Snap for 6439596 from 64d00d6bcf5141b9669cd365cc3eaeffb57b2b18 to qt-aml-tzdata-release

Change-Id: I7299645f9042893b4f8916778cc6ea64d08e3f57
diff --git a/BUILD b/BUILD
new file mode 100644
index 0000000..e5ace6a
--- /dev/null
+++ b/BUILD
@@ -0,0 +1,6 @@
+java_import(
+    name = "r8-master",
+    jars = ["r8-master.jar"],
+    tags = ["managed"],
+    visibility = ["//tools/base/build-system/builder:__pkg__"],
+)
diff --git a/buildtools/LICENSE b/buildtools/LICENSE
index 46c1127..4a491dc 100644
--- a/buildtools/LICENSE
+++ b/buildtools/LICENSE
@@ -37,11 +37,11 @@
   copyrightHolder: The Guava Authors
   license: The Apache Software License, Version 2.0
   licenseUrl: http://www.apache.org/licenses/LICENSE-2.0.txt
-- artifact: com.googlecode.json-simple:json-simple:+
-  name: JSON.Simple
+- artifact: com.google.code.gson:gson:+
+  name: Gson
   license: The Apache Software License, Version 2.0
   licenseUrl: http://www.apache.org/licenses/LICENSE-2.0.txt
-  url: http://code.google.com/p/json-simple/
+  url: https://github.com/google/gson
 - artifact: it.unimi.dsi:fastutil:+
   name: fastutil
   license: Apache License, Version 2.0
@@ -55,33 +55,57 @@
 - artifact: org.ow2.asm:asm-commons:+
   name: ASM Commons
   copyrightHolder: INRIA, France Telecom
-  license: ASM license
+  license: BSD
   licenseUrl: http://asm.ow2.org/license.html
   url: http://asm.ow2.org/index.html
 - artifact: org.ow2.asm:asm-tree:+
   name: ASM Tree
   copyrightHolder: INRIA, France Telecom
-  license: ASM license
+  license: BSD
   licenseUrl: http://asm.ow2.org/license.html
   url: http://asm.ow2.org/index.html
 - artifact: org.ow2.asm:asm-util:+
   name: ASM Util
   copyrightHolder: INRIA, France Telecom
-  license: ASM license
+  license: BSD
   licenseUrl: http://asm.ow2.org/license.html
   url: http://asm.ow2.org/index.html
 - artifact: org.ow2.asm:asm-analysis:+
   name: ASM Util
   copyrightHolder: INRIA, France Telecom
-  license: ASM license
+  license: BSD
   licenseUrl: http://asm.ow2.org/license.html
   url: http://asm.ow2.org/index.html
 - artifact: org.ow2.asm:asm:+
   name: ASM Core
   copyrightHolder: INRIA, France Telecom
-  license: ASM license
+  license: BSD
   licenseUrl: http://asm.ow2.org/license.html
   url: http://asm.ow2.org/index.html
+- artifact: org.jetbrains.kotlin:kotlin-stdlib:+
+  name: org.jetbrains.kotlin:kotlin-stdlib
+  copyrightHolder: JetBrains s.r.o.
+  license: The Apache License, Version 2.0
+  licenseUrl: http://www.apache.org/licenses/LICENSE-2.0.txt
+  url: https://kotlinlang.org/
+- artifact: org.jetbrains.kotlin:kotlin-stdlib-common:+
+  name: org.jetbrains.kotlin:kotlin-stdlib
+  copyrightHolder: JetBrains s.r.o.
+  license: The Apache License, Version 2.0
+  licenseUrl: http://www.apache.org/licenses/LICENSE-2.0.txt
+  url: https://kotlinlang.org/
+- artifact: org.jetbrains.kotlinx:kotlinx-metadata-jvm:+
+  name: org.jetbrains.kotlinx:kotlinx-metadata-jvm
+  copyrightHolder: JetBrains s.r.o.
+  license: The Apache License, Version 2.0
+  licenseUrl: http://www.apache.org/licenses/LICENSE-2.0.txt
+  url: https://kotlinlang.org/
+- artifact: org.jetbrains:annotations:+
+  name: IntelliJ IDEA Annotations
+  copyrightHolder: JetBrains s.r.o.
+  license: The Apache Software License, Version 2.0
+  licenseUrl: http://www.apache.org/licenses/LICENSE-2.0.txt
+  url: http://www.jetbrains.org
 
 
 Licenses details:
diff --git a/buildtools/d8-master.jar b/buildtools/d8-master.jar
index 5229988..b47cc74 100644
--- a/buildtools/d8-master.jar
+++ b/buildtools/d8-master.jar
Binary files differ
diff --git a/buildtools/d8-master.jar.map b/buildtools/d8-master.jar.map
new file mode 100644
index 0000000..f7a6443
--- /dev/null
+++ b/buildtools/d8-master.jar.map
@@ -0,0 +1,46181 @@
+# compiler: R8
+# compiler_version: 1.5.13-q1
+# compiler_hash: engineering
+# pg_map_id: 84419ca
+com.android.tools.r8.ApiLevelException -> com.android.tools.r8.ApiLevelException:
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:8:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):21:28 -> <init>
+    1:8:void <init>(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):14 -> <init>
+    9:11:void <init>(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):14:16 -> <init>
+com.android.tools.r8.ArchiveClassFileProvider -> com.android.tools.r8.ArchiveClassFileProvider:
+    com.android.tools.r8.origin.Origin origin -> a
+    java.util.zip.ZipFile zipFile -> b
+    java.util.Set descriptors -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:1:void <init>(java.nio.file.Path):50:50 -> <init>
+    2:2:void <init>(java.nio.file.Path,java.util.function.Predicate):59:59 -> <init>
+    3:37:void <init>(java.nio.file.Path,java.util.function.Predicate):42:76 -> <init>
+    38:41:void <init>(java.nio.file.Path,java.util.function.Predicate):65:68 -> <init>
+    boolean lambda$new$0(java.lang.String) -> a
+    1:1:void close():111:111 -> close
+    1:2:void finalize():105:106 -> finalize
+    1:1:java.util.Set getClassDescriptors():83:83 -> getClassDescriptors
+    1:1:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):88:88 -> getProgramResource
+    2:2:java.util.zip.ZipEntry getZipEntryFromDescriptor(java.lang.String):115:115 -> getProgramResource
+    2:2:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):91 -> getProgramResource
+    3:8:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):92:97 -> getProgramResource
+    9:14:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):93:98 -> getProgramResource
+    15:22:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):92:99 -> getProgramResource
+com.android.tools.r8.ArchiveProgramResourceProvider -> com.android.tools.r8.ArchiveProgramResourceProvider:
+    com.android.tools.r8.origin.Origin origin -> a
+    java.util.function.Predicate include -> c
+    com.android.tools.r8.ArchiveProgramResourceProvider$ZipFileSupplier supplier -> b
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ArchiveProgramResourceProvider$ZipFileSupplier,java.util.function.Predicate):81:87 -> <init>
+    1:1:java.util.zip.ZipFile lambda$fromArchive$0(java.nio.file.Path):65:65 -> a
+    2:2:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):99:99 -> a
+    3:8:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):111:116 -> a
+    9:9:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):115:115 -> a
+    10:20:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):114:124 -> a
+    21:21:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):120:120 -> a
+    22:22:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):119:119 -> a
+    1:1:com.android.tools.r8.ArchiveProgramResourceProvider fromArchive(java.nio.file.Path):58:58 -> fromArchive
+    2:2:com.android.tools.r8.ArchiveProgramResourceProvider fromArchive(java.nio.file.Path,java.util.function.Predicate):63:63 -> fromArchive
+    1:1:com.android.tools.r8.ArchiveProgramResourceProvider fromSupplier(com.android.tools.r8.origin.Origin,com.android.tools.r8.ArchiveProgramResourceProvider$ZipFileSupplier):71:71 -> fromSupplier
+    2:2:com.android.tools.r8.ArchiveProgramResourceProvider fromSupplier(com.android.tools.r8.origin.Origin,com.android.tools.r8.ArchiveProgramResourceProvider$ZipFileSupplier,java.util.function.Predicate):77:77 -> fromSupplier
+    1:23:java.util.Collection getProgramResources():107:129 -> getProgramResources
+    24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> getProgramResources
+    24:24:java.util.Collection getProgramResources():129 -> getProgramResources
+    25:32:java.util.Collection getProgramResources():129:136 -> getProgramResources
+    1:1:boolean includeClassFileEntries(java.lang.String):42:42 -> includeClassFileEntries
+    1:1:boolean includeClassFileOrDexEntries(java.lang.String):50:50 -> includeClassFileOrDexEntries
+    2:3:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):99:100 -> includeClassFileOrDexEntries
+    2:3:boolean includeClassFileOrDexEntries(java.lang.String):50 -> includeClassFileOrDexEntries
+    1:2:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):99:100 -> includeDexEntries
+    1:2:boolean includeDexEntries(java.lang.String):46 -> includeDexEntries
+    1:7:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):91:97 -> readArchive
+    8:12:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):95:99 -> readArchive
+    13:22:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):91:100 -> readArchive
+com.android.tools.r8.BaseCommand -> com.android.tools.r8.BaseCommand:
+    com.android.tools.r8.utils.AndroidApp app -> c
+    boolean printHelp -> a
+    boolean printVersion -> b
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:5:void <init>(boolean,boolean):38:42 -> <init>
+    6:11:void <init>(com.android.tools.r8.utils.AndroidApp):45:50 -> <init>
+    1:1:com.android.tools.r8.utils.AndroidApp getInputApp():63:63 -> getInputApp
+    1:1:boolean isPrintHelp():54:54 -> isPrintHelp
+    1:1:boolean isPrintVersion():58:58 -> isPrintVersion
+com.android.tools.r8.BaseCommand$Builder -> com.android.tools.r8.BaseCommand$Builder:
+    java.util.List programFiles -> e
+    com.android.tools.r8.utils.AndroidApp$Builder app -> d
+    com.android.tools.r8.utils.Reporter reporter -> a
+    boolean printHelp -> b
+    boolean printVersion -> c
+    1:1:void <init>():115:115 -> <init>
+    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):119:119 -> <init>
+    3:3:void <init>(com.android.tools.r8.utils.AndroidApp$Builder):122:122 -> <init>
+    4:20:void <init>(com.android.tools.r8.utils.AndroidApp$Builder):108:124 -> <init>
+    com.android.tools.r8.BaseCommand makeCommand() -> a
+    1:1:void lambda$addLibraryResourceProvider$2(com.android.tools.r8.ClassFileResourceProvider):190:190 -> a
+    2:2:void lambda$addLibraryFiles$4(java.util.Collection):204:204 -> a
+    3:5:void lambda$addLibraryFiles$3(java.nio.file.Path):207:209 -> a
+    6:6:void lambda$addClassProgramData$5(byte[],com.android.tools.r8.origin.Origin):218:218 -> a
+    7:10:void lambda$addMainDexListFiles$7(java.nio.file.Path[]):240:243 -> a
+    11:11:void lambda$addMainDexListFiles$7(java.nio.file.Path[]):242:242 -> a
+    12:12:void lambda$addMainDexClasses$9(java.lang.String[]):275:275 -> a
+    13:13:void setIgnoreDexInArchive(boolean):330:330 -> a
+    14:14:void error(com.android.tools.r8.origin.Origin,java.lang.Throwable):338:338 -> a
+    15:17:void guard(java.lang.Runnable):344:346 -> a
+    1:2:com.android.tools.r8.BaseCommand$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin):218:219 -> addClassProgramData
+    1:2:com.android.tools.r8.BaseCommand$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):224:225 -> addDexProgramData
+    1:2:com.android.tools.r8.BaseCommand$Builder addLibraryFiles(java.nio.file.Path[]):196:197 -> addLibraryFiles
+    3:14:com.android.tools.r8.BaseCommand$Builder addLibraryFiles(java.util.Collection):202:213 -> addLibraryFiles
+    1:2:com.android.tools.r8.BaseCommand$Builder addLibraryResourceProvider(com.android.tools.r8.ClassFileResourceProvider):190:191 -> addLibraryResourceProvider
+    1:2:com.android.tools.r8.BaseCommand$Builder addMainDexClasses(java.lang.String[]):275:276 -> addMainDexClasses
+    3:4:com.android.tools.r8.BaseCommand$Builder addMainDexClasses(java.util.Collection):288:289 -> addMainDexClasses
+    1:9:com.android.tools.r8.BaseCommand$Builder addMainDexListFiles(java.nio.file.Path[]):238:246 -> addMainDexListFiles
+    10:18:com.android.tools.r8.BaseCommand$Builder addMainDexListFiles(java.util.Collection):255:263 -> addMainDexListFiles
+    1:2:com.android.tools.r8.BaseCommand$Builder addProgramFiles(java.nio.file.Path[]):157:158 -> addProgramFiles
+    3:15:com.android.tools.r8.BaseCommand$Builder addProgramFiles(java.util.Collection):167:179 -> addProgramFiles
+    1:2:com.android.tools.r8.BaseCommand$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):184:185 -> addProgramResourceProvider
+    com.android.tools.r8.BaseCommand$Builder self() -> b
+    1:4:void lambda$addProgramFiles$0(java.nio.file.Path):172:175 -> b
+    5:5:void lambda$addDexProgramData$6(byte[],com.android.tools.r8.origin.Origin):224:224 -> b
+    6:6:void lambda$addMainDexClasses$10(java.util.Collection):288:288 -> b
+    7:7:void lambda$setIgnoreDexInArchive$11(boolean):330:330 -> b
+    1:6:com.android.tools.r8.BaseCommand build():138:143 -> build
+    void validate() -> c
+    1:4:void lambda$addMainDexListFiles$8(java.util.Collection):257:260 -> c
+    5:5:void lambda$addMainDexListFiles$8(java.util.Collection):259:259 -> c
+    1:1:void lambda$addProgramFiles$1(java.util.Collection):169:169 -> d
+    1:1:void error(com.android.tools.r8.Diagnostic):316:316 -> error
+    1:1:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):325:325 -> fatalError
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder getAppBuilder():152:152 -> getAppBuilder
+    1:1:com.android.tools.r8.utils.Reporter getReporter():162:162 -> getReporter
+    1:1:boolean isPrintHelp():294:294 -> isPrintHelp
+    1:1:boolean isPrintVersion():305:305 -> isPrintVersion
+    1:2:com.android.tools.r8.BaseCommand$Builder setPrintHelp(boolean):299:300 -> setPrintHelp
+    1:2:com.android.tools.r8.BaseCommand$Builder setPrintVersion(boolean):310:311 -> setPrintVersion
+com.android.tools.r8.BaseCommand$InputFileOrigin -> com.android.tools.r8.BaseCommand$a:
+    java.lang.String inputType -> g
+    1:2:void <init>(java.lang.String,java.nio.file.Path):73:74 -> <init>
+    1:1:java.lang.String part():79:79 -> part
+com.android.tools.r8.BaseCommand$LibraryInputOrigin -> com.android.tools.r8.BaseCommand$b:
+    1:1:void <init>(java.nio.file.Path):93:93 -> <init>
+com.android.tools.r8.BaseCommand$ProgramInputOrigin -> com.android.tools.r8.BaseCommand$c:
+    1:1:void <init>(java.nio.file.Path):86:86 -> <init>
+com.android.tools.r8.BaseCompilerCommand -> com.android.tools.r8.BaseCompilerCommand:
+    com.android.tools.r8.utils.Reporter reporter -> i
+    boolean enableDesugaring -> j
+    int minApiLevel -> h
+    boolean optimizeMultidexForLinearAlloc -> k
+    boolean $assertionsDisabled -> l
+    com.android.tools.r8.StringConsumer mainDexListConsumer -> g
+    com.android.tools.r8.ProgramConsumer programConsumer -> f
+    com.android.tools.r8.CompilationMode mode -> e
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:8:void <init>(boolean,boolean):35:42 -> <init>
+    9:18:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean):54:63 -> <init>
+    1:1:com.android.tools.r8.utils.Reporter getReporter():109:109 -> a
+    1:1:boolean getEnableDesugaring():97:97 -> getEnableDesugaring
+    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():92:92 -> getMainDexListConsumer
+    1:1:int getMinApiLevel():76:76 -> getMinApiLevel
+    1:1:com.android.tools.r8.CompilationMode getMode():71:71 -> getMode
+    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():85:85 -> getProgramConsumer
+    1:1:boolean isOptimizeMultidexForLinearAlloc():105:105 -> isOptimizeMultidexForLinearAlloc
+com.android.tools.r8.BaseCompilerCommand$Builder -> com.android.tools.r8.BaseCompilerCommand$Builder:
+    boolean optimizeMultidexForLinearAlloc -> m
+    boolean $assertionsDisabled -> n
+    java.nio.file.Path outputPath -> h
+    int minApiLevel -> k
+    com.android.tools.r8.CompilationMode mode -> j
+    boolean disableDesugaring -> l
+    com.android.tools.r8.StringConsumer mainDexListConsumer -> g
+    com.android.tools.r8.ProgramConsumer programConsumer -> f
+    com.android.tools.r8.OutputMode outputMode -> i
+    1:1:void <clinit>():118:118 -> <clinit>
+    1:1:void com.android.tools.r8.BaseCommand$Builder.<init>(com.android.tools.r8.DiagnosticsHandler):119:119 -> <init>
+    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):140 -> <init>
+    2:21:void <init>(com.android.tools.r8.DiagnosticsHandler):122:141 -> <init>
+    22:22:void <init>(com.android.tools.r8.utils.AndroidApp):146:146 -> <init>
+    23:48:void <init>(com.android.tools.r8.utils.AndroidApp):122:147 -> <init>
+    49:49:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):152:152 -> <init>
+    50:81:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):122:153 -> <init>
+    1:3:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):300:302 -> a
+    4:4:void com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):133:133 -> a
+    4:4:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):302 -> a
+    5:5:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):303:303 -> a
+    6:6:void com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer.<init>(java.nio.file.Path,boolean):223:223 -> a
+    6:6:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):303 -> a
+    7:26:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):305:324 -> a
+    27:27:void com.android.tools.r8.DexFilePerClassFileConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):156:156 -> a
+    27:27:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):324 -> a
+    28:32:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):325:329 -> a
+    33:33:void com.android.tools.r8.ClassFileConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):100:100 -> a
+    33:33:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):329 -> a
+    34:34:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):330:330 -> a
+    35:35:void com.android.tools.r8.ClassFileConsumer$DirectoryConsumer.<init>(java.nio.file.Path,boolean):189:189 -> a
+    35:35:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):330 -> a
+    36:36:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):332:332 -> a
+    1:29:void validate():383:411 -> c
+    com.android.tools.r8.CompilationMode defaultCompilationMode() -> d
+    1:1:boolean isMinApiLevelSet():341:341 -> e
+    1:1:boolean isOptimizeMultidexForLinearAlloc():225:225 -> f
+    1:1:boolean getDisableDesugaring():378:378 -> getDisableDesugaring
+    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():207:207 -> getMainDexListConsumer
+    1:1:int getMinApiLevel():337:337 -> getMinApiLevel
+    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> getMinApiLevel
+    2:2:int getMinApiLevel():337 -> getMinApiLevel
+    3:3:int getMinApiLevel():337:337 -> getMinApiLevel
+    1:1:com.android.tools.r8.CompilationMode getMode():160:160 -> getMode
+    1:1:com.android.tools.r8.OutputMode getOutputMode():189:189 -> getOutputMode
+    1:1:java.nio.file.Path getOutputPath():179:179 -> getOutputPath
+    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():200:200 -> getProgramConsumer
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setDisableDesugaring(boolean):372:373 -> setDisableDesugaring
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setEnableDesugaring(boolean):356:357 -> setEnableDesugaring
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListConsumer(com.android.tools.r8.StringConsumer):268:269 -> setMainDexListConsumer
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListOutputPath(java.nio.file.Path):255:255 -> setMainDexListOutputPath
+    2:2:void com.android.tools.r8.StringConsumer$FileConsumer.<init>(java.nio.file.Path):76:76 -> setMainDexListOutputPath
+    2:2:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListOutputPath(java.nio.file.Path):255 -> setMainDexListOutputPath
+    3:4:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListOutputPath(java.nio.file.Path):255:256 -> setMainDexListOutputPath
+    1:5:com.android.tools.r8.BaseCompilerCommand$Builder setMinApiLevel(int):347:351 -> setMinApiLevel
+    1:3:com.android.tools.r8.BaseCompilerCommand$Builder setMode(com.android.tools.r8.CompilationMode):167:169 -> setMode
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setOptimizeMultidexForLinearAlloc(boolean):216:217 -> setOptimizeMultidexForLinearAlloc
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):283:283 -> setOutput
+    2:7:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):288:293 -> setOutput
+    1:4:com.android.tools.r8.BaseCompilerCommand$Builder setProgramConsumer(com.android.tools.r8.ProgramConsumer):239:242 -> setProgramConsumer
+com.android.tools.r8.BaseCompilerCommand$Builder$1 -> com.android.tools.r8.a:
+    1:1:void com.android.tools.r8.DexFilePerClassFileConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):156:156 -> <init>
+    1:1:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder,java.nio.file.Path,boolean):307 -> <init>
+com.android.tools.r8.BaseCompilerCommand$Builder$2 -> com.android.tools.r8.b:
+    1:1:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder,java.nio.file.Path,boolean):314:314 -> <init>
+com.android.tools.r8.BaseCompilerCommandParser -> com.android.tools.r8.c:
+    1:1:void <init>():9:9 -> <init>
+    1:10:void parseMinApi(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):14:23 -> a
+    11:11:void parseMinApi(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):16:16 -> a
+com.android.tools.r8.ByteBufferProvider -> com.android.tools.r8.ByteBufferProvider:
+    1:1:java.nio.ByteBuffer acquireByteBuffer(int):24:24 -> acquireByteBuffer
+com.android.tools.r8.ByteDataView -> com.android.tools.r8.ByteDataView:
+    byte[] buffer -> a
+    int offset -> b
+    int length -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:7:void <init>(byte[],int,int):25:31 -> <init>
+    1:1:byte[] copyByteData():58:58 -> copyByteData
+    1:2:byte[] getBuffer():36:37 -> getBuffer
+    1:2:int getLength():52:53 -> getLength
+    1:2:int getOffset():42:43 -> getOffset
+    1:1:void invalidate():62:62 -> invalidate
+    1:1:com.android.tools.r8.ByteDataView of(byte[]):17:17 -> of
+com.android.tools.r8.ClassFileConsumer -> com.android.tools.r8.ClassFileConsumer:
+    1:1:com.android.tools.r8.ClassFileConsumer emptyConsumer():53:53 -> emptyConsumer
+com.android.tools.r8.ClassFileConsumer$ArchiveConsumer -> com.android.tools.r8.ClassFileConsumer$ArchiveConsumer:
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.utils.OutputBuilder outputBuilder -> c
+    boolean consumeDataResources -> d
+    1:1:void <clinit>():89:89 -> <clinit>
+    1:1:void <init>(java.nio.file.Path):96:96 -> <init>
+    2:2:void <init>(java.nio.file.Path,boolean):100:100 -> <init>
+    3:3:void <init>(java.nio.file.Path,com.android.tools.r8.ClassFileConsumer):104:104 -> <init>
+    4:9:void <init>(java.nio.file.Path,com.android.tools.r8.ClassFileConsumer,boolean):108:113 -> <init>
+    1:1:java.lang.String access$100(java.lang.String):90:90 -> a
+    2:2:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):174:174 -> a
+    1:2:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):124:125 -> accept
+    3:3:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):130:130 -> accept
+    4:4:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):135:135 -> accept
+    1:2:java.lang.String getClassFileName(java.lang.String):150:151 -> b
+    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):140:141 -> finished
+    1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():119:119 -> getDataResourceConsumer
+    1:1:java.nio.file.Path internalGetOutputPath():146:146 -> internalGetOutputPath
+    1:18:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):157:174 -> writeResources
+    19:32:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):160:173 -> writeResources
+    33:48:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):159:174 -> writeResources
+com.android.tools.r8.ClassFileConsumer$DirectoryConsumer -> com.android.tools.r8.ClassFileConsumer$DirectoryConsumer:
+    com.android.tools.r8.utils.OutputBuilder outputBuilder -> c
+    boolean consumeDataResouces -> d
+    1:1:void <init>(java.nio.file.Path):185:185 -> <init>
+    2:2:void <init>(java.nio.file.Path,boolean):189:189 -> <init>
+    3:3:void <init>(java.nio.file.Path,com.android.tools.r8.ClassFileConsumer):193:193 -> <init>
+    4:6:void <init>(java.nio.file.Path,com.android.tools.r8.ClassFileConsumer,boolean):198:200 -> <init>
+    1:2:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):210:211 -> accept
+    3:3:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):216:216 -> accept
+    4:4:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):221:221 -> accept
+    1:1:void finished(com.android.tools.r8.DiagnosticsHandler):226:226 -> finished
+    1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():205:205 -> getDataResourceConsumer
+    1:1:java.nio.file.Path internalGetOutputPath():231:231 -> internalGetOutputPath
+com.android.tools.r8.ClassFileConsumer$ForwardingConsumer -> com.android.tools.r8.ClassFileConsumer$ForwardingConsumer:
+    com.android.tools.r8.ClassFileConsumer EMPTY_CONSUMER -> b
+    com.android.tools.r8.ClassFileConsumer consumer -> a
+    1:1:void <clinit>():60:60 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ClassFileConsumer):64:65 -> <init>
+    1:1:com.android.tools.r8.ClassFileConsumer access$000():58:58 -> a
+    1:2:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):75:76 -> accept
+    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):82:83 -> finished
+    1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():70:70 -> getDataResourceConsumer
+com.android.tools.r8.CompatDxHelper -> com.android.tools.r8.d:
+    1:12:void run(com.android.tools.r8.D8Command,java.lang.Boolean):13:24 -> a
+    13:13:void ignoreDexInArchive(com.android.tools.r8.BaseCommand$Builder):28:28 -> a
+com.android.tools.r8.CompatProguardCommandBuilder -> com.android.tools.r8.CompatProguardCommandBuilder:
+    1:1:void <init>():13:13 -> <init>
+    2:6:void <init>(boolean,com.android.tools.r8.DiagnosticsHandler):18:22 -> <init>
+    7:7:void <init>(boolean):26:26 -> <init>
+    8:8:void com.android.tools.r8.R8Command$Builder.<init>():100:100 -> <init>
+    8:8:void <init>(boolean,boolean):30 -> <init>
+    9:12:void <init>(boolean,boolean):32:35 -> <init>
+    1:1:void setProguardCompatibilityRulesOutput(java.nio.file.Path):39:39 -> setProguardCompatibilityRulesOutput
+com.android.tools.r8.CompilationFailedException -> com.android.tools.r8.CompilationFailedException:
+    1:1:void <init>():14:14 -> <init>
+    2:2:void <init>(java.lang.Throwable):18:18 -> <init>
+    3:3:void <init>(java.lang.String):22:22 -> <init>
+com.android.tools.r8.CompilationMode -> com.android.tools.r8.CompilationMode:
+    com.android.tools.r8.CompilationMode[] $VALUES -> a
+    1:3:void <clinit>():10:12 -> <clinit>
+    4:4:void <clinit>():7:7 -> <clinit>
+    1:1:void <init>(java.lang.String,int):8:8 -> <init>
+    1:1:com.android.tools.r8.CompilationMode valueOf(java.lang.String):7:7 -> valueOf
+    1:1:com.android.tools.r8.CompilationMode[] values():7:7 -> values
+com.android.tools.r8.D8 -> com.android.tools.r8.D8:
+    1:3:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):77:79 -> a
+    4:15:void run(java.lang.String[]):102:113 -> a
+    4:15:void lambda$main$2(java.lang.String[]):126 -> a
+    16:27:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.utils.InternalOptions):145:156 -> a
+    28:28:void lambda$run$4(java.lang.String):187:187 -> a
+    29:31:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):235:237 -> a
+    32:32:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):260:260 -> a
+    32:32:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):237 -> a
+    33:43:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):238:248 -> a
+    44:48:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):244:248 -> a
+    49:49:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):242:242 -> a
+    1:1:void lambda$run$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):97:97 -> b
+    1:3:void lambda$runForTesting$3(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):136:138 -> c
+    1:50:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):163:212 -> d
+    51:51:void com.android.tools.r8.dex.ApplicationWriter.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier):141:141 -> d
+    51:51:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):212 -> d
+    52:60:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):215:223 -> d
+    61:66:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):218:223 -> d
+    1:5:void main(java.lang.String[]):122:126 -> main
+    1:5:void run(com.android.tools.r8.D8Command):70:74 -> run
+    6:6:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43:43 -> run
+    6:6:void run(com.android.tools.r8.D8Command):73 -> run
+    7:10:void run(com.android.tools.r8.D8Command,java.util.concurrent.ExecutorService):92:95 -> run
+    11:11:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43:43 -> run
+    11:11:void run(com.android.tools.r8.D8Command,java.util.concurrent.ExecutorService):94 -> run
+    1:1:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> runForTesting
+    1:1:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):131 -> runForTesting
+    2:2:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):132:132 -> runForTesting
+    3:3:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43:43 -> runForTesting
+    3:3:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):132 -> runForTesting
+com.android.tools.r8.D8Command -> com.android.tools.r8.D8Command:
+    boolean intermediate -> m
+    boolean $assertionsDisabled -> o
+    java.lang.String USAGE_MESSAGE -> n
+    1:147:void <clinit>():31:177 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean):231:231 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,com.android.tools.r8.D8Command$1):32 -> <init>
+    2:63:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean):179:240 -> <init>
+    2:63:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,com.android.tools.r8.D8Command$1):32 -> <init>
+    64:64:void <init>(boolean,boolean):244:244 -> <init>
+    64:64:void <init>(boolean,boolean,com.android.tools.r8.D8Command$1):32 -> <init>
+    65:65:void <init>(boolean,boolean):179:179 -> <init>
+    65:65:void <init>(boolean,boolean,com.android.tools.r8.D8Command$1):32 -> <init>
+    1:1:com.android.tools.r8.D8Command$Builder builder():182:182 -> builder
+    2:2:com.android.tools.r8.D8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):186:186 -> builder
+    3:3:com.android.tools.r8.D8Command$Builder builder(com.android.tools.r8.utils.AndroidApp):191:191 -> builder
+    1:37:com.android.tools.r8.utils.InternalOptions getInternalOptions():249:285 -> getInternalOptions
+    1:1:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):204:204 -> parse
+    2:2:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):218:218 -> parse
+com.android.tools.r8.D8Command$1 -> com.android.tools.r8.e:
+com.android.tools.r8.D8Command$Builder -> com.android.tools.r8.D8Command$Builder:
+    boolean intermediate -> o
+    1:1:void <init>():69:69 -> <init>
+    1:1:void <init>(com.android.tools.r8.D8Command$1):64 -> <init>
+    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):73:73 -> <init>
+    3:3:void <init>(com.android.tools.r8.DiagnosticsHandler):66:66 -> <init>
+    10:10:void <init>(com.android.tools.r8.DiagnosticsHandler):73:73 -> <init>
+    10:10:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.D8Command$1):64 -> <init>
+    11:11:void <init>(com.android.tools.r8.DiagnosticsHandler):66:66 -> <init>
+    11:11:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.D8Command$1):64 -> <init>
+    12:12:void <init>(com.android.tools.r8.utils.AndroidApp):77:77 -> <init>
+    12:12:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.D8Command$1):64 -> <init>
+    13:13:void <init>(com.android.tools.r8.utils.AndroidApp):66:66 -> <init>
+    13:13:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.D8Command$1):64 -> <init>
+    1:1:com.android.tools.r8.BaseCommand makeCommand():63:63 -> a
+    2:17:com.android.tools.r8.D8Command makeCommand():158:173 -> a
+    18:18:com.android.tools.r8.D8Command makeCommand():159:159 -> a
+    1:2:com.android.tools.r8.D8Command$Builder addClasspathFiles(java.nio.file.Path[]):89:90 -> addClasspathFiles
+    3:4:com.android.tools.r8.D8Command$Builder addClasspathFiles(java.util.Collection):95:96 -> addClasspathFiles
+    1:2:com.android.tools.r8.D8Command$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):105:106 -> addClasspathResourceProvider
+    1:1:com.android.tools.r8.BaseCommand$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):63:63 -> addDexProgramData
+    2:3:com.android.tools.r8.D8Command$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):83:84 -> addDexProgramData
+    com.android.tools.r8.D8Command$Builder self() -> b
+    1:1:com.android.tools.r8.BaseCommand$Builder self():63:63 -> b
+    2:2:void lambda$addClasspathFiles$1(java.nio.file.Path[]):89:89 -> b
+    3:3:void lambda$addClasspathResourceProvider$4(com.android.tools.r8.ClassFileResourceProvider):105:105 -> b
+    1:1:void lambda$addDexProgramData$0(byte[],com.android.tools.r8.origin.Origin):83:83 -> c
+    2:2:void addClasspathFile(java.nio.file.Path):100:100 -> c
+    3:21:void validate():131:149 -> c
+    22:28:void validate():147:153 -> c
+    1:1:void lambda$addClasspathFile$3(java.nio.file.Path):100:100 -> d
+    2:2:com.android.tools.r8.CompilationMode defaultCompilationMode():126:126 -> d
+    1:1:void lambda$addClasspathFiles$2(java.util.Collection):95:95 -> e
+    1:2:com.android.tools.r8.D8Command$Builder setIntermediate(boolean):115:116 -> setIntermediate
+com.android.tools.r8.D8Command$DefaultD8DiagnosticsHandler -> com.android.tools.r8.D8Command$a:
+    1:1:void <init>():41:41 -> <init>
+    1:1:void <init>(com.android.tools.r8.D8Command$1):41 -> <init>
+    1:6:void error(com.android.tools.r8.Diagnostic):45:50 -> error
+    7:13:void error(com.android.tools.r8.Diagnostic):48:54 -> error
+com.android.tools.r8.D8CommandParser -> com.android.tools.r8.D8CommandParser:
+    java.util.Set OPTIONS_WITH_PARAMETER -> a
+    java.lang.String USAGE_MESSAGE -> b
+    1:82:void <clinit>():26:107 -> <clinit>
+    83:83:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <clinit>
+    83:83:void <clinit>():121 -> <clinit>
+    84:84:void <clinit>():121:121 -> <clinit>
+    85:85:void <clinit>():110:110 -> <clinit>
+    86:86:void <clinit>():108:108 -> <clinit>
+    1:1:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):143:143 -> a
+    2:2:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):157:157 -> a
+    3:43:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):166:206 -> a
+    44:56:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):204:216 -> a
+    57:60:boolean isArchive(java.nio.file.Path):40:43 -> a
+    57:60:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):219 -> a
+    61:64:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):220:223 -> a
+    65:68:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):222:225 -> a
+    69:120:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):217:268 -> a
+com.android.tools.r8.D8CommandParser$1 -> com.android.tools.r8.f:
+com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider -> com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider:
+    java.util.Set descriptors -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.D8CommandParser$1):46:46 -> <init>
+    2:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):70:70 -> <init>
+    3:8:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):68:73 -> <init>
+    1:1:void lambda$new$0(com.android.tools.r8.ClassFileResourceProvider):73:73 -> a
+    1:1:com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder builder():77:77 -> builder
+    1:1:java.util.Set getClassDescriptors():82:82 -> getClassDescriptors
+    1:3:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):89:91 -> getProgramResource
+com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder -> com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder:
+    boolean empty -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder builder -> a
+    1:4:void <init>():47:50 -> <init>
+    1:1:boolean isEmpty():63:63 -> a
+    1:2:com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder addClassFileResourceProvider(com.android.tools.r8.ClassFileResourceProvider):57:58 -> addClassFileResourceProvider
+    1:1:com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider build():53:53 -> build
+com.android.tools.r8.DataDirectoryResource -> com.android.tools.r8.DataDirectoryResource:
+    1:2:com.android.tools.r8.DataDirectoryResource fromFile(java.nio.file.Path,java.nio.file.Path):23:24 -> fromFile
+    1:1:com.android.tools.r8.DataDirectoryResource fromName(java.lang.String,com.android.tools.r8.origin.Origin):19:19 -> fromName
+    1:1:com.android.tools.r8.DataDirectoryResource fromZip(java.util.zip.ZipFile,java.util.zip.ZipEntry):28:28 -> fromZip
+com.android.tools.r8.DataDirectoryResource$1 -> com.android.tools.r8.g:
+com.android.tools.r8.DataDirectoryResource$LocalDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$a:
+    java.io.File file -> a
+    java.lang.String relativePath -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():75:75 -> <clinit>
+    1:5:void <init>(java.io.File,java.lang.String):79:83 -> <init>
+    1:5:void <init>(java.io.File,java.lang.String,com.android.tools.r8.DataDirectoryResource$1):75 -> <init>
+    1:1:java.lang.String getName():93:93 -> getName
+    1:1:com.android.tools.r8.origin.Origin getOrigin():88:88 -> getOrigin
+com.android.tools.r8.DataDirectoryResource$NamedDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$b:
+    com.android.tools.r8.origin.Origin origin -> b
+    java.lang.String name -> a
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:5:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):35:39 -> <init>
+    1:5:void <init>(java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.DataDirectoryResource$1):31 -> <init>
+    1:1:java.lang.String getName():49:49 -> getName
+    1:1:com.android.tools.r8.origin.Origin getOrigin():44:44 -> getOrigin
+com.android.tools.r8.DataDirectoryResource$ZipDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$c:
+    java.util.zip.ZipFile zip -> a
+    boolean $assertionsDisabled -> c
+    java.util.zip.ZipEntry entry -> b
+    1:1:void <clinit>():53:53 -> <clinit>
+    1:5:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry):57:61 -> <init>
+    1:5:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry,com.android.tools.r8.DataDirectoryResource$1):53 -> <init>
+    1:1:java.lang.String getName():71:71 -> getName
+    1:1:com.android.tools.r8.origin.Origin getOrigin():66:66 -> getOrigin
+com.android.tools.r8.DataEntryResource -> com.android.tools.r8.DataEntryResource:
+    1:1:com.android.tools.r8.DataEntryResource fromBytes(byte[],java.lang.String,com.android.tools.r8.origin.Origin):26:26 -> fromBytes
+    1:2:com.android.tools.r8.DataEntryResource fromFile(java.nio.file.Path,java.nio.file.Path):30:31 -> fromFile
+    1:1:com.android.tools.r8.DataEntryResource fromZip(java.util.zip.ZipFile,java.util.zip.ZipEntry):35:35 -> fromZip
+    1:1:com.android.tools.r8.DataEntryResource withName(java.lang.String):39:39 -> withName
+com.android.tools.r8.DataEntryResource$1 -> com.android.tools.r8.h:
+com.android.tools.r8.DataEntryResource$ByteDataEntryResource -> com.android.tools.r8.DataEntryResource$a:
+    byte[] bytes -> a
+    com.android.tools.r8.origin.Origin origin -> c
+    java.lang.String name -> b
+    1:4:void <init>(byte[],java.lang.String,com.android.tools.r8.origin.Origin):48:51 -> <init>
+    1:1:java.io.InputStream getByteStream():56:56 -> getByteStream
+    1:1:java.lang.String getName():61:61 -> getName
+    1:1:com.android.tools.r8.origin.Origin getOrigin():66:66 -> getOrigin
+com.android.tools.r8.DataEntryResource$LocalDataEntryResource -> com.android.tools.r8.DataEntryResource$b:
+    java.io.File file -> a
+    java.lang.String relativePath -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():101:101 -> <clinit>
+    1:5:void <init>(java.io.File,java.lang.String):105:109 -> <init>
+    1:5:void <init>(java.io.File,java.lang.String,com.android.tools.r8.DataEntryResource$1):101 -> <init>
+    1:3:java.io.InputStream getByteStream():125:127 -> getByteStream
+    4:4:com.android.tools.r8.origin.Origin getOrigin():114:114 -> getByteStream
+    4:4:java.io.InputStream getByteStream():127 -> getByteStream
+    5:5:java.io.InputStream getByteStream():127:127 -> getByteStream
+    1:1:java.lang.String getName():119:119 -> getName
+    1:1:com.android.tools.r8.origin.Origin getOrigin():114:114 -> getOrigin
+com.android.tools.r8.DataEntryResource$NestedDataEntryResource -> com.android.tools.r8.DataEntryResource$c:
+    com.android.tools.r8.origin.Origin origin -> b
+    com.android.tools.r8.DataEntryResource resource -> c
+    java.lang.String name -> a
+    1:4:void <init>(java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.DataEntryResource):141:144 -> <init>
+    1:1:java.io.InputStream getByteStream():149:149 -> getByteStream
+    1:1:java.lang.String getName():154:154 -> getName
+    1:1:com.android.tools.r8.origin.Origin getOrigin():159:159 -> getOrigin
+com.android.tools.r8.DataEntryResource$ZipDataEntryResource -> com.android.tools.r8.DataEntryResource$d:
+    java.util.zip.ZipFile zip -> a
+    boolean $assertionsDisabled -> c
+    java.util.zip.ZipEntry entry -> b
+    1:1:void <clinit>():70:70 -> <clinit>
+    1:5:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry):74:78 -> <init>
+    1:5:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry,com.android.tools.r8.DataEntryResource$1):70 -> <init>
+    1:3:java.io.InputStream getByteStream():94:96 -> getByteStream
+    4:4:com.android.tools.r8.origin.Origin getOrigin():83:83 -> getByteStream
+    4:4:java.io.InputStream getByteStream():96 -> getByteStream
+    5:5:java.io.InputStream getByteStream():96:96 -> getByteStream
+    1:1:java.lang.String getName():88:88 -> getName
+    1:1:com.android.tools.r8.origin.Origin getOrigin():83:83 -> getOrigin
+com.android.tools.r8.DexFileMergerHelper -> com.android.tools.r8.DexFileMergerHelper:
+    java.util.Map inputOrdering -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:2:void <init>(java.util.Map):30:31 -> <init>
+    1:19:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):36:54 -> a
+    20:31:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):41:52 -> a
+    32:33:void run(com.android.tools.r8.D8Command,java.lang.Boolean,java.util.Map):60:61 -> a
+    34:34:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43:43 -> a
+    34:34:void run(com.android.tools.r8.D8Command,java.lang.Boolean,java.util.Map):61 -> a
+    35:35:void lambda$run$0(com.android.tools.r8.D8Command,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):63:63 -> a
+    36:67:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):72:103 -> a
+    68:68:void com.android.tools.r8.dex.ApplicationWriter.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier):141:141 -> a
+    68:68:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):103 -> a
+    69:77:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):106:114 -> a
+    78:83:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):109:114 -> a
+    1:3:void runD8ForTesting(com.android.tools.r8.D8Command,boolean):120:122 -> runD8ForTesting
+com.android.tools.r8.DexFilePerClassFileConsumer -> com.android.tools.r8.DexFilePerClassFileConsumer:
+    1:1:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):62:62 -> accept
+    2:2:void accept(java.lang.String,byte[],java.util.Set,com.android.tools.r8.DiagnosticsHandler):72:72 -> accept
+    1:1:com.android.tools.r8.DexFilePerClassFileConsumer emptyConsumer():91:91 -> emptyConsumer
+com.android.tools.r8.DexFilePerClassFileConsumer$ArchiveConsumer -> com.android.tools.r8.DexFilePerClassFileConsumer$ArchiveConsumer:
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.utils.OutputBuilder outputBuilder -> c
+    boolean consumeDataResources -> d
+    1:1:void <clinit>():140:140 -> <clinit>
+    1:1:void <init>(java.nio.file.Path):152:152 -> <init>
+    2:2:void <init>(java.nio.file.Path,boolean):156:156 -> <init>
+    3:3:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer):160:160 -> <init>
+    4:9:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):165:170 -> <init>
+    1:1:java.lang.String access$100(java.lang.String):141:141 -> a
+    2:2:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):226:226 -> a
+    1:2:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):185:186 -> accept
+    3:3:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):191:191 -> accept
+    4:4:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):196:196 -> accept
+    1:2:java.lang.String getDexFileName(java.lang.String):147:148 -> b
+    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):201:202 -> finished
+    1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():176:176 -> getDataResourceConsumer
+    1:1:java.nio.file.Path internalGetOutputPath():207:207 -> internalGetOutputPath
+    1:12:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):215:226 -> writeResources
+    13:20:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):218:225 -> writeResources
+    21:30:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):217:226 -> writeResources
+com.android.tools.r8.DexFilePerClassFileConsumer$DirectoryConsumer -> com.android.tools.r8.DexFilePerClassFileConsumer$DirectoryConsumer:
+    com.android.tools.r8.utils.OutputBuilder outputBuilder -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():231:231 -> <clinit>
+    1:2:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):256:257 -> <init>
+    1:2:void <init>(java.nio.file.Path):243 -> <init>
+    3:4:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):256:257 -> <init>
+    3:4:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer):251 -> <init>
+    5:6:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):256:257 -> <init>
+    7:8:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):256:257 -> <init>
+    7:8:void <init>(java.nio.file.Path,boolean):247 -> <init>
+    1:2:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):267:268 -> accept
+    3:4:java.lang.String getDexFileName(java.lang.String):238:239 -> accept
+    3:4:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):268 -> accept
+    5:5:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):268:268 -> accept
+    6:6:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):273:273 -> accept
+    7:7:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):278:278 -> accept
+    1:1:void finished(com.android.tools.r8.DiagnosticsHandler):282:282 -> finished
+    1:1:java.nio.file.Path internalGetOutputPath():287:287 -> internalGetOutputPath
+    1:3:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):295:297 -> writeResources
+    4:4:java.nio.file.Path getTargetDexFile(java.nio.file.Path,java.lang.String):305:305 -> writeResources
+    4:4:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):298 -> writeResources
+    5:5:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):299:299 -> writeResources
+    6:7:void writeFile(byte[],java.nio.file.Path):309:310 -> writeResources
+    6:7:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):299 -> writeResources
+    8:8:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):301:301 -> writeResources
+    9:15:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):295:301 -> writeResources
+com.android.tools.r8.DexFilePerClassFileConsumer$ForwardingConsumer -> com.android.tools.r8.DexFilePerClassFileConsumer$ForwardingConsumer:
+    com.android.tools.r8.DexFilePerClassFileConsumer EMPTY_CONSUMER -> b
+    com.android.tools.r8.DexFilePerClassFileConsumer consumer -> a
+    1:1:void <clinit>():98:98 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.DexFilePerClassFileConsumer):102:103 -> <init>
+    1:1:com.android.tools.r8.DexFilePerClassFileConsumer access$000():96:96 -> a
+    1:2:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):117:118 -> accept
+    1:4:boolean combineSyntheticClassesWithPrimaryClass():124:127 -> combineSyntheticClassesWithPrimaryClass
+    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):133:134 -> finished
+    1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():108:108 -> getDataResourceConsumer
+com.android.tools.r8.DexIndexedConsumer -> com.android.tools.r8.DexIndexedConsumer:
+    1:1:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):62:62 -> accept
+    2:2:void accept(int,byte[],java.util.Set,com.android.tools.r8.DiagnosticsHandler):69:69 -> accept
+    1:1:com.android.tools.r8.DexIndexedConsumer emptyConsumer():75:75 -> emptyConsumer
+com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer -> com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer:
+    com.android.tools.r8.utils.OutputBuilder outputBuilder -> c
+    boolean consumeDataResources -> d
+    1:1:void <init>(java.nio.file.Path):129:129 -> <init>
+    2:2:void <init>(java.nio.file.Path,boolean):133:133 -> <init>
+    3:3:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer):137:137 -> <init>
+    4:9:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer,boolean):141:146 -> <init>
+    1:1:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):201:201 -> a
+    1:2:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):162:163 -> accept
+    3:3:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):168:168 -> accept
+    4:4:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):173:173 -> accept
+    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):178:179 -> finished
+    1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():156:156 -> getDataResourceConsumer
+    1:1:com.android.tools.r8.origin.Origin getOrigin():151:151 -> getOrigin
+    1:1:java.nio.file.Path internalGetOutputPath():206:206 -> internalGetOutputPath
+    1:17:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):185:201 -> writeResources
+    18:30:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):188:200 -> writeResources
+    31:45:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):187:201 -> writeResources
+com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer -> com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer:
+    java.nio.file.Path directory -> c
+    com.android.tools.r8.utils.OutputBuilder outputBuilder -> e
+    boolean consumeDataResouces -> f
+    boolean preparedDirectory -> d
+    1:1:void <init>(java.nio.file.Path):219:219 -> <init>
+    2:2:void <init>(java.nio.file.Path,boolean):223:223 -> <init>
+    3:3:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer):227:227 -> <init>
+    4:4:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer,boolean):232:232 -> <init>
+    5:26:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer,boolean):214:235 -> <init>
+    1:7:void deleteClassesDexFiles(java.nio.file.Path):280:286 -> a
+    8:14:void deleteClassesDexFiles(java.nio.file.Path):280:286 -> a
+    15:15:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):286:286 -> a
+    1:7:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):246:252 -> accept
+    8:8:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):257:257 -> accept
+    9:9:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):262:262 -> accept
+    1:5:void prepareDirectory():272:276 -> b
+    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):267:268 -> finished
+    1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():240:240 -> getDataResourceConsumer
+    1:1:java.nio.file.Path internalGetOutputPath():312:312 -> internalGetOutputPath
+    1:4:void writeResources(java.nio.file.Path,java.util.List):291:294 -> writeResources
+    5:5:java.nio.file.Path getTargetDexFile(java.nio.file.Path,int):302:302 -> writeResources
+    5:5:void writeResources(java.nio.file.Path,java.util.List):295 -> writeResources
+    6:6:void writeResources(java.nio.file.Path,java.util.List):296:296 -> writeResources
+    7:8:void writeFile(byte[],java.nio.file.Path):306:307 -> writeResources
+    7:8:void writeResources(java.nio.file.Path,java.util.List):296 -> writeResources
+    9:9:void writeResources(java.nio.file.Path,java.util.List):298:298 -> writeResources
+    10:16:void writeResources(java.nio.file.Path,java.util.List):292:298 -> writeResources
+com.android.tools.r8.DexIndexedConsumer$ForwardingConsumer -> com.android.tools.r8.DexIndexedConsumer$ForwardingConsumer:
+    com.android.tools.r8.DexIndexedConsumer EMPTY_CONSUMER -> b
+    com.android.tools.r8.DexIndexedConsumer consumer -> a
+    1:1:void <clinit>():82:82 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.DexIndexedConsumer):86:87 -> <init>
+    1:1:com.android.tools.r8.DexIndexedConsumer access$000():80:80 -> a
+    2:2:java.lang.String getDefaultDexFileName(int):93:93 -> a
+    1:2:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):108:109 -> accept
+    1:1:java.lang.String getDexFileName(int):97:97 -> b
+    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):115:116 -> finished
+    1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():102:102 -> getDataResourceConsumer
+com.android.tools.r8.DexSplitterHelper -> com.android.tools.r8.DexSplitterHelper:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:1:void <init>():36:36 -> <init>
+    1:1:void lambda$run$0(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):45:45 -> a
+    2:16:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):126:140 -> a
+    1:4:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String):41:44 -> run
+    5:9:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String):43:47 -> run
+    10:71:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):58:119 -> run
+    72:74:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):117:119 -> run
+    75:79:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):115:119 -> run
+    1:3:void runD8ForTesting(com.android.tools.r8.D8Command,boolean):147:149 -> runD8ForTesting
+com.android.tools.r8.DiagnosticsHandler -> com.android.tools.r8.DiagnosticsHandler:
+    1:10:void error(com.android.tools.r8.Diagnostic):23:32 -> error
+    1:4:void info(com.android.tools.r8.Diagnostic):55:58 -> info
+    1:6:void warning(com.android.tools.r8.Diagnostic):41:46 -> warning
+com.android.tools.r8.DirectoryClassFileProvider -> com.android.tools.r8.DirectoryClassFileProvider:
+    java.nio.file.Path root -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(java.nio.file.Path):31:32 -> <init>
+    1:11:void collectClassDescriptors(java.nio.file.Path,java.util.Set):43:53 -> a
+    1:1:com.android.tools.r8.ClassFileResourceProvider fromDirectory(java.nio.file.Path):28:28 -> fromDirectory
+    1:2:java.util.Set getClassDescriptors():37:38 -> getClassDescriptors
+    1:6:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):63:68 -> getProgramResource
+    1:1:java.nio.file.Path getRoot():73:73 -> getRoot
+com.android.tools.r8.Disassemble -> com.android.tools.r8.Disassemble:
+    1:18:void disassemble(com.android.tools.r8.Disassemble$DisassembleCommand):220:237 -> disassemble
+com.android.tools.r8.Disassemble$1 -> com.android.tools.r8.i:
+com.android.tools.r8.Disassemble$DisassembleCommand -> com.android.tools.r8.Disassemble$DisassembleCommand:
+    java.nio.file.Path outputPath -> e
+    boolean useIr -> i
+    com.android.tools.r8.StringResource proguardMap -> f
+    boolean allInfo -> g
+    boolean useSmali -> h
+    1:6:void <init>(com.android.tools.r8.utils.AndroidApp,java.nio.file.Path,com.android.tools.r8.StringResource,boolean,boolean,boolean):165:170 -> <init>
+    1:6:void <init>(com.android.tools.r8.utils.AndroidApp,java.nio.file.Path,com.android.tools.r8.StringResource,boolean,boolean,boolean,com.android.tools.r8.Disassemble$1):26 -> <init>
+    7:12:void <init>(boolean,boolean):174:179 -> <init>
+    7:12:void <init>(boolean,boolean,com.android.tools.r8.Disassemble$1):26 -> <init>
+    1:1:com.android.tools.r8.StringResource access$200(com.android.tools.r8.Disassemble$DisassembleCommand):26:26 -> a
+    2:2:java.nio.file.Path getOutputPath():183:183 -> a
+    1:1:boolean access$300(com.android.tools.r8.Disassemble$DisassembleCommand):26:26 -> b
+    2:2:boolean useIr():191:191 -> b
+    1:1:com.android.tools.r8.Disassemble$DisassembleCommand$Builder builder():107:107 -> builder
+    1:1:boolean useSmali():187:187 -> c
+    1:3:com.android.tools.r8.utils.InternalOptions getInternalOptions():196:198 -> getInternalOptions
+com.android.tools.r8.Disassemble$DisassembleCommand$Builder -> com.android.tools.r8.Disassemble$DisassembleCommand$Builder:
+    boolean allInfo -> i
+    boolean useIr -> j
+    java.nio.file.Path proguardMapFile -> g
+    java.nio.file.Path outputPath -> f
+    boolean useSmali -> h
+    1:6:void <init>():31:36 -> <init>
+    1:1:com.android.tools.r8.BaseCommand makeCommand():31:31 -> a
+    2:8:com.android.tools.r8.Disassemble$DisassembleCommand makeCommand():76:82 -> a
+    9:9:com.android.tools.r8.Disassemble$DisassembleCommand makeCommand():77:77 -> a
+    com.android.tools.r8.Disassemble$DisassembleCommand$Builder self() -> b
+    1:1:com.android.tools.r8.BaseCommand$Builder self():31:31 -> b
+    1:1:java.nio.file.Path getOutputPath():50:50 -> getOutputPath
+    1:1:com.android.tools.r8.Disassemble$DisassembleCommand$Builder setOutputPath(java.nio.file.Path):54:54 -> setOutputPath
+    1:1:com.android.tools.r8.Disassemble$DisassembleCommand$Builder setProguardMapFile(java.nio.file.Path):45:45 -> setProguardMapFile
+    1:1:com.android.tools.r8.Disassemble$DisassembleCommand$Builder setUseSmali(boolean):64:64 -> setUseSmali
+com.android.tools.r8.ExtractMarker -> com.android.tools.r8.ExtractMarker:
+    1:1:void <init>():30:30 -> <init>
+    1:1:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):61:61 -> a
+    2:12:void addDexResources(com.android.tools.r8.utils.AndroidApp$Builder,java.nio.file.Path):81:91 -> a
+    13:23:void addDexResources(com.android.tools.r8.utils.AndroidApp$Builder,java.nio.file.Path):83:93 -> a
+    24:29:java.util.Collection extractMarker(com.android.tools.r8.utils.AndroidApp):99:104 -> a
+    1:8:int extractDexSize(java.nio.file.Path):54:61 -> extractDexSize
+    9:11:int extractDexSize(java.nio.file.Path):59:61 -> extractDexSize
+    1:2:java.util.Collection extractMarkerFromClassProgramData(byte[]):75:76 -> extractMarkerFromClassProgramData
+    1:3:java.util.Collection extractMarkerFromDexFile(java.nio.file.Path):48:50 -> extractMarkerFromDexFile
+    1:2:java.util.Collection extractMarkerFromDexProgramData(byte[]):69:70 -> extractMarkerFromDexProgramData
+    1:55:void main(java.lang.String[]):109:163 -> main
+    56:57:void main(java.lang.String[]):127:128 -> main
+    58:101:void main(java.lang.String[]):127:170 -> main
+com.android.tools.r8.ExtractMarker$VdexOrigin -> com.android.tools.r8.ExtractMarker$a:
+    int index -> e
+    1:2:void <init>(com.android.tools.r8.origin.Origin,int):36:37 -> <init>
+    1:1:java.lang.String part():42:42 -> part
+com.android.tools.r8.ExtractMarkerCommand -> com.android.tools.r8.l:
+    java.lang.String USAGE_MESSAGE -> g
+    java.util.List programFiles -> f
+    boolean csv -> e
+    boolean printHelp -> a
+    boolean includeOther -> b
+    boolean verbose -> c
+    boolean summary -> d
+    1:1:void <clinit>():67:67 -> <clinit>
+    1:7:void <init>(boolean,boolean,boolean,boolean,java.util.List):118:124 -> <init>
+    1:7:void <init>(boolean,boolean,boolean,boolean,java.util.List,com.android.tools.r8.ExtractMarkerCommand$1):14 -> <init>
+    8:14:void <init>(boolean):127:133 -> <init>
+    8:14:void <init>(boolean,com.android.tools.r8.ExtractMarkerCommand$1):14 -> <init>
+    1:1:com.android.tools.r8.ExtractMarkerCommand$Builder builder():77:77 -> a
+    1:1:com.android.tools.r8.ExtractMarkerCommand$Builder parse(java.lang.String[]):81 -> a
+    2:20:void parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):87:105 -> a
+    2:20:com.android.tools.r8.ExtractMarkerCommand$Builder parse(java.lang.String[]):82 -> a
+    21:21:void parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):103:103 -> a
+    21:21:com.android.tools.r8.ExtractMarkerCommand$Builder parse(java.lang.String[]):82 -> a
+    22:22:boolean getCSV():157:157 -> a
+    1:1:boolean getIncludeOther():145:145 -> b
+    1:1:java.util.List getProgramFiles():141:141 -> c
+    1:1:boolean getSummary():153:153 -> d
+    1:1:boolean getVerbose():149:149 -> e
+    1:1:boolean isPrintHelp():137:137 -> f
+com.android.tools.r8.ExtractMarkerCommand$1 -> com.android.tools.r8.j:
+com.android.tools.r8.ExtractMarkerCommand$Builder -> com.android.tools.r8.k:
+    java.util.List programFiles -> f
+    boolean csv -> e
+    boolean printHelp -> a
+    boolean includeOther -> b
+    boolean verbose -> c
+    boolean summary -> d
+    1:7:void <init>():16:22 -> <init>
+    1:1:boolean isPrintHelp():30:30 -> a
+    1:1:com.android.tools.r8.ExtractMarkerCommand build():60 -> a
+    2:4:com.android.tools.r8.ExtractMarkerCommand build():61:63 -> a
+    5:5:com.android.tools.r8.ExtractMarkerCommand$Builder setCSV(boolean):49:49 -> a
+    6:6:com.android.tools.r8.ExtractMarkerCommand$Builder addProgramFile(java.nio.file.Path):54:54 -> a
+    1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setIncludeOther(boolean):34:34 -> b
+    1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setPrintHelp(boolean):25:25 -> c
+    1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setSummary(boolean):44:44 -> d
+    1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setVerbose(boolean):39:39 -> e
+com.android.tools.r8.GenerateMainDexList -> com.android.tools.r8.GenerateMainDexList:
+    com.android.tools.r8.utils.Timing timing -> a
+    com.android.tools.r8.utils.InternalOptions options -> b
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):38:38 -> <init>
+    2:6:void <init>(com.android.tools.r8.utils.InternalOptions):35:39 -> <init>
+    1:17:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):45:61 -> a
+    18:18:void com.android.tools.r8.shaking.Enqueuer.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer):288:288 -> a
+    18:18:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):61 -> a
+    19:40:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):62:83 -> a
+    41:48:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):82:89 -> a
+    49:49:java.lang.String lambda$run$0(com.android.tools.r8.graph.DexType):68:68 -> a
+    50:52:void lambda$run$1(com.android.tools.r8.GenerateMainDexList$ResultBox,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):138:140 -> a
+    1:13:void main(java.lang.String[]):151:163 -> main
+    1:5:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand):107:111 -> run
+    6:11:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):130:135 -> run
+    12:12:void com.android.tools.r8.utils.ExceptionUtils.withMainDexListHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):53:53 -> run
+    12:12:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):134 -> run
+    13:13:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):143:143 -> run
+com.android.tools.r8.GenerateMainDexList$1 -> com.android.tools.r8.m:
+com.android.tools.r8.GenerateMainDexList$ResultBox -> com.android.tools.r8.GenerateMainDexList$a:
+    java.util.List content -> a
+    1:1:void <init>():146:146 -> <init>
+    1:1:void <init>(com.android.tools.r8.GenerateMainDexList$1):146 -> <init>
+com.android.tools.r8.GenerateMainDexListCommand -> com.android.tools.r8.GenerateMainDexListCommand:
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> g
+    java.lang.String USAGE_MESSAGE -> j
+    java.util.List mainDexKeepRules -> e
+    com.android.tools.r8.utils.Reporter reporter -> i
+    com.android.tools.r8.graph.DexItemFactory factory -> h
+    com.android.tools.r8.StringConsumer mainDexListConsumer -> f
+    1:1:void <clinit>():137:137 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApp,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.utils.Reporter):206:211 -> <init>
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApp,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.utils.Reporter,com.android.tools.r8.GenerateMainDexListCommand$1):26 -> <init>
+    7:12:void <init>(boolean,boolean):215:220 -> <init>
+    7:12:void <init>(boolean,boolean,com.android.tools.r8.GenerateMainDexListCommand$1):26 -> <init>
+    1:1:com.android.tools.r8.utils.Reporter getReporter():169:169 -> a
+    1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder builder():151:151 -> builder
+    2:2:com.android.tools.r8.GenerateMainDexListCommand$Builder builder(com.android.tools.r8.DiagnosticsHandler):155:155 -> builder
+    1:7:com.android.tools.r8.utils.InternalOptions getInternalOptions():225:231 -> getInternalOptions
+    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():165:165 -> getMainDexListConsumer
+    1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder parse(java.lang.String[]):159:159 -> parse
+    2:23:void parse(java.lang.String[],com.android.tools.r8.GenerateMainDexListCommand$Builder):173:194 -> parse
+    2:23:com.android.tools.r8.GenerateMainDexListCommand$Builder parse(java.lang.String[]):160 -> parse
+com.android.tools.r8.GenerateMainDexListCommand$1 -> com.android.tools.r8.n:
+com.android.tools.r8.GenerateMainDexListCommand$Builder -> com.android.tools.r8.GenerateMainDexListCommand$Builder:
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> i
+    com.android.tools.r8.graph.DexItemFactory factory -> f
+    com.android.tools.r8.StringConsumer mainDexListConsumer -> h
+    java.util.List mainDexRules -> g
+    1:1:void <init>():42:42 -> <init>
+    1:1:void <init>(com.android.tools.r8.GenerateMainDexListCommand$1):35 -> <init>
+    2:5:void <init>():37:40 -> <init>
+    2:5:void <init>(com.android.tools.r8.GenerateMainDexListCommand$1):35 -> <init>
+    6:6:void <init>(com.android.tools.r8.DiagnosticsHandler):46:46 -> <init>
+    6:6:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.GenerateMainDexListCommand$1):35 -> <init>
+    7:10:void <init>(com.android.tools.r8.DiagnosticsHandler):37:40 -> <init>
+    7:10:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.GenerateMainDexListCommand$1):35 -> <init>
+    1:1:com.android.tools.r8.BaseCommand makeCommand():34:34 -> a
+    2:3:void lambda$addMainDexRulesFiles$1(java.util.List):72:73 -> a
+    4:5:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):83:84 -> a
+    6:6:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):83:83 -> a
+    7:27:com.android.tools.r8.GenerateMainDexListCommand makeCommand():107:127 -> a
+    28:28:com.android.tools.r8.GenerateMainDexListCommand makeCommand():108:108 -> a
+    1:3:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRules(java.util.List,com.android.tools.r8.origin.Origin):83:85 -> addMainDexRules
+    1:6:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRulesFiles(java.nio.file.Path[]):59:64 -> addMainDexRulesFiles
+    7:12:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRulesFiles(java.util.List):71:76 -> addMainDexRulesFiles
+    com.android.tools.r8.GenerateMainDexListCommand$Builder self() -> b
+    1:1:com.android.tools.r8.BaseCommand$Builder self():34:34 -> b
+    2:3:void lambda$addMainDexRulesFiles$0(java.nio.file.Path[]):60:61 -> b
+    1:2:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):132:133 -> setMainDexKeptGraphConsumer
+    1:2:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListConsumer(com.android.tools.r8.StringConsumer):100:101 -> setMainDexListConsumer
+    1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListOutputPath(java.nio.file.Path):94:94 -> setMainDexListOutputPath
+    2:2:void com.android.tools.r8.StringConsumer$FileConsumer.<init>(java.nio.file.Path):76:76 -> setMainDexListOutputPath
+    2:2:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListOutputPath(java.nio.file.Path):94 -> setMainDexListOutputPath
+    3:4:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListOutputPath(java.nio.file.Path):94:95 -> setMainDexListOutputPath
+com.android.tools.r8.GeneratedOutlineSupport -> com.android.tools.r8.o:
+    long outline0(long,long,long) -> a
+    com.android.tools.r8.ir.code.BasicBlock outline1(com.android.tools.r8.ir.code.BasicBlock) -> a
+    java.lang.String outline10(java.lang.StringBuilder,java.lang.Object,java.lang.String) -> a
+    java.lang.String outline11(java.lang.StringBuilder,java.lang.String,java.lang.String) -> a
+    java.lang.StringBuilder outline12(com.android.tools.r8.graph.DexType,java.lang.StringBuilder,java.lang.String) -> a
+    java.lang.StringBuilder outline13(java.lang.String) -> a
+    java.lang.StringBuilder outline14(java.lang.String,int,java.lang.String) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type outline2(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type) -> a
+    java.lang.String outline4(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.StringBuilder) -> a
+    java.lang.String outline5(java.lang.String,int) -> a
+    java.lang.String outline6(java.lang.String,java.lang.Object) -> a
+    java.lang.String outline7(java.lang.String,java.lang.Object,java.lang.String) -> a
+    java.lang.String outline8(java.lang.String,java.lang.String) -> a
+    java.lang.String outline9(java.lang.StringBuilder,int,java.lang.String) -> a
+    java.lang.String outline3(com.android.tools.r8.graph.DexType,java.lang.StringBuilder,java.lang.String) -> b
+com.android.tools.r8.OutputMode -> com.android.tools.r8.OutputMode:
+    com.android.tools.r8.OutputMode[] $VALUES -> a
+    1:16:void <clinit>():11:26 -> <clinit>
+    17:17:void <clinit>():7:7 -> <clinit>
+    1:1:void <init>(java.lang.String,int):8:8 -> <init>
+    1:1:com.android.tools.r8.OutputMode valueOf(java.lang.String):7:7 -> valueOf
+    1:1:com.android.tools.r8.OutputMode[] values():7:7 -> values
+com.android.tools.r8.ProgramResource -> com.android.tools.r8.ProgramResource:
+    1:1:com.android.tools.r8.ProgramResource fromBytes(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set):52:52 -> fromBytes
+    1:1:com.android.tools.r8.ProgramResource fromFile(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path):41:41 -> fromFile
+com.android.tools.r8.ProgramResource$1 -> com.android.tools.r8.p:
+com.android.tools.r8.ProgramResource$ByteResource -> com.android.tools.r8.ProgramResource$ByteResource:
+    com.android.tools.r8.origin.Origin origin -> a
+    java.util.Set classDescriptors -> d
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.ProgramResource$Kind kind -> b
+    byte[] bytes -> c
+    1:1:void <clinit>():111:111 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set):118:123 -> <init>
+    1:6:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set,com.android.tools.r8.ProgramResource$1):112 -> <init>
+    1:1:java.io.InputStream getByteStream():138:138 -> getByteStream
+    1:1:java.util.Set getClassDescriptors():143:143 -> getClassDescriptors
+    1:1:com.android.tools.r8.ProgramResource$Kind getKind():133:133 -> getKind
+    1:1:com.android.tools.r8.origin.Origin getOrigin():128:128 -> getOrigin
+com.android.tools.r8.ProgramResource$FileResource -> com.android.tools.r8.ProgramResource$FileResource:
+    com.android.tools.r8.origin.Origin origin -> a
+    java.nio.file.Path file -> c
+    java.util.Set classDescriptors -> d
+    com.android.tools.r8.ProgramResource$Kind kind -> b
+    1:5:void <init>(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path,java.util.Set):78:82 -> <init>
+    1:5:void <init>(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path,java.util.Set,com.android.tools.r8.ProgramResource$1):72 -> <init>
+    1:3:java.io.InputStream getByteStream():98:100 -> getByteStream
+    1:1:java.util.Set getClassDescriptors():106:106 -> getClassDescriptors
+    1:1:com.android.tools.r8.ProgramResource$Kind getKind():92:92 -> getKind
+    1:1:com.android.tools.r8.origin.Origin getOrigin():87:87 -> getOrigin
+com.android.tools.r8.ProgramResource$Kind -> com.android.tools.r8.ProgramResource$Kind:
+    com.android.tools.r8.ProgramResource$Kind[] $VALUES -> a
+    1:3:void <clinit>():30:32 -> <clinit>
+    4:4:void <clinit>():27:27 -> <clinit>
+    1:1:void <init>(java.lang.String,int):28:28 -> <init>
+    1:1:com.android.tools.r8.ProgramResource$Kind valueOf(java.lang.String):27:27 -> valueOf
+    1:1:com.android.tools.r8.ProgramResource$Kind[] values():27:27 -> values
+com.android.tools.r8.R8 -> com.android.tools.r8.R8:
+    com.android.tools.r8.utils.Timing timing -> a
+    com.android.tools.r8.utils.InternalOptions options -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():125:125 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):131:131 -> <init>
+    2:7:void <init>(com.android.tools.r8.utils.InternalOptions):128:133 -> <init>
+    1:1:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):166:166 -> a
+    2:13:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.utils.InternalOptions):172:183 -> a
+    14:15:java.util.Set filterMissingClasses(java.util.Set,com.android.tools.r8.shaking.ProguardClassFilter):234:235 -> a
+    16:39:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):259:282 -> a
+    40:65:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):281:306 -> a
+    66:72:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):304:310 -> a
+    73:73:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):308:308 -> a
+    74:86:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):307:319 -> a
+    87:95:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):318:326 -> a
+    96:96:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):324:324 -> a
+    97:123:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):323:349 -> a
+    124:134:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):345:355 -> a
+    135:155:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):354:374 -> a
+    156:177:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):364:385 -> a
+    178:217:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):384:423 -> a
+    218:240:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):420:442 -> a
+    241:251:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):438:448 -> a
+    252:259:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):447:454 -> a
+    260:269:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):451:460 -> a
+    270:278:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):458:466 -> a
+    279:319:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):463:503 -> a
+    320:324:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):499:503 -> a
+    325:367:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):497:539 -> a
+    368:396:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):538:566 -> a
+    397:397:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):564:564 -> a
+    398:414:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):563:579 -> a
+    415:415:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):577:577 -> a
+    416:427:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):574:585 -> a
+    428:461:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):584:617 -> a
+    462:534:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):616:688 -> a
+    535:543:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):653:661 -> a
+    544:544:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):657:657 -> a
+    545:565:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):655:675 -> a
+    566:584:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):670:688 -> a
+    585:585:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):598:598 -> a
+    586:586:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):485:485 -> a
+    587:898:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):377:688 -> a
+    899:900:void lambda$run$2(com.android.tools.r8.graph.DexType):286:287 -> a
+    901:901:void lambda$run$2(com.android.tools.r8.graph.DexType):286:286 -> a
+    902:902:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):374:374 -> a
+    903:903:void lambda$run$4(java.lang.String):648:648 -> a
+    904:907:void computeKotlinInfoForProgramClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):695:698 -> a
+    908:917:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):703:712 -> a
+    918:919:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):706:707 -> a
+    920:920:void lambda$run$5(com.android.tools.r8.R8Command,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):731:731 -> a
+    921:921:void lambda$main$6(java.lang.String[]):747:747 -> a
+    boolean lambda$run$3(com.android.tools.r8.graph.DexType) -> b
+    1:3:void lambda$runForTesting$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):246:248 -> b
+    4:5:void run(java.lang.String[]):717:718 -> b
+    6:6:void com.android.tools.r8.utils.SelfRetraceTest.test():25:25 -> b
+    6:6:void run(java.lang.String[]):719 -> b
+    7:7:void run(java.lang.String[]):720:720 -> b
+    8:8:void com.android.tools.r8.utils.SelfRetraceTest.test():26:26 -> b
+    8:8:void run(java.lang.String[]):719 -> b
+    9:9:void com.android.tools.r8.utils.SelfRetraceTest.foo3():13:13 -> b
+    9:9:void com.android.tools.r8.utils.SelfRetraceTest.foo2():17 -> b
+    9:9:void com.android.tools.r8.utils.SelfRetraceTest.foo1():21 -> b
+    9:9:void com.android.tools.r8.utils.SelfRetraceTest.test():26 -> b
+    9:9:void run(java.lang.String[]):719 -> b
+    10:17:void run(java.lang.String[]):723:730 -> b
+    18:18:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):48:48 -> b
+    18:18:void run(java.lang.String[]):730 -> b
+    19:19:void run(java.lang.String[]):733:733 -> b
+    1:1:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):255:255 -> c
+    1:5:void main(java.lang.String[]):743:747 -> main
+    1:3:void run(com.android.tools.r8.R8Command):145:147 -> run
+    4:7:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):161:164 -> run
+    8:8:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):48:48 -> run
+    8:8:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):163 -> run
+    1:1:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> runForTesting
+    1:1:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):241 -> runForTesting
+    2:2:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):242:242 -> runForTesting
+    3:3:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):48:48 -> runForTesting
+    3:3:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):242 -> runForTesting
+    1:20:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):200:219 -> writeApplication
+    21:21:void com.android.tools.r8.dex.ApplicationWriter.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier):141:141 -> writeApplication
+    21:21:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):219 -> writeApplication
+    22:25:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):225:228 -> writeApplication
+com.android.tools.r8.R8Command -> com.android.tools.r8.R8Command:
+    boolean enableTreeShaking -> o
+    boolean enableMinification -> p
+    java.util.function.Consumer syntheticProguardRulesConsumer -> w
+    boolean disableVerticalClassMerging -> q
+    com.android.tools.r8.StringConsumer proguardMapConsumer -> s
+    boolean forceProguardCompatibility -> r
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> u
+    java.nio.file.Path proguardCompatibilityRulesOutput -> t
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> v
+    java.lang.String USAGE_MESSAGE -> x
+    boolean $assertionsDisabled -> y
+    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> n
+    java.util.List mainDexKeepRules -> m
+    1:475:void <clinit>():51:525 -> <clinit>
+    1:15:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.CompilationMode,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,boolean,boolean,com.android.tools.r8.StringConsumer,java.nio.file.Path,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,java.util.function.Consumer,boolean):606:620 -> <init>
+    1:15:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.CompilationMode,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,boolean,boolean,com.android.tools.r8.StringConsumer,java.nio.file.Path,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,java.util.function.Consumer,boolean,com.android.tools.r8.R8Command$1):52 -> <init>
+    16:27:void <init>(boolean,boolean):624:635 -> <init>
+    16:27:void <init>(boolean,boolean,com.android.tools.r8.R8Command$1):52 -> <init>
+    1:1:com.android.tools.r8.R8Command$Builder builder():541:541 -> builder
+    2:2:void com.android.tools.r8.R8Command$Builder.<init>():100:100 -> builder
+    2:2:com.android.tools.r8.R8Command$Builder builder():541 -> builder
+    3:3:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):546:546 -> builder
+    4:4:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.utils.AndroidApp):551:551 -> builder
+    5:5:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):556:556 -> builder
+    1:1:boolean getEnableMinification():645:645 -> getEnableMinification
+    1:1:boolean getEnableTreeShaking():640:640 -> getEnableTreeShaking
+    1:109:com.android.tools.r8.utils.InternalOptions getInternalOptions():650:758 -> getInternalOptions
+    1:1:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):569:569 -> parse
+    2:2:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):583:583 -> parse
+com.android.tools.r8.R8Command$1 -> com.android.tools.r8.q:
+com.android.tools.r8.R8Command$Builder -> com.android.tools.r8.R8Command$Builder:
+    java.util.function.Consumer proguardConfigurationConsumer -> p
+    java.util.List proguardConfigs -> r
+    java.util.List mainDexRules -> o
+    java.util.function.Consumer syntheticProguardRulesConsumer -> q
+    boolean disableVerticalClassMerging -> u
+    com.android.tools.r8.StringConsumer proguardMapConsumer -> w
+    boolean forceProguardCompatibility -> v
+    boolean disableTreeShaking -> s
+    boolean disableMinification -> t
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> x
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> y
+    java.nio.file.Path proguardCompatibilityRulesOutput -> z
+    boolean allowTestProguardOptions -> A
+    boolean $assertionsDisabled -> B
+    1:1:void <clinit>():59:59 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):104:104 -> <init>
+    2:18:void <init>(com.android.tools.r8.DiagnosticsHandler):80:96 -> <init>
+    19:19:void <init>(com.android.tools.r8.utils.AndroidApp):108:108 -> <init>
+    19:19:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.R8Command$1):60 -> <init>
+    20:36:void <init>(com.android.tools.r8.utils.AndroidApp):80:96 -> <init>
+    20:36:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.R8Command$1):60 -> <init>
+    37:37:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):112:112 -> <init>
+    37:37:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.R8Command$1):60 -> <init>
+    38:54:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):80:96 -> <init>
+    38:54:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.R8Command$1):60 -> <init>
+    1:1:com.android.tools.r8.BaseCommand makeCommand():59:59 -> a
+    2:3:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):179:180 -> a
+    4:4:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):179:179 -> a
+    5:6:void lambda$addProguardConfigurationFiles$4(java.util.List):197:198 -> a
+    7:9:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):300:302 -> a
+    7:9:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    10:10:void com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):133:133 -> a
+    10:10:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):302 -> a
+    10:10:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    11:11:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):303:303 -> a
+    11:11:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    12:12:void com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer.<init>(java.nio.file.Path,boolean):223:223 -> a
+    12:12:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):303 -> a
+    12:12:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    13:32:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):305:324 -> a
+    13:32:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    33:33:void com.android.tools.r8.DexFilePerClassFileConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):156:156 -> a
+    33:33:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):324 -> a
+    33:33:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    34:38:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):325:329 -> a
+    34:38:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    39:39:void com.android.tools.r8.ClassFileConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):100:100 -> a
+    39:39:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):329 -> a
+    39:39:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    40:40:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):330:330 -> a
+    40:40:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    41:41:void com.android.tools.r8.ClassFileConsumer$DirectoryConsumer.<init>(java.nio.file.Path,boolean):189:189 -> a
+    41:41:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):330 -> a
+    41:41:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    42:42:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):332:332 -> a
+    42:42:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    43:46:com.android.tools.r8.R8Command makeCommand():352:355 -> a
+    47:47:com.android.tools.r8.R8Command makeCommand():353:353 -> a
+    48:50:void lambda$makeR8Command$6(com.android.tools.r8.DataResourceProvider$Visitor,com.android.tools.r8.utils.Reporter,com.android.tools.r8.DataResourceProvider):417:419 -> a
+    51:53:void lambda$addProguardConfigurationConsumerForTesting$7(java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):472:474 -> a
+    1:3:com.android.tools.r8.R8Command$Builder addMainDexRules(java.util.List,com.android.tools.r8.origin.Origin):179:181 -> addMainDexRules
+    1:6:com.android.tools.r8.R8Command$Builder addMainDexRulesFiles(java.nio.file.Path[]):159:164 -> addMainDexRulesFiles
+    7:12:com.android.tools.r8.R8Command$Builder addMainDexRulesFiles(java.util.Collection):169:174 -> addMainDexRulesFiles
+    1:1:com.android.tools.r8.BaseCommand$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):59:59 -> addProgramResourceProvider
+    2:2:com.android.tools.r8.R8Command$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):302:302 -> addProgramResourceProvider
+    1:3:com.android.tools.r8.R8Command$Builder addProguardConfiguration(java.util.List,com.android.tools.r8.origin.Origin):206:208 -> addProguardConfiguration
+    1:2:void addProguardConfigurationConsumerForTesting(java.util.function.Consumer):468:469 -> addProguardConfigurationConsumerForTesting
+    1:6:com.android.tools.r8.R8Command$Builder addProguardConfigurationFiles(java.nio.file.Path[]):186:191 -> addProguardConfigurationFiles
+    7:12:com.android.tools.r8.R8Command$Builder addProguardConfigurationFiles(java.util.List):196:201 -> addProguardConfigurationFiles
+    1:3:void addSyntheticProguardRulesConsumerForTesting(java.util.function.Consumer):481:483 -> addSyntheticProguardRulesConsumerForTesting
+    1:1:void allowTestProguardOptions():494:494 -> allowTestProguardOptions
+    com.android.tools.r8.R8Command$Builder self() -> b
+    1:1:com.android.tools.r8.BaseCommand$Builder self():59:59 -> b
+    2:2:void setDisableVerticalClassMerging(boolean):122:122 -> b
+    3:4:void lambda$addMainDexRulesFiles$0(java.nio.file.Path[]):160:161 -> b
+    5:6:void lambda$addProguardConfiguration$5(java.util.List,com.android.tools.r8.origin.Origin):206:207 -> b
+    7:7:void lambda$addProguardConfiguration$5(java.util.List,com.android.tools.r8.origin.Origin):206:206 -> b
+    1:2:void lambda$addProguardConfigurationFiles$3(java.nio.file.Path[]):187:188 -> c
+    3:20:void validate():316:333 -> c
+    21:36:void validate():331:346 -> c
+    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():132:132 -> d
+    1:2:void lambda$addMainDexRulesFiles$1(java.util.Collection):170:171 -> e
+    1:1:void internalForceProguardCompatibility():118:118 -> g
+    1:7:com.android.tools.r8.R8Command makeR8Command():359:365 -> h
+    8:8:void com.android.tools.r8.shaking.ProguardConfigurationParser.<init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):107:107 -> h
+    8:8:com.android.tools.r8.R8Command makeR8Command():365 -> h
+    9:103:com.android.tools.r8.R8Command makeR8Command():367:461 -> h
+    1:2:com.android.tools.r8.R8Command$Builder setDisableMinification(boolean):153:154 -> setDisableMinification
+    1:2:com.android.tools.r8.R8Command$Builder setDisableTreeShaking(boolean):142:143 -> setDisableTreeShaking
+    1:2:com.android.tools.r8.R8Command$Builder setKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):245:246 -> setKeptGraphConsumer
+    1:2:com.android.tools.r8.R8Command$Builder setMainDexKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):255:256 -> setMainDexKeptGraphConsumer
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):59:59 -> setOutput
+    2:2:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):59:59 -> setOutput
+    3:4:com.android.tools.r8.R8Command$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):274:275 -> setOutput
+    5:5:com.android.tools.r8.R8Command$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):297:297 -> setOutput
+    1:2:com.android.tools.r8.R8Command$Builder setProguardMapConsumer(com.android.tools.r8.StringConsumer):235:236 -> setProguardMapConsumer
+    1:2:com.android.tools.r8.R8Command$Builder setProguardMapOutputPath(java.nio.file.Path):221:222 -> setProguardMapOutputPath
+    3:3:void com.android.tools.r8.StringConsumer$FileConsumer.<init>(java.nio.file.Path):76:76 -> setProguardMapOutputPath
+    3:3:com.android.tools.r8.R8Command$Builder setProguardMapOutputPath(java.nio.file.Path):222 -> setProguardMapOutputPath
+    4:5:com.android.tools.r8.R8Command$Builder setProguardMapOutputPath(java.nio.file.Path):222:223 -> setProguardMapOutputPath
+com.android.tools.r8.R8Command$Builder$1 -> com.android.tools.r8.r:
+    com.android.tools.r8.shaking.ProguardConfigurationParser val$parser -> a
+    com.android.tools.r8.utils.Reporter val$reporter -> b
+    1:1:void <init>(com.android.tools.r8.R8Command$Builder,com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.utils.Reporter):388:388 -> <init>
+    1:6:void visit(com.android.tools.r8.DataEntryResource):396:401 -> visit
+    7:15:void visit(com.android.tools.r8.DataEntryResource):397:405 -> visit
+    16:17:void visit(com.android.tools.r8.DataEntryResource):402:403 -> visit
+    18:18:void visit(com.android.tools.r8.DataEntryResource):402:402 -> visit
+com.android.tools.r8.R8Command$Builder$DefaultR8DiagnosticsHandler -> com.android.tools.r8.R8Command$Builder$a:
+    1:1:void <init>():62:62 -> <init>
+    1:1:void <init>(com.android.tools.r8.R8Command$1):62 -> <init>
+    1:6:void error(com.android.tools.r8.Diagnostic):66:71 -> error
+    7:14:void error(com.android.tools.r8.Diagnostic):69:76 -> error
+com.android.tools.r8.R8Command$EnsureNonDexProgramResourceProvider -> com.android.tools.r8.R8Command$a:
+    com.android.tools.r8.ProgramResourceProvider provider -> a
+    1:2:void <init>(com.android.tools.r8.ProgramResourceProvider):503:504 -> <init>
+    1:1:com.android.tools.r8.DataResourceProvider getDataResourceProvider():521:521 -> getDataResourceProvider
+    1:4:java.util.Collection getProgramResources():509:512 -> getProgramResources
+com.android.tools.r8.R8CommandParser -> com.android.tools.r8.u:
+    java.util.Set OPTIONS_WITH_PARAMETER -> a
+    java.lang.String USAGE_MESSAGE -> b
+    1:30:void <clinit>():18:47 -> <clinit>
+    31:31:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <clinit>
+    31:31:void <clinit>():63 -> <clinit>
+    32:32:void <clinit>():63:63 -> <clinit>
+    33:33:void <clinit>():50:50 -> <clinit>
+    34:34:void <clinit>():48:48 -> <clinit>
+    1:1:void <init>():16:16 -> <init>
+    1:1:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):88:88 -> a
+    2:2:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):102:102 -> a
+    3:3:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):106:106 -> a
+    4:57:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):119:172 -> a
+    4:57:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):107 -> a
+    58:101:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):169:212 -> a
+    58:101:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):107 -> a
+    102:107:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):108:113 -> a
+com.android.tools.r8.R8CommandParser$1 -> com.android.tools.r8.s:
+com.android.tools.r8.R8CommandParser$ParseState -> com.android.tools.r8.t:
+    java.nio.file.Path outputPath -> c
+    com.android.tools.r8.OutputMode outputMode -> b
+    boolean includeDataResources -> e
+    com.android.tools.r8.CompilationMode mode -> a
+    boolean hasDefinedApiLevel -> d
+    1:6:void <init>():39:44 -> <init>
+    1:6:void <init>(com.android.tools.r8.R8CommandParser$1):39 -> <init>
+    1:1:boolean access$100(com.android.tools.r8.R8CommandParser$ParseState):39:39 -> a
+    2:2:boolean access$102(com.android.tools.r8.R8CommandParser$ParseState,boolean):39:39 -> a
+com.android.tools.r8.ResourceException -> com.android.tools.r8.ResourceException:
+    com.android.tools.r8.origin.Origin origin -> a
+    1:2:void <init>(com.android.tools.r8.origin.Origin,java.lang.String):20:21 -> <init>
+    3:4:void <init>(com.android.tools.r8.origin.Origin,java.lang.Throwable):25:26 -> <init>
+    5:6:void <init>(com.android.tools.r8.origin.Origin,java.lang.String,java.lang.Throwable):30:31 -> <init>
+    1:1:com.android.tools.r8.origin.Origin getOrigin():35:35 -> getOrigin
+com.android.tools.r8.ResourceShrinker -> com.android.tools.r8.ResourceShrinker:
+    1:1:void <init>():95:95 -> <init>
+    1:6:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):462:467 -> run
+com.android.tools.r8.ResourceShrinker$Builder -> com.android.tools.r8.ResourceShrinker$Builder:
+    1:1:void <init>():111:111 -> <init>
+    1:1:com.android.tools.r8.BaseCommand makeCommand():110:110 -> a
+    2:2:com.android.tools.r8.ResourceShrinker$Command makeCommand():120:120 -> a
+    com.android.tools.r8.ResourceShrinker$Builder self() -> b
+    1:1:com.android.tools.r8.BaseCommand$Builder self():110:110 -> b
+com.android.tools.r8.ResourceShrinker$Command -> com.android.tools.r8.ResourceShrinker$Command:
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp):101:101 -> <init>
+    1:1:com.android.tools.r8.utils.InternalOptions getInternalOptions():106:106 -> getInternalOptions
+com.android.tools.r8.ResourceShrinker$DexClassUsageVisitor -> com.android.tools.r8.ResourceShrinker$a:
+    com.android.tools.r8.graph.DexProgramClass classDef -> a
+    com.android.tools.r8.ResourceShrinker$ReferenceChecker callback -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():146:146 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ResourceShrinker$ReferenceChecker):151:153 -> <init>
+    1:6:void visit():157:162 -> a
+    7:17:void processFieldValue(com.android.tools.r8.graph.DexValue):178:188 -> a
+    7:17:void visit():164 -> a
+    18:18:void visit():168:168 -> a
+    19:32:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):195:208 -> a
+    19:32:void visit():169 -> a
+    33:50:void processIntConstInstruction(com.android.tools.r8.code.Instruction):332:349 -> a
+    33:50:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):209 -> a
+    33:50:void visit():169 -> a
+    51:51:void processIntConstInstruction(com.android.tools.r8.code.Instruction):346:346 -> a
+    51:51:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):209 -> a
+    51:51:void visit():169 -> a
+    52:52:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):210:210 -> a
+    52:52:void visit():169 -> a
+    53:66:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):358:371 -> a
+    53:66:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
+    53:66:void visit():169 -> a
+    67:67:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):368:368 -> a
+    67:67:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
+    67:67:void visit():169 -> a
+    68:68:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> a
+    68:68:void visit():169 -> a
+    69:97:void processGetStatic(com.android.tools.r8.code.Instruction):386:414 -> a
+    69:97:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):213 -> a
+    69:97:void visit():169 -> a
+    98:98:void processGetStatic(com.android.tools.r8.code.Instruction):411:411 -> a
+    98:98:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):213 -> a
+    98:98:void visit():169 -> a
+    99:99:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):214:214 -> a
+    99:99:void visit():169 -> a
+    100:108:void processInvokeInstruction(com.android.tools.r8.code.Instruction):427:435 -> a
+    100:108:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215 -> a
+    100:108:void visit():169 -> a
+    109:109:void processInvokeInstruction(com.android.tools.r8.code.Instruction):432:432 -> a
+    109:109:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215 -> a
+    109:109:void visit():169 -> a
+    110:110:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):216:216 -> a
+    110:110:void visit():169 -> a
+    111:119:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):448:456 -> a
+    111:119:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):217 -> a
+    111:119:void visit():169 -> a
+    120:120:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):453:453 -> a
+    120:120:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):217 -> a
+    120:120:void visit():169 -> a
+    121:121:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):218:218 -> a
+    121:121:void visit():169 -> a
+    122:132:void processFillArray(com.android.tools.r8.code.Instruction[],int,java.util.Set):288:298 -> a
+    122:132:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):219 -> a
+    122:132:void visit():169 -> a
+    133:139:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):220:226 -> a
+    133:139:void visit():169 -> a
+    140:145:boolean isIntArrayPayload(com.android.tools.r8.code.Instruction,java.util.Set):278:283 -> a
+    140:145:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):227 -> a
+    140:145:void visit():169 -> a
+    146:148:void processIntArrayPayload(com.android.tools.r8.code.Instruction):270:272 -> a
+    146:148:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):228 -> a
+    146:148:void visit():169 -> a
+    149:150:void visit():172:173 -> a
+    151:174:void processAnnotations(com.android.tools.r8.graph.DexProgramClass):236:259 -> a
+    175:175:java.util.stream.Stream lambda$processAnnotations$0(com.android.tools.r8.graph.DexEncodedField):238:238 -> a
+    176:176:java.util.stream.Stream lambda$processAnnotations$2(com.android.tools.r8.graph.DexEncodedMethod):246:246 -> a
+    177:179:void lambda$processAnnotations$4(com.android.tools.r8.graph.DexAnnotation):260:262 -> a
+    180:194:void processAnnotationValue(com.android.tools.r8.graph.DexValue):302:316 -> a
+    195:195:boolean isGetStatic(com.android.tools.r8.code.Instruction):375:375 -> a
+    1:1:java.util.stream.Stream lambda$processAnnotations$1(com.android.tools.r8.graph.DexEncodedField):242:242 -> b
+    2:2:java.util.stream.Stream lambda$processAnnotations$3(com.android.tools.r8.graph.DexEncodedMethod):250:250 -> b
+    3:3:boolean isIntConstInstruction(com.android.tools.r8.code.Instruction):322:322 -> b
+    1:1:boolean isInvokeInstruction(com.android.tools.r8.code.Instruction):418:418 -> c
+    1:1:boolean isInvokeRangeInstruction(com.android.tools.r8.code.Instruction):439:439 -> d
+    1:1:boolean isStringConstInstruction(com.android.tools.r8.code.Instruction):353:353 -> e
+com.android.tools.r8.StringConsumer -> com.android.tools.r8.StringConsumer:
+    1:1:com.android.tools.r8.StringConsumer$EmptyConsumer emptyConsumer():35:35 -> emptyConsumer
+com.android.tools.r8.StringConsumer$EmptyConsumer -> com.android.tools.r8.StringConsumer$EmptyConsumer:
+    com.android.tools.r8.StringConsumer$EmptyConsumer EMPTY_CONSUMER -> a
+    1:1:void <clinit>():41:41 -> <clinit>
+    1:1:void <init>():39:39 -> <init>
+    1:1:com.android.tools.r8.StringConsumer$EmptyConsumer access$000():39:39 -> a
+com.android.tools.r8.StringConsumer$FileConsumer -> com.android.tools.r8.StringConsumer$FileConsumer:
+    java.nio.charset.Charset encoding -> c
+    java.nio.file.Path outputPath -> b
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():68:68 -> <clinit>
+    1:1:void <init>(java.nio.file.Path):76:76 -> <init>
+    2:2:void <init>(java.nio.file.Path,com.android.tools.r8.StringConsumer):81:81 -> <init>
+    3:13:void <init>(java.nio.file.Path,com.android.tools.r8.StringConsumer):72:82 -> <init>
+    1:7:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):103:109 -> accept
+    8:16:void com.android.tools.r8.com.google.common.io.CharSink.write(java.lang.CharSequence):96:104 -> accept
+    8:16:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):109 -> accept
+    17:19:void com.android.tools.r8.com.google.common.io.CharSink.write(java.lang.CharSequence):102:104 -> accept
+    17:19:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):109 -> accept
+    20:20:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> accept
+    20:20:void com.android.tools.r8.com.google.common.io.CharSink.write(java.lang.CharSequence):94 -> accept
+    20:20:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):109 -> accept
+    21:22:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):111:112 -> accept
+    1:1:java.nio.charset.Charset getEncoding():98:98 -> getEncoding
+    1:1:java.nio.file.Path getOutputPath():87:87 -> getOutputPath
+    1:2:void setEncoding(java.nio.charset.Charset):92:93 -> setEncoding
+com.android.tools.r8.StringConsumer$ForwardingConsumer -> com.android.tools.r8.StringConsumer$a:
+    com.android.tools.r8.StringConsumer consumer -> a
+    1:2:void <init>(com.android.tools.r8.StringConsumer):55:56 -> <init>
+    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):61:62 -> accept
+com.android.tools.r8.StringConsumer$StreamConsumer -> com.android.tools.r8.StringConsumer$b:
+    java.nio.charset.Charset encoding -> d
+    com.android.tools.r8.origin.Origin origin -> b
+    java.io.OutputStream outputStream -> c
+    1:1:void <clinit>():124:124 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,java.io.OutputStream):132:132 -> <init>
+    2:2:void <init>(com.android.tools.r8.origin.Origin,java.io.OutputStream,com.android.tools.r8.StringConsumer):137:137 -> <init>
+    3:14:void <init>(com.android.tools.r8.origin.Origin,java.io.OutputStream,com.android.tools.r8.StringConsumer):128:139 -> <init>
+    1:10:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):150:159 -> accept
+com.android.tools.r8.StringResource -> com.android.tools.r8.StringResource:
+    1:1:com.android.tools.r8.StringResource fromFile(java.nio.file.Path,java.nio.charset.Charset):49:49 -> a
+    1:1:com.android.tools.r8.StringResource fromFile(java.nio.file.Path):37:37 -> fromFile
+    1:1:com.android.tools.r8.StringResource fromString(java.lang.String,com.android.tools.r8.origin.Origin):26:26 -> fromString
+com.android.tools.r8.StringResource$1 -> com.android.tools.r8.v:
+com.android.tools.r8.StringResource$FileResource -> com.android.tools.r8.StringResource$a:
+    java.nio.charset.Charset charset -> b
+    com.android.tools.r8.origin.Origin origin -> c
+    java.nio.file.Path file -> a
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():82:82 -> <clinit>
+    1:6:void <init>(java.nio.file.Path,java.nio.charset.Charset):87:92 -> <init>
+    1:6:void <init>(java.nio.file.Path,java.nio.charset.Charset,com.android.tools.r8.StringResource$1):82 -> <init>
+    1:1:com.android.tools.r8.origin.Origin getOrigin():97:97 -> getOrigin
+    1:3:java.lang.String getString():103:105 -> getString
+com.android.tools.r8.StringResource$StringContentResource -> com.android.tools.r8.StringResource$b:
+    com.android.tools.r8.origin.Origin origin -> a
+    java.lang.String content -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():60:60 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.origin.Origin,java.lang.String):64:68 -> <init>
+    1:5:void <init>(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.StringResource$1):60 -> <init>
+    1:1:com.android.tools.r8.origin.Origin getOrigin():73:73 -> getOrigin
+    1:1:java.lang.String getString():78:78 -> getString
+com.android.tools.r8.Version -> com.android.tools.r8.Version:
+    1:2:void printToolVersion(java.lang.String):20:21 -> a
+    3:3:boolean isDev():26:26 -> a
+    1:1:java.lang.String getVersionString():32:32 -> getVersionString
+com.android.tools.r8.bisect.Bisect -> com.android.tools.r8.bisect.Bisect:
+    1:4:com.android.tools.r8.graph.DexProgramClass run(com.android.tools.r8.bisect.BisectState,com.android.tools.r8.bisect.Bisect$Command,java.nio.file.Path,java.util.concurrent.ExecutorService):72:75 -> run
+    5:7:void writeApp(com.android.tools.r8.graph.DexApplication,java.nio.file.Path,java.util.concurrent.ExecutorService):178:180 -> run
+    5:7:com.android.tools.r8.graph.DexProgramClass run(com.android.tools.r8.bisect.BisectState,com.android.tools.r8.bisect.Bisect$Command,java.nio.file.Path,java.util.concurrent.ExecutorService):78 -> run
+    8:8:void com.android.tools.r8.dex.ApplicationWriter.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier):141:141 -> run
+    8:8:void writeApp(com.android.tools.r8.graph.DexApplication,java.nio.file.Path,java.util.concurrent.ExecutorService):180 -> run
+    8:8:com.android.tools.r8.graph.DexProgramClass run(com.android.tools.r8.bisect.BisectState,com.android.tools.r8.bisect.Bisect$Command,java.nio.file.Path,java.util.concurrent.ExecutorService):78 -> run
+    9:10:void writeApp(com.android.tools.r8.graph.DexApplication,java.nio.file.Path,java.util.concurrent.ExecutorService):182:183 -> run
+    9:10:com.android.tools.r8.graph.DexProgramClass run(com.android.tools.r8.bisect.BisectState,com.android.tools.r8.bisect.Bisect$Command,java.nio.file.Path,java.util.concurrent.ExecutorService):78 -> run
+    11:17:com.android.tools.r8.graph.DexProgramClass run(com.android.tools.r8.bisect.BisectState,com.android.tools.r8.bisect.Bisect$Command,java.nio.file.Path,java.util.concurrent.ExecutorService):79:85 -> run
+com.android.tools.r8.bisect.BisectOptions$Result -> com.android.tools.r8.bisect.BisectOptions$Result:
+    com.android.tools.r8.bisect.BisectOptions$Result UNKNOWN -> a
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:1:void <init>(java.lang.String,int):31:31 -> <init>
+com.android.tools.r8.bisect.BisectState -> com.android.tools.r8.bisect.BisectState:
+    com.android.tools.r8.graph.DexApplication badApp -> b
+    java.util.Map indexMap -> d
+    com.android.tools.r8.bisect.BisectState$Range nextRange -> g
+    java.util.List runs -> f
+    java.io.File stateFile -> e
+    java.util.List sortedGoodClasses -> c
+    java.lang.String signature -> a
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexApplication,java.io.File):156:156 -> <init>
+    2:20:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexApplication,java.io.File):151:169 -> <init>
+    21:21:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexApplication,java.io.File):161:161 -> <init>
+    1:1:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):186:186 -> a
+    2:22:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):198:218 -> a
+    23:23:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):199:199 -> a
+    24:30:com.android.tools.r8.graph.DexApplication bisect():237:243 -> a
+    31:33:com.android.tools.r8.bisect.BisectState$Range getLastBadRange():285:287 -> a
+    31:33:com.android.tools.r8.graph.DexApplication bisect():246 -> a
+    34:34:boolean com.android.tools.r8.bisect.BisectState$Run.isBad():141:141 -> a
+    34:34:com.android.tools.r8.bisect.BisectState$Range getLastBadRange():288 -> a
+    34:34:com.android.tools.r8.graph.DexApplication bisect():246 -> a
+    35:35:com.android.tools.r8.bisect.BisectState$Range getLastBadRange():289:289 -> a
+    35:35:com.android.tools.r8.graph.DexApplication bisect():246 -> a
+    36:43:com.android.tools.r8.graph.DexApplication bisect():247:254 -> a
+    44:45:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState$Range.split():85:86 -> a
+    44:45:com.android.tools.r8.graph.DexApplication bisect():255 -> a
+    46:52:com.android.tools.r8.graph.DexApplication bisect():255:261 -> a
+    53:54:com.android.tools.r8.graph.DexProgramClass getGoodClass(com.android.tools.r8.graph.DexProgramClass):277:278 -> a
+    53:54:com.android.tools.r8.graph.DexApplication bisect():262 -> a
+    55:55:boolean com.android.tools.r8.bisect.BisectState$Range.contains(int):90:90 -> a
+    55:55:com.android.tools.r8.graph.DexProgramClass getGoodClass(com.android.tools.r8.graph.DexProgramClass):278 -> a
+    55:55:com.android.tools.r8.graph.DexApplication bisect():262 -> a
+    56:56:com.android.tools.r8.graph.DexProgramClass getGoodClass(com.android.tools.r8.graph.DexProgramClass):279:279 -> a
+    56:56:com.android.tools.r8.graph.DexApplication bisect():262 -> a
+    57:66:com.android.tools.r8.graph.DexApplication bisect():264:273 -> a
+    67:67:com.android.tools.r8.graph.DexApplication bisect():248:248 -> a
+    68:68:com.android.tools.r8.bisect.BisectState$Range getLastBadRange():291:291 -> a
+    68:68:com.android.tools.r8.graph.DexApplication bisect():246 -> a
+    69:76:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState$Range.add(com.android.tools.r8.bisect.BisectState$Range):62:69 -> a
+    69:76:com.android.tools.r8.bisect.BisectState$Range getLastBadRange():291 -> a
+    69:76:com.android.tools.r8.graph.DexApplication bisect():246 -> a
+    77:77:com.android.tools.r8.bisect.BisectState$Range getLastBadRange():293:293 -> a
+    77:77:com.android.tools.r8.graph.DexApplication bisect():246 -> a
+    78:81:java.util.List getSortedClasses(com.android.tools.r8.graph.DexApplication):322:325 -> a
+    1:3:com.android.tools.r8.graph.DexProgramClass getFinalClass():229:231 -> b
+    4:9:java.lang.String makeSignature(com.android.tools.r8.graph.DexApplication):331:336 -> b
+    1:7:void write():305:311 -> c
+    8:10:void com.android.tools.r8.bisect.BisectState$Run.write(java.io.Writer):135:137 -> c
+    8:10:void write():312 -> c
+    11:16:void write():313:318 -> c
+    17:27:void write():308:318 -> c
+com.android.tools.r8.bisect.BisectState$Range -> com.android.tools.r8.bisect.BisectState$a:
+    int end -> b
+    boolean $assertionsDisabled -> c
+    int start -> a
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:4:void <init>(int,int):34:37 -> <init>
+    5:5:boolean verify():113:113 -> <init>
+    5:5:void <init>(int,int):37 -> <init>
+    6:6:void <init>(int,int):37:37 -> <init>
+    1:3:void write(java.io.Writer):48:50 -> a
+    4:4:boolean isEmpty():54:54 -> a
+    5:13:com.android.tools.r8.bisect.BisectState$Range sub(com.android.tools.r8.bisect.BisectState$Range):73:81 -> a
+    1:1:int size():58:58 -> b
+    1:5:boolean equals(java.lang.Object):100:104 -> equals
+    1:1:int hashCode():109:109 -> hashCode
+    1:1:java.lang.String toString():95:95 -> toString
+com.android.tools.r8.bisect.BisectState$Run -> com.android.tools.r8.bisect.BisectState$b:
+    boolean good -> a
+    boolean $assertionsDisabled -> c
+    com.android.tools.r8.bisect.BisectState$Range range -> b
+    1:1:void <clinit>():117:117 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.bisect.BisectOptions$Result,com.android.tools.r8.bisect.BisectState$Range):121:124 -> <init>
+com.android.tools.r8.cf.CfPrinter -> com.android.tools.r8.cf.CfPrinter:
+    java.util.List sortedLabels -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap labelToIndex -> c
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.naming.ClassNameMapper mapper -> f
+    java.util.List localsAtLabel -> d
+    int instructionIndexSpace -> h
+    int nextInstructionIndex -> g
+    java.lang.String indent -> a
+    java.lang.StringBuilder builder -> e
+    1:1:void <clinit>():86:86 -> <clinit>
+    1:1:void <init>():107:107 -> <init>
+    2:16:void <init>():100:114 -> <init>
+    17:17:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.naming.ClassNameMapper):118:118 -> <init>
+    18:97:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.naming.ClassNameMapper):100:179 -> <init>
+    1:22:java.util.List computeLocalsAtLabels(java.util.List):187:208 -> a
+    23:23:boolean lambda$computeLocalsAtLabels$0(int,com.android.tools.r8.graph.CfCode$LocalVariableInfo):192:192 -> a
+    24:24:int lambda$computeLocalsAtLabels$1(com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.graph.CfCode$LocalVariableInfo):207:207 -> a
+    25:26:java.util.List getSortedLocalVariables(com.android.tools.r8.graph.CfCode):214:215 -> a
+    27:28:void print(java.lang.String):236:237 -> a
+    27:28:void print(com.android.tools.r8.cf.code.CfArrayLength):479 -> a
+    29:30:void print(java.lang.String):236:237 -> a
+    29:30:void print(com.android.tools.r8.cf.code.CfConstNull):283 -> a
+    31:32:void print(java.lang.String):236:237 -> a
+    31:32:void print(com.android.tools.r8.cf.code.CfNop):241 -> a
+    33:34:void print(java.lang.String):236:237 -> a
+    33:34:void print(com.android.tools.r8.cf.code.CfReturnVoid):314 -> a
+    35:36:void print(java.lang.String):236:237 -> a
+    35:36:void print(com.android.tools.r8.cf.code.CfThrow):279 -> a
+    37:66:void print(com.android.tools.r8.cf.code.CfStackInstruction):245:274 -> a
+    67:68:void print(java.lang.String):236:237 -> a
+    67:68:void print(com.android.tools.r8.cf.code.CfStackInstruction):271 -> a
+    69:70:void print(java.lang.String):236:237 -> a
+    69:70:void print(com.android.tools.r8.cf.code.CfStackInstruction):268 -> a
+    71:72:void print(java.lang.String):236:237 -> a
+    71:72:void print(com.android.tools.r8.cf.code.CfStackInstruction):265 -> a
+    73:74:void print(java.lang.String):236:237 -> a
+    73:74:void print(com.android.tools.r8.cf.code.CfStackInstruction):262 -> a
+    75:76:void print(java.lang.String):236:237 -> a
+    75:76:void print(com.android.tools.r8.cf.code.CfStackInstruction):259 -> a
+    77:78:void print(java.lang.String):236:237 -> a
+    77:78:void print(com.android.tools.r8.cf.code.CfStackInstruction):256 -> a
+    79:80:void print(java.lang.String):236:237 -> a
+    79:80:void print(com.android.tools.r8.cf.code.CfStackInstruction):253 -> a
+    81:82:void print(java.lang.String):236:237 -> a
+    81:82:void print(com.android.tools.r8.cf.code.CfStackInstruction):250 -> a
+    83:84:void print(java.lang.String):236:237 -> a
+    83:84:void print(com.android.tools.r8.cf.code.CfStackInstruction):247 -> a
+    85:101:void print(com.android.tools.r8.cf.code.CfConstNumber):287:303 -> a
+    102:102:void print(com.android.tools.r8.cf.code.CfConstNumber):300:300 -> a
+    103:103:void print(com.android.tools.r8.cf.code.CfConstNumber):297:297 -> a
+    104:104:void print(com.android.tools.r8.cf.code.CfConstNumber):294:294 -> a
+    105:105:void print(com.android.tools.r8.cf.code.CfConstNumber):291:291 -> a
+    106:108:void print(com.android.tools.r8.cf.code.CfConstClass):308:310 -> a
+    109:109:void print(com.android.tools.r8.cf.code.CfReturn):318:318 -> a
+    110:110:void print(com.android.tools.r8.cf.code.CfMonitor):322:322 -> a
+    111:112:void print(java.lang.String):236:237 -> a
+    111:112:void print(com.android.tools.r8.cf.code.CfMonitor):322 -> a
+    113:113:void print(com.android.tools.r8.cf.code.CfArithmeticBinop):326:326 -> a
+    114:114:void print(com.android.tools.r8.cf.code.CfCmp):330:330 -> a
+    115:115:void print(com.android.tools.r8.cf.code.CfLogicalBinop):334:334 -> a
+    116:116:void print(com.android.tools.r8.cf.code.CfNeg):338:338 -> a
+    117:117:void print(com.android.tools.r8.cf.code.CfNumberConversion):342:342 -> a
+    118:119:void print(com.android.tools.r8.cf.code.CfConstString):346:347 -> a
+    120:121:void print(com.android.tools.r8.cf.code.CfDexItemBasedConstString):351:352 -> a
+    122:123:void print(com.android.tools.r8.cf.code.CfArrayLoad):356:357 -> a
+    124:125:void print(com.android.tools.r8.cf.code.CfArrayStore):361:362 -> a
+    126:128:void print(com.android.tools.r8.cf.code.CfInvoke):366:368 -> a
+    129:132:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):372:375 -> a
+    133:152:void print(com.android.tools.r8.cf.code.CfFrame):379:398 -> a
+    153:156:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):402:405 -> a
+    157:160:void appendType(com.android.tools.r8.graph.DexType):688:691 -> a
+    157:160:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):405 -> a
+    161:161:void appendType(com.android.tools.r8.graph.DexType):689:689 -> a
+    161:161:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):405 -> a
+    162:162:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):407:407 -> a
+    163:165:void print(com.android.tools.r8.cf.code.CfInstanceOf):412:414 -> a
+    166:168:void print(com.android.tools.r8.cf.code.CfCheckCast):418:420 -> a
+    169:184:void print(com.android.tools.r8.cf.code.CfFieldInstruction):424:439 -> a
+    185:185:void print(com.android.tools.r8.cf.code.CfFieldInstruction):430:430 -> a
+    186:195:void print(com.android.tools.r8.cf.code.CfFieldInstruction):427:436 -> a
+    196:204:void print(com.android.tools.r8.cf.code.CfFieldInstruction):433:441 -> a
+    205:210:void appendField(com.android.tools.r8.graph.DexField):709:714 -> a
+    205:210:void print(com.android.tools.r8.cf.code.CfFieldInstruction):441 -> a
+    211:212:void print(com.android.tools.r8.cf.code.CfFieldInstruction):442:443 -> a
+    213:217:void appendDescriptor(com.android.tools.r8.graph.DexType):680:684 -> a
+    213:217:void print(com.android.tools.r8.cf.code.CfFieldInstruction):443 -> a
+    218:220:void print(com.android.tools.r8.cf.code.CfNew):447:449 -> a
+    221:234:void print(com.android.tools.r8.cf.code.CfNewArray):453:466 -> a
+    235:238:void print(com.android.tools.r8.cf.code.CfMultiANewArray):472:475 -> a
+    239:249:void print(com.android.tools.r8.cf.code.CfLabel):483:493 -> a
+    250:250:void print(com.android.tools.r8.cf.code.CfLabel):491:491 -> a
+    251:251:void print(com.android.tools.r8.cf.code.CfLabel):489:489 -> a
+    252:256:void print(com.android.tools.r8.cf.code.CfPosition):498:502 -> a
+    257:258:void print(com.android.tools.r8.cf.code.CfGoto):507:508 -> a
+    259:263:void print(com.android.tools.r8.cf.code.CfIf):516:520 -> a
+    264:264:java.lang.String ifPostfix(com.android.tools.r8.ir.code.If$Type):512:512 -> a
+    264:264:void print(com.android.tools.r8.cf.code.CfIf):520 -> a
+    265:267:void print(com.android.tools.r8.cf.code.CfIf):520:522 -> a
+    268:271:void print(com.android.tools.r8.cf.code.CfIfCmp):526:529 -> a
+    272:272:java.lang.String ifPostfix(com.android.tools.r8.ir.code.If$Type):512:512 -> a
+    272:272:void print(com.android.tools.r8.cf.code.CfIfCmp):529 -> a
+    273:275:void print(com.android.tools.r8.cf.code.CfIfCmp):529:531 -> a
+    276:293:void print(com.android.tools.r8.cf.code.CfSwitch):535:552 -> a
+    294:294:void print(com.android.tools.r8.cf.code.CfLoad):556:556 -> a
+    295:295:void print(com.android.tools.r8.cf.code.CfStore):560:560 -> a
+    296:301:void print(com.android.tools.r8.cf.code.CfIinc):564:569 -> a
+    302:303:void printPrefixed(com.android.tools.r8.ir.code.ValueType,java.lang.String,int):573:574 -> a
+    304:316:char typePrefix(com.android.tools.r8.ir.code.ValueType):578:590 -> a
+    317:336:char typePrefix(com.android.tools.r8.ir.code.MemberType):595:614 -> a
+    337:339:void print(com.android.tools.r8.cf.code.CfConstMethodHandle):637:639 -> a
+    340:342:void print(com.android.tools.r8.cf.code.CfConstMethodType):643:645 -> a
+    343:345:void indent():665:667 -> a
+    346:346:void appendComment(java.lang.String):676:676 -> a
+    347:355:void appendClass(com.android.tools.r8.graph.DexType):696:704 -> a
+    356:356:void appendClass(com.android.tools.r8.graph.DexType):703:703 -> a
+    357:357:void appendClass(com.android.tools.r8.graph.DexType):702:702 -> a
+    358:365:void appendMethod(com.android.tools.r8.graph.DexMethod):718:725 -> a
+    366:366:java.lang.String opcodeName(int):729:729 -> a
+    1:13:int lambda$getSortedLocalVariables$2(com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.graph.CfCode$LocalVariableInfo):218:230 -> b
+    14:15:void print(java.lang.String):236:237 -> b
+    16:16:java.lang.String getLabel(com.android.tools.r8.cf.code.CfLabel):649:649 -> b
+    17:18:void instructionIndex():659:660 -> b
+    1:2:void newline():653:654 -> c
+    1:1:java.lang.String toString():734:734 -> toString
+com.android.tools.r8.cf.CfRegisterAllocator -> com.android.tools.r8.cf.b:
+    boolean $assertionsDisabled -> n
+    int maxRegisterNumber -> l
+    com.android.tools.r8.graph.AppView appView -> a
+    int maxArgumentRegisterNumber -> m
+    int nextUnusedRegisterNumber -> k
+    com.android.tools.r8.ir.code.IRCode code -> b
+    com.android.tools.r8.cf.TypeVerificationHelper typeHelper -> c
+    java.util.PriorityQueue unhandled -> i
+    java.util.NavigableSet freeRegisters -> j
+    java.util.Map liveAtEntrySets -> d
+    java.util.List liveIntervals -> f
+    java.util.List inactive -> h
+    java.util.List active -> g
+    java.util.Map lazyTypeInfoAtBlockEntry -> e
+    1:1:void <clinit>():59:59 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):117:117 -> <init>
+    2:29:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):93:120 -> <init>
+    1:5:int getRegisterForValue(com.android.tools.r8.ir.code.Value):134:138 -> a
+    6:27:int getNextFreeRegister(boolean):267:288 -> a
+    28:31:void freeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):292:295 -> a
+    32:32:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):353:353 -> a
+    32:32:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):337 -> a
+    33:34:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):338:339 -> a
+    35:38:void updateRegisterState(int,boolean):346:349 -> a
+    35:38:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):339 -> a
+    39:43:void updateHints(com.android.tools.r8.ir.regalloc.LiveIntervals):308:312 -> a
+    39:43:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):340 -> a
+    44:44:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):341:341 -> a
+    45:49:void addToLiveAtEntrySet(com.android.tools.r8.ir.code.BasicBlock,java.util.Collection):357:361 -> a
+    50:50:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry getTypesAtBlockEntry(com.android.tools.r8.ir.code.BasicBlock):367:367 -> a
+    51:62:void updateFirstRegisterMapByJoiningTheSecond(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):582:593 -> a
+    63:72:void updateFirstStackByJoiningTheSecond(java.util.List,java.util.List):600:609 -> a
+    1:12:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):532:543 -> addNewBlockToShareIdenticalSuffix
+    13:16:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):475:478 -> addNewBlockToShareIdenticalSuffix
+    13:16:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):542 -> addNewBlockToShareIdenticalSuffix
+    17:44:boolean tryApplyInstructionWithDependentOutType(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque):436:463 -> addNewBlockToShareIdenticalSuffix
+    17:44:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):480 -> addNewBlockToShareIdenticalSuffix
+    17:44:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):542 -> addNewBlockToShareIdenticalSuffix
+    45:65:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):483:503 -> addNewBlockToShareIdenticalSuffix
+    45:65:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):542 -> addNewBlockToShareIdenticalSuffix
+    66:72:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):548:554 -> addNewBlockToShareIdenticalSuffix
+    73:73:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>(int):95:95 -> addNewBlockToShareIdenticalSuffix
+    73:73:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):554 -> addNewBlockToShareIdenticalSuffix
+    74:74:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):555:555 -> addNewBlockToShareIdenticalSuffix
+    75:88:void applyInstructionsBackwardsToRegisterLiveness(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,int):510:523 -> addNewBlockToShareIdenticalSuffix
+    75:88:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):556 -> addNewBlockToShareIdenticalSuffix
+    89:98:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):562:571 -> addNewBlockToShareIdenticalSuffix
+    99:104:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):570:575 -> addNewBlockToShareIdenticalSuffix
+    1:8:void computeNeedsRegister():166:173 -> allocateRegisters
+    1:8:void allocateRegisters():153 -> allocateRegisters
+    9:12:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():179:182 -> allocateRegisters
+    9:12:void allocateRegisters():154 -> allocateRegisters
+    13:13:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():181:181 -> allocateRegisters
+    13:13:void allocateRegisters():154 -> allocateRegisters
+    14:54:void performLinearScan():187:227 -> allocateRegisters
+    14:54:void allocateRegisters():155 -> allocateRegisters
+    55:63:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals):319:327 -> allocateRegisters
+    55:63:void performLinearScan():234 -> allocateRegisters
+    55:63:void allocateRegisters():155 -> allocateRegisters
+    64:64:void performLinearScan():236:236 -> allocateRegisters
+    64:64:void allocateRegisters():155 -> allocateRegisters
+    65:90:void performLinearScan():235:260 -> allocateRegisters
+    65:90:void allocateRegisters():155 -> allocateRegisters
+    91:91:void performLinearScan():255:255 -> allocateRegisters
+    91:91:void allocateRegisters():155 -> allocateRegisters
+    92:93:void allocateRegisters():160:161 -> allocateRegisters
+    1:4:void takeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):300:303 -> b
+    5:16:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry lambda$getTypesAtBlockEntry$0(com.android.tools.r8.ir.code.BasicBlock):370:381 -> b
+    1:1:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):143:143 -> getArgumentOrAllocateRegisterForValue
+    1:1:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):130:130 -> getRegisterForValue
+    1:23:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):403:425 -> hasEqualTypesAtEntry
+    1:12:void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):387:398 -> mergeBlocks
+    1:1:com.android.tools.r8.utils.InternalOptions options():148:148 -> options
+    1:1:int registersUsed():125:125 -> registersUsed
+com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry -> com.android.tools.r8.cf.a:
+    java.util.List stack -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap registers -> a
+    1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List):72:74 -> <init>
+    1:11:java.lang.String toString():79:89 -> toString
+com.android.tools.r8.cf.FixedLocalValue -> com.android.tools.r8.cf.c:
+    com.android.tools.r8.ir.code.Phi phi -> r
+    1:2:void <init>(com.android.tools.r8.ir.code.Phi):21:22 -> <init>
+    boolean isConstant() -> A
+    1:1:com.android.tools.r8.ir.code.Phi getPhi():30:30 -> Y
+    1:1:int getRegister(com.android.tools.r8.cf.CfRegisterAllocator):26:26 -> a
+    2:2:int com.android.tools.r8.cf.CfRegisterAllocator.getRegisterForValue(com.android.tools.r8.ir.code.Value,int):130:130 -> a
+    2:2:int getRegister(com.android.tools.r8.cf.CfRegisterAllocator):26 -> a
+    1:1:java.lang.String toString():45:45 -> toString
+com.android.tools.r8.cf.LoadStoreHelper -> com.android.tools.r8.cf.e:
+    com.android.tools.r8.graph.AppView appView -> a
+    java.util.Map clonableConstants -> d
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.ir.code.IRCode code -> b
+    com.android.tools.r8.cf.TypeVerificationHelper typesHelper -> c
+    java.util.ListIterator blockIterator -> e
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):43:43 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):39:46 -> <init>
+    1:11:void insertLoadsAndStores():101:111 -> a
+    12:32:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):116:136 -> a
+    33:44:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):244:255 -> a
+    33:44:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):136 -> a
+    45:47:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> a
+    45:47:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):255 -> a
+    45:47:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):136 -> a
+    48:48:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):256:256 -> a
+    48:48:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):136 -> a
+    49:52:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):138:141 -> a
+    53:53:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.ir.code.Value,int):145:145 -> a
+    54:54:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.graph.DexType,int):149:149 -> a
+    54:54:void popOutType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):213 -> a
+    55:55:void popOutType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):213:213 -> a
+    56:64:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):154:162 -> a
+    65:65:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):282:282 -> a
+    65:65:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):163 -> a
+    66:68:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> a
+    66:68:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):282 -> a
+    66:68:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):163 -> a
+    69:69:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):165:165 -> a
+    70:70:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):282:282 -> a
+    70:70:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):165 -> a
+    71:73:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> a
+    71:73:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):282 -> a
+    71:73:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):165 -> a
+    74:76:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):167:169 -> a
+    77:83:void popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):222:228 -> a
+    84:86:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> a
+    84:86:void popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):228 -> a
+    87:103:com.android.tools.r8.ir.code.Instruction load(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):261:277 -> a
+    104:106:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> a
+    1:4:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):173:176 -> b
+    5:5:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):95:95 -> b
+    5:5:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    6:13:boolean hasLocalInfoOrUsersOutsideThisBlock(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock):50:57 -> b
+    6:13:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):96 -> b
+    6:13:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    14:14:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):97:97 -> b
+    14:14:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    15:33:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):65:83 -> b
+    15:33:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):97 -> b
+    15:33:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    34:34:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):79:79 -> b
+    34:34:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):97 -> b
+    34:34:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    35:51:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):74:90 -> b
+    35:51:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):97 -> b
+    35:51:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    52:52:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):86:86 -> b
+    52:52:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):97 -> b
+    52:52:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    53:54:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177:178 -> b
+    55:65:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177:187 -> b
+    66:66:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.ir.code.Value,int):145:145 -> b
+    66:66:void popOutValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):217 -> b
+    66:66:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):187 -> b
+    67:67:void popOutValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):217:217 -> b
+    67:67:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):187 -> b
+    68:83:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):190:205 -> b
+    84:86:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> b
+    84:86:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):205 -> b
+    87:89:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):206:208 -> b
+com.android.tools.r8.cf.LoadStoreHelper$PhiMove -> com.android.tools.r8.cf.d:
+    com.android.tools.r8.ir.code.Phi phi -> a
+    com.android.tools.r8.ir.code.Value operand -> b
+    1:3:void <init>(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):235:237 -> <init>
+com.android.tools.r8.cf.TypeVerificationHelper -> com.android.tools.r8.cf.k:
+    boolean computingVerificationTypes -> i
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.graph.AppView appView -> e
+    com.android.tools.r8.ir.code.IRCode code -> f
+    com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo DOUBLE -> d
+    com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo LONG -> c
+    com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo FLOAT -> b
+    com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo INT -> a
+    java.util.Map types -> g
+    java.util.Map newInstanceInfos -> h
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):116:116 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):111:124 -> <init>
+    1:17:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):128:144 -> a
+    18:23:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):140:145 -> a
+    24:27:com.android.tools.r8.graph.DexType getDexType(com.android.tools.r8.ir.code.Value):149:152 -> a
+    28:33:com.android.tools.r8.graph.DexType join(java.util.Set):181:186 -> a
+    34:34:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getLatticeElement(com.android.tools.r8.graph.DexType):220:220 -> a
+    34:34:com.android.tools.r8.graph.DexType join(java.util.Set):186 -> a
+    35:36:com.android.tools.r8.graph.DexType join(java.util.Set):187:188 -> a
+    37:37:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getLatticeElement(com.android.tools.r8.graph.DexType):220:220 -> a
+    37:37:com.android.tools.r8.graph.DexType join(java.util.Set):188 -> a
+    38:48:com.android.tools.r8.graph.DexType join(java.util.Set):188:198 -> a
+    49:49:com.android.tools.r8.graph.DexType join(java.util.Set):197:197 -> a
+    50:60:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo join(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):206:216 -> a
+    61:125:java.util.Map computeVerificationTypes():224:288 -> a
+    126:128:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.ir.code.Value):314:316 -> a
+    126:128:java.util.Map computeVerificationTypes():289 -> a
+    129:148:java.util.Map computeVerificationTypes():291:310 -> a
+    149:154:void addUsers(com.android.tools.r8.ir.code.Value,java.util.Set):320:325 -> a
+    1:19:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):156:174 -> b
+    20:20:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):172:172 -> b
+    21:21:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):170:170 -> b
+    22:22:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):168:168 -> b
+    23:23:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):166:166 -> b
+    24:24:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):164:164 -> b
+com.android.tools.r8.cf.TypeVerificationHelper$1 -> com.android.tools.r8.cf.f:
+    int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
+    1:1:void <clinit>():162:162 -> <clinit>
+com.android.tools.r8.cf.TypeVerificationHelper$InitializedTypeInfo -> com.android.tools.r8.cf.g:
+    com.android.tools.r8.graph.DexType type -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType):45:47 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.TypeVerificationHelper$1):42 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getDexType():52:52 -> a
+    1:1:java.lang.String toString():57:57 -> toString
+com.android.tools.r8.cf.TypeVerificationHelper$NewInstanceInfo -> com.android.tools.r8.cf.h:
+    com.android.tools.r8.ir.code.NewInstance newInstance -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():61:61 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.NewInstance):64:66 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getDexType():71:71 -> a
+    1:1:java.lang.String toString():76:76 -> toString
+    2:2:com.android.tools.r8.graph.DexType getDexType():71:71 -> toString
+    2:2:java.lang.String toString():76 -> toString
+    3:3:java.lang.String toString():76:76 -> toString
+com.android.tools.r8.cf.TypeVerificationHelper$ThisInstanceInfo -> com.android.tools.r8.cf.i:
+    com.android.tools.r8.ir.code.Argument thisArgument -> b
+    com.android.tools.r8.graph.DexType type -> a
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():80:80 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.DexType):84:88 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getDexType():93:93 -> a
+    1:1:java.lang.String toString():98:98 -> toString
+    2:2:com.android.tools.r8.graph.DexType getDexType():93:93 -> toString
+    2:2:java.lang.String toString():98 -> toString
+    3:3:java.lang.String toString():98:98 -> toString
+com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo -> com.android.tools.r8.cf.j:
+    com.android.tools.r8.graph.DexType getDexType() -> a
+com.android.tools.r8.cf.code.CfArithmeticBinop -> com.android.tools.r8.cf.code.CfArithmeticBinop:
+    com.android.tools.r8.ir.code.NumericType type -> b
+    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode opcode -> a
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode,com.android.tools.r8.ir.code.NumericType):30:34 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):80:80 -> a
+    2:2:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):78:78 -> a
+    3:3:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):76:76 -> a
+    4:4:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):74:74 -> a
+    5:5:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):72:72 -> a
+    6:6:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):70:70 -> a
+    7:7:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):68:68 -> a
+    8:8:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):66:66 -> a
+    9:9:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):64:64 -> a
+    10:10:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):62:62 -> a
+    11:11:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):60:60 -> a
+    12:12:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):58:58 -> a
+    13:13:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):56:56 -> a
+    14:14:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):54:54 -> a
+    15:15:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):52:52 -> a
+    16:16:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):50:50 -> a
+    17:17:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):48:48 -> a
+    18:18:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):46:46 -> a
+    19:19:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):44:44 -> a
+    20:20:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):42:42 -> a
+    21:21:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):40:40 -> a
+    22:22:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):121:121 -> a
+    23:43:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132:152 -> a
+    44:44:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):149:149 -> a
+    45:45:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):146:146 -> a
+    46:46:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):143:143 -> a
+    47:47:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):140:140 -> a
+    48:48:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):137:137 -> a
+    1:1:boolean canThrow():126:126 -> c
+    1:13:int getAsmOpcode():85:97 -> getAsmOpcode
+    14:14:int getAsmOpcode():95:95 -> getAsmOpcode
+    15:15:int getAsmOpcode():93:93 -> getAsmOpcode
+    16:16:int getAsmOpcode():91:91 -> getAsmOpcode
+    17:17:int getAsmOpcode():89:89 -> getAsmOpcode
+    18:18:int getAsmOpcode():87:87 -> getAsmOpcode
+    1:1:int getAsmOpcodeTypeOffset():102:102 -> j
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):116:116 -> print
+com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode -> com.android.tools.r8.cf.code.CfArithmeticBinop$a:
+    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode[] $VALUES -> f
+    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Sub -> b
+    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Add -> a
+    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Rem -> e
+    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Div -> d
+    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Mul -> c
+    1:5:void <clinit>():20:24 -> <clinit>
+    6:6:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(java.lang.String,int):19:19 -> <init>
+com.android.tools.r8.cf.code.CfArrayLength -> com.android.tools.r8.cf.code.a:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>():15:15 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):19:19 -> a
+    2:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):34:37 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):36:36 -> a
+    boolean canThrow() -> c
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):24:24 -> print
+com.android.tools.r8.cf.code.CfArrayLoad -> com.android.tools.r8.cf.code.b:
+    boolean $assertionsDisabled -> b
+    com.android.tools.r8.ir.code.MemberType type -> a
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.MemberType):22:24 -> <init>
+    1:20:int getLoadType():32:51 -> a
+    1:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):57 -> a
+    21:21:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):57:57 -> a
+    22:33:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):72:83 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.ir.code.MemberType getType():28:28 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):62:62 -> print
+com.android.tools.r8.cf.code.CfArrayStore -> com.android.tools.r8.cf.code.CfArrayStore:
+    com.android.tools.r8.ir.code.MemberType type -> a
+    1:2:void <init>(com.android.tools.r8.ir.code.MemberType):21:22 -> <init>
+    1:20:int getStoreType():30:49 -> a
+    1:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):55 -> a
+    21:21:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):55:55 -> a
+    22:25:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):70:73 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.ir.code.MemberType getType():26:26 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):60:60 -> print
+com.android.tools.r8.cf.code.CfCheckCast -> com.android.tools.r8.cf.code.CfCheckCast:
+    com.android.tools.r8.graph.DexType type -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexType):21:22 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):41:41 -> a
+    3:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):52:54 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():26:26 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> print
+com.android.tools.r8.cf.code.CfCmp -> com.android.tools.r8.cf.code.c:
+    com.android.tools.r8.ir.code.Cmp$Bias bias -> a
+    com.android.tools.r8.ir.code.NumericType type -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.ir.code.Cmp$Bias,com.android.tools.r8.ir.code.NumericType):24:31 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfCmp fromAsm(int):47:47 -> a
+    2:2:com.android.tools.r8.cf.code.CfCmp fromAsm(int):45:45 -> a
+    3:3:com.android.tools.r8.cf.code.CfCmp fromAsm(int):43:43 -> a
+    4:4:com.android.tools.r8.cf.code.CfCmp fromAsm(int):41:41 -> a
+    5:5:com.android.tools.r8.cf.code.CfCmp fromAsm(int):39:39 -> a
+    6:6:com.android.tools.r8.cf.code.CfCmp fromAsm(int):37:37 -> a
+    7:7:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):71:71 -> a
+    8:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):76:78 -> a
+    1:9:int getAsmOpcode():52:60 -> getAsmOpcode
+    10:10:int getAsmOpcode():58:58 -> getAsmOpcode
+    11:11:int getAsmOpcode():56:56 -> getAsmOpcode
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):66:66 -> print
+com.android.tools.r8.cf.code.CfConstClass -> com.android.tools.r8.cf.code.CfConstClass:
+    com.android.tools.r8.graph.DexType type -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexType):21:22 -> <init>
+    1:22:java.lang.String getInternalName(com.android.tools.r8.naming.NamingLens):45:66 -> a
+    1:22:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31 -> a
+    23:23:java.lang.String getInternalName(com.android.tools.r8.naming.NamingLens):48:48 -> a
+    23:23:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31 -> a
+    24:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
+    25:25:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):72:72 -> a
+    26:26:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):77:77 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():26:26 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> print
+com.android.tools.r8.cf.code.CfConstMethodHandle -> com.android.tools.r8.cf.code.d:
+    com.android.tools.r8.graph.DexMethodHandle handle -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexMethodHandle):21:22 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):41:41 -> a
+    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):52:53 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):52:52 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexMethodHandle getHandle():26:26 -> j
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> print
+com.android.tools.r8.cf.code.CfConstMethodType -> com.android.tools.r8.cf.code.e:
+    com.android.tools.r8.graph.DexProto type -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexProto):21:22 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):41:41 -> a
+    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):52:53 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):52:52 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexProto getType():26:26 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> print
+com.android.tools.r8.cf.code.CfConstNull -> com.android.tools.r8.cf.code.CfConstNull:
+    1:1:void <init>():15:15 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):19:19 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):29:29 -> a
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):24:24 -> print
+com.android.tools.r8.cf.code.CfConstNumber -> com.android.tools.r8.cf.code.CfConstNumber:
+    com.android.tools.r8.ir.code.ValueType type -> b
+    long value -> a
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:3:void <init>(long,com.android.tools.r8.ir.code.ValueType):21:23 -> <init>
+    1:53:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):56:108 -> a
+    54:61:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):96:103 -> a
+    62:64:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):98:100 -> a
+    65:69:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):73:77 -> a
+    70:85:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):75:90 -> a
+    86:88:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):85:87 -> a
+    89:97:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):59:67 -> a
+    98:98:boolean isNegativeZeroDouble(double):113:113 -> a
+    99:99:boolean isNegativeZeroFloat(float):117:117 -> a
+    100:100:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127:127 -> a
+    1:1:long getRawValue():31:31 -> getRawValue
+    1:1:com.android.tools.r8.ir.code.ValueType getType():27:27 -> getType
+    1:2:double getDoubleValue():50:51 -> j
+    1:2:float getFloatValue():45:46 -> k
+    1:2:int getIntValue():35:36 -> l
+    1:2:long getLongValue():40:41 -> m
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):122:122 -> print
+com.android.tools.r8.cf.code.CfConstString -> com.android.tools.r8.cf.code.CfConstString:
+    com.android.tools.r8.graph.DexString string -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexString):18:19 -> <init>
+    com.android.tools.r8.cf.code.CfConstString asConstString() -> a
+    1:1:void setString(com.android.tools.r8.graph.DexString):27:27 -> a
+    2:2:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):42:42 -> a
+    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):58:59 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):58:58 -> a
+    boolean canThrow() -> c
+    boolean isConstString() -> g
+    1:1:com.android.tools.r8.graph.DexString getString():23:23 -> getString
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):47:47 -> print
+com.android.tools.r8.cf.code.CfDexItemBasedConstString -> com.android.tools.r8.cf.code.f:
+    com.android.tools.r8.graph.DexReference item -> a
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo classNameComputationInfo -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):24:26 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):49:49 -> a
+    2:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):66:67 -> a
+    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):73:74 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):73:73 -> a
+    com.android.tools.r8.cf.code.CfDexItemBasedConstString asDexItemBasedConstString() -> b
+    boolean canThrow() -> c
+    boolean isDexItemBasedConstString() -> h
+    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo getClassNameComputationInfo():34:34 -> j
+    1:1:com.android.tools.r8.graph.DexReference getItem():30:30 -> k
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):55:55 -> print
+com.android.tools.r8.cf.code.CfFieldInstruction -> com.android.tools.r8.cf.code.CfFieldInstruction:
+    com.android.tools.r8.graph.DexField field -> b
+    com.android.tools.r8.graph.DexField declaringField -> c
+    boolean $assertionsDisabled -> d
+    int opcode -> a
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:5:void <init>(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):25:29 -> <init>
+    1:4:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):42:45 -> a
+    5:19:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):55:69 -> a
+    20:20:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):60:60 -> a
+    21:30:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):57:66 -> a
+    31:31:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):63:63 -> a
+    32:59:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):80:107 -> a
+    60:62:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):101:103 -> a
+    63:64:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):95:96 -> a
+    65:66:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):89:90 -> a
+    67:67:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):84:84 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexField getField():33:33 -> getField
+    1:1:int getOpcode():37:37 -> getOpcode
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):50:50 -> print
+com.android.tools.r8.cf.code.CfFrame -> com.android.tools.r8.cf.code.m:
+    java.util.List stack -> b
+    boolean $assertionsDisabled -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap locals -> a
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.List):196:200 -> <init>
+    1:1:int computeStackCount():221:221 -> a
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):213 -> a
+    2:8:java.lang.Object[] computeStackTypes(int,com.android.tools.r8.naming.NamingLens):225:231 -> a
+    2:8:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):214 -> a
+    9:18:int computeLocalsCount():237:246 -> a
+    9:18:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):215 -> a
+    19:25:java.lang.Object[] computeLocalsTypes(int,com.android.tools.r8.naming.NamingLens):257:263 -> a
+    19:25:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):216 -> a
+    26:26:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):217:217 -> a
+    27:27:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):283:283 -> a
+    boolean emitsIR() -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getLocals():204:204 -> j
+    1:1:java.util.List getStack():208:208 -> k
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):277:277 -> print
+    1:1:java.lang.String toString():272:272 -> toString
+com.android.tools.r8.cf.code.CfFrame$1 -> com.android.tools.r8.cf.code.g:
+com.android.tools.r8.cf.code.CfFrame$FrameType -> com.android.tools.r8.cf.code.h:
+    1:1:void <init>():72:72 -> <init>
+    1:1:void <init>(com.android.tools.r8.cf.code.CfFrame$1):24 -> <init>
+    com.android.tools.r8.graph.DexType getInitializedType() -> a
+    java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens) -> a
+    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType initialized(com.android.tools.r8.graph.DexType):27:27 -> a
+    2:2:com.android.tools.r8.cf.code.CfFrame$FrameType uninitializedNew(com.android.tools.r8.cf.code.CfLabel):31:31 -> a
+    com.android.tools.r8.cf.code.CfLabel getUninitializedLabel() -> b
+    boolean isInitialized() -> c
+    boolean isTop() -> d
+    boolean isUninitializedNew() -> e
+    boolean isUninitializedThis() -> f
+    boolean isWide() -> g
+    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType top():39:39 -> h
+    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType uninitializedThis():35:35 -> i
+com.android.tools.r8.cf.code.CfFrame$InitializedType -> com.android.tools.r8.cf.code.i:
+    com.android.tools.r8.graph.DexType type -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():75:75 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType):79:81 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.code.CfFrame$1):75 -> <init>
+    1:16:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):91:106 -> a
+    17:17:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):98:98 -> a
+    18:26:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):96:104 -> a
+    27:27:com.android.tools.r8.graph.DexType getInitializedType():122:122 -> a
+    boolean isInitialized() -> c
+    1:1:boolean isWide():112:112 -> g
+    1:1:java.lang.String toString():86:86 -> toString
+com.android.tools.r8.cf.code.CfFrame$Top -> com.android.tools.r8.cf.code.j:
+    com.android.tools.r8.cf.code.CfFrame$Top SINGLETON -> a
+    1:1:void <clinit>():128:128 -> <clinit>
+    1:1:void <init>():126:126 -> <init>
+    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):137:137 -> a
+    boolean isTop() -> d
+    1:1:com.android.tools.r8.cf.code.CfFrame$Top access$300():126:126 -> j
+com.android.tools.r8.cf.code.CfFrame$UninitializedNew -> com.android.tools.r8.cf.code.k:
+    com.android.tools.r8.cf.code.CfLabel label -> a
+    1:2:void <init>(com.android.tools.r8.cf.code.CfLabel):149:150 -> <init>
+    1:2:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfFrame$1):146 -> <init>
+    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):160:160 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel getUninitializedLabel():170:170 -> b
+    boolean isUninitializedNew() -> e
+com.android.tools.r8.cf.code.CfFrame$UninitializedThis -> com.android.tools.r8.cf.code.l:
+    1:1:void <init>():175:175 -> <init>
+    1:1:void <init>(com.android.tools.r8.cf.code.CfFrame$1):174 -> <init>
+    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):179:179 -> a
+    boolean isUninitializedThis() -> f
+com.android.tools.r8.cf.code.CfGoto -> com.android.tools.r8.cf.code.CfGoto:
+    com.android.tools.r8.cf.code.CfLabel target -> a
+    1:2:void <init>(com.android.tools.r8.cf.code.CfLabel):18:19 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):29:29 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):39:39 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():24:24 -> e
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):34:34 -> print
+com.android.tools.r8.cf.code.CfIf -> com.android.tools.r8.cf.code.CfIf:
+    com.android.tools.r8.ir.code.If$Type kind -> a
+    com.android.tools.r8.ir.code.ValueType type -> b
+    com.android.tools.r8.cf.code.CfLabel target -> c
+    1:4:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):24:27 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69:69 -> a
+    2:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):79:82 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():40:40 -> e
+    boolean isConditionalJump() -> f
+    1:1:com.android.tools.r8.ir.code.If$Type getKind():35:35 -> getKind
+    1:15:int getOpcode():44:58 -> getOpcode
+    16:16:int getOpcode():56:56 -> getOpcode
+    17:17:int getOpcode():46:46 -> getOpcode
+    1:1:com.android.tools.r8.ir.code.ValueType getType():31:31 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):64:64 -> print
+com.android.tools.r8.cf.code.CfIfCmp -> com.android.tools.r8.cf.code.CfIfCmp:
+    com.android.tools.r8.ir.code.If$Type kind -> a
+    com.android.tools.r8.ir.code.ValueType type -> b
+    com.android.tools.r8.cf.code.CfLabel target -> c
+    1:4:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):24:27 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69:69 -> a
+    2:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):79:83 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():40:40 -> e
+    boolean isConditionalJump() -> f
+    1:1:com.android.tools.r8.ir.code.If$Type getKind():31:31 -> getKind
+    1:15:int getOpcode():44:58 -> getOpcode
+    16:16:int getOpcode():56:56 -> getOpcode
+    17:17:int getOpcode():46:46 -> getOpcode
+    1:1:com.android.tools.r8.ir.code.ValueType getType():35:35 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):64:64 -> print
+com.android.tools.r8.cf.code.CfIinc -> com.android.tools.r8.cf.code.n:
+    int increment -> b
+    int var -> a
+    1:3:void <init>(int,int):19:21 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):26:26 -> a
+    2:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):44:45 -> a
+    1:1:int getIncrement():39:39 -> j
+    1:1:int getLocalIndex():35:35 -> k
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):31:31 -> print
+com.android.tools.r8.cf.code.CfInstanceOf -> com.android.tools.r8.cf.code.CfInstanceOf:
+    com.android.tools.r8.graph.DexType type -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexType):20:21 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):30:30 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):40:40 -> a
+    3:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):50:52 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):51:51 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():25:25 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):35:35 -> print
+com.android.tools.r8.cf.code.CfInstruction -> com.android.tools.r8.cf.code.CfInstruction:
+    1:1:void <init>():15:15 -> <init>
+    com.android.tools.r8.cf.code.CfConstString asConstString() -> a
+    void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode) -> a
+    void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType) -> a
+    void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens) -> a
+    com.android.tools.r8.cf.code.CfDexItemBasedConstString asDexItemBasedConstString() -> b
+    boolean canThrow() -> c
+    boolean emitsIR() -> d
+    com.android.tools.r8.cf.code.CfLabel getTarget() -> e
+    boolean isConditionalJump() -> f
+    boolean isConstString() -> g
+    boolean isDexItemBasedConstString() -> h
+    boolean isReturn() -> i
+    1:3:java.lang.String toString():23:25 -> toString
+com.android.tools.r8.cf.code.CfInvoke -> com.android.tools.r8.cf.code.CfInvoke:
+    int opcode -> b
+    com.android.tools.r8.graph.DexMethod method -> a
+    boolean itf -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:7:void <init>(int,com.android.tools.r8.graph.DexMethod,boolean):31:37 -> <init>
+    1:4:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):54:57 -> a
+    5:25:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):67:87 -> a
+    26:41:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):69:84 -> a
+    42:47:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):75:80 -> a
+    48:48:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):72:72 -> a
+    49:51:boolean isInvokeSuper(com.android.tools.r8.graph.DexType):92:94 -> a
+    52:91:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):107:146 -> a
+    92:124:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):110:142 -> a
+    125:131:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):129:135 -> a
+    132:176:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):116:160 -> a
+    177:180:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):159:162 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():41:41 -> getMethod
+    1:1:int getOpcode():45:45 -> getOpcode
+    1:1:boolean isInterface():49:49 -> j
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):62:62 -> print
+com.android.tools.r8.cf.code.CfInvokeDynamic -> com.android.tools.r8.cf.code.CfInvokeDynamic:
+    com.android.tools.r8.graph.DexCallSite callSite -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexCallSite):37:38 -> <init>
+    1:5:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):43:47 -> a
+    6:21:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):56:71 -> a
+    6:21:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47 -> a
+    22:22:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47:47 -> a
+    23:24:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):73:74 -> a
+    23:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47 -> a
+    25:28:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):49:52 -> a
+    29:29:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):51:51 -> a
+    30:30:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):89:89 -> a
+    31:42:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):99:110 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():84:84 -> j
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):80:80 -> print
+com.android.tools.r8.cf.code.CfLabel -> com.android.tools.r8.cf.code.CfLabel:
+    com.android.tools.r8.org.objectweb.asm.Label label -> a
+    1:3:void <init>():14:16 -> <init>
+    void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode) -> a
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):32:32 -> a
+    boolean emitsIR() -> d
+    1:4:com.android.tools.r8.org.objectweb.asm.Label getLabel():19:22 -> j
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):27:27 -> print
+com.android.tools.r8.cf.code.CfLoad -> com.android.tools.r8.cf.code.CfLoad:
+    com.android.tools.r8.ir.code.ValueType type -> b
+    int var -> a
+    1:3:void <init>(com.android.tools.r8.ir.code.ValueType,int):22:24 -> <init>
+    1:13:int getLoadType():28:40 -> a
+    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):46 -> a
+    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):46:46 -> a
+    15:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):64:66 -> a
+    boolean emitsIR() -> d
+    1:1:com.android.tools.r8.ir.code.ValueType getType():55:55 -> getType
+    1:1:int getLocalIndex():59:59 -> j
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):51:51 -> print
+com.android.tools.r8.cf.code.CfLogicalBinop -> com.android.tools.r8.cf.code.p:
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode opcode -> a
+    com.android.tools.r8.ir.code.NumericType type -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.cf.code.CfLogicalBinop$Opcode,com.android.tools.r8.ir.code.NumericType):31:36 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):66:66 -> a
+    2:2:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):64:64 -> a
+    3:3:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):62:62 -> a
+    4:4:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):60:60 -> a
+    5:5:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):58:58 -> a
+    6:6:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):56:56 -> a
+    7:7:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):54:54 -> a
+    8:8:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):52:52 -> a
+    9:9:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):50:50 -> a
+    10:10:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):48:48 -> a
+    11:11:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):46:46 -> a
+    12:12:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):44:44 -> a
+    13:13:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):42:42 -> a
+    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):96:96 -> a
+    15:38:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):101:124 -> a
+    39:39:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):121:121 -> a
+    40:40:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):118:118 -> a
+    41:41:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):115:115 -> a
+    42:42:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):112:112 -> a
+    43:43:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):109:109 -> a
+    44:44:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):106:106 -> a
+    1:15:int getAsmOpcode():71:85 -> getAsmOpcode
+    16:16:int getAsmOpcode():83:83 -> getAsmOpcode
+    17:17:int getAsmOpcode():81:81 -> getAsmOpcode
+    18:18:int getAsmOpcode():79:79 -> getAsmOpcode
+    19:19:int getAsmOpcode():77:77 -> getAsmOpcode
+    20:20:int getAsmOpcode():75:75 -> getAsmOpcode
+    21:21:int getAsmOpcode():73:73 -> getAsmOpcode
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):91:91 -> print
+com.android.tools.r8.cf.code.CfLogicalBinop$Opcode -> com.android.tools.r8.cf.code.o:
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Shl -> a
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode[] $VALUES -> g
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode And -> d
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Or -> e
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Shr -> b
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Ushr -> c
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Xor -> f
+    1:6:void <clinit>():20:25 -> <clinit>
+    7:7:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(java.lang.String,int):19:19 -> <init>
+com.android.tools.r8.cf.code.CfMonitor -> com.android.tools.r8.cf.code.CfMonitor:
+    com.android.tools.r8.ir.code.Monitor$Type type -> a
+    1:2:void <init>(com.android.tools.r8.ir.code.Monitor$Type):20:21 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):30:30 -> a
+    2:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):45:46 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.ir.code.Monitor$Type getType():25:25 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):35:35 -> print
+com.android.tools.r8.cf.code.CfMultiANewArray -> com.android.tools.r8.cf.code.q:
+    com.android.tools.r8.graph.DexType type -> a
+    int dimensions -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexType,int):22:24 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):37:37 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):47:47 -> a
+    3:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):57:63 -> a
+    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):60:60 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():28:28 -> getType
+    1:1:int getDimensions():32:32 -> j
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):42:42 -> print
+com.android.tools.r8.cf.code.CfNeg -> com.android.tools.r8.cf.code.r:
+    com.android.tools.r8.ir.code.NumericType type -> a
+    1:2:void <init>(com.android.tools.r8.ir.code.NumericType):21:22 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):27:27 -> a
+    2:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):70:71 -> a
+    1:14:int getAsmOpcode():36:49 -> getAsmOpcode
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):32:32 -> print
+com.android.tools.r8.cf.code.CfNew -> com.android.tools.r8.cf.code.CfNew:
+    com.android.tools.r8.graph.DexType type -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexType):20:21 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):30:30 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):40:40 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):50:50 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():25:25 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):35:35 -> print
+com.android.tools.r8.cf.code.CfNewArray -> com.android.tools.r8.cf.code.CfNewArray:
+    com.android.tools.r8.graph.DexType type -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType):23:25 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):65:65 -> a
+    2:20:int getPrimitiveTypeCode():33:51 -> a
+    2:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):66 -> a
+    21:21:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):66:66 -> a
+    22:26:java.lang.String getElementInternalName(com.android.tools.r8.naming.NamingLens):56:60 -> a
+    22:26:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):68 -> a
+    27:27:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):68:68 -> a
+    28:29:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):79:80 -> a
+    30:32:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):91:93 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():29:29 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):74:74 -> print
+com.android.tools.r8.cf.code.CfNop -> com.android.tools.r8.cf.code.CfNop:
+    1:1:void <init>():14:14 -> <init>
+    void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode) -> a
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):18:18 -> a
+    boolean emitsIR() -> d
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):23:23 -> print
+com.android.tools.r8.cf.code.CfNumberConversion -> com.android.tools.r8.cf.code.s:
+    com.android.tools.r8.ir.code.NumericType to -> b
+    com.android.tools.r8.ir.code.NumericType from -> a
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType):22:28 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):33:33 -> a
+    2:2:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):131:131 -> a
+    3:3:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):129:129 -> a
+    4:4:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):127:127 -> a
+    5:5:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):125:125 -> a
+    6:6:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):123:123 -> a
+    7:7:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):121:121 -> a
+    8:8:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):119:119 -> a
+    9:9:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):117:117 -> a
+    10:10:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):115:115 -> a
+    11:11:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):113:113 -> a
+    12:12:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):111:111 -> a
+    13:13:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):109:109 -> a
+    14:14:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):107:107 -> a
+    15:15:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):105:105 -> a
+    16:16:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):103:103 -> a
+    17:17:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):101:101 -> a
+    18:19:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):137:138 -> a
+    1:53:int getAsmOpcode():42:94 -> getAsmOpcode
+    54:62:int getAsmOpcode():83:91 -> getAsmOpcode
+    63:71:int getAsmOpcode():72:80 -> getAsmOpcode
+    72:80:int getAsmOpcode():61:69 -> getAsmOpcode
+    81:95:int getAsmOpcode():44:58 -> getAsmOpcode
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):38:38 -> print
+com.android.tools.r8.cf.code.CfPosition -> com.android.tools.r8.cf.code.CfPosition:
+    com.android.tools.r8.cf.code.CfLabel label -> a
+    com.android.tools.r8.ir.code.Position position -> b
+    1:3:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.ir.code.Position):19:21 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):26:26 -> a
+    2:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):44:46 -> a
+    1:1:com.android.tools.r8.ir.code.Position getPosition():35:35 -> getPosition
+    1:1:com.android.tools.r8.cf.code.CfLabel getLabel():39:39 -> j
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):31:31 -> print
+com.android.tools.r8.cf.code.CfReturn -> com.android.tools.r8.cf.code.CfReturn:
+    com.android.tools.r8.ir.code.ValueType type -> a
+    1:2:void <init>(com.android.tools.r8.ir.code.ValueType):21:22 -> <init>
+    1:13:int getOpcode():30:42 -> a
+    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):48 -> a
+    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):48:48 -> a
+    15:16:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):63:64 -> a
+    1:1:com.android.tools.r8.ir.code.ValueType getType():26:26 -> getType
+    boolean isReturn() -> i
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):53:53 -> print
+com.android.tools.r8.cf.code.CfReturnVoid -> com.android.tools.r8.cf.code.CfReturnVoid:
+    1:1:void <init>():14:14 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):18:18 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):33:33 -> a
+    boolean isReturn() -> i
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):23:23 -> print
+com.android.tools.r8.cf.code.CfStackInstruction -> com.android.tools.r8.cf.code.CfStackInstruction:
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode opcode -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.cf.code.CfStackInstruction$Opcode):69:70 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):61:61 -> a
+    2:2:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):59:59 -> a
+    3:3:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):57:57 -> a
+    4:4:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):55:55 -> a
+    5:5:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):53:53 -> a
+    6:6:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):51:51 -> a
+    7:7:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):49:49 -> a
+    8:8:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):47:47 -> a
+    9:9:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):45:45 -> a
+    10:10:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):43:43 -> a
+    11:11:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):75:75 -> a
+    12:143:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):89:220 -> a
+    144:155:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):195:206 -> a
+    156:156:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):202:202 -> a
+    157:182:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):163:188 -> a
+    183:189:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):151:157 -> a
+    190:212:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):123:145 -> a
+    213:214:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127:128 -> a
+    215:219:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):114:118 -> a
+    220:222:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):107:109 -> a
+    223:226:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):98:101 -> a
+    227:228:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):92:93 -> a
+    229:238:void dupX1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot) -> a
+    boolean emitsIR() -> d
+    1:1:com.android.tools.r8.cf.code.CfStackInstruction$Opcode getOpcode():84:84 -> getOpcode
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):80:80 -> print
+com.android.tools.r8.cf.code.CfStackInstruction$Opcode -> com.android.tools.r8.cf.code.CfStackInstruction$Opcode:
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Swap -> i
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup2X2 -> h
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup2X1 -> g
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode[] $VALUES -> j
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup2 -> f
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode DupX2 -> e
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode DupX1 -> d
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup -> c
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Pop2 -> b
+    int opcode -> a
+    1:9:void <clinit>():21:29 -> <clinit>
+    10:10:void <clinit>():20:20 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int):33:34 -> <init>
+    1:1:int access$000(com.android.tools.r8.cf.code.CfStackInstruction$Opcode):20:20 -> a
+com.android.tools.r8.cf.code.CfStore -> com.android.tools.r8.cf.code.t:
+    com.android.tools.r8.ir.code.ValueType type -> b
+    int var -> a
+    1:3:void <init>(com.android.tools.r8.ir.code.ValueType,int):22:24 -> <init>
+    1:13:int getStoreType():28:40 -> a
+    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):46 -> a
+    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):46:46 -> a
+    15:16:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):64:65 -> a
+    boolean emitsIR() -> d
+    1:1:com.android.tools.r8.ir.code.ValueType getType():55:55 -> getType
+    1:1:int getLocalIndex():59:59 -> j
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):51:51 -> print
+com.android.tools.r8.cf.code.CfSwitch -> com.android.tools.r8.cf.code.CfSwitch:
+    com.android.tools.r8.cf.code.CfLabel defaultTarget -> b
+    int[] keys -> c
+    java.util.List targets -> d
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.cf.code.CfSwitch$Kind kind -> a
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.cf.code.CfSwitch$Kind,com.android.tools.r8.cf.code.CfLabel,int[],java.util.List):27:33 -> <init>
+    1:12:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):54:65 -> a
+    13:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):60:60 -> a
+    14:19:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):77:82 -> a
+    1:1:com.android.tools.r8.cf.code.CfSwitch$Kind getKind():37:37 -> getKind
+    1:1:com.android.tools.r8.cf.code.CfLabel getDefaultTarget():41:41 -> j
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList getKeys():45:45 -> k
+    1:1:java.util.List getSwitchTargets():49:49 -> l
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):72:72 -> print
+com.android.tools.r8.cf.code.CfSwitch$Kind -> com.android.tools.r8.cf.code.CfSwitch$Kind:
+    com.android.tools.r8.cf.code.CfSwitch$Kind[] $VALUES -> a
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>(java.lang.String,int):20:20 -> <init>
+com.android.tools.r8.cf.code.CfThrow -> com.android.tools.r8.cf.code.CfThrow:
+    1:1:void <init>():15:15 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):19:19 -> a
+    2:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):34:35 -> a
+    boolean canThrow() -> c
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):24:24 -> print
+com.android.tools.r8.cf.code.CfTryCatch -> com.android.tools.r8.cf.code.CfTryCatch:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,java.util.List,java.util.List):19:24 -> <init>
+    7:8:boolean verifyAllNonNull(java.util.List):28:29 -> <init>
+    7:8:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,java.util.List,java.util.List):24 -> <init>
+    1:6:com.android.tools.r8.cf.code.CfTryCatch fromBuilder(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.ir.code.CatchHandlers,com.android.tools.r8.ir.conversion.CfBuilder):39:44 -> a
+com.android.tools.r8.code.AddDouble -> com.android.tools.r8.code.b:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AddDouble2Addr -> com.android.tools.r8.code.a:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AddFloat -> com.android.tools.r8.code.d:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AddFloat2Addr -> com.android.tools.r8.code.c:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AddInt -> com.android.tools.r8.code.AddInt:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AddInt2Addr -> com.android.tools.r8.code.AddInt2Addr:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AddIntLit16 -> com.android.tools.r8.code.e:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AddIntLit8 -> com.android.tools.r8.code.AddIntLit8:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AddLong -> com.android.tools.r8.code.g:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AddLong2Addr -> com.android.tools.r8.code.f:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Aget -> com.android.tools.r8.code.h:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AgetBoolean -> com.android.tools.r8.code.i:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AgetByte -> com.android.tools.r8.code.j:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AgetChar -> com.android.tools.r8.code.k:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AgetObject -> com.android.tools.r8.code.l:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AgetShort -> com.android.tools.r8.code.m:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AgetWide -> com.android.tools.r8.code.n:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AndInt -> com.android.tools.r8.code.p:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AndInt2Addr -> com.android.tools.r8.code.o:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AndIntLit16 -> com.android.tools.r8.code.q:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AndIntLit8 -> com.android.tools.r8.code.r:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int,int):19:19 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AndLong -> com.android.tools.r8.code.t:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AndLong2Addr -> com.android.tools.r8.code.s:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Aput -> com.android.tools.r8.code.Aput:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AputBoolean -> com.android.tools.r8.code.u:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AputByte -> com.android.tools.r8.code.v:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AputChar -> com.android.tools.r8.code.w:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AputObject -> com.android.tools.r8.code.AputObject:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AputShort -> com.android.tools.r8.code.x:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AputWide -> com.android.tools.r8.code.y:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ArrayLength -> com.android.tools.r8.code.z:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Base1Format -> com.android.tools.r8.code.A:
+    1:1:void <init>(com.android.tools.r8.code.BytecodeStream):11:11 -> <init>
+    2:2:void <init>():14:14 -> <init>
+com.android.tools.r8.code.Base2Format -> com.android.tools.r8.code.B:
+    1:1:void <init>():10:10 -> <init>
+    2:2:void <init>(com.android.tools.r8.code.BytecodeStream):13:13 -> <init>
+com.android.tools.r8.code.Base3Format -> com.android.tools.r8.code.C:
+    1:1:void <init>():10:10 -> <init>
+    2:2:void <init>(com.android.tools.r8.code.BytecodeStream):13:13 -> <init>
+com.android.tools.r8.code.Base4Format -> com.android.tools.r8.code.D:
+    1:1:void <init>():10:10 -> <init>
+    2:2:void <init>(com.android.tools.r8.code.BytecodeStream):13:13 -> <init>
+com.android.tools.r8.code.Base5Format -> com.android.tools.r8.code.E:
+    1:1:void <init>():10:10 -> <init>
+    2:2:void <init>(com.android.tools.r8.code.BytecodeStream):13:13 -> <init>
+com.android.tools.r8.code.BaseInstructionFactory -> com.android.tools.r8.code.F:
+    1:1:void <init>():8:8 -> <init>
+com.android.tools.r8.code.BytecodeStream -> com.android.tools.r8.code.G:
+com.android.tools.r8.code.CheckCast -> com.android.tools.r8.code.CheckCast:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexType):22:22 -> <init>
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):47:47 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexType getType():51:51 -> getType
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.CmpLong -> com.android.tools.r8.code.H:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
+    2:2:void <init>(int,int,int):21:21 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):10:10 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.CmpgDouble -> com.android.tools.r8.code.I:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
+    2:2:void <init>(int,int,int):21:21 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):10:10 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.CmpgFloat -> com.android.tools.r8.code.CmpgFloat:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
+    2:2:void <init>(int,int,int):21:21 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):10:10 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.CmplDouble -> com.android.tools.r8.code.J:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
+    2:2:void <init>(int,int,int):21:21 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):10:10 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.CmplFloat -> com.android.tools.r8.code.K:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
+    2:2:void <init>(int,int,int):21:21 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):10:10 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Const -> com.android.tools.r8.code.Const:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
+    2:2:void <init>(int,int):23:23 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:2:void com.android.tools.r8.code.Format31i.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:34 -> a
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
+    3:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
+    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    6:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:63 -> a
+    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    1:1:int decodedValue():43:43 -> decodedValue
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Const16 -> com.android.tools.r8.code.Const16:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
+    2:2:void <init>(int,int):23:23 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:2:void com.android.tools.r8.code.Format21s.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
+    3:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:57 -> a
+    7:7:java.lang.String com.android.tools.r8.code.Format21s.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):60:60 -> a
+    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):12 -> a
+    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    1:1:int decodedValue():43:43 -> decodedValue
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Const4 -> com.android.tools.r8.code.Const4:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
+    2:2:void <init>(int,int):23:23 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:void com.android.tools.r8.code.Format11n.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39:39 -> a
+    1:1:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
+    2:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
+    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    5:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:63 -> a
+    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    1:1:int decodedValue():43:43 -> decodedValue
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ConstClass -> com.android.tools.r8.code.ConstClass:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexType):22:22 -> <init>
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> getType
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ConstHigh16 -> com.android.tools.r8.code.ConstHigh16:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
+    2:2:void <init>(int,int):23:23 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:2:void com.android.tools.r8.code.Format21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:34 -> a
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
+    3:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
+    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    6:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:63 -> a
+    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    1:1:int decodedValue():43:43 -> decodedValue
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ConstMethodHandle -> com.android.tools.r8.code.L:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23:23 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexMethodHandle):27:27 -> <init>
+    1:1:com.android.tools.r8.graph.DexMethodHandle getMethodHandle():31:31 -> a
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):62 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):62:62 -> a
+    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry):61:61 -> a
+    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):67:67 -> a
+    6:7:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    6:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):71 -> a
+    8:8:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):69:69 -> a
+    9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):16 -> a
+    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):76:76 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):51:51 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ConstMethodType -> com.android.tools.r8.code.M:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):22:22 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexProto):26:26 -> <init>
+    1:1:com.android.tools.r8.graph.DexProto getMethodType():30:30 -> a
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):60 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):60:60 -> a
+    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> a
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):65:65 -> a
+    5:6:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    5:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):69 -> a
+    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):67:67 -> a
+    8:8:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    8:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):15 -> a
+    9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):74:74 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):50:50 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ConstString -> com.android.tools.r8.code.ConstString:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):21:21 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexString):25:25 -> <init>
+    com.android.tools.r8.code.ConstString asConstString() -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> a
+    2:2:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):14 -> a
+    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):69:69 -> a
+    4:5:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    4:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):73 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):71:71 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):78:78 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexString getString():29:29 -> getString
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ConstStringJumbo -> com.android.tools.r8.code.ConstStringJumbo:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexString):22:22 -> <init>
+    1:2:void com.android.tools.r8.code.Format31c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):37:38 -> a
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
+    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):61:61 -> a
+    4:4:void com.android.tools.r8.code.Format31c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):64:64 -> a
+    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66:66 -> a
+    com.android.tools.r8.code.ConstStringJumbo asConstStringJumbo() -> b
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexString getString():26:26 -> getString
+    java.lang.String getSmaliName() -> h
+    boolean isConstStringJumbo() -> j
+com.android.tools.r8.code.ConstWide -> com.android.tools.r8.code.ConstWide:
+    short com.android.tools.r8.code.Format51l.AA -> e
+    long com.android.tools.r8.code.Format51l.BBBBBBBBBBBBBBBB -> f
+    boolean com.android.tools.r8.code.Format51l.$assertionsDisabled -> g
+    1:1:void com.android.tools.r8.code.Format51l.<clinit>():13:13 -> <clinit>
+    1:2:void com.android.tools.r8.code.Format51l.<init>(int,com.android.tools.r8.code.BytecodeStream):20:21 -> <init>
+    1:2:void <init>(int,com.android.tools.r8.code.BytecodeStream):19 -> <init>
+    3:4:long com.android.tools.r8.code.Instruction.read64BitValue(com.android.tools.r8.code.BytecodeStream):70:71 -> <init>
+    3:4:void com.android.tools.r8.code.Format51l.<init>(int,com.android.tools.r8.code.BytecodeStream):22 -> <init>
+    3:4:void <init>(int,com.android.tools.r8.code.BytecodeStream):19 -> <init>
+    5:5:void com.android.tools.r8.code.Format51l.<init>(int,com.android.tools.r8.code.BytecodeStream):22:22 -> <init>
+    5:5:void <init>(int,com.android.tools.r8.code.BytecodeStream):19 -> <init>
+    6:9:void com.android.tools.r8.code.Format51l.<init>(int,long):25:28 -> <init>
+    6:9:void <init>(int,long):23 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:2:void com.android.tools.r8.code.Format51l.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:34 -> a
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
+    3:7:boolean com.android.tools.r8.code.Format51l.equals(java.lang.Object):44:48 -> a
+    8:9:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
+    10:10:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
+    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    1:1:long decodedValue():43:43 -> decodedValue
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+    1:1:int com.android.tools.r8.code.Format51l.hashCode():39:39 -> o
+com.android.tools.r8.code.ConstWide16 -> com.android.tools.r8.code.ConstWide16:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
+    2:2:void <init>(int,int):23:23 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:2:void com.android.tools.r8.code.Format21s.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
+    3:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
+    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
+    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    1:1:long decodedValue():43:43 -> decodedValue
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ConstWide32 -> com.android.tools.r8.code.ConstWide32:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
+    2:2:void <init>(int,int):23:23 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:2:void com.android.tools.r8.code.Format31i.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:34 -> a
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
+    3:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
+    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
+    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    1:1:long decodedValue():43:43 -> decodedValue
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ConstWideHigh16 -> com.android.tools.r8.code.ConstWideHigh16:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
+    2:2:void <init>(int,int):23:23 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:2:void com.android.tools.r8.code.Format21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:34 -> a
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
+    3:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
+    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
+    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    1:1:long decodedValue():43:43 -> decodedValue
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DexItemBasedConstString -> com.android.tools.r8.code.N:
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo classNameComputationInfo -> c
+    1:2:void <init>(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):24:25 -> <init>
+    1:1:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):15 -> a
+    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):71:71 -> a
+    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):76:76 -> a
+    4:5:void registerUse(com.android.tools.r8.graph.UseRegistry):82:83 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):89:89 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> b
+    com.android.tools.r8.code.DexItemBasedConstString asDexItemBasedConstString() -> c
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:int getOpcode():48:48 -> getOpcode
+    java.lang.String getSmaliName() -> h
+    boolean isDexItemBasedConstString() -> k
+    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo getClassNameComputationInfo():33:33 -> o
+    1:1:com.android.tools.r8.graph.DexReference getItem():29:29 -> p
+com.android.tools.r8.code.DivDouble -> com.android.tools.r8.code.P:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DivDouble2Addr -> com.android.tools.r8.code.O:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DivFloat -> com.android.tools.r8.code.S:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DivFloat2Addr -> com.android.tools.r8.code.Q:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DivInt -> com.android.tools.r8.code.DivInt:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DivInt2Addr -> com.android.tools.r8.code.DivInt2Addr:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DivIntLit16 -> com.android.tools.r8.code.T:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int,int):19:19 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DivIntLit8 -> com.android.tools.r8.code.DivIntLit8:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DivLong -> com.android.tools.r8.code.V:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DivLong2Addr -> com.android.tools.r8.code.U:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DoubleToFloat -> com.android.tools.r8.code.W:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DoubleToInt -> com.android.tools.r8.code.X:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DoubleToLong -> com.android.tools.r8.code.Y:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.FillArrayData -> com.android.tools.r8.code.Z:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int):20:20 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):45:45 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.FillArrayDataPayload -> com.android.tools.r8.code.aa:
+    long size -> b
+    short[] data -> c
+    boolean $assertionsDisabled -> d
+    int element_width -> a
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:10:void <init>(int,com.android.tools.r8.code.BytecodeStream):20:29 -> <init>
+    11:14:void <init>(int,long,short[]):33:36 -> <init>
+    void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
+    1:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):46:50 -> a
+    6:45:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):86:125 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):80:80 -> b
+    1:6:boolean equals(java.lang.Object):56:61 -> equals
+    1:1:int getSize():75:75 -> getSize
+    1:4:int hashCode():66:69 -> hashCode
+    boolean isPayload() -> l
+com.android.tools.r8.code.FilledNewArray -> com.android.tools.r8.code.ba:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17:17 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexType,int,int,int,int,int):21:21 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getType():40:40 -> a
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.FilledNewArrayRange -> com.android.tools.r8.code.ca:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17:17 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexType):21:21 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getType():40:40 -> a
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.FloatToDouble -> com.android.tools.r8.code.da:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.FloatToInt -> com.android.tools.r8.code.ea:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.FloatToLong -> com.android.tools.r8.code.fa:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Format10x -> com.android.tools.r8.code.ga:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
+    2:2:void <init>():20:20 -> <init>
+com.android.tools.r8.code.Format11n -> com.android.tools.r8.code.Format11n:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:8:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:26 -> <init>
+    9:13:void <init>(int,int):30:34 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):58:58 -> b
+    1:5:boolean equals(java.lang.Object):49:53 -> equals
+    1:1:int hashCode():44:44 -> hashCode
+com.android.tools.r8.code.Format11x -> com.android.tools.r8.code.ha:
+    boolean $assertionsDisabled -> b
+    short AA -> a
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:2:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:20 -> <init>
+    3:5:void <init>(int):23:25 -> <init>
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    1:4:boolean equals(java.lang.Object):40:43 -> equals
+    1:1:int hashCode():35:35 -> hashCode
+com.android.tools.r8.code.Format12x -> com.android.tools.r8.code.Format12x:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:21 -> <init>
+    4:8:void <init>(int,int):24:28 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):57:57 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):52:52 -> b
+    1:5:boolean equals(java.lang.Object):43:47 -> equals
+    1:1:int hashCode():38:38 -> hashCode
+com.android.tools.r8.code.Format21c -> com.android.tools.r8.code.Format21c:
+    boolean $assertionsDisabled -> b
+    short AA -> a
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):22:24 -> <init>
+    4:7:void <init>(int,com.android.tools.r8.graph.IndexedDexItem):27:30 -> <init>
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):62:62 -> a
+    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):55:56 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> b
+    1:5:boolean equals(java.lang.Object):46:50 -> equals
+    1:1:int hashCode():41:41 -> hashCode
+com.android.tools.r8.code.Format21h -> com.android.tools.r8.code.ia:
+    char BBBB -> b
+    boolean $assertionsDisabled -> c
+    short AA -> a
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:21 -> <init>
+    4:8:void <init>(int,int):24:28 -> <init>
+    1:5:boolean equals(java.lang.Object):44:48 -> equals
+    1:1:int hashCode():39:39 -> hashCode
+com.android.tools.r8.code.Format21s -> com.android.tools.r8.code.Format21s:
+    boolean $assertionsDisabled -> b
+    short AA -> a
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):21:23 -> <init>
+    4:8:void <init>(int,int):26:30 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):60:60 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> b
+    1:5:boolean equals(java.lang.Object):46:50 -> equals
+    1:1:int hashCode():41:41 -> hashCode
+com.android.tools.r8.code.Format21t -> com.android.tools.r8.code.Format21t:
+    boolean $assertionsDisabled -> b
+    short AA -> a
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):23:25 -> <init>
+    4:8:void <init>(int,int):28:32 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):37:38 -> a
+    3:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66:68 -> a
+    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):78:78 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):73:73 -> b
+    1:5:boolean equals(java.lang.Object):48:52 -> equals
+    1:1:int[] getTargets():61:61 -> getTargets
+    1:1:int hashCode():43:43 -> hashCode
+    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> o
+com.android.tools.r8.code.Format22b -> com.android.tools.r8.code.Format22b:
+    boolean $assertionsDisabled -> b
+    short BB -> a
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:2:void <init>(int,com.android.tools.r8.code.BytecodeStream):22:23 -> <init>
+    3:3:byte com.android.tools.r8.code.Instruction.readSigned8BitValue(com.android.tools.r8.code.BytecodeStream):39:39 -> <init>
+    3:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):24 -> <init>
+    4:5:void <init>(int,com.android.tools.r8.code.BytecodeStream):24:25 -> <init>
+    6:12:void <init>(int,int,int):28:34 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39:40 -> a
+    3:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:65 -> a
+    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> b
+    1:5:boolean equals(java.lang.Object):50:54 -> equals
+    1:1:int hashCode():45:45 -> hashCode
+com.android.tools.r8.code.Format22c -> com.android.tools.r8.code.ja:
+    byte B -> b
+    byte A -> a
+    com.android.tools.r8.graph.IndexedDexItem CCCC -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):23:26 -> <init>
+    5:10:void <init>(int,int,com.android.tools.r8.graph.IndexedDexItem):29:34 -> <init>
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39:40 -> a
+    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):66:66 -> a
+    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):72:72 -> a
+    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:60 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> b
+    1:5:boolean equals(java.lang.Object):50:54 -> equals
+    1:1:int hashCode():45:45 -> hashCode
+com.android.tools.r8.code.Format22s -> com.android.tools.r8.code.Format22s:
+    byte B -> b
+    byte A -> a
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream):22:25 -> <init>
+    5:11:void <init>(int,int,int):28:34 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39:40 -> a
+    3:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:65 -> a
+    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> b
+    1:5:boolean equals(java.lang.Object):50:54 -> equals
+    1:1:int hashCode():45:45 -> hashCode
+com.android.tools.r8.code.Format22t -> com.android.tools.r8.code.Format22t:
+    byte B -> b
+    byte A -> a
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream):24:27 -> <init>
+    5:11:void <init>(int,int,int):30:36 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):41:42 -> a
+    3:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):70:72 -> a
+    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):82:82 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):77:77 -> b
+    1:5:boolean equals(java.lang.Object):52:56 -> equals
+    1:1:int[] getTargets():65:65 -> getTargets
+    1:1:int hashCode():47:47 -> hashCode
+    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> o
+com.android.tools.r8.code.Format22x -> com.android.tools.r8.code.ka:
+    char BBBB -> b
+    boolean $assertionsDisabled -> c
+    short AA -> a
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):20:22 -> <init>
+    4:8:void <init>(int,int):25:29 -> <init>
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> b
+    1:5:boolean equals(java.lang.Object):45:49 -> equals
+    1:1:int hashCode():40:40 -> hashCode
+com.android.tools.r8.code.Format23x -> com.android.tools.r8.code.la:
+    short CC -> c
+    short AA -> a
+    boolean $assertionsDisabled -> d
+    short BB -> b
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream):21:24 -> <init>
+    5:11:void <init>(int,int,int):27:33 -> <init>
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):38:39 -> a
+    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):63:63 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):58:58 -> b
+    1:5:boolean equals(java.lang.Object):49:53 -> equals
+    1:1:int hashCode():44:44 -> hashCode
+com.android.tools.r8.code.Format30t -> com.android.tools.r8.code.Format30t:
+    1:2:void <init>(int,com.android.tools.r8.code.BytecodeStream):18:19 -> <init>
+    3:4:void <init>(int):22:23 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):28:29 -> a
+    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):52:52 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):47:47 -> b
+    1:4:boolean equals(java.lang.Object):39:42 -> equals
+    1:1:int hashCode():34:34 -> hashCode
+com.android.tools.r8.code.Format31c -> com.android.tools.r8.code.Format31c:
+    boolean $assertionsDisabled -> b
+    short AA -> a
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexString[]):24:26 -> <init>
+    4:7:void <init>(int,com.android.tools.r8.graph.DexString):29:32 -> <init>
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):37:38 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):64:64 -> a
+    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):57:58 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):57:57 -> b
+    1:5:boolean equals(java.lang.Object):48:52 -> equals
+    1:1:int hashCode():43:43 -> hashCode
+com.android.tools.r8.code.Format31i -> com.android.tools.r8.code.ma:
+    int BBBBBBBB -> b
+    boolean $assertionsDisabled -> c
+    short AA -> a
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):20:22 -> <init>
+    4:7:void <init>(int,int):25:28 -> <init>
+    1:5:boolean equals(java.lang.Object):44:48 -> equals
+    1:1:int hashCode():39:39 -> hashCode
+com.android.tools.r8.code.Format31t -> com.android.tools.r8.code.na:
+    int BBBBBBBB -> b
+    boolean $assertionsDisabled -> c
+    short AA -> a
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):20:22 -> <init>
+    4:7:void <init>(int,int):25:28 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:35 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):68:68 -> b
+    1:1:void setPayloadOffset(int):49:49 -> d
+    1:5:boolean equals(java.lang.Object):59:63 -> equals
+    1:1:int getPayloadOffset():45:45 -> f
+    1:1:int hashCode():54:54 -> hashCode
+    boolean hasPayload() -> i
+com.android.tools.r8.code.Format32x -> com.android.tools.r8.code.oa:
+    int BBBB -> b
+    boolean $assertionsDisabled -> c
+    int AAAA -> a
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):21:23 -> <init>
+    4:8:void <init>(int,int):26:30 -> <init>
+    1:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:37 -> a
+    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):61:61 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> b
+    1:5:boolean equals(java.lang.Object):47:51 -> equals
+    1:1:int hashCode():42:42 -> hashCode
+com.android.tools.r8.code.Format35c -> com.android.tools.r8.code.pa:
+    byte C -> b
+    byte A -> a
+    byte E -> d
+    com.android.tools.r8.graph.IndexedDexItem BBBB -> g
+    boolean $assertionsDisabled -> h
+    byte D -> c
+    byte G -> f
+    byte F -> e
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:10:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):27:36 -> <init>
+    11:24:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):39:52 -> <init>
+    1:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):57:59 -> a
+    4:12:void appendRegisterArguments(java.lang.StringBuilder,java.lang.String):79:87 -> a
+    13:18:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):105:110 -> a
+    19:19:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):116:116 -> a
+    1:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):92:100 -> b
+    1:6:boolean equals(java.lang.Object):70:75 -> equals
+    1:2:int hashCode():64:65 -> hashCode
+com.android.tools.r8.code.Format3rc -> com.android.tools.r8.code.qa:
+    char CCCC -> b
+    short AA -> a
+    com.android.tools.r8.graph.IndexedDexItem BBBB -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):23:26 -> <init>
+    5:10:void <init>(int,int,com.android.tools.r8.graph.IndexedDexItem):29:34 -> <init>
+    1:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39:41 -> a
+    4:10:void appendRegisterRange(java.lang.StringBuilder):59:65 -> a
+    11:16:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):83:88 -> a
+    17:17:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):94:94 -> a
+    1:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):70:78 -> b
+    1:5:boolean equals(java.lang.Object):51:55 -> equals
+    1:1:int hashCode():46:46 -> hashCode
+com.android.tools.r8.code.Goto -> com.android.tools.r8.code.Goto:
+    byte com.android.tools.r8.code.Format10t.AA -> a
+    boolean com.android.tools.r8.code.Format10t.$assertionsDisabled -> b
+    1:1:void com.android.tools.r8.code.Format10t.<clinit>():12:12 -> <clinit>
+    1:3:void com.android.tools.r8.code.Format10t.<init>(int,com.android.tools.r8.code.BytecodeStream):18:20 -> <init>
+    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):15 -> <init>
+    4:6:void com.android.tools.r8.code.Format10t.<init>(int):23:25 -> <init>
+    4:6:void <init>(int):19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:void com.android.tools.r8.code.Format10t.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
+    1:1:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    2:5:boolean com.android.tools.r8.code.Format10t.equals(java.lang.Object):40:43 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
+    7:7:java.lang.String com.android.tools.r8.code.Format10t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
+    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
+    1:1:java.lang.String com.android.tools.r8.code.Format10t.toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
+    java.lang.String getName() -> e
+    1:1:int[] getTargets():39:39 -> getTargets
+    java.lang.String getSmaliName() -> h
+    1:1:int com.android.tools.r8.code.Format10t.hashCode():35:35 -> o
+com.android.tools.r8.code.Goto16 -> com.android.tools.r8.code.ra:
+    boolean com.android.tools.r8.code.Format20t.$assertionsDisabled -> b
+    short com.android.tools.r8.code.Format20t.AAAA -> a
+    1:1:void com.android.tools.r8.code.Format20t.<clinit>():12:12 -> <clinit>
+    1:2:void com.android.tools.r8.code.Format20t.<init>(int,com.android.tools.r8.code.BytecodeStream):18:19 -> <init>
+    1:2:void <init>(int,com.android.tools.r8.code.BytecodeStream):15 -> <init>
+    3:5:void com.android.tools.r8.code.Format20t.<init>(int):22:24 -> <init>
+    3:5:void <init>(int):19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:2:void com.android.tools.r8.code.Format20t.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):29:30 -> a
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:6:boolean com.android.tools.r8.code.Format20t.equals(java.lang.Object):40:43 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
+    8:8:java.lang.String com.android.tools.r8.code.Format20t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
+    8:8:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
+    1:1:java.lang.String com.android.tools.r8.code.Format20t.toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
+    java.lang.String getName() -> e
+    1:1:int[] getTargets():39:39 -> getTargets
+    java.lang.String getSmaliName() -> h
+    1:1:int com.android.tools.r8.code.Format20t.hashCode():35:35 -> o
+com.android.tools.r8.code.Goto32 -> com.android.tools.r8.code.Goto32:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:2:void com.android.tools.r8.code.Format30t.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):28:29 -> a
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
+    4:4:java.lang.String com.android.tools.r8.code.Format30t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):52:52 -> a
+    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
+    1:1:java.lang.String com.android.tools.r8.code.Format30t.toString(com.android.tools.r8.naming.ClassNameMapper):47:47 -> b
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
+    java.lang.String getName() -> e
+    1:1:int[] getTargets():39:39 -> getTargets
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IfEq -> com.android.tools.r8.code.IfEq:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfEqz -> com.android.tools.r8.code.IfEqz:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfGe -> com.android.tools.r8.code.IfGe:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfGez -> com.android.tools.r8.code.IfGez:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfGt -> com.android.tools.r8.code.IfGt:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfGtz -> com.android.tools.r8.code.IfGtz:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfLe -> com.android.tools.r8.code.IfLe:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfLez -> com.android.tools.r8.code.IfLez:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfLt -> com.android.tools.r8.code.IfLt:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfLtz -> com.android.tools.r8.code.IfLtz:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfNe -> com.android.tools.r8.code.IfNe:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfNez -> com.android.tools.r8.code.IfNez:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.Iget -> com.android.tools.r8.code.Iget:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IgetBoolean -> com.android.tools.r8.code.IgetBoolean:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IgetByte -> com.android.tools.r8.code.IgetByte:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():46:46 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IgetChar -> com.android.tools.r8.code.IgetChar:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():46:46 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IgetObject -> com.android.tools.r8.code.IgetObject:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):47:47 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():42:42 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IgetShort -> com.android.tools.r8.code.IgetShort:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):47:47 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():42:42 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IgetWide -> com.android.tools.r8.code.IgetWide:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):47:47 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():42:42 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InstanceOf -> com.android.tools.r8.code.InstanceOf:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexType):22:22 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> getType
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Instruction -> com.android.tools.r8.code.Instruction:
+    int[] NO_TARGETS -> b
+    int[] EXIT_TARGET -> c
+    boolean $assertionsDisabled -> d
+    int offset -> a
+    1:5:void <clinit>():21:25 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.code.BytecodeStream):29:31 -> <init>
+    4:5:void <init>():34:35 -> <init>
+    com.android.tools.r8.code.ConstString asConstString() -> a
+    void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    short combineBytes(int,int) -> a
+    void registerUse(com.android.tools.r8.graph.UseRegistry) -> a
+    java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper) -> a
+    void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
+    1:1:char read16BitValue(com.android.tools.r8.code.BytecodeStream):52:52 -> a
+    2:2:void writeFirst(int,int,java.nio.ShortBuffer):89:89 -> a
+    3:3:void write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
+    4:5:void write32BitValue(long,java.nio.ShortBuffer):97:98 -> a
+    6:8:void write16BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):108:110 -> a
+    9:9:java.lang.String formatDecimalOffset(int):183:183 -> a
+    10:18:java.lang.String formatSmaliString(java.lang.String):200:208 -> a
+    19:19:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):248:248 -> a
+    20:20:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):260:260 -> a
+    com.android.tools.r8.code.ConstStringJumbo asConstStringJumbo() -> b
+    int makeByte(int,int) -> b
+    java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper) -> b
+    1:2:long read32BitValue(com.android.tools.r8.code.BytecodeStream):63:64 -> b
+    3:3:void writeFirst(int,java.nio.ShortBuffer):85:85 -> b
+    4:5:void write64BitValue(long,java.nio.ShortBuffer):102:103 -> b
+    6:6:void write32BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):115:115 -> b
+    7:7:java.lang.String formatOffset(int):179:179 -> b
+    8:13:java.lang.String formatString(java.lang.String):191:196 -> b
+    com.android.tools.r8.code.DexItemBasedConstString asDexItemBasedConstString() -> c
+    1:1:short read8BitValue(com.android.tools.r8.code.BytecodeStream):43:43 -> c
+    2:2:java.lang.String formatRelativeOffset(int):187:187 -> c
+    boolean canThrow() -> d
+    1:1:short readSigned16BitValue(com.android.tools.r8.code.BytecodeStream):48:48 -> d
+    java.lang.String getName() -> e
+    1:2:int readSigned32BitValue(com.android.tools.r8.code.BytecodeStream):56:57 -> e
+    int getPayloadOffset() -> f
+    com.android.tools.r8.graph.DexProto getProto() -> g
+    1:1:int getOffset():119:119 -> getOffset
+    1:1:int[] getTargets():212:212 -> getTargets
+    java.lang.String getSmaliName() -> h
+    boolean hasPayload() -> i
+    1:1:boolean isSimpleNop():155:155 -> isSimpleNop
+    boolean isConstStringJumbo() -> j
+    boolean isDexItemBasedConstString() -> k
+    boolean isPayload() -> l
+    boolean isSwitch() -> m
+    boolean isSwitchPayload() -> n
+    1:1:void setOffset(int):123:123 -> setOffset
+    1:1:java.lang.String toString():265:265 -> toString
+com.android.tools.r8.code.InstructionFactory -> com.android.tools.r8.code.InstructionFactory:
+    1:1:void <init>():11:11 -> <init>
+    1:4:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):22:25 -> readSequenceFrom
+    5:6:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):15:16 -> readSequenceFrom
+    5:6:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    7:7:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):462:462 -> readSequenceFrom
+    7:7:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    7:7:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    8:8:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):136:136 -> readSequenceFrom
+    8:8:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    8:8:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    9:9:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):134:134 -> readSequenceFrom
+    9:9:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    9:9:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    10:10:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):132:132 -> readSequenceFrom
+    10:10:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    10:10:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    11:11:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):130:130 -> readSequenceFrom
+    11:11:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    11:11:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    12:12:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):128:128 -> readSequenceFrom
+    12:12:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    12:12:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    13:13:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):126:126 -> readSequenceFrom
+    13:13:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    13:13:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    14:14:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):124:124 -> readSequenceFrom
+    14:14:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    14:14:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    15:15:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):122:122 -> readSequenceFrom
+    15:15:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    15:15:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    16:16:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):120:120 -> readSequenceFrom
+    16:16:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    16:16:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    17:17:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):118:118 -> readSequenceFrom
+    17:17:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    17:17:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    18:18:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):116:116 -> readSequenceFrom
+    18:18:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    18:18:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    19:19:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):114:114 -> readSequenceFrom
+    19:19:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    19:19:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    20:20:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):112:112 -> readSequenceFrom
+    20:20:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    20:20:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    21:21:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):110:110 -> readSequenceFrom
+    21:21:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    21:21:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    22:22:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):108:108 -> readSequenceFrom
+    22:22:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    22:22:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    23:23:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):106:106 -> readSequenceFrom
+    23:23:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    23:23:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    24:24:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):104:104 -> readSequenceFrom
+    24:24:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    24:24:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    25:25:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):102:102 -> readSequenceFrom
+    25:25:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    25:25:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    26:26:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):100:100 -> readSequenceFrom
+    26:26:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    26:26:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    27:27:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):98:98 -> readSequenceFrom
+    27:27:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    27:27:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    28:28:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):96:96 -> readSequenceFrom
+    28:28:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    28:28:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    29:29:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):94:94 -> readSequenceFrom
+    29:29:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    29:29:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    30:30:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):92:92 -> readSequenceFrom
+    30:30:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    30:30:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    31:31:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):90:90 -> readSequenceFrom
+    31:31:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    31:31:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    32:32:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):88:88 -> readSequenceFrom
+    32:32:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    32:32:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    33:33:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):86:86 -> readSequenceFrom
+    33:33:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    33:33:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    34:34:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):84:84 -> readSequenceFrom
+    34:34:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    34:34:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    35:35:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):82:82 -> readSequenceFrom
+    35:35:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    35:35:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    36:36:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):80:80 -> readSequenceFrom
+    36:36:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    36:36:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    37:37:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):78:78 -> readSequenceFrom
+    37:37:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    37:37:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    38:38:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):76:76 -> readSequenceFrom
+    38:38:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    38:38:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    39:39:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):74:74 -> readSequenceFrom
+    39:39:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    39:39:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    40:40:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):72:72 -> readSequenceFrom
+    40:40:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    40:40:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    41:41:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):70:70 -> readSequenceFrom
+    41:41:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    41:41:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    42:42:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):68:68 -> readSequenceFrom
+    42:42:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    42:42:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    43:43:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):66:66 -> readSequenceFrom
+    43:43:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    43:43:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    44:44:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):64:64 -> readSequenceFrom
+    44:44:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    44:44:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    45:45:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):62:62 -> readSequenceFrom
+    45:45:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    45:45:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    46:46:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):60:60 -> readSequenceFrom
+    46:46:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    46:46:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    47:47:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):58:58 -> readSequenceFrom
+    47:47:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    47:47:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    48:48:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):56:56 -> readSequenceFrom
+    48:48:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    48:48:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    49:49:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):54:54 -> readSequenceFrom
+    49:49:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    49:49:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    50:50:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):52:52 -> readSequenceFrom
+    50:50:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    50:50:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    51:51:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):50:50 -> readSequenceFrom
+    51:51:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    51:51:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    52:52:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):48:48 -> readSequenceFrom
+    52:52:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    52:52:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    53:53:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):46:46 -> readSequenceFrom
+    53:53:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    53:53:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    54:54:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):44:44 -> readSequenceFrom
+    54:54:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    54:54:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    55:55:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):42:42 -> readSequenceFrom
+    55:55:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    55:55:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    56:56:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):40:40 -> readSequenceFrom
+    56:56:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    56:56:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    57:57:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):38:38 -> readSequenceFrom
+    57:57:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    57:57:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    58:58:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):36:36 -> readSequenceFrom
+    58:58:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    58:58:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    59:59:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):34:34 -> readSequenceFrom
+    59:59:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    59:59:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    60:60:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):32:32 -> readSequenceFrom
+    60:60:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    60:60:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    61:61:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):30:30 -> readSequenceFrom
+    61:61:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    61:61:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    62:62:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):28:28 -> readSequenceFrom
+    62:62:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    62:62:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    63:63:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):26:26 -> readSequenceFrom
+    63:63:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    63:63:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    64:64:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):24:24 -> readSequenceFrom
+    64:64:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    64:64:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    65:65:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):22:22 -> readSequenceFrom
+    65:65:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    65:65:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    66:66:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):20:20 -> readSequenceFrom
+    66:66:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    66:66:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    67:67:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> readSequenceFrom
+    67:67:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    67:67:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    68:68:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):16:16 -> readSequenceFrom
+    68:68:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    68:68:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    69:285:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):14:230 -> readSequenceFrom
+    69:285:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    69:285:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    286:286:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):228:228 -> readSequenceFrom
+    286:286:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    286:286:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    287:287:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):226:226 -> readSequenceFrom
+    287:287:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    287:287:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    288:288:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):224:224 -> readSequenceFrom
+    288:288:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    288:288:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    289:289:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):222:222 -> readSequenceFrom
+    289:289:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    289:289:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    290:290:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):220:220 -> readSequenceFrom
+    290:290:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    290:290:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    291:291:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):218:218 -> readSequenceFrom
+    291:291:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    291:291:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    292:292:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):216:216 -> readSequenceFrom
+    292:292:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    292:292:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    293:293:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):214:214 -> readSequenceFrom
+    293:293:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    293:293:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    294:294:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):212:212 -> readSequenceFrom
+    294:294:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    294:294:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    295:295:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):210:210 -> readSequenceFrom
+    295:295:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    295:295:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    296:296:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):208:208 -> readSequenceFrom
+    296:296:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    296:296:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    297:297:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):206:206 -> readSequenceFrom
+    297:297:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    297:297:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    298:298:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):204:204 -> readSequenceFrom
+    298:298:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    298:298:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    299:299:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):202:202 -> readSequenceFrom
+    299:299:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    299:299:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    300:300:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):200:200 -> readSequenceFrom
+    300:300:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    300:300:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    301:301:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):198:198 -> readSequenceFrom
+    301:301:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    301:301:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    302:302:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):196:196 -> readSequenceFrom
+    302:302:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    302:302:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    303:303:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):194:194 -> readSequenceFrom
+    303:303:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    303:303:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    304:304:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):192:192 -> readSequenceFrom
+    304:304:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    304:304:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    305:305:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):190:190 -> readSequenceFrom
+    305:305:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    305:305:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    306:306:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):188:188 -> readSequenceFrom
+    306:306:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    306:306:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    307:307:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):186:186 -> readSequenceFrom
+    307:307:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    307:307:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    308:308:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):184:184 -> readSequenceFrom
+    308:308:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    308:308:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    309:309:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):182:182 -> readSequenceFrom
+    309:309:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    309:309:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    310:310:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):180:180 -> readSequenceFrom
+    310:310:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    310:310:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    311:311:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):178:178 -> readSequenceFrom
+    311:311:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    311:311:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    312:312:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):176:176 -> readSequenceFrom
+    312:312:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    312:312:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    313:313:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):174:174 -> readSequenceFrom
+    313:313:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    313:313:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    314:314:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):172:172 -> readSequenceFrom
+    314:314:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    314:314:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    315:315:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):170:170 -> readSequenceFrom
+    315:315:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    315:315:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    316:316:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):168:168 -> readSequenceFrom
+    316:316:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    316:316:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    317:317:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):166:166 -> readSequenceFrom
+    317:317:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    317:317:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    318:318:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):164:164 -> readSequenceFrom
+    318:318:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    318:318:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    319:319:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):162:162 -> readSequenceFrom
+    319:319:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    319:319:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    320:320:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):160:160 -> readSequenceFrom
+    320:320:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    320:320:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    321:321:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):158:158 -> readSequenceFrom
+    321:321:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    321:321:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    322:322:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):156:156 -> readSequenceFrom
+    322:322:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    322:322:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    323:323:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):154:154 -> readSequenceFrom
+    323:323:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    323:323:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    324:324:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):152:152 -> readSequenceFrom
+    324:324:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    324:324:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    325:325:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):150:150 -> readSequenceFrom
+    325:325:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    325:325:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    326:326:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):148:148 -> readSequenceFrom
+    326:326:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    326:326:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    327:327:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):146:146 -> readSequenceFrom
+    327:327:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    327:327:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    328:328:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):144:144 -> readSequenceFrom
+    328:328:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    328:328:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    329:329:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):142:142 -> readSequenceFrom
+    329:329:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    329:329:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    330:330:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):140:140 -> readSequenceFrom
+    330:330:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    330:330:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    331:433:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):138:240 -> readSequenceFrom
+    331:433:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    331:433:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    434:434:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):238:238 -> readSequenceFrom
+    434:434:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    434:434:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    435:435:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):236:236 -> readSequenceFrom
+    435:435:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    435:435:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    436:436:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):234:234 -> readSequenceFrom
+    436:436:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    436:436:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    437:653:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):232:448 -> readSequenceFrom
+    437:653:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    437:653:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    654:654:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):446:446 -> readSequenceFrom
+    654:654:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    654:654:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    655:655:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):444:444 -> readSequenceFrom
+    655:655:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    655:655:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    656:656:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):442:442 -> readSequenceFrom
+    656:656:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    656:656:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    657:657:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):440:440 -> readSequenceFrom
+    657:657:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    657:657:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    658:658:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):438:438 -> readSequenceFrom
+    658:658:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    658:658:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    659:659:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):436:436 -> readSequenceFrom
+    659:659:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    659:659:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    660:660:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):434:434 -> readSequenceFrom
+    660:660:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    660:660:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    661:661:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):432:432 -> readSequenceFrom
+    661:661:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    661:661:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    662:662:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):430:430 -> readSequenceFrom
+    662:662:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    662:662:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    663:663:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):428:428 -> readSequenceFrom
+    663:663:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    663:663:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    664:664:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):426:426 -> readSequenceFrom
+    664:664:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    664:664:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    665:665:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):424:424 -> readSequenceFrom
+    665:665:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    665:665:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    666:666:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):422:422 -> readSequenceFrom
+    666:666:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    666:666:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    667:667:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):420:420 -> readSequenceFrom
+    667:667:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    667:667:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    668:668:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):418:418 -> readSequenceFrom
+    668:668:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    668:668:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    669:669:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):416:416 -> readSequenceFrom
+    669:669:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    669:669:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    670:670:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):414:414 -> readSequenceFrom
+    670:670:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    670:670:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    671:671:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):412:412 -> readSequenceFrom
+    671:671:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    671:671:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    672:672:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):410:410 -> readSequenceFrom
+    672:672:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    672:672:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    673:673:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):408:408 -> readSequenceFrom
+    673:673:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    673:673:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    674:674:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):406:406 -> readSequenceFrom
+    674:674:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    674:674:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    675:675:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):404:404 -> readSequenceFrom
+    675:675:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    675:675:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    676:676:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):402:402 -> readSequenceFrom
+    676:676:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    676:676:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    677:677:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):400:400 -> readSequenceFrom
+    677:677:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    677:677:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    678:678:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):398:398 -> readSequenceFrom
+    678:678:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    678:678:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    679:679:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):396:396 -> readSequenceFrom
+    679:679:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    679:679:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    680:680:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):394:394 -> readSequenceFrom
+    680:680:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    680:680:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    681:681:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):392:392 -> readSequenceFrom
+    681:681:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    681:681:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    682:682:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):390:390 -> readSequenceFrom
+    682:682:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    682:682:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    683:683:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):388:388 -> readSequenceFrom
+    683:683:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    683:683:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    684:684:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):386:386 -> readSequenceFrom
+    684:684:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    684:684:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    685:685:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):384:384 -> readSequenceFrom
+    685:685:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    685:685:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    686:686:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):382:382 -> readSequenceFrom
+    686:686:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    686:686:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    687:687:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):380:380 -> readSequenceFrom
+    687:687:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    687:687:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    688:688:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):378:378 -> readSequenceFrom
+    688:688:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    688:688:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    689:689:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):376:376 -> readSequenceFrom
+    689:689:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    689:689:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    690:690:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):374:374 -> readSequenceFrom
+    690:690:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    690:690:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    691:691:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):372:372 -> readSequenceFrom
+    691:691:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    691:691:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    692:692:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):370:370 -> readSequenceFrom
+    692:692:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    692:692:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    693:693:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):368:368 -> readSequenceFrom
+    693:693:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    693:693:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    694:694:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):366:366 -> readSequenceFrom
+    694:694:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    694:694:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    695:695:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):364:364 -> readSequenceFrom
+    695:695:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    695:695:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    696:696:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):362:362 -> readSequenceFrom
+    696:696:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    696:696:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    697:697:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):360:360 -> readSequenceFrom
+    697:697:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    697:697:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    698:698:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):358:358 -> readSequenceFrom
+    698:698:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    698:698:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    699:699:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):356:356 -> readSequenceFrom
+    699:699:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    699:699:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    700:700:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):354:354 -> readSequenceFrom
+    700:700:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    700:700:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    701:701:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):352:352 -> readSequenceFrom
+    701:701:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    701:701:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    702:702:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):350:350 -> readSequenceFrom
+    702:702:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    702:702:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    703:703:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):348:348 -> readSequenceFrom
+    703:703:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    703:703:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    704:704:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):346:346 -> readSequenceFrom
+    704:704:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    704:704:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    705:705:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):344:344 -> readSequenceFrom
+    705:705:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    705:705:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    706:706:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):342:342 -> readSequenceFrom
+    706:706:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    706:706:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    707:707:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):340:340 -> readSequenceFrom
+    707:707:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    707:707:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    708:708:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):338:338 -> readSequenceFrom
+    708:708:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    708:708:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    709:709:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):336:336 -> readSequenceFrom
+    709:709:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    709:709:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    710:710:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):334:334 -> readSequenceFrom
+    710:710:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    710:710:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    711:711:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):332:332 -> readSequenceFrom
+    711:711:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    711:711:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    712:712:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):330:330 -> readSequenceFrom
+    712:712:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    712:712:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    713:713:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):328:328 -> readSequenceFrom
+    713:713:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    713:713:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    714:714:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):326:326 -> readSequenceFrom
+    714:714:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    714:714:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    715:715:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):324:324 -> readSequenceFrom
+    715:715:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    715:715:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    716:716:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):322:322 -> readSequenceFrom
+    716:716:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    716:716:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    717:717:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):320:320 -> readSequenceFrom
+    717:717:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    717:717:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    718:718:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):318:318 -> readSequenceFrom
+    718:718:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    718:718:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    719:719:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):316:316 -> readSequenceFrom
+    719:719:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    719:719:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    720:720:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):314:314 -> readSequenceFrom
+    720:720:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    720:720:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    721:721:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):312:312 -> readSequenceFrom
+    721:721:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    721:721:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    722:722:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):310:310 -> readSequenceFrom
+    722:722:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    722:722:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    723:723:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):308:308 -> readSequenceFrom
+    723:723:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    723:723:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    724:724:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):306:306 -> readSequenceFrom
+    724:724:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    724:724:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    725:725:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):304:304 -> readSequenceFrom
+    725:725:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    725:725:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    726:726:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):302:302 -> readSequenceFrom
+    726:726:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    726:726:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    727:727:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):300:300 -> readSequenceFrom
+    727:727:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    727:727:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    728:728:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):298:298 -> readSequenceFrom
+    728:728:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    728:728:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    729:729:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):296:296 -> readSequenceFrom
+    729:729:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    729:729:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    730:730:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):294:294 -> readSequenceFrom
+    730:730:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    730:730:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    731:731:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):292:292 -> readSequenceFrom
+    731:731:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    731:731:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    732:732:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):290:290 -> readSequenceFrom
+    732:732:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    732:732:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    733:733:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):288:288 -> readSequenceFrom
+    733:733:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    733:733:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    734:734:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):286:286 -> readSequenceFrom
+    734:734:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    734:734:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    735:735:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):284:284 -> readSequenceFrom
+    735:735:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    735:735:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    736:736:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):282:282 -> readSequenceFrom
+    736:736:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    736:736:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    737:737:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):280:280 -> readSequenceFrom
+    737:737:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    737:737:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    738:738:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):278:278 -> readSequenceFrom
+    738:738:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    738:738:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    739:739:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):276:276 -> readSequenceFrom
+    739:739:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    739:739:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    740:740:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):274:274 -> readSequenceFrom
+    740:740:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    740:740:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    741:741:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):272:272 -> readSequenceFrom
+    741:741:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    741:741:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    742:742:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):270:270 -> readSequenceFrom
+    742:742:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    742:742:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    743:743:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):268:268 -> readSequenceFrom
+    743:743:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    743:743:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    744:744:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):266:266 -> readSequenceFrom
+    744:744:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    744:744:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    745:745:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):264:264 -> readSequenceFrom
+    745:745:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    745:745:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    746:746:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):262:262 -> readSequenceFrom
+    746:746:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    746:746:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    747:747:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):260:260 -> readSequenceFrom
+    747:747:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    747:747:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    748:748:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):258:258 -> readSequenceFrom
+    748:748:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    748:748:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    749:749:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):256:256 -> readSequenceFrom
+    749:749:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    749:749:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    750:750:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):254:254 -> readSequenceFrom
+    750:750:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    750:750:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    751:751:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):252:252 -> readSequenceFrom
+    751:751:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    751:751:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    752:752:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):250:250 -> readSequenceFrom
+    752:752:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    752:752:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    753:753:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):248:248 -> readSequenceFrom
+    753:753:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    753:753:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    754:754:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):246:246 -> readSequenceFrom
+    754:754:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    754:754:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    755:755:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):244:244 -> readSequenceFrom
+    755:755:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    755:755:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    756:974:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):242:460 -> readSequenceFrom
+    756:974:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    756:974:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    975:975:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):458:458 -> readSequenceFrom
+    975:975:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    975:975:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    976:976:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):456:456 -> readSequenceFrom
+    976:976:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    976:976:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    977:977:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):454:454 -> readSequenceFrom
+    977:977:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    977:977:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    978:978:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):452:452 -> readSequenceFrom
+    978:978:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    978:978:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    979:979:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):450:450 -> readSequenceFrom
+    979:979:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    979:979:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    980:982:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):27:29 -> readSequenceFrom
+com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream -> com.android.tools.r8.code.InstructionFactory$a:
+    boolean cacheContainsValidByte -> f
+    boolean $assertionsDisabled -> g
+    int offset -> d
+    int nextByte -> e
+    int startIndex -> b
+    java.nio.ShortBuffer source -> c
+    int length -> a
+    1:1:void <clinit>():32:32 -> <clinit>
+    1:1:void <init>(java.nio.ShortBuffer,int,int):42:42 -> <init>
+    2:9:void <init>(java.nio.ShortBuffer,int,int):38:45 -> <init>
+    1:1:int getOffset():77:77 -> a
+    1:1:boolean hasMore():72:72 -> b
+    1:7:int nextByte():59:65 -> c
+    1:4:int nextShort():50:53 -> d
+com.android.tools.r8.code.IntToByte -> com.android.tools.r8.code.sa:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IntToChar -> com.android.tools.r8.code.ta:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IntToDouble -> com.android.tools.r8.code.ua:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IntToFloat -> com.android.tools.r8.code.va:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IntToLong -> com.android.tools.r8.code.wa:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IntToShort -> com.android.tools.r8.code.xa:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeCustom -> com.android.tools.r8.code.ya:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):23:23 -> <init>
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():48:48 -> a
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
+    3:3:com.android.tools.r8.graph.DexCallSite getCallSite():48:48 -> a
+    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry):43 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeCustomRange -> com.android.tools.r8.code.za:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexCallSite):22:22 -> <init>
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():42:42 -> a
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    3:3:com.android.tools.r8.graph.DexCallSite getCallSite():42:42 -> a
+    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry):47 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):47:47 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeDirect -> com.android.tools.r8.code.InvokeDirect:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):20:20 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):24:24 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):44:44 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:54 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> getMethod
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeDirectRange -> com.android.tools.r8.code.InvokeDirectRange:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):48:48 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():43:43 -> getMethod
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeInterface -> com.android.tools.r8.code.InvokeInterface:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):20:20 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):24:24 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):44:44 -> a
+    2:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:55 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:54 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> getMethod
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeInterfaceRange -> com.android.tools.r8.code.InvokeInterfaceRange:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> getMethod
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokePolymorphic -> com.android.tools.r8.code.Aa:
+    boolean com.android.tools.r8.code.Format45cc.$assertionsDisabled -> m
+    byte com.android.tools.r8.code.Format45cc.G -> j
+    byte com.android.tools.r8.code.Format45cc.F -> i
+    com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.BBBB -> k
+    byte com.android.tools.r8.code.Format45cc.C -> f
+    byte com.android.tools.r8.code.Format45cc.A -> e
+    com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format45cc.HHHH -> l
+    byte com.android.tools.r8.code.Format45cc.E -> h
+    byte com.android.tools.r8.code.Format45cc.D -> g
+    1:1:void com.android.tools.r8.code.Format45cc.<clinit>():17:17 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23:23 -> <init>
+    2:12:void com.android.tools.r8.code.Format45cc.<init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):29:39 -> <init>
+    2:12:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23 -> <init>
+    13:27:void com.android.tools.r8.code.Format45cc.<init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int,int,int,int):43:57 -> <init>
+    13:27:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int,int,int,int):28 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):33:33 -> a
+    2:2:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():151:151 -> a
+    2:2:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():0 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):34 -> a
+    3:3:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format45cc.getProto():156:156 -> a
+    3:3:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format45cc.getProto():0 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):34 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):34:34 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):33:33 -> a
+    6:17:boolean com.android.tools.r8.code.Format45cc.equals(java.lang.Object):75:86 -> a
+    18:19:void com.android.tools.r8.code.Format45cc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):92:93 -> a
+    18:19:void com.android.tools.r8.code.Format45cc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
+    20:23:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):98:101 -> a
+    20:23:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
+    24:31:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):106:113 -> a
+    24:31:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
+    32:34:java.lang.String com.android.tools.r8.code.Format45cc.itemToString(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.naming.ClassNameMapper):130:132 -> a
+    35:43:void com.android.tools.r8.code.Format45cc.appendRegisterArguments(java.lang.StringBuilder,java.lang.String):138:146 -> a
+    1:7:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):118:124 -> b
+    1:7:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format45cc.getProto():156:156 -> g
+    1:1:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format45cc.getProto():0 -> g
+    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():151:151 -> getMethod
+    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():0 -> getMethod
+    java.lang.String getSmaliName() -> h
+    1:9:int com.android.tools.r8.code.Format45cc.hashCode():62:70 -> o
+com.android.tools.r8.code.InvokePolymorphicRange -> com.android.tools.r8.code.Ba:
+    com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.HHHH -> h
+    short com.android.tools.r8.code.Format4rcc.AA -> e
+    boolean com.android.tools.r8.code.Format4rcc.$assertionsDisabled -> i
+    com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format4rcc.BBBB -> g
+    char com.android.tools.r8.code.Format4rcc.CCCC -> f
+    1:1:void com.android.tools.r8.code.Format4rcc.<clinit>():17:17 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):21:21 -> <init>
+    2:6:void com.android.tools.r8.code.Format4rcc.<init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):26:30 -> <init>
+    2:6:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):21 -> <init>
+    7:13:void com.android.tools.r8.code.Format4rcc.<init>(int,int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto):33:39 -> <init>
+    7:13:void <init>(int,int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto):26 -> <init>
+    1:4:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):44:47 -> a
+    1:4:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
+    5:5:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
+    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):51 -> a
+    6:6:void registerUse(com.android.tools.r8.graph.UseRegistry):51:51 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
+    8:8:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
+    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56 -> a
+    9:9:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():131:131 -> a
+    9:9:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():0 -> a
+    9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56 -> a
+    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
+    11:15:boolean com.android.tools.r8.code.Format4rcc.equals(java.lang.Object):58:62 -> a
+    16:23:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):85:92 -> a
+    16:23:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
+    24:25:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):98:99 -> a
+    24:25:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
+    26:32:void com.android.tools.r8.code.Format4rcc.appendRegisterRange(java.lang.StringBuilder):115:121 -> a
+    1:14:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):67:80 -> b
+    1:14:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():131:131 -> g
+    1:1:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():0 -> g
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> getMethod
+    java.lang.String getSmaliName() -> h
+    1:2:int com.android.tools.r8.code.Format4rcc.hashCode():52:53 -> o
+com.android.tools.r8.code.InvokeStatic -> com.android.tools.r8.code.InvokeStatic:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,int,int,int,int,int):23:23 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> getMethod
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeStaticRange -> com.android.tools.r8.code.InvokeStaticRange:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> getMethod
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeSuper -> com.android.tools.r8.code.InvokeSuper:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):20:20 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):24:24 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):44:44 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:54 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> getMethod
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeSuperRange -> com.android.tools.r8.code.InvokeSuperRange:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> getMethod
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeVirtual -> com.android.tools.r8.code.InvokeVirtual:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,int,int,int,int,int):23:23 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> getMethod
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeVirtualRange -> com.android.tools.r8.code.InvokeVirtualRange:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> getMethod
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Iput -> com.android.tools.r8.code.Iput:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IputBoolean -> com.android.tools.r8.code.IputBoolean:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IputByte -> com.android.tools.r8.code.IputByte:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IputChar -> com.android.tools.r8.code.IputChar:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IputObject -> com.android.tools.r8.code.IputObject:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IputShort -> com.android.tools.r8.code.IputShort:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IputWide -> com.android.tools.r8.code.IputWide:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.LongToDouble -> com.android.tools.r8.code.Ca:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.LongToFloat -> com.android.tools.r8.code.Da:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.LongToInt -> com.android.tools.r8.code.LongToInt:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MonitorEnter -> com.android.tools.r8.code.MonitorEnter:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MonitorExit -> com.android.tools.r8.code.MonitorExit:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Move -> com.android.tools.r8.code.Fa:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Move16 -> com.android.tools.r8.code.Ea:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveException -> com.android.tools.r8.code.MoveException:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveFrom16 -> com.android.tools.r8.code.Ga:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:3:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34:35 -> a
+    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveObject -> com.android.tools.r8.code.Ia:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveObject16 -> com.android.tools.r8.code.Ha:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveObjectFrom16 -> com.android.tools.r8.code.Ja:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:3:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34:35 -> a
+    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveResult -> com.android.tools.r8.code.MoveResult:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):14:14 -> <init>
+    2:2:void <init>(int):18:18 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):7:7 -> a
+    2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):7 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):38:38 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):7:7 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveResultObject -> com.android.tools.r8.code.Ka:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveResultWide -> com.android.tools.r8.code.MoveResultWide:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveWide -> com.android.tools.r8.code.Ma:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveWide16 -> com.android.tools.r8.code.La:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveWideFrom16 -> com.android.tools.r8.code.Na:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:3:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34:35 -> a
+    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MulDouble -> com.android.tools.r8.code.MulDouble:
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:7:void <init>(int,int,int):20:25 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MulDouble2Addr -> com.android.tools.r8.code.MulDouble2Addr:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MulFloat -> com.android.tools.r8.code.MulFloat:
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:7:void <init>(int,int,int):20:25 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MulFloat2Addr -> com.android.tools.r8.code.MulFloat2Addr:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MulInt -> com.android.tools.r8.code.MulInt:
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():8:8 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:7:void <init>(int,int,int):19:24 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MulInt2Addr -> com.android.tools.r8.code.MulInt2Addr:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MulIntLit16 -> com.android.tools.r8.code.MulIntLit16:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MulIntLit8 -> com.android.tools.r8.code.MulIntLit8:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MulLong -> com.android.tools.r8.code.MulLong:
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:7:void <init>(int,int,int):20:25 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MulLong2Addr -> com.android.tools.r8.code.MulLong2Addr:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.NegDouble -> com.android.tools.r8.code.Oa:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.NegFloat -> com.android.tools.r8.code.Pa:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.NegInt -> com.android.tools.r8.code.Qa:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.NegLong -> com.android.tools.r8.code.Ra:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.NewArray -> com.android.tools.r8.code.NewArray:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexType):22:22 -> <init>
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> getType
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.NewInstance -> com.android.tools.r8.code.NewInstance:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexType):22:22 -> <init>
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> getType
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Nop -> com.android.tools.r8.code.Nop:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>():18:18 -> <init>
+    void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:void com.android.tools.r8.code.Format10x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):25:25 -> a
+    1:1:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    2:2:com.android.tools.r8.code.Nop create(int,com.android.tools.r8.code.BytecodeStream):30:30 -> a
+    3:3:com.android.tools.r8.code.Nop create(int,com.android.tools.r8.code.BytecodeStream):28:28 -> a
+    4:4:com.android.tools.r8.code.Nop create(int,com.android.tools.r8.code.BytecodeStream):26:26 -> a
+    5:5:com.android.tools.r8.code.Nop create(int,com.android.tools.r8.code.BytecodeStream):24:24 -> a
+    6:6:java.lang.String com.android.tools.r8.code.Format10x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):45:45 -> a
+    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
+    1:1:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> b
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
+    java.lang.String getName() -> e
+    1:1:boolean com.android.tools.r8.code.Format10x.equals(java.lang.Object):35:35 -> equals
+    1:1:boolean equals(java.lang.Object):8 -> equals
+    java.lang.String getSmaliName() -> h
+    1:1:int hashCode():36:36 -> hashCode
+    2:2:int com.android.tools.r8.code.Format10x.hashCode():30:30 -> hashCode
+    2:2:int hashCode():36 -> hashCode
+com.android.tools.r8.code.NotInt -> com.android.tools.r8.code.Sa:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.NotLong -> com.android.tools.r8.code.Ta:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.OrInt -> com.android.tools.r8.code.Va:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.OrInt2Addr -> com.android.tools.r8.code.Ua:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.OrIntLit16 -> com.android.tools.r8.code.Wa:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.OrIntLit8 -> com.android.tools.r8.code.Xa:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.OrLong -> com.android.tools.r8.code.Za:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.OrLong2Addr -> com.android.tools.r8.code.Ya:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.PackedSwitch -> com.android.tools.r8.code.PackedSwitch:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
+    2:2:void <init>(int):21:21 -> <init>
+    1:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):46:49 -> a
+    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+    boolean isSwitch() -> m
+com.android.tools.r8.code.PackedSwitchPayload -> com.android.tools.r8.code._a:
+    int[] targets -> c
+    int first_key -> b
+    boolean $assertionsDisabled -> d
+    int size -> a
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:6:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:24 -> <init>
+    7:11:void <init>(int,int[]):28:32 -> <init>
+    1:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):42:46 -> a
+    6:21:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):95:110 -> a
+    22:36:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):115:129 -> a
+    1:16:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):95:110 -> b
+    1:16:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):90 -> b
+    1:5:boolean equals(java.lang.Object):52:56 -> equals
+    1:1:int getSize():70:70 -> getSize
+    1:4:int hashCode():61:64 -> hashCode
+    boolean isPayload() -> l
+    1:1:int[] keys():85:85 -> o
+    1:1:int numberOfKeys():75:75 -> p
+    1:1:int[] switchTargetOffsets():80:80 -> q
+com.android.tools.r8.code.RemDouble -> com.android.tools.r8.code.bb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RemDouble2Addr -> com.android.tools.r8.code.ab:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RemFloat -> com.android.tools.r8.code.db:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RemFloat2Addr -> com.android.tools.r8.code.cb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RemInt -> com.android.tools.r8.code.fb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RemInt2Addr -> com.android.tools.r8.code.eb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RemIntLit16 -> com.android.tools.r8.code.gb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RemIntLit8 -> com.android.tools.r8.code.RemIntLit8:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int,int):19:19 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RemLong -> com.android.tools.r8.code.ib:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RemLong2Addr -> com.android.tools.r8.code.hb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Return -> com.android.tools.r8.code.Return:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    1:1:int[] getTargets():39:39 -> getTargets
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ReturnObject -> com.android.tools.r8.code.ReturnObject:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    1:1:int[] getTargets():39:39 -> getTargets
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ReturnVoid -> com.android.tools.r8.code.ReturnVoid:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>():18:18 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:void com.android.tools.r8.code.Format10x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):25:25 -> a
+    1:1:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):42:42 -> a
+    3:3:java.lang.String com.android.tools.r8.code.Format10x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):45:45 -> a
+    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
+    1:1:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> b
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
+    java.lang.String getName() -> e
+    1:1:boolean com.android.tools.r8.code.Format10x.equals(java.lang.Object):35:35 -> equals
+    1:1:boolean equals(java.lang.Object):8 -> equals
+    1:1:int[] getTargets():37:37 -> getTargets
+    java.lang.String getSmaliName() -> h
+    1:1:int com.android.tools.r8.code.Format10x.hashCode():30:30 -> hashCode
+    1:1:int hashCode():8 -> hashCode
+com.android.tools.r8.code.ReturnWide -> com.android.tools.r8.code.ReturnWide:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    1:1:int[] getTargets():39:39 -> getTargets
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RsubInt -> com.android.tools.r8.code.jb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RsubIntLit8 -> com.android.tools.r8.code.kb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int,int):19:19 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Sget -> com.android.tools.r8.code.Sget:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SgetBoolean -> com.android.tools.r8.code.SgetBoolean:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SgetByte -> com.android.tools.r8.code.SgetByte:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SgetChar -> com.android.tools.r8.code.SgetChar:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SgetObject -> com.android.tools.r8.code.SgetObject:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SgetShort -> com.android.tools.r8.code.SgetShort:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SgetWide -> com.android.tools.r8.code.SgetWide:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ShlInt -> com.android.tools.r8.code.mb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ShlInt2Addr -> com.android.tools.r8.code.lb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ShlIntLit8 -> com.android.tools.r8.code.nb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int,int):19:19 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ShlLong -> com.android.tools.r8.code.pb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ShlLong2Addr -> com.android.tools.r8.code.ob:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ShrInt -> com.android.tools.r8.code.rb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ShrInt2Addr -> com.android.tools.r8.code.qb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ShrIntLit8 -> com.android.tools.r8.code.sb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ShrLong -> com.android.tools.r8.code.ub:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ShrLong2Addr -> com.android.tools.r8.code.tb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SparseSwitch -> com.android.tools.r8.code.SparseSwitch:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int):20:20 -> <init>
+    1:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:48 -> a
+    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+    boolean isSwitch() -> m
+com.android.tools.r8.code.SparseSwitchPayload -> com.android.tools.r8.code.vb:
+    int[] keys -> b
+    int[] targets -> c
+    boolean $assertionsDisabled -> d
+    int size -> a
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:10:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:28 -> <init>
+    11:15:void <init>(int[],int[]):32:36 -> <init>
+    1:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):46:52 -> a
+    8:23:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):102:117 -> a
+    24:39:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):122:137 -> a
+    1:16:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):102:117 -> b
+    1:16:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):97 -> b
+    1:6:boolean equals(java.lang.Object):58:63 -> equals
+    1:1:int getSize():77:77 -> getSize
+    1:4:int hashCode():68:71 -> hashCode
+    boolean isPayload() -> l
+    1:1:int[] keys():87:87 -> o
+    1:1:int numberOfKeys():82:82 -> p
+    1:1:int[] switchTargetOffsets():92:92 -> q
+com.android.tools.r8.code.Sput -> com.android.tools.r8.code.Sput:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SputBoolean -> com.android.tools.r8.code.SputBoolean:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SputByte -> com.android.tools.r8.code.SputByte:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SputChar -> com.android.tools.r8.code.SputChar:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SputObject -> com.android.tools.r8.code.SputObject:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SputShort -> com.android.tools.r8.code.SputShort:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SputWide -> com.android.tools.r8.code.SputWide:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SubDouble -> com.android.tools.r8.code.xb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SubDouble2Addr -> com.android.tools.r8.code.wb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SubFloat -> com.android.tools.r8.code.zb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SubFloat2Addr -> com.android.tools.r8.code.yb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SubInt -> com.android.tools.r8.code.Bb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SubInt2Addr -> com.android.tools.r8.code.Ab:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SubLong -> com.android.tools.r8.code.Db:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SubLong2Addr -> com.android.tools.r8.code.Cb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SwitchPayload -> com.android.tools.r8.code.Eb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):11:11 -> <init>
+    2:2:void <init>():14:14 -> <init>
+    void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
+    boolean isSwitchPayload() -> n
+    int[] keys() -> o
+    int numberOfKeys() -> p
+    int[] switchTargetOffsets() -> q
+com.android.tools.r8.code.Throw -> com.android.tools.r8.code.Throw:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.UshrInt -> com.android.tools.r8.code.Gb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.UshrInt2Addr -> com.android.tools.r8.code.Fb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.UshrIntLit8 -> com.android.tools.r8.code.Hb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.UshrLong -> com.android.tools.r8.code.Jb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.UshrLong2Addr -> com.android.tools.r8.code.Ib:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.XorInt -> com.android.tools.r8.code.Lb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.XorInt2Addr -> com.android.tools.r8.code.Kb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
+    2:2:void <init>(int,int):19:19 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.XorIntLit16 -> com.android.tools.r8.code.Mb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.XorIntLit8 -> com.android.tools.r8.code.Nb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.XorLong -> com.android.tools.r8.code.Pb:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.XorLong2Addr -> com.android.tools.r8.code.Ob:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
+    2:2:void <init>(int,int):20:20 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.com.google.common.base.Absent -> com.android.tools.r8.a.a.a.a.a:
+    com.android.tools.r8.com.google.common.base.Absent INSTANCE -> a
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>():36:36 -> <init>
+    1:1:java.lang.Object or(java.lang.Object):50:50 -> a
+com.android.tools.r8.com.google.common.base.Ascii -> com.android.tools.r8.a.a.a.a.b:
+    boolean com.android.tools.r8.utils.NumberUtils.is16Bit(long) -> a
+    1:1:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoBufUtilKt.getExtensionOrNull(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):12:12 -> a
+    2:5:java.util.Set com.android.tools.r8.utils.CollectionUtils.mergeSets(java.util.Collection,java.util.Collection):13:16 -> a
+    6:10:boolean com.android.tools.r8.ir.optimize.ArgumentRemovalUtils.isPinned(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):16:20 -> a
+    11:29:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):46:64 -> a
+    30:30:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):62:62 -> a
+    31:31:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):60:60 -> a
+    32:35:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):55:58 -> a
+    36:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.receiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):50:51 -> a
+    38:38:boolean com.android.tools.r8.com.google.common.base.Objects.equal(java.lang.Object,java.lang.Object):52:52 -> a
+    39:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.returnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):56:58 -> a
+    42:42:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):57:57 -> a
+    43:43:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):56:56 -> a
+    44:44:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):55:55 -> a
+    45:52:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):58:65 -> a
+    53:59:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:67 -> a
+    60:61:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:62 -> a
+    62:71:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:70 -> a
+    72:79:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:68 -> a
+    80:82:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:63 -> a
+    83:86:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:64 -> a
+    87:92:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:66 -> a
+    93:101:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:69 -> a
+    102:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.type(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):70:72 -> a
+    105:124:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):146:165 -> a
+    125:125:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):155:155 -> a
+    126:126:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    126:126:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):143 -> a
+    127:137:java.lang.String toLowerCase(java.lang.String):403:413 -> a
+    boolean com.android.tools.r8.utils.NumberUtils.is32Bit(long) -> b
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.returnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):42:44 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlin.TuplesKt.to(java.lang.Object,java.lang.Object):43:43 -> b
+    boolean com.android.tools.r8.utils.NumberUtils.is4Bit(long) -> c
+    int com.android.tools.r8.com.google.common.primitives.Ints.saturatedCast(long) -> d
+com.android.tools.r8.com.google.common.base.CharMatcher -> com.android.tools.r8.a.a.a.a.u:
+    1:1:com.android.tools.r8.com.google.common.base.CharMatcher whitespace():134:134 -> <clinit>
+    1:1:void <clinit>():272 -> <clinit>
+    2:2:com.android.tools.r8.com.google.common.base.CharMatcher breakingWhitespace():145:145 -> <clinit>
+    2:2:void <clinit>():284 -> <clinit>
+    3:3:com.android.tools.r8.com.google.common.base.CharMatcher ascii():154:154 -> <clinit>
+    3:3:void <clinit>():294 -> <clinit>
+    4:4:com.android.tools.r8.com.google.common.base.CharMatcher digit():165:165 -> <clinit>
+    4:4:void <clinit>():306 -> <clinit>
+    5:5:com.android.tools.r8.com.google.common.base.CharMatcher javaDigit():176:176 -> <clinit>
+    5:5:void <clinit>():317 -> <clinit>
+    6:6:com.android.tools.r8.com.google.common.base.CharMatcher javaLetter():187:187 -> <clinit>
+    6:6:void <clinit>():329 -> <clinit>
+    7:7:com.android.tools.r8.com.google.common.base.CharMatcher javaLetterOrDigit():197:197 -> <clinit>
+    7:7:void <clinit>():339 -> <clinit>
+    8:8:com.android.tools.r8.com.google.common.base.CharMatcher javaUpperCase():207:207 -> <clinit>
+    8:8:void <clinit>():349 -> <clinit>
+    9:9:com.android.tools.r8.com.google.common.base.CharMatcher javaLowerCase():217:217 -> <clinit>
+    9:9:void <clinit>():359 -> <clinit>
+    10:10:com.android.tools.r8.com.google.common.base.CharMatcher javaIsoControl():227:227 -> <clinit>
+    10:10:void <clinit>():369 -> <clinit>
+    11:11:com.android.tools.r8.com.google.common.base.CharMatcher invisible():238:238 -> <clinit>
+    11:11:void <clinit>():380 -> <clinit>
+    12:12:com.android.tools.r8.com.google.common.base.CharMatcher singleWidth():252:252 -> <clinit>
+    12:12:void <clinit>():394 -> <clinit>
+    13:13:com.android.tools.r8.com.google.common.base.CharMatcher any():108:108 -> <clinit>
+    13:13:void <clinit>():403 -> <clinit>
+    14:14:com.android.tools.r8.com.google.common.base.CharMatcher none():117:117 -> <clinit>
+    14:14:void <clinit>():412 -> <clinit>
+    1:1:void <init>():484:484 -> <init>
+    boolean matches(char) -> a
+    1:1:com.android.tools.r8.com.google.common.base.CharMatcher any():108:108 -> a
+    2:2:boolean apply(java.lang.Character):1018:1018 -> a
+    1:1:boolean apply(java.lang.Object):53:53 -> apply
+    1:1:com.android.tools.r8.com.google.common.base.CharMatcher ascii():154:154 -> b
+    1:1:com.android.tools.r8.com.google.common.base.CharMatcher none():117:117 -> c
+    1:1:java.util.function.Predicate negate():53:53 -> negate
+    2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():497:497 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$Any -> com.android.tools.r8.a.a.a.a.c:
+    com.android.tools.r8.com.google.common.base.CharMatcher$Any INSTANCE -> b
+    1:1:void <clinit>():1119:1119 -> <clinit>
+    1:1:void <init>():1122:1122 -> <init>
+    boolean matches(char) -> a
+    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.none():117:117 -> negate
+    1:1:com.android.tools.r8.com.google.common.base.CharMatcher negate():1209 -> negate
+    2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():1209:1209 -> negate
+    2:2:java.util.function.Predicate negate():1117 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$Ascii -> com.android.tools.r8.a.a.a.a.d:
+    com.android.tools.r8.com.google.common.base.CharMatcher$Ascii INSTANCE -> b
+    1:1:void <clinit>():1385:1385 -> <clinit>
+    1:1:void <init>():1388:1388 -> <init>
+    boolean matches(char) -> a
+com.android.tools.r8.com.google.common.base.CharMatcher$BreakingWhitespace -> com.android.tools.r8.a.a.a.a.e:
+    com.android.tools.r8.com.google.common.base.CharMatcher INSTANCE -> a
+    1:1:void <clinit>():1351:1351 -> <clinit>
+    1:1:void <init>():1349:1349 -> <init>
+    boolean matches(char) -> a
+    1:1:boolean apply(java.lang.Object):1349:1349 -> apply
+    1:1:java.util.function.Predicate negate():1349:1349 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$Digit -> com.android.tools.r8.a.a.a.a.f:
+    com.android.tools.r8.com.google.common.base.CharMatcher$Digit INSTANCE -> d
+    1:1:void <clinit>():1455:1455 -> <clinit>
+    1:1:char[] zeroes():1444:1444 -> <init>
+    1:1:void <init>():1458 -> <init>
+    2:4:char[] nines():1448:1450 -> <init>
+    2:4:void <init>():1458 -> <init>
+    5:5:void <init>():1458:1458 -> <init>
+com.android.tools.r8.com.google.common.base.CharMatcher$Invisible -> com.android.tools.r8.a.a.a.a.g:
+    com.android.tools.r8.com.google.common.base.CharMatcher$Invisible INSTANCE -> d
+    1:1:void <clinit>():1567:1567 -> <clinit>
+    1:1:void <init>():1570:1570 -> <init>
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaDigit -> com.android.tools.r8.a.a.a.a.h:
+    com.android.tools.r8.com.google.common.base.CharMatcher$JavaDigit INSTANCE -> a
+    1:1:void <clinit>():1465:1465 -> <clinit>
+    1:1:void <init>():1463:1463 -> <init>
+    1:1:boolean matches(char):1469:1469 -> a
+    1:1:boolean apply(java.lang.Object):1463:1463 -> apply
+    1:1:java.util.function.Predicate negate():1463:1463 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaIsoControl -> com.android.tools.r8.a.a.a.a.i:
+    com.android.tools.r8.com.google.common.base.CharMatcher$JavaIsoControl INSTANCE -> b
+    1:1:void <clinit>():1545:1545 -> <clinit>
+    1:1:void <init>():1548:1548 -> <init>
+    boolean matches(char) -> a
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetter -> com.android.tools.r8.a.a.a.a.j:
+    com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetter INSTANCE -> a
+    1:1:void <clinit>():1481:1481 -> <clinit>
+    1:1:void <init>():1479:1479 -> <init>
+    1:1:boolean matches(char):1485:1485 -> a
+    1:1:boolean apply(java.lang.Object):1479:1479 -> apply
+    1:1:java.util.function.Predicate negate():1479:1479 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetterOrDigit -> com.android.tools.r8.a.a.a.a.k:
+    com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetterOrDigit INSTANCE -> a
+    1:1:void <clinit>():1497:1497 -> <clinit>
+    1:1:void <init>():1495:1495 -> <init>
+    1:1:boolean matches(char):1501:1501 -> a
+    1:1:boolean apply(java.lang.Object):1495:1495 -> apply
+    1:1:java.util.function.Predicate negate():1495:1495 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaLowerCase -> com.android.tools.r8.a.a.a.a.l:
+    com.android.tools.r8.com.google.common.base.CharMatcher$JavaLowerCase INSTANCE -> a
+    1:1:void <clinit>():1529:1529 -> <clinit>
+    1:1:void <init>():1527:1527 -> <init>
+    1:1:boolean matches(char):1533:1533 -> a
+    1:1:boolean apply(java.lang.Object):1527:1527 -> apply
+    1:1:java.util.function.Predicate negate():1527:1527 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaUpperCase -> com.android.tools.r8.a.a.a.a.m:
+    com.android.tools.r8.com.google.common.base.CharMatcher$JavaUpperCase INSTANCE -> a
+    1:1:void <clinit>():1513:1513 -> <clinit>
+    1:1:void <init>():1511:1511 -> <init>
+    1:1:boolean matches(char):1517:1517 -> a
+    1:1:boolean apply(java.lang.Object):1511:1511 -> apply
+    1:1:java.util.function.Predicate negate():1511:1511 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$NamedFastMatcher -> com.android.tools.r8.a.a.a.a.n:
+    java.lang.String description -> a
+    1:1:void com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.<init>():1047:1047 -> <init>
+    1:1:void <init>(java.lang.String):1065 -> <init>
+    2:2:void <init>(java.lang.String):1066:1066 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.lang.String):1066 -> <init>
+    1:1:boolean com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.apply(java.lang.Object):1047:1047 -> apply
+    1:1:boolean com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.apply(java.lang.Object):0 -> apply
+    1:1:java.util.function.Predicate com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.negate():1047:1047 -> negate
+    1:1:java.util.function.Predicate com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.negate():0 -> negate
+    2:2:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.negate():1056:1056 -> negate
+    2:2:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.negate():0 -> negate
+    1:1:java.lang.String toString():1071:1071 -> toString
+com.android.tools.r8.com.google.common.base.CharMatcher$Negated -> com.android.tools.r8.a.a.a.a.o:
+    com.android.tools.r8.com.google.common.base.CharMatcher original -> a
+    1:2:void <init>(com.android.tools.r8.com.google.common.base.CharMatcher):1594:1595 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.base.CharMatcher):1595 -> <init>
+    1:1:boolean matches(char):1600:1600 -> a
+    1:1:boolean apply(java.lang.Object):1590:1590 -> apply
+    1:1:com.android.tools.r8.com.google.common.base.CharMatcher negate():1629:1629 -> negate
+    2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():1629:1629 -> negate
+    2:2:java.util.function.Predicate negate():1590 -> negate
+    1:1:java.lang.String toString():1634:1634 -> toString
+com.android.tools.r8.com.google.common.base.CharMatcher$NegatedFastMatcher -> com.android.tools.r8.a.a.a.a.p:
+    1:1:void <init>(com.android.tools.r8.com.google.common.base.CharMatcher):1079:1079 -> <init>
+com.android.tools.r8.com.google.common.base.CharMatcher$None -> com.android.tools.r8.a.a.a.a.q:
+    com.android.tools.r8.com.google.common.base.CharMatcher$None INSTANCE -> b
+    1:1:void <clinit>():1216:1216 -> <clinit>
+    1:1:void <init>():1219:1219 -> <init>
+    boolean matches(char) -> a
+    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.any():108:108 -> negate
+    1:1:com.android.tools.r8.com.google.common.base.CharMatcher negate():1312 -> negate
+    2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():1312:1312 -> negate
+    2:2:java.util.function.Predicate negate():1214 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$RangesMatcher -> com.android.tools.r8.a.a.a.a.r:
+    char[] rangeStarts -> b
+    char[] rangeEnds -> c
+    java.lang.String description -> a
+    1:9:void <init>(java.lang.String,char[],char[]):1404:1412 -> <init>
+    1:6:boolean matches(char):1419:1424 -> a
+    1:1:boolean apply(java.lang.Object):1398:1398 -> apply
+    1:1:java.util.function.Predicate negate():1398:1398 -> negate
+    1:1:java.lang.String toString():1430:1430 -> toString
+com.android.tools.r8.com.google.common.base.CharMatcher$SingleWidth -> com.android.tools.r8.a.a.a.a.s:
+    com.android.tools.r8.com.google.common.base.CharMatcher$SingleWidth INSTANCE -> d
+    1:1:void <clinit>():1577:1577 -> <clinit>
+    1:2:void <init>():1582:1583 -> <init>
+    3:3:void <init>():1580:1580 -> <init>
+com.android.tools.r8.com.google.common.base.CharMatcher$Whitespace -> com.android.tools.r8.a.a.a.a.t:
+    com.android.tools.r8.com.google.common.base.CharMatcher$Whitespace INSTANCE -> c
+    int SHIFT -> b
+    1:3:void <clinit>():1326:1328 -> <clinit>
+    1:1:void <init>():1331:1331 -> <init>
+    1:1:boolean matches(char):1336:1336 -> a
+com.android.tools.r8.com.google.common.base.Charsets -> com.android.tools.r8.a.a.a.a.v:
+    java.nio.charset.Charset UTF_8 -> a
+    1:50:void <clinit>():45:94 -> <clinit>
+com.android.tools.r8.com.google.common.base.Equivalence -> com.android.tools.r8.a.a.a.a.A:
+    1:1:void <init>():41:41 -> <init>
+    boolean doEquivalent(java.lang.Object,java.lang.Object) -> a
+    int doHash(java.lang.Object) -> a
+    1:1:com.android.tools.r8.com.google.common.base.Equivalence equals():323:323 -> a
+    1:1:boolean equivalent(java.lang.Object,java.lang.Object):67:67 -> b
+    2:2:int hash(java.lang.Object):113:113 -> b
+    3:3:com.android.tools.r8.com.google.common.base.Equivalence identity():336:336 -> b
+    1:1:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper wrap(java.lang.Object):162:162 -> c
+    1:1:boolean test(java.lang.Object,java.lang.Object):78:78 -> test
+com.android.tools.r8.com.google.common.base.Equivalence$1 -> com.android.tools.r8.a.a.a.a.w:
+com.android.tools.r8.com.google.common.base.Equivalence$Equals -> com.android.tools.r8.a.a.a.a.x:
+    com.android.tools.r8.com.google.common.base.Equivalence$Equals INSTANCE -> a
+    1:1:void <clinit>():341:341 -> <clinit>
+    1:1:void <init>():339:339 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):345:345 -> a
+    2:2:int doHash(java.lang.Object):350:350 -> a
+com.android.tools.r8.com.google.common.base.Equivalence$Identity -> com.android.tools.r8.a.a.a.a.y:
+    com.android.tools.r8.com.google.common.base.Equivalence$Identity INSTANCE -> a
+    1:1:void <clinit>():362:362 -> <clinit>
+    1:1:void <init>():360:360 -> <init>
+    boolean doEquivalent(java.lang.Object,java.lang.Object) -> a
+    1:1:int doHash(java.lang.Object):371:371 -> a
+com.android.tools.r8.com.google.common.base.Equivalence$Wrapper -> com.android.tools.r8.a.a.a.a.z:
+    com.android.tools.r8.com.google.common.base.Equivalence equivalence -> a
+    java.lang.Object reference -> b
+    1:3:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object):187:189 -> <init>
+    1:3:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object,com.android.tools.r8.com.google.common.base.Equivalence$1):183 -> <init>
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object):188 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object,com.android.tools.r8.com.google.common.base.Equivalence$1):183 -> <init>
+    1:11:boolean equals(java.lang.Object):208:218 -> equals
+    1:1:java.lang.Object get():195:195 -> get
+    1:1:int hashCode():229:229 -> hashCode
+    1:1:java.lang.String toString():238:238 -> toString
+com.android.tools.r8.com.google.common.base.Function -> com.android.tools.r8.a.a.a.a.B:
+com.android.tools.r8.com.google.common.base.MoreObjects -> com.android.tools.r8.a.a.a.a.F:
+    1:1:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.alwaysFalse():62:62 -> a
+    2:6:com.android.tools.r8.com.google.common.base.Supplier com.android.tools.r8.com.google.common.base.Suppliers.memoize(com.android.tools.r8.com.google.common.base.Supplier):97:101 -> a
+    7:7:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean):121:121 -> a
+    8:8:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.Object):135:135 -> a
+    9:9:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,char):170:170 -> a
+    10:10:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int):181:181 -> a
+    11:11:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,long):192:192 -> a
+    12:12:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,java.lang.Object):204:204 -> a
+    13:13:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int,int):276:276 -> a
+    14:14:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    15:15:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object,java.lang.Object):805:805 -> a
+    16:16:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196:1196 -> a
+    16:16:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
+    17:17:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1207:1207 -> a
+    17:17:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
+    17:17:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
+    18:18:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1205:1205 -> a
+    18:18:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
+    18:18:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
+    19:19:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1203:1203 -> a
+    19:19:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
+    19:19:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
+    20:20:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196:1196 -> a
+    20:20:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
+    21:25:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndex(int,int,java.lang.String):1248:1252 -> a
+    26:26:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndex(int,int,java.lang.String):1250:1250 -> a
+    27:27:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271:1271 -> a
+    28:28:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1283:1283 -> a
+    28:28:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
+    29:29:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1280:1280 -> a
+    29:29:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
+    30:30:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1277:1277 -> a
+    30:30:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
+    31:31:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271:1271 -> a
+    32:60:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.format(java.lang.String,java.lang.Object[]):1298:1326 -> a
+    1:1:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.alwaysTrue():54:54 -> b
+    2:2:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper toStringHelper(java.lang.Object):100:100 -> b
+    3:3:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean):443:443 -> b
+    4:4:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.String,int):509:509 -> b
+    5:5:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.String,java.lang.Object):534:534 -> b
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    6:6:java.lang.Object firstNonNull(java.lang.Object,java.lang.Object):56 -> b
+    7:7:int com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndex(int,int,java.lang.String):1241:1241 -> b
+    7:7:int com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndex(int,int):1223 -> b
+com.android.tools.r8.com.google.common.base.MoreObjects$1 -> com.android.tools.r8.a.a.a.a.C:
+com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper -> com.android.tools.r8.a.a.a.a.E:
+    com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder holderTail -> c
+    com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder holderHead -> b
+    java.lang.String className -> a
+    boolean omitNullValues -> d
+    1:1:void <init>(java.lang.String):144:144 -> <init>
+    1:1:void <init>(java.lang.String,com.android.tools.r8.com.google.common.base.MoreObjects$1):135 -> <init>
+    2:10:void <init>(java.lang.String):137:145 -> <init>
+    2:10:void <init>(java.lang.String,com.android.tools.r8.com.google.common.base.MoreObjects$1):135 -> <init>
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    11:11:void <init>(java.lang.String):145 -> <init>
+    11:11:void <init>(java.lang.String,com.android.tools.r8.com.google.common.base.MoreObjects$1):135 -> <init>
+    1:1:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,java.lang.Object):168:168 -> a
+    2:2:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,int):218:218 -> a
+    3:4:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder addHolder():358:359 -> a
+    5:6:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.Object):364:365 -> a
+    5:6:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addValue(java.lang.Object):239 -> a
+    1:3:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.String,java.lang.Object):370:372 -> b
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    4:4:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.String,java.lang.Object):372 -> b
+    1:20:java.lang.String toString():331:350 -> toString
+    21:39:java.lang.String toString():336:354 -> toString
+com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder -> com.android.tools.r8.a.a.a.a.D:
+    com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder next -> c
+    java.lang.Object value -> b
+    java.lang.String name -> a
+    1:1:void <init>():376:376 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.base.MoreObjects$1):376 -> <init>
+com.android.tools.r8.com.google.common.base.Optional -> com.android.tools.r8.a.a.a.a.G:
+    1:1:void <init>():150:150 -> <init>
+    java.lang.Object or(java.lang.Object) -> a
+    1:1:com.android.tools.r8.com.google.common.base.Optional com.android.tools.r8.com.google.common.base.Absent.withType():33:33 -> a
+    1:1:com.android.tools.r8.com.google.common.base.Optional absent():93 -> a
+com.android.tools.r8.com.google.common.base.Predicate -> com.android.tools.r8.a.a.a.a.H:
+    1:1:boolean test(java.lang.Object):80:80 -> test
+com.android.tools.r8.com.google.common.base.Predicates$1 -> com.android.tools.r8.a.a.a.a.I:
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate -> com.android.tools.r8.a.a.a.a.N:
+    com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate NOT_NULL -> d
+    com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate ALWAYS_FALSE -> b
+    com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate IS_NULL -> c
+    com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate ALWAYS_TRUE -> a
+    1:37:void <clinit>():283:319 -> <clinit>
+    38:38:void <clinit>():281:281 -> <clinit>
+    1:1:void <init>(java.lang.String,int):281:281 -> <init>
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.base.Predicates$1):281 -> <init>
+    com.android.tools.r8.com.google.common.base.Predicate withNarrowedType() -> a
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$1 -> com.android.tools.r8.a.a.a.a.J:
+    1:1:void <init>(java.lang.String,int):283:283 -> <init>
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$2 -> com.android.tools.r8.a.a.a.a.K:
+    1:1:void <init>(java.lang.String,int):295:295 -> <init>
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$3 -> com.android.tools.r8.a.a.a.a.L:
+    1:1:void <init>(java.lang.String,int):307:307 -> <init>
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$4 -> com.android.tools.r8.a.a.a.a.M:
+    1:1:void <init>(java.lang.String,int):319:319 -> <init>
+com.android.tools.r8.com.google.common.base.Supplier -> com.android.tools.r8.a.a.a.a.O:
+com.android.tools.r8.com.google.common.base.Suppliers$MemoizingSupplier -> com.android.tools.r8.a.a.a.a.P:
+    com.android.tools.r8.com.google.common.base.Supplier delegate -> a
+    java.lang.Object value -> c
+    boolean initialized -> b
+    1:2:void <init>(com.android.tools.r8.com.google.common.base.Supplier):114:115 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.base.Supplier):115 -> <init>
+    1:11:java.lang.Object get():121:131 -> get
+    1:1:java.lang.String toString():136:136 -> toString
+com.android.tools.r8.com.google.common.base.Suppliers$NonSerializableMemoizingSupplier -> com.android.tools.r8.a.a.a.a.Q:
+    com.android.tools.r8.com.google.common.base.Supplier delegate -> a
+    java.lang.Object value -> c
+    boolean initialized -> b
+    1:2:void <init>(com.android.tools.r8.com.google.common.base.Supplier):150:151 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.base.Supplier):151 -> <init>
+    1:13:java.lang.Object get():157:169 -> get
+    1:1:java.lang.String toString():174:174 -> toString
+com.android.tools.r8.com.google.common.base.Throwables -> com.android.tools.r8.a.a.a.a.S:
+    java.lang.Object jla -> a
+    1:3:java.lang.Object getJLA():482:484 -> <clinit>
+    1:3:void <clinit>():452 -> <clinit>
+    4:12:void <clinit>():452:460 -> <clinit>
+    13:13:java.lang.reflect.Method getGetMethod():503:503 -> <clinit>
+    13:13:void <clinit>():460 -> <clinit>
+    14:14:void <clinit>():468:468 -> <clinit>
+    15:15:java.lang.reflect.Method getSizeMethod():513:513 -> <clinit>
+    15:15:void <clinit>():468 -> <clinit>
+    16:16:java.lang.Object getJLA():486:486 -> <clinit>
+    16:16:void <clinit>():452 -> <clinit>
+    1:2:void throwIfInstanceOf(java.lang.Throwable,java.lang.Class):75:76 -> a
+    1:2:void propagateIfInstanceOf(java.lang.Throwable,java.lang.Class):104 -> a
+    1:2:void propagateIfPossible(java.lang.Throwable,java.lang.Class):184 -> a
+    3:7:void throwIfUnchecked(java.lang.Throwable):129:133 -> a
+    3:7:void propagateIfPossible(java.lang.Throwable):159 -> a
+    3:7:void propagateIfPossible(java.lang.Throwable,java.lang.Class):185 -> a
+    8:8:void throwIfUnchecked(java.lang.Throwable):130:130 -> a
+    8:8:void propagateIfPossible(java.lang.Throwable):159 -> a
+    8:8:void propagateIfPossible(java.lang.Throwable,java.lang.Class):185 -> a
+    9:11:java.lang.reflect.Method getJlaMethod(java.lang.String,java.lang.Class[]):520:522 -> a
+com.android.tools.r8.com.google.common.collect.AbstractIndexedListIterator -> com.android.tools.r8.a.a.a.b.a:
+    int position -> b
+    int size -> a
+    1:4:void <init>(int,int):66:69 -> <init>
+    java.lang.Object get(int) -> a
+    1:1:boolean hasNext():74:74 -> hasNext
+    1:1:boolean hasPrevious():92:92 -> hasPrevious
+    1:1:boolean hasNext():74:74 -> next
+    1:1:java.lang.Object next():79 -> next
+    2:2:java.lang.Object next():82:82 -> next
+    3:3:java.lang.Object next():80:80 -> next
+    1:1:int nextIndex():87:87 -> nextIndex
+    1:1:boolean hasPrevious():92:92 -> previous
+    1:1:java.lang.Object previous():97 -> previous
+    2:2:java.lang.Object previous():100:100 -> previous
+    3:3:java.lang.Object previous():98:98 -> previous
+    1:1:int previousIndex():105:105 -> previousIndex
+com.android.tools.r8.com.google.common.collect.AbstractIterator -> com.android.tools.r8.a.a.a.b.c:
+    java.lang.Object next -> b
+    com.android.tools.r8.com.google.common.collect.AbstractIterator$State state -> a
+    1:1:void <init>():68:68 -> <init>
+    2:2:void <init>():65:65 -> <init>
+    java.lang.Object computeNext() -> c
+    1:1:java.lang.Object endOfData():125:125 -> d
+    1:2:boolean hasNext():132:133 -> hasNext
+    3:6:boolean tryToComputeNext():144:147 -> hasNext
+    3:6:boolean hasNext():140 -> hasNext
+    1:2:boolean hasNext():132:133 -> next
+    1:2:java.lang.Object next():156 -> next
+    3:6:boolean tryToComputeNext():144:147 -> next
+    3:6:boolean hasNext():140 -> next
+    3:6:java.lang.Object next():156 -> next
+    7:9:java.lang.Object next():159:161 -> next
+    10:10:java.lang.Object next():157:157 -> next
+com.android.tools.r8.com.google.common.collect.AbstractIterator$State -> com.android.tools.r8.a.a.a.b.b:
+    com.android.tools.r8.com.google.common.collect.AbstractIterator$State[] $VALUES -> e
+    com.android.tools.r8.com.google.common.collect.AbstractIterator$State DONE -> c
+    com.android.tools.r8.com.google.common.collect.AbstractIterator$State NOT_READY -> b
+    com.android.tools.r8.com.google.common.collect.AbstractIterator$State FAILED -> d
+    com.android.tools.r8.com.google.common.collect.AbstractIterator$State READY -> a
+    1:10:void <clinit>():72:81 -> <clinit>
+    11:11:void <clinit>():70:70 -> <clinit>
+    1:1:void <init>(java.lang.String,int):70:70 -> <init>
+com.android.tools.r8.com.google.common.collect.AbstractListMultimap -> com.android.tools.r8.a.a.a.b.d:
+    1:1:void <init>(java.util.Map):45:45 -> <init>
+    1:1:java.util.Map asMap():117:117 -> asMap
+    1:1:boolean equals(java.lang.Object):129:129 -> equals
+    1:1:java.util.Collection get(java.lang.Object):35:35 -> get
+    2:2:java.util.List get(java.lang.Object):67:67 -> get
+    1:1:boolean put(java.lang.Object,java.lang.Object):106:106 -> put
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap -> com.android.tools.r8.a.a.a.b.f:
+    int totalSize -> f
+    java.util.Map map -> e
+    1:3:void <init>(java.util.Map):122:124 -> <init>
+    1:1:java.util.Map access$000(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> a
+    2:2:int access$202(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,int):91:91 -> a
+    3:3:java.util.List access$300(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):91:91 -> a
+    4:13:java.util.Collection wrapCollection(java.lang.Object,java.util.Collection):317:326 -> a
+    14:14:java.util.List wrapList(java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):331:331 -> a
+    15:20:void removeValuesForKey(java.lang.Object):1145:1150 -> a
+    15:20:void access$400(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):91 -> a
+    21:24:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):1266:1269 -> a
+    25:25:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):1268:1268 -> a
+    26:31:java.util.Map createAsMap():1284:1289 -> a
+    1:1:int access$200(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> b
+    2:2:java.util.Map$Entry lambda$null$0(java.lang.Object,java.lang.Object):1269:1269 -> b
+    1:1:int access$208(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> c
+    2:7:java.util.Set createKeySet():932:937 -> c
+    1:5:void clear():288:292 -> clear
+    1:1:boolean containsKey(java.lang.Object):185:185 -> containsKey
+    1:1:int access$210(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> d
+    1:1:java.util.Iterator entryIterator():1253:1253 -> e
+    1:1:java.util.Collection entries():1240:1240 -> entries
+    1:10:java.util.Spliterator entrySpliterator():1263:1272 -> f
+    11:11:java.util.Spliterator entrySpliterator():1263:1263 -> f
+    java.util.Collection createCollection() -> g
+    1:1:java.util.Collection get(java.lang.Object):304:304 -> get
+    2:2:java.util.Collection createCollection(java.lang.Object):169:169 -> get
+    2:2:java.util.Collection get(java.lang.Object):306 -> get
+    3:3:java.util.Collection get(java.lang.Object):308:308 -> get
+    1:1:boolean put(java.lang.Object,java.lang.Object):192:192 -> put
+    2:2:java.util.Collection createCollection(java.lang.Object):169:169 -> put
+    2:2:boolean put(java.lang.Object,java.lang.Object):194 -> put
+    3:11:boolean put(java.lang.Object,java.lang.Object):195:203 -> put
+    1:1:int size():180:180 -> size
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2 -> com.android.tools.r8.a.a.a.b.e:
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1253:1253 -> <init>
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap -> com.android.tools.r8.a.a.a.b.f$a:
+    java.util.Map submap -> b
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> c
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.Map):1301:1302 -> <init>
+    1:2:java.util.Map$Entry wrapEntry(java.util.Map$Entry):1377:1378 -> a
+    1:2:void clear():1369:1370 -> clear
+    3:3:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator.<init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap):1418:1418 -> clear
+    3:3:void clear():1372 -> clear
+    4:4:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator.hasNext():1423:1423 -> clear
+    4:4:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1033 -> clear
+    4:4:void clear():1372 -> clear
+    5:7:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator.next():1428:1430 -> clear
+    5:7:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator.next():1417 -> clear
+    5:7:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1034 -> clear
+    5:7:void clear():1372 -> clear
+    8:10:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator.remove():1435:1437 -> clear
+    8:10:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1035 -> clear
+    8:10:void clear():1372 -> clear
+    1:1:boolean containsKey(java.lang.Object):1314:1314 -> containsKey
+    1:1:boolean equals(java.lang.Object):1354:1354 -> equals
+    1:7:java.util.Collection get(java.lang.Object):1319:1325 -> get
+    1:7:java.lang.Object get(java.lang.Object):1293 -> get
+    1:1:java.util.Set createEntrySet():1307:1307 -> h
+    1:1:int hashCode():1359:1359 -> hashCode
+    1:1:java.util.Set keySet():1330:1330 -> keySet
+    1:9:java.util.Collection remove(java.lang.Object):1340:1348 -> remove
+    1:9:java.lang.Object remove(java.lang.Object):1293 -> remove
+    1:1:int size():1335:1335 -> size
+    1:1:java.lang.String toString():1364:1364 -> toString
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries -> com.android.tools.r8.a.a.a.b.f$a$a:
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap this$1 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap):1382:1382 -> <init>
+    1:1:java.util.Map map():1385:1385 -> c
+    1:1:boolean contains(java.lang.Object):1402:1402 -> contains
+    1:1:java.util.Iterator iterator():1390:1390 -> iterator
+    1:1:boolean contains(java.lang.Object):1402:1402 -> remove
+    1:1:boolean remove(java.lang.Object):1407 -> remove
+    2:3:boolean remove(java.lang.Object):1410:1411 -> remove
+    1:1:java.util.Spliterator spliterator():1395:1395 -> spliterator
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator -> com.android.tools.r8.a.a.a.b.f$a$b:
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap this$1 -> c
+    java.util.Collection collection -> b
+    java.util.Iterator delegateIterator -> a
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap):1417:1418 -> <init>
+    1:1:boolean hasNext():1423:1423 -> hasNext
+    1:3:java.util.Map$Entry next():1428:1430 -> next
+    1:3:java.lang.Object next():1417 -> next
+    1:3:void remove():1435:1437 -> remove
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr -> com.android.tools.r8.a.a.a.b.f$b:
+    java.util.Iterator valueIterator -> d
+    java.util.Collection collection -> c
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> e
+    java.util.Iterator keyIterator -> a
+    java.lang.Object key -> b
+    1:4:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1160:1163 -> <init>
+    5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> <init>
+    5:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1164 -> <init>
+    6:6:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1164:1164 -> <init>
+    1:1:boolean hasNext():1171:1171 -> hasNext
+    1:7:java.lang.Object next():1176:1182 -> next
+    8:8:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2.output(java.lang.Object,java.lang.Object):1256:1256 -> next
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2.output(java.lang.Object,java.lang.Object):1253 -> next
+    8:8:java.lang.Object next():1182 -> next
+    1:5:void remove():1187:1191 -> remove
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet -> com.android.tools.r8.a.a.a.b.f$c:
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> b
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.Map):943:944 -> <init>
+    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> clear
+    1:1:java.util.Iterator iterator():949 -> clear
+    1:1:void clear():996 -> clear
+    2:3:java.util.Iterator iterator():949:950 -> clear
+    2:3:void clear():996 -> clear
+    4:4:void clear():996:996 -> clear
+    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> containsAll
+    1:1:boolean containsAll(java.util.Collection):1001 -> containsAll
+    2:2:boolean containsAll(java.util.Collection):1001:1001 -> containsAll
+    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> equals
+    1:1:boolean equals(java.lang.Object):1006 -> equals
+    2:2:boolean equals(java.lang.Object):1006:1006 -> equals
+    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> hashCode
+    1:1:int hashCode():1011 -> hashCode
+    2:2:int hashCode():1011:1011 -> hashCode
+    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> iterator
+    1:1:java.util.Iterator iterator():949 -> iterator
+    2:3:java.util.Iterator iterator():949:950 -> iterator
+    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> remove
+    1:1:boolean remove(java.lang.Object):985 -> remove
+    2:6:boolean remove(java.lang.Object):985:989 -> remove
+    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> spliterator
+    1:1:java.util.Spliterator spliterator():979 -> spliterator
+    2:2:java.util.Spliterator spliterator():979:979 -> spliterator
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1 -> com.android.tools.r8.a.a.a.b.g:
+    java.util.Map$Entry entry -> a
+    java.util.Iterator val$entryIterator -> b
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet this$1 -> c
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet,java.util.Iterator):950:950 -> <init>
+    1:1:boolean hasNext():955:955 -> hasNext
+    1:2:java.lang.Object next():960:961 -> next
+    1:5:void remove():966:970 -> remove
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap -> com.android.tools.r8.a.a.a.b.f$d:
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap):1500:1501 -> <init>
+    1:8:java.util.Map$Entry pollAsMapEntry(java.util.Iterator):1576:1583 -> a
+    9:18:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.unmodifiableCollectionSubclass(java.util.Collection):272:281 -> a
+    9:18:java.util.Map$Entry pollAsMapEntry(java.util.Iterator):1583 -> a
+    19:19:java.util.Map$Entry pollAsMapEntry(java.util.Iterator):1583:1583 -> a
+    1:2:java.util.Map$Entry ceilingEntry(java.lang.Object):1533:1534 -> ceilingEntry
+    1:1:java.lang.Object ceilingKey(java.lang.Object):1539:1539 -> ceilingKey
+    1:1:java.util.NavigableMap descendingMap():1588:1588 -> descendingKeySet
+    1:1:java.util.NavigableSet descendingKeySet():1608 -> descendingKeySet
+    2:2:java.util.NavigableSet descendingKeySet():1608:1608 -> descendingKeySet
+    1:1:java.util.NavigableMap descendingMap():1588:1588 -> descendingMap
+    1:2:java.util.Map$Entry firstEntry():1555:1556 -> firstEntry
+    1:2:java.util.Map$Entry floorEntry(java.lang.Object):1522:1523 -> floorEntry
+    1:1:java.lang.Object floorKey(java.lang.Object):1528:1528 -> floorKey
+    1:1:java.util.NavigableMap headMap(java.lang.Object,boolean):1629:1629 -> headMap
+    2:2:java.util.NavigableMap headMap(java.lang.Object,boolean):1629:1629 -> headMap
+    2:2:java.util.NavigableMap headMap(java.lang.Object):1624 -> headMap
+    2:2:java.util.SortedMap headMap(java.lang.Object):1498 -> headMap
+    1:2:java.util.Map$Entry higherEntry(java.lang.Object):1544:1545 -> higherEntry
+    1:1:java.lang.Object higherKey(java.lang.Object):1550:1550 -> higherKey
+    1:1:java.util.NavigableSet createKeySet():1598:1598 -> i
+    1:1:java.util.Set createKeySet():1498 -> i
+    2:2:java.util.NavigableSet createKeySet():1598:1598 -> i
+    2:2:java.util.SortedSet createKeySet():1498 -> i
+    1:1:java.util.SortedMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap.sortedMap():1449:1449 -> j
+    1:1:java.util.NavigableMap sortedMap():1506 -> j
+    2:2:java.util.NavigableMap sortedMap():1506:1506 -> j
+    3:3:java.util.SortedMap sortedMap():1498:1498 -> j
+    1:2:java.util.SortedSet com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap.keySet():1488:1489 -> keySet
+    1:2:java.util.NavigableSet keySet():1593 -> keySet
+    3:3:java.util.NavigableSet keySet():1593:1593 -> keySet
+    4:4:java.util.Set keySet():1498:1498 -> keySet
+    5:5:java.util.SortedSet keySet():1498:1498 -> keySet
+    1:2:java.util.Map$Entry lastEntry():1561:1562 -> lastEntry
+    1:2:java.util.Map$Entry lowerEntry(java.lang.Object):1511:1512 -> lowerEntry
+    1:1:java.lang.Object lowerKey(java.lang.Object):1517:1517 -> lowerKey
+    1:1:java.util.NavigableSet navigableKeySet():1603:1603 -> navigableKeySet
+    1:1:java.util.Map$Entry pollFirstEntry():1567:1567 -> pollFirstEntry
+    1:1:java.util.NavigableMap descendingMap():1588:1588 -> pollLastEntry
+    1:1:java.util.Map$Entry pollLastEntry():1572 -> pollLastEntry
+    2:2:java.util.Map$Entry pollLastEntry():1572:1572 -> pollLastEntry
+    1:1:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):1619:1619 -> subMap
+    2:2:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):1619:1619 -> subMap
+    2:2:java.util.NavigableMap subMap(java.lang.Object,java.lang.Object):1613 -> subMap
+    2:2:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):1498 -> subMap
+    1:1:java.util.NavigableMap tailMap(java.lang.Object,boolean):1639:1639 -> tailMap
+    2:2:java.util.NavigableMap tailMap(java.lang.Object,boolean):1639:1639 -> tailMap
+    2:2:java.util.NavigableMap tailMap(java.lang.Object):1634 -> tailMap
+    2:2:java.util.SortedMap tailMap(java.lang.Object):1498 -> tailMap
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet -> com.android.tools.r8.a.a.a.b.f$e:
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> d
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap):1059:1060 -> <init>
+    1:1:java.util.SortedMap sortedMap():1057:1057 -> c
+    2:2:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> c
+    2:2:java.util.SortedMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet.sortedMap():1023 -> c
+    2:2:java.util.NavigableMap sortedMap():1065 -> c
+    3:3:java.util.NavigableMap sortedMap():1065:1065 -> c
+    1:1:java.lang.Object ceiling(java.lang.Object):1080:1080 -> ceiling
+    1:1:java.util.NavigableSet descendingSet():1100:1100 -> descendingIterator
+    1:1:java.util.Iterator descendingIterator():1105 -> descendingIterator
+    2:2:java.util.Iterator descendingIterator():1105:1105 -> descendingIterator
+    1:1:java.util.NavigableSet descendingSet():1100:1100 -> descendingSet
+    1:1:java.lang.Object floor(java.lang.Object):1075:1075 -> floor
+    1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):1115:1115 -> headSet
+    2:2:java.util.NavigableSet headSet(java.lang.Object,boolean):1115:1115 -> headSet
+    2:2:java.util.NavigableSet headSet(java.lang.Object):1110 -> headSet
+    2:2:java.util.SortedSet headSet(java.lang.Object):1057 -> headSet
+    1:1:java.lang.Object higher(java.lang.Object):1085:1085 -> higher
+    1:1:java.lang.Object lower(java.lang.Object):1070:1070 -> lower
+    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> pollFirst
+    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet.iterator():949 -> pollFirst
+    1:1:java.lang.Object pollFirst():1090 -> pollFirst
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet.iterator():949:949 -> pollFirst
+    2:2:java.lang.Object pollFirst():1090 -> pollFirst
+    3:3:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1.hasNext():955:955 -> pollFirst
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017 -> pollFirst
+    3:3:java.lang.Object pollFirst():1090 -> pollFirst
+    4:5:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1.next():960:961 -> pollFirst
+    4:5:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1018 -> pollFirst
+    4:5:java.lang.Object pollFirst():1090 -> pollFirst
+    6:10:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1.remove():966:970 -> pollFirst
+    6:10:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1019 -> pollFirst
+    6:10:java.lang.Object pollFirst():1090 -> pollFirst
+    1:1:java.util.NavigableSet descendingSet():1100:1100 -> pollLast
+    1:1:java.util.Iterator descendingIterator():1105 -> pollLast
+    1:1:java.lang.Object pollLast():1095 -> pollLast
+    2:2:java.util.Iterator descendingIterator():1105:1105 -> pollLast
+    2:2:java.lang.Object pollLast():1095 -> pollLast
+    3:3:java.lang.Object pollLast():1095:1095 -> pollLast
+    1:2:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):1126:1127 -> subSet
+    3:4:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):1126:1127 -> subSet
+    3:4:java.util.NavigableSet subSet(java.lang.Object,java.lang.Object):1120 -> subSet
+    3:4:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1057 -> subSet
+    1:1:java.util.NavigableSet tailSet(java.lang.Object,boolean):1137:1137 -> tailSet
+    2:2:java.util.NavigableSet tailSet(java.lang.Object,boolean):1137:1137 -> tailSet
+    2:2:java.util.NavigableSet tailSet(java.lang.Object):1132 -> tailSet
+    2:2:java.util.SortedSet tailSet(java.lang.Object):1057 -> tailSet
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$RandomAccessWrappedList -> com.android.tools.r8.a.a.a.b.f$f:
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):926:926 -> <init>
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap -> com.android.tools.r8.a.a.a.b.f$g:
+    java.util.SortedSet sortedKeySet -> d
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> e
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap):1444:1445 -> <init>
+    1:1:java.util.Comparator comparator():1454:1454 -> comparator
+    1:1:java.lang.Object firstKey():1459:1459 -> firstKey
+    1:1:java.util.SortedMap headMap(java.lang.Object):1469:1469 -> headMap
+    1:1:java.util.Set createKeySet():1442:1442 -> i
+    2:2:java.util.SortedSet createKeySet():1494:1494 -> i
+    1:1:java.util.SortedMap sortedMap():1449:1449 -> j
+    1:1:java.util.Set keySet():1442:1442 -> keySet
+    2:3:java.util.SortedSet keySet():1488:1489 -> keySet
+    1:1:java.lang.Object lastKey():1464:1464 -> lastKey
+    1:1:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):1474:1474 -> subMap
+    1:1:java.util.SortedMap tailMap(java.lang.Object):1479:1479 -> tailMap
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet -> com.android.tools.r8.a.a.a.b.f$h:
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> c
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap):1018:1019 -> <init>
+    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> c
+    1:1:java.util.SortedMap sortedMap():1023 -> c
+    2:2:java.util.SortedMap sortedMap():1023:1023 -> c
+    1:1:java.util.Comparator comparator():1028:1028 -> comparator
+    1:1:java.lang.Object first():1033:1033 -> first
+    1:1:java.util.SortedSet headSet(java.lang.Object):1038:1038 -> headSet
+    1:1:java.lang.Object last():1043:1043 -> last
+    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1048:1048 -> subSet
+    1:1:java.util.SortedSet tailSet(java.lang.Object):1053:1053 -> tailSet
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection -> com.android.tools.r8.a.a.a.b.f$i:
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection ancestor -> c
+    java.util.Collection ancestorDelegate -> d
+    java.util.Collection delegate -> b
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> e
+    java.lang.Object key -> a
+    1:4:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):361:364 -> <init>
+    5:5:java.util.Collection getDelegate():448:448 -> <init>
+    5:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):365 -> <init>
+    6:6:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):365:365 -> <init>
+    1:7:boolean add(java.lang.Object):514:520 -> add
+    1:10:boolean addAll(java.util.Collection):534:543 -> addAll
+    1:4:void addToMap():413:416 -> c
+    1:7:void clear():563:569 -> clear
+    1:2:boolean contains(java.lang.Object):551:552 -> contains
+    1:2:boolean containsAll(java.util.Collection):557:558 -> containsAll
+    1:3:void refreshIfEmpty():376:378 -> e
+    4:4:java.util.Collection getDelegate():448:448 -> e
+    4:4:void refreshIfEmpty():378 -> e
+    5:11:void refreshIfEmpty():378:384 -> e
+    1:2:boolean equals(java.lang.Object):431:432 -> equals
+    1:4:void removeIfEmpty():394:397 -> g
+    1:2:int hashCode():437:438 -> hashCode
+    1:2:java.util.Iterator iterator():453:454 -> iterator
+    1:5:boolean remove(java.lang.Object):574:578 -> remove
+    1:9:boolean removeAll(java.util.Collection):585:593 -> removeAll
+    1:6:boolean retainAll(java.util.Collection):601:606 -> retainAll
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> retainAll
+    7:7:boolean retainAll(java.util.Collection):600 -> retainAll
+    1:2:int size():422:423 -> size
+    1:2:java.util.Spliterator spliterator():459:460 -> spliterator
+    1:2:java.lang.String toString():443:444 -> toString
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator -> com.android.tools.r8.a.a.a.b.f$i$a:
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection this$1 -> c
+    java.util.Collection originalDelegate -> b
+    java.util.Iterator delegateIterator -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):468:468 -> <init>
+    2:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):466:469 -> <init>
+    6:8:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.iteratorOrListIterator(java.util.Collection):613:615 -> <init>
+    6:8:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$100(java.util.Collection):91 -> <init>
+    6:8:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):469 -> <init>
+    9:9:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):469:469 -> <init>
+    10:10:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator):472:472 -> <init>
+    11:18:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator):466:473 -> <init>
+    1:3:void validateIterator():481:483 -> c
+    1:2:boolean hasNext():489:490 -> hasNext
+    1:2:java.lang.Object next():495:496 -> next
+    1:3:void remove():501:503 -> remove
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList -> com.android.tools.r8.a.a.a.b.f$j:
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):780:781 -> <init>
+    1:1:void add(int,java.lang.Object):819:819 -> add
+    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> add
+    2:2:void add(int,java.lang.Object):820 -> add
+    3:7:void add(int,java.lang.Object):820:824 -> add
+    1:5:boolean addAll(int,java.util.Collection):790:794 -> addAll
+    6:6:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> addAll
+    6:6:boolean addAll(int,java.util.Collection):796 -> addAll
+    7:10:boolean addAll(int,java.util.Collection):796:799 -> addAll
+    1:2:java.lang.Object get(int):807:808 -> get
+    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> h
+    1:1:java.util.List getListDelegate():785 -> h
+    2:2:java.util.List getListDelegate():785:785 -> h
+    1:2:int indexOf(java.lang.Object):839:840 -> indexOf
+    1:2:int lastIndexOf(java.lang.Object):845:846 -> lastIndexOf
+    1:2:java.util.ListIterator listIterator():851:852 -> listIterator
+    3:4:java.util.ListIterator listIterator(int):857:858 -> listIterator
+    1:4:java.lang.Object remove(int):830:833 -> remove
+    1:2:java.lang.Object set(int,java.lang.Object):813:814 -> set
+    1:2:java.util.List subList(int,int):863:864 -> subList
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getKey():402:402 -> subList
+    3:3:java.util.List subList(int,int):865 -> subList
+    4:4:java.util.List subList(int,int):866:866 -> subList
+    5:5:com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getAncestor():527:527 -> subList
+    5:5:java.util.List subList(int,int):867 -> subList
+    6:6:java.util.List subList(int,int):864:864 -> subList
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator -> com.android.tools.r8.a.a.a.b.f$j$a:
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList this$1 -> d
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList):872:872 -> <init>
+    2:3:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList,int):874:875 -> <init>
+    1:5:void add(java.lang.Object):909:913 -> add
+    1:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.getDelegateIterator():507:508 -> d
+    1:2:java.util.ListIterator getDelegateListIterator():879 -> d
+    3:3:java.util.ListIterator getDelegateListIterator():879:879 -> d
+    1:1:boolean hasPrevious():884:884 -> hasPrevious
+    1:1:int nextIndex():894:894 -> nextIndex
+    1:1:java.lang.Object previous():889:889 -> previous
+    1:1:int previousIndex():899:899 -> previousIndex
+    1:1:void set(java.lang.Object):904:904 -> set
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet -> com.android.tools.r8.a.a.a.b.f$k:
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> g
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.NavigableSet,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):706:707 -> <init>
+    1:1:java.util.NavigableSet wrap(java.util.NavigableSet):746:746 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getAncestor():527:527 -> a
+    2:2:java.util.NavigableSet wrap(java.util.NavigableSet):746 -> a
+    3:3:java.util.NavigableSet wrap(java.util.NavigableSet):746:746 -> a
+    1:1:java.lang.Object ceiling(java.lang.Object):727:727 -> ceiling
+    1:1:java.util.Iterator descendingIterator():756:756 -> descendingIterator
+    1:1:java.util.NavigableSet descendingSet():751:751 -> descendingSet
+    1:1:java.lang.Object floor(java.lang.Object):722:722 -> floor
+    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> h
+    1:1:java.util.SortedSet com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet.getSortedSetDelegate():655 -> h
+    1:1:java.util.NavigableSet getSortedSetDelegate():712 -> h
+    2:2:java.util.NavigableSet getSortedSetDelegate():712:712 -> h
+    3:3:java.util.SortedSet getSortedSetDelegate():703:703 -> h
+    1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):768:768 -> headSet
+    1:1:java.lang.Object higher(java.lang.Object):732:732 -> higher
+    1:1:java.lang.Object lower(java.lang.Object):717:717 -> lower
+    1:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.iterator():453:454 -> pollFirst
+    1:2:java.lang.Object pollFirst():737 -> pollFirst
+    3:3:java.lang.Object pollFirst():737:737 -> pollFirst
+    1:1:java.util.Iterator descendingIterator():756:756 -> pollLast
+    1:1:java.lang.Object pollLast():742 -> pollLast
+    2:2:java.lang.Object pollLast():742:742 -> pollLast
+    1:1:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):763:763 -> subSet
+    2:2:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):762:762 -> subSet
+    1:1:java.util.NavigableSet tailSet(java.lang.Object,boolean):773:773 -> tailSet
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSet -> com.android.tools.r8.a.a.a.b.f$l:
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Set):621:622 -> <init>
+    1:13:boolean removeAll(java.util.Collection):627:639 -> removeAll
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet -> com.android.tools.r8.a.a.a.b.f$m:
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):650:651 -> <init>
+    1:1:java.util.Comparator comparator():660:660 -> comparator
+    1:2:java.lang.Object first():665:666 -> first
+    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> h
+    1:1:java.util.SortedSet getSortedSetDelegate():655 -> h
+    2:2:java.util.SortedSet getSortedSetDelegate():655:655 -> h
+    1:2:java.util.SortedSet headSet(java.lang.Object):677:678 -> headSet
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getKey():402:402 -> headSet
+    3:3:java.util.SortedSet headSet(java.lang.Object):679 -> headSet
+    4:4:java.util.SortedSet headSet(java.lang.Object):680:680 -> headSet
+    5:5:com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getAncestor():527:527 -> headSet
+    5:5:java.util.SortedSet headSet(java.lang.Object):681 -> headSet
+    6:6:java.util.SortedSet headSet(java.lang.Object):681:681 -> headSet
+    1:2:java.lang.Object last():671:672 -> last
+    1:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):686:687 -> subSet
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getKey():402:402 -> subSet
+    3:3:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):688 -> subSet
+    4:4:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):689:689 -> subSet
+    5:5:com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getAncestor():527:527 -> subSet
+    5:5:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):690 -> subSet
+    6:6:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):690:690 -> subSet
+    1:2:java.util.SortedSet tailSet(java.lang.Object):695:696 -> tailSet
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getKey():402:402 -> tailSet
+    3:3:java.util.SortedSet tailSet(java.lang.Object):697 -> tailSet
+    4:4:java.util.SortedSet tailSet(java.lang.Object):698:698 -> tailSet
+    5:5:com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getAncestor():527:527 -> tailSet
+    5:5:java.util.SortedSet tailSet(java.lang.Object):699 -> tailSet
+    6:6:java.util.SortedSet tailSet(java.lang.Object):699:699 -> tailSet
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset -> com.android.tools.r8.a.a.a.b.j:
+    java.util.Map backingMap -> c
+    long size -> d
+    1:2:void <init>(java.util.Map):60:61 -> <init>
+    3:6:int com.android.tools.r8.com.google.common.collect.Multisets.sizeImpl(com.android.tools.r8.com.google.common.collect.Multiset):1138:1141 -> <init>
+    3:6:int com.android.tools.r8.com.google.common.collect.AbstractMultiset.size():52 -> <init>
+    3:6:void <init>(java.util.Map):62 -> <init>
+    7:7:void <init>(java.util.Map):62:62 -> <init>
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    8:8:void <init>(java.util.Map):61 -> <init>
+    1:1:java.util.Map access$000(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):48:48 -> a
+    2:2:long access$102(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset,long):48:48 -> a
+    3:8:int setCount(java.lang.Object,int):274:279 -> a
+    9:9:int getAndSet(com.android.tools.r8.com.google.common.collect.Count,int):299:299 -> a
+    9:9:int setCount(java.lang.Object,int):280 -> a
+    10:10:int setCount(java.lang.Object,int):282:282 -> a
+    11:11:int getAndSet(com.android.tools.r8.com.google.common.collect.Count,int):299:299 -> a
+    11:11:int setCount(java.lang.Object,int):283 -> a
+    12:16:int setCount(java.lang.Object,int):286:290 -> a
+    1:1:long access$100(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):48:48 -> b
+    2:3:int count(java.lang.Object):208:209 -> b
+    4:23:int remove(java.lang.Object,int):247:266 -> b
+    1:1:long access$110(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):48:48 -> c
+    2:16:int add(java.lang.Object,int):225:239 -> c
+    1:5:void clear():136:140 -> clear
+    1:1:int distinctElements():145:145 -> e
+    1:1:java.util.Set entrySet():81:81 -> entrySet
+    1:2:java.util.Iterator entryIterator():86:87 -> g
+    1:1:int size():152:152 -> size
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1 -> com.android.tools.r8.a.a.a.b.i:
+    java.util.Map$Entry toRemove -> a
+    java.util.Iterator val$backingEntries -> b
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset this$0 -> c
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset,java.util.Iterator):87:87 -> <init>
+    1:1:boolean hasNext():92:92 -> hasNext
+    1:3:com.android.tools.r8.com.google.common.collect.Multiset$Entry next():97:99 -> next
+    1:3:java.lang.Object next():87 -> next
+    1:4:void remove():121:124 -> remove
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1$1 -> com.android.tools.r8.a.a.a.b.h:
+    java.util.Map$Entry val$mapEntry -> a
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1 this$1 -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1,java.util.Map$Entry):99:99 -> <init>
+    1:3:int getCount():107:109 -> getCount
+    4:4:java.lang.Object getElement():102:102 -> getCount
+    4:4:int getCount():109 -> getCount
+    5:10:int getCount():109:114 -> getCount
+    1:1:java.lang.Object getElement():102:102 -> getElement
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator -> com.android.tools.r8.a.a.a.b.j$a:
+    java.util.Map$Entry currentEntry -> b
+    java.util.Iterator entryIterator -> a
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset this$0 -> e
+    int occurrencesLeft -> c
+    boolean canRemove -> d
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):171:172 -> <init>
+    1:1:boolean hasNext():177:177 -> hasNext
+    1:7:java.lang.Object next():182:188 -> next
+    1:10:void remove():193:202 -> remove
+    11:11:void remove():196:196 -> remove
+com.android.tools.r8.com.google.common.collect.AbstractMapEntry -> com.android.tools.r8.a.a.a.b.k:
+    1:1:void <init>():31:31 -> <init>
+    1:4:boolean equals(java.lang.Object):46:49 -> equals
+    1:3:int hashCode():56:58 -> hashCode
+    1:1:java.lang.Object setValue(java.lang.Object):41:41 -> setValue
+    1:1:java.lang.String toString():66:66 -> toString
+com.android.tools.r8.com.google.common.collect.AbstractMultimap -> com.android.tools.r8.a.a.a.b.m:
+    java.util.Map asMap -> d
+    java.util.Collection entries -> a
+    java.util.Set keySet -> b
+    com.android.tools.r8.com.google.common.collect.Multiset keys -> c
+    1:1:void <init>():40:40 -> <init>
+    java.util.Map createAsMap() -> a
+    1:2:boolean containsEntry(java.lang.Object,java.lang.Object):59:60 -> a
+    3:8:boolean putAll(java.lang.Object,java.lang.Iterable):82:87 -> a
+    9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    9:9:boolean putAll(java.lang.Object,java.lang.Iterable):79 -> a
+    1:2:java.util.Map asMap():240:241 -> asMap
+    1:1:java.util.Collection createEntries():122:122 -> b
+    1:1:java.util.Set createKeySet():173:173 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset createKeys():185:185 -> d
+    java.util.Iterator entryIterator() -> e
+    1:2:java.util.Collection entries():114:115 -> entries
+    1:3:boolean com.android.tools.r8.com.google.common.collect.Multimaps.equalsImpl(com.android.tools.r8.com.google.common.collect.Multimap,java.lang.Object):2220:2222 -> equals
+    1:3:boolean equals(java.lang.Object):250 -> equals
+    java.util.Spliterator entrySpliterator() -> f
+    1:1:int hashCode():263:263 -> hashCode
+    1:1:boolean isEmpty():43:43 -> isEmpty
+    1:2:java.util.Set keySet():168:169 -> keySet
+    1:2:com.android.tools.r8.com.google.common.collect.Multiset keys():180:181 -> keys
+    1:2:boolean remove(java.lang.Object,java.lang.Object):66:67 -> remove
+    1:1:java.lang.String toString():274:274 -> toString
+com.android.tools.r8.com.google.common.collect.AbstractMultimap$1 -> com.android.tools.r8.a.a.a.b.l:
+com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries -> com.android.tools.r8.a.a.a.b.m$a:
+    com.android.tools.r8.com.google.common.collect.AbstractMultimap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultimap):127:127 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultimap,com.android.tools.r8.com.google.common.collect.AbstractMultimap$1):127 -> <init>
+    1:1:java.util.Iterator iterator():135:135 -> iterator
+    1:1:java.util.Spliterator spliterator():140:140 -> spliterator
+com.android.tools.r8.com.google.common.collect.AbstractMultiset -> com.android.tools.r8.a.a.a.b.n:
+    java.util.Set elementSet -> a
+    java.util.Set entrySet -> b
+    1:1:void <init>():47:47 -> <init>
+    1:9:int com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int):948:956 -> a
+    1:9:int setCount(java.lang.Object,int):109 -> a
+    10:14:boolean com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int,int):966:970 -> a
+    10:14:boolean setCount(java.lang.Object,int,int):115 -> a
+    1:1:boolean add(java.lang.Object):84:84 -> add
+    1:4:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):905:908 -> addAll
+    1:4:boolean addAll(java.util.Collection):129 -> addAll
+    5:5:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.Multisets.cast(java.lang.Iterable):1148:1148 -> addAll
+    5:5:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):909 -> addAll
+    5:5:boolean addAll(java.util.Collection):129 -> addAll
+    6:10:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):910:914 -> addAll
+    6:10:boolean addAll(java.util.Collection):129 -> addAll
+    int count(java.lang.Object) -> b
+    int remove(java.lang.Object,int) -> b
+    1:1:int add(java.lang.Object,int):91:91 -> c
+    2:2:java.util.Set createEntrySet():212:212 -> c
+    int distinctElements() -> e
+    1:3:java.util.Set entrySet():186:188 -> entrySet
+    1:1:boolean equals(java.lang.Object):226:226 -> equals
+    1:1:java.util.Set elementSet():155:155 -> f
+    2:2:java.util.Set createElementSet():167:167 -> f
+    2:2:java.util.Set elementSet():157 -> f
+    3:3:java.util.Set elementSet():157:157 -> f
+    java.util.Iterator entryIterator() -> g
+    1:1:int hashCode():237:237 -> hashCode
+    1:1:boolean isEmpty():57:57 -> isEmpty
+    1:1:boolean remove(java.lang.Object):97:97 -> remove
+    1:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.removeAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):923:928 -> removeAll
+    1:6:boolean removeAll(java.util.Collection):135 -> removeAll
+    1:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.retainAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):936:941 -> retainAll
+    1:6:boolean retainAll(java.util.Collection):141 -> retainAll
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> retainAll
+    7:7:boolean com.android.tools.r8.com.google.common.collect.Multisets.retainAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):935 -> retainAll
+    7:7:boolean retainAll(java.util.Collection):141 -> retainAll
+    1:4:int com.android.tools.r8.com.google.common.collect.Multisets.sizeImpl(com.android.tools.r8.com.google.common.collect.Multiset):1138:1141 -> size
+    1:4:int size():52 -> size
+    1:1:java.lang.String toString():248:248 -> toString
+com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet -> com.android.tools.r8.a.a.a.b.n$a:
+    com.android.tools.r8.com.google.common.collect.AbstractMultiset this$0 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultiset):171:171 -> <init>
+com.android.tools.r8.com.google.common.collect.AbstractMultiset$EntrySet -> com.android.tools.r8.a.a.a.b.n$b:
+    com.android.tools.r8.com.google.common.collect.AbstractMultiset this$0 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultiset):194:194 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():197:197 -> c
+    1:1:java.util.Iterator iterator():202:202 -> iterator
+    1:1:int size():207:207 -> size
+com.android.tools.r8.com.google.common.collect.AbstractTable -> com.android.tools.r8.a.a.a.b.o:
+    java.util.Set cellSet -> a
+    1:1:void <init>():36:36 -> <init>
+    java.util.Iterator cellIterator() -> a
+    1:1:java.util.Set cellSet():114:114 -> b
+    2:2:java.util.Set createCellSet():119:119 -> b
+    2:2:java.util.Set cellSet():115 -> b
+    3:3:java.util.Set cellSet():115:115 -> b
+    java.util.Spliterator cellSpliterator() -> c
+com.android.tools.r8.com.google.common.collect.AbstractTable$CellSet -> com.android.tools.r8.a.a.a.b.o$a:
+    com.android.tools.r8.com.google.common.collect.AbstractTable this$0 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractTable):127:127 -> <init>
+    1:1:void clear():154:154 -> clear
+    2:2:void com.android.tools.r8.com.google.common.collect.StandardTable.clear():132:132 -> clear
+    2:2:void com.android.tools.r8.com.google.common.collect.HashBasedTable.clear():55 -> clear
+    2:2:void clear():154 -> clear
+    1:6:boolean contains(java.lang.Object):130:135 -> contains
+    7:7:boolean contains(java.lang.Object):134:134 -> contains
+    1:1:java.util.Iterator iterator():159:159 -> iterator
+    1:6:boolean remove(java.lang.Object):142:147 -> remove
+    7:7:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeRemove(java.util.Collection,java.lang.Object):125:125 -> remove
+    7:7:boolean remove(java.lang.Object):146 -> remove
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> remove
+    8:8:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeRemove(java.util.Collection,java.lang.Object):123 -> remove
+    8:8:boolean remove(java.lang.Object):146 -> remove
+    1:1:int size():169:169 -> size
+    1:1:java.util.Spliterator spliterator():164:164 -> spliterator
+com.android.tools.r8.com.google.common.collect.ArrayListMultimap -> com.android.tools.r8.a.a.a.b.p:
+    int expectedValuesPerKey -> g
+    1:1:void <init>():112:112 -> <init>
+    2:2:void com.android.tools.r8.com.google.common.collect.ArrayListMultimapGwtSerializationDependencies.<init>(java.util.Map):36:36 -> <init>
+    2:2:void <init>():112 -> <init>
+    3:3:void <init>():113:113 -> <init>
+    1:1:boolean containsEntry(java.lang.Object,java.lang.Object):65:65 -> a
+    2:7:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.putAll(java.lang.Object,java.lang.Iterable):82:87 -> a
+    2:7:boolean putAll(java.lang.Object,java.lang.Iterable):65 -> a
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    8:8:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.putAll(java.lang.Object,java.lang.Iterable):79 -> a
+    8:8:boolean putAll(java.lang.Object,java.lang.Iterable):65 -> a
+    1:1:java.util.Map asMap():65:65 -> asMap
+    1:1:void clear():65:65 -> clear
+    1:1:boolean containsKey(java.lang.Object):65:65 -> containsKey
+    1:1:java.util.Collection entries():65:65 -> entries
+    1:1:boolean equals(java.lang.Object):65:65 -> equals
+    1:1:java.util.List createCollection():137:137 -> g
+    1:1:java.util.Collection createCollection():65 -> g
+    1:1:java.util.List get(java.lang.Object):65:65 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ArrayListMultimap create():80:80 -> h
+    1:1:int com.android.tools.r8.com.google.common.collect.AbstractMultimap.hashCode():263:263 -> hashCode
+    1:1:int hashCode():65 -> hashCode
+    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.isEmpty():43:43 -> isEmpty
+    1:1:boolean isEmpty():65 -> isEmpty
+    1:1:java.util.Set keySet():65:65 -> keySet
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset keys():65:65 -> keys
+    1:1:boolean put(java.lang.Object,java.lang.Object):65:65 -> put
+    1:2:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.remove(java.lang.Object,java.lang.Object):66:67 -> remove
+    1:2:boolean remove(java.lang.Object,java.lang.Object):65 -> remove
+    1:1:int size():65:65 -> size
+    1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractMultimap.toString():274:274 -> toString
+    1:1:java.lang.String toString():65 -> toString
+com.android.tools.r8.com.google.common.collect.BiMap -> com.android.tools.r8.a.a.a.b.q:
+    java.lang.Object forcePut(java.lang.Object,java.lang.Object) -> a
+    com.android.tools.r8.com.google.common.collect.BiMap inverse() -> g
+com.android.tools.r8.com.google.common.collect.ByFunctionOrdering -> com.android.tools.r8.a.a.a.b.r:
+    com.android.tools.r8.com.google.common.base.Function function -> a
+    com.android.tools.r8.com.google.common.collect.Ordering ordering -> b
+    1:3:void <init>(com.android.tools.r8.com.google.common.base.Function,com.android.tools.r8.com.google.common.collect.Ordering):36:38 -> <init>
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.base.Function,com.android.tools.r8.com.google.common.collect.Ordering):38 -> <init>
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    5:5:void <init>(com.android.tools.r8.com.google.common.base.Function,com.android.tools.r8.com.google.common.collect.Ordering):37 -> <init>
+    1:1:int compare(java.lang.Object,java.lang.Object):43:43 -> compare
+    1:3:boolean equals(java.lang.Object):51:53 -> equals
+    1:1:int hashCode():60:60 -> hashCode
+    2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):76:76 -> hashCode
+    2:2:int hashCode():60 -> hashCode
+    1:1:java.lang.String toString():65:65 -> toString
+com.android.tools.r8.com.google.common.collect.CollectCollectors -> com.android.tools.r8.a.a.a.b.s:
+    java.util.stream.Collector TO_IMMUTABLE_SET -> a
+    1:25:void <clinit>():44:68 -> <clinit>
+    1:1:java.util.stream.Collector toImmutableMap(java.util.function.Function,java.util.function.Function):60:60 -> a
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    2:2:java.util.stream.Collector toImmutableMap(java.util.function.Function,java.util.function.Function):59 -> a
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    3:3:java.util.stream.Collector toImmutableMap(java.util.function.Function,java.util.function.Function):58 -> a
+    4:4:void lambda$toImmutableMap$1(java.util.function.Function,java.util.function.Function,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,java.lang.Object):62:62 -> a
+    5:5:java.util.stream.Collector toImmutableSet():75:75 -> a
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1 -> com.android.tools.r8.a.a.a.b.t:
+    java.util.Spliterator val$fromSpliterator -> a
+    java.util.function.Function val$function -> b
+    1:1:void <init>(java.util.Spliterator,java.util.function.Function):105:105 -> <init>
+    1:1:void lambda$forEachRemaining$1(java.util.function.Consumer,java.util.function.Function,java.lang.Object):115:115 -> a
+    1:1:void lambda$tryAdvance$0(java.util.function.Consumer,java.util.function.Function,java.lang.Object):110:110 -> b
+    1:1:int characteristics():131:131 -> characteristics
+    1:1:long estimateSize():126:126 -> estimateSize
+    1:1:void forEachRemaining(java.util.function.Consumer):115:115 -> forEachRemaining
+    1:1:boolean tryAdvance(java.util.function.Consumer):109:109 -> tryAdvance
+    1:2:java.util.Spliterator trySplit():120:121 -> trySplit
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1FlatMapSpliterator -> com.android.tools.r8.a.a.a.b.u:
+    long estimatedSize -> d
+    java.util.function.Function val$function -> e
+    java.util.Spliterator from -> b
+    java.util.Spliterator prefix -> a
+    int characteristics -> c
+    1:5:void <init>(java.util.Spliterator,java.util.Spliterator,int,long,java.util.function.Function):216:220 -> <init>
+    1:1:void lambda$tryAdvance$0(java.util.function.Function,java.lang.Object):234:234 -> a
+    2:2:void lambda$forEachRemaining$1(java.util.function.Function,java.util.function.Consumer,java.lang.Object):246:246 -> a
+    1:1:int characteristics():284:284 -> characteristics
+    1:4:long estimateSize():276:279 -> estimateSize
+    1:6:void forEachRemaining(java.util.function.Consumer):242:247 -> forEachRemaining
+    1:9:boolean tryAdvance(java.util.function.Consumer):226:234 -> tryAdvance
+    1:3:java.util.Spliterator trySplit():252:254 -> trySplit
+    4:7:long estimateSize():276:279 -> trySplit
+    4:7:java.util.Spliterator trySplit():255 -> trySplit
+    8:18:java.util.Spliterator trySplit():257:267 -> trySplit
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1Splitr -> com.android.tools.r8.a.a.a.b.v:
+    java.util.function.Predicate val$predicate -> c
+    java.lang.Object holder -> a
+    java.util.Spliterator val$fromSpliterator -> b
+    1:2:void <init>(java.util.Spliterator,java.util.function.Predicate):141:142 -> <init>
+    1:1:void accept(java.lang.Object):146:146 -> accept
+    1:1:int characteristics():182:182 -> characteristics
+    1:1:long estimateSize():172:172 -> estimateSize
+    1:1:java.util.Comparator getComparator():177:177 -> getComparator
+    1:8:boolean tryAdvance(java.util.function.Consumer):151:158 -> tryAdvance
+    1:2:java.util.Spliterator trySplit():166:167 -> trySplit
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1WithCharacteristics -> com.android.tools.r8.a.a.a.b.w:
+    java.util.Comparator val$comparator -> c
+    java.util.Spliterator delegate -> a
+    int val$extraCharacteristics -> b
+    1:2:void <init>(java.util.Spliterator,int,java.util.Comparator):54:55 -> <init>
+    1:1:int characteristics():82:82 -> characteristics
+    1:1:long estimateSize():77:77 -> estimateSize
+    1:1:void forEachRemaining(java.util.function.Consumer):65:65 -> forEachRemaining
+    1:4:java.util.Comparator getComparator():87:90 -> getComparator
+    1:1:boolean tryAdvance(java.util.function.Consumer):60:60 -> tryAdvance
+    1:2:java.util.Spliterator trySplit():71:72 -> trySplit
+com.android.tools.r8.com.google.common.collect.Collections2 -> com.android.tools.r8.a.a.a.b.x:
+    java.util.Spliterator com.android.tools.r8.com.google.common.collect.Streams.lambda$concat$0(java.util.Spliterator) -> a
+    1:1:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkEntryNotNull(java.lang.Object,java.lang.Object):34:34 -> a
+    2:2:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkEntryNotNull(java.lang.Object,java.lang.Object):32:32 -> a
+    3:4:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):40:41 -> a
+    5:7:java.util.Comparator com.android.tools.r8.com.google.common.collect.SortedIterables.comparator(java.util.SortedSet):53:55 -> a
+    5:7:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):41 -> a
+    8:13:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):42:47 -> a
+    14:14:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    14:14:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):38 -> a
+    15:15:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    15:15:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):37 -> a
+    16:16:int com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkNonnegative(int,java.lang.String):41:41 -> a
+    17:62:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction,java.util.Comparator):49:94 -> a
+    63:64:int com.android.tools.r8.com.google.common.collect.Hashing.closedTableSize(int,double):62:63 -> a
+    65:65:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():90:90 -> a
+    65:65:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyIterator():78 -> a
+    66:66:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):105:105 -> a
+    67:67:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    67:67:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):104 -> a
+    68:68:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    68:68:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):103 -> a
+    69:69:boolean safeContains(java.util.Collection,java.lang.Object):109:109 -> a
+    70:70:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    70:70:boolean safeContains(java.util.Collection,java.lang.Object):107 -> a
+    71:82:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):148:159 -> a
+    83:83:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):158:158 -> a
+    84:84:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):157:157 -> a
+    85:85:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):189:189 -> a
+    86:86:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    86:86:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):140 -> a
+    87:87:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    87:87:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):139 -> a
+    88:174:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):201:287 -> a
+    175:175:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    175:175:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):208 -> a
+    176:176:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    176:176:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):207 -> a
+    177:177:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    178:178:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
+    178:178:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219 -> a
+    179:179:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
+    180:180:java.lang.Object com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementNotNull(java.lang.Object,int):235:235 -> a
+    181:181:int com.android.tools.r8.com.google.common.collect.Maps.capacity(int):309:309 -> a
+    182:184:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):318:320 -> a
+    182:184:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable,java.lang.Object[]):297 -> a
+    185:185:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable,java.lang.Object[]):298:298 -> a
+    186:186:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):331:331 -> a
+    187:187:java.util.Collection cast(java.lang.Iterable):377:377 -> a
+    187:187:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):332 -> a
+    188:190:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):333:335 -> a
+    191:191:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    191:191:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):335 -> a
+    192:200:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):344:352 -> a
+    201:248:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):349:396 -> a
+    249:249:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    249:249:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):343 -> a
+    250:250:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    250:250:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):342 -> a
+    251:252:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):372:373 -> a
+    253:253:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    253:253:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):370 -> a
+    254:254:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    254:254:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):369 -> a
+    255:255:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.cycle(java.lang.Iterable):411:411 -> a
+    256:256:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    256:256:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.cycle(java.lang.Iterable):410 -> a
+    257:257:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
+    258:258:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.Object):459:459 -> a
+    258:258:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkRemove(boolean):65 -> a
+    259:259:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):627:627 -> a
+    260:263:int com.android.tools.r8.com.google.common.collect.Iterators.indexOf(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):796:799 -> a
+    260:263:boolean com.android.tools.r8.com.google.common.collect.Iterators.any(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):688 -> a
+    260:263:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):627 -> a
+    264:264:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669:669 -> a
+    265:267:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):745:747 -> a
+    265:267:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
+    268:268:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    268:268:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):744 -> a
+    268:268:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
+    269:269:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    269:269:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):743 -> a
+    269:269:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
+    270:270:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> a
+    271:271:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    271:271:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):816 -> a
+    272:279:java.util.List com.android.tools.r8.com.google.common.collect.Lists.reverse(java.util.List):840:847 -> a
+    280:292:boolean com.android.tools.r8.com.google.common.collect.Multisets.equalsImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object):880:892 -> a
+    293:296:com.android.tools.r8.com.google.common.collect.Sets$SetView com.android.tools.r8.com.google.common.collect.Sets.difference(java.util.Set,java.util.Set):911:914 -> a
+    297:298:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.limit(java.util.Iterator,int):951:952 -> a
+    299:299:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    299:299:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.limit(java.util.Iterator,int):950 -> a
+    300:302:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1033:1035 -> a
+    303:303:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    303:303:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1032 -> a
+    304:309:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1085:1090 -> a
+    310:310:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():90:90 -> a
+    310:310:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1092 -> a
+    311:311:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1094:1094 -> a
+    312:312:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> a
+    313:313:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.lambda$spliteratorImpl$2(com.android.tools.r8.com.google.common.collect.Multiset$Entry):1126:1126 -> a
+    314:316:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.Multisets.copyHighestCountFirst(com.android.tools.r8.com.google.common.collect.Multiset):1159:1161 -> a
+    317:318:int com.android.tools.r8.com.google.common.collect.Sets.hashCodeImpl(java.util.Set):1770:1771 -> a
+    319:323:boolean com.android.tools.r8.com.google.common.collect.Sets.equalsImpl(java.util.Set,java.lang.Object):1786:1790 -> a
+    324:327:java.util.NavigableSet com.android.tools.r8.com.google.common.collect.Sets.unmodifiableNavigableSet(java.util.NavigableSet):1817:1820 -> a
+    328:339:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1988:1999 -> a
+    340:342:boolean com.android.tools.r8.com.google.common.collect.Iterators.removeAll(java.util.Iterator,java.util.Collection):208:210 -> a
+    340:342:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1999 -> a
+    343:343:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):2001:2001 -> a
+    344:345:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Iterator):1980:1981 -> a
+    344:345:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):2001 -> a
+    346:346:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    346:346:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1987 -> a
+    347:347:boolean com.android.tools.r8.com.google.common.collect.Maps.safeContainsKey(java.util.Map,java.lang.Object):3721:3721 -> a
+    348:348:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    348:348:boolean com.android.tools.r8.com.google.common.collect.Maps.safeContainsKey(java.util.Map,java.lang.Object):3719 -> a
+    349:354:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.Maps.indexMap(java.util.Collection):4375:4380 -> a
+    349:354:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1668 -> a
+    355:362:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1669:1676 -> a
+    1:1:int com.android.tools.r8.com.google.common.collect.Hashing.smearedHash(java.lang.Object):54:54 -> b
+    2:2:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():88:88 -> b
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable):266:266 -> b
+    4:4:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMapWithExpectedSize(int):300:300 -> b
+    5:19:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getOnlyElement(java.util.Iterator):314:328 -> b
+    20:20:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):575:575 -> b
+    21:21:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    21:21:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):574 -> b
+    22:22:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    22:22:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):573 -> b
+    23:26:com.android.tools.r8.com.google.common.collect.Sets$SetView com.android.tools.r8.com.google.common.collect.Sets.intersection(java.util.Set,java.util.Set):839:842 -> b
+    27:27:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[]):1054:1054 -> b
+    28:35:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1123:1130 -> b
+    36:36:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1124:1124 -> b
+    37:37:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> b
+    38:38:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeGet(java.util.Map,java.lang.Object):3706:3706 -> b
+    39:39:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    39:39:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeGet(java.util.Map,java.lang.Object):3704 -> b
+    1:1:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.keyFunction():111:111 -> c
+    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> c
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> c
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> c
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
+    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):816 -> c
+    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> c
+    4:4:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):114:114 -> c
+    5:8:int com.android.tools.r8.com.google.common.collect.Lists.computeArrayListCapacity(int):122:125 -> c
+    5:8:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):114 -> c
+    9:10:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):115:116 -> c
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
+    11:11:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):112 -> c
+    12:12:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):148:148 -> c
+    13:13:java.util.Collection cast(java.lang.Iterable):377:377 -> c
+    13:13:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):149 -> c
+    14:15:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):149:150 -> c
+    16:16:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
+    16:16:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):146 -> c
+    17:17:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newConcurrentHashSet():310:310 -> c
+    18:18:java.util.LinkedHashMap com.android.tools.r8.com.google.common.collect.Maps.newLinkedHashMapWithExpectedSize(int):377:377 -> c
+    19:22:com.android.tools.r8.com.google.common.collect.Sets$SetView com.android.tools.r8.com.google.common.collect.Sets.union(java.util.Set,java.util.Set):741:744 -> c
+    23:23:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeRemove(java.util.Map,java.lang.Object):3736:3736 -> c
+    24:24:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
+    24:24:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeRemove(java.util.Map,java.lang.Object):3734 -> c
+    1:1:int com.android.tools.r8.com.google.common.collect.Hashing.smear(int):50:50 -> d
+    2:2:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():88:88 -> d
+    2:2:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):164 -> d
+    3:3:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):165:165 -> d
+    4:4:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> d
+    5:5:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):275:275 -> d
+    6:6:java.util.Collection cast(java.lang.Iterable):377:377 -> d
+    6:6:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):276 -> d
+    7:8:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):276:277 -> d
+    9:10:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.util.Iterator):293:294 -> d
+    9:10:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):277 -> d
+    1:3:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.stream(java.lang.Iterable):62:64 -> e
+    4:4:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> e
+    5:7:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017:1019 -> e
+    1:1:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.stream(java.util.Iterator):82:82 -> f
+    2:4:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):318:320 -> f
+    2:4:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable):309 -> f
+    5:5:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable):309:309 -> f
+    6:6:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newIdentityHashSet():466:466 -> f
+    1:6:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.unmodifiableIterator(java.util.Iterator):132:137 -> g
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> g
+    7:7:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.unmodifiableIterator(java.util.Iterator):131 -> g
+    8:8:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():347:347 -> g
+com.android.tools.r8.com.google.common.collect.ComparatorOrdering -> com.android.tools.r8.a.a.a.b.y:
+    java.util.Comparator comparator -> a
+    1:2:void <init>(java.util.Comparator):31:32 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Comparator):32 -> <init>
+    1:1:int compare(java.lang.Object,java.lang.Object):37:37 -> compare
+    1:3:boolean equals(java.lang.Object):45:47 -> equals
+    1:1:int hashCode():54:54 -> hashCode
+    1:1:java.lang.String toString():59:59 -> toString
+com.android.tools.r8.com.google.common.collect.Count -> com.android.tools.r8.a.a.a.b.z:
+    int value -> a
+    1:2:void <init>(int):30:31 -> <init>
+    1:1:void add(int):39:39 -> a
+    1:1:int addAndGet(int):43:43 -> b
+    1:2:int getAndSet(int):51:52 -> c
+    1:1:void set(int):47:47 -> d
+    1:1:boolean equals(java.lang.Object):63:63 -> equals
+    1:1:int get():35:35 -> get
+    1:1:int hashCode():58:58 -> hashCode
+    1:1:java.lang.String toString():68:68 -> toString
+com.android.tools.r8.com.google.common.collect.EmptyImmutableListMultimap -> com.android.tools.r8.a.a.a.b.A:
+    com.android.tools.r8.com.google.common.collect.EmptyImmutableListMultimap INSTANCE -> g
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>():31:31 -> <init>
+com.android.tools.r8.com.google.common.collect.FluentIterable -> com.android.tools.r8.a.a.a.b.D:
+    com.android.tools.r8.com.google.common.base.Optional iterableDelegate -> a
+    1:2:void <init>():117:118 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.FluentIterable concat(java.lang.Iterable,java.lang.Iterable):190:190 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.FluentIterable concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):232:232 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.FluentIterable concat(java.lang.Iterable[]):252:252 -> a
+    1:4:com.android.tools.r8.com.google.common.collect.FluentIterable concatNoDefensiveCopy(java.lang.Iterable[]):258:261 -> b
+    1:1:java.lang.Iterable getDelegate():127:127 -> toString
+    1:1:java.lang.String toString():336 -> toString
+    2:2:java.lang.String com.android.tools.r8.com.google.common.collect.Iterables.toString(java.lang.Iterable):253:253 -> toString
+    2:2:java.lang.String toString():336 -> toString
+    3:12:java.lang.String com.android.tools.r8.com.google.common.collect.Iterators.toString(java.util.Iterator):293:302 -> toString
+    3:12:java.lang.String com.android.tools.r8.com.google.common.collect.Iterables.toString(java.lang.Iterable):253 -> toString
+    3:12:java.lang.String toString():336 -> toString
+com.android.tools.r8.com.google.common.collect.FluentIterable$2 -> com.android.tools.r8.a.a.a.b.C:
+    java.lang.Iterable[] val$inputs -> b
+    1:1:void <init>(java.lang.Iterable[]):261:261 -> <init>
+    1:1:java.util.Iterator iterator():264:264 -> iterator
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator):578:578 -> iterator
+    2:2:java.util.Iterator iterator():264 -> iterator
+com.android.tools.r8.com.google.common.collect.FluentIterable$2$1 -> com.android.tools.r8.a.a.a.b.B:
+    com.android.tools.r8.com.google.common.collect.FluentIterable$2 this$0 -> c
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.FluentIterable$2,int):266:266 -> <init>
+    2:2:void com.android.tools.r8.com.google.common.collect.AbstractIndexedListIterator.<init>(int):52:52 -> <init>
+    2:2:void <init>(com.android.tools.r8.com.google.common.collect.FluentIterable$2,int):266 -> <init>
+    1:1:java.util.Iterator get(int):269:269 -> a
+    1:1:java.lang.Object get(int):266 -> a
+com.android.tools.r8.com.google.common.collect.ForwardingCollection -> com.android.tools.r8.a.a.a.b.E:
+    1:1:void <init>():55:55 -> <init>
+    1:1:boolean add(java.lang.Object):89:89 -> add
+    1:1:boolean addAll(java.util.Collection):106:106 -> addAll
+    1:1:void clear():117:117 -> clear
+    1:1:boolean contains(java.lang.Object):83:83 -> contains
+    1:1:boolean containsAll(java.util.Collection):100:100 -> containsAll
+    java.util.Collection delegate() -> g
+    1:1:boolean isEmpty():78:78 -> isEmpty
+    1:1:java.util.Iterator iterator():62:62 -> iterator
+    1:1:boolean remove(java.lang.Object):95:95 -> remove
+    1:1:boolean removeAll(java.util.Collection):73:73 -> removeAll
+    1:1:boolean retainAll(java.util.Collection):112:112 -> retainAll
+    1:1:int size():67:67 -> size
+    1:1:java.lang.Object[] toArray():122:122 -> toArray
+    2:2:java.lang.Object[] toArray(java.lang.Object[]):128:128 -> toArray
+com.android.tools.r8.com.google.common.collect.ForwardingMapEntry -> com.android.tools.r8.a.a.a.b.F:
+    1:1:void <init>():57:57 -> <init>
+    1:1:java.lang.Object getKey():64:64 -> getKey
+    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.StandardTable$Row$2.delegate():401:401 -> getKey
+    2:2:java.lang.Object getKey():64 -> getKey
+    3:3:java.lang.Object getKey():64:64 -> getKey
+    1:1:java.lang.Object getValue():69:69 -> getValue
+    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.StandardTable$Row$2.delegate():401:401 -> getValue
+    2:2:java.lang.Object getValue():69 -> getValue
+    3:3:java.lang.Object getValue():69:69 -> getValue
+    1:1:int hashCode():84:84 -> hashCode
+    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.StandardTable$Row$2.delegate():401:401 -> hashCode
+    2:2:int hashCode():84 -> hashCode
+    3:3:int hashCode():84:84 -> hashCode
+com.android.tools.r8.com.google.common.collect.ForwardingObject -> com.android.tools.r8.a.a.a.b.G:
+    1:1:void <init>():55:55 -> <init>
+    java.lang.Object delegate() -> g
+    1:1:java.lang.String toString():72:72 -> toString
+com.android.tools.r8.com.google.common.collect.ForwardingSet -> com.android.tools.r8.a.a.a.b.H:
+    1:1:void <init>():55:55 -> <init>
+    1:1:boolean equals(java.lang.Object):62:62 -> equals
+    java.util.Set delegate() -> g
+    1:1:int hashCode():67:67 -> hashCode
+com.android.tools.r8.com.google.common.collect.ForwardingSortedSet -> com.android.tools.r8.a.a.a.b.I:
+    1:1:void <init>():62:62 -> <init>
+    1:1:java.util.Comparator comparator():69:69 -> comparator
+    1:1:java.lang.Object first():74:74 -> first
+    java.util.SortedSet delegate() -> g
+    1:1:java.util.SortedSet headSet(java.lang.Object):79:79 -> headSet
+    1:1:java.lang.Object last():84:84 -> last
+    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):89:89 -> subSet
+    1:1:java.util.SortedSet tailSet(java.lang.Object):94:94 -> tailSet
+com.android.tools.r8.com.google.common.collect.HashBasedTable -> com.android.tools.r8.a.a.a.b.K:
+    1:1:void <init>(java.util.Map,com.android.tools.r8.com.google.common.collect.HashBasedTable$Factory):111:111 -> <init>
+    1:2:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractTable.get(java.lang.Object,java.lang.Object):76:77 -> a
+    1:2:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.get(java.lang.Object,java.lang.Object):111 -> a
+    1:2:java.lang.Object get(java.lang.Object,java.lang.Object):138 -> a
+    3:3:boolean com.android.tools.r8.com.google.common.collect.StandardTable.containsRow(java.lang.Object):101:101 -> a
+    3:3:boolean containsRow(java.lang.Object):128 -> a
+    4:7:java.util.Map com.android.tools.r8.com.google.common.collect.StandardTable.getOrCreate(java.lang.Object):136:139 -> a
+    4:7:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.put(java.lang.Object,java.lang.Object,java.lang.Object):150 -> a
+    4:7:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):55 -> a
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.put(java.lang.Object,java.lang.Object,java.lang.Object):150:150 -> a
+    8:8:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):55 -> a
+    9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    9:9:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.put(java.lang.Object,java.lang.Object,java.lang.Object):149 -> a
+    9:9:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):55 -> a
+    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    10:10:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.put(java.lang.Object,java.lang.Object,java.lang.Object):148 -> a
+    10:10:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):55 -> a
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.put(java.lang.Object,java.lang.Object,java.lang.Object):147 -> a
+    11:11:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):55 -> a
+    1:1:java.util.Set cellSet():55:55 -> b
+    2:2:java.util.Map com.android.tools.r8.com.google.common.collect.StandardTable.row(java.lang.Object):284:284 -> b
+    2:2:java.util.Map row(java.lang.Object):55 -> b
+    1:2:boolean com.android.tools.r8.com.google.common.collect.AbstractTable.containsValue(java.lang.Object):60:61 -> c
+    1:2:boolean com.android.tools.r8.com.google.common.collect.StandardTable.containsValue(java.lang.Object):106 -> c
+    1:2:boolean containsValue(java.lang.Object):133 -> c
+    1:1:java.util.Map rowMap():55:55 -> d
+    1:1:com.android.tools.r8.com.google.common.collect.HashBasedTable create():76:76 -> e
+    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractTable.equals(java.lang.Object):228:228 -> equals
+    1:1:boolean equals(java.lang.Object):143 -> equals
+    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.StandardTable.rowKeySet():625:625 -> f
+    1:1:java.util.Set rowKeySet():55 -> f
+    1:1:int com.android.tools.r8.com.google.common.collect.AbstractTable.hashCode():233:233 -> hashCode
+    1:1:int hashCode():55 -> hashCode
+    1:1:boolean com.android.tools.r8.com.google.common.collect.StandardTable.isEmpty():116:116 -> isEmpty
+    1:1:boolean isEmpty():55 -> isEmpty
+    1:2:int com.android.tools.r8.com.google.common.collect.StandardTable.size():122:123 -> size
+    1:2:int size():55 -> size
+    1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractTable.toString():241:241 -> toString
+    1:1:java.lang.String toString():55 -> toString
+com.android.tools.r8.com.google.common.collect.HashBasedTable$Factory -> com.android.tools.r8.a.a.a.b.J:
+    int expectedSize -> a
+    1:2:void <init>(int):60:61 -> <init>
+    1:1:java.util.Map get():66:66 -> get
+    1:1:java.lang.Object get():57 -> get
+com.android.tools.r8.com.google.common.collect.HashBiMap -> com.android.tools.r8.a.a.a.b.P:
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry firstInKeyInsertionOrder -> c
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry lastInKeyInsertionOrder -> d
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] hashTableVToK -> b
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] hashTableKToV -> a
+    int mask -> f
+    int modCount -> g
+    com.android.tools.r8.com.google.common.collect.BiMap inverse -> h
+    int size -> e
+    1:1:void <init>(int):115:115 -> <init>
+    2:3:void init(int):120:121 -> <init>
+    2:3:void <init>(int):116 -> <init>
+    4:4:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> <init>
+    4:4:void init(int):122 -> <init>
+    4:4:void <init>(int):116 -> <init>
+    5:5:void init(int):122:122 -> <init>
+    5:5:void <init>(int):116 -> <init>
+    6:6:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> <init>
+    6:6:void init(int):123 -> <init>
+    6:6:void <init>(int):116 -> <init>
+    7:12:void init(int):123:128 -> <init>
+    7:12:void <init>(int):116 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry access$000(com.android.tools.r8.com.google.common.collect.HashBiMap):58:58 -> a
+    2:2:void access$200(com.android.tools.r8.com.google.common.collect.HashBiMap,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):58:58 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry access$300(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,int):58:58 -> a
+    4:4:void access$500(com.android.tools.r8.com.google.common.collect.HashBiMap,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):58:58 -> a
+    5:5:java.lang.Object access$800(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean):58:58 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):83:83 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.HashBiMap create(int):75:75 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):83 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):84:84 -> a
+    9:54:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):136:181 -> a
+    55:55:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):156:156 -> a
+    56:56:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):140:140 -> a
+    57:90:void insert(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):185:218 -> a
+    91:94:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByKey(java.lang.Object,int):222:225 -> a
+    95:95:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByKey(java.lang.Object,int):224:224 -> a
+    96:96:java.lang.Object forcePut(java.lang.Object,java.lang.Object):268:268 -> a
+    97:126:java.lang.Object put(java.lang.Object,java.lang.Object,boolean):272:301 -> a
+    1:1:int access$100(com.android.tools.r8.com.google.common.collect.HashBiMap):58:58 -> b
+    2:2:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry access$400(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,int):58:58 -> b
+    3:6:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByValue(java.lang.Object,int):233:236 -> b
+    7:7:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByValue(java.lang.Object,int):235:235 -> b
+    8:36:java.lang.Object putInverse(java.lang.Object,java.lang.Object,boolean):308:336 -> b
+    37:37:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.keyOrNull(java.util.Map$Entry):3891:3891 -> b
+    37:37:java.lang.Object putInverse(java.lang.Object,java.lang.Object,boolean):337 -> b
+    1:1:int access$700(com.android.tools.r8.com.google.common.collect.HashBiMap):58:58 -> c
+    1:6:void clear():380:385 -> clear
+    1:1:boolean containsKey(java.lang.Object):245:245 -> containsKey
+    1:1:boolean containsValue(java.lang.Object):250:250 -> containsValue
+    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.entrySet():3666:3666 -> entrySet
+    1:1:java.util.Set entrySet():57 -> entrySet
+    1:4:void forEach(java.util.function.BiConsumer):525:528 -> forEach
+    5:5:void forEach(java.util.function.BiConsumer):527:527 -> forEach
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
+    6:6:void forEach(java.util.function.BiConsumer):524 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():547:547 -> g
+    1:1:java.lang.Object get(java.lang.Object):256:256 -> get
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.valueOrNull(java.util.Map$Entry):3896:3896 -> get
+    2:2:java.lang.Object get(java.lang.Object):256 -> get
+    1:1:java.util.Iterator entryIterator():474:474 -> h
+    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap create(int):75:75 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap create():65 -> j
+    1:3:void rehashIfNecessary():341:343 -> k
+    4:4:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> k
+    4:4:void rehashIfNecessary():345 -> k
+    5:5:void rehashIfNecessary():345:345 -> k
+    6:6:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> k
+    6:6:void rehashIfNecessary():346 -> k
+    7:14:void rehashIfNecessary():346:353 -> k
+    15:18:void rehashIfNecessary():352:355 -> k
+    1:1:java.util.Set keySet():434:434 -> keySet
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):262:262 -> put
+    1:8:java.lang.Object remove(java.lang.Object):367:374 -> remove
+    1:1:void replaceAll(java.util.function.BiFunction):535:535 -> replaceAll
+    2:7:void clear():380:385 -> replaceAll
+    2:7:void replaceAll(java.util.function.BiFunction):536 -> replaceAll
+    8:8:void replaceAll(java.util.function.BiFunction):538:538 -> replaceAll
+    9:9:java.lang.Object put(java.lang.Object,java.lang.Object):262:262 -> replaceAll
+    9:9:void replaceAll(java.util.function.BiFunction):538 -> replaceAll
+    10:10:void replaceAll(java.util.function.BiFunction):537:537 -> replaceAll
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> replaceAll
+    11:11:void replaceAll(java.util.function.BiFunction):534 -> replaceAll
+    1:1:int size():390:390 -> size
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():547:547 -> values
+    1:1:java.util.Set values():469 -> values
+    1:1:java.util.Collection values():57 -> values
+    2:2:java.util.Set values():469:469 -> values
+    2:2:java.util.Collection values():57 -> values
+com.android.tools.r8.com.google.common.collect.HashBiMap$1 -> com.android.tools.r8.a.a.a.b.L:
+    com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> e
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap):474:474 -> <init>
+    1:1:java.util.Map$Entry output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):477:477 -> a
+    1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):474 -> a
+com.android.tools.r8.com.google.common.collect.HashBiMap$1$MapEntry -> com.android.tools.r8.a.a.a.b.L$a:
+    com.android.tools.r8.com.google.common.collect.HashBiMap$1 this$1 -> b
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry delegate -> a
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$1,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):483:484 -> <init>
+    1:1:java.lang.Object getKey():489:489 -> getKey
+    1:1:java.lang.Object getValue():494:494 -> getValue
+    1:17:java.lang.Object setValue(java.lang.Object):499:515 -> setValue
+com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry -> com.android.tools.r8.a.a.a.b.M:
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry nextInKToVBucket -> e
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry nextInVToKBucket -> f
+    int valueHash -> d
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry nextInKeyInsertionOrder -> g
+    int keyHash -> c
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry prevInKeyInsertionOrder -> h
+    1:3:void <init>(java.lang.Object,int,java.lang.Object,int):99:101 -> <init>
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse -> com.android.tools.r8.a.a.a.b.P$a:
+    com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap):550:550 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap,com.android.tools.r8.com.google.common.collect.HashBiMap$1):550 -> <init>
+    1:1:java.lang.Object forcePut(java.lang.Object,java.lang.Object):584:584 -> a
+    2:2:void lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object):693:693 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> clear
+    1:1:void clear():563 -> clear
+    2:2:void clear():563:563 -> clear
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> containsKey
+    1:1:boolean containsKey(java.lang.Object):568 -> containsKey
+    2:2:boolean containsKey(java.lang.Object):568:568 -> containsKey
+    1:1:void forEach(java.util.function.BiConsumer):693:693 -> forEach
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
+    2:2:void forEach(java.util.function.BiConsumer):692 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():602 -> g
+    1:1:java.lang.Object get(java.lang.Object):573:573 -> get
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.keyOrNull(java.util.Map$Entry):3891:3891 -> get
+    2:2:java.lang.Object get(java.lang.Object):573 -> get
+    1:1:java.util.Iterator entryIterator():645:645 -> h
+    1:1:java.util.Set keySet():607:607 -> keySet
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):579:579 -> put
+    1:8:java.lang.Object remove(java.lang.Object):589:596 -> remove
+    1:1:void replaceAll(java.util.function.BiFunction):699:699 -> replaceAll
+    2:2:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> replaceAll
+    2:2:void clear():563 -> replaceAll
+    2:2:void replaceAll(java.util.function.BiFunction):700 -> replaceAll
+    3:3:void clear():563:563 -> replaceAll
+    3:3:void replaceAll(java.util.function.BiFunction):700 -> replaceAll
+    4:4:void replaceAll(java.util.function.BiFunction):702:702 -> replaceAll
+    5:5:java.lang.Object put(java.lang.Object,java.lang.Object):579:579 -> replaceAll
+    5:5:void replaceAll(java.util.function.BiFunction):702 -> replaceAll
+    6:6:void replaceAll(java.util.function.BiFunction):701:701 -> replaceAll
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> replaceAll
+    7:7:void replaceAll(java.util.function.BiFunction):698 -> replaceAll
+    1:1:int size():558:558 -> size
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> values
+    1:1:java.util.Set values():640 -> values
+    1:1:java.util.Collection values():550 -> values
+    2:2:java.util.Set values():640:640 -> values
+    2:2:java.util.Collection values():550 -> values
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1 -> com.android.tools.r8.a.a.a.b.N:
+    com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse this$1 -> e
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse):645:645 -> <init>
+    1:1:java.util.Map$Entry output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):648:648 -> a
+    1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):645 -> a
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1$InverseEntry -> com.android.tools.r8.a.a.a.b.N$a:
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry delegate -> a
+    com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1 this$2 -> b
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):654:655 -> <init>
+    1:1:java.lang.Object getKey():660:660 -> getKey
+    1:1:java.lang.Object getValue():665:665 -> getValue
+    1:12:java.lang.Object setValue(java.lang.Object):670:681 -> setValue
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet -> com.android.tools.r8.a.a.a.b.P$a$a:
+    com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse this$1 -> b
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse):612:613 -> <init>
+    1:1:java.util.Iterator iterator():629:629 -> iterator
+    1:5:boolean remove(java.lang.Object):618:622 -> remove
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1 -> com.android.tools.r8.a.a.a.b.O:
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet):629:629 -> <init>
+    1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):632:632 -> a
+com.android.tools.r8.com.google.common.collect.HashBiMap$Itr -> com.android.tools.r8.a.a.a.b.P$b:
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry next -> a
+    com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> d
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry toRemove -> b
+    int expectedModCount -> c
+    1:4:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap):393:396 -> <init>
+    java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry) -> a
+    1:4:boolean hasNext():400:403 -> hasNext
+    5:5:boolean hasNext():401:401 -> hasNext
+    1:4:boolean hasNext():400:403 -> next
+    1:4:java.lang.Object next():408 -> next
+    5:8:java.lang.Object next():412:415 -> next
+    9:9:java.lang.Object next():409:409 -> next
+    10:10:boolean hasNext():401:401 -> next
+    10:10:java.lang.Object next():408 -> next
+    1:7:void remove():420:426 -> remove
+    8:8:void remove():421:421 -> remove
+com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet -> com.android.tools.r8.a.a.a.b.P$c:
+    com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> b
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap):439:440 -> <init>
+    1:1:java.util.Iterator iterator():445:445 -> iterator
+    1:7:boolean remove(java.lang.Object):455:461 -> remove
+com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet$1 -> com.android.tools.r8.a.a.a.b.Q:
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet):445:445 -> <init>
+    1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):448:448 -> a
+com.android.tools.r8.com.google.common.collect.HashMultiset -> com.android.tools.r8.a.a.a.b.S:
+    1:1:void <init>():70:70 -> <init>
+    1:1:int setCount(java.lang.Object,int):33:33 -> a
+    2:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int,int):966:970 -> a
+    2:6:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.setCount(java.lang.Object,int,int):115 -> a
+    2:6:boolean setCount(java.lang.Object,int,int):33 -> a
+    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.add(java.lang.Object):84:84 -> add
+    1:1:boolean add(java.lang.Object):33 -> add
+    1:4:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):905:908 -> addAll
+    1:4:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.addAll(java.util.Collection):129 -> addAll
+    1:4:boolean addAll(java.util.Collection):33 -> addAll
+    5:5:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.Multisets.cast(java.lang.Iterable):1148:1148 -> addAll
+    5:5:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):909 -> addAll
+    5:5:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.addAll(java.util.Collection):129 -> addAll
+    5:5:boolean addAll(java.util.Collection):33 -> addAll
+    6:10:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):910:914 -> addAll
+    6:10:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.addAll(java.util.Collection):129 -> addAll
+    6:10:boolean addAll(java.util.Collection):33 -> addAll
+    1:1:int count(java.lang.Object):33:33 -> b
+    2:2:int remove(java.lang.Object,int):33:33 -> b
+    1:1:int add(java.lang.Object,int):33:33 -> c
+    1:1:void clear():33:33 -> clear
+    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.contains(java.lang.Object):62:62 -> contains
+    1:1:boolean contains(java.lang.Object):33 -> contains
+    1:1:java.util.Set entrySet():33:33 -> entrySet
+    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.equals(java.lang.Object):226:226 -> equals
+    1:1:boolean equals(java.lang.Object):33 -> equals
+    1:1:java.util.Set elementSet():33:33 -> f
+    1:1:com.android.tools.r8.com.google.common.collect.HashMultiset create():41:41 -> h
+    1:1:int com.android.tools.r8.com.google.common.collect.AbstractMultiset.hashCode():237:237 -> hashCode
+    1:1:int hashCode():33 -> hashCode
+    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.isEmpty():57:57 -> isEmpty
+    1:1:boolean isEmpty():33 -> isEmpty
+    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.iterator():157:157 -> iterator
+    1:1:java.util.Iterator iterator():33 -> iterator
+    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.remove(java.lang.Object):97:97 -> remove
+    1:1:boolean remove(java.lang.Object):33 -> remove
+    1:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.removeAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):923:928 -> removeAll
+    1:6:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.removeAll(java.util.Collection):135 -> removeAll
+    1:6:boolean removeAll(java.util.Collection):33 -> removeAll
+    1:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.retainAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):936:941 -> retainAll
+    1:6:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.retainAll(java.util.Collection):141 -> retainAll
+    1:6:boolean retainAll(java.util.Collection):33 -> retainAll
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> retainAll
+    7:7:boolean com.android.tools.r8.com.google.common.collect.Multisets.retainAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):935 -> retainAll
+    7:7:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.retainAll(java.util.Collection):141 -> retainAll
+    7:7:boolean retainAll(java.util.Collection):33 -> retainAll
+    1:1:int size():33:33 -> size
+    1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractMultiset.toString():248:248 -> toString
+    1:1:java.lang.String toString():33 -> toString
+com.android.tools.r8.com.google.common.collect.ImmutableAsList -> com.android.tools.r8.a.a.a.b.T:
+    1:1:void <init>():34:34 -> <init>
+    1:1:boolean contains(java.lang.Object):41:41 -> contains
+    1:1:boolean isPartialView():56:56 -> e
+    1:1:boolean isEmpty():51:51 -> isEmpty
+    com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection() -> j
+    1:1:int size():46:46 -> size
+com.android.tools.r8.com.google.common.collect.ImmutableBiMap -> com.android.tools.r8.a.a.a.b.V:
+    1:1:void <init>():341:341 -> <init>
+    1:1:java.lang.Object forcePut(java.lang.Object,java.lang.Object):376:376 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap of(java.lang.Object,java.lang.Object):73:73 -> c
+    com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse() -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder builder():122:122 -> h
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createValues():363:363 -> k
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues():36 -> k
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap of():66:66 -> p
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet values():358:358 -> values
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection values():36 -> values
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet values():358:358 -> values
+    2:2:java.util.Collection values():36 -> values
+com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder -> com.android.tools.r8.a.a.a.b.U:
+    1:1:void <init>():159:159 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap build():153:153 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object):153:153 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder put(java.lang.Object,java.lang.Object):172:172 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):240:240 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):153 -> a
+    5:26:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():253:274 -> a
+    27:27:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.valueFunction():116:116 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():274 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():274:274 -> a
+    29:36:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():270:277 -> a
+    37:37:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():257:257 -> a
+    38:38:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():255:255 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableBiMapFauxverideShim -> com.android.tools.r8.a.a.a.b.W:
+    1:1:void <init>():32:32 -> <init>
+com.android.tools.r8.com.google.common.collect.ImmutableCollection -> com.android.tools.r8.a.a.a.b.Z:
+    java.lang.Object[] EMPTY_ARRAY -> a
+    1:1:void <clinit>():181:181 -> <clinit>
+    1:1:void <init>():168:168 -> <init>
+    1:2:int copyIntoArray(java.lang.Object[],int):335:336 -> a
+    1:1:boolean add(java.lang.Object):221:221 -> add
+    1:1:boolean addAll(java.util.Collection):247:247 -> addAll
+    1:7:com.android.tools.r8.com.google.common.collect.ImmutableList asList():311:317 -> c
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList asList():315:315 -> c
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList asList():313:313 -> c
+    1:1:void clear():297:297 -> clear
+    boolean isPartialView() -> e
+    1:1:boolean remove(java.lang.Object):234:234 -> remove
+    1:1:boolean removeAll(java.util.Collection):260:260 -> removeAll
+    1:1:boolean removeIf(java.util.function.Predicate):273:273 -> removeIf
+    1:1:boolean retainAll(java.util.Collection):285:285 -> retainAll
+    1:1:java.util.Spliterator spliterator():178:178 -> spliterator
+    1:6:java.lang.Object[] toArray():185:190 -> toArray
+    7:8:java.lang.Object[] toArray(java.lang.Object[]):198:199 -> toArray
+    9:14:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Platform.newArray(java.lang.Object[],int):37:42 -> toArray
+    9:14:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.newArray(java.lang.Object[],int):60 -> toArray
+    9:14:java.lang.Object[] toArray(java.lang.Object[]):200 -> toArray
+    15:18:java.lang.Object[] toArray(java.lang.Object[]):201:204 -> toArray
+    19:19:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> toArray
+    19:19:java.lang.Object[] toArray(java.lang.Object[]):197 -> toArray
+com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder -> com.android.tools.r8.a.a.a.b.X:
+    java.lang.Object[] contents -> a
+    int size -> b
+    1:4:void <init>(int):459:462 -> <init>
+    1:1:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object[]):489 -> a
+    2:4:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object[]):490:492 -> a
+    5:8:void ensureCapacity(int):470:473 -> a
+    9:9:void ensureCapacity(int):472:472 -> a
+    10:11:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder add(java.lang.Object):481:482 -> a
+    12:12:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder add(java.lang.Object):480 -> a
+    13:15:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder addAll(java.lang.Iterable):499:501 -> a
+    16:17:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):419:420 -> a
+    16:17:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder addAll(java.lang.Iterable):503 -> a
+    18:20:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):510:512 -> a
+    21:21:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    21:21:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):509 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder -> com.android.tools.r8.a.a.a.b.Y:
+    1:1:void <init>():370:370 -> <init>
+    com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object) -> a
+    1:1:int expandedCapacity(int,int):361:361 -> a
+    2:2:int expandedCapacity(int,int):356:356 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableEntry -> com.android.tools.r8.a.a.a.b.aa:
+    java.lang.Object value -> b
+    java.lang.Object key -> a
+    1:3:void <init>(java.lang.Object,java.lang.Object):31:33 -> <init>
+    1:1:java.lang.Object getKey():39:39 -> getKey
+    1:1:java.lang.Object getValue():45:45 -> getValue
+    1:1:java.lang.Object setValue(java.lang.Object):50:50 -> setValue
+com.android.tools.r8.com.google.common.collect.ImmutableEnumMap -> com.android.tools.r8.a.a.a.b.ba:
+    java.util.EnumMap delegate -> e
+    1:1:void com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.<init>():445:445 -> <init>
+    1:1:void <init>(java.util.EnumMap):51 -> <init>
+    2:3:void <init>(java.util.EnumMap):52:53 -> <init>
+    1:8:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):38:45 -> a
+    9:10:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):42:43 -> a
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of(java.lang.Object,java.lang.Object):123:123 -> a
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):43 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of():113:113 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):40 -> a
+    1:1:boolean containsKey(java.lang.Object):73:73 -> containsKey
+    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.entrySet():445:445 -> entrySet
+    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.entrySet():0 -> entrySet
+    1:4:boolean equals(java.lang.Object):86:89 -> equals
+    1:1:void forEach(java.util.function.BiConsumer):103:103 -> forEach
+    1:1:java.lang.Object get(java.lang.Object):78:78 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createEntrySet():474:474 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createEntrySet():0 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createKeySet():457:457 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createKeySet():0 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createValues():479:479 -> k
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createValues():0 -> k
+    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.keySet():445:445 -> keySet
+    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.keySet():0 -> keySet
+    boolean isPartialView() -> m
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator keyIterator():58:58 -> n
+    1:1:java.util.Spliterator keySpliterator():63:63 -> o
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():94:94 -> q
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Maps.unmodifiableEntryIterator(java.util.Iterator):1462:1462 -> q
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():94 -> q
+    1:1:int size():68:68 -> size
+    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.values():445:445 -> values
+    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.values():0 -> values
+com.android.tools.r8.com.google.common.collect.ImmutableEnumSet -> com.android.tools.r8.a.a.a.b.ca:
+    java.util.EnumSet delegate -> c
+    int hashCode -> d
+    1:2:void <init>(java.util.EnumSet):58:59 -> <init>
+    1:7:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):38:44 -> a
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable):266:266 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):42 -> a
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):42:42 -> a
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():74:74 -> a
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):40 -> a
+    1:1:boolean contains(java.lang.Object):89:89 -> contains
+    1:4:boolean containsAll(java.util.Collection):94:97 -> containsAll
+    boolean isPartialView() -> e
+    1:4:boolean equals(java.lang.Object):110:113 -> equals
+    1:1:void forEach(java.util.function.Consumer):79:79 -> forEach
+    1:2:int hashCode():126:127 -> hashCode
+    boolean isHashCodeFast() -> i
+    1:1:boolean isEmpty():102:102 -> isEmpty
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():69:69 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():69:69 -> iterator
+    2:2:java.util.Iterator iterator():33 -> iterator
+    1:1:int size():84:84 -> size
+    1:1:java.util.Spliterator spliterator():74:74 -> spliterator
+    1:1:java.lang.String toString():132:132 -> toString
+com.android.tools.r8.com.google.common.collect.ImmutableList -> com.android.tools.r8.a.a.a.b.ga:
+    1:1:void <init>():377:377 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object):93:93 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object):102:102 -> a
+    3:3:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object):102 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object):102 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object):111:111 -> a
+    6:6:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object):111 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object):111 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):129:129 -> a
+    9:9:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):129 -> a
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):129 -> a
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):138:138 -> a
+    12:12:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):138 -> a
+    13:13:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    13:13:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):138 -> a
+    14:14:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):147:147 -> a
+    15:15:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    15:15:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    15:15:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):147 -> a
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):147 -> a
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):156:156 -> a
+    18:18:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):156 -> a
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):156 -> a
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):175:175 -> a
+    21:21:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    21:21:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    21:21:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):175 -> a
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):175 -> a
+    23:36:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):200:213 -> a
+    37:37:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    37:37:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    37:37:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):214 -> a
+    38:38:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    38:38:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):214 -> a
+    39:44:com.android.tools.r8.com.google.common.collect.ImmutableList copyOf(java.util.Collection):252:257 -> a
+    45:47:com.android.tools.r8.com.google.common.collect.ImmutableList sortedCopyOf(java.util.Comparator,java.lang.Iterable):337:339 -> a
+    48:48:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> a
+    48:48:com.android.tools.r8.com.google.common.collect.ImmutableList sortedCopyOf(java.util.Comparator,java.lang.Iterable):340 -> a
+    49:49:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    49:49:com.android.tools.r8.com.google.common.collect.ImmutableList sortedCopyOf(java.util.Comparator,java.lang.Iterable):335 -> a
+    50:50:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> a
+    51:53:int copyIntoArray(java.lang.Object[],int):582:584 -> a
+    1:1:void add(int,java.lang.Object):524:524 -> add
+    1:1:boolean addAll(int,java.util.Collection):499:499 -> addAll
+    1:1:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> b
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> b
+    3:6:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):370:373 -> b
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):368:368 -> b
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList of():81:81 -> b
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):366 -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList asList() -> c
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):454:454 -> c
+    1:1:boolean contains(java.lang.Object):422:422 -> contains
+    1:18:boolean com.android.tools.r8.com.google.common.collect.Lists.equalsImpl(java.util.List,java.lang.Object):1017:1034 -> equals
+    1:18:boolean equals(java.lang.Object):663 -> equals
+    19:29:boolean com.android.tools.r8.com.google.common.collect.Iterators.elementsEqual(java.util.Iterator,java.util.Iterator):274:284 -> equals
+    19:29:boolean com.android.tools.r8.com.google.common.collect.Lists.equalsImpl(java.util.List,java.lang.Object):1034 -> equals
+    19:29:boolean equals(java.lang.Object):663 -> equals
+    1:3:void forEach(java.util.function.Consumer):404:406 -> forEach
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
+    4:4:void forEach(java.util.function.Consumer):403 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder builder():711:711 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList of():81:81 -> h
+    1:3:int hashCode():669:671 -> hashCode
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():598:598 -> i
+    1:10:int com.android.tools.r8.com.google.common.collect.Lists.indexOfRandomAccess(java.util.List,java.lang.Object):1069:1078 -> indexOf
+    1:10:int com.android.tools.r8.com.google.common.collect.Lists.indexOfImpl(java.util.List,java.lang.Object):1056 -> indexOf
+    1:10:int indexOf(java.lang.Object):412 -> indexOf
+    1:1:java.util.Iterator iterator():57:57 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():383:383 -> iterator
+    1:2:int com.android.tools.r8.com.google.common.collect.Lists.lastIndexOfRandomAccess(java.util.List,java.lang.Object):1111:1112 -> lastIndexOf
+    1:2:int com.android.tools.r8.com.google.common.collect.Lists.lastIndexOfImpl(java.util.List,java.lang.Object):1091 -> lastIndexOf
+    1:2:int lastIndexOf(java.lang.Object):417 -> lastIndexOf
+    1:1:java.util.ListIterator listIterator():57:57 -> listIterator
+    2:2:java.util.ListIterator listIterator(int):57:57 -> listIterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator():388:388 -> listIterator
+    4:4:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):393:393 -> listIterator
+    1:1:java.lang.Object remove(int):537:537 -> remove
+    1:1:void replaceAll(java.util.function.UnaryOperator):549:549 -> replaceAll
+    1:1:java.lang.Object set(int,java.lang.Object):512:512 -> set
+    1:1:void sort(java.util.Comparator):561:561 -> sort
+    1:1:java.util.Spliterator spliterator():576:576 -> spliterator
+    2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction):40:40 -> spliterator
+    2:2:java.util.Spliterator spliterator():576 -> spliterator
+    1:1:java.util.List subList(int,int):57:57 -> subList
+    2:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):435:437 -> subList
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList of():81:81 -> subList
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):440 -> subList
+    6:8:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):442:444 -> subList
+com.android.tools.r8.com.google.common.collect.ImmutableList$1 -> com.android.tools.r8.a.a.a.b.da:
+    com.android.tools.r8.com.google.common.collect.ImmutableList this$0 -> c
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,int,int):393:393 -> <init>
+    1:1:java.lang.Object get(int):396:396 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableList$Builder -> com.android.tools.r8.a.a.a.b.ea:
+    1:1:void <init>(int):744:744 -> <init>
+    1:1:void <init>():739 -> <init>
+    2:2:void <init>(int):744:744 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder add(java.lang.Object):757:757 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):733 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder add(java.lang.Object):757:757 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder addAll(java.lang.Iterable):772:772 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):809:809 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList build():819:819 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList -> com.android.tools.r8.a.a.a.b.fa:
+    com.android.tools.r8.com.google.common.collect.ImmutableList forwardList -> b
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):604:605 -> <init>
+    1:1:boolean contains(java.lang.Object):623:623 -> contains
+    1:1:int reverseIndex(int):609:609 -> d
+    1:1:int reversePosition(int):613:613 -> e
+    2:2:boolean isPartialView():657:657 -> e
+    1:2:java.lang.Object get(int):646:647 -> get
+    3:3:int reverseIndex(int):609:609 -> get
+    3:3:java.lang.Object get(int):647 -> get
+    4:4:java.lang.Object get(int):647:647 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():618:618 -> i
+    1:2:int indexOf(java.lang.Object):628:629 -> indexOf
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableList.iterator():383:383 -> iterator
+    1:1:java.util.Iterator iterator():601 -> iterator
+    1:2:int lastIndexOf(java.lang.Object):634:635 -> lastIndexOf
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator(int):393:393 -> listIterator
+    1:1:java.util.ListIterator listIterator(int):601 -> listIterator
+    2:2:java.util.ListIterator listIterator():601:601 -> listIterator
+    1:1:int size():652:652 -> size
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):640:641 -> subList
+    3:3:int reversePosition(int):613:613 -> subList
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):641 -> subList
+    4:4:int reversePosition(int):613:613 -> subList
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):641 -> subList
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):641:641 -> subList
+    6:7:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):640:641 -> subList
+    6:7:java.util.List subList(int,int):601 -> subList
+com.android.tools.r8.com.google.common.collect.ImmutableList$SubList -> com.android.tools.r8.a.a.a.b.ga$a:
+    int offset -> b
+    int length -> c
+    com.android.tools.r8.com.google.common.collect.ImmutableList this$0 -> d
+    1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,int,int):461:463 -> <init>
+    boolean isPartialView() -> e
+    1:2:java.lang.Object get(int):473:474 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableList.iterator():383:383 -> iterator
+    1:1:java.util.Iterator iterator():457 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator(int):393:393 -> listIterator
+    1:1:java.util.ListIterator listIterator(int):457 -> listIterator
+    2:2:java.util.ListIterator listIterator():457:457 -> listIterator
+    1:1:int size():468:468 -> size
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):479:480 -> subList
+    3:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):479:480 -> subList
+    3:4:java.util.List subList(int,int):457 -> subList
+com.android.tools.r8.com.google.common.collect.ImmutableListMultimap -> com.android.tools.r8.a.a.a.b.ia:
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,int):391:391 -> <init>
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableList get(java.lang.Object):405:406 -> get
+    1:2:java.util.Collection get(java.lang.Object):52 -> get
+com.android.tools.r8.com.google.common.collect.ImmutableListMultimap$Builder -> com.android.tools.r8.a.a.a.b.ha:
+    1:1:void <init>():237:237 -> <init>
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.put(java.lang.Object,java.lang.Object):168:169 -> a
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap$Builder put(java.lang.Object,java.lang.Object):242 -> a
+    3:15:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():278:290 -> a
+    3:15:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.Ordering.immutableSortedCopy(java.lang.Iterable):876:876 -> a
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():290 -> a
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    17:22:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():291:296 -> a
+    17:22:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    23:26:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):313:316 -> a
+    23:26:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
+    23:26:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):346:346 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.of():144:144 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):347 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    29:50:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):351:372 -> a
+    29:50:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
+    29:50:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
+    29:50:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    51:51:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328:328 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableMap -> com.android.tools.r8.a.a.a.b.ma:
+    com.android.tools.r8.com.google.common.collect.ImmutableCollection values -> c
+    java.util.Map$Entry[] EMPTY_ENTRY_ARRAY -> d
+    com.android.tools.r8.com.google.common.collect.ImmutableSet keySet -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet -> a
+    1:1:void <clinit>():443:443 -> <clinit>
+    1:1:void <init>():483:483 -> <init>
+    1:1:java.util.stream.Collector toImmutableMap(java.util.function.Function,java.util.function.Function):80:80 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):132:132 -> a
+    3:3:void checkNoConflict(boolean,java.lang.String,java.util.Map$Entry,java.util.Map$Entry):190:190 -> a
+    4:12:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):392:400 -> a
+    13:17:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOfEnumMap(java.util.EnumMap):436:440 -> a
+    13:17:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):400 -> a
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403:403 -> a
+    19:31:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):418:430 -> a
+    19:31:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    32:33:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):423:424 -> a
+    32:33:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object):123:123 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):424 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    35:35:com.android.tools.r8.com.google.common.collect.ImmutableMap of():113:113 -> a
+    35:35:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):421 -> a
+    35:35:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    1:2:java.util.Map$Entry entryOf(java.lang.Object,java.lang.Object):175:176 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object):123:123 -> c
+    1:1:void clear():642:642 -> clear
+    1:1:java.lang.Object compute(java.lang.Object,java.util.function.BiFunction):569:569 -> compute
+    1:1:java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function):544:544 -> computeIfAbsent
+    1:1:java.lang.Object computeIfPresent(java.lang.Object,java.util.function.BiFunction):557:557 -> computeIfPresent
+    1:1:boolean containsKey(java.lang.Object):652:652 -> containsKey
+    1:1:boolean containsValue(java.lang.Object):657:657 -> containsValue
+    1:1:java.util.Set entrySet():60:60 -> entrySet
+    2:3:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():679:680 -> entrySet
+    1:3:boolean com.android.tools.r8.com.google.common.collect.Maps.equalsImpl(java.util.Map,java.lang.Object):3804:3806 -> equals
+    1:3:boolean equals(java.lang.Object):835 -> equals
+    1:1:java.lang.Object getOrDefault(java.lang.Object,java.lang.Object):666:666 -> getOrDefault
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder builder():184:184 -> h
+    1:1:int hashCode():842:842 -> hashCode
+    com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet() -> i
+    1:1:boolean isEmpty():647:647 -> isEmpty
+    com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet() -> j
+    com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues() -> k
+    1:1:java.util.Set keySet():60:60 -> keySet
+    2:3:com.android.tools.r8.com.google.common.collect.ImmutableSet keySet():694:695 -> keySet
+    boolean isHashCodeFast() -> l
+    boolean isPartialView() -> m
+    1:1:java.lang.Object merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction):582:582 -> merge
+    1:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator keyIterator():706:707 -> n
+    1:1:java.util.Spliterator keySpliterator():721:721 -> o
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap of():113:113 -> p
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):495:495 -> put
+    1:1:void putAll(java.util.Map):594:594 -> putAll
+    1:1:java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object):508:508 -> putIfAbsent
+    1:1:java.lang.Object remove(java.lang.Object):618:618 -> remove
+    2:2:boolean remove(java.lang.Object,java.lang.Object):630:630 -> remove
+    1:1:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):520:520 -> replace
+    2:2:java.lang.Object replace(java.lang.Object,java.lang.Object):532:532 -> replace
+    1:1:void replaceAll(java.util.function.BiFunction):606:606 -> replaceAll
+    1:1:java.lang.String com.android.tools.r8.com.google.common.collect.Maps.toStringImpl(java.util.Map):3815:3815 -> toString
+    1:1:java.lang.String toString():851 -> toString
+    2:3:java.lang.StringBuilder com.android.tools.r8.com.google.common.collect.Collections2.newStringBuilderForCollection(int):369:370 -> toString
+    2:3:java.lang.String com.android.tools.r8.com.google.common.collect.Maps.toStringImpl(java.util.Map):3815 -> toString
+    2:3:java.lang.String toString():851 -> toString
+    4:13:java.lang.String com.android.tools.r8.com.google.common.collect.Maps.toStringImpl(java.util.Map):3815:3824 -> toString
+    4:13:java.lang.String toString():851 -> toString
+    1:1:java.util.Collection values():60:60 -> values
+    2:3:com.android.tools.r8.com.google.common.collect.ImmutableCollection values():733:734 -> values
+com.android.tools.r8.com.google.common.collect.ImmutableMap$1 -> com.android.tools.r8.a.a.a.b.ja:
+    com.android.tools.r8.com.google.common.collect.UnmodifiableIterator val$entryIterator -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.UnmodifiableIterator):707:707 -> <init>
+    1:1:boolean hasNext():710:710 -> hasNext
+    1:1:java.lang.Object next():715:715 -> next
+com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder -> com.android.tools.r8.a.a.a.b.ka:
+    java.util.Map$Entry[] entries -> b
+    int size -> c
+    java.util.Comparator valueComparator -> a
+    boolean entriesUsed -> d
+    1:1:void <init>():234:234 -> <init>
+    2:5:void <init>(int):238:241 -> <init>
+    1:4:void ensureCapacity(int):245:248 -> a
+    5:7:void ensureCapacity(int):247:249 -> a
+    8:11:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object):259:262 -> a
+    12:14:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):330:332 -> a
+    15:15:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    15:15:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):329 -> a
+    16:24:com.android.tools.r8.com.google.common.collect.ImmutableMap build():356:364 -> a
+    25:25:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.valueFunction():116:116 -> a
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableMap build():364 -> a
+    26:26:com.android.tools.r8.com.google.common.collect.ImmutableMap build():364:364 -> a
+    27:40:com.android.tools.r8.com.google.common.collect.ImmutableMap build():360:373 -> a
+    41:41:com.android.tools.r8.com.google.common.collect.ImmutableMap build():371:371 -> a
+    42:42:com.android.tools.r8.com.google.common.collect.ImmutableMap build():369:369 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl -> com.android.tools.r8.a.a.a.b.la:
+    com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap this$0 -> c
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap):463:463 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():471:471 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():471:471 -> iterator
+    2:2:java.util.Iterator iterator():462 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():466:466 -> l
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntry -> com.android.tools.r8.a.a.a.b.pa:
+    1:2:void <init>(java.lang.Object,java.lang.Object):48:49 -> <init>
+    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInKeyBucket() -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] createEntryArray(int):44:44 -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInValueBucket() -> b
+    boolean isReusable() -> d
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry -> com.android.tools.r8.a.a.a.b.na:
+    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry nextInValueBucket -> d
+    1:2:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):104:105 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInValueBucket():111:111 -> b
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry -> com.android.tools.r8.a.a.a.b.oa:
+    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry nextInKeyBucket -> c
+    1:2:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):79:80 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInKeyBucket():86:86 -> a
+    boolean isReusable() -> d
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet -> com.android.tools.r8.a.a.a.b.ra:
+    1:1:void <init>():77:77 -> <init>
+    1:4:boolean contains(java.lang.Object):88:91 -> contains
+    1:1:boolean isPartialView():98:98 -> e
+    1:1:int hashCode():109:109 -> hashCode
+    1:1:boolean isHashCodeFast():104:104 -> i
+    com.android.tools.r8.com.google.common.collect.ImmutableMap map() -> l
+    1:1:int size():83:83 -> size
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet -> com.android.tools.r8.a.a.a.b.qa:
+    com.android.tools.r8.com.google.common.collect.ImmutableMap map -> c
+    java.util.Map$Entry[] entries -> d
+    1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Map$Entry[]):43:45 -> <init>
+    1:2:void forEach(java.util.function.Consumer):66:67 -> forEach
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
+    3:3:void forEach(java.util.function.Consumer):65 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():73:73 -> h
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():55:55 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[]):1054:1054 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():55 -> iterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():55:55 -> iterator
+    3:3:java.util.Iterator iterator():39 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():50:50 -> l
+    1:1:java.util.Spliterator spliterator():60:60 -> spliterator
+com.android.tools.r8.com.google.common.collect.ImmutableMapKeySet -> com.android.tools.r8.a.a.a.b.sa:
+    com.android.tools.r8.com.google.common.collect.ImmutableMap map -> c
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap):39:40 -> <init>
+    1:1:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):71:71 -> a
+    1:1:boolean contains(java.lang.Object):60:60 -> contains
+    boolean isPartialView() -> e
+    1:1:void forEach(java.util.function.Consumer):71:71 -> forEach
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
+    2:2:void forEach(java.util.function.Consumer):70 -> forEach
+    1:1:java.lang.Object get(int):65:65 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():50:50 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():50:50 -> iterator
+    2:2:java.util.Iterator iterator():35 -> iterator
+    1:1:int size():45:45 -> size
+    1:1:java.util.Spliterator spliterator():55:55 -> spliterator
+com.android.tools.r8.com.google.common.collect.ImmutableMapValues -> com.android.tools.r8.a.a.a.b.va:
+    com.android.tools.r8.com.google.common.collect.ImmutableMap map -> b
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap):40:41 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap access$000(com.android.tools.r8.com.google.common.collect.ImmutableMapValues):37:37 -> a
+    2:2:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):100:100 -> a
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableList asList():82:83 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():51:51 -> contains
+    1:1:boolean contains(java.lang.Object):72 -> contains
+    2:3:boolean com.android.tools.r8.com.google.common.collect.Iterators.contains(java.util.Iterator,java.lang.Object):186:187 -> contains
+    2:3:boolean contains(java.lang.Object):72 -> contains
+    boolean isPartialView() -> e
+    1:1:void forEach(java.util.function.Consumer):100:100 -> forEach
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
+    2:2:void forEach(java.util.function.Consumer):99 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():51:51 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():51:51 -> iterator
+    2:2:java.util.Iterator iterator():36 -> iterator
+    1:1:int size():46:46 -> size
+    1:1:java.util.Spliterator spliterator():67:67 -> spliterator
+com.android.tools.r8.com.google.common.collect.ImmutableMapValues$1 -> com.android.tools.r8.a.a.a.b.ta:
+    com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryItr -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableMapValues this$0 -> b
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMapValues):51:52 -> <init>
+    1:1:boolean hasNext():56:56 -> hasNext
+    1:1:java.lang.Object next():61:61 -> next
+com.android.tools.r8.com.google.common.collect.ImmutableMapValues$2 -> com.android.tools.r8.a.a.a.b.ua:
+    com.android.tools.r8.com.google.common.collect.ImmutableMapValues this$0 -> c
+    com.android.tools.r8.com.google.common.collect.ImmutableList val$entryList -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMapValues,com.android.tools.r8.com.google.common.collect.ImmutableList):83:83 -> <init>
+    1:1:java.lang.Object get(int):86:86 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():91:91 -> j
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap -> com.android.tools.r8.a.a.a.b.za:
+    com.android.tools.r8.com.google.common.collect.ImmutableMap map -> e
+    int size -> f
+    1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,int):354:356 -> <init>
+    1:1:boolean containsEntry(java.lang.Object,java.lang.Object):67:67 -> a
+    2:2:boolean putAll(java.lang.Object,java.lang.Iterable):440:440 -> a
+    3:3:java.util.Map createAsMap():520:520 -> a
+    4:7:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):608:611 -> a
+    8:8:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):610:610 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap asMap():515:515 -> asMap
+    1:1:java.util.Map asMap():67 -> asMap
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createEntries():533:533 -> b
+    1:1:java.util.Collection createEntries():67 -> b
+    2:2:java.util.Map$Entry lambda$null$0(java.lang.Object,java.lang.Object):611:611 -> b
+    1:1:void clear():396:396 -> clear
+    1:1:boolean containsKey(java.lang.Object):483:483 -> containsKey
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMultiset createKeys():637:637 -> d
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset createKeys():67 -> d
+    1:1:java.util.Iterator entryIterator():67:67 -> e
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():595:595 -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection entries():528:528 -> entries
+    1:1:java.util.Collection entries():67 -> entries
+    1:1:boolean equals(java.lang.Object):67:67 -> equals
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap asMap():515:515 -> f
+    1:1:java.util.Spliterator entrySpliterator():606 -> f
+    2:2:java.util.Spliterator entrySpliterator():606:606 -> f
+    3:3:int size():493:493 -> f
+    3:3:java.util.Spliterator entrySpliterator():614 -> f
+    4:4:java.util.Spliterator entrySpliterator():605:605 -> f
+    1:1:boolean isPartialView():476:476 -> g
+    1:1:int com.android.tools.r8.com.google.common.collect.AbstractMultimap.hashCode():263:263 -> hashCode
+    1:1:int hashCode():67 -> hashCode
+    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.isEmpty():43:43 -> isEmpty
+    1:1:boolean isEmpty():67 -> isEmpty
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet keySet():504:504 -> keySet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet keySet():504:504 -> keySet
+    2:2:java.util.Set keySet():67 -> keySet
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMultiset keys():632:632 -> keys
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset keys():67 -> keys
+    1:1:boolean put(java.lang.Object,java.lang.Object):427:427 -> put
+    1:1:boolean remove(java.lang.Object,java.lang.Object):466:466 -> remove
+    1:1:int size():493:493 -> size
+    1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractMultimap.toString():274:274 -> toString
+    1:1:java.lang.String toString():67 -> toString
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1 -> com.android.tools.r8.a.a.a.b.wa:
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):595:595 -> <init>
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder -> com.android.tools.r8.a.a.a.b.xa:
+    java.util.Comparator valueComparator -> c
+    java.util.Comparator keyComparator -> b
+    com.android.tools.r8.com.google.common.collect.Multimap builderMultimap -> a
+    1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys com.android.tools.r8.com.google.common.collect.MultimapBuilder.linkedHashKeys(int):126:127 -> <init>
+    1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys com.android.tools.r8.com.google.common.collect.MultimapBuilder.linkedHashKeys():113 -> <init>
+    1:2:void <init>():156 -> <init>
+    3:3:com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys.arrayListValues(int):300:300 -> <init>
+    3:3:com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys.arrayListValues():290 -> <init>
+    3:3:void <init>():156 -> <init>
+    4:4:java.util.Map com.android.tools.r8.com.google.common.collect.MultimapBuilder$2.createMap():130:130 -> <init>
+    4:4:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1.build():305 -> <init>
+    4:4:void <init>():156 -> <init>
+    5:5:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1.build():305:305 -> <init>
+    5:5:void <init>():156 -> <init>
+    6:6:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.Multimaps.newListMultimap(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):294:294 -> <init>
+    6:6:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1.build():304 -> <init>
+    6:6:void <init>():156 -> <init>
+    7:8:void <init>(com.android.tools.r8.com.google.common.collect.Multimap):159:160 -> <init>
+    7:8:void <init>():156 -> <init>
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$EntryCollection -> com.android.tools.r8.a.a.a.b.ya:
+    com.android.tools.r8.com.google.common.collect.ImmutableMultimap multimap -> b
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):539:540 -> <init>
+    1:3:boolean contains(java.lang.Object):560:562 -> contains
+    1:1:boolean isPartialView():550:550 -> e
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():545:545 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():545:545 -> iterator
+    2:2:java.util.Iterator iterator():536 -> iterator
+    1:1:int size():555:555 -> size
+    2:2:int com.android.tools.r8.com.google.common.collect.ImmutableMultimap.size():493:493 -> size
+    2:2:int size():555 -> size
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr -> com.android.tools.r8.a.a.a.b.za$a:
+    java.util.Iterator valueIterator -> c
+    java.util.Iterator mapIterator -> a
+    java.lang.Object key -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableMultimap this$0 -> d
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):570:571 -> <init>
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap,com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1):570 -> <init>
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.asMap():515:515 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):571 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap,com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1):570 -> <init>
+    4:6:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):571:573 -> <init>
+    4:6:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap,com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1):570 -> <init>
+    1:1:boolean hasNext():579:579 -> hasNext
+    1:6:java.lang.Object next():584:589 -> next
+    7:7:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1.output(java.lang.Object,java.lang.Object):598:598 -> next
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1.output(java.lang.Object,java.lang.Object):595 -> next
+    7:7:java.lang.Object next():589 -> next
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Keys -> com.android.tools.r8.a.a.a.b.za$b:
+    com.android.tools.r8.com.google.common.collect.ImmutableMultimap this$0 -> d
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):642:642 -> <init>
+    1:2:int count(java.lang.Object):650:651 -> b
+    1:1:boolean contains(java.lang.Object):645:645 -> contains
+    2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap.containsKey(java.lang.Object):483:483 -> contains
+    2:2:boolean contains(java.lang.Object):645 -> contains
+    1:2:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):666:667 -> d
+    3:3:com.android.tools.r8.com.google.common.collect.Multiset$Entry com.android.tools.r8.com.google.common.collect.Multisets.immutableEntry(java.lang.Object,int):251:251 -> d
+    3:3:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):667 -> d
+    boolean isPartialView() -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656:656 -> f
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap.keySet():504:504 -> f
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656 -> f
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656:656 -> f
+    3:3:java.util.Set elementSet():640 -> f
+    1:1:int size():661:661 -> size
+    2:2:int com.android.tools.r8.com.google.common.collect.ImmutableMultimap.size():493:493 -> size
+    2:2:int size():661 -> size
+com.android.tools.r8.com.google.common.collect.ImmutableMultiset -> com.android.tools.r8.a.a.a.b.Ba:
+    com.android.tools.r8.com.google.common.collect.ImmutableList asList -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet -> c
+    1:1:void <init>():235:235 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMultiset copyFromEntries(java.util.Collection):216:216 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMultiset of():101:101 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMultiset copyFromEntries(java.util.Collection):217 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableMultiset copyFromEntries(java.util.Collection):219:219 -> a
+    4:4:int setCount(java.lang.Object,int):312:312 -> a
+    5:5:boolean setCount(java.lang.Object,int,int):325:325 -> a
+    6:8:int copyIntoArray(java.lang.Object[],int):331:333 -> a
+    1:1:int remove(java.lang.Object,int):299:299 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList asList():267:267 -> c
+    2:8:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableCollection.asList():311:317 -> c
+    2:8:com.android.tools.r8.com.google.common.collect.ImmutableList asList():268 -> c
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableCollection.asList():315:315 -> c
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList asList():268 -> c
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableCollection.asList():313:313 -> c
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList asList():268 -> c
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableList asList():268:268 -> c
+    12:12:int add(java.lang.Object,int):286:286 -> c
+    1:1:boolean contains(java.lang.Object):273:273 -> contains
+    com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int) -> d
+    1:1:java.util.Set entrySet():53:53 -> entrySet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():362:362 -> entrySet
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():367:367 -> entrySet
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():363 -> entrySet
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():363:363 -> entrySet
+    1:1:boolean equals(java.lang.Object):340:340 -> equals
+    com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet() -> f
+    1:1:int hashCode():345:345 -> hashCode
+    1:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():239:240 -> iterator
+    3:4:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():239:240 -> iterator
+    3:4:java.util.Iterator iterator():53 -> iterator
+    1:1:java.lang.String toString():350:350 -> toString
+com.android.tools.r8.com.google.common.collect.ImmutableMultiset$1 -> com.android.tools.r8.a.a.a.b.Aa:
+    java.util.Iterator val$entryIterator -> c
+    java.lang.Object element -> b
+    int remaining -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultiset,java.util.Iterator):240:240 -> <init>
+    1:1:boolean hasNext():246:246 -> hasNext
+    1:7:java.lang.Object next():251:257 -> next
+com.android.tools.r8.com.google.common.collect.ImmutableMultiset$EntrySet -> com.android.tools.r8.a.a.a.b.Ba$a:
+    com.android.tools.r8.com.google.common.collect.ImmutableMultiset this$0 -> c
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultiset):373:373 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultiset,com.android.tools.r8.com.google.common.collect.ImmutableMultiset$1):373 -> <init>
+    1:7:boolean contains(java.lang.Object):391:397 -> contains
+    1:1:boolean isPartialView():376:376 -> e
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset$Entry get(int):381:381 -> get
+    1:1:java.lang.Object get(int):372 -> get
+    1:1:int hashCode():404:404 -> hashCode
+    1:1:int size():386:386 -> size
+com.android.tools.r8.com.google.common.collect.ImmutableMultisetGwtSerializationDependencies -> com.android.tools.r8.a.a.a.b.Ca:
+    1:1:void <init>():40:40 -> <init>
+com.android.tools.r8.com.google.common.collect.ImmutableSet -> com.android.tools.r8.a.a.a.b.Ga:
+    com.android.tools.r8.com.google.common.collect.ImmutableList asList -> b
+    1:1:void <init>():332:332 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet access$000(int,java.lang.Object[]):51:51 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet of(java.lang.Object):83:83 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet of(java.lang.Object,java.lang.Object):92:92 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet of(java.lang.Object,java.lang.Object,java.lang.Object):101:101 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSet of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):110:110 -> a
+    6:14:com.android.tools.r8.com.google.common.collect.ImmutableSet of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):132:140 -> a
+    15:22:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.util.Collection):259:266 -> a
+    23:23:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOfEnumSet(java.util.EnumSet):329:329 -> a
+    23:23:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.util.Collection):266 -> a
+    24:25:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.util.Collection):268:269 -> a
+    26:32:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.lang.Object[]):317:323 -> a
+    33:33:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.lang.Object[]):321:321 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableSet of():74:74 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.lang.Object[]):319 -> a
+    1:36:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,java.lang.Object[]):169:204 -> b
+    37:38:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,java.lang.Object[]):164:165 -> b
+    39:39:com.android.tools.r8.com.google.common.collect.ImmutableSet of():74:74 -> b
+    39:39:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,java.lang.Object[]):161 -> b
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableList asList():368:369 -> c
+    1:9:int chooseTableSize(int):229:237 -> d
+    1:7:boolean equals(java.lang.Object):343:349 -> equals
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder builder():445:445 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():373:373 -> h
+    1:1:int hashCode():354:354 -> hashCode
+    boolean isHashCodeFast() -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet of():74:74 -> j
+    1:1:java.util.stream.Collector toImmutableSet():65:65 -> k
+com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder -> com.android.tools.r8.a.a.a.b.Da:
+    1:1:void <init>(int):475:475 -> <init>
+    1:1:void <init>():471 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):464:464 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):490:490 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object[]):506:506 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder addAll(java.lang.Iterable):522:522 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):545:545 -> a
+    6:9:com.android.tools.r8.com.google.common.collect.ImmutableSet build():555:558 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed -> com.android.tools.r8.a.a.a.b.Fa:
+    1:1:void <init>():376:376 -> <init>
+    1:3:void forEach(java.util.function.Consumer):392:394 -> forEach
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
+    4:4:void forEach(java.util.function.Consumer):391 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():400:400 -> h
+    1:1:java.util.Iterator iterator():376:376 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():381:381 -> iterator
+    1:1:java.util.Spliterator spliterator():386:386 -> spliterator
+    2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction):40:40 -> spliterator
+    2:2:java.util.Spliterator spliterator():386 -> spliterator
+com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed$1 -> com.android.tools.r8.a.a.a.b.Ea:
+    com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed this$0 -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed):400:400 -> <init>
+    1:1:java.lang.Object get(int):403:403 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed delegateCollection():408:408 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():400 -> j
+com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList -> com.android.tools.r8.a.a.a.b.Ha:
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):34:34 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.subListUnchecked(int,int):454:454 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):83 -> c
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84:84 -> c
+    3:3:java.util.Comparator comparator():44:44 -> c
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84 -> c
+    4:4:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> c
+    4:4:java.util.Comparator comparator():44 -> c
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84 -> c
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84:84 -> c
+    1:1:java.util.Comparator comparator():44:44 -> comparator
+    2:2:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> comparator
+    2:2:java.util.Comparator comparator():44 -> comparator
+    1:1:boolean contains(java.lang.Object):72:72 -> contains
+    1:8:int indexOf(java.lang.Object):53:60 -> indexOf
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():29:29 -> j
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet delegateCollection():39:39 -> j
+    1:1:int lastIndexOf(java.lang.Object):66:66 -> lastIndexOf
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():29:29 -> spliterator
+    1:1:int com.android.tools.r8.com.google.common.collect.ImmutableAsList.size():46 -> spliterator
+    1:1:java.util.Spliterator spliterator():90 -> spliterator
+    2:2:int com.android.tools.r8.com.google.common.collect.ImmutableAsList.size():46:46 -> spliterator
+    2:2:java.util.Spliterator spliterator():90 -> spliterator
+    3:3:java.util.Spliterator spliterator():92:92 -> spliterator
+    4:4:java.util.Comparator comparator():44:44 -> spliterator
+    4:4:java.util.Spliterator spliterator():93 -> spliterator
+    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> spliterator
+    5:5:java.util.Comparator comparator():44 -> spliterator
+    5:5:java.util.Spliterator spliterator():93 -> spliterator
+    6:6:java.util.Spliterator spliterator():89:89 -> spliterator
+com.android.tools.r8.com.google.common.collect.ImmutableSortedSet -> com.android.tools.r8.a.a.a.b.Ja:
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet descendingSet -> d
+    java.util.Comparator comparator -> c
+    1:2:void <init>(java.util.Comparator):564:565 -> <init>
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSetImpl(java.lang.Object,boolean) -> a
+    1:4:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet emptySet(java.util.Comparator):86:89 -> a
+    5:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.lang.Iterable):311:322 -> a
+    5:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.util.Collection):345 -> a
+    17:17:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.lang.Iterable):310 -> a
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.util.Collection):345 -> a
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):390:390 -> a
+    19:19:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):392 -> a
+    20:31:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):393:404 -> a
+    1:1:java.util.Comparator comparator():577:577 -> comparator
+    1:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet descendingSet():762:765 -> descendingSet
+    1:4:java.util.NavigableSet descendingSet():63 -> descendingSet
+    1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):63:63 -> headSet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object):596:596 -> headSet
+    2:2:java.util.SortedSet headSet(java.lang.Object):63 -> headSet
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605:605 -> headSet
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.headSetImpl(java.lang.Object,boolean):236:236 -> headSet
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605 -> headSet
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> headSet
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605 -> headSet
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet() -> l
+    1:1:java.lang.Object pollFirst():733:733 -> pollFirst
+    1:1:java.lang.Object pollLast():748:748 -> pollLast
+    1:1:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):63:63 -> subSet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,java.lang.Object):623:623 -> subSet
+    2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):63 -> subSet
+    3:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):635:636 -> subSet
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):251:251 -> subSet
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):636 -> subSet
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subSet
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):634 -> subSet
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subSet
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):633 -> subSet
+    1:1:java.util.NavigableSet tailSet(java.lang.Object,boolean):63:63 -> tailSet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object):652:652 -> tailSet
+    2:2:java.util.SortedSet tailSet(java.lang.Object):63 -> tailSet
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object,boolean):661:661 -> tailSet
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.tailSetImpl(java.lang.Object,boolean):256:256 -> tailSet
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object,boolean):661 -> tailSet
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> tailSet
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object,boolean):661 -> tailSet
+com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder -> com.android.tools.r8.a.a.a.b.Ia:
+    java.util.Comparator comparator -> c
+    1:2:void <init>(java.util.Comparator):462:463 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Comparator):463 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder addAll(java.lang.Iterable):455:455 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet build():455:455 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object):479:479 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):455 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object):479:479 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):455 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object):479:479 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object[]):494:494 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object[]):455 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder addAll(java.lang.Iterable):509:509 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):531:531 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):455 -> a
+    9:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet build():542:544 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableSortedSetFauxverideShim -> com.android.tools.r8.a.a.a.b.Ka:
+    1:1:void <init>():39:39 -> <init>
+com.android.tools.r8.com.google.common.collect.Iterables$4 -> com.android.tools.r8.a.a.a.b.La:
+    com.android.tools.r8.com.google.common.base.Predicate val$retainIfTrue -> c
+    java.lang.Iterable val$unfiltered -> b
+    1:1:void <init>(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):575:575 -> <init>
+    1:2:void lambda$forEach$0(com.android.tools.r8.com.google.common.base.Predicate,java.util.function.Consumer,java.lang.Object):586:587 -> a
+    1:1:void forEach(java.util.function.Consumer):584:584 -> forEach
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
+    2:2:void forEach(java.util.function.Consumer):583 -> forEach
+    1:1:java.util.Iterator iterator():578:578 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.filter(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):659:659 -> iterator
+    2:2:java.util.Iterator iterator():578 -> iterator
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> iterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.filter(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):658 -> iterator
+    3:3:java.util.Iterator iterator():578 -> iterator
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> iterator
+    4:4:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.filter(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):657 -> iterator
+    4:4:java.util.Iterator iterator():578 -> iterator
+    1:1:java.util.Spliterator spliterator():594:594 -> spliterator
+com.android.tools.r8.com.google.common.collect.Iterators$1 -> com.android.tools.r8.a.a.a.b.Ma:
+    java.util.Iterator val$iterator -> a
+    1:1:void <init>(java.util.Iterator):137:137 -> <init>
+    1:1:boolean hasNext():140:140 -> hasNext
+    1:1:java.lang.Object next():145:145 -> next
+com.android.tools.r8.com.google.common.collect.Iterators$2 -> com.android.tools.r8.a.a.a.b.Na:
+    java.util.Iterator iterator -> a
+    java.lang.Iterable val$iterable -> b
+    1:1:void <init>(java.lang.Iterable):411:411 -> <init>
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> <init>
+    2:2:void <init>(java.lang.Iterable):412 -> <init>
+    3:3:void <init>(java.lang.Iterable):412:412 -> <init>
+    1:1:boolean hasNext():425:425 -> hasNext
+    1:7:java.lang.Object next():430:436 -> next
+    1:1:void remove():441:441 -> remove
+com.android.tools.r8.com.google.common.collect.Iterators$5 -> com.android.tools.r8.a.a.a.b.Oa:
+    java.util.Iterator val$unfiltered -> c
+    com.android.tools.r8.com.google.common.base.Predicate val$retainIfTrue -> d
+    1:1:void <init>(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):659:659 -> <init>
+    1:7:java.lang.Object computeNext():662:668 -> c
+com.android.tools.r8.com.google.common.collect.Iterators$6 -> com.android.tools.r8.a.a.a.b.Pa:
+    com.android.tools.r8.com.google.common.base.Function val$function -> b
+    1:1:void <init>(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> <init>
+    1:1:java.lang.Object transform(java.lang.Object):820:820 -> a
+com.android.tools.r8.com.google.common.collect.Iterators$7 -> com.android.tools.r8.a.a.a.b.Qa:
+    java.util.Iterator val$iterator -> c
+    int val$limitSize -> b
+    int count -> a
+    1:1:void <init>(int,java.util.Iterator):952:952 -> <init>
+    1:1:boolean hasNext():957:957 -> hasNext
+    1:1:boolean hasNext():957:957 -> next
+    1:1:java.lang.Object next():962 -> next
+    2:3:java.lang.Object next():965:966 -> next
+    4:4:java.lang.Object next():963:963 -> next
+    1:1:void remove():971:971 -> remove
+com.android.tools.r8.com.google.common.collect.Iterators$9 -> com.android.tools.r8.a.a.a.b.Ra:
+    java.lang.Object val$value -> b
+    boolean done -> a
+    1:1:void <init>(java.lang.Object):1104:1104 -> <init>
+    1:1:boolean hasNext():1109:1109 -> hasNext
+    1:5:java.lang.Object next():1114:1118 -> next
+    6:6:java.lang.Object next():1115:1115 -> next
+com.android.tools.r8.com.google.common.collect.Iterators$ArrayItr -> com.android.tools.r8.a.a.a.b.Sa:
+    com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator EMPTY -> e
+    java.lang.Object[] array -> c
+    int offset -> d
+    1:1:void <clinit>():1058:1058 -> <clinit>
+    1:3:void <init>(java.lang.Object[],int,int,int):1065:1067 -> <init>
+    1:1:java.lang.Object get(int):1072:1072 -> a
+com.android.tools.r8.com.google.common.collect.Iterators$ConcatenatedIterator -> com.android.tools.r8.a.a.a.b.Ta:
+    java.util.Deque metaIterators -> d
+    java.util.Iterator topMetaIterator -> c
+    java.util.Iterator iterator -> b
+    java.util.Iterator toRemove -> a
+    1:3:void <init>(java.util.Iterator):1365:1367 -> <init>
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    4:4:void <init>(java.util.Iterator):1367 -> <init>
+    1:1:boolean hasNext():1385:1385 -> hasNext
+    2:9:java.util.Iterator getTopMetaIterator():1373:1380 -> hasNext
+    2:9:boolean hasNext():1389 -> hasNext
+    10:11:java.util.Iterator getTopMetaIterator():1374:1375 -> hasNext
+    10:11:boolean hasNext():1389 -> hasNext
+    12:38:boolean hasNext():1389:1415 -> hasNext
+    1:1:boolean hasNext():1385:1385 -> next
+    1:1:java.lang.Object next():1423 -> next
+    2:9:java.util.Iterator getTopMetaIterator():1373:1380 -> next
+    2:9:boolean hasNext():1389 -> next
+    2:9:java.lang.Object next():1423 -> next
+    10:11:java.util.Iterator getTopMetaIterator():1374:1375 -> next
+    10:11:boolean hasNext():1389 -> next
+    10:11:java.lang.Object next():1423 -> next
+    12:38:boolean hasNext():1389:1415 -> next
+    12:38:java.lang.Object next():1423 -> next
+    39:42:java.lang.Object next():1424:1427 -> next
+    1:3:void remove():1433:1435 -> remove
+com.android.tools.r8.com.google.common.collect.Iterators$EmptyModifiableIterator -> com.android.tools.r8.a.a.a.b.Ua:
+    com.android.tools.r8.com.google.common.collect.Iterators$EmptyModifiableIterator INSTANCE -> a
+    1:1:void <clinit>():98:98 -> <clinit>
+    2:2:void <clinit>():97:97 -> <clinit>
+    1:1:void <init>(java.lang.String,int):97:97 -> <init>
+    1:1:java.lang.Object next():107:107 -> next
+    1:1:void remove():112:112 -> remove
+com.android.tools.r8.com.google.common.collect.ListMultimap -> com.android.tools.r8.a.a.a.b.Va:
+com.android.tools.r8.com.google.common.collect.Lists$RandomAccessReverseList -> com.android.tools.r8.a.a.a.b.Wa:
+    1:1:void <init>(java.util.List):991:991 -> <init>
+com.android.tools.r8.com.google.common.collect.Lists$ReverseList -> com.android.tools.r8.a.a.a.b.Ya:
+    java.util.List forwardList -> a
+    1:2:void <init>(java.util.List):854:855 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.List):855 -> <init>
+    1:2:int reversePosition(int):869:870 -> a
+    1:2:int access$000(com.android.tools.r8.com.google.common.collect.Lists$ReverseList,int):851 -> a
+    1:1:void add(int,java.lang.Object):876:876 -> add
+    2:3:int reversePosition(int):869:870 -> add
+    2:3:void add(int,java.lang.Object):876 -> add
+    4:4:void add(int,java.lang.Object):876:876 -> add
+    1:1:java.util.List getForwardList():859:859 -> c
+    1:1:void clear():881:881 -> clear
+    1:2:int reverseIndex(int):863:864 -> d
+    1:1:java.lang.Object get(int):901:901 -> get
+    1:1:java.util.Iterator iterator():917:917 -> iterator
+    1:2:int reversePosition(int):869:870 -> listIterator
+    1:2:java.util.ListIterator listIterator(int):922 -> listIterator
+    3:4:java.util.ListIterator listIterator(int):923:924 -> listIterator
+    1:1:java.lang.Object remove(int):886:886 -> remove
+    1:2:java.util.List subList(int,int):911:912 -> removeRange
+    1:2:void removeRange(int,int):891 -> removeRange
+    3:4:int reversePosition(int):869:870 -> removeRange
+    3:4:java.util.List subList(int,int):912 -> removeRange
+    3:4:void removeRange(int,int):891 -> removeRange
+    5:6:int reversePosition(int):869:870 -> removeRange
+    5:6:java.util.List subList(int,int):912 -> removeRange
+    5:6:void removeRange(int,int):891 -> removeRange
+    7:7:java.util.List subList(int,int):912:912 -> removeRange
+    7:7:void removeRange(int,int):891 -> removeRange
+    8:8:void removeRange(int,int):891:891 -> removeRange
+    1:1:java.lang.Object set(int,java.lang.Object):896:896 -> set
+    1:1:int size():906:906 -> size
+    1:2:java.util.List subList(int,int):911:912 -> subList
+    3:4:int reversePosition(int):869:870 -> subList
+    3:4:java.util.List subList(int,int):912 -> subList
+    5:6:int reversePosition(int):869:870 -> subList
+    5:6:java.util.List subList(int,int):912 -> subList
+    7:7:java.util.List subList(int,int):912:912 -> subList
+com.android.tools.r8.com.google.common.collect.Lists$ReverseList$1 -> com.android.tools.r8.a.a.a.b.Xa:
+    com.android.tools.r8.com.google.common.collect.Lists$ReverseList this$0 -> c
+    java.util.ListIterator val$forwardIterator -> b
+    boolean canRemoveOrSet -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.Lists$ReverseList,java.util.ListIterator):924:924 -> <init>
+    1:3:void add(java.lang.Object):930:932 -> add
+    1:1:boolean hasNext():937:937 -> hasNext
+    1:1:boolean hasPrevious():942:942 -> hasPrevious
+    1:1:boolean hasNext():937:937 -> next
+    1:1:java.lang.Object next():947 -> next
+    2:3:java.lang.Object next():950:951 -> next
+    4:4:java.lang.Object next():948:948 -> next
+    1:1:int nextIndex():956:956 -> nextIndex
+    1:1:boolean hasPrevious():942:942 -> previous
+    1:1:java.lang.Object previous():961 -> previous
+    2:3:java.lang.Object previous():964:965 -> previous
+    4:4:java.lang.Object previous():962:962 -> previous
+    1:1:int nextIndex():956:956 -> previousIndex
+    1:1:int previousIndex():970 -> previousIndex
+    1:3:void remove():975:977 -> remove
+    1:2:void set(java.lang.Object):982:983 -> set
+com.android.tools.r8.com.google.common.collect.MapMaker -> com.android.tools.r8.a.a.a.b.Za:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength valueStrength -> e
+    com.android.tools.r8.com.google.common.base.Equivalence keyEquivalence -> f
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength keyStrength -> d
+    boolean useCustomMap -> a
+    int initialCapacity -> b
+    int concurrencyLevel -> c
+    1:1:void <init>():108:108 -> <init>
+    2:3:void <init>():96:97 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength getKeyStrength():217:217 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength getValueStrength():263:263 -> b
+    1:2:java.util.concurrent.ConcurrentMap makeMap():278:279 -> c
+    3:3:int getInitialCapacity():152:152 -> c
+    3:3:java.util.concurrent.ConcurrentMap makeMap():279 -> c
+    4:4:int getConcurrencyLevel():186:186 -> c
+    4:4:java.util.concurrent.ConcurrentMap makeMap():279 -> c
+    5:7:java.util.concurrent.ConcurrentMap makeMap():279:281 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239:239 -> d
+    2:6:com.android.tools.r8.com.google.common.collect.MapMaker setValueStrength(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength):253:257 -> d
+    2:6:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239 -> d
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> d
+    7:7:com.android.tools.r8.com.google.common.collect.MapMaker setValueStrength(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength):254 -> d
+    7:7:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239 -> d
+    1:17:java.lang.String toString():290:306 -> toString
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap -> com.android.tools.r8.a.a.a.b.db:
+    java.util.Set entrySet -> g
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper entryHelper -> f
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference UNSET_WEAK_VALUE_REFERENCE -> h
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment[] segments -> c
+    int concurrencyLevel -> d
+    com.android.tools.r8.com.google.common.base.Equivalence keyEquivalence -> e
+    int segmentShift -> b
+    int segmentMask -> a
+    1:1:void <clinit>():1023:1023 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):160:160 -> <init>
+    2:2:int com.android.tools.r8.com.google.common.collect.MapMaker.getConcurrencyLevel():186:186 -> <init>
+    2:2:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):161 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):161:161 -> <init>
+    4:4:com.android.tools.r8.com.google.common.base.Equivalence com.android.tools.r8.com.google.common.collect.MapMaker.getKeyEquivalence():127:127 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):163 -> <init>
+    5:6:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):163:164 -> <init>
+    7:7:int com.android.tools.r8.com.google.common.collect.MapMaker.getInitialCapacity():152:152 -> <init>
+    7:7:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):166 -> <init>
+    8:19:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):166:177 -> <init>
+    20:20:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment[] newSegmentArray(int):1153:1153 -> <init>
+    20:20:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):179 -> <init>
+    21:33:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):179:191 -> <init>
+    34:34:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment createSegment(int,int):1133:1133 -> <init>
+    34:34:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):192 -> <init>
+    35:35:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):192:192 -> <init>
+    1:24:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap create(com.android.tools.r8.com.google.common.collect.MapMaker):199:222 -> a
+    25:25:int hash(java.lang.Object):1097:1097 -> a
+    26:28:void reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1102:1104 -> a
+    29:56:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.reclaimValue(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1877:1904 -> a
+    29:56:void reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1104 -> a
+    57:77:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.reclaimValue(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1884:1904 -> a
+    57:77:void reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1104 -> a
+    78:81:java.lang.Object getLiveValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1141:1144 -> a
+    82:83:java.util.ArrayList toArrayList(java.util.Collection):2861:2862 -> a
+    82:83:java.util.ArrayList access$900(java.util.Collection):69 -> a
+    1:2:void reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1108:1109 -> b
+    3:23:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,int):1850:1870 -> b
+    3:23:void reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1109 -> b
+    24:37:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,int):1857:1870 -> b
+    24:37:void reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1109 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment segmentFor(int):1129:1129 -> c
+    1:1:void clear():2505:2505 -> clear
+    2:15:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.clear():1801:1814 -> clear
+    2:15:void clear():2506 -> clear
+    1:2:boolean containsKey(java.lang.Object):2395:2396 -> containsKey
+    1:11:boolean containsValue(java.lang.Object):2410:2420 -> containsValue
+    12:18:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.getLiveValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1977:1983 -> containsValue
+    12:18:boolean containsValue(java.lang.Object):2421 -> containsValue
+    19:19:boolean containsValue(java.lang.Object):2422:2422 -> containsValue
+    20:27:boolean containsValue(java.lang.Object):2420:2427 -> containsValue
+    1:2:java.util.Set entrySet():2530:2531 -> entrySet
+    1:2:java.lang.Object get(java.lang.Object):2374:2375 -> get
+    1:1:com.android.tools.r8.com.google.common.base.Equivalence valueEquivalence():2322:2322 -> h
+    1:14:boolean isEmpty():2337:2350 -> isEmpty
+    1:2:java.util.Set keySet():2514:2515 -> keySet
+    1:2:java.lang.Object put(java.lang.Object,java.lang.Object):2442:2443 -> put
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> put
+    3:3:java.lang.Object put(java.lang.Object,java.lang.Object):2441 -> put
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> put
+    4:4:java.lang.Object put(java.lang.Object,java.lang.Object):2440 -> put
+    1:2:void putAll(java.util.Map):2457:2458 -> putAll
+    1:2:java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object):2451:2452 -> putIfAbsent
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> putIfAbsent
+    3:3:java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object):2450 -> putIfAbsent
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> putIfAbsent
+    4:4:java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object):2449 -> putIfAbsent
+    1:2:java.lang.Object remove(java.lang.Object):2468:2469 -> remove
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int):1720:1720 -> remove
+    3:3:java.lang.Object remove(java.lang.Object):2469 -> remove
+    4:4:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.preWriteCleanup():2007:2007 -> remove
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int):1722 -> remove
+    4:4:java.lang.Object remove(java.lang.Object):2469 -> remove
+    5:14:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int):1725:1734 -> remove
+    5:14:java.lang.Object remove(java.lang.Object):2469 -> remove
+    15:15:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.isCollected(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1968:1968 -> remove
+    15:15:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int):1738 -> remove
+    15:15:java.lang.Object remove(java.lang.Object):2469 -> remove
+    16:27:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int):1744:1755 -> remove
+    16:27:java.lang.Object remove(java.lang.Object):2469 -> remove
+    28:54:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int):1729:1755 -> remove
+    28:54:java.lang.Object remove(java.lang.Object):2469 -> remove
+    55:56:boolean remove(java.lang.Object,java.lang.Object):2478:2479 -> remove
+    57:57:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1760:1760 -> remove
+    57:57:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    58:58:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.preWriteCleanup():2007:2007 -> remove
+    58:58:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1762 -> remove
+    58:58:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    59:71:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1765:1777 -> remove
+    59:71:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    72:72:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.isCollected(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1968:1968 -> remove
+    72:72:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1779 -> remove
+    72:72:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    73:84:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1785:1796 -> remove
+    73:84:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    85:112:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1769:1796 -> remove
+    85:112:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    1:2:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):2490:2491 -> replace
+    3:3:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.replace(java.lang.Object,int,java.lang.Object,java.lang.Object):1631:1631 -> replace
+    3:3:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):2491 -> replace
+    4:4:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.preWriteCleanup():2007:2007 -> replace
+    4:4:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.replace(java.lang.Object,int,java.lang.Object,java.lang.Object):1633 -> replace
+    4:4:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):2491 -> replace
+    5:16:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.replace(java.lang.Object,int,java.lang.Object,java.lang.Object):1635:1646 -> replace
+    5:16:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):2491 -> replace
+    17:17:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.isCollected(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1968:1968 -> replace
+    17:17:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.replace(java.lang.Object,int,java.lang.Object,java.lang.Object):1648 -> replace
+    17:17:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):2491 -> replace
+    18:28:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.replace(java.lang.Object,int,java.lang.Object,java.lang.Object):1650:1660 -> replace
+    18:28:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):2491 -> replace
+    29:29:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):1254:1254 -> replace
+    29:29:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.replace(java.lang.Object,int,java.lang.Object,java.lang.Object):1661 -> replace
+    29:29:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):2491 -> replace
+    30:30:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.replace(java.lang.Object,int,java.lang.Object,java.lang.Object):1673:1673 -> replace
+    30:30:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):2491 -> replace
+    31:65:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.replace(java.lang.Object,int,java.lang.Object,java.lang.Object):1639:1673 -> replace
+    31:65:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):2491 -> replace
+    66:66:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> replace
+    66:66:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):2486 -> replace
+    67:67:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> replace
+    67:67:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):2485 -> replace
+    68:69:java.lang.Object replace(java.lang.Object,java.lang.Object):2499:2500 -> replace
+    70:70:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.replace(java.lang.Object,int,java.lang.Object):1678:1678 -> replace
+    70:70:java.lang.Object replace(java.lang.Object,java.lang.Object):2500 -> replace
+    71:71:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.preWriteCleanup():2007:2007 -> replace
+    71:71:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.replace(java.lang.Object,int,java.lang.Object):1680 -> replace
+    71:71:java.lang.Object replace(java.lang.Object,java.lang.Object):2500 -> replace
+    72:83:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.replace(java.lang.Object,int,java.lang.Object):1682:1693 -> replace
+    72:83:java.lang.Object replace(java.lang.Object,java.lang.Object):2500 -> replace
+    84:84:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.isCollected(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1968:1968 -> replace
+    84:84:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.replace(java.lang.Object,int,java.lang.Object):1695 -> replace
+    84:84:java.lang.Object replace(java.lang.Object,java.lang.Object):2500 -> replace
+    85:94:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.replace(java.lang.Object,int,java.lang.Object):1697:1706 -> replace
+    85:94:java.lang.Object replace(java.lang.Object,java.lang.Object):2500 -> replace
+    95:95:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):1254:1254 -> replace
+    95:95:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.replace(java.lang.Object,int,java.lang.Object):1707 -> replace
+    95:95:java.lang.Object replace(java.lang.Object,java.lang.Object):2500 -> replace
+    96:96:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.replace(java.lang.Object,int,java.lang.Object):1714:1714 -> replace
+    96:96:java.lang.Object replace(java.lang.Object,java.lang.Object):2500 -> replace
+    97:125:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.replace(java.lang.Object,int,java.lang.Object):1686:1714 -> replace
+    97:125:java.lang.Object replace(java.lang.Object,java.lang.Object):2500 -> replace
+    126:126:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> replace
+    126:126:java.lang.Object replace(java.lang.Object,java.lang.Object):2498 -> replace
+    127:127:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> replace
+    127:127:java.lang.Object replace(java.lang.Object,java.lang.Object):2497 -> replace
+    1:6:int size():2361:2366 -> size
+    1:2:java.util.Collection values():2522:2523 -> values
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1 -> com.android.tools.r8.a.a.a.b._a:
+    1:1:void <init>():1024:1024 -> <init>
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry() -> a
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference copyFor(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1024:1024 -> a
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry -> com.android.tools.r8.a.a.a.b.ab:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry next -> c
+    java.lang.Object key -> a
+    int hash -> b
+    1:4:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):360:363 -> <init>
+    1:1:int getHash():373:373 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getNext():378:378 -> b
+    1:1:java.lang.Object getKey():368:368 -> getKey
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry -> com.android.tools.r8.a.a.a.b.bb:
+    int hash -> a
+    1:3:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):671:673 -> <init>
+    1:1:int getHash():683:683 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getNext():688:688 -> b
+    1:1:java.lang.Object getKey():678:678 -> getKey
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$DummyInternalEntry -> com.android.tools.r8.a.a.a.b.cb:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$EntryIterator -> com.android.tools.r8.a.a.a.b.db$a:
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2711:2711 -> <init>
+    1:1:java.util.Map$Entry next():2715:2715 -> next
+    1:1:java.lang.Object next():2711 -> next
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$EntrySet -> com.android.tools.r8.a.a.a.b.db$b:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2796:2796 -> <init>
+    1:1:void clear():2840:2840 -> clear
+    1:11:boolean contains(java.lang.Object):2805:2815 -> contains
+    1:1:boolean isEmpty():2835:2835 -> isEmpty
+    1:1:java.util.Iterator iterator():2800:2800 -> iterator
+    1:6:boolean remove(java.lang.Object):2820:2825 -> remove
+    1:1:int size():2830:2830 -> size
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$HashIterator -> com.android.tools.r8.a.a.a.b.db$c:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry nextEntry -> e
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment currentSegment -> c
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap this$0 -> h
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry nextExternal -> f
+    java.util.concurrent.atomic.AtomicReferenceArray currentTable -> d
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry lastReturned -> g
+    int nextTableIndex -> b
+    int nextSegmentIndex -> a
+    1:4:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2546:2549 -> <init>
+    1:11:boolean advanceTo(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):2612:2622 -> a
+    1:16:void advance():2556:2571 -> c
+    1:6:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry nextEntry():2632:2637 -> d
+    7:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry nextEntry():2633:2633 -> d
+    1:3:boolean nextInChain():2582:2584 -> e
+    4:4:boolean nextInChain():2583:2583 -> e
+    1:3:boolean nextInTable():2596:2598 -> f
+    1:1:boolean hasNext():2628:2628 -> hasNext
+    1:2:void remove():2642:2643 -> remove
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry.getKey():2679:2679 -> remove
+    3:3:void remove():2643 -> remove
+    4:5:void remove():2643:2644 -> remove
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry -> com.android.tools.r8.a.a.a.b.eb:
+    int getHash() -> a
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getNext() -> b
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper -> com.android.tools.r8.a.a.a.b.fb:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry) -> a
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry) -> a
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int) -> a
+    void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object) -> a
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength valueStrength() -> a
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$KeyIterator -> com.android.tools.r8.a.a.a.b.db$d:
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2648:2648 -> <init>
+    1:1:java.lang.Object next():2652:2652 -> next
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry.getKey():2679:2679 -> next
+    2:2:java.lang.Object next():2652 -> next
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$KeySet -> com.android.tools.r8.a.a.a.b.db$e:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2720:2720 -> <init>
+    1:1:void clear():2749:2749 -> clear
+    1:1:boolean contains(java.lang.Object):2739:2739 -> contains
+    1:1:boolean isEmpty():2734:2734 -> isEmpty
+    1:1:java.util.Iterator iterator():2724:2724 -> iterator
+    1:1:boolean remove(java.lang.Object):2744:2744 -> remove
+    1:1:int size():2729:2729 -> size
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$SafeToArraySet -> com.android.tools.r8.a.a.a.b.gb:
+    1:1:void <init>():2844:2844 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1):2844 -> <init>
+    1:1:java.lang.Object[] toArray():2850:2850 -> toArray
+    2:2:java.lang.Object[] toArray(java.lang.Object[]):2855:2855 -> toArray
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment -> com.android.tools.r8.a.a.a.b.hb:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap map -> a
+    java.util.concurrent.atomic.AtomicInteger readCount -> g
+    int maxSegmentSize -> f
+    int threshold -> d
+    java.util.concurrent.atomic.AtomicReferenceArray table -> e
+    int count -> b
+    int modCount -> c
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):1231:1231 -> <init>
+    2:6:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):1229:1233 -> <init>
+    7:7:java.util.concurrent.atomic.AtomicReferenceArray newEntryArray(int):1263:1263 -> <init>
+    7:7:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):1234 -> <init>
+    8:13:void initTable(java.util.concurrent.atomic.AtomicReferenceArray):1267:1272 -> <init>
+    8:13:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):1234 -> <init>
+    1:1:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):1254:1254 -> a
+    2:2:void clearReferenceQueue(java.lang.ref.ReferenceQueue):1405:1405 -> a
+    3:10:boolean containsKey(java.lang.Object,int):1462:1469 -> a
+    11:11:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1503:1503 -> a
+    12:12:void preWriteCleanup():2007:2007 -> a
+    12:12:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1505 -> a
+    13:34:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1507:1528 -> a
+    35:35:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):1254:1254 -> a
+    35:35:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1529 -> a
+    36:61:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1530:1555 -> a
+    62:62:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1540:1540 -> a
+    63:63:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):1254:1254 -> a
+    63:63:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1541 -> a
+    64:64:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1555:1555 -> a
+    65:102:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1518:1555 -> a
+    103:119:void expand():1564:1580 -> a
+    120:120:java.util.concurrent.atomic.AtomicReferenceArray newEntryArray(int):1263:1263 -> a
+    120:120:void expand():1581 -> a
+    121:142:void expand():1582:1603 -> a
+    143:156:void expand():1602:1615 -> a
+    157:157:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copyEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1259:1259 -> a
+    157:157:void expand():1616 -> a
+    158:158:void expand():1618:1618 -> a
+    159:173:void expand():1613:1627 -> a
+    174:175:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1833:1834 -> a
+    176:176:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copyEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1259:1259 -> a
+    176:176:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1836 -> a
+    177:185:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1835:1843 -> a
+    186:186:boolean isCollected(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1968:1968 -> a
+    void maybeClearReferenceQueues() -> b
+    1:4:void drainKeyReferenceQueue(java.lang.ref.ReferenceQueue):1380:1383 -> b
+    5:16:java.lang.Object get(java.lang.Object,int):1445:1456 -> b
+    17:23:java.lang.Object get(java.lang.Object,int):1450:1456 -> b
+    void maybeDrainReferenceQueues() -> c
+    1:4:void drainValueReferenceQueue(java.lang.ref.ReferenceQueue):1394:1397 -> c
+    5:5:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1418:1418 -> c
+    5:5:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> c
+    6:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getFirst(int):1411:1412 -> c
+    6:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1419 -> c
+    6:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> c
+    8:18:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1420:1430 -> c
+    8:18:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> c
+    19:19:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1419:1419 -> c
+    19:19:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> c
+    1:1:void postReadCleanup():1996:1996 -> d
+    2:2:void runCleanup():2011:2011 -> d
+    2:2:void postReadCleanup():1997 -> d
+    1:6:void runLockedCleanup():2015:2020 -> e
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment self() -> f
+    1:5:void tryDrainReferenceQueues():1367:1371 -> g
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength -> com.android.tools.r8.a.a.a.b.kb:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength STRONG -> a
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength WEAK -> b
+    1:8:void <clinit>():257:264 -> <clinit>
+    9:9:void <clinit>():256:256 -> <clinit>
+    1:1:void <init>(java.lang.String,int):256:256 -> <init>
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1):256 -> <init>
+    com.android.tools.r8.com.google.common.base.Equivalence defaultEquivalence() -> a
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength$1 -> com.android.tools.r8.a.a.a.b.ib:
+    1:1:void <init>(java.lang.String,int):257:257 -> <init>
+    1:1:com.android.tools.r8.com.google.common.base.Equivalence defaultEquivalence():260:260 -> a
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength$2 -> com.android.tools.r8.a.a.a.b.jb:
+    1:1:void <init>(java.lang.String,int):264:264 -> <init>
+    1:1:com.android.tools.r8.com.google.common.base.Equivalence defaultEquivalence():267:267 -> a
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry -> com.android.tools.r8.a.a.a.b.mb:
+    java.lang.Object value -> d
+    1:1:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry):411:411 -> <init>
+    2:2:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry):408:408 -> <init>
+    1:1:void setValue(java.lang.Object):421:421 -> a
+    2:4:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry):425:427 -> a
+    1:1:java.lang.Object getValue():417:417 -> getValue
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper -> com.android.tools.r8.a.a.a.b.lb:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper INSTANCE -> a
+    1:1:void <clinit>():435:435 -> <clinit>
+    1:1:void <init>():432:432 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):432:432 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry):467:467 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):432 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):432:432 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry newEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry):484:484 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):432 -> a
+    5:5:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):432:432 -> a
+    6:6:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry,java.lang.Object):475:475 -> a
+    6:6:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):432 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength valueStrength():449:449 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):459:459 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):432 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper instance():439:439 -> b
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment -> com.android.tools.r8.a.a.a.b.nb:
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2035:2035 -> <init>
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment self() -> f
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry -> com.android.tools.r8.a.a.a.b.pb:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference -> d
+    1:1:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):497:497 -> <init>
+    2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.unsetWeakValueReference():401:401 -> <init>
+    2:2:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):494 -> <init>
+    3:3:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):494:494 -> <init>
+    1:5:void setValue(java.lang.Object,java.lang.ref.ReferenceQueue):511:515 -> a
+    6:8:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry copy(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):520:522 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference():528:528 -> c
+    1:1:java.lang.Object getValue():502:502 -> getValue
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper -> com.android.tools.r8.a.a.a.b.ob:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper INSTANCE -> a
+    1:1:void <clinit>():535:535 -> <clinit>
+    1:1:void <init>():532:532 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):532:532 -> a
+    2:5:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):566:569 -> a
+    2:5:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):532 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):532:532 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry newEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):584:584 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):532 -> a
+    8:8:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):532:532 -> a
+    9:9:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry,java.lang.Object):575:575 -> a
+    9:9:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):532 -> a
+    10:10:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength valueStrength():549:549 -> a
+    11:11:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):558:558 -> a
+    11:11:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):532 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper instance():539:539 -> b
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment -> com.android.tools.r8.a.a.a.b.qb:
+    java.lang.ref.ReferenceQueue queueForValues -> h
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2060:2060 -> <init>
+    2:2:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2053:2053 -> <init>
+    1:1:java.lang.ref.ReferenceQueue access$100(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment):2051:2051 -> a
+    1:1:void maybeClearReferenceQueues():2112:2112 -> b
+    1:1:void maybeDrainReferenceQueues():2107:2107 -> c
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment self() -> f
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongValueEntry -> com.android.tools.r8.a.a.a.b.rb:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$ValueIterator -> com.android.tools.r8.a.a.a.b.db$f:
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2656:2656 -> <init>
+    1:1:java.lang.Object next():2660:2660 -> next
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry.getValue():2684:2684 -> next
+    2:2:java.lang.Object next():2660 -> next
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Values -> com.android.tools.r8.a.a.a.b.db$g:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2754:2754 -> <init>
+    1:1:void clear():2778:2778 -> clear
+    1:1:boolean contains(java.lang.Object):2773:2773 -> contains
+    1:1:boolean isEmpty():2768:2768 -> isEmpty
+    1:1:java.util.Iterator iterator():2758:2758 -> iterator
+    1:1:int size():2763:2763 -> size
+    1:1:java.lang.Object[] toArray():2786:2786 -> toArray
+    2:2:java.lang.Object[] toArray(java.lang.Object[]):2791:2791 -> toArray
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry -> com.android.tools.r8.a.a.a.b.tb:
+    java.lang.Object value -> b
+    1:1:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):780:780 -> <init>
+    2:2:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):776:776 -> <init>
+    1:1:void setValue(java.lang.Object):790:790 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry copy(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):795:795 -> a
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry.getKey():678:678 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry copy(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):796 -> a
+    4:5:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry copy(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):796:797 -> a
+    1:1:java.lang.Object getValue():786:786 -> getValue
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper -> com.android.tools.r8.a.a.a.b.sb:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper INSTANCE -> a
+    1:1:void <clinit>():805:805 -> <clinit>
+    1:1:void <init>():802:802 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):802:802 -> a
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry.getKey():678:678 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):836 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):802 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):840:840 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):802 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):802:802 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry newEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):855:855 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):802 -> a
+    6:6:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):802:802 -> a
+    7:7:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry,java.lang.Object):846:846 -> a
+    7:7:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):802 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength valueStrength():819:819 -> a
+    9:9:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):828:828 -> a
+    9:9:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):802 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper instance():809:809 -> b
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment -> com.android.tools.r8.a.a.a.b.ub:
+    java.lang.ref.ReferenceQueue queueForKeys -> h
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2149:2149 -> <init>
+    2:2:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2142:2142 -> <init>
+    1:1:java.lang.ref.ReferenceQueue access$300(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment):2140:2140 -> a
+    1:1:void maybeClearReferenceQueues():2175:2175 -> b
+    1:1:void maybeDrainReferenceQueues():2170:2170 -> c
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment self() -> f
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry -> com.android.tools.r8.a.a.a.b.wb:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference -> b
+    1:1:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):869:869 -> <init>
+    2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.unsetWeakValueReference():401:401 -> <init>
+    2:2:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):865 -> <init>
+    3:3:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):865:865 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry copy(java.lang.ref.ReferenceQueue,java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):881:881 -> a
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry.getKey():678:678 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry copy(java.lang.ref.ReferenceQueue,java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):882 -> a
+    3:4:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry copy(java.lang.ref.ReferenceQueue,java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):882:883 -> a
+    5:9:void setValue(java.lang.Object,java.lang.ref.ReferenceQueue):893:897 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference():902:902 -> c
+    1:1:java.lang.Object getValue():874:874 -> getValue
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper -> com.android.tools.r8.a.a.a.b.vb:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper INSTANCE -> a
+    1:1:void <clinit>():909:909 -> <clinit>
+    1:1:void <init>():906:906 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):906:906 -> a
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry.getKey():678:678 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):939 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):906 -> a
+    3:6:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):943:946 -> a
+    3:6:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):906 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):906:906 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry newEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):961:961 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):906 -> a
+    9:9:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):906:906 -> a
+    10:10:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry,java.lang.Object):952:952 -> a
+    10:10:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):906 -> a
+    11:11:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength valueStrength():923:923 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):931:931 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):906 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper instance():913:913 -> b
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment -> com.android.tools.r8.a.a.a.b.xb:
+    java.lang.ref.ReferenceQueue queueForKeys -> h
+    java.lang.ref.ReferenceQueue queueForValues -> i
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2189:2189 -> <init>
+    2:3:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2182:2183 -> <init>
+    1:1:java.lang.ref.ReferenceQueue access$400(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment):2180:2180 -> a
+    1:1:java.lang.ref.ReferenceQueue access$500(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment):2180:2180 -> b
+    2:2:void maybeClearReferenceQueues():2247:2247 -> b
+    1:2:void maybeDrainReferenceQueues():2241:2242 -> c
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment self() -> f
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueEntry -> com.android.tools.r8.a.a.a.b.yb:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference() -> c
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference -> com.android.tools.r8.a.a.a.b.zb:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference copyFor(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry) -> a
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry() -> a
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl -> com.android.tools.r8.a.a.a.b.Ab:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry entry -> a
+    1:2:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1051:1052 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry():1057:1057 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference copyFor(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1062:1062 -> a
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry -> com.android.tools.r8.a.a.a.b.db$h:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap this$0 -> c
+    java.lang.Object value -> b
+    java.lang.Object key -> a
+    1:3:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,java.lang.Object,java.lang.Object):2672:2674 -> <init>
+    1:3:boolean equals(java.lang.Object):2690:2692 -> equals
+    1:1:java.lang.Object getKey():2679:2679 -> getKey
+    1:1:java.lang.Object getValue():2684:2684 -> getValue
+    1:1:int hashCode():2700:2700 -> hashCode
+    1:2:java.lang.Object setValue(java.lang.Object):2705:2706 -> setValue
+com.android.tools.r8.com.google.common.collect.Maps$1 -> com.android.tools.r8.a.a.a.b.Bb:
+    com.android.tools.r8.com.google.common.base.Function val$function -> b
+    1:1:void <init>(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):993:993 -> <init>
+    1:1:java.util.Map$Entry transform(java.lang.Object):996:996 -> a
+    1:1:java.lang.Object transform(java.lang.Object):993 -> a
+com.android.tools.r8.com.google.common.collect.Maps$5 -> com.android.tools.r8.a.a.a.b.Cb:
+    java.util.Map$Entry val$entry -> a
+    1:1:void <init>(java.util.Map$Entry):1447:1447 -> <init>
+    1:1:java.lang.Object getKey():1450:1450 -> getKey
+    1:1:java.lang.Object getValue():1455:1455 -> getValue
+com.android.tools.r8.com.google.common.collect.Maps$6 -> com.android.tools.r8.a.a.a.b.Db:
+    java.util.Iterator val$entryIterator -> a
+    1:1:void <init>(java.util.Iterator):1462:1462 -> <init>
+    1:1:boolean hasNext():1465:1465 -> hasNext
+    1:1:java.util.Map$Entry next():1470:1470 -> next
+    1:1:java.lang.Object next():1462 -> next
+    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.unmodifiableEntry(java.util.Map$Entry):1447:1447 -> next
+    2:2:java.util.Map$Entry next():1470 -> next
+    2:2:java.lang.Object next():1462 -> next
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> next
+    3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.unmodifiableEntry(java.util.Map$Entry):1446 -> next
+    3:3:java.util.Map$Entry next():1470 -> next
+    3:3:java.lang.Object next():1462 -> next
+com.android.tools.r8.com.google.common.collect.Maps$EntryFunction -> com.android.tools.r8.a.a.a.b.Gb:
+    com.android.tools.r8.com.google.common.collect.Maps$EntryFunction VALUE -> b
+    com.android.tools.r8.com.google.common.collect.Maps$EntryFunction KEY -> a
+    1:8:void <clinit>():93:100 -> <clinit>
+    9:9:void <clinit>():92:92 -> <clinit>
+    1:1:void <init>(java.lang.String,int):92:92 -> <init>
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.collect.Maps$1):92 -> <init>
+com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$1 -> com.android.tools.r8.a.a.a.b.Eb:
+    1:1:void <init>(java.lang.String,int):93:93 -> <init>
+    1:1:java.lang.Object apply(java.lang.Object):93:93 -> apply
+    2:2:java.lang.Object apply(java.util.Map$Entry):97:97 -> apply
+    2:2:java.lang.Object apply(java.lang.Object):93 -> apply
+com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$2 -> com.android.tools.r8.a.a.a.b.Fb:
+    1:1:void <init>(java.lang.String,int):100:100 -> <init>
+    1:1:java.lang.Object apply(java.lang.Object):100:100 -> apply
+    2:2:java.lang.Object apply(java.util.Map$Entry):104:104 -> apply
+    2:2:java.lang.Object apply(java.lang.Object):100 -> apply
+com.android.tools.r8.com.google.common.collect.Maps$EntrySet -> com.android.tools.r8.a.a.a.b.Hb:
+    1:1:void <init>():4112:4112 -> <init>
+    java.util.Map map() -> c
+    1:1:void clear():4122:4122 -> clear
+    1:5:boolean contains(java.lang.Object):4127:4131 -> contains
+    1:1:boolean isEmpty():4138:4138 -> isEmpty
+    1:3:boolean remove(java.lang.Object):4143:4145 -> remove
+    1:1:boolean com.android.tools.r8.com.google.common.collect.Sets$ImprovedAbstractSet.removeAll(java.util.Collection):80:80 -> removeAll
+    1:1:boolean removeAll(java.util.Collection):4153 -> removeAll
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> removeAll
+    2:2:boolean removeAll(java.util.Collection):4153 -> removeAll
+    3:3:boolean removeAll(java.util.Collection):4156:4156 -> removeAll
+    4:5:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Iterator):1980:1981 -> removeAll
+    4:5:boolean removeAll(java.util.Collection):4156 -> removeAll
+    1:1:boolean retainAll(java.util.Collection):4163:4163 -> retainAll
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> retainAll
+    2:2:boolean retainAll(java.util.Collection):4163 -> retainAll
+    3:3:boolean retainAll(java.util.Collection):4166:4166 -> retainAll
+    4:4:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSetWithExpectedSize(int):253:253 -> retainAll
+    4:4:boolean retainAll(java.util.Collection):4166 -> retainAll
+    5:11:boolean retainAll(java.util.Collection):4167:4173 -> retainAll
+    1:1:int size():4117:4117 -> size
+com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap -> com.android.tools.r8.a.a.a.b.Jb:
+    1:1:void <init>():3653:3653 -> <init>
+    1:1:java.util.Set entrySet():3666:3666 -> entrySet
+    java.util.Iterator entryIterator() -> h
+    1:1:java.util.Spliterator entrySpliterator():3661:3661 -> i
+    2:2:java.util.Spliterator entrySpliterator():3660:3660 -> i
+com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap$1 -> com.android.tools.r8.a.a.a.b.Ib:
+    com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap):3666:3666 -> <init>
+    1:1:java.util.Map map():3669:3669 -> c
+    1:1:void forEach(java.util.function.Consumer):3684:3684 -> forEach
+    2:2:void com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.forEachEntry(java.util.function.Consumer):3690:3690 -> forEach
+    2:2:void forEach(java.util.function.Consumer):3684 -> forEach
+    1:1:java.util.Iterator iterator():3674:3674 -> iterator
+    1:1:java.util.Spliterator spliterator():3679:3679 -> spliterator
+com.android.tools.r8.com.google.common.collect.Maps$KeySet -> com.android.tools.r8.a.a.a.b.Kb:
+    java.util.Map map -> a
+    1:2:void <init>(java.util.Map):3839:3840 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Map):3840 -> <init>
+    1:1:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):3856:3856 -> a
+    1:1:java.util.Map map():3844:3844 -> clear
+    1:1:void clear():3885 -> clear
+    2:2:void clear():3885:3885 -> clear
+    1:1:java.util.Map map():3844:3844 -> contains
+    1:1:boolean contains(java.lang.Object):3871 -> contains
+    2:2:boolean contains(java.lang.Object):3871:3871 -> contains
+    1:1:void forEach(java.util.function.Consumer):3856:3856 -> forEach
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
+    2:2:void forEach(java.util.function.Consumer):3854 -> forEach
+    1:1:java.util.Map map():3844:3844 -> isEmpty
+    1:1:boolean isEmpty():3866 -> isEmpty
+    2:2:boolean isEmpty():3866:3866 -> isEmpty
+    1:1:java.util.Map map():3844:3844 -> iterator
+    1:1:java.util.Iterator iterator():3849 -> iterator
+    2:2:java.util.Iterator iterator():3849:3849 -> iterator
+    1:1:java.util.Map map():3844:3844 -> remove
+    1:1:boolean contains(java.lang.Object):3871 -> remove
+    1:1:boolean remove(java.lang.Object):3876 -> remove
+    2:2:boolean contains(java.lang.Object):3871:3871 -> remove
+    2:2:boolean remove(java.lang.Object):3876 -> remove
+    3:3:java.util.Map map():3844:3844 -> remove
+    3:3:boolean remove(java.lang.Object):3877 -> remove
+    4:4:boolean remove(java.lang.Object):3877:3877 -> remove
+    1:1:java.util.Map map():3844:3844 -> size
+    1:1:int size():3861 -> size
+    2:2:int size():3861:3861 -> size
+com.android.tools.r8.com.google.common.collect.Maps$Values -> com.android.tools.r8.a.a.a.b.Lb:
+    java.util.Map map -> a
+    1:2:void <init>(java.util.Map):4026:4027 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Map):4027 -> <init>
+    1:1:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):4043:4043 -> a
+    1:1:java.util.Map map():4031:4031 -> clear
+    1:1:void clear():4108 -> clear
+    2:2:void clear():4108:4108 -> clear
+    1:1:java.util.Map map():4031:4031 -> contains
+    1:1:boolean contains(java.lang.Object):4103 -> contains
+    2:2:boolean contains(java.lang.Object):4103:4103 -> contains
+    1:1:void forEach(java.util.function.Consumer):4043:4043 -> forEach
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
+    2:2:void forEach(java.util.function.Consumer):4041 -> forEach
+    1:1:java.util.Map map():4031:4031 -> isEmpty
+    1:1:boolean isEmpty():4098 -> isEmpty
+    2:2:boolean isEmpty():4098:4098 -> isEmpty
+    1:1:java.util.Map map():4031:4031 -> iterator
+    1:1:java.util.Iterator iterator():4036 -> iterator
+    2:2:java.util.Iterator iterator():4036:4036 -> iterator
+    3:3:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.valueFunction():116:116 -> iterator
+    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.valueIterator(java.util.Iterator):124 -> iterator
+    3:3:java.util.Iterator iterator():4036 -> iterator
+    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.valueIterator(java.util.Iterator):124:124 -> iterator
+    4:4:java.util.Iterator iterator():4036 -> iterator
+    1:1:boolean remove(java.lang.Object):4049:4049 -> remove
+    2:2:java.util.Map map():4031:4031 -> remove
+    2:2:boolean remove(java.lang.Object):4051 -> remove
+    3:4:boolean remove(java.lang.Object):4051:4052 -> remove
+    5:5:java.util.Map map():4031:4031 -> remove
+    5:5:boolean remove(java.lang.Object):4053 -> remove
+    6:6:boolean remove(java.lang.Object):4053:4053 -> remove
+    1:1:boolean removeAll(java.util.Collection):4064:4064 -> removeAll
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> removeAll
+    2:2:boolean removeAll(java.util.Collection):4064 -> removeAll
+    3:3:boolean removeAll(java.util.Collection):4066:4066 -> removeAll
+    4:4:java.util.Map map():4031:4031 -> removeAll
+    4:4:boolean removeAll(java.util.Collection):4067 -> removeAll
+    5:7:boolean removeAll(java.util.Collection):4067:4069 -> removeAll
+    8:8:java.util.Map map():4031:4031 -> removeAll
+    8:8:boolean removeAll(java.util.Collection):4072 -> removeAll
+    9:9:boolean removeAll(java.util.Collection):4072:4072 -> removeAll
+    1:1:boolean retainAll(java.util.Collection):4079:4079 -> retainAll
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> retainAll
+    2:2:boolean retainAll(java.util.Collection):4079 -> retainAll
+    3:3:boolean retainAll(java.util.Collection):4081:4081 -> retainAll
+    4:4:java.util.Map map():4031:4031 -> retainAll
+    4:4:boolean retainAll(java.util.Collection):4082 -> retainAll
+    5:7:boolean retainAll(java.util.Collection):4082:4084 -> retainAll
+    8:8:java.util.Map map():4031:4031 -> retainAll
+    8:8:boolean retainAll(java.util.Collection):4087 -> retainAll
+    9:9:boolean retainAll(java.util.Collection):4087:4087 -> retainAll
+    1:1:java.util.Map map():4031:4031 -> size
+    1:1:int size():4093 -> size
+    2:2:int size():4093:4093 -> size
+com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap -> com.android.tools.r8.a.a.a.b.Mb:
+    java.util.Set entrySet -> a
+    1:1:void <init>():3612:3612 -> <init>
+    1:2:java.util.Set entrySet():3624:3625 -> entrySet
+    java.util.Set createEntrySet() -> h
+    1:1:java.util.Set createKeySet():3637:3637 -> i
+    1:2:java.util.Set keySet():3632:3633 -> keySet
+    1:1:java.util.Collection values():3644:3644 -> values
+    2:2:java.util.Collection createValues():3649:3649 -> values
+    2:2:java.util.Collection values():3645 -> values
+    3:3:java.util.Collection values():3645:3645 -> values
+com.android.tools.r8.com.google.common.collect.Multimap -> com.android.tools.r8.a.a.a.b.Nb:
+    boolean containsEntry(java.lang.Object,java.lang.Object) -> a
+    boolean putAll(java.lang.Object,java.lang.Iterable) -> a
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$2 -> com.android.tools.r8.a.a.a.b.Ob:
+    int val$expectedKeys -> a
+    1:1:void <init>(int):127:127 -> <init>
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$ArrayListSupplier -> com.android.tools.r8.a.a.a.b.Pb:
+    int expectedValuesPerKey -> a
+    1:2:void <init>(int):193:194 -> <init>
+    1:1:java.util.List get():199:199 -> get
+    1:1:java.lang.Object get():190 -> get
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder -> com.android.tools.r8.a.a.a.b.Qb:
+    1:1:void com.android.tools.r8.com.google.common.collect.MultimapBuilder.<init>():77:77 -> <init>
+    1:1:void com.android.tools.r8.com.google.common.collect.MultimapBuilder.<init>(com.android.tools.r8.com.google.common.collect.MultimapBuilder$1):71 -> <init>
+    1:1:void <init>():438 -> <init>
+    com.android.tools.r8.com.google.common.collect.ListMultimap build() -> a
+    1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys com.android.tools.r8.com.google.common.collect.MultimapBuilder.linkedHashKeys(int):126:127 -> b
+    1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys com.android.tools.r8.com.google.common.collect.MultimapBuilder.linkedHashKeys():113 -> b
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys -> com.android.tools.r8.a.a.a.b.Sb:
+    1:1:void <init>():282:282 -> <init>
+    1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder arrayListValues(int):300:301 -> a
+    1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder arrayListValues():290 -> a
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1 -> com.android.tools.r8.a.a.a.b.Rb:
+    com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys this$0 -> b
+    int val$expectedValuesPerKey -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys,int):301:301 -> <init>
+    1:2:com.android.tools.r8.com.google.common.collect.ListMultimap build():304:305 -> a
+    3:3:java.util.Map com.android.tools.r8.com.google.common.collect.MultimapBuilder$2.createMap():130:130 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ListMultimap build():305 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ListMultimap build():305:305 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.Multimaps.newListMultimap(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):294:294 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ListMultimap build():304 -> a
+com.android.tools.r8.com.google.common.collect.Multimaps$CustomListMultimap -> com.android.tools.r8.a.a.a.b.Tb:
+    com.android.tools.r8.com.google.common.base.Supplier factory -> g
+    1:2:void <init>(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):301:302 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):302 -> <init>
+    1:1:java.util.List createCollection():307:307 -> g
+    1:1:java.util.Collection createCollection():297 -> g
+com.android.tools.r8.com.google.common.collect.Multimaps$Entries -> com.android.tools.r8.a.a.a.b.Ub:
+    1:1:void <init>():1793:1793 -> <init>
+    1:1:void clear():1821:1821 -> clear
+    2:2:com.android.tools.r8.com.google.common.collect.Multimap com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries.multimap():130:130 -> clear
+    2:2:void clear():1821 -> clear
+    3:3:void clear():1821:1821 -> clear
+    1:3:boolean contains(java.lang.Object):1803:1805 -> contains
+    4:4:com.android.tools.r8.com.google.common.collect.Multimap com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries.multimap():130:130 -> contains
+    4:4:boolean contains(java.lang.Object):1805 -> contains
+    5:5:boolean contains(java.lang.Object):1805:1805 -> contains
+    1:3:boolean remove(java.lang.Object):1812:1814 -> remove
+    4:4:com.android.tools.r8.com.google.common.collect.Multimap com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries.multimap():130:130 -> remove
+    4:4:boolean remove(java.lang.Object):1814 -> remove
+    5:5:boolean remove(java.lang.Object):1814:1814 -> remove
+    1:1:int size():1798:1798 -> size
+    2:2:com.android.tools.r8.com.google.common.collect.Multimap com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries.multimap():130:130 -> size
+    2:2:int size():1798 -> size
+    3:3:int size():1798:1798 -> size
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys -> com.android.tools.r8.a.a.a.b.Xb:
+    com.android.tools.r8.com.google.common.collect.Multimap multimap -> c
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.Multimap):1645:1646 -> <init>
+    1:1:void lambda$forEach$0(java.util.function.Consumer,java.util.Map$Entry):1678:1678 -> a
+    1:2:int count(java.lang.Object):1749:1750 -> b
+    3:3:int remove(java.lang.Object,int):1755:1755 -> b
+    4:5:int count(java.lang.Object):1749:1750 -> b
+    4:5:int remove(java.lang.Object,int):1757 -> b
+    6:19:int remove(java.lang.Object,int):1760:1773 -> b
+    1:1:java.util.Set createEntrySet():1688:1688 -> c
+    1:1:void clear():1781:1781 -> clear
+    1:1:boolean contains(java.lang.Object):1739:1739 -> contains
+    1:1:int distinctElements():1683:1683 -> e
+    1:1:java.util.Set elementSet():1786:1786 -> f
+    1:1:void forEach(java.util.function.Consumer):1678:1678 -> forEach
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
+    2:2:void forEach(java.util.function.Consumer):1677 -> forEach
+    1:2:java.util.Iterator entryIterator():1651:1652 -> g
+    1:1:java.util.Iterator iterator():1744:1744 -> iterator
+    1:1:java.util.Spliterator spliterator():1672:1672 -> spliterator
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1 -> com.android.tools.r8.a.a.a.b.Wb:
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.Multimaps$Keys,java.util.Iterator):1652:1652 -> <init>
+    1:1:java.lang.Object transform(java.lang.Object):1652:1652 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.Multiset$Entry transform(java.util.Map$Entry):1655:1655 -> a
+    2:2:java.lang.Object transform(java.lang.Object):1652 -> a
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1$1 -> com.android.tools.r8.a.a.a.b.Vb:
+    java.util.Map$Entry val$backingEntry -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1,java.util.Map$Entry):1655:1655 -> <init>
+    1:1:int getCount():1663:1663 -> getCount
+    1:1:java.lang.Object getElement():1658:1658 -> getElement
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys$KeysEntrySet -> com.android.tools.r8.a.a.a.b.Xb$a:
+    com.android.tools.r8.com.google.common.collect.Multimaps$Keys this$0 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.Multimaps$Keys):1692:1692 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():1695:1695 -> c
+    1:4:boolean contains(java.lang.Object):1715:1718 -> contains
+    1:1:boolean isEmpty():1710:1710 -> isEmpty
+    1:1:java.util.Iterator iterator():1700:1700 -> iterator
+    1:5:boolean remove(java.lang.Object):1725:1729 -> remove
+    1:1:int size():1705:1705 -> size
+    2:2:int com.android.tools.r8.com.google.common.collect.Multimaps$Keys.distinctElements():1683:1683 -> size
+    2:2:int size():1705 -> size
+com.android.tools.r8.com.google.common.collect.Multiset -> com.android.tools.r8.a.a.a.b.Zb:
+    int setCount(java.lang.Object,int) -> a
+    boolean setCount(java.lang.Object,int,int) -> a
+    1:4:void lambda$forEach$1(java.util.function.Consumer,com.android.tools.r8.com.google.common.collect.Multiset$Entry):494:497 -> a
+    int count(java.lang.Object) -> b
+    int remove(java.lang.Object,int) -> b
+    int add(java.lang.Object,int) -> c
+    java.util.Set elementSet() -> f
+    1:2:void forEach(java.util.function.Consumer):491:492 -> forEach
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
+    3:3:void forEach(java.util.function.Consumer):490 -> forEach
+    1:1:java.util.Spliterator spliterator():504:504 -> spliterator
+com.android.tools.r8.com.google.common.collect.Multiset$Entry -> com.android.tools.r8.a.a.a.b.Yb:
+com.android.tools.r8.com.google.common.collect.Multisets$AbstractEntry -> com.android.tools.r8.a.a.a.b._b:
+    1:1:void <init>():833:833 -> <init>
+    1:4:boolean equals(java.lang.Object):840:843 -> equals
+    1:2:int hashCode():854:855 -> hashCode
+    1:3:java.lang.String toString():867:869 -> toString
+com.android.tools.r8.com.google.common.collect.Multisets$DecreasingCount -> com.android.tools.r8.a.a.a.b.ac:
+    com.android.tools.r8.com.google.common.collect.Multisets$DecreasingCount INSTANCE -> a
+    1:1:void <clinit>():1165:1165 -> <clinit>
+    1:1:void <init>():1164:1164 -> <init>
+    1:1:int compare(java.lang.Object,java.lang.Object):1164:1164 -> compare
+    2:2:int compare(com.android.tools.r8.com.google.common.collect.Multiset$Entry,com.android.tools.r8.com.google.common.collect.Multiset$Entry):1168:1168 -> compare
+    2:2:int compare(java.lang.Object,java.lang.Object):1164 -> compare
+com.android.tools.r8.com.google.common.collect.Multisets$ElementSet -> com.android.tools.r8.a.a.a.b.cc:
+    1:1:void <init>():977:977 -> <init>
+    1:1:void clear():982:982 -> clear
+    2:2:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet.multiset():174:174 -> clear
+    2:2:void clear():982 -> clear
+    3:3:void clear():982:982 -> clear
+    1:1:boolean contains(java.lang.Object):987:987 -> contains
+    2:2:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet.multiset():174:174 -> contains
+    2:2:boolean contains(java.lang.Object):987 -> contains
+    3:3:boolean contains(java.lang.Object):987:987 -> contains
+    1:1:boolean containsAll(java.util.Collection):992:992 -> containsAll
+    2:2:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet.multiset():174:174 -> containsAll
+    2:2:boolean containsAll(java.util.Collection):992 -> containsAll
+    3:3:boolean containsAll(java.util.Collection):992:992 -> containsAll
+    1:1:boolean isEmpty():997:997 -> isEmpty
+    2:2:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet.multiset():174:174 -> isEmpty
+    2:2:boolean isEmpty():997 -> isEmpty
+    3:3:boolean isEmpty():997:997 -> isEmpty
+    1:1:java.util.Iterator iterator():1002:1002 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet.multiset():174:174 -> iterator
+    2:2:java.util.Iterator iterator():1002 -> iterator
+    3:3:java.util.Iterator iterator():1002:1002 -> iterator
+    1:1:boolean remove(java.lang.Object):1012:1012 -> remove
+    2:2:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet.multiset():174:174 -> remove
+    2:2:boolean remove(java.lang.Object):1012 -> remove
+    3:3:boolean remove(java.lang.Object):1012:1012 -> remove
+    1:1:int size():1017:1017 -> size
+    2:2:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet.multiset():174:174 -> size
+    2:2:int size():1017 -> size
+    3:3:int size():1017:1017 -> size
+com.android.tools.r8.com.google.common.collect.Multisets$ElementSet$1 -> com.android.tools.r8.a.a.a.b.bc:
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.Multisets$ElementSet,java.util.Iterator):1002:1002 -> <init>
+    1:1:java.lang.Object transform(java.lang.Object):1002:1002 -> a
+    2:2:java.lang.Object transform(com.android.tools.r8.com.google.common.collect.Multiset$Entry):1005:1005 -> a
+    2:2:java.lang.Object transform(java.lang.Object):1002 -> a
+com.android.tools.r8.com.google.common.collect.Multisets$EntrySet -> com.android.tools.r8.a.a.a.b.dc:
+    1:1:void <init>():1021:1021 -> <init>
+    com.android.tools.r8.com.google.common.collect.Multiset multiset() -> c
+    1:1:void clear():1061:1061 -> clear
+    1:11:boolean contains(java.lang.Object):1026:1036 -> contains
+    1:9:boolean remove(java.lang.Object):1045:1053 -> remove
+com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry -> com.android.tools.r8.a.a.a.b.ec:
+    java.lang.Object element -> a
+    int count -> b
+    1:4:void <init>(java.lang.Object,int):258:261 -> <init>
+    com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket() -> a
+    1:1:int getCount():272:272 -> getCount
+    1:1:java.lang.Object getElement():267:267 -> getElement
+com.android.tools.r8.com.google.common.collect.NaturalOrdering -> com.android.tools.r8.a.a.a.b.fc:
+    com.android.tools.r8.com.google.common.collect.NaturalOrdering INSTANCE -> a
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>():73:73 -> <init>
+    1:1:int compare(java.lang.Object,java.lang.Object):25:25 -> compare
+    2:2:int compare(java.lang.Comparable,java.lang.Comparable):37:37 -> compare
+    2:2:int compare(java.lang.Object,java.lang.Object):25 -> compare
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> compare
+    3:3:int compare(java.lang.Comparable,java.lang.Comparable):36 -> compare
+    3:3:int compare(java.lang.Object,java.lang.Object):25 -> compare
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> compare
+    4:4:int compare(java.lang.Comparable,java.lang.Comparable):35 -> compare
+    4:4:int compare(java.lang.Object,java.lang.Object):25 -> compare
+com.android.tools.r8.com.google.common.collect.Ordering -> com.android.tools.r8.a.a.a.b.gc:
+    1:1:void <init>():390:390 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.Ordering natural():161:161 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.Ordering from(java.util.Comparator):181:181 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.Ordering onResultOf(com.android.tools.r8.com.google.common.base.Function):448:448 -> a
+    1:1:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.keyFunction():111:111 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.Ordering onKeys():452 -> b
+    2:2:com.android.tools.r8.com.google.common.collect.Ordering onKeys():452:452 -> b
+com.android.tools.r8.com.google.common.collect.RegularImmutableAsList -> com.android.tools.r8.a.a.a.b.hc:
+    com.android.tools.r8.com.google.common.collect.ImmutableCollection delegate -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList delegateList -> c
+    1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,com.android.tools.r8.com.google.common.collect.ImmutableList):35:37 -> <init>
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41 -> <init>
+    5:5:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41:41 -> <init>
+    1:1:int copyIntoArray(java.lang.Object[],int):68:68 -> a
+    1:1:void forEach(java.util.function.Consumer):62:62 -> forEach
+    1:1:java.lang.Object get(int):73:73 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():46:46 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList delegateList():50:50 -> k
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):56:56 -> listIterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):56:56 -> listIterator
+    2:2:java.util.ListIterator listIterator(int):29 -> listIterator
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap -> com.android.tools.r8.a.a.a.b.kc:
+    com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse -> j
+    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] keyTable -> e
+    com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap EMPTY -> k
+    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] valueTable -> f
+    int mask -> h
+    java.util.Map$Entry[] entries -> g
+    int hashCode -> i
+    1:1:void <clinit>():44:44 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],java.util.Map$Entry[],int,int):119:124 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] access$100(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):43:43 -> a
+    2:5:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):61:64 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] com.android.tools.r8.com.google.common.collect.ImmutableMapEntry.createEntryArray(int):44:44 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):65 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):67:67 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] com.android.tools.r8.com.google.common.collect.ImmutableMapEntry.createEntryArray(int):44:44 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):70 -> a
+    9:20:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):76:87 -> a
+    21:21:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getValue():45:45 -> a
+    21:21:void checkNoConflictInValueBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):132 -> a
+    21:21:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):88 -> a
+    22:22:void checkNoConflictInValueBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):132:132 -> a
+    22:22:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):88 -> a
+    23:23:void checkNoConflictInValueBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):131:131 -> a
+    23:23:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):88 -> a
+    24:38:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):97:111 -> a
+    1:1:int access$200(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):43:43 -> b
+    1:1:int access$300(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):43:43 -> c
+    1:1:java.util.Map$Entry[] access$400(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):43:43 -> d
+    1:2:void forEach(java.util.function.BiConsumer):157:158 -> forEach
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
+    3:3:void forEach(java.util.function.BiConsumer):156 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():188:188 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():41 -> g
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of():66:66 -> g
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():189 -> g
+    2:2:com.android.tools.r8.com.google.common.collect.BiMap inverse():41 -> g
+    3:4:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():191:192 -> g
+    3:4:com.android.tools.r8.com.google.common.collect.BiMap inverse():41 -> g
+    5:5:boolean com.android.tools.r8.com.google.common.collect.ImmutableMap.isEmpty():647:647 -> g
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():188 -> g
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of():66:66 -> g
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():189 -> g
+    7:8:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():191:192 -> g
+    1:1:java.lang.Object get(java.lang.Object):139:139 -> get
+    1:1:int hashCode():169:169 -> hashCode
+    1:1:boolean com.android.tools.r8.com.google.common.collect.ImmutableMap.isEmpty():647:647 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():144 -> i
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():145:145 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():151:151 -> j
+    boolean isHashCodeFast() -> l
+    boolean isPartialView() -> m
+    1:1:int size():179:179 -> size
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$1 -> com.android.tools.r8.a.a.a.b.ic:
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse -> com.android.tools.r8.a.a.a.b.kc$a:
+    com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap this$0 -> e
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):195:195 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap,com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$1):195 -> <init>
+    1:1:void lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object):210:210 -> a
+    1:1:void forEach(java.util.function.BiConsumer):210:210 -> forEach
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
+    2:2:void forEach(java.util.function.BiConsumer):209 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():204:204 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():195 -> g
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():204:204 -> g
+    1:5:java.lang.Object get(java.lang.Object):215:219 -> get
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getValue():45:45 -> get
+    6:6:java.lang.Object get(java.lang.Object):222 -> get
+    7:7:java.lang.Object get(java.lang.Object):222:222 -> get
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getKey():39:39 -> get
+    8:8:java.lang.Object get(java.lang.Object):223 -> get
+    9:9:java.lang.Object get(java.lang.Object):221:221 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():236:236 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():231:231 -> j
+    boolean isPartialView() -> m
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():204:204 -> size
+    1:1:int size():199 -> size
+    2:2:int size():199:199 -> size
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet -> com.android.tools.r8.a.a.a.b.kc$a$a:
+    com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse this$1 -> c
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse):240:240 -> <init>
+    1:1:void forEach(java.util.function.Consumer):263:263 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():268:268 -> h
+    1:1:int hashCode():253:253 -> hashCode
+    boolean isHashCodeFast() -> i
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():258:258 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():258:258 -> iterator
+    2:2:java.util.Iterator iterator():239 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():243:243 -> l
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1 -> com.android.tools.r8.a.a.a.b.jc:
+    com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet this$2 -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet):268:268 -> <init>
+    1:2:java.util.Map$Entry get(int):271:272 -> get
+    1:2:java.lang.Object get(int):268 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():277:277 -> j
+com.android.tools.r8.com.google.common.collect.RegularImmutableList -> com.android.tools.r8.a.a.a.b.lc:
+    java.lang.Object[] array -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList EMPTY -> c
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:2:void <init>(java.lang.Object[]):36:37 -> <init>
+    1:2:int copyIntoArray(java.lang.Object[],int):52:53 -> a
+    boolean isPartialView() -> e
+    1:1:java.lang.Object get(int):60:60 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):68:68 -> listIterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):68:68 -> listIterator
+    2:2:java.util.ListIterator listIterator(int):28 -> listIterator
+    1:1:int size():42:42 -> size
+    1:1:java.util.Spliterator spliterator():73:73 -> spliterator
+com.android.tools.r8.com.google.common.collect.RegularImmutableMap -> com.android.tools.r8.a.a.a.b.oc:
+    com.android.tools.r8.com.google.common.collect.ImmutableMap EMPTY -> h
+    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] table -> f
+    java.util.Map$Entry[] entries -> e
+    int mask -> g
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:4:void <init>(java.util.Map$Entry[],com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):100:103 -> <init>
+    1:1:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getKey():39:39 -> a
+    1:1:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):109 -> a
+    2:2:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):109:109 -> a
+    3:3:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):108:108 -> a
+    4:4:java.util.Map$Entry[] access$000(com.android.tools.r8.com.google.common.collect.RegularImmutableMap):40:40 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntries(java.util.Map$Entry[]):54:54 -> a
+    6:40:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):63:97 -> a
+    41:42:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):130:131 -> a
+    43:43:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getKey():39:39 -> a
+    43:43:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):134 -> a
+    44:44:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):142:142 -> a
+    45:45:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getValue() -> a
+    45:45:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):143 -> a
+    46:46:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):133:133 -> a
+    1:2:void forEach(java.util.function.BiConsumer):152:153 -> forEach
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
+    3:3:void forEach(java.util.function.BiConsumer):151 -> forEach
+    1:1:java.lang.Object get(java.lang.Object):122:122 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():169:169 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():174:174 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues():229:229 -> k
+    boolean isPartialView() -> m
+    1:1:int size():159:159 -> size
+com.android.tools.r8.com.google.common.collect.RegularImmutableMap$KeySet -> com.android.tools.r8.a.a.a.b.mc:
+    com.android.tools.r8.com.google.common.collect.RegularImmutableMap map -> c
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMap):181:182 -> <init>
+    1:1:boolean contains(java.lang.Object):192:192 -> contains
+    boolean isPartialView() -> e
+    1:1:java.lang.Object get(int):187:187 -> get
+    1:1:int size():202:202 -> size
+com.android.tools.r8.com.google.common.collect.RegularImmutableMap$Values -> com.android.tools.r8.a.a.a.b.nc:
+    com.android.tools.r8.com.google.common.collect.RegularImmutableMap map -> b
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMap):236:237 -> <init>
+    boolean isPartialView() -> e
+    1:1:java.lang.Object get(int):242:242 -> get
+    1:1:int size():247:247 -> size
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset -> com.android.tools.r8.a.a.a.b.qc:
+    com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset EMPTY -> i
+    com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry[] hashTable -> e
+    int size -> f
+    int hashCode -> g
+    com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet -> h
+    com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry[] entries -> d
+    1:2:void <clinit>():37:38 -> <clinit>
+    1:45:void <init>(java.util.Collection):48:92 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry[] access$100(com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset):36:36 -> a
+    1:11:int count(java.lang.Object):117:127 -> b
+    12:12:int count(java.lang.Object):125:125 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):170:170 -> d
+    boolean isPartialView() -> e
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():140:141 -> f
+    3:4:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():140:141 -> f
+    3:4:java.util.Set elementSet():34 -> f
+    1:1:int hashCode():175:175 -> hashCode
+    1:1:int size():135:135 -> size
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$1 -> com.android.tools.r8.a.a.a.b.pc:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$ElementSet -> com.android.tools.r8.a.a.a.b.qc$a:
+    com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset this$0 -> c
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset):145:145 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset,com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$1):145 -> <init>
+    1:1:boolean contains(java.lang.Object):154:154 -> contains
+    boolean isPartialView() -> e
+    1:1:java.lang.Object get(int):149:149 -> get
+    1:1:int size():164:164 -> size
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry -> com.android.tools.r8.a.a.a.b.rc:
+    com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket -> c
+    1:2:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry):100:101 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket():106:106 -> a
+com.android.tools.r8.com.google.common.collect.RegularImmutableSet -> com.android.tools.r8.a.a.a.b.sc:
+    java.lang.Object[] table -> d
+    com.android.tools.r8.com.google.common.collect.RegularImmutableSet EMPTY -> g
+    java.lang.Object[] elements -> c
+    int hashCode -> f
+    int mask -> e
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:5:void <init>(java.lang.Object[],int,java.lang.Object[],int):43:47 -> <init>
+    1:2:int copyIntoArray(java.lang.Object[],int):84:85 -> a
+    1:10:boolean contains(java.lang.Object):52:61 -> contains
+    boolean isPartialView() -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():90:90 -> h
+    1:1:int hashCode():100:100 -> hashCode
+    boolean isHashCodeFast() -> i
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():74:74 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[]):1054:1054 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():74 -> iterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():74:74 -> iterator
+    3:3:java.util.Iterator iterator():30 -> iterator
+    1:1:int size():69:69 -> size
+    1:1:java.util.Spliterator spliterator():79:79 -> spliterator
+com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet -> com.android.tools.r8.a.a.a.b.tc:
+    com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet NATURAL_EMPTY_SET -> f
+    com.android.tools.r8.com.google.common.collect.ImmutableList elements -> e
+    1:2:void <clinit>():44:45 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Comparator):50:51 -> <init>
+    1:1:int copyIntoArray(java.lang.Object[],int):154:154 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSetImpl(java.lang.Object,boolean):236:236 -> a
+    1:1:int headIndex(java.lang.Object,boolean):240:240 -> b
+    2:2:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> b
+    2:2:int headIndex(java.lang.Object,boolean):240 -> b
+    3:3:int headIndex(java.lang.Object,boolean):240:240 -> b
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    4:4:int headIndex(java.lang.Object,boolean):240 -> b
+    1:1:int tailIndex(java.lang.Object,boolean):260:260 -> c
+    2:2:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> c
+    2:2:int tailIndex(java.lang.Object,boolean):260 -> c
+    3:3:int tailIndex(java.lang.Object,boolean):260:260 -> c
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
+    4:4:int tailIndex(java.lang.Object,boolean):260 -> c
+    5:11:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet getSubSet(int,int):277:283 -> c
+    1:2:java.lang.Object ceiling(java.lang.Object):224:225 -> ceiling
+    1:1:int unsafeBinarySearch(java.lang.Object):144:144 -> contains
+    1:1:boolean contains(java.lang.Object):83 -> contains
+    1:2:boolean containsAll(java.util.Collection):95:96 -> containsAll
+    3:3:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> containsAll
+    3:3:boolean containsAll(java.util.Collection):98 -> containsAll
+    4:22:boolean containsAll(java.util.Collection):98:116 -> containsAll
+    23:23:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550:550 -> containsAll
+    23:23:boolean containsAll(java.util.Collection):119 -> containsAll
+    24:24:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.util.Comparator,java.lang.Object,java.lang.Object):559:559 -> containsAll
+    24:24:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550 -> containsAll
+    24:24:boolean containsAll(java.util.Collection):119 -> containsAll
+    25:33:boolean containsAll(java.util.Collection):122:130 -> containsAll
+    34:34:boolean containsAll(java.util.Collection):99:99 -> containsAll
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256:256 -> d
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator descendingIterator():62:62 -> descendingIterator
+    1:1:java.util.Iterator descendingIterator():41 -> descendingIterator
+    1:1:boolean isPartialView():149:149 -> e
+    1:18:boolean equals(java.lang.Object):162:179 -> equals
+    19:19:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550:550 -> equals
+    19:19:boolean equals(java.lang.Object):180 -> equals
+    20:20:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.util.Comparator,java.lang.Object,java.lang.Object):559:559 -> equals
+    20:20:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550 -> equals
+    20:20:boolean equals(java.lang.Object):180 -> equals
+    21:22:boolean containsAll(java.util.Collection):95:96 -> equals
+    21:22:boolean equals(java.lang.Object):191 -> equals
+    23:23:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> equals
+    23:23:boolean containsAll(java.util.Collection):98 -> equals
+    23:23:boolean equals(java.lang.Object):191 -> equals
+    24:42:boolean containsAll(java.util.Collection):98:116 -> equals
+    24:42:boolean equals(java.lang.Object):191 -> equals
+    43:43:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550:550 -> equals
+    43:43:boolean containsAll(java.util.Collection):119 -> equals
+    43:43:boolean equals(java.lang.Object):191 -> equals
+    44:44:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.util.Comparator,java.lang.Object,java.lang.Object):559:559 -> equals
+    44:44:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550 -> equals
+    44:44:boolean containsAll(java.util.Collection):119 -> equals
+    44:44:boolean equals(java.lang.Object):191 -> equals
+    45:53:boolean containsAll(java.util.Collection):122:130 -> equals
+    45:53:boolean equals(java.lang.Object):191 -> equals
+    54:54:boolean containsAll(java.util.Collection):99:99 -> equals
+    54:54:boolean equals(java.lang.Object):191 -> equals
+    1:4:java.lang.Object first():196:199 -> first
+    5:5:java.lang.Object first():197:197 -> first
+    1:2:java.lang.Object floor(java.lang.Object):218:219 -> floor
+    1:1:void forEach(java.util.function.Consumer):72:72 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():303:303 -> h
+    1:2:java.lang.Object higher(java.lang.Object):230:231 -> higher
+    1:1:int indexOf(java.lang.Object):294:294 -> indexOf
+    2:2:java.util.Comparator unsafeComparator():273:273 -> indexOf
+    2:2:int indexOf(java.lang.Object):294 -> indexOf
+    3:3:int indexOf(java.lang.Object):294:294 -> indexOf
+    1:1:java.util.Iterator iterator():41:41 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():56:56 -> iterator
+    1:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet():308:311 -> l
+    1:4:java.lang.Object last():204:207 -> last
+    5:5:java.lang.Object last():205:205 -> last
+    1:2:java.lang.Object lower(java.lang.Object):212:213 -> lower
+    1:1:java.util.Comparator unsafeComparator():273:273 -> m
+    1:1:int size():77:77 -> size
+    1:1:java.util.Spliterator spliterator():67:67 -> spliterator
+com.android.tools.r8.com.google.common.collect.Sets$1 -> com.android.tools.r8.a.a.a.b.vc:
+    java.util.Set val$set1 -> a
+    java.util.Set val$set2 -> b
+    1:1:void <init>(java.util.Set,java.util.Set):744:744 -> <init>
+    1:1:boolean lambda$stream$0(java.util.Set,java.lang.Object):785:785 -> a
+    1:1:boolean contains(java.lang.Object):795:795 -> contains
+    1:1:boolean isEmpty():758:758 -> isEmpty
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():763:763 -> iterator
+    1:1:java.util.Iterator iterator():744 -> iterator
+    1:1:java.util.stream.Stream parallelStream():790:790 -> parallelStream
+    1:3:int size():747:749 -> size
+    1:1:java.util.stream.Stream stream():785:785 -> stream
+com.android.tools.r8.com.google.common.collect.Sets$1$1 -> com.android.tools.r8.a.a.a.b.uc:
+    java.util.Iterator itr2 -> d
+    java.util.Iterator itr1 -> c
+    com.android.tools.r8.com.google.common.collect.Sets$1 this$0 -> e
+    1:3:void <init>(com.android.tools.r8.com.google.common.collect.Sets$1):763:765 -> <init>
+    1:10:java.lang.Object computeNext():769:778 -> c
+com.android.tools.r8.com.google.common.collect.Sets$2 -> com.android.tools.r8.a.a.a.b.xc:
+    java.util.Set val$set1 -> a
+    java.util.Set val$set2 -> b
+    1:1:void <init>(java.util.Set,java.util.Set):842:842 -> <init>
+    1:1:boolean contains(java.lang.Object):889:889 -> contains
+    1:1:boolean containsAll(java.util.Collection):894:894 -> containsAll
+    1:1:boolean isEmpty():884:884 -> isEmpty
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():845:845 -> iterator
+    1:1:java.util.Iterator iterator():842 -> iterator
+    1:1:java.util.stream.Stream parallelStream():868:868 -> parallelStream
+    1:2:int size():874:875 -> size
+    1:1:java.util.stream.Stream stream():863:863 -> stream
+com.android.tools.r8.com.google.common.collect.Sets$2$1 -> com.android.tools.r8.a.a.a.b.wc:
+    java.util.Iterator itr -> c
+    com.android.tools.r8.com.google.common.collect.Sets$2 this$0 -> d
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.Sets$2):845:846 -> <init>
+    1:7:java.lang.Object computeNext():850:856 -> c
+com.android.tools.r8.com.google.common.collect.Sets$3 -> com.android.tools.r8.a.a.a.b.zc:
+    java.util.Set val$set1 -> a
+    java.util.Set val$set2 -> b
+    1:1:void <init>(java.util.Set,java.util.Set):914:914 -> <init>
+    1:1:boolean lambda$parallelStream$1(java.util.Set,java.lang.Object):939:939 -> a
+    1:1:boolean lambda$stream$0(java.util.Set,java.lang.Object):934:934 -> b
+    1:1:boolean contains(java.lang.Object):960:960 -> contains
+    1:1:boolean isEmpty():955:955 -> isEmpty
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():917:917 -> iterator
+    1:1:java.util.Iterator iterator():914 -> iterator
+    1:1:java.util.stream.Stream parallelStream():939:939 -> parallelStream
+    1:2:int size():945:946 -> size
+    1:1:java.util.stream.Stream stream():934:934 -> stream
+com.android.tools.r8.com.google.common.collect.Sets$3$1 -> com.android.tools.r8.a.a.a.b.yc:
+    java.util.Iterator itr -> c
+    com.android.tools.r8.com.google.common.collect.Sets$3 this$0 -> d
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.Sets$3):917:918 -> <init>
+    1:7:java.lang.Object computeNext():921:927 -> c
+com.android.tools.r8.com.google.common.collect.Sets$5 -> com.android.tools.r8.a.a.a.b.Dc:
+    com.android.tools.r8.com.google.common.collect.ImmutableMap val$index -> b
+    int val$size -> a
+    1:1:void <init>(int,com.android.tools.r8.com.google.common.collect.ImmutableMap):1676:1676 -> <init>
+    1:3:boolean contains(java.lang.Object):1679:1681 -> contains
+    1:1:java.util.Iterator iterator():1688:1688 -> iterator
+    1:1:int size():1755:1755 -> size
+    1:1:java.lang.String toString():1760:1760 -> toString
+com.android.tools.r8.com.google.common.collect.Sets$5$1 -> com.android.tools.r8.a.a.a.b.Cc:
+    java.util.BitSet bits -> c
+    com.android.tools.r8.com.google.common.collect.Sets$5 this$0 -> d
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.Sets$5):1688:1689 -> <init>
+    1:29:java.util.Set computeNext():1693:1721 -> c
+    1:29:java.lang.Object computeNext():1688 -> c
+com.android.tools.r8.com.google.common.collect.Sets$5$1$1 -> com.android.tools.r8.a.a.a.b.Bc:
+    com.android.tools.r8.com.google.common.collect.Sets$5$1 this$1 -> b
+    java.util.BitSet val$copy -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.Sets$5$1,java.util.BitSet):1721:1721 -> <init>
+    1:2:boolean contains(java.lang.Object):1724:1725 -> contains
+    1:1:java.util.Iterator iterator():1730:1730 -> iterator
+    1:1:int size():1746:1746 -> size
+com.android.tools.r8.com.google.common.collect.Sets$5$1$1$1 -> com.android.tools.r8.a.a.a.b.Ac:
+    com.android.tools.r8.com.google.common.collect.Sets$5$1$1 this$2 -> d
+    int i -> c
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.Sets$5$1$1):1730:1731 -> <init>
+    1:5:java.lang.Object computeNext():1735:1739 -> c
+com.android.tools.r8.com.google.common.collect.Sets$ImprovedAbstractSet -> com.android.tools.r8.a.a.a.b.Ec:
+    1:1:void <init>():77:77 -> <init>
+    1:1:boolean removeAll(java.util.Collection):80:80 -> removeAll
+    1:1:boolean retainAll(java.util.Collection):85:85 -> retainAll
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> retainAll
+    2:2:boolean retainAll(java.util.Collection):85 -> retainAll
+com.android.tools.r8.com.google.common.collect.Sets$SetView -> com.android.tools.r8.a.a.a.b.Fc:
+    1:1:void <init>():600:600 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.Sets$1):599 -> <init>
+    1:1:boolean add(java.lang.Object):640:640 -> add
+    1:1:boolean addAll(java.util.Collection):666:666 -> addAll
+    1:1:void clear():717:717 -> clear
+    1:1:boolean remove(java.lang.Object):653:653 -> remove
+    1:1:boolean removeAll(java.util.Collection):679:679 -> removeAll
+    1:1:boolean removeIf(java.util.function.Predicate):692:692 -> removeIf
+    1:1:boolean retainAll(java.util.Collection):705:705 -> retainAll
+com.android.tools.r8.com.google.common.collect.Sets$UnmodifiableNavigableSet -> com.android.tools.r8.a.a.a.b.Gc:
+    java.util.SortedSet unmodifiableDelegate -> b
+    java.util.NavigableSet delegate -> a
+    com.android.tools.r8.com.google.common.collect.Sets$UnmodifiableNavigableSet descendingSet -> c
+    1:3:void <init>(java.util.NavigableSet):1828:1830 -> <init>
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    4:4:void <init>(java.util.NavigableSet):1829 -> <init>
+    1:1:java.lang.Object ceiling(java.lang.Object):1872:1872 -> ceiling
+    1:1:java.util.Iterator descendingIterator():1904:1904 -> descendingIterator
+    1:4:java.util.NavigableSet descendingSet():1894:1897 -> descendingSet
+    1:1:java.lang.Object floor(java.lang.Object):1867:1867 -> floor
+    1:1:void forEach(java.util.function.Consumer):1857:1857 -> forEach
+    1:1:java.util.SortedSet delegate():1835:1835 -> g
+    1:1:java.lang.Object delegate():1823 -> g
+    2:2:java.util.SortedSet delegate():1835:1835 -> g
+    2:2:java.util.Collection delegate():1823 -> g
+    3:3:java.util.SortedSet delegate():1835:1835 -> g
+    3:3:java.util.Set delegate():1823 -> g
+    4:4:java.util.SortedSet delegate():1835:1835 -> g
+    1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):1916:1916 -> headSet
+    1:1:java.lang.Object higher(java.lang.Object):1877:1877 -> higher
+    1:1:java.lang.Object lower(java.lang.Object):1862:1862 -> lower
+    1:1:java.util.stream.Stream parallelStream():1852:1852 -> parallelStream
+    1:1:java.lang.Object pollFirst():1882:1882 -> pollFirst
+    1:1:java.lang.Object pollLast():1887:1887 -> pollLast
+    1:1:boolean removeIf(java.util.function.Predicate):1842:1842 -> removeIf
+    1:1:java.util.stream.Stream stream():1847:1847 -> stream
+    1:2:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):1910:1911 -> subSet
+    3:3:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):1910:1910 -> subSet
+    1:1:java.util.NavigableSet tailSet(java.lang.Object,boolean):1921:1921 -> tailSet
+com.android.tools.r8.com.google.common.collect.SingletonImmutableBiMap -> com.android.tools.r8.a.a.a.b.Hc:
+    java.lang.Object singleValue -> f
+    com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse -> g
+    java.lang.Object singleKey -> e
+    1:4:void <init>(java.lang.Object,java.lang.Object):41:44 -> <init>
+    5:8:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableBiMap):47:50 -> <init>
+    1:1:boolean containsKey(java.lang.Object):70:70 -> containsKey
+    1:1:boolean containsValue(java.lang.Object):75:75 -> containsValue
+    1:1:void forEach(java.util.function.BiConsumer):65:65 -> forEach
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
+    2:2:void forEach(java.util.function.BiConsumer):65 -> forEach
+    1:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():100:102 -> g
+    1:3:com.android.tools.r8.com.google.common.collect.BiMap inverse():34 -> g
+    4:6:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():100:102 -> g
+    1:1:java.lang.Object get(java.lang.Object):55:55 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85:85 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():90:90 -> j
+    boolean isPartialView() -> m
+com.android.tools.r8.com.google.common.collect.SingletonImmutableList -> com.android.tools.r8.a.a.a.b.Ic:
+    java.lang.Object element -> b
+    1:2:void <init>(java.lang.Object):37:38 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.lang.Object):38 -> <init>
+    boolean isPartialView() -> e
+    1:2:java.lang.Object get(int):43:44 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49:49 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49 -> iterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49:49 -> iterator
+    3:3:java.util.Iterator iterator():31 -> iterator
+    1:1:java.util.Spliterator spliterator():54:54 -> spliterator
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):64:64 -> subList
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():81:81 -> subList
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):65 -> subList
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):64:64 -> subList
+    3:3:java.util.List subList(int,int):31 -> subList
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():81:81 -> subList
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):65 -> subList
+    4:4:java.util.List subList(int,int):31 -> subList
+    1:1:java.lang.String toString():70:70 -> toString
+com.android.tools.r8.com.google.common.collect.SingletonImmutableSet -> com.android.tools.r8.a.a.a.b.Jc:
+    java.lang.Object element -> c
+    int cachedHashCode -> d
+    1:2:void <init>(java.lang.Object):44:45 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.lang.Object):45 -> <init>
+    4:7:void <init>(java.lang.Object,int):48:51 -> <init>
+    1:1:int copyIntoArray(java.lang.Object[],int):81:81 -> a
+    1:1:boolean contains(java.lang.Object):61:61 -> contains
+    boolean isPartialView() -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():71:71 -> h
+    1:3:int hashCode():88:90 -> hashCode
+    1:1:boolean isHashCodeFast():97:97 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():66:66 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():66 -> iterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():66:66 -> iterator
+    3:3:java.util.Iterator iterator():29 -> iterator
+    1:1:java.lang.String toString():102:102 -> toString
+com.android.tools.r8.com.google.common.collect.SortedIterable -> com.android.tools.r8.a.a.a.b.Kc:
+com.android.tools.r8.com.google.common.collect.StandardTable -> com.android.tools.r8.a.a.a.b.Mc:
+    java.util.Map backingMap -> b
+    java.util.Map rowMap -> d
+    com.android.tools.r8.com.google.common.base.Supplier factory -> c
+    1:3:void <init>(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):74:76 -> <init>
+    boolean containsRow(java.lang.Object) -> a
+    java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object) -> a
+    1:1:java.util.Iterator cellIterator():236:236 -> a
+    2:2:java.util.Spliterator lambda$cellSpliterator$1(java.util.Map$Entry):274:274 -> a
+    3:3:java.util.Spliterator lambda$cellSpliterator$1(java.util.Map$Entry):273:273 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.Table$Cell lambda$null$0(java.util.Map$Entry,java.util.Map$Entry):277:277 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.Table$Cell lambda$null$0(java.util.Map$Entry,java.util.Map$Entry):276:276 -> a
+    java.util.Map row(java.lang.Object) -> b
+    1:1:java.util.Set cellSet():231:231 -> b
+    1:10:java.util.Spliterator cellSpliterator():270:279 -> c
+    11:11:java.util.Spliterator cellSpliterator():270:270 -> c
+    1:1:java.util.Map rowMap():766:766 -> d
+    2:2:java.util.Map createRowMap():771:771 -> d
+    2:2:java.util.Map rowMap():767 -> d
+    3:3:java.util.Map rowMap():767:767 -> d
+com.android.tools.r8.com.google.common.collect.StandardTable$1 -> com.android.tools.r8.a.a.a.b.Lc:
+com.android.tools.r8.com.google.common.collect.StandardTable$CellIterator -> com.android.tools.r8.a.a.a.b.Mc$a:
+    java.util.Map$Entry rowEntry -> b
+    java.util.Iterator columnIterator -> c
+    java.util.Iterator rowIterator -> a
+    com.android.tools.r8.com.google.common.collect.StandardTable this$0 -> d
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable):239:240 -> <init>
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,com.android.tools.r8.com.google.common.collect.StandardTable$1):239 -> <init>
+    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable):242 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,com.android.tools.r8.com.google.common.collect.StandardTable$1):239 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable):242:242 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,com.android.tools.r8.com.google.common.collect.StandardTable$1):239 -> <init>
+    1:1:boolean hasNext():246:246 -> hasNext
+    1:6:com.android.tools.r8.com.google.common.collect.Table$Cell next():251:256 -> next
+    1:6:java.lang.Object next():239 -> next
+    1:3:void remove():261:263 -> remove
+com.android.tools.r8.com.google.common.collect.StandardTable$Row -> com.android.tools.r8.a.a.a.b.Mc$b:
+    java.util.Map backingRowMap -> b
+    java.lang.Object rowKey -> a
+    com.android.tools.r8.com.google.common.collect.StandardTable this$0 -> c
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,java.lang.Object):290:291 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,java.lang.Object):291 -> <init>
+    1:1:java.util.Map$Entry wrapEntry(java.util.Map$Entry):398:398 -> a
+    1:5:void clear():349:353 -> clear
+    1:2:boolean containsKey(java.lang.Object):316:317 -> containsKey
+    1:2:java.lang.Object get(java.lang.Object):322:323 -> get
+    1:1:java.util.Iterator entryIterator():364:364 -> h
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> h
+    2:2:java.util.Iterator entryIterator():366 -> h
+    3:4:java.util.Iterator entryIterator():368:369 -> h
+    1:5:java.util.Spliterator entrySpliterator():390:394 -> i
+    1:2:java.util.Map backingRowMap():297:298 -> j
+    3:3:java.util.Map computeBackingRowMap():303:303 -> j
+    3:3:java.util.Map backingRowMap():298 -> j
+    4:4:java.util.Map backingRowMap():298:298 -> j
+    1:3:void maintainEmptyInvariant():308:310 -> k
+    1:4:java.lang.Object put(java.lang.Object,java.lang.Object):330:333 -> put
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> put
+    5:5:java.lang.Object put(java.lang.Object,java.lang.Object):329 -> put
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> put
+    6:6:java.lang.Object put(java.lang.Object,java.lang.Object):328 -> put
+    1:6:java.lang.Object remove(java.lang.Object):338:343 -> remove
+    1:2:int size():358:359 -> size
+com.android.tools.r8.com.google.common.collect.StandardTable$Row$1 -> com.android.tools.r8.a.a.a.b.Nc:
+    com.android.tools.r8.com.google.common.collect.StandardTable$Row this$1 -> b
+    java.util.Iterator val$iterator -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable$Row,java.util.Iterator):369:369 -> <init>
+    1:1:boolean hasNext():372:372 -> hasNext
+    1:1:java.util.Map$Entry next():377:377 -> next
+    1:1:java.lang.Object next():369 -> next
+    1:2:void remove():382:383 -> remove
+com.android.tools.r8.com.google.common.collect.StandardTable$Row$2 -> com.android.tools.r8.a.a.a.b.Oc:
+    java.util.Map$Entry val$entry -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable$Row,java.util.Map$Entry):398:398 -> <init>
+    1:2:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):96:97 -> equals
+    1:2:boolean equals(java.lang.Object):412 -> equals
+    3:3:java.util.Map$Entry delegate():401:401 -> equals
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.getKey():64 -> equals
+    3:3:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):98 -> equals
+    3:3:boolean equals(java.lang.Object):412 -> equals
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.getKey():64:64 -> equals
+    4:4:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):98 -> equals
+    4:4:boolean equals(java.lang.Object):412 -> equals
+    5:5:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):98:98 -> equals
+    5:5:boolean equals(java.lang.Object):412 -> equals
+    6:6:java.util.Map$Entry delegate():401:401 -> equals
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.getValue():69 -> equals
+    6:6:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):99 -> equals
+    6:6:boolean equals(java.lang.Object):412 -> equals
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.getValue():69:69 -> equals
+    7:7:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):99 -> equals
+    7:7:boolean equals(java.lang.Object):412 -> equals
+    8:8:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):99:99 -> equals
+    8:8:boolean equals(java.lang.Object):412 -> equals
+    1:1:java.util.Map$Entry delegate():401:401 -> g
+    1:1:java.lang.Object delegate():398 -> g
+    1:1:java.util.Map$Entry delegate():401:401 -> setValue
+    1:1:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.setValue(java.lang.Object):74 -> setValue
+    1:1:java.lang.Object setValue(java.lang.Object):406 -> setValue
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.setValue(java.lang.Object):74:74 -> setValue
+    2:2:java.lang.Object setValue(java.lang.Object):406 -> setValue
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> setValue
+    3:3:java.lang.Object setValue(java.lang.Object):406 -> setValue
+com.android.tools.r8.com.google.common.collect.StandardTable$RowMap -> com.android.tools.r8.a.a.a.b.Mc$c:
+    com.android.tools.r8.com.google.common.collect.StandardTable this$0 -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable):775:775 -> <init>
+    1:1:boolean containsKey(java.lang.Object):778:778 -> containsKey
+    1:1:java.util.Map get(java.lang.Object):785:785 -> get
+    1:1:java.lang.Object get(java.lang.Object):774 -> get
+    1:1:java.util.Set createEntrySet():795:795 -> h
+    1:1:java.util.Map remove(java.lang.Object):790:790 -> remove
+    1:1:java.lang.Object remove(java.lang.Object):774 -> remove
+com.android.tools.r8.com.google.common.collect.StandardTable$RowMap$EntrySet -> com.android.tools.r8.a.a.a.b.Mc$c$a:
+    com.android.tools.r8.com.google.common.collect.StandardTable$RowMap this$1 -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable$RowMap):799:799 -> <init>
+    1:5:boolean contains(java.lang.Object):819:823 -> contains
+    1:2:java.util.Iterator iterator():802:803 -> iterator
+    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.asMapEntryIterator(java.util.Set,com.android.tools.r8.com.google.common.base.Function):993:993 -> iterator
+    3:3:java.util.Iterator iterator():802 -> iterator
+    1:5:boolean remove(java.lang.Object):830:834 -> remove
+    1:1:int size():814:814 -> size
+com.android.tools.r8.com.google.common.collect.StandardTable$RowMap$EntrySet$1 -> com.android.tools.r8.a.a.a.b.Pc:
+    com.android.tools.r8.com.google.common.collect.StandardTable$RowMap$EntrySet this$2 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable$RowMap$EntrySet):804:804 -> <init>
+    1:1:java.util.Map apply(java.lang.Object):807:807 -> apply
+    1:1:java.lang.Object apply(java.lang.Object):804 -> apply
+com.android.tools.r8.com.google.common.collect.StandardTable$TableSet -> com.android.tools.r8.a.a.a.b.Mc$d:
+    com.android.tools.r8.com.google.common.collect.StandardTable this$0 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable):207:207 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,com.android.tools.r8.com.google.common.collect.StandardTable$1):207 -> <init>
+    1:1:void clear():215:215 -> clear
+    1:1:boolean isEmpty():210:210 -> isEmpty
+com.android.tools.r8.com.google.common.collect.Streams$1Splitr -> com.android.tools.r8.a.a.a.b.Qc:
+    com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex val$function -> d
+    java.lang.Object holder -> c
+    1:2:void <init>(java.util.Spliterator,long,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):369:370 -> <init>
+    1:1:void accept(java.lang.Object):375:375 -> accept
+    1:6:boolean tryAdvance(java.util.function.Consumer):380:385 -> tryAdvance
+com.android.tools.r8.com.google.common.collect.Streams$2 -> com.android.tools.r8.a.a.a.b.Rc:
+    java.util.Iterator val$fromIterator -> b
+    long index -> a
+    com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex val$function -> c
+    1:2:void <init>(long,int,java.util.Iterator,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):352:353 -> <init>
+    1:2:boolean tryAdvance(java.util.function.Consumer):357:358 -> tryAdvance
+com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex -> com.android.tools.r8.a.a.a.b.Sc:
+    java.lang.Object apply(java.lang.Object,long) -> a
+com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator -> com.android.tools.r8.a.a.a.b.Tc:
+    long index -> b
+    java.util.Spliterator fromSpliterator -> a
+    1:3:void <init>(java.util.Spliterator,long):419:421 -> <init>
+    1:1:int characteristics():445:445 -> characteristics
+    1:1:long estimateSize():440:440 -> estimateSize
+    1:5:com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator trySplit():429:433 -> trySplit
+    1:5:java.util.Spliterator trySplit():413 -> trySplit
+    6:6:com.android.tools.r8.com.google.common.collect.Streams$1Splitr com.android.tools.r8.com.google.common.collect.Streams$1Splitr.createSplit(java.util.Spliterator,long):393:393 -> trySplit
+    6:6:com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator com.android.tools.r8.com.google.common.collect.Streams$1Splitr.createSplit(java.util.Spliterator,long):366 -> trySplit
+    6:6:com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator trySplit():433 -> trySplit
+    6:6:java.util.Spliterator trySplit():413 -> trySplit
+    7:7:com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator trySplit():434:434 -> trySplit
+    7:7:java.util.Spliterator trySplit():413 -> trySplit
+com.android.tools.r8.com.google.common.collect.Table -> com.android.tools.r8.a.a.a.b.Vc:
+com.android.tools.r8.com.google.common.collect.Table$Cell -> com.android.tools.r8.a.a.a.b.Uc:
+com.android.tools.r8.com.google.common.collect.Tables -> com.android.tools.r8.a.a.a.b.Zc:
+    1:1:void <clinit>():697:697 -> <clinit>
+    1:1:com.android.tools.r8.com.google.common.collect.Table$Cell immutableCell(java.lang.Object,java.lang.Object,java.lang.Object):152:152 -> a
+    2:4:boolean equalsImpl(com.android.tools.r8.com.google.common.collect.Table,java.lang.Object):741:743 -> a
+com.android.tools.r8.com.google.common.collect.Tables$1 -> com.android.tools.r8.a.a.a.b.Wc:
+    1:1:void <init>():698:698 -> <init>
+    1:1:java.lang.Object apply(java.lang.Object):698:698 -> apply
+    2:2:java.util.Map apply(java.util.Map):701:701 -> apply
+    2:2:java.lang.Object apply(java.lang.Object):698 -> apply
+com.android.tools.r8.com.google.common.collect.Tables$AbstractCell -> com.android.tools.r8.a.a.a.b.Xc:
+    1:1:void <init>():186:186 -> <init>
+    1:5:boolean equals(java.lang.Object):193:197 -> equals
+    1:1:int hashCode():204:204 -> hashCode
+    2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):76:76 -> hashCode
+    2:2:int hashCode():204 -> hashCode
+    1:1:java.lang.String toString():209:209 -> toString
+com.android.tools.r8.com.google.common.collect.Tables$ImmutableCell -> com.android.tools.r8.a.a.a.b.Yc:
+    java.lang.Object columnKey -> b
+    java.lang.Object value -> c
+    java.lang.Object rowKey -> a
+    1:4:void <init>(java.lang.Object,java.lang.Object,java.lang.Object):160:163 -> <init>
+    1:1:java.lang.Object getColumnKey():173:173 -> a
+    1:1:java.lang.Object getRowKey():168:168 -> b
+    1:1:java.lang.Object getValue():178:178 -> getValue
+com.android.tools.r8.com.google.common.collect.TransformedIterator -> com.android.tools.r8.a.a.a.b._c:
+    java.util.Iterator backingIterator -> a
+    1:2:void <init>(java.util.Iterator):35:36 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Iterator):36 -> <init>
+    java.lang.Object transform(java.lang.Object) -> a
+    1:1:boolean hasNext():43:43 -> hasNext
+    1:1:java.lang.Object next():48:48 -> next
+    1:1:void remove():53:53 -> remove
+com.android.tools.r8.com.google.common.collect.UnmodifiableIterator -> com.android.tools.r8.a.a.a.b.ad:
+    1:1:void <init>():35:35 -> <init>
+    1:1:void remove():46:46 -> remove
+com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator -> com.android.tools.r8.a.a.a.b.bd:
+    1:1:void <init>():33:33 -> <init>
+    1:1:void add(java.lang.Object):44:44 -> add
+    1:1:void set(java.lang.Object):56:56 -> set
+com.android.tools.r8.com.google.common.hash.AbstractHashFunction -> com.android.tools.r8.a.a.a.c.a:
+    1:1:void <init>():28:28 -> <init>
+    1:1:com.android.tools.r8.com.google.common.hash.HashCode hashString(java.lang.CharSequence,java.nio.charset.Charset):42:42 -> a
+    2:2:com.android.tools.r8.com.google.common.hash.HashCode hashBytes(byte[],int,int):62:62 -> a
+    3:5:com.android.tools.r8.com.google.common.hash.Hasher newHasher(int):73:75 -> a
+    3:5:com.android.tools.r8.com.google.common.hash.HashCode hashBytes(byte[],int,int):63 -> a
+    6:6:com.android.tools.r8.com.google.common.hash.HashCode hashBytes(byte[],int,int):63:63 -> a
+com.android.tools.r8.com.google.common.hash.AbstractHasher -> com.android.tools.r8.a.a.a.c.b:
+    1:1:void <init>():29:29 -> <init>
+    com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[],int,int) -> a
+    1:1:com.android.tools.r8.com.google.common.hash.Hasher putString(java.lang.CharSequence,java.nio.charset.Charset):55:55 -> a
+    2:2:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[]):60:60 -> a
+com.android.tools.r8.com.google.common.hash.HashCode -> com.android.tools.r8.a.a.a.c.e:
+    char[] hexDigits -> a
+    1:1:void <clinit>():429:429 -> <clinit>
+    1:1:void <init>():38:38 -> <init>
+    byte[] asBytes() -> a
+    boolean equalsSameBits(com.android.tools.r8.com.google.common.hash.HashCode) -> a
+    1:1:com.android.tools.r8.com.google.common.hash.HashCode fromInt(int):119:119 -> a
+    2:2:com.android.tools.r8.com.google.common.hash.HashCode fromBytesNoCopy(byte[]):256:256 -> a
+    int asInt() -> b
+    int bits() -> c
+    1:1:byte[] getBytesInternal():103:103 -> d
+    1:3:boolean equals(java.lang.Object):380:382 -> equals
+    1:8:int hashCode():396:403 -> hashCode
+    1:6:java.lang.String toString():421:426 -> toString
+com.android.tools.r8.com.google.common.hash.HashCode$BytesHashCode -> com.android.tools.r8.a.a.a.c.c:
+    byte[] bytes -> b
+    1:2:void <init>(byte[]):262:263 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(byte[]):263 -> <init>
+    1:1:byte[] asBytes():273:273 -> a
+    2:8:boolean equalsSameBits(com.android.tools.r8.com.google.common.hash.HashCode):320:326 -> a
+    1:5:int asInt():278:282 -> b
+    1:1:int bits():268:268 -> c
+    1:1:byte[] getBytesInternal():313:313 -> d
+com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode -> com.android.tools.r8.a.a.a.c.d:
+    int hash -> b
+    1:2:void <init>(int):125:126 -> <init>
+    1:1:byte[] asBytes():136:136 -> a
+    2:2:boolean equalsSameBits(com.android.tools.r8.com.google.common.hash.HashCode):168:168 -> a
+    1:1:int asInt():146:146 -> b
+    int bits() -> c
+com.android.tools.r8.com.google.common.hash.HashFunction -> com.android.tools.r8.a.a.a.c.f:
+    com.android.tools.r8.com.google.common.hash.HashCode hashString(java.lang.CharSequence,java.nio.charset.Charset) -> a
+    com.android.tools.r8.com.google.common.hash.Hasher newHasher() -> a
+com.android.tools.r8.com.google.common.hash.Hasher -> com.android.tools.r8.a.a.a.c.g:
+    com.android.tools.r8.com.google.common.hash.HashCode hash() -> a
+    com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[],int,int) -> a
+    com.android.tools.r8.com.google.common.hash.Hasher putInt(int) -> a
+    com.android.tools.r8.com.google.common.hash.Hasher putString(java.lang.CharSequence,java.nio.charset.Charset) -> a
+com.android.tools.r8.com.google.common.hash.Hashing -> com.android.tools.r8.a.a.a.c.i:
+    int GOOD_FAST_HASH_SEED -> a
+    1:1:void <clinit>():90:90 -> <clinit>
+    1:1:com.android.tools.r8.com.google.common.hash.HashFunction murmur3_32():111:111 -> a
+    1:1:com.android.tools.r8.com.google.common.hash.HashFunction sha256():200:200 -> b
+com.android.tools.r8.com.google.common.hash.Hashing$Sha256Holder -> com.android.tools.r8.a.a.a.c.h:
+    com.android.tools.r8.com.google.common.hash.HashFunction SHA_256 -> a
+    1:1:void <clinit>():204:204 -> <clinit>
+com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction -> com.android.tools.r8.a.a.a.c.l:
+    java.security.MessageDigest prototype -> a
+    int bytes -> b
+    boolean supportsClone -> c
+    java.lang.String toString -> d
+    1:1:void <init>(java.lang.String,java.lang.String):39:39 -> <init>
+    2:2:java.security.MessageDigest getMessageDigest(java.lang.String):77:77 -> <init>
+    2:2:void <init>(java.lang.String,java.lang.String):40 -> <init>
+    3:6:void <init>(java.lang.String,java.lang.String):40:43 -> <init>
+    7:7:boolean supportsClone(java.security.MessageDigest):58:58 -> <init>
+    7:7:void <init>(java.lang.String,java.lang.String):43 -> <init>
+    8:8:void <init>(java.lang.String,java.lang.String):43:43 -> <init>
+    9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    9:9:void <init>(java.lang.String,java.lang.String):42 -> <init>
+    10:10:java.security.MessageDigest getMessageDigest(java.lang.String):79:79 -> <init>
+    10:10:void <init>(java.lang.String,java.lang.String):40 -> <init>
+    1:8:com.android.tools.r8.com.google.common.hash.Hasher newHasher():85:92 -> a
+    9:9:java.security.MessageDigest getMessageDigest(java.lang.String):77:77 -> a
+    9:9:com.android.tools.r8.com.google.common.hash.Hasher newHasher():92 -> a
+    10:10:com.android.tools.r8.com.google.common.hash.Hasher newHasher():92:92 -> a
+    11:11:java.security.MessageDigest getMessageDigest(java.lang.String):79:79 -> a
+    11:11:com.android.tools.r8.com.google.common.hash.Hasher newHasher():92 -> a
+    1:1:java.lang.String toString():72:72 -> toString
+com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$1 -> com.android.tools.r8.a.a.a.c.j:
+com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher -> com.android.tools.r8.a.a.a.c.k:
+    java.security.MessageDigest digest -> b
+    java.nio.ByteBuffer com.android.tools.r8.com.google.common.hash.AbstractByteHasher.scratch -> a
+    int bytes -> c
+    boolean done -> d
+    1:2:void com.android.tools.r8.com.google.common.hash.AbstractByteHasher.<init>():35:36 -> <init>
+    1:2:void <init>(java.security.MessageDigest,int):125 -> <init>
+    1:2:void <init>(java.security.MessageDigest,int,com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$1):120 -> <init>
+    3:4:void <init>(java.security.MessageDigest,int):126:127 -> <init>
+    3:4:void <init>(java.security.MessageDigest,int,com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$1):120 -> <init>
+    1:1:void com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(byte[]):47:47 -> a
+    1:1:void com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(byte[]):0 -> a
+    1:1:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):80 -> a
+    1:1:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):0 -> a
+    2:3:void update(byte[],int,int):138:139 -> a
+    2:3:void com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(byte[]):47 -> a
+    2:3:void com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(byte[]):0 -> a
+    2:3:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):80 -> a
+    2:3:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):0 -> a
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    4:4:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):79 -> a
+    4:4:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):0 -> a
+    5:5:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[],int,int):86:86 -> a
+    5:5:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[],int,int):0 -> a
+    6:7:void update(byte[],int,int):138:139 -> a
+    6:7:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[],int,int):87 -> a
+    6:7:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[],int,int):0 -> a
+    8:8:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):117:117 -> a
+    8:8:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):0 -> a
+    9:11:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):102:104 -> a
+    9:11:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):118 -> a
+    9:11:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):0 -> a
+    12:16:com.android.tools.r8.com.google.common.hash.HashCode hash():154:158 -> a
+    1:2:void update(byte[],int,int):138:139 -> b
+    3:3:void checkNotDone():149:149 -> b
+    4:4:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.Object):459:459 -> b
+    4:4:void checkNotDone():149 -> b
+com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction -> com.android.tools.r8.a.a.a.c.n:
+    com.android.tools.r8.com.google.common.hash.HashFunction MURMUR3_32 -> b
+    int seed -> a
+    1:3:void <clinit>():53:55 -> <clinit>
+    1:2:void <init>(int):65:66 -> <init>
+    1:1:int access$000(int):52:52 -> a
+    2:2:int access$100(int,int):52:52 -> a
+    3:3:int access$200(byte[],int):52:52 -> a
+    4:4:long access$300(char):52:52 -> a
+    5:5:com.android.tools.r8.com.google.common.hash.Hasher newHasher():76:76 -> a
+    6:49:com.android.tools.r8.com.google.common.hash.HashCode hashString(java.lang.CharSequence,java.nio.charset.Charset):144:187 -> a
+    50:50:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractHashFunction.hashBytes(byte[]):57:57 -> a
+    50:50:com.android.tools.r8.com.google.common.hash.HashCode hashString(java.lang.CharSequence,java.nio.charset.Charset):187 -> a
+    51:51:com.android.tools.r8.com.google.common.hash.HashCode hashString(java.lang.CharSequence,java.nio.charset.Charset):190:190 -> a
+    52:78:com.android.tools.r8.com.google.common.hash.HashCode hashString(java.lang.CharSequence,java.nio.charset.Charset):180:206 -> a
+    79:79:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractHashFunction.hashBytes(byte[]):57:57 -> a
+    79:79:com.android.tools.r8.com.google.common.hash.HashCode hashString(java.lang.CharSequence,java.nio.charset.Charset):206 -> a
+    80:93:com.android.tools.r8.com.google.common.hash.HashCode hashBytes(byte[],int,int):212:225 -> a
+    1:1:long access$400(char):52:52 -> b
+    2:2:long access$500(int):52:52 -> b
+    3:3:com.android.tools.r8.com.google.common.hash.HashCode access$600(int,int):52:52 -> b
+    4:4:int getIntLittleEndian(byte[],int):229:229 -> b
+    long charToThreeUtf8Bytes(char) -> c
+    long codePointToFourUtf8Bytes(int) -> c
+    1:1:com.android.tools.r8.com.google.common.hash.HashCode fmix(int,int):254:254 -> c
+    long charToTwoUtf8Bytes(char) -> d
+    1:1:int mixK1(int):234:234 -> d
+    2:2:int mixH1(int,int):241:241 -> d
+    1:3:boolean equals(java.lang.Object):86:88 -> equals
+    1:1:int hashCode():95:95 -> hashCode
+    1:1:java.lang.String toString():81:81 -> toString
+com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher -> com.android.tools.r8.a.a.a.c.m:
+    long buffer -> b
+    boolean isDone -> e
+    int length -> d
+    int shift -> c
+    int h1 -> a
+    1:4:void <init>(int):265:268 -> <init>
+    1:8:void update(int,long):273:280 -> a
+    9:15:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[],int,int):292:298 -> a
+    16:16:com.android.tools.r8.com.google.common.hash.Hasher putByte(byte):286:286 -> a
+    16:16:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[],int,int):298 -> a
+    17:17:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):319:319 -> a
+    18:52:com.android.tools.r8.com.google.common.hash.Hasher putString(java.lang.CharSequence,java.nio.charset.Charset):339:373 -> a
+    53:53:com.android.tools.r8.com.google.common.hash.Hasher putString(java.lang.CharSequence,java.nio.charset.Charset):364:364 -> a
+    54:54:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractHasher.putString(java.lang.CharSequence,java.nio.charset.Charset):55:55 -> a
+    54:54:com.android.tools.r8.com.google.common.hash.Hasher putString(java.lang.CharSequence,java.nio.charset.Charset):378 -> a
+    55:58:com.android.tools.r8.com.google.common.hash.HashCode hash():384:387 -> a
+com.android.tools.r8.com.google.common.io.BaseEncoding -> com.android.tools.r8.a.a.a.d.e:
+    com.android.tools.r8.com.google.common.io.BaseEncoding BASE64_URL -> a
+    1:45:void <clinit>():315:359 -> <clinit>
+    46:46:void com.android.tools.r8.com.google.common.io.BaseEncoding$StandardBaseEncoding.<init>(java.lang.String,java.lang.String,java.lang.Character):563:563 -> <clinit>
+    46:46:void <clinit>():359 -> <clinit>
+    47:48:void <clinit>():377:378 -> <clinit>
+    49:49:void com.android.tools.r8.com.google.common.io.BaseEncoding$StandardBaseEncoding.<init>(java.lang.String,java.lang.String,java.lang.Character):563:563 -> <clinit>
+    49:49:void <clinit>():378 -> <clinit>
+    50:50:void <clinit>():396:396 -> <clinit>
+    1:1:void <init>():122:122 -> <init>
+    void encodeTo(java.lang.Appendable,byte[],int,int) -> a
+    1:1:java.lang.String encode(byte[]):144:144 -> a
+    2:3:java.lang.String encode(byte[],int,int):152:153 -> a
+    2:3:java.lang.String encode(byte[]):144 -> a
+    4:4:int com.android.tools.r8.com.google.common.io.BaseEncoding$StandardBaseEncoding.maxEncodedSize(int):582:582 -> a
+    4:4:java.lang.String encode(byte[],int,int):153 -> a
+    4:4:java.lang.String encode(byte[]):144 -> a
+    5:11:java.lang.String encode(byte[],int,int):153:159 -> a
+    5:11:java.lang.String encode(byte[]):144 -> a
+    12:12:java.lang.String encode(byte[],int,int):157:157 -> a
+    12:12:java.lang.String encode(byte[]):144 -> a
+    13:13:com.android.tools.r8.com.google.common.io.BaseEncoding base64Url():355:355 -> a
+    com.android.tools.r8.com.google.common.io.BaseEncoding omitPadding() -> b
+com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet -> com.android.tools.r8.a.a.a.d.a:
+    char[] chars -> b
+    int bytesPerChunk -> f
+    byte[] decodabet -> g
+    java.lang.String name -> a
+    int bitsPerChar -> d
+    int charsPerChunk -> e
+    int mask -> c
+    1:36:void <init>(java.lang.String,char[]):426:461 -> <init>
+    37:37:void <init>(java.lang.String,char[]):444:444 -> <init>
+    38:38:void <init>(java.lang.String,char[]):432:432 -> <init>
+    39:39:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    39:39:void <init>(java.lang.String,char[]):428 -> <init>
+    40:40:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    40:40:void <init>(java.lang.String,char[]):427 -> <init>
+    1:1:char[] access$000(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet):415:415 -> a
+    2:2:char encode(int):467:467 -> a
+    3:3:boolean matches(char):533:533 -> a
+    1:3:boolean equals(java.lang.Object):543:545 -> equals
+    1:1:int hashCode():552:552 -> hashCode
+    1:1:java.lang.String toString():538:538 -> toString
+com.android.tools.r8.com.google.common.io.BaseEncoding$Base16Encoding -> com.android.tools.r8.a.a.a.d.b:
+    char[] encoding -> d
+    1:1:void <init>(java.lang.String,java.lang.String):847:847 -> <init>
+    2:2:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet):851:851 -> <init>
+    3:14:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet):844:855 -> <init>
+    1:5:void encodeTo(java.lang.Appendable,byte[],int,int):862:866 -> a
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    6:6:void encodeTo(java.lang.Appendable,byte[],int,int):861 -> a
+    7:7:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):886:886 -> a
+com.android.tools.r8.com.google.common.io.BaseEncoding$Base64Encoding -> com.android.tools.r8.a.a.a.d.c:
+    1:1:void <init>(java.lang.String,java.lang.String,java.lang.Character):892:892 -> <init>
+    2:3:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):896:897 -> <init>
+    1:11:void encodeTo(java.lang.Appendable,byte[],int,int):903:913 -> a
+    12:12:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    12:12:void encodeTo(java.lang.Appendable,byte[],int,int):902 -> a
+    13:13:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):943:943 -> a
+com.android.tools.r8.com.google.common.io.BaseEncoding$StandardBaseEncoding -> com.android.tools.r8.a.a.a.d.d:
+    java.lang.Character paddingChar -> c
+    com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet alphabet -> b
+    1:4:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):566:569 -> <init>
+    5:9:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):568:572 -> <init>
+    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    10:10:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):567 -> <init>
+    1:3:void encodeTo(java.lang.Appendable,byte[],int,int):633:635 -> a
+    4:4:void encodeTo(java.lang.Appendable,byte[],int,int):634:634 -> a
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    5:5:void encodeTo(java.lang.Appendable,byte[],int,int):632 -> a
+    6:6:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):810:810 -> a
+    1:19:void encodeChunkTo(java.lang.Appendable,byte[],int,int):641:659 -> b
+    20:20:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    20:20:void encodeChunkTo(java.lang.Appendable,byte[],int,int):640 -> b
+    21:21:com.android.tools.r8.com.google.common.io.BaseEncoding omitPadding():762:762 -> b
+    1:4:boolean equals(java.lang.Object):829:832 -> equals
+    1:1:int hashCode():839:839 -> hashCode
+    2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):76:76 -> hashCode
+    2:2:int hashCode():839 -> hashCode
+    1:10:java.lang.String toString():815:824 -> toString
+com.android.tools.r8.com.google.common.io.ByteSink -> com.android.tools.r8.a.a.a.d.h:
+    1:1:void <init>():53:53 -> <init>
+    java.io.OutputStream openStream() -> a
+com.android.tools.r8.com.google.common.io.ByteSink$1 -> com.android.tools.r8.a.a.a.d.f:
+com.android.tools.r8.com.google.common.io.ByteSink$AsCharSink -> com.android.tools.r8.a.a.a.d.g:
+    com.android.tools.r8.com.google.common.io.ByteSink this$0 -> b
+    java.nio.charset.Charset charset -> a
+    1:2:void <init>(com.android.tools.r8.com.google.common.io.ByteSink,java.nio.charset.Charset):144:145 -> <init>
+    1:2:void <init>(com.android.tools.r8.com.google.common.io.ByteSink,java.nio.charset.Charset,com.android.tools.r8.com.google.common.io.ByteSink$1):140 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.io.ByteSink,java.nio.charset.Charset):145 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.io.ByteSink,java.nio.charset.Charset,com.android.tools.r8.com.google.common.io.ByteSink$1):140 -> <init>
+    1:1:java.io.Writer openStream():150:150 -> a
+    1:1:java.lang.String toString():155:155 -> toString
+com.android.tools.r8.com.google.common.io.ByteStreams -> com.android.tools.r8.a.a.a.d.j:
+    java.io.OutputStream NULL_OUTPUT_STREAM -> a
+    1:1:void <clinit>():594:594 -> <clinit>
+    1:1:byte[] createBuffer():56:56 -> a
+    1:1:long copy(java.io.InputStream,java.io.OutputStream):103 -> a
+    2:6:long copy(java.io.InputStream,java.io.OutputStream):106:110 -> a
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    7:7:long copy(java.io.InputStream,java.io.OutputStream):102 -> a
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    8:8:long copy(java.io.InputStream,java.io.OutputStream):101 -> a
+    9:11:byte[] toByteArray(java.io.InputStream):165:167 -> a
+    12:12:java.io.OutputStream nullOutputStream():624:624 -> a
+com.android.tools.r8.com.google.common.io.ByteStreams$1 -> com.android.tools.r8.a.a.a.d.i:
+    1:1:void <init>():595:595 -> <init>
+    1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> write
+    1:1:void write(byte[]):603 -> write
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> write
+    2:2:void write(byte[],int,int):609 -> write
+com.android.tools.r8.com.google.common.io.CharSink -> com.android.tools.r8.a.a.a.d.k:
+    1:1:void <init>():58:58 -> <init>
+    java.io.Writer openStream() -> a
+com.android.tools.r8.com.google.common.io.Closeables -> com.android.tools.r8.a.a.a.d.l:
+    java.util.logging.Logger logger -> a
+    1:1:void <clinit>():37:37 -> <clinit>
+com.android.tools.r8.com.google.common.io.Closer -> com.android.tools.r8.a.a.a.d.p:
+    com.android.tools.r8.com.google.common.io.Closer$Suppressor suppressor -> a
+    java.util.Deque stack -> b
+    java.lang.Throwable thrown -> c
+    com.android.tools.r8.com.google.common.io.Closer$Suppressor SUPPRESSOR -> d
+    1:1:boolean com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor.isAvailable():271:271 -> <clinit>
+    1:1:void <clinit>():96 -> <clinit>
+    2:2:void <clinit>():96:96 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.com.google.common.io.Closer$Suppressor):114:114 -> <init>
+    2:7:void <init>(com.android.tools.r8.com.google.common.io.Closer$Suppressor):110:115 -> <init>
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    8:8:void <init>(com.android.tools.r8.com.google.common.io.Closer$Suppressor):115 -> <init>
+    1:1:com.android.tools.r8.com.google.common.io.Closer create():104:104 -> a
+    2:2:java.io.Closeable register(java.io.Closeable):128:128 -> a
+    3:5:java.lang.RuntimeException rethrow(java.lang.Throwable):149:151 -> a
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    6:6:java.lang.RuntimeException rethrow(java.lang.Throwable):148 -> a
+    1:19:void close():210:228 -> close
+com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor -> com.android.tools.r8.a.a.a.d.m:
+    com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor INSTANCE -> a
+    1:1:void <clinit>():251:251 -> <clinit>
+    1:1:void <init>():249:249 -> <init>
+    1:1:void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):256:256 -> a
+com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor -> com.android.tools.r8.a.a.a.d.n:
+    com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor INSTANCE -> a
+    java.lang.reflect.Method addSuppressed -> b
+    1:1:void <clinit>():268:268 -> <clinit>
+    2:2:java.lang.reflect.Method getAddSuppressed():278:278 -> <clinit>
+    2:2:void <clinit>():274 -> <clinit>
+    3:3:void <clinit>():274:274 -> <clinit>
+    1:1:void <init>():266:266 -> <init>
+    1:1:void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):291:291 -> a
+    2:2:void com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor.suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):256:256 -> a
+    2:2:void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):294 -> a
+com.android.tools.r8.com.google.common.io.Closer$Suppressor -> com.android.tools.r8.a.a.a.d.o:
+    void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable) -> a
+com.android.tools.r8.com.google.common.io.FileWriteMode -> com.android.tools.r8.a.a.a.d.q:
+    com.android.tools.r8.com.google.common.io.FileWriteMode APPEND -> a
+    1:1:void <clinit>():28:28 -> <clinit>
+    2:2:void <clinit>():25:25 -> <clinit>
+    1:1:void <init>(java.lang.String,int):26:26 -> <init>
+com.android.tools.r8.com.google.common.io.Files -> com.android.tools.r8.a.a.a.d.t:
+    1:1:com.android.tools.r8.com.google.common.io.ByteSink asByteSink(java.io.File,com.android.tools.r8.com.google.common.io.FileWriteMode[]):199:199 -> a
+    1:1:com.android.tools.r8.com.google.common.io.CharSink asCharSink(java.io.File,java.nio.charset.Charset,com.android.tools.r8.com.google.common.io.FileWriteMode[]):242 -> a
+    2:2:com.android.tools.r8.com.google.common.io.CharSink com.android.tools.r8.com.google.common.io.ByteSink.asCharSink(java.nio.charset.Charset):60:60 -> a
+    2:2:com.android.tools.r8.com.google.common.io.CharSink asCharSink(java.io.File,java.nio.charset.Charset,com.android.tools.r8.com.google.common.io.FileWriteMode[]):242 -> a
+com.android.tools.r8.com.google.common.io.Files$1 -> com.android.tools.r8.a.a.a.d.r:
+com.android.tools.r8.com.google.common.io.Files$FileByteSink -> com.android.tools.r8.a.a.a.d.s:
+    java.io.File file -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableSet modes -> b
+    1:3:void <init>(java.io.File,com.android.tools.r8.com.google.common.io.FileWriteMode[]):207:209 -> <init>
+    1:3:void <init>(java.io.File,com.android.tools.r8.com.google.common.io.FileWriteMode[],com.android.tools.r8.com.google.common.io.Files$1):202 -> <init>
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    4:4:void <init>(java.io.File,com.android.tools.r8.com.google.common.io.FileWriteMode[]):208 -> <init>
+    4:4:void <init>(java.io.File,com.android.tools.r8.com.google.common.io.FileWriteMode[],com.android.tools.r8.com.google.common.io.Files$1):202 -> <init>
+    1:1:java.io.FileOutputStream openStream():214:214 -> a
+    1:1:java.io.OutputStream openStream():202 -> a
+    1:1:java.lang.String toString():219:219 -> toString
+com.android.tools.r8.com.google.common.io.LineProcessor -> com.android.tools.r8.a.a.a.d.u:
+com.android.tools.r8.com.google.common.math.IntMath -> com.android.tools.r8.a.a.a.e.b:
+    int[] biggestBinomials -> a
+    1:474:void <clinit>():202:675 -> <clinit>
+    1:24:int log2(int,java.math.RoundingMode):121:144 -> a
+    25:25:int log2(int,java.math.RoundingMode):137:137 -> a
+    26:26:int log2(int,java.math.RoundingMode):131:131 -> a
+    27:27:int log2(int,java.math.RoundingMode):127:127 -> a
+    28:28:void com.android.tools.r8.com.google.common.math.MathPreconditions.checkRoundingUnnecessary(boolean):81:81 -> a
+    28:28:int log2(int,java.math.RoundingMode):123 -> a
+    29:29:int com.android.tools.r8.com.google.common.math.MathPreconditions.checkPositive(java.lang.String,int):32:32 -> a
+    29:29:int log2(int,java.math.RoundingMode):120 -> a
+    30:76:int divide(int,int,java.math.RoundingMode):322:368 -> a
+    77:82:int divide(int,int,java.math.RoundingMode):357:362 -> a
+    83:83:void com.android.tools.r8.com.google.common.math.MathPreconditions.checkRoundingUnnecessary(boolean):81:81 -> a
+    83:83:int divide(int,int,java.math.RoundingMode):340 -> a
+    84:84:int divide(int,int,java.math.RoundingMode):320:320 -> a
+    85:85:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    85:85:int divide(int,int,java.math.RoundingMode):318 -> a
+    86:104:int binomial(int,int):649:667 -> a
+com.android.tools.r8.com.google.common.math.IntMath$1 -> com.android.tools.r8.a.a.a.e.a:
+    int[] $SwitchMap$java$math$RoundingMode -> a
+    1:1:void <clinit>():121:121 -> <clinit>
+com.android.tools.r8.com.google.common.math.LongMath -> com.android.tools.r8.a.a.a.e.c:
+    1:839:void <clinit>():205:1043 -> <clinit>
+    long saturatedAdd(long,long) -> a
+com.android.tools.r8.com.google.common.math.MathPreconditions -> com.android.tools.r8.a.a.a.e.d:
+    1:1:int checkNonNegative(java.lang.String,int):53:53 -> a
+com.android.tools.r8.com.google.gson.JsonArray -> com.android.tools.r8.a.a.b.a:
+    java.util.List elements -> a
+    1:2:void <init>():39:40 -> <init>
+    1:3:void add(com.android.tools.r8.com.google.gson.JsonElement):95:97 -> a
+    1:4:long getAsLong():294:297 -> e
+    1:1:boolean equals(java.lang.Object):366:366 -> equals
+    1:4:java.lang.String getAsString():212:215 -> g
+    1:1:int hashCode():371:371 -> hashCode
+    1:1:java.util.Iterator iterator():171:171 -> iterator
+com.android.tools.r8.com.google.gson.JsonElement -> com.android.tools.r8.a.a.b.b:
+    1:1:void <init>():33:33 -> <init>
+    1:1:boolean isJsonObject():55:55 -> c
+    1:1:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject():87 -> c
+    2:4:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject():88:90 -> c
+    1:1:long getAsLong():230:230 -> e
+    1:1:java.lang.String getAsString():191:191 -> g
+    1:1:boolean isJsonNull():74:74 -> h
+    1:1:boolean isJsonObject():55:55 -> i
+    1:3:java.lang.String toString():321:323 -> toString
+    4:4:void com.android.tools.r8.com.google.gson.internal.Streams.write(com.android.tools.r8.com.google.gson.JsonElement,com.android.tools.r8.com.google.gson.stream.JsonWriter):72:72 -> toString
+    4:4:java.lang.String toString():324 -> toString
+    5:7:java.lang.String toString():325:327 -> toString
+com.android.tools.r8.com.google.gson.JsonIOException -> com.android.tools.r8.a.a.b.c:
+    1:1:void <init>(java.lang.Throwable):43:43 -> <init>
+com.android.tools.r8.com.google.gson.JsonNull -> com.android.tools.r8.a.a.b.d:
+    com.android.tools.r8.com.google.gson.JsonNull INSTANCE -> a
+    1:1:void <clinit>():32:32 -> <clinit>
+    1:1:void <init>():39:39 -> <init>
+    1:1:boolean equals(java.lang.Object):61:61 -> equals
+    1:1:int hashCode():53:53 -> hashCode
+com.android.tools.r8.com.google.gson.JsonObject -> com.android.tools.r8.a.a.b.e:
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap members -> a
+    1:2:void <init>():32:33 -> <init>
+    1:3:void add(java.lang.String,com.android.tools.r8.com.google.gson.JsonElement):55:57 -> a
+    4:4:com.android.tools.r8.com.google.gson.JsonElement createJsonElement(java.lang.Object):122:122 -> a
+    4:4:void addProperty(java.lang.String,java.lang.Number):90 -> a
+    5:5:void addProperty(java.lang.String,java.lang.Number):90:90 -> a
+    6:6:com.android.tools.r8.com.google.gson.JsonElement createJsonElement(java.lang.Object):122:122 -> a
+    6:6:void addProperty(java.lang.String,java.lang.String):79 -> a
+    7:7:void addProperty(java.lang.String,java.lang.String):79:79 -> a
+    8:8:boolean has(java.lang.String):151:151 -> a
+    1:1:java.util.Set entrySet():132:132 -> entrySet
+    1:2:boolean equals(java.lang.Object):196:197 -> equals
+    1:1:com.android.tools.r8.com.google.gson.JsonElement get(java.lang.String):161:161 -> get
+    1:1:int hashCode():202:202 -> hashCode
+com.android.tools.r8.com.google.gson.JsonParseException -> com.android.tools.r8.a.a.b.f:
+    1:1:void <init>(java.lang.String):42:42 -> <init>
+    2:2:void <init>(java.lang.String,java.lang.Throwable):52:52 -> <init>
+    3:3:void <init>(java.lang.Throwable):62:62 -> <init>
+com.android.tools.r8.com.google.gson.JsonParser -> com.android.tools.r8.a.a.b.g:
+    1:1:void <init>():34:34 -> <init>
+    1:1:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45:45 -> a
+    2:13:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):58:69 -> a
+    2:13:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
+    14:14:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):67:67 -> a
+    14:14:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
+    15:15:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):65:65 -> a
+    15:15:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
+    16:25:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):81:90 -> a
+    26:26:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):88:88 -> a
+    27:31:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):86:90 -> a
+com.android.tools.r8.com.google.gson.JsonPrimitive -> com.android.tools.r8.a.a.b.h:
+    java.lang.Class[] PRIMITIVE_TYPES -> b
+    java.lang.Object value -> a
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:2:void <init>(java.lang.Boolean):46:47 -> <init>
+    3:4:void <init>(java.lang.Number):55:56 -> <init>
+    5:6:void <init>(java.lang.String):64:65 -> <init>
+    7:8:void <init>(java.lang.Object):84:85 -> <init>
+    1:7:void setValue(java.lang.Object):94:100 -> a
+    8:14:boolean isPrimitiveOrString(java.lang.Object):274:280 -> a
+    8:14:void setValue(java.lang.Object):101 -> a
+    15:15:void setValue(java.lang.Object):102:102 -> a
+    16:16:void com.android.tools.r8.com.google.gson.internal.$Gson$Preconditions.checkArgument(boolean):46:46 -> a
+    16:16:void setValue(java.lang.Object):100 -> a
+    17:19:boolean isIntegral(com.android.tools.r8.com.google.gson.JsonPrimitive):334:336 -> a
+    1:1:long getAsLong():238:238 -> e
+    1:18:boolean equals(java.lang.Object):309:326 -> equals
+    1:3:java.lang.String getAsString():176:178 -> g
+    4:4:java.lang.Boolean getAsBooleanWrapper():122:122 -> g
+    4:4:java.lang.String getAsString():179 -> g
+    5:7:java.lang.String getAsString():179:181 -> g
+    1:13:int hashCode():289:301 -> hashCode
+    1:1:boolean getAsBoolean():132:132 -> j
+    2:2:java.lang.Boolean getAsBooleanWrapper():122:122 -> j
+    2:2:boolean getAsBoolean():133 -> j
+    3:6:boolean getAsBoolean():133:136 -> j
+    1:1:java.lang.Number getAsNumber():157:157 -> k
+    1:1:boolean isBoolean():112:112 -> l
+    1:1:boolean isNumber():146:146 -> m
+com.android.tools.r8.com.google.gson.JsonSyntaxException -> com.android.tools.r8.a.a.b.i:
+    1:1:void <init>(java.lang.String):30:30 -> <init>
+    2:2:void <init>(java.lang.Throwable):45:45 -> <init>
+com.android.tools.r8.com.google.gson.TypeAdapter -> com.android.tools.r8.a.a.b.k:
+    1:1:void <init>():119:119 -> <init>
+    java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader) -> a
+    void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object) -> a
+    1:1:com.android.tools.r8.com.google.gson.TypeAdapter nullSafe():186:186 -> a
+com.android.tools.r8.com.google.gson.TypeAdapter$1 -> com.android.tools.r8.a.a.b.j:
+    com.android.tools.r8.com.google.gson.TypeAdapter this$0 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.gson.TypeAdapter):186:186 -> <init>
+    1:3:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):189:191 -> a
+    4:8:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):195:199 -> a
+com.android.tools.r8.com.google.gson.TypeAdapterFactory -> com.android.tools.r8.a.a.b.l:
+com.android.tools.r8.com.google.gson.internal.LazilyParsedNumber -> com.android.tools.r8.a.a.b.a.a:
+    java.lang.String value -> a
+    1:2:void <init>(java.lang.String):30:31 -> <init>
+    1:1:double doubleValue():63:63 -> doubleValue
+    1:3:boolean equals(java.lang.Object):90:92 -> equals
+    1:1:float floatValue():58:58 -> floatValue
+    1:1:int hashCode():82:82 -> hashCode
+    1:6:int intValue():37:42 -> intValue
+    1:3:long longValue():50:52 -> longValue
+    1:1:java.lang.String toString():68:68 -> toString
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap -> com.android.tools.r8.a.a.b.a.d:
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node header -> e
+    java.util.Comparator NATURAL_ORDER -> g
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node root -> b
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet entrySet -> f
+    int modCount -> d
+    boolean $assertionsDisabled -> h
+    int size -> c
+    java.util.Comparator comparator -> a
+    1:3:void <clinit>():38:40 -> <clinit>
+    1:1:void <init>():60:60 -> <init>
+    2:2:void <init>(java.util.Comparator):71:71 -> <init>
+    3:27:void <init>(java.util.Comparator):48:72 -> <init>
+    1:57:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node find(java.lang.Object,boolean):122:178 -> a
+    58:58:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node findByObject(java.lang.Object):186:186 -> a
+    59:60:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node findByEntry(java.util.Map$Entry):202:203 -> a
+    61:61:boolean equal(java.lang.Object,java.lang.Object):208:208 -> a
+    61:61:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node findByEntry(java.util.Map$Entry):203 -> a
+    62:80:void removeInternal(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,boolean):219:237 -> a
+    81:84:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node.last():517:520 -> a
+    81:84:void removeInternal(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,boolean):237 -> a
+    85:88:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node.first():504:507 -> a
+    85:88:void removeInternal(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,boolean):237 -> a
+    89:124:void removeInternal(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,boolean):238:273 -> a
+    125:139:void replaceInParent(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node):285:299 -> a
+    140:160:void rotateLeft(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node):374:394 -> a
+    1:19:void rebalance(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,boolean):312:330 -> b
+    20:42:void rebalance(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,boolean):326:348 -> b
+    43:61:void rebalance(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,boolean):344:362 -> b
+    62:62:void rebalance(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,boolean):311:311 -> b
+    63:83:void rotateRight(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node):402:422 -> b
+    1:7:void clear():101:107 -> clear
+    1:1:boolean containsKey(java.lang.Object):87:87 -> containsKey
+    1:2:java.util.Set entrySet():430:431 -> entrySet
+    1:2:java.lang.Object get(java.lang.Object):82:83 -> get
+    1:2:java.util.Set keySet():435:436 -> keySet
+    1:3:java.lang.Object put(java.lang.Object,java.lang.Object):94:96 -> put
+    4:4:java.lang.Object put(java.lang.Object,java.lang.Object):92:92 -> put
+    1:3:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node removeInternalByKey(java.lang.Object):277:279 -> remove
+    1:3:java.lang.Object remove(java.lang.Object):111 -> remove
+    4:4:java.lang.Object remove(java.lang.Object):112:112 -> remove
+    1:1:int size():78:78 -> size
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$1 -> com.android.tools.r8.a.a.b.a.b:
+    1:1:void <init>():40:40 -> <init>
+    1:1:int compare(java.lang.Object,java.lang.Object):40:40 -> compare
+    2:2:int compare(java.lang.Comparable,java.lang.Comparable):42:42 -> compare
+    2:2:int compare(java.lang.Object,java.lang.Object):40 -> compare
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet -> com.android.tools.r8.a.a.b.a.d$a:
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap):560:560 -> <init>
+    1:1:void clear():591:591 -> clear
+    1:1:boolean contains(java.lang.Object):574:574 -> contains
+    1:1:java.util.Iterator iterator():566:566 -> iterator
+    1:9:boolean remove(java.lang.Object):578:586 -> remove
+    1:1:int size():562:562 -> size
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet$1 -> com.android.tools.r8.a.a.b.a.c:
+    1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet):566:566 -> <init>
+    1:1:java.util.Map$Entry next():568:568 -> next
+    1:1:java.lang.Object next():566 -> next
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet -> com.android.tools.r8.a.a.b.a.d$b:
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap):595:595 -> <init>
+    1:1:void clear():617:617 -> clear
+    1:1:boolean contains(java.lang.Object):609:609 -> contains
+    1:1:java.util.Iterator iterator():601:601 -> iterator
+    1:1:boolean remove(java.lang.Object):613:613 -> remove
+    2:4:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node com.android.tools.r8.com.google.gson.internal.LinkedTreeMap.removeInternalByKey(java.lang.Object):277:279 -> remove
+    2:4:boolean remove(java.lang.Object):613 -> remove
+    1:1:int size():597:597 -> size
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet$1 -> com.android.tools.r8.a.a.b.a.e:
+    1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet):601:601 -> <init>
+    1:1:java.lang.Object next():603:603 -> next
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator -> com.android.tools.r8.a.a.b.a.d$c:
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap this$0 -> d
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node lastReturned -> b
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node next -> a
+    int expectedModCount -> c
+    1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap):531:531 -> <init>
+    2:4:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap):527:529 -> <init>
+    1:9:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():539:547 -> c
+    10:10:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():544:544 -> c
+    11:11:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():541:541 -> c
+    1:1:boolean hasNext():535:535 -> hasNext
+    1:6:void remove():551:556 -> remove
+    7:7:void remove():552:552 -> remove
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node -> com.android.tools.r8.a.a.b.a.f:
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node next -> d
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node right -> c
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node prev -> e
+    java.lang.Object key -> f
+    java.lang.Object value -> g
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node left -> b
+    int height -> h
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node parent -> a
+    1:3:void <init>():450:452 -> <init>
+    4:11:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,java.lang.Object,com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node):456:463 -> <init>
+    1:4:boolean equals(java.lang.Object):482:485 -> equals
+    1:1:java.lang.Object getKey():467:467 -> getKey
+    1:1:java.lang.Object getValue():471:471 -> getValue
+    1:2:int hashCode():491:492 -> hashCode
+    1:2:java.lang.Object setValue(java.lang.Object):475:476 -> setValue
+    1:1:java.lang.String toString():496:496 -> toString
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters -> com.android.tools.r8.a.a.b.a.a.y:
+    com.android.tools.r8.com.google.gson.TypeAdapter STRING -> l
+    com.android.tools.r8.com.google.gson.TypeAdapter STRING_BUILDER -> m
+    com.android.tools.r8.com.google.gson.TypeAdapter NUMBER -> j
+    com.android.tools.r8.com.google.gson.TypeAdapter CHARACTER -> k
+    com.android.tools.r8.com.google.gson.TypeAdapter URI -> p
+    com.android.tools.r8.com.google.gson.TypeAdapter INET_ADDRESS -> q
+    com.android.tools.r8.com.google.gson.TypeAdapter STRING_BUFFER -> n
+    com.android.tools.r8.com.google.gson.TypeAdapter URL -> o
+    com.android.tools.r8.com.google.gson.TypeAdapter BYTE -> d
+    com.android.tools.r8.com.google.gson.TypeAdapter SHORT -> e
+    com.android.tools.r8.com.google.gson.TypeAdapter BIT_SET -> b
+    com.android.tools.r8.com.google.gson.TypeAdapter BOOLEAN -> c
+    com.android.tools.r8.com.google.gson.TypeAdapter ATOMIC_BOOLEAN -> h
+    com.android.tools.r8.com.google.gson.TypeAdapter ATOMIC_INTEGER_ARRAY -> i
+    com.android.tools.r8.com.google.gson.TypeAdapter INTEGER -> f
+    com.android.tools.r8.com.google.gson.TypeAdapter ATOMIC_INTEGER -> g
+    com.android.tools.r8.com.google.gson.TypeAdapter CLASS -> a
+    com.android.tools.r8.com.google.gson.TypeAdapter CALENDAR -> t
+    com.android.tools.r8.com.google.gson.TypeAdapter LOCALE -> u
+    com.android.tools.r8.com.google.gson.TypeAdapter UUID -> r
+    com.android.tools.r8.com.google.gson.TypeAdapter CURRENCY -> s
+    com.android.tools.r8.com.google.gson.TypeAdapter JSON_ELEMENT -> v
+    1:646:void <clinit>():69:714 -> <clinit>
+    1:1:com.android.tools.r8.com.google.gson.TypeAdapterFactory newFactory(java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):850:850 -> a
+    2:2:com.android.tools.r8.com.google.gson.TypeAdapterFactory newFactory(java.lang.Class,java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):863:863 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$1 -> com.android.tools.r8.a.a.b.a.a.f:
+    1:1:void <init>():69:69 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):69:69 -> a
+    2:5:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Class):73:76 -> a
+    2:5:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):69 -> a
+    6:10:java.lang.Class read(com.android.tools.r8.com.google.gson.stream.JsonReader):81:85 -> a
+    6:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):69 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$10 -> com.android.tools.r8.a.a.b.a.a.a:
+    1:1:void <init>():282:282 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):282:282 -> a
+    2:6:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicIntegerArray):303:307 -> a
+    2:6:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):282 -> a
+    7:21:java.util.concurrent.atomic.AtomicIntegerArray read(com.android.tools.r8.com.google.gson.stream.JsonReader):284:298 -> a
+    7:21:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):282 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$14 -> com.android.tools.r8.a.a.b.a.a.b:
+    1:1:void <init>():362:362 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):362:362 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):378:378 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):362 -> a
+    3:11:java.lang.Number read(com.android.tools.r8.com.google.gson.stream.JsonReader):365:373 -> a
+    3:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):362 -> a
+    12:12:java.lang.Number read(com.android.tools.r8.com.google.gson.stream.JsonReader):371:371 -> a
+    12:12:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):362 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$15 -> com.android.tools.r8.a.a.b.a.a.c:
+    1:1:void <init>():384:384 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):384:384 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Character):399:399 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):384 -> a
+    3:11:java.lang.Character read(com.android.tools.r8.com.google.gson.stream.JsonReader):387:395 -> a
+    3:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):384 -> a
+    12:12:java.lang.Character read(com.android.tools.r8.com.google.gson.stream.JsonReader):393:393 -> a
+    12:12:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):384 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$16 -> com.android.tools.r8.a.a.b.a.a.d:
+    1:1:void <init>():406:406 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):406:406 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.String):422:422 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):406 -> a
+    3:12:java.lang.String read(com.android.tools.r8.com.google.gson.stream.JsonReader):409:418 -> a
+    3:12:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):406 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$19 -> com.android.tools.r8.a.a.b.a.a.e:
+    1:1:void <init>():464:464 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):464:464 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.StringBuilder):475:475 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):464 -> a
+    3:7:java.lang.StringBuilder read(com.android.tools.r8.com.google.gson.stream.JsonReader):467:471 -> a
+    3:7:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):464 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$2 -> com.android.tools.r8.a.a.b.a.a.p:
+    1:1:void <init>():92:92 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):92:92 -> a
+    2:11:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.BitSet):136:145 -> a
+    2:11:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):92 -> a
+    12:40:java.util.BitSet read(com.android.tools.r8.com.google.gson.stream.JsonReader):94:122 -> a
+    12:40:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
+    41:41:java.util.BitSet read(com.android.tools.r8.com.google.gson.stream.JsonReader):110:110 -> a
+    41:41:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
+    42:63:java.util.BitSet read(com.android.tools.r8.com.google.gson.stream.JsonReader):107:128 -> a
+    42:63:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
+    64:77:java.util.BitSet read(com.android.tools.r8.com.google.gson.stream.JsonReader):117:130 -> a
+    64:77:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$20 -> com.android.tools.r8.a.a.b.a.a.g:
+    1:1:void <init>():482:482 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):482:482 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.StringBuffer):493:493 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):482 -> a
+    3:7:java.lang.StringBuffer read(com.android.tools.r8.com.google.gson.stream.JsonReader):485:489 -> a
+    3:7:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):482 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$21 -> com.android.tools.r8.a.a.b.a.a.h:
+    1:1:void <init>():500:500 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):500:500 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.net.URL):512:512 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):500 -> a
+    3:8:java.net.URL read(com.android.tools.r8.com.google.gson.stream.JsonReader):503:508 -> a
+    3:8:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):500 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$22 -> com.android.tools.r8.a.a.b.a.a.i:
+    1:1:void <init>():518:518 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):518:518 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.net.URI):534:534 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):518 -> a
+    3:11:java.net.URI read(com.android.tools.r8.com.google.gson.stream.JsonReader):521:529 -> a
+    3:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):518 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$23 -> com.android.tools.r8.a.a.b.a.a.j:
+    1:1:void <init>():540:540 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):540:540 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.net.InetAddress):552:552 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):540 -> a
+    3:8:java.net.InetAddress read(com.android.tools.r8.com.google.gson.stream.JsonReader):543:548 -> a
+    3:8:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):540 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$24 -> com.android.tools.r8.a.a.b.a.a.k:
+    1:1:void <init>():559:559 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):559:559 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.UUID):570:570 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):559 -> a
+    3:7:java.util.UUID read(com.android.tools.r8.com.google.gson.stream.JsonReader):562:566 -> a
+    3:7:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):559 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$25 -> com.android.tools.r8.a.a.b.a.a.l:
+    1:1:void <init>():576:576 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):576:576 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.Currency):583:583 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):576 -> a
+    3:3:java.util.Currency read(com.android.tools.r8.com.google.gson.stream.JsonReader):579:579 -> a
+    3:3:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):576 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$27 -> com.android.tools.r8.a.a.b.a.a.m:
+    1:1:void <init>():609:609 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):609:609 -> a
+    2:18:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.Calendar):654:670 -> a
+    2:18:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):609 -> a
+    19:48:java.util.Calendar read(com.android.tools.r8.com.google.gson.stream.JsonReader):619:648 -> a
+    19:48:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):609 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$28 -> com.android.tools.r8.a.a.b.a.a.n:
+    1:1:void <init>():677:677 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):677:677 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.Locale):708:708 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):677 -> a
+    3:26:java.util.Locale read(com.android.tools.r8.com.google.gson.stream.JsonReader):680:703 -> a
+    3:26:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):677 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$29 -> com.android.tools.r8.a.a.b.a.a.o:
+    1:1:void <init>():714:714 -> <init>
+    1:1:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonNull():74:74 -> a
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):753 -> a
+    2:2:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonPrimitive():64:64 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):755 -> a
+    3:3:com.android.tools.r8.com.google.gson.JsonPrimitive com.android.tools.r8.com.google.gson.JsonElement.getAsJsonPrimitive():120:120 -> a
+    3:3:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):756 -> a
+    4:9:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):757:762 -> a
+    10:10:com.android.tools.r8.com.google.gson.JsonPrimitive com.android.tools.r8.com.google.gson.JsonElement.getAsJsonPrimitive():122:122 -> a
+    10:10:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):756 -> a
+    11:11:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonArray():46:46 -> a
+    11:11:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):765 -> a
+    12:12:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):766:766 -> a
+    13:13:com.android.tools.r8.com.google.gson.JsonArray com.android.tools.r8.com.google.gson.JsonElement.getAsJsonArray():104:104 -> a
+    13:13:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):767 -> a
+    14:17:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):767:770 -> a
+    18:18:com.android.tools.r8.com.google.gson.JsonArray com.android.tools.r8.com.google.gson.JsonElement.getAsJsonArray():106:106 -> a
+    18:18:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):767 -> a
+    19:19:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> a
+    19:19:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):772 -> a
+    20:28:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):773:781 -> a
+    29:29:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):754:754 -> a
+    30:30:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):714:714 -> a
+    31:31:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):714:714 -> a
+    32:64:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):716:748 -> a
+    65:66:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):725:726 -> a
+    67:67:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):723:723 -> a
+    68:69:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):720:721 -> a
+    70:93:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):718:741 -> a
+    94:99:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):728:733 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$3 -> com.android.tools.r8.a.a.b.a.a.s:
+    1:1:void <init>():151:151 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):151:151 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Boolean):165:165 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):151 -> a
+    3:10:java.lang.Boolean read(com.android.tools.r8.com.google.gson.stream.JsonReader):154:161 -> a
+    3:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):151 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$32 -> com.android.tools.r8.a.a.b.a.a.q:
+    com.android.tools.r8.com.google.gson.TypeAdapter val$typeAdapter -> b
+    java.lang.Class val$type -> a
+    1:1:void <init>(java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):850:850 -> <init>
+    1:1:java.lang.String toString():856:856 -> toString
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$33 -> com.android.tools.r8.a.a.b.a.a.r:
+    com.android.tools.r8.com.google.gson.TypeAdapter val$typeAdapter -> c
+    java.lang.Class val$boxed -> b
+    java.lang.Class val$unboxed -> a
+    1:1:void <init>(java.lang.Class,java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):863:863 -> <init>
+    1:2:java.lang.String toString():870:871 -> toString
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$5 -> com.android.tools.r8.a.a.b.a.a.t:
+    1:1:void <init>():190:190 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):190:190 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):206:206 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):190 -> a
+    3:11:java.lang.Number read(com.android.tools.r8.com.google.gson.stream.JsonReader):193:201 -> a
+    3:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):190 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$6 -> com.android.tools.r8.a.a.b.a.a.u:
+    1:1:void <init>():213:213 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):213:213 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):228:228 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):213 -> a
+    3:10:java.lang.Number read(com.android.tools.r8.com.google.gson.stream.JsonReader):216:223 -> a
+    3:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):213 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$7 -> com.android.tools.r8.a.a.b.a.a.v:
+    1:1:void <init>():235:235 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):235:235 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):250:250 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):235 -> a
+    3:10:java.lang.Number read(com.android.tools.r8.com.google.gson.stream.JsonReader):238:245 -> a
+    3:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):235 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$8 -> com.android.tools.r8.a.a.b.a.a.w:
+    1:1:void <init>():256:256 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):256:256 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicInteger):265:265 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):256 -> a
+    3:5:java.util.concurrent.atomic.AtomicInteger read(com.android.tools.r8.com.google.gson.stream.JsonReader):259:261 -> a
+    3:5:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):256 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$9 -> com.android.tools.r8.a.a.b.a.a.x:
+    1:1:void <init>():271:271 -> <init>
+    1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):271:271 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicBoolean):276:276 -> a
+    2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):271 -> a
+    3:3:java.util.concurrent.atomic.AtomicBoolean read(com.android.tools.r8.com.google.gson.stream.JsonReader):273:273 -> a
+    3:3:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):271 -> a
+com.android.tools.r8.com.google.gson.stream.JsonReader -> com.android.tools.r8.a.a.b.b.a:
+    long peekedLong -> i
+    char[] buffer -> c
+    int stackSize -> m
+    int peekedNumberLength -> j
+    java.lang.String peekedString -> k
+    int peeked -> h
+    int lineNumber -> f
+    int lineStart -> g
+    java.io.Reader in -> a
+    int pos -> d
+    int limit -> e
+    java.lang.String[] pathNames -> n
+    int[] pathIndices -> o
+    boolean lenient -> b
+    int[] stack -> l
+    char[] NON_EXECUTE_PREFIX -> p
+    1:1:void <clinit>():192:192 -> <clinit>
+    1:1:void <init>(java.io.Reader):289:289 -> <init>
+    2:65:void <init>(java.io.Reader):230:293 -> <init>
+    66:66:void <init>(java.io.Reader):291:291 -> <init>
+    1:1:void setLenient(boolean):326:326 -> a
+    2:11:void beginArray():341:350 -> a
+    12:12:boolean isLiteral(char):751:751 -> a
+    13:34:boolean fillBuffer(int):1276:1297 -> a
+    35:35:java.io.IOException syntaxError(java.lang.String):1559:1559 -> a
+    1:9:void beginObject():377:385 -> b
+    10:26:java.lang.String nextQuotedValue(char):987:1003 -> b
+    27:82:char readEscapeCharacter():1495:1550 -> b
+    27:82:java.lang.String nextQuotedValue(char):1004 -> b
+    83:121:char readEscapeCharacter():1502:1540 -> b
+    83:121:java.lang.String nextQuotedValue(char):1004 -> b
+    122:124:java.lang.String nextQuotedValue(char):1004:1006 -> b
+    125:125:char readEscapeCharacter():1550:1550 -> b
+    125:125:java.lang.String nextQuotedValue(char):1004 -> b
+    126:134:java.lang.String nextQuotedValue(char):1009:1017 -> b
+    135:146:void push(int):1256:1267 -> b
+    147:221:int nextNonWhitespace(boolean):1319:1393 -> b
+    222:264:int nextNonWhitespace(boolean):1328:1370 -> b
+    265:265:int nextNonWhitespace(boolean):1357:1357 -> b
+    266:273:boolean skipTo(java.lang.String):1428:1435 -> b
+    266:273:int nextNonWhitespace(boolean):1358 -> b
+    274:274:boolean skipTo(java.lang.String):1428:1428 -> b
+    274:274:int nextNonWhitespace(boolean):1358 -> b
+    275:276:int nextNonWhitespace(boolean):1361:1362 -> b
+    277:306:int nextNonWhitespace(boolean):1359:1388 -> b
+    1:15:int doPeek():462:476 -> c
+    16:77:int doPeek():472:533 -> c
+    78:92:void consumeNonExecutePrefix():1567:1581 -> c
+    78:92:int doPeek():534 -> c
+    93:133:int doPeek():536:576 -> c
+    134:173:int peekKeyword():599:638 -> c
+    134:173:int doPeek():579 -> c
+    174:269:int peekNumber():643:738 -> c
+    174:269:int doPeek():584 -> c
+    270:275:int doPeek():589:594 -> c
+    276:276:int doPeek():590:590 -> c
+    277:277:int doPeek():574:574 -> c
+    278:297:int doPeek():553:572 -> c
+    298:298:int doPeek():564:564 -> c
+    299:309:int doPeek():560:570 -> c
+    310:310:int doPeek():546:546 -> c
+    311:323:int doPeek():479:491 -> c
+    324:350:int doPeek():487:513 -> c
+    351:353:int doPeek():503:505 -> c
+    354:355:int doPeek():499:500 -> c
+    356:356:int doPeek():497:497 -> c
+    1:4:void close():1208:1211 -> close
+    1:10:void endArray():359:368 -> d
+    1:11:void endObject():394:404 -> e
+    1:3:boolean hasNext():412:414 -> f
+    1:1:boolean isLenient():333:333 -> g
+    1:14:boolean nextBoolean():840:853 -> h
+    1:13:int nextInt():1155:1167 -> i
+    14:39:int nextInt():1164:1189 -> i
+    40:64:int nextInt():1176:1200 -> i
+    65:65:int nextInt():1196:1196 -> i
+    1:16:java.lang.String nextName():777:792 -> j
+    17:17:java.lang.String nextName():789:789 -> j
+    1:9:void nextNull():864:872 -> k
+    1:24:java.lang.String nextString():805:828 -> l
+    25:25:java.lang.String nextString():825:825 -> l
+    1:35:com.android.tools.r8.com.google.gson.stream.JsonToken peek():423:457 -> m
+    36:36:com.android.tools.r8.com.google.gson.stream.JsonToken peek():455:455 -> m
+    37:37:com.android.tools.r8.com.google.gson.stream.JsonToken peek():453:453 -> m
+    38:48:com.android.tools.r8.com.google.gson.stream.JsonToken peek():440:450 -> m
+    49:49:com.android.tools.r8.com.google.gson.stream.JsonToken peek():445:445 -> m
+    50:50:com.android.tools.r8.com.google.gson.stream.JsonToken peek():443:443 -> m
+    51:51:com.android.tools.r8.com.google.gson.stream.JsonToken peek():436:436 -> m
+    52:52:com.android.tools.r8.com.google.gson.stream.JsonToken peek():434:434 -> m
+    53:53:com.android.tools.r8.com.google.gson.stream.JsonToken peek():432:432 -> m
+    54:54:com.android.tools.r8.com.google.gson.stream.JsonToken peek():430:430 -> m
+    1:2:void checkLenient():1400:1401 -> n
+    1:3:java.lang.String locationString():1449:1451 -> o
+    4:17:java.lang.String getPath():1459:1472 -> o
+    4:17:java.lang.String locationString():1451 -> o
+    18:36:java.lang.String getPath():1464:1482 -> o
+    18:36:java.lang.String locationString():1451 -> o
+    37:37:java.lang.String locationString():1451:1451 -> o
+    1:52:java.lang.String nextUnquotedValue():1032:1083 -> p
+    1:5:void skipToEndOfLine():1411:1415 -> q
+    1:1:java.lang.String toString():1445:1445 -> toString
+com.android.tools.r8.com.google.gson.stream.JsonToken -> com.android.tools.r8.a.a.b.b.b:
+    com.android.tools.r8.com.google.gson.stream.JsonToken END_ARRAY -> b
+    com.android.tools.r8.com.google.gson.stream.JsonToken BEGIN_OBJECT -> c
+    com.android.tools.r8.com.google.gson.stream.JsonToken BEGIN_ARRAY -> a
+    com.android.tools.r8.com.google.gson.stream.JsonToken STRING -> f
+    com.android.tools.r8.com.google.gson.stream.JsonToken NUMBER -> g
+    com.android.tools.r8.com.google.gson.stream.JsonToken END_OBJECT -> d
+    com.android.tools.r8.com.google.gson.stream.JsonToken NAME -> e
+    com.android.tools.r8.com.google.gson.stream.JsonToken END_DOCUMENT -> j
+    com.android.tools.r8.com.google.gson.stream.JsonToken BOOLEAN -> h
+    com.android.tools.r8.com.google.gson.stream.JsonToken NULL -> i
+    com.android.tools.r8.com.google.gson.stream.JsonToken[] $VALUES -> k
+    1:54:void <clinit>():31:84 -> <clinit>
+    55:55:void <clinit>():25:25 -> <clinit>
+    1:1:void <init>(java.lang.String,int):25:25 -> <init>
+com.android.tools.r8.com.google.gson.stream.JsonWriter -> com.android.tools.r8.a.a.b.b.c:
+    java.lang.String deferredName -> h
+    int[] stack -> b
+    boolean serializeNulls -> i
+    java.lang.String[] HTML_SAFE_REPLACEMENT_CHARS -> k
+    java.lang.String[] REPLACEMENT_CHARS -> j
+    java.io.Writer out -> a
+    boolean lenient -> f
+    boolean htmlSafe -> g
+    int stackSize -> c
+    java.lang.String separator -> e
+    java.lang.String indent -> d
+    1:17:void <clinit>():145:161 -> <clinit>
+    1:1:void <init>(java.io.Writer):197:197 -> <init>
+    2:36:void <init>(java.io.Writer):167:201 -> <init>
+    37:37:void <init>(java.io.Writer):199:199 -> <init>
+    1:1:void setLenient(boolean):235:235 -> a
+    2:2:com.android.tools.r8.com.google.gson.stream.JsonWriter beginArray():287:287 -> a
+    3:5:com.android.tools.r8.com.google.gson.stream.JsonWriter open(int,java.lang.String):325:327 -> a
+    3:5:com.android.tools.r8.com.google.gson.stream.JsonWriter beginArray():288 -> a
+    6:18:com.android.tools.r8.com.google.gson.stream.JsonWriter close(int,int,java.lang.String):337:349 -> a
+    19:19:com.android.tools.r8.com.google.gson.stream.JsonWriter close(int,int,java.lang.String):342:342 -> a
+    20:25:void push(int):354:359 -> a
+    26:32:com.android.tools.r8.com.google.gson.stream.JsonWriter name(java.lang.String):389:395 -> a
+    33:33:com.android.tools.r8.com.google.gson.stream.JsonWriter name(java.lang.String):393:393 -> a
+    34:34:com.android.tools.r8.com.google.gson.stream.JsonWriter name(java.lang.String):390:390 -> a
+    35:35:com.android.tools.r8.com.google.gson.stream.JsonWriter name(java.lang.String):387:387 -> a
+    36:40:com.android.tools.r8.com.google.gson.stream.JsonWriter value(java.lang.Boolean):478:482 -> a
+    41:43:com.android.tools.r8.com.google.gson.stream.JsonWriter value(long):509:511 -> a
+    44:54:com.android.tools.r8.com.google.gson.stream.JsonWriter value(java.lang.Number):524:534 -> a
+    1:1:com.android.tools.r8.com.google.gson.stream.JsonWriter beginObject():307:307 -> b
+    2:4:com.android.tools.r8.com.google.gson.stream.JsonWriter open(int,java.lang.String):325:327 -> b
+    2:4:com.android.tools.r8.com.google.gson.stream.JsonWriter beginObject():308 -> b
+    5:5:void replaceTop(int):376:376 -> b
+    6:10:com.android.tools.r8.com.google.gson.stream.JsonWriter value(java.lang.String):415:419 -> b
+    11:13:com.android.tools.r8.com.google.gson.stream.JsonWriter value(boolean):465:467 -> b
+    1:1:com.android.tools.r8.com.google.gson.stream.JsonWriter endArray():297:297 -> c
+    2:30:void string(java.lang.String):565:593 -> c
+    1:7:void close():555:561 -> close
+    8:8:void close():559:559 -> close
+    1:1:com.android.tools.r8.com.google.gson.stream.JsonWriter endObject():317:317 -> d
+    1:10:com.android.tools.r8.com.google.gson.stream.JsonWriter nullValue():446:455 -> e
+    1:28:void beforeValue():629:656 -> f
+    29:50:void beforeValue():631:652 -> f
+    51:52:void beforeValue():646:647 -> f
+    53:54:void beforeValue():641:642 -> f
+    1:4:void flush():543:546 -> flush
+    5:5:void flush():544:544 -> flush
+    1:7:void newline():597:603 -> g
+    1:4:int peek():366:369 -> h
+    5:5:int peek():367:367 -> h
+    1:1:void writeDeferredName():400:400 -> i
+    2:9:void beforeName():612:619 -> i
+    2:9:void writeDeferredName():401 -> i
+    10:11:void writeDeferredName():402:403 -> i
+    12:12:void beforeName():616:616 -> i
+    12:12:void writeDeferredName():401 -> i
+com.android.tools.r8.com.google.gson.stream.MalformedJsonException -> com.android.tools.r8.a.a.b.b.d:
+    1:1:void <init>(java.lang.String):29:29 -> <init>
+com.android.tools.r8.compatdexbuilder.CompatDexBuilder -> com.android.tools.r8.compatdexbuilder.CompatDexBuilder:
+    java.lang.String input -> a
+    java.lang.String output -> b
+    int numberOfThreads -> c
+    boolean noLocals -> d
+    1:27:void <init>():36:62 -> <init>
+    1:44:void run(java.lang.String[]):70:113 -> a
+    45:45:void run(java.lang.String[]):109:109 -> a
+    46:46:void run(java.lang.String[]):98:98 -> a
+    47:90:void run(java.lang.String[]):95:138 -> a
+    91:91:void addEntry(java.lang.String,java.io.InputStream,java.util.zip.ZipOutputStream):183:183 -> a
+    91:91:void run(java.lang.String[]):138 -> a
+    92:92:void run(java.lang.String[]):139:139 -> a
+    93:109:void run(java.lang.String[]):137:153 -> a
+    110:110:byte[] com.android.tools.r8.compatdexbuilder.CompatDexBuilder$DexConsumer.getBytes():55:55 -> a
+    110:110:void run(java.lang.String[]):153 -> a
+    111:115:void run(java.lang.String[]):153:157 -> a
+    116:139:void run(java.lang.String[]):132:155 -> a
+    140:169:void run(java.lang.String[]):128:157 -> a
+    170:170:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):156:156 -> a
+    171:183:com.android.tools.r8.compatdexbuilder.CompatDexBuilder$DexConsumer dexEntry(java.util.zip.ZipFile,java.util.zip.ZipEntry,java.util.concurrent.ExecutorService):163:175 -> a
+    171:183:com.android.tools.r8.compatdexbuilder.CompatDexBuilder$DexConsumer lambda$run$0(java.util.zip.ZipFile,java.util.zip.ZipEntry,java.util.concurrent.ExecutorService):148 -> a
+    184:189:com.android.tools.r8.compatdexbuilder.CompatDexBuilder$DexConsumer dexEntry(java.util.zip.ZipFile,java.util.zip.ZipEntry,java.util.concurrent.ExecutorService):172:177 -> a
+    184:189:com.android.tools.r8.compatdexbuilder.CompatDexBuilder$DexConsumer lambda$run$0(java.util.zip.ZipFile,java.util.zip.ZipEntry,java.util.concurrent.ExecutorService):148 -> a
+    190:195:com.android.tools.r8.compatdexbuilder.CompatDexBuilder$DexConsumer dexEntry(java.util.zip.ZipFile,java.util.zip.ZipEntry,java.util.concurrent.ExecutorService):171:176 -> a
+    190:195:com.android.tools.r8.compatdexbuilder.CompatDexBuilder$DexConsumer lambda$run$0(java.util.zip.ZipFile,java.util.zip.ZipEntry,java.util.concurrent.ExecutorService):148 -> a
+    196:205:void addEntry(java.lang.String,byte[],java.util.zip.ZipOutputStream):187:196 -> a
+    1:1:void main(java.lang.String[]):66:66 -> main
+com.android.tools.r8.compatdexbuilder.CompatDexBuilder$DexConsumer -> com.android.tools.r8.compatdexbuilder.CompatDexBuilder$a:
+    byte[] bytes -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:1:void <init>():43:43 -> <init>
+    1:3:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):49:51 -> accept
+com.android.tools.r8.compatdx.CompatDx -> com.android.tools.r8.compatdx.CompatDx:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():55:55 -> <clinit>
+    1:3:void run(java.lang.String[]):323:325 -> a
+    4:4:void printHelpOn(java.io.PrintStream):590:590 -> a
+    4:4:void run(java.lang.String[]):325 -> a
+    5:83:void com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec.<init>():157:235 -> a
+    5:83:void printHelpOn(java.io.PrintStream):591 -> a
+    5:83:void run(java.lang.String[]):325 -> a
+    84:84:void printHelpOn(java.io.PrintStream):591:591 -> a
+    84:84:void run(java.lang.String[]):325 -> a
+    85:210:void run(java.lang.String[]):328:453 -> a
+    211:219:com.android.tools.r8.ProgramConsumer createConsumer(java.util.List,java.nio.file.Path,boolean,boolean):471:479 -> a
+    211:219:void run(java.lang.String[]):455 -> a
+    220:229:void run(java.lang.String[]):454:463 -> a
+    230:230:void run(java.lang.String[]):445:445 -> a
+    231:231:void run(java.lang.String[]):411:411 -> a
+    232:232:void run(java.lang.String[]):407:407 -> a
+    233:233:void run(java.lang.String[]):391:391 -> a
+    234:234:void run(java.lang.String[]):362:362 -> a
+    235:235:void run(java.lang.String[]):358:358 -> a
+    236:240:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):486:490 -> a
+    241:247:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):487:493 -> a
+    248:248:void com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer.<init>(java.nio.file.Path):129:129 -> a
+    248:248:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):493 -> a
+    249:249:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):494:494 -> a
+    250:250:void com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer.<init>(java.nio.file.Path):219:219 -> a
+    250:250:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):494 -> a
+    251:254:void processPath(java.io.File,java.util.List):595:598 -> a
+    255:257:void processDirectory(java.io.File,java.util.List):613:615 -> a
+    255:257:void processPath(java.io.File,java.util.List):599 -> a
+    258:259:void processPath(java.io.File,java.util.List):602:603 -> a
+    260:261:boolean com.android.tools.r8.utils.FileUtils.isApkFile(java.nio.file.Path):60:61 -> a
+    260:261:void processPath(java.io.File,java.util.List):607 -> a
+    262:262:void processPath(java.io.File,java.util.List):608:608 -> a
+    263:263:void processPath(java.io.File,java.util.List):604:604 -> a
+    264:264:void processPath(java.io.File,java.util.List):596:596 -> a
+    1:7:void main(java.lang.String[]):311:317 -> main
+    8:9:void main(java.lang.String[]):313:314 -> main
+    10:10:void com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$DxUsageMessage.printHelpOn(java.io.PrintStream):115:115 -> main
+    10:10:void main(java.lang.String[]):314 -> main
+    11:11:void main(java.lang.String[]):315:315 -> main
+com.android.tools.r8.compatdx.CompatDx$DexKeepClassesConsumer -> com.android.tools.r8.compatdx.CompatDx$a:
+    java.util.List inputs -> e
+    1:1:void com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer.<init>(java.nio.file.Path):129:129 -> <init>
+    1:1:void <init>(java.nio.file.Path,java.util.List):554 -> <init>
+    2:2:void <init>(java.nio.file.Path,java.util.List):555:555 -> <init>
+    1:11:void writeZipWithClasses(com.android.tools.r8.DiagnosticsHandler):570:580 -> a
+    12:18:void writeZipWithClasses(com.android.tools.r8.DiagnosticsHandler):577:583 -> a
+    19:30:void writeZipWithClasses(com.android.tools.r8.DiagnosticsHandler):572:583 -> a
+    1:1:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):583:583 -> b
+    1:5:void finished(com.android.tools.r8.DiagnosticsHandler):561:565 -> finished
+com.android.tools.r8.compatdx.CompatDx$DxCompatOptions -> com.android.tools.r8.compatdx.CompatDx$b:
+    com.android.tools.r8.com.google.common.collect.ImmutableList inputs -> z
+    java.lang.String noOptimizeList -> j
+    boolean noStrict -> k
+    boolean forceJumbo -> u
+    java.lang.String dumpTo -> n
+    boolean dump -> q
+    int maxIndexNumber -> A
+    com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$PositionInfo positions -> e
+    int minApiLevel -> y
+    boolean noLocals -> f
+    boolean statistics -> h
+    boolean version -> b
+    int numThreads -> s
+    boolean verbose -> d
+    java.lang.String optimizeList -> i
+    boolean verboseDump -> p
+    java.lang.String output -> m
+    boolean keepClasses -> l
+    java.lang.String dumpMethod -> o
+    boolean multiDex -> v
+    boolean minimalMainDex -> x
+    boolean noFiles -> r
+    boolean incremental -> t
+    java.lang.String mainDexList -> w
+    boolean noOptimize -> g
+    boolean help -> a
+    boolean $assertionsDisabled -> B
+    boolean debug -> c
+    1:1:void <clinit>():62:62 -> <clinit>
+    1:21:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):239:259 -> <init>
+    22:22:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):256:256 -> <init>
+    23:23:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):253:253 -> <init>
+    24:24:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):250:250 -> <init>
+    25:58:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):247:280 -> <init>
+    59:60:int lastIntOf(java.util.List):304:305 -> <init>
+    59:60:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):280 -> <init>
+    61:70:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):280:289 -> <init>
+    71:71:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <init>
+    71:71:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):291 -> <init>
+    72:76:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):291:295 -> <init>
+    1:2:com.android.tools.r8.compatdx.CompatDx$DxCompatOptions parse(java.lang.String[]):299:300 -> a
+com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$DxUsageMessage -> com.android.tools.r8.compatdx.CompatDx$b$a:
+    java.lang.String message -> a
+    1:2:void <init>(java.lang.String):110:111 -> <init>
+com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$PositionInfo -> com.android.tools.r8.compatdx.CompatDx$b$b:
+    com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$PositionInfo THROWING -> d
+    com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$PositionInfo LINES -> c
+    com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$PositionInfo IMPORTANT -> b
+    com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$PositionInfo NONE -> a
+    1:1:void <clinit>():103:103 -> <clinit>
+    2:2:void <clinit>():102:102 -> <clinit>
+    1:1:void <init>(java.lang.String,int):102:102 -> <init>
+com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec -> com.android.tools.r8.compatdx.CompatDx$b$c:
+    com.android.tools.r8.joptsimple.OptionSpec output -> l
+    com.android.tools.r8.joptsimple.OptionSpec dumpWidth -> n
+    com.android.tools.r8.joptsimple.OptionSpec dump -> p
+    com.android.tools.r8.joptsimple.OptionSpec noFiles -> r
+    com.android.tools.r8.joptsimple.OptionSpec numThreads -> t
+    com.android.tools.r8.joptsimple.OptionSpec forceJumbo -> v
+    com.android.tools.r8.joptsimple.OptionSpec multiDex -> x
+    com.android.tools.r8.joptsimple.OptionSpec minimalMainDex -> z
+    com.android.tools.r8.joptsimple.OptionSpec debug -> b
+    com.android.tools.r8.joptsimple.OptionSpec minApiLevel -> A
+    com.android.tools.r8.joptsimple.OptionSpec positions -> d
+    com.android.tools.r8.joptsimple.OptionSpec inputs -> C
+    com.android.tools.r8.joptsimple.OptionSpec noOptimize -> f
+    com.android.tools.r8.joptsimple.OptionSpec help -> E
+    com.android.tools.r8.joptsimple.OptionSpec optimizeList -> h
+    com.android.tools.r8.joptsimple.OptionSpec noStrict -> j
+    com.android.tools.r8.joptsimple.OptionSpec keepClasses -> k
+    com.android.tools.r8.joptsimple.OptionSpec dumpTo -> m
+    com.android.tools.r8.joptsimple.OptionSpec dumpMethod -> o
+    com.android.tools.r8.joptsimple.OptionSpec verboseDump -> q
+    com.android.tools.r8.joptsimple.OptionSpec coreLibrary -> s
+    com.android.tools.r8.joptsimple.OptionSpec incremental -> u
+    com.android.tools.r8.joptsimple.OptionSpec noWarning -> w
+    com.android.tools.r8.joptsimple.OptionSpec mainDexList -> y
+    com.android.tools.r8.joptsimple.OptionSpec inputList -> B
+    com.android.tools.r8.joptsimple.OptionSpec version -> D
+    com.android.tools.r8.joptsimple.OptionSpec verbose -> c
+    com.android.tools.r8.joptsimple.OptionSpec maxIndexNumber -> F
+    com.android.tools.r8.joptsimple.OptionSpec noLocals -> e
+    com.android.tools.r8.joptsimple.OptionParser parser -> a
+    com.android.tools.r8.joptsimple.OptionSpec statistics -> g
+    com.android.tools.r8.joptsimple.OptionSpec noOptimizeList -> i
+    1:80:void <init>():156:235 -> <init>
+com.android.tools.r8.compatdx.CompatDx$NamedDexFileConsumer -> com.android.tools.r8.compatdx.CompatDx$c:
+    java.nio.file.Path output -> c
+    1:2:void <init>(java.nio.file.Path):531:532 -> <init>
+    1:6:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):538:543 -> accept
+    7:10:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):541:544 -> accept
+com.android.tools.r8.compatdx.CompatDx$SingleDexFileConsumer -> com.android.tools.r8.compatdx.CompatDx$d:
+    byte[] bytes -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():497:497 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.DexIndexedConsumer):502:502 -> <init>
+    2:2:void <init>(com.android.tools.r8.DexIndexedConsumer):499:499 -> <init>
+    1:3:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):513:515 -> accept
+    4:4:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):509:509 -> accept
+    1:4:void finished(com.android.tools.r8.DiagnosticsHandler):520:523 -> finished
+com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions -> com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions:
+    1:11:void <init>(java.util.List,java.lang.String,com.android.tools.r8.CompilationMode,int,boolean,boolean,boolean,java.lang.String,boolean,boolean):58:68 -> <init>
+    1:13:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):87:99 -> parse
+    14:21:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):97:104 -> parse
+    22:54:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):102:134 -> parse
+    55:75:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):128:148 -> parse
+com.android.tools.r8.dex.ApplicationReader -> com.android.tools.r8.dex.ApplicationReader:
+    com.android.tools.r8.graph.DexItemFactory itemFactory -> b
+    com.android.tools.r8.utils.Timing timing -> c
+    com.android.tools.r8.utils.InternalOptions options -> a
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.utils.AndroidApp inputApp -> d
+    1:1:void <clinit>():55:55 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):66:70 -> <init>
+    1:1:com.android.tools.r8.utils.InternalOptions access$000(com.android.tools.r8.dex.ApplicationReader):55:55 -> a
+    2:2:int access$100(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):55:55 -> a
+    3:3:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):101:101 -> a
+    4:13:boolean verifyMainDexOptionsCompatible(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):136:145 -> a
+    4:13:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):101 -> a
+    14:43:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):102:131 -> a
+    44:46:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):127:129 -> a
+    47:48:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):150:151 -> a
+    49:49:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> a
+    49:49:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):151 -> a
+    50:50:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):151:151 -> a
+    51:61:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):67:77 -> a
+    51:61:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153 -> a
+    62:62:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):75:75 -> a
+    62:62:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153 -> a
+    63:63:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):73:73 -> a
+    63:63:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153 -> a
+    64:64:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):71:71 -> a
+    64:64:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153 -> a
+    65:65:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):69:69 -> a
+    65:65:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153 -> a
+    66:69:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153:156 -> a
+    70:71:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):171:172 -> a
+    72:72:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):171:171 -> a
+    73:76:void lambda$readProguardMap$0(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):175:178 -> a
+    77:78:void readMainDexList(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):185:186 -> a
+    79:87:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):187:195 -> a
+    88:88:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):191:191 -> a
+    89:89:com.android.tools.r8.graph.DexType lambda$readMainDexList$1(java.lang.String):194:194 -> a
+    1:1:com.android.tools.r8.graph.DexItemFactory access$200(com.android.tools.r8.dex.ApplicationReader):55:55 -> b
+    1:1:com.android.tools.r8.utils.AndroidApp access$300(com.android.tools.r8.dex.ApplicationReader):55:55 -> c
+    1:1:com.android.tools.r8.graph.DexApplication read():74:74 -> read
+    2:6:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource):78:82 -> read
+    7:7:com.android.tools.r8.graph.DexApplication read(java.util.concurrent.ExecutorService):88:88 -> read
+    8:8:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService):93:93 -> read
+com.android.tools.r8.dex.ApplicationReader$ClassReader -> com.android.tools.r8.dex.ApplicationReader$a:
+    java.util.List futures -> b
+    com.android.tools.r8.graph.JarApplicationReader application -> f
+    java.util.Queue programClasses -> c
+    java.util.Queue libraryClasses -> e
+    java.util.Queue classpathClasses -> d
+    com.android.tools.r8.dex.ApplicationReader this$0 -> g
+    boolean $assertionsDisabled -> h
+    java.util.concurrent.ExecutorService executorService -> a
+    1:1:void <clinit>():200:200 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationReader,java.util.concurrent.ExecutorService,java.util.List):212:212 -> <init>
+    2:10:void <init>(com.android.tools.r8.dex.ApplicationReader,java.util.concurrent.ExecutorService,java.util.List):206:214 -> <init>
+    1:2:void lambda$readDexSources$0(com.android.tools.r8.dex.DexParser,com.android.tools.r8.graph.ClassKind,java.util.Queue):238:239 -> a
+    3:3:void lambda$readDexSources$0(com.android.tools.r8.dex.DexParser,com.android.tools.r8.graph.ClassKind,java.util.Queue):238:238 -> a
+    4:9:void readClassSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):248:253 -> a
+    10:10:void readClassSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):252:252 -> a
+    11:13:java.lang.Object lambda$readClassSources$1(com.android.tools.r8.ProgramResource,com.android.tools.r8.graph.JarClassFileReader,com.android.tools.r8.graph.ClassKind):255:257 -> a
+    14:16:java.lang.Object lambda$readClassSources$1(com.android.tools.r8.ProgramResource,com.android.tools.r8.graph.JarClassFileReader,com.android.tools.r8.graph.ClassKind):255:257 -> a
+    17:29:void readSources():267:279 -> a
+    30:47:com.android.tools.r8.utils.ClassProvider buildClassProvider(com.android.tools.r8.graph.ClassKind,java.util.Queue,java.util.List,com.android.tools.r8.graph.JarApplicationReader):285:302 -> a
+    48:54:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):307:313 -> a
+    55:63:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):312:320 -> a
+    64:67:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):319:322 -> a
+    1:18:void readDexSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):220:237 -> b
+com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver -> com.android.tools.r8.dex.ApplicationReader$b:
+    com.android.tools.r8.graph.DexProgramClass resolveClassConflict(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass) -> a
+com.android.tools.r8.dex.ApplicationWriter -> com.android.tools.r8.dex.ApplicationWriter:
+    java.lang.String proguardSeedsData -> f
+    com.android.tools.r8.graph.DexApplication application -> a
+    com.android.tools.r8.graph.AppView appView -> b
+    com.android.tools.r8.graph.GraphLense graphLense -> d
+    boolean $assertionsDisabled -> l
+    java.util.List markerStrings -> i
+    java.util.List markers -> h
+    com.android.tools.r8.DexIndexedConsumer programConsumer -> j
+    com.android.tools.r8.naming.NamingLens namingLens -> e
+    com.android.tools.r8.utils.InternalOptions options -> g
+    java.lang.String deadCode -> c
+    com.android.tools.r8.naming.ProguardMapSupplier proguardMapSupplier -> k
+    1:1:void <clinit>():60:60 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier):141:141 -> <init>
+    2:14:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier,com.android.tools.r8.DexIndexedConsumer):164:176 -> <init>
+    1:13:java.lang.Iterable distribute(java.util.concurrent.ExecutorService):183:195 -> a
+    14:14:void lambda$write$0(com.android.tools.r8.dex.ApplicationWriter$SortAnnotations,com.android.tools.r8.graph.DexProgramClass):226:226 -> a
+    15:28:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):240:253 -> a
+    29:29:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):252:252 -> a
+    30:35:com.android.tools.r8.dex.FileWriter$ByteBufferResult writeDexFile(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.ByteBufferProvider):508:513 -> a
+    30:35:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):255 -> a
+    36:44:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):256:264 -> a
+    45:55:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):261:271 -> a
+    56:65:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):268:277 -> a
+    66:69:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String,java.lang.String,java.lang.String):308:311 -> a
+    70:79:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String,java.lang.String,java.lang.String):309:318 -> a
+    80:82:boolean validateProguardMapParses(java.lang.String):375:377 -> a
+    80:82:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String,java.lang.String,java.lang.String):318 -> a
+    83:94:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String,java.lang.String,java.lang.String):318:329 -> a
+    95:134:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String,java.lang.String,java.lang.String):328:367 -> a
+    135:148:void insertAttributeAnnotations():385:398 -> a
+    149:149:void insertAttributeAnnotations():397:397 -> a
+    150:158:void insertAttributeAnnotations():396:404 -> a
+    159:159:void insertAttributeAnnotations():403:403 -> a
+    160:176:void insertAttributeAnnotations():402:418 -> a
+    177:183:void insertAttributeAnnotations():417:423 -> a
+    184:193:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createInnerClassAnnotation(com.android.tools.r8.graph.DexString,int,com.android.tools.r8.graph.DexItemFactory):118:127 -> a
+    184:193:void insertAttributeAnnotations():421 -> a
+    194:202:void insertAttributeAnnotations():420:428 -> a
+    203:203:void insertAttributeAnnotations():427:427 -> a
+    204:215:void insertAttributeAnnotations():426:437 -> a
+    216:226:void insertAttributeAnnotations():436:446 -> a
+    227:227:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):72:72 -> a
+    227:227:void insertAttributeAnnotations():444 -> a
+    228:228:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.newArray(java.lang.Class,int):49:49 -> a
+    228:228:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):72 -> a
+    228:228:void insertAttributeAnnotations():444 -> a
+    229:230:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):73:74 -> a
+    229:230:void insertAttributeAnnotations():444 -> a
+    231:240:void insertAttributeAnnotations():444:453 -> a
+    241:243:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):469:471 -> a
+    244:244:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMethodBacking():21:21 -> a
+    244:244:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):472 -> a
+    245:246:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):475:476 -> a
+    247:247:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMethodBacking():21:21 -> a
+    247:247:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):477 -> a
+    248:251:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):482:485 -> a
+    252:252:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMapBacking(java.util.Map):25:25 -> a
+    252:252:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):501 -> a
+    253:263:void lambda$rewriteCodeWithJumboStrings$2(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexApplication,java.util.Map,boolean,com.android.tools.r8.graph.DexEncodedMethod):487:497 -> a
+    264:265:java.lang.String mapMainDexListName(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):517:518 -> a
+    264:265:void lambda$writeMainDexList$3(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):526 -> a
+    266:266:void lambda$writeMainDexList$3(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):526:526 -> a
+    267:272:java.lang.String writeMainDexList(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):522:527 -> a
+    1:25:void write(java.util.concurrent.ExecutorService):199:223 -> write
+    26:41:void write(java.util.concurrent.ExecutorService):221:236 -> write
+    42:99:void write(java.util.concurrent.ExecutorService):235:292 -> write
+    100:110:void write(java.util.concurrent.ExecutorService):285:295 -> write
+com.android.tools.r8.dex.ApplicationWriter$1 -> com.android.tools.r8.dex.a:
+    com.android.tools.r8.dex.ResourceAdapter val$resourceAdapter -> a
+    com.android.tools.r8.DataResourceConsumer val$dataResourceConsumer -> b
+    java.util.Set val$generatedResourceNames -> d
+    com.android.tools.r8.utils.InternalOptions val$options -> c
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,java.util.Set):340:340 -> <init>
+    1:4:void visit(com.android.tools.r8.DataDirectoryResource):343:346 -> visit
+    5:14:void visit(com.android.tools.r8.DataEntryResource):352:361 -> visit
+    15:18:void visit(com.android.tools.r8.DataEntryResource):360:363 -> visit
+com.android.tools.r8.dex.ApplicationWriter$SortAnnotations -> com.android.tools.r8.dex.ApplicationWriter$a:
+    1:1:void <init>():74:74 -> <init>
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter$1):74 -> <init>
+    boolean add(com.android.tools.r8.graph.DexCode) -> a
+    boolean add(com.android.tools.r8.graph.DexDebugInfo) -> a
+    boolean add(com.android.tools.r8.graph.DexProgramClass) -> a
+    boolean add(com.android.tools.r8.graph.DexTypeList) -> a
+    boolean add(com.android.tools.r8.graph.ParameterAnnotationsList) -> a
+    boolean setAnnotationsDirectoryForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationDirectory) -> a
+    1:1:boolean add(com.android.tools.r8.graph.DexAnnotationSet):79:79 -> a
+    2:2:boolean add(com.android.tools.r8.graph.DexAnnotation):86:86 -> a
+    3:4:boolean add(com.android.tools.r8.graph.DexEncodedArray):93:94 -> a
+com.android.tools.r8.dex.BinaryReader -> com.android.tools.r8.dex.BinaryReader:
+    com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.dex.CompatByteBuffer buffer -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.origin.Origin,byte[]):25:27 -> <init>
+    4:4:com.android.tools.r8.dex.CompatByteBuffer com.android.tools.r8.dex.CompatByteBuffer.wrap(byte[]):26:26 -> <init>
+    4:4:void <init>(com.android.tools.r8.origin.Origin,byte[]):28 -> <init>
+    5:5:void <init>(com.android.tools.r8.origin.Origin,byte[]):28:28 -> <init>
+    1:4:void align(int):90:93 -> a
+    5:5:int end():107:107 -> a
+    1:2:byte[] getByteArray(int):38:39 -> b
+    3:3:byte get():97:97 -> b
+    1:2:int getUint(int):72:73 -> c
+    3:3:int getInt():78:78 -> c
+    1:1:com.android.tools.r8.origin.Origin getOrigin():32:32 -> d
+    1:1:short getShort():68:68 -> e
+    1:1:int getSleb128():48:48 -> f
+    1:2:int getUbyte():101:102 -> g
+    1:2:int getUint():56:57 -> h
+    1:1:int getUleb128():44:44 -> i
+    1:1:int getUleb128p1():52:52 -> j
+    1:2:int getUshort():62:63 -> k
+    1:1:int position():82:82 -> l
+    1:1:void position(int):86:86 -> position
+com.android.tools.r8.dex.CompatByteBuffer -> com.android.tools.r8.dex.b:
+    java.nio.ByteBuffer buffer -> a
+    1:2:void <init>(java.nio.ByteBuffer):21:22 -> <init>
+    1:1:java.nio.ByteBuffer asByteBuffer():34:34 -> a
+    1:1:byte[] array():57 -> a
+    2:2:byte[] array():57:57 -> a
+    3:3:java.nio.ByteBuffer asByteBuffer():34:34 -> a
+    3:3:byte get(int):101 -> a
+    4:4:byte get(int):101:101 -> a
+    5:5:java.nio.ByteBuffer asByteBuffer():34:34 -> a
+    5:5:void get(byte[]):105 -> a
+    6:6:void get(byte[]):105:105 -> a
+    7:7:java.nio.ByteBuffer asByteBuffer():34:34 -> a
+    7:7:void order(java.nio.ByteOrder):93 -> a
+    8:8:void order(java.nio.ByteOrder):93:93 -> a
+    9:9:java.nio.ByteBuffer asByteBuffer():34:34 -> a
+    9:9:void put(byte):121 -> a
+    10:10:void put(byte):121:121 -> a
+    11:11:java.nio.ByteBuffer asByteBuffer():34:34 -> a
+    11:11:void putShort(short):125 -> a
+    12:12:void putShort(short):125:125 -> a
+    1:1:java.nio.ByteBuffer asByteBuffer():34:34 -> b
+    1:1:int arrayOffset():61 -> b
+    2:2:int arrayOffset():61:61 -> b
+    3:3:java.nio.ByteBuffer asByteBuffer():34:34 -> b
+    3:3:int getInt(int):113 -> b
+    4:4:int getInt(int):113:113 -> b
+    5:5:java.nio.ByteBuffer asByteBuffer():34:34 -> b
+    5:5:void put(byte[]):133 -> b
+    6:6:void put(byte[]):133:133 -> b
+    1:1:java.nio.Buffer asBuffer():30:30 -> c
+    1:1:void position(int):43 -> c
+    2:2:void position(int):43:43 -> c
+    3:3:java.nio.ByteBuffer asByteBuffer():34:34 -> c
+    1:1:java.nio.ByteBuffer asByteBuffer():34:34 -> d
+    1:1:java.nio.ShortBuffer asShortBuffer():89 -> d
+    2:2:java.nio.ShortBuffer asShortBuffer():89:89 -> d
+    3:3:java.nio.ByteBuffer asByteBuffer():34:34 -> d
+    3:3:void putInt(int):129 -> d
+    4:4:void putInt(int):129:129 -> d
+    1:1:java.nio.ByteBuffer asByteBuffer():34:34 -> e
+    1:1:int capacity():65 -> e
+    2:2:int capacity():65:65 -> e
+    1:1:java.nio.ByteBuffer asByteBuffer():34:34 -> f
+    1:1:byte get():97 -> f
+    2:2:byte get():97:97 -> f
+    1:1:java.nio.ByteBuffer asByteBuffer():34:34 -> g
+    1:1:int getInt():109 -> g
+    2:2:int getInt():109:109 -> g
+    1:1:java.nio.ByteBuffer asByteBuffer():34:34 -> h
+    1:1:short getShort():117 -> h
+    2:2:short getShort():117:117 -> h
+    1:1:java.nio.ByteBuffer asByteBuffer():34:34 -> i
+    1:1:boolean hasArray():69 -> i
+    2:2:boolean hasArray():69:69 -> i
+    1:1:java.nio.ByteBuffer asByteBuffer():34:34 -> j
+    1:1:boolean hasRemaining():73 -> j
+    2:2:boolean hasRemaining():73:73 -> j
+    1:1:java.nio.ByteBuffer asByteBuffer():34:34 -> k
+    1:1:int position():77 -> k
+    2:2:int position():77:77 -> k
+    1:1:java.nio.ByteBuffer asByteBuffer():34:34 -> l
+    1:1:int remaining():81 -> l
+    2:2:int remaining():81:81 -> l
+    1:1:java.nio.Buffer asBuffer():30:30 -> m
+    1:1:void rewind():48 -> m
+    2:2:void rewind():48:48 -> m
+com.android.tools.r8.dex.Constants -> com.android.tools.r8.dex.Constants:
+    byte[] VDEX_FILE_MAGIC_PREFIX -> a
+    1:4:void <clinit>():8:11 -> <clinit>
+com.android.tools.r8.dex.DebugBytecodeWriter -> com.android.tools.r8.dex.DebugBytecodeWriter:
+    com.android.tools.r8.graph.ObjectToOffsetMapping mapping -> a
+    com.android.tools.r8.graph.DexDebugInfo info -> b
+    java.nio.ByteBuffer buffer -> c
+    1:6:void <init>(com.android.tools.r8.graph.DexDebugInfo,com.android.tools.r8.graph.ObjectToOffsetMapping):21:26 -> <init>
+    1:2:void putByte(int):54:55 -> a
+    3:3:void putNoIndex():75:75 -> a
+    3:3:void putString(com.android.tools.r8.graph.DexString):89 -> a
+    4:4:void putString(com.android.tools.r8.graph.DexString):91:91 -> a
+    5:5:void putUleb128p1(int):71:71 -> a
+    5:5:void putString(com.android.tools.r8.graph.DexString):92 -> a
+    6:6:void putNoIndex():75:75 -> a
+    6:6:void putType(com.android.tools.r8.graph.DexType):80 -> a
+    7:7:void putType(com.android.tools.r8.graph.DexType):82:82 -> a
+    8:8:void putUleb128p1(int):71:71 -> a
+    8:8:void putType(com.android.tools.r8.graph.DexType):83 -> a
+    1:3:void putSleb128(int):59:61 -> b
+    1:3:void putUleb128(int):65:67 -> c
+    1:4:void maybeGrow(int):46:49 -> d
+    1:12:byte[] generate():31:42 -> generate
+com.android.tools.r8.dex.DexOutputBuffer -> com.android.tools.r8.dex.DexOutputBuffer:
+    com.android.tools.r8.dex.CompatByteBuffer byteBuffer -> b
+    com.android.tools.r8.ByteBufferProvider byteBufferProvider -> a
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>():29:29 -> <init>
+    2:4:void <init>(com.android.tools.r8.ByteBufferProvider):32:34 -> <init>
+    1:1:int putSignedEncodedValue(long,int):86:86 -> a
+    2:11:void putInstructions(com.android.tools.r8.code.Instruction[],com.android.tools.r8.graph.ObjectToOffsetMapping):95:104 -> a
+    12:13:void putShort(short):118:119 -> a
+    14:18:int align(int):134:138 -> a
+    19:20:com.android.tools.r8.dex.CompatByteBuffer stealByteBuffer():169:170 -> a
+    1:1:byte[] asArray():165:165 -> asArray
+    1:1:int putUnsignedEncodedValue(long,int):90:90 -> b
+    2:3:void forward(int):147:148 -> b
+    1:1:boolean isAligned(int):161:161 -> c
+    1:2:void moveTo(int):156:157 -> d
+    1:2:void putInt(int):123:124 -> e
+    1:1:void putSleb128(int):82:82 -> f
+    1:1:void putUleb128(int):78:78 -> g
+    1:1:void rewind(int):152:152 -> h
+    1:20:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):49:68 -> i
+    21:23:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):63:65 -> i
+    24:29:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):55:60 -> i
+    30:30:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):51:51 -> i
+    1:6:void ensureSpaceFor(int):38:43 -> j
+    7:8:void freeByteBuffer(com.android.tools.r8.dex.CompatByteBuffer):73:74 -> j
+    7:8:void ensureSpaceFor(int):43 -> j
+    9:9:void ensureSpaceFor(int):44:44 -> j
+    1:1:int position():143:143 -> position
+    1:2:void putByte(byte):108:109 -> putByte
+    1:2:void putBytes(byte[]):113:114 -> putBytes
+com.android.tools.r8.dex.DexOutputBuffer$1 -> com.android.tools.r8.dex.c:
+    1:1:void <init>():29:29 -> <init>
+com.android.tools.r8.dex.DexParser -> com.android.tools.r8.dex.DexParser:
+    com.android.tools.r8.graph.ClassKind classKind -> e
+    com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.graph.OffsetToObjectMapping indexedItems -> f
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.dex.DexReader dexReader -> b
+    com.android.tools.r8.dex.DexSection[] dexSections -> c
+    int[] stringIDs -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap codes -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap offsetMap -> h
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> i
+    1:1:void <clinit>():80:80 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):127:127 -> <init>
+    2:19:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):115:132 -> <init>
+    20:42:com.android.tools.r8.dex.DexSection[] parseMap():736:758 -> <init>
+    20:42:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):133 -> <init>
+    43:43:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):133:133 -> <init>
+    44:51:void parseStringIDs():713:720 -> <init>
+    44:51:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):134 -> <init>
+    52:52:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):135:135 -> <init>
+    1:16:void ensureCodesInited():140:155 -> a
+    1:16:void addClassDefsTo(java.util.function.Consumer):612 -> a
+    17:82:com.android.tools.r8.graph.DexCode parseCodeItem():763:828 -> a
+    17:82:void ensureCodesInited():156 -> a
+    17:82:void addClassDefsTo(java.util.function.Consumer):612 -> a
+    83:83:void ensureCodesInited():157:157 -> a
+    83:83:void addClassDefsTo(java.util.function.Consumer):612 -> a
+    84:143:void addClassDefsTo(java.util.function.Consumer):613:672 -> a
+    144:180:void addClassDefsTo(java.util.function.Consumer):671:707 -> a
+    181:197:void addClassDefsTo(java.util.function.Consumer):692:708 -> a
+    198:198:void addClassDefsTo(java.util.function.Consumer):654:654 -> a
+    199:208:java.lang.Object cacheAt(int,java.util.function.Supplier):394:403 -> a
+    209:209:com.android.tools.r8.graph.DexAnnotation annotationAt(int):416:416 -> a
+    210:225:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):567:582 -> a
+    226:243:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):589:606 -> a
+    244:246:void populateStrings():843:845 -> a
+    244:246:void populateIndexTables():833 -> a
+    247:256:com.android.tools.r8.graph.DexString stringAt(int):960:969 -> a
+    247:256:void populateStrings():845 -> a
+    247:256:void populateIndexTables():833 -> a
+    257:257:void populateStrings():845:845 -> a
+    257:257:void populateIndexTables():833 -> a
+    258:261:void populateTypes():866:869 -> a
+    258:261:void populateIndexTables():834 -> a
+    262:268:com.android.tools.r8.graph.DexType typeAt(int):973:979 -> a
+    262:268:void populateTypes():869 -> a
+    262:268:void populateIndexTables():834 -> a
+    269:269:void populateTypes():869:869 -> a
+    269:269:void populateIndexTables():834 -> a
+    270:271:void populateFields():874:875 -> a
+    270:271:void populateIndexTables():835 -> a
+    272:307:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):890:925 -> a
+    272:307:void populateFields():875 -> a
+    272:307:void populateIndexTables():835 -> a
+    308:318:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):922:932 -> a
+    308:318:void populateFields():875 -> a
+    308:318:void populateIndexTables():835 -> a
+    319:323:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):929:933 -> a
+    319:323:void populateFields():875 -> a
+    319:323:void populateIndexTables():835 -> a
+    324:324:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):918:918 -> a
+    324:324:void populateFields():875 -> a
+    324:324:void populateIndexTables():835 -> a
+    325:327:void populateFields():876:878 -> a
+    325:327:void populateIndexTables():835 -> a
+    328:340:com.android.tools.r8.graph.DexField fieldAt(int):983:995 -> a
+    328:340:void populateFields():878 -> a
+    328:340:void populateIndexTables():835 -> a
+    341:341:void populateFields():878:878 -> a
+    341:341:void populateIndexTables():835 -> a
+    342:345:void populateProtos():944:947 -> a
+    342:345:void populateIndexTables():836 -> a
+    346:358:com.android.tools.r8.graph.DexProto protoAt(int):1055:1067 -> a
+    346:358:void populateProtos():947 -> a
+    346:358:void populateIndexTables():836 -> a
+    359:359:void populateProtos():947:947 -> a
+    359:359:void populateIndexTables():836 -> a
+    360:363:void populateMethods():952:955 -> a
+    360:363:void populateIndexTables():837 -> a
+    364:376:com.android.tools.r8.graph.DexMethod methodAt(int):1071:1083 -> a
+    364:376:void populateMethods():955 -> a
+    364:376:void populateIndexTables():837 -> a
+    377:377:com.android.tools.r8.graph.DexMethod methodAt(int):1080:1080 -> a
+    377:377:void populateMethods():955 -> a
+    377:377:void populateIndexTables():837 -> a
+    378:378:void populateMethods():955:955 -> a
+    378:378:void populateIndexTables():837 -> a
+    379:382:void populateMethodHandles():850:853 -> a
+    379:382:void populateIndexTables():838 -> a
+    383:410:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):999:1026 -> a
+    383:410:void populateMethodHandles():853 -> a
+    383:410:void populateIndexTables():838 -> a
+    411:411:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1022:1022 -> a
+    411:411:void populateMethodHandles():853 -> a
+    411:411:void populateIndexTables():838 -> a
+    412:428:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1014:1030 -> a
+    412:428:void populateMethodHandles():853 -> a
+    412:428:void populateIndexTables():838 -> a
+    429:429:void populateMethodHandles():853:853 -> a
+    429:429:void populateIndexTables():838 -> a
+    430:433:void populateCallSites():858:861 -> a
+    430:433:void populateIndexTables():839 -> a
+    434:451:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1034:1051 -> a
+    434:451:void populateCallSites():861 -> a
+    434:451:void populateIndexTables():839 -> a
+    452:452:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1046:1046 -> a
+    452:452:void populateCallSites():861 -> a
+    452:452:void populateIndexTables():839 -> a
+    453:453:void populateCallSites():861:861 -> a
+    453:453:void populateIndexTables():839 -> a
+    1:2:com.android.tools.r8.graph.DexAnnotation parseAnnotation():411:412 -> b
+    3:3:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):436:436 -> b
+    4:6:java.lang.Object cacheAt(int,java.util.function.Supplier,java.util.function.Supplier):385:387 -> b
+    4:6:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):436 -> b
+    7:7:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):436:436 -> b
+    1:1:com.android.tools.r8.graph.ParameterAnnotationsList annotationSetRefListAt(int):344:344 -> c
+    2:11:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():423:432 -> c
+    1:10:com.android.tools.r8.graph.ParameterAnnotationsList parseAnnotationSetRefList():348:357 -> d
+    11:11:void com.android.tools.r8.graph.ParameterAnnotationsList.<init>(com.android.tools.r8.graph.DexAnnotationSet[]):54:54 -> d
+    11:11:com.android.tools.r8.graph.ParameterAnnotationsList parseAnnotationSetRefList():357 -> d
+    12:12:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):440:440 -> d
+    13:15:java.lang.Object cacheAt(int,java.util.function.Supplier,java.util.function.Supplier):385:387 -> d
+    13:15:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):440 -> d
+    16:16:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):440:440 -> d
+    1:4:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():445:448 -> e
+    5:18:com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] parseFieldAnnotations(int):305:318 -> e
+    5:18:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():449 -> e
+    19:32:com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] parseMethodAnnotations(int):326:339 -> e
+    19:32:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():450 -> e
+    33:48:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):364:379 -> e
+    33:48:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():451 -> e
+    49:50:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():452:453 -> e
+    51:51:com.android.tools.r8.graph.DexDebugInfo debugInfoAt(int):460:460 -> e
+    1:1:com.android.tools.r8.graph.DexEncodedArray encodedArrayAt(int):298:298 -> f
+    2:66:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():464:528 -> f
+    67:69:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():522:524 -> f
+    70:70:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():518:518 -> f
+    71:71:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():514:514 -> f
+    72:72:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():510:510 -> f
+    73:73:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():506:506 -> f
+    74:82:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():494:502 -> f
+    83:83:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():498:498 -> f
+    84:90:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():483:489 -> f
+    91:91:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():486:486 -> f
+    92:92:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():480:480 -> f
+    93:145:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():477:529 -> f
+    146:205:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():474:533 -> f
+    1:9:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():272:280 -> g
+    10:16:com.android.tools.r8.dex.DexSection lookupSection(int):725:731 -> g
+    1:3:com.android.tools.r8.graph.DexTypeList typeListAt(int):171:173 -> h
+    4:4:com.android.tools.r8.graph.DexEncodedArray parseEncodedArray():294:294 -> h
+    1:4:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():284:287 -> i
+    1:91:com.android.tools.r8.graph.DexValue parseEncodedValue():177:267 -> j
+    92:92:com.android.tools.r8.graph.DexValue parseEncodedValue():254:254 -> j
+    93:94:com.android.tools.r8.graph.DexValue parseEncodedValue():249:250 -> j
+    95:96:com.android.tools.r8.graph.DexValue parseEncodedValue():245:246 -> j
+    97:98:com.android.tools.r8.graph.DexValue parseEncodedValue():241:242 -> j
+    99:100:com.android.tools.r8.graph.DexValue parseEncodedValue():237:238 -> j
+    101:102:com.android.tools.r8.graph.DexValue parseEncodedValue():232:233 -> j
+    103:104:com.android.tools.r8.graph.DexValue parseEncodedValue():227:228 -> j
+    105:106:com.android.tools.r8.graph.DexValue parseEncodedValue():222:223 -> j
+    107:155:com.android.tools.r8.graph.DexValue parseEncodedValue():216:264 -> j
+    156:157:com.android.tools.r8.graph.DexValue parseEncodedValue():258:259 -> j
+    158:158:com.android.tools.r8.graph.DexValue parseEncodedValue():212:212 -> j
+    159:159:com.android.tools.r8.graph.DexValue parseEncodedValue():208:208 -> j
+    160:161:com.android.tools.r8.graph.DexValue parseEncodedValue():198:199 -> j
+    162:163:com.android.tools.r8.graph.DexValue parseEncodedValue():193:194 -> j
+    164:180:com.android.tools.r8.graph.DexValue parseEncodedValue():188:204 -> j
+    181:183:com.android.tools.r8.graph.DexValue parseEncodedValue():182:184 -> j
+    1:5:com.android.tools.r8.graph.DexTypeList parseTypeList():162:166 -> k
+    1:1:com.android.tools.r8.dex.DexSection[] parseMapFrom(java.nio.file.Path):91:91 -> parseMapFrom
+    2:2:com.android.tools.r8.dex.DexSection[] parseMapFrom(java.io.InputStream,com.android.tools.r8.origin.Origin):95:95 -> parseMapFrom
+    2:2:com.android.tools.r8.dex.DexSection[] parseMapFrom(java.nio.file.Path):91 -> parseMapFrom
+    3:6:com.android.tools.r8.dex.DexSection[] parseMapFrom(com.android.tools.r8.dex.DexReader):99:102 -> parseMapFrom
+    3:6:com.android.tools.r8.dex.DexSection[] parseMapFrom(java.io.InputStream,com.android.tools.r8.origin.Origin):95 -> parseMapFrom
+    3:6:com.android.tools.r8.dex.DexSection[] parseMapFrom(java.nio.file.Path):91 -> parseMapFrom
+com.android.tools.r8.dex.DexParser$1 -> com.android.tools.r8.dex.d:
+    1:1:void <init>():101:101 -> <init>
+com.android.tools.r8.dex.DexParser$AnnotationsDirectory -> com.android.tools.r8.dex.DexParser$a:
+    com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] NO_METHOD_ANNOTATIONS -> g
+    com.android.tools.r8.dex.DexParser$AnnotationsDirectory THE_EMPTY_ANNOTATIONS_DIRECTORY -> h
+    com.android.tools.r8.graph.DexAnnotationSet clazz -> a
+    com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] fields -> b
+    com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] NO_PARAMETER_ANNOTATIONS -> e
+    com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] NO_FIELD_ANNOTATIONS -> f
+    com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] methods -> c
+    com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parameters -> d
+    1:11:void <clinit>():1088:1098 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[]):1110:1114 -> <init>
+    1:1:com.android.tools.r8.dex.DexParser$AnnotationsDirectory empty():1118:1118 -> a
+com.android.tools.r8.dex.DexParser$AttributesAndAnnotations -> com.android.tools.r8.dex.DexParser$b:
+    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMethodAttribute -> b
+    java.util.List lazyAnnotations -> d
+    com.android.tools.r8.graph.DexAnnotationSet originalAnnotations -> a
+    java.util.List innerClasses -> c
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():1122:1122 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1148:1148 -> <init>
+    2:32:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1125:1155 -> <init>
+    33:33:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):99:99 -> <init>
+    33:33:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1156 -> <init>
+    34:35:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1157:1158 -> <init>
+    36:36:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingMethodAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):104:104 -> <init>
+    36:36:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1159 -> <init>
+    37:47:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1160:1170 -> <init>
+    48:48:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1169:1169 -> <init>
+    49:49:boolean com.android.tools.r8.graph.DexAnnotation.isMemberClassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):113:113 -> <init>
+    49:49:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1171 -> <init>
+    50:55:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1172:1177 -> <init>
+    56:57:void copyAnnotation(com.android.tools.r8.graph.DexAnnotation):1237:1238 -> <init>
+    56:57:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1180 -> <init>
+    58:87:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1185:1214 -> <init>
+    88:103:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1209:1224 -> <init>
+    104:104:com.android.tools.r8.graph.InnerClassAttribute com.android.tools.r8.graph.InnerClassAttribute.createUnknownNamedInnerClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):29:29 -> <init>
+    104:104:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1224 -> <init>
+    105:105:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1224:1224 -> <init>
+    1:7:com.android.tools.r8.graph.DexAnnotationSet getAnnotations():1130:1136 -> a
+    8:10:void ensureAnnotations(int):1230:1232 -> a
+    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethodAttribute():1144:1144 -> b
+    1:1:java.util.List getInnerClasses():1140:1140 -> c
+com.android.tools.r8.dex.DexParser$MemberAnnotationIterator -> com.android.tools.r8.dex.DexParser$c:
+    java.util.function.Supplier emptyValue -> c
+    com.android.tools.r8.graph.DexMemberAnnotation[] annotations -> b
+    int index -> a
+    1:1:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier):543:543 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier,com.android.tools.r8.dex.DexParser$1):536 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier):538:545 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier,com.android.tools.r8.dex.DexParser$1):536 -> <init>
+    1:7:com.android.tools.r8.graph.DexItem getNextFor(com.android.tools.r8.graph.Descriptor):555:561 -> a
+    8:8:com.android.tools.r8.graph.DexItem getNextFor(com.android.tools.r8.graph.Descriptor):559:559 -> a
+com.android.tools.r8.dex.DexReader -> com.android.tools.r8.dex.DexReader:
+    int version -> d
+    1:1:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.ProgramResource):22:22 -> <init>
+    1:1:void <init>(com.android.tools.r8.ProgramResource):25 -> <init>
+    2:3:byte[] com.android.tools.r8.utils.StreamUtils.StreamToByteArrayClose(java.io.InputStream):16:17 -> <init>
+    2:3:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.ProgramResource):22 -> <init>
+    2:3:void <init>(com.android.tools.r8.ProgramResource):25 -> <init>
+    4:4:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.ProgramResource):22:22 -> <init>
+    4:4:void <init>(com.android.tools.r8.ProgramResource):25 -> <init>
+    5:5:void <init>(com.android.tools.r8.ProgramResource):26:26 -> <init>
+    6:7:void <init>(com.android.tools.r8.origin.Origin,byte[]):35:36 -> <init>
+    1:9:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):42:50 -> a
+    10:10:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    10:10:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):50 -> a
+    11:33:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):50:72 -> a
+    34:49:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):60:75 -> a
+    50:50:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    50:50:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):75 -> a
+    51:51:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):75:75 -> a
+    52:52:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    52:52:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):72 -> a
+    53:53:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):72:72 -> a
+    54:54:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer) -> a
+    55:55:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    55:55:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54 -> a
+    56:56:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> a
+    57:57:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):45:45 -> a
+    58:58:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    58:58:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):45 -> a
+    59:59:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):45:45 -> a
+    1:1:int getDexVersion():95:95 -> m
+    1:7:void setByteOrder():83:89 -> n
+com.android.tools.r8.dex.DexSection -> com.android.tools.r8.dex.DexSection:
+    boolean $assertionsDisabled -> b
+    int offset -> a
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:5:void <init>(int,int,int,int):15:19 -> <init>
+    void setEnd(int) -> a
+    1:1:java.lang.String typeName():33:33 -> a
+    1:1:java.lang.String toString():83:83 -> toString
+com.android.tools.r8.dex.FileWriter -> com.android.tools.r8.dex.j:
+    com.android.tools.r8.graph.ObjectToOffsetMapping mapping -> a
+    com.android.tools.r8.utils.InternalOptions options -> d
+    com.android.tools.r8.dex.MethodToCodeObjectMapping codeMapping -> b
+    com.android.tools.r8.dex.DexOutputBuffer dest -> f
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.naming.NamingLens namingLens -> e
+    com.android.tools.r8.dex.FileWriter$MixedSectionOffsets mixedSectionOffsets -> g
+    com.android.tools.r8.graph.DexApplication application -> c
+    1:1:void <clinit>():74:74 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.ByteBufferProvider,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):102:109 -> <init>
+    int alignSize(int,int) -> a
+    1:1:com.android.tools.r8.dex.FileWriter$MixedSectionOffsets access$300(com.android.tools.r8.dex.FileWriter):74:74 -> a
+    2:7:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):117:122 -> a
+    8:8:com.android.tools.r8.graph.DexString lambda$writeEncodedAnnotation$0(com.android.tools.r8.graph.DexAnnotationElement):119:119 -> a
+    9:29:com.android.tools.r8.dex.FileWriter collect():128:148 -> a
+    30:67:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):244:281 -> a
+    68:69:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):257:258 -> a
+    70:75:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):291:296 -> a
+    76:82:void addSignaturesFromMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,java.util.Map,com.android.tools.r8.naming.ClassNameMapper):312:318 -> a
+    76:82:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):295 -> a
+    83:85:void writeFixedSectionItems(java.util.Collection,int,java.util.function.Consumer):323:325 -> a
+    86:86:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):339:339 -> a
+    87:91:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer,int):344:348 -> a
+    92:93:void writeTypeItem(com.android.tools.r8.graph.DexType):397:398 -> a
+    94:96:void writeProtoItem(com.android.tools.r8.graph.DexProto):402:404 -> a
+    97:104:void writeFieldItem(com.android.tools.r8.graph.DexField):408:415 -> a
+    105:112:void writeMethodItem(com.android.tools.r8.graph.DexMethod):419:426 -> a
+    113:114:void writeDebugItem(com.android.tools.r8.graph.DexDebugInfo):443:444 -> a
+    115:162:void writeCodeItem(com.android.tools.r8.graph.DexCode):448:495 -> a
+    163:168:void writeTypeList(com.android.tools.r8.graph.DexTypeList):500:505 -> a
+    169:171:void writeStringData(com.android.tools.r8.graph.DexString):510:512 -> a
+    172:172:com.android.tools.r8.graph.DexType lambda$writeAnnotationSet$2(com.android.tools.r8.graph.DexAnnotation):525:525 -> a
+    173:180:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):525:532 -> a
+    181:190:void writeAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):537:546 -> a
+    191:193:void writeMemberAnnotations(java.util.List,java.util.function.ToIntFunction):552:554 -> a
+    194:206:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):559:571 -> a
+    207:207:int lambda$writeAnnotationDirectory$3(com.android.tools.r8.graph.DexEncodedField):568:568 -> a
+    208:215:void writeEncodedFields(java.util.List):576:583 -> a
+    216:232:void writeEncodedMethods(java.util.List,boolean):588:604 -> a
+    233:239:void addStaticFieldValues(com.android.tools.r8.graph.DexProgramClass):624:630 -> a
+    240:247:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):635:642 -> a
+    248:266:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):639:657 -> a
+    267:269:void writeCallSite(com.android.tools.r8.graph.DexCallSite):661:663 -> a
+    270:276:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):667:673 -> a
+    277:280:int writeMapItem(int,int,int):684:687 -> a
+    1:7:void checkInterfaceMethods():225:231 -> b
+    1:7:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():155 -> b
+    8:18:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():157:167 -> b
+    19:20:int sizeOfCodeItems(java.lang.Iterable):354:355 -> b
+    19:20:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():167 -> b
+    21:39:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):364:382 -> b
+    21:39:int sizeOfCodeItems(java.lang.Iterable):356 -> b
+    21:39:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():167 -> b
+    40:72:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():167:199 -> b
+    73:78:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):692:697 -> b
+    73:78:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    79:82:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):696:699 -> b
+    79:82:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    83:86:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):698:701 -> b
+    83:86:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    87:90:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):700:703 -> b
+    87:90:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    91:94:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):702:705 -> b
+    91:94:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    95:98:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):704:707 -> b
+    95:98:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    99:102:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):706:709 -> b
+    99:102:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    103:106:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):708:711 -> b
+    103:106:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    107:110:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):710:713 -> b
+    107:110:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    111:114:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):712:715 -> b
+    111:114:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    115:118:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):714:717 -> b
+    115:118:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    119:122:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):716:719 -> b
+    119:122:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    123:126:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):718:721 -> b
+    123:126:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    127:130:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):720:723 -> b
+    127:130:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    131:134:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):722:725 -> b
+    131:134:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    135:138:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):724:727 -> b
+    135:138:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    139:143:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):726:730 -> b
+    139:143:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    144:149:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):728:733 -> b
+    144:149:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    150:156:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):731:737 -> b
+    150:156:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    157:166:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():201:210 -> b
+    167:169:void writeFixedSectionItems(com.android.tools.r8.graph.DexProgramClass[],int,java.util.function.Consumer):331:333 -> b
+    167:169:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():210 -> b
+    170:172:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():211:213 -> b
+    173:173:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():212:212 -> b
+    174:179:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):741:746 -> b
+    174:179:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():216 -> b
+    180:213:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):743:776 -> b
+    180:213:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():216 -> b
+    214:216:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):781:783 -> b
+    214:216:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():217 -> b
+    217:219:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):782:784 -> b
+    217:219:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():217 -> b
+    220:222:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):791:793 -> b
+    220:222:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():218 -> b
+    223:226:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):792:795 -> b
+    223:226:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():218 -> b
+    227:227:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():221:221 -> b
+    228:228:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):786:786 -> b
+    228:228:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():217 -> b
+    229:229:void writeStringItem(com.android.tools.r8.graph.DexString):393:393 -> b
+    230:235:void writeAnnotation(com.android.tools.r8.graph.DexAnnotation):516:521 -> b
+    236:236:int lambda$writeAnnotationDirectory$4(com.android.tools.r8.graph.DexEncodedMethod):570:570 -> b
+    237:247:void writeClassData(com.android.tools.r8.graph.DexProgramClass):610:620 -> b
+    1:4:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):430:433 -> c
+    5:9:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):432:436 -> c
+    10:14:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):435:439 -> c
+    15:15:int lambda$writeAnnotationDirectory$5(com.android.tools.r8.graph.DexEncodedMethod):572:572 -> c
+    16:17:void checkThatInvokeCustomIsAllowed():1329:1330 -> c
+    1:15:java.util.List sortDexCodesByClassName():286:300 -> d
+com.android.tools.r8.dex.FileWriter$1 -> com.android.tools.r8.dex.e:
+    int[] $SwitchMap$com$android$tools$r8$graph$DexMethodHandle$MethodHandleType -> a
+    1:1:void <clinit>():637:637 -> <clinit>
+com.android.tools.r8.dex.FileWriter$ByteBufferResult -> com.android.tools.r8.dex.f:
+    com.android.tools.r8.dex.CompatByteBuffer buffer -> a
+    int length -> b
+    1:3:void <init>(com.android.tools.r8.dex.CompatByteBuffer,int):82:84 -> <init>
+    1:3:void <init>(com.android.tools.r8.dex.CompatByteBuffer,int,com.android.tools.r8.dex.FileWriter$1):77 -> <init>
+com.android.tools.r8.dex.FileWriter$Layout -> com.android.tools.r8.dex.g:
+    int annotationsOffset -> n
+    int annotationSetsOffset -> o
+    int typeListsOffset -> l
+    int stringDataOffsets -> m
+    int codesOffset -> j
+    int debugInfosOffset -> k
+    int methodHandleIdsOffset -> h
+    int dataSectionOffset -> i
+    int classDefsOffset -> f
+    boolean $assertionsDisabled -> v
+    int callSiteIdsOffset -> g
+    int fieldIdsOffset -> d
+    int methodIdsOffset -> e
+    int typeIdsOffset -> b
+    int protoIdsOffset -> c
+    int stringIdsOffset -> a
+    int mapOffset -> t
+    int endOfFile -> u
+    int classDataOffset -> r
+    int encodedArrarysOffset -> s
+    int annotationSetRefListsOffset -> p
+    int annotationDirectoriesOffset -> q
+    1:1:void <clinit>():803:803 -> <clinit>
+    1:1:void <init>(int,int,int,int,int,int,int,int,int):835:835 -> <init>
+    2:35:void <init>(int,int,int,int,int,int,int,int,int):819:852 -> <init>
+    void alreadySetOffset(int) -> a
+    1:10:com.android.tools.r8.dex.FileWriter$Layout from(com.android.tools.r8.graph.ObjectToOffsetMapping):857:866 -> a
+    11:11:boolean isValidOffset(int,boolean):876:876 -> a
+    12:13:int getAnnotationDirectoriesOffset():954:955 -> a
+    1:2:int getAnnotationSetRefListsOffset():944:945 -> b
+    3:4:void setAnnotationDirectoriesOffset(int):959:960 -> b
+    1:2:int getAnnotationSetsOffset():930:931 -> c
+    3:4:void setAnnotationSetRefListsOffset(int):949:950 -> c
+    1:2:int getAnnotationsOffset():920:921 -> d
+    3:4:void setAnnotationSetsOffset(int):939:940 -> d
+    1:2:void setAnnotationsOffset(int):925:926 -> e
+    3:4:int getClassDataOffset():964:965 -> e
+    1:2:int getCodesOffset():880:881 -> f
+    3:4:void setClassDataOffset(int):969:970 -> f
+    1:2:void setCodesOffset(int):885:886 -> g
+    3:3:int getEndOfFile():992:992 -> g
+    3:3:int getDataSectionSize():870 -> g
+    4:5:int getDataSectionSize():870:871 -> g
+    1:2:int getDebugInfosOffset():890:891 -> h
+    3:4:void setDebugInfosOffset(int):895:896 -> h
+    1:2:int getEncodedArrarysOffset():974:975 -> i
+    3:4:void setEncodedArrarysOffset(int):979:980 -> i
+    1:1:int getEndOfFile():992:992 -> j
+    2:2:void setEndOfFile(int):996:996 -> j
+    1:1:int getMapOffset():984:984 -> k
+    2:2:void setMapOffset(int):988:988 -> k
+    1:2:int getStringDataOffsets():910:911 -> l
+    3:4:void setStringDataOffsets(int):915:916 -> l
+    1:2:int getTypeListsOffset():900:901 -> m
+    3:4:void setTypeListsOffset(int):905:906 -> m
+com.android.tools.r8.dex.FileWriter$MixedSectionOffsets -> com.android.tools.r8.dex.h:
+    boolean $assertionsDisabled -> n
+    int minApiLevel -> m
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap debugInfos -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap typeLists -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap annotations -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap stringData -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap codes -> b
+    com.android.tools.r8.dex.MethodToCodeObjectMapping codeMapping -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap annotationSets -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap annotationSetRefLists -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap annotationDirectories -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap classesWithData -> j
+    java.util.Map clazzToAnnotationDirectory -> l
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap encodedArrays -> k
+    1:1:void <clinit>():1008:1008 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping):1044:1044 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.dex.FileWriter$1):1008 -> <init>
+    2:33:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping):1015:1046 -> <init>
+    2:33:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.dex.FileWriter$1):1008 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap access$100(com.android.tools.r8.dex.FileWriter$MixedSectionOffsets):1008:1008 -> a
+    2:3:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,java.lang.Object):1050:1051 -> a
+    4:4:boolean add(com.android.tools.r8.graph.DexProgramClass):1067:1067 -> a
+    5:5:boolean add(com.android.tools.r8.graph.DexEncodedArray):1072:1072 -> a
+    6:9:boolean add(com.android.tools.r8.graph.DexAnnotationSet):1079:1082 -> a
+    10:10:void visit(com.android.tools.r8.graph.DexEncodedMethod):1087:1087 -> a
+    11:11:boolean add(com.android.tools.r8.graph.DexCode):1092:1092 -> a
+    12:13:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.lang.Object):1058:1059 -> a
+    12:13:boolean add(com.android.tools.r8.graph.DexCode):1092 -> a
+    14:14:boolean add(com.android.tools.r8.graph.DexDebugInfo):1097:1097 -> a
+    15:18:boolean add(com.android.tools.r8.graph.DexTypeList):1102:1105 -> a
+    19:22:boolean add(com.android.tools.r8.graph.ParameterAnnotationsList):1110:1113 -> a
+    23:23:boolean add(com.android.tools.r8.graph.DexAnnotation):1118:1118 -> a
+    24:26:boolean setAnnotationsDirectoryForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationDirectory):1124:1126 -> a
+    27:27:boolean add(com.android.tools.r8.graph.DexString):1130:1130 -> a
+    28:29:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.lang.Object):1058:1059 -> a
+    28:29:boolean add(com.android.tools.r8.graph.DexString):1130 -> a
+    30:30:java.util.Collection getAnnotationDirectories():1166:1166 -> a
+    31:31:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> a
+    31:31:java.util.Collection getAnnotationDirectories():1166 -> a
+    32:33:int lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap):1177:1178 -> a
+    34:35:int lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1186:1187 -> a
+    36:37:void setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap):1249:1250 -> a
+    38:39:void setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1254:1255 -> a
+    40:40:void setOffsetFor(com.android.tools.r8.graph.DexDebugInfo,int):1259:1259 -> a
+    41:41:void setOffsetFor(com.android.tools.r8.graph.DexCode,int):1263:1263 -> a
+    42:43:void setOffsetFor(com.android.tools.r8.graph.DexTypeList,int):1267:1268 -> a
+    44:44:void setOffsetFor(com.android.tools.r8.graph.DexString,int):1272:1272 -> a
+    45:45:void setOffsetFor(com.android.tools.r8.graph.DexAnnotation,int):1276:1276 -> a
+    46:47:void setOffsetFor(com.android.tools.r8.graph.DexAnnotationSet,int):1282:1283 -> a
+    48:48:void setOffsetForAnnotationsDirectory(com.android.tools.r8.graph.DexAnnotationDirectory,int):1287:1287 -> a
+    49:49:void setOffsetFor(com.android.tools.r8.graph.DexProgramClass,int):1291:1291 -> a
+    50:50:void setOffsetFor(com.android.tools.r8.graph.DexEncodedArray,int):1295:1295 -> a
+    51:52:void setOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList,int):1299:1300 -> a
+    1:1:java.util.Collection getAnnotationSetRefLists():1158:1158 -> b
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> b
+    2:2:java.util.Collection getAnnotationSetRefLists():1158 -> b
+    3:3:int getOffsetFor(com.android.tools.r8.graph.DexString):1192:1192 -> b
+    4:7:int getOffsetFor(com.android.tools.r8.graph.DexTypeList):1196:1199 -> b
+    8:8:int getOffsetFor(com.android.tools.r8.graph.DexProgramClass):1203:1203 -> b
+    9:9:int getOffsetFor(com.android.tools.r8.graph.DexEncodedArray):1207:1207 -> b
+    10:10:int getOffsetFor(com.android.tools.r8.graph.DexDebugInfo):1211:1211 -> b
+    11:11:int getOffsetFor(com.android.tools.r8.graph.DexAnnotation):1225:1225 -> b
+    12:15:int getOffsetFor(com.android.tools.r8.graph.DexAnnotationSet):1231:1234 -> b
+    16:19:int getOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList):1238:1241 -> b
+    20:20:int getOffsetFor(com.android.tools.r8.graph.DexCode):1245:1245 -> b
+    1:1:java.util.Collection getAnnotationSets():1154:1154 -> c
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> c
+    2:2:java.util.Collection getAnnotationSets():1154 -> c
+    3:7:int getOffsetForAnnotationsDirectory(com.android.tools.r8.graph.DexProgramClass):1216:1220 -> c
+    1:1:java.util.Collection getAnnotations():1150:1150 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> d
+    2:2:java.util.Collection getAnnotations():1150 -> d
+    1:1:java.util.Collection getClassesWithData():1162:1162 -> e
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> e
+    2:2:java.util.Collection getClassesWithData():1162 -> e
+    1:1:java.util.Collection getCodes():1134:1134 -> f
+    1:1:java.util.Collection getDebugInfos():1138:1138 -> g
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> g
+    2:2:java.util.Collection getDebugInfos():1138 -> g
+    1:1:java.util.Collection getEncodedArrays():1170:1170 -> h
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> h
+    2:2:java.util.Collection getEncodedArrays():1170 -> h
+    1:1:java.util.Collection getStringData():1146:1146 -> i
+    1:1:java.util.Collection getTypeLists():1142:1142 -> j
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> j
+    2:2:java.util.Collection getTypeLists():1142 -> j
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap createObject2IntMap():1033:1034 -> k
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1039:1039 -> l
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>():176:176 -> l
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1039 -> l
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1040:1040 -> l
+com.android.tools.r8.dex.FileWriter$ProgramClassDependencyCollector -> com.android.tools.r8.dex.i:
+    java.util.Set includedClasses -> c
+    com.android.tools.r8.dex.FileWriter this$0 -> d
+    1:2:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexProgramClass[]):1308:1309 -> <init>
+    3:7:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexProgramClass[]):1306:1310 -> <init>
+    void visit(com.android.tools.r8.graph.DexType) -> a
+    1:4:void visit(com.android.tools.r8.graph.DexClass):1321:1324 -> a
+com.android.tools.r8.dex.IndexedItemCollection -> com.android.tools.r8.dex.k:
+    boolean addCallSite(com.android.tools.r8.graph.DexCallSite) -> a
+    boolean addClass(com.android.tools.r8.graph.DexProgramClass) -> a
+    boolean addField(com.android.tools.r8.graph.DexField) -> a
+    boolean addMethod(com.android.tools.r8.graph.DexMethod) -> a
+    boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle) -> a
+    boolean addProto(com.android.tools.r8.graph.DexProto) -> a
+    boolean addString(com.android.tools.r8.graph.DexString) -> a
+    boolean addType(com.android.tools.r8.graph.DexType) -> a
+    1:1:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):103:103 -> b
+    2:2:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):107:107 -> b
+    3:3:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):111:111 -> b
+com.android.tools.r8.dex.InheritanceClassInDexDistributor -> com.android.tools.r8.dex.o:
+    com.android.tools.r8.dex.VirtualFile mainDex -> b
+    com.android.tools.r8.dex.InheritanceClassInDexDistributor$DirectSubClassesInfo directSubClasses -> i
+    java.util.Comparator DEX_PROGRAM_CLASS_COMPARATOR -> j
+    boolean $assertionsDisabled -> k
+    java.util.Set classes -> e
+    java.util.List dexes -> c
+    int dexIndexOffset -> g
+    com.android.tools.r8.naming.NamingLens namingLens -> h
+    java.util.concurrent.ExecutorService executorService -> a
+    java.util.BitSet fullDex -> d
+    com.android.tools.r8.graph.DexApplication app -> f
+    1:4:void <clinit>():43:46 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.VirtualFile,java.util.List,java.util.Set,java.util.Map,int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):297:297 -> <init>
+    2:26:void <init>(com.android.tools.r8.dex.VirtualFile,java.util.List,java.util.Set,java.util.Map,int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):282:306 -> <init>
+    1:1:com.android.tools.r8.naming.NamingLens access$000(com.android.tools.r8.dex.InheritanceClassInDexDistributor):43:43 -> a
+    2:2:java.util.List access$100(java.util.Collection):43:43 -> a
+    3:3:java.util.Comparator access$200():43:43 -> a
+    4:4:com.android.tools.r8.graph.DexString lambda$static$0(com.android.tools.r8.graph.DexProgramClass):46:46 -> a
+    5:6:int getTotalClassNumber(java.util.List):366:367 -> a
+    7:37:java.util.Collection assignGroup(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,java.util.List):373:403 -> a
+    38:38:boolean lambda$assignGroup$1(java.util.List,com.android.tools.r8.dex.VirtualFile):379:379 -> a
+    39:39:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
+    39:39:boolean lambda$assignGroup$1(java.util.List,com.android.tools.r8.dex.VirtualFile):379 -> a
+    40:40:boolean lambda$assignClassesWithLinkingError$3(java.util.HashSet,com.android.tools.r8.dex.VirtualFile):432:432 -> a
+    41:41:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
+    41:41:boolean lambda$assignClassesWithLinkingError$3(java.util.HashSet,com.android.tools.r8.dex.VirtualFile):432 -> a
+    42:42:java.util.List collectNoDirectInheritanceGroups(java.util.Set):478:478 -> a
+    42:42:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
+    43:47:java.util.List getTopologicalOrder(java.util.Set):691:695 -> a
+    43:47:java.util.List collectNoDirectInheritanceGroups(java.util.Set):479 -> a
+    43:47:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
+    48:72:java.util.List collectNoDirectInheritanceGroups(java.util.Set):480:504 -> a
+    48:72:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
+    73:101:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):418:446 -> a
+    102:102:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> a
+    102:102:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):447 -> a
+    103:106:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):450:453 -> a
+    107:120:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):442:455 -> a
+    121:121:void lambda$updateGroupsNumberOfIds$5(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):540:540 -> a
+    122:142:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):562:582 -> a
+    143:151:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):591:599 -> a
+    152:152:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> a
+    152:152:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):600 -> a
+    153:159:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):602:608 -> a
+    160:160:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):607:607 -> a
+    161:168:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):702:709 -> a
+    169:169:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
+    1:1:com.android.tools.r8.dex.VirtualFile access$300(com.android.tools.r8.dex.InheritanceClassInDexDistributor):43:43 -> b
+    2:2:boolean lambda$assignGroup$2(java.util.List,com.android.tools.r8.dex.VirtualFile):393:393 -> b
+    3:3:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> b
+    3:3:boolean lambda$assignGroup$2(java.util.List,com.android.tools.r8.dex.VirtualFile):393 -> b
+    4:4:boolean lambda$assignClassesWithLinkingError$4(java.util.HashSet,com.android.tools.r8.dex.VirtualFile):451:451 -> b
+    5:5:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> b
+    5:5:boolean lambda$assignClassesWithLinkingError$4(java.util.HashSet,com.android.tools.r8.dex.VirtualFile):451 -> b
+    6:17:java.util.List collectInheritanceGroups():522:533 -> b
+    6:17:void distribute():310 -> b
+    18:65:void distribute():312:359 -> b
+    66:80:void updateGroupsNumberOfIds(java.util.List):538:552 -> b
+    81:81:void updateGroupsNumberOfIds(java.util.List):547:547 -> b
+    82:91:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):619:628 -> b
+    92:96:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):660:664 -> b
+    92:96:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):629 -> b
+    97:107:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):632:642 -> b
+    108:108:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> b
+    108:108:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):643 -> b
+    109:120:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):637:648 -> b
+    121:145:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):630:654 -> b
+    146:146:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):653:653 -> b
+    147:148:java.util.List getSortedCopy(java.util.Collection):682:683 -> b
+    1:1:com.android.tools.r8.graph.DexApplication access$400(com.android.tools.r8.dex.InheritanceClassInDexDistributor):43:43 -> c
+com.android.tools.r8.dex.InheritanceClassInDexDistributor$CategorizedInheritanceGroupWithMainDexDependency -> com.android.tools.r8.dex.l:
+    com.android.tools.r8.dex.InheritanceClassInDexDistributor this$0 -> d
+    java.util.Set dependentsOfMainDexIndependents -> c
+    boolean $assertionsDisabled -> e
+    java.util.Set mainDexIndependents -> a
+    java.util.Set independentsFromMainDexIndependents -> b
+    1:1:void <clinit>():124:124 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):133:133 -> <init>
+    2:30:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):127:155 -> <init>
+    31:31:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):152:152 -> <init>
+    1:12:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):166:177 -> a
+    13:28:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):176:191 -> a
+    29:56:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):203:230 -> a
+com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup -> com.android.tools.r8.dex.m:
+    com.android.tools.r8.dex.InheritanceClassInDexDistributor this$0 -> e
+    boolean $assertionsDisabled -> f
+    java.util.Set members -> a
+    int numberOfFieldIds -> b
+    int numberOfMethodIds -> c
+    boolean dependsOnMainDexClasses -> d
+    1:1:void <clinit>():54:54 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor):61:61 -> <init>
+    2:7:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor):57:62 -> <init>
+    8:8:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,java.util.Set):65:65 -> <init>
+    9:19:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,java.util.Set):57:67 -> <init>
+    1:1:boolean canFitInOneDex():82:82 -> a
+    1:7:void updateNumbersOfIds():72:78 -> b
+    1:1:int compareTo(java.lang.Object):54:54 -> compareTo
+    2:4:int compareTo(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):89:91 -> compareTo
+    2:4:int compareTo(java.lang.Object):54 -> compareTo
+    5:25:int compareTo(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):89:109 -> compareTo
+    5:25:int compareTo(java.lang.Object):54 -> compareTo
+    26:29:int compareTo(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):107:110 -> compareTo
+    26:29:int compareTo(java.lang.Object):54 -> compareTo
+com.android.tools.r8.dex.InheritanceClassInDexDistributor$DirectSubClassesInfo -> com.android.tools.r8.dex.n:
+    java.util.Map directSubClasses -> a
+    java.util.Set classes -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():241:241 -> <clinit>
+    1:11:void <init>(com.android.tools.r8.graph.DexApplication,java.util.Set):246:256 -> <init>
+    1:2:java.util.Collection getDirectSubClasses(com.android.tools.r8.graph.DexProgramClass):260:261 -> a
+    3:8:void addDirectSubClass(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):269:274 -> a
+    1:1:java.util.Collection lambda$addDirectSubClass$0(com.android.tools.r8.graph.DexProgramClass):273:273 -> b
+com.android.tools.r8.dex.JumboStringRewriter -> com.android.tools.r8.dex.JumboStringRewriter:
+    com.android.tools.r8.graph.DexItemFactory factory -> c
+    com.android.tools.r8.graph.DexString firstJumboString -> b
+    java.util.Map instructionTargets -> d
+    com.android.tools.r8.graph.DexEncodedMethod method -> a
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap tryRangeStartAndEndTargets -> h
+    java.util.Map handlerTargets -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap debugEventTargets -> e
+    java.util.Map payloadToSwitch -> f
+    java.util.Map tryTargets -> g
+    1:1:void <clinit>():55:55 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):104:104 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):94:107 -> <init>
+    com.android.tools.r8.code.Instruction lambda$replaceTarget$0(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction) -> a
+    1:12:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):423:434 -> a
+    13:25:void replaceTarget(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):439:451 -> a
+    com.android.tools.r8.code.Instruction lambda$replaceTarget$1(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction) -> b
+    1:16:void recordTargets():567:582 -> rewrite
+    1:16:com.android.tools.r8.graph.DexCode rewrite():113 -> rewrite
+    17:47:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):456:486 -> rewrite
+    17:47:void recordTargets():586 -> rewrite
+    17:47:com.android.tools.r8.graph.DexCode rewrite():113 -> rewrite
+    48:62:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):485:499 -> rewrite
+    48:62:void recordTargets():586 -> rewrite
+    48:62:com.android.tools.r8.graph.DexCode rewrite():113 -> rewrite
+    63:78:void recordDebugEventTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):505:520 -> rewrite
+    63:78:void recordTargets():587 -> rewrite
+    63:78:com.android.tools.r8.graph.DexCode rewrite():113 -> rewrite
+    79:79:void recordTargets():588:588 -> rewrite
+    79:79:com.android.tools.r8.graph.DexCode rewrite():113 -> rewrite
+    80:112:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):529:561 -> rewrite
+    80:112:void recordTargets():589 -> rewrite
+    80:112:com.android.tools.r8.graph.DexCode rewrite():113 -> rewrite
+    113:155:java.util.List expandCode():275:317 -> rewrite
+    113:155:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    156:156:java.util.List expandCode():314:314 -> rewrite
+    156:156:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    157:157:java.util.List expandCode():311:311 -> rewrite
+    157:157:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    158:158:java.util.List expandCode():308:308 -> rewrite
+    158:158:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    159:159:java.util.List expandCode():305:305 -> rewrite
+    159:159:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    160:203:java.util.List expandCode():302:345 -> rewrite
+    160:203:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    204:204:java.util.List expandCode():342:342 -> rewrite
+    204:204:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    205:205:java.util.List expandCode():339:339 -> rewrite
+    205:205:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    206:206:java.util.List expandCode():336:336 -> rewrite
+    206:206:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    207:207:java.util.List expandCode():333:333 -> rewrite
+    207:207:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    208:237:java.util.List expandCode():330:359 -> rewrite
+    208:237:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    238:290:java.util.List expandCode():357:409 -> rewrite
+    238:290:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    291:328:void rewriteInstructionOffsets(java.util.List):140:177 -> rewrite
+    291:328:com.android.tools.r8.graph.DexCode rewrite():118 -> rewrite
+    329:335:com.android.tools.r8.graph.DexCode$Try[] rewriteTryOffsets():184:190 -> rewrite
+    329:335:com.android.tools.r8.graph.DexCode rewrite():119 -> rewrite
+    336:354:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():196:214 -> rewrite
+    336:354:com.android.tools.r8.graph.DexCode rewrite():120 -> rewrite
+    355:373:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():220:238 -> rewrite
+    355:373:com.android.tools.r8.graph.DexCode rewrite():121 -> rewrite
+    374:385:void addDefaultEvent(int,int,java.util.List):260:271 -> rewrite
+    374:385:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():239 -> rewrite
+    374:385:com.android.tools.r8.graph.DexCode rewrite():121 -> rewrite
+    386:396:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():240:250 -> rewrite
+    386:396:com.android.tools.r8.graph.DexCode rewrite():121 -> rewrite
+    397:409:com.android.tools.r8.graph.DexCode rewrite():123:135 -> rewrite
+com.android.tools.r8.dex.JumboStringRewriter$TryTargets -> com.android.tools.r8.dex.JumboStringRewriter$a:
+    com.android.tools.r8.code.Instruction start -> a
+    com.android.tools.r8.code.Instruction end -> b
+    boolean endsAfterLastInstruction -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():57:57 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction,boolean):62:67 -> <init>
+    1:5:void replaceTarget(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):71:75 -> a
+    6:6:int getStartOffset():80:80 -> a
+    1:4:int getStartToEndDelta():84:87 -> b
+com.android.tools.r8.dex.Marker -> com.android.tools.r8.dex.Marker:
+    com.android.tools.r8.dex.Marker$Tool tool -> b
+    boolean $assertionsDisabled -> e
+    java.lang.String D8_PREFIX -> c
+    com.android.tools.r8.com.google.gson.JsonObject jsonObject -> a
+    java.lang.String R8_PREFIX -> d
+    1:14:void <clinit>():18:31 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.Marker$Tool):37:37 -> <init>
+    2:4:void <init>(com.android.tools.r8.dex.Marker$Tool,com.android.tools.r8.com.google.gson.JsonObject):40:42 -> <init>
+    2:4:void <init>(com.android.tools.r8.dex.Marker$Tool):37 -> <init>
+    5:7:void <init>(com.android.tools.r8.dex.Marker$Tool,com.android.tools.r8.com.google.gson.JsonObject):40:42 -> <init>
+    1:1:boolean isD8():50:50 -> a
+    2:3:com.android.tools.r8.dex.Marker setCompilationMode(com.android.tools.r8.CompilationMode):92:93 -> a
+    4:5:com.android.tools.r8.dex.Marker setPgMapId(java.lang.String):102:103 -> a
+    6:6:void lambda$toString$0(com.android.tools.r8.com.google.gson.JsonObject,java.util.Map$Entry):114:114 -> a
+    7:9:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):151:153 -> a
+    1:2:com.android.tools.r8.dex.Marker setSha1(java.lang.String):82:83 -> b
+    1:3:boolean equals(java.lang.Object):120:122 -> equals
+    1:1:java.lang.String getCompilationMode():88:88 -> getCompilationMode
+    1:1:java.lang.Long getMinApi():68:68 -> getMinApi
+    1:1:java.lang.String getPgMapId():98:98 -> getPgMapId
+    1:1:com.android.tools.r8.dex.Marker$Tool getTool():46:46 -> getTool
+    1:1:java.lang.String getVersion():58:58 -> getVersion
+    1:1:int hashCode():129:129 -> hashCode
+    1:9:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):135:143 -> parse
+    1:2:com.android.tools.r8.dex.Marker setMinApi(long):72:73 -> setMinApi
+    1:2:com.android.tools.r8.dex.Marker setVersion(java.lang.String):62:63 -> setVersion
+    1:6:java.lang.String toString():110:115 -> toString
+com.android.tools.r8.dex.Marker$Tool -> com.android.tools.r8.dex.Marker$Tool:
+    com.android.tools.r8.dex.Marker$Tool[] $VALUES -> a
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:1:void <init>(java.lang.String,int):26:26 -> <init>
+    1:1:com.android.tools.r8.dex.Marker$Tool[] values():26:26 -> values
+com.android.tools.r8.dex.MethodToCodeObjectMapping -> com.android.tools.r8.dex.r:
+    1:1:void <init>():12:12 -> <init>
+    void clearCode(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
+    com.android.tools.r8.graph.DexCode getCode(com.android.tools.r8.graph.DexEncodedMethod) -> a
+    boolean verifyCodeObjects(java.util.Collection) -> a
+com.android.tools.r8.dex.MethodToCodeObjectMapping$MapBacking -> com.android.tools.r8.dex.p:
+    java.util.Map codes -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():53:53 -> <clinit>
+    1:2:void <init>(java.util.Map):57:58 -> <init>
+    1:1:com.android.tools.r8.graph.DexCode getCode(com.android.tools.r8.graph.DexEncodedMethod):63:63 -> a
+    2:2:void clearCode(com.android.tools.r8.graph.DexEncodedMethod,boolean):69:69 -> a
+    3:3:boolean verifyCodeObjects(java.util.Collection):74:74 -> a
+com.android.tools.r8.dex.MethodToCodeObjectMapping$MethodBacking -> com.android.tools.r8.dex.q:
+    com.android.tools.r8.dex.MethodToCodeObjectMapping$MethodBacking INSTANCE -> a
+    boolean $assertionsDisabled -> b
+    1:3:void <clinit>():28:30 -> <clinit>
+    1:1:void <init>():28:28 -> <init>
+    boolean verifyCodeObjects(java.util.Collection) -> a
+    1:1:com.android.tools.r8.dex.MethodToCodeObjectMapping$MethodBacking access$000():28:28 -> a
+    2:4:com.android.tools.r8.graph.DexCode getCode(com.android.tools.r8.graph.DexEncodedMethod):34:36 -> a
+    5:5:void clearCode(com.android.tools.r8.graph.DexEncodedMethod,boolean):43:43 -> a
+com.android.tools.r8.dex.MixedSectionCollection -> com.android.tools.r8.dex.s:
+    1:1:void <init>():27:27 -> <init>
+    boolean add(com.android.tools.r8.graph.DexAnnotation) -> a
+    boolean add(com.android.tools.r8.graph.DexAnnotationSet) -> a
+    boolean add(com.android.tools.r8.graph.DexCode) -> a
+    boolean add(com.android.tools.r8.graph.DexDebugInfo) -> a
+    boolean add(com.android.tools.r8.graph.DexEncodedArray) -> a
+    boolean add(com.android.tools.r8.graph.DexProgramClass) -> a
+    boolean add(com.android.tools.r8.graph.DexTypeList) -> a
+    boolean add(com.android.tools.r8.graph.ParameterAnnotationsList) -> a
+    boolean setAnnotationsDirectoryForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationDirectory) -> a
+    1:1:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMethodBacking():21:21 -> a
+    1:1:void visit(com.android.tools.r8.graph.DexEncodedMethod):63 -> a
+    2:2:void visit(com.android.tools.r8.graph.DexEncodedMethod):62:62 -> a
+com.android.tools.r8.dex.ResourceAdapter -> com.android.tools.r8.dex.z:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.GraphLense graphLense -> c
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.utils.InternalOptions options -> e
+    com.android.tools.r8.naming.NamingLens namingLense -> d
+    1:1:void <clinit>():32:32 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):45:50 -> <init>
+    1:1:com.android.tools.r8.graph.DexItemFactory access$000(com.android.tools.r8.dex.ResourceAdapter):32:32 -> a
+    2:7:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):55:60 -> a
+    8:14:java.lang.String adaptFileName(com.android.tools.r8.DataEntryResource):129:135 -> a
+    8:14:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):61 -> a
+    15:23:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):62:70 -> a
+    24:32:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):149:157 -> a
+    24:32:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):71 -> a
+    33:45:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):149:161 -> a
+    33:45:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):71 -> a
+    46:47:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):158:159 -> a
+    46:47:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):71 -> a
+    48:48:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):158:158 -> a
+    48:48:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):71 -> a
+    49:53:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):78:82 -> a
+    54:56:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):90:92 -> a
+    57:61:java.lang.String adaptDirectoryName(com.android.tools.r8.DataDirectoryResource):139:143 -> a
+    57:61:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):95 -> a
+    62:62:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):95:95 -> a
+    1:1:com.android.tools.r8.graph.GraphLense access$100(com.android.tools.r8.dex.ResourceAdapter):32:32 -> b
+    2:23:boolean shouldBeDeleted(com.android.tools.r8.DataEntryResource):100:121 -> b
+    1:1:com.android.tools.r8.naming.NamingLens access$200(com.android.tools.r8.dex.ResourceAdapter):32:32 -> c
+com.android.tools.r8.dex.ResourceAdapter$DefaultFileNameAdapter -> com.android.tools.r8.dex.t:
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):435:435 -> <init>
+    1:1:boolean isRenamingCandidate(int,int):440:440 -> b
+com.android.tools.r8.dex.ResourceAdapter$DirectoryNameAdapter -> com.android.tools.r8.dex.u:
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):467:467 -> <init>
+    boolean isRenamingCandidate(int,int) -> b
+com.android.tools.r8.dex.ResourceAdapter$FileContentsAdapter -> com.android.tools.r8.dex.v:
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):369:369 -> <init>
+    boolean allowRenamingOfPrefixes() -> a
+    1:1:boolean shouldRecordPrefix(char):384:384 -> a
+    2:2:boolean handlePrefix(int,int):389:389 -> a
+    1:2:boolean isRenamingCandidate(int,int):395:396 -> b
+    char getClassNameSeparator() -> c
+com.android.tools.r8.dex.ResourceAdapter$FileNameAdapter -> com.android.tools.r8.dex.w:
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):406:406 -> <init>
+    boolean allowRenamingOfPrefixes() -> a
+    1:1:boolean shouldRecordPrefix(char):421:421 -> a
+    2:5:boolean handlePrefix(int,int):426:429 -> a
+    6:6:boolean handlePrefix(int,int):427:427 -> a
+    char getClassNameSeparator() -> c
+com.android.tools.r8.dex.ResourceAdapter$ServiceFileNameAdapter -> com.android.tools.r8.dex.x:
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):446:446 -> <init>
+    boolean allowRenamingOfPrefixes() -> a
+    1:1:boolean isRenamingCandidate(int,int):461:461 -> b
+    char getClassNameSeparator() -> c
+com.android.tools.r8.dex.ResourceAdapter$StringAdapter -> com.android.tools.r8.dex.y:
+    java.lang.StringBuilder result -> b
+    java.lang.String contents -> a
+    int outputFrom -> d
+    com.android.tools.r8.dex.ResourceAdapter this$0 -> g
+    boolean $assertionsDisabled -> h
+    int position -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntStack prefixEndPositionsExclusive -> f
+    boolean changed -> c
+    1:1:void <clinit>():168:168 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):191:191 -> <init>
+    2:24:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):171:193 -> <init>
+    boolean allowRenamingOfPrefixes() -> a
+    boolean handlePrefix(int,int) -> a
+    boolean shouldRecordPrefix(char) -> a
+    1:1:boolean eof(int):362:362 -> a
+    boolean isRenamingCandidate(int,int) -> b
+    1:1:boolean eof():358:358 -> b
+    char getClassNameSeparator() -> c
+    1:10:boolean renameJavaPackageInRange(int,int):319:328 -> c
+    11:11:void outputJavaType(java.lang.String):354:354 -> c
+    11:11:boolean renameJavaPackageInRange(int,int):326 -> c
+    12:13:boolean renameJavaPackageInRange(int,int):330:331 -> c
+    1:2:java.lang.String getResult():215:216 -> d
+    3:9:boolean renameJavaTypeInRange(int,int):289:295 -> d
+    10:23:boolean renameJavaTypeInRange(int,int):294:307 -> d
+    24:24:void outputJavaType(java.lang.String):354:354 -> d
+    24:24:boolean renameJavaTypeInRange(int,int):305 -> d
+    25:26:boolean renameJavaTypeInRange(int,int):309:310 -> d
+    1:2:void handleMisc():221:222 -> e
+    1:2:boolean run():198 -> e
+    3:17:void handleJavaType():229:243 -> e
+    3:17:boolean run():199 -> e
+    18:18:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> e
+    18:18:void handleJavaType():243 -> e
+    18:18:boolean run():199 -> e
+    19:29:void handleJavaType():245:255 -> e
+    19:29:boolean run():199 -> e
+    30:30:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> e
+    30:30:void handleJavaType():255 -> e
+    30:30:boolean run():199 -> e
+    31:40:void handleJavaType():258:267 -> e
+    31:40:boolean run():199 -> e
+    41:41:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> e
+    41:41:void handleJavaType():267 -> e
+    41:41:boolean run():199 -> e
+    42:54:void handleJavaType():270:282 -> e
+    42:54:boolean run():199 -> e
+    55:66:boolean run():200:211 -> e
+    67:67:void outputRangeFromInput(int,int):349:349 -> e
+com.android.tools.r8.dex.VDexParser -> com.android.tools.r8.dex.A:
+    java.util.List dexFiles -> b
+    com.android.tools.r8.dex.VDexReader vDexReader -> a
+    1:1:void <init>(com.android.tools.r8.dex.VDexReader):26:26 -> <init>
+    2:10:void <init>(com.android.tools.r8.dex.VDexReader):19:27 -> <init>
+    11:21:void com.android.tools.r8.dex.VDexReader.setByteOrder():75:85 -> <init>
+    11:21:void <init>(com.android.tools.r8.dex.VDexReader):28 -> <init>
+    22:38:void parseDexFiles():37:53 -> <init>
+    22:38:void <init>(com.android.tools.r8.dex.VDexReader):29 -> <init>
+    39:39:void com.android.tools.r8.dex.VDexReader.setByteOrder():87:87 -> <init>
+    39:39:void <init>(com.android.tools.r8.dex.VDexReader):28 -> <init>
+    1:1:java.util.List getDexFiles():33:33 -> a
+com.android.tools.r8.dex.VDexReader -> com.android.tools.r8.dex.B:
+    boolean $assertionsDisabled -> e
+    int version -> d
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):27:28 -> <init>
+    3:5:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):41:43 -> <init>
+    3:5:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    6:6:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    6:6:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):43 -> <init>
+    6:6:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    7:15:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):43:51 -> <init>
+    7:15:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    16:16:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49:49 -> <init>
+    16:16:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    17:17:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    17:17:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49 -> <init>
+    17:17:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    18:30:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49:61 -> <init>
+    18:30:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    31:31:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    31:31:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61 -> <init>
+    31:31:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    32:32:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61:61 -> <init>
+    32:32:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    33:35:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28:30 -> <init>
+    36:36:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> <init>
+    36:36:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    37:37:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    37:37:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54 -> <init>
+    37:37:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    38:38:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> <init>
+    38:38:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    int firstDexOffset(int) -> d
+com.android.tools.r8.dex.VirtualFile -> com.android.tools.r8.dex.VirtualFile:
+    com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection indexedItems -> b
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.graph.DexProgramClass primaryClass -> d
+    com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction transaction -> c
+    int id -> a
+    1:1:void <clinit>():49:49 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.dex.VirtualFile$1):49:49 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.naming.NamingLens):76:76 -> <init>
+    3:7:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):79:83 -> <init>
+    1:1:com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction access$1000(com.android.tools.r8.dex.VirtualFile):49:49 -> a
+    2:2:java.util.Map access$1100(java.util.Collection,com.android.tools.r8.naming.ClassNameMapper):49:49 -> a
+    3:3:boolean access$1500(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.dex.VirtualFile$FillStrategy):49:49 -> a
+    4:5:void lambda$computeOriginalNameMapping$0(java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):133:134 -> a
+    6:6:void lambda$computeOriginalNameMapping$0(java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):133:133 -> a
+    7:12:java.lang.String extractPrefixToken(int,java.lang.String,boolean):144:149 -> a
+    7:12:java.lang.String access$1300(int,java.lang.String,boolean):49 -> a
+    13:23:com.android.tools.r8.graph.ObjectToOffsetMapping computeMapping(com.android.tools.r8.graph.DexApplication):155:165 -> a
+    24:24:void addClass(com.android.tools.r8.graph.DexProgramClass):169:169 -> a
+    25:26:boolean isFull(int):173:174 -> a
+    27:32:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):190:195 -> a
+    33:33:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):193:193 -> a
+    34:34:boolean isFilledEnough(com.android.tools.r8.dex.VirtualFile$FillStrategy):199:199 -> a
+    35:35:void abortTransaction():203:203 -> a
+    1:1:int access$1200(com.android.tools.r8.dex.VirtualFile):49:49 -> b
+    2:3:java.util.Map computeOriginalNameMapping(java.util.Collection,com.android.tools.r8.naming.ClassNameMapper):131:132 -> b
+    4:4:java.util.Collection classes():215:215 -> b
+    1:1:void commitTransaction():207:207 -> c
+    1:4:java.util.Set getClassDescriptors():91:94 -> d
+    1:19:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):104:122 -> deriveCommonPrefixAndSanityCheck
+    20:20:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):117:117 -> deriveCommonPrefixAndSanityCheck
+    21:21:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):114:114 -> deriveCommonPrefixAndSanityCheck
+    22:22:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):107:107 -> deriveCommonPrefixAndSanityCheck
+    1:1:int getId():87:87 -> e
+    1:1:int getNumberOfFields():186:186 -> f
+    1:1:int getNumberOfMethods():182:182 -> g
+    1:1:java.lang.String getPrimaryClassDescriptor():100:100 -> h
+    1:1:boolean isEmpty():211:211 -> i
+    1:1:boolean isFull():178:178 -> j
+com.android.tools.r8.dex.VirtualFile$1 -> com.android.tools.r8.dex.C:
+com.android.tools.r8.dex.VirtualFile$Distributor -> com.android.tools.r8.dex.VirtualFile$a:
+    com.android.tools.r8.graph.DexApplication application -> a
+    java.util.List virtualFiles -> c
+    com.android.tools.r8.dex.ApplicationWriter writer -> b
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter):223:223 -> <init>
+    2:6:void <init>(com.android.tools.r8.dex.ApplicationWriter):221:225 -> <init>
+    java.util.Collection run() -> a
+com.android.tools.r8.dex.VirtualFile$DistributorBase -> com.android.tools.r8.dex.VirtualFile$b:
+    com.android.tools.r8.dex.VirtualFile mainDexFile -> f
+    java.util.Set classes -> d
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.utils.InternalOptions options -> g
+    java.util.Map originalNames -> e
+    1:1:void <clinit>():275:275 -> <clinit>
+    1:16:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):282:297 -> <init>
+    1:27:java.util.TreeSet sortClassesByPackage(java.util.Set,java.util.Map):336:362 -> a
+    28:50:int lambda$sortClassesByPackage$0(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):338:360 -> a
+com.android.tools.r8.dex.VirtualFile$FilePerInputClassDistributor -> com.android.tools.r8.dex.VirtualFile$c:
+    boolean combineSyntheticClassesWithPrimaryClass -> d
+    1:2:void <init>(com.android.tools.r8.dex.ApplicationWriter,boolean):242:243 -> <init>
+    1:14:java.util.Collection run():248:261 -> a
+    15:33:java.util.Collection run():253:271 -> a
+com.android.tools.r8.dex.VirtualFile$FillFilesDistributor -> com.android.tools.r8.dex.VirtualFile$d:
+    com.android.tools.r8.dex.VirtualFile$FillStrategy fillStrategy -> i
+    java.util.concurrent.ExecutorService executorService -> j
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():367:367 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):373:375 -> <init>
+    1:3:java.util.Collection run():380:382 -> a
+    4:17:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):301:314 -> a
+    4:17:java.util.Collection run():382 -> a
+    18:37:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):311:330 -> a
+    18:37:java.util.Collection run():382 -> a
+    38:69:java.util.Collection run():383:414 -> a
+    70:70:int lambda$run$0(com.android.tools.r8.dex.VirtualFile):413:413 -> a
+com.android.tools.r8.dex.VirtualFile$FillStrategy -> com.android.tools.r8.dex.VirtualFile$e:
+    com.android.tools.r8.dex.VirtualFile$FillStrategy FILL_MAX -> a
+    com.android.tools.r8.dex.VirtualFile$FillStrategy LEAVE_SPACE_FOR_GROWTH -> b
+    1:4:void <clinit>():54:57 -> <clinit>
+    5:5:void <clinit>():52:52 -> <clinit>
+    1:1:void <init>(java.lang.String,int):52:52 -> <init>
+com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction -> com.android.tools.r8.dex.VirtualFile$f:
+    java.util.Set protos -> g
+    java.util.Set strings -> h
+    java.util.Set callSites -> i
+    java.util.Set methodHandles -> j
+    com.android.tools.r8.naming.NamingLens namingLens -> b
+    java.util.Set classes -> c
+    com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection base -> a
+    java.util.Set fields -> d
+    boolean $assertionsDisabled -> k
+    java.util.Set methods -> e
+    java.util.Set types -> f
+    1:1:void <clinit>():523:523 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens):538:538 -> <init>
+    1:1:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.dex.VirtualFile$1):523 -> <init>
+    2:14:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens):528:540 -> <init>
+    2:14:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.dex.VirtualFile$1):523 -> <init>
+    1:1:java.util.Set access$1400(com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction):523:523 -> a
+    2:5:boolean maybeInsert(com.android.tools.r8.graph.DexItem,java.util.Set,java.util.Set):544:547 -> a
+    6:6:boolean addClass(com.android.tools.r8.graph.DexProgramClass):557:557 -> a
+    7:7:boolean addField(com.android.tools.r8.graph.DexField):562:562 -> a
+    8:8:boolean addMethod(com.android.tools.r8.graph.DexMethod):567:567 -> a
+    9:9:boolean addString(com.android.tools.r8.graph.DexString):572:572 -> a
+    10:10:boolean addProto(com.android.tools.r8.graph.DexProto):577:577 -> a
+    11:11:boolean addType(com.android.tools.r8.graph.DexType):582:582 -> a
+    12:12:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):587:587 -> a
+    13:13:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):592:592 -> a
+    14:18:void commitItemsIn(java.util.Set,java.util.function.Function):620:624 -> a
+    19:20:void lambda$commitItemsIn$0(java.util.function.Function,com.android.tools.r8.graph.DexItem):621:622 -> a
+    21:26:void abort():639:644 -> a
+    1:1:void addClassAndDependencies(com.android.tools.r8.graph.DexProgramClass):552:552 -> b
+    2:2:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):597:597 -> b
+    3:4:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):602:603 -> b
+    5:5:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):608:608 -> b
+    6:13:void commit():628:635 -> b
+    1:1:int getNumberOfClasses():653:653 -> c
+    1:1:int getNumberOfFields():616:616 -> d
+    1:1:int getNumberOfMethods():612:612 -> e
+    1:2:boolean isEmpty():648:649 -> f
+com.android.tools.r8.dex.VirtualFile$MonoDexDistributor -> com.android.tools.r8.dex.VirtualFile$g:
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):420:420 -> <init>
+    1:6:java.util.Collection run():426:431 -> a
+com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator -> com.android.tools.r8.dex.VirtualFile$h:
+    java.util.List classes -> a
+    java.util.Map originalNames -> b
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+    com.android.tools.r8.dex.VirtualFile$FillStrategy fillStrategy -> d
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.dex.VirtualFile$VirtualFileCycler cycler -> e
+    1:1:void <clinit>():755:755 -> <clinit>
+    1:6:void <init>(java.util.List,java.util.Set,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.dex.VirtualFile$FillStrategy,int,com.android.tools.r8.naming.NamingLens):782:787 -> <init>
+    1:4:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):929:932 -> a
+    1:1:java.lang.Object call():755:755 -> call
+    2:6:java.util.Map call():812:816 -> call
+    7:7:java.lang.String getOriginalName(com.android.tools.r8.graph.DexProgramClass):803:803 -> call
+    7:7:java.util.Map call():817 -> call
+    8:12:boolean coveredByPrefix(java.lang.String,java.lang.String):794:798 -> call
+    8:12:java.util.Map call():818 -> call
+    13:81:java.util.Map call():820:888 -> call
+    82:127:java.util.Map call():852:897 -> call
+    128:147:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):904:923 -> call
+    128:147:java.util.Map call():897 -> call
+com.android.tools.r8.dex.VirtualFile$VirtualFileCycler -> com.android.tools.r8.dex.VirtualFile$i:
+    java.util.Iterator allFilesCyclic -> d
+    java.util.List files -> a
+    java.util.Iterator activeFiles -> e
+    com.android.tools.r8.naming.NamingLens namingLens -> b
+    boolean $assertionsDisabled -> f
+    int nextFileId -> c
+    1:1:void <clinit>():668:668 -> <clinit>
+    1:7:void <init>(java.util.List,com.android.tools.r8.naming.NamingLens,int):677:683 -> <init>
+    1:6:com.android.tools.r8.dex.VirtualFile nextOrCreate():703:708 -> a
+    1:6:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):721 -> a
+    7:10:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):722:725 -> a
+    11:14:com.android.tools.r8.dex.VirtualFile addFile():737:740 -> a
+    1:1:boolean hasNext():692:692 -> b
+    1:1:com.android.tools.r8.dex.VirtualFile next():696:696 -> c
+    1:2:void reset():687:688 -> d
+    1:1:void restart():733:733 -> e
+com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection -> com.android.tools.r8.dex.VirtualFile$j:
+    java.util.Set strings -> g
+    java.util.Set callSites -> h
+    java.util.Set methodHandles -> i
+    java.util.Set protos -> c
+    boolean $assertionsDisabled -> j
+    java.util.Set types -> d
+    java.util.Set methods -> e
+    com.android.tools.r8.naming.NamingLens namingLens -> a
+    java.util.Set fields -> f
+    java.util.Set classes -> b
+    1:1:void <clinit>():435:435 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.NamingLens):449:449 -> <init>
+    2:13:void <init>(com.android.tools.r8.naming.NamingLens):439:450 -> <init>
+    1:1:java.util.Set access$100(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> a
+    2:2:boolean addClass(com.android.tools.r8.graph.DexProgramClass):456:456 -> a
+    3:3:boolean addField(com.android.tools.r8.graph.DexField):461:461 -> a
+    4:4:boolean addMethod(com.android.tools.r8.graph.DexMethod):466:466 -> a
+    5:5:boolean addString(com.android.tools.r8.graph.DexString):471:471 -> a
+    6:6:boolean addProto(com.android.tools.r8.graph.DexProto):476:476 -> a
+    7:7:boolean addType(com.android.tools.r8.graph.DexType):481:481 -> a
+    8:8:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):486:486 -> a
+    9:9:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):491:491 -> a
+    10:10:int getNumberOfFields():499:499 -> a
+    1:1:java.util.Set access$200(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> b
+    2:2:int getNumberOfMethods():495:495 -> b
+    3:3:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):508:508 -> b
+    4:5:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):513:514 -> b
+    6:6:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):519:519 -> b
+    1:1:java.util.Set access$300(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> c
+    1:1:java.util.Set access$400(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> d
+    1:1:java.util.Set access$500(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> e
+    1:1:java.util.Set access$600(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> f
+    1:1:java.util.Set access$700(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> g
+    1:1:java.util.Set access$800(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> h
+com.android.tools.r8.dexfilemerger.DexFileMerger -> com.android.tools.r8.dexfilemerger.DexFileMerger:
+    1:4:void main(java.lang.String[]):389:392 -> main
+    1:18:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):107:124 -> run
+    1:18:void run(java.lang.String[]):312 -> run
+    19:21:void com.android.tools.r8.dexfilemerger.DexFileMerger$Options.<init>():95:97 -> run
+    19:21:void com.android.tools.r8.dexfilemerger.DexFileMerger$Options.<init>(com.android.tools.r8.dexfilemerger.DexFileMerger$1):94 -> run
+    19:21:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):127 -> run
+    19:21:void run(java.lang.String[]):312 -> run
+    22:82:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):128:188 -> run
+    22:82:void run(java.lang.String[]):312 -> run
+    83:83:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):134:134 -> run
+    83:83:void run(java.lang.String[]):312 -> run
+    84:89:void run(java.lang.String[]):314:319 -> run
+    90:98:boolean com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.isMultidexAllowed():66:74 -> run
+    90:98:void run(java.lang.String[]):323 -> run
+    99:101:void run(java.lang.String[]):330:332 -> run
+    102:139:void run(java.lang.String[]):325:362 -> run
+    140:143:void run(java.lang.String[]):352:355 -> run
+    144:152:int parseFileIndexFromShardFilename(java.lang.String):295:303 -> run
+    144:152:void run(java.lang.String[]):355 -> run
+    153:153:void run(java.lang.String[]):355:355 -> run
+    154:155:int parseFileIndexFromShardFilename(java.lang.String):305:306 -> run
+    154:155:void run(java.lang.String[]):355 -> run
+    156:157:int parseFileIndexFromShardFilename(java.lang.String):299:300 -> run
+    156:157:void run(java.lang.String[]):355 -> run
+    158:158:void run(java.lang.String[]):353:353 -> run
+    159:190:void run(java.lang.String[]):349:380 -> run
+    191:191:void run(java.lang.String[]):315:315 -> run
+com.android.tools.r8.dexfilemerger.DexFileMerger$1 -> com.android.tools.r8.dexfilemerger.a:
+    int[] $SwitchMap$com$android$tools$r8$dexfilemerger$DexFileMerger$MultidexStrategy -> a
+    1:1:void <clinit>():66:66 -> <clinit>
+com.android.tools.r8.dexfilemerger.DexFileMerger$ArchiveConsumer -> com.android.tools.r8.dexfilemerger.DexFileMerger$a:
+    java.lang.Integer singleFixedFileIndex -> c
+    java.util.zip.ZipOutputStream stream -> e
+    com.android.tools.r8.origin.Origin origin -> d
+    int highestIndexWritten -> f
+    boolean hasWrittenSomething -> h
+    java.nio.file.Path path -> a
+    java.lang.String prefix -> b
+    java.util.Map writers -> g
+    1:1:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer):210:210 -> <init>
+    1:1:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer,com.android.tools.r8.dexfilemerger.DexFileMerger$1):198 -> <init>
+    2:13:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer):203:214 -> <init>
+    2:13:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer,com.android.tools.r8.dexfilemerger.DexFileMerger$1):198 -> <init>
+    1:1:boolean hasWrittenSomething():218:218 -> a
+    1:1:boolean access$200(com.android.tools.r8.dexfilemerger.DexFileMerger$ArchiveConsumer):198 -> a
+    2:12:java.util.zip.ZipOutputStream getStream(com.android.tools.r8.DiagnosticsHandler):248:258 -> a
+    13:13:void writeEntry(int,byte[],java.util.Set,com.android.tools.r8.DiagnosticsHandler):265:265 -> a
+    13:13:void lambda$accept$0(int,byte[],java.util.Set,com.android.tools.r8.DiagnosticsHandler):237 -> a
+    14:17:java.lang.String getDexFileName(int):222:225 -> a
+    14:17:void writeEntry(int,byte[],java.util.Set,com.android.tools.r8.DiagnosticsHandler):266 -> a
+    14:17:void lambda$accept$0(int,byte[],java.util.Set,com.android.tools.r8.DiagnosticsHandler):237 -> a
+    18:18:void writeEntry(int,byte[],java.util.Set,com.android.tools.r8.DiagnosticsHandler):267:267 -> a
+    18:18:void lambda$accept$0(int,byte[],java.util.Set,com.android.tools.r8.DiagnosticsHandler):237 -> a
+    19:26:void writeEntry(int,byte[],java.util.Set,com.android.tools.r8.DiagnosticsHandler):264:271 -> a
+    19:26:void lambda$accept$0(int,byte[],java.util.Set,com.android.tools.r8.DiagnosticsHandler):237 -> a
+    1:12:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):231:242 -> accept
+    1:13:void finished(com.android.tools.r8.DiagnosticsHandler):277:289 -> finished
+com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy -> com.android.tools.r8.dexfilemerger.DexFileMerger$b:
+    com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy MINIMAL -> c
+    com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy BEST_EFFORT -> d
+    com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy[] $VALUES -> e
+    com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy OFF -> a
+    com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy GIVEN_SHARD -> b
+    1:13:void <clinit>():51:63 -> <clinit>
+    14:14:void <clinit>():49:49 -> <clinit>
+    1:1:void <init>(java.lang.String,int):49:49 -> <init>
+    1:1:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy[] values():49:49 -> a
+    2:12:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy parse(java.lang.String):78:88 -> a
+    13:13:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy parse(java.lang.String):86:86 -> a
+    14:14:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy parse(java.lang.String):84:84 -> a
+    15:15:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy parse(java.lang.String):82:82 -> a
+    16:16:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy parse(java.lang.String):80:80 -> a
+com.android.tools.r8.dexsplitter.DexSplitter -> com.android.tools.r8.dexsplitter.DexSplitter:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:1:void <init>():37:37 -> <init>
+    1:6:com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar parseFeatureJarArgument(java.lang.String):202:207 -> a
+    1:6:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):223 -> a
+    7:11:com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar parseFeatureJarArgument(java.lang.String):205:209 -> a
+    7:11:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):223 -> a
+    12:12:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):223:223 -> a
+    13:14:void run(java.lang.String[]):281:282 -> a
+    13:14:void lambda$main$1(java.lang.String[]):363 -> a
+    15:16:void lambda$main$1(java.lang.String[]):366:367 -> a
+    17:17:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):348:348 -> a
+    1:51:com.android.tools.r8.dexsplitter.DexSplitter$Options parseArguments(java.lang.String[]):213:263 -> b
+    1:1:void main(java.lang.String[]):360:360 -> main
+    1:27:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):288:314 -> run
+    28:30:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):270:272 -> run
+    28:30:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):317 -> run
+    31:36:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):271:276 -> run
+    31:36:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):317 -> run
+    37:37:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):275:275 -> run
+    37:37:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):317 -> run
+    38:38:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):320:320 -> run
+    39:42:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):319:322 -> run
+    43:59:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):329:345 -> run
+    43:59:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):323 -> run
+    60:70:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):338:348 -> run
+    60:70:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):323 -> run
+    71:91:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):330:350 -> run
+    71:91:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):323 -> run
+    92:94:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):349:351 -> run
+    92:94:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):323 -> run
+    95:95:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):301:301 -> run
+com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar -> com.android.tools.r8.dexsplitter.DexSplitter$a:
+    java.lang.String jar -> a
+    java.lang.String outputName -> b
+    1:3:void <init>(java.lang.String,java.lang.String):48:50 -> <init>
+    4:7:java.lang.String featureNameFromJar(java.lang.String):66:69 -> <init>
+    4:7:void <init>(java.lang.String):54 -> <init>
+    8:10:void <init>(java.lang.String,java.lang.String):48:50 -> <init>
+    8:10:void <init>(java.lang.String):54 -> <init>
+    1:1:java.lang.String getJar():58:58 -> a
+    1:1:java.lang.String getOutputName():62:62 -> b
+com.android.tools.r8.dexsplitter.DexSplitter$Options -> com.android.tools.r8.dexsplitter.DexSplitter$Options:
+    java.util.List inputArchives -> b
+    java.lang.String featureSplitMapping -> g
+    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> a
+    java.lang.String output -> f
+    java.lang.String mainDexList -> i
+    java.lang.String proguardMap -> h
+    boolean splitNonClassResources -> j
+    java.util.List baseJars -> d
+    java.util.List featureJars -> c
+    java.lang.String baseOutputName -> e
+    1:1:void <init>():101:101 -> <init>
+    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):104:104 -> <init>
+    3:18:void <init>(com.android.tools.r8.DiagnosticsHandler):90:105 -> <init>
+    1:1:com.android.tools.r8.DiagnosticsHandler access$000(com.android.tools.r8.dexsplitter.DexSplitter$Options):88:88 -> a
+    2:2:void addFeatureJar(com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar):161:161 -> a
+    2:2:void access$300(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar):88 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList getBaseJars():185:185 -> a
+    1:1:void addBaseJar(java.lang.String):157:157 -> addBaseJar
+    1:1:void addFeatureJar(java.lang.String):165:165 -> addFeatureJar
+    2:2:void addFeatureJar(java.lang.String,java.lang.String):169:169 -> addFeatureJar
+    1:1:void addInputArchive(java.lang.String):153:153 -> addInputArchive
+    1:1:java.util.List access$100(com.android.tools.r8.dexsplitter.DexSplitter$Options):88:88 -> b
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList getFeatureJars():181:181 -> b
+    1:1:boolean access$200(com.android.tools.r8.dexsplitter.DexSplitter$Options):88:88 -> c
+    1:1:void error(java.lang.String):190:190 -> error
+    1:1:java.lang.String getBaseOutputName():145:145 -> getBaseOutputName
+    1:1:com.android.tools.r8.DiagnosticsHandler getDiagnosticsHandler():109:109 -> getDiagnosticsHandler
+    1:1:java.lang.String getFeatureSplitMapping():129:129 -> getFeatureSplitMapping
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getInputArchives():177:177 -> getInputArchives
+    1:1:java.lang.String getMainDexList():113:113 -> getMainDexList
+    1:1:java.lang.String getOutput():121:121 -> getOutput
+    1:1:java.lang.String getProguardMap():137:137 -> getProguardMap
+    1:1:void setBaseOutputName(java.lang.String):149:149 -> setBaseOutputName
+    1:1:void setFeatureSplitMapping(java.lang.String):133:133 -> setFeatureSplitMapping
+    1:1:void setMainDexList(java.lang.String):117:117 -> setMainDexList
+    1:1:void setOutput(java.lang.String):125:125 -> setOutput
+    1:1:void setProguardMap(java.lang.String):141:141 -> setProguardMap
+    1:1:void setSplitNonClassResources(boolean):173:173 -> setSplitNonClassResources
+com.android.tools.r8.dexsplitter.DexSplitter$Options$1 -> com.android.tools.r8.dexsplitter.a:
+    1:1:void <init>():101:101 -> <init>
+com.android.tools.r8.dexsplitter.DexSplitter$ZipFileOrigin -> com.android.tools.r8.dexsplitter.DexSplitter$b:
+    1:1:void <init>(java.nio.file.Path):78:78 -> <init>
+    1:1:java.lang.String part():83:83 -> part
+com.android.tools.r8.errors.CompilationError -> com.android.tools.r8.errors.CompilationError:
+    com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.position.Position position -> b
+    1:1:void <init>(java.lang.String):21:21 -> <init>
+    2:2:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    2:2:void <init>(java.lang.String):21 -> <init>
+    3:3:void <init>(java.lang.String,java.lang.Throwable):25:25 -> <init>
+    4:4:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    5:5:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):33:33 -> <init>
+    6:8:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):37:39 -> <init>
+    6:8:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):33 -> <init>
+    9:11:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):37:39 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():54:54 -> getDiagnosticMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():44:44 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():49:49 -> getPosition
+com.android.tools.r8.errors.DexFileOverflowDiagnostic -> com.android.tools.r8.errors.DexFileOverflowDiagnostic:
+    long numOfMethods -> b
+    long numOfFields -> c
+    boolean hasMainDexSpecification -> a
+    1:4:void <init>(boolean,long,long):26:29 -> <init>
+    1:26:java.lang.String getDiagnosticMessage():71:96 -> getDiagnosticMessage
+    1:1:long getNumberOfFields():34:34 -> getNumberOfFields
+    1:1:long getNumberOfMethods():39:39 -> getNumberOfMethods
+    1:1:com.android.tools.r8.origin.Origin getOrigin():60:60 -> getOrigin
+    1:1:boolean hasMainDexSpecification():54:54 -> hasMainDexSpecification
+com.android.tools.r8.errors.InternalCompilerError -> com.android.tools.r8.errors.InternalCompilerError:
+    1:1:void <init>():14:14 -> <init>
+    2:2:void <init>(java.lang.String):18:18 -> <init>
+    3:3:void <init>(java.lang.String,java.lang.Throwable):22:22 -> <init>
+    4:4:void <init>(java.lang.Throwable):26:26 -> <init>
+com.android.tools.r8.errors.InvalidDebugInfoException -> com.android.tools.r8.errors.a:
+    1:1:void <init>(java.lang.String):8:8 -> <init>
+com.android.tools.r8.errors.Unimplemented -> com.android.tools.r8.errors.Unimplemented:
+    1:1:void <init>():11:11 -> <init>
+    2:2:void <init>(java.lang.String):15:15 -> <init>
+com.android.tools.r8.errors.Unreachable -> com.android.tools.r8.errors.Unreachable:
+    1:1:void <init>():11:11 -> <init>
+    2:2:void <init>(java.lang.String):15:15 -> <init>
+    3:3:void <init>(java.lang.Throwable):19:19 -> <init>
+com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode -> com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode:
+    com.android.tools.r8.experimental.graphinfo.GraphNode annotatedNode -> c
+    1:2:void <init>(com.android.tools.r8.experimental.graphinfo.GraphNode):14:15 -> <init>
+    1:3:boolean equals(java.lang.Object):24:26 -> equals
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode getAnnotatedNode():19:19 -> getAnnotatedNode
+    1:1:int hashCode():31:31 -> hashCode
+    1:1:java.lang.String toString():36:36 -> toString
+com.android.tools.r8.experimental.graphinfo.ClassGraphNode -> com.android.tools.r8.experimental.graphinfo.ClassGraphNode:
+    com.android.tools.r8.references.ClassReference reference -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:3:void <init>(boolean,com.android.tools.r8.references.ClassReference):15:17 -> <init>
+    1:1:boolean equals(java.lang.Object):26:26 -> equals
+    1:1:com.android.tools.r8.references.ClassReference getReference():21:21 -> getReference
+    1:1:int hashCode():32:32 -> hashCode
+    1:1:java.lang.String toString():37:37 -> toString
+com.android.tools.r8.experimental.graphinfo.FieldGraphNode -> com.android.tools.r8.experimental.graphinfo.FieldGraphNode:
+    com.android.tools.r8.references.FieldReference reference -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:3:void <init>(boolean,com.android.tools.r8.references.FieldReference):15:17 -> <init>
+    1:1:boolean equals(java.lang.Object):26:26 -> equals
+    1:1:com.android.tools.r8.references.FieldReference getReference():21:21 -> getReference
+    1:1:int hashCode():32:32 -> hashCode
+    1:1:java.lang.String toString():37:37 -> toString
+com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo -> com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo:
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo UNKNOWN -> b
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind kind -> a
+    boolean $assertionsDisabled -> c
+    1:3:void <clinit>():6:8 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):36:37 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo unknown():11:11 -> a
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():41:41 -> edgeKind
+    1:1:boolean equals(java.lang.Object):88:88 -> equals
+    1:30:java.lang.String getInfoPrefix():45:74 -> getInfoPrefix
+    1:1:int hashCode():93:93 -> hashCode
+    1:1:java.lang.String toString():83:83 -> toString
+com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind -> com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind:
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind Unknown -> l
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedFromLambdaCreatedIn -> e
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind TargetedBySuper -> d
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReferencedFrom -> g
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind AnnotatedOn -> f
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReferencedInAnnotation -> i
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReachableFromLiveType -> h
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind MethodHandleUseFrom -> k
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind IsLibraryMethod -> j
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind[] $VALUES -> m
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind CompatibilityRule -> a
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedViaSuper -> c
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InstantiatedIn -> b
+    1:15:void <clinit>():17:31 -> <clinit>
+    16:16:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>(java.lang.String,int):15:15 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind[] values():15:15 -> values
+com.android.tools.r8.experimental.graphinfo.GraphNode -> com.android.tools.r8.experimental.graphinfo.GraphNode:
+    boolean isLibraryNode -> a
+    com.android.tools.r8.experimental.graphinfo.GraphNode CYCLE -> b
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:2:void <init>(boolean):31:32 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode cycle():36:36 -> cycle
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode cycle():36:36 -> isCycle
+    1:1:boolean isCycle():40 -> isCycle
+    1:1:boolean isLibraryNode():44:44 -> isLibraryNode
+com.android.tools.r8.experimental.graphinfo.GraphNode$1 -> com.android.tools.r8.experimental.graphinfo.a:
+    1:1:void <init>(boolean):12:12 -> <init>
+com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode -> com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode:
+    com.android.tools.r8.shaking.ProguardKeepRule rule -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.shaking.ProguardKeepRule):19:21 -> <init>
+    1:1:boolean equals(java.lang.Object):26:26 -> equals
+    1:1:java.lang.String getContent():43:43 -> getContent
+    1:1:com.android.tools.r8.origin.Origin getOrigin():35:35 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():39:39 -> getPosition
+    1:1:int hashCode():31:31 -> hashCode
+    1:3:java.lang.String toString():54:56 -> toString
+    4:12:java.lang.String shortPositionInfo(com.android.tools.r8.position.Position):60:68 -> toString
+    4:12:java.lang.String toString():56 -> toString
+    13:13:java.lang.String toString():56:56 -> toString
+com.android.tools.r8.experimental.graphinfo.MethodGraphNode -> com.android.tools.r8.experimental.graphinfo.MethodGraphNode:
+    com.android.tools.r8.references.MethodReference reference -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:3:void <init>(boolean,com.android.tools.r8.references.MethodReference):15:17 -> <init>
+    1:1:boolean equals(java.lang.Object):26:26 -> equals
+    1:1:com.android.tools.r8.references.MethodReference getReference():21:21 -> getReference
+    1:1:int hashCode():32:32 -> hashCode
+    1:1:java.lang.String toString():37:37 -> toString
+com.android.tools.r8.graph.AccessFlags -> com.android.tools.r8.graph.AccessFlags:
+    java.util.List NAMES -> c
+    int modifiedFlags -> b
+    boolean $assertionsDisabled -> d
+    int originalFlags -> a
+    1:12:void <clinit>():12:23 -> <clinit>
+    1:3:void <init>(int,int):51:53 -> <init>
+    1:1:boolean isAtLeastAsVisibleAs(com.android.tools.r8.graph.AccessFlags):91:91 -> a
+    2:2:void demoteFromFinal():185:185 -> a
+    3:3:void demote(int):228:228 -> a
+    4:17:java.lang.String toStringInternal(boolean):241:254 -> a
+    1:1:java.util.List getNames():45:45 -> b
+    2:2:boolean isMoreVisibleThan(com.android.tools.r8.graph.AccessFlags):87:87 -> b
+    3:3:boolean wasSet(int):202:202 -> b
+    3:3:boolean isPromoted(int):220 -> b
+    4:4:boolean isPromoted(int):220:220 -> b
+    1:1:int getOriginalAccessFlags():69:69 -> c
+    2:2:boolean isSet(int):206:206 -> c
+    1:1:java.util.List getPredicates():34:34 -> d
+    2:2:void promote(int):224:224 -> d
+    1:1:boolean isPromotedToPublic():189:189 -> e
+    2:3:void set(int):210:211 -> e
+    1:3:boolean equals(java.lang.Object):74:76 -> equals
+    1:1:int materialize():61:61 -> f
+    2:3:void unset(int):215:216 -> f
+    1:1:void promoteToFinal():181:181 -> g
+    1:2:void promoteToPublic():193:194 -> h
+    1:1:int hashCode():83:83 -> hashCode
+    1:1:void promoteToStatic():198:198 -> i
+    1:1:boolean isFinal():157:157 -> isFinal
+    1:1:boolean isPrivate():123:123 -> isPrivate
+    1:1:boolean isProtected():136:136 -> isProtected
+    1:1:boolean isPublic():110:110 -> isPublic
+    1:1:boolean isStatic():149:149 -> isStatic
+    1:1:boolean isSynthetic():169:169 -> isSynthetic
+    1:2:void setPrivate():127:128 -> j
+    1:1:void setSynthetic():173:173 -> k
+    1:1:java.lang.String toSmaliString():232:232 -> l
+    1:1:void unsetPrivate():132:132 -> m
+    1:1:void unsetProtected():145:145 -> n
+    1:1:void unsetPublic():119:119 -> o
+    1:1:void unsetSynthetic():177:177 -> p
+    1:7:int visibilityOrdinal():96:102 -> q
+    1:1:void setFinal():161:161 -> setFinal
+    1:2:void setProtected():140:141 -> setProtected
+    1:2:void setPublic():114:115 -> setPublic
+    1:1:void setStatic():153:153 -> setStatic
+    1:1:java.lang.String toString():237:237 -> toString
+com.android.tools.r8.graph.AppInfo -> com.android.tools.r8.graph.AppInfo:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.graph.DexApplication app -> a
+    java.util.concurrent.ConcurrentHashMap synthesizedClasses -> d
+    java.util.concurrent.ConcurrentHashMap definitions -> c
+    boolean obsolete -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication):34:34 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.DexApplication):23:36 -> <init>
+    16:16:void <init>(com.android.tools.r8.graph.AppInfo):39:39 -> <init>
+    17:38:void <init>(com.android.tools.r8.graph.AppInfo):23:44 -> <init>
+    1:1:boolean checkIfObsolete():60:60 -> a
+    2:5:void addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass):76:79 -> a
+    6:6:void lambda$computeDefinitions$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedMethod):91:91 -> a
+    7:7:void lambda$computeDefinitions$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedField):92:92 -> a
+    8:16:com.android.tools.r8.graph.DexDefinition definitionFor(com.android.tools.r8.graph.DexReference):109:117 -> a
+    17:23:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):122:128 -> a
+    24:29:com.android.tools.r8.graph.DexEncodedMethod definitionFor(com.android.tools.r8.graph.DexMethod):139:144 -> a
+    30:31:com.android.tools.r8.graph.DexEncodedField definitionFor(com.android.tools.r8.graph.DexField):151:152 -> a
+    32:37:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):276:281 -> a
+    38:40:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):323:325 -> a
+    41:61:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):324:344 -> a
+    62:85:com.android.tools.r8.graph.DexEncodedMethod resolveMethodStep3Helper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfo$MultiResultBuilder):381:404 -> a
+    86:89:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):457:460 -> a
+    90:92:com.android.tools.r8.graph.DexEncodedMethod dispatchDirectInvoke(com.android.tools.r8.graph.AppInfo$ResolutionResult):539:541 -> a
+    93:97:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):553:557 -> a
+    98:98:void registerNewType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):585:585 -> a
+    1:2:com.android.tools.r8.graph.DexApplication app():65:66 -> app
+    1:2:java.lang.Iterable classes():98:99 -> b
+    3:15:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):297:309 -> b
+    16:16:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):301:301 -> b
+    17:25:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):360:368 -> b
+    26:27:com.android.tools.r8.graph.DexEncodedField resolveField(com.android.tools.r8.graph.DexField):481:482 -> b
+    28:47:com.android.tools.r8.graph.DexEncodedField resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):492:511 -> b
+    48:50:com.android.tools.r8.graph.DexEncodedMethod dispatchStaticInvoke(com.android.tools.r8.graph.AppInfo$ResolutionResult):525:527 -> b
+    51:52:boolean isInMainDexList(com.android.tools.r8.graph.DexType):589:590 -> b
+    1:2:java.lang.Iterable classesWithDeterministicOrder():103:104 -> c
+    3:5:com.android.tools.r8.origin.Origin originFor(com.android.tools.r8.graph.DexType):132:134 -> c
+    6:31:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):422:447 -> c
+    32:32:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):428:428 -> c
+    1:2:java.util.Collection getSynthesizedClassesForSanityCheck():83:84 -> d
+    3:9:java.util.Map computeDefinitions(com.android.tools.r8.graph.DexType):88:94 -> d
+    1:2:com.android.tools.r8.graph.DexItemFactory dexItemFactory():71:72 -> dexItemFactory
+    1:7:java.util.Map getDefinitions(com.android.tools.r8.graph.DexType):156:162 -> e
+    8:8:boolean hasLiveness():574:574 -> e
+    1:1:boolean hasSubtyping():564:564 -> f
+    1:1:boolean isObsolete():48:48 -> g
+    1:1:void markObsolete():52:52 -> h
+    1:1:void unsetObsolete():56:56 -> i
+    1:1:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withLiveness():579:579 -> j
+    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping withSubtyping():569:569 -> k
+    1:4:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod):224:227 -> lookupDirectTarget
+    1:4:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod):176:179 -> lookupStaticTarget
+    5:8:com.android.tools.r8.graph.DexEncodedField lookupStaticTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):470:473 -> lookupStaticTarget
+    1:20:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):193:212 -> lookupSuperTarget
+    1:5:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):237:241 -> lookupVirtualTarget
+    1:11:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):255:265 -> resolveMethod
+com.android.tools.r8.graph.AppInfo$1 -> com.android.tools.r8.graph.a:
+com.android.tools.r8.graph.AppInfo$EmptyResult -> com.android.tools.r8.graph.AppInfo$a:
+    com.android.tools.r8.graph.AppInfo$EmptyResult SINGLETON -> a
+    1:1:void <clinit>():671:671 -> <clinit>
+    1:1:void <init>():673:673 -> <init>
+    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> a
+    void forEachTarget(java.util.function.Consumer) -> a
+    1:1:java.util.List asListOfTargets():698:698 -> b
+    boolean hasSingleTarget() -> c
+    1:1:com.android.tools.r8.graph.AppInfo$EmptyResult get():678:678 -> d
+    1:1:com.android.tools.r8.graph.AppInfo$EmptyResult access$000():669 -> d
+com.android.tools.r8.graph.AppInfo$MultiResult -> com.android.tools.r8.graph.AppInfo$b:
+    boolean $assertionsDisabled -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList methods -> a
+    1:1:void <clinit>():632:632 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):636:638 -> <init>
+    1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.graph.AppInfo$1):632 -> <init>
+    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> a
+    1:1:void forEachTarget(java.util.function.Consumer):665:665 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve():644:644 -> asResultOfResolve
+    1:1:java.util.List asListOfTargets():660:660 -> b
+    boolean hasSingleTarget() -> c
+com.android.tools.r8.graph.AppInfo$MultiResultBuilder -> com.android.tools.r8.graph.AppInfo$c:
+    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder builder -> a
+    com.android.tools.r8.graph.DexEncodedMethod singleResult -> b
+    1:1:void <init>():606:606 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfo$1):606 -> <init>
+    1:8:void add(com.android.tools.r8.graph.DexEncodedMethod):612:619 -> a
+    9:12:com.android.tools.r8.graph.AppInfo$ResolutionResult build():624:627 -> a
+com.android.tools.r8.graph.AppInfo$ResolutionResult -> com.android.tools.r8.graph.AppInfo$ResolutionResult:
+    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> a
+    void forEachTarget(java.util.function.Consumer) -> a
+    java.util.List asListOfTargets() -> b
+    boolean hasSingleTarget() -> c
+com.android.tools.r8.graph.AppInfoWithSubtyping -> com.android.tools.r8.graph.AppInfoWithSubtyping:
+    java.util.Set missingClasses -> g
+    boolean $assertionsDisabled -> i
+    java.util.Map subtypeMap -> h
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication):29:29 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.DexApplication):24:31 -> <init>
+    10:10:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping):35:35 -> <init>
+    11:25:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping):24:38 -> <init>
+    1:24:void populateAllSuperTypes(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.util.function.Function):76:99 -> a
+    25:34:void populateSubtypeMap(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DexItemFactory):105:114 -> a
+    35:36:void lambda$lookupVirtualTargets$1(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):145:146 -> a
+    37:71:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):254:288 -> a
+    72:72:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):257:257 -> a
+    73:76:boolean isStringConcat(com.android.tools.r8.graph.DexMethodHandle):295:298 -> a
+    77:79:void registerNewType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):303:305 -> a
+    1:4:void populateSuperType(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.util.function.Function):66:69 -> b
+    1:1:boolean hasAnyInstantiatedLambdas(com.android.tools.r8.graph.DexType):181:181 -> d
+    1:1:java.util.Set lambda$populateSuperType$0(com.android.tools.r8.graph.DexType):66:66 -> e
+    1:1:boolean hasSubtyping():310:310 -> f
+    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping withSubtyping():316:316 -> k
+    1:2:java.util.Set getMissingClasses():52:53 -> l
+    1:47:java.util.Set lookupInterfaceTargets(com.android.tools.r8.graph.DexMethod):187:233 -> lookupInterfaceTargets
+    1:8:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):170:177 -> lookupSuperTarget
+    1:25:java.util.Set lookupVirtualTargets(com.android.tools.r8.graph.DexMethod):119:143 -> lookupVirtualTargets
+    1:1:java.lang.Iterable libraryClasses():47:47 -> m
+    2:2:com.android.tools.r8.graph.DirectMappedDexApplication getDirectApplication():43:43 -> m
+    2:2:java.lang.Iterable libraryClasses():48 -> m
+    3:3:java.lang.Iterable libraryClasses():48:48 -> m
+    1:4:java.util.Set subtypes(com.android.tools.r8.graph.DexType):57:60 -> subtypes
+com.android.tools.r8.graph.AppServices -> com.android.tools.r8.graph.AppServices:
+    java.util.Map services -> b
+    com.android.tools.r8.graph.AppView appView -> a
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):38:40 -> <init>
+    4:6:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):38:40 -> <init>
+    4:6:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.AppServices$1):29 -> <init>
+    1:2:java.util.Set allServiceTypes():44:45 -> a
+    3:11:java.util.Set serviceImplementationsFor(com.android.tools.r8.graph.DexType):49:57 -> a
+    12:14:java.util.Set serviceImplementationsFor(com.android.tools.r8.graph.DexType):53:55 -> a
+    15:24:com.android.tools.r8.graph.AppServices rewrittenWithLens(com.android.tools.r8.graph.GraphLense):63:72 -> a
+    1:4:boolean verifyRewrittenWithLens():76:79 -> b
+    1:1:com.android.tools.r8.graph.AppServices$Builder builder(com.android.tools.r8.graph.AppView):86:86 -> builder
+com.android.tools.r8.graph.AppServices$1 -> com.android.tools.r8.graph.b:
+com.android.tools.r8.graph.AppServices$Builder -> com.android.tools.r8.graph.AppServices$Builder:
+    java.util.Map services -> b
+    com.android.tools.r8.graph.AppView appView -> a
+    1:1:void <init>(com.android.tools.r8.graph.AppView):94:94 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppServices$1):89 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.AppView):92:95 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppServices$1):89 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.graph.AppServices$Builder):89:89 -> a
+    1:1:java.util.Map access$400(com.android.tools.r8.graph.AppServices$Builder):89:89 -> b
+    1:1:com.android.tools.r8.graph.AppServices build():99:99 -> build
+    2:4:void readServices(com.android.tools.r8.DataResourceProvider):107:109 -> build
+    2:4:com.android.tools.r8.graph.AppServices build():100 -> build
+    5:5:com.android.tools.r8.graph.AppServices build():102:102 -> build
+com.android.tools.r8.graph.AppServices$Builder$DataResourceProviderVisitor -> com.android.tools.r8.graph.AppServices$Builder$a:
+    com.android.tools.r8.graph.AppServices$Builder this$0 -> a
+    1:1:void <init>(com.android.tools.r8.graph.AppServices$Builder):113:113 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.AppServices$Builder,com.android.tools.r8.graph.AppServices$1):113 -> <init>
+    1:26:java.util.Set readServiceImplementationsForService(java.lang.String,com.android.tools.r8.origin.Origin):142:167 -> a
+    27:27:boolean lambda$readServiceImplementationsForService$0(java.lang.String):144:144 -> a
+    28:36:boolean lambda$readServiceImplementationsForService$1(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType):150:158 -> a
+    37:37:boolean lambda$readServiceImplementationsForService$1(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType):155:155 -> a
+    1:10:void visit(com.android.tools.r8.DataEntryResource):123:132 -> visit
+    11:16:void visit(com.android.tools.r8.DataEntryResource):131:136 -> visit
+com.android.tools.r8.graph.AppView -> com.android.tools.r8.graph.AppView:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+    com.android.tools.r8.graph.AppServices appServices -> b
+    com.android.tools.r8.graph.GraphLense graphLense -> e
+    com.android.tools.r8.graph.AppView$WholeProgramOptimizations wholeProgramOptimizations -> d
+    com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses verticallyMergedClasses -> g
+    com.android.tools.r8.utils.InternalOptions options -> f
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.graph.AppInfo appInfo -> a
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions):27:32 -> <init>
+    1:1:com.android.tools.r8.graph.AppServices appServices():57:57 -> a
+    2:2:com.android.tools.r8.graph.DexDefinition definitionFor(com.android.tools.r8.graph.DexReference):66:66 -> a
+    3:3:com.android.tools.r8.graph.DexEncodedField definitionFor(com.android.tools.r8.graph.DexField):71:71 -> a
+    4:4:com.android.tools.r8.graph.DexEncodedMethod definitionFor(com.android.tools.r8.graph.DexMethod):76:76 -> a
+    5:5:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):81:81 -> a
+    6:6:void setGraphLense(com.android.tools.r8.graph.GraphLense):98:98 -> a
+    7:7:void setVerticallyMergedClasses(com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses):112:112 -> a
+    1:1:com.android.tools.r8.graph.AppInfo appInfo():44:44 -> appInfo
+    1:1:boolean enableWholeProgramOptimizations():90:90 -> b
+    1:1:com.android.tools.r8.graph.GraphLense graphLense():94:94 -> c
+    1:1:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):36:36 -> createForD8
+    1:1:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):40:40 -> createForR8
+    1:1:com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses verticallyMergedClasses():108:108 -> d
+    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():86:86 -> dexItemFactory
+    1:1:com.android.tools.r8.utils.InternalOptions options():102:102 -> options
+    1:5:void setAppInfo(com.android.tools.r8.graph.AppInfo):48:52 -> setAppInfo
+    1:1:void setAppServices(com.android.tools.r8.graph.AppServices):61:61 -> setAppServices
+com.android.tools.r8.graph.AppView$WholeProgramOptimizations -> com.android.tools.r8.graph.AppView$a:
+    com.android.tools.r8.graph.AppView$WholeProgramOptimizations ON -> a
+    com.android.tools.r8.graph.AppView$WholeProgramOptimizations OFF -> b
+    1:2:void <clinit>():14:15 -> <clinit>
+    3:3:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(java.lang.String,int):13:13 -> <init>
+com.android.tools.r8.graph.AppliedGraphLens -> com.android.tools.r8.graph.c:
+    com.android.tools.r8.graph.AppView appView -> b
+    com.android.tools.r8.com.google.common.collect.BiMap originalTypeNames -> c
+    com.android.tools.r8.com.google.common.collect.BiMap originalFieldSignatures -> d
+    com.android.tools.r8.com.google.common.collect.BiMap originalMethodSignatures -> e
+    boolean $assertionsDisabled -> g
+    java.util.Map originalMethodSignaturesForBridges -> f
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.List):32:32 -> <init>
+    2:43:void <init>(com.android.tools.r8.graph.AppView,java.util.List):25:66 -> <init>
+    44:44:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):106:106 -> <init>
+    44:44:void <init>(com.android.tools.r8.graph.AppView,java.util.List):68 -> <init>
+    45:48:void <init>(com.android.tools.r8.graph.AppView,java.util.List):70:73 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):83:83 -> a
+    2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):88:88 -> a
+    3:6:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):93:96 -> a
+    7:7:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):121:121 -> a
+    boolean isContextFreeForMethods() -> b
+    1:1:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):101:101 -> b
+    2:2:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):106:106 -> b
+    3:7:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):111:115 -> b
+    com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField) -> c
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):126:126 -> f
+com.android.tools.r8.graph.ArgumentUse -> com.android.tools.r8.graph.d:
+    1:1:void <init>():7:7 -> <init>
+    boolean register(int) -> a
+com.android.tools.r8.graph.AssemblyWriter -> com.android.tools.r8.graph.AssemblyWriter:
+    com.android.tools.r8.utils.Timing timing -> h
+    boolean writeAnnotations -> e
+    boolean writeIR -> f
+    com.android.tools.r8.graph.AppInfoWithSubtyping appInfo -> g
+    boolean writeAllClassInfo -> c
+    boolean writeFields -> d
+    com.android.tools.r8.ir.conversion.OptimizationFeedback ignoreOptimizationFeedback -> i
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,boolean,boolean):29:29 -> <init>
+    2:21:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,boolean,boolean):24:43 -> <init>
+    java.lang.String getFileEnding() -> a
+    void writeClassFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> a
+    1:7:void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream):86:92 -> a
+    8:19:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):103:114 -> a
+    20:23:void writeIR(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):123:126 -> a
+    20:23:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):115 -> a
+    24:24:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):117:117 -> a
+    25:30:void writeAnnotations(com.android.tools.r8.graph.DexAnnotationSet,java.io.PrintStream):130:135 -> a
+    1:18:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):55:72 -> b
+    1:1:void writeFieldsFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):98:98 -> c
+    1:4:void writeFieldsHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):77:80 -> d
+com.android.tools.r8.graph.CachedHashValueDexItem -> com.android.tools.r8.graph.CachedHashValueDexItem:
+    int hash -> a
+    1:5:void <init>():9:13 -> <init>
+    boolean computeEquals(java.lang.Object) -> b
+    int computeHashCode() -> d
+    1:1:boolean equals(java.lang.Object):40:40 -> equals
+    1:1:void flushCachedValues():35:35 -> flushCachedValues
+    1:7:int hashCode():21:27 -> hashCode
+com.android.tools.r8.graph.CfCode -> com.android.tools.r8.graph.CfCode:
+    java.util.List localVariables -> e
+    java.util.List tryCatchRanges -> d
+    boolean $assertionsDisabled -> f
+    int maxStack -> b
+    int maxLocals -> c
+    com.android.tools.r8.graph.DexMethod method -> a
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.DexMethod,int,int,java.util.List,java.util.List,java.util.List):88:94 -> <init>
+    1:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,int):156:179 -> a
+    25:42:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,int):173:190 -> a
+    43:43:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,int):184:184 -> a
+    44:56:com.android.tools.r8.ir.code.IRCode internalBuild(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):246:258 -> a
+    1:1:boolean computeEquals(java.lang.Object):201:201 -> b
+    1:2:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):219:220 -> buildIR
+    1:4:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):231:234 -> buildInliningIR
+    1:2:int countNonStackOperations(int):133:134 -> c
+    1:1:int computeHashCode():196:196 -> d
+    1:1:int getMaxLocals():106:106 -> e
+    1:1:int estimatedSizeForInlining():123:123 -> estimatedSizeForInlining
+    1:1:boolean estimatedSizeForInliningAtMost(int):128:128 -> estimatedSizeForInliningAtMost
+    1:1:int getMaxStack():102:102 -> f
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():98:98 -> g
+    1:1:java.util.List getInstructions():114:114 -> getInstructions
+    1:1:java.util.List getLocalVariables():118:118 -> getLocalVariables
+    1:1:java.util.List getTryCatchRanges():110:110 -> getTryCatchRanges
+    1:2:boolean isEmptyVoidMethod():206:207 -> isEmptyVoidMethod
+    1:6:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):263:268 -> registerCodeReferences
+    1:1:java.lang.String toString():275:275 -> toString
+    2:2:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):280:280 -> toString
+com.android.tools.r8.graph.CfCode$LocalVariableInfo -> com.android.tools.r8.graph.CfCode$a:
+    com.android.tools.r8.graph.DebugLocalInfo local -> b
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.cf.code.CfLabel start -> c
+    com.android.tools.r8.cf.code.CfLabel end -> d
+    int index -> a
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel):36:39 -> <init>
+    1:1:com.android.tools.r8.graph.DebugLocalInfo access$000(com.android.tools.r8.graph.CfCode$LocalVariableInfo):30:30 -> a
+    2:4:void setEnd(com.android.tools.r8.cf.code.CfLabel):48:50 -> a
+    5:5:com.android.tools.r8.cf.code.CfLabel getEnd():66:66 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel access$100(com.android.tools.r8.graph.CfCode$LocalVariableInfo):30:30 -> b
+    2:2:int getIndex():54:54 -> b
+    1:1:com.android.tools.r8.cf.code.CfLabel access$200(com.android.tools.r8.graph.CfCode$LocalVariableInfo):30:30 -> c
+    2:2:com.android.tools.r8.graph.DebugLocalInfo getLocal():58:58 -> c
+    1:1:int access$300(com.android.tools.r8.graph.CfCode$LocalVariableInfo):30:30 -> d
+    2:2:com.android.tools.r8.cf.code.CfLabel getStart():62:62 -> d
+    1:1:java.lang.String toString():71:71 -> toString
+com.android.tools.r8.graph.ClassAccessFlags -> com.android.tools.r8.graph.ClassAccessFlags:
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:1:void <init>(int,int):57:57 -> <init>
+    1:1:void <init>(int):53 -> <init>
+    2:2:void <init>(int,int):57:57 -> <init>
+    1:15:boolean areValid(int,boolean):106:120 -> a
+    1:8:java.util.List getNames():30:37 -> b
+    1:8:java.util.List getPredicates():42:49 -> d
+    1:3:com.android.tools.r8.graph.ClassAccessFlags fromSharedAccessFlags(int):61:63 -> fromSharedAccessFlags
+    1:1:com.android.tools.r8.graph.ClassAccessFlags fromCfAccessFlags(int):72:72 -> g
+    1:1:com.android.tools.r8.graph.ClassAccessFlags fromDexAccessFlags(int):68:68 -> h
+    1:1:boolean isAbstract():137:137 -> isAbstract
+    1:1:boolean isAnnotation():149:149 -> isAnnotation
+    1:1:com.android.tools.r8.graph.ClassAccessFlags copy():77:77 -> q
+    1:1:int getAsCfAccessFlags():98:98 -> r
+    1:2:int getAsDexAccessFlags():89:90 -> s
+    1:1:void setAbstract():141:141 -> setAbstract
+    1:1:boolean isEnum():161:161 -> t
+    1:1:boolean isInterface():125:125 -> u
+    1:1:boolean isSuper():169:169 -> v
+    1:1:void unsetAbstract():145:145 -> w
+    1:1:void unsetAnnotation():157:157 -> x
+    1:1:void unsetInterface():133:133 -> y
+com.android.tools.r8.graph.ClassKind -> com.android.tools.r8.graph.e:
+    com.android.tools.r8.graph.ClassKind CLASSPATH -> d
+    com.android.tools.r8.graph.ClassKind LIBRARY -> e
+    java.util.function.Predicate check -> b
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.graph.ClassKind$Factory factory -> a
+    com.android.tools.r8.graph.ClassKind PROGRAM -> c
+    1:4:void <clinit>():14:17 -> <clinit>
+    5:5:void <clinit>():14:14 -> <clinit>
+    1:3:void <init>(java.lang.String,int,com.android.tools.r8.graph.ClassKind$Factory,java.util.function.Predicate):41:43 -> <init>
+    1:1:com.android.tools.r8.graph.DexClass create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):62:62 -> a
+    2:2:boolean isOfKind(com.android.tools.r8.graph.DexClass):81:81 -> a
+    3:3:java.util.function.Consumer bridgeConsumer(java.util.function.Consumer):85:85 -> a
+    4:6:void lambda$bridgeConsumer$0(java.util.function.Consumer,com.android.tools.r8.graph.DexClass):86:88 -> a
+com.android.tools.r8.graph.ClassKind$Factory -> com.android.tools.r8.graph.e$a:
+    com.android.tools.r8.graph.DexClass create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean) -> a
+com.android.tools.r8.graph.Code -> com.android.tools.r8.graph.Code:
+    com.android.tools.r8.graph.DexEncodedMethod owner -> a
+    1:1:void <init>():16:16 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):104:104 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):109:109 -> a
+    1:1:com.android.tools.r8.graph.CfCode asCfCode():82:82 -> asCfCode
+    1:1:com.android.tools.r8.graph.DexCode asDexCode():90:90 -> asDexCode
+    1:1:com.android.tools.r8.graph.JarCode asJarCode():94:94 -> asJarCode
+    1:1:com.android.tools.r8.graph.LazyCfCode asLazyCfCode():86:86 -> asLazyCfCode
+    1:1:com.android.tools.r8.ir.optimize.Outliner$OutlineCode asOutlineCode():98:98 -> asOutlineCode
+    1:2:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):40:41 -> buildInliningIR
+    1:1:boolean estimatedSizeForInliningAtMost(int):78:78 -> estimatedSizeForInliningAtMost
+    1:1:com.android.tools.r8.graph.DexEncodedMethod getOwner():27:27 -> getOwner
+    1:1:void registerArgumentReferences(com.android.tools.r8.graph.ArgumentUse):47:47 -> registerArgumentReferences
+    1:1:void setOwner(com.android.tools.r8.graph.DexEncodedMethod):22:22 -> setOwner
+com.android.tools.r8.graph.DebugLocalInfo -> com.android.tools.r8.graph.DebugLocalInfo:
+    com.android.tools.r8.graph.DebugLocalInfo$PrintLevel PRINT_LEVEL -> a
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):27:30 -> <init>
+    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap endingLocals(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):55:60 -> a
+    1:5:boolean localsInfoMapsEqual(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):41:45 -> b
+    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap startingLocals(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):69:74 -> c
+    1:5:boolean equals(java.lang.Object):85:89 -> equals
+    1:3:int hashCode():94:96 -> hashCode
+    1:11:java.lang.String toString():103:113 -> toString
+    12:12:java.lang.String toString():107:107 -> toString
+com.android.tools.r8.graph.DebugLocalInfo$PrintLevel -> com.android.tools.r8.graph.DebugLocalInfo$a:
+    com.android.tools.r8.graph.DebugLocalInfo$PrintLevel[] $VALUES -> d
+    com.android.tools.r8.graph.DebugLocalInfo$PrintLevel NAME -> b
+    com.android.tools.r8.graph.DebugLocalInfo$PrintLevel NONE -> a
+    com.android.tools.r8.graph.DebugLocalInfo$PrintLevel FULL -> c
+    1:3:void <clinit>():16:18 -> <clinit>
+    4:4:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>(java.lang.String,int):15:15 -> <init>
+com.android.tools.r8.graph.Descriptor -> com.android.tools.r8.graph.f:
+    1:1:void <init>():6:6 -> <init>
+    boolean match(com.android.tools.r8.graph.DexItem) -> a
+com.android.tools.r8.graph.DexAnnotation -> com.android.tools.r8.graph.DexAnnotation:
+    boolean $assertionsDisabled -> c
+    com.android.tools.r8.graph.DexAnnotation[] EMPTY_ARRAY -> b
+    int visibility -> a
+    1:2:void <clinit>():24:25 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.graph.DexEncodedAnnotation):32:34 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62:62 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):67:67 -> a
+    3:3:com.android.tools.r8.graph.DexAnnotation createEnclosingClassAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):72:72 -> a
+    4:6:com.android.tools.r8.graph.DexType getEnclosingClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):78:80 -> a
+    7:7:com.android.tools.r8.graph.DexAnnotation createEnclosingMethodAnnotation(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):85:85 -> a
+    8:12:com.android.tools.r8.graph.DexAnnotation createMemberClassesAnnotation(java.util.List,com.android.tools.r8.graph.DexItemFactory):151:155 -> a
+    13:16:com.android.tools.r8.graph.DexAnnotation createAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):199:202 -> a
+    17:17:com.android.tools.r8.graph.DexAnnotation createAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):199:199 -> a
+    18:18:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):207:207 -> a
+    19:46:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):279:306 -> a
+    19:46:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):208 -> a
+    47:47:com.android.tools.r8.graph.DexValue toDexValue(java.lang.String,com.android.tools.r8.graph.DexItemFactory):314:314 -> a
+    47:47:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):306 -> a
+    47:47:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):208 -> a
+    48:52:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):306:310 -> a
+    48:52:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):208 -> a
+    53:53:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):207:207 -> a
+    54:59:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):212:217 -> a
+    60:60:com.android.tools.r8.graph.DexAnnotation createThrowsAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):222:222 -> a
+    61:63:com.android.tools.r8.graph.DexAnnotation createSystemValueAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexValue):228:230 -> a
+    64:68:com.android.tools.r8.graph.DexValue getSystemValueAnnotationValue(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):235:239 -> a
+    69:92:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):320:343 -> a
+    93:94:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):340:341 -> a
+    95:96:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):333:334 -> a
+    97:98:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):329:330 -> a
+    99:122:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):324:347 -> a
+    123:126:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):353:356 -> a
+    127:133:com.android.tools.r8.graph.DexAnnotation createAnnotationSynthesizedClassMap(java.util.TreeSet,com.android.tools.r8.graph.DexItemFactory):362:368 -> a
+    134:141:com.android.tools.r8.graph.DexAnnotation rewrite(java.util.function.Function):380:387 -> a
+    1:4:com.android.tools.r8.graph.DexMethod getEnclosingMethodFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):91:94 -> b
+    1:3:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):133:135 -> c
+    4:4:void com.android.tools.r8.utils.Pair.<init>():20:20 -> c
+    4:4:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):135 -> c
+    5:12:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):136:143 -> c
+    13:13:com.android.tools.r8.graph.DexValue$DexValueType[] lambda$createAnnotationSynthesizedClassMap$0(int):364:364 -> c
+    1:8:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):161:168 -> d
+    1:1:boolean isInnerClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):108:108 -> e
+    1:3:boolean equals(java.lang.Object):47:49 -> equals
+    1:1:boolean isSignatureAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):249:249 -> f
+    1:1:int hashCode():39:39 -> hashCode
+    1:1:java.lang.String toString():56:56 -> toString
+com.android.tools.r8.graph.DexAnnotationDirectory -> com.android.tools.r8.graph.g:
+    java.util.List methodAnnotations -> b
+    java.util.List fieldAnnotations -> d
+    com.android.tools.r8.graph.DexProgramClass clazz -> a
+    java.util.List parameterAnnotations -> c
+    boolean classHasOnlyInternalizableAnnotations -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:27:void <init>(com.android.tools.r8.graph.DexProgramClass):22:48 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):102:102 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):107:107 -> a
+    3:3:boolean isSorted(java.util.List):112:112 -> a
+    4:6:boolean isSorted(java.util.List,java.util.function.Function):118:120 -> a
+    4:6:boolean isSorted(java.util.List):112 -> a
+    1:1:com.android.tools.r8.graph.DexAnnotationSet getClazzAnnotations():54:54 -> d
+    1:1:java.util.List getFieldAnnotations():66:66 -> e
+    1:11:boolean equals(java.lang.Object):78:88 -> equals
+    1:1:java.util.List getMethodAnnotations():58:58 -> f
+    1:1:java.util.List getParameterAnnotations():62:62 -> g
+    1:4:int hashCode():93:96 -> hashCode
+com.android.tools.r8.graph.DexAnnotationElement -> com.android.tools.r8.graph.DexAnnotationElement:
+    boolean $assertionsDisabled -> b
+    com.android.tools.r8.graph.DexAnnotationElement[] EMPTY_ARRAY -> a
+    1:2:void <clinit>():9:10 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexValue):15:17 -> <init>
+    1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:46 -> a
+    3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):52:52 -> a
+    1:3:boolean equals(java.lang.Object):30:32 -> equals
+    1:1:int hashCode():22:22 -> hashCode
+    1:1:java.lang.String toString():39:39 -> toString
+com.android.tools.r8.graph.DexAnnotationSet -> com.android.tools.r8.graph.DexAnnotationSet:
+    com.android.tools.r8.graph.DexAnnotationSet THE_EMPTY_ANNOTATIONS_SET -> b
+    boolean $assertionsDisabled -> c
+    int sorted -> a
+    1:4:void <clinit>():13:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexAnnotation[]):22:22 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.DexAnnotation[]):20:23 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):47:47 -> a
+    2:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):52:53 -> a
+    4:4:int lambda$sort$0(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):65:65 -> a
+    5:6:com.android.tools.r8.graph.DexAnnotation getFirstMatching(com.android.tools.r8.graph.DexType):73:74 -> a
+    7:20:com.android.tools.r8.graph.DexAnnotationSet getWithAddedOrReplaced(com.android.tools.r8.graph.DexAnnotation):106:119 -> a
+    21:21:com.android.tools.r8.graph.DexAnnotationSet keepIf(java.util.function.Predicate):123:123 -> a
+    22:22:com.android.tools.r8.graph.DexAnnotation lambda$keepIf$1(java.util.function.Predicate,com.android.tools.r8.graph.DexAnnotation):123:123 -> a
+    23:30:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):127:134 -> a
+    31:31:com.android.tools.r8.graph.DexAnnotationSet empty():27:27 -> a
+    31:31:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):135 -> a
+    32:32:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):137:137 -> a
+    1:3:boolean computeEquals(java.lang.Object):37:39 -> b
+    4:11:com.android.tools.r8.graph.DexAnnotationSet getWithout(com.android.tools.r8.graph.DexType):83:90 -> b
+    1:1:int computeHashCode():32:32 -> d
+    1:2:void sort():61:62 -> e
+    3:3:int sortedHashCode():98:98 -> e
+    3:3:void sort():62 -> e
+    4:11:void sort():62:69 -> e
+    1:1:com.android.tools.r8.graph.DexAnnotationSet empty():27:27 -> empty
+    1:1:boolean isEmpty():57:57 -> isEmpty
+com.android.tools.r8.graph.DexApplication -> com.android.tools.r8.graph.DexApplication:
+    com.android.tools.r8.utils.Timing timing -> e
+    com.android.tools.r8.naming.ClassNameMapper proguardMap -> d
+    com.android.tools.r8.graph.DexString highestSortingString -> f
+    boolean $assertionsDisabled -> g
+    com.android.tools.r8.com.google.common.collect.ImmutableSet mainDexList -> b
+    java.lang.String deadCode -> c
+    com.android.tools.r8.com.google.common.collect.ImmutableList dataResourceProviders -> a
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):49:56 -> <init>
+    com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType) -> a
+    1:1:int lambda$classesWithDeterministicOrder$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):100:100 -> a
+    2:2:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Timing,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):235:235 -> a
+    3:3:com.android.tools.r8.graph.DirectMappedDexApplication asDirect():239:239 -> a
+    com.android.tools.r8.graph.DexApplication$Builder builder() -> b
+    1:1:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Timing):230:230 -> builder
+    1:3:java.lang.Iterable classesWithDeterministicOrder():98:100 -> c
+    1:3:java.util.List classes():92:94 -> classes
+    java.util.List programClasses() -> d
+    1:1:com.android.tools.r8.naming.ClassNameMapper getProguardMap():112:112 -> getProguardMap
+com.android.tools.r8.graph.DexApplication$Builder -> com.android.tools.r8.graph.DexApplication$Builder:
+    java.util.List dataResourceProviders -> b
+    java.lang.String deadCode -> g
+    java.util.List programClasses -> a
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+    java.util.Set mainDexList -> h
+    com.android.tools.r8.utils.Timing timing -> e
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.naming.ClassNameMapper proguardMap -> d
+    com.android.tools.r8.graph.DexString highestSortingString -> f
+    java.util.Collection synthesizedClasses -> i
+    1:1:void <clinit>():115:115 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Timing):136:136 -> <init>
+    2:19:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Timing):123:140 -> <init>
+    20:20:void <init>(com.android.tools.r8.graph.DexApplication):145:145 -> <init>
+    21:52:void <init>(com.android.tools.r8.graph.DexApplication):123:154 -> <init>
+    1:3:com.android.tools.r8.graph.DexApplication$Builder setProguardMap(com.android.tools.r8.naming.ClassNameMapper):158:160 -> a
+    4:7:com.android.tools.r8.graph.DexApplication$Builder replaceProgramClasses(java.util.List):164:167 -> a
+    8:9:com.android.tools.r8.graph.DexApplication$Builder addDataResourceProvider(com.android.tools.r8.DataResourceProvider):171:172 -> a
+    10:18:com.android.tools.r8.graph.DexApplication$Builder appendDeadCode(java.lang.String):177:185 -> a
+    19:20:com.android.tools.r8.graph.DexApplication$Builder setHighestSortingString(com.android.tools.r8.graph.DexString):189:190 -> a
+    21:21:java.util.Set getMainDexList():218:218 -> a
+    22:22:com.android.tools.r8.graph.DexApplication$Builder addToMainDexList(java.util.Collection):222:222 -> a
+    1:2:com.android.tools.r8.graph.DexApplication$Builder addProgramClass(com.android.tools.r8.graph.DexProgramClass):194:195 -> addProgramClass
+    1:7:com.android.tools.r8.graph.DexApplication$Builder addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,boolean):200:206 -> addSynthesizedClass
+    1:1:java.util.Collection getProgramClasses():210:210 -> b
+    1:1:java.util.Collection getSynthesizedClasses():214:214 -> c
+    com.android.tools.r8.graph.DexApplication$Builder self() -> d
+com.android.tools.r8.graph.DexApplication$ReorderBox -> com.android.tools.r8.graph.DexApplication$a:
+    java.util.List classes -> a
+    1:2:void <init>(java.util.List):71:72 -> <init>
+    1:1:java.util.List getClasses():85:85 -> a
+    1:3:boolean reorderClasses():77:79 -> b
+com.android.tools.r8.graph.DexByteCodeWriter -> com.android.tools.r8.graph.DexByteCodeWriter:
+    com.android.tools.r8.graph.DexApplication application -> a
+    com.android.tools.r8.utils.InternalOptions options -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):22:24 -> <init>
+    java.lang.String getFileEnding() -> a
+    java.io.PrintStream lambda$write$1(java.io.PrintStream,com.android.tools.r8.graph.DexClass) -> a
+    void lambda$write$2(java.io.PrintStream) -> a
+    void writeClassFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> a
+    void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream) -> a
+    void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream) -> a
+    1:2:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):36:37 -> a
+    3:6:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):36:39 -> a
+    7:7:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):38:38 -> a
+    8:10:void ensureParentExists(java.nio.file.Path):28:30 -> a
+    8:10:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):40 -> a
+    11:11:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):41:41 -> a
+    12:13:void write(java.nio.file.Path):46:47 -> a
+    14:16:void ensureParentExists(java.nio.file.Path):28:30 -> a
+    14:16:void write(java.nio.file.Path):49 -> a
+    17:19:void write(java.nio.file.Path):50:52 -> a
+    20:22:void write(java.nio.file.Path):50:52 -> a
+    23:30:void write(com.android.tools.r8.utils.ThrowingFunction,java.util.function.Consumer):64:71 -> a
+    31:33:boolean anyMethodMatches(com.android.tools.r8.graph.DexClass):78:80 -> a
+    34:34:void lambda$writeClass$3(java.io.PrintStream,com.android.tools.r8.graph.DexEncodedField):86:86 -> a
+    35:35:void lambda$writeClass$4(java.io.PrintStream,com.android.tools.r8.graph.DexEncodedMethod):89:89 -> a
+    void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> b
+    1:1:com.android.tools.r8.utils.ThrowingFunction oneFilePerClass(java.nio.file.Path):35:35 -> b
+    void writeFieldsFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> c
+    void writeFieldsHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> d
+    void writeMethodsFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> e
+    void writeMethodsHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> f
+    1:8:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):84:91 -> g
+    1:1:void write(java.io.PrintStream):57:57 -> write
+com.android.tools.r8.graph.DexCallSite -> com.android.tools.r8.graph.i:
+    com.android.tools.r8.graph.DexString methodName -> c
+    java.util.List bootstrapArgs -> f
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.graph.DexProto methodProto -> d
+    com.android.tools.r8.graph.DexEncodedArray encodedArray -> g
+    com.android.tools.r8.graph.DexMethod method -> h
+    int instructionOffset -> i
+    com.android.tools.r8.graph.DexMethodHandle bootstrapMethod -> e
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,java.util.List):43:43 -> <init>
+    2:22:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,java.util.List):32:52 -> <init>
+    1:1:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):57:57 -> a
+    2:13:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):68:79 -> a
+    14:15:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.JarApplicationReader.getCallSite(java.lang.String,java.lang.String,com.android.tools.r8.graph.DexMethodHandle,java.util.List):101:102 -> a
+    14:15:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):83 -> a
+    16:16:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.JarApplicationReader.getCallSite(java.lang.String,java.lang.String,com.android.tools.r8.graph.DexMethodHandle,java.util.List):101:101 -> a
+    16:16:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):83 -> a
+    17:30:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):120:133 -> a
+    31:31:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):140:140 -> a
+    32:32:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):145:145 -> a
+    boolean computeEquals(java.lang.Object) -> b
+    1:1:int compareTo(java.lang.Object):24:24 -> compareTo
+    2:8:int compareTo(com.android.tools.r8.graph.DexCallSite):160:166 -> compareTo
+    2:8:int compareTo(java.lang.Object):24 -> compareTo
+    1:1:int computeHashCode():91:91 -> d
+    1:14:com.android.tools.r8.graph.DexEncodedArray getEncodedArray():289:302 -> g
+    1:1:java.lang.String getHash():155:155 -> h
+    1:1:java.lang.String toSmaliString():151:151 -> toSmaliString
+    1:11:java.lang.String toString():104:114 -> toString
+com.android.tools.r8.graph.DexCallSite$1 -> com.android.tools.r8.graph.h:
+com.android.tools.r8.graph.DexCallSite$HashBuilder -> com.android.tools.r8.graph.i$a:
+    java.io.ByteArrayOutputStream bytes -> a
+    com.android.tools.r8.graph.DexCallSite this$0 -> c
+    java.io.ObjectOutputStream out -> b
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():169:169 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexCallSite):169:169 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexCallSite$1):169 -> <init>
+    1:2:void write(com.android.tools.r8.graph.DexString):174:175 -> a
+    3:3:void write(com.android.tools.r8.graph.DexType):179:179 -> a
+    4:6:void write(com.android.tools.r8.graph.DexMethodHandle):183:185 -> a
+    7:9:void write(com.android.tools.r8.graph.DexField):208:210 -> a
+    7:9:void write(com.android.tools.r8.graph.DexMethodHandle):185 -> a
+    10:10:void write(com.android.tools.r8.graph.DexMethodHandle):187:187 -> a
+    11:13:void write(com.android.tools.r8.graph.DexMethod):202:204 -> a
+    11:13:void write(com.android.tools.r8.graph.DexMethodHandle):187 -> a
+    14:19:void write(com.android.tools.r8.graph.DexProto):192:197 -> a
+    20:67:void write(java.util.List):214:261 -> a
+    68:84:java.lang.String build():267:283 -> a
+com.android.tools.r8.graph.DexClass -> com.android.tools.r8.graph.DexClass:
+    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMethod -> g
+    com.android.tools.r8.graph.DexClass[] EMPTY_ARRAY -> i
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.origin.Origin origin -> b
+    com.android.tools.r8.graph.DexEncodedMethod[] virtualMethods -> f
+    java.util.Optional cachedClassInitializer -> a
+    com.android.tools.r8.graph.DexEncodedMethod[] directMethods -> e
+    com.android.tools.r8.graph.DexEncodedField[] instanceFields -> d
+    java.util.List innerClasses -> h
+    com.android.tools.r8.graph.DexEncodedField[] staticFields -> c
+    1:2:void <clinit>():25:26 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):79:79 -> <init>
+    2:71:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):36:105 -> <init>
+    72:72:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):95:95 -> <init>
+    1:1:boolean hasKotlinInfo():791:791 -> A
+    1:9:boolean hasNonTrivialClassInitializer():645:653 -> B
+    boolean isClasspathClass() -> C
+    1:1:boolean isEnum():556:556 -> D
+    boolean isLibraryClass() -> E
+    boolean isProgramClass() -> F
+    1:2:boolean isValid():795:796 -> G
+    3:8:boolean isValid():795:800 -> G
+    1:4:boolean verifyNoDuplicateFields():478:481 -> H
+    1:4:boolean verifyNoDuplicateMethods():257:260 -> I
+    1:3:java.lang.Iterable fields(java.util.function.Predicate):115:117 -> a
+    4:4:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
+    4:4:java.lang.Iterable fields(java.util.function.Predicate):115 -> a
+    5:5:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):132:132 -> a
+    6:12:void appendDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):144:150 -> a
+    13:23:void appendDirectMethods(java.util.Collection):154:164 -> a
+    24:27:void setDirectMethod(int,com.android.tools.r8.graph.DexEncodedMethod):176:179 -> a
+    28:31:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):183:186 -> a
+    32:32:int lambda$allMethodsSorted$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):281:281 -> a
+    33:55:void virtualizeMethods(java.util.Set):286:308 -> a
+    56:57:boolean definesStaticField(com.android.tools.r8.graph.DexField):402:403 -> a
+    58:60:void setInstanceField(int,com.android.tools.r8.graph.DexEncodedField):449:451 -> a
+    61:63:void setInstanceFields(com.android.tools.r8.graph.DexEncodedField[]):455:457 -> a
+    64:65:boolean verifyCorrectnessOfFieldHolders(java.lang.Iterable):471:472 -> a
+    66:66:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(com.android.tools.r8.graph.DexMethod):523:523 -> a
+    67:68:com.android.tools.r8.graph.DexItem lookupTarget(com.android.tools.r8.graph.DexItem[],com.android.tools.r8.graph.Descriptor):542:543 -> a
+    69:69:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier):690:690 -> a
+    70:80:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate):695:705 -> a
+    81:81:boolean lambda$defaultValuesForStaticFieldsMayTriggerAllocation$2(com.android.tools.r8.graph.DexEncodedField):727:727 -> a
+    void addDependencies(com.android.tools.r8.dex.MixedSectionCollection) -> b
+    1:3:java.lang.Iterable methods(java.util.function.Predicate):125:127 -> b
+    4:4:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> b
+    4:4:java.lang.Iterable methods(java.util.function.Predicate):125 -> b
+    5:10:void appendVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):198:203 -> b
+    11:20:void appendVirtualMethods(java.util.Collection):207:216 -> b
+    21:23:void setVirtualMethod(int,com.android.tools.r8.graph.DexEncodedMethod):228:230 -> b
+    24:26:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):234:236 -> b
+    27:28:boolean verifyCorrectnessOfMethodHolders(java.lang.Iterable):250:251 -> b
+    29:51:void forEachAnnotation(java.util.function.Consumer):316:338 -> b
+    52:54:void setStaticField(int,com.android.tools.r8.graph.DexEncodedField):390:392 -> b
+    55:57:void setStaticFields(com.android.tools.r8.graph.DexEncodedField[]):396:398 -> b
+    58:62:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):461:465 -> b
+    63:64:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):515:516 -> b
+    65:66:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):537:538 -> b
+    67:71:boolean hasMissingSuperType(com.android.tools.r8.graph.DexDefinitionSupplier):670:674 -> b
+    72:77:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate):714:719 -> b
+    1:5:void removeDirectMethod(int):168:172 -> c
+    6:10:void forEachField(java.util.function.Consumer):344:348 -> c
+    11:11:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):508:508 -> c
+    12:12:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):530:530 -> c
+    13:13:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier):709:709 -> c
+    14:15:void removeEnclosingMethod(java.util.function.Predicate):743:744 -> c
+    16:16:boolean lambda$isValid$3(com.android.tools.r8.graph.DexEncodedMethod):796:796 -> c
+    com.android.tools.r8.graph.DexClass asDexClass() -> d
+    1:5:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):240:244 -> d
+    6:6:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):501:501 -> d
+    7:7:boolean isExternalizable(com.android.tools.r8.graph.DexDefinitionSupplier):686:686 -> d
+    8:8:void removeInnerClasses(java.util.function.Predicate):753:753 -> d
+    1:5:java.util.List directMethods():136:140 -> directMethods
+    1:1:boolean isSerializable(com.android.tools.r8.graph.DexDefinitionSupplier):682:682 -> e
+    1:5:void forEachMethod(java.util.function.Consumer):266:270 -> forEachMethod
+    boolean isDexClass() -> g
+    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():735:735 -> getEnclosingMethod
+    1:1:java.util.List getInnerClasses():731:731 -> getInnerClasses
+    1:5:java.util.List instanceFields():411:415 -> instanceFields
+    1:4:boolean isAnonymousClass():781:784 -> isAnonymousClass
+    1:1:boolean isInterface():552:552 -> isInterface
+    1:4:boolean isLocalClass():766:769 -> isLocalClass
+    1:5:boolean isMemberClass():773:777 -> isMemberClass
+    boolean isStaticMember() -> j
+    1:1:com.android.tools.r8.graph.DexReference toReference():563:563 -> k
+    1:6:com.android.tools.r8.graph.DexEncodedMethod[] allMethodsSorted():275:280 -> l
+    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> m
+    1:1:java.lang.Iterable methods():121:121 -> methods
+    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> n
+    1:1:void clearEnclosingMethod():739:739 -> o
+    1:1:void clearInnerClasses():749:749 -> p
+    1:2:boolean defaultValuesForStaticFieldsMayTriggerAllocation():726:727 -> q
+    1:1:java.lang.Iterable fields():111:111 -> r
+    1:10:com.android.tools.r8.graph.DexEncodedMethod getClassInitializer():611:620 -> s
+    1:5:java.util.List staticFields():353:357 -> staticFields
+    1:2:com.android.tools.r8.graph.DexEncodedMethod getDefaultInitializer():661:662 -> t
+    1:2:com.android.tools.r8.graph.InnerClassAttribute getInnerClassAttributeForThisClass():757:758 -> u
+    com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo() -> v
+    1:5:java.util.List virtualMethods():190:194 -> virtualMethods
+    1:1:com.android.tools.r8.origin.Origin getOrigin():624:624 -> w
+    1:1:com.android.tools.r8.graph.DexType getType():628:628 -> x
+    1:1:boolean hasClassInitializer():632:632 -> y
+    1:1:boolean hasDefaultInitializer():657:657 -> z
+com.android.tools.r8.graph.DexClass$FieldSetter -> com.android.tools.r8.graph.DexClass$a:
+    void setField(int,com.android.tools.r8.graph.DexEncodedField) -> a
+com.android.tools.r8.graph.DexClass$MethodSetter -> com.android.tools.r8.graph.DexClass$b:
+    void setMethod(int,com.android.tools.r8.graph.DexEncodedMethod) -> a
+com.android.tools.r8.graph.DexClasspathClass -> com.android.tools.r8.graph.j:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:16:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):34:49 -> <init>
+    boolean isClasspathClass() -> C
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):55:55 -> a
+    1:1:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):66:66 -> b
+    1:1:java.lang.String toString():60:60 -> toString
+    1:1:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo():81:81 -> v
+com.android.tools.r8.graph.DexCode -> com.android.tools.r8.graph.DexCode:
+    com.android.tools.r8.graph.DexString highestSortingString -> b
+    com.android.tools.r8.graph.DexDebugInfo debugInfo -> c
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.graph.DexDebugInfoForWriting debugInfoForWriting -> d
+    int outgoingRegisterSize -> a
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:9:void <init>(int,int,int,com.android.tools.r8.code.Instruction[],com.android.tools.r8.graph.DexCode$Try[],com.android.tools.r8.graph.DexCode$TryHandler[],com.android.tools.r8.graph.DexDebugInfo):56:64 -> <init>
+    1:3:void setDebugInfo(com.android.tools.r8.graph.DexDebugInfo):104:106 -> a
+    4:25:com.android.tools.r8.graph.DexDebugInfo debugInfoWithFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):111:132 -> a
+    26:29:int getLargestPrefix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString):136:139 -> a
+    30:87:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):335:392 -> a
+    88:104:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):398:414 -> a
+    105:107:void updateHighestSortingString(com.android.tools.r8.graph.DexString):431:433 -> a
+    108:110:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):443:445 -> a
+    1:28:boolean computeEquals(java.lang.Object):178:205 -> b
+    1:10:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):218:227 -> buildIR
+    1:9:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):238:246 -> buildInliningIR
+    1:7:int computeHashCode():167:173 -> d
+    1:10:com.android.tools.r8.graph.DexDebugInfo debugInfoWithoutFirstParameter():148:157 -> e
+    1:1:int estimatedSizeForInlining():91:91 -> estimatedSizeForInlining
+    1:8:com.android.tools.r8.graph.DexDebugInfoForWriting getDebugInfoForWriting():420:427 -> f
+    1:8:com.android.tools.r8.graph.DexCode withoutThisParameter():74:81 -> g
+    1:1:com.android.tools.r8.graph.DexDebugInfo getDebugInfo():100:100 -> getDebugInfo
+    1:1:boolean isEmptyVoidMethod():212:212 -> isEmptyVoidMethod
+    1:7:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):251:257 -> registerCodeReferences
+    1:1:java.lang.String toString():265:265 -> toString
+    2:63:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):270:331 -> toString
+    64:64:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):312:312 -> toString
+    1:1:boolean usesExceptionHandling():438:438 -> usesExceptionHandling
+com.android.tools.r8.graph.DexCode$Try -> com.android.tools.r8.graph.DexCode$Try:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():450:450 -> <clinit>
+    1:5:void <init>(int,int,int):459:463 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:void setHandlerIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):467:467 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):512:512 -> a
+    1:9:boolean equals(java.lang.Object):480:488 -> equals
+    1:1:int hashCode():472:472 -> hashCode
+    1:4:java.lang.String toString():495:498 -> toString
+com.android.tools.r8.graph.DexCode$TryHandler -> com.android.tools.r8.graph.DexCode$TryHandler:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():517:517 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[],int):524:526 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):552:552 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):558:558 -> a
+    1:6:boolean equals(java.lang.Object):539:544 -> equals
+    1:1:int hashCode():531:531 -> hashCode
+    1:16:java.lang.String toString():563:578 -> toString
+com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair -> com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair:
+    boolean $assertionsDisabled -> b
+    int addr -> a
+    1:1:void <clinit>():581:581 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType,int):586:588 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):594:594 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):600:600 -> a
+    1:3:boolean equals(java.lang.Object):613:615 -> equals
+    1:1:int hashCode():605:605 -> hashCode
+com.android.tools.r8.graph.DexDebugEntry -> com.android.tools.r8.graph.DexDebugEntry:
+    com.android.tools.r8.graph.DexString sourceFile -> a
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.graph.DexMethod method -> d
+    boolean prologueEnd -> b
+    boolean epilogueBegin -> c
+    com.android.tools.r8.ir.code.Position callerPosition -> e
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:11:void <init>(boolean,int,int,com.android.tools.r8.graph.DexString,boolean,boolean,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):34:44 -> <init>
+    1:38:java.lang.String toString(boolean):53:90 -> a
+    1:1:java.lang.String toString():49:49 -> toString
+com.android.tools.r8.graph.DexDebugEntryBuilder -> com.android.tools.r8.graph.DexDebugEntryBuilder:
+    com.android.tools.r8.graph.DexDebugPositionState positionState -> h
+    java.util.Map locals -> c
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.graph.DexDebugEntry pending -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap arguments -> d
+    java.util.List entries -> g
+    boolean prologueEnd -> a
+    boolean epilogueBegin -> b
+    java.util.Map canonicalizedLocals -> f
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.graph.DexMethod):59:59 -> <init>
+    2:21:void <init>(int,com.android.tools.r8.graph.DexMethod):43:62 -> <init>
+    22:22:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):65:65 -> <init>
+    23:71:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):43:91 -> <init>
+    1:2:void visit(com.android.tools.r8.graph.DexDebugEvent$AdvancePC):101:102 -> a
+    3:3:void visit(com.android.tools.r8.graph.DexDebugEvent$AdvanceLine):107:107 -> a
+    4:4:void visit(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame):112:112 -> a
+    5:6:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):117:118 -> a
+    7:7:void visit(com.android.tools.r8.graph.DexDebugEvent$SetFile):123:123 -> a
+    8:8:void visit(com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd):128:128 -> a
+    9:9:void visit(com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin):133:133 -> a
+    10:10:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):144:144 -> a
+    11:12:com.android.tools.r8.graph.DebugLocalInfo canonicalize(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):200:201 -> a
+    11:12:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):145 -> a
+    13:14:void com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry.set(com.android.tools.r8.graph.DebugLocalInfo):29:30 -> a
+    13:14:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):145 -> a
+    15:15:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):150:150 -> a
+    16:16:void com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry.unset():34:34 -> a
+    16:16:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):150 -> a
+    17:17:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):155:155 -> a
+    18:18:void com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry.reset():38:38 -> a
+    18:18:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):155 -> a
+    19:21:void entryEventReceived(boolean):159:161 -> a
+    22:30:com.android.tools.r8.com.google.common.collect.ImmutableMap getLocals():215:223 -> a
+    22:30:void entryEventReceived(boolean):169 -> a
+    31:31:void entryEventReceived(boolean):169:169 -> a
+    32:56:void entryEventReceived(boolean):161:185 -> a
+    57:58:com.android.tools.r8.graph.DebugLocalInfo canonicalize(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):200:201 -> a
+    57:58:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):137 -> a
+    59:60:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):138:139 -> a
+    61:62:void com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry.set(com.android.tools.r8.graph.DebugLocalInfo):29:30 -> a
+    61:62:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):139 -> a
+    63:66:com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry getEntry(int):206:209 -> a
+    1:6:java.util.List build():190:195 -> build
+com.android.tools.r8.graph.DexDebugEntryBuilder$1 -> com.android.tools.r8.graph.k:
+com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry -> com.android.tools.r8.graph.DexDebugEntryBuilder$a:
+    com.android.tools.r8.graph.DebugLocalInfo current -> a
+    com.android.tools.r8.graph.DebugLocalInfo last -> b
+    1:1:void <init>():24:24 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexDebugEntryBuilder$1):24 -> <init>
+com.android.tools.r8.graph.DexDebugEvent -> com.android.tools.r8.graph.DexDebugEvent:
+    com.android.tools.r8.graph.DexDebugEvent[] EMPTY_ARRAY -> a
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:1:void <init>():13:13 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection) -> a
+    void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
+com.android.tools.r8.graph.DexDebugEvent$AdvanceLine -> com.android.tools.r8.graph.DexDebugEvent$a:
+    int delta -> b
+    1:2:void <init>(int):148:149 -> <init>
+    1:2:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):154:155 -> a
+    1:1:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):160:160 -> accept
+    1:1:boolean equals(java.lang.Object):176:176 -> equals
+    1:1:int hashCode():170:170 -> hashCode
+    1:1:java.lang.String toString():165:165 -> toString
+com.android.tools.r8.graph.DexDebugEvent$AdvancePC -> com.android.tools.r8.graph.DexDebugEvent$AdvancePC:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():41:41 -> <clinit>
+    1:2:void <init>(int):51:52 -> <init>
+    1:2:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):47:48 -> a
+    1:2:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):57:58 -> accept
+    1:1:boolean equals(java.lang.Object):75:75 -> equals
+    1:1:int hashCode():69:69 -> hashCode
+    1:1:java.lang.String toString():64:64 -> toString
+com.android.tools.r8.graph.DexDebugEvent$Default -> com.android.tools.r8.graph.DexDebugEvent$Default:
+    int value -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():426:426 -> <clinit>
+    1:3:void <init>(int):430:432 -> <init>
+    1:1:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):437:437 -> a
+    1:1:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):442:442 -> accept
+    1:1:boolean equals(java.lang.Object):468:468 -> equals
+    1:2:int getLineDelta():451:452 -> getLineDelta
+    1:2:int getPCDelta():446:447 -> getPCDelta
+    1:1:int hashCode():462:462 -> hashCode
+    1:1:java.lang.String toString():457:457 -> toString
+com.android.tools.r8.graph.DexDebugEvent$EndLocal -> com.android.tools.r8.graph.DexDebugEvent$b:
+    int registerNum -> b
+    1:2:void <init>(int):272:273 -> <init>
+    1:2:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):278:279 -> a
+    1:1:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):284:284 -> accept
+    1:1:boolean equals(java.lang.Object):300:300 -> equals
+    1:1:int hashCode():294:294 -> hashCode
+    1:1:java.lang.String toString():289:289 -> toString
+com.android.tools.r8.graph.DexDebugEvent$RestartLocal -> com.android.tools.r8.graph.DexDebugEvent$c:
+    int registerNum -> b
+    1:2:void <init>(int):309:310 -> <init>
+    1:2:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):315:316 -> a
+    1:1:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):321:321 -> accept
+    1:1:boolean equals(java.lang.Object):337:337 -> equals
+    1:1:int hashCode():331:331 -> hashCode
+    1:1:java.lang.String toString():326:326 -> toString
+com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin -> com.android.tools.r8.graph.DexDebugEvent$d:
+    1:1:void <init>():115:115 -> <init>
+    1:1:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):120:120 -> a
+    1:1:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):125:125 -> accept
+    1:1:boolean equals(java.lang.Object):140:140 -> equals
+com.android.tools.r8.graph.DexDebugEvent$SetFile -> com.android.tools.r8.graph.DexDebugEvent$SetFile:
+    com.android.tools.r8.graph.DexString fileName -> b
+    1:2:void <init>(com.android.tools.r8.graph.DexString):346:347 -> <init>
+    1:2:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):352:353 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):359:359 -> a
+    1:1:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):364:364 -> accept
+    1:2:boolean equals(java.lang.Object):380:381 -> equals
+    1:2:int hashCode():374:375 -> hashCode
+    1:1:java.lang.String toString():369:369 -> toString
+com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame -> com.android.tools.r8.graph.DexDebugEvent$e:
+    com.android.tools.r8.graph.DexMethod callee -> b
+    com.android.tools.r8.ir.code.Position caller -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():385:385 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):390:393 -> <init>
+    void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
+    1:1:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):403:403 -> accept
+    1:5:boolean equals(java.lang.Object):418:422 -> equals
+    1:1:int hashCode():413:413 -> hashCode
+    1:1:java.lang.String toString():408:408 -> toString
+com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd -> com.android.tools.r8.graph.DexDebugEvent$f:
+    1:1:void <init>():82:82 -> <init>
+    1:1:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):87:87 -> a
+    1:1:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):92:92 -> accept
+    1:1:boolean equals(java.lang.Object):108:108 -> equals
+com.android.tools.r8.graph.DexDebugEvent$StartLocal -> com.android.tools.r8.graph.DexDebugEvent$StartLocal:
+    com.android.tools.r8.graph.DexString name -> c
+    com.android.tools.r8.graph.DexString signature -> e
+    com.android.tools.r8.graph.DexType type -> d
+    int registerNum -> b
+    1:5:void <init>(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):192:196 -> <init>
+    1:8:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):205:212 -> a
+    9:16:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):219:226 -> a
+    1:1:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):232:232 -> accept
+    1:14:boolean equals(java.lang.Object):251:264 -> equals
+    1:5:int hashCode():242:246 -> hashCode
+    1:1:java.lang.String toString():237:237 -> toString
+com.android.tools.r8.graph.DexDebugEventBuilder -> com.android.tools.r8.graph.DexDebugEventBuilder:
+    boolean $assertionsDisabled -> m
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    int startLine -> l
+    com.android.tools.r8.ir.code.Position emittedPosition -> i
+    com.android.tools.r8.graph.DexEncodedMethod method -> a
+    int emittedPc -> h
+    com.android.tools.r8.utils.InternalOptions options -> c
+    java.util.ArrayList arguments -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap emittedLocals -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap pendingLocals -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap lastKnownLocals -> e
+    boolean pendingLocalChanges -> g
+    java.util.List events -> k
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):61:61 -> <init>
+    2:22:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):44:64 -> <init>
+    1:2:void add(int,int,com.android.tools.r8.ir.code.Instruction):69:70 -> a
+    3:5:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):125:127 -> a
+    3:5:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps.emptyMap():136:136 -> a
+    6:6:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):129 -> a
+    6:6:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
+    7:12:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):129:134 -> a
+    7:12:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
+    13:16:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):140:143 -> a
+    13:16:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
+    13:16:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
+    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps.emptyMap():136:136 -> a
+    17:17:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):145 -> a
+    17:17:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
+    17:17:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
+    18:29:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):145:156 -> a
+    18:29:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
+    18:29:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
+    30:39:void add(int,int,com.android.tools.r8.ir.code.Instruction):76:85 -> a
+    40:44:void startArgument(com.android.tools.r8.ir.code.Argument):160:164 -> a
+    40:44:void add(int,int,com.android.tools.r8.ir.code.Instruction):85 -> a
+    45:46:void add(int,int,com.android.tools.r8.ir.code.Instruction):86:87 -> a
+    47:48:void updateLocals(com.android.tools.r8.ir.code.DebugLocalsChange):169:170 -> a
+    47:48:void add(int,int,com.android.tools.r8.ir.code.Instruction):87 -> a
+    49:50:void add(int,int,com.android.tools.r8.ir.code.Instruction):89:90 -> a
+    51:72:void emitDebugPosition(int,com.android.tools.r8.ir.code.Position):182:203 -> a
+    51:72:void add(int,int,com.android.tools.r8.ir.code.Instruction):91 -> a
+    73:73:void add(int,int,com.android.tools.r8.ir.code.Instruction):94:94 -> a
+    74:84:void emitLocalChanges(int):208:218 -> a
+    74:84:void add(int,int,com.android.tools.r8.ir.code.Instruction):95 -> a
+    85:86:void add(int,int,com.android.tools.r8.ir.code.Instruction):101:102 -> a
+    87:100:com.android.tools.r8.graph.DexDebugInfo build():108:121 -> a
+    101:119:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):272:290 -> a
+    120:120:void com.android.tools.r8.graph.DexDebugEvent$StartLocal.<init>(int,com.android.tools.r8.graph.DebugLocalInfo):200:200 -> a
+    120:120:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):290 -> a
+    121:122:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):290:291 -> a
+    1:5:boolean localsChanged():174:178 -> b
+    1:28:void emitAdvancementEvents(int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.ir.code.Position,java.util.List,com.android.tools.r8.graph.DexItemFactory):229:256 -> emitAdvancementEvents
+com.android.tools.r8.graph.DexDebugEventVisitor -> com.android.tools.r8.graph.DexDebugEventVisitor:
+    void visit(com.android.tools.r8.graph.DexDebugEvent$AdvanceLine) -> a
+    void visit(com.android.tools.r8.graph.DexDebugEvent$AdvancePC) -> a
+    void visit(com.android.tools.r8.graph.DexDebugEvent$Default) -> a
+    void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal) -> a
+    void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal) -> a
+    void visit(com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin) -> a
+    void visit(com.android.tools.r8.graph.DexDebugEvent$SetFile) -> a
+    void visit(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame) -> a
+    void visit(com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd) -> a
+    void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal) -> a
+com.android.tools.r8.graph.DexDebugInfo -> com.android.tools.r8.graph.DexDebugInfo:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:8:void <init>(int,com.android.tools.r8.graph.DexString[],com.android.tools.r8.graph.DexDebugEvent[]):17:24 -> <init>
+    1:5:java.util.List computeEntries(com.android.tools.r8.graph.DexMethod):28:32 -> a
+    6:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):60:61 -> a
+    8:8:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):66:66 -> a
+    1:9:boolean computeEquals(java.lang.Object):44:52 -> b
+    1:3:int computeHashCode():37:39 -> d
+    1:8:java.lang.String toString():71:78 -> toString
+com.android.tools.r8.graph.DexDebugInfoForWriting -> com.android.tools.r8.graph.l:
+    1:4:void <init>(com.android.tools.r8.graph.DexDebugInfo):17:20 -> <init>
+    5:5:void <init>(com.android.tools.r8.graph.DexDebugInfo):17:17 -> <init>
+    1:1:boolean lambda$new$0(com.android.tools.r8.graph.DexDebugEvent):19:19 -> a
+    1:1:com.android.tools.r8.graph.DexDebugEvent[] lambda$new$1(int):20:20 -> c
+com.android.tools.r8.graph.DexDebugPositionState -> com.android.tools.r8.graph.DexDebugPositionState:
+    com.android.tools.r8.graph.DexString currentFile -> c
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.graph.DexMethod currentMethod -> d
+    int currentLine -> b
+    int currentPc -> a
+    com.android.tools.r8.ir.code.Position currentCallerPosition -> e
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.graph.DexMethod):30:30 -> <init>
+    2:10:void <init>(int,com.android.tools.r8.graph.DexMethod):24:32 -> <init>
+    void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal) -> a
+    void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal) -> a
+    void visit(com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin) -> a
+    void visit(com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd) -> a
+    void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal) -> a
+    1:2:void visit(com.android.tools.r8.graph.DexDebugEvent$AdvancePC):37:38 -> a
+    3:3:void visit(com.android.tools.r8.graph.DexDebugEvent$AdvanceLine):43:43 -> a
+    4:5:void visit(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame):48:49 -> a
+    6:8:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):54:56 -> a
+    9:9:void visit(com.android.tools.r8.graph.DexDebugEvent$SetFile):61:61 -> a
+    10:10:com.android.tools.r8.ir.code.Position getCurrentCallerPosition():106:106 -> a
+    1:1:com.android.tools.r8.graph.DexString getCurrentFile():98:98 -> b
+    1:1:com.android.tools.r8.graph.DexMethod getCurrentMethod():102:102 -> c
+    1:1:int getCurrentLine():94:94 -> getCurrentLine
+    1:1:int getCurrentPc():90:90 -> getCurrentPc
+com.android.tools.r8.graph.DexDefinition -> com.android.tools.r8.graph.m:
+    1:1:void <init>():13:13 -> <init>
+    1:1:java.util.stream.Stream filterDexEncodedField(java.util.stream.Stream):71:71 -> a
+    2:2:java.util.stream.Stream filter(java.util.stream.Stream,java.util.function.Predicate,java.util.function.Function):63:63 -> a
+    2:2:java.util.stream.Stream filterDexEncodedField(java.util.stream.Stream):71 -> a
+    1:1:java.util.stream.Stream filterDexEncodedMethod(java.util.stream.Stream):75:75 -> b
+    2:2:java.util.stream.Stream filter(java.util.stream.Stream,java.util.function.Predicate,java.util.function.Function):63:63 -> b
+    2:2:java.util.stream.Stream filterDexEncodedMethod(java.util.stream.Stream):75 -> b
+    com.android.tools.r8.graph.DexClass asDexClass() -> d
+    com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> e
+    com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod() -> f
+    boolean isDexClass() -> g
+    boolean isDexEncodedField() -> h
+    boolean isDexEncodedMethod() -> i
+    boolean isStaticMember() -> j
+    com.android.tools.r8.graph.DexReference toReference() -> k
+com.android.tools.r8.graph.DexDefinitionSupplier -> com.android.tools.r8.graph.DexDefinitionSupplier:
+    com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType) -> a
+com.android.tools.r8.graph.DexEncodedAnnotation -> com.android.tools.r8.graph.DexEncodedAnnotation:
+    boolean $assertionsDisabled -> b
+    int sorted -> a
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement[]):21:21 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement[]):19:23 -> <init>
+    1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):29:30 -> a
+    3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):36:36 -> a
+    4:4:int lambda$sort$0(com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexAnnotationElement):66:66 -> a
+    5:14:com.android.tools.r8.graph.DexEncodedAnnotation rewrite(java.util.function.Function,java.util.function.Function):81:90 -> a
+    1:2:void sort():62:63 -> d
+    3:3:int sortedHashCode():74:74 -> d
+    3:3:void sort():63 -> d
+    4:9:void sort():63:68 -> d
+    10:10:int sortedHashCode():74:74 -> d
+    10:10:void sort():70 -> d
+    11:11:void sort():70:70 -> d
+    1:3:boolean equals(java.lang.Object):54:56 -> equals
+    1:1:int hashCode():46:46 -> hashCode
+    1:1:java.lang.String toString():41:41 -> toString
+com.android.tools.r8.graph.DexEncodedArray -> com.android.tools.r8.graph.n:
+    com.android.tools.r8.graph.DexValue[] values -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexValue[]):14:15 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):21:21 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):26:26 -> a
+    1:1:boolean equals(java.lang.Object):39:39 -> equals
+    1:1:int hashCode():31:31 -> hashCode
+    1:1:java.lang.String toString():44:44 -> toString
+com.android.tools.r8.graph.DexEncodedField -> com.android.tools.r8.graph.DexEncodedField:
+    com.android.tools.r8.graph.DexValue staticValue -> a
+    boolean $assertionsDisabled -> b
+    1:2:void <clinit>():13:14 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):25:29 -> <init>
+    1:3:boolean isProgramField(com.android.tools.r8.graph.DexDefinitionSupplier):33:35 -> a
+    4:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):43:46 -> a
+    8:8:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):52:52 -> a
+    9:11:void setStaticValue(com.android.tools.r8.graph.DexValue):110:112 -> a
+    12:21:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):125:134 -> a
+    22:25:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField):140:143 -> a
+    com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> e
+    1:2:com.android.tools.r8.graph.DexValue getStaticValue():116:117 -> getStaticValue
+    boolean isDexEncodedField() -> h
+    1:2:boolean hasExplicitStaticValue():105:106 -> hasExplicitStaticValue
+    1:1:boolean isStatic():92:92 -> isStatic
+    1:1:boolean isStaticMember():97:97 -> j
+    1:1:com.android.tools.r8.graph.DexReference toReference():77:77 -> k
+    1:1:com.android.tools.r8.graph.PresortedComparable getKey():13:13 -> l
+    2:2:com.android.tools.r8.graph.DexField getKey():72:72 -> l
+    1:1:boolean hasAnnotation():101:101 -> m
+    1:1:java.lang.String toSmaliString():62:62 -> toSmaliString
+    1:1:java.lang.String toSourceString():67:67 -> toSourceString
+    1:1:java.lang.String toString():57:57 -> toString
+com.android.tools.r8.graph.DexEncodedMethod -> com.android.tools.r8.graph.DexEncodedMethod:
+    com.android.tools.r8.graph.OptimizationInfo optimizationInfo -> d
+    com.android.tools.r8.graph.Code code -> b
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState compilationState -> c
+    boolean obsolete -> f
+    com.android.tools.r8.graph.ParameterAnnotationsList parameterAnnotationsList -> a
+    boolean $assertionsDisabled -> h
+    int classFileVersion -> e
+    com.android.tools.r8.graph.DexEncodedMethod SENTINEL -> g
+    1:40:void <clinit>():56:95 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code):149:149 -> <init>
+    2:52:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code):105:155 -> <init>
+    53:54:void setCodeOwnership():403:404 -> <init>
+    53:54:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code):156 -> <init>
+    55:56:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,int):166:167 -> <init>
+    1:2:boolean isVirtualMethod():200:201 -> A
+    1:2:void markNotProcessed():317:318 -> B
+    1:3:void removeCode():397:399 -> C
+    1:1:void setObsolete():128:128 -> D
+    1:7:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():481:487 -> E
+    1:7:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodCf():550:556 -> F
+    1:10:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodDex():526:535 -> G
+    1:7:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():678:684 -> H
+    1:1:void unsetObsolete():141:141 -> I
+    1:2:void voidCodeOwnership():409:410 -> J
+    1:1:void checkIfObsolete():116:116 -> K
+    1:1:com.android.tools.r8.graph.Code access$400(com.android.tools.r8.graph.DexEncodedMethod):56:56 -> a
+    2:2:com.android.tools.r8.graph.DexEncodedMethod$CompilationState access$502(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$CompilationState):56:56 -> a
+    3:3:com.android.tools.r8.graph.OptimizationInfo access$602(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.OptimizationInfo):56:56 -> a
+    4:5:boolean isInliningCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping):258:259 -> a
+    6:29:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping):264:287 -> a
+    30:30:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping):285:285 -> a
+    31:31:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping):283:283 -> a
+    32:48:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):294:310 -> a
+    49:49:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):307:307 -> a
+    50:50:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):304:304 -> a
+    51:51:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):301:301 -> a
+    52:67:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):298:313 -> a
+    68:69:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):332:333 -> a
+    70:72:void setCode(com.android.tools.r8.graph.Code):338:340 -> a
+    73:74:void setCodeOwnership():403:404 -> a
+    73:74:void setCode(com.android.tools.r8.graph.Code):341 -> a
+    75:81:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):359:365 -> a
+    82:82:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):370:370 -> a
+    83:88:void collectMixedSectionItemsWithCodeMapping(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.dex.MethodToCodeObjectMapping):375:380 -> a
+    89:97:java.lang.String descriptor(com.android.tools.r8.naming.NamingLens):443:451 -> a
+    98:114:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):455:471 -> a
+    115:125:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):501:511 -> a
+    126:130:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.DexItemFactory):560:564 -> a
+    131:139:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.DexItemFactory):563:571 -> a
+    140:173:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.DexItemFactory):570:603 -> a
+    174:183:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod):607:616 -> a
+    184:226:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):632:674 -> a
+    227:235:com.android.tools.r8.ir.conversion.SourceCode lambda$toForwardingMethod$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Position):653:661 -> a
+    236:239:void lambda$toForwardingMethod$1(com.android.tools.r8.graph.UseRegistry):663:666 -> a
+    240:251:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):691:702 -> a
+    252:262:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):701:711 -> a
+    263:264:void setOptimizationInfo(com.android.tools.r8.graph.UpdatableOptimizationInfo):1254:1255 -> a
+    265:265:com.android.tools.r8.graph.DexEncodedMethod asSingleTarget():1346:1346 -> a
+    266:267:void forEachTarget(java.util.function.Consumer):1364:1365 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve():1340:1340 -> asResultOfResolve
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState access$500(com.android.tools.r8.graph.DexEncodedMethod):56:56 -> b
+    2:3:java.util.List asListOfTargets():1358:1359 -> b
+    1:2:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):322:323 -> buildIR
+    1:1:com.android.tools.r8.graph.OptimizationInfo access$600(com.android.tools.r8.graph.DexEncodedMethod):56:56 -> c
+    2:5:void upgradeClassFileVersion(int):426:429 -> c
+    6:6:boolean hasSingleTarget():1352:1352 -> c
+    1:2:java.lang.String codeToString():717:718 -> codeToString
+    1:1:int access$700(com.android.tools.r8.graph.DexEncodedMethod):56:56 -> d
+    1:2:java.lang.String descriptor():438:439 -> descriptor
+    1:7:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1259:1265 -> e
+    1:1:com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod():742:742 -> f
+    2:2:com.android.tools.r8.graph.DexEncodedMethod$Builder builder(com.android.tools.r8.graph.DexEncodedMethod):1270:1270 -> f
+    1:2:com.android.tools.r8.graph.Code getCode():392:393 -> getCode
+    1:5:com.android.tools.r8.graph.UpdatableOptimizationInfo getMutableOptimizationInfo():1246:1250 -> getMutableOptimizationInfo
+    1:1:boolean hasCode():388:388 -> hasCode
+    1:1:boolean isDexEncodedMethod():736:736 -> i
+    1:2:boolean isClassInitializer():191:192 -> isClassInitializer
+    1:2:boolean isInstanceInitializer():181:182 -> isInstanceInitializer
+    1:2:boolean isPublicMethod():219:220 -> isPublicMethod
+    1:2:boolean isStatic():238:239 -> isStatic
+    1:2:boolean isSyntheticMethod():252:253 -> isSyntheticMethod
+    1:2:boolean isStaticMember():244:245 -> j
+    1:2:com.android.tools.r8.graph.DexReference toReference():730:731 -> k
+    1:1:com.android.tools.r8.graph.PresortedComparable getKey():56:56 -> l
+    2:2:com.android.tools.r8.graph.DexMethod getKey():725:725 -> l
+    1:8:com.android.tools.r8.graph.CfCode buildEmptyThrowingCfCode():539:546 -> m
+    1:2:com.android.tools.r8.graph.DexCode buildEmptyThrowingDexCode():521:522 -> n
+    1:3:int getClassFileVersion():415:417 -> o
+    1:2:com.android.tools.r8.graph.OptimizationInfo getOptimizationInfo():1241:1242 -> p
+    1:2:boolean hasAnnotation():747:748 -> q
+    1:2:java.lang.String qualifiedName():433:434 -> qualifiedName
+    1:2:boolean hasClassFileVersion():421:422 -> r
+    1:6:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):752:757 -> registerCodeReferences
+    1:2:boolean isDefaultInitializer():186:187 -> s
+    1:3:void setCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):345:347 -> setCode
+    1:1:boolean shouldNotHaveCode():384:384 -> shouldNotHaveCode
+    1:2:boolean isDirectMethod():232:233 -> t
+    1:2:java.lang.String toSourceString():476:477 -> toSourceString
+    1:2:java.lang.String toString():352:353 -> toString
+    1:2:boolean isInitializer():176:177 -> u
+    1:2:boolean isNonAbstractVirtualMethod():209:210 -> v
+    1:1:boolean isObsolete():122:122 -> w
+    1:2:boolean isPrivateMethod():224:225 -> x
+    1:2:boolean isProcessed():171:172 -> y
+    1:2:boolean isPublicized():214:215 -> z
+com.android.tools.r8.graph.DexEncodedMethod$1 -> com.android.tools.r8.graph.o:
+    int[] $SwitchMap$com$android$tools$r8$ir$optimize$Inliner$Constraint -> b
+    int[] $SwitchMap$com$android$tools$r8$graph$DexEncodedMethod$CompilationState -> a
+    1:1:void <clinit>():296:296 -> <clinit>
+    2:2:void <clinit>():279:279 -> <clinit>
+com.android.tools.r8.graph.DexEncodedMethod$Builder -> com.android.tools.r8.graph.DexEncodedMethod$a:
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState compilationState -> f
+    com.android.tools.r8.graph.DexAnnotationSet annotations -> c
+    com.android.tools.r8.graph.Code code -> e
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.graph.ParameterAnnotationsList parameterAnnotations -> d
+    int classFileVersion -> h
+    com.android.tools.r8.graph.MethodAccessFlags accessFlags -> b
+    com.android.tools.r8.graph.OptimizationInfo optimizationInfo -> g
+    com.android.tools.r8.graph.DexMethod method -> a
+    1:1:void <clinit>():1273:1273 -> <clinit>
+    1:10:void <init>(com.android.tools.r8.graph.DexEncodedMethod):1284:1293 -> <init>
+    1:10:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$1):1273 -> <init>
+    1:1:com.android.tools.r8.graph.MethodAccessFlags access$000(com.android.tools.r8.graph.DexEncodedMethod$Builder):1273:1273 -> a
+    2:2:void setMethod(com.android.tools.r8.graph.DexMethod):1297:1297 -> a
+    3:3:void setCode(com.android.tools.r8.graph.Code):1321:1321 -> a
+    4:12:com.android.tools.r8.graph.DexEncodedMethod build():1325:1333 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder promoteToStatic():1301:1301 -> b
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder unsetOptimizationInfo():1306:1306 -> c
+    1:5:com.android.tools.r8.graph.DexEncodedMethod$Builder withoutThisParameter():1311:1315 -> d
+com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility -> com.android.tools.r8.graph.DexEncodedMethod$b:
+    boolean returnsReceiver -> a
+    1:2:void <init>(boolean):768:769 -> <init>
+com.android.tools.r8.graph.DexEncodedMethod$CompilationState -> com.android.tools.r8.graph.DexEncodedMethod$c:
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SAME_CLASS -> f
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_NOT_INLINING_CANDIDATE -> b
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_ANY -> c
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SUBCLASS -> d
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SAME_PACKAGE -> e
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] $VALUES -> g
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState NOT_PROCESSED -> a
+    1:24:void <clinit>():68:91 -> <clinit>
+    25:25:void <clinit>():64:64 -> <clinit>
+    1:1:void <init>(java.lang.String,int):64:64 -> <init>
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] values():64:64 -> a
+com.android.tools.r8.graph.DexEncodedMethod$DefaultOptimizationInfoImpl -> com.android.tools.r8.graph.DexEncodedMethod$d:
+    boolean UNKNOWN_INITIALIZER_ENABLING_JAVA_ASSERTIONS -> m
+    boolean UNKNOWN_MAY_HAVE_SIDE_EFFECTS -> o
+    long UNKNOWN_RETURNED_CONSTANT_NUMBER -> f
+    boolean UNKNOWN_CHECKS_NULL_RECEIVER_BEFORE_ANY_SIDE_EFFECT -> i
+    boolean UNKNOWN_TRIGGERS_CLASS_INIT_BEFORE_ANY_SIDE_EFFECT -> j
+    java.util.BitSet NO_NULL_PARAMETER_ON_NORMAL_EXITS_FACTS -> q
+    java.util.BitSet NO_NULL_PARAMETER_OR_THROW_FACTS -> p
+    int UNKNOWN_RETURNED_ARGUMENT -> b
+    com.android.tools.r8.graph.ParameterUsagesInfo UNKNOWN_PARAMETER_USAGE_INFO -> n
+    boolean $assertionsDisabled -> r
+    com.android.tools.r8.graph.OptimizationInfo DEFAULT_INSTANCE -> a
+    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer UNKNOWN_TRIVIAL_INITIALIZER -> l
+    com.android.tools.r8.graph.DexString UNKNOWN_RETURNED_CONSTANT_STRING -> g
+    boolean UNKNOWN_RETURNS_CONSTANT -> e
+    boolean DOES_NOT_USE_IDNETIFIER_NAME_STRING -> h
+    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility UNKNOWN_CLASS_INLINER_ELIGIBILITY -> k
+    boolean UNKNOWN_NEVER_RETURNS_NULL -> c
+    boolean UNKNOWN_NEVER_RETURNS_NORMALLY -> d
+    1:19:void <clinit>():795:813 -> <clinit>
+    1:1:void <init>():815:815 -> <init>
+    1:1:boolean returnsConstantNumber():871:871 -> A
+    1:1:long getReturnedConstantNumber():886:886 -> B
+    2:2:boolean returnsConstantNumber():871:871 -> B
+    2:2:long getReturnedConstantNumber():886 -> B
+    3:4:long getReturnedConstantNumber():886:887 -> B
+    1:1:com.android.tools.r8.graph.UpdatableOptimizationInfo mutableCopy():933:933 -> a
+    1:1:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage getParameterUsages(int):824:824 -> b
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo():819:819 -> d
+    1:1:boolean returnsConstantString():876:876 -> e
+    1:1:boolean triggersClassInitBeforeAnySideEffect():923:923 -> g
+    1:1:java.util.BitSet getNonNullParamOrThrow():830:830 -> h
+    boolean returnsArgument() -> j
+    1:1:boolean isInitializerEnablingJavaAssertions():898:898 -> k
+    1:1:boolean checksNullReceiverBeforeAnySideEffect():918:918 -> l
+    boolean forceInline() -> n
+    1:1:boolean mayHaveSideEffects():928:928 -> o
+    boolean neverInline() -> p
+    1:1:com.android.tools.r8.graph.DexString getReturnedConstantString():892:892 -> r
+    2:2:boolean returnsConstantString():876:876 -> r
+    2:2:com.android.tools.r8.graph.DexString getReturnedConstantString():892 -> r
+    3:4:com.android.tools.r8.graph.DexString getReturnedConstantString():892:893 -> r
+    1:1:boolean useIdentifierNameString():903:903 -> s
+    boolean isReachabilitySensitive() -> t
+    1:1:boolean neverReturnsNull():856:856 -> u
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility():881:881 -> v
+    1:2:int getReturnedArgument():850:851 -> w
+    1:1:boolean returnsConstant():866:866 -> x
+    1:1:java.util.BitSet getNonNullParamOnNormalExits():835:835 -> y
+    1:1:boolean neverReturnsNormally():861:861 -> z
+com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfoImpl -> com.android.tools.r8.graph.DexEncodedMethod$e:
+    boolean initializerEnablingJavaAssertions -> o
+    long returnedConstantNumber -> f
+    boolean useIdentifierNameString -> j
+    boolean checksNullReceiverBeforeAnySideEffect -> k
+    boolean triggersClassInitBeforeAnySideEffect -> l
+    java.util.BitSet nonNullParamOrThrow -> q
+    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer trivialInitializerInfo -> n
+    com.android.tools.r8.graph.OptimizationInfo$InlinePreference inlining -> i
+    java.util.BitSet nonNullParamOnNormalExits -> r
+    boolean reachabilitySensitive -> s
+    boolean $assertionsDisabled -> t
+    int returnedArgument -> a
+    com.android.tools.r8.graph.ParameterUsagesInfo parametersUsages -> p
+    boolean returnsConstantNumber -> e
+    com.android.tools.r8.graph.DexString returnedConstantString -> h
+    boolean returnsConstantString -> g
+    boolean mayHaveSideEffects -> b
+    boolean neverReturnsNull -> c
+    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility classInlinerEligibility -> m
+    boolean neverReturnsNormally -> d
+    1:1:void <clinit>():937:937 -> <clinit>
+    1:1:void <init>():985:985 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod$1):937 -> <init>
+    2:46:void <init>():939:983 -> <init>
+    2:46:void <init>(com.android.tools.r8.graph.DexEncodedMethod$1):937 -> <init>
+    47:47:void <init>(com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfoImpl):989:989 -> <init>
+    48:116:void <init>(com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfoImpl):939:1007 -> <init>
+    1:1:boolean returnsConstantNumber():1064:1064 -> A
+    1:2:long getReturnedConstantNumber():1079:1080 -> B
+    1:1:void setParameterUsages(com.android.tools.r8.graph.ParameterUsagesInfo):1126:1126 -> a
+    2:2:void setNonNullParamOrThrow(java.util.BitSet):1131:1131 -> a
+    3:3:void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):1146:1146 -> a
+    4:4:void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer):1151:1151 -> a
+    5:7:void markReturnsArgument(int):1161:1163 -> a
+    8:11:void markReturnsConstantNumber(long):1183:1186 -> a
+    12:15:void markReturnsConstantString(com.android.tools.r8.graph.DexString):1191:1194 -> a
+    16:16:void markTriggerClassInitBeforeAnySideEffect(boolean):1230:1230 -> a
+    17:18:com.android.tools.r8.graph.UpdatableOptimizationInfo mutableCopy():1235:1236 -> a
+    1:1:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage getParameterUsages(int):1017:1017 -> b
+    2:2:void setNonNullParamOnNormalExits(java.util.BitSet):1136:1136 -> b
+    3:3:void setReachabilitySensitive(boolean):1141:1141 -> b
+    4:4:void markNeverReturnsNull():1173:1173 -> b
+    1:2:void markNeverInline():1214:1215 -> c
+    3:3:void markCheckNullReceiverBeforeAnySideEffect(boolean):1225:1225 -> c
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo():1012:1012 -> d
+    1:1:boolean returnsConstantString():1069:1069 -> e
+    1:1:void markUseIdentifierNameString():1220:1220 -> f
+    1:1:boolean triggersClassInitBeforeAnySideEffect():1116:1116 -> g
+    1:1:java.util.BitSet getNonNullParamOrThrow():1022:1022 -> h
+    1:1:void setInitializerEnablingJavaAssertions():1156:1156 -> i
+    1:1:boolean returnsArgument():1037:1037 -> j
+    1:1:boolean isInitializerEnablingJavaAssertions():1091:1091 -> k
+    1:1:boolean checksNullReceiverBeforeAnySideEffect():1111:1111 -> l
+    1:1:void markNeverReturnsNormally():1178:1178 -> m
+    1:2:void markForceInline():1200:1201 -> markForceInline
+    1:1:boolean forceInline():1101:1101 -> n
+    1:1:boolean mayHaveSideEffects():1121:1121 -> o
+    1:1:boolean neverInline():1106:1106 -> p
+    1:1:void markMayNotHaveSideEffects():1168:1168 -> q
+    1:2:com.android.tools.r8.graph.DexString getReturnedConstantString():1085:1086 -> r
+    1:1:boolean useIdentifierNameString():1096:1096 -> s
+    1:1:boolean isReachabilitySensitive():1032:1032 -> t
+    1:1:boolean neverReturnsNull():1048:1048 -> u
+    1:2:void unsetForceInline():1207:1208 -> unsetForceInline
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility():1074:1074 -> v
+    1:1:int getReturnedArgument():1042:1042 -> w
+    2:2:boolean returnsArgument():1037:1037 -> w
+    2:2:int getReturnedArgument():1042 -> w
+    3:4:int getReturnedArgument():1042:1043 -> w
+    1:2:boolean returnsConstant():1058:1059 -> x
+    1:1:java.util.BitSet getNonNullParamOnNormalExits():1027:1027 -> y
+    1:1:boolean neverReturnsNormally():1053:1053 -> z
+com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer -> com.android.tools.r8.graph.DexEncodedMethod$f:
+    1:1:void <init>():774:774 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod$1):773 -> <init>
+com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialClassInitializer -> com.android.tools.r8.graph.DexEncodedMethod$f$a:
+    com.android.tools.r8.graph.DexField field -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexField):789:790 -> <init>
+com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialInstanceInitializer -> com.android.tools.r8.graph.DexEncodedMethod$f$b:
+    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialInstanceInitializer INSTANCE -> a
+    1:1:void <clinit>():780:780 -> <clinit>
+    1:1:void <init>():779:779 -> <init>
+com.android.tools.r8.graph.DexField -> com.android.tools.r8.graph.DexField:
+    1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,boolean):17:23 -> <init>
+    1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):10:10 -> a
+    2:2:boolean match(com.android.tools.r8.graph.DexItem):10:10 -> a
+    3:3:int slowCompareTo(java.lang.Object):10:10 -> a
+    4:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):53:56 -> a
+    8:8:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):63:63 -> a
+    9:9:int compareTo(com.android.tools.r8.graph.DexField):78:78 -> a
+    10:18:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):109:117 -> a
+    19:19:boolean match(com.android.tools.r8.graph.DexEncodedField):122:122 -> a
+    1:5:boolean computeEquals(java.lang.Object):36:40 -> b
+    6:14:int slowCompareTo(com.android.tools.r8.graph.DexField):83:91 -> b
+    1:1:int compareTo(java.lang.Object):10:10 -> compareTo
+    1:3:int computeHashCode():29:31 -> d
+    com.android.tools.r8.graph.DexField asDexField() -> g
+    boolean isDexField() -> j
+    1:1:java.lang.String qualifiedName():126:126 -> qualifiedName
+    1:1:java.lang.String toSmaliString():131:131 -> toSmaliString
+    1:1:java.lang.String toSourceString():136:136 -> toSourceString
+    1:1:java.lang.String toString():47:47 -> toString
+com.android.tools.r8.graph.DexItem -> com.android.tools.r8.graph.DexItem:
+    1:1:void <init>():12:12 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection) -> a
+    1:1:void collectAll(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexItem[]):15:15 -> a
+    2:2:void lambda$collectAll$0(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexItem):15:15 -> a
+    3:3:void collectAll(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem[]):19:19 -> a
+    4:4:void lambda$collectAll$1(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem):19:19 -> a
+    5:5:void collectAll(com.android.tools.r8.dex.MixedSectionCollection,java.util.Collection):24:24 -> a
+    6:8:void consumeArray(com.android.tools.r8.graph.DexItem[],java.util.function.Consumer):35:37 -> a
+    9:9:java.util.stream.Stream filter(java.util.stream.Stream,java.lang.Class):84:84 -> a
+    1:1:void lambda$collectAll$2(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem):24:24 -> b
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> collectIndexedItems
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod):50:50 -> collectIndexedItems
+    1:1:java.lang.String toSmaliString():60:60 -> toSmaliString
+    1:1:java.lang.String toSourceString():64:64 -> toSourceString
+com.android.tools.r8.graph.DexItemFactory -> com.android.tools.r8.graph.DexItemFactory:
+    com.android.tools.r8.graph.DexString equalsIgnoreCaseMethodName -> Q
+    com.android.tools.r8.utils.LRUCacheTable leastUpperBoundOfInterfacesTable -> q
+    com.android.tools.r8.graph.DexString throwableArrayDescriptor -> Ua
+    com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd setPrologueEnd -> m
+    com.android.tools.r8.graph.DexString valueOfMethodName -> Y
+    com.android.tools.r8.graph.DexString boxedShortDescriptor -> z
+    com.android.tools.r8.graph.DexType serviceLoaderType -> nb
+    boolean $assertionsDisabled -> kc
+    com.android.tools.r8.graph.DexString getClassMethodName -> aa
+    com.android.tools.r8.graph.DexType varHandleType -> jb
+    com.android.tools.r8.graph.DexString boxedNumberDescriptor -> A
+    com.android.tools.r8.graph.DexType annotationType -> fb
+    com.android.tools.r8.graph.DexString stringBuilderDescriptor -> Ea
+    com.android.tools.r8.graph.DexType boxedShortType -> bb
+    java.util.concurrent.ConcurrentHashMap strings -> a
+    com.android.tools.r8.graph.DexString methodTypeDescriptor -> Ia
+    com.android.tools.r8.graph.DexString unboxFloatMethodName -> I
+    com.android.tools.r8.graph.DexString longFieldUpdaterDescriptor -> Ma
+    com.android.tools.r8.graph.DexString classConstructorMethodName -> Qa
+    com.android.tools.r8.graph.DexType comparableType -> Zb
+    com.android.tools.r8.graph.DexString contentEqualsMethodName -> R
+    com.android.tools.r8.graph.DexString classLoaderDescriptor -> ua
+    com.android.tools.r8.graph.DexType callSiteType -> Vb
+    com.android.tools.r8.graph.DexString boxedBooleanDescriptor -> s
+    com.android.tools.r8.graph.DexString methodDescriptor -> ya
+    com.android.tools.r8.graph.DexItemFactory$ClassMethods classMethods -> vb
+    com.android.tools.r8.graph.DexType annotationCovariantReturnType -> Rb
+    com.android.tools.r8.graph.DexString toStringMethodName -> Z
+    com.android.tools.r8.graph.DexType annotationSignature -> Nb
+    com.android.tools.r8.graph.DexMethod metafactoryAltMethod -> ac
+    boolean sorted -> r
+    com.android.tools.r8.graph.DexType annotationEnclosingMethod -> Jb
+    com.android.tools.r8.graph.DexString initMethodName -> B
+    com.android.tools.r8.graph.DexString forNameMethodName -> ea
+    com.android.tools.r8.graph.DexString getTypeNameName -> ia
+    java.util.concurrent.ConcurrentHashMap referenceTypeLatticeElements -> p
+    com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods serviceLoaderMethods -> Cb
+    com.android.tools.r8.graph.DexString unboxDoubleMethodName -> J
+    com.android.tools.r8.graph.DexString getDeclaredMethodName -> ma
+    com.android.tools.r8.graph.DexString charSequenceDescriptor -> qa
+    com.android.tools.r8.graph.DexType boxedFloatType -> Za
+    com.android.tools.r8.graph.DexType boxedCharType -> Xa
+    java.util.IdentityHashMap internalSentinels -> jc
+    com.android.tools.r8.graph.DexString indexOfMethodName -> S
+    com.android.tools.r8.graph.DexString boxedByteDescriptor -> t
+    com.android.tools.r8.graph.DexType charArrayType -> Ta
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap advanceLines -> g
+    java.util.Set libraryTypesWithoutStaticInitialization -> ec
+    com.android.tools.r8.graph.DexType npeType -> mb
+    com.android.tools.r8.graph.DexType autoCloseableType -> ib
+    com.android.tools.r8.graph.DexString objectsDescriptor -> Da
+    com.android.tools.r8.graph.DexString unboxBooleanMethodName -> C
+    com.android.tools.r8.graph.DexType enumType -> eb
+    com.android.tools.r8.graph.DexString methodHandleDescriptor -> Ha
+    com.android.tools.r8.graph.DexItemFactory$ThrowableMethods throwableMethods -> ub
+    com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods polymorphicMethods -> Bb
+    com.android.tools.r8.graph.DexType boxedLongType -> ab
+    com.android.tools.r8.graph.DexString isEmptyMethodName -> K
+    com.android.tools.r8.graph.DexString intFieldUpdaterDescriptor -> La
+    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBuilderMethods -> ob
+    com.android.tools.r8.graph.DexString constructorMethodName -> Pa
+    com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods atomicFieldUpdaterMethods -> zb
+    com.android.tools.r8.graph.DexType externalizableType -> Yb
+    com.android.tools.r8.graph.DexItemFactory$EnumMethods enumMethods -> wb
+    com.android.tools.r8.graph.DexString classDescriptor -> ta
+    com.android.tools.r8.graph.DexString lastIndexOfMethodName -> T
+    java.util.Map setFiles -> n
+    com.android.tools.r8.graph.DexString boxedCharDescriptor -> u
+    com.android.tools.r8.graph.DexType metafactoryType -> Ub
+    com.android.tools.r8.graph.DexString fieldDescriptor -> xa
+    com.android.tools.r8.graph.DexType annotationSynthesizedClassMap -> Qb
+    com.android.tools.r8.graph.DexType annotationMethodParameters -> Mb
+    com.android.tools.r8.graph.DexString twrCloseResourceMethodName -> Db
+    com.android.tools.r8.graph.DexMethod stringConcatMethod -> dc
+    java.util.concurrent.ConcurrentHashMap methodHandles -> f
+    com.android.tools.r8.graph.DexType annotationEnclosingClass -> Ib
+    com.android.tools.r8.graph.DexString desiredAssertionStatusMethodName -> da
+    com.android.tools.r8.graph.DexString unknownTypeName -> ic
+    com.android.tools.r8.graph.DexString unboxByteMethodName -> D
+    com.android.tools.r8.graph.DexString getSimpleNameName -> ha
+    com.android.tools.r8.graph.DexProto twrCloseResourceMethodProto -> Eb
+    com.android.tools.r8.graph.DexType stringConcatFactoryType -> bc
+    com.android.tools.r8.graph.DexString getMethodName -> la
+    com.android.tools.r8.graph.DexString lengthMethodName -> L
+    com.android.tools.r8.graph.DexType boxedDoubleType -> Ya
+    com.android.tools.r8.graph.DexString invokeExactMethodName -> pa
+    com.android.tools.r8.graph.DexString charArrayDescriptor -> Sa
+    com.android.tools.r8.graph.DexType boxedByteType -> Wa
+    com.android.tools.r8.graph.DexString compareToMethodName -> U
+    java.util.Map setInlineFrames -> o
+    com.android.tools.r8.graph.DexString boxedDoubleDescriptor -> v
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap defaults -> i
+    com.android.tools.r8.graph.DexType methodTypeType -> lb
+    com.android.tools.r8.graph.DexMethod metafactoryMethod -> _b
+    com.android.tools.r8.graph.DexType classLoaderType -> hb
+    com.android.tools.r8.graph.DexString exceptionInInitializerErrorDescriptor -> Ca
+    com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin setEpilogueBegin -> l
+    java.util.concurrent.ConcurrentHashMap methods -> e
+    com.android.tools.r8.graph.DexType classArrayType -> db
+    com.android.tools.r8.graph.DexString unboxCharMethodName -> E
+    com.android.tools.r8.graph.DexString varHandleDescriptor -> Ga
+    com.android.tools.r8.graph.DexString serviceLoaderDescriptor -> Ka
+    com.android.tools.r8.graph.DexString newUpdaterName -> Oa
+    com.android.tools.r8.graph.DexString containsMethodName -> M
+    com.android.tools.r8.graph.DexString objectArrayDescriptor -> sa
+    com.android.tools.r8.graph.DexItemFactory$LongMethods longMethods -> tb
+    com.android.tools.r8.graph.DexType iteratorType -> Xb
+    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBufferMethods -> pb
+    com.android.tools.r8.graph.DexItemFactory$StringMethods stringMethods -> sb
+    com.android.tools.r8.graph.DexString classArrayDescriptor -> wa
+    com.android.tools.r8.graph.DexType annotationReachabilitySensitive -> Tb
+    com.android.tools.r8.graph.DexString compareToIgnoreCaseMethodName -> V
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap advancePCs -> h
+    com.android.tools.r8.graph.DexString boxedFloatDescriptor -> w
+    com.android.tools.r8.graph.DexType annotationThrows -> Pb
+    com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields primitiveTypesBoxedTypeFields -> yb
+    com.android.tools.r8.graph.DexType annotationMemberClasses -> Lb
+    com.android.tools.r8.graph.DexMethod stringConcatWithConstantsMethod -> cc
+    com.android.tools.r8.graph.DexString ordinalMethodName -> ca
+    com.android.tools.r8.graph.DexType annotationDefault -> Hb
+    java.util.concurrent.ConcurrentHashMap protos -> d
+    com.android.tools.r8.graph.DexString getCanonicalNameName -> ga
+    com.android.tools.r8.graph.DexItemFactory$ObjectMethods objectMethods -> rb
+    com.android.tools.r8.graph.DexString unboxShortMethodName -> F
+    com.android.tools.r8.graph.DexString getDeclaredFieldName -> ka
+    com.android.tools.r8.graph.DexString invokeMethodName -> oa
+    com.android.tools.r8.graph.DexString startsWithMethodName -> N
+    com.android.tools.r8.com.google.common.collect.BiMap primitiveToBoxed -> gc
+    com.android.tools.r8.graph.DexString thisName -> Ra
+    com.android.tools.r8.graph.DexType boxedBooleanType -> Va
+    com.android.tools.r8.graph.DexItemFactory$ObjectsMethods objectsMethods -> qb
+    com.android.tools.r8.kotlin.Kotlin kotlin -> Ab
+    com.android.tools.r8.graph.DexString cloneMethodName -> W
+    com.android.tools.r8.graph.DexString boxedIntDescriptor -> x
+    com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods npeMethods -> xb
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap restartLocals -> k
+    com.android.tools.r8.graph.DexType methodHandleType -> kb
+    com.android.tools.r8.graph.DexString throwableDescriptor -> Ba
+    com.android.tools.r8.graph.DexType exceptionInInitializerErrorType -> gb
+    com.android.tools.r8.graph.DexString stringBufferDescriptor -> Fa
+    java.util.concurrent.ConcurrentHashMap fields -> c
+    com.android.tools.r8.graph.DexString unboxIntMethodName -> G
+    com.android.tools.r8.graph.DexType boxedNumberType -> cb
+    boolean skipNameValidationForTesting -> fc
+    com.android.tools.r8.graph.DexString npeDescriptor -> Ja
+    com.android.tools.r8.graph.DexString referenceFieldUpdaterDescriptor -> Na
+    com.android.tools.r8.graph.DexString endsWithMethodName -> O
+    com.android.tools.r8.graph.DexString equalsMethodName -> P
+    com.android.tools.r8.graph.DexString stringArrayDescriptor -> ra
+    com.android.tools.r8.graph.DexType lookupType -> Wb
+    com.android.tools.r8.graph.DexString autoCloseableDescriptor -> va
+    com.android.tools.r8.graph.DexType annotationCovariantReturnTypes -> Sb
+    com.android.tools.r8.graph.DexString substringName -> X
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap endLocals -> j
+    com.android.tools.r8.graph.DexString boxedLongDescriptor -> y
+    com.android.tools.r8.graph.DexString enumDescriptor -> za
+    com.android.tools.r8.graph.DexType annotationSourceDebugExtension -> Ob
+    com.android.tools.r8.graph.DexString annotationDescriptor -> Aa
+    com.android.tools.r8.graph.DexType annotationInnerClass -> Kb
+    com.android.tools.r8.graph.DexString finalizeMethodName -> ba
+    com.android.tools.r8.graph.DexType nullValueType -> hc
+    com.android.tools.r8.graph.DexString deserializeLambdaMethodName -> Fb
+    com.android.tools.r8.graph.DexString getNameName -> fa
+    java.util.concurrent.ConcurrentHashMap types -> b
+    com.android.tools.r8.graph.DexString unboxLongMethodName -> H
+    com.android.tools.r8.graph.DexType boxedIntType -> _a
+    com.android.tools.r8.graph.DexString getFieldName -> ja
+    com.android.tools.r8.graph.DexProto deserializeLambdaMethodProto -> Gb
+    com.android.tools.r8.graph.DexString assertionsDisabled -> na
+    1:39:void <clinit>():51:89 -> <clinit>
+    1:1:void <init>():93:93 -> <init>
+    2:276:void <init>():55:329 -> <init>
+    277:293:void <init>():319:335 -> <init>
+    294:312:void <init>():332:350 -> <init>
+    313:333:void <init>():341:361 -> <init>
+    334:375:void <init>():354:395 -> <init>
+    376:376:void <init>():385:385 -> <init>
+    377:377:void <init>():94:94 -> <init>
+    com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame lambda$createSetInlineFrame$0(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame) -> a
+    1:1:com.android.tools.r8.graph.DexType access$1200(com.android.tools.r8.graph.DexItemFactory):51:51 -> a
+    2:2:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):98:98 -> a
+    3:3:void clearSubtypeInformation():382:382 -> a
+    4:5:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType):398:399 -> a
+    6:8:com.android.tools.r8.graph.DexItem canonicalize(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.graph.DexItem):833:835 -> a
+    9:10:com.android.tools.r8.graph.DexString createString(int,byte[]):840:841 -> a
+    11:11:com.android.tools.r8.graph.DexString lookupString(java.lang.String):850:850 -> a
+    12:14:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList):918:920 -> a
+    15:19:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):931:935 -> a
+    20:29:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):952:961 -> a
+    20:29:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):935 -> a
+    30:36:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):936:942 -> a
+    37:41:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):941:945 -> a
+    42:44:com.android.tools.r8.graph.DexMethodHandle createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor):986:988 -> a
+    45:46:com.android.tools.r8.graph.DexCallSite createCallSite(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,java.util.List):997:998 -> a
+    47:49:com.android.tools.r8.graph.DexDebugEvent$AdvanceLine createAdvanceLine(int):1017:1019 -> a
+    50:52:com.android.tools.r8.graph.DexDebugEvent$SetFile createSetFile(com.android.tools.r8.graph.DexString):1055:1057 -> a
+    53:55:com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame createSetInlineFrame(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):1062:1064 -> a
+    56:56:boolean isClassConstructor(com.android.tools.r8.graph.DexMethod):1072:1072 -> a
+    57:92:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createReferenceTypeLatticeElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier):1077:1112 -> a
+    93:93:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createReferenceTypeLatticeElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier):1107:1107 -> a
+    94:98:void assignSortedIndices(java.util.Collection,com.android.tools.r8.naming.NamingLens):1117:1121 -> a
+    99:99:int lambda$assignSortedIndices$1(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.PresortedComparable,com.android.tools.r8.graph.PresortedComparable):1118:1118 -> a
+    100:100:void forAllTypes(java.util.function.Consumer):1149:1149 -> a
+    1:1:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):403:403 -> b
+    2:2:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexString):899:899 -> b
+    3:5:com.android.tools.r8.graph.DexDebugEvent$AdvancePC createAdvancePC(int):1023:1025 -> b
+    6:6:com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin createSetEpilogueBegin():1047:1047 -> b
+    7:7:boolean isConstructor(com.android.tools.r8.graph.DexMethod):1068:1068 -> b
+    1:1:boolean isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):378:378 -> c
+    2:4:com.android.tools.r8.graph.DexDebugEvent$Default createDefault(int):1029:1031 -> c
+    5:5:com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd createSetPrologueEnd():1051:1051 -> c
+    1:2:com.android.tools.r8.graph.DexType createArrayType(int,com.android.tools.r8.graph.DexType):903:904 -> createArrayType
+    1:3:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):908:910 -> createField
+    4:4:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String):914:914 -> createField
+    1:3:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):974:976 -> createMethod
+    4:4:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> createMethod
+    5:14:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString[]):1004:1013 -> createMethod
+    1:1:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):924:924 -> createProto
+    2:7:com.android.tools.r8.graph.DexString createShorty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):965:970 -> createProto
+    2:7:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):925 -> createProto
+    8:8:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):926:926 -> createProto
+    9:9:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):925:925 -> createProto
+    1:2:com.android.tools.r8.graph.DexString createString(java.lang.String):845:846 -> createString
+    1:7:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):881:887 -> createType
+    8:11:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):886:889 -> createType
+    12:12:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> createType
+    1:5:java.util.List extractMarkers():870:874 -> d
+    6:8:com.android.tools.r8.graph.DexDebugEvent$EndLocal createEndLocal(int):1035:1037 -> d
+    1:1:boolean getSkipNameValidationForTesting():374:374 -> e
+    2:4:com.android.tools.r8.graph.DexDebugEvent$RestartLocal createRestartLocal(int):1041:1043 -> e
+    1:5:java.util.Collection extractMarker():856:860 -> extractMarker
+    1:10:void resetSortedIndices():1136:1145 -> resetSortedIndices
+    1:1:void setSkipNameValidationForTesting(boolean):370:370 -> setSkipNameValidationForTesting
+    1:7:void sort(com.android.tools.r8.naming.NamingLens):1126:1132 -> sort
+com.android.tools.r8.graph.DexItemFactory$1 -> com.android.tools.r8.graph.p:
+com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods -> com.android.tools.r8.graph.DexItemFactory$a:
+    java.util.Set updaters -> d
+    com.android.tools.r8.graph.DexMethod referenceUpdater -> c
+    com.android.tools.r8.graph.DexMethod longUpdater -> b
+    com.android.tools.r8.graph.DexMethod intUpdater -> a
+    1:20:void <init>(com.android.tools.r8.graph.DexItemFactory):582:601 -> <init>
+    1:20:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):576 -> <init>
+    1:1:boolean isFieldUpdater(com.android.tools.r8.graph.DexMethod):605:605 -> a
+com.android.tools.r8.graph.DexItemFactory$ClassMethods -> com.android.tools.r8.graph.DexItemFactory$b:
+    com.android.tools.r8.graph.DexMethod getDeclaredMethod -> j
+    com.android.tools.r8.graph.DexMethod getMethod -> i
+    com.android.tools.r8.graph.DexMethod getDeclaredField -> h
+    com.android.tools.r8.graph.DexMethod getField -> g
+    com.android.tools.r8.graph.DexMethod getTypeName -> f
+    com.android.tools.r8.graph.DexMethod getSimpleName -> e
+    com.android.tools.r8.graph.DexMethod getCanonicalName -> d
+    com.android.tools.r8.graph.DexMethod getName -> c
+    java.util.Set getMembers -> k
+    com.android.tools.r8.graph.DexMethod forName -> b
+    java.util.Set getNames -> l
+    com.android.tools.r8.graph.DexMethod desiredAssertionStatus -> a
+    1:22:void <init>(com.android.tools.r8.graph.DexItemFactory):470:491 -> <init>
+    1:22:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):455 -> <init>
+    1:1:boolean isReflectiveMemberLookup(com.android.tools.r8.graph.DexMethod):495:495 -> a
+    1:1:boolean isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):499:499 -> b
+com.android.tools.r8.graph.DexItemFactory$EnumMethods -> com.android.tools.r8.graph.DexItemFactory$c:
+    com.android.tools.r8.graph.DexMethod valueOf -> a
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory):507:509 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):503 -> <init>
+com.android.tools.r8.graph.DexItemFactory$LongMethods -> com.android.tools.r8.graph.DexItemFactory$d:
+    com.android.tools.r8.graph.DexMethod compare -> a
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory):410:412 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):406 -> <init>
+    4:4:void <init>(com.android.tools.r8.graph.DexItemFactory):411:411 -> <init>
+    4:4:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):406 -> <init>
+com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods -> com.android.tools.r8.graph.DexItemFactory$e:
+    com.android.tools.r8.graph.DexMethod init -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):521:522 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):517 -> <init>
+com.android.tools.r8.graph.DexItemFactory$ObjectMethods -> com.android.tools.r8.graph.DexItemFactory$f:
+    com.android.tools.r8.graph.DexMethod finalize -> c
+    com.android.tools.r8.graph.DexMethod constructor -> b
+    com.android.tools.r8.graph.DexMethod getClass -> a
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):435:440 -> <init>
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):429 -> <init>
+com.android.tools.r8.graph.DexItemFactory$ObjectsMethods -> com.android.tools.r8.graph.DexItemFactory$g:
+    com.android.tools.r8.graph.DexMethod requireNonNull -> a
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory):449:451 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):445 -> <init>
+    4:4:void <init>(com.android.tools.r8.graph.DexItemFactory):450:450 -> <init>
+    4:4:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):445 -> <init>
+com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods -> com.android.tools.r8.graph.DexItemFactory$h:
+    com.android.tools.r8.graph.DexProto compareAndSetSignature -> c
+    java.util.Set varHandleMethods -> d
+    com.android.tools.r8.graph.DexItemFactory this$0 -> g
+    java.util.Set varHandleSetMethods -> e
+    java.util.Set varHandleCompareAndSetMethods -> f
+    com.android.tools.r8.graph.DexProto signature -> a
+    com.android.tools.r8.graph.DexProto setSignature -> b
+    1:36:void <init>(com.android.tools.r8.graph.DexItemFactory):737:772 -> <init>
+    1:11:com.android.tools.r8.graph.DexMethod canonicalize(com.android.tools.r8.graph.DexMethod):780:790 -> a
+    12:17:java.util.Set createStrings(java.lang.String[]):797:802 -> a
+com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields -> com.android.tools.r8.graph.DexItemFactory$i:
+    com.android.tools.r8.graph.DexField longTYPE -> f
+    com.android.tools.r8.graph.DexField intTYPE -> e
+    com.android.tools.r8.graph.DexField doubleTYPE -> h
+    com.android.tools.r8.graph.DexField floatTYPE -> g
+    com.android.tools.r8.graph.DexField byteTYPE -> b
+    java.util.Map boxedFieldTypeToPrimitiveType -> i
+    com.android.tools.r8.graph.DexField booleanTYPE -> a
+    com.android.tools.r8.graph.DexField shortTYPE -> d
+    com.android.tools.r8.graph.DexField charTYPE -> c
+    1:21:void <init>(com.android.tools.r8.graph.DexItemFactory):544:564 -> <init>
+    1:21:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):532 -> <init>
+    1:1:com.android.tools.r8.graph.DexType boxedFieldTypeToPrimitiveType(com.android.tools.r8.graph.DexField):568:568 -> a
+com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods -> com.android.tools.r8.graph.DexItemFactory$j:
+    com.android.tools.r8.graph.DexMethod loadInstalled -> c
+    com.android.tools.r8.graph.DexMethod loadWithClassLoader -> b
+    com.android.tools.r8.graph.DexMethod load -> a
+    1:7:void <init>(com.android.tools.r8.graph.DexItemFactory):812:818 -> <init>
+    1:7:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):806 -> <init>
+    8:16:void <init>(com.android.tools.r8.graph.DexItemFactory):816:824 -> <init>
+    8:16:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):806 -> <init>
+    17:17:void <init>(com.android.tools.r8.graph.DexItemFactory):821:821 -> <init>
+    17:17:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):806 -> <init>
+    1:1:boolean isLoadMethod(com.android.tools.r8.graph.DexMethod):828:828 -> a
+com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods -> com.android.tools.r8.graph.DexItemFactory$k:
+    com.android.tools.r8.graph.DexMethod appendStringBuffer -> m
+    com.android.tools.r8.graph.DexMethod appendString -> l
+    com.android.tools.r8.graph.DexMethod appendObject -> k
+    com.android.tools.r8.graph.DexMethod appendLong -> j
+    com.android.tools.r8.graph.DexMethod appendFloat -> i
+    com.android.tools.r8.graph.DexMethod appendDouble -> h
+    com.android.tools.r8.graph.DexMethod appendInt -> g
+    com.android.tools.r8.graph.DexMethod appendSubCharSequence -> f
+    com.android.tools.r8.graph.DexMethod appendCharSequence -> e
+    com.android.tools.r8.graph.DexMethod appendSubCharArray -> d
+    com.android.tools.r8.graph.DexMethod appendCharArray -> c
+    com.android.tools.r8.graph.DexMethod appendChar -> b
+    com.android.tools.r8.graph.DexMethod appendBoolean -> a
+    java.util.Set appenders -> n
+    1:34:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):692:725 -> <init>
+    1:34:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory$1):675 -> <init>
+    1:1:void forEachAppendMethod(java.util.function.Consumer):733:733 -> a
+com.android.tools.r8.graph.DexItemFactory$StringMethods -> com.android.tools.r8.graph.DexItemFactory$l:
+    com.android.tools.r8.graph.DexMethod valueOf -> o
+    com.android.tools.r8.graph.DexMethod compareToIgnoreCase -> n
+    com.android.tools.r8.graph.DexMethod compareTo -> m
+    com.android.tools.r8.graph.DexMethod lastIndexOfString -> l
+    com.android.tools.r8.graph.DexMethod lastIndexOfInt -> k
+    com.android.tools.r8.graph.DexMethod indexOfString -> j
+    com.android.tools.r8.graph.DexMethod indexOfInt -> i
+    com.android.tools.r8.graph.DexMethod contentEqualsCharSequence -> h
+    com.android.tools.r8.graph.DexMethod equalsIgnoreCase -> g
+    com.android.tools.r8.graph.DexMethod equals -> f
+    com.android.tools.r8.graph.DexMethod endsWith -> e
+    com.android.tools.r8.graph.DexMethod startsWith -> d
+    com.android.tools.r8.graph.DexMethod contains -> c
+    com.android.tools.r8.graph.DexMethod length -> b
+    com.android.tools.r8.graph.DexMethod isEmpty -> a
+    com.android.tools.r8.graph.DexMethod toString -> p
+    1:41:void <init>(com.android.tools.r8.graph.DexItemFactory):630:670 -> <init>
+    1:41:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):609 -> <init>
+com.android.tools.r8.graph.DexItemFactory$ThrowableMethods -> com.android.tools.r8.graph.DexItemFactory$m:
+    com.android.tools.r8.graph.DexMethod getSuppressed -> b
+    com.android.tools.r8.graph.DexMethod addSuppressed -> a
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory):421:423 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):416 -> <init>
+    4:7:void <init>(com.android.tools.r8.graph.DexItemFactory):422:425 -> <init>
+    4:7:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):416 -> <init>
+    8:8:void <init>(com.android.tools.r8.graph.DexItemFactory):424:424 -> <init>
+    8:8:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):416 -> <init>
+com.android.tools.r8.graph.DexLibraryClass -> com.android.tools.r8.graph.q:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:21:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):34:54 -> <init>
+    boolean isLibraryClass() -> E
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):60:60 -> a
+    1:1:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):76:76 -> b
+    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> m
+    1:1:java.lang.String toSourceString():70:70 -> toSourceString
+    1:1:java.lang.String toString():65:65 -> toString
+    com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo() -> v
+com.android.tools.r8.graph.DexMemberAnnotation -> com.android.tools.r8.graph.u:
+    com.android.tools.r8.graph.Descriptor item -> a
+    com.android.tools.r8.graph.DexItem annotations -> b
+    1:3:void <init>(com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexItem):14:16 -> <init>
+    1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):22:23 -> a
+    3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):28:28 -> a
+    1:3:boolean equals(java.lang.Object):41:43 -> equals
+    1:1:int hashCode():33:33 -> hashCode
+com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation -> com.android.tools.r8.graph.r:
+    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexAnnotationSet):51:51 -> <init>
+com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation -> com.android.tools.r8.graph.s:
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexAnnotationSet):58:58 -> <init>
+com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation -> com.android.tools.r8.graph.t:
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ParameterAnnotationsList):66:66 -> <init>
+com.android.tools.r8.graph.DexMethod -> com.android.tools.r8.graph.DexMethod:
+    java.util.Map singleTargetCache -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,boolean):22:28 -> <init>
+    1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):12:12 -> a
+    2:2:boolean match(com.android.tools.r8.graph.DexItem):12:12 -> a
+    3:3:int slowCompareTo(java.lang.Object):12:12 -> a
+    4:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:46 -> a
+    6:6:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):67:67 -> a
+    7:7:int compareTo(com.android.tools.r8.graph.DexMethod):108:108 -> a
+    8:16:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):139:147 -> a
+    17:17:boolean match(com.android.tools.r8.graph.DexEncodedMethod):152:152 -> a
+    18:18:boolean isLambdaDeserializeMethod(com.android.tools.r8.graph.DexItemFactory):184:184 -> a
+    19:22:void setSingleVirtualMethodCache(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):190:193 -> a
+    23:24:com.android.tools.r8.graph.DexEncodedMethod getSingleVirtualMethodCache(com.android.tools.r8.graph.DexType):201:202 -> a
+    1:3:boolean collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):52:54 -> b
+    4:8:boolean computeEquals(java.lang.Object):89:93 -> b
+    9:9:boolean hasSameProtoAndName(com.android.tools.r8.graph.DexMethod):103:103 -> b
+    10:10:boolean isSingleVirtualMethodCached(com.android.tools.r8.graph.DexType):197:197 -> b
+    1:1:void collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62:62 -> c
+    1:1:int compareTo(java.lang.Object):12:12 -> compareTo
+    1:3:int computeHashCode():82:84 -> d
+    1:1:int getArity():39:39 -> getArity
+    com.android.tools.r8.graph.DexMethod asDexMethod() -> h
+    boolean isDexMethod() -> k
+    1:1:java.lang.String qualifiedName():156:156 -> qualifiedName
+    1:9:int slowCompareTo(com.android.tools.r8.graph.DexMethod):113:121 -> slowCompareTo
+    1:1:java.lang.String toSmaliString():161:161 -> toSmaliString
+    1:15:java.lang.String toSourceString():166:180 -> toSourceString
+    1:1:java.lang.String toString():35:35 -> toString
+com.android.tools.r8.graph.DexMethodHandle -> com.android.tools.r8.graph.w:
+    com.android.tools.r8.graph.Descriptor fieldOrMethod -> d
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType type -> c
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.graph.DexMethod rewrittenTarget -> e
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor):205:208 -> <init>
+    5:8:void <init>(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexMethod):214:217 -> <init>
+    1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15:15 -> a
+    2:8:int layeredCompareTo(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.naming.NamingLens):339:345 -> a
+    2:8:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15 -> a
+    9:9:int slowCompareTo(java.lang.Object):15:15 -> a
+    10:14:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):222:226 -> a
+    15:15:com.android.tools.r8.graph.DexMethodHandle com.android.tools.r8.graph.JarApplicationReader.getMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor):108:108 -> a
+    15:15:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):227 -> a
+    16:26:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):261:271 -> a
+    27:27:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):278:278 -> a
+    28:34:int slowCompareTo(com.android.tools.r8.graph.DexMethodHandle):311:317 -> a
+    35:56:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):361:382 -> a
+    57:78:int getAsmTag():386:407 -> a
+    57:78:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):382 -> a
+    79:79:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):382:382 -> a
+    1:5:boolean computeEquals(java.lang.Object):239:243 -> b
+    1:1:int compareTo(java.lang.Object):15:15 -> compareTo
+    2:2:int compareTo(com.android.tools.r8.graph.DexMethodHandle):353:353 -> compareTo
+    2:2:int compareTo(java.lang.Object):15 -> compareTo
+    1:3:int computeHashCode():232:234 -> d
+    1:2:com.android.tools.r8.graph.DexField asField():305:306 -> g
+    1:2:com.android.tools.r8.graph.DexMethod asMethod():300:301 -> h
+    1:1:boolean isFieldHandle():288:288 -> i
+    1:1:boolean isMethodHandle():292:292 -> j
+    1:1:boolean isStaticHandle():296:296 -> k
+    1:1:java.lang.String toSmaliString():284:284 -> toSmaliString
+    1:6:java.lang.String toString():250:255 -> toString
+com.android.tools.r8.graph.DexMethodHandle$MethodHandleType -> com.android.tools.r8.graph.v:
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_CONSTRUCTOR -> h
+    boolean $assertionsDisabled -> m
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_INSTANCE -> g
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType[] $VALUES -> l
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_STATIC -> f
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INSTANCE_GET -> e
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INSTANCE_PUT -> d
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType STATIC_GET -> c
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType STATIC_PUT -> b
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_SUPER -> k
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_INTERFACE -> j
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_DIRECT -> i
+    short value -> a
+    1:12:void <clinit>():18:29 -> <clinit>
+    13:13:void <clinit>():18:18 -> <clinit>
+    1:2:void <init>(java.lang.String,int,short):33:34 -> <init>
+    1:28:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):85:112 -> a
+    29:33:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):106:110 -> a
+    34:47:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):95:108 -> a
+    48:48:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):104:104 -> a
+    49:49:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):93:93 -> a
+    50:50:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):91:91 -> a
+    51:51:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):89:89 -> a
+    52:52:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):87:87 -> a
+    53:53:boolean isFieldType():117:117 -> a
+    54:54:boolean isInstancePut():134:134 -> a
+    54:54:boolean isFieldType():117 -> a
+    55:55:boolean isInstanceGet():138:138 -> a
+    55:55:boolean isFieldType():117 -> a
+    1:1:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):76:76 -> b
+    2:2:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):73:73 -> b
+    3:3:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):70:70 -> b
+    4:4:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):67:67 -> b
+    5:5:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):64:64 -> b
+    6:6:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):61:61 -> b
+    7:7:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):58:58 -> b
+    8:8:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):55:55 -> b
+    9:9:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):52:52 -> b
+    10:10:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):49:49 -> b
+    11:44:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):46:79 -> b
+    45:45:short getValue():38:38 -> b
+    45:45:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):79 -> b
+    46:46:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):79:79 -> b
+    47:47:boolean isInvokeConstructor():162:162 -> b
+    1:1:boolean isInvokeDirect():146:146 -> c
+    1:1:boolean isInvokeInstance():150:150 -> d
+    1:1:boolean isInvokeInterface():154:154 -> e
+    1:1:boolean isInvokeStatic():142:142 -> f
+    1:1:boolean isMethodType():121:121 -> g
+    2:2:boolean isInvokeSuper():158:158 -> g
+    2:2:boolean isMethodType():121 -> g
+    3:3:boolean isMethodType():122:122 -> g
+    1:1:short getValue():38:38 -> getValue
+    1:1:boolean isStaticGet():130:130 -> h
+    1:1:boolean isStaticPut():126:126 -> i
+    1:16:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():166:181 -> j
+    17:17:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():179:179 -> j
+    18:18:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():177:177 -> j
+    19:19:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():175:175 -> j
+    20:20:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():173:173 -> j
+    21:21:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():171:171 -> j
+    22:22:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():169:169 -> j
+    1:1:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType[] values():18:18 -> k
+com.android.tools.r8.graph.DexProgramClass -> com.android.tools.r8.graph.DexProgramClass:
+    com.android.tools.r8.ProgramResource$Kind originKind -> k
+    int initialClassFileVersion -> n
+    java.util.Collection synthesizedFrom -> m
+    com.android.tools.r8.kotlin.KotlinInfo kotlinInfo -> o
+    com.android.tools.r8.graph.DexEncodedArray staticValues -> l
+    com.android.tools.r8.graph.DexProgramClass[] EMPTY_ARRAY -> p
+    boolean $assertionsDisabled -> r
+    com.android.tools.r8.graph.DexEncodedArray SENTINEL_NOT_YET_COMPUTED -> q
+    1:4:void <clinit>():21:24 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):65:65 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):49:49 -> <init>
+    3:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean,java.util.Collection):85:85 -> <init>
+    4:79:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean,java.util.Collection):28:103 -> <init>
+    boolean isProgramClass() -> F
+    1:20:void computeStaticValues():271:290 -> H
+    1:2:int getInitialClassFileVersion():381:382 -> I
+    1:2:com.android.tools.r8.graph.DexEncodedArray getStaticValues():311:312 -> J
+    1:1:java.util.Collection getSynthesizedFrom():154:154 -> K
+    1:5:boolean hasAnnotations():235:239 -> L
+    1:1:boolean hasClassFileVersion():377:377 -> M
+    1:2:boolean hasMethodsOrFields():229:230 -> N
+    1:4:boolean hasOnlyInternalizableAnnotations():243:246 -> O
+    1:4:boolean isSorted():295:298 -> P
+    1:1:boolean originatesFromClassResource():111:111 -> Q
+    1:1:boolean originatesFromDexResource():107:107 -> R
+    1:4:void sortMembers():348:351 -> S
+    1:26:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):117:142 -> a
+    27:30:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):159:162 -> a
+    31:32:void setKotlinInfo(com.android.tools.r8.kotlin.KotlinInfo):224:225 -> a
+    33:36:void addSynthesizedFrom(com.android.tools.r8.graph.DexProgramClass):262:265 -> a
+    37:41:boolean isSorted(com.android.tools.r8.graph.KeyedDexItem[]):303:307 -> a
+    42:65:boolean hasReachabilitySensitiveAnnotation(com.android.tools.r8.graph.DexItemFactory):394:417 -> a
+    1:3:void synchronizedCollectAll(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexItem[]):148:150 -> b
+    4:24:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):168:188 -> b
+    25:27:void synchronizedCollectAll(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem[]):193:195 -> b
+    1:3:boolean hasAnnotations(com.android.tools.r8.graph.DexEncodedField[]):250:252 -> c
+    4:6:boolean hasAnnotations(com.android.tools.r8.graph.DexEncodedMethod[]):256:258 -> c
+    7:8:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):339:340 -> c
+    9:14:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):339:344 -> c
+    15:15:com.android.tools.r8.graph.DexField lambda$sortEncodedFields$0(com.android.tools.r8.graph.DexEncodedField):356:356 -> c
+    1:6:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):319:324 -> d
+    7:7:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):322:322 -> d
+    8:10:void sortEncodedFields(com.android.tools.r8.graph.DexEncodedField[]):355:357 -> d
+    11:13:void sortEncodedMethods(com.android.tools.r8.graph.DexEncodedMethod[]):361:363 -> d
+    14:15:void setInitialClassFileVersion(int):372:373 -> d
+    1:7:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):329:335 -> e
+    1:1:com.android.tools.r8.graph.DexMethod lambda$sortEncodedMethods$1(com.android.tools.r8.graph.DexEncodedMethod):362:362 -> f
+    1:1:java.lang.Object get():21:21 -> get
+    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> n
+    1:1:java.lang.String toSourceString():205:205 -> toSourceString
+    1:1:java.lang.String toString():200:200 -> toString
+    1:1:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo():220:220 -> v
+com.android.tools.r8.graph.DexProto -> com.android.tools.r8.graph.DexProto:
+    com.android.tools.r8.graph.DexString shorty -> a
+    com.android.tools.r8.graph.DexProto SENTINEL -> b
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):17:20 -> <init>
+    1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):9:9 -> a
+    2:2:int slowCompareTo(java.lang.Object):9:9 -> a
+    3:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):49:52 -> a
+    7:7:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):58:58 -> a
+    8:8:int compareTo(com.android.tools.r8.graph.DexProto):63:63 -> a
+    9:11:int layeredCompareTo(com.android.tools.r8.graph.DexProto,com.android.tools.r8.naming.NamingLens):86:88 -> a
+    12:19:java.lang.String toDescriptorString(com.android.tools.r8.naming.NamingLens):103:110 -> a
+    1:5:boolean computeEquals(java.lang.Object):32:36 -> b
+    6:8:int slowCompareTo(com.android.tools.r8.graph.DexProto):68:70 -> b
+    1:1:int compareTo(java.lang.Object):9:9 -> compareTo
+    1:3:int computeHashCode():25:27 -> d
+    1:1:java.lang.String toDescriptorString():99:99 -> toDescriptorString
+    1:1:java.lang.String toSmaliString():95:95 -> toSmaliString
+    1:1:java.lang.String toString():43:43 -> toString
+com.android.tools.r8.graph.DexReference -> com.android.tools.r8.graph.x:
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:1:void <init>():14:14 -> <init>
+    1:1:java.util.stream.Stream filterDexReference(java.util.stream.Stream):59:59 -> a
+    1:1:java.util.stream.Stream filterDexType(java.util.stream.Stream):86:86 -> b
+    2:2:java.util.stream.Stream filter(java.util.stream.Stream,java.util.function.Predicate,java.util.function.Function):82:82 -> b
+    2:2:java.util.stream.Stream filterDexType(java.util.stream.Stream):86 -> b
+    com.android.tools.r8.graph.DexField asDexField() -> g
+    com.android.tools.r8.graph.DexMethod asDexMethod() -> h
+    com.android.tools.r8.graph.DexType asDexType() -> i
+    boolean isDexField() -> j
+    boolean isDexMethod() -> k
+    boolean isDexType() -> l
+com.android.tools.r8.graph.DexString -> com.android.tools.r8.graph.DexString:
+    boolean $assertionsDisabled -> b
+    int size -> a
+    1:3:void <clinit>():14:16 -> <clinit>
+    1:3:void <init>(int,byte[]):21:23 -> <init>
+    4:5:void <init>(java.lang.String):26:27 -> <init>
+    6:15:int countBytes(java.lang.String):105:114 -> <init>
+    6:15:byte[] encodeToMutf8(java.lang.String):122 -> <init>
+    6:15:void <init>(java.lang.String):28 -> <init>
+    16:31:byte[] encodeToMutf8(java.lang.String):122:137 -> <init>
+    16:31:void <init>(java.lang.String):28 -> <init>
+    32:32:void <init>(java.lang.String):28:28 -> <init>
+    1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):14:14 -> a
+    2:2:int slowCompareTo(java.lang.Object):14:14 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):144:144 -> a
+    4:4:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):149:149 -> a
+    5:5:int compareTo(com.android.tools.r8.graph.DexString):154:154 -> a
+    6:6:int layeredCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.NamingLens):199:199 -> a
+    1:3:boolean computeEquals(java.lang.Object):38:40 -> b
+    4:8:boolean endsWith(com.android.tools.r8.graph.DexString):318:322 -> b
+    1:5:boolean startsWith(com.android.tools.r8.graph.DexString):306:310 -> c
+    1:1:int compareTo(java.lang.Object):14:14 -> compareTo
+    1:1:int computeHashCode():33:33 -> d
+    1:11:java.lang.String dump():292:302 -> dump
+    1:1:boolean isValidClassDescriptor():285:285 -> g
+    2:13:boolean isValidClassDescriptor(java.lang.String):203:214 -> g
+    2:13:boolean isValidClassDescriptor():285 -> g
+    14:14:boolean isValidClassDescriptor(java.lang.String):212:212 -> g
+    14:14:boolean isValidClassDescriptor():285 -> g
+    1:1:boolean isValidFieldName():277:277 -> h
+    2:18:boolean isValidFieldName(java.lang.String):244:260 -> h
+    2:18:boolean isValidFieldName():277 -> h
+    19:19:boolean isValidFieldName(java.lang.String):258:258 -> h
+    19:19:boolean isValidFieldName():277 -> h
+    1:1:boolean isValidMethodName():269:269 -> i
+    2:16:boolean isValidMethodName(java.lang.String):222:236 -> i
+    2:16:boolean isValidMethodName():269 -> i
+    17:17:boolean isValidMethodName(java.lang.String):234:234 -> i
+    17:17:boolean isValidMethodName():269 -> i
+    1:1:int numberOfLeadingSquareBrackets():64:64 -> j
+    1:15:java.lang.String decode():74:88 -> k
+    16:25:java.lang.String decode():86:95 -> k
+    26:30:java.lang.String decode():93:97 -> k
+    1:13:int slowCompareTo(com.android.tools.r8.graph.DexString):167:179 -> slowCompareTo
+    1:3:java.lang.String toASCIIString():56:58 -> toASCIIString
+    1:3:java.lang.String toString():48:50 -> toString
+com.android.tools.r8.graph.DexType -> com.android.tools.r8.graph.DexType:
+    java.util.Set directSubtypes -> c
+    java.util.Set implementedInterfaces -> d
+    java.util.Set NO_DIRECT_SUBTYPE -> f
+    boolean $assertionsDisabled -> g
+    java.lang.String toStringCache -> a
+    int hierarchyLevel -> b
+    com.android.tools.r8.graph.DexType[] EMPTY_ARRAY -> e
+    1:9:void <clinit>():32:40 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexString):54:54 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.DexString):43:56 -> <init>
+    1:1:boolean isLongType():455:455 -> A
+    1:4:boolean isPrimitiveArrayType():473:476 -> B
+    1:1:boolean isPrimitiveType():418:418 -> C
+    1:1:boolean isShortType():443:443 -> D
+    1:1:boolean isUnknown():150:150 -> E
+    1:1:void tagAsInteface():105:105 -> F
+    1:1:void tagAsSubtypeRoot():101:101 -> G
+    1:1:char toShorty():349:349 -> H
+    1:2:void ensureDirectSubTypeSet():73:74 -> I
+    boolean isPrimitiveType(char) -> a
+    1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):32:32 -> a
+    2:2:int slowCompareTo(java.lang.Object):32:32 -> a
+    3:6:void addDirectSubtype(com.android.tools.r8.graph.DexType):94:97 -> a
+    7:8:boolean isExternalizable(com.android.tools.r8.graph.DexDefinitionSupplier):120:121 -> a
+    9:10:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate):135:136 -> a
+    11:11:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppInfo):140:140 -> a
+    12:13:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppInfo,java.util.function.Predicate):145:146 -> a
+    14:24:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):188:198 -> a
+    25:28:boolean isSubtypeOfClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):228:231 -> a
+    25:28:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):200 -> a
+    29:38:boolean isInterfaceSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):205:214 -> a
+    39:40:java.lang.Iterable allInterfaces(com.android.tools.r8.graph.DexItemFactory):282:283 -> a
+    41:53:void implementedInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.Set):311:323 -> a
+    54:55:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):366:367 -> a
+    56:56:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):380:380 -> a
+    57:59:int layeredCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):412:414 -> a
+    60:69:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):529:538 -> a
+    70:100:boolean validateLevelsAreCorrect(java.util.function.Function,com.android.tools.r8.graph.DexItemFactory):550:580 -> a
+    101:108:java.lang.String getPackageOrName(boolean):588:595 -> a
+    109:153:com.android.tools.r8.graph.DexType computeLeastUpperBoundOfClasses(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):634:678 -> a
+    1:2:boolean computeEquals(java.lang.Object):66:67 -> b
+    3:4:boolean isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexDefinitionSupplier):109:110 -> b
+    5:7:void addInterfaceSubtype(com.android.tools.r8.graph.DexType):156:158 -> b
+    8:8:boolean lambda$isStrictSubtypeOf$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):198:198 -> b
+    9:9:void forAllExtendsSubtypes(java.util.function.Consumer):248:248 -> b
+    10:12:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):542:544 -> b
+    13:15:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):543:545 -> b
+    1:2:boolean isSerializable(com.android.tools.r8.graph.DexDefinitionSupplier):125:126 -> c
+    3:4:void clearSubtypeInformation(com.android.tools.r8.graph.DexType):162:163 -> c
+    5:5:void forAllImplementsSubtypes(java.util.function.Consumer):271:271 -> c
+    6:11:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):519:524 -> c
+    12:14:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):523:525 -> c
+    1:1:int compareTo(java.lang.Object):32:32 -> compareTo
+    1:1:int computeHashCode():61:61 -> d
+    2:12:void setLevel(int):79:89 -> d
+    13:13:int compareTo(com.android.tools.r8.graph.DexType):395:395 -> d
+    1:2:boolean isImmediateSubtypeOf(com.android.tools.r8.graph.DexType):626:627 -> e
+    1:1:boolean isSamePackage(com.android.tools.r8.graph.DexType):328:328 -> f
+    1:2:void flushCachedValues():374:375 -> flushCachedValues
+    1:1:int slowCompareTo(com.android.tools.r8.graph.DexType):400:400 -> g
+    1:4:java.lang.String getName():613:616 -> getName
+    1:1:java.lang.String getPackageDescriptor():609:609 -> getPackageDescriptor
+    1:1:boolean lambda$allExtendsSubtypes$1(com.android.tools.r8.graph.DexType):257:257 -> h
+    com.android.tools.r8.graph.DexType asDexType() -> i
+    1:1:boolean lambda$allImplementsSubtypes$2(com.android.tools.r8.graph.DexType):276:276 -> i
+    1:11:java.util.Set implementedInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier):297:307 -> implementedInterfaces
+    12:12:java.util.Set implementedInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier):306:306 -> implementedInterfaces
+    1:1:boolean isArrayType():463:463 -> isArrayType
+    1:1:boolean isBooleanType():431:431 -> isBooleanType
+    1:1:boolean isIntType():447:447 -> isIntType
+    1:3:boolean isInterface():114:116 -> isInterface
+    1:1:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):176:176 -> isStrictSubtypeOf
+    1:1:boolean isSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):167:167 -> isSubtypeOf
+    1:1:boolean isVoidType():427:427 -> isVoidType
+    boolean isDexType() -> l
+    1:8:java.lang.Iterable allExtendsSubtypes():252:259 -> m
+    1:1:java.util.Set allImmediateSubtypes():237:237 -> n
+    1:4:java.lang.Iterable allImplementsSubtypes():275:278 -> o
+    1:16:int elementSizeForPrimitiveArrayType():491:506 -> p
+    1:2:java.lang.String getInternalName():621:622 -> q
+    1:1:int getNumberOfLeadingSquareBrackets():512:512 -> r
+    1:3:com.android.tools.r8.graph.DexType getSingleSubtype():600:602 -> s
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):809:809 -> s
+    4:4:com.android.tools.r8.graph.DexType getSingleSubtype():602 -> s
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getNext(java.util.Iterator,java.lang.Object):888:888 -> s
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):809 -> s
+    5:5:com.android.tools.r8.graph.DexType getSingleSubtype():602 -> s
+    6:6:com.android.tools.r8.graph.DexType getSingleSubtype():602:602 -> s
+    1:1:boolean hasSubtypes():171:171 -> t
+    1:1:java.lang.String toDescriptorString():332:332 -> toDescriptorString
+    1:1:java.lang.String toSmaliString():355:355 -> toSmaliString
+    1:9:java.lang.String toSourceString():337:345 -> toSourceString
+    1:1:java.lang.String toString():360:360 -> toString
+    1:1:boolean isByteType():435:435 -> u
+    1:1:boolean isCharType():439:439 -> v
+    1:1:boolean isClassType():468:468 -> w
+    1:8:boolean isD8R8SynthesizedClassType():480:487 -> x
+    1:1:boolean isDoubleType():459:459 -> y
+    1:1:boolean isFloatType():451:451 -> z
+com.android.tools.r8.graph.DexTypeList -> com.android.tools.r8.graph.DexTypeList:
+    com.android.tools.r8.graph.DexTypeList theEmptyTypeList -> a
+    boolean $assertionsDisabled -> b
+    1:3:void <clinit>():12:14 -> <clinit>
+    1:2:void <init>():22:23 -> <init>
+    3:5:void <init>(com.android.tools.r8.graph.DexType[]):26:28 -> <init>
+    1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):39:40 -> a
+    3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):46:46 -> a
+    4:16:int compareTo(com.android.tools.r8.graph.DexTypeList):80:92 -> a
+    1:13:int slowCompareTo(com.android.tools.r8.graph.DexTypeList):96:108 -> b
+    1:1:int compareTo(java.lang.Object):12:12 -> compareTo
+    1:1:com.android.tools.r8.graph.DexTypeList empty():19:19 -> empty
+    1:2:boolean equals(java.lang.Object):54:55 -> equals
+    1:1:int hashCode():33:33 -> hashCode
+    1:1:boolean isEmpty():59:59 -> isEmpty
+    1:1:int size():63:63 -> size
+    1:8:java.lang.String toString():68:75 -> toString
+com.android.tools.r8.graph.DexValue -> com.android.tools.r8.graph.DexValue:
+    com.android.tools.r8.graph.DexValue$UnknownDexValue UNKNOWN -> b
+    com.android.tools.r8.graph.DexValue[] EMPTY_ARRAY -> a
+    1:3:void <clinit>():25:27 -> <clinit>
+    1:1:void <init>():24:24 -> <init>
+    com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions) -> a
+    void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
+    1:22:com.android.tools.r8.graph.DexValue fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):58:79 -> a
+    23:36:com.android.tools.r8.graph.DexValue fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):73:86 -> a
+    37:37:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):97:97 -> a
+    38:58:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):114:134 -> a
+    59:75:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):116:132 -> a
+    76:76:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):126:126 -> a
+    77:83:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):124:130 -> a
+    84:84:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):120:120 -> a
+    85:85:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):118:118 -> a
+    1:1:boolean isDefault(com.android.tools.r8.graph.DexType):147:147 -> b
+    java.lang.Object asAsmEncodedObject() -> d
+    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> e
+    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> f
+    java.lang.Object getBoxedValue() -> g
+    boolean mayHaveSideEffects() -> h
+    void sort() -> i
+com.android.tools.r8.graph.DexValue$1 -> com.android.tools.r8.graph.y:
+com.android.tools.r8.graph.DexValue$DexItemBasedValueString -> com.android.tools.r8.graph.DexValue$a:
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo classNameComputationInfo -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():759:759 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexReference):763:763 -> <init>
+    2:3:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):768:769 -> <init>
+    2:3:void <init>(com.android.tools.r8.graph.DexReference):763 -> <init>
+    4:5:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):768:769 -> <init>
+    1:1:void com.android.tools.r8.graph.DexValue$NestedDexValue.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):694:694 -> a
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):759 -> a
+    2:6:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):789:793 -> a
+    7:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):799:799 -> a
+    1:1:java.lang.Object asAsmEncodedObject():778:778 -> d
+    1:1:boolean equals(java.lang.Object):759:759 -> equals
+    1:1:java.lang.Object getBoxedValue():759:759 -> g
+    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():668:668 -> getValue
+    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():0 -> getValue
+    1:1:int hashCode():759:759 -> hashCode
+    void sort() -> i
+    byte getValueKind() -> j
+    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo getClassNameComputationInfo():773:773 -> k
+    1:1:java.lang.String toString():759:759 -> toString
+com.android.tools.r8.graph.DexValue$DexValueAnnotation -> com.android.tools.r8.graph.DexValue$b:
+    com.android.tools.r8.graph.DexEncodedAnnotation value -> c
+    1:2:void <init>(com.android.tools.r8.graph.DexEncodedAnnotation):970:971 -> <init>
+    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):982 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):983:983 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):977:977 -> a
+    1:1:java.lang.Object asAsmEncodedObject():993:993 -> d
+    1:3:boolean equals(java.lang.Object):1011:1013 -> equals
+    1:1:java.lang.Object getBoxedValue():988:988 -> g
+    1:1:int hashCode():1003:1003 -> hashCode
+    1:1:void sort():998:998 -> i
+    1:1:java.lang.String toString():1020:1020 -> toString
+com.android.tools.r8.graph.DexValue$DexValueArray -> com.android.tools.r8.graph.DexValue$DexValueArray:
+    com.android.tools.r8.graph.DexValue[] values -> c
+    1:2:void <init>(com.android.tools.r8.graph.DexValue[]):903:904 -> <init>
+    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):919 -> a
+    2:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):920:922 -> a
+    5:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):914:914 -> a
+    1:1:java.lang.Object asAsmEncodedObject():933:933 -> d
+    1:3:boolean equals(java.lang.Object):953:955 -> equals
+    1:1:java.lang.Object getBoxedValue():928:928 -> g
+    1:1:com.android.tools.r8.graph.DexValue[] getValues():908:908 -> getValues
+    1:1:int hashCode():945:945 -> hashCode
+    1:2:void sort():938:939 -> i
+    1:1:java.lang.String toString():962:962 -> toString
+com.android.tools.r8.graph.DexValue$DexValueBoolean -> com.android.tools.r8.graph.DexValue$DexValueBoolean:
+    com.android.tools.r8.graph.DexValue$DexValueBoolean TRUE -> d
+    com.android.tools.r8.graph.DexValue$DexValueBoolean FALSE -> e
+    com.android.tools.r8.graph.DexValue$DexValueBoolean DEFAULT -> f
+    boolean value -> c
+    1:4:void <clinit>():1072:1075 -> <clinit>
+    1:2:void <init>(boolean):1079:1080 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean create(boolean):1084:1084 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1098:1098 -> a
+    3:3:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    3:3:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1098 -> a
+    4:4:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):1127:1127 -> a
+    1:1:java.lang.Object asAsmEncodedObject():1103:1103 -> d
+    1:1:boolean equals(java.lang.Object):1116:1116 -> equals
+    1:1:java.lang.Object getBoxedValue():1093:1093 -> g
+    1:1:boolean getValue():1088:1088 -> getValue
+    boolean mayHaveSideEffects() -> h
+    1:1:int hashCode():1108:1108 -> hashCode
+    void sort() -> i
+    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean access$000():1070:1070 -> j
+    1:1:java.lang.String toString():1121:1121 -> toString
+com.android.tools.r8.graph.DexValue$DexValueByte -> com.android.tools.r8.graph.DexValue$DexValueByte:
+    byte value -> c
+    com.android.tools.r8.graph.DexValue$DexValueByte DEFAULT -> d
+    1:1:void <clinit>():254:254 -> <clinit>
+    1:2:void <init>(byte):258:259 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):277 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):278:278 -> a
+    3:3:com.android.tools.r8.graph.DexValue$DexValueByte create(byte):263:263 -> a
+    4:4:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):307:307 -> a
+    1:1:java.lang.Object asAsmEncodedObject():283:283 -> d
+    1:1:boolean equals(java.lang.Object):296:296 -> equals
+    1:1:java.lang.Object getBoxedValue():272:272 -> g
+    1:1:byte getValue():267:267 -> getValue
+    boolean mayHaveSideEffects() -> h
+    1:1:int hashCode():288:288 -> hashCode
+    void sort() -> i
+    1:1:java.lang.String toString():301:301 -> toString
+com.android.tools.r8.graph.DexValue$DexValueChar -> com.android.tools.r8.graph.DexValue$DexValueChar:
+    com.android.tools.r8.graph.DexValue$DexValueChar DEFAULT -> d
+    char value -> c
+    1:1:void <clinit>():370:370 -> <clinit>
+    1:2:void <init>(char):373:374 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueChar create(char):378:378 -> a
+    2:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):392:394 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):395 -> a
+    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):396:396 -> a
+    7:7:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):425:425 -> a
+    1:1:java.lang.Object asAsmEncodedObject():401:401 -> d
+    1:1:boolean equals(java.lang.Object):414:414 -> equals
+    1:1:java.lang.Object getBoxedValue():387:387 -> g
+    1:1:char getValue():382:382 -> getValue
+    boolean mayHaveSideEffects() -> h
+    1:1:int hashCode():406:406 -> hashCode
+    void sort() -> i
+    1:1:java.lang.String toString():419:419 -> toString
+com.android.tools.r8.graph.DexValue$DexValueDouble -> com.android.tools.r8.graph.DexValue$DexValueDouble:
+    com.android.tools.r8.graph.DexValue$DexValueDouble DEFAULT -> d
+    double value -> c
+    1:1:void <clinit>():602:602 -> <clinit>
+    1:2:void <init>(double):606:607 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueDouble create(double):611:611 -> a
+    2:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):625:627 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):628 -> a
+    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):629:629 -> a
+    1:1:java.lang.Object asAsmEncodedObject():634:634 -> d
+    1:2:boolean equals(java.lang.Object):647:648 -> equals
+    1:1:java.lang.Object getBoxedValue():620:620 -> g
+    1:1:double getValue():615:615 -> getValue
+    boolean mayHaveSideEffects() -> h
+    1:1:int hashCode():639:639 -> hashCode
+    void sort() -> i
+    1:1:java.lang.String toString():653:653 -> toString
+com.android.tools.r8.graph.DexValue$DexValueEnum -> com.android.tools.r8.graph.DexValue$c:
+    1:1:void <init>(com.android.tools.r8.graph.DexField):861:861 -> <init>
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):858:858 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):872:872 -> a
+    1:1:java.lang.Object asAsmEncodedObject():858:858 -> d
+    1:1:boolean equals(java.lang.Object):858:858 -> equals
+    1:1:java.lang.Object getBoxedValue():858:858 -> g
+    1:1:int hashCode():858:858 -> hashCode
+    void sort() -> i
+    byte getValueKind() -> j
+    1:1:java.lang.String toString():858:858 -> toString
+com.android.tools.r8.graph.DexValue$DexValueField -> com.android.tools.r8.graph.DexValue$d:
+    1:1:void <init>(com.android.tools.r8.graph.DexField):825:825 -> <init>
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):822:822 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):836:836 -> a
+    1:1:java.lang.Object asAsmEncodedObject():822:822 -> d
+    1:1:boolean equals(java.lang.Object):822:822 -> equals
+    1:1:java.lang.Object getBoxedValue():822:822 -> g
+    1:1:int hashCode():822:822 -> hashCode
+    void sort() -> i
+    byte getValueKind() -> j
+    1:1:java.lang.String toString():822:822 -> toString
+com.android.tools.r8.graph.DexValue$DexValueFloat -> com.android.tools.r8.graph.DexValue$DexValueFloat:
+    float value -> c
+    com.android.tools.r8.graph.DexValue$DexValueFloat DEFAULT -> d
+    1:1:void <clinit>():545:545 -> <clinit>
+    1:2:void <init>(float):548:549 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueFloat create(float):553:553 -> a
+    2:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):567:569 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):570 -> a
+    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):571:571 -> a
+    1:1:java.lang.Object asAsmEncodedObject():576:576 -> d
+    1:2:boolean equals(java.lang.Object):589:590 -> equals
+    1:1:java.lang.Object getBoxedValue():562:562 -> g
+    1:1:float getValue():557:557 -> getValue
+    boolean mayHaveSideEffects() -> h
+    1:1:int hashCode():581:581 -> hashCode
+    void sort() -> i
+    1:1:java.lang.String toString():595:595 -> toString
+com.android.tools.r8.graph.DexValue$DexValueInt -> com.android.tools.r8.graph.DexValue$DexValueInt:
+    int value -> c
+    com.android.tools.r8.graph.DexValue$DexValueInt DEFAULT -> d
+    1:1:void <clinit>():431:431 -> <clinit>
+    1:2:void <init>(int):434:435 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):453:453 -> a
+    2:2:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):482:482 -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueInt create(int):439:439 -> c
+    1:1:java.lang.Object asAsmEncodedObject():458:458 -> d
+    1:1:boolean equals(java.lang.Object):471:471 -> equals
+    1:1:java.lang.Object getBoxedValue():448:448 -> g
+    1:1:int getValue():443:443 -> getValue
+    boolean mayHaveSideEffects() -> h
+    1:1:int hashCode():463:463 -> hashCode
+    void sort() -> i
+    1:1:java.lang.String toString():476:476 -> toString
+com.android.tools.r8.graph.DexValue$DexValueLong -> com.android.tools.r8.graph.DexValue$DexValueLong:
+    com.android.tools.r8.graph.DexValue$DexValueLong DEFAULT -> d
+    long value -> c
+    1:1:void <clinit>():488:488 -> <clinit>
+    1:2:void <init>(long):491:492 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueLong create(long):496:496 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):510:510 -> a
+    3:3:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):539:539 -> a
+    1:1:java.lang.Object asAsmEncodedObject():515:515 -> d
+    1:1:boolean equals(java.lang.Object):528:528 -> equals
+    1:1:java.lang.Object getBoxedValue():505:505 -> g
+    1:1:long getValue():500:500 -> getValue
+    boolean mayHaveSideEffects() -> h
+    1:1:int hashCode():520:520 -> hashCode
+    void sort() -> i
+    1:1:java.lang.String toString():533:533 -> toString
+com.android.tools.r8.graph.DexValue$DexValueMethod -> com.android.tools.r8.graph.DexValue$e:
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod):843:843 -> <init>
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):840:840 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):854:854 -> a
+    1:1:java.lang.Object asAsmEncodedObject():840:840 -> d
+    1:1:boolean equals(java.lang.Object):840:840 -> equals
+    1:1:java.lang.Object getBoxedValue():840:840 -> g
+    1:1:int hashCode():840:840 -> hashCode
+    void sort() -> i
+    byte getValueKind() -> j
+    1:1:java.lang.String toString():840:840 -> toString
+com.android.tools.r8.graph.DexValue$DexValueMethodHandle -> com.android.tools.r8.graph.DexValue$f:
+    1:1:void <init>(com.android.tools.r8.graph.DexMethodHandle):1134:1134 -> <init>
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1131:1131 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):1150:1150 -> a
+    1:1:java.lang.Object asAsmEncodedObject():1131:1131 -> d
+    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> e
+    1:1:boolean equals(java.lang.Object):1131:1131 -> equals
+    1:1:java.lang.Object getBoxedValue():1131:1131 -> g
+    1:1:int hashCode():1131:1131 -> hashCode
+    void sort() -> i
+    byte getValueKind() -> j
+    1:1:java.lang.String toString():1131:1131 -> toString
+com.android.tools.r8.graph.DexValue$DexValueMethodType -> com.android.tools.r8.graph.DexValue$g:
+    1:1:void <init>(com.android.tools.r8.graph.DexProto):879:879 -> <init>
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):876:876 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):895:895 -> a
+    1:1:java.lang.Object asAsmEncodedObject():876:876 -> d
+    1:1:boolean equals(java.lang.Object):876:876 -> equals
+    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> f
+    1:1:java.lang.Object getBoxedValue():876:876 -> g
+    1:1:int hashCode():876:876 -> hashCode
+    void sort() -> i
+    byte getValueKind() -> j
+    1:1:java.lang.String toString():876:876 -> toString
+com.android.tools.r8.graph.DexValue$DexValueNull -> com.android.tools.r8.graph.DexValue$h:
+    com.android.tools.r8.graph.DexValue NULL -> c
+    1:1:void <clinit>():1026:1026 -> <clinit>
+    1:1:void <init>():1029:1029 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1038 -> a
+    java.lang.Object asAsmEncodedObject() -> d
+    1:1:boolean equals(java.lang.Object):1061:1061 -> equals
+    java.lang.Object getBoxedValue() -> g
+    boolean mayHaveSideEffects() -> h
+    void sort() -> i
+com.android.tools.r8.graph.DexValue$DexValueShort -> com.android.tools.r8.graph.DexValue$DexValueShort:
+    com.android.tools.r8.graph.DexValue$DexValueShort DEFAULT -> d
+    short value -> c
+    1:1:void <clinit>():313:313 -> <clinit>
+    1:2:void <init>(short):316:317 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueShort create(short):321:321 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):335:335 -> a
+    3:3:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):364:364 -> a
+    1:1:java.lang.Object asAsmEncodedObject():340:340 -> d
+    1:1:boolean equals(java.lang.Object):353:353 -> equals
+    1:1:java.lang.Object getBoxedValue():330:330 -> g
+    1:1:short getValue():325:325 -> getValue
+    boolean mayHaveSideEffects() -> h
+    1:1:int hashCode():345:345 -> hashCode
+    void sort() -> i
+    1:1:java.lang.String toString():358:358 -> toString
+com.android.tools.r8.graph.DexValue$DexValueString -> com.android.tools.r8.graph.DexValue$DexValueString:
+    1:1:void <init>(com.android.tools.r8.graph.DexString):728:728 -> <init>
+    1:1:void com.android.tools.r8.graph.DexValue$NestedDexValue.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):694:694 -> a
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):725 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):725:725 -> a
+    3:5:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):744:746 -> a
+    1:1:java.lang.Object asAsmEncodedObject():733:733 -> d
+    1:1:boolean equals(java.lang.Object):725:725 -> equals
+    1:1:java.lang.Object getBoxedValue():725:725 -> g
+    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():668:668 -> getValue
+    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():0 -> getValue
+    boolean mayHaveSideEffects() -> h
+    1:1:int hashCode():725:725 -> hashCode
+    void sort() -> i
+    byte getValueKind() -> j
+    1:1:java.lang.String toString():725:725 -> toString
+com.android.tools.r8.graph.DexValue$DexValueType -> com.android.tools.r8.graph.DexValue$i:
+    1:1:void <init>(com.android.tools.r8.graph.DexType):807:807 -> <init>
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):804:804 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):818:818 -> a
+    1:1:java.lang.Object asAsmEncodedObject():804:804 -> d
+    1:1:boolean equals(java.lang.Object):804:804 -> equals
+    1:1:java.lang.Object getBoxedValue():804:804 -> g
+    1:1:int hashCode():804:804 -> hashCode
+    void sort() -> i
+    byte getValueKind() -> j
+    1:1:java.lang.String toString():804:804 -> toString
+com.android.tools.r8.graph.DexValue$NestedDexValue -> com.android.tools.r8.graph.DexValue$NestedDexValue:
+    1:2:void <init>(com.android.tools.r8.graph.IndexedDexItem):661:662 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.graph.DexValue$1):657 -> <init>
+    1:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):673:677 -> a
+    6:6:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    6:6:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):677 -> a
+    7:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):678:678 -> a
+    8:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):694:694 -> a
+    1:1:java.lang.Object asAsmEncodedObject():688:688 -> d
+    1:3:boolean equals(java.lang.Object):712:714 -> equals
+    1:1:java.lang.Object getBoxedValue():683:683 -> g
+    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():668:668 -> getValue
+    1:1:int hashCode():704:704 -> hashCode
+    void sort() -> i
+    byte getValueKind() -> j
+    1:1:java.lang.String toString():721:721 -> toString
+com.android.tools.r8.graph.DexValue$SimpleDexValue -> com.android.tools.r8.graph.DexValue$j:
+    1:1:void <init>():223:223 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexValue$1):223 -> <init>
+    1:3:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):244:246 -> a
+    4:4:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    4:4:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    4:4:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):247 -> a
+    5:5:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):248:248 -> a
+com.android.tools.r8.graph.DexValue$UnknownDexValue -> com.android.tools.r8.graph.DexValue$k:
+    com.android.tools.r8.graph.DexValue$UnknownDexValue UNKNOWN -> c
+    1:1:void <clinit>():165:165 -> <clinit>
+    1:1:void <init>():167:167 -> <init>
+    com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions) -> a
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):173:173 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):188:188 -> a
+    1:1:java.lang.Object asAsmEncodedObject():198:198 -> d
+    1:1:java.lang.Object getBoxedValue():193:193 -> g
+    boolean mayHaveSideEffects() -> h
+    1:1:int hashCode():203:203 -> hashCode
+    1:1:void sort():178:178 -> i
+com.android.tools.r8.graph.DirectMappedDexApplication -> com.android.tools.r8.graph.DirectMappedDexApplication:
+    com.android.tools.r8.com.google.common.collect.ImmutableList classpathClasses -> j
+    com.android.tools.r8.com.google.common.collect.ImmutableList programClasses -> i
+    boolean $assertionsDisabled -> l
+    com.android.tools.r8.com.google.common.collect.ImmutableList libraryClasses -> k
+    java.util.Map allClasses -> h
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:12:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):43:54 -> <init>
+    1:12:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DirectMappedDexApplication$1):22 -> <init>
+    com.android.tools.r8.graph.DirectMappedDexApplication asDirect() -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$100(com.android.tools.r8.graph.DirectMappedDexApplication):22:22 -> a
+    2:3:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):78:79 -> a
+    4:5:com.android.tools.r8.graph.DirectMappedDexApplication rewrittenWithLense(com.android.tools.r8.graph.GraphLense):104:105 -> a
+    6:12:boolean mappingIsValid(com.android.tools.r8.graph.GraphLense,java.lang.Iterable):113:119 -> a
+    13:15:void addAll(java.util.Map,java.lang.Iterable):184:186 -> a
+    13:15:void access$300(java.util.Map,java.lang.Iterable):22 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$200(com.android.tools.r8.graph.DirectMappedDexApplication):22:22 -> b
+    2:2:com.android.tools.r8.graph.DexApplication$Builder builder():22:22 -> b
+    3:3:com.android.tools.r8.graph.DirectMappedDexApplication$Builder builder():84:84 -> b
+    1:1:java.util.List programClasses():63:63 -> d
+    1:2:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):72:73 -> definitionFor
+    1:1:java.util.Collection allClasses():58:58 -> e
+    1:1:java.util.Collection libraryClasses():67:67 -> f
+com.android.tools.r8.graph.DirectMappedDexApplication$1 -> com.android.tools.r8.graph.z:
+com.android.tools.r8.graph.DirectMappedDexApplication$Builder -> com.android.tools.r8.graph.DirectMappedDexApplication$a:
+    boolean $assertionsDisabled -> m
+    com.android.tools.r8.com.google.common.collect.ImmutableList classpathClasses -> l
+    com.android.tools.r8.com.google.common.collect.ImmutableList libraryClasses -> k
+    1:1:void <clinit>():125:125 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):131:136 -> <init>
+    7:9:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication):140:142 -> <init>
+    7:9:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DirectMappedDexApplication$1):125 -> <init>
+    1:5:com.android.tools.r8.graph.DexApplication build():154:158 -> build
+    6:25:com.android.tools.r8.graph.DexApplication build():155:174 -> build
+    com.android.tools.r8.graph.DexApplication$Builder self() -> d
+com.android.tools.r8.graph.EnclosingMethodAttribute -> com.android.tools.r8.graph.EnclosingMethodAttribute:
+    com.android.tools.r8.graph.DexType enclosingClass -> a
+    com.android.tools.r8.graph.DexMethod enclosingMethod -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexType):27:28 -> <init>
+    3:4:void <init>(com.android.tools.r8.graph.DexMethod):31:32 -> <init>
+    1:5:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens):36:40 -> a
+    6:11:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens):37:42 -> a
+    12:12:com.android.tools.r8.graph.DexType getEnclosingClass():51:51 -> a
+    13:17:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):68:72 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getEnclosingMethod():47:47 -> b
+    1:1:boolean equals(java.lang.Object):62:62 -> equals
+    1:2:int hashCode():56:57 -> hashCode
+com.android.tools.r8.graph.FieldAccessFlags -> com.android.tools.r8.graph.FieldAccessFlags:
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:1:void <init>(int,int):44:44 -> <init>
+    1:1:void <init>(int):40 -> <init>
+    1:6:java.util.List getNames():21:26 -> b
+    1:6:java.util.List getPredicates():31:36 -> d
+    1:2:com.android.tools.r8.graph.FieldAccessFlags fromSharedAccessFlags(int):58:59 -> fromSharedAccessFlags
+    1:1:com.android.tools.r8.graph.FieldAccessFlags fromCfAccessFlags(int):67:67 -> g
+    1:1:com.android.tools.r8.graph.FieldAccessFlags fromDexAccessFlags(int):63:63 -> h
+    1:1:int getAsCfAccessFlags():72:72 -> q
+    1:1:int getAsDexAccessFlags():77:77 -> r
+    1:1:boolean isEnum():97:97 -> s
+    1:1:boolean isTransient():89:89 -> t
+    1:1:boolean isVolatile():81:81 -> u
+com.android.tools.r8.graph.GraphLense -> com.android.tools.r8.graph.GraphLense:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():48:48 -> <clinit>
+    1:1:void <init>():48:48 -> <init>
+    com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField) -> a
+    com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod) -> a
+    com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType) -> a
+    com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type) -> a
+    1:1:com.android.tools.r8.graph.GraphLense$Builder builder():377:377 -> a
+    2:11:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):392:401 -> a
+    12:18:com.android.tools.r8.graph.DexReference lookupReference(com.android.tools.r8.graph.DexReference):431:437 -> a
+    19:24:boolean assertDefinitionsNotModified(java.lang.Iterable):466:471 -> a
+    25:38:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap rewriteReferencesConservatively(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):546:559 -> a
+    39:57:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteMethodsConservatively(java.util.Set):591:609 -> a
+    58:62:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteReferenceKeys(java.util.Map,java.util.function.Function):635:639 -> a
+    63:93:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):656:686 -> a
+    94:114:boolean verifyIsBridgeMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexApplication,java.util.Set,com.android.tools.r8.graph.DexItemFactory):705:725 -> a
+    94:114:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):687 -> a
+    115:119:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):686:690 -> a
+    com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField) -> b
+    com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod) -> b
+    boolean isContextFreeForMethods() -> b
+    com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType) -> b
+    1:11:boolean assertReferencesNotModified(java.lang.Iterable):477:487 -> b
+    12:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteMethodsWithRenamedSignature(java.util.Set):582:587 -> b
+    com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField) -> c
+    1:1:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):454:454 -> c
+    2:2:com.android.tools.r8.graph.GraphLense getIdentityLense():458:458 -> c
+    2:2:boolean isIdentityLense():462 -> c
+    3:16:com.android.tools.r8.com.google.common.collect.ImmutableSet rewriteReferencesConservatively(java.util.Set):511:524 -> c
+    1:2:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod):409:410 -> d
+    1:6:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):420:425 -> e
+    com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod) -> f
+    1:1:com.android.tools.r8.graph.GraphLense getIdentityLense():458:458 -> getIdentityLense
+com.android.tools.r8.graph.GraphLense$1 -> com.android.tools.r8.graph.A:
+com.android.tools.r8.graph.GraphLense$Builder -> com.android.tools.r8.graph.GraphLense$a:
+    java.util.Map typeMap -> a
+    java.util.Map methodMap -> b
+    java.util.Map fieldMap -> c
+    com.android.tools.r8.com.google.common.collect.BiMap originalFieldSignatures -> d
+    com.android.tools.r8.com.google.common.collect.BiMap originalMethodSignatures -> e
+    1:8:void <init>():311:318 -> <init>
+    1:1:void map(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):324:324 -> a
+    2:2:void map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):331:331 -> a
+    3:3:void map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):338:338 -> a
+    4:7:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLense):362:365 -> a
+    1:2:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):345:346 -> b
+    3:4:void move(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):353:354 -> b
+com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult -> com.android.tools.r8.graph.GraphLense$b:
+    com.android.tools.r8.ir.code.Invoke$Type type -> b
+    com.android.tools.r8.graph.DexMethod method -> a
+    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):60:62 -> <init>
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():66:66 -> a
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():70:70 -> b
+com.android.tools.r8.graph.GraphLense$IdentityGraphLense -> com.android.tools.r8.graph.GraphLense$c:
+    com.android.tools.r8.graph.GraphLense$IdentityGraphLense INSTANCE -> b
+    1:1:void <clinit>():733:733 -> <clinit>
+    1:1:void <init>():735:735 -> <init>
+    com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField) -> a
+    com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod) -> a
+    com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType) -> a
+    1:1:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):773:773 -> a
+    com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField) -> b
+    com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod) -> b
+    boolean isContextFreeForMethods() -> b
+    com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType) -> b
+    com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField) -> c
+    1:1:com.android.tools.r8.graph.GraphLense$IdentityGraphLense getInstance():738:738 -> d
+    1:1:com.android.tools.r8.graph.GraphLense$IdentityGraphLense access$100():731 -> d
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):778:778 -> f
+com.android.tools.r8.graph.GraphLense$NestedGraphLense -> com.android.tools.r8.graph.GraphLense$d:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+    java.util.Map typeMap -> d
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.graph.GraphLense previousLense -> b
+    com.android.tools.r8.com.google.common.collect.BiMap originalFieldSignatures -> h
+    com.android.tools.r8.com.google.common.collect.BiMap originalMethodSignatures -> i
+    java.util.Map arrayTypeCache -> e
+    java.util.Map methodMap -> f
+    java.util.Map fieldMap -> g
+    1:1:void <clinit>():802:802 -> <clinit>
+    1:1:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):830:830 -> <init>
+    2:26:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):808:832 -> <init>
+    27:35:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):831:839 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):844:844 -> a
+    2:5:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):850:853 -> a
+    6:9:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):859:862 -> a
+    10:21:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):907:918 -> a
+    22:35:com.android.tools.r8.ir.code.Invoke$Type mapVirtualInterfaceInvocationTypes(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):946:959 -> a
+    com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type) -> b
+    1:3:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):867:869 -> b
+    4:6:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):875:877 -> b
+    7:25:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):883:901 -> b
+    26:26:boolean isContextFreeForMethods():981:981 -> b
+    1:2:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):975:976 -> c
+    3:3:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):986:986 -> c
+    boolean isLegitimateToHaveEmptyMappings() -> d
+    1:3:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):966:968 -> e
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):923:923 -> f
+    1:17:java.lang.String toString():991:1007 -> toString
+com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription -> com.android.tools.r8.graph.GraphLense$e:
+    boolean hasBeenChangedToReturnVoid -> a
+    com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription none -> c
+    com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo removedArgumentsInfo -> b
+    boolean $assertionsDisabled -> d
+    1:149:void <clinit>():74:222 -> <clinit>
+    150:150:void <init>():228:228 -> <clinit>
+    150:150:void <clinit>():222 -> <clinit>
+    151:151:void <clinit>():222:222 -> <clinit>
+    1:4:void <init>(boolean,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):232:235 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo():251:251 -> a
+    2:4:com.android.tools.r8.ir.code.ConstInstruction getConstantReturn(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position):264:266 -> a
+    5:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription withRemovedArguments(com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):304:305 -> a
+    1:1:boolean hasBeenChangedToReturnVoid():247:247 -> b
+    1:1:boolean isEmpty():243:243 -> c
+    2:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo():251:251 -> c
+    2:2:boolean isEmpty():243 -> c
+    3:3:boolean isEmpty():243:243 -> c
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription none():239:239 -> d
+    1:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription withConstantReturn():298:299 -> e
+com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo -> com.android.tools.r8.graph.GraphLense$e$a:
+    com.android.tools.r8.graph.DexType type -> c
+    boolean isAlwaysNull -> b
+    int argumentIndex -> a
+    1:4:void <init>(int,boolean,com.android.tools.r8.graph.DexType):110:113 -> <init>
+    5:8:void <init>(int,boolean,com.android.tools.r8.graph.DexType):110:113 -> <init>
+    5:8:void <init>(int,boolean,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense$1):76 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder builder():117:117 -> a
+    2:3:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo withArgumentIndex(int):137:138 -> a
+    1:1:int getArgumentIndex():121:121 -> b
+    1:1:com.android.tools.r8.graph.DexType getType():125:125 -> c
+    1:1:boolean isAlwaysNull():129:129 -> d
+    1:1:boolean isNeverUsed():133:133 -> e
+com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder -> com.android.tools.r8.graph.GraphLense$e$a$a:
+    com.android.tools.r8.graph.DexType type -> c
+    boolean isAlwaysNull -> b
+    boolean $assertionsDisabled -> d
+    int argumentIndex -> a
+    1:1:void <clinit>():78:78 -> <clinit>
+    1:5:void <init>():78:82 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setArgumentIndex(int):85:85 -> a
+    2:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setType(com.android.tools.r8.graph.DexType):95:95 -> a
+    3:5:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo build():100:102 -> a
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setIsAlwaysNull():90:90 -> b
+com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo -> com.android.tools.r8.graph.GraphLense$e$b:
+    java.util.List removedArguments -> a
+    com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo empty -> b
+    boolean $assertionsDisabled -> c
+    1:3:void <clinit>():143:145 -> <clinit>
+    1:2:void <init>(java.util.List):149:150 -> <init>
+    3:8:boolean verifyRemovedArguments(java.util.List):155:160 -> <init>
+    3:8:void <init>(java.util.List):150 -> <init>
+    9:9:void <init>(java.util.List):151:151 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo empty():168:168 -> a
+    2:4:boolean isArgumentRemoved(int):182:184 -> a
+    5:26:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo combine(com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):197:218 -> a
+    1:1:boolean hasRemovedArguments():178:178 -> b
+    1:3:java.util.ListIterator iterator():172:174 -> c
+    1:1:int numberOfRemovedArguments():193:193 -> d
+com.android.tools.r8.graph.IndexedDexItem -> com.android.tools.r8.graph.IndexedDexItem:
+    boolean $assertionsDisabled -> b
+    int sortedIndex -> a
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:4:void <init>():12:15 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
+    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):24:24 -> a
+    1:3:void setSortedIndex(int):33:35 -> b
+    1:3:int sortedCompareTo(int):45:47 -> c
+    1:1:int getSortedIndex():40:40 -> e
+    1:1:void resetSortedIndex():57:57 -> f
+    1:2:void flushCachedValues():52:53 -> flushCachedValues
+com.android.tools.r8.graph.InnerClassAttribute -> com.android.tools.r8.graph.B:
+    com.android.tools.r8.graph.DexString innerName -> d
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.graph.DexType outer -> c
+    com.android.tools.r8.graph.DexType inner -> b
+    int access -> a
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:6:void <init>(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):32:37 -> <init>
+    1:1:int getAccess():49:49 -> a
+    2:6:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):65:69 -> a
+    7:7:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):66:66 -> a
+    8:13:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):74:79 -> a
+    1:1:com.android.tools.r8.graph.DexType getInner():53:53 -> b
+    1:1:com.android.tools.r8.graph.DexString getInnerName():61:61 -> c
+    1:1:com.android.tools.r8.graph.DexType getOuter():57:57 -> d
+    1:1:boolean isAnonymous():45:45 -> e
+    1:1:boolean isNamed():41:41 -> f
+com.android.tools.r8.graph.JarApplicationReader -> com.android.tools.r8.graph.C:
+    java.util.concurrent.ConcurrentHashMap stringCache -> d
+    com.android.tools.r8.utils.InternalOptions options -> a
+    java.util.concurrent.ConcurrentHashMap asmTypeCache -> c
+    java.util.concurrent.ConcurrentHashMap asmObjectTypeCache -> b
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):27:27 -> <init>
+    2:7:void <init>(com.android.tools.r8.utils.InternalOptions):23:28 -> <init>
+    1:1:com.android.tools.r8.graph.DexItemFactory getFactory():40:40 -> a
+    2:2:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.org.objectweb.asm.Type):48:48 -> a
+    3:10:com.android.tools.r8.graph.DexTypeList getTypeListFromNames(java.lang.String[]):62:69 -> a
+    11:11:com.android.tools.r8.graph.DexField getField(java.lang.String,java.lang.String,java.lang.String):84:84 -> a
+    12:12:com.android.tools.r8.graph.DexField getField(com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String):88:88 -> a
+    13:15:int getArgumentCount(java.lang.String):156:158 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getMethod(java.lang.String,java.lang.String,java.lang.String):92:92 -> b
+    2:2:com.android.tools.r8.graph.DexMethod getMethod(com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String):96:96 -> b
+    3:7:com.android.tools.r8.org.objectweb.asm.Type[] getArgumentTypes(java.lang.String):168:172 -> b
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getAsmObjectType(java.lang.String):32:32 -> c
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getAsmType(java.lang.String):36:36 -> d
+    1:1:com.android.tools.r8.graph.DexProto getProto(java.lang.String):112:112 -> e
+    2:2:boolean isValidDescriptor(java.lang.String):136:136 -> e
+    2:2:com.android.tools.r8.graph.DexProto getProto(java.lang.String):112 -> e
+    3:13:com.android.tools.r8.graph.DexProto getProto(java.lang.String):112:122 -> e
+    14:21:com.android.tools.r8.graph.DexTypeList getTypeListFromDescriptors(java.lang.String[]):73:80 -> e
+    14:21:com.android.tools.r8.graph.DexProto getProto(java.lang.String):123 -> e
+    22:22:com.android.tools.r8.graph.DexProto getProto(java.lang.String):120:120 -> e
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getReturnType(java.lang.String):144:144 -> f
+    1:1:com.android.tools.r8.graph.DexString getString(java.lang.String):44:44 -> g
+    1:1:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57:57 -> h
+    2:2:boolean isValidDescriptor(java.lang.String):136:136 -> h
+    2:2:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57 -> h
+    3:4:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57:58 -> h
+    1:1:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52:52 -> i
+    2:2:boolean isValidInternalName(java.lang.String):140:140 -> i
+    2:2:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52 -> i
+    3:4:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52:53 -> i
+    1:35:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):178:212 -> j
+    36:41:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):199:204 -> j
+    42:65:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):186:209 -> j
+    66:66:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):195:195 -> j
+    1:2:java.lang.String getReturnTypeDescriptor(java.lang.String):148:149 -> k
+    1:4:java.lang.String getShortyDescriptor(java.lang.String):128:131 -> l
+    1:1:com.android.tools.r8.org.objectweb.asm.Type lambda$getAsmObjectType$0(java.lang.String):32:32 -> m
+    1:1:com.android.tools.r8.org.objectweb.asm.Type lambda$getAsmType$1(java.lang.String):36:36 -> n
+com.android.tools.r8.graph.JarClassFileReader -> com.android.tools.r8.graph.D:
+    java.util.function.Consumer classConsumer -> b
+    com.android.tools.r8.graph.JarApplicationReader application -> a
+    byte[] CLASSFILE_HEADER -> c
+    boolean $assertionsDisabled -> d
+    1:3:void <clinit>():63:65 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer):74:76 -> <init>
+    int access$000(int) -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor access$100(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):63:63 -> a
+    2:2:com.android.tools.r8.graph.DexEncodedAnnotation access$1700(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):63:63 -> a
+    3:12:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):80:89 -> a
+    13:13:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    13:13:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):89 -> a
+    14:23:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):89:98 -> a
+    24:31:byte[] com.android.tools.r8.org.objectweb.asm.ClassReader.readStream(java.io.InputStream,boolean):303:310 -> a
+    24:31:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(java.io.InputStream):273 -> a
+    24:31:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):98 -> a
+    32:32:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(java.io.InputStream):273:273 -> a
+    32:32:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):98 -> a
+    33:40:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):104:111 -> a
+    41:41:void com.android.tools.r8.org.objectweb.asm.ClassReader.accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391:391 -> a
+    41:41:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):111 -> a
+    42:48:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):116:122 -> a
+    49:53:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):120:124 -> a
+    54:54:byte[] com.android.tools.r8.org.objectweb.asm.ClassReader.readStream(java.io.InputStream,boolean):315:315 -> a
+    54:54:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(java.io.InputStream):273 -> a
+    54:54:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):98 -> a
+    55:55:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):94:94 -> a
+    56:56:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    56:56:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):94 -> a
+    57:57:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):94:94 -> a
+    58:60:com.android.tools.r8.graph.MethodAccessFlags createMethodAccessFlags(java.lang.String,int):139:141 -> a
+    61:62:void lambda$createAnnotationVisitor$0(java.util.List,int,java.lang.String,com.android.tools.r8.graph.JarApplicationReader,java.util.List,java.util.List):150:151 -> a
+    63:63:void lambda$createAnnotationVisitor$0(java.util.List,int,java.lang.String,com.android.tools.r8.graph.JarApplicationReader,java.util.List,java.util.List):150:150 -> a
+    64:66:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List):417:419 -> a
+    64:66:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List):63 -> a
+    67:67:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List):418:418 -> a
+    67:67:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List):63 -> a
+    1:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):147:149 -> b
+    4:5:com.android.tools.r8.graph.DexEncodedAnnotation createEncodedAnnotation(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):156:157 -> b
+    6:12:com.android.tools.r8.graph.DexEncodedAnnotation createEncodedAnnotation(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):156:162 -> b
+com.android.tools.r8.graph.JarClassFileReader$CreateAnnotationVisitor -> com.android.tools.r8.graph.D$a:
+    java.util.List values -> e
+    java.util.List names -> d
+    com.android.tools.r8.graph.JarApplicationReader application -> b
+    boolean $assertionsDisabled -> f
+    java.util.function.BiConsumer onVisitEnd -> c
+    1:1:void <clinit>():732:732 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):741:741 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):736:743 -> <init>
+    1:2:void visitEnum(java.lang.String,java.lang.String,java.lang.String):753:754 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):759:759 -> a
+    4:5:void lambda$visitAnnotation$0(java.lang.String,java.lang.String,java.util.List,java.util.List):760:761 -> a
+    6:6:void lambda$visitAnnotation$0(java.lang.String,java.lang.String,java.util.List,java.util.List):760:760 -> a
+    7:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):766:766 -> a
+    8:9:void lambda$visitArray$1(java.lang.String,java.util.List,java.util.List):767:768 -> a
+    10:10:void visitEnd():774:774 -> a
+    11:16:void addElement(java.lang.String,com.android.tools.r8.graph.DexValue):779:784 -> a
+    17:38:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):850:871 -> a
+    17:38:void visit(java.lang.String,java.lang.Object):748 -> a
+    39:94:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):788:843 -> a
+    39:94:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):873 -> a
+    39:94:void visit(java.lang.String,java.lang.Object):748 -> a
+    95:95:void visit(java.lang.String,java.lang.Object):748:748 -> a
+    96:96:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):845:845 -> a
+    96:96:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):873 -> a
+    96:96:void visit(java.lang.String,java.lang.Object):748 -> a
+com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor -> com.android.tools.r8.graph.D$b:
+    com.android.tools.r8.graph.ClassKind classKind -> d
+    java.util.List staticFields -> r
+    java.util.Set methodSignatures -> w
+    com.android.tools.r8.graph.DexType superType -> k
+    java.util.List defaultAnnotations -> q
+    java.util.List annotations -> p
+    com.android.tools.r8.graph.DexType type -> i
+    java.util.List innerClasses -> o
+    java.util.List virtualMethods -> v
+    com.android.tools.r8.graph.ClassAccessFlags accessFlags -> j
+    java.util.Set fieldSignatures -> t
+    java.util.List directMethods -> u
+    int version -> h
+    java.util.List instanceFields -> s
+    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMember -> n
+    boolean hasReachabilitySensitiveMethod -> x
+    boolean $assertionsDisabled -> y
+    com.android.tools.r8.origin.Origin origin -> c
+    com.android.tools.r8.graph.JarApplicationReader application -> e
+    com.android.tools.r8.graph.DexTypeList interfaces -> l
+    java.util.function.Consumer classConsumer -> f
+    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> g
+    com.android.tools.r8.graph.DexString sourceFile -> m
+    1:1:void <clinit>():165:165 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,byte[],com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer):198:198 -> <init>
+    2:34:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,byte[],com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer):171:203 -> <init>
+    void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute) -> a
+    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
+    1:1:com.android.tools.r8.graph.JarClassFileReader$ReparseContext access$1000(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> a
+    2:2:boolean access$1376(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int):165:165 -> a
+    3:8:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):208:213 -> a
+    9:9:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):208:208 -> a
+    10:15:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):219:224 -> a
+    16:16:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):240:240 -> a
+    17:18:java.lang.String illegalClassFilePrefix(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String):228:229 -> a
+    17:18:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):240 -> a
+    19:19:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):240:240 -> a
+    20:20:java.lang.String illegalClassFilePostfix(int):235:235 -> a
+    20:20:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):242 -> a
+    21:21:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):242:242 -> a
+    22:27:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):248:253 -> a
+    28:28:int getMajorVersion():408:408 -> a
+    28:28:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):253 -> a
+    29:43:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):253:267 -> a
+    44:52:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):266:274 -> a
+    53:53:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):397:397 -> a
+    53:53:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):274 -> a
+    54:56:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):254:256 -> a
+    57:57:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):255:255 -> a
+    58:63:void visitSource(java.lang.String,java.lang.String):281:286 -> a
+    64:67:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createSourceDebugExtensionAnnotation(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexItemFactory):175:178 -> a
+    64:67:void visitSource(java.lang.String,java.lang.String):285 -> a
+    68:68:void visitSource(java.lang.String,java.lang.String):284:284 -> a
+    69:69:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):293:293 -> a
+    70:70:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):299:299 -> a
+    71:71:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):304:304 -> a
+    72:74:void visitEnd():321:323 -> a
+    75:75:void visitEnd():322:322 -> a
+    76:76:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):397:397 -> a
+    76:76:void visitEnd():322 -> a
+    77:77:void checkReachabilitySensitivity():354:354 -> a
+    77:77:void visitEnd():325 -> a
+    78:88:boolean hasReachabilitySensitiveField():371:381 -> a
+    78:88:void checkReachabilitySensitivity():354 -> a
+    78:88:void visitEnd():325 -> a
+    89:98:void checkReachabilitySensitivity():355:364 -> a
+    89:98:void visitEnd():325 -> a
+    99:115:void visitEnd():326:342 -> a
+    116:136:void visitEnd():327:347 -> a
+    137:140:void addDefaultAnnotation(java.lang.String,com.android.tools.r8.graph.DexValue):390:393 -> a
+    137:140:void access$1600(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):165 -> a
+    1:1:int access$1100(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> b
+    2:5:java.util.List getAnnotations():401:404 -> b
+    1:1:java.util.Set access$1200(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> c
+    1:1:java.util.List access$1400(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> d
+    1:1:java.util.List access$1500(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> e
+    1:1:com.android.tools.r8.graph.JarApplicationReader access$300(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> f
+    1:1:com.android.tools.r8.graph.DexType access$400(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> g
+    1:1:java.util.Set access$500(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> h
+    1:1:java.util.List access$600(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> i
+    1:1:java.util.List access$700(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> j
+    1:1:com.android.tools.r8.graph.ClassKind access$800(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> k
+    1:1:com.android.tools.r8.origin.Origin access$900(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> l
+com.android.tools.r8.graph.JarClassFileReader$CreateFieldVisitor -> com.android.tools.r8.graph.D$c:
+    com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor parent -> b
+    java.lang.Object value -> f
+    boolean $assertionsDisabled -> h
+    java.util.List annotations -> g
+    int access -> c
+    java.lang.String desc -> e
+    java.lang.String name -> d
+    1:1:void <clinit>():422:422 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):433:433 -> <init>
+    2:14:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):429:441 -> <init>
+    15:15:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):440:440 -> <init>
+    16:16:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):516:516 -> <init>
+    16:16:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):440 -> <init>
+    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
+    1:6:void visitEnd():459:464 -> a
+    7:37:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):482:512 -> a
+    7:37:void visitEnd():464 -> a
+    38:47:void visitEnd():465:474 -> a
+    48:48:void visitEnd():472:472 -> a
+    49:52:java.util.List getAnnotations():520:523 -> a
+    49:52:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):447 -> a
+    53:53:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):447:447 -> a
+    1:4:java.util.List getAnnotations():520:523 -> b
+com.android.tools.r8.graph.JarClassFileReader$CreateMethodVisitor -> com.android.tools.r8.graph.D$d:
+    boolean $assertionsDisabled -> o
+    com.android.tools.r8.graph.DexMethod method -> l
+    com.android.tools.r8.graph.MethodAccessFlags flags -> m
+    int annotableParameterCount -> h
+    com.android.tools.r8.graph.Code code -> n
+    int parameterCount -> e
+    com.android.tools.r8.graph.DexValue defaultAnnotation -> g
+    com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor parent -> d
+    java.util.List annotations -> f
+    java.util.List parameterNames -> j
+    java.util.List parameterAnnotationsLists -> i
+    java.lang.String name -> c
+    java.util.List parameterFlags -> k
+    1:1:void <clinit>():527:527 -> <clinit>
+    1:1:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):544:544 -> <init>
+    2:26:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):532:556 -> <init>
+    27:27:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):555:555 -> <init>
+    28:28:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):728:728 -> <init>
+    28:28:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):555 -> <init>
+    29:31:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):558:560 -> <init>
+    32:32:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):559:559 -> <init>
+    33:33:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):728:728 -> <init>
+    33:33:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):559 -> <init>
+    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
+    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean) -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):566:566 -> a
+    2:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():571:571 -> a
+    3:4:void lambda$visitAnnotationDefault$0(java.util.List,java.util.List):572:573 -> a
+    5:11:void visitAnnotableParameterCount(int,boolean):586:592 -> a
+    12:23:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):597:608 -> a
+    24:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):607:607 -> a
+    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> b
+    1:8:void visitParameter(java.lang.String,int):634:641 -> b
+    9:9:void visitCode():646:646 -> b
+    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> c
+    1:16:void visitEnd():651:666 -> c
+    17:17:void com.android.tools.r8.graph.ParameterAnnotationsList.<init>(com.android.tools.r8.graph.DexAnnotationSet[]):54:54 -> c
+    17:17:void visitEnd():666 -> c
+    18:23:void visitEnd():668:673 -> c
+    24:30:void visitEnd():672:678 -> c
+    31:39:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createMethodParametersAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):184:192 -> c
+    31:39:void visitEnd():675 -> c
+    40:55:void visitEnd():675:690 -> c
+    56:58:boolean isReachabilitySensitive():711:713 -> c
+    56:58:void visitEnd():690 -> c
+    59:63:void visitEnd():690:694 -> c
+    64:74:void visitEnd():692:702 -> c
+    75:75:void visitEnd():699:699 -> c
+    76:84:void visitEnd():697:705 -> c
+    1:4:java.util.List getAnnotations():721:724 -> d
+com.android.tools.r8.graph.JarClassFileReader$ReparseContext -> com.android.tools.r8.graph.E:
+    byte[] classCache -> a
+    com.android.tools.r8.graph.DexProgramClass owner -> b
+    java.util.List codeList -> c
+    1:8:void <init>():877:884 -> <init>
+com.android.tools.r8.graph.JarCode -> com.android.tools.r8.graph.JarCode:
+    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> e
+    com.android.tools.r8.graph.JarApplicationReader application -> f
+    com.android.tools.r8.origin.Origin origin -> c
+    boolean reachabilitySensitive -> g
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.graph.DexMethod method -> b
+    com.android.tools.r8.org.objectweb.asm.tree.MethodNode node -> d
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):57:57 -> <init>
+    2:10:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):54:62 -> <init>
+    1:1:com.android.tools.r8.graph.DexMethod access$100(com.android.tools.r8.graph.JarCode):42:42 -> a
+    2:2:com.android.tools.r8.org.objectweb.asm.tree.MethodNode access$202(com.android.tools.r8.graph.JarCode,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):42:42 -> a
+    3:6:boolean keepLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.InternalOptions):177:180 -> a
+    7:16:com.android.tools.r8.ir.code.IRCode internalBuild(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position):192:201 -> a
+    17:29:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):296:308 -> a
+    30:30:void com.android.tools.r8.org.objectweb.asm.ClassReader.accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391:391 -> a
+    30:30:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):308 -> a
+    31:32:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):310:311 -> a
+    33:33:java.util.function.BiFunction createCodeLocator(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):316:316 -> a
+    1:9:boolean computeEquals(java.lang.Object):95:103 -> b
+    10:15:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position):150:155 -> b
+    16:20:com.android.tools.r8.ir.code.IRCode internalBuildWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position):168:172 -> b
+    16:20:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position):157 -> b
+    21:22:boolean hasJsr(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):320:321 -> b
+    23:25:boolean hasJsr(com.android.tools.r8.org.objectweb.asm.tree.MethodNode):329:331 -> b
+    23:25:boolean hasJsr(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):321 -> b
+    1:1:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):128:128 -> buildIR
+    1:2:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):139:140 -> buildInliningIR
+    1:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):229:257 -> computeInliningConstraint
+    1:2:int computeHashCode():89:90 -> d
+    1:9:void triggerDelayedParsingIfNeccessary():276:284 -> e
+    10:22:boolean verifyNoReparseContext(com.android.tools.r8.graph.DexProgramClass):392:404 -> e
+    10:22:void triggerDelayedParsingIfNeccessary():284 -> e
+    23:23:void triggerDelayedParsingIfNeccessary():284:284 -> e
+    1:2:com.android.tools.r8.org.objectweb.asm.tree.MethodNode getNode():73:74 -> getNode
+    1:1:boolean hasLocalVariableTable():122:122 -> hasLocalVariableTable
+    1:3:boolean isEmptyVoidMethod():110:112 -> isEmptyVoidMethod
+    1:2:void markReachabilitySensitive():68:69 -> markReachabilitySensitive
+    1:2:void registerArgumentReferences(com.android.tools.r8.graph.ArgumentUse):220:221 -> registerArgumentReferences
+    1:8:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):206:213 -> registerCodeReferences
+    9:9:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):212:212 -> registerCodeReferences
+    1:6:java.lang.String toString():262:267 -> toString
+    7:7:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):272:272 -> toString
+    1:1:void writeTo(com.android.tools.r8.org.objectweb.asm.MethodVisitor):46:46 -> writeTo
+com.android.tools.r8.graph.JarCode$1 -> com.android.tools.r8.graph.F:
+com.android.tools.r8.graph.JarCode$DefaultCodeLocator -> com.android.tools.r8.graph.JarCode$a:
+    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> a
+    com.android.tools.r8.graph.JarApplicationReader application -> b
+    int methodIndex -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():339:339 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):344:344 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.JarCode$1):339 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):342:346 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.JarCode$1):339 -> <init>
+    1:1:java.lang.Object apply(java.lang.Object,java.lang.Object):339:339 -> apply
+    2:3:com.android.tools.r8.graph.JarCode apply(java.lang.String,java.lang.String):351:352 -> apply
+    2:3:java.lang.Object apply(java.lang.Object,java.lang.Object):339 -> apply
+com.android.tools.r8.graph.JarCode$SecondVisitor -> com.android.tools.r8.graph.JarCode$b:
+    java.util.function.BiFunction codeLocator -> c
+    boolean useJsrInliner -> d
+    1:3:void <init>(java.util.function.BiFunction,boolean):365:367 -> <init>
+    1:11:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):374:384 -> a
+com.android.tools.r8.graph.KeyedDexItem -> com.android.tools.r8.graph.G:
+    1:1:void <init>():6:6 -> <init>
+    1:1:boolean equals(java.lang.Object):15:15 -> equals
+    1:1:int hashCode():20:20 -> hashCode
+    com.android.tools.r8.graph.PresortedComparable getKey() -> l
+com.android.tools.r8.graph.LazyCfCode -> com.android.tools.r8.graph.J:
+    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> e
+    com.android.tools.r8.graph.JarApplicationReader application -> c
+    com.android.tools.r8.graph.CfCode code -> d
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.graph.DexMethod method -> b
+    1:1:void <clinit>():78:78 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):87:92 -> <init>
+    1:1:com.android.tools.r8.graph.DexMethod access$000(com.android.tools.r8.graph.LazyCfCode):78:78 -> a
+    2:2:void access$100(com.android.tools.r8.graph.LazyCfCode,com.android.tools.r8.graph.CfCode):78:78 -> a
+    3:4:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):138:139 -> a
+    5:5:void com.android.tools.r8.org.objectweb.asm.ClassReader.accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391:391 -> a
+    5:5:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):139 -> a
+    6:11:void setCode(com.android.tools.r8.graph.CfCode):143:148 -> a
+    1:19:com.android.tools.r8.graph.CfCode asCfCode():113:131 -> asCfCode
+    20:26:boolean verifyNoReparseContext(com.android.tools.r8.graph.DexProgramClass):840:846 -> asCfCode
+    20:26:com.android.tools.r8.graph.CfCode asCfCode():131 -> asCfCode
+    27:33:com.android.tools.r8.graph.CfCode asCfCode():128:134 -> asCfCode
+    1:1:boolean computeEquals(java.lang.Object):158:158 -> b
+    1:2:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):179:180 -> buildIR
+    1:3:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):191:193 -> buildInliningIR
+    1:1:int computeHashCode():153:153 -> d
+    1:1:int estimatedSizeForInlining():168:168 -> estimatedSizeForInlining
+    1:1:boolean estimatedSizeForInliningAtMost(int):173:173 -> estimatedSizeForInliningAtMost
+    1:1:boolean isEmptyVoidMethod():163:163 -> isEmptyVoidMethod
+    1:1:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):199:199 -> registerCodeReferences
+    1:1:java.lang.String toString():204:204 -> toString
+    2:2:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):209:209 -> toString
+com.android.tools.r8.graph.LazyCfCode$ClassCodeVisitor -> com.android.tools.r8.graph.H:
+    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> c
+    com.android.tools.r8.graph.JarApplicationReader application -> d
+    boolean usrJsrInliner -> f
+    boolean $assertionsDisabled -> g
+    int methodIndex -> e
+    1:1:void <clinit>():212:212 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader,boolean):221:221 -> <init>
+    2:10:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader,boolean):216:224 -> <init>
+    1:10:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):230:239 -> a
+com.android.tools.r8.graph.LazyCfCode$JsrEncountered -> com.android.tools.r8.graph.I:
+    1:1:void <init>(java.lang.String):82:82 -> <init>
+com.android.tools.r8.graph.LazyCfCode$MethodCodeVisitor -> com.android.tools.r8.graph.J$a:
+    boolean $assertionsDisabled -> n
+    com.android.tools.r8.graph.DexItemFactory factory -> d
+    com.android.tools.r8.graph.DexMethod method -> m
+    com.android.tools.r8.graph.JarApplicationReader application -> c
+    int maxLocals -> f
+    java.util.List localVariables -> i
+    java.util.Map canonicalDebugLocalInfo -> j
+    java.util.List tryCatchRanges -> h
+    java.util.Map labelMap -> k
+    int maxStack -> e
+    java.util.List instructions -> g
+    com.android.tools.r8.graph.LazyCfCode code -> l
+    1:1:void <clinit>():245:245 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.LazyCfCode):259:259 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.LazyCfCode):253:263 -> <init>
+    com.android.tools.r8.graph.DebugLocalInfo lambda$canonicalize$1(com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.DebugLocalInfo) -> a
+    1:1:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):285:285 -> a
+    2:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap parseLocals(int,java.lang.Object[]):292:298 -> a
+    2:8:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):286 -> a
+    9:11:java.util.List parseStack(int,java.lang.Object[]):306:308 -> a
+    9:11:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):287 -> a
+    12:12:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):288:288 -> a
+    13:14:com.android.tools.r8.graph.DexType createTypeFromInternalType(java.lang.String):349:350 -> a
+    15:15:void visitInsn(int):516:516 -> a
+    16:18:void visitInsn(int):384:386 -> a
+    19:19:void visitInsn(int):384:384 -> a
+    20:22:void visitInsn(int):378:380 -> a
+    23:23:void visitInsn(int):378:378 -> a
+    24:24:void visitInsn(int):373:373 -> a
+    25:25:void visitInsn(int):369:369 -> a
+    26:26:void visitInsn(int):360:360 -> a
+    27:129:void visitInsn(int):357:459 -> a
+    130:130:void visitInsn(int):445:445 -> a
+    131:131:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):64:64 -> a
+    131:131:void visitInsn(int):445 -> a
+    132:132:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):62:62 -> a
+    132:132:void visitInsn(int):445 -> a
+    133:133:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):60:60 -> a
+    133:133:void visitInsn(int):445 -> a
+    134:134:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):58:58 -> a
+    134:134:void visitInsn(int):445 -> a
+    135:135:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):56:56 -> a
+    135:135:void visitInsn(int):445 -> a
+    136:136:void visitInsn(int):445:445 -> a
+    137:137:void visitInsn(int):439:439 -> a
+    138:138:void visitInsn(int):417:417 -> a
+    139:216:void visitInsn(int):406:483 -> a
+    217:242:void visitInsn(int):476:501 -> a
+    243:243:void visitInsn(int):498:498 -> a
+    244:244:void visitInsn(int):495:495 -> a
+    245:245:void visitInsn(int):492:492 -> a
+    246:246:void visitInsn(int):489:489 -> a
+    247:274:void visitInsn(int):486:513 -> a
+    275:275:void visitInsn(int):510:510 -> a
+    276:276:void visitInsn(int):507:507 -> a
+    277:277:void visitInsn(int):504:504 -> a
+    278:293:void visitTypeInsn(int,java.lang.String):629:644 -> a
+    294:294:void visitTypeInsn(int,java.lang.String):638:638 -> a
+    295:295:void visitTypeInsn(int,java.lang.String):635:635 -> a
+    296:296:void visitTypeInsn(int,java.lang.String):632:632 -> a
+    297:301:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):650:654 -> a
+    302:302:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):659:659 -> a
+    303:303:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.JarApplicationReader.getMethod(java.lang.String,java.lang.String,java.lang.String):92:92 -> a
+    303:303:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):659 -> a
+    304:304:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):660:660 -> a
+    305:307:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):665:667 -> a
+    308:338:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):672:702 -> a
+    339:343:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):696:700 -> a
+    344:344:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):692:692 -> a
+    345:345:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):736:736 -> a
+    346:369:void visitLdcInsn(java.lang.Object):741:764 -> a
+    370:374:void visitLdcInsn(java.lang.Object):762:766 -> a
+    375:375:void visitIincInsn(int,int):772:772 -> a
+    376:381:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):777:782 -> a
+    382:386:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):787:791 -> a
+    387:387:void visitMultiANewArrayInsn(java.lang.String,int):796:796 -> a
+    388:388:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):803:803 -> a
+    389:392:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):802:805 -> a
+    393:398:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):811:816 -> a
+    399:405:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):812:818 -> a
+    406:407:void com.android.tools.r8.graph.CfCode$LocalVariableInfo.<init>(int,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel):43:44 -> a
+    406:407:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):818 -> a
+    408:408:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):817:817 -> a
+    409:409:com.android.tools.r8.graph.DebugLocalInfo canonicalize(com.android.tools.r8.graph.DebugLocalInfo):822:822 -> a
+    1:6:void visitCode():268:273 -> b
+    7:11:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):314:318 -> b
+    12:24:com.android.tools.r8.graph.DexType parseAsmType(java.lang.Object):330:342 -> b
+    12:24:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):321 -> b
+    25:25:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):321:321 -> b
+    26:26:com.android.tools.r8.graph.DexType parseAsmType(java.lang.Object):344:344 -> b
+    26:26:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):321 -> b
+    27:27:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):319:319 -> b
+    28:28:com.android.tools.r8.cf.code.CfLabel getLabel(com.android.tools.r8.org.objectweb.asm.Label):326:326 -> b
+    29:29:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):548:548 -> b
+    30:30:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):546:546 -> b
+    31:31:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):543:543 -> b
+    32:32:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):540:540 -> b
+    33:33:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):536:536 -> b
+    34:34:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):533:533 -> b
+    35:38:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):527:530 -> b
+    39:39:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):524:524 -> b
+    40:40:void visitIntInsn(int,int):560:560 -> b
+    41:41:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):587:587 -> b
+    41:41:void visitIntInsn(int,int):561 -> b
+    42:42:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):585:585 -> b
+    42:42:void visitIntInsn(int,int):561 -> b
+    43:43:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):583:583 -> b
+    43:43:void visitIntInsn(int,int):561 -> b
+    44:44:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):581:581 -> b
+    44:44:void visitIntInsn(int,int):561 -> b
+    45:45:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):579:579 -> b
+    45:45:void visitIntInsn(int,int):561 -> b
+    46:46:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):577:577 -> b
+    46:46:void visitIntInsn(int,int):561 -> b
+    47:47:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):575:575 -> b
+    47:47:void visitIntInsn(int,int):561 -> b
+    48:48:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):573:573 -> b
+    48:48:void visitIntInsn(int,int):561 -> b
+    49:49:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):571:571 -> b
+    49:49:void visitIntInsn(int,int):561 -> b
+    50:50:void visitIntInsn(int,int):561:561 -> b
+    51:55:void visitIntInsn(int,int):560:564 -> b
+    56:56:void visitIntInsn(int,int):557:557 -> b
+    57:57:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):827:827 -> b
+    1:1:void visitEnd():278:278 -> c
+    2:2:com.android.tools.r8.cf.code.CfLabel lambda$getLabel$0(com.android.tools.r8.org.objectweb.asm.Label):326:326 -> c
+    3:3:com.android.tools.r8.ir.code.If$Type ifType(int):730:730 -> c
+    4:4:com.android.tools.r8.ir.code.If$Type ifType(int):728:728 -> c
+    5:5:com.android.tools.r8.ir.code.If$Type ifType(int):725:725 -> c
+    6:6:com.android.tools.r8.ir.code.If$Type ifType(int):722:722 -> c
+    7:7:com.android.tools.r8.ir.code.If$Type ifType(int):719:719 -> c
+    8:8:com.android.tools.r8.ir.code.If$Type ifType(int):716:716 -> c
+    9:9:com.android.tools.r8.ir.code.If$Type ifType(int):712:712 -> c
+    10:13:void visitMaxs(int,int):832:835 -> c
+    1:1:void visitVarInsn(int,int):618:618 -> d
+    2:2:void visitVarInsn(int,int):613:613 -> d
+    3:3:void visitVarInsn(int,int):609:609 -> d
+    4:8:void visitVarInsn(int,int):601:605 -> d
+    9:35:void visitVarInsn(int,int):597:623 -> d
+    36:36:void visitVarInsn(int,int):616:616 -> d
+com.android.tools.r8.graph.LazyLoadedDexApplication -> com.android.tools.r8.graph.LazyLoadedDexApplication:
+    com.android.tools.r8.utils.ProgramClassCollection programClasses -> h
+    com.android.tools.r8.utils.LibraryClassCollection libraryClasses -> j
+    boolean $assertionsDisabled -> k
+    com.android.tools.r8.utils.ClasspathClassCollection classpathClasses -> i
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:11:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):41:51 -> <init>
+    1:11:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.LazyLoadedDexApplication$1):23 -> <init>
+    1:1:com.android.tools.r8.utils.ClasspathClassCollection access$000(com.android.tools.r8.graph.LazyLoadedDexApplication):23:23 -> a
+    2:3:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):75:76 -> a
+    boolean lambda$programClasses$0(com.android.tools.r8.graph.DexType) -> b
+    1:1:com.android.tools.r8.utils.LibraryClassCollection access$100(com.android.tools.r8.graph.LazyLoadedDexApplication):23:23 -> b
+    2:2:com.android.tools.r8.graph.DexApplication$Builder builder():23:23 -> b
+    3:3:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder():227:227 -> b
+    1:2:java.util.List programClasses():56:57 -> d
+    1:7:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):62:68 -> definitionFor
+    1:1:com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses loadAllClasses():171:171 -> e
+    1:1:com.android.tools.r8.graph.DirectMappedDexApplication toDirect():232:232 -> toDirect
+    1:1:java.lang.String toString():237:237 -> toString
+com.android.tools.r8.graph.LazyLoadedDexApplication$1 -> com.android.tools.r8.graph.K:
+com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses -> com.android.tools.r8.graph.LazyLoadedDexApplication$a:
+    com.android.tools.r8.com.google.common.collect.ImmutableList classpathClasses -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList programClasses -> a
+    boolean $assertionsDisabled -> d
+    com.android.tools.r8.com.google.common.collect.ImmutableList libraryClasses -> c
+    1:1:void <clinit>():79:79 -> <clinit>
+    1:57:void <init>(com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.ProgramClassCollection):91:147 -> <init>
+    boolean lambda$new$0(com.android.tools.r8.graph.DexType) -> a
+    1:3:void lambda$new$3(java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClasspathClass):124:126 -> a
+    4:6:void lambda$new$4(java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):138:140 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList getClasspathClasses():159:159 -> a
+    boolean lambda$new$1(com.android.tools.r8.graph.DexType) -> b
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getLibraryClasses():163:163 -> b
+    boolean lambda$new$2(com.android.tools.r8.graph.DexType) -> c
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getProgramClasses():155:155 -> c
+com.android.tools.r8.graph.LazyLoadedDexApplication$Builder -> com.android.tools.r8.graph.LazyLoadedDexApplication$Builder:
+    com.android.tools.r8.utils.LibraryClassCollection libraryClasses -> l
+    com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver resolver -> m
+    com.android.tools.r8.utils.ClasspathClassCollection classpathClasses -> k
+    1:1:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication,com.android.tools.r8.graph.LazyLoadedDexApplication$1):174:174 -> <init>
+    2:5:void <init>(com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Timing):181:184 -> <init>
+    6:9:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):188:191 -> <init>
+    1:1:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setClasspathClassCollection(com.android.tools.r8.utils.ClasspathClassCollection):200:200 -> a
+    2:2:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setLibraryClassCollection(com.android.tools.r8.utils.LibraryClassCollection):205:205 -> a
+    1:1:com.android.tools.r8.graph.DexApplication build():174:174 -> build
+    2:8:com.android.tools.r8.graph.LazyLoadedDexApplication build():211:217 -> build
+    com.android.tools.r8.graph.LazyLoadedDexApplication$Builder self() -> d
+    1:1:com.android.tools.r8.graph.DexApplication$Builder self():174:174 -> d
+com.android.tools.r8.graph.MethodAccessFlags -> com.android.tools.r8.graph.MethodAccessFlags:
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:1:void <init>(int,int):61:61 -> <init>
+    1:1:void <init>(int):57 -> <init>
+    2:2:void <init>(int,int):61:61 -> <init>
+    1:1:void unsetBridge():130:130 -> A
+    1:1:void unsetConstructor():178:178 -> B
+    1:1:void unsetSynchronized():118:118 -> C
+    1:2:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):81:82 -> a
+    1:9:java.util.List getNames():32:40 -> b
+    1:9:java.util.List getPredicates():45:53 -> d
+    1:3:com.android.tools.r8.graph.MethodAccessFlags fromSharedAccessFlags(int,boolean):75:77 -> fromSharedAccessFlags
+    1:1:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):86:86 -> g
+    2:2:boolean isDeclaredSynchronized():184:184 -> g
+    2:2:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):87 -> g
+    3:3:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):88:88 -> g
+    4:4:void unsetDeclaredSynchronized():192:192 -> g
+    4:4:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):89 -> g
+    1:1:boolean isAbstract():150:150 -> isAbstract
+    1:1:boolean isBridge():122:122 -> isBridge
+    1:1:boolean isNative():142:142 -> isNative
+    1:1:com.android.tools.r8.graph.MethodAccessFlags copy():66:66 -> q
+    1:1:int getAsCfAccessFlags():106:106 -> r
+    1:3:int getAsDexAccessFlags():96:98 -> s
+    4:4:void setDeclaredSynchronized():188:188 -> s
+    4:4:int getAsDexAccessFlags():99 -> s
+    5:5:int getAsDexAccessFlags():101:101 -> s
+    1:1:void setAbstract():154:154 -> setAbstract
+    1:1:void setNative():146:146 -> setNative
+    1:1:boolean isConstructor():170:170 -> t
+    1:1:boolean isStrict():162:162 -> u
+    1:1:boolean isSynchronized():110:110 -> v
+    1:1:boolean isVarargs():134:134 -> w
+    1:1:void setBridge():126:126 -> x
+    1:1:void setSynchronized():114:114 -> y
+    1:1:void unsetAbstract():158:158 -> z
+com.android.tools.r8.graph.ObjectToOffsetMapping -> com.android.tools.r8.graph.ObjectToOffsetMapping:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap types -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap methods -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap fields -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap strings -> f
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap protos -> b
+    com.android.tools.r8.graph.DexString firstJumboString -> i
+    com.android.tools.r8.graph.DexProgramClass[] classes -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap callSites -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap methodHandles -> h
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:19:void <init>(com.android.tools.r8.graph.DexApplication,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection):43:61 -> <init>
+    1:1:void failOnOverflow(com.android.tools.r8.graph.DexItem):70:70 -> a
+    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):75:78 -> a
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>(int):167:167 -> a
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):78 -> a
+    7:14:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):79:86 -> a
+    15:26:com.android.tools.r8.graph.DexProgramClass[] sortClasses(com.android.tools.r8.graph.DexApplication,java.util.Collection):140:151 -> a
+    27:29:int lambda$sortClasses$0(com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):146:148 -> a
+    30:30:java.util.Collection keysOrEmpty(java.util.Map):155:155 -> a
+    31:31:java.util.Collection getCallSites():183:183 -> a
+    32:34:int getOffsetFor(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):208:210 -> a
+    35:35:int getOffsetFor(com.android.tools.r8.graph.DexProto):215:215 -> a
+    36:36:int getOffsetFor(com.android.tools.r8.graph.DexField):219:219 -> a
+    37:37:int getOffsetFor(com.android.tools.r8.graph.DexMethod):223:223 -> a
+    38:38:int getOffsetFor(com.android.tools.r8.graph.DexString):227:227 -> a
+    39:39:int getOffsetFor(com.android.tools.r8.graph.DexType):231:231 -> a
+    40:40:int getOffsetFor(com.android.tools.r8.graph.DexCallSite):235:235 -> a
+    41:41:int getOffsetFor(com.android.tools.r8.graph.DexMethodHandle):239:239 -> a
+    1:2:void setFirstJumboString(com.android.tools.r8.graph.DexString):65:66 -> b
+    3:3:com.android.tools.r8.graph.DexProgramClass[] getClasses():163:163 -> b
+    1:1:java.util.Collection getFields():175:175 -> c
+    1:1:com.android.tools.r8.graph.DexString getFirstJumboString():195:195 -> d
+    1:3:com.android.tools.r8.graph.DexString getFirstString():199:201 -> e
+    1:1:java.util.Collection getMethodHandles():187:187 -> f
+    1:1:java.util.Collection getMethods():159:159 -> g
+    1:1:java.util.Collection getProtos():171:171 -> h
+    1:1:java.util.Collection getStrings():179:179 -> i
+    1:1:java.util.Collection getTypes():167:167 -> j
+    1:1:boolean hasJumboStrings():191:191 -> k
+com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized -> com.android.tools.r8.graph.ObjectToOffsetMapping$a:
+    com.android.tools.r8.graph.DexApplication application -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap depthOfClasses -> b
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication):103:103 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.DexApplication):101:105 -> <init>
+    1:22:int getDepth(com.android.tools.r8.graph.DexProgramClass):109:130 -> a
+com.android.tools.r8.graph.OffsetToObjectMapping -> com.android.tools.r8.graph.OffsetToObjectMapping:
+    com.android.tools.r8.graph.DexProto[] protos -> c
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.graph.DexMethodHandle[] methodHandles -> h
+    com.android.tools.r8.graph.DexMethod[] methods -> b
+    com.android.tools.r8.graph.DexField[] fields -> d
+    com.android.tools.r8.graph.DexString[] strings -> f
+    com.android.tools.r8.graph.DexCallSite[] callSites -> g
+    com.android.tools.r8.graph.DexProgramClass[] classes -> a
+    com.android.tools.r8.graph.DexType[] types -> e
+    1:1:void <clinit>():6:6 -> <clinit>
+    1:1:void <init>():6:6 -> <init>
+    1:2:com.android.tools.r8.graph.DexCallSite[] getCallSiteMap():88:89 -> a
+    3:4:com.android.tools.r8.graph.DexField getField(int):113:114 -> a
+    5:6:void setProto(int,com.android.tools.r8.graph.DexProto):143:144 -> a
+    7:8:void setMethod(int,com.android.tools.r8.graph.DexMethod):148:149 -> a
+    9:10:void setField(int,com.android.tools.r8.graph.DexField):153:154 -> a
+    11:12:void setType(int,com.android.tools.r8.graph.DexType):158:159 -> a
+    13:14:void setString(int,com.android.tools.r8.graph.DexString):163:164 -> a
+    15:16:void setCallSites(int,com.android.tools.r8.graph.DexCallSite):168:169 -> a
+    17:18:void setMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):173:174 -> a
+    1:2:com.android.tools.r8.graph.DexField[] getFieldMap():73:74 -> b
+    3:4:com.android.tools.r8.graph.DexMethod getMethod(int):103:104 -> b
+    1:2:com.android.tools.r8.graph.DexMethodHandle[] getMethodHandleMap():93:94 -> c
+    3:4:com.android.tools.r8.graph.DexMethodHandle getMethodHandle(int):133:134 -> c
+    1:2:com.android.tools.r8.graph.DexMethod[] getMethodMap():63:64 -> d
+    3:4:com.android.tools.r8.graph.DexProto getProto(int):108:109 -> d
+    1:2:com.android.tools.r8.graph.DexProto[] getProtosMap():68:69 -> e
+    3:4:com.android.tools.r8.graph.DexString getString(int):123:124 -> e
+    1:2:com.android.tools.r8.graph.DexString[] getStringMap():83:84 -> f
+    3:4:com.android.tools.r8.graph.DexType getType(int):118:119 -> f
+    1:2:void initializeCallSites(int):48:49 -> g
+    3:4:com.android.tools.r8.graph.DexType[] getTypeMap():78:79 -> g
+    1:2:void initializeClasses(int):18:19 -> h
+    1:2:void initializeFields(int):33:34 -> i
+    1:2:void initializeMethodHandles(int):53:54 -> j
+    1:2:void initializeMethods(int):23:24 -> k
+    1:2:void initializeProtos(int):28:29 -> l
+    1:2:void initializeStrings(int):43:44 -> m
+    1:2:void initializeTypes(int):38:39 -> n
+com.android.tools.r8.graph.OptimizationInfo -> com.android.tools.r8.graph.M:
+    boolean returnsConstantNumber() -> A
+    long getReturnedConstantNumber() -> B
+    com.android.tools.r8.graph.UpdatableOptimizationInfo mutableCopy() -> a
+    com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage getParameterUsages(int) -> b
+    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo() -> d
+    boolean returnsConstantString() -> e
+    boolean triggersClassInitBeforeAnySideEffect() -> g
+    java.util.BitSet getNonNullParamOrThrow() -> h
+    boolean returnsArgument() -> j
+    boolean isInitializerEnablingJavaAssertions() -> k
+    boolean checksNullReceiverBeforeAnySideEffect() -> l
+    boolean forceInline() -> n
+    boolean mayHaveSideEffects() -> o
+    boolean neverInline() -> p
+    com.android.tools.r8.graph.DexString getReturnedConstantString() -> r
+    boolean useIdentifierNameString() -> s
+    boolean isReachabilitySensitive() -> t
+    boolean neverReturnsNull() -> u
+    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility() -> v
+    int getReturnedArgument() -> w
+    boolean returnsConstant() -> x
+    java.util.BitSet getNonNullParamOnNormalExits() -> y
+    boolean neverReturnsNormally() -> z
+com.android.tools.r8.graph.OptimizationInfo$InlinePreference -> com.android.tools.r8.graph.L:
+    com.android.tools.r8.graph.OptimizationInfo$InlinePreference ForceInline -> b
+    com.android.tools.r8.graph.OptimizationInfo$InlinePreference NeverInline -> a
+    com.android.tools.r8.graph.OptimizationInfo$InlinePreference Default -> c
+    1:3:void <clinit>():15:17 -> <clinit>
+    4:4:void <clinit>():14:14 -> <clinit>
+    1:1:void <init>(java.lang.String,int):14:14 -> <init>
+com.android.tools.r8.graph.ParameterAnnotationsList -> com.android.tools.r8.graph.ParameterAnnotationsList:
+    com.android.tools.r8.graph.ParameterAnnotationsList EMPTY_PARAMETER_ANNOTATIONS_LIST -> c
+    com.android.tools.r8.graph.DexAnnotationSet[] values -> a
+    int missingParameterAnnotations -> b
+    boolean $assertionsDisabled -> d
+    1:3:void <clinit>():36:38 -> <clinit>
+    1:3:void <init>():48:50 -> <init>
+    4:7:void <init>(com.android.tools.r8.graph.DexAnnotationSet[],int):57:60 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):86:86 -> a
+    2:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):92:93 -> a
+    4:12:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):176:184 -> a
+    13:13:com.android.tools.r8.graph.ParameterAnnotationsList empty():45:45 -> a
+    13:13:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):192 -> a
+    14:14:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):194:194 -> a
+    1:3:void forEachAnnotation(java.util.function.Consumer):102:104 -> b
+    1:2:boolean isMissing(int):132:133 -> c
+    1:1:int countNonMissing():122:122 -> d
+    2:14:com.android.tools.r8.graph.ParameterAnnotationsList withParameterCount(int):154:166 -> d
+    1:1:int getAnnotableParameterCount():64:64 -> e
+    1:1:com.android.tools.r8.graph.ParameterAnnotationsList empty():45:45 -> empty
+    1:2:boolean equals(java.lang.Object):77:78 -> equals
+    1:5:com.android.tools.r8.graph.DexAnnotationSet get(int):145:149 -> get
+    1:1:int hashCode():69:69 -> hashCode
+    1:1:boolean isEmpty():97:97 -> isEmpty
+    1:1:int size():114:114 -> size
+com.android.tools.r8.graph.ParameterUsagesInfo -> com.android.tools.r8.graph.N:
+    boolean $assertionsDisabled -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList parametersUsages -> a
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:5:void <init>(java.util.List):29:33 -> <init>
+    6:6:void <init>(java.util.List):32:32 -> <init>
+    1:1:java.lang.Integer lambda$new$0(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage):33:33 -> a
+    2:3:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage getParameterUsage(int):37:38 -> a
+com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage -> com.android.tools.r8.graph.N$a:
+    java.util.List callsReceiver -> c
+    boolean hasFieldRead -> e
+    boolean isAssignedToField -> f
+    boolean isReturned -> g
+    java.util.Set ifZeroTest -> b
+    int index -> a
+    boolean hasFieldAssignment -> d
+    1:10:void <init>(int,java.util.Set,java.util.List,boolean,boolean,boolean,boolean):70:79 -> <init>
+    1:1:boolean notUsed():83:83 -> a
+com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsageBuilder -> com.android.tools.r8.graph.N$b:
+    boolean $assertionsDisabled -> i
+    java.util.Set ifZeroTestTypes -> c
+    java.util.List callsOnReceiver -> d
+    boolean hasFieldAssignment -> e
+    boolean hasFieldRead -> f
+    com.android.tools.r8.ir.code.Value arg -> b
+    boolean isAssignedToField -> g
+    boolean isReturned -> h
+    int index -> a
+    1:1:void <clinit>():92:92 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,int):104:104 -> <init>
+    2:12:void <init>(com.android.tools.r8.ir.code.Value,int):96:106 -> <init>
+    1:2:boolean note(com.android.tools.r8.ir.code.Instruction):111:112 -> a
+    3:5:boolean note(com.android.tools.r8.ir.code.If):141:143 -> a
+    3:5:boolean note(com.android.tools.r8.ir.code.Instruction):112 -> a
+    6:7:boolean note(com.android.tools.r8.ir.code.Instruction):114:115 -> a
+    8:10:boolean note(com.android.tools.r8.ir.code.InstanceGet):150:152 -> a
+    8:10:boolean note(com.android.tools.r8.ir.code.Instruction):115 -> a
+    11:12:boolean note(com.android.tools.r8.ir.code.Instruction):117:118 -> a
+    13:20:boolean note(com.android.tools.r8.ir.code.InstancePut):159:166 -> a
+    13:20:boolean note(com.android.tools.r8.ir.code.Instruction):118 -> a
+    21:22:boolean note(com.android.tools.r8.ir.code.Instruction):120:121 -> a
+    23:27:boolean note(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):173:177 -> a
+    23:27:boolean note(com.android.tools.r8.ir.code.Instruction):121 -> a
+    28:28:boolean note(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):174:174 -> a
+    28:28:boolean note(com.android.tools.r8.ir.code.Instruction):121 -> a
+    29:30:boolean note(com.android.tools.r8.ir.code.Instruction):123:124 -> a
+    31:32:boolean note(com.android.tools.r8.ir.code.Return):184:185 -> a
+    31:32:boolean note(com.android.tools.r8.ir.code.Instruction):124 -> a
+    33:33:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage build():130:130 -> a
+com.android.tools.r8.graph.Presorted -> com.android.tools.r8.graph.O:
+    void setSortedIndex(int) -> b
+com.android.tools.r8.graph.PresortedComparable -> com.android.tools.r8.graph.P:
+    int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens) -> a
+    int slowCompareTo(java.lang.Object) -> a
+    1:1:boolean isSorted(java.util.List):15:15 -> a
+    2:2:boolean isSorted(java.lang.Object[],java.util.function.Function):19:19 -> a
+    3:5:boolean isSorted(java.util.List,java.util.function.Function):25:27 -> a
+    6:6:int slowCompare(com.android.tools.r8.graph.PresortedComparable,com.android.tools.r8.graph.PresortedComparable):44:44 -> a
+com.android.tools.r8.graph.ProgramClassVisitor -> com.android.tools.r8.graph.Q:
+    com.android.tools.r8.graph.DexApplication application -> a
+    java.util.Set visited -> b
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication):32:32 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.DexApplication):30:33 -> <init>
+    void visit(com.android.tools.r8.graph.DexClass) -> a
+    void visit(com.android.tools.r8.graph.DexType) -> a
+    1:2:void run(com.android.tools.r8.graph.DexProgramClass[]):66:67 -> a
+    1:10:void accept(com.android.tools.r8.graph.DexType):37:46 -> b
+    11:15:void accept(com.android.tools.r8.graph.DexClass):56:60 -> b
+    16:17:void accept(com.android.tools.r8.graph.DexTypeList):50:51 -> b
+    16:17:void accept(com.android.tools.r8.graph.DexClass):60 -> b
+    18:19:void accept(com.android.tools.r8.graph.DexClass):61:62 -> b
+com.android.tools.r8.graph.SmaliWriter -> com.android.tools.r8.graph.SmaliWriter:
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):22:22 -> <init>
+    java.lang.String getFileEnding() -> a
+    void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream) -> a
+    1:3:void writeClassFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):66:68 -> a
+    4:6:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):73:75 -> a
+    1:13:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):47:59 -> b
+    1:11:java.lang.String smali(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):27:37 -> smali
+    12:19:java.lang.String smali(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):28:35 -> smali
+com.android.tools.r8.graph.TopDownClassHierarchyTraversal -> com.android.tools.r8.graph.S:
+    1:19:void visit(com.android.tools.r8.graph.AppView,java.lang.Iterable,java.util.function.Consumer):20:38 -> a
+    20:38:void addAncestorsToWorklist(com.android.tools.r8.graph.DexProgramClass,java.util.Deque,java.util.Set,com.android.tools.r8.graph.AppView):48:66 -> a
+com.android.tools.r8.graph.UpdatableOptimizationInfo -> com.android.tools.r8.graph.UpdatableOptimizationInfo:
+    void markReturnsArgument(int) -> a
+    void markReturnsConstantNumber(long) -> a
+    void markReturnsConstantString(com.android.tools.r8.graph.DexString) -> a
+    void markTriggerClassInitBeforeAnySideEffect(boolean) -> a
+    void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
+    void setNonNullParamOrThrow(java.util.BitSet) -> a
+    void setParameterUsages(com.android.tools.r8.graph.ParameterUsagesInfo) -> a
+    void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
+    void markNeverReturnsNull() -> b
+    void setNonNullParamOnNormalExits(java.util.BitSet) -> b
+    void setReachabilitySensitive(boolean) -> b
+    void markCheckNullReceiverBeforeAnySideEffect(boolean) -> c
+    void markNeverInline() -> c
+    void markUseIdentifierNameString() -> f
+    void setInitializerEnablingJavaAssertions() -> i
+    void markNeverReturnsNormally() -> m
+    void markMayNotHaveSideEffects() -> q
+com.android.tools.r8.graph.UseRegistry -> com.android.tools.r8.graph.U:
+    boolean $assertionsDisabled -> b
+    com.android.tools.r8.graph.DexItemFactory factory -> a
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):24:25 -> <init>
+    boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField) -> a
+    boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod) -> a
+    1:1:boolean registerCheckCast(com.android.tools.r8.graph.DexType):55:55 -> a
+    2:36:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):60:94 -> a
+    37:37:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):91:91 -> a
+    38:38:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):88:88 -> a
+    39:39:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):85:85 -> a
+    40:42:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):80:82 -> a
+    43:43:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):77:77 -> a
+    44:44:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):74:74 -> a
+    45:45:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):71:71 -> a
+    46:46:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):68:68 -> a
+    47:47:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):65:65 -> a
+    48:48:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):62:62 -> a
+    49:73:void registerCallSite(com.android.tools.r8.graph.DexCallSite):99:123 -> a
+    74:76:void registerProto(com.android.tools.r8.graph.DexProto):133:135 -> a
+    boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField) -> b
+    boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod) -> b
+    1:1:boolean registerConstClass(com.android.tools.r8.graph.DexType):51:51 -> b
+    boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod) -> c
+    boolean registerNewInstance(com.android.tools.r8.graph.DexType) -> c
+    boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField) -> c
+    boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod) -> d
+    boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField) -> d
+    boolean registerTypeReference(com.android.tools.r8.graph.DexType) -> d
+    boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod) -> e
+com.android.tools.r8.graph.UseRegistry$MethodHandleUse -> com.android.tools.r8.graph.T:
+    com.android.tools.r8.graph.UseRegistry$MethodHandleUse ARGUMENT_TO_LAMBDA_METAFACTORY -> a
+    com.android.tools.r8.graph.UseRegistry$MethodHandleUse NOT_ARGUMENT_TO_LAMBDA_METAFACTORY -> b
+    1:2:void <clinit>():20:21 -> <clinit>
+    3:3:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(java.lang.String,int):19:19 -> <init>
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis -> com.android.tools.r8.ir.analysis.c:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.code.DominatorTree dominatorTree -> d
+    com.android.tools.r8.ir.analysis.ClassInitializationAnalysis TRIVIAL -> f
+    boolean $assertionsDisabled -> g
+    com.android.tools.r8.ir.code.IRCode code -> b
+    int markingColor -> e
+    1:13:void <clinit>():40:52 -> <clinit>
+    1:1:void <init>():69:69 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1):40 -> <init>
+    2:8:void <init>():66:72 -> <init>
+    2:8:void <init>(com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1):40 -> <init>
+    9:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):75:75 -> <init>
+    10:22:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):66:78 -> <init>
+    1:24:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):87:110 -> a
+    25:73:com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption getAssumptionForDominator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):169:217 -> a
+    25:73:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):111 -> a
+    74:85:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):112:123 -> a
+    86:86:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):122:122 -> a
+    87:89:void returnMarkingColor():236:238 -> a
+    87:89:void finish():232 -> a
+    1:1:void notifyCodeHasChanged():226:226 -> b
+    2:4:void returnMarkingColor():236:238 -> b
+    2:4:void notifyCodeHasChanged():227 -> b
+    1:1:com.android.tools.r8.ir.analysis.ClassInitializationAnalysis trivial():83:83 -> c
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1 -> com.android.tools.r8.ir.analysis.a:
+    1:1:void <init>():53:53 -> <init>
+    boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction) -> a
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption -> com.android.tools.r8.ir.analysis.b:
+    com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption NONE -> b
+    com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption INSTRUCTION_DOES_NOT_THROW -> a
+    1:2:void <clinit>():43:44 -> <clinit>
+    3:3:void <clinit>():42:42 -> <clinit>
+    1:1:void <init>(java.lang.String,int):42:42 -> <init>
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$InstructionUtils -> com.android.tools.r8.ir.analysis.c$a:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():242:242 -> <clinit>
+    1:1:boolean forInstanceGet(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):250:250 -> a
+    2:2:boolean forInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):259:259 -> a
+    3:14:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):268:279 -> a
+    15:21:boolean forInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):288:294 -> a
+    22:26:boolean forInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):303:307 -> a
+    27:53:boolean forInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):316:342 -> a
+    54:72:boolean forInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):351:369 -> a
+    73:73:boolean forNewInstance(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):378:378 -> a
+    74:74:boolean forStaticGet(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):387:387 -> a
+    75:75:boolean forStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):396:396 -> a
+    76:79:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):418:421 -> a
+    1:6:boolean forStaticGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):405:410 -> b
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query -> com.android.tools.r8.ir.analysis.d:
+    com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query DIRECTLY_OR_INDIRECTLY -> b
+    com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query DIRECTLY -> a
+    1:2:void <clinit>():48:49 -> <clinit>
+    3:3:void <clinit>():47:47 -> <clinit>
+    1:1:void <init>(java.lang.String,int):47:47 -> <init>
+com.android.tools.r8.ir.analysis.EscapeAnalysis -> com.android.tools.r8.ir.analysis.EscapeAnalysis:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:30:java.util.Set escape(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):32:61 -> escape
+    31:53:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):84:106 -> escape
+    31:53:java.util.Set escape(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):61 -> escape
+    54:61:java.util.Set escape(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):62:69 -> escape
+    62:67:com.android.tools.r8.ir.code.Value getPropagatedSubject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):117:122 -> escape
+    62:67:java.util.Set escape(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):72 -> escape
+    68:72:java.util.Set escape(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):74:78 -> escape
+com.android.tools.r8.ir.analysis.TypeChecker -> com.android.tools.r8.ir.analysis.e:
+    com.android.tools.r8.graph.AppView appView -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):35:36 -> <init>
+    1:5:boolean check(com.android.tools.r8.ir.code.IRCode):40:44 -> a
+    6:6:boolean check(com.android.tools.r8.ir.code.InstancePut):61:61 -> a
+    6:6:boolean check(com.android.tools.r8.ir.code.IRCode):44 -> a
+    7:8:boolean check(com.android.tools.r8.ir.code.IRCode):47:48 -> a
+    9:9:boolean check(com.android.tools.r8.ir.code.StaticPut):65:65 -> a
+    9:9:boolean check(com.android.tools.r8.ir.code.IRCode):48 -> a
+    10:11:boolean check(com.android.tools.r8.ir.code.IRCode):51:52 -> a
+    12:15:boolean check(com.android.tools.r8.ir.code.Throw):93:96 -> a
+    12:15:boolean check(com.android.tools.r8.ir.code.IRCode):52 -> a
+    16:18:boolean check(com.android.tools.r8.ir.code.Throw):95:97 -> a
+    16:18:boolean check(com.android.tools.r8.ir.code.IRCode):52 -> a
+    19:27:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):69:77 -> a
+    28:38:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):76:86 -> a
+    39:41:boolean isSubtypeOf(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):102:104 -> a
+com.android.tools.r8.ir.analysis.constant.Bottom -> com.android.tools.r8.ir.analysis.a.a:
+    com.android.tools.r8.ir.analysis.constant.Bottom INSTANCE -> a
+    1:1:void <clinit>():7:7 -> <clinit>
+    1:1:void <init>():9:9 -> <init>
+    com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement) -> a
+    boolean isBottom() -> c
+    1:1:com.android.tools.r8.ir.analysis.constant.Bottom getInstance():13:13 -> g
+com.android.tools.r8.ir.analysis.constant.ConstLatticeElement -> com.android.tools.r8.ir.analysis.a.b:
+    com.android.tools.r8.ir.code.ConstNumber value -> a
+    1:2:void <init>(com.android.tools.r8.ir.code.ConstNumber):11:12 -> <init>
+    com.android.tools.r8.ir.analysis.constant.ConstLatticeElement asConst() -> a
+    1:10:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):17:26 -> a
+    boolean isConst() -> d
+    1:1:com.android.tools.r8.ir.code.ConstNumber getConstNumber():45:45 -> g
+    1:1:int getIntValue():49:49 -> h
+    1:1:java.lang.String toString():41:41 -> toString
+com.android.tools.r8.ir.analysis.constant.ConstRangeLatticeElement -> com.android.tools.r8.ir.analysis.a.c:
+    com.android.tools.r8.ir.code.Value value -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():8:8 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.Value):11:13 -> <init>
+    1:8:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):18:25 -> a
+    9:9:com.android.tools.r8.ir.code.Value getConstRange():44:44 -> a
+    9:9:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):26 -> a
+    10:10:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):26:26 -> a
+    11:11:com.android.tools.r8.ir.code.Value getConstRange():44:44 -> a
+    11:11:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):26 -> a
+    12:16:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):26:30 -> a
+    com.android.tools.r8.ir.analysis.constant.ConstRangeLatticeElement asConstRange() -> b
+    boolean isValueRange() -> f
+    1:1:com.android.tools.r8.ir.code.Value getConstRange():44:44 -> g
+    1:1:java.lang.String toString():40:40 -> toString
+com.android.tools.r8.ir.analysis.constant.LatticeElement -> com.android.tools.r8.ir.analysis.a.d:
+    1:1:void <init>():6:6 -> <init>
+    com.android.tools.r8.ir.analysis.constant.ConstLatticeElement asConst() -> a
+    com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement) -> a
+    com.android.tools.r8.ir.analysis.constant.ConstRangeLatticeElement asConstRange() -> b
+    boolean isBottom() -> c
+    boolean isConst() -> d
+    boolean isTop() -> e
+    boolean isValueRange() -> f
+com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation -> com.android.tools.r8.ir.analysis.a.e:
+    java.util.Deque flowEdges -> d
+    java.util.BitSet visitedBlocks -> g
+    java.util.Map mapping -> b
+    java.util.Deque ssaEdges -> c
+    java.util.BitSet[] executableFlowEdges -> f
+    com.android.tools.r8.ir.code.IRCode code -> a
+    boolean $assertionsDisabled -> h
+    int nextBlockNumber -> e
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.IRCode):39:39 -> <init>
+    2:13:void <init>(com.android.tools.r8.ir.code.IRCode):32:43 -> <init>
+    1:28:void run():48:75 -> a
+    29:46:void run():52:69 -> a
+    47:47:boolean lambda$rewriteCode$0(java.util.Map$Entry):82:82 -> a
+    48:72:void lambda$rewriteCode$3(java.util.List,java.util.Map$Entry):84:108 -> a
+    73:73:boolean lambda$rewriteCode$1(com.android.tools.r8.ir.code.Instruction):96:96 -> a
+    74:74:boolean lambda$rewriteCode$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):107:107 -> a
+    75:75:com.android.tools.r8.ir.analysis.constant.LatticeElement getLatticeElement(com.android.tools.r8.ir.code.Value):121:121 -> a
+    76:91:void visitPhi(com.android.tools.r8.ir.code.Phi):129:144 -> a
+    92:92:com.android.tools.r8.ir.analysis.constant.LatticeElement getLatticeElement(com.android.tools.r8.ir.code.Value):121:121 -> a
+    92:92:void visitPhi(com.android.tools.r8.ir.code.Phi):145 -> a
+    93:94:void visitPhi(com.android.tools.r8.ir.code.Phi):146:147 -> a
+    95:95:void setLatticeElement(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.constant.LatticeElement):125:125 -> a
+    95:95:void visitPhi(com.android.tools.r8.ir.code.Phi):148 -> a
+    96:99:void visitInstructions(com.android.tools.r8.ir.code.BasicBlock):154:157 -> a
+    100:104:boolean isExecutableEdge(int,int):239:243 -> a
+    1:39:void rewriteCode():79:117 -> b
+    40:44:void visitInstruction(com.android.tools.r8.ir.code.Instruction):161:165 -> b
+    45:45:void setLatticeElement(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.constant.LatticeElement):125:125 -> b
+    45:45:void visitInstruction(com.android.tools.r8.ir.code.Instruction):165 -> b
+    46:50:void visitInstruction(com.android.tools.r8.ir.code.Instruction):166:170 -> b
+    51:100:void addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):175:224 -> b
+    51:100:void visitInstruction(com.android.tools.r8.ir.code.Instruction):170 -> b
+    101:106:void setExecutableEdge(int,int):230:235 -> b
+com.android.tools.r8.ir.analysis.constant.Top -> com.android.tools.r8.ir.analysis.a.f:
+    com.android.tools.r8.ir.analysis.constant.Top INSTANCE -> a
+    1:1:void <clinit>():7:7 -> <clinit>
+    1:1:void <init>():9:9 -> <init>
+    com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement) -> a
+    boolean isTop() -> e
+    1:1:com.android.tools.r8.ir.analysis.constant.Top getInstance():13:13 -> g
+com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement:
+    boolean $assertionsDisabled -> m
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement memberTypeLattice -> l
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.Nullability):19:20 -> <init>
+    1:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayBaseTypeLattice():54:56 -> a
+    1:3:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):24 -> a
+    4:10:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):26:32 -> a
+    11:14:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability):63:66 -> a
+    15:15:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNonNullable():76:76 -> a
+    16:16:boolean isBasedOnMissingClass(com.android.tools.r8.graph.DexDefinitionSupplier):81:81 -> a
+    17:38:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):124:145 -> a
+    39:41:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectArrayType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):294:296 -> a
+    39:41:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):148 -> a
+    42:44:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectArrayType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):295:297 -> a
+    42:44:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):148 -> a
+    45:46:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):288:289 -> a
+    45:46:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):146 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNullable():71:71 -> asNullable
+    1:11:boolean equals(java.lang.Object):104:114 -> equals
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():46:46 -> getArrayMemberTypeAsMemberType
+    1:4:int getNesting():37:40 -> getNesting
+    1:1:int hashCode():119:119 -> hashCode
+    1:1:java.lang.String toString():96:96 -> toString
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsValueType():50:50 -> u
+com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.a:
+    com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement INSTANCE -> g
+    1:1:void <clinit>():7:7 -> <clinit>
+    1:1:void <init>():6:6 -> <init>
+    boolean isBoolean() -> c
+    1:1:int hashCode():30:30 -> hashCode
+    1:1:com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement getInstance():10:10 -> t
+com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement:
+    com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement INSTANCE -> f
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>():9:9 -> <init>
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkCast(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType) -> a
+    boolean isBottom() -> d
+    1:1:int hashCode():43:43 -> hashCode
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():14:14 -> r
+    1:1:com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement getInstance():18:18 -> t
+com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.b:
+    com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement INSTANCE -> g
+    1:1:void <clinit>():7:7 -> <clinit>
+    1:1:void <init>():6:6 -> <init>
+    boolean isByte() -> e
+    1:1:int hashCode():30:30 -> hashCode
+    1:1:com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement getInstance():10:10 -> t
+com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.c:
+    com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement INSTANCE -> g
+    1:1:void <clinit>():7:7 -> <clinit>
+    1:1:void <init>():6:6 -> <init>
+    boolean isChar() -> f
+    1:1:int hashCode():30:30 -> hashCode
+    1:1:com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement getInstance():10:10 -> t
+com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement:
+    boolean $assertionsDisabled -> n
+    com.android.tools.r8.graph.DexDefinitionSupplier definitionsForLazyInterfacesComputation -> m
+    java.util.Set lazyInterfaces -> l
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set):28:28 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier):33:33 -> <init>
+    3:6:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set,com.android.tools.r8.graph.DexDefinitionSupplier):41:44 -> <init>
+    1:4:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability):69:72 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNonNullable():83:83 -> a
+    6:8:boolean isBasedOnMissingClass(com.android.tools.r8.graph.DexDefinitionSupplier):88:90 -> a
+    9:20:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):122:133 -> a
+    21:21:java.util.Set lambda$computeLeastUpperBoundOfInterfaces$1(com.android.tools.r8.graph.DexType):173:173 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNullable():78:78 -> asNullable
+    1:1:boolean lambda$isBasedOnMissingClass$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):90:90 -> b
+    2:2:java.util.Set lambda$computeLeastUpperBoundOfInterfaces$2(com.android.tools.r8.graph.DexType):189:189 -> b
+    1:75:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.Set,java.util.Set):153:227 -> computeLeastUpperBoundOfInterfaces
+    1:1:com.android.tools.r8.graph.DexType getClassType():48:48 -> getClassType
+    1:1:int hashCode():117:117 -> hashCode
+    1:12:java.util.Set getInterfaces():53:64 -> t
+    13:13:java.util.Set getInterfaces():63:63 -> t
+    1:1:java.lang.String toString():105:105 -> toString
+    2:2:java.lang.String com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.toString():111:111 -> toString
+    2:2:java.lang.String toString():106 -> toString
+    3:6:java.lang.String toString():106:109 -> toString
+    7:10:java.lang.String toString():108:111 -> toString
+com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker -> com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$a:
+    com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker RIGHT -> b
+    com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker LEFT -> a
+    1:2:void <clinit>():137:138 -> <clinit>
+    3:3:void <clinit>():136:136 -> <clinit>
+    1:1:void <init>(java.lang.String,int):136:136 -> <init>
+com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceWithMarker -> com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$b:
+    com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker marker -> b
+    com.android.tools.r8.graph.DexType itf -> a
+    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker):145:147 -> <init>
+com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement:
+    com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement INSTANCE -> h
+    1:1:void <clinit>():7:7 -> <clinit>
+    1:1:void <init>():6:6 -> <init>
+    boolean isDouble() -> h
+    1:1:int hashCode():25:25 -> hashCode
+    1:1:com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement getInstance():10:10 -> t
+com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement:
+    com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement INSTANCE -> h
+    1:1:void <clinit>():7:7 -> <clinit>
+    1:1:void <init>():6:6 -> <init>
+    1:1:int hashCode():25:25 -> hashCode
+    boolean isFloat() -> j
+    1:1:com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement getInstance():10:10 -> t
+com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement:
+    com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement INSTANCE -> h
+    1:1:void <clinit>():7:7 -> <clinit>
+    1:1:void <init>():6:6 -> <init>
+    1:1:int hashCode():25:25 -> hashCode
+    1:1:com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement getInstance():10:10 -> t
+com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement:
+    com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement INSTANCE -> h
+    1:1:void <clinit>():7:7 -> <clinit>
+    1:1:void <init>():6:6 -> <init>
+    1:1:int hashCode():25:25 -> hashCode
+    boolean isLong() -> k
+    1:1:com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement getInstance():10:10 -> t
+com.android.tools.r8.ir.analysis.type.Nullability -> com.android.tools.r8.ir.analysis.type.Nullability:
+    com.android.tools.r8.ir.analysis.type.Nullability DEFINITELY_NULL -> a
+    com.android.tools.r8.ir.analysis.type.Nullability MAYBE_NULL -> c
+    com.android.tools.r8.ir.analysis.type.Nullability DEFINITELY_NOT_NULL -> b
+    1:3:void <clinit>():21:23 -> <clinit>
+    1:1:void <init>():25:25 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability join(com.android.tools.r8.ir.analysis.type.Nullability):43:43 -> a
+    2:2:com.android.tools.r8.ir.analysis.type.Nullability definitelyNull():55:55 -> a
+    1:1:boolean isDefinitelyNotNull():32:32 -> b
+    2:2:boolean lessThanOrEqual(com.android.tools.r8.ir.analysis.type.Nullability):47:47 -> b
+    1:1:boolean isDefinitelyNull():28:28 -> c
+    1:1:boolean isMaybeNull():36:36 -> d
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability definitelyNotNull():59:59 -> definitelyNotNull
+    1:1:boolean isNullable():51:51 -> e
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability maybeNull():63:63 -> maybeNull
+    1:10:java.lang.String toString():68:77 -> toString
+com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.d:
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>():15:15 -> <init>
+    1:25:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):38:62 -> a
+    26:39:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):104:117 -> a
+    40:40:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):115:115 -> a
+    41:43:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):111:113 -> a
+    44:44:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):109:109 -> a
+    45:57:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement):125:137 -> a
+    com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement asPrimitiveTypeLatticeElement() -> b
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():19:19 -> r
+com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement:
+    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement NULL_INSTANCE -> j
+    com.android.tools.r8.ir.analysis.type.Nullability nullability -> g
+    boolean $assertionsDisabled -> k
+    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement nonNullVariant -> i
+    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement primaryOrNullVariant -> h
+    com.android.tools.r8.graph.DexType type -> f
+    1:4:void <clinit>():12:15 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexType):27:29 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability):62:62 -> a
+    2:11:void linkVariant(com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement,com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement):67:76 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNullable():100:100 -> asNullable
+    1:26:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):33:58 -> b
+    27:27:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):44:44 -> b
+    1:16:boolean equals(java.lang.Object):119:134 -> equals
+    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getNullTypeLatticeElement():86:86 -> getNullTypeLatticeElement
+    1:2:int hashCode():139:140 -> hashCode
+    1:1:boolean isNullType():95:95 -> l
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():82:82 -> r
+    1:1:java.util.Set getInterfaces():90:90 -> t
+    1:1:java.lang.String toString():111:111 -> toString
+com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.e:
+    com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement INSTANCE -> g
+    1:1:void <clinit>():7:7 -> <clinit>
+    1:1:void <init>():6:6 -> <init>
+    1:1:int hashCode():30:30 -> hashCode
+    boolean isShort() -> n
+    1:1:com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement getInstance():10:10 -> t
+com.android.tools.r8.ir.analysis.type.SingleTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.SingleTypeLatticeElement:
+    com.android.tools.r8.ir.analysis.type.SingleTypeLatticeElement SINGLE_INSTANCE -> g
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>():13:13 -> <init>
+    1:1:int hashCode():37:37 -> hashCode
+    boolean isSingle() -> o
+    1:1:com.android.tools.r8.ir.analysis.type.SingleTypeLatticeElement getInstance():17:17 -> t
+com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement:
+    com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement INSTANCE -> f
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>():9:9 -> <init>
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkCast(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType) -> a
+    1:1:int hashCode():43:43 -> hashCode
+    boolean isTop() -> p
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():14:14 -> r
+    1:1:com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement getInstance():18:18 -> t
+com.android.tools.r8.ir.analysis.type.TypeAnalysis -> com.android.tools.r8.ir.analysis.type.TypeAnalysis:
+    com.android.tools.r8.graph.AppView appView -> c
+    java.util.Deque worklist -> e
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.graph.DexEncodedMethod context -> d
+    com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode mode -> b
+    boolean mayHaveImpreciseTypes -> a
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):45:45 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,boolean):51:51 -> <init>
+    3:20:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,boolean):37:54 -> <init>
+    1:2:void analyze():58:59 -> a
+    3:8:void analyzeValue(com.android.tools.r8.ir.code.Value):133:138 -> a
+    3:8:void analyze():59 -> a
+    9:14:void narrowing(java.lang.Iterable):80:85 -> a
+    15:17:void enqueue(com.android.tools.r8.ir.code.Value):89:91 -> a
+    18:33:void analyzeBasicBlock(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):96:111 -> a
+    34:54:void analyzeBasicBlock(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):108:128 -> a
+    55:81:void updateTypeOfValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):142:168 -> a
+    82:86:com.android.tools.r8.graph.DexType getRefinedReceiverType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):174:178 -> a
+    1:1:void lambda$widening$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):66:66 -> b
+    2:5:void widening(java.lang.Iterable):71:74 -> b
+    1:4:void widening(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):64:67 -> widening
+com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode -> com.android.tools.r8.ir.analysis.type.TypeAnalysis$a:
+    com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode UNSET -> a
+    com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode WIDENING -> b
+    com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode NARROWING -> c
+    1:3:void <clinit>():30:32 -> <clinit>
+    4:4:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>(java.lang.String,int):29:29 -> <init>
+com.android.tools.r8.ir.analysis.type.TypeLatticeElement -> com.android.tools.r8.ir.analysis.type.TypeLatticeElement:
+    com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement BYTE -> b
+    com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement BOOLEAN -> a
+    com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement CHAR -> d
+    com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement SHORT -> c
+    boolean $assertionsDisabled -> e
+    1:15:void <clinit>():15:29 -> <clinit>
+    1:1:void <init>():15:15 -> <init>
+    boolean isBasedOnMissingClass(com.android.tools.r8.graph.DexDefinitionSupplier) -> a
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNonNullable():52:52 -> a
+    2:30:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):66:94 -> a
+    31:32:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):288:289 -> a
+    31:32:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):94 -> a
+    33:43:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):97:107 -> a
+    44:44:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):73:73 -> a
+    45:46:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement classClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):302:303 -> a
+    47:51:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):322:326 -> a
+    52:53:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):33:34 -> a
+    52:53:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    54:54:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):99:99 -> a
+    54:54:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
+    54:54:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    55:82:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):70:97 -> a
+    55:82:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
+    55:82:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    83:83:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):93:93 -> a
+    83:83:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
+    83:83:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    84:88:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):91:95 -> a
+    84:88:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
+    84:88:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    89:103:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):75:89 -> a
+    89:103:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
+    89:103:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    104:105:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):330:331 -> a
+    106:108:boolean isValueTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):335:337 -> a
+    109:110:com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkCast(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):341:342 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNullable():43:43 -> asNullable
+    com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement asPrimitiveTypeLatticeElement() -> b
+    1:2:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):288:289 -> b
+    boolean isBoolean() -> c
+    boolean isBottom() -> d
+    boolean isByte() -> e
+    boolean isChar() -> f
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier):314:314 -> fromDexType
+    1:1:boolean isDefinitelyNull():278:278 -> g
+    boolean isDouble() -> h
+    1:4:boolean isFineGrainedType():254:257 -> i
+    1:1:boolean isNullable():32:32 -> isNullable
+    boolean isFloat() -> j
+    1:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):112:114 -> join
+    boolean isLong() -> k
+    boolean isNullType() -> l
+    1:1:boolean lessThanOrEqual(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):144:144 -> lessThanOrEqual
+    1:8:boolean isPreciseType():243:250 -> m
+    boolean isShort() -> n
+    boolean isSingle() -> o
+    boolean isTop() -> p
+    boolean isWide() -> q
+    com.android.tools.r8.ir.analysis.type.Nullability nullability() -> r
+    1:2:int requiredRegisters():282:283 -> s
+    1:5:boolean strictlyLessThan(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):128:132 -> strictlyLessThan
+    1:2:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement stringClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):308:309 -> stringClassType
+com.android.tools.r8.ir.analysis.type.WideTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.WideTypeLatticeElement:
+    com.android.tools.r8.ir.analysis.type.WideTypeLatticeElement WIDE_INSTANCE -> g
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>():13:13 -> <init>
+    1:1:int hashCode():37:37 -> hashCode
+    boolean isWide() -> q
+    1:1:com.android.tools.r8.ir.analysis.type.WideTypeLatticeElement getInstance():17:17 -> t
+com.android.tools.r8.ir.code.Add -> com.android.tools.r8.ir.code.Add:
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):22:22 -> <init>
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():117:117 -> Hb
+    double foldDouble(double,double) -> a
+    float foldFloat(float,float) -> a
+    int foldIntegers(int,int) -> a
+    long foldLongs(long,long) -> a
+    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):47:47 -> a
+    com.android.tools.r8.ir.code.Add asAdd() -> b
+    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):42:42 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):67:67 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):82:82 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):32:32 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):62:62 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):52:52 -> d
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):77:77 -> d
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):57:57 -> e
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):72:72 -> e
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):37:37 -> f
+com.android.tools.r8.ir.code.AlwaysMaterializingDefinition -> com.android.tools.r8.ir.code.a:
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):19:19 -> <init>
+    int maxOutValueRegister() -> Ab
+    boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
+    1:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):30:32 -> a
+    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):31:31 -> a
+    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):37:37 -> a
+    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):57:57 -> a
+    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
+    1:1:int maxInValueRegister():47:47 -> zb
+com.android.tools.r8.ir.code.AlwaysMaterializingNop -> com.android.tools.r8.ir.code.b:
+    1:1:void <init>():20:20 -> <init>
+    1:1:int maxOutValueRegister():50:50 -> Ab
+    boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
+    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):30:30 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):35:35 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):56:56 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):40:40 -> b
+    boolean hasInvariantOutType() -> qa
+    1:1:int maxInValueRegister():45:45 -> zb
+com.android.tools.r8.ir.code.AlwaysMaterializingUser -> com.android.tools.r8.ir.code.c:
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):19:19 -> <init>
+    1:1:int maxOutValueRegister():51:51 -> Ab
+    boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):30:30 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):35:35 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):57:57 -> a
+    4:4:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):62:62 -> a
+    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
+    boolean hasInvariantOutType() -> qa
+    1:2:int maxInValueRegister():45:46 -> zb
+com.android.tools.r8.ir.code.And -> com.android.tools.r8.ir.code.d:
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):18:18 -> <init>
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():83:83 -> Hb
+    int foldIntegers(int,int) -> a
+    long foldLongs(long,long) -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):38:38 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):48:48 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):63:63 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):68:68 -> b
+    com.android.tools.r8.ir.code.And asAnd() -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):53:53 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):58:58 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):43:43 -> d
+    boolean isAnd() -> ua
+com.android.tools.r8.ir.code.Argument -> com.android.tools.r8.ir.code.Argument:
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value):25:26 -> <init>
+    int maxOutValueRegister() -> Ab
+    boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
+    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):50:50 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):71:71 -> a
+    3:3:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):82:82 -> a
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):87:87 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):92:92 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):55:55 -> b
+    com.android.tools.r8.ir.code.Argument asArgument() -> d
+    boolean hasInvariantOutType() -> qa
+    1:1:int maxInValueRegister():39:39 -> zb
+com.android.tools.r8.ir.code.ArithmeticBinop -> com.android.tools.r8.ir.code.e:
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):20:20 -> <init>
+    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode() -> Hb
+    com.android.tools.r8.code.Instruction CreateDouble(int,int,int) -> a
+    1:25:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:89 -> a
+    26:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:86 -> a
+    36:70:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:117 -> a
+    71:80:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):105:114 -> a
+    81:90:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):111:120 -> a
+    91:117:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):135:161 -> a
+    118:118:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):168:168 -> a
+    com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int) -> b
+    com.android.tools.r8.code.Instruction CreateFloat(int,int,int) -> b
+    com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int) -> c
+    com.android.tools.r8.code.Instruction CreateInt(int,int,int) -> c
+    1:8:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):52:59 -> c
+    com.android.tools.r8.code.Instruction CreateInt2Addr(int,int) -> d
+    com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int) -> d
+    com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int) -> e
+    com.android.tools.r8.code.Instruction CreateLong2Addr(int,int) -> e
+    com.android.tools.r8.ir.code.ArithmeticBinop asArithmeticBinop() -> e
+    com.android.tools.r8.code.Instruction CreateLong(int,int,int) -> f
+    boolean isArithmeticBinop() -> va
+com.android.tools.r8.ir.code.ArrayGet -> com.android.tools.r8.ir.code.ArrayGet:
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.ir.code.MemberType type -> h
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):38:39 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:com.android.tools.r8.ir.code.Value index():51:51 -> Cb
+    1:1:com.android.tools.r8.ir.code.MemberType getMemberType():56:56 -> a
+    2:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):61:95 -> a
+    37:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):93:93 -> a
+    38:40:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:74 -> a
+    41:62:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:89 -> a
+    63:63:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:86 -> a
+    64:64:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:83 -> a
+    65:65:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:80 -> a
+    66:86:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:97 -> a
+    87:87:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):142:142 -> a
+    88:94:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):154:160 -> a
+    95:96:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):165:166 -> a
+    97:97:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):171:171 -> a
+    98:141:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):176:219 -> a
+    142:143:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):215:216 -> a
+    144:146:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):215:217 -> a
+    147:148:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):211:212 -> a
+    149:151:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):211:213 -> a
+    152:153:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):207:208 -> a
+    154:156:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):207:209 -> a
+    157:158:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):203:204 -> a
+    159:161:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):203:205 -> a
+    162:163:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):199:200 -> a
+    164:166:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):199:201 -> a
+    167:168:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):195:196 -> a
+    169:171:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):195:197 -> a
+    172:174:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):186:188 -> a
+    175:179:com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):224:228 -> a
+    180:180:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):234:234 -> a
+    181:181:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):239:239 -> a
+    182:182:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):239:239 -> a
+    1:1:com.android.tools.r8.ir.code.Value array():47:47 -> array
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):110:110 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():43:43 -> dest
+    boolean hasInvariantOutType() -> qa
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.ArrayLength -> com.android.tools.r8.ir.code.ArrayLength:
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:24 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):47:49 -> a
+    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):89:89 -> a
+    5:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):94:95 -> a
+    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):100:100 -> a
+    8:8:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):105:105 -> a
+    9:9:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):115:115 -> a
+    1:1:com.android.tools.r8.ir.code.Value array():32:32 -> array
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():28:28 -> dest
+    com.android.tools.r8.ir.code.ArrayLength asArrayLength() -> f
+    1:8:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):69:76 -> identicalAfterRegisterAllocation
+    boolean hasInvariantOutType() -> qa
+    boolean isArrayLength() -> wa
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.ArrayPut -> com.android.tools.r8.ir.code.ArrayPut:
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.ir.code.MemberType type -> h
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):39:43 -> <init>
+    1:1:int maxOutValueRegister():109:109 -> Ab
+    1:1:com.android.tools.r8.ir.code.Value index():51:51 -> Cb
+    boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
+    1:1:com.android.tools.r8.ir.code.MemberType getMemberType():60:60 -> a
+    2:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:97 -> a
+    35:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):95:95 -> a
+    36:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:76 -> a
+    37:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:91 -> a
+    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:88 -> a
+    58:58:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):85:85 -> a
+    59:59:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:82 -> a
+    60:80:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):79:99 -> a
+    81:81:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):163:163 -> a
+    82:82:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):168:168 -> a
+    83:83:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):178:178 -> a
+    84:84:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):183:183 -> a
+    85:85:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):188:188 -> a
+    86:86:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):188:188 -> a
+    1:1:com.android.tools.r8.ir.code.Value array():47:47 -> array
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):147:147 -> b
+    boolean hasInvariantOutType() -> qa
+    1:5:boolean instructionInstanceCanThrow():120:124 -> ta
+    1:1:com.android.tools.r8.ir.code.Value value():55:55 -> value
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.BasicBlock -> com.android.tools.r8.ir.code.BasicBlock:
+    int color -> n
+    int estimatedPredecessorsCount -> l
+    boolean $assertionsDisabled -> p
+    int unfilledPredecessorsCount -> m
+    boolean filled -> i
+    boolean sealed -> j
+    java.util.Map currentDefinitions -> o
+    int number -> g
+    com.android.tools.r8.ir.code.CatchHandlers catchHandlers -> e
+    java.util.List successors -> b
+    java.util.Set onControlFlowEdgesMayChangeListeners -> d
+    java.util.List predecessors -> c
+    java.util.LinkedList instructions -> f
+    java.util.List phis -> h
+    java.util.Map incompletePhis -> k
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtEntry -> a
+    1:1:void <clinit>():53:53 -> <clinit>
+    1:124:void <init>():53:176 -> <init>
+    1:1:com.android.tools.r8.ir.code.InstructionIterator iterator():1453:1453 -> A
+    1:1:int numberOfCatchHandlers():1402:1402 -> B
+    1:2:int numberOfThrowingInstructions():1407:1408 -> C
+    1:47:java.lang.String toDetailedString():1057:1103 -> D
+    48:48:int digits(int):1053:1053 -> D
+    48:48:java.lang.String toDetailedString():1103 -> D
+    49:84:java.lang.String toDetailedString():1103:1138 -> D
+    1:3:void unlinkCatchHandler():697:699 -> E
+    1:5:com.android.tools.r8.ir.code.BasicBlock unlinkSinglePredecessor():658:662 -> F
+    1:5:void unlinkSinglePredecessorSiblingsAllowed():668:672 -> G
+    1:6:com.android.tools.r8.ir.code.BasicBlock unlinkSingleSuccessor():681:686 -> H
+    1:2:boolean verifyFilledPredecessors():603:604 -> I
+    1:2:boolean notifyPredecessorsMayChangeListeners():226:227 -> J
+    1:2:boolean notifySuccessorsMayChangeListeners():196:197 -> K
+    1:10:boolean consistentBlockInstructions(boolean,boolean):64:73 -> a
+    11:15:boolean consistentBlockInstructions(boolean,boolean):72:76 -> a
+    16:16:boolean lambda$verifyTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):84:84 -> a
+    17:17:boolean verifyTypes(com.android.tools.r8.graph.AppView):84:84 -> a
+    18:18:void setLocalsAtEntry(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):89:89 -> a
+    19:23:void addControlFlowEdgesMayChangeListener(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):179:183 -> a
+    24:41:void swapSuccessorsByIndex(int,int):278:295 -> a
+    42:49:void replacePredecessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):408:415 -> a
+    50:53:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):419:422 -> a
+    54:55:boolean com.android.tools.r8.utils.ListUtils.verifyListIsOrdered(java.util.List):23:24 -> a
+    54:55:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):422 -> a
+    56:97:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):422:463 -> a
+    98:99:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):564:565 -> a
+    100:102:void clearMark(int):577:579 -> a
+    103:103:void addPhi(com.android.tools.r8.ir.code.Phi):609:609 -> a
+    104:109:void close(com.android.tools.r8.ir.conversion.IRBuilder):625:630 -> a
+    110:117:boolean verifyNoValuesAfterThrowingInstruction():1439:1446 -> a
+    110:117:void close(com.android.tools.r8.ir.conversion.IRBuilder):630 -> a
+    118:119:void close(com.android.tools.r8.ir.conversion.IRBuilder):631:632 -> a
+    120:120:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):712:712 -> a
+    121:125:boolean isCatchHandlerForSingleGuard():738:742 -> a
+    121:125:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):713 -> a
+    126:130:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):715:719 -> a
+    131:131:boolean lambda$removeCatchHandlerWithGuard$4(int,com.android.tools.r8.ir.code.BasicBlock):730:730 -> a
+    132:140:java.util.List unlink(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree):758:766 -> a
+    141:170:java.util.Set cleanForRemoval():771:800 -> a
+    171:180:void linkCatchSuccessors(java.util.List,java.util.List):804:813 -> a
+    181:184:void addCatchHandler(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType):817:820 -> a
+    185:195:boolean renameGuardsInCatchHandlers(com.android.tools.r8.graph.GraphLense):830:840 -> a
+    196:196:boolean isOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):897:897 -> a
+    196:196:void addIncompletePhi(int,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1008 -> a
+    197:200:void addIncompletePhi(int,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1009:1012 -> a
+    201:201:boolean isOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):897:897 -> a
+    201:201:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):928 -> a
+    202:219:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):929:946 -> a
+    220:224:com.android.tools.r8.ir.code.Value readCurrentDefinition(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):903:907 -> a
+    225:229:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):953:957 -> a
+    230:233:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):956:959 -> a
+    234:235:com.android.tools.r8.ir.code.BasicBlock$EdgeType getEdgeType(com.android.tools.r8.ir.code.BasicBlock):979:980 -> a
+    236:243:void appendBasicBlockList(java.lang.StringBuilder,java.util.List,java.util.function.Function):1025:1032 -> a
+    244:247:void printDebugValueSet(java.lang.String,java.util.List,java.lang.StringBuilder):1142:1145 -> a
+    248:280:void print(com.android.tools.r8.utils.CfgPrinter):1150:1182 -> a
+    281:282:void printBlockList(com.android.tools.r8.utils.CfgPrinter,java.util.List):1186:1187 -> a
+    283:283:void setInstructions(java.util.LinkedList):1200:1200 -> a
+    284:297:void removeInstructions(java.util.List):1208:1221 -> a
+    298:301:com.android.tools.r8.ir.code.BasicBlock createIfBlock(int,com.android.tools.r8.ir.code.If):1274:1277 -> a
+    302:315:com.android.tools.r8.ir.code.BasicBlock createRethrowBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1310:1323 -> a
+    316:316:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.Instruction):1472:1472 -> a
+    317:340:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1490:1513 -> a
+    341:358:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1538:1555 -> a
+    359:359:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1554:1554 -> a
+    360:403:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1580:1623 -> a
+    404:443:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1599:1638 -> a
+    1:3:void add(com.android.tools.r8.ir.code.Instruction):619:621 -> add
+    1:1:void lambda$notifyPredecessorsMayChangeListeners$2(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):227:227 -> b
+    2:38:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):300:336 -> b
+    39:43:boolean hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):395:399 -> b
+    39:43:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):336 -> b
+    44:94:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):336:386 -> b
+    95:96:void removePhisByIndex(java.util.List):484:485 -> b
+    97:98:void decrementUnfilledPredecessorCount(int):593:594 -> b
+    99:100:void removePhi(com.android.tools.r8.ir.code.Phi):613:614 -> b
+    101:110:void removeCatchHandlerWithGuard(com.android.tools.r8.graph.DexType):724:733 -> b
+    111:112:com.android.tools.r8.ir.code.Value readOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):890:891 -> b
+    113:124:void filledPredecessor(com.android.tools.r8.ir.conversion.IRBuilder):963:974 -> b
+    125:133:int guardsForCatchSuccessor(com.android.tools.r8.ir.code.BasicBlock):991:999 -> b
+    134:136:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1229:1231 -> b
+    137:137:void clearCatchHandlers():1393:1393 -> b
+    1:3:void replaceLastInstruction(com.android.tools.r8.ir.code.Instruction):97:99 -> c
+    4:4:void lambda$notifySuccessorsMayChangeListeners$1(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):197:197 -> c
+    5:9:void swapSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):270:274 -> c
+    10:21:void removePredecessorsByIndex(java.util.List):469:480 -> c
+    22:23:boolean isMarked(int):583:584 -> c
+    24:26:void clearCurrentDefinitions():876:878 -> c
+    27:39:boolean hasPathTo(com.android.tools.r8.ir.code.BasicBlock):1740:1752 -> c
+    1:2:boolean canThrow():1416:1417 -> canThrow
+    1:2:com.android.tools.r8.ir.code.BasicBlock createGotoBlock(int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.BasicBlock):1244:1245 -> createGotoBlock
+    3:7:com.android.tools.r8.ir.code.BasicBlock createGotoBlock(int,com.android.tools.r8.ir.code.Position):1257:1261 -> createGotoBlock
+    1:2:void clearUserInfo():559:560 -> d
+    3:6:void mark(int):570:573 -> d
+    7:10:void link(com.android.tools.r8.ir.code.BasicBlock):637:640 -> d
+    11:11:boolean blocksClean(java.util.List):644:644 -> d
+    1:2:int numberInstructions(int):521:522 -> e
+    3:8:boolean consistentCatchHandlers():847:852 -> e
+    9:28:boolean consistentCatchHandlers():851:870 -> e
+    29:34:void moveCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1522:1527 -> e
+    1:3:com.android.tools.r8.ir.code.JumpInstruction exit():541:543 -> exit
+    int onThrowValueRegister(int) -> f
+    1:16:void removePredecessor(com.android.tools.r8.ir.code.BasicBlock):249:264 -> f
+    17:18:void decrementUnfilledPredecessorCount():598:599 -> f
+    1:3:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):243:245 -> g
+    4:5:boolean verifyOnThrowWrite(int):1429:1430 -> g
+    6:20:void deduplicatePhis():1783:1797 -> g
+    1:1:java.util.LinkedList getInstructions():529:529 -> getInstructions
+    1:2:java.util.List getMutablePredecessors():221:222 -> getMutablePredecessors
+    1:2:java.util.List getMutableSuccessors():191:192 -> getMutableSuccessors
+    1:1:java.util.List getPhis():490:490 -> getPhis
+    1:1:java.util.List getPredecessors():217:217 -> getPredecessors
+    1:1:java.util.List getSuccessors():187:187 -> getSuccessors
+    1:4:void detachAllSuccessors():751:754 -> h
+    5:6:void transferCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1397:1398 -> h
+    1:2:boolean hasCatchHandlers():502:503 -> hasCatchHandlers
+    1:4:boolean hasCatchSuccessor(com.android.tools.r8.ir.code.BasicBlock):984:987 -> hasCatchSuccessor
+    1:3:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1337:1339 -> i
+    4:79:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1655:1730 -> i
+    1:1:boolean isTrivialGoto():1328:1328 -> isTrivialGoto
+    1:1:com.android.tools.r8.ir.code.Instruction entry():537:537 -> j
+    2:3:void lambda$blocksClean$3(com.android.tools.r8.ir.code.BasicBlock):646:647 -> j
+    java.lang.String lambda$toDetailedString$5(com.android.tools.r8.ir.code.BasicBlock) -> k
+    1:5:com.android.tools.r8.ir.code.Instruction exceptionalExit():547:551 -> k
+    1:2:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1046:1047 -> l
+    3:7:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlers():1381:1385 -> l
+    1:1:com.android.tools.r8.ir.code.InstructionListIterator listIterator():1457:1457 -> listIterator
+    2:2:com.android.tools.r8.ir.code.InstructionListIterator listIterator(int):1461:1461 -> listIterator
+    1:1:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlersWithSuccessorIndexes():1389:1389 -> m
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getLocalsAtEntry():93:93 -> n
+    1:7:java.util.List getNormalPredecessors():233:239 -> o
+    1:11:java.util.List getNormalSuccessors():203:213 -> p
+    1:2:int getNumber():507:508 -> q
+    1:1:java.lang.String getNumberAsString():517:517 -> r
+    1:1:com.android.tools.r8.ir.code.Position getPosition():1373:1373 -> s
+    1:1:void setFilledForTesting():498:498 -> setFilledForTesting
+    1:2:void setNumber(int):512:513 -> setNumber
+    1:1:boolean hasIncompletePhis():1016:1016 -> t
+    1:1:java.lang.String toString():1038:1038 -> toString
+    1:1:boolean hasOneNormalExit():1377:1377 -> u
+    1:2:void incrementUnfilledPredecessorCount():588:589 -> v
+    1:1:boolean isEmpty():533:533 -> w
+    1:1:boolean isFilled():494:494 -> x
+    1:1:boolean isSealed():1004:1004 -> y
+    1:11:boolean isSimpleAlwaysThrowingPath():1354:1364 -> z
+com.android.tools.r8.ir.code.BasicBlock$1 -> com.android.tools.r8.ir.code.f:
+com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener -> com.android.tools.r8.ir.code.BasicBlock$a:
+com.android.tools.r8.ir.code.BasicBlock$EdgeType -> com.android.tools.r8.ir.code.BasicBlock$b:
+    com.android.tools.r8.ir.code.BasicBlock$EdgeType NORMAL -> b
+    com.android.tools.r8.ir.code.BasicBlock$EdgeType EXCEPTIONAL -> c
+    com.android.tools.r8.ir.code.BasicBlock$EdgeType NON_EDGE -> a
+    1:3:void <clinit>():112:114 -> <clinit>
+    4:4:void <clinit>():111:111 -> <clinit>
+    1:1:void <init>(java.lang.String,int):111:111 -> <init>
+com.android.tools.r8.ir.code.BasicBlock$PhiEquivalence -> com.android.tools.r8.ir.code.BasicBlock$c:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():1760:1760 -> <clinit>
+    1:1:void <init>():1760:1760 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.code.BasicBlock$1):1760 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):1760:1760 -> a
+    2:4:boolean doEquivalent(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Phi):1763:1765 -> a
+    2:4:boolean doEquivalent(java.lang.Object,java.lang.Object):1760 -> a
+    5:5:int doHash(java.lang.Object):1760:1760 -> a
+    6:7:int doHash(com.android.tools.r8.ir.code.Phi):1775:1776 -> a
+    6:7:int doHash(java.lang.Object):1760 -> a
+com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo -> com.android.tools.r8.ir.code.BasicBlock$d:
+    com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo CAN_THROW -> b
+    com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo NO_THROW -> a
+    1:2:void <clinit>():103:104 -> <clinit>
+    3:3:void <clinit>():102:102 -> <clinit>
+    1:1:void <init>(java.lang.String,int):102:102 -> <init>
+    1:1:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo defaultForConstString(com.android.tools.r8.utils.InternalOptions):107:107 -> a
+com.android.tools.r8.ir.code.BasicBlockInstructionIterator -> com.android.tools.r8.ir.code.g:
+    java.util.ListIterator listIterator -> b
+    com.android.tools.r8.ir.code.Instruction current -> c
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.ir.code.Position position -> d
+    com.android.tools.r8.ir.code.BasicBlock block -> a
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.BasicBlock):33:33 -> <init>
+    2:6:void <init>(com.android.tools.r8.ir.code.BasicBlock):31:35 -> <init>
+    7:7:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):38:38 -> <init>
+    8:17:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):31:40 -> <init>
+    18:19:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):44:45 -> <init>
+    boolean lambda$inlineInvoke$1(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> a
+    boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
+    1:1:void setInsertionPosition(com.android.tools.r8.ir.code.Position):82:82 -> a
+    2:34:void splitBlockAndCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.ListIterator):261:293 -> a
+    35:40:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):327:332 -> a
+    41:73:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):524:556 -> a
+    74:74:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):45:45 -> a
+    74:74:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):556 -> a
+    75:93:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):556:574 -> a
+    1:1:void add(java.lang.Object):26:26 -> add
+    2:7:void add(com.android.tools.r8.ir.code.Instruction):95:100 -> add
+    2:7:void add(java.lang.Object):26 -> add
+    1:1:boolean hasNext():50:50 -> hasNext
+    1:1:boolean hasPrevious():66:66 -> hasPrevious
+    1:1:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):343:343 -> inlineInvoke
+    2:4:boolean canThrow(com.android.tools.r8.ir.code.IRCode):245:247 -> inlineInvoke
+    2:4:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):344 -> inlineInvoke
+    5:12:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):186:193 -> inlineInvoke
+    5:12:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> inlineInvoke
+    5:12:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> inlineInvoke
+    13:13:boolean hasNext():50:50 -> inlineInvoke
+    13:13:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193 -> inlineInvoke
+    13:13:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> inlineInvoke
+    13:13:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> inlineInvoke
+    14:17:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193:196 -> inlineInvoke
+    14:17:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> inlineInvoke
+    14:17:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> inlineInvoke
+    18:18:boolean hasPrevious():66:66 -> inlineInvoke
+    18:18:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200 -> inlineInvoke
+    18:18:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> inlineInvoke
+    18:18:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> inlineInvoke
+    19:42:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200:223 -> inlineInvoke
+    19:42:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> inlineInvoke
+    19:42:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> inlineInvoke
+    43:49:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):233:239 -> inlineInvoke
+    43:49:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> inlineInvoke
+    50:76:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):350:376 -> inlineInvoke
+    77:128:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):375:426 -> inlineInvoke
+    129:129:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):45:45 -> inlineInvoke
+    129:129:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):426 -> inlineInvoke
+    130:149:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):426:445 -> inlineInvoke
+    150:150:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):45:45 -> inlineInvoke
+    150:150:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):445 -> inlineInvoke
+    151:151:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):448:448 -> inlineInvoke
+    152:152:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> inlineInvoke
+    152:152:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):447 -> inlineInvoke
+    153:202:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):446:495 -> inlineInvoke
+    203:219:void appendCatchHandlers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):304:320 -> inlineInvoke
+    203:219:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):496 -> inlineInvoke
+    220:233:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):503:516 -> inlineInvoke
+    234:234:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):515:515 -> inlineInvoke
+    1:2:com.android.tools.r8.ir.code.Instruction next():55:56 -> next
+    1:2:java.lang.Object next():26 -> next
+    1:1:int nextIndex():61:61 -> nextIndex
+    1:2:com.android.tools.r8.ir.code.Instruction previous():71:72 -> previous
+    1:2:java.lang.Object previous():26 -> previous
+    1:1:int previousIndex():77:77 -> previousIndex
+    1:21:void remove():129:149 -> remove
+    22:22:void remove():130:130 -> remove
+    1:4:void removeOrReplaceByDebugLocalRead():154:157 -> removeOrReplaceByDebugLocalRead
+    5:25:void remove():129:149 -> removeOrReplaceByDebugLocalRead
+    5:25:void removeOrReplaceByDebugLocalRead():158 -> removeOrReplaceByDebugLocalRead
+    26:26:void remove():130:130 -> removeOrReplaceByDebugLocalRead
+    26:26:void removeOrReplaceByDebugLocalRead():158 -> removeOrReplaceByDebugLocalRead
+    27:27:void removeOrReplaceByDebugLocalRead():160:160 -> removeOrReplaceByDebugLocalRead
+    28:43:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):166:181 -> removeOrReplaceByDebugLocalRead
+    28:43:void removeOrReplaceByDebugLocalRead():160 -> removeOrReplaceByDebugLocalRead
+    44:44:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):167:167 -> removeOrReplaceByDebugLocalRead
+    44:44:void removeOrReplaceByDebugLocalRead():160 -> removeOrReplaceByDebugLocalRead
+    45:45:void removeOrReplaceByDebugLocalRead():155:155 -> removeOrReplaceByDebugLocalRead
+    1:16:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):166:181 -> replaceCurrentInstruction
+    17:17:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):167:167 -> replaceCurrentInstruction
+    1:1:void set(java.lang.Object):26:26 -> set
+    2:4:void set(com.android.tools.r8.ir.code.Instruction):113:115 -> set
+    2:4:void set(java.lang.Object):26 -> set
+    1:8:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):186:193 -> split
+    1:8:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> split
+    9:9:boolean hasNext():50:50 -> split
+    9:9:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193 -> split
+    9:9:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> split
+    10:13:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193:196 -> split
+    10:13:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> split
+    14:14:boolean hasPrevious():66:66 -> split
+    14:14:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200 -> split
+    14:14:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> split
+    15:38:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200:223 -> split
+    15:38:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> split
+    39:45:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):233:239 -> split
+    46:53:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):186:193 -> split
+    54:54:boolean hasNext():50:50 -> split
+    54:54:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193 -> split
+    55:58:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193:196 -> split
+    59:59:boolean hasPrevious():66:66 -> split
+    59:59:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200 -> split
+    60:83:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200:223 -> split
+com.android.tools.r8.ir.code.BasicBlockIterator -> com.android.tools.r8.ir.code.h:
+    java.util.ListIterator listIterator -> a
+    com.android.tools.r8.ir.code.BasicBlock current -> b
+    1:3:void <init>(com.android.tools.r8.ir.code.IRCode):16:18 -> <init>
+    1:1:void add(java.lang.Object):10:10 -> add
+    2:2:void add(com.android.tools.r8.ir.code.BasicBlock):60:60 -> add
+    2:2:void add(java.lang.Object):10 -> add
+    1:1:boolean hasNext():28:28 -> hasNext
+    1:1:boolean hasPrevious():44:44 -> hasPrevious
+    1:2:com.android.tools.r8.ir.code.BasicBlock next():33:34 -> next
+    1:2:java.lang.Object next():10 -> next
+    1:1:int nextIndex():39:39 -> nextIndex
+    1:2:com.android.tools.r8.ir.code.BasicBlock previous():49:50 -> previous
+    1:2:java.lang.Object previous():10 -> previous
+    1:1:int previousIndex():55:55 -> previousIndex
+    1:12:void remove():78:89 -> remove
+    13:13:void remove():79:79 -> remove
+    1:1:void set(java.lang.Object):10:10 -> set
+    2:2:void set(com.android.tools.r8.ir.code.BasicBlock):65:65 -> set
+    2:2:void set(java.lang.Object):10 -> set
+com.android.tools.r8.ir.code.Binop -> com.android.tools.r8.ir.code.i:
+    com.android.tools.r8.ir.code.NumericType type -> h
+    1:8:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):25:32 -> <init>
+    1:1:int maxOutValueRegister():96:96 -> Ab
+    1:1:com.android.tools.r8.ir.code.NumericType getNumericType():37:37 -> Cb
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.ir.code.Value leftValue():41:41 -> Eb
+    1:2:int maxInOutValueRegisterSize():83:84 -> Fb
+    1:1:com.android.tools.r8.ir.code.Value rightValue():45:45 -> Gb
+    1:8:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):52:59 -> a
+    9:9:int foldIntegers(int,int):100:100 -> a
+    10:10:long foldLongs(long,long):104:104 -> a
+    11:11:float foldFloat(float,float):108:108 -> a
+    12:12:double foldDouble(double,double):112:112 -> a
+    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):128:128 -> a
+    14:15:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):133:134 -> a
+    16:16:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):139:139 -> a
+    com.android.tools.r8.ir.code.Binop asBinop() -> g
+    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):65:65 -> g
+    1:3:boolean fitsInLit16Instruction(com.android.tools.r8.ir.code.Value):69:71 -> h
+    1:3:boolean fitsInLit8Instruction(com.android.tools.r8.ir.code.Value):75:77 -> i
+    boolean hasInvariantOutType() -> qa
+    boolean isBinop() -> xa
+    1:1:int maxInValueRegister():91:91 -> zb
+com.android.tools.r8.ir.code.CanonicalPositions -> com.android.tools.r8.ir.code.j:
+    java.util.Map canonicalPositions -> b
+    com.android.tools.r8.ir.code.Position callerPosition -> a
+    com.android.tools.r8.ir.code.Position preamblePosition -> c
+    1:12:void <init>(com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.graph.DexMethod):23:34 -> <init>
+    1:1:com.android.tools.r8.ir.code.Position getPreamblePosition():38:38 -> a
+    2:4:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):57:59 -> a
+    5:5:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):46:46 -> a
+    5:5:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):60 -> a
+    6:10:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):62:66 -> a
+    11:11:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):46:46 -> a
+    11:11:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):63 -> a
+    1:1:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):46:46 -> b
+com.android.tools.r8.ir.code.CatchHandlers -> com.android.tools.r8.ir.code.CatchHandlers:
+    java.util.List targets -> b
+    java.util.List guards -> a
+    java.util.Set uniqueTargets -> c
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.ir.code.CatchHandlers EMPTY_INDICES -> d
+    com.android.tools.r8.ir.code.CatchHandlers EMPTY_BASIC_BLOCK -> e
+    1:19:void <clinit>():17:35 -> <clinit>
+    1:3:void <init>():37:39 -> <init>
+    4:9:void <init>(java.util.List,java.util.List):42:47 -> <init>
+    1:1:java.util.List access$000(com.android.tools.r8.ir.code.CatchHandlers):17:17 -> a
+    2:3:boolean hasCatchAll(com.android.tools.r8.graph.DexItemFactory):75:76 -> a
+    4:13:com.android.tools.r8.ir.code.CatchHandlers removeGuard(com.android.tools.r8.graph.DexType):80:89 -> a
+    14:15:void lambda$removeGuard$0(com.android.tools.r8.graph.DexType,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Object):85:86 -> a
+    16:17:void forEach(java.util.function.BiConsumer):93:94 -> a
+    1:1:java.util.List access$100(com.android.tools.r8.ir.code.CatchHandlers):17:17 -> b
+    1:1:java.util.List getAllTargets():64:64 -> c
+    1:1:java.util.List getGuards():60:60 -> e
+    1:5:boolean equals(java.lang.Object):124:128 -> equals
+    1:4:java.util.Set getUniqueTargets():68:71 -> g
+    1:1:int hashCode():133:133 -> hashCode
+    1:1:boolean isEmpty():51:51 -> isEmpty
+    1:1:java.util.Iterator iterator():100:100 -> iterator
+    1:2:int size():55:56 -> size
+com.android.tools.r8.ir.code.CatchHandlers$1 -> com.android.tools.r8.ir.code.k:
+    com.android.tools.r8.ir.code.CatchHandlers this$0 -> b
+    int nextIndex -> a
+    1:3:void <init>(com.android.tools.r8.ir.code.CatchHandlers):100:102 -> <init>
+    1:1:boolean hasNext():106:106 -> hasNext
+    1:4:com.android.tools.r8.ir.code.CatchHandlers$CatchHandler next():111:114 -> next
+    1:4:java.lang.Object next():100 -> next
+com.android.tools.r8.ir.code.CatchHandlers$CatchHandler -> com.android.tools.r8.ir.code.CatchHandlers$a:
+    java.lang.Object target -> b
+    com.android.tools.r8.graph.DexType guard -> a
+    1:3:void <init>(com.android.tools.r8.graph.DexType,java.lang.Object):24:26 -> <init>
+com.android.tools.r8.ir.code.CheckCast -> com.android.tools.r8.ir.code.CheckCast:
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.graph.DexType type -> h
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):31:32 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:com.android.tools.r8.graph.DexType getType():36:36 -> Cb
+    1:14:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):48:61 -> a
+    15:15:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):105:105 -> a
+    16:16:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):110:110 -> a
+    17:18:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):155:156 -> a
+    19:19:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):168:168 -> a
+    20:20:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):173:173 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):69:69 -> b
+    2:30:boolean verifyTypes(com.android.tools.r8.graph.AppView):115:143 -> b
+    com.android.tools.r8.ir.code.CheckCast asCheckCast() -> h
+    1:1:com.android.tools.r8.ir.code.Value object():40:40 -> object
+    boolean hasInvariantOutType() -> qa
+    1:1:java.lang.String toString():99:99 -> toString
+    boolean isCheckCast() -> ya
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Cmp -> com.android.tools.r8.ir.code.Cmp:
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.ir.code.Cmp$Bias bias -> i
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):36:37 -> <init>
+    int maxOutValueRegister() -> Ab
+    boolean isCommutative() -> Db
+    1:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):48:75 -> a
+    29:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:77 -> a
+    54:62:java.lang.String biasToString(com.android.tools.r8.ir.code.Cmp$Bias):81:89 -> a
+    63:77:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):154:168 -> a
+    78:89:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):166:177 -> a
+    90:102:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):175:187 -> a
+    103:109:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):186:192 -> a
+    110:116:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):191:197 -> a
+    117:120:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):196:199 -> a
+    121:127:com.android.tools.r8.ir.analysis.constant.LatticeElement buildLatticeResult(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.LongInterval,com.android.tools.r8.utils.LongInterval):204:210 -> a
+    128:128:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):225:225 -> a
+    129:129:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):230:230 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):127:127 -> b
+    com.android.tools.r8.ir.code.Cmp asCmp() -> i
+    1:17:java.lang.String toString():95:111 -> toString
+    18:40:java.lang.String toString():100:122 -> toString
+    boolean isCmp() -> za
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Cmp$Bias -> com.android.tools.r8.ir.code.Cmp$Bias:
+    com.android.tools.r8.ir.code.Cmp$Bias[] $VALUES -> a
+    1:1:void <clinit>():30:30 -> <clinit>
+    2:2:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>(java.lang.String,int):29:29 -> <init>
+    1:1:com.android.tools.r8.ir.code.Cmp$Bias[] values():29:29 -> values
+com.android.tools.r8.ir.code.ConstClass -> com.android.tools.r8.ir.code.l:
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.graph.DexType clazz -> h
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):27:28 -> <init>
+    boolean isConstClass() -> Aa
+    int maxOutValueRegister() -> Ab
+    1:1:com.android.tools.r8.graph.DexType getValue():49:49 -> Cb
+    1:1:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):41:41 -> a
+    2:2:com.android.tools.r8.graph.DexType getValue():49:49 -> a
+    2:2:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):41 -> a
+    3:3:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):41:41 -> a
+    4:4:com.android.tools.r8.ir.code.Value dest():45:45 -> a
+    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54 -> a
+    5:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:55 -> a
+    7:7:com.android.tools.r8.graph.DexType getValue():49:49 -> a
+    7:7:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88 -> a
+    8:15:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88:95 -> a
+    16:16:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):109:109 -> a
+    17:17:com.android.tools.r8.graph.DexType getValue():49:49 -> a
+    17:17:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88 -> a
+    17:17:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):109 -> a
+    18:25:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88:95 -> a
+    18:25:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):109 -> a
+    26:26:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):135:135 -> a
+    27:27:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):140:140 -> a
+    28:28:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):146:146 -> a
+    29:29:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):151:151 -> a
+    30:30:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):156:156 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):119:119 -> b
+    com.android.tools.r8.ir.code.ConstClass asConstClass() -> j
+    boolean isOutConstant() -> mb
+    boolean instructionInstanceCanThrow() -> ta
+    1:1:java.lang.String toString():71:71 -> toString
+    1:1:int maxInValueRegister():60:60 -> zb
+com.android.tools.r8.ir.code.ConstInstruction -> com.android.tools.r8.ir.code.m:
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):32:32 -> <init>
+    boolean isConstInstruction() -> Ba
+    1:6:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):14:19 -> a
+    7:7:com.android.tools.r8.ir.code.ConstMethodType com.android.tools.r8.ir.code.ConstMethodType.copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodType):38:38 -> a
+    7:7:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):19 -> a
+    8:9:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):20:21 -> a
+    10:10:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.ConstNumber.copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):54:54 -> a
+    10:10:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):21 -> a
+    11:16:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):22:27 -> a
+    17:17:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):53:53 -> a
+    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> k
+    com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction() -> la
+    boolean hasInvariantOutType() -> qa
+com.android.tools.r8.ir.code.ConstMethodHandle -> com.android.tools.r8.ir.code.n:
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.graph.DexMethodHandle methodHandle -> h
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethodHandle):26:27 -> <init>
+    int maxOutValueRegister() -> Ab
+    boolean isConstMethodHandle() -> Ca
+    1:1:com.android.tools.r8.graph.DexMethodHandle getValue():48:48 -> Cb
+    1:1:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):40:40 -> a
+    2:2:com.android.tools.r8.graph.DexMethodHandle getValue():48:48 -> a
+    2:2:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):40 -> a
+    3:3:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):40:40 -> a
+    4:4:com.android.tools.r8.ir.code.Value dest():44:44 -> a
+    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53 -> a
+    5:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:54 -> a
+    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):59:59 -> a
+    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):76:76 -> a
+    9:9:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):112:112 -> a
+    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):111:111 -> a
+    11:11:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):118:118 -> a
+    12:12:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):123:123 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):64:64 -> b
+    com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> l
+    boolean isOutConstant() -> mb
+    1:1:java.lang.String toString():86:86 -> toString
+    1:1:int maxInValueRegister():69:69 -> zb
+com.android.tools.r8.ir.code.ConstMethodType -> com.android.tools.r8.ir.code.o:
+    com.android.tools.r8.graph.DexProto methodType -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProto):24:25 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:com.android.tools.r8.graph.DexProto getValue():46:46 -> Cb
+    boolean isConstMethodType() -> Da
+    1:1:com.android.tools.r8.ir.code.Value dest():42:42 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):51 -> a
+    2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):51:52 -> a
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):57:57 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):104:104 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):103:103 -> a
+    7:7:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):110:110 -> a
+    8:8:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):115:115 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):62:62 -> b
+    com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> m
+    boolean isOutConstant() -> mb
+    1:1:java.lang.String toString():78:78 -> toString
+    1:1:int maxInValueRegister():67:67 -> zb
+com.android.tools.r8.ir.code.ConstNumber -> com.android.tools.r8.ir.code.ConstNumber:
+    boolean $assertionsDisabled -> i
+    long value -> h
+    1:1:void <clinit>():32:32 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.ir.code.Value,long):37:42 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:boolean getBooleanValue():62:62 -> Cb
+    1:2:double getDoubleValue():82:83 -> Db
+    1:2:float getFloatValue():77:78 -> Eb
+    1:2:int getIntValue():66:67 -> Fb
+    3:5:int getIntValue():66:68 -> Fb
+    1:2:long getLongValue():72:73 -> Gb
+    1:1:boolean is16Bit():259:259 -> Hb
+    1:1:boolean is8Bit():251:251 -> Ib
+    1:1:boolean isIntegerOne():99:99 -> Jb
+    1:1:boolean isIntegerZero():95:95 -> Kb
+    1:1:boolean isZero():91:91 -> Lb
+    1:1:boolean negativeIs16Bit():263:263 -> Mb
+    1:1:boolean negativeIs8Bit():255:255 -> Nb
+    1:4:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):46:49 -> a
+    5:5:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):54:54 -> a
+    5:5:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):50 -> a
+    6:10:boolean isIntegerNegativeOne(com.android.tools.r8.ir.code.NumericType):103:107 -> a
+    11:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):112:138 -> a
+    38:46:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):119:127 -> a
+    47:47:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):145:145 -> a
+    48:51:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):150:153 -> a
+    52:52:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):159:159 -> a
+    53:70:int estimatedDexSize(com.android.tools.r8.ir.code.ValueType,long):197:214 -> a
+    53:70:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):159 -> a
+    71:101:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):163:193 -> a
+    71:101:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):159 -> a
+    102:102:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):186:186 -> a
+    102:102:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):159 -> a
+    103:103:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):180:180 -> a
+    103:103:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):159 -> a
+    104:105:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):284:285 -> a
+    106:109:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):290:293 -> a
+    110:110:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):298:298 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):243:247 -> b
+    6:9:boolean verifyTypes(com.android.tools.r8.graph.AppView):303:306 -> b
+    10:10:boolean verifyTypes(com.android.tools.r8.graph.AppView):304:304 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():58:58 -> dest
+    1:1:long getRawValue():87:87 -> getRawValue
+    boolean isOutConstant() -> mb
+    1:1:java.lang.String toString():235:235 -> toString
+    1:1:int maxInValueRegister():224:224 -> zb
+com.android.tools.r8.ir.code.ConstString -> com.android.tools.r8.ir.code.ConstString:
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.graph.DexString value -> h
+    com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> i
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):27:29 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:com.android.tools.r8.graph.DexString getValue():49:49 -> Cb
+    boolean isConstString() -> Ea
+    1:5:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):33:37 -> a
+    6:6:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):41:41 -> a
+    7:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:55 -> a
+    9:9:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):120:120 -> a
+    10:10:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):125:125 -> a
+    11:11:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):130:130 -> a
+    12:12:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):136:136 -> a
+    13:13:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):141:141 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):60:60 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():45:45 -> dest
+    1:1:boolean instructionTypeCanThrow():81:81 -> instructionTypeCanThrow
+    boolean isOutConstant() -> mb
+    com.android.tools.r8.ir.code.ConstString asConstString() -> n
+    1:11:boolean instructionInstanceCanThrow():101:111 -> ta
+    1:1:java.lang.String toString():76:76 -> toString
+    1:1:int maxInValueRegister():65:65 -> zb
+com.android.tools.r8.ir.code.DebugLocalRead -> com.android.tools.r8.ir.code.p:
+    1:1:void <init>():20:20 -> <init>
+    1:1:int maxOutValueRegister():55:55 -> Ab
+    boolean isDebugLocalRead() -> Ha
+    boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
+    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):35:35 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):40:40 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):61:61 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):45:45 -> b
+    boolean hasInvariantOutType() -> qa
+    1:1:int maxInValueRegister():50:50 -> zb
+com.android.tools.r8.ir.code.DebugLocalUninitialized -> com.android.tools.r8.ir.code.q:
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):21:21 -> <init>
+    boolean isDebugLocalUninitialized() -> Ia
+com.android.tools.r8.ir.code.DebugLocalWrite -> com.android.tools.r8.ir.code.r:
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):30:31 -> <init>
+    boolean isDebugLocalWrite() -> Ja
+    1:1:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):57:57 -> a
+    2:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):62:62 -> a
+    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):68:68 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):51:51 -> b
+    boolean isOutConstant() -> mb
+    com.android.tools.r8.ir.code.DebugLocalWrite asDebugLocalWrite() -> o
+com.android.tools.r8.ir.code.DebugLocalsChange -> com.android.tools.r8.ir.code.s:
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap starting -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap ending -> h
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):27:30 -> <init>
+    1:1:int maxOutValueRegister():73:73 -> Ab
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getEnding():34:34 -> Cb
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getStarting():38:38 -> Db
+    boolean isDebugLocalsChange() -> Ka
+    boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:53 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):94:94 -> a
+    3:12:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):99:108 -> a
+    13:13:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):115:115 -> a
+    14:14:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):125:125 -> a
+    1:6:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):58:63 -> b
+    com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> p
+    boolean hasInvariantOutType() -> qa
+    1:6:java.lang.String toString():83:88 -> toString
+    1:1:int maxInValueRegister():68:68 -> zb
+com.android.tools.r8.ir.code.DebugPosition -> com.android.tools.r8.ir.code.t:
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:1:void <init>():20:20 -> <init>
+    1:1:int maxOutValueRegister():51:51 -> Ab
+    boolean isDebugPosition() -> La
+    boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
+    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):35:35 -> a
+    2:2:void com.android.tools.r8.ir.conversion.DexBuilder.addDebugPosition(com.android.tools.r8.ir.code.DebugPosition):585:585 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):36 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):57:57 -> a
+    4:6:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):77:79 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):41:41 -> b
+    com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> q
+    boolean hasInvariantOutType() -> qa
+    1:1:int maxInValueRegister():46:46 -> zb
+com.android.tools.r8.ir.code.DexItemBasedConstString -> com.android.tools.r8.ir.code.u:
+    com.android.tools.r8.graph.DexReference item -> h
+    boolean $assertionsDisabled -> k
+    com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> j
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo classNameComputationInfo -> i
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):28:28 -> <init>
+    2:5:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):36:39 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo getClassNameComputationInfo():52:52 -> Cb
+    1:1:com.android.tools.r8.graph.DexReference getItem():48:48 -> Db
+    boolean isDexItemBasedConstString() -> Ma
+    boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
+    1:1:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):43:43 -> a
+    2:2:com.android.tools.r8.graph.DexReference getItem():48:48 -> a
+    2:2:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):44 -> a
+    3:3:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):44:44 -> a
+    4:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:68 -> a
+    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):120:120 -> a
+    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):125:125 -> a
+    8:8:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):131:131 -> a
+    9:9:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):136:136 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):76:76 -> b
+    1:1:boolean instructionTypeCanThrow():97:97 -> instructionTypeCanThrow
+    boolean isOutConstant() -> mb
+    com.android.tools.r8.ir.code.DexItemBasedConstString asDexItemBasedConstString() -> r
+    boolean instructionInstanceCanThrow() -> ta
+    1:1:java.lang.String toString():92:92 -> toString
+    1:1:int maxInValueRegister():81:81 -> zb
+com.android.tools.r8.ir.code.Div -> com.android.tools.r8.ir.code.Div:
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:24 -> <init>
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():138:138 -> Hb
+    boolean isDiv() -> Na
+    double foldDouble(double,double) -> a
+    float foldFloat(float,float) -> a
+    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):59:59 -> a
+    2:2:int foldIntegers(int,int):104:104 -> a
+    3:3:long foldLongs(long,long):109:109 -> a
+    4:8:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):129:133 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):54:54 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):79:79 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:94 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):44:44 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):74:74 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):64:64 -> d
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):89:89 -> d
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):69:69 -> e
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):84:84 -> e
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):49:49 -> f
+    1:1:boolean instructionTypeCanThrow():124:124 -> instructionTypeCanThrow
+    com.android.tools.r8.ir.code.Div asDiv() -> s
+com.android.tools.r8.ir.code.DominatorTree -> com.android.tools.r8.ir.code.y:
+    com.android.tools.r8.ir.code.BasicBlock[] sorted -> a
+    com.android.tools.r8.ir.code.BasicBlock[] doms -> b
+    boolean obsolete -> e
+    boolean $assertionsDisabled -> f
+    int unreachableStartIndex -> d
+    com.android.tools.r8.ir.code.BasicBlock normalExitBlock -> c
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.IRCode):37:37 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):40:40 -> <init>
+    3:50:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):30:77 -> <init>
+    51:52:void numberBlocks():222:223 -> <init>
+    51:52:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):79 -> <init>
+    53:82:void build():238:267 -> <init>
+    53:82:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):80 -> <init>
+    83:83:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):84:84 -> <init>
+    84:85:boolean recordChangesToControlFlowEdges(java.util.List):302:303 -> <init>
+    84:85:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):84 -> <init>
+    1:1:boolean dominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):103:103 -> a
+    2:8:boolean strictlyDominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):118:124 -> a
+    2:8:boolean dominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):107 -> a
+    9:16:com.android.tools.r8.ir.code.BasicBlock closestDominator(java.util.Collection):141:148 -> a
+    17:22:java.util.List dominatedBlocks(com.android.tools.r8.ir.code.BasicBlock):155:160 -> a
+    23:24:java.lang.Iterable dominatorBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree$Inclusive):177:178 -> a
+    25:25:com.android.tools.r8.ir.code.BasicBlock[] getSortedBlocks():218:218 -> a
+    1:2:com.android.tools.r8.ir.code.BasicBlock immediateDominator(com.android.tools.r8.ir.code.BasicBlock):91:92 -> b
+    3:30:java.util.Iterator lambda$dominatorBlocks$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree$Inclusive):179:206 -> b
+    31:31:boolean postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):229:229 -> b
+    31:31:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):278 -> b
+    32:32:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):279:279 -> b
+    33:33:boolean postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):229:229 -> b
+    33:33:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):281 -> b
+    34:34:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):282:282 -> b
+    1:1:void onPredecessorsMayChange(com.android.tools.r8.ir.code.BasicBlock):315:315 -> c
+    1:1:void onSuccessorsMayChange(com.android.tools.r8.ir.code.BasicBlock):310:310 -> d
+    1:9:java.lang.String toString():290:298 -> toString
+com.android.tools.r8.ir.code.DominatorTree$1 -> com.android.tools.r8.ir.code.v:
+    com.android.tools.r8.ir.code.DominatorTree this$0 -> c
+    com.android.tools.r8.ir.code.BasicBlock val$dominated -> b
+    boolean $assertionsDisabled -> d
+    com.android.tools.r8.ir.code.BasicBlock current -> a
+    1:1:void <clinit>():180:180 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.DominatorTree,com.android.tools.r8.ir.code.BasicBlock):180:181 -> <init>
+    1:1:boolean hasNext():185:185 -> hasNext
+    1:1:boolean hasNext():185:185 -> next
+    1:1:com.android.tools.r8.ir.code.BasicBlock next():190 -> next
+    1:1:java.lang.Object next():180 -> next
+    2:7:com.android.tools.r8.ir.code.BasicBlock next():193:198 -> next
+    2:7:java.lang.Object next():180 -> next
+com.android.tools.r8.ir.code.DominatorTree$Assumption -> com.android.tools.r8.ir.code.w:
+    com.android.tools.r8.ir.code.DominatorTree$Assumption MAY_HAVE_UNREACHABLE_BLOCKS -> b
+    com.android.tools.r8.ir.code.DominatorTree$Assumption NO_UNREACHABLE_BLOCKS -> a
+    1:2:void <clinit>():19:20 -> <clinit>
+    3:3:void <clinit>():18:18 -> <clinit>
+    1:1:void <init>(java.lang.String,int):18:18 -> <init>
+com.android.tools.r8.ir.code.DominatorTree$Inclusive -> com.android.tools.r8.ir.code.x:
+    com.android.tools.r8.ir.code.DominatorTree$Inclusive YES -> a
+    com.android.tools.r8.ir.code.DominatorTree$Inclusive NO -> b
+    1:2:void <clinit>():24:25 -> <clinit>
+    3:3:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(java.lang.String,int):23:23 -> <init>
+com.android.tools.r8.ir.code.Dup -> com.android.tools.r8.ir.code.A:
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):20:20 -> <init>
+    2:3:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value):24:25 -> <init>
+    2:3:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):20 -> <init>
+    1:1:int maxOutValueRegister():81:81 -> Ab
+    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():40:40 -> Cb
+    1:1:com.android.tools.r8.ir.code.StackValue outBottom():44 -> Cb
+    2:2:com.android.tools.r8.ir.code.StackValue outBottom():44:44 -> Cb
+    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():40:40 -> Db
+    1:1:com.android.tools.r8.ir.code.StackValue outTop():48 -> Db
+    2:2:com.android.tools.r8.ir.code.StackValue outTop():48:48 -> Db
+    boolean isDup() -> Oa
+    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:57 -> a
+    2:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):62:65 -> a
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):87:87 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):71:71 -> b
+    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):30:35 -> e
+    boolean hasInvariantOutType() -> qa
+    1:1:com.android.tools.r8.ir.code.StackValue src():52:52 -> src
+    com.android.tools.r8.ir.code.Dup asDup() -> t
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Dup2 -> com.android.tools.r8.ir.code.z:
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):27:27 -> <init>
+    2:7:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):34:39 -> <init>
+    2:7:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):27 -> <init>
+    1:1:int maxOutValueRegister():95:95 -> Ab
+    boolean isDup2() -> Pa
+    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):101:101 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):85:85 -> b
+    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):44:49 -> e
+    boolean hasInvariantOutType() -> qa
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.FieldInstruction -> com.android.tools.r8.ir.code.B:
+    com.android.tools.r8.graph.DexField field -> i
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.ir.code.MemberType type -> h
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):16:16 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,java.util.List):20:23 -> <init>
+    1:1:com.android.tools.r8.graph.DexField getField():31:31 -> Cb
+    1:1:com.android.tools.r8.ir.code.MemberType getType():27:27 -> Db
+    boolean isFieldInstruction() -> Qa
+    boolean hasInvariantOutType() -> qa
+    com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> u
+com.android.tools.r8.ir.code.FixedRegisterValue -> com.android.tools.r8.ir.code.FixedRegisterValue:
+    int register -> r
+    boolean $assertionsDisabled -> s
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,int):16:18 -> <init>
+    boolean isConstant() -> A
+    boolean isFixedRegisterValue() -> D
+    1:23:com.android.tools.r8.ir.code.ValueType outType():23:45 -> T
+    24:25:com.android.tools.r8.ir.code.ValueType outType():42:43 -> T
+    1:1:int getRegister():49:49 -> getRegister
+    1:1:java.lang.String toString():69:69 -> toString
+com.android.tools.r8.ir.code.Goto -> com.android.tools.r8.ir.code.Goto:
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:1:void <init>():17:17 -> <init>
+    2:2:void <init>():17:17 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.BasicBlock):21 -> <init>
+    3:3:void <init>(com.android.tools.r8.ir.code.BasicBlock):22:22 -> <init>
+    1:1:int maxOutValueRegister():55:55 -> Ab
+    1:4:com.android.tools.r8.ir.code.BasicBlock getTarget():26:29 -> Cb
+    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):44:44 -> a
+    2:3:void print(com.android.tools.r8.utils.CfgPrinter):69:70 -> a
+    4:9:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):94:99 -> a
+    10:10:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):107:107 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):75:75 -> b
+    1:4:java.lang.String toString():61:64 -> toString
+    com.android.tools.r8.ir.code.Goto asGoto() -> v
+    1:1:int maxInValueRegister():49:49 -> zb
+com.android.tools.r8.ir.code.IRCode -> com.android.tools.r8.ir.code.IRCode:
+    boolean $assertionsDisabled -> k
+    com.android.tools.r8.ir.code.ValueNumberGenerator valueNumberGenerator -> a
+    boolean allThrowingInstructionsHavePositions -> e
+    boolean hasDebugPositions -> f
+    int nextInstructionNumber -> d
+    boolean hasConstString -> g
+    boolean hasMonitorInstruction -> h
+    int usedMarkingColors -> b
+    com.android.tools.r8.utils.InternalOptions options -> i
+    com.android.tools.r8.origin.Origin origin -> j
+    boolean numbered -> c
+    1:1:void <clinit>():39:39 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod,java.util.LinkedList,com.android.tools.r8.ir.code.ValueNumberGenerator,boolean,boolean,boolean,com.android.tools.r8.origin.Origin):119:119 -> <init>
+    2:39:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod,java.util.LinkedList,com.android.tools.r8.ir.code.ValueNumberGenerator,boolean,boolean,boolean,com.android.tools.r8.origin.Origin):93:130 -> <init>
+    1:2:void copyMetadataFromInlinee(com.android.tools.r8.ir.code.IRCode):134:135 -> a
+    3:7:void ensureBlockNumbering():357:361 -> a
+    3:7:void print(com.android.tools.r8.utils.CfgPrinter):463 -> a
+    8:9:void print(com.android.tools.r8.utils.CfgPrinter):464:465 -> a
+    10:13:boolean verifyTypes(com.android.tools.r8.graph.AppView):491:494 -> a
+    14:14:boolean lambda$verifyTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.BasicBlock):494:494 -> a
+    15:15:void lambda$consistentBlockNumbering$1(java.lang.Integer,java.lang.Long):638:638 -> a
+    16:22:boolean lambda$verifyNoImpreciseOrBottomTypes$2(com.android.tools.r8.ir.code.Value):682:688 -> a
+    23:23:boolean lambda$verifyNoImpreciseOrBottomTypes$2(com.android.tools.r8.ir.code.Value):687:687 -> a
+    24:27:boolean lambda$verifyNoImpreciseOrBottomTypes$3(java.util.function.Predicate,com.android.tools.r8.ir.code.Value):695:698 -> a
+    28:40:java.util.List collectArguments(boolean):773:785 -> a
+    41:41:java.util.List collectArguments(boolean):784:784 -> a
+    42:42:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):801:801 -> a
+    43:43:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):805:805 -> a
+    44:45:com.android.tools.r8.ir.code.ConstNumber createConstNull(com.android.tools.r8.graph.DebugLocalInfo):827:828 -> a
+    46:49:void removeAllTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder):858:861 -> a
+    50:50:boolean anyMarkingColorAvailable():881:881 -> a
+    51:52:boolean anyBlocksMarkedWithColor(int):901:902 -> a
+    53:64:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):967:978 -> a
+    1:52:java.util.Map computeLiveAtEntrySets():146:197 -> b
+    53:101:java.util.Map computeLiveAtEntrySets():196:244 -> b
+    102:102:boolean com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets.equals(java.lang.Object):68:68 -> b
+    102:102:java.util.Map computeLiveAtEntrySets():247 -> b
+    103:110:java.util.Map computeLiveAtEntrySets():248:255 -> b
+    111:111:boolean com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets.isEmpty():72:72 -> b
+    111:111:java.util.Map computeLiveAtEntrySets():255 -> b
+    112:114:java.util.Map computeLiveAtEntrySets():255:257 -> b
+    115:116:void clearMarks(int):378:379 -> b
+    117:117:boolean verifyValue(com.android.tools.r8.ir.code.Value):570:570 -> b
+    118:118:boolean verifyPhi(com.android.tools.r8.ir.code.Phi):575:575 -> b
+    118:118:boolean verifyValue(com.android.tools.r8.ir.code.Value):570 -> b
+    119:122:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):580:583 -> b
+    119:122:boolean verifyValue(com.android.tools.r8.ir.code.Value):570 -> b
+    123:123:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):581:581 -> b
+    123:123:boolean verifyValue(com.android.tools.r8.ir.code.Value):570 -> b
+    124:124:void setAllThrowingInstructionsHavePositions(boolean):836:836 -> b
+    125:136:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):944:955 -> b
+    1:4:boolean consistentBlockNumbering():633:636 -> c
+    5:6:com.android.tools.r8.ir.code.ConstNumber createIntConstant(int):813:814 -> c
+    1:1:java.util.List collectArguments():769:769 -> collectArguments
+    1:7:java.util.List computeNormalExitBlocks():727:733 -> computeNormalExitBlocks
+    1:2:com.android.tools.r8.ir.code.ConstNumber createConstNull():822:823 -> d
+    3:3:boolean isMarkingColorInUse(int):897:897 -> d
+    1:1:boolean doAllThrowingInstructionsHavePositions():832:832 -> e
+    2:4:void returnMarkingColor(int):891:893 -> e
+    1:1:com.android.tools.r8.ir.code.BasicBlock entryBlock():139:139 -> entryBlock
+    1:2:boolean verifyNoBlocksMarked(int):394:395 -> f
+    3:3:int getHighestBlockNumber():818:818 -> f
+    1:1:int getNextInstructionNumber():765:765 -> g
+    1:7:com.android.tools.r8.ir.code.Value getThis():790:796 -> h
+    1:9:java.util.Set getUnreachableBlocks():914:922 -> i
+    1:1:com.android.tools.r8.ir.code.InstructionIterator instructionIterator():723:723 -> instructionIterator
+    1:2:boolean isConsistentSSA():470:471 -> isConsistentSSA
+    3:38:boolean consistentDefUseChains():528:563 -> isConsistentSSA
+    3:38:boolean isConsistentSSA():471 -> isConsistentSSA
+    39:48:boolean consistentValueUses(com.android.tools.r8.ir.code.Value):588:597 -> isConsistentSSA
+    39:48:boolean consistentDefUseChains():563 -> isConsistentSSA
+    39:48:boolean isConsistentSSA():471 -> isConsistentSSA
+    49:49:boolean isConsistentSSA():472:472 -> isConsistentSSA
+    50:66:boolean validThrowingInstructions():655:671 -> isConsistentSSA
+    50:66:boolean isConsistentSSA():472 -> isConsistentSSA
+    67:67:boolean isConsistentSSA():473:473 -> isConsistentSSA
+    68:79:boolean noCriticalEdges():499:510 -> isConsistentSSA
+    68:79:boolean isConsistentSSA():473 -> isConsistentSSA
+    80:81:boolean isConsistentSSA():473:474 -> isConsistentSSA
+    1:2:boolean hasCatchHandlers():519:520 -> j
+    1:1:java.lang.Iterable instructions():719:719 -> k
+    1:3:boolean isConsistentGraph():479:481 -> l
+    4:19:boolean consistentPredecessorSuccessors():604:619 -> l
+    4:19:boolean isConsistentGraph():481 -> l
+    20:20:boolean isConsistentGraph():482:482 -> l
+    21:22:boolean consistentCatchHandlers():626:627 -> l
+    21:22:boolean isConsistentGraph():482 -> l
+    23:23:boolean isConsistentGraph():483:483 -> l
+    24:27:boolean consistentBlockInstructions():645:648 -> l
+    24:27:boolean isConsistentGraph():483 -> l
+    28:28:boolean consistentBlockInstructions():646:646 -> l
+    28:28:boolean isConsistentGraph():483 -> l
+    29:29:boolean isConsistentGraph():484:484 -> l
+    1:1:java.util.ListIterator listIterator():737:737 -> listIterator
+    1:1:boolean noColorsInUse():910:910 -> m
+    1:3:com.android.tools.r8.com.google.common.collect.ImmutableList numberInstructions():745:747 -> n
+    1:9:int numberRemainingInstructions():753:761 -> o
+    1:1:void removeAllTrivialPhis():854:854 -> p
+    1:13:java.util.Set removeUnreachableBlocks():927:939 -> q
+    1:9:int reserveMarkingColor():867:875 -> r
+    1:1:void removeBlocks(java.util.Collection):401:401 -> removeBlocks
+    1:31:void splitCriticalEdges():262:292 -> s
+    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList depthFirstSorting():419:442 -> t
+    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():412 -> t
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():413:413 -> t
+    26:37:com.android.tools.r8.com.google.common.collect.ImmutableList reorderExceptionalBlocksLastForTesting(com.android.tools.r8.com.google.common.collect.ImmutableList):448:459 -> t
+    26:37:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():414 -> t
+    1:7:java.lang.String toString():368:374 -> toString
+    1:20:void traceBlocks():323:342 -> u
+    21:33:void traceBlocks():341:353 -> u
+    1:12:boolean verifyNoImpreciseOrBottomTypes():680:691 -> v
+    13:21:boolean verifySSATypeLattice(java.util.function.Predicate):704:712 -> v
+    13:21:boolean verifyNoImpreciseOrBottomTypes():691 -> v
+    1:14:boolean verifySplitCriticalEdges():296:309 -> w
+    1:7:boolean computeAllThrowingInstructionsHavePositions():840:846 -> x
+com.android.tools.r8.ir.code.IRCode$BlockMarker -> com.android.tools.r8.ir.code.IRCode$a:
+    com.android.tools.r8.ir.code.BasicBlock block -> a
+    1:2:void <init>(com.android.tools.r8.ir.code.BasicBlock):80:81 -> <init>
+com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets -> com.android.tools.r8.ir.code.IRCode$b:
+    java.util.Deque liveStackValues -> c
+    java.util.Set liveValues -> a
+    java.util.Set liveLocalValues -> b
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():43:43 -> <clinit>
+    1:5:void <init>(java.util.Set,java.util.Set,java.util.Deque):53:57 -> <init>
+    1:2:boolean equals(java.lang.Object):67:68 -> equals
+    1:1:int hashCode():62:62 -> hashCode
+com.android.tools.r8.ir.code.IRCodeInstructionsIterator -> com.android.tools.r8.ir.code.C:
+    java.util.ListIterator blockIterator -> a
+    com.android.tools.r8.ir.code.InstructionListIterator instructionIterator -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.IRCode):15:17 -> <init>
+    1:1:void add(java.lang.Object):10:10 -> add
+    2:2:void add(com.android.tools.r8.ir.code.Instruction):69:69 -> add
+    2:2:void add(java.lang.Object):10 -> add
+    1:1:boolean hasNext():22:22 -> hasNext
+    1:1:boolean hasPrevious():40:40 -> hasPrevious
+    1:9:com.android.tools.r8.ir.code.Instruction next():27:35 -> next
+    1:9:java.lang.Object next():10 -> next
+    10:10:com.android.tools.r8.ir.code.Instruction next():31:31 -> next
+    10:10:java.lang.Object next():10 -> next
+    1:1:int nextIndex():59:59 -> nextIndex
+    1:10:com.android.tools.r8.ir.code.Instruction previous():45:54 -> previous
+    1:10:java.lang.Object previous():10 -> previous
+    11:11:com.android.tools.r8.ir.code.Instruction previous():49:49 -> previous
+    11:11:java.lang.Object previous():10 -> previous
+    1:1:int previousIndex():64:64 -> previousIndex
+    1:1:void remove():74:74 -> remove
+    1:1:void removeOrReplaceByDebugLocalRead():89:89 -> removeOrReplaceByDebugLocalRead
+    1:1:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):84:84 -> replaceCurrentInstruction
+    1:1:void set(java.lang.Object):10:10 -> set
+    2:2:void set(com.android.tools.r8.ir.code.Instruction):79:79 -> set
+    2:2:void set(java.lang.Object):10 -> set
+com.android.tools.r8.ir.code.If -> com.android.tools.r8.ir.code.If:
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.ir.code.If$Type type -> i
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.Value):73:74 -> <init>
+    3:4:void <init>(com.android.tools.r8.ir.code.If$Type,java.util.List):78:79 -> <init>
+    1:1:int maxOutValueRegister():160:160 -> Ab
+    1:4:com.android.tools.r8.ir.code.BasicBlock getTrueTarget():98:101 -> Cb
+    1:1:com.android.tools.r8.ir.code.If$Type getType():87:87 -> Db
+    1:4:void invert():91:94 -> Eb
+    1:3:com.android.tools.r8.ir.code.BasicBlock targetFromNonNullObject():195:197 -> Fb
+    1:3:boolean verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.If$Type):65:67 -> a
+    4:5:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):121:122 -> a
+    6:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):127:127 -> a
+    7:7:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode):132:132 -> a
+    8:9:void print(com.android.tools.r8.utils.CfgPrinter):166:167 -> a
+    10:12:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):182:184 -> a
+    13:16:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):188:191 -> a
+    17:17:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):231:231 -> a
+    18:25:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):236:243 -> a
+    1:4:void setTrueTarget(com.android.tools.r8.ir.code.BasicBlock):105:108 -> b
+    5:10:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):172:177 -> b
+    11:26:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):201:216 -> b
+    27:35:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):206:214 -> b
+    36:36:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):212:212 -> b
+    37:37:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):210:210 -> b
+    38:38:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):208:208 -> b
+    39:39:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):204:204 -> b
+    1:4:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():113:116 -> fallthroughBlock
+    1:1:boolean isZeroTest():83:83 -> isZeroTest
+    1:8:java.lang.String toString():142:149 -> toString
+    1:1:int maxInValueRegister():155:155 -> zb
+com.android.tools.r8.ir.code.If$Type -> com.android.tools.r8.ir.code.If$Type:
+    com.android.tools.r8.ir.code.If$Type[] $VALUES -> a
+    1:1:void <clinit>():23:23 -> <clinit>
+    2:2:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>(java.lang.String,int):22:22 -> <init>
+    1:14:com.android.tools.r8.ir.code.If$Type forSwappedOperands():27:40 -> a
+    15:15:com.android.tools.r8.ir.code.If$Type forSwappedOperands():38:38 -> a
+    16:16:com.android.tools.r8.ir.code.If$Type forSwappedOperands():36:36 -> a
+    17:17:com.android.tools.r8.ir.code.If$Type forSwappedOperands():34:34 -> a
+    18:18:com.android.tools.r8.ir.code.If$Type forSwappedOperands():32:32 -> a
+    1:15:com.android.tools.r8.ir.code.If$Type inverted():45:59 -> b
+    16:16:com.android.tools.r8.ir.code.If$Type inverted():55:55 -> b
+    17:17:com.android.tools.r8.ir.code.If$Type inverted():53:53 -> b
+    18:18:com.android.tools.r8.ir.code.If$Type inverted():51:51 -> b
+    19:27:com.android.tools.r8.ir.code.If$Type inverted():49:57 -> b
+    28:28:com.android.tools.r8.ir.code.If$Type inverted():47:47 -> b
+    1:1:com.android.tools.r8.ir.code.If$Type[] values():22:22 -> values
+com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction -> com.android.tools.r8.ir.code.D:
+    void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver) -> a
+    com.android.tools.r8.ir.code.MemberType getMemberType() -> a
+com.android.tools.r8.ir.code.Inc -> com.android.tools.r8.ir.code.E:
+    boolean $assertionsDisabled -> b
+    int increment -> a
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,int):25:27 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):60:60 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:65 -> a
+    3:3:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):71:71 -> a
+    4:14:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):76:86 -> a
+    1:2:void addInValue(com.android.tools.r8.ir.code.Value):33:34 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):44:44 -> b
+    1:1:java.lang.String toString():92:92 -> toString
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.InstanceGet -> com.android.tools.r8.ir.code.InstanceGet:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):41:41 -> <init>
+    int maxOutValueRegister() -> Ab
+    boolean isInstanceGet() -> Sa
+    1:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60:92 -> a
+    34:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):90:90 -> a
+    35:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71:71 -> a
+    36:55:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:86 -> a
+    56:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:83 -> a
+    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:80 -> a
+    58:58:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:77 -> a
+    59:79:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):74:94 -> a
+    80:101:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):105:126 -> a
+    102:102:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):151:151 -> a
+    103:103:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):171:171 -> a
+    104:104:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):177:177 -> a
+    105:106:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):182:183 -> a
+    107:108:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):188:189 -> a
+    109:109:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):188:188 -> a
+    110:110:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):194:194 -> a
+    111:111:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):203:203 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):141:145 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():45:45 -> dest
+    boolean couldIntroduceAnAlias() -> fa
+    1:2:com.android.tools.r8.ir.code.Value object():49:50 -> object
+    1:1:java.lang.String toString():166:166 -> toString
+    com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> w
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.InstanceOf -> com.android.tools.r8.ir.code.InstanceOf:
+    com.android.tools.r8.graph.DexType type -> h
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):24:25 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:com.android.tools.r8.graph.DexType type():29:29 -> Cb
+    boolean isInstanceOf() -> Ta
+    1:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):42:44 -> a
+    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):80:80 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):85:85 -> a
+    6:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):95:96 -> a
+    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):101:101 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):64:64 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():33:33 -> dest
+    boolean hasInvariantOutType() -> qa
+    1:1:com.android.tools.r8.ir.code.Value value():37:37 -> value
+    com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> x
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.InstancePut -> com.android.tools.r8.ir.code.InstancePut:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):36:38 -> <init>
+    1:1:int maxOutValueRegister():109:109 -> Ab
+    1:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:83 -> a
+    33:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):81:81 -> a
+    34:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:62 -> a
+    35:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:77 -> a
+    55:55:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):74:74 -> a
+    56:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71:71 -> a
+    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:68 -> a
+    58:78:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:85 -> a
+    79:79:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):116:116 -> a
+    80:80:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):136:136 -> a
+    81:82:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):141:142 -> a
+    83:83:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):141:141 -> a
+    84:84:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):147:147 -> a
+    85:85:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):156:156 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):95:99 -> b
+    1:1:com.android.tools.r8.ir.code.Value object():42:42 -> object
+    1:1:java.lang.String toString():131:131 -> toString
+    1:1:com.android.tools.r8.ir.code.Value value():46:46 -> value
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Instruction -> com.android.tools.r8.ir.code.Instruction:
+    java.util.List inValues -> b
+    java.util.Set debugValues -> e
+    boolean $assertionsDisabled -> g
+    int number -> d
+    com.android.tools.r8.ir.code.Value outValue -> a
+    com.android.tools.r8.ir.code.BasicBlock block -> c
+    com.android.tools.r8.ir.code.Position position -> f
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):46:46 -> <init>
+    2:10:void <init>(com.android.tools.r8.ir.code.Value):39:47 -> <init>
+    11:11:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):50:50 -> <init>
+    12:25:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):39:52 -> <init>
+    26:26:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):55:55 -> <init>
+    27:49:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):39:61 -> <init>
+    com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface() -> A
+    boolean isConstClass() -> Aa
+    int maxOutValueRegister() -> Ab
+    com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> B
+    boolean isConstInstruction() -> Ba
+    1:1:void removeOrReplaceByDebugLocalRead():264:264 -> Bb
+    com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> C
+    boolean isConstMethodHandle() -> Ca
+    com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> D
+    boolean isConstMethodType() -> Da
+    com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> E
+    boolean isConstString() -> Ea
+    com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> F
+    1:5:boolean isCreatingInstanceOrArray():1185:1189 -> Fa
+    com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> G
+    1:4:boolean isDebugInstruction():994:997 -> Ga
+    com.android.tools.r8.ir.code.Load asLoad() -> H
+    boolean isDebugLocalRead() -> Ha
+    com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> I
+    boolean isDebugLocalUninitialized() -> Ia
+    com.android.tools.r8.ir.code.Monitor asMonitor() -> J
+    boolean isDebugLocalWrite() -> Ja
+    com.android.tools.r8.ir.code.MoveException asMoveException() -> K
+    boolean isDebugLocalsChange() -> Ka
+    com.android.tools.r8.ir.code.Mul asMul() -> L
+    boolean isDebugPosition() -> La
+    com.android.tools.r8.ir.code.Neg asNeg() -> M
+    boolean isDexItemBasedConstString() -> Ma
+    com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> N
+    boolean isDiv() -> Na
+    com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> O
+    boolean isDup() -> Oa
+    com.android.tools.r8.ir.code.NewInstance asNewInstance() -> P
+    boolean isDup2() -> Pa
+    com.android.tools.r8.ir.code.Not asNot() -> Q
+    boolean isFieldInstruction() -> Qa
+    com.android.tools.r8.ir.code.Or asOr() -> R
+    1:1:boolean isFieldPut():766:766 -> Ra
+    com.android.tools.r8.ir.code.Rem asRem() -> S
+    boolean isInstanceGet() -> Sa
+    com.android.tools.r8.ir.code.Shl asShl() -> T
+    boolean isInstanceOf() -> Ta
+    com.android.tools.r8.ir.code.Shr asShr() -> U
+    boolean isIntroducingAnAlias() -> Ua
+    com.android.tools.r8.ir.code.StaticGet asStaticGet() -> V
+    boolean isInvokeCustom() -> Va
+    com.android.tools.r8.ir.code.StaticPut asStaticPut() -> W
+    boolean isInvokeInterface() -> Wa
+    com.android.tools.r8.ir.code.Store asStore() -> X
+    boolean isInvokeMultiNewArray() -> Xa
+    com.android.tools.r8.ir.code.Sub asSub() -> Y
+    boolean isInvokeNewArray() -> Ya
+    com.android.tools.r8.ir.code.Switch asSwitch() -> Z
+    boolean isInvokePolymorphic() -> Za
+    boolean isInvokeSuper() -> _a
+    void buildCf(com.android.tools.r8.ir.conversion.CfBuilder) -> a
+    void buildDex(com.android.tools.r8.ir.conversion.DexBuilder) -> a
+    boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption) -> a
+    com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType) -> a
+    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
+    boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator) -> a
+    boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory) -> a
+    1:6:void addDebugValue(com.android.tools.r8.ir.code.Value):128:133 -> a
+    7:13:void clearUserInfo(com.android.tools.r8.ir.code.Instruction):138:144 -> a
+    14:17:void replaceValue(int,com.android.tools.r8.ir.code.Value):166:169 -> a
+    18:27:void replaceDebugValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):173:182 -> a
+    28:34:com.android.tools.r8.ir.code.Value removeDebugValue(com.android.tools.r8.graph.DebugLocalInfo):216:222 -> a
+    35:49:void print(com.android.tools.r8.utils.CfgPrinter):303:317 -> a
+    50:51:void setNumber(int):332:333 -> a
+    52:52:boolean identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):481:481 -> a
+    53:59:boolean identicalStackValuesPair(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.StackValues):485:491 -> a
+    60:60:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):511:511 -> a
+    61:61:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):516:516 -> a
+    62:63:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):1204:1205 -> a
+    64:67:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):1211:1214 -> a
+    68:70:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):1219:1221 -> a
+    71:73:boolean verifyValidPositionInfo(boolean):1272:1274 -> a
+    com.android.tools.r8.ir.code.Throw asThrow() -> aa
+    boolean isJumpInstruction() -> ab
+    com.android.tools.r8.ir.code.Add asAdd() -> b
+    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
+    1:4:void addInValue(com.android.tools.r8.ir.code.Value):84:87 -> b
+    5:8:void replaceValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):157:160 -> b
+    9:9:void printLIR(com.android.tools.r8.utils.CfgPrinter):324:324 -> b
+    10:21:boolean verifyTypes(com.android.tools.r8.graph.AppView):1226:1237 -> b
+    com.android.tools.r8.ir.code.Ushr asUshr() -> ba
+    boolean isLoad() -> bb
+    com.android.tools.r8.ir.code.And asAnd() -> c
+    boolean needsValueInRegister(com.android.tools.r8.ir.code.Value) -> c
+    1:2:boolean identicalNonValueParts(com.android.tools.r8.ir.code.Instruction):342:343 -> c
+    com.android.tools.r8.ir.code.Xor asXor() -> ca
+    boolean isLogicalBinop() -> cb
+    com.android.tools.r8.ir.code.Argument asArgument() -> d
+    1:7:void moveDebugValues(com.android.tools.r8.ir.code.Instruction):188:194 -> d
+    8:16:void removeDebugValue(com.android.tools.r8.ir.code.Value):204:212 -> d
+    1:2:void clearBlock():259:260 -> da
+    boolean isMonitor() -> db
+    com.android.tools.r8.ir.code.ArithmeticBinop asArithmeticBinop() -> e
+    1:4:void setOutValue(com.android.tools.r8.ir.code.Value):110:113 -> e
+    5:5:void replace(com.android.tools.r8.ir.code.Instruction):268:268 -> e
+    1:5:void clearDebugValues():231:235 -> ea
+    boolean isMove() -> eb
+    com.android.tools.r8.ir.code.ArrayLength asArrayLength() -> f
+    1:5:com.android.tools.r8.ir.code.Value swapOutValue(com.android.tools.r8.ir.code.Value):118:122 -> f
+    boolean couldIntroduceAnAlias() -> fa
+    boolean isMoveException() -> fb
+    com.android.tools.r8.ir.code.Binop asBinop() -> g
+    1:1:com.android.tools.r8.ir.code.Value getAliasForOutValue():1180:1180 -> ga
+    boolean isMul() -> gb
+    1:2:com.android.tools.r8.ir.code.BasicBlock getBlock():243:244 -> getBlock
+    com.android.tools.r8.ir.code.CheckCast asCheckCast() -> h
+    1:1:java.util.Set getDebugValues():557:557 -> ha
+    boolean isNeg() -> hb
+    com.android.tools.r8.ir.code.Cmp asCmp() -> i
+    1:1:java.lang.String getInstructionName():279:279 -> ia
+    boolean isNewArrayEmpty() -> ib
+    1:10:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):434:443 -> identicalAfterRegisterAllocation
+    11:25:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):440:454 -> identicalAfterRegisterAllocation
+    26:58:boolean identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):398:430 -> identicalAfterRegisterAllocation
+    26:58:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):453 -> identicalAfterRegisterAllocation
+    59:69:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):457:467 -> identicalAfterRegisterAllocation
+    70:105:boolean identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):353:388 -> identicalAfterRegisterAllocation
+    70:105:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):467 -> identicalAfterRegisterAllocation
+    106:122:boolean identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):377:393 -> identicalAfterRegisterAllocation
+    106:122:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):467 -> identicalAfterRegisterAllocation
+    123:124:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):473:474 -> identicalAfterRegisterAllocation
+    com.android.tools.r8.ir.code.ConstClass asConstClass() -> j
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():553:553 -> ja
+    boolean isNewArrayFilledData() -> jb
+    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> k
+    1:1:int getNumber():328:328 -> ka
+    boolean isNot() -> kb
+    com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> l
+    com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction() -> la
+    boolean isOr() -> lb
+    com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> m
+    1:2:com.android.tools.r8.ir.code.Position getPosition():65:66 -> ma
+    boolean isOutConstant() -> mb
+    com.android.tools.r8.ir.code.ConstString asConstString() -> n
+    1:1:java.lang.String getPositionAsString():75:75 -> na
+    boolean isPop() -> nb
+    com.android.tools.r8.ir.code.DebugLocalWrite asDebugLocalWrite() -> o
+    1:1:boolean hasBlock():275:275 -> oa
+    boolean isRem() -> ob
+    1:1:com.android.tools.r8.ir.code.ValueType outType():149:149 -> outType
+    1:1:com.android.tools.r8.ir.code.Value outValue():106:106 -> outValue
+    com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> p
+    1:2:boolean hasInValueWithLocalInfo():93:94 -> pa
+    boolean isShl() -> pb
+    com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> q
+    boolean hasInvariantOutType() -> qa
+    boolean isShr() -> qb
+    com.android.tools.r8.ir.code.DexItemBasedConstString asDexItemBasedConstString() -> r
+    1:1:boolean hasOutValue():102:102 -> ra
+    boolean isStaticGet() -> rb
+    com.android.tools.r8.ir.code.Div asDiv() -> s
+    1:1:java.util.List inValues():79:79 -> sa
+    boolean isStore() -> sb
+    1:2:void setBlock(com.android.tools.r8.ir.code.BasicBlock):251:252 -> setBlock
+    1:2:void setPosition(com.android.tools.r8.ir.code.Position):70:71 -> setPosition
+    com.android.tools.r8.ir.code.Dup asDup() -> t
+    1:1:boolean instructionInstanceCanThrow():506:506 -> ta
+    boolean isSub() -> tb
+    1:14:java.lang.String toString():284:297 -> toString
+    com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> u
+    boolean isAnd() -> ua
+    boolean isSwap() -> ub
+    com.android.tools.r8.ir.code.Goto asGoto() -> v
+    boolean isArithmeticBinop() -> va
+    boolean isSwitch() -> vb
+    com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> w
+    boolean isArrayLength() -> wa
+    boolean isUnop() -> wb
+    com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> x
+    boolean isBinop() -> xa
+    boolean isUshr() -> xb
+    com.android.tools.r8.ir.code.Invoke asInvoke() -> y
+    boolean isCheckCast() -> ya
+    boolean isXor() -> yb
+    com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> z
+    boolean isCmp() -> za
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.InstructionListIterator -> com.android.tools.r8.ir.code.InstructionListIterator:
+    void setInsertionPosition(com.android.tools.r8.ir.code.Position) -> a
+    1:3:com.android.tools.r8.ir.code.Instruction peekPrevious():25:27 -> a
+    1:3:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode):145:147 -> inlineInvoke
+    1:3:com.android.tools.r8.ir.code.Instruction peekNext():40:42 -> peekNext
+    1:1:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode):70:70 -> split
+    2:2:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int):97:97 -> split
+com.android.tools.r8.ir.code.InstructionOrPhi -> com.android.tools.r8.ir.code.F:
+com.android.tools.r8.ir.code.Invoke -> com.android.tools.r8.ir.code.H:
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):61:61 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:java.util.List arguments():103:103 -> Cb
+    com.android.tools.r8.graph.DexType getReturnType() -> Db
+    com.android.tools.r8.ir.code.Invoke$Type getType() -> Eb
+    java.lang.String getTypeString() -> Fb
+    1:2:int requiredArgumentRegisters():108:109 -> Gb
+    1:10:boolean argumentsAreConsecutiveInputArguments():205:214 -> Hb
+    1:1:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
+    2:22:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):71:91 -> a
+    23:23:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):89:89 -> a
+    24:24:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):87:87 -> a
+    25:25:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):85:85 -> a
+    26:26:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):83:83 -> a
+    27:27:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):81:81 -> a
+    28:28:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):79:79 -> a
+    29:29:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):77:77 -> a
+    30:30:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):75:75 -> a
+    31:31:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):73:73 -> a
+    32:39:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):115:122 -> a
+    40:58:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):128:146 -> a
+    59:72:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):165:178 -> a
+    73:77:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):176:180 -> a
+    78:82:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):267:271 -> a
+    83:83:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):269:269 -> a
+    1:6:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):153:158 -> b
+    1:17:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):223:239 -> c
+    1:1:boolean couldIntroduceAnAlias():186:186 -> fa
+    1:1:java.lang.String getInstructionName():252:252 -> ia
+    com.android.tools.r8.ir.code.Invoke asInvoke() -> y
+    1:3:int maxInValueRegister():196:198 -> zb
+com.android.tools.r8.ir.code.Invoke$Type -> com.android.tools.r8.ir.code.G:
+    com.android.tools.r8.ir.code.Invoke$Type NEW_ARRAY -> f
+    com.android.tools.r8.ir.code.Invoke$Type MULTI_NEW_ARRAY -> g
+    com.android.tools.r8.ir.code.Invoke$Type[] $VALUES -> j
+    com.android.tools.r8.ir.code.Invoke$Type CUSTOM -> h
+    com.android.tools.r8.ir.code.Invoke$Type POLYMORPHIC -> i
+    com.android.tools.r8.ir.code.Invoke$Type INTERFACE -> b
+    com.android.tools.r8.ir.code.Invoke$Type STATIC -> c
+    com.android.tools.r8.ir.code.Invoke$Type SUPER -> d
+    com.android.tools.r8.ir.code.Invoke$Type VIRTUAL -> e
+    com.android.tools.r8.ir.code.Invoke$Type DIRECT -> a
+    1:9:void <clinit>():27:35 -> <clinit>
+    10:10:void <clinit>():26:26 -> <clinit>
+    1:1:void <init>(java.lang.String,int):26:26 -> <init>
+    1:1:com.android.tools.r8.ir.code.Invoke$Type[] values():26:26 -> a
+    2:18:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):38:54 -> a
+    19:29:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):42:52 -> a
+    30:40:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):40:50 -> a
+    41:44:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):44:47 -> a
+com.android.tools.r8.ir.code.InvokeCustom -> com.android.tools.r8.ir.code.I:
+    com.android.tools.r8.graph.DexCallSite callSite -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.ir.code.Value,java.util.List):25:27 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getReturnType():32:32 -> Db
+    java.lang.String getTypeString() -> Fb
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> Hb
+    boolean isInvokeCustom() -> Va
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    1:1:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):128 -> a
+    2:2:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):128:128 -> a
+    3:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:62 -> a
+    9:9:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    9:9:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62 -> a
+    10:14:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:66 -> a
+    15:15:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    15:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68 -> a
+    16:23:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:75 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
+    25:25:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    25:25:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80 -> a
+    26:26:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
+    27:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):101:101 -> a
+    28:28:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):108:108 -> a
+    29:29:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    29:29:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):109 -> a
+    30:33:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):109:112 -> a
+    34:34:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    34:34:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):113 -> a
+    35:38:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):113:116 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):85:85 -> b
+    boolean hasInvariantOutType() -> qa
+    1:1:java.lang.String toString():51:51 -> toString
+    com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> z
+com.android.tools.r8.ir.code.InvokeDirect -> com.android.tools.r8.ir.code.InvokeDirect:
+    boolean $assertionsDisabled -> m
+    boolean itf -> l
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):33:33 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):37:40 -> <init>
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():46:46 -> Eb
+    java.lang.String getTypeString() -> Fb
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:75 -> a
+    20:23:boolean sameConstructorReceiverValue(com.android.tools.r8.ir.code.Invoke):84:87 -> a
+    24:24:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):108:108 -> a
+    25:25:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):121:121 -> a
+    26:26:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):126:126 -> a
+    27:27:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):135:135 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):92:92 -> b
+com.android.tools.r8.ir.code.InvokeInterface -> com.android.tools.r8.ir.code.J:
+    boolean $assertionsDisabled -> l
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):25:25 -> <init>
+    com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface() -> A
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():30:30 -> Eb
+    java.lang.String getTypeString() -> Fb
+    boolean isInvokeInterface() -> Wa
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):41:59 -> a
+    20:22:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):80:82 -> a
+    23:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):94:94 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):99:99 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):64:64 -> b
+com.android.tools.r8.ir.code.InvokeMethod -> com.android.tools.r8.ir.code.InvokeMethod:
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.graph.DexMethod method -> i
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):26:27 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getReturnType():32:32 -> Db
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis) -> a
+    com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType) -> a
+    1:9:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):74:82 -> a
+    10:10:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):94:94 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):41:41 -> b
+    1:1:com.android.tools.r8.graph.DexMethod getInvokedMethod():36:36 -> getInvokedMethod
+    boolean hasInvariantOutType() -> qa
+    1:1:java.lang.String toString():46:46 -> toString
+com.android.tools.r8.ir.code.InvokeMethodWithReceiver -> com.android.tools.r8.ir.code.InvokeMethodWithReceiver:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):20:20 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):42:42 -> a
+    2:2:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):47:47 -> a
+    1:4:boolean verifyTypes(com.android.tools.r8.graph.AppView):52:55 -> b
+    1:1:com.android.tools.r8.ir.code.Value getReceiver():34:34 -> getReceiver
+com.android.tools.r8.ir.code.InvokeMultiNewArray -> com.android.tools.r8.ir.code.K:
+    com.android.tools.r8.graph.DexType type -> i
+    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.List):26:27 -> <init>
+    com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> B
+    1:1:com.android.tools.r8.graph.DexType getArrayType():46:46 -> Db
+    1:1:com.android.tools.r8.graph.DexType getReturnType():51 -> Db
+    java.lang.String getTypeString() -> Fb
+    1:1:com.android.tools.r8.graph.DexType getArrayType():46:46 -> Hb
+    boolean isInvokeMultiNewArray() -> Xa
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):67:67 -> a
+    2:2:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):72:72 -> a
+    3:3:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):83:83 -> a
+    4:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):88:89 -> a
+    6:6:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94:94 -> a
+    7:7:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
+    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94 -> a
+    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94:94 -> a
+    9:9:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):99:99 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):61:61 -> b
+    boolean hasInvariantOutType() -> qa
+com.android.tools.r8.ir.code.InvokeNewArray -> com.android.tools.r8.ir.code.InvokeNewArray:
+    com.android.tools.r8.graph.DexType type -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.List):27:28 -> <init>
+    com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> C
+    1:1:com.android.tools.r8.graph.DexType getReturnType():33:33 -> Db
+    java.lang.String getTypeString() -> Fb
+    1:1:com.android.tools.r8.graph.DexType getArrayType():37:37 -> Hb
+    1:1:com.android.tools.r8.errors.Unreachable cfUnsupported():127:127 -> Ib
+    boolean isInvokeNewArray() -> Ya
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:76 -> a
+    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):97:97 -> a
+    21:21:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):102:102 -> a
+    22:22:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):113:113 -> a
+    23:23:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):118:118 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):123:123 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):81:81 -> b
+    boolean hasInvariantOutType() -> qa
+    1:1:java.lang.String toString():52:52 -> toString
+com.android.tools.r8.ir.code.InvokePolymorphic -> com.android.tools.r8.ir.code.L:
+    boolean $assertionsDisabled -> l
+    com.android.tools.r8.graph.DexProto proto -> k
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):31:32 -> <init>
+    com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> D
+    1:1:com.android.tools.r8.graph.DexType getReturnType():37:37 -> Db
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():42:42 -> Eb
+    java.lang.String getTypeString() -> Fb
+    1:1:com.android.tools.r8.graph.DexProto getProto():51:51 -> Hb
+    boolean isInvokePolymorphic() -> Za
+    com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType) -> a
+    1:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:63 -> a
+    8:8:com.android.tools.r8.graph.DexProto getProto():51:51 -> a
+    8:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63 -> a
+    9:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:69 -> a
+    16:16:com.android.tools.r8.graph.DexProto getProto():51:51 -> a
+    16:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70 -> a
+    17:24:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:77 -> a
+    25:31:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):82:88 -> a
+    32:32:com.android.tools.r8.graph.DexProto getProto():51:51 -> a
+    32:32:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):88 -> a
+    33:34:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):88:89 -> a
+    35:35:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):126:126 -> a
+    36:36:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):134:134 -> a
+    1:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:96 -> b
+com.android.tools.r8.ir.code.InvokeStatic -> com.android.tools.r8.ir.code.M:
+    boolean itf -> k
+    boolean $assertionsDisabled -> l
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):36:37 -> <init>
+    3:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):41:42 -> <init>
+    com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> E
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():47:47 -> Eb
+    java.lang.String getTypeString() -> Fb
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:76 -> a
+    20:21:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):97:98 -> a
+    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):111:111 -> a
+    23:23:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):119:119 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):124:124 -> a
+    25:25:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):133:133 -> a
+    26:36:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):140:150 -> a
+    37:38:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):97:98 -> a
+    37:38:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):151 -> a
+    39:54:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):157:172 -> a
+    55:55:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):171:171 -> a
+    56:56:boolean lambda$instructionMayHaveSideEffects$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):174:174 -> a
+    57:57:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):182:182 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):81:81 -> b
+com.android.tools.r8.ir.code.InvokeSuper -> com.android.tools.r8.ir.code.N:
+    boolean $assertionsDisabled -> m
+    boolean itf -> l
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):32:33 -> <init>
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():38:38 -> Eb
+    com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> F
+    java.lang.String getTypeString() -> Fb
+    boolean isInvokeSuper() -> _a
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):49:67 -> a
+    20:20:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):72:72 -> a
+    21:24:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):96:99 -> a
+    25:25:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):113:113 -> a
+    26:26:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):122:122 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):77:77 -> b
+com.android.tools.r8.ir.code.InvokeVirtual -> com.android.tools.r8.ir.code.InvokeVirtual:
+    boolean $assertionsDisabled -> l
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):30:30 -> <init>
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():35:35 -> Eb
+    java.lang.String getTypeString() -> Fb
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):46:64 -> a
+    20:22:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):85:87 -> a
+    23:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):99:99 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):104:104 -> a
+    25:25:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):113:113 -> a
+    26:41:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120:135 -> a
+    42:42:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):144:144 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):69:69 -> b
+com.android.tools.r8.ir.code.JumpInstruction -> com.android.tools.r8.ir.code.JumpInstruction:
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):16:16 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):20:20 -> <init>
+    3:3:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):24:24 -> <init>
+    com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> G
+    boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
+    1:1:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):32:32 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):53:53 -> a
+    boolean isJumpInstruction() -> ab
+    boolean hasInvariantOutType() -> qa
+com.android.tools.r8.ir.code.LinearFlowInstructionIterator -> com.android.tools.r8.ir.code.LinearFlowInstructionIterator:
+    com.android.tools.r8.ir.code.InstructionListIterator currentBlockIterator -> b
+    boolean $assertionsDisabled -> c
+    com.android.tools.r8.ir.code.BasicBlock currentBlock -> a
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.BasicBlock):19:19 -> <init>
+    2:9:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):22:29 -> <init>
+    1:1:void add(com.android.tools.r8.ir.code.Instruction):62:62 -> a
+    2:5:boolean isLinearEdge(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):71:74 -> a
+    6:16:com.android.tools.r8.ir.code.BasicBlock getBeginningOfTrivialLinearGotoChain(com.android.tools.r8.ir.code.BasicBlock):105:115 -> a
+    1:1:void add(java.lang.Object):13:13 -> add
+    1:1:void set(com.android.tools.r8.ir.code.Instruction):160:160 -> b
+    1:1:boolean hasNext():79:79 -> hasNext
+    1:4:boolean hasPrevious():120:123 -> hasPrevious
+    1:1:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):56:56 -> inlineInvoke
+    1:1:java.lang.Object next():13:13 -> next
+    2:19:com.android.tools.r8.ir.code.Instruction next():84:101 -> next
+    1:1:int nextIndex():145:145 -> nextIndex
+    1:1:java.lang.Object previous():13:13 -> previous
+    2:14:com.android.tools.r8.ir.code.Instruction previous():128:140 -> previous
+    1:1:int previousIndex():150:150 -> previousIndex
+    1:1:void remove():155:155 -> remove
+    1:1:void removeOrReplaceByDebugLocalRead():67:67 -> removeOrReplaceByDebugLocalRead
+    1:1:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):35:35 -> replaceCurrentInstruction
+    1:1:void set(java.lang.Object):13:13 -> set
+    1:1:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):40:40 -> split
+    2:2:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):45:45 -> split
+com.android.tools.r8.ir.code.Load -> com.android.tools.r8.ir.code.O:
+    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):23:23 -> <init>
+    1:1:int maxOutValueRegister():52:52 -> Ab
+    com.android.tools.r8.ir.code.Load asLoad() -> H
+    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):58:58 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:63 -> a
+    3:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):68:69 -> a
+    5:5:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):75:75 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):85:85 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):42:42 -> b
+    boolean isLoad() -> bb
+    boolean hasInvariantOutType() -> qa
+    1:1:com.android.tools.r8.ir.code.Value src():27:27 -> src
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.LogicalBinop -> com.android.tools.r8.ir.code.P:
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):20:20 -> <init>
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode() -> Hb
+    com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> I
+    com.android.tools.r8.code.Instruction CreateInt(int,int,int) -> a
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:73 -> a
+    20:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:75 -> a
+    29:33:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):44:48 -> a
+    29:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75 -> a
+    34:52:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:94 -> a
+    53:62:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:97 -> a
+    63:80:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):112:129 -> a
+    81:91:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):127:137 -> a
+    92:92:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):144:144 -> a
+    com.android.tools.r8.code.Instruction CreateInt2Addr(int,int) -> b
+    com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int) -> b
+    com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int) -> c
+    com.android.tools.r8.code.Instruction CreateLong2Addr(int,int) -> c
+    1:5:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):44:48 -> c
+    boolean isLogicalBinop() -> cb
+    com.android.tools.r8.code.Instruction CreateLong(int,int,int) -> d
+com.android.tools.r8.ir.code.MemberType -> com.android.tools.r8.ir.code.Q:
+    com.android.tools.r8.ir.code.MemberType BYTE -> c
+    com.android.tools.r8.ir.code.MemberType BOOLEAN -> b
+    com.android.tools.r8.ir.code.MemberType SHORT -> e
+    com.android.tools.r8.ir.code.MemberType CHAR -> d
+    com.android.tools.r8.ir.code.MemberType[] $VALUES -> l
+    com.android.tools.r8.ir.code.MemberType FLOAT -> g
+    com.android.tools.r8.ir.code.MemberType INT -> f
+    com.android.tools.r8.ir.code.MemberType DOUBLE -> i
+    com.android.tools.r8.ir.code.MemberType LONG -> h
+    com.android.tools.r8.ir.code.MemberType LONG_OR_DOUBLE -> k
+    com.android.tools.r8.ir.code.MemberType INT_OR_FLOAT -> j
+    com.android.tools.r8.ir.code.MemberType OBJECT -> a
+    1:11:void <clinit>():12:22 -> <clinit>
+    12:12:void <clinit>():11:11 -> <clinit>
+    1:1:void <init>(java.lang.String,int):11:11 -> <init>
+    1:1:boolean isPrecise():25:25 -> a
+    2:44:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):29:71 -> a
+    45:45:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):66:66 -> a
+    46:47:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):61:62 -> a
+    48:49:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):56:57 -> a
+    50:50:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):51:51 -> a
+    51:51:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):46:46 -> a
+    52:53:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):41:42 -> a
+    54:55:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):36:37 -> a
+    56:56:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):31:31 -> a
+    57:57:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105:105 -> a
+    58:58:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):100:100 -> a
+    58:58:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    59:75:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):82:98 -> a
+    59:75:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    76:76:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):86:86 -> a
+    76:76:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    77:91:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):80:94 -> a
+    77:91:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    92:98:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):90:96 -> a
+    92:98:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    99:99:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):88:88 -> a
+    99:99:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    100:100:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):84:84 -> a
+    100:100:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    1:1:com.android.tools.r8.ir.code.MemberType[] values():11:11 -> b
+com.android.tools.r8.ir.code.Monitor -> com.android.tools.r8.ir.code.Monitor:
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.ir.code.Monitor$Type type -> h
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Monitor$Type,com.android.tools.r8.ir.code.Value):30:31 -> <init>
+    1:1:int maxOutValueRegister():76:76 -> Ab
+    1:1:boolean isEnter():39:39 -> Cb
+    com.android.tools.r8.ir.code.Monitor asMonitor() -> J
+    1:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:60 -> a
+    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):98:98 -> a
+    10:10:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):120:120 -> a
+    11:11:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):125:125 -> a
+    12:12:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):130:130 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):66:66 -> b
+    boolean isMonitor() -> db
+    1:7:java.lang.String getInstructionName():103:109 -> ia
+    1:1:com.android.tools.r8.ir.code.Value object():35:35 -> object
+    boolean hasInvariantOutType() -> qa
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Monitor$Type -> com.android.tools.r8.ir.code.Monitor$Type:
+    com.android.tools.r8.ir.code.Monitor$Type[] $VALUES -> a
+    1:1:void <clinit>():24:24 -> <clinit>
+    2:2:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(java.lang.String,int):23:23 -> <init>
+com.android.tools.r8.ir.code.Move -> com.android.tools.r8.ir.code.Move:
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:24 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):42:42 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):47:47 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):94:94 -> a
+    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):99:99 -> a
+    5:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):109:109 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):62:62 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():28:28 -> dest
+    boolean isMove() -> eb
+    boolean couldIntroduceAnAlias() -> fa
+    1:2:com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction():77:78 -> la
+    1:1:boolean isOutConstant():72:72 -> mb
+    boolean hasInvariantOutType() -> qa
+    1:1:com.android.tools.r8.ir.code.Value src():32:32 -> src
+    1:1:java.lang.String toString():67:67 -> toString
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.MoveException -> com.android.tools.r8.ir.code.S:
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.graph.DexType exceptionType -> h
+    com.android.tools.r8.utils.InternalOptions options -> i
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):25:27 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:com.android.tools.r8.graph.DexType getExceptionType():111:111 -> Cb
+    com.android.tools.r8.ir.code.MoveException asMoveException() -> K
+    void buildCf(com.android.tools.r8.ir.conversion.CfBuilder) -> a
+    1:1:com.android.tools.r8.ir.code.Value dest():31:31 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):36 -> a
+    2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):36:37 -> a
+    4:5:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):74:75 -> a
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):81:81 -> a
+    7:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):86:86 -> a
+    8:8:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):102:102 -> a
+    9:9:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):107:107 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):53:57 -> b
+    boolean isMoveException() -> fb
+    boolean hasInvariantOutType() -> qa
+    1:1:int maxInValueRegister():42:42 -> zb
+com.android.tools.r8.ir.code.Mul -> com.android.tools.r8.ir.code.T:
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):22:22 -> <init>
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():129:129 -> Hb
+    com.android.tools.r8.ir.code.Mul asMul() -> L
+    double foldDouble(double,double) -> a
+    float foldFloat(float,float) -> a
+    int foldIntegers(int,int) -> a
+    long foldLongs(long,long) -> a
+    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):59:59 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):51:51 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):79:79 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:94 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):35:35 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):74:74 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):64:64 -> d
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):89:89 -> d
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):69:69 -> e
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):84:84 -> e
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):43:43 -> f
+    boolean isMul() -> gb
+com.android.tools.r8.ir.code.Neg -> com.android.tools.r8.ir.code.U:
+    com.android.tools.r8.ir.code.NumericType type -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):26:27 -> <init>
+    com.android.tools.r8.ir.code.Neg asNeg() -> M
+    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():22:22 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45 -> a
+    2:18:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45:61 -> a
+    19:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:58 -> a
+    20:20:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:55 -> a
+    21:21:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:52 -> a
+    22:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):49:63 -> a
+    37:55:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):78:96 -> a
+    56:56:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):101:101 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):39:39 -> b
+    boolean isNeg() -> hb
+com.android.tools.r8.ir.code.NewArrayEmpty -> com.android.tools.r8.ir.code.NewArrayEmpty:
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.graph.DexType type -> h
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):26:27 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:com.android.tools.r8.ir.code.Value size():40:40 -> Cb
+    com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> N
+    1:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45:47 -> a
+    4:9:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):76:81 -> a
+    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):102:102 -> a
+    11:11:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):113:113 -> a
+    12:13:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):118:119 -> a
+    14:15:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):124:125 -> a
+    16:16:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):130:130 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):86:86 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():36:36 -> dest
+    boolean isNewArrayEmpty() -> ib
+    boolean hasInvariantOutType() -> qa
+    1:4:boolean instructionInstanceCanThrow():68:71 -> ta
+    1:1:java.lang.String toString():32:32 -> toString
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.NewArrayFilledData -> com.android.tools.r8.ir.code.V:
+    long size -> i
+    short[] data -> j
+    boolean $assertionsDisabled -> k
+    int element_width -> h
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.code.Value,int,long,short[]):30:33 -> <init>
+    1:1:int maxOutValueRegister():73:73 -> Ab
+    1:1:com.android.tools.r8.code.FillArrayDataPayload createPayload():41:41 -> Cb
+    com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> O
+    1:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):46:47 -> a
+    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):52:52 -> a
+    4:9:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):79:84 -> a
+    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):108:108 -> a
+    11:11:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):113:113 -> a
+    1:7:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):57:63 -> b
+    boolean isNewArrayFilledData() -> jb
+    boolean hasInvariantOutType() -> qa
+    1:1:com.android.tools.r8.ir.code.Value src():37:37 -> src
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.NewInstance -> com.android.tools.r8.ir.code.NewInstance:
+    boolean allowSpilling -> i
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.graph.DexType clazz -> h
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):29:29 -> <init>
+    2:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):26:31 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:boolean isSpillingAllowed():128:128 -> Cb
+    1:1:void markNoSpilling():124:124 -> Db
+    com.android.tools.r8.ir.code.NewInstance asNewInstance() -> P
+    1:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):40:41 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):84:84 -> a
+    4:4:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):94:94 -> a
+    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):99:99 -> a
+    6:6:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):105:105 -> a
+    7:7:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):110:110 -> a
+    8:8:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):119:119 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):51:51 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():35:35 -> dest
+    boolean hasInvariantOutType() -> qa
+    1:1:java.lang.String toString():46:46 -> toString
+    1:1:int maxInValueRegister():56:56 -> zb
+com.android.tools.r8.ir.code.NextUntilIterator -> com.android.tools.r8.ir.code.NextUntilIterator:
+    1:3:java.lang.Object nextUntil(java.util.function.Predicate):18:20 -> nextUntil
+com.android.tools.r8.ir.code.NonNull -> com.android.tools.r8.ir.code.NonNull:
+    com.android.tools.r8.ir.code.Instruction origin -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):23:25 -> <init>
+    1:1:int maxOutValueRegister():82:82 -> Ab
+    1:1:com.android.tools.r8.ir.code.Instruction origin():37:37 -> Cb
+    boolean isIntroducingAnAlias() -> Ua
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:67 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):72:72 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):98:98 -> a
+    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):103:103 -> a
+    5:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):113:113 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):92:92 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():29:29 -> dest
+    boolean couldIntroduceAnAlias() -> fa
+    1:1:com.android.tools.r8.ir.code.Value getAliasForOutValue():62:62 -> ga
+    boolean isOutConstant() -> mb
+    boolean hasInvariantOutType() -> qa
+    1:1:com.android.tools.r8.ir.code.Value src():33:33 -> src
+    1:1:int maxInValueRegister():77:77 -> zb
+com.android.tools.r8.ir.code.Not -> com.android.tools.r8.ir.code.W:
+    com.android.tools.r8.ir.code.NumericType type -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:25 -> <init>
+    com.android.tools.r8.ir.code.Not asNot() -> Q
+    1:15:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):35:49 -> a
+    16:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:54 -> a
+    17:17:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():22:22 -> a
+    17:17:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56 -> a
+    18:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56:66 -> a
+    29:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60:68 -> a
+    38:38:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):89:89 -> a
+    39:39:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):95:95 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> b
+    boolean isNot() -> kb
+com.android.tools.r8.ir.code.NumberConversion -> com.android.tools.r8.ir.code.NumberConversion:
+    com.android.tools.r8.ir.code.NumericType from -> a
+    1:3:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):36:38 -> <init>
+    1:1:boolean isLongToIntConversion():42:42 -> Db
+    1:74:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):48:121 -> a
+    75:86:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):106:117 -> a
+    87:87:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):111:111 -> a
+    88:88:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):108:108 -> a
+    89:100:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):91:102 -> a
+    101:101:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):96:96 -> a
+    102:102:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):93:93 -> a
+    103:114:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:87 -> a
+    115:115:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):81:81 -> a
+    116:116:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78:78 -> a
+    117:137:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:72 -> a
+    138:138:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):69:69 -> a
+    139:139:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:66 -> a
+    140:140:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:63 -> a
+    141:141:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60:60 -> a
+    142:142:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:57 -> a
+    143:212:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:123 -> a
+    213:213:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):147:147 -> a
+    214:214:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):152:152 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):128:132 -> b
+com.android.tools.r8.ir.code.NumericType -> com.android.tools.r8.ir.code.NumericType:
+    com.android.tools.r8.ir.code.NumericType DOUBLE -> e
+    com.android.tools.r8.ir.code.NumericType FLOAT -> d
+    com.android.tools.r8.ir.code.NumericType SHORT -> c
+    com.android.tools.r8.ir.code.NumericType CHAR -> b
+    com.android.tools.r8.ir.code.NumericType[] $VALUES -> f
+    com.android.tools.r8.ir.code.NumericType BYTE -> a
+    1:7:void <clinit>():11:17 -> <clinit>
+    8:8:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>(java.lang.String,int):10:10 -> <init>
+    1:17:com.android.tools.r8.graph.DexType dexTypeFor(com.android.tools.r8.graph.DexItemFactory):20:36 -> a
+    18:18:com.android.tools.r8.graph.DexType dexTypeFor(com.android.tools.r8.graph.DexItemFactory):34:34 -> a
+    19:19:com.android.tools.r8.graph.DexType dexTypeFor(com.android.tools.r8.graph.DexItemFactory):32:32 -> a
+    20:20:com.android.tools.r8.graph.DexType dexTypeFor(com.android.tools.r8.graph.DexItemFactory):30:30 -> a
+    21:21:com.android.tools.r8.graph.DexType dexTypeFor(com.android.tools.r8.graph.DexItemFactory):28:28 -> a
+    22:22:com.android.tools.r8.graph.DexType dexTypeFor(com.android.tools.r8.graph.DexItemFactory):26:26 -> a
+    23:23:com.android.tools.r8.graph.DexType dexTypeFor(com.android.tools.r8.graph.DexItemFactory):24:24 -> a
+    24:24:com.android.tools.r8.graph.DexType dexTypeFor(com.android.tools.r8.graph.DexItemFactory):22:22 -> a
+    25:39:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):41:55 -> a
+    40:40:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):47:47 -> a
+    41:51:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):43:53 -> a
+    52:52:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):49:49 -> a
+    53:59:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):45:51 -> a
+    1:1:boolean isWide():62:62 -> isWide
+com.android.tools.r8.ir.code.Or -> com.android.tools.r8.ir.code.X:
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():82:82 -> Hb
+    com.android.tools.r8.ir.code.Or asOr() -> R
+    int foldIntegers(int,int) -> a
+    long foldLongs(long,long) -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):37:37 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):47:47 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):62:62 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):67:67 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):52:52 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):57:57 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):42:42 -> d
+    boolean isOr() -> lb
+com.android.tools.r8.ir.code.Phi -> com.android.tools.r8.ir.code.Phi:
+    com.android.tools.r8.ir.code.Phi$RegisterReadType readType -> t
+    java.util.List definitionUsers -> v
+    java.util.List operands -> s
+    boolean isStackPhi -> u
+    boolean $assertionsDisabled -> w
+    com.android.tools.r8.ir.code.BasicBlock block -> r
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.code.Phi$RegisterReadType):51:51 -> <init>
+    2:21:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.code.Phi$RegisterReadType):35:54 -> <init>
+    boolean isConstant() -> A
+    boolean isPhi() -> F
+    1:2:boolean isValueOnStack():370:371 -> J
+    1:1:boolean knownToBeBoolean():333:333 -> L
+    1:2:void markNonDebugLocalRead():153:154 -> O
+    1:1:void clearDefinitionsUsers():325:325 -> Y
+    1:1:com.android.tools.r8.ir.code.BasicBlock getBlock():68:68 -> Z
+    1:44:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):75:118 -> a
+    45:74:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):96:125 -> a
+    75:76:void appendOperand(com.android.tools.r8.ir.code.Value):166:167 -> a
+    75:76:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):126 -> a
+    77:77:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):128:128 -> a
+    78:78:void throwUndefinedValueError():159:159 -> a
+    78:78:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):77 -> a
+    79:79:void addOperands(java.util.List):132:132 -> a
+    80:84:void addOperands(java.util.List,boolean):139:143 -> a
+    85:86:void appendOperand(com.android.tools.r8.ir.code.Value):166:167 -> a
+    85:86:void addOperands(java.util.List,boolean):144 -> a
+    87:87:void addOperands(java.util.List,boolean):147:147 -> a
+    88:88:void throwUndefinedValueError():159:159 -> a
+    88:88:void addOperands(java.util.List,boolean):141 -> a
+    89:89:com.android.tools.r8.ir.code.Value getOperand(int):171:171 -> a
+    90:93:void replaceOperandAt(int,com.android.tools.r8.ir.code.Value):199:202 -> a
+    94:97:void replaceOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):206:209 -> a
+    98:150:void removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder):236:288 -> a
+    151:158:void print(com.android.tools.r8.utils.CfgPrinter):305:312 -> a
+    159:159:void addDefinitionsUser(java.util.Map):317:317 -> a
+    160:177:boolean knownToBeBoolean(java.util.HashSet):337:354 -> a
+    178:179:boolean verifyIsStackPhi(java.util.Set):379:380 -> a
+    180:183:void lambda$verifyIsStackPhi$0(java.util.Set,com.android.tools.r8.ir.code.Value):382:385 -> a
+    184:192:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.cf.TypeVerificationHelper):401:409 -> a
+    193:195:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computePhiType(com.android.tools.r8.graph.DexDefinitionSupplier):414:416 -> a
+    1:1:boolean isTrivialPhi():216:216 -> aa
+    com.android.tools.r8.ir.code.Phi asPhi() -> b
+    1:2:void removeOperand(int):179:180 -> b
+    3:14:void removeOperandsByIndex(java.util.List):184:195 -> b
+    15:15:void removeDefinitionsUser(java.util.Map):321:321 -> b
+    16:16:void setIsStackPhi(boolean):375:375 -> b
+    1:10:java.lang.String printPhi():292:301 -> ba
+    1:1:boolean usesValueOneTime(com.android.tools.r8.ir.code.Value):397:397 -> c
+    1:1:void removeTrivialPhi():231:231 -> ca
+    1:1:java.util.List getOperands():175:175 -> getOperands
+    1:1:boolean needsRegister():393:393 -> needsRegister
+com.android.tools.r8.ir.code.Phi$RegisterReadType -> com.android.tools.r8.ir.code.Phi$a:
+    com.android.tools.r8.ir.code.Phi$RegisterReadType NORMAL -> a
+    com.android.tools.r8.ir.code.Phi$RegisterReadType DEBUG -> b
+    com.android.tools.r8.ir.code.Phi$RegisterReadType NORMAL_AND_DEBUG -> c
+    1:3:void <clinit>():29:31 -> <clinit>
+    4:4:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>(java.lang.String,int):28:28 -> <init>
+com.android.tools.r8.ir.code.Pop -> com.android.tools.r8.ir.code.Y:
+    1:1:void <init>(com.android.tools.r8.ir.code.StackValue):20:20 -> <init>
+    1:1:int maxOutValueRegister():55:55 -> Ab
+    boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):61:61 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:66 -> a
+    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71:71 -> a
+    4:4:com.android.tools.r8.cf.code.CfStackInstruction com.android.tools.r8.cf.code.CfStackInstruction.popType(com.android.tools.r8.ir.code.ValueType):66:66 -> a
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71 -> a
+    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71:71 -> a
+    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):76:76 -> a
+    1:1:void addInValue(com.android.tools.r8.ir.code.Value):25:25 -> b
+    2:5:void com.android.tools.r8.ir.code.Instruction.addInValue(com.android.tools.r8.ir.code.Value):84:87 -> b
+    2:5:void addInValue(com.android.tools.r8.ir.code.Value):26 -> b
+    6:6:void addInValue(com.android.tools.r8.ir.code.Value):29:29 -> b
+    7:7:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):45:45 -> b
+    boolean isPop() -> nb
+    boolean hasInvariantOutType() -> qa
+    1:1:int maxInValueRegister():50:50 -> zb
+com.android.tools.r8.ir.code.Position -> com.android.tools.r8.ir.code.Position:
+    com.android.tools.r8.ir.code.Position TESTING_POSITION -> g
+    com.android.tools.r8.graph.DexString file -> a
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.graph.DexMethod method -> c
+    com.android.tools.r8.ir.code.Position callerPosition -> d
+    boolean synthetic -> b
+    com.android.tools.r8.ir.code.Position NO_POSITION_SYNTHETIC -> f
+    com.android.tools.r8.ir.code.Position NO_POSITION -> e
+    1:12:void <clinit>():11:22 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):37:39 -> <init>
+    4:10:void <init>(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,boolean):43:49 -> <init>
+    1:2:com.android.tools.r8.ir.code.Position noneWithMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):75:76 -> a
+    3:3:com.android.tools.r8.ir.code.Position getOutermostCaller():95:95 -> a
+    1:1:boolean isNone():80:80 -> b
+    1:1:boolean isSome():88:88 -> c
+    1:1:boolean isSyntheticNone():84:84 -> d
+    1:1:com.android.tools.r8.ir.code.Position syntheticNone():63:63 -> e
+    1:6:boolean equals(java.lang.Object):106:111 -> equals
+    1:5:int hashCode():118:122 -> hashCode
+    1:1:com.android.tools.r8.ir.code.Position none():59:59 -> none
+    1:3:com.android.tools.r8.ir.code.Position synthetic(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):53:55 -> synthetic
+    1:1:com.android.tools.r8.ir.code.Position testingPosition():68:68 -> testingPosition
+    1:19:java.lang.String toString(boolean):127:145 -> toString
+    1:19:java.lang.String toString():150 -> toString
+com.android.tools.r8.ir.code.PreviousUntilIterator -> com.android.tools.r8.ir.code.Z:
+    1:3:java.lang.Object previousUntil(java.util.function.Predicate):18:20 -> a
+com.android.tools.r8.ir.code.Rem -> com.android.tools.r8.ir.code.aa:
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:24 -> <init>
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():138:138 -> Hb
+    com.android.tools.r8.ir.code.Rem asRem() -> S
+    double foldDouble(double,double) -> a
+    float foldFloat(float,float) -> a
+    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):59:59 -> a
+    2:2:int foldIntegers(int,int):104:104 -> a
+    3:3:long foldLongs(long,long):109:109 -> a
+    4:8:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):129:133 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):54:54 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):79:79 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:94 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):44:44 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):74:74 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):64:64 -> d
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):89:89 -> d
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):69:69 -> e
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):84:84 -> e
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):49:49 -> f
+    1:1:boolean instructionTypeCanThrow():124:124 -> instructionTypeCanThrow
+    boolean isRem() -> ob
+com.android.tools.r8.ir.code.Return -> com.android.tools.r8.ir.code.Return:
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>():24:24 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.Value):28:28 -> <init>
+    1:1:int maxOutValueRegister():87:87 -> Ab
+    1:2:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getReturnType():36:37 -> Cb
+    1:1:boolean isReturnVoid():32:32 -> Db
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:65 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):104:104 -> a
+    3:4:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):109:110 -> a
+    5:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):117:119 -> a
+    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):116:116 -> a
+    1:15:com.android.tools.r8.code.Instruction createDexInstruction(com.android.tools.r8.ir.conversion.DexBuilder):46:60 -> b
+    16:23:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):70:77 -> b
+    1:2:com.android.tools.r8.ir.code.Value returnValue():41:42 -> returnValue
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Shl -> com.android.tools.r8.ir.code.ba:
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():88:88 -> Hb
+    com.android.tools.r8.ir.code.Shl asShl() -> T
+    int foldIntegers(int,int) -> a
+    long foldLongs(long,long) -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):43:43 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):53:53 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):68:68 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):58:58 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):63:63 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):48:48 -> d
+    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):23:23 -> g
+    boolean isShl() -> pb
+com.android.tools.r8.ir.code.Shr -> com.android.tools.r8.ir.code.ca:
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():88:88 -> Hb
+    com.android.tools.r8.ir.code.Shr asShr() -> U
+    int foldIntegers(int,int) -> a
+    long foldLongs(long,long) -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):43:43 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):53:53 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):68:68 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):58:58 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):63:63 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):48:48 -> d
+    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):23:23 -> g
+    boolean isShr() -> qb
+com.android.tools.r8.ir.code.StackValue -> com.android.tools.r8.ir.code.da:
+    int height -> r
+    com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo typeInfo -> s
+    boolean $assertionsDisabled -> t
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,int):18:21 -> <init>
+    boolean isValueOnStack() -> J
+    1:1:int getHeight():33:33 -> Y
+    1:1:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo():37:37 -> Z
+    1:3:com.android.tools.r8.ir.code.StackValue create(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,int,com.android.tools.r8.graph.AppView):26:28 -> a
+    4:4:com.android.tools.r8.ir.code.StackValue duplicate(int):41:41 -> a
+    1:1:void setNeedsRegister(boolean):56:56 -> setNeedsRegister
+    1:1:java.lang.String toString():61:61 -> toString
+com.android.tools.r8.ir.code.StackValues -> com.android.tools.r8.ir.code.ea:
+    com.android.tools.r8.ir.code.StackValue[] stackValues -> r
+    boolean $assertionsDisabled -> s
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.StackValue[]):19:21 -> <init>
+    boolean isValueOnStack() -> J
+    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():25:25 -> Y
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getTypeLattice():59:59 -> getTypeLattice
+    1:1:void setNeedsRegister(boolean):35:35 -> setNeedsRegister
+    1:10:java.lang.String toString():40:49 -> toString
+com.android.tools.r8.ir.code.StaticGet -> com.android.tools.r8.ir.code.StaticGet:
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):39:39 -> <init>
+    int maxOutValueRegister() -> Ab
+    com.android.tools.r8.ir.code.StaticGet asStaticGet() -> V
+    1:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:84 -> a
+    32:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:82 -> a
+    33:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:63 -> a
+    34:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):59:78 -> a
+    54:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
+    55:55:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:72 -> a
+    56:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):69:69 -> a
+    57:77:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:86 -> a
+    78:100:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):98:120 -> a
+    101:101:boolean lambda$canBeDeadCode$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexType):123:123 -> a
+    102:102:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):148:148 -> a
+    103:103:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):168:168 -> a
+    104:105:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):173:174 -> a
+    106:106:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):173:173 -> a
+    107:107:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):180:180 -> a
+    108:108:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):185:185 -> a
+    109:109:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):194:194 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):138:142 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():43:43 -> dest
+    boolean couldIntroduceAnAlias() -> fa
+    boolean isStaticGet() -> rb
+    1:1:java.lang.String toString():153:153 -> toString
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.StaticPut -> com.android.tools.r8.ir.code.fa:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):33:33 -> <init>
+    1:1:int maxOutValueRegister():92:92 -> Ab
+    1:2:com.android.tools.r8.ir.code.Value inValue():37:38 -> Eb
+    com.android.tools.r8.ir.code.StaticPut asStaticPut() -> W
+    1:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):44:74 -> a
+    32:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:72 -> a
+    33:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:53 -> a
+    34:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):49:68 -> a
+    54:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:65 -> a
+    55:55:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:62 -> a
+    56:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):59:59 -> a
+    57:77:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56:76 -> a
+    78:78:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):108:108 -> a
+    79:79:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):128:128 -> a
+    80:81:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):133:134 -> a
+    82:82:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):133:133 -> a
+    83:83:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):143:143 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):98:102 -> b
+    1:1:java.lang.String toString():113:113 -> toString
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Store -> com.android.tools.r8.ir.code.ga:
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.StackValue):24:24 -> <init>
+    int maxOutValueRegister() -> Ab
+    com.android.tools.r8.ir.code.Store asStore() -> X
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):59:59 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):64:64 -> a
+    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):69:69 -> a
+    4:4:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):75:75 -> a
+    5:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):80:80 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):85:85 -> a
+    7:7:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):95:95 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):43:43 -> b
+    1:2:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):100:101 -> c
+    boolean hasInvariantOutType() -> qa
+    boolean isStore() -> sb
+    1:1:com.android.tools.r8.ir.code.Value src():28:28 -> src
+    1:1:int maxInValueRegister():48:48 -> zb
+com.android.tools.r8.ir.code.Sub -> com.android.tools.r8.ir.code.ha:
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):27:27 -> <init>
+    boolean isCommutative() -> Db
+    1:2:int maxInOutValueRegisterSize():121:122 -> Fb
+    3:3:boolean com.android.tools.r8.ir.code.Binop.fitsInDexInstruction(com.android.tools.r8.ir.code.Value):65:65 -> Fb
+    3:3:int maxInOutValueRegisterSize():122 -> Fb
+    4:10:int maxInOutValueRegisterSize():122:128 -> Fb
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():207:207 -> Hb
+    com.android.tools.r8.ir.code.Sub asSub() -> Y
+    double foldDouble(double,double) -> a
+    float foldFloat(float,float) -> a
+    int foldIntegers(int,int) -> a
+    long foldLongs(long,long) -> a
+    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):52:52 -> a
+    2:10:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):154:162 -> a
+    11:11:boolean com.android.tools.r8.ir.code.Binop.fitsInDexInstruction(com.android.tools.r8.ir.code.Value):65:65 -> a
+    11:11:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):162 -> a
+    12:39:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):162:189 -> a
+    40:40:com.android.tools.r8.code.Instruction CreateInt(int,int,int):37:37 -> a
+    40:40:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):190 -> a
+    41:41:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):192:192 -> a
+    42:66:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:89 -> a
+    42:66:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    67:76:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:86 -> a
+    67:76:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    77:93:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:99 -> a
+    77:93:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    94:115:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):96:117 -> a
+    94:115:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    116:125:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):105:114 -> a
+    116:125:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    126:135:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):111:120 -> a
+    126:135:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):47:47 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):72:72 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):89:89 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):37:37 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):67:67 -> c
+    3:7:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):135:139 -> c
+    8:8:boolean com.android.tools.r8.ir.code.Binop.fitsInDexInstruction(com.android.tools.r8.ir.code.Value):65:65 -> c
+    8:8:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):142 -> c
+    9:12:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):144:147 -> c
+    13:13:boolean com.android.tools.r8.ir.code.Binop.fitsInDexInstruction(com.android.tools.r8.ir.code.Value):65:65 -> c
+    13:13:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):147 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):57:57 -> d
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):84:84 -> d
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):62:62 -> e
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):78:78 -> e
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):42:42 -> f
+    1:3:boolean negativeFitsInDexInstruction(com.android.tools.r8.ir.code.Value):113:115 -> j
+    boolean isSub() -> tb
+com.android.tools.r8.ir.code.Swap -> com.android.tools.r8.ir.code.ia:
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):21:21 -> <init>
+    2:5:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):25:28 -> <init>
+    2:5:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):21 -> <init>
+    1:1:int maxOutValueRegister():76:76 -> Ab
+    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56:56 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):61:61 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):82:82 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):66:66 -> b
+    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):33:38 -> e
+    boolean hasInvariantOutType() -> qa
+    boolean isSwap() -> ub
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Switch -> com.android.tools.r8.ir.code.ja:
+    int[] keys -> i
+    int fallthroughBlockIndex -> k
+    boolean $assertionsDisabled -> l
+    int[] targetBlockIndices -> j
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.code.Value,int[],int[],int):37:41 -> <init>
+    6:13:boolean valid():45:52 -> <init>
+    6:13:void <init>(com.android.tools.r8.ir.code.Value,int[],int[],int):41 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:int getFallthroughBlockIndex():230:230 -> Cb
+    1:1:int getFirstKey():171:171 -> Db
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():217:219 -> Eb
+    1:1:int[] getKeys():209:209 -> Fb
+    1:1:int numberOfKeys():201:201 -> Gb
+    1:1:int[] targetBlockIndices():213:213 -> Hb
+    com.android.tools.r8.ir.code.Switch asSwitch() -> Z
+    1:1:long numberOfTargetsIfPacked(int[]):62:62 -> a
+    2:2:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):67:67 -> a
+    3:3:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,long):73:73 -> a
+    4:4:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode):153:153 -> a
+    4:4:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):167 -> a
+    5:5:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):158:158 -> a
+    5:5:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):167 -> a
+    6:6:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):163:163 -> a
+    6:6:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):167 -> a
+    7:11:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):191:195 -> a
+    12:12:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):243:243 -> a
+    13:39:com.android.tools.r8.code.Nop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):247:273 -> a
+    40:43:void print(com.android.tools.r8.utils.CfgPrinter):304:307 -> a
+    44:44:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):313:313 -> a
+    45:66:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):318:339 -> a
+    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
+    1:1:long estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):91:91 -> b
+    2:2:int baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):108:108 -> b
+    2:2:long estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):91 -> b
+    3:3:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):137:137 -> b
+    3:3:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):78 -> b
+    4:4:int baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):108:108 -> b
+    4:4:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):78 -> b
+    5:6:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):80:81 -> b
+    7:7:int basePackedSize(com.android.tools.r8.utils.InternalOutputMode):97:97 -> b
+    7:7:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):82 -> b
+    8:8:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):87:87 -> b
+    9:9:int getKey(int):205:205 -> b
+    1:2:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):118:119 -> c
+    3:5:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):130:132 -> c
+    6:6:void setFallthroughBlockIndex(int):234:234 -> c
+    1:1:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):137:137 -> d
+    2:2:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):142:142 -> d
+    3:3:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):238:238 -> d
+    4:4:int[] targetBlockIndices():213:213 -> d
+    4:4:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):238 -> d
+    5:5:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):238:238 -> d
+    1:1:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():226:226 -> fallthroughBlock
+    1:11:java.lang.String toString():289:299 -> toString
+    1:1:com.android.tools.r8.ir.code.Value value():57:57 -> value
+    boolean isSwitch() -> vb
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Throw -> com.android.tools.r8.ir.code.Throw:
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):20:20 -> <init>
+    1:1:int maxOutValueRegister():39:39 -> Ab
+    1:1:com.android.tools.r8.ir.code.Value exception():24:24 -> Cb
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):29:29 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):66:66 -> a
+    3:3:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):71:71 -> a
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):76:76 -> a
+    5:22:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):81:98 -> a
+    com.android.tools.r8.ir.code.Throw asThrow() -> aa
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):50:50 -> b
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Unop -> com.android.tools.r8.ir.code.ka:
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):18:18 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:com.android.tools.r8.ir.code.Value source():26:26 -> Cb
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):52:52 -> a
+    2:3:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):57:58 -> a
+    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):63:63 -> a
+    1:1:com.android.tools.r8.ir.code.Value dest():22:22 -> dest
+    boolean hasInvariantOutType() -> qa
+    boolean isUnop() -> wb
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Ushr -> com.android.tools.r8.ir.code.la:
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():88:88 -> Hb
+    int foldIntegers(int,int) -> a
+    long foldLongs(long,long) -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):43:43 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):53:53 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):68:68 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> b
+    com.android.tools.r8.ir.code.Ushr asUshr() -> ba
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):58:58 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):63:63 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):48:48 -> d
+    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):23:23 -> g
+    boolean isUshr() -> xb
+com.android.tools.r8.ir.code.Value -> com.android.tools.r8.ir.code.Value:
+    boolean isThis -> j
+    boolean isArgument -> k
+    int needsRegister -> i
+    boolean knownToBeBoolean -> l
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeLattice -> o
+    com.android.tools.r8.ir.code.Value UNDEFINED -> p
+    boolean $assertionsDisabled -> q
+    com.android.tools.r8.ir.regalloc.LiveIntervals liveIntervals -> h
+    int number -> a
+    java.util.Set uniqueUsers -> c
+    com.android.tools.r8.ir.code.Value previousConsecutive -> g
+    java.util.Set uniquePhiUsers -> e
+    com.android.tools.r8.ir.code.Value nextConsecutive -> f
+    java.util.LinkedList phiUsers -> d
+    com.android.tools.r8.ir.code.Value$DebugData debugData -> n
+    com.android.tools.r8.utils.LongInterval valueRange -> m
+    java.util.LinkedList users -> b
+    1:164:void <clinit>():33:196 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):216:216 -> <init>
+    2:21:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):200:219 -> <init>
+    1:1:boolean isConstant():751:751 -> A
+    1:1:boolean isDexItemBasedConstString():737:737 -> B
+    1:3:boolean isDexItemBasedConstStringThatNeedsToComputeClassName():741:743 -> C
+    boolean isFixedRegisterValue() -> D
+    1:1:boolean isLinked():367:367 -> E
+    boolean isPhi() -> F
+    1:1:boolean isThis():816:816 -> G
+    1:1:boolean isUninitializedLocal():501:501 -> H
+    1:1:boolean isUsed():443:443 -> I
+    boolean isValueOnStack() -> J
+    1:3:boolean isZero():890:892 -> K
+    1:8:boolean knownToBeBoolean():791:798 -> L
+    1:3:void markAsArgument():777:779 -> M
+    1:3:void markAsThis():805:807 -> N
+    1:1:void markNonDebugLocalRead():129:129 -> O
+    1:1:int numberOfAllNonDebugUsers():431:431 -> P
+    1:1:int numberOfDebugUsers():435:435 -> Q
+    1:5:int numberOfPhiUsers():423:427 -> R
+    1:5:int numberOfUsers():415:419 -> S
+    1:1:com.android.tools.r8.ir.code.ValueType outType():720:720 -> T
+    1:1:int requiredRegisters():270:270 -> U
+    1:2:com.android.tools.r8.ir.code.Instruction singleUniqueUser():394:395 -> V
+    1:4:java.util.Set uniquePhiUsers():404:407 -> W
+    1:2:boolean usedInMonitorOperation():447:448 -> X
+    boolean lambda$fullyRemovePhiUser$1(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Phi) -> a
+    1:14:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):37:50 -> a
+    15:15:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):39:39 -> a
+    16:75:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):55:114 -> a
+    76:77:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):109:110 -> a
+    78:79:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):104:105 -> a
+    80:81:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):99:100 -> a
+    82:86:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):91:95 -> a
+    87:88:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):86:87 -> a
+    89:90:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):81:82 -> a
+    91:107:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):60:76 -> a
+    108:112:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):73:77 -> a
+    113:113:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueType):120:120 -> a
+    114:116:void setLocalInfo(com.android.tools.r8.graph.DebugLocalInfo):282:284 -> a
+    117:120:boolean hasSameOrNoLocal(com.android.tools.r8.ir.code.Value):293:296 -> a
+    121:122:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):336:337 -> a
+    123:124:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):341:342 -> a
+    123:124:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):337 -> a
+    125:133:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():164:172 -> a
+    125:133:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):342 -> a
+    125:133:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):337 -> a
+    134:134:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():170:170 -> a
+    134:134:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):342 -> a
+    134:134:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):337 -> a
+    135:135:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():167:167 -> a
+    135:135:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):342 -> a
+    135:135:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):337 -> a
+    136:136:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):337:337 -> a
+    137:138:void addPhiUser(com.android.tools.r8.ir.code.Phi):481:482 -> a
+    139:146:java.util.Set affectedValues():532:539 -> a
+    147:174:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):571:598 -> a
+    175:184:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):605:614 -> a
+    185:198:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.join(com.android.tools.r8.ir.code.Value$DebugUse,com.android.tools.r8.ir.code.Value$DebugUse):177:190 -> a
+    185:198:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):614 -> a
+    199:199:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.join(com.android.tools.r8.ir.code.Value$DebugUse,com.android.tools.r8.ir.code.Value$DebugUse):178:178 -> a
+    199:199:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):614 -> a
+    200:200:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):614:614 -> a
+    201:209:void replaceDebugUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):619:627 -> a
+    210:211:void setLiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):632:633 -> a
+    212:212:void setKnownToBeBoolean(boolean):787:787 -> a
+    213:213:void setValueRange(com.android.tools.r8.utils.LongInterval):820:820 -> a
+    214:214:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):852:852 -> a
+    215:239:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Set):858:882 -> a
+    240:240:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):912:912 -> a
+    com.android.tools.r8.ir.code.Phi asPhi() -> b
+    boolean lambda$fullyRemoveUser$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> b
+    1:1:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueTypeConstraint):124:124 -> b
+    2:5:void linkTo(com.android.tools.r8.ir.code.Value):346:349 -> b
+    6:7:void removePhiUser(com.android.tools.r8.ir.code.Phi):486:487 -> b
+    8:9:void addDebugUser(com.android.tools.r8.ir.code.Instruction):496:497 -> b
+    10:10:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):902:902 -> b
+    boolean lambda$replaceSelectiveUsers$2(com.android.tools.r8.ir.code.Value) -> c
+    1:2:void addUser(com.android.tools.r8.ir.code.Instruction):456:457 -> c
+    3:4:void fullyRemovePhiUser(com.android.tools.r8.ir.code.Phi):491:492 -> c
+    5:6:boolean canBeNull():772:773 -> c
+    1:2:void computeNeedsRegister():652:653 -> computeNeedsRegister
+    1:6:void clearUsers():471:476 -> d
+    7:11:void removeDebugUser(com.android.tools.r8.ir.code.Instruction):509:513 -> d
+    1:2:void removeUser(com.android.tools.r8.ir.code.Instruction):461:462 -> e
+    3:8:void clearUsersInfo():521:526 -> e
+    1:1:java.util.Set debugUsers():411:411 -> f
+    2:3:void fullyRemoveUser(com.android.tools.r8.ir.code.Instruction):466:467 -> f
+    1:2:com.android.tools.r8.ir.code.Phi firstPhiUser():399:400 -> g
+    1:1:int getNumber():266:266 -> getNumber
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getTypeLattice():916:916 -> getTypeLattice
+    1:17:com.android.tools.r8.ir.code.Value getAliasedValue():245:261 -> h
+    1:1:int hashCode():686:686 -> hashCode
+    1:2:com.android.tools.r8.ir.code.ConstInstruction getConstInstruction():724:725 -> i
+    1:1:boolean isArgument():783:783 -> isArgument
+    1:3:boolean isNeverNull():766:768 -> isNeverNull
+    1:7:java.util.List getDebugLocalEnds():313:319 -> j
+    1:7:java.util.List getDebugLocalStarts():300:306 -> k
+    1:2:com.android.tools.r8.ir.code.Instruction getDefinition():231:232 -> l
+    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getLiveIntervals():637:637 -> m
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():274:274 -> n
+    1:3:boolean needsRegister():641:643 -> needsRegister
+    1:1:int numberOfAllUsers():439:439 -> numberOfAllUsers
+    1:1:com.android.tools.r8.ir.code.Value getNextConsecutive():379:379 -> o
+    1:1:com.android.tools.r8.ir.code.Value getPreviousConsecutive():383:383 -> p
+    1:2:com.android.tools.r8.ir.code.Value getStartOfConsecutive():372:373 -> q
+    1:11:com.android.tools.r8.utils.LongInterval getValueRange():836:846 -> r
+    1:13:void replaceUsers(com.android.tools.r8.ir.code.Value):546:558 -> replaceUsers
+    1:1:boolean hasLocalInfo():278:278 -> s
+    1:2:void setNeedsRegister(boolean):647:648 -> setNeedsRegister
+    1:2:boolean hasRegisterConstraint():672:673 -> t
+    1:26:java.lang.String toString():691:716 -> toString
+    1:1:boolean hasUsersInfo():517:517 -> u
+    1:4:java.util.Set uniqueUsers():387:390 -> uniqueUsers
+    1:1:boolean hasValueRange():824:824 -> v
+    1:8:boolean internalComputeNeedsRegister():657:664 -> w
+    1:1:boolean isConstClass():747:747 -> x
+    1:1:boolean isConstNumber():729:729 -> y
+    1:1:boolean isConstString():733:733 -> z
+com.android.tools.r8.ir.code.Value$DebugData -> com.android.tools.r8.ir.code.Value$a:
+    java.util.Map users -> b
+    com.android.tools.r8.graph.DebugLocalInfo local -> a
+    1:1:void <init>(com.android.tools.r8.graph.DebugLocalInfo):139:139 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.DebugLocalInfo):137:140 -> <init>
+com.android.tools.r8.ir.code.Value$DebugUse -> com.android.tools.r8.ir.code.Value$b:
+    com.android.tools.r8.ir.code.Value$DebugUse START -> b
+    com.android.tools.r8.ir.code.Value$DebugUse[] $VALUES -> e
+    com.android.tools.r8.ir.code.Value$DebugUse LIVE -> a
+    com.android.tools.r8.ir.code.Value$DebugUse LIVE_FINAL -> d
+    com.android.tools.r8.ir.code.Value$DebugUse END -> c
+    boolean $assertionsDisabled -> f
+    1:2:void <clinit>():147:148 -> <clinit>
+    3:3:void <clinit>():147:147 -> <clinit>
+    1:1:void <init>(java.lang.String,int):147:147 -> <init>
+com.android.tools.r8.ir.code.ValueNumberGenerator -> com.android.tools.r8.ir.code.ValueNumberGenerator:
+    int nextValueNumber -> a
+    1:2:void <init>():6:7 -> <init>
+    1:1:int next():10:10 -> next
+com.android.tools.r8.ir.code.ValueType -> com.android.tools.r8.ir.code.ValueType:
+    com.android.tools.r8.ir.code.ValueType FLOAT -> a
+    com.android.tools.r8.ir.code.ValueType DOUBLE -> b
+    com.android.tools.r8.ir.code.ValueType[] $VALUES -> c
+    1:5:void <clinit>():14:18 -> <clinit>
+    6:6:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(java.lang.String,int):13:13 -> <init>
+    1:1:boolean isObject():21:21 -> a
+    2:21:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):37:56 -> a
+    22:22:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):54:54 -> a
+    23:23:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):49:49 -> a
+    24:24:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):47:47 -> a
+    25:25:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):45:45 -> a
+    26:34:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):43:51 -> a
+    35:35:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85:85 -> a
+    36:36:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):80:80 -> a
+    36:36:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85 -> a
+    37:37:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):78:78 -> a
+    37:37:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85 -> a
+    38:48:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):64:74 -> a
+    38:48:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85 -> a
+    49:53:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):72:76 -> a
+    49:53:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85 -> a
+    54:54:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):70:70 -> a
+    54:54:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85 -> a
+    55:68:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):89:102 -> a
+    69:69:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):100:100 -> a
+    70:72:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):96:98 -> a
+    73:73:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):94:94 -> a
+    74:89:com.android.tools.r8.ir.code.ValueType fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):107:122 -> a
+    1:1:boolean isSingle():25:25 -> b
+    1:1:boolean isWide():29:29 -> c
+    1:1:int requiredRegisters():33:33 -> d
+    1:11:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement toPrimitiveTypeLattice():126:136 -> e
+    12:12:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement toPrimitiveTypeLattice():134:134 -> e
+    13:13:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement toPrimitiveTypeLattice():132:132 -> e
+    14:14:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement toPrimitiveTypeLattice():130:130 -> e
+    15:15:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement toPrimitiveTypeLattice():128:128 -> e
+    1:1:com.android.tools.r8.ir.code.ValueType[] values():13:13 -> f
+com.android.tools.r8.ir.code.ValueTypeConstraint -> com.android.tools.r8.ir.code.ma:
+    com.android.tools.r8.ir.code.ValueTypeConstraint FLOAT -> c
+    com.android.tools.r8.ir.code.ValueTypeConstraint INT -> b
+    com.android.tools.r8.ir.code.ValueTypeConstraint OBJECT -> a
+    com.android.tools.r8.ir.code.ValueTypeConstraint DOUBLE -> g
+    com.android.tools.r8.ir.code.ValueTypeConstraint LONG -> f
+    com.android.tools.r8.ir.code.ValueTypeConstraint INT_OR_FLOAT_OR_OBJECT -> e
+    com.android.tools.r8.ir.code.ValueTypeConstraint INT_OR_FLOAT -> d
+    com.android.tools.r8.ir.code.ValueTypeConstraint[] $VALUES -> i
+    com.android.tools.r8.ir.code.ValueTypeConstraint LONG_OR_DOUBLE -> h
+    1:8:void <clinit>():14:21 -> <clinit>
+    9:9:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(java.lang.String,int):13:13 -> <init>
+    1:1:boolean isPrecise():36:36 -> a
+    2:14:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):46:58 -> a
+    15:15:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):56:56 -> a
+    16:16:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):54:54 -> a
+    17:17:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):52:52 -> a
+    18:18:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):50:50 -> a
+    19:19:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):48:48 -> a
+    20:40:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):63:83 -> a
+    41:41:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):79:79 -> a
+    42:46:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):73:77 -> a
+    47:47:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):75:75 -> a
+    48:48:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):71:71 -> a
+    49:61:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):69:81 -> a
+    62:62:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):107:107 -> a
+    63:63:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):105:105 -> a
+    64:74:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):91:101 -> a
+    75:79:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):99:103 -> a
+    80:80:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):97:97 -> a
+    81:81:com.android.tools.r8.ir.code.ValueTypeConstraint fromDexType(com.android.tools.r8.graph.DexType):112:112 -> a
+    82:95:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):116:129 -> a
+    96:96:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):127:127 -> a
+    97:99:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):123:125 -> a
+    100:100:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):121:121 -> a
+    101:125:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):134:158 -> a
+    126:126:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):138:138 -> a
+    1:1:boolean isWide():32:32 -> b
+    1:1:int requiredRegisters():42:42 -> c
+com.android.tools.r8.ir.code.Xor -> com.android.tools.r8.ir.code.na:
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():82:82 -> Hb
+    int foldIntegers(int,int) -> a
+    long foldLongs(long,long) -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):37:37 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):47:47 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):62:62 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):67:67 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):52:52 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):57:57 -> c
+    com.android.tools.r8.ir.code.Xor asXor() -> ca
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):42:42 -> d
+    boolean isXor() -> yb
+com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver -> com.android.tools.r8.ir.conversion.c:
+    java.util.Map unresolvedPayload -> a
+    java.util.Map payloadToData -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:10:void <init>():15:24 -> <init>
+    1:7:void addPayloadUser(com.android.tools.r8.code.FillArrayData):27:33 -> a
+    8:17:void resolve(com.android.tools.r8.code.FillArrayDataPayload):38:47 -> a
+    18:18:short[] getData(int):59:59 -> a
+    19:19:void clear():63:63 -> a
+    1:1:int getElementWidth(int):51:51 -> b
+    1:1:long getSize(int):55:55 -> c
+com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1 -> com.android.tools.r8.ir.conversion.a:
+com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$PayloadData -> com.android.tools.r8.ir.conversion.b:
+    long size -> b
+    short[] data -> c
+    int element_width -> a
+    1:1:void <init>():17:17 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1):17 -> <init>
+com.android.tools.r8.ir.conversion.CallGraph -> com.android.tools.r8.ir.conversion.CallGraph:
+    java.util.Map nodes -> a
+    java.util.Set singleCallSite -> c
+    java.util.Set doubleCallSite -> d
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.utils.IROrdering shuffle -> b
+    1:1:void <clinit>():64:64 -> <clinit>
+    1:84:void <init>(com.android.tools.r8.utils.InternalOptions):66:149 -> <init>
+    85:85:void <init>(com.android.tools.r8.utils.InternalOptions):67:67 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.CallGraph$Node access$600(com.android.tools.r8.ir.conversion.CallGraph,com.android.tools.r8.graph.DexEncodedMethod):64:64 -> a
+    2:2:void access$700(com.android.tools.r8.ir.conversion.CallGraph,com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):64:64 -> a
+    3:21:com.android.tools.r8.ir.conversion.CallGraph build(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):156:174 -> a
+    22:29:void fillCallSiteSets(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):195:202 -> a
+    22:29:com.android.tools.r8.ir.conversion.CallGraph build(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):174 -> a
+    30:30:int lambda$build$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):158:158 -> a
+    31:31:boolean hasDoubleCallSite(com.android.tools.r8.graph.DexMethod):191:191 -> a
+    32:33:boolean allMethodsExists(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.CallGraph):209:210 -> a
+    34:35:void lambda$extractLeaves$3(com.android.tools.r8.ir.conversion.CallGraph$Node):232:233 -> a
+    36:36:com.android.tools.r8.ir.conversion.CallGraph$Node ensureMethodNode(com.android.tools.r8.graph.DexEncodedMethod):434:434 -> a
+    37:37:com.android.tools.r8.ir.conversion.CallGraph$Node lambda$ensureMethodNode$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):434:434 -> a
+    38:45:void addCall(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):438:445 -> a
+    46:46:boolean isEmpty():449:449 -> a
+    46:46:void forEachMethod(com.android.tools.r8.utils.ThrowingBiConsumer,com.android.tools.r8.utils.Action,com.android.tools.r8.utils.Action,java.util.concurrent.ExecutorService):464 -> a
+    47:58:void forEachMethod(com.android.tools.r8.utils.ThrowingBiConsumer,com.android.tools.r8.utils.Action,com.android.tools.r8.utils.Action,java.util.concurrent.ExecutorService):465:476 -> a
+    59:59:java.lang.Object lambda$forEachMethod$6(com.android.tools.r8.utils.ThrowingBiConsumer,com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):471:471 -> a
+    1:1:boolean hasSingleCallSite(com.android.tools.r8.graph.DexMethod):186:186 -> b
+    2:2:void lambda$allMethodsExists$1(com.android.tools.r8.ir.conversion.CallGraph,com.android.tools.r8.graph.DexEncodedMethod):211:211 -> b
+    3:3:void lambda$extractLeaves$2(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):232:232 -> b
+    4:4:com.android.tools.r8.graph.DexEncodedMethod lambda$extractLeaves$4(com.android.tools.r8.ir.conversion.CallGraph$Node):236:236 -> b
+    5:5:boolean isEmpty():449:449 -> b
+    5:5:java.util.Collection extractLeaves():226 -> b
+    6:16:java.util.Collection extractLeaves():227:237 -> b
+com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator -> com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator:
+    java.util.Deque stack -> c
+    java.util.Collection nodes -> a
+    java.util.Set stackSet -> d
+    com.android.tools.r8.utils.InternalOptions options -> b
+    java.util.Set marked -> e
+    int numberOfCycles -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():240:240 -> <clinit>
+    1:1:void <init>(java.util.Collection,com.android.tools.r8.utils.InternalOptions):270:270 -> <init>
+    2:19:void <init>(java.util.Collection,com.android.tools.r8.utils.InternalOptions):260:277 -> <init>
+    1:1:int lambda$traverse$0(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):308:308 -> a
+    2:2:boolean edgeRemovalIsSafe(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):414:414 -> a
+    3:5:java.util.Collection reorderNodes(java.util.List):425:427 -> a
+    1:1:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):298:298 -> b
+    2:4:void push(com.android.tools.r8.ir.conversion.CallGraph$Node):374:376 -> b
+    2:4:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):303 -> b
+    5:19:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):307:321 -> b
+    20:24:java.util.LinkedList extractCycle(com.android.tools.r8.ir.conversion.CallGraph$Node):387:391 -> b
+    20:24:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):332 -> b
+    25:33:com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$CallEdge findCallEdgeForRemoval(java.util.LinkedList):396:404 -> b
+    25:33:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):341 -> b
+    34:38:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):346:350 -> b
+    39:41:void recoverStack(java.util.LinkedList):418:420 -> b
+    39:41:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):363 -> b
+    42:42:com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$CallEdge findCallEdgeForRemoval(java.util.LinkedList):408:408 -> b
+    42:42:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):341 -> b
+    43:43:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):366:366 -> b
+    44:47:void pop(com.android.tools.r8.ir.conversion.CallGraph$Node):380:383 -> b
+    44:47:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):369 -> b
+    48:48:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):370:370 -> b
+    1:4:int breakCycles():282:285 -> breakCycles
+    5:8:void reset():291:294 -> breakCycles
+    5:8:int breakCycles():286 -> breakCycles
+com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$CallEdge -> com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$a:
+    com.android.tools.r8.ir.conversion.CallGraph$Node callee -> b
+    com.android.tools.r8.ir.conversion.CallGraph$Node caller -> a
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):250:252 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.CallGraph$Node access$300(com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$CallEdge):245:245 -> a
+    1:1:com.android.tools.r8.ir.conversion.CallGraph$Node access$400(com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$CallEdge):245:245 -> b
+com.android.tools.r8.ir.conversion.CallGraph$InvokeExtractor -> com.android.tools.r8.ir.conversion.CallGraph$a:
+    com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness appInfo -> c
+    com.android.tools.r8.graph.GraphLense graphLense -> d
+    com.android.tools.r8.ir.conversion.CallGraph graph -> f
+    boolean $assertionsDisabled -> g
+    com.android.tools.r8.ir.conversion.CallGraph$Node caller -> e
+    1:1:void <clinit>():484:484 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph):492:496 -> <init>
+    1:3:void addClassInitializerTarget(com.android.tools.r8.graph.DexClass):500:502 -> a
+    4:5:void addTarget(com.android.tools.r8.graph.DexEncodedMethod):515:516 -> a
+    6:28:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):537:559 -> a
+    29:29:void addPossibleTargets(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):529:529 -> a
+    29:29:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):561 -> a
+    30:33:void addPossibleTarget(com.android.tools.r8.graph.DexEncodedMethod):520:523 -> a
+    30:33:void addPossibleTargets(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):531 -> a
+    30:33:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):561 -> a
+    34:34:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):585:585 -> a
+    35:35:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):615:615 -> a
+    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):597:597 -> b
+    2:2:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):609:609 -> b
+    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):591:591 -> c
+    2:3:boolean registerNewInstance(com.android.tools.r8.graph.DexType):621:622 -> c
+    4:4:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):629:629 -> c
+    boolean registerTypeReference(com.android.tools.r8.graph.DexType) -> d
+    1:1:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):603:603 -> d
+    2:2:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):635:635 -> d
+    1:4:void addClassInitializerTarget(com.android.tools.r8.graph.DexType):507:510 -> e
+    5:8:void processFieldAccess(com.android.tools.r8.graph.DexField):569:572 -> e
+    9:9:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):579:579 -> e
+com.android.tools.r8.ir.conversion.CallGraph$Node -> com.android.tools.r8.ir.conversion.CallGraph$Node:
+    java.util.Set callees -> c
+    java.util.Set callers -> d
+    boolean isSelfRecursive -> b
+    int invokeCount -> a
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):82:82 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.DexEncodedMethod):73:83 -> <init>
+    1:1:int access$000(com.android.tools.r8.ir.conversion.CallGraph$Node):70:70 -> a
+    2:2:boolean access$502(com.android.tools.r8.ir.conversion.CallGraph$Node,boolean):70:70 -> a
+    3:3:boolean isBridge():87:87 -> a
+    1:2:void addCallee(com.android.tools.r8.ir.conversion.CallGraph$Node):91:92 -> addCallee
+    1:1:int access$008(com.android.tools.r8.ir.conversion.CallGraph$Node):70:70 -> b
+    2:2:boolean isSelfRecursive():100:100 -> b
+    1:1:java.util.Set access$100(com.android.tools.r8.ir.conversion.CallGraph$Node):70:70 -> c
+    1:1:java.util.Set access$200(com.android.tools.r8.ir.conversion.CallGraph$Node):70:70 -> d
+    1:1:boolean hasCallee(com.android.tools.r8.ir.conversion.CallGraph$Node):96:96 -> hasCallee
+    1:1:boolean isLeaf():104:104 -> isLeaf
+    1:33:java.lang.String toString():109:141 -> toString
+com.android.tools.r8.ir.conversion.CallSiteInformation -> com.android.tools.r8.ir.conversion.e:
+    1:1:void <init>():8:8 -> <init>
+    boolean hasDoubleCallSite(com.android.tools.r8.graph.DexMethod) -> a
+    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation empty():21:21 -> a
+    boolean hasSingleCallSite(com.android.tools.r8.graph.DexMethod) -> b
+com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation -> com.android.tools.r8.ir.conversion.d:
+    com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation EMPTY_INFO -> a
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:1:void <init>():24:24 -> <init>
+    boolean hasDoubleCallSite(com.android.tools.r8.graph.DexMethod) -> a
+    boolean hasSingleCallSite(com.android.tools.r8.graph.DexMethod) -> b
+    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation access$000():24:24 -> b
+com.android.tools.r8.ir.conversion.CfBuilder -> com.android.tools.r8.ir.conversion.h:
+    com.android.tools.r8.ir.code.Position currentPosition -> h
+    java.util.Map newInstanceLabels -> q
+    java.util.List thisInitializers -> p
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.code.BasicBlock pendingFrame -> l
+    boolean pendingLocalChanges -> k
+    java.util.Map initializers -> o
+    com.android.tools.r8.ir.code.IRCode code -> c
+    boolean $assertionsDisabled -> r
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap openLocalVariables -> n
+    java.util.Map labels -> d
+    com.android.tools.r8.cf.CfRegisterAllocator registerAllocator -> g
+    java.util.List instructions -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap pendingLocals -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap emittedLocals -> i
+    java.util.Set emittedLabels -> e
+    com.android.tools.r8.graph.DexEncodedMethod method -> b
+    java.util.List localVariablesTable -> m
+    1:1:void <clinit>():72:72 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):128:128 -> <init>
+    2:46:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):87:131 -> <init>
+    void addArgument(com.android.tools.r8.ir.code.Argument) -> a
+    1:2:com.android.tools.r8.graph.DexField resolveField(com.android.tools.r8.graph.DexField):186:187 -> a
+    3:20:void computeInitializers():191:208 -> a
+    3:20:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):135 -> a
+    21:23:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136:138 -> a
+    24:45:void rewriteNots():225:246 -> a
+    24:45:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):139 -> a
+    46:46:void rewriteNots():245:245 -> a
+    46:46:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):139 -> a
+    47:67:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):140:160 -> a
+    68:124:void rewriteIincPatterns():356:412 -> a
+    68:124:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):163 -> a
+    125:125:void rewriteIincPatterns():390:390 -> a
+    125:125:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):163 -> a
+    126:126:void rewriteIincPatterns():385:385 -> a
+    126:126:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):163 -> a
+    127:128:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):165:166 -> a
+    129:148:com.android.tools.r8.graph.CfCode buildCfCode():261:280 -> a
+    129:148:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    149:176:com.android.tools.r8.graph.CfCode buildCfCode():279:306 -> a
+    149:176:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    177:179:int stackHeightAtBlockEntry(com.android.tools.r8.ir.code.BasicBlock):253:255 -> a
+    177:179:com.android.tools.r8.graph.CfCode buildCfCode():309 -> a
+    177:179:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    180:181:void com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.setHeight(int):123:124 -> a
+    180:181:com.android.tools.r8.graph.CfCode buildCfCode():309 -> a
+    180:181:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    182:182:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):419:419 -> a
+    182:182:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    182:182:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    183:183:boolean hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):347:347 -> a
+    183:183:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):420 -> a
+    183:183:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    183:183:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    184:188:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):336:340 -> a
+    184:188:boolean hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):348 -> a
+    184:188:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):420 -> a
+    184:188:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    184:188:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    189:191:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):424:426 -> a
+    189:191:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    189:191:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    192:225:void addFrame(com.android.tools.r8.ir.code.BasicBlock):540:573 -> a
+    192:225:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):426 -> a
+    192:225:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    192:225:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    226:258:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):427:459 -> a
+    226:258:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    226:258:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    259:276:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):468:485 -> a
+    259:276:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
+    259:276:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    259:276:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    277:277:void add(com.android.tools.r8.cf.code.CfInstruction):642:642 -> a
+    277:277:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):485 -> a
+    277:277:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
+    277:277:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    277:277:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    278:278:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):486:486 -> a
+    278:278:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
+    278:278:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    278:278:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    279:279:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):462:462 -> a
+    279:279:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    279:279:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    280:280:com.android.tools.r8.graph.CfCode buildCfCode():312:312 -> a
+    280:280:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    281:281:boolean com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.isEmpty():108:108 -> a
+    281:281:com.android.tools.r8.graph.CfCode buildCfCode():312 -> a
+    281:281:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    282:298:com.android.tools.r8.graph.CfCode buildCfCode():312:328 -> a
+    282:298:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    299:299:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):168:168 -> a
+    300:305:boolean verifyInvokeInterface(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexDefinitionSupplier):173:178 -> a
+    300:305:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):168 -> a
+    306:306:com.android.tools.r8.cf.code.CfInstruction getLastInstruction():536:536 -> a
+    306:306:com.android.tools.r8.cf.code.CfLabel ensureLabel():526 -> a
+    307:310:com.android.tools.r8.cf.code.CfLabel ensureLabel():527:530 -> a
+    311:311:void add(com.android.tools.r8.cf.code.CfInstruction):642:642 -> a
+    311:311:com.android.tools.r8.cf.code.CfLabel ensureLabel():531 -> a
+    312:313:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):577:578 -> a
+    314:344:com.android.tools.r8.cf.code.CfFrame$FrameType findAllocator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):587:617 -> a
+    314:344:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):580 -> a
+    345:345:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):581:581 -> a
+    346:346:com.android.tools.r8.cf.code.CfFrame$FrameType findAllocator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):594:594 -> a
+    346:346:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):580 -> a
+    347:349:void emitLabel(com.android.tools.r8.cf.code.CfLabel):625:627 -> a
+    350:350:com.android.tools.r8.cf.code.CfLabel getLabel(com.android.tools.r8.ir.code.BasicBlock):634:634 -> a
+    351:351:int getLocalRegister(com.android.tools.r8.ir.code.Value):638:638 -> a
+    352:352:void add(com.android.tools.r8.cf.code.CfInstruction):642:642 -> a
+    1:7:java.util.List computeInitializers(com.android.tools.r8.ir.code.Value):212:218 -> b
+    8:27:void updateLocals(com.android.tools.r8.cf.code.CfLabel):491:510 -> b
+    28:33:void updateLocals(com.android.tools.r8.cf.code.CfLabel):509:514 -> b
+    34:38:boolean localsChanged():518:522 -> b
+    39:39:com.android.tools.r8.cf.code.CfLabel lambda$getLabel$0(com.android.tools.r8.ir.code.BasicBlock):634:634 -> b
+com.android.tools.r8.ir.conversion.CfBuilder$1 -> com.android.tools.r8.ir.conversion.f:
+com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker -> com.android.tools.r8.ir.conversion.g:
+    int height -> b
+    boolean $assertionsDisabled -> c
+    int maxHeight -> a
+    1:1:void <clinit>():103:103 -> <clinit>
+    1:3:void <init>():103:105 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfBuilder$1):103 -> <init>
+    1:2:void pop(com.android.tools.r8.ir.code.Value):118:119 -> a
+    1:3:void push(com.android.tools.r8.ir.code.Value):112:114 -> b
+com.android.tools.r8.ir.conversion.CfSourceCode -> com.android.tools.r8.ir.conversion.i:
+    com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList cachedTryHandlerList -> h
+    com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo currentBlockInfo -> a
+    int currentInstructionIndex -> j
+    com.android.tools.r8.graph.CfCode code -> d
+    boolean inPrelude -> k
+    com.android.tools.r8.origin.Origin origin -> f
+    com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList cachedLocalVariableList -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap incomingLocals -> l
+    boolean $assertionsDisabled -> q
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap outgoingLocals -> m
+    com.android.tools.r8.utils.InternalOutputMode internalOutputMode -> p
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap incomingState -> n
+    com.android.tools.r8.ir.code.CanonicalPositions canonicalPositions -> o
+    com.android.tools.r8.ir.conversion.CfState state -> c
+    com.android.tools.r8.graph.DexEncodedMethod method -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap labelOffsets -> g
+    boolean hasExitingInstruction -> b
+    1:1:void <clinit>():53:53 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.InternalOutputMode):211:211 -> <init>
+    2:173:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.InternalOutputMode):56:227 -> <init>
+    1:5:boolean canThrowHelper(com.android.tools.r8.cf.code.CfInstruction):260:264 -> a
+    6:6:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):304:304 -> a
+    7:7:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.validFor(int):73:73 -> a
+    7:7:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):304 -> a
+    8:10:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):305:307 -> a
+    11:14:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):306:309 -> a
+    15:15:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):313:313 -> a
+    16:16:boolean com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList.validFor(int):163:163 -> a
+    16:16:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):313 -> a
+    17:20:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):314:317 -> a
+    21:22:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):501:502 -> a
+    23:27:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):108:112 -> a
+    23:27:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):502 -> a
+    28:43:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):116:131 -> a
+    28:43:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):112 -> a
+    28:43:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):502 -> a
+    44:44:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):504:504 -> a
+    45:45:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):117:117 -> a
+    45:45:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):112 -> a
+    45:45:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):502 -> a
+    46:46:int getCurrentInstructionIndex():509:509 -> a
+    47:48:int getLabelOffset(com.android.tools.r8.cf.code.CfLabel):513:514 -> a
+    49:59:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):518:528 -> a
+    60:60:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):527:527 -> a
+    61:84:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):532:555 -> a
+    85:90:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):679:684 -> a
+    91:91:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):679:679 -> a
+    1:25:int[] getTargets(int):321:345 -> b
+    26:27:int[] getTargets(int):325:326 -> b
+    28:28:boolean localsChanged():601:601 -> b
+    29:30:boolean isControlFlow(com.android.tools.r8.cf.code.CfInstruction):623:624 -> b
+    1:28:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):397:424 -> buildBlockTransfer
+    1:22:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):433:454 -> buildInstruction
+    23:23:int instructionCount():232:232 -> buildInstruction
+    23:23:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):456 -> buildInstruction
+    24:26:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):457:459 -> buildInstruction
+    27:30:void endLocals(com.android.tools.r8.ir.conversion.IRBuilder):605:608 -> buildInstruction
+    27:30:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):478 -> buildInstruction
+    31:43:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):461:473 -> buildInstruction
+    44:44:void build(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.conversion.IRBuilder):497:497 -> buildInstruction
+    44:44:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):481 -> buildInstruction
+    45:51:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):483:489 -> buildInstruction
+    52:55:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):614:617 -> buildInstruction
+    52:55:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):492 -> buildInstruction
+    1:4:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):350:353 -> buildPrelude
+    5:5:boolean isStatic():382:382 -> buildPrelude
+    5:5:void buildArgumentInstructions(com.android.tools.r8.ir.conversion.IRBuilder):362 -> buildPrelude
+    5:5:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):354 -> buildPrelude
+    6:21:void buildArgumentInstructions(com.android.tools.r8.ir.conversion.IRBuilder):363:378 -> buildPrelude
+    6:21:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):354 -> buildPrelude
+    22:24:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):355:357 -> buildPrelude
+    1:9:void setLocalVariableLists():588:596 -> c
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps.emptyMap():198:198 -> c
+    10:10:void setLocalVariableLists():597 -> c
+    11:11:void setLocalVariableLists():597:597 -> c
+    1:14:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):657:670 -> getCanonicalDebugPositionAtOffset
+    1:3:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):631:633 -> getCurrentCatchHandlers
+    4:9:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):632:637 -> getCurrentCatchHandlers
+    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():675:675 -> getCurrentPosition
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):574:574 -> getIncomingLocal
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):569:569 -> getIncomingLocalAtBlock
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):579:579 -> getOutgoingLocal
+    2:2:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):574:574 -> getOutgoingLocal
+    2:2:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):580 -> getOutgoingLocal
+    3:5:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):582:584 -> getOutgoingLocal
+    1:1:int instructionCount():232:232 -> instructionCount
+    1:4:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):269:272 -> traceInstruction
+    5:31:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):271:297 -> traceInstruction
+    1:1:boolean verifyCurrentInstructionCanThrow():647:647 -> verifyCurrentInstructionCanThrow
+com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList -> com.android.tools.r8.ir.conversion.i$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap locals -> c
+    int endOffset -> b
+    int startOffset -> a
+    1:1:void <clinit>():122:122 -> <clinit>
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps.emptyMap():198:198 -> <clinit>
+    2:2:void <clinit>():122 -> <clinit>
+    3:3:void <clinit>():122:122 -> <clinit>
+    1:4:void <init>(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap):128:131 -> <init>
+    1:18:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):141:158 -> a
+    19:19:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps.emptyMap():198:198 -> a
+    19:19:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):159 -> a
+    20:20:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):159:159 -> a
+com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList -> com.android.tools.r8.ir.conversion.j:
+    java.util.List guards -> c
+    boolean $assertionsDisabled -> e
+    int endOffset -> b
+    int startOffset -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList offsets -> d
+    1:1:void <clinit>():58:58 -> <clinit>
+    1:5:void <init>(int,int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):65:69 -> <init>
+    1:2:boolean isEmpty():77:78 -> a
+    3:31:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.graph.DexItemFactory):88:116 -> a
+com.android.tools.r8.ir.conversion.CfState -> com.android.tools.r8.ir.conversion.v:
+    com.android.tools.r8.ir.conversion.CfState$Snapshot current -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.origin.Origin):71:71 -> <init>
+    1:1:void buildPrelude(com.android.tools.r8.ir.code.Position):78:78 -> a
+    2:2:void com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.<init>(com.android.tools.r8.ir.code.Position):316:316 -> a
+    2:2:void buildPrelude(com.android.tools.r8.ir.code.Position):78 -> a
+    3:3:void buildPrelude(com.android.tools.r8.ir.code.Position):78:78 -> a
+    4:5:void reset(com.android.tools.r8.ir.conversion.CfState$Snapshot,boolean):86:87 -> a
+    6:6:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):91:91 -> a
+    7:7:int stackHeight():147:147 -> a
+    7:7:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):91 -> a
+    8:9:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):91:92 -> a
+    10:10:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$Slot):151:151 -> a
+    11:11:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.graph.DexType):155:155 -> a
+    12:12:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.code.ValueType):159:159 -> a
+    13:15:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$SlotType):163:165 -> a
+    16:16:void updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):169:169 -> a
+    17:17:com.android.tools.r8.ir.conversion.CfState$Slot peek(int):191:191 -> a
+    18:18:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):199:199 -> a
+    19:20:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):207:208 -> a
+    19:20:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):199 -> a
+    21:21:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):203:203 -> a
+    22:23:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):207:208 -> a
+    22:23:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):203 -> a
+    24:24:com.android.tools.r8.ir.code.Position getPosition():212:212 -> a
+    1:1:com.android.tools.r8.ir.conversion.CfState$Snapshot getSnapshot():104:104 -> b
+    2:4:int[] popReverse(int):179:181 -> b
+    5:6:void setPosition(com.android.tools.r8.ir.code.Position):216:217 -> b
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():187:187 -> c
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot read(int):195:195 -> c
+    1:2:com.android.tools.r8.ir.conversion.CfState$Slot pop():173:174 -> d
+    1:1:java.lang.String toString():222:222 -> toString
+    2:17:java.lang.String com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.toString():401:416 -> toString
+    2:17:java.lang.String toString():222 -> toString
+com.android.tools.r8.ir.conversion.CfState$1 -> com.android.tools.r8.ir.conversion.k:
+com.android.tools.r8.ir.conversion.CfState$BaseSnapshot -> com.android.tools.r8.ir.conversion.l:
+    com.android.tools.r8.ir.conversion.CfState$SlotType[] locals -> c
+    com.android.tools.r8.ir.conversion.CfState$SlotType[] stack -> d
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.ir.code.Position position -> e
+    1:1:void <clinit>():310:310 -> <clinit>
+    1:5:void <init>(int,int,com.android.tools.r8.ir.code.Position):320:324 -> <init>
+    6:7:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):328:329 -> <init>
+    8:18:void <init>(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):333:343 -> <init>
+    com.android.tools.r8.ir.conversion.CfState$BaseSnapshot asBase() -> a
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):376:376 -> a
+    2:6:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):386:390 -> a
+    1:3:com.android.tools.r8.ir.conversion.CfState$SlotType getSlotType(com.android.tools.r8.graph.DexType):348:350 -> b
+    4:4:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):365:365 -> b
+    5:5:com.android.tools.r8.ir.code.Position getPosition():381:381 -> b
+    1:1:int maxLocal():360:360 -> c
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():370:370 -> d
+    2:2:int stackHeight():355:355 -> d
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot peek():370 -> d
+    3:3:com.android.tools.r8.ir.conversion.CfState$Slot peek():370:370 -> d
+    4:4:int stackHeight():355:355 -> d
+    4:4:com.android.tools.r8.ir.conversion.CfState$Slot peek():371 -> d
+    5:5:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):365:365 -> d
+    5:5:com.android.tools.r8.ir.conversion.CfState$Slot peek():371 -> d
+    1:1:int stackHeight():355:355 -> e
+    1:16:java.lang.String toString():401:416 -> toString
+com.android.tools.r8.ir.conversion.CfState$Pop -> com.android.tools.r8.ir.conversion.m:
+    int stackHeight -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():459:459 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):464:466 -> <init>
+    1:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):476:477 -> b
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():482:482 -> d
+    1:1:int stackHeight():471:471 -> e
+    1:1:java.lang.String toString():487:487 -> toString
+com.android.tools.r8.ir.conversion.CfState$Push -> com.android.tools.r8.ir.conversion.n:
+    com.android.tools.r8.ir.conversion.CfState$Slot slot -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():420:420 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$SlotType):425:427 -> <init>
+    1:3:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):447:449 -> a
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):437:437 -> b
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot peek():442:442 -> b
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):437 -> b
+    3:3:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):437:437 -> b
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():442:442 -> d
+    1:1:int stackHeight():432:432 -> e
+    1:1:java.lang.String toString():455:455 -> toString
+com.android.tools.r8.ir.conversion.CfState$SetPosition -> com.android.tools.r8.ir.conversion.o:
+    com.android.tools.r8.ir.code.Position position -> c
+    1:2:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.code.Position):528:529 -> <init>
+    1:1:com.android.tools.r8.ir.code.Position getPosition():534:534 -> b
+    1:1:java.lang.String toString():539:539 -> toString
+com.android.tools.r8.ir.conversion.CfState$Slot -> com.android.tools.r8.ir.conversion.p:
+    com.android.tools.r8.ir.conversion.CfState$SlotType slotType -> d
+    com.android.tools.r8.ir.code.ValueType type -> b
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.graph.DexType preciseType -> c
+    int register -> a
+    1:1:void <clinit>():225:225 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.ir.conversion.CfState$SlotType,com.android.tools.r8.ir.conversion.CfState$1):225:225 -> <init>
+    2:6:void <init>(int,com.android.tools.r8.ir.conversion.CfState$SlotType):237:241 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.CfState$SlotType access$100(com.android.tools.r8.ir.conversion.CfState$Slot):225:225 -> a
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot stackSlot(int,com.android.tools.r8.ir.conversion.CfState$SlotType):245:245 -> a
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot access$300(int,com.android.tools.r8.ir.conversion.CfState$SlotType):225 -> a
+    3:4:int stackPosition():249:250 -> a
+    1:1:int access$500(com.android.tools.r8.ir.conversion.CfState$Slot):225:225 -> b
+    1:3:java.lang.String toString():255:257 -> toString
+com.android.tools.r8.ir.conversion.CfState$SlotType -> com.android.tools.r8.ir.conversion.s:
+    1:1:void <init>():14:14 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.conversion.CfState$1):14 -> <init>
+    com.android.tools.r8.ir.code.ValueType getImprecise() -> a
+    com.android.tools.r8.graph.DexType getPrecise() -> b
+com.android.tools.r8.ir.conversion.CfState$SlotType$Imprecise -> com.android.tools.r8.ir.conversion.q:
+    com.android.tools.r8.ir.code.ValueType type -> a
+    1:2:void <init>(com.android.tools.r8.ir.code.ValueType):47:48 -> <init>
+    1:1:com.android.tools.r8.ir.code.ValueType getImprecise():58:58 -> a
+    com.android.tools.r8.graph.DexType getPrecise() -> b
+    1:1:java.lang.String toString():63:63 -> toString
+com.android.tools.r8.ir.conversion.CfState$SlotType$Precise -> com.android.tools.r8.ir.conversion.r:
+    com.android.tools.r8.graph.DexType type -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexType):23:24 -> <init>
+    1:1:com.android.tools.r8.ir.code.ValueType getImprecise():34:34 -> a
+    1:1:com.android.tools.r8.graph.DexType getPrecise():29:29 -> b
+    1:1:java.lang.String toString():39:39 -> toString
+com.android.tools.r8.ir.conversion.CfState$Snapshot -> com.android.tools.r8.ir.conversion.t:
+    com.android.tools.r8.ir.conversion.CfState$Snapshot parent -> a
+    int updates -> b
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int):265:267 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int,com.android.tools.r8.ir.conversion.CfState$1):261 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):287:287 -> a
+    2:2:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):295:295 -> a
+    3:3:com.android.tools.r8.ir.conversion.CfState$BaseSnapshot asBase():299:299 -> a
+    4:6:com.android.tools.r8.ir.conversion.CfState$Snapshot exceptionTransfer(com.android.tools.r8.graph.DexType):303:305 -> a
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):279:279 -> b
+    2:2:com.android.tools.r8.ir.code.Position getPosition():291:291 -> b
+    1:1:int maxLocal():275:275 -> c
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():283:283 -> d
+    1:1:int stackHeight():271:271 -> e
+com.android.tools.r8.ir.conversion.CfState$Write -> com.android.tools.r8.ir.conversion.u:
+    com.android.tools.r8.ir.conversion.CfState$Slot slot -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():491:491 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int,com.android.tools.r8.ir.conversion.CfState$SlotType):496:498 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):508:508 -> a
+    2:3:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):513:514 -> a
+    1:1:int maxLocal():503:503 -> c
+    1:1:java.lang.String toString():519:519 -> toString
+com.android.tools.r8.ir.conversion.DexBuilder -> com.android.tools.r8.ir.conversion.A:
+    boolean hasBackwardsBranch -> m
+    boolean $assertionsDisabled -> o
+    int outRegisterCount -> l
+    int inRegisterCount -> k
+    int minOffset -> h
+    com.android.tools.r8.utils.InternalOptions options -> c
+    com.android.tools.r8.ir.code.IRCode ir -> a
+    int maxOffset -> g
+    com.android.tools.r8.ir.conversion.DexBuilder$Info[] instructionToInfo -> i
+    com.android.tools.r8.ir.conversion.DexBuilder$Info previousNonFallthroughInfo -> j
+    com.android.tools.r8.ir.code.BasicBlock nextBlock -> n
+    java.util.List fillArrayDataInfos -> e
+    java.util.List switchPayloadInfos -> d
+    com.android.tools.r8.ir.regalloc.RegisterAllocator registerAllocator -> b
+    java.util.Set ifsNeedingRewrite -> f
+    1:1:void <clinit>():83:83 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):125:127 -> <init>
+    4:4:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):130:130 -> <init>
+    5:45:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):95:135 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.DexBuilder$Info access$000(com.android.tools.r8.ir.conversion.DexBuilder,com.android.tools.r8.ir.code.BasicBlock):83:83 -> a
+    2:2:boolean access$202(com.android.tools.r8.ir.conversion.DexBuilder,boolean):83:83 -> a
+    3:6:boolean identicalInstructionsAfterBuildingDexCode(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):143:146 -> a
+    7:9:com.android.tools.r8.ir.conversion.DexBuilder$Info buildInfoForComparison(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):151:153 -> a
+    10:38:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):315:343 -> a
+    39:41:boolean isTrivialFallthroughTarget(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):305:307 -> a
+    39:41:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):344 -> a
+    42:104:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):346:408 -> a
+    105:106:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):565:566 -> a
+    105:106:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):409 -> a
+    107:109:boolean isNonMaterializingConstNumber(com.android.tools.r8.ir.code.Instruction):573:575 -> a
+    107:109:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):567 -> a
+    107:109:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):409 -> a
+    110:110:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):568:568 -> a
+    110:110:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):409 -> a
+    111:156:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):411:456 -> a
+    157:170:void rewriteIfs():472:485 -> a
+    157:170:com.android.tools.r8.graph.DexCode build():185 -> a
+    171:179:void reset():161:169 -> a
+    171:179:com.android.tools.r8.graph.DexCode build():188 -> a
+    180:249:com.android.tools.r8.graph.DexCode build():192:261 -> a
+    250:261:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):693:704 -> a
+    250:261:com.android.tools.r8.graph.DexCode build():264 -> a
+    262:262:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    262:262:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):704 -> a
+    262:262:com.android.tools.r8.graph.DexCode build():264 -> a
+    263:269:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):704:710 -> a
+    263:269:com.android.tools.r8.graph.DexCode build():264 -> a
+    270:270:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    270:270:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):710 -> a
+    270:270:com.android.tools.r8.graph.DexCode build():264 -> a
+    271:273:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):710:712 -> a
+    271:273:com.android.tools.r8.graph.DexCode build():264 -> a
+    274:290:com.android.tools.r8.graph.DexCode build():265:281 -> a
+    291:291:int com.android.tools.r8.code.FillArrayDataPayload.getSize():75:75 -> a
+    291:291:com.android.tools.r8.graph.DexCode build():282 -> a
+    292:292:com.android.tools.r8.graph.DexCode build():283:283 -> a
+    293:295:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():719:721 -> a
+    293:295:com.android.tools.r8.graph.DexCode build():287 -> a
+    296:301:com.android.tools.r8.graph.DexCode$Try[] getDexTryItems(java.util.List,java.util.Map):822:827 -> a
+    296:301:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():723 -> a
+    296:301:com.android.tools.r8.graph.DexCode build():287 -> a
+    302:302:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():724:724 -> a
+    302:302:com.android.tools.r8.graph.DexCode build():287 -> a
+    303:320:com.android.tools.r8.graph.DexCode$TryHandler[] getDexTryHandlers(java.util.Map):833:850 -> a
+    303:320:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():724 -> a
+    303:320:com.android.tools.r8.graph.DexCode build():287 -> a
+    321:329:com.android.tools.r8.graph.DexCode build():290:298 -> a
+    330:330:int allocatedRegister(com.android.tools.r8.ir.code.Value,int):501:501 -> a
+    331:334:void addGoto(com.android.tools.r8.ir.code.Goto):511:514 -> a
+    335:349:boolean needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.code.InstanceOf):519:533 -> a
+    335:349:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.code.InstanceOf):543 -> a
+    350:352:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.code.InstanceOf):544:546 -> a
+    353:354:void addIf(com.android.tools.r8.ir.code.If):551:552 -> a
+    355:355:void addMove(com.android.tools.r8.ir.code.Move):556:556 -> a
+    356:356:void addNop(com.android.tools.r8.ir.code.Instruction):579:579 -> a
+    357:360:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):589:592 -> a
+    361:364:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):590:593 -> a
+    365:366:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction[]):597:598 -> a
+    367:369:void addSwitch(com.android.tools.r8.ir.code.Switch,com.android.tools.r8.code.Format31t):602:604 -> a
+    370:371:void addFillArrayData(com.android.tools.r8.ir.code.NewArrayFilledData,com.android.tools.r8.code.FillArrayData):608:609 -> a
+    372:373:void addArgument(com.android.tools.r8.ir.code.Argument):613:614 -> a
+    374:378:void addReturn(com.android.tools.r8.ir.code.Return,com.android.tools.r8.code.Instruction):618:622 -> a
+    379:379:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):627:627 -> a
+    380:381:void setSingleInfo(com.android.tools.r8.ir.conversion.DexBuilder$Info):659:660 -> a
+    380:381:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):629 -> a
+    382:384:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):632:634 -> a
+    385:385:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    385:385:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):634 -> a
+    386:390:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):634:638 -> a
+    391:394:void setInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):652:655 -> a
+    391:394:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):639 -> a
+    395:395:int instructionNumberToIndex(int):643:643 -> a
+    396:396:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    396:396:com.android.tools.r8.ir.conversion.DexBuilder$Info access$100(com.android.tools.r8.ir.conversion.DexBuilder,com.android.tools.r8.ir.code.Instruction):83 -> a
+    397:408:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):664:675 -> a
+    409:409:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    409:409:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):675 -> a
+    410:410:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):675:675 -> a
+    411:416:com.android.tools.r8.ir.code.BasicBlock computeNextBlock(com.android.tools.r8.ir.code.BasicBlock):683:688 -> a
+    411:416:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):676 -> a
+    417:420:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):676:679 -> a
+    421:477:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):730:786 -> a
+    478:478:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    478:478:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):787 -> a
+    479:496:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):787:804 -> a
+    1:1:void needsIfRewriting(com.android.tools.r8.ir.code.BasicBlock):491:491 -> b
+    1:1:void access$300(com.android.tools.r8.ir.conversion.DexBuilder,com.android.tools.r8.ir.code.BasicBlock):83 -> b
+    2:3:void requestOutgoingRegisters(int):495:496 -> b
+    4:4:int argumentOrAllocateRegister(com.android.tools.r8.ir.code.Value,int):507:507 -> b
+    5:5:void addNothing(com.android.tools.r8.ir.code.Instruction):560:560 -> b
+    6:8:int trimEnd(com.android.tools.r8.ir.code.BasicBlock):810:812 -> b
+    9:9:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> b
+    9:9:int trimEnd(com.android.tools.r8.ir.code.BasicBlock):813 -> b
+    10:13:int trimEnd(com.android.tools.r8.ir.code.BasicBlock):814:817 -> b
+    14:14:com.android.tools.r8.utils.InternalOptions getOptions():856:856 -> b
+    1:1:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> c
+    2:2:com.android.tools.r8.ir.regalloc.RegisterAllocator getRegisterAllocator():860:860 -> c
+    1:1:boolean isBuildingForComparison():157:157 -> d
+com.android.tools.r8.ir.conversion.DexBuilder$FallThroughInfo -> com.android.tools.r8.ir.conversion.w:
+    1:1:void <init>(com.android.tools.r8.ir.code.Instruction):1029:1029 -> <init>
+    void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List) -> a
+    int computeSize(com.android.tools.r8.ir.conversion.DexBuilder) -> a
+    1:1:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1058:1058 -> a
+    int getSize() -> d
+    int maxSize() -> e
+    int minSize() -> f
+com.android.tools.r8.ir.conversion.DexBuilder$FillArrayDataInfo -> com.android.tools.r8.ir.conversion.x:
+    com.android.tools.r8.code.FillArrayData dex -> b
+    com.android.tools.r8.ir.code.NewArrayFilledData ir -> a
+    1:3:void <init>(com.android.tools.r8.ir.code.NewArrayFilledData,com.android.tools.r8.code.FillArrayData):1504:1506 -> <init>
+com.android.tools.r8.ir.conversion.DexBuilder$FixedSizeInfo -> com.android.tools.r8.ir.conversion.y:
+    com.android.tools.r8.code.Instruction instruction -> e
+    1:2:void <init>(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):936:937 -> <init>
+    1:2:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):957:958 -> a
+    3:3:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):963:963 -> a
+    4:5:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):968:969 -> a
+    1:1:int getSize():942:942 -> d
+    1:1:int maxSize():952:952 -> e
+    1:1:int minSize():947:947 -> f
+com.android.tools.r8.ir.conversion.DexBuilder$GotoInfo -> com.android.tools.r8.ir.conversion.z:
+    boolean $assertionsDisabled -> f
+    int size -> e
+    1:1:void <clinit>():1062:1062 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Goto):1067:1067 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.Goto):1064:1064 -> <init>
+    1:1:com.android.tools.r8.ir.code.Goto getJump():1071:1071 -> a
+    1:1:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1135 -> a
+    2:46:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1136:1180 -> a
+    47:51:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1169:1173 -> a
+    52:71:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1164:1183 -> a
+    72:72:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1094:1094 -> a
+    73:73:com.android.tools.r8.ir.code.Goto getJump():1071:1071 -> a
+    73:73:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1095 -> a
+    74:108:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1096:1130 -> a
+    109:109:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1189:1189 -> a
+    1:2:int getSize():1076:1077 -> d
+    1:1:int maxSize():1088:1088 -> e
+    1:1:int minSize():1082:1082 -> f
+com.android.tools.r8.ir.conversion.DexBuilder$IfInfo -> com.android.tools.r8.ir.conversion.A$a:
+    boolean $assertionsDisabled -> f
+    int size -> e
+    1:1:void <clinit>():1193:1193 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.If):1198:1198 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.If):1195:1195 -> <init>
+    1:1:com.android.tools.r8.ir.code.Instruction getIR():1193:1193 -> a
+    2:2:void setMaxOffset(int):1193:1193 -> a
+    3:4:int getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1202:1203 -> a
+    5:5:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1224:1224 -> a
+    5:5:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    6:6:int getMaxOffset():1193:1193 -> a
+    6:6:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1225 -> a
+    6:6:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    7:7:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1226:1226 -> a
+    7:7:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    8:8:int getOffset():1193:1193 -> a
+    8:8:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1228 -> a
+    8:8:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    9:9:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1228:1228 -> a
+    9:9:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    10:10:int getOffset():1193:1193 -> a
+    10:10:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1233 -> a
+    10:10:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    11:11:int getOffset():1193:1193 -> a
+    11:11:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1234 -> a
+    11:11:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    12:15:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1308:1311 -> a
+    16:52:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1239:1275 -> a
+    53:53:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1272:1272 -> a
+    54:54:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1269:1269 -> a
+    55:55:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1266:1266 -> a
+    56:56:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1263:1263 -> a
+    57:94:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1260:1297 -> a
+    95:95:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1294:1294 -> a
+    96:96:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1291:1291 -> a
+    97:97:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1288:1288 -> a
+    98:98:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1285:1285 -> a
+    99:99:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1282:1282 -> a
+    100:100:int getOffset():1193:1193 -> a
+    100:100:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1301 -> a
+    101:102:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1301:1302 -> a
+    103:108:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1331:1336 -> a
+    1:1:void com.android.tools.r8.ir.conversion.DexBuilder$Info.setMinOffset(int):910:910 -> b
+    1:1:void setMinOffset(int):1193 -> b
+    2:2:int getMaxOffset():1193:1193 -> b
+    3:5:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1218:1220 -> b
+    1:1:int getOffset():1193:1193 -> c
+    2:2:void setOffset(int):1193:1193 -> c
+    3:6:int[] getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1207:1210 -> c
+    1:1:int getSize():1326:1326 -> d
+    int maxSize() -> e
+    int minSize() -> f
+    1:1:com.android.tools.r8.ir.code.Instruction getIR():1193:1193 -> g
+    1:1:com.android.tools.r8.ir.code.If getBranch():1214 -> g
+    2:2:com.android.tools.r8.ir.code.If getBranch():1214:1214 -> g
+com.android.tools.r8.ir.conversion.DexBuilder$Info -> com.android.tools.r8.ir.conversion.B:
+    com.android.tools.r8.ir.code.Instruction ir -> a
+    int offset -> b
+    int maxOffset -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():864:864 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Instruction):873:873 -> <init>
+    2:9:void <init>(com.android.tools.r8.ir.code.Instruction):868:875 -> <init>
+    void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List) -> a
+    int computeSize(com.android.tools.r8.ir.conversion.DexBuilder) -> a
+    boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder) -> a
+    1:2:void setMaxOffset(int):920:921 -> a
+    3:3:com.android.tools.r8.ir.code.Instruction getIR():925:925 -> a
+    1:1:void setMinOffset(int):910:910 -> b
+    2:3:int getMaxOffset():915:916 -> b
+    1:2:int getOffset():895:896 -> c
+    3:4:void setOffset(int):900:901 -> c
+    int getSize() -> d
+    int maxSize() -> e
+    int minSize() -> f
+com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo -> com.android.tools.r8.ir.conversion.C:
+    boolean $assertionsDisabled -> f
+    int size -> e
+    1:1:void <clinit>():1340:1340 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Move):1345:1345 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.Move):1342:1342 -> <init>
+    1:1:com.android.tools.r8.ir.code.Instruction getIR():1340:1340 -> a
+    2:2:void setMaxOffset(int):1340:1340 -> a
+    3:3:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1353:1353 -> a
+    3:3:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1372 -> a
+    4:4:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1357:1357 -> a
+    4:4:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1373 -> a
+    5:13:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1375:1383 -> a
+    14:17:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1362:1365 -> a
+    18:18:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1353:1353 -> a
+    18:18:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1366 -> a
+    19:19:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1353:1353 -> a
+    19:19:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1366 -> a
+    20:20:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1357:1357 -> a
+    20:20:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1367 -> a
+    21:21:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1357:1357 -> a
+    21:21:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1367 -> a
+    22:23:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1388:1389 -> a
+    24:24:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1353:1353 -> a
+    24:24:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1390 -> a
+    25:25:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1357:1357 -> a
+    25:25:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1391 -> a
+    26:65:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1393:1432 -> a
+    66:73:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1410:1417 -> a
+    74:82:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1396:1404 -> a
+    83:83:int getOffset():1340:1340 -> a
+    83:83:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1434 -> a
+    84:85:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1434:1435 -> a
+    86:86:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1406:1406 -> a
+    1:1:void com.android.tools.r8.ir.conversion.DexBuilder$Info.setMinOffset(int):910:910 -> b
+    1:1:void setMinOffset(int):1340 -> b
+    2:2:int getMaxOffset():1340:1340 -> b
+    3:3:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1357:1357 -> b
+    1:1:int getOffset():1340:1340 -> c
+    2:2:void setOffset(int):1340:1340 -> c
+    3:3:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1353:1353 -> c
+    1:2:int getSize():1452:1453 -> d
+    1:1:int maxSize():1446:1446 -> e
+    1:1:int minSize():1440:1440 -> f
+    1:1:com.android.tools.r8.ir.code.Instruction getIR():1340:1340 -> g
+    1:1:com.android.tools.r8.ir.code.Move getMove():1349 -> g
+    2:2:com.android.tools.r8.ir.code.Move getMove():1349:1349 -> g
+com.android.tools.r8.ir.conversion.DexBuilder$MultiFixedSizeInfo -> com.android.tools.r8.ir.conversion.D:
+    int size -> f
+    com.android.tools.r8.code.Instruction[] instructions -> e
+    1:7:void <init>(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction[]):980:986 -> <init>
+    1:1:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):991:991 -> a
+    2:6:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):996:1000 -> a
+    7:8:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1021:1022 -> a
+    1:1:int getSize():1016:1016 -> d
+    1:1:int maxSize():1011:1011 -> e
+    1:1:int minSize():1006:1006 -> f
+com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo -> com.android.tools.r8.ir.conversion.E:
+    com.android.tools.r8.ir.code.Switch ir -> a
+    com.android.tools.r8.code.Format31t dex -> b
+    1:3:void <init>(com.android.tools.r8.ir.code.Switch,com.android.tools.r8.code.Format31t):1493:1495 -> <init>
+com.android.tools.r8.ir.conversion.DexBuilder$TryItem -> com.android.tools.r8.ir.conversion.F:
+    com.android.tools.r8.ir.code.CatchHandlers handlers -> a
+    int start -> b
+    int end -> c
+    1:4:void <init>(com.android.tools.r8.ir.code.CatchHandlers,int,int):1476:1479 -> <init>
+    1:1:int compareTo(com.android.tools.r8.ir.conversion.DexBuilder$TryItem):1484:1484 -> a
+    1:1:int compareTo(java.lang.Object):1470:1470 -> compareTo
+com.android.tools.r8.ir.conversion.DexSourceCode -> com.android.tools.r8.ir.conversion.G:
+    boolean $assertionsDisabled -> m
+    com.android.tools.r8.ir.code.Position currentPosition -> i
+    com.android.tools.r8.graph.DexMethod originalMethod -> l
+    com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver arrayFilledDataPayloadResolver -> e
+    com.android.tools.r8.ir.code.CanonicalPositions canonicalPositions -> j
+    com.android.tools.r8.graph.DexCode code -> a
+    com.android.tools.r8.graph.DexCode$Try currentTryRange -> f
+    com.android.tools.r8.ir.code.CatchHandlers currentCatchHandlers -> g
+    java.util.Map offsetToInstructionIndex -> c
+    com.android.tools.r8.code.Instruction currentDexInstruction -> h
+    com.android.tools.r8.graph.DexEncodedMethod method -> b
+    com.android.tools.r8.ir.conversion.SwitchPayloadResolver switchPayloadResolver -> d
+    java.util.List debugEntries -> k
+    1:1:void <clinit>():57:57 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):81:81 -> <init>
+    2:31:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):63:92 -> <init>
+    1:3:com.android.tools.r8.graph.DexDebugEntry getDebugEntryAtOffset(int):260:262 -> a
+    4:5:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):289:290 -> a
+    6:14:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):289:297 -> a
+    15:15:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):292:292 -> a
+    16:16:boolean isMoveResult(com.android.tools.r8.code.Instruction):350:350 -> a
+    17:26:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexCode$Try):436:445 -> a
+    27:28:void lambda$getCurrentCatchHandlers$0(java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):442:443 -> a
+    29:37:void forEachTryRange(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):450:458 -> a
+    38:39:java.util.List getTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):468:469 -> a
+    40:40:void lambda$getTryHandlerOffsets$1(java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):469:469 -> a
+    1:1:com.android.tools.r8.graph.DexCode$Try getTryForOffset(int):427:427 -> b
+    2:2:boolean inTryRange(com.android.tools.r8.graph.DexCode$Try,int):422:422 -> b
+    2:2:com.android.tools.r8.graph.DexCode$Try getTryForOffset(int):428 -> b
+    1:1:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):201:201 -> buildInstruction
+    2:10:void updateCurrentCatchHandlers(int,com.android.tools.r8.graph.DexItemFactory):246:254 -> buildInstruction
+    2:10:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):201 -> buildInstruction
+    11:21:void updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):272:282 -> buildInstruction
+    11:21:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):202 -> buildInstruction
+    22:23:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):203:204 -> buildInstruction
+    1:32:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):139:170 -> buildPrelude
+    33:42:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):169:178 -> buildPrelude
+    43:51:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):176:184 -> buildPrelude
+    1:2:void clear():302:303 -> clear
+    1:4:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):224:227 -> getCanonicalDebugPositionAtOffset
+    1:1:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):209:209 -> getCurrentCatchHandlers
+    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():232:232 -> getCurrentPosition
+    1:4:int getMoveExceptionRegister(int):214:217 -> getMoveExceptionRegister
+    1:1:int instructionCount():103:103 -> instructionCount
+    1:1:int instructionIndex(int):308:308 -> instructionIndex
+    1:1:int instructionOffset(int):313:313 -> instructionOffset
+    1:4:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):326:329 -> resolveAndBuildNewArrayFilledData
+    5:5:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):326:326 -> resolveAndBuildNewArrayFilledData
+    1:2:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):319:320 -> resolveAndBuildSwitch
+    3:3:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):319:319 -> resolveAndBuildSwitch
+    1:8:void setUp():124:131 -> setUp
+    1:33:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):357:389 -> traceInstruction
+    34:34:java.util.Set getUniqueTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):464:464 -> traceInstruction
+    34:34:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):389 -> traceInstruction
+    35:40:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):389:394 -> traceInstruction
+    41:41:boolean isInvoke(com.android.tools.r8.code.Instruction):333:333 -> traceInstruction
+    41:41:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):394 -> traceInstruction
+    42:62:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):394:414 -> traceInstruction
+    1:1:boolean verifyCurrentInstructionCanThrow():237:237 -> verifyCurrentInstructionCanThrow
+    1:1:boolean verifyRegister(int):98:98 -> verifyRegister
+com.android.tools.r8.ir.conversion.IRBuilder -> com.android.tools.r8.ir.conversion.IRBuilder:
+    java.util.Queue ssaWorklist -> f
+    int currentInstructionOffset -> j
+    com.android.tools.r8.ir.code.BasicBlock currentBlock -> i
+    boolean throwingInstructionInCurrentBlock -> u
+    java.util.List impreciseInstructions -> z
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement LONG -> F
+    com.android.tools.r8.graph.DexEncodedMethod method -> l
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement INT -> D
+    java.util.Set processedSubroutineInstructions -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap offsets -> b
+    boolean[] processedInstructions -> d
+    int nextBlockNumber -> y
+    java.util.LinkedList blocks -> g
+    boolean hasImpreciseValues -> A
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement NULL -> H
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap targets -> a
+    com.android.tools.r8.ir.conversion.SourceCode source -> t
+    boolean hasMonitorInstruction -> C
+    com.android.tools.r8.ir.code.BasicBlock entryBlock -> h
+    com.android.tools.r8.origin.Origin origin -> o
+    boolean $assertionsDisabled -> I
+    java.util.Queue traceBlocksWorklist -> c
+    com.android.tools.r8.ir.code.Value previousLocalValue -> v
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap uninitializedDebugLocalValues -> x
+    java.util.List pendingArgumentInstructions -> s
+    com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription prototypeChanges -> p
+    com.android.tools.r8.ir.code.ValueNumberGenerator valueNumberGenerator -> k
+    java.util.List debugLocalEnds -> w
+    com.android.tools.r8.graph.DexEncodedMethod context -> m
+    com.android.tools.r8.graph.AppView appView -> n
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement FLOAT -> E
+    java.util.ListIterator removedArgumentsIterator -> q
+    int argumentCount -> r
+    boolean hasConstString -> B
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement DOUBLE -> G
+    1:7:void <clinit>():137:143 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):436:436 -> <init>
+    2:86:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):364:448 -> <init>
+    87:90:boolean verifyMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense):466:469 -> <init>
+    87:90:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):448 -> <init>
+    91:91:boolean verifyMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense):468:468 -> <init>
+    91:91:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):448 -> <init>
+    92:105:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):449:462 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getTypeLattice(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability):174:174 -> a
+    2:3:void addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):487:488 -> a
+    4:22:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):504:522 -> a
+    23:25:void markIndexProcessed(int):2330:2332 -> a
+    23:25:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):527 -> a
+    26:27:void ensureSubroutineProcessedInstructions():2340:2341 -> a
+    26:27:void markIndexProcessed(int):2335 -> a
+    26:27:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):527 -> a
+    28:28:void markIndexProcessed(int):2336:2336 -> a
+    28:28:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):527 -> a
+    29:48:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):528:547 -> a
+    49:49:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):493:493 -> a
+    49:49:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):547 -> a
+    50:55:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):548:553 -> a
+    56:61:void processWorklist():741:746 -> a
+    56:61:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    62:62:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):493:493 -> a
+    62:62:void processWorklist():746 -> a
+    62:62:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    63:67:void processWorklist():747:751 -> a
+    63:67:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    68:92:void processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):792:816 -> a
+    68:92:void processWorklist():751 -> a
+    68:92:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    93:98:void processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):815:820 -> a
+    93:98:void processWorklist():751 -> a
+    93:98:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    99:106:void processWorklist():752:759 -> a
+    99:106:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    107:117:void processWorklist():758:768 -> a
+    107:117:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    118:118:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    118:118:void processWorklist():768 -> a
+    118:118:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    119:128:void processWorklist():772:781 -> a
+    119:128:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    129:132:void closeCurrentBlockWithFallThrough(com.android.tools.r8.ir.code.BasicBlock):2406:2409 -> a
+    129:132:void processWorklist():781 -> a
+    129:132:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    133:134:void processWorklist():784:785 -> a
+    133:134:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    135:135:void processWorklist():741:741 -> a
+    135:135:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    136:141:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):557:562 -> a
+    142:143:boolean verifyFilledPredecessors():680:681 -> a
+    142:143:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    144:149:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):687:692 -> a
+    144:149:boolean verifyFilledPredecessors():681 -> a
+    144:149:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    150:150:int com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.predecessorCount():295:295 -> a
+    150:150:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692 -> a
+    150:150:boolean verifyFilledPredecessors():681 -> a
+    150:150:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    151:158:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):709:716 -> a
+    151:158:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692 -> a
+    151:158:boolean verifyFilledPredecessors():681 -> a
+    151:158:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    159:162:boolean trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):732:735 -> a
+    159:162:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):716 -> a
+    159:162:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692 -> a
+    159:162:boolean verifyFilledPredecessors():681 -> a
+    159:162:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    163:163:boolean trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):733:733 -> a
+    163:163:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):716 -> a
+    163:163:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692 -> a
+    163:163:boolean verifyFilledPredecessors():681 -> a
+    163:163:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    164:171:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):720:727 -> a
+    164:171:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692 -> a
+    164:171:boolean verifyFilledPredecessors():681 -> a
+    164:171:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    172:178:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692:698 -> a
+    172:178:boolean verifyFilledPredecessors():681 -> a
+    172:178:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    179:179:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):695:695 -> a
+    179:179:boolean verifyFilledPredecessors():681 -> a
+    179:179:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    180:205:boolean insertDebugPositions():646:671 -> a
+    180:205:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):565 -> a
+    206:260:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):568:622 -> a
+    261:271:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):619:629 -> a
+    272:272:void constrainType(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):634:634 -> a
+    273:276:void addImpreciseInstruction(com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction):638:641 -> a
+    277:277:void resolveAndBuildSwitch(int,int,int):825:825 -> a
+    278:279:void add(com.android.tools.r8.ir.code.Instruction):839:840 -> a
+    280:280:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    280:280:void add(com.android.tools.r8.ir.code.Instruction):841 -> a
+    281:285:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):868:872 -> a
+    286:286:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    286:286:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):872 -> a
+    287:287:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):874:874 -> a
+    288:293:void addBooleanNonThisArgument(int):879:884 -> a
+    294:294:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    294:294:void addBooleanNonThisArgument(int):884 -> a
+    295:295:void addBooleanNonThisArgument(int):886:886 -> a
+    296:305:void handleConstantOrUnusedArgument(int,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo):896:905 -> a
+    306:310:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):943:947 -> a
+    311:311:boolean isValidFor(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DebugLocalInfo):919:919 -> a
+    311:311:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):948 -> a
+    312:312:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):949:949 -> a
+    313:319:void addDebugPosition(com.android.tools.r8.ir.code.Position):954:960 -> a
+    320:320:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    320:320:void addDebugPosition(com.android.tools.r8.ir.code.Position):960 -> a
+    321:324:void addDebugPosition(com.android.tools.r8.ir.code.Position):962:965 -> a
+    325:325:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    325:325:void addDebugPosition(com.android.tools.r8.ir.code.Position):965 -> a
+    326:330:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):970:974 -> a
+    331:331:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    331:331:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):975 -> a
+    332:333:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1009:1010 -> a
+    334:355:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):148:169 -> a
+    334:355:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    356:356:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):164:164 -> a
+    356:356:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    357:361:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):158:162 -> a
+    357:361:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    362:362:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):160:160 -> a
+    362:362:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    363:363:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):156:156 -> a
+    363:363:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    364:377:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):154:167 -> a
+    364:377:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    378:385:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1012:1019 -> a
+    386:390:void addArrayLength(int,int):1023:1027 -> a
+    391:397:void addCheckCast(int,com.android.tools.r8.graph.DexType):1042:1048 -> a
+    398:403:void addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,int,int,int):1052:1057 -> a
+    404:407:void addConst(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,int,long):1061:1064 -> a
+    408:408:void addDoubleConst(int,long):1072:1072 -> a
+    409:417:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1097:1105 -> a
+    418:422:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1104:1108 -> a
+    423:423:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1098:1098 -> a
+    424:432:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1112:1120 -> a
+    433:437:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1119:1123 -> a
+    438:438:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1113:1113 -> a
+    439:442:void addConstString(int,com.android.tools.r8.graph.DexString):1133:1136 -> a
+    443:449:void addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference):1140:1146 -> a
+    450:453:com.android.tools.r8.ir.code.Monitor addMonitor(com.android.tools.r8.ir.code.Monitor$Type,int):1173:1176 -> a
+    454:454:void addMove(com.android.tools.r8.ir.code.ValueType,int,int):1181:1181 -> a
+    455:461:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1185:1191 -> a
+    462:462:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    462:462:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1191 -> a
+    463:463:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1195:1195 -> a
+    464:464:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int,int):1277:1277 -> a
+    465:465:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int,int):1275:1275 -> a
+    466:472:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1292:1298 -> a
+    473:473:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int):1306:1306 -> a
+    474:474:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int):1304:1304 -> a
+    475:478:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1319:1322 -> a
+    479:483:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1327:1331 -> a
+    484:490:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1329:1335 -> a
+    491:491:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    491:491:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1336 -> a
+    492:495:void addInstanceOf(int,int,com.android.tools.r8.graph.DexType):1340:1343 -> a
+    496:496:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    496:496:void addInstanceOf(int,int,com.android.tools.r8.graph.DexType):1344 -> a
+    497:506:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1356:1365 -> a
+    507:532:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1359:1384 -> a
+    533:537:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,java.util.List,boolean):1394:1398 -> a
+    538:541:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,java.util.List,boolean):1397:1400 -> a
+    542:558:void addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1406:1422 -> a
+    559:576:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1427:1444 -> a
+    577:581:void addInvokeCustom(com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):1449:1453 -> a
+    582:585:void addInvokeCustom(com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):1452:1455 -> a
+    586:609:void addInvokeRegisters(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int[]):1466:1489 -> a
+    610:626:void addInvokeNewArray(com.android.tools.r8.graph.DexType,int,int[]):1493:1509 -> a
+    627:651:void addInvokeRange(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int):1530:1554 -> a
+    652:666:void addInvokeRangeNewArray(com.android.tools.r8.graph.DexType,int,int):1558:1572 -> a
+    667:670:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1619:1622 -> a
+    671:671:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    671:671:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1623 -> a
+    672:675:void addNewArrayFilledData(int,int,long,short[]):1652:1655 -> a
+    676:676:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    676:676:void addNewArrayFilledData(int,int,long,short[]):1656 -> a
+    677:680:void addStaticGet(int,com.android.tools.r8.graph.DexField):1692:1695 -> a
+    681:687:void addStaticGet(int,com.android.tools.r8.graph.DexField):1693:1699 -> a
+    688:688:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    688:688:void addStaticGet(int,com.android.tools.r8.graph.DexField):1700 -> a
+    689:738:void addSwitch(int,int[],int,int[]):1732:1781 -> a
+    739:743:com.android.tools.r8.ir.code.Switch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1787:1791 -> a
+    739:743:void addSwitch(int,int[],int,int[]):1782 -> a
+    744:744:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> a
+    744:744:com.android.tools.r8.ir.code.Switch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1793 -> a
+    744:744:void addSwitch(int,int[],int,int[]):1782 -> a
+    745:768:com.android.tools.r8.ir.code.Switch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1794:1817 -> a
+    745:768:void addSwitch(int,int[],int,int[]):1782 -> a
+    769:769:void addSwitch(int,int[],int,int[]):1783:1783 -> a
+    770:773:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1943:1946 -> a
+    774:774:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    774:774:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1947 -> a
+    775:776:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1987:1988 -> a
+    777:796:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2003:2022 -> a
+    777:796:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    797:800:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2068:2071 -> a
+    797:800:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    797:800:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    801:811:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():162:172 -> a
+    801:811:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2072 -> a
+    801:811:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    801:811:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    812:812:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():168:168 -> a
+    812:812:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2072 -> a
+    812:812:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    812:812:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    813:813:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():166:166 -> a
+    813:813:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2072 -> a
+    813:813:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    813:813:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    814:814:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():164:164 -> a
+    814:814:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2072 -> a
+    814:814:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    814:814:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    815:833:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2073:2091 -> a
+    815:833:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    815:833:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    834:836:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,com.android.tools.r8.ir.code.BasicBlock):2059:2061 -> a
+    834:836:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2029 -> a
+    834:836:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    837:861:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2030:2054 -> a
+    837:861:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    862:862:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2096:2096 -> a
+    863:866:com.android.tools.r8.ir.code.Value readIntLiteral(long):2116:2119 -> a
+    867:869:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo,com.android.tools.r8.graph.DebugLocalInfo):2126:2128 -> a
+    870:870:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2151:2151 -> a
+    871:871:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):2155:2155 -> a
+    871:871:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1953 -> a
+    872:887:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1954:1969 -> a
+    888:892:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1967:1971 -> a
+    893:893:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):2155:2155 -> a
+    893:893:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2133 -> a
+    894:907:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2134:2147 -> a
+    908:914:void ensureBlockForThrowingInstruction():2176:2182 -> a
+    915:915:int getOffset(com.android.tools.r8.ir.code.BasicBlock):2383:2383 -> a
+    915:915:void ensureBlockForThrowingInstruction():2182 -> a
+    916:932:void ensureBlockForThrowingInstruction():2183:2199 -> a
+    933:933:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalSuccessor(int):291:291 -> a
+    933:933:void ensureBlockForThrowingInstruction():2200 -> a
+    934:945:void ensureBlockForThrowingInstruction():2201:2212 -> a
+    946:946:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    946:946:void ensureBlockForThrowingInstruction():2212 -> a
+    947:949:void ensureBlockForThrowingInstruction():2213:2215 -> a
+    950:950:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalPredecessor(int):274:274 -> a
+    950:950:void ensureBlockForThrowingInstruction():2216 -> a
+    951:951:void ensureBlockForThrowingInstruction():2219:2219 -> a
+    952:952:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):493:493 -> a
+    952:952:void ensureBlockForThrowingInstruction():2220 -> a
+    953:953:void lambda$ensureBlockForThrowingInstruction$2(com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo,java.lang.Integer):2208:2208 -> a
+    954:979:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2229:2254 -> a
+    980:984:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2243:2247 -> a
+    985:991:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2245:2251 -> a
+    992:992:boolean isOffsetProcessed(int):2318:2318 -> a
+    992:992:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlock(int):2311 -> a
+    992:992:void ensureSuccessorBlock(int,int,boolean):2347 -> a
+    993:995:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlock(int):2312:2314 -> a
+    993:995:void ensureSuccessorBlock(int,int,boolean):2347 -> a
+    996:999:int getBlockStartOffset(int):2302:2305 -> a
+    996:999:void ensureSuccessorBlock(int,int,boolean):2348 -> a
+    1000:1000:void ensureSuccessorBlock(int,int,boolean):2349:2349 -> a
+    1001:1001:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalSuccessor(int):278:278 -> a
+    1001:1001:void ensureSuccessorBlock(int,int,boolean):2351 -> a
+    1002:1002:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalPredecessor(int):274:274 -> a
+    1002:1002:void ensureSuccessorBlock(int,int,boolean):2352 -> a
+    1003:1003:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalSuccessor(int):291:291 -> a
+    1003:1003:void ensureSuccessorBlock(int,int,boolean):2354 -> a
+    1004:1006:void ensureSuccessorBlock(int,int,boolean):2355:2357 -> a
+    1007:1007:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> a
+    1007:1007:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1263 -> a
+    1008:1008:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> a
+    1008:1008:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1264 -> a
+    1009:1014:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1265:1270 -> a
+    1015:1015:int getOffset(com.android.tools.r8.ir.code.BasicBlock):2383:2383 -> a
+    1016:1019:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2396:2399 -> a
+    1020:1020:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2398:2398 -> a
+    1021:1023:void generateSplitEdgeBlocks():2413:2415 -> a
+    1021:1023:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1024:1024:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(com.android.tools.r8.ir.code.BasicBlock):2375:2375 -> a
+    1024:1024:void generateSplitEdgeBlocks():2415 -> a
+    1024:1024:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1025:1025:void generateSplitEdgeBlocks():2416:2416 -> a
+    1025:1025:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1026:1027:boolean com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.hasMoreThanASingleNormalExit():306:307 -> a
+    1026:1027:void generateSplitEdgeBlocks():2417 -> a
+    1026:1027:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1028:1043:void generateSplitEdgeBlocks():2420:2435 -> a
+    1028:1043:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1044:1052:void generateSplitEdgeBlocks():2432:2440 -> a
+    1044:1052:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1053:1058:com.android.tools.r8.ir.code.BasicBlock createSplitEdgeBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):2456:2461 -> a
+    1053:1058:void generateSplitEdgeBlocks():2440 -> a
+    1053:1058:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1059:1069:void generateSplitEdgeBlocks():2441:2451 -> a
+    1059:1069:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1070:1071:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():299:300 -> a
+    1070:1071:void generateSplitEdgeBlocks():2451 -> a
+    1070:1071:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1072:1073:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    1072:1073:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():300 -> a
+    1072:1073:void generateSplitEdgeBlocks():2451 -> a
+    1072:1073:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1074:1074:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():301:301 -> a
+    1074:1074:void generateSplitEdgeBlocks():2451 -> a
+    1074:1074:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1075:1076:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    1075:1076:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():301 -> a
+    1075:1076:void generateSplitEdgeBlocks():2451 -> a
+    1075:1076:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1077:1077:void generateSplitEdgeBlocks():2451:2451 -> a
+    1077:1077:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1078:1078:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    1078:1078:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2401 -> a
+    1079:1079:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2402:2402 -> a
+    1080:1080:boolean isIntegerType(com.android.tools.r8.ir.code.NumericType):2550:2550 -> a
+    1:1:void addReturn():1681:1681 -> addReturn
+    2:4:void addReturn(com.android.tools.r8.ir.code.Return):1686:1688 -> addReturn
+    2:4:void addReturn():1681 -> addReturn
+    1:1:void addConstantOrUnusedArgument(int):891:891 -> b
+    2:4:void flushArgumentInstructions():910:912 -> b
+    5:18:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):923:936 -> b
+    19:21:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):935:937 -> b
+    22:22:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    22:22:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):938 -> b
+    23:28:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):979:984 -> b
+    29:29:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    29:29:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):985 -> b
+    30:37:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1031:1038 -> b
+    38:38:void addFloatConst(int,long):1080:1080 -> b
+    39:44:void addConstClass(int,com.android.tools.r8.graph.DexType):1088:1093 -> b
+    45:48:void addInstancePut(int,int,com.android.tools.r8.graph.DexField):1348:1351 -> b
+    49:55:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1513:1519 -> b
+    56:56:boolean lambda$addMoveException$1(com.android.tools.r8.ir.code.BasicBlock):1585:1585 -> b
+    57:63:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1627:1633 -> b
+    64:67:com.android.tools.r8.ir.code.Value readLiteral(com.android.tools.r8.ir.code.ValueTypeConstraint,long):2100:2103 -> b
+    64:67:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1633 -> b
+    68:71:com.android.tools.r8.ir.code.Value readLongLiteral(long):2109:2112 -> b
+    68:71:com.android.tools.r8.ir.code.Value readLiteral(com.android.tools.r8.ir.code.ValueTypeConstraint,long):2104 -> b
+    68:71:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1633 -> b
+    72:74:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1634:1636 -> b
+    75:75:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    75:75:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1637 -> b
+    76:82:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1641:1647 -> b
+    83:83:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    83:83:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1648 -> b
+    84:87:void addStaticPut(int,com.android.tools.r8.graph.DexField):1704:1707 -> b
+    88:88:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    89:89:void ensureExceptionalSuccessorBlock(int,int):2365:2365 -> b
+    90:90:boolean isNonLongIntegerType(com.android.tools.r8.ir.code.NumericType):2554:2554 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getCFG():478:478 -> c
+    2:7:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):989:994 -> c
+    8:8:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> c
+    8:8:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):995 -> c
+    9:9:void addIntConst(int,long):1076:1076 -> c
+    10:13:void addNewInstance(int,com.android.tools.r8.graph.DexType):1661:1664 -> c
+    14:14:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> c
+    14:14:void addNewInstance(int,com.android.tools.r8.graph.DexType):1665 -> c
+    15:17:com.android.tools.r8.ir.code.Value readRegisterForDebugLocal(int,com.android.tools.r8.graph.DebugLocalInfo):1976:1978 -> c
+    18:35:void attachLocalValues(com.android.tools.r8.ir.code.Instruction):2260:2277 -> c
+    36:36:void ensureNormalSuccessorBlock(int,int):2361:2361 -> c
+    37:37:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> c
+    37:37:void addGoto(int):1241 -> c
+    38:41:void addGoto(int):1242:1245 -> c
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():482:482 -> d
+    2:2:boolean lambda$build$0(com.android.tools.r8.ir.code.Instruction):571:571 -> d
+    3:3:void resolveAndBuildNewArrayFilledData(int,int):830:830 -> d
+    4:9:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):999:1004 -> d
+    10:10:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> d
+    10:10:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1005 -> d
+    11:11:void addLongConst(int,long):1068:1068 -> d
+    12:17:void addMoveException(int):1584:1589 -> d
+    18:23:boolean verifyValueIsMoveException(com.android.tools.r8.ir.code.Value):1593:1598 -> d
+    18:23:void addMoveException(int):1589 -> d
+    1:5:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1150:1154 -> e
+    6:10:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1153:1157 -> e
+    11:11:void addTrivialIf(int,int):1249:1249 -> e
+    12:12:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> e
+    12:12:void addTrivialIf(int,int):1253 -> e
+    13:16:void addTrivialIf(int,int):1256:1259 -> e
+    17:25:void addMoveResult(int):1604:1612 -> e
+    26:31:void addMoveResult(int):1610:1615 -> e
+    32:32:com.android.tools.r8.ir.code.ValueNumberGenerator getValueNumberGenerator():2558:2558 -> e
+    1:1:boolean isDebugMode():474:474 -> f
+    2:2:void addNullConst(int):1084:1084 -> f
+    3:8:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1161:1166 -> f
+    9:13:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1165:1169 -> f
+    14:14:void checkInvokeArgumentRegisters(int,int):1577:1577 -> f
+    1:5:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1199:1203 -> g
+    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> g
+    6:6:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1204 -> g
+    7:14:void addReturn(int):1669:1676 -> g
+    15:17:void addReturn(com.android.tools.r8.ir.code.Return):1686:1688 -> g
+    15:17:void addReturn(int):1676 -> g
+    18:48:void joinPredecessorsWithIdenticalPhis():2494:2524 -> g
+    49:68:void joinPredecessorsWithIdenticalPhis():2523:2542 -> g
+    69:113:void joinPredecessorsWithIdenticalPhis():2500:2544 -> g
+    1:9:void addThisArgument(int):855:863 -> h
+    10:10:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> h
+    10:10:void addThisArgument(int):863 -> h
+    11:11:void addThisArgument(int):864:864 -> h
+    12:17:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1208:1213 -> h
+    18:18:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> h
+    18:18:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1214 -> h
+    19:20:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2387:2388 -> h
+    21:21:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):493:493 -> h
+    21:21:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2389 -> h
+    22:24:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2390:2392 -> h
+    1:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo getRemovedArgumentInfo():845:850 -> i
+    7:11:void addThrow(int):1821:1825 -> i
+    12:12:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> i
+    12:12:void addThrow(int):1825 -> i
+    13:13:void addThrow(int):1826:1826 -> i
+    14:19:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1830:1835 -> i
+    20:20:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> i
+    20:20:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1836 -> i
+    1:3:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1127:1129 -> j
+    4:9:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1840:1845 -> j
+    10:10:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> j
+    10:10:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1846 -> j
+    11:12:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2284:2285 -> j
+    13:13:boolean isOffsetProcessed(int):2318:2318 -> j
+    13:13:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2288 -> j
+    14:17:int getBlockStartOffset(int):2302:2305 -> j
+    14:17:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2289 -> j
+    18:24:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2290:2296 -> j
+    1:5:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1218:1222 -> k
+    6:9:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1221:1224 -> k
+    10:10:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> k
+    10:10:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1225 -> k
+    11:12:void checkRegister(int):2166:2167 -> k
+    13:13:void checkRegister(int):2164:2164 -> k
+    1:6:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1229:1234 -> l
+    7:10:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1233:1236 -> l
+    11:11:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> l
+    11:11:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1237 -> l
+    12:12:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(int):2371:2371 -> l
+    1:8:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1720:1727 -> m
+    9:9:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> m
+    9:9:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1728 -> m
+    10:10:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2159:2159 -> m
+    1:6:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1850:1855 -> n
+    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> n
+    7:7:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1856 -> n
+    8:8:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> n
+    1:6:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1860:1865 -> o
+    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> o
+    7:7:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1866 -> o
+    8:9:boolean isIndexProcessed(int):2322:2323 -> o
+    10:11:void ensureSubroutineProcessedInstructions():2340:2341 -> o
+    10:11:boolean isIndexProcessed(int):2325 -> o
+    12:12:boolean isIndexProcessed(int):2326:2326 -> o
+    1:6:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1870:1875 -> p
+    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> p
+    7:7:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1876 -> p
+    1:6:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1880:1885 -> q
+    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> q
+    7:7:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1886 -> q
+    1:5:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1711:1715 -> r
+    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> r
+    6:6:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1716 -> r
+    1:6:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1890:1895 -> s
+    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> s
+    7:7:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1896 -> s
+    1:6:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1900:1905 -> t
+    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> t
+    7:7:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1906 -> t
+    1:7:java.lang.String toString():2563:2569 -> toString
+    1:13:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1910:1922 -> u
+    14:14:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> u
+    14:14:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1923 -> u
+    1:12:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1927:1938 -> v
+    13:13:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> v
+    13:13:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1939 -> v
+com.android.tools.r8.ir.conversion.IRBuilder$1 -> com.android.tools.r8.ir.conversion.H:
+    int[] $SwitchMap$com$android$tools$r8$ir$code$MemberType -> a
+    1:1:void <clinit>():148:148 -> <clinit>
+com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo -> com.android.tools.r8.ir.conversion.IRBuilder$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet exceptionalPredecessors -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet exceptionalSuccessors -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet normalPredecessors -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet normalSuccessors -> c
+    com.android.tools.r8.ir.code.BasicBlock block -> a
+    1:6:void <init>():266:271 -> <init>
+    1:1:void addExceptionalPredecessor(int):287:287 -> a
+    2:2:int predecessorCount():295:295 -> a
+    3:4:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):312:313 -> a
+    5:6:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(java.util.Collection):87:88 -> a
+    5:6:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):313 -> a
+    7:12:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):313:318 -> a
+    13:14:void replaceNormalPredecessor(int,int):282:283 -> a
+    13:14:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):319 -> a
+    15:16:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):321:322 -> a
+    17:18:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(java.util.Collection):87:88 -> a
+    17:18:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):322 -> a
+    19:23:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):322:326 -> a
+    24:24:void addExceptionalPredecessor(int):287:287 -> a
+    24:24:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):327 -> a
+    25:25:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329:329 -> a
+    26:26:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):76:76 -> a
+    26:26:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329 -> a
+    27:28:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    27:28:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):77 -> a
+    27:28:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329 -> a
+    29:29:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329:329 -> a
+    1:1:void addNormalSuccessor(int):278:278 -> b
+    1:25:java.lang.String toString():335:359 -> toString
+com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem -> com.android.tools.r8.ir.conversion.IRBuilder$b:
+    com.android.tools.r8.graph.DexType guard -> d
+    int targetOffset -> f
+    int sourceOffset -> e
+    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,int,int):198:201 -> <init>
+    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,int,int,com.android.tools.r8.ir.conversion.IRBuilder$1):191 -> <init>
+    1:1:int access$600(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):191:191 -> a
+    1:1:com.android.tools.r8.graph.DexType access$700(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):191:191 -> b
+    1:1:int access$800(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):191:191 -> c
+com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem -> com.android.tools.r8.ir.conversion.IRBuilder$c:
+    int sourceOffset -> d
+    int targetOffset -> e
+    com.android.tools.r8.ir.code.Position position -> f
+    1:4:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,int,int):216:219 -> <init>
+    1:1:int access$200(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):205:205 -> a
+    1:1:int access$300(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):205:205 -> b
+    1:1:com.android.tools.r8.ir.code.Position access$500(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):205:205 -> c
+com.android.tools.r8.ir.conversion.IRBuilder$ValueList -> com.android.tools.r8.ir.conversion.IRBuilder$d:
+    java.util.List values -> a
+    1:3:void <init>():228:230 -> <init>
+    1:3:com.android.tools.r8.ir.conversion.IRBuilder$ValueList fromPhis(java.util.List,int):236:238 -> a
+    1:9:boolean equals(java.lang.Object):250:258 -> equals
+    1:1:int hashCode():245:245 -> hashCode
+com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem -> com.android.tools.r8.ir.conversion.IRBuilder$e:
+    int firstInstructionIndex -> b
+    boolean $assertionsDisabled -> c
+    com.android.tools.r8.ir.code.BasicBlock block -> a
+    1:1:void <clinit>():179:179 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):184:187 -> <init>
+    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.conversion.IRBuilder$1):179 -> <init>
+    1:1:com.android.tools.r8.ir.code.BasicBlock access$100(com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem):179:179 -> a
+    1:1:int access$400(com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem):179:179 -> b
+com.android.tools.r8.ir.conversion.IRConverter -> com.android.tools.r8.ir.conversion.IRConverter:
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> b
+    com.android.tools.r8.ir.conversion.OptimizationFeedback simpleOptimizationFeedback -> E
+    com.android.tools.r8.ir.optimize.classinliner.ClassInliner classInliner -> l
+    com.android.tools.r8.ir.optimize.Outliner outliner -> d
+    com.android.tools.r8.ir.optimize.DeadCodeRemover deadCodeRemover -> B
+    com.android.tools.r8.ir.conversion.OptimizationFeedbackDelayed delayedOptimizationFeedback -> C
+    com.android.tools.r8.ir.optimize.NonNullTracker nonNullTracker -> s
+    com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter twrCloseResourceRewriter -> i
+    com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer idempotentFunctionCallCanonicalizer -> A
+    com.android.tools.r8.ir.optimize.lambda.LambdaMerger lambdaMerger -> k
+    java.util.List onWaveDoneActions -> G
+    com.android.tools.r8.ir.optimize.Devirtualizer devirtualizer -> v
+    com.android.tools.r8.ir.conversion.OptimizationFeedback ignoreOptimizationFeedback -> D
+    com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> g
+    com.android.tools.r8.utils.CfgPrinter printer -> o
+    com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization classInitializerDefaultsOptimization -> e
+    com.android.tools.r8.ir.desugar.StringConcatRewriter stringConcatRewriter -> f
+    com.android.tools.r8.ir.optimize.string.StringOptimizer stringOptimizer -> x
+    com.android.tools.r8.ir.desugar.Java8MethodRewriter java8MethodRewriter -> j
+    com.android.tools.r8.ir.optimize.MemberValuePropagation memberValuePropagation -> q
+    com.android.tools.r8.utils.InternalOptions options -> n
+    com.android.tools.r8.ir.desugar.InterfaceMethodRewriter interfaceMethodRewriter -> h
+    com.android.tools.r8.utils.Timing timing -> c
+    com.android.tools.r8.ir.conversion.LensCodeRewriter lensCodeRewriter -> r
+    com.android.tools.r8.ir.optimize.Inliner inliner -> t
+    com.android.tools.r8.graph.DexString highestSortingString -> F
+    com.android.tools.r8.ir.analysis.TypeChecker typeChecker -> z
+    com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization uninstantiatedTypeOptimization -> y
+    com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> p
+    com.android.tools.r8.naming.IdentifierNameStringMarker identifierNameStringMarker -> u
+    boolean $assertionsDisabled -> H
+    com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer classStaticizer -> m
+    com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer covariantReturnTypeAnnotationTransformer -> w
+    1:1:void <clinit>():107:107 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.shaking.RootSetBuilder$RootSet):160:160 -> <init>
+    2:39:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.shaking.RootSetBuilder$RootSet):143:180 -> <init>
+    40:40:boolean enableTwrCloseResourceDesugaring():264:264 -> <init>
+    40:40:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.shaking.RootSetBuilder$RootSet):180 -> <init>
+    41:100:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.shaking.RootSetBuilder$RootSet):181:240 -> <init>
+    101:101:void <init>(com.android.tools.r8.graph.AppView):253:253 -> <init>
+    102:102:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):260:260 -> <init>
+    boolean lambda$materializeInstructionBeforeLongOperationsWorkaround$16(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
+    1:4:java.util.Set getDesugaredCallSites():244:247 -> a
+    5:5:java.util.Set libraryMethodsReturningNonNull(com.android.tools.r8.graph.DexItemFactory):288:288 -> a
+    6:13:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):357:364 -> a
+    14:16:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):304:306 -> a
+    14:16:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):366 -> a
+    17:17:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):367:367 -> a
+    18:19:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):328:329 -> a
+    18:19:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):367 -> a
+    20:21:void synthesizeTwrCloseResourceUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):337:338 -> a
+    20:21:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):368 -> a
+    22:23:void synthesizeJava8UtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):344:345 -> a
+    22:23:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):369 -> a
+    24:25:void processCovariantReturnTypeAnnotations(com.android.tools.r8.graph.DexApplication$Builder):350:351 -> a
+    24:25:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):370 -> a
+    26:29:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):372:375 -> a
+    30:36:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):379:385 -> a
+    37:39:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):410:412 -> a
+    37:39:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):386 -> a
+    40:44:void convertClassesToDex(java.lang.Iterable,java.util.concurrent.ExecutorService):448:452 -> a
+    45:47:void lambda$convertMethodsToDex$3(boolean,com.android.tools.r8.graph.DexEncodedMethod):467:469 -> a
+    48:48:void lambda$optimize$5(com.android.tools.r8.ir.conversion.OptimizationFeedbackDelayed,com.android.tools.r8.ir.conversion.CallGraph,java.util.function.BiConsumer,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):530:530 -> a
+    49:50:void lambda$optimize$6(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):578:579 -> a
+    51:57:void addWaveDoneAction(com.android.tools.r8.utils.Action):630:636 -> a
+    58:58:void addWaveDoneAction(com.android.tools.r8.utils.Action):634:634 -> a
+    59:59:void addWaveDoneAction(com.android.tools.r8.utils.Action):631:631 -> a
+    60:60:void computeReachabilitySensitivity(com.android.tools.r8.graph.DexApplication):644:644 -> a
+    61:66:void forEachSelectedOutliningMethod(java.util.concurrent.ExecutorService,java.util.function.BiConsumer):654:659 -> a
+    67:84:void forEachSelectedOutliningMethod(java.util.concurrent.ExecutorService,java.util.function.BiConsumer):658:675 -> a
+    85:95:java.lang.Object lambda$forEachSelectedOutliningMethod$10(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):661:671 -> a
+    96:96:void clearDexMethodCompilationState(com.android.tools.r8.graph.DexProgramClass):701:701 -> a
+    97:100:void optimizeSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,java.util.concurrent.ExecutorService):745:748 -> a
+    101:106:void optimizeSynthesizedClasses(java.util.Collection,java.util.concurrent.ExecutorService):754:759 -> a
+    107:112:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):763:768 -> a
+    113:113:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():21:21 -> a
+    113:113:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):769 -> a
+    114:114:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):769:769 -> a
+    115:115:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):765:765 -> a
+    116:116:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):782:782 -> a
+    117:117:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():21:21 -> a
+    117:117:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):786 -> a
+    118:118:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):786:786 -> a
+    119:119:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):782:782 -> a
+    120:126:void processMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):804:810 -> a
+    127:127:com.android.tools.r8.ir.optimize.InliningOracle lambda$rewriteCode$12(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):1032:1032 -> a
+    128:138:void computeMayHaveSideEffects(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1187:1197 -> a
+    139:139:boolean lambda$computeMayHaveSideEffects$13(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1195:1195 -> a
+    140:141:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1203:1204 -> a
+    142:146:void finalizeToCf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1223:1227 -> a
+    142:146:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1205 -> a
+    147:147:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1207:1207 -> a
+    148:158:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1232:1242 -> a
+    148:158:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> a
+    159:173:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1342:1356 -> a
+    174:176:boolean isLongMul(com.android.tools.r8.ir.code.Instruction):1402:1404 -> a
+    174:176:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1357 -> a
+    177:177:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1360:1360 -> a
+    178:179:boolean isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):1409:1410 -> a
+    178:179:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1361 -> a
+    180:181:boolean isFallthoughTarget(com.android.tools.r8.ir.code.BasicBlock):1414:1415 -> a
+    180:181:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1364 -> a
+    182:183:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1367:1368 -> a
+    184:188:boolean isAliasOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):1388:1392 -> a
+    184:188:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1369 -> a
+    189:194:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1370:1375 -> a
+    195:206:void ensureThrowingInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):1424:1435 -> a
+    195:206:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1376 -> a
+    207:207:boolean isNotPseudoInstruction(com.android.tools.r8.ir.code.Instruction):1397:1397 -> a
+    208:209:void printPhase(java.lang.String):1467:1468 -> a
+    210:228:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1473:1491 -> a
+    1:6:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication$Builder):391:396 -> b
+    7:18:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication$Builder):394:405 -> b
+    19:28:void convertMethodsToDex(com.android.tools.r8.graph.DexProgramClass):456:465 -> b
+    29:35:void convertMethodToDex(com.android.tools.r8.graph.DexEncodedMethod):475:481 -> b
+    36:36:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():21:21 -> b
+    36:36:void convertMethodToDex(com.android.tools.r8.graph.DexEncodedMethod):481 -> b
+    37:40:void convertMethodToDex(com.android.tools.r8.graph.DexEncodedMethod):481:484 -> b
+    41:47:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):500:506 -> b
+    48:49:void collectLambdaMergingCandidates(com.android.tools.r8.graph.DexApplication):679:680 -> b
+    48:49:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):507 -> b
+    50:51:void collectStaticizerCandidates(com.android.tools.r8.graph.DexApplication):318:319 -> b
+    50:51:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):508 -> b
+    52:85:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):516:549 -> b
+    86:87:void staticizeClasses(com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.concurrent.ExecutorService):312:313 -> b
+    86:87:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):550 -> b
+    88:91:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):554:557 -> b
+    92:94:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):304:306 -> b
+    92:94:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):558 -> b
+    95:96:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):560:561 -> b
+    97:98:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):328:329 -> b
+    97:98:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):561 -> b
+    99:99:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):563:563 -> b
+    100:101:void synthesizeTwrCloseResourceUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):337:338 -> b
+    100:101:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):564 -> b
+    102:103:void synthesizeJava8UtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):344:345 -> b
+    102:103:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):565 -> b
+    104:106:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):566:568 -> b
+    107:108:void finalizeLambdaMerging(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):690:691 -> b
+    107:108:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):569 -> b
+    109:119:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):571:581 -> b
+    120:125:com.android.tools.r8.graph.DexType computeOutlineClassType():733:738 -> b
+    120:125:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):581 -> b
+    126:160:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):581:615 -> b
+    161:168:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):609:616 -> b
+    169:171:void lambda$optimize$7(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):587:589 -> b
+    172:172:boolean isInWave():640:640 -> b
+    173:176:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService):777:780 -> b
+    177:189:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService):779:791 -> b
+    190:192:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):828:830 -> b
+    193:206:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):829:842 -> b
+    207:212:void printC1VisualizerHeader(com.android.tools.r8.graph.DexEncodedMethod):1457:1462 -> b
+    207:212:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):849 -> b
+    213:245:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):850:882 -> b
+    246:252:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback):1213:1219 -> b
+    246:252:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):883 -> b
+    253:321:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):891:959 -> b
+    322:338:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):958:974 -> b
+    339:341:void invertConditionalsForTesting(com.android.tools.r8.ir.code.IRCode):815:817 -> b
+    339:341:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):975 -> b
+    342:394:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):978:1030 -> b
+    395:462:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1022:1089 -> b
+    463:494:void computeNonNullParamHints(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1138:1169 -> b
+    463:494:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1090 -> b
+    495:508:void computeNonNullParamHints(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1168:1181 -> b
+    495:508:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1090 -> b
+    509:545:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1093:1129 -> b
+    546:551:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1128:1133 -> b
+    552:557:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1248:1253 -> b
+    558:562:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1251:1255 -> b
+    563:582:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1294:1313 -> b
+    583:595:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1441:1453 -> b
+    583:595:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1322 -> b
+    596:599:boolean lambda$workaroundForwardingInitializerBug$14(com.android.tools.r8.ir.code.Instruction):1314:1317 -> b
+    600:601:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$15(com.android.tools.r8.graph.DexItemFactory):1350:1351 -> b
+    602:602:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$15(com.android.tools.r8.graph.DexItemFactory):1349:1349 -> b
+    1:20:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):418:437 -> c
+    21:27:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):436:442 -> c
+    28:29:void lambda$computeReachabilitySensitivity$9(com.android.tools.r8.graph.DexProgramClass):645:646 -> c
+    30:30:void lambda$computeReachabilitySensitivity$8(com.android.tools.r8.graph.DexEncodedMethod):646:646 -> c
+    31:31:void clearDexMethodCompilationState():697:697 -> c
+    32:46:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1271:1285 -> c
+    boolean lambda$convertMethodToDex$4(com.android.tools.r8.graph.DexEncodedMethod) -> d
+    1:7:boolean enableTryWithResourcesDesugaring():268:274 -> d
+    8:8:void lambda$convertClassesToDex$2(com.android.tools.r8.graph.DexProgramClass):450:450 -> d
+    1:4:java.util.Set libraryMethodsReturningReceiver():278:281 -> e
+    5:5:com.android.tools.r8.graph.DexType lambda$updateMainDexListWithSynthesizedClassMap$0(com.android.tools.r8.graph.DexProgramClass):395:395 -> e
+    6:10:void updateHighestSortingStrings(com.android.tools.r8.graph.DexEncodedMethod):1259:1263 -> e
+    1:2:boolean removeLambdaDeserializationMethods():296:297 -> f
+    3:3:com.android.tools.r8.graph.DexType lambda$updateSynthesizedClassMapping$1(com.android.tools.r8.graph.DexProgramClass):434:434 -> f
+    1:3:void waveDone():624:626 -> g
+    1:1:void waveStart():620:620 -> h
+    1:5:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication):490:494 -> optimize
+    1:4:void replaceCodeForTesting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):717:720 -> replaceCodeForTesting
+com.android.tools.r8.ir.conversion.JarSourceCode -> com.android.tools.r8.ir.conversion.J:
+    com.android.tools.r8.ir.code.Position currentPosition -> j
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode currentInstruction -> g
+    boolean generatingMethodSynchronization -> i
+    com.android.tools.r8.ir.code.Position preamblePosition -> l
+    com.android.tools.r8.graph.JarApplicationReader application -> a
+    com.android.tools.r8.org.objectweb.asm.Type CLASS_TYPE -> r
+    com.android.tools.r8.org.objectweb.asm.Type INT_ARRAY_TYPE -> t
+    boolean debug -> q
+    com.android.tools.r8.org.objectweb.asm.Type METHOD_HANDLE_TYPE -> v
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap canonicalPositions -> k
+    java.util.List parameterTypes -> d
+    com.android.tools.r8.graph.DexType clazz -> c
+    com.android.tools.r8.ir.code.Position callerPosition -> o
+    com.android.tools.r8.org.objectweb.asm.tree.MethodNode node -> b
+    com.android.tools.r8.graph.DexMethod originalMethod -> n
+    int[] NO_TARGETS -> x
+    com.android.tools.r8.ir.conversion.JarState state -> f
+    boolean hasExitingInstruction -> p
+    com.android.tools.r8.ir.code.Position syntheticPosition -> m
+    com.android.tools.r8.org.objectweb.asm.Type STRING_TYPE -> s
+    com.android.tools.r8.org.objectweb.asm.Type THROWABLE_TYPE -> u
+    com.android.tools.r8.org.objectweb.asm.Type METHOD_TYPE_TYPE -> w
+    boolean $assertionsDisabled -> z
+    com.android.tools.r8.ir.code.Monitor monitorEnter -> h
+    com.android.tools.r8.ir.conversion.JarSourceCode$TryCatchBlock EXCEPTIONAL_SYNC_EXIT -> y
+    com.android.tools.r8.org.objectweb.asm.util.TraceMethodVisitor printVisitor -> e
+    1:103:void <clinit>():77:179 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):212:212 -> <init>
+    2:58:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):167:223 -> <init>
+    1:1:boolean generateMethodSynchronization():238:238 -> a
+    2:4:void lambda$computeBlockEntryJarStates$0(java.util.Queue,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.lang.Integer):450:452 -> a
+    5:6:void buildMonitorExit(com.android.tools.r8.ir.conversion.IRBuilder):486:487 -> a
+    7:7:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> a
+    8:8:int[] getSwitchTargets(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List):881:881 -> a
+    9:9:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> a
+    9:9:int[] getSwitchTargets(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List):882 -> a
+    10:12:int[] getSwitchTargets(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List):882:884 -> a
+    13:42:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1005:1034 -> a
+    13:42:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2607 -> a
+    43:43:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1014:1014 -> a
+    43:43:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2607 -> a
+    44:62:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1012:1030 -> a
+    44:62:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2607 -> a
+    63:63:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1028:1028 -> a
+    63:63:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2607 -> a
+    64:67:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1007:1010 -> a
+    64:67:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2607 -> a
+    68:118:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2610:2660 -> a
+    119:119:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2655:2655 -> a
+    120:121:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2646:2647 -> a
+    122:149:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2638:2665 -> a
+    150:154:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2663:2667 -> a
+    155:155:com.android.tools.r8.org.objectweb.asm.Type makeArrayType(com.android.tools.r8.org.objectweb.asm.Type):1039:1039 -> a
+    156:156:java.lang.String arrayTypeDesc(int):1061:1061 -> a
+    157:157:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1124:1124 -> a
+    158:158:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1122:1122 -> a
+    159:159:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1119:1119 -> a
+    160:161:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1115:1116 -> a
+    162:162:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1112:1112 -> a
+    163:163:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1109:1109 -> a
+    164:167:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1103:1106 -> a
+    168:168:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1100:1100 -> a
+    169:172:void updateStateForDupOneBelowTwo(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot):1612:1615 -> a
+    173:175:void updateStateForDupOneBelowOne(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot):1619:1621 -> a
+    176:184:void updateStateForInvoke(java.lang.String,boolean):1768:1776 -> a
+    185:232:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1867:1914 -> a
+    233:233:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1911:1911 -> a
+    234:235:void build(com.android.tools.r8.org.objectweb.asm.tree.LineNumberNode,com.android.tools.r8.ir.conversion.IRBuilder):2891:2892 -> a
+    234:235:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1911 -> a
+    236:236:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1908:1908 -> a
+    237:237:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1905:1905 -> a
+    238:242:void build(com.android.tools.r8.org.objectweb.asm.tree.LookupSwitchInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2820:2824 -> a
+    238:242:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1905 -> a
+    243:243:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1902:1902 -> a
+    244:244:void build(com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2816:2816 -> a
+    244:244:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1902 -> a
+    245:245:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1899:1899 -> a
+    246:247:void build(com.android.tools.r8.org.objectweb.asm.tree.IincInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2811:2812 -> a
+    246:247:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1899 -> a
+    248:248:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1896:1896 -> a
+    249:278:void build(com.android.tools.r8.org.objectweb.asm.tree.LdcInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2777:2806 -> a
+    249:278:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1896 -> a
+    279:279:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1893:1893 -> a
+    280:280:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890:1890 -> a
+    281:288:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2725:2732 -> a
+    281:288:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
+    289:304:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2731:2746 -> a
+    289:304:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
+    305:327:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2745:2767 -> a
+    305:327:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
+    328:335:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2757:2764 -> a
+    328:335:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
+    336:337:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2751:2752 -> a
+    336:337:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
+    338:338:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1887:1887 -> a
+    339:339:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1884:1884 -> a
+    340:340:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881:1881 -> a
+    341:363:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2571:2593 -> a
+    341:363:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
+    364:366:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2587:2589 -> a
+    364:366:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
+    367:369:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2581:2583 -> a
+    367:369:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
+    370:370:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2578:2578 -> a
+    370:370:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
+    371:371:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2575:2575 -> a
+    371:371:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
+    372:372:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878:1878 -> a
+    373:405:void build(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2534:2566 -> a
+    373:405:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878 -> a
+    406:410:void build(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2551:2555 -> a
+    406:410:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878 -> a
+    411:415:void build(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2543:2547 -> a
+    411:415:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878 -> a
+    416:418:void build(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2537:2539 -> a
+    416:418:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878 -> a
+    419:419:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875:1875 -> a
+    420:447:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2491:2518 -> a
+    420:447:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    448:448:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2512:2512 -> a
+    448:448:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    449:449:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2508:2508 -> a
+    449:449:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    450:454:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2500:2504 -> a
+    450:454:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    455:488:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2496:2529 -> a
+    455:488:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    489:489:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2515:2515 -> a
+    489:489:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    490:490:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1872:1872 -> a
+    491:508:void build(com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2469:2486 -> a
+    491:508:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1872 -> a
+    509:510:void build(com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2472:2473 -> a
+    509:510:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1872 -> a
+    511:511:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869:1869 -> a
+    512:932:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1929:2349 -> a
+    512:932:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    933:934:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1958:1959 -> a
+    933:934:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    935:935:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1958:1958 -> a
+    935:935:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    936:937:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1953:1954 -> a
+    936:937:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    938:938:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1953:1953 -> a
+    938:938:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    939:939:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1948:1948 -> a
+    939:939:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    940:940:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1944:1944 -> a
+    940:940:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    941:1231:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1935:2225 -> a
+    941:1231:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1232:1236:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2212:2216 -> a
+    1232:1236:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1237:1241:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2203:2207 -> a
+    1237:1241:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1242:1253:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2186:2197 -> a
+    1242:1253:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1254:1258:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2173:2177 -> a
+    1254:1258:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1259:1274:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2150:2165 -> a
+    1259:1274:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1275:1284:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2118:2127 -> a
+    1275:1284:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1285:1307:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2088:2110 -> a
+    1285:1307:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1308:1323:void dupTwoBelowTwo(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.IRBuilder):2444:2459 -> a
+    1308:1323:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2112 -> a
+    1308:1323:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1324:1334:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2073:2083 -> a
+    1324:1334:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1335:1350:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2053:2068 -> a
+    1335:1350:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1351:1361:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2038:2048 -> a
+    1351:1361:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1362:1373:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2023:2034 -> a
+    1362:1373:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1374:1377:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2015:2018 -> a
+    1374:1377:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1378:1381:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2007:2010 -> a
+    1378:1381:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1382:1383:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2002:2003 -> a
+    1382:1383:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1384:1394:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1988:1998 -> a
+    1384:1394:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1395:1693:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1997:2295 -> a
+    1395:1693:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1694:1698:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2282:2286 -> a
+    1694:1698:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1699:1702:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2274:2277 -> a
+    1699:1702:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1703:1703:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2271:2271 -> a
+    1703:1703:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1704:1704:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2268:2268 -> a
+    1704:1704:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1705:1705:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2265:2265 -> a
+    1705:1705:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1706:1706:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2262:2262 -> a
+    1706:1706:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1707:1707:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2259:2259 -> a
+    1707:1707:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1708:1708:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2256:2256 -> a
+    1708:1708:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1709:1709:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2253:2253 -> a
+    1709:1709:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1710:1710:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2250:2250 -> a
+    1710:1710:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1711:1711:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2247:2247 -> a
+    1711:1711:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1712:1712:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2244:2244 -> a
+    1712:1712:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1713:1713:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2241:2241 -> a
+    1713:1713:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1714:1714:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2238:2238 -> a
+    1714:1714:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1715:1715:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2235:2235 -> a
+    1715:1715:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1716:1716:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2232:2232 -> a
+    1716:1716:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1717:1812:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2229:2324 -> a
+    1717:1812:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1813:1814:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2319:2320 -> a
+    1813:1814:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1815:1816:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2314:2315 -> a
+    1815:1816:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1817:1818:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2309:2310 -> a
+    1817:1818:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1819:1820:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2304:2305 -> a
+    1819:1820:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1821:1867:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2299:2345 -> a
+    1821:1867:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1868:1869:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2339:2340 -> a
+    1868:1869:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1870:1871:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2334:2335 -> a
+    1870:1871:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1872:1874:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2328:2330 -> a
+    1872:1874:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1875:1882:boolean isExitingThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):2354:2361 -> a
+    1875:1882:void addThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,int,com.android.tools.r8.ir.conversion.IRBuilder):2365 -> a
+    1883:1883:void addThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,int,com.android.tools.r8.ir.conversion.IRBuilder):2366:2366 -> a
+    1884:1884:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> a
+    1884:1884:void addThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,int,com.android.tools.r8.ir.conversion.IRBuilder):2368 -> a
+    1885:1903:void addThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,int,com.android.tools.r8.ir.conversion.IRBuilder):2369:2387 -> a
+    1904:1909:void addReturn(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.code.ValueTypeConstraint,int,com.android.tools.r8.ir.conversion.IRBuilder):2392:2397 -> a
+    1910:1920:void dupOneBelowTwo(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.IRBuilder):2402:2412 -> a
+    1921:1928:void dupOneBelowOne(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.IRBuilder):2416:2423 -> a
+    1929:1931:void buildConversion(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.ir.conversion.IRBuilder):2463:2465 -> a
+    1932:1937:void build(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2599:2604 -> a
+    1938:1938:void build(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2601:2601 -> a
+    1939:1961:void buildInvoke(java.lang.String,com.android.tools.r8.org.objectweb.asm.Type,boolean,com.android.tools.r8.ir.conversion.IRBuilder,java.util.function.BiConsumer):2680:2702 -> a
+    1962:1962:void addArgument(java.util.List,java.util.List,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.ir.conversion.JarState$Slot):2711:2711 -> a
+    1963:1963:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> a
+    1963:1963:void addArgument(java.util.List,java.util.List,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.ir.conversion.JarState$Slot):2711 -> a
+    1964:1966:void addArgument(java.util.List,java.util.List,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.ir.conversion.JarState$Slot):2711:2713 -> a
+    1967:1969:void build(com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2717:2719 -> a
+    1970:1970:void lambda$build$3(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):2721:2721 -> a
+    1971:1971:void buildSwitch(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List,int[],com.android.tools.r8.ir.conversion.IRBuilder):2829:2829 -> a
+    1972:1972:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> a
+    1972:1972:void buildSwitch(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List,int[],com.android.tools.r8.ir.conversion.IRBuilder):2830 -> a
+    1973:1978:void buildSwitch(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List,int[],com.android.tools.r8.ir.conversion.IRBuilder):2831:2836 -> a
+    1979:2025:void build(com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2841:2887 -> a
+    2026:2026:com.android.tools.r8.ir.code.Position lambda$getCanonicalPosition$4(java.lang.Integer):2926:2926 -> a
+    2027:2036:boolean isCallToPolymorphicSignatureMethod(java.lang.String,java.lang.String):3027:3036 -> a
+    1:23:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):417:439 -> b
+    24:71:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1199:1246 -> b
+    24:71:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    72:72:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1243:1243 -> b
+    72:72:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    73:73:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1240:1240 -> b
+    73:73:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    74:76:void updateState(com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode):1850:1852 -> b
+    74:76:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1240 -> b
+    74:76:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    77:77:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1237:1237 -> b
+    77:77:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    78:78:void updateState(com.android.tools.r8.org.objectweb.asm.tree.LookupSwitchInsnNode):1845:1845 -> b
+    78:78:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1237 -> b
+    78:78:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    79:79:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1234:1234 -> b
+    79:79:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    80:80:void updateState(com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode):1841:1841 -> b
+    80:80:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1234 -> b
+    80:80:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    81:81:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1231:1231 -> b
+    81:81:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    82:82:void updateState(com.android.tools.r8.org.objectweb.asm.tree.IincInsnNode):1837:1837 -> b
+    82:82:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1231 -> b
+    82:82:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    83:83:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1228:1228 -> b
+    83:83:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    84:100:void updateState(com.android.tools.r8.org.objectweb.asm.tree.LdcInsnNode):1816:1832 -> b
+    84:100:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1228 -> b
+    84:100:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    101:101:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1225:1225 -> b
+    101:101:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    102:102:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1222:1222 -> b
+    102:102:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    103:128:void updateState(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):1781:1806 -> b
+    103:128:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1222 -> b
+    103:128:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    129:133:void updateState(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):1799:1803 -> b
+    129:133:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1222 -> b
+    129:133:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    134:134:void updateState(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):1794:1794 -> b
+    134:134:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1222 -> b
+    134:134:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    135:135:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1219:1219 -> b
+    135:135:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    136:136:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode):1763:1763 -> b
+    136:136:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1219 -> b
+    136:136:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    137:137:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1216:1216 -> b
+    137:137:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    138:138:void updateState(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1759:1759 -> b
+    138:138:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1216 -> b
+    138:138:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    139:139:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213:1213 -> b
+    139:139:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    140:159:void updateState(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode):1735:1754 -> b
+    140:159:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213 -> b
+    140:159:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    160:161:void updateState(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode):1749:1750 -> b
+    160:161:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213 -> b
+    160:161:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    162:163:void updateState(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode):1744:1745 -> b
+    162:163:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213 -> b
+    162:163:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    164:164:void updateState(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode):1741:1741 -> b
+    164:164:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213 -> b
+    164:164:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    165:165:void updateState(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode):1738:1738 -> b
+    165:165:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213 -> b
+    165:165:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    166:166:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1210:1210 -> b
+    166:166:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    167:191:void updateState(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode):1705:1729 -> b
+    167:191:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1210 -> b
+    167:191:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    192:193:void updateState(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode):1719:1720 -> b
+    192:193:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1210 -> b
+    192:193:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    194:196:void updateState(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode):1712:1714 -> b
+    194:196:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1210 -> b
+    194:196:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    197:197:void updateState(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode):1708:1708 -> b
+    197:197:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1210 -> b
+    197:197:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    198:198:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207:1207 -> b
+    198:198:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    199:226:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1661:1688 -> b
+    199:226:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> b
+    199:226:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    227:227:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1682:1682 -> b
+    227:227:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> b
+    227:227:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    228:228:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1678:1678 -> b
+    228:228:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> b
+    228:228:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    229:233:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1670:1674 -> b
+    229:233:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> b
+    229:233:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    234:267:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1666:1699 -> b
+    234:267:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> b
+    234:267:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    268:268:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1685:1685 -> b
+    268:268:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> b
+    268:268:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    269:269:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1204:1204 -> b
+    269:269:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    270:284:void updateState(com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode):1642:1656 -> b
+    270:284:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1204 -> b
+    270:284:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    285:285:void updateState(com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode):1645:1645 -> b
+    285:285:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1204 -> b
+    285:285:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    286:286:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201:1201 -> b
+    286:286:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    287:643:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1251:1607 -> b
+    287:643:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    287:643:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    644:644:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1279:1279 -> b
+    644:644:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    644:644:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    645:645:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1275:1275 -> b
+    645:645:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    645:645:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    646:646:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1270:1270 -> b
+    646:646:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    646:646:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    647:647:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1266:1266 -> b
+    647:647:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    647:647:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    648:889:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1257:1498 -> b
+    648:889:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    648:889:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    890:893:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1487:1490 -> b
+    890:893:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    890:893:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    894:897:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1479:1482 -> b
+    894:897:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    894:897:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    898:901:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1471:1474 -> b
+    898:901:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    898:901:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    902:904:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1460:1462 -> b
+    902:904:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    902:904:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    905:908:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1450:1453 -> b
+    905:908:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    905:908:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    909:913:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1423:1427 -> b
+    909:913:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    909:913:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    914:936:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1393:1415 -> b
+    914:936:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    914:936:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    937:942:void updateStateForDupTwoBelowTwo(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot):1633:1638 -> b
+    937:942:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1417 -> b
+    937:942:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    937:942:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    943:953:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1378:1388 -> b
+    943:953:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    943:953:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    954:966:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1361:1373 -> b
+    954:966:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    954:966:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    967:977:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1346:1356 -> b
+    967:977:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    967:977:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    978:985:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1335:1342 -> b
+    978:985:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    978:985:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    986:988:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1328:1330 -> b
+    986:988:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    986:988:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    989:992:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1320:1323 -> b
+    989:992:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    989:992:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    993:994:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1315:1316 -> b
+    993:994:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    993:994:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    995:1249:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1309:1563 -> b
+    995:1249:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    995:1249:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1250:1252:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1554:1556 -> b
+    1250:1252:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1250:1252:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1253:1255:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1547:1549 -> b
+    1253:1255:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1253:1255:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1256:1256:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1544:1544 -> b
+    1256:1256:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1256:1256:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1257:1257:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1541:1541 -> b
+    1257:1257:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1257:1257:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1258:1258:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1538:1538 -> b
+    1258:1258:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1258:1258:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1259:1259:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1535:1535 -> b
+    1259:1259:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1259:1259:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1260:1260:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1532:1532 -> b
+    1260:1260:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1260:1260:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1261:1261:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1529:1529 -> b
+    1261:1261:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1261:1261:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1262:1262:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1526:1526 -> b
+    1262:1262:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1262:1262:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1263:1263:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1523:1523 -> b
+    1263:1263:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1263:1263:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1264:1264:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1520:1520 -> b
+    1264:1264:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1264:1264:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1265:1265:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1517:1517 -> b
+    1265:1265:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1265:1265:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1266:1266:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1514:1514 -> b
+    1266:1266:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1266:1266:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1267:1267:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1511:1511 -> b
+    1267:1267:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1267:1267:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1268:1268:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1508:1508 -> b
+    1268:1268:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1268:1268:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1269:1269:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1505:1505 -> b
+    1269:1269:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1269:1269:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1270:1351:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1502:1583 -> b
+    1270:1351:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1270:1351:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1352:1352:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1579:1579 -> b
+    1352:1352:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1352:1352:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1353:1353:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1575:1575 -> b
+    1353:1353:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1353:1353:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1354:1354:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1571:1571 -> b
+    1354:1354:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1354:1354:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1355:1391:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1567:1603 -> b
+    1355:1391:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1355:1391:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1392:1392:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1599:1599 -> b
+    1392:1392:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1392:1392:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1393:1393:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1595:1595 -> b
+    1393:1393:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1393:1393:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1394:1395:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1590:1591 -> b
+    1394:1395:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1394:1395:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1396:1411:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):441:456 -> b
+    1412:1450:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):426:464 -> b
+    1451:1453:void lambda$computeBlockEntryJarStates$1(java.util.Queue,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.lang.Integer):457:459 -> b
+    1454:1504:boolean canThrow(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):686:736 -> b
+    1505:1528:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):952:975 -> b
+    1529:1545:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):955:971 -> b
+    1546:1546:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):969:969 -> b
+    1547:1547:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):967:967 -> b
+    1548:1548:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):965:965 -> b
+    1549:1549:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):961:961 -> b
+    1550:1554:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):959:963 -> b
+    1555:1555:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):957:957 -> b
+    1556:1556:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1092:1092 -> b
+    1557:1557:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1090:1090 -> b
+    1558:1558:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1087:1087 -> b
+    1559:1559:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1084:1084 -> b
+    1560:1560:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1081:1081 -> b
+    1561:1561:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1078:1078 -> b
+    1562:1565:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1072:1075 -> b
+    1566:1566:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1069:1069 -> b
+    1567:1571:void updateStateForDupTwoBelowOne(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot):1625:1629 -> b
+    1572:1576:void processLocalVariablesAtExit(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1919:1923 -> b
+    1577:1589:void dupTwoBelowOne(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.IRBuilder):2427:2439 -> b
+    1590:1614:com.android.tools.r8.ir.code.Position getExceptionalExitPosition():2942:2966 -> b
+    1:27:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):493:519 -> buildBlockTransfer
+    28:28:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getInstruction(int):665:665 -> buildBlockTransfer
+    28:28:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):519 -> buildBlockTransfer
+    29:32:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):519:522 -> buildBlockTransfer
+    1:6:void buildExceptionalPostlude(com.android.tools.r8.ir.conversion.IRBuilder):477:482 -> buildInstruction
+    1:6:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):531 -> buildInstruction
+    7:7:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getInstruction(int):665:665 -> buildInstruction
+    7:7:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):534 -> buildInstruction
+    8:9:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):535:536 -> buildInstruction
+    10:13:boolean verifyExceptionEdgesAreRecorded(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):586:589 -> buildInstruction
+    10:13:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):536 -> buildInstruction
+    14:14:boolean verifyExceptionEdgesAreRecorded(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):588:588 -> buildInstruction
+    14:14:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):536 -> buildInstruction
+    15:55:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):542:582 -> buildInstruction
+    1:4:void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder):469:472 -> buildPostlude
+    1:4:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):285:288 -> buildPrelude
+    5:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap recordArgumentTypes(com.android.tools.r8.ir.conversion.IRBuilder):396:405 -> buildPrelude
+    5:14:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):291 -> buildPrelude
+    15:15:boolean isWide(com.android.tools.r8.org.objectweb.asm.Type):413:413 -> buildPrelude
+    15:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap recordArgumentTypes(com.android.tools.r8.ir.conversion.IRBuilder):406 -> buildPrelude
+    15:15:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):291 -> buildPrelude
+    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap recordArgumentTypes(com.android.tools.r8.ir.conversion.IRBuilder):407:407 -> buildPrelude
+    16:16:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):291 -> buildPrelude
+    17:17:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):292:292 -> buildPrelude
+    18:18:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>(int):95:95 -> buildPrelude
+    18:18:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):292 -> buildPrelude
+    19:53:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):293:327 -> buildPrelude
+    54:62:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):301:309 -> buildPrelude
+    63:79:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):305:321 -> buildPrelude
+    80:101:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):317:338 -> buildPrelude
+    102:118:void buildArgumentInstructions(com.android.tools.r8.ir.conversion.IRBuilder):376:392 -> buildPrelude
+    102:118:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):342 -> buildPrelude
+    119:136:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):345:362 -> buildPrelude
+    137:137:int actualArgumentCount():247:247 -> buildPrelude
+    137:137:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):362 -> buildPrelude
+    138:138:int formalParameterCount():243:243 -> buildPrelude
+    138:138:int actualArgumentCount():247 -> buildPrelude
+    138:138:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):362 -> buildPrelude
+    139:139:int formalParameterCount():243:243 -> buildPrelude
+    139:139:int actualArgumentCount():247 -> buildPrelude
+    139:139:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):362 -> buildPrelude
+    140:149:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):362:371 -> buildPrelude
+    1:1:int getMoveExceptionRegister():646:646 -> c
+    2:18:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):860:876 -> c
+    19:20:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):866:867 -> c
+    21:29:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):862:870 -> c
+    30:54:int[] getJumpTargets(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):890:914 -> c
+    30:54:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):870 -> c
+    55:55:int[] getJumpTargets(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):911:911 -> c
+    55:55:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):870 -> c
+    56:56:int[] getJumpTargets(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):909:909 -> c
+    56:56:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):870 -> c
+    57:57:int[] getJumpTargets(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):907:907 -> c
+    57:57:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):870 -> c
+    58:58:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):873:873 -> c
+    59:62:int[] getVarTargets(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):919:922 -> c
+    59:62:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):873 -> c
+    63:63:int[] getVarTargets(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):920:920 -> c
+    63:63:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):873 -> c
+    64:80:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):984:1000 -> c
+    81:81:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):998:998 -> c
+    82:84:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):994:996 -> c
+    85:85:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):992:992 -> c
+    86:86:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):990:990 -> c
+    87:89:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):986:988 -> c
+    90:91:com.android.tools.r8.ir.code.Position getCanonicalPosition(int):2925:2926 -> c
+    92:92:com.android.tools.r8.ir.code.Position getCanonicalPosition(int):2925:2925 -> c
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getInstruction(int):665:665 -> d
+    2:3:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):815:816 -> d
+    4:4:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> d
+    4:4:java.util.List getPotentialTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):793 -> d
+    4:4:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):818 -> d
+    5:7:java.util.List getPotentialTryHandlers(int):804:806 -> d
+    5:7:java.util.List getPotentialTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):794 -> d
+    5:7:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):818 -> d
+    8:9:boolean tryBlockRelevant(com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode,int):798:799 -> d
+    8:9:java.util.List getPotentialTryHandlers(int):807 -> d
+    8:9:java.util.List getPotentialTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):794 -> d
+    8:9:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):818 -> d
+    10:10:java.util.List getPotentialTryHandlers(int):808:808 -> d
+    10:10:java.util.List getPotentialTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):794 -> d
+    10:10:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):818 -> d
+    11:24:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):818:831 -> d
+    25:26:void updateStateForConversion(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):1860:1861 -> d
+    27:30:com.android.tools.r8.ir.code.Position getPreamblePosition():2930:2933 -> d
+    1:1:boolean isStatic():227:227 -> e
+    2:2:boolean isReturn(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):669:669 -> e
+    3:22:com.android.tools.r8.ir.code.ValueType valueType(com.android.tools.r8.org.objectweb.asm.Type):928:947 -> e
+    23:35:com.android.tools.r8.ir.code.ValueType valueType(com.android.tools.r8.org.objectweb.asm.Type):931:943 -> e
+    36:36:com.android.tools.r8.ir.code.ValueType valueType(com.android.tools.r8.org.objectweb.asm.Type):941:941 -> e
+    37:37:com.android.tools.r8.ir.code.ValueType valueType(com.android.tools.r8.org.objectweb.asm.Type):939:939 -> e
+    38:38:com.android.tools.r8.ir.code.ValueType valueType(com.android.tools.r8.org.objectweb.asm.Type):937:937 -> e
+    39:39:com.android.tools.r8.ir.code.If$Type ifType(int):1151:1151 -> e
+    40:40:com.android.tools.r8.ir.code.If$Type ifType(int):1149:1149 -> e
+    41:41:com.android.tools.r8.ir.code.If$Type ifType(int):1146:1146 -> e
+    42:42:com.android.tools.r8.ir.code.If$Type ifType(int):1143:1143 -> e
+    43:43:com.android.tools.r8.ir.code.If$Type ifType(int):1140:1140 -> e
+    44:44:com.android.tools.r8.ir.code.If$Type ifType(int):1137:1137 -> e
+    45:45:com.android.tools.r8.ir.code.If$Type ifType(int):1133:1133 -> e
+    1:1:boolean isThrow(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):677:677 -> f
+    2:2:com.android.tools.r8.org.objectweb.asm.Type opType(int):1192:1192 -> f
+    3:3:com.android.tools.r8.org.objectweb.asm.Type opType(int):1190:1190 -> f
+    4:4:com.android.tools.r8.org.objectweb.asm.Type opType(int):1183:1183 -> f
+    5:5:com.android.tools.r8.org.objectweb.asm.Type opType(int):1176:1176 -> f
+    6:6:com.android.tools.r8.org.objectweb.asm.Type opType(int):1166:1166 -> f
+    1:19:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):2898:2916 -> getCanonicalDebugPositionAtOffset
+    20:21:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):2902:2903 -> getCanonicalDebugPositionAtOffset
+    22:22:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):2902:2902 -> getCanonicalDebugPositionAtOffset
+    1:9:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):626:634 -> getCurrentCatchHandlers
+    10:15:java.util.List getTryHandlerGuards(java.util.List):845:850 -> getCurrentCatchHandlers
+    10:15:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):635 -> getCurrentCatchHandlers
+    16:16:java.util.List getTryHandlerGuards(java.util.List):847:847 -> getCurrentCatchHandlers
+    16:16:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):635 -> getCurrentCatchHandlers
+    17:19:java.util.List getTryHandlerOffsets(java.util.List):837:839 -> getCurrentCatchHandlers
+    17:19:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):636 -> getCurrentCatchHandlers
+    20:20:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):636:636 -> getCurrentCatchHandlers
+    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():2921:2921 -> getCurrentPosition
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):616:616 -> getIncomingLocal
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):611:611 -> getIncomingLocalAtBlock
+    1:1:int getMoveExceptionRegister():646:646 -> getMoveExceptionRegister
+    1:1:int getMoveExceptionRegister(int):641 -> getMoveExceptionRegister
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):621:621 -> getOutgoingLocal
+    1:1:int instructionCount():252:252 -> instructionCount
+    1:1:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):604:604 -> resolveAndBuildNewArrayFilledData
+    1:1:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):598:598 -> resolveAndBuildSwitch
+    1:38:java.lang.String toString():2973:3010 -> toString
+    39:46:java.lang.String instructionToString(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):3016:3023 -> toString
+    39:46:java.lang.String toString():3010 -> toString
+    47:49:java.lang.String toString():3010:3012 -> toString
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getInstruction(int):665:665 -> traceInstruction
+    1:1:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):747 -> traceInstruction
+    2:39:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):749:786 -> traceInstruction
+    1:1:boolean verifyCurrentInstructionCanThrow():651:651 -> verifyCurrentInstructionCanThrow
+    1:2:boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo):656:657 -> verifyLocalInScope
+com.android.tools.r8.ir.conversion.JarSourceCode$1 -> com.android.tools.r8.ir.conversion.I:
+com.android.tools.r8.ir.conversion.JarSourceCode$JarStateWorklistItem -> com.android.tools.r8.ir.conversion.J$a:
+    com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo blockInfo -> a
+    int instructionIndex -> b
+    1:3:void <init>(com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo,int):128:130 -> <init>
+com.android.tools.r8.ir.conversion.JarSourceCode$TryCatchBlock -> com.android.tools.r8.ir.conversion.K:
+    int start -> b
+    java.lang.String type -> c
+    boolean $assertionsDisabled -> d
+    int handler -> a
+    1:1:void <clinit>():80:80 -> <clinit>
+    1:1:void <init>(int,int,int,java.lang.String,com.android.tools.r8.ir.conversion.JarSourceCode$1):80:80 -> <init>
+    2:4:void <init>(com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode,com.android.tools.r8.ir.conversion.JarSourceCode):89:91 -> <init>
+    5:5:void <init>(com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode,com.android.tools.r8.ir.conversion.JarSourceCode):89:89 -> <init>
+    6:11:void <init>(int,int,int,java.lang.String):95:100 -> <init>
+    1:1:int getHandler():116:116 -> a
+    1:1:int getStart():108:108 -> b
+    1:1:java.lang.String getType():120:120 -> c
+    1:1:boolean isCatchAll():104:104 -> d
+com.android.tools.r8.ir.conversion.JarState -> com.android.tools.r8.ir.conversion.U:
+    com.android.tools.r8.org.objectweb.asm.Type OBJECT_TYPE -> o
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap localsAtOffsetTable -> g
+    com.android.tools.r8.org.objectweb.asm.Type REFERENCE_TYPE -> n
+    boolean building -> j
+    com.android.tools.r8.org.objectweb.asm.Type NULL_TYPE -> q
+    com.android.tools.r8.org.objectweb.asm.Type ARRAY_TYPE -> p
+    com.android.tools.r8.org.objectweb.asm.Type BYTE_OR_BOOL_TYPE -> r
+    int topOfStack -> b
+    int localsSize -> c
+    boolean $assertionsDisabled -> s
+    com.android.tools.r8.ir.conversion.JarState$Local[] locals -> d
+    int startOfStack -> a
+    java.util.Deque stack -> h
+    com.android.tools.r8.ir.conversion.JarState$LocalNodeEquivalence localNodeEquivalence -> e
+    java.util.Map targetStates -> i
+    java.util.Map canonicalLocalInfo -> f
+    java.util.List localsToClose -> m
+    java.util.List localsToOpen -> l
+    java.util.List writes -> k
+    1:13:void <clinit>():35:47 -> <clinit>
+    1:1:void <init>(int,java.util.List,com.android.tools.r8.ir.conversion.JarSourceCode,com.android.tools.r8.graph.JarApplicationReader):342:342 -> <init>
+    2:143:void <init>(int,java.util.List,com.android.tools.r8.ir.conversion.JarSourceCode,com.android.tools.r8.graph.JarApplicationReader):326:467 -> <init>
+    144:167:void <init>(int,java.util.List,com.android.tools.r8.ir.conversion.JarSourceCode,com.android.tools.r8.graph.JarApplicationReader):344:367 -> <init>
+    1:4:com.android.tools.r8.graph.DebugLocalInfo createLocalInfo(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.JarApplicationReader):375:378 -> a
+    5:24:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):383:402 -> a
+    25:25:void com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset.addStart(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo):107:107 -> a
+    25:25:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):404 -> a
+    26:31:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):409:414 -> a
+    32:32:void com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset.addEnd(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo):111:111 -> a
+    32:32:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):416 -> a
+    33:34:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):419:420 -> a
+    35:35:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):391:391 -> a
+    36:39:void beginTransactionSynthetic():482:485 -> a
+    40:42:void beginTransactionAtBlockStart(int):497:499 -> a
+    43:53:void getLocalsToClose(int):533:543 -> a
+    43:53:void beginTransaction(int,boolean):470 -> a
+    54:60:void beginTransaction(int,boolean):472:478 -> a
+    61:64:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):574:577 -> a
+    65:73:int getLocalRegister(int,com.android.tools.r8.org.objectweb.asm.Type):602:610 -> a
+    74:76:com.android.tools.r8.ir.conversion.JarState$Local setLocalForRegister(int,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.graph.DebugLocalInfo):655:657 -> a
+    77:77:boolean nonNullType(com.android.tools.r8.org.objectweb.asm.Type):711:711 -> a
+    78:81:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):795:798 -> a
+    82:83:com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset getLocalsAt(int):426:427 -> a
+    82:83:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):801 -> a
+    84:92:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):802:810 -> a
+    93:112:com.android.tools.r8.ir.conversion.JarState$Local[] mergeLocals(com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.ir.conversion.JarState$Local[]):848:867 -> a
+    93:112:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):810 -> a
+    113:113:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):811:811 -> a
+    114:128:com.android.tools.r8.com.google.common.collect.ImmutableList mergeStacks(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList):830:844 -> a
+    114:128:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):811 -> a
+    129:136:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):812:819 -> a
+    137:137:boolean isRefinement(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):824:824 -> a
+    138:151:java.lang.String localsToString(java.util.Collection):910:923 -> a
+    152:152:java.lang.String com.android.tools.r8.org.objectweb.asm.Type.toString():904:904 -> a
+    152:152:java.lang.String localsToString(java.util.Collection):925 -> a
+    153:157:java.lang.String localsToString(java.util.Collection):925:929 -> a
+    1:10:void closeLocals():549:558 -> b
+    1:10:void endTransaction():489 -> b
+    11:12:void applyWrites():503:504 -> b
+    11:12:void endTransaction():490 -> b
+    13:15:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):680:682 -> b
+    13:15:void applyWrites():504 -> b
+    13:15:void endTransaction():490 -> b
+    16:16:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> b
+    16:16:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):682 -> b
+    16:16:void applyWrites():504 -> b
+    16:16:void endTransaction():490 -> b
+    17:22:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):683:688 -> b
+    17:22:void applyWrites():504 -> b
+    17:22:void endTransaction():490 -> b
+    23:24:boolean typeEquals(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):695:696 -> b
+    23:24:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):688 -> b
+    23:24:void applyWrites():504 -> b
+    23:24:void endTransaction():490 -> b
+    25:25:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):689:689 -> b
+    25:25:void applyWrites():504 -> b
+    25:25:void endTransaction():490 -> b
+    26:26:com.android.tools.r8.ir.conversion.JarState$Local setLocal(int,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.graph.DebugLocalInfo):651:651 -> b
+    26:26:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):690 -> b
+    26:26:void applyWrites():504 -> b
+    26:26:void endTransaction():490 -> b
+    27:27:void applyWrites():506:506 -> b
+    27:27:void endTransaction():490 -> b
+    28:29:void openLocals():525:526 -> b
+    28:29:void endTransaction():491 -> b
+    30:39:void openLocal(com.android.tools.r8.ir.conversion.JarState$Local):662:671 -> b
+    30:39:void openLocals():527 -> b
+    30:39:void endTransaction():491 -> b
+    40:41:void openLocal(com.android.tools.r8.ir.conversion.JarState$Local):667:668 -> b
+    40:41:void openLocals():527 -> b
+    40:41:void endTransaction():491 -> b
+    42:42:void openLocals():529:529 -> b
+    42:42:void endTransaction():491 -> b
+    43:45:com.android.tools.r8.ir.conversion.JarState$LocalChangeAtOffset getLocalChange(int,int):567:569 -> b
+    46:46:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalInfoForRegister(int):614:614 -> b
+    47:47:com.android.tools.r8.ir.conversion.JarState$Local getLocalForRegister(int):643:643 -> b
+    47:47:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalInfoForRegister(int):617 -> b
+    48:48:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalInfoForRegister(int):618:618 -> b
+    49:50:com.android.tools.r8.ir.conversion.JarState$Slot pop(com.android.tools.r8.org.objectweb.asm.Type):747:748 -> b
+    51:51:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> b
+    51:51:com.android.tools.r8.ir.conversion.JarState$Slot pop(com.android.tools.r8.org.objectweb.asm.Type):748 -> b
+    52:53:com.android.tools.r8.ir.conversion.JarState$Slot pop(com.android.tools.r8.org.objectweb.asm.Type):748:749 -> b
+    54:55:com.android.tools.r8.ir.conversion.JarState$Slot[] popReverse(int,com.android.tools.r8.org.objectweb.asm.Type):762:763 -> b
+    56:57:boolean verifySlots(com.android.tools.r8.ir.conversion.JarState$Slot[],com.android.tools.r8.org.objectweb.asm.Type):876:877 -> b
+    56:57:com.android.tools.r8.ir.conversion.JarState$Slot[] popReverse(int,com.android.tools.r8.org.objectweb.asm.Type):763 -> b
+    58:58:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> b
+    58:58:boolean verifySlots(com.android.tools.r8.ir.conversion.JarState$Slot[],com.android.tools.r8.org.objectweb.asm.Type):877 -> b
+    58:58:com.android.tools.r8.ir.conversion.JarState$Slot[] popReverse(int,com.android.tools.r8.org.objectweb.asm.Type):763 -> b
+    59:59:boolean verifySlots(com.android.tools.r8.ir.conversion.JarState$Slot[],com.android.tools.r8.org.objectweb.asm.Type):877:877 -> b
+    59:59:com.android.tools.r8.ir.conversion.JarState$Slot[] popReverse(int,com.android.tools.r8.org.objectweb.asm.Type):763 -> b
+    60:63:java.lang.String stackToString(java.util.Collection):890:893 -> b
+    64:64:java.lang.String com.android.tools.r8.org.objectweb.asm.Type.toString():904:904 -> b
+    64:64:java.lang.String stackToString(java.util.Collection):895 -> b
+    65:76:java.lang.String stackToString(java.util.Collection):895:906 -> b
+    1:7:com.android.tools.r8.com.google.common.collect.ImmutableList getLocals():592:598 -> c
+    8:20:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocalInfoForRegister(int):622:634 -> c
+    21:21:com.android.tools.r8.ir.conversion.JarState$Local getLocal(int,com.android.tools.r8.org.objectweb.asm.Type):647:647 -> c
+    21:21:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):700 -> c
+    22:23:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):701:702 -> c
+    24:24:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> c
+    24:24:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):702 -> c
+    25:28:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):703:706 -> c
+    29:29:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> c
+    29:29:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):706 -> c
+    30:31:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):706:707 -> c
+    32:37:int push(com.android.tools.r8.org.objectweb.asm.Type):717:722 -> c
+    1:1:java.util.List getLocalsToClose():584:584 -> d
+    2:3:int writeLocal(int,com.android.tools.r8.org.objectweb.asm.Type):675:676 -> d
+    4:4:boolean hasState(int):770:770 -> d
+    5:14:java.lang.String prettyType(com.android.tools.r8.org.objectweb.asm.Type):933:942 -> d
+    15:15:java.lang.String prettyType(com.android.tools.r8.org.objectweb.asm.Type):940:940 -> d
+    1:1:java.util.List getLocalsToOpen():588:588 -> e
+    2:2:com.android.tools.r8.ir.conversion.JarState$Local getLocal(int,com.android.tools.r8.org.objectweb.asm.Type):647:647 -> e
+    3:5:com.android.tools.r8.ir.conversion.JarState$Slot[] popReverse(int):754:756 -> e
+    1:1:com.android.tools.r8.ir.conversion.JarState$Slot peek():727:727 -> f
+    2:5:boolean recordStateForExceptionalTarget(int):788:791 -> f
+    6:6:boolean recordStateForExceptionalTarget(int):788:788 -> f
+    1:6:com.android.tools.r8.ir.conversion.JarState$Slot pop():737:742 -> g
+    7:7:boolean recordStateForTarget(int):784:784 -> g
+    1:28:void setBuilding():431:458 -> h
+    29:35:void restoreState(int):774:780 -> h
+    1:1:com.android.tools.r8.ir.conversion.JarState$Local getLocalForRegister(int):643:643 -> i
+    1:2:com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset getLocalsAtOffset(int):562:563 -> j
+    1:11:void getLocalsToOpen(int):510:520 -> k
+    1:1:java.lang.String toString():886:886 -> toString
+com.android.tools.r8.ir.conversion.JarState$1 -> com.android.tools.r8.ir.conversion.L:
+com.android.tools.r8.ir.conversion.JarState$Local -> com.android.tools.r8.ir.conversion.M:
+    com.android.tools.r8.graph.DebugLocalInfo info -> b
+    com.android.tools.r8.ir.conversion.JarState$Slot slot -> a
+    1:3:void <init>(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.graph.DebugLocalInfo):239:241 -> <init>
+com.android.tools.r8.ir.conversion.JarState$LocalChangeAtOffset -> com.android.tools.r8.ir.conversion.N:
+    com.android.tools.r8.ir.conversion.JarState state -> c
+    com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset atExit -> a
+    com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset atEntry -> b
+    1:4:void <init>(com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset,com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset,com.android.tools.r8.ir.conversion.JarState):268:271 -> <init>
+    1:4:void <init>(com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset,com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset,com.android.tools.r8.ir.conversion.JarState,com.android.tools.r8.ir.conversion.JarState$1):262 -> <init>
+    1:5:java.util.List getLocalsToClose():286:290 -> a
+    1:5:java.util.List getLocalsToOpen():297:301 -> b
+    1:5:java.util.List getLocalsToPreserve():275:279 -> c
+com.android.tools.r8.ir.conversion.JarState$LocalNodeEquivalence -> com.android.tools.r8.ir.conversion.O:
+    1:1:void <init>():50:50 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.conversion.JarState$1):50 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):50:50 -> a
+    2:6:boolean doEquivalent(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode):54:58 -> a
+    2:6:boolean doEquivalent(java.lang.Object,java.lang.Object):50 -> a
+    7:7:int doHash(java.lang.Object):50:50 -> a
+    8:10:int doHash(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode):63:65 -> a
+    8:10:int doHash(java.lang.Object):50 -> a
+com.android.tools.r8.ir.conversion.JarState$LocalNodeInfo -> com.android.tools.r8.ir.conversion.P:
+    com.android.tools.r8.org.objectweb.asm.Type type -> a
+    com.android.tools.r8.graph.DebugLocalInfo info -> c
+    com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode node -> b
+    1:4:void <init>(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo):75:78 -> <init>
+com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset -> com.android.tools.r8.ir.conversion.Q:
+    java.util.List starts -> b
+    java.util.List live -> a
+    java.util.List ends -> c
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap liveInfosCache -> d
+    com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset EMPTY -> e
+    1:9:void <clinit>():83:91 -> <clinit>
+    1:1:void <init>():93:93 -> <init>
+    2:9:void <init>():89:96 -> <init>
+    10:10:void <init>(com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset):99:99 -> <init>
+    11:25:void <init>(com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset):89:103 -> <init>
+    1:2:void addLive(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo):115:116 -> a
+    3:18:boolean isLive(com.android.tools.r8.ir.conversion.JarState$LocalNodeInfo):120:135 -> a
+com.android.tools.r8.ir.conversion.JarState$Slot -> com.android.tools.r8.ir.conversion.S:
+    com.android.tools.r8.org.objectweb.asm.Type type -> b
+    boolean $assertionsDisabled -> c
+    int register -> a
+    1:1:void <clinit>():140:140 -> <clinit>
+    1:6:void <init>(int,com.android.tools.r8.org.objectweb.asm.Type):149:154 -> <init>
+    boolean isIntCompatible(int) -> a
+    1:2:com.android.tools.r8.org.objectweb.asm.Type getArrayElementType():166:167 -> a
+    3:5:com.android.tools.r8.org.objectweb.asm.Type getArrayElementType(com.android.tools.r8.org.objectweb.asm.Type):204:206 -> a
+    3:5:com.android.tools.r8.org.objectweb.asm.Type getArrayElementType():170 -> a
+    6:6:boolean isCategory1(com.android.tools.r8.org.objectweb.asm.Type):174:174 -> a
+    7:17:boolean isCompatible(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):178:188 -> a
+    18:29:boolean isReferenceCompatible(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):214:225 -> a
+    18:29:boolean isCompatible(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):189 -> a
+    30:37:boolean isCompatible(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):193:200 -> a
+    1:1:boolean isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> b
+    2:2:boolean isCategory1():162:162 -> b
+    1:1:java.lang.String toString():146:146 -> toString
+com.android.tools.r8.ir.conversion.JarState$Snapshot -> com.android.tools.r8.ir.conversion.T:
+    com.android.tools.r8.ir.conversion.JarState$Local[] locals -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableList stack -> b
+    1:3:void <init>(com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):250:252 -> <init>
+    1:2:java.lang.String toString():257:258 -> toString
+com.android.tools.r8.ir.conversion.LensCodeRewriter -> com.android.tools.r8.ir.conversion.V:
+    java.util.Map protoFixupCache -> b
+    com.android.tools.r8.graph.AppView appView -> a
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():70:70 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):76:76 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.AppView):74:77 -> <init>
+    1:5:com.android.tools.r8.ir.code.Value makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):81:85 -> a
+    6:14:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):94:102 -> a
+    15:35:boolean unlinkDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):433:453 -> a
+    15:35:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):104 -> a
+    36:56:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):107:127 -> a
+    57:61:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):460:464 -> a
+    57:61:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):128 -> a
+    62:64:com.android.tools.r8.graph.DexValue$DexValueMethodHandle rewriteDexValueMethodHandle(com.android.tools.r8.graph.DexValue$DexValueMethodHandle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):489:491 -> a
+    62:64:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):464 -> a
+    62:64:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):128 -> a
+    65:81:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):465:481 -> a
+    65:81:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):128 -> a
+    82:125:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):129:172 -> a
+    126:141:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):167:182 -> a
+    142:175:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):388:421 -> a
+    142:175:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):182 -> a
+    176:176:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):412:412 -> a
+    176:176:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):182 -> a
+    177:177:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):411:411 -> a
+    177:177:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):182 -> a
+    178:185:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):184:191 -> a
+    186:214:com.android.tools.r8.graph.DexMethod rebindVirtualInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):567:595 -> a
+    186:214:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):190 -> a
+    215:251:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):193:229 -> a
+    252:373:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):228:349 -> a
+    374:405:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):345:376 -> a
+    406:450:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):496:540 -> a
+    451:456:com.android.tools.r8.graph.DexValue$DexValueMethodType rewriteDexMethodType(com.android.tools.r8.graph.DexValue$DexValueMethodType):547:552 -> a
+    457:457:boolean canInvokeTargetWithInvokeVirtual(com.android.tools.r8.graph.DexEncodedMethod):599:599 -> a
+    458:475:boolean hasAccessToInvokeTargetFromContext(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):603:620 -> a
+com.android.tools.r8.ir.conversion.OptimizationFeedback -> com.android.tools.r8.ir.conversion.W:
+    void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
+    void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget) -> a
+    void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
+    void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long) -> a
+    void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString) -> a
+    void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
+    void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod) -> a
+    void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
+    void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ParameterUsagesInfo) -> a
+    void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
+    void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
+    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> b
+    void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
+    void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> c
+    void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> d
+    void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod) -> e
+com.android.tools.r8.ir.conversion.OptimizationFeedbackDelayed -> com.android.tools.r8.ir.conversion.X:
+    java.util.Map optimizationInfos -> a
+    java.util.Map processed -> b
+    1:6:void <init>():19:24 -> <init>
+    1:1:void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int):39:39 -> a
+    2:2:void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long):44:44 -> a
+    3:3:void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):49:49 -> a
+    4:4:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):69:69 -> a
+    5:5:void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean):80:80 -> a
+    6:6:void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):92:92 -> a
+    7:7:void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer):97:97 -> a
+    8:8:void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod):102:102 -> a
+    9:9:void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ParameterUsagesInfo):108:108 -> a
+    10:10:void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):113:113 -> a
+    11:12:void updateVisibleOptimizationInfo():125:126 -> a
+    13:19:void updateVisibleOptimizationInfo():125:131 -> a
+    20:20:boolean lambda$updateVisibleOptimizationInfo$0(java.util.Map$Entry):126:126 -> a
+    1:1:void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod):64:64 -> b
+    2:2:void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean):86:86 -> b
+    3:3:void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):118:118 -> b
+    4:4:boolean lambda$updateVisibleOptimizationInfo$1(java.util.Map$Entry):127:127 -> b
+    1:1:void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod):59:59 -> c
+    1:1:void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod):54:54 -> d
+    1:1:void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod):74:74 -> e
+    1:6:com.android.tools.r8.graph.UpdatableOptimizationInfo getOptimizationInfoForUpdating(com.android.tools.r8.graph.DexEncodedMethod):28:33 -> f
+com.android.tools.r8.ir.conversion.OptimizationFeedbackIgnore -> com.android.tools.r8.ir.conversion.Y:
+    1:1:void <init>():15:15 -> <init>
+    void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
+    void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget) -> a
+    void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
+    void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long) -> a
+    void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString) -> a
+    void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
+    void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod) -> a
+    void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
+    void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ParameterUsagesInfo) -> a
+    void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
+    void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
+    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> b
+    void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
+    void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> c
+    void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> d
+    void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod) -> e
+com.android.tools.r8.ir.conversion.OptimizationFeedbackSimple -> com.android.tools.r8.ir.conversion.Z:
+    1:1:void <init>():15:15 -> <init>
+    void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
+    void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
+    void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long) -> a
+    void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString) -> a
+    void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
+    void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
+    void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ParameterUsagesInfo) -> a
+    void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
+    1:1:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):50:50 -> a
+    2:2:void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod):81:81 -> a
+    void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
+    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> b
+    void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
+    void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> c
+    void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> d
+    1:1:void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod):55:55 -> e
+com.android.tools.r8.ir.conversion.SwitchPayloadResolver -> com.android.tools.r8.ir.conversion.ba:
+    java.util.Map unresolvedPayload -> a
+    java.util.Map payloadToData -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:17:void <init>():16:32 -> <init>
+    1:15:void resolve(com.android.tools.r8.code.SwitchPayload):45:59 -> a
+    16:17:int[] absoluteTargets(com.android.tools.r8.code.Instruction):63:64 -> a
+    18:18:int[] absoluteTargets(int):68:68 -> a
+    19:19:void clear():84:84 -> a
+    1:6:void addPayloadUser(com.android.tools.r8.code.Instruction):35:40 -> b
+    7:7:int[] getKeys(int):72:72 -> b
+com.android.tools.r8.ir.conversion.SwitchPayloadResolver$PayloadData -> com.android.tools.r8.ir.conversion.aa:
+    int[] absoluteTargets -> b
+    int[] keys -> c
+    int userOffset -> a
+    1:1:void <init>(int):26:26 -> <init>
+    2:7:void <init>(int):22:27 -> <init>
+com.android.tools.r8.ir.conversion.TypeConstraintResolver -> com.android.tools.r8.ir.conversion.ca:
+    java.util.Map unificationParents -> c
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.conversion.IRBuilder builder -> b
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():53:53 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRBuilder):59:59 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRBuilder):57:61 -> <init>
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint constraintForType(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):66:66 -> a
+    2:24:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):70:92 -> a
+    25:25:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):90:90 -> a
+    26:26:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):88:88 -> a
+    27:27:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):86:86 -> a
+    28:40:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):72:84 -> a
+    41:41:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):82:82 -> a
+    42:42:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):80:80 -> a
+    43:43:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):78:78 -> a
+    44:70:java.util.List resolveRoundOne(com.android.tools.r8.ir.code.IRCode):112:138 -> a
+    44:70:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):102 -> a
+    71:71:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):105:105 -> a
+    72:86:void resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):146:160 -> a
+    72:86:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):108 -> a
+    87:87:void resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):155:155 -> a
+    87:87:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):108 -> a
+    88:92:java.util.ArrayList constrainValues(boolean,java.util.List):167:171 -> a
+    93:107:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):179:193 -> a
+    108:108:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):197:197 -> a
+    109:111:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):253:255 -> a
+    109:111:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):197 -> a
+    112:112:com.android.tools.r8.ir.code.ValueTypeConstraint constraintForType(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):66:66 -> a
+    112:112:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):256 -> a
+    112:112:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):197 -> a
+    113:128:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):257:272 -> a
+    113:128:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):197 -> a
+    129:139:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):201:211 -> a
+    140:140:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value):219:219 -> a
+    140:140:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):211 -> a
+    141:141:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):212:212 -> a
+    142:145:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):205:208 -> a
+    146:146:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value):219:219 -> a
+    146:146:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):208 -> a
+    147:147:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):209:209 -> a
+    148:160:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):223:235 -> a
+    161:170:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):233:242 -> a
+    171:173:com.android.tools.r8.ir.code.Value canonical(com.android.tools.r8.ir.code.Value):280:282 -> a
+com.android.tools.r8.ir.desugar.AccessorMethodSourceCode -> com.android.tools.r8.ir.desugar.a:
+    boolean $assertionsDisabled -> q
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Position):24:29 -> <init>
+    1:12:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():72:83 -> a
+    1:12:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
+    13:13:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():81:81 -> a
+    13:13:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
+    14:14:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():79:79 -> a
+    14:14:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
+    15:17:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():74:76 -> a
+    15:17:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
+    18:18:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117:117 -> a
+    19:19:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):116:116 -> a
+    20:20:void lambda$prepareInstructions$0(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):100:100 -> a
+    21:21:void lambda$prepareInstructions$2(java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):129:129 -> a
+    22:22:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):133:133 -> a
+    1:1:void lambda$prepareInstructions$4(int,com.android.tools.r8.ir.conversion.IRBuilder):134:134 -> b
+    1:46:void prepareInstructions():89:134 -> f
+    1:21:boolean checkSignatures():33:53 -> j
+    1:1:boolean delegatingToConstructor():68:68 -> k
+com.android.tools.r8.ir.desugar.ClassProcessor -> com.android.tools.r8.ir.desugar.b:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.graph.AppView appView -> a
+    java.util.Set processedClasses -> d
+    com.android.tools.r8.ir.desugar.InterfaceMethodRewriter rewriter -> c
+    boolean $assertionsDisabled -> f
+    java.util.Map createdMethods -> e
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):40:40 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):36:43 -> <init>
+    1:1:java.util.Set getForwardMethods():47:47 -> a
+    2:27:void process(com.android.tools.r8.graph.DexClass):51:76 -> a
+    28:34:void process(com.android.tools.r8.graph.DexClass):73:79 -> a
+    35:122:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass):138:225 -> a
+    35:122:void process(com.android.tools.r8.graph.DexClass):88 -> a
+    123:135:void process(com.android.tools.r8.graph.DexClass):89:101 -> a
+    136:147:com.android.tools.r8.graph.DexEncodedMethod addForwardingMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):105:116 -> a
+    148:156:com.android.tools.r8.ir.conversion.SourceCode lambda$addForwardingMethod$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Position):123:131 -> a
+    157:176:void hideCandidates(java.util.List,java.util.List,java.util.List):235:254 -> a
+com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer -> com.android.tools.r8.ir.desugar.c:
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    com.android.tools.r8.ir.conversion.IRConverter converter -> a
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():50:50 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexItemFactory):54:56 -> <init>
+    1:3:void process(com.android.tools.r8.graph.DexApplication$Builder):61:63 -> a
+    4:6:void buildCovariantReturnTypeMethodsForClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):109:111 -> a
+    4:6:void process(com.android.tools.r8.graph.DexApplication$Builder):65 -> a
+    7:7:void buildCovariantReturnTypeMethodsForMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):131:131 -> a
+    7:7:void buildCovariantReturnTypeMethodsForClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):112 -> a
+    7:7:void process(com.android.tools.r8.graph.DexApplication$Builder):65 -> a
+    8:11:java.util.Set getCovariantReturnTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):185:188 -> a
+    8:11:void buildCovariantReturnTypeMethodsForMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):132 -> a
+    8:11:void buildCovariantReturnTypeMethodsForClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):112 -> a
+    8:11:void process(com.android.tools.r8.graph.DexApplication$Builder):65 -> a
+    12:15:void buildCovariantReturnTypeMethodsForMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):132:135 -> a
+    12:15:void buildCovariantReturnTypeMethodsForClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):112 -> a
+    12:15:void process(com.android.tools.r8.graph.DexApplication$Builder):65 -> a
+    16:23:void process(com.android.tools.r8.graph.DexApplication$Builder):67:74 -> a
+    24:24:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):84:84 -> a
+    25:26:boolean hasVirtualMethodWithSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):256:257 -> a
+    25:26:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):85 -> a
+    27:31:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):86:90 -> a
+    32:44:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):87:99 -> a
+    45:46:boolean methodHasCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedMethod):118:119 -> a
+    47:73:com.android.tools.r8.graph.DexEncodedMethod buildCovariantReturnTypeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):146:172 -> a
+    74:74:boolean lambda$buildCovariantReturnTypeMethod$1(com.android.tools.r8.graph.DexAnnotation):157:157 -> a
+    75:75:com.android.tools.r8.ir.conversion.SourceCode lambda$buildCovariantReturnTypeMethod$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Position):161:161 -> a
+    76:91:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):200:215 -> a
+    92:96:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):207:211 -> a
+    97:123:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):208:234 -> a
+    124:128:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):222:226 -> a
+    129:152:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):223:246 -> a
+    153:153:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):243:243 -> a
+    154:154:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):251:251 -> a
+    1:1:boolean lambda$updateClass$0(com.android.tools.r8.graph.DexAnnotation):96:96 -> b
+com.android.tools.r8.ir.desugar.DefaultMethodsHelper -> com.android.tools.r8.ir.desugar.f:
+    java.util.Set candidates -> a
+    java.util.Set hidden -> b
+    1:5:void <init>():19:23 -> <init>
+    1:2:void merge(com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection):62:63 -> a
+    3:8:void hideMatches(com.android.tools.r8.graph.DexMethod):67:72 -> a
+    9:9:void addDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):78:78 -> a
+    10:43:java.util.List createCandidatesList():83:116 -> a
+    1:8:java.util.List createFullList():123:130 -> b
+    1:3:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection wrapInCollection():136:138 -> c
+com.android.tools.r8.ir.desugar.DefaultMethodsHelper$1 -> com.android.tools.r8.ir.desugar.d:
+com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection -> com.android.tools.r8.ir.desugar.e:
+    java.util.List hidden -> b
+    java.util.List live -> a
+    com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection EMPTY -> c
+    1:2:void <clinit>():31:32 -> <clinit>
+    1:3:void <init>(java.util.List,java.util.List):39:41 -> <init>
+    4:6:void <init>(java.util.List,java.util.List):39:41 -> <init>
+    4:6:void <init>(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.DefaultMethodsHelper$1):30 -> <init>
+    1:1:java.util.List access$000(com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection):30:30 -> a
+    2:4:com.android.tools.r8.graph.DexMethod getSingleCandidate(com.android.tools.r8.graph.DexMethod):48:50 -> a
+    1:1:java.util.List access$100(com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection):30:30 -> b
+com.android.tools.r8.ir.desugar.InterfaceMethodRewriter -> com.android.tools.r8.ir.desugar.h:
+    java.util.Set reportedMissing -> h
+    com.android.tools.r8.graph.DexItemFactory factory -> d
+    com.android.tools.r8.graph.AppView appView -> a
+    boolean $assertionsDisabled -> i
+    java.util.Set synthesizedMethods -> e
+    java.util.concurrent.ConcurrentMap requiredDispatchClasses -> g
+    com.android.tools.r8.utils.InternalOptions options -> c
+    java.util.Map cache -> f
+    com.android.tools.r8.ir.conversion.IRConverter converter -> b
+    1:1:void <clinit>():73:73 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):116:116 -> <init>
+    2:35:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):88:121 -> <init>
+    1:56:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):127:182 -> a
+    57:57:com.android.tools.r8.graph.DexMethod staticAsMethodOfDispatchClass(com.android.tools.r8.graph.DexMethod):336:336 -> a
+    57:57:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):183 -> a
+    58:58:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):184:184 -> a
+    59:67:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):182:190 -> a
+    68:68:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):331:331 -> a
+    68:68:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):191 -> a
+    69:69:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):192:192 -> a
+    70:98:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):190:218 -> a
+    99:100:com.android.tools.r8.graph.DexMethod amendDefaultMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):361:362 -> a
+    99:100:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):218 -> a
+    101:101:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):219:219 -> a
+    102:102:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):368:368 -> a
+    102:102:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):220 -> a
+    103:103:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):221:221 -> a
+    104:143:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):219:258 -> a
+    144:144:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):368:368 -> a
+    144:144:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):259 -> a
+    145:145:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):260:260 -> a
+    146:155:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):258:267 -> a
+    156:156:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):374:374 -> a
+    156:156:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):268 -> a
+    157:157:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):269:269 -> a
+    158:158:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):267:267 -> a
+    159:161:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):240:242 -> a
+    162:162:java.util.Set lambda$rewriteMethodReferences$0(com.android.tools.r8.graph.DexLibraryClass):186:186 -> a
+    163:172:void reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethodHandle):278:287 -> a
+    173:177:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType):294:298 -> a
+    178:186:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String):346:354 -> a
+    187:187:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String):352:352 -> a
+    188:188:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):368:368 -> a
+    189:189:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):388:388 -> a
+    190:196:java.util.Set processClasses(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):439:445 -> a
+    190:196:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):388 -> a
+    197:203:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):388:394 -> a
+    204:217:java.util.Map processInterfaces(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):422:435 -> a
+    204:217:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):395 -> a
+    218:222:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):395:399 -> a
+    223:223:boolean isInMainDexList(com.android.tools.r8.graph.DexType):325:325 -> a
+    223:223:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):399 -> a
+    224:228:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):399:403 -> a
+    229:231:void clear():410:412 -> a
+    229:231:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):406 -> a
+    232:233:boolean shouldProcess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,boolean):417:418 -> a
+    234:248:boolean isDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):449:463 -> a
+    249:249:boolean isDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):456:456 -> a
+    250:264:void warnMissingType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):493:507 -> a
+    265:265:void warnMissingType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):506:506 -> a
+    266:266:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):523:523 -> a
+    267:268:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):536:537 -> a
+    267:268:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    269:286:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):471:488 -> a
+    269:286:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):539 -> a
+    269:286:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    287:287:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):487:487 -> a
+    287:287:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):539 -> a
+    287:287:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    288:322:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):540:574 -> a
+    288:322:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    323:323:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):528:528 -> a
+    324:326:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):544:546 -> a
+    324:326:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    1:5:com.android.tools.r8.graph.DexType getDispatchClassType(com.android.tools.r8.graph.DexType):303:307 -> b
+    6:6:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):374:374 -> b
+    1:1:boolean hasDispatchClassSuffix(com.android.tools.r8.graph.DexType):341:341 -> c
+    2:2:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):511:511 -> c
+    3:3:boolean isCompanionClassType(com.android.tools.r8.graph.DexType):312:312 -> c
+    3:3:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):512 -> c
+    4:4:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):317:317 -> c
+    4:4:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):513 -> c
+    5:5:boolean isCompanionClassType(com.android.tools.r8.graph.DexType):312:312 -> c
+    5:5:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):317 -> c
+    5:5:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):513 -> c
+    6:9:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):317:320 -> c
+    6:9:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):513 -> c
+    10:12:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):319:321 -> c
+    10:12:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):513 -> c
+    13:14:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):515:516 -> c
+com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor -> com.android.tools.r8.ir.desugar.g:
+    com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor ExcludeDexResources -> b
+    com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor IncludeAllResources -> a
+    1:5:void <clinit>():109:113 -> <clinit>
+    6:6:void <clinit>():105:105 -> <clinit>
+    1:1:void <init>(java.lang.String,int):105:105 -> <init>
+com.android.tools.r8.ir.desugar.InterfaceProcessor -> com.android.tools.r8.ir.desugar.i:
+    java.util.Map syntheticClasses -> c
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.desugar.InterfaceMethodRewriter rewriter -> b
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():51:51 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):59:59 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):57:61 -> <init>
+    1:9:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):65:73 -> a
+    10:21:boolean canMoveToCompanionClass(com.android.tools.r8.graph.DexEncodedMethod):283:294 -> a
+    10:21:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):74 -> a
+    22:36:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):80:94 -> a
+    37:47:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):93:103 -> a
+    48:49:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):84:85 -> a
+    50:51:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):75:76 -> a
+    52:77:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):307:332 -> a
+    52:77:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):107 -> a
+    78:97:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):108:127 -> a
+    98:101:boolean isStaticMethod(com.android.tools.r8.graph.DexEncodedMethod):340:343 -> a
+    98:101:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):128 -> a
+    102:105:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):129:132 -> a
+    106:106:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):331:331 -> a
+    106:106:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):132 -> a
+    107:108:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):133:134 -> a
+    109:129:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):133:153 -> a
+    130:135:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):152:157 -> a
+    136:151:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):147:162 -> a
+    152:152:boolean isStaticMethod(com.android.tools.r8.graph.DexEncodedMethod):341:341 -> a
+    152:152:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):128 -> a
+    153:190:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):166:203 -> a
+    191:215:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):207:231 -> a
+    216:216:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.staticAsMethodOfDispatchClass(com.android.tools.r8.graph.DexMethod):336:336 -> a
+    216:216:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):231 -> a
+    217:236:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):232:251 -> a
+    237:291:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):224:278 -> a
+    292:292:com.android.tools.r8.ir.conversion.SourceCode lambda$process$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):241:241 -> a
+com.android.tools.r8.ir.desugar.Java8MethodRewriter -> com.android.tools.r8.ir.desugar.Java8MethodRewriter:
+    com.android.tools.r8.graph.DexItemFactory factory -> d
+    com.android.tools.r8.graph.AppView appView -> b
+    boolean $assertionsDisabled -> g
+    java.util.Set holders -> a
+    java.util.Map methodGenerators -> f
+    com.android.tools.r8.ir.conversion.IRConverter converter -> c
+    com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods rewritableMethods -> e
+    1:1:void <clinit>():46:46 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):58:58 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):49:62 -> <init>
+    1:9:void desugar(com.android.tools.r8.ir.code.IRCode):66:74 -> a
+    10:12:com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods$MethodGenerator getMethodGeneratorOrNull(com.android.tools.r8.graph.DexMethod):155:157 -> a
+    10:12:void desugar(com.android.tools.r8.ir.code.IRCode):74 -> a
+    13:15:void desugar(com.android.tools.r8.ir.code.IRCode):78:80 -> a
+    16:20:void desugar(com.android.tools.r8.ir.code.IRCode):78:82 -> a
+    21:21:boolean hasJava8MethodRewritePrefix(com.android.tools.r8.graph.DexType):96:96 -> a
+    22:28:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):102:108 -> a
+    29:31:java.util.Collection findSynthesizedFrom(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexType):87:89 -> a
+    29:31:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):110 -> a
+    32:71:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):111:150 -> a
+    72:72:boolean lambda$synthesizeUtilityClass$0(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexProgramClass):147:147 -> a
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):324:324 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):328:328 -> hashCodeCode
+    1:1:int hashCodeImpl(boolean):344:344 -> hashCodeImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods logicalAndCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):332:332 -> logicalAndCode
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods logicalOrCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):336:336 -> logicalOrCode
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods logicalXorCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):340:340 -> logicalXorCode
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$ByteMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$ByteMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):163:163 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$ByteMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):167:167 -> hashCodeCode
+    1:1:int hashCodeImpl(byte):171:171 -> hashCodeImpl
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):230:230 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):234:234 -> hashCodeCode
+    1:1:int hashCodeImpl(double):254:254 -> hashCodeImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods isFiniteCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):250:250 -> isFiniteCode
+    1:2:boolean isFiniteImpl(double):270:271 -> isFiniteImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods maxCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):238:238 -> maxCode
+    1:1:double maxImpl(double,double):258:258 -> maxImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods minCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):242:242 -> minCode
+    1:1:double minImpl(double,double):262:262 -> minImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods sumCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):246:246 -> sumCode
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):277:277 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):281:281 -> hashCodeCode
+    1:1:int hashCodeImpl(float):301:301 -> hashCodeImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods isFiniteCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):297:297 -> isFiniteCode
+    1:2:boolean isFiniteImpl(float):317:318 -> isFiniteImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods maxCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):285:285 -> maxCode
+    1:1:float maxImpl(float,float):305:305 -> maxImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods minCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):289:289 -> minCode
+    1:1:float minImpl(float,float):309:309 -> minImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods sumCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):293:293 -> sumCode
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):192:192 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):196:196 -> hashCodeCode
+    1:1:int hashCodeImpl(int):212:212 -> hashCodeImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods maxCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):200:200 -> maxCode
+    1:1:int maxImpl(int,int):216:216 -> maxImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods minCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):204:204 -> minCode
+    1:1:int minImpl(int,int):220:220 -> minImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods sumCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):208:208 -> sumCode
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$a:
+    java.util.Map rewritable -> a
+    1:137:void <init>(com.android.tools.r8.graph.DexItemFactory):365:501 -> <init>
+    1:1:java.util.Map addOrGetClass(com.android.tools.r8.graph.DexString):505:505 -> a
+    2:2:java.util.Map addOrGetMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):510:510 -> a
+    3:7:com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods$MethodGenerator getGenerator(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):514:518 -> a
+    1:1:java.util.Map lambda$addOrGetClass$0(com.android.tools.r8.graph.DexString):505:505 -> b
+    1:1:java.util.Map lambda$addOrGetMethod$1(com.android.tools.r8.graph.DexString):510:510 -> c
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods$MethodGenerator -> com.android.tools.r8.ir.desugar.j:
+    com.android.tools.r8.graph.DexString clazz -> b
+    com.android.tools.r8.graph.DexString method -> c
+    com.android.tools.r8.graph.DexProto proto -> d
+    java.util.function.BiFunction generator -> a
+    com.android.tools.r8.graph.DexMethod dexMethod -> e
+    1:5:void <init>(java.util.function.BiFunction,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):533:537 -> <init>
+    1:8:com.android.tools.r8.graph.DexMethod generateMethod(com.android.tools.r8.graph.DexItemFactory):541:548 -> a
+    9:9:com.android.tools.r8.ir.synthetic.TemplateMethodCode generateTemplateMethod(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):552:552 -> a
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$ShortMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$ShortMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):178:178 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$ShortMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):182:182 -> hashCodeCode
+    1:1:int hashCodeImpl(short):186:186 -> hashCodeImpl
+com.android.tools.r8.ir.desugar.LambdaBridgeMethodSourceCode -> com.android.tools.r8.ir.desugar.k:
+    com.android.tools.r8.graph.DexMethod mainMethod -> q
+    1:1:void com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.<init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):29:29 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):23 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):24:24 -> <init>
+    1:1:void lambda$prepareInstructions$0(java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
+    2:2:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):65:65 -> a
+    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):66:66 -> b
+    1:17:void prepareInstructions():29:45 -> f
+    18:40:void prepareInstructions():44:66 -> f
+com.android.tools.r8.ir.desugar.LambdaClass -> com.android.tools.r8.ir.desugar.l:
+    java.util.concurrent.atomic.AtomicBoolean addToMainDexList -> h
+    com.android.tools.r8.graph.DexField instanceField -> f
+    com.android.tools.r8.ir.desugar.LambdaClass$Target target -> g
+    boolean $assertionsDisabled -> k
+    java.util.function.Supplier lazyDexClass -> j
+    com.android.tools.r8.ir.desugar.LambdaRewriter rewriter -> a
+    com.android.tools.r8.graph.DexType type -> b
+    com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor -> c
+    com.android.tools.r8.graph.DexMethod classConstructor -> e
+    com.android.tools.r8.graph.DexMethod constructor -> d
+    java.util.Collection synthesizedFrom -> i
+    1:1:void <clinit>():59:59 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):74:74 -> <init>
+    2:20:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):68:86 -> <init>
+    21:21:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):307:307 -> <init>
+    21:21:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    22:61:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):330:369 -> <init>
+    22:61:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):308 -> <init>
+    22:61:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    62:62:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):368:368 -> <init>
+    62:62:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):308 -> <init>
+    62:62:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    63:63:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):367:367 -> <init>
+    63:63:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):308 -> <init>
+    63:63:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    64:77:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):312:325 -> <init>
+    64:77:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    78:78:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):314:314 -> <init>
+    78:78:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    79:81:com.android.tools.r8.ir.desugar.LambdaClass$Target createInterfaceMethodTarget(com.android.tools.r8.graph.DexType):445:447 -> <init>
+    79:81:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):316 -> <init>
+    79:81:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    82:99:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.DexType):422:439 -> <init>
+    82:99:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):318 -> <init>
+    82:99:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    100:102:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.DexType):438:440 -> <init>
+    100:102:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):318 -> <init>
+    100:102:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    103:104:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):376:377 -> <init>
+    103:104:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):323 -> <init>
+    103:104:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    105:126:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):376:397 -> <init>
+    105:126:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):323 -> <init>
+    105:126:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    127:130:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):396:399 -> <init>
+    127:130:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):323 -> <init>
+    127:130:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    131:141:com.android.tools.r8.ir.desugar.LambdaClass$Target createStaticMethodTarget(com.android.tools.r8.graph.DexType):405:415 -> <init>
+    131:141:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):320 -> <init>
+    131:141:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    142:144:com.android.tools.r8.ir.desugar.LambdaClass$Target createStaticMethodTarget(com.android.tools.r8.graph.DexType):414:416 -> <init>
+    142:144:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):320 -> <init>
+    142:144:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    145:154:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89:98 -> <init>
+    1:21:com.android.tools.r8.graph.DexType createLambdaClassType(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):104:124 -> a
+    22:22:com.android.tools.r8.graph.DexProgramClass getLambdaClass():128:128 -> a
+    23:24:com.android.tools.r8.graph.DexField getCaptureField(int):168:169 -> a
+    25:25:com.android.tools.r8.graph.DexField getCaptureField(int):168:168 -> a
+    26:33:void addSynthesizedFrom(com.android.tools.r8.graph.DexProgramClass):177:184 -> a
+    34:62:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethods(com.android.tools.r8.graph.DexMethod):189:217 -> a
+    63:63:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeVirtualMethods$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):202:202 -> a
+    64:64:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeVirtualMethods$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):220:220 -> a
+    65:65:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeDirectMethods$2(com.android.tools.r8.ir.code.Position):242:242 -> a
+    1:1:boolean isStateless():173:173 -> b
+    2:2:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isStateless():162:162 -> b
+    2:2:boolean isStateless():173 -> b
+    3:3:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeDirectMethods$3(com.android.tools.r8.ir.code.Position):254:254 -> b
+    1:1:com.android.tools.r8.graph.DexString generateUniqueLambdaMethodName():451:451 -> c
+    1:25:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeDirectMethods():228:252 -> d
+    1:11:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():132:142 -> e
+    12:15:com.android.tools.r8.graph.DexTypeList buildInterfaces():298:301 -> e
+    12:15:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():145 -> e
+    16:20:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():145:149 -> e
+    21:36:com.android.tools.r8.graph.DexEncodedField[] synthesizeStaticFields():276:291 -> e
+    21:36:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():150 -> e
+    37:45:com.android.tools.r8.graph.DexEncodedField[] synthesizeInstanceFields():261:269 -> e
+    37:45:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():151 -> e
+    46:57:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():152:163 -> e
+com.android.tools.r8.ir.desugar.LambdaClass$ClassMethodWithAccessorTarget -> com.android.tools.r8.ir.desugar.l$a:
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.ir.desugar.LambdaClass this$0 -> e
+    1:1:void <clinit>():609:609 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):611:612 -> <init>
+    1:1:boolean ensureAccessibility():618:618 -> a
+    2:2:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.desugar.LambdaClass$Target.programDefinitionFor(com.android.tools.r8.graph.DexType):478:478 -> a
+    2:2:boolean ensureAccessibility():618 -> a
+    3:26:boolean ensureAccessibility():619:642 -> a
+    27:27:boolean ensureAccessibility():640:640 -> a
+    28:28:com.android.tools.r8.ir.conversion.SourceCode lambda$ensureAccessibility$0(com.android.tools.r8.ir.code.Position):635:635 -> a
+com.android.tools.r8.ir.desugar.LambdaClass$InstanceLambdaImplTarget -> com.android.tools.r8.ir.desugar.m:
+    com.android.tools.r8.ir.desugar.LambdaClass this$0 -> e
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):568:569 -> <init>
+    1:24:boolean ensureAccessibility():576:599 -> a
+com.android.tools.r8.ir.desugar.LambdaClass$InterfaceLambdaImplTarget -> com.android.tools.r8.ir.desugar.n:
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.ir.desugar.LambdaClass this$0 -> e
+    1:1:void <clinit>():517:517 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):519:520 -> <init>
+    1:28:boolean ensureAccessibility():527:554 -> a
+    29:36:boolean ensureAccessibility():553:560 -> a
+com.android.tools.r8.ir.desugar.LambdaClass$NoAccessorMethodTarget -> com.android.tools.r8.ir.desugar.o:
+    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Invoke$Type):486:486 -> <init>
+    boolean ensureAccessibility() -> a
+com.android.tools.r8.ir.desugar.LambdaClass$StaticLambdaImplTarget -> com.android.tools.r8.ir.desugar.p:
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.ir.desugar.LambdaClass this$0 -> e
+    1:1:void <clinit>():496:496 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass):498:499 -> <init>
+    1:5:boolean ensureAccessibility():505:509 -> a
+com.android.tools.r8.ir.desugar.LambdaClass$Target -> com.android.tools.r8.ir.desugar.q:
+    com.android.tools.r8.ir.code.Invoke$Type invokeType -> b
+    com.android.tools.r8.ir.desugar.LambdaClass this$0 -> c
+    com.android.tools.r8.graph.DexMethod callTarget -> a
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():458:458 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):463:467 -> <init>
+    boolean ensureAccessibility() -> a
+    1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):474:474 -> a
+com.android.tools.r8.ir.desugar.LambdaClassConstructorSourceCode -> com.android.tools.r8.ir.desugar.r:
+    boolean $assertionsDisabled -> q
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Position):18:19 -> <init>
+    1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):26:26 -> a
+    1:6:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):29:34 -> b
+    7:7:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):29:29 -> b
+    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):38:38 -> c
+    1:17:void prepareInstructions():25:41 -> f
+com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode -> com.android.tools.r8.ir.desugar.s:
+    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Position):19:19 -> <init>
+    1:5:void lambda$prepareInstructions$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):28:32 -> a
+    6:6:void lambda$prepareInstructions$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):28:28 -> a
+    7:7:void lambda$prepareInstructions$1(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.conversion.IRBuilder):42:42 -> a
+    1:8:boolean equals(java.lang.Object):61:68 -> equals
+    1:23:void prepareInstructions():25:47 -> f
+    1:2:int hashCode():55:56 -> hashCode
+com.android.tools.r8.ir.desugar.LambdaDescriptor -> com.android.tools.r8.ir.desugar.t:
+    java.util.Set bridges -> g
+    com.android.tools.r8.graph.DexString name -> b
+    com.android.tools.r8.ir.desugar.LambdaDescriptor MATCH_FAILED -> j
+    com.android.tools.r8.graph.DexProto erasedProto -> c
+    java.util.List interfaces -> f
+    com.android.tools.r8.graph.DexProto enforcedProto -> d
+    boolean $assertionsDisabled -> k
+    com.android.tools.r8.graph.DexMethodHandle implHandle -> e
+    java.lang.String uniqueId -> a
+    com.android.tools.r8.graph.DexTypeList captures -> h
+    com.android.tools.r8.graph.DexEncodedMethod targetMethod -> i
+    1:8:void <clinit>():27:34 -> <clinit>
+    1:1:void <init>():49:49 -> <init>
+    2:16:void <init>():42:56 -> <init>
+    17:17:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):61:61 -> <init>
+    18:54:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):42:78 -> <init>
+    55:89:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):93:127 -> <init>
+    55:89:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    90:91:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):121:122 -> <init>
+    90:91:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    92:93:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):115:116 -> <init>
+    92:93:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    94:101:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):97:104 -> <init>
+    94:101:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    102:102:boolean isPublicizedInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):143:143 -> <init>
+    102:102:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):104 -> <init>
+    102:102:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    103:112:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):101:110 -> <init>
+    103:112:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    113:113:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79:79 -> <init>
+    1:2:boolean isInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):132:133 -> a
+    3:4:boolean delegatesToLambdaImplMethod():156:157 -> a
+    5:32:boolean needsAccessor(com.android.tools.r8.graph.DexType):167:194 -> a
+    33:55:boolean needsAccessor(com.android.tools.r8.graph.DexType):193:215 -> a
+    56:59:boolean needsAccessor(com.android.tools.r8.graph.DexType):214:217 -> a
+    60:61:void lambda$infer$0(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):294:295 -> a
+    62:66:java.util.List getInterfaces(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):346:350 -> a
+    67:73:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):355:361 -> a
+    74:74:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):356:356 -> a
+    75:83:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):390:398 -> a
+    84:87:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):397:400 -> a
+    1:2:boolean isPrivateInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):137:138 -> b
+    3:3:com.android.tools.r8.graph.MethodAccessFlags getAccessibility():147:147 -> b
+    4:4:boolean targetFoundInClass(com.android.tools.r8.graph.DexType):151:151 -> b
+    5:34:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):236:265 -> b
+    35:45:boolean isEnforcedSignatureValid(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto):368:378 -> b
+    35:45:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):265 -> b
+    46:63:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):273:290 -> b
+    64:94:void extractAltMetafactory(com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.function.Consumer,java.util.function.Consumer):311:341 -> b
+    64:94:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):290 -> b
+    95:96:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):267:268 -> b
+    1:4:com.android.tools.r8.graph.DexType getImplReceiverType():85:88 -> c
+    5:6:com.android.tools.r8.ir.desugar.LambdaDescriptor tryInfer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):225:226 -> c
+com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode -> com.android.tools.r8.ir.desugar.u:
+    boolean $assertionsDisabled -> q
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:1:void com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.<init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):29:29 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):28 -> <init>
+    1:12:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType):61:72 -> a
+    13:13:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType):70:70 -> a
+    14:46:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):82:114 -> a
+    47:47:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):57:57 -> a
+    47:47:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):121 -> a
+    48:57:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):122:131 -> a
+    58:58:boolean isSameOrAdaptableTo(byte,byte):156:156 -> a
+    59:59:void lambda$prepareInstructions$0(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):199:199 -> a
+    60:60:void lambda$prepareInstructions$1(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.conversion.IRBuilder):215:215 -> a
+    61:61:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):229:229 -> a
+    62:67:int prepareReturnValue(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):261:266 -> a
+    68:85:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):289:306 -> a
+    86:86:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):57:57 -> a
+    86:86:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):308 -> a
+    87:128:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):310:351 -> a
+    129:129:void lambda$addPrimitiveWideningConversion$7(com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):372:372 -> a
+    130:130:void lambda$addPrimitiveWideningConversion$10(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):405:405 -> a
+    131:131:int castToBoxedType(int,com.android.tools.r8.graph.DexType):473:473 -> a
+    132:132:void lambda$addPrimitiveBoxing$14(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):488:488 -> a
+    133:133:void lambda$addPrimitiveBoxing$15(int,com.android.tools.r8.ir.conversion.IRBuilder):497:497 -> a
+    1:1:void lambda$adjustType$6(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.conversion.IRBuilder):345:345 -> b
+    2:2:void lambda$addPrimitiveWideningConversion$8(com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):387:387 -> b
+    3:3:void lambda$addPrimitiveWideningConversion$9(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):397:397 -> b
+    4:4:void lambda$addPrimitiveUnboxing$11(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):458:458 -> b
+    5:5:void lambda$addPrimitiveUnboxing$12(int,com.android.tools.r8.ir.conversion.IRBuilder):468:468 -> b
+    6:24:int addPrimitiveBoxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):479:497 -> b
+    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):245:245 -> c
+    2:2:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452:452 -> c
+    3:31:com.android.tools.r8.graph.DexMethod getUnboxMethod(byte,com.android.tools.r8.graph.DexType):419:447 -> c
+    3:31:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452 -> c
+    32:48:com.android.tools.r8.graph.DexMethod getUnboxMethod(byte,com.android.tools.r8.graph.DexType):423:439 -> c
+    32:48:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452 -> c
+    49:59:com.android.tools.r8.graph.DexMethod getUnboxMethod(byte,com.android.tools.r8.graph.DexType):435:445 -> c
+    49:59:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452 -> c
+    60:61:com.android.tools.r8.graph.DexMethod getUnboxMethod(byte,com.android.tools.r8.graph.DexType):432:433 -> c
+    60:61:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452 -> c
+    62:63:com.android.tools.r8.graph.DexMethod getUnboxMethod(byte,com.android.tools.r8.graph.DexType):426:427 -> c
+    62:63:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452 -> c
+    64:78:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):454:468 -> c
+    79:79:void lambda$castToBoxedType$13(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.conversion.IRBuilder):473:473 -> c
+    1:1:void lambda$prepareInstructions$4(int,com.android.tools.r8.ir.conversion.IRBuilder):249:249 -> d
+    2:52:int addPrimitiveWideningConversion(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):355:405 -> d
+    53:58:int addPrimitiveWideningConversion(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):392:397 -> d
+    59:63:int addPrimitiveWideningConversion(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):383:387 -> d
+    64:64:int addPrimitiveWideningConversion(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):377:377 -> d
+    65:112:int addPrimitiveWideningConversion(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):368:415 -> d
+    1:1:void lambda$prepareInstructions$5(int,com.android.tools.r8.ir.conversion.IRBuilder):252:252 -> e
+    1:28:void prepareInstructions():162:189 -> f
+    29:46:boolean checkSignatures(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexType):34:51 -> f
+    29:46:void prepareInstructions():187 -> f
+    47:78:void prepareInstructions():192:223 -> f
+    79:80:int prepareParameterValue(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):279:280 -> f
+    79:80:void prepareInstructions():222 -> f
+    81:111:void prepareInstructions():222:252 -> f
+com.android.tools.r8.ir.desugar.LambdaRewriter -> com.android.tools.r8.ir.desugar.v:
+    com.android.tools.r8.graph.DexItemFactory factory -> c
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexString constructorName -> e
+    boolean $assertionsDisabled -> k
+    com.android.tools.r8.graph.DexString classConstructorName -> f
+    com.android.tools.r8.graph.DexString instanceFieldName -> g
+    java.util.Map knownCallSites -> i
+    java.util.Map knownLambdaClasses -> j
+    com.android.tools.r8.com.google.common.collect.BiMap methodMapping -> h
+    com.android.tools.r8.graph.DexMethod objectInitMethod -> d
+    com.android.tools.r8.ir.conversion.IRConverter converter -> b
+    1:1:void <clinit>():49:49 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):85:85 -> <init>
+    2:30:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):67:95 -> <init>
+    1:10:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):104:113 -> a
+    11:15:com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor(com.android.tools.r8.graph.DexCallSite):212:216 -> a
+    11:15:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):112 -> a
+    16:16:com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor(com.android.tools.r8.graph.DexCallSite):215:215 -> a
+    16:16:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):112 -> a
+    17:17:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):114:114 -> a
+    18:25:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):226:233 -> a
+    18:25:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):119 -> a
+    26:26:boolean isInMainDexList(com.android.tools.r8.graph.DexType):220:220 -> a
+    26:26:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):234 -> a
+    26:26:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):119 -> a
+    27:27:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):235:235 -> a
+    27:27:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):119 -> a
+    28:28:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):120:120 -> a
+    29:44:void patchInstruction(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):261:276 -> a
+    29:44:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):125 -> a
+    45:95:void patchInstruction(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):275:325 -> a
+    45:95:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):125 -> a
+    96:107:boolean removeLambdaDeserializationMethods(java.lang.Iterable):133:144 -> a
+    108:114:void adjustAccessibility():163:169 -> a
+    115:115:void adjustAccessibility():168:168 -> a
+    116:117:com.android.tools.r8.graph.DexProgramClass getLambdaClass(com.android.tools.r8.graph.DexType):178:179 -> a
+    118:126:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):185:193 -> a
+    127:127:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):191:191 -> a
+    128:130:java.lang.Object getKnown(java.util.Map,java.lang.Object):241:243 -> a
+    131:138:java.lang.Object putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object):247:254 -> a
+    1:1:boolean hasLambdaClassPrefix(com.android.tools.r8.graph.DexType):82:82 -> b
+    2:4:java.util.Set getDesugaredCallSites():198:200 -> b
+com.android.tools.r8.ir.desugar.LambdaRewriterGraphLense -> com.android.tools.r8.ir.desugar.w:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):20:24 -> <init>
+    6:6:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):19:19 -> <init>
+    1:3:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):31:33 -> b
+com.android.tools.r8.ir.desugar.StringConcatRewriter -> com.android.tools.r8.ir.desugar.B:
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexMethod defaultAppendMethod -> h
+    com.android.tools.r8.graph.DexMethod stringBuilderToString -> f
+    com.android.tools.r8.graph.DexMethod stringBuilderInit -> e
+    com.android.tools.r8.graph.DexMethod makeConcatWithConstants -> d
+    com.android.tools.r8.graph.DexMethod makeConcat -> c
+    java.util.Map paramTypeToAppendMethod -> g
+    1:1:void <init>(com.android.tools.r8.graph.AppView):63:63 -> <init>
+    2:16:void <init>(com.android.tools.r8.graph.AppView):60:74 -> <init>
+    17:24:void <init>(com.android.tools.r8.graph.AppView):72:79 -> <init>
+    25:32:void <init>(com.android.tools.r8.graph.AppView):76:83 -> <init>
+    33:39:void <init>(com.android.tools.r8.graph.AppView):81:87 -> <init>
+    40:47:void <init>(com.android.tools.r8.graph.AppView):85:92 -> <init>
+    48:51:void <init>(com.android.tools.r8.graph.AppView):91:94 -> <init>
+    52:55:void <init>(com.android.tools.r8.graph.AppView):93:96 -> <init>
+    56:59:void <init>(com.android.tools.r8.graph.AppView):95:98 -> <init>
+    60:63:void <init>(com.android.tools.r8.graph.AppView):97:100 -> <init>
+    64:67:void <init>(com.android.tools.r8.graph.AppView):99:102 -> <init>
+    68:71:void <init>(com.android.tools.r8.graph.AppView):101:104 -> <init>
+    72:75:void <init>(com.android.tools.r8.graph.AppView):103:106 -> <init>
+    76:79:void <init>(com.android.tools.r8.graph.AppView):105:108 -> <init>
+    80:83:void <init>(com.android.tools.r8.graph.AppView):107:110 -> <init>
+    84:84:void <init>(com.android.tools.r8.graph.AppView):109:109 -> <init>
+    1:1:com.android.tools.r8.graph.DexItemFactory access$100(com.android.tools.r8.ir.desugar.StringConcatRewriter):40:40 -> a
+    2:25:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):118:141 -> a
+    26:41:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):156:171 -> a
+    26:41:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):142 -> a
+    42:47:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):170:175 -> a
+    42:47:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):142 -> a
+    48:49:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):163:164 -> a
+    48:49:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):142 -> a
+    50:50:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):163:163 -> a
+    50:50:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):142 -> a
+    51:51:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143:143 -> a
+    52:101:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):191:240 -> a
+    52:101:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    102:102:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):239:239 -> a
+    102:102:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    103:117:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):237:251 -> a
+    103:117:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    118:119:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):277:278 -> a
+    118:119:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):251 -> a
+    118:119:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    120:120:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):251:251 -> a
+    120:120:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    121:122:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):280:281 -> a
+    121:122:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):251 -> a
+    121:122:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    123:123:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):280:280 -> a
+    123:123:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):251 -> a
+    123:123:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    124:152:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):245:273 -> a
+    124:152:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    153:154:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):263:264 -> a
+    153:154:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    155:155:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):263:263 -> a
+    155:155:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    156:156:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):259:259 -> a
+    156:156:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    157:157:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):218:218 -> a
+    157:157:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    158:158:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):206:206 -> a
+    158:158:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    159:160:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):200:201 -> a
+    159:160:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    161:161:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):200:200 -> a
+    161:161:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    162:164:com.android.tools.r8.errors.CompilationError error(com.android.tools.r8.graph.DexMethod,java.lang.String):457:459 -> a
+    1:1:com.android.tools.r8.graph.DexMethod access$200(com.android.tools.r8.ir.desugar.StringConcatRewriter):40:40 -> b
+    1:1:com.android.tools.r8.graph.DexMethod access$300(com.android.tools.r8.ir.desugar.StringConcatRewriter):40:40 -> c
+com.android.tools.r8.ir.desugar.StringConcatRewriter$1 -> com.android.tools.r8.ir.desugar.x:
+com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder -> com.android.tools.r8.ir.desugar.A:
+    java.util.ListIterator blocks -> c
+    com.android.tools.r8.ir.code.BasicBlock currentBlock -> f
+    com.android.tools.r8.graph.AppView appView -> a
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.ir.code.Instruction invokeCustom -> e
+    com.android.tools.r8.ir.code.IRCode code -> b
+    com.android.tools.r8.ir.code.InstructionListIterator instructions -> d
+    java.util.List chunks -> g
+    com.android.tools.r8.ir.desugar.StringConcatRewriter this$0 -> h
+    1:1:void <clinit>():284:284 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):297:297 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.desugar.StringConcatRewriter$1):284 -> <init>
+    2:16:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):291:305 -> <init>
+    2:16:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.desugar.StringConcatRewriter$1):284 -> <init>
+    1:1:void access$400(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.ir.code.Instruction):284:284 -> a
+    2:2:com.android.tools.r8.graph.AppView access$500(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder):284:284 -> a
+    3:4:void appendInstruction(com.android.tools.r8.ir.code.Instruction):309:310 -> a
+    5:5:void addChunk(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod):314:314 -> a
+    6:6:void addChunk(java.lang.String,com.android.tools.r8.graph.DexMethod):318:318 -> a
+    7:17:void desugar():339:349 -> a
+    18:22:void desugar():348:352 -> a
+    23:25:void com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk.addAppendCall(com.android.tools.r8.ir.code.Value):414:416 -> a
+    23:25:void desugar():353 -> a
+    26:26:void com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk.addAppendCall(com.android.tools.r8.ir.code.Value):414:414 -> a
+    26:26:void desugar():353 -> a
+    27:41:void desugar():357:371 -> a
+    42:72:void desugar():370:400 -> a
+    1:1:com.android.tools.r8.ir.code.IRCode access$600(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder):284:284 -> b
+com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$ArgumentChunk -> com.android.tools.r8.ir.desugar.y:
+    com.android.tools.r8.ir.code.Value value -> c
+    1:2:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod):424:425 -> <init>
+    1:1:com.android.tools.r8.ir.code.Value getOrCreateValue():430:430 -> a
+com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk -> com.android.tools.r8.ir.desugar.z:
+    com.android.tools.r8.graph.DexMethod method -> a
+    com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder this$1 -> b
+    1:2:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.graph.DexMethod):407:408 -> <init>
+    com.android.tools.r8.ir.code.Value getOrCreateValue() -> a
+com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$ConstantChunk -> com.android.tools.r8.ir.desugar.A$a:
+    com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder this$1 -> d
+    java.lang.String str -> c
+    1:3:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,java.lang.String,com.android.tools.r8.graph.DexMethod):437:439 -> <init>
+    1:7:com.android.tools.r8.ir.code.Value getOrCreateValue():444:450 -> a
+    8:8:com.android.tools.r8.ir.code.Value getOrCreateValue():446:446 -> a
+com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode -> com.android.tools.r8.ir.desugar.C:
+    com.android.tools.r8.graph.DexMethod currentMethod -> n
+    boolean $assertionsDisabled -> p
+    com.android.tools.r8.ir.desugar.LambdaClass lambda -> o
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType):22:24 -> <init>
+    4:4:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):29:29 -> <init>
+    1:2:int enforceParameterType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):51:52 -> a
+    3:3:void lambda$enforceParameterType$0(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    1:3:com.android.tools.r8.graph.DexType[] captures():37:39 -> g
+    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor():33:33 -> h
+    1:1:com.android.tools.r8.graph.DexItemFactory factory():43:43 -> i
+    1:1:java.lang.String toString():59:59 -> toString
+com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter -> com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter:
+    com.android.tools.r8.graph.AppView appView -> a
+    java.util.Set referencingClasses -> d
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.graph.DexMethod twrCloseResourceMethod -> c
+    com.android.tools.r8.ir.conversion.IRConverter converter -> b
+    1:1:void <clinit>():51:51 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):63:63 -> <init>
+    2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):61:73 -> <init>
+    1:18:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):79:96 -> a
+    19:23:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):95:99 -> a
+    24:36:boolean isSynthesizedCloseResourceMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):105:117 -> a
+    37:76:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):124:163 -> a
+    77:77:boolean lambda$synthesizeUtilityClass$0(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexProgramClass):160:160 -> a
+com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter$CloseResourceMethodCode -> com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter$CloseResourceMethodCode:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):171:171 -> <init>
+    1:13:void closeResourceImpl(java.lang.Throwable,java.lang.Object):198:210 -> closeResourceImpl
+    14:14:void closeResourceImpl(java.lang.Throwable,java.lang.Object):208:208 -> closeResourceImpl
+    15:26:void closeResourceImpl(java.lang.Throwable,java.lang.Object):205:216 -> closeResourceImpl
+com.android.tools.r8.ir.optimize.BasicBlockInstructionsEquivalence -> com.android.tools.r8.ir.optimize.a:
+    com.android.tools.r8.ir.regalloc.RegisterAllocator allocator -> a
+    int[] hashes -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):22:25 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):16:16 -> a
+    2:25:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):29:52 -> a
+    2:25:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
+    2:25:boolean doEquivalent(java.lang.Object,java.lang.Object):16 -> a
+    26:30:boolean verifyAllSuccessors(java.util.List,java.util.List):57:61 -> a
+    26:30:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):52 -> a
+    26:30:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
+    26:30:boolean doEquivalent(java.lang.Object,java.lang.Object):16 -> a
+    31:31:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):52:52 -> a
+    31:31:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
+    31:31:boolean doEquivalent(java.lang.Object,java.lang.Object):16 -> a
+    32:32:int doHash(java.lang.Object):16:16 -> a
+    33:39:int doHash(com.android.tools.r8.ir.code.BasicBlock):79:85 -> a
+    33:39:int doHash(java.lang.Object):16 -> a
+    40:40:void clearComputedHash(com.android.tools.r8.ir.code.BasicBlock):74:74 -> a
+    1:12:int computeHash(com.android.tools.r8.ir.code.BasicBlock):90:101 -> b
+com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization -> com.android.tools.r8.ir.optimize.b:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$WaveDoneAction waveDoneAction -> d
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.ir.conversion.IRConverter converter -> b
+    1:1:void <clinit>():61:61 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):101:101 -> <init>
+    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):98:104 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization):61:61 -> a
+    2:14:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):108:120 -> a
+    15:59:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):320:364 -> a
+    15:59:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    60:64:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.StaticPut):405:409 -> a
+    60:64:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):366 -> a
+    60:64:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    65:94:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):368:397 -> a
+    65:94:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    95:102:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):392:399 -> a
+    95:102:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    103:115:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):125:137 -> a
+    116:137:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):252:273 -> a
+    116:137:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
+    138:175:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):277:314 -> a
+    138:175:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):273 -> a
+    138:175:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
+    176:176:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137:137 -> a
+    177:177:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):314:314 -> a
+    177:177:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):273 -> a
+    177:177:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
+    178:203:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):138:163 -> a
+    204:312:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):139:247 -> a
+    313:313:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):397:397 -> a
+    313:313:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    314:314:com.android.tools.r8.graph.DexField lambda$optimize$0(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexField):214:214 -> a
+    315:316:void lambda$optimize$1():236:237 -> a
+    317:325:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):415:423 -> a
+com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$WaveDoneAction -> com.android.tools.r8.ir.optimize.b$a:
+    java.util.Map fieldsWithStaticValues -> a
+    com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization this$0 -> c
+    java.util.Set noLongerWrittenFields -> b
+    1:3:void <init>(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization,java.util.Map,java.util.Set):70:72 -> <init>
+    1:2:void join(java.util.Map,java.util.Set):78:79 -> a
+    1:3:void execute():85:87 -> execute
+    4:8:void execute():86:90 -> execute
+com.android.tools.r8.ir.optimize.CodeRewriter -> com.android.tools.r8.ir.optimize.CodeRewriter:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+    com.android.tools.r8.graph.AppView appView -> b
+    java.util.Set libraryMethodsReturningReceiver -> d
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.utils.InternalOptions options -> e
+    com.android.tools.r8.ir.conversion.IRConverter converter -> a
+    1:1:void <clinit>():141:141 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,java.util.Set):164:169 -> <init>
+    boolean lambda$computeConstantArrayValues$11(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.Instruction) -> a
+    1:2:boolean isFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):195:196 -> a
+    3:26:void collapseTrivialGoto(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.List):207:230 -> a
+    27:36:void unlinkTrivialGotoBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):235:244 -> a
+    37:65:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):297:325 -> a
+    66:102:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Switch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):473:509 -> a
+    103:104:java.lang.Object com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder.setBlockNumber(int):341:342 -> a
+    103:104:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Switch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):510 -> a
+    105:119:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Switch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):511:525 -> a
+    120:121:java.lang.Object com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder.setBlockNumber(int):341:342 -> a
+    120:121:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Switch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):526 -> a
+    122:131:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Switch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):527:536 -> a
+    132:145:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):584:597 -> a
+    146:146:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):594:594 -> a
+    147:158:void tryAddToBiggestSavings(java.util.Set,java.util.PriorityQueue,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,int):607:618 -> a
+    159:166:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):623:630 -> a
+    167:167:int codeUnitMargin():637:637 -> a
+    168:168:int lambda$rewriteSwitch$1(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):774:774 -> a
+    169:172:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.OptimizationFeedback):1017:1020 -> a
+    173:179:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.OptimizationFeedback):1019:1025 -> a
+    180:180:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.OptimizationFeedback):1024:1024 -> a
+    181:234:void identifyClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1041:1094 -> a
+    235:279:void identifyClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1069:1113 -> a
+    280:342:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer computeClassInitializerInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass):1269:1331 -> a
+    343:343:boolean checksNullBeforeSideEffect(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):1363:1363 -> a
+    344:348:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1366:1370 -> a
+    349:364:boolean isKotlinNullCheck(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):1428:1443 -> a
+    349:364:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1372 -> a
+    365:386:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1373:1394 -> a
+    387:392:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1393:1398 -> a
+    393:400:boolean isInstantiationOfNullPointerException(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):1462:1469 -> a
+    393:400:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1398 -> a
+    401:421:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1399:1419 -> a
+    422:424:boolean isNullCheck(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):1451:1453 -> a
+    425:425:boolean triggersClassInitializationBeforeSideEffect(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):1483:1483 -> a
+    426:441:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$triggersClassInitializationBeforeSideEffect$4(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1486:1501 -> a
+    442:501:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):1513:1572 -> a
+    502:542:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):1532:1572 -> a
+    543:556:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):1559:1572 -> a
+    557:557:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1580:1580 -> a
+    558:558:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1579:1579 -> a
+    559:565:com.android.tools.r8.graph.DexType getArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1590:1596 -> a
+    559:565:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1583 -> a
+    566:566:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1583:1583 -> a
+    567:571:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1582:1586 -> a
+    572:609:void disableAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1729:1766 -> a
+    610:621:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1850:1861 -> a
+    622:652:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1965:1995 -> a
+    622:652:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1861 -> a
+    653:669:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1994:2010 -> a
+    653:669:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1861 -> a
+    670:670:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):2004:2004 -> a
+    670:670:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1861 -> a
+    671:673:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1873:1875 -> a
+    674:733:boolean removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1881:1940 -> a
+    734:734:boolean lambda$removeCheckCastInstructionIfTrivial$5(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):1905:1905 -> a
+    735:747:boolean isTypeInaccessibleInCurrentContext(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):1945:1957 -> a
+    748:753:boolean isNeverInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):2017:2022 -> a
+    754:764:void removeOrReplaceByDebugLocalWrite(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):2027:2037 -> a
+    765:766:boolean lambda$shortenLiveRanges$7(com.android.tools.r8.ir.code.ConstInstruction):2207:2208 -> a
+    767:821:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,java.util.Map,java.util.function.Predicate):2272:2326 -> a
+    822:833:void insertConstantInBlock(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):2331:2342 -> a
+    834:837:boolean lambda$insertConstantInBlock$10(com.android.tools.r8.ir.code.Instruction,boolean,com.android.tools.r8.ir.code.Instruction):2336:2339 -> a
+    838:885:com.android.tools.r8.ir.code.ConstInstruction[] computeConstantArrayValues(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.BasicBlock,int):2377:2424 -> a
+    886:891:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2752:2757 -> a
+    892:892:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2774:2774 -> a
+    893:900:boolean hasCSECandidate(com.android.tools.r8.ir.code.IRCode,int):2761:2768 -> a
+    893:900:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2775 -> a
+    901:917:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2777:2793 -> a
+    918:927:boolean shareCatchHandlers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2739:2748 -> a
+    918:927:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2794 -> a
+    928:943:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2795:2810 -> a
+    944:945:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):2941:2942 -> a
+    946:946:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2946:2946 -> a
+    947:951:void rewriteIfToGoto(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):3355:3359 -> a
+    952:967:void rewriteLongCompareAndRequireNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3410:3425 -> a
+    968:984:void rewriteLongCompareAndRequireNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3423:3439 -> a
+    985:1008:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3450:3473 -> a
+    1009:1043:java.util.Set computeUnneededMoves(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DebugLocalsChange,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3510:3544 -> a
+    1009:1043:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3477 -> a
+    1044:1066:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3478:3500 -> a
+    1067:1076:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3555:3564 -> a
+    1077:1077:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3617:3617 -> a
+    1078:1087:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3623:3632 -> a
+    1078:1087:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3619 -> a
+    1088:1088:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3629:3629 -> a
+    1088:1088:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3619 -> a
+    1089:1094:com.android.tools.r8.ir.code.Value addConstString(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.lang.String):3638:3643 -> a
+    1095:1115:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3653:3673 -> a
+    1116:1125:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3672:3681 -> a
+    1126:1187:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3679:3740 -> a
+    1188:1203:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3739:3754 -> a
+    1204:1210:void recursiveAddOperands(com.android.tools.r8.ir.code.Phi,java.util.Set,java.util.Set):3796:3802 -> a
+    1:1:boolean lambda$removedTrivialGotos$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):185:185 -> b
+    2:2:void lambda$removeSwitchMaps$2(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):906:906 -> b
+    3:7:void identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1140:1144 -> b
+    8:14:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage collectParameterUsages(int,com.android.tools.r8.ir.code.Value):1156:1162 -> b
+    8:14:void identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1147 -> b
+    15:18:void identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1149:1152 -> b
+    19:20:boolean isClassDesiredAssertionStatusInvoke(com.android.tools.r8.ir.code.Instruction):1773:1774 -> b
+    21:22:com.android.tools.r8.ir.code.Value blockWithAssertionsDisabledFieldPut(com.android.tools.r8.ir.code.BasicBlock):1798:1799 -> b
+    23:24:boolean isAssertionsDisabledFieldPut(com.android.tools.r8.ir.code.Instruction):1779:1780 -> b
+    23:24:com.android.tools.r8.ir.code.Value blockWithAssertionsDisabledFieldPut(com.android.tools.r8.ir.code.BasicBlock):1801 -> b
+    25:25:com.android.tools.r8.ir.code.Value blockWithAssertionsDisabledFieldPut(com.android.tools.r8.ir.code.BasicBlock):1801:1801 -> b
+    26:26:boolean lambda$shortenLiveRanges$8(com.android.tools.r8.ir.code.ConstInstruction):2216:2216 -> b
+    27:37:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3758:3768 -> b
+    38:48:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3782:3792 -> b
+    38:48:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3768 -> b
+    49:49:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3769:3769 -> b
+    50:75:void replaceTrivialNewInstancePhis(com.android.tools.r8.ir.code.Value):3815:3840 -> b
+    50:75:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3769 -> b
+    76:80:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3770:3774 -> b
+    81:81:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3771:3771 -> b
+    82:82:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3790:3790 -> b
+    82:82:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3768 -> b
+    83:83:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3786:3786 -> b
+    83:83:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3768 -> b
+    84:86:com.android.tools.r8.graph.DexMethod lambda$workaroundNumberConversionRegisterAllocationBug$15():3903:3905 -> b
+    87:87:com.android.tools.r8.graph.DexMethod lambda$workaroundNumberConversionRegisterAllocationBug$15():3903:3903 -> b
+    1:40:void identifyReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):969:1008 -> c
+    41:41:boolean isNotDebugInstruction(com.android.tools.r8.ir.code.Instruction):1784:1784 -> c
+    42:48:com.android.tools.r8.ir.code.Value blockWithSingleConstNumberAndGoto(com.android.tools.r8.ir.code.BasicBlock):1788:1794 -> c
+    49:107:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):3158:3216 -> c
+    1:15:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):926:940 -> collapseTrivialGotos
+    16:34:void collapseIfTrueTarget(com.android.tools.r8.ir.code.BasicBlock):250:268 -> collapseTrivialGotos
+    16:34:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):941 -> collapseTrivialGotos
+    35:35:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):943:943 -> collapseTrivialGotos
+    36:49:void collapseNonFallthroughSwitchTargets(com.android.tools.r8.ir.code.BasicBlock):274:287 -> collapseTrivialGotos
+    36:49:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):944 -> collapseTrivialGotos
+    50:66:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):948:964 -> collapseTrivialGotos
+    1:9:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):874:882 -> d
+    10:48:com.android.tools.r8.ir.optimize.SwitchUtils$EnumSwitchInfo com.android.tools.r8.ir.optimize.SwitchUtils.analyzeSwitchOverEnum(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):62:100 -> d
+    10:48:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):882 -> d
+    49:77:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):884:912 -> d
+    78:93:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1119:1134 -> d
+    94:173:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer computeInstanceInitializerInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.function.Function):1180:1259 -> d
+    94:173:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1134 -> d
+    174:174:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1135:1135 -> d
+    175:175:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1132:1132 -> d
+    176:199:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3321:3344 -> d
+    200:200:boolean lambda$logArgumentTypes$14(com.android.tools.r8.ir.code.Instruction):3662:3662 -> d
+    1:78:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1601:1678 -> e
+    79:79:java.util.List lambda$shortenLiveRangesInsideBlock$9(com.android.tools.r8.ir.code.BasicBlock):2320:2320 -> e
+    1:100:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):732:831 -> f
+    101:187:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.Switch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):641:727 -> f
+    101:187:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):832 -> f
+    188:207:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):835:854 -> f
+    1:40:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3574:3613 -> g
+    1:59:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):2193:2251 -> h
+    60:86:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):2236:2262 -> h
+    1:12:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2454:2465 -> i
+    13:29:boolean allowNewFilledArrayConstruction(com.android.tools.r8.ir.code.Instruction):2430:2446 -> i
+    13:29:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2466 -> i
+    30:46:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2469:2485 -> i
+    47:64:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2484:2501 -> i
+    65:81:short[] computeArrayFilledData(com.android.tools.r8.ir.code.ConstInstruction[],int,int):2350:2366 -> i
+    65:81:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2502 -> i
+    82:124:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2506:2548 -> i
+    1:6:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2590:2595 -> j
+    7:24:void removeDebugWriteOfPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.DebugLocalWrite):2634:2651 -> j
+    7:24:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2595 -> j
+    25:35:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2600:2610 -> j
+    36:60:boolean hasLocalOrLineChangeBetween(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):2557:2581 -> j
+    36:60:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2612 -> j
+    61:74:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2613:2626 -> j
+    75:75:boolean hasLocalOrLineChangeBetween(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):2586:2586 -> j
+    75:75:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2612 -> j
+    1:6:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2814:2819 -> k
+    7:23:boolean flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.BasicBlock):3389:3405 -> k
+    7:23:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2820 -> k
+    24:43:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.BasicBlock):3363:3382 -> k
+    24:43:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2821 -> k
+    44:105:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3250:3311 -> k
+    44:105:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2823 -> k
+    106:156:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2828:2878 -> k
+    157:158:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2870:2871 -> k
+    159:205:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2862:2908 -> k
+    206:243:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2898:2935 -> k
+    1:26:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):2050:2075 -> l
+    1:4:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2089:2092 -> m
+    5:8:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2129:2132 -> m
+    5:8:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> m
+    9:17:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):2147:2155 -> m
+    9:17:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2133 -> m
+    9:17:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> m
+    18:18:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> m
+    18:18:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):2155 -> m
+    18:18:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2133 -> m
+    18:18:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> m
+    19:21:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):2155:2157 -> m
+    19:21:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2133 -> m
+    19:21:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> m
+    22:29:boolean hasPath(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2178:2185 -> m
+    22:29:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):2158 -> m
+    22:29:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2133 -> m
+    22:29:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> m
+    30:31:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):2163:2164 -> m
+    30:31:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2133 -> m
+    30:31:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> m
+    32:52:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2094:2114 -> m
+    53:71:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2102:2120 -> m
+    1:14:void workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3959:3972 -> n
+    1:46:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3902:3947 -> o
+    1:37:boolean hasJavacClinitAssertionCode(com.android.tools.r8.ir.code.IRCode):1805:1841 -> p
+    1:1:com.android.tools.r8.ir.code.DominatorTree lambda$shortenLiveRanges$6(com.android.tools.r8.ir.code.IRCode):2194:2194 -> q
+    1:13:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):173:185 -> r
+    14:20:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):182:188 -> r
+com.android.tools.r8.ir.optimize.CodeRewriter$1 -> com.android.tools.r8.ir.optimize.c:
+    int[] $SwitchMap$com$android$tools$r8$ir$code$If$Type -> a
+    1:1:void <clinit>():2856:2856 -> <clinit>
+com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence -> com.android.tools.r8.ir.optimize.CodeRewriter$a:
+    com.android.tools.r8.ir.code.IRCode code -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():2655:2655 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.IRCode):2659:2660 -> <init>
+    1:2:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.CodeRewriter$1):2655 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):2655:2655 -> a
+    2:21:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2668:2687 -> a
+    2:21:boolean doEquivalent(java.lang.Object,java.lang.Object):2655 -> a
+    22:22:int doHash(java.lang.Object):2655:2655 -> a
+    23:37:int doHash(com.android.tools.r8.ir.code.Instruction):2698:2712 -> a
+    23:37:int doHash(java.lang.Object):2655 -> a
+    38:43:boolean identicalValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):2719:2724 -> a
+    44:48:int getHashCode(com.android.tools.r8.ir.code.Value):2730:2734 -> a
+com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder -> com.android.tools.r8.ir.optimize.CodeRewriter$b:
+    com.android.tools.r8.ir.code.BasicBlock fallthrough -> g
+    com.android.tools.r8.ir.code.BasicBlock target -> f
+    com.android.tools.r8.ir.code.Value left -> d
+    com.android.tools.r8.ir.code.IRCode code -> c
+    boolean $assertionsDisabled -> h
+    int right -> e
+    1:1:void <clinit>():406:406 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.IRCode):414:415 -> <init>
+    java.lang.Object self() -> a
+    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setLeft(com.android.tools.r8.ir.code.Value):424:424 -> a
+    2:2:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setRight(int):429:429 -> a
+    3:3:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setFallthrough(com.android.tools.r8.ir.code.BasicBlock):439:439 -> a
+    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setTarget(com.android.tools.r8.ir.code.BasicBlock):434:434 -> b
+    2:10:com.android.tools.r8.ir.code.BasicBlock build():444:452 -> b
+    11:15:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createIfBlock(int,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Instruction):1291:1295 -> b
+    11:15:com.android.tools.r8.ir.code.BasicBlock build():452 -> b
+    16:21:com.android.tools.r8.ir.code.BasicBlock build():454:459 -> b
+com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult -> com.android.tools.r8.ir.optimize.CodeRewriter$c:
+    com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult FALSE -> c
+    com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult TRUE -> b
+    com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult UNKNOWN -> a
+    1:3:void <clinit>():144:146 -> <clinit>
+    4:4:void <clinit>():143:143 -> <clinit>
+    1:1:void <init>(java.lang.String,int):143:143 -> <init>
+com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder -> com.android.tools.r8.ir.optimize.CodeRewriter$d:
+    com.android.tools.r8.ir.code.Position position -> b
+    int blockNumber -> a
+    1:2:void <init>(com.android.tools.r8.ir.code.Position):334:335 -> <init>
+    java.lang.Object self() -> a
+com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect -> com.android.tools.r8.ir.optimize.CodeRewriter$e:
+    com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect NO_EFFECT -> d
+    com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect DESIRED_EFFECT -> a
+    com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect OTHER_EFFECT -> c
+    com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect CONDITIONAL_EFFECT -> b
+    1:4:void <clinit>():1349:1352 -> <clinit>
+    5:5:void <clinit>():1348:1348 -> <clinit>
+    1:1:void <init>(java.lang.String,int):1348:1348 -> <init>
+com.android.tools.r8.ir.optimize.CodeRewriter$Interval -> com.android.tools.r8.ir.optimize.CodeRewriter$f:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList keys -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():539:539 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList[]):543:543 -> <init>
+    2:8:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList[]):541:547 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList access$000(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):539:539 -> a
+    2:2:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode):575:575 -> a
+    1:1:int getMax():556:556 -> b
+    1:1:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):565 -> b
+    2:2:int getMin():552:552 -> b
+    2:2:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):565 -> b
+    3:3:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):566:566 -> b
+    4:4:int com.android.tools.r8.ir.code.Switch.baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):108:108 -> b
+    4:4:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):569 -> b
+    5:5:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):569:569 -> b
+    6:6:int com.android.tools.r8.ir.code.Switch.basePackedSize(com.android.tools.r8.utils.InternalOutputMode):97:97 -> b
+    6:6:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):570 -> b
+    7:7:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):570:570 -> b
+    8:8:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):560:560 -> b
+    9:9:int getMax():556:556 -> b
+    9:9:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):560 -> b
+    10:10:int getMin():552:552 -> b
+    10:10:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):560 -> b
+    11:12:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):560:561 -> b
+com.android.tools.r8.ir.optimize.CodeRewriter$SCC -> com.android.tools.r8.ir.optimize.CodeRewriter$g:
+    java.util.Deque unassignedStack -> d
+    java.util.Set unassignedSet -> c
+    java.util.List components -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap discoverTime -> b
+    java.util.Deque preorderStack -> e
+    boolean $assertionsDisabled -> g
+    int currentTime -> a
+    1:1:void <clinit>():3847:3847 -> <clinit>
+    1:8:void <init>():3847:3854 -> <init>
+    1:8:void <init>(com.android.tools.r8.ir.optimize.CodeRewriter$1):3847 -> <init>
+    1:3:java.util.List computeSCC(com.android.tools.r8.ir.code.Value):3857:3859 -> a
+    1:33:void dfs(com.android.tools.r8.ir.code.Value):3863:3895 -> b
+com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder -> com.android.tools.r8.ir.optimize.CodeRewriter$h:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap keyToTarget -> d
+    com.android.tools.r8.ir.code.BasicBlock fallthrough -> e
+    com.android.tools.r8.ir.code.Value value -> c
+    1:1:void <init>(com.android.tools.r8.ir.code.Position):352:352 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.Position):348:348 -> <init>
+    java.lang.Object self() -> a
+    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder setValue(com.android.tools.r8.ir.code.Value):361:361 -> a
+    2:2:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder addKeyAndTarget(int,com.android.tools.r8.ir.code.BasicBlock):366:366 -> a
+    3:3:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder setFallthrough(com.android.tools.r8.ir.code.BasicBlock):371:371 -> a
+    4:4:java.lang.Integer lambda$build$0(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,com.android.tools.r8.ir.code.BasicBlock):389:389 -> a
+    1:22:com.android.tools.r8.ir.code.BasicBlock build():377:398 -> b
+    23:26:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createSwitchBlock(int,com.android.tools.r8.ir.code.Switch):1300:1303 -> b
+    23:26:com.android.tools.r8.ir.code.BasicBlock build():398 -> b
+    27:27:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> b
+    27:27:com.android.tools.r8.ir.code.BasicBlock build():399 -> b
+    28:29:com.android.tools.r8.ir.code.BasicBlock build():399:400 -> b
+    30:30:java.lang.Integer lambda$build$1(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,com.android.tools.r8.ir.code.BasicBlock):395:395 -> b
+com.android.tools.r8.ir.optimize.ConstantCanonicalizer -> com.android.tools.r8.ir.optimize.e:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:48:void canonicalize(com.android.tools.r8.ir.code.IRCode):31:78 -> a
+    49:50:boolean constantUsedByInvokeRange(com.android.tools.r8.ir.code.ConstInstruction):166:167 -> a
+    49:50:void canonicalize(com.android.tools.r8.ir.code.IRCode):78 -> a
+    51:51:void canonicalize(com.android.tools.r8.ir.code.IRCode):82:82 -> a
+    52:93:void canonicalize(com.android.tools.r8.ir.code.IRCode):81:122 -> a
+    94:94:java.util.List lambda$canonicalize$0(com.android.tools.r8.ir.code.ConstInstruction):82:82 -> a
+    95:95:boolean lambda$canonicalize$1(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):100:100 -> a
+    96:96:int lambda$canonicalize$2(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):101:101 -> a
+    97:107:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):104:114 -> a
+    108:119:void insertCanonicalizedConstant(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstInstruction):127:138 -> a
+    108:119:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):115 -> a
+    120:121:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):116:117 -> a
+    122:122:boolean lambda$findFirstNonNonePosition$4(com.android.tools.r8.ir.code.Instruction):144:144 -> a
+    1:16:com.android.tools.r8.ir.code.Position findFirstNonNonePosition(com.android.tools.r8.ir.code.IRCode):142:157 -> b
+com.android.tools.r8.ir.optimize.ConstantCanonicalizer$1 -> com.android.tools.r8.ir.optimize.d:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>():33:33 -> <init>
+    1:1:boolean equals(java.lang.Object,java.lang.Object):33:33 -> a
+    2:5:boolean equals(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.ConstInstruction):47:50 -> a
+    2:5:boolean equals(java.lang.Object,java.lang.Object):33 -> a
+    6:6:int hashCode(java.lang.Object):33:33 -> a
+    7:12:int hashCode(com.android.tools.r8.ir.code.ConstInstruction):36:41 -> a
+    7:12:int hashCode(java.lang.Object):33 -> a
+com.android.tools.r8.ir.optimize.DeadCodeRemover -> com.android.tools.r8.ir.optimize.f:
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter):30:32 -> <init>
+    1:8:void run(com.android.tools.r8.ir.code.IRCode):36:43 -> a
+    9:22:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):90:103 -> a
+    9:22:void run(com.android.tools.r8.ir.code.IRCode):44 -> a
+    23:27:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Instruction):67:71 -> a
+    23:27:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):106 -> a
+    23:27:void run(com.android.tools.r8.ir.code.IRCode):44 -> a
+    28:30:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):110:112 -> a
+    28:30:void run(com.android.tools.r8.ir.code.IRCode):44 -> a
+    31:38:void removeDeadPhis(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):76:83 -> a
+    31:38:void run(com.android.tools.r8.ir.code.IRCode):45 -> a
+    39:45:void run(com.android.tools.r8.ir.code.IRCode):43:49 -> a
+    46:52:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Value):55:61 -> a
+    1:4:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):118:121 -> b
+    5:39:java.util.Collection getDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):150:184 -> b
+    5:39:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):122 -> b
+    40:59:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):123:142 -> b
+com.android.tools.r8.ir.optimize.DefaultInliningOracle -> com.android.tools.r8.ir.optimize.g:
+    com.android.tools.r8.graph.AppView appView -> a
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.ir.code.IRCode code -> d
+    int instructionAllowance -> h
+    com.android.tools.r8.ir.optimize.Inliner inliner -> b
+    int inliningInstructionLimit -> g
+    com.android.tools.r8.graph.DexEncodedMethod method -> c
+    com.android.tools.r8.ir.conversion.CallSiteInformation callSiteInformation -> e
+    java.util.function.Predicate isProcessedConcurrently -> f
+    1:1:void <clinit>():34:34 -> <clinit>
+    1:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.Predicate,int,int):54:63 -> <init>
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokePolymorphic(com.android.tools.r8.ir.code.InvokePolymorphic,com.android.tools.r8.graph.DexType) -> a
+    com.android.tools.r8.graph.DexType getReceiverTypeIfKnown(com.android.tools.r8.ir.code.InvokeMethod) -> a
+    1:14:com.android.tools.r8.graph.DexEncodedMethod validateCandidate(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):74:87 -> a
+    15:31:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):97:113 -> a
+    32:33:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):100:101 -> a
+    34:108:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason):159:233 -> a
+    109:120:int computeInstructionLimit(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):266:277 -> a
+    109:120:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason):234 -> a
+    121:139:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason):235:253 -> a
+    140:140:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason):252:252 -> a
+    141:177:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType):289:325 -> a
+    178:194:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):333:349 -> a
+    195:215:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):128:148 -> a
+    195:215:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):349 -> a
+    216:223:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):356:363 -> a
+    224:228:void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):378:382 -> a
+    229:230:boolean isValidTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):389:390 -> a
+    231:231:boolean stillHasBudget():395:395 -> a
+    232:271:boolean willExceedBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock):400:439 -> a
+    272:272:void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason):445:445 -> a
+    273:291:void updateTypeInformationIfNeeded(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):451:469 -> a
+    void finish() -> b
+    1:2:boolean isDoubleInliningTarget(com.android.tools.r8.graph.DexEncodedMethod):153:154 -> b
+com.android.tools.r8.ir.optimize.Devirtualizer -> com.android.tools.r8.ir.optimize.h:
+    com.android.tools.r8.graph.AppView appView -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):40:41 -> <init>
+    1:57:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):45:101 -> a
+    58:106:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):100:148 -> a
+    107:174:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):147:214 -> a
+    175:188:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):213:226 -> a
+com.android.tools.r8.ir.optimize.EnumOrdinalMapCollector -> com.android.tools.r8.ir.optimize.i:
+    java.util.Map ordinalsMaps -> b
+    com.android.tools.r8.graph.AppView appView -> a
+    1:1:void <init>(com.android.tools.r8.graph.AppView):36:36 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.AppView):34:37 -> <init>
+    1:1:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness run():41:41 -> a
+    2:43:void processClasses(com.android.tools.r8.graph.DexProgramClass):52:93 -> a
+    2:43:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness run():42 -> a
+    44:47:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness run() -> a
+com.android.tools.r8.ir.optimize.ForcedInliningOracle -> com.android.tools.r8.ir.optimize.j:
+    java.util.Map invokesToInline -> b
+    com.android.tools.r8.graph.DexEncodedMethod method -> a
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod,java.util.Map):27:29 -> <init>
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokePolymorphic(com.android.tools.r8.ir.code.InvokePolymorphic,com.android.tools.r8.graph.DexType) -> a
+    void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode) -> a
+    boolean isValidTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode) -> a
+    void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason) -> a
+    boolean stillHasBudget() -> a
+    void updateTypeInformationIfNeeded(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock) -> a
+    boolean willExceedBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock) -> a
+    1:1:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType):39:39 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):47:47 -> a
+    3:6:com.android.tools.r8.graph.DexType getReceiverTypeIfKnown(com.android.tools.r8.ir.code.InvokeMethod):100:103 -> a
+    void finish() -> b
+    1:11:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvoke(com.android.tools.r8.ir.code.InvokeMethod):51:61 -> b
+com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer -> com.android.tools.r8.ir.optimize.l:
+    java.util.Set idempotentMethods -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():48:48 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.graph.DexItemFactory):53:60 -> <init>
+    9:20:void <init>(com.android.tools.r8.graph.DexItemFactory):59:70 -> <init>
+    1:60:void canonicalize(com.android.tools.r8.ir.code.IRCode):74:133 -> a
+    61:61:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMap():283:283 -> a
+    61:61:void canonicalize(com.android.tools.r8.ir.code.IRCode):138 -> a
+    62:104:void canonicalize(com.android.tools.r8.ir.code.IRCode):140:182 -> a
+    105:105:java.util.List lambda$canonicalize$0(com.android.tools.r8.ir.code.InvokeMethod):128:128 -> a
+    106:106:boolean lambda$canonicalize$1(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):142:142 -> a
+    107:107:int lambda$canonicalize$2(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):143:143 -> a
+    108:110:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):146:148 -> a
+    111:119:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):147:155 -> a
+    120:120:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):150:150 -> a
+    121:135:void insertCanonicalizedInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):186:200 -> a
+    121:135:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):156 -> a
+    136:137:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):157:158 -> a
+com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer$1 -> com.android.tools.r8.ir.optimize.k:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():76:76 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer):76:76 -> <init>
+    1:1:boolean equals(java.lang.Object,java.lang.Object):76:76 -> a
+    2:6:boolean equals(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod):84:88 -> a
+    2:6:boolean equals(java.lang.Object,java.lang.Object):76 -> a
+    7:7:int hashCode(java.lang.Object):76:76 -> a
+    8:8:int hashCode(com.android.tools.r8.ir.code.InvokeMethod):79:79 -> a
+    8:8:int hashCode(java.lang.Object):76 -> a
+com.android.tools.r8.ir.optimize.Inliner -> com.android.tools.r8.ir.optimize.Inliner:
+    java.util.Set blackList -> g
+    com.android.tools.r8.graph.AppView appView -> a
+    java.util.Set doubleInlineCallers -> d
+    java.util.Set doubleInlineSelectedTargets -> e
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.shaking.MainDexClasses mainDexClasses -> b
+    java.util.Map doubleInlineeCandidates -> f
+    boolean applyDoubleInlining -> c
+    1:1:void <clinit>():50:50 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexClasses):63:63 -> <init>
+    2:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexClasses):56:65 -> <init>
+    12:13:void fillInBlackList():70:71 -> <init>
+    12:13:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexClasses):66 -> <init>
+    1:3:boolean isBlackListed(com.android.tools.r8.graph.DexMethod):75:77 -> a
+    4:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):91:97 -> a
+    11:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget instructionAllowedForInlining(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):83:85 -> a
+    11:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):98 -> a
+    14:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):99:104 -> a
+    20:30:boolean isVisibleWithFlags(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):119:129 -> a
+    31:32:boolean isDoubleInliningTarget(com.android.tools.r8.ir.conversion.CallSiteInformation,com.android.tools.r8.graph.DexEncodedMethod):134:135 -> a
+    33:47:com.android.tools.r8.graph.DexEncodedMethod doubleInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):140:154 -> a
+    48:55:void processDoubleInlineCallers(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.OptimizationFeedback):164:171 -> a
+    56:69:void processDoubleInlineCallers(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.OptimizationFeedback):170:183 -> a
+    70:74:java.lang.Object lambda$processDoubleInlineCallers$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback):173:177 -> a
+    75:81:java.lang.Object lambda$processDoubleInlineCallers$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback):173:179 -> a
+    82:83:int numberOfInstructions(com.android.tools.r8.ir.code.IRCode):448:449 -> a
+    84:142:boolean legalConstructorInline(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode):466:524 -> a
+    143:144:void performForcedInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Map):547:548 -> a
+    145:153:void performInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):556:564 -> a
+    154:161:void performInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):558:565 -> a
+    162:162:com.android.tools.r8.ir.optimize.DefaultInliningOracle createDefaultOracle(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,int,int):575:575 -> a
+    163:191:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):588:616 -> a
+    192:196:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):614:618 -> a
+    197:202:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason com.android.tools.r8.ir.optimize.Inliner$InlineAction.buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position):426:431 -> a
+    197:202:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):619 -> a
+    203:213:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):621:631 -> a
+    214:223:com.android.tools.r8.graph.DexType getDowncastTypeIfNeeded(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):667:676 -> a
+    214:223:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):634 -> a
+    224:249:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):637:662 -> a
+    1:6:boolean hasInliningAccess(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):110:115 -> b
+com.android.tools.r8.ir.optimize.Inliner$Constraint -> com.android.tools.r8.ir.optimize.Inliner$Constraint:
+    com.android.tools.r8.ir.optimize.Inliner$Constraint ALWAYS -> c
+    com.android.tools.r8.ir.optimize.Inliner$Constraint NEVER -> b
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.ir.optimize.Inliner$Constraint[] $VALUES -> d
+    int value -> a
+    1:7:void <clinit>():193:199 -> <clinit>
+    8:26:void <clinit>():193:211 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int):203:204 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.Inliner$Constraint[] values():193:193 -> a
+    1:1:boolean isSet(int):215:215 -> b
+com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget -> com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget:
+    com.android.tools.r8.ir.optimize.Inliner$Constraint constraint -> a
+    com.android.tools.r8.graph.DexType targetHolder -> b
+    boolean $assertionsDisabled -> c
+    1:9:void <clinit>():233:241 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint):243:246 -> <init>
+    5:9:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint,com.android.tools.r8.graph.DexType):249:253 -> <init>
+    1:17:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.DexDefinitionSupplier):279:295 -> a
+    18:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget classIsVisible(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):301:303 -> a
+    21:32:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget classIsVisible(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):302:313 -> a
+    1:5:boolean equals(java.lang.Object):266:270 -> equals
+    1:4:int hashCode():258:261 -> hashCode
+    1:68:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.DexDefinitionSupplier):318:385 -> meet
+com.android.tools.r8.ir.optimize.Inliner$InlineAction -> com.android.tools.r8.ir.optimize.Inliner$a:
+    com.android.tools.r8.graph.DexEncodedMethod target -> a
+    com.android.tools.r8.ir.optimize.Inliner$Reason reason -> b
+    1:4:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.optimize.Inliner$Reason):414:417 -> <init>
+com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason -> com.android.tools.r8.ir.optimize.Inliner$b:
+    com.android.tools.r8.ir.optimize.Inliner$Reason reason -> a
+    com.android.tools.r8.ir.code.IRCode code -> b
+    1:3:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.Inliner$Reason):440:442 -> <init>
+com.android.tools.r8.ir.optimize.Inliner$InliningInfo -> com.android.tools.r8.ir.optimize.m:
+    com.android.tools.r8.graph.DexEncodedMethod target -> a
+    com.android.tools.r8.graph.DexType receiverType -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):536:538 -> <init>
+com.android.tools.r8.ir.optimize.Inliner$Reason -> com.android.tools.r8.ir.optimize.Inliner$Reason:
+    com.android.tools.r8.ir.optimize.Inliner$Reason DUAL_CALLER -> c
+    com.android.tools.r8.ir.optimize.Inliner$Reason SIMPLE -> d
+    com.android.tools.r8.ir.optimize.Inliner$Reason ALWAYS -> a
+    com.android.tools.r8.ir.optimize.Inliner$Reason SINGLE_CALLER -> b
+    1:5:void <clinit>():396:400 -> <clinit>
+    6:6:void <clinit>():395:395 -> <clinit>
+    1:1:void <init>(java.lang.String,int):395:395 -> <init>
+    1:1:boolean mustBeInlined():404:404 -> a
+com.android.tools.r8.ir.optimize.InliningConstraints -> com.android.tools.r8.ir.optimize.n:
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.GraphLense graphLense -> c
+    boolean allowStaticInterfaceMethodCalls -> b
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense):42:42 -> <init>
+    2:20:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense):28:46 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forThrow():257:257 -> A
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forUnop():261:261 -> B
+    1:1:void disallowStaticInterfaceMethodCalls():50:50 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):78:78 -> a
+    3:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):110:112 -> a
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):111:111 -> a
+    7:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):126:142 -> a
+    24:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):140:140 -> a
+    25:25:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):138:138 -> a
+    26:26:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):136:136 -> a
+    27:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):134:134 -> a
+    28:28:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):132:132 -> a
+    29:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):130:130 -> a
+    30:30:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):128:128 -> a
+    31:33:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):151:153 -> a
+    34:34:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):152:152 -> a
+    35:51:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):271:287 -> a
+    52:65:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):285:298 -> a
+    66:89:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forSingleTargetInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):303:326 -> a
+    90:135:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,java.util.Collection,com.android.tools.r8.graph.DexType):331:376 -> a
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forAlwaysMaterializingUser():54:54 -> b
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forConstClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):82:82 -> b
+    3:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):120:122 -> b
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):121:121 -> b
+    7:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):157:159 -> b
+    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):158:158 -> b
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forArgument():58:58 -> c
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):116:116 -> c
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokePolymorphic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):171:171 -> c
+    4:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):237:239 -> c
+    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):238:238 -> c
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forArrayGet():62:62 -> d
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeMultiNewArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):163:163 -> d
+    3:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):175:177 -> d
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):176:176 -> d
+    7:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticPut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):243:245 -> d
+    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticPut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):244:244 -> d
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forArrayLength():66:66 -> e
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeNewArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):167:167 -> e
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):182:182 -> e
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forArrayPut():70:70 -> f
+    2:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):186:188 -> f
+    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):187:187 -> f
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewArrayEmpty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):213:213 -> f
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forBinop():74:74 -> g
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):221:221 -> g
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forConstInstruction():86:86 -> h
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forConstMethodHandle():265:265 -> i
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDebugLocalRead():90:90 -> j
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDebugLocalsChange():94:94 -> k
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDebugPosition():98:98 -> l
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDup():102:102 -> m
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDup2():106:106 -> n
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeCustom():147:147 -> o
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forJumpInstruction():192:192 -> p
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forLoad():196:196 -> q
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forMonitor():201:201 -> r
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forMove():205:205 -> s
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forMoveException():209:209 -> t
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewArrayFilledData():217:217 -> u
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNonNull():225:225 -> v
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forPop():229:229 -> w
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forReturn():233:233 -> x
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStore():249:249 -> y
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forSwap():253:253 -> z
+com.android.tools.r8.ir.optimize.InliningOracle -> com.android.tools.r8.ir.optimize.o:
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokePolymorphic(com.android.tools.r8.ir.code.InvokePolymorphic,com.android.tools.r8.graph.DexType) -> a
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis) -> a
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType) -> a
+    void finish() -> b
+com.android.tools.r8.ir.optimize.InliningStrategy -> com.android.tools.r8.ir.optimize.p:
+    void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode) -> a
+    com.android.tools.r8.graph.DexType getReceiverTypeIfKnown(com.android.tools.r8.ir.code.InvokeMethod) -> a
+    boolean isValidTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode) -> a
+    void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason) -> a
+    boolean stillHasBudget() -> a
+    void updateTypeInformationIfNeeded(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock) -> a
+    boolean willExceedBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock) -> a
+com.android.tools.r8.ir.optimize.InstructionEquivalence -> com.android.tools.r8.ir.optimize.q:
+    com.android.tools.r8.ir.regalloc.RegisterAllocator allocator -> a
+    1:2:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):14:15 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):11:11 -> a
+    2:2:int doHash(java.lang.Object):11:11 -> a
+    3:12:int doHash(com.android.tools.r8.ir.code.Instruction):27:36 -> a
+    3:12:int doHash(java.lang.Object):11 -> a
+    13:14:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):20:21 -> a
+com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool -> com.android.tools.r8.ir.optimize.r:
+    java.util.Set interfaces -> c
+    java.util.Set subTypes -> d
+    java.util.Set memberPool -> e
+    com.android.tools.r8.com.google.common.base.Equivalence equivalence -> a
+    com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool superType -> b
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():144:144 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.com.google.common.base.Equivalence):151:151 -> <init>
+    2:7:void <init>(com.android.tools.r8.com.google.common.base.Equivalence):147:152 -> <init>
+    1:2:void linkInterface(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):166:167 -> a
+    3:3:void seen(java.lang.Object):171:171 -> a
+    4:4:boolean hasSeen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):184:184 -> a
+    5:5:boolean lambda$hasSeenDownwardRecursive$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):203:203 -> a
+    1:2:void linkSubtype(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):161:162 -> b
+    3:3:boolean hasSeenDirectly(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):192:192 -> b
+    4:4:boolean lambda$hasSeenUpwardRecursive$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):198:198 -> b
+    1:2:void linkSupertype(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):156:157 -> c
+    3:4:void seen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):175:176 -> c
+    1:2:boolean hasSeenDownwardRecursive(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):202:203 -> d
+    1:3:boolean hasSeenUpwardRecursive(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):196:198 -> e
+com.android.tools.r8.ir.optimize.MemberValuePropagation -> com.android.tools.r8.ir.optimize.u:
+    com.android.tools.r8.graph.AppView appView -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():43:43 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):64:65 -> <init>
+    1:8:com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup lookupMemberRule(com.android.tools.r8.graph.DexDefinition):72:79 -> a
+    9:12:com.android.tools.r8.ir.code.ConstNumber createConstNumberReplacement(com.android.tools.r8.ir.code.IRCode,long,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):116:119 -> a
+    13:15:com.android.tools.r8.ir.code.ConstNumber createConstNumberReplacement(com.android.tools.r8.ir.code.IRCode,long,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):118:120 -> a
+    16:16:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):155:155 -> a
+    17:20:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):88:91 -> a
+    17:20:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):155 -> a
+    21:28:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):90:97 -> a
+    21:28:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):155 -> a
+    29:40:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):96:107 -> a
+    29:40:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):155 -> a
+    41:41:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):158:158 -> a
+    42:44:void setValueRangeFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.Value):142:144 -> a
+    42:44:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):158 -> a
+    45:58:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):161:174 -> a
+    59:68:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):346:355 -> a
+    69:114:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):187:232 -> a
+    69:114:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
+    115:122:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):231:238 -> a
+    115:122:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
+    123:127:com.android.tools.r8.ir.code.ConstString createConstStringReplacement(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):128:132 -> a
+    123:127:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):237 -> a
+    123:127:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
+    128:136:com.android.tools.r8.ir.code.ConstString createConstStringReplacement(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):129:137 -> a
+    128:136:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):237 -> a
+    128:136:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
+    137:145:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):241:249 -> a
+    137:145:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
+    146:155:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):356:365 -> a
+    156:209:void rewriteStaticGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet):261:314 -> a
+    156:209:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):359 -> a
+    210:210:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):357:357 -> a
+    211:223:void rewritePutWithConstantValues(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.FieldInstruction):323:335 -> a
+    211:223:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):357 -> a
+    224:227:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):369:372 -> a
+com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup -> com.android.tools.r8.ir.optimize.s:
+    com.android.tools.r8.shaking.ProguardMemberRule rule -> b
+    com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType type -> a
+    1:3:void <init>(com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType,com.android.tools.r8.shaking.ProguardMemberRule):58:60 -> <init>
+com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType -> com.android.tools.r8.ir.optimize.t:
+    com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType ASSUME_VALUES -> c
+    com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType NONE -> a
+    com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType ASSUME_NO_SIDE_EFFECTS -> b
+    1:3:void <clinit>():48:50 -> <clinit>
+    4:4:void <clinit>():47:47 -> <clinit>
+    1:1:void <init>(java.lang.String,int):47:47 -> <init>
+com.android.tools.r8.ir.optimize.MethodPoolCollection -> com.android.tools.r8.ir.optimize.v:
+    java.util.Map com.android.tools.r8.ir.optimize.MemberPoolCollection.memberPools -> c
+    com.android.tools.r8.graph.DexApplication com.android.tools.r8.ir.optimize.MemberPoolCollection.application -> b
+    com.android.tools.r8.com.google.common.base.Equivalence com.android.tools.r8.ir.optimize.MemberPoolCollection.equivalence -> a
+    boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.$assertionsDisabled -> d
+    1:1:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<clinit>():29:29 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication):27:27 -> <init>
+    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.com.google.common.base.Equivalence):35:35 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexApplication):27 -> <init>
+    3:7:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.com.google.common.base.Equivalence):33:37 -> <init>
+    3:7:void <init>(com.android.tools.r8.graph.DexApplication):27 -> <init>
+    com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing) -> a
+    1:1:java.lang.Runnable computeMemberPoolForClass(com.android.tools.r8.graph.DexClass):32:32 -> a
+    2:3:void lambda$computeMemberPoolForClass$1(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexEncodedMethod):38:39 -> a
+    4:11:void com.android.tools.r8.ir.optimize.MemberPoolCollection.buildAll(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):41:48 -> a
+    4:11:void com.android.tools.r8.ir.optimize.MemberPoolCollection.buildAll(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):0 -> a
+    12:17:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.markIfNotSeen(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Descriptor):77:82 -> a
+    12:17:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.markIfNotSeen(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Descriptor):0 -> a
+    18:19:void com.android.tools.r8.ir.optimize.MemberPoolCollection.submitAll(java.lang.Iterable,java.util.List,java.util.concurrent.ExecutorService):90:91 -> a
+    20:34:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):123:137 -> a
+    35:35:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$0(java.util.Deque,com.android.tools.r8.graph.DexType):126:126 -> a
+    36:36:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):209:209 -> a
+    1:5:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):54:58 -> b
+    6:13:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):57:64 -> b
+    14:14:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):62:62 -> b
+    15:15:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):72:72 -> b
+    15:15:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):0 -> b
+    16:16:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.hasPool(com.android.tools.r8.graph.DexClass):68:68 -> b
+    16:16:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.hasPool(com.android.tools.r8.graph.DexClass):0 -> b
+    16:16:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):72 -> b
+    16:16:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):0 -> b
+    17:18:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):72:73 -> b
+    17:18:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):0 -> b
+    19:32:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):100:113 -> b
+    33:33:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$1(java.util.Deque,com.android.tools.r8.graph.DexType):128:128 -> b
+    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$0(com.android.tools.r8.graph.DexClass):34:34 -> c
+    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$2(java.util.Deque,com.android.tools.r8.graph.DexType):136:136 -> c
+    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$2(com.android.tools.r8.graph.DexClass):46:46 -> d
+    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$3(java.util.Deque,com.android.tools.r8.graph.DexType):138:138 -> d
+    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$3(com.android.tools.r8.graph.DexClass):56:56 -> e
+    1:25:void lambda$computeMemberPoolForClass$4(com.android.tools.r8.graph.DexClass):33:57 -> f
+com.android.tools.r8.ir.optimize.MoveEliminator -> com.android.tools.r8.ir.optimize.w:
+    java.util.HashSet activeMoves -> a
+    com.android.tools.r8.ir.regalloc.RegisterAllocator allocator -> b
+    1:1:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):16:16 -> <init>
+    2:6:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):13:17 -> <init>
+    1:12:boolean shouldBeEliminated(com.android.tools.r8.ir.code.Instruction):21:32 -> a
+    13:51:boolean shouldBeEliminated(com.android.tools.r8.ir.code.Instruction):31:69 -> a
+    52:56:boolean lambda$shouldBeEliminated$0(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Move):54:58 -> a
+com.android.tools.r8.ir.optimize.NonNullTracker -> com.android.tools.r8.ir.optimize.NonNullTracker:
+    com.android.tools.r8.graph.AppView appView -> a
+    java.util.Set libraryMethodsReturningNonNull -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):49:51 -> <init>
+    boolean lambda$addNonNull$0(com.android.tools.r8.ir.code.BasicBlock) -> a
+    boolean lambda$addNonNullForValues$1(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
+    1:17:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):90:106 -> a
+    18:30:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):105:117 -> a
+    31:44:com.android.tools.r8.ir.code.Value getNonNullInput(com.android.tools.r8.ir.code.Instruction):66:79 -> a
+    31:44:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):118 -> a
+    45:46:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):119:120 -> a
+    47:47:com.android.tools.r8.ir.code.Value getNonNullInput(com.android.tools.r8.ir.code.Instruction):81:81 -> a
+    47:47:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):118 -> a
+    48:56:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):123:131 -> a
+    57:152:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):130:225 -> a
+    153:170:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):224:241 -> a
+    171:234:void addNonNullForValues(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,java.util.Set,java.util.Set):266:329 -> a
+    235:250:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):337:352 -> a
+    251:260:boolean isNonNullCandidate(com.android.tools.r8.ir.code.Value):361:370 -> a
+    261:292:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):374:405 -> a
+    293:338:boolean isNormalExitDominated(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):427:472 -> a
+    293:338:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):406 -> a
+    339:344:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):412:417 -> a
+    1:1:void addNonNull(com.android.tools.r8.ir.code.IRCode):85:85 -> addNonNull
+    1:47:void cleanupNonNull(com.android.tools.r8.ir.code.IRCode):477:523 -> cleanupNonNull
+    1:7:boolean throwsOnNullInput(com.android.tools.r8.ir.code.Instruction):56:62 -> throwsOnNullInput
+com.android.tools.r8.ir.optimize.Outliner -> com.android.tools.r8.ir.optimize.x:
+    java.util.List candidateMethodLists -> a
+    java.util.Map outlineSites -> c
+    java.util.Map generatedOutlines -> d
+    com.android.tools.r8.graph.AppView appView -> e
+    boolean $assertionsDisabled -> g
+    java.util.Set methodsSelectedForOutlining -> b
+    com.android.tools.r8.ir.optimize.InliningConstraints inliningConstraints -> f
+    1:1:void <clinit>():104:104 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):1202:1202 -> <init>
+    2:1099:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):107:1204 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.Outliner):104:104 -> a
+    2:4:void lambda$identifyCandidateMethods$0(java.util.Map,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1215:1217 -> a
+    5:10:java.util.List selectOutlines():1307:1312 -> a
+    5:10:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1252 -> a
+    11:19:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1253:1261 -> a
+    20:20:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.optimize.Outliner$Outline.buildMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):577:577 -> a
+    20:20:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1262 -> a
+    21:60:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1263:1302 -> a
+    61:67:void applyOutliningCandidate(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1319:1325 -> a
+    68:69:boolean checkAllOutlineSitesFoundAgain():1330:1331 -> a
+    1:1:com.android.tools.r8.ir.optimize.InliningConstraints access$100(com.android.tools.r8.ir.optimize.Outliner):104:104 -> b
+    2:4:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1223:1225 -> b
+    5:5:java.util.Set getMethodsSelectedForOutlining():1245:1245 -> b
+    void noProcessing(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod) -> c
+    1:1:java.util.List access$200(com.android.tools.r8.ir.optimize.Outliner):104:104 -> c
+    2:4:java.util.function.BiConsumer identifyCandidateMethods():1212:1214 -> c
+    1:1:java.util.Map access$300(com.android.tools.r8.ir.optimize.Outliner):104:104 -> d
+    2:8:boolean selectMethodsForOutlining():1230:1236 -> d
+    9:15:boolean selectMethodsForOutlining():1235:1241 -> d
+    1:1:java.util.Map access$400(com.android.tools.r8.ir.optimize.Outliner):104:104 -> e
+com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction -> com.android.tools.r8.ir.optimize.x$a:
+    com.android.tools.r8.ir.code.NumericType numericType -> c
+    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType,com.android.tools.r8.ir.code.NumericType):207:208 -> <init>
+    java.lang.String getDetailsString() -> a
+    1:3:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):212:214 -> a
+    4:4:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):233:233 -> a
+    5:5:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):183:183 -> a
+    5:5:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):234 -> a
+    6:11:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):236:241 -> a
+    12:21:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):266:275 -> a
+    22:46:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):274:298 -> a
+    47:47:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):295:295 -> a
+    48:48:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):292:292 -> a
+    49:52:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):286:289 -> a
+    53:70:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):283:300 -> a
+    1:1:java.lang.String getInstructionName():251:251 -> b
+    boolean hasOutValue() -> c
+    int numberOfInputs() -> d
+    1:5:boolean equals(java.lang.Object):224:228 -> equals
+    1:1:int hashCode():219:219 -> hashCode
+com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction -> com.android.tools.r8.ir.optimize.x$b:
+    com.android.tools.r8.ir.code.Invoke$Type invokeType -> d
+    com.android.tools.r8.graph.DexProto proto -> f
+    boolean hasOutValue -> e
+    boolean hasReceiver -> g
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.graph.DexMethod method -> c
+    1:1:void <clinit>():369:369 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,boolean,com.android.tools.r8.ir.code.ValueType[],com.android.tools.r8.graph.DexProto):382:388 -> <init>
+    1:11:com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.InvokeMethod):392:402 -> a
+    12:12:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):428:428 -> a
+    13:13:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):183:183 -> a
+    13:13:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):429 -> a
+    14:33:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):431:450 -> a
+    34:37:boolean equals(java.lang.Object):420:423 -> a
+    34:37:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):450 -> a
+    38:38:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):450:450 -> a
+    39:39:java.lang.String getDetailsString():456:456 -> a
+    40:40:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):485:485 -> a
+    41:41:int numberOfInputs():471:471 -> a
+    41:41:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):485 -> a
+    42:42:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):485:485 -> a
+    43:43:int numberOfInputs():471:471 -> a
+    43:43:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):486 -> a
+    44:46:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):487:489 -> a
+    47:52:com.android.tools.r8.ir.code.ValueTypeConstraint getArgumentConstraint(int):475:480 -> a
+    47:52:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):491 -> a
+    53:64:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):491:502 -> a
+    1:1:java.lang.String getInstructionName():461:461 -> b
+    1:1:boolean hasOutValue():466:466 -> c
+    1:1:int numberOfInputs():471:471 -> d
+    1:8:boolean equals(java.lang.Object):416:423 -> equals
+    1:5:int hashCode():407:411 -> hashCode
+com.android.tools.r8.ir.optimize.Outliner$NewInstanceOutlineInstruction -> com.android.tools.r8.ir.optimize.x$c:
+    com.android.tools.r8.graph.DexType clazz -> c
+    1:2:void <init>(com.android.tools.r8.graph.DexType):309:310 -> <init>
+    1:1:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):330:330 -> a
+    2:2:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):183:183 -> a
+    2:2:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):331 -> a
+    3:4:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):333:334 -> a
+    5:5:java.lang.String getDetailsString():339:339 -> a
+    6:11:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):359:364 -> a
+    1:1:java.lang.String getInstructionName():344:344 -> b
+    boolean hasOutValue() -> c
+    int numberOfInputs() -> d
+    1:5:boolean equals(java.lang.Object):315:319 -> equals
+    1:1:int hashCode():325:325 -> hashCode
+com.android.tools.r8.ir.optimize.Outliner$Outline -> com.android.tools.r8.ir.optimize.x$d:
+    java.util.List argumentMap -> b
+    java.util.List argumentTypes -> a
+    com.android.tools.r8.graph.DexProto proto -> e
+    com.android.tools.r8.ir.optimize.Outliner this$0 -> f
+    java.util.List templateInstructions -> c
+    com.android.tools.r8.graph.DexType returnType -> d
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():529:529 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):546:546 -> <init>
+    2:27:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):533:558 -> <init>
+    28:28:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):554:554 -> <init>
+    1:1:int argumentCount():564:564 -> a
+    1:5:com.android.tools.r8.graph.DexProto buildProto():568:572 -> b
+    1:1:int compareTo(java.lang.Object):529:529 -> compareTo
+    2:38:int compareTo(com.android.tools.r8.ir.optimize.Outliner$Outline):623:659 -> compareTo
+    2:38:int compareTo(java.lang.Object):529 -> compareTo
+    1:16:boolean equals(java.lang.Object):582:597 -> equals
+    1:6:int hashCode():605:610 -> hashCode
+    1:37:java.lang.String toString():666:702 -> toString
+com.android.tools.r8.ir.optimize.Outliner$OutlineCode -> com.android.tools.r8.ir.optimize.y:
+    com.android.tools.r8.ir.optimize.Outliner this$0 -> c
+    com.android.tools.r8.ir.optimize.Outliner$Outline outline -> b
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():1485:1485 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline):1489:1490 -> <init>
+    1:1:boolean computeEquals(java.lang.Object):1539:1539 -> b
+    1:3:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1517:1519 -> buildIR
+    4:4:void com.android.tools.r8.ir.conversion.IRBuilder.<init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin):428:428 -> buildIR
+    4:4:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1519 -> buildIR
+    5:5:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1519:1519 -> buildIR
+    1:1:int computeHashCode():1534:1534 -> d
+    2:7:int com.android.tools.r8.ir.optimize.Outliner$Outline.hashCode():605:610 -> d
+    2:7:int computeHashCode():1534 -> d
+    1:1:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):1529:1529 -> registerCodeReferences
+    1:1:java.lang.String toString():1524:1524 -> toString
+    2:38:java.lang.String com.android.tools.r8.ir.optimize.Outliner$Outline.toString():666:702 -> toString
+    2:38:java.lang.String toString():1524 -> toString
+com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction -> com.android.tools.r8.ir.optimize.A:
+    com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType type -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():120:120 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType):162:163 -> <init>
+    int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction) -> a
+    int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int) -> a
+    java.lang.String getDetailsString() -> a
+    1:8:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):167:174 -> a
+    java.lang.String getInstructionName() -> b
+    boolean hasOutValue() -> c
+    int numberOfInputs() -> d
+    1:1:int hashCode():179:179 -> hashCode
+com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType -> com.android.tools.r8.ir.optimize.z:
+    com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType[] $VALUES -> h
+    com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType ADD -> a
+    com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType SUB -> b
+    com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType MUL -> c
+    com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType DIV -> d
+    com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType REM -> e
+    com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType INVOKE -> f
+    com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType NEW -> g
+    1:7:void <clinit>():126:132 -> <clinit>
+    8:8:void <clinit>():125:125 -> <clinit>
+    1:1:void <init>(java.lang.String,int):125:125 -> <init>
+    1:22:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType fromInstruction(com.android.tools.r8.ir.code.Instruction):135:156 -> a
+com.android.tools.r8.ir.optimize.Outliner$OutlineMethodIdentifier -> com.android.tools.r8.ir.optimize.B:
+    java.util.Map candidateMap -> q
+    com.android.tools.r8.ir.optimize.Outliner this$0 -> r
+    1:3:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock,java.util.Map):1077:1079 -> <init>
+    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1084:1086 -> a
+    4:5:java.util.List addOutlineMethodList(com.android.tools.r8.ir.optimize.Outliner$Outline):1090:1091 -> a
+com.android.tools.r8.ir.optimize.Outliner$OutlineRewriter -> com.android.tools.r8.ir.optimize.C:
+    java.util.ListIterator blocksIterator -> r
+    java.util.List toRemove -> s
+    com.android.tools.r8.ir.code.IRCode code -> q
+    boolean $assertionsDisabled -> v
+    com.android.tools.r8.ir.optimize.Outliner this$0 -> u
+    int argumentsMapIndex -> t
+    1:1:void <clinit>():1111:1111 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,java.util.List):1120:1124 -> <init>
+    1:60:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1129:1188 -> a
+    61:63:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.Outliner$Outline):1195:1197 -> a
+com.android.tools.r8.ir.optimize.Outliner$OutlineSiteIdentifier -> com.android.tools.r8.ir.optimize.D:
+    com.android.tools.r8.ir.optimize.Outliner this$0 -> q
+    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):1098:1099 -> <init>
+    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1104:1106 -> a
+    4:4:java.util.List lambda$handle$0(com.android.tools.r8.ir.optimize.Outliner$Outline):1105:1105 -> a
+com.android.tools.r8.ir.optimize.Outliner$OutlineSourceCode -> com.android.tools.r8.ir.optimize.E:
+    com.android.tools.r8.ir.optimize.Outliner this$0 -> d
+    com.android.tools.r8.ir.code.Position position -> b
+    com.android.tools.r8.ir.optimize.Outliner$Outline outline -> a
+    int argumentMapIndex -> c
+    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline,com.android.tools.r8.graph.DexMethod):1346:1346 -> <init>
+    2:6:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline,com.android.tools.r8.graph.DexMethod):1344:1348 -> <init>
+    1:1:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):1409:1409 -> buildBlockTransfer
+    1:14:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1420:1433 -> buildInstruction
+    1:6:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):1398:1403 -> buildPrelude
+    1:1:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):1460:1460 -> getCanonicalDebugPositionAtOffset
+    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():1465:1465 -> getCurrentPosition
+    1:1:int getMoveExceptionRegister(int):1455:1455 -> getMoveExceptionRegister
+    1:1:int instructionCount():1353:1353 -> instructionCount
+    1:1:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):1445:1445 -> resolveAndBuildNewArrayFilledData
+    1:1:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):1439:1439 -> resolveAndBuildSwitch
+    1:1:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):1384:1384 -> traceInstruction
+com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter -> com.android.tools.r8.ir.optimize.x$e:
+    int pendingNewInstanceIndex -> n
+    com.android.tools.r8.graph.DexType returnType -> k
+    boolean $assertionsDisabled -> p
+    int returnValueUsersLeft -> m
+    com.android.tools.r8.graph.DexEncodedMethod method -> a
+    int argumentRegisters -> j
+    int actualInstructions -> f
+    int start -> d
+    int index -> e
+    com.android.tools.r8.ir.code.Value returnValue -> l
+    java.util.List instructionArrayCache -> c
+    java.util.List argumentsMap -> i
+    java.util.List argumentTypes -> h
+    java.util.List arguments -> g
+    com.android.tools.r8.ir.code.BasicBlock block -> b
+    com.android.tools.r8.ir.optimize.Outliner this$0 -> o
+    1:1:void <clinit>():710:710 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):729:729 -> <init>
+    2:19:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):715:732 -> <init>
+    void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline) -> a
+    1:4:java.util.List getInstructionArray():736:739 -> a
+    5:10:java.util.List orderedInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):761:766 -> a
+    11:23:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):903:915 -> a
+    24:31:void updateReturnValueState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):999:1006 -> a
+    32:67:void candidate(int,int):1014:1049 -> a
+    68:78:void reset(int):1054:1064 -> a
+    1:1:void invalidateInstructionArray():744:744 -> b
+    1:5:void process():750:754 -> c
+    6:9:void processInstruction(com.android.tools.r8.ir.code.Instruction):777:780 -> c
+    6:9:void process():754 -> c
+    10:93:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):814:897 -> c
+    10:93:void processInstruction(com.android.tools.r8.ir.code.Instruction):788 -> c
+    10:93:void process():754 -> c
+    94:94:void processInstruction(com.android.tools.r8.ir.code.Instruction):792:792 -> c
+    94:94:void process():754 -> c
+    95:119:void includeInstruction(com.android.tools.r8.ir.code.Instruction):920:944 -> c
+    95:119:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    95:119:void process():754 -> c
+    120:156:void includeInstruction(com.android.tools.r8.ir.code.Instruction):942:978 -> c
+    120:156:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    120:156:void process():754 -> c
+    157:160:void includeInstruction(com.android.tools.r8.ir.code.Instruction):977:980 -> c
+    157:160:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    157:160:void process():754 -> c
+    161:197:void includeInstruction(com.android.tools.r8.ir.code.Instruction):953:989 -> c
+    161:197:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    161:197:void process():754 -> c
+    198:204:void includeInstruction(com.android.tools.r8.ir.code.Instruction):987:993 -> c
+    198:204:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    198:204:void process():754 -> c
+    205:205:void includeInstruction(com.android.tools.r8.ir.code.Instruction):991:991 -> c
+    205:205:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    205:205:void process():754 -> c
+    206:216:void processInstruction(com.android.tools.r8.ir.code.Instruction):797:807 -> c
+    206:216:void process():754 -> c
+com.android.tools.r8.ir.optimize.PeepholeOptimizer -> com.android.tools.r8.ir.optimize.PeepholeOptimizer:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:3:boolean lambda$shareIdenticalBlockPrefix$0(com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction,int,com.android.tools.r8.ir.code.Value):129:131 -> a
+    4:33:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):198:227 -> a
+    34:43:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):226:235 -> a
+    44:59:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):234:249 -> a
+    60:71:int sharedSuffixSize(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):372:383 -> a
+    60:71:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):251 -> a
+    72:81:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):251:260 -> a
+    82:84:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):289:291 -> a
+    82:84:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):262 -> a
+    85:146:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):290:351 -> a
+    85:146:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):262 -> a
+    147:159:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):268:280 -> a
+    160:160:java.util.List lambda$shareIdenticalBlockSuffix$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):227:227 -> a
+    161:168:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):357:364 -> a
+    169:190:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):396:417 -> a
+    191:209:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):416:434 -> a
+    210:212:void removeWideConstantCovering(java.util.Map,int):508:510 -> a
+    1:26:void shareIdenticalBlockPrefix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):49:74 -> b
+    27:140:void shareIdenticalBlockPrefix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):73:186 -> b
+    141:251:void shareIdenticalBlockPrefix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):82:192 -> b
+    252:252:java.util.List lambda$shareIdenticalBlockSuffix$2(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):235:235 -> b
+    1:1:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):40:40 -> optimize
+    2:17:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):452:467 -> optimize
+    2:17:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> optimize
+    18:23:boolean constantSpilledAtDefinition(com.android.tools.r8.ir.code.ConstNumber):515:520 -> optimize
+    18:23:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):467 -> optimize
+    18:23:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> optimize
+    24:53:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):470:499 -> optimize
+    24:53:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> optimize
+    54:56:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):42:44 -> optimize
+com.android.tools.r8.ir.optimize.PhiOptimizations -> com.android.tools.r8.ir.optimize.F:
+    1:1:void <init>():21:21 -> <init>
+    1:6:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):112:117 -> a
+    1:6:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    7:8:boolean predecessorsHaveNormalFlow(com.android.tools.r8.ir.code.BasicBlock):28:29 -> a
+    7:8:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):138 -> a
+    7:8:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    7:8:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    9:13:boolean singleUseOfPhiAndOperands(com.android.tools.r8.ir.code.Phi):37:41 -> a
+    9:13:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):138 -> a
+    9:13:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    9:13:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    14:15:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):141:142 -> a
+    14:15:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    14:15:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    16:30:int getRelativeStackHeightForInstruction(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):58:72 -> a
+    16:30:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):145 -> a
+    16:30:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    16:30:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    31:38:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):148:155 -> a
+    31:38:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    31:38:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    39:50:int getStackHeightAtInstructionBackwards(com.android.tools.r8.ir.code.Instruction):88:99 -> a
+    39:50:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):155 -> a
+    39:50:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    39:50:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    51:64:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):160:173 -> a
+    51:64:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    51:64:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination -> com.android.tools.r8.ir.optimize.I:
+    java.util.HashMap activeStaticFields -> h
+    com.android.tools.r8.graph.AppView appView -> a
+    java.util.HashMap activeInstanceFields -> g
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.ir.code.DominatorTree dominatorTree -> d
+    com.android.tools.r8.ir.code.IRCode code -> c
+    com.android.tools.r8.graph.DexEncodedMethod method -> b
+    java.util.HashMap activeStaticFieldsAtEntry -> f
+    java.util.HashMap activeInstanceFieldsAtEntry -> e
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):49:49 -> <init>
+    2:16:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39:53 -> <init>
+    1:6:boolean couldBeVolatile(com.android.tools.r8.graph.DexField):81:86 -> a
+    7:24:void run():90:107 -> a
+    25:26:void killAllActiveFields():169:170 -> a
+    25:26:void run():108 -> a
+    27:51:void run():110:134 -> a
+    52:87:void run():105:140 -> a
+    88:89:void killAllActiveFields():169:170 -> a
+    88:89:void run():141 -> a
+    90:97:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):150:157 -> a
+    90:97:void run():144 -> a
+    98:104:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):211:217 -> a
+    98:104:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):157 -> a
+    98:104:void run():144 -> a
+    105:108:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):160:163 -> a
+    105:108:void run():144 -> a
+    109:109:void run():146:146 -> a
+    110:137:void killActiveFields(com.android.tools.r8.ir.code.FieldInstruction):174:201 -> a
+    138:138:void lambda$killActiveFields$0(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):184:184 -> a
+    139:141:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):223:225 -> a
+com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1 -> com.android.tools.r8.ir.optimize.G:
+com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject -> com.android.tools.r8.ir.optimize.H:
+    com.android.tools.r8.graph.DexField field -> a
+    com.android.tools.r8.ir.code.Value object -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value):60:62 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1):56 -> <init>
+    1:1:com.android.tools.r8.graph.DexField access$100(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):56:56 -> a
+    1:5:boolean equals(java.lang.Object):72:76 -> equals
+    1:1:int hashCode():67:67 -> hashCode
+com.android.tools.r8.ir.optimize.ReflectionOptimizer -> com.android.tools.r8.ir.optimize.L:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:54:void rewriteGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):80:133 -> a
+    55:56:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.classClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):302:303 -> a
+    55:56:void rewriteGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):133 -> a
+    57:62:void rewriteGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):134:139 -> a
+    63:63:com.android.tools.r8.graph.DexString computeClassName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo,com.android.tools.r8.graph.DexItemFactory):148:148 -> a
+    64:64:com.android.tools.r8.graph.DexString computeClassName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo,com.android.tools.r8.graph.DexItemFactory):147:147 -> a
+    65:65:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory):160:160 -> a
+    66:101:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):170:205 -> a
+    102:111:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):192:201 -> a
+    112:113:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getCanonicalNameFromDescriptor(java.lang.String):237:238 -> a
+    112:113:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):186 -> a
+    114:114:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):188:188 -> a
+    115:115:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):179:179 -> a
+    116:152:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):172:208 -> a
+com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo -> com.android.tools.r8.ir.optimize.K:
+    int arrayDepth -> b
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo DEFAULT_INSTANCE -> c
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption classNameComputationOption -> a
+    1:1:void <clinit>():49:49 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,int):60:62 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption):56 -> <init>
+    4:6:void <init>(com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,int):60:62 -> <init>
+    1:1:boolean needsToComputeClassName():70:70 -> a
+    1:1:boolean needsToRegisterTypeReference():74:74 -> b
+    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo none():66:66 -> c
+com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption -> com.android.tools.r8.ir.optimize.J:
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption SIMPLE_NAME -> e
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption[] $VALUES -> f
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption NAME -> b
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption NONE -> a
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption CANONICAL_NAME -> d
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption TYPE_NAME -> c
+    1:5:void <clinit>():34:38 -> <clinit>
+    6:6:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(java.lang.String,int):33:33 -> <init>
+    1:1:boolean needsToComputeClassName():41:41 -> a
+    1:1:boolean needsToRegisterTypeReference():45:45 -> b
+com.android.tools.r8.ir.optimize.SwitchMapCollector -> com.android.tools.r8.ir.optimize.M:
+    com.android.tools.r8.graph.DexString switchMapPrefix -> b
+    com.android.tools.r8.graph.AppView appView -> a
+    java.util.Map switchMaps -> d
+    com.android.tools.r8.graph.DexType intArrayType -> c
+    1:1:void <init>(com.android.tools.r8.graph.AppView):68:68 -> <init>
+    2:7:void <init>(com.android.tools.r8.graph.AppView):66:71 -> <init>
+    1:7:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness run():75:81 -> a
+    8:15:void processClasses(com.android.tools.r8.graph.DexProgramClass):86:93 -> a
+    16:16:void lambda$processClasses$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedField):93:93 -> a
+    17:57:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):98:138 -> a
+    58:58:boolean lambda$extractSwitchMap$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Instruction):102:102 -> a
+    59:61:boolean maybeIsSwitchMap(com.android.tools.r8.graph.DexEncodedField):143:145 -> a
+com.android.tools.r8.ir.optimize.SwitchUtils$1 -> com.android.tools.r8.ir.optimize.N:
+com.android.tools.r8.ir.optimize.SwitchUtils$EnumSwitchInfo -> com.android.tools.r8.ir.optimize.O:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap ordinalsMap -> e
+    com.android.tools.r8.ir.code.Instruction arrayGet -> b
+    com.android.tools.r8.ir.code.Instruction staticGet -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap indexMap -> d
+    com.android.tools.r8.ir.code.Instruction ordinalInvoke -> a
+    1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):34:40 -> <init>
+    1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.ir.optimize.SwitchUtils$1):22 -> <init>
+com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization -> com.android.tools.r8.ir.optimize.Q:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.utils.InternalOptions options -> c
+    int numberOfInvokesWithNullReceiver -> f
+    boolean $assertionsDisabled -> g
+    int numberOfInstanceGetOrInstancePutWithNullReceiver -> d
+    int numberOfInvokesWithNullArgument -> e
+    1:1:void <clinit>():63:63 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions):117:117 -> <init>
+    2:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions):112:120 -> <init>
+    1:16:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):125:140 -> a
+    17:150:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):138:271 -> a
+    151:151:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):135:135 -> a
+    152:198:void lambda$run$2(com.android.tools.r8.ir.optimize.MethodPoolCollection,com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexProgramClass):142:188 -> a
+    199:271:void lambda$run$2(com.android.tools.r8.ir.optimize.MethodPoolCollection,com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexProgramClass):187:259 -> a
+    272:272:boolean lambda$run$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):225:225 -> a
+    273:273:java.util.Set lambda$run$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):257:257 -> a
+    274:280:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):276:282 -> a
+    281:281:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):278:278 -> a
+    282:315:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):315:348 -> a
+    316:316:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):347:347 -> a
+    317:337:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):352:372 -> a
+    338:339:void rewriteStaticFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):440:441 -> a
+    338:339:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):371 -> a
+    340:340:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):365:365 -> a
+    341:358:void rewriteInstanceFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):412:429 -> a
+    341:358:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):364 -> a
+    359:361:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):378:380 -> a
+    362:385:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):506:529 -> a
+    362:385:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):379 -> a
+    386:389:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):388:391 -> a
+    390:418:void rewriteFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):451:479 -> a
+    419:436:void rewriteFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):478:495 -> a
+    437:472:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.ir.code.Instruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):542:577 -> a
+    473:482:void lambda$replaceCurrentInstructionWithThrowNull$3(java.util.Set,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.BasicBlock):579:588 -> a
+    483:492:boolean isAlwaysNull(com.android.tools.r8.ir.code.Value):595:604 -> a
+    493:497:boolean isAlwaysNull(com.android.tools.r8.graph.DexType):610:614 -> a
+    1:12:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):287:298 -> b
+    13:13:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo.builder():117:117 -> b
+    13:13:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):301 -> b
+    14:17:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):302:305 -> b
+    18:28:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):300:310 -> b
+com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy -> com.android.tools.r8.ir.optimize.P:
+    com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy ALLOW_ARGUMENT_REMOVAL -> a
+    com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy DISALLOW_ARGUMENT_REMOVAL -> b
+    1:2:void <clinit>():66:67 -> <clinit>
+    3:3:void <clinit>():65:65 -> <clinit>
+    1:1:void <init>(java.lang.String,int):65:65 -> <init>
+com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$UninstantiatedTypeOptimizationGraphLense -> com.android.tools.r8.ir.optimize.Q$a:
+    boolean $assertionsDisabled -> l
+    java.util.Map removedArgumentsInfoPerMethod -> k
+    1:1:void <clinit>():70:70 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.AppView):79:85 -> <init>
+    8:16:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.AppView):78:86 -> <init>
+    1:12:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):91:102 -> f
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector -> com.android.tools.r8.ir.optimize.U:
+    java.util.Map removedArguments -> c
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.com.google.common.collect.BiMap methodMapping -> b
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():41:41 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):84:84 -> <init>
+    2:42:void <init>(com.android.tools.r8.graph.AppView):45:85 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector):41:41 -> a
+    2:8:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService):89:95 -> a
+    9:29:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService):89:109 -> a
+    30:30:void lambda$runnableForClass$0(com.android.tools.r8.graph.DexProgramClass):182:182 -> a
+    1:7:void processClass(com.android.tools.r8.graph.DexProgramClass):186:192 -> b
+    8:39:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod):206:237 -> b
+    8:39:void processClass(com.android.tools.r8.graph.DexProgramClass):193 -> b
+    40:47:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod):233:240 -> b
+    40:47:void processClass(com.android.tools.r8.graph.DexProgramClass):193 -> b
+    48:54:void processClass(com.android.tools.r8.graph.DexProgramClass):194:200 -> b
+    1:1:java.lang.Runnable runnableForClass(com.android.tools.r8.graph.DexProgramClass):182:182 -> c
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1 -> com.android.tools.r8.ir.optimize.S:
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$CollectUsedArguments -> com.android.tools.r8.ir.optimize.T:
+    java.util.BitSet used -> a
+    1:3:void <init>():246:248 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1):246 -> <init>
+    1:1:java.util.BitSet getUsedArguments():251:251 -> a
+    2:2:boolean register(int):256:256 -> a
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UnusedArgumentsGraphLense -> com.android.tools.r8.ir.optimize.U$a:
+    java.util.Map removedArguments -> k
+    1:9:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory,java.util.Map):61:69 -> <init>
+    1:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):75:80 -> f
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UsedSignatures -> com.android.tools.r8.ir.optimize.U$b:
+    com.android.tools.r8.ir.optimize.UnusedArgumentsCollector this$0 -> c
+    com.android.tools.r8.utils.MethodSignatureEquivalence equivalence -> a
+    java.util.Set usedSignatures -> b
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():112:112 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector):112:115 -> <init>
+    1:4:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector,com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1):112 -> <init>
+    1:19:com.android.tools.r8.graph.DexProto protoWithRemovedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):119:137 -> a
+    1:19:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):157 -> a
+    20:29:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):163:172 -> a
+    30:30:boolean isMethodSignatureAvailable(com.android.tools.r8.graph.DexMethod):141:141 -> a
+    30:30:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):174 -> a
+    31:31:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):175:175 -> a
+    32:33:void markSignatureAsNoLongerUsed(com.android.tools.r8.graph.DexMethod):149:150 -> a
+    32:33:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):175 -> a
+    34:34:void markSignatureAsUsed(com.android.tools.r8.graph.DexMethod):145:145 -> a
+    34:34:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):176 -> a
+    35:35:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):177:177 -> a
+    36:36:void markSignatureAsUsed(com.android.tools.r8.graph.DexMethod):145:145 -> a
+    36:36:void access$200(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UsedSignatures,com.android.tools.r8.graph.DexMethod):112 -> a
+com.android.tools.r8.ir.optimize.classinliner.ClassInliner -> com.android.tools.r8.ir.optimize.a.a:
+    java.util.concurrent.ConcurrentHashMap knownClasses -> b
+    com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> a
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter):34:34 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter):32:36 -> <init>
+    1:54:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):128:181 -> a
+    55:95:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):158:198 -> a
+    96:96:boolean lambda$processMethodCode$0(com.android.tools.r8.ir.code.Instruction):129:129 -> a
+    97:97:boolean isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):204:204 -> a
+    97:97:boolean lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):149 -> a
+    98:115:boolean computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):220:237 -> a
+    98:115:boolean isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):206 -> a
+    98:115:boolean lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):149 -> a
+    116:121:boolean isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):206:211 -> a
+    116:121:boolean lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):149 -> a
+com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper -> com.android.tools.r8.ir.optimize.a.b:
+    com.android.tools.r8.ir.code.Instruction root -> c
+    com.android.tools.r8.graph.AppView appView -> d
+    com.android.tools.r8.ir.code.Value defaultValue -> e
+    com.android.tools.r8.graph.DexField field -> a
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.ir.code.IRCode code -> b
+    java.util.Map ins -> f
+    java.util.Map outs -> g
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):40:40 -> <init>
+    2:11:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):35:44 -> <init>
+    1:8:void replaceValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):48:55 -> a
+    9:11:com.android.tools.r8.ir.code.Value getValueForFieldRead(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):61:63 -> a
+    12:43:com.android.tools.r8.ir.code.Value getOrCreateInValue(com.android.tools.r8.ir.code.BasicBlock):84:115 -> a
+    1:13:com.android.tools.r8.ir.code.Value getOrCreateOutValue(com.android.tools.r8.ir.code.BasicBlock):67:79 -> b
+    14:48:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):121:155 -> b
+com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor -> com.android.tools.r8.ir.optimize.a.c:
+    int estimatedCombinedSizeForInlining -> o
+    com.android.tools.r8.com.google.common.collect.ImmutableSet ALLOWED_ZERO_TEST_TYPES -> p
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexType eligibleClass -> i
+    com.android.tools.r8.ir.optimize.Inliner inliner -> c
+    java.util.Map extraMethodCalls -> m
+    boolean isDesugaredLambda -> k
+    com.android.tools.r8.graph.DexClass eligibleClassDefinition -> j
+    boolean $assertionsDisabled -> q
+    com.android.tools.r8.ir.code.Instruction root -> g
+    com.android.tools.r8.ir.code.Value eligibleInstance -> h
+    com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> b
+    java.util.function.Predicate isClassEligible -> d
+    java.util.function.Predicate isProcessedConcurrently -> e
+    java.util.Map methodCallsOnInstance -> l
+    java.util.List unusedArguments -> n
+    com.android.tools.r8.graph.DexEncodedMethod method -> f
+    1:3:void <clinit>():57:59 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Predicate,java.util.function.Predicate,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):90:90 -> <init>
+    2:25:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Predicate,java.util.function.Predicate,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):74:97 -> <init>
+    1:1:int getEstimatedCombinedSizeForInlining():101:101 -> a
+    2:24:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):244:266 -> a
+    25:37:com.android.tools.r8.graph.DexEncodedMethod findSingleTarget(com.android.tools.r8.ir.code.InvokeMethod):880:892 -> a
+    25:37:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):267 -> a
+    38:52:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):268:282 -> a
+    53:95:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):527:569 -> a
+    53:95:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):282 -> a
+    96:117:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):284:305 -> a
+    118:137:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):727:746 -> a
+    118:137:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):306 -> a
+    138:147:boolean isEligibleParameterUsages(com.android.tools.r8.ir.code.InvokeMethod,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):774:783 -> a
+    138:147:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):749 -> a
+    138:147:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):306 -> a
+    148:159:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):753:764 -> a
+    148:159:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):306 -> a
+    160:163:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):315:318 -> a
+    164:166:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):255:257 -> a
+    167:180:void replaceUsagesAsUnusedArgument(com.android.tools.r8.ir.code.IRCode):378:391 -> a
+    167:180:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):343 -> a
+    181:185:boolean forceInlineExtraMethodInvocations(com.android.tools.r8.ir.code.IRCode):395:399 -> a
+    181:185:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):345 -> a
+    186:204:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):348:366 -> a
+    205:208:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode):404:407 -> a
+    205:208:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):369 -> a
+    209:254:void removeMiscUsages(com.android.tools.r8.ir.code.IRCode):414:459 -> a
+    209:254:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):370 -> a
+    255:271:void removeFieldReads(com.android.tools.r8.ir.code.IRCode):465:481 -> a
+    255:271:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):371 -> a
+    272:287:void removeFieldWrites():506:521 -> a
+    272:287:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):372 -> a
+    288:290:void removeFieldWrites():515:517 -> a
+    288:290:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):372 -> a
+    291:293:void removeFieldWrites():508:510 -> a
+    291:293:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):372 -> a
+    294:294:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):373:373 -> a
+    295:299:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):489:493 -> a
+    300:310:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):492:502 -> a
+    311:311:com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper lambda$replaceFieldRead$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField):493:493 -> a
+    312:342:boolean isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):584:614 -> a
+    312:342:boolean lambda$isEligibleDirectVirtualMethodCall$1(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):631 -> a
+    343:349:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):623:629 -> a
+    350:350:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):627:627 -> a
+    351:353:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod):635:637 -> a
+    354:354:boolean lambda$isEligibleIndirectVirtualMethodCall$2(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):638:638 -> a
+    355:391:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleVirtualMethodCall(boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):648:684 -> a
+    392:403:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):688:699 -> a
+    404:434:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):796:826 -> a
+    435:440:boolean isTrivialInitializer(com.android.tools.r8.graph.DexMethod):848:853 -> a
+    435:440:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):827 -> a
+    441:458:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):822:839 -> a
+    459:459:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):838:838 -> a
+    460:472:boolean isEligibleSingleTarget(com.android.tools.r8.graph.DexEncodedMethod):899:911 -> a
+    473:473:void lambda$removeInstruction$3(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):925:925 -> a
+    474:475:void removeInstruction(com.android.tools.r8.ir.code.Instruction):925:926 -> a
+    1:94:boolean isClassAndUsageEligible():140:233 -> b
+    95:108:boolean exemptFromInstructionLimit(com.android.tools.r8.graph.DexEncodedMethod):857:870 -> b
+    95:108:void markSizeForInlining(com.android.tools.r8.graph.DexEncodedMethod):874 -> b
+    109:109:void markSizeForInlining(com.android.tools.r8.graph.DexEncodedMethod):875:875 -> b
+    1:19:boolean isInstanceEligible():107:125 -> c
+com.android.tools.r8.ir.optimize.lambda.CaptureSignature -> com.android.tools.r8.ir.optimize.lambda.CaptureSignature:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList SINGLE_LIST -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList EMPTY_LIST -> a
+    boolean $assertionsDisabled -> c
+    1:3:void <clinit>():36:38 -> <clinit>
+    1:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList getReverseCaptureMapping(com.android.tools.r8.graph.DexType[]):49:63 -> a
+    16:20:boolean verifyMapping(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):152:156 -> a
+    16:20:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList getReverseCaptureMapping(com.android.tools.r8.graph.DexType[]):63 -> a
+    21:21:int lambda$getReverseCaptureMapping$0(com.android.tools.r8.graph.DexType[],java.lang.Integer):62:62 -> a
+    22:42:com.android.tools.r8.graph.DexType fieldType(com.android.tools.r8.graph.DexItemFactory,java.lang.String,int):69:89 -> a
+    43:47:com.android.tools.r8.graph.DexType fieldType(com.android.tools.r8.graph.DexItemFactory,java.lang.String,int):73:77 -> a
+    48:62:com.android.tools.r8.graph.DexType fieldType(com.android.tools.r8.graph.DexItemFactory,java.lang.String,int):71:85 -> a
+    63:69:com.android.tools.r8.graph.DexType fieldType(com.android.tools.r8.graph.DexItemFactory,java.lang.String,int):81:87 -> a
+    70:70:com.android.tools.r8.graph.DexType fieldType(com.android.tools.r8.graph.DexItemFactory,java.lang.String,int):79:79 -> a
+    71:71:com.android.tools.r8.graph.DexType fieldType(com.android.tools.r8.graph.DexItemFactory,java.lang.String,int):75:75 -> a
+    72:80:java.lang.String getCaptureSignature(int,java.util.function.IntFunction):98:106 -> a
+    81:81:com.android.tools.r8.graph.DexType lambda$getCaptureSignature$1(java.util.List,int):111:111 -> a
+    82:82:java.lang.String getCaptureSignature(com.android.tools.r8.graph.DexTypeList):116:116 -> a
+    83:83:com.android.tools.r8.graph.DexType lambda$getCaptureSignature$2(com.android.tools.r8.graph.DexTypeList,int):116:116 -> a
+    84:109:int mapFieldIntoCaptureIndex(java.lang.String,java.util.List,com.android.tools.r8.graph.DexField):123:148 -> a
+    1:1:java.lang.String getCaptureSignature(java.util.List):111:111 -> getCaptureSignature
+com.android.tools.r8.ir.optimize.lambda.CodeProcessor -> com.android.tools.r8.ir.optimize.lambda.c:
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy NoOp -> j
+    boolean $assertionsDisabled -> k
+    com.android.tools.r8.ir.code.IRCode code -> g
+    com.android.tools.r8.ir.code.InstructionListIterator instructions -> i
+    java.util.function.Function strategyProvider -> d
+    com.android.tools.r8.kotlin.Kotlin kotlin -> c
+    com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor lambdaChecker -> e
+    java.util.ListIterator blocks -> h
+    com.android.tools.r8.graph.DexEncodedMethod method -> f
+    1:33:void <clinit>():45:77 -> <clinit>
+    1:9:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):167:175 -> <init>
+    void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstanceGet) -> a
+    void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstancePut) -> a
+    void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InvokeMethod) -> a
+    void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.NewInstance) -> a
+    void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticGet) -> a
+    void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticPut) -> a
+    1:2:com.android.tools.r8.ir.code.InstructionListIterator instructions():179:180 -> a
+    1:5:void processCode():184:188 -> b
+    6:7:void onInstruction(com.android.tools.r8.ir.code.Instruction):194:195 -> b
+    6:7:void processCode():188 -> b
+    8:37:void handle(com.android.tools.r8.ir.code.Invoke):220:249 -> b
+    8:37:void onInstruction(com.android.tools.r8.ir.code.Instruction):195 -> b
+    8:37:void processCode():188 -> b
+    38:39:void onInstruction(com.android.tools.r8.ir.code.Instruction):196:197 -> b
+    38:39:void processCode():188 -> b
+    40:44:void handle(com.android.tools.r8.ir.code.NewInstance):253:257 -> b
+    40:44:void onInstruction(com.android.tools.r8.ir.code.Instruction):197 -> b
+    40:44:void processCode():188 -> b
+    45:46:void onInstruction(com.android.tools.r8.ir.code.Instruction):198:199 -> b
+    45:46:void processCode():188 -> b
+    47:47:void handle(com.android.tools.r8.ir.code.CheckCast):263:263 -> b
+    47:47:void onInstruction(com.android.tools.r8.ir.code.Instruction):199 -> b
+    47:47:void processCode():188 -> b
+    48:49:void onInstruction(com.android.tools.r8.ir.code.Instruction):200:201 -> b
+    48:49:void processCode():188 -> b
+    50:50:void handle(com.android.tools.r8.ir.code.NewArrayEmpty):267:267 -> b
+    50:50:void onInstruction(com.android.tools.r8.ir.code.Instruction):201 -> b
+    50:50:void processCode():188 -> b
+    51:52:void onInstruction(com.android.tools.r8.ir.code.Instruction):202:203 -> b
+    51:52:void processCode():188 -> b
+    53:53:void handle(com.android.tools.r8.ir.code.ConstClass):271:271 -> b
+    53:53:void onInstruction(com.android.tools.r8.ir.code.Instruction):203 -> b
+    53:53:void processCode():188 -> b
+    54:55:void onInstruction(com.android.tools.r8.ir.code.Instruction):204:205 -> b
+    54:55:void processCode():188 -> b
+    56:56:void handle(com.android.tools.r8.ir.code.ConstMethodType):275:275 -> b
+    56:56:void onInstruction(com.android.tools.r8.ir.code.Instruction):205 -> b
+    56:56:void processCode():188 -> b
+    57:58:void onInstruction(com.android.tools.r8.ir.code.Instruction):206:207 -> b
+    57:58:void processCode():188 -> b
+    59:59:void handle(com.android.tools.r8.ir.code.ConstMethodHandle):279:279 -> b
+    59:59:void onInstruction(com.android.tools.r8.ir.code.Instruction):207 -> b
+    59:59:void processCode():188 -> b
+    60:61:void onInstruction(com.android.tools.r8.ir.code.Instruction):208:209 -> b
+    60:61:void processCode():188 -> b
+    62:75:void handle(com.android.tools.r8.ir.code.InstanceGet):283:296 -> b
+    62:75:void onInstruction(com.android.tools.r8.ir.code.Instruction):209 -> b
+    62:75:void processCode():188 -> b
+    76:77:void onInstruction(com.android.tools.r8.ir.code.Instruction):210:211 -> b
+    76:77:void processCode():188 -> b
+    78:91:void handle(com.android.tools.r8.ir.code.InstancePut):300:313 -> b
+    78:91:void onInstruction(com.android.tools.r8.ir.code.Instruction):211 -> b
+    78:91:void processCode():188 -> b
+    92:93:void onInstruction(com.android.tools.r8.ir.code.Instruction):212:213 -> b
+    92:93:void processCode():188 -> b
+    94:103:void handle(com.android.tools.r8.ir.code.StaticGet):317:326 -> b
+    94:103:void onInstruction(com.android.tools.r8.ir.code.Instruction):213 -> b
+    94:103:void processCode():188 -> b
+    104:105:void onInstruction(com.android.tools.r8.ir.code.Instruction):214:215 -> b
+    104:105:void processCode():188 -> b
+    106:115:void handle(com.android.tools.r8.ir.code.StaticPut):331:340 -> b
+    106:115:void onInstruction(com.android.tools.r8.ir.code.Instruction):215 -> b
+    106:115:void processCode():188 -> b
+com.android.tools.r8.ir.optimize.lambda.CodeProcessor$1 -> com.android.tools.r8.ir.optimize.lambda.a:
+    1:1:void <init>():77:77 -> <init>
+    boolean isValidInvoke(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod) -> a
+    boolean isValidNewInstance(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance) -> a
+    boolean isValidStaticFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> a
+    1:1:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstancePut):125:125 -> a
+    2:2:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstanceGet):130:130 -> a
+    3:3:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticPut):135:135 -> a
+    4:4:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):140:140 -> a
+    boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> b
+    1:1:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):115:115 -> b
+    2:2:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):120:120 -> b
+    boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> c
+    boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> d
+com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy -> com.android.tools.r8.ir.optimize.lambda.b:
+    boolean isValidInvoke(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod) -> a
+    boolean isValidNewInstance(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance) -> a
+    boolean isValidStaticFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> a
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstanceGet) -> a
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstancePut) -> a
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet) -> a
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticPut) -> a
+    boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> b
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod) -> b
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance) -> b
+    boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> c
+    boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> d
+com.android.tools.r8.ir.optimize.lambda.LambdaGroup -> com.android.tools.r8.ir.optimize.lambda.f:
+    java.util.Map lambdas -> c
+    com.android.tools.r8.ir.optimize.lambda.LambdaGroupId id -> a
+    com.android.tools.r8.graph.DexType classType -> b
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():39:39 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):63:63 -> <init>
+    2:15:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):51:64 -> <init>
+    com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder getBuilder(com.android.tools.r8.graph.DexItemFactory) -> a
+    com.android.tools.r8.utils.ThrowingConsumer lambdaClassValidator(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithSubtyping) -> a
+    1:3:void forEachLambda(java.util.function.Consumer):77:79 -> a
+    4:6:boolean anyLambda(java.util.function.Predicate):84:86 -> a
+    7:8:boolean shouldAddToMainDex(com.android.tools.r8.graph.AppView):96:97 -> a
+    9:9:boolean containsLambda(com.android.tools.r8.graph.DexType):105:105 -> a
+    10:11:void add(com.android.tools.r8.graph.DexProgramClass):131:132 -> a
+    12:24:void compact():141:153 -> a
+    25:27:boolean verifyLambdaIds(boolean):200:202 -> a
+    com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy getCodeStrategy() -> b
+    1:2:java.util.List lambdaCaptureFields(com.android.tools.r8.graph.DexType):114:115 -> b
+    3:7:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):167:171 -> b
+    8:21:java.lang.String createHash(java.util.List):179:192 -> b
+    8:21:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):171 -> b
+    22:22:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):171:171 -> b
+    23:25:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):170:172 -> b
+    26:26:java.lang.String createHash(java.util.List):194:194 -> b
+    26:26:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):171 -> b
+    1:2:com.android.tools.r8.graph.DexType getGroupClassType():68:69 -> c
+    3:4:int lambdaId(com.android.tools.r8.graph.DexType):109:110 -> c
+    java.lang.String getGroupSuffix() -> d
+    1:4:com.android.tools.r8.graph.DexEncodedField lambdaSingletonField(com.android.tools.r8.graph.DexType):119:122 -> d
+    java.lang.String getTypePackage() -> e
+    1:2:void remove(com.android.tools.r8.graph.DexType):136:137 -> e
+    1:1:boolean isTrivial():127:127 -> f
+    1:1:int size():73:73 -> g
+com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo -> com.android.tools.r8.ir.optimize.lambda.d:
+    com.android.tools.r8.graph.DexProgramClass clazz -> b
+    int id -> a
+    1:3:void <init>(int,com.android.tools.r8.graph.DexProgramClass):57:59 -> <init>
+com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError -> com.android.tools.r8.ir.optimize.lambda.e:
+    boolean reportable -> a
+    1:2:void <init>(java.lang.String,boolean):215:216 -> <init>
+    1:2:void <init>(java.lang.String):211 -> <init>
+    3:4:void <init>(java.lang.String,boolean):215:216 -> <init>
+com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder -> com.android.tools.r8.ir.optimize.lambda.g:
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    com.android.tools.r8.ir.optimize.lambda.LambdaGroup group -> a
+    java.lang.String origin -> c
+    1:4:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroup,com.android.tools.r8.graph.DexItemFactory,java.lang.String):27:30 -> <init>
+    com.android.tools.r8.graph.ClassAccessFlags buildAccessFlags() -> a
+    com.android.tools.r8.graph.DexAnnotationSet buildAnnotations() -> b
+    com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods() -> c
+    com.android.tools.r8.graph.EnclosingMethodAttribute buildEnclosingMethodAttribute() -> d
+    java.util.List buildInnerClasses() -> e
+    com.android.tools.r8.graph.DexEncodedField[] buildInstanceFields() -> f
+    com.android.tools.r8.graph.DexTypeList buildInterfaces() -> g
+    com.android.tools.r8.graph.DexEncodedField[] buildStaticFields() -> h
+    com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods() -> i
+    com.android.tools.r8.graph.DexType getSuperClassType() -> j
+    1:19:com.android.tools.r8.graph.DexProgramClass synthesizeClass():34:52 -> k
+com.android.tools.r8.ir.optimize.lambda.LambdaGroupId -> com.android.tools.r8.ir.optimize.lambda.h:
+    com.android.tools.r8.ir.optimize.lambda.LambdaGroup createGroup() -> a
+com.android.tools.r8.ir.optimize.lambda.LambdaMerger -> com.android.tools.r8.ir.optimize.lambda.l:
+    java.util.Map lambdas -> a
+    java.util.Map groups -> b
+    com.android.tools.r8.kotlin.Kotlin kotlin -> g
+    java.util.Set invalidatedLambdas -> c
+    com.android.tools.r8.graph.DexItemFactory factory -> f
+    java.util.Set methodsToReprocess -> d
+    boolean $assertionsDisabled -> l
+    com.android.tools.r8.graph.AppView appView -> e
+    com.android.tools.r8.DiagnosticsHandler reporter -> h
+    com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor lambdaInvalidator -> j
+    com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor lambdaChecker -> k
+    java.util.function.BiFunction strategyFactory -> i
+    1:1:void <clinit>():78:78 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):115:115 -> <init>
+    2:44:void <init>(com.android.tools.r8.graph.AppView):81:123 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):78:78 -> a
+    2:2:void access$200(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod):78:78 -> a
+    3:3:com.android.tools.r8.ir.optimize.lambda.LambdaGroup getLambdaGroup(com.android.tools.r8.graph.DexType):138:138 -> a
+    4:37:void collectGroupCandidates(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):151:184 -> a
+    38:38:boolean lambda$collectGroupCandidates$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):152:152 -> a
+    39:39:int lambda$collectGroupCandidates$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):159:159 -> a
+    40:41:void processMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):195:196 -> a
+    42:53:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):207:218 -> a
+    54:74:java.util.Map finalizeLambdaGroups(com.android.tools.r8.graph.AppInfoWithSubtyping):287:307 -> a
+    54:74:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):223 -> a
+    75:99:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):226:250 -> a
+    100:100:void lambda$applyLambdaClassMapping$7(com.android.tools.r8.graph.DexEncodedMethod):243:243 -> a
+    101:105:void analyzeReferencesInProgramClasses(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):255:259 -> a
+    106:125:void analyzeLambdaClassesStructure(com.android.tools.r8.graph.AppInfoWithSubtyping,java.util.concurrent.ExecutorService):264:283 -> a
+    126:126:void lambda$analyzeLambdaClassesStructure$10(java.util.List,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):269:269 -> a
+    127:132:void lambda$analyzeLambdaClassesStructure$9(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):271:276 -> a
+    133:138:void lambda$analyzeLambdaClassesStructure$9(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):274:279 -> a
+    139:145:void removeTrivialLambdaGroups():313:319 -> a
+    146:146:void lambda$removeTrivialLambdaGroups$11(com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):319:319 -> a
+    147:157:void rewriteLambdaReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.OptimizationFeedback):327:337 -> a
+    158:171:void rewriteLambdaReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.OptimizationFeedback):336:349 -> a
+    172:176:java.lang.Object lambda$rewriteLambdaReferences$13(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.Set):339:343 -> a
+    177:183:java.lang.Object lambda$rewriteLambdaReferences$13(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.Set):339:345 -> a
+    184:208:void analyzeClass(com.android.tools.r8.graph.DexProgramClass):353:377 -> a
+    184:208:void lambda$analyzeReferencesInProgramClasses$8(com.android.tools.r8.graph.DexProgramClass):257 -> a
+    209:210:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy strategyProvider(com.android.tools.r8.graph.DexType):382:383 -> a
+    209:210:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy access$300(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):78 -> a
+    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor access$100(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):78:78 -> b
+    2:2:void invalidateLambda(com.android.tools.r8.graph.DexType):130:130 -> b
+    3:5:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):155:157 -> b
+    6:6:boolean com.android.tools.r8.kotlin.KotlinSyntheticClass.isLambda():56:56 -> b
+    6:6:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):157 -> b
+    7:8:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):157:158 -> b
+    9:21:void lambda$collectGroupCandidates$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):163:175 -> b
+    22:22:void lambda$collectGroupCandidates$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):170:170 -> b
+    23:23:com.android.tools.r8.ir.optimize.lambda.CodeProcessor lambda$applyLambdaClassMapping$6(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):226:226 -> b
+    24:24:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteLambdaReferences$12(com.android.tools.r8.graph.DexEncodedMethod):332:332 -> b
+    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor access$400(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):78:78 -> c
+    2:2:boolean isMergeableLambda(com.android.tools.r8.graph.DexType):134:134 -> c
+    3:3:void queueForProcessing(com.android.tools.r8.graph.DexEncodedMethod):142:142 -> c
+    4:4:com.android.tools.r8.ir.optimize.lambda.CodeProcessor lambda$collectGroupCandidates$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):184:184 -> c
+    1:1:void lambda$new$0(com.android.tools.r8.graph.DexType):125:125 -> d
+com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1 -> com.android.tools.r8.ir.optimize.lambda.i:
+com.android.tools.r8.ir.optimize.lambda.LambdaMerger$AnalysisStrategy -> com.android.tools.r8.ir.optimize.lambda.j:
+    com.android.tools.r8.ir.optimize.lambda.LambdaMerger this$0 -> l
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1):386:386 -> <init>
+    2:6:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):387:391 -> <init>
+    7:7:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):388:388 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy lambda$new$0(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):390:390 -> a
+    2:2:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InvokeMethod):398:398 -> a
+    3:3:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.NewInstance):403:403 -> a
+    4:4:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstancePut):408:408 -> a
+    5:5:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstanceGet):413:413 -> a
+    6:6:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticPut):418:418 -> a
+    7:7:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticGet):423:423 -> a
+com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy -> com.android.tools.r8.ir.optimize.lambda.k:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1):427:427 -> <init>
+    2:4:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):430:432 -> <init>
+    5:5:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):429:429 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy lambda$new$0(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):431:431 -> a
+    2:2:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InvokeMethod):439:439 -> a
+    3:3:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.NewInstance):444:444 -> a
+    4:4:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstancePut):449:449 -> a
+    5:5:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstanceGet):454:454 -> a
+    6:6:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticPut):459:459 -> a
+    7:7:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticGet):464:464 -> a
+com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor -> com.android.tools.r8.ir.optimize.lambda.m:
+    java.util.function.Consumer onLambdaType -> c
+    java.util.function.Predicate isLambdaType -> b
+    boolean $assertionsDisabled -> d
+    com.android.tools.r8.graph.DexItemFactory factory -> a
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.DexItemFactory,java.util.function.Predicate,java.util.function.Consumer):37:40 -> <init>
+    1:4:void accept(com.android.tools.r8.graph.DexCallSite):44:47 -> a
+    5:28:void accept(com.android.tools.r8.graph.DexValue):52:75 -> a
+    29:33:void accept(com.android.tools.r8.graph.DexMethodHandle):80:84 -> a
+    34:36:void accept(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):89:91 -> a
+    37:40:void accept(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):96:99 -> a
+    41:42:void accept(com.android.tools.r8.graph.DexProto):103:104 -> a
+    43:44:void accept(com.android.tools.r8.graph.DexTypeList):108:109 -> a
+    45:46:void accept(com.android.tools.r8.graph.DexAnnotationSet):114:115 -> a
+    47:47:void accept(com.android.tools.r8.graph.ParameterAnnotationsList):120:120 -> a
+    48:48:void accept(com.android.tools.r8.graph.DexAnnotation):124:124 -> a
+    49:50:void accept(com.android.tools.r8.graph.DexEncodedAnnotation):128:129 -> a
+    49:50:void accept(com.android.tools.r8.graph.DexAnnotation):124 -> a
+    51:51:void accept(com.android.tools.r8.graph.DexAnnotationElement):135:135 -> a
+    51:51:void accept(com.android.tools.r8.graph.DexEncodedAnnotation):130 -> a
+    51:51:void accept(com.android.tools.r8.graph.DexAnnotation):124 -> a
+    52:60:void accept(com.android.tools.r8.graph.DexType):142:150 -> a
+com.android.tools.r8.ir.optimize.lambda.kotlin.ClassInitializerSourceCode -> com.android.tools.r8.ir.optimize.lambda.a.a:
+    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup group -> o
+    boolean $assertionsDisabled -> p
+    com.android.tools.r8.graph.DexItemFactory factory -> n
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup,com.android.tools.r8.ir.code.Position):26:30 -> <init>
+    1:15:void lambda$prepareInstructions$4(int,com.android.tools.r8.graph.DexType,int,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):46:60 -> a
+    16:16:void lambda$prepareInstructions$0(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.conversion.IRBuilder):49:49 -> a
+    17:17:void lambda$prepareInstructions$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):50:50 -> a
+    18:18:void lambda$prepareInstructions$2(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
+    1:1:void lambda$prepareInstructions$3(int,int,com.android.tools.r8.ir.conversion.IRBuilder):62:62 -> b
+    1:3:void prepareInstructions():35:37 -> f
+    4:35:void prepareInstructions():36:67 -> f
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup -> com.android.tools.r8.ir.optimize.lambda.a.d:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId):106:106 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId,com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$1):104 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder getBuilder(com.android.tools.r8.graph.DexItemFactory):111:111 -> a
+    2:2:com.android.tools.r8.utils.ThrowingConsumer lambdaClassValidator(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithSubtyping):117:117 -> a
+    java.lang.String getGroupSuffix() -> d
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$1 -> com.android.tools.r8.ir.optimize.lambda.a.b:
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$ClassBuilder -> com.android.tools.r8.ir.optimize.lambda.a.c:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup,com.android.tools.r8.graph.DexItemFactory,java.lang.String):180:180 -> <init>
+    1:4:com.android.tools.r8.ir.synthetic.SyntheticSourceCode createInstanceInitializerSourceCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):191:194 -> a
+    5:5:com.android.tools.r8.graph.DexField lambda$createInstanceInitializerSourceCode$0(int):195:195 -> a
+    1:1:com.android.tools.r8.graph.DexType getSuperClassType():185:185 -> j
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$ClassValidator -> com.android.tools.r8.ir.optimize.lambda.a.d$a:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithSubtyping):152:152 -> <init>
+    1:1:int getInstanceInitializerSize(java.util.List):157:157 -> a
+    2:9:int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int):164:171 -> a
+    10:10:int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int):167:167 -> a
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId -> com.android.tools.r8.ir.optimize.lambda.a.e:
+    1:1:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):130:130 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroup createGroup():145:145 -> a
+    java.lang.String getLambdaKindDescriptor() -> b
+    1:1:boolean equals(java.lang.Object):135:135 -> equals
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$InstanceInitializerSourceCode -> com.android.tools.r8.ir.optimize.lambda.a.d$b:
+    com.android.tools.r8.graph.DexMethod objectInitializer -> p
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,java.util.function.IntFunction,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):213:214 -> <init>
+    1:6:void lambda$prepareSuperConstructorCall$0(int,com.android.tools.r8.ir.conversion.IRBuilder):221:226 -> b
+    7:7:void lambda$prepareSuperConstructorCall$0(int,com.android.tools.r8.ir.conversion.IRBuilder):221:221 -> b
+    1:1:void prepareSuperConstructorCall(int):219:219 -> c
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroupIdFactory -> com.android.tools.r8.ir.optimize.lambda.a.f:
+    com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroupIdFactory INSTANCE -> b
+    boolean $assertionsDisabled -> c
+    1:2:void <clinit>():16:17 -> <clinit>
+    1:1:void <init>():16:16 -> <init>
+    1:6:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):22:27 -> b
+    7:7:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):48:48 -> b
+    7:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> b
+    8:19:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):56:67 -> b
+    8:19:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    20:29:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):34:43 -> b
+    30:31:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):60:61 -> b
+    30:31:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    32:32:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57:57 -> b
+    32:32:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    33:33:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49:49 -> b
+    33:33:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> b
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup -> com.android.tools.r8.ir.optimize.lambda.a.l:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId):112:112 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId,com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$1):110 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder getBuilder(com.android.tools.r8.graph.DexItemFactory):117:117 -> a
+    2:2:com.android.tools.r8.utils.ThrowingConsumer lambdaClassValidator(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithSubtyping):123:123 -> a
+    java.lang.String getGroupSuffix() -> d
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$1 -> com.android.tools.r8.ir.optimize.lambda.a.g:
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$ClassBuilder -> com.android.tools.r8.ir.optimize.lambda.a.h:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup,com.android.tools.r8.graph.DexItemFactory,java.lang.String):191:191 -> <init>
+    1:7:com.android.tools.r8.ir.synthetic.SyntheticSourceCode createInstanceInitializerSourceCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):202:208 -> a
+    8:8:com.android.tools.r8.graph.DexField lambda$createInstanceInitializerSourceCode$0(int):206:206 -> a
+    1:1:com.android.tools.r8.graph.DexType getSuperClassType():196:196 -> j
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$ClassValidator -> com.android.tools.r8.ir.optimize.lambda.a.i:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithSubtyping):158:158 -> <init>
+    1:1:int getInstanceInitializerSize(java.util.List):163:163 -> a
+    2:14:int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int):170:182 -> a
+    15:15:int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int):178:178 -> a
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId -> com.android.tools.r8.ir.optimize.lambda.a.j:
+    1:1:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):136:136 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroup createGroup():151:151 -> a
+    java.lang.String getLambdaKindDescriptor() -> b
+    1:1:boolean equals(java.lang.Object):141:141 -> equals
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$InstanceInitializerSourceCode -> com.android.tools.r8.ir.optimize.lambda.a.k:
+    int arity -> p
+    com.android.tools.r8.graph.DexMethod lambdaInitializer -> q
+    1:4:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,java.util.function.IntFunction,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position):227:230 -> <init>
+    5:5:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,java.util.function.IntFunction,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position):229:229 -> <init>
+    1:1:void lambda$prepareSuperConstructorCall$0(int,com.android.tools.r8.ir.conversion.IRBuilder):236:236 -> b
+    2:7:void lambda$prepareSuperConstructorCall$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):239:244 -> b
+    8:8:void lambda$prepareSuperConstructorCall$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):239:239 -> b
+    1:3:void prepareSuperConstructorCall(int):235:237 -> c
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroupIdFactory -> com.android.tools.r8.ir.optimize.lambda.a.m:
+    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory INSTANCE -> b
+    boolean $assertionsDisabled -> c
+    1:2:void <clinit>():16:17 -> <clinit>
+    1:1:void <init>():16:16 -> <init>
+    1:6:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):22:27 -> b
+    7:7:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):48:48 -> b
+    7:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> b
+    8:16:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):56:64 -> b
+    8:16:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    17:26:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):34:43 -> b
+    27:27:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):65:65 -> b
+    27:27:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    28:29:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):60:61 -> b
+    28:29:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    30:30:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57:57 -> b
+    30:30:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    31:31:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49:49 -> b
+    31:31:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> b
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinInstanceInitializerSourceCode -> com.android.tools.r8.ir.optimize.lambda.a.n:
+    com.android.tools.r8.graph.DexField idField -> n
+    java.util.function.IntFunction fieldGenerator -> o
+    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,java.util.function.IntFunction,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):25:27 -> <init>
+    1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):35:35 -> a
+    2:2:void lambda$prepareInstructions$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):42:42 -> a
+    3:3:void lambda$prepareInstructions$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
+    void prepareSuperConstructorCall(int) -> c
+    1:17:void prepareInstructions():32:48 -> f
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaClassValidator -> com.android.tools.r8.ir.optimize.lambda.a.o:
+    com.android.tools.r8.graph.AppInfoWithSubtyping appInfo -> c
+    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup group -> b
+    com.android.tools.r8.kotlin.Kotlin kotlin -> a
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():45:45 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup,com.android.tools.r8.graph.AppInfoWithSubtyping):57:60 -> <init>
+    int getInstanceInitializerSize(java.util.List) -> a
+    int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int) -> a
+    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError structureError(java.lang.String):65:65 -> a
+    1:1:void accept(java.lang.Object):45:45 -> accept
+    2:20:void accept(com.android.tools.r8.graph.DexClass):70:88 -> accept
+    2:20:void accept(java.lang.Object):45 -> accept
+    21:32:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):220:231 -> accept
+    21:32:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    21:32:void accept(java.lang.Object):45 -> accept
+    33:35:boolean isLambdaInitializerMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):250:252 -> accept
+    33:35:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):231 -> accept
+    33:35:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    33:35:void accept(java.lang.Object):45 -> accept
+    36:37:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):234:235 -> accept
+    36:37:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    36:37:void accept(java.lang.Object):45 -> accept
+    38:38:boolean isLambdaSingletonField(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField):244:244 -> accept
+    38:38:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):235 -> accept
+    38:38:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    38:38:void accept(java.lang.Object):45 -> accept
+    39:40:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):238:239 -> accept
+    39:40:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    39:40:void accept(java.lang.Object):45 -> accept
+    41:41:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):236:236 -> accept
+    41:41:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    41:41:void accept(java.lang.Object):45 -> accept
+    42:42:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):232:232 -> accept
+    42:42:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    42:42:void accept(java.lang.Object):45 -> accept
+    43:43:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):227:227 -> accept
+    43:43:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    43:43:void accept(java.lang.Object):45 -> accept
+    44:44:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):223:223 -> accept
+    44:44:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    44:44:void accept(java.lang.Object):45 -> accept
+    45:45:void accept(com.android.tools.r8.graph.DexClass):86:86 -> accept
+    45:45:void accept(java.lang.Object):45 -> accept
+    46:59:void accept(com.android.tools.r8.graph.DexClass):83:96 -> accept
+    46:59:void accept(java.lang.Object):45 -> accept
+    60:64:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):129:133 -> accept
+    60:64:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    60:64:void accept(java.lang.Object):45 -> accept
+    65:127:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):149:211 -> accept
+    65:127:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139 -> accept
+    65:127:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    65:127:void accept(java.lang.Object):45 -> accept
+    128:182:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):152:206 -> accept
+    128:182:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139 -> accept
+    128:182:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    128:182:void accept(java.lang.Object):45 -> accept
+    183:195:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):185:197 -> accept
+    183:195:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139 -> accept
+    183:195:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    183:195:void accept(java.lang.Object):45 -> accept
+    196:199:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):176:179 -> accept
+    196:199:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139 -> accept
+    196:199:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    196:199:void accept(java.lang.Object):45 -> accept
+    200:203:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):160:163 -> accept
+    200:203:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139 -> accept
+    200:203:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    200:203:void accept(java.lang.Object):45 -> accept
+    204:205:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):142:143 -> accept
+    204:205:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    204:205:void accept(java.lang.Object):45 -> accept
+    206:206:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):134:134 -> accept
+    206:206:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    206:206:void accept(java.lang.Object):45 -> accept
+    207:226:void accept(com.android.tools.r8.graph.DexClass):94:113 -> accept
+    207:226:void accept(java.lang.Object):45 -> accept
+    227:231:void accept(com.android.tools.r8.graph.DexClass):112:116 -> accept
+    227:231:void accept(java.lang.Object):45 -> accept
+    232:232:void accept(com.android.tools.r8.graph.DexClass):71:71 -> accept
+    232:232:void accept(java.lang.Object):45 -> accept
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaConstants -> com.android.tools.r8.ir.optimize.lambda.a.p:
+    com.android.tools.r8.graph.FieldAccessFlags CAPTURE_FIELD_FLAGS -> j
+    com.android.tools.r8.graph.FieldAccessFlags SINGLETON_FIELD_FLAGS -> i
+    com.android.tools.r8.graph.MethodAccessFlags CLASS_INITIALIZER_FLAGS -> c
+    com.android.tools.r8.graph.MethodAccessFlags CONSTRUCTOR_FLAGS -> d
+    com.android.tools.r8.graph.MethodAccessFlags CONSTRUCTOR_FLAGS_RELAXED -> e
+    com.android.tools.r8.graph.FieldAccessFlags CAPTURE_FIELD_FLAGS_RELAXED -> k
+    com.android.tools.r8.graph.ClassAccessFlags LAMBDA_CLASS_FLAGS -> a
+    com.android.tools.r8.graph.MethodAccessFlags MAIN_METHOD_FLAGS -> f
+    com.android.tools.r8.graph.ClassAccessFlags PUBLIC_LAMBDA_CLASS_FLAGS -> b
+    com.android.tools.r8.graph.MethodAccessFlags BRIDGE_METHOD_FLAGS -> g
+    com.android.tools.r8.graph.MethodAccessFlags BRIDGE_METHOD_FLAGS_FIXED -> h
+    1:38:void <clinit>():15:52 -> <clinit>
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup -> com.android.tools.r8.ir.optimize.lambda.a.q:
+    com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy strategy -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):23:23 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):20:20 -> <init>
+    1:1:boolean lambda$hasAnySingletons$0(com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):36:36 -> a
+    2:2:int mapFieldIntoCaptureIndex(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):72:72 -> a
+    3:3:int mapFieldIntoCaptureIndex(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):71:71 -> a
+    4:6:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):76:78 -> a
+    7:7:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):77:77 -> a
+    1:2:com.android.tools.r8.graph.DexField getSingletonInstanceField(com.android.tools.r8.graph.DexItemFactory,int):46:47 -> b
+    3:3:com.android.tools.r8.graph.DexField getSingletonInstanceField(com.android.tools.r8.graph.DexItemFactory,int):46:46 -> b
+    4:4:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy getCodeStrategy():83:83 -> b
+    1:7:com.android.tools.r8.graph.DexProto createConstructorProto(com.android.tools.r8.graph.DexItemFactory):57:63 -> c
+    1:1:com.android.tools.r8.graph.DexField getLambdaIdField(com.android.tools.r8.graph.DexItemFactory):67:67 -> d
+    1:2:java.lang.String getTypePackage():52:53 -> e
+    1:2:boolean isSingletonLambda(com.android.tools.r8.graph.DexType):40:41 -> f
+    1:2:boolean hasAnySingletons():35:36 -> h
+    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> i
+    1:1:boolean isStateless():31:31 -> j
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupClassBuilder -> com.android.tools.r8.ir.optimize.lambda.a.r:
+    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup,com.android.tools.r8.graph.DexItemFactory,java.lang.String):42:43 -> <init>
+    com.android.tools.r8.ir.synthetic.SyntheticSourceCode createInstanceInitializerSourceCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position) -> a
+    1:1:com.android.tools.r8.graph.ClassAccessFlags buildAccessFlags():52:52 -> a
+    2:6:com.android.tools.r8.ir.conversion.SourceCode lambda$buildVirtualMethods$0(com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.ir.code.Position):125:129 -> a
+    7:14:void lambda$collectVirtualMethods$3(java.util.Map,int,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):146:153 -> a
+    15:15:java.util.Map lambda$collectVirtualMethods$1(com.android.tools.r8.graph.DexString):149:149 -> a
+    16:16:java.util.List lambda$collectVirtualMethods$2(int,com.android.tools.r8.graph.DexProto):151:151 -> a
+    17:17:com.android.tools.r8.ir.conversion.SourceCode lambda$buildDirectMethods$5(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):198:198 -> a
+    18:20:void lambda$buildStaticFields$6(java.util.List,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):230:232 -> a
+    21:21:void lambda$buildStaticFields$6(java.util.List,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):231:231 -> a
+    1:5:com.android.tools.r8.graph.DexAnnotationSet buildAnnotations():74:78 -> b
+    6:6:com.android.tools.r8.ir.conversion.SourceCode lambda$buildDirectMethods$4(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):180:180 -> b
+    1:25:com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods():164:188 -> c
+    26:35:com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods():186:195 -> c
+    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute buildEnclosingMethodAttribute():58:58 -> d
+    1:1:java.util.List buildInnerClasses():64:64 -> e
+    2:2:boolean com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId.hasInnerClassAttribute():71:71 -> e
+    2:2:java.util.List buildInnerClasses():64 -> e
+    3:5:java.util.List buildInnerClasses():65:67 -> e
+    6:6:java.util.List buildInnerClasses():66:66 -> e
+    1:10:com.android.tools.r8.graph.DexEncodedField[] buildInstanceFields():207:216 -> f
+    1:1:com.android.tools.r8.graph.DexTypeList buildInterfaces():241:241 -> g
+    1:13:com.android.tools.r8.graph.DexEncodedField[] buildStaticFields():224:236 -> h
+    1:33:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():90:122 -> i
+    34:52:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():117:135 -> i
+    1:3:java.util.Map collectVirtualMethods():143:145 -> l
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupCodeStrategy -> com.android.tools.r8.ir.optimize.lambda.a.s:
+    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup group -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup):40:41 -> <init>
+    1:7:boolean isValidStaticFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):51:57 -> a
+    8:8:boolean isValidNewInstance(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):89:89 -> a
+    9:9:boolean isValidInvoke(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):94:94 -> a
+    10:12:boolean isValidVirtualCall(com.android.tools.r8.ir.code.InvokeMethod):111:113 -> a
+    13:13:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstancePut):146:146 -> a
+    14:22:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstanceGet):151:159 -> a
+    23:23:com.android.tools.r8.graph.DexField mapCaptureField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):268:268 -> a
+    23:23:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstanceGet):160 -> a
+    24:44:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstanceGet):160:180 -> a
+    45:45:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticPut):188:188 -> a
+    46:51:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):194:199 -> a
+    52:52:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):198:198 -> a
+    53:56:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):197:200 -> a
+    57:57:com.android.tools.r8.graph.DexField mapSingletonInstanceField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexField):273:273 -> a
+    57:57:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):200 -> a
+    58:58:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):200:200 -> a
+    59:59:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):195:195 -> a
+    60:63:com.android.tools.r8.ir.code.Value createValueForType(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType):232:235 -> a
+    64:64:com.android.tools.r8.ir.code.Value createValueForType(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType):234:234 -> a
+    1:4:boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):63:66 -> b
+    5:10:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):118:123 -> b
+    11:11:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):122:122 -> b
+    12:15:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):121:124 -> b
+    16:18:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):129:131 -> b
+    19:33:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):210:224 -> b
+    19:33:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    34:37:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):255:258 -> b
+    34:37:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):224 -> b
+    34:37:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    38:38:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):257:257 -> b
+    38:38:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):224 -> b
+    38:38:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    39:39:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):225:225 -> b
+    39:39:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    40:48:java.util.List mapInitializerArgs(com.android.tools.r8.ir.code.Value,java.util.List,com.android.tools.r8.graph.DexProto):240:248 -> b
+    40:48:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):225 -> b
+    40:48:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    49:49:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):226:226 -> b
+    49:49:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    50:52:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):134:136 -> b
+    53:53:com.android.tools.r8.graph.DexMethod mapVirtualMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):263:263 -> b
+    53:53:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):137 -> b
+    54:55:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):137:138 -> b
+    56:56:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):136:136 -> b
+    1:1:boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):81:81 -> c
+    2:11:boolean isValidInitializerCall(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):98:107 -> c
+    1:5:boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):72:76 -> d
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId -> com.android.tools.r8.ir.optimize.lambda.a.t:
+    com.android.tools.r8.graph.DexProto mainMethodProto -> g
+    com.android.tools.r8.graph.ParameterAnnotationsList mainMethodParamAnnotations -> i
+    int innerClassAccess -> k
+    com.android.tools.r8.graph.DexString mainMethodName -> f
+    boolean $assertionsDisabled -> l
+    com.android.tools.r8.graph.DexType iface -> c
+    com.android.tools.r8.graph.EnclosingMethodAttribute enclosing -> j
+    java.lang.String capture -> b
+    java.lang.String signature -> e
+    com.android.tools.r8.graph.DexAnnotationSet mainMethodAnnotations -> h
+    int hash -> a
+    java.lang.String pkg -> d
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:13:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):54:66 -> <init>
+    14:23:int computeHashCode():80:89 -> <init>
+    14:23:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):67 -> <init>
+    24:24:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):67:67 -> <init>
+    1:12:boolean computeEquals(com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId):97:108 -> a
+    java.lang.String getLambdaKindDescriptor() -> b
+    1:1:int hashCode():76:76 -> hashCode
+    1:21:java.lang.String toString():113:133 -> toString
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory -> com.android.tools.r8.ir.optimize.lambda.a.u:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>():23:23 -> <init>
+    1:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId create(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):36:42 -> a
+    8:13:boolean hasValidAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):91:96 -> a
+    14:17:java.lang.String validateInstanceFields(com.android.tools.r8.graph.DexClass,boolean):154:157 -> a
+    18:22:java.lang.String validateInstanceFields(com.android.tools.r8.graph.DexClass,boolean):156:160 -> a
+    23:31:void validateDirectMethods(com.android.tools.r8.graph.DexClass):164:172 -> a
+    32:36:void validateDirectMethods(com.android.tools.r8.graph.DexClass):170:174 -> a
+    37:67:void validateDirectMethods(com.android.tools.r8.graph.DexClass):168:198 -> a
+    68:84:void validateDirectMethods(com.android.tools.r8.graph.DexClass):185:201 -> a
+    85:86:void validateDirectMethods(com.android.tools.r8.graph.DexClass):176:177 -> a
+    87:93:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):207:213 -> a
+    94:95:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):208:209 -> a
+    96:98:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):218:220 -> a
+    99:99:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):227:227 -> a
+    100:105:void checkAccessFlags(java.lang.String,int,com.android.tools.r8.graph.AccessFlags[]):233:238 -> a
+    com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions) -> b
+    1:6:com.android.tools.r8.graph.InnerClassAttribute validateInnerClasses(com.android.tools.r8.graph.DexClass):76:81 -> b
+    7:26:java.lang.String validateAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):107:126 -> b
+    1:16:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):55:70 -> c
+    17:30:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):131:144 -> c
+    31:31:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):141:141 -> c
+    32:43:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):137:148 -> c
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaVirtualMethodSourceCode -> com.android.tools.r8.ir.optimize.lambda.a.v:
+    java.util.List implMethods -> p
+    com.android.tools.r8.graph.DexItemFactory factory -> n
+    com.android.tools.r8.graph.DexField idField -> o
+    1:4:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,java.util.List,com.android.tools.r8.ir.code.Position):33:36 -> <init>
+    1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):58:58 -> a
+    2:2:void lambda$prepareInstructions$1(int,int[],int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):67:67 -> a
+    3:3:boolean lambda$prepareInstructions$2(int,int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):68:68 -> a
+    4:7:boolean com.android.tools.r8.ir.synthetic.SyntheticSourceCode.endsSwitch(com.android.tools.r8.ir.conversion.IRBuilder,int,int,int[]):278:281 -> a
+    4:7:boolean lambda$prepareInstructions$2(int,int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):68 -> a
+    8:15:void lambda$prepareInstructions$5(java.util.List,int,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.IRBuilder):90:97 -> a
+    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):73:73 -> b
+    1:1:void lambda$prepareInstructions$4(int,com.android.tools.r8.ir.conversion.IRBuilder):74:74 -> c
+    1:1:void lambda$prepareInstructions$6(int,com.android.tools.r8.ir.conversion.IRBuilder):103:103 -> d
+    1:1:void lambda$prepareInstructions$7(int,com.android.tools.r8.ir.conversion.IRBuilder):104:104 -> e
+    1:66:void prepareInstructions():41:106 -> f
+com.android.tools.r8.ir.optimize.peepholes.BasicBlockMuncher -> com.android.tools.r8.ir.optimize.b.a:
+    1:1:java.util.List nonDestructivePeepholes():18:18 -> a
+    1:1:void optimize(com.android.tools.r8.ir.code.IRCode):33 -> a
+    2:2:void optimize(com.android.tools.r8.ir.code.IRCode):33:33 -> a
+    3:3:java.util.List destructivePeepholes():24:24 -> a
+    3:3:void optimize(com.android.tools.r8.ir.code.IRCode):34 -> a
+    4:4:void optimize(com.android.tools.r8.ir.code.IRCode):34:34 -> a
+    5:29:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List):38:62 -> a
+com.android.tools.r8.ir.optimize.peepholes.BasicBlockPeephole -> com.android.tools.r8.ir.optimize.b.b:
+    boolean match(com.android.tools.r8.ir.code.InstructionListIterator) -> a
+    boolean resetAfterMatch() -> a
+com.android.tools.r8.ir.optimize.peepholes.DupDupDupPeephole -> com.android.tools.r8.ir.optimize.b.c:
+    com.android.tools.r8.ir.optimize.peepholes.Point dup3Exp -> c
+    com.android.tools.r8.ir.optimize.peepholes.Point dup2Exp -> b
+    com.android.tools.r8.ir.optimize.peepholes.Point dup1Exp -> a
+    com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> d
+    1:10:void <init>():28:37 -> <init>
+    boolean resetAfterMatch() -> a
+    1:1:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):31:31 -> a
+    2:39:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):41:78 -> a
+    1:1:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):33:33 -> b
+    1:1:boolean lambda$new$2(com.android.tools.r8.ir.code.Instruction):35:35 -> c
+com.android.tools.r8.ir.optimize.peepholes.LoadLoadDupPeephole -> com.android.tools.r8.ir.optimize.b.d:
+    com.android.tools.r8.ir.optimize.peepholes.Point firstLoadExp -> b
+    com.android.tools.r8.ir.optimize.peepholes.Point lastLoadExp -> a
+    com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:8:void <init>():30:37 -> <init>
+    boolean resetAfterMatch() -> a
+    1:24:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):41:64 -> a
+com.android.tools.r8.ir.optimize.peepholes.Match -> com.android.tools.r8.ir.optimize.b.e:
+    java.util.List instructions -> a
+    1:3:void <init>(com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression[],java.util.List):14:16 -> <init>
+com.android.tools.r8.ir.optimize.peepholes.MoveLoadUpPeephole -> com.android.tools.r8.ir.optimize.b.f:
+    com.android.tools.r8.ir.optimize.peepholes.Point firstLoad -> d
+    com.android.tools.r8.ir.code.Instruction insertPosition -> c
+    com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> f
+    boolean $assertionsDisabled -> g
+    com.android.tools.r8.ir.optimize.peepholes.Wildcard canMoveOver -> e
+    com.android.tools.r8.ir.code.Value local -> a
+    int stackHeight -> b
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:34:void <init>():33:66 -> <init>
+    boolean resetAfterMatch() -> a
+    1:2:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):42:43 -> a
+    3:6:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):70:73 -> a
+    7:30:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):102:125 -> a
+    7:30:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):73 -> a
+    31:31:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):120:120 -> a
+    31:31:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):73 -> a
+    32:32:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):115:115 -> a
+    32:32:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):73 -> a
+    33:52:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):76:95 -> a
+    1:10:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):51:60 -> b
+com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression -> com.android.tools.r8.ir.optimize.b.g:
+    java.util.function.Predicate getPredicate() -> a
+    int getMin() -> b
+    int getMax() -> c
+com.android.tools.r8.ir.optimize.peepholes.PeepholeHelper -> com.android.tools.r8.ir.optimize.b.h:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:1:java.util.function.Predicate withoutLocalInfo(java.util.function.Predicate):17:17 -> a
+    2:4:boolean lambda$withoutLocalInfo$0(java.util.function.Predicate,com.android.tools.r8.ir.code.Instruction):18:20 -> a
+    5:5:void resetNext(com.android.tools.r8.ir.code.InstructionListIterator,int):25:25 -> a
+    6:7:int numberOfValuesConsumedFromStack(com.android.tools.r8.ir.code.Instruction):47:48 -> a
+    8:22:void moveInstructionsUpToCurrentPosition(com.android.tools.r8.ir.code.InstructionListIterator,java.util.List):57:71 -> a
+    23:23:boolean lambda$moveInstructionsUpToCurrentPosition$1(java.util.List,com.android.tools.r8.ir.code.Instruction):64:64 -> a
+    1:1:void resetPrevious(com.android.tools.r8.ir.code.InstructionListIterator,int):31:31 -> b
+    2:5:int numberOfValuesPutOnStack(com.android.tools.r8.ir.code.Instruction):36:39 -> b
+    6:6:boolean lambda$moveInstructionsUpToCurrentPosition$2(java.util.List,com.android.tools.r8.ir.code.Instruction):70:70 -> b
+com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout -> com.android.tools.r8.ir.optimize.b.i:
+    com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression[] expressions -> b
+    java.util.List instructions -> a
+    boolean backwards -> c
+    1:8:void <init>(boolean,com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression[]):18:25 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout lookBackward(com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression[]):33:33 -> a
+    2:5:com.android.tools.r8.ir.optimize.peepholes.Match test(com.android.tools.r8.ir.code.InstructionListIterator):37:40 -> a
+    6:42:com.android.tools.r8.ir.optimize.peepholes.Match testDirection(java.util.function.Supplier,java.util.function.Supplier,java.lang.Runnable):48:84 -> a
+    1:1:com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout lookForward(com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression[]):29:29 -> b
+    2:2:java.lang.Boolean lambda$test$0(com.android.tools.r8.ir.code.InstructionListIterator):38:38 -> b
+    1:1:com.android.tools.r8.ir.code.Instruction lambda$test$1(com.android.tools.r8.ir.code.InstructionListIterator):38:38 -> c
+    1:1:void lambda$test$2(com.android.tools.r8.ir.code.InstructionListIterator):38:38 -> d
+    1:1:java.lang.Boolean lambda$test$3(com.android.tools.r8.ir.code.InstructionListIterator):40:40 -> e
+    1:1:com.android.tools.r8.ir.code.Instruction lambda$test$4(com.android.tools.r8.ir.code.InstructionListIterator):40:40 -> f
+    1:1:void lambda$test$5(com.android.tools.r8.ir.code.InstructionListIterator):40:40 -> g
+com.android.tools.r8.ir.optimize.peepholes.Point -> com.android.tools.r8.ir.optimize.b.j:
+    java.util.function.Predicate predicate -> a
+    int index -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>(java.util.function.Predicate):15:15 -> <init>
+    2:5:void <init>(java.util.function.Predicate):13:16 -> <init>
+    1:1:java.util.function.Predicate getPredicate():21:21 -> a
+    2:2:com.android.tools.r8.ir.code.Instruction get(com.android.tools.r8.ir.optimize.peepholes.Match):41:41 -> a
+    int getMin() -> b
+    int getMax() -> c
+    1:2:void setIndex(int):36:37 -> setIndex
+com.android.tools.r8.ir.optimize.peepholes.StoreLoadPeephole -> com.android.tools.r8.ir.optimize.b.k:
+    com.android.tools.r8.ir.optimize.peepholes.Point loadExp -> b
+    com.android.tools.r8.ir.optimize.peepholes.Point storeExp -> a
+    com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> c
+    1:6:void <init>():22:27 -> <init>
+    boolean resetAfterMatch() -> a
+    1:18:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):31:48 -> a
+com.android.tools.r8.ir.optimize.peepholes.StoreLoadToDupStorePeephole -> com.android.tools.r8.ir.optimize.b.l:
+    com.android.tools.r8.ir.optimize.peepholes.Point loadExp -> b
+    com.android.tools.r8.ir.optimize.peepholes.Point storeExp -> a
+    com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> d
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.ir.optimize.peepholes.Wildcard dupsExp -> c
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:7:void <init>():33:39 -> <init>
+    boolean lambda$match$1(com.android.tools.r8.ir.code.Load,com.android.tools.r8.ir.code.Instruction) -> a
+    boolean resetAfterMatch() -> a
+    1:1:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):37:37 -> a
+    2:39:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):43:80 -> a
+com.android.tools.r8.ir.optimize.peepholes.StoreSequenceLoadPeephole -> com.android.tools.r8.ir.optimize.b.m:
+    com.android.tools.r8.ir.optimize.peepholes.Point storeExp -> c
+    com.android.tools.r8.ir.code.Store store -> a
+    com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> f
+    com.android.tools.r8.ir.optimize.peepholes.Point loadExp -> e
+    com.android.tools.r8.ir.optimize.peepholes.Wildcard seqExp -> d
+    int stackHeight -> b
+    1:48:void <init>():34:81 -> <init>
+    boolean lambda$match$3(com.android.tools.r8.ir.code.Load,com.android.tools.r8.ir.code.Instruction) -> a
+    boolean resetAfterMatch() -> a
+    1:8:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):42:49 -> a
+    9:50:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):85:126 -> a
+    1:10:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):56:65 -> b
+    1:4:boolean lambda$new$2(com.android.tools.r8.ir.code.Instruction):72:75 -> c
+com.android.tools.r8.ir.optimize.peepholes.Wildcard -> com.android.tools.r8.ir.optimize.b.n:
+    java.util.function.Predicate predicate -> a
+    int index -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:1:void <init>(java.util.function.Predicate):16:16 -> <init>
+    2:5:void <init>(java.util.function.Predicate):14:17 -> <init>
+    1:1:java.util.function.Predicate getPredicate():22:22 -> a
+    2:2:java.util.List get(com.android.tools.r8.ir.optimize.peepholes.Match):42:42 -> a
+    int getMin() -> b
+    int getMax() -> c
+    1:2:void setIndex(int):37:38 -> setIndex
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer -> com.android.tools.r8.ir.optimize.c.e:
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase phase -> d
+    java.util.concurrent.ConcurrentHashMap candidates -> f
+    com.android.tools.r8.graph.AppView appView -> a
+    java.util.function.BiConsumer fixupStrategy -> e
+    boolean $assertionsDisabled -> g
+    com.android.tools.r8.ir.conversion.IRConverter converter -> c
+    1:1:void <clinit>():47:47 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):106:106 -> <init>
+    2:54:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):57:109 -> <init>
+    1:65:void collectCandidates(com.android.tools.r8.graph.DexApplication):116:180 -> a
+    66:100:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):125:159 -> a
+    101:105:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):165:169 -> a
+    106:111:boolean isPinned(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):184:189 -> a
+    106:111:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):170 -> a
+    112:115:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):171:174 -> a
+    116:129:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):219:232 -> a
+    130:150:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):231:251 -> a
+    151:159:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):337:345 -> a
+    151:159:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    160:160:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.isHostClassInitializer(com.android.tools.r8.graph.DexEncodedMethod):84:84 -> a
+    160:160:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):348 -> a
+    160:160:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    161:201:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):351:391 -> a
+    161:201:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    202:202:boolean isNonThrowingConstInstruction(com.android.tools.r8.ir.code.Instruction):419:419 -> a
+    202:202:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):391 -> a
+    202:202:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    203:208:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):394:399 -> a
+    203:208:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    209:232:boolean isValidInitCall(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):424:447 -> a
+    209:232:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):399 -> a
+    209:232:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    233:240:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):400:407 -> a
+    233:240:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    241:248:boolean isValidStaticPut(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction):452:459 -> a
+    241:248:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):407 -> a
+    241:248:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    249:253:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):408:412 -> a
+    249:253:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    254:255:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):258:259 -> a
+    256:260:boolean isAllowedInHostClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):327:331 -> a
+    256:260:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):259 -> a
+    261:285:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):260:284 -> a
+    286:298:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processStaticFieldRead(com.android.tools.r8.ir.code.StaticGet):466:478 -> a
+    286:298:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):284 -> a
+    299:331:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):286:318 -> a
+    332:365:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo analyzeAllValueUsers(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Value,boolean):485:518 -> a
+    366:367:void staticizeCandidates(com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.concurrent.ExecutorService):539:540 -> a
+    368:371:void setFixupStrategy(java.util.function.BiConsumer):551:554 -> a
+    372:375:void cleanFixupStrategy():558:561 -> a
+    1:3:void fixupMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):544:546 -> b
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$1 -> com.android.tools.r8.ir.optimize.c.a:
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CallSiteReferencesInvalidator -> com.android.tools.r8.ir.optimize.c.b:
+    com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer this$0 -> c
+    1:2:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexItemFactory):566:567 -> <init>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$1):564 -> <init>
+    1:1:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):589:589 -> a
+    2:2:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):614:614 -> a
+    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):599:599 -> b
+    2:2:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):609:609 -> b
+    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):594:594 -> c
+    2:2:boolean registerNewInstance(com.android.tools.r8.graph.DexType):619:619 -> c
+    3:3:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):624:624 -> c
+    1:1:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):604:604 -> d
+    2:2:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):629:629 -> d
+    3:5:boolean registerTypeReference(com.android.tools.r8.graph.DexType):634:636 -> d
+    1:2:boolean registerField(com.android.tools.r8.graph.DexField):577:578 -> e
+    3:3:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):584:584 -> e
+    1:2:boolean registerMethod(com.android.tools.r8.graph.DexMethod):571:572 -> f
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo -> com.android.tools.r8.ir.optimize.c.c:
+    java.util.concurrent.atomic.AtomicInteger instancesCreated -> e
+    com.android.tools.r8.graph.DexEncodedField singletonField -> b
+    java.util.concurrent.atomic.AtomicInteger fieldWrites -> d
+    boolean $assertionsDisabled -> i
+    java.util.concurrent.atomic.AtomicReference constructor -> g
+    java.util.concurrent.atomic.AtomicBoolean preserveRead -> c
+    com.android.tools.r8.graph.DexProgramClass candidate -> a
+    java.util.Set referencedFrom -> f
+    com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer this$0 -> h
+    1:1:void <clinit>():62:62 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):73:73 -> <init>
+    2:17:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):65:80 -> <init>
+    1:1:com.android.tools.r8.graph.DexType hostType():88:88 -> a
+    1:1:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo invalidate():98:98 -> b
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase -> com.android.tools.r8.ir.optimize.c.d:
+    com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase Fixup -> c
+    com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase Examine -> b
+    com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase None -> a
+    1:1:void <clinit>():54:54 -> <clinit>
+    2:2:void <clinit>():53:53 -> <clinit>
+    1:1:void <init>(java.lang.String,int):53:53 -> <init>
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizerGraphLense -> com.android.tools.r8.ir.optimize.c.f:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):23:29 -> <init>
+    8:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):22:22 -> <init>
+    1:3:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):34:36 -> b
+com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor -> com.android.tools.r8.ir.optimize.c.g:
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer classStaticizer -> b
+    boolean $assertionsDisabled -> i
+    java.util.Set referencingExtraMethods -> d
+    java.util.Set methodsToBeStaticized -> f
+    java.util.Map hostClassInits -> e
+    java.util.concurrent.ExecutorService executorService -> c
+    java.util.Map singletonFields -> g
+    java.util.Map candidateToHostMapping -> h
+    1:1:void <clinit>():54:54 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,java.util.concurrent.ExecutorService):69:69 -> <init>
+    2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,java.util.concurrent.ExecutorService):60:72 -> <init>
+    1:1:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):77:77 -> a
+    2:5:void prepareCandidates():154:157 -> a
+    2:5:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):80 -> a
+    6:7:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.hostClass():92:93 -> a
+    6:7:void prepareCandidates():159 -> a
+    6:7:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):80 -> a
+    8:26:void prepareCandidates():160:178 -> a
+    8:26:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):80 -> a
+    27:28:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):83:84 -> a
+    29:33:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):83:87 -> a
+    34:61:java.util.Set staticizeMethodSymbols():469:496 -> a
+    34:61:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):90 -> a
+    62:102:void moveMembersIntoHost(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):523:563 -> a
+    62:102:java.util.Set staticizeMethodSymbols():498 -> a
+    62:102:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):90 -> a
+    103:115:void moveMembersIntoHost(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):562:574 -> a
+    103:115:java.util.Set staticizeMethodSymbols():498 -> a
+    103:115:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):90 -> a
+    116:117:java.util.Set staticizeMethodSymbols():504:505 -> a
+    116:117:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):90 -> a
+    118:120:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):95:97 -> a
+    121:121:boolean lambda$finalEligibilityCheck$0(com.android.tools.r8.graph.DexEncodedMethod):146:146 -> a
+    122:127:void processMethodsConcurrently(java.util.Set,java.util.function.BiConsumer,com.android.tools.r8.ir.conversion.OptimizationFeedback):196:201 -> a
+    128:142:void processMethodsConcurrently(java.util.Set,java.util.function.BiConsumer,com.android.tools.r8.ir.conversion.OptimizationFeedback):200:214 -> a
+    143:147:java.lang.Object lambda$processMethodsConcurrently$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.Set):203:207 -> a
+    148:148:java.lang.Object lambda$processMethodsConcurrently$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.Set):203:203 -> a
+    149:174:void removeCandidateInstantiation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):218:243 -> a
+    175:175:boolean lambda$rewriteReferences$2(com.android.tools.r8.ir.code.StaticGet):256:256 -> a
+    176:179:void lambda$rewriteReferences$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):260:263 -> a
+    180:212:void fixupStaticizedFieldReadUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):350:382 -> a
+    180:212:void lambda$rewriteReferences$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):265 -> a
+    213:214:void lambda$rewriteReferences$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):267:268 -> a
+    215:234:boolean testAndCollectPhisComposedOfSameFieldRead(java.util.Set,com.android.tools.r8.graph.DexField,java.util.Set):323:342 -> a
+    235:249:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):386:400 -> a
+    250:250:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):399:399 -> a
+    251:257:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):457:463 -> a
+    258:261:boolean classMembersConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):511:514 -> a
+    262:262:boolean lambda$classMembersConflict$4(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):513:513 -> a
+    263:263:boolean lambda$classMembersConflict$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):514:514 -> a
+    264:267:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):579:582 -> a
+    268:268:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):580:580 -> a
+    269:269:com.android.tools.r8.graph.DexItemFactory factory():587:587 -> a
+    1:47:void finalEligibilityCheck():101:147 -> b
+    48:48:void removeReferencesToThis(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):247:247 -> b
+    49:54:void fixupStaticizedThisUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):279:284 -> b
+    49:54:void removeReferencesToThis(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):247 -> b
+    1:20:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):253:272 -> c
+    21:35:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):405:419 -> c
+    21:35:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+    36:38:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):418:420 -> c
+    36:38:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+    39:39:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):417:417 -> c
+    39:39:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+    40:72:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):415:447 -> c
+    40:72:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+    73:75:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):446:448 -> c
+    73:75:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+    76:80:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):445:449 -> c
+    76:80:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+com.android.tools.r8.ir.optimize.string.StringOptimizer -> com.android.tools.r8.ir.optimize.string.StringOptimizer:
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    com.android.tools.r8.graph.AppView appView -> a
+    boolean $assertionsDisabled -> d
+    com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> c
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView):48:51 -> <init>
+    1:54:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):71:124 -> a
+    55:59:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):122:126 -> a
+    60:122:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):125:187 -> a
+    123:138:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):185:200 -> a
+    139:145:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):198:204 -> a
+    146:146:java.lang.Integer lambda$computeTrivialOperationsOnConstString$0(java.lang.String):136:136 -> a
+    147:147:java.lang.Integer lambda$computeTrivialOperationsOnConstString$1(java.lang.String,java.lang.String):138:138 -> a
+    148:174:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):211:237 -> a
+    175:249:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):236:310 -> a
+    250:295:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):294:339 -> a
+    296:307:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):337:348 -> a
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$2(java.lang.String,java.lang.String):140:140 -> b
+    2:21:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):386:405 -> b
+    22:54:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):403:435 -> b
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$3(java.lang.String,java.lang.String):142:142 -> c
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$4(java.lang.String,java.lang.String):144:144 -> d
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$5(java.lang.String,java.lang.String):146:146 -> e
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$6(java.lang.String,java.lang.String):148:148 -> f
+    1:22:boolean hasPotentialReadOutside(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):355:376 -> hasPotentialReadOutside
+com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator -> com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator:
+    int firstParallelMoveTemporary -> n
+    boolean $assertionsDisabled -> p
+    com.android.tools.r8.graph.AppView appView -> a
+    int maxRegisterNumber -> i
+    com.android.tools.r8.ir.code.IRCode code -> b
+    int numberOfArgumentRegisters -> c
+    com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode mode -> g
+    java.util.Map liveAtEntrySets -> d
+    com.android.tools.r8.ir.code.Value lastArgumentValue -> f
+    java.util.TreeSet freeRegisters -> h
+    com.android.tools.r8.ir.code.Value firstArgumentValue -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList expiredHere -> l
+    java.util.List liveIntervals -> j
+    int[] unusedRegisters -> o
+    java.util.List moveExceptionIntervals -> m
+    java.util.List active -> k
+    1:1:void <clinit>():85:85 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):187:187 -> <init>
+    2:57:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):141:196 -> <init>
+    boolean longHalfOverlappingLong(int,int) -> a
+    1:19:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):266:284 -> a
+    20:93:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):282:355 -> a
+    94:129:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):477:512 -> a
+    94:129:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):360 -> a
+    130:132:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):478:480 -> a
+    130:132:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):360 -> a
+    133:204:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):363:434 -> a
+    205:205:int lambda$computeDebugInfo$0(com.android.tools.r8.ir.regalloc.LiveRange,com.android.tools.r8.ir.regalloc.LiveRange):278:278 -> a
+    206:207:boolean lambda$computeDebugInfo$2(java.util.Set,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):335:336 -> a
+    208:208:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):441:441 -> a
+    209:210:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):446:447 -> a
+    209:210:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):441 -> a
+    211:212:boolean usesValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):452:453 -> a
+    211:212:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):448 -> a
+    211:212:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):441 -> a
+    213:219:boolean valuesContain(com.android.tools.r8.ir.code.Value,java.util.Collection):457:463 -> a
+    220:243:com.android.tools.r8.ir.code.DebugLocalsChange createLocalsChange(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.code.Position):520:543 -> a
+    244:263:com.android.tools.r8.ir.code.DebugLocalsChange createLocalsChange(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.code.Position):526:545 -> a
+    264:268:void addRegisterIfUsed(java.util.Set,com.android.tools.r8.ir.regalloc.LiveIntervals):592:596 -> a
+    269:269:int highestUsedRegister():602:602 -> a
+    270:270:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661:661 -> a
+    271:282:void clearRegisterAssignments(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):794:805 -> a
+    271:282:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):664 -> a
+    283:283:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):665:665 -> a
+    284:292:void pinArgumentRegisters():2963:2971 -> a
+    284:292:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):668 -> a
+    293:293:void pinArgumentRegisters():2968:2968 -> a
+    293:293:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):668 -> a
+    294:382:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):842:930 -> a
+    294:382:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    383:391:void setHintForDestRegOfCheckCast(com.android.tools.r8.ir.regalloc.LiveIntervals):1070:1078 -> a
+    383:391:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):932 -> a
+    383:391:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    392:405:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1089:1102 -> a
+    392:405:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):933 -> a
+    392:405:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    406:471:void allocateArgumentIntervalsWithSrc(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1117:1182 -> a
+    406:471:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):938 -> a
+    406:471:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    472:521:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):939:988 -> a
+    472:521:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    522:602:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1624:1704 -> a
+    522:602:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    522:602:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    603:603:int toInstructionPosition(int):1406:1406 -> a
+    603:603:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1704 -> a
+    603:603:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    603:603:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    604:615:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1709:1720 -> a
+    604:615:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    604:615:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    616:624:boolean freePositionsAreConsistentWithFreeRegisters(com.android.tools.r8.ir.regalloc.RegisterPositions,int):1043:1051 -> a
+    616:624:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1720 -> a
+    616:624:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    616:624:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    625:655:boolean useRegisterHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean):1799:1829 -> a
+    625:655:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1723 -> a
+    625:655:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    625:655:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    656:686:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1729:1759 -> a
+    656:686:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    656:686:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    687:705:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1998:2016 -> a
+    687:705:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1761 -> a
+    687:705:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    687:705:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    706:789:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2015:2098 -> a
+    706:789:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1761 -> a
+    706:789:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    706:789:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    790:797:int getNewSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1271:1278 -> a
+    790:797:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2100 -> a
+    790:797:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1761 -> a
+    790:797:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    790:797:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    798:816:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2101:2119 -> a
+    798:816:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1761 -> a
+    798:816:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    798:816:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    817:836:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1766:1785 -> a
+    817:836:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    817:836:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    837:882:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):672:717 -> a
+    883:897:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):690:704 -> a
+    898:905:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):678:685 -> a
+    906:946:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):682:722 -> a
+    947:950:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):721:724 -> a
+    951:951:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):723:723 -> a
+    952:959:boolean isSpillInstruction(com.android.tools.r8.ir.code.Instruction):780:787 -> a
+    960:964:int realRegisterNumberFromAllocated(int):832:836 -> a
+    965:1003:boolean invariantsHold(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):999:1037 -> a
+    1004:1005:void lambda$invariantsHold$3(java.util.TreeSet,int):1007:1008 -> a
+    1006:1014:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1191:1199 -> a
+    1015:1025:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1196:1206 -> a
+    1026:1033:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1254:1261 -> a
+    1026:1033:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1209 -> a
+    1034:1034:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1260:1260 -> a
+    1034:1034:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1209 -> a
+    1035:1035:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1210:1210 -> a
+    1036:1049:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1208:1221 -> a
+    1050:1050:int getFreeConsecutiveRegisters(int):2990:2990 -> a
+    1050:1050:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1222 -> a
+    1051:1052:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1224:1225 -> a
+    1053:1058:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1059:1064 -> a
+    1053:1058:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1225 -> a
+    1059:1059:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1063:1063 -> a
+    1059:1059:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1225 -> a
+    1060:1060:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1062:1062 -> a
+    1060:1060:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1225 -> a
+    1061:1074:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1227:1240 -> a
+    1075:1099:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1223:1247 -> a
+    1100:1119:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1283:1302 -> a
+    1120:1127:boolean registersAreFreeAndConsecutive(int,boolean):3046:3053 -> a
+    1120:1127:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1302 -> a
+    1128:1153:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1303:1328 -> a
+    1154:1208:boolean maySpillLiveIntervalsToRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int,int):1344:1398 -> a
+    1209:1224:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1849:1864 -> a
+    1225:1227:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1914:1916 -> a
+    1228:1240:int getLargestCandidate(int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1928:1940 -> a
+    1241:1246:int handleWorkaround(java.util.function.Predicate,java.util.function.BiPredicate,int,com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1958:1963 -> a
+    1247:1259:int getLargestValidCandidate(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1978:1990 -> a
+    1260:1262:int getLargestPosition(com.android.tools.r8.ir.regalloc.RegisterPositions,int,boolean):2126:2128 -> a
+    1263:1270:void assignRegisterAndSpill(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2136:2143 -> a
+    1271:1282:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2344:2355 -> a
+    1283:1318:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2463:2498 -> a
+    1319:1319:boolean unconstrainedForCf(int,com.android.tools.r8.utils.InternalOptions):2671:2671 -> a
+    1319:1319:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2498 -> a
+    1320:1326:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2498:2504 -> a
+    1327:1379:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2537:2589 -> a
+    1380:1393:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2586:2599 -> a
+    1394:1394:boolean unconstrainedForCf(int,com.android.tools.r8.utils.InternalOptions):2671:2671 -> a
+    1394:1394:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2599 -> a
+    1395:1432:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2599:2636 -> a
+    1433:1434:int getLiveRangeEndOnExceptionalFlow(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):2663:2664 -> a
+    1433:1434:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2640 -> a
+    1435:1452:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2637:2654 -> a
+    1453:1475:boolean implementationIsBridge(com.android.tools.r8.ir.code.IRCode):2740:2762 -> a
+    1476:1476:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2784:2784 -> a
+    1477:1481:boolean argumentsAreAlreadyLinked(com.android.tools.r8.ir.code.Invoke):2889:2893 -> a
+    1477:1481:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2784 -> a
+    1482:1518:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2785:2821 -> a
+    1519:1520:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):2769:2770 -> a
+    1519:1520:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2821 -> a
+    1521:1522:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2822:2823 -> a
+    1523:1526:void replaceArgument(com.android.tools.r8.ir.code.Invoke,int,com.android.tools.r8.ir.code.Value):2775:2778 -> a
+    1523:1526:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2824 -> a
+    1527:1551:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2826:2850 -> a
+    1552:1578:void generateArgumentMovesAtDefinitions(com.android.tools.r8.ir.code.Invoke,java.util.PriorityQueue,com.android.tools.r8.ir.code.InstructionListIterator):2858:2884 -> a
+    1552:1578:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2851 -> a
+    1579:1579:int lambda$generateArgumentMoves$5(com.android.tools.r8.ir.code.Move,com.android.tools.r8.ir.code.Move):2792:2792 -> a
+    1580:1624:int getFreeConsecutiveRegisters(int,boolean):2994:3038 -> a
+    1625:1636:int lambda$getFreeConsecutiveRegisters$6(java.lang.Integer,java.lang.Integer):3000:3011 -> a
+    1637:1640:int getNextFreeRegister(java.util.Iterator):3062:3065 -> a
+    1641:1653:void excludeRegistersForInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):3069:3081 -> a
+    1654:1665:void freeOccupiedRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3087:3098 -> a
+    1:1:void allocateRegisters():205:205 -> allocateRegisters
+    2:11:boolean noLinkedValues():3147:3156 -> allocateRegisters
+    2:11:void allocateRegisters():205 -> allocateRegisters
+    12:12:boolean noLinkedValues():3155:3155 -> allocateRegisters
+    12:12:void allocateRegisters():205 -> allocateRegisters
+    13:14:void allocateRegisters():206:207 -> allocateRegisters
+    15:63:void transformBridgeMethod():2684:2732 -> allocateRegisters
+    15:63:void allocateRegisters():208 -> allocateRegisters
+    64:67:void computeNeedsRegister():2952:2955 -> allocateRegisters
+    64:67:void allocateRegisters():210 -> allocateRegisters
+    68:68:void constrainArgumentIntervals():2929:2929 -> allocateRegisters
+    68:68:void allocateRegisters():211 -> allocateRegisters
+    69:75:void createArgumentLiveIntervals(java.util.List):2903:2909 -> allocateRegisters
+    69:75:void constrainArgumentIntervals():2930 -> allocateRegisters
+    69:75:void allocateRegisters():211 -> allocateRegisters
+    76:84:void linkArgumentValuesAndIntervals(java.util.List):2915:2923 -> allocateRegisters
+    76:84:void constrainArgumentIntervals():2931 -> allocateRegisters
+    76:84:void allocateRegisters():211 -> allocateRegisters
+    85:95:void insertRangeInvokeMoves():2935:2945 -> allocateRegisters
+    85:95:void allocateRegisters():212 -> allocateRegisters
+    96:97:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():647:648 -> allocateRegisters
+    96:97:void allocateRegisters():213 -> allocateRegisters
+    98:112:void computeLiveRanges():2509:2523 -> allocateRegisters
+    98:112:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():649 -> allocateRegisters
+    98:112:void allocateRegisters():213 -> allocateRegisters
+    113:113:void performAllocation():656:656 -> allocateRegisters
+    113:113:void allocateRegisters():214 -> allocateRegisters
+    114:123:void allocateRegisters():215:224 -> allocateRegisters
+    124:124:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList):257:257 -> allocateRegisters
+    124:124:void allocateRegisters():225 -> allocateRegisters
+    125:135:void allocateRegisters():226:236 -> allocateRegisters
+    136:141:void clearState():550:555 -> allocateRegisters
+    136:141:void allocateRegisters():237 -> allocateRegisters
+    1:1:boolean lambda$computeDebugInfo$1(com.android.tools.r8.ir.code.Instruction):325:325 -> b
+    2:7:int unadjustedRealRegisterFromAllocated(int):818:823 -> b
+    8:9:void lambda$invariantsHold$4(java.util.TreeSet,int):1024:1025 -> b
+    10:27:boolean needsArrayGetWideWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1425:1442 -> b
+    28:29:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1872:1873 -> b
+    30:59:void updateRegisterHints(com.android.tools.r8.ir.regalloc.LiveIntervals):1878:1907 -> b
+    30:59:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1874 -> b
+    60:61:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2185:2186 -> b
+    62:62:boolean atLeastOneOfRegistersAreTaken(int,boolean):3143:3143 -> b
+    62:62:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2186 -> b
+    63:109:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2186:2232 -> b
+    110:145:void splitRangesForSpilledConstant(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2300:2335 -> b
+    110:145:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2235 -> b
+    146:146:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2236:2236 -> b
+    147:154:void splitRangesForSpilledArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):2249:2256 -> b
+    147:154:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2237 -> b
+    155:182:void splitRangesForSpilledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2263:2290 -> b
+    155:182:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2239 -> b
+    183:184:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2244:2245 -> b
+    185:185:void clearUserInfo():2675:2675 -> b
+    186:190:void increaseCapacity(int,boolean):2982:2986 -> b
+    1:26:boolean computeUnusedRegisters():562:587 -> c
+    27:31:boolean isArrayGetArrayRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1448:1452 -> c
+    32:55:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1518:1541 -> c
+    56:56:void increaseCapacity(int):2977:2977 -> c
+    57:57:boolean registersAreFree(int,boolean):3130:3130 -> c
+    1:2:int getMoveExceptionRegister():183:184 -> d
+    3:24:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1457:1478 -> d
+    25:37:boolean isLongResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1554:1566 -> d
+    38:39:boolean registerIsFree(int):3123:3124 -> d
+    1:1:boolean hasDedicatedMoveExceptionRegister():175:175 -> e
+    2:2:int toGapPosition(int):1410:1410 -> e
+    3:18:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1488:1503 -> e
+    19:29:boolean overlapsMoveExceptionInterval(com.android.tools.r8.ir.regalloc.LiveIntervals):1606:1616 -> e
+    1:2:void computeRematerializableBits():2389:2390 -> f
+    1:2:void insertMoves():2365 -> f
+    3:12:void insertMoves():2367:2376 -> f
+    13:13:int toGapPosition(int):1410:1410 -> f
+    13:13:void insertMoves():2377 -> f
+    14:14:void insertMoves():2377:2377 -> f
+    15:15:void insertMoves():2375:2375 -> f
+    16:58:void resolveControlFlow(com.android.tools.r8.ir.regalloc.SpillMoveSet):2408:2450 -> f
+    16:58:void insertMoves():2383 -> f
+    59:60:void insertMoves():2384:2385 -> f
+    61:62:boolean registersForIntervalsAreTaken(com.android.tools.r8.ir.regalloc.LiveIntervals):3138:3139 -> f
+    63:63:boolean registersAreTaken(int,boolean):3134:3134 -> f
+    63:63:boolean registersForIntervalsAreTaken(com.android.tools.r8.ir.regalloc.LiveIntervals):3139 -> f
+    1:6:void removeSpillAndPhiMoves():768:773 -> g
+    7:7:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3112:3112 -> g
+    8:11:void takeFreeRegisters(int,boolean):3104:3107 -> g
+    8:11:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3112 -> g
+    12:15:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3114:3117 -> g
+    1:2:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):635:636 -> getArgumentOrAllocateRegisterForValue
+    3:4:int getRegisterForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):813:814 -> getArgumentOrAllocateRegisterForValue
+    3:4:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):636 -> getArgumentOrAllocateRegisterForValue
+    5:5:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):638:638 -> getArgumentOrAllocateRegisterForValue
+    1:13:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):616:628 -> getRegisterForValue
+    14:15:int getRegisterForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):813:814 -> getRegisterForValue
+    14:15:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):630 -> getRegisterForValue
+    16:18:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):621:623 -> getRegisterForValue
+    1:28:boolean unsplitArguments():735:762 -> h
+    1:1:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):3193:3193 -> hasEqualTypesAtEntry
+    1:1:com.android.tools.r8.utils.InternalOptions options():643:643 -> options
+    1:3:int registersUsed():607:609 -> registersUsed
+    1:33:void splitOverlappingInactiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2148:2180 -> splitOverlappingInactiveIntervals
+    1:20:java.lang.String toString():3164:3183 -> toString
+com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode -> com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$a:
+    com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode ALLOW_ARGUMENT_REUSE_U8BIT -> b
+    com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode ALLOW_ARGUMENT_REUSE_U16BIT -> c
+    com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode ALLOW_ARGUMENT_REUSE_U4BIT -> a
+    com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode[] $VALUES -> d
+    1:3:void <clinit>():92:94 -> <clinit>
+    4:4:void <clinit>():91:91 -> <clinit>
+    1:1:void <init>(java.lang.String,int):91:91 -> <init>
+com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange -> com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$b:
+    com.android.tools.r8.graph.DebugLocalInfo local -> b
+    boolean $assertionsDisabled -> f
+    int start -> d
+    com.android.tools.r8.ir.code.Value value -> a
+    int end -> e
+    int register -> c
+    1:1:void <clinit>():97:97 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.ir.code.Value,int,int,int):104:110 -> <init>
+    1:3:int compareTo(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):115:117 -> a
+    1:1:int compareTo(java.lang.Object):97:97 -> compareTo
+    1:1:java.lang.String toString():122:122 -> toString
+com.android.tools.r8.ir.regalloc.LiveIntervals -> com.android.tools.r8.ir.regalloc.LiveIntervals:
+    boolean spilled -> m
+    boolean usedInMonitorOperations -> n
+    int registerLimit -> o
+    com.android.tools.r8.ir.regalloc.LiveIntervals hint -> l
+    int numberOfConsecutiveRegisters -> j
+    int register -> k
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList sortedSplitChildrenEnds -> f
+    com.android.tools.r8.ir.regalloc.LiveIntervals nextConsecutive -> b
+    com.android.tools.r8.ir.regalloc.LiveIntervals previousConsecutive -> c
+    com.android.tools.r8.ir.regalloc.LiveIntervals splitParent -> d
+    boolean isRematerializable -> q
+    boolean $assertionsDisabled -> r
+    java.util.TreeSet uses -> i
+    java.util.List splitChildren -> e
+    boolean sortedChildren -> g
+    java.util.List ranges -> h
+    com.android.tools.r8.ir.code.Value value -> a
+    int maxNonSpilledRegister -> p
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):52:52 -> <init>
+    2:26:void <init>(com.android.tools.r8.ir.code.Value):32:56 -> <init>
+    27:27:void <init>(com.android.tools.r8.ir.regalloc.LiveIntervals):59:59 -> <init>
+    28:58:void <init>(com.android.tools.r8.ir.regalloc.LiveIntervals):32:62 -> <init>
+    1:14:void undoSplits():452:465 -> A
+    1:1:boolean usedInMonitorOperation():518:518 -> B
+    1:11:int computeMaxNonSpilledRegister():279:289 -> C
+    1:6:int computeNumberOfConsecutiveRegisters():162:167 -> D
+    7:10:int computeNumberOfConsecutiveRegisters():166:169 -> D
+    1:2:boolean isRematerializable():105:106 -> E
+    1:3:void recomputeLimit():469:471 -> F
+    1:7:void sortSplitChildrenIfNeeded():178:184 -> G
+    8:10:boolean sortedChildrenConsistent():190:192 -> G
+    8:10:void sortSplitChildrenIfNeeded():184 -> G
+    11:11:void sortSplitChildrenIfNeeded():185:185 -> G
+    1:3:void setSpilled(boolean):95:97 -> a
+    4:10:boolean usesRegister(int,boolean):305:311 -> a
+    11:12:void clearRegisterAssignment():322:323 -> a
+    13:18:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):344:349 -> a
+    19:22:void forEachRegister(java.util.function.IntConsumer):396:399 -> a
+    23:64:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):597:638 -> a
+    65:67:boolean allSplitsAreSpilled():110:112 -> a
+    65:67:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):638 -> a
+    68:72:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):639:643 -> a
+    1:16:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):216:231 -> addRange
+    1:16:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):211 -> addRange
+    17:17:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):212:212 -> addRange
+    1:2:void addUse(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):239:240 -> addUse
+    1:3:int firstUseAfter(int):374:376 -> b
+    4:5:com.android.tools.r8.ir.regalloc.LiveIntervalsUse firstUseWithConstraint():387:388 -> b
+    6:7:int compareTo(com.android.tools.r8.ir.regalloc.LiveIntervals):540:541 -> b
+    1:1:boolean hasConflictingRegisters(com.android.tools.r8.ir.regalloc.LiveIntervals):318:318 -> c
+    2:7:boolean overlapsPosition(int):327:332 -> c
+    8:8:int getFirstUse():383:383 -> c
+    1:1:int compareTo(java.lang.Object):23:23 -> compareTo
+    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getHint():90:90 -> d
+    2:3:void setMaxNonSpilledRegister(int):293:294 -> d
+    4:13:int nextOverlap(com.android.tools.r8.ir.regalloc.LiveIntervals):357:366 -> d
+    1:4:int getMaxNonSpilledRegister():298:301 -> e
+    5:5:boolean overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> e
+    6:8:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):404:406 -> e
+    9:9:int toGapPosition(int):70:70 -> e
+    9:9:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):409 -> e
+    10:47:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):410:447 -> e
+    1:1:void setHint(com.android.tools.r8.ir.regalloc.LiveIntervals):86:86 -> f
+    2:2:com.android.tools.r8.ir.regalloc.LiveIntervals getNextConsecutive():145:145 -> f
+    3:3:void updateRegisterConstraint(int):244:244 -> f
+    1:1:int toInstructionPosition(int):66:66 -> g
+    2:2:java.util.List getRanges():252:252 -> g
+    1:2:int getEnd():261:262 -> getEnd
+    1:34:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitCovering(int):476:509 -> getSplitCovering
+    1:2:int getStart():256:257 -> getStart
+    1:1:int getRegister():266:266 -> h
+    1:1:int getRegisterLimit():270:270 -> i
+    1:1:java.util.List getSplitChildren():198:198 -> j
+    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitParent():202:202 -> k
+    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getStartOfConsecutive():138:138 -> l
+    1:3:void link(com.android.tools.r8.ir.regalloc.LiveIntervals):122:124 -> link
+    1:1:com.android.tools.r8.ir.code.ValueType getType():78:78 -> m
+    1:1:java.util.TreeSet getUses():248:248 -> n
+    1:1:com.android.tools.r8.ir.code.Value getValue():74:74 -> o
+    1:1:boolean hasSplits():174:174 -> p
+    1:2:boolean isArgumentInterval():132:133 -> q
+    1:1:boolean isConstantNumberInterval():514:514 -> r
+    1:1:boolean isLinked():128:128 -> s
+    1:2:void setRegister(int):274:275 -> setRegister
+    1:3:boolean isNewStringInstanceDisallowingSpilling():523:525 -> t
+    1:11:java.lang.String toString():546:556 -> toString
+    1:1:boolean isSpilled():101:101 -> u
+    1:1:boolean isSpilledAndRematerializable():118:118 -> v
+    1:6:int numberOfConsecutiveRegisters():153:158 -> w
+    1:2:int numberOfUsesWithConstraint():530:531 -> x
+    1:1:int requiredRegisters():82:82 -> y
+    1:15:java.lang.String toAscciArtString():560:574 -> z
+com.android.tools.r8.ir.regalloc.LiveIntervalsUse -> com.android.tools.r8.ir.regalloc.LiveIntervalsUse:
+    int limit -> b
+    int position -> a
+    1:3:void <init>(int,int):12:14 -> <init>
+    1:1:int getLimit():22:22 -> a
+    2:5:int compareTo(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):41:44 -> a
+    1:1:int getPosition():18:18 -> b
+    1:1:boolean hasConstraint():48:48 -> c
+    1:1:int compareTo(java.lang.Object):8:8 -> compareTo
+    1:5:boolean equals(java.lang.Object):32:36 -> equals
+    1:1:int hashCode():27:27 -> hashCode
+com.android.tools.r8.ir.regalloc.LiveRange -> com.android.tools.r8.ir.regalloc.LiveRange:
+    com.android.tools.r8.ir.regalloc.LiveRange INFINITE -> c
+    int end -> b
+    int start -> a
+    1:1:void <clinit>():8:8 -> <clinit>
+    1:3:void <init>(int,int):13:15 -> <init>
+    1:4:int compareTo(com.android.tools.r8.ir.regalloc.LiveRange):20:23 -> a
+    5:5:boolean isInfinite():32:32 -> a
+    1:1:int compareTo(java.lang.Object):6:6 -> compareTo
+    1:1:java.lang.String toString():28:28 -> toString
+com.android.tools.r8.ir.regalloc.RegisterMove -> com.android.tools.r8.ir.regalloc.RegisterMove:
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement type -> a
+    com.android.tools.r8.ir.code.Instruction definition -> d
+    boolean $assertionsDisabled -> e
+    int dst -> b
+    int src -> c
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:5:void <init>(int,int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):20:24 -> <init>
+    6:11:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.Instruction):27:32 -> <init>
+    1:10:boolean isBlocked(java.util.Set,java.util.Map):43:52 -> a
+    11:37:int compareTo(com.android.tools.r8.ir.regalloc.RegisterMove):77:103 -> a
+    1:4:boolean writes(int):36:39 -> b
+    1:1:int compareTo(java.lang.Object):13:13 -> compareTo
+    1:5:boolean equals(java.lang.Object):68:72 -> equals
+    1:1:int hashCode():63:63 -> hashCode
+com.android.tools.r8.ir.regalloc.RegisterMoveScheduler -> com.android.tools.r8.ir.regalloc.RegisterMoveScheduler:
+    java.util.Map valueMap -> b
+    int tempRegister -> f
+    boolean $assertionsDisabled -> g
+    java.util.Set moveSet -> a
+    com.android.tools.r8.ir.code.InstructionListIterator insertAt -> d
+    int usedTempRegisters -> c
+    com.android.tools.r8.ir.code.Position position -> e
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.InstructionListIterator,int,com.android.tools.r8.ir.code.Position):45:45 -> <init>
+    2:19:void <init>(com.android.tools.r8.ir.code.InstructionListIterator,int,com.android.tools.r8.ir.code.Position):31:48 -> <init>
+    20:20:void <init>(com.android.tools.r8.ir.code.InstructionListIterator,int):52:52 -> <init>
+    1:1:int getUsedTempRegisters():114:114 -> a
+    1:5:void addMove(com.android.tools.r8.ir.regalloc.RegisterMove):56:60 -> addMove
+    1:1:void schedule():64:64 -> schedule
+    2:5:boolean everyDestinationOnlyWrittenOnce():206:209 -> schedule
+    2:5:void schedule():64 -> schedule
+    6:23:void schedule():67:84 -> schedule
+    24:51:java.lang.Integer createMove(com.android.tools.r8.ir.regalloc.RegisterMove):138:165 -> schedule
+    24:51:void schedule():86 -> schedule
+    52:66:void schedule():89:103 -> schedule
+    67:76:com.android.tools.r8.ir.regalloc.RegisterMove pickMoveToUnblock():192:201 -> schedule
+    67:76:void schedule():106 -> schedule
+    77:77:void createMoveDestToTemp(com.android.tools.r8.ir.regalloc.RegisterMove):172:172 -> schedule
+    77:77:void schedule():107 -> schedule
+    78:90:java.util.List findMovesWithSrc(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):118:130 -> schedule
+    78:90:void createMoveDestToTemp(com.android.tools.r8.ir.regalloc.RegisterMove):172 -> schedule
+    78:90:void schedule():107 -> schedule
+    91:105:void createMoveDestToTemp(com.android.tools.r8.ir.regalloc.RegisterMove):173:187 -> schedule
+    91:105:void schedule():107 -> schedule
+    106:106:void schedule():108:108 -> schedule
+com.android.tools.r8.ir.regalloc.RegisterPositions -> com.android.tools.r8.ir.regalloc.b:
+    int[] backing -> b
+    boolean $assertionsDisabled -> f
+    java.util.BitSet registerHoldsConstant -> c
+    java.util.BitSet registerHoldsNewStringInstanceDisallowingSpilling -> e
+    int limit -> a
+    java.util.BitSet registerHoldsMonitor -> d
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:9:void <init>(int):28:36 -> <init>
+    1:13:boolean hasType(int,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):40:52 -> a
+    14:14:boolean holdsMonitor(int):60:60 -> a
+    14:14:boolean hasType(int,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):46 -> a
+    15:15:boolean holdsConstant(int):57:57 -> a
+    15:15:boolean hasType(int,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):47 -> a
+    16:16:boolean holdsNewStringInstanceDisallowingSpilling(int):63:63 -> a
+    16:16:boolean hasType(int,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):48 -> a
+    17:17:boolean holdsConstant(int):57:57 -> a
+    17:17:boolean hasType(int,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):44 -> a
+    18:18:boolean holdsMonitor(int):60:60 -> a
+    18:18:boolean hasType(int,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):42 -> a
+    19:19:void set(int,int):67:67 -> a
+    20:28:void grow(int):90:98 -> a
+    20:28:void set(int,int):68 -> a
+    29:29:void set(int,int):70:70 -> a
+    30:34:void set(int,int,com.android.tools.r8.ir.regalloc.LiveIntervals):74:78 -> a
+    35:35:void set(int,int,com.android.tools.r8.ir.regalloc.LiveIntervals):77:77 -> a
+    36:39:int get(int):82:85 -> a
+com.android.tools.r8.ir.regalloc.RegisterPositions$Type -> com.android.tools.r8.ir.regalloc.a:
+    com.android.tools.r8.ir.regalloc.RegisterPositions$Type[] $VALUES -> e
+    com.android.tools.r8.ir.regalloc.RegisterPositions$Type ANY -> d
+    com.android.tools.r8.ir.regalloc.RegisterPositions$Type OTHER -> c
+    com.android.tools.r8.ir.regalloc.RegisterPositions$Type CONST_NUMBER -> b
+    com.android.tools.r8.ir.regalloc.RegisterPositions$Type MONITOR -> a
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(java.lang.String,int):19:19 -> <init>
+com.android.tools.r8.ir.regalloc.SpillMove -> com.android.tools.r8.ir.regalloc.c:
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement type -> a
+    com.android.tools.r8.ir.regalloc.LiveIntervals from -> b
+    com.android.tools.r8.ir.regalloc.LiveIntervals to -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):19:24 -> <init>
+    1:9:boolean equals(java.lang.Object):47:55 -> equals
+    1:1:int hashCode():29:29 -> hashCode
+    1:1:java.lang.String toString():60:60 -> toString
+com.android.tools.r8.ir.regalloc.SpillMoveSet -> com.android.tools.r8.ir.regalloc.d:
+    java.util.Map instructionToInMoves -> a
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement objectType -> f
+    java.util.Map instructionToOutMoves -> b
+    java.util.Map instructionToPhiMoves -> c
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.ir.code.IRCode code -> d
+    int usedTempRegisters -> h
+    java.util.Map blockStartMap -> g
+    com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator allocator -> e
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):47:47 -> <init>
+    2:24:void <init>(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):30:52 -> <init>
+    1:2:void addInResolutionMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):124:125 -> a
+    3:3:java.util.Set lambda$addInMove$1(java.lang.Integer):149:149 -> a
+    4:19:int scheduleAndInsertMoves(int):169:184 -> a
+    20:39:int scheduleAndInsertMoves(int):180:199 -> a
+    40:47:com.android.tools.r8.ir.analysis.type.TypeLatticeElement moveTypeForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):203:210 -> a
+    48:50:com.android.tools.r8.ir.analysis.type.TypeLatticeElement moveTypeForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):206:208 -> a
+    51:52:com.android.tools.r8.ir.regalloc.SpillMove getMoveWithSource(com.android.tools.r8.ir.regalloc.LiveIntervals,java.util.Collection):221:222 -> a
+    53:79:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):286:312 -> a
+    80:83:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):271:274 -> a
+    80:83:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):315 -> a
+    84:88:com.android.tools.r8.ir.regalloc.SpillMove getMoveWritingSourceRegister(com.android.tools.r8.ir.regalloc.SpillMove,java.util.Collection):230:234 -> a
+    84:88:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):275 -> a
+    84:88:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):315 -> a
+    89:92:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):276:279 -> a
+    89:92:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):315 -> a
+    93:97:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):318:322 -> a
+    98:106:void removeArgumentRestores(java.util.Set):334:342 -> a
+    107:136:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):349:378 -> a
+    137:141:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):377:381 -> a
+    142:148:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):380:386 -> a
+    1:2:void addOutResolutionMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):129:130 -> b
+    3:3:java.util.Set lambda$addOutMove$2(java.lang.Integer):155:155 -> b
+    4:6:boolean needsMovesBeforeInstruction(int):215:217 -> b
+    1:2:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):141:142 -> c
+    3:8:void com.android.tools.r8.ir.regalloc.SpillMove.updateMaxNonSpilled():33:38 -> c
+    3:8:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):143 -> c
+    9:9:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):144:144 -> c
+    10:10:java.util.Set lambda$addPhiMove$0(java.lang.Integer):144:144 -> c
+    1:43:void addSpillOrRestoreMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):68:110 -> d
+    44:44:java.util.Set lambda$scheduleMovesBeforeInstruction$3(java.lang.Integer):302:302 -> d
+    1:3:void addInMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):148:150 -> e
+    4:4:void addInMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):149:149 -> e
+    5:5:java.util.Set lambda$scheduleMovesBeforeInstruction$4(java.lang.Integer):307:307 -> e
+    1:3:void addOutMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):154:156 -> f
+    4:4:void addOutMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):155:155 -> f
+    5:5:java.util.Set lambda$scheduleMovesBeforeInstruction$5(java.lang.Integer):312:312 -> f
+com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode -> com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode:
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>():22:22 -> <init>
+    1:1:boolean computeEquals(java.lang.Object):87:87 -> b
+    1:9:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):40:48 -> buildIR
+    1:9:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):59:67 -> buildInliningIR
+    1:1:int computeHashCode():82:82 -> d
+    java.util.function.Consumer getRegistryCallback() -> e
+    com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider() -> f
+    1:1:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):77:77 -> registerCodeReferences
+    1:1:java.lang.String toString():72:72 -> toString
+com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode -> com.android.tools.r8.ir.synthetic.a:
+    com.android.tools.r8.graph.DexMethod target -> o
+    com.android.tools.r8.graph.DexType targetReceiver -> n
+    com.android.tools.r8.ir.code.Invoke$Type invokeType -> p
+    boolean castResult -> q
+    boolean isInterface -> r
+    boolean $assertionsDisabled -> s
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.ir.code.Position,boolean):37:37 -> <init>
+    2:10:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.ir.code.Position,boolean,boolean):59:67 -> <init>
+    11:34:boolean checkSignatures():82:105 -> <init>
+    11:34:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.ir.code.Position,boolean,boolean):67 -> <init>
+    35:43:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.ir.code.Position,boolean,boolean):69:77 -> <init>
+    1:1:void lambda$prepareInstructions$0(java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):129:129 -> a
+    2:2:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):143:143 -> a
+    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):145:145 -> b
+    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):147:147 -> c
+    1:36:void prepareInstructions():112:147 -> f
+com.android.tools.r8.ir.synthetic.SynthesizedCode -> com.android.tools.r8.ir.synthetic.SynthesizedCode:
+    java.util.function.Consumer registryCallback -> d
+    com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider sourceCodeProvider -> c
+    1:1:void <init>(com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider):17:17 -> <init>
+    2:4:void <init>(com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider,java.util.function.Consumer):20:22 -> <init>
+    1:1:void registerReachableDefinitionsDefault(com.android.tools.r8.graph.UseRegistry):36:36 -> a
+    1:1:java.util.function.Consumer getRegistryCallback():32:32 -> e
+    1:1:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():27:27 -> f
+com.android.tools.r8.ir.synthetic.SyntheticSourceCode -> com.android.tools.r8.ir.synthetic.b:
+    boolean $assertionsDisabled -> m
+    com.android.tools.r8.ir.code.Position position -> j
+    int receiverRegister -> d
+    int nextRegister -> c
+    java.util.function.Predicate doesNotEndBlock -> k
+    java.util.function.Predicate endsBlock -> l
+    com.android.tools.r8.ir.code.Value receiverValue -> f
+    int[] paramRegisters -> e
+    java.util.List traceEvents -> i
+    java.util.List constructors -> h
+    com.android.tools.r8.graph.DexType receiver -> a
+    com.android.tools.r8.graph.DexProto proto -> b
+    com.android.tools.r8.ir.code.Value[] paramValues -> g
+    1:3:void <clinit>():28:30 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):55:55 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod):59:59 -> <init>
+    3:41:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod):38:76 -> <init>
+    boolean lambda$static$0(com.android.tools.r8.ir.conversion.IRBuilder) -> a
+    1:1:void add(java.util.function.Consumer):80:80 -> a
+    2:3:void add(java.util.function.Consumer,java.util.function.Predicate):84:85 -> a
+    2:3:void add(java.util.function.Consumer):80 -> a
+    4:5:void add(java.util.function.Consumer,java.util.function.Predicate):84:85 -> a
+    6:7:int nextRegister(com.android.tools.r8.ir.code.ValueType):89:90 -> a
+    8:8:int getParamCount():113:113 -> a
+    9:11:int getParamRegister(int):117:119 -> a
+    boolean lambda$static$1(com.android.tools.r8.ir.conversion.IRBuilder) -> b
+    1:3:int getReceiverRegister():101:103 -> b
+    4:6:com.android.tools.r8.ir.code.Value getParamValue(int):107:109 -> b
+    1:1:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):218:218 -> buildInstruction
+    1:7:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):186:192 -> buildPrelude
+    8:8:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):191:191 -> buildPrelude
+    9:26:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):189:206 -> buildPrelude
+    1:3:com.android.tools.r8.ir.code.Value getReceiverValue():95:97 -> c
+    1:5:void clear():177:181 -> clear
+    1:1:int lastInstructionIndex():130:130 -> d
+    1:1:int nextInstructionIndex():134:134 -> e
+    void prepareInstructions() -> f
+    1:1:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):251:251 -> getCanonicalDebugPositionAtOffset
+    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():256:256 -> getCurrentPosition
+    1:1:int getMoveExceptionRegister(int):246:246 -> getMoveExceptionRegister
+    1:1:int instructionCount():126:126 -> instructionCount
+    1:1:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):236:236 -> resolveAndBuildNewArrayFilledData
+    1:1:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):230:230 -> resolveAndBuildSwitch
+    1:3:void setUp():170:172 -> setUp
+    1:2:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):164:165 -> traceInstruction
+com.android.tools.r8.ir.synthetic.TemplateMethodCode -> com.android.tools.r8.ir.synthetic.c:
+    java.lang.String templateMethodName -> i
+    java.lang.String templateMethodDesc -> j
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String,java.lang.String):28:30 -> <init>
+    1:1:java.util.function.BiFunction createCodeLocator(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):41:41 -> a
+    2:2:com.android.tools.r8.graph.JarCode getCodeOrNull(java.lang.String,java.lang.String):45:45 -> a
+    1:2:void setUpContext(com.android.tools.r8.graph.DexProgramClass):34:35 -> setUpContext
+    3:11:byte[] getClassAsBytes():49:57 -> setUpContext
+    3:11:void setUpContext(com.android.tools.r8.graph.DexProgramClass):36 -> setUpContext
+    12:12:void setUpContext(com.android.tools.r8.graph.DexProgramClass):36:36 -> setUpContext
+    13:13:byte[] getClassAsBytes():59:59 -> setUpContext
+    13:13:void setUpContext(com.android.tools.r8.graph.DexProgramClass):36 -> setUpContext
+com.android.tools.r8.it.unimi.dsi.fastutil.Function -> com.android.tools.r8.b.a.a.a.a:
+com.android.tools.r8.it.unimi.dsi.fastutil.Hash -> com.android.tools.r8.b.a.a.a.c:
+    1:1:void <clinit>():128:128 -> <clinit>
+com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy -> com.android.tools.r8.b.a.a.a.b:
+    boolean equals(java.lang.Object,java.lang.Object) -> a
+    int hashCode(java.lang.Object) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.HashCommon -> com.android.tools.r8.b.a.a.a.d:
+    1:1:void <clinit>():31:31 -> <clinit>
+    int mix(int) -> a
+    long nextPowerOfTwo(long) -> a
+    1:2:int arraySize(int,float):228:229 -> a
+    1:1:int maxFill(int,float):205:205 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.Stack -> com.android.tools.r8.b.a.a.a.e:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator -> com.android.tools.r8.b.a.a.a.a.a:
+    1:1:void <init>():34:34 -> <init>
+    1:1:java.lang.Boolean previous():56:56 -> previous
+    1:1:java.lang.Object previous():33 -> previous
+    2:2:boolean com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator.previousBoolean():62:62 -> previous
+    2:2:java.lang.Boolean previous():56 -> previous
+    2:2:java.lang.Object previous():33 -> previous
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanCollection -> com.android.tools.r8.b.a.a.a.a.b:
+    1:1:void <init>():37:37 -> <init>
+    1:1:boolean add(boolean):68:68 -> a
+    1:1:boolean add(java.lang.Object):36:36 -> add
+    2:2:boolean add(java.lang.Boolean):114:114 -> add
+    2:2:boolean add(java.lang.Object):36 -> add
+    boolean contains(boolean) -> b
+    1:4:boolean rem(boolean):94:97 -> c
+    1:1:boolean contains(java.lang.Object):129:129 -> contains
+    1:1:boolean remove(java.lang.Object):143:143 -> remove
+    1:14:java.lang.String toString():206:219 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanIterator -> com.android.tools.r8.b.a.a.a.a.c:
+    1:1:void <init>():34:34 -> <init>
+    1:1:java.lang.Boolean next():57:57 -> next
+    1:1:java.lang.Object next():33 -> next
+    1:1:void remove():68:68 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanListIterator -> com.android.tools.r8.b.a.a.a.a.d:
+    1:1:void <init>():35:35 -> <init>
+    1:1:void add(java.lang.Object):34:34 -> add
+    2:2:void add(java.lang.Boolean):83:83 -> add
+    2:2:void add(java.lang.Object):34 -> add
+    3:3:void add(boolean):57:57 -> add
+    3:3:void add(java.lang.Boolean):83 -> add
+    3:3:void add(java.lang.Object):34 -> add
+    1:1:void set(java.lang.Object):34:34 -> set
+    2:2:void set(java.lang.Boolean):70:70 -> set
+    2:2:void set(java.lang.Object):34 -> set
+    3:3:void set(boolean):46:46 -> set
+    3:3:void set(java.lang.Boolean):70 -> set
+    3:3:void set(java.lang.Object):34 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanSet -> com.android.tools.r8.b.a.a.a.a.e:
+    1:1:void <init>():32:32 -> <init>
+    1:1:boolean rem(boolean):87:87 -> c
+    boolean remove(boolean) -> d
+    1:4:boolean equals(java.lang.Object):41:44 -> equals
+    1:5:int hashCode():57:61 -> hashCode
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet -> com.android.tools.r8.b.a.a.a.a.g:
+    int size -> b
+    1:4:void <init>(boolean[],int):104:107 -> <init>
+    1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet):29:29 -> a
+    2:10:boolean add(boolean):164:172 -> a
+    1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet):29:29 -> b
+    2:2:boolean contains(boolean):143:143 -> b
+    1:1:boolean[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet):29:29 -> c
+    1:1:void clear():178:178 -> clear
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet clone():201:205 -> clone
+    1:5:java.lang.Object clone():29 -> clone
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet clone():203:203 -> clone
+    6:6:java.lang.Object clone():29 -> clone
+    1:6:boolean remove(boolean):153:158 -> d
+    1:2:int findKey(boolean):111:112 -> e
+    1:1:boolean isEmpty():183:183 -> isEmpty
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():119:119 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():119:119 -> iterator
+    2:2:java.util.Iterator iterator():29 -> iterator
+    1:1:int size():148:148 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet$1 -> com.android.tools.r8.b.a.a.a.a.f:
+    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet this$0 -> b
+    int next -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet):119:120 -> <init>
+    1:1:boolean hasNext():124:124 -> hasNext
+    1:1:boolean hasNext():124:124 -> nextBoolean
+    1:1:boolean nextBoolean():129 -> nextBoolean
+    2:2:boolean nextBoolean():130:130 -> nextBoolean
+    3:3:boolean nextBoolean():129:129 -> nextBoolean
+    1:2:void remove():135:136 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArrays -> com.android.tools.r8.b.a.a.a.a.h:
+    boolean[] EMPTY_ARRAY -> a
+    1:1:void <clinit>():95:95 -> <clinit>
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanBidirectionalIterator -> com.android.tools.r8.b.a.a.a.a.i:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection -> com.android.tools.r8.b.a.a.a.a.j:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections -> com.android.tools.r8.b.a.a.a.a.l:
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection):536:536 -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections$UnmodifiableCollection -> com.android.tools.r8.b.a.a.a.a.k:
+    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection collection -> a
+    1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection):369:371 -> <init>
+    4:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection):370:370 -> <init>
+    1:1:boolean add(java.lang.Object):365:365 -> add
+    2:2:boolean add(java.lang.Boolean):453:453 -> add
+    2:2:boolean add(java.lang.Object):365 -> add
+    1:1:boolean addAll(java.util.Collection):437:437 -> addAll
+    1:1:void clear():417:417 -> clear
+    1:1:boolean contains(java.lang.Object):459:459 -> contains
+    1:1:boolean containsAll(java.util.Collection):432:432 -> containsAll
+    1:1:boolean equals(java.lang.Object):523:523 -> equals
+    1:1:int hashCode():517:517 -> hashCode
+    1:1:boolean isEmpty():391:391 -> isEmpty
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():400:400 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():400:400 -> iterator
+    2:2:java.util.Iterator iterator():365 -> iterator
+    1:1:boolean remove(java.lang.Object):465:465 -> remove
+    1:1:boolean removeAll(java.util.Collection):442:442 -> removeAll
+    1:1:boolean retainAll(java.util.Collection):447:447 -> retainAll
+    1:1:int size():386:386 -> size
+    1:1:java.lang.Object[] toArray(java.lang.Object[]):422:422 -> toArray
+    2:2:java.lang.Object[] toArray():427:427 -> toArray
+    1:1:java.lang.String toString():512:512 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterable -> com.android.tools.r8.b.a.a.a.a.m:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator -> com.android.tools.r8.b.a.a.a.a.n:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators -> com.android.tools.r8.b.a.a.a.a.q:
+    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator EMPTY_ITERATOR -> a
+    1:1:void <clinit>():103:103 -> <clinit>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator):747:747 -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator -> com.android.tools.r8.b.a.a.a.a.o:
+    1:1:void <init>():42:42 -> <init>
+    1:1:java.lang.Object clone():87:87 -> clone
+    1:1:boolean nextBoolean():57:57 -> nextBoolean
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$UnmodifiableIterator -> com.android.tools.r8.b.a.a.a.a.p:
+    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator i -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator):724:725 -> <init>
+    1:1:boolean hasNext():730:730 -> hasNext
+    1:1:boolean nextBoolean():735:735 -> nextBoolean
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSet -> com.android.tools.r8.b.a.a.a.a.r:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction -> com.android.tools.r8.b.a.a.a.b.a:
+    int defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    1:1:void defaultReturnValue(int):55:55 -> a
+    2:5:java.lang.Integer put(java.lang.Integer,java.lang.Integer):135:138 -> a
+    int put(int,int) -> b
+    1:1:boolean containsKey(java.lang.Object):105:105 -> containsKey
+    1:2:java.lang.Integer get(java.lang.Object):120:121 -> get
+    1:2:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    1:4:java.lang.Integer remove(java.lang.Object):153:156 -> remove
+    1:4:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap -> com.android.tools.r8.b.a.a.a.b.c:
+    1:1:void <init>():46:46 -> <init>
+    boolean containsValue(int) -> b
+    1:1:boolean containsValue(java.lang.Object):63:63 -> containsValue
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():311:311 -> entrySet
+    1:1:java.util.Set entrySet():43 -> entrySet
+    1:3:boolean equals(java.lang.Object):334:336 -> equals
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():311:311 -> equals
+    4:4:boolean equals(java.lang.Object):337 -> equals
+    5:5:boolean equals(java.lang.Object):337:337 -> equals
+    1:1:int hashCode():324:324 -> hashCode
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():311:311 -> hashCode
+    2:2:int hashCode():325 -> hashCode
+    3:5:int hashCode():325:327 -> hashCode
+    1:13:void putAll(java.util.Map):83:95 -> putAll
+    1:1:java.lang.String toString():342:342 -> toString
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():311:311 -> toString
+    2:2:java.lang.String toString():343 -> toString
+    3:17:java.lang.String toString():343:357 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap$BasicEntry -> com.android.tools.r8.b.a.a.a.b.b:
+    int value -> b
+    int key -> a
+    1:3:void <init>(int,int):122:124 -> <init>
+    1:1:int getIntKey():141:141 -> c
+    1:1:int getIntValue():158:158 -> e
+    1:5:boolean equals(java.lang.Object):180:184 -> equals
+    1:1:java.lang.Integer getKey():136:136 -> getKey
+    1:1:java.lang.Object getKey():113 -> getKey
+    1:1:java.lang.Integer getValue():153:153 -> getValue
+    1:1:java.lang.Object getValue():113 -> getValue
+    1:1:int hashCode():189:189 -> hashCode
+    1:1:java.lang.Object setValue(java.lang.Object):113:113 -> setValue
+    2:2:java.lang.Integer setValue(java.lang.Integer):175:175 -> setValue
+    2:2:java.lang.Object setValue(java.lang.Object):113 -> setValue
+    3:3:int setValue(int):163:163 -> setValue
+    3:3:java.lang.Integer setValue(java.lang.Integer):175 -> setValue
+    3:3:java.lang.Object setValue(java.lang.Object):113 -> setValue
+    1:1:java.lang.String toString():194:194 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction -> com.android.tools.r8.b.a.a.a.b.d:
+    java.lang.Object defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    1:1:java.lang.Object put(int,java.lang.Object):71:71 -> a
+    2:4:java.lang.Object put(java.lang.Integer,java.lang.Object):135:137 -> a
+    1:1:boolean containsKey(java.lang.Object):105:105 -> containsKey
+    1:2:java.lang.Object get(java.lang.Object):120:121 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    2:4:java.lang.Object put(java.lang.Integer,java.lang.Object):135:137 -> put
+    2:4:java.lang.Object put(java.lang.Object,java.lang.Object):41 -> put
+    1:1:java.lang.Object remove(int):82:82 -> remove
+    2:4:java.lang.Object remove(java.lang.Object):153:155 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap -> com.android.tools.r8.b.a.a.a.b.f:
+    1:1:void <init>():45:45 -> <init>
+    boolean containsKey(int) -> c
+    1:1:java.util.Set entrySet():42:42 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273:273 -> entrySet
+    1:4:boolean equals(java.lang.Object):296:299 -> equals
+    1:4:int hashCode():286:289 -> hashCode
+    1:13:void putAll(java.util.Map):70:82 -> putAll
+    14:16:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.put(java.lang.Integer,java.lang.Object):135:137 -> putAll
+    14:16:void putAll(java.util.Map):82 -> putAll
+    1:17:java.lang.String toString():304:320 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntry -> com.android.tools.r8.b.a.a.a.b.e:
+    java.lang.Object value -> b
+    int key -> a
+    1:3:void <init>(int,java.lang.Object):109:111 -> <init>
+    1:1:int getIntKey():128:128 -> c
+    1:4:boolean equals(java.lang.Object):143:146 -> equals
+    1:1:java.lang.Integer getKey():123:123 -> getKey
+    1:1:java.lang.Object getKey():100 -> getKey
+    1:1:java.lang.Object getValue():133:133 -> getValue
+    1:1:int hashCode():151:151 -> hashCode
+    1:1:java.lang.Object setValue(java.lang.Object):138:138 -> setValue
+    1:1:java.lang.String toString():156:156 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap -> com.android.tools.r8.b.a.a.a.b.g:
+    1:1:void <init>():33:33 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():293:293 -> entrySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():30 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():293:293 -> entrySet
+    2:2:java.util.Set entrySet():30 -> entrySet
+    1:1:java.lang.Integer firstKey():85:85 -> firstKey
+    1:1:java.lang.Object firstKey():30 -> firstKey
+    1:1:java.util.SortedMap headMap(java.lang.Object):30:30 -> headMap
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(java.lang.Integer):46:46 -> headMap
+    2:2:java.util.SortedMap headMap(java.lang.Object):30 -> headMap
+    1:1:java.lang.Integer lastKey():98:98 -> lastKey
+    1:1:java.lang.Object lastKey():30 -> lastKey
+    1:1:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):30:30 -> subMap
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(java.lang.Integer,java.lang.Integer):72:72 -> subMap
+    2:2:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):30 -> subMap
+    1:1:java.util.SortedMap tailMap(java.lang.Object):30:30 -> tailMap
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(java.lang.Integer):59:59 -> tailMap
+    2:2:java.util.SortedMap tailMap(java.lang.Object):30 -> tailMap
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap$KeySet -> com.android.tools.r8.b.a.a.a.b.g$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap):122:122 -> <init>
+    1:1:int lastInt():150:150 -> a
+    1:1:int firstInt():145:145 -> b
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):160:160 -> b
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):165:165 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):155:155 -> c
+    1:1:void clear():135:135 -> clear
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():140:140 -> comparator
+    1:1:java.util.Comparator comparator():122 -> comparator
+    1:1:boolean contains(int):125:125 -> d
+    1:1:int size():130:130 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceFunction -> com.android.tools.r8.b.a.a.a.b.h:
+    java.lang.Object defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    1:1:java.lang.Object put(int,java.lang.Object):71:71 -> a
+    2:4:java.lang.Object put(java.lang.Integer,java.lang.Object):135:137 -> a
+    1:1:boolean containsKey(java.lang.Object):105:105 -> containsKey
+    1:2:java.lang.Object get(java.lang.Object):120:121 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    2:4:java.lang.Object put(java.lang.Integer,java.lang.Object):135:137 -> put
+    2:4:java.lang.Object put(java.lang.Object,java.lang.Object):41 -> put
+    1:1:java.lang.Object remove(int):82:82 -> remove
+    2:4:java.lang.Object remove(java.lang.Object):153:155 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap -> com.android.tools.r8.b.a.a.a.b.j:
+    1:1:void <init>():45:45 -> <init>
+    boolean containsKey(int) -> c
+    1:1:java.util.Set entrySet():42:42 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273:273 -> entrySet
+    1:4:boolean equals(java.lang.Object):296:299 -> equals
+    1:4:int hashCode():286:289 -> hashCode
+    1:13:void putAll(java.util.Map):70:82 -> putAll
+    14:16:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceFunction.put(java.lang.Integer,java.lang.Object):135:137 -> putAll
+    14:16:void putAll(java.util.Map):82 -> putAll
+    1:17:java.lang.String toString():304:320 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap$BasicEntry -> com.android.tools.r8.b.a.a.a.b.i:
+    java.lang.Object value -> b
+    int key -> a
+    1:3:void <init>(int,java.lang.Object):109:111 -> <init>
+    1:1:int getIntKey():128:128 -> c
+    1:4:boolean equals(java.lang.Object):143:146 -> equals
+    1:1:java.lang.Integer getKey():123:123 -> getKey
+    1:1:java.lang.Object getKey():100 -> getKey
+    1:1:java.lang.Object getValue():133:133 -> getValue
+    1:1:int hashCode():151:151 -> hashCode
+    1:1:java.lang.Object setValue(java.lang.Object):138:138 -> setValue
+    1:1:java.lang.String toString():156:156 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap -> com.android.tools.r8.b.a.a.a.b.k:
+    1:1:void <init>():33:33 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():293:293 -> entrySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():30 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():293:293 -> entrySet
+    2:2:java.util.Set entrySet():30 -> entrySet
+    1:1:java.lang.Integer firstKey():85:85 -> firstKey
+    1:1:java.lang.Object firstKey():30 -> firstKey
+    1:1:java.util.SortedMap headMap(java.lang.Object):30:30 -> headMap
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(java.lang.Integer):46:46 -> headMap
+    2:2:java.util.SortedMap headMap(java.lang.Object):30 -> headMap
+    1:1:java.lang.Integer lastKey():98:98 -> lastKey
+    1:1:java.lang.Object lastKey():30 -> lastKey
+    1:1:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):30:30 -> subMap
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(java.lang.Integer,java.lang.Integer):72:72 -> subMap
+    2:2:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):30 -> subMap
+    1:1:java.util.SortedMap tailMap(java.lang.Object):30:30 -> tailMap
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(java.lang.Integer):59:59 -> tailMap
+    2:2:java.util.SortedMap tailMap(java.lang.Object):30 -> tailMap
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap$KeySet -> com.android.tools.r8.b.a.a.a.b.k$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap):122:122 -> <init>
+    1:1:int lastInt():150:150 -> a
+    1:1:int firstInt():145:145 -> b
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):160:160 -> b
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):165:165 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):155:155 -> c
+    1:1:void clear():135:135 -> clear
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():140:140 -> comparator
+    1:1:java.util.Comparator comparator():122 -> comparator
+    1:1:boolean contains(int):125:125 -> d
+    1:1:int size():130:130 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator -> com.android.tools.r8.b.a.a.a.b.l:
+    1:1:void <init>():34:34 -> <init>
+    int previousInt() -> b
+    1:1:java.lang.Integer previous():56:56 -> previous
+    1:1:java.lang.Object previous():33 -> previous
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection -> com.android.tools.r8.b.a.a.a.b.m:
+    1:1:void <init>():37:37 -> <init>
+    1:1:boolean add(java.lang.Integer):114:114 -> a
+    2:3:int[] toArray(int[]):148:149 -> a
+    1:1:boolean add(java.lang.Object):36:36 -> add
+    2:2:boolean add(int):68:68 -> add
+    1:1:boolean contains(java.lang.Object):129:129 -> contains
+    boolean contains(int) -> d
+    1:1:int[] toIntArray(int[]):167:167 -> d
+    1:1:int[] toIntArray():155 -> d
+    1:4:boolean rem(int):94:97 -> e
+    1:1:boolean remove(java.lang.Object):143:143 -> remove
+    1:14:java.lang.String toString():206:219 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator -> com.android.tools.r8.b.a.a.a.b.n:
+    1:1:void <init>():34:34 -> <init>
+    1:1:java.lang.Integer next():57:57 -> next
+    1:1:java.lang.Object next():33 -> next
+    1:1:void remove():68:68 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList -> com.android.tools.r8.b.a.a.a.b.q:
+    1:1:void <init>():33:33 -> <init>
+    boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection) -> a
+    boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList) -> a
+    int removeInt(int) -> a
+    1:7:void removeElements(int,int):341:347 -> a
+    8:8:void removeElements(int,int):344:344 -> a
+    9:14:void getElements(int,int[],int,int):388:393 -> a
+    15:15:void getElements(int,int[],int,int):391:391 -> a
+    16:16:void getElements(int,int[],int,int):390:390 -> a
+    17:17:void getElements(int,int[],int,int):389:389 -> a
+    18:36:int compareTo(java.util.List):464:482 -> a
+    37:37:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> a
+    38:38:void add(int,java.lang.Integer):578:578 -> a
+    1:1:void add(int,java.lang.Object):32:32 -> add
+    2:2:void add(int,int):74:74 -> add
+    3:3:boolean add(int):86:86 -> add
+    1:5:boolean addAll(int,java.util.Collection):120:124 -> addAll
+    6:6:boolean addAll(java.util.Collection):137:137 -> addAll
+    1:2:int popInt():492:493 -> c
+    3:3:int popInt():492:492 -> c
+    1:1:void clear():403:403 -> clear
+    1:1:int compareTo(java.lang.Object):32:32 -> compareTo
+    1:1:boolean contains(int):274:274 -> d
+    1:14:boolean equals(java.lang.Object):430:443 -> equals
+    15:15:boolean valEquals(java.lang.Object,java.lang.Object):407:407 -> equals
+    15:15:boolean equals(java.lang.Object):443 -> equals
+    1:1:void ensureIndex(int):47:47 -> f
+    2:2:void ensureIndex(int):46:46 -> f
+    1:1:void ensureRestrictedIndex(int):62:62 -> g
+    2:2:void ensureRestrictedIndex(int):61:61 -> g
+    1:1:java.lang.Integer get(int):606:606 -> get
+    1:1:java.lang.Object get(int):32 -> get
+    1:5:int indexOf(int):279:283 -> h
+    1:4:int hashCode():418:421 -> hashCode
+    1:5:int lastIndexOf(int):290:294 -> i
+    1:1:int indexOf(java.lang.Object):620:620 -> indexOf
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():32:32 -> iterator
+    2:2:java.util.Iterator iterator():32:32 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():180:180 -> iterator
+    1:1:int lastIndexOf(java.lang.Object):634:634 -> lastIndexOf
+    1:1:java.util.ListIterator listIterator():32:32 -> listIterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():192:192 -> listIterator
+    1:1:java.lang.Integer remove(int):648:648 -> remove
+    1:1:java.lang.Object remove(int):32 -> remove
+    1:1:java.lang.Object set(int,java.lang.Object):32:32 -> set
+    2:2:java.lang.Integer set(int,java.lang.Integer):592:592 -> set
+    2:2:java.lang.Object set(int,java.lang.Object):32 -> set
+    3:3:int set(int,int):111:111 -> set
+    1:1:java.util.List subList(int,int):32:32 -> subList
+    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):310:313 -> subList
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):312:312 -> subList
+    1:14:java.lang.String toString():709:722 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList -> com.android.tools.r8.b.a.a.a.b.p:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList l -> a
+    int from -> b
+    int to -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():726:726 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int,int):735:738 -> <init>
+    1:1:boolean access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList):726:726 -> a
+    2:4:int removeInt(int):779:781 -> a
+    5:7:void getElements(int,int[],int,int):797:799 -> a
+    8:8:void getElements(int,int[],int,int):798:798 -> a
+    9:13:void removeElements(int,int):804:808 -> a
+    14:14:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):898:898 -> a
+    15:19:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):525:529 -> a
+    15:19:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):899 -> a
+    20:20:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):904:904 -> a
+    21:21:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):542:542 -> a
+    21:21:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):905 -> a
+    1:1:void add(int,java.lang.Object):726:726 -> add
+    2:4:boolean add(int):750:752 -> add
+    5:8:void add(int,int):758:761 -> add
+    1:3:boolean addAll(int,java.util.Collection):766:768 -> addAll
+    1:1:int compareTo(java.lang.Object):726:726 -> compareTo
+    1:3:boolean assertRange():742:744 -> e
+    4:8:boolean rem(int):888:892 -> e
+    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.get(int):606:606 -> get
+    1:1:java.lang.Object get(int):726 -> get
+    1:2:int getInt(int):773:774 -> getInt
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180:180 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():726 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180:180 -> iterator
+    2:2:java.util.Iterator iterator():726 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> listIterator
+    1:1:java.util.ListIterator listIterator():726 -> listIterator
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):821:822 -> listIterator
+    4:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):821:822 -> listIterator
+    4:5:java.util.ListIterator listIterator(int):726 -> listIterator
+    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.remove(int):648:648 -> remove
+    1:1:java.lang.Object remove(int):726 -> remove
+    1:1:java.lang.Object set(int,java.lang.Object):726:726 -> set
+    2:2:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.set(int,java.lang.Integer):592:592 -> set
+    2:2:java.lang.Object set(int,java.lang.Object):726 -> set
+    3:4:int set(int,int):786:787 -> set
+    1:1:int size():792:792 -> size
+    1:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):880:883 -> subList
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):882:882 -> subList
+    6:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):880:883 -> subList
+    6:9:java.util.List subList(int,int):726 -> subList
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):882:882 -> subList
+    10:10:java.util.List subList(int,int):726 -> subList
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList$1 -> com.android.tools.r8.b.a.a.a.b.o:
+    boolean $assertionsDisabled -> e
+    int last -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList this$0 -> d
+    int val$index -> c
+    int pos -> a
+    1:1:void <clinit>():822:822 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList,int):822:823 -> <init>
+    1:4:void add(int):852:855 -> a
+    5:5:void add(int):852:852 -> a
+    1:1:boolean hasPrevious():830:830 -> b
+    1:1:int previousInt():839 -> b
+    2:2:int previousInt():840:840 -> b
+    3:3:int previousInt():839:839 -> b
+    4:5:void set(int):859:860 -> b
+    6:7:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList.set(int,int):786:787 -> b
+    6:7:void set(int):860 -> b
+    8:8:void set(int):859:859 -> b
+    1:1:boolean hasNext():826:826 -> hasNext
+    1:1:boolean hasPrevious():830:830 -> hasPrevious
+    1:1:int nextIndex():844:844 -> nextIndex
+    1:1:boolean hasNext():826:826 -> nextInt
+    1:1:int nextInt():834 -> nextInt
+    2:2:int nextInt():835:835 -> nextInt
+    3:3:int nextInt():834:834 -> nextInt
+    1:1:int previousIndex():848:848 -> previousIndex
+    1:2:void remove():864:865 -> remove
+    3:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList.removeInt(int):779:781 -> remove
+    3:5:void remove():865 -> remove
+    6:8:void remove():871:873 -> remove
+    9:9:void remove():864:864 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntListIterator -> com.android.tools.r8.b.a.a.a.b.r:
+    1:1:void <init>():35:35 -> <init>
+    1:1:void add(int):57:57 -> a
+    1:1:void add(java.lang.Object):34:34 -> add
+    2:2:void add(java.lang.Integer):83:83 -> add
+    2:2:void add(java.lang.Object):34 -> add
+    1:1:void set(int):46:46 -> b
+    1:1:void set(java.lang.Object):34:34 -> set
+    2:2:void set(java.lang.Integer):70:70 -> set
+    2:2:void set(java.lang.Object):34 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSet -> com.android.tools.r8.b.a.a.a.b.s:
+    1:1:void <init>():32:32 -> <init>
+    1:1:boolean rem(int):87:87 -> e
+    1:4:boolean equals(java.lang.Object):41:44 -> equals
+    1:5:int hashCode():57:61 -> hashCode
+    1:1:boolean remove(int):75:75 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSortedSet -> com.android.tools.r8.b.a.a.a.b.t:
+    1:1:void <init>():23:23 -> <init>
+    1:1:java.lang.Integer first():94:94 -> first
+    1:1:java.lang.Object first():22 -> first
+    1:1:java.util.SortedSet headSet(java.lang.Object):22:22 -> headSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(java.lang.Integer):55:55 -> headSet
+    2:2:java.util.SortedSet headSet(java.lang.Object):22 -> headSet
+    1:1:java.lang.Integer last():107:107 -> last
+    1:1:java.lang.Object last():22 -> last
+    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):22:22 -> subSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(java.lang.Integer,java.lang.Integer):81:81 -> subSet
+    2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):22 -> subSet
+    1:1:java.util.SortedSet tailSet(java.lang.Object):22:22 -> tailSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(java.lang.Integer):68:68 -> tailSet
+    2:2:java.util.SortedSet tailSet(java.lang.Object):22 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap -> com.android.tools.r8.b.a.a.a.b.x:
+    int[] key -> b
+    int[] value -> c
+    int size -> d
+    1:3:void <init>():70:72 -> <init>
+    1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> a
+    2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap,int):37:37 -> a
+    1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> b
+    2:3:boolean containsValue(int):266:267 -> b
+    4:23:int put(int,int):279:298 -> b
+    1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> c
+    2:2:boolean containsKey(int):261:261 -> c
+    1:1:void clear():256:256 -> clear
+    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap clone():339:344 -> clone
+    1:6:java.lang.Object clone():37 -> clone
+    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap clone():341:341 -> clone
+    7:7:java.lang.Object clone():37 -> clone
+    1:1:int[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> d
+    2:4:int findKey(int):234:236 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet int2IntEntrySet():230:230 -> f
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():37 -> f
+    1:4:int get(int):243:246 -> get
+    1:1:boolean isEmpty():273:273 -> isEmpty
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():316:316 -> keySet
+    1:1:java.util.Set keySet():37 -> keySet
+    1:7:int remove(int):304:310 -> remove
+    1:1:int size():251:251 -> size
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():321:321 -> values
+    1:1:java.util.Collection values():37 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$1 -> com.android.tools.r8.b.a.a.a.b.u:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet -> com.android.tools.r8.b.a.a.a.b.w:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):133:133 -> <init>
+    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$1):133:133 -> <init>
+    1:6:boolean contains(java.lang.Object):201:206 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
+    2:2:java.util.Iterator iterator():133 -> iterator
+    1:12:boolean remove(java.lang.Object):212:223 -> remove
+    1:1:int size():195:195 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet$1 -> com.android.tools.r8.b.a.a.a.b.v:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet this$1 -> c
+    int next -> b
+    int curr -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet):136:137 -> <init>
+    1:1:boolean hasNext():141:141 -> hasNext
+    1:1:boolean hasNext():141:141 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry next():147 -> next
+    1:1:java.lang.Object next():136 -> next
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry next():148:148 -> next
+    2:2:java.lang.Object next():136 -> next
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry next():147:147 -> next
+    3:3:java.lang.Object next():136 -> next
+    1:5:void remove():153:157 -> remove
+    6:6:void remove():153:153 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntFunction -> com.android.tools.r8.b.a.a.a.b.y:
+    int put(int,int) -> b
+    boolean containsKey(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap -> com.android.tools.r8.b.a.a.a.b.B:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet() -> f
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry -> com.android.tools.r8.b.a.a.a.b.z:
+    int getIntKey() -> c
+    int getIntValue() -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet -> com.android.tools.r8.b.a.a.a.b.A:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap -> com.android.tools.r8.b.a.a.a.b.K:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> l
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet entries -> j
+    float f -> i
+    int[] key -> b
+    int[] value -> c
+    int size -> h
+    boolean containsNullKey -> e
+    int n -> f
+    int maxFill -> g
+    int mask -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keys -> k
+    1:9:void <init>(int,float):92:100 -> <init>
+    10:10:void <init>(int,float):94:94 -> <init>
+    11:11:void <init>(int,float):93:93 -> <init>
+    12:12:void <init>():120:120 -> <init>
+    13:13:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):156:156 -> <init>
+    13:13:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    14:14:void putAll(java.util.Map):237:237 -> <init>
+    14:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    14:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    15:16:void ensureCapacity(int):210:211 -> <init>
+    15:16:void putAll(java.util.Map):237 -> <init>
+    15:16:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    15:16:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    17:17:int size():428:428 -> <init>
+    17:17:void putAll(java.util.Map):239 -> <init>
+    17:17:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    17:17:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    18:18:void putAll(java.util.Map):239:239 -> <init>
+    18:18:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    18:18:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    19:20:void tryCapacity(long):215:216 -> <init>
+    19:20:void putAll(java.util.Map):239 -> <init>
+    19:20:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    19:20:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    21:27:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap.putAll(java.util.Map):83:89 -> <init>
+    21:27:void putAll(java.util.Map):242 -> <init>
+    21:27:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    21:27:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    1:1:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):50:50 -> a
+    2:2:int access$400(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,int):50:50 -> a
+    3:6:int removeNullEntry():228:231 -> a
+    1:16:int insert(int,int):248:263 -> b
+    1:16:int put(int,int):270 -> b
+    17:19:int put(int,int):271:273 -> b
+    20:24:boolean containsValue(int):403:407 -> b
+    1:10:boolean containsKey(int):387:396 -> c
+    1:4:void clear():420:423 -> clear
+    1:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap clone():1017:1026 -> clone
+    1:10:java.lang.Object clone():50 -> clone
+    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap clone():1019:1019 -> clone
+    11:11:java.lang.Object clone():50 -> clone
+    1:7:void rehash(int):979:985 -> d
+    8:8:int realSize():206:206 -> d
+    8:8:void rehash(int):986 -> d
+    9:21:void rehash(int):987:999 -> d
+    1:2:int removeEntry(int):220:221 -> e
+    3:8:void shiftKeys(int):333:338 -> e
+    3:8:int removeEntry(int):222 -> e
+    9:9:int removeEntry(int):223:223 -> e
+    10:15:void shiftKeys(int):341:346 -> e
+    10:15:int removeEntry(int):222 -> e
+    16:16:void shiftKeys(int):343:343 -> e
+    16:16:int removeEntry(int):222 -> e
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet int2IntEntrySet():773:774 -> f
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():50 -> f
+    1:11:int get(int):370:380 -> get
+    1:1:int realSize():206:206 -> hashCode
+    1:1:int hashCode():1043 -> hashCode
+    2:10:int hashCode():1044:1052 -> hashCode
+    1:1:boolean isEmpty():433:433 -> isEmpty
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():834:835 -> keySet
+    1:2:java.util.Set keySet():50 -> keySet
+    1:1:void putAll(java.util.Map):237:237 -> putAll
+    2:3:void ensureCapacity(int):210:211 -> putAll
+    2:3:void putAll(java.util.Map):237 -> putAll
+    4:4:int size():428:428 -> putAll
+    4:4:void putAll(java.util.Map):239 -> putAll
+    5:5:void putAll(java.util.Map):239:239 -> putAll
+    6:7:void tryCapacity(long):215:216 -> putAll
+    6:7:void putAll(java.util.Map):239 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap.putAll(java.util.Map):83:95 -> putAll
+    8:20:void putAll(java.util.Map):242 -> putAll
+    1:12:int remove(int):352:363 -> remove
+    1:1:int size():428:428 -> size
+    1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():866:887 -> values
+    1:22:java.util.Collection values():50 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1 -> com.android.tools.r8.b.a.a.a.b.C:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):866:866 -> <init>
+    1:1:void clear():884:884 -> clear
+    1:1:boolean contains(int):879:879 -> d
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.containsValue(int):403:407 -> d
+    2:6:boolean contains(int):879 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():869:869 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():869:869 -> iterator
+    2:2:java.util.Iterator iterator():866 -> iterator
+    1:1:int size():874:874 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$EntryIterator -> com.android.tools.r8.b.a.a.a.b.D:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry entry -> g
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):664:664 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):664 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry next():669:669 -> next
+    1:1:java.lang.Object next():664 -> next
+    1:4:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():641:644 -> remove
+    1:4:void remove():674 -> remove
+    5:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.shiftKeys(int):619:624 -> remove
+    5:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():644 -> remove
+    5:10:void remove():674 -> remove
+    11:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():651:652 -> remove
+    11:12:void remove():674 -> remove
+    13:22:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.shiftKeys(int):627:636 -> remove
+    13:22:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():644 -> remove
+    13:22:void remove():674 -> remove
+    23:23:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.shiftKeys(int):629:629 -> remove
+    23:23:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():644 -> remove
+    23:23:void remove():674 -> remove
+    24:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():647:648 -> remove
+    24:25:void remove():674 -> remove
+    26:26:void remove():675:675 -> remove
+    27:27:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():641:641 -> remove
+    27:27:void remove():674 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeyIterator -> com.android.tools.r8.b.a.a.a.b.E:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> g
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):787:788 -> <init>
+    1:1:java.lang.Integer next():799:799 -> next
+    1:1:java.lang.Object next():786 -> next
+    1:1:int nextInt():793:793 -> nextInt
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeySet -> com.android.tools.r8.b.a.a.a.b.F:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):803:803 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):803 -> <init>
+    1:1:void clear():828:828 -> clear
+    1:1:boolean contains(int):816:816 -> d
+    2:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.containsKey(int):387:396 -> d
+    2:11:boolean contains(int):816 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():806:806 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():806:806 -> iterator
+    2:2:java.util.Iterator iterator():803 -> iterator
+    1:3:boolean remove(int):821:823 -> remove
+    1:1:int size():811:811 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry -> com.android.tools.r8.b.a.a.a.b.G:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> b
+    int index -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,int):472:473 -> <init>
+    1:1:int getIntKey():481:481 -> c
+    1:1:int getIntValue():486:486 -> e
+    1:3:boolean equals(java.lang.Object):535:537 -> equals
+    1:1:java.lang.Integer getKey():505:505 -> getKey
+    1:1:java.lang.Object getKey():467 -> getKey
+    1:1:java.lang.Integer getValue():517:517 -> getValue
+    1:1:java.lang.Object getValue():467 -> getValue
+    1:1:int hashCode():542:542 -> hashCode
+    1:1:java.lang.Object setValue(java.lang.Object):467:467 -> setValue
+    2:2:java.lang.Integer setValue(java.lang.Integer):529:529 -> setValue
+    2:2:java.lang.Object setValue(java.lang.Object):467 -> setValue
+    3:4:int setValue(int):491:492 -> setValue
+    3:4:java.lang.Integer setValue(java.lang.Integer):529 -> setValue
+    3:4:java.lang.Object setValue(java.lang.Object):467 -> setValue
+    5:5:java.lang.Integer setValue(java.lang.Integer):529:529 -> setValue
+    5:5:java.lang.Object setValue(java.lang.Object):467 -> setValue
+    1:1:java.lang.String toString():547:547 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.b.a.a.a.b.H:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):689:689 -> <init>
+    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):689:689 -> <init>
+    1:1:void clear():767:767 -> clear
+    1:17:boolean contains(java.lang.Object):701:717 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():691:691 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():691:691 -> iterator
+    2:2:java.util.Iterator iterator():689 -> iterator
+    1:30:boolean remove(java.lang.Object):724:753 -> remove
+    1:1:int size():762:762 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator -> com.android.tools.r8.b.a.a.a.b.I:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> f
+    int last -> b
+    int pos -> a
+    boolean mustReturnNullKey -> d
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):552:575 -> <init>
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):552 -> <init>
+    1:1:boolean hasNext():583:583 -> a
+    1:1:int nextEntry():587 -> a
+    2:18:int nextEntry():588:604 -> a
+    19:19:int nextEntry():587:587 -> a
+    1:1:boolean hasNext():583:583 -> hasNext
+    1:4:void remove():641:644 -> remove
+    5:10:void shiftKeys(int):619:624 -> remove
+    5:10:void remove():644 -> remove
+    11:12:void remove():651:652 -> remove
+    13:22:void shiftKeys(int):627:636 -> remove
+    13:22:void remove():644 -> remove
+    23:23:void shiftKeys(int):629:629 -> remove
+    23:23:void remove():644 -> remove
+    24:25:void remove():647:648 -> remove
+    26:26:void remove():641:641 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$ValueIterator -> com.android.tools.r8.b.a.a.a.b.J:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> g
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):848:849 -> <init>
+    1:1:java.lang.Integer next():860:860 -> next
+    1:1:java.lang.Object next():847 -> next
+    1:1:int nextInt():854:854 -> nextInt
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap -> com.android.tools.r8.b.a.a.a.b.Q:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry tree -> b
+    boolean modified -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator actualComparator -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> g
+    int count -> c
+    boolean[] dirPath -> k
+    1:1:void <init>():79:79 -> <init>
+    2:2:void allocatePaths():278:278 -> <init>
+    2:2:void <init>():73 -> <init>
+    3:4:void <init>():80:81 -> <init>
+    1:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):305:315 -> a
+    1:11:java.lang.Object put(int,java.lang.Object):283 -> a
+    12:12:int compare(int,int):232:232 -> a
+    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):315 -> a
+    12:12:java.lang.Object put(int,java.lang.Object):283 -> a
+    13:133:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):318:438 -> a
+    13:133:java.lang.Object put(int,java.lang.Object):283 -> a
+    134:135:java.lang.Object put(int,java.lang.Object):284:285 -> a
+    136:136:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):348:348 -> a
+    136:136:java.lang.Object put(int,java.lang.Object):283 -> a
+    137:138:int firstIntKey():1001:1002 -> a
+    139:139:int firstIntKey():1001:1001 -> a
+    140:140:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1411:1411 -> a
+    141:141:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1421:1421 -> a
+    1:1:int compare(int,int):232:232 -> b
+    2:3:int lastIntKey():1007:1008 -> b
+    4:4:int lastIntKey():1007:1007 -> b
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1416:1416 -> b
+    1:1:boolean containsKey(int):980:980 -> c
+    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1161:1239 -> c
+    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():41 -> c
+    81:159:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1161:1239 -> c
+    1:6:void clear():701:706 -> clear
+    1:48:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1948:1995 -> clone
+    1:48:java.lang.Object clone():41 -> clone
+    49:49:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1950:1950 -> clone
+    49:49:java.lang.Object clone():41 -> clone
+    1:3:boolean containsValue(java.lang.Object):689:691 -> containsValue
+    4:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$ValueIterator.next():1351:1351 -> containsValue
+    4:4:boolean containsValue(java.lang.Object):693 -> containsValue
+    5:5:boolean containsValue(java.lang.Object):694:694 -> containsValue
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry findKey(int):245:247 -> d
+    4:4:int compare(int,int):232:232 -> d
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry findKey(int):247 -> d
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry findKey(int):248:248 -> d
+    6:6:void allocatePaths():278:278 -> d
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry locateKey(int):262:264 -> e
+    4:4:int compare(int,int):232:232 -> e
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry locateKey(int):264 -> e
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry locateKey(int):266:266 -> e
+    1:2:java.lang.Object get(int):995:996 -> get
+    1:1:boolean isEmpty():990:990 -> isEmpty
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    3:4:java.util.Set keySet():41 -> keySet
+    1:8:java.lang.Object remove(int):484:491 -> remove
+    9:9:int compare(int,int):232:232 -> remove
+    9:9:java.lang.Object remove(int):491 -> remove
+    10:58:java.lang.Object remove(int):500:548 -> remove
+    59:76:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):453:470 -> remove
+    59:76:java.lang.Object remove(int):556 -> remove
+    77:195:java.lang.Object remove(int):558:676 -> remove
+    196:197:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):474:475 -> remove
+    196:197:java.lang.Object remove(int):556 -> remove
+    198:201:java.lang.Object remove(int):681:684 -> remove
+    202:205:java.lang.Object remove(int):494:497 -> remove
+    1:1:int size():985:985 -> size
+    1:18:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():1384:1401 -> values
+    1:18:java.util.Collection values():41 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1 -> com.android.tools.r8.b.a.a.a.b.L:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2 -> com.android.tools.r8.b.a.a.a.b.N:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> b
+    java.util.Comparator comparator -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1161:1162 -> <init>
+    1:1:void clear():1211:1211 -> clear
+    1:1:java.util.Comparator comparator():1170:1170 -> comparator
+    1:5:boolean contains(java.lang.Object):1186:1190 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry first():1216:1216 -> first
+    1:1:java.lang.Object first():1161 -> first
+    1:1:java.util.SortedSet headSet(java.lang.Object):1161:1161 -> headSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1231:1231 -> headSet
+    2:2:java.util.SortedSet headSet(java.lang.Object):1161 -> headSet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1161 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    3:3:java.util.Iterator iterator():1161 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry last():1221:1221 -> last
+    1:1:java.lang.Object last():1161 -> last
+    1:5:boolean remove(java.lang.Object):1196:1200 -> remove
+    1:1:int size():1206:1206 -> size
+    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1161:1161 -> subSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1226:1226 -> subSet
+    2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1161 -> subSet
+    1:1:java.util.SortedSet tailSet(java.lang.Object):1161:1161 -> tailSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1236:1236 -> tailSet
+    2:2:java.util.SortedSet tailSet(java.lang.Object):1161 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2$1 -> com.android.tools.r8.b.a.a.a.b.M:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2 this$1 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2):1162:1162 -> <init>
+    1:1:int compare(java.lang.Object,java.lang.Object):1162:1162 -> compare
+    2:2:int compare(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1164:1164 -> compare
+    2:2:int compare(java.lang.Object,java.lang.Object):1162 -> compare
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$3 -> com.android.tools.r8.b.a.a.a.b.O:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1384:1384 -> <init>
+    1:1:void clear():1398:1398 -> clear
+    1:1:boolean contains(java.lang.Object):1390:1390 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1386:1386 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1386:1386 -> iterator
+    2:2:java.util.Iterator iterator():1384 -> iterator
+    1:1:int size():1394:1394 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry -> com.android.tools.r8.b.a.a.a.b.P:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry right -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry left -> c
+    int info -> e
+    1:1:void <init>():745:745 -> <init>
+    2:3:void <init>(int,java.lang.Object):757:758 -> <init>
+    1:2:void pred(boolean):806:807 -> a
+    3:4:void left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):851:852 -> a
+    5:5:int balance():872:872 -> a
+    6:7:void balance(int):882:883 -> a
+    1:2:void succ(boolean):818:819 -> b
+    3:4:void pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> b
+    5:5:void decBalance():893:893 -> b
+    1:2:void right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):862:863 -> c
+    1:1:java.lang.Object clone():720:720 -> clone
+    2:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry clone():933:939 -> clone
+    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry clone():935:935 -> clone
+    1:2:void succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> d
+    3:3:void incBalance():888:888 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry left():767:767 -> e
+    1:3:boolean equals(java.lang.Object):946:948 -> equals
+    1:1:boolean pred():786:786 -> f
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry prev():915:917 -> g
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry right():777:777 -> h
+    1:1:int hashCode():953:953 -> hashCode
+    1:1:boolean succ():795:795 -> i
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry next():902:904 -> next
+    1:2:java.lang.Object setValue(java.lang.Object):923:924 -> setValue
+    1:1:java.lang.String toString():958:958 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$EntryIterator -> com.android.tools.r8.b.a.a.a.b.Q$a:
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1131:1131 -> <init>
+    1:1:void add(java.lang.Object):1130:1130 -> add
+    2:2:void add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1155:1155 -> add
+    2:2:void add(java.lang.Object):1130 -> add
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry next():1140:1140 -> next
+    1:1:java.lang.Object next():1130 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry previous():1145:1145 -> previous
+    1:1:java.lang.Object previous():1130 -> previous
+    1:1:void set(java.lang.Object):1130:1130 -> set
+    2:2:void set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1150:1150 -> set
+    2:2:void set(java.lang.Object):1130 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$KeyIterator -> com.android.tools.r8.b.a.a.a.b.Q$b:
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1253:1253 -> <init>
+    1:1:void add(java.lang.Object):1252:1252 -> add
+    2:2:void add(java.lang.Integer):1301:1301 -> add
+    2:2:void add(java.lang.Object):1252 -> add
+    1:1:int previousInt():1267:1267 -> b
+    1:1:java.lang.Integer next():1283:1283 -> next
+    1:1:java.lang.Object next():1252 -> next
+    1:1:int nextInt():1262:1262 -> nextInt
+    1:1:java.lang.Integer previous():1289:1289 -> previous
+    1:1:java.lang.Object previous():1252 -> previous
+    1:1:void set(java.lang.Object):1252:1252 -> set
+    2:2:void set(java.lang.Integer):1295:1295 -> set
+    2:2:void set(java.lang.Object):1252 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$KeySet -> com.android.tools.r8.b.a.a.a.b.Q$c:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> b
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1308:1308 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1308 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1308 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
+    3:3:java.util.Iterator iterator():1308 -> iterator
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap -> com.android.tools.r8.b.a.a.a.b.Q$d:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
+    boolean top -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> g
+    int from -> b
+    int to -> c
+    boolean bottom -> d
+    1:7:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,int,boolean,int,boolean):1466:1472 -> <init>
+    1:4:java.lang.Object put(int,java.lang.Object):1648:1651 -> a
+    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1686:1687 -> a
+    7:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1698:1702 -> a
+    12:14:int firstIntKey():1753:1755 -> a
+    15:15:int firstIntKey():1754:1754 -> a
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1692:1693 -> b
+    3:5:int lastIntKey():1760:1762 -> b
+    6:6:int lastIntKey():1761:1761 -> b
+    1:81:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1497:1577 -> c
+    1:81:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():1435 -> c
+    82:162:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1497:1577 -> c
+    163:163:boolean containsKey(int):1624:1624 -> c
+    164:164:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.containsKey(int):980:980 -> c
+    164:164:boolean containsKey(int):1624 -> c
+    1:3:void clear():1477:1479 -> clear
+    4:14:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$TreeIterator.remove():1096:1106 -> clear
+    4:14:void clear():1480 -> clear
+    15:15:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$TreeIterator.remove():1096:1096 -> clear
+    15:15:void clear():1480 -> clear
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1681:1681 -> comparator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1681:1681 -> comparator
+    2:2:java.util.Comparator comparator():1435 -> comparator
+    1:5:boolean containsValue(java.lang.Object):1629:1633 -> containsValue
+    1:1:boolean in(int):1492:1492 -> d
+    2:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1712:1724 -> d
+    1:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1735:1747 -> e
+    1:1:java.lang.Object get(int):1643:1643 -> get
+    1:1:boolean isEmpty():1676:1676 -> isEmpty
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
+    3:4:java.util.Set keySet():1435 -> keySet
+    1:4:java.lang.Object remove(int):1657:1660 -> remove
+    1:5:int size():1665:1669 -> size
+    1:21:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():1598:1618 -> values
+    1:21:java.util.Collection values():1435 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$1 -> com.android.tools.r8.b.a.a.a.b.S:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap this$1 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1497:1497 -> <init>
+    1:1:void clear():1549:1549 -> clear
+    1:1:java.util.Comparator comparator():1510:1510 -> comparator
+    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.int2ObjectEntrySet():1161:1239 -> comparator
+    2:80:java.util.Comparator comparator():1510 -> comparator
+    81:81:java.util.Comparator comparator():1510:1510 -> comparator
+    1:5:boolean contains(java.lang.Object):1516:1520 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry first():1554:1554 -> first
+    1:1:java.lang.Object first():1497 -> first
+    1:1:java.util.SortedSet headSet(java.lang.Object):1497:1497 -> headSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1569:1569 -> headSet
+    2:2:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.headMap(int):1686:1687 -> headSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1569 -> headSet
+    3:4:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.int2ObjectEntrySet():1497:1577 -> headSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1569 -> headSet
+    5:85:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
+    1:1:boolean isEmpty():1544:1544 -> isEmpty
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1497:1497 -> iterator
+    2:2:java.util.Iterator iterator():1497:1497 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1500:1500 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry last():1559:1559 -> last
+    1:1:java.lang.Object last():1497 -> last
+    1:5:boolean remove(java.lang.Object):1526:1530 -> remove
+    6:9:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.remove(int):1657:1660 -> remove
+    6:9:boolean remove(java.lang.Object):1530 -> remove
+    1:1:int size():1537:1537 -> size
+    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497:1497 -> subSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1564:1564 -> subSet
+    2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
+    3:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.subMap(int,int):1698:1702 -> subSet
+    3:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1564 -> subSet
+    3:7:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
+    8:88:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.int2ObjectEntrySet():1497:1577 -> subSet
+    8:88:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1564 -> subSet
+    8:88:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
+    1:1:java.util.SortedSet tailSet(java.lang.Object):1497:1497 -> tailSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1574:1574 -> tailSet
+    2:2:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.tailMap(int):1692:1693 -> tailSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1574 -> tailSet
+    3:4:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.int2ObjectEntrySet():1497:1577 -> tailSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1574 -> tailSet
+    5:85:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$2 -> com.android.tools.r8.b.a.a.a.b.T:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap this$1 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1598:1598 -> <init>
+    1:1:void clear():1615:1615 -> clear
+    1:1:boolean contains(java.lang.Object):1605:1605 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1600:1600 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1600:1600 -> iterator
+    2:2:java.util.Iterator iterator():1598 -> iterator
+    1:1:int size():1610:1610 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$KeySet -> com.android.tools.r8.b.a.a.a.b.Q$d$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap this$1 -> b
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1580:1580 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1580 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1580 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
+    3:3:java.util.Iterator iterator():1580 -> iterator
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.b.a.a.a.b.Q$d$b:
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1808:1808 -> <init>
+    1:1:void add(java.lang.Object):1807:1807 -> add
+    2:2:void add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1832:1832 -> add
+    2:2:void add(java.lang.Object):1807 -> add
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry next():1817:1817 -> next
+    1:1:java.lang.Object next():1807 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry previous():1822:1822 -> previous
+    1:1:java.lang.Object previous():1807 -> previous
+    1:1:void set(java.lang.Object):1807:1807 -> set
+    2:2:void set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1827:1827 -> set
+    2:2:void set(java.lang.Object):1807 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapIterator -> com.android.tools.r8.b.a.a.a.b.Q$d$c:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap this$1 -> f
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1777:1778 -> <init>
+    1:2:void updateNext():1802:1803 -> d
+    1:2:void updatePrevious():1797:1798 -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.b.a.a.a.b.Q$d$d:
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1848:1848 -> <init>
+    1:1:void add(java.lang.Object):1846:1846 -> add
+    2:2:void add(java.lang.Integer):1896:1896 -> add
+    2:2:void add(java.lang.Object):1846 -> add
+    1:1:int previousInt():1862:1862 -> b
+    1:1:java.lang.Integer next():1878:1878 -> next
+    1:1:java.lang.Object next():1846 -> next
+    1:1:int nextInt():1857:1857 -> nextInt
+    1:1:java.lang.Integer previous():1884:1884 -> previous
+    1:1:java.lang.Object previous():1846 -> previous
+    1:1:void set(java.lang.Object):1846:1846 -> set
+    2:2:void set(java.lang.Integer):1890:1890 -> set
+    2:2:void set(java.lang.Object):1846 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.b.a.a.a.b.Q$d$e:
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1910:1910 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1910 -> <init>
+    1:1:void add(java.lang.Object):1928:1928 -> add
+    1:1:java.lang.Object next():1913:1913 -> next
+    1:1:java.lang.Object previous():1918:1918 -> previous
+    1:1:void set(java.lang.Object):1923:1923 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$TreeIterator -> com.android.tools.r8.b.a.a.a.b.Q$e:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry next -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry curr -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> e
+    int index -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry prev -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1042:1042 -> <init>
+    2:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1040:1043 -> <init>
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry nextEntry():1068:1072 -> a
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry nextEntry():1068:1068 -> a
+    1:1:boolean hasPrevious():1060:1060 -> c
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry previousEntry():1080 -> c
+    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry previousEntry():1081:1084 -> c
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry previousEntry():1080:1080 -> c
+    1:1:void updateNext():1064:1064 -> d
+    1:1:void updatePrevious():1076:1076 -> e
+    1:1:boolean hasNext():1056:1056 -> hasNext
+    1:1:boolean hasPrevious():1060:1060 -> hasPrevious
+    1:1:int nextIndex():1088:1088 -> nextIndex
+    1:1:int previousIndex():1092:1092 -> previousIndex
+    1:11:void remove():1096:1106 -> remove
+    12:12:void remove():1096:1096 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$ValueIterator -> com.android.tools.r8.b.a.a.a.b.Q$f:
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1348:1348 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1348 -> <init>
+    1:1:void add(java.lang.Object):1366:1366 -> add
+    1:1:java.lang.Object next():1351:1351 -> next
+    1:1:java.lang.Object previous():1356:1356 -> previous
+    1:1:void set(java.lang.Object):1361:1361 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap -> com.android.tools.r8.b.a.a.a.b.W:
+    java.lang.Object[] value -> c
+    int[] key -> b
+    int size -> d
+    1:3:void <init>():70:72 -> <init>
+    1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):37:37 -> a
+    2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap,int):37:37 -> a
+    3:22:java.lang.Object put(int,java.lang.Object):283:302 -> a
+    1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):37:37 -> b
+    1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):37:37 -> c
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet int2ObjectEntrySet():231:231 -> c
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():37 -> c
+    3:3:boolean containsKey(int):265:265 -> c
+    1:4:void clear():257:260 -> clear
+    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap clone():344:349 -> clone
+    1:6:java.lang.Object clone():37 -> clone
+    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap clone():346:346 -> clone
+    7:7:java.lang.Object clone():37 -> clone
+    1:2:boolean containsValue(java.lang.Object):270:271 -> containsValue
+    1:1:java.lang.Object[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):37:37 -> d
+    2:4:int findKey(int):235:237 -> d
+    1:4:java.lang.Object get(int):244:247 -> get
+    1:1:boolean isEmpty():277:277 -> isEmpty
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():321:321 -> keySet
+    1:1:java.util.Set keySet():37 -> keySet
+    1:8:java.lang.Object remove(int):308:315 -> remove
+    1:1:int size():252:252 -> size
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():326:326 -> values
+    1:1:java.util.Collection values():37 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$1 -> com.android.tools.r8.b.a.a.a.b.U:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet -> com.android.tools.r8.b.a.a.a.b.W$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):133:133 -> <init>
+    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$1):133:133 -> <init>
+    1:5:boolean contains(java.lang.Object):203:207 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
+    2:2:java.util.Iterator iterator():133 -> iterator
+    1:12:boolean remove(java.lang.Object):213:224 -> remove
+    1:1:int size():197:197 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet$1 -> com.android.tools.r8.b.a.a.a.b.V:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet this$1 -> c
+    int next -> b
+    int curr -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet):136:137 -> <init>
+    1:1:boolean hasNext():141:141 -> hasNext
+    1:1:boolean hasNext():141:141 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry next():147 -> next
+    1:1:java.lang.Object next():136 -> next
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry next():148:148 -> next
+    2:2:java.lang.Object next():136 -> next
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry next():147:147 -> next
+    3:3:java.lang.Object next():136 -> next
+    1:6:void remove():153:158 -> remove
+    7:7:void remove():153:153 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunction -> com.android.tools.r8.b.a.a.a.b.X:
+    java.lang.Object put(int,java.lang.Object) -> a
+    boolean containsKey(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction -> com.android.tools.r8.b.a.a.a.b.Y:
+    1:1:void <init>():41:41 -> <init>
+    boolean containsKey(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap -> com.android.tools.r8.b.a.a.a.b.ba:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet() -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry -> com.android.tools.r8.b.a.a.a.b.Z:
+    int getIntKey() -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet -> com.android.tools.r8.b.a.a.a.b.aa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps -> com.android.tools.r8.b.a.a.a.b.da:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps$EmptyMap EMPTY_MAP -> a
+    1:1:void <clinit>():123:123 -> <clinit>
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps$EmptyMap -> com.android.tools.r8.b.a.a.a.b.ca:
+    1:1:void <init>():45:45 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():61:61 -> c
+    1:1:java.lang.Object clone():94:94 -> clone
+    1:1:java.util.Set entrySet():42:42 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():74:74 -> entrySet
+    1:2:boolean equals(java.lang.Object):109:110 -> equals
+    1:1:java.util.Set keySet():42:42 -> keySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():79:79 -> keySet
+    1:1:void putAll(java.util.Map):55:55 -> putAll
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():85:85 -> values
+    1:1:java.util.Collection values():42 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap -> com.android.tools.r8.b.a.a.a.b.fa:
+    java.lang.Object[] value -> c
+    float f -> i
+    int[] key -> b
+    int size -> h
+    boolean containsNullKey -> e
+    int n -> f
+    int maxFill -> g
+    int mask -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet entries -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> l
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keys -> k
+    1:9:void <init>(int,float):91:99 -> <init>
+    1:9:void <init>():119 -> <init>
+    1:1:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):49:49 -> a
+    2:2:java.lang.Object access$400(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,int):49:49 -> a
+    3:18:int insert(int,java.lang.Object):249:264 -> a
+    3:18:java.lang.Object put(int,java.lang.Object):271 -> a
+    19:21:java.lang.Object put(int,java.lang.Object):272:274 -> a
+    1:10:boolean containsKey(int):344:353 -> c
+    11:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet int2ObjectEntrySet():707:708 -> c
+    11:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():49 -> c
+    1:5:void clear():377:381 -> clear
+    1:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap clone():945:954 -> clone
+    1:10:java.lang.Object clone():49 -> clone
+    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap clone():947:947 -> clone
+    11:11:java.lang.Object clone():49 -> clone
+    1:5:boolean containsValue(java.lang.Object):360:364 -> containsValue
+    1:5:java.lang.Object removeNullEntry():228:232 -> d
+    6:12:void rehash(int):907:913 -> d
+    13:13:int realSize():205:205 -> d
+    13:13:void rehash(int):914 -> d
+    14:26:void rehash(int):915:927 -> d
+    1:3:java.lang.Object removeEntry(int):219:221 -> e
+    4:10:void shiftKeys(int):289:295 -> e
+    4:10:java.lang.Object removeEntry(int):222 -> e
+    11:11:java.lang.Object removeEntry(int):223:223 -> e
+    12:17:void shiftKeys(int):298:303 -> e
+    12:17:java.lang.Object removeEntry(int):222 -> e
+    18:18:void shiftKeys(int):300:300 -> e
+    18:18:java.lang.Object removeEntry(int):222 -> e
+    1:11:java.lang.Object get(int):327:337 -> get
+    1:1:int realSize():205:205 -> hashCode
+    1:1:int hashCode():971 -> hashCode
+    2:10:int hashCode():972:980 -> hashCode
+    1:1:boolean isEmpty():391:391 -> isEmpty
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():768:769 -> keySet
+    1:2:java.util.Set keySet():49 -> keySet
+    1:1:void putAll(java.util.Map):238:238 -> putAll
+    2:3:void ensureCapacity(int):209:210 -> putAll
+    2:3:void putAll(java.util.Map):238 -> putAll
+    4:4:int size():386:386 -> putAll
+    4:4:void putAll(java.util.Map):240 -> putAll
+    5:5:void putAll(java.util.Map):240:240 -> putAll
+    6:7:void tryCapacity(long):214:215 -> putAll
+    6:7:void putAll(java.util.Map):240 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap.putAll(java.util.Map):70:82 -> putAll
+    8:20:void putAll(java.util.Map):243 -> putAll
+    1:12:java.lang.Object remove(int):309:320 -> remove
+    1:1:int size():386:386 -> size
+    1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():794:815 -> values
+    1:22:java.util.Collection values():49 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1 -> com.android.tools.r8.b.a.a.a.b.ea:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):794:794 -> <init>
+    1:1:void clear():812:812 -> clear
+    1:1:boolean contains(java.lang.Object):807:807 -> contains
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.containsValue(java.lang.Object):360:364 -> contains
+    2:6:boolean contains(java.lang.Object):807 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
+    2:2:java.util.Iterator iterator():794 -> iterator
+    1:1:int size():802:802 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$EntryIterator -> com.android.tools.r8.b.a.a.a.b.fa$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry entry -> g
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):600:600 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):600 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry next():605:605 -> next
+    1:1:java.lang.Object next():600 -> next
+    1:5:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():576:580 -> remove
+    1:5:void remove():610 -> remove
+    6:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.shiftKeys(int):553:559 -> remove
+    6:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():580 -> remove
+    6:12:void remove():610 -> remove
+    13:14:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():587:588 -> remove
+    13:14:void remove():610 -> remove
+    15:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.shiftKeys(int):562:571 -> remove
+    15:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():580 -> remove
+    15:24:void remove():610 -> remove
+    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.shiftKeys(int):564:564 -> remove
+    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():580 -> remove
+    25:25:void remove():610 -> remove
+    26:27:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():583:584 -> remove
+    26:27:void remove():610 -> remove
+    28:28:void remove():611:611 -> remove
+    29:29:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():576:576 -> remove
+    29:29:void remove():610 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$KeyIterator -> com.android.tools.r8.b.a.a.a.b.fa$b:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> g
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):721:722 -> <init>
+    1:1:java.lang.Integer next():733:733 -> next
+    1:1:java.lang.Object next():720 -> next
+    1:1:int nextInt():727:727 -> nextInt
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$KeySet -> com.android.tools.r8.b.a.a.a.b.fa$c:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):737:737 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):737 -> <init>
+    1:1:void clear():762:762 -> clear
+    1:1:boolean contains(int):750:750 -> d
+    2:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.containsKey(int):344:353 -> d
+    2:11:boolean contains(int):750 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():740:740 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():740:740 -> iterator
+    2:2:java.util.Iterator iterator():737 -> iterator
+    1:3:boolean remove(int):755:757 -> remove
+    1:1:int size():745:745 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry -> com.android.tools.r8.b.a.a.a.b.fa$d:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> b
+    int index -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,int):430:431 -> <init>
+    1:1:int getIntKey():439:439 -> c
+    1:3:boolean equals(java.lang.Object):469:471 -> equals
+    1:1:java.lang.Integer getKey():463:463 -> getKey
+    1:1:java.lang.Object getKey():425 -> getKey
+    1:1:java.lang.Object getValue():444:444 -> getValue
+    1:1:int hashCode():476:476 -> hashCode
+    1:2:java.lang.Object setValue(java.lang.Object):449:450 -> setValue
+    1:1:java.lang.String toString():481:481 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntrySet -> com.android.tools.r8.b.a.a.a.b.fa$e:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):625:625 -> <init>
+    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):625:625 -> <init>
+    1:1:void clear():701:701 -> clear
+    1:16:boolean contains(java.lang.Object):637:652 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
+    2:2:java.util.Iterator iterator():625 -> iterator
+    1:29:boolean remove(java.lang.Object):659:687 -> remove
+    1:1:int size():696:696 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator -> com.android.tools.r8.b.a.a.a.b.fa$f:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> f
+    int last -> b
+    int pos -> a
+    boolean mustReturnNullKey -> d
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):486:509 -> <init>
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):486 -> <init>
+    1:1:boolean hasNext():517:517 -> a
+    1:1:int nextEntry():521 -> a
+    2:18:int nextEntry():522:538 -> a
+    19:19:int nextEntry():521:521 -> a
+    1:1:boolean hasNext():517:517 -> hasNext
+    1:5:void remove():576:580 -> remove
+    6:12:void shiftKeys(int):553:559 -> remove
+    6:12:void remove():580 -> remove
+    13:14:void remove():587:588 -> remove
+    15:24:void shiftKeys(int):562:571 -> remove
+    15:24:void remove():580 -> remove
+    25:25:void shiftKeys(int):564:564 -> remove
+    25:25:void remove():580 -> remove
+    26:27:void remove():583:584 -> remove
+    28:28:void remove():576:576 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$ValueIterator -> com.android.tools.r8.b.a.a.a.b.fa$g:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> g
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):782:783 -> <init>
+    1:1:java.lang.Object next():788:788 -> next
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap -> com.android.tools.r8.b.a.a.a.b.ga:
+    int firstIntKey() -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int) -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int) -> a
+    int lastIntKey() -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int) -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet() -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps -> com.android.tools.r8.b.a.a.a.b.ia:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap EMPTY_MAP -> a
+    1:1:void <clinit>():185:185 -> <clinit>
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap -> com.android.tools.r8.b.a.a.a.b.ha:
+    1:1:void <init>():60:60 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):95:95 -> a
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):101:101 -> a
+    3:3:int firstIntKey():112:112 -> a
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):107:107 -> b
+    2:2:int lastIntKey():117:117 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():71:71 -> c
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():57 -> c
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():71:71 -> c
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():84:84 -> entrySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():57 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():84:84 -> entrySet
+    2:2:java.util.Set entrySet():57 -> entrySet
+    1:1:int firstIntKey():112:112 -> firstKey
+    1:1:java.lang.Integer firstKey():165 -> firstKey
+    1:1:java.lang.Object firstKey():57 -> firstKey
+    1:1:java.util.SortedMap headMap(java.lang.Object):57:57 -> headMap
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(java.lang.Integer):129:129 -> headMap
+    2:2:java.util.SortedMap headMap(java.lang.Object):57 -> headMap
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):101:101 -> headMap
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(java.lang.Integer):129 -> headMap
+    3:3:java.util.SortedMap headMap(java.lang.Object):57 -> headMap
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():89:89 -> keySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():57 -> keySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():89:89 -> keySet
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():89:89 -> keySet
+    3:3:java.util.Set keySet():57 -> keySet
+    1:1:int lastIntKey():117:117 -> lastKey
+    1:1:java.lang.Integer lastKey():177 -> lastKey
+    1:1:java.lang.Object lastKey():57 -> lastKey
+    1:1:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):57:57 -> subMap
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(java.lang.Integer,java.lang.Integer):153:153 -> subMap
+    2:2:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):57 -> subMap
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):95:95 -> subMap
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(java.lang.Integer,java.lang.Integer):153 -> subMap
+    3:3:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):57 -> subMap
+    1:1:java.util.SortedMap tailMap(java.lang.Object):57:57 -> tailMap
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(java.lang.Integer):141:141 -> tailMap
+    2:2:java.util.SortedMap tailMap(java.lang.Object):57 -> tailMap
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):107:107 -> tailMap
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(java.lang.Integer):141 -> tailMap
+    3:3:java.util.SortedMap tailMap(java.lang.Object):57 -> tailMap
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap -> com.android.tools.r8.b.a.a.a.b.oa:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry -> e
+    boolean modified -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator actualComparator -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry tree -> b
+    int count -> c
+    boolean[] dirPath -> k
+    1:1:void <init>():79:79 -> <init>
+    2:2:void allocatePaths():278:278 -> <init>
+    2:2:void <init>():73 -> <init>
+    3:4:void <init>():80:81 -> <init>
+    1:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):305:315 -> a
+    1:11:java.lang.Object put(int,java.lang.Object):283 -> a
+    12:12:int compare(int,int):232:232 -> a
+    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):315 -> a
+    12:12:java.lang.Object put(int,java.lang.Object):283 -> a
+    13:133:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):318:438 -> a
+    13:133:java.lang.Object put(int,java.lang.Object):283 -> a
+    134:135:java.lang.Object put(int,java.lang.Object):284:285 -> a
+    136:136:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):348:348 -> a
+    136:136:java.lang.Object put(int,java.lang.Object):283 -> a
+    137:138:int firstIntKey():1001:1002 -> a
+    139:139:int firstIntKey():1001:1001 -> a
+    140:140:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1411:1411 -> a
+    141:141:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1421:1421 -> a
+    1:1:int compare(int,int):232:232 -> b
+    2:3:int lastIntKey():1007:1008 -> b
+    4:4:int lastIntKey():1007:1007 -> b
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1416:1416 -> b
+    1:1:void allocatePaths():278:278 -> c
+    2:2:boolean containsKey(int):980:980 -> c
+    1:6:void clear():701:706 -> clear
+    1:48:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1948:1995 -> clone
+    1:48:java.lang.Object clone():41 -> clone
+    49:49:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1950:1950 -> clone
+    49:49:java.lang.Object clone():41 -> clone
+    1:3:boolean containsValue(java.lang.Object):689:691 -> containsValue
+    4:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$ValueIterator.next():1351:1351 -> containsValue
+    4:4:boolean containsValue(java.lang.Object):693 -> containsValue
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry findKey(int):245:247 -> d
+    4:4:int compare(int,int):232:232 -> d
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry findKey(int):247 -> d
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry findKey(int):248:248 -> d
+    6:84:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1161:1239 -> d
+    6:84:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():41 -> d
+    85:163:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1161:1239 -> d
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry locateKey(int):262:264 -> e
+    4:4:int compare(int,int):232:232 -> e
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry locateKey(int):264 -> e
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry locateKey(int):266:266 -> e
+    1:2:java.lang.Object get(int):995:996 -> get
+    1:1:boolean isEmpty():990:990 -> isEmpty
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():41 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    5:6:java.util.Set keySet():41 -> keySet
+    1:8:java.lang.Object remove(int):484:491 -> remove
+    9:9:int compare(int,int):232:232 -> remove
+    9:9:java.lang.Object remove(int):491 -> remove
+    10:58:java.lang.Object remove(int):500:548 -> remove
+    59:76:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):453:470 -> remove
+    59:76:java.lang.Object remove(int):556 -> remove
+    77:195:java.lang.Object remove(int):558:676 -> remove
+    196:197:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):474:475 -> remove
+    196:197:java.lang.Object remove(int):556 -> remove
+    198:201:java.lang.Object remove(int):681:684 -> remove
+    202:205:java.lang.Object remove(int):494:497 -> remove
+    1:1:int size():985:985 -> size
+    1:18:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1384:1401 -> values
+    19:36:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1384:1401 -> values
+    19:36:java.util.Collection values():41 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1 -> com.android.tools.r8.b.a.a.a.b.ja:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2 -> com.android.tools.r8.b.a.a.a.b.la:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> b
+    java.util.Comparator comparator -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1161:1162 -> <init>
+    1:1:void clear():1211:1211 -> clear
+    1:1:java.util.Comparator comparator():1170:1170 -> comparator
+    1:5:boolean contains(java.lang.Object):1186:1190 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry first():1216:1216 -> first
+    1:1:java.lang.Object first():1161 -> first
+    1:1:java.util.SortedSet headSet(java.lang.Object):1161:1161 -> headSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1231:1231 -> headSet
+    2:2:java.util.SortedSet headSet(java.lang.Object):1161 -> headSet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1161 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    3:3:java.util.Iterator iterator():1161 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry last():1221:1221 -> last
+    1:1:java.lang.Object last():1161 -> last
+    1:5:boolean remove(java.lang.Object):1196:1200 -> remove
+    1:1:int size():1206:1206 -> size
+    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1161:1161 -> subSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1226:1226 -> subSet
+    2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1161 -> subSet
+    1:1:java.util.SortedSet tailSet(java.lang.Object):1161:1161 -> tailSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1236:1236 -> tailSet
+    2:2:java.util.SortedSet tailSet(java.lang.Object):1161 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2$1 -> com.android.tools.r8.b.a.a.a.b.ka:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2 this$1 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2):1162:1162 -> <init>
+    1:1:int compare(java.lang.Object,java.lang.Object):1162:1162 -> compare
+    2:2:int compare(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1164:1164 -> compare
+    2:2:int compare(java.lang.Object,java.lang.Object):1162 -> compare
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$3 -> com.android.tools.r8.b.a.a.a.b.ma:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1384:1384 -> <init>
+    1:1:void clear():1398:1398 -> clear
+    1:1:boolean contains(java.lang.Object):1390:1390 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1386:1386 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1386:1386 -> iterator
+    2:2:java.util.Iterator iterator():1384 -> iterator
+    1:1:int size():1394:1394 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry -> com.android.tools.r8.b.a.a.a.b.na:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry right -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry left -> c
+    int info -> e
+    1:1:void <init>():745:745 -> <init>
+    2:3:void <init>(int,java.lang.Object):757:758 -> <init>
+    1:2:void pred(boolean):806:807 -> a
+    3:4:void left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):851:852 -> a
+    5:5:int balance():872:872 -> a
+    6:7:void balance(int):882:883 -> a
+    1:2:void succ(boolean):818:819 -> b
+    3:4:void pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> b
+    5:5:void decBalance():893:893 -> b
+    1:2:void right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):862:863 -> c
+    1:1:java.lang.Object clone():720:720 -> clone
+    2:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry clone():933:939 -> clone
+    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry clone():935:935 -> clone
+    1:2:void succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> d
+    3:3:void incBalance():888:888 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry left():767:767 -> e
+    1:3:boolean equals(java.lang.Object):946:948 -> equals
+    1:1:boolean pred():786:786 -> f
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry prev():915:917 -> g
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry right():777:777 -> h
+    1:1:int hashCode():953:953 -> hashCode
+    1:1:boolean succ():795:795 -> i
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry next():902:904 -> next
+    1:2:java.lang.Object setValue(java.lang.Object):923:924 -> setValue
+    1:1:java.lang.String toString():958:958 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$EntryIterator -> com.android.tools.r8.b.a.a.a.b.oa$a:
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1131:1131 -> <init>
+    1:1:void add(java.lang.Object):1130:1130 -> add
+    2:2:void add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1155:1155 -> add
+    2:2:void add(java.lang.Object):1130 -> add
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry next():1140:1140 -> next
+    1:1:java.lang.Object next():1130 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry previous():1145:1145 -> previous
+    1:1:java.lang.Object previous():1130 -> previous
+    1:1:void set(java.lang.Object):1130:1130 -> set
+    2:2:void set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1150:1150 -> set
+    2:2:void set(java.lang.Object):1130 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeyIterator -> com.android.tools.r8.b.a.a.a.b.oa$b:
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1253:1253 -> <init>
+    1:1:void add(java.lang.Object):1252:1252 -> add
+    2:2:void add(java.lang.Integer):1301:1301 -> add
+    2:2:void add(java.lang.Object):1252 -> add
+    1:1:int previousInt():1267:1267 -> b
+    1:1:java.lang.Integer next():1283:1283 -> next
+    1:1:java.lang.Object next():1252 -> next
+    1:1:int nextInt():1262:1262 -> nextInt
+    1:1:java.lang.Integer previous():1289:1289 -> previous
+    1:1:java.lang.Object previous():1252 -> previous
+    1:1:void set(java.lang.Object):1252:1252 -> set
+    2:2:void set(java.lang.Integer):1295:1295 -> set
+    2:2:void set(java.lang.Object):1252 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeySet -> com.android.tools.r8.b.a.a.a.b.oa$c:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> b
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1308:1308 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1308 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1308 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
+    3:3:java.util.Iterator iterator():1308 -> iterator
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap -> com.android.tools.r8.b.a.a.a.b.oa$d:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
+    boolean top -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> g
+    int from -> b
+    int to -> c
+    boolean bottom -> d
+    1:7:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,int,boolean,int,boolean):1466:1472 -> <init>
+    1:4:java.lang.Object put(int,java.lang.Object):1648:1651 -> a
+    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1686:1687 -> a
+    7:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1698:1702 -> a
+    12:14:int firstIntKey():1753:1755 -> a
+    15:15:int firstIntKey():1754:1754 -> a
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1692:1693 -> b
+    3:5:int lastIntKey():1760:1762 -> b
+    6:6:int lastIntKey():1761:1761 -> b
+    1:1:boolean containsKey(int):1624:1624 -> c
+    2:2:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.containsKey(int):980:980 -> c
+    2:2:boolean containsKey(int):1624 -> c
+    3:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1712:1724 -> c
+    1:3:void clear():1477:1479 -> clear
+    4:14:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$TreeIterator.remove():1096:1106 -> clear
+    4:14:void clear():1480 -> clear
+    15:15:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$TreeIterator.remove():1096:1096 -> clear
+    15:15:void clear():1480 -> clear
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1681:1681 -> comparator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1681:1681 -> comparator
+    2:2:java.util.Comparator comparator():1435 -> comparator
+    1:4:boolean containsValue(java.lang.Object):1629:1632 -> containsValue
+    1:1:boolean in(int):1492:1492 -> d
+    2:82:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1497:1577 -> d
+    2:82:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():1435 -> d
+    83:163:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1497:1577 -> d
+    1:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1735:1747 -> e
+    1:1:java.lang.Object get(int):1643:1643 -> get
+    1:1:boolean isEmpty():1676:1676 -> isEmpty
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():1435 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
+    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
+    5:6:java.util.Set keySet():1435 -> keySet
+    1:4:java.lang.Object remove(int):1657:1660 -> remove
+    1:5:int size():1665:1669 -> size
+    1:21:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1598:1618 -> values
+    22:42:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1598:1618 -> values
+    22:42:java.util.Collection values():1435 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$1 -> com.android.tools.r8.b.a.a.a.b.pa:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1497:1497 -> <init>
+    1:1:void clear():1549:1549 -> clear
+    1:1:java.util.Comparator comparator():1510:1510 -> comparator
+    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.int2ReferenceEntrySet():1161:1239 -> comparator
+    2:80:java.util.Comparator comparator():1510 -> comparator
+    81:81:java.util.Comparator comparator():1510:1510 -> comparator
+    1:5:boolean contains(java.lang.Object):1516:1520 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry first():1554:1554 -> first
+    1:1:java.lang.Object first():1497 -> first
+    1:1:java.util.SortedSet headSet(java.lang.Object):1497:1497 -> headSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1569:1569 -> headSet
+    2:2:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.headMap(int):1686:1687 -> headSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1569 -> headSet
+    3:4:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.int2ReferenceEntrySet():1497:1577 -> headSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1569 -> headSet
+    5:85:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
+    1:1:boolean isEmpty():1544:1544 -> isEmpty
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1497:1497 -> iterator
+    2:2:java.util.Iterator iterator():1497:1497 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1500:1500 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry last():1559:1559 -> last
+    1:1:java.lang.Object last():1497 -> last
+    1:5:boolean remove(java.lang.Object):1526:1530 -> remove
+    6:9:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.remove(int):1657:1660 -> remove
+    6:9:boolean remove(java.lang.Object):1530 -> remove
+    1:1:int size():1537:1537 -> size
+    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497:1497 -> subSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1564:1564 -> subSet
+    2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
+    3:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.subMap(int,int):1698:1702 -> subSet
+    3:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1564 -> subSet
+    3:7:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
+    8:88:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.int2ReferenceEntrySet():1497:1577 -> subSet
+    8:88:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1564 -> subSet
+    8:88:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
+    1:1:java.util.SortedSet tailSet(java.lang.Object):1497:1497 -> tailSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1574:1574 -> tailSet
+    2:2:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.tailMap(int):1692:1693 -> tailSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1574 -> tailSet
+    3:4:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.int2ReferenceEntrySet():1497:1577 -> tailSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1574 -> tailSet
+    5:85:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$2 -> com.android.tools.r8.b.a.a.a.b.qa:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1598:1598 -> <init>
+    1:1:void clear():1615:1615 -> clear
+    1:1:boolean contains(java.lang.Object):1605:1605 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1600:1600 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1600:1600 -> iterator
+    2:2:java.util.Iterator iterator():1598 -> iterator
+    1:1:int size():1610:1610 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$KeySet -> com.android.tools.r8.b.a.a.a.b.oa$d$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> b
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1580:1580 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1580 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1580 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
+    3:3:java.util.Iterator iterator():1580 -> iterator
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.b.a.a.a.b.oa$d$b:
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1808:1808 -> <init>
+    1:1:void add(java.lang.Object):1807:1807 -> add
+    2:2:void add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1832:1832 -> add
+    2:2:void add(java.lang.Object):1807 -> add
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry next():1817:1817 -> next
+    1:1:java.lang.Object next():1807 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry previous():1822:1822 -> previous
+    1:1:java.lang.Object previous():1807 -> previous
+    1:1:void set(java.lang.Object):1807:1807 -> set
+    2:2:void set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1827:1827 -> set
+    2:2:void set(java.lang.Object):1807 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapIterator -> com.android.tools.r8.b.a.a.a.b.oa$d$c:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> f
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1777:1778 -> <init>
+    1:2:void updateNext():1802:1803 -> d
+    1:2:void updatePrevious():1797:1798 -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.b.a.a.a.b.oa$d$d:
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1848:1848 -> <init>
+    1:1:void add(java.lang.Object):1846:1846 -> add
+    2:2:void add(java.lang.Integer):1896:1896 -> add
+    2:2:void add(java.lang.Object):1846 -> add
+    1:1:int previousInt():1862:1862 -> b
+    1:1:java.lang.Integer next():1878:1878 -> next
+    1:1:java.lang.Object next():1846 -> next
+    1:1:int nextInt():1857:1857 -> nextInt
+    1:1:java.lang.Integer previous():1884:1884 -> previous
+    1:1:java.lang.Object previous():1846 -> previous
+    1:1:void set(java.lang.Object):1846:1846 -> set
+    2:2:void set(java.lang.Integer):1890:1890 -> set
+    2:2:void set(java.lang.Object):1846 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.b.a.a.a.b.oa$d$e:
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1910:1910 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1910 -> <init>
+    1:1:void add(java.lang.Object):1928:1928 -> add
+    1:1:java.lang.Object next():1913:1913 -> next
+    1:1:java.lang.Object previous():1918:1918 -> previous
+    1:1:void set(java.lang.Object):1923:1923 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$TreeIterator -> com.android.tools.r8.b.a.a.a.b.oa$e:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry prev -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry curr -> c
+    int index -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry next -> b
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1042:1042 -> <init>
+    2:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1040:1043 -> <init>
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry nextEntry():1068:1072 -> a
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry nextEntry():1068:1068 -> a
+    1:1:boolean hasPrevious():1060:1060 -> c
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1080 -> c
+    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1081:1084 -> c
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1080:1080 -> c
+    1:1:void updateNext():1064:1064 -> d
+    1:1:void updatePrevious():1076:1076 -> e
+    1:1:boolean hasNext():1056:1056 -> hasNext
+    1:1:boolean hasPrevious():1060:1060 -> hasPrevious
+    1:1:int nextIndex():1088:1088 -> nextIndex
+    1:1:int previousIndex():1092:1092 -> previousIndex
+    1:11:void remove():1096:1106 -> remove
+    12:12:void remove():1096:1096 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$ValueIterator -> com.android.tools.r8.b.a.a.a.b.oa$f:
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1348:1348 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1348 -> <init>
+    1:1:void add(java.lang.Object):1366:1366 -> add
+    1:1:java.lang.Object next():1351:1351 -> next
+    1:1:java.lang.Object previous():1356:1356 -> previous
+    1:1:void set(java.lang.Object):1361:1361 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap -> com.android.tools.r8.b.a.a.a.b.ta:
+    java.lang.Object[] value -> c
+    int[] key -> b
+    int size -> d
+    1:3:void <init>():70:72 -> <init>
+    1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> a
+    2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap,int):37:37 -> a
+    3:22:java.lang.Object put(int,java.lang.Object):283:302 -> a
+    1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> b
+    1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> c
+    2:2:boolean containsKey(int):265:265 -> c
+    1:4:void clear():257:260 -> clear
+    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap clone():344:349 -> clone
+    1:6:java.lang.Object clone():37 -> clone
+    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap clone():346:346 -> clone
+    7:7:java.lang.Object clone():37 -> clone
+    1:2:boolean containsValue(java.lang.Object):270:271 -> containsValue
+    1:1:java.lang.Object[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet int2ReferenceEntrySet():231:231 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():37 -> d
+    3:5:int findKey(int):235:237 -> d
+    1:4:java.lang.Object get(int):244:247 -> get
+    1:1:boolean isEmpty():277:277 -> isEmpty
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():321:321 -> keySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():321:321 -> keySet
+    2:2:java.util.Set keySet():37 -> keySet
+    1:8:java.lang.Object remove(int):308:315 -> remove
+    1:1:int size():252:252 -> size
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():326:326 -> values
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():326:326 -> values
+    2:2:java.util.Collection values():37 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$1 -> com.android.tools.r8.b.a.a.a.b.ra:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet -> com.android.tools.r8.b.a.a.a.b.ta$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):133:133 -> <init>
+    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$1):133:133 -> <init>
+    1:5:boolean contains(java.lang.Object):203:207 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
+    2:2:java.util.Iterator iterator():133 -> iterator
+    1:12:boolean remove(java.lang.Object):213:224 -> remove
+    1:1:int size():197:197 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet$1 -> com.android.tools.r8.b.a.a.a.b.sa:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet this$1 -> c
+    int next -> b
+    int curr -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet):136:137 -> <init>
+    1:1:boolean hasNext():141:141 -> hasNext
+    1:1:boolean hasNext():141:141 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry next():147 -> next
+    1:1:java.lang.Object next():136 -> next
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry next():148:148 -> next
+    2:2:java.lang.Object next():136 -> next
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry next():147:147 -> next
+    3:3:java.lang.Object next():136 -> next
+    1:6:void remove():153:158 -> remove
+    7:7:void remove():153:153 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunction -> com.android.tools.r8.b.a.a.a.b.ua:
+    java.lang.Object put(int,java.lang.Object) -> a
+    boolean containsKey(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction -> com.android.tools.r8.b.a.a.a.b.va:
+    1:1:void <init>():41:41 -> <init>
+    boolean containsKey(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap -> com.android.tools.r8.b.a.a.a.b.ya:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet() -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry -> com.android.tools.r8.b.a.a.a.b.wa:
+    int getIntKey() -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet -> com.android.tools.r8.b.a.a.a.b.xa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps -> com.android.tools.r8.b.a.a.a.b.Aa:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps$EmptyMap EMPTY_MAP -> a
+    1:1:void <clinit>():124:124 -> <clinit>
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps$EmptyMap -> com.android.tools.r8.b.a.a.a.b.za:
+    1:1:void <init>():46:46 -> <init>
+    1:1:java.lang.Object clone():95:95 -> clone
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():62:62 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():62:62 -> entrySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():75 -> entrySet
+    1:1:java.util.Set entrySet():43 -> entrySet
+    1:2:boolean equals(java.lang.Object):110:111 -> equals
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():80:80 -> keySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():80:80 -> keySet
+    2:2:java.util.Set keySet():43 -> keySet
+    1:1:void putAll(java.util.Map):56:56 -> putAll
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():86:86 -> values
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():86:86 -> values
+    2:2:java.util.Collection values():43 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap -> com.android.tools.r8.b.a.a.a.b.Ca:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet entries -> j
+    java.lang.Object[] value -> c
+    float f -> i
+    int[] key -> b
+    int size -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> l
+    boolean containsNullKey -> e
+    int n -> f
+    int maxFill -> g
+    int mask -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keys -> k
+    1:9:void <init>(int,float):91:99 -> <init>
+    10:10:void <init>(int,float):93:93 -> <init>
+    11:11:void <init>(int,float):92:92 -> <init>
+    12:12:void <init>(int):110:110 -> <init>
+    13:13:void <init>():119:119 -> <init>
+    14:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):155:155 -> <init>
+    14:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    15:15:void putAll(java.util.Map):238:238 -> <init>
+    15:15:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    15:15:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    16:17:void ensureCapacity(int):209:210 -> <init>
+    16:17:void putAll(java.util.Map):238 -> <init>
+    16:17:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    16:17:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    18:18:int size():386:386 -> <init>
+    18:18:void putAll(java.util.Map):240 -> <init>
+    18:18:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    18:18:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    19:19:void putAll(java.util.Map):240:240 -> <init>
+    19:19:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    19:19:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    20:21:void tryCapacity(long):214:215 -> <init>
+    20:21:void putAll(java.util.Map):240 -> <init>
+    20:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    20:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    22:28:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap.putAll(java.util.Map):70:76 -> <init>
+    22:28:void putAll(java.util.Map):243 -> <init>
+    22:28:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    22:28:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    1:1:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):49:49 -> a
+    2:2:java.lang.Object access$400(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,int):49:49 -> a
+    3:18:int insert(int,java.lang.Object):249:264 -> a
+    3:18:java.lang.Object put(int,java.lang.Object):271 -> a
+    19:21:java.lang.Object put(int,java.lang.Object):272:274 -> a
+    1:5:java.lang.Object removeNullEntry():228:232 -> c
+    6:15:boolean containsKey(int):344:353 -> c
+    1:5:void clear():377:381 -> clear
+    1:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap clone():945:954 -> clone
+    1:10:java.lang.Object clone():49 -> clone
+    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap clone():947:947 -> clone
+    11:11:java.lang.Object clone():49 -> clone
+    1:5:boolean containsValue(java.lang.Object):360:364 -> containsValue
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet int2ReferenceEntrySet():707:708 -> d
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():49 -> d
+    3:9:void rehash(int):907:913 -> d
+    10:10:int realSize():205:205 -> d
+    10:10:void rehash(int):914 -> d
+    11:23:void rehash(int):915:927 -> d
+    1:3:java.lang.Object removeEntry(int):219:221 -> e
+    4:10:void shiftKeys(int):289:295 -> e
+    4:10:java.lang.Object removeEntry(int):222 -> e
+    11:11:java.lang.Object removeEntry(int):223:223 -> e
+    12:17:void shiftKeys(int):298:303 -> e
+    12:17:java.lang.Object removeEntry(int):222 -> e
+    18:18:void shiftKeys(int):300:300 -> e
+    18:18:java.lang.Object removeEntry(int):222 -> e
+    1:11:java.lang.Object get(int):327:337 -> get
+    1:1:int realSize():205:205 -> hashCode
+    1:1:int hashCode():971 -> hashCode
+    2:10:int hashCode():972:980 -> hashCode
+    1:1:boolean isEmpty():391:391 -> isEmpty
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():768:769 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():768:769 -> keySet
+    3:4:java.util.Set keySet():49 -> keySet
+    1:1:void putAll(java.util.Map):238:238 -> putAll
+    2:3:void ensureCapacity(int):209:210 -> putAll
+    2:3:void putAll(java.util.Map):238 -> putAll
+    4:4:int size():386:386 -> putAll
+    4:4:void putAll(java.util.Map):240 -> putAll
+    5:5:void putAll(java.util.Map):240:240 -> putAll
+    6:7:void tryCapacity(long):214:215 -> putAll
+    6:7:void putAll(java.util.Map):240 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap.putAll(java.util.Map):70:82 -> putAll
+    8:20:void putAll(java.util.Map):243 -> putAll
+    1:12:java.lang.Object remove(int):309:320 -> remove
+    1:1:int size():386:386 -> size
+    1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():794:815 -> values
+    23:44:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():794:815 -> values
+    23:44:java.util.Collection values():49 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1 -> com.android.tools.r8.b.a.a.a.b.Ba:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):794:794 -> <init>
+    1:1:void clear():812:812 -> clear
+    1:1:boolean contains(java.lang.Object):807:807 -> contains
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.containsValue(java.lang.Object):360:364 -> contains
+    2:6:boolean contains(java.lang.Object):807 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
+    2:2:java.util.Iterator iterator():794 -> iterator
+    1:1:int size():802:802 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$EntryIterator -> com.android.tools.r8.b.a.a.a.b.Ca$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry entry -> g
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):600:600 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):600 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry next():605:605 -> next
+    1:1:java.lang.Object next():600 -> next
+    1:5:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():576:580 -> remove
+    1:5:void remove():610 -> remove
+    6:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.shiftKeys(int):553:559 -> remove
+    6:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():580 -> remove
+    6:12:void remove():610 -> remove
+    13:14:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():587:588 -> remove
+    13:14:void remove():610 -> remove
+    15:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.shiftKeys(int):562:571 -> remove
+    15:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():580 -> remove
+    15:24:void remove():610 -> remove
+    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.shiftKeys(int):564:564 -> remove
+    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():580 -> remove
+    25:25:void remove():610 -> remove
+    26:27:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():583:584 -> remove
+    26:27:void remove():610 -> remove
+    28:28:void remove():611:611 -> remove
+    29:29:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():576:576 -> remove
+    29:29:void remove():610 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeyIterator -> com.android.tools.r8.b.a.a.a.b.Ca$b:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> g
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):721:722 -> <init>
+    1:1:java.lang.Integer next():733:733 -> next
+    1:1:java.lang.Object next():720 -> next
+    1:1:int nextInt():727:727 -> nextInt
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeySet -> com.android.tools.r8.b.a.a.a.b.Ca$c:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):737:737 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):737 -> <init>
+    1:1:void clear():762:762 -> clear
+    1:1:boolean contains(int):750:750 -> d
+    2:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.containsKey(int):344:353 -> d
+    2:11:boolean contains(int):750 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():740:740 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():740:740 -> iterator
+    2:2:java.util.Iterator iterator():737 -> iterator
+    1:3:boolean remove(int):755:757 -> remove
+    1:1:int size():745:745 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry -> com.android.tools.r8.b.a.a.a.b.Ca$d:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> b
+    int index -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,int):430:431 -> <init>
+    1:1:int getIntKey():439:439 -> c
+    1:3:boolean equals(java.lang.Object):469:471 -> equals
+    1:1:java.lang.Integer getKey():463:463 -> getKey
+    1:1:java.lang.Object getKey():425 -> getKey
+    1:1:java.lang.Object getValue():444:444 -> getValue
+    1:1:int hashCode():476:476 -> hashCode
+    1:2:java.lang.Object setValue(java.lang.Object):449:450 -> setValue
+    1:1:java.lang.String toString():481:481 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntrySet -> com.android.tools.r8.b.a.a.a.b.Ca$e:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):625:625 -> <init>
+    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):625:625 -> <init>
+    1:1:void clear():701:701 -> clear
+    1:16:boolean contains(java.lang.Object):637:652 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
+    2:2:java.util.Iterator iterator():625 -> iterator
+    1:29:boolean remove(java.lang.Object):659:687 -> remove
+    1:1:int size():696:696 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator -> com.android.tools.r8.b.a.a.a.b.Ca$f:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> e
+    int last -> b
+    int pos -> a
+    boolean mustReturnNullKey -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> f
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):486:509 -> <init>
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):486 -> <init>
+    1:1:boolean hasNext():517:517 -> a
+    1:1:int nextEntry():521 -> a
+    2:18:int nextEntry():522:538 -> a
+    19:19:int nextEntry():521:521 -> a
+    1:1:boolean hasNext():517:517 -> hasNext
+    1:5:void remove():576:580 -> remove
+    6:12:void shiftKeys(int):553:559 -> remove
+    6:12:void remove():580 -> remove
+    13:14:void remove():587:588 -> remove
+    15:24:void shiftKeys(int):562:571 -> remove
+    15:24:void remove():580 -> remove
+    25:25:void shiftKeys(int):564:564 -> remove
+    25:25:void remove():580 -> remove
+    26:27:void remove():583:584 -> remove
+    28:28:void remove():576:576 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$ValueIterator -> com.android.tools.r8.b.a.a.a.b.Ca$g:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> g
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):782:783 -> <init>
+    1:1:java.lang.Object next():788:788 -> next
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap -> com.android.tools.r8.b.a.a.a.b.Da:
+    int firstIntKey() -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int) -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int) -> a
+    int lastIntKey() -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int) -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet() -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList -> com.android.tools.r8.b.a.a.a.b.Fa:
+    int size -> b
+    1:3:void <init>(int):81:83 -> <init>
+    4:4:void <init>(int):82:82 -> <init>
+    5:5:void <init>():90:90 -> <init>
+    6:6:void <init>(int[]):135:135 -> <init>
+    7:9:void <init>(int[],int,int):149:151 -> <init>
+    7:9:void <init>(int[]):135 -> <init>
+    1:4:int removeInt(int):294:297 -> a
+    5:5:int removeInt(int):294:294 -> a
+    6:7:void getElements(int,int[],int,int):393:394 -> a
+    8:10:void removeElements(int,int):407:409 -> a
+    11:12:int[] toArray(int[]):436:437 -> a
+    13:21:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):443:451 -> a
+    22:28:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):458:464 -> a
+    1:5:void add(int,int):256:260 -> add
+    6:7:boolean add(int):266:267 -> add
+    1:1:void clear():321:321 -> clear
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList clone():549:551 -> clone
+    1:3:java.lang.Object clone():48 -> clone
+    1:2:int indexOf(int):280:281 -> e
+    1:2:boolean rem(int):304 -> e
+    3:3:boolean rem(int):306:306 -> e
+    1:2:int getInt(int):274:275 -> getInt
+    3:3:int getInt(int):274:274 -> getInt
+    1:2:int indexOf(int):280:281 -> h
+    1:2:int lastIndexOf(int):287:288 -> i
+    1:1:boolean isEmpty():339:339 -> isEmpty
+    1:1:void grow(int):250:250 -> j
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):493:494 -> listIterator
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):493:494 -> listIterator
+    3:4:java.util.ListIterator listIterator(int):48 -> listIterator
+    1:6:boolean removeAll(java.util.Collection):482:487 -> removeAll
+    1:3:int set(int,int):313:315 -> set
+    4:4:int set(int,int):313:313 -> set
+    1:1:int size():327:327 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList$1 -> com.android.tools.r8.b.a.a.a.b.Ea:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList this$0 -> d
+    int last -> b
+    int val$index -> c
+    int pos -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList,int):494:495 -> <init>
+    1:2:void add(int):524:525 -> a
+    1:1:boolean hasPrevious():502:502 -> b
+    1:1:int previousInt():511 -> b
+    2:2:int previousInt():512:512 -> b
+    3:3:int previousInt():511:511 -> b
+    4:5:void set(int):529:530 -> b
+    6:8:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.set(int,int):313:315 -> b
+    6:8:void set(int):530 -> b
+    9:9:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.set(int,int):313:313 -> b
+    9:9:void set(int):530 -> b
+    10:10:void set(int):529:529 -> b
+    1:1:boolean hasNext():498:498 -> hasNext
+    1:1:boolean hasPrevious():502:502 -> hasPrevious
+    1:1:int nextIndex():516:516 -> nextIndex
+    1:1:boolean hasNext():498:498 -> nextInt
+    1:1:int nextInt():506 -> nextInt
+    2:2:int nextInt():507:507 -> nextInt
+    3:3:int nextInt():506:506 -> nextInt
+    1:1:int previousIndex():520:520 -> previousIndex
+    1:9:void remove():534:542 -> remove
+    10:10:void remove():534:534 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet -> com.android.tools.r8.b.a.a.a.b.Ha:
+    int size -> b
+    1:2:void <init>():55:56 -> <init>
+    3:4:void <init>(int):65:66 -> <init>
+    5:8:void <init>(int[],int):104:107 -> <init>
+    1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):29:29 -> a
+    1:9:boolean add(int):164:172 -> add
+    1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):29:29 -> b
+    1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):29:29 -> c
+    1:1:void clear():178:178 -> clear
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet clone():201:205 -> clone
+    1:5:java.lang.Object clone():29 -> clone
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet clone():203:203 -> clone
+    6:6:java.lang.Object clone():29 -> clone
+    1:1:boolean contains(int):143:143 -> d
+    1:2:int findKey(int):111:112 -> f
+    1:1:boolean isEmpty():183:183 -> isEmpty
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():119:119 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():119:119 -> iterator
+    2:2:java.util.Iterator iterator():29 -> iterator
+    1:6:boolean remove(int):153:158 -> remove
+    1:1:int size():148:148 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet$1 -> com.android.tools.r8.b.a.a.a.b.Ga:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet this$0 -> b
+    int next -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):119:120 -> <init>
+    1:1:boolean hasNext():124:124 -> hasNext
+    1:1:boolean hasNext():124:124 -> nextInt
+    1:1:int nextInt():129 -> nextInt
+    2:2:int nextInt():130:130 -> nextInt
+    3:3:int nextInt():129:129 -> nextInt
+    1:2:void remove():135:136 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays -> com.android.tools.r8.b.a.a.a.b.Ia:
+    int[] EMPTY_ARRAY -> a
+    1:1:void <clinit>():100:100 -> <clinit>
+    1:1:void ensureOffsetLength(int[],int,int):389:389 -> a
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):73:73 -> a
+    2:2:void ensureOffsetLength(int[],int,int):389 -> a
+    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):72:72 -> a
+    3:3:void ensureOffsetLength(int[],int,int):389 -> a
+    4:4:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):71:71 -> a
+    4:4:void ensureOffsetLength(int[],int,int):389 -> a
+    1:4:int[] grow(int[],int,int):204:207 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator -> com.android.tools.r8.b.a.a.a.b.Ja:
+    int previousInt() -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection -> com.android.tools.r8.b.a.a.a.b.Ka:
+    int[] toIntArray() -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections -> com.android.tools.r8.b.a.a.a.b.Na:
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):536:536 -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections$EmptyCollection -> com.android.tools.r8.b.a.a.a.b.La:
+    1:1:void <init>():39:39 -> <init>
+    1:1:boolean addAll(java.util.Collection):81:81 -> addAll
+    boolean contains(int) -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():38:38 -> iterator
+    2:2:java.util.Iterator iterator():38:38 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():55:55 -> iterator
+    1:1:boolean removeAll(java.util.Collection):86:86 -> removeAll
+    1:1:boolean retainAll(java.util.Collection):91:91 -> retainAll
+    1:1:java.lang.Object[] toArray():49:49 -> toArray
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections$UnmodifiableCollection -> com.android.tools.r8.b.a.a.a.b.Ma:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection collection -> a
+    1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):369:371 -> <init>
+    4:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):370:370 -> <init>
+    1:1:boolean add(java.lang.Object):365:365 -> add
+    2:2:boolean add(java.lang.Integer):453:453 -> add
+    2:2:boolean add(java.lang.Object):365 -> add
+    3:3:boolean add(int):376:376 -> add
+    1:1:boolean addAll(java.util.Collection):437:437 -> addAll
+    1:1:void clear():417:417 -> clear
+    1:1:boolean contains(java.lang.Object):459:459 -> contains
+    1:1:boolean containsAll(java.util.Collection):432:432 -> containsAll
+    1:1:int[] toIntArray():470:470 -> d
+    1:1:boolean equals(java.lang.Object):523:523 -> equals
+    1:1:int hashCode():517:517 -> hashCode
+    1:1:boolean isEmpty():391:391 -> isEmpty
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():400:400 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():400:400 -> iterator
+    2:2:java.util.Iterator iterator():365 -> iterator
+    1:1:boolean remove(java.lang.Object):465:465 -> remove
+    1:1:boolean removeAll(java.util.Collection):442:442 -> removeAll
+    1:1:boolean retainAll(java.util.Collection):447:447 -> retainAll
+    1:1:int size():386:386 -> size
+    1:1:java.lang.Object[] toArray(java.lang.Object[]):422:422 -> toArray
+    2:2:java.lang.Object[] toArray():427:427 -> toArray
+    1:1:java.lang.String toString():512:512 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator -> com.android.tools.r8.b.a.a.a.b.Oa:
+    int compare(int,int) -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterable -> com.android.tools.r8.b.a.a.a.b.Pa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator -> com.android.tools.r8.b.a.a.a.b.Qa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators -> com.android.tools.r8.b.a.a.a.b.Ua:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$EmptyIterator EMPTY_ITERATOR -> a
+    1:1:void <clinit>():103:103 -> <clinit>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator singleton(int):159:159 -> a
+    2:2:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312:312 -> a
+    3:6:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[],int,int):289:292 -> a
+    3:6:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
+    7:7:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[],int,int):289:289 -> a
+    7:7:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
+    8:8:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[],int,int):288:288 -> a
+    8:8:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
+    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator):830:830 -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$EmptyIterator -> com.android.tools.r8.b.a.a.a.b.Ra:
+    1:1:void <init>():42:42 -> <init>
+    1:1:int previousInt():62:62 -> b
+    1:1:java.lang.Object clone():87:87 -> clone
+    1:1:int nextInt():57:57 -> nextInt
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$SingletonIterator -> com.android.tools.r8.b.a.a.a.b.Sa:
+    int curr -> b
+    int element -> a
+    1:2:void <init>(int):110:111 -> <init>
+    1:1:boolean hasPrevious():121:121 -> b
+    1:1:int previousInt():133 -> b
+    2:3:int previousInt():134:135 -> b
+    4:4:int previousInt():133:133 -> b
+    1:1:boolean hasNext():116:116 -> hasNext
+    1:1:boolean hasPrevious():121:121 -> hasPrevious
+    1:1:int nextIndex():140:140 -> nextIndex
+    1:1:boolean hasNext():116:116 -> nextInt
+    1:1:int nextInt():126 -> nextInt
+    2:3:int nextInt():127:128 -> nextInt
+    4:4:int nextInt():126:126 -> nextInt
+    1:1:int previousIndex():145:145 -> previousIndex
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$UnmodifiableIterator -> com.android.tools.r8.b.a.a.a.b.Ta:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator i -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator):807:808 -> <init>
+    1:1:boolean hasNext():813:813 -> hasNext
+    1:1:int nextInt():818:818 -> nextInt
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList -> com.android.tools.r8.b.a.a.a.b.Va:
+    boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList) -> a
+    void getElements(int,int[],int,int) -> a
+    void removeElements(int,int) -> a
+    int removeInt(int) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator -> com.android.tools.r8.b.a.a.a.b.Wa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists -> com.android.tools.r8.b.a.a.a.b._a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList EMPTY_LIST -> a
+    1:1:void <clinit>():323:323 -> <clinit>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList singleton(int):478:478 -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$1 -> com.android.tools.r8.b.a.a.a.b.Xa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList -> com.android.tools.r8.b.a.a.a.b.Ya:
+    1:1:void <init>():65:65 -> <init>
+    1:1:int removeInt(int):80:80 -> a
+    2:2:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):110:110 -> a
+    3:3:boolean add(java.lang.Integer):156:156 -> a
+    4:5:void getElements(int,int[],int,int):263:264 -> a
+    6:6:void removeElements(int,int):269:269 -> a
+    1:1:void add(int,java.lang.Object):62:62 -> add
+    2:2:void add(int,java.lang.Integer):132:132 -> add
+    2:2:void add(int,java.lang.Object):62 -> add
+    3:3:boolean add(java.lang.Object):62:62 -> add
+    4:4:boolean add(java.lang.Integer):156:156 -> add
+    4:4:boolean add(java.lang.Object):62 -> add
+    5:5:void add(int,int):85:85 -> add
+    1:1:boolean addAll(int,java.util.Collection):105:105 -> addAll
+    1:1:java.lang.Object clone():295:295 -> clone
+    1:1:int compareTo(java.lang.Object):62:62 -> compareTo
+    2:2:int compareTo(java.util.List):290:290 -> compareTo
+    2:2:int compareTo(java.lang.Object):62 -> compareTo
+    1:1:boolean rem(int):75:75 -> e
+    1:1:boolean equals(java.lang.Object):306:306 -> equals
+    1:1:java.lang.Integer get(int):144:144 -> get
+    1:1:java.lang.Object get(int):62 -> get
+    1:1:int getInt(int):70:70 -> getInt
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():212:212 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():62 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():212:212 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():62 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():212:212 -> iterator
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():212:212 -> iterator
+    4:4:java.util.Iterator iterator():62 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():208:208 -> listIterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():208:208 -> listIterator
+    2:2:java.util.ListIterator listIterator():62 -> listIterator
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):216:217 -> listIterator
+    3:4:java.util.ListIterator listIterator(int):62 -> listIterator
+    1:1:java.lang.Integer remove(int):180:180 -> remove
+    1:1:java.lang.Object remove(int):62 -> remove
+    1:1:java.lang.Object set(int,java.lang.Object):62:62 -> set
+    2:2:java.lang.Integer set(int,java.lang.Integer):168:168 -> set
+    2:2:java.lang.Object set(int,java.lang.Object):62 -> set
+    3:3:int set(int,int):90:90 -> set
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):246:246 -> subList
+    1:1:java.util.List subList(int,int):62 -> subList
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$Singleton -> com.android.tools.r8.b.a.a.a.b.Za:
+    int element -> a
+    1:2:void <init>(int):336:337 -> <init>
+    1:2:void <init>(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$1):332 -> <init>
+    1:1:int removeInt(int):353:353 -> a
+    2:2:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):419:419 -> a
+    3:3:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):424:424 -> a
+    4:4:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):429:429 -> a
+    1:1:boolean addAll(int,java.util.Collection):399:399 -> addAll
+    2:2:boolean addAll(java.util.Collection):404:404 -> addAll
+    1:1:void clear():459:459 -> clear
+    1:1:boolean contains(int):358:358 -> d
+    2:3:int[] toIntArray():364:365 -> d
+    1:1:boolean rem(int):348:348 -> e
+    1:2:int getInt(int):342:343 -> getInt
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376:376 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():332 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376:376 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376:376 -> iterator
+    3:3:java.util.Iterator iterator():332 -> iterator
+    1:1:java.util.ListIterator listIterator():332:332 -> listIterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371:371 -> listIterator
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):382:383 -> listIterator
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):381:381 -> listIterator
+    6:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):382:383 -> listIterator
+    6:7:java.util.ListIterator listIterator(int):332 -> listIterator
+    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):381:381 -> listIterator
+    8:8:java.util.ListIterator listIterator(int):332 -> listIterator
+    1:1:boolean removeAll(java.util.Collection):409:409 -> removeAll
+    1:1:boolean retainAll(java.util.Collection):414:414 -> retainAll
+    1:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):390:393 -> subList
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):392:392 -> subList
+    6:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):390:393 -> subList
+    6:9:java.util.List subList(int,int):332 -> subList
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):392:392 -> subList
+    10:10:java.util.List subList(int,int):332 -> subList
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet -> com.android.tools.r8.b.a.a.a.b.cb:
+    float f -> g
+    int size -> f
+    int n -> d
+    int[] key -> a
+    int maxFill -> e
+    int mask -> b
+    boolean containsNull -> c
+    1:8:void <init>(int,float):77:84 -> <init>
+    9:9:void <init>(int,float):79:79 -> <init>
+    10:10:void <init>(int,float):78:78 -> <init>
+    11:11:void <init>():104:104 -> <init>
+    1:2:void tryCapacity(long):271:272 -> a
+    3:3:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):277:277 -> a
+    4:5:void ensureCapacity(int):266:267 -> a
+    4:5:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):277 -> a
+    6:6:int size():412:412 -> a
+    6:6:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):280 -> a
+    7:7:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):280:280 -> a
+    8:9:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    8:9:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):283 -> a
+    1:14:boolean add(int):302:315 -> add
+    1:1:boolean addAll(java.util.Collection):289:289 -> addAll
+    2:3:void ensureCapacity(int):266:267 -> addAll
+    2:3:boolean addAll(java.util.Collection):289 -> addAll
+    4:4:int size():412:412 -> addAll
+    4:4:boolean addAll(java.util.Collection):292 -> addAll
+    5:8:boolean addAll(java.util.Collection):292:295 -> addAll
+    1:4:void clear():404:407 -> clear
+    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet clone():672:677 -> clone
+    1:6:java.lang.Object clone():40 -> clone
+    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet clone():674:674 -> clone
+    7:7:java.lang.Object clone():40 -> clone
+    1:9:boolean contains(int):382:390 -> d
+    1:5:void rehash(int):639:643 -> f
+    6:6:int realSize():262:262 -> f
+    6:6:void rehash(int):644 -> f
+    7:16:void rehash(int):645:654 -> f
+    1:1:boolean removeEntry(int):348:348 -> g
+    2:7:void shiftKeys(int):331:336 -> g
+    2:7:boolean removeEntry(int):349 -> g
+    8:8:boolean removeEntry(int):350:350 -> g
+    9:13:void shiftKeys(int):339:343 -> g
+    9:13:boolean removeEntry(int):349 -> g
+    14:14:void shiftKeys(int):341:341 -> g
+    14:14:boolean removeEntry(int):349 -> g
+    1:1:int realSize():262:262 -> hashCode
+    1:1:int hashCode():694 -> hashCode
+    2:4:int hashCode():695:697 -> hashCode
+    1:1:boolean isEmpty():417:417 -> isEmpty
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():547:547 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():547:547 -> iterator
+    2:2:java.util.Iterator iterator():40 -> iterator
+    1:1:boolean remove(int):365:365 -> remove
+    2:5:boolean removeNullEntry():355:358 -> remove
+    2:5:boolean remove(int):365 -> remove
+    6:13:boolean remove(int):369:376 -> remove
+    1:1:int size():412:412 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$1 -> com.android.tools.r8.b.a.a.a.b.ab:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$SetIterator -> com.android.tools.r8.b.a.a.a.b.bb:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet this$0 -> f
+    int last -> b
+    int pos -> a
+    boolean mustReturnNull -> d
+    1:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet):446:466 -> <init>
+    1:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$1):446 -> <init>
+    1:1:boolean hasNext():474:474 -> hasNext
+    1:1:boolean hasNext():474:474 -> nextInt
+    1:1:int nextInt():478 -> nextInt
+    2:15:int nextInt():479:492 -> nextInt
+    16:16:int nextInt():478:478 -> nextInt
+    1:5:void remove():528:532 -> remove
+    6:11:void shiftKeys(int):507:512 -> remove
+    6:11:void remove():532 -> remove
+    12:13:void remove():539:540 -> remove
+    14:22:void shiftKeys(int):515:523 -> remove
+    14:22:void remove():532 -> remove
+    23:23:void shiftKeys(int):517:517 -> remove
+    23:23:void remove():532 -> remove
+    24:25:void remove():535:536 -> remove
+    26:26:void remove():528:528 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet -> com.android.tools.r8.b.a.a.a.b.db:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets -> com.android.tools.r8.b.a.a.a.b.fb:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets$EmptySet EMPTY_SET -> a
+    1:1:void <clinit>():76:76 -> <clinit>
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets$EmptySet -> com.android.tools.r8.b.a.a.a.b.eb:
+    1:1:void <init>():42:42 -> <init>
+    1:1:java.lang.Object clone():52:52 -> clone
+    1:1:boolean rem(int):64:64 -> e
+    1:1:boolean equals(java.lang.Object):58:58 -> equals
+    1:1:boolean remove(int):47:47 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet -> com.android.tools.r8.b.a.a.a.b.gb:
+    int lastInt() -> a
+    int firstInt() -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int) -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int) -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets -> com.android.tools.r8.b.a.a.a.b.ib:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets$EmptySet EMPTY_SET -> a
+    1:1:void <clinit>():168:168 -> <clinit>
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets$EmptySet -> com.android.tools.r8.b.a.a.a.b.hb:
+    1:1:void <init>():42:42 -> <init>
+    1:1:java.lang.Object clone():155:155 -> clone
+    1:1:java.lang.Integer first():139:139 -> first
+    1:1:java.lang.Object first():39 -> first
+    1:1:java.util.SortedSet headSet(java.lang.Object):39:39 -> headSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(java.lang.Integer):117:117 -> headSet
+    2:2:java.util.SortedSet headSet(java.lang.Object):39 -> headSet
+    1:1:java.lang.Integer last():150:150 -> last
+    1:1:java.lang.Object last():39 -> last
+    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):39:39 -> subSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(java.lang.Integer,java.lang.Integer):106:106 -> subSet
+    2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):39 -> subSet
+    1:1:java.util.SortedSet tailSet(java.lang.Object):39:39 -> tailSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(java.lang.Integer):128:128 -> tailSet
+    2:2:java.util.SortedSet tailSet(java.lang.Object):39 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntStack -> com.android.tools.r8.b.a.a.a.b.jb:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction -> com.android.tools.r8.b.a.a.a.c.a:
+    boolean defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    boolean put(java.lang.Object,boolean) -> a
+    boolean removeBoolean(java.lang.Object) -> a
+    1:3:java.lang.Boolean put(java.lang.Object,java.lang.Boolean):123:125 -> a
+    1:1:java.lang.Boolean get(java.lang.Object):108:108 -> get
+    1:1:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    1:3:java.lang.Boolean remove(java.lang.Object):140:142 -> remove
+    1:3:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap -> com.android.tools.r8.b.a.a.a.c.c:
+    1:1:void <init>():45:45 -> <init>
+    boolean containsValue(boolean) -> a
+    1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
+    1:1:java.util.Set entrySet():42:42 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> entrySet
+    1:4:boolean equals(java.lang.Object):320:323 -> equals
+    1:4:int hashCode():310:313 -> hashCode
+    1:7:void putAll(java.util.Map):82:88 -> putAll
+    8:8:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry.getBooleanValue():145:145 -> putAll
+    8:8:void putAll(java.util.Map):88 -> putAll
+    9:15:void putAll(java.util.Map):88:94 -> putAll
+    1:13:java.lang.String toString():328:340 -> toString
+    14:14:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry.getBooleanValue():145:145 -> toString
+    14:14:java.lang.String toString():341 -> toString
+    15:18:java.lang.String toString():341:344 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry -> com.android.tools.r8.b.a.a.a.c.b:
+    java.lang.Object key -> a
+    boolean value -> b
+    1:3:void <init>(java.lang.Object,boolean):121:123 -> <init>
+    1:1:boolean getBooleanValue():145:145 -> a
+    1:4:boolean equals(java.lang.Object):167:170 -> equals
+    1:1:java.lang.Object getKey():128:128 -> getKey
+    1:1:java.lang.Boolean getValue():140:140 -> getValue
+    1:1:java.lang.Object getValue():112 -> getValue
+    1:1:int hashCode():175:175 -> hashCode
+    1:1:java.lang.Object setValue(java.lang.Object):112:112 -> setValue
+    2:2:java.lang.Boolean setValue(java.lang.Boolean):162:162 -> setValue
+    2:2:java.lang.Object setValue(java.lang.Object):112 -> setValue
+    3:3:boolean setValue(boolean):150:150 -> setValue
+    3:3:java.lang.Boolean setValue(java.lang.Boolean):162 -> setValue
+    3:3:java.lang.Object setValue(java.lang.Object):112 -> setValue
+    1:1:java.lang.String toString():180:180 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction -> com.android.tools.r8.b.a.a.a.c.d:
+    int defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    int put(java.lang.Object,int) -> a
+    int removeInt(java.lang.Object) -> a
+    1:1:void defaultReturnValue(int):55:55 -> a
+    2:2:java.lang.Integer put(java.lang.Object,java.lang.Integer):123:123 -> a
+    3:13:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.containsKey(java.lang.Object):738:748 -> a
+    3:13:java.lang.Integer put(java.lang.Object,java.lang.Integer):123 -> a
+    14:15:java.lang.Integer put(java.lang.Object,java.lang.Integer):124:125 -> a
+    1:1:java.lang.Integer get(java.lang.Object):108:108 -> get
+    1:1:java.lang.Object get(java.lang.Object):41 -> get
+    2:12:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.containsKey(java.lang.Object):738:748 -> get
+    2:12:java.lang.Integer get(java.lang.Object):108 -> get
+    2:12:java.lang.Object get(java.lang.Object):41 -> get
+    13:13:java.lang.Integer get(java.lang.Object):108:108 -> get
+    13:13:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    1:1:java.lang.Integer remove(java.lang.Object):140:140 -> remove
+    1:1:java.lang.Object remove(java.lang.Object):41 -> remove
+    2:12:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.containsKey(java.lang.Object):738:748 -> remove
+    2:12:java.lang.Integer remove(java.lang.Object):140 -> remove
+    2:12:java.lang.Object remove(java.lang.Object):41 -> remove
+    13:14:java.lang.Integer remove(java.lang.Object):141:142 -> remove
+    13:14:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntMap -> com.android.tools.r8.b.a.a.a.c.e:
+    1:1:void <init>():45:45 -> <init>
+    boolean containsValue(int) -> b
+    1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
+    1:3:boolean equals(java.lang.Object):320:322 -> equals
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.size():780:780 -> equals
+    4:4:boolean equals(java.lang.Object):322 -> equals
+    5:5:boolean equals(java.lang.Object):323:323 -> equals
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap.entrySet():31:31 -> equals
+    6:6:boolean equals(java.lang.Object):323 -> equals
+    7:7:boolean equals(java.lang.Object):323:323 -> equals
+    1:2:java.lang.String toString():328:329 -> toString
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap.entrySet():31:31 -> toString
+    3:3:java.lang.String toString():329 -> toString
+    4:5:java.lang.String toString():329:330 -> toString
+    6:6:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.size():780:780 -> toString
+    6:6:java.lang.String toString():330 -> toString
+    7:15:java.lang.String toString():333:341 -> toString
+    16:16:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry.getIntValue():838:838 -> toString
+    16:16:java.lang.String toString():341 -> toString
+    17:20:java.lang.String toString():341:344 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap -> com.android.tools.r8.b.a.a.a.c.f:
+    1:1:void <init>():34:34 -> <init>
+    1:1:java.util.Set entrySet():31:31 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():1422:1423 -> entrySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():87 -> entrySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectFunction -> com.android.tools.r8.b.a.a.a.c.g:
+    java.lang.Object defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectMap -> com.android.tools.r8.b.a.a.a.c.h:
+    1:1:void <init>():45:45 -> <init>
+    1:3:boolean equals(java.lang.Object):272:274 -> equals
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.size():761:761 -> equals
+    4:4:boolean equals(java.lang.Object):274 -> equals
+    5:5:boolean equals(java.lang.Object):275:275 -> equals
+    1:3:java.lang.String toString():280:282 -> toString
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.size():761:761 -> toString
+    4:4:java.lang.String toString():282 -> toString
+    5:17:java.lang.String toString():285:297 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap -> com.android.tools.r8.b.a.a.a.c.i:
+    1:1:void <init>():34:34 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():226:226 -> entrySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.object2ObjectEntrySet():85:85 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():226 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():226:226 -> entrySet
+    3:3:java.util.Set entrySet():31 -> entrySet
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.object2ObjectEntrySet():85:85 -> entrySet
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():226 -> entrySet
+    4:4:java.util.Set entrySet():31 -> entrySet
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectBidirectionalIterator -> com.android.tools.r8.b.a.a.a.c.j:
+    1:1:void <init>():34:34 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectCollection -> com.android.tools.r8.b.a.a.a.c.k:
+    1:1:void <init>():37:37 -> <init>
+    1:15:java.lang.String toString():61:75 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectIterator -> com.android.tools.r8.b.a.a.a.c.l:
+    1:1:void <init>():34:34 -> <init>
+    1:1:void remove():45:45 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectListIterator -> com.android.tools.r8.b.a.a.a.c.m:
+    1:1:void <init>():35:35 -> <init>
+    1:1:void add(java.lang.Object):57:57 -> add
+    1:1:void set(java.lang.Object):46:46 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectSet -> com.android.tools.r8.b.a.a.a.c.n:
+    1:1:void <init>():32:32 -> <init>
+    1:4:boolean equals(java.lang.Object):41:44 -> equals
+    1:7:int hashCode():57:63 -> hashCode
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectSortedSet -> com.android.tools.r8.b.a.a.a.c.o:
+    1:1:void <init>():23:23 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction -> com.android.tools.r8.b.a.a.a.c.p:
+    boolean defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    boolean put(java.lang.Object,boolean) -> a
+    boolean removeBoolean(java.lang.Object) -> a
+    1:3:java.lang.Boolean put(java.lang.Object,java.lang.Boolean):123:125 -> a
+    1:1:java.lang.Boolean get(java.lang.Object):108:108 -> get
+    1:1:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    1:3:java.lang.Boolean remove(java.lang.Object):140:142 -> remove
+    1:3:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap -> com.android.tools.r8.b.a.a.a.c.q:
+    1:1:void <init>():45:45 -> <init>
+    boolean containsValue(boolean) -> a
+    1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
+    1:1:java.util.Set entrySet():42:42 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> entrySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.reference2BooleanEntrySet():716:717 -> entrySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.reference2BooleanEntrySet():49 -> entrySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297 -> entrySet
+    1:3:boolean equals(java.lang.Object):320:322 -> equals
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.size():384:384 -> equals
+    4:4:boolean equals(java.lang.Object):322 -> equals
+    5:5:boolean equals(java.lang.Object):323:323 -> equals
+    1:3:java.lang.String toString():328:330 -> toString
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.size():384:384 -> toString
+    4:4:java.lang.String toString():330 -> toString
+    5:13:java.lang.String toString():333:341 -> toString
+    14:14:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry.getBooleanValue():442:442 -> toString
+    14:14:java.lang.String toString():341 -> toString
+    15:18:java.lang.String toString():341:344 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction -> com.android.tools.r8.b.a.a.a.c.r:
+    int defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    int put(java.lang.Object,int) -> a
+    int removeInt(java.lang.Object) -> a
+    1:1:void defaultReturnValue(int):55:55 -> a
+    2:4:java.lang.Integer put(java.lang.Object,java.lang.Integer):123:125 -> a
+    1:1:java.lang.Integer get(java.lang.Object):108:108 -> get
+    1:1:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    1:3:java.lang.Integer remove(java.lang.Object):140:142 -> remove
+    1:3:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntMap -> com.android.tools.r8.b.a.a.a.c.t:
+    1:1:void <init>():45:45 -> <init>
+    boolean containsValue(int) -> b
+    1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
+    1:1:java.util.Set entrySet():42:42 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> entrySet
+    1:4:boolean equals(java.lang.Object):320:323 -> equals
+    1:4:int hashCode():310:313 -> hashCode
+    1:13:void putAll(java.util.Map):82:94 -> putAll
+    1:17:java.lang.String toString():328:344 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntMap$BasicEntry -> com.android.tools.r8.b.a.a.a.c.s:
+    java.lang.Object key -> a
+    int value -> b
+    1:3:void <init>(java.lang.Object,int):121:123 -> <init>
+    1:1:int getIntValue():145:145 -> e
+    1:4:boolean equals(java.lang.Object):167:170 -> equals
+    1:1:java.lang.Object getKey():128:128 -> getKey
+    1:1:java.lang.Integer getValue():140:140 -> getValue
+    1:1:java.lang.Object getValue():112 -> getValue
+    1:1:int hashCode():175:175 -> hashCode
+    1:1:java.lang.Object setValue(java.lang.Object):112:112 -> setValue
+    2:2:java.lang.Integer setValue(java.lang.Integer):162:162 -> setValue
+    2:2:java.lang.Object setValue(java.lang.Object):112 -> setValue
+    3:3:int setValue(int):150:150 -> setValue
+    3:3:java.lang.Integer setValue(java.lang.Integer):162 -> setValue
+    3:3:java.lang.Object setValue(java.lang.Object):112 -> setValue
+    1:1:java.lang.String toString():180:180 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntSortedMap -> com.android.tools.r8.b.a.a.a.c.u:
+    1:1:void <init>():34:34 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():87:87 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
+    3:3:java.util.Set entrySet():31 -> entrySet
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():87:87 -> entrySet
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
+    4:4:java.util.Set entrySet():31 -> entrySet
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceCollection -> com.android.tools.r8.b.a.a.a.c.v:
+    1:1:void <init>():37:37 -> <init>
+    1:15:java.lang.String toString():61:75 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList -> com.android.tools.r8.b.a.a.a.c.y:
+    1:1:void <init>():34:34 -> <init>
+    void removeElements(int,int) -> a
+    1:5:boolean addAll(int,java.util.Collection):121:125 -> addAll
+    6:6:boolean addAll(java.util.Collection):138:138 -> addAll
+    1:1:void clear():404:404 -> clear
+    1:1:boolean contains(java.lang.Object):275:275 -> contains
+    1:1:void ensureIndex(int):48:48 -> d
+    2:2:void ensureIndex(int):47:47 -> d
+    1:1:void ensureRestrictedIndex(int):63:63 -> e
+    2:2:void ensureRestrictedIndex(int):62:62 -> e
+    1:7:boolean equals(java.lang.Object):427:433 -> equals
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181:181 -> hashCode
+    1:1:int hashCode():415 -> hashCode
+    2:5:int hashCode():416:419 -> hashCode
+    1:5:int indexOf(java.lang.Object):280:284 -> indexOf
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181:181 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():33 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181:181 -> iterator
+    2:2:java.util.Iterator iterator():33 -> iterator
+    1:5:int lastIndexOf(java.lang.Object):291:295 -> lastIndexOf
+    1:1:java.util.ListIterator listIterator():33:33 -> listIterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> listIterator
+    1:1:java.util.List subList(int,int):33:33 -> subList
+    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):311:314 -> subList
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):313:313 -> subList
+    1:1:java.lang.String toString():461:461 -> toString
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181:181 -> toString
+    2:2:java.lang.String toString():462 -> toString
+    3:15:java.lang.String toString():463:475 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList -> com.android.tools.r8.b.a.a.a.c.x:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList l -> a
+    int from -> b
+    int to -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():479:479 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList,int,int):488:491 -> <init>
+    1:1:boolean access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList):479:479 -> a
+    2:6:void removeElements(int,int):557:561 -> a
+    1:3:boolean add(java.lang.Object):503:505 -> add
+    4:7:void add(int,java.lang.Object):511:514 -> add
+    1:3:boolean addAll(int,java.util.Collection):519:521 -> addAll
+    1:3:boolean assertRange():495:497 -> c
+    1:2:java.lang.Object get(int):526:527 -> get
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.iterator():181:181 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():479 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.iterator():181:181 -> iterator
+    2:2:java.util.Iterator iterator():479 -> iterator
+    1:1:java.util.ListIterator listIterator():479:479 -> listIterator
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):574:575 -> listIterator
+    4:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):574:575 -> listIterator
+    4:5:java.util.ListIterator listIterator(int):479 -> listIterator
+    1:3:java.lang.Object remove(int):532:534 -> remove
+    1:2:java.lang.Object set(int,java.lang.Object):539:540 -> set
+    1:1:int size():545:545 -> size
+    1:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):633:636 -> subList
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):635:635 -> subList
+    6:9:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):633:636 -> subList
+    6:9:java.util.List subList(int,int):479 -> subList
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):635:635 -> subList
+    10:10:java.util.List subList(int,int):479 -> subList
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList$1 -> com.android.tools.r8.b.a.a.a.c.w:
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList this$0 -> d
+    int last -> b
+    int val$index -> c
+    int pos -> a
+    1:1:void <clinit>():575:575 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList,int):575:576 -> <init>
+    1:4:void add(java.lang.Object):605:608 -> add
+    5:5:void add(java.lang.Object):605:605 -> add
+    1:1:boolean hasNext():579:579 -> hasNext
+    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList.size():545:545 -> hasNext
+    2:2:boolean hasNext():579 -> hasNext
+    1:1:boolean hasPrevious():583:583 -> hasPrevious
+    1:1:boolean hasNext():579:579 -> next
+    1:1:java.lang.Object next():587 -> next
+    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList.size():545:545 -> next
+    2:2:boolean hasNext():579 -> next
+    2:2:java.lang.Object next():587 -> next
+    3:3:java.lang.Object next():588:588 -> next
+    4:4:java.lang.Object next():587:587 -> next
+    1:1:int nextIndex():597:597 -> nextIndex
+    1:1:boolean hasPrevious():583:583 -> previous
+    1:1:java.lang.Object previous():592 -> previous
+    2:2:java.lang.Object previous():593:593 -> previous
+    3:3:java.lang.Object previous():592:592 -> previous
+    1:1:int previousIndex():601:601 -> previousIndex
+    1:2:void remove():617:618 -> remove
+    3:5:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList.remove(int):532:534 -> remove
+    3:5:void remove():618 -> remove
+    6:8:void remove():624:626 -> remove
+    9:9:void remove():617:617 -> remove
+    1:2:void set(java.lang.Object):612:613 -> set
+    3:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList.set(int,java.lang.Object):539:540 -> set
+    3:4:void set(java.lang.Object):613 -> set
+    5:5:void set(java.lang.Object):612:612 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceSet -> com.android.tools.r8.b.a.a.a.c.z:
+    1:1:void <init>():32:32 -> <init>
+    1:4:boolean equals(java.lang.Object):41:44 -> equals
+    1:7:int hashCode():57:63 -> hashCode
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceSortedSet -> com.android.tools.r8.b.a.a.a.c.A:
+    1:1:void <init>():23:23 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap -> com.android.tools.r8.b.a.a.a.c.D:
+    java.lang.Object[] key -> b
+    boolean[] value -> c
+    int size -> d
+    1:3:void <init>():70:72 -> <init>
+    1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> a
+    2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap,java.lang.Object):37:37 -> a
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$FastEntrySet object2BooleanEntrySet():231:231 -> a
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2BooleanEntrySet():37 -> a
+    4:5:boolean containsValue(boolean):270:271 -> a
+    6:25:boolean put(java.lang.Object,boolean):283:302 -> a
+    26:33:boolean removeBoolean(java.lang.Object):308:315 -> a
+    1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> b
+    2:5:boolean getBoolean(java.lang.Object):244:247 -> b
+    1:1:java.lang.Object[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> c
+    2:4:int findKey(java.lang.Object):235:237 -> c
+    1:4:void clear():257:260 -> clear
+    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap clone():344:349 -> clone
+    1:6:java.lang.Object clone():37 -> clone
+    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap clone():346:346 -> clone
+    7:7:java.lang.Object clone():37 -> clone
+    1:1:boolean containsKey(java.lang.Object):265:265 -> containsKey
+    1:1:boolean[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> d
+    1:1:boolean isEmpty():277:277 -> isEmpty
+    1:1:java.util.Set keySet():37:37 -> keySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keySet():321:321 -> keySet
+    1:1:int size():252:252 -> size
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values():326:326 -> values
+    1:1:java.util.Collection values():37 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$1 -> com.android.tools.r8.b.a.a.a.c.B:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet -> com.android.tools.r8.b.a.a.a.c.D$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):133:133 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$1):133 -> <init>
+    1:5:boolean contains(java.lang.Object):203:207 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
+    2:2:java.util.Iterator iterator():133 -> iterator
+    1:12:boolean remove(java.lang.Object):213:224 -> remove
+    1:1:int size():197:197 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet$1 -> com.android.tools.r8.b.a.a.a.c.C:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet this$1 -> c
+    int next -> b
+    int curr -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet):136:137 -> <init>
+    1:1:boolean hasNext():141:141 -> hasNext
+    1:1:boolean hasNext():141:141 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry next():147 -> next
+    1:1:java.lang.Object next():136 -> next
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry next():148:148 -> next
+    2:2:java.lang.Object next():136 -> next
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry next():147:147 -> next
+    3:3:java.lang.Object next():136 -> next
+    1:6:void remove():153:158 -> remove
+    7:7:void remove():153:153 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanFunction -> com.android.tools.r8.b.a.a.a.c.E:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap -> com.android.tools.r8.b.a.a.a.c.G:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$FastEntrySet -> com.android.tools.r8.b.a.a.a.c.F:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntFunction -> com.android.tools.r8.b.a.a.a.c.H:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap -> com.android.tools.r8.b.a.a.a.c.J:
+    float f -> l
+    java.lang.Object[] key -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> o
+    int maxFill -> j
+    int size -> k
+    int n -> i
+    int first -> f
+    int last -> g
+    int mask -> d
+    long[] link -> h
+    int[] value -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet entries -> m
+    boolean containsNullKey -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> n
+    1:1:void <init>(int,float):147:147 -> <init>
+    1:1:void <init>():176 -> <init>
+    2:56:void <init>(int,float):102:156 -> <init>
+    2:56:void <init>():176 -> <init>
+    1:1:int access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):87:87 -> a
+    2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,int):87:87 -> a
+    3:8:int removeNullEntry():285:290 -> a
+    9:33:int insert(java.lang.Object,int):307:331 -> a
+    9:33:int put(java.lang.Object,int):338 -> a
+    34:36:int put(java.lang.Object,int):339:341 -> a
+    37:48:int removeInt(java.lang.Object):431:442 -> a
+    49:72:void fixPointers(int,int):937:960 -> a
+    1:11:int getInt(java.lang.Object):721:731 -> b
+    12:16:boolean containsValue(int):754:758 -> b
+    1:25:void fixPointers(int):899:923 -> c
+    1:5:void clear():771:775 -> clear
+    1:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap clone():1768:1778 -> clone
+    1:11:java.lang.Object clone():87 -> clone
+    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap clone():1770:1770 -> clone
+    12:12:java.lang.Object clone():87 -> clone
+    1:11:boolean containsKey(java.lang.Object):738:748 -> containsKey
+    1:42:void rehash(int):1709:1750 -> d
+    1:3:int removeEntry(int):276:278 -> e
+    4:9:void shiftKeys(int):410:415 -> e
+    4:9:int removeEntry(int):279 -> e
+    10:10:int removeEntry(int):280:280 -> e
+    11:17:void shiftKeys(int):418:424 -> e
+    11:17:int removeEntry(int):279 -> e
+    18:18:void shiftKeys(int):420:420 -> e
+    18:18:int removeEntry(int):279 -> e
+    1:2:java.lang.Object firstKey():970:971 -> firstKey
+    3:3:java.lang.Object firstKey():970:970 -> firstKey
+    1:1:int realSize():262:262 -> hashCode
+    1:1:int hashCode():1795 -> hashCode
+    2:10:int hashCode():1796:1804 -> hashCode
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap headMap(java.lang.Object):1002:1002 -> headMap
+    1:1:java.util.SortedMap headMap(java.lang.Object):87 -> headMap
+    1:1:boolean isEmpty():785:785 -> isEmpty
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keySet():1531:1532 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keySet():1531:1532 -> keySet
+    3:4:java.util.Set keySet():87 -> keySet
+    1:2:java.lang.Object lastKey():981:982 -> lastKey
+    3:3:java.lang.Object lastKey():981:981 -> lastKey
+    1:1:void putAll(java.util.Map):296:296 -> putAll
+    2:3:void ensureCapacity(int):266:267 -> putAll
+    2:3:void putAll(java.util.Map):296 -> putAll
+    4:4:int size():780:780 -> putAll
+    4:4:void putAll(java.util.Map):298 -> putAll
+    5:5:void putAll(java.util.Map):298:298 -> putAll
+    6:7:void tryCapacity(long):271:272 -> putAll
+    6:7:void putAll(java.util.Map):298 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntMap.putAll(java.util.Map):82:94 -> putAll
+    8:20:void putAll(java.util.Map):301 -> putAll
+    1:1:int size():780:780 -> size
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap subMap(java.lang.Object,java.lang.Object):1012:1012 -> subMap
+    1:1:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):87 -> subMap
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap tailMap(java.lang.Object):992:992 -> tailMap
+    1:1:java.util.SortedMap tailMap(java.lang.Object):87 -> tailMap
+    1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():1596:1617 -> values
+    1:22:java.util.Collection values():87 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1 -> com.android.tools.r8.b.a.a.a.c.I:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1596:1596 -> <init>
+    1:1:void clear():1614:1614 -> clear
+    1:1:boolean contains(int):1609:1609 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1599:1599 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1599:1599 -> iterator
+    2:2:java.util.Iterator iterator():1596 -> iterator
+    1:1:int size():1604:1604 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.b.a.a.a.c.J$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry entry -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> g
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1222:1222 -> <init>
+    1:1:void add(java.lang.Object):1219:1219 -> add
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry):1215:1215 -> add
+    2:2:void add(java.lang.Object):1219 -> add
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry next():1231:1231 -> next
+    1:1:java.lang.Object next():1219 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry previous():1236:1236 -> previous
+    1:1:java.lang.Object previous():1219 -> previous
+    1:2:void remove():1241:1242 -> remove
+    1:1:void set(java.lang.Object):1219:1219 -> set
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry):1211:1211 -> set
+    2:2:void set(java.lang.Object):1219 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.b.a.a.a.c.J$b:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> f
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1455:1456 -> <init>
+    1:1:void add(java.lang.Object):1452:1452 -> add
+    1:1:java.lang.Object next():1461:1461 -> next
+    1:1:java.lang.Object previous():1442:1442 -> previous
+    1:1:void set(java.lang.Object):1447:1447 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.b.a.a.a.c.J$c:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1465:1465 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1465 -> <init>
+    1:1:void clear():1493:1493 -> clear
+    1:1:boolean contains(java.lang.Object):1481:1481 -> contains
+    2:12:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.containsKey(java.lang.Object):738:748 -> contains
+    2:12:boolean contains(java.lang.Object):1481 -> contains
+    1:2:java.lang.Object first():1498:1499 -> first
+    3:3:java.lang.Object first():1498:1498 -> first
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(java.lang.Object):1520:1520 -> headSet
+    1:1:java.util.SortedSet headSet(java.lang.Object):1465 -> headSet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1465:1465 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1465:1465 -> iterator
+    3:3:java.util.Iterator iterator():1465:1465 -> iterator
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():1471:1471 -> iterator
+    1:2:java.lang.Object last():1504:1505 -> last
+    3:3:java.lang.Object last():1504:1504 -> last
+    1:3:boolean remove(java.lang.Object):1486:1488 -> remove
+    1:1:int size():1476:1476 -> size
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(java.lang.Object,java.lang.Object):1525:1525 -> subSet
+    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1465 -> subSet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(java.lang.Object):1515:1515 -> tailSet
+    1:1:java.util.SortedSet tailSet(java.lang.Object):1465 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.b.a.a.a.c.J$d:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> b
+    int index -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,int):824:825 -> <init>
+    1:1:int getIntValue():838:838 -> e
+    1:3:boolean equals(java.lang.Object):875:877 -> equals
+    1:1:java.lang.Object getKey():833:833 -> getKey
+    1:1:java.lang.Integer getValue():857:857 -> getValue
+    1:1:java.lang.Object getValue():819 -> getValue
+    1:1:int hashCode():882:882 -> hashCode
+    1:1:java.lang.Object setValue(java.lang.Object):819:819 -> setValue
+    2:2:java.lang.Integer setValue(java.lang.Integer):869:869 -> setValue
+    2:2:java.lang.Object setValue(java.lang.Object):819 -> setValue
+    3:4:int setValue(int):843:844 -> setValue
+    3:4:java.lang.Integer setValue(java.lang.Integer):869 -> setValue
+    3:4:java.lang.Object setValue(java.lang.Object):819 -> setValue
+    5:5:java.lang.Integer setValue(java.lang.Integer):869:869 -> setValue
+    5:5:java.lang.Object setValue(java.lang.Object):819 -> setValue
+    1:1:java.lang.String toString():887:887 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.b.a.a.a.c.J$e:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1269:1269 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1269 -> <init>
+    1:1:void clear():1373:1373 -> clear
+    1:16:boolean contains(java.lang.Object):1309:1324 -> contains
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry first():1296:1297 -> first
+    1:2:java.lang.Object first():1269 -> first
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry first():1296:1296 -> first
+    3:3:java.lang.Object first():1269 -> first
+    1:1:java.util.SortedSet headSet(java.lang.Object):1269:1269 -> headSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry):1286:1286 -> headSet
+    2:2:java.util.SortedSet headSet(java.lang.Object):1269 -> headSet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1269 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    3:3:java.util.Iterator iterator():1269 -> iterator
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry last():1302:1303 -> last
+    1:2:java.lang.Object last():1269 -> last
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry last():1302:1302 -> last
+    3:3:java.lang.Object last():1269 -> last
+    1:29:boolean remove(java.lang.Object):1331:1359 -> remove
+    1:1:int size():1368:1368 -> size
+    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1269:1269 -> subSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry):1281:1281 -> subSet
+    2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1269 -> subSet
+    1:1:java.util.SortedSet tailSet(java.lang.Object):1269:1269 -> tailSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry):1291:1291 -> tailSet
+    2:2:java.util.SortedSet tailSet(java.lang.Object):1269 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.b.a.a.a.c.J$f:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> e
+    int index -> d
+    int next -> b
+    int curr -> c
+    int prev -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1057:1057 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1032 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1038:1059 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1032 -> <init>
+    1:1:boolean hasNext():1091:1091 -> a
+    1:1:int nextEntry():1127 -> a
+    2:6:int nextEntry():1128:1132 -> a
+    7:7:int nextEntry():1127:1127 -> a
+    1:1:boolean hasPrevious():1095:1095 -> c
+    1:1:int previousEntry():1136 -> c
+    2:6:int previousEntry():1137:1141 -> c
+    7:7:int previousEntry():1136:1136 -> c
+    1:14:void ensureIndexKnown():1099:1112 -> d
+    1:1:boolean hasNext():1091:1091 -> hasNext
+    1:1:boolean hasPrevious():1095:1095 -> hasPrevious
+    1:2:int nextIndex():1117:1118 -> nextIndex
+    1:2:int previousIndex():1122:1123 -> previousIndex
+    1:47:void remove():1145:1191 -> remove
+    48:48:void remove():1185:1185 -> remove
+    49:49:void remove():1146:1146 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.b.a.a.a.c.J$g:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> f
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1578:1579 -> <init>
+    1:1:void add(java.lang.Object):1544:1544 -> add
+    2:2:void add(java.lang.Integer):1565:1565 -> add
+    2:2:void add(java.lang.Object):1544 -> add
+    1:1:int previousInt():1547:1547 -> b
+    1:1:java.lang.Integer next():1590:1590 -> next
+    1:1:java.lang.Object next():1544 -> next
+    1:1:int nextInt():1584:1584 -> nextInt
+    1:1:java.lang.Integer previous():1553:1553 -> previous
+    1:1:java.lang.Object previous():1544 -> previous
+    1:1:void set(java.lang.Object):1544:1544 -> set
+    2:2:void set(java.lang.Integer):1559:1559 -> set
+    2:2:void set(java.lang.Object):1544 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap -> com.android.tools.r8.b.a.a.a.c.M:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry -> com.android.tools.r8.b.a.a.a.c.K:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$FastEntrySet -> com.android.tools.r8.b.a.a.a.c.L:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap -> com.android.tools.r8.b.a.a.a.c.O:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.b.a.a.a.c.N:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectFunction -> com.android.tools.r8.b.a.a.a.c.P:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap -> com.android.tools.r8.b.a.a.a.c.S:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> p
+    java.lang.Object[] key -> b
+    int size -> l
+    java.lang.Object[] value -> c
+    int n -> j
+    int maxFill -> k
+    int last -> h
+    int first -> g
+    int mask -> d
+    long[] link -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy strategy -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet entries -> n
+    boolean containsNullKey -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> o
+    float f -> m
+    1:1:void <init>(int,float,com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):149:149 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):184 -> <init>
+    2:59:void <init>(int,float,com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):102:159 -> <init>
+    2:59:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):184 -> <init>
+    1:1:java.lang.Object access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):85:85 -> a
+    2:2:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,int):85:85 -> a
+    3:27:void fixPointers(int):856:880 -> a
+    28:51:void fixPointers(int,int):894:917 -> a
+    52:53:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet object2ObjectEntrySet():1379:1380 -> a
+    1:7:java.lang.Object removeNullEntry():315:321 -> b
+    8:49:void rehash(int):1642:1683 -> b
+    1:4:java.lang.Object removeEntry(int):305:308 -> c
+    5:11:void shiftKeys(int):387:393 -> c
+    5:11:java.lang.Object removeEntry(int):309 -> c
+    12:12:java.lang.Object removeEntry(int):310:310 -> c
+    13:19:void shiftKeys(int):396:402 -> c
+    13:19:java.lang.Object removeEntry(int):309 -> c
+    20:20:void shiftKeys(int):398:398 -> c
+    20:20:java.lang.Object removeEntry(int):309 -> c
+    1:6:void clear():751:756 -> clear
+    1:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap clone():1701:1712 -> clone
+    1:12:java.lang.Object clone():85 -> clone
+    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap clone():1703:1703 -> clone
+    13:13:java.lang.Object clone():85 -> clone
+    1:11:boolean containsKey(java.lang.Object):718:728 -> containsKey
+    1:5:boolean containsValue(java.lang.Object):734:738 -> containsValue
+    1:2:java.lang.Object firstKey():927:928 -> firstKey
+    3:3:java.lang.Object firstKey():927:927 -> firstKey
+    1:11:java.lang.Object get(java.lang.Object):701:711 -> get
+    1:1:int realSize():291:291 -> hashCode
+    1:1:int hashCode():1729 -> hashCode
+    2:10:int hashCode():1730:1738 -> hashCode
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap headMap(java.lang.Object):959:959 -> headMap
+    1:1:java.util.SortedMap headMap(java.lang.Object):85 -> headMap
+    1:1:boolean isEmpty():766:766 -> isEmpty
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keySet():1488:1489 -> keySet
+    1:2:java.util.Set keySet():85 -> keySet
+    1:2:java.lang.Object lastKey():938:939 -> lastKey
+    3:3:java.lang.Object lastKey():938:938 -> lastKey
+    1:26:int insert(java.lang.Object,java.lang.Object):337:362 -> put
+    1:26:java.lang.Object put(java.lang.Object,java.lang.Object):369 -> put
+    27:29:java.lang.Object put(java.lang.Object,java.lang.Object):370:372 -> put
+    1:1:void putAll(java.util.Map):327:327 -> putAll
+    2:3:void ensureCapacity(int):295:296 -> putAll
+    2:3:void putAll(java.util.Map):327 -> putAll
+    4:4:int size():761:761 -> putAll
+    4:4:void putAll(java.util.Map):329 -> putAll
+    5:5:void putAll(java.util.Map):329:329 -> putAll
+    6:7:void tryCapacity(long):300:301 -> putAll
+    6:7:void putAll(java.util.Map):329 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectMap.putAll(java.util.Map):69:81 -> putAll
+    8:20:void putAll(java.util.Map):332 -> putAll
+    1:13:java.lang.Object remove(java.lang.Object):408:420 -> remove
+    1:1:int size():761:761 -> size
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap subMap(java.lang.Object,java.lang.Object):969:969 -> subMap
+    1:1:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):85 -> subMap
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap tailMap(java.lang.Object):949:949 -> tailMap
+    1:1:java.util.SortedMap tailMap(java.lang.Object):85 -> tailMap
+    1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():1529:1550 -> values
+    1:22:java.util.Collection values():85 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1 -> com.android.tools.r8.b.a.a.a.c.Q:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1529:1529 -> <init>
+    1:1:void clear():1547:1547 -> clear
+    1:1:boolean contains(java.lang.Object):1542:1542 -> contains
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.containsValue(java.lang.Object):734:738 -> contains
+    2:6:boolean contains(java.lang.Object):1542 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1532:1532 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1532:1532 -> iterator
+    2:2:java.util.Iterator iterator():1529 -> iterator
+    1:1:int size():1537:1537 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$EntryIterator -> com.android.tools.r8.b.a.a.a.c.S$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntry entry -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> g
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1181:1181 -> <init>
+    1:1:void add(java.lang.Object):1178:1178 -> add
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1174:1174 -> add
+    2:2:void add(java.lang.Object):1178 -> add
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntry next():1190:1190 -> next
+    1:1:java.lang.Object next():1178 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntry previous():1195:1195 -> previous
+    1:1:java.lang.Object previous():1178 -> previous
+    1:2:void remove():1200:1201 -> remove
+    1:1:void set(java.lang.Object):1178:1178 -> set
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1170:1170 -> set
+    2:2:void set(java.lang.Object):1178 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeyIterator -> com.android.tools.r8.b.a.a.a.c.S$b:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> f
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1412:1413 -> <init>
+    1:1:void add(java.lang.Object):1409:1409 -> add
+    1:1:java.lang.Object next():1418:1418 -> next
+    1:1:java.lang.Object previous():1399:1399 -> previous
+    1:1:void set(java.lang.Object):1404:1404 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeySet -> com.android.tools.r8.b.a.a.a.c.S$c:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1422:1422 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):1422 -> <init>
+    1:1:void clear():1450:1450 -> clear
+    1:1:boolean contains(java.lang.Object):1438:1438 -> contains
+    2:12:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.containsKey(java.lang.Object):718:728 -> contains
+    2:12:boolean contains(java.lang.Object):1438 -> contains
+    1:2:java.lang.Object first():1455:1456 -> first
+    3:3:java.lang.Object first():1455:1455 -> first
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(java.lang.Object):1477:1477 -> headSet
+    1:1:java.util.SortedSet headSet(java.lang.Object):1422 -> headSet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1422:1422 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1422:1422 -> iterator
+    3:3:java.util.Iterator iterator():1422:1422 -> iterator
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():1428:1428 -> iterator
+    1:2:java.lang.Object last():1461:1462 -> last
+    3:3:java.lang.Object last():1461:1461 -> last
+    1:3:boolean remove(java.lang.Object):1443:1445 -> remove
+    1:1:int size():1433:1433 -> size
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(java.lang.Object,java.lang.Object):1482:1482 -> subSet
+    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1422 -> subSet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(java.lang.Object):1472:1472 -> tailSet
+    1:1:java.util.SortedSet tailSet(java.lang.Object):1422 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntry -> com.android.tools.r8.b.a.a.a.c.S$d:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> b
+    int index -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,int):805:806 -> <init>
+    1:3:boolean equals(java.lang.Object):832:834 -> equals
+    1:1:java.lang.Object getKey():814:814 -> getKey
+    1:1:java.lang.Object getValue():819:819 -> getValue
+    1:1:int hashCode():839:839 -> hashCode
+    1:2:java.lang.Object setValue(java.lang.Object):824:825 -> setValue
+    1:1:java.lang.String toString():844:844 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet -> com.android.tools.r8.b.a.a.a.c.S$e:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1228:1228 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):1228 -> <init>
+    1:1:void clear():1330:1330 -> clear
+    1:15:boolean contains(java.lang.Object):1268:1282 -> contains
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry first():1255:1256 -> first
+    1:2:java.lang.Object first():1228 -> first
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry first():1255:1255 -> first
+    3:3:java.lang.Object first():1228 -> first
+    1:1:java.util.SortedSet headSet(java.lang.Object):1228:1228 -> headSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1245:1245 -> headSet
+    2:2:java.util.SortedSet headSet(java.lang.Object):1228 -> headSet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1230:1230 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1230:1230 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1228 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1230:1230 -> iterator
+    3:3:java.util.Iterator iterator():1228 -> iterator
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry last():1261:1262 -> last
+    1:2:java.lang.Object last():1228 -> last
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry last():1261:1261 -> last
+    3:3:java.lang.Object last():1228 -> last
+    1:28:boolean remove(java.lang.Object):1289:1316 -> remove
+    1:1:int size():1325:1325 -> size
+    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1228:1228 -> subSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1240:1240 -> subSet
+    2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1228 -> subSet
+    1:1:java.util.SortedSet tailSet(java.lang.Object):1228:1228 -> tailSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1250:1250 -> tailSet
+    2:2:java.util.SortedSet tailSet(java.lang.Object):1228 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapIterator -> com.android.tools.r8.b.a.a.a.c.S$f:
+    int index -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> e
+    int next -> b
+    int curr -> c
+    int prev -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1014:1014 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):989 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):995:1016 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):989 -> <init>
+    1:1:boolean hasNext():1048:1048 -> a
+    1:1:int nextEntry():1084 -> a
+    2:6:int nextEntry():1085:1089 -> a
+    7:7:int nextEntry():1084:1084 -> a
+    1:1:boolean hasPrevious():1052:1052 -> b
+    1:1:int previousEntry():1093 -> b
+    2:6:int previousEntry():1094:1098 -> b
+    7:7:int previousEntry():1093:1093 -> b
+    1:14:void ensureIndexKnown():1056:1069 -> c
+    1:1:boolean hasNext():1048:1048 -> hasNext
+    1:1:boolean hasPrevious():1052:1052 -> hasPrevious
+    1:2:int nextIndex():1074:1075 -> nextIndex
+    1:2:int previousIndex():1079:1080 -> previousIndex
+    1:49:void remove():1102:1150 -> remove
+    50:50:void remove():1144:1144 -> remove
+    51:51:void remove():1103:1103 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$ValueIterator -> com.android.tools.r8.b.a.a.a.c.S$g:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> f
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1517:1518 -> <init>
+    1:1:void add(java.lang.Object):1514:1514 -> add
+    1:1:java.lang.Object next():1523:1523 -> next
+    1:1:java.lang.Object previous():1504:1504 -> previous
+    1:1:void set(java.lang.Object):1509:1509 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap -> com.android.tools.r8.b.a.a.a.c.V:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry -> com.android.tools.r8.b.a.a.a.c.T:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$FastEntrySet -> com.android.tools.r8.b.a.a.a.c.U:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap -> com.android.tools.r8.b.a.a.a.c.X:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet -> com.android.tools.r8.b.a.a.a.c.W:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet -> com.android.tools.r8.b.a.a.a.c.Z:
+    int size -> b
+    1:4:void <init>(java.lang.Object[],int):104:107 -> <init>
+    1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet):29:29 -> a
+    2:3:int findKey(java.lang.Object):111:112 -> a
+    1:9:boolean add(java.lang.Object):166:174 -> add
+    1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet):29:29 -> b
+    1:1:java.lang.Object[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet):29:29 -> c
+    1:2:void clear():180:181 -> clear
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet clone():204:208 -> clone
+    1:5:java.lang.Object clone():29 -> clone
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet clone():206:206 -> clone
+    6:6:java.lang.Object clone():29 -> clone
+    1:1:boolean contains(java.lang.Object):144:144 -> contains
+    1:1:boolean isEmpty():186:186 -> isEmpty
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():119:119 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():119:119 -> iterator
+    2:2:java.util.Iterator iterator():29 -> iterator
+    1:7:boolean remove(java.lang.Object):154:160 -> remove
+    1:1:int size():149:149 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet$1 -> com.android.tools.r8.b.a.a.a.c.Y:
+    int next -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet this$0 -> b
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet):119:120 -> <init>
+    1:1:boolean hasNext():124:124 -> hasNext
+    1:1:boolean hasNext():124:124 -> next
+    1:1:java.lang.Object next():129 -> next
+    2:2:java.lang.Object next():130:130 -> next
+    3:3:java.lang.Object next():129:129 -> next
+    1:3:void remove():135:137 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays -> com.android.tools.r8.b.a.a.a.c.aa:
+    java.lang.Object[] EMPTY_ARRAY -> a
+    1:1:void <clinit>():88:88 -> <clinit>
+    1:2:java.lang.Object[] grow(java.lang.Object[],int,int):213:214 -> a
+    3:5:java.lang.Object[] newArray(java.lang.Object[],int):106:108 -> a
+    3:5:java.lang.Object[] grow(java.lang.Object[],int,int):215 -> a
+    6:6:java.lang.Object[] grow(java.lang.Object[],int,int):216:216 -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator -> com.android.tools.r8.b.a.a.a.c.ba:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection -> com.android.tools.r8.b.a.a.a.c.ca:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections -> com.android.tools.r8.b.a.a.a.c.fa:
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection):383:383 -> a
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections.unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection):383:383 -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$EmptyCollection -> com.android.tools.r8.b.a.a.a.c.da:
+    1:1:void <init>():39:39 -> <init>
+    1:1:boolean addAll(java.util.Collection):81:81 -> addAll
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():55:55 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():55:55 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():38 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():55:55 -> iterator
+    3:3:java.util.Iterator iterator():38 -> iterator
+    1:1:boolean removeAll(java.util.Collection):86:86 -> removeAll
+    1:1:boolean retainAll(java.util.Collection):91:91 -> retainAll
+    1:1:java.lang.Object[] toArray():49:49 -> toArray
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$UnmodifiableCollection -> com.android.tools.r8.b.a.a.a.c.ea:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection collection -> a
+    1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection):276:278 -> <init>
+    4:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection):277:277 -> <init>
+    1:1:boolean add(java.lang.Object):283:283 -> add
+    1:1:boolean addAll(java.util.Collection):344:344 -> addAll
+    1:1:void clear():324:324 -> clear
+    1:1:boolean contains(java.lang.Object):303:303 -> contains
+    1:1:boolean containsAll(java.util.Collection):339:339 -> containsAll
+    1:1:boolean equals(java.lang.Object):370:370 -> equals
+    1:1:int hashCode():364:364 -> hashCode
+    1:1:boolean isEmpty():298:298 -> isEmpty
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():307:307 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():307:307 -> iterator
+    2:2:java.util.Iterator iterator():272 -> iterator
+    1:1:boolean remove(java.lang.Object):288:288 -> remove
+    1:1:boolean removeAll(java.util.Collection):349:349 -> removeAll
+    1:1:boolean retainAll(java.util.Collection):354:354 -> retainAll
+    1:1:int size():293:293 -> size
+    1:1:java.lang.Object[] toArray(java.lang.Object[]):329:329 -> toArray
+    2:2:java.lang.Object[] toArray():334:334 -> toArray
+    1:1:java.lang.String toString():359:359 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterable -> com.android.tools.r8.b.a.a.a.c.ga:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator -> com.android.tools.r8.b.a.a.a.c.ha:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators -> com.android.tools.r8.b.a.a.a.c.ka:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$EmptyIterator EMPTY_ITERATOR -> a
+    1:1:void <clinit>():103:103 -> <clinit>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator):762:762 -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$EmptyIterator -> com.android.tools.r8.b.a.a.a.c.ia:
+    1:1:void <init>():42:42 -> <init>
+    1:1:java.lang.Object clone():87:87 -> clone
+    1:1:java.lang.Object next():57:57 -> next
+    1:1:java.lang.Object previous():62:62 -> previous
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$UnmodifiableIterator -> com.android.tools.r8.b.a.a.a.c.ja:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator i -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator):739:740 -> <init>
+    1:1:boolean hasNext():745:745 -> hasNext
+    1:1:java.lang.Object next():750:750 -> next
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator -> com.android.tools.r8.b.a.a.a.c.la:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet -> com.android.tools.r8.b.a.a.a.c.ma:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets -> com.android.tools.r8.b.a.a.a.c.oa:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$EmptySet EMPTY_SET -> a
+    1:1:void <clinit>():70:70 -> <clinit>
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$EmptySet -> com.android.tools.r8.b.a.a.a.c.na:
+    1:1:void <init>():42:42 -> <init>
+    1:1:java.lang.Object clone():52:52 -> clone
+    1:1:boolean equals(java.lang.Object):58:58 -> equals
+    1:1:boolean remove(java.lang.Object):47:47 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet -> com.android.tools.r8.b.a.a.a.c.pa:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets -> com.android.tools.r8.b.a.a.a.c.ra:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets$EmptySet EMPTY_SET -> a
+    1:1:void <clinit>():114:114 -> <clinit>
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets$EmptySet -> com.android.tools.r8.b.a.a.a.c.qa:
+    1:1:void <init>():43:43 -> <init>
+    1:1:java.lang.Object clone():101:101 -> clone
+    1:1:java.lang.Object first():86:86 -> first
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(java.lang.Object):75:75 -> headSet
+    1:1:java.util.SortedSet headSet(java.lang.Object):40 -> headSet
+    1:1:java.lang.Object last():91:91 -> last
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(java.lang.Object,java.lang.Object):69:69 -> subSet
+    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):40 -> subSet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(java.lang.Object):81:81 -> tailSet
+    1:1:java.util.SortedSet tailSet(java.lang.Object):40 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunction -> com.android.tools.r8.b.a.a.a.c.sa:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap -> com.android.tools.r8.b.a.a.a.c.va:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$Entry -> com.android.tools.r8.b.a.a.a.c.ta:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet -> com.android.tools.r8.b.a.a.a.c.ua:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap -> com.android.tools.r8.b.a.a.a.c.xa:
+    java.lang.Object[] key -> b
+    float f -> i
+    boolean[] value -> c
+    int size -> h
+    boolean containsNullKey -> e
+    int n -> f
+    int maxFill -> g
+    int mask -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> k
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet entries -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values -> l
+    1:9:void <init>(int,float):91:99 -> <init>
+    1:9:void <init>():119 -> <init>
+    1:1:boolean access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):49:49 -> a
+    2:2:boolean access$400(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,int):49:49 -> a
+    3:7:boolean removeNullEntry():227:231 -> a
+    8:23:int insert(java.lang.Object,boolean):248:263 -> a
+    8:23:boolean put(java.lang.Object,boolean):270 -> a
+    24:26:boolean put(java.lang.Object,boolean):271:273 -> a
+    27:38:boolean removeBoolean(java.lang.Object):308:319 -> a
+    39:43:boolean containsValue(boolean):359:363 -> a
+    44:50:void rehash(int):916:922 -> a
+    51:51:int realSize():205:205 -> a
+    51:51:void rehash(int):923 -> a
+    52:64:void rehash(int):924:936 -> a
+    1:2:boolean removeEntry(int):219:220 -> b
+    3:8:void shiftKeys(int):288:293 -> b
+    3:8:boolean removeEntry(int):221 -> b
+    9:9:boolean removeEntry(int):222:222 -> b
+    10:15:void shiftKeys(int):296:301 -> b
+    10:15:boolean removeEntry(int):221 -> b
+    16:16:void shiftKeys(int):298:298 -> b
+    16:16:boolean removeEntry(int):221 -> b
+    17:27:boolean getBoolean(java.lang.Object):326:336 -> b
+    1:4:void clear():376:379 -> clear
+    1:10:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap clone():954:963 -> clone
+    1:10:java.lang.Object clone():49 -> clone
+    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap clone():956:956 -> clone
+    11:11:java.lang.Object clone():49 -> clone
+    1:10:boolean containsKey(java.lang.Object):343:352 -> containsKey
+    1:1:int realSize():205:205 -> hashCode
+    1:1:int hashCode():980 -> hashCode
+    2:10:int hashCode():981:989 -> hashCode
+    1:1:boolean isEmpty():389:389 -> isEmpty
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():771:772 -> keySet
+    1:2:java.util.Set keySet():49 -> keySet
+    1:1:void putAll(java.util.Map):237:237 -> putAll
+    2:3:void ensureCapacity(int):209:210 -> putAll
+    2:3:void putAll(java.util.Map):237 -> putAll
+    4:4:int size():384:384 -> putAll
+    4:4:void putAll(java.util.Map):239 -> putAll
+    5:5:void putAll(java.util.Map):239:239 -> putAll
+    6:7:void tryCapacity(long):214:215 -> putAll
+    6:7:void putAll(java.util.Map):239 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.putAll(java.util.Map):82:94 -> putAll
+    8:20:void putAll(java.util.Map):242 -> putAll
+    1:1:int size():384:384 -> size
+    1:22:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values():803:824 -> values
+    1:22:java.util.Collection values():49 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1 -> com.android.tools.r8.b.a.a.a.c.wa:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):803:803 -> <init>
+    1:1:boolean contains(boolean):816:816 -> b
+    1:1:void clear():821:821 -> clear
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():806:806 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():806:806 -> iterator
+    2:2:java.util.Iterator iterator():803 -> iterator
+    1:1:int size():811:811 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$EntryIterator -> com.android.tools.r8.b.a.a.a.c.xa$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry entry -> g
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):609:609 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):609 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry next():614:614 -> next
+    1:1:java.lang.Object next():609 -> next
+    1:5:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():585:589 -> remove
+    1:5:void remove():619 -> remove
+    6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.shiftKeys(int):563:568 -> remove
+    6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():589 -> remove
+    6:11:void remove():619 -> remove
+    12:13:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():596:597 -> remove
+    12:13:void remove():619 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.shiftKeys(int):571:580 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():589 -> remove
+    14:23:void remove():619 -> remove
+    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.shiftKeys(int):573:573 -> remove
+    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():589 -> remove
+    24:24:void remove():619 -> remove
+    25:26:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():592:593 -> remove
+    25:26:void remove():619 -> remove
+    27:27:void remove():620:620 -> remove
+    28:28:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():585:585 -> remove
+    28:28:void remove():619 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$KeyIterator -> com.android.tools.r8.b.a.a.a.c.xa$b:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> g
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):730:731 -> <init>
+    1:1:java.lang.Object next():736:736 -> next
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$KeySet -> com.android.tools.r8.b.a.a.a.c.xa$c:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):740:740 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):740 -> <init>
+    1:1:void clear():765:765 -> clear
+    1:1:boolean contains(java.lang.Object):753:753 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():743:743 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():743:743 -> iterator
+    2:2:java.util.Iterator iterator():740 -> iterator
+    1:3:boolean remove(java.lang.Object):758:760 -> remove
+    1:1:int size():748:748 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry -> com.android.tools.r8.b.a.a.a.c.xa$d:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> b
+    int index -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,int):428:429 -> <init>
+    1:1:boolean getBooleanValue():442:442 -> a
+    1:3:boolean equals(java.lang.Object):479:481 -> equals
+    1:1:java.lang.Object getKey():437:437 -> getKey
+    1:1:java.lang.Boolean getValue():461:461 -> getValue
+    1:1:java.lang.Object getValue():423 -> getValue
+    1:1:int hashCode():486:486 -> hashCode
+    1:1:java.lang.Object setValue(java.lang.Object):423:423 -> setValue
+    2:2:java.lang.Boolean setValue(java.lang.Boolean):473:473 -> setValue
+    2:2:java.lang.Object setValue(java.lang.Object):423 -> setValue
+    3:4:boolean setValue(boolean):447:448 -> setValue
+    3:4:java.lang.Boolean setValue(java.lang.Boolean):473 -> setValue
+    3:4:java.lang.Object setValue(java.lang.Object):423 -> setValue
+    5:5:java.lang.Boolean setValue(java.lang.Boolean):473:473 -> setValue
+    5:5:java.lang.Object setValue(java.lang.Object):423 -> setValue
+    1:1:java.lang.String toString():491:491 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntrySet -> com.android.tools.r8.b.a.a.a.c.xa$e:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):634:634 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):634 -> <init>
+    1:1:void clear():710:710 -> clear
+    1:16:boolean contains(java.lang.Object):646:661 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():636:636 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():636:636 -> iterator
+    2:2:java.util.Iterator iterator():634 -> iterator
+    1:29:boolean remove(java.lang.Object):668:696 -> remove
+    1:1:int size():705:705 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator -> com.android.tools.r8.b.a.a.a.c.xa$f:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> e
+    int last -> b
+    int pos -> a
+    boolean mustReturnNullKey -> d
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):496:519 -> <init>
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):496 -> <init>
+    1:1:boolean hasNext():527:527 -> a
+    1:1:int nextEntry():531 -> a
+    2:18:int nextEntry():532:548 -> a
+    19:19:int nextEntry():531:531 -> a
+    1:1:boolean hasNext():527:527 -> hasNext
+    1:5:void remove():585:589 -> remove
+    6:11:void shiftKeys(int):563:568 -> remove
+    6:11:void remove():589 -> remove
+    12:13:void remove():596:597 -> remove
+    14:23:void shiftKeys(int):571:580 -> remove
+    14:23:void remove():589 -> remove
+    24:24:void shiftKeys(int):573:573 -> remove
+    24:24:void remove():589 -> remove
+    25:26:void remove():592:593 -> remove
+    27:27:void remove():585:585 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$ValueIterator -> com.android.tools.r8.b.a.a.a.c.xa$g:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> g
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):785:786 -> <init>
+    1:1:java.lang.Boolean next():797:797 -> next
+    1:1:java.lang.Object next():784 -> next
+    1:1:boolean nextBoolean():791:791 -> nextBoolean
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap -> com.android.tools.r8.b.a.a.a.c.Aa:
+    java.lang.Object[] key -> b
+    int[] value -> c
+    int size -> d
+    1:3:void <init>():70:72 -> <init>
+    1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> a
+    2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap,java.lang.Object):37:37 -> a
+    3:22:int put(java.lang.Object,int):283:302 -> a
+    23:30:int removeInt(java.lang.Object):308:315 -> a
+    1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> b
+    2:4:int findKey(java.lang.Object):235:237 -> b
+    5:6:boolean containsValue(int):270:271 -> b
+    1:1:java.lang.Object[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> c
+    1:4:void clear():257:260 -> clear
+    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap clone():344:349 -> clone
+    1:6:java.lang.Object clone():37 -> clone
+    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap clone():346:346 -> clone
+    7:7:java.lang.Object clone():37 -> clone
+    1:1:boolean containsKey(java.lang.Object):265:265 -> containsKey
+    1:1:int[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet reference2IntEntrySet():231:231 -> e
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():37 -> e
+    1:4:int getInt(java.lang.Object):244:247 -> getInt
+    1:1:boolean isEmpty():277:277 -> isEmpty
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():321:321 -> keySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():321:321 -> keySet
+    2:2:java.util.Set keySet():37 -> keySet
+    1:1:int size():252:252 -> size
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():326:326 -> values
+    1:1:java.util.Collection values():37 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$1 -> com.android.tools.r8.b.a.a.a.c.ya:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet -> com.android.tools.r8.b.a.a.a.c.Aa$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):133:133 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$1):133 -> <init>
+    1:5:boolean contains(java.lang.Object):203:207 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
+    2:2:java.util.Iterator iterator():133 -> iterator
+    1:12:boolean remove(java.lang.Object):213:224 -> remove
+    1:1:int size():197:197 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet$1 -> com.android.tools.r8.b.a.a.a.c.za:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet this$1 -> c
+    int next -> b
+    int curr -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet):136:137 -> <init>
+    1:1:boolean hasNext():141:141 -> hasNext
+    1:1:boolean hasNext():141:141 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry next():147 -> next
+    1:1:java.lang.Object next():136 -> next
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry next():148:148 -> next
+    2:2:java.lang.Object next():136 -> next
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry next():147:147 -> next
+    3:3:java.lang.Object next():136 -> next
+    1:6:void remove():153:158 -> remove
+    7:7:void remove():153:153 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntFunction -> com.android.tools.r8.b.a.a.a.c.Ba:
+    int put(java.lang.Object,int) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap -> com.android.tools.r8.b.a.a.a.c.Da:
+    float f -> l
+    java.lang.Object[] key -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> o
+    int maxFill -> j
+    int size -> k
+    int n -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet keys -> n
+    int first -> f
+    int last -> g
+    int mask -> d
+    long[] link -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet entries -> m
+    int[] value -> c
+    boolean containsNullKey -> e
+    1:1:void <init>(int,float):147:147 -> <init>
+    2:56:void <init>(int,float):102:156 -> <init>
+    57:57:void <init>(int,float):149:149 -> <init>
+    58:58:void <init>(int,float):148:148 -> <init>
+    1:1:int access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):87:87 -> a
+    2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,int):87:87 -> a
+    3:8:int removeNullEntry():285:290 -> a
+    9:33:int insert(java.lang.Object,int):307:331 -> a
+    9:33:int put(java.lang.Object,int):338 -> a
+    34:36:int put(java.lang.Object,int):339:341 -> a
+    37:48:int removeInt(java.lang.Object):431:442 -> a
+    49:72:void fixPointers(int,int):937:960 -> a
+    1:5:boolean containsValue(int):754:758 -> b
+    1:25:void fixPointers(int):899:923 -> c
+    1:5:void clear():771:775 -> clear
+    1:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap clone():1768:1778 -> clone
+    1:11:java.lang.Object clone():87 -> clone
+    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap clone():1770:1770 -> clone
+    12:12:java.lang.Object clone():87 -> clone
+    1:10:boolean containsKey(java.lang.Object):738:747 -> containsKey
+    1:42:void rehash(int):1709:1750 -> d
+    1:3:int removeEntry(int):276:278 -> e
+    4:9:void shiftKeys(int):410:415 -> e
+    4:9:int removeEntry(int):279 -> e
+    10:10:int removeEntry(int):280:280 -> e
+    11:17:void shiftKeys(int):418:424 -> e
+    11:17:int removeEntry(int):279 -> e
+    18:18:void shiftKeys(int):420:420 -> e
+    18:18:int removeEntry(int):279 -> e
+    19:20:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet reference2IntEntrySet():1422:1423 -> e
+    19:20:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():87 -> e
+    21:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet reference2IntEntrySet():1422:1423 -> e
+    1:2:java.lang.Object firstKey():970:971 -> firstKey
+    3:3:java.lang.Object firstKey():970:970 -> firstKey
+    1:11:int getInt(java.lang.Object):721:731 -> getInt
+    1:1:int realSize():262:262 -> hashCode
+    1:1:int hashCode():1795 -> hashCode
+    2:10:int hashCode():1796:1804 -> hashCode
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap headMap(java.lang.Object):1002:1002 -> headMap
+    1:1:java.util.SortedMap headMap(java.lang.Object):87 -> headMap
+    1:1:boolean isEmpty():785:785 -> isEmpty
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet keySet():1531:1532 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():87 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet keySet():1531:1532 -> keySet
+    3:4:java.util.Set keySet():87 -> keySet
+    1:2:java.lang.Object lastKey():981:982 -> lastKey
+    3:3:java.lang.Object lastKey():981:981 -> lastKey
+    1:1:void putAll(java.util.Map):296:296 -> putAll
+    2:3:void ensureCapacity(int):266:267 -> putAll
+    2:3:void putAll(java.util.Map):296 -> putAll
+    4:4:int size():780:780 -> putAll
+    4:4:void putAll(java.util.Map):298 -> putAll
+    5:5:void putAll(java.util.Map):298:298 -> putAll
+    6:7:void tryCapacity(long):271:272 -> putAll
+    6:7:void putAll(java.util.Map):298 -> putAll
+    8:8:void putAll(java.util.Map):301:301 -> putAll
+    1:1:int size():780:780 -> size
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap subMap(java.lang.Object,java.lang.Object):1012:1012 -> subMap
+    1:1:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):87 -> subMap
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap tailMap(java.lang.Object):992:992 -> tailMap
+    1:1:java.util.SortedMap tailMap(java.lang.Object):87 -> tailMap
+    1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():1596:1617 -> values
+    1:22:java.util.Collection values():87 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1 -> com.android.tools.r8.b.a.a.a.c.Ca:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1596:1596 -> <init>
+    1:1:void clear():1614:1614 -> clear
+    1:1:boolean contains(int):1609:1609 -> d
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.containsValue(int):754:758 -> d
+    2:6:boolean contains(int):1609 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1599:1599 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1599:1599 -> iterator
+    2:2:java.util.Iterator iterator():1596 -> iterator
+    1:1:int size():1604:1604 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.b.a.a.a.c.Da$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntry entry -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> g
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1222:1222 -> <init>
+    1:1:void add(java.lang.Object):1219:1219 -> add
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry):1215:1215 -> add
+    2:2:void add(java.lang.Object):1219 -> add
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntry next():1231:1231 -> next
+    1:1:java.lang.Object next():1219 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntry previous():1236:1236 -> previous
+    1:1:java.lang.Object previous():1219 -> previous
+    1:2:void remove():1241:1242 -> remove
+    1:1:void set(java.lang.Object):1219:1219 -> set
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry):1211:1211 -> set
+    2:2:void set(java.lang.Object):1219 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.b.a.a.a.c.Da$b:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> f
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1455:1456 -> <init>
+    1:1:void add(java.lang.Object):1452:1452 -> add
+    1:1:java.lang.Object next():1461:1461 -> next
+    1:1:java.lang.Object previous():1442:1442 -> previous
+    1:1:void set(java.lang.Object):1447:1447 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.b.a.a.a.c.Da$c:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1465:1465 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1465 -> <init>
+    1:1:void clear():1493:1493 -> clear
+    1:1:boolean contains(java.lang.Object):1481:1481 -> contains
+    2:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.containsKey(java.lang.Object):738:747 -> contains
+    2:11:boolean contains(java.lang.Object):1481 -> contains
+    1:2:java.lang.Object first():1498:1499 -> first
+    3:3:java.lang.Object first():1498:1498 -> first
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet headSet(java.lang.Object):1520:1520 -> headSet
+    1:1:java.util.SortedSet headSet(java.lang.Object):1465 -> headSet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():1471:1471 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1465 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():1471:1471 -> iterator
+    2:2:java.util.Iterator iterator():1465 -> iterator
+    1:2:java.lang.Object last():1504:1505 -> last
+    3:3:java.lang.Object last():1504:1504 -> last
+    1:3:boolean remove(java.lang.Object):1486:1488 -> remove
+    1:1:int size():1476:1476 -> size
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet subSet(java.lang.Object,java.lang.Object):1525:1525 -> subSet
+    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1465 -> subSet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet tailSet(java.lang.Object):1515:1515 -> tailSet
+    1:1:java.util.SortedSet tailSet(java.lang.Object):1465 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.b.a.a.a.c.Da$d:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> b
+    int index -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,int):824:825 -> <init>
+    1:1:int getIntValue():838:838 -> e
+    1:3:boolean equals(java.lang.Object):875:877 -> equals
+    1:1:java.lang.Object getKey():833:833 -> getKey
+    1:1:java.lang.Integer getValue():857:857 -> getValue
+    1:1:java.lang.Object getValue():819 -> getValue
+    1:1:int hashCode():882:882 -> hashCode
+    1:1:java.lang.Object setValue(java.lang.Object):819:819 -> setValue
+    2:2:java.lang.Integer setValue(java.lang.Integer):869:869 -> setValue
+    2:2:java.lang.Object setValue(java.lang.Object):819 -> setValue
+    3:4:int setValue(int):843:844 -> setValue
+    3:4:java.lang.Integer setValue(java.lang.Integer):869 -> setValue
+    3:4:java.lang.Object setValue(java.lang.Object):819 -> setValue
+    5:5:java.lang.Integer setValue(java.lang.Integer):869:869 -> setValue
+    5:5:java.lang.Object setValue(java.lang.Object):819 -> setValue
+    1:1:java.lang.String toString():887:887 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.b.a.a.a.c.Da$e:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1269:1269 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1269 -> <init>
+    1:1:void clear():1373:1373 -> clear
+    1:16:boolean contains(java.lang.Object):1309:1324 -> contains
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry first():1296:1297 -> first
+    1:2:java.lang.Object first():1269 -> first
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry first():1296:1296 -> first
+    3:3:java.lang.Object first():1269 -> first
+    1:1:java.util.SortedSet headSet(java.lang.Object):1269:1269 -> headSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry):1286:1286 -> headSet
+    2:2:java.util.SortedSet headSet(java.lang.Object):1269 -> headSet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1269 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    3:3:java.util.Iterator iterator():1269 -> iterator
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry last():1302:1303 -> last
+    1:2:java.lang.Object last():1269 -> last
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry last():1302:1302 -> last
+    3:3:java.lang.Object last():1269 -> last
+    1:29:boolean remove(java.lang.Object):1331:1359 -> remove
+    1:1:int size():1368:1368 -> size
+    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1269:1269 -> subSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry):1281:1281 -> subSet
+    2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1269 -> subSet
+    1:1:java.util.SortedSet tailSet(java.lang.Object):1269:1269 -> tailSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry):1291:1291 -> tailSet
+    2:2:java.util.SortedSet tailSet(java.lang.Object):1269 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.b.a.a.a.c.Da$f:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> e
+    int index -> d
+    int next -> b
+    int curr -> c
+    int prev -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1057:1057 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1032 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1038:1059 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1032 -> <init>
+    1:1:boolean hasNext():1091:1091 -> a
+    1:1:int nextEntry():1127 -> a
+    2:6:int nextEntry():1128:1132 -> a
+    7:7:int nextEntry():1127:1127 -> a
+    1:1:boolean hasPrevious():1095:1095 -> c
+    1:1:int previousEntry():1136 -> c
+    2:6:int previousEntry():1137:1141 -> c
+    7:7:int previousEntry():1136:1136 -> c
+    1:14:void ensureIndexKnown():1099:1112 -> d
+    1:1:boolean hasNext():1091:1091 -> hasNext
+    1:1:boolean hasPrevious():1095:1095 -> hasPrevious
+    1:2:int nextIndex():1117:1118 -> nextIndex
+    1:2:int previousIndex():1122:1123 -> previousIndex
+    1:47:void remove():1145:1191 -> remove
+    48:48:void remove():1185:1185 -> remove
+    49:49:void remove():1146:1146 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.b.a.a.a.c.Da$g:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> f
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1578:1579 -> <init>
+    1:1:void add(java.lang.Object):1544:1544 -> add
+    2:2:void add(java.lang.Integer):1565:1565 -> add
+    2:2:void add(java.lang.Object):1544 -> add
+    1:1:int previousInt():1547:1547 -> b
+    1:1:java.lang.Integer next():1590:1590 -> next
+    1:1:java.lang.Object next():1544 -> next
+    1:1:int nextInt():1584:1584 -> nextInt
+    1:1:java.lang.Integer previous():1553:1553 -> previous
+    1:1:java.lang.Object previous():1544 -> previous
+    1:1:void set(java.lang.Object):1544:1544 -> set
+    2:2:void set(java.lang.Integer):1559:1559 -> set
+    2:2:void set(java.lang.Object):1544 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap -> com.android.tools.r8.b.a.a.a.c.Ga:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet() -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry -> com.android.tools.r8.b.a.a.a.c.Ea:
+    int getIntValue() -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet -> com.android.tools.r8.b.a.a.a.c.Fa:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap -> com.android.tools.r8.b.a.a.a.c.Ia:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet entries -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> l
+    java.lang.Object[] key -> b
+    float f -> i
+    int[] value -> c
+    int size -> h
+    boolean containsNullKey -> e
+    int n -> f
+    int maxFill -> g
+    int mask -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> k
+    1:9:void <init>(int,float):91:99 -> <init>
+    10:10:void <init>(int,float):93:93 -> <init>
+    11:11:void <init>(int,float):92:92 -> <init>
+    12:12:void <init>(int):110:110 -> <init>
+    13:13:void <init>():119:119 -> <init>
+    1:1:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):49:49 -> a
+    2:2:int access$400(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,int):49:49 -> a
+    3:7:int removeNullEntry():227:231 -> a
+    8:23:int insert(java.lang.Object,int):248:263 -> a
+    8:23:int put(java.lang.Object,int):270 -> a
+    24:26:int put(java.lang.Object,int):271:273 -> a
+    27:38:int removeInt(java.lang.Object):353:364 -> a
+    1:5:boolean containsValue(int):404:408 -> b
+    1:7:void rehash(int):961:967 -> c
+    8:8:int realSize():205:205 -> c
+    8:8:void rehash(int):968 -> c
+    9:21:void rehash(int):969:981 -> c
+    1:4:void clear():421:424 -> clear
+    1:10:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap clone():999:1008 -> clone
+    1:10:java.lang.Object clone():49 -> clone
+    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap clone():1001:1001 -> clone
+    11:11:java.lang.Object clone():49 -> clone
+    1:10:boolean containsKey(java.lang.Object):388:397 -> containsKey
+    1:2:int removeEntry(int):219:220 -> d
+    3:8:void shiftKeys(int):333:338 -> d
+    3:8:int removeEntry(int):221 -> d
+    9:9:int removeEntry(int):222:222 -> d
+    10:15:void shiftKeys(int):341:346 -> d
+    10:15:int removeEntry(int):221 -> d
+    16:16:void shiftKeys(int):343:343 -> d
+    16:16:int removeEntry(int):221 -> d
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet reference2IntEntrySet():761:762 -> e
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():49 -> e
+    1:11:int getInt(java.lang.Object):371:381 -> getInt
+    1:1:int realSize():205:205 -> hashCode
+    1:1:int hashCode():1025 -> hashCode
+    2:10:int hashCode():1026:1034 -> hashCode
+    1:1:boolean isEmpty():434:434 -> isEmpty
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():816:817 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():816:817 -> keySet
+    3:4:java.util.Set keySet():49 -> keySet
+    1:1:void putAll(java.util.Map):237:237 -> putAll
+    2:3:void ensureCapacity(int):209:210 -> putAll
+    2:3:void putAll(java.util.Map):237 -> putAll
+    4:4:int size():429:429 -> putAll
+    4:4:void putAll(java.util.Map):239 -> putAll
+    5:5:void putAll(java.util.Map):239:239 -> putAll
+    6:7:void tryCapacity(long):214:215 -> putAll
+    6:7:void putAll(java.util.Map):239 -> putAll
+    8:8:void putAll(java.util.Map):242:242 -> putAll
+    1:1:int size():429:429 -> size
+    1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():848:869 -> values
+    1:22:java.util.Collection values():49 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1 -> com.android.tools.r8.b.a.a.a.c.Ha:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):848:848 -> <init>
+    1:1:void clear():866:866 -> clear
+    1:1:boolean contains(int):861:861 -> d
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.containsValue(int):404:408 -> d
+    2:6:boolean contains(int):861 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():851:851 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():851:851 -> iterator
+    2:2:java.util.Iterator iterator():848 -> iterator
+    1:1:int size():856:856 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$EntryIterator -> com.android.tools.r8.b.a.a.a.c.Ia$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry entry -> g
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):654:654 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):654 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry next():659:659 -> next
+    1:1:java.lang.Object next():654 -> next
+    1:5:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():630:634 -> remove
+    1:5:void remove():664 -> remove
+    6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.shiftKeys(int):608:613 -> remove
+    6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():634 -> remove
+    6:11:void remove():664 -> remove
+    12:13:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():641:642 -> remove
+    12:13:void remove():664 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.shiftKeys(int):616:625 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():634 -> remove
+    14:23:void remove():664 -> remove
+    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.shiftKeys(int):618:618 -> remove
+    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():634 -> remove
+    24:24:void remove():664 -> remove
+    25:26:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():637:638 -> remove
+    25:26:void remove():664 -> remove
+    27:27:void remove():665:665 -> remove
+    28:28:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():630:630 -> remove
+    28:28:void remove():664 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$KeyIterator -> com.android.tools.r8.b.a.a.a.c.Ia$b:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> g
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):775:776 -> <init>
+    1:1:java.lang.Object next():781:781 -> next
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$KeySet -> com.android.tools.r8.b.a.a.a.c.Ia$c:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):785:785 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):785 -> <init>
+    1:1:void clear():810:810 -> clear
+    1:1:boolean contains(java.lang.Object):798:798 -> contains
+    2:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.containsKey(java.lang.Object):388:397 -> contains
+    2:11:boolean contains(java.lang.Object):798 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():788:788 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():788:788 -> iterator
+    2:2:java.util.Iterator iterator():785 -> iterator
+    1:3:boolean remove(java.lang.Object):803:805 -> remove
+    1:1:int size():793:793 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry -> com.android.tools.r8.b.a.a.a.c.Ia$d:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> b
+    int index -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,int):473:474 -> <init>
+    1:1:int getIntValue():487:487 -> e
+    1:3:boolean equals(java.lang.Object):524:526 -> equals
+    1:1:java.lang.Object getKey():482:482 -> getKey
+    1:1:java.lang.Integer getValue():506:506 -> getValue
+    1:1:java.lang.Object getValue():468 -> getValue
+    1:1:int hashCode():531:531 -> hashCode
+    1:1:java.lang.Object setValue(java.lang.Object):468:468 -> setValue
+    2:2:java.lang.Integer setValue(java.lang.Integer):518:518 -> setValue
+    2:2:java.lang.Object setValue(java.lang.Object):468 -> setValue
+    3:4:int setValue(int):492:493 -> setValue
+    3:4:java.lang.Integer setValue(java.lang.Integer):518 -> setValue
+    3:4:java.lang.Object setValue(java.lang.Object):468 -> setValue
+    5:5:java.lang.Integer setValue(java.lang.Integer):518:518 -> setValue
+    5:5:java.lang.Object setValue(java.lang.Object):468 -> setValue
+    1:1:java.lang.String toString():536:536 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.b.a.a.a.c.Ia$e:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):679:679 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):679 -> <init>
+    1:1:void clear():755:755 -> clear
+    1:16:boolean contains(java.lang.Object):691:706 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():681:681 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():681:681 -> iterator
+    2:2:java.util.Iterator iterator():679 -> iterator
+    1:29:boolean remove(java.lang.Object):713:741 -> remove
+    1:1:int size():750:750 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator -> com.android.tools.r8.b.a.a.a.c.Ia$f:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> e
+    int last -> b
+    int pos -> a
+    boolean mustReturnNullKey -> d
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):541:564 -> <init>
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):541 -> <init>
+    1:1:boolean hasNext():572:572 -> a
+    1:1:int nextEntry():576 -> a
+    2:18:int nextEntry():577:593 -> a
+    19:19:int nextEntry():576:576 -> a
+    1:1:boolean hasNext():572:572 -> hasNext
+    1:5:void remove():630:634 -> remove
+    6:11:void shiftKeys(int):608:613 -> remove
+    6:11:void remove():634 -> remove
+    12:13:void remove():641:642 -> remove
+    14:23:void shiftKeys(int):616:625 -> remove
+    14:23:void remove():634 -> remove
+    24:24:void shiftKeys(int):618:618 -> remove
+    24:24:void remove():634 -> remove
+    25:26:void remove():637:638 -> remove
+    27:27:void remove():630:630 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$ValueIterator -> com.android.tools.r8.b.a.a.a.c.Ia$g:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> g
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):830:831 -> <init>
+    1:1:java.lang.Integer next():842:842 -> next
+    1:1:java.lang.Object next():829 -> next
+    1:1:int nextInt():836:836 -> nextInt
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap -> com.android.tools.r8.b.a.a.a.c.Ka:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.b.a.a.a.c.Ja:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList -> com.android.tools.r8.b.a.a.a.c.Ma:
+    java.lang.Object[] a -> b
+    boolean wrapped -> a
+    int size -> c
+    1:4:void <init>(int):96:99 -> <init>
+    5:5:void <init>(int):97:97 -> <init>
+    1:6:void removeElements(int,int):453:458 -> a
+    1:5:void add(int,java.lang.Object):299:303 -> add
+    6:7:boolean add(java.lang.Object):309:310 -> add
+    1:2:void clear():365:366 -> clear
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList clone():553:555 -> clone
+    1:3:java.lang.Object clone():57 -> clone
+    1:7:void grow(int):285:291 -> f
+    1:2:java.lang.Object get(int):317:318 -> get
+    3:3:java.lang.Object get(int):317:317 -> get
+    1:2:int indexOf(java.lang.Object):323:324 -> indexOf
+    1:1:boolean isEmpty():385:385 -> isEmpty
+    1:2:int lastIndexOf(java.lang.Object):330:331 -> lastIndexOf
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):497:498 -> listIterator
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):497:498 -> listIterator
+    3:4:java.util.ListIterator listIterator(int):57 -> listIterator
+    1:2:int indexOf(java.lang.Object):323:324 -> remove
+    1:2:boolean remove(java.lang.Object):348 -> remove
+    3:3:boolean remove(java.lang.Object):350:350 -> remove
+    4:8:java.lang.Object remove(int):337:341 -> remove
+    9:9:java.lang.Object remove(int):337:337 -> remove
+    1:7:boolean removeAll(java.util.Collection):485:491 -> removeAll
+    1:3:java.lang.Object set(int,java.lang.Object):357:359 -> set
+    4:4:java.lang.Object set(int,java.lang.Object):357:357 -> set
+    1:1:int size():372:372 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList$1 -> com.android.tools.r8.b.a.a.a.c.La:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList this$0 -> d
+    int last -> b
+    int val$index -> c
+    int pos -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList,int):498:499 -> <init>
+    1:2:void add(java.lang.Object):528:529 -> add
+    1:1:boolean hasNext():502:502 -> hasNext
+    1:1:boolean hasPrevious():506:506 -> hasPrevious
+    1:1:boolean hasNext():502:502 -> next
+    1:1:java.lang.Object next():510 -> next
+    2:2:java.lang.Object next():511:511 -> next
+    3:3:java.lang.Object next():510:510 -> next
+    1:1:int nextIndex():520:520 -> nextIndex
+    1:1:boolean hasPrevious():506:506 -> previous
+    1:1:java.lang.Object previous():515 -> previous
+    2:2:java.lang.Object previous():516:516 -> previous
+    3:3:java.lang.Object previous():515:515 -> previous
+    1:1:int previousIndex():524:524 -> previousIndex
+    1:9:void remove():538:546 -> remove
+    10:10:void remove():538:538 -> remove
+    1:2:void set(java.lang.Object):533:534 -> set
+    3:3:void set(java.lang.Object):533:533 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet -> com.android.tools.r8.b.a.a.a.c.Oa:
+    int size -> b
+    1:4:void <init>(java.lang.Object[],int):104:107 -> <init>
+    1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet):29:29 -> a
+    2:3:int findKey(java.lang.Object):111:112 -> a
+    1:9:boolean add(java.lang.Object):166:174 -> add
+    1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet):29:29 -> b
+    1:1:java.lang.Object[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet):29:29 -> c
+    1:2:void clear():180:181 -> clear
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet clone():204:208 -> clone
+    1:5:java.lang.Object clone():29 -> clone
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet clone():206:206 -> clone
+    6:6:java.lang.Object clone():29 -> clone
+    1:1:boolean contains(java.lang.Object):144:144 -> contains
+    1:1:boolean isEmpty():186:186 -> isEmpty
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():119:119 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():119:119 -> iterator
+    2:2:java.util.Iterator iterator():29 -> iterator
+    1:7:boolean remove(java.lang.Object):154:160 -> remove
+    1:1:int size():149:149 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet$1 -> com.android.tools.r8.b.a.a.a.c.Na:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet this$0 -> b
+    int next -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet):119:120 -> <init>
+    1:1:boolean hasNext():124:124 -> hasNext
+    1:1:boolean hasNext():124:124 -> next
+    1:1:java.lang.Object next():129 -> next
+    2:2:java.lang.Object next():130:130 -> next
+    3:3:java.lang.Object next():129:129 -> next
+    1:3:void remove():135:137 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection -> com.android.tools.r8.b.a.a.a.c.Pa:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$EmptyCollection -> com.android.tools.r8.b.a.a.a.c.Qa:
+    1:1:void <init>():39:39 -> <init>
+    1:1:boolean addAll(java.util.Collection):81:81 -> addAll
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():55:55 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():38 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():55:55 -> iterator
+    2:2:java.util.Iterator iterator():38 -> iterator
+    1:1:boolean removeAll(java.util.Collection):86:86 -> removeAll
+    1:1:boolean retainAll(java.util.Collection):91:91 -> retainAll
+    1:1:java.lang.Object[] toArray():49:49 -> toArray
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$UnmodifiableCollection -> com.android.tools.r8.b.a.a.a.c.Ra:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection collection -> a
+    1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection):276:278 -> <init>
+    4:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection):277:277 -> <init>
+    1:1:boolean add(java.lang.Object):283:283 -> add
+    1:1:boolean addAll(java.util.Collection):344:344 -> addAll
+    1:1:void clear():324:324 -> clear
+    1:1:boolean contains(java.lang.Object):303:303 -> contains
+    1:1:boolean containsAll(java.util.Collection):339:339 -> containsAll
+    1:1:boolean equals(java.lang.Object):370:370 -> equals
+    1:1:int hashCode():364:364 -> hashCode
+    1:1:boolean isEmpty():298:298 -> isEmpty
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():307:307 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():307:307 -> iterator
+    2:2:java.util.Iterator iterator():272 -> iterator
+    1:1:boolean remove(java.lang.Object):288:288 -> remove
+    1:1:boolean removeAll(java.util.Collection):349:349 -> removeAll
+    1:1:boolean retainAll(java.util.Collection):354:354 -> retainAll
+    1:1:int size():293:293 -> size
+    1:1:java.lang.Object[] toArray(java.lang.Object[]):329:329 -> toArray
+    2:2:java.lang.Object[] toArray():334:334 -> toArray
+    1:1:java.lang.String toString():359:359 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList -> com.android.tools.r8.b.a.a.a.c.Sa:
+    void removeElements(int,int) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet -> com.android.tools.r8.b.a.a.a.c.Ua:
+    java.lang.Object[] key -> a
+    float f -> g
+    int size -> f
+    int n -> d
+    int maxFill -> e
+    int mask -> b
+    boolean containsNull -> c
+    1:8:void <init>(int,float):77:84 -> <init>
+    1:8:void <init>():104 -> <init>
+    1:14:boolean add(java.lang.Object):268:281 -> add
+    1:1:boolean addAll(java.util.Collection):255:255 -> addAll
+    2:3:void ensureCapacity(int):243:244 -> addAll
+    2:3:boolean addAll(java.util.Collection):255 -> addAll
+    4:4:int size():380:380 -> addAll
+    4:4:boolean addAll(java.util.Collection):258 -> addAll
+    5:5:boolean addAll(java.util.Collection):258:258 -> addAll
+    6:7:void tryCapacity(long):248:249 -> addAll
+    6:7:boolean addAll(java.util.Collection):258 -> addAll
+    8:8:boolean addAll(java.util.Collection):261:261 -> addAll
+    1:4:void clear():372:375 -> clear
+    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet clone():640:645 -> clone
+    1:6:java.lang.Object clone():40 -> clone
+    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet clone():642:642 -> clone
+    7:7:java.lang.Object clone():40 -> clone
+    1:9:boolean contains(java.lang.Object):350:358 -> contains
+    1:5:void rehash(int):607:611 -> d
+    6:6:int realSize():239:239 -> d
+    6:6:void rehash(int):612 -> d
+    7:16:void rehash(int):613:622 -> d
+    1:1:boolean removeEntry(int):314:314 -> e
+    2:7:void shiftKeys(int):297:302 -> e
+    2:7:boolean removeEntry(int):315 -> e
+    8:8:boolean removeEntry(int):316:316 -> e
+    9:13:void shiftKeys(int):305:309 -> e
+    9:13:boolean removeEntry(int):315 -> e
+    14:14:void shiftKeys(int):307:307 -> e
+    14:14:boolean removeEntry(int):315 -> e
+    1:1:int realSize():239:239 -> hashCode
+    1:1:int hashCode():662 -> hashCode
+    2:4:int hashCode():663:665 -> hashCode
+    1:1:boolean isEmpty():385:385 -> isEmpty
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():515:515 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():515:515 -> iterator
+    2:2:java.util.Iterator iterator():40 -> iterator
+    1:1:boolean remove(java.lang.Object):332:332 -> remove
+    2:5:boolean removeNullEntry():321:324 -> remove
+    2:5:boolean remove(java.lang.Object):332 -> remove
+    6:13:boolean remove(java.lang.Object):336:343 -> remove
+    1:1:int size():380:380 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$1 -> com.android.tools.r8.b.a.a.a.c.Ta:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$SetIterator -> com.android.tools.r8.b.a.a.a.c.Ua$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet this$0 -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> e
+    int last -> b
+    int pos -> a
+    boolean mustReturnNull -> d
+    1:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet):414:434 -> <init>
+    1:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$1):414 -> <init>
+    1:1:boolean hasNext():442:442 -> hasNext
+    1:1:boolean hasNext():442:442 -> next
+    1:1:java.lang.Object next():446 -> next
+    2:15:java.lang.Object next():447:460 -> next
+    16:16:java.lang.Object next():446:446 -> next
+    1:5:void remove():496:500 -> remove
+    6:11:void shiftKeys(int):475:480 -> remove
+    6:11:void remove():500 -> remove
+    12:13:void remove():507:508 -> remove
+    14:22:void shiftKeys(int):483:491 -> remove
+    14:22:void remove():500 -> remove
+    23:23:void shiftKeys(int):485:485 -> remove
+    23:23:void remove():500 -> remove
+    24:25:void remove():503:504 -> remove
+    26:26:void remove():496:496 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet -> com.android.tools.r8.b.a.a.a.c.Va:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets -> com.android.tools.r8.b.a.a.a.c.Xa:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$EmptySet EMPTY_SET -> a
+    1:1:void <clinit>():70:70 -> <clinit>
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$EmptySet -> com.android.tools.r8.b.a.a.a.c.Wa:
+    1:1:void <init>():42:42 -> <init>
+    1:1:java.lang.Object clone():52:52 -> clone
+    1:1:boolean equals(java.lang.Object):58:58 -> equals
+    1:1:boolean remove(java.lang.Object):47:47 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet -> com.android.tools.r8.b.a.a.a.c.Ya:
+com.android.tools.r8.jar.CfApplicationWriter -> com.android.tools.r8.c.b:
+    com.android.tools.r8.graph.DexApplication application -> a
+    java.lang.String proguardSeedsData -> i
+    java.lang.String deadCode -> h
+    com.android.tools.r8.graph.AppView appView -> b
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.graph.GraphLense graphLense -> c
+    com.android.tools.r8.utils.InternalOptions options -> e
+    com.android.tools.r8.naming.NamingLens namingLens -> d
+    com.android.tools.r8.naming.ProguardMapSupplier proguardMapSupplier -> g
+    com.android.tools.r8.dex.Marker marker -> f
+    1:1:void <clinit>():62:62 -> <clinit>
+    1:11:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.Marker,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier):90:100 -> <init>
+    1:5:void write(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):104:108 -> a
+    6:27:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):114:135 -> a
+    28:28:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):128:128 -> a
+    29:32:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):140:143 -> a
+    33:38:int getClassFileVersion(com.android.tools.r8.graph.DexProgramClass):198:203 -> a
+    33:38:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):144 -> a
+    39:53:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):145:159 -> a
+    54:65:com.android.tools.r8.com.google.common.collect.ImmutableMap getAnnotationDefaults(com.android.tools.r8.graph.DexAnnotationSet):236:247 -> a
+    54:65:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):159 -> a
+    66:98:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):161:193 -> a
+    99:103:void com.android.tools.r8.utils.ExceptionUtils.withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):30:34 -> a
+    99:103:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):193 -> a
+    104:104:void lambda$writeClass$0(com.android.tools.r8.ClassFileConsumer,byte[],java.lang.String,com.android.tools.r8.DiagnosticsHandler):194:194 -> a
+    105:112:com.android.tools.r8.graph.DexValue getSystemAnnotationValue(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexType):209:216 -> a
+    113:125:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotationSet):220:232 -> a
+    126:129:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):273:276 -> a
+    130:133:java.lang.Object getStaticValue(com.android.tools.r8.graph.DexEncodedField):266:269 -> a
+    130:133:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):277 -> a
+    134:136:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):278:280 -> a
+    137:141:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):288:292 -> a
+    142:151:java.lang.String[] getExceptions(com.android.tools.r8.graph.DexAnnotationSet):251:260 -> a
+    142:151:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):292 -> a
+    152:163:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):293:304 -> a
+    164:169:void writeCode(com.android.tools.r8.graph.Code,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.utils.InternalOptions,int):402:407 -> a
+    164:169:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):304 -> a
+    170:170:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):306:306 -> a
+    171:171:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):315:315 -> a
+    172:175:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):314:317 -> a
+    176:183:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):316:323 -> a
+    184:184:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):321:321 -> a
+    185:185:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor lambda$writeParameterAnnotations$1(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,boolean):322:322 -> a
+    186:195:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):332:341 -> a
+    196:201:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):340:345 -> a
+    202:203:void writeAnnotation(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.graph.DexEncodedAnnotation):351:352 -> a
+    204:208:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):357:361 -> a
+    209:227:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):360:378 -> a
+    228:247:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):377:396 -> a
+    248:248:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):394:394 -> a
+    249:249:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):386:386 -> a
+    250:250:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):384:384 -> a
+    251:251:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):382:382 -> a
+    252:252:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):380:380 -> a
+com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer -> com.android.tools.r8.c.a:
+    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visit(java.lang.String,boolean) -> a
+com.android.tools.r8.jar.InliningConstraintVisitor -> com.android.tools.r8.c.c:
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.graph.GraphLense graphLense -> e
+    com.android.tools.r8.graph.JarApplicationReader application -> c
+    com.android.tools.r8.graph.AppView appView -> d
+    com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget constraint -> i
+    com.android.tools.r8.graph.DexType invocationContext -> h
+    com.android.tools.r8.ir.optimize.InliningConstraints inliningConstraints -> f
+    com.android.tools.r8.graph.DexEncodedMethod method -> g
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:12:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):54:65 -> <init>
+    1:1:void updateConstraint(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):77:77 -> a
+    2:2:void accept(com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode):88:88 -> a
+    3:3:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):93:93 -> a
+    4:4:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.JarApplicationReader.getField(java.lang.String,java.lang.String,java.lang.String):84:84 -> a
+    4:4:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):93 -> a
+    5:5:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):112:112 -> a
+    6:6:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):100:100 -> a
+    7:19:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):96:108 -> a
+    20:20:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):104:104 -> a
+    21:27:void visitLdcInsn(java.lang.Object):118:124 -> a
+    28:96:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):130:198 -> a
+    97:135:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):138:176 -> a
+    136:185:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):152:201 -> a
+    186:186:boolean noNeedToUseGraphLense(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):205:205 -> a
+    187:187:void visitInsn(int):214:214 -> a
+    188:189:void visitMultiANewArrayInsn(java.lang.String,int):224:225 -> a
+    190:209:void visitTypeInsn(int,java.lang.String):230:249 -> a
+    210:210:void visitTypeInsn(int,java.lang.String):237:237 -> a
+    211:223:void visitTypeInsn(int,java.lang.String):233:245 -> a
+    1:1:void disallowStaticInterfaceMethodCalls():69:69 -> d
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget getConstraint():73:73 -> e
+    1:1:boolean isFinished():83:83 -> f
+com.android.tools.r8.jar.JarArgumentUseVisitor -> com.android.tools.r8.c.d:
+    com.android.tools.r8.graph.ArgumentUse registry -> c
+    int arguments -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap slotToArgument -> d
+    1:30:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ArgumentUse):28:57 -> <init>
+    1:2:void visitVarInsn(int,int):69:70 -> d
+com.android.tools.r8.jar.JarRegisterEffectsVisitor -> com.android.tools.r8.c.e:
+    com.android.tools.r8.graph.JarApplicationReader application -> e
+    com.android.tools.r8.graph.UseRegistry registry -> d
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.graph.DexType clazz -> c
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.JarApplicationReader):30:33 -> <init>
+    1:7:void visitTypeInsn(int,java.lang.String):38:44 -> a
+    8:8:void visitMultiANewArrayInsn(java.lang.String,int):50:50 -> a
+    9:19:void visitLdcInsn(java.lang.Object):55:65 -> a
+    20:40:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):72:92 -> a
+    41:41:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):82:82 -> a
+    42:51:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):79:88 -> a
+    52:52:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):86:86 -> a
+    53:53:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):76:76 -> a
+    54:54:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):98:98 -> a
+    55:55:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.JarApplicationReader.getField(java.lang.String,java.lang.String,java.lang.String):84:84 -> a
+    55:55:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):98 -> a
+    56:56:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):113:113 -> a
+    57:57:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):104:104 -> a
+    58:67:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):101:110 -> a
+    68:68:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):107:107 -> a
+    69:70:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):119:120 -> a
+    71:71:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):119:119 -> a
+com.android.tools.r8.jetbrains.kotlin.DeprecationLevel -> com.android.tools.r8.d.a.a:
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel ERROR -> b
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel WARNING -> a
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel HIDDEN -> c
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel[] $VALUES -> d
+    1:1:void <init>(java.lang.String,int):58:58 -> <init>
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel[] values() -> a
+com.android.tools.r8.jetbrains.kotlin.Function -> com.android.tools.r8.d.a.b:
+com.android.tools.r8.jetbrains.kotlin.KotlinNullPointerException -> com.android.tools.r8.d.a.c:
+    1:1:void <init>():9:9 -> <init>
+com.android.tools.r8.jetbrains.kotlin.Lazy -> com.android.tools.r8.d.a.d:
+com.android.tools.r8.jetbrains.kotlin.LazyKt -> com.android.tools.r8.d.a.f:
+    1:38:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0:37 -> a
+    1:38:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
+    39:39:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):36:36 -> a
+    39:39:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
+    40:40:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):35:35 -> a
+    40:40:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
+    41:62:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0:21 -> a
+    41:62:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
+com.android.tools.r8.jetbrains.kotlin.LazyKt$WhenMappings -> com.android.tools.r8.d.a.e:
+    int[] $EnumSwitchMapping$0 -> a
+com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyKt -> com.android.tools.r8.d.a.g:
+com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode -> com.android.tools.r8.d.a.h:
+    com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode PUBLICATION -> b
+    com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode NONE -> c
+    com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode SYNCHRONIZED -> a
+    com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode[] $VALUES -> d
+    1:1:void <init>(java.lang.String,int):49:49 -> <init>
+    com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode[] values() -> a
+com.android.tools.r8.jetbrains.kotlin.NoWhenBranchMatchedException -> com.android.tools.r8.d.a.i:
+    1:1:void <init>():11:11 -> <init>
+com.android.tools.r8.jetbrains.kotlin.Pair -> com.android.tools.r8.d.a.j:
+    java.lang.Object second -> b
+    java.lang.Object first -> a
+    1:1:void <init>(java.lang.Object,java.lang.Object):26:26 -> <init>
+    java.lang.Object component1() -> a
+    java.lang.Object component2() -> b
+    1:1:java.lang.String toString():34:34 -> toString
+com.android.tools.r8.jetbrains.kotlin.SafePublicationLazyImpl -> com.android.tools.r8.d.a.k:
+    java.util.concurrent.atomic.AtomicReferenceFieldUpdater valueUpdater -> c
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> a
+    java.lang.Object _value -> b
+    1:1:void <clinit>():124:124 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):90:92 -> <init>
+    1:17:java.lang.Object getValue():98:114 -> getValue
+    1:1:boolean isInitialized():117:117 -> toString
+    1:1:java.lang.String toString():119 -> toString
+    2:18:java.lang.Object getValue():98:114 -> toString
+    2:18:java.lang.String toString():119 -> toString
+    19:19:java.lang.String toString():119:119 -> toString
+com.android.tools.r8.jetbrains.kotlin.SynchronizedLazyImpl -> com.android.tools.r8.d.a.l:
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> a
+    java.lang.Object _value -> b
+    java.lang.Object lock -> c
+    1:60:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0,java.lang.Object):0:59 -> <init>
+    1:60:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0,java.lang.Object,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):55 -> <init>
+    1:14:java.lang.Object getValue():63:76 -> getValue
+    15:20:java.lang.Object getValue():69:74 -> getValue
+    21:21:java.lang.Object getValue():69:69 -> getValue
+    1:1:boolean isInitialized():82:82 -> toString
+    1:1:java.lang.String toString():84 -> toString
+    2:2:java.lang.String toString():84:84 -> toString
+com.android.tools.r8.jetbrains.kotlin.TypeCastException -> com.android.tools.r8.d.a.m:
+    1:1:void <init>(java.lang.String):11:11 -> <init>
+com.android.tools.r8.jetbrains.kotlin.UNINITIALIZED_VALUE -> com.android.tools.r8.d.a.n:
+    com.android.tools.r8.jetbrains.kotlin.UNINITIALIZED_VALUE INSTANCE -> a
+    1:1:void <clinit>():71:71 -> <clinit>
+    1:1:void <init>():71:71 -> <init>
+com.android.tools.r8.jetbrains.kotlin.Unit -> com.android.tools.r8.d.a.o:
+    com.android.tools.r8.jetbrains.kotlin.Unit INSTANCE -> a
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>():22:22 -> <init>
+com.android.tools.r8.jetbrains.kotlin.UnsafeLazyImpl -> com.android.tools.r8.d.a.p:
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> a
+    java.lang.Object _value -> b
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):74:76 -> <init>
+    1:3:java.lang.Object getValue():80:82 -> getValue
+    4:8:java.lang.Object getValue():81:85 -> getValue
+    1:1:boolean isInitialized():88:88 -> toString
+    1:1:java.lang.String toString():90 -> toString
+    2:4:java.lang.Object getValue():80:82 -> toString
+    2:4:java.lang.String toString():90 -> toString
+    5:9:java.lang.Object getValue():81:85 -> toString
+    5:9:java.lang.String toString():90 -> toString
+    10:10:java.lang.String toString():90:90 -> toString
+com.android.tools.r8.jetbrains.kotlin._Assertions -> com.android.tools.r8.d.a.q:
+    boolean ENABLED -> a
+    1:4:void <clinit>():11:14 -> <clinit>
+    1:1:void <init>():11:11 -> <init>
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection -> com.android.tools.r8.d.a.a.b:
+    1:1:void <init>():13:13 -> <init>
+    int getSize() -> c
+    1:2:boolean contains(java.lang.Object):40:41 -> contains
+    3:3:boolean contains(java.lang.Object):17:17 -> contains
+    1:2:boolean containsAll(java.util.Collection):43:44 -> containsAll
+    3:3:boolean containsAll(java.util.Collection):20:20 -> containsAll
+    1:1:int size():13:13 -> isEmpty
+    1:1:boolean isEmpty():22 -> isEmpty
+    1:1:int size():13:13 -> size
+    1:1:java.lang.Object[] toArray():31:31 -> toArray
+    2:2:java.lang.Object[] toArray(java.lang.Object[]):37:37 -> toArray
+    1:1:java.lang.String toString():24:24 -> toString
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection$toString$1 -> com.android.tools.r8.d.a.a.a:
+    com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection this$0 -> a
+    1:1:java.lang.CharSequence invoke(java.lang.Object):25:25 -> invoke
+    1:1:java.lang.Object invoke(java.lang.Object):13 -> invoke
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractList -> com.android.tools.r8.d.a.a.d:
+    com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion Companion -> a
+    1:1:void <init>():22:22 -> <init>
+    1:3:boolean equals(java.lang.Object):62:64 -> equals
+    1:1:int hashCode():70:70 -> hashCode
+    1:1:int indexOf(java.lang.Object):151:151 -> indexOf
+    2:2:int indexOf(java.lang.Object):28:28 -> indexOf
+    1:1:java.util.Iterator iterator():26:26 -> iterator
+    1:3:int lastIndexOf(java.lang.Object):157:159 -> lastIndexOf
+    4:134:int lastIndexOf(java.lang.Object):30:160 -> lastIndexOf
+    1:1:java.util.ListIterator listIterator():32:32 -> listIterator
+    2:2:java.util.ListIterator listIterator(int):34:34 -> listIterator
+    1:1:java.util.List subList(int,int):36:36 -> subList
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion -> com.android.tools.r8.d.a.a.c:
+    1:1:void <init>():106:106 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):106 -> <init>
+    1:1:void checkElementIndex$kotlin_stdlib(int,int):109:109 -> a
+    2:2:void checkRangeIndexes$kotlin_stdlib(int,int,int):124:124 -> a
+    3:3:void checkRangeIndexes$kotlin_stdlib(int,int,int):121:121 -> a
+    4:5:int orderedHashCode$kotlin_stdlib(java.util.Collection):130:131 -> a
+    6:11:boolean orderedEquals$kotlin_stdlib(java.util.Collection,java.util.Collection):137:142 -> a
+    1:1:void checkPositionIndex$kotlin_stdlib(int,int):115:115 -> b
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$IteratorImpl -> com.android.tools.r8.d.a.a.d$a:
+    com.android.tools.r8.jetbrains.kotlin.collections.AbstractList this$0 -> b
+    int index -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList):72:72 -> <init>
+    1:1:void setIndex(int):74:74 -> a
+    1:1:int getIndex():74:74 -> c
+    1:1:boolean hasNext():76:76 -> hasNext
+    2:2:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection.size():13:13 -> hasNext
+    2:2:boolean hasNext():76 -> hasNext
+    1:1:boolean hasNext():76:76 -> next
+    1:1:java.lang.Object next():79 -> next
+    2:2:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection.size():13:13 -> next
+    2:2:boolean hasNext():76 -> next
+    2:2:java.lang.Object next():79 -> next
+    3:3:java.lang.Object next():80:80 -> next
+    4:4:java.lang.Object next():79:79 -> next
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$ListIteratorImpl -> com.android.tools.r8.d.a.a.d$b:
+    com.android.tools.r8.jetbrains.kotlin.collections.AbstractList this$0 -> c
+    1:4:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int):87:90 -> <init>
+    5:5:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection.size():13:13 -> <init>
+    5:5:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int):90 -> <init>
+    6:7:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int):90:91 -> <init>
+    1:1:boolean hasPrevious():94:94 -> hasPrevious
+    1:1:int nextIndex():96:96 -> nextIndex
+    1:1:boolean hasPrevious():94:94 -> previous
+    1:1:java.lang.Object previous():99 -> previous
+    2:2:java.lang.Object previous():100:100 -> previous
+    3:3:java.lang.Object previous():99:99 -> previous
+    1:1:int previousIndex():103:103 -> previousIndex
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$SubList -> com.android.tools.r8.d.a.a.e:
+    com.android.tools.r8.jetbrains.kotlin.collections.AbstractList list -> c
+    int fromIndex -> d
+    int _size -> b
+    1:5:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int,int):38:42 -> <init>
+    6:6:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection.size():13:13 -> <init>
+    6:6:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int,int):42 -> <init>
+    7:8:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int,int):42:43 -> <init>
+    1:1:int getSize():52:52 -> c
+    1:3:java.lang.Object get(int):47:49 -> get
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt -> com.android.tools.r8.d.a.a.f:
+    1:76:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(int[]):0:75 -> a
+    1:76:java.util.List asList(int[]):0 -> a
+    77:77:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):0:0 -> a
+    77:77:java.util.List asList(java.lang.Object[]):0 -> a
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysUtilJVM.asList(java.lang.Object[]):13:13 -> a
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):40 -> a
+    78:78:java.util.List asList(java.lang.Object[]):0 -> a
+    79:79:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):40:40 -> a
+    79:79:java.util.List asList(java.lang.Object[]):0 -> a
+    80:119:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__IterablesKt.collectionSizeOrDefault(java.lang.Iterable,int):0:39 -> a
+    80:119:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.collectionSizeOrDefault(java.lang.Iterable,int):0 -> a
+    120:1326:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):0:1206 -> a
+    120:1326:java.lang.Integer getOrNull(int[],int):0 -> a
+    1327:3539:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:2212 -> a
+    1327:3539:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2211 -> a
+    1327:3539:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    3540:5739:java.lang.Appendable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinTo(java.lang.Iterable,java.lang.Appendable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:2199 -> a
+    3540:5739:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2212 -> a
+    3540:5739:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2211 -> a
+    3540:5739:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    5740:5740:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2212:2212 -> a
+    5740:5740:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2211 -> a
+    5740:5740:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    5741:6824:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):0:1083 -> a
+    5741:6824:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    6825:6825:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1082:1082 -> a
+    6825:6825:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    6826:6826:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> a
+    6826:6826:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
+    6826:6826:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1081 -> a
+    6826:6826:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    6827:6827:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1086:1086 -> a
+    6827:6827:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    6828:7025:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):0:197 -> a
+    6828:7025:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1086 -> a
+    6828:7025:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    7026:7026:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> a
+    7026:7026:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
+    7026:7026:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):196 -> a
+    7026:7026:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1086 -> a
+    7026:7026:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    7027:7027:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt.listOf(java.lang.Object):18:18 -> a
+    7028:7028:int com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.mapCapacity(int):132:132 -> a
+    7028:7028:int com.android.tools.r8.jetbrains.kotlin.collections.MapsKt.mapCapacity(int):0 -> a
+    7029:7030:java.util.Collection com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toCollection(java.lang.Iterable,java.util.Collection):1062:1063 -> a
+    7031:7031:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):1102:1102 -> a
+    1:77:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):0:76 -> b
+    1:77:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> b
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> b
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> b
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):76 -> b
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> b
+    79:79:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsJVMKt.setOf(java.lang.Object):16:16 -> b
+    80:81:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1093:1094 -> b
+    82:1184:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):0:1102 -> b
+    82:1184:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1094 -> b
+    1185:1185:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1095:1095 -> b
+    1186:1187:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.indexOf(int[],int):1292:1293 -> b
+    1188:1188:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getLastIndex(int[]):6005:6005 -> b
+    1:1297:java.lang.Iterable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.withIndex(java.lang.Iterable):0:1296 -> c
+    1:1297:java.lang.Iterable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.withIndex(java.lang.Iterable):0 -> c
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt__ArraysKt -> com.android.tools.r8.d.a.a.g:
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt$asList$3 -> com.android.tools.r8.d.a.a.h:
+    int[] receiver$0 -> b
+    1:1:void <init>(int[]):75:75 -> <init>
+    1:1:int getSize():76:76 -> c
+    1:1:boolean contains(java.lang.Object):75:75 -> contains
+    2:2:boolean contains(int):78:78 -> contains
+    2:2:boolean contains(java.lang.Object):75 -> contains
+    3:408:boolean com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.contains(int[],int):0:405 -> contains
+    3:408:boolean contains(int):78 -> contains
+    3:408:boolean contains(java.lang.Object):75 -> contains
+    1:1:java.lang.Integer get(int):79:79 -> get
+    1:1:java.lang.Object get(int):75 -> get
+    1:1:int indexOf(java.lang.Object):75:75 -> indexOf
+    2:2:int indexOf(int):80:80 -> indexOf
+    2:2:int indexOf(java.lang.Object):75 -> indexOf
+    1:1:boolean isEmpty():77:77 -> isEmpty
+    1:1:int lastIndexOf(java.lang.Object):75:75 -> lastIndexOf
+    2:2:int lastIndexOf(int):81:81 -> lastIndexOf
+    2:2:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+    3:3:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):0:0 -> lastIndexOf
+    3:3:int lastIndexOf(int):81 -> lastIndexOf
+    3:3:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+    4:5811:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getIndices(int[]):0:5807 -> lastIndexOf
+    4:5811:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1822 -> lastIndexOf
+    4:5811:int lastIndexOf(int):81 -> lastIndexOf
+    4:5811:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+    5812:6632:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.reversed(java.lang.Iterable):0:820 -> lastIndexOf
+    5812:6632:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1822 -> lastIndexOf
+    5812:6632:int lastIndexOf(int):81 -> lastIndexOf
+    5812:6632:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+    6633:6673:void com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsJvmKt.reverse(java.util.List):0:40 -> lastIndexOf
+    6633:6673:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.reversed(java.lang.Iterable):821 -> lastIndexOf
+    6633:6673:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1822 -> lastIndexOf
+    6633:6673:int lastIndexOf(int):81 -> lastIndexOf
+    6633:6673:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+    6674:6675:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1822:1823 -> lastIndexOf
+    6674:6675:int lastIndexOf(int):81 -> lastIndexOf
+    6674:6675:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt -> com.android.tools.r8.d.a.a.i:
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt$withIndex$1 -> com.android.tools.r8.d.a.a.j:
+    java.lang.Iterable receiver$0 -> a
+    1:1:java.util.Iterator invoke():1296:1296 -> a
+    1:1:java.lang.Object invoke():0 -> a
+com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator -> com.android.tools.r8.d.a.a.k:
+    com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator INSTANCE -> a
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:1:void <init>():14:14 -> <init>
+    1:1:java.lang.Void next():19:19 -> next
+    1:1:java.lang.Object next():14 -> next
+    1:1:java.lang.Void previous():20:20 -> previous
+    1:1:java.lang.Object previous():14 -> previous
+com.android.tools.r8.jetbrains.kotlin.collections.EmptyList -> com.android.tools.r8.d.a.a.l:
+    com.android.tools.r8.jetbrains.kotlin.collections.EmptyList INSTANCE -> a
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>():23:23 -> <init>
+    1:1:boolean contains(java.lang.Object):23:23 -> contains
+    2:2:boolean contains(java.lang.Void):0:0 -> contains
+    2:2:boolean contains(java.lang.Object):23 -> contains
+    1:1:boolean containsAll(java.util.Collection):33:33 -> containsAll
+    1:1:boolean equals(java.lang.Object):26:26 -> equals
+    1:1:java.lang.Void get(int):35:35 -> get
+    1:1:java.lang.Object get(int):23 -> get
+    1:1:int indexOf(java.lang.Object):23:23 -> indexOf
+    2:2:int indexOf(java.lang.Void):0:0 -> indexOf
+    2:2:int indexOf(java.lang.Object):23 -> indexOf
+    1:1:java.util.Iterator iterator():39:39 -> iterator
+    1:1:int lastIndexOf(java.lang.Object):23:23 -> lastIndexOf
+    2:2:int lastIndexOf(java.lang.Void):0:0 -> lastIndexOf
+    2:2:int lastIndexOf(java.lang.Object):23 -> lastIndexOf
+    1:1:java.util.ListIterator listIterator():40:40 -> listIterator
+    2:2:java.util.ListIterator listIterator(int):43:43 -> listIterator
+    3:3:java.util.ListIterator listIterator(int):42:42 -> listIterator
+    1:1:java.util.List subList(int,int):48:48 -> subList
+com.android.tools.r8.jetbrains.kotlin.collections.EmptySet -> com.android.tools.r8.d.a.a.m:
+    com.android.tools.r8.jetbrains.kotlin.collections.EmptySet INSTANCE -> a
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:1:void <init>():12:12 -> <init>
+    1:1:boolean contains(java.lang.Object):12:12 -> contains
+    2:2:boolean contains(java.lang.Void):0:0 -> contains
+    2:2:boolean contains(java.lang.Object):12 -> contains
+    1:1:boolean containsAll(java.util.Collection):22:22 -> containsAll
+    1:1:boolean equals(java.lang.Object):15:15 -> equals
+    1:1:java.util.Iterator iterator():24:24 -> iterator
+com.android.tools.r8.jetbrains.kotlin.collections.IndexedValue -> com.android.tools.r8.d.a.a.n:
+    java.lang.Object value -> b
+    int index -> a
+    1:1:void <init>(int,java.lang.Object):14:14 -> <init>
+    1:1:int getIndex():14:14 -> a
+    1:1:java.lang.Object getValue():14:14 -> b
+com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterable -> com.android.tools.r8.d.a.a.o:
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 iteratorFactory -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):24:24 -> <init>
+    1:1:java.util.Iterator iterator():25:25 -> iterator
+com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterator -> com.android.tools.r8.d.a.a.p:
+    java.util.Iterator iterator -> b
+    int index -> a
+    1:1:void <init>(java.util.Iterator):37:37 -> <init>
+    1:1:boolean hasNext():39:39 -> hasNext
+    1:1:com.android.tools.r8.jetbrains.kotlin.collections.IndexedValue next():40:40 -> next
+    1:1:java.lang.Object next():37 -> next
+com.android.tools.r8.jetbrains.kotlin.internal.ProgressionUtilKt -> com.android.tools.r8.d.a.b.a:
+    1:1:int mod(int,int):10:10 -> a
+    2:2:int differenceModulo(int,int,int):21:21 -> a
+    2:2:int getProgressionLastElement(int,int,int):47 -> a
+    3:3:int differenceModulo(int,int,int):21:21 -> a
+    3:3:int getProgressionLastElement(int,int,int):50 -> a
+    4:4:int getProgressionLastElement(int,int,int):53:53 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.KotlinReflectionNotSupportedError -> com.android.tools.r8.d.a.c.a:
+    1:1:void <init>():11:11 -> <init>
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 -> com.android.tools.r8.d.a.c.a.a:
+    java.lang.Object invoke() -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 -> com.android.tools.r8.d.a.c.a.b:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2 -> com.android.tools.r8.d.a.c.a.c:
+    java.lang.Object invoke(java.lang.Object,java.lang.Object) -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference$NoReceiver -> com.android.tools.r8.d.a.c.b.a:
+    com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference$NoReceiver INSTANCE -> a
+    1:1:void <clinit>():40:40 -> <clinit>
+    1:1:void <init>():39:39 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference$NoReceiver access$000():39:39 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.ClassReference -> com.android.tools.r8.d.a.c.b.b:
+    java.lang.Class jClass -> a
+    1:1:void <init>(java.lang.Class):10:10 -> <init>
+    1:1:java.lang.Class getJClass():10:10 -> a
+    1:1:boolean equals(java.lang.Object):78:78 -> equals
+    1:1:int hashCode():81:81 -> hashCode
+    1:1:java.lang.String toString():84:84 -> toString
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.CollectionToArray -> com.android.tools.r8.d.a.c.b.c:
+    java.lang.Object[] EMPTY -> a
+    1:1:void <clinit>():130:130 -> <clinit>
+    1:1:java.lang.Object[] toArray(java.util.Collection):83:83 -> a
+    2:67:java.lang.Object[] toArray(java.util.Collection):21:86 -> a
+    68:150:java.lang.Object[] toArray(java.util.Collection):22:104 -> a
+    151:151:java.lang.Object[] toArray(java.util.Collection):23:23 -> a
+    152:152:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):106:106 -> a
+    153:228:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):34:109 -> a
+    229:322:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):34:127 -> a
+    323:326:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):43:46 -> a
+    327:327:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):39:39 -> a
+    328:328:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):30:30 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker -> com.android.tools.r8.d.a.c.b.d:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics -> com.android.tools.r8.d.a.c.b.e:
+    int compare(int,int) -> a
+    1:1:void throwNpe():37:37 -> a
+    2:2:void checkExpressionValueIsNotNull(java.lang.Object,java.lang.String):78:78 -> a
+    3:3:boolean areEqual(java.lang.Object,java.lang.Object):153:153 -> a
+    4:4:java.lang.Throwable sanitizeStackTrace(java.lang.Throwable):237:237 -> a
+    5:16:java.lang.Throwable sanitizeStackTrace(java.lang.Throwable,java.lang.String):241:252 -> a
+    5:16:java.lang.Throwable sanitizeStackTrace(java.lang.Throwable):237 -> a
+    1:15:void throwParameterIsNullException(java.lang.String):127:141 -> b
+    1:15:void checkParameterIsNotNull(java.lang.Object,java.lang.String):116 -> b
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda -> com.android.tools.r8.d.a.c.b.f:
+    1:1:void <init>(int):8:8 -> <init>
+    1:1:java.lang.String toString():11:11 -> toString
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference -> com.android.tools.r8.d.a.c.b.h:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.reflected -> a
+    java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.receiver -> b
+    java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.NO_RECEIVER -> c
+    1:1:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.<clinit>():36:36 -> <clinit>
+    1:1:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.<init>():48:48 -> <init>
+    1:1:void <init>():14 -> <init>
+    2:3:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.<init>(java.lang.Object):52:53 -> <init>
+    2:3:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.<init>():48 -> <init>
+    2:3:void <init>():14 -> <init>
+    1:3:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():65:67 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():0 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.computeReflected():23:23 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.computeReflected():0 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():67 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():0 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():68:68 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():0 -> a
+    com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getOwner() -> b
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getReflected():75:75 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty getReflected():25 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty getReflected():25:25 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getReflected():77:77 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty getReflected():25 -> c
+    java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getSignature() -> d
+    1:3:boolean equals(java.lang.Object):43:45 -> equals
+    4:4:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getBoundReceiver():60:60 -> equals
+    4:4:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getBoundReceiver():0 -> equals
+    4:4:boolean equals(java.lang.Object):45 -> equals
+    5:5:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getBoundReceiver():60:60 -> equals
+    5:5:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getBoundReceiver():0 -> equals
+    5:5:boolean equals(java.lang.Object):45 -> equals
+    6:12:boolean equals(java.lang.Object):45:51 -> equals
+    1:1:int hashCode():58:58 -> hashCode
+    1:6:java.lang.String toString():63:68 -> toString
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1Impl -> com.android.tools.r8.d.a.c.b.g:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer owner -> d
+    java.lang.String signature -> f
+    java.lang.String name -> e
+    1:1:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.<init>():13:13 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer,java.lang.String,java.lang.String):15 -> <init>
+    2:4:void <init>(com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer,java.lang.String,java.lang.String):16:18 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer getOwner():23:23 -> b
+    1:1:java.lang.String getSignature():33:33 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():33:33 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():0 -> e
+    1:1:java.lang.String getName():28:28 -> getName
+    1:1:java.lang.Object get(java.lang.Object):38:38 -> invoke
+    1:1:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.invoke(java.lang.Object):28 -> invoke
+    1:1:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.invoke(java.lang.Object):0 -> invoke
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.Reflection -> com.android.tools.r8.d.a.c.b.i:
+    com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory factory -> a
+    1:9:void <clinit>():22:30 -> <clinit>
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KClass getOrCreateKotlinClass(java.lang.Class):50:50 -> a
+    2:2:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):69:69 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 property1(com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1):89:89 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory -> com.android.tools.r8.d.a.c.b.j:
+    1:1:void <init>():11:11 -> <init>
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 property1(com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KClass getOrCreateKotlinClass(java.lang.Class):27:27 -> a
+    2:3:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):36:37 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.markers.KMappedMarker -> com.android.tools.r8.d.a.c.b.a.a:
+com.android.tools.r8.jetbrains.kotlin.ranges.ClosedRange -> com.android.tools.r8.d.a.d.a:
+com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression -> com.android.tools.r8.d.a.d.c:
+    com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression$Companion Companion -> d
+    int last -> b
+    int step -> c
+    int first -> a
+    1:24:void <init>(int,int,int):70:93 -> <init>
+    25:25:void <init>(int,int,int):77:77 -> <init>
+    1:1:int getStep():93:93 -> c
+    1:1:boolean equals(java.lang.Object):101:101 -> equals
+    1:1:int getFirst():83:83 -> getFirst
+    1:1:int getLast():88:88 -> getLast
+    1:1:int hashCode():105:105 -> hashCode
+    1:1:boolean isEmpty():98:98 -> isEmpty
+    1:1:com.android.tools.r8.jetbrains.kotlin.collections.IntIterator iterator():95:95 -> iterator
+    1:1:java.util.Iterator iterator():69 -> iterator
+    1:1:java.lang.String toString():107:107 -> toString
+com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression$Companion -> com.android.tools.r8.d.a.d.b:
+    1:1:void <init>():109:109 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):109 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression fromClosedRange(int,int,int):116:116 -> a
+com.android.tools.r8.jetbrains.kotlin.ranges.IntProgressionIterator -> com.android.tools.r8.d.a.d.d:
+    int step -> d
+    boolean hasNext -> b
+    int next -> c
+    int finalElement -> a
+    1:1:void com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.<init>():35:35 -> <init>
+    1:1:void <init>(int,int,int):38 -> <init>
+    2:5:void <init>(int,int,int):38:41 -> <init>
+    1:1:boolean hasNext():43:43 -> hasNext
+    1:4:int nextInt():46:49 -> next
+    1:4:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.next():36 -> next
+    1:4:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.next():0 -> next
+    1:4:java.lang.Object com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.next():35 -> next
+    1:4:java.lang.Object com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.next():0 -> next
+    5:9:int nextInt():48:52 -> next
+    5:9:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.next():36 -> next
+    5:9:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.next():0 -> next
+    5:9:java.lang.Object com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.next():35 -> next
+    5:9:java.lang.Object com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.next():0 -> next
+    10:10:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.next():36:36 -> next
+    10:10:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.next():0 -> next
+    10:10:java.lang.Object com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.next():35 -> next
+    10:10:java.lang.Object com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.next():0 -> next
+    1:1:void com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.remove():0:0 -> remove
+    1:1:void com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.remove():0 -> remove
+com.android.tools.r8.jetbrains.kotlin.ranges.IntRange -> com.android.tools.r8.d.a.d.f:
+    com.android.tools.r8.jetbrains.kotlin.ranges.IntRange EMPTY -> e
+    com.android.tools.r8.jetbrains.kotlin.ranges.IntRange$Companion Companion -> f
+    1:1:void <clinit>():58:58 -> <clinit>
+    1:1:void <init>(int,int):39:39 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange access$getEMPTY$cp():39:39 -> e
+    1:1:boolean equals(java.lang.Object):48:48 -> equals
+    1:1:int hashCode():52:52 -> hashCode
+    1:1:boolean isEmpty():45:45 -> isEmpty
+    1:1:java.lang.String toString():54:54 -> toString
+com.android.tools.r8.jetbrains.kotlin.ranges.IntRange$Companion -> com.android.tools.r8.d.a.d.e:
+    1:1:void <init>():56:56 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):56 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange getEMPTY():58:58 -> a
+com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt -> com.android.tools.r8.d.a.d.g:
+    int coerceAtLeast(int,int) -> a
+com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt__RangesKt -> com.android.tools.r8.d.a.d.h:
+com.android.tools.r8.jetbrains.kotlin.reflect.KAnnotatedElement -> com.android.tools.r8.d.a.e.a:
+com.android.tools.r8.jetbrains.kotlin.reflect.KCallable -> com.android.tools.r8.d.a.e.b:
+com.android.tools.r8.jetbrains.kotlin.reflect.KClass -> com.android.tools.r8.d.a.e.c:
+com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer -> com.android.tools.r8.d.a.e.d:
+com.android.tools.r8.jetbrains.kotlin.reflect.KProperty -> com.android.tools.r8.d.a.e.h:
+com.android.tools.r8.jetbrains.kotlin.reflect.KProperty$Getter -> com.android.tools.r8.d.a.e.e:
+com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 -> com.android.tools.r8.d.a.e.g:
+com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter -> com.android.tools.r8.d.a.e.f:
+com.android.tools.r8.jetbrains.kotlin.sequences.Sequence -> com.android.tools.r8.d.a.f.a:
+com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence -> com.android.tools.r8.d.a.f.c:
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 transformer -> b
+    com.android.tools.r8.jetbrains.kotlin.sequences.Sequence sequence -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):145:145 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence access$getSequence$p(com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence):144:144 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 access$getTransformer$p(com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence):144:144 -> b
+    1:1:java.util.Iterator iterator():146:146 -> iterator
+com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence$iterator$1 -> com.android.tools.r8.d.a.f.b:
+    java.util.Iterator iterator -> a
+    com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence this$0 -> b
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence):146:147 -> <init>
+    1:1:boolean hasNext():153:153 -> hasNext
+    1:1:java.lang.Object next():149:149 -> next
+com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence -> com.android.tools.r8.d.a.g.b:
+    java.lang.CharSequence input -> a
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2 getNextMatch -> d
+    int startIndex -> b
+    int limit -> c
+    1:1:void <init>(java.lang.CharSequence,int,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2):1038:1038 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2 access$getGetNextMatch$p(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1038:1038 -> a
+    1:1:java.lang.CharSequence access$getInput$p(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1038:1038 -> b
+    1:1:int access$getLimit$p(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1038:1038 -> c
+    1:1:int access$getStartIndex$p(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1038:1038 -> d
+    1:1:java.util.Iterator iterator():1045:1045 -> iterator
+com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence$iterator$1 -> com.android.tools.r8.d.a.g.a:
+    com.android.tools.r8.jetbrains.kotlin.ranges.IntRange nextItem -> d
+    com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence this$0 -> f
+    int counter -> e
+    int currentStartIndex -> b
+    int nextSearchIndex -> c
+    int nextState -> a
+    1:4:void <init>(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1045:1048 -> <init>
+    5:5:int com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.coerceIn(int,int,int):918:918 -> <init>
+    5:5:int com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.coerceIn(int,int,int):0 -> <init>
+    5:5:void <init>(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1047 -> <init>
+    1:15:void calcNext():1053:1067 -> c
+    16:17:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.until(int,int):587:588 -> c
+    16:17:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.until(int,int):0 -> c
+    16:17:void calcNext():1067 -> c
+    18:23:void calcNext():1067:1072 -> c
+    1:3:boolean hasNext():1089:1091 -> hasNext
+    1:8:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange next():1077:1084 -> next
+    1:8:java.lang.Object next():1045 -> next
+    9:9:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange next():1081:1081 -> next
+    9:9:java.lang.Object next():1045 -> next
+    10:10:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange next():1080:1080 -> next
+    10:10:java.lang.Object next():1045 -> next
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt -> com.android.tools.r8.d.a.g.c:
+    1:62:void com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringBuilderKt.appendElement(java.lang.Appendable,java.lang.Object,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:61 -> a
+    1:62:void appendElement(java.lang.Appendable,java.lang.Object,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0 -> a
+    63:127:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):0:64 -> a
+    63:127:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    63:127:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    128:128:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence(java.lang.CharSequence,char[],boolean,int):0:0 -> a
+    128:128:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence$default(java.lang.CharSequence,char[],boolean,int,int,java.lang.Object):1183 -> a
+    128:128:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    128:128:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    128:128:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    129:129:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.rangesDelimitedBy$StringsKt__StringsKt(java.lang.CharSequence,char[],int,boolean,int):1109:1109 -> a
+    129:129:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.rangesDelimitedBy$StringsKt__StringsKt$default(java.lang.CharSequence,char[],int,boolean,int,int,java.lang.Object):1106 -> a
+    129:129:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence(java.lang.CharSequence,char[],boolean,int):1184 -> a
+    129:129:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence$default(java.lang.CharSequence,char[],boolean,int,int,java.lang.Object):1183 -> a
+    129:129:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    129:129:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    129:129:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    130:130:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence(java.lang.CharSequence,char[],boolean,int):1184:1184 -> a
+    130:130:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence$default(java.lang.CharSequence,char[],boolean,int,int,java.lang.Object):1183 -> a
+    130:130:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    130:130:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    130:130:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    131:935:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.map(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:804 -> a
+    131:935:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt.map(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0 -> a
+    131:935:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence(java.lang.CharSequence,char[],boolean,int):1184 -> a
+    131:935:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence$default(java.lang.CharSequence,char[],boolean,int,int,java.lang.Object):1183 -> a
+    131:935:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    131:935:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    131:935:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    936:936:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64:64 -> a
+    936:936:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    936:936:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    937:2607:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:1670 -> a
+    937:2607:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):1669 -> a
+    937:2607:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    937:2607:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    937:2607:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    937:2607:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    2608:4263:java.lang.Appendable com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinTo(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.Appendable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:1655 -> a
+    2608:4263:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1670 -> a
+    2608:4263:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):1669 -> a
+    2608:4263:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    2608:4263:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    2608:4263:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    2608:4263:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    4264:4264:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1670:1670 -> a
+    4264:4264:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):1669 -> a
+    4264:4264:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    4264:4264:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    4264:4264:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    4264:4264:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    4265:4265:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.getLastIndex(java.lang.CharSequence):285:285 -> a
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__RegexExtensionsJVMKt -> com.android.tools.r8.d.a.g.d:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringBuilderJVMKt -> com.android.tools.r8.d.a.g.e:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringNumberConversionsJVMKt -> com.android.tools.r8.d.a.g.f:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt -> com.android.tools.r8.d.a.g.g:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt$rangesDelimitedBy$2 -> com.android.tools.r8.d.a.g.h:
+    char[] $delimiters -> a
+    boolean $ignoreCase -> b
+    1:1111:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):0:1110 -> a
+    1:1111:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    1112:1913:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):0:801 -> a
+    1112:1913:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    1112:1913:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    1914:4060:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.single(char[]):0:2146 -> a
+    1914:4060:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.single(char[]):0 -> a
+    1914:4060:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):802 -> a
+    1914:4060:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    1914:4060:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4061:4061:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):803:803 -> a
+    4061:4061:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    4061:4061:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4062:4062:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.single(char[]):2147:2147 -> a
+    4062:4062:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.single(char[]):0 -> a
+    4062:4062:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):802 -> a
+    4062:4062:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    4062:4062:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4063:4063:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.single(char[]):2145:2145 -> a
+    4063:4063:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.single(char[]):0 -> a
+    4063:4063:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):802 -> a
+    4063:4063:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    4063:4063:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4064:4641:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):806:1383 -> a
+    4064:4641:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    4064:4641:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4642:4643:boolean com.android.tools.r8.jetbrains.kotlin.text.CharsKt__CharKt.equals(char,char,boolean):31:32 -> a
+    4642:4643:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):808 -> a
+    4642:4643:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    4642:4643:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4644:4644:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110:1110 -> a
+    4644:4644:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt$splitToSequence$2 -> com.android.tools.r8.d.a.g.i:
+    java.lang.CharSequence receiver$0 -> a
+    1:1185:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):0:1184 -> invoke
+    1:1185:java.lang.Object invoke(java.lang.Object):0 -> invoke
+    1186:1186:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):0:0 -> invoke
+    1186:1186:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1184 -> invoke
+    1186:1186:java.lang.Object invoke(java.lang.Object):0 -> invoke
+    1187:1187:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.ranges.IntRange.getStart():40:40 -> invoke
+    1187:1187:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):329 -> invoke
+    1187:1187:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1184 -> invoke
+    1187:1187:java.lang.Object invoke(java.lang.Object):0 -> invoke
+    1188:1188:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):329:329 -> invoke
+    1188:1188:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1184 -> invoke
+    1188:1188:java.lang.Object invoke(java.lang.Object):0 -> invoke
+    1189:1189:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.ranges.IntRange.getEndInclusive():41:41 -> invoke
+    1189:1189:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):329 -> invoke
+    1189:1189:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1184 -> invoke
+    1189:1189:java.lang.Object invoke(java.lang.Object):0 -> invoke
+    1190:1190:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):329:329 -> invoke
+    1190:1190:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1184 -> invoke
+    1190:1190:java.lang.Object invoke(java.lang.Object):0 -> invoke
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt___StringsJvmKt -> com.android.tools.r8.d.a.g.j:
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag -> com.android.tools.r8.d.b.a.c:
+    int bitWidth -> b
+    int value -> c
+    int offset -> a
+    1:65:void <clinit>():67:131 -> <clinit>
+    1:1:void <init>(int,int,int):40:40 -> <init>
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField,int):45:45 -> <init>
+    3:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField):47:47 -> <init>
+    1:1:boolean invoke(int):56:56 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$Property -> com.android.tools.r8.d.b.a.a:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.Flag IS_VAR -> a
+    1:84:void <clinit>():311:394 -> <clinit>
+    1:1:void <init>():311:311 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$Type -> com.android.tools.r8.d.b.a.b:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.Flag IS_NULLABLE -> a
+    1:12:void <clinit>():423:434 -> <clinit>
+    1:1:void <init>():423:423 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException -> com.android.tools.r8.d.b.a.d:
+    1:1:void <init>(java.lang.String,java.lang.Throwable):8:8 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor -> com.android.tools.r8.d.b.a.e:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor -> com.android.tools.r8.d.b.a.f:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):57:57 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):57 -> <init>
+    1:1:void <init>():0 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor visitConstructor(int) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor getDelegate():57:57 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor getDelegate():59:59 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):81:81 -> a
+    4:4:void visitCompanionObject(java.lang.String):105:105 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):147:147 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitSupertype(int):89:89 -> b
+    2:2:void visitEnumEntry(java.lang.String):123:123 -> b
+    3:3:void visitEnd():153:153 -> b
+    1:1:void visit(int,java.lang.String):68:68 -> c
+    2:2:void visitNestedClass(java.lang.String):114:114 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():139:139 -> c
+    1:1:void visitSealedSubclass(java.lang.String):132:132 -> d
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor -> com.android.tools.r8.d.b.a.g:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor -> com.android.tools.r8.d.b.a.h:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor):210:210 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):210 -> <init>
+    1:1:void <init>():0 -> <init>
+    void visitEnd() -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():224:224 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerExtensionVisitor -> com.android.tools.r8.d.b.a.i:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor -> com.android.tools.r8.d.b.a.j:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor):11:11 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor getDelegate():11:11 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):41:41 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType -> com.android.tools.r8.d.b.a.k:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KClass klass -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):31:31 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor -> com.android.tools.r8.d.b.a.l:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor -> com.android.tools.r8.d.b.a.m:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor -> com.android.tools.r8.d.b.a.n:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):248:248 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):248 -> <init>
+    1:1:void <init>():0 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):259:259 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor visitContract():296:296 -> a
+    void visitEnd() -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):284:284 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():290:290 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor -> com.android.tools.r8.d.b.a.o:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):187:187 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):187 -> <init>
+    1:1:void <init>():0 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String) -> a
+    1:1:void visitEnd():201:201 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor -> com.android.tools.r8.d.b.a.p:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor -> com.android.tools.r8.d.b.a.q:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):162:162 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):162 -> <init>
+    1:1:void <init>():0 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor getDelegate():162:162 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor getDelegate():164:164 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):172:172 -> a
+    1:1:void visitEnd():178:178 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor -> com.android.tools.r8.d.b.a.r:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor -> com.android.tools.r8.d.b.a.s:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor):320:320 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):320 -> <init>
+    1:1:void <init>():0 -> <init>
+    void visitEnd() -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):331:331 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):339:339 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitSetterParameter(int,java.lang.String):348:348 -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int) -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():362:362 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor -> com.android.tools.r8.d.b.a.t:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor):445:445 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):445 -> <init>
+    1:1:void <init>():0 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int) -> a
+    1:1:void visitEnd():466:466 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitVarargElementType(int):460:460 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance -> com.android.tools.r8.d.b.a.u:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance IN -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance INVARIANT -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance OUT -> c
+    1:1:void <init>(java.lang.String,int):777:777 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext -> com.android.tools.r8.d.b.a.a.a:
+    java.util.List extensions -> a
+    java.util.Map typeParameterNameToId -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable types -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext parent -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver strings -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable versionRequirements -> e
+    1:8:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):14:21 -> <init>
+    1:1:java.util.List getExtensions$kotlinx_metadata():20:20 -> a
+    2:2:java.lang.String className(int):27:27 -> a
+    3:5:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext withTypeParameters(java.util.List):33:35 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver getStrings():15:15 -> b
+    2:2:java.lang.String get(int):24:24 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable getTypes():16:16 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadUtilsKt -> com.android.tools.r8.d.b.a.a.b:
+    1:1:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):41:41 -> a
+    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):18:18 -> a
+    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):41 -> a
+    3:398:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):42:437 -> a
+    399:399:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):436:436 -> a
+    400:400:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):435:435 -> a
+    401:401:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeParameterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):423:423 -> a
+    401:401:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.access$getTypeParameterFlags$p(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):1 -> a
+    401:401:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):440 -> a
+    402:402:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):440:440 -> a
+    403:790:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):47:434 -> a
+    791:791:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):50:50 -> a
+    792:905:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.supertypes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:113 -> a
+    792:905:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):50 -> a
+    906:906:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.supertypes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):24:24 -> a
+    906:906:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):50 -> a
+    907:912:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):50:55 -> a
+    913:925:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):132:144 -> a
+    913:925:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):55 -> a
+    926:938:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):58:70 -> a
+    939:939:void com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException.<init>(java.lang.String,java.lang.Throwable,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> a
+    939:939:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):70 -> a
+    940:957:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):70:87 -> a
+    958:958:java.lang.String getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):44:44 -> a
+    959:959:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver.getQualifiedClassName(int):72:72 -> a
+    959:959:java.lang.String getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):44 -> a
+    960:960:java.lang.String getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):45:45 -> a
+    961:961:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):91:91 -> a
+    962:962:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):18:18 -> a
+    962:962:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):91 -> a
+    963:969:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):93:99 -> a
+    970:976:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.visitDeclarations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor,java.util.List,java.util.List,java.util.List,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):108:114 -> a
+    977:983:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.visitDeclarations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor,java.util.List,java.util.List,java.util.List,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):113:119 -> a
+    984:984:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):124:124 -> a
+    985:985:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):18:18 -> a
+    985:985:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):124 -> a
+    986:988:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):126:128 -> a
+    989:1286:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):148:445 -> a
+    1287:1287:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):444:444 -> a
+    1288:1288:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):443:443 -> a
+    1289:1289:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeParameterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):423:423 -> a
+    1289:1289:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.access$getTypeParameterFlags$p(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):1 -> a
+    1289:1289:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):448 -> a
+    1290:1290:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):448:448 -> a
+    1291:1582:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):151:442 -> a
+    1583:1607:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):154:178 -> a
+    1608:1879:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):182:453 -> a
+    1880:1880:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):452:452 -> a
+    1881:1881:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):451:451 -> a
+    1882:1882:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeParameterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):423:423 -> a
+    1882:1882:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.access$getTypeParameterFlags$p(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):1 -> a
+    1882:1882:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):456 -> a
+    1883:1883:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):456:456 -> a
+    1884:2149:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):185:450 -> a
+    2150:2150:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):188:188 -> a
+    2151:2216:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.receiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:65 -> a
+    2151:2216:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):188 -> a
+    2217:2237:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):189:209 -> a
+    2238:2242:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):239:243 -> a
+    2243:2320:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.varargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:77 -> a
+    2243:2320:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):243 -> a
+    2321:2324:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):244:247 -> a
+    2325:2326:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):419:420 -> a
+    2327:2327:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getPropertyGetterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):426:426 -> a
+    2328:2328:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getDefaultPropertyAccessorFlags(int):432:432 -> a
+    2329:2329:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags.getAccessorFlags(boolean,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality,boolean,boolean,boolean):189:189 -> a
+    2329:2329:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getDefaultPropertyAccessorFlags(int):432 -> a
+    1:1:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getPropertySetterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):429:429 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt$WhenMappings -> com.android.tools.r8.d.b.a.a.c:
+    int[] $EnumSwitchMapping$5 -> f
+    int[] $EnumSwitchMapping$6 -> g
+    int[] $EnumSwitchMapping$1 -> b
+    int[] $EnumSwitchMapping$2 -> c
+    int[] $EnumSwitchMapping$3 -> d
+    int[] $EnumSwitchMapping$4 -> e
+    int[] $EnumSwitchMapping$0 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions -> com.android.tools.r8.d.b.a.a.a.c:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion Companion -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion -> com.android.tools.r8.d.b.a.a.a.b:
+    com.android.tools.r8.jetbrains.kotlin.Lazy INSTANCES$delegate -> b
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion $$INSTANCE -> c
+    1:2:void <clinit>():47:48 -> <clinit>
+    1:1:void <init>():47:47 -> <init>
+    java.util.List getINSTANCES() -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion$INSTANCES$2 -> com.android.tools.r8.d.b.a.a.a.a:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion$INSTANCES$2 INSTANCE -> a
+    1:2:java.util.List invoke():49:50 -> a
+    1:2:java.lang.Object invoke():47 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1 -> com.android.tools.r8.d.b.a.b.a.a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation -> com.android.tools.r8.d.b.a.b.a.m:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    java.util.List argument_ -> d
+    int bitField0_ -> b
+    int id_ -> c
+    byte memoizedIsInitialized -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation defaultInstance -> f
+    1:2479:void <clinit>():1956:4434 -> <clinit>
+    2480:2481:void initFields():4036:4037 -> <clinit>
+    2480:2481:void <clinit>():4434 -> <clinit>
+    1:2159:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):1881:4039 -> <init>
+    1:2159:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    2160:2160:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):1882:1882 -> <init>
+    2160:2160:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    2161:4316:void <init>(boolean):1884:4039 -> <init>
+    4317:4317:void <init>(boolean):1884:1884 -> <init>
+    4318:6458:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1899:4039 -> <init>
+    4318:6458:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6459:6469:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1900:1910 -> <init>
+    6459:6469:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6470:6470:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    6470:6470:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1916 -> <init>
+    6470:6470:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6471:6474:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1929:1932 -> <init>
+    6471:6474:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6475:6475:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1923:1923 -> <init>
+    6475:6475:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6476:6476:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    6476:6476:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1924 -> <init>
+    6476:6476:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6477:6493:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1924:1940 -> <init>
+    6477:6493:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6494:6509:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1938:1953 -> <init>
+    6494:6509:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6510:6517:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1944:1951 -> <init>
+    6510:6517:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    1:1:int access$4302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,int):1875:1875 -> a
+    2:2:java.util.List access$4400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):1875:1875 -> a
+    3:3:java.util.List access$4402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,java.util.List):1875:1875 -> a
+    1:1:int access$4502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,int):1875:1875 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$4600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):1875:1875 -> b
+    3:8:boolean isInitialized():4041:4046 -> b
+    9:9:int getArgumentCount():4019:4019 -> b
+    9:9:boolean isInitialized():4049 -> b
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getArgument(int):4025:4025 -> b
+    10:10:boolean isInitialized():4050 -> b
+    11:16:boolean isInitialized():4050:4055 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder():4150:4150 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4153 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4153:4153 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilderForType():4151:4151 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():1875 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1875:1875 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder toBuilder():4155:4155 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getDefaultInstance():1888:1888 -> f
+    1:1:int getId():3997:3997 -> g
+    1:1:boolean hasId():3991:3991 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder():4150:4150 -> i
+    1:2:void initFields():4036:4037 -> j
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$1 -> com.android.tools.r8.d.b.a.b.a.b:
+    1:1:void <init>():1957:1957 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1962:1962 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1957 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument -> com.android.tools.r8.d.b.a.b.a.j:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument defaultInstance -> f
+    int bitField0_ -> b
+    int nameId_ -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value value_ -> d
+    byte memoizedIsInitialized -> e
+    1:1900:void <clinit>():2079:3978 -> <clinit>
+    1901:1902:void initFields():3649:3650 -> <clinit>
+    1901:1902:void <clinit>():3978 -> <clinit>
+    1:1651:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2002:3652 -> <init>
+    1:1651:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    1652:1652:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2003:2003 -> <init>
+    1652:1652:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    1653:3300:void <init>(boolean):2005:3652 -> <init>
+    3301:3301:void <init>(boolean):2005:2005 -> <init>
+    3302:4934:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2020:3652 -> <init>
+    3302:4934:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4935:4945:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2021:2031 -> <init>
+    4935:4945:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4946:4946:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    4946:4946:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2037 -> <init>
+    4946:4946:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4947:4955:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2050:2058 -> <init>
+    4947:4955:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4956:4956:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2044:2044 -> <init>
+    4956:4956:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4957:4957:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    4957:4957:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2045 -> <init>
+    4957:4957:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4958:4979:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2045:2066 -> <init>
+    4958:4979:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4980:4992:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2064:2076 -> <init>
+    4980:4992:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4993:4997:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2070:2074 -> <init>
+    4993:4997:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    1:1:int access$3702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,int):1996:1996 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value access$3802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):1996:1996 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$4000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):1996:1996 -> a
+    1:1:int access$3902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,int):1996:1996 -> b
+    2:11:boolean isInitialized():3654:3663 -> b
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getValue():3645:3645 -> b
+    12:12:boolean isInitialized():3666 -> b
+    13:17:boolean isInitialized():3666:3670 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilderForType():3766:3766 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():1996 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3768:3768 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder toBuilder():3770 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1996 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getDefaultInstance():2009:2009 -> f
+    1:1:int getNameId():3630:3630 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getValue():3645:3645 -> getValue
+    1:1:boolean hasNameId():3624:3624 -> h
+    1:1:boolean hasValue():3639:3639 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder():3765:3765 -> j
+    1:2:void initFields():3649:3650 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$1 -> com.android.tools.r8.d.b.a.b.a.c:
+    1:1:void <init>():2080:2080 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2085:2085 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2080 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder -> com.android.tools.r8.d.b.a.b.a.d:
+    int bitField0_ -> b
+    int nameId_ -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value value_ -> d
+    1:132:void <init>():3782:3913 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):3775:3775 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3834:3836 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder setNameId(int):3898:3899 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3836 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3838:3839 -> a
+    9:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3952:3960 -> a
+    9:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3839 -> a
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3841:3841 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3868:3874 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3775 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3870:3874 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3775 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument build():3810:3812 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3775 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder clone():3802:3802 -> clone
+    1:1:java.lang.Object clone():3775 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder create():3789:3789 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder access$3500():3775 -> e
+    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument buildPartial():3818:3829 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder create():3789:3789 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value -> com.android.tools.r8.d.b.a.b.a.h:
+    int flags_ -> l
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    int classId_ -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value defaultInstance -> n
+    float floatValue_ -> e
+    int enumValueId_ -> i
+    int stringValue_ -> g
+    long intValue_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation annotation_ -> j
+    int bitField0_ -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type type_ -> c
+    byte memoizedIsInitialized -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> o
+    double doubleValue_ -> f
+    java.util.List arrayElement_ -> k
+    1:1252:void <clinit>():2360:3611 -> <clinit>
+    1:512:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2230:2741 -> <init>
+    1:512:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    513:513:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2231:2231 -> <init>
+    513:513:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    514:1022:void <init>(boolean):2233:2741 -> <init>
+    1023:1023:void <init>(boolean):2233:2233 -> <init>
+    1024:1517:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2248:2741 -> <init>
+    1024:1517:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1518:1604:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2249:2335 -> <init>
+    1518:1604:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1605:1605:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1605:1605:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2336 -> <init>
+    1605:1605:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1606:1606:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2336:2336 -> <init>
+    1606:1606:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1607:1610:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2328:2331 -> <init>
+    1607:1610:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1611:1619:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2315:2323 -> <init>
+    1611:1619:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1620:1620:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2309:2309 -> <init>
+    1620:1620:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1621:1621:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1621:1621:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2310 -> <init>
+    1621:1621:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1622:1622:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2310:2310 -> <init>
+    1622:1622:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1623:1623:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2304:2304 -> <init>
+    1623:1623:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1624:1624:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1624:1624:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2305 -> <init>
+    1624:1624:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1625:1625:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2305:2305 -> <init>
+    1625:1625:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1626:1626:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2299:2299 -> <init>
+    1626:1626:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1627:1627:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1627:1627:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2300 -> <init>
+    1627:1627:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1628:1628:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2300:2300 -> <init>
+    1628:1628:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1629:1630:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2294:2295 -> <init>
+    1629:1630:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1631:1632:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2289:2290 -> <init>
+    1631:1632:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1633:1634:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2284:2285 -> <init>
+    1633:1634:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1635:1635:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1635:1635:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2272 -> <init>
+    1635:1635:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1636:1642:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2273:2279 -> <init>
+    1636:1642:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1643:1643:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    1643:1643:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2265 -> <init>
+    1643:1643:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1644:1644:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2344:2344 -> <init>
+    1644:1644:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1645:1660:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2342:2357 -> <init>
+    1645:1660:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1661:1668:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2348:2355 -> <init>
+    1661:1668:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type access$2302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):2224:2224 -> a
+    2:2:long access$2402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,long):2224:2224 -> a
+    3:3:float access$2502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,float):2224:2224 -> a
+    4:4:double access$2602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,double):2224:2224 -> a
+    5:5:int access$2702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2224:2224 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation access$3002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):2224:2224 -> a
+    7:7:java.util.List access$3100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2224:2224 -> a
+    8:8:java.util.List access$3102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,java.util.List):2224:2224 -> a
+    1:1:int access$2802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2224:2224 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$3400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2224:2224 -> b
+    3:7:boolean isInitialized():2743:2747 -> b
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation():2668:2668 -> b
+    8:8:boolean isInitialized():2748 -> b
+    9:10:boolean isInitialized():2748:2749 -> b
+    11:11:int getArrayElementCount():2690:2690 -> b
+    11:11:boolean isInitialized():2753 -> b
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getArrayElement(int):2696:2696 -> b
+    12:12:boolean isInitialized():2754 -> b
+    13:18:boolean isInitialized():2754:2759 -> b
+    1:1:int access$2902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2224:2224 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder():2910:2910 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2913 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2913:2913 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilderForType():2911:2911 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():2224 -> c
+    1:1:int access$3202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2224:2224 -> d
+    1:1:int access$3302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2224:2224 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2224:2224 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder toBuilder():2915:2915 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation():2668:2668 -> f
+    1:1:int getClassId():2638:2638 -> g
+    1:1:int getFlags():2726:2726 -> getFlags
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getDefaultInstance():2237:2237 -> h
+    1:1:double getDoubleValue():2600:2600 -> i
+    1:1:int getEnumValueId():2653:2653 -> j
+    1:1:float getFloatValue():2585:2585 -> k
+    1:1:long getIntValue():2570:2570 -> l
+    1:1:int getStringValue():2615:2615 -> m
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type getType():2555:2555 -> n
+    1:1:boolean hasAnnotation():2662:2662 -> o
+    1:1:boolean hasClassId():2628:2628 -> p
+    1:1:boolean hasDoubleValue():2594:2594 -> q
+    1:1:boolean hasEnumValueId():2647:2647 -> r
+    1:1:boolean hasFlags():2716:2716 -> s
+    1:1:boolean hasFloatValue():2579:2579 -> t
+    1:1:boolean hasIntValue():2564:2564 -> u
+    1:1:boolean hasStringValue():2609:2609 -> v
+    1:1:boolean hasType():2543:2543 -> w
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder():2910:2910 -> x
+    1:10:void initFields():2730:2739 -> y
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$1 -> com.android.tools.r8.d.b.a.b.a.e:
+    1:1:void <init>():2361:2361 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2366:2366 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2361 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder -> com.android.tools.r8.d.b.a.b.a.f:
+    int flags_ -> l
+    int classId_ -> h
+    float floatValue_ -> e
+    int enumValueId_ -> i
+    int stringValue_ -> g
+    long intValue_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation annotation_ -> j
+    int bitField0_ -> b
+    double doubleValue_ -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type type_ -> c
+    java.util.List arrayElement_ -> k
+    1:507:void <init>():2927:3433 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):2920:2920 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3028:3030 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):3144:3145 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3030 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):3142:3142 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3030 -> a
+    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3032:3033 -> a
+    10:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setIntValue(long):3182:3183 -> a
+    10:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3033 -> a
+    12:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3035:3036 -> a
+    14:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setFloatValue(float):3214:3215 -> a
+    14:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3036 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3038:3039 -> a
+    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setDoubleValue(double):3246:3247 -> a
+    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3039 -> a
+    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3041:3042 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setStringValue(int):3278:3279 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3042 -> a
+    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3044:3045 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setClassId(int):3322:3323 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3045 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3047:3048 -> a
+    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setEnumValueId(int):3358:3359 -> a
+    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3048 -> a
+    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3050:3051 -> a
+    34:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3412:3420 -> a
+    34:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3051 -> a
+    43:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3053:3056 -> a
+    47:49:void ensureArrayElementIsMutable():3436:3438 -> a
+    47:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3058 -> a
+    50:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3059:3064 -> a
+    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setFlags(int):3587:3588 -> a
+    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3064 -> a
+    58:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3066:3066 -> a
+    59:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3093:3099 -> a
+    59:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2920 -> a
+    66:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3095:3099 -> a
+    66:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2920 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value build():2971:2973 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2920 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder clone():2963:2963 -> clone
+    1:1:java.lang.Object clone():2920 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder create():2934:2934 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder access$2100():2920 -> e
+    1:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value buildPartial():2979:3023 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder create():2934:2934 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type -> com.android.tools.r8.d.b.a.b.a.g:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type[] $VALUES -> o
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type BYTE -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type CHAR -> c
+    int value -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type SHORT -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type INT -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type LONG -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type FLOAT -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type DOUBLE -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type BOOLEAN -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type STRING -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type CLASS -> k
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type ENUM -> l
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type ANNOTATION -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type ARRAY -> n
+    1:49:void <clinit>():2383:2431 -> <clinit>
+    50:50:void <clinit>():2378:2378 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):2523:2524 -> <init>
+    1:1:int getNumber():2488:2488 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2504:2504 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2503:2503 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2502:2502 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2501:2501 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2500:2500 -> b
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2499:2499 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2498:2498 -> b
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2497:2497 -> b
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2496:2496 -> b
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2495:2495 -> b
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2494:2494 -> b
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2493:2493 -> b
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2492:2492 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$ValueOrBuilder -> com.android.tools.r8.d.b.a.b.a.i:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$ArgumentOrBuilder -> com.android.tools.r8.d.b.a.b.a.k:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder -> com.android.tools.r8.d.b.a.b.a.l:
+    java.util.List argument_ -> d
+    int bitField0_ -> b
+    int id_ -> c
+    1:138:void <init>():4167:4304 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):4160:4160 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4220:4222 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder setId(int):4289:4290 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4222 -> a
+    7:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4224:4227 -> a
+    11:13:void ensureArgumentIsMutable():4307:4309 -> a
+    11:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4229 -> a
+    14:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4230:4234 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4259:4265 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4160 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4261:4265 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4160 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation build():4195:4197 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():4160 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder clone():4187:4187 -> clone
+    1:1:java.lang.Object clone():4160 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder create():4174:4174 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder access$4100():4160 -> e
+    1:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation buildPartial():4203:4215 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder create():4174:4174 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$AnnotationOrBuilder -> com.android.tools.r8.d.b.a.b.a.n:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class -> com.android.tools.r8.d.b.a.b.a.r:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class defaultInstance -> u
+    java.util.List versionRequirement_ -> r
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    java.util.List sealedSubclassFqName_ -> p
+    java.util.List enumEntry_ -> o
+    int companionObjectName_ -> f
+    int flags_ -> d
+    int fqName_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> q
+    int bitField0_ -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> v
+    java.util.List nestedClassName_ -> j
+    java.util.List supertypeId_ -> i
+    java.util.List supertype_ -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> s
+    byte memoizedIsInitialized -> t
+    java.util.List typeParameter_ -> g
+    java.util.List typeAlias_ -> n
+    java.util.List property_ -> m
+    java.util.List function_ -> l
+    java.util.List constructor_ -> k
+    1:2708:void <clinit>():8603:11310 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8323:8323 -> <init>
+    2:865:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):8330:9193 -> <init>
+    2:865:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8323 -> <init>
+    866:866:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):8331:8331 -> <init>
+    866:866:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8323 -> <init>
+    867:1727:void <init>(boolean):8333:9193 -> <init>
+    1728:1728:void <init>(boolean):8333:8333 -> <init>
+    1729:2574:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8348:9193 -> <init>
+    2575:2775:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8349:8549 -> <init>
+    2776:2785:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8527:8536 -> <init>
+    2786:2789:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8520:8523 -> <init>
+    2790:2798:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8507:8515 -> <init>
+    2799:2808:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8493:8502 -> <init>
+    2809:2812:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8486:8489 -> <init>
+    2813:2816:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8478:8481 -> <init>
+    2817:2820:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8470:8473 -> <init>
+    2821:2824:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8462:8465 -> <init>
+    2825:2828:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8454:8457 -> <init>
+    2829:2832:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8446:8449 -> <init>
+    2833:2842:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8432:8441 -> <init>
+    2843:2846:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8425:8428 -> <init>
+    2847:2850:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8417:8420 -> <init>
+    2851:2854:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8409:8412 -> <init>
+    2855:2856:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8403:8404 -> <init>
+    2857:2858:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8398:8399 -> <init>
+    2859:2868:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8385:8394 -> <init>
+    2869:2872:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8378:8381 -> <init>
+    2873:3058:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8372:8557 -> <init>
+    3059:3104:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8555:8600 -> <init>
+    3105:3144:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8561:8600 -> <init>
+    1:1:boolean hasTypeTable():9117:9117 -> A
+    1:1:boolean hasVersionRequirementTable():9166:9166 -> B
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder():9500:9500 -> C
+    1:16:void initFields():9176:9191 -> D
+    1:1:java.util.List access$10000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> a
+    2:2:java.util.List access$10002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$10102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):8323:8323 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable access$10302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):8323:8323 -> a
+    5:5:int access$10402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8323:8323 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class getDefaultInstanceForType():8341:8341 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():8323 -> a
+    1:1:java.util.List access$10200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> b
+    2:2:java.util.List access$10202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> b
+    3:3:int access$8802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8323:8323 -> b
+    4:9:boolean isInitialized():9195:9200 -> b
+    10:10:int getTypeParameterCount():8816:8816 -> b
+    10:10:boolean isInitialized():9203 -> b
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):8822:8822 -> b
+    11:11:boolean isInitialized():9204 -> b
+    12:13:boolean isInitialized():9204:9205 -> b
+    14:14:int getSupertypeCount():8851:8851 -> b
+    14:14:boolean isInitialized():9209 -> b
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getSupertype(int):8857:8857 -> b
+    15:15:boolean isInitialized():9210 -> b
+    16:17:boolean isInitialized():9210:9211 -> b
+    18:18:int getConstructorCount():8932:8932 -> b
+    18:18:boolean isInitialized():9215 -> b
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getConstructor(int):8938:8938 -> b
+    19:19:boolean isInitialized():9216 -> b
+    20:21:boolean isInitialized():9216:9217 -> b
+    22:22:int getFunctionCount():8967:8967 -> b
+    22:22:boolean isInitialized():9221 -> b
+    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getFunction(int):8973:8973 -> b
+    23:23:boolean isInitialized():9222 -> b
+    24:25:boolean isInitialized():9222:9223 -> b
+    26:26:int getPropertyCount():9002:9002 -> b
+    26:26:boolean isInitialized():9227 -> b
+    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getProperty(int):9008:9008 -> b
+    27:27:boolean isInitialized():9228 -> b
+    28:29:boolean isInitialized():9228:9229 -> b
+    30:30:int getTypeAliasCount():9037:9037 -> b
+    30:30:boolean isInitialized():9233 -> b
+    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getTypeAlias(int):9043:9043 -> b
+    31:31:boolean isInitialized():9234 -> b
+    32:33:boolean isInitialized():9234:9235 -> b
+    34:34:int getEnumEntryCount():9072:9072 -> b
+    34:34:boolean isInitialized():9239 -> b
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getEnumEntry(int):9078:9078 -> b
+    35:35:boolean isInitialized():9240 -> b
+    36:41:boolean isInitialized():9240:9245 -> b
+    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():9123:9123 -> b
+    42:42:boolean isInitialized():9246 -> b
+    43:52:boolean isInitialized():9246:9255 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$10500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> c
+    2:2:int access$8902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8323:8323 -> c
+    3:3:java.util.List access$9102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilderForType():9501:9501 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():8323 -> c
+    1:1:int access$9002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8323:8323 -> d
+    2:2:java.util.List access$9100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> d
+    3:3:java.util.List access$9202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> d
+    1:1:java.util.List access$9200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> e
+    2:2:java.util.List access$9302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9503:9503 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder toBuilder():9505 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():8323 -> e
+    1:1:java.util.List access$9300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> f
+    2:2:java.util.List access$9402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> f
+    1:1:java.util.List access$9400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> g
+    2:2:java.util.List access$9502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> g
+    1:1:int getFlags():8764:8764 -> getFlags
+    1:1:java.util.List access$9500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> h
+    2:2:java.util.List access$9602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> h
+    3:3:int getCompanionObjectName():8794:8794 -> h
+    1:1:java.util.List access$9600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> i
+    2:2:java.util.List access$9702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> i
+    3:3:java.util.List getConstructorList():8919:8919 -> i
+    1:1:java.util.List access$9700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> j
+    2:2:java.util.List access$9802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> j
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class getDefaultInstance():8337:8337 -> j
+    1:1:java.util.List access$9800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> k
+    2:2:java.util.List access$9902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> k
+    3:3:java.util.List getEnumEntryList():9059:9059 -> k
+    1:1:java.util.List access$9900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> l
+    2:2:int getFqName():8779:8779 -> l
+    1:1:java.util.List getFunctionList():8954:8954 -> m
+    1:1:java.util.List getNestedClassNameList():8897:8897 -> n
+    1:1:java.util.List getPropertyList():8989:8989 -> o
+    1:1:java.util.List getSealedSubclassFqNameList():9095:9095 -> p
+    1:1:java.util.List getSupertypeIdList():8874:8874 -> q
+    1:1:java.util.List getSupertypeList():8838:8838 -> r
+    1:1:java.util.List getTypeAliasList():9024:9024 -> s
+    1:1:java.util.List getTypeParameterList():8803:8803 -> t
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():9123:9123 -> u
+    1:1:java.util.List getVersionRequirementList():9137:9137 -> v
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getVersionRequirementTable():9172:9172 -> w
+    1:1:boolean hasCompanionObjectName():8788:8788 -> x
+    1:1:boolean hasFlags():8746:8746 -> y
+    1:1:boolean hasFqName():8773:8773 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$1 -> com.android.tools.r8.d.b.a.b.a.o:
+    1:1:void <init>():8604:8604 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8609:8609 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8604 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder -> com.android.tools.r8.d.b.a.b.a.p:
+    java.util.List sealedSubclassFqName_ -> q
+    java.util.List enumEntry_ -> p
+    java.util.List typeAlias_ -> o
+    java.util.List versionRequirement_ -> s
+    int fqName_ -> f
+    int companionObjectName_ -> g
+    int bitField0_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> r
+    int flags_ -> e
+    java.util.List supertypeId_ -> j
+    java.util.List supertype_ -> i
+    java.util.List typeParameter_ -> h
+    java.util.List property_ -> n
+    java.util.List function_ -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> t
+    java.util.List constructor_ -> l
+    java.util.List nestedClassName_ -> k
+    1:1730:void <init>():9516:11245 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):9510:9510 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9663:9665 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setFlags(int):9927:9928 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9665 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9667:9668 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setFqName(int):9971:9972 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9668 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9670:9671 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setCompanionObjectName(int):10003:10004 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9671 -> a
+    15:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9673:9676 -> a
+    19:21:void ensureTypeParameterIsMutable():10021:10023 -> a
+    19:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9678 -> a
+    22:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9679:9686 -> a
+    30:32:void ensureSupertypeIsMutable():10146:10148 -> a
+    30:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9688 -> a
+    33:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9689:9696 -> a
+    41:43:void ensureSupertypeIdIsMutable():10270:10272 -> a
+    41:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9698 -> a
+    44:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9699:9706 -> a
+    52:54:void ensureNestedClassNameIsMutable():10336:10338 -> a
+    52:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9708 -> a
+    55:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9709:9716 -> a
+    63:65:void ensureConstructorIsMutable():10403:10405 -> a
+    63:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9718 -> a
+    66:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9719:9726 -> a
+    74:76:void ensureFunctionIsMutable():10528:10530 -> a
+    74:76:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9728 -> a
+    77:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9729:9736 -> a
+    85:87:void ensurePropertyIsMutable():10653:10655 -> a
+    85:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9738 -> a
+    88:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9739:9746 -> a
+    96:98:void ensureTypeAliasIsMutable():10778:10780 -> a
+    96:98:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9748 -> a
+    99:106:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9749:9756 -> a
+    107:109:void ensureEnumEntryIsMutable():10903:10905 -> a
+    107:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9758 -> a
+    110:117:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9759:9766 -> a
+    118:120:void ensureSealedSubclassFqNameIsMutable():11027:11029 -> a
+    118:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9768 -> a
+    121:126:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9769:9774 -> a
+    127:135:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11130:11138 -> a
+    127:135:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9774 -> a
+    136:139:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9776:9779 -> a
+    140:142:void ensureVersionRequirementIsMutable():11153:11155 -> a
+    140:142:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9781 -> a
+    143:148:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9782:9787 -> a
+    149:157:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11284:11292 -> a
+    149:157:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9787 -> a
+    158:159:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9789:9790 -> a
+    160:166:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9861:9867 -> a
+    160:166:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9510 -> a
+    167:171:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9863:9867 -> a
+    167:171:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9510 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class build():9572:9574 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():9510 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder clone():9564:9564 -> clone
+    1:1:java.lang.Object clone():9510 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder create():9523:9523 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder access$8600():9510 -> e
+    1:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class buildPartial():9580:9658 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder create():9523:9523 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind -> com.android.tools.r8.d.b.a.b.a.q:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind CLASS -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind ENUM_CLASS -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind INTERFACE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind ANNOTATION_CLASS -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind ENUM_ENTRY -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind COMPANION_OBJECT -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind OBJECT -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind[] $VALUES -> i
+    int value -> a
+    1:25:void <clinit>():8630:8654 -> <clinit>
+    26:26:void <clinit>():8621:8621 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):8720:8721 -> <init>
+    1:1:int getNumber():8691:8691 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind[] values():8621:8621 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ClassOrBuilder -> com.android.tools.r8.d.b.a.b.a.s:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor -> com.android.tools.r8.d.b.a.b.a.v:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    java.util.List versionRequirement_ -> f
+    java.util.List valueParameter_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor defaultInstance -> h
+    int flags_ -> d
+    int bitField0_ -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
+    byte memoizedIsInitialized -> g
+    1:665:void <clinit>():13299:13963 -> <clinit>
+    666:668:void initFields():13412:13414 -> <clinit>
+    666:668:void <clinit>():13963 -> <clinit>
+    1:217:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):13200:13416 -> <init>
+    1:217:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    218:218:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):13201:13201 -> <init>
+    218:218:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    219:432:void <init>(boolean):13203:13416 -> <init>
+    433:433:void <init>(boolean):13203:13203 -> <init>
+    434:632:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13218:13416 -> <init>
+    434:632:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    633:684:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13219:13270 -> <init>
+    633:684:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    685:685:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    685:685:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13270 -> <init>
+    685:685:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    686:688:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13270:13272 -> <init>
+    686:688:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    689:692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13256:13259 -> <init>
+    689:692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    693:693:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    693:693:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13259 -> <init>
+    693:693:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    694:694:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13259:13259 -> <init>
+    694:694:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    695:698:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13248:13251 -> <init>
+    695:698:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    699:699:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13242:13242 -> <init>
+    699:699:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    700:700:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    700:700:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13243 -> <init>
+    700:700:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    701:738:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13243:13280 -> <init>
+    701:738:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    739:757:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13278:13296 -> <init>
+    739:757:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    758:770:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13284:13296 -> <init>
+    758:770:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    1:1:int access$12602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,int):13193:13193 -> a
+    2:2:java.util.List access$12700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13193:13193 -> a
+    3:3:java.util.List access$12702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,java.util.List):13193:13193 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getDefaultInstanceForType():13211:13211 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():13193 -> a
+    1:1:java.util.List access$12800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13193:13193 -> b
+    2:2:java.util.List access$12802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,java.util.List):13193:13193 -> b
+    3:3:int access$12902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,int):13193:13193 -> b
+    4:4:boolean isInitialized():13418:13418 -> b
+    5:5:int getValueParameterCount():13361:13361 -> b
+    5:5:boolean isInitialized():13422 -> b
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getValueParameter(int):13367:13367 -> b
+    6:6:boolean isInitialized():13423 -> b
+    7:16:boolean isInitialized():13423:13432 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$13000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13193:13193 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilderForType():13545:13545 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():13193 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13547:13547 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder toBuilder():13549 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():13193 -> e
+    1:1:int getFlags():13339:13339 -> getFlags
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getDefaultInstance():13207:13207 -> h
+    1:1:java.util.List getValueParameterList():13348:13348 -> i
+    1:1:java.util.List getVersionRequirementList():13388:13388 -> j
+    1:1:boolean hasFlags():13327:13327 -> k
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder():13544:13544 -> l
+    1:3:void initFields():13412:13414 -> m
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$1 -> com.android.tools.r8.d.b.a.b.a.t:
+    1:1:void <init>():13300:13300 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13305:13305 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13300 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder -> com.android.tools.r8.d.b.a.b.a.u:
+    java.util.List valueParameter_ -> f
+    int bitField0_ -> d
+    int flags_ -> e
+    java.util.List versionRequirement_ -> g
+    1:305:void <init>():13560:13864 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):13554:13554 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13620:13622 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder setFlags(int):13718:13719 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13622 -> a
+    7:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13624:13627 -> a
+    11:13:void ensureValueParameterIsMutable():13742:13744 -> a
+    11:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13629 -> a
+    14:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13630:13637 -> a
+    22:24:void ensureVersionRequirementIsMutable():13866:13868 -> a
+    22:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13639 -> a
+    25:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13640:13645 -> a
+    31:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13670:13676 -> a
+    31:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13554 -> a
+    38:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13672:13676 -> a
+    38:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13554 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor build():13590:13592 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13554 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder clone():13582:13582 -> clone
+    1:1:java.lang.Object clone():13554 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder create():13567:13567 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder access$12400():13554 -> e
+    1:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor buildPartial():13598:13615 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder create():13567:13567 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ConstructorOrBuilder -> com.android.tools.r8.d.b.a.b.a.w:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract -> com.android.tools.r8.d.b.a.b.a.z:
+    java.util.List effect_ -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract defaultInstance -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    byte memoizedIsInitialized -> c
+    1:391:void <clinit>():23214:23604 -> <clinit>
+    1:124:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23144:23267 -> <init>
+    1:124:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    125:125:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23145:23145 -> <init>
+    125:125:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    126:246:void <init>(boolean):23147:23267 -> <init>
+    247:247:void <init>(boolean):23147:23147 -> <init>
+    248:353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23162:23267 -> <init>
+    248:353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    354:364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23163:23173 -> <init>
+    354:364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    365:365:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    365:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23179 -> <init>
+    365:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    366:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23187:23198 -> <init>
+    366:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    378:393:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23196:23211 -> <init>
+    378:393:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    394:401:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23202:23209 -> <init>
+    394:401:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    1:1:java.util.List access$22400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23138:23138 -> a
+    2:2:java.util.List access$22402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,java.util.List):23138:23138 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$22500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23138:23138 -> b
+    2:2:boolean isInitialized():23269:23269 -> b
+    3:3:int getEffectCount():23248:23248 -> b
+    3:3:boolean isInitialized():23273 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getEffect(int):23254:23254 -> b
+    4:4:boolean isInitialized():23274 -> b
+    5:10:boolean isInitialized():23274:23279 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder():23367:23367 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23370 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23370:23370 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilderForType():23368:23368 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():23138 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23138:23138 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():23372:23372 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getDefaultInstance():23151:23151 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder():23367:23367 -> g
+    1:1:void initFields():23265:23265 -> h
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$1 -> com.android.tools.r8.d.b.a.b.a.x:
+    1:1:void <init>():23215:23215 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23220:23220 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23215 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder -> com.android.tools.r8.d.b.a.b.a.y:
+    java.util.List effect_ -> c
+    int bitField0_ -> b
+    1:91:void <init>():23384:23474 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):23377:23377 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23429:23433 -> a
+    7:9:void ensureEffectIsMutable():23477:23479 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23435 -> a
+    10:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23436:23440 -> a
+    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23461:23467 -> a
+    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23377 -> a
+    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23463:23467 -> a
+    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23377 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract build():23410:23412 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():23377 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder clone():23402:23402 -> clone
+    1:1:java.lang.Object clone():23377 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder create():23391:23391 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder access$22200():23377 -> e
+    1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract buildPartial():23418:23424 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder create():23391:23391 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ContractOrBuilder -> com.android.tools.r8.d.b.a.b.a.A:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect -> com.android.tools.r8.d.b.a.b.a.F:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType effectType_ -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    java.util.List effectConstructorArgument_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect defaultInstance -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression conclusionOfConditionalEffect_ -> e
+    int bitField0_ -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind kind_ -> f
+    byte memoizedIsInitialized -> g
+    1:836:void <clinit>():23781:24616 -> <clinit>
+    1:384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23674:24057 -> <init>
+    1:384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    385:385:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23675:23675 -> <init>
+    385:385:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    386:766:void <init>(boolean):23677:24057 -> <init>
+    767:767:void <init>(boolean):23677:23677 -> <init>
+    768:1133:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23692:24057 -> <init>
+    768:1133:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1134:1144:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23693:23703 -> <init>
+    1134:1144:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1145:1145:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    1145:1145:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23709 -> <init>
+    1145:1145:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1146:1146:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1146:1146:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23749 -> <init>
+    1146:1146:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1147:1153:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23750:23756 -> <init>
+    1147:1153:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1154:1162:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23737:23745 -> <init>
+    1154:1162:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1163:1166:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23729:23732 -> <init>
+    1163:1166:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1167:1167:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1167:1167:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23716 -> <init>
+    1167:1167:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1168:1216:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23717:23765 -> <init>
+    1168:1216:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1217:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23763:23778 -> <init>
+    1217:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1233:1240:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23769:23776 -> <init>
+    1233:1240:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType access$22902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):23668:23668 -> a
+    2:2:java.util.List access$23000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):23668:23668 -> a
+    3:3:java.util.List access$23002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,java.util.List):23668:23668 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression access$23102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):23668:23668 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind access$23202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):23668:23668 -> a
+    6:6:int access$23302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,int):23668:23668 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$23400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):23668:23668 -> b
+    2:2:boolean isInitialized():24059:24059 -> b
+    3:3:int getEffectConstructorArgumentCount():23995:23995 -> b
+    3:3:boolean isInitialized():24063 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getEffectConstructorArgument(int):24001:24001 -> b
+    4:4:boolean isInitialized():24064 -> b
+    5:10:boolean isInitialized():24064:24069 -> b
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getConclusionOfConditionalEffect():24033:24033 -> b
+    11:11:boolean isInitialized():24070 -> b
+    12:17:boolean isInitialized():24070:24075 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilderForType():24185:24185 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():23668 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24187:24187 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder toBuilder():24189 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23668 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getConclusionOfConditionalEffect():24033:24033 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getDefaultInstance():23681:23681 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType getEffectType():23973:23973 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind getKind():24048:24048 -> i
+    1:1:boolean hasConclusionOfConditionalEffect():24022:24022 -> j
+    1:1:boolean hasEffectType():23967:23967 -> k
+    1:1:boolean hasKind():24042:24042 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder():24184:24184 -> m
+    1:4:void initFields():24052:24055 -> n
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$1 -> com.android.tools.r8.d.b.a.b.a.B:
+    1:1:void <init>():23782:23782 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23787:23787 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23782 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder -> com.android.tools.r8.d.b.a.b.a.C:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType effectType_ -> c
+    java.util.List effectConstructorArgument_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression conclusionOfConditionalEffect_ -> e
+    int bitField0_ -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind kind_ -> f
+    1:376:void <init>():24201:24576 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):24194:24194 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24266:24268 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setEffectType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):24346:24347 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24268 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setEffectType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):24344:24344 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24268 -> a
+    8:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24270:24273 -> a
+    12:14:void ensureEffectConstructorArgumentIsMutable():24364:24366 -> a
+    12:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24275 -> a
+    15:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24276:24281 -> a
+    21:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24550:24558 -> a
+    21:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24281 -> a
+    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24283:24284 -> a
+    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):24596:24597 -> a
+    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24284 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):24594:24594 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24284 -> a
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24286:24286 -> a
+    36:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24313:24319 -> a
+    36:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24194 -> a
+    43:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24315:24319 -> a
+    43:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24194 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect build():24233:24235 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():24194 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder clone():24225:24225 -> clone
+    1:1:java.lang.Object clone():24194 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder create():24208:24208 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder access$22700():24194 -> e
+    1:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect buildPartial():24241:24261 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder create():24208:24208 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType -> com.android.tools.r8.d.b.a.b.a.D:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType CALLS -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType RETURNS_NOT_NULL -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType[] $VALUES -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType RETURNS_CONSTANT -> b
+    int value -> a
+    1:18:void <clinit>():23816:23833 -> <clinit>
+    19:19:void <clinit>():23807:23807 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):23888:23889 -> <init>
+    1:1:int getNumber():23863:23863 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType[] values():23807:23807 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):23869:23869 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):23868:23868 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):23867:23867 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind -> com.android.tools.r8.d.b.a.b.a.E:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind AT_MOST_ONCE -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind EXACTLY_ONCE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind[] $VALUES -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind AT_LEAST_ONCE -> d
+    int value -> a
+    1:9:void <clinit>():23903:23911 -> <clinit>
+    10:10:void <clinit>():23898:23898 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):23953:23954 -> <init>
+    1:1:int getNumber():23928:23928 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind[] values():23898:23898 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):23934:23934 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):23933:23933 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):23932:23932 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EffectOrBuilder -> com.android.tools.r8.d.b.a.b.a.G:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry -> com.android.tools.r8.d.b.a.b.a.J:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry defaultInstance -> f
+    int name_ -> d
+    int bitField0_ -> c
+    byte memoizedIsInitialized -> e
+    1:274:void <clinit>():20354:20627 -> <clinit>
+    275:275:void initFields():20386:20386 -> <clinit>
+    275:275:void <clinit>():20627 -> <clinit>
+    1:99:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):20290:20388 -> <init>
+    1:99:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    100:100:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):20291:20291 -> <init>
+    100:100:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    101:196:void <init>(boolean):20293:20388 -> <init>
+    197:197:void <init>(boolean):20293:20293 -> <init>
+    198:278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20308:20388 -> <init>
+    198:278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    279:302:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20309:20332 -> <init>
+    279:302:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    303:303:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    303:303:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20333 -> <init>
+    303:303:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    304:312:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20333:20341 -> <init>
+    304:312:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    313:325:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20339:20351 -> <init>
+    313:325:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    326:332:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20345:20351 -> <init>
+    326:332:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    1:1:int access$19302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry,int):20283:20283 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$19500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20283:20283 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getDefaultInstanceForType():20301:20301 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():20283 -> a
+    1:1:int access$19402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry,int):20283:20283 -> b
+    2:10:boolean isInitialized():20390:20398 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilderForType():20492:20492 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():20283 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20494:20494 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder toBuilder():20496 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20283 -> e
+    1:1:int getName():20382:20382 -> getName
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getDefaultInstance():20297:20297 -> h
+    1:1:boolean hasName():20376:20376 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder():20491:20491 -> j
+    1:1:void initFields():20386:20386 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$1 -> com.android.tools.r8.d.b.a.b.a.H:
+    1:1:void <init>():20355:20355 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20360:20360 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20355 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder -> com.android.tools.r8.d.b.a.b.a.I:
+    int bitField0_ -> d
+    int name_ -> e
+    1:1:void <init>():20507:20507 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):20501:20501 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20553:20555 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder setName(int):20607:20608 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20555 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20557:20558 -> a
+    9:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20577:20583 -> a
+    9:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20501 -> a
+    16:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20579:20583 -> a
+    16:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20501 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():20533:20535 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():20501 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder clone():20525:20525 -> clone
+    1:1:java.lang.Object clone():20501 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder create():20514:20514 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder access$19100():20501 -> e
+    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry buildPartial():20541:20548 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder create():20514:20514 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntryOrBuilder -> com.android.tools.r8.d.b.a.b.a.K:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression -> com.android.tools.r8.d.b.a.b.a.O:
+    byte memoizedIsInitialized -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue constantValue_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type isInstanceType_ -> f
+    int isInstanceTypeId_ -> g
+    java.util.List orArgument_ -> i
+    int valueParameterReference_ -> d
+    java.util.List andArgument_ -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression defaultInstance -> k
+    int bitField0_ -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> l
+    int flags_ -> c
+    1:1328:void <clinit>():24900:26227 -> <clinit>
+    1:447:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):24779:25225 -> <init>
+    1:447:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    448:448:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):24780:24780 -> <init>
+    448:448:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    449:892:void <init>(boolean):24782:25225 -> <init>
+    893:893:void <init>(boolean):24782:24782 -> <init>
+    894:1322:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24797:25225 -> <init>
+    894:1322:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1323:1333:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24798:24808 -> <init>
+    1323:1333:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1334:1334:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    1334:1334:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24814 -> <init>
+    1334:1334:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1335:1338:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24870:24873 -> <init>
+    1335:1338:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1339:1342:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24862:24865 -> <init>
+    1339:1342:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1343:1343:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24856:24856 -> <init>
+    1343:1343:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1344:1344:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1344:1344:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24857 -> <init>
+    1344:1344:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1345:1345:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24857:24857 -> <init>
+    1345:1345:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1346:1354:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24844:24852 -> <init>
+    1346:1354:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1355:1355:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1355:1355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24831 -> <init>
+    1355:1355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1356:1362:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24832:24838 -> <init>
+    1356:1362:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1363:1363:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24826:24826 -> <init>
+    1363:1363:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1364:1364:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1364:1364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24827 -> <init>
+    1364:1364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1365:1365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24827:24827 -> <init>
+    1365:1365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1366:1366:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24821:24821 -> <init>
+    1366:1366:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1367:1367:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1367:1367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24822 -> <init>
+    1367:1367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1368:1427:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24822:24881 -> <init>
+    1368:1427:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1428:1446:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24879:24897 -> <init>
+    1428:1446:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1447:1457:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24885:24895 -> <init>
+    1447:1457:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1:1:int access$23802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24773:24773 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue access$24002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):24773:24773 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$24102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):24773:24773 -> a
+    4:4:java.util.List access$24300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24773:24773 -> a
+    5:5:java.util.List access$24302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,java.util.List):24773:24773 -> a
+    1:1:int access$23902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24773:24773 -> b
+    2:2:java.util.List access$24400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24773:24773 -> b
+    3:3:java.util.List access$24402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,java.util.List):24773:24773 -> b
+    4:8:boolean isInitialized():25227:25231 -> b
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getIsInstanceType():25068:25068 -> b
+    9:9:boolean isInitialized():25232 -> b
+    10:11:boolean isInitialized():25232:25233 -> b
+    12:12:int getAndArgumentCount():25123:25123 -> b
+    12:12:boolean isInitialized():25237 -> b
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getAndArgument(int):25135:25135 -> b
+    13:13:boolean isInitialized():25238 -> b
+    14:15:boolean isInitialized():25238:25239 -> b
+    16:16:int getOrArgumentCount():25188:25188 -> b
+    16:16:boolean isInitialized():25243 -> b
+    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getOrArgument(int):25200:25200 -> b
+    17:17:boolean isInitialized():25244 -> b
+    18:23:boolean isInitialized():25244:25249 -> b
+    1:1:int access$24202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24773:24773 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$24600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24773:24773 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilderForType():25380:25380 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():24773 -> c
+    1:1:int access$24502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24773:24773 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder():25379:25379 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25382 -> d
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25382:25382 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():24773:24773 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():25384:25384 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue getConstantValue():25043:25043 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getDefaultInstance():24786:24786 -> g
+    1:1:int getFlags():25003:25003 -> getFlags
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getIsInstanceType():25068:25068 -> h
+    1:1:int getIsInstanceTypeId():25083:25083 -> i
+    1:1:int getValueParameterReference():25028:25028 -> j
+    1:1:boolean hasConstantValue():25037:25037 -> k
+    1:1:boolean hasFlags():24992:24992 -> l
+    1:1:boolean hasIsInstanceType():25057:25057 -> m
+    1:1:boolean hasIsInstanceTypeId():25077:25077 -> n
+    1:1:boolean hasValueParameterReference():25017:25017 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder():25379:25379 -> p
+    1:7:void initFields():25217:25223 -> q
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$1 -> com.android.tools.r8.d.b.a.b.a.L:
+    1:1:void <init>():24901:24901 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24906:24906 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24901 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder -> com.android.tools.r8.d.b.a.b.a.M:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue constantValue_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type isInstanceType_ -> f
+    int isInstanceTypeId_ -> g
+    java.util.List orArgument_ -> i
+    int valueParameterReference_ -> d
+    java.util.List andArgument_ -> h
+    int bitField0_ -> b
+    int flags_ -> c
+    1:625:void <init>():25401:26025 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):25394:25394 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25485:25487 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setFlags(int):25599:25600 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25487 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25489:25490 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setValueParameterReference(int):25651:25652 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25490 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25492:25493 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setConstantValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):25691:25692 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25493 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setConstantValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):25689:25689 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25493 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25495:25496 -> a
+    18:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):25770:25778 -> a
+    18:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25496 -> a
+    27:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25498:25499 -> a
+    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setIsInstanceTypeId(int):25813:25814 -> a
+    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25499 -> a
+    31:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25501:25504 -> a
+    35:37:void ensureAndArgumentIsMutable():25831:25833 -> a
+    35:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25506 -> a
+    38:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25507:25514 -> a
+    46:48:void ensureOrArgumentIsMutable():26028:26030 -> a
+    46:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25516 -> a
+    49:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25517:25521 -> a
+    54:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25554:25560 -> a
+    54:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25394 -> a
+    61:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25556:25560 -> a
+    61:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25394 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression build():25439:25441 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():25394 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder clone():25431:25431 -> clone
+    1:1:java.lang.Object clone():25394 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder create():25408:25408 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder access$23600():25394 -> e
+    1:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression buildPartial():25447:25480 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder create():25408:25408 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue -> com.android.tools.r8.d.b.a.b.a.N:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue NULL -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue TRUE -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue[] $VALUES -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue FALSE -> c
+    int value -> a
+    1:9:void <clinit>():24923:24931 -> <clinit>
+    10:10:void <clinit>():24918:24918 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):24973:24974 -> <init>
+    1:1:int getNumber():24948:24948 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue[] values():24918:24918 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):24954:24954 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):24953:24953 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):24952:24952 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ExpressionOrBuilder -> com.android.tools.r8.d.b.a.b.a.P:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function -> com.android.tools.r8.d.b.a.b.a.T:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function defaultInstance -> q
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    int receiverTypeId_ -> k
+    int returnTypeId_ -> h
+    int name_ -> f
+    int flags_ -> d
+    int oldFlags_ -> e
+    int bitField0_ -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type receiverType_ -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type returnType_ -> g
+    byte memoizedIsInitialized -> p
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> r
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract contract_ -> o
+    java.util.List typeParameter_ -> i
+    java.util.List versionRequirement_ -> n
+    java.util.List valueParameter_ -> l
+    1:1590:void <clinit>():14328:15917 -> <clinit>
+    1:480:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):14146:14625 -> <init>
+    1:480:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    481:481:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):14147:14147 -> <init>
+    481:481:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    482:958:void <init>(boolean):14149:14625 -> <init>
+    959:959:void <init>(boolean):14149:14149 -> <init>
+    960:1421:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14164:14625 -> <init>
+    960:1421:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1422:1555:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14165:14298 -> <init>
+    1422:1555:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1556:1563:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14276:14283 -> <init>
+    1556:1563:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1564:1564:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1564:1564:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14283 -> <init>
+    1564:1564:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1565:1567:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14283:14285 -> <init>
+    1565:1567:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1568:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14269:14272 -> <init>
+    1568:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1572:1572:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1572:1572:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14272 -> <init>
+    1572:1572:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1573:1573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14272:14272 -> <init>
+    1573:1573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1574:1582:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14256:14264 -> <init>
+    1574:1582:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1583:1583:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14250:14250 -> <init>
+    1583:1583:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1584:1584:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1584:1584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14251 -> <init>
+    1584:1584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1585:1585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14251:14251 -> <init>
+    1585:1585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1586:1586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14245:14245 -> <init>
+    1586:1586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1587:1587:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1587:1587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14246 -> <init>
+    1587:1587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1588:1588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14246:14246 -> <init>
+    1588:1588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1589:1589:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14240:14240 -> <init>
+    1589:1589:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1590:1590:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1590:1590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14241 -> <init>
+    1590:1590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1591:1591:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14241:14241 -> <init>
+    1591:1591:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1592:1595:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14233:14236 -> <init>
+    1592:1595:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1596:1604:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14220:14228 -> <init>
+    1596:1604:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1605:1608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14212:14215 -> <init>
+    1605:1608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1609:1617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14199:14207 -> <init>
+    1609:1617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1618:1618:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14193:14193 -> <init>
+    1618:1618:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1619:1619:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1619:1619:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14194 -> <init>
+    1619:1619:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1620:1620:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14194:14194 -> <init>
+    1620:1620:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1621:1621:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14188:14188 -> <init>
+    1621:1621:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1622:1622:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1622:1622:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14189 -> <init>
+    1622:1622:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1623:1740:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14189:14306 -> <init>
+    1623:1740:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1741:1762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14304:14325 -> <init>
+    1741:1762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1763:1778:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14310:14325 -> <init>
+    1763:1778:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1:1:boolean hasTypeTable():14553:14553 -> A
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder():14850:14850 -> B
+    1:12:void initFields():14612:14623 -> C
+    1:1:int access$13402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$13702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):14139:14139 -> a
+    3:3:java.util.List access$13900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14139:14139 -> a
+    4:4:java.util.List access$13902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14139:14139 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$14302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):14139:14139 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract access$14502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):14139:14139 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getDefaultInstanceForType():14157:14157 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():14139 -> a
+    1:1:int access$13502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$14002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):14139:14139 -> b
+    3:3:java.util.List access$14200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14139:14139 -> b
+    4:4:java.util.List access$14202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14139:14139 -> b
+    5:13:boolean isInitialized():14627:14635 -> b
+    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():14429:14429 -> b
+    14:14:boolean isInitialized():14636 -> b
+    15:16:boolean isInitialized():14636:14637 -> b
+    17:17:int getTypeParameterCount():14466:14466 -> b
+    17:17:boolean isInitialized():14641 -> b
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):14472:14472 -> b
+    18:18:boolean isInitialized():14642 -> b
+    19:24:boolean isInitialized():14642:14647 -> b
+    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():14494:14494 -> b
+    25:25:boolean isInitialized():14648 -> b
+    26:27:boolean isInitialized():14648:14649 -> b
+    28:28:int getValueParameterCount():14531:14531 -> b
+    28:28:boolean isInitialized():14653 -> b
+    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getValueParameter(int):14537:14537 -> b
+    29:29:boolean isInitialized():14654 -> b
+    30:35:boolean isInitialized():14654:14659 -> b
+    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():14559:14559 -> b
+    36:36:boolean isInitialized():14660 -> b
+    37:42:boolean isInitialized():14660:14665 -> b
+    43:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getContract():14608:14608 -> b
+    43:43:boolean isInitialized():14666 -> b
+    44:53:boolean isInitialized():14666:14675 -> b
+    1:1:int access$13602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> c
+    2:2:java.util.List access$14400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14139:14139 -> c
+    3:3:java.util.List access$14402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14139:14139 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilderForType():14851:14851 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():14139 -> c
+    1:1:int access$13802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$14700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14139:14139 -> d
+    1:1:int access$14102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14853:14853 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder toBuilder():14855 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():14139 -> e
+    1:1:int access$14602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> f
+    1:1:int getFlags():14384:14384 -> getFlags
+    1:1:int getName():14414:14414 -> getName
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getContract():14608:14608 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getDefaultInstance():14153:14153 -> i
+    1:1:int getOldFlags():14399:14399 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():14494:14494 -> k
+    1:1:int getReceiverTypeId():14509:14509 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():14429:14429 -> m
+    1:1:int getReturnTypeId():14444:14444 -> n
+    1:1:java.util.List getTypeParameterList():14453:14453 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():14559:14559 -> p
+    1:1:java.util.List getValueParameterList():14518:14518 -> q
+    1:1:java.util.List getVersionRequirementList():14573:14573 -> r
+    1:1:boolean hasContract():14602:14602 -> s
+    1:1:boolean hasFlags():14364:14364 -> t
+    1:1:boolean hasName():14408:14408 -> u
+    1:1:boolean hasOldFlags():14393:14393 -> v
+    1:1:boolean hasReceiverType():14488:14488 -> w
+    1:1:boolean hasReceiverTypeId():14503:14503 -> x
+    1:1:boolean hasReturnType():14423:14423 -> y
+    1:1:boolean hasReturnTypeId():14438:14438 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$1 -> com.android.tools.r8.d.b.a.b.a.Q:
+    1:1:void <init>():14329:14329 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14334:14334 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14329 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder -> com.android.tools.r8.d.b.a.b.a.S:
+    int receiverTypeId_ -> l
+    java.util.List versionRequirement_ -> o
+    int returnTypeId_ -> i
+    int oldFlags_ -> f
+    int name_ -> g
+    int bitField0_ -> d
+    int flags_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type receiverType_ -> k
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> n
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract contract_ -> p
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type returnType_ -> h
+    java.util.List typeParameter_ -> j
+    java.util.List valueParameter_ -> m
+    1:987:void <init>():14866:15852 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):14860:14860 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14981:14983 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setFlags(int):15171:15172 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14983 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14985:14986 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setOldFlags(int):15217:15218 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14986 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14988:14989 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setName(int):15249:15250 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14989 -> a
+    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14991:14992 -> a
+    17:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15303:15311 -> a
+    17:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14992 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14994:14995 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setReturnTypeId(int):15341:15342 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14995 -> a
+    30:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14997:15000 -> a
+    34:36:void ensureTypeParameterIsMutable():15359:15361 -> a
+    34:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15002 -> a
+    37:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15003:15008 -> a
+    43:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15520:15528 -> a
+    43:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15008 -> a
+    52:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15010:15011 -> a
+    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setReceiverTypeId(int):15558:15559 -> a
+    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15011 -> a
+    56:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15013:15016 -> a
+    60:62:void ensureValueParameterIsMutable():15576:15578 -> a
+    60:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15018 -> a
+    63:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15019:15024 -> a
+    69:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):15737:15745 -> a
+    69:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15024 -> a
+    78:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15026:15029 -> a
+    82:84:void ensureVersionRequirementIsMutable():15760:15762 -> a
+    82:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15031 -> a
+    85:90:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15032:15037 -> a
+    91:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):15891:15899 -> a
+    91:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15037 -> a
+    100:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15039:15040 -> a
+    102:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15099:15105 -> a
+    102:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14860 -> a
+    109:113:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15101:15105 -> a
+    109:113:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14860 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function build():14914:14916 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():14860 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder clone():14906:14906 -> clone
+    1:1:java.lang.Object clone():14860 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder create():14873:14873 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder access$13200():14860 -> e
+    1:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function buildPartial():14922:14976 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder create():14873:14873 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$FunctionOrBuilder -> com.android.tools.r8.d.b.a.b.a.U:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind -> com.android.tools.r8.d.b.a.b.a.V:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind SYNTHESIZED -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind FAKE_OVERRIDE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind DELEGATION -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind[] $VALUES -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind DECLARATION -> b
+    int value -> a
+    1:13:void <clinit>():205:217 -> <clinit>
+    14:14:void <clinit>():196:196 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):268:269 -> <init>
+    1:1:int getNumber():242:242 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind[] values():196:196 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality -> com.android.tools.r8.d.b.a.b.a.W:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality ABSTRACT -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality SEALED -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality FINAL -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality[] $VALUES -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality OPEN -> c
+    int value -> a
+    1:13:void <clinit>():23:35 -> <clinit>
+    14:14:void <clinit>() -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):86:87 -> <init>
+    1:1:int getNumber():60:60 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality[] values():14:14 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package -> com.android.tools.r8.d.b.a.b.a.Z:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> h
+    byte memoizedIsInitialized -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    java.util.List typeAlias_ -> f
+    java.util.List property_ -> e
+    java.util.List function_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> k
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package defaultInstance -> j
+    int bitField0_ -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> g
+    1:997:void <clinit>():11509:12505 -> <clinit>
+    1:277:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):11391:11667 -> <init>
+    1:277:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    278:278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):11392:11392 -> <init>
+    278:278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    279:552:void <init>(boolean):11394:11667 -> <init>
+    553:553:void <init>(boolean):11394:11394 -> <init>
+    554:812:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11409:11667 -> <init>
+    554:812:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    813:882:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11410:11479 -> <init>
+    813:882:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    883:891:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11458:11466 -> <init>
+    883:891:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    892:895:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11450:11453 -> <init>
+    892:895:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    896:899:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11442:11445 -> <init>
+    896:899:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    900:953:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11434:11487 -> <init>
+    900:953:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    954:975:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11485:11506 -> <init>
+    954:975:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    976:991:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11491:11506 -> <init>
+    976:991:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    1:1:java.util.List access$10900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11384:11384 -> a
+    2:2:java.util.List access$10902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11384:11384 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$11202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11384:11384 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable access$11302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11384:11384 -> a
+    5:5:int access$11402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,int):11384:11384 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package getDefaultInstanceForType():11402:11402 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():11384 -> a
+    1:1:java.util.List access$11000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11384:11384 -> b
+    2:2:java.util.List access$11002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11384:11384 -> b
+    3:3:boolean isInitialized():11669:11669 -> b
+    4:4:int getFunctionCount():11544:11544 -> b
+    4:4:boolean isInitialized():11673 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getFunction(int):11550:11550 -> b
+    5:5:boolean isInitialized():11674 -> b
+    6:7:boolean isInitialized():11674:11675 -> b
+    8:8:int getPropertyCount():11579:11579 -> b
+    8:8:boolean isInitialized():11679 -> b
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getProperty(int):11585:11585 -> b
+    9:9:boolean isInitialized():11680 -> b
+    10:11:boolean isInitialized():11680:11681 -> b
+    12:12:int getTypeAliasCount():11614:11614 -> b
+    12:12:boolean isInitialized():11685 -> b
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getTypeAlias(int):11620:11620 -> b
+    13:13:boolean isInitialized():11686 -> b
+    14:19:boolean isInitialized():11686:11691 -> b
+    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():11642:11642 -> b
+    20:20:boolean isInitialized():11692 -> b
+    21:30:boolean isInitialized():11692:11701 -> b
+    1:1:java.util.List access$11100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11384:11384 -> c
+    2:2:java.util.List access$11102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11384:11384 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilderForType():11823:11823 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():11384 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$11500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11384:11384 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11825:11825 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder toBuilder():11827 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():11384 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package getDefaultInstance():11398:11398 -> h
+    1:1:java.util.List getFunctionList():11531:11531 -> i
+    1:1:java.util.List getPropertyList():11566:11566 -> j
+    1:1:java.util.List getTypeAliasList():11601:11601 -> k
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():11642:11642 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getVersionRequirementTable():11657:11657 -> m
+    1:1:boolean hasTypeTable():11636:11636 -> n
+    1:1:boolean hasVersionRequirementTable():11651:11651 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder():11822:11822 -> p
+    1:5:void initFields():11661:11665 -> q
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$1 -> com.android.tools.r8.d.b.a.b.a.X:
+    1:1:void <init>():11510:11510 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11515:11515 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11510 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder -> com.android.tools.r8.d.b.a.b.a.Y:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> i
+    java.util.List property_ -> f
+    java.util.List function_ -> e
+    int bitField0_ -> d
+    java.util.List typeAlias_ -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> h
+    1:603:void <init>():11838:12440 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):11832:11832 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11911:11915 -> a
+    7:9:void ensureFunctionIsMutable():12008:12010 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11917 -> a
+    10:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11918:11925 -> a
+    18:20:void ensurePropertyIsMutable():12133:12135 -> a
+    18:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11927 -> a
+    21:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11928:11935 -> a
+    29:31:void ensureTypeAliasIsMutable():12258:12260 -> a
+    29:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11937 -> a
+    32:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11938:11943 -> a
+    38:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12419:12427 -> a
+    38:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11943 -> a
+    47:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11945:11946 -> a
+    49:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12479:12487 -> a
+    49:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11946 -> a
+    58:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11948:11949 -> a
+    60:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11992:11998 -> a
+    60:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11832 -> a
+    67:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11994:11998 -> a
+    67:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11832 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package build():11872:11874 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():11832 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder clone():11864:11864 -> clone
+    1:1:java.lang.Object clone():11832 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder create():11845:11845 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder access$10700():11832 -> e
+    1:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package buildPartial():11880:11906 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder create():11845:11845 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$PackageOrBuilder -> com.android.tools.r8.d.b.a.b.a.aa:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property -> com.android.tools.r8.d.b.a.b.a.da:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property defaultInstance -> q
+    int setterFlags_ -> n
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter setterValueParameter_ -> l
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    int getterFlags_ -> m
+    java.util.List versionRequirement_ -> o
+    int receiverTypeId_ -> k
+    int returnTypeId_ -> h
+    int name_ -> f
+    int flags_ -> d
+    int oldFlags_ -> e
+    int bitField0_ -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type receiverType_ -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type returnType_ -> g
+    byte memoizedIsInitialized -> p
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> r
+    java.util.List typeParameter_ -> i
+    1:1501:void <clinit>():16291:17791 -> <clinit>
+    1:474:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):16123:16596 -> <init>
+    1:474:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    475:475:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):16124:16124 -> <init>
+    475:475:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    476:946:void <init>(boolean):16126:16596 -> <init>
+    947:947:void <init>(boolean):16126:16126 -> <init>
+    948:1403:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16141:16596 -> <init>
+    948:1403:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1404:1524:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16142:16262 -> <init>
+    1404:1524:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1525:1525:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1525:1525:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16262 -> <init>
+    1525:1525:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1526:1528:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16262:16264 -> <init>
+    1526:1528:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1529:1532:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16248:16251 -> <init>
+    1529:1532:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1533:1533:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1533:1533:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16251 -> <init>
+    1533:1533:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1534:1534:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16251:16251 -> <init>
+    1534:1534:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1535:1535:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16242:16242 -> <init>
+    1535:1535:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1536:1536:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1536:1536:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16243 -> <init>
+    1536:1536:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1537:1537:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16243:16243 -> <init>
+    1537:1537:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1538:1538:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16237:16237 -> <init>
+    1538:1538:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1539:1539:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1539:1539:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16238 -> <init>
+    1539:1539:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1540:1540:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16238:16238 -> <init>
+    1540:1540:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1541:1541:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16232:16232 -> <init>
+    1541:1541:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1542:1542:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1542:1542:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16233 -> <init>
+    1542:1542:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1543:1543:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16233:16233 -> <init>
+    1543:1543:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1544:1544:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16227:16227 -> <init>
+    1544:1544:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1545:1545:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1545:1545:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16228 -> <init>
+    1545:1545:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1546:1546:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16228:16228 -> <init>
+    1546:1546:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1547:1547:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16222:16222 -> <init>
+    1547:1547:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1548:1548:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1548:1548:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16223 -> <init>
+    1548:1548:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1549:1549:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16223:16223 -> <init>
+    1549:1549:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1550:1558:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16210:16218 -> <init>
+    1550:1558:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1559:1567:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16197:16205 -> <init>
+    1559:1567:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1568:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16189:16192 -> <init>
+    1568:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1572:1580:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16176:16184 -> <init>
+    1572:1580:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1581:1581:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16170:16170 -> <init>
+    1581:1581:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1582:1582:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1582:1582:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16171 -> <init>
+    1582:1582:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1583:1583:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16171:16171 -> <init>
+    1583:1583:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1584:1584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16165:16165 -> <init>
+    1584:1584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1585:1585:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1585:1585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16166 -> <init>
+    1585:1585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1586:1692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16166:16272 -> <init>
+    1586:1692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1693:1711:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16270:16288 -> <init>
+    1693:1711:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1712:1724:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16276:16288 -> <init>
+    1712:1724:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1:1:boolean hasSetterFlags():16539:16539 -> A
+    1:1:boolean hasSetterValueParameter():16485:16485 -> B
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder():16809:16809 -> C
+    1:12:void initFields():16583:16594 -> D
+    1:1:int access$15102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$15402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16116:16116 -> a
+    3:3:java.util.List access$15600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16116:16116 -> a
+    4:4:java.util.List access$15602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,java.util.List):16116:16116 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter access$15902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):16116:16116 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getDefaultInstanceForType():16134:16134 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():16116 -> a
+    1:1:int access$15202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$15702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16116:16116 -> b
+    3:3:java.util.List access$16200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16116:16116 -> b
+    4:4:java.util.List access$16202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,java.util.List):16116:16116 -> b
+    5:13:boolean isInitialized():16598:16606 -> b
+    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():16396:16396 -> b
+    14:14:boolean isInitialized():16607 -> b
+    15:16:boolean isInitialized():16607:16608 -> b
+    17:17:int getTypeParameterCount():16433:16433 -> b
+    17:17:boolean isInitialized():16612 -> b
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):16439:16439 -> b
+    18:18:boolean isInitialized():16613 -> b
+    19:24:boolean isInitialized():16613:16618 -> b
+    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():16461:16461 -> b
+    25:25:boolean isInitialized():16619 -> b
+    26:31:boolean isInitialized():16619:16624 -> b
+    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getSetterValueParameter():16491:16491 -> b
+    32:32:boolean isInitialized():16625 -> b
+    33:42:boolean isInitialized():16625:16634 -> b
+    1:1:int access$15302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$16400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16116:16116 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilderForType():16810:16810 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():16116 -> c
+    1:1:int access$15502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> d
+    1:1:int access$15802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16812:16812 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder toBuilder():16814 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():16116 -> e
+    1:1:int access$16002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> f
+    1:1:int access$16102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> g
+    1:1:int getFlags():16351:16351 -> getFlags
+    1:1:int getName():16381:16381 -> getName
+    1:1:int access$16302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> h
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getDefaultInstance():16130:16130 -> h
+    1:1:int getGetterFlags():16530:16530 -> i
+    1:1:int getOldFlags():16366:16366 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():16461:16461 -> k
+    1:1:int getReceiverTypeId():16476:16476 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():16396:16396 -> m
+    1:1:int getReturnTypeId():16411:16411 -> n
+    1:1:int getSetterFlags():16545:16545 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getSetterValueParameter():16491:16491 -> p
+    1:1:java.util.List getTypeParameterList():16420:16420 -> q
+    1:1:java.util.List getVersionRequirementList():16559:16559 -> r
+    1:1:boolean hasFlags():16329:16329 -> s
+    1:1:boolean hasGetterFlags():16512:16512 -> t
+    1:1:boolean hasName():16375:16375 -> u
+    1:1:boolean hasOldFlags():16360:16360 -> v
+    1:1:boolean hasReceiverType():16455:16455 -> w
+    1:1:boolean hasReceiverTypeId():16470:16470 -> x
+    1:1:boolean hasReturnType():16390:16390 -> y
+    1:1:boolean hasReturnTypeId():16405:16405 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$1 -> com.android.tools.r8.d.b.a.b.a.ba:
+    1:1:void <init>():16292:16292 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16297:16297 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16292 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder -> com.android.tools.r8.d.b.a.b.a.ca:
+    int getterFlags_ -> n
+    int setterFlags_ -> o
+    int receiverTypeId_ -> l
+    java.util.List versionRequirement_ -> p
+    int returnTypeId_ -> i
+    int oldFlags_ -> f
+    int name_ -> g
+    int bitField0_ -> d
+    int flags_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type receiverType_ -> k
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type returnType_ -> h
+    java.util.List typeParameter_ -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter setterValueParameter_ -> m
+    1:868:void <init>():16825:17692 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):16819:16819 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16939:16941 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setFlags(int):17116:17117 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16941 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16943:16944 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setOldFlags(int):17164:17165 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16944 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16946:16947 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setName(int):17196:17197 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16947 -> a
+    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16949:16950 -> a
+    17:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17250:17258 -> a
+    17:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16950 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16952:16953 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setReturnTypeId(int):17288:17289 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16953 -> a
+    30:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16955:16958 -> a
+    34:36:void ensureTypeParameterIsMutable():17306:17308 -> a
+    34:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16960 -> a
+    37:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16961:16966 -> a
+    43:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17467:17475 -> a
+    43:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16966 -> a
+    52:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16968:16969 -> a
+    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setReceiverTypeId(int):17505:17506 -> a
+    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16969 -> a
+    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16971:16972 -> a
+    58:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17559:17567 -> a
+    58:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16972 -> a
+    67:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16974:16975 -> a
+    69:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setGetterFlags(int):17633:17634 -> a
+    69:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16975 -> a
+    71:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16977:16978 -> a
+    73:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setSetterFlags(int):17677:17678 -> a
+    73:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16978 -> a
+    75:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16980:16983 -> a
+    79:81:void ensureVersionRequirementIsMutable():17694:17696 -> a
+    79:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16985 -> a
+    82:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16986:16991 -> a
+    88:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17038:17044 -> a
+    88:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16819 -> a
+    95:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17040:17044 -> a
+    95:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16819 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property build():16873:16875 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():16819 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder clone():16865:16865 -> clone
+    1:1:java.lang.Object clone():16819 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder create():16832:16832 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder access$14900():16819 -> e
+    1:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property buildPartial():16881:16934 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder create():16832:16832 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$PropertyOrBuilder -> com.android.tools.r8.d.b.a.b.a.ea:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type -> com.android.tools.r8.d.b.a.b.a.ma:
+    int outerTypeId_ -> n
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    int typeAliasName_ -> l
+    int typeParameter_ -> j
+    int typeParameterName_ -> k
+    int flexibleUpperBoundId_ -> h
+    int className_ -> i
+    int flexibleTypeCapabilitiesId_ -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type defaultInstance -> s
+    int bitField0_ -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type abbreviatedType_ -> o
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type outerType_ -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> t
+    java.util.List argument_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type flexibleUpperBound_ -> g
+    boolean nullable_ -> e
+    byte memoizedIsInitialized -> r
+    int abbreviatedTypeId_ -> p
+    int flags_ -> q
+    1:2203:void <clinit>():4797:6999 -> <clinit>
+    1:1154:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):4638:5791 -> <init>
+    1:1154:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    1155:1155:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):4639:4639 -> <init>
+    1155:1155:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    1156:2306:void <init>(boolean):4641:5791 -> <init>
+    2307:2307:void <init>(boolean):4641:4641 -> <init>
+    2308:3443:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4656:5791 -> <init>
+    2308:3443:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3444:3559:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4657:4772 -> <init>
+    3444:3559:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3560:3560:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3560:3560:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4773 -> <init>
+    3560:3560:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3561:3561:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4773:4773 -> <init>
+    3561:3561:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3562:3570:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4760:4768 -> <init>
+    3562:3570:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3571:3571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4754:4754 -> <init>
+    3571:3571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3572:3572:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3572:3572:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4755 -> <init>
+    3572:3572:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3573:3573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4755:4755 -> <init>
+    3573:3573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3574:3574:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4749:4749 -> <init>
+    3574:3574:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3575:3575:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3575:3575:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4750 -> <init>
+    3575:3575:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3576:3576:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4750:4750 -> <init>
+    3576:3576:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3577:3585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4737:4745 -> <init>
+    3577:3585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3586:3586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4731:4731 -> <init>
+    3586:3586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3587:3587:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3587:3587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4732 -> <init>
+    3587:3587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3588:3588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4732:4732 -> <init>
+    3588:3588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3589:3589:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4726:4726 -> <init>
+    3589:3589:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3590:3590:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3590:3590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4727 -> <init>
+    3590:3590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3591:3591:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4727:4727 -> <init>
+    3591:3591:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3592:3592:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4721:4721 -> <init>
+    3592:3592:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3593:3593:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3593:3593:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4722 -> <init>
+    3593:3593:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3594:3594:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4722:4722 -> <init>
+    3594:3594:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3595:3595:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4716:4716 -> <init>
+    3595:3595:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3596:3596:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3596:3596:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4717 -> <init>
+    3596:3596:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3597:3597:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4717:4717 -> <init>
+    3597:3597:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3598:3606:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4704:4712 -> <init>
+    3598:3606:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3607:3607:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4698:4698 -> <init>
+    3607:3607:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3608:3608:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3608:3608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4699 -> <init>
+    3608:3608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3609:3609:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4699:4699 -> <init>
+    3609:3609:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3610:3611:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4693:4694 -> <init>
+    3610:3611:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3612:3615:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4686:4689 -> <init>
+    3612:3615:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3616:3616:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4680:4680 -> <init>
+    3616:3616:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3617:3617:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3617:3617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4681 -> <init>
+    3617:3617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3618:3718:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4681:4781 -> <init>
+    3618:3718:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3719:3734:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4779:4794 -> <init>
+    3719:3734:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3735:3744:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4785:4794 -> <init>
+    3735:3744:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    1:1:boolean hasFlexibleUpperBoundId():5589:5589 -> A
+    1:1:boolean hasNullable():5534:5534 -> B
+    1:1:boolean hasOuterType():5694:5694 -> C
+    1:1:boolean hasOuterTypeId():5713:5713 -> D
+    1:1:boolean hasTypeAliasName():5670:5670 -> E
+    1:1:boolean hasTypeParameter():5623:5623 -> F
+    1:1:boolean hasTypeParameterName():5646:5646 -> G
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder():6009:6009 -> H
+    1:3:void initFields():5776:5778 -> I
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstance():4645:4645 -> I
+    4:4:void initFields():5779 -> I
+    5:15:void initFields():5779:5789 -> I
+    1:1:java.util.List access$5800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4631:4631 -> a
+    2:2:java.util.List access$5802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,java.util.List):4631:4631 -> a
+    3:3:boolean access$5902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,boolean):4631:4631 -> a
+    4:4:int access$6002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$6102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4631:4631 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstanceForType():4649:4649 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():4631 -> a
+    1:1:int access$6202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$6702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4631:4631 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$7300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4631:4631 -> b
+    4:4:boolean isInitialized():5793:5793 -> b
+    5:5:int getArgumentCount():5512:5512 -> b
+    5:5:boolean isInitialized():5797 -> b
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getArgument(int):5518:5518 -> b
+    6:6:boolean isInitialized():5798 -> b
+    7:12:boolean isInitialized():5798:5803 -> b
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getFlexibleUpperBound():5580:5580 -> b
+    13:13:boolean isInitialized():5804 -> b
+    14:19:boolean isInitialized():5804:5809 -> b
+    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getOuterType():5704:5704 -> b
+    20:20:boolean isInitialized():5810 -> b
+    21:26:boolean isInitialized():5810:5815 -> b
+    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getAbbreviatedType():5734:5734 -> b
+    27:27:boolean isInitialized():5816 -> b
+    28:37:boolean isInitialized():5816:5825 -> b
+    1:1:int access$6302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$6902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4631:4631 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder():6009:6009 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6012 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6012:6012 -> c
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilderForType():6010:6010 -> c
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():4631 -> c
+    1:1:int access$6402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> d
+    1:1:int access$6502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6014:6014 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6014:6014 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():4631 -> e
+    1:1:int access$6602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> f
+    1:1:int access$6802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> g
+    1:1:int getFlags():5772:5772 -> getFlags
+    1:1:int access$7002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> h
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getAbbreviatedType():5734:5734 -> h
+    1:1:int access$7102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> i
+    2:2:int getAbbreviatedTypeId():5749:5749 -> i
+    1:1:int access$7202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> j
+    2:2:int getClassName():5610:5610 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstance():4645:4645 -> k
+    1:1:int getFlexibleTypeCapabilitiesId():5565:5565 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getFlexibleUpperBound():5580:5580 -> m
+    1:1:int getFlexibleUpperBoundId():5595:5595 -> n
+    1:1:boolean getNullable():5540:5540 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getOuterType():5704:5704 -> p
+    1:1:int getOuterTypeId():5719:5719 -> q
+    1:1:int getTypeAliasName():5681:5681 -> r
+    1:1:int getTypeParameter():5633:5633 -> s
+    1:1:int getTypeParameterName():5656:5656 -> t
+    1:1:boolean hasAbbreviatedType():5728:5728 -> u
+    1:1:boolean hasAbbreviatedTypeId():5743:5743 -> v
+    1:1:boolean hasClassName():5604:5604 -> w
+    1:1:boolean hasFlags():5762:5762 -> x
+    1:1:boolean hasFlexibleTypeCapabilitiesId():5554:5554 -> y
+    1:1:boolean hasFlexibleUpperBound():5574:5574 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$1 -> com.android.tools.r8.d.b.a.b.a.fa:
+    1:1:void <init>():4798:4798 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4803:4803 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4798 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument -> com.android.tools.r8.d.b.a.b.a.ja:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection projection_ -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument defaultInstance -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type type_ -> d
+    int typeId_ -> e
+    int bitField0_ -> b
+    byte memoizedIsInitialized -> f
+    1:538:void <clinit>():4949:5486 -> <clinit>
+    1:238:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):4860:5097 -> <init>
+    1:238:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    239:239:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):4861:4861 -> <init>
+    239:239:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    240:474:void <init>(boolean):4863:5097 -> <init>
+    475:475:void <init>(boolean):4863:4863 -> <init>
+    476:695:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4878:5097 -> <init>
+    476:695:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    696:706:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4879:4889 -> <init>
+    696:706:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    707:707:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    707:707:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4895 -> <init>
+    707:707:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    708:708:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4927:4927 -> <init>
+    708:708:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    709:709:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    709:709:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4928 -> <init>
+    709:709:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    710:710:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4928:4928 -> <init>
+    710:710:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    711:719:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4915:4923 -> <init>
+    711:719:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    720:720:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    720:720:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4902 -> <init>
+    720:720:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    721:754:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4903:4936 -> <init>
+    721:754:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    755:767:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4934:4946 -> <init>
+    755:767:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    768:772:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4940:4944 -> <init>
+    768:772:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection access$5102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):4854:4854 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$5202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4854:4854 -> a
+    3:3:int access$5302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,int):4854:4854 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$5500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):4854:4854 -> a
+    1:1:int access$5402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,int):4854:4854 -> b
+    2:6:boolean isInitialized():5099:5103 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():5074:5074 -> b
+    7:7:boolean isInitialized():5104 -> b
+    8:13:boolean isInitialized():5104:5109 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilderForType():5212:5212 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():4854 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5214:5214 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder toBuilder():5216 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():4854 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getDefaultInstance():4867:4867 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection getProjection():5051:5051 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():5074:5074 -> h
+    1:1:int getTypeId():5089:5089 -> i
+    1:1:boolean hasProjection():5045:5045 -> j
+    1:1:boolean hasType():5064:5064 -> k
+    1:1:boolean hasTypeId():5083:5083 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder():5211:5211 -> m
+    1:3:void initFields():5093:5095 -> n
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$1 -> com.android.tools.r8.d.b.a.b.a.ga:
+    1:1:void <init>():4950:4950 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4955:4955 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4950 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder -> com.android.tools.r8.d.b.a.b.a.ha:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection projection_ -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type type_ -> d
+    int typeId_ -> e
+    int bitField0_ -> b
+    1:138:void <init>():5228:5365 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):5221:5221 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5286:5288 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setProjection(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):5350:5351 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5288 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setProjection(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):5348:5348 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5288 -> a
+    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5290:5291 -> a
+    10:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5424:5432 -> a
+    10:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5291 -> a
+    19:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5293:5294 -> a
+    21:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setTypeId(int):5466:5467 -> a
+    21:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5294 -> a
+    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5296:5296 -> a
+    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5317:5323 -> a
+    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5221 -> a
+    31:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5319:5323 -> a
+    31:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5221 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument build():5258:5260 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():5221 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder clone():5250:5250 -> clone
+    1:1:java.lang.Object clone():5221 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder create():5235:5235 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder access$4900():5221 -> e
+    1:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument buildPartial():5266:5281 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder create():5235:5235 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection -> com.android.tools.r8.d.b.a.b.a.ia:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection STAR -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection IN -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection OUT -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection INV -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection[] $VALUES -> f
+    int value -> a
+    1:13:void <clinit>():4972:4984 -> <clinit>
+    14:14:void <clinit>():4967:4967 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):5031:5032 -> <init>
+    1:1:int getNumber():5005:5005 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection[] values():4967:4967 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5012:5012 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5011:5011 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5010:5010 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5009:5009 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$ArgumentOrBuilder -> com.android.tools.r8.d.b.a.b.a.ka:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder -> com.android.tools.r8.d.b.a.b.a.la:
+    int outerTypeId_ -> o
+    int typeParameterName_ -> l
+    int typeAliasName_ -> m
+    int className_ -> j
+    int typeParameter_ -> k
+    int flexibleUpperBoundId_ -> i
+    int flexibleTypeCapabilitiesId_ -> g
+    int bitField0_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type abbreviatedType_ -> p
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type outerType_ -> n
+    java.util.List argument_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type flexibleUpperBound_ -> h
+    boolean nullable_ -> f
+    int flags_ -> r
+    int abbreviatedTypeId_ -> q
+    1:830:void <init>():6025:6854 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):6019:6019 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6150:6154 -> a
+    7:9:void ensureArgumentIsMutable():6260:6262 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6156 -> a
+    10:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6157:6165 -> a
+    19:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlexibleTypeCapabilitiesId(int):6446:6447 -> a
+    19:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6165 -> a
+    21:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6167:6168 -> a
+    23:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6505:6513 -> a
+    23:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6168 -> a
+    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6170:6171 -> a
+    34:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlexibleUpperBoundId(int):6543:6544 -> a
+    34:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6171 -> a
+    36:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6173:6174 -> a
+    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setClassName(int):6575:6576 -> a
+    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6174 -> a
+    40:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6176:6177 -> a
+    42:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeParameter(int):6619:6620 -> a
+    42:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6177 -> a
+    44:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6179:6180 -> a
+    46:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeParameterName(int):6667:6668 -> a
+    46:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6180 -> a
+    48:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6182:6183 -> a
+    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeAliasName(int):6718:6719 -> a
+    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6183 -> a
+    52:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6185:6186 -> a
+    54:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6797:6805 -> a
+    54:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
+    63:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6188:6189 -> a
+    65:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setOuterTypeId(int):6839:6840 -> a
+    65:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6189 -> a
+    67:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6191:6192 -> a
+    69:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6893:6901 -> a
+    69:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6192 -> a
+    78:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6194:6195 -> a
+    80:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setAbbreviatedTypeId(int):6931:6932 -> a
+    80:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6195 -> a
+    82:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6197:6198 -> a
+    84:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlags(int):6975:6976 -> a
+    84:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6198 -> a
+    86:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6200:6201 -> a
+    88:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6244:6250 -> a
+    88:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6019 -> a
+    95:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6246:6250 -> a
+    95:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6019 -> a
+    100:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setNullable(boolean):6399:6400 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():6019:6019 -> c
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type build():6077:6079 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder clone():6069:6069 -> clone
+    1:1:java.lang.Object clone():6019 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder create():6032:6032 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder access$5600():6019 -> e
+    1:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type buildPartial():6085:6145 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder create():6032:6032 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias -> com.android.tools.r8.d.b.a.b.a.pa:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    int expandedTypeId_ -> j
+    int underlyingTypeId_ -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias defaultInstance -> n
+    int flags_ -> d
+    int name_ -> e
+    int bitField0_ -> c
+    java.util.List typeParameter_ -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type expandedType_ -> i
+    byte memoizedIsInitialized -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type underlyingType_ -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> o
+    java.util.List versionRequirement_ -> l
+    java.util.List annotation_ -> k
+    1:1264:void <clinit>():18997:20260 -> <clinit>
+    1:383:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):18846:19228 -> <init>
+    1:383:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    384:384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):18847:18847 -> <init>
+    384:384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    385:764:void <init>(boolean):18849:19228 -> <init>
+    765:765:void <init>(boolean):18849:18849 -> <init>
+    766:1130:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18864:19228 -> <init>
+    766:1130:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1131:1231:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18865:18965 -> <init>
+    1131:1231:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1232:1232:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1232:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18965 -> <init>
+    1232:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1233:1235:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18965:18967 -> <init>
+    1233:1235:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1236:1239:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18951:18954 -> <init>
+    1236:1239:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1240:1240:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1240:1240:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18954 -> <init>
+    1240:1240:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1241:1241:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18954:18954 -> <init>
+    1241:1241:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1242:1245:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18943:18946 -> <init>
+    1242:1245:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1246:1246:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18937:18937 -> <init>
+    1246:1246:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1247:1247:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1247:1247:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18938 -> <init>
+    1247:1247:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1248:1248:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18938:18938 -> <init>
+    1248:1248:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1249:1257:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18925:18933 -> <init>
+    1249:1257:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1258:1258:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18919:18919 -> <init>
+    1258:1258:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1259:1259:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1259:1259:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18920 -> <init>
+    1259:1259:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1260:1260:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18920:18920 -> <init>
+    1260:1260:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1261:1269:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18907:18915 -> <init>
+    1261:1269:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1270:1273:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18899:18902 -> <init>
+    1270:1273:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1274:1274:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18893:18893 -> <init>
+    1274:1274:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1275:1275:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1275:1275:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18894 -> <init>
+    1275:1275:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1276:1276:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18894:18894 -> <init>
+    1276:1276:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1277:1277:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18888:18888 -> <init>
+    1277:1277:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1278:1278:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1278:1278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18889 -> <init>
+    1278:1278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1279:1365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18889:18975 -> <init>
+    1279:1365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1366:1387:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18973:18994 -> <init>
+    1366:1387:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1388:1403:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18979:18994 -> <init>
+    1388:1403:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1:1:int access$17902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):18839:18839 -> a
+    2:2:java.util.List access$18100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):18839:18839 -> a
+    3:3:java.util.List access$18102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):18839:18839 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$18202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18839:18839 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getDefaultInstanceForType():18857:18857 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():18839 -> a
+    1:1:int access$18002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):18839:18839 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$18402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18839:18839 -> b
+    3:3:java.util.List access$18600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):18839:18839 -> b
+    4:4:java.util.List access$18602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):18839:18839 -> b
+    5:10:boolean isInitialized():19230:19235 -> b
+    11:11:int getTypeParameterCount():19072:19072 -> b
+    11:11:boolean isInitialized():19238 -> b
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):19078:19078 -> b
+    12:12:boolean isInitialized():19239 -> b
+    13:18:boolean isInitialized():19239:19244 -> b
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUnderlyingType():19100:19100 -> b
+    19:19:boolean isInitialized():19245 -> b
+    20:25:boolean isInitialized():19245:19250 -> b
+    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getExpandedType():19130:19130 -> b
+    26:26:boolean isInitialized():19251 -> b
+    27:28:boolean isInitialized():19251:19252 -> b
+    29:29:int getAnnotationCount():19167:19167 -> b
+    29:29:boolean isInitialized():19256 -> b
+    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation(int):19173:19173 -> b
+    30:30:boolean isInitialized():19257 -> b
+    31:40:boolean isInitialized():19257:19266 -> b
+    1:1:int access$18302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):18839:18839 -> c
+    2:2:java.util.List access$18700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):18839:18839 -> c
+    3:3:java.util.List access$18702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):18839:18839 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilderForType():19421:19421 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():18839 -> c
+    1:1:int access$18502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):18839:18839 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$18900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):18839:18839 -> d
+    1:1:int access$18802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):18839:18839 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19423:19423 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder toBuilder():19425 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():18839 -> e
+    1:1:int getFlags():19035:19035 -> getFlags
+    1:1:int getName():19050:19050 -> getName
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getDefaultInstance():18853:18853 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getExpandedType():19130:19130 -> i
+    1:1:int getExpandedTypeId():19145:19145 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUnderlyingType():19100:19100 -> k
+    1:1:int getUnderlyingTypeId():19115:19115 -> l
+    1:1:boolean hasExpandedType():19124:19124 -> m
+    1:1:boolean hasExpandedTypeId():19139:19139 -> n
+    1:1:boolean hasFlags():19024:19024 -> o
+    1:1:boolean hasName():19044:19044 -> p
+    1:1:boolean hasUnderlyingType():19094:19094 -> q
+    1:1:boolean hasUnderlyingTypeId():19109:19109 -> r
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder():19420:19420 -> s
+    1:9:void initFields():19218:19226 -> t
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$1 -> com.android.tools.r8.d.b.a.b.a.na:
+    1:1:void <init>():18998:18998 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19003:19003 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18998 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder -> com.android.tools.r8.d.b.a.b.a.oa:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type expandedType_ -> j
+    int expandedTypeId_ -> k
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type underlyingType_ -> h
+    int underlyingTypeId_ -> i
+    int name_ -> f
+    int bitField0_ -> d
+    int flags_ -> e
+    java.util.List typeParameter_ -> g
+    java.util.List versionRequirement_ -> m
+    java.util.List annotation_ -> l
+    1:726:void <init>():19436:20161 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):19430:19430 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19533:19535 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setFlags(int):19675:19676 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19535 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19537:19538 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setName(int):19712:19713 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19538 -> a
+    11:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19540:19543 -> a
+    15:17:void ensureTypeParameterIsMutable():19730:19732 -> a
+    15:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19545 -> a
+    18:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19546:19551 -> a
+    24:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19891:19899 -> a
+    24:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19551 -> a
+    33:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19553:19554 -> a
+    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setUnderlyingTypeId(int):19929:19930 -> a
+    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19554 -> a
+    37:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19556:19557 -> a
+    39:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19983:19991 -> a
+    39:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19557 -> a
+    48:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19559:19560 -> a
+    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setExpandedTypeId(int):20021:20022 -> a
+    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19560 -> a
+    52:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19562:19565 -> a
+    56:58:void ensureAnnotationIsMutable():20039:20041 -> a
+    56:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19567 -> a
+    59:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19568:19575 -> a
+    67:69:void ensureVersionRequirementIsMutable():20163:20165 -> a
+    67:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19577 -> a
+    70:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19578:19583 -> a
+    76:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19630:19636 -> a
+    76:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19430 -> a
+    83:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19632:19636 -> a
+    83:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19430 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias build():19478:19480 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():19430 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder clone():19470:19470 -> clone
+    1:1:java.lang.Object clone():19430 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder create():19443:19443 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder access$17700():19430 -> e
+    1:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias buildPartial():19486:19528 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder create():19443:19443 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAliasOrBuilder -> com.android.tools.r8.d.b.a.b.a.qa:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeOrBuilder -> com.android.tools.r8.d.b.a.b.a.ra:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter -> com.android.tools.r8.d.b.a.b.a.va:
+    byte memoizedIsInitialized -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter defaultInstance -> k
+    boolean reified_ -> f
+    java.util.List upperBoundId_ -> i
+    int id_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance variance_ -> g
+    java.util.List upperBound_ -> h
+    int name_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> l
+    int bitField0_ -> c
+    1:875:void <clinit>():7204:8078 -> <clinit>
+    1:329:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):7083:7411 -> <init>
+    1:329:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    330:330:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):7084:7084 -> <init>
+    330:330:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    331:656:void <init>(boolean):7086:7411 -> <init>
+    657:657:void <init>(boolean):7086:7086 -> <init>
+    658:968:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7101:7411 -> <init>
+    658:968:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    969:1042:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7102:7175 -> <init>
+    969:1042:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1043:1043:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1043:1043:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7175 -> <init>
+    1043:1043:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1044:1046:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7175:7177 -> <init>
+    1044:1046:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1047:1050:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7161:7164 -> <init>
+    1047:1050:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1051:1051:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1051:1051:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7164 -> <init>
+    1051:1051:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1052:1052:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7164:7164 -> <init>
+    1052:1052:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1053:1056:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7153:7156 -> <init>
+    1053:1056:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1057:1057:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1057:1057:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7140 -> <init>
+    1057:1057:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1058:1064:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7141:7147 -> <init>
+    1058:1064:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1065:1066:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7135:7136 -> <init>
+    1065:1066:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1067:1067:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7130:7130 -> <init>
+    1067:1067:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1068:1068:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1068:1068:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7131 -> <init>
+    1068:1068:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1069:1069:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7131:7131 -> <init>
+    1069:1069:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1070:1070:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7125:7125 -> <init>
+    1070:1070:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1071:1071:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1071:1071:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7126 -> <init>
+    1071:1071:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1072:1131:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7126:7185 -> <init>
+    1072:1131:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1132:1150:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7183:7201 -> <init>
+    1132:1150:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1151:1163:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7189:7201 -> <init>
+    1151:1163:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1:1:int access$7702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7076:7076 -> a
+    2:2:boolean access$7902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,boolean):7076:7076 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance access$8002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):7076:7076 -> a
+    4:4:java.util.List access$8100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7076:7076 -> a
+    5:5:java.util.List access$8102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,java.util.List):7076:7076 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getDefaultInstanceForType():7094:7094 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():7076 -> a
+    1:1:int access$7802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7076:7076 -> b
+    2:2:java.util.List access$8200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7076:7076 -> b
+    3:3:java.util.List access$8202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,java.util.List):7076:7076 -> b
+    4:13:boolean isInitialized():7413:7422 -> b
+    14:14:int getUpperBoundCount():7364:7364 -> b
+    14:14:boolean isInitialized():7425 -> b
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUpperBound(int):7370:7370 -> b
+    15:15:boolean isInitialized():7426 -> b
+    16:25:boolean isInitialized():7426:7435 -> b
+    1:1:int access$8302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7076:7076 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$8400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7076:7076 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilderForType():7578:7578 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():7076 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7580:7580 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder toBuilder():7582 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():7076 -> e
+    1:1:int getName():7312:7312 -> getName
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getDefaultInstance():7090:7090 -> h
+    1:1:int getId():7297:7297 -> i
+    1:1:boolean getReified():7327:7327 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance getVariance():7342:7342 -> k
+    1:1:boolean hasId():7291:7291 -> l
+    1:1:boolean hasName():7306:7306 -> m
+    1:1:boolean hasReified():7321:7321 -> n
+    1:1:boolean hasVariance():7336:7336 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder():7577:7577 -> p
+    1:6:void initFields():7404:7409 -> q
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$1 -> com.android.tools.r8.d.b.a.b.a.sa:
+    1:1:void <init>():7205:7205 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7210:7210 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7205 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder -> com.android.tools.r8.d.b.a.b.a.ta:
+    int name_ -> f
+    java.util.List upperBoundId_ -> j
+    java.util.List upperBound_ -> i
+    int bitField0_ -> d
+    boolean reified_ -> g
+    int id_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance variance_ -> h
+    1:415:void <init>():7593:8007 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):7587:7587 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7671:7673 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setId(int):7768:7769 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7673 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7675:7676 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setName(int):7800:7801 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7676 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7678:7679 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setReified(boolean):7832:7833 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7679 -> a
+    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7681:7682 -> a
+    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setVariance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):7867:7868 -> a
+    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7682 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setVariance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):7865:7865 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7682 -> a
+    20:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7684:7687 -> a
+    24:26:void ensureUpperBoundIsMutable():7885:7887 -> a
+    24:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7689 -> a
+    27:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7690:7697 -> a
+    35:37:void ensureUpperBoundIdIsMutable():8009:8011 -> a
+    35:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7699 -> a
+    38:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7700:7705 -> a
+    44:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7738:7744 -> a
+    44:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7587 -> a
+    51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7740:7744 -> a
+    51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7587 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter build():7629:7631 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():7587 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder clone():7621:7621 -> clone
+    1:1:java.lang.Object clone():7587 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder create():7600:7600 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder access$7500():7587 -> e
+    1:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter buildPartial():7637:7666 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder create():7600:7600 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance -> com.android.tools.r8.d.b.a.b.a.ua:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance IN -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance[] $VALUES -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance OUT -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance INV -> d
+    int value -> a
+    1:9:void <clinit>():7227:7235 -> <clinit>
+    10:10:void <clinit>():7222:7222 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):7277:7278 -> <init>
+    1:1:int getNumber():7252:7252 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance[] values():7222:7222 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7258:7258 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7257:7257 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7256:7256 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameterOrBuilder -> com.android.tools.r8.d.b.a.b.a.wa:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable -> com.android.tools.r8.d.b.a.b.a.za:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    java.util.List type_ -> c
+    int firstNullable_ -> d
+    int bitField0_ -> b
+    byte memoizedIsInitialized -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable defaultInstance -> f
+    1:488:void <clinit>():12632:13119 -> <clinit>
+    1:156:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):12557:12712 -> <init>
+    1:156:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    157:157:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):12558:12558 -> <init>
+    157:157:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    158:310:void <init>(boolean):12560:12712 -> <init>
+    311:311:void <init>(boolean):12560:12560 -> <init>
+    312:449:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12575:12712 -> <init>
+    312:449:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    450:460:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12576:12586 -> <init>
+    450:460:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    461:461:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    461:461:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12592 -> <init>
+    461:461:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    462:462:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12607:12607 -> <init>
+    462:462:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    463:463:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    463:463:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12608 -> <init>
+    463:463:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    464:464:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12608:12608 -> <init>
+    464:464:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    465:481:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12600:12616 -> <init>
+    465:481:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    482:497:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12614:12629 -> <init>
+    482:497:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    498:505:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12620:12627 -> <init>
+    498:505:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    1:1:java.util.List access$11900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12551:12551 -> a
+    2:2:java.util.List access$11902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,java.util.List):12551:12551 -> a
+    3:3:int access$12002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,int):12551:12551 -> a
+    1:1:int access$12102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,int):12551:12551 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$12200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12551:12551 -> b
+    3:3:boolean isInitialized():12714:12714 -> b
+    4:4:int getTypeCount():12667:12667 -> b
+    4:4:boolean isInitialized():12718 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType(int):12673:12673 -> b
+    5:5:boolean isInitialized():12719 -> b
+    6:11:boolean isInitialized():12719:12724 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder():12819:12819 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12822 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12822:12822 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilderForType():12820:12820 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():12551 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12824:12824 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12824:12824 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():12551 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getDefaultInstance():12564:12564 -> f
+    1:1:int getFirstNullable():12705:12705 -> g
+    1:1:java.util.List getTypeList():12654:12654 -> h
+    1:1:boolean hasFirstNullable():12694:12694 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder():12819:12819 -> j
+    1:2:void initFields():12709:12710 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$1 -> com.android.tools.r8.d.b.a.b.a.xa:
+    1:1:void <init>():12633:12633 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12638:12638 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12633 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder -> com.android.tools.r8.d.b.a.b.a.ya:
+    java.util.List type_ -> c
+    int firstNullable_ -> d
+    int bitField0_ -> b
+    1:227:void <init>():12836:13062 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):12829:12829 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12889:12893 -> a
+    7:9:void ensureTypeIsMutable():12940:12942 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12895 -> a
+    10:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12896:12901 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder setFirstNullable(int):13094:13095 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12901 -> a
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12903:12903 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12924:12930 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12829 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12926:12930 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12829 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable build():12864:12866 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():12829 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder clone():12856:12856 -> clone
+    1:1:java.lang.Object clone():12829 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder create():12843:12843 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder access$11700():12829 -> e
+    1:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable buildPartial():12872:12884 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder create():12843:12843 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTableOrBuilder -> com.android.tools.r8.d.b.a.b.a.Aa:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter -> com.android.tools.r8.d.b.a.b.a.Da:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter defaultInstance -> k
+    byte memoizedIsInitialized -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type varargElementType_ -> h
+    int varargElementTypeId_ -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type type_ -> f
+    int typeId_ -> g
+    int flags_ -> d
+    int name_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> l
+    int bitField0_ -> c
+    1:724:void <clinit>():17985:18708 -> <clinit>
+    1:234:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):17880:18113 -> <init>
+    1:234:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    235:235:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):17881:17881 -> <init>
+    235:235:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    236:466:void <init>(boolean):17883:18113 -> <init>
+    467:467:void <init>(boolean):17883:17883 -> <init>
+    468:683:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17898:18113 -> <init>
+    468:683:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    684:748:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17899:17963 -> <init>
+    684:748:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    749:749:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    749:749:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17964 -> <init>
+    749:749:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    750:750:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17964:17964 -> <init>
+    750:750:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    751:751:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17958:17958 -> <init>
+    751:751:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    752:752:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    752:752:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17959 -> <init>
+    752:752:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    753:753:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17959:17959 -> <init>
+    753:753:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    754:762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17946:17954 -> <init>
+    754:762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    763:771:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17933:17941 -> <init>
+    763:771:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    772:772:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17927:17927 -> <init>
+    772:772:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    773:773:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    773:773:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17928 -> <init>
+    773:773:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    774:774:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17928:17928 -> <init>
+    774:774:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    775:775:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17922:17922 -> <init>
+    775:775:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    776:776:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    776:776:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17923 -> <init>
+    776:776:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    777:826:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17923:17972 -> <init>
+    777:826:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    827:839:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17970:17982 -> <init>
+    827:839:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    840:846:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17976:17982 -> <init>
+    840:846:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    1:1:int access$16802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):17873:17873 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$17002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17873:17873 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$17500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17873:17873 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getDefaultInstanceForType():17891:17891 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():17873 -> a
+    1:1:int access$16902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):17873:17873 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$17202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17873:17873 -> b
+    3:11:boolean isInitialized():18115:18123 -> b
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():18057:18057 -> b
+    12:12:boolean isInitialized():18124 -> b
+    13:18:boolean isInitialized():18124:18129 -> b
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getVarargElementType():18087:18087 -> b
+    19:19:boolean isInitialized():18130 -> b
+    20:29:boolean isInitialized():18130:18139 -> b
+    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder():18267:18267 -> b
+    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18270 -> b
+    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18270:18270 -> b
+    1:1:int access$17102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):17873:17873 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilderForType():18268:18268 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():17873 -> c
+    1:1:int access$17302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):17873:17873 -> d
+    1:1:int access$17402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):17873:17873 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():17873:17873 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():18272:18272 -> e
+    1:1:int getFlags():18027:18027 -> getFlags
+    1:1:int getName():18042:18042 -> getName
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getDefaultInstance():17887:17887 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():18057:18057 -> i
+    1:1:int getTypeId():18072:18072 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getVarargElementType():18087:18087 -> k
+    1:1:int getVarargElementTypeId():18102:18102 -> l
+    1:1:boolean hasFlags():18014:18014 -> m
+    1:1:boolean hasName():18036:18036 -> n
+    1:1:boolean hasType():18051:18051 -> o
+    1:1:boolean hasTypeId():18066:18066 -> p
+    1:1:boolean hasVarargElementType():18081:18081 -> q
+    1:1:boolean hasVarargElementTypeId():18096:18096 -> r
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder():18267:18267 -> s
+    1:6:void initFields():18106:18111 -> t
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$1 -> com.android.tools.r8.d.b.a.b.a.Ba:
+    1:1:void <init>():17986:17986 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17991:17991 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17986 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder -> com.android.tools.r8.d.b.a.b.a.Ca:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type varargElementType_ -> i
+    int varargElementTypeId_ -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type type_ -> g
+    int typeId_ -> h
+    int name_ -> f
+    int bitField0_ -> d
+    int flags_ -> e
+    1:329:void <init>():18283:18611 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):18277:18277 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18359:18361 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setFlags(int):18465:18466 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18361 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18363:18364 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setName(int):18504:18505 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18364 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18366:18367 -> a
+    13:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18558:18566 -> a
+    13:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18367 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18369:18370 -> a
+    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setTypeId(int):18596:18597 -> a
+    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18370 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18372:18373 -> a
+    28:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18650:18658 -> a
+    28:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18373 -> a
+    37:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18375:18376 -> a
+    39:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setVarargElementTypeId(int):18688:18689 -> a
+    39:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18376 -> a
+    41:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18378:18379 -> a
+    43:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18414:18420 -> a
+    43:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18277 -> a
+    50:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18416:18420 -> a
+    50:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18277 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter build():18319:18321 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():18277 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder clone():18311:18311 -> clone
+    1:1:java.lang.Object clone():18277 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder create():18290:18290 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder access$16600():18277 -> e
+    1:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter buildPartial():18327:18354 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder create():18290:18290 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameterOrBuilder -> com.android.tools.r8.d.b.a.b.a.Ea:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement -> com.android.tools.r8.d.b.a.b.a.Ja:
+    byte memoizedIsInitialized -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level level_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement defaultInstance -> j
+    int errorCode_ -> f
+    int message_ -> g
+    int versionFull_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind versionKind_ -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> k
+    int bitField0_ -> b
+    int version_ -> c
+    1:885:void <clinit>():20859:21743 -> <clinit>
+    1:404:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):20756:21159 -> <init>
+    1:404:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    405:405:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):20757:20757 -> <init>
+    405:405:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    406:806:void <init>(boolean):20759:21159 -> <init>
+    807:807:void <init>(boolean):20759:20759 -> <init>
+    808:1193:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20774:21159 -> <init>
+    808:1193:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1194:1204:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20775:20785 -> <init>
+    1194:1204:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1205:1205:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    1205:1205:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20791 -> <init>
+    1205:1205:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1206:1206:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1206:1206:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20830 -> <init>
+    1206:1206:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1207:1213:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20831:20837 -> <init>
+    1207:1213:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1214:1214:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20825:20825 -> <init>
+    1214:1214:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1215:1215:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1215:1215:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20826 -> <init>
+    1215:1215:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1216:1216:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20826:20826 -> <init>
+    1216:1216:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1217:1217:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20820:20820 -> <init>
+    1217:1217:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1218:1218:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1218:1218:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20821 -> <init>
+    1218:1218:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1219:1219:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20821:20821 -> <init>
+    1219:1219:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1220:1220:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1220:1220:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20808 -> <init>
+    1220:1220:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1221:1227:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20809:20815 -> <init>
+    1221:1227:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1228:1228:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20803:20803 -> <init>
+    1228:1228:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1229:1229:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1229:1229:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20804 -> <init>
+    1229:1229:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1230:1230:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20804:20804 -> <init>
+    1230:1230:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1231:1231:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20798:20798 -> <init>
+    1231:1231:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1232:1232:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1232:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20799 -> <init>
+    1232:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1233:1280:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20799:20846 -> <init>
+    1233:1280:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1281:1293:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20844:20856 -> <init>
+    1281:1293:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1294:1298:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20850:20854 -> <init>
+    1294:1298:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1:1:int access$19902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20750:20750 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level access$20102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):20750:20750 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind access$20402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):20750:20750 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$20600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):20750:20750 -> a
+    1:1:int access$20002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20750:20750 -> b
+    2:6:boolean isInitialized():21161:21165 -> b
+    1:1:int access$20202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20750:20750 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilderForType():21289:21289 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():20750 -> c
+    1:1:int access$20302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20750:20750 -> d
+    1:1:int access$20502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20750:20750 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21291:21291 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder toBuilder():21293 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20750 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement getDefaultInstance():20763:20763 -> f
+    1:1:int getErrorCode():21100:21100 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level getLevel():21077:21077 -> h
+    1:1:int getMessage():21123:21123 -> i
+    1:1:int getVersion():21029:21029 -> j
+    1:1:int getVersionFull():21054:21054 -> k
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind getVersionKind():21148:21148 -> l
+    1:1:boolean hasErrorCode():21090:21090 -> m
+    1:1:boolean hasLevel():21067:21067 -> n
+    1:1:boolean hasMessage():21113:21113 -> o
+    1:1:boolean hasVersion():21017:21017 -> p
+    1:1:boolean hasVersionFull():21043:21043 -> q
+    1:1:boolean hasVersionKind():21137:21137 -> r
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder():21288:21288 -> s
+    1:6:void initFields():21152:21157 -> t
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$1 -> com.android.tools.r8.d.b.a.b.a.Fa:
+    1:1:void <init>():20860:20860 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20865:20865 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20860 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder -> com.android.tools.r8.d.b.a.b.a.Ga:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level level_ -> e
+    int errorCode_ -> f
+    int message_ -> g
+    int versionFull_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind versionKind_ -> h
+    int bitField0_ -> b
+    int version_ -> c
+    1:379:void <init>():21305:21683 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):21298:21298 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21381:21383 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersion(int):21463:21464 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21383 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21385:21386 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionFull(int):21516:21517 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21386 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21388:21389 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setLevel(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):21568:21569 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21389 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setLevel(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):21566:21566 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21389 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21391:21392 -> a
+    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setErrorCode(int):21616:21617 -> a
+    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21392 -> a
+    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21394:21395 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setMessage(int):21664:21665 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21395 -> a
+    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21397:21398 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):21718:21719 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21398 -> a
+    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):21716:21716 -> a
+    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21398 -> a
+    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21400:21400 -> a
+    30:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21415:21421 -> a
+    30:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21298 -> a
+    37:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21417:21421 -> a
+    37:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21298 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement build():21341:21343 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():21298 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder clone():21333:21333 -> clone
+    1:1:java.lang.Object clone():21298 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder create():21312:21312 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder access$19700():21298 -> e
+    1:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement buildPartial():21349:21376 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder create():21312:21312 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level -> com.android.tools.r8.d.b.a.b.a.Ha:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level[] $VALUES -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level HIDDEN -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level ERROR -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level WARNING -> b
+    int value -> a
+    1:9:void <clinit>():20882:20890 -> <clinit>
+    10:10:void <clinit>():20877:20877 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):20932:20933 -> <init>
+    1:1:int getNumber():20907:20907 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):20913:20913 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):20912:20912 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):20911:20911 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind -> com.android.tools.r8.d.b.a.b.a.Ia:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind COMPILER_VERSION -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind LANGUAGE_VERSION -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind API_VERSION -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind[] $VALUES -> e
+    int value -> a
+    1:9:void <clinit>():20947:20955 -> <clinit>
+    10:10:void <clinit>():20942:20942 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):20997:20998 -> <init>
+    1:1:int getNumber():20972:20972 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind[] values():20942:20942 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):20978:20978 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):20977:20977 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):20976:20976 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementOrBuilder -> com.android.tools.r8.d.b.a.b.a.Ka:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable -> com.android.tools.r8.d.b.a.b.a.Na:
+    java.util.List requirement_ -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    byte memoizedIsInitialized -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable defaultInstance -> d
+    1:379:void <clinit>():21846:22224 -> <clinit>
+    1:124:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):21776:21899 -> <init>
+    1:124:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    125:125:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):21777:21777 -> <init>
+    125:125:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    126:246:void <init>(boolean):21779:21899 -> <init>
+    247:247:void <init>(boolean):21779:21779 -> <init>
+    248:353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21794:21899 -> <init>
+    248:353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    354:364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21795:21805 -> <init>
+    354:364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    365:365:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    365:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21811 -> <init>
+    365:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    366:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21819:21830 -> <init>
+    366:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    378:393:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21828:21843 -> <init>
+    378:393:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    394:401:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21834:21841 -> <init>
+    394:401:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    1:1:java.util.List access$21000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21770:21770 -> a
+    2:2:java.util.List access$21002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable,java.util.List):21770:21770 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$21100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21770:21770 -> b
+    2:6:boolean isInitialized():21901:21905 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder():21993:21993 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21996 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21996:21996 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilderForType():21994:21994 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():21770 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():21998:21998 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():21998:21998 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():21770 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getDefaultInstance():21783:21783 -> f
+    1:1:int getRequirementCount():21880:21880 -> g
+    1:1:java.util.List getRequirementList():21867:21867 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder():21993:21993 -> i
+    1:1:void initFields():21897:21897 -> j
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$1 -> com.android.tools.r8.d.b.a.b.a.La:
+    1:1:void <init>():21847:21847 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21852:21852 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21847 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder -> com.android.tools.r8.d.b.a.b.a.Ma:
+    java.util.List requirement_ -> c
+    int bitField0_ -> b
+    1:85:void <init>():22010:22094 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):22003:22003 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22055:22059 -> a
+    7:9:void ensureRequirementIsMutable():22097:22099 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22061 -> a
+    10:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22062:22066 -> a
+    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22081:22087 -> a
+    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22003 -> a
+    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22083:22087 -> a
+    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22003 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable build():22036:22038 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():22003 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder clone():22028:22028 -> clone
+    1:1:java.lang.Object clone():22003 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder create():22017:22017 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder access$20800():22003 -> e
+    1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable buildPartial():22044:22050 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder create():22017:22017 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTableOrBuilder -> com.android.tools.r8.d.b.a.b.a.Oa:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility -> com.android.tools.r8.d.b.a.b.a.Pa:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility LOCAL -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PRIVATE_TO_THIS -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PUBLIC -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PROTECTED -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PRIVATE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility INTERNAL -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility[] $VALUES -> h
+    int value -> a
+    1:21:void <clinit>():105:125 -> <clinit>
+    22:22:void <clinit>():96:96 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):186:187 -> <init>
+    1:1:int getNumber():158:158 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility[] values():96:96 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.BinaryVersion -> com.android.tools.r8.d.b.a.b.a.a.a:
+    java.util.List rest -> d
+    int[] numbers -> e
+    int minor -> b
+    int patch -> c
+    int major -> a
+    1:5:void <init>(int[]):17:21 -> <init>
+    6:6:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> <init>
+    6:6:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> <init>
+    6:6:void <init>(int[]):21 -> <init>
+    7:7:void <init>(int[]):21:21 -> <init>
+    1:1:int getMajor():18:18 -> a
+    1:1:int getMinor():19:19 -> b
+    1:1:int[] toArray():25:25 -> c
+    1:1:boolean equals(java.lang.Object):55:55 -> equals
+    1:4:int hashCode():59:62 -> hashCode
+    1:1:int[] toArray():25:25 -> toString
+    1:1:java.lang.String toString():49 -> toString
+    2:6:java.lang.String toString():77:81 -> toString
+    7:7:java.lang.String toString():50:50 -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags -> com.android.tools.r8.d.b.a.b.a.a.f:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField MEMBER_KIND -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_SUSPEND -> p
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_GETTER -> r
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_CONST -> t
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_CONSTANT -> v
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_CLASS -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField MODALITY -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_INFIX -> l
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_TAILREC -> n
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_CROSSINLINE -> A
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_ACCESSOR -> C
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_ANNOTATIONS -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_NEGATED -> E
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_INNER -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXPECT_PROPERTY -> y
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_VAR -> q
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_SETTER -> s
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_LATEINIT -> u
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_PROPERTY -> w
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXPECT_CLASS -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField VISIBILITY -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_OPERATOR -> k
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField CLASS_KIND -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_INLINE -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_FUNCTION -> o
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField SUSPEND_TYPE -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_NOT_DEFAULT -> B
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_INLINE_ACCESSOR -> D
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_DATA -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_DELEGATED -> x
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField DECLARES_DEFAULT_VALUE -> z
+    1:65:void <clinit>():17:81 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$1 -> com.android.tools.r8.d.b.a.b.a.a.b:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField -> com.android.tools.r8.d.b.a.b.a.a.c:
+    1:1:void <init>(int):259:259 -> <init>
+    1:1:java.lang.Object get(int):256:256 -> a
+    2:2:int toFlags(java.lang.Object):256:256 -> a
+    3:3:java.lang.Boolean get(int):265:265 -> a
+    4:4:int toFlags(java.lang.Boolean):270:270 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$EnumLiteFlagField -> com.android.tools.r8.d.b.a.b.a.a.d:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[] values -> c
+    1:1:int bitWidth(java.lang.Object[]):285:285 -> <init>
+    1:1:void <init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[]):280 -> <init>
+    2:3:void <init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[]):280:281 -> <init>
+    4:4:int bitWidth(java.lang.Object[]):290:290 -> <init>
+    4:4:void <init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[]):280 -> <init>
+    1:1:int toFlags(java.lang.Object):276:276 -> a
+    2:2:int toFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite):309:309 -> a
+    2:2:int toFlags(java.lang.Object):276 -> a
+    3:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite get(int):296:300 -> a
+    3:7:java.lang.Object get(int):276 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField -> com.android.tools.r8.d.b.a.b.a.a.e:
+    int bitWidth -> b
+    int offset -> a
+    1:3:void <init>(int,int):246:248 -> <init>
+    1:3:void <init>(int,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$1):224 -> <init>
+    java.lang.Object get(int) -> a
+    int toFlags(java.lang.Object) -> a
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField after(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[]):226:227 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField booleanFirst():235:235 -> a
+    4:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField booleanAfter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField):239:240 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver -> com.android.tools.r8.d.b.a.b.a.a.g:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable -> com.android.tools.r8.d.b.a.b.a.a.h:
+    java.util.List types -> a
+    1:20:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):21:40 -> <init>
+    21:24:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):28:31 -> <init>
+    25:25:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):22:22 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type get(int):34:34 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable -> com.android.tools.r8.d.b.a.b.a.a.j:
+    java.util.List infos -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion Companion -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable EMPTY -> b
+    1:1:void <clinit>():15:15 -> <clinit>
+    2:2:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> <clinit>
+    2:2:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> <clinit>
+    2:2:void <clinit>():15 -> <clinit>
+    3:3:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>(java.util.List):11:11 -> <init>
+    2:2:void <init>(java.util.List):11:11 -> <init>
+    2:2:void <init>(java.util.List,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):11 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable access$getEMPTY$cp():11:11 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion -> com.android.tools.r8.d.b.a.b.a.a.i:
+    1:1:void <init>():14:14 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):14 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable getEMPTY():15:15 -> a
+    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18:19 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18:18 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf -> com.android.tools.r8.d.b.a.b.a.b.w:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension constructorSignature -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension propertySignature -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension flags -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension methodSignature -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension lambdaClassOriginName -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension typeParameterAnnotation -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension classModuleName -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension typeAnnotation -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension isRaw -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension packageModuleName -> l
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension packageLocalVariable -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension classLocalVariable -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension anonymousObjectOriginName -> k
+    1:212:void <clinit>():3800:4011 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1 -> com.android.tools.r8.d.b.a.b.a.b.a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature -> com.android.tools.r8.d.b.a.b.a.b.d:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature defaultInstance -> f
+    int desc_ -> d
+    int bitField0_ -> b
+    int name_ -> c
+    byte memoizedIsInitialized -> e
+    1:349:void <clinit>():2669:3017 -> <clinit>
+    350:351:void initFields():2724:2725 -> <clinit>
+    350:351:void <clinit>():3017 -> <clinit>
+    1:128:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2600:2727 -> <init>
+    1:128:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    129:129:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2601:2601 -> <init>
+    129:129:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    130:254:void <init>(boolean):2603:2727 -> <init>
+    255:255:void <init>(boolean):2603:2603 -> <init>
+    256:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2618:2727 -> <init>
+    256:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    366:376:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2619:2629 -> <init>
+    366:376:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    377:377:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    377:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2635 -> <init>
+    377:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    378:378:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2647:2647 -> <init>
+    378:378:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    379:379:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    379:379:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2648 -> <init>
+    379:379:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    380:380:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2648:2648 -> <init>
+    380:380:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    381:381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2642:2642 -> <init>
+    381:381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    382:382:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    382:382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2643 -> <init>
+    382:382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    383:396:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2643:2656 -> <init>
+    383:396:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    397:409:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2654:2666 -> <init>
+    397:409:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    410:414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2660:2664 -> <init>
+    410:414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    1:1:int access$2702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature,int):2594:2594 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$3000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2594:2594 -> a
+    1:1:int access$2802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature,int):2594:2594 -> b
+    2:6:boolean isInitialized():2729:2733 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder():2828:2828 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831 -> b
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831:2831 -> b
+    1:1:int access$2902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature,int):2594:2594 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilderForType():2829:2829 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():2594 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2594:2594 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder toBuilder():2833:2833 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getDefaultInstance():2607:2607 -> f
+    1:1:int getDesc():2720:2720 -> g
+    1:1:int getName():2697:2697 -> getName
+    1:1:boolean hasDesc():2710:2710 -> h
+    1:1:boolean hasName():2691:2691 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder():2828:2828 -> j
+    1:2:void initFields():2724:2725 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$1 -> com.android.tools.r8.d.b.a.b.a.b.b:
+    1:1:void <init>():2670:2670 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2675:2675 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2670 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder -> com.android.tools.r8.d.b.a.b.a.b.c:
+    int desc_ -> d
+    int bitField0_ -> b
+    int name_ -> c
+    1:1:void <init>():2845:2845 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):2838:2838 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2897:2899 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder setName(int):2949:2950 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2899 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2901:2902 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder setDesc(int):2993:2994 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2902 -> a
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2904:2904 -> a
+    12:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2919:2925 -> a
+    12:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2838 -> a
+    19:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2921:2925 -> a
+    19:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2838 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature build():2873:2875 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2838 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder clone():2865:2865 -> clone
+    1:1:java.lang.Object clone():2838 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder create():2852:2852 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder access$2500():2838 -> e
+    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature buildPartial():2881:2892 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder create():2852:2852 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignatureOrBuilder -> com.android.tools.r8.d.b.a.b.a.b.e:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature -> com.android.tools.r8.d.b.a.b.a.b.h:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature defaultInstance -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    int desc_ -> d
+    int bitField0_ -> b
+    int name_ -> c
+    byte memoizedIsInitialized -> e
+    1:349:void <clinit>():2207:2555 -> <clinit>
+    350:351:void initFields():2262:2263 -> <clinit>
+    350:351:void <clinit>():2555 -> <clinit>
+    1:128:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2138:2265 -> <init>
+    1:128:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    129:129:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2139:2139 -> <init>
+    129:129:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    130:254:void <init>(boolean):2141:2265 -> <init>
+    255:255:void <init>(boolean):2141:2141 -> <init>
+    256:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2156:2265 -> <init>
+    256:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    366:376:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2157:2167 -> <init>
+    366:376:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    377:377:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    377:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2173 -> <init>
+    377:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    378:378:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2185:2185 -> <init>
+    378:378:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    379:379:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    379:379:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2186 -> <init>
+    379:379:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    380:380:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2186:2186 -> <init>
+    380:380:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    381:381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2180:2180 -> <init>
+    381:381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    382:382:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    382:382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2181 -> <init>
+    382:382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    383:396:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2181:2194 -> <init>
+    383:396:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    397:409:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2192:2204 -> <init>
+    397:409:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    410:414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2198:2202 -> <init>
+    410:414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    1:1:int access$2002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature,int):2132:2132 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$2300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2132:2132 -> a
+    1:1:int access$2102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature,int):2132:2132 -> b
+    2:6:boolean isInitialized():2267:2271 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder():2366:2366 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369 -> b
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369:2369 -> b
+    1:1:int access$2202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature,int):2132:2132 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilderForType():2367:2367 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():2132 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371:2371 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371:2371 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2132 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getDefaultInstance():2145:2145 -> f
+    1:1:int getDesc():2258:2258 -> g
+    1:1:int getName():2235:2235 -> getName
+    1:1:boolean hasDesc():2248:2248 -> h
+    1:1:boolean hasName():2229:2229 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder():2366:2366 -> j
+    1:2:void initFields():2262:2263 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$1 -> com.android.tools.r8.d.b.a.b.a.b.f:
+    1:1:void <init>():2208:2208 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2213:2213 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2208 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder -> com.android.tools.r8.d.b.a.b.a.b.g:
+    int desc_ -> d
+    int bitField0_ -> b
+    int name_ -> c
+    1:1:void <init>():2383:2383 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):2376:2376 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2435:2437 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder setName(int):2487:2488 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2437 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2439:2440 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder setDesc(int):2531:2532 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2440 -> a
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2442:2442 -> a
+    12:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2457:2463 -> a
+    12:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2376 -> a
+    19:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2459:2463 -> a
+    19:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2376 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature build():2411:2413 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2376 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder clone():2403:2403 -> clone
+    1:1:java.lang.Object clone():2376 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder create():2390:2390 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder access$1800():2376 -> e
+    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature buildPartial():2419:2430 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder create():2390:2390 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignatureOrBuilder -> com.android.tools.r8.d.b.a.b.a.b.i:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature -> com.android.tools.r8.d.b.a.b.a.b.l:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getter_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature setter_ -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature defaultInstance -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature syntheticMethod_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature field_ -> c
+    int bitField0_ -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
+    byte memoizedIsInitialized -> g
+    1:597:void <clinit>():3191:3787 -> <clinit>
+    1:202:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):3080:3281 -> <init>
+    1:202:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    203:203:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):3081:3081 -> <init>
+    203:203:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    204:402:void <init>(boolean):3083:3281 -> <init>
+    403:403:void <init>(boolean):3083:3083 -> <init>
+    404:587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3098:3281 -> <init>
+    404:587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    588:598:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3099:3109 -> <init>
+    588:598:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    599:599:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    599:599:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3115 -> <init>
+    599:599:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    600:608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3162:3170 -> <init>
+    600:608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    609:617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3149:3157 -> <init>
+    609:617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    618:626:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3136:3144 -> <init>
+    618:626:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    627:682:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3123:3178 -> <init>
+    627:682:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    683:695:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3176:3188 -> <init>
+    683:695:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    696:700:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3182:3186 -> <init>
+    696:700:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature access$3402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3074:3074 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$3502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3074:3074 -> a
+    3:3:int access$3802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,int):3074:3074 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$3900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3074:3074 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$3602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3074:3074 -> b
+    2:6:boolean isInitialized():3283:3287 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$3702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3074:3074 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilderForType():3397:3397 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():3074 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3399:3399 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder toBuilder():3401 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():3074 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature getDefaultInstance():3087:3087 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getField():3219:3219 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getGetter():3257:3257 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getSetter():3272:3272 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getSyntheticMethod():3242:3242 -> j
+    1:1:boolean hasField():3213:3213 -> k
+    1:1:boolean hasGetter():3251:3251 -> l
+    1:1:boolean hasSetter():3266:3266 -> m
+    1:1:boolean hasSyntheticMethod():3232:3232 -> n
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder():3396:3396 -> o
+    1:4:void initFields():3276:3279 -> p
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$1 -> com.android.tools.r8.d.b.a.b.a.b.j:
+    1:1:void <init>():3192:3192 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3197:3197 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3192 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder -> com.android.tools.r8.d.b.a.b.a.b.k:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getter_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature setter_ -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature syntheticMethod_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature field_ -> c
+    int bitField0_ -> b
+    1:310:void <init>():3413:3722 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):3406:3406 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3477:3479 -> a
+    5:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3557:3565 -> a
+    5:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3479 -> a
+    14:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3481:3482 -> a
+    16:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3637:3645 -> a
+    16:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3482 -> a
+    25:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3484:3485 -> a
+    27:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3701:3709 -> a
+    27:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3485 -> a
+    36:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3487:3488 -> a
+    38:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3761:3769 -> a
+    38:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3488 -> a
+    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3490:3490 -> a
+    48:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3505:3511 -> a
+    48:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3406 -> a
+    55:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3507:3511 -> a
+    55:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3406 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature build():3445:3447 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3406 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder clone():3437:3437 -> clone
+    1:1:java.lang.Object clone():3406 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder create():3420:3420 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder access$3200():3406 -> e
+    1:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature buildPartial():3453:3472 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder create():3420:3420 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignatureOrBuilder -> com.android.tools.r8.d.b.a.b.a.b.m:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes -> com.android.tools.r8.d.b.a.b.a.b.u:
+    java.util.List record_ -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    java.util.List localName_ -> c
+    byte memoizedIsInitialized -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes defaultInstance -> e
+    1:1924:void <clinit>():170:2093 -> <clinit>
+    1:1561:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):76:1636 -> <init>
+    1:1561:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    1562:1562:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):77:77 -> <init>
+    1562:1562:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    1563:3120:void <init>(boolean):79:1636 -> <init>
+    3121:3121:void <init>(boolean):79:79 -> <init>
+    3122:4664:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):94:1636 -> <init>
+    3122:4664:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4665:4675:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):95:105 -> <init>
+    4665:4675:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4676:4676:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    4676:4676:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):111 -> <init>
+    4676:4676:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4677:4684:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):134:141 -> <init>
+    4677:4684:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4685:4685:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    4685:4685:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):141 -> <init>
+    4685:4685:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4686:4688:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):141:143 -> <init>
+    4686:4688:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4689:4692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):127:130 -> <init>
+    4689:4692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4693:4693:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    4693:4693:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):130 -> <init>
+    4693:4693:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4694:4694:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):130:130 -> <init>
+    4694:4694:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4695:4727:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):119:151 -> <init>
+    4695:4727:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4728:4746:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):149:167 -> <init>
+    4728:4746:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4747:4757:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):155:165 -> <init>
+    4747:4757:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    1:1:java.util.List access$1400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):70:70 -> a
+    2:2:java.util.List access$1402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.util.List):70:70 -> a
+    1:1:java.util.List access$1500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):70:70 -> b
+    2:2:java.util.List access$1502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.util.List):70:70 -> b
+    3:7:boolean isInitialized():1638:1642 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$1600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):70:70 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilderForType():1752:1752 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():70 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1754:1754 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder toBuilder():1756 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():70 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes getDefaultInstance():83:83 -> f
+    1:1:java.util.List getLocalNameList():1608:1608 -> g
+    1:1:java.util.List getRecordList():1568:1568 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder():1751:1751 -> i
+    1:2:void initFields():1633:1634 -> j
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$1 -> com.android.tools.r8.d.b.a.b.a.b.n:
+    1:1:void <init>():171:171 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):176:176 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):171 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder -> com.android.tools.r8.d.b.a.b.a.b.o:
+    java.util.List localName_ -> d
+    java.util.List record_ -> c
+    int bitField0_ -> b
+    1:227:void <init>():1768:1994 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):1761:1761 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1820:1824 -> a
+    7:9:void ensureRecordIsMutable():1872:1874 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1826 -> a
+    10:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1827:1834 -> a
+    18:20:void ensureLocalNameIsMutable():1996:1998 -> a
+    18:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1836 -> a
+    21:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1837:1841 -> a
+    26:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1856:1862 -> a
+    26:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1761 -> a
+    33:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1858:1862 -> a
+    33:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1761 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes build():1796:1798 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1761 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder clone():1788:1788 -> clone
+    1:1:java.lang.Object clone():1761 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder create():1775:1775 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder access$1200():1761 -> e
+    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes buildPartial():1804:1815 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder create():1775:1775 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record -> com.android.tools.r8.d.b.a.b.a.b.s:
+    byte memoizedIsInitialized -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    java.lang.Object string_ -> e
+    int predefinedIndex_ -> d
+    java.util.List replaceChar_ -> h
+    java.util.List substringIndex_ -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> k
+    int bitField0_ -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation operation_ -> f
+    int range_ -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record defaultInstance -> j
+    1:1088:void <clinit>():469:1556 -> <clinit>
+    1:447:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):334:780 -> <init>
+    1:447:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    448:448:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):335:335 -> <init>
+    448:448:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    449:892:void <init>(boolean):337:780 -> <init>
+    893:893:void <init>(boolean):337:337 -> <init>
+    894:1322:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):352:780 -> <init>
+    894:1322:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1323:1333:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):353:363 -> <init>
+    1323:1333:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1334:1334:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    1334:1334:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):369 -> <init>
+    1334:1334:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1335:1337:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):440:442 -> <init>
+    1335:1337:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1338:1345:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):427:434 -> <init>
+    1338:1345:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1346:1346:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1346:1346:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):434 -> <init>
+    1346:1346:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1347:1349:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):434:436 -> <init>
+    1347:1349:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1350:1353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):420:423 -> <init>
+    1350:1353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1354:1354:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1354:1354:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):423 -> <init>
+    1354:1354:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1355:1355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):423:423 -> <init>
+    1355:1355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1356:1363:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):406:413 -> <init>
+    1356:1363:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1364:1364:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1364:1364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):413 -> <init>
+    1364:1364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1365:1367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):413:415 -> <init>
+    1365:1367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1368:1371:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):399:402 -> <init>
+    1368:1371:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1372:1372:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1372:1372:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):402 -> <init>
+    1372:1372:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1373:1373:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):402:402 -> <init>
+    1373:1373:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1374:1374:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1374:1374:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):386 -> <init>
+    1374:1374:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1375:1381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):387:393 -> <init>
+    1375:1381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1382:1382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):381:381 -> <init>
+    1382:1382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1383:1383:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1383:1383:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):382 -> <init>
+    1383:1383:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1384:1384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):382:382 -> <init>
+    1384:1384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1385:1385:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):376:376 -> <init>
+    1385:1385:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1386:1386:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1386:1386:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):377 -> <init>
+    1386:1386:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1387:1460:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):377:450 -> <init>
+    1387:1460:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1461:1479:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):448:466 -> <init>
+    1461:1479:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1480:1490:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):454:464 -> <init>
+    1480:1490:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1:1:int access$1002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,int):328:328 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$1100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):328:328 -> a
+    3:3:java.lang.Object access$602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,java.lang.Object):328:328 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation access$702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation):328:328 -> a
+    5:5:java.util.List access$802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,java.util.List):328:328 -> a
+    1:1:int access$402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,int):328:328 -> b
+    2:2:java.lang.Object access$600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):328:328 -> b
+    3:3:java.util.List access$902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,java.util.List):328:328 -> b
+    4:8:boolean isInitialized():782:786 -> b
+    1:1:int access$502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,int):328:328 -> c
+    2:2:java.util.List access$800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):328:328 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilderForType():938:938 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():328 -> c
+    1:1:java.util.List access$900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):328:328 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):940:940 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder toBuilder():942 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():328 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record getDefaultInstance():341:341 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation getOperation():690:690 -> g
+    1:1:int getPredefinedIndex():613:613 -> h
+    1:1:int getRange():590:590 -> i
+    1:1:int getReplaceCharCount():757:757 -> j
+    1:1:java.util.List getReplaceCharList():746:746 -> k
+    1:9:java.lang.String getString():636:644 -> l
+    1:1:int getSubstringIndexCount():718:718 -> m
+    1:1:java.util.List getSubstringIndexList():706:706 -> n
+    1:1:boolean hasOperation():680:680 -> o
+    1:1:boolean hasPredefinedIndex():603:603 -> p
+    1:1:boolean hasRange():580:580 -> q
+    1:1:boolean hasString():626:626 -> r
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder():937:937 -> s
+    1:6:void initFields():773:778 -> t
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$1 -> com.android.tools.r8.d.b.a.b.a.b.p:
+    1:1:void <init>():470:470 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):475:475 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):470 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder -> com.android.tools.r8.d.b.a.b.a.b.q:
+    java.lang.Object string_ -> e
+    int predefinedIndex_ -> d
+    java.util.List replaceChar_ -> h
+    java.util.List substringIndex_ -> g
+    int bitField0_ -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation operation_ -> f
+    int range_ -> c
+    1:497:void <init>():954:1450 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):947:947 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1032:1034 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder setRange(int):1124:1125 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1034 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1036:1037 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder setPredefinedIndex(int):1172:1173 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1037 -> a
+    11:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1039:1045 -> a
+    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder setOperation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation):1323:1324 -> a
+    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1045 -> a
+    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder setOperation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation):1321:1321 -> a
+    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1045 -> a
+    21:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1047:1050 -> a
+    25:27:void ensureSubstringIndexIsMutable():1344:1346 -> a
+    25:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1052 -> a
+    28:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1053:1060 -> a
+    36:38:void ensureReplaceCharIsMutable():1452:1454 -> a
+    36:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1062 -> a
+    39:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1063:1067 -> a
+    44:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1082:1088 -> a
+    44:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):947 -> a
+    51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1084:1088 -> a
+    51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):947 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record build():990:992 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():947 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder clone():982:982 -> clone
+    1:1:java.lang.Object clone():947 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder create():961:961 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder access$200():947 -> e
+    1:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record buildPartial():998:1027 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder create():961:961 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation -> com.android.tools.r8.d.b.a.b.a.b.r:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation NONE -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation[] $VALUES -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation DESC_TO_CLASS_ID -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation INTERNAL_TO_CLASS_ID -> c
+    int value -> a
+    1:19:void <clinit>():492:510 -> <clinit>
+    20:20:void <clinit>():487:487 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):562:563 -> <init>
+    1:1:int getNumber():537:537 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation[] values():487:487 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):543:543 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):542:542 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):541:541 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$RecordOrBuilder -> com.android.tools.r8.d.b.a.b.a.b.t:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypesOrBuilder -> com.android.tools.r8.d.b.a.b.a.b.v:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding -> com.android.tools.r8.d.b.a.b.a.b.a.a:
+    boolean $assertionsDisabled -> a
+    1:13:void <clinit>():15:27 -> <clinit>
+    1:4:byte[] decodeBytes(java.lang.String[]):179:182 -> a
+    5:82:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.UtfEncodingKt.stringsToBytes(java.lang.String[]):0:77 -> a
+    5:82:byte[] decodeBytes(java.lang.String[]):182 -> a
+    83:93:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.UtfEncodingKt.stringsToBytes(java.lang.String[]):59:69 -> a
+    83:93:byte[] decodeBytes(java.lang.String[]):182 -> a
+    94:94:byte[] decodeBytes(java.lang.String[]):185:185 -> a
+    95:104:byte[] combineStringArrayIntoBytes(java.lang.String[]):210:219 -> a
+    95:104:byte[] decodeBytes(java.lang.String[]):189 -> a
+    105:106:void addModuloByte(byte[],int):114:115 -> a
+    105:106:byte[] decodeBytes(java.lang.String[]):191 -> a
+    107:123:byte[] decode7to8(byte[]):247:263 -> a
+    107:123:byte[] decodeBytes(java.lang.String[]):192 -> a
+    1:2:java.lang.String[] dropMarker(java.lang.String[]):199:200 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ClassMapperLite -> com.android.tools.r8.d.b.a.b.a.b.a.c:
+    java.util.Map map -> a
+    1:15:void <clinit>():15:29 -> <clinit>
+    16:16:void <clinit>():21:21 -> <clinit>
+    17:171:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.getIndices(java.util.Collection):0:154 -> <clinit>
+    17:171:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.getIndices(java.util.Collection):0 -> <clinit>
+    17:171:void <clinit>():32 -> <clinit>
+    172:627:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):0:455 -> <clinit>
+    172:627:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):0 -> <clinit>
+    172:627:void <clinit>():32 -> <clinit>
+    628:628:void com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt__RangesKt.checkStepIsPositive(boolean,java.lang.Number):0:0 -> <clinit>
+    628:628:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):455 -> <clinit>
+    628:628:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):0 -> <clinit>
+    628:628:void <clinit>():32 -> <clinit>
+    629:629:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):456:456 -> <clinit>
+    629:629:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):0 -> <clinit>
+    629:629:void <clinit>():32 -> <clinit>
+    630:665:void <clinit>():32:67 -> <clinit>
+    666:666:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>():15:15 -> <init>
+    1:1:java.lang.String mapClass(java.lang.String):76:76 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ClassMapperLite$map$1$1 -> com.android.tools.r8.d.b.a.b.a.b.a.b:
+    java.util.Map receiver$0 -> a
+    1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):15:15 -> a
+    2:2:void invoke(java.lang.String,java.lang.String):40:40 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmBytecodeBinaryVersion -> com.android.tools.r8.d.b.a.b.a.b.a.d:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmBytecodeBinaryVersion INSTANCE -> f
+    1:4:void <clinit>():19:22 -> <clinit>
+    1:1:void <init>(int[]):14:14 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature -> com.android.tools.r8.d.b.a.b.a.b.a.g:
+    1:1:void <init>():14:14 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):14 -> <init>
+    java.lang.String asString() -> a
+    1:1:java.lang.String toString():27:27 -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field -> com.android.tools.r8.d.b.a.b.a.b.a.e:
+    java.lang.String name -> a
+    java.lang.String desc -> b
+    1:1:void <init>(java.lang.String,java.lang.String):23:23 -> <init>
+    1:1:java.lang.String asString():24:24 -> a
+    2:2:java.lang.String getName():23:23 -> a
+    2:2:java.lang.String asString():24 -> a
+    3:3:java.lang.String asString():24:24 -> a
+    4:4:java.lang.String getDesc():23:23 -> a
+    4:4:java.lang.String asString():24 -> a
+    5:5:java.lang.String asString():24:24 -> a
+    1:1:java.lang.String getDesc():23:23 -> b
+    1:1:java.lang.String getName():23:23 -> c
+    1:1:java.lang.String getName():23:23 -> equals
+    1:1:boolean equals(java.lang.Object):0 -> equals
+    2:2:java.lang.String getName():23:23 -> equals
+    2:2:boolean equals(java.lang.Object):0 -> equals
+    3:3:boolean equals(java.lang.Object):0:0 -> equals
+    4:4:java.lang.String getDesc():23:23 -> equals
+    4:4:boolean equals(java.lang.Object):0 -> equals
+    5:5:java.lang.String getDesc():23:23 -> equals
+    5:5:boolean equals(java.lang.Object):0 -> equals
+    6:6:boolean equals(java.lang.Object):0:0 -> equals
+    1:1:java.lang.String getName():23:23 -> hashCode
+    1:1:int hashCode():0 -> hashCode
+    2:2:int hashCode():0:0 -> hashCode
+    3:3:java.lang.String getDesc():23:23 -> hashCode
+    3:3:int hashCode():0 -> hashCode
+    4:4:int hashCode():0:0 -> hashCode
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method -> com.android.tools.r8.d.b.a.b.a.b.a.f:
+    java.lang.String name -> a
+    java.lang.String desc -> b
+    1:1:void <init>(java.lang.String,java.lang.String):19:19 -> <init>
+    1:1:java.lang.String asString():20:20 -> a
+    2:2:java.lang.String getName():19:19 -> a
+    2:2:java.lang.String asString():20 -> a
+    3:3:java.lang.String asString():20:20 -> a
+    4:4:java.lang.String getDesc():19:19 -> a
+    4:4:java.lang.String asString():20 -> a
+    5:5:java.lang.String asString():20:20 -> a
+    1:1:java.lang.String getDesc():19:19 -> b
+    1:1:java.lang.String getName():19:19 -> c
+    1:1:java.lang.String getName():19:19 -> equals
+    1:1:boolean equals(java.lang.Object):0 -> equals
+    2:2:java.lang.String getName():19:19 -> equals
+    2:2:boolean equals(java.lang.Object):0 -> equals
+    3:3:boolean equals(java.lang.Object):0:0 -> equals
+    4:4:java.lang.String getDesc():19:19 -> equals
+    4:4:boolean equals(java.lang.Object):0 -> equals
+    5:5:java.lang.String getDesc():19:19 -> equals
+    5:5:boolean equals(java.lang.Object):0 -> equals
+    6:6:boolean equals(java.lang.Object):0:0 -> equals
+    1:1:java.lang.String getName():19:19 -> hashCode
+    1:1:int hashCode():0 -> hashCode
+    2:2:int hashCode():0:0 -> hashCode
+    3:3:java.lang.String getDesc():19:19 -> hashCode
+    3:3:int hashCode():0 -> hashCode
+    4:4:int hashCode():0:0 -> hashCode
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion -> com.android.tools.r8.d.b.a.b.a.b.a.h:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion INSTANCE -> f
+    1:4:void <clinit>():21:24 -> <clinit>
+    1:1:void <init>(int[]):14:14 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver -> com.android.tools.r8.d.b.a.b.a.b.a.j:
+    java.util.List records -> b
+    java.util.List PREDEFINED_STRINGS -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes types -> c
+    java.lang.String[] strings -> d
+    java.util.Set localNameIndices -> a
+    1:31:void <clinit>():78:108 -> <clinit>
+    32:74:void <clinit>():78:120 -> <clinit>
+    75:75:void <clinit>():111:111 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):13:17 -> <init>
+    6:6:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsKt.emptySet():34:34 -> <init>
+    6:6:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt.emptySet():0 -> <init>
+    6:6:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):17 -> <init>
+    7:1122:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):0:1115 -> <init>
+    7:1122:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> <init>
+    7:1122:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):17 -> <init>
+    1123:1123:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1114:1114 -> <init>
+    1123:1123:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> <init>
+    1123:1123:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):17 -> <init>
+    1124:1124:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsKt.emptySet():34:34 -> <init>
+    1124:1124:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt.emptySet():0 -> <init>
+    1124:1124:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1113 -> <init>
+    1124:1124:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> <init>
+    1124:1124:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):17 -> <init>
+    1125:1136:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):17:28 -> <init>
+    1137:1137:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):20:20 -> <init>
+    1:33:java.lang.String getString(int):32:64 -> a
+    34:44:java.lang.String getString(int):58:68 -> a
+    1:1:boolean isLocalClassName(int):75:75 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver$WhenMappings -> com.android.tools.r8.d.b.a.b.a.b.a.i:
+    int[] $EnumSwitchMapping$0 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil -> com.android.tools.r8.d.b.a.b.a.b.a.k:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite EXTENSION_REGISTRY -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil INSTANCE -> b
+    1:2:void <clinit>():18:19 -> <clinit>
+    3:15:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf.registerAllExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):10:22 -> <clinit>
+    3:15:void <clinit>():19 -> <clinit>
+    16:16:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>():18:18 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):25:25 -> a
+    2:32:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):0:30 -> a
+    2:32:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):25 -> a
+    33:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9476:9476 -> a
+    33:33:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):30 -> a
+    33:33:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):25 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):30:30 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):25 -> a
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):50:50 -> a
+    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1737:1737 -> a
+    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):50 -> a
+    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):50:50 -> a
+    38:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):68:73 -> a
+    44:44:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOfNotNull(java.lang.Object):119:119 -> a
+    44:44:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOfNotNull(java.lang.Object):0 -> a
+    44:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):73 -> a
+    45:45:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> a
+    45:45:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
+    45:45:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOfNotNull(java.lang.Object):119 -> a
+    45:45:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOfNotNull(java.lang.Object):0 -> a
+    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):73 -> a
+    46:100:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):73:127 -> a
+    101:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):73:73 -> a
+    102:2072:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.plus(java.util.Collection,java.lang.Iterable):0:1970 -> a
+    102:2072:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.plus(java.util.Collection,java.lang.Iterable):0 -> a
+    102:2072:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):73 -> a
+    2073:2075:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):129:131 -> a
+    2076:2081:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):75:80 -> a
+    2082:2129:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmConstructorSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):88:135 -> a
+    2130:2133:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmConstructorSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):93:96 -> a
+    2134:2142:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field getJvmFieldSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):104:112 -> a
+    2143:2143:java.lang.String mapTypeDefault(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):117:117 -> a
+    2144:2144:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver.getQualifiedClassName(int):72:72 -> a
+    2144:2144:java.lang.String mapTypeDefault(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):117 -> a
+    2145:2145:java.lang.String mapTypeDefault(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):117:117 -> a
+    1:2:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):45:46 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14826:14826 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):46 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):46:46 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):35:35 -> c
+    2:42:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):0:40 -> c
+    2:42:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):35 -> c
+    43:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11798:11798 -> c
+    43:43:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):40 -> c
+    43:43:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):35 -> c
+    44:44:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):40:40 -> c
+    44:44:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):35 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite -> com.android.tools.r8.d.b.a.b.b.c:
+    1:1:void <init>():46:46 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite.newBuilderForType() -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException newUninitializedMessageException():102:102 -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite.toBuilder() -> e
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder -> com.android.tools.r8.d.b.a.b.b.b:
+    1:1:void <init>():118:118 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder.build() -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder$LimitedInputStream -> com.android.tools.r8.d.b.a.b.b.a:
+    int limit -> a
+    1:2:void <init>(java.io.InputStream,int):245:246 -> <init>
+    1:1:int available():251:251 -> available
+    1:6:int read():256:261 -> read
+    7:13:int read(byte[],int,int):269:275 -> read
+    1:3:long skip(long):282:284 -> skip
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser -> com.android.tools.r8.d.b.a.b.b.d:
+    1:1:void <clinit>():78:78 -> <clinit>
+    1:1:void <init>():49:49 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):70:70 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):57:57 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71:71 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):224:224 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    4:4:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    5:16:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):692:703 -> a
+    5:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
+    5:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    5:16:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):232:233 -> a
+    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    17:18:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245:245 -> a
+    19:19:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    20:26:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):705:711 -> a
+    20:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
+    20:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    20:26:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):230:230 -> a
+    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    27:27:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):209:209 -> b
+    1:1:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> b
+    1:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):191:196 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString -> com.android.tools.r8.d.b.a.b.b.g:
+    int bytesLength -> f
+    int bytesOffset -> e
+    1:14:void <init>(byte[],int,int):64:77 -> <init>
+    15:15:void <init>(byte[],int,int):72:72 -> <init>
+    16:16:void <init>(byte[],int,int):69:69 -> <init>
+    17:17:void <init>(byte[],int,int):66:66 -> <init>
+    1:1:void copyToInternal(byte[],int,int,int):121:121 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator iterator():130:130 -> iterator
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator iterator():130:130 -> iterator
+    2:2:java.util.Iterator iterator():47 -> iterator
+    1:1:int getOffsetIntoBytes():112:112 -> k
+    1:1:int size():107:107 -> size
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$1 -> com.android.tools.r8.d.b.a.b.b.e:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$BoundedByteIterator -> com.android.tools.r8.d.b.a.b.b.f:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString this$0 -> c
+    int limit -> b
+    int position -> a
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString):138:140 -> <init>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$1):133 -> <init>
+    1:1:boolean hasNext():144:144 -> hasNext
+    1:4:byte nextByte():153:156 -> next
+    1:4:java.lang.Byte next():149 -> next
+    1:4:java.lang.Object next():133 -> next
+    5:5:java.lang.Byte next():149:149 -> next
+    5:5:java.lang.Object next():133 -> next
+    6:6:byte nextByte():154:154 -> next
+    6:6:java.lang.Byte next():149 -> next
+    6:6:java.lang.Object next():133 -> next
+    1:4:byte nextByte():153:156 -> nextByte
+    5:5:byte nextByte():154:154 -> nextByte
+    1:1:void remove():160:160 -> remove
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString -> com.android.tools.r8.d.b.a.b.b.j:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString EMPTY -> a
+    boolean $assertionsDisabled -> b
+    1:22:void <clinit>():60:81 -> <clinit>
+    1:1:void <init>():84:84 -> <init>
+    int partialHash(int,int,int) -> a
+    java.lang.String toString(java.lang.String) -> a
+    void writeToInternal(java.io.OutputStream,int,int) -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString copyFrom(byte[],int,int):206:208 -> a
+    4:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concat(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):396:403 -> a
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concat(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):399:399 -> a
+    13:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString copyFrom(java.lang.Iterable):420:432 -> a
+    26:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString balancedConcat(java.util.Iterator,int):442:450 -> a
+    35:44:void copyTo(byte[],int,int,int):490:499 -> a
+    45:45:void copyTo(byte[],int,int,int):495:495 -> a
+    46:46:void copyTo(byte[],int,int,int):491:491 -> a
+    47:47:void copyTo(byte[],int,int,int):488:488 -> a
+    48:48:void copyTo(byte[],int,int,int):485:485 -> a
+    49:49:void copyTo(byte[],int,int,int):482:482 -> a
+    void copyToInternal(byte[],int,int,int) -> b
+    int partialIsValidUtf8(int,int,int) -> b
+    int getTreeDepth() -> c
+    boolean isBalanced() -> e
+    boolean isValidUtf8() -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output newOutput():751:751 -> h
+    int peekCachedHashCode() -> i
+    1:3:java.lang.String toStringUtf8():624:626 -> j
+    1:1:java.lang.String toString():1019:1019 -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator -> com.android.tools.r8.d.b.a.b.b.h:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output -> com.android.tools.r8.d.b.a.b.b.i:
+    int bufferPos -> e
+    byte[] buffer -> d
+    java.util.ArrayList flushedBuffers -> b
+    int flushedBuffersTotalBytes -> c
+    byte[] EMPTY_BYTE_ARRAY -> f
+    int initialCapacity -> a
+    1:1:void <clinit>():765:765 -> <clinit>
+    1:7:void <init>(int):783:789 -> <init>
+    8:8:void <init>(int):785:785 -> <init>
+    1:9:void flushFullBuffer(int):898:906 -> a
+    10:10:void flushLastBuffer():914:914 -> a
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString toByteString():827 -> a
+    11:12:byte[] copyArray(byte[],int):835:836 -> a
+    11:12:void flushLastBuffer():916 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString toByteString():827 -> a
+    13:27:void flushLastBuffer():917:931 -> a
+    13:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString toByteString():827 -> a
+    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString toByteString():828:828 -> a
+    1:1:int size():872:872 -> size
+    1:1:java.lang.String toString():888:888 -> toString
+    1:4:void write(int):794:797 -> write
+    5:19:void write(byte[],int,int):802:816 -> write
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream -> com.android.tools.r8.d.b.a.b.b.k:
+    int recursionLimit -> l
+    int sizeLimit -> m
+    int currentLimit -> j
+    int recursionDepth -> k
+    int totalBytesRetired -> i
+    int lastTag -> g
+    int bufferSizeAfterLimit -> d
+    int bufferPos -> e
+    int bufferSize -> c
+    byte[] buffer -> a
+    java.io.InputStream input -> f
+    boolean enableAliasing -> h
+    boolean bufferIsImmutable -> b
+    1:1:void <init>(java.io.InputStream):898:898 -> <init>
+    2:42:void <init>(java.io.InputStream):864:904 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream newInstance(java.io.InputStream):58:58 -> a
+    2:2:void checkLastTagWas(int):173:173 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.invalidEndTag():94:94 -> a
+    3:3:void checkLastTagWas(int):174 -> a
+    4:4:void checkLastTagWas(int):174:174 -> a
+    5:6:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):256:257 -> a
+    7:10:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawLittleEndian32(int):1246:1249 -> a
+    7:10:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeFixed32NoTag(int):410 -> a
+    7:10:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):258 -> a
+    11:11:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):244:244 -> a
+    12:13:void skipMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):286:287 -> a
+    12:13:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):245 -> a
+    14:17:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):246:249 -> a
+    18:20:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):238:240 -> a
+    21:22:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):232:233 -> a
+    23:30:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawLittleEndian64(long):1256:1263 -> a
+    23:30:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeFixed64NoTag(long):405 -> a
+    23:30:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):234 -> a
+    31:31:long readInt64():343:343 -> a
+    31:31:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):226 -> a
+    32:32:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):227:227 -> a
+    33:36:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawVarint64(long):1221:1224 -> a
+    33:36:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeUInt64NoTag(long):385 -> a
+    33:36:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):228 -> a
+    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.invalidWireType():99:99 -> a
+    37:37:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):262 -> a
+    38:38:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):262:262 -> a
+    39:46:void readGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):420:427 -> a
+    47:47:void readGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):421:421 -> a
+    48:57:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):471:480 -> a
+    58:58:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):473:473 -> a
+    59:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):489:498 -> a
+    69:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):491:491 -> a
+    70:74:int getBytesUntilLimit():1027:1031 -> a
+    1:1:boolean readBool():363:363 -> b
+    2:3:void popLimit(int):1018:1019 -> b
+    1:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString readBytes():504:517 -> c
+    15:22:int pushLimit(int):988:995 -> c
+    23:23:int pushLimit(int):991:991 -> c
+    24:24:int pushLimit(int):986:986 -> c
+    1:1:double readDouble():328:328 -> d
+    2:4:void skipRawBytes(int):1272:1274 -> d
+    5:25:void skipRawBytesSlowPath(int):1289:1309 -> d
+    5:25:void skipRawBytes(int):1276 -> d
+    26:28:void skipRawBytesSlowPath(int):1291:1293 -> d
+    26:28:void skipRawBytes(int):1276 -> d
+    29:29:void skipRawBytesSlowPath(int):1286:1286 -> d
+    29:29:void skipRawBytes(int):1276 -> d
+    1:1:float readFloat():333:333 -> e
+    2:23:byte[] readRawBytesSlowPath(int):1177:1198 -> e
+    24:24:void ensureAvailable(int):1067:1067 -> e
+    24:24:byte[] readRawBytesSlowPath(int):1203 -> e
+    25:26:void refillBuffer(int):1081:1082 -> e
+    25:26:void ensureAvailable(int):1068 -> e
+    25:26:byte[] readRawBytesSlowPath(int):1203 -> e
+    27:63:byte[] readRawBytesSlowPath(int):1204:1240 -> e
+    64:83:byte[] readRawBytesSlowPath(int):1238:1257 -> e
+    84:86:byte[] readRawBytesSlowPath(int):1185:1187 -> e
+    1:1:int readInt32():348:348 -> f
+    2:3:void refillBuffer(int):1081:1082 -> f
+    1:11:int readRawLittleEndian32():789:799 -> g
+    12:51:boolean tryRefillBuffer(int):1095:1134 -> g
+    52:52:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.sizeLimitExceeded():110:110 -> g
+    52:52:boolean tryRefillBuffer(int):1131 -> g
+    53:53:boolean tryRefillBuffer(int):1131:1131 -> g
+    54:54:boolean tryRefillBuffer(int):1123:1123 -> g
+    55:55:boolean tryRefillBuffer(int):1096:1096 -> g
+    1:11:long readRawLittleEndian64():807:817 -> h
+    1:36:int readRawVarint32():602:637 -> i
+    37:37:int readRawVarint32():634:634 -> i
+    1:43:long readRawVarint64():728:770 -> j
+    44:44:long readRawVarint64():767:767 -> j
+    1:4:byte readRawByte():1148:1151 -> k
+    1:4:long readRawVarint64SlowPath():778 -> k
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.malformedVarint():84:84 -> k
+    5:5:long readRawVarint64SlowPath():784 -> k
+    6:6:long readRawVarint64SlowPath():784:784 -> k
+    1:1:long readSInt64():590:590 -> l
+    1:12:java.lang.String readString():372:383 -> m
+    1:13:java.lang.String readStringRequireUtf8():393:405 -> n
+    14:14:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8.isValidUtf8(byte[],int,int):122:122 -> n
+    14:14:java.lang.String readStringRequireUtf8():409 -> n
+    15:15:java.lang.String readStringRequireUtf8():412:412 -> n
+    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.invalidUtf8():120:120 -> n
+    16:16:java.lang.String readStringRequireUtf8():410 -> n
+    17:17:java.lang.String readStringRequireUtf8():410:410 -> n
+    1:1:boolean isAtEnd():1041:1041 -> o
+    1:1:int readTag():149 -> o
+    2:7:int readTag():150:155 -> o
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.invalidTag():89:89 -> o
+    8:8:int readTag():158 -> o
+    9:9:int readTag():158:158 -> o
+    1:8:void recomputeBufferSizeAfterLimit():1001:1008 -> p
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream -> com.android.tools.r8.d.b.a.b.b.m:
+    byte[] buffer -> a
+    java.io.OutputStream output -> e
+    int totalBytesWritten -> d
+    int limit -> b
+    int position -> c
+    1:1:void <init>(java.io.OutputStream,byte[]):85:85 -> <init>
+    2:35:void <init>(java.io.OutputStream,byte[]):56:89 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream newInstance(java.io.OutputStream,int):106:106 -> a
+    2:2:void writeBytesNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):455:455 -> a
+    3:3:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047:1047 -> a
+    3:3:void writeBytesNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):456 -> a
+    4:28:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1147:1171 -> a
+    4:28:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047 -> a
+    4:28:void writeBytesNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):456 -> a
+    29:34:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.writeTo(java.io.OutputStream,int,int):564:569 -> a
+    29:34:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1171 -> a
+    29:34:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047 -> a
+    29:34:void writeBytesNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):456 -> a
+    35:35:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1173:1173 -> a
+    35:35:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047 -> a
+    35:35:void writeBytesNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):456 -> a
+    36:36:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.writeTo(java.io.OutputStream,int,int):565:565 -> a
+    36:36:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1171 -> a
+    36:36:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047 -> a
+    36:36:void writeBytesNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):456 -> a
+    37:37:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.writeTo(java.io.OutputStream,int,int):562:562 -> a
+    37:37:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1171 -> a
+    37:37:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047 -> a
+    37:37:void writeBytesNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):456 -> a
+    38:38:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.writeTo(java.io.OutputStream,int,int):559:559 -> a
+    38:38:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1171 -> a
+    38:38:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047 -> a
+    38:38:void writeBytesNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):456 -> a
+    39:40:void flush():974:975 -> a
+    41:46:void writeRawByte(byte):1032:1037 -> a
+    41:46:void writeRawByte(int):1042 -> a
+    1:9:void refreshBuffer():958:966 -> b
+    10:10:void refreshBuffer():960:960 -> b
+    11:14:void writeRawVarint32(int):1195:1198 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream$OutOfSpaceException -> com.android.tools.r8.d.b.a.b.b.l:
+    1:1:void <init>():1016:1016 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite -> com.android.tools.r8.d.b.a.b.b.o:
+    java.util.Map extensionsByNumber -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite EMPTY -> b
+    1:1:void <clinit>():159:159 -> <clinit>
+    1:2:void <init>():137:138 -> <init>
+    3:4:void <init>(boolean):156:157 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite getEmptyRegistry():97:97 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension findLiteExtensionByNumber(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,int):117:117 -> a
+    3:3:void add(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):125:125 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.getContainingTypeDefaultInstance():825:825 -> a
+    4:4:void add(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):125 -> a
+    5:5:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.getNumber():830:830 -> a
+    5:5:void add(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):125 -> a
+    6:6:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getNumber():694:694 -> a
+    6:6:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.getNumber():830 -> a
+    6:6:void add(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):125 -> a
+    7:7:void add(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):125:125 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite newInstance():92:92 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite$ObjectIntPair -> com.android.tools.r8.d.b.a.b.b.n:
+    java.lang.Object object -> a
+    int number -> b
+    1:3:void <init>(java.lang.Object,int):167:169 -> <init>
+    1:5:boolean equals(java.lang.Object):178:182 -> equals
+    1:1:int hashCode():174:174 -> hashCode
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet -> com.android.tools.r8.d.b.a.b.b.q:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet DEFAULT_INSTANCE -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap fields -> a
+    boolean isImmutable -> b
+    boolean hasLazyField -> c
+    1:1:void <clinit>():102:102 -> <clinit>
+    1:1:void <init>():76:76 -> <init>
+    2:6:void <init>():73:77 -> <init>
+    7:7:void <init>(boolean):84:84 -> <init>
+    8:21:void <init>(boolean):73:86 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet emptySet():99:99 -> a
+    2:2:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> a
+    3:3:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):340:340 -> a
+    4:4:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    4:4:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):340 -> a
+    5:5:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):345:345 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    6:6:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):345 -> a
+    7:7:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):345:345 -> a
+    8:8:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> a
+    8:8:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):347 -> a
+    9:15:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):350:356 -> a
+    16:16:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):341:341 -> a
+    17:34:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):373:390 -> a
+    35:35:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):385:385 -> a
+    36:36:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):381:381 -> a
+    37:37:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):379:379 -> a
+    38:38:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):378:378 -> a
+    39:39:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):377:377 -> a
+    40:40:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):376:376 -> a
+    41:41:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):375:375 -> a
+    42:71:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):374:403 -> a
+    72:72:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):369:369 -> a
+    73:74:boolean isInitialized(java.util.Map$Entry):435:436 -> a
+    75:75:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    75:75:boolean isInitialized(java.util.Map$Entry):437 -> a
+    76:90:boolean isInitialized(java.util.Map$Entry):439:453 -> a
+    91:91:int getWireFormatForFieldType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):472:472 -> a
+    92:97:void mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet):481:486 -> a
+    98:101:java.lang.Object cloneIfMutable(java.lang.Object):491:494 -> a
+    102:136:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):556:590 -> a
+    137:137:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSInt64():590:590 -> a
+    137:137:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):575 -> a
+    138:138:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):575:575 -> a
+    139:139:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSInt32():585:585 -> a
+    139:139:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):574 -> a
+    140:140:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):574:574 -> a
+    141:141:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSFixed64():580:580 -> a
+    141:141:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):573 -> a
+    142:142:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):573:573 -> a
+    143:143:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSFixed32():575:575 -> a
+    143:143:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):572 -> a
+    144:158:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):572:586 -> a
+    159:159:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readUInt32():562:562 -> a
+    159:159:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):571 -> a
+    160:160:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):571:571 -> a
+    161:172:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):570:581 -> a
+    173:173:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):578:578 -> a
+    174:176:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):566:568 -> a
+    177:177:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):564:564 -> a
+    178:178:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFixed32():358:358 -> a
+    178:178:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):563 -> a
+    179:179:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):563:563 -> a
+    180:180:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFixed64():353:353 -> a
+    180:180:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):562 -> a
+    181:181:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):562:562 -> a
+    182:182:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> a
+    182:182:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):561 -> a
+    183:183:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):561:561 -> a
+    184:184:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readUInt64():338:338 -> a
+    184:184:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):560 -> a
+    185:185:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):560:560 -> a
+    186:186:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt64():343:343 -> a
+    186:186:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):559 -> a
+    187:187:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):559:559 -> a
+    188:188:float com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFloat():333:333 -> a
+    188:188:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):558 -> a
+    189:189:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):558:558 -> a
+    190:190:double com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readDouble():328:328 -> a
+    190:190:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):557 -> a
+    191:191:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):557:557 -> a
+    1:1:boolean hasField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):209:209 -> b
+    2:2:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> b
+    2:2:boolean hasField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):209 -> b
+    3:3:boolean hasField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):214:214 -> b
+    4:4:boolean hasField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):210:210 -> b
+    5:5:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):238:238 -> b
+    6:6:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> b
+    6:6:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):238 -> b
+    7:17:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):239:249 -> b
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> b
+    18:18:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):249 -> b
+    19:19:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):249:249 -> b
+    20:33:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):240:253 -> b
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> b
+    34:34:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):253 -> b
+    35:41:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):253:259 -> b
+    42:49:boolean isInitialized():418:425 -> b
+    50:56:void mergeFromField(java.util.Map$Entry):504:510 -> b
+    57:57:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> b
+    57:57:void mergeFromField(java.util.Map$Entry):510 -> b
+    58:58:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> b
+    58:58:void mergeFromField(java.util.Map$Entry):511 -> b
+    59:65:void mergeFromField(java.util.Map$Entry):513:519 -> b
+    66:66:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> b
+    66:66:void mergeFromField(java.util.Map$Entry):520 -> b
+    67:70:void mergeFromField(java.util.Map$Entry):522:525 -> b
+    71:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.internalMergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):720:720 -> b
+    71:71:void mergeFromField(java.util.Map$Entry):525 -> b
+    72:79:void mergeFromField(java.util.Map$Entry):525:532 -> b
+    1:5:void makeImmutable():107:111 -> c
+    1:1:java.lang.Object clone():50:50 -> clone
+    2:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet clone():134:145 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet newFieldSet():92:92 -> d
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite -> com.android.tools.r8.d.b.a.b.b.p:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite -> com.android.tools.r8.d.b.a.b.b.x:
+    1:1:void <init>():53:53 -> <init>
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):56:56 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension newSingularGeneratedExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Class):639:639 -> a
+    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension newRepeatedGeneratedExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean,java.lang.Class):661:662 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder -> com.android.tools.r8.d.b.a.b.b.r:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    1:45:void <init>():87:131 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder setUnknownFields(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):127:127 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString getUnknownFields():123:123 -> d
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder -> com.android.tools.r8.d.b.a.b.b.s:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet extensions -> b
+    boolean extensionsIsMutable -> c
+    1:3:void <init>():332:334 -> <init>
+    1:3:void ensureExtensionsIsMutable():350:352 -> a
+    1:3:void mergeExtensionFields(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage):495 -> a
+    4:4:void mergeExtensionFields(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage):496:496 -> a
+    5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet buildExtensions():361:363 -> a
+    5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet access$000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):327 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage -> com.android.tools.r8.d.b.a.b.b.t:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet extensions -> a
+    1:2:void <init>():171:172 -> <init>
+    3:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):175:176 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet access$200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage):164:164 -> a
+    2:5:java.lang.Object getExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):211:214 -> a
+    6:6:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.fromFieldSetType(java.lang.Object):844:844 -> a
+    6:6:java.lang.Object getExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):216 -> a
+    7:7:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    7:7:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.fromFieldSetType(java.lang.Object):844 -> a
+    7:7:java.lang.Object getExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):216 -> a
+    8:18:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.fromFieldSetType(java.lang.Object):845:855 -> a
+    8:18:java.lang.Object getExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):216 -> a
+    19:19:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246:246 -> a
+    20:31:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):514:525 -> a
+    20:31:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    20:31:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    32:32:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):525 -> a
+    32:32:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    32:32:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    33:37:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):525:529 -> a
+    33:37:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    33:37:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    38:38:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):529 -> a
+    38:38:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    38:38:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    39:56:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):529:546 -> a
+    39:56:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    39:56:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    57:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    57:57:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):546 -> a
+    57:57:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    57:57:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    58:59:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):546:547 -> a
+    58:59:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    58:59:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    60:60:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> a
+    60:60:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):548 -> a
+    60:60:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    60:60:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    61:73:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):549:561 -> a
+    61:73:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    61:73:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    74:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    74:74:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):561 -> a
+    74:74:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    74:74:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    75:122:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):561:608 -> a
+    75:122:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    75:122:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    123:123:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    123:123:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):608 -> a
+    123:123:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    123:123:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    124:124:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):608:608 -> a
+    124:124:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    124:124:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    125:125:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):574:574 -> a
+    125:125:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    125:125:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    126:126:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    126:126:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):574 -> a
+    126:126:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    126:126:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    127:130:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):575:578 -> a
+    127:130:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    127:130:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.getMessageDefaultInstance():839:839 -> a
+    131:131:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):582 -> a
+    131:131:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    131:131:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    132:135:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):582:585 -> a
+    132:135:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    132:135:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    136:136:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    136:136:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):585 -> a
+    136:136:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    136:136:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    137:144:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):585:592 -> a
+    137:144:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    137:144:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    145:145:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> a
+    145:145:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):596 -> a
+    145:145:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    145:145:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    146:151:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):597:602 -> a
+    146:151:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    146:151:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    152:152:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeUInt32NoTag(int):489:489 -> a
+    152:152:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):603 -> a
+    152:152:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    152:152:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    153:153:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):614:614 -> a
+    153:153:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    153:153:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    154:154:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    154:154:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):614 -> a
+    154:154:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    154:154:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    155:158:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):615:618 -> a
+    155:158:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    155:158:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    1:2:boolean hasExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):194:195 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.getContainingTypeDefaultInstance():825:825 -> c
+    1:1:void verifyExtensionContainingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):181 -> c
+    2:5:void verifyExtensionContainingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):181:184 -> c
+    1:1:boolean extensionsAreInitialized():233:233 -> f
+    1:1:void makeExtensionsImmutable():261:261 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessageOrBuilder -> com.android.tools.r8.d.b.a.b.b.u:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor -> com.android.tools.r8.d.b.a.b.b.v:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap enumTypeMap -> a
+    int number -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType type -> c
+    boolean isRepeated -> d
+    1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean,boolean):679:683 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap getEnumType():714:714 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType getLiteJavaType():702:702 -> b
+    1:1:int compareTo(java.lang.Object):671:671 -> compareTo
+    2:2:int compareTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor):725:725 -> compareTo
+    2:2:int compareTo(java.lang.Object):671 -> compareTo
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension -> com.android.tools.r8.d.b.a.b.b.w:
+    java.lang.Object defaultValue -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor descriptor -> d
+    java.lang.reflect.Method enumValueOf -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite messageDefaultInstance -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite containingTypeDefaultInstance -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):786:786 -> <init>
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> <init>
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):793 -> <init>
+    3:17:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):793:807 -> <init>
+    18:18:java.lang.reflect.Method com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.getMethodOrDie(java.lang.Class,java.lang.String,java.lang.Class[]):735:735 -> <init>
+    18:18:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):807 -> <init>
+    19:19:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):807:807 -> <init>
+    20:20:java.lang.reflect.Method com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.getMethodOrDie(java.lang.Class,java.lang.String,java.lang.Class[]):737:737 -> <init>
+    20:20:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):807 -> <init>
+    21:21:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):810:810 -> <init>
+    22:22:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):790:790 -> <init>
+    1:1:int getNumber():830:830 -> a
+    2:2:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getNumber():694:694 -> a
+    2:2:int getNumber():830 -> a
+    3:4:java.lang.Object singularFromFieldSetType(java.lang.Object):860:861 -> a
+    5:17:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.invokeOrDie(java.lang.reflect.Method,java.lang.Object,java.lang.Object[]):746:758 -> a
+    5:17:java.lang.Object singularFromFieldSetType(java.lang.Object):861 -> a
+    18:18:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.invokeOrDie(java.lang.reflect.Method,java.lang.Object,java.lang.Object[]):754:754 -> a
+    18:18:java.lang.Object singularFromFieldSetType(java.lang.Object):861 -> a
+    19:19:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.invokeOrDie(java.lang.reflect.Method,java.lang.Object,java.lang.Object[]):748:748 -> a
+    19:19:java.lang.Object singularFromFieldSetType(java.lang.Object):861 -> a
+    1:2:java.lang.Object singularToFieldSetType(java.lang.Object):885:886 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal -> com.android.tools.r8.d.b.a.b.b.A:
+    byte[] EMPTY_BYTE_ARRAY -> a
+    1:6:void <clinit>():383:388 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite -> com.android.tools.r8.d.b.a.b.b.y:
+    int getNumber() -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap -> com.android.tools.r8.d.b.a.b.b.z:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite findValueByNumber(int) -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException -> com.android.tools.r8.d.b.a.b.b.B:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite unfinishedMessage -> a
+    1:1:void <init>(java.lang.String):46:46 -> <init>
+    2:2:void <init>(java.lang.String):43:43 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException setUnfinishedMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):57:57 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getUnfinishedMessage():66:66 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException malformedVarint():84:84 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException negativeSize():78:78 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException recursionLimitExceeded():104:104 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException truncatedMessage():70:70 -> e
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString -> com.android.tools.r8.d.b.a.b.b.E:
+    int hash -> d
+    byte[] bytes -> c
+    1:180:void <init>(byte[]):62:241 -> <init>
+    181:181:void <init>(byte[]):63:63 -> <init>
+    1:1:void writeToInternal(java.io.OutputStream,int,int):148:148 -> a
+    2:2:java.lang.String toString(java.lang.String):155:155 -> a
+    3:19:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):213:229 -> a
+    20:20:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):218:218 -> a
+    21:21:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):214:214 -> a
+    22:22:int partialHash(int,int,int):271:271 -> a
+    23:23:int hashCode(int,byte[],int,int):276:276 -> a
+    23:23:int partialHash(int,int,int):271 -> a
+    1:1:void copyToInternal(byte[],int,int,int):117:117 -> b
+    2:3:int partialIsValidUtf8(int,int,int):169:170 -> b
+    int getTreeDepth() -> c
+    boolean isBalanced() -> e
+    1:17:boolean equals(java.lang.Object):181:197 -> equals
+    1:2:boolean isValidUtf8():163:164 -> g
+    3:3:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8.isValidUtf8(byte[],int,int):122:122 -> g
+    3:3:boolean isValidUtf8():164 -> g
+    1:4:int hashCode():251:254 -> hashCode
+    5:5:int partialHash(int,int,int):271:271 -> hashCode
+    5:5:int hashCode():255 -> hashCode
+    6:6:int hashCode(int,byte[],int,int):276:276 -> hashCode
+    6:6:int partialHash(int,int,int):271 -> hashCode
+    6:6:int hashCode():255 -> hashCode
+    7:7:int hashCode():259:259 -> hashCode
+    1:1:int peekCachedHashCode():266:266 -> i
+    1:1:java.util.Iterator iterator():52:52 -> iterator
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator iterator():307:307 -> iterator
+    int getOffsetIntoBytes() -> k
+    1:1:int size():76:76 -> size
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$1 -> com.android.tools.r8.d.b.a.b.b.C:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$LiteralByteIterator -> com.android.tools.r8.d.b.a.b.b.D:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString this$0 -> c
+    int limit -> b
+    int position -> a
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString):314:316 -> <init>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$1):310 -> <init>
+    1:1:boolean hasNext():320:320 -> hasNext
+    1:1:byte nextByte():330:330 -> next
+    1:1:java.lang.Byte next():325 -> next
+    1:1:java.lang.Object next():310 -> next
+    2:2:java.lang.Byte next():325:325 -> next
+    2:2:java.lang.Object next():310 -> next
+    3:3:byte nextByte():332:332 -> next
+    3:3:java.lang.Byte next():325 -> next
+    3:3:java.lang.Object next():310 -> next
+    1:3:byte nextByte():330:332 -> nextByte
+    1:1:void remove():337:337 -> remove
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLiteOrBuilder -> com.android.tools.r8.d.b.a.b.b.F:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType() -> a
+    boolean isInitialized() -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser -> com.android.tools.r8.d.b.a.b.b.G:
+    java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite) -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString -> com.android.tools.r8.d.b.a.b.b.L:
+    int[] minLengthByDepth -> i
+    int hash -> h
+    int leftLength -> f
+    int treeDepth -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString left -> d
+    int totalLength -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString right -> e
+    1:22:void <clinit>():89:110 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):70:70 -> <init>
+    2:416:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):129:543 -> <init>
+    417:421:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):130:134 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString):70:70 -> a
+    2:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concatenate(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):153:179 -> a
+    29:29:int getTreeDepth():277:277 -> a
+    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concatenate(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):179 -> a
+    30:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concatenate(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):179:197 -> a
+    49:56:void writeToInternal(java.io.OutputStream,int,int):407:414 -> a
+    57:57:java.lang.String toString(java.lang.String):421:421 -> a
+    58:63:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.toByteArray():528:533 -> a
+    58:63:java.lang.String toString(java.lang.String):421 -> a
+    64:64:java.lang.String toString(java.lang.String):421:421 -> a
+    65:72:int partialHash(int,int,int):568:575 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString):70:70 -> b
+    2:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString concatenateBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):214:219 -> b
+    8:16:void copyToInternal(byte[],int,int,int):360:368 -> b
+    17:24:int partialIsValidUtf8(int,int,int):437:444 -> b
+    1:1:int getTreeDepth():277:277 -> c
+    1:1:boolean isBalanced():290:290 -> e
+    1:20:boolean equals(java.lang.Object):456:475 -> equals
+    21:58:boolean equalsFragments(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):494:531 -> equals
+    21:58:boolean equals(java.lang.Object):480 -> equals
+    1:2:boolean isValidUtf8():429:430 -> g
+    1:4:int hashCode():547:550 -> hashCode
+    5:12:int partialHash(int,int,int):568:575 -> hashCode
+    5:12:int hashCode():551 -> hashCode
+    13:13:int hashCode():555:555 -> hashCode
+    1:1:int peekCachedHashCode():562:562 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator iterator():779:779 -> iterator
+    1:1:java.util.Iterator iterator():70 -> iterator
+    1:1:int[] access$600():70:70 -> k
+    1:1:int size():269:269 -> size
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1 -> com.android.tools.r8.d.b.a.b.b.H:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer -> com.android.tools.r8.d.b.a.b.b.I:
+    java.util.Stack prefixesStack -> a
+    1:5:void <init>():602:606 -> <init>
+    1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):602 -> <init>
+    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString balance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):609:616 -> a
+    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):602 -> a
+    9:9:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):628:628 -> a
+    10:44:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):656:690 -> a
+    10:44:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
+    45:45:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):664:664 -> a
+    45:45:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
+    46:51:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):630:635 -> a
+    52:52:int getDepthBinForLength(int):695:695 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator -> com.android.tools.r8.d.b.a.b.b.J:
+    java.util.Stack breadCrumbs -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next -> b
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):722:722 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):716 -> <init>
+    2:7:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):718:723 -> <init>
+    2:7:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):716 -> <init>
+    1:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getLeafByLeft(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):728:733 -> a
+    1:1:boolean hasNext():752:752 -> hasNext
+    1:1:java.lang.Object next():716:716 -> next
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():761:761 -> next
+    3:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getNextNonEmptyLeaf():740:743 -> next
+    3:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> next
+    7:7:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.isEmpty():135:135 -> next
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getNextNonEmptyLeaf():744 -> next
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> next
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765:765 -> next
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():762:762 -> next
+    1:1:void remove():770:770 -> remove
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$RopeByteIterator -> com.android.tools.r8.d.b.a.b.b.K:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator bytes -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator pieces -> a
+    int bytesRemaining -> c
+    1:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString):788:791 -> <init>
+    1:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):782 -> <init>
+    1:1:boolean hasNext():795:795 -> hasNext
+    1:5:byte nextByte():803:807 -> next
+    1:5:java.lang.Byte next():799 -> next
+    1:5:java.lang.Object next():782 -> next
+    6:6:java.lang.Byte next():799:799 -> next
+    6:6:java.lang.Object next():782 -> next
+    1:5:byte nextByte():803:807 -> nextByte
+    1:1:void remove():811:811 -> remove
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap -> com.android.tools.r8.d.b.a.b.b.Q:
+    java.util.List entryList -> b
+    java.util.Map overflowEntries -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntrySet lazyEntrySet -> e
+    int maxArraySize -> a
+    boolean isImmutable -> d
+    1:4:void <init>(int):153:156 -> <init>
+    1:4:void <init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):87 -> <init>
+    1:1:void access$200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> a
+    2:2:java.lang.Object access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,int):87:87 -> a
+    3:7:java.lang.Object put(java.lang.Comparable,java.lang.Object):237:241 -> a
+    8:10:void ensureEntryArrayMutable():389:391 -> a
+    8:10:java.lang.Object put(java.lang.Comparable,java.lang.Object):243 -> a
+    11:22:java.lang.Object put(java.lang.Comparable,java.lang.Object):245:256 -> a
+    23:39:int binarySearchInArray(java.lang.Comparable):316:332 -> a
+    1:1:java.util.List access$400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> b
+    1:1:java.util.Map access$600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> c
+    2:2:java.util.Map$Entry getArrayEntryAt(int):185:185 -> c
+    1:6:void clear():262:267 -> clear
+    1:2:boolean containsKey(java.lang.Object):214:215 -> containsKey
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap newFieldMap(int):100:100 -> d
+    1:8:java.lang.Object removeArrayEntryAt(int):296:303 -> e
+    9:9:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$Entry.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,java.util.Map$Entry):406:406 -> e
+    9:9:java.lang.Object removeArrayEntryAt(int):303 -> e
+    10:11:java.lang.Object removeArrayEntryAt(int):303:304 -> e
+    1:4:java.util.Set entrySet():353:356 -> entrySet
+    1:6:java.lang.Object get(java.lang.Object):227:232 -> get
+    1:1:int getNumArrayEntries():180:180 -> h
+    1:1:java.lang.Iterable getOverflowEntries():195:195 -> i
+    1:1:boolean isImmutable():175:175 -> j
+    1:9:void makeImmutable():161:169 -> k
+    1:2:void checkMutable():364:365 -> l
+    1:5:java.util.SortedMap getOverflowEntriesMutable():377:381 -> m
+    1:13:java.lang.Object remove(java.lang.Object):279:291 -> remove
+    1:1:int size():202:202 -> size
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1 -> com.android.tools.r8.d.b.a.b.b.M:
+    1:1:void <init>(int):100:100 -> <init>
+    1:5:void makeImmutable():104:108 -> k
+    6:6:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> k
+    6:6:void makeImmutable():108 -> k
+    7:13:void makeImmutable():109:115 -> k
+    14:14:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> k
+    14:14:void makeImmutable():115 -> k
+    15:20:void makeImmutable():116:121 -> k
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):100:100 -> put
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet -> com.android.tools.r8.d.b.a.b.b.P:
+    java.util.Iterator ITERATOR -> a
+    java.lang.Iterable ITERABLE -> b
+    1:16:void <clinit>():591:606 -> <clinit>
+    1:1:java.util.Iterator access$700():589:589 -> a
+    1:1:java.lang.Iterable iterable():615:615 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet$1 -> com.android.tools.r8.d.b.a.b.b.N:
+    1:1:void <init>():591:591 -> <init>
+    1:1:java.lang.Object next():598:598 -> next
+    1:1:void remove():602:602 -> remove
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet$2 -> com.android.tools.r8.d.b.a.b.b.O:
+    1:1:void <init>():606:606 -> <init>
+    1:1:java.util.Iterator iterator():609:609 -> iterator
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$Entry -> com.android.tools.r8.d.b.a.b.b.Q$a:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap this$0 -> c
+    java.lang.Object value -> b
+    java.lang.Comparable key -> a
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,java.lang.Comparable,java.lang.Object):409:411 -> <init>
+    1:1:int compareTo(java.lang.Object):400:400 -> compareTo
+    2:2:java.lang.Comparable getKey():416:416 -> compareTo
+    2:2:int compareTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$Entry):426 -> compareTo
+    2:2:int compareTo(java.lang.Object):400 -> compareTo
+    3:3:int compareTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$Entry):426:426 -> compareTo
+    3:3:int compareTo(java.lang.Object):400 -> compareTo
+    1:6:boolean equals(java.lang.Object):442:447 -> equals
+    7:7:boolean equals(java.lang.Object,java.lang.Object):463:463 -> equals
+    7:7:boolean equals(java.lang.Object):447 -> equals
+    8:8:boolean equals(java.lang.Object):447:447 -> equals
+    9:9:boolean equals(java.lang.Object,java.lang.Object):463:463 -> equals
+    9:9:boolean equals(java.lang.Object):447 -> equals
+    1:1:java.lang.Comparable getKey():416:416 -> getKey
+    2:2:java.lang.Comparable getKey():416:416 -> getKey
+    2:2:java.lang.Object getKey():400 -> getKey
+    1:1:java.lang.Object getValue():421:421 -> getValue
+    1:1:int hashCode():452:452 -> hashCode
+    1:3:java.lang.Object setValue(java.lang.Object):431:433 -> setValue
+    1:1:java.lang.String toString():458:458 -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntryIterator -> com.android.tools.r8.d.b.a.b.b.Q$b:
+    java.util.Iterator lazyOverflowIterator -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap this$0 -> d
+    boolean nextCalledBeforeRemove -> b
+    int pos -> a
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):532:534 -> <init>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):532 -> <init>
+    1:4:java.util.Iterator getOverflowIterator():577:580 -> c
+    1:1:boolean hasNext():540:540 -> hasNext
+    1:7:java.util.Map$Entry next():546:552 -> next
+    1:7:java.lang.Object next():532 -> next
+    1:10:void remove():557:566 -> remove
+    11:11:void remove():558:558 -> remove
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntrySet -> com.android.tools.r8.d.b.a.b.b.Q$c:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):470:470 -> <init>
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):470:470 -> <init>
+    1:1:boolean add(java.lang.Object):470:470 -> add
+    2:3:boolean add(java.util.Map$Entry):499:500 -> add
+    2:3:boolean add(java.lang.Object):470 -> add
+    1:1:void clear():524:524 -> clear
+    1:4:boolean contains(java.lang.Object):490:493 -> contains
+    1:1:java.util.Iterator iterator():474:474 -> iterator
+    1:3:boolean remove(java.lang.Object):514:516 -> remove
+    1:1:int size():479:479 -> size
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException -> com.android.tools.r8.d.b.a.b.b.S:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):53:53 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException asInvalidProtocolBufferException():81:81 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8 -> com.android.tools.r8.d.b.a.b.b.T:
+    int incompleteStateFor(int,int) -> a
+    int incompleteStateFor(int,int,int) -> a
+    1:66:int partialIsValidUtf8(int,byte[],int,int):163:228 -> a
+    67:67:int partialIsValidUtf8(byte[],int,int):252:252 -> a
+    68:104:int partialIsValidUtf8NonAscii(byte[],int,int):270:306 -> a
+    68:104:int partialIsValidUtf8(byte[],int,int):256 -> a
+    1:6:int incompleteStateFor(byte[],int,int):341:346 -> b
+    7:7:int incompleteStateFor(byte[],int,int):344:344 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat -> com.android.tools.r8.d.b.a.b.b.ba:
+    int getTagWireType(int) -> a
+    int makeTag(int,int) -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$1 -> com.android.tools.r8.d.b.a.b.b.U:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType -> com.android.tools.r8.d.b.a.b.b.Z:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType DOUBLE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType[] $VALUES -> u
+    int wireType -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType INT64 -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType FLOAT -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType javaType -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType INT32 -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType UINT64 -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType FIXED32 -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType FIXED64 -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType STRING -> k
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType BOOL -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType MESSAGE -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType GROUP -> l
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType UINT32 -> o
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType BYTES -> n
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType SFIXED32 -> q
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType ENUM -> p
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType SINT32 -> s
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType SFIXED64 -> r
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType SINT64 -> t
+    1:26:void <clinit>():108:133 -> <clinit>
+    27:27:void <clinit>():107:107 -> <clinit>
+    1:3:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):135:137 -> <init>
+    4:6:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):135:137 -> <init>
+    4:6:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$1):107 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType getJavaType():143:143 -> a
+    1:1:int getWireType():144:144 -> b
+    boolean isPackable() -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$1 -> com.android.tools.r8.d.b.a.b.b.V:
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):116:116 -> <init>
+    boolean isPackable() -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$2 -> com.android.tools.r8.d.b.a.b.b.W:
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):119:119 -> <init>
+    boolean isPackable() -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$3 -> com.android.tools.r8.d.b.a.b.b.X:
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):122:122 -> <init>
+    boolean isPackable() -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$4 -> com.android.tools.r8.d.b.a.b.b.Y:
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):125:125 -> <init>
+    boolean isPackable() -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType -> com.android.tools.r8.d.b.a.b.b.aa:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType STRING -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType BYTE_STRING -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType DOUBLE -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType BOOLEAN -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType[] $VALUES -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType ENUM -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType MESSAGE -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType LONG -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType FLOAT -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType INT -> a
+    1:9:void <clinit>():78:86 -> <clinit>
+    10:10:void <clinit>():77:77 -> <clinit>
+    1:1:void <init>(java.lang.String,int,java.lang.Object):88:88 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmClassExtensionVisitor -> com.android.tools.r8.d.b.a.c.a:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> a
+    1:1:void <clinit>():68:68 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor -> com.android.tools.r8.d.b.a.c.b:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> a
+    1:1:void <clinit>():221:221 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor):199:199 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):200 -> <init>
+    1:1:void <init>():0 -> <init>
+    void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature) -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmDeclarationContainerExtensionVisitor -> com.android.tools.r8.d.b.a.c.c:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature -> com.android.tools.r8.d.b.a.c.d:
+    java.lang.String name -> a
+    java.lang.String desc -> b
+    1:1:void <init>(java.lang.String,java.lang.String):46:46 -> <init>
+    1:1:java.lang.String asString():47:47 -> a
+    2:2:java.lang.String getName():46:46 -> a
+    2:2:java.lang.String asString():47 -> a
+    3:3:java.lang.String asString():47:47 -> a
+    4:4:java.lang.String getDesc():46:46 -> a
+    4:4:java.lang.String asString():47 -> a
+    5:5:java.lang.String asString():47:47 -> a
+    1:1:java.lang.String getName():46:46 -> equals
+    1:1:boolean equals(java.lang.Object):0 -> equals
+    2:2:java.lang.String getName():46:46 -> equals
+    2:2:boolean equals(java.lang.Object):0 -> equals
+    3:3:boolean equals(java.lang.Object):0:0 -> equals
+    4:4:java.lang.String getDesc():46:46 -> equals
+    4:4:boolean equals(java.lang.Object):0 -> equals
+    5:5:java.lang.String getDesc():46:46 -> equals
+    5:5:boolean equals(java.lang.Object):0 -> equals
+    6:6:boolean equals(java.lang.Object):0:0 -> equals
+    1:1:java.lang.String getName():46:46 -> hashCode
+    1:1:int hashCode():0 -> hashCode
+    2:2:int hashCode():0:0 -> hashCode
+    3:3:java.lang.String getDesc():46:46 -> hashCode
+    3:3:int hashCode():0 -> hashCode
+    4:4:int hashCode():0:0 -> hashCode
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor -> com.android.tools.r8.d.b.a.c.e:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor delegate -> a
+    1:1:void <clinit>():139:139 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor):102:102 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):103 -> <init>
+    1:1:void <init>():0 -> <init>
+    void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature) -> a
+    1:1:void visitLambdaClassOriginName(java.lang.String):122:122 -> a
+    2:2:void visitEnd():129:129 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature -> com.android.tools.r8.d.b.a.c.f:
+    1:1:void <init>():15:15 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):15 -> <init>
+    java.lang.String asString() -> a
+    1:1:java.lang.String toString():29:29 -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature -> com.android.tools.r8.d.b.a.c.g:
+    java.lang.String name -> a
+    java.lang.String desc -> b
+    1:1:void <init>(java.lang.String,java.lang.String):37:37 -> <init>
+    1:1:java.lang.String asString():38:38 -> a
+    2:2:java.lang.String getName():37:37 -> a
+    2:2:java.lang.String asString():38 -> a
+    3:3:java.lang.String asString():38:38 -> a
+    4:4:java.lang.String getDesc():37:37 -> a
+    4:4:java.lang.String asString():38 -> a
+    5:5:java.lang.String asString():38:38 -> a
+    1:1:java.lang.String getDesc():37:37 -> b
+    1:1:java.lang.String getName():37:37 -> c
+    1:1:java.lang.String getName():37:37 -> equals
+    1:1:boolean equals(java.lang.Object):0 -> equals
+    2:2:java.lang.String getName():37:37 -> equals
+    2:2:boolean equals(java.lang.Object):0 -> equals
+    3:3:boolean equals(java.lang.Object):0:0 -> equals
+    4:4:java.lang.String getDesc():37:37 -> equals
+    4:4:boolean equals(java.lang.Object):0 -> equals
+    5:5:java.lang.String getDesc():37:37 -> equals
+    5:5:boolean equals(java.lang.Object):0 -> equals
+    6:6:boolean equals(java.lang.Object):0:0 -> equals
+    1:1:java.lang.String getName():37:37 -> hashCode
+    1:1:int hashCode():0 -> hashCode
+    2:2:int hashCode():0:0 -> hashCode
+    3:3:java.lang.String getDesc():37:37 -> hashCode
+    3:3:int hashCode():0 -> hashCode
+    4:4:int hashCode():0:0 -> hashCode
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPackageExtensionVisitor -> com.android.tools.r8.d.b.a.c.h:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> a
+    1:1:void <clinit>():95:95 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor -> com.android.tools.r8.d.b.a.c.i:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor delegate -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> b
+    1:1:void <clinit>():192:192 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor):146:146 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):147 -> <init>
+    1:1:void <init>():0 -> <init>
+    void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature) -> a
+    1:1:void visitSyntheticMethodForAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):175:175 -> a
+    2:2:void visitEnd():182:182 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader -> com.android.tools.r8.d.b.a.c.j:
+    int[] metadataVersion -> b
+    java.lang.String[] data2 -> d
+    java.lang.String[] data1 -> c
+    int kind -> a
+    1:9:void <clinit>():148:156 -> <clinit>
+    1:135:void <init>(java.lang.Integer,int[],int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):29:163 -> <init>
+    136:136:void <init>(java.lang.Integer,int[],int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):100:100 -> <init>
+    1:1:java.lang.String[] getData1():72:72 -> a
+    1:1:java.lang.String[] getData2():79:79 -> b
+    1:1:int getKind():49:49 -> c
+    1:1:int[] getMetadataVersion():57:57 -> d
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata -> com.android.tools.r8.d.b.a.c.v:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader header -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion Companion -> b
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):28:28 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):28 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader getHeader():28:28 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class -> com.android.tools.r8.d.b.a.c.l:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> d
+    com.android.tools.r8.jetbrains.kotlin.Lazy classData$delegate -> c
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):32:33 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.Pair getClassData():0:0 -> a
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):45 -> a
+    2:3:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):45:46 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$classData$2 -> com.android.tools.r8.d.b.a.c.k:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> a
+    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():34:36 -> a
+    1:3:java.lang.Object invoke():32 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():35:35 -> a
+    4:4:java.lang.Object invoke():32 -> a
+    5:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException.<init>(java.lang.String,java.lang.Throwable,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():35 -> a
+    5:5:java.lang.Object invoke():32 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():35:35 -> a
+    6:6:java.lang.Object invoke():32 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion -> com.android.tools.r8.d.b.a.c.m:
+    1:1:void <init>():303:303 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):303 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):316:316 -> a
+    2:2:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion.isCompatible():17:17 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):316 -> a
+    3:9:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):319:325 -> a
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):324:324 -> a
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):323:323 -> a
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):322:322 -> a
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):321:321 -> a
+    14:24:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):320:330 -> a
+    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):328:328 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade -> com.android.tools.r8.d.b.a.c.o:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> d
+    com.android.tools.r8.jetbrains.kotlin.Lazy packageData$delegate -> c
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):81:82 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.Pair getPackageData():0:0 -> a
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):94 -> a
+    2:3:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):94:95 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$packageData$2 -> com.android.tools.r8.d.b.a.c.n:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> a
+    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():83:85 -> a
+    1:3:java.lang.Object invoke():81 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():84:84 -> a
+    4:4:java.lang.Object invoke():81 -> a
+    5:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException.<init>(java.lang.String,java.lang.Throwable,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():84 -> a
+    5:5:java.lang.Object invoke():81 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():84:84 -> a
+    6:6:java.lang.Object invoke():81 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade -> com.android.tools.r8.d.b.a.c.p:
+    1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):200:204 -> <init>
+    6:6:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):0:0 -> <init>
+    6:6:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <init>
+    6:6:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):204 -> <init>
+    7:7:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysUtilJVM.asList(java.lang.Object[]):13:13 -> <init>
+    7:7:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):40 -> <init>
+    7:7:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <init>
+    7:7:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):204 -> <init>
+    8:8:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):40:40 -> <init>
+    8:8:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <init>
+    8:8:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):204 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart -> com.android.tools.r8.d.b.a.c.r:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> d
+    com.android.tools.r8.jetbrains.kotlin.Lazy packageData$delegate -> c
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):243:244 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.Pair getPackageData():0:0 -> a
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):262 -> a
+    2:3:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):262:263 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$packageData$2 -> com.android.tools.r8.d.b.a.c.q:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> a
+    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():245:247 -> a
+    1:3:java.lang.Object invoke():243 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():246:246 -> a
+    4:4:java.lang.Object invoke():243 -> a
+    5:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException.<init>(java.lang.String,java.lang.Throwable,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():246 -> a
+    5:5:java.lang.Object invoke():243 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():246:246 -> a
+    6:6:java.lang.Object invoke():243 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass -> com.android.tools.r8.d.b.a.c.t:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> d
+    com.android.tools.r8.jetbrains.kotlin.Lazy functionData$delegate -> c
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):131:132 -> <init>
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):153:153 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlin.Pair getFunctionData():0:0 -> a
+    2:2:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):157 -> a
+    3:4:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):157:158 -> a
+    5:5:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):157:157 -> a
+    6:6:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):153:153 -> a
+    1:1:boolean isLambda():142:142 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$functionData$2 -> com.android.tools.r8.d.b.a.c.s:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> a
+    1:2:com.android.tools.r8.jetbrains.kotlin.Pair invoke():133:134 -> a
+    1:2:java.lang.Object invoke():131 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Unknown -> com.android.tools.r8.d.b.a.c.u:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):301:301 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions -> com.android.tools.r8.d.b.a.c.a.a:
+    1:1:void <init>():17:17 -> <init>
+    1:10:void readClassExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):19:28 -> a
+    11:16:void readClassExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):27:32 -> a
+    17:17:void readClassExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):23:23 -> a
+    18:22:void readPackageExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):36:40 -> a
+    23:28:void readPackageExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):39:44 -> a
+    29:30:void readFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):48:49 -> a
+    31:82:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignatureKt.wrapAsPublic(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method):0:51 -> a
+    31:82:void readFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):49 -> a
+    83:90:void readFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):49:56 -> a
+    91:97:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):60:66 -> a
+    98:150:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignatureKt.wrapAsPublic(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field):0:52 -> a
+    98:150:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):68 -> a
+    151:152:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):69:70 -> a
+    153:163:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):67:77 -> a
+    164:165:void readConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):81:82 -> a
+    166:217:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignatureKt.wrapAsPublic(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method):0:51 -> a
+    166:217:void readConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):82 -> a
+    218:218:void readConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):82:82 -> a
+com.android.tools.r8.joptsimple.AbstractOptionSpec -> com.android.tools.r8.e.a:
+    java.util.List options -> a
+    java.lang.String description -> b
+    boolean forHelp -> c
+    1:1:void <init>(java.util.Collection,java.lang.String):52:52 -> <init>
+    2:2:void <init>(java.util.Collection,java.lang.String):44:44 -> <init>
+    3:22:void arrangeOptions(java.util.Collection):113:132 -> <init>
+    3:22:void <init>(java.util.Collection,java.lang.String):53 -> <init>
+    23:23:void <init>(java.util.Collection,java.lang.String):55:55 -> <init>
+    java.lang.Object convert(java.lang.String) -> a
+    void handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String) -> a
+    1:1:java.lang.Object com.android.tools.r8.joptsimple.internal.Reflection.convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):128:128 -> a
+    1:1:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):91 -> a
+    2:2:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):97:97 -> a
+    3:3:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):94:94 -> a
+    1:1:java.lang.String description():71:71 -> description
+    1:5:boolean equals(java.lang.Object):137:141 -> equals
+    1:1:com.android.tools.r8.joptsimple.AbstractOptionSpec forHelp():75:75 -> g
+    1:1:boolean isForHelp():80:80 -> h
+    1:1:int hashCode():146:146 -> hashCode
+    1:1:java.util.Collection options():59:59 -> i
+    1:1:java.lang.String toString():151:151 -> toString
+com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec -> com.android.tools.r8.e.b:
+    java.lang.String argumentDescription -> g
+    java.lang.String valueSeparator -> h
+    boolean argumentRequired -> e
+    java.util.List defaultValues -> i
+    com.android.tools.r8.joptsimple.ValueConverter converter -> f
+    boolean optionRequired -> d
+    1:1:void <init>(java.util.Collection,boolean,java.lang.String):75:75 -> <init>
+    2:15:void <init>(java.util.Collection,boolean,java.lang.String):64:77 -> <init>
+    void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet) -> a
+    1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class):106:106 -> a
+    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withValuesConvertedBy(com.android.tools.r8.joptsimple.ValueConverter):126:126 -> a
+    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class):106 -> a
+    3:3:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withValuesConvertedBy(com.android.tools.r8.joptsimple.ValueConverter):124:124 -> a
+    3:3:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class):106 -> a
+    4:4:void addDefaultValue(java.lang.Object):248:248 -> a
+    4:4:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):210 -> a
+    5:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object[]):224:224 -> a
+    5:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):211 -> a
+    6:6:void addDefaultValue(java.lang.Object):248:248 -> a
+    6:6:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object[]):225 -> a
+    6:6:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):211 -> a
+    7:7:void com.android.tools.r8.joptsimple.internal.Objects.ensureNotNull(java.lang.Object):44:44 -> a
+    7:7:void addDefaultValue(java.lang.Object):247 -> a
+    7:7:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object[]):225 -> a
+    7:7:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):211 -> a
+    8:8:void com.android.tools.r8.joptsimple.internal.Objects.ensureNotNull(java.lang.Object):44:44 -> a
+    8:8:void addDefaultValue(java.lang.Object):247 -> a
+    8:8:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):210 -> a
+    9:12:void handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):255:258 -> a
+    13:18:void addArguments(com.android.tools.r8.joptsimple.OptionSet,java.lang.String):262:267 -> a
+    19:19:java.lang.Object convert(java.lang.String):276:276 -> a
+    20:20:boolean requiresArgument():301:301 -> a
+    1:5:boolean canConvertArgument(java.lang.String):280:284 -> b
+    6:6:java.lang.Object convert(java.lang.String):276:276 -> b
+    6:6:boolean canConvertArgument(java.lang.String):284 -> b
+    7:7:java.lang.String argumentDescription():305:305 -> b
+    1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String):138:138 -> c
+    2:2:java.lang.String argumentTypeIndicator():309:309 -> c
+    3:4:java.lang.String com.android.tools.r8.joptsimple.AbstractOptionSpec.argumentTypeIndicatorFrom(com.android.tools.r8.joptsimple.ValueConverter):105:106 -> c
+    3:4:java.lang.String argumentTypeIndicator():309 -> c
+    1:1:java.util.List defaultValues():313:313 -> d
+    1:1:java.lang.String description():58:58 -> description
+    boolean representsNonOptions() -> e
+    1:4:boolean equals(java.lang.Object):318:321 -> equals
+    5:5:boolean requiresArgument():301:301 -> equals
+    5:5:boolean equals(java.lang.Object):322 -> equals
+    6:6:boolean requiresArgument():301:301 -> equals
+    6:6:boolean equals(java.lang.Object):322 -> equals
+    boolean acceptsArguments() -> f
+    1:1:int hashCode():327:327 -> hashCode
+    1:1:boolean isRequired():243:243 -> isRequired
+    1:1:boolean isArgumentOfNumberType():293:293 -> j
+    1:1:java.lang.String toString():58:58 -> toString
+com.android.tools.r8.joptsimple.ArgumentList -> com.android.tools.r8.e.c:
+    java.lang.String[] arguments -> a
+    int currentIndex -> b
+    1:2:void <init>(java.lang.String[]):39:40 -> <init>
+    1:1:boolean hasMore():44:44 -> a
+    1:1:java.lang.String next():48:48 -> b
+    1:1:java.lang.String peek():52:52 -> c
+com.android.tools.r8.joptsimple.BuiltinHelpFormatter -> com.android.tools.r8.e.e:
+    com.android.tools.r8.joptsimple.internal.Rows nonOptionRows -> a
+    com.android.tools.r8.joptsimple.internal.Rows optionRows -> b
+    1:3:void <init>(int,int):70:72 -> <init>
+    1:3:void <init>():60 -> <init>
+    1:9:java.lang.String format(java.util.Map):76:84 -> a
+    10:13:com.android.tools.r8.joptsimple.OptionDescriptor findAndRemoveNonOptionsSpec(java.util.Collection):142:145 -> a
+    10:13:void addNonOptionsDescription(java.util.Collection):115 -> a
+    10:13:void addRows(java.util.Collection):102 -> a
+    10:13:java.lang.String format(java.util.Map):86 -> a
+    14:14:boolean shouldShowNonOptionArgumentDisplay(com.android.tools.r8.joptsimple.OptionDescriptor):123:123 -> a
+    14:14:void addNonOptionsDescription(java.util.Collection):116 -> a
+    14:14:void addRows(java.util.Collection):102 -> a
+    14:14:java.lang.String format(java.util.Map):86 -> a
+    15:16:void addNonOptionsDescription(java.util.Collection):117:118 -> a
+    15:16:void addRows(java.util.Collection):102 -> a
+    15:16:java.lang.String format(java.util.Map):86 -> a
+    17:18:java.lang.String createNonOptionArgumentsDisplay(com.android.tools.r8.joptsimple.OptionDescriptor):129:130 -> a
+    17:18:void addNonOptionsDescription(java.util.Collection):118 -> a
+    17:18:void addRows(java.util.Collection):102 -> a
+    17:18:java.lang.String format(java.util.Map):86 -> a
+    19:19:void maybeAppendNonOptionsDescription(java.lang.StringBuilder,com.android.tools.r8.joptsimple.OptionDescriptor):137:137 -> a
+    19:19:java.lang.String createNonOptionArgumentsDisplay(com.android.tools.r8.joptsimple.OptionDescriptor):131 -> a
+    19:19:void addNonOptionsDescription(java.util.Collection):118 -> a
+    19:19:void addRows(java.util.Collection):102 -> a
+    19:19:java.lang.String format(java.util.Map):86 -> a
+    20:20:java.lang.String createNonOptionArgumentsDisplay(com.android.tools.r8.joptsimple.OptionDescriptor):133:133 -> a
+    20:20:void addNonOptionsDescription(java.util.Collection):118 -> a
+    20:20:void addRows(java.util.Collection):102 -> a
+    20:20:java.lang.String format(java.util.Map):86 -> a
+    21:21:void addNonOptionsDescription(java.util.Collection):118:118 -> a
+    21:21:void addRows(java.util.Collection):102 -> a
+    21:21:java.lang.String format(java.util.Map):86 -> a
+    22:23:void addRows(java.util.Collection):104:105 -> a
+    22:23:java.lang.String format(java.util.Map):86 -> a
+    24:25:boolean hasRequiredOption(java.util.Collection):164:165 -> a
+    24:25:void addHeaders(java.util.Collection):154 -> a
+    24:25:void addRows(java.util.Collection):107 -> a
+    24:25:java.lang.String format(java.util.Map):86 -> a
+    26:30:void addHeaders(java.util.Collection):155:159 -> a
+    26:30:void addRows(java.util.Collection):107 -> a
+    26:30:java.lang.String format(java.util.Map):86 -> a
+    31:33:void addOptions(java.util.Collection):173:175 -> a
+    31:33:void addRows(java.util.Collection):108 -> a
+    31:33:java.lang.String format(java.util.Map):86 -> a
+    34:47:java.lang.String createOptionDisplay(com.android.tools.r8.joptsimple.OptionDescriptor):180:193 -> a
+    34:47:void addOptions(java.util.Collection):175 -> a
+    34:47:void addRows(java.util.Collection):108 -> a
+    34:47:java.lang.String format(java.util.Map):86 -> a
+    48:50:java.lang.String createDescriptionDisplay(com.android.tools.r8.joptsimple.OptionDescriptor):236:238 -> a
+    48:50:void addOptions(java.util.Collection):175 -> a
+    48:50:void addRows(java.util.Collection):108 -> a
+    48:50:java.lang.String format(java.util.Map):86 -> a
+    51:51:java.lang.String createDefaultValuesDisplay(java.util.List):245:245 -> a
+    51:51:java.lang.String createDescriptionDisplay(com.android.tools.r8.joptsimple.OptionDescriptor):240 -> a
+    51:51:void addOptions(java.util.Collection):175 -> a
+    51:51:void addRows(java.util.Collection):108 -> a
+    51:51:java.lang.String format(java.util.Map):86 -> a
+    52:52:java.lang.String createDescriptionDisplay(com.android.tools.r8.joptsimple.OptionDescriptor):241:241 -> a
+    52:52:void addOptions(java.util.Collection):175 -> a
+    52:52:void addRows(java.util.Collection):108 -> a
+    52:52:java.lang.String format(java.util.Map):86 -> a
+    53:53:void addOptions(java.util.Collection):175:175 -> a
+    53:53:void addRows(java.util.Collection):108 -> a
+    53:53:java.lang.String format(java.util.Map):86 -> a
+    54:55:void fitRowsToWidth():249:250 -> a
+    54:55:void addRows(java.util.Collection):111 -> a
+    54:55:java.lang.String format(java.util.Map):86 -> a
+    56:62:java.lang.String formattedHelpOutput():92:98 -> a
+    56:62:java.lang.String format(java.util.Map):88 -> a
+    63:63:com.android.tools.r8.joptsimple.OptionDescriptor findAndRemoveNonOptionsSpec(java.util.Collection):150:150 -> a
+    63:63:void addNonOptionsDescription(java.util.Collection):115 -> a
+    63:63:void addRows(java.util.Collection):102 -> a
+    63:63:java.lang.String format(java.util.Map):86 -> a
+    64:67:java.lang.String extractTypeIndicator(com.android.tools.r8.joptsimple.OptionDescriptor):204:207 -> a
+    64:67:void maybeAppendOptionInfo(java.lang.StringBuilder,com.android.tools.r8.joptsimple.OptionDescriptor):197 -> a
+    68:70:void maybeAppendOptionInfo(java.lang.StringBuilder,com.android.tools.r8.joptsimple.OptionDescriptor):198:200 -> a
+    71:73:void appendOptionHelp(java.lang.StringBuilder,java.lang.String,java.lang.String,boolean):214:216 -> a
+    71:73:void maybeAppendOptionInfo(java.lang.StringBuilder,com.android.tools.r8.joptsimple.OptionDescriptor):200 -> a
+    74:85:void appendTypeIndicator(java.lang.StringBuilder,java.lang.String,java.lang.String,char,char):221:232 -> a
+com.android.tools.r8.joptsimple.BuiltinHelpFormatter$1 -> com.android.tools.r8.e.d:
+    1:1:void <init>(com.android.tools.r8.joptsimple.BuiltinHelpFormatter):77:77 -> <init>
+    1:1:int compare(com.android.tools.r8.joptsimple.OptionDescriptor,com.android.tools.r8.joptsimple.OptionDescriptor):79:79 -> compare
+    1:1:int compare(java.lang.Object,java.lang.Object):77 -> compare
+com.android.tools.r8.joptsimple.IllegalOptionSpecificationException -> com.android.tools.r8.e.f:
+    1:1:void <init>(java.lang.String):39:39 -> <init>
+    1:1:java.lang.String getMessage():44:44 -> getMessage
+com.android.tools.r8.joptsimple.MissingRequiredOptionException -> com.android.tools.r8.e.g:
+    1:1:void <init>(java.util.Collection):39:39 -> <init>
+    1:1:java.lang.String getMessage():44:44 -> getMessage
+com.android.tools.r8.joptsimple.MultipleArgumentsForOptionException -> com.android.tools.r8.e.h:
+    1:1:void <init>(java.util.Collection):39:39 -> <init>
+    1:1:java.lang.String getMessage():44:44 -> getMessage
+com.android.tools.r8.joptsimple.NonOptionArgumentSpec -> com.android.tools.r8.e.i:
+    com.android.tools.r8.joptsimple.ValueConverter converter -> d
+    java.lang.String argumentDescription -> e
+    1:1:void <init>(java.lang.String):64:64 -> <init>
+    2:2:void <init>(java.lang.String):57:57 -> <init>
+    boolean requiresArgument() -> a
+    1:1:java.lang.Object convert(java.lang.String):133:133 -> a
+    2:2:void handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):140:140 -> a
+    1:1:java.lang.String argumentDescription():160:160 -> b
+    1:1:java.lang.String argumentTypeIndicator():164:164 -> c
+    2:3:java.lang.String com.android.tools.r8.joptsimple.AbstractOptionSpec.argumentTypeIndicatorFrom(com.android.tools.r8.joptsimple.ValueConverter):105:106 -> c
+    2:3:java.lang.String argumentTypeIndicator():164 -> c
+    1:1:java.util.List defaultValues():144:144 -> d
+    1:1:java.lang.String description():53:53 -> description
+    boolean representsNonOptions() -> e
+    1:1:boolean equals(java.lang.Object):53:53 -> equals
+    boolean acceptsArguments() -> f
+    1:1:int hashCode():53:53 -> hashCode
+    1:1:java.lang.String toString():53:53 -> toString
+com.android.tools.r8.joptsimple.OptionArgumentConversionException -> com.android.tools.r8.e.j:
+    java.lang.String argument -> b
+    1:3:void <init>(java.util.Collection,java.lang.String,java.lang.Throwable):41:43 -> <init>
+    1:1:java.lang.String getMessage():48:48 -> getMessage
+com.android.tools.r8.joptsimple.OptionDescriptor -> com.android.tools.r8.e.k:
+    boolean requiresArgument() -> a
+    java.lang.String argumentDescription() -> b
+    java.lang.String argumentTypeIndicator() -> c
+    java.util.List defaultValues() -> d
+    boolean representsNonOptions() -> e
+    boolean acceptsArguments() -> f
+com.android.tools.r8.joptsimple.OptionException -> com.android.tools.r8.e.l:
+    java.util.List options -> a
+    1:1:void <init>(java.util.Collection):47:47 -> <init>
+    2:5:void <init>(java.util.Collection):45:48 -> <init>
+    6:6:void <init>(java.util.Collection,java.lang.Throwable):52:52 -> <init>
+    7:16:void <init>(java.util.Collection,java.lang.Throwable):45:54 -> <init>
+    1:4:java.lang.String multipleOptionMessage():75:78 -> a
+    5:5:java.lang.String singleOptionMessage(java.lang.String):71:71 -> a
+    5:5:java.lang.String multipleOptionMessage():78 -> a
+    6:13:java.lang.String multipleOptionMessage():78:85 -> a
+    14:14:com.android.tools.r8.joptsimple.OptionException unrecognizedOption(java.lang.String):89:89 -> a
+    1:1:java.lang.String singleOptionMessage():67:67 -> b
+    2:2:java.lang.String singleOptionMessage(java.lang.String):71:71 -> b
+    2:2:java.lang.String singleOptionMessage():67 -> b
+com.android.tools.r8.joptsimple.OptionMissingRequiredArgumentException -> com.android.tools.r8.e.m:
+    1:1:void <init>(java.util.Collection):39:39 -> <init>
+    1:1:java.lang.String getMessage():44:44 -> getMessage
+com.android.tools.r8.joptsimple.OptionParser -> com.android.tools.r8.e.n:
+    java.util.Map requiredIf -> b
+    java.util.Map requiredUnless -> c
+    com.android.tools.r8.joptsimple.OptionParserState state -> d
+    boolean posixlyCorrect -> e
+    boolean allowsUnrecognizedOptions -> f
+    com.android.tools.r8.joptsimple.internal.AbbreviationMap recognizedOptions -> a
+    com.android.tools.r8.joptsimple.HelpFormatter helpFormatter -> g
+    1:1:void <init>():206:206 -> <init>
+    2:11:void <init>():200:209 -> <init>
+    12:12:com.android.tools.r8.joptsimple.OptionParserState com.android.tools.r8.joptsimple.OptionParserState.moreOptions(boolean):47:47 -> <init>
+    12:12:void <init>():210 -> <init>
+    13:15:void <init>():210:212 -> <init>
+    16:16:void com.android.tools.r8.joptsimple.NonOptionArgumentSpec.<init>():60:60 -> <init>
+    16:16:void <init>():212 -> <init>
+    17:17:void recognize(com.android.tools.r8.joptsimple.AbstractOptionSpec):293:293 -> <init>
+    17:17:void <init>():212 -> <init>
+    1:1:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String):232:232 -> a
+    2:2:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection):240:240 -> a
+    2:2:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String):232 -> a
+    3:3:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String):236:236 -> a
+    4:9:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection,java.lang.String):244:249 -> a
+    10:10:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection,java.lang.String):245:245 -> a
+    11:11:boolean doesAllowsUnrecognizedOptions():282:282 -> a
+    12:12:void recognize(com.android.tools.r8.joptsimple.AbstractOptionSpec):293:293 -> a
+    13:13:void printHelpOn(java.io.OutputStream):307:307 -> a
+    14:15:void printHelpOn(java.io.Writer):321:322 -> a
+    14:15:void printHelpOn(java.io.OutputStream):307 -> a
+    16:21:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):356:361 -> a
+    22:22:void reset():521:521 -> a
+    22:22:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):363 -> a
+    23:42:java.util.Collection missingRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):379:398 -> a
+    23:42:void ensureRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):371 -> a
+    23:42:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):365 -> a
+    43:44:boolean isHelpOptionPresent(com.android.tools.r8.joptsimple.OptionSet):416:417 -> a
+    43:44:void ensureRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):372 -> a
+    43:44:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):365 -> a
+    45:46:void ensureRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):374:375 -> a
+    45:46:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):365 -> a
+    47:48:boolean optionsHasAnyOf(com.android.tools.r8.joptsimple.OptionSet,java.util.Collection):406:407 -> a
+    49:49:void requiredIf(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec):483:483 -> a
+    50:62:void putRequiredOption(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec,java.util.Map):497:509 -> a
+    50:62:void requiredIf(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec):483 -> a
+    63:63:com.android.tools.r8.joptsimple.util.KeyValuePair parseLongOptionWithArgument(java.lang.String):544:544 -> a
+    63:63:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):426 -> a
+    64:68:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):428:432 -> a
+    69:69:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):429:429 -> a
+    1:1:com.android.tools.r8.joptsimple.OptionParserState com.android.tools.r8.joptsimple.OptionParserState.noMoreOptions():38:38 -> b
+    1:1:void noMoreOptions():467 -> b
+    2:2:void noMoreOptions():467:467 -> b
+    3:3:boolean isRecognized(java.lang.String):475:475 -> b
+    4:4:boolean com.android.tools.r8.joptsimple.internal.AbbreviationMap.contains(java.lang.String):74:74 -> b
+    4:4:boolean isRecognized(java.lang.String):475 -> b
+    5:5:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(java.lang.String):517:517 -> b
+    5:5:void handleNonOptionArgument(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):463 -> b
+    6:6:void handleNonOptionArgument(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):463:463 -> b
+    1:1:boolean posixlyCorrect():274:274 -> c
+    2:2:boolean looksLikeAnOption(java.lang.String):471:471 -> c
+    3:3:com.android.tools.r8.joptsimple.util.KeyValuePair parseShortOptionWithArgument(java.lang.String):548:548 -> c
+    3:3:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):436 -> c
+    4:5:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):438:439 -> c
+    6:7:char[] extractShortOptionsFrom(java.lang.String):525:526 -> c
+    6:7:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):446 -> c
+    6:7:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    8:11:void validateOptionCharacters(char[]):532:535 -> c
+    8:11:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
+    8:11:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    12:12:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(java.lang.String):517:517 -> c
+    12:12:void validateOptionCharacters(char[]):538 -> c
+    12:12:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
+    12:12:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    13:13:void validateOptionCharacters(char[]):538:538 -> c
+    13:13:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
+    13:13:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    14:14:void validateOptionCharacters(char[]):536:536 -> c
+    14:14:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
+    14:14:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    15:16:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):449:450 -> c
+    15:16:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    17:17:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(char):513:513 -> c
+    17:17:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):450 -> c
+    17:17:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    18:24:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):452:458 -> c
+    18:24:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    1:1:com.android.tools.r8.joptsimple.NonOptionArgumentSpec nonOptions(java.lang.String):261:261 -> d
+    2:2:void recognize(com.android.tools.r8.joptsimple.AbstractOptionSpec):293:293 -> d
+    2:2:com.android.tools.r8.joptsimple.NonOptionArgumentSpec nonOptions(java.lang.String):263 -> d
+    1:1:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(java.lang.String):517:517 -> e
+com.android.tools.r8.joptsimple.OptionParserState -> com.android.tools.r8.e.q:
+    1:1:void <init>():36:36 -> <init>
+    void handleArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet) -> a
+    1:1:com.android.tools.r8.joptsimple.OptionParserState moreOptions(boolean):47:47 -> a
+com.android.tools.r8.joptsimple.OptionParserState$1 -> com.android.tools.r8.e.o:
+    1:1:void <init>():38:38 -> <init>
+    1:1:void handleArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):41:41 -> a
+com.android.tools.r8.joptsimple.OptionParserState$2 -> com.android.tools.r8.e.p:
+    boolean val$posixlyCorrect -> a
+    1:1:void <init>(boolean):47:47 -> <init>
+    1:21:void handleArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):50:70 -> a
+    22:22:void handleArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):64:64 -> a
+com.android.tools.r8.joptsimple.OptionSet -> com.android.tools.r8.e.r:
+    java.util.List detectedSpecs -> a
+    java.util.Map detectedOptions -> b
+    java.util.Map optionsToArguments -> c
+    java.util.Map defaultValues -> d
+    1:4:void <init>(java.util.Map):49:52 -> <init>
+    5:7:java.util.Map defaultValues(java.util.Map):316:318 -> <init>
+    5:7:void <init>(java.util.Map):53 -> <init>
+    8:8:void <init>(java.util.Map):53:53 -> <init>
+    1:1:boolean has(com.android.tools.r8.joptsimple.OptionSpec):91:91 -> a
+    2:2:void add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
+    3:16:void addWithArgument(com.android.tools.r8.joptsimple.AbstractOptionSpec,java.lang.String):263:276 -> a
+    1:8:java.lang.Object valueOf(com.android.tools.r8.joptsimple.OptionSpec):169:176 -> b
+    9:9:void com.android.tools.r8.joptsimple.internal.Objects.ensureNotNull(java.lang.Object):44:44 -> b
+    9:9:java.lang.Object valueOf(com.android.tools.r8.joptsimple.OptionSpec):167 -> b
+    1:10:java.util.List valuesOf(com.android.tools.r8.joptsimple.OptionSpec):213:222 -> c
+    11:11:java.util.List defaultValueFor(com.android.tools.r8.joptsimple.OptionSpec):312:312 -> c
+    11:11:java.util.List valuesOf(com.android.tools.r8.joptsimple.OptionSpec):215 -> c
+    12:15:java.util.List defaultValuesFor(java.lang.String):305:308 -> c
+    12:15:java.util.List defaultValueFor(com.android.tools.r8.joptsimple.OptionSpec):312 -> c
+    12:15:java.util.List valuesOf(com.android.tools.r8.joptsimple.OptionSpec):215 -> c
+    16:16:void com.android.tools.r8.joptsimple.internal.Objects.ensureNotNull(java.lang.Object):44:44 -> c
+    16:16:java.util.List valuesOf(com.android.tools.r8.joptsimple.OptionSpec):211 -> c
+    1:9:boolean equals(java.lang.Object):284:292 -> equals
+    1:3:int hashCode():298:300 -> hashCode
+com.android.tools.r8.joptsimple.OptionSpec -> com.android.tools.r8.e.s:
+com.android.tools.r8.joptsimple.OptionSpecBuilder -> com.android.tools.r8.e.t:
+    com.android.tools.r8.joptsimple.OptionParser parser -> d
+    1:1:void com.android.tools.r8.joptsimple.NoArgumentOptionSpec.<init>(java.util.Collection,java.lang.String):44:44 -> <init>
+    1:1:void <init>(com.android.tools.r8.joptsimple.OptionParser,java.util.Collection,java.lang.String):64 -> <init>
+    2:2:void <init>(com.android.tools.r8.joptsimple.OptionParser,java.util.Collection,java.lang.String):66:66 -> <init>
+    3:3:void attachToParser():71:71 -> <init>
+    3:3:void <init>(com.android.tools.r8.joptsimple.OptionParser,java.util.Collection,java.lang.String):67 -> <init>
+    java.lang.Object com.android.tools.r8.joptsimple.NoArgumentOptionSpec.convert(java.lang.String) -> a
+    boolean requiresArgument() -> a
+    1:3:com.android.tools.r8.joptsimple.OptionSpecBuilder requiredIf(com.android.tools.r8.joptsimple.OptionSpec,com.android.tools.r8.joptsimple.OptionSpec[]):135:137 -> a
+    4:4:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
+    4:4:void com.android.tools.r8.joptsimple.NoArgumentOptionSpec.handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):51 -> a
+    4:4:void com.android.tools.r8.joptsimple.NoArgumentOptionSpec.handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):0 -> a
+    java.lang.String argumentDescription() -> b
+    java.lang.String argumentTypeIndicator() -> c
+    1:1:java.util.List com.android.tools.r8.joptsimple.NoArgumentOptionSpec.defaultValues():80:80 -> d
+    1:1:java.util.List defaultValues():60 -> d
+    1:1:java.lang.String description():60:60 -> description
+    boolean representsNonOptions() -> e
+    1:1:boolean equals(java.lang.Object):60:60 -> equals
+    boolean acceptsArguments() -> f
+    com.android.tools.r8.joptsimple.AbstractOptionSpec forHelp() -> g
+    1:1:int hashCode():60:60 -> hashCode
+    1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93:93 -> j
+    2:2:java.lang.String description():60:60 -> j
+    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93 -> j
+    3:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93:95 -> j
+    1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80:80 -> k
+    2:2:java.lang.String description():60:60 -> k
+    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80 -> k
+    3:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80:82 -> k
+    1:1:java.lang.String toString():60:60 -> toString
+com.android.tools.r8.joptsimple.OptionalArgumentOptionSpec -> com.android.tools.r8.e.u:
+    1:1:void <init>(java.util.Collection,java.lang.String):42:42 -> <init>
+    1:4:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):47:50 -> a
+    5:5:void handleOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.joptsimple.ArgumentList):62:62 -> a
+    5:5:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):51 -> a
+    6:6:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
+    6:6:void handleOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.joptsimple.ArgumentList):63 -> a
+    6:6:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):51 -> a
+    7:10:void handleOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.joptsimple.ArgumentList):64:67 -> a
+    7:10:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):51 -> a
+    11:12:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):52:53 -> a
+    13:13:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
+    13:13:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):55 -> a
+    14:14:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
+    14:14:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):58 -> a
+com.android.tools.r8.joptsimple.ParserRules -> com.android.tools.r8.e.v:
+    java.lang.String HYPHEN -> a
+    1:1:void <clinit>():39:39 -> <clinit>
+    1:1:boolean isLongOptionToken(java.lang.String):55:55 -> a
+    2:2:void ensureLegalOptions(java.util.Collection):71:71 -> a
+    3:7:void ensureLegalOption(java.lang.String):63:67 -> a
+    3:7:void ensureLegalOptions(java.util.Collection):72 -> a
+    8:8:void ensureLegalOptionCharacter(char):76:76 -> a
+    8:8:void ensureLegalOption(java.lang.String):67 -> a
+    8:8:void ensureLegalOptions(java.util.Collection):72 -> a
+    9:9:boolean isAllowedPunctuation(char):82:82 -> a
+    9:9:void ensureLegalOptionCharacter(char):76 -> a
+    9:9:void ensureLegalOption(java.lang.String):67 -> a
+    9:9:void ensureLegalOptions(java.util.Collection):72 -> a
+    10:10:void ensureLegalOptionCharacter(char):77:77 -> a
+    10:10:void ensureLegalOption(java.lang.String):67 -> a
+    10:10:void ensureLegalOptions(java.util.Collection):72 -> a
+    11:11:void ensureLegalOption(java.lang.String):64:64 -> a
+    11:11:void ensureLegalOptions(java.util.Collection):72 -> a
+    1:1:boolean isOptionTerminator(java.lang.String):59:59 -> b
+    1:1:boolean isShortOptionToken(java.lang.String):49:49 -> c
+com.android.tools.r8.joptsimple.RequiredArgumentOptionSpec -> com.android.tools.r8.e.w:
+    1:1:void <init>(java.util.Collection,java.lang.String):42:42 -> <init>
+    1:4:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):47:50 -> a
+    5:5:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):48:48 -> a
+com.android.tools.r8.joptsimple.UnconfiguredOptionException -> com.android.tools.r8.e.x:
+    1:1:void <init>(java.util.Collection):45:45 -> <init>
+    1:1:java.lang.String getMessage():50:50 -> getMessage
+com.android.tools.r8.joptsimple.UnrecognizedOptionException -> com.android.tools.r8.e.y:
+    1:1:void <init>(java.lang.String):39:39 -> <init>
+    1:1:java.lang.String getMessage():44:44 -> getMessage
+com.android.tools.r8.joptsimple.ValueConversionException -> com.android.tools.r8.e.z:
+com.android.tools.r8.joptsimple.ValueConverter -> com.android.tools.r8.e.A:
+    java.lang.Object convert(java.lang.String) -> a
+    java.lang.Class valueType() -> a
+    java.lang.String valuePattern() -> b
+com.android.tools.r8.joptsimple.internal.AbbreviationMap -> com.android.tools.r8.e.a.a:
+    java.util.Map children -> c
+    java.lang.Object value -> b
+    java.lang.String key -> a
+    int keysBeyond -> d
+    1:4:void <init>():59:62 -> <init>
+    1:1:void putAll(java.lang.Iterable,java.lang.Object):128:128 -> a
+    2:6:void put(java.lang.String,java.lang.Object):111:115 -> a
+    2:6:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
+    7:7:void put(java.lang.String,java.lang.Object):112:112 -> a
+    7:7:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
+    8:8:void put(java.lang.String,java.lang.Object):110:110 -> a
+    8:8:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
+    9:28:boolean add(char[],java.lang.Object,int,int):134:153 -> a
+    29:30:java.util.Map toJavaUtilMap():216:217 -> a
+    31:35:void addToMappings(java.util.Map):222:226 -> a
+    36:37:char[] charsOf(java.lang.String):230:231 -> a
+    36:37:java.lang.Object get(java.lang.String):87 -> a
+    38:44:java.lang.Object get(java.lang.String):90:96 -> a
+    1:2:char[] charsOf(java.lang.String):230:231 -> b
+com.android.tools.r8.joptsimple.internal.Classes -> com.android.tools.r8.e.a.b:
+    java.util.Map WRAPPERS -> a
+    1:12:void <clinit>():35:46 -> <clinit>
+    1:1:java.lang.String shortNameOf(java.lang.String):60:60 -> a
+    2:2:java.lang.Class wrapperOf(java.lang.Class):73:73 -> a
+com.android.tools.r8.joptsimple.internal.Columns -> com.android.tools.r8.e.a.c:
+    int descriptionWidth -> b
+    int optionWidth -> a
+    1:3:void <init>(int,int):46:48 -> <init>
+    1:6:java.util.List fit(com.android.tools.r8.joptsimple.internal.Row):52:57 -> a
+    7:7:java.lang.String itemOrEmpty(java.util.List,int):63:63 -> a
+    7:7:java.util.List fit(com.android.tools.r8.joptsimple.internal.Row):57 -> a
+    8:8:java.lang.String itemOrEmpty(java.util.List,int):63:63 -> a
+    8:8:java.util.List fit(com.android.tools.r8.joptsimple.internal.Row):57 -> a
+    9:9:java.util.List fit(com.android.tools.r8.joptsimple.internal.Row):57:57 -> a
+    10:12:java.util.List piecesOf(java.lang.String,int):67:69 -> a
+    13:21:java.util.List piecesOfEmbeddedLine(java.lang.String,int):76:84 -> a
+    13:21:java.util.List piecesOf(java.lang.String,int):70 -> a
+    22:28:java.lang.StringBuilder processNextWord(java.lang.String,java.lang.StringBuilder,int,int,int,java.util.List):97:103 -> a
+    22:28:java.util.List piecesOfEmbeddedLine(java.lang.String,int):85 -> a
+    22:28:java.util.List piecesOf(java.lang.String,int):70 -> a
+    29:33:java.util.List piecesOfEmbeddedLine(java.lang.String,int):84:88 -> a
+    29:33:java.util.List piecesOf(java.lang.String,int):70 -> a
+    34:34:java.util.List piecesOf(java.lang.String,int):70:70 -> a
+com.android.tools.r8.joptsimple.internal.ConstructorInvokingValueConverter -> com.android.tools.r8.e.a.d:
+    java.lang.reflect.Constructor ctor -> a
+    1:2:void <init>(java.lang.reflect.Constructor):41:42 -> <init>
+    1:1:java.lang.Object convert(java.lang.String):46:46 -> a
+    2:2:java.lang.Class valueType():50:50 -> a
+    java.lang.String valuePattern() -> b
+com.android.tools.r8.joptsimple.internal.MethodInvokingValueConverter -> com.android.tools.r8.e.a.e:
+    java.lang.Class clazz -> b
+    java.lang.reflect.Method method -> a
+    1:3:void <init>(java.lang.reflect.Method,java.lang.Class):42:44 -> <init>
+    1:1:java.lang.Object convert(java.lang.String):48:48 -> a
+    2:2:java.lang.Class valueType():52:52 -> a
+    java.lang.String valuePattern() -> b
+com.android.tools.r8.joptsimple.internal.Reflection -> com.android.tools.r8.e.a.f:
+    1:1:com.android.tools.r8.joptsimple.ValueConverter findConverter(java.lang.Class):56:56 -> a
+    2:2:com.android.tools.r8.joptsimple.ValueConverter valueOfConverter(java.lang.Class):71:71 -> a
+    2:2:com.android.tools.r8.joptsimple.ValueConverter findConverter(java.lang.Class):58 -> a
+    3:4:boolean meetsConverterRequirements(java.lang.reflect.Method,java.lang.Class):132:133 -> a
+    3:4:com.android.tools.r8.joptsimple.ValueConverter valueOfConverter(java.lang.Class):72 -> a
+    3:4:com.android.tools.r8.joptsimple.ValueConverter findConverter(java.lang.Class):58 -> a
+    5:5:com.android.tools.r8.joptsimple.ValueConverter valueOfConverter(java.lang.Class):73:73 -> a
+    5:5:com.android.tools.r8.joptsimple.ValueConverter findConverter(java.lang.Class):58 -> a
+    6:6:com.android.tools.r8.joptsimple.ValueConverter constructorConverter(java.lang.Class):84:84 -> a
+    6:6:com.android.tools.r8.joptsimple.ValueConverter findConverter(java.lang.Class):62 -> a
+    7:7:com.android.tools.r8.joptsimple.ValueConverter findConverter(java.lang.Class):66:66 -> a
+    8:11:java.lang.Object instantiate(java.lang.reflect.Constructor,java.lang.Object[]):102:105 -> a
+    12:15:java.lang.Object invoke(java.lang.reflect.Method,java.lang.Object[]):119:122 -> a
+    16:23:java.lang.RuntimeException reflectionException(java.lang.Exception):137:144 -> a
+com.android.tools.r8.joptsimple.internal.ReflectionException -> com.android.tools.r8.e.a.g:
+    1:1:void <init>(java.lang.Throwable):37:37 -> <init>
+com.android.tools.r8.joptsimple.internal.Row -> com.android.tools.r8.e.a.h:
+    java.lang.String option -> a
+    java.lang.String description -> b
+    1:3:void <init>(java.lang.String,java.lang.String):35:37 -> <init>
+    1:5:boolean equals(java.lang.Object):44:48 -> equals
+    1:1:int hashCode():53:53 -> hashCode
+com.android.tools.r8.joptsimple.internal.Rows -> com.android.tools.r8.e.a.i:
+    java.util.Set rows -> c
+    int widthOfWidestOption -> d
+    int widthOfWidestDescription -> e
+    int columnSeparatorWidth -> b
+    int overallWidth -> a
+    1:1:void <init>(int,int):45:45 -> <init>
+    2:8:void <init>(int,int):41:47 -> <init>
+    1:1:void add(java.lang.String,java.lang.String):51:51 -> a
+    2:4:void add(com.android.tools.r8.joptsimple.internal.Row):55:57 -> a
+    5:5:void fitToWidth():67:67 -> a
+    6:6:int optionWidth():91:91 -> a
+    6:6:void fitToWidth():67 -> a
+    7:7:int descriptionWidth():95:95 -> a
+    7:7:void fitToWidth():67 -> a
+    8:12:void fitToWidth():67:71 -> a
+    13:15:void reset():61:63 -> a
+    13:15:void fitToWidth():73 -> a
+    16:17:void fitToWidth():75:76 -> a
+    1:4:java.lang.String render():80:83 -> b
+    5:5:int optionWidth():91:91 -> b
+    5:5:java.lang.String render():83 -> b
+    6:6:java.lang.StringBuilder pad(java.lang.StringBuilder,java.lang.String,int):99:99 -> b
+    6:6:java.lang.String render():83 -> b
+    7:8:java.lang.String render():83:84 -> b
+    9:9:int descriptionWidth():95:95 -> b
+    9:9:java.lang.String render():84 -> b
+    10:10:java.lang.StringBuilder pad(java.lang.StringBuilder,java.lang.String,int):99:99 -> b
+    10:10:java.lang.String render():84 -> b
+    11:14:java.lang.String render():84:87 -> b
+com.android.tools.r8.joptsimple.internal.Strings -> com.android.tools.r8.e.a.j:
+    java.lang.String LINE_SEPARATOR -> a
+    1:1:void <clinit>():40:40 -> <clinit>
+    1:6:java.lang.String repeat(char,int):54:59 -> a
+    7:7:boolean isNullOrEmpty(java.lang.String):69:69 -> a
+    8:8:java.lang.String surround(java.lang.String,char,char):82:82 -> a
+com.android.tools.r8.joptsimple.util.KeyValuePair -> com.android.tools.r8.e.b.a:
+    java.lang.String key -> a
+    java.lang.String value -> b
+    1:3:void <init>(java.lang.String,java.lang.String):42:44 -> <init>
+    1:8:com.android.tools.r8.joptsimple.util.KeyValuePair valueOf(java.lang.String):55:62 -> a
+    1:5:boolean equals(java.lang.Object):67:71 -> equals
+    1:1:int hashCode():76:76 -> hashCode
+    1:1:java.lang.String toString():81:81 -> toString
+com.android.tools.r8.kotlin.Kotlin -> com.android.tools.r8.f.e:
+    java.lang.String KOTLIN -> f
+    com.android.tools.r8.kotlin.Kotlin$Functional functional -> b
+    com.android.tools.r8.kotlin.Kotlin$Metadata metadata -> d
+    com.android.tools.r8.kotlin.Kotlin$Intrinsics intrinsics -> c
+    java.lang.String NAME -> e
+    com.android.tools.r8.graph.DexItemFactory factory -> a
+    1:5:void <clinit>():21:25 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):37:42 -> <init>
+    1:1:java.lang.String addKotlinPrefix(java.lang.String):28:28 -> a
+    2:2:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.DiagnosticsHandler):106:106 -> a
+com.android.tools.r8.kotlin.Kotlin$1 -> com.android.tools.r8.f.a:
+com.android.tools.r8.kotlin.Kotlin$Functional -> com.android.tools.r8.f.b:
+    com.android.tools.r8.graph.DexString kotlinStyleLambdaInstanceName -> b
+    com.android.tools.r8.graph.DexType lambdaType -> c
+    java.util.Set functions -> a
+    com.android.tools.r8.graph.DexMethod lambdaInitializerMethod -> d
+    com.android.tools.r8.kotlin.Kotlin this$0 -> e
+    1:1:void <init>(com.android.tools.r8.kotlin.Kotlin):48:48 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):45 -> <init>
+    2:28:void <init>(com.android.tools.r8.kotlin.Kotlin):46:72 -> <init>
+    2:28:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):45 -> <init>
+    29:29:void <init>(com.android.tools.r8.kotlin.Kotlin):70:70 -> <init>
+    29:29:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):45 -> <init>
+    30:30:void <init>(com.android.tools.r8.kotlin.Kotlin):60:60 -> <init>
+    30:30:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):45 -> <init>
+    1:1:boolean isFunctionInterface(com.android.tools.r8.graph.DexType):76:76 -> a
+com.android.tools.r8.kotlin.Kotlin$Intrinsics -> com.android.tools.r8.f.c:
+    com.android.tools.r8.graph.DexType type -> a
+    com.android.tools.r8.graph.DexMethod throwNpe -> d
+    com.android.tools.r8.graph.DexMethod checkParameterIsNotNull -> c
+    com.android.tools.r8.graph.DexMethod throwParameterIsNullException -> b
+    com.android.tools.r8.kotlin.Kotlin this$0 -> e
+    1:4:void <init>(com.android.tools.r8.kotlin.Kotlin):93:96 -> <init>
+    5:8:void <init>(com.android.tools.r8.kotlin.Kotlin):95:98 -> <init>
+    9:13:void <init>(com.android.tools.r8.kotlin.Kotlin):97:101 -> <init>
+    14:14:void <init>(com.android.tools.r8.kotlin.Kotlin):100:100 -> <init>
+com.android.tools.r8.kotlin.Kotlin$Metadata -> com.android.tools.r8.f.d:
+    com.android.tools.r8.graph.DexString kind -> b
+    com.android.tools.r8.graph.DexString metadataVersion -> c
+    com.android.tools.r8.graph.DexString bytecodeVersion -> d
+    com.android.tools.r8.kotlin.Kotlin this$0 -> j
+    com.android.tools.r8.graph.DexString data1 -> e
+    com.android.tools.r8.graph.DexString data2 -> f
+    com.android.tools.r8.graph.DexString extraString -> g
+    com.android.tools.r8.graph.DexString packageName -> h
+    com.android.tools.r8.graph.DexString extraInt -> i
+    com.android.tools.r8.graph.DexType kotlinMetadataType -> a
+    1:10:void <init>(com.android.tools.r8.kotlin.Kotlin):80:89 -> <init>
+com.android.tools.r8.kotlin.KotlinClass -> com.android.tools.r8.f.g:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,com.android.tools.r8.graph.DexClass):26:26 -> <init>
+    1:1:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):16:16 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class):32:32 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):16 -> a
+    3:5:com.android.tools.r8.kotlin.KotlinClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexClass):20:22 -> a
+com.android.tools.r8.kotlin.KotlinClass$1 -> com.android.tools.r8.f.f:
+com.android.tools.r8.kotlin.KotlinClass$ClassVisitorForNonNullParameterHints -> com.android.tools.r8.f.g$a:
+    com.android.tools.r8.kotlin.KotlinClass this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinClass):35:35 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinClass,com.android.tools.r8.kotlin.KotlinClass$1):35 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):38:38 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor visitConstructor(int):43:43 -> a
+    3:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):49:50 -> a
+com.android.tools.r8.kotlin.KotlinClassFacade -> com.android.tools.r8.f.h:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:1:void com.android.tools.r8.kotlin.KotlinInfo.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):22:22 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade):19 -> <init>
+    1:1:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):9:9 -> a
+    1:4:com.android.tools.r8.kotlin.KotlinClassFacade fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12:15 -> b
+com.android.tools.r8.kotlin.KotlinClassMetadataReader -> com.android.tools.r8.f.j:
+    1:15:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.DiagnosticsHandler):27:41 -> a
+    16:16:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.DiagnosticsHandler):39:39 -> a
+    17:19:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.DiagnosticsHandler):35:37 -> a
+    20:20:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.DiagnosticsHandler):35:35 -> a
+    21:46:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):51:76 -> a
+    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0:0 -> a
+    47:47:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
+    48:59:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):79:90 -> a
+    60:60:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):58:58 -> a
+    61:68:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):95:102 -> a
+    69:69:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):96:96 -> a
+    1:4:java.lang.String getUnboxedString(com.android.tools.r8.graph.DexValue,java.lang.String):121:124 -> b
+    5:5:java.lang.String getUnboxedString(com.android.tools.r8.graph.DexValue,java.lang.String):122:122 -> b
+    1:8:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):108:115 -> c
+    9:9:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):109:109 -> c
+com.android.tools.r8.kotlin.KotlinClassMetadataReader$MetadataError -> com.android.tools.r8.f.i:
+    1:1:void <init>(java.lang.String):129:129 -> <init>
+com.android.tools.r8.kotlin.KotlinClassPart -> com.android.tools.r8.f.l:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:1:void com.android.tools.r8.kotlin.KotlinInfo.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):22:22 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart):24 -> <init>
+    1:1:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):14:14 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart):30:30 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):14 -> a
+    1:4:com.android.tools.r8.kotlin.KotlinClassPart fromKotlinClassMetdata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):17:20 -> b
+com.android.tools.r8.kotlin.KotlinClassPart$1 -> com.android.tools.r8.f.k:
+com.android.tools.r8.kotlin.KotlinClassPart$PackageVisitorForNonNullParameterHints -> com.android.tools.r8.f.l$a:
+    com.android.tools.r8.kotlin.KotlinClassPart this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinClassPart):33:33 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinClassPart,com.android.tools.r8.kotlin.KotlinClassPart$1):33 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):36:36 -> a
+    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):42:43 -> a
+com.android.tools.r8.kotlin.KotlinFile -> com.android.tools.r8.f.n:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:1:void com.android.tools.r8.kotlin.KotlinInfo.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):22:22 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade):24 -> <init>
+    1:1:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):14:14 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade):30:30 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):14 -> a
+    1:4:com.android.tools.r8.kotlin.KotlinFile fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):17:20 -> b
+com.android.tools.r8.kotlin.KotlinFile$1 -> com.android.tools.r8.f.m:
+com.android.tools.r8.kotlin.KotlinFile$PackageVisitorForNonNullParameterHints -> com.android.tools.r8.f.n$a:
+    com.android.tools.r8.kotlin.KotlinFile this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinFile):33:33 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinFile,com.android.tools.r8.kotlin.KotlinFile$1):33 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):36:36 -> a
+    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):42:43 -> a
+com.android.tools.r8.kotlin.KotlinInfo -> com.android.tools.r8.f.o:
+    com.android.tools.r8.graph.DexClass clazz -> a
+    com.android.tools.r8.com.google.common.collect.HashBasedTable nonNullparamHints -> b
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexClass):25:25 -> <init>
+    2:13:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexClass):16:27 -> <init>
+    com.android.tools.r8.kotlin.KotlinSyntheticClass asSyntheticClass() -> a
+    void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata) -> a
+    1:1:java.util.BitSet lookupNonNullParameterHint(java.lang.String,java.lang.String):85:85 -> a
+    1:1:boolean hasNonNullParameterHints():81:81 -> b
+    boolean isSyntheticClass() -> c
+com.android.tools.r8.kotlin.KotlinSyntheticClass -> com.android.tools.r8.f.r:
+    com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour flavour -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:1:void com.android.tools.r8.kotlin.KotlinInfo.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):22:22 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass):36 -> <init>
+    2:2:void <init>(com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass):37:37 -> <init>
+    com.android.tools.r8.kotlin.KotlinSyntheticClass asSyntheticClass() -> a
+    1:1:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12:12 -> a
+    2:4:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass):42:44 -> a
+    2:4:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12 -> a
+    5:6:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):23:24 -> a
+    7:7:boolean isKotlinStyleLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):90:90 -> a
+    7:7:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):26 -> a
+    8:8:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):27:27 -> a
+    9:11:boolean isJavaStyleLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):103:105 -> a
+    9:11:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):28 -> a
+    12:14:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):29:31 -> a
+    boolean isSyntheticClass() -> c
+    1:1:boolean isJavaStyleLambda():64:64 -> d
+    1:1:boolean isKotlinStyleLambda():60:60 -> e
+    1:1:boolean isLambda():56:56 -> f
+com.android.tools.r8.kotlin.KotlinSyntheticClass$1 -> com.android.tools.r8.f.p:
+com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour -> com.android.tools.r8.f.q:
+    com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour Unclassified -> c
+    com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour JavaStyleLambda -> b
+    com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour KotlinStyleLambda -> a
+    1:3:void <clinit>():14:16 -> <clinit>
+    4:4:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(java.lang.String,int):13:13 -> <init>
+com.android.tools.r8.kotlin.KotlinSyntheticClass$LambdaVisitorForNonNullParameterHints -> com.android.tools.r8.f.r$a:
+    com.android.tools.r8.kotlin.KotlinSyntheticClass this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinSyntheticClass):48:48 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinSyntheticClass,com.android.tools.r8.kotlin.KotlinSyntheticClass$1):48 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):51:51 -> a
+com.android.tools.r8.kotlin.NonNullParameterHintCollector -> com.android.tools.r8.f.A:
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor -> com.android.tools.r8.f.u:
+    int paramIndex -> d
+    java.util.BitSet paramHint -> c
+    java.lang.String descriptor -> e
+    com.android.tools.r8.com.google.common.collect.HashBasedTable paramHints -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable,com.android.tools.r8.graph.DexClass):98:98 -> <init>
+    2:17:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable,com.android.tools.r8.graph.DexClass):93:108 -> <init>
+    1:1:int access$400(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor):90:90 -> a
+    2:2:java.lang.String access$602(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor,java.lang.String):90:90 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String):114:114 -> a
+    4:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):128:131 -> a
+    8:11:void visitEnd():142:145 -> a
+    1:1:int access$408(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor):90:90 -> b
+    1:1:java.util.BitSet access$500(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor):90:90 -> c
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor$1 -> com.android.tools.r8.f.s:
+    com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor):114:114 -> <init>
+    1:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int):117:120 -> a
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor$2 -> com.android.tools.r8.f.t:
+    com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor this$0 -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():131:131 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor):131:131 -> <init>
+    1:2:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):134:135 -> a
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor -> com.android.tools.r8.f.x:
+    java.lang.String descriptor -> f
+    int paramIndex -> d
+    java.util.BitSet paramHint -> c
+    java.lang.String name -> e
+    com.android.tools.r8.com.google.common.collect.HashBasedTable paramHints -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable):38:38 -> <init>
+    2:8:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable):33:39 -> <init>
+    1:1:int access$000(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor):29:29 -> a
+    2:2:java.lang.String access$202(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor,java.lang.String):29:29 -> a
+    3:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):44:47 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String):53:53 -> a
+    8:11:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):67:70 -> a
+    1:1:int access$008(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor):29:29 -> b
+    2:2:java.lang.String access$302(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor,java.lang.String):29:29 -> b
+    3:6:void visitEnd():83:86 -> b
+    1:1:java.util.BitSet access$100(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor):29:29 -> c
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor$1 -> com.android.tools.r8.f.v:
+    com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor):53:53 -> <init>
+    1:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int):56:59 -> a
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor$2 -> com.android.tools.r8.f.w:
+    com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor this$0 -> c
+    1:1:void <init>(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor):70:70 -> <init>
+    1:2:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):74:75 -> a
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor -> com.android.tools.r8.f.z:
+    java.lang.String descriptor -> f
+    int paramIndex -> d
+    java.util.BitSet paramHint -> c
+    java.lang.String name -> e
+    com.android.tools.r8.com.google.common.collect.HashBasedTable paramHints -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable):157:157 -> <init>
+    2:8:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable):152:158 -> <init>
+    1:1:java.lang.String access$702(com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor,java.lang.String):149:149 -> a
+    2:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):172:175 -> a
+    6:9:void visitEnd():191:194 -> a
+    1:1:java.lang.String access$802(com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor,java.lang.String):149:149 -> b
+    2:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):163:166 -> b
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor$1 -> com.android.tools.r8.f.y:
+    com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor this$0 -> c
+    1:1:void <init>(com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor):175:175 -> <init>
+    1:2:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):182:183 -> a
+com.android.tools.r8.naming.ApplyMappingError -> com.android.tools.r8.naming.a:
+    1:1:void <init>(java.lang.String,com.android.tools.r8.position.Position):26:26 -> <init>
+    1:2:com.android.tools.r8.naming.ApplyMappingError mapToExistingClass(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):31:32 -> a
+    1:2:com.android.tools.r8.naming.ApplyMappingError mapToExistingMember(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):38:39 -> b
+com.android.tools.r8.naming.ClassNameMapper -> com.android.tools.r8.naming.ClassNameMapper:
+    java.util.Map signatureMap -> c
+    com.android.tools.r8.utils.BiMapContainer nameMapping -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableMap classNameMappings -> a
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:1:void <init>(java.util.Map):104:104 -> <init>
+    1:1:void <init>(java.util.Map,com.android.tools.r8.naming.ClassNameMapper$1):37 -> <init>
+    2:9:void <init>(java.util.Map):102:109 -> <init>
+    2:9:void <init>(java.util.Map,com.android.tools.r8.naming.ClassNameMapper$1):37 -> <init>
+    1:6:com.android.tools.r8.naming.ClassNameMapper mapperFromInputStream(java.io.InputStream):71:76 -> a
+    7:11:com.android.tools.r8.naming.ClassNameMapper mapperFromInputStream(java.io.InputStream):72:76 -> a
+    12:15:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):122:125 -> a
+    16:16:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
+    16:16:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):125 -> a
+    17:19:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):125:127 -> a
+    20:20:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
+    20:20:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):127 -> a
+    21:21:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):129:129 -> a
+    22:26:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):113:117 -> a
+    22:26:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):131 -> a
+    27:27:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):131:131 -> a
+    28:28:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):135:135 -> a
+    29:29:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
+    29:29:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):135 -> a
+    30:30:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):136:136 -> a
+    31:35:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):113:117 -> a
+    31:35:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):136 -> a
+    36:36:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):136:136 -> a
+    37:41:void write(java.io.Writer):176:180 -> a
+    42:42:java.lang.String lambda$write$0(com.android.tools.r8.naming.ClassNamingForNameMapper):178:178 -> a
+    43:50:java.lang.String originalNameOf(com.android.tools.r8.graph.IndexedDexItem):219:226 -> a
+    51:60:java.lang.String lookupName(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.graph.DexType):231:240 -> a
+    1:11:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):244:254 -> b
+    12:22:com.android.tools.r8.naming.MemberNaming$FieldSignature originalSignatureOf(com.android.tools.r8.graph.DexField):258:268 -> b
+    1:1:com.android.tools.r8.naming.ClassNameMapper$Builder builder():67:67 -> builder
+    1:5:java.lang.String deobfuscateClassName(java.lang.String):146:150 -> deobfuscateClassName
+    1:2:boolean equals(java.lang.Object):209:210 -> equals
+    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper getClassNaming(java.lang.String):170:170 -> getClassNaming
+    1:9:com.android.tools.r8.utils.BiMapContainer getObfuscatedToOriginalMapping():196:204 -> getObfuscatedToOriginalMapping
+    1:1:int hashCode():215:215 -> hashCode
+    1:1:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path):80:80 -> mapperFromFile
+    2:8:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path,com.android.tools.r8.naming.ClassNameMapper$MissingFileAction):85:91 -> mapperFromFile
+    1:2:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):95:96 -> mapperFromString
+    3:3:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):95:95 -> mapperFromString
+    1:1:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):272:272 -> originalNameOf
+    2:2:java.lang.String deobfuscateType(java.lang.String):154:154 -> originalNameOf
+    2:2:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):272 -> originalNameOf
+    1:5:java.lang.String toString():187:191 -> toString
+com.android.tools.r8.naming.ClassNameMapper$1 -> com.android.tools.r8.naming.b:
+com.android.tools.r8.naming.ClassNameMapper$Builder -> com.android.tools.r8.naming.ClassNameMapper$Builder:
+    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder mapBuilder -> a
+    1:2:void <init>():47:48 -> <init>
+    1:2:void <init>(com.android.tools.r8.naming.ClassNameMapper$1):44 -> <init>
+    1:1:com.android.tools.r8.naming.ClassNameMapper build():62:62 -> build
+    1:1:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):44:44 -> classNamingBuilder
+    2:3:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):55:56 -> classNamingBuilder
+com.android.tools.r8.naming.ClassNameMapper$MissingFileAction -> com.android.tools.r8.naming.ClassNameMapper$MissingFileAction:
+    1:2:void <clinit>():40:41 -> <clinit>
+    3:3:void <clinit>():39:39 -> <clinit>
+    1:1:void <init>(java.lang.String,int):39:39 -> <init>
+com.android.tools.r8.naming.ClassNameMinifier -> com.android.tools.r8.naming.ClassNameMinifier:
+    boolean keepInnerClassStructure -> n
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.naming.ClassNameMinifier$Namespace topLevelState -> q
+    java.lang.Iterable classes -> d
+    boolean $assertionsDisabled -> r
+    java.util.Set noObfuscationPrefixes -> g
+    com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy classNamingStrategy -> b
+    java.util.Set usedPackagePrefixes -> h
+    java.util.Set usedTypeNames -> i
+    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode packageObfuscationMode -> e
+    com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy packageNamingStrategy -> c
+    java.util.Set noObfuscationTypes -> o
+    boolean isAccessModificationAllowed -> f
+    java.util.Map renaming -> j
+    java.util.Set keepPackageName -> p
+    java.util.Map states -> k
+    java.util.List classDictionary -> m
+    java.util.List packageDictionary -> l
+    1:1:void <clinit>():40:40 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):68:68 -> <init>
+    2:43:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):48:89 -> <init>
+    44:44:void com.android.tools.r8.naming.ClassNameMinifier$Namespace.<init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):357:357 -> <init>
+    44:44:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):89 -> <init>
+    45:47:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):89:91 -> <init>
+    1:1:java.util.List access$100(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> a
+    2:35:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):107:140 -> a
+    36:44:java.util.Map getPackageRenaming():144:152 -> a
+    36:44:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):140 -> a
+    45:45:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):140:140 -> a
+    46:47:void renameDanglingTypes(com.android.tools.r8.graph.DexClass):156:157 -> a
+    48:48:void renameDanglingTypesInField(com.android.tools.r8.graph.DexEncodedField):161:161 -> a
+    49:52:void renameDanglingTypesInMethod(com.android.tools.r8.graph.DexEncodedMethod):165:168 -> a
+    53:56:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):244:247 -> a
+    57:73:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForOuterClass(com.android.tools.r8.graph.DexType):311:327 -> a
+    57:73:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):249 -> a
+    74:76:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):253:255 -> a
+    77:93:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForPackagePrefix(java.lang.String):288:304 -> a
+    94:94:void com.android.tools.r8.naming.ClassNameMinifier$Namespace.<init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):357:357 -> a
+    94:94:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForPackagePrefix(java.lang.String):304 -> a
+    95:95:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForPackagePrefix(java.lang.String):305:305 -> a
+    96:97:boolean isNotKotlinMetadata(com.android.tools.r8.graph.DexAnnotation):451:452 -> a
+    1:1:java.util.List access$200(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> b
+    2:20:com.android.tools.r8.graph.DexType getOutClassForType(com.android.tools.r8.graph.DexType):218:236 -> b
+    21:21:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$0(java.lang.String):264:264 -> b
+    22:22:void com.android.tools.r8.naming.ClassNameMinifier$Namespace.<init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):357:357 -> b
+    22:22:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$0(java.lang.String):264 -> b
+    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> c
+    2:21:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):259:278 -> c
+    22:22:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):274:274 -> c
+    23:23:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):270:270 -> c
+    24:24:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):264:264 -> c
+    25:26:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$1(java.lang.String):279:280 -> c
+    27:27:void com.android.tools.r8.naming.ClassNameMinifier$Namespace.<init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):357:357 -> c
+    27:27:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$1(java.lang.String):280 -> c
+    1:1:java.util.Set access$400(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> d
+    2:4:void registerClassAsUsed(com.android.tools.r8.graph.DexType):185:187 -> d
+    5:11:void registerPackagePrefixesAsUsed(java.lang.String):207:213 -> d
+    5:11:void registerClassAsUsed(com.android.tools.r8.graph.DexType):186 -> d
+    12:19:void registerClassAsUsed(com.android.tools.r8.graph.DexType):188:195 -> d
+    20:20:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForPackagePrefix$2(java.lang.String):295:295 -> d
+    21:21:void com.android.tools.r8.naming.ClassNameMinifier$Namespace.<init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):357:357 -> d
+    21:21:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForPackagePrefix$2(java.lang.String):295 -> d
+    1:1:com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy access$500(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> e
+    2:13:void renameArrayTypeIfNeeded(com.android.tools.r8.graph.DexType):333:344 -> e
+    1:1:com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy access$600(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> f
+    2:9:void renameDanglingType(com.android.tools.r8.graph.DexType):173:180 -> f
+    1:1:java.util.Set access$700(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> g
+    1:5:java.lang.String getParentPackagePrefix(java.lang.String):443:447 -> getParentPackagePrefix
+com.android.tools.r8.naming.ClassNameMinifier$1 -> com.android.tools.r8.naming.c:
+    int[] $SwitchMap$com$android$tools$r8$utils$InternalOptions$PackageObfuscationMode -> a
+    1:1:void <clinit>():267:267 -> <clinit>
+com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy -> com.android.tools.r8.naming.ClassNameMinifier$a:
+    boolean bypassDictionary() -> a
+    com.android.tools.r8.graph.DexString next(com.android.tools.r8.naming.ClassNameMinifier$Namespace,com.android.tools.r8.graph.DexType,char[]) -> a
+com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming -> com.android.tools.r8.naming.ClassNameMinifier$b:
+    java.util.Map packageRenaming -> a
+    java.util.Map classRenaming -> b
+    1:3:void <init>(java.util.Map,java.util.Map):99:101 -> <init>
+    1:3:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNameMinifier$1):94 -> <init>
+com.android.tools.r8.naming.ClassNameMinifier$Namespace -> com.android.tools.r8.naming.ClassNameMinifier$c:
+    java.util.Iterator classDictionaryIterator -> d
+    char[] packagePrefix -> b
+    java.util.Iterator packageDictionaryIterator -> c
+    com.android.tools.r8.naming.ClassNameMinifier this$0 -> e
+    java.lang.String packageName -> a
+    1:13:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String,char):360:372 -> <init>
+    1:1:java.lang.String getPackageName():376:376 -> a
+    2:7:com.android.tools.r8.graph.DexString nextSuggestedNameForClass(com.android.tools.r8.graph.DexType):380:385 -> a
+    2:7:com.android.tools.r8.graph.DexString nextTypeName(com.android.tools.r8.graph.DexType):392 -> a
+    8:9:com.android.tools.r8.graph.DexString nextTypeName(com.android.tools.r8.graph.DexType):393:394 -> a
+    1:6:java.lang.String nextSuggestedNameForSubpackage():403:408 -> b
+    1:6:java.lang.String nextPackagePrefix():415 -> b
+    7:8:java.lang.String nextPackagePrefix():416:417 -> b
+com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy -> com.android.tools.r8.naming.ClassNameMinifier$d:
+com.android.tools.r8.naming.ClassNaming -> com.android.tools.r8.naming.d:
+com.android.tools.r8.naming.ClassNaming$Builder -> com.android.tools.r8.naming.d$a:
+    1:1:void <init>():16:16 -> <init>
+    void addMappedRange(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String) -> a
+    com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming) -> a
+com.android.tools.r8.naming.ClassNamingForMapApplier -> com.android.tools.r8.naming.f:
+    com.android.tools.r8.com.google.common.collect.ImmutableMap methodMembers -> d
+    com.android.tools.r8.position.Position position -> c
+    com.android.tools.r8.com.google.common.collect.ImmutableMap fieldMembers -> e
+    boolean $assertionsDisabled -> f
+    java.lang.String originalName -> a
+    java.lang.String renamedName -> b
+    1:1:void <clinit>():32:32 -> <clinit>
+    1:6:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,java.util.Map,java.util.Map):118:123 -> <init>
+    1:6:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNamingForMapApplier$1):32 -> <init>
+    1:1:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder builder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):93:93 -> a
+    2:3:void forAllFieldNaming(com.android.tools.r8.utils.ThrowingConsumer):136:137 -> a
+    1:2:void forAllMethodNaming(com.android.tools.r8.utils.ThrowingConsumer):144:145 -> b
+    1:10:boolean equals(java.lang.Object):212:221 -> equals
+    1:4:int hashCode():226:229 -> hashCode
+    1:11:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):153:163 -> lookup
+com.android.tools.r8.naming.ClassNamingForMapApplier$1 -> com.android.tools.r8.naming.e:
+com.android.tools.r8.naming.ClassNamingForMapApplier$Builder -> com.android.tools.r8.naming.f$a:
+    com.android.tools.r8.position.Position position -> c
+    com.android.tools.r8.utils.Reporter reporter -> d
+    java.lang.String originalName -> a
+    java.util.Map methodMembers -> e
+    java.lang.String renamedName -> b
+    java.util.Map fieldMembers -> f
+    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):42:42 -> <init>
+    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.ClassNamingForMapApplier$1):34 -> <init>
+    2:9:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):39:46 -> <init>
+    2:9:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.ClassNamingForMapApplier$1):34 -> <init>
+    void addMappedRange(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String) -> a
+    1:11:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):53:63 -> a
+    12:12:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):62:62 -> a
+    13:22:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):61:70 -> a
+    23:23:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):69:69 -> a
+    24:24:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):68:68 -> a
+    25:25:com.android.tools.r8.naming.ClassNamingForMapApplier build():78:78 -> a
+com.android.tools.r8.naming.ClassNamingForNameMapper -> com.android.tools.r8.naming.ClassNamingForNameMapper:
+    com.android.tools.r8.com.google.common.collect.ImmutableMap fieldMembers -> c
+    java.lang.String renamedName -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableMap methodMembers -> b
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:6:void <init>(java.lang.String,java.lang.String,java.util.Map,java.util.Map,java.util.Map):184:189 -> <init>
+    1:6:void <init>(java.lang.String,java.lang.String,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNamingForNameMapper$1):28 -> <init>
+    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder builder(java.lang.String,java.lang.String):161:161 -> a
+    2:3:void forAllFieldNaming(com.android.tools.r8.utils.ThrowingConsumer):249:250 -> a
+    4:25:void write(java.io.Writer):263:284 -> a
+    26:27:void lambda$write$0(java.io.Writer,com.android.tools.r8.naming.MemberNaming):271:272 -> a
+    28:28:int lambda$write$1(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):282:282 -> a
+    1:2:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):242:243 -> b
+    1:2:void forAllMethodNaming(com.android.tools.r8.utils.ThrowingConsumer):257:258 -> c
+    1:11:boolean equals(java.lang.Object):304:314 -> equals
+    1:5:int hashCode():319:323 -> hashCode
+    1:7:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):194:200 -> lookup
+    1:9:java.util.List lookupByOriginalName(java.lang.String):225:233 -> lookupByOriginalName
+    1:11:com.android.tools.r8.naming.MemberNaming lookupByOriginalSignature(com.android.tools.r8.naming.MemberNaming$Signature):206:216 -> lookupByOriginalSignature
+    1:5:java.lang.String toString():291:295 -> toString
+com.android.tools.r8.naming.ClassNamingForNameMapper$1 -> com.android.tools.r8.naming.g:
+com.android.tools.r8.naming.ClassNamingForNameMapper$Builder -> com.android.tools.r8.naming.ClassNamingForNameMapper$Builder:
+    java.util.Map methodMembers -> c
+    java.util.Map fieldMembers -> d
+    java.lang.String originalName -> a
+    java.util.Map mappedRangesByName -> e
+    java.lang.String renamedName -> b
+    1:1:void <init>(java.lang.String,java.lang.String):37:37 -> <init>
+    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):30 -> <init>
+    2:8:void <init>(java.lang.String,java.lang.String):33:39 -> <init>
+    2:8:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):30 -> <init>
+    1:4:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):44:47 -> a
+    5:14:com.android.tools.r8.naming.ClassNamingForNameMapper build():56:65 -> a
+    15:17:void addMappedRange(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String):76:78 -> a
+    18:18:java.util.List lambda$addMappedRange$0(java.lang.String):77:77 -> a
+com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange -> com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange:
+    com.android.tools.r8.naming.Range minifiedRange -> a
+    boolean $assertionsDisabled -> e
+    int nextSequenceNumber -> d
+    java.lang.String renamedName -> b
+    int sequenceNumber -> c
+    1:3:void <clinit>():345:347 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String):365:365 -> <init>
+    1:1:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):345 -> <init>
+    2:15:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String):362:375 -> <init>
+    2:15:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):345 -> <init>
+    1:1:int access$400(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):345:345 -> a
+    2:2:int getNextSequenceNumber():350:350 -> a
+    1:10:boolean equals(java.lang.Object):418:427 -> equals
+    1:15:int getOriginalLineNumber(int):379:393 -> getOriginalLineNumber
+    1:4:int hashCode():433:436 -> hashCode
+    1:10:java.lang.String toString():399:408 -> toString
+com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName -> com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName:
+    java.util.List mappedRanges -> a
+    1:2:void <init>(java.util.List):86:87 -> <init>
+    1:1:java.util.List access$300(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName):83:83 -> a
+    1:20:java.util.List allRangesForLine(int):118:137 -> allRangesForLine
+    1:7:boolean equals(java.lang.Object):145:151 -> equals
+    1:8:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange firstRangeForLine(int):96:103 -> firstRangeForLine
+    1:1:int hashCode():156:156 -> hashCode
+com.android.tools.r8.naming.DictionaryReader -> com.android.tools.r8.naming.h:
+    java.io.BufferedReader reader -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:2:void <init>(java.nio.file.Path):20:21 -> <init>
+    1:23:java.lang.String readName():25:47 -> a
+    24:31:com.android.tools.r8.com.google.common.collect.ImmutableList readAllNames(java.nio.file.Path,com.android.tools.r8.utils.Reporter):59:66 -> a
+    32:43:com.android.tools.r8.com.google.common.collect.ImmutableList readAllNames(java.nio.file.Path,com.android.tools.r8.utils.Reporter):60:71 -> a
+    1:2:void close():52:53 -> close
+com.android.tools.r8.naming.FieldNameMinifier -> com.android.tools.r8.naming.k:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):26:26 -> <init>
+    1:6:java.util.function.Function getKeyTransform():31:36 -> a
+    7:13:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):45:51 -> a
+    14:14:void com.android.tools.r8.graph.DexType.forAllInterfaces(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):287:287 -> a
+    14:14:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):50 -> a
+    15:17:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):52:54 -> a
+    18:18:void renameFieldsInClasses():100:100 -> a
+    18:18:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):55 -> a
+    19:19:void renameFieldsInInterfaces():122:122 -> a
+    19:19:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):56 -> a
+    20:28:void renameFieldsInInterface(com.android.tools.r8.graph.DexType):128:136 -> a
+    20:28:void renameFieldsInInterfaces():123 -> a
+    20:28:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):56 -> a
+    29:34:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):57:62 -> a
+    35:35:void lambda$computeRenaming$1(com.android.tools.r8.graph.DexType):51:51 -> a
+    36:45:void reserveNamesInSubtypes(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingState):79:88 -> a
+    46:46:com.android.tools.r8.naming.NamingState lambda$reserveNamesInSubtypes$2(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexType):85:85 -> a
+    47:47:void lambda$reserveNamesInSubtypes$3(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):87:87 -> a
+    48:50:void reserveFieldName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.naming.NamingState,boolean):93:95 -> a
+    48:50:void lambda$reserveNamesInSubtypes$3(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):87 -> a
+    51:64:void renameFieldsInSubclasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):104:117 -> a
+    65:76:void renameField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.naming.NamingState):141:152 -> a
+    77:77:void renameField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.naming.NamingState):151:151 -> a
+    78:103:void renameNonReboundReference(com.android.tools.r8.graph.DexField):167:192 -> a
+    104:108:void print(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingState,java.io.PrintStream):197:201 -> a
+    1:1:java.lang.Object lambda$getKeyTransform$0(com.android.tools.r8.graph.DexType):36:36 -> b
+    2:2:void lambda$reserveNamesInSubtypes$4(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexType):88:88 -> b
+    3:6:void renameNonReboundReferences():158:161 -> b
+    7:10:void renameNonReboundReferences():159:162 -> b
+com.android.tools.r8.naming.FieldNameMinifier$1 -> com.android.tools.r8.naming.i:
+com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming -> com.android.tools.r8.naming.j:
+    java.util.Map renaming -> a
+    1:2:void <init>(java.util.Map):69:70 -> <init>
+    3:4:void <init>(java.util.Map):69:70 -> <init>
+    3:4:void <init>(java.util.Map,com.android.tools.r8.naming.FieldNameMinifier$1):65 -> <init>
+    1:1:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming empty():74:74 -> a
+com.android.tools.r8.naming.IdentifierMinifier -> com.android.tools.r8.naming.l:
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.naming.NamingLens lens -> c
+    com.android.tools.r8.shaking.ProguardClassFilter adaptClassStrings -> b
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):41:44 -> <init>
+    1:4:void run():48:51 -> a
+    5:24:void adaptClassStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod):76:95 -> a
+    25:36:com.android.tools.r8.graph.DexString getRenamedStringLiteral(com.android.tools.r8.graph.DexString):102:113 -> a
+    37:37:boolean lambda$getRenamedStringLiteral$0(java.lang.String,com.android.tools.r8.graph.DexType):106:106 -> a
+    1:3:void adaptClassStrings():55:57 -> b
+    4:8:void adaptClassStringsInStaticField(com.android.tools.r8.graph.DexEncodedField):66:70 -> b
+    4:8:void adaptClassStrings():58 -> b
+    9:9:void adaptClassStrings():60:60 -> b
+    10:33:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):148:171 -> b
+    34:58:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):167:191 -> b
+    59:65:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):187:193 -> b
+    1:3:void replaceDexItemBasedConstString():120:122 -> c
+    4:15:void replaceDexItemBasedConstStringInStaticField(com.android.tools.r8.graph.DexEncodedField):130:141 -> c
+    4:15:void replaceDexItemBasedConstString():123 -> c
+    16:22:void replaceDexItemBasedConstStringInStaticField(com.android.tools.r8.graph.DexEncodedField):137:143 -> c
+    16:22:void replaceDexItemBasedConstString():123 -> c
+    23:23:void replaceDexItemBasedConstString():125:125 -> c
+com.android.tools.r8.naming.IdentifierNameStringMarker -> com.android.tools.r8.naming.m:
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap identifierNameStrings -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():47:47 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView):52:55 -> <init>
+    1:2:void decoupleIdentifierNameStringsInFields():59:60 -> a
+    3:14:void decoupleIdentifierNameStringInStaticField(com.android.tools.r8.graph.DexEncodedField):67:78 -> a
+    3:14:void decoupleIdentifierNameStringsInFields():61 -> a
+    15:199:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):83:267 -> a
+    200:209:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):266:275 -> a
+    210:210:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):271:271 -> a
+    211:218:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):270:277 -> a
+    219:275:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):106:162 -> a
+    276:276:com.android.tools.r8.ir.code.Value lambda$decoupleIdentifierNameStringsInMethod$0(com.android.tools.r8.ir.code.Value[],com.android.tools.r8.ir.code.Value,long):268:268 -> a
+    277:306:void warnUndeterminedIdentifierIfNecessary(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):289:318 -> a
+com.android.tools.r8.naming.IdentifierNameStringUtils -> com.android.tools.r8.naming.n:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():33:33 -> <clinit>
+    boolean lambda$evaluateTypeArrayContentFromConstructionToUse$0(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.Instruction) -> a
+    1:79:boolean isReflectionMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):53:131 -> a
+    80:86:boolean isReflectionMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):84:90 -> a
+    87:137:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):150:200 -> a
+    138:176:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):425:463 -> a
+    138:176:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):200 -> a
+    177:183:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):462:468 -> a
+    177:183:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):200 -> a
+    184:184:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):204:204 -> a
+    185:189:com.android.tools.r8.graph.DexReference inferMethodInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexTypeList):290:294 -> a
+    185:189:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):204 -> a
+    190:192:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):206:208 -> a
+    193:210:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):230:247 -> a
+    193:210:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):217 -> a
+    211:212:java.lang.String com.android.tools.r8.utils.DescriptorUtils.javaTypeToDescriptorIfValidJavaType(java.lang.String):89:90 -> a
+    211:212:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):253 -> a
+    211:212:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):217 -> a
+    213:218:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):257:262 -> a
+    213:218:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):217 -> a
+    219:221:com.android.tools.r8.graph.DexReference inferMethodNameInHolder(com.android.tools.r8.graph.DexClass,java.lang.String):280:282 -> a
+    219:221:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):264 -> a
+    219:221:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):217 -> a
+    222:222:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):220:220 -> a
+    223:224:java.lang.String com.android.tools.r8.utils.DescriptorUtils.javaTypeToDescriptorIfValidJavaType(java.lang.String):89:90 -> a
+    223:224:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):220 -> a
+    225:225:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):222:222 -> a
+    226:229:com.android.tools.r8.graph.DexReference inferFieldInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexType):270:273 -> a
+    230:273:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):323:366 -> a
+    274:282:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):302:310 -> a
+    274:282:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):366 -> a
+    283:283:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):309:309 -> a
+    283:283:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):366 -> a
+    284:299:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):371:386 -> a
+com.android.tools.r8.naming.InterfaceMethodNameMinifier -> com.android.tools.r8.naming.o:
+    com.android.tools.r8.graph.AppView appView -> a
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.com.google.common.base.Equivalence equivalence -> c
+    com.android.tools.r8.naming.MemberNameMinifier$State minifierState -> e
+    java.util.Map sourceMethodsMap -> i
+    java.util.Set desugaredCallSites -> b
+    java.util.Map callSiteRenamings -> f
+    com.android.tools.r8.naming.MethodNameMinifier$FrontierState frontierState -> d
+    java.util.Map globalStateMap -> g
+    java.util.Map originStates -> h
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.com.google.common.base.Equivalence,com.android.tools.r8.naming.MethodNameMinifier$FrontierState,com.android.tools.r8.naming.MemberNameMinifier$State):64:64 -> <init>
+    2:26:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.com.google.common.base.Equivalence,com.android.tools.r8.naming.MethodNameMinifier$FrontierState,com.android.tools.r8.naming.MemberNameMinifier$State):45:69 -> <init>
+    1:1:java.util.Comparator createDefaultInterfaceMethodOrdering():73:73 -> a
+    2:2:int lambda$createDefaultInterfaceMethodOrdering$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):73:73 -> a
+    3:5:void reserveNamesInInterfaces():81:83 -> a
+    3:5:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing):89 -> a
+    6:95:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing):94:183 -> a
+    96:108:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing):182:194 -> a
+    109:109:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.MemberNameMinifier$State.getRenaming(java.lang.Object):76:76 -> a
+    109:109:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing):194 -> a
+    110:118:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing):195:203 -> a
+    119:140:void lambda$assignNamesToInterfaceMethods$1(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexCallSite):124:145 -> a
+    141:141:boolean lambda$assignNamesToInterfaceMethods$3(java.util.Map,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):168:168 -> a
+    142:166:void assignNameToInterfaceMethod(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.util.Map):226:250 -> a
+    167:199:void assignNameForInterfaceMethodInAllStates(java.util.List,java.util.Set,com.android.tools.r8.naming.MethodNameMinifier$MethodNamingState):258:290 -> a
+    167:199:void assignNameToInterfaceMethod(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.util.Map):251 -> a
+    200:200:void com.android.tools.r8.naming.MemberNameMinifier$State.putRenaming(java.lang.Object,com.android.tools.r8.graph.DexString):80:80 -> a
+    200:200:void assignNameForInterfaceMethodInAllStates(java.util.List,java.util.Set,com.android.tools.r8.naming.MethodNameMinifier$MethodNamingState):290 -> a
+    200:200:void assignNameToInterfaceMethod(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.util.Map):251 -> a
+    201:204:void addStatesToGlobalMapForMethod(com.android.tools.r8.graph.DexMethod,java.util.Set,com.android.tools.r8.graph.DexType):296:299 -> a
+    205:205:java.util.Set lambda$addStatesToGlobalMapForMethod$6(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):297:297 -> a
+    206:212:boolean anyIsReserved(java.util.List):320:326 -> a
+    213:216:boolean anyIsReserved(java.util.List):325:328 -> a
+    217:217:java.lang.Boolean lambda$anyIsReserved$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):326:326 -> a
+    218:218:boolean com.android.tools.r8.naming.MemberNameMinifier$State.isReservedInGlobalState(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem):96:96 -> a
+    218:218:java.lang.Boolean lambda$anyIsReserved$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):326 -> a
+    219:219:java.lang.Boolean lambda$anyIsReserved$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):326:326 -> a
+    220:220:java.util.Set getReachableStates(com.android.tools.r8.graph.DexType):336:336 -> a
+    221:221:boolean com.android.tools.r8.naming.MemberNameMinifier$State.useUniqueMemberNames():100:100 -> a
+    221:221:java.util.Set getReachableStates(com.android.tools.r8.graph.DexType):336 -> a
+    222:222:com.android.tools.r8.naming.NamingState com.android.tools.r8.naming.MemberNameMinifier$State.globalState():92:92 -> a
+    222:222:java.util.Set getReachableStates(com.android.tools.r8.graph.DexType):337 -> a
+    223:240:java.util.Set getReachableStates(com.android.tools.r8.graph.DexType):337:354 -> a
+    241:244:void collectSubInterfaces(com.android.tools.r8.graph.DexType,java.util.Set):374:377 -> a
+    245:254:void print(com.android.tools.r8.graph.DexMethod,java.util.Set,java.util.List,java.io.PrintStream):387:396 -> a
+    255:255:void lambda$print$9(java.io.PrintStream,com.android.tools.r8.naming.MethodNameMinifier$MethodNamingState):395:395 -> a
+    1:1:java.util.Map getCallSiteRenamings():77:77 -> b
+    2:9:boolean propagateReservedNames(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.util.Map):209:216 -> b
+    10:10:java.util.Set lambda$addStatesToGlobalMapForMethod$7(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):298:298 -> b
+    11:17:boolean anyIsReserved(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.util.Map):305:311 -> b
+    11:17:boolean lambda$assignNamesToInterfaceMethods$4(java.util.Map,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):175 -> b
+    18:24:void collectSuperInterfaces(com.android.tools.r8.graph.DexType,java.util.Set):361:367 -> b
+    1:1:java.util.Set lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):158:158 -> c
+    2:2:boolean lambda$assignNamesToInterfaceMethods$5(java.util.Map,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):183:183 -> c
+com.android.tools.r8.naming.MemberNameMinifier -> com.android.tools.r8.naming.q:
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> b
+    java.util.Map renaming -> d
+    com.android.tools.r8.naming.MemberNameMinifier$State minifierState -> i
+    com.android.tools.r8.naming.NamingState globalState -> e
+    java.util.List dictionary -> c
+    boolean useUniqueMemberNames -> f
+    boolean overloadAggressively -> g
+    boolean useApplyMapping -> h
+    com.android.tools.r8.com.google.common.collect.BiMap states -> j
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):42:42 -> <init>
+    2:27:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):29:54 -> <init>
+    28:34:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):51:57 -> <init>
+    java.util.function.Function getKeyTransform() -> a
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap access$000(com.android.tools.r8.naming.MemberNameMinifier):23:23 -> a
+    2:2:com.android.tools.r8.naming.NamingState computeStateIfAbsent(com.android.tools.r8.graph.DexType,java.util.function.Function):64:64 -> a
+    3:3:boolean alwaysReserveMemberNames(com.android.tools.r8.graph.DexClass):68:68 -> a
+com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy -> com.android.tools.r8.naming.p:
+    boolean breakOnNotAvailable(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString) -> a
+    boolean bypassDictionary() -> a
+    com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.NamingState$InternalState) -> a
+com.android.tools.r8.naming.MemberNameMinifier$State -> com.android.tools.r8.naming.q$a:
+    com.android.tools.r8.naming.MemberNameMinifier this$0 -> a
+    1:1:void <init>(com.android.tools.r8.naming.MemberNameMinifier):73:73 -> <init>
+    1:1:com.android.tools.r8.naming.NamingState getState(com.android.tools.r8.graph.DexType):84:84 -> a
+    2:2:com.android.tools.r8.graph.DexType getStateKey(com.android.tools.r8.naming.NamingState):88:88 -> a
+    3:3:boolean useUniqueMemberNames():100:100 -> a
+com.android.tools.r8.naming.MemberNaming -> com.android.tools.r8.naming.MemberNaming:
+    com.android.tools.r8.naming.MemberNaming$Signature signature -> a
+    com.android.tools.r8.naming.MemberNaming$Signature renamedSignature -> b
+    com.android.tools.r8.position.Position position -> c
+    1:4:void <init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,com.android.tools.r8.position.Position):63:66 -> <init>
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature getRenamedSignature():78:78 -> a
+    1:1:boolean isMethodNaming():86:86 -> b
+    1:6:boolean equals(java.lang.Object):37:42 -> equals
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature getOriginalSignature():70:70 -> getOriginalSignature
+    1:1:java.lang.String getRenamedName():82:82 -> getRenamedName
+    1:2:int hashCode():47:48 -> hashCode
+    1:1:java.lang.String toString():95:95 -> toString
+com.android.tools.r8.naming.MemberNaming$FieldSignature -> com.android.tools.r8.naming.MemberNaming$FieldSignature:
+    1:2:void <init>(java.lang.String,java.lang.String):143:144 -> <init>
+    1:3:com.android.tools.r8.naming.MemberNaming$FieldSignature fromDexField(com.android.tools.r8.graph.DexField,boolean):152:154 -> a
+    4:7:com.android.tools.r8.graph.DexField toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):158:161 -> a
+    8:8:com.android.tools.r8.graph.DexField toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):158:158 -> a
+    9:9:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):166:166 -> a
+    10:12:void write(java.io.Writer):198:200 -> a
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind():171:171 -> b
+    1:5:boolean equals(java.lang.Object):179:183 -> equals
+    1:1:com.android.tools.r8.naming.MemberNaming$FieldSignature fromDexField(com.android.tools.r8.graph.DexField):148:148 -> fromDexField
+    1:1:int hashCode():188:188 -> hashCode
+    1:1:java.lang.String toString():193:193 -> toString
+com.android.tools.r8.naming.MemberNaming$MethodSignature -> com.android.tools.r8.naming.MemberNaming$MethodSignature:
+    1:3:void <init>(java.lang.String,java.lang.String,java.lang.String[]):210:212 -> <init>
+    4:6:void <init>(java.lang.String,java.lang.String,java.util.Collection):216:218 -> <init>
+    1:8:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod,boolean):226:233 -> a
+    9:17:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):252:260 -> a
+    18:18:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):257:257 -> a
+    19:19:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):269:269 -> a
+    20:30:void write(java.io.Writer):306:316 -> a
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind():274:274 -> b
+    1:8:boolean equals(java.lang.Object):282:289 -> equals
+    1:1:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod):222:222 -> fromDexMethod
+    1:10:com.android.tools.r8.naming.MemberNaming$MethodSignature fromSignature(java.lang.String,java.lang.String):238:247 -> fromSignature
+    1:3:int hashCode():294:296 -> hashCode
+    1:1:com.android.tools.r8.naming.MemberNaming$MethodSignature initializer(java.lang.String[]):264:264 -> initializer
+    1:8:java.lang.String toDescriptor():320:327 -> toDescriptor
+    1:1:java.lang.String toString():301:301 -> toString
+com.android.tools.r8.naming.MemberNaming$Signature -> com.android.tools.r8.naming.MemberNaming$Signature:
+    1:2:void <init>(java.lang.String):102:103 -> <init>
+    com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String) -> a
+    void write(java.io.Writer) -> a
+    1:1:boolean isQualified():118:118 -> a
+    com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind() -> b
+    1:6:java.lang.String toString():123:128 -> toString
+com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind -> com.android.tools.r8.naming.MemberNaming$Signature$a:
+    com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind FIELD -> b
+    com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind METHOD -> a
+    1:2:void <clinit>():133:134 -> <clinit>
+    3:3:void <clinit>():132:132 -> <clinit>
+    1:1:void <init>(java.lang.String,int):132:132 -> <init>
+com.android.tools.r8.naming.MethodNameMinifier -> com.android.tools.r8.naming.s:
+    boolean $assertionsDisabled -> n
+    com.android.tools.r8.naming.MethodNameMinifier$FrontierState frontierState -> l
+    com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy strategy -> m
+    com.android.tools.r8.com.google.common.base.Equivalence equivalence -> k
+    1:1:void <clinit>():89:89 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):98:98 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):93:103 -> <init>
+    java.lang.Object lambda$getKeyTransform$0(com.android.tools.r8.graph.DexProto) -> a
+    1:1:com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy access$100(com.android.tools.r8.naming.MethodNameMinifier):89:89 -> a
+    2:7:java.util.function.Function getKeyTransform():108:113 -> a
+    8:8:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Set,com.android.tools.r8.utils.Timing):136:136 -> a
+    9:10:void reserveNamesInClasses():202:203 -> a
+    9:10:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Set,com.android.tools.r8.utils.Timing):137 -> a
+    11:11:void reserveNamesInClasses():202:202 -> a
+    11:11:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Set,com.android.tools.r8.utils.Timing):137 -> a
+    12:31:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Set,com.android.tools.r8.utils.Timing):138:157 -> a
+    32:49:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,boolean):161:178 -> a
+    50:50:com.android.tools.r8.naming.NamingState lambda$assignNamesToClassesMethods$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):166:166 -> a
+    51:52:void lambda$assignNamesToClassesMethods$3(com.android.tools.r8.naming.NamingState,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.graph.DexString):173:174 -> a
+    53:53:void lambda$assignNamesToClassesMethods$4(boolean,com.android.tools.r8.graph.DexType):178:178 -> a
+    54:62:void assignNameToMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.NamingState,java.util.Map,boolean):186:194 -> a
+    63:67:void assignNameToMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.NamingState,java.util.Map,boolean):193:197 -> a
+    68:68:com.android.tools.r8.graph.DexString lambda$assignNameToMethod$5(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):196:196 -> a
+    69:79:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingState):208:218 -> a
+    80:80:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingState):217:217 -> a
+    81:81:java.lang.Iterable shuffleMethods(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):338:338 -> a
+    1:1:java.lang.Object lambda$getKeyTransform$1(com.android.tools.r8.graph.DexProto):113:113 -> b
+com.android.tools.r8.naming.MethodNameMinifier$1 -> com.android.tools.r8.naming.r:
+com.android.tools.r8.naming.MethodNameMinifier$FrontierState -> com.android.tools.r8.naming.s$a:
+    java.util.Map frontiers -> a
+    com.android.tools.r8.naming.MethodNameMinifier this$0 -> b
+    1:1:void <clinit>():222:222 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.naming.MethodNameMinifier):222:224 -> <init>
+    1:24:com.android.tools.r8.naming.NamingState allocateNamingStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingState):229:252 -> a
+    25:26:void reserveNamesForMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingState):261:262 -> a
+    25:26:com.android.tools.r8.naming.NamingState allocateNamingStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingState):252 -> a
+    27:31:com.android.tools.r8.naming.NamingState lambda$allocateNamingStateAndReserve$0(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexType):237:241 -> a
+    32:38:com.android.tools.r8.naming.NamingState lambda$allocateNamingStateAndReserve$0(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexType):237:243 -> a
+    39:39:com.android.tools.r8.graph.DexType get(com.android.tools.r8.graph.DexType):266:266 -> a
+com.android.tools.r8.naming.MethodNameMinifier$MethodNamingState -> com.android.tools.r8.naming.t:
+    com.android.tools.r8.graph.DexString name -> b
+    com.android.tools.r8.graph.DexProto proto -> c
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.naming.NamingState parent -> a
+    com.android.tools.r8.graph.DexMethod method -> d
+    1:1:void <clinit>():280:280 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):288:293 -> <init>
+    1:1:com.android.tools.r8.graph.DexString assignNewName():297:297 -> a
+    2:2:void addRenaming(com.android.tools.r8.graph.DexString):309:309 -> a
+    3:9:void print(java.lang.String,java.util.function.Function,java.io.PrintStream):324:330 -> a
+    1:1:boolean isAvailable(com.android.tools.r8.graph.DexString):305:305 -> b
+    2:2:com.android.tools.r8.graph.DexString getName():313:313 -> b
+    1:1:com.android.tools.r8.graph.DexProto getProto():317:317 -> c
+    1:1:boolean isReserved():301:301 -> d
+com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming -> com.android.tools.r8.naming.u:
+    java.util.Map renaming -> a
+    java.util.Map callSiteRenaming -> b
+    1:3:void <init>(java.util.Map,java.util.Map):123:125 -> <init>
+    4:6:void <init>(java.util.Map,java.util.Map):123:125 -> <init>
+    4:6:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.naming.MethodNameMinifier$1):117 -> <init>
+    1:1:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming empty():129:129 -> a
+com.android.tools.r8.naming.MinifiedNameMapPrinter -> com.android.tools.r8.naming.v:
+    com.android.tools.r8.graph.DexApplication application -> a
+    com.android.tools.r8.naming.NamingLens namingLens -> b
+    java.util.Set seenTypes -> c
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):31:31 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):29:33 -> <init>
+    1:2:java.util.List sortedCopy(java.util.List,java.util.Comparator):43:44 -> a
+    3:10:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):49:56 -> a
+    11:14:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):55:58 -> a
+    15:18:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):57:60 -> a
+    19:22:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):59:62 -> a
+    23:23:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):61:61 -> a
+    24:29:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):66:71 -> a
+    24:29:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
+    30:39:void writeFields(java.util.List,java.lang.StringBuilder):76:85 -> a
+    40:44:void write(java.lang.StringBuilder):111:115 -> a
+    45:45:void lambda$write$0(java.lang.StringBuilder,com.android.tools.r8.graph.DexProgramClass):113:113 -> a
+    1:6:void writeMethods(java.util.List,java.lang.StringBuilder):98:103 -> b
+    7:10:void writeMethod(com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.String,java.lang.StringBuilder):91:94 -> b
+    7:10:void writeMethods(java.util.List,java.lang.StringBuilder):104 -> b
+com.android.tools.r8.naming.MinifiedRenaming -> com.android.tools.r8.naming.w:
+    java.util.Map packageRenaming -> c
+    java.util.Map renaming -> d
+    com.android.tools.r8.graph.AppView appView -> b
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():32:32 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming,com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming,com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming):42:42 -> <init>
+    2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming,com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming,com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming):36:48 -> <init>
+    com.android.tools.r8.graph.DexItem lambda$getRenamedItems$1(com.android.tools.r8.graph.DexItem) -> a
+    1:1:java.lang.String lookupPackageName(java.lang.String):53:53 -> a
+    2:15:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):63:76 -> a
+    16:16:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):58:58 -> a
+    16:16:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):83 -> a
+    17:29:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):83:95 -> a
+    30:30:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):77:77 -> a
+    31:31:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite):105:105 -> a
+    32:33:void forAllRenamedTypes(java.util.function.Consumer):115:116 -> a
+    34:37:java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function):122:125 -> a
+    38:38:boolean lambda$getRenamedItems$0(java.lang.Class,java.util.function.Predicate,com.android.tools.r8.graph.DexItem):123:123 -> a
+    39:64:boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod):140:165 -> a
+    65:75:void lambda$toString$2(java.lang.StringBuilder,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexString):173:183 -> a
+    1:1:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):58:58 -> lookupDescriptor
+    1:1:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):100:100 -> lookupName
+    2:2:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):110:110 -> lookupName
+    1:16:java.lang.String toString():170:185 -> toString
+com.android.tools.r8.naming.Minifier -> com.android.tools.r8.naming.Minifier:
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> b
+    java.util.Set desugaredCallSites -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.Set):35:38 -> <init>
+    1:16:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):42:57 -> run
+    17:29:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):55:67 -> run
+    30:43:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):66:79 -> run
+com.android.tools.r8.naming.Minifier$MinificationClassNamingStrategy -> com.android.tools.r8.naming.Minifier$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap namespaceCounters -> b
+    com.android.tools.r8.graph.DexItemFactory factory -> a
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):88:88 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.DexItemFactory):86:90 -> <init>
+    boolean bypassDictionary() -> a
+    1:3:com.android.tools.r8.graph.DexString next(com.android.tools.r8.naming.ClassNameMinifier$Namespace,com.android.tools.r8.graph.DexType,char[]):95:97 -> a
+com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy -> com.android.tools.r8.naming.Minifier$b:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap namespaceCounters -> a
+    1:1:void <init>():111:111 -> <init>
+    2:5:void <init>():109:112 -> <init>
+    boolean bypassDictionary() -> a
+    1:2:java.lang.String next(com.android.tools.r8.naming.ClassNameMinifier$Namespace,char[]):121:122 -> a
+com.android.tools.r8.naming.Minifier$MinifierMemberNamingStrategy -> com.android.tools.r8.naming.Minifier$c:
+    char[] EMPTY_CHAR_ARRAY -> b
+    com.android.tools.r8.graph.DexItemFactory factory -> a
+    1:1:void <clinit>():133:133 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):137:138 -> <init>
+    boolean breakOnNotAvailable(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString) -> a
+    boolean bypassDictionary() -> a
+    1:2:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.NamingState$InternalState):143:144 -> a
+com.android.tools.r8.naming.NamingLens -> com.android.tools.r8.naming.NamingLens:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():45:45 -> <clinit>
+    1:1:void <init>():45:45 -> <init>
+    boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod) -> a
+    void forAllRenamedTypes(java.util.function.Consumer) -> a
+    java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function) -> a
+    com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions) -> a
+    com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite) -> a
+    java.lang.String lookupPackageName(java.lang.String) -> a
+    1:6:com.android.tools.r8.graph.DexString lookupSimpleName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):52:57 -> a
+    7:15:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):69:77 -> a
+    16:19:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):81:84 -> a
+    20:20:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):81:81 -> a
+    21:24:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):88:91 -> a
+    25:25:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):88:88 -> a
+    26:30:com.android.tools.r8.graph.DexProto lookupProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):95:99 -> a
+    31:31:com.android.tools.r8.graph.DexProto lookupProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):95:95 -> a
+    32:32:com.android.tools.r8.graph.DexType lambda$lookupProto$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):98:98 -> a
+    33:33:com.android.tools.r8.graph.DexType[] lambda$lookupProto$1(int):99:99 -> a
+    34:34:boolean isIdentityLens():119:119 -> a
+    35:36:java.lang.String lookupInternalName(com.android.tools.r8.graph.DexType):123:124 -> a
+    37:57:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):143:163 -> a
+    1:9:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):103:111 -> b
+    1:1:com.android.tools.r8.naming.NamingLens getIdentityLens():115:115 -> getIdentityLens
+com.android.tools.r8.naming.NamingLens$1 -> com.android.tools.r8.naming.x:
+com.android.tools.r8.naming.NamingLens$IdentityLens -> com.android.tools.r8.naming.NamingLens$a:
+    1:1:void <init>():171:171 -> <init>
+    1:1:void <init>(com.android.tools.r8.naming.NamingLens$1):169 -> <init>
+    boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod) -> a
+    void forAllRenamedTypes(java.util.function.Consumer) -> a
+    java.lang.String lookupPackageName(java.lang.String) -> a
+    1:1:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):182:182 -> a
+    2:2:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite):192:192 -> a
+    3:3:java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function):213:213 -> a
+    1:1:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):177:177 -> lookupDescriptor
+    1:1:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):187:187 -> lookupName
+    2:2:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):197:197 -> lookupName
+com.android.tools.r8.naming.NamingState -> com.android.tools.r8.naming.z:
+    java.util.Map usedNames -> b
+    com.android.tools.r8.graph.DexItemFactory itemFactory -> c
+    java.util.List dictionary -> d
+    com.android.tools.r8.naming.NamingState parent -> a
+    java.util.function.Function keyTransform -> e
+    boolean useUniqueMemberNames -> g
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy strategy -> f
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.function.Function,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy,boolean):54:54 -> <init>
+    2:31:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.function.Function,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy,boolean):31:60 -> <init>
+    1:1:boolean access$300(com.android.tools.r8.naming.NamingState):28:28 -> a
+    2:2:com.android.tools.r8.naming.NamingState createRoot(com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.function.Function,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy,boolean):44:44 -> a
+    3:3:com.android.tools.r8.naming.NamingState createChild():64:64 -> a
+    4:6:com.android.tools.r8.naming.NamingState$InternalState findInternalStateFor(java.lang.Object):69:71 -> a
+    7:7:com.android.tools.r8.graph.DexString assignNewNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,boolean):97:97 -> a
+    8:12:com.android.tools.r8.graph.DexString getAssignedNameFor(com.android.tools.r8.graph.DexString,java.lang.Object):88:92 -> a
+    8:12:com.android.tools.r8.graph.DexString assignNewNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,boolean):98 -> a
+    13:14:com.android.tools.r8.graph.DexString assignNewNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,boolean):100:101 -> a
+    15:20:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem):113:118 -> a
+    21:23:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,com.android.tools.r8.graph.DexString):137:139 -> a
+    24:38:void printState(com.android.tools.r8.graph.CachedHashValueDexItem,java.util.function.Function,java.lang.String,java.io.PrintStream):147:161 -> a
+    1:1:com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy access$400(com.android.tools.r8.naming.NamingState):28:28 -> b
+    2:6:com.android.tools.r8.naming.NamingState$InternalState getOrCreateInternalStateFor(java.lang.Object):78:82 -> b
+    7:9:void reserveName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem):107:109 -> b
+    10:16:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,com.android.tools.r8.graph.DexString):122:128 -> b
+    17:19:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,com.android.tools.r8.graph.DexString):127:129 -> b
+    1:1:com.android.tools.r8.naming.NamingState access$500(com.android.tools.r8.naming.NamingState):28:28 -> c
+com.android.tools.r8.naming.NamingState$1 -> com.android.tools.r8.naming.y:
+com.android.tools.r8.naming.NamingState$InternalState -> com.android.tools.r8.naming.z$a:
+    java.util.Iterator dictionaryIterator -> f
+    java.util.Set reservedNames -> c
+    com.android.tools.r8.naming.NamingState this$0 -> g
+    com.android.tools.r8.naming.NamingState$InternalState parentInternalState -> b
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.com.google.common.collect.Table renamings -> d
+    int nameCount -> e
+    com.android.tools.r8.graph.DexItemFactory itemFactory -> a
+    1:1:void <clinit>():165:165 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List):189:189 -> <init>
+    1:1:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List,com.android.tools.r8.naming.NamingState$1):165 -> <init>
+    2:2:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.Iterator):179:179 -> <init>
+    2:2:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List):189 -> <init>
+    2:2:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List,com.android.tools.r8.naming.NamingState$1):165 -> <init>
+    3:16:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.Iterator):171:184 -> <init>
+    3:16:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List):189 -> <init>
+    3:16:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List,com.android.tools.r8.naming.NamingState$1):165 -> <init>
+    1:1:boolean access$100(com.android.tools.r8.naming.NamingState$InternalState,com.android.tools.r8.graph.DexString):165:165 -> a
+    2:5:void reserveName(com.android.tools.r8.graph.DexString):204:207 -> a
+    6:6:int incrementAndGet():211:211 -> a
+    7:14:com.android.tools.r8.graph.DexString getAssignedNameFor(com.android.tools.r8.graph.DexString,java.lang.Object):216:223 -> a
+    15:15:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable,java.lang.Object):280:280 -> a
+    15:15:com.android.tools.r8.graph.DexString getAssignedNameFor(com.android.tools.r8.graph.DexString,java.lang.Object):224 -> a
+    16:16:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getOnlyElement(java.util.Iterator,java.lang.Object):341:341 -> a
+    16:16:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable,java.lang.Object):280 -> a
+    16:16:com.android.tools.r8.graph.DexString getAssignedNameFor(com.android.tools.r8.graph.DexString,java.lang.Object):224 -> a
+    17:24:com.android.tools.r8.graph.DexString getAssignedNameFor(com.android.tools.r8.graph.DexString,java.lang.Object):224:231 -> a
+    25:25:com.android.tools.r8.graph.DexString getNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,java.lang.Object,boolean):238:238 -> a
+    26:29:com.android.tools.r8.graph.DexString nextSuggestedName(com.android.tools.r8.graph.DexReference):259:262 -> a
+    26:29:com.android.tools.r8.graph.DexString getNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,java.lang.Object,boolean):243 -> a
+    30:32:com.android.tools.r8.graph.DexString getNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,java.lang.Object,boolean):244:246 -> a
+    33:36:void addRenaming(com.android.tools.r8.graph.DexString,java.lang.Object,com.android.tools.r8.graph.DexString):252:255 -> a
+    37:45:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):271:279 -> a
+    46:56:void printLastName(java.lang.String,java.io.PrintStream):290:300 -> a
+    46:56:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):279 -> a
+    57:57:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):280:280 -> a
+    58:67:void printReservedNames(java.lang.String,java.io.PrintStream):304:313 -> a
+    58:67:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):280 -> a
+    68:77:void printReservedNames(java.lang.String,java.io.PrintStream):307:316 -> a
+    68:77:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):280 -> a
+    78:78:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):281:281 -> a
+    79:93:void printRenamings(java.lang.String,java.io.PrintStream):320:334 -> a
+    79:93:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):281 -> a
+    94:109:void printRenamings(java.lang.String,java.io.PrintStream):323:338 -> a
+    94:109:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):281 -> a
+    110:112:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):283:285 -> a
+    113:113:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):284:284 -> a
+    1:1:boolean access$200(com.android.tools.r8.naming.NamingState$InternalState,com.android.tools.r8.graph.DexString):165:165 -> b
+    2:4:boolean isAvailable(com.android.tools.r8.graph.DexString):198:200 -> b
+    1:2:boolean isReserved(com.android.tools.r8.graph.DexString):193:194 -> c
+com.android.tools.r8.naming.ProguardMap -> com.android.tools.r8.naming.B:
+com.android.tools.r8.naming.ProguardMap$Builder -> com.android.tools.r8.naming.A:
+    1:1:void <init>():11:11 -> <init>
+com.android.tools.r8.naming.ProguardMapError -> com.android.tools.r8.naming.C:
+    1:1:void <init>(java.lang.String,com.android.tools.r8.position.Position):21:21 -> <init>
+    1:1:com.android.tools.r8.naming.ProguardMapError duplicateSourceClass(java.lang.String,com.android.tools.r8.position.Position):25:25 -> a
+    2:3:com.android.tools.r8.naming.ProguardMapError duplicateSourceMember(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):30:31 -> a
+    4:5:com.android.tools.r8.naming.ProguardMapError duplicateTargetClass(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.Position):36:37 -> a
+    6:7:com.android.tools.r8.naming.ProguardMapError duplicateTargetSignature(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,com.android.tools.r8.position.Position):42:43 -> a
+com.android.tools.r8.naming.ProguardMapMinifier -> com.android.tools.r8.naming.D:
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> b
+    com.android.tools.r8.naming.SeedMapper seedMapper -> c
+    java.util.Set desugaredCallSites -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.SeedMapper,java.util.Set):49:53 -> <init>
+    1:36:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):57:92 -> a
+    37:37:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):91:91 -> a
+    38:100:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):90:152 -> a
+    101:106:void lambda$run$0(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):98:103 -> a
+    1:6:void lambda$run$1(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):107:112 -> b
+com.android.tools.r8.naming.ProguardMapMinifier$ApplyMappingClassNamingStrategy -> com.android.tools.r8.naming.D$a:
+    java.util.Map mappings -> a
+    1:2:void <init>(java.util.Map):161:162 -> <init>
+    boolean bypassDictionary() -> a
+    1:1:com.android.tools.r8.graph.DexString next(com.android.tools.r8.naming.ClassNameMinifier$Namespace,com.android.tools.r8.graph.DexType,char[]):167:167 -> a
+com.android.tools.r8.naming.ProguardMapMinifier$ApplyMappingMemberNamingStrategy -> com.android.tools.r8.naming.E:
+    java.util.Map mappedNames -> a
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    boolean $assertionsDisabled -> d
+    com.android.tools.r8.utils.Reporter reporter -> c
+    1:1:void <clinit>():176:176 -> <clinit>
+    1:4:void <init>(java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):183:186 -> <init>
+    boolean bypassDictionary() -> a
+    1:7:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.NamingState$InternalState):191:197 -> a
+    8:14:boolean breakOnNotAvailable(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):210:216 -> a
+    15:15:boolean breakOnNotAvailable(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):213:213 -> a
+    16:16:boolean breakOnNotAvailable(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):212:212 -> a
+com.android.tools.r8.naming.ProguardMapReader -> com.android.tools.r8.naming.G:
+    java.io.BufferedReader reader -> a
+    boolean $assertionsDisabled -> f
+    int lineNo -> b
+    int lineOffset -> c
+    java.util.HashMap cache -> e
+    java.lang.String line -> d
+    1:1:void <clinit>():54:54 -> <clinit>
+    1:283:void <init>(java.io.BufferedReader):65:347 -> <init>
+    284:284:void <init>(java.io.BufferedReader):66:66 -> <init>
+    1:1:int access$000(com.android.tools.r8.naming.ProguardMapReader):54:54 -> a
+    2:3:char peekChar(int):79:80 -> a
+    4:4:boolean hasNext():85:85 -> a
+    4:4:char expect(char):149 -> a
+    5:6:char expect(char):152:153 -> a
+    7:7:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> a
+    7:7:char expect(char):153 -> a
+    8:8:char expect(char):153:153 -> a
+    9:9:char expect(char):150:150 -> a
+    10:14:boolean isEmptyOrCommentLine(java.lang.String):117:121 -> a
+    15:17:void parse(com.android.tools.r8.naming.ProguardMap$Builder):161:163 -> a
+    18:27:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):170:179 -> a
+    18:27:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    28:33:boolean acceptString(java.lang.String):427:432 -> a
+    28:33:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):179 -> a
+    28:33:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    34:36:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):182:184 -> a
+    34:36:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    37:39:boolean acceptArrow():417:419 -> a
+    37:39:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):185 -> a
+    37:39:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    40:45:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):187:192 -> a
+    40:45:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    46:58:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):214:226 -> a
+    46:58:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    46:58:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    59:60:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):222:223 -> a
+    59:60:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    59:60:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    61:61:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> a
+    61:61:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):223 -> a
+    61:61:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    61:61:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    62:62:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):223:223 -> a
+    62:62:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    62:62:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    63:84:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():385:406 -> a
+    63:84:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):228 -> a
+    63:84:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    63:84:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    85:90:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):229:234 -> a
+    85:90:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    85:90:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    91:91:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> a
+    91:91:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):234 -> a
+    91:91:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    91:91:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    92:95:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):234:237 -> a
+    92:95:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    92:95:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    96:97:void skipArrow():412:413 -> a
+    96:97:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):238 -> a
+    96:97:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    96:97:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    98:146:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):239:287 -> a
+    98:146:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    98:146:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    147:147:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):281:281 -> a
+    147:147:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    147:147:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    148:148:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> a
+    148:148:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):281 -> a
+    148:148:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    148:148:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    149:173:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):281:305 -> a
+    149:173:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    149:173:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    174:174:com.android.tools.r8.position.TextPosition getPosition():312:312 -> a
+    175:187:java.lang.String parseType(boolean):369:381 -> a
+    boolean isSimpleDigit(char) -> b
+    1:1:int access$100(com.android.tools.r8.naming.ProguardMapReader):54:54 -> b
+    2:2:boolean hasLine():138:138 -> b
+    3:12:void skipIdentifier(boolean):319:328 -> b
+    13:13:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierStart(int):10:10 -> b
+    13:13:void skipIdentifier(boolean):328 -> b
+    14:15:void skipIdentifier(boolean):329:330 -> b
+    16:16:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> b
+    16:16:void skipIdentifier(boolean):330 -> b
+    17:28:void skipIdentifier(boolean):330:341 -> b
+    29:29:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> b
+    29:29:void skipIdentifier(boolean):341 -> b
+    30:30:void skipIdentifier(boolean):341:341 -> b
+    31:31:void skipIdentifier(boolean):335:335 -> b
+    32:36:java.lang.String substring(int):350:354 -> b
+    1:10:java.lang.Object maybeParseRangeOrInt():442:451 -> c
+    1:2:void close():60:61 -> close
+    1:3:char nextChar():100:102 -> d
+    4:4:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> d
+    4:4:char nextChar():102 -> d
+    5:5:char nextChar():102:102 -> d
+    1:5:int nextCodePoint():90:94 -> e
+    6:6:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> e
+    6:6:int nextCodePoint():94 -> e
+    7:7:int nextCodePoint():94:94 -> e
+    1:4:boolean nextLine():107:110 -> f
+    5:5:boolean nextLine():108:108 -> f
+    6:6:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> f
+    6:6:boolean nextLine():108 -> f
+    7:7:boolean nextLine():108:108 -> f
+    1:7:java.lang.String parseMethodName():359:365 -> g
+    1:7:int parseNumber():456:462 -> h
+    8:8:int parseNumber():457:457 -> h
+    9:9:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> h
+    9:9:int parseNumber():457 -> h
+    10:10:int parseNumber():457:457 -> h
+    1:1:int peekCodePoint():75:75 -> i
+    1:6:boolean skipLine():129:134 -> j
+    1:2:void skipWhitespace():143:144 -> k
+com.android.tools.r8.naming.ProguardMapReader$ParseException -> com.android.tools.r8.naming.F:
+    int lineOffset -> b
+    boolean eol -> c
+    int lineNo -> a
+    java.lang.String msg -> d
+    1:5:void <init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String,boolean):477:481 -> <init>
+    1:4:java.lang.String toString():486:489 -> toString
+com.android.tools.r8.naming.ProguardMapSupplier -> com.android.tools.r8.naming.ProguardMapSupplier:
+    com.android.tools.r8.naming.ClassNameMapper classNameMapper -> b
+    java.lang.Integer minApiLevel -> e
+    com.android.tools.r8.naming.NamingLens namingLens -> c
+    boolean $assertionsDisabled -> f
+    boolean useClassNameMapper -> a
+    com.android.tools.r8.graph.DexApplication application -> d
+    1:10:void <clinit>():17:26 -> <clinit>
+    1:6:void <init>(boolean,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):54:59 -> <init>
+    1:1:com.android.tools.r8.naming.ProguardMapSupplier fromClassNameMapper(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.InternalOptions):30:30 -> a
+    2:2:boolean lambda$getProguardMapAndId$0(int):76:76 -> a
+    3:23:java.lang.String getBody():105:125 -> a
+    3:23:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
+    24:24:java.lang.String getBody():123:123 -> a
+    24:24:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
+    25:51:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():70:96 -> a
+    52:58:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():95:101 -> a
+com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId -> com.android.tools.r8.naming.ProguardMapSupplier$a:
+    java.lang.String map -> a
+    java.lang.String id -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:4:void <init>(java.lang.String,java.lang.String):42:45 -> <init>
+com.android.tools.r8.naming.Range -> com.android.tools.r8.naming.Range:
+    int to -> b
+    int from -> a
+    1:3:void <init>(int,int):12:14 -> <init>
+    1:1:boolean contains(int):18:18 -> a
+    1:6:boolean equals(java.lang.Object):31:36 -> equals
+    1:2:int hashCode():41:42 -> hashCode
+    1:1:java.lang.String toString():23:23 -> toString
+com.android.tools.r8.naming.SeedMapper -> com.android.tools.r8.naming.SeedMapper:
+    com.android.tools.r8.com.google.common.collect.ImmutableMap mappings -> a
+    com.android.tools.r8.utils.Reporter reporter -> b
+    1:8:void <init>(java.util.Map,com.android.tools.r8.utils.Reporter):87:94 -> <init>
+    1:8:void <init>(java.util.Map,com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.SeedMapper$1):36 -> <init>
+    1:8:void lambda$verifyMappingsAreConflictFree$0(java.util.Map,com.android.tools.r8.naming.MemberNaming):113:120 -> a
+    9:9:void lambda$verifyMappingsAreConflictFree$0(java.util.Map,com.android.tools.r8.naming.MemberNaming):117:117 -> a
+    10:10:void lambda$verifyMappingsAreConflictFree$0(java.util.Map,com.android.tools.r8.naming.MemberNaming):116:116 -> a
+    11:11:java.util.Set getKeyset():139:139 -> a
+    12:12:com.android.tools.r8.naming.ClassNamingForMapApplier getMapping(java.lang.String):143:143 -> a
+    1:10:void verifyMappingsAreConflictFree():98:107 -> b
+    11:11:void verifyMappingsAreConflictFree():104:104 -> b
+    12:20:void verifyMappingsAreConflictFree():103:111 -> b
+    21:22:void com.android.tools.r8.naming.ClassNamingForMapApplier.forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):129:130 -> b
+    21:22:void verifyMappingsAreConflictFree():111 -> b
+    23:23:void verifyMappingsAreConflictFree():125:125 -> b
+    1:1:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81:81 -> seedMapperFromFile
+    2:3:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):72:73 -> seedMapperFromFile
+    2:3:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81 -> seedMapperFromFile
+    4:4:com.android.tools.r8.naming.SeedMapper$Builder builder(com.android.tools.r8.utils.Reporter):67:67 -> seedMapperFromFile
+    4:4:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):74 -> seedMapperFromFile
+    4:4:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81 -> seedMapperFromFile
+    5:7:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):75:77 -> seedMapperFromFile
+    5:7:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81 -> seedMapperFromFile
+    8:12:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):73:77 -> seedMapperFromFile
+    8:12:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81 -> seedMapperFromFile
+com.android.tools.r8.naming.SeedMapper$1 -> com.android.tools.r8.naming.H:
+com.android.tools.r8.naming.SeedMapper$Builder -> com.android.tools.r8.naming.SeedMapper$a:
+    java.util.Map map -> a
+    com.android.tools.r8.utils.Reporter reporter -> b
+    1:1:void <init>(com.android.tools.r8.utils.Reporter):42:42 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.SeedMapper$1):38 -> <init>
+    2:6:void <init>(com.android.tools.r8.utils.Reporter):39:43 -> <init>
+    2:6:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.SeedMapper$1):38 -> <init>
+    1:2:com.android.tools.r8.naming.SeedMapper build():61:62 -> build
+    1:4:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):49:52 -> classNamingBuilder
+    1:4:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):38 -> classNamingBuilder
+    5:8:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):51:54 -> classNamingBuilder
+    5:8:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):38 -> classNamingBuilder
+com.android.tools.r8.naming.SourceFileRewriter -> com.android.tools.r8.naming.I:
+    com.android.tools.r8.graph.AppView appView -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):26:27 -> <init>
+    1:14:void run():31:44 -> a
+    15:33:void lambda$run$2(com.android.tools.r8.graph.DexEncodedMethod):46:64 -> a
+    34:34:boolean lambda$run$0(com.android.tools.r8.graph.DexDebugEvent):61:61 -> a
+    35:35:com.android.tools.r8.graph.DexDebugEvent[] lambda$run$1(int):62:62 -> a
+com.android.tools.r8.naming.signature.GenericSignatureParser -> com.android.tools.r8.naming.signature.GenericSignatureParser:
+    com.android.tools.r8.naming.signature.GenericSignatureAction actions -> a
+    char[] buffer -> e
+    int pos -> f
+    boolean $assertionsDisabled -> g
+    char symbol -> b
+    java.lang.String identifier -> c
+    boolean eof -> d
+    1:1:void <clinit>():51:51 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.naming.signature.GenericSignatureAction):73:74 -> <init>
+    1:6:void setInput(java.lang.String):126:131 -> a
+    7:14:void parseClassSignature():141:148 -> a
+    15:21:void expect(char):376:382 -> a
+    22:22:void expect(char):377:377 -> a
+    23:25:void parseError(java.lang.String,int):441:443 -> a
+    1:12:void parseOptFormalTypeParameters():155:166 -> b
+    1:17:void updateFormalTypeParameter():172:188 -> c
+    1:30:void parseClassTypeSignature():215:244 -> d
+    1:15:void parseFieldTypeSignature():194:208 -> e
+    16:16:void parseFieldTypeSignature():205:205 -> e
+    17:17:void parseFieldTypeSignature():196:196 -> e
+    1:11:void parseMethodTypeSignature():316:326 -> f
+    12:16:void updateReturnType():347:351 -> f
+    12:16:void parseMethodTypeSignature():328 -> f
+    17:28:void parseMethodTypeSignature():330:341 -> f
+    1:23:void scanIdentifier():402:424 -> g
+    24:35:void scanIdentifier():417:428 -> g
+    36:36:void parseError():437:437 -> g
+    36:36:void scanIdentifier():429 -> g
+    37:37:void scanIdentifier():432:432 -> g
+    1:11:void scanSymbol():361:371 -> h
+    1:11:void updateOptTypeArguments():249:259 -> i
+    1:13:void updateTypeArgument():265:277 -> j
+    1:15:void updateTypeSignature():295:309 -> k
+    16:17:void updateTypeSignature():304:305 -> k
+    1:9:void updateTypeVariableSignature():283:291 -> l
+    1:11:void parseClassSignature(java.lang.String):79:89 -> parseClassSignature
+    12:12:void parseClassSignature(java.lang.String):84:84 -> parseClassSignature
+    1:11:void parseFieldSignature(java.lang.String):111:121 -> parseFieldSignature
+    12:12:void parseFieldSignature(java.lang.String):116:116 -> parseFieldSignature
+    1:11:void parseMethodSignature(java.lang.String):95:105 -> parseMethodSignature
+    12:12:void parseMethodSignature(java.lang.String):100:100 -> parseMethodSignature
+com.android.tools.r8.naming.signature.GenericSignatureRewriter -> com.android.tools.r8.naming.signature.b:
+    java.util.Map renaming -> b
+    com.android.tools.r8.graph.AppView appView -> a
+    boolean $assertionsDisabled -> d
+    com.android.tools.r8.utils.Reporter reporter -> c
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):36:36 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):40:43 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$100(com.android.tools.r8.naming.signature.GenericSignatureRewriter):29:29 -> a
+    2:21:void run():47:66 -> a
+    22:22:void lambda$run$0(com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):57:57 -> a
+    23:24:void lambda$run$2(com.android.tools.r8.naming.signature.GenericSignatureParser,com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):60:61 -> a
+    25:25:void lambda$run$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):65:65 -> a
+    26:27:void lambda$run$4(com.android.tools.r8.naming.signature.GenericSignatureParser,com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):68:69 -> a
+    28:28:void lambda$run$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):73:73 -> a
+    29:58:com.android.tools.r8.graph.DexAnnotationSet rewriteGenericSignatures(com.android.tools.r8.graph.DexAnnotationSet,java.util.function.Consumer,java.util.function.Supplier,java.util.function.BiConsumer):85:114 -> a
+    59:77:void parseError(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.origin.Origin,java.lang.String,java.lang.reflect.GenericSignatureFormatError):119:137 -> a
+    1:1:java.util.Map access$200(com.android.tools.r8.naming.signature.GenericSignatureRewriter):29:29 -> b
+    1:1:com.android.tools.r8.utils.Reporter access$300(com.android.tools.r8.naming.signature.GenericSignatureRewriter):29:29 -> c
+com.android.tools.r8.naming.signature.GenericSignatureRewriter$1 -> com.android.tools.r8.naming.signature.a:
+com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector -> com.android.tools.r8.naming.signature.b$a:
+    java.lang.StringBuilder renamedSignature -> a
+    com.android.tools.r8.naming.signature.GenericSignatureRewriter this$0 -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():140:140 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.signature.GenericSignatureRewriter):140:140 -> <init>
+    1:1:void <init>(com.android.tools.r8.naming.signature.GenericSignatureRewriter,com.android.tools.r8.naming.signature.GenericSignatureRewriter$1):140 -> <init>
+    1:1:java.lang.String getRenamedSignature():144:144 -> a
+    1:1:void parsedIdentifier(java.lang.String):154:154 -> parsedIdentifier
+    1:1:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140:140 -> parsedInnerTypeName
+    2:9:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):171:178 -> parsedInnerTypeName
+    2:9:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140 -> parsedInnerTypeName
+    10:10:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):177:177 -> parsedInnerTypeName
+    10:10:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140 -> parsedInnerTypeName
+    11:18:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):176:183 -> parsedInnerTypeName
+    11:18:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140 -> parsedInnerTypeName
+    19:34:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):182:197 -> parsedInnerTypeName
+    19:34:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140 -> parsedInnerTypeName
+    35:44:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):194:203 -> parsedInnerTypeName
+    35:44:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140 -> parsedInnerTypeName
+    1:1:void parsedSymbol(char):149:149 -> parsedSymbol
+    1:7:com.android.tools.r8.graph.DexType parsedTypeName(java.lang.String):159:165 -> parsedTypeName
+    1:7:java.lang.Object parsedTypeName(java.lang.String):140 -> parsedTypeName
+    1:1:void start():210:210 -> start
+com.android.tools.r8.optimize.ClassAndMemberPublicizer -> com.android.tools.r8.g.a:
+    com.android.tools.r8.graph.DexApplication application -> a
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> c
+    com.android.tools.r8.ir.optimize.MethodPoolCollection methodPoolCollection -> d
+    com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder lenseBuilder -> e
+    com.android.tools.r8.graph.AppView appView -> b
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet):33:33 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet):30:37 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet):53:53 -> a
+    2:6:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):59:63 -> a
+    7:7:void com.android.tools.r8.graph.DexType.forAllInterfaces(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):287:287 -> a
+    7:7:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):63 -> a
+    8:11:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):64:67 -> a
+    12:27:void publicizeType(com.android.tools.r8.graph.DexType):71:86 -> a
+    28:28:void lambda$publicizeType$0(com.android.tools.r8.graph.DexEncodedField):74:74 -> a
+    29:73:boolean publicizeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):90:134 -> a
+    29:73:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):77 -> a
+    74:74:boolean publicizeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):95:95 -> a
+    74:74:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):77 -> a
+    75:75:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):78:78 -> a
+com.android.tools.r8.optimize.InvokeSingleTargetExtractor -> com.android.tools.r8.g.c:
+    com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind kind -> c
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.graph.DexMethod target -> d
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):17:17 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):13:13 -> <init>
+    1:7:boolean setTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind):21:27 -> a
+    8:8:com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind getKind():42:42 -> a
+    9:9:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):52:52 -> a
+    10:10:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):77:77 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getTarget():38:38 -> b
+    2:2:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):62:62 -> b
+    3:3:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):72:72 -> b
+    1:1:boolean invalid():33:33 -> c
+    2:2:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):57:57 -> c
+    3:3:boolean registerNewInstance(com.android.tools.r8.graph.DexType):82:82 -> c
+    4:4:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):87:87 -> c
+    1:1:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):67:67 -> d
+    2:2:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):92:92 -> d
+    3:3:boolean registerTypeReference(com.android.tools.r8.graph.DexType):97:97 -> d
+    1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):47:47 -> e
+com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind -> com.android.tools.r8.g.b:
+    com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind ILLEGAL -> d
+    com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind NONE -> e
+    com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind STATIC -> b
+    com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind SUPER -> c
+    com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind VIRTUAL -> a
+    1:5:void <clinit>():101:105 -> <clinit>
+    6:6:void <clinit>():100:100 -> <clinit>
+    1:1:void <init>(java.lang.String,int):100:100 -> <init>
+com.android.tools.r8.optimize.MemberRebindingAnalysis -> com.android.tools.r8.g.d:
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.optimize.MemberRebindingLense$Builder builder -> d
+    com.android.tools.r8.utils.InternalOptions options -> c
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.graph.GraphLense lense -> b
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppView):38:43 -> <init>
+    1:13:com.android.tools.r8.graph.DexMethod validTargetFor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):47:59 -> a
+    14:31:com.android.tools.r8.graph.DexType firstLibraryClassForInterfaceTarget(java.lang.Object,com.android.tools.r8.graph.DexType,java.util.function.BiFunction):80:97 -> a
+    32:37:com.android.tools.r8.graph.DexType firstLibraryClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):104:109 -> a
+    38:38:com.android.tools.r8.graph.DexEncodedMethod anyLookup(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    39:53:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):128:142 -> a
+    54:57:boolean needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Invoke$Type):172:175 -> a
+    54:57:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):148 -> a
+    58:58:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):151:151 -> a
+    59:65:com.android.tools.r8.graph.DexEncodedMethod insertBridgeForInterfaceMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass,java.util.function.Function):192:198 -> a
+    59:65:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):150 -> a
+    66:67:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):157:158 -> a
+    68:76:com.android.tools.r8.graph.DexEncodedMethod insertBridgeForVisibilityIfNeeded(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.util.function.Function):241:249 -> a
+    68:76:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):161 -> a
+    77:77:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):165:165 -> a
+    78:78:boolean lambda$computeMethodRebinding$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):159:159 -> a
+    79:90:boolean mayNeedBridgeForVisibility(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):216:227 -> a
+    79:90:boolean lambda$computeMethodRebinding$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):159 -> a
+    91:100:com.android.tools.r8.graph.DexProgramClass findHolderForInterfaceMethodBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):203:212 -> a
+    101:123:com.android.tools.r8.graph.DexProgramClass findHolderForVisibilityBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.lang.String):257:279 -> a
+    124:139:void computeFieldRebinding(java.util.Map,java.util.function.BiFunction,java.util.function.BiFunction):288:303 -> a
+    140:151:com.android.tools.r8.graph.DexField validTargetFor(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField,java.util.function.BiFunction):64:75 -> a
+    140:151:void computeFieldRebinding(java.util.Map,java.util.function.BiFunction,java.util.function.BiFunction):304 -> a
+    152:152:void computeFieldRebinding(java.util.Map,java.util.function.BiFunction,java.util.function.BiFunction):304:304 -> a
+    153:153:void computeFieldRebinding(java.util.Map,java.util.function.BiFunction,java.util.function.BiFunction):303:303 -> a
+    154:154:boolean lambda$computeFieldRebinding$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):298:298 -> a
+    155:166:boolean isMemberVisibleFromOriginalContext(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):314:325 -> a
+    167:175:java.util.Map mergeFieldAccessContexts(java.util.Map,java.util.Map):331:339 -> a
+    176:189:com.android.tools.r8.graph.GraphLense run():343:356 -> a
+    190:194:com.android.tools.r8.graph.GraphLense run():355:359 -> a
+    195:199:com.android.tools.r8.graph.GraphLense run():358:362 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod classLookup(com.android.tools.r8.graph.DexMethod):113:113 -> b
+    1:1:com.android.tools.r8.graph.DexEncodedMethod interfaceLookup(com.android.tools.r8.graph.DexMethod):117:117 -> c
+com.android.tools.r8.optimize.MemberRebindingLense -> com.android.tools.r8.g.e:
+    com.android.tools.r8.graph.AppView appView -> k
+    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLense):44:50 -> <init>
+    8:16:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLense):43:51 -> <init>
+    1:1:com.android.tools.r8.optimize.MemberRebindingLense$Builder builder(com.android.tools.r8.graph.AppView):55:55 -> a
+    1:1:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):60:60 -> b
+com.android.tools.r8.optimize.MemberRebindingLense$Builder -> com.android.tools.r8.g.e$a:
+    com.android.tools.r8.graph.AppView appView -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):23:24 -> <init>
+    1:5:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense):28:32 -> a
+com.android.tools.r8.optimize.PublicizerLense -> com.android.tools.r8.g.h:
+    boolean $assertionsDisabled -> m
+    com.android.tools.r8.graph.AppView appView -> k
+    java.util.Set publicizedMethods -> l
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):24:30 -> <init>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.optimize.PublicizerLense$1):17 -> <init>
+    8:17:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):23:32 -> <init>
+    8:17:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.optimize.PublicizerLense$1):17 -> <init>
+    1:5:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):44:48 -> a
+    6:13:boolean publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):55:62 -> a
+    6:13:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):48 -> a
+    14:16:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):49:51 -> a
+    boolean isLegitimateToHaveEmptyMappings() -> d
+    1:1:com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder createBuilder():67:67 -> e
+com.android.tools.r8.optimize.PublicizerLense$1 -> com.android.tools.r8.g.f:
+com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder -> com.android.tools.r8.g.g:
+    java.util.Set publicizedMethods -> a
+    1:1:void <init>():73:73 -> <init>
+    1:1:void <init>(com.android.tools.r8.optimize.PublicizerLense$1):70 -> <init>
+    2:2:void <init>():71:71 -> <init>
+    2:2:void <init>(com.android.tools.r8.optimize.PublicizerLense$1):70 -> <init>
+    1:4:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.AppView):77:80 -> a
+    5:5:void add(com.android.tools.r8.graph.DexMethod):84:84 -> a
+com.android.tools.r8.optimize.VisibilityBridgeRemover -> com.android.tools.r8.g.i:
+    com.android.tools.r8.graph.AppView appView -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):22:23 -> <init>
+    1:1:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):39:39 -> a
+    2:22:boolean isUnneededVisibilityBridge(com.android.tools.r8.graph.DexEncodedMethod):57:77 -> a
+    2:22:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):40 -> a
+    23:32:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):42:51 -> a
+    33:33:boolean lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):50:50 -> a
+    34:34:com.android.tools.r8.graph.DexEncodedMethod[] lambda$removeUnneededVisibilityBridges$1(int):51:51 -> a
+    35:35:void run():93:93 -> a
+    36:42:void removeUnneededVisibilityBridgesFromClass(com.android.tools.r8.graph.DexProgramClass):27:33 -> a
+    36:42:void run():94 -> a
+com.android.tools.r8.org.objectweb.asm.AnnotationVisitor -> com.android.tools.r8.h.a.a.a:
+    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor av -> a
+    1:1:void <init>(int):57:57 -> <init>
+    2:10:void <init>(int,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):69:77 -> <init>
+    1:2:void visit(java.lang.String,java.lang.Object):92:93 -> a
+    3:4:void visitEnum(java.lang.String,java.lang.String,java.lang.String):105:106 -> a
+    5:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):120:121 -> a
+    7:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):138:139 -> a
+    9:10:void visitEnd():146:147 -> a
+com.android.tools.r8.org.objectweb.asm.AnnotationWriter -> com.android.tools.r8.h.a.a.b:
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter nextAnnotation -> h
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter previousAnnotation -> g
+    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> b
+    int numElementValuePairs -> f
+    com.android.tools.r8.org.objectweb.asm.ByteVector annotation -> d
+    int numElementValuePairsOffset -> e
+    boolean useNamedValues -> c
+    1:9:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,boolean,com.android.tools.r8.org.objectweb.asm.ByteVector,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):115:123 -> <init>
+    10:10:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.ByteVector,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):142:142 -> <init>
+    1:68:void visit(java.lang.String,java.lang.Object):153:220 -> a
+    69:75:void visitEnum(java.lang.String,java.lang.String,java.lang.String):228:234 -> a
+    76:82:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):241:247 -> a
+    83:95:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):254:266 -> a
+    96:99:void visitEnd():271:274 -> a
+    100:112:void putAnnotations(int,com.android.tools.r8.org.objectweb.asm.ByteVector):322:334 -> a
+    113:115:int computeParameterAnnotationsSize(java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter[],int):363:365 -> a
+    116:139:void putParameterAnnotations(int,com.android.tools.r8.org.objectweb.asm.AnnotationWriter[],int,com.android.tools.r8.org.objectweb.asm.ByteVector):391:414 -> a
+    1:8:int computeAnnotationsSize(java.lang.String):294:301 -> b
+com.android.tools.r8.org.objectweb.asm.Attribute -> com.android.tools.r8.h.a.a.d:
+    byte[] content -> b
+    java.lang.String type -> a
+    com.android.tools.r8.org.objectweb.asm.Attribute nextAttribute -> c
+    1:2:void <init>(java.lang.String):64:65 -> <init>
+    1:3:com.android.tools.r8.org.objectweb.asm.Attribute read(com.android.tools.r8.org.objectweb.asm.ClassReader,int,int,char[],int,com.android.tools.r8.org.objectweb.asm.Label[]):128:130 -> a
+    4:4:int getAttributeCount():172:172 -> a
+    5:5:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable):191:191 -> a
+    6:10:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):218:222 -> a
+    11:11:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159:159 -> a
+    11:11:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):223 -> a
+    12:12:void com.android.tools.r8.org.objectweb.asm.ByteVector.<init>(byte[]):65:65 -> a
+    12:12:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159 -> a
+    12:12:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):223 -> a
+    13:13:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):224:224 -> a
+    14:14:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.ByteVector):242:242 -> a
+    15:15:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):269:269 -> a
+    16:16:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159:159 -> a
+    16:16:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):273 -> a
+    17:17:void com.android.tools.r8.org.objectweb.asm.ByteVector.<init>(byte[]):65:65 -> a
+    17:17:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159 -> a
+    17:17:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):273 -> a
+    18:20:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):275:277 -> a
+    boolean isCodeAttribute() -> b
+com.android.tools.r8.org.objectweb.asm.Attribute$Set -> com.android.tools.r8.h.a.a.c:
+    com.android.tools.r8.org.objectweb.asm.Attribute[] data -> b
+    int size -> a
+    1:6:void <init>():282:287 -> <init>
+    1:2:com.android.tools.r8.org.objectweb.asm.Attribute[] toArray():300:301 -> a
+    3:4:boolean contains(com.android.tools.r8.org.objectweb.asm.Attribute):306:307 -> a
+    3:4:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):292 -> a
+    5:10:void add(com.android.tools.r8.org.objectweb.asm.Attribute):315:320 -> a
+    5:10:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):293 -> a
+    11:11:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):295:295 -> a
+com.android.tools.r8.org.objectweb.asm.ByteVector -> com.android.tools.r8.h.a.a.e:
+    byte[] data -> a
+    int length -> b
+    1:2:void <init>():45:46 -> <init>
+    3:4:void <init>(int):54:55 -> <init>
+    1:6:com.android.tools.r8.org.objectweb.asm.ByteVector putByte(int):75:80 -> a
+    7:14:com.android.tools.r8.org.objectweb.asm.ByteVector put11(int,int):92:99 -> a
+    15:24:com.android.tools.r8.org.objectweb.asm.ByteVector put112(int,int,int):152:161 -> a
+    25:40:com.android.tools.r8.org.objectweb.asm.ByteVector putLong(long):216:231 -> a
+    41:65:com.android.tools.r8.org.objectweb.asm.ByteVector putUTF8(java.lang.String):243:267 -> a
+    66:66:com.android.tools.r8.org.objectweb.asm.ByteVector putUTF8(java.lang.String):245:245 -> a
+    67:105:com.android.tools.r8.org.objectweb.asm.ByteVector encodeUTF8(java.lang.String,int,int):284:322 -> a
+    106:106:com.android.tools.r8.org.objectweb.asm.ByteVector encodeUTF8(java.lang.String,int,int):297:297 -> a
+    107:113:com.android.tools.r8.org.objectweb.asm.ByteVector putByteArray(byte[],int,int):338:344 -> a
+    1:9:com.android.tools.r8.org.objectweb.asm.ByteVector put12(int,int):130:138 -> b
+    10:19:com.android.tools.r8.org.objectweb.asm.ByteVector putInt(int):172:181 -> b
+    20:30:com.android.tools.r8.org.objectweb.asm.ByteVector put122(int,int,int):195:205 -> b
+    1:8:com.android.tools.r8.org.objectweb.asm.ByteVector putShort(int):110:117 -> c
+    1:5:void enlarge(int):354:358 -> d
+com.android.tools.r8.org.objectweb.asm.ClassReader -> com.android.tools.r8.h.a.a.f:
+    byte[] b -> a
+    java.lang.Object[] cpInfoValues -> c
+    int[] cpInfoOffsets -> b
+    int[] bootstrapMethodOffsets -> d
+    int header -> f
+    int maxStringLength -> e
+    1:1:void <init>(byte[]):146:146 -> <init>
+    2:2:void <init>(byte[],int,int):158:158 -> <init>
+    2:2:void <init>(byte[]):146 -> <init>
+    3:63:void <init>(byte[],int,boolean):170:230 -> <init>
+    64:114:void <init>(byte[],int,boolean):211:261 -> <init>
+    1:115:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):412:526 -> a
+    116:122:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):525:531 -> a
+    123:123:void readModule(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):707:707 -> a
+    123:123:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):536 -> a
+    124:124:java.lang.String readStringish(int,char[]):3445:3445 -> a
+    124:124:java.lang.String readModule(int,char[]):3473 -> a
+    124:124:void readModule(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):711 -> a
+    124:124:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):536 -> a
+    125:226:void readModule(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):712:813 -> a
+    125:226:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):536 -> a
+    227:250:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):541:564 -> a
+    251:270:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):563:582 -> a
+    271:292:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):581:602 -> a
+    293:318:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):601:626 -> a
+    319:359:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):625:665 -> a
+    360:370:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):661:671 -> a
+    371:458:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):826:913 -> a
+    371:458:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
+    459:478:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):912:931 -> a
+    459:478:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
+    479:500:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):930:951 -> a
+    479:500:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
+    501:526:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):950:975 -> a
+    501:526:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
+    527:549:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):974:996 -> a
+    527:549:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
+    550:550:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):676:676 -> a
+    551:658:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1010:1117 -> a
+    551:658:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    659:681:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1113:1135 -> a
+    659:681:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    682:703:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1129:1150 -> a
+    682:703:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    704:731:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1148:1175 -> a
+    704:731:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    732:751:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1174:1193 -> a
+    732:751:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    752:773:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1192:1213 -> a
+    752:773:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    774:799:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1212:1237 -> a
+    774:799:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    800:843:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1236:1279 -> a
+    800:843:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    844:844:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):683:683 -> a
+    845:1146:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1300:1601 -> a
+    1147:1200:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1503:1556 -> a
+    1201:1206:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1538:1543 -> a
+    1207:1478:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1482:1753 -> a
+    1479:1534:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2962:3017 -> a
+    1479:1534:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
+    1535:1553:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2995:3013 -> a
+    1535:1553:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
+    1554:1554:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2989:2989 -> a
+    1554:1554:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
+    1555:1561:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2986:2992 -> a
+    1555:1561:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
+    1562:1562:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2983:2983 -> a
+    1562:1562:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
+    1563:1634:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1765:1836 -> a
+    1635:1635:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1829:1829 -> a
+    1636:1711:int readStackMapFrame(int,boolean,boolean,com.android.tools.r8.org.objectweb.asm.Context):3043:3118 -> a
+    1636:1711:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1849 -> a
+    1712:1712:int readStackMapFrame(int,boolean,boolean,com.android.tools.r8.org.objectweb.asm.Context):3115:3115 -> a
+    1712:1712:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1849 -> a
+    1713:2116:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1858:2261 -> a
+    2117:2117:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2106:2106 -> a
+    2118:2118:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2105:2105 -> a
+    2119:2130:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2083:2094 -> a
+    2131:2131:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2086:2086 -> a
+    2132:2132:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2051:2051 -> a
+    2133:2341:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2049:2257 -> a
+    2342:2342:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2256:2256 -> a
+    2343:2346:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2115:2118 -> a
+    2347:2477:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2117:2247 -> a
+    2478:2493:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2223:2238 -> a
+    2494:2504:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2202:2212 -> a
+    2505:2515:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2147:2157 -> a
+    2516:2525:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2130:2139 -> a
+    2526:2526:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2044:2044 -> a
+    2527:2735:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2043:2251 -> a
+    2736:2736:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2022:2022 -> a
+    2737:2929:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1998:2190 -> a
+    2930:2931:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2184:2185 -> a
+    2932:2932:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2184:2184 -> a
+    2933:2933:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2180:2180 -> a
+    2934:2934:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2176:2176 -> a
+    2935:3239:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1974:2278 -> a
+    3240:3269:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2277:2306 -> a
+    3270:3341:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2305:2376 -> a
+    3342:3371:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2375:2404 -> a
+    3372:3398:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2403:2429 -> a
+    3399:3399:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2473:2473 -> a
+    3400:3403:com.android.tools.r8.org.objectweb.asm.Label readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2443:2446 -> a
+    3400:3403:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2474 -> a
+    3404:3404:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2474:2474 -> a
+    3405:3410:int getTypeAnnotationBytecodeOffset(int[],int):2601:2606 -> a
+    3411:3469:int readTypeAnnotationTarget(com.android.tools.r8.org.objectweb.asm.Context,int):2622:2680 -> a
+    3470:3516:int readTypeAnnotationTarget(com.android.tools.r8.org.objectweb.asm.Context,int):2639:2685 -> a
+    3517:3530:void readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2708:2721 -> a
+    3531:3531:void readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2720:2720 -> a
+    3532:3549:int readElementValues(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,boolean,char[]):2750:2767 -> a
+    3550:3556:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2789:2795 -> a
+    3557:3710:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2793:2946 -> a
+    3711:3718:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2834:2841 -> a
+    3719:3742:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2838:2861 -> a
+    3743:3821:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2860:2938 -> a
+    3822:3822:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2937:2937 -> a
+    3823:3860:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2876:2913 -> a
+    3861:3881:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2900:2920 -> a
+    3882:3893:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2919:2930 -> a
+    3894:3898:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2929:2933 -> a
+    3899:3904:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2892:2897 -> a
+    3905:3910:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2868:2873 -> a
+    3911:3913:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2826:2828 -> a
+    3914:3914:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2826:2826 -> a
+    3915:3916:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2820:2821 -> a
+    3917:3917:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2820:2820 -> a
+    3918:3918:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2816:2816 -> a
+    3919:3919:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2815:2815 -> a
+    3920:3921:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2807:2808 -> a
+    3922:3922:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2807:2807 -> a
+    3923:3924:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2802:2803 -> a
+    3925:3974:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2802:2851 -> a
+    3975:3975:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2850:2850 -> a
+    3976:4008:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3143:3175 -> a
+    4009:4009:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3171:3171 -> a
+    4010:4010:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3167:3167 -> a
+    4011:4011:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3164:3164 -> a
+    4012:4012:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3161:3161 -> a
+    4013:4013:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3158:3158 -> a
+    4014:4014:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3155:3155 -> a
+    4015:4015:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3152:3152 -> a
+    4016:4016:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3149:3149 -> a
+    4017:4017:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3146:3146 -> a
+    4018:4047:int getFirstAttributeOffset():3188:3217 -> a
+    4048:4054:com.android.tools.r8.org.objectweb.asm.Attribute readAttribute(com.android.tools.r8.org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,com.android.tools.r8.org.objectweb.asm.Label[]):3251:3257 -> a
+    4055:4055:int getItem(int):3283:3283 -> a
+    4056:4072:java.lang.String readUTF(int,int,char[]):3411:3427 -> a
+    4073:4073:java.lang.String readStringish(int,char[]):3445:3445 -> a
+    4073:4073:java.lang.String readClass(int,char[]):3459 -> a
+    1:4:com.android.tools.r8.org.objectweb.asm.Label readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2443:2446 -> b
+    1:4:com.android.tools.r8.org.objectweb.asm.Label createLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2459 -> b
+    5:5:com.android.tools.r8.org.objectweb.asm.Label createLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2460:2460 -> b
+    6:59:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2501:2554 -> b
+    60:112:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2517:2569 -> b
+    113:127:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2568:2582 -> b
+    128:128:int getItemCount():3270:3270 -> b
+    129:129:int readByte(int):3305:3305 -> b
+    130:159:java.lang.Object readConst(int,char[]):3536:3565 -> b
+    160:177:com.android.tools.r8.org.objectweb.asm.ConstantDynamic readConstantDynamic(int,char[]):3501:3518 -> b
+    160:177:java.lang.Object readConst(int,char[]):3563 -> b
+    178:188:java.lang.Object readConst(int,char[]):3551:3561 -> b
+    189:189:java.lang.Object readConst(int,char[]):3549:3549 -> b
+    190:190:java.lang.Object readConst(int,char[]):3547:3547 -> b
+    191:191:java.lang.Object readConst(int,char[]):3545:3545 -> b
+    192:192:java.lang.Object readConst(int,char[]):3543:3543 -> b
+    193:193:java.lang.Object readConst(int,char[]):3541:3541 -> b
+    194:194:java.lang.Object readConst(int,char[]):3539:3539 -> b
+    1:1:int getMaxStringLength():3294:3294 -> c
+    2:3:int readInt(int):3340:3341 -> c
+    4:4:java.lang.String readStringish(int,char[]):3445:3445 -> c
+    4:4:java.lang.String readModule(int,char[]):3473 -> c
+    1:2:long readLong(int):3355:3356 -> d
+    3:3:java.lang.String readStringish(int,char[]):3445:3445 -> d
+    3:3:java.lang.String readPackage(int,char[]):3487 -> d
+    1:2:short readShort(int):3328:3329 -> e
+    3:9:java.lang.String readUTF(int,char[]):3388:3394 -> e
+    1:2:int readUnsignedShort(int):3316:3317 -> f
+    3:7:java.lang.String readUTF8(int,char[]):3371:3375 -> f
+com.android.tools.r8.org.objectweb.asm.ClassTooLargeException -> com.android.tools.r8.h.a.a.g:
+    1:1:void <init>(java.lang.String,int):48:48 -> <init>
+com.android.tools.r8.org.objectweb.asm.ClassVisitor -> com.android.tools.r8.h.a.a.h:
+    com.android.tools.r8.org.objectweb.asm.ClassVisitor cv -> b
+    int api -> a
+    1:9:void <init>(int,com.android.tools.r8.org.objectweb.asm.ClassVisitor):70:78 -> <init>
+    1:9:void <init>(int):58 -> <init>
+    com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]) -> a
+    1:2:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):104:105 -> a
+    3:4:void visitSource(java.lang.String,java.lang.String):118:119 -> a
+    5:9:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):134:138 -> a
+    10:10:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):135:135 -> a
+    11:15:void visitNestHostExperimental(java.lang.String):157:161 -> a
+    16:16:void visitNestHostExperimental(java.lang.String):158:158 -> a
+    17:18:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):176:177 -> a
+    19:20:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):190:191 -> a
+    21:25:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):213:217 -> a
+    26:26:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):214:214 -> a
+    27:28:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):228:229 -> a
+    29:30:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):269:270 -> a
+    31:32:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):298:299 -> a
+    33:34:void visitEnd():337:338 -> a
+    1:5:void visitNestMemberExperimental(java.lang.String):247:251 -> b
+    6:6:void visitNestMemberExperimental(java.lang.String):248:248 -> b
+com.android.tools.r8.org.objectweb.asm.ClassWriter -> com.android.tools.r8.h.a.a.i:
+    int numberOfInnerClasses -> n
+    com.android.tools.r8.org.objectweb.asm.FieldWriter firstField -> j
+    int interfaceCount -> h
+    int thisClass -> f
+    com.android.tools.r8.org.objectweb.asm.ByteVector debugExtension -> t
+    com.android.tools.r8.org.objectweb.asm.ModuleWriter moduleWriter -> y
+    int numberOfNestMemberClasses -> A
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation -> x
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation -> v
+    com.android.tools.r8.org.objectweb.asm.MethodWriter firstMethod -> l
+    com.android.tools.r8.org.objectweb.asm.ByteVector nestMemberClasses -> B
+    int sourceFileIndex -> s
+    int enclosingMethodIndex -> q
+    com.android.tools.r8.org.objectweb.asm.FieldWriter lastField -> k
+    com.android.tools.r8.org.objectweb.asm.ByteVector innerClasses -> o
+    int superClass -> g
+    com.android.tools.r8.org.objectweb.asm.Attribute firstAttribute -> C
+    int compute -> D
+    int accessFlags -> e
+    int version -> c
+    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> d
+    int[] interfaces -> i
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation -> w
+    int nestHostClassIndex -> z
+    com.android.tools.r8.org.objectweb.asm.MethodWriter lastMethod -> m
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> u
+    int signatureIndex -> r
+    int enclosingClassIndex -> p
+    1:8:void <init>(com.android.tools.r8.org.objectweb.asm.ClassReader,int):237:244 -> <init>
+    1:8:void <init>(int):209 -> <init>
+    void visitEnd() -> a
+    1:16:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):260:275 -> a
+    17:20:void visitSource(java.lang.String,java.lang.String):282:285 -> a
+    21:26:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):292:297 -> a
+    27:27:void visitNestHostExperimental(java.lang.String):302:302 -> a
+    28:30:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):308:310 -> a
+    31:38:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):318:325 -> a
+    39:49:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):335:345 -> a
+    50:51:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):353:354 -> a
+    52:68:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):369:385 -> a
+    69:76:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):399:406 -> a
+    77:84:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):416:423 -> a
+    85:85:int newConst(java.lang.Object):735:735 -> a
+    1:5:void visitNestMemberExperimental(java.lang.String):359:363 -> b
+    6:182:byte[] toByteArray():447:623 -> b
+    183:188:byte[] toByteArray():622:627 -> b
+    189:194:byte[] toByteArray():626:631 -> b
+    195:200:byte[] toByteArray():630:635 -> b
+    201:227:byte[] toByteArray():634:660 -> b
+    228:240:com.android.tools.r8.org.objectweb.asm.Attribute[] getAttributePrototypes():706:718 -> b
+    228:240:byte[] replaceAsmInstructions(byte[],boolean):677 -> b
+    228:240:byte[] toByteArray():660 -> b
+    241:260:byte[] replaceAsmInstructions(byte[],boolean):678:697 -> b
+    241:260:byte[] toByteArray():660 -> b
+    261:261:byte[] toByteArray():662:662 -> b
+    262:262:byte[] toByteArray():550:550 -> b
+    263:263:java.lang.ClassLoader getClassLoader():983:983 -> b
+    263:263:java.lang.String getCommonSuperClass(java.lang.String,java.lang.String):946 -> b
+    264:286:java.lang.String getCommonSuperClass(java.lang.String,java.lang.String):949:971 -> b
+    287:287:java.lang.String getCommonSuperClass(java.lang.String,java.lang.String):957:957 -> b
+    288:288:java.lang.String getCommonSuperClass(java.lang.String,java.lang.String):951:951 -> b
+com.android.tools.r8.org.objectweb.asm.ConstantDynamic -> com.android.tools.r8.h.a.a.j:
+    java.lang.Object[] bootstrapMethodArguments -> d
+    java.lang.String name -> a
+    java.lang.String descriptor -> b
+    com.android.tools.r8.org.objectweb.asm.Handle bootstrapMethod -> c
+    1:5:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):69:73 -> <init>
+    1:1:com.android.tools.r8.org.objectweb.asm.Handle getBootstrapMethod():100:100 -> a
+    1:1:java.lang.Object[] getBootstrapMethodArguments():111:111 -> b
+    1:1:java.lang.String getDescriptor():91:91 -> c
+    1:1:java.lang.String getName():82:82 -> d
+    1:8:boolean equals(java.lang.Object):119:126 -> equals
+    1:4:int hashCode():131:134 -> hashCode
+    1:7:java.lang.String toString():139:145 -> toString
+com.android.tools.r8.org.objectweb.asm.Context -> com.android.tools.r8.h.a.a.k:
+    int currentFrameType -> n
+    java.lang.String currentMethodDescriptor -> f
+    int currentFrameLocalCount -> o
+    char[] charBuffer -> c
+    int currentFrameOffset -> m
+    int currentTypeAnnotationTarget -> h
+    com.android.tools.r8.org.objectweb.asm.Attribute[] attributePrototypes -> a
+    int currentMethodAccessFlags -> d
+    int parsingOptions -> b
+    com.android.tools.r8.org.objectweb.asm.Label[] currentMethodLabels -> g
+    com.android.tools.r8.org.objectweb.asm.Label[] currentLocalVariableAnnotationRangeEnds -> k
+    com.android.tools.r8.org.objectweb.asm.Label[] currentLocalVariableAnnotationRangeStarts -> j
+    com.android.tools.r8.org.objectweb.asm.TypePath currentTypeAnnotationTargetPath -> i
+    java.lang.Object[] currentFrameStackTypes -> s
+    java.lang.Object[] currentFrameLocalTypes -> q
+    int currentFrameStackCount -> r
+    java.lang.String currentMethodName -> e
+    int[] currentLocalVariableAnnotationRangeIndices -> l
+    int currentFrameLocalCountDelta -> p
+    1:1:void <init>():36:36 -> <init>
+com.android.tools.r8.org.objectweb.asm.CurrentFrame -> com.android.tools.r8.h.a.a.l:
+    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.Label):40:40 -> <init>
+    1:4:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):51:54 -> a
+com.android.tools.r8.org.objectweb.asm.Edge -> com.android.tools.r8.h.a.a.m:
+    com.android.tools.r8.org.objectweb.asm.Label successor -> b
+    int info -> a
+    com.android.tools.r8.org.objectweb.asm.Edge nextEdge -> c
+    1:4:void <init>(int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Edge):86:89 -> <init>
+com.android.tools.r8.org.objectweb.asm.FieldVisitor -> com.android.tools.r8.h.a.a.n:
+    com.android.tools.r8.org.objectweb.asm.FieldVisitor fv -> a
+    1:9:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):68:76 -> <init>
+    1:9:void <init>(int):56 -> <init>
+    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean) -> a
+    void visitEnd() -> a
+    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
+    1:2:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):124:125 -> a
+com.android.tools.r8.org.objectweb.asm.FieldWriter -> com.android.tools.r8.h.a.a.o:
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> h
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation -> i
+    com.android.tools.r8.org.objectweb.asm.Attribute firstAttribute -> l
+    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> b
+    int signatureIndex -> f
+    int constantValueIndex -> g
+    int nameIndex -> d
+    int descriptorIndex -> e
+    int accessFlags -> c
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation -> j
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation -> k
+    1:10:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):127:136 -> <init>
+    void visitEnd() -> a
+    1:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):148:155 -> a
+    9:19:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):165:175 -> a
+    20:21:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):183:184 -> a
+    22:79:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):262:319 -> a
+    80:85:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):318:323 -> a
+    86:91:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):322:327 -> a
+    92:97:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):326:331 -> a
+    98:102:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):330:334 -> a
+    103:103:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):344:344 -> a
+    1:45:int computeFieldInfoSize():206:250 -> b
+com.android.tools.r8.org.objectweb.asm.Frame -> com.android.tools.r8.h.a.a.p:
+    short outputStackTop -> g
+    short outputStackStart -> f
+    int[] initializations -> i
+    int[] inputLocals -> b
+    int[] inputStack -> c
+    int[] outputLocals -> d
+    int initializationCount -> h
+    int[] outputStack -> e
+    com.android.tools.r8.org.objectweb.asm.Label owner -> a
+    1:2:void <init>(com.android.tools.r8.org.objectweb.asm.Label):348:349 -> <init>
+    1:8:int getAbstractTypeFromApiFormat(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.Object):242:249 -> a
+    9:9:int getAbstractTypeFromInternalName(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):263:263 -> a
+    10:68:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):277:335 -> a
+    69:103:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):297:331 -> a
+    104:105:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):327:328 -> a
+    106:107:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):293:294 -> a
+    108:115:void copyFrom(com.android.tools.r8.org.objectweb.asm.Frame):361:368 -> a
+    116:136:void setInputFrameFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,int):390:410 -> a
+    137:160:void setInputFrameFromApiFormat(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.Object[],int,java.lang.Object[]):433:456 -> a
+    161:161:int getInputStackSize():460:460 -> a
+    162:171:int getLocal(int):474:483 -> a
+    172:182:void setLocal(int,int):497:507 -> a
+    183:189:void pop(java.lang.String):589:595 -> a
+    190:190:void pop(java.lang.String):593:593 -> a
+    191:206:int getInitializedType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int):637:652 -> a
+    207:207:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1098:1098 -> a
+    208:209:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1094:1095 -> a
+    210:215:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1085:1090 -> a
+    216:221:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1076:1081 -> a
+    222:249:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1045:1072 -> a
+    250:250:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1069:1069 -> a
+    251:251:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1060:1060 -> a
+    252:252:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1057:1057 -> a
+    253:265:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1054:1066 -> a
+    266:266:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1063:1063 -> a
+    267:267:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1051:1051 -> a
+    268:268:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1048:1048 -> a
+    269:269:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1042:1042 -> a
+    270:271:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1038:1039 -> a
+    272:275:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1028:1031 -> a
+    276:287:void addInitializedType(int):611:622 -> a
+    276:287:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1032 -> a
+    288:288:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1035:1035 -> a
+    289:290:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1021:1022 -> a
+    291:292:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1017:1018 -> a
+    293:293:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1014:1014 -> a
+    294:294:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1011:1011 -> a
+    295:295:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1009:1009 -> a
+    296:297:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1004:1005 -> a
+    298:299:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):998:999 -> a
+    300:302:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):991:993 -> a
+    303:304:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):986:987 -> a
+    305:307:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):981:983 -> a
+    308:308:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):977:977 -> a
+    309:311:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):972:974 -> a
+    312:314:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):965:967 -> a
+    315:317:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):945:947 -> a
+    318:321:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):910:913 -> a
+    322:331:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):898:907 -> a
+    332:339:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):888:895 -> a
+    340:345:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):880:885 -> a
+    346:352:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):871:877 -> a
+    353:357:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):864:868 -> a
+    358:360:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):859:861 -> a
+    361:361:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):856:856 -> a
+    362:362:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):843:843 -> a
+    363:363:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):824:824 -> a
+    364:364:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):820:820 -> a
+    365:377:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):798:810 -> a
+    378:378:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):805:805 -> a
+    379:389:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):782:792 -> a
+    390:390:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):787:787 -> a
+    391:393:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):775:777 -> a
+    394:582:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):770:958 -> a
+    583:754:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):764:935 -> a
+    755:755:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):760:760 -> a
+    756:787:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):725:756 -> a
+    788:788:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):753:753 -> a
+    789:792:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):747:750 -> a
+    793:793:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):744:744 -> a
+    794:794:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):741:741 -> a
+    795:796:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):737:738 -> a
+    797:801:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):730:734 -> a
+    802:802:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):727:727 -> a
+    803:804:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):721:722 -> a
+    805:805:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):716:716 -> a
+    806:807:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):709:710 -> a
+    808:808:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):704:704 -> a
+    809:809:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):692:692 -> a
+    810:923:boolean merge(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.Frame,int):1125:1238 -> a
+    924:991:boolean merge(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,int[],int):1262:1329 -> a
+    992:1029:void accept(com.android.tools.r8.org.objectweb.asm.MethodWriter):1350:1387 -> a
+    1:6:void push(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):543:548 -> b
+    7:11:int pop():559:563 -> b
+    12:18:void pop(int):573:579 -> b
+    1:16:void push(int):517:532 -> c
+com.android.tools.r8.org.objectweb.asm.Handle -> com.android.tools.r8.h.a.a.q:
+    boolean isInterface -> e
+    java.lang.String name -> c
+    java.lang.String owner -> b
+    int tag -> a
+    java.lang.String descriptor -> d
+    1:6:void <init>(int,java.lang.String,java.lang.String,java.lang.String,boolean):98:103 -> <init>
+    1:1:java.lang.String getDesc():142:142 -> a
+    1:1:java.lang.String getName():133:133 -> b
+    1:1:java.lang.String getOwner():124:124 -> c
+    1:1:int getTag():115:115 -> d
+    1:1:boolean isInterface():151:151 -> e
+    1:9:boolean equals(java.lang.Object):159:167 -> equals
+    1:3:int hashCode():172:174 -> hashCode
+    1:1:java.lang.String toString():187:187 -> toString
+com.android.tools.r8.org.objectweb.asm.Handler -> com.android.tools.r8.h.a.a.r:
+    com.android.tools.r8.org.objectweb.asm.Handler nextHandler -> f
+    com.android.tools.r8.org.objectweb.asm.Label handlerPc -> c
+    int catchType -> d
+    com.android.tools.r8.org.objectweb.asm.Label endPc -> b
+    com.android.tools.r8.org.objectweb.asm.Label startPc -> a
+    java.lang.String catchTypeDescriptor -> e
+    1:6:void <init>(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int,java.lang.String):90:95 -> <init>
+    7:8:void <init>(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):106:107 -> <init>
+    1:26:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):123:148 -> a
+    27:27:int getExceptionTableLength(com.android.tools.r8.org.objectweb.asm.Handler):163:163 -> a
+    27:27:int getExceptionTableSize(com.android.tools.r8.org.objectweb.asm.Handler):176 -> a
+com.android.tools.r8.org.objectweb.asm.Label -> com.android.tools.r8.h.a.a.s:
+    com.android.tools.r8.org.objectweb.asm.Frame frame -> k
+    com.android.tools.r8.org.objectweb.asm.Edge outgoingEdges -> m
+    int bytecodeOffset -> e
+    int[] forwardReferences -> f
+    short inputStackSize -> g
+    short outputStackSize -> h
+    com.android.tools.r8.org.objectweb.asm.Label nextBasicBlock -> l
+    int[] otherLineNumbers -> d
+    short outputStackMax -> i
+    short subroutineId -> j
+    java.lang.Object info -> a
+    short lineNumber -> c
+    com.android.tools.r8.org.objectweb.asm.Label EMPTY_LIST -> o
+    short flags -> b
+    com.android.tools.r8.org.objectweb.asm.Label nextListElement -> n
+    1:1:void <clinit>():130:130 -> <clinit>
+    1:1:void <init>():288:288 -> <init>
+    1:1:com.android.tools.r8.org.objectweb.asm.Label getCanonicalInstance():321:321 -> a
+    2:14:void addLineNumber(int):334:346 -> a
+    15:20:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):357:362 -> a
+    21:33:void put(com.android.tools.r8.org.objectweb.asm.ByteVector,int,boolean):385:397 -> a
+    34:45:void addForwardReference(int,int,int):416:427 -> a
+    46:79:boolean resolve(byte[],int):445:478 -> a
+    80:91:void markSubroutine(short):506:517 -> a
+    92:126:void addSubroutineRetSuccessors(com.android.tools.r8.org.objectweb.asm.Label):541:575 -> a
+    1:13:com.android.tools.r8.org.objectweb.asm.Label pushSuccessors(com.android.tools.r8.org.objectweb.asm.Label):591:603 -> b
+    1:1:java.lang.String toString():619:619 -> toString
+com.android.tools.r8.org.objectweb.asm.MethodTooLargeException -> com.android.tools.r8.h.a.a.t:
+    1:1:void <init>(java.lang.String,java.lang.String,java.lang.String,int):56:56 -> <init>
+com.android.tools.r8.org.objectweb.asm.MethodVisitor -> com.android.tools.r8.h.a.a.u:
+    com.android.tools.r8.org.objectweb.asm.MethodVisitor mv -> b
+    int api -> a
+    1:1:void <init>(int):70:70 -> <init>
+    2:10:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor):82:90 -> <init>
+    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():122:123 -> a
+    3:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):137:138 -> a
+    5:6:void visitAnnotableParameterCount(int,boolean):185:186 -> a
+    7:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):206:207 -> a
+    9:10:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):218:219 -> a
+    11:12:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):293:294 -> a
+    13:14:void visitInsn(int):317:318 -> a
+    15:16:void visitTypeInsn(int,java.lang.String):367:368 -> a
+    17:18:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):384:385 -> a
+    19:23:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):430:434 -> a
+    24:30:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):432:438 -> a
+    31:35:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):458:462 -> a
+    36:36:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):459:459 -> a
+    37:38:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):477:478 -> a
+    39:40:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):488:489 -> a
+    41:50:void visitLdcInsn(java.lang.Object):541:550 -> a
+    51:52:void visitIincInsn(int,int):561:562 -> a
+    53:54:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):577:578 -> a
+    55:56:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):591:592 -> a
+    57:58:void visitMultiANewArrayInsn(java.lang.String,int):603:604 -> a
+    59:63:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):629:633 -> a
+    64:64:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):630:630 -> a
+    65:66:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):655:656 -> a
+    67:68:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):707:708 -> a
+    69:73:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):740:744 -> a
+    74:74:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):741:741 -> a
+    1:5:void visitParameter(java.lang.String,int):105:109 -> b
+    6:6:void visitParameter(java.lang.String,int):106:106 -> b
+    7:8:void visitCode():225:226 -> b
+    9:10:void visitIntInsn(int,int):337:338 -> b
+    11:17:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):403:409 -> b
+    18:22:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):677:681 -> b
+    23:23:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):678:678 -> b
+    24:25:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):760:761 -> b
+    1:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):161:165 -> c
+    6:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):162:162 -> c
+    7:8:void visitMaxs(int,int):772:773 -> c
+    9:10:void visitEnd():782:783 -> c
+    1:2:void visitVarInsn(int,int):352:353 -> d
+com.android.tools.r8.org.objectweb.asm.MethodWriter -> com.android.tools.r8.h.a.a.v:
+    int[] previousFrame -> V
+    java.lang.String name -> f
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation -> I
+    int parametersCount -> K
+    int accessFlags -> d
+    boolean hasSubroutines -> X
+    int[] STACK_SIZE_DELTA -> ca
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastCodeRuntimeVisibleTypeAnnotation -> v
+    int sourceLength -> ba
+    int numberOfExceptions -> y
+    int currentLocals -> T
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter[] lastRuntimeVisibleParameterAnnotations -> E
+    com.android.tools.r8.org.objectweb.asm.Label firstBasicBlock -> O
+    com.android.tools.r8.org.objectweb.asm.ByteVector parameters -> L
+    com.android.tools.r8.org.objectweb.asm.ByteVector localVariableTable -> q
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> B
+    int maxStack -> i
+    com.android.tools.r8.org.objectweb.asm.ByteVector stackMapTableEntries -> u
+    int visibleAnnotableParameterCount -> D
+    int nameIndex -> e
+    int[] exceptionIndexTable -> z
+    com.android.tools.r8.org.objectweb.asm.Handler lastHandler -> m
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastCodeRuntimeInvisibleTypeAnnotation -> w
+    boolean hasAsmInstructions -> Y
+    com.android.tools.r8.org.objectweb.asm.Attribute firstCodeAttribute -> x
+    int previousFrameOffset -> U
+    int localVariableTypeTableLength -> r
+    int lineNumberTableLength -> n
+    java.lang.String descriptor -> h
+    int maxLocals -> j
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation -> C
+    int sourceOffset -> aa
+    int signatureIndex -> A
+    com.android.tools.r8.org.objectweb.asm.Handler firstHandler -> l
+    int lastBytecodeOffset -> Z
+    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> c
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter[] lastRuntimeInvisibleParameterAnnotations -> G
+    com.android.tools.r8.org.objectweb.asm.Label currentBasicBlock -> Q
+    int relativeStackSize -> R
+    com.android.tools.r8.org.objectweb.asm.ByteVector defaultValue -> J
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation -> H
+    com.android.tools.r8.org.objectweb.asm.Attribute firstAttribute -> M
+    int compute -> N
+    int[] currentFrame -> W
+    com.android.tools.r8.org.objectweb.asm.ByteVector code -> k
+    com.android.tools.r8.org.objectweb.asm.ByteVector lineNumberTable -> o
+    int invisibleAnnotableParameterCount -> F
+    int descriptorIndex -> g
+    com.android.tools.r8.org.objectweb.asm.ByteVector localVariableTypeTable -> s
+    int stackMapTableNumberOfEntries -> t
+    com.android.tools.r8.org.objectweb.asm.Label lastBasicBlock -> P
+    int maxRelativeStackSize -> S
+    int localVariableTableLength -> p
+    1:1:void <clinit>():81:81 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int):594:594 -> <init>
+    2:305:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int):320:623 -> <init>
+    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():650:651 -> a
+    3:10:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):658:665 -> a
+    11:13:void visitAnnotableParameterCount(int,boolean):693:695 -> a
+    14:30:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):704:720 -> a
+    31:36:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):729:734 -> a
+    37:135:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):750:848 -> a
+    136:142:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):839:845 -> a
+    143:145:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):832:834 -> a
+    146:147:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):827:828 -> a
+    148:151:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):820:823 -> a
+    152:211:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):809:868 -> a
+    212:224:void visitInsn(int):873:885 -> a
+    225:234:void visitInsn(int):879:888 -> a
+    235:249:void visitTypeInsn(int,java.lang.String):981:995 -> a
+    250:250:void visitTypeInsn(int,java.lang.String):988:988 -> a
+    251:274:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1003:1026 -> a
+    275:275:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1022:1022 -> a
+    276:276:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1019:1019 -> a
+    277:293:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1016:1032 -> a
+    294:294:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1010:1010 -> a
+    295:320:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1044:1069 -> a
+    321:321:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1056:1056 -> a
+    322:340:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1080:1098 -> a
+    341:341:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1090:1090 -> a
+    342:441:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):1105:1204 -> a
+    442:512:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):1212:1282 -> a
+    513:536:void visitLdcInsn(java.lang.Object):1288:1311 -> a
+    537:537:void visitLdcInsn(java.lang.Object):1305:1305 -> a
+    538:543:void visitIincInsn(int,int):1318:1323 -> a
+    544:556:void visitIincInsn(int,int):1321:1333 -> a
+    557:566:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1341:1350 -> a
+    567:577:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):1355:1365 -> a
+    578:598:void visitSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1369:1389 -> a
+    599:610:void visitMultiANewArrayInsn(java.lang.String,int):1395:1406 -> a
+    611:611:void visitMultiANewArrayInsn(java.lang.String,int):1402:1402 -> a
+    612:622:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1416:1426 -> a
+    623:631:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1434:1442 -> a
+    632:657:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1474:1499 -> a
+    658:674:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):1515:1531 -> a
+    675:680:int visitFrameStart(int,int,int):1824:1829 -> a
+    681:709:boolean canCopyMethodAttributes(com.android.tools.r8.org.objectweb.asm.ClassReader,int,int,boolean,boolean,int,int,int):2030:2058 -> a
+    710:814:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2200:2304 -> a
+    815:815:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableLength(com.android.tools.r8.org.objectweb.asm.Handler):163:163 -> a
+    815:815:void com.android.tools.r8.org.objectweb.asm.Handler.putExceptionTable(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.ByteVector):187 -> a
+    815:815:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2304 -> a
+    816:824:void com.android.tools.r8.org.objectweb.asm.Handler.putExceptionTable(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.ByteVector):187:195 -> a
+    816:824:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2304 -> a
+    825:830:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2305:2310 -> a
+    831:861:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2309:2339 -> a
+    862:867:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2338:2343 -> a
+    868:899:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2342:2373 -> a
+    900:905:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2372:2377 -> a
+    906:911:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2376:2381 -> a
+    912:922:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2380:2390 -> a
+    923:933:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2389:2399 -> a
+    934:939:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2398:2403 -> a
+    940:957:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2402:2419 -> a
+    958:959:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):2429:2430 -> a
+    void visitCode() -> b
+    1:5:void visitParameter(java.lang.String,int):641:645 -> b
+    6:23:void visitIntInsn(int,int):895:912 -> b
+    24:24:void visitIntInsn(int,int):905:905 -> b
+    25:35:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1450:1460 -> b
+    36:41:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1538:1543 -> b
+    42:51:void putFrameType(java.lang.Object):1972:1981 -> b
+    void visitEnd() -> c
+    1:11:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):675:685 -> c
+    12:12:void visitMaxs(int,int):1548:1548 -> c
+    13:109:void computeAllFrames():1563:1659 -> c
+    13:109:void visitMaxs(int,int):1549 -> c
+    110:211:void computeMaxStackAndLocal():1665:1766 -> c
+    110:211:void visitMaxs(int,int):1551 -> c
+    212:215:void visitMaxs(int,int):1553:1556 -> c
+    216:216:void addSuccessorToCurrentBasicBlock(int,com.android.tools.r8.org.objectweb.asm.Label):1785:1785 -> c
+    1:31:void visitVarInsn(int,int):919:949 -> d
+    32:70:void visitVarInsn(int,int):937:975 -> d
+    71:120:int computeMethodInfoSize():2070:2119 -> d
+    121:230:int computeMethodInfoSize():2079:2188 -> d
+    1:1:boolean hasAsmInstructions():632:632 -> e
+    2:2:void visitAbstractType(int,int):1840:1840 -> e
+    1:1:boolean hasFrames():628:628 -> f
+    2:2:void putAbstractTypes(int,int):1957:1957 -> f
+    3:6:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1416:1419 -> f
+    3:6:void putAbstractTypes(int,int):1957 -> f
+    7:8:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1412:1413 -> f
+    7:8:void putAbstractTypes(int,int):1957 -> f
+    9:60:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1408:1459 -> f
+    9:60:void putAbstractTypes(int,int):1957 -> f
+    61:61:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1444:1444 -> f
+    61:61:void putAbstractTypes(int,int):1957 -> f
+    62:62:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1441:1441 -> f
+    62:62:void putAbstractTypes(int,int):1957 -> f
+    63:63:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1438:1438 -> f
+    63:63:void putAbstractTypes(int,int):1957 -> f
+    64:85:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1435:1456 -> f
+    64:85:void putAbstractTypes(int,int):1957 -> f
+    86:86:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1450:1450 -> f
+    86:86:void putAbstractTypes(int,int):1957 -> f
+    87:104:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1447:1464 -> f
+    87:104:void putAbstractTypes(int,int):1957 -> f
+    1:3:void visitFrameEnd():1849:1851 -> g
+    4:86:void putFrame():1862:1944 -> g
+    4:86:void visitFrameEnd():1853 -> g
+    87:88:void putFrame():1936:1937 -> g
+    87:88:void visitFrameEnd():1853 -> g
+    89:92:void putFrame():1930:1933 -> g
+    89:92:void visitFrameEnd():1853 -> g
+    93:96:void putFrame():1924:1927 -> g
+    93:96:void visitFrameEnd():1853 -> g
+    97:98:void putFrame():1920:1921 -> g
+    97:98:void visitFrameEnd():1853 -> g
+    99:99:void putFrame():1917:1917 -> g
+    99:99:void visitFrameEnd():1853 -> g
+    100:103:void visitFrameEnd():1854:1857 -> g
+    1:10:void endCurrentBasicBlockWithNoSuccessor():1797:1806 -> h
+com.android.tools.r8.org.objectweb.asm.ModuleVisitor -> com.android.tools.r8.h.a.a.w:
+    1:3:void <init>(int,com.android.tools.r8.org.objectweb.asm.ModuleVisitor):67:69 -> <init>
+    1:3:void <init>(int):56 -> <init>
+    void visitExport(java.lang.String,int,java.lang.String[]) -> a
+    void visitMainClass(java.lang.String) -> a
+    void visitProvide(java.lang.String,java.lang.String[]) -> a
+    void visitRequire(java.lang.String,int,java.lang.String) -> a
+    void visitOpen(java.lang.String,int,java.lang.String[]) -> b
+    void visitPackage(java.lang.String) -> b
+    void visitUse(java.lang.String) -> c
+com.android.tools.r8.org.objectweb.asm.ModuleWriter -> com.android.tools.r8.h.a.a.x:
+    com.android.tools.r8.org.objectweb.asm.ByteVector provides -> n
+    int packageCount -> o
+    com.android.tools.r8.org.objectweb.asm.ByteVector usesIndex -> l
+    int providesCount -> m
+    int usesCount -> k
+    int opensCount -> i
+    com.android.tools.r8.org.objectweb.asm.ByteVector packageIndex -> p
+    int exportsCount -> g
+    int moduleVersionIndex -> d
+    int requiresCount -> e
+    int moduleNameIndex -> b
+    int moduleFlags -> c
+    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> a
+    com.android.tools.r8.org.objectweb.asm.ByteVector requires -> f
+    com.android.tools.r8.org.objectweb.asm.ByteVector opens -> j
+    com.android.tools.r8.org.objectweb.asm.ByteVector exports -> h
+    int mainClassIndex -> q
+    1:11:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,int,int):97:107 -> <init>
+    1:1:void visitMainClass(java.lang.String):112:112 -> a
+    2:6:void visitRequire(java.lang.String,int,java.lang.String):123:127 -> a
+    7:16:void visitExport(java.lang.String,int,java.lang.String[]):132:141 -> a
+    17:22:void visitProvide(java.lang.String,java.lang.String[]):166:171 -> a
+    23:33:int computeAttributesSize():196:206 -> a
+    34:63:void putAttributes(com.android.tools.r8.org.objectweb.asm.ByteVector):221:250 -> a
+    1:2:void visitPackage(java.lang.String):117:118 -> b
+    3:12:void visitOpen(java.lang.String,int,java.lang.String[]):146:155 -> b
+    13:13:int getAttributeCount():186:186 -> b
+    1:2:void visitUse(java.lang.String):160:161 -> c
+com.android.tools.r8.org.objectweb.asm.Opcodes -> com.android.tools.r8.h.a.a.y:
+    java.lang.Integer FLOAT -> c
+    java.lang.Integer DOUBLE -> d
+    java.lang.Integer LONG -> e
+    java.lang.Integer NULL -> f
+    java.lang.Integer UNINITIALIZED_THIS -> g
+    java.lang.Integer TOP -> a
+    java.lang.Integer INTEGER -> b
+    1:7:void <clinit>():179:185 -> <clinit>
+com.android.tools.r8.org.objectweb.asm.SymbolTable -> com.android.tools.r8.h.a.a.A:
+    com.android.tools.r8.org.objectweb.asm.ClassWriter classWriter -> a
+    int typeCount -> k
+    int bootstrapMethodCount -> i
+    com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry[] typeTable -> l
+    int constantPoolCount -> g
+    int entryCount -> e
+    int majorVersion -> c
+    com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry[] entries -> f
+    com.android.tools.r8.org.objectweb.asm.ByteVector bootstrapMethods -> j
+    com.android.tools.r8.org.objectweb.asm.ClassReader sourceClassReader -> b
+    java.lang.String className -> d
+    com.android.tools.r8.org.objectweb.asm.ByteVector constantPool -> h
+    1:6:void <init>(com.android.tools.r8.org.objectweb.asm.ClassWriter):173:178 -> <init>
+    1:2:int setMajorVersionAndClassName(int,java.lang.String):342:343 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):527:527 -> a
+    3:3:int setMajorVersionAndClassName(int,java.lang.String):344 -> a
+    4:4:int setMajorVersionAndClassName(int,java.lang.String):344:344 -> a
+    5:7:int computeBootstrapMethodsSize():374:376 -> a
+    8:13:void putBootstrapMethods(com.android.tools.r8.org.objectweb.asm.ByteVector):389:394 -> a
+    14:31:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):471:488 -> a
+    32:32:com.android.tools.r8.org.objectweb.asm.Symbol addConstantString(java.lang.String):618:618 -> a
+    32:32:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):488 -> a
+    33:39:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):489:495 -> a
+    40:40:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodType(java.lang.String):878:878 -> a
+    40:40:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):495 -> a
+    41:50:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):497:506 -> a
+    51:63:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):501:513 -> a
+    64:65:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamic(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):897:898 -> a
+    64:65:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):509 -> a
+    66:66:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):515:515 -> a
+    67:67:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):527:527 -> a
+    68:68:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFieldref(java.lang.String,java.lang.String,java.lang.String):540:540 -> a
+    69:69:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean):556:556 -> a
+    70:70:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):629:629 -> a
+    71:71:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFloat(float):640:640 -> a
+    72:72:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLong(long):684:684 -> a
+    73:73:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDouble(double):695:695 -> a
+    74:84:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLong(int,long):708:718 -> a
+    85:102:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):824:841 -> a
+    103:106:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):840:843 -> a
+    107:108:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInvokeDynamic(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):918:919 -> a
+    109:122:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int):937:950 -> a
+    123:146:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1053:1076 -> a
+    147:147:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1071:1071 -> a
+    148:166:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1070:1088 -> a
+    167:167:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1107:1107 -> a
+    167:167:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1093 -> a
+    168:168:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry get(int):408:408 -> a
+    168:168:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1108 -> a
+    168:168:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1093 -> a
+    169:185:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1110:1126 -> a
+    169:185:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1093 -> a
+    186:197:int addMergedType(int,int):1199:1210 -> a
+    198:207:int addType(com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry):1223:1232 -> a
+    208:208:int hash(int,java.lang.String,int):1252:1252 -> a
+    208:208:int addUninitializedType(java.lang.String,int):1170 -> a
+    209:219:int addUninitializedType(java.lang.String,int):1171:1181 -> a
+    220:220:int hash(int,java.lang.String,java.lang.String):1256:1256 -> a
+    220:220:int addConstantNameAndType(java.lang.String,java.lang.String):742 -> a
+    221:232:int addConstantNameAndType(java.lang.String,java.lang.String):743:754 -> a
+    233:233:int hash(int,java.lang.String,java.lang.String,java.lang.String):1266:1266 -> a
+    233:233:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):573 -> a
+    234:245:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):574:585 -> a
+    246:246:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):527:527 -> a
+    246:246:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):586 -> a
+    247:247:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):586:586 -> a
+    248:250:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):585:587 -> a
+    251:251:int hash(int,java.lang.String,java.lang.String,java.lang.String,int):1275:1275 -> a
+    1:1:java.lang.String getClassName():330:330 -> b
+    2:2:void putConstantPool(com.android.tools.r8.org.objectweb.asm.ByteVector):364:364 -> b
+    3:22:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry put(com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry):421:440 -> b
+    23:32:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int,int):652:661 -> b
+    33:33:com.android.tools.r8.org.objectweb.asm.Symbol addConstantModule(java.lang.String):985:985 -> b
+    34:34:com.android.tools.r8.org.objectweb.asm.Symbol getType(int):1138:1138 -> b
+    35:35:int hash(int,java.lang.String):1248:1248 -> b
+    35:35:com.android.tools.r8.org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String):1012 -> b
+    36:44:com.android.tools.r8.org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String):1013:1021 -> b
+    45:45:int hash(int,java.lang.String,java.lang.String,int):1261:1261 -> b
+    int hash(int,int) -> c
+    1:1:int getConstantPoolCount():349:349 -> c
+    2:2:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry get(int):408:408 -> c
+    3:3:com.android.tools.r8.org.objectweb.asm.Symbol addConstantPackage(java.lang.String):996:996 -> c
+    1:1:int getConstantPoolLength():354:354 -> d
+    2:2:int hash(int,java.lang.String):1248:1248 -> d
+    2:2:int addConstantUtf8(java.lang.String):777 -> d
+    3:13:int addConstantUtf8(java.lang.String):778:788 -> d
+    1:1:int getMajorVersion():325:325 -> e
+    2:2:int hash(int,java.lang.String):1248:1248 -> e
+    2:2:int addType(java.lang.String):1149 -> e
+    3:10:int addType(java.lang.String):1150:1157 -> e
+    1:1:com.android.tools.r8.org.objectweb.asm.ClassReader getSource():320:320 -> f
+com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry -> com.android.tools.r8.h.a.a.z:
+    long com.android.tools.r8.org.objectweb.asm.Symbol.data -> f
+    int hashCode -> h
+    int com.android.tools.r8.org.objectweb.asm.Symbol.info -> g
+    int com.android.tools.r8.org.objectweb.asm.Symbol.tag -> b
+    java.lang.String com.android.tools.r8.org.objectweb.asm.Symbol.owner -> c
+    com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry next -> i
+    java.lang.String com.android.tools.r8.org.objectweb.asm.Symbol.value -> e
+    int com.android.tools.r8.org.objectweb.asm.Symbol.index -> a
+    java.lang.String com.android.tools.r8.org.objectweb.asm.Symbol.name -> d
+    1:7:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):219:225 -> <init>
+    1:7:void <init>(int,int,long,int):89 -> <init>
+    8:8:void <init>(int,int,long,int):90:90 -> <init>
+    9:15:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):219:225 -> <init>
+    9:15:void <init>(int,int,java.lang.String,int):73 -> <init>
+    16:16:void <init>(int,int,java.lang.String,int):74:74 -> <init>
+    17:23:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):219:225 -> <init>
+    17:23:void <init>(int,int,java.lang.String,long,int):78 -> <init>
+    24:24:void <init>(int,int,java.lang.String,long,int):79:79 -> <init>
+    25:31:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):219:225 -> <init>
+    25:31:void <init>(int,int,java.lang.String,java.lang.String,int):84 -> <init>
+    32:32:void <init>(int,int,java.lang.String,java.lang.String,int):85:85 -> <init>
+    33:39:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):219:225 -> <init>
+    33:39:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int):68 -> <init>
+    40:40:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int):69:69 -> <init>
+    1:4:int com.android.tools.r8.org.objectweb.asm.Symbol.getArgumentsAndReturnSizes():235:238 -> a
+    1:4:int com.android.tools.r8.org.objectweb.asm.Symbol.getArgumentsAndReturnSizes():0 -> a
+com.android.tools.r8.org.objectweb.asm.Type -> com.android.tools.r8.h.a.a.B:
+    com.android.tools.r8.org.objectweb.asm.Type FLOAT_TYPE -> k
+    com.android.tools.r8.org.objectweb.asm.Type INT_TYPE -> j
+    com.android.tools.r8.org.objectweb.asm.Type DOUBLE_TYPE -> m
+    com.android.tools.r8.org.objectweb.asm.Type LONG_TYPE -> l
+    int valueEnd -> d
+    int valueBegin -> c
+    int sort -> a
+    com.android.tools.r8.org.objectweb.asm.Type VOID_TYPE -> e
+    com.android.tools.r8.org.objectweb.asm.Type CHAR_TYPE -> g
+    com.android.tools.r8.org.objectweb.asm.Type BOOLEAN_TYPE -> f
+    java.lang.String valueBuffer -> b
+    com.android.tools.r8.org.objectweb.asm.Type SHORT_TYPE -> i
+    com.android.tools.r8.org.objectweb.asm.Type BYTE_TYPE -> h
+    1:26:void <clinit>():85:110 -> <clinit>
+    1:5:void <init>(int,java.lang.String,int,int):163:167 -> <init>
+    1:30:com.android.tools.r8.org.objectweb.asm.Type[] getArgumentTypes(java.lang.String):281:310 -> a
+    31:57:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):416:442 -> a
+    58:58:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):436:436 -> a
+    59:59:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):420:420 -> a
+    60:80:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):418:438 -> a
+    81:81:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):432:432 -> a
+    82:88:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):428:434 -> a
+    89:107:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):422:440 -> a
+    108:137:java.lang.String getClassName():493:522 -> a
+    138:138:java.lang.String getClassName():520:520 -> a
+    139:139:java.lang.String getClassName():513:513 -> a
+    140:141:com.android.tools.r8.org.objectweb.asm.Type getElementType():482:483 -> a
+    140:141:java.lang.String getClassName():513 -> a
+    142:146:java.lang.String getClassName():513:517 -> a
+    1:20:int getArgumentsAndReturnSizes(java.lang.String):376:395 -> b
+    21:30:java.lang.String getDescriptor():580:589 -> b
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getMethodType(java.lang.String):199:199 -> c
+    2:2:int getDimensions():469:469 -> c
+    1:2:com.android.tools.r8.org.objectweb.asm.Type getObjectType(java.lang.String):187:188 -> d
+    3:3:java.lang.String getInternalName():534:534 -> d
+    1:11:com.android.tools.r8.org.objectweb.asm.Type getReturnType(java.lang.String):340:350 -> e
+    12:12:int getSort():458:458 -> e
+    1:17:boolean equals(java.lang.Object):858:874 -> equals
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String):177:177 -> f
+    1:4:int hashCode():888:891 -> hashCode
+    1:1:java.lang.String toString():904:904 -> toString
+com.android.tools.r8.org.objectweb.asm.TypePath -> com.android.tools.r8.h.a.a.C:
+    byte[] typePathContainer -> a
+    int typePathOffset -> b
+    1:3:void <init>(byte[],int):72:74 -> <init>
+    1:4:void put(com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.ByteVector):195:198 -> a
+    1:1:int getLength():84:84 -> toString
+    1:1:java.lang.String toString():163 -> toString
+    2:2:java.lang.String toString():164:164 -> toString
+    3:3:int getStep(int):96:96 -> toString
+    3:3:java.lang.String toString():166 -> toString
+    4:4:java.lang.String toString():180:180 -> toString
+    5:5:int getStepArgument(int):108:108 -> toString
+    5:5:java.lang.String toString():177 -> toString
+    6:6:java.lang.String toString():177:177 -> toString
+    7:7:java.lang.String toString():174:174 -> toString
+    8:8:java.lang.String toString():171:171 -> toString
+    9:24:java.lang.String toString():168:183 -> toString
+com.android.tools.r8.org.objectweb.asm.TypeReference -> com.android.tools.r8.h.a.a.D:
+    int targetTypeAndInfo -> a
+    1:2:void <init>(int):193:194 -> <init>
+    1:1:int getExceptionIndex():359:359 -> a
+    2:2:void putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):433:433 -> a
+    3:3:void putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):419:419 -> a
+    4:22:void putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):412:430 -> a
+    23:23:void putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):407:407 -> a
+    1:1:int getFormalParameterIndex():348:348 -> b
+    1:1:int getSort():303:303 -> c
+    1:1:int getSuperTypeIndex():338:338 -> d
+    1:1:int getTryCatchBlockIndex():370:370 -> e
+    1:1:int getTypeArgumentIndex():382:382 -> f
+    1:1:int getTypeParameterBoundIndex():327:327 -> g
+    1:1:int getTypeParameterIndex():315:315 -> h
+com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter -> com.android.tools.r8.h.a.a.a.b:
+    java.util.BitSet mainSubroutineInsns -> y
+    java.util.Map subroutinesInsns -> z
+    java.util.BitSet sharedSubroutineInsns -> A
+    1:1:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):129:129 -> <init>
+    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):100 -> <init>
+    2:68:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):64:130 -> <init>
+    2:68:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):100 -> <init>
+    69:70:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):101:102 -> <init>
+    1:4:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):135:138 -> a
+    5:28:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):231:254 -> a
+    29:37:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):253:261 -> a
+    38:46:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):260:268 -> a
+    1:20:void findSubroutineInsns(int,java.util.BitSet,java.util.BitSet):181:200 -> b
+    1:1:void visitEnd():144:144 -> c
+    2:8:void findSubroutinesInsns():157:163 -> c
+    2:8:void visitEnd():146 -> c
+    9:18:void emitCode():295:304 -> c
+    9:18:void visitEnd():147 -> c
+    19:23:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):333:337 -> c
+    19:23:void emitCode():305 -> c
+    19:23:void visitEnd():147 -> c
+    24:24:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):539:539 -> c
+    24:24:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):338 -> c
+    24:24:void emitCode():305 -> c
+    24:24:void visitEnd():147 -> c
+    25:43:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):340:358 -> c
+    25:43:void emitCode():305 -> c
+    25:43:void visitEnd():147 -> c
+    44:55:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):356:367 -> c
+    44:55:void emitCode():305 -> c
+    44:55:void visitEnd():147 -> c
+    56:90:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):364:398 -> c
+    56:90:void emitCode():305 -> c
+    56:90:void visitEnd():147 -> c
+    91:102:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):396:407 -> c
+    91:102:void emitCode():305 -> c
+    91:102:void visitEnd():147 -> c
+    103:105:void emitCode():308:310 -> c
+    103:105:void visitEnd():147 -> c
+    106:107:void visitEnd():149:150 -> c
+com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation -> com.android.tools.r8.h.a.a.a.a:
+    java.util.Map clonedLabels -> c
+    com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation parent -> a
+    java.util.BitSet subroutineInsns -> b
+    com.android.tools.r8.org.objectweb.asm.tree.LabelNode returnLabel -> d
+    com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter this$0 -> e
+    1:5:void <init>(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter,com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.BitSet):447:451 -> <init>
+    6:29:void <init>(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter,com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.BitSet):450:473 -> <init>
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):539:539 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getClonedLabelForJumpInsn(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):527:527 -> b
+    1:11:com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation findOwner(int):500:510 -> c
+    12:12:com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation findOwner(int):509:509 -> c
+    1:1:java.util.Set entrySet():546:546 -> entrySet
+    1:1:boolean equals(java.lang.Object):556:556 -> equals
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.LabelNode get(java.lang.Object):551:551 -> get
+    1:1:java.lang.Object get(java.lang.Object):420 -> get
+    1:1:int hashCode():561:561 -> hashCode
+com.android.tools.r8.org.objectweb.asm.signature.SignatureReader -> com.android.tools.r8.h.a.a.b.a:
+    java.lang.String signatureValue -> a
+    1:2:void <init>(java.lang.String):49:50 -> <init>
+    1:17:void accept(com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):64:80 -> a
+    18:63:void accept(com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):79:124 -> a
+    64:159:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):154:249 -> a
+    160:227:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):173:240 -> a
+    228:228:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):236:236 -> a
+    229:229:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):235:235 -> a
+    230:230:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):229:229 -> a
+    231:241:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):196:206 -> a
+    242:242:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):168:168 -> a
+com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor -> com.android.tools.r8.h.a.a.b.b:
+    1:6:void <init>(int):75:80 -> <init>
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitArrayType() -> a
+    void visitBaseType(char) -> a
+    void visitClassType(java.lang.String) -> a
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitClassBound() -> b
+    void visitFormalTypeParameter(java.lang.String) -> b
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char) -> b
+    void visitEnd() -> c
+    void visitInnerClassType(java.lang.String) -> c
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitExceptionType() -> d
+    void visitTypeVariable(java.lang.String) -> d
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitInterface() -> e
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitInterfaceBound() -> f
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitParameterType() -> g
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitReturnType() -> h
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitSuperclass() -> i
+    void visitTypeArgument() -> j
+com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode -> com.android.tools.r8.h.a.a.c.a:
+    java.util.List visibleTypeAnnotations -> b
+    java.util.List invisibleTypeAnnotations -> c
+    int index -> f
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode previousInsn -> d
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode nextInsn -> e
+    int opcode -> a
+    1:3:void <init>(int):126:128 -> <init>
+    void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor) -> a
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map) -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getNext():164:164 -> a
+    2:4:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] clone(java.util.List,java.util.Map):227:229 -> a
+    5:24:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode cloneAnnotations(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):241:260 -> a
+    1:1:int getOpcode():137:137 -> b
+    2:6:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):180:184 -> b
+    7:16:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):183:192 -> b
+    17:17:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):191:191 -> b
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getPrevious():154:154 -> c
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.AnnotationNode -> com.android.tools.r8.h.a.a.c.b:
+    java.util.List values -> c
+    java.lang.String desc -> b
+    1:1:void com.android.tools.r8.org.objectweb.asm.AnnotationVisitor.<init>(int):57:57 -> <init>
+    1:1:void <init>(int,java.lang.String):78 -> <init>
+    2:2:void <init>(int,java.lang.String):79:79 -> <init>
+    3:3:void com.android.tools.r8.org.objectweb.asm.AnnotationVisitor.<init>(int):57:57 -> <init>
+    3:3:void <init>(int,java.lang.String):78 -> <init>
+    3:3:void <init>(java.lang.String):63 -> <init>
+    4:4:void <init>(int,java.lang.String):79:79 -> <init>
+    4:4:void <init>(java.lang.String):63 -> <init>
+    5:6:void <init>(java.lang.String):64:65 -> <init>
+    7:8:void <init>(java.util.List):88:89 -> <init>
+    void visitEnd() -> a
+    1:8:void visit(java.lang.String,java.lang.Object):98:105 -> a
+    9:13:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(byte[]):64:68 -> a
+    9:13:void visit(java.lang.String,java.lang.Object):105 -> a
+    14:16:void visit(java.lang.String,java.lang.Object):105:107 -> a
+    17:21:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(boolean[]):75:79 -> a
+    17:21:void visit(java.lang.String,java.lang.Object):107 -> a
+    22:24:void visit(java.lang.String,java.lang.Object):107:109 -> a
+    25:29:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(short[]):86:90 -> a
+    25:29:void visit(java.lang.String,java.lang.Object):109 -> a
+    30:32:void visit(java.lang.String,java.lang.Object):109:111 -> a
+    33:37:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(char[]):97:101 -> a
+    33:37:void visit(java.lang.String,java.lang.Object):111 -> a
+    38:42:void visit(java.lang.String,java.lang.Object):111:115 -> a
+    43:47:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(long[]):130:134 -> a
+    43:47:void visit(java.lang.String,java.lang.Object):115 -> a
+    48:50:void visit(java.lang.String,java.lang.Object):115:117 -> a
+    51:55:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(float[]):119:123 -> a
+    51:55:void visit(java.lang.String,java.lang.Object):117 -> a
+    56:58:void visit(java.lang.String,java.lang.Object):117:119 -> a
+    59:63:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(double[]):141:145 -> a
+    59:63:void visit(java.lang.String,java.lang.Object):119 -> a
+    64:66:void visit(java.lang.String,java.lang.Object):119:121 -> a
+    67:73:void visitEnum(java.lang.String,java.lang.String,java.lang.String):127:133 -> a
+    74:81:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):138:145 -> a
+    82:90:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):151:159 -> a
+    91:98:void accept(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):190:197 -> a
+    99:115:void accept(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,java.lang.Object):211:227 -> a
+com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode -> com.android.tools.r8.h.a.a.c.c:
+    java.lang.String owner -> g
+    java.lang.String desc -> i
+    java.lang.String name -> h
+    1:4:void <init>(int,java.lang.String,java.lang.String,java.lang.String):65:68 -> <init>
+    1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):88:89 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):94:94 -> a
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.FrameNode -> com.android.tools.r8.h.a.a.c.d:
+    int type -> g
+    java.util.List stack -> i
+    java.util.List local -> h
+    1:1:void <init>():73:73 -> <init>
+    2:22:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):97:117 -> <init>
+    23:23:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):114:114 -> <init>
+    24:26:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(int):44:46 -> <init>
+    24:26:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):109 -> <init>
+    27:27:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):109:109 -> <init>
+    28:28:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):106:106 -> <init>
+    29:30:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):102:103 -> <init>
+    1:19:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):128:146 -> a
+    20:20:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):143:143 -> a
+    21:21:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):140:140 -> a
+    22:22:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):137:137 -> a
+    23:23:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):134:134 -> a
+    24:24:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):131:131 -> a
+    25:44:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):152:171 -> a
+    45:51:java.lang.Object[] asArray(java.util.List):178:184 -> a
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.IincInsnNode -> com.android.tools.r8.h.a.a.c.e:
+    int incr -> h
+    int var -> g
+    1:3:void <init>(int,int):54:56 -> <init>
+    1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:67 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.InsnList -> com.android.tools.r8.h.a.a.c.g:
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode[] cache -> d
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode firstInsn -> b
+    int size -> a
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode lastInsn -> c
+    1:1:void <init>():38:38 -> <init>
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getFirst():70:70 -> a
+    2:8:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode get(int):93:99 -> a
+    9:9:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode get(int):94:94 -> a
+    10:13:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):142:145 -> a
+    14:25:void add(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):225:236 -> a
+    26:37:void insert(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):314:325 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getLast():79:79 -> b
+    2:5:int indexOf(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):130:133 -> b
+    6:17:void insertBefore(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):364:375 -> b
+    1:1:java.util.ListIterator iterator(int):166:166 -> c
+    1:1:java.util.ListIterator iterator():155 -> c
+    2:25:void set(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):193:216 -> c
+    26:49:void remove(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):412:435 -> c
+    1:6:void resetLabels():470:475 -> d
+    1:1:int size():61:61 -> e
+    1:6:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode[] toArray():176:181 -> f
+com.android.tools.r8.org.objectweb.asm.tree.InsnList$InsnListIterator -> com.android.tools.r8.h.a.a.c.f:
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode nextInsn -> a
+    com.android.tools.r8.org.objectweb.asm.tree.InsnList this$0 -> d
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode previousInsn -> b
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode remove -> c
+    1:7:void <init>(com.android.tools.r8.org.objectweb.asm.tree.InsnList,int):489:495 -> <init>
+    1:9:void add(java.lang.Object):561:569 -> add
+    1:1:boolean hasNext():500:500 -> hasNext
+    1:1:boolean hasPrevious():529:529 -> hasPrevious
+    1:7:java.lang.Object next():504:510 -> next
+    8:8:java.lang.Object next():505:505 -> next
+    1:7:int nextIndex():541:547 -> nextIndex
+    1:4:java.lang.Object previous():533:536 -> previous
+    1:7:int previousIndex():551:557 -> previousIndex
+    1:10:void remove():515:524 -> remove
+    1:9:void set(java.lang.Object):573:581 -> set
+com.android.tools.r8.org.objectweb.asm.tree.InsnNode -> com.android.tools.r8.h.a.a.c.h:
+    1:1:void <init>(int):55:55 -> <init>
+    1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):65:66 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):71:71 -> a
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode -> com.android.tools.r8.h.a.a.c.i:
+    int operand -> g
+    1:2:void <init>(int,int):51:52 -> <init>
+    1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):71:72 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):77:77 -> a
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode -> com.android.tools.r8.h.a.a.c.j:
+    java.lang.String name -> g
+    java.lang.String desc -> h
+    com.android.tools.r8.org.objectweb.asm.Handle bsm -> i
+    java.lang.Object[] bsmArgs -> j
+    1:5:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):70:74 -> <init>
+    1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):84:85 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):90:90 -> a
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode -> com.android.tools.r8.h.a.a.c.k:
+    com.android.tools.r8.org.objectweb.asm.tree.LabelNode label -> g
+    1:2:void <init>(int,com.android.tools.r8.org.objectweb.asm.tree.LabelNode):57:58 -> <init>
+    1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):79:80 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):85:85 -> a
+    4:4:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):215:215 -> a
+    4:4:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):85 -> a
+    5:5:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):85:85 -> a
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.LabelNode -> com.android.tools.r8.h.a.a.c.l:
+    com.android.tools.r8.org.objectweb.asm.Label value -> g
+    1:1:void <init>():40:40 -> <init>
+    1:1:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):62:62 -> a
+    2:2:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):67:67 -> a
+    int getType() -> d
+    1:4:com.android.tools.r8.org.objectweb.asm.Label getLabel():54:57 -> e
+    1:1:void resetLabel():71:71 -> f
+com.android.tools.r8.org.objectweb.asm.tree.LdcInsnNode -> com.android.tools.r8.h.a.a.c.m:
+    java.lang.Object cst -> g
+    1:2:void <init>(java.lang.Object):55:56 -> <init>
+    1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:67 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.LineNumberNode -> com.android.tools.r8.h.a.a.c.n:
+    com.android.tools.r8.org.objectweb.asm.tree.LabelNode start -> h
+    int line -> g
+    1:3:void <init>(int,com.android.tools.r8.org.objectweb.asm.tree.LabelNode):55:57 -> <init>
+    1:1:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):67:67 -> a
+    2:2:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):215:215 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72 -> a
+    4:4:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.LocalVariableAnnotationNode -> com.android.tools.r8.h.a.a.c.o:
+    java.util.List start -> f
+    java.util.List index -> h
+    java.util.List end -> g
+    1:4:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],int[],java.lang.String):116:119 -> <init>
+    1:4:void <init>(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],int[],java.lang.String):87 -> <init>
+    1:10:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):129:138 -> a
+    11:11:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):137:137 -> a
+com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode -> com.android.tools.r8.h.a.a.c.p:
+    int index -> f
+    java.lang.String name -> a
+    java.lang.String signature -> c
+    java.lang.String desc -> b
+    com.android.tools.r8.org.objectweb.asm.tree.LabelNode end -> e
+    com.android.tools.r8.org.objectweb.asm.tree.LabelNode start -> d
+    1:7:void <init>(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,int):74:80 -> <init>
+com.android.tools.r8.org.objectweb.asm.tree.LookupSwitchInsnNode -> com.android.tools.r8.h.a.a.c.q:
+    com.android.tools.r8.org.objectweb.asm.tree.LabelNode dflt -> g
+    java.util.List labels -> i
+    java.util.List keys -> h
+    1:4:void <init>(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,int[],com.android.tools.r8.org.objectweb.asm.tree.LabelNode[]):61:64 -> <init>
+    1:10:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):74:83 -> a
+    11:11:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):88:88 -> a
+    12:12:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):215:215 -> a
+    12:12:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):89 -> a
+    13:15:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):89:91 -> a
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode -> com.android.tools.r8.h.a.a.c.r:
+    java.lang.String owner -> g
+    java.lang.String desc -> i
+    java.lang.String name -> h
+    boolean itf -> j
+    1:5:void <init>(int,java.lang.String,java.lang.String,java.lang.String,boolean):93:97 -> <init>
+    1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):117:118 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):123:123 -> a
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.MethodNode -> com.android.tools.r8.h.a.a.c.t:
+    java.util.List tryCatchBlocks -> r
+    int invisibleAnnotableParameterCount -> o
+    int visibleAnnotableParameterCount -> m
+    java.util.List visibleLocalVariableAnnotations -> v
+    java.util.List localVariables -> u
+    com.android.tools.r8.org.objectweb.asm.tree.InsnList instructions -> q
+    java.util.List invisibleLocalVariableAnnotations -> w
+    boolean visited -> x
+    int access -> c
+    java.util.List[] visibleParameterAnnotations -> n
+    java.lang.Object annotationDefault -> l
+    java.util.List[] invisibleParameterAnnotations -> p
+    java.util.List parameters -> f
+    java.util.List invisibleTypeAnnotations -> j
+    java.util.List visibleTypeAnnotations -> i
+    java.util.List invisibleAnnotations -> h
+    int maxLocals -> t
+    java.util.List visibleAnnotations -> g
+    int maxStack -> s
+    java.lang.String desc -> e
+    java.lang.String name -> d
+    java.util.List attrs -> k
+    1:1:void com.android.tools.r8.org.objectweb.asm.MethodVisitor.<init>(int):70:70 -> <init>
+    1:1:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):222 -> <init>
+    2:11:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):223:232 -> <init>
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():250:250 -> a
+    2:12:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):262:272 -> a
+    13:15:void visitAnnotableParameterCount(int,boolean):298:300 -> a
+    16:34:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):308:326 -> a
+    35:38:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):333:336 -> a
+    39:45:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):351:357 -> a
+    46:46:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):351:351 -> a
+    47:47:void visitInsn(int):362:362 -> a
+    48:48:void visitTypeInsn(int,java.lang.String):377:377 -> a
+    49:49:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):383:383 -> a
+    50:54:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):405:409 -> a
+    55:55:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):418:418 -> a
+    56:56:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):425:425 -> a
+    57:57:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):430:430 -> a
+    58:58:void visitLdcInsn(java.lang.Object):435:435 -> a
+    59:59:void visitIincInsn(int,int):440:440 -> a
+    60:60:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):446:446 -> a
+    61:61:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):451:451 -> a
+    62:62:void visitMultiANewArrayInsn(java.lang.String,int):456:456 -> a
+    63:63:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):463:463 -> a
+    64:64:int com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.getOpcode():137:137 -> a
+    64:64:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):464 -> a
+    65:78:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):465:478 -> a
+    79:80:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):486:487 -> a
+    81:81:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):486:486 -> a
+    82:84:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):517:519 -> a
+    85:85:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):517:517 -> a
+    86:98:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):531:543 -> a
+    99:101:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] getLabelNodes(com.android.tools.r8.org.objectweb.asm.Label[]):580:582 -> a
+    102:108:java.lang.Object[] getLabelNodes(java.lang.Object[]):588:594 -> a
+    109:111:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):699:701 -> a
+    112:112:void com.android.tools.r8.org.objectweb.asm.tree.ParameterNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):67:67 -> a
+    112:112:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):701 -> a
+    113:136:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):705:728 -> a
+    137:146:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):727:736 -> a
+    147:197:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):735:785 -> a
+    198:205:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.updateIndex(int):87:94 -> a
+    198:205:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):785 -> a
+    206:206:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):786:786 -> a
+    207:208:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):105:106 -> a
+    207:208:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):786 -> a
+    209:215:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):105:111 -> a
+    209:215:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):786 -> a
+    216:225:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):110:119 -> a
+    216:225:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):786 -> a
+    226:226:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):118:118 -> a
+    226:226:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):786 -> a
+    227:231:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):790:794 -> a
+    232:233:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):89:90 -> a
+    232:233:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):794 -> a
+    234:234:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):89:89 -> a
+    234:234:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):794 -> a
+    235:248:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):798:811 -> a
+    void visitCode() -> b
+    1:4:void visitParameter(java.lang.String,int):241:244 -> b
+    5:5:void visitIntInsn(int,int):367:367 -> b
+    6:10:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):391:395 -> b
+    11:11:void com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode.<init>(int,java.lang.String,java.lang.String,java.lang.String):73:73 -> b
+    11:11:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):395 -> b
+    12:12:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):395:395 -> b
+    13:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):493:504 -> b
+    25:25:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):550:550 -> b
+    26:29:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getLabelNode(com.android.tools.r8.org.objectweb.asm.Label):573:576 -> b
+    void visitEnd() -> c
+    1:11:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):280:290 -> c
+    12:13:void visitMaxs(int,int):555:556 -> c
+    1:1:void visitVarInsn(int,int):372:372 -> d
+com.android.tools.r8.org.objectweb.asm.tree.MethodNode$1 -> com.android.tools.r8.h.a.a.c.s:
+    com.android.tools.r8.org.objectweb.asm.tree.MethodNode this$0 -> a
+    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,int):251:251 -> <init>
+    1:2:boolean add(java.lang.Object):254:255 -> add
+com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode -> com.android.tools.r8.h.a.a.c.u:
+    java.lang.String desc -> g
+    int dims -> h
+    1:3:void <init>(java.lang.String,int):54:56 -> <init>
+    1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:67 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.ParameterNode -> com.android.tools.r8.h.a.a.c.v:
+    java.lang.String name -> a
+    int access -> b
+    1:3:void <init>(java.lang.String,int):56:58 -> <init>
+com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode -> com.android.tools.r8.h.a.a.c.w:
+    com.android.tools.r8.org.objectweb.asm.tree.LabelNode dflt -> i
+    int max -> h
+    java.util.List labels -> j
+    int min -> g
+    1:5:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode[]):66:70 -> <init>
+    1:6:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):80:85 -> a
+    7:7:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):90:90 -> a
+    8:8:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):215:215 -> a
+    8:8:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):90 -> a
+    9:10:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):90:91 -> a
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode -> com.android.tools.r8.h.a.a.c.x:
+    java.util.List invisibleTypeAnnotations -> f
+    java.util.List visibleTypeAnnotations -> e
+    com.android.tools.r8.org.objectweb.asm.tree.LabelNode start -> a
+    com.android.tools.r8.org.objectweb.asm.tree.LabelNode handler -> c
+    com.android.tools.r8.org.objectweb.asm.tree.LabelNode end -> b
+    java.lang.String type -> d
+    1:5:void <init>(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.lang.String):71:75 -> <init>
+com.android.tools.r8.org.objectweb.asm.tree.TypeAnnotationNode -> com.android.tools.r8.h.a.a.c.y:
+    int typeRef -> d
+    com.android.tools.r8.org.objectweb.asm.TypePath typePath -> e
+    1:3:void <init>(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String):62:64 -> <init>
+    4:6:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String):82:84 -> <init>
+com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode -> com.android.tools.r8.h.a.a.c.z:
+    java.lang.String desc -> g
+    1:2:void <init>(int,java.lang.String):56:57 -> <init>
+    1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):77:78 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):83:83 -> a
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.Util -> com.android.tools.r8.h.a.a.c.A:
+    1:5:java.util.List asArrayList(java.lang.Object[]):53:57 -> a
+    6:10:java.util.List asArrayList(int[]):108:112 -> a
+    11:13:java.util.List asArrayList(int,java.lang.Object[]):151:153 -> a
+com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode -> com.android.tools.r8.h.a.a.c.B:
+    int var -> g
+    1:2:void <init>(int,int):53:54 -> <init>
+    1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):74:75 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):80:80 -> a
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.util.Printer -> com.android.tools.r8.h.a.a.d.a:
+    java.util.List text -> c
+    java.lang.String[] TYPES -> e
+    java.lang.StringBuilder stringBuilder -> b
+    java.lang.String[] OPCODES -> d
+    int api -> a
+    1:224:void <clinit>():52:275 -> <clinit>
+    1:5:void <init>(int):330:334 -> <init>
+    void visit(java.lang.String,java.lang.Object) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitAnnotation(java.lang.String,java.lang.String) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitArray(java.lang.String) -> a
+    void visitEnum(java.lang.String,java.lang.String,java.lang.String) -> a
+    void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]) -> a
+    void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]) -> a
+    void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitMethodAnnotation(java.lang.String,boolean) -> a
+    void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitParameterAnnotation(int,java.lang.String,boolean) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
+    1:6:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):895:900 -> a
+    7:7:java.util.List getText():1147:1147 -> a
+    8:8:void print(java.io.PrintWriter):1156:1156 -> a
+    9:13:void printList(java.io.PrintWriter,java.util.List):1167:1171 -> a
+    14:36:void appendString(java.lang.StringBuilder,java.lang.String):1197:1219 -> a
+    37:50:void appendString(java.lang.StringBuilder,java.lang.String):1209:1222 -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitAnnotationDefault() -> b
+    void visitAnnotationEnd() -> c
+    void visitCode() -> d
+    void visitMethodEnd() -> e
+com.android.tools.r8.org.objectweb.asm.util.Textifier -> com.android.tools.r8.h.a.a.d.b:
+    java.lang.String tab2 -> g
+    java.lang.String tab -> f
+    java.lang.String ltab -> i
+    int numAnnotationValues -> l
+    java.lang.String tab3 -> h
+    int access -> k
+    java.util.Map labelNames -> j
+    1:1:void <init>(int):125:125 -> <init>
+    1:1:void <init>():111 -> <init>
+    2:11:void <init>(int):84:93 -> <init>
+    2:11:void <init>():111 -> <init>
+    12:13:void <init>():112:113 -> <init>
+    1:3:void visit(java.lang.String,java.lang.Object):515:517 -> a
+    4:4:void visitString(java.lang.String):625:625 -> a
+    4:4:void visit(java.lang.String,java.lang.Object):517 -> a
+    5:6:void visit(java.lang.String,java.lang.Object):518:519 -> a
+    7:7:void visitType(com.android.tools.r8.org.objectweb.asm.Type):629:629 -> a
+    7:7:void visit(java.lang.String,java.lang.Object):519 -> a
+    8:9:void visit(java.lang.String,java.lang.Object):520:521 -> a
+    10:10:void visitByte(byte):617:617 -> a
+    10:10:void visit(java.lang.String,java.lang.Object):521 -> a
+    11:12:void visit(java.lang.String,java.lang.Object):522:523 -> a
+    13:13:void visitBoolean(boolean):621:621 -> a
+    13:13:void visit(java.lang.String,java.lang.Object):523 -> a
+    14:15:void visit(java.lang.String,java.lang.Object):524:525 -> a
+    16:16:void visitShort(short):613:613 -> a
+    16:16:void visit(java.lang.String,java.lang.Object):525 -> a
+    17:18:void visit(java.lang.String,java.lang.Object):526:527 -> a
+    19:19:void visitChar(char):609:609 -> a
+    19:19:void visit(java.lang.String,java.lang.Object):527 -> a
+    20:21:void visit(java.lang.String,java.lang.Object):528:529 -> a
+    22:22:void visitInt(int):593:593 -> a
+    22:22:void visit(java.lang.String,java.lang.Object):529 -> a
+    23:24:void visit(java.lang.String,java.lang.Object):530:531 -> a
+    25:25:void visitFloat(float):601:601 -> a
+    25:25:void visit(java.lang.String,java.lang.Object):531 -> a
+    26:27:void visit(java.lang.String,java.lang.Object):532:533 -> a
+    28:28:void visitLong(long):597:597 -> a
+    28:28:void visit(java.lang.String,java.lang.Object):533 -> a
+    29:30:void visit(java.lang.String,java.lang.Object):534:535 -> a
+    31:31:void visitDouble(double):605:605 -> a
+    31:31:void visit(java.lang.String,java.lang.Object):535 -> a
+    32:38:void visit(java.lang.String,java.lang.Object):536:542 -> a
+    39:39:void visitByte(byte):617:617 -> a
+    39:39:void visit(java.lang.String,java.lang.Object):542 -> a
+    40:44:void visit(java.lang.String,java.lang.Object):544:548 -> a
+    45:45:void visitBoolean(boolean):621:621 -> a
+    45:45:void visit(java.lang.String,java.lang.Object):548 -> a
+    46:50:void visit(java.lang.String,java.lang.Object):550:554 -> a
+    51:51:void visitShort(short):613:613 -> a
+    51:51:void visit(java.lang.String,java.lang.Object):554 -> a
+    52:56:void visit(java.lang.String,java.lang.Object):556:560 -> a
+    57:57:void visitChar(char):609:609 -> a
+    57:57:void visit(java.lang.String,java.lang.Object):560 -> a
+    58:62:void visit(java.lang.String,java.lang.Object):562:566 -> a
+    63:63:void visitInt(int):593:593 -> a
+    63:63:void visit(java.lang.String,java.lang.Object):566 -> a
+    64:68:void visit(java.lang.String,java.lang.Object):568:572 -> a
+    69:69:void visitLong(long):597:597 -> a
+    69:69:void visit(java.lang.String,java.lang.Object):572 -> a
+    70:74:void visit(java.lang.String,java.lang.Object):574:578 -> a
+    75:75:void visitFloat(float):601:601 -> a
+    75:75:void visit(java.lang.String,java.lang.Object):578 -> a
+    76:80:void visit(java.lang.String,java.lang.Object):580:584 -> a
+    81:81:void visitDouble(double):605:605 -> a
+    81:81:void visit(java.lang.String,java.lang.Object):584 -> a
+    82:84:void visit(java.lang.String,java.lang.Object):587:589 -> a
+    85:88:void visitEnum(java.lang.String,java.lang.String,java.lang.String):634:637 -> a
+    89:94:com.android.tools.r8.org.objectweb.asm.util.Textifier visitAnnotation(java.lang.String,java.lang.String):642:647 -> a
+    89:94:com.android.tools.r8.org.objectweb.asm.util.Printer visitAnnotation(java.lang.String,java.lang.String):47 -> a
+    95:98:com.android.tools.r8.org.objectweb.asm.util.Textifier visitArray(java.lang.String):652:655 -> a
+    95:98:com.android.tools.r8.org.objectweb.asm.util.Printer visitArray(java.lang.String):47 -> a
+    99:110:com.android.tools.r8.org.objectweb.asm.util.Textifier visitParameterAnnotation(int,java.lang.String,boolean):739:750 -> a
+    99:110:com.android.tools.r8.org.objectweb.asm.util.Printer visitParameterAnnotation(int,java.lang.String,boolean):47 -> a
+    111:139:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):782:810 -> a
+    140:141:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):806:807 -> a
+    142:142:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):803:803 -> a
+    143:143:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):800:800 -> a
+    144:146:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):795:797 -> a
+    147:172:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):788:813 -> a
+    173:177:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):868:872 -> a
+    178:178:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):882:882 -> a
+    179:179:void com.android.tools.r8.org.objectweb.asm.util.Printer.visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):924:924 -> a
+    179:179:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):883 -> a
+    180:185:void com.android.tools.r8.org.objectweb.asm.util.Printer.visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):922:927 -> a
+    180:185:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):883 -> a
+    186:186:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):886:886 -> a
+    187:209:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):913:935 -> a
+    210:210:void visitType(com.android.tools.r8.org.objectweb.asm.Type):629:629 -> a
+    210:210:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):937 -> a
+    211:222:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):939:950 -> a
+    223:234:com.android.tools.r8.org.objectweb.asm.util.Printer visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1064:1075 -> a
+    235:247:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1086:1098 -> a
+    248:259:void appendJavaDeclaration(java.lang.String):1315:1326 -> a
+    248:259:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1099 -> a
+    260:260:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1101:1101 -> a
+    261:279:com.android.tools.r8.org.objectweb.asm.util.Printer visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):1113:1131 -> a
+    280:285:com.android.tools.r8.org.objectweb.asm.util.Textifier visitAnnotation(java.lang.String,boolean):1171:1176 -> a
+    280:285:com.android.tools.r8.org.objectweb.asm.util.Textifier visitMethodAnnotation(java.lang.String,boolean):717 -> a
+    280:285:com.android.tools.r8.org.objectweb.asm.util.Printer visitMethodAnnotation(java.lang.String,boolean):47 -> a
+    286:286:void appendDescriptor(int,java.lang.String):1305:1305 -> a
+    287:287:void appendDescriptor(int,java.lang.String):1302:1302 -> a
+    288:296:void appendLabel(com.android.tools.r8.org.objectweb.asm.Label):1336:1344 -> a
+    297:334:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1353:1390 -> a
+    335:351:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1370:1386 -> a
+    352:360:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1374:1382 -> a
+    361:361:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1367:1367 -> a
+    362:362:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1364:1364 -> a
+    363:363:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1361:1361 -> a
+    364:411:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1358:1405 -> a
+    412:501:void appendTypeReference(int):1427:1516 -> a
+    502:504:void appendTypeReference(int):1511:1513 -> a
+    505:507:void appendTypeReference(int):1506:1508 -> a
+    508:510:void appendTypeReference(int):1501:1503 -> a
+    511:513:void appendTypeReference(int):1496:1498 -> a
+    514:514:void appendTypeReference(int):1493:1493 -> a
+    515:515:void appendTypeReference(int):1490:1490 -> a
+    516:516:void appendTypeReference(int):1487:1487 -> a
+    517:517:void appendTypeReference(int):1484:1484 -> a
+    518:518:void appendTypeReference(int):1481:1481 -> a
+    519:519:void appendTypeReference(int):1478:1478 -> a
+    520:520:void appendTypeReference(int):1475:1475 -> a
+    521:521:void appendTypeReference(int):1472:1472 -> a
+    522:522:void appendTypeReference(int):1469:1469 -> a
+    523:525:void appendTypeReference(int):1464:1466 -> a
+    526:526:void appendTypeReference(int):1461:1461 -> a
+    527:527:void appendTypeReference(int):1458:1458 -> a
+    528:528:void appendTypeReference(int):1455:1455 -> a
+    529:533:void appendTypeReference(int):1448:1452 -> a
+    534:538:void appendTypeReference(int):1441:1445 -> a
+    539:539:void appendTypeReference(int):1438:1438 -> a
+    540:542:void appendTypeReference(int):1433:1435 -> a
+    543:543:void appendTypeReference(int):1430:1430 -> a
+    544:577:void appendFrameTypes(int,java.lang.Object[]):1530:1563 -> a
+    578:578:void appendFrameTypes(int,java.lang.Object[]):1560:1560 -> a
+    579:579:void appendFrameTypes(int,java.lang.Object[]):1557:1557 -> a
+    580:580:void appendFrameTypes(int,java.lang.Object[]):1554:1554 -> a
+    581:581:void appendFrameTypes(int,java.lang.Object[]):1551:1551 -> a
+    582:582:void appendFrameTypes(int,java.lang.Object[]):1548:1548 -> a
+    583:583:void appendFrameTypes(int,java.lang.Object[]):1545:1545 -> a
+    584:608:void appendFrameTypes(int,java.lang.Object[]):1542:1566 -> a
+    1:2:com.android.tools.r8.org.objectweb.asm.util.Textifier visitAnnotationDefault():711:712 -> b
+    1:2:com.android.tools.r8.org.objectweb.asm.util.Printer visitAnnotationDefault():47 -> b
+    3:12:void doVisitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):895:904 -> b
+    13:24:com.android.tools.r8.org.objectweb.asm.util.Textifier visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1192:1203 -> b
+    25:25:void maybeAppendComma(int):1417:1417 -> b
+    26:26:com.android.tools.r8.org.objectweb.asm.util.Textifier createTextifier():1592:1592 -> b
+    26:26:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1578 -> b
+    27:27:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1579:1579 -> b
+    28:28:java.util.List com.android.tools.r8.org.objectweb.asm.util.Printer.getText():1147:1147 -> b
+    28:28:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1579 -> b
+    29:31:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1579:1581 -> b
+    void visitAnnotationEnd() -> c
+    1:4:void visitAnnotationValue(java.lang.String):664:667 -> c
+    void visitCode() -> d
+    void visitMethodEnd() -> e
+com.android.tools.r8.org.objectweb.asm.util.TraceAnnotationVisitor -> com.android.tools.r8.h.a.a.d.c:
+    com.android.tools.r8.org.objectweb.asm.util.Printer printer -> b
+    1:2:void <init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.org.objectweb.asm.util.Printer):60:61 -> <init>
+    1:2:void visit(java.lang.String,java.lang.Object):66:67 -> a
+    3:4:void visitEnum(java.lang.String,java.lang.String,java.lang.String):72:73 -> a
+    5:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):78:79 -> a
+    7:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):84:85 -> a
+    9:10:void visitEnd():90:91 -> a
+com.android.tools.r8.org.objectweb.asm.util.TraceMethodVisitor -> com.android.tools.r8.h.a.a.d.d:
+    com.android.tools.r8.org.objectweb.asm.util.Printer p -> c
+    1:2:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.util.Printer):64:65 -> <init>
+    1:2:void <init>(com.android.tools.r8.org.objectweb.asm.util.Printer):54 -> <init>
+    1:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):76:78 -> a
+    4:4:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):91:91 -> a
+    5:17:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMethodAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):755:767 -> a
+    5:17:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):91 -> a
+    18:18:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):92:92 -> a
+    19:20:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():97:98 -> a
+    21:21:void visitAnnotableParameterCount(int,boolean):103:103 -> a
+    22:26:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAnnotableParameterCount(int,boolean):728:732 -> a
+    22:26:com.android.tools.r8.org.objectweb.asm.util.Printer com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAnnotableParameterCount(int,boolean):47 -> a
+    22:26:void visitAnnotableParameterCount(int,boolean):103 -> a
+    27:27:void visitAnnotableParameterCount(int,boolean):104:104 -> a
+    28:30:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):110:112 -> a
+    31:32:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):128:129 -> a
+    33:33:void visitInsn(int):134:134 -> a
+    34:36:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInsn(int):818:820 -> a
+    34:36:void visitInsn(int):134 -> a
+    37:37:void visitInsn(int):135:135 -> a
+    38:38:void visitTypeInsn(int,java.lang.String):152:152 -> a
+    39:43:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTypeInsn(int,java.lang.String):844:848 -> a
+    39:43:void visitTypeInsn(int,java.lang.String):152 -> a
+    44:44:void visitTypeInsn(int,java.lang.String):153:153 -> a
+    45:45:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):159:159 -> a
+    46:52:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):854:860 -> a
+    46:52:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):159 -> a
+    53:53:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):160:160 -> a
+    54:60:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):185:191 -> a
+    61:62:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):201:202 -> a
+    63:63:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):207:207 -> a
+    64:68:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):955:959 -> a
+    64:68:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):207 -> a
+    69:69:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):208:208 -> a
+    70:70:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):213:213 -> a
+    71:75:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLabel(com.android.tools.r8.org.objectweb.asm.Label):964:968 -> a
+    71:75:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):213 -> a
+    76:76:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):214:214 -> a
+    77:77:void visitLdcInsn(java.lang.Object):219:219 -> a
+    78:88:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLdcInsn(java.lang.Object):973:983 -> a
+    78:88:void visitLdcInsn(java.lang.Object):219 -> a
+    89:89:void visitLdcInsn(java.lang.Object):220:220 -> a
+    90:90:void visitIincInsn(int,int):225:225 -> a
+    91:99:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitIincInsn(int,int):988:996 -> a
+    91:99:void visitIincInsn(int,int):225 -> a
+    100:100:void visitIincInsn(int,int):226:226 -> a
+    101:101:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):232:232 -> a
+    102:112:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1002:1012 -> a
+    102:112:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):232 -> a
+    113:113:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):233:233 -> a
+    114:114:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):238:238 -> a
+    115:125:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):1017:1027 -> a
+    115:125:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):238 -> a
+    126:126:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):239:239 -> a
+    127:127:void visitMultiANewArrayInsn(java.lang.String,int):244:244 -> a
+    128:132:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMultiANewArrayInsn(java.lang.String,int):1032:1036 -> a
+    128:132:void visitMultiANewArrayInsn(java.lang.String,int):244 -> a
+    133:133:void visitMultiANewArrayInsn(java.lang.String,int):245:245 -> a
+    134:134:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):251:251 -> a
+    135:135:com.android.tools.r8.org.objectweb.asm.util.Printer com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1042:1042 -> a
+    135:135:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):251 -> a
+    136:137:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):252:253 -> a
+    138:138:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):259:259 -> a
+    139:149:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1048:1058 -> a
+    139:149:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):259 -> a
+    150:150:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):260:260 -> a
+    151:152:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):279:280 -> a
+    153:156:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):292:295 -> a
+    1:1:void visitParameter(java.lang.String,int):70:70 -> b
+    2:3:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameter(java.lang.String,int):702:703 -> b
+    2:3:void visitParameter(java.lang.String,int):70 -> b
+    4:40:void com.android.tools.r8.org.objectweb.asm.util.Textifier.appendAccess(int):1238:1274 -> b
+    4:40:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameter(java.lang.String,int):704 -> b
+    4:40:void visitParameter(java.lang.String,int):70 -> b
+    41:42:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameter(java.lang.String,int):705:706 -> b
+    41:42:void visitParameter(java.lang.String,int):70 -> b
+    43:43:void visitParameter(java.lang.String,int):71:71 -> b
+    44:45:void visitCode():117:118 -> b
+    46:46:void visitIntInsn(int,int):140:140 -> b
+    47:54:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitIntInsn(int,int):825:832 -> b
+    47:54:void visitIntInsn(int,int):140 -> b
+    55:55:void visitIntInsn(int,int):141:141 -> b
+    56:62:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):168:174 -> b
+    63:65:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):266:268 -> b
+    66:66:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):302:302 -> b
+    67:71:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1136:1140 -> b
+    67:71:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):302 -> b
+    72:72:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):303:303 -> b
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):84:84 -> c
+    2:2:com.android.tools.r8.org.objectweb.asm.util.Printer com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMethodTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):723:723 -> c
+    2:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):84 -> c
+    3:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):85:86 -> c
+    5:5:void visitMaxs(int,int):308:308 -> c
+    6:12:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMaxs(int,int):1145:1151 -> c
+    6:12:void visitMaxs(int,int):308 -> c
+    13:13:void visitMaxs(int,int):309:309 -> c
+    14:15:void visitEnd():314:315 -> c
+    1:1:void visitVarInsn(int,int):146:146 -> d
+    2:4:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitVarInsn(int,int):837:839 -> d
+    2:4:void visitVarInsn(int,int):146 -> d
+    5:5:void visitVarInsn(int,int):147:147 -> d
+com.android.tools.r8.org.objectweb.asm.util.TraceSignatureVisitor -> com.android.tools.r8.h.a.a.d.e:
+    int arrayStack -> j
+    java.lang.String separator -> k
+    int argumentStack -> i
+    java.lang.StringBuilder declaration -> b
+    boolean formalTypeParameterVisited -> e
+    boolean interfaceBoundVisited -> f
+    boolean parameterTypeVisited -> g
+    boolean interfaceVisited -> h
+    boolean isInterface -> a
+    java.lang.StringBuilder exceptions -> d
+    java.lang.StringBuilder returnType -> c
+    1:1:void <init>(int):93:93 -> <init>
+    2:12:void <init>(int):85:95 -> <init>
+    13:13:void <init>(java.lang.StringBuilder):99:99 -> <init>
+    14:30:void <init>(java.lang.StringBuilder):85:101 -> <init>
+    1:1:void visitBaseType(char):213:213 -> a
+    2:2:void visitBaseType(char):195:195 -> a
+    3:18:void visitBaseType(char):186:201 -> a
+    19:37:void visitBaseType(char):192:210 -> a
+    38:38:void visitBaseType(char):204:204 -> a
+    39:65:void visitBaseType(char):189:215 -> a
+    66:67:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitArrayType():227:228 -> a
+    68:79:void visitClassType(java.lang.String):234:245 -> a
+    1:3:void visitFormalTypeParameter(java.lang.String):106:108 -> b
+    4:5:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitClassBound():113:114 -> b
+    6:19:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char):273:286 -> b
+    1:8:void visitInnerClassType(java.lang.String):250:257 -> c
+    9:13:void visitEnd():292:296 -> c
+    1:6:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitExceptionType():174:179 -> d
+    7:9:void visitTypeVariable(java.lang.String):220:222 -> d
+    1:7:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitInterface():136:142 -> e
+    1:3:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitInterfaceBound():120:122 -> f
+    1:8:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitParameterType():148:155 -> g
+    1:9:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitReturnType():161:169 -> h
+    1:3:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitSuperclass():128:130 -> i
+    1:7:void visitTypeArgument():262:268 -> j
+    1:1:java.lang.String getDeclaration():303:303 -> k
+    1:1:java.lang.String getExceptions():317:317 -> l
+    1:1:java.lang.String getReturnType():310:310 -> m
+    1:3:void endFormals():323:325 -> n
+    1:6:void endType():334:339 -> o
+    1:1:void startType():330:330 -> p
+com.android.tools.r8.origin.ArchiveEntryOrigin -> com.android.tools.r8.origin.ArchiveEntryOrigin:
+    java.lang.String entryName -> e
+    1:2:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):18:19 -> <init>
+    1:1:java.lang.String getEntryName():28:28 -> getEntryName
+    1:1:java.lang.String part():24:24 -> part
+com.android.tools.r8.origin.CommandLineOrigin -> com.android.tools.r8.origin.a:
+    com.android.tools.r8.origin.CommandLineOrigin INSTANCE -> e
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:1:void <init>():12:12 -> <init>
+com.android.tools.r8.origin.EmbeddedOrigin -> com.android.tools.r8.origin.EmbeddedOrigin:
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:1:void <init>():12:12 -> <init>
+com.android.tools.r8.origin.Origin -> com.android.tools.r8.origin.Origin:
+    com.android.tools.r8.origin.Origin parent -> a
+    com.android.tools.r8.origin.Origin UNKNOWN -> c
+    com.android.tools.r8.origin.Origin ROOT -> b
+    boolean $assertionsDisabled -> d
+    1:17:void <clinit>():26:42 -> <clinit>
+    1:2:void <init>():67:68 -> <init>
+    1:2:void <init>(com.android.tools.r8.origin.Origin$1):27 -> <init>
+    3:5:void <init>(com.android.tools.r8.origin.Origin):71:73 -> <init>
+    1:2:java.util.List buildParts(int):87:88 -> b
+    1:1:int compareTo(java.lang.Object):26:26 -> compareTo
+    2:11:int compareTo(com.android.tools.r8.origin.Origin):130:139 -> compareTo
+    1:8:boolean equals(java.lang.Object):115:122 -> equals
+    1:4:com.android.tools.r8.origin.Origin getFromHierarchy(java.lang.Class):101:104 -> getFromHierarchy
+    1:2:int hashCode():145:146 -> hashCode
+    1:1:com.android.tools.r8.origin.Origin parent():79:79 -> parent
+    1:1:java.util.List parts():83:83 -> parts
+    1:1:com.android.tools.r8.origin.Origin root():58:58 -> root
+    1:1:java.lang.String toString():153:153 -> toString
+    1:1:com.android.tools.r8.origin.Origin unknown():62:62 -> unknown
+com.android.tools.r8.origin.Origin$1 -> com.android.tools.r8.origin.b:
+    1:1:void <init>():30:30 -> <init>
+    1:1:java.util.List buildParts(int):38:38 -> b
+    1:1:int compareTo(java.lang.Object):30:30 -> compareTo
+com.android.tools.r8.origin.Origin$2 -> com.android.tools.r8.origin.c:
+    1:1:void <init>():43:43 -> <init>
+    1:2:java.util.List buildParts(int):51:52 -> b
+    1:1:int compareTo(java.lang.Object):43:43 -> compareTo
+com.android.tools.r8.origin.PathOrigin -> com.android.tools.r8.origin.PathOrigin:
+    java.nio.file.Path path -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:3:void <init>(java.nio.file.Path):19:21 -> <init>
+    1:1:java.nio.file.Path getPath():30:30 -> getPath
+    1:1:java.lang.String part():26:26 -> part
+com.android.tools.r8.origin.StandardOutOrigin -> com.android.tools.r8.origin.d:
+    com.android.tools.r8.origin.StandardOutOrigin INSTANCE -> e
+    1:1:void <clinit>():8:8 -> <clinit>
+    1:1:void <init>():15:15 -> <init>
+    1:1:com.android.tools.r8.origin.StandardOutOrigin instance():11:11 -> a
+com.android.tools.r8.origin.SynthesizedOrigin -> com.android.tools.r8.origin.SynthesizedOrigin:
+    java.lang.String reason -> e
+    1:2:void <init>(java.lang.String,java.lang.Class):13:14 -> <init>
+    1:1:java.lang.String part():20:20 -> part
+com.android.tools.r8.position.MethodPosition -> com.android.tools.r8.position.MethodPosition:
+    com.android.tools.r8.graph.DexMethod method -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod):20:21 -> <init>
+    1:2:boolean equals(java.lang.Object):63:64 -> equals
+    1:1:java.lang.String getDescription():53:53 -> getDescription
+    1:1:java.lang.String getHolder():31:31 -> getHolder
+    1:1:java.lang.String getName():26:26 -> getName
+    1:3:java.util.List getParameterTypes():41:43 -> getParameterTypes
+    1:1:java.lang.String getReturnType():36:36 -> getReturnType
+    1:1:int hashCode():58:58 -> hashCode
+    1:1:java.lang.String toString():48:48 -> toString
+com.android.tools.r8.position.Position -> com.android.tools.r8.position.Position:
+    1:1:void <clinit>():19:19 -> <clinit>
+com.android.tools.r8.position.Position$1 -> com.android.tools.r8.position.a:
+    1:1:void <init>():19:19 -> <init>
+com.android.tools.r8.position.TextPosition -> com.android.tools.r8.position.TextPosition:
+    long offset -> a
+    int line -> b
+    int column -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:7:void <init>(long,int,int):27:33 -> <init>
+    1:3:boolean equals(java.lang.Object):75:77 -> equals
+    1:1:int getColumn():48:48 -> getColumn
+    1:1:java.lang.String getDescription():62:62 -> getDescription
+    1:1:int getLine():40:40 -> getLine
+    1:1:long getOffset():52:52 -> getOffset
+    1:1:int hashCode():67:67 -> hashCode
+    1:1:java.lang.String toString():57:57 -> toString
+com.android.tools.r8.position.TextRange -> com.android.tools.r8.position.TextRange:
+    com.android.tools.r8.position.TextPosition end -> b
+    com.android.tools.r8.position.TextPosition start -> a
+    1:3:void <init>(com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):14:16 -> <init>
+    1:3:boolean equals(java.lang.Object):43:45 -> equals
+    1:1:java.lang.String getDescription():57:57 -> getDescription
+    1:1:com.android.tools.r8.position.TextPosition getEnd():30:30 -> getEnd
+    1:1:com.android.tools.r8.position.TextPosition getStart():23:23 -> getStart
+    1:1:int hashCode():35:35 -> hashCode
+    1:1:java.lang.String toString():52:52 -> toString
+com.android.tools.r8.references.ArrayReference -> com.android.tools.r8.references.ArrayReference:
+    java.lang.String descriptor -> c
+    com.android.tools.r8.references.TypeReference baseType -> b
+    boolean $assertionsDisabled -> d
+    int dimensions -> a
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:5:void <init>(int,com.android.tools.r8.references.TypeReference,java.lang.String):17:21 -> <init>
+    1:10:com.android.tools.r8.references.ArrayReference fromDescriptor(java.lang.String):25:34 -> a
+    1:1:com.android.tools.r8.references.TypeReference getBaseType():46:46 -> getBaseType
+    1:1:java.lang.String getDescriptor():56:56 -> getDescriptor
+    1:1:int getDimensions():38:38 -> getDimensions
+    1:1:com.android.tools.r8.references.TypeReference getMemberType():42:42 -> getMemberType
+    1:1:int hashCode():66:66 -> hashCode
+com.android.tools.r8.references.ClassReference -> com.android.tools.r8.references.ClassReference:
+    java.lang.String descriptor -> a
+    1:2:void <init>(java.lang.String):14:15 -> <init>
+    1:1:com.android.tools.r8.references.ClassReference fromDescriptor(java.lang.String):19:19 -> a
+    1:1:java.lang.String getDescriptor():29:29 -> getDescriptor
+    1:1:int hashCode():39:39 -> hashCode
+    1:1:java.lang.String toString():44:44 -> toString
+com.android.tools.r8.references.FieldReference -> com.android.tools.r8.references.FieldReference:
+    com.android.tools.r8.references.ClassReference holderClass -> a
+    java.lang.String fieldName -> b
+    com.android.tools.r8.references.TypeReference fieldType -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.references.ClassReference,java.lang.String,com.android.tools.r8.references.TypeReference):21:27 -> <init>
+    1:7:boolean equals(java.lang.Object):50:56 -> equals
+    1:1:java.lang.String getFieldName():35:35 -> getFieldName
+    1:1:com.android.tools.r8.references.TypeReference getFieldType():39:39 -> getFieldType
+    1:1:com.android.tools.r8.references.ClassReference getHolderClass():31:31 -> getHolderClass
+    1:1:int hashCode():61:61 -> hashCode
+    1:1:java.lang.String toString():66:66 -> toString
+com.android.tools.r8.references.MethodReference -> com.android.tools.r8.references.MethodReference:
+    com.android.tools.r8.references.ClassReference holderClass -> a
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.references.TypeReference returnType -> d
+    java.lang.String methodName -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList formalTypes -> c
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.references.ClassReference,java.lang.String,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.references.TypeReference):31:38 -> <init>
+    1:8:boolean equals(java.lang.Object):65:72 -> equals
+    1:1:java.util.List getFormalTypes():50:50 -> getFormalTypes
+    1:1:com.android.tools.r8.references.ClassReference getHolderClass():42:42 -> getHolderClass
+    1:2:java.lang.String getMethodDescriptor():81:82 -> getMethodDescriptor
+    3:5:java.lang.String getMethodDescriptor():81:83 -> getMethodDescriptor
+    1:1:java.lang.String getMethodName():46:46 -> getMethodName
+    1:1:com.android.tools.r8.references.TypeReference getReturnType():54:54 -> getReturnType
+    1:1:int hashCode():77:77 -> hashCode
+    1:1:java.lang.String toString():88:88 -> toString
+com.android.tools.r8.references.PrimitiveReference -> com.android.tools.r8.references.PrimitiveReference:
+    com.android.tools.r8.references.PrimitiveReference LONG -> g
+    com.android.tools.r8.references.PrimitiveReference FLOAT -> f
+    com.android.tools.r8.references.PrimitiveReference DOUBLE -> h
+    com.android.tools.r8.references.PrimitiveReference CHAR -> c
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.references.PrimitiveReference BYTE -> b
+    com.android.tools.r8.references.PrimitiveReference INT -> e
+    com.android.tools.r8.references.PrimitiveReference SHORT -> d
+    com.android.tools.r8.references.PrimitiveReference BOOL -> a
+    1:60:void <clinit>():9:68 -> <clinit>
+    1:1:void <init>():76:76 -> <init>
+    1:1:void <init>(com.android.tools.r8.references.PrimitiveReference$1):10 -> <init>
+    1:1:int hashCode():117:117 -> hashCode
+com.android.tools.r8.references.PrimitiveReference$1 -> com.android.tools.r8.references.a:
+    1:1:void <init>():13:13 -> <init>
+com.android.tools.r8.references.PrimitiveReference$2 -> com.android.tools.r8.references.b:
+    1:1:void <init>():21:21 -> <init>
+com.android.tools.r8.references.PrimitiveReference$3 -> com.android.tools.r8.references.c:
+    1:1:void <init>():29:29 -> <init>
+com.android.tools.r8.references.PrimitiveReference$4 -> com.android.tools.r8.references.d:
+    1:1:void <init>():37:37 -> <init>
+com.android.tools.r8.references.PrimitiveReference$5 -> com.android.tools.r8.references.e:
+    1:1:void <init>():45:45 -> <init>
+com.android.tools.r8.references.PrimitiveReference$6 -> com.android.tools.r8.references.f:
+    1:1:void <init>():53:53 -> <init>
+com.android.tools.r8.references.PrimitiveReference$7 -> com.android.tools.r8.references.g:
+    1:1:void <init>():61:61 -> <init>
+com.android.tools.r8.references.PrimitiveReference$8 -> com.android.tools.r8.references.h:
+    1:1:void <init>():69:69 -> <init>
+com.android.tools.r8.references.Reference -> com.android.tools.r8.references.Reference:
+    com.android.tools.r8.references.Reference instance -> e
+    java.util.concurrent.ConcurrentMap methods -> c
+    java.util.concurrent.ConcurrentMap fields -> d
+    java.util.concurrent.ConcurrentMap classes -> a
+    java.util.concurrent.ConcurrentMap arrays -> b
+    1:8:void <clinit>():29:36 -> <clinit>
+    1:1:void <init>():56:56 -> <init>
+    2:15:void <init>():41:54 -> <init>
+    1:4:com.android.tools.r8.references.Reference getInstance():61:64 -> a
+    5:5:com.android.tools.r8.references.TypeReference typeFromClass(java.lang.Class):80:80 -> a
+    6:10:com.android.tools.r8.references.MethodReference lambda$method$0(com.android.tools.r8.references.MethodReference):130:134 -> a
+    11:11:com.android.tools.r8.references.FieldReference lambda$field$1(com.android.tools.r8.references.FieldReference):171:171 -> a
+    1:1:com.android.tools.r8.references.ArrayReference arrayFromDescriptor(java.lang.String):117:117 -> arrayFromDescriptor
+    1:1:com.android.tools.r8.references.ClassReference classFromBinaryName(java.lang.String):98:98 -> classFromBinaryName
+    1:1:com.android.tools.r8.references.ClassReference classFromClass(java.lang.Class):112:112 -> classFromClass
+    1:1:com.android.tools.r8.references.ClassReference classFromDescriptor(java.lang.String):89:89 -> classFromDescriptor
+    1:1:com.android.tools.r8.references.ClassReference classFromTypeName(java.lang.String):107:107 -> classFromTypeName
+    1:2:com.android.tools.r8.references.FieldReference field(com.android.tools.r8.references.ClassReference,java.lang.String,com.android.tools.r8.references.TypeReference):168:169 -> field
+    1:4:com.android.tools.r8.references.FieldReference fieldFromField(java.lang.reflect.Field):176:179 -> fieldFromField
+    1:3:com.android.tools.r8.references.MethodReference method(com.android.tools.r8.references.ClassReference,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):126:128 -> method
+    1:13:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):139:151 -> methodFromMethod
+    14:14:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):147:147 -> methodFromMethod
+    15:21:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Constructor):156:162 -> methodFromMethod
+    1:20:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):79:98 -> primitiveFromDescriptor
+    1:20:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> primitiveFromDescriptor
+    21:33:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):82:94 -> primitiveFromDescriptor
+    21:33:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> primitiveFromDescriptor
+    34:40:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):90:96 -> primitiveFromDescriptor
+    34:40:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> primitiveFromDescriptor
+    41:41:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):86:86 -> primitiveFromDescriptor
+    41:41:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> primitiveFromDescriptor
+    42:42:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):84:84 -> primitiveFromDescriptor
+    42:42:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> primitiveFromDescriptor
+    1:7:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):68:74 -> typeFromDescriptor
+    8:8:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):72:72 -> typeFromDescriptor
+    9:9:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):70:70 -> typeFromDescriptor
+com.android.tools.r8.references.TypeReference -> com.android.tools.r8.references.TypeReference:
+    1:1:java.lang.String getTypeName():35:35 -> getTypeName
+com.android.tools.r8.shaking.AbstractMethodRemover -> com.android.tools.r8.shaking.a:
+    com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness appInfo -> a
+    boolean $assertionsDisabled -> c
+    com.android.tools.r8.shaking.ScopedDexMethodSet scope -> b
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):28:28 -> <init>
+    2:5:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):26:29 -> <init>
+    1:2:void run():33:34 -> a
+    3:6:void processClass(com.android.tools.r8.graph.DexType):38:41 -> a
+    7:19:com.android.tools.r8.graph.DexEncodedMethod[] processMethods(java.util.List):56:68 -> a
+    7:19:void processClass(com.android.tools.r8.graph.DexType):41 -> a
+    20:35:com.android.tools.r8.graph.DexEncodedMethod[] processMethods(java.util.List):62:77 -> a
+    20:35:void processClass(com.android.tools.r8.graph.DexType):41 -> a
+    36:40:void processClass(com.android.tools.r8.graph.DexType):43:47 -> a
+com.android.tools.r8.shaking.AnnotationRemover -> com.android.tools.r8.shaking.b:
+    com.android.tools.r8.graph.AppView appView -> a
+    java.util.Set classesToRetainInnerClassAttributeFor -> c
+    com.android.tools.r8.shaking.ProguardKeepAttributes keep -> b
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):37:40 -> <init>
+    1:9:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):57:65 -> a
+    10:10:boolean com.android.tools.r8.graph.DexAnnotation.isMemberClassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):113:113 -> a
+    10:10:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):65 -> a
+    11:12:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):65:66 -> a
+    13:13:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingMethodAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):104:104 -> a
+    13:13:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):66 -> a
+    14:15:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):66:67 -> a
+    16:16:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):99:99 -> a
+    16:16:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):67 -> a
+    17:18:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):67:68 -> a
+    19:19:boolean com.android.tools.r8.graph.DexAnnotation.isThrowingAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):244:244 -> a
+    19:19:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):68 -> a
+    20:23:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):71:74 -> a
+    24:24:boolean com.android.tools.r8.graph.DexAnnotation.isSourceDebugExtension(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):261:261 -> a
+    24:24:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):75 -> a
+    25:25:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):78:78 -> a
+    26:26:boolean com.android.tools.r8.graph.DexAnnotation.isParameterNameAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):266:266 -> a
+    26:26:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):79 -> a
+    27:27:boolean com.android.tools.r8.graph.DexAnnotation.isAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):255:255 -> a
+    27:27:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):82 -> a
+    28:28:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):106:106 -> a
+    29:29:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):90:90 -> a
+    30:30:boolean com.android.tools.r8.graph.DexAnnotation.isSynthesizedClassMapAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):376:376 -> a
+    30:30:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):96 -> a
+    31:31:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):100:100 -> a
+    32:46:boolean filterParameterAnnotations(com.android.tools.r8.graph.DexAnnotation):126:140 -> a
+    47:59:boolean filterParameterAnnotations(com.android.tools.r8.graph.DexAnnotation):130:142 -> a
+    60:60:com.android.tools.r8.shaking.AnnotationRemover ensureValid(com.android.tools.r8.shaking.ProguardConfiguration$Builder):146:146 -> a
+    61:73:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):189:201 -> a
+    74:75:boolean hasSignatureAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):167:168 -> a
+    74:75:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):201 -> a
+    76:89:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):202:215 -> a
+    90:94:boolean hasGenericEnclosingClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.Set):155:159 -> a
+    90:94:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):216 -> a
+    95:95:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):217:217 -> a
+    96:96:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):191:191 -> a
+    97:101:void run():224:228 -> a
+    102:104:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):233:235 -> a
+    105:105:void processField(com.android.tools.r8.graph.DexEncodedField):239:239 -> a
+    106:108:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):252:254 -> a
+    109:109:com.android.tools.r8.graph.DexAnnotationElement lambda$rewriteEncodedAnnotation$0(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):256:256 -> a
+    110:118:com.android.tools.r8.graph.DexAnnotationElement rewriteAnnotationElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):261:269 -> a
+    119:119:boolean lambda$rewriteAnnotationElement$1(com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexEncodedMethod):269:269 -> a
+    120:121:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):309:310 -> a
+    122:124:boolean enclosingMethodPinned(com.android.tools.r8.graph.DexClass):274:276 -> a
+    122:124:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):311 -> a
+    125:131:boolean innerClassPinned(com.android.tools.r8.graph.DexClass):280:286 -> a
+    125:131:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):312 -> a
+    132:138:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):312:318 -> a
+    139:140:boolean hasInnerClassesFromSet(com.android.tools.r8.graph.DexProgramClass,java.util.Set):294:295 -> a
+    139:140:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):319 -> a
+    141:142:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):347:348 -> a
+    143:152:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):322:331 -> a
+    153:158:boolean lambda$stripAttributes$2(boolean,com.android.tools.r8.graph.DexProgramClass,boolean,com.android.tools.r8.graph.InnerClassAttribute):333:338 -> a
+    1:9:boolean isAnnotationTypeLive(com.android.tools.r8.graph.DexAnnotation):111:119 -> b
+    1:1:boolean filterAnnotations(com.android.tools.r8.graph.DexAnnotation):48:48 -> c
+    1:1:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):244 -> c
+    2:2:boolean filterAnnotations(com.android.tools.r8.graph.DexAnnotation):47:47 -> c
+    2:2:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):244 -> c
+    3:3:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):248:248 -> c
+com.android.tools.r8.shaking.ClassInlineRule -> com.android.tools.r8.shaking.d:
+    com.android.tools.r8.shaking.ClassInlineRule$Type type -> a
+    1:15:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ClassInlineRule$Type):72:86 -> <init>
+    1:1:com.android.tools.r8.shaking.ClassInlineRule$Builder builder():90:90 -> builder
+    1:1:com.android.tools.r8.shaking.ClassInlineRule$Type getType():94:94 -> getType
+    1:5:java.lang.String typeString():99:103 -> typeString
+com.android.tools.r8.shaking.ClassInlineRule$1 -> com.android.tools.r8.shaking.c:
+    int[] $SwitchMap$com$android$tools$r8$shaking$ClassInlineRule$Type -> a
+    1:1:void <clinit>():99:99 -> <clinit>
+com.android.tools.r8.shaking.ClassInlineRule$Builder -> com.android.tools.r8.shaking.d$a:
+    com.android.tools.r8.shaking.ClassInlineRule$Type type -> o
+    1:1:void <init>():20:20 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ClassInlineRule$1):17 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.ClassInlineRule$Type -> com.android.tools.r8.shaking.e:
+    com.android.tools.r8.shaking.ClassInlineRule$Type NEVER -> a
+    com.android.tools.r8.shaking.ClassInlineRule$Type[] $VALUES -> b
+    1:1:void <clinit>():14:14 -> <clinit>
+    2:2:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(java.lang.String,int):13:13 -> <init>
+    1:1:com.android.tools.r8.shaking.ClassInlineRule$Type[] values():13:13 -> a
+com.android.tools.r8.shaking.ClassMergingRule -> com.android.tools.r8.shaking.g:
+    com.android.tools.r8.shaking.ClassMergingRule$Type type -> a
+    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ClassMergingRule$Type):60:63 -> <init>
+    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.shaking.ClassMergingRule$1):11 -> <init>
+    1:1:com.android.tools.r8.shaking.ClassMergingRule$Builder builder():67:67 -> builder
+    1:1:com.android.tools.r8.shaking.ClassMergingRule$Type getType():71:71 -> getType
+    1:5:java.lang.String typeString():76:80 -> typeString
+com.android.tools.r8.shaking.ClassMergingRule$1 -> com.android.tools.r8.shaking.f:
+    int[] $SwitchMap$com$android$tools$r8$shaking$ClassMergingRule$Type -> a
+    1:1:void <clinit>():76:76 -> <clinit>
+com.android.tools.r8.shaking.ClassMergingRule$Builder -> com.android.tools.r8.shaking.g$a:
+    com.android.tools.r8.shaking.ClassMergingRule$Type type -> o
+    1:1:void <init>():20:20 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ClassMergingRule$1):17 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.ClassMergingRule$Type -> com.android.tools.r8.shaking.h:
+    com.android.tools.r8.shaking.ClassMergingRule$Type NEVER -> a
+    com.android.tools.r8.shaking.ClassMergingRule$Type[] $VALUES -> b
+    1:1:void <clinit>():14:14 -> <clinit>
+    2:2:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(java.lang.String,int):13:13 -> <init>
+    1:1:com.android.tools.r8.shaking.ClassMergingRule$Type[] values():13:13 -> a
+com.android.tools.r8.shaking.CollectingGraphConsumer -> com.android.tools.r8.shaking.CollectingGraphConsumer:
+    java.util.Map target2sources -> b
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer subConsumer -> a
+    1:1:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):24:24 -> <init>
+    2:6:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):21:25 -> <init>
+    1:1:java.util.Map lambda$acceptEdge$0(com.android.tools.r8.experimental.graphinfo.GraphNode):31:31 -> a
+    1:6:void acceptEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo):30:35 -> acceptEdge
+    1:1:java.util.Set lambda$acceptEdge$1(com.android.tools.r8.experimental.graphinfo.GraphNode):32:32 -> b
+    1:1:java.util.Map getSourcesTargeting(com.android.tools.r8.experimental.graphinfo.GraphNode):44:44 -> getSourcesTargeting
+    1:1:java.util.Set getTargets():40:40 -> getTargets
+com.android.tools.r8.shaking.ConstantArgumentRule -> com.android.tools.r8.shaking.j:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ConstantArgumentRule$1):10 -> <init>
+    1:1:com.android.tools.r8.shaking.ConstantArgumentRule$Builder builder():74:74 -> builder
+com.android.tools.r8.shaking.ConstantArgumentRule$1 -> com.android.tools.r8.shaking.i:
+com.android.tools.r8.shaking.ConstantArgumentRule$Builder -> com.android.tools.r8.shaking.j$a:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ConstantArgumentRule$1):12 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.DexStringCache -> com.android.tools.r8.shaking.k:
+    java.util.concurrent.ConcurrentHashMap stringCache -> a
+    1:2:void <init>():9:10 -> <init>
+    1:1:java.lang.String lookupString(com.android.tools.r8.graph.DexString):13:13 -> a
+com.android.tools.r8.shaking.DiscardedChecker -> com.android.tools.r8.shaking.l:
+    java.util.List classes -> b
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.utils.InternalOptions options -> d
+    java.util.Set checkDiscarded -> a
+    boolean fail -> c
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):29:29 -> <init>
+    2:8:void <init>(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):26:32 -> <init>
+    9:9:void <init>(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.Set,com.android.tools.r8.graph.AppView):35:35 -> <init>
+    10:28:void <init>(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.Set,com.android.tools.r8.graph.AppView):26:44 -> <init>
+    1:3:void lambda$new$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):40:42 -> a
+    4:10:void run():48:54 -> a
+    11:13:void checkItem(com.android.tools.r8.graph.DexDefinition):59:61 -> a
+    14:16:void checkItem(com.android.tools.r8.graph.DexDefinition):60:62 -> a
+com.android.tools.r8.shaking.Enqueuer -> com.android.tools.r8.shaking.Enqueuer:
+    java.util.Set identifierNameStrings -> s
+    java.util.Map staticFieldsRead -> o
+    com.android.tools.r8.utils.InternalOptions options -> e
+    boolean $assertionsDisabled -> X
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason liveMethods -> L
+    java.util.Map fieldNodes -> w
+    java.util.Map superInvokeDependencies -> B
+    java.util.Set lambdaMethodsTargetedByInvokeDynamic -> J
+    com.android.tools.r8.graph.AppInfoWithSubtyping appInfo -> c
+    java.util.Map directInvokes -> k
+    java.util.Set pendingReflectiveUses -> R
+    java.util.Set instantiatedAppServices -> N
+    java.util.Map annotationNodes -> t
+    java.util.Set virtualTargetsMarkedAsReachable -> S
+    com.android.tools.r8.graph.AppView appView -> d
+    java.util.Map staticFieldsWritten -> p
+    java.util.Map ruleNodes -> x
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason liveFields -> M
+    java.util.Map reachableInstanceFields -> C
+    com.android.tools.r8.shaking.ProguardClassFilter dontWarnPatterns -> g
+    java.util.Map staticInvokes -> l
+    boolean forceProguardCompatibility -> a
+    java.util.Set virtualMethodsTargetedByInvokeDirect -> K
+    java.util.Map virtualInvokes -> h
+    java.util.Map instanceFieldsWritten -> m
+    java.util.Set pinnedItems -> T
+    java.util.Map reasonInfo -> y
+    java.util.Queue proguardCompatibilityWorkList -> Q
+    com.android.tools.r8.shaking.ProguardConfiguration$Builder compatibility -> V
+    java.util.Map classNodes -> u
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> f
+    java.util.Set bootstrapMethods -> H
+    java.util.Set liveTypes -> D
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason liveAnnotations -> E
+    java.util.Map interfaceInvokes -> i
+    java.util.Set staticFieldsWrittenOutsideEnclosingStaticInitializer -> q
+    boolean tracingMainDex -> b
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason instantiatedLambdas -> O
+    java.util.Set brokenSuperInvokes -> z
+    java.util.Map instanceFieldsRead -> n
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason targetedMethods -> G
+    java.util.Queue workList -> P
+    java.util.Map deferredAnnotations -> U
+    java.util.Map methodNodes -> v
+    java.util.Map reachableVirtualMethods -> A
+    java.util.Set methodsTargetedByInvokeDynamic -> I
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> W
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason instantiatedTypes -> F
+    java.util.Map superInvokes -> j
+    java.util.Set callSites -> r
+    1:1:void <clinit>():113:113 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer):288:288 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):295:295 -> <init>
+    3:124:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):116:237 -> <init>
+    125:125:java.util.ArrayDeque com.android.tools.r8.com.google.common.collect.Queues.newArrayDeque():66:66 -> <init>
+    125:125:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):243 -> <init>
+    126:126:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):243:243 -> <init>
+    127:127:java.util.ArrayDeque com.android.tools.r8.com.google.common.collect.Queues.newArrayDeque():66:66 -> <init>
+    127:127:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):248 -> <init>
+    128:128:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):248:248 -> <init>
+    129:129:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():347:347 -> <init>
+    129:129:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):253 -> <init>
+    130:179:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):253:302 -> <init>
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4800(com.android.tools.r8.shaking.Enqueuer):113:113 -> A
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4900(com.android.tools.r8.shaking.Enqueuer):113:113 -> B
+    1:1:java.util.Map access$500(com.android.tools.r8.shaking.Enqueuer):113:113 -> C
+    1:1:java.util.Set access$5100(com.android.tools.r8.shaking.Enqueuer):113:113 -> D
+    1:1:java.util.Set access$5200(com.android.tools.r8.shaking.Enqueuer):113:113 -> E
+    1:1:java.util.Set access$5300(com.android.tools.r8.shaking.Enqueuer):113:113 -> F
+    1:1:com.android.tools.r8.shaking.RootSetBuilder$RootSet access$5400(com.android.tools.r8.shaking.Enqueuer):113:113 -> G
+    1:1:java.util.Queue access$700(com.android.tools.r8.shaking.Enqueuer):113:113 -> H
+    1:1:java.util.Map access$800(com.android.tools.r8.shaking.Enqueuer):113:113 -> I
+    void lambda$newSetWithoutReasonReporter$0(java.lang.Object,com.android.tools.r8.shaking.KeepReason) -> a
+    1:1:java.util.Map access$1000(com.android.tools.r8.shaking.Enqueuer):113:113 -> a
+    2:2:void access$1100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):113:113 -> a
+    3:3:void access$1700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):113:113 -> a
+    4:4:void access$2300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedField):113:113 -> a
+    5:5:void access$2400(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType):113:113 -> a
+    6:6:void access$3300(com.android.tools.r8.shaking.Enqueuer,java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):113:113 -> a
+    7:7:void access$3400(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):113:113 -> a
+    8:8:void access$3600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexClass):113:113 -> a
+    9:9:java.util.SortedSet access$5000(com.android.tools.r8.shaking.Enqueuer,java.util.Set,java.util.Set):113:113 -> a
+    10:10:void access$5600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):113:113 -> a
+    11:11:boolean access$600(com.android.tools.r8.shaking.Enqueuer,java.util.Map,com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexEncodedMethod):113:113 -> a
+    12:12:com.android.tools.r8.shaking.Enqueuer$SetWithReason newSetWithoutReasonReporter():331:331 -> a
+    13:15:void enqueueRootItem(java.util.Map$Entry):339:341 -> a
+    16:23:void enqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set):349:356 -> a
+    24:34:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):368:378 -> a
+    35:35:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):376:376 -> a
+    36:52:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):375:391 -> a
+    53:53:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):389:389 -> a
+    54:65:void enqueueHolderIfDependentNonStaticMember(com.android.tools.r8.graph.DexClass,java.util.Map):411:422 -> a
+    66:78:boolean registerItemWithTargetAndContext(java.util.Map,com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexEncodedMethod):451:463 -> a
+    79:89:com.android.tools.r8.graph.DexMethod getInvokeSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):816:826 -> a
+    79:89:com.android.tools.r8.graph.DexMethod access$1300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):113 -> a
+    90:90:boolean lambda$markTypeAsLive$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):884:884 -> a
+    91:91:void processAnnotations(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation[]):899:899 -> a
+    92:92:void processAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):905:905 -> a
+    92:92:void processAnnotations(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation[]):900 -> a
+    93:93:void processAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):905:905 -> a
+    93:93:void lambda$markMethodAsTargeted$8(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexAnnotation):1020 -> a
+    94:106:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):909:921 -> a
+    107:107:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.annotatedOn(com.android.tools.r8.graph.DexDefinition):22:22 -> a
+    107:107:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):921 -> a
+    108:111:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):921:924 -> a
+    112:127:void handleInvokeOfDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):946:961 -> a
+    128:128:void lambda$handleInvokeOfDirectTarget$7(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod):951:951 -> a
+    129:149:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):967:987 -> a
+    150:150:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):985:985 -> a
+    151:162:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1041:1052 -> a
+    163:199:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexType):1072:1108 -> a
+    163:199:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1052 -> a
+    200:200:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1054:1054 -> a
+    201:215:void transitionFieldsForInstantiatedClass(com.android.tools.r8.graph.DexType):1150:1164 -> a
+    201:215:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1054 -> a
+    216:216:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1056:1056 -> a
+    217:226:void transitionDefaultMethodsForInstantiatedClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):1114:1123 -> a
+    227:231:void transitionDefaultMethodsForInstantiatedClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):1122:1126 -> a
+    232:238:void transitionNonAbstractMethodsToLiveAndShadow(java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):1132:1138 -> a
+    239:239:void transitionNonAbstractMethodsToLiveAndShadow(java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):1137:1137 -> a
+    240:240:void markStaticFieldAsLive(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):1168:1168 -> a
+    240:240:void access$1900(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):113 -> a
+    241:267:void markStaticFieldAsLive(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedField):1175:1201 -> a
+    268:291:void markLambdaInstantiated(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):1234:1257 -> a
+    268:291:void access$2600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):113 -> a
+    292:300:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1263:1271 -> a
+    301:320:void markInstanceFieldAsReachable(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):1298:1317 -> a
+    321:369:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1324:1372 -> a
+    370:388:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1371:1389 -> a
+    389:396:void fillWorkList(java.util.Deque,com.android.tools.r8.graph.DexType):1421:1428 -> a
+    397:405:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1438:1446 -> a
+    406:406:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.targetedBySuperFrom(com.android.tools.r8.graph.DexEncodedMethod):82:82 -> a
+    406:406:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1448 -> a
+    407:427:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1448:1468 -> a
+    428:434:java.util.SortedSet traceMainDex(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1477:1483 -> a
+    435:470:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1503:1538 -> a
+    471:471:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1535:1535 -> a
+    472:472:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1532:1532 -> a
+    473:473:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1529:1529 -> a
+    474:491:void markMethodAsKept(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1620:1637 -> a
+    474:491:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1529 -> a
+    492:492:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1525:1525 -> a
+    493:493:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1522:1522 -> a
+    494:494:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1519:1519 -> a
+    495:495:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1516:1516 -> a
+    496:530:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1513:1547 -> a
+    531:531:void com.android.tools.r8.shaking.RootSetBuilder.<init>(com.android.tools.r8.graph.AppView,java.util.Collection):105:105 -> a
+    531:531:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1547 -> a
+    532:536:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1548:1552 -> a
+    537:594:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1549:1606 -> a
+    595:599:void unpinLambdaMethods():1612:1616 -> a
+    595:599:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1608 -> a
+    600:627:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1579:1606 -> a
+    628:633:void lambda$trace$12(com.android.tools.r8.graph.DexReference,java.util.Map):1561:1566 -> a
+    634:640:void markFieldAsKept(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1643:1649 -> a
+    641:646:void markAllLibraryVirtualMethodsReachable(com.android.tools.r8.graph.DexClass):1654:1659 -> a
+    647:647:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.isLibraryMethod():54:54 -> a
+    647:647:void markAllLibraryVirtualMethodsReachable(com.android.tools.r8.graph.DexClass):1660 -> a
+    648:649:void markAllLibraryVirtualMethodsReachable(com.android.tools.r8.graph.DexClass):1660:1661 -> a
+    650:650:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.isLibraryMethod():54:54 -> a
+    650:650:void markAllLibraryVirtualMethodsReachable(com.android.tools.r8.graph.DexClass):1662 -> a
+    651:651:void markAllLibraryVirtualMethodsReachable(com.android.tools.r8.graph.DexClass):1661:1661 -> a
+    652:661:java.util.SortedMap collectDescriptors(java.util.Map):1713:1722 -> a
+    662:662:java.util.Set lambda$collectDescriptors$14(com.android.tools.r8.graph.Descriptor):1718:1718 -> a
+    663:666:java.util.Set collectReachedFields(java.util.Set,java.util.function.Function):1727:1730 -> a
+    667:671:java.util.SortedSet mergeFieldAccesses(java.util.Set,java.util.Set):1745:1749 -> a
+    672:672:java.util.SortedSet mergeFieldAccesses(java.util.Set,java.util.Set):1747:1747 -> a
+    673:673:java.util.SortedSet mergeFieldAccesses(java.util.Set,java.util.Set):1745:1745 -> a
+    674:679:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1779:1784 -> a
+    680:685:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1790:1795 -> a
+    680:685:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    686:690:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1863:1867 -> a
+    686:690:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    686:690:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    691:695:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):1399:1403 -> a
+    691:695:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1411 -> a
+    691:695:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1867 -> a
+    691:695:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    691:695:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    696:701:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):1402:1407 -> a
+    696:701:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1411 -> a
+    696:701:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1867 -> a
+    696:701:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    696:701:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    702:702:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1411:1411 -> a
+    702:702:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1867 -> a
+    702:702:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    702:702:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    703:706:void enqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):360:363 -> a
+    703:706:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1415 -> a
+    703:706:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1867 -> a
+    703:706:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    703:706:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    707:707:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1416:1416 -> a
+    707:707:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1867 -> a
+    707:707:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    707:707:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    708:708:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1799:1799 -> a
+    708:708:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    709:736:void handleServiceLoaderInvocation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1873:1900 -> a
+    709:736:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1800 -> a
+    709:736:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    737:750:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1803:1816 -> a
+    737:750:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    751:788:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1815:1852 -> a
+    751:788:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    789:789:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1850:1850 -> a
+    789:789:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    790:790:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1849:1849 -> a
+    790:790:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    791:802:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1906:1917 -> a
+    803:805:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1753:1755 -> a
+    803:805:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1918 -> a
+    806:806:void registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.shaking.KeepReason):3068:3068 -> a
+    807:807:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):3105:3105 -> a
+    807:807:void registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.shaking.KeepReason):3068 -> a
+    808:812:void registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.shaking.KeepReason):3068:3072 -> a
+    813:813:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):3105:3105 -> a
+    813:813:void registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):3097 -> a
+    814:815:void registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):3099:3100 -> a
+    816:825:com.android.tools.r8.experimental.graphinfo.GraphNode getGraphNode(com.android.tools.r8.graph.DexReference):3109:3118 -> a
+    826:826:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getEdgeInfo(com.android.tools.r8.shaking.KeepReason):3122:3122 -> a
+    827:827:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo lambda$getEdgeInfo$15(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):3122:3122 -> a
+    828:828:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode getAnnotationGraphNode(com.android.tools.r8.graph.DexItem):3126:3126 -> a
+    829:832:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode lambda$getAnnotationGraphNode$16(com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItem):3127:3130 -> a
+    833:833:com.android.tools.r8.experimental.graphinfo.ClassGraphNode getClassGraphNode(com.android.tools.r8.graph.DexType):3135:3135 -> a
+    834:834:com.android.tools.r8.experimental.graphinfo.MethodGraphNode getMethodGraphNode(com.android.tools.r8.graph.DexMethod):3146:3146 -> a
+    835:848:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$18(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3149:3162 -> a
+    849:849:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$18(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3156:3156 -> a
+    850:850:com.android.tools.r8.experimental.graphinfo.FieldGraphNode getFieldGraphNode(com.android.tools.r8.graph.DexField):3167:3167 -> a
+    851:857:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$19(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):3170:3176 -> a
+    858:858:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$19(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):3173:3173 -> a
+    859:859:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode getKeepRuleGraphNode(com.android.tools.r8.shaking.ProguardKeepRule):3181:3181 -> a
+    void reportMissingClass(com.android.tools.r8.graph.DexType) -> b
+    1:1:java.util.Map access$1200(com.android.tools.r8.shaking.Enqueuer):113:113 -> b
+    2:2:void access$3100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType):113:113 -> b
+    3:3:void access$5500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):113:113 -> b
+    4:4:void access$5700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):113:113 -> b
+    5:5:void access$900(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):113:113 -> b
+    6:6:void enqueueRootItems(java.util.Map):335:335 -> b
+    7:7:void lambda$markTypeAsLive$4(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):885:885 -> b
+    8:8:void processAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):905:905 -> b
+    8:8:void lambda$processNewlyLiveMethod$13(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexAnnotation):1690 -> b
+    9:18:void handleInvokeOfStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):930:939 -> b
+    19:19:void lambda$handleInvokeOfStaticTarget$6(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod):935:935 -> b
+    20:38:void markMethodAsTargeted(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1012:1030 -> b
+    39:43:void markMethodAsKeptWithCompatRule(com.android.tools.r8.graph.DexEncodedMethod):1771:1775 -> b
+    39:43:void markMethodAsTargeted(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1031 -> b
+    44:44:void markMethodAsKeptWithCompatRule(com.android.tools.r8.graph.DexEncodedMethod):1774:1774 -> b
+    44:44:void markMethodAsTargeted(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1031 -> b
+    45:45:void markStaticFieldAsLive(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):1168:1168 -> b
+    46:56:void markInstanceFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1205:1215 -> b
+    57:68:void markInstantiated(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1219:1230 -> b
+    69:70:boolean isInstantiatedOrHasInstantiatedSubtype(com.android.tools.r8.graph.DexType):1290:1291 -> b
+    71:71:java.util.Set lambda$markSuperMethodAsReachable$11(com.android.tools.r8.graph.DexEncodedMethod):1464:1464 -> b
+    72:73:void collectProguardCompatibilityRule(com.android.tools.r8.shaking.KeepReason):1706:1707 -> b
+    74:75:com.android.tools.r8.graph.DexField tryLookupInstanceField(com.android.tools.r8.graph.DexField):1734:1735 -> b
+    76:78:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexClass):1760:1762 -> b
+    79:84:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexClass):1761:1766 -> b
+    85:85:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexClass):1765:1765 -> b
+    86:86:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexClass):1764:1764 -> b
+    1:1:java.util.Map access$1400(com.android.tools.r8.shaking.Enqueuer):113:113 -> c
+    2:22:java.util.Set staticFieldsWrittenOnlyInEnclosingStaticInitializer():306:326 -> c
+    23:23:java.util.Set staticFieldsWrittenOnlyInEnclosingStaticInitializer():322:322 -> c
+    24:28:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1276:1280 -> c
+    29:36:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1278:1285 -> c
+    37:40:void markParameterAndReturnTypesAsLive(com.android.tools.r8.graph.DexEncodedMethod):1699:1702 -> c
+    41:42:com.android.tools.r8.graph.DexField tryLookupStaticField(com.android.tools.r8.graph.DexField):1739:1740 -> c
+    43:43:void registerType(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):3060:3060 -> c
+    44:44:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):3105:3105 -> c
+    44:44:void registerType(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):3060 -> c
+    45:49:void registerType(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):3060:3064 -> c
+    50:50:void registerField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):3089:3089 -> c
+    51:51:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):3105:3105 -> c
+    51:51:void registerField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):3089 -> c
+    52:56:void registerField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):3089:3093 -> c
+    57:60:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$17(com.android.tools.r8.graph.DexType):3138:3141 -> c
+    1:1:java.util.Map access$1500(com.android.tools.r8.shaking.Enqueuer):113:113 -> d
+    2:2:java.util.Set lambda$handleAnnotation$5(com.android.tools.r8.graph.DexType):917:917 -> d
+    3:30:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1667:1694 -> d
+    1:1:java.util.Map access$1600(com.android.tools.r8.shaking.Enqueuer):113:113 -> e
+    2:2:com.android.tools.r8.shaking.Enqueuer$SetWithReason lambda$markInstanceFieldAsReachable$9(com.android.tools.r8.graph.DexType):1316:1316 -> e
+    3:8:void registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):3076:3081 -> e
+    9:9:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):3105:3105 -> e
+    9:9:void registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):3081 -> e
+    10:14:void registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):3081:3085 -> e
+    1:1:java.util.Map access$1800(com.android.tools.r8.shaking.Enqueuer):113:113 -> f
+    2:2:com.android.tools.r8.shaking.Enqueuer$SetWithReason lambda$markVirtualMethodAsReachable$10(com.android.tools.r8.graph.DexType):1361:1361 -> f
+    1:1:com.android.tools.r8.graph.AppView access$200(com.android.tools.r8.shaking.Enqueuer):113:113 -> g
+    2:2:java.util.Set lambda$registerItemWithTargetAndContext$2(com.android.tools.r8.graph.DexType):462:462 -> g
+    1:1:java.util.Map access$2000(com.android.tools.r8.shaking.Enqueuer):113:113 -> h
+    2:40:void markTypeAsLive(com.android.tools.r8.graph.DexType):834:872 -> h
+    41:48:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):395:402 -> h
+    41:48:void markTypeAsLive(com.android.tools.r8.graph.DexType):873 -> h
+    49:67:void markTypeAsLive(com.android.tools.r8.graph.DexType):876:894 -> h
+    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping access$2100(com.android.tools.r8.shaking.Enqueuer):113:113 -> i
+    1:1:java.util.Set access$2200(com.android.tools.r8.shaking.Enqueuer):113:113 -> j
+    1:1:java.util.Set access$2500(com.android.tools.r8.shaking.Enqueuer):113:113 -> k
+    1:1:com.android.tools.r8.utils.InternalOptions access$2700(com.android.tools.r8.shaking.Enqueuer):113:113 -> l
+    1:1:java.util.Set access$2800(com.android.tools.r8.shaking.Enqueuer):113:113 -> m
+    1:1:java.util.Set access$2900(com.android.tools.r8.shaking.Enqueuer):113:113 -> n
+    1:1:java.util.Set access$300(com.android.tools.r8.shaking.Enqueuer):113:113 -> o
+    1:1:java.util.Set access$3000(com.android.tools.r8.shaking.Enqueuer):113:113 -> p
+    1:1:java.util.Map access$3200(com.android.tools.r8.shaking.Enqueuer):113:113 -> q
+    1:1:boolean access$3500(com.android.tools.r8.shaking.Enqueuer):113:113 -> r
+    1:1:java.util.Set access$400(com.android.tools.r8.shaking.Enqueuer):113:113 -> s
+    1:1:java.util.Set access$4100(com.android.tools.r8.shaking.Enqueuer):113:113 -> t
+    1:8:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1492:1499 -> traceApplication
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4200(com.android.tools.r8.shaking.Enqueuer):113:113 -> u
+    1:1:java.util.Set access$4300(com.android.tools.r8.shaking.Enqueuer):113:113 -> v
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4400(com.android.tools.r8.shaking.Enqueuer):113:113 -> w
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4500(com.android.tools.r8.shaking.Enqueuer):113:113 -> x
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4600(com.android.tools.r8.shaking.Enqueuer):113:113 -> y
+    1:1:java.util.Set access$4700(com.android.tools.r8.shaking.Enqueuer):113:113 -> z
+com.android.tools.r8.shaking.Enqueuer$1 -> com.android.tools.r8.shaking.m:
+    int[] $SwitchMap$com$android$tools$r8$shaking$Enqueuer$Action$Kind -> b
+    int[] $SwitchMap$com$android$tools$r8$ir$code$Invoke$Type -> c
+    int[] $SwitchMap$com$android$tools$r8$graph$DexMethodHandle$MethodHandleType -> a
+    1:1:void <clinit>():2669:2669 -> <clinit>
+    2:2:void <clinit>():1511:1511 -> <clinit>
+    3:3:void <clinit>():727:727 -> <clinit>
+com.android.tools.r8.shaking.Enqueuer$Action -> com.android.tools.r8.shaking.Enqueuer$a:
+    com.android.tools.r8.shaking.KeepReason reason -> d
+    com.android.tools.r8.graph.DexItem target -> b
+    com.android.tools.r8.graph.DexItem context -> c
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind kind -> a
+    1:5:void <init>(com.android.tools.r8.shaking.Enqueuer$Action$Kind,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItem,com.android.tools.r8.shaking.KeepReason):1930:1934 -> <init>
+    1:1:com.android.tools.r8.shaking.Enqueuer$Action markReachableInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1942:1942 -> a
+    2:2:com.android.tools.r8.shaking.Enqueuer$Action markReachableSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1946:1946 -> a
+    3:3:com.android.tools.r8.shaking.Enqueuer$Action markReachableField(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):1950:1950 -> a
+    4:4:com.android.tools.r8.shaking.Enqueuer$Action markInstantiated(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1954:1954 -> a
+    5:5:com.android.tools.r8.shaking.Enqueuer$Action markMethodKept(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1962:1962 -> a
+    6:6:com.android.tools.r8.shaking.Enqueuer$Action markFieldKept(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1966:1966 -> a
+    1:1:com.android.tools.r8.shaking.Enqueuer$Action markReachableVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1938:1938 -> b
+    2:2:com.android.tools.r8.shaking.Enqueuer$Action markMethodLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1958:1958 -> b
+com.android.tools.r8.shaking.Enqueuer$Action$Kind -> com.android.tools.r8.shaking.Enqueuer$a$a:
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_INSTANTIATED -> e
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_METHOD_LIVE -> f
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_METHOD_KEPT -> g
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_FIELD_KEPT -> h
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind[] $VALUES -> i
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_REACHABLE_VIRTUAL -> a
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_REACHABLE_INTERFACE -> b
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_REACHABLE_SUPER -> c
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_REACHABLE_FIELD -> d
+    1:8:void <clinit>():1970:1977 -> <clinit>
+    9:9:void <clinit>():1969:1969 -> <clinit>
+    1:1:void <init>(java.lang.String,int):1969:1969 -> <init>
+    1:1:com.android.tools.r8.shaking.Enqueuer$Action$Kind[] values():1969:1969 -> a
+com.android.tools.r8.shaking.Enqueuer$AnnotationReferenceMarker -> com.android.tools.r8.shaking.Enqueuer$b:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.graph.DexItem annotationHolder -> a
+    com.android.tools.r8.shaking.Enqueuer this$0 -> c
+    1:3:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItemFactory):2973:2975 -> <init>
+    1:3:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.Enqueuer$1):2968 -> <init>
+    boolean addCallSite(com.android.tools.r8.graph.DexCallSite) -> a
+    boolean addClass(com.android.tools.r8.graph.DexProgramClass) -> a
+    boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle) -> a
+    boolean addProto(com.android.tools.r8.graph.DexProto) -> a
+    boolean addString(com.android.tools.r8.graph.DexString) -> a
+    1:15:boolean addField(com.android.tools.r8.graph.DexField):2985:2999 -> a
+    16:25:boolean addMethod(com.android.tools.r8.graph.DexMethod):3007:3016 -> a
+    26:33:boolean addMethod(com.android.tools.r8.graph.DexMethod):3015:3022 -> a
+    34:35:boolean addType(com.android.tools.r8.graph.DexType):3052:3053 -> a
+com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness -> com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness:
+    java.util.SortedMap staticFieldReads -> z
+    java.util.Set neverPropagateValue -> T
+    java.util.SortedMap instanceFieldReads -> x
+    java.util.Set prunedTypes -> V
+    java.util.SortedSet fieldsWritten -> v
+    java.util.Map ordinalsMaps -> X
+    java.util.SortedSet liveFields -> t
+    java.util.IdentityHashMap indirectlyInstantiatedTypes -> n
+    java.util.SortedSet virtualMethodsTargetedByInvokeDirect -> r
+    java.util.SortedSet bootstrapMethods -> p
+    boolean $assertionsDisabled -> Z
+    java.util.SortedSet instantiatedAppServices -> l
+    java.util.Map mayHaveSideEffects -> J
+    java.util.Set keepConstantArguments -> P
+    java.util.SortedSet liveTypes -> j
+    java.util.SortedMap directInvokes -> E
+    java.util.Map assumedValues -> L
+    java.util.Set neverClassInline -> R
+    java.util.SortedMap interfaceInvokes -> C
+    java.util.SortedMap staticFieldWrites -> A
+    java.util.Set forceInline -> N
+    java.util.Set neverMerge -> S
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap identifierNameStrings -> U
+    java.util.SortedMap instanceFieldWrites -> y
+    java.util.Map switchMaps -> W
+    java.util.SortedSet staticFieldsWrittenOnlyInEnclosingStaticInitializer -> w
+    java.util.Set callSites -> G
+    java.util.SortedSet fieldsRead -> u
+    java.util.Set pinnedItems -> I
+    java.util.SortedSet liveMethods -> s
+    java.util.SortedSet methodsTargetedByInvokeDynamic -> q
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet instantiatedLambdas -> Y
+    java.util.SortedSet targetedMethods -> o
+    java.util.SortedMap staticInvokes -> F
+    java.util.Set neverInline -> O
+    java.util.SortedSet instantiatedTypes -> m
+    java.util.SortedMap superInvokes -> D
+    java.util.Map noSideEffects -> K
+    java.util.Set keepUnusedArguments -> Q
+    java.util.SortedSet instantiatedAnnotationTypes -> k
+    java.util.SortedMap virtualInvokes -> B
+    java.util.SortedSet brokenSuperInvokes -> H
+    java.util.Set alwaysInline -> M
+    1:1:void <clinit>():1984:1984 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.Enqueuer$1):1984:1984 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2167:2167 -> <init>
+    3:167:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2005:2169 -> <init>
+    168:170:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2168:2170 -> <init>
+    171:171:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.orderedBy(java.util.Comparator):416:416 -> <init>
+    171:171:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2171 -> <init>
+    172:176:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2172:2176 -> <init>
+    177:180:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2175:2178 -> <init>
+    181:185:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2177:2181 -> <init>
+    186:193:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2180:2187 -> <init>
+    194:198:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2186:2190 -> <init>
+    199:214:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2189:2204 -> <init>
+    215:239:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2202:2226 -> <init>
+    240:245:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap joinIdentifierNameStrings(java.util.Set,java.util.Set):2549:2554 -> <init>
+    240:245:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2225 -> <init>
+    246:253:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2225:2232 -> <init>
+    254:254:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2243:2243 -> <init>
+    255:514:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2005:2264 -> <init>
+    515:526:boolean assertNoItemRemoved(java.util.Collection,java.util.Collection):2465:2476 -> <init>
+    515:526:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2264 -> <init>
+    527:550:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2265:2288 -> <init>
+    551:554:java.util.Set com.android.tools.r8.utils.CollectionUtils.mergeSets(java.util.Collection,java.util.Collection):13:16 -> <init>
+    551:554:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2288 -> <init>
+    555:559:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2288:2292 -> <init>
+    560:560:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2299:2299 -> <init>
+    561:909:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2005:2353 -> <init>
+    910:926:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2349:2365 -> <init>
+    927:943:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2361:2377 -> <init>
+    944:953:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2373:2382 -> <init>
+    954:954:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.util.Map,java.util.Map):2388:2388 -> <init>
+    955:1381:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.util.Map,java.util.Map):2005:2431 -> <init>
+    1:1:void lambda$new$0(com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder,com.android.tools.r8.graph.DexAnnotation):2172:2172 -> a
+    2:6:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):2435:2439 -> a
+    7:7:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication):2236:2236 -> a
+    7:7:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):2439 -> a
+    8:11:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):2440:2443 -> a
+    12:12:boolean lambda$withoutStaticFieldsWrites$1(java.util.Set,com.android.tools.r8.graph.DexField):2440:2440 -> a
+    13:15:java.util.SortedSet filter(java.util.Set,java.util.function.Predicate):2449:2451 -> a
+    16:16:java.util.SortedSet filter(java.util.Set,java.util.function.Predicate):2449:2449 -> a
+    17:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteItems(java.util.Set,java.util.function.Function):2571:2576 -> a
+    23:31:java.util.SortedMap rewriteKeysConservativelyWhileMergingValues(java.util.Map,java.util.function.Function):2594:2602 -> a
+    32:32:java.util.Set lambda$rewriteKeysConservativelyWhileMergingValues$3(com.android.tools.r8.graph.PresortedComparable):2598:2598 -> a
+    33:34:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.DexApplication,java.util.Collection):2639:2640 -> a
+    35:36:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness rewrittenWithLense(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2645:2646 -> a
+    37:52:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2664:2679 -> a
+    53:53:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2677:2677 -> a
+    54:54:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2675:2675 -> a
+    55:55:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2673:2673 -> a
+    56:56:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2671:2671 -> a
+    57:95:com.android.tools.r8.graph.DexEncodedMethod findSingleTargetFromSubtypes(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,boolean,boolean):2764:2802 -> a
+    96:105:boolean interfacesMayHaveDefaultFor(com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexMethod):2818:2827 -> a
+    106:131:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2841:2866 -> a
+    132:132:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
+    132:132:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2865 -> a
+    133:160:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2867:2894 -> a
+    161:163:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness addEnumOrdinalMaps(java.util.Map):2905:2907 -> a
+    1:6:java.util.SortedSet toSortedDescriptorSet(java.util.Set):2561:2566 -> b
+    7:13:java.util.SortedMap rewriteKeysWhileMergingValues(java.util.Map,java.util.function.Function):2582:2588 -> b
+    14:14:java.util.Set lambda$rewriteKeysWhileMergingValues$2(com.android.tools.r8.graph.PresortedComparable):2585:2585 -> b
+    15:16:boolean isPinned(com.android.tools.r8.graph.DexReference):2624:2625 -> b
+    17:62:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2695:2740 -> b
+    63:67:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2739:2743 -> b
+    68:68:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2726:2726 -> b
+    69:70:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod):2835:2836 -> b
+    71:73:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness addSwitchMaps(java.util.Map):2898:2900 -> b
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getSwitchMapFor(com.android.tools.r8.graph.DexField):2460:2461 -> c
+    1:8:boolean isFieldRead(com.android.tools.r8.graph.DexField):2515:2522 -> d
+    9:10:boolean hasAnyInstantiatedLambdas(com.android.tools.r8.graph.DexType):2607:2608 -> d
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap getOrdinalsMapFor(com.android.tools.r8.graph.DexType):2455:2456 -> e
+    3:10:boolean isFieldWritten(com.android.tools.r8.graph.DexField):2526:2533 -> e
+    11:11:boolean hasLiveness():2613:2613 -> e
+    1:6:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexType):2482:2487 -> f
+    7:9:boolean isStaticFieldWrittenOnlyInEnclosingStaticInitializer(com.android.tools.r8.graph.DexField):2537:2539 -> f
+    1:3:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):2509:2511 -> g
+    4:5:boolean isLibraryField(com.android.tools.r8.graph.DexField):2543:2544 -> g
+    1:15:boolean isInstantiatedIndirectly(com.android.tools.r8.graph.DexType):2491:2505 -> h
+    1:2:boolean wasPruned(com.android.tools.r8.graph.DexType):2654:2655 -> i
+    1:1:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withLiveness():2619:2619 -> j
+    1:2:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod):2689:2690 -> lookupSingleVirtualTarget
+    1:2:java.lang.Iterable getPinnedItems():2629:2630 -> n
+    1:2:java.util.Set getPrunedTypes():2659:2660 -> o
+com.android.tools.r8.shaking.Enqueuer$SetWithReason -> com.android.tools.r8.shaking.Enqueuer$c:
+    java.util.Set items -> a
+    java.util.function.BiConsumer register -> b
+    1:1:void <init>(java.util.function.BiConsumer):2917:2917 -> <init>
+    2:7:void <init>(java.util.function.BiConsumer):2913:2918 -> <init>
+    1:1:java.util.Set access$3900(com.android.tools.r8.shaking.Enqueuer$SetWithReason):2911:2911 -> a
+    2:3:boolean add(java.lang.Object,com.android.tools.r8.shaking.KeepReason):2922:2923 -> a
+    4:4:boolean contains(java.lang.Object):2927:2927 -> a
+    5:5:java.util.Set getItems():2931:2931 -> a
+com.android.tools.r8.shaking.Enqueuer$TargetWithContext -> com.android.tools.r8.shaking.Enqueuer$d:
+    com.android.tools.r8.graph.Descriptor target -> a
+    com.android.tools.r8.graph.DexEncodedMethod context -> b
+    1:3:void <init>(com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexEncodedMethod):2940:2942 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$1):2935 -> <init>
+    1:1:com.android.tools.r8.graph.Descriptor access$000(com.android.tools.r8.shaking.Enqueuer$TargetWithContext):2935:2935 -> a
+    2:2:com.android.tools.r8.graph.DexEncodedMethod getContext():2950:2950 -> a
+    1:1:com.android.tools.r8.graph.Descriptor getTarget():2946:2946 -> b
+    1:5:boolean equals(java.lang.Object):2960:2964 -> equals
+    1:1:int hashCode():2955:2955 -> hashCode
+com.android.tools.r8.shaking.Enqueuer$UseRegistry -> com.android.tools.r8.shaking.Enqueuer$e:
+    com.android.tools.r8.shaking.Enqueuer this$0 -> d
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.graph.DexEncodedMethod currentMethod -> c
+    1:1:void <clinit>():466:466 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexEncodedMethod):470:472 -> <init>
+    1:3:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$1):466 -> <init>
+    1:35:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):60:94 -> a
+    1:35:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    36:36:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):88:88 -> a
+    36:36:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    37:43:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):85:91 -> a
+    37:43:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    44:46:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):80:82 -> a
+    44:46:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    47:50:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):74:77 -> a
+    47:50:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    51:60:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):62:71 -> a
+    51:60:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    61:64:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):672:675 -> a
+    65:65:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.methodHandleReferencedIn(com.android.tools.r8.graph.DexEncodedMethod):90:90 -> a
+    65:65:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):675 -> a
+    66:66:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):675:675 -> a
+    67:67:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):499:499 -> a
+    68:74:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):503:509 -> a
+    75:81:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):590:596 -> a
+    82:82:boolean registerCheckCast(com.android.tools.r8.graph.DexType):654:654 -> a
+    83:145:void registerCallSite(com.android.tools.r8.graph.DexCallSite):682:744 -> a
+    146:155:void registerCallSite(com.android.tools.r8.graph.DexCallSite):732:741 -> a
+    156:156:boolean registerNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):606:606 -> a
+    156:156:void registerCallSite(com.android.tools.r8.graph.DexCallSite):741 -> a
+    157:157:void registerCallSite(com.android.tools.r8.graph.DexCallSite):735:735 -> a
+    158:201:void registerCallSite(com.android.tools.r8.graph.DexCallSite):729:772 -> a
+    202:221:void registerCallSite(com.android.tools.r8.graph.DexCallSite):771:790 -> a
+    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):546:546 -> b
+    2:8:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):550:556 -> b
+    9:16:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):577:584 -> b
+    17:17:boolean registerConstClass(com.android.tools.r8.graph.DexType):649:649 -> b
+    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):515:515 -> c
+    2:23:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):519:540 -> c
+    24:24:boolean registerNewInstance(com.android.tools.r8.graph.DexType):602:602 -> c
+    25:25:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.instantiatedIn(com.android.tools.r8.graph.DexEncodedMethod):34:34 -> c
+    25:25:boolean registerNewInstance(com.android.tools.r8.graph.DexType):602 -> c
+    26:26:boolean registerNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):606:606 -> c
+    26:26:boolean registerNewInstance(com.android.tools.r8.graph.DexType):602 -> c
+    27:33:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):612:618 -> c
+    1:13:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):481:493 -> d
+    14:21:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):564:571 -> d
+    22:40:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):624:642 -> d
+    41:41:boolean registerTypeReference(com.android.tools.r8.graph.DexType):659:659 -> d
+    1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):477:477 -> e
+    2:11:boolean registerConstClassOrCheckCast(com.android.tools.r8.graph.DexType):795:804 -> e
+    12:12:boolean registerTypeReference(com.android.tools.r8.graph.DexType):659:659 -> e
+    12:12:boolean registerConstClassOrCheckCast(com.android.tools.r8.graph.DexType):810 -> e
+com.android.tools.r8.shaking.FilteredClassPath -> com.android.tools.r8.shaking.FilteredClassPath:
+    java.nio.file.Path path -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableList pattern -> b
+    1:3:void <init>(java.nio.file.Path,java.util.List):25:27 -> <init>
+    1:1:java.nio.file.Path getPath():47:47 -> a
+    2:23:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):72:93 -> a
+    24:24:boolean containsFileSeparator(java.lang.String):67:67 -> a
+    24:24:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):93 -> a
+    25:43:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):94:112 -> a
+    1:1:boolean isUnfiltered():119:119 -> b
+    1:7:boolean matchesFile(java.lang.String):51:57 -> matchesFile
+    1:16:java.lang.String toString():124:139 -> toString
+com.android.tools.r8.shaking.InlineRule -> com.android.tools.r8.shaking.o:
+    com.android.tools.r8.origin.Origin checkDiscardOrigin -> b
+    com.android.tools.r8.shaking.InlineRule$Type type -> a
+    boolean $assertionsDisabled -> c
+    1:3:void <clinit>():11:13 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.InlineRule$Type):67:70 -> <init>
+    1:1:com.android.tools.r8.shaking.InlineRule$Builder builder():74:74 -> builder
+    1:1:com.android.tools.r8.shaking.InlineRule$Type getType():78:78 -> getType
+    1:14:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():82:95 -> h
+    1:9:java.lang.String typeString():100:108 -> typeString
+com.android.tools.r8.shaking.InlineRule$1 -> com.android.tools.r8.shaking.n:
+    1:1:void <init>(com.android.tools.r8.origin.Origin):13:13 -> <init>
+com.android.tools.r8.shaking.InlineRule$Builder -> com.android.tools.r8.shaking.o$a:
+    com.android.tools.r8.shaking.InlineRule$Type type -> o
+    1:1:void <init>():27:27 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.InlineRule$1):24 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.InlineRule$Type -> com.android.tools.r8.shaking.p:
+    com.android.tools.r8.shaking.InlineRule$Type[] $VALUES -> d
+    com.android.tools.r8.shaking.InlineRule$Type NEVER -> c
+    com.android.tools.r8.shaking.InlineRule$Type FORCE -> b
+    com.android.tools.r8.shaking.InlineRule$Type ALWAYS -> a
+    1:1:void <clinit>():21:21 -> <clinit>
+    2:2:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>(java.lang.String,int):20:20 -> <init>
+    1:1:com.android.tools.r8.shaking.InlineRule$Type[] values():20:20 -> a
+com.android.tools.r8.shaking.KeepReason -> com.android.tools.r8.shaking.r:
+    1:1:void <init>():15:15 -> <init>
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind() -> a
+    com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer) -> a
+    1:1:com.android.tools.r8.shaking.KeepReason dueToKeepRule(com.android.tools.r8.shaking.ProguardKeepRule):26:26 -> a
+    2:2:com.android.tools.r8.shaking.KeepReason reachableFromLiveType(com.android.tools.r8.graph.DexType):42:42 -> a
+    3:3:com.android.tools.r8.shaking.KeepReason fieldReferencedIn(com.android.tools.r8.graph.DexEncodedMethod):58:58 -> a
+    4:4:com.android.tools.r8.shaking.KeepReason referencedInAnnotation(com.android.tools.r8.graph.DexItem):62:62 -> a
+    com.android.tools.r8.shaking.ProguardKeepRule getProguardKeepRule() -> b
+    1:1:com.android.tools.r8.shaking.KeepReason dueToProguardCompatibilityKeepRule(com.android.tools.r8.shaking.ProguardKeepRule):30:30 -> b
+    2:2:com.android.tools.r8.shaking.KeepReason instantiatedIn(com.android.tools.r8.graph.DexEncodedMethod):34:34 -> b
+    boolean isDueToKeepRule() -> c
+    1:1:com.android.tools.r8.shaking.KeepReason invokedFrom(com.android.tools.r8.graph.DexEncodedMethod):46:46 -> c
+    boolean isDueToProguardCompatibility() -> d
+    1:1:com.android.tools.r8.shaking.KeepReason invokedFromLambdaCreatedIn(com.android.tools.r8.graph.DexEncodedMethod):50:50 -> d
+    boolean isDueToReflectiveUse() -> e
+    1:1:com.android.tools.r8.shaking.KeepReason invokedViaSuperFrom(com.android.tools.r8.graph.DexEncodedMethod):38:38 -> e
+    1:1:com.android.tools.r8.shaking.KeepReason reflectiveUseIn(com.android.tools.r8.graph.DexEncodedMethod):86:86 -> f
+com.android.tools.r8.shaking.KeepReason$1 -> com.android.tools.r8.shaking.q:
+com.android.tools.r8.shaking.KeepReason$AnnotatedOn -> com.android.tools.r8.shaking.r$a:
+    com.android.tools.r8.graph.DexDefinition holder -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():310:310 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexDefinition):314:315 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason$1):310 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():320:320 -> a
+    2:8:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer):325:331 -> a
+com.android.tools.r8.shaking.KeepReason$BasedOnOtherMethod -> com.android.tools.r8.shaking.s:
+    com.android.tools.r8.graph.DexEncodedMethod method -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):142:143 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):138 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer):150:150 -> a
+com.android.tools.r8.shaking.KeepReason$DueToKeepRule -> com.android.tools.r8.shaking.r$b:
+    com.android.tools.r8.shaking.ProguardKeepRule keepRule -> a
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardKeepRule):97:98 -> <init>
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.KeepReason$1):93 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():103:103 -> a
+    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer):118:118 -> a
+    1:1:com.android.tools.r8.shaking.ProguardKeepRule getProguardKeepRule():113:113 -> b
+    boolean isDueToKeepRule() -> c
+com.android.tools.r8.shaking.KeepReason$DueToProguardCompatibilityKeepRule -> com.android.tools.r8.shaking.r$c:
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepRule):124:124 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.KeepReason$1):122 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():129:129 -> a
+    boolean isDueToProguardCompatibility() -> d
+com.android.tools.r8.shaking.KeepReason$InstatiatedIn -> com.android.tools.r8.shaking.r$d:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):154 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():162:162 -> a
+com.android.tools.r8.shaking.KeepReason$InvokedFrom -> com.android.tools.r8.shaking.r$e:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):208:208 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):205 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():213:213 -> a
+com.android.tools.r8.shaking.KeepReason$InvokedFromLambdaCreatedIn -> com.android.tools.r8.shaking.r$f:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):225:225 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):222 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():230:230 -> a
+com.android.tools.r8.shaking.KeepReason$InvokedViaSuper -> com.android.tools.r8.shaking.r$g:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):174:174 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):171 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():179:179 -> a
+com.android.tools.r8.shaking.KeepReason$IsLibraryMethod -> com.android.tools.r8.shaking.r$h:
+    1:1:void <init>():277:277 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.KeepReason$1):275 -> <init>
+    com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer) -> a
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():282:282 -> a
+com.android.tools.r8.shaking.KeepReason$MethodHandleReferencedFrom -> com.android.tools.r8.shaking.r$i:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):361:361 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):358 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():366:366 -> a
+com.android.tools.r8.shaking.KeepReason$ReachableFromLiveType -> com.android.tools.r8.shaking.r$j:
+    com.android.tools.r8.graph.DexType type -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexType):260:261 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason$1):256 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():266:266 -> a
+    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer):271:271 -> a
+com.android.tools.r8.shaking.KeepReason$ReferencedFrom -> com.android.tools.r8.shaking.r$k:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):242:242 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):239 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():247:247 -> a
+com.android.tools.r8.shaking.KeepReason$ReferencedInAnnotation -> com.android.tools.r8.shaking.r$l:
+    com.android.tools.r8.graph.DexItem holder -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexItem):295:296 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexItem,com.android.tools.r8.shaking.KeepReason$1):291 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():301:301 -> a
+    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer):306:306 -> a
+com.android.tools.r8.shaking.KeepReason$ReflectiveUseFrom -> com.android.tools.r8.shaking.r$m:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):339:339 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):336 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():349:349 -> a
+    boolean isDueToReflectiveUse() -> e
+com.android.tools.r8.shaking.KeepReason$TargetedBySuper -> com.android.tools.r8.shaking.r$n:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):191:191 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):188 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():196:196 -> a
+com.android.tools.r8.shaking.MainDexClasses -> com.android.tools.r8.shaking.MainDexClasses:
+    java.util.Set classes -> c
+    java.util.Set roots -> a
+    java.util.Set dependencies -> b
+    boolean $assertionsDisabled -> d
+    1:3:void <clinit>():19:21 -> <clinit>
+    1:1:void <init>(java.util.Set,java.util.Set,com.android.tools.r8.shaking.MainDexClasses$1):19:19 -> <init>
+    2:6:void <init>(java.util.Set,java.util.Set):71:75 -> <init>
+    1:1:java.util.Set getClasses():92:92 -> a
+    2:2:void collectTypesMatching(java.util.Set,java.util.function.Predicate,java.util.function.Consumer):97:97 -> a
+    3:4:void lambda$collectTypesMatching$0(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexType):99:100 -> a
+    5:9:com.android.tools.r8.shaking.MainDexClasses prunedCopy(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):106:110 -> a
+    10:10:com.android.tools.r8.shaking.MainDexClasses$Builder builder(com.android.tools.r8.graph.AppInfo):114:114 -> a
+    1:1:java.util.Set getDependencies():88:88 -> b
+    1:1:java.util.Set getRoots():84:84 -> c
+    1:2:boolean isEmpty():79:80 -> d
+com.android.tools.r8.shaking.MainDexClasses$1 -> com.android.tools.r8.shaking.t:
+com.android.tools.r8.shaking.MainDexClasses$Builder -> com.android.tools.r8.shaking.MainDexClasses$a:
+    java.util.Set dependencies -> c
+    java.util.Set roots -> b
+    com.android.tools.r8.graph.AppInfo appInfo -> a
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfo):28:28 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.shaking.MainDexClasses$1):23 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppInfo):25:29 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.shaking.MainDexClasses$1):23 -> <init>
+    1:2:com.android.tools.r8.shaking.MainDexClasses$Builder addRoots(java.util.Collection):39:40 -> a
+    3:4:com.android.tools.r8.shaking.MainDexClasses$Builder addDependency(com.android.tools.r8.graph.DexType):45:46 -> a
+    5:5:com.android.tools.r8.shaking.MainDexClasses build():55:55 -> a
+    1:2:com.android.tools.r8.shaking.MainDexClasses$Builder addRoot(com.android.tools.r8.graph.DexType):33:34 -> b
+    1:1:boolean contains(com.android.tools.r8.graph.DexType):51:51 -> c
+    1:2:boolean isProgramClass(com.android.tools.r8.graph.DexType):59:60 -> d
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer -> com.android.tools.r8.shaking.y:
+    com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector codeDirectReferenceCollector -> b
+    java.util.function.Consumer consumer -> d
+    com.android.tools.r8.graph.AppInfoWithSubtyping appInfo -> c
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.shaking.MainDexDirectReferenceTracer$AnnotationDirectReferenceCollector annotationDirectReferenceCollector -> a
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,java.util.function.Consumer):33:33 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,java.util.function.Consumer):26:36 -> <init>
+    1:1:java.util.function.Consumer access$300(com.android.tools.r8.shaking.MainDexDirectReferenceTracer):25:25 -> a
+    2:2:void access$400(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):25:25 -> a
+    3:9:void run(java.util.Set):40:46 -> a
+    10:10:void traceAnnotationsDirectDependencies(com.android.tools.r8.graph.DexAnnotationSet):85:85 -> a
+    10:10:void run(java.util.Set):46 -> a
+    11:12:void run(java.util.Set):47:48 -> a
+    13:13:void lambda$run$0(com.android.tools.r8.graph.DexEncodedField):47:47 -> a
+    14:15:void lambda$run$1(com.android.tools.r8.graph.DexEncodedMethod):49:50 -> a
+    16:18:boolean hasReferencesOutsideFromCode(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):66:68 -> a
+    19:19:void runOnCode(com.android.tools.r8.graph.DexEncodedMethod):56:56 -> a
+    19:19:boolean hasReferencesOutsideFromCode(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):79 -> a
+    20:20:boolean hasReferencesOutsideFromCode(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):81:81 -> a
+    21:25:void lambda$hasReferencesOutsideFromCode$2(com.android.tools.r8.graph.AppInfoWithSubtyping,java.util.Set,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$BooleanBox,com.android.tools.r8.graph.DexType):71:75 -> a
+    26:29:void traceMethodDirectDependencies(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):89:92 -> a
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1 -> com.android.tools.r8.shaking.u:
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$AnnotationDirectReferenceCollector -> com.android.tools.r8.shaking.v:
+    com.android.tools.r8.shaking.MainDexDirectReferenceTracer this$0 -> a
+    1:1:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer):172:172 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):172 -> <init>
+    boolean addString(com.android.tools.r8.graph.DexString) -> a
+    1:1:boolean addClass(com.android.tools.r8.graph.DexProgramClass):176:176 -> a
+    2:3:boolean addField(com.android.tools.r8.graph.DexField):182:183 -> a
+    4:5:boolean addMethod(com.android.tools.r8.graph.DexMethod):189:190 -> a
+    6:8:boolean addProto(com.android.tools.r8.graph.DexProto):201:203 -> a
+    6:8:boolean addMethod(com.android.tools.r8.graph.DexMethod):190 -> a
+    9:11:boolean addProto(com.android.tools.r8.graph.DexProto):201:203 -> a
+    12:12:boolean addType(com.android.tools.r8.graph.DexType):210:210 -> a
+    13:13:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):216:216 -> a
+    14:14:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):221:221 -> a
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$BooleanBox -> com.android.tools.r8.shaking.w:
+    boolean value -> a
+    1:2:void <init>():59:60 -> <init>
+    1:2:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):59 -> <init>
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector -> com.android.tools.r8.shaking.x:
+    com.android.tools.r8.shaking.MainDexDirectReferenceTracer this$0 -> c
+    1:2:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexItemFactory):98:99 -> <init>
+    1:2:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):96 -> <init>
+    1:1:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):109:109 -> a
+    2:2:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):140:140 -> a
+    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):119:119 -> b
+    2:2:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):135:135 -> b
+    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):114:114 -> c
+    2:2:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):145:145 -> c
+    3:3:boolean registerNewInstance(com.android.tools.r8.graph.DexType):161:161 -> c
+    1:1:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):124:124 -> d
+    2:2:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):150:150 -> d
+    3:3:boolean registerTypeReference(com.android.tools.r8.graph.DexType):167:167 -> d
+    1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):104:104 -> e
+    2:3:boolean registerFieldAccess(com.android.tools.r8.graph.DexField):154:155 -> e
+    1:2:boolean registerInvoke(com.android.tools.r8.graph.DexMethod):128:129 -> f
+com.android.tools.r8.shaking.MainDexListBuilder -> com.android.tools.r8.shaking.z:
+    java.util.Map annotationTypeContainEnum -> c
+    com.android.tools.r8.graph.AppInfoWithSubtyping appInfo -> b
+    boolean $assertionsDisabled -> f
+    java.util.Set roots -> a
+    com.android.tools.r8.graph.DexApplication dexApplication -> d
+    com.android.tools.r8.shaking.MainDexClasses$Builder mainDexClassesBuilder -> e
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:19:void <init>(java.util.Set,com.android.tools.r8.graph.DexApplication):39:57 -> <init>
+    20:20:void <init>(java.util.Set,com.android.tools.r8.graph.DexApplication):56:56 -> <init>
+    21:21:void <init>(java.util.Set,com.android.tools.r8.graph.DexApplication):52:52 -> <init>
+    22:22:void <init>(java.util.Set,com.android.tools.r8.graph.DexApplication):47:47 -> <init>
+    1:3:com.android.tools.r8.shaking.MainDexClasses run():61:63 -> a
+    4:6:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):80:82 -> a
+    7:7:void addClassAnnotatedWithAnnotationWithEnum(com.android.tools.r8.graph.DexType):154:154 -> a
+    7:7:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):83 -> a
+    8:19:void addDirectDependency(com.android.tools.r8.graph.DexType):159:170 -> a
+    20:27:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):174:181 -> a
+    1:14:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):90:103 -> b
+    15:15:boolean isEnum(com.android.tools.r8.graph.DexType):120:120 -> b
+    15:15:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):104 -> b
+    16:16:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):105:105 -> b
+    17:17:boolean isAnnotation(com.android.tools.r8.graph.DexType):124:124 -> b
+    17:17:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):107 -> b
+    18:27:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):107:116 -> b
+    28:29:void traceMainDexDirectDependencies():133:134 -> b
+    1:3:void traceRuntimeAnnotationsWithEnumForMainDex():67:69 -> c
+    4:4:boolean isAnnotation(com.android.tools.r8.graph.DexType):124:124 -> c
+    4:4:void traceRuntimeAnnotationsWithEnumForMainDex():72 -> c
+    5:5:void traceRuntimeAnnotationsWithEnumForMainDex():72:72 -> c
+    6:11:void addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):139:144 -> c
+    6:11:void traceRuntimeAnnotationsWithEnumForMainDex():73 -> c
+    12:12:boolean isEnum(com.android.tools.r8.graph.DexType):120:120 -> c
+    12:12:void addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):145 -> c
+    12:12:void traceRuntimeAnnotationsWithEnumForMainDex():73 -> c
+    13:13:void addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):146:146 -> c
+    13:13:void traceRuntimeAnnotationsWithEnumForMainDex():73 -> c
+    14:14:void traceRuntimeAnnotationsWithEnumForMainDex():78:78 -> c
+    15:16:boolean isProgramClass(com.android.tools.r8.graph.DexType):128:129 -> c
+com.android.tools.r8.shaking.MemberValuePropagationRule -> com.android.tools.r8.shaking.B:
+    com.android.tools.r8.shaking.MemberValuePropagationRule$Type type -> a
+    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.MemberValuePropagationRule$Type):61:64 -> <init>
+    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.shaking.MemberValuePropagationRule$1):11 -> <init>
+    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Builder builder():68:68 -> builder
+    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Type getType():72:72 -> getType
+    1:5:java.lang.String typeString():77:81 -> typeString
+com.android.tools.r8.shaking.MemberValuePropagationRule$1 -> com.android.tools.r8.shaking.A:
+    int[] $SwitchMap$com$android$tools$r8$shaking$MemberValuePropagationRule$Type -> a
+    1:1:void <clinit>():77:77 -> <clinit>
+com.android.tools.r8.shaking.MemberValuePropagationRule$Builder -> com.android.tools.r8.shaking.B$a:
+    com.android.tools.r8.shaking.MemberValuePropagationRule$Type type -> o
+    1:1:void <init>():21:21 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.MemberValuePropagationRule$1):17 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.MemberValuePropagationRule$Type -> com.android.tools.r8.shaking.C:
+    com.android.tools.r8.shaking.MemberValuePropagationRule$Type[] $VALUES -> b
+    com.android.tools.r8.shaking.MemberValuePropagationRule$Type NEVER -> a
+    1:1:void <clinit>():14:14 -> <clinit>
+    2:2:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(java.lang.String,int):13:13 -> <init>
+    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Type[] values():13:13 -> a
+com.android.tools.r8.shaking.ProguardAccessFlags -> com.android.tools.r8.shaking.ProguardAccessFlags:
+    java.util.List NAMES -> c
+    int PPP_MASK -> b
+    int flags -> a
+    1:7:void <clinit>():15:21 -> <clinit>
+    1:6:void <init>():13:18 -> <init>
+    1:1:void setFlags(com.android.tools.r8.graph.AccessFlags):77:77 -> a
+    2:7:void setVisibility(com.android.tools.r8.graph.ClassAccessFlags):108:113 -> a
+    8:8:boolean isAbstract():138:138 -> a
+    9:9:boolean isSet(int):198:198 -> a
+    1:1:boolean isBridge():194:194 -> b
+    2:2:void set(int):202:202 -> b
+    1:1:boolean isFinal():130:130 -> c
+    1:1:boolean containsAll(com.android.tools.r8.graph.AccessFlags):69:69 -> containsAll
+    2:2:boolean containsAll(int):57:57 -> containsAll
+    2:2:boolean containsAll(com.android.tools.r8.graph.AccessFlags):69 -> containsAll
+    1:1:boolean containsNone(com.android.tools.r8.graph.AccessFlags):73:73 -> containsNone
+    2:2:boolean containsNone(int):65:65 -> containsNone
+    2:2:boolean containsNone(com.android.tools.r8.graph.AccessFlags):73 -> containsNone
+    1:1:boolean isNative():170:170 -> d
+    1:1:boolean isPrivate():95:95 -> e
+    1:1:boolean isPublic():86:86 -> f
+    1:1:boolean isStatic():122:122 -> g
+    1:1:boolean isStrict():178:178 -> h
+    1:1:boolean isSynchronized():162:162 -> i
+    1:1:boolean isProtected():104:104 -> isProtected
+    1:1:boolean isSynthetic():186:186 -> j
+    1:1:boolean isTransient():154:154 -> k
+    1:1:boolean isVolatile():146:146 -> l
+    1:1:void setAbstract():134:134 -> m
+    1:1:void setBridge():190:190 -> n
+    1:1:void setFinal():126:126 -> o
+    1:1:void setNative():166:166 -> p
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setPrivate():90:90 -> q
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setProtected():99:99 -> r
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setPublic():81:81 -> s
+    1:1:void setStatic():118:118 -> t
+    1:14:java.lang.String toString():207:220 -> toString
+    1:1:void setStrict():174:174 -> u
+    1:1:void setSynchronized():158:158 -> v
+    1:1:void setSynthetic():182:182 -> w
+    1:1:void setTransient():150:150 -> x
+    1:1:void setVolatile():142:142 -> y
+    1:1:java.util.List getPredicates():39:39 -> z
+com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule -> com.android.tools.r8.shaking.E:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1):10 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder builder():75:75 -> builder
+    boolean applyToLibraryClasses() -> f
+com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1 -> com.android.tools.r8.shaking.D:
+com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder -> com.android.tools.r8.shaking.E$a:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1):12 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule -> com.android.tools.r8.shaking.G:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1):10 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder builder():55:55 -> builder
+    boolean applyToLibraryClasses() -> f
+com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1 -> com.android.tools.r8.shaking.F:
+com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder -> com.android.tools.r8.shaking.G$a:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1):12 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.ProguardAssumeValuesRule -> com.android.tools.r8.shaking.ProguardAssumeValuesRule:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeValuesRule$1):10 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder builder():55:55 -> builder
+com.android.tools.r8.shaking.ProguardAssumeValuesRule$1 -> com.android.tools.r8.shaking.H:
+com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder -> com.android.tools.r8.shaking.ProguardAssumeValuesRule$a:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeValuesRule$1):12 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardAssumeValuesRule build():26:26 -> build
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.ProguardCheckDiscardRule -> com.android.tools.r8.shaking.J:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardCheckDiscardRule$1):10 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder builder():52:52 -> builder
+com.android.tools.r8.shaking.ProguardCheckDiscardRule$1 -> com.android.tools.r8.shaking.I:
+com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder -> com.android.tools.r8.shaking.J$a:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardCheckDiscardRule$1):12 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardCheckDiscardRule build():26:26 -> build
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.ProguardClassFilter -> com.android.tools.r8.shaking.ProguardClassFilter:
+    com.android.tools.r8.shaking.ProguardClassFilter EMPTY -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList patterns -> a
+    boolean $assertionsDisabled -> c
+    1:2:void <clinit>():12:13 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):37:38 -> <init>
+    3:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):37:38 -> <init>
+    3:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.shaking.ProguardClassFilter$1):12 -> <init>
+    1:1:boolean isEmpty():46:46 -> a
+    2:3:void filterOutMatches(java.util.Set):59:60 -> a
+    4:8:void lambda$filterOutMatches$0(java.util.Set,com.android.tools.r8.shaking.ProguardTypeMatcher):61:65 -> a
+    1:1:com.android.tools.r8.shaking.ProguardClassFilter$Builder builder():18:18 -> builder
+    1:1:com.android.tools.r8.shaking.ProguardClassFilter empty():42:42 -> empty
+    1:2:boolean matches(com.android.tools.r8.graph.DexType):50:51 -> matches
+com.android.tools.r8.shaking.ProguardClassFilter$1 -> com.android.tools.r8.shaking.K:
+com.android.tools.r8.shaking.ProguardClassFilter$Builder -> com.android.tools.r8.shaking.ProguardClassFilter$Builder:
+    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder patterns -> a
+    1:1:void <init>():24:24 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardClassFilter$1):21 -> <init>
+    2:2:void <init>():22:22 -> <init>
+    2:2:void <init>(com.android.tools.r8.shaking.ProguardClassFilter$1):21 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardClassFilter$Builder addPattern(com.android.tools.r8.shaking.ProguardClassNameList):28:28 -> addPattern
+    1:1:com.android.tools.r8.shaking.ProguardClassFilter build():33:33 -> build
+com.android.tools.r8.shaking.ProguardClassNameList -> com.android.tools.r8.shaking.ProguardClassNameList:
+    1:1:void <init>():19:19 -> <init>
+    void forEachTypeMatcher(java.util.function.Consumer) -> a
+    boolean matches(com.android.tools.r8.graph.DexType) -> a
+    com.android.tools.r8.shaking.ProguardClassNameList materialize() -> a
+    void writeTo(java.lang.StringBuilder) -> a
+    1:1:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardClassNameList):83:83 -> a
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder builder():22:22 -> builder
+    1:1:java.lang.Iterable getWildcards():79:79 -> getWildcards
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList singletonList(com.android.tools.r8.shaking.ProguardTypeMatcher):30:30 -> singletonList
+    1:3:java.lang.String toString():69:71 -> toString
+com.android.tools.r8.shaking.ProguardClassNameList$1 -> com.android.tools.r8.shaking.L:
+com.android.tools.r8.shaking.ProguardClassNameList$Builder -> com.android.tools.r8.shaking.ProguardClassNameList$Builder:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap matchers -> a
+    1:1:void <init>():42:42 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardClassNameList$1):35 -> <init>
+    2:2:void <init>():40:40 -> <init>
+    2:2:void <init>(com.android.tools.r8.shaking.ProguardClassNameList$1):35 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder addClassName(boolean,com.android.tools.r8.shaking.ProguardTypeMatcher):46:46 -> addClassName
+    1:6:com.android.tools.r8.shaking.ProguardClassNameList build():51:56 -> build
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable):266:266 -> build
+    7:7:com.android.tools.r8.shaking.ProguardClassNameList build():56 -> build
+    8:10:com.android.tools.r8.shaking.ProguardClassNameList build():56:58 -> build
+com.android.tools.r8.shaking.ProguardClassNameList$MixedClassNameList -> com.android.tools.r8.shaking.ProguardClassNameList$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap classNames -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):229:230 -> <init>
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,com.android.tools.r8.shaking.ProguardClassNameList$1):225 -> <init>
+    1:8:void writeTo(java.lang.StringBuilder):241:248 -> a
+    9:12:boolean matches(com.android.tools.r8.graph.DexType):260:263 -> a
+    13:13:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):273:273 -> a
+    14:16:com.android.tools.r8.shaking.ProguardClassNameList materialize():279:281 -> a
+    17:17:void lambda$materialize$1(com.android.tools.r8.shaking.ProguardClassNameList$Builder,com.android.tools.r8.shaking.ProguardTypeMatcher,java.lang.Boolean):280:280 -> a
+    18:18:void forEachTypeMatcher(java.util.function.Consumer):286:286 -> a
+    19:19:void lambda$forEachTypeMatcher$2(java.util.function.Consumer,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry):286:286 -> a
+    1:3:java.lang.Iterable getWildcards():271:273 -> getWildcards
+    1:1:int size():235:235 -> size
+com.android.tools.r8.shaking.ProguardClassNameList$PositiveClassNameList -> com.android.tools.r8.shaking.ProguardClassNameList$b:
+    com.android.tools.r8.com.google.common.collect.ImmutableList classNames -> a
+    1:2:void <init>(java.util.Collection):170:171 -> <init>
+    3:4:void <init>(java.util.Collection):170:171 -> <init>
+    3:4:void <init>(java.util.Collection,com.android.tools.r8.shaking.ProguardClassNameList$1):166 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList materialize():166:166 -> a
+    2:6:void writeTo(java.lang.StringBuilder):182:186 -> a
+    7:7:boolean lambda$asSpecificDexTypes$0(com.android.tools.r8.shaking.ProguardTypeMatcher):193:193 -> a
+    8:8:boolean lambda$matches$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardTypeMatcher):202:202 -> a
+    9:9:boolean matches(com.android.tools.r8.graph.DexType):202:202 -> a
+    10:10:java.util.stream.Stream lambda$getWildcards$2(java.lang.Iterable):209:209 -> a
+    11:12:com.android.tools.r8.shaking.ProguardClassNameList$PositiveClassNameList materialize():215:216 -> a
+    13:13:void forEachTypeMatcher(java.util.function.Consumer):221:221 -> a
+    1:3:java.util.List asSpecificDexTypes():193:195 -> asSpecificDexTypes
+    1:3:java.lang.Iterable getWildcards():207:209 -> getWildcards
+    1:1:int size():176:176 -> size
+com.android.tools.r8.shaking.ProguardClassNameList$SingleClassNameList -> com.android.tools.r8.shaking.ProguardClassNameList$c:
+    com.android.tools.r8.shaking.ProguardTypeMatcher className -> a
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher):125:126 -> <init>
+    3:4:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher):125:126 -> <init>
+    3:4:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardClassNameList$1):121 -> <init>
+    1:1:void writeTo(java.lang.StringBuilder):136:136 -> a
+    2:2:boolean matches(com.android.tools.r8.graph.DexType):147:147 -> a
+    3:3:com.android.tools.r8.shaking.ProguardClassNameList$SingleClassNameList materialize():157:157 -> a
+    3:3:com.android.tools.r8.shaking.ProguardClassNameList materialize():121 -> a
+    4:4:void forEachTypeMatcher(java.util.function.Consumer):162:162 -> a
+    1:2:java.util.List asSpecificDexTypes():141:142 -> asSpecificDexTypes
+    1:1:java.lang.Iterable getWildcards():152:152 -> getWildcards
+com.android.tools.r8.shaking.ProguardClassSpecification -> com.android.tools.r8.shaking.ProguardClassSpecification:
+    com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceClassName -> k
+    boolean $assertionsDisabled -> n
+    com.android.tools.r8.shaking.ProguardClassType classType -> h
+    com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceAnnotation -> j
+    boolean inheritanceIsExtends -> l
+    com.android.tools.r8.shaking.ProguardTypeMatcher classAnnotation -> d
+    com.android.tools.r8.shaking.ProguardAccessFlags classAccessFlags -> e
+    com.android.tools.r8.shaking.ProguardClassNameList classNames -> i
+    com.android.tools.r8.shaking.ProguardAccessFlags negatedClassAccessFlags -> f
+    com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.position.Position position -> b
+    boolean classTypeNegated -> g
+    java.lang.String source -> c
+    java.util.List memberRules -> m
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:18:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):199:216 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getClassAnnotation():276:276 -> a
+    2:6:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):333:337 -> a
+    7:31:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):336:360 -> a
+    32:34:void lambda$append$0(java.lang.StringBuilder,com.android.tools.r8.shaking.ProguardMemberRule):356:358 -> a
+    1:1:boolean getClassTypeNegated():264:264 -> b
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getInheritanceAnnotation():252:252 -> c
+    1:1:com.android.tools.r8.position.Position getPosition():224:224 -> d
+    1:1:boolean hasInheritanceClassName():244:244 -> e
+    1:33:boolean equals(java.lang.Object):281:313 -> equals
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getClassAccessFlags():268:268 -> getClassAccessFlags
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList getClassNames():256:256 -> getClassNames
+    1:1:com.android.tools.r8.shaking.ProguardClassType getClassType():260:260 -> getClassType
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getInheritanceClassName():248:248 -> getInheritanceClassName
+    1:1:boolean getInheritanceIsExtends():236:236 -> getInheritanceIsExtends
+    1:1:java.util.List getMemberRules():232:232 -> getMemberRules
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedClassAccessFlags():272:272 -> getNegatedClassAccessFlags
+    1:1:com.android.tools.r8.origin.Origin getOrigin():220:220 -> getOrigin
+    1:1:java.lang.String getSource():228:228 -> getSource
+    1:10:int hashCode():319:328 -> hashCode
+    1:1:java.lang.String toString():374:374 -> toString
+com.android.tools.r8.shaking.ProguardClassSpecification$Builder -> com.android.tools.r8.shaking.ProguardClassSpecification$Builder:
+    com.android.tools.r8.shaking.ProguardClassType classType -> i
+    com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceAnnotation -> k
+    boolean inheritanceIsExtends -> m
+    com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceClassName -> l
+    com.android.tools.r8.shaking.ProguardTypeMatcher classAnnotation -> e
+    com.android.tools.r8.shaking.ProguardClassNameList classNames -> j
+    com.android.tools.r8.shaking.ProguardAccessFlags negatedClassAccessFlags -> g
+    com.android.tools.r8.shaking.ProguardAccessFlags classAccessFlags -> f
+    com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.position.Position end -> c
+    com.android.tools.r8.position.Position start -> b
+    boolean classTypeNegated -> h
+    java.util.List memberRules -> n
+    java.lang.String source -> d
+    1:1:void <init>():37:37 -> <init>
+    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):40:40 -> <init>
+    2:2:void <init>():37 -> <init>
+    3:19:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):26:42 -> <init>
+    3:19:void <init>():37 -> <init>
+    1:2:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setOrigin(com.android.tools.r8.origin.Origin):50:51 -> a
+    3:4:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setEnd(com.android.tools.r8.position.Position):60:61 -> a
+    5:6:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setMemberRules(java.util.List):84:85 -> a
+    7:8:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setClassType(com.android.tools.r8.shaking.ProguardClassType):130:131 -> a
+    9:9:void setClassTypeNegated(boolean):139:139 -> a
+    10:10:com.android.tools.r8.shaking.ProguardAccessFlags getClassAccessFlags():143:143 -> a
+    11:11:void setClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):147:147 -> a
+    12:12:void setClassAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):163:163 -> a
+    1:2:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setStart(com.android.tools.r8.position.Position):55:56 -> b
+    3:3:void setInheritanceIsExtends(boolean):93:93 -> b
+    4:4:void setInheritanceAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):113:113 -> b
+    5:5:void setNegatedClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):155:155 -> b
+    6:6:com.android.tools.r8.shaking.ProguardTypeMatcher getClassAnnotation():159:159 -> b
+    1:1:java.util.List getMemberRules():80:80 -> c
+    2:2:void setInheritanceClassName(com.android.tools.r8.shaking.ProguardTypeMatcher):105:105 -> c
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedClassAccessFlags():151:151 -> d
+    1:7:com.android.tools.r8.position.Position getPosition():70:76 -> e
+    8:8:com.android.tools.r8.position.Position getPosition():74:74 -> e
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.defaultAllMatcher():102:102 -> f
+    1:1:void matchAllSpecification():167 -> f
+    2:2:void matchAllSpecification():167:167 -> f
+    3:5:com.android.tools.r8.shaking.ProguardMemberRule com.android.tools.r8.shaking.ProguardMemberRule.defaultKeepAllRule():404:406 -> f
+    3:5:void matchAllSpecification():168 -> f
+    6:6:void matchAllSpecification():168:168 -> f
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+    1:2:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setClassNames(com.android.tools.r8.shaking.ProguardClassNameList):121:122 -> setClassNames
+    1:2:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setSource(java.lang.String):65:66 -> setSource
+com.android.tools.r8.shaking.ProguardClassType -> com.android.tools.r8.shaking.ProguardClassType:
+    com.android.tools.r8.shaking.ProguardClassType ENUM -> a
+    com.android.tools.r8.shaking.ProguardClassType INTERFACE -> b
+    com.android.tools.r8.shaking.ProguardClassType[] $VALUES -> d
+    com.android.tools.r8.shaking.ProguardClassType UNSPECIFIED -> c
+    1:25:void <clinit>():10:34 -> <clinit>
+    26:26:void <clinit>():9:9 -> <clinit>
+    1:1:void <init>(java.lang.String,int):9:9 -> <init>
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.shaking.ProguardClassType$1):9 -> <init>
+    boolean matches(com.android.tools.r8.graph.DexClass) -> a
+    1:9:java.lang.String toString():43:51 -> toString
+com.android.tools.r8.shaking.ProguardClassType$1 -> com.android.tools.r8.shaking.M:
+    1:1:void <init>(java.lang.String,int):10:10 -> <init>
+    1:1:boolean matches(com.android.tools.r8.graph.DexClass):13:13 -> a
+com.android.tools.r8.shaking.ProguardClassType$2 -> com.android.tools.r8.shaking.N:
+    1:1:void <init>(java.lang.String,int):16:16 -> <init>
+    boolean matches(com.android.tools.r8.graph.DexClass) -> a
+com.android.tools.r8.shaking.ProguardClassType$3 -> com.android.tools.r8.shaking.O:
+    1:1:void <init>(java.lang.String,int):22:22 -> <init>
+    1:1:boolean matches(com.android.tools.r8.graph.DexClass):25:25 -> a
+com.android.tools.r8.shaking.ProguardClassType$4 -> com.android.tools.r8.shaking.P:
+    1:1:void <init>(java.lang.String,int):28:28 -> <init>
+    1:1:boolean matches(com.android.tools.r8.graph.DexClass):31:31 -> a
+com.android.tools.r8.shaking.ProguardClassType$5 -> com.android.tools.r8.shaking.Q:
+    1:1:void <init>(java.lang.String,int):34:34 -> <init>
+    boolean matches(com.android.tools.r8.graph.DexClass) -> a
+com.android.tools.r8.shaking.ProguardConfiguration -> com.android.tools.r8.shaking.ProguardConfiguration:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    java.lang.String packagePrefix -> f
+    boolean optimizing -> i
+    boolean shrinking -> k
+    com.android.tools.r8.shaking.ProguardClassFilter dontWarnPatterns -> v
+    java.nio.file.Path printConfigurationFile -> m
+    com.android.tools.r8.shaking.ProguardPathFilter keepDirectories -> J
+    java.nio.file.Path printMappingFile -> q
+    com.android.tools.r8.com.google.common.collect.ImmutableList obfuscationDictionary -> B
+    java.nio.file.Path printUsageFile -> o
+    boolean verbose -> s
+    com.android.tools.r8.com.google.common.collect.ImmutableList packageObfuscationDictionary -> D
+    com.android.tools.r8.com.google.common.collect.ImmutableList injars -> c
+    java.lang.String renameSourceFileAttribute -> t
+    java.nio.file.Path applyMappingFile -> r
+    boolean printSeeds -> y
+    com.android.tools.r8.shaking.ProguardClassFilter adaptClassStrings -> G
+    com.android.tools.r8.shaking.ProguardPathFilter adaptResourceFileContents -> I
+    boolean useUniqueClassMemberNames -> E
+    java.lang.String parsedConfiguration -> a
+    boolean ignoreWarnings -> h
+    java.nio.file.Path seedFile -> z
+    boolean overloadAggressively -> A
+    boolean printUsage -> n
+    com.android.tools.r8.shaking.ProguardKeepAttributes keepAttributes -> u
+    boolean printMapping -> p
+    boolean obfuscating -> j
+    com.android.tools.r8.shaking.ProguardClassFilter dontNotePatterns -> w
+    boolean printConfiguration -> l
+    com.android.tools.r8.com.google.common.collect.ImmutableList libraryjars -> d
+    com.android.tools.r8.com.google.common.collect.ImmutableList classObfuscationDictionary -> C
+    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode packageObfuscationMode -> e
+    com.android.tools.r8.shaking.ProguardPathFilter adaptResourceFilenames -> H
+    boolean keepParameterNames -> F
+    boolean allowAccessModification -> g
+    com.android.tools.r8.com.google.common.collect.ImmutableList rules -> x
+    1:37:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.List,com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,java.nio.file.Path,boolean,java.nio.file.Path,boolean,java.nio.file.Path,java.nio.file.Path,boolean,java.lang.String,com.android.tools.r8.shaking.ProguardKeepAttributes,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardClassFilter,java.util.Set,boolean,java.nio.file.Path,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,boolean,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter):435:471 -> <init>
+    1:37:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.List,com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,java.nio.file.Path,boolean,java.nio.file.Path,boolean,java.nio.file.Path,java.nio.file.Path,boolean,java.lang.String,com.android.tools.r8.shaking.ProguardKeepAttributes,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardClassFilter,java.util.Set,boolean,java.nio.file.Path,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,boolean,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardConfiguration$1):20 -> <init>
+    1:1:java.util.List getClassObfuscationDictionary():591:591 -> a
+    1:1:java.util.List getInjars():491:491 -> b
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):479:479 -> builder
+    1:1:java.util.List getObfuscationDictionary():587:587 -> c
+    1:1:java.util.List getPackageObfuscationDictionary():595:595 -> d
+    1:1:java.lang.String getParsedConfiguration():483:483 -> e
+    1:1:boolean isAccessModificationAllowed():507:507 -> f
+    1:1:boolean isIgnoreWarnings():527:527 -> g
+    1:1:com.android.tools.r8.shaking.ProguardClassFilter getAdaptClassStrings():607:607 -> getAdaptClassStrings
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFileContents():615:615 -> getAdaptResourceFileContents
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFilenames():611:611 -> getAdaptResourceFilenames
+    1:1:java.nio.file.Path getApplyMappingFile():523:523 -> getApplyMappingFile
+    1:1:com.android.tools.r8.graph.DexItemFactory getDexItemFactory():487:487 -> getDexItemFactory
+    1:1:com.android.tools.r8.shaking.ProguardClassFilter getDontNotePatterns():575:575 -> getDontNotePatterns
+    1:1:com.android.tools.r8.shaking.ProguardClassFilter getDontWarnPatterns():571:571 -> getDontWarnPatterns
+    1:1:com.android.tools.r8.shaking.ProguardKeepAttributes getKeepAttributes():567:567 -> getKeepAttributes
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter getKeepDirectories():619:619 -> getKeepDirectories
+    1:1:java.util.List getLibraryjars():495:495 -> getLibraryjars
+    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():499:499 -> getPackageObfuscationMode
+    1:1:java.lang.String getPackagePrefix():503:503 -> getPackagePrefix
+    1:1:java.nio.file.Path getPrintConfigurationFile():547:547 -> getPrintConfigurationFile
+    1:1:java.nio.file.Path getPrintMappingFile():515:515 -> getPrintMappingFile
+    1:1:java.nio.file.Path getPrintUsageFile():555:555 -> getPrintUsageFile
+    1:1:java.lang.String getRenameSourceFileAttribute():563:563 -> getRenameSourceFileAttribute
+    1:1:java.util.List getRules():579:579 -> getRules
+    1:1:java.nio.file.Path getSeedFile():627:627 -> getSeedFile
+    1:1:boolean isOverloadAggressivelyWithoutUseUniqueClassMemberNames():583:583 -> h
+    1:1:boolean hasApplyMappingFile():519:519 -> hasApplyMappingFile
+    1:1:boolean isPrintMapping():511:511 -> i
+    1:1:boolean isKeepParameterNames():603:603 -> isKeepParameterNames
+    1:1:boolean isObfuscating():535:535 -> isObfuscating
+    1:1:boolean isOptimizing():531:531 -> isOptimizing
+    1:1:boolean isPrintConfiguration():543:543 -> isPrintConfiguration
+    1:1:boolean isPrintSeeds():623:623 -> isPrintSeeds
+    1:1:boolean isPrintUsage():551:551 -> isPrintUsage
+    1:1:boolean isShrinking():539:539 -> isShrinking
+    1:1:boolean isUseUniqueClassMemberNames():599:599 -> isUseUniqueClassMemberNames
+    1:1:boolean isVerbose():559:559 -> isVerbose
+    1:10:java.lang.String toString():632:641 -> toString
+com.android.tools.r8.shaking.ProguardConfiguration$1 -> com.android.tools.r8.shaking.S:
+com.android.tools.r8.shaking.ProguardConfiguration$Builder -> com.android.tools.r8.shaking.ProguardConfiguration$Builder:
+    java.lang.String packagePrefix -> f
+    java.nio.file.Path packageObfuscationDictionary -> D
+    boolean overloadAggressively -> N
+    boolean $assertionsDisabled -> P
+    java.nio.file.Path obfuscationDictionary -> B
+    boolean optimizing -> i
+    boolean shrinking -> k
+    com.android.tools.r8.shaking.ProguardClassFilter$Builder dontNotePatterns -> w
+    java.nio.file.Path printConfigurationFile -> m
+    com.android.tools.r8.origin.Origin keepParameterNamesOptionOrigin -> G
+    com.android.tools.r8.position.Position keepParameterNamesOptionPosition -> H
+    java.nio.file.Path printMappingFile -> q
+    java.nio.file.Path printUsageFile -> o
+    boolean verbose -> s
+    java.lang.String renameSourceFileAttribute -> t
+    java.util.List injars -> b
+    com.android.tools.r8.shaking.ProguardPathFilter$Builder adaptResourceFilenames -> J
+    com.android.tools.r8.shaking.ProguardPathFilter$Builder keepDirectories -> L
+    java.nio.file.Path applyMappingFile -> r
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> y
+    boolean useUniqueClassMemberNames -> E
+    boolean ignoreWarnings -> h
+    boolean forceProguardCompatibility -> M
+    boolean printUsage -> n
+    java.util.Set rules -> x
+    java.nio.file.Path classObfuscationDictionary -> C
+    boolean keepRuleSynthesisForRecompilation -> O
+    boolean printMapping -> p
+    boolean obfuscating -> j
+    java.util.List keepAttributePatterns -> u
+    com.android.tools.r8.shaking.ProguardClassFilter$Builder dontWarnPatterns -> v
+    boolean printConfiguration -> l
+    com.android.tools.r8.utils.Reporter reporter -> d
+    java.util.List parsedConfiguration -> a
+    com.android.tools.r8.shaking.ProguardClassFilter$Builder adaptClassStrings -> I
+    com.android.tools.r8.shaking.ProguardPathFilter$Builder adaptResourceFileContents -> K
+    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode packageObfuscationMode -> e
+    boolean printSeeds -> z
+    java.util.List libraryjars -> c
+    boolean keepParameterNames -> F
+    boolean allowAccessModification -> g
+    java.nio.file.Path seedFile -> A
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):71:71 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.shaking.ProguardConfiguration$1):22 -> <init>
+    2:51:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):24:73 -> <init>
+    2:51:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.shaking.ProguardConfiguration$1):22 -> <init>
+    1:1:void addParsedConfiguration(java.lang.String):77:77 -> a
+    2:2:void addInjars(java.util.List):81:81 -> a
+    3:3:void setAllowAccessModification(boolean):103:103 -> a
+    4:4:void setApplyMappingFile(java.nio.file.Path):164:164 -> a
+    5:8:void setKeepParameterNames(boolean,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):226:229 -> a
+    9:9:void addAdaptClassStringsPattern(com.android.tools.r8.shaking.ProguardClassNameList):245:245 -> a
+    10:10:void addAdaptResourceFileContents(com.android.tools.r8.shaking.ProguardPathList):253:253 -> a
+    11:11:java.lang.String[] lambda$synthesizeKeepRulesForRecompilation$0(int):290:290 -> a
+    12:50:com.android.tools.r8.shaking.ProguardConfiguration buildRaw():295:333 -> a
+    51:53:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):348:350 -> a
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder addKeepAttributePatterns(java.util.List):176:176 -> addKeepAttributePatterns
+    1:1:void addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> addRule
+    1:1:void addLibraryJars(java.util.List):85:85 -> b
+    2:3:void setFlattenPackagePrefix(java.lang.String):98:99 -> b
+    4:4:void addDontNotePattern(com.android.tools.r8.shaking.ProguardClassNameList):189:189 -> b
+    5:5:void setClassObfuscationDictionary(java.nio.file.Path):205:205 -> b
+    6:6:void addAdaptResourceFilenames(com.android.tools.r8.shaking.ProguardPathList):249:249 -> b
+    7:7:void enableKeepDirectories():257:257 -> b
+    8:8:void setForceProguardCompatibility(boolean):265:265 -> b
+    1:20:com.android.tools.r8.shaking.ProguardConfiguration build():339:358 -> build
+    1:2:void setPackagePrefix(java.lang.String):93:94 -> c
+    3:3:void setPrintConfiguration(boolean):138:138 -> c
+    4:4:void addDontWarnPattern(com.android.tools.r8.shaking.ProguardClassNameList):185:185 -> c
+    5:5:void setObfuscationDictionary(java.nio.file.Path):201:201 -> c
+    6:6:void addKeepDirectories(com.android.tools.r8.shaking.ProguardPathList):261:261 -> c
+    7:7:void enableKeepRuleSynthesisForRecompilation():273:273 -> c
+    1:1:void setPrintUsage(boolean):147:147 -> d
+    2:2:void setPackageObfuscationDictionary(java.nio.file.Path):209:209 -> d
+    3:3:com.android.tools.r8.origin.Origin getKeepParameterNamesOptionOrigin():237:237 -> d
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableObfuscation():116:116 -> disableObfuscation
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableOptimization():111:111 -> disableOptimization
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableShrinking():133:133 -> disableShrinking
+    1:2:void setPrintConfigurationFile(java.nio.file.Path):142:143 -> e
+    3:3:void setVerbose(boolean):168:168 -> e
+    4:4:com.android.tools.r8.position.Position getKeepParameterNamesOptionPosition():241:241 -> e
+    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():89:89 -> f
+    2:2:void setPrintUsageFile(java.nio.file.Path):151:151 -> f
+    1:1:void setSeedFile(java.nio.file.Path):193:193 -> g
+    2:2:boolean isKeepParameterNames():233:233 -> g
+    1:1:boolean isObfuscating():121:121 -> h
+    1:1:boolean isOptimizing():125:125 -> i
+    1:1:boolean isOverloadAggressively():221:221 -> j
+    1:1:boolean isShrinking():129:129 -> k
+    1:1:boolean isUseUniqueClassMemberNames():217:217 -> l
+    1:10:void synthesizeKeepRulesForRecompilation():281:290 -> m
+    11:11:void synthesizeKeepRulesForRecompilation():287:287 -> m
+    12:12:void synthesizeKeepRulesForRecompilation():286:286 -> m
+    1:1:void setIgnoreWarnings(boolean):107:107 -> setIgnoreWarnings
+    1:1:void setOverloadAggressively(boolean):269:269 -> setOverloadAggressively
+    1:1:void setPrintMapping(boolean):155:155 -> setPrintMapping
+    1:2:void setPrintMappingFile(java.nio.file.Path):159:160 -> setPrintMappingFile
+    1:1:void setPrintSeeds(boolean):197:197 -> setPrintSeeds
+    1:1:void setRenameSourceFileAttribute(java.lang.String):172:172 -> setRenameSourceFileAttribute
+    1:1:void setUseUniqueClassMemberNames(boolean):213:213 -> setUseUniqueClassMemberNames
+com.android.tools.r8.shaking.ProguardConfigurationParser -> com.android.tools.r8.shaking.ProguardConfigurationParser:
+    com.android.tools.r8.shaking.ProguardConfiguration$Builder configurationBuilder -> a
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.utils.Reporter reporter -> c
+    java.util.List IGNORED_OPTIONAL_SINGLE_ARG_OPTIONS -> f
+    java.util.List IGNORED_SINGLE_ARG_OPTIONS -> e
+    java.util.List WARNED_OPTIONAL_SINGLE_ARG_OPTIONS -> j
+    java.util.List WARNED_SINGLE_ARG_OPTIONS -> i
+    java.util.List IGNORED_CLASS_DESCRIPTOR_OPTIONS -> h
+    java.util.List IGNORED_FLAG_OPTIONS -> g
+    java.util.List UNSUPPORTED_FLAG_OPTIONS -> m
+    java.util.List WARNED_CLASS_DESCRIPTOR_OPTIONS -> l
+    java.util.List WARNED_FLAG_OPTIONS -> k
+    boolean allowTestOptions -> d
+    1:51:void <clinit>():53:103 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):107:107 -> <init>
+    2:7:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):111:116 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder access$000(com.android.tools.r8.shaking.ProguardConfigurationParser):44:44 -> a
+    2:2:java.util.List access$1000():44:44 -> a
+    3:3:java.lang.String access$1300(com.android.tools.r8.shaking.ProguardConfigurationParser,java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):44:44 -> a
+    4:11:void parse(java.util.List):167:174 -> a
+    12:13:void parse(java.util.List):171:172 -> a
+    14:20:void parse(java.util.List):171:177 -> a
+    21:27:java.lang.String getTextSourceSnippet(java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):1866:1872 -> a
+    1:1:boolean access$100(com.android.tools.r8.shaking.ProguardConfigurationParser):44:44 -> b
+    2:2:java.util.List access$1100():44:44 -> b
+    1:1:com.android.tools.r8.graph.DexItemFactory access$1200(com.android.tools.r8.shaking.ProguardConfigurationParser):44:44 -> c
+    2:2:java.util.List access$300():44:44 -> c
+    1:1:com.android.tools.r8.utils.Reporter access$200(com.android.tools.r8.shaking.ProguardConfigurationParser):44:44 -> d
+    2:2:java.util.List access$400():44:44 -> d
+    1:1:java.util.List access$500():44:44 -> e
+    1:1:java.util.List access$600():44:44 -> f
+    1:1:java.util.List access$700():44:44 -> g
+    1:2:com.android.tools.r8.shaking.ProguardConfiguration getConfig():145:146 -> getConfig
+    1:2:com.android.tools.r8.shaking.ProguardConfiguration getConfigRawForTesting():154:155 -> getConfigRawForTesting
+    1:1:java.util.List access$800():44:44 -> h
+    1:1:java.util.List access$900():44:44 -> i
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder getConfigurationBuilder():120:120 -> j
+    1:7:void validate():124:130 -> k
+    8:15:void validate():127:134 -> k
+    1:1:void parse(java.nio.file.Path):159:159 -> parse
+    2:2:void parse(com.android.tools.r8.shaking.ProguardConfigurationSource):163:163 -> parse
+com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards -> com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards:
+    java.util.List wildcards -> b
+    java.lang.String pattern -> a
+    1:3:void <init>(java.lang.String,java.util.List):1880:1882 -> <init>
+    1:15:boolean hasUnusualCharacters():1894:1908 -> a
+    1:1:boolean isMatchAllNames():1890:1890 -> b
+    1:1:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards withoutWildcards(java.lang.String):1886:1886 -> withoutWildcards
+com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation -> com.android.tools.r8.shaking.ProguardConfigurationParser$a:
+    com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards patternWithWildcards -> a
+    boolean negated -> b
+    1:3:void <init>(java.lang.String,java.util.List,boolean):1919:1921 -> <init>
+com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType -> com.android.tools.r8.shaking.ProguardConfigurationParser$b:
+    com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType ANY -> b
+    com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType CLASS_NAME -> a
+    1:2:void <clinit>():181:182 -> <clinit>
+    3:3:void <clinit>():180:180 -> <clinit>
+    1:1:void <init>(java.lang.String,int):180:180 -> <init>
+com.android.tools.r8.shaking.ProguardConfigurationParser$ProguardConfigurationSourceParser -> com.android.tools.r8.shaking.ProguardConfigurationParser$c:
+    boolean $assertionsDisabled -> k
+    java.nio.file.Path baseDirectory -> g
+    com.android.tools.r8.shaking.ProguardConfigurationParser this$0 -> j
+    int lineStartPosition -> f
+    java.lang.String name -> a
+    int positionAfterInclude -> d
+    int line -> e
+    com.android.tools.r8.origin.Origin origin -> h
+    java.lang.String contents -> b
+    int position -> c
+    java.util.function.Predicate CLASS_NAME_PREDICATE -> i
+    1:1:void <clinit>():185:185 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):195:195 -> <init>
+    2:1278:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):188:1464 -> <init>
+    1279:1282:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):196:199 -> <init>
+    1:5:void parse():204:208 -> a
+    6:6:void parse():207:207 -> a
+    7:9:void unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):428:430 -> a
+    10:10:void unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):428:428 -> a
+    11:13:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):587:589 -> a
+    14:45:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):786:817 -> a
+    14:45:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    46:60:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):823:837 -> a
+    46:60:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):819 -> a
+    46:60:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    61:67:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):591:597 -> a
+    68:77:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):596:605 -> a
+    78:80:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):679:681 -> a
+    81:81:com.android.tools.r8.shaking.InlineRule$Builder com.android.tools.r8.shaking.InlineRule$Builder.setType(com.android.tools.r8.shaking.InlineRule$Type):38:38 -> a
+    81:81:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):682 -> a
+    82:85:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):683:686 -> a
+    86:86:com.android.tools.r8.shaking.InlineRule com.android.tools.r8.shaking.InlineRule$Builder.build():44:44 -> a
+    86:86:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):687 -> a
+    87:109:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):869:891 -> a
+    87:109:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):778 -> a
+    110:127:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):905:922 -> a
+    110:127:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):779 -> a
+    128:128:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):780:780 -> a
+    129:139:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):930:940 -> a
+    129:139:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):781 -> a
+    140:140:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):939:939 -> a
+    140:140:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):781 -> a
+    141:142:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):949:950 -> a
+    141:142:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    143:145:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):962:964 -> a
+    143:145:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    143:145:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    146:194:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):972:1020 -> a
+    146:194:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    146:194:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    146:194:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    195:212:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1008:1025 -> a
+    195:212:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    195:212:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    195:212:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    213:218:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):999:1004 -> a
+    213:218:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    213:218:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    213:218:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    219:220:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):994:995 -> a
+    219:220:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    219:220:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    219:220:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    221:222:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):989:990 -> a
+    221:222:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    221:222:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    221:222:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    223:224:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):984:985 -> a
+    223:224:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    223:224:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    223:224:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    225:226:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):979:980 -> a
+    225:226:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    225:226:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    225:226:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    227:260:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1037:1070 -> a
+    227:260:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    227:260:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    227:260:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    261:275:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1069:1083 -> a
+    261:275:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    261:275:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    261:275:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    276:290:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1082:1096 -> a
+    276:290:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    276:290:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    276:290:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    291:296:java.lang.String acceptFieldNameOrIntegerForReturn():1605:1610 -> a
+    291:296:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1097 -> a
+    291:296:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    291:296:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    291:296:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    297:298:char peekCharAt(int):1412:1413 -> a
+    297:298:java.lang.String acceptFieldNameOrIntegerForReturn():1610 -> a
+    297:298:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1097 -> a
+    297:298:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    297:298:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    297:298:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    299:311:java.lang.String acceptFieldNameOrIntegerForReturn():1614:1626 -> a
+    299:311:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1097 -> a
+    299:311:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    299:311:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    299:311:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    312:313:boolean isInteger(java.lang.String):1348:1349 -> a
+    312:313:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1099 -> a
+    312:313:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    312:313:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    312:313:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    314:328:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1100:1114 -> a
+    314:328:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    314:328:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    314:328:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    329:329:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1113:1113 -> a
+    329:329:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    329:329:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    329:329:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    330:342:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1111:1123 -> a
+    330:342:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    330:342:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    330:342:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    343:343:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1122:1122 -> a
+    343:343:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    343:343:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    343:343:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    344:349:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1121:1126 -> a
+    344:349:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    344:349:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    344:349:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    350:372:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1125:1147 -> a
+    350:372:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    350:372:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    350:372:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    373:373:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):967:967 -> a
+    373:373:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    373:373:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    374:377:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):953:956 -> a
+    374:377:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    378:378:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):924:924 -> a
+    378:378:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):779 -> a
+    379:380:com.android.tools.r8.utils.StringDiagnostic parseClassTypeUnexpected(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.TextPosition):899:900 -> a
+    381:384:boolean lambda$parseFileName$1(boolean,char,boolean,java.lang.Integer):1224:1227 -> a
+    385:385:boolean eof(int):1361:1361 -> a
+    386:387:boolean acceptChar(char):1383:1384 -> a
+    388:388:int remainingChars():1421:1421 -> a
+    388:388:boolean acceptString(java.lang.String):1431 -> a
+    389:397:boolean acceptString(java.lang.String):1431:1439 -> a
+    398:398:boolean lambda$acceptQuotedOrUnquotedString$4(char,java.lang.Integer):1449:1449 -> a
+    399:404:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType):1480:1485 -> a
+    405:431:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1490:1516 -> a
+    432:433:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1511:1512 -> a
+    434:444:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1511:1521 -> a
+    445:457:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1519:1531 -> a
+    458:511:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1530:1583 -> a
+    512:512:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1579:1579 -> a
+    513:513:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1573:1573 -> a
+    514:539:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1570:1595 -> a
+    540:547:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1594:1601 -> a
+    548:550:boolean lambda$acceptPattern$6(java.lang.Integer):1653:1655 -> a
+    551:565:java.lang.String acceptString(java.util.function.Predicate):1659:1673 -> a
+    566:568:void parseClassFilter(java.util.function.Consumer):1686:1688 -> a
+    569:569:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.defaultAllMatcher():102:102 -> a
+    569:569:void parseClassFilter(java.util.function.Consumer):1691 -> a
+    570:570:void parseClassFilter(java.util.function.Consumer):1691:1691 -> a
+    571:571:void parseClassFilter(java.util.function.Consumer):1690:1690 -> a
+    572:575:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1725:1728 -> a
+    576:577:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):1808:1809 -> a
+    578:579:void com.android.tools.r8.shaking.ProguardRuleParserException.<init>(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.Throwable):27:28 -> a
+    578:579:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):1809 -> a
+    580:581:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition):1813:1814 -> a
+    582:583:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1823:1824 -> a
+    584:584:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1823:1823 -> a
+    585:590:void warnUnusualCharacters(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1829:1834 -> a
+    591:591:void warnUnusualCharacters(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1829:1829 -> a
+    592:595:com.android.tools.r8.position.Position getPosition(com.android.tools.r8.position.TextPosition):1843:1846 -> a
+    596:597:java.lang.String getSourceSnippet(java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.position.Position):1859:1860 -> a
+    1:1:void unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):423:423 -> b
+    2:6:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):464:468 -> b
+    7:15:boolean parseOptimizationOption(com.android.tools.r8.position.TextPosition):559:567 -> b
+    7:15:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):469 -> b
+    16:37:java.nio.file.Path parseFileName(boolean):1214:1235 -> b
+    38:38:java.nio.file.Path parseFileName(boolean):1233:1233 -> b
+    39:59:java.lang.String replaceSystemPropertyReferences(java.lang.String):1180:1200 -> b
+    39:59:java.nio.file.Path parseFileName(boolean):1238 -> b
+    60:72:java.lang.String replaceSystemPropertyReferences(java.lang.String):1198:1210 -> b
+    60:72:java.nio.file.Path parseFileName(boolean):1238 -> b
+    73:73:java.nio.file.Path parseFileName(boolean):1240:1240 -> b
+    74:74:java.nio.file.Path parseFileName(boolean):1229:1229 -> b
+    75:75:java.nio.file.Path parseFileName(boolean):1218:1218 -> b
+    76:76:int remainingChars():1421:1421 -> b
+    76:76:boolean acceptArobaseInclude():488 -> b
+    77:80:boolean acceptArobaseInclude():491:494 -> b
+    81:82:void expectChar(char):1425:1426 -> b
+    83:83:boolean lambda$acceptString$3(java.lang.Integer):1444:1444 -> b
+    84:88:void parsePathFilter(java.util.function.Consumer):1739:1743 -> b
+    89:89:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1798:1798 -> b
+    90:99:java.lang.String snippetForPosition():1774:1783 -> b
+    90:99:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1798 -> b
+    100:106:java.lang.String snippetForPosition():1779:1785 -> b
+    100:106:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1798 -> b
+    107:107:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1798:1798 -> b
+    1:8:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):445:452 -> c
+    9:17:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):451:459 -> c
+    18:18:boolean skipFlag(java.lang.String):507:507 -> c
+    19:23:void expectClosingQuote(char):1396:1400 -> c
+    24:24:void expectClosingQuote(char):1398:1398 -> c
+    25:29:java.lang.Integer acceptInteger():1457:1461 -> c
+    30:36:boolean lambda$new$5(java.lang.Integer):1466:1472 -> c
+    37:38:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):1818:1819 -> c
+    39:39:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):1818:1818 -> c
+    1:4:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):434:437 -> d
+    5:5:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):436:436 -> d
+    6:15:boolean skipOptionWithClassSpec(java.lang.String):542:551 -> d
+    16:17:boolean lambda$parseFileFilter$2(java.lang.Integer):1281:1282 -> d
+    18:21:boolean hasNextChar(char):1365:1368 -> d
+    22:22:java.lang.String acceptPattern():1651:1651 -> d
+    boolean isQuote(char) -> e
+    1:7:boolean skipOptionWithOptionalSingleArg(java.lang.String):528:534 -> e
+    8:8:boolean lambda$skipOptimizationName$0(java.lang.Integer):575:575 -> e
+    9:9:char acceptQuoteIfPresent():1392:1392 -> e
+    10:13:boolean hasNextChar(java.util.function.Predicate):1372:1375 -> e
+    10:13:char acceptQuoteIfPresent():1392 -> e
+    14:14:char readChar():1417:1417 -> e
+    14:14:char acceptQuoteIfPresent():1392 -> e
+    15:18:java.lang.String snippetForPosition(com.android.tools.r8.position.TextPosition):1790:1793 -> e
+    1:5:boolean skipOptionWithSingleArg(java.lang.String):517:521 -> f
+    6:9:java.lang.String acceptQuotedOrUnquotedString():1448:1451 -> f
+    10:10:boolean pathFilterMatcher(java.lang.Integer):1734:1734 -> f
+    1:1:java.lang.String acceptString():1444:1444 -> g
+    2:5:void unacceptString(java.lang.String):1677:1680 -> g
+    1:1:boolean eof():1357:1357 -> h
+    1:1:com.android.tools.r8.position.TextPosition getPosition():1851:1851 -> i
+    2:2:int getColumn():1855:1855 -> i
+    2:2:com.android.tools.r8.position.TextPosition getPosition():1851 -> i
+    3:3:com.android.tools.r8.position.TextPosition getPosition():1851:1851 -> i
+    1:1:boolean isOptionalArgumentGiven():1379:1379 -> j
+    1:13:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():844:856 -> k
+    14:14:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():855:855 -> k
+    1:12:java.util.List parseArgumentList():1152:1163 -> l
+    13:22:java.util.List parseArgumentList():1160:1169 -> l
+    23:25:java.util.List parseArgumentList():1168:1170 -> l
+    26:33:java.util.List parseArgumentList():1167:1174 -> l
+    1:2:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1725:1726 -> m
+    1:2:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():1718 -> m
+    3:4:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():1719:1720 -> m
+    5:5:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1728:1728 -> m
+    5:5:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():1718 -> m
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1705:1705 -> n
+    2:5:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1697:1700 -> n
+    2:5:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1707 -> n
+    6:9:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1698:1701 -> n
+    6:9:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1707 -> n
+    10:11:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1708:1709 -> n
+    1:9:java.util.List parseClassPath():1244:1252 -> o
+    1:14:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1258:1271 -> p
+    15:20:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1268:1273 -> p
+    1:7:java.lang.String parseFileFilter():1278:1284 -> q
+    1:10:void parseInclude():473:482 -> r
+    11:11:void parseInclude():479:479 -> r
+    1:2:boolean parseNegation():862:863 -> s
+    1:20:boolean parseOption():213:232 -> t
+    21:32:java.util.List acceptPatternList():1630:1641 -> t
+    21:32:void parseKeepAttributes():499 -> t
+    21:32:boolean parseOption():233 -> t
+    33:36:void parseKeepAttributes():500:503 -> t
+    33:36:boolean parseOption():233 -> t
+    37:37:void parseKeepAttributes():501:501 -> t
+    37:37:boolean parseOption():233 -> t
+    38:38:boolean parseOption():234:234 -> t
+    39:43:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule parseKeepPackageNamesRule(com.android.tools.r8.position.Position):623:627 -> t
+    39:43:boolean parseOption():235 -> t
+    44:44:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$Builder.build():26:26 -> t
+    44:44:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule parseKeepPackageNamesRule(com.android.tools.r8.position.Position):628 -> t
+    44:44:boolean parseOption():235 -> t
+    45:48:boolean parseOption():236:239 -> t
+    49:56:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):633:640 -> t
+    49:56:boolean parseOption():240 -> t
+    57:61:boolean parseOption():241:245 -> t
+    62:66:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):730:734 -> t
+    62:66:boolean parseOption():246 -> t
+    67:69:com.android.tools.r8.shaking.ConstantArgumentRule com.android.tools.r8.shaking.ConstantArgumentRule$Builder.build():26:28 -> t
+    67:69:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):735 -> t
+    67:69:boolean parseOption():246 -> t
+    70:71:boolean parseOption():247:248 -> t
+    72:76:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):741:745 -> t
+    72:76:boolean parseOption():249 -> t
+    77:79:com.android.tools.r8.shaking.UnusedArgumentRule com.android.tools.r8.shaking.UnusedArgumentRule$Builder.build():26:28 -> t
+    77:79:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):746 -> t
+    77:79:boolean parseOption():249 -> t
+    80:84:boolean parseOption():250:254 -> t
+    85:91:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):610:616 -> t
+    85:91:boolean parseOption():255 -> t
+    92:92:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder.build():26:26 -> t
+    92:92:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):617 -> t
+    92:92:boolean parseOption():255 -> t
+    93:103:boolean parseOption():256:266 -> t
+    104:105:boolean parseOption():263:264 -> t
+    106:183:boolean parseOption():263:340 -> t
+    184:190:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1291:1297 -> t
+    184:190:boolean parseOption():341 -> t
+    191:191:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder.build():26:26 -> t
+    191:191:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1298 -> t
+    191:191:boolean parseOption():341 -> t
+    192:193:boolean parseOption():342:343 -> t
+    194:201:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1314:1321 -> t
+    194:201:boolean parseOption():344 -> t
+    202:206:boolean parseOption():345:349 -> t
+    207:234:boolean parseOption():348:375 -> t
+    235:239:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1304:1308 -> t
+    235:239:boolean parseOption():376 -> t
+    240:242:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder.build():26:28 -> t
+    240:242:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1309 -> t
+    240:242:boolean parseOption():376 -> t
+    243:254:boolean parseOption():377:388 -> t
+    255:255:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):646:646 -> t
+    255:255:boolean parseOption():388 -> t
+    256:256:com.android.tools.r8.shaking.ClassInlineRule$Builder com.android.tools.r8.shaking.ClassInlineRule$Builder.setType(com.android.tools.r8.shaking.ClassInlineRule$Type):31:31 -> t
+    256:256:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):646 -> t
+    256:256:boolean parseOption():388 -> t
+    257:260:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):647:650 -> t
+    257:260:boolean parseOption():388 -> t
+    261:263:com.android.tools.r8.shaking.ClassInlineRule com.android.tools.r8.shaking.ClassInlineRule$Builder.build():37:39 -> t
+    261:263:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):651 -> t
+    261:263:boolean parseOption():388 -> t
+    264:266:boolean parseOption():389:391 -> t
+    267:267:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):657:657 -> t
+    267:267:boolean parseOption():391 -> t
+    268:268:com.android.tools.r8.shaking.ClassMergingRule$Builder com.android.tools.r8.shaking.ClassMergingRule$Builder.setType(com.android.tools.r8.shaking.ClassMergingRule$Type):31:31 -> t
+    268:268:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):657 -> t
+    268:268:boolean parseOption():391 -> t
+    269:272:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):658:661 -> t
+    269:272:boolean parseOption():391 -> t
+    273:273:com.android.tools.r8.shaking.ClassMergingRule com.android.tools.r8.shaking.ClassMergingRule$Builder.build():37:37 -> t
+    273:273:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):662 -> t
+    273:273:boolean parseOption():391 -> t
+    274:276:boolean parseOption():392:394 -> t
+    277:277:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):669:669 -> t
+    277:277:boolean parseOption():395 -> t
+    278:278:com.android.tools.r8.shaking.MemberValuePropagationRule$Builder com.android.tools.r8.shaking.MemberValuePropagationRule$Builder.setType(com.android.tools.r8.shaking.MemberValuePropagationRule$Type):32:32 -> t
+    278:278:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):669 -> t
+    278:278:boolean parseOption():395 -> t
+    279:282:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):670:673 -> t
+    279:282:boolean parseOption():395 -> t
+    283:283:com.android.tools.r8.shaking.MemberValuePropagationRule com.android.tools.r8.shaking.MemberValuePropagationRule$Builder.build():38:38 -> t
+    283:283:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):674 -> t
+    283:283:boolean parseOption():395 -> t
+    284:294:boolean parseOption():396:406 -> t
+    295:301:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):693:699 -> t
+    295:301:boolean parseOption():406 -> t
+    302:302:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder.build():25:25 -> t
+    302:302:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):700 -> t
+    302:302:boolean parseOption():406 -> t
+    303:305:boolean parseOption():406:408 -> t
+    306:315:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):705:714 -> t
+    306:315:boolean parseOption():408 -> t
+    316:316:void com.android.tools.r8.shaking.ProguardIfRule$Builder.setSubsequentRule(com.android.tools.r8.shaking.ProguardKeepRule):39:39 -> t
+    316:316:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):715 -> t
+    316:316:boolean parseOption():408 -> t
+    317:319:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):716:718 -> t
+    317:319:boolean parseOption():408 -> t
+    320:321:com.android.tools.r8.shaking.ProguardIfRule com.android.tools.r8.shaking.ProguardIfRule$Builder.build():44:45 -> t
+    320:321:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):719 -> t
+    320:321:boolean parseOption():408 -> t
+    322:322:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):720:720 -> t
+    322:322:boolean parseOption():408 -> t
+    323:335:void verifyAndLinkBackReferences(java.lang.Iterable):750:762 -> t
+    323:335:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):720 -> t
+    323:335:boolean parseOption():408 -> t
+    336:339:void verifyAndLinkBackReferences(java.lang.Iterable):757:760 -> t
+    336:339:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):720 -> t
+    336:339:boolean parseOption():408 -> t
+    340:349:void verifyAndLinkBackReferences(java.lang.Iterable):757:766 -> t
+    340:349:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):720 -> t
+    340:349:boolean parseOption():408 -> t
+    350:350:boolean parseOption():408:408 -> t
+    351:352:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):723:724 -> t
+    351:352:boolean parseOption():408 -> t
+    353:353:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):723:723 -> t
+    353:353:boolean parseOption():408 -> t
+    354:361:boolean parseOption():410:417 -> t
+    1:1:java.lang.String acceptClassName():1475:1475 -> u
+    1:1:java.lang.String parsePackageNameOrEmptyString():1713 -> u
+    1:20:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1748:1767 -> v
+    21:26:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1764:1769 -> v
+    27:27:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1754:1754 -> v
+    1:1:char peekChar():1408:1408 -> w
+    1:4:void skipOptimizationName():572:575 -> x
+    1:2:void skipSingleArgument():579:580 -> y
+    3:3:char readChar():1417:1417 -> y
+    3:3:void skipSingleArgument():581 -> y
+    1:6:void skipWhitespace():1325:1330 -> z
+    7:14:void skipComment():1336:1343 -> z
+    7:14:void skipWhitespace():1332 -> z
+com.android.tools.r8.shaking.ProguardConfigurationRule -> com.android.tools.r8.shaking.ProguardConfigurationRule:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):29:29 -> <init>
+    1:1:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):54:54 -> a
+    2:6:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):76:80 -> a
+    1:5:boolean equals(java.lang.Object):62:66 -> equals
+    boolean applyToLibraryClasses() -> f
+    java.lang.String modifierString() -> g
+    1:12:java.lang.Iterable getWildcards():45:56 -> getWildcards
+    13:13:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable[]):487:487 -> getWildcards
+    13:13:java.lang.Iterable getWildcards():46 -> getWildcards
+    1:1:int hashCode():71:71 -> hashCode
+com.android.tools.r8.shaking.ProguardConfigurationSource -> com.android.tools.r8.shaking.ProguardConfigurationSource:
+    java.nio.file.Path getBaseDirectory() -> a
+com.android.tools.r8.shaking.ProguardConfigurationSourceBytes -> com.android.tools.r8.shaking.T:
+    byte[] bytes -> a
+    com.android.tools.r8.origin.Origin origin -> b
+    1:1:void <init>(java.io.InputStream,com.android.tools.r8.origin.Origin):24:24 -> <init>
+    2:4:void <init>(byte[],com.android.tools.r8.origin.Origin):18:20 -> <init>
+    2:4:void <init>(java.io.InputStream,com.android.tools.r8.origin.Origin):24 -> <init>
+    java.nio.file.Path getBaseDirectory() -> a
+    1:1:java.lang.String get():29:29 -> get
+    1:1:java.lang.String getName():40:40 -> getName
+    1:1:com.android.tools.r8.origin.Origin getOrigin():45:45 -> getOrigin
+com.android.tools.r8.shaking.ProguardConfigurationSourceFile -> com.android.tools.r8.shaking.U:
+    java.nio.file.Path path -> a
+    1:2:void <init>(java.nio.file.Path):18:19 -> <init>
+    1:5:java.nio.file.Path getBaseDirectory():29:33 -> a
+    1:1:java.lang.String get():24:24 -> get
+    1:1:java.lang.String getName():40:40 -> getName
+    1:1:com.android.tools.r8.origin.Origin getOrigin():45:45 -> getOrigin
+com.android.tools.r8.shaking.ProguardConfigurationSourceStrings -> com.android.tools.r8.shaking.ProguardConfigurationSourceStrings:
+    java.util.List config -> b
+    com.android.tools.r8.origin.Origin origin -> c
+    java.nio.file.Path basePath -> a
+    1:4:void <init>(java.util.List,java.nio.file.Path,com.android.tools.r8.origin.Origin):24:27 -> <init>
+    1:1:java.nio.file.Path getBaseDirectory():47:47 -> a
+    1:1:com.android.tools.r8.shaking.ProguardConfigurationSourceStrings createConfigurationForTesting(java.util.List):37:37 -> createConfigurationForTesting
+    2:2:void <init>(java.util.List):31:31 -> createConfigurationForTesting
+    2:2:com.android.tools.r8.shaking.ProguardConfigurationSourceStrings createConfigurationForTesting(java.util.List):37 -> createConfigurationForTesting
+    1:1:java.lang.String get():42:42 -> get
+    1:1:com.android.tools.r8.origin.Origin getOrigin():57:57 -> getOrigin
+com.android.tools.r8.shaking.ProguardConfigurationUtils -> com.android.tools.r8.shaking.Y:
+    com.android.tools.r8.origin.Origin proguardCompatOrigin -> a
+    com.android.tools.r8.origin.Origin synthesizedRecompilationOrigin -> b
+    boolean $assertionsDisabled -> c
+    1:12:void <clinit>():19:30 -> <clinit>
+    1:9:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):38:46 -> a
+    10:19:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):45:54 -> a
+    20:33:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):60:73 -> a
+    34:40:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):72:78 -> a
+    41:49:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):77:85 -> a
+    50:69:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):90:109 -> a
+    70:70:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):108:108 -> a
+    71:82:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):107:118 -> a
+    83:86:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):116:119 -> a
+    87:98:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):110:121 -> a
+    99:136:boolean hasExplicitAssumeValuesRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):131:168 -> a
+    137:146:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):179:188 -> a
+    147:152:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):185:190 -> a
+    153:153:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):181:181 -> a
+com.android.tools.r8.shaking.ProguardConfigurationUtils$1 -> com.android.tools.r8.shaking.V:
+    1:1:void <init>(com.android.tools.r8.origin.Origin):22:22 -> <init>
+com.android.tools.r8.shaking.ProguardConfigurationUtils$2 -> com.android.tools.r8.shaking.W:
+    1:1:void <init>(com.android.tools.r8.origin.Origin):30:30 -> <init>
+com.android.tools.r8.shaking.ProguardConfigurationUtils$3 -> com.android.tools.r8.shaking.X:
+    com.android.tools.r8.utils.AndroidApiLevel val$apiLevel -> e
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.AndroidApiLevel):91:91 -> <init>
+    1:1:java.lang.String part():94:94 -> part
+com.android.tools.r8.shaking.ProguardIdentifierNameStringRule -> com.android.tools.r8.shaking.aa:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):45:45 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1):10 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder builder():51:51 -> builder
+com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1 -> com.android.tools.r8.shaking.Z:
+com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder -> com.android.tools.r8.shaking.aa$a:
+    1:1:void <init>():15:15 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1):12 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.ProguardIfRule -> com.android.tools.r8.shaking.ProguardIfRule:
+    com.android.tools.r8.origin.Origin neverInlineOrigin -> a
+    1:2:void <clinit>():15:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardIfRule$1):13:13 -> <init>
+    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule):63:63 -> <init>
+    3:3:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleModifiers.builder():58:58 -> <init>
+    3:3:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule):66 -> <init>
+    4:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule):66:66 -> <init>
+    5:9:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule):63:67 -> <init>
+    1:1:boolean lambda$neverInlineRuleForCondition$0(com.android.tools.r8.shaking.ProguardMemberRule):159:159 -> a
+    1:1:com.android.tools.r8.shaking.ProguardIfRule$Builder builder():71:71 -> builder
+    1:8:boolean equals(java.lang.Object):167:174 -> equals
+    1:1:java.lang.Iterable getWildcards():76:76 -> getWildcards
+    2:2:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> getWildcards
+    2:2:java.lang.Iterable getWildcards():76 -> getWildcards
+    1:1:int hashCode():179:179 -> hashCode
+    1:19:com.android.tools.r8.shaking.ProguardIfRule materialize():80:98 -> i
+    1:14:com.android.tools.r8.shaking.ClassInlineRule neverClassInlineRuleForCondition():102:115 -> j
+    1:20:com.android.tools.r8.shaking.InlineRule neverInlineRuleForCondition():142:161 -> k
+com.android.tools.r8.shaking.ProguardIfRule$1 -> com.android.tools.r8.shaking.ba:
+    1:1:void <init>(com.android.tools.r8.origin.Origin):16:16 -> <init>
+com.android.tools.r8.shaking.ProguardIfRule$Builder -> com.android.tools.r8.shaking.ProguardIfRule$a:
+    com.android.tools.r8.shaking.ProguardKeepRule subsequentRule -> q
+    boolean $assertionsDisabled -> r
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:1:void <init>():30:30 -> <init>
+    2:2:void <init>():27:27 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.ProguardKeepAttributes -> com.android.tools.r8.shaking.ProguardKeepAttributes:
+    boolean annotationDefault -> m
+    boolean stackMapTable -> n
+    java.util.List KEEP_ALL -> o
+    boolean runtimeVisibleParameterAnnotations -> i
+    boolean runtimeInvisibleParameterAnnotations -> j
+    boolean runtimeVisibleTypeAnnotations -> k
+    boolean runtimeInvisibleTypeAnnotations -> l
+    boolean localVariableTypeTable -> e
+    boolean sourceDebugExtension -> f
+    boolean runtimeVisibleAnnotations -> g
+    boolean runtimeInvisibleAnnotations -> h
+    boolean signature -> a
+    boolean exceptions -> b
+    boolean lineNumberTable -> c
+    boolean localVariableTable -> d
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:1:void <init>():56:56 -> <init>
+    2:19:void <init>():37:54 -> <init>
+    1:10:boolean update(boolean,java.lang.String,java.util.List):72:81 -> a
+    11:27:boolean matches(java.lang.String,int,java.lang.String,int):88:104 -> a
+    28:51:void applyPatterns(java.util.List):114:137 -> a
+    52:57:void ensureValid(boolean,com.android.tools.r8.shaking.ProguardConfiguration$Builder):142:147 -> a
+    58:77:void ensureValid(boolean,com.android.tools.r8.shaking.ProguardConfiguration$Builder):146:165 -> a
+    78:82:void ensureValid(boolean,com.android.tools.r8.shaking.ProguardConfiguration$Builder):164:168 -> a
+    83:83:boolean isEmpty():221:221 -> a
+    84:133:java.lang.StringBuilder append(java.lang.StringBuilder):239:288 -> a
+    1:5:boolean equals(java.lang.Object):180:184 -> equals
+    1:2:com.android.tools.r8.shaking.ProguardKeepAttributes fromPatterns(java.util.List):108:109 -> fromPatterns
+    1:15:int hashCode():203:217 -> hashCode
+    1:1:java.lang.String toString():296:296 -> toString
+com.android.tools.r8.shaking.ProguardKeepPackageNamesRule -> com.android.tools.r8.shaking.da:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$1):10 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$Builder builder():52:52 -> builder
+com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$1 -> com.android.tools.r8.shaking.ca:
+com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$Builder -> com.android.tools.r8.shaking.da$a:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$1):12 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.ProguardKeepRule -> com.android.tools.r8.shaking.ProguardKeepRule:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRuleType,com.android.tools.r8.shaking.ProguardKeepRuleModifiers):49:49 -> <init>
+    1:8:void appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):97:104 -> a
+    1:1:com.android.tools.r8.shaking.ProguardKeepRule$Builder builder():58:58 -> builder
+    1:3:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):111:113 -> defaultKeepAllRule
+    4:15:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):112:123 -> defaultKeepAllRule
+    1:5:boolean equals(java.lang.Object):86:90 -> equals
+    1:20:com.android.tools.r8.shaking.ProguardKeepRule materialize():62:81 -> i
+com.android.tools.r8.shaking.ProguardKeepRule$1 -> com.android.tools.r8.shaking.ea:
+    1:1:void <init>(com.android.tools.r8.origin.Origin):113:113 -> <init>
+com.android.tools.r8.shaking.ProguardKeepRule$Builder -> com.android.tools.r8.shaking.ProguardKeepRule$Builder:
+    1:1:void <init>():17:17 -> <init>
+    1:3:com.android.tools.r8.shaking.ProguardKeepRule build():27:29 -> build
+    com.android.tools.r8.shaking.ProguardKeepRule$Builder self() -> g
+    1:1:com.android.tools.r8.shaking.ProguardClassSpecification$Builder self():14:14 -> g
+com.android.tools.r8.shaking.ProguardKeepRuleBase -> com.android.tools.r8.shaking.ProguardKeepRuleBase:
+    com.android.tools.r8.shaking.ProguardKeepRuleModifiers modifiers -> b
+    com.android.tools.r8.shaking.ProguardKeepRuleType type -> a
+    1:5:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRuleType,com.android.tools.r8.shaking.ProguardKeepRuleModifiers):58:62 -> <init>
+    1:12:boolean equals(java.lang.Object):75:86 -> equals
+    1:1:java.lang.String modifierString():121:121 -> g
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleType getType():66:66 -> getType
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers getModifiers():70:70 -> h
+    1:2:int hashCode():92:93 -> hashCode
+    3:6:int com.android.tools.r8.shaking.ProguardKeepRuleModifiers.hashCode():76:79 -> hashCode
+    3:6:int hashCode():93 -> hashCode
+    7:7:int hashCode():94:94 -> hashCode
+    1:1:java.lang.String typeString():116:116 -> typeString
+com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder -> com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder:
+    com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder modifiersBuilder -> p
+    com.android.tools.r8.shaking.ProguardKeepRuleType type -> o
+    1:1:void <init>():21:21 -> <init>
+    2:2:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleModifiers.builder():58:58 -> <init>
+    2:2:void <init>():18 -> <init>
+    3:3:void <init>():18:18 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder getModifiersBuilder():30:30 -> h
+    1:2:com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder setType(com.android.tools.r8.shaking.ProguardKeepRuleType):25:26 -> setType
+com.android.tools.r8.shaking.ProguardKeepRuleModifiers -> com.android.tools.r8.shaking.ProguardKeepRuleModifiers:
+    boolean allowsShrinking -> a
+    boolean allowsOptimization -> b
+    boolean allowsObfuscation -> c
+    boolean includeDescriptorClasses -> d
+    1:5:void <init>(boolean,boolean,boolean,boolean):48:52 -> <init>
+    1:5:void <init>(boolean,boolean,boolean,boolean,com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1):6 -> <init>
+    1:4:void appendWithComma(java.lang.StringBuilder,boolean,java.lang.String):97:100 -> a
+    1:6:boolean equals(java.lang.Object):63:68 -> equals
+    1:4:int hashCode():76:79 -> hashCode
+    1:6:java.lang.String toString():84:89 -> toString
+com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1 -> com.android.tools.r8.shaking.fa:
+com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder -> com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder:
+    boolean allowsShrinking -> a
+    boolean allowsOptimization -> b
+    boolean allowsObfuscation -> c
+    boolean includeDescriptorClasses -> d
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1):7:7 -> <init>
+    2:2:void <init>():14:14 -> <init>
+    3:6:void <init>():9:12 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder setAllowsObfuscation(boolean):25:25 -> a
+    2:2:com.android.tools.r8.shaking.ProguardKeepRuleModifiers build():34:34 -> a
+    1:1:void setAllowsOptimization(boolean):21:21 -> b
+    1:1:void setAllowsShrinking(boolean):17:17 -> c
+    1:1:void setIncludeDescriptorClasses(boolean):30:30 -> d
+com.android.tools.r8.shaking.ProguardKeepRuleType -> com.android.tools.r8.shaking.ProguardKeepRuleType:
+    com.android.tools.r8.shaking.ProguardKeepRuleType[] $VALUES -> c
+    com.android.tools.r8.shaking.ProguardKeepRuleType CONDITIONAL -> b
+    com.android.tools.r8.shaking.ProguardKeepRuleType KEEP_CLASSES_WITH_MEMBERS -> a
+    1:4:void <clinit>():9:12 -> <clinit>
+    5:5:void <clinit>():8:8 -> <clinit>
+    1:1:void <init>(java.lang.String,int):8:8 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleType[] values():8:8 -> a
+    1:11:java.lang.String toString():16:26 -> toString
+com.android.tools.r8.shaking.ProguardMemberRule -> com.android.tools.r8.shaking.ProguardMemberRule:
+    com.android.tools.r8.shaking.ProguardNameMatcher name -> f
+    com.android.tools.r8.shaking.ProguardMemberType ruleType -> d
+    com.android.tools.r8.shaking.ProguardTypeMatcher type -> e
+    com.android.tools.r8.shaking.ProguardTypeMatcher annotation -> a
+    com.android.tools.r8.shaking.ProguardAccessFlags negatedAccessFlags -> c
+    com.android.tools.r8.shaking.ProguardAccessFlags accessFlags -> b
+    java.util.List arguments -> g
+    com.android.tools.r8.shaking.ProguardMemberRuleReturnValue returnValue -> h
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardMemberType,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardNameMatcher,java.util.List,com.android.tools.r8.shaking.ProguardMemberRuleReturnValue,com.android.tools.r8.shaking.ProguardMemberRule$1):22:22 -> <init>
+    2:10:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardMemberType,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardNameMatcher,java.util.List,com.android.tools.r8.shaking.ProguardMemberRuleReturnValue):114:122 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardMemberRule$Builder builder():129:129 -> a
+    2:29:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):174:201 -> a
+    30:77:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):216:263 -> a
+    78:89:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):219:230 -> a
+    90:90:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):297:297 -> a
+    1:10:java.lang.Iterable getWildcards():290:299 -> b
+    11:11:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):469:469 -> b
+    11:11:java.lang.Iterable getWildcards():290 -> b
+    1:9:boolean isSpecific():277:285 -> c
+    10:12:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):126:128 -> c
+    10:12:boolean isSpecific():285 -> c
+    13:17:int com.android.tools.r8.com.google.common.collect.Iterators.size(java.util.Iterator):168:172 -> c
+    13:17:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):128 -> c
+    13:17:boolean isSpecific():285 -> c
+    1:11:com.android.tools.r8.shaking.ProguardMemberRule materialize():304:314 -> d
+    1:25:boolean equals(java.lang.Object):319:343 -> equals
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> getAccessFlags
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getAnnotation():133:133 -> getAnnotation
+    1:1:java.util.List getArguments():157:157 -> getArguments
+    1:1:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> getName
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> getNegatedAccessFlags
+    1:1:com.android.tools.r8.shaking.ProguardMemberRuleReturnValue getReturnValue():165:165 -> getReturnValue
+    1:1:com.android.tools.r8.shaking.ProguardMemberType getRuleType():145:145 -> getRuleType
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getType():149:149 -> getType
+    1:1:boolean hasReturnValue():161:161 -> hasReturnValue
+    1:7:int hashCode():348:354 -> hashCode
+    1:36:java.lang.String toString():360:395 -> toString
+    37:45:java.lang.String toString():373:381 -> toString
+    46:63:java.lang.String toString():370:387 -> toString
+    64:97:java.lang.String toString():367:400 -> toString
+com.android.tools.r8.shaking.ProguardMemberRule$1 -> com.android.tools.r8.shaking.ga:
+    int[] $SwitchMap$com$android$tools$r8$shaking$ProguardMemberType -> a
+    1:1:void <clinit>():175:175 -> <clinit>
+com.android.tools.r8.shaking.ProguardMemberRule$Builder -> com.android.tools.r8.shaking.ProguardMemberRule$a:
+    com.android.tools.r8.shaking.ProguardNameMatcher name -> f
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.shaking.ProguardMemberType ruleType -> d
+    com.android.tools.r8.shaking.ProguardTypeMatcher type -> e
+    com.android.tools.r8.shaking.ProguardTypeMatcher annotation -> a
+    com.android.tools.r8.shaking.ProguardAccessFlags negatedAccessFlags -> c
+    com.android.tools.r8.shaking.ProguardAccessFlags accessFlags -> b
+    java.util.List arguments -> g
+    com.android.tools.r8.shaking.ProguardMemberRuleReturnValue returnValue -> h
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:1:void <init>():35:35 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardMemberRule$1):24 -> <init>
+    2:3:void <init>():27:28 -> <init>
+    2:3:void <init>(com.android.tools.r8.shaking.ProguardMemberRule$1):24 -> <init>
+    1:1:void setAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):38:38 -> a
+    2:2:com.android.tools.r8.shaking.ProguardMemberRule$Builder setAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):46:46 -> a
+    3:3:com.android.tools.r8.shaking.ProguardMemberRule$Builder setRuleType(com.android.tools.r8.shaking.ProguardMemberType):59:59 -> a
+    4:4:com.android.tools.r8.shaking.ProguardMemberRule$Builder setName(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):73:73 -> a
+    5:5:void setArguments(java.util.List):78:78 -> a
+    6:6:com.android.tools.r8.shaking.ProguardMemberRule$Builder setReturnValue(com.android.tools.r8.shaking.ProguardMemberRuleReturnValue):82:82 -> a
+    7:8:com.android.tools.r8.shaking.ProguardMemberRule build():91:92 -> a
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():42:42 -> b
+    2:2:com.android.tools.r8.shaking.ProguardMemberRule$Builder setTypeMatcher(com.android.tools.r8.shaking.ProguardTypeMatcher):68:68 -> b
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():51:51 -> c
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getTypeMatcher():64:64 -> d
+    1:1:boolean isValid():87:87 -> e
+com.android.tools.r8.shaking.ProguardMemberRuleReturnValue -> com.android.tools.r8.shaking.ProguardMemberRuleReturnValue:
+    com.android.tools.r8.utils.LongInterval longInterval -> c
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type type -> a
+    com.android.tools.r8.graph.DexField field -> d
+    boolean booleanValue -> b
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:5:void <init>(boolean):23:27 -> <init>
+    6:10:void <init>(com.android.tools.r8.utils.LongInterval):30:34 -> <init>
+    11:15:void <init>(com.android.tools.r8.graph.DexField):37:41 -> <init>
+    16:20:void <init>():44:48 -> <init>
+    1:2:boolean getBoolean():68:69 -> getBoolean
+    1:2:com.android.tools.r8.graph.DexField getField():105:106 -> getField
+    1:8:long getSingleValue():89:96 -> getSingleValue
+    1:2:com.android.tools.r8.utils.LongInterval getValueRange():100:101 -> getValueRange
+    1:1:boolean isBoolean():52:52 -> isBoolean
+    1:1:boolean isField():60:60 -> isField
+    1:1:boolean isNull():64:64 -> isNull
+    1:1:boolean isSingleValue():78:78 -> isSingleValue
+    1:1:boolean isValueRange():56:56 -> isValueRange
+    1:17:java.lang.String toString():111:127 -> toString
+com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type -> com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$a:
+    com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type BOOLEAN -> a
+    com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type FIELD -> c
+    com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type VALUE_RANGE -> b
+    com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type NULL -> d
+    1:4:void <clinit>():12:15 -> <clinit>
+    5:5:void <clinit>():11:11 -> <clinit>
+    1:1:void <init>(java.lang.String,int):11:11 -> <init>
+com.android.tools.r8.shaking.ProguardMemberType -> com.android.tools.r8.shaking.ProguardMemberType:
+    com.android.tools.r8.shaking.ProguardMemberType[] $VALUES -> b
+    com.android.tools.r8.shaking.ProguardMemberType CONSTRUCTOR -> a
+    1:7:void <clinit>():8:14 -> <clinit>
+    8:8:void <clinit>():6:6 -> <clinit>
+    1:1:void <init>(java.lang.String,int):6:6 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardMemberType[] values():6:6 -> a
+    1:1:boolean includesFields():17:17 -> includesFields
+    1:1:boolean includesMethods():21:21 -> includesMethods
+com.android.tools.r8.shaking.ProguardNameMatcher -> com.android.tools.r8.shaking.ProguardNameMatcher:
+    boolean $assertionsDisabled -> b
+    com.android.tools.r8.shaking.ProguardNameMatcher MATCH_ALL_NAMES -> a
+    1:3:void <clinit>():14:16 -> <clinit>
+    1:1:void <init>():18:18 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardNameMatcher$1):14 -> <init>
+    1:1:boolean access$100(java.lang.String,int,java.lang.String,int,java.util.List,int):14:14 -> a
+    2:2:java.lang.Iterable getWildcards():93:93 -> a
+    3:3:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardNameMatcher):97:97 -> a
+    com.android.tools.r8.shaking.ProguardNameMatcher materialize() -> b
+    1:43:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):39:81 -> b
+    44:66:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):56:78 -> b
+    67:111:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):43:87 -> b
+    1:6:com.android.tools.r8.shaking.ProguardNameMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):23:28 -> create
+com.android.tools.r8.shaking.ProguardNameMatcher$1 -> com.android.tools.r8.shaking.ha:
+com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames -> com.android.tools.r8.shaking.ProguardNameMatcher$a:
+    com.android.tools.r8.shaking.ProguardWildcard wildcard -> c
+    1:1:void <init>():108:108 -> <init>
+    2:3:void <init>(com.android.tools.r8.shaking.ProguardWildcard):111:112 -> <init>
+    2:3:void <init>():108 -> <init>
+    4:5:void <init>(com.android.tools.r8.shaking.ProguardWildcard):111:112 -> <init>
+    1:1:java.lang.Iterable getWildcards():123:123 -> a
+    1:1:com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames materialize():128:128 -> b
+    1:1:com.android.tools.r8.shaking.ProguardNameMatcher materialize():104 -> b
+    1:1:boolean matches(java.lang.String):117:117 -> matches
+com.android.tools.r8.shaking.ProguardNameMatcher$MatchNamePattern -> com.android.tools.r8.shaking.ProguardNameMatcher$b:
+    java.util.List wildcards -> d
+    java.lang.String pattern -> c
+    1:3:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):142:144 -> <init>
+    1:1:java.lang.Iterable getWildcards():158:158 -> a
+    1:1:com.android.tools.r8.shaking.ProguardNameMatcher materialize():137:137 -> b
+    2:6:com.android.tools.r8.shaking.ProguardNameMatcher$MatchNamePattern materialize():163:167 -> b
+    1:1:boolean equals(java.lang.Object):180:180 -> equals
+    1:1:int hashCode():185:185 -> hashCode
+    1:3:boolean matches(java.lang.String):149:151 -> matches
+    1:1:java.lang.String toString():172:172 -> toString
+com.android.tools.r8.shaking.ProguardNameMatcher$MatchSpecificName -> com.android.tools.r8.shaking.ProguardNameMatcher$c:
+    java.lang.String name -> c
+    1:2:void <init>(java.lang.String):193:194 -> <init>
+    1:1:boolean equals(java.lang.Object):209:209 -> equals
+    1:1:int hashCode():214:214 -> hashCode
+    1:1:boolean matches(java.lang.String):199:199 -> matches
+    1:1:java.lang.String toString():204:204 -> toString
+com.android.tools.r8.shaking.ProguardPathFilter -> com.android.tools.r8.shaking.ProguardPathFilter:
+    boolean enabled -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableList patterns -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,boolean):44:50 -> <init>
+    1:7:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,com.android.tools.r8.shaking.ProguardPathFilter$1):9 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder builder():14:14 -> a
+    1:1:boolean isEnabled():55:55 -> b
+    1:3:boolean matches(java.lang.String):59:61 -> matches
+com.android.tools.r8.shaking.ProguardPathFilter$1 -> com.android.tools.r8.shaking.ia:
+com.android.tools.r8.shaking.ProguardPathFilter$Builder -> com.android.tools.r8.shaking.ProguardPathFilter$a:
+    boolean enabled -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder patterns -> b
+    1:1:void <init>():21:21 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathFilter$1):17 -> <init>
+    2:3:void <init>():18:19 -> <init>
+    2:3:void <init>(com.android.tools.r8.shaking.ProguardPathFilter$1):17 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder addPattern(com.android.tools.r8.shaking.ProguardPathList):25:25 -> a
+    2:2:com.android.tools.r8.shaking.ProguardPathFilter build():40:40 -> a
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder disable():30:30 -> b
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder enable():35:35 -> c
+com.android.tools.r8.shaking.ProguardPathList -> com.android.tools.r8.shaking.oa:
+    1:1:void <init>():10:10 -> <init>
+    boolean matches(java.lang.String) -> a
+    1:1:com.android.tools.r8.shaking.ProguardPathList$Builder builder():13:13 -> a
+    1:1:com.android.tools.r8.shaking.ProguardPathList emptyList():17:17 -> b
+com.android.tools.r8.shaking.ProguardPathList$1 -> com.android.tools.r8.shaking.ja:
+com.android.tools.r8.shaking.ProguardPathList$Builder -> com.android.tools.r8.shaking.ka:
+    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder matchers -> a
+    1:1:void <init>():26:26 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):22 -> <init>
+    2:2:void <init>():24:24 -> <init>
+    2:2:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):22 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardPathList$Builder addFileName(java.lang.String,boolean):34:34 -> a
+    1:1:com.android.tools.r8.shaking.ProguardPathList$Builder addFileName(java.lang.String):30 -> a
+    2:2:com.android.tools.r8.shaking.ProguardPathList$Builder addFileName(java.lang.String,boolean):34:34 -> a
+    3:7:com.android.tools.r8.shaking.ProguardPathList build():39:43 -> a
+com.android.tools.r8.shaking.ProguardPathList$EmptyPathList -> com.android.tools.r8.shaking.la:
+    1:1:void <init>():124:124 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):122 -> <init>
+    boolean matches(java.lang.String) -> a
+com.android.tools.r8.shaking.ProguardPathList$FileNameMatcher -> com.android.tools.r8.shaking.ma:
+    boolean negated -> a
+    java.lang.String pattern -> b
+    1:3:void <init>(boolean,java.lang.String):52:54 -> <init>
+    1:1:boolean match(java.lang.String):58:58 -> a
+    1:1:boolean access$300(com.android.tools.r8.shaking.ProguardPathList$FileNameMatcher,java.lang.String):48 -> a
+    2:28:boolean matchImpl(java.lang.String,int,java.lang.String,int):62:88 -> a
+    29:29:boolean matchImpl(java.lang.String,int,java.lang.String,int):83:83 -> a
+    30:33:boolean matchImpl(java.lang.String,int,java.lang.String,int):66:69 -> a
+    34:34:boolean containsSeparatorsStartingAt(java.lang.String,int):98:98 -> a
+    34:34:boolean matchImpl(java.lang.String,int,java.lang.String,int):70 -> a
+    35:56:boolean matchImpl(java.lang.String,int,java.lang.String,int):73:94 -> a
+com.android.tools.r8.shaking.ProguardPathList$PathList -> com.android.tools.r8.shaking.na:
+    java.util.List matchers -> a
+    1:2:void <init>(java.util.List):106:107 -> <init>
+    1:2:void <init>(java.util.List,com.android.tools.r8.shaking.ProguardPathList$1):103 -> <init>
+    1:4:boolean matches(java.lang.String):112:115 -> a
+com.android.tools.r8.shaking.ProguardRuleParserException -> com.android.tools.r8.shaking.ProguardRuleParserException:
+    com.android.tools.r8.origin.Origin origin -> c
+    com.android.tools.r8.position.Position position -> d
+    java.lang.String message -> a
+    java.lang.String snippet -> b
+    1:5:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):18:22 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():43:43 -> getDiagnosticMessage
+    1:1:java.lang.String getMessage():48:48 -> getMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():33:33 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():38:38 -> getPosition
+com.android.tools.r8.shaking.ProguardTypeMatcher -> com.android.tools.r8.shaking.ProguardTypeMatcher:
+    1:1:void <init>():28:28 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher$1):20 -> <init>
+    1:5:boolean matches(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):42:46 -> a
+    6:6:java.lang.Iterable getWildcards():52:52 -> a
+    7:7:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardTypeMatcher):56:56 -> a
+    boolean isTripleDotPattern() -> b
+    1:1:boolean matchesSpecificType():116:116 -> c
+    1:18:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):74:91 -> create
+    19:19:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):90:90 -> create
+    20:20:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):87:87 -> create
+    21:21:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):85:85 -> create
+    22:22:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):83:83 -> create
+    23:23:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):81:81 -> create
+    24:38:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):79:93 -> create
+    39:39:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.graph.DexType):98:98 -> create
+    com.android.tools.r8.shaking.ProguardTypeMatcher materialize() -> d
+com.android.tools.r8.shaking.ProguardTypeMatcher$1 -> com.android.tools.r8.shaking.pa:
+com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType -> com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType:
+    1:2:void <clinit>():32:33 -> <clinit>
+    3:3:void <clinit>():31:31 -> <clinit>
+    1:1:void <init>(java.lang.String,int):31:31 -> <init>
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAllTypes -> com.android.tools.r8.shaking.ProguardTypeMatcher$a:
+    com.android.tools.r8.shaking.ProguardWildcard wildcard -> a
+    com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_ALL_TYPES -> b
+    1:1:void <clinit>():121:121 -> <clinit>
+    2:2:void <init>():126:126 -> <clinit>
+    2:2:void <clinit>():121 -> <clinit>
+    3:3:void <clinit>():121:121 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardWildcard):129:130 -> <init>
+    1:1:java.lang.Iterable getWildcards():141:141 -> a
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAllTypes materialize():146:146 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize():119 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$000():119:119 -> e
+    1:1:boolean equals(java.lang.Object):156:156 -> equals
+    1:1:int hashCode():161:161 -> hashCode
+    1:1:boolean matches(com.android.tools.r8.graph.DexType):135:135 -> matches
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAnyArgSequence -> com.android.tools.r8.shaking.ProguardTypeMatcher$b:
+    com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_ANY_ARG_SEQUENCE -> a
+    1:1:void <clinit>():167:167 -> <clinit>
+    1:1:void <init>():165:165 -> <init>
+    boolean isTripleDotPattern() -> b
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$100():165:165 -> e
+    1:1:boolean equals(java.lang.Object):186:186 -> equals
+    1:1:int hashCode():191:191 -> hashCode
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes -> com.android.tools.r8.shaking.ProguardTypeMatcher$c:
+    com.android.tools.r8.shaking.ProguardWildcard wildcard -> a
+    com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_BASIC_TYPES -> b
+    1:1:void <clinit>():252:252 -> <clinit>
+    2:2:void <init>():257:257 -> <clinit>
+    2:2:void <clinit>():252 -> <clinit>
+    3:3:void <clinit>():252:252 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardWildcard):260:261 -> <init>
+    1:1:java.lang.Iterable getWildcards():275:275 -> a
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes materialize():280:280 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize():250 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$400():250:250 -> e
+    1:1:boolean equals(java.lang.Object):290:290 -> equals
+    1:1:int hashCode():295:295 -> hashCode
+    1:2:boolean matches(com.android.tools.r8.graph.DexType):266:267 -> matches
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes -> com.android.tools.r8.shaking.ProguardTypeMatcher$d:
+    com.android.tools.r8.shaking.ProguardWildcard wildcard -> b
+    com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_CLASS_TYPES -> c
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.shaking.ProguardTypeMatcher LEGACY_MATCH_CLASS_TYPES -> d
+    java.lang.String pattern -> a
+    1:3:void <clinit>():195:197 -> <clinit>
+    4:4:void <init>(java.lang.String):206:206 -> <clinit>
+    4:4:void <clinit>():197 -> <clinit>
+    5:7:void <clinit>():197:199 -> <clinit>
+    8:8:void <init>(java.lang.String):206:206 -> <clinit>
+    8:8:void <clinit>():199 -> <clinit>
+    9:9:void <clinit>():199:199 -> <clinit>
+    1:4:void <init>(java.lang.String,com.android.tools.r8.shaking.ProguardWildcard):209:212 -> <init>
+    1:1:java.lang.Iterable getWildcards():226:226 -> a
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes materialize():231:231 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize():195 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$200():195:195 -> e
+    1:1:boolean equals(java.lang.Object):241:241 -> equals
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$300():195:195 -> f
+    1:1:int hashCode():246:246 -> hashCode
+    1:2:boolean matches(com.android.tools.r8.graph.DexType):217:218 -> matches
+    1:1:java.lang.String toString():236:236 -> toString
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchSpecificType -> com.android.tools.r8.shaking.ProguardTypeMatcher$e:
+    com.android.tools.r8.graph.DexType type -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexType):303:304 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardTypeMatcher$1):299 -> <init>
+    1:2:boolean equals(java.lang.Object):319:320 -> equals
+    1:1:com.android.tools.r8.graph.DexType getSpecificType():332:332 -> getSpecificType
+    1:1:int hashCode():327:327 -> hashCode
+    1:1:boolean matches(com.android.tools.r8.graph.DexType):309:309 -> matches
+    1:1:java.lang.String toString():314:314 -> toString
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchTypePattern -> com.android.tools.r8.shaking.ProguardTypeMatcher$f:
+    java.util.List wildcards -> b
+    java.lang.String pattern -> a
+    com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType kind -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():336:336 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.shaking.ProguardTypeMatcher$1):336:336 -> <init>
+    2:5:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):343:346 -> <init>
+    1:1:java.lang.Iterable getWildcards():362:362 -> a
+    2:93:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):382:473 -> a
+    94:117:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):446:469 -> a
+    118:139:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):386:407 -> a
+    140:140:boolean containsSeparatorsStartingAt(java.lang.String,int):483:483 -> a
+    140:140:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):409 -> a
+    141:174:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):410:443 -> a
+    175:212:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):442:479 -> a
+    213:217:boolean isArrayType(java.lang.String):487:491 -> a
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize():336:336 -> d
+    2:6:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchTypePattern materialize():367:371 -> d
+    1:3:boolean equals(java.lang.Object):501:503 -> equals
+    1:1:int hashCode():510:510 -> hashCode
+    1:4:boolean matches(com.android.tools.r8.graph.DexType):352:355 -> matches
+    1:1:java.lang.String toString():496:496 -> toString
+com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule -> com.android.tools.r8.shaking.ra:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1):10 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder builder():52:52 -> builder
+com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1 -> com.android.tools.r8.shaking.qa:
+com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder -> com.android.tools.r8.shaking.ra$a:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1):12 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.ProguardWildcard -> com.android.tools.r8.shaking.ProguardWildcard:
+    1:1:void <init>():8:8 -> <init>
+    void clearCaptured() -> a
+    void setCaptured(java.lang.String) -> a
+    com.android.tools.r8.shaking.ProguardWildcard materialize() -> b
+com.android.tools.r8.shaking.ProguardWildcard$BackReference -> com.android.tools.r8.shaking.ProguardWildcard$BackReference:
+    1:2:void <init>(int):85:86 -> <init>
+    void clearCaptured() -> a
+    1:1:void setCaptured(java.lang.String):95:95 -> a
+    1:1:com.android.tools.r8.shaking.ProguardWildcard materialize():80:80 -> b
+    2:6:com.android.tools.r8.shaking.ProguardWildcard$BackReference materialize():110:114 -> b
+    1:1:java.lang.String getCaptured():105:105 -> c
+    1:1:void setReference(com.android.tools.r8.shaking.ProguardWildcard$Pattern):90:90 -> setReference
+    1:1:java.lang.String toString():130:130 -> toString
+com.android.tools.r8.shaking.ProguardWildcard$Pattern -> com.android.tools.r8.shaking.ProguardWildcard$Pattern:
+    java.lang.String pattern -> a
+    java.lang.String captured -> b
+    1:1:void <init>(java.lang.String):35:35 -> <init>
+    2:5:void <init>(java.lang.String):33:36 -> <init>
+    1:1:void setCaptured(java.lang.String):41:41 -> a
+    2:2:void clearCaptured():46:46 -> a
+    1:1:com.android.tools.r8.shaking.ProguardWildcard materialize():31:31 -> b
+    2:6:com.android.tools.r8.shaking.ProguardWildcard$Pattern materialize():56:60 -> b
+    1:1:java.lang.String getCaptured():51:51 -> c
+    1:1:java.lang.String toString():76:76 -> toString
+com.android.tools.r8.shaking.RootSetBuilder -> com.android.tools.r8.shaking.RootSetBuilder:
+    java.util.Set identifierNameStrings -> w
+    java.util.Map dependentNoShrinking -> s
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.shaking.DexStringCache dexStringCache -> y
+    java.lang.Iterable rules -> c
+    java.util.LinkedHashMap reasonAsked -> g
+    java.util.Map noSideEffects -> u
+    com.android.tools.r8.graph.DirectMappedDexApplication application -> b
+    java.util.Set rulesThatUseExtendsOrImplementsWrong -> i
+    java.util.Set noOptimization -> e
+    java.util.Set keepUnusedArguments -> o
+    java.util.Set neverMerge -> q
+    boolean $assertionsDisabled -> A
+    java.util.Set alwaysInline -> k
+    java.util.Set neverInline -> m
+    java.util.Map mayHaveSideEffects -> t
+    java.util.Set ifRules -> z
+    java.util.Map assumedValues -> v
+    java.util.Set keepPackageName -> h
+    java.util.Map noShrinking -> d
+    java.util.Set checkDiscarded -> j
+    java.util.Set noObfuscation -> f
+    java.util.Set neverClassInline -> p
+    java.util.Set neverPropagateValue -> r
+    com.android.tools.r8.utils.InternalOptions options -> x
+    java.util.Set forceInline -> l
+    java.util.Set keepParametersWithConstantValue -> n
+    1:1:void <clinit>():62:62 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,java.lang.Iterable):97:97 -> <init>
+    2:36:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,java.lang.Iterable):67:101 -> <init>
+    boolean lambda$process$0(com.android.tools.r8.graph.DexDefinition) -> a
+    1:1:com.android.tools.r8.graph.DirectMappedDexApplication access$100(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> a
+    2:2:boolean access$1200(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):62:62 -> a
+    3:3:boolean access$1300(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):62:62 -> a
+    4:4:boolean access$1500(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):62:62 -> a
+    5:5:void access$1600(com.android.tools.r8.shaking.RootSetBuilder,java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):62:62 -> a
+    6:6:boolean access$1700(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):62:62 -> a
+    7:10:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):113:116 -> a
+    11:11:boolean satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):626:626 -> a
+    11:11:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):119 -> a
+    12:52:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):127:167 -> a
+    53:53:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):146:146 -> a
+    54:56:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):141:143 -> a
+    57:57:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):855:855 -> a
+    57:57:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):151 -> a
+    58:78:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):152:172 -> a
+    79:79:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):855:855 -> a
+    79:79:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):173 -> a
+    80:94:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):175:189 -> a
+    95:95:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):855:855 -> a
+    95:95:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):190 -> a
+    96:101:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):192:197 -> a
+    102:102:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):855:855 -> a
+    102:102:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):198 -> a
+    103:112:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):200:209 -> a
+    113:113:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):195:195 -> a
+    114:115:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):186:187 -> a
+    116:116:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):855:855 -> a
+    116:116:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):181 -> a
+    117:118:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):182:183 -> a
+    119:119:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):170:170 -> a
+    120:132:void runPerRule(java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):219:231 -> a
+    133:138:void lambda$runPerRule$4(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):232:237 -> a
+    139:139:com.android.tools.r8.shaking.RootSetBuilder$IfRuleEvaluator getIfRuleEvaluator(java.util.Set,java.util.Set,java.util.Set,java.util.concurrent.ExecutorService):291:291 -> a
+    140:149:com.android.tools.r8.graph.DexDefinition testAndGetPrecondition(com.android.tools.r8.graph.DexDefinition,java.util.Map):473:482 -> a
+    150:151:void lambda$markMatchingVisibleMethods$5(java.util.Map,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexEncodedMethod):505:506 -> a
+    152:153:void lambda$markMatchingMethods$7(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexEncodedMethod):527:528 -> a
+    154:162:void markMatchingVisibleFields(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean):539:547 -> a
+    163:163:void markMatchingFields(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map):556:556 -> a
+    164:165:void lambda$markMatchingFields$9(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexEncodedField):558:559 -> a
+    166:179:void writeSeeds(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):566:579 -> a
+    180:205:void writeSeeds(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):574:599 -> a
+    206:221:void writeSeeds(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):598:613 -> a
+    222:247:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):702:727 -> a
+    248:253:boolean anySourceMatchesInheritanceRuleDirectly(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,boolean):734:739 -> a
+    254:254:boolean lambda$anySourceMatchesInheritanceRuleDirectly$10(boolean,com.android.tools.r8.graph.DexType):738:738 -> a
+    255:255:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):744:744 -> a
+    256:259:boolean ruleSatisfied(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexClass):757:760 -> a
+    256:259:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):745 -> a
+    260:262:boolean ruleSatisfiedByFields(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):780:782 -> a
+    263:267:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexAnnotationSet):799:803 -> a
+    268:281:void markMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition):817:830 -> a
+    282:288:void markField(com.android.tools.r8.graph.DexEncodedField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition):840:846 -> a
+    289:308:void includeDescriptor(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRule):859:878 -> a
+    309:328:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):901:920 -> a
+    329:357:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):917:945 -> a
+    358:368:void includeDescriptorClasses(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRule):882:892 -> a
+    358:368:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):946 -> a
+    369:394:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):948:973 -> a
+    395:395:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):967:967 -> a
+    396:452:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):964:1020 -> a
+    453:453:java.util.Map lambda$addItemToSets$13(com.android.tools.r8.graph.DexReference):932:932 -> a
+    1:1:java.util.Map access$1000(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> b
+    2:2:boolean access$1800(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):62:62 -> b
+    3:3:boolean lambda$process$1(com.android.tools.r8.graph.DexDefinition):157:157 -> b
+    4:27:void markMatchingVisibleMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean):493:516 -> b
+    28:29:void lambda$markMatchingVisibleMethods$6(java.util.Map,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexEncodedMethod):513:514 -> b
+    30:30:void markMatchingMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map):525:525 -> b
+    31:32:void lambda$markMatchingVisibleFields$8(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexEncodedField):544:545 -> b
+    33:33:boolean satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):626:626 -> b
+    33:33:boolean access$1400(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):62 -> b
+    34:34:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):660:660 -> b
+    34:34:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):630 -> b
+    35:47:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):670:682 -> b
+    35:47:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):660 -> b
+    35:47:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):630 -> b
+    48:48:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):665:665 -> b
+    48:48:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):630 -> b
+    49:54:boolean satisfyImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):688:693 -> b
+    49:54:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):633 -> b
+    55:65:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):639:649 -> b
+    66:68:boolean ruleSatisfiedByMethods(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):765:767 -> b
+    69:69:java.util.Set lambda$addItemToSets$14(com.android.tools.r8.graph.DexReference):933:933 -> b
+    boolean lambda$process$2(com.android.tools.r8.graph.DexDefinition) -> c
+    1:1:java.lang.Iterable access$200(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> c
+    2:3:boolean satisfyAccessFlag(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):621:622 -> c
+    4:4:java.util.Set lambda$addItemToSets$15(com.android.tools.r8.graph.DexReference):936:936 -> c
+    com.android.tools.r8.graph.DexReference lambda$addItemToSets$16(com.android.tools.r8.graph.DexReference) -> d
+    boolean lambda$process$3(com.android.tools.r8.graph.DexDefinition) -> d
+    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> d
+    2:2:boolean satisfyClassType(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):617:617 -> d
+    1:1:com.android.tools.r8.utils.InternalOptions access$400(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> e
+    2:2:java.util.Map lambda$includeDescriptor$11(com.android.tools.r8.graph.DexReference):874:874 -> e
+    1:1:java.util.Set access$500(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> f
+    2:2:java.util.Set lambda$includeDescriptor$12(com.android.tools.r8.graph.DexReference):875:875 -> f
+    1:1:java.util.Set access$600(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> g
+    1:1:java.util.Map access$700(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> h
+    1:1:java.util.Set access$800(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> i
+    1:1:java.util.Set access$900(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> j
+    1:23:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):245:267 -> run
+    24:24:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):261:261 -> run
+com.android.tools.r8.shaking.RootSetBuilder$1 -> com.android.tools.r8.shaking.sa:
+    int[] $SwitchMap$com$android$tools$r8$shaking$InlineRule$Type -> b
+    int[] $SwitchMap$com$android$tools$r8$shaking$ClassInlineRule$Type -> c
+    int[] $SwitchMap$com$android$tools$r8$shaking$ClassMergingRule$Type -> d
+    int[] $SwitchMap$com$android$tools$r8$shaking$MemberValuePropagationRule$Type -> e
+    int[] $SwitchMap$com$android$tools$r8$shaking$ProguardKeepRuleType -> a
+    1:1:void <clinit>():997:997 -> <clinit>
+    2:2:void <clinit>():987:987 -> <clinit>
+    3:3:void <clinit>():977:977 -> <clinit>
+    4:4:void <clinit>():962:962 -> <clinit>
+    5:5:void <clinit>():138:138 -> <clinit>
+com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet -> com.android.tools.r8.shaking.RootSetBuilder$a:
+    java.util.Map noShrinking -> c
+    java.util.Set noOptimization -> d
+    java.util.Set noObfuscation -> e
+    java.util.Set neverInline -> a
+    java.util.Set neverClassInline -> b
+    java.util.Map dependentNoShrinking -> f
+    1:7:void <init>(java.util.Set,java.util.Set,java.util.Map,java.util.Set,java.util.Set,java.util.Map):1376:1382 -> <init>
+    1:7:void <init>(java.util.Set,java.util.Set,java.util.Map,java.util.Set,java.util.Set,java.util.Map,com.android.tools.r8.shaking.RootSetBuilder$1):1362 -> <init>
+com.android.tools.r8.shaking.RootSetBuilder$IfRuleEvaluator -> com.android.tools.r8.shaking.RootSetBuilder$b:
+    java.util.concurrent.ExecutorService executorService -> d
+    java.util.Set targetedMethods -> c
+    java.util.List futures -> e
+    boolean $assertionsDisabled -> g
+    java.util.Set liveFields -> a
+    java.util.Set liveMethods -> b
+    com.android.tools.r8.shaking.RootSetBuilder this$0 -> f
+    1:1:void <clinit>():294:294 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.RootSetBuilder,java.util.Set,java.util.Set,java.util.Set,java.util.concurrent.ExecutorService):308:308 -> <init>
+    2:12:void <init>(com.android.tools.r8.shaking.RootSetBuilder,java.util.Set,java.util.Set,java.util.Set,java.util.concurrent.ExecutorService):302:312 -> <init>
+    1:44:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run(java.util.Set):316:359 -> a
+    45:45:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run(java.util.Set):351:351 -> a
+    46:75:void evaluateIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):368:397 -> a
+    76:85:void evaluateIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):395:404 -> a
+    86:104:void evaluateIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):402:420 -> a
+    105:106:boolean lambda$evaluateIfRule$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):399:400 -> a
+    107:108:boolean lambda$evaluateIfRule$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):406:407 -> a
+    109:123:void lambda$evaluateIfRule$3(java.util.Collection,com.android.tools.r8.shaking.ProguardIfRule,java.util.Set):423:437 -> a
+    124:125:boolean lambda$evaluateIfRule$2(java.util.Collection,java.util.Collection,com.android.tools.r8.shaking.ProguardMemberRule):434:435 -> a
+    126:145:void materializeIfRule(com.android.tools.r8.shaking.ProguardIfRule):443:462 -> a
+com.android.tools.r8.shaking.RootSetBuilder$RootSet -> com.android.tools.r8.shaking.RootSetBuilder$RootSet:
+    java.util.Map assumedValues -> q
+    java.util.Map dependentNoShrinking -> r
+    java.util.Set identifierNameStrings -> s
+    java.util.Set ifRules -> t
+    java.util.Map mayHaveSideEffects -> o
+    java.util.Map noSideEffects -> p
+    boolean $assertionsDisabled -> u
+    java.util.Set noOptimization -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList reasonAsked -> d
+    java.util.Map noShrinking -> a
+    java.util.Set alwaysInline -> g
+    java.util.Set forceInline -> h
+    java.util.Set neverInline -> i
+    java.util.Set keepConstantArguments -> j
+    java.util.Set noObfuscation -> c
+    java.util.Set keepPackageName -> e
+    java.util.Set checkDiscarded -> f
+    java.util.Set keepUnusedArguments -> k
+    java.util.Set neverClassInline -> l
+    java.util.Set neverMerge -> m
+    java.util.Set neverPropagateValue -> n
+    1:1:void <clinit>():1025:1025 -> <clinit>
+    1:21:void <init>(java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set):1069:1089 -> <init>
+    1:21:void <init>(java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.shaking.RootSetBuilder$1):1025 -> <init>
+    1:5:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet):1137:1141 -> a
+    6:6:void addDependentItems(java.util.Map):1147:1147 -> a
+    7:8:void lambda$addDependentItems$1(com.android.tools.r8.graph.DexReference,java.util.Map):1150:1151 -> a
+    9:10:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1156 -> a
+    11:11:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1155 -> a
+    12:16:void prune(com.android.tools.r8.graph.DexReference):1178:1182 -> a
+    17:29:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):1191:1203 -> a
+    30:38:boolean isKeptDirectlyOrIndirectly(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):1241:1249 -> a
+    39:111:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo):1256:1328 -> a
+    112:112:java.util.Set lambda$verifyKeptItemsAreKept$2(com.android.tools.r8.graph.DexType):1274:1274 -> a
+    113:113:void lambda$toString$3(java.lang.StringBuilder,com.android.tools.r8.graph.DexReference):1355:1355 -> a
+    1:1:java.util.Map lambda$addDependentItems$0(com.android.tools.r8.graph.DexReference):1150:1150 -> b
+    2:12:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):1211:1221 -> b
+    1:5:boolean verifyKeptTypesAreLive(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):1230:1234 -> c
+    1:22:java.lang.String toString():1336:1357 -> toString
+com.android.tools.r8.shaking.ScopedDexMethodSet -> com.android.tools.r8.shaking.ta:
+    java.util.Map items -> b
+    com.android.tools.r8.com.google.common.base.Equivalence METHOD_EQUIVALENCE -> c
+    com.android.tools.r8.shaking.ScopedDexMethodSet parent -> a
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):25:25 -> <init>
+    1:1:void <init>():22 -> <init>
+    2:9:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):19:26 -> <init>
+    2:9:void <init>():22 -> <init>
+    10:10:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):25:25 -> <init>
+    11:18:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):19:26 -> <init>
+    1:2:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):34:35 -> a
+    3:3:boolean addMethod(com.android.tools.r8.graph.DexEncodedMethod):43:43 -> a
+    4:4:boolean contains(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):39:39 -> a
+    4:4:boolean addMethod(com.android.tools.r8.graph.DexEncodedMethod):44 -> a
+    5:5:boolean addMethod(com.android.tools.r8.graph.DexEncodedMethod):47:47 -> a
+    6:6:com.android.tools.r8.shaking.ScopedDexMethodSet getParent():62:62 -> a
+    1:1:com.android.tools.r8.shaking.ScopedDexMethodSet newNestedScope():30:30 -> b
+    2:5:boolean addMethodIfMoreVisible(com.android.tools.r8.graph.DexEncodedMethod):52:55 -> b
+com.android.tools.r8.shaking.StaticClassMerger -> com.android.tools.r8.shaking.xa:
+    com.android.tools.r8.graph.AppView appView -> a
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.com.google.common.base.Equivalence fieldEquivalence -> c
+    int numberOfMergedClasses -> h
+    com.android.tools.r8.com.google.common.collect.BiMap fieldMapping -> f
+    com.android.tools.r8.com.google.common.collect.BiMap methodMapping -> g
+    com.android.tools.r8.com.google.common.base.Equivalence methodEquivalence -> d
+    com.android.tools.r8.shaking.MainDexClasses mainDexClasses -> b
+    java.util.Map representatives -> e
+    1:1:void <clinit>():60:60 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexClasses):211:211 -> <init>
+    2:22:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexClasses):201:221 -> <init>
+    1:1:com.android.tools.r8.com.google.common.base.Equivalence access$000(com.android.tools.r8.shaking.StaticClassMerger):60:60 -> a
+    2:4:com.android.tools.r8.graph.GraphLense run():225:227 -> a
+    5:9:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):315:319 -> a
+    5:9:com.android.tools.r8.graph.GraphLense run():228 -> a
+    10:39:boolean mergeGlobally(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):325:354 -> a
+    10:39:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):320 -> a
+    10:39:com.android.tools.r8.graph.GraphLense run():228 -> a
+    40:72:boolean mergeInsidePackage(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):361:393 -> a
+    40:72:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):321 -> a
+    40:72:com.android.tools.r8.graph.GraphLense run():228 -> a
+    73:85:com.android.tools.r8.graph.GraphLense buildGraphLense():242:254 -> a
+    73:85:com.android.tools.r8.graph.GraphLense run():238 -> a
+    86:95:com.android.tools.r8.graph.GraphLense buildGraphLense():243:252 -> a
+    86:95:com.android.tools.r8.graph.GraphLense run():238 -> a
+    96:96:boolean isValidRepresentative(com.android.tools.r8.graph.DexProgramClass):311:311 -> a
+    97:105:com.android.tools.r8.shaking.StaticClassMerger$Representative getOrCreateRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key,com.android.tools.r8.graph.DexProgramClass):399:407 -> a
+    106:123:void setRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key,com.android.tools.r8.shaking.StaticClassMerger$Representative):411:428 -> a
+    124:124:void clearRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key):440:440 -> a
+    125:125:boolean lambda$mayMergeAcrossPackageBoundaries$2(com.android.tools.r8.graph.DexEncodedMethod):451:451 -> a
+    126:126:boolean lambda$mayMergeAcrossPackageBoundaries$3(com.android.tools.r8.graph.DexEncodedField):455:455 -> a
+    127:135:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):487:495 -> a
+    136:139:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):494:497 -> a
+    140:143:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):496:499 -> a
+    144:150:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):498:504 -> a
+    151:151:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper lambda$mergeMethods$5(com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.graph.DexEncodedMethod):515:515 -> a
+    152:152:boolean lambda$mergeMethods$6(java.util.Set,com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.graph.DexMethod):519:519 -> a
+    153:171:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):540:558 -> a
+    172:184:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):598:610 -> a
+    172:184:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):560 -> a
+    185:194:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):561:570 -> a
+    195:195:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper lambda$mergeFields$7(com.android.tools.r8.utils.FieldSignatureEquivalence,com.android.tools.r8.graph.DexEncodedField):552:552 -> a
+    196:196:boolean lambda$mergeFields$8(java.util.Set,com.android.tools.r8.utils.FieldSignatureEquivalence,com.android.tools.r8.graph.DexField):556:556 -> a
+    1:1:com.android.tools.r8.com.google.common.base.Equivalence access$100(com.android.tools.r8.shaking.StaticClassMerger):60:60 -> b
+    2:2:boolean lambda$satisfiesMergeCriteria$0(com.android.tools.r8.graph.DexEncodedField):269:269 -> b
+    3:27:boolean mayMergeAcrossPackageBoundaries(com.android.tools.r8.graph.DexProgramClass):446:470 -> b
+    28:28:boolean lambda$mayMergeAcrossPackageBoundaries$4(com.android.tools.r8.graph.DexEncodedMethod):463:463 -> b
+    29:39:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):512:522 -> b
+    40:53:com.android.tools.r8.graph.DexEncodedMethod renameMethodIfNeeded(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):578:591 -> b
+    40:53:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):524 -> b
+    54:60:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):525:531 -> b
+    1:49:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup satisfiesMergeCriteria(com.android.tools.r8.graph.DexProgramClass):258:306 -> c
+    50:55:boolean lambda$satisfiesMergeCriteria$1(com.android.tools.r8.graph.DexEncodedMethod):281:286 -> c
+com.android.tools.r8.shaking.StaticClassMerger$MergeGroup -> com.android.tools.r8.shaking.va:
+    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup DONT_MERGE -> d
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key mainDexDependenciesGlobalKey -> f
+    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key mainDexRootsGlobalKey -> e
+    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup[] $VALUES -> h
+    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key notMainDexGlobalKey -> g
+    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup NOT_MAIN_DEX -> c
+    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup MAIN_DEX_DEPENDENCIES -> b
+    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup MAIN_DEX_ROOTS -> a
+    1:5:void <clinit>():62:66 -> <clinit>
+    6:16:void <clinit>():62:72 -> <clinit>
+    1:1:void <init>(java.lang.String,int):62:62 -> <init>
+    1:9:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():114:122 -> a
+    10:10:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():120:120 -> a
+    11:11:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():118:118 -> a
+    12:13:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key key(java.lang.String):127:128 -> a
+    1:9:java.lang.String toString():133:141 -> toString
+com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key -> com.android.tools.r8.shaking.ua:
+    java.lang.String packageOrGlobal -> b
+    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup mergeGroup -> a
+    1:3:void <init>(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup,java.lang.String):78:80 -> <init>
+    1:1:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup getMergeGroup():84:84 -> a
+    1:5:boolean equals(java.lang.Object):105:109 -> equals
+    1:1:int hashCode():97:97 -> hashCode
+com.android.tools.r8.shaking.StaticClassMerger$Representative -> com.android.tools.r8.shaking.wa:
+    com.android.tools.r8.shaking.StaticClassMerger this$0 -> d
+    com.android.tools.r8.graph.DexProgramClass clazz -> a
+    com.android.tools.r8.com.google.common.collect.HashMultiset methodBuckets -> c
+    com.android.tools.r8.com.google.common.collect.HashMultiset fieldBuckets -> b
+    1:1:void <init>(com.android.tools.r8.shaking.StaticClassMerger,com.android.tools.r8.graph.DexProgramClass):161:161 -> <init>
+    2:7:void <init>(com.android.tools.r8.shaking.StaticClassMerger,com.android.tools.r8.graph.DexProgramClass):158:163 -> <init>
+    1:1:com.android.tools.r8.graph.DexProgramClass access$200(com.android.tools.r8.shaking.StaticClassMerger$Representative):152:152 -> a
+    2:8:void include(com.android.tools.r8.graph.DexProgramClass):168:174 -> a
+    9:13:boolean isFull():184:188 -> a
+com.android.tools.r8.shaking.TreePruner -> com.android.tools.r8.shaking.ya:
+    com.android.tools.r8.graph.DexApplication application -> a
+    com.android.tools.r8.graph.AppView appView -> b
+    java.util.Set prunedTypes -> d
+    com.android.tools.r8.shaking.UsagePrinter usagePrinter -> c
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):38:38 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):36:46 -> <init>
+    1:51:java.util.List getNewProgramClasses(java.util.List):74:124 -> a
+    52:57:boolean isAttributeReferencingPrunedItem(com.android.tools.r8.graph.EnclosingMethodAttribute):131:136 -> a
+    58:80:boolean isAttributeReferencingPrunedType(com.android.tools.r8.graph.InnerClassAttribute):140:162 -> a
+    81:82:int firstUnreachableIndex(java.util.List,java.util.function.Predicate):167:168 -> a
+    83:98:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):181:196 -> a
+    99:100:boolean isDefaultConstructor(com.android.tools.r8.graph.DexEncodedMethod):176:177 -> a
+    99:100:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):196 -> a
+    101:103:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):199:201 -> a
+    104:134:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):198:228 -> a
+    135:150:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):223:238 -> a
+    151:153:boolean lambda$reachableFields$0(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexField):245:247 -> a
+    154:154:java.util.Collection getRemovedClasses():278:278 -> a
+    1:12:com.android.tools.r8.graph.DexApplication run():50:61 -> b
+    13:14:com.android.tools.r8.graph.DexApplication$Builder removeUnused(com.android.tools.r8.graph.DexApplication):69:70 -> b
+    13:14:com.android.tools.r8.graph.DexApplication run():61 -> b
+    15:17:com.android.tools.r8.graph.DexApplication run():61:63 -> b
+    18:50:com.android.tools.r8.graph.DexEncodedField[] reachableFields(java.util.List):242:274 -> b
+com.android.tools.r8.shaking.UnusedArgumentRule -> com.android.tools.r8.shaking.Aa:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.UnusedArgumentRule$1):10 -> <init>
+    1:1:com.android.tools.r8.shaking.UnusedArgumentRule$Builder builder():74:74 -> builder
+com.android.tools.r8.shaking.UnusedArgumentRule$1 -> com.android.tools.r8.shaking.za:
+com.android.tools.r8.shaking.UnusedArgumentRule$Builder -> com.android.tools.r8.shaking.Aa$a:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.UnusedArgumentRule$1):12 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.UsagePrinter -> com.android.tools.r8.shaking.Da:
+    com.android.tools.r8.graph.DexProgramClass enclosingClazz -> b
+    boolean $assertionsDisabled -> e
+    java.lang.StringBuilder writer -> a
+    com.android.tools.r8.shaking.UsagePrinter DONT_PRINT -> d
+    boolean clazzPrefixPrinted -> c
+    1:4:void <clinit>():11:14 -> <clinit>
+    1:1:void <init>():20:20 -> <init>
+    2:6:void <init>():17:21 -> <init>
+    1:1:java.lang.String toStringContent():25:25 -> a
+    2:3:void printUnusedClass(com.android.tools.r8.graph.DexProgramClass):33:34 -> a
+    4:20:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):59:75 -> a
+    21:29:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):79:87 -> a
+    1:2:void visiting(com.android.tools.r8.graph.DexProgramClass):39:40 -> b
+    3:4:void visited():45:46 -> b
+    1:5:void printClazzPrefixIfNecessary():50:54 -> c
+com.android.tools.r8.shaking.UsagePrinter$1 -> com.android.tools.r8.shaking.Ba:
+com.android.tools.r8.shaking.UsagePrinter$NoOpUsagePrinter -> com.android.tools.r8.shaking.Ca:
+    1:1:void <init>():91:91 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.UsagePrinter$1):91 -> <init>
+    void printUnusedClass(com.android.tools.r8.graph.DexProgramClass) -> a
+    void printUnusedField(com.android.tools.r8.graph.DexEncodedField) -> a
+    void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod) -> a
+    void visited() -> b
+    void visiting(com.android.tools.r8.graph.DexProgramClass) -> b
+com.android.tools.r8.shaking.VerticalClassMerger -> com.android.tools.r8.shaking.Ga:
+    boolean $assertionsDisabled -> o
+    com.android.tools.r8.graph.AppView appView -> c
+    com.android.tools.r8.shaking.MainDexClasses mainDexClasses -> n
+    com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness appInfo -> b
+    java.util.Collection invokes -> g
+    java.util.Set mergeCandidates -> h
+    com.android.tools.r8.graph.DexApplication application -> a
+    java.util.concurrent.ExecutorService executorService -> d
+    com.android.tools.r8.utils.Timing timing -> f
+    com.android.tools.r8.ir.optimize.MethodPoolCollection methodPoolCollection -> e
+    java.util.Map mergedClasses -> i
+    java.util.Map mergedClassesInverse -> j
+    com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder renamedMembersLense -> l
+    java.util.Set pinnedTypes -> k
+    java.util.List synthesizedBridges -> m
+    1:1:void <clinit>():92:92 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):233:233 -> <init>
+    2:36:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):209:243 -> <init>
+    37:75:void initializePinnedTypes(java.lang.Iterable):265:303 -> <init>
+    37:75:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):244 -> <init>
+    76:78:void initializeMergeCandidates(java.lang.Iterable):253:255 -> <init>
+    76:78:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):245 -> <init>
+    1:1:java.util.Set access$100(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> a
+    2:2:com.android.tools.r8.graph.DexProto access$1200(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):92:92 -> a
+    3:3:com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses getMergedClasses():249:249 -> a
+    4:21:void extractPinnedItems(java.lang.Iterable,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):308:325 -> a
+    22:31:void markTypeAsPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):332:341 -> a
+    32:66:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):354:388 -> a
+    67:76:boolean disallowInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):1618:1627 -> a
+    67:76:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):388 -> a
+    77:77:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):396:396 -> a
+    78:96:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):410:428 -> a
+    97:134:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):459:496 -> a
+    97:134:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):435 -> a
+    135:177:boolean methodResolutionMayChange(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):687:729 -> a
+    135:177:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):441 -> a
+    178:195:boolean fieldResolutionMayChange(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):818:835 -> a
+    178:195:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):449 -> a
+    196:196:boolean lambda$isStillMergeCandidate$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):421:421 -> a
+    197:252:boolean verifyGraphLense(com.android.tools.r8.graph.GraphLense):616:671 -> a
+    253:256:void makePrivate(com.android.tools.r8.graph.DexEncodedMethod):1397:1400 -> a
+    253:256:void access$1300(com.android.tools.r8.graph.DexEncodedMethod):92 -> a
+    257:260:com.android.tools.r8.graph.DexProto getStaticProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):1404:1407 -> a
+    1:1:com.android.tools.r8.utils.Timing access$1000(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> b
+    2:59:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):741:798 -> b
+    60:60:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):793:793 -> b
+    61:61:java.util.Collection getRemovedClasses():1931:1931 -> b
+    1:1:com.android.tools.r8.ir.optimize.MethodPoolCollection access$1100(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> c
+    2:12:com.android.tools.r8.graph.GraphLense run():600:610 -> c
+    13:18:com.android.tools.r8.graph.GraphLense run():606:611 -> c
+    1:1:com.android.tools.r8.graph.DexApplication access$1400(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> d
+    2:6:com.android.tools.r8.graph.GraphLense mergeClasses():679:683 -> d
+    1:1:java.util.Map access$1500(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> e
+    1:1:java.util.Map access$1600(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> f
+    1:1:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder access$1700(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> g
+    1:1:java.util.List access$1800(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> h
+    1:4:java.util.Collection getInvokes():505:508 -> i
+    1:4:java.util.Collection access$1900(com.android.tools.r8.shaking.VerticalClassMerger):92 -> i
+    1:1:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness access$200(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> j
+    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> k
+    1:1:java.util.concurrent.ExecutorService access$900(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> l
+com.android.tools.r8.shaking.VerticalClassMerger$1 -> com.android.tools.r8.shaking.Ea:
+    int[] $SwitchMap$com$android$tools$r8$shaking$VerticalClassMerger$Rename -> b
+    int[] $SwitchMap$com$android$tools$r8$ir$code$Invoke$Type -> c
+    int[] $SwitchMap$com$android$tools$r8$shaking$VerticalClassMerger$AbortReason -> a
+    1:1:void <clinit>():1914:1914 -> <clinit>
+    2:2:void <clinit>():1331:1331 -> <clinit>
+    3:3:void <clinit>():144:144 -> <clinit>
+com.android.tools.r8.shaking.VerticalClassMerger$AbortReason -> com.android.tools.r8.shaking.Fa:
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason RESOLUTION_FOR_FIELDS_MAY_CHANGE -> h
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason PINNED_SOURCE -> g
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason NO_SIDE_EFFECTS -> f
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason NATIVE_METHOD -> e
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason ILLEGAL_ACCESS -> d
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason CONFLICT -> c
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason ALWAYS_INLINE -> b
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason ALREADY_MERGED -> a
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNSUPPORTED_ATTRIBUTES -> n
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNSAFE_INLINING -> m
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNHANDLED_INVOKE_SUPER -> l
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNHANDLED_INVOKE_DIRECT -> k
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason STATIC_INITIALIZERS -> j
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason RESOLUTION_FOR_METHODS_MAY_CHANGE -> i
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason[] $VALUES -> o
+    1:15:void <clinit>():122:136 -> <clinit>
+    16:16:void <clinit>():122:122 -> <clinit>
+    1:1:void <init>(java.lang.String,int):122:122 -> <init>
+    1:1:com.android.tools.r8.shaking.VerticalClassMerger$AbortReason[] values():122:122 -> a
+com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger -> com.android.tools.r8.shaking.Ga$a:
+    com.android.tools.r8.graph.DexClass source -> a
+    com.android.tools.r8.graph.DexClass target -> b
+    com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder deferredRenamings -> c
+    java.util.List synthesizedBridges -> d
+    boolean abortMerge -> e
+    boolean $assertionsDisabled -> g
+    com.android.tools.r8.shaking.VerticalClassMerger this$0 -> f
+    1:1:void <clinit>():846:846 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):858:858 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.VerticalClassMerger$1):846 -> <init>
+    2:10:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):852:860 -> <init>
+    2:10:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.VerticalClassMerger$1):846 -> <init>
+    1:4:boolean lambda$merge$0(java.util.Set,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexMethod):875:878 -> a
+    5:7:boolean lambda$merge$1(java.util.function.Predicate,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexMethod):946:948 -> a
+    8:8:boolean lambda$merge$1(java.util.function.Predicate,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexMethod):947:947 -> a
+    9:9:boolean lambda$merge$2(java.util.Set,com.android.tools.r8.graph.DexField):1007:1007 -> a
+    10:10:java.util.Set lambda$merge$3(com.android.tools.r8.graph.DexType):1051:1051 -> a
+    11:27:boolean restoreDebuggingState(java.util.stream.Stream):1057:1073 -> a
+    28:28:boolean restoreDebuggingState(java.util.stream.Stream):1072:1072 -> a
+    29:31:void lambda$restoreDebuggingState$4(com.android.tools.r8.graph.DexEncodedMethod):1059:1061 -> a
+    32:32:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder getRenamings():1081:1081 -> a
+    33:33:void add(java.util.Map,com.android.tools.r8.graph.KeyedDexItem,com.android.tools.r8.com.google.common.base.Equivalence):1239:1239 -> a
+    34:37:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1261:1264 -> a
+    38:53:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1362:1377 -> a
+    38:53:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1265 -> a
+    54:55:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1266:1267 -> a
+    56:56:void com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):262:262 -> a
+    56:56:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1267 -> a
+    57:62:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1268:1273 -> a
+    63:67:com.android.tools.r8.graph.DexString getFreshName(java.lang.String,int,com.android.tools.r8.graph.DexType):1282:1286 -> a
+    68:68:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename):1316:1316 -> a
+    69:97:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1326:1354 -> a
+    98:122:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1333:1357 -> a
+    1:5:void lambda$restoreDebuggingState$5(com.android.tools.r8.graph.DexEncodedMethod):1065:1069 -> b
+    6:6:java.util.List getSynthesizedBridges():1085:1085 -> b
+    1:2:boolean merge():867:868 -> c
+    3:4:void addAll(java.util.Collection,java.lang.Iterable,com.android.tools.r8.com.google.common.base.Equivalence):1244:1245 -> c
+    3:4:boolean merge():868 -> c
+    5:17:boolean merge():870:882 -> c
+    18:37:com.android.tools.r8.graph.DexEncodedMethod renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1291:1310 -> c
+    18:37:boolean merge():885 -> c
+    38:38:boolean merge():886:886 -> c
+    39:48:boolean merge():883:892 -> c
+    49:58:boolean merge():889:898 -> c
+    59:59:void blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1165:1165 -> c
+    59:59:boolean merge():898 -> c
+    60:60:boolean merge():903:903 -> c
+    61:69:com.android.tools.r8.graph.DexEncodedMethod findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1210:1218 -> c
+    61:69:boolean merge():904 -> c
+    70:79:boolean merge():906:915 -> c
+    80:116:boolean merge():914:950 -> c
+    117:117:boolean merge():943:943 -> c
+    118:128:void makeStatic(com.android.tools.r8.graph.DexEncodedMethod):1381:1391 -> c
+    118:128:boolean merge():951 -> c
+    129:143:boolean merge():954:968 -> c
+    144:198:void redirectSuperCallsInTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1089:1143 -> c
+    144:198:boolean merge():968 -> c
+    199:199:boolean merge():969:969 -> c
+    200:200:void blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1165:1165 -> c
+    200:200:boolean merge():969 -> c
+    201:234:com.android.tools.r8.graph.DexEncodedMethod buildBridgeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1170:1203 -> c
+    201:234:boolean merge():977 -> c
+    235:245:boolean merge():978:988 -> c
+    246:271:boolean merge():987:1012 -> c
+    272:281:boolean merge():1010:1019 -> c
+    282:289:boolean merge():1017:1024 -> c
+    290:292:java.util.Set mergeArrays(java.lang.Object[],java.lang.Object[]):1250:1252 -> c
+    290:292:boolean merge():1024 -> c
+    293:318:boolean merge():1027:1052 -> c
+    319:320:boolean lambda$restoreDebuggingState$6(com.android.tools.r8.graph.DexEncodedMethod):1075:1076 -> c
+com.android.tools.r8.shaking.VerticalClassMerger$CollisionDetector -> com.android.tools.r8.shaking.Ha:
+    java.util.Map seenPositions -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap sourceProtoCache -> c
+    java.util.Collection invokes -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap targetProtoCache -> b
+    com.android.tools.r8.graph.DexType source -> d
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.shaking.VerticalClassMerger this$0 -> g
+    com.android.tools.r8.graph.DexType target -> e
+    1:1:void <clinit>():1507:1507 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1518:1518 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$1):1507 -> <init>
+    2:14:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1512:1524 -> <init>
+    2:14:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$1):1507 -> <init>
+    1:22:boolean mayCollide():1528:1549 -> a
+    23:24:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap lambda$fillSeenPositions$0(com.android.tools.r8.graph.DexString):1561:1562 -> a
+    25:56:int computePositionsFor(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1581:1612 -> a
+    1:18:void fillSeenPositions():1554:1571 -> b
+com.android.tools.r8.shaking.VerticalClassMerger$IllegalAccessDetector -> com.android.tools.r8.shaking.Ga$b:
+    com.android.tools.r8.graph.AppView appView -> e
+    boolean $assertionsDisabled -> g
+    com.android.tools.r8.graph.DexMethod context -> d
+    com.android.tools.r8.graph.DexClass source -> f
+    boolean foundIllegalAccess -> c
+    1:1:void <clinit>():1717:1717 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):1726:1726 -> <init>
+    2:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):1719:1728 -> <init>
+    1:1:boolean foundIllegalAccess():1732:1732 -> a
+    2:2:void setContext(com.android.tools.r8.graph.DexEncodedMethod):1736:1736 -> a
+    3:6:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):1799:1802 -> a
+    7:7:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):1836:1836 -> a
+    1:4:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):1815:1818 -> b
+    5:5:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):1831:1831 -> b
+    1:4:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):1807:1810 -> c
+    5:5:boolean registerNewInstance(com.android.tools.r8.graph.DexType):1841:1841 -> c
+    6:6:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):1846:1846 -> c
+    1:4:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):1823:1826 -> d
+    5:5:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):1851:1851 -> d
+    6:6:boolean registerTypeReference(com.android.tools.r8.graph.DexType):1856:1856 -> d
+    1:10:boolean checkFieldReference(com.android.tools.r8.graph.DexField):1740:1749 -> e
+    11:17:boolean checkTypeReference(com.android.tools.r8.graph.DexType):1776:1782 -> e
+    18:21:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):1791:1794 -> e
+    1:12:boolean checkMethodReference(com.android.tools.r8.graph.DexMethod):1757:1768 -> f
+com.android.tools.r8.shaking.VerticalClassMerger$OverloadedMethodSignaturesRetriever -> com.android.tools.r8.shaking.Ga$c:
+    com.android.tools.r8.com.google.common.base.Equivalence equivalence -> b
+    java.util.Set mergeeCandidates -> c
+    com.android.tools.r8.shaking.VerticalClassMerger this$0 -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap cache -> a
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):519:519 -> <init>
+    2:9:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):514:521 -> <init>
+    1:9:java.util.Collection get():526:534 -> a
+    10:24:boolean protoMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexProto):565:579 -> a
+    10:24:java.util.Collection get():535 -> a
+    25:46:java.util.Collection get():536:557 -> a
+    47:47:com.android.tools.r8.graph.DexProto lambda$get$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):542:542 -> a
+    48:55:boolean typeMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexType):585:592 -> a
+com.android.tools.r8.shaking.VerticalClassMerger$Rename -> com.android.tools.r8.shaking.Ia:
+    com.android.tools.r8.shaking.VerticalClassMerger$Rename[] $VALUES -> d
+    com.android.tools.r8.shaking.VerticalClassMerger$Rename IF_NEEDED -> b
+    com.android.tools.r8.shaking.VerticalClassMerger$Rename ALWAYS -> a
+    com.android.tools.r8.shaking.VerticalClassMerger$Rename NEVER -> c
+    1:3:void <clinit>():195:197 -> <clinit>
+    4:4:void <clinit>():194:194 -> <clinit>
+    1:1:void <init>(java.lang.String,int):194:194 -> <init>
+    1:1:com.android.tools.r8.shaking.VerticalClassMerger$Rename[] values():194:194 -> a
+com.android.tools.r8.shaking.VerticalClassMerger$SingleTypeMapperGraphLense -> com.android.tools.r8.shaking.Ga$d:
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.shaking.VerticalClassMerger this$0 -> d
+    com.android.tools.r8.graph.DexType target -> c
+    com.android.tools.r8.graph.DexType source -> b
+    1:1:void <clinit>():1635:1635 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1640:1642 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):1647:1647 -> a
+    2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):1652:1652 -> a
+    3:3:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):1657:1657 -> a
+    4:21:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1679:1696 -> a
+    boolean isContextFreeForMethods() -> b
+    1:1:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):1662:1662 -> b
+    2:2:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):1667:1667 -> b
+    3:3:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):1672:1672 -> b
+    1:1:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):1706:1706 -> c
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):1701:1701 -> f
+com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode -> com.android.tools.r8.shaking.Ga$e:
+    com.android.tools.r8.ir.code.Invoke$Type type -> f
+    com.android.tools.r8.graph.DexMethod invocationTarget -> e
+    boolean isInterface -> g
+    com.android.tools.r8.graph.DexMethod originalMethod -> d
+    com.android.tools.r8.graph.DexMethod method -> c
+    1:6:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,boolean):1873:1878 -> <init>
+    1:1:com.android.tools.r8.graph.DexMethod access$600(com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode):1860:1860 -> a
+    2:3:void updateMethodSignatures(java.util.function.Function):1893:1894 -> a
+    4:8:com.android.tools.r8.ir.conversion.SourceCode lambda$getSourceCodeProvider$0(com.android.tools.r8.ir.code.Position):1900:1904 -> a
+    9:19:void lambda$getRegistryCallback$1(com.android.tools.r8.graph.UseRegistry):1914:1924 -> a
+    20:20:void lambda$getRegistryCallback$1(com.android.tools.r8.graph.UseRegistry):1916:1916 -> a
+    1:1:java.util.function.Consumer getRegistryCallback():1913:1913 -> e
+    1:1:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():1899:1899 -> f
+com.android.tools.r8.shaking.VerticalClassMerger$TreeFixer -> com.android.tools.r8.shaking.Ga$f:
+    java.util.Map protoFixupCache -> b
+    com.android.tools.r8.shaking.VerticalClassMerger this$0 -> c
+    com.android.tools.r8.graph.GraphLense$Builder lense -> a
+    1:4:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):1410:1413 -> <init>
+    1:4:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.shaking.VerticalClassMerger$1):1410 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense access$500(com.android.tools.r8.shaking.VerticalClassMerger$TreeFixer,com.android.tools.r8.graph.GraphLense):1410:1410 -> a
+    2:15:com.android.tools.r8.graph.GraphLense fixupTypeReferences(com.android.tools.r8.graph.GraphLense):1417:1430 -> a
+    16:22:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1437:1443 -> a
+    23:31:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):1452:1460 -> a
+    32:33:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1466:1467 -> a
+    34:37:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1471:1474 -> a
+    34:37:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1467 -> a
+    38:40:com.android.tools.r8.graph.DexType[] fixupTypes(com.android.tools.r8.graph.DexType[]):1499:1501 -> a
+    38:40:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1474 -> a
+    38:40:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1467 -> a
+    41:42:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1475:1476 -> a
+    41:42:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1467 -> a
+    43:43:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1467:1467 -> a
+    44:44:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1466:1466 -> a
+    45:55:com.android.tools.r8.graph.DexType fixupType(com.android.tools.r8.graph.DexType):1482:1492 -> a
+com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses -> com.android.tools.r8.shaking.Ja:
+    java.util.Map mergedClasses -> a
+    java.util.Map sources -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():94:94 -> <clinit>
+    1:1:void <init>(java.util.Map,com.android.tools.r8.shaking.VerticalClassMerger$1):94:94 -> <init>
+    2:8:void <init>(java.util.Map):99:105 -> <init>
+    1:1:void lambda$new$1(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):103:103 -> a
+    2:2:java.util.List getSourcesFor(com.android.tools.r8.graph.DexType):109:109 -> a
+    1:2:com.android.tools.r8.graph.DexType getTargetFor(com.android.tools.r8.graph.DexType):113:114 -> b
+    1:1:boolean hasBeenMergedIntoSubtype(com.android.tools.r8.graph.DexType):118:118 -> c
+    1:1:java.util.List lambda$new$0(com.android.tools.r8.graph.DexType):103:103 -> d
+com.android.tools.r8.shaking.VerticalClassMergerGraphLense -> com.android.tools.r8.shaking.Ka:
+    boolean $assertionsDisabled -> o
+    java.util.Map originalMethodSignaturesForBridges -> n
+    java.util.Map contextualVirtualToDirectMethodMaps -> l
+    com.android.tools.r8.graph.AppView appView -> k
+    java.util.Set mergedMethods -> m
+    1:1:void <clinit>():50:50 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.GraphLense):70:76 -> <init>
+    8:19:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.GraphLense):69:80 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):85:85 -> a
+    2:3:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):90:91 -> a
+    4:4:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):90:90 -> a
+    5:5:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):96:96 -> a
+    6:12:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):151:157 -> a
+    6:12:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):96 -> a
+    13:37:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):96:120 -> a
+    1:1:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):125:125 -> b
+    2:2:boolean isContextFreeForMethods():146:146 -> b
+    1:7:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):151:157 -> c
+    1:12:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):130:141 -> e
+com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder -> com.android.tools.r8.shaking.Ka$a:
+    java.util.Map methodMap -> b
+    com.android.tools.r8.com.google.common.collect.BiMap fieldMap -> a
+    java.util.Map contextualVirtualToDirectMethodMaps -> d
+    com.android.tools.r8.com.google.common.collect.BiMap originalMethodSignatures -> e
+    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder mergedMethodsBuilder -> c
+    boolean $assertionsDisabled -> g
+    java.util.Map originalMethodSignaturesForBridges -> f
+    1:1:void <clinit>():164:164 -> <clinit>
+    1:10:void <init>():164:173 -> <init>
+    1:14:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense,java.util.Map,com.android.tools.r8.graph.AppView):180:193 -> a
+    15:18:java.util.Set getMergedMethodSignaturesAfterClassMerging(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexItemFactory,java.util.Map):209:212 -> a
+    15:18:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense,java.util.Map,com.android.tools.r8.graph.AppView):192 -> a
+    19:22:java.util.Set getMergedMethodSignaturesAfterClassMerging(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexItemFactory,java.util.Map):211:214 -> a
+    19:22:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense,java.util.Map,com.android.tools.r8.graph.AppView):192 -> a
+    23:23:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense,java.util.Map,com.android.tools.r8.graph.AppView):192:192 -> a
+    24:34:com.android.tools.r8.graph.DexMethod getMethodSignatureAfterClassMerging(com.android.tools.r8.graph.DexMethod,java.util.Map,com.android.tools.r8.graph.DexItemFactory,java.util.Map):222:232 -> a
+    35:43:com.android.tools.r8.graph.DexType getTypeAfterClassMerging(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.graph.DexItemFactory):237:245 -> a
+    35:43:com.android.tools.r8.graph.DexType lambda$getMethodSignatureAfterClassMerging$0(java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):227 -> a
+    44:47:boolean hasMappingForSignatureInContext(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):249:252 -> a
+    48:48:void markMethodAsMerged(com.android.tools.r8.graph.DexMethod):258:258 -> a
+    49:49:void map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):266:266 -> a
+    50:52:void mapVirtualMethodToDirectInType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult,com.android.tools.r8.graph.DexType):279:281 -> a
+    53:53:java.util.Map lambda$mapVirtualMethodToDirectInType$1(com.android.tools.r8.graph.DexType):280:280 -> a
+    54:67:void merge(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder):285:298 -> a
+    1:1:void recordCreationOfBridgeMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):274:274 -> b
+    1:1:void recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):270:270 -> c
+com.android.tools.r8.shaking.WhyAreYouKeepingConsumer -> com.android.tools.r8.shaking.WhyAreYouKeepingConsumer:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():43:43 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):58:58 -> <init>
+    1:2:com.android.tools.r8.experimental.graphinfo.ClassGraphNode getClassNode(com.android.tools.r8.references.ClassReference):62:63 -> a
+    3:4:com.android.tools.r8.experimental.graphinfo.MethodGraphNode getMethodNode(com.android.tools.r8.references.MethodReference):71:72 -> a
+    5:6:com.android.tools.r8.experimental.graphinfo.FieldGraphNode getFieldNode(com.android.tools.r8.references.FieldReference):80:81 -> a
+    7:7:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):104:104 -> a
+    8:27:java.util.List findShortestPathTo(com.android.tools.r8.experimental.graphinfo.GraphNode):132:151 -> a
+    8:27:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):105 -> a
+    28:29:void printNothingKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):119:120 -> a
+    28:29:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):107 -> a
+    30:33:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):110:113 -> a
+    34:34:void printEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):197:197 -> a
+    34:34:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):113 -> a
+    35:36:void addNodeMessage(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):240:241 -> a
+    35:36:void printEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):198 -> a
+    35:36:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):113 -> a
+    37:37:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):115:115 -> a
+    38:39:java.util.List findShortestPathTo(com.android.tools.r8.experimental.graphinfo.GraphNode):153:154 -> a
+    38:39:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):105 -> a
+    40:53:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):165:178 -> a
+    54:62:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getCanonicalInfo(java.util.Set):185:193 -> a
+    63:63:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getCanonicalInfo(java.util.Set):192:192 -> a
+    1:3:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):202:204 -> c
+    4:15:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):203:214 -> c
+    16:33:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):213:230 -> c
+    34:38:java.lang.String shortPositionInfo(com.android.tools.r8.position.Position):246:250 -> c
+    34:38:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):230 -> c
+    39:45:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):230:236 -> c
+    46:46:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):235:235 -> c
+    1:2:void printWhyAreYouKeeping(com.android.tools.r8.references.ClassReference,java.io.PrintStream):89:90 -> printWhyAreYouKeeping
+    3:4:void printWhyAreYouKeeping(com.android.tools.r8.references.MethodReference,java.io.PrintStream):94:95 -> printWhyAreYouKeeping
+    5:6:void printWhyAreYouKeeping(com.android.tools.r8.references.FieldReference,java.io.PrintStream):99:100 -> printWhyAreYouKeeping
+com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter -> com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$a:
+    java.io.PrintStream output -> a
+    int indentation -> b
+    1:1:void <init>(java.io.PrintStream):257:257 -> <init>
+    2:5:void <init>(java.io.PrintStream):255:258 -> <init>
+    1:3:void addMessage(java.lang.String):280:282 -> a
+    4:4:void endItem():286:286 -> a
+    1:2:void indent():268:269 -> b
+    3:5:void addReason(java.lang.String):274:276 -> b
+    1:3:void startItem(java.lang.String):262:264 -> c
+com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath -> com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$b:
+    com.android.tools.r8.experimental.graphinfo.GraphNode node -> a
+    com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath path -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():46:46 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath):50:53 -> <init>
+com.android.tools.r8.utils.AbortException -> com.android.tools.r8.utils.AbortException:
+    1:1:void <init>():12:12 -> <init>
+    2:2:void <init>(java.lang.String):17:17 -> <init>
+com.android.tools.r8.utils.Action -> com.android.tools.r8.utils.a:
+com.android.tools.r8.utils.AndroidApiLevel -> com.android.tools.r8.utils.AndroidApiLevel:
+    com.android.tools.r8.utils.AndroidApiLevel[] $VALUES -> s
+    com.android.tools.r8.utils.AndroidApiLevel Q -> b
+    com.android.tools.r8.utils.AndroidApiLevel K_WATCH -> c
+    int level -> a
+    com.android.tools.r8.utils.AndroidApiLevel J -> f
+    com.android.tools.r8.utils.AndroidApiLevel H_MR2 -> g
+    com.android.tools.r8.utils.AndroidApiLevel J_MR2 -> d
+    com.android.tools.r8.utils.AndroidApiLevel J_MR1 -> e
+    com.android.tools.r8.utils.AndroidApiLevel G_MR1 -> j
+    com.android.tools.r8.utils.AndroidApiLevel G -> k
+    com.android.tools.r8.utils.AndroidApiLevel H_MR1 -> h
+    com.android.tools.r8.utils.AndroidApiLevel H -> i
+    com.android.tools.r8.utils.AndroidApiLevel E_0_1 -> n
+    com.android.tools.r8.utils.AndroidApiLevel E -> o
+    com.android.tools.r8.utils.AndroidApiLevel F -> l
+    com.android.tools.r8.utils.AndroidApiLevel E_MR1 -> m
+    com.android.tools.r8.utils.AndroidApiLevel LATEST -> r
+    com.android.tools.r8.utils.AndroidApiLevel C -> p
+    com.android.tools.r8.utils.AndroidApiLevel B_1_1 -> q
+    1:29:void <clinit>():12:40 -> <clinit>
+    30:61:void <clinit>():11:42 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int):46:47 -> <init>
+    1:1:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):143:143 -> getAndroidApiLevel
+    2:2:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):141:141 -> getAndroidApiLevel
+    3:3:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):139:139 -> getAndroidApiLevel
+    4:4:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):137:137 -> getAndroidApiLevel
+    5:5:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):135:135 -> getAndroidApiLevel
+    6:6:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):133:133 -> getAndroidApiLevel
+    7:7:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):131:131 -> getAndroidApiLevel
+    8:8:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):129:129 -> getAndroidApiLevel
+    9:9:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):127:127 -> getAndroidApiLevel
+    10:10:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):125:125 -> getAndroidApiLevel
+    11:11:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):123:123 -> getAndroidApiLevel
+    12:12:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):121:121 -> getAndroidApiLevel
+    13:13:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):119:119 -> getAndroidApiLevel
+    14:14:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):117:117 -> getAndroidApiLevel
+    15:15:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):115:115 -> getAndroidApiLevel
+    16:16:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):113:113 -> getAndroidApiLevel
+    17:17:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):111:111 -> getAndroidApiLevel
+    18:18:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):109:109 -> getAndroidApiLevel
+    19:19:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):107:107 -> getAndroidApiLevel
+    20:20:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):105:105 -> getAndroidApiLevel
+    21:21:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):103:103 -> getAndroidApiLevel
+    22:22:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):101:101 -> getAndroidApiLevel
+    23:23:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):99:99 -> getAndroidApiLevel
+    24:24:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):97:97 -> getAndroidApiLevel
+    25:25:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):95:95 -> getAndroidApiLevel
+    26:26:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):93:93 -> getAndroidApiLevel
+    27:27:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):91:91 -> getAndroidApiLevel
+    28:28:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):89:89 -> getAndroidApiLevel
+    29:29:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):87:87 -> getAndroidApiLevel
+    30:30:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):85:85 -> getAndroidApiLevel
+    1:1:com.android.tools.r8.utils.AndroidApiLevel getDefault():59:59 -> getDefault
+    1:1:com.android.tools.r8.utils.DexVersion getDexVersion():63:63 -> getDexVersion
+    1:1:int getLevel():51:51 -> getLevel
+    1:1:java.lang.String getName():55:55 -> getName
+com.android.tools.r8.utils.AndroidApp -> com.android.tools.r8.utils.AndroidApp:
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.StringResource proguardMapOutputData -> f
+    com.android.tools.r8.com.google.common.collect.ImmutableList archiveProvidersToClose -> e
+    com.android.tools.r8.com.google.common.collect.ImmutableMap programResourcesMainDescriptor -> b
+    java.util.List mainDexClasses -> h
+    java.util.List mainDexListResources -> g
+    com.android.tools.r8.com.google.common.collect.ImmutableList programResourceProviders -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableList libraryResourceProviders -> d
+    com.android.tools.r8.com.google.common.collect.ImmutableList classpathResourceProviders -> c
+    1:1:void <clinit>():55:55 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.StringResource,java.util.List,java.util.List,com.android.tools.r8.utils.AndroidApp$1):55:55 -> <init>
+    2:12:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.StringResource,java.util.List,java.util.List):136:146 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$200(com.android.tools.r8.utils.AndroidApp):55:55 -> a
+    2:3:void closeInternalArchiveProviders():70:71 -> a
+    4:7:void printClassFileProviders(java.lang.StringBuilder,java.util.Collection):109:112 -> a
+    8:14:void printProgramResource(java.lang.StringBuilder,com.android.tools.r8.ProgramResource):118:124 -> a
+    15:16:boolean verifyInternalProvidersInCloseSet(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList):152:153 -> a
+    17:17:boolean lambda$verifyInternalProvidersInCloseSet$0(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ClassFileResourceProvider):154:154 -> a
+    18:18:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.Reporter):170:170 -> a
+    19:19:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.Reporter):182:182 -> a
+    20:24:java.util.List filter(java.util.List,com.android.tools.r8.ProgramResource$Kind):267:271 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$300(com.android.tools.r8.utils.AndroidApp):55:55 -> b
+    2:4:java.util.Collection computeAllProgramResources():187:189 -> b
+    1:1:com.android.tools.r8.utils.Reporter defaultReporter():158:158 -> builder
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder builder():165 -> builder
+    2:2:com.android.tools.r8.utils.AndroidApp$Builder builder():165:165 -> builder
+    3:3:com.android.tools.r8.utils.Reporter defaultReporter():158:158 -> builder
+    3:3:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.AndroidApp):177 -> builder
+    4:4:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.AndroidApp):177:177 -> builder
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$400(com.android.tools.r8.utils.AndroidApp):55:55 -> c
+    2:6:java.util.Set getDataEntryResourcesForTesting():221:225 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$500(com.android.tools.r8.utils.AndroidApp):55:55 -> d
+    2:2:java.util.List getMainDexClasses():313:313 -> d
+    1:1:java.util.List access$600(com.android.tools.r8.utils.AndroidApp):55:55 -> e
+    2:2:java.util.List getMainDexListResources():306:306 -> e
+    1:1:java.util.List access$700(com.android.tools.r8.utils.AndroidApp):55:55 -> f
+    2:2:boolean hasMainDexList():292:292 -> f
+    1:9:com.android.tools.r8.utils.AndroidApp withoutMainDexList():318:326 -> g
+    1:6:java.util.List getClassProgramResourcesForTesting():210:215 -> getClassProgramResourcesForTesting
+    1:1:java.util.List getClasspathResourceProviders():257:257 -> getClasspathResourceProviders
+    1:6:java.util.List getDexProgramResourcesForTesting():197:202 -> getDexProgramResourcesForTesting
+    1:1:java.util.List getLibraryResourceProviders():262:262 -> getLibraryResourceProviders
+    1:2:java.lang.String getPrimaryClassDescriptor(com.android.tools.r8.Resource):380:381 -> getPrimaryClassDescriptor
+    1:1:java.util.List getProgramResourceProviders():252:252 -> getProgramResourceProviders
+    1:1:com.android.tools.r8.StringResource getProguardMapOutputData():285:285 -> getProguardMapOutputData
+    1:1:boolean hasMainDexListResources():299:299 -> hasMainDexListResources
+    1:5:java.lang.String toString():77:81 -> toString
+    6:8:void printProgramResourceProviders(java.lang.StringBuilder,java.util.Collection):100:102 -> toString
+    6:8:java.lang.String toString():81 -> toString
+    9:20:java.lang.String toString():83:94 -> toString
+    1:4:void write(java.nio.file.Path,com.android.tools.r8.OutputMode):333:336 -> write
+    1:10:void writeToDirectory(java.nio.file.Path,com.android.tools.r8.OutputMode):344:353 -> writeToDirectory
+    1:3:void writeToZip(java.nio.file.Path,com.android.tools.r8.OutputMode):360:362 -> writeToZip
+    4:12:void writeToZip(java.nio.file.Path,com.android.tools.r8.OutputMode):361:369 -> writeToZip
+    13:19:void writeToZip(java.nio.file.Path,com.android.tools.r8.OutputMode):368:374 -> writeToZip
+com.android.tools.r8.utils.AndroidApp$1 -> com.android.tools.r8.utils.b:
+    java.util.Set val$out -> a
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,java.util.Set):226:226 -> <init>
+    1:6:void visit(com.android.tools.r8.DataEntryResource):236:241 -> visit
+com.android.tools.r8.utils.AndroidApp$Builder -> com.android.tools.r8.utils.AndroidApp$Builder:
+    boolean $assertionsDisabled -> m
+    boolean ignoreDexInArchive -> j
+    com.android.tools.r8.StringResource proguardMapOutputData -> k
+    java.util.List programResources -> b
+    com.android.tools.r8.utils.Reporter reporter -> l
+    java.util.List programResourceProviders -> a
+    java.util.Map programResourcesMainDescriptor -> d
+    java.util.List libraryResourceProviders -> f
+    java.util.List classpathResourceProviders -> e
+    java.util.List dataResources -> c
+    java.util.List mainDexListClasses -> i
+    java.util.List mainDexListResources -> h
+    java.util.List archiveProvidersToClose -> g
+    1:1:void <clinit>():387:387 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.AndroidApp$1):387:387 -> <init>
+    2:2:void <init>(com.android.tools.r8.utils.Reporter):407:407 -> <init>
+    3:22:void <init>(com.android.tools.r8.utils.Reporter):389:408 -> <init>
+    23:29:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.AndroidApp):413:419 -> <init>
+    23:29:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.AndroidApp$1):387 -> <init>
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder addClasspathFile(java.nio.file.Path):471:471 -> a
+    2:2:com.android.tools.r8.utils.AndroidApp$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):479:479 -> a
+    3:4:com.android.tools.r8.utils.AndroidApp$Builder addLibraryFiles(java.util.Collection):490:491 -> a
+    5:6:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],java.util.Set):529:530 -> a
+    7:7:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],java.util.Set):529:529 -> a
+    8:8:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],java.util.Set,java.lang.String):542:542 -> a
+    9:12:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],java.util.Set,java.lang.String):541:544 -> a
+    13:13:com.android.tools.r8.utils.AndroidApp$Builder setProguardMapOutputData(java.lang.String):601:601 -> a
+    14:14:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.nio.file.Path[]):609:609 -> a
+    15:15:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.lang.String[]):628:628 -> a
+    16:16:com.android.tools.r8.utils.AndroidApp$Builder setIgnoreDexInArchive(boolean):651:651 -> a
+    17:17:void addProgramResources(com.android.tools.r8.ProgramResource[]):723:723 -> a
+    18:18:void addProgramResources(java.util.Collection):727:727 -> a
+    18:18:void addProgramResources(com.android.tools.r8.ProgramResource[]):723 -> a
+    19:22:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):740:743 -> a
+    23:38:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):741:756 -> a
+    39:39:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    39:39:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):756 -> a
+    40:40:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):756:756 -> a
+    41:41:java.util.List getProgramResourceProviders():761:761 -> a
+    1:2:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(java.util.Collection):570:571 -> addClassProgramData
+    3:3:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin):580:580 -> addClassProgramData
+    4:4:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin,java.util.Set):584:584 -> addClassProgramData
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder addDataResource(com.android.tools.r8.DataResource):590:590 -> addDataResource
+    2:2:void addDataResources(com.android.tools.r8.DataResource[]):731:731 -> addDataResource
+    2:2:com.android.tools.r8.utils.AndroidApp$Builder addDataResource(com.android.tools.r8.DataResource):590 -> addDataResource
+    3:3:void addDataResources(java.util.Collection):735:735 -> addDataResource
+    3:3:void addDataResources(com.android.tools.r8.DataResource[]):731 -> addDataResource
+    3:3:com.android.tools.r8.utils.AndroidApp$Builder addDataResource(com.android.tools.r8.DataResource):590 -> addDataResource
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):552:552 -> addDexProgramData
+    1:8:com.android.tools.r8.utils.AndroidApp$Builder addFilteredLibraryArchives(java.util.Collection):504:511 -> addFilteredLibraryArchives
+    1:5:com.android.tools.r8.utils.AndroidApp$Builder addFilteredProgramArchives(java.util.Collection):441:445 -> addFilteredProgramArchives
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder addLibraryFile(java.nio.file.Path):498:498 -> addLibraryFile
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder addLibraryFiles(java.nio.file.Path[]):485:485 -> addLibraryFiles
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder addLibraryResourceProvider(com.android.tools.r8.ClassFileResourceProvider):521:521 -> addLibraryResourceProvider
+    1:13:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):705:717 -> addProgramFile
+    14:14:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> addProgramFile
+    14:14:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):717 -> addProgramFile
+    15:15:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):717:717 -> addProgramFile
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder addProgramFiles(java.nio.file.Path[]):428:428 -> addProgramFiles
+    2:3:com.android.tools.r8.utils.AndroidApp$Builder addProgramFiles(java.util.Collection):433:434 -> addProgramFiles
+    1:2:com.android.tools.r8.utils.AndroidApp$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):451:452 -> addProgramResourceProvider
+    1:1:com.android.tools.r8.utils.Reporter getReporter():423:423 -> b
+    2:2:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.util.Collection):635:635 -> b
+    1:40:com.android.tools.r8.utils.AndroidApp build():659:698 -> build
+    1:7:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):613:619 -> c
+    8:8:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):615:615 -> c
+    9:9:boolean hasMainDexList():640:640 -> c
+com.android.tools.r8.utils.AndroidApp$Builder$1 -> com.android.tools.r8.utils.d:
+    java.util.List val$finalDataResources -> b
+    java.util.List val$finalProgramResources -> a
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder,java.util.List,java.util.List):664:664 -> <init>
+    1:2:com.android.tools.r8.DataResourceProvider getDataResourceProvider():672:673 -> getDataResourceProvider
+    1:1:java.util.Collection getProgramResources():667:667 -> getProgramResources
+com.android.tools.r8.utils.AndroidApp$Builder$1$1 -> com.android.tools.r8.utils.c:
+    com.android.tools.r8.utils.AndroidApp$Builder$1 this$1 -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():673:673 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder$1):673:673 -> <init>
+    1:6:void accept(com.android.tools.r8.DataResourceProvider$Visitor):676:681 -> accept
+com.android.tools.r8.utils.AndroidAppConsumers -> com.android.tools.r8.utils.AndroidAppConsumers:
+    com.android.tools.r8.utils.AndroidApp$Builder builder -> a
+    boolean $assertionsDisabled -> e
+    boolean closed -> b
+    com.android.tools.r8.StringConsumer proguardMapConsumer -> d
+    com.android.tools.r8.ProgramConsumer programConsumer -> c
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:1:void <init>():38:38 -> <init>
+    2:6:void <init>():32:36 -> <init>
+    7:7:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder):42:42 -> <init>
+    8:19:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder):32:43 -> <init>
+    20:20:void <init>(com.android.tools.r8.utils.InternalOptions):46:46 -> <init>
+    21:37:void <init>(com.android.tools.r8.utils.InternalOptions):32:48 -> <init>
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder access$000(com.android.tools.r8.utils.AndroidAppConsumers):30:30 -> a
+    2:2:boolean access$102(com.android.tools.r8.utils.AndroidAppConsumers,boolean):30:30 -> a
+    3:14:com.android.tools.r8.StringConsumer wrapProguardMapConsumer(com.android.tools.r8.StringConsumer):69:80 -> a
+    15:87:com.android.tools.r8.DexFilePerClassFileConsumer wrapDexFilePerClassFileConsumer(com.android.tools.r8.DexFilePerClassFileConsumer):162:234 -> a
+    1:1:boolean access$100(com.android.tools.r8.utils.AndroidAppConsumers):30:30 -> b
+    1:2:com.android.tools.r8.utils.AndroidApp build():311:312 -> build
+    1:68:com.android.tools.r8.ClassFileConsumer wrapClassFileConsumer(com.android.tools.r8.ClassFileConsumer):239:306 -> wrapClassFileConsumer
+    1:73:com.android.tools.r8.DexIndexedConsumer wrapDexIndexedConsumer(com.android.tools.r8.DexIndexedConsumer):84:156 -> wrapDexIndexedConsumer
+    1:14:com.android.tools.r8.ProgramConsumer wrapProgramConsumer(com.android.tools.r8.ProgramConsumer):52:65 -> wrapProgramConsumer
+com.android.tools.r8.utils.AndroidAppConsumers$1 -> com.android.tools.r8.utils.e:
+    com.android.tools.r8.utils.AndroidAppConsumers this$0 -> b
+    1:1:void <init>(com.android.tools.r8.utils.AndroidAppConsumers,com.android.tools.r8.StringConsumer):72:72 -> <init>
+    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):75:76 -> accept
+com.android.tools.r8.utils.AndroidAppConsumers$2 -> com.android.tools.r8.utils.g:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap files -> c
+    com.android.tools.r8.DexIndexedConsumer val$consumer -> d
+    com.android.tools.r8.utils.AndroidAppConsumers this$0 -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():86:86 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.utils.AndroidAppConsumers,com.android.tools.r8.DexIndexedConsumer,com.android.tools.r8.DexIndexedConsumer):86:89 -> <init>
+    1:1:void lambda$finished$0(java.lang.Integer,com.android.tools.r8.utils.AndroidAppConsumers$DescriptorsWithContents):107:107 -> a
+    2:2:void addDexFile(int,byte[],java.util.Set):153:153 -> a
+    1:2:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):98:99 -> accept
+    1:7:void finished(com.android.tools.r8.DiagnosticsHandler):104:110 -> finished
+    8:8:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():117:117 -> finished
+    8:8:void finished(com.android.tools.r8.DiagnosticsHandler):110 -> finished
+    1:2:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():117:118 -> getDataResourceConsumer
+com.android.tools.r8.utils.AndroidAppConsumers$2$1 -> com.android.tools.r8.utils.f:
+    com.android.tools.r8.utils.AndroidAppConsumers$2 this$1 -> b
+    com.android.tools.r8.DataResourceConsumer val$dataResourceConsumer -> a
+    1:1:void <init>(com.android.tools.r8.utils.AndroidAppConsumers$2,com.android.tools.r8.DataResourceConsumer):118:118 -> <init>
+    1:2:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):123:124 -> accept
+    3:11:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):131:139 -> accept
+    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):145:146 -> finished
+com.android.tools.r8.utils.AndroidAppConsumers$3 -> com.android.tools.r8.utils.i:
+    java.util.TreeMap files -> c
+    com.android.tools.r8.utils.AndroidAppConsumers this$0 -> e
+    com.android.tools.r8.DexFilePerClassFileConsumer val$consumer -> d
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():164:164 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.utils.AndroidAppConsumers,com.android.tools.r8.DexFilePerClassFileConsumer,com.android.tools.r8.DexFilePerClassFileConsumer):164:167 -> <init>
+    1:1:void addDexFile(java.lang.String,byte[],java.util.Set):181:181 -> a
+    2:2:void lambda$finished$0(java.lang.String,com.android.tools.r8.utils.AndroidAppConsumers$DescriptorsWithContents):189:189 -> a
+    1:2:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):175:176 -> accept
+    1:7:void finished(com.android.tools.r8.DiagnosticsHandler):186:192 -> finished
+    8:8:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():199:199 -> finished
+    8:8:void finished(com.android.tools.r8.DiagnosticsHandler):192 -> finished
+    1:2:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():199:200 -> getDataResourceConsumer
+com.android.tools.r8.utils.AndroidAppConsumers$3$1 -> com.android.tools.r8.utils.h:
+    com.android.tools.r8.utils.AndroidAppConsumers$3 this$1 -> b
+    com.android.tools.r8.DataResourceConsumer val$dataResourceConsumer -> a
+    1:1:void <init>(com.android.tools.r8.utils.AndroidAppConsumers$3,com.android.tools.r8.DataResourceConsumer):200:200 -> <init>
+    1:2:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):205:206 -> accept
+    3:11:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):213:221 -> accept
+    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):227:228 -> finished
+com.android.tools.r8.utils.AndroidAppConsumers$4 -> com.android.tools.r8.utils.k:
+    com.android.tools.r8.ClassFileConsumer val$consumer -> d
+    com.android.tools.r8.utils.AndroidAppConsumers this$0 -> e
+    java.util.List files -> c
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():241:241 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.utils.AndroidAppConsumers,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ClassFileConsumer):241:243 -> <init>
+    1:1:void addClassFile(byte[],java.lang.String):252:252 -> a
+    2:2:void lambda$finished$0(com.android.tools.r8.utils.AndroidAppConsumers$DescriptorsWithContents):261:261 -> a
+    1:2:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):247:248 -> accept
+    1:8:void finished(com.android.tools.r8.DiagnosticsHandler):257:264 -> finished
+    9:9:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():271:271 -> finished
+    9:9:void finished(com.android.tools.r8.DiagnosticsHandler):264 -> finished
+    1:2:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():271:272 -> getDataResourceConsumer
+com.android.tools.r8.utils.AndroidAppConsumers$4$1 -> com.android.tools.r8.utils.j:
+    com.android.tools.r8.utils.AndroidAppConsumers$4 this$1 -> b
+    com.android.tools.r8.DataResourceConsumer val$dataResourceConsumer -> a
+    1:1:void <init>(com.android.tools.r8.utils.AndroidAppConsumers$4,com.android.tools.r8.DataResourceConsumer):272:272 -> <init>
+    1:2:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):277:278 -> accept
+    3:11:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):285:293 -> accept
+    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):299:300 -> finished
+com.android.tools.r8.utils.AndroidAppConsumers$DescriptorsWithContents -> com.android.tools.r8.utils.AndroidAppConsumers$a:
+    byte[] contents -> b
+    java.util.Set descriptors -> a
+    1:3:void <init>(java.util.Set,byte[]):320:322 -> <init>
+    1:3:void <init>(java.util.Set,byte[],com.android.tools.r8.utils.AndroidAppConsumers$1):315 -> <init>
+com.android.tools.r8.utils.ArchiveBuilder -> com.android.tools.r8.utils.n:
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.origin.Origin origin -> b
+    java.util.zip.ZipOutputStream stream -> c
+    int classesFileIndex -> f
+    int openCount -> e
+    java.nio.file.Path archive -> a
+    java.util.SortedSet delayedWrites -> h
+    java.util.Map delayedClassesDexFiles -> g
+    boolean closed -> d
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>(java.nio.file.Path):38:38 -> <init>
+    2:11:void <init>(java.nio.file.Path):31:40 -> <init>
+    1:3:void close(com.android.tools.r8.DiagnosticsHandler):51:53 -> a
+    4:11:void writeDelayed(com.android.tools.r8.DiagnosticsHandler):67:74 -> a
+    4:11:void close(com.android.tools.r8.DiagnosticsHandler):54 -> a
+    12:17:void close(com.android.tools.r8.DiagnosticsHandler):55:60 -> a
+    18:23:java.util.zip.ZipOutputStream getStreamRaw():80:85 -> a
+    24:29:void handleIOException(java.io.IOException,com.android.tools.r8.DiagnosticsHandler):100:105 -> a
+    30:30:void addDirectory(java.lang.String,com.android.tools.r8.DiagnosticsHandler):111:111 -> a
+    31:36:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):133:138 -> a
+    37:37:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):137:137 -> a
+    38:47:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):133:142 -> a
+    48:48:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):141:141 -> a
+    49:49:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):139:139 -> a
+    50:50:void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):148:148 -> a
+    51:54:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):171:174 -> a
+    55:59:void writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):160:164 -> a
+    55:59:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):175 -> a
+    60:61:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):178:179 -> a
+    62:62:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):178:178 -> a
+    1:7:java.util.zip.ZipOutputStream getStream(com.android.tools.r8.DiagnosticsHandler):90:96 -> b
+    8:21:void writeDirectoryNow(java.lang.String,com.android.tools.r8.DiagnosticsHandler):115:128 -> b
+    22:24:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153:155 -> b
+    1:1:com.android.tools.r8.origin.Origin getOrigin():185:185 -> getOrigin
+    1:1:java.nio.file.Path getPath():190:190 -> getPath
+    1:2:void open():45:46 -> open
+com.android.tools.r8.utils.ArchiveBuilder$1 -> com.android.tools.r8.utils.l:
+com.android.tools.r8.utils.ArchiveBuilder$DelayedData -> com.android.tools.r8.utils.m:
+    com.android.tools.r8.ByteDataView content -> b
+    java.lang.String name -> a
+    boolean isDirectory -> c
+    1:1:void <init>(java.lang.String,com.android.tools.r8.ByteDataView,boolean,com.android.tools.r8.utils.ArchiveBuilder$1):193:193 -> <init>
+    2:5:void <init>(java.lang.String,com.android.tools.r8.ByteDataView,boolean):206:209 -> <init>
+    1:1:com.android.tools.r8.utils.ArchiveBuilder$DelayedData createFile(java.lang.String,com.android.tools.r8.ByteDataView):199:199 -> a
+    2:2:com.android.tools.r8.utils.ArchiveBuilder$DelayedData createDirectory(java.lang.String):203:203 -> a
+    1:1:int compareTo(java.lang.Object):193:193 -> compareTo
+    2:4:int compareTo(com.android.tools.r8.utils.ArchiveBuilder$DelayedData):215:217 -> compareTo
+    2:4:int compareTo(java.lang.Object):193 -> compareTo
+com.android.tools.r8.utils.ArchiveResourceProvider -> com.android.tools.r8.utils.ArchiveResourceProvider:
+    com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.shaking.FilteredClassPath archive -> b
+    boolean ignoreDexInArchive -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.shaking.FilteredClassPath,boolean):46:50 -> <init>
+    1:15:java.util.List readArchive():54:68 -> a
+    16:27:java.util.List readArchive():67:78 -> a
+    28:36:java.util.List readArchive():74:82 -> a
+    37:70:java.util.List readArchive():60:93 -> a
+    71:101:java.util.List readArchive():56:86 -> a
+    102:102:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):84:84 -> a
+    1:6:void accept(com.android.tools.r8.DataResourceProvider$Visitor):112:117 -> accept
+    7:7:boolean isProgramResourceName(java.lang.String):135:135 -> accept
+    7:7:void accept(com.android.tools.r8.DataResourceProvider$Visitor):117 -> accept
+    8:9:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):99:100 -> accept
+    8:9:boolean isProgramResourceName(java.lang.String):135 -> accept
+    8:9:void accept(com.android.tools.r8.DataResourceProvider$Visitor):117 -> accept
+    10:10:boolean isProgramResourceName(java.lang.String):135:135 -> accept
+    10:10:void accept(com.android.tools.r8.DataResourceProvider$Visitor):117 -> accept
+    11:18:void accept(com.android.tools.r8.DataResourceProvider$Visitor):118:125 -> accept
+    19:37:void accept(com.android.tools.r8.DataResourceProvider$Visitor):112:130 -> accept
+    38:39:void accept(com.android.tools.r8.DataResourceProvider$Visitor):126:127 -> accept
+    1:1:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):43:43 -> fromArchive
+    2:2:com.android.tools.r8.shaking.FilteredClassPath com.android.tools.r8.shaking.FilteredClassPath.unfiltered(java.nio.file.Path):39:39 -> fromArchive
+    2:2:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):43 -> fromArchive
+    3:3:void com.android.tools.r8.shaking.FilteredClassPath.<init>(java.nio.file.Path):31:31 -> fromArchive
+    3:3:com.android.tools.r8.shaking.FilteredClassPath com.android.tools.r8.shaking.FilteredClassPath.unfiltered(java.nio.file.Path):39 -> fromArchive
+    3:3:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):43 -> fromArchive
+    4:4:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):43:43 -> fromArchive
+    1:3:java.util.Collection getProgramResources():99:101 -> getProgramResources
+com.android.tools.r8.utils.ArrayUtils -> com.android.tools.r8.utils.ArrayUtils:
+    1:10:java.lang.Object[] copyWithSparseChanges(java.lang.Class,java.lang.Object[],java.util.Map):25:34 -> copyWithSparseChanges
+    1:20:java.lang.Object[] filter(java.lang.Class,java.lang.Object[],java.util.function.Predicate):50:69 -> filter
+    21:21:java.lang.Object[] filter(java.lang.Class,java.lang.Object[],java.util.function.Predicate):68:68 -> filter
+    1:24:java.lang.Object[] map(java.lang.Class,java.lang.Object[],java.util.function.Function):83:106 -> map
+    25:25:java.lang.Object[] map(java.lang.Class,java.lang.Object[],java.util.function.Function):105:105 -> map
+com.android.tools.r8.utils.BiMapContainer -> com.android.tools.r8.utils.BiMapContainer:
+    1:3:void <init>(java.util.Map,java.util.Map):21:23 -> <init>
+com.android.tools.r8.utils.BooleanUtils -> com.android.tools.r8.utils.BooleanUtils:
+    java.lang.Boolean[] VALUES -> a
+    1:1:void <clinit>():8:8 -> <clinit>
+    1:1:java.lang.Boolean[] values():11:11 -> values
+com.android.tools.r8.utils.CfgPrinter -> com.android.tools.r8.utils.CfgPrinter:
+    java.util.Stack opened -> b
+    java.lang.StringBuilder builder -> a
+    int nextUnusedValue -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:7:void <init>():11:17 -> <init>
+    1:1:com.android.tools.r8.utils.CfgPrinter append(int):55:55 -> a
+    2:2:com.android.tools.r8.utils.CfgPrinter append(java.lang.String):60:60 -> a
+    3:3:com.android.tools.r8.utils.CfgPrinter ln():70:70 -> a
+    1:1:java.lang.String makeUnusedValue():20:20 -> b
+    2:4:com.android.tools.r8.utils.CfgPrinter begin(java.lang.String):28:30 -> b
+    5:6:com.android.tools.r8.utils.CfgPrinter print(int):43:44 -> b
+    1:1:void resetUnusedValue():24:24 -> c
+    2:5:com.android.tools.r8.utils.CfgPrinter end(java.lang.String):35:38 -> c
+    1:2:com.android.tools.r8.utils.CfgPrinter print(java.lang.String):49:50 -> d
+    3:3:com.android.tools.r8.utils.CfgPrinter sp():65:65 -> d
+    1:2:void printIndent():75:76 -> e
+    1:1:java.lang.String toString():82:82 -> toString
+com.android.tools.r8.utils.ClassMap -> com.android.tools.r8.utils.q:
+    java.util.concurrent.ConcurrentHashMap classes -> a
+    java.util.concurrent.atomic.AtomicReference classProvider -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():34:34 -> <clinit>
+    1:1:void <init>(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.utils.ClassProvider):58:58 -> <init>
+    2:7:void <init>(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.utils.ClassProvider):56:61 -> <init>
+    java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass) -> a
+    com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass) -> a
+    1:28:com.android.tools.r8.graph.DexClass get(com.android.tools.r8.graph.DexType):89:116 -> a
+    29:29:com.android.tools.r8.graph.DexClass get(com.android.tools.r8.graph.DexType):114:114 -> a
+    30:35:java.util.function.Supplier lambda$get$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):107:112 -> a
+    36:46:java.util.List getAllClasses():123:133 -> a
+    47:47:java.util.List getAllClasses():124:124 -> a
+    48:106:void forceLoad(java.util.function.Predicate):166:224 -> a
+    1:9:java.util.Map getAllClassesInMap():139:147 -> b
+    10:10:java.util.Map getAllClassesInMap():140:140 -> b
+    com.android.tools.r8.graph.ClassKind getClassKind() -> c
+    1:1:java.lang.String toString():81:81 -> toString
+com.android.tools.r8.utils.ClassMap$1 -> com.android.tools.r8.utils.o:
+com.android.tools.r8.utils.ClassMap$ConcurrentClassLoader -> com.android.tools.r8.utils.p:
+    boolean ready -> e
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.graph.DexType type -> c
+    com.android.tools.r8.utils.ClassMap classMap -> a
+    com.android.tools.r8.utils.ClassProvider provider -> b
+    com.android.tools.r8.graph.DexClass clazz -> d
+    1:1:void <clinit>():230:230 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType):239:239 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.ClassMap$1):230 -> <init>
+    2:8:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType):236:242 -> <init>
+    2:8:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.ClassMap$1):230 -> <init>
+    1:20:void lambda$get$0(com.android.tools.r8.graph.DexClass):255:274 -> a
+    21:23:void lambda$get$0(com.android.tools.r8.graph.DexClass):260:262 -> a
+    1:1:java.lang.Object get():230:230 -> get
+    2:42:com.android.tools.r8.graph.DexClass get():247:287 -> get
+    43:43:com.android.tools.r8.graph.DexClass get():283:283 -> get
+com.android.tools.r8.utils.ClassProvider -> com.android.tools.r8.utils.v:
+    com.android.tools.r8.graph.ClassKind classKind -> a
+    1:2:void <init>(com.android.tools.r8.graph.ClassKind):30:31 -> <init>
+    void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer) -> a
+    java.util.Collection collectTypes() -> a
+    1:1:com.android.tools.r8.utils.ClassProvider forClassFileResources(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.ClassFileResourceProvider,com.android.tools.r8.graph.JarApplicationReader):62:62 -> a
+    2:2:com.android.tools.r8.utils.ClassProvider combine(com.android.tools.r8.graph.ClassKind,java.util.List):78:78 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap$Builder com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.builder():211:211 -> a
+    3:3:com.android.tools.r8.utils.ClassProvider forPreloadedClasses(com.android.tools.r8.graph.ClassKind,java.util.Collection):68 -> a
+    4:7:com.android.tools.r8.utils.ClassProvider forPreloadedClasses(com.android.tools.r8.graph.ClassKind,java.util.Collection):69:72 -> a
+    1:1:com.android.tools.r8.graph.ClassKind getClassKind():36:36 -> b
+com.android.tools.r8.utils.ClassProvider$1 -> com.android.tools.r8.utils.r:
+com.android.tools.r8.utils.ClassProvider$ClassFileResourceReader -> com.android.tools.r8.utils.s:
+    com.android.tools.r8.graph.JarApplicationReader reader -> d
+    com.android.tools.r8.graph.ClassKind classKind -> b
+    com.android.tools.r8.ClassFileResourceProvider provider -> c
+    1:4:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.ClassFileResourceProvider,com.android.tools.r8.graph.JarApplicationReader):88:91 -> <init>
+    1:4:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.ClassFileResourceProvider,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.utils.ClassProvider$1):81 -> <init>
+    1:8:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):96:103 -> a
+    9:11:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):102:104 -> a
+    12:18:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):99:105 -> a
+    19:21:java.util.Collection collectTypes():112:114 -> a
+    1:1:java.lang.String toString():121:121 -> toString
+com.android.tools.r8.utils.ClassProvider$CombinedClassProvider -> com.android.tools.r8.utils.t:
+    java.util.List providers -> b
+    1:2:void <init>(com.android.tools.r8.graph.ClassKind,java.util.List):155:156 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.ClassKind,java.util.List,com.android.tools.r8.utils.ClassProvider$1):151 -> <init>
+    1:2:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):161:162 -> a
+    3:5:java.util.Collection collectTypes():168:170 -> a
+    1:8:java.lang.String toString():177:184 -> toString
+com.android.tools.r8.utils.ClassProvider$PreloadedClassProvider -> com.android.tools.r8.utils.u:
+    com.android.tools.r8.com.google.common.collect.Multimap classes -> b
+    1:2:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.com.google.common.collect.Multimap):129:130 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.com.google.common.collect.Multimap,com.android.tools.r8.utils.ClassProvider$1):125 -> <init>
+    1:2:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):135:136 -> a
+    3:3:java.util.Collection collectTypes():142:142 -> a
+    1:1:java.lang.String toString():147:147 -> toString
+com.android.tools.r8.utils.ClasspathClassCollection -> com.android.tools.r8.utils.w:
+    1:1:void <init>(com.android.tools.r8.utils.ClassProvider):14:14 -> <init>
+    1:1:java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass):12:12 -> a
+    2:2:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12:12 -> a
+    3:3:com.android.tools.r8.graph.DexClasspathClass resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):19:19 -> a
+    3:3:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
+    1:1:com.android.tools.r8.graph.ClassKind getClassKind():29:29 -> c
+    1:1:java.lang.String toString():34:34 -> toString
+com.android.tools.r8.utils.DescriptorUtils -> com.android.tools.r8.utils.DescriptorUtils:
+    java.util.Map typeNameToLetterMap -> a
+    boolean $assertionsDisabled -> b
+    1:17:void <clinit>():17:33 -> <clinit>
+    1:12:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):39:50 -> a
+    13:17:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):49:53 -> a
+    18:18:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):167:167 -> a
+    19:19:java.lang.String primitiveDescriptorToJavaType(char):205:205 -> a
+    19:19:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):180 -> a
+    20:20:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):177:177 -> a
+    21:25:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):170:174 -> a
+    26:26:java.lang.String getPackageBinaryNameFromJavaType(java.lang.String):270:270 -> a
+    1:26:boolean isClassDescriptor(java.lang.String):310:335 -> b
+    1:7:java.lang.String descriptorToInternalName(java.lang.String):148:154 -> descriptorToInternalName
+    8:8:java.lang.String descriptorToInternalName(java.lang.String):152:152 -> descriptorToInternalName
+    1:1:java.lang.String descriptorToJavaType(java.lang.String):138:138 -> descriptorToJavaType
+    1:1:java.lang.String getBinaryNameFromJavaType(java.lang.String):280:280 -> getBinaryNameFromJavaType
+    1:3:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):258:260 -> getClassBinaryNameFromDescriptor
+    1:2:java.lang.String getClassNameFromDescriptor(java.lang.String):226:227 -> getClassNameFromDescriptor
+    1:2:java.lang.String getDescriptorFromClassBinaryName(java.lang.String):291:292 -> getDescriptorFromClassBinaryName
+    1:1:java.lang.String getPackageNameFromDescriptor(java.lang.String):248:248 -> getPackageNameFromDescriptor
+    2:4:java.lang.String getPackageNameFromBinaryName(java.lang.String):353:355 -> getPackageNameFromDescriptor
+    2:4:java.lang.String getPackageNameFromDescriptor(java.lang.String):248 -> getPackageNameFromDescriptor
+    1:3:java.lang.String getPathFromDescriptor(java.lang.String):403:405 -> getPathFromDescriptor
+    1:2:java.lang.String getPathFromJavaType(java.lang.String):409:410 -> getPathFromJavaType
+    1:1:java.lang.String getSimpleClassNameFromDescriptor(java.lang.String):216:216 -> getSimpleClassNameFromDescriptor
+    2:6:java.lang.String getSimpleClassNameFromBinaryName(java.lang.String):302:306 -> getSimpleClassNameFromDescriptor
+    2:6:java.lang.String getSimpleClassNameFromDescriptor(java.lang.String):216 -> getSimpleClassNameFromDescriptor
+    1:5:java.lang.String guessTypeDescriptor(java.nio.file.Path):375:379 -> guessTypeDescriptor
+    6:13:java.lang.String guessTypeDescriptor(java.lang.String):391:398 -> guessTypeDescriptor
+    14:14:java.lang.String guessTypeDescriptor(java.lang.String):396:396 -> guessTypeDescriptor
+    1:6:boolean isValidJavaType(java.lang.String):102:107 -> isValidJavaType
+    1:2:java.lang.String javaTypeToDescriptor(java.lang.String):63:64 -> javaTypeToDescriptor
+    1:2:java.lang.String javaTypeToDescriptorIgnorePrimitives(java.lang.String):78:79 -> javaTypeToDescriptorIgnorePrimitives
+    1:1:java.lang.String javaTypeToShorty(java.lang.String):128:128 -> javaTypeToShorty
+com.android.tools.r8.utils.DexVersion -> com.android.tools.r8.utils.DexVersion:
+    byte[] dexVersionBytes -> b
+    com.android.tools.r8.utils.DexVersion[] $VALUES -> g
+    com.android.tools.r8.utils.DexVersion V35 -> c
+    com.android.tools.r8.utils.DexVersion V37 -> d
+    com.android.tools.r8.utils.DexVersion V38 -> e
+    com.android.tools.r8.utils.DexVersion V39 -> f
+    int dexVersion -> a
+    1:4:void <clinit>():12:15 -> <clinit>
+    5:5:void <clinit>():11:11 -> <clinit>
+    1:3:void <init>(java.lang.String,int,int,byte[]):21:23 -> <init>
+    1:1:int getIntValue():27:27 -> a
+    2:36:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):39:73 -> a
+    37:37:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):71:71 -> a
+    38:38:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):47:47 -> a
+    39:39:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):44:44 -> a
+    40:40:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):41:41 -> a
+    1:1:boolean matchesApiLevel(com.android.tools.r8.utils.AndroidApiLevel):35:35 -> b
+    2:2:com.android.tools.r8.utils.DexVersion getDexVersion(int):88:88 -> b
+    3:3:com.android.tools.r8.utils.DexVersion getDexVersion(int):86:86 -> b
+    4:4:com.android.tools.r8.utils.DexVersion getDexVersion(int):84:84 -> b
+    5:5:com.android.tools.r8.utils.DexVersion getDexVersion(int):82:82 -> b
+    6:6:com.android.tools.r8.utils.DexVersion getDexVersion(int):80:80 -> b
+    1:1:byte[] getBytes():31:31 -> getBytes
+com.android.tools.r8.utils.DiagnosticWithThrowable -> com.android.tools.r8.utils.x:
+    java.lang.Throwable throwable -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:3:void <init>(java.lang.Throwable):13:15 -> <init>
+    1:1:java.lang.Throwable getThrowable():19:19 -> getThrowable
+com.android.tools.r8.utils.DirectoryBuilder -> com.android.tools.r8.utils.y:
+    com.android.tools.r8.origin.Origin origin -> b
+    java.nio.file.Path root -> a
+    1:3:void <init>(java.nio.file.Path):24:26 -> <init>
+    void close(com.android.tools.r8.DiagnosticsHandler) -> a
+    1:5:void addDirectory(java.lang.String,com.android.tools.r8.DiagnosticsHandler):39:43 -> a
+    6:8:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):49:51 -> a
+    9:15:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):49:55 -> a
+    16:16:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):54:54 -> a
+    17:17:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):52:52 -> a
+    18:23:void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):61:66 -> a
+    24:24:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):73:73 -> a
+    1:1:com.android.tools.r8.origin.Origin getOrigin():78:78 -> getOrigin
+    1:1:java.nio.file.Path getPath():83:83 -> getPath
+com.android.tools.r8.utils.EncodedValueUtils -> com.android.tools.r8.utils.EncodedValueUtils:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:9:long parseSigned(com.android.tools.r8.dex.DexReader,int):12:20 -> a
+    10:15:int putBitsFromRightZeroExtended(com.android.tools.r8.dex.DexOutputBuffer,long,int):84:89 -> a
+    16:21:byte[] encodeBitsFromRightZeroExtended(long):96:101 -> a
+    1:5:int putSigned(com.android.tools.r8.dex.DexOutputBuffer,long,int):25:29 -> b
+    6:10:long parseUnsigned(com.android.tools.r8.dex.DexReader,int):48:52 -> b
+    1:5:int putUnsigned(com.android.tools.r8.dex.DexOutputBuffer,long,int):61:65 -> c
+    1:3:byte[] encodeDouble(double):137:139 -> encodeDouble
+    1:3:byte[] encodeFloat(float):119:121 -> encodeFloat
+    1:2:double parseDouble(com.android.tools.r8.dex.DexReader,int):127:128 -> parseDouble
+    1:2:float parseFloat(com.android.tools.r8.dex.DexReader,int):109:110 -> parseFloat
+    1:2:int putDouble(com.android.tools.r8.dex.DexOutputBuffer,double):132:133 -> putDouble
+    1:2:int putFloat(com.android.tools.r8.dex.DexOutputBuffer,float):114:115 -> putFloat
+com.android.tools.r8.utils.ExceptionDiagnostic -> com.android.tools.r8.utils.ExceptionDiagnostic:
+    com.android.tools.r8.origin.Origin origin -> c
+    1:2:void <init>(java.lang.Throwable,com.android.tools.r8.origin.Origin):23:24 -> <init>
+    3:3:void <init>(com.android.tools.r8.ResourceException):28:28 -> <init>
+    4:5:void <init>(java.lang.Throwable,com.android.tools.r8.origin.Origin):23:24 -> <init>
+    4:5:void <init>(com.android.tools.r8.ResourceException):28 -> <init>
+    1:13:java.lang.String getDiagnosticMessage():43:55 -> getDiagnosticMessage
+    14:14:java.lang.String getDiagnosticMessage():45:45 -> getDiagnosticMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():33:33 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():38:38 -> getPosition
+com.android.tools.r8.utils.ExceptionUtils -> com.android.tools.r8.utils.B:
+    boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierPart(int) -> a
+    1:1:void lambda$withConsumeResourceHandler$0(com.android.tools.r8.StringConsumer,java.lang.String,com.android.tools.r8.DiagnosticsHandler):24:24 -> a
+    2:2:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer,java.lang.String):24:24 -> a
+    3:7:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):30:34 -> a
+    3:7:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer,java.lang.String):24 -> a
+    8:22:java.lang.String[] com.android.tools.r8.utils.FlagFile.expandFlagFiles(java.lang.String[],com.android.tools.r8.BaseCommand$Builder):33:47 -> a
+    23:33:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):60:70 -> a
+    34:34:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):68:68 -> a
+    35:35:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):66:66 -> a
+    36:36:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):64:64 -> a
+    37:37:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):62:62 -> a
+    38:44:com.android.tools.r8.origin.Origin extractIOExceptionOrigin(java.io.IOException):99:105 -> a
+    38:44:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):62 -> a
+    45:55:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):62:72 -> a
+    56:65:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):82:91 -> a
+    66:67:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):85:86 -> a
+    1:1:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierStart(int):10:10 -> b
+com.android.tools.r8.utils.ExceptionUtils$CompileAction -> com.android.tools.r8.utils.z:
+com.android.tools.r8.utils.ExceptionUtils$MainAction -> com.android.tools.r8.utils.A:
+com.android.tools.r8.utils.FeatureClassMapping -> com.android.tools.r8.utils.FeatureClassMapping:
+    java.nio.file.Path mappingFile -> e
+    java.util.HashSet mappings -> d
+    java.util.HashMap parseNonClassRules -> b
+    java.util.HashMap parsedRules -> a
+    boolean usesOnlyExactMappings -> c
+    1:1:void <init>(com.android.tools.r8.utils.FeatureClassMapping$1):47:47 -> <init>
+    2:2:void <init>():168:168 -> <init>
+    3:10:void <init>():49:56 -> <init>
+    11:11:void <init>(java.util.List):187:187 -> <init>
+    12:153:void <init>(java.util.List):49:190 -> <init>
+    1:10:void addRule(java.lang.String,java.lang.String,int):240:249 -> a
+    11:11:boolean com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate.isExactmapping():305:305 -> a
+    11:11:void addRule(java.lang.String,java.lang.String,int):249 -> a
+    12:12:void addRule(java.lang.String,java.lang.String,int):249:249 -> a
+    13:13:void error(java.lang.String,int):253:253 -> a
+    1:1:void addBaseMapping(java.lang.String):171:171 -> addBaseMapping
+    1:1:void addBaseNonClassMapping(java.lang.String):175:175 -> addBaseNonClassMapping
+    1:1:void addMapping(java.lang.String,java.lang.String):179:179 -> addMapping
+    1:1:void addNonClassMapping(java.lang.String,java.lang.String):184:184 -> addNonClassMapping
+    1:18:void parseAndAdd(java.lang.String,int):218:235 -> b
+    19:19:void parseAndAdd(java.lang.String,int):230:230 -> b
+    20:20:void parseAndAdd(java.lang.String,int):226:226 -> b
+    1:5:java.lang.String featureForClass(java.lang.String):195:199 -> featureForClass
+    6:11:boolean com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate.match(java.lang.String):295:300 -> featureForClass
+    6:11:java.lang.String featureForClass(java.lang.String):200 -> featureForClass
+    12:20:java.lang.String featureForClass(java.lang.String):201:209 -> featureForClass
+    1:1:java.lang.String featureForNonClass(java.lang.String):214:214 -> featureForNonClass
+    1:1:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path):92:92 -> fromSpecification
+    2:12:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):97:107 -> fromSpecification
+    13:14:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):102:103 -> fromSpecification
+    1:1:java.lang.String getBaseName():64:64 -> getBaseName
+com.android.tools.r8.utils.FeatureClassMapping$1 -> com.android.tools.r8.utils.C:
+    1:1:void <init>():92:92 -> <init>
+com.android.tools.r8.utils.FeatureClassMapping$FeatureMappingException -> com.android.tools.r8.utils.FeatureClassMapping$FeatureMappingException:
+    1:1:void <init>(java.lang.String):260:260 -> <init>
+com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate -> com.android.tools.r8.utils.FeatureClassMapping$a:
+    java.lang.String predicate -> a
+    java.lang.String feature -> b
+    boolean isCatchAll -> c
+    boolean isWildcard -> d
+    1:1:void <clinit>():266:266 -> <clinit>
+    1:12:void <init>(java.lang.String,java.lang.String):273:284 -> <init>
+    13:23:void <init>(java.lang.String,java.lang.String):281:291 -> <init>
+    24:24:void <init>(java.lang.String,java.lang.String):287:287 -> <init>
+com.android.tools.r8.utils.FeatureClassMapping$Internal -> com.android.tools.r8.utils.FeatureClassMapping$b:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():112:112 -> <clinit>
+    1:9:java.util.List getClassFileDescriptors(java.lang.String,com.android.tools.r8.DiagnosticsHandler):114:122 -> a
+    10:10:boolean lambda$getNonClassFiles$0(java.util.zip.ZipEntry):129:129 -> a
+    11:31:com.android.tools.r8.utils.FeatureClassMapping fromJarFiles(java.util.List,java.util.List,java.lang.String,com.android.tools.r8.DiagnosticsHandler):142:162 -> a
+    1:6:java.util.List getNonClassFiles(java.lang.String,com.android.tools.r8.DiagnosticsHandler):127:132 -> b
+    7:14:java.util.List getNonClassFiles(java.lang.String,com.android.tools.r8.DiagnosticsHandler):127:134 -> b
+com.android.tools.r8.utils.FeatureClassMapping$JarFileOrigin -> com.android.tools.r8.utils.FeatureClassMapping$c:
+    1:1:void <init>(java.nio.file.Path):82:82 -> <init>
+    1:1:java.lang.String part():87:87 -> part
+com.android.tools.r8.utils.FeatureClassMapping$SpecificationOrigin -> com.android.tools.r8.utils.FeatureClassMapping$d:
+    1:1:void <init>(java.nio.file.Path):70:70 -> <init>
+    1:1:java.lang.String part():75:75 -> part
+com.android.tools.r8.utils.FieldSignatureEquivalence -> com.android.tools.r8.utils.D:
+    boolean ignoreName -> a
+    com.android.tools.r8.utils.FieldSignatureEquivalence INSTANCE_IGNORE_NAME -> c
+    com.android.tools.r8.utils.FieldSignatureEquivalence INSTANCE -> b
+    1:3:void <clinit>():16:18 -> <clinit>
+    1:2:void <init>(boolean):23:24 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):14:14 -> a
+    2:5:boolean doEquivalent(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):37:40 -> a
+    2:5:boolean doEquivalent(java.lang.Object,java.lang.Object):14 -> a
+    6:6:int doHash(java.lang.Object):14:14 -> a
+    7:10:int doHash(com.android.tools.r8.graph.DexField):45:48 -> a
+    7:10:int doHash(java.lang.Object):14 -> a
+    1:1:com.android.tools.r8.utils.FieldSignatureEquivalence getEquivalenceIgnoreName():32:32 -> c
+    1:1:com.android.tools.r8.utils.FieldSignatureEquivalence get():28:28 -> get
+com.android.tools.r8.utils.FileUtils -> com.android.tools.r8.utils.FileUtils:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:3:java.nio.file.Path validateOutputFile(java.nio.file.Path,com.android.tools.r8.utils.Reporter):89:91 -> a
+    4:5:java.io.OutputStream openPath(com.android.tools.r8.com.google.common.io.Closer,java.nio.file.Path,java.nio.file.OpenOption[]):105:106 -> a
+    6:10:java.io.OutputStream openPathWithDefault(com.android.tools.r8.com.google.common.io.Closer,java.nio.file.Path,java.io.OutputStream,java.nio.file.OpenOption[]):117:121 -> a
+    11:27:boolean isClassesDexFile(java.nio.file.Path):127:143 -> a
+    28:38:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):158:168 -> a
+    39:49:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):158:168 -> a
+    1:2:boolean isVDexFile(java.nio.file.Path):36:37 -> b
+    1:4:boolean isArchive(java.nio.file.Path):65:68 -> isArchive
+    1:6:boolean isClassFile(java.nio.file.Path):41:46 -> isClassFile
+    1:2:boolean isDexFile(java.nio.file.Path):31:32 -> isDexFile
+    1:2:boolean isJarFile(java.nio.file.Path):50:51 -> isJarFile
+    1:2:boolean isZipFile(java.nio.file.Path):55:56 -> isZipFile
+    1:1:java.util.List readAllLines(java.nio.file.Path):76:76 -> readAllLines
+    1:1:java.lang.String readTextFile(java.nio.file.Path,java.nio.charset.Charset):72:72 -> readTextFile
+    1:6:java.lang.String withNativeFileSeparators(java.lang.String):172:177 -> withNativeFileSeparators
+    1:1:void writeTextFile(java.nio.file.Path,java.util.List):80:80 -> writeTextFile
+    2:2:void writeTextFile(java.nio.file.Path,java.lang.String[]):84:84 -> writeTextFile
+    1:1:void writeToFile(java.nio.file.Path,java.io.OutputStream,byte[]):153:153 -> writeToFile
+com.android.tools.r8.utils.FilteredArchiveClassFileProvider -> com.android.tools.r8.utils.E:
+    1:1:void <init>(com.android.tools.r8.shaking.FilteredClassPath):13:13 -> <init>
+    1:1:boolean lambda$new$0(com.android.tools.r8.shaking.FilteredClassPath,java.lang.String):13:13 -> a
+com.android.tools.r8.utils.FlagFile$FlagFileOrigin -> com.android.tools.r8.utils.F:
+    java.nio.file.Path path -> e
+    1:2:void <init>(java.nio.file.Path):22:23 -> <init>
+    1:1:java.lang.String part():28:28 -> part
+com.android.tools.r8.utils.IROrdering -> com.android.tools.r8.utils.IROrdering:
+    java.lang.Iterable order(java.lang.Iterable) -> a
+    java.util.Collection order(java.util.Collection) -> a
+com.android.tools.r8.utils.IROrdering$IdentityIROrdering -> com.android.tools.r8.utils.IROrdering$a:
+    com.android.tools.r8.utils.IROrdering$IdentityIROrdering INSTANCE -> a
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>():23:23 -> <init>
+    java.lang.Iterable order(java.lang.Iterable) -> a
+    java.util.Collection order(java.util.Collection) -> a
+    1:1:com.android.tools.r8.utils.IROrdering$IdentityIROrdering getInstance():26:26 -> a
+com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering -> com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering:
+    com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering INSTANCE -> a
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:1:void <init>():44:44 -> <init>
+    1:1:java.lang.Iterable order(java.lang.Iterable):40:40 -> a
+    2:2:java.util.Collection order(java.util.Collection):40:40 -> a
+    3:4:java.util.List order(java.lang.Iterable):52:53 -> a
+    5:5:java.util.List order(java.util.Collection):59:59 -> a
+    1:1:com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering getInstance():47:47 -> getInstance
+com.android.tools.r8.utils.InternalArchiveClassFileProvider -> com.android.tools.r8.utils.G:
+    java.util.Set descriptors -> c
+    com.android.tools.r8.origin.Origin origin -> b
+    java.util.zip.ZipFile openedZipFile -> d
+    boolean $assertionsDisabled -> e
+    java.nio.file.Path path -> a
+    1:1:void <clinit>():39:39 -> <clinit>
+    1:1:void <init>(java.nio.file.Path):52:52 -> <init>
+    2:2:void <init>(java.nio.file.Path,java.util.function.Predicate):62:62 -> <init>
+    3:32:void <init>(java.nio.file.Path,java.util.function.Predicate):42:71 -> <init>
+    boolean lambda$new$0(java.lang.String) -> a
+    1:12:java.util.zip.ZipFile getOpenZipFile():101:112 -> a
+    1:2:void close():117:118 -> close
+    1:1:java.util.Set getClassDescriptors():78:78 -> getClassDescriptors
+    1:1:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):83:83 -> getProgramResource
+    2:3:java.util.zip.ZipEntry getZipEntryFromDescriptor(java.lang.String):122:123 -> getProgramResource
+    2:3:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):87 -> getProgramResource
+    4:9:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):88:93 -> getProgramResource
+    10:15:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):89:94 -> getProgramResource
+    16:24:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):88:96 -> getProgramResource
+com.android.tools.r8.utils.InternalOptions -> com.android.tools.r8.utils.InternalOptions:
+    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> a
+    boolean enableValuePropagation -> i
+    java.util.List mainDexKeepRules -> v
+    boolean ignoreMainDexMissingClasses -> k
+    java.nio.file.Path proguardCompatibilityRulesOutput -> F
+    boolean debugKeepRules -> u
+    java.util.Map warningInvalidDebugInfo -> y
+    boolean printCfg -> s
+    java.util.Map missingEnclosingMembers -> w
+    java.lang.String printCfgFile -> t
+    com.android.tools.r8.dex.Marker marker -> m
+    java.util.Set extensiveFieldMinifierLoggingFilter -> o
+    boolean enableNonNullTracking -> f
+    java.util.function.Consumer syntheticProguardRulesConsumer -> G
+    boolean enableSwitchMapRemoval -> h
+    com.android.tools.r8.StringConsumer usageInformationConsumer -> C
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> E
+    com.android.tools.r8.StringConsumer mainDexListConsumer -> A
+    boolean enableHorizontalClassMerging -> d
+    java.util.List methodsFilter -> q
+    boolean quiet -> j
+    boolean hasMarker -> l
+    int inliningControlFlowResolutionBlocksThreshold -> g
+    boolean enableMainDexListCheck -> r
+    com.android.tools.r8.utils.Reporter reporter -> b
+    java.util.Map warningInvalidParameterAnnotations -> x
+    boolean skipReadingDexCode -> z
+    boolean enableUnusedArgumentRemoval -> e
+    java.util.Set extensiveInterfaceMethodMinifierLoggingFilter -> p
+    boolean $assertionsDisabled -> H
+    com.android.tools.r8.StringConsumer configurationConsumer -> D
+    boolean passthroughDexCode -> c
+    java.util.Set extensiveLoggingFilter -> n
+    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> B
+    1:1:void <clinit>():43:43 -> <clinit>
+    1:1:void <init>():70:70 -> <init>
+    2:172:void <init>():64:234 -> <init>
+    173:173:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <init>
+    173:173:void <init>():235 -> <init>
+    174:341:void <init>():235:402 -> <init>
+    342:344:void <init>():71:73 -> <init>
+    345:345:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):77:77 -> <init>
+    346:516:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):64:234 -> <init>
+    517:517:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <init>
+    517:517:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):235 -> <init>
+    518:685:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):235:402 -> <init>
+    686:690:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):78:82 -> <init>
+    691:691:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):86:86 -> <init>
+    692:862:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):64:234 -> <init>
+    863:863:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <init>
+    863:863:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):235 -> <init>
+    864:1031:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):235:402 -> <init>
+    1032:1051:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):87:106 -> <init>
+    1:1:boolean canUseJava8Methods():634:634 -> A
+    1:1:boolean canUseLongCompareAndObjectsNonNull():657:657 -> B
+    1:2:boolean canUseMultidex():652:653 -> C
+    1:1:boolean canUseNotInstruction():719:719 -> D
+    1:4:boolean canUseParameterNameAnnotations():668:671 -> E
+    1:1:boolean canUsePrivateInterfaceMethods():638:638 -> F
+    1:2:boolean canUseSameArrayAndResultRegisterInArrayGetWide():692:693 -> G
+    1:1:boolean canUseSuppressedExceptions():661:661 -> H
+    1:1:boolean canUseTwrCloseResourceMethod():630:630 -> I
+    1:1:com.android.tools.r8.ClassFileConsumer getClassFileConsumer():217:217 -> J
+    1:1:com.android.tools.r8.DexFilePerClassFileConsumer getDexFilePerClassFileConsumer():213:213 -> K
+    1:1:com.android.tools.r8.DexIndexedConsumer getDexIndexedConsumer():209:209 -> L
+    1:9:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():181:189 -> M
+    1:2:com.android.tools.r8.dex.Marker getMarker():172:173 -> N
+    1:1:boolean hasConsumer():177:177 -> O
+    1:1:boolean hasMarker():163:163 -> P
+    1:1:boolean hasMethodsFilter():514:514 -> Q
+    1:1:boolean isGeneratingClassFiles():205:205 -> R
+    1:1:boolean isGeneratingDex():193:193 -> S
+    1:1:boolean isGeneratingDexFilePerClassFile():201:201 -> T
+    1:1:boolean isGeneratingDexIndexed():197:197 -> U
+    1:6:boolean isInterfaceMethodDesugaringEnabled():643:648 -> V
+    1:32:boolean printWarnings():440:471 -> W
+    33:71:boolean printWarnings():467:505 -> W
+    1:1:boolean shouldEnableKeepRuleSynthesisForRecompilation():293:293 -> X
+    1:9:java.util.Set getExtensiveFieldMinifierLoggingFilter():310:318 -> Y
+    1:9:java.util.Set getExtensiveInterfaceMethodMinifierLoggingFilter():323:331 -> Z
+    1:1:boolean assertionsEnabled():406:406 -> a
+    2:5:void warningMissingEnclosingMember(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,int):411:414 -> a
+    6:10:void warningInvalidParameterAnnotations(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,int,int):419:423 -> a
+    11:17:void warningInvalidDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):428:434 -> a
+    18:18:void warningInvalidDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):429:429 -> a
+    19:19:java.util.List lambda$warningInvalidDebugInfo$2(com.android.tools.r8.origin.Origin):433:433 -> a
+    20:25:boolean methodMatchesFilter(com.android.tools.r8.graph.DexEncodedMethod):519:524 -> a
+    26:27:boolean hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):597:598 -> a
+    1:9:java.util.Set getExtensiveLoggingFilter():297:305 -> aa
+    1:1:java.util.List lambda$warningInvalidParameterAnnotations$1(com.android.tools.r8.origin.Origin):422:422 -> b
+    2:7:boolean methodMatchesLogArgumentsFilter(com.android.tools.r8.graph.DexEncodedMethod):529:534 -> b
+    8:9:boolean canHaveArtInstanceOfVerifierBug():923:924 -> b
+    1:1:java.util.List lambda$warningMissingEnclosingMember$0(com.android.tools.r8.origin.Origin):413:413 -> c
+    2:2:boolean canHaveArtStringNewInitBug():849:849 -> c
+    1:1:boolean canHaveArtCheckCastVerifierBug():968:968 -> canHaveArtCheckCastVerifierBug
+    1:1:boolean canHaveBoundsCheckEliminationBug():710:710 -> d
+    1:1:boolean canHaveCmpIfFloatBug():802:802 -> e
+    1:1:boolean canHaveCmpLongBug():774:774 -> f
+    1:1:boolean canHaveDex2OatInliningIssue():841:841 -> g
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration getProguardConfiguration():57:57 -> getProguardConfiguration
+    1:1:boolean canHaveDex2OatLinkedListBug():833:833 -> h
+    1:1:boolean canHaveExceptionTargetingLoopHeaderBug():882:882 -> i
+    1:1:boolean canHaveExceptionTypeBug():960:960 -> j
+    1:1:boolean canHaveForwardingInitInliningBug():870:870 -> k
+    1:1:boolean canHaveLongToIntBug():947:947 -> l
+    1:1:boolean canHaveMul2AddrBug():824:824 -> m
+    1:1:boolean canHaveNumberConversionRegisterAllocationBug():857:857 -> n
+    1:1:boolean canHaveOverlappingLongRegisterBug():741:741 -> o
+    1:1:boolean canHaveThisJitCodeDebuggingBug():735:735 -> p
+    1:1:boolean canHaveThisTypeVerifierBug():726:726 -> q
+    1:1:boolean canHaveTracingPastInstructionsStreamBug():896:896 -> r
+    1:1:boolean canLeaveStaticInterfaceMethodInvokes():626:626 -> s
+    1:2:void setMarker(com.android.tools.r8.dex.Marker):167:168 -> setMarker
+    1:4:void signalFinishedToConsumers():221:224 -> signalFinishedToConsumers
+    1:1:boolean canUseConstantMethodHandle():610:610 -> t
+    1:1:boolean canUseConstantMethodType():614:614 -> u
+    1:1:boolean canUseDefaultAndStaticInterfaceMethods():622:622 -> v
+    1:2:boolean canUseFilledNewArrayOfObjects():683:684 -> w
+    1:1:boolean canUseInvokeCustom():618:618 -> x
+    1:1:boolean canUseInvokePolymorphic():606:606 -> y
+    1:1:boolean canUseInvokePolymorphicOnVarHandle():602:602 -> z
+com.android.tools.r8.utils.InternalOptions$InvalidParameterAnnotationInfo -> com.android.tools.r8.utils.InternalOptions$a:
+    int expectedParameterCount -> b
+    int actualParameterCount -> c
+    com.android.tools.r8.graph.DexMethod method -> a
+    1:4:void <init>(com.android.tools.r8.graph.DexMethod,int,int):341:344 -> <init>
+com.android.tools.r8.utils.InternalOptions$LineNumberOptimization -> com.android.tools.r8.utils.InternalOptions$LineNumberOptimization:
+    1:2:void <clinit>():50:51 -> <clinit>
+    3:3:void <clinit>():49:49 -> <clinit>
+    1:1:void <init>(java.lang.String,int):49:49 -> <init>
+com.android.tools.r8.utils.InternalOptions$OutlineOptions -> com.android.tools.r8.utils.InternalOptions$OutlineOptions:
+    boolean enabled -> a
+    1:9:void <init>():546:554 -> <init>
+com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode -> com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode:
+    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode NONE -> a
+    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode[] $VALUES -> b
+    1:5:void <clinit>():539:543 -> <clinit>
+    6:6:void <clinit>():537:537 -> <clinit>
+    1:1:void <init>(java.lang.String,int):537:537 -> <init>
+    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode[] values():537:537 -> a
+com.android.tools.r8.utils.InternalOptions$TestingOptions -> com.android.tools.r8.utils.InternalOptions$TestingOptions:
+    boolean alwaysUsePessimisticRegisterAllocation -> a
+    boolean dontCreateMarkerInD8 -> b
+    1:24:void <init>():557:580 -> <init>
+com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions -> com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions:
+    1:3:void <init>():582:584 -> <init>
+    1:4:java.util.Comparator createInterfaceMethodOrdering(com.android.tools.r8.naming.InterfaceMethodNameMinifier):588:591 -> a
+    5:5:int lambda$createInterfaceMethodOrdering$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):589:589 -> a
+com.android.tools.r8.utils.InternalOptions$TypeVersionPair -> com.android.tools.r8.utils.InternalOptions$b:
+    com.android.tools.r8.graph.DexType type -> b
+    int version -> a
+    1:3:void <init>(int,com.android.tools.r8.graph.DexType):353:355 -> <init>
+com.android.tools.r8.utils.InternalOutputMode -> com.android.tools.r8.utils.H:
+    com.android.tools.r8.utils.InternalOutputMode DexIndexed -> a
+    com.android.tools.r8.utils.InternalOutputMode DexFilePerClassFile -> b
+    com.android.tools.r8.utils.InternalOutputMode ClassFile -> c
+    1:3:void <clinit>():8:10 -> <clinit>
+    4:4:void <clinit>():7:7 -> <clinit>
+    1:1:void <init>(java.lang.String,int):7:7 -> <init>
+    1:1:boolean isGeneratingClassFiles():13:13 -> a
+    1:1:boolean isGeneratingDex():17:17 -> b
+com.android.tools.r8.utils.IteratorUtils -> com.android.tools.r8.utils.I:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:4:java.lang.Object peekNext(java.util.ListIterator):20:23 -> a
+    5:8:void removeIf(java.util.Iterator,java.util.function.Predicate):30:33 -> a
+    9:21:boolean anyRemainingMatch(java.util.ListIterator,java.util.function.Predicate):43:55 -> a
+    1:3:java.lang.Object peekPrevious(java.util.ListIterator):13:15 -> b
+com.android.tools.r8.utils.LRUCacheTable -> com.android.tools.r8.utils.K:
+    int columnCapacity -> b
+    int rowCapacity -> a
+    1:3:void <init>(int,int,float):31:33 -> <init>
+    1:1:java.util.Map lambda$put$0(java.lang.Object):46:46 -> a
+    2:3:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):46:47 -> a
+    1:1:com.android.tools.r8.utils.LRUCacheTable create(int,int):37:37 -> b
+    2:2:java.lang.Object get(java.lang.Object,java.lang.Object):55:55 -> b
+    1:1:boolean removeEldestEntry(java.util.Map$Entry):42:42 -> removeEldestEntry
+com.android.tools.r8.utils.LRUCacheTable$LRUCacheRow -> com.android.tools.r8.utils.J:
+    int columnCapacity -> a
+    1:2:void <init>(int,float):17:18 -> <init>
+    1:1:boolean removeEldestEntry(java.util.Map$Entry):23:23 -> removeEldestEntry
+com.android.tools.r8.utils.LebUtils -> com.android.tools.r8.utils.LebUtils:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:13:byte[] encodeSleb128(int):76:88 -> encodeSleb128
+    1:10:byte[] encodeUleb128(int):32:41 -> encodeUleb128
+    1:6:int parseSleb128(com.android.tools.r8.dex.BinaryReader):65:70 -> parseSleb128
+    1:6:int parseUleb128(com.android.tools.r8.dex.BinaryReader):21:26 -> parseUleb128
+    1:1:void putSleb128(com.android.tools.r8.dex.DexOutputBuffer,int):99:99 -> putSleb128
+    1:5:void putUleb128(com.android.tools.r8.dex.DexOutputBuffer,int):48:52 -> putUleb128
+    1:1:int sizeAsSleb128(int):110:110 -> sizeAsSleb128
+    1:1:int sizeAsUleb128(int):57:57 -> sizeAsUleb128
+com.android.tools.r8.utils.LibraryClassCollection -> com.android.tools.r8.utils.L:
+    1:1:void <init>(com.android.tools.r8.utils.ClassProvider):15:15 -> <init>
+    1:1:java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass):13:13 -> a
+    2:2:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):13:13 -> a
+    1:1:com.android.tools.r8.graph.ClassKind getClassKind():34:34 -> c
+    1:1:java.lang.String toString():39:39 -> toString
+com.android.tools.r8.utils.LineNumberOptimizer -> com.android.tools.r8.utils.Q:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():54:54 -> <clinit>
+    1:13:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):167:179 -> a
+    14:16:void addClassToClassNaming(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.function.Supplier):343:345 -> a
+    14:16:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):187 -> a
+    17:43:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):190:216 -> a
+    44:146:void optimizeDexCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,boolean):425:527 -> a
+    44:146:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):217 -> a
+    147:147:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):219:219 -> a
+    148:179:void optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):535:566 -> a
+    148:179:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):220 -> a
+    180:180:void optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):559:559 -> a
+    180:180:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):220 -> a
+    181:212:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):224:255 -> a
+    213:213:void com.android.tools.r8.naming.MemberNaming.<init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String):60:60 -> a
+    213:213:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):255 -> a
+    214:242:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):256:284 -> a
+    243:253:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):282:292 -> a
+    254:266:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):289:301 -> a
+    267:268:com.android.tools.r8.naming.ClassNaming$Builder lambda$run$0(com.android.tools.r8.naming.ClassNameMapper$Builder,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):182:183 -> a
+    269:269:com.android.tools.r8.naming.ClassNaming$Builder lambda$run$0(com.android.tools.r8.naming.ClassNameMapper$Builder,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):181:181 -> a
+    270:271:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$2(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):247:248 -> a
+    272:273:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):251:252 -> a
+    274:274:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):251:251 -> a
+    275:288:int getMethodStartLine(com.android.tools.r8.graph.DexEncodedMethod):305:318 -> a
+    289:289:void sortMethods(java.util.List):327:327 -> a
+    290:291:int lambda$sortMethods$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):329:330 -> a
+    292:292:int com.android.tools.r8.graph.DexEncodedMethod.slowCompare(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):762:762 -> a
+    292:292:int lambda$sortMethods$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):333 -> a
+    293:293:void addFieldsToClassNaming(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):354:354 -> a
+    294:300:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):356:362 -> a
+    301:301:void com.android.tools.r8.naming.MemberNaming.<init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String):60:60 -> a
+    301:301:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):362 -> a
+    302:302:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):363:363 -> a
+    303:308:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):370:375 -> a
+    309:316:boolean doesContainPositions(com.android.tools.r8.graph.DexEncodedMethod):383:390 -> a
+    309:316:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):375 -> a
+    317:317:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):376:376 -> a
+    318:318:java.util.List lambda$groupMethodsByRenamedName$5(com.android.tools.r8.graph.DexString):376:376 -> a
+    319:324:boolean doesContainPositions(com.android.tools.r8.graph.DexCode):396:401 -> a
+    325:327:boolean doesContainPositions(com.android.tools.r8.graph.CfCode):409:411 -> a
+com.android.tools.r8.utils.LineNumberOptimizer$1 -> com.android.tools.r8.utils.M:
+    com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper val$positionRemapper -> i
+    com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter val$positionEventEmitter -> h
+    boolean $assertionsDisabled -> l
+    java.util.List val$mappedPositions -> j
+    int emittedPc -> g
+    java.util.List val$processedEvents -> k
+    1:1:void <clinit>():434:434 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,java.util.List):434:437 -> <init>
+    1:8:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):450:457 -> a
+    9:18:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):453:462 -> a
+    19:26:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):458:465 -> a
+    27:27:void visit(com.android.tools.r8.graph.DexDebugEvent$SetFile):474:474 -> a
+    28:28:void visit(com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd):479:479 -> a
+    29:29:void visit(com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin):484:484 -> a
+    30:31:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):491:492 -> a
+    32:33:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):497:498 -> a
+    34:35:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):503:504 -> a
+    1:3:void flushPc():441:443 -> d
+com.android.tools.r8.utils.LineNumberOptimizer$IdentityPositionRemapper -> com.android.tools.r8.utils.N:
+    1:1:void <init>():63:63 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.LineNumberOptimizer$1):63 -> <init>
+    1:1:com.android.tools.r8.ir.code.Position createRemappedPosition(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):67:67 -> a
+com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition -> com.android.tools.r8.utils.O:
+    int obfuscatedLine -> d
+    int originalLine -> b
+    com.android.tools.r8.ir.code.Position caller -> c
+    com.android.tools.r8.graph.DexMethod method -> a
+    1:5:void <init>(com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position,int):155:159 -> <init>
+    1:5:void <init>(com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.utils.LineNumberOptimizer$1):148 -> <init>
+    1:1:com.android.tools.r8.graph.DexMethod access$100(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):148:148 -> a
+    1:1:int access$200(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):148:148 -> b
+    1:1:int access$300(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):148:148 -> c
+    1:1:com.android.tools.r8.ir.code.Position access$400(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):148:148 -> d
+com.android.tools.r8.utils.LineNumberOptimizer$OptimizingPositionRemapper -> com.android.tools.r8.utils.P:
+    boolean $assertionsDisabled -> e
+    int nextOptimizedLineNumber -> d
+    com.android.tools.r8.graph.DexMethod previousMethod -> b
+    int previousSourceLine -> c
+    int maxLineDelta -> a
+    1:1:void <clinit>():71:71 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):77:77 -> <init>
+    2:10:void <init>(com.android.tools.r8.utils.InternalOptions):73:81 -> <init>
+    1:12:com.android.tools.r8.ir.code.Position createRemappedPosition(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):87:98 -> a
+com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter -> com.android.tools.r8.utils.Q$a:
+    java.util.List processedEvents -> f
+    boolean $assertionsDisabled -> g
+    int previousPc -> d
+    int startLine -> b
+    com.android.tools.r8.graph.DexMethod method -> c
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
+    com.android.tools.r8.ir.code.Position previousPosition -> e
+    1:1:void <clinit>():105:105 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List):114:114 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.utils.LineNumberOptimizer$1):105 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List):107:117 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.utils.LineNumberOptimizer$1):105 -> <init>
+    1:1:int access$900(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter):105:105 -> a
+    2:3:void emitAdvancePc(int):121:122 -> a
+    2:3:void access$600(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,int):105 -> a
+    4:16:void emitPositionEvents(int,com.android.tools.r8.ir.code.Position):126:138 -> a
+    4:16:void access$800(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,int,com.android.tools.r8.ir.code.Position):105 -> a
+    17:18:int getStartLine():142:143 -> a
+com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper -> com.android.tools.r8.utils.S:
+    com.android.tools.r8.ir.code.Position createRemappedPosition(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position) -> a
+com.android.tools.r8.utils.ListUtils -> com.android.tools.r8.utils.ListUtils:
+    1:3:java.util.List map(java.util.Collection,java.util.function.Function):15:17 -> map
+com.android.tools.r8.utils.LongInterval -> com.android.tools.r8.utils.LongInterval:
+    long max -> b
+    long min -> a
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:4:void <init>(int,int):15:18 -> <init>
+    5:8:void <init>(long,long):21:24 -> <init>
+    1:2:long getSingleValue():40:41 -> a
+    3:3:boolean containsValue(long):45:45 -> a
+    4:4:boolean overlapsWith(com.android.tools.r8.utils.LongInterval):53:53 -> a
+    1:1:boolean isSingleValue():36:36 -> b
+    1:2:boolean equals(java.lang.Object):66:67 -> equals
+    1:1:long getMax():32:32 -> getMax
+    1:1:long getMin():28:28 -> getMin
+    1:1:int hashCode():58:58 -> hashCode
+    1:1:java.lang.String toString():74:74 -> toString
+com.android.tools.r8.utils.MainDexList -> com.android.tools.r8.utils.MainDexList:
+    1:9:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):21:29 -> parseEntry
+    10:10:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26:26 -> parseEntry
+    11:11:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22:22 -> parseEntry
+    1:16:java.util.Set parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):35:50 -> parseList
+    17:17:java.util.Set parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37:37 -> parseList
+com.android.tools.r8.utils.MethodJavaSignatureEquivalence -> com.android.tools.r8.utils.T:
+    com.android.tools.r8.utils.MethodJavaSignatureEquivalence INSTANCE_IGNORE_NAME -> c
+    com.android.tools.r8.utils.MethodJavaSignatureEquivalence INSTANCE -> b
+    boolean ignoreName -> a
+    1:4:void <clinit>():17:20 -> <clinit>
+    1:2:void <init>(boolean):25:26 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):15:15 -> a
+    2:5:boolean doEquivalent(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):39:42 -> a
+    2:5:boolean doEquivalent(java.lang.Object,java.lang.Object):15 -> a
+    6:6:int doHash(java.lang.Object):15:15 -> a
+    7:10:int doHash(com.android.tools.r8.graph.DexMethod):47:50 -> a
+    7:10:int doHash(java.lang.Object):15 -> a
+    1:1:com.android.tools.r8.utils.MethodJavaSignatureEquivalence getEquivalenceIgnoreName():34:34 -> c
+    1:1:com.android.tools.r8.utils.MethodJavaSignatureEquivalence get():30:30 -> get
+com.android.tools.r8.utils.MethodSignatureEquivalence -> com.android.tools.r8.utils.U:
+    com.android.tools.r8.utils.MethodSignatureEquivalence INSTANCE -> b
+    com.android.tools.r8.utils.MethodSignatureEquivalence INSTANCE_IGNORE_NAME -> c
+    boolean ignoreName -> a
+    1:3:void <clinit>():16:18 -> <clinit>
+    1:2:void <init>(boolean):23:24 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):14:14 -> a
+    2:5:boolean doEquivalent(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):37:40 -> a
+    2:5:boolean doEquivalent(java.lang.Object,java.lang.Object):14 -> a
+    6:6:int doHash(java.lang.Object):14:14 -> a
+    7:10:int doHash(com.android.tools.r8.graph.DexMethod):45:48 -> a
+    7:10:int doHash(java.lang.Object):14 -> a
+    1:1:com.android.tools.r8.utils.MethodSignatureEquivalence getEquivalenceIgnoreName():32:32 -> c
+    1:1:com.android.tools.r8.utils.MethodSignatureEquivalence get():28:28 -> get
+com.android.tools.r8.utils.OffOrAuto -> com.android.tools.r8.utils.OffOrAuto:
+    com.android.tools.r8.utils.OffOrAuto[] $VALUES -> a
+    1:1:void <clinit>():11:11 -> <clinit>
+    2:2:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>(java.lang.String,int):10:10 -> <init>
+com.android.tools.r8.utils.OneShotByteResource -> com.android.tools.r8.utils.V:
+    com.android.tools.r8.origin.Origin origin -> a
+    java.util.Set classDescriptors -> d
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.ProgramResource$Kind kind -> b
+    byte[] bytes -> c
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set):26:31 -> <init>
+    1:1:com.android.tools.r8.ProgramResource create(com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,byte[],java.util.Set):22:22 -> a
+    1:3:java.io.InputStream getByteStream():46:48 -> getByteStream
+    1:1:java.util.Set getClassDescriptors():54:54 -> getClassDescriptors
+    1:1:com.android.tools.r8.ProgramResource$Kind getKind():41:41 -> getKind
+    1:1:com.android.tools.r8.origin.Origin getOrigin():36:36 -> getOrigin
+com.android.tools.r8.utils.OptionsParsing -> com.android.tools.r8.utils.X:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:13:java.lang.String tryParseSingle(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String,java.lang.String):37:49 -> a
+    14:18:java.lang.String tryParseSingle(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String,java.lang.String):39:43 -> a
+    19:19:java.lang.String tryParseSingle(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String,java.lang.String):41:41 -> a
+    20:27:java.lang.Boolean tryParseBoolean(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String):60:67 -> a
+    1:11:java.util.List tryParseMulti(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String):18:28 -> b
+com.android.tools.r8.utils.OptionsParsing$ParseContext -> com.android.tools.r8.utils.W:
+    java.lang.String[] args -> a
+    int nextIndex -> b
+    1:1:void <init>(java.lang.String[]):76:76 -> <init>
+    2:5:void <init>(java.lang.String[]):74:77 -> <init>
+    1:1:java.lang.String head():81:81 -> a
+    1:5:java.lang.String next():85:89 -> b
+com.android.tools.r8.utils.OrderedMergingIterator -> com.android.tools.r8.utils.Y:
+    java.util.List other -> b
+    java.util.List one -> a
+    int otherIndex -> d
+    int oneIndex -> c
+    1:1:void <init>(java.util.List,java.util.List):21:21 -> <init>
+    2:7:void <init>(java.util.List,java.util.List):18:23 -> <init>
+    1:1:boolean hasNext():35:35 -> hasNext
+    1:1:java.lang.Object next():13:13 -> next
+    2:3:com.android.tools.r8.graph.KeyedDexItem next():40:41 -> next
+    4:7:java.lang.Object getNextChecked(java.util.List,int):27:30 -> next
+    4:7:com.android.tools.r8.graph.KeyedDexItem next():41 -> next
+    8:8:com.android.tools.r8.graph.KeyedDexItem next():41:41 -> next
+    9:9:java.lang.Object getNextChecked(java.util.List,int):28:28 -> next
+    9:9:com.android.tools.r8.graph.KeyedDexItem next():41 -> next
+    10:11:com.android.tools.r8.graph.KeyedDexItem next():43:44 -> next
+    12:15:java.lang.Object getNextChecked(java.util.List,int):27:30 -> next
+    12:15:com.android.tools.r8.graph.KeyedDexItem next():44 -> next
+    16:16:com.android.tools.r8.graph.KeyedDexItem next():44:44 -> next
+    17:17:java.lang.Object getNextChecked(java.util.List,int):28:28 -> next
+    17:17:com.android.tools.r8.graph.KeyedDexItem next():44 -> next
+    18:25:com.android.tools.r8.graph.KeyedDexItem next():46:53 -> next
+    26:26:com.android.tools.r8.graph.KeyedDexItem next():51:51 -> next
+com.android.tools.r8.utils.OutputBuilder -> com.android.tools.r8.utils.Z:
+    void addDirectory(java.lang.String,com.android.tools.r8.DiagnosticsHandler) -> a
+    void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler) -> a
+    void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler) -> a
+    void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler) -> a
+    void close(com.android.tools.r8.DiagnosticsHandler) -> a
+com.android.tools.r8.utils.Pair -> com.android.tools.r8.utils.Pair:
+    java.lang.Object second -> b
+    java.lang.Object first -> a
+    1:3:void <init>(java.lang.Object,java.lang.Object):23:25 -> <init>
+    1:1:void setFirst(java.lang.Object):37:37 -> a
+    1:1:void setSecond(java.lang.Object):41:41 -> b
+    1:1:boolean equals(java.lang.Object):51:51 -> equals
+    1:1:java.lang.Object getFirst():29:29 -> getFirst
+    1:1:java.lang.Object getSecond():33:33 -> getSecond
+    1:1:int hashCode():46:46 -> hashCode
+com.android.tools.r8.utils.PreloadedClassFileProvider -> com.android.tools.r8.utils.PreloadedClassFileProvider:
+    java.util.Map content -> a
+    1:2:void <init>(java.util.Map):37:38 -> <init>
+    1:2:void <init>(java.util.Map,com.android.tools.r8.utils.PreloadedClassFileProvider$1):19 -> <init>
+    1:1:com.android.tools.r8.utils.PreloadedClassFileProvider$Builder builder():71:71 -> builder
+    1:3:com.android.tools.r8.ClassFileResourceProvider fromClassData(java.lang.String,byte[]):57:59 -> fromClassData
+    1:1:java.util.Set getClassDescriptors():43:43 -> getClassDescriptors
+    1:6:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):48:53 -> getProgramResource
+    7:7:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):52:52 -> getProgramResource
+    1:1:java.lang.String toString():64:64 -> toString
+com.android.tools.r8.utils.PreloadedClassFileProvider$1 -> com.android.tools.r8.utils.aa:
+com.android.tools.r8.utils.PreloadedClassFileProvider$Builder -> com.android.tools.r8.utils.PreloadedClassFileProvider$Builder:
+    java.util.Map content -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():74:74 -> <clinit>
+    1:1:void <init>():78:78 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.PreloadedClassFileProvider$1):74 -> <init>
+    2:2:void <init>():76:76 -> <init>
+    2:2:void <init>(com.android.tools.r8.utils.PreloadedClassFileProvider$1):74 -> <init>
+    1:5:com.android.tools.r8.utils.PreloadedClassFileProvider$Builder addResource(java.lang.String,byte[]):82:86 -> addResource
+    1:3:com.android.tools.r8.utils.PreloadedClassFileProvider build():91:93 -> build
+com.android.tools.r8.utils.PreloadedClassFileProvider$ClassDescriptorOrigin -> com.android.tools.r8.utils.PreloadedClassFileProvider$a:
+    java.lang.String descriptor -> e
+    1:2:void <init>(java.lang.String):25:26 -> <init>
+    1:1:java.lang.String part():31:31 -> part
+com.android.tools.r8.utils.ProgramClassCollection -> com.android.tools.r8.utils.ba:
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>(java.util.concurrent.ConcurrentHashMap):34:34 -> <init>
+    1:1:java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass):20:20 -> a
+    2:2:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):20:20 -> a
+    3:3:com.android.tools.r8.graph.DexProgramClass resolveClassConflict(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):44:44 -> a
+    3:3:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):20 -> a
+    4:9:com.android.tools.r8.utils.ProgramClassCollection create(java.util.List,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):25:30 -> a
+    10:10:java.util.function.Supplier lambda$create$0(com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,java.util.function.Supplier,java.util.function.Supplier):28:28 -> a
+    11:16:com.android.tools.r8.graph.DexProgramClass resolveClassConflictImpl(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):58:63 -> a
+    17:20:boolean assumeClassesAreEqual(com.android.tools.r8.graph.DexProgramClass):71:74 -> a
+    17:20:com.android.tools.r8.graph.DexProgramClass resolveClassConflictImpl(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):64 -> a
+    21:21:com.android.tools.r8.graph.DexProgramClass resolveClassConflictImpl(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):67:67 -> a
+    1:1:com.android.tools.r8.graph.ClassKind getClassKind():54:54 -> c
+    1:1:java.lang.String toString():39:39 -> toString
+com.android.tools.r8.utils.Reporter -> com.android.tools.r8.utils.Reporter:
+    com.android.tools.r8.DiagnosticsHandler clientHandler -> a
+    com.android.tools.r8.Diagnostic lastError -> c
+    java.util.Collection suppressedExceptions -> d
+    int errorCount -> b
+    1:1:void <init>():24:24 -> <init>
+    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):27:27 -> <init>
+    3:12:void <init>(com.android.tools.r8.DiagnosticsHandler):19:28 -> <init>
+    1:4:void error(com.android.tools.r8.Diagnostic,java.lang.Throwable):53:56 -> a
+    5:7:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
+    8:26:void failIfPendingErrors():89:107 -> a
+    27:27:java.lang.Throwable addSuppressedExceptions(java.lang.Throwable):111:111 -> a
+    1:3:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic,java.lang.Throwable):80:82 -> b
+    1:3:void error(com.android.tools.r8.Diagnostic):43:45 -> error
+    4:4:void error(java.lang.String):49:49 -> error
+    1:2:java.lang.RuntimeException fatalError(java.lang.String):63:64 -> fatalError
+    1:1:void info(com.android.tools.r8.Diagnostic):33:33 -> info
+    1:1:void warning(com.android.tools.r8.Diagnostic):38:38 -> warning
+com.android.tools.r8.utils.Reporter$1 -> com.android.tools.r8.utils.ca:
+    1:1:void <init>():24:24 -> <init>
+com.android.tools.r8.utils.SelfRetraceTest -> com.android.tools.r8.utils.da:
+    1:1:void <init>():9:9 -> <init>
+com.android.tools.r8.utils.SingletonEquivalence -> com.android.tools.r8.utils.ea:
+    1:1:void <init>():11:11 -> <init>
+    boolean doEquivalent(java.lang.Object,java.lang.Object) -> a
+    int doHash(java.lang.Object) -> a
+com.android.tools.r8.utils.StringDiagnostic -> com.android.tools.r8.utils.StringDiagnostic:
+    com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.position.Position position -> b
+    java.lang.String message -> c
+    1:1:void <init>(java.lang.String):28:28 -> <init>
+    2:2:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):32:32 -> <init>
+    3:6:void <init>(java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):35:38 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():53:53 -> getDiagnosticMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():43:43 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():48:48 -> getPosition
+com.android.tools.r8.utils.StringUtils -> com.android.tools.r8.utils.StringUtils:
+    char[] IDENTIFIER_LETTERS -> a
+    int NUMBER_OF_LETTERS -> b
+    boolean $assertionsDisabled -> c
+    1:7:void <clinit>():15:21 -> <clinit>
+    1:8:boolean appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):67:74 -> a
+    9:12:java.lang.StringBuilder appendLeftPadded(java.lang.StringBuilder,java.lang.String,int):90:93 -> a
+    13:19:java.lang.String zeroPrefixString(java.lang.String,int):200:206 -> a
+    20:28:java.lang.String hexString(int,int,boolean):217:225 -> a
+    29:37:java.lang.String hexString(long,int,boolean):234:242 -> a
+    29:37:java.lang.String hexString(long,int):230 -> a
+    38:57:java.lang.String numberToIdentifier(char[],int,boolean):263:282 -> a
+    1:1:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection):106:106 -> append
+    2:12:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):111:121 -> append
+    1:3:java.lang.StringBuilder appendRightPadded(java.lang.StringBuilder,java.lang.String,int):98:100 -> b
+    1:1:java.lang.String hexString(int,int):213:213 -> hexString
+    1:1:java.lang.String join(java.util.Collection,java.lang.String):126:126 -> join
+    2:2:java.lang.String join(java.lang.String,java.lang.String[]):130:130 -> join
+    3:3:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):134:134 -> join
+    4:6:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType,java.util.function.Function):139:141 -> join
+    1:1:java.lang.String joinLines(java.lang.String[]):167:167 -> joinLines
+    1:5:java.lang.String lines(java.util.List):145:149 -> lines
+    6:6:java.lang.String lines(java.lang.String[]):153:153 -> lines
+    1:18:java.util.List splitLines(java.lang.String):171:188 -> splitLines
+    1:9:java.lang.String toASCIIString(java.lang.String):51:59 -> toASCIIString
+    1:5:java.lang.String withNativeLineSeparator(java.lang.String):157:161 -> withNativeLineSeparator
+    1:1:java.lang.String zeroPrefix(int,int):195:195 -> zeroPrefix
+com.android.tools.r8.utils.StringUtils$BraceType -> com.android.tools.r8.utils.StringUtils$BraceType:
+    com.android.tools.r8.utils.StringUtils$BraceType TUBORG -> a
+    com.android.tools.r8.utils.StringUtils$BraceType[] $VALUES -> b
+    1:4:void <clinit>():24:27 -> <clinit>
+    5:5:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(java.lang.String,int):23:23 -> <init>
+    1:6:java.lang.String left():30:35 -> a
+    1:6:java.lang.String right():40:45 -> b
+com.android.tools.r8.utils.ThreadUtils -> com.android.tools.r8.utils.ThreadUtils:
+    1:14:void awaitFutures(java.lang.Iterable):18:31 -> a
+    15:25:void awaitFutures(java.lang.Iterable):24:34 -> a
+    1:2:java.util.concurrent.ExecutorService getExecutorService(int):48:49 -> getExecutorService
+    3:3:java.util.concurrent.ExecutorService getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> getExecutorService
+    1:2:java.util.concurrent.ExecutorService getExecutorServiceForProcessors(int):41:42 -> getExecutorServiceForProcessors
+com.android.tools.r8.utils.ThrowingBiConsumer -> com.android.tools.r8.utils.fa:
+com.android.tools.r8.utils.ThrowingConsumer -> com.android.tools.r8.utils.ga:
+com.android.tools.r8.utils.ThrowingFunction -> com.android.tools.r8.utils.ha:
+com.android.tools.r8.utils.Timing -> com.android.tools.r8.utils.Timing:
+    java.util.Stack stack -> a
+    1:1:void <init>():25:25 -> <init>
+    2:4:void <init>(java.lang.String):28:30 -> <init>
+    1:10:void begin(java.lang.String):86:95 -> a
+    11:12:void end():99:100 -> a
+    1:4:void report():104:107 -> b
+com.android.tools.r8.utils.Timing$Node -> com.android.tools.r8.utils.Timing$a:
+    java.util.Map children -> b
+    boolean $assertionsDisabled -> e
+    java.lang.String title -> a
+    long start_time -> d
+    long duration -> c
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(java.lang.String):40:40 -> <init>
+    2:8:void <init>(java.lang.String):36:42 -> <init>
+    1:3:void end():51:53 -> a
+    4:4:long duration():57:57 -> a
+    4:4:void end():53 -> a
+    5:5:void end():53:53 -> a
+    6:6:void report(int,com.android.tools.r8.utils.Timing$Node):72:72 -> a
+    7:7:long duration():57:57 -> a
+    7:7:void report(int,com.android.tools.r8.utils.Timing$Node):72 -> a
+    8:15:void report(int,com.android.tools.r8.utils.Timing$Node):72:79 -> a
+    16:16:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):66:66 -> a
+    16:16:void report(int,com.android.tools.r8.utils.Timing$Node):79 -> a
+    17:17:long duration():57:57 -> a
+    17:17:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):67 -> a
+    17:17:void report(int,com.android.tools.r8.utils.Timing$Node):79 -> a
+    18:19:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):67:68 -> a
+    18:19:void report(int,com.android.tools.r8.utils.Timing$Node):79 -> a
+    20:21:void report(int,com.android.tools.r8.utils.Timing$Node):79:80 -> a
+    22:22:void lambda$report$0(int,com.android.tools.r8.utils.Timing$Node,com.android.tools.r8.utils.Timing$Node):80:80 -> a
+    1:2:void restart():46:47 -> b
+    1:1:java.lang.String toString():62:62 -> toString
+    2:2:long duration():57:57 -> toString
+    2:2:java.lang.String toString():62 -> toString
+    3:3:java.lang.String toString():62:62 -> toString
+com.android.tools.r8.utils.VersionProperties -> com.android.tools.r8.utils.VersionProperties:
+    java.lang.String sha -> a
+    java.lang.String releaser -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():14:14 -> <clinit>
+    2:7:com.android.tools.r8.utils.VersionProperties get():28:33 -> <clinit>
+    2:7:void <clinit>():16 -> <clinit>
+    8:13:com.android.tools.r8.utils.VersionProperties get():29:34 -> <clinit>
+    8:13:void <clinit>():16 -> <clinit>
+    14:14:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>():38:38 -> <init>
+    2:10:void <init>(java.io.InputStream):41:49 -> <init>
+    1:1:java.lang.String getDescription():53:53 -> a
+    1:1:boolean isEngineering():66:66 -> b
+    1:1:java.lang.String getSha():57:57 -> getSha
+    1:1:java.lang.String toString():62:62 -> toString
+com.android.tools.r8.utils.ZipUtils -> com.android.tools.r8.utils.ZipUtils:
+    boolean lambda$unzip$0(java.util.zip.ZipEntry) -> a
+    1:1:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):44:44 -> a
+    2:4:java.util.List unzip(java.lang.String,java.io.File,java.util.function.Predicate):53:55 -> a
+    5:11:void iter(java.lang.String,com.android.tools.r8.utils.ZipUtils$OnEntryHandler):36:42 -> a
+    5:11:java.util.List unzip(java.lang.String,java.io.File,java.util.function.Predicate):55 -> a
+    12:16:void iter(java.lang.String,com.android.tools.r8.utils.ZipUtils$OnEntryHandler):40:44 -> a
+    12:16:java.util.List unzip(java.lang.String,java.io.File,java.util.function.Predicate):55 -> a
+    17:25:void iter(java.lang.String,com.android.tools.r8.utils.ZipUtils$OnEntryHandler):36:44 -> a
+    17:25:java.util.List unzip(java.lang.String,java.io.File,java.util.function.Predicate):55 -> a
+    26:38:void lambda$unzip$1(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):56:68 -> a
+    39:41:void lambda$unzip$1(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):65:67 -> a
+    42:42:void lambda$unzip$1(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):60:60 -> a
+    43:55:void writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,com.android.tools.r8.ByteDataView,int):83:95 -> a
+    56:57:boolean isDexFile(java.lang.String):99:100 -> a
+    1:8:boolean isClassFile(java.lang.String):104:111 -> isClassFile
+    1:1:java.util.List unzip(java.lang.String,java.io.File):48:48 -> unzip
+    1:1:void writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,byte[],int):77:77 -> writeToZipStream
+com.android.tools.r8.utils.ZipUtils$OnEntryHandler -> com.android.tools.r8.utils.ZipUtils$a:
+    void onEntry(java.util.zip.ZipEntry,java.io.InputStream) -> a
diff --git a/compatdx-master.jar b/compatdx-master.jar
index 3f6c8a2..fd62996 100644
--- a/compatdx-master.jar
+++ b/compatdx-master.jar
Binary files differ
diff --git a/compatdx-master.jar.map b/compatdx-master.jar.map
index 9b73355..c79c050 100644
--- a/compatdx-master.jar.map
+++ b/compatdx-master.jar.map
@@ -1,18 +1,12 @@
 # compiler: R8
-# compiler_version: 1.7.12-dev
+# compiler_version: 1.5.13-q1
 # compiler_hash: engineering
-# pg_map_id: b988d72
-# common_typos_disable
+# pg_map_id: cc7f139
 com.android.tools.r8.ApiLevelException -> com.android.tools.r8.a:
-    boolean $assertionsDisabled -> c
     1:1:void <clinit>():10:10 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):14:15 -> <init>
-    1:1:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):21:21 -> a
-    2:2:java.lang.String com.android.tools.r8.utils.AndroidApiLevel.getName():59:59 -> a
-    2:2:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):24 -> a
-    3:7:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):24:28 -> a
-    8:8:java.lang.String com.android.tools.r8.utils.AndroidApiLevel.getName():59:59 -> a
-    8:8:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):24 -> a
+    1:8:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):21:28 -> <init>
+    1:8:void <init>(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):14 -> <init>
+    9:11:void <init>(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):14:16 -> <init>
 com.android.tools.r8.ArchiveClassFileProvider -> com.android.tools.r8.ArchiveClassFileProvider:
     com.android.tools.r8.origin.Origin origin -> a
     java.util.zip.ZipFile zipFile -> b
@@ -33,9 +27,6 @@
     3:8:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):92:97 -> getProgramResource
     9:14:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):93:98 -> getProgramResource
     15:22:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):92:99 -> getProgramResource
-    23:23:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> getProgramResource
-    23:23:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):99 -> getProgramResource
-    24:24:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):99:99 -> getProgramResource
 com.android.tools.r8.ArchiveProgramResourceProvider -> com.android.tools.r8.ArchiveProgramResourceProvider:
     com.android.tools.r8.origin.Origin origin -> a
     java.util.function.Predicate include -> c
@@ -47,21 +38,18 @@
     2:8:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):91:97 -> a
     9:13:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):95:99 -> a
     14:23:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):91:100 -> a
-    24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    24:24:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):100 -> a
-    25:25:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):100:100 -> a
-    26:26:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):99:99 -> a
-    27:32:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):111:116 -> a
-    33:33:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):115:115 -> a
-    34:44:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):114:124 -> a
-    45:45:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):120:120 -> a
-    46:46:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):119:119 -> a
+    24:24:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):99:99 -> a
+    25:30:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):111:116 -> a
+    31:31:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):115:115 -> a
+    32:42:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):114:124 -> a
+    43:43:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):120:120 -> a
+    44:44:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):119:119 -> a
     1:1:com.android.tools.r8.ArchiveProgramResourceProvider fromArchive(java.nio.file.Path):58:58 -> fromArchive
     2:2:com.android.tools.r8.ArchiveProgramResourceProvider fromArchive(java.nio.file.Path,java.util.function.Predicate):63:63 -> fromArchive
     1:1:com.android.tools.r8.ArchiveProgramResourceProvider fromSupplier(com.android.tools.r8.origin.Origin,com.android.tools.r8.ArchiveProgramResourceProvider$ZipFileSupplier):71:71 -> fromSupplier
     2:2:com.android.tools.r8.ArchiveProgramResourceProvider fromSupplier(com.android.tools.r8.origin.Origin,com.android.tools.r8.ArchiveProgramResourceProvider$ZipFileSupplier,java.util.function.Predicate):77:77 -> fromSupplier
     1:23:java.util.Collection getProgramResources():107:129 -> getProgramResources
-    24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> getProgramResources
+    24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> getProgramResources
     24:24:java.util.Collection getProgramResources():129 -> getProgramResources
     25:32:java.util.Collection getProgramResources():129:136 -> getProgramResources
     1:1:boolean includeClassFileEntries(java.lang.String):42:42 -> includeClassFileEntries
@@ -94,66 +82,44 @@
     3:3:void <init>(com.android.tools.r8.utils.AndroidApp$Builder):122:122 -> <init>
     4:20:void <init>(com.android.tools.r8.utils.AndroidApp$Builder):108:124 -> <init>
     1:1:com.android.tools.r8.utils.AndroidApp$Builder getAppBuilder():152:152 -> a
-    2:2:com.android.tools.r8.utils.AndroidApp$Builder getAppBuilder():152:152 -> a
-    2:2:void lambda$addClasspathResourceProvider$8(com.android.tools.r8.ClassFileResourceProvider):234 -> a
-    3:3:void lambda$addClasspathResourceProvider$8(com.android.tools.r8.ClassFileResourceProvider):234:234 -> a
-    4:4:void lambda$addClasspathFiles$5(java.nio.file.Path[]):218:218 -> a
-    5:5:void lambda$addClasspathFiles$6(java.util.Collection):224:224 -> a
-    6:6:void addClasspathFile(java.nio.file.Path):229:229 -> a
-    7:7:void lambda$addClassProgramData$9(byte[],com.android.tools.r8.origin.Origin):240:240 -> a
-    8:8:void lambda$addMainDexClasses$13(java.lang.String[]):297:297 -> a
-    9:9:void setIgnoreDexInArchive(boolean):352:352 -> a
-    10:12:void guard(java.lang.Runnable):366:368 -> a
-    1:2:com.android.tools.r8.BaseCommand$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin):240:241 -> addClassProgramData
-    1:2:com.android.tools.r8.BaseCommand$Builder addClasspathFiles(java.nio.file.Path[]):218:219 -> addClasspathFiles
-    3:4:com.android.tools.r8.BaseCommand$Builder addClasspathFiles(java.util.Collection):224:225 -> addClasspathFiles
-    1:2:com.android.tools.r8.BaseCommand$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):234:235 -> addClasspathResourceProvider
+    2:2:void lambda$addLibraryResourceProvider$2(com.android.tools.r8.ClassFileResourceProvider):190:190 -> a
+    3:3:void lambda$addLibraryFiles$4(java.util.Collection):204:204 -> a
+    4:6:void lambda$addLibraryFiles$3(java.nio.file.Path):207:209 -> a
+    7:7:void lambda$addClassProgramData$5(byte[],com.android.tools.r8.origin.Origin):218:218 -> a
+    8:11:void lambda$addMainDexListFiles$7(java.nio.file.Path[]):240:243 -> a
+    12:12:void lambda$addMainDexListFiles$7(java.nio.file.Path[]):242:242 -> a
+    13:13:void lambda$addMainDexClasses$9(java.lang.String[]):275:275 -> a
+    14:14:void setIgnoreDexInArchive(boolean):330:330 -> a
+    15:15:void error(com.android.tools.r8.origin.Origin,java.lang.Throwable):338:338 -> a
+    16:18:void guard(java.lang.Runnable):344:346 -> a
+    1:2:com.android.tools.r8.BaseCommand$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin):218:219 -> addClassProgramData
     1:2:com.android.tools.r8.BaseCommand$Builder addLibraryFiles(java.nio.file.Path[]):196:197 -> addLibraryFiles
     3:14:com.android.tools.r8.BaseCommand$Builder addLibraryFiles(java.util.Collection):202:213 -> addLibraryFiles
     1:2:com.android.tools.r8.BaseCommand$Builder addLibraryResourceProvider(com.android.tools.r8.ClassFileResourceProvider):190:191 -> addLibraryResourceProvider
-    1:2:com.android.tools.r8.BaseCommand$Builder addMainDexClasses(java.lang.String[]):297:298 -> addMainDexClasses
-    3:4:com.android.tools.r8.BaseCommand$Builder addMainDexClasses(java.util.Collection):310:311 -> addMainDexClasses
-    1:9:com.android.tools.r8.BaseCommand$Builder addMainDexListFiles(java.nio.file.Path[]):260:268 -> addMainDexListFiles
-    10:18:com.android.tools.r8.BaseCommand$Builder addMainDexListFiles(java.util.Collection):277:285 -> addMainDexListFiles
+    1:2:com.android.tools.r8.BaseCommand$Builder addMainDexClasses(java.lang.String[]):275:276 -> addMainDexClasses
+    3:4:com.android.tools.r8.BaseCommand$Builder addMainDexClasses(java.util.Collection):288:289 -> addMainDexClasses
+    1:9:com.android.tools.r8.BaseCommand$Builder addMainDexListFiles(java.nio.file.Path[]):238:246 -> addMainDexListFiles
+    10:18:com.android.tools.r8.BaseCommand$Builder addMainDexListFiles(java.util.Collection):255:263 -> addMainDexListFiles
     1:2:com.android.tools.r8.BaseCommand$Builder addProgramFiles(java.nio.file.Path[]):157:158 -> addProgramFiles
     3:15:com.android.tools.r8.BaseCommand$Builder addProgramFiles(java.util.Collection):167:179 -> addProgramFiles
     1:2:com.android.tools.r8.BaseCommand$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):184:185 -> addProgramResourceProvider
-    1:1:com.android.tools.r8.utils.AndroidApp$Builder getAppBuilder():152:152 -> b
-    1:1:void lambda$addClasspathFile$7(java.nio.file.Path):229 -> b
-    2:2:void lambda$addClasspathFile$7(java.nio.file.Path):229:229 -> b
-    3:3:com.android.tools.r8.utils.AndroidApp$Builder getAppBuilder():152:152 -> b
-    3:3:void lambda$addLibraryResourceProvider$2(com.android.tools.r8.ClassFileResourceProvider):190 -> b
-    4:4:void lambda$addLibraryResourceProvider$2(com.android.tools.r8.ClassFileResourceProvider):190:190 -> b
-    5:5:com.android.tools.r8.utils.Reporter getReporter():162:162 -> b
-    6:6:void lambda$addLibraryFiles$4(java.util.Collection):204:204 -> b
-    7:7:void lambda$addMainDexListFiles$11(java.nio.file.Path[]):262:262 -> b
-    8:8:com.android.tools.r8.utils.AndroidApp$Builder com.android.tools.r8.utils.AndroidApp$Builder.addMainDexListFiles(java.nio.file.Path[]):628:628 -> b
-    8:8:void lambda$addMainDexListFiles$11(java.nio.file.Path[]):262 -> b
-    9:10:void lambda$addMainDexListFiles$11(java.nio.file.Path[]):264:265 -> b
-    11:11:void lambda$addMainDexListFiles$11(java.nio.file.Path[]):264:264 -> b
-    12:12:void lambda$setIgnoreDexInArchive$15(boolean):352:352 -> b
+    1:1:com.android.tools.r8.utils.Reporter getReporter():162:162 -> b
+    2:5:void lambda$addProgramFiles$0(java.nio.file.Path):172:175 -> b
+    6:6:void lambda$addMainDexClasses$10(java.util.Collection):288:288 -> b
+    7:7:void lambda$setIgnoreDexInArchive$11(boolean):330:330 -> b
     1:6:com.android.tools.r8.BaseCommand build():138:143 -> build
     com.android.tools.r8.BaseCommand makeCommand() -> c
-    1:3:void lambda$addLibraryFiles$3(java.nio.file.Path):207:209 -> c
-    4:4:void error(com.android.tools.r8.origin.Origin,java.lang.Throwable):360:360 -> c
-    4:4:void lambda$addLibraryFiles$3(java.nio.file.Path):209 -> c
-    5:5:void lambda$addMainDexClasses$14(java.util.Collection):310:310 -> c
+    1:4:void lambda$addMainDexListFiles$8(java.util.Collection):257:260 -> c
+    5:5:void lambda$addMainDexListFiles$8(java.util.Collection):259:259 -> c
     com.android.tools.r8.BaseCommand$Builder self() -> d
-    1:4:void lambda$addProgramFiles$0(java.nio.file.Path):172:175 -> d
-    5:5:void error(com.android.tools.r8.origin.Origin,java.lang.Throwable):360:360 -> d
-    5:5:void lambda$addProgramFiles$0(java.nio.file.Path):175 -> d
-    6:9:void lambda$addMainDexListFiles$12(java.util.Collection):279:282 -> d
-    10:10:void lambda$addMainDexListFiles$12(java.util.Collection):281:281 -> d
+    1:1:void lambda$addProgramFiles$1(java.util.Collection):169:169 -> d
     void validate() -> e
-    1:1:void lambda$addProgramFiles$1(java.util.Collection):169:169 -> e
-    1:1:void error(com.android.tools.r8.Diagnostic):338:338 -> error
-    1:1:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):347:347 -> fatalError
-    2:4:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> fatalError
-    2:4:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):347 -> fatalError
-    1:1:boolean isPrintHelp():316:316 -> isPrintHelp
-    1:1:boolean isPrintVersion():327:327 -> isPrintVersion
-    1:2:com.android.tools.r8.BaseCommand$Builder setPrintHelp(boolean):321:322 -> setPrintHelp
-    1:2:com.android.tools.r8.BaseCommand$Builder setPrintVersion(boolean):332:333 -> setPrintVersion
+    1:1:void error(com.android.tools.r8.Diagnostic):316:316 -> error
+    1:1:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):325:325 -> fatalError
+    1:1:boolean isPrintHelp():294:294 -> isPrintHelp
+    1:1:boolean isPrintVersion():305:305 -> isPrintVersion
+    1:2:com.android.tools.r8.BaseCommand$Builder setPrintHelp(boolean):299:300 -> setPrintHelp
+    1:2:com.android.tools.r8.BaseCommand$Builder setPrintVersion(boolean):310:311 -> setPrintVersion
 com.android.tools.r8.BaseCommand$InputFileOrigin -> com.android.tools.r8.BaseCommand$a:
     java.lang.String inputType -> g
     1:2:void <init>(java.lang.String,java.nio.file.Path):73:74 -> <init>
@@ -163,33 +129,27 @@
 com.android.tools.r8.BaseCommand$ProgramInputOrigin -> com.android.tools.r8.BaseCommand$c:
     1:1:void <init>(java.nio.file.Path):86:86 -> <init>
 com.android.tools.r8.BaseCompilerCommand -> com.android.tools.r8.BaseCompilerCommand:
-    boolean $assertionsDisabled -> n
     com.android.tools.r8.utils.Reporter reporter -> i
     boolean enableDesugaring -> j
     int minApiLevel -> h
-    boolean includeClassesChecksum -> k
-    java.util.function.BiPredicate dexClassChecksumFilter -> m
-    boolean optimizeMultidexForLinearAlloc -> l
+    boolean optimizeMultidexForLinearAlloc -> k
+    boolean $assertionsDisabled -> l
     com.android.tools.r8.StringConsumer mainDexListConsumer -> g
     com.android.tools.r8.ProgramConsumer programConsumer -> f
     com.android.tools.r8.CompilationMode mode -> e
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:10:void <init>(boolean,boolean):43:52 -> <init>
-    11:22:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,java.util.function.BiPredicate):66:77 -> <init>
-    boolean lambda$new$0(java.lang.String,java.lang.Long) -> a
-    1:1:com.android.tools.r8.utils.Reporter getReporter():133:133 -> b
-    1:1:java.util.function.BiPredicate getDexClassChecksumFilter():121:121 -> getDexClassChecksumFilter
-    1:1:boolean getEnableDesugaring():111:111 -> getEnableDesugaring
-    1:1:boolean getIncludeClassesChecksum():116:116 -> getIncludeClassesChecksum
-    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():106:106 -> getMainDexListConsumer
-    1:1:int getMinApiLevel():90:90 -> getMinApiLevel
-    1:1:com.android.tools.r8.CompilationMode getMode():85:85 -> getMode
-    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():99:99 -> getProgramConsumer
-    1:1:boolean isOptimizeMultidexForLinearAlloc():129:129 -> isOptimizeMultidexForLinearAlloc
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:8:void <init>(boolean,boolean):35:42 -> <init>
+    9:18:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean):54:63 -> <init>
+    1:1:com.android.tools.r8.utils.Reporter getReporter():109:109 -> b
+    1:1:boolean getEnableDesugaring():97:97 -> getEnableDesugaring
+    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():92:92 -> getMainDexListConsumer
+    1:1:int getMinApiLevel():76:76 -> getMinApiLevel
+    1:1:com.android.tools.r8.CompilationMode getMode():71:71 -> getMode
+    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():85:85 -> getProgramConsumer
+    1:1:boolean isOptimizeMultidexForLinearAlloc():105:105 -> isOptimizeMultidexForLinearAlloc
 com.android.tools.r8.BaseCompilerCommand$Builder -> com.android.tools.r8.BaseCompilerCommand$Builder:
-    boolean includeClassesChecksum -> n
-    java.util.function.BiPredicate dexClassChecksumFilter -> p
-    boolean optimizeMultidexForLinearAlloc -> o
+    boolean optimizeMultidexForLinearAlloc -> m
+    boolean $assertionsDisabled -> n
     java.nio.file.Path outputPath -> h
     int minApiLevel -> k
     com.android.tools.r8.CompilationMode mode -> j
@@ -197,63 +157,59 @@
     com.android.tools.r8.StringConsumer mainDexListConsumer -> g
     com.android.tools.r8.ProgramConsumer programConsumer -> f
     com.android.tools.r8.OutputMode outputMode -> i
-    boolean $assertionsDisabled -> q
-    java.util.List desugaredLibraryConfigurationResources -> m
-    1:1:void <clinit>():143:143 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):169:169 -> <init>
-    2:25:void <init>(com.android.tools.r8.DiagnosticsHandler):147:170 -> <init>
-    boolean lambda$new$0(java.lang.String,java.lang.Long) -> a
-    1:33:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):348:380 -> a
-    34:45:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):450:461 -> a
-    46:46:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):454:454 -> a
-    47:47:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    47:47:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):454 -> a
-    48:48:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    48:48:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    48:48:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):454 -> a
-    49:49:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):454:454 -> a
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder addDesugaredLibraryConfiguration(java.lang.String):437:438 -> addDesugaredLibraryConfiguration
-    3:3:com.android.tools.r8.StringResource com.android.tools.r8.StringResource.fromString(java.lang.String,com.android.tools.r8.origin.Origin):26:26 -> addDesugaredLibraryConfiguration
-    3:3:com.android.tools.r8.BaseCompilerCommand$Builder addDesugaredLibraryConfiguration(java.lang.String):438 -> addDesugaredLibraryConfiguration
-    4:6:com.android.tools.r8.BaseCompilerCommand$Builder addDesugaredLibraryConfiguration(java.lang.String):437:439 -> addDesugaredLibraryConfiguration
-    7:8:com.android.tools.r8.BaseCompilerCommand$Builder addDesugaredLibraryConfiguration(com.android.tools.r8.StringResource):444:445 -> addDesugaredLibraryConfiguration
-    1:1:com.android.tools.r8.BaseCompilerCommand$Builder addSpecialLibraryConfiguration(java.lang.String):431:431 -> addSpecialLibraryConfiguration
-    1:29:void validate():481:509 -> e
+    1:1:void <clinit>():118:118 -> <clinit>
+    1:1:void com.android.tools.r8.BaseCommand$Builder.<init>(com.android.tools.r8.DiagnosticsHandler):119:119 -> <init>
+    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):140 -> <init>
+    2:21:void <init>(com.android.tools.r8.DiagnosticsHandler):122:141 -> <init>
+    1:3:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):300:302 -> a
+    4:4:void com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):133:133 -> a
+    4:4:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):302 -> a
+    5:5:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):303:303 -> a
+    6:6:void com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer.<init>(java.nio.file.Path,boolean):223:223 -> a
+    6:6:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):303 -> a
+    7:26:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):305:324 -> a
+    27:27:void com.android.tools.r8.DexFilePerClassFileConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):156:156 -> a
+    27:27:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):324 -> a
+    28:32:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):325:329 -> a
+    33:33:void com.android.tools.r8.ClassFileConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):100:100 -> a
+    33:33:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):329 -> a
+    34:34:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):330:330 -> a
+    35:35:void com.android.tools.r8.ClassFileConsumer$DirectoryConsumer.<init>(java.nio.file.Path,boolean):189:189 -> a
+    35:35:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):330 -> a
+    36:36:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):332:332 -> a
+    1:29:void validate():383:411 -> e
     com.android.tools.r8.CompilationMode defaultCompilationMode() -> f
-    1:1:boolean hasDesugaredLibraryConfiguration():465:465 -> g
-    1:1:java.util.function.BiPredicate getDexClassChecksumFilter():243:243 -> getDexClassChecksumFilter
-    1:1:boolean getDisableDesugaring():426:426 -> getDisableDesugaring
-    1:1:boolean getIncludeClassesChecksum():476:476 -> getIncludeClassesChecksum
-    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():236:236 -> getMainDexListConsumer
-    1:1:boolean isMinApiLevelSet():389:389 -> getMinApiLevel
-    1:1:int getMinApiLevel():385 -> getMinApiLevel
-    2:2:int getMinApiLevel():385:385 -> getMinApiLevel
-    3:3:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():63:63 -> getMinApiLevel
-    3:3:int getMinApiLevel():385 -> getMinApiLevel
-    4:4:int getMinApiLevel():385:385 -> getMinApiLevel
-    1:1:com.android.tools.r8.CompilationMode getMode():189:189 -> getMode
-    1:1:com.android.tools.r8.OutputMode getOutputMode():218:218 -> getOutputMode
-    1:1:java.nio.file.Path getOutputPath():208:208 -> getOutputPath
-    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():229:229 -> getProgramConsumer
-    1:1:boolean isMinApiLevelSet():389:389 -> h
-    1:1:boolean isOptimizeMultidexForLinearAlloc():261:261 -> i
-    1:3:com.android.tools.r8.BaseCompilerCommand$Builder setDexClassChecksumFilter(java.util.function.BiPredicate):339:341 -> setDexClassChecksumFilter
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setDisableDesugaring(boolean):420:421 -> setDisableDesugaring
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setEnableDesugaring(boolean):404:405 -> setEnableDesugaring
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setIncludeClassesChecksum(boolean):470:471 -> setIncludeClassesChecksum
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListConsumer(com.android.tools.r8.StringConsumer):304:305 -> setMainDexListConsumer
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListOutputPath(java.nio.file.Path):291:292 -> setMainDexListOutputPath
-    1:5:com.android.tools.r8.BaseCompilerCommand$Builder setMinApiLevel(int):395:399 -> setMinApiLevel
-    1:3:com.android.tools.r8.BaseCompilerCommand$Builder setMode(com.android.tools.r8.CompilationMode):196:198 -> setMode
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setOptimizeMultidexForLinearAlloc(boolean):252:253 -> setOptimizeMultidexForLinearAlloc
-    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):319:319 -> setOutput
-    2:7:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):324:329 -> setOutput
-    1:4:com.android.tools.r8.BaseCompilerCommand$Builder setProgramConsumer(com.android.tools.r8.ProgramConsumer):275:278 -> setProgramConsumer
-com.android.tools.r8.BaseCompilerCommand$Builder$1 -> com.android.tools.r8.BaseCompilerCommand$Builder$a:
-    1:1:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder,java.nio.file.Path,boolean):355:355 -> <init>
-com.android.tools.r8.BaseCompilerCommand$Builder$2 -> com.android.tools.r8.BaseCompilerCommand$Builder$b:
-    1:1:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder,java.nio.file.Path,boolean):362:362 -> <init>
-com.android.tools.r8.BaseCompilerCommandParser -> com.android.tools.r8.b:
+    1:1:boolean isMinApiLevelSet():341:341 -> g
+    1:1:boolean getDisableDesugaring():378:378 -> getDisableDesugaring
+    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():207:207 -> getMainDexListConsumer
+    1:1:int getMinApiLevel():337:337 -> getMinApiLevel
+    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> getMinApiLevel
+    2:2:int getMinApiLevel():337 -> getMinApiLevel
+    3:3:int getMinApiLevel():337:337 -> getMinApiLevel
+    1:1:com.android.tools.r8.CompilationMode getMode():160:160 -> getMode
+    1:1:com.android.tools.r8.OutputMode getOutputMode():189:189 -> getOutputMode
+    1:1:java.nio.file.Path getOutputPath():179:179 -> getOutputPath
+    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():200:200 -> getProgramConsumer
+    1:1:boolean isOptimizeMultidexForLinearAlloc():225:225 -> h
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setDisableDesugaring(boolean):372:373 -> setDisableDesugaring
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setEnableDesugaring(boolean):356:357 -> setEnableDesugaring
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListConsumer(com.android.tools.r8.StringConsumer):268:269 -> setMainDexListConsumer
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListOutputPath(java.nio.file.Path):255:255 -> setMainDexListOutputPath
+    2:2:void com.android.tools.r8.StringConsumer$FileConsumer.<init>(java.nio.file.Path):76:76 -> setMainDexListOutputPath
+    2:2:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListOutputPath(java.nio.file.Path):255 -> setMainDexListOutputPath
+    3:4:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListOutputPath(java.nio.file.Path):255:256 -> setMainDexListOutputPath
+    1:5:com.android.tools.r8.BaseCompilerCommand$Builder setMinApiLevel(int):347:351 -> setMinApiLevel
+    1:3:com.android.tools.r8.BaseCompilerCommand$Builder setMode(com.android.tools.r8.CompilationMode):167:169 -> setMode
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setOptimizeMultidexForLinearAlloc(boolean):216:217 -> setOptimizeMultidexForLinearAlloc
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):283:283 -> setOutput
+    2:7:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):288:293 -> setOutput
+    1:4:com.android.tools.r8.BaseCompilerCommand$Builder setProgramConsumer(com.android.tools.r8.ProgramConsumer):239:242 -> setProgramConsumer
+com.android.tools.r8.BaseCompilerCommand$Builder$1 -> com.android.tools.r8.b:
+    1:1:void com.android.tools.r8.DexFilePerClassFileConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):156:156 -> <init>
+    1:1:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder,java.nio.file.Path,boolean):307 -> <init>
+com.android.tools.r8.BaseCompilerCommand$Builder$2 -> com.android.tools.r8.c:
+    1:1:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder,java.nio.file.Path,boolean):314:314 -> <init>
+com.android.tools.r8.BaseCompilerCommandParser -> com.android.tools.r8.d:
     1:1:void <init>():9:9 -> <init>
     1:10:void parseMinApi(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):14:23 -> a
     11:11:void parseMinApi(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):16:16 -> a
@@ -292,15 +248,9 @@
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):140:141 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():119:119 -> getDataResourceConsumer
     1:1:java.nio.file.Path internalGetOutputPath():146:146 -> internalGetOutputPath
-    1:9:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):157:165 -> writeResources
-    10:10:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,byte[],int):77:77 -> writeResources
-    10:10:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):166 -> writeResources
-    11:13:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):168:170 -> writeResources
-    14:14:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,byte[],int):77:77 -> writeResources
-    14:14:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):171 -> writeResources
-    15:16:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):173:174 -> writeResources
-    17:30:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):160:173 -> writeResources
-    31:46:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):159:174 -> writeResources
+    1:18:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):157:174 -> writeResources
+    19:32:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):160:173 -> writeResources
+    33:48:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):159:174 -> writeResources
 com.android.tools.r8.ClassFileConsumer$DirectoryConsumer -> com.android.tools.r8.ClassFileConsumer$DirectoryConsumer:
     com.android.tools.r8.utils.OutputBuilder outputBuilder -> c
     boolean consumeDataResouces -> d
@@ -323,14 +273,17 @@
     1:2:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):75:76 -> accept
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):82:83 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():70:70 -> getDataResourceConsumer
-com.android.tools.r8.CompatDxHelper -> com.android.tools.r8.c:
+com.android.tools.r8.CompatDxHelper -> com.android.tools.r8.e:
     1:12:void run(com.android.tools.r8.D8Command,java.lang.Boolean):13:24 -> a
     13:13:void ignoreDexInArchive(com.android.tools.r8.BaseCommand$Builder):28:28 -> a
 com.android.tools.r8.CompatProguardCommandBuilder -> com.android.tools.r8.CompatProguardCommandBuilder:
-    1:1:void <init>():11:11 -> <init>
-    2:6:void <init>(boolean,com.android.tools.r8.DiagnosticsHandler):16:20 -> <init>
-    7:7:void <init>(boolean):24:24 -> <init>
-    8:13:void <init>(boolean,boolean):28:33 -> <init>
+    1:1:void <init>():13:13 -> <init>
+    2:6:void <init>(boolean,com.android.tools.r8.DiagnosticsHandler):18:22 -> <init>
+    7:7:void <init>(boolean):26:26 -> <init>
+    8:8:void com.android.tools.r8.R8Command$Builder.<init>():100:100 -> <init>
+    8:8:void <init>(boolean,boolean):30 -> <init>
+    9:12:void <init>(boolean,boolean):32:35 -> <init>
+    1:1:void setProguardCompatibilityRulesOutput(java.nio.file.Path):39:39 -> setProguardCompatibilityRulesOutput
 com.android.tools.r8.CompilationFailedException -> com.android.tools.r8.CompilationFailedException:
     1:1:void <init>():14:14 -> <init>
     2:2:void <init>(java.lang.Throwable):18:18 -> <init>
@@ -344,105 +297,94 @@
     1:1:com.android.tools.r8.CompilationMode[] values():7:7 -> values
 com.android.tools.r8.D8 -> com.android.tools.r8.D8:
     1:1:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> a
-    1:1:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):136 -> a
-    2:2:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):137:137 -> a
-    3:3:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):50:50 -> a
-    3:3:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):137 -> a
-    4:6:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):82:84 -> a
-    7:18:void run(java.lang.String[]):107:118 -> a
-    7:18:void lambda$main$2(java.lang.String[]):131 -> a
-    19:19:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):187:187 -> a
-    20:20:void lambda$run$4(java.lang.String):197:197 -> a
-    21:23:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):244:246 -> a
-    24:24:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):358:358 -> a
-    24:24:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):246 -> a
-    25:29:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):247:251 -> a
-    1:1:void lambda$run$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):102:102 -> b
-    1:3:void lambda$runForTesting$3(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):141:143 -> c
-    1:1:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):150:150 -> d
-    2:2:void com.android.tools.r8.utils.Timing.<init>(java.lang.String):31:31 -> d
-    2:2:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):150 -> d
-    3:26:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):153:176 -> d
-    27:27:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):354:354 -> d
-    27:27:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):176 -> d
-    28:38:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):177:187 -> d
-    39:43:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):183:187 -> d
-    44:82:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):181:219 -> d
-    83:83:com.android.tools.r8.dex.ClassesChecksum com.android.tools.r8.graph.DexApplication.getChecksums():112:112 -> d
-    83:83:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):220 -> d
-    84:85:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):221:222 -> d
-    86:86:void com.android.tools.r8.dex.ApplicationWriter.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.naming.ProguardMapSupplier):151:151 -> d
-    86:86:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):222 -> d
-    87:95:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):224:232 -> d
-    96:101:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):227:232 -> d
-    1:5:void main(java.lang.String[]):127:131 -> main
-    1:2:void run(com.android.tools.r8.D8Command):75:76 -> run
-    3:3:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> run
-    3:3:void run(com.android.tools.r8.D8Command):77 -> run
-    4:4:void run(com.android.tools.r8.D8Command):79:79 -> run
-    5:5:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):50:50 -> run
-    5:5:void run(com.android.tools.r8.D8Command):78 -> run
-    6:9:void run(com.android.tools.r8.D8Command,java.util.concurrent.ExecutorService):97:100 -> run
-    10:10:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):50:50 -> run
-    10:10:void run(com.android.tools.r8.D8Command,java.util.concurrent.ExecutorService):99 -> run
+    1:1:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):131 -> a
+    2:2:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):132:132 -> a
+    3:3:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43:43 -> a
+    3:3:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):132 -> a
+    4:6:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):77:79 -> a
+    7:18:void run(java.lang.String[]):102:113 -> a
+    7:18:void lambda$main$2(java.lang.String[]):126 -> a
+    19:30:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.utils.InternalOptions):145:156 -> a
+    31:31:void lambda$run$4(java.lang.String):187:187 -> a
+    32:34:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):235:237 -> a
+    35:35:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):260:260 -> a
+    35:35:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):237 -> a
+    36:46:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):238:248 -> a
+    47:51:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):244:248 -> a
+    52:52:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):242:242 -> a
+    1:1:void lambda$run$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):97:97 -> b
+    1:3:void lambda$runForTesting$3(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):136:138 -> c
+    1:50:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):163:212 -> d
+    51:51:void com.android.tools.r8.dex.ApplicationWriter.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier):141:141 -> d
+    51:51:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):212 -> d
+    52:60:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):215:223 -> d
+    61:66:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):218:223 -> d
+    1:5:void main(java.lang.String[]):122:126 -> main
+    1:5:void run(com.android.tools.r8.D8Command):70:74 -> run
+    6:6:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43:43 -> run
+    6:6:void run(com.android.tools.r8.D8Command):73 -> run
+    7:10:void run(com.android.tools.r8.D8Command,java.util.concurrent.ExecutorService):92:95 -> run
+    11:11:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43:43 -> run
+    11:11:void run(com.android.tools.r8.D8Command,java.util.concurrent.ExecutorService):94 -> run
 com.android.tools.r8.D8Command -> com.android.tools.r8.D8Command:
-    com.android.tools.r8.graph.DexItemFactory factory -> s
-    boolean intermediate -> o
-    com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration libraryConfiguration -> r
-    boolean $assertionsDisabled -> u
-    com.android.tools.r8.DesugarGraphConsumer desugarGraphConsumer -> p
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> q
-    java.lang.String USAGE_MESSAGE -> t
-    1:194:void <clinit>():32:225 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,boolean,java.util.function.BiPredicate,com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.D8Command$1):33:33 -> <init>
-    2:2:void <init>(boolean,boolean,com.android.tools.r8.D8Command$1):33:33 -> <init>
-    3:18:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,boolean,java.util.function.BiPredicate,com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration,com.android.tools.r8.graph.DexItemFactory):289:304 -> <init>
-    19:24:void <init>(boolean,boolean):308:313 -> <init>
-    1:1:com.android.tools.r8.D8Command$Builder builder():234:234 -> builder
-    2:2:com.android.tools.r8.D8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):238:238 -> builder
-    1:41:com.android.tools.r8.utils.InternalOptions getInternalOptions():318:358 -> c
-    1:1:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):256:256 -> parse
-    2:2:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):270:270 -> parse
-com.android.tools.r8.D8Command$1 -> com.android.tools.r8.D8Command$a:
+    boolean intermediate -> m
+    boolean $assertionsDisabled -> o
+    java.lang.String USAGE_MESSAGE -> n
+    1:147:void <clinit>():31:177 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean):231:231 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,com.android.tools.r8.D8Command$1):32 -> <init>
+    2:63:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean):179:240 -> <init>
+    2:63:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,com.android.tools.r8.D8Command$1):32 -> <init>
+    64:64:void <init>(boolean,boolean):244:244 -> <init>
+    64:64:void <init>(boolean,boolean,com.android.tools.r8.D8Command$1):32 -> <init>
+    65:65:void <init>(boolean,boolean):179:179 -> <init>
+    65:65:void <init>(boolean,boolean,com.android.tools.r8.D8Command$1):32 -> <init>
+    1:1:com.android.tools.r8.D8Command$Builder builder():182:182 -> builder
+    2:2:com.android.tools.r8.D8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):186:186 -> builder
+    1:37:com.android.tools.r8.utils.InternalOptions getInternalOptions():249:285 -> c
+    1:1:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):204:204 -> parse
+    2:2:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):218:218 -> parse
+com.android.tools.r8.D8Command$1 -> com.android.tools.r8.f:
 com.android.tools.r8.D8Command$Builder -> com.android.tools.r8.D8Command$Builder:
-    com.android.tools.r8.DesugarGraphConsumer desugarGraphConsumer -> s
-    boolean intermediate -> r
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> t
-    1:1:void <init>(com.android.tools.r8.D8Command$1):65:65 -> <init>
-    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.D8Command$1):65:65 -> <init>
-    3:3:void <init>():72:72 -> <init>
-    4:4:void <init>(com.android.tools.r8.DiagnosticsHandler):76:76 -> <init>
-    5:7:void <init>(com.android.tools.r8.DiagnosticsHandler):67:69 -> <init>
-    1:1:void lambda$addDexProgramData$0(byte[],com.android.tools.r8.origin.Origin):88:88 -> a
-    1:1:com.android.tools.r8.BaseCommand$Builder addClasspathFiles(java.util.Collection):64:64 -> addClasspathFiles
-    2:2:com.android.tools.r8.BaseCommand$Builder addClasspathFiles(java.nio.file.Path[]):64:64 -> addClasspathFiles
-    3:3:com.android.tools.r8.D8Command$Builder addClasspathFiles(java.nio.file.Path[]):97:97 -> addClasspathFiles
-    4:4:com.android.tools.r8.D8Command$Builder addClasspathFiles(java.util.Collection):105:105 -> addClasspathFiles
-    1:1:com.android.tools.r8.BaseCommand$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):64:64 -> addClasspathResourceProvider
-    2:2:com.android.tools.r8.D8Command$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):113:113 -> addClasspathResourceProvider
-    1:1:com.android.tools.r8.BaseCommand$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):64:64 -> addDexProgramData
-    2:2:com.android.tools.r8.D8Command$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):88:88 -> addDexProgramData
-    1:1:com.android.tools.r8.BaseCommand makeCommand():64:64 -> c
-    2:24:com.android.tools.r8.D8Command makeCommand():196:218 -> c
-    25:25:com.android.tools.r8.D8Command makeCommand():197:197 -> c
-    com.android.tools.r8.BaseCommand$Builder self() -> d
-    1:19:void validate():166:184 -> e
-    20:29:void validate():182:191 -> e
-    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():161:161 -> f
-    1:1:com.android.tools.r8.DesugarGraphConsumer getDesugarGraphConsumer():141:141 -> getDesugarGraphConsumer
-    1:1:com.android.tools.r8.D8Command$Builder setDesugarGraphConsumer(com.android.tools.r8.DesugarGraphConsumer):150:150 -> setDesugarGraphConsumer
-    1:1:com.android.tools.r8.D8Command$Builder setDesugaredLibraryKeepRuleConsumer(com.android.tools.r8.StringConsumer):133:133 -> setDesugaredLibraryKeepRuleConsumer
-    1:1:com.android.tools.r8.D8Command$Builder setIntermediate(boolean):122:122 -> setIntermediate
-com.android.tools.r8.D8Command$DefaultD8DiagnosticsHandler -> com.android.tools.r8.D8Command$b:
-    1:1:void <init>():42:42 -> <init>
-    2:2:void <init>(com.android.tools.r8.D8Command$1):42:42 -> <init>
-    1:6:void error(com.android.tools.r8.Diagnostic):46:51 -> error
-    7:13:void error(com.android.tools.r8.Diagnostic):49:55 -> error
-com.android.tools.r8.D8CommandParser -> com.android.tools.r8.g:
+    boolean intermediate -> o
+    1:1:void <init>():69:69 -> <init>
+    1:1:void <init>(com.android.tools.r8.D8Command$1):64 -> <init>
+    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):73:73 -> <init>
+    3:3:void <init>(com.android.tools.r8.DiagnosticsHandler):66:66 -> <init>
+    10:10:void <init>(com.android.tools.r8.DiagnosticsHandler):73:73 -> <init>
+    10:10:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.D8Command$1):64 -> <init>
+    11:11:void <init>(com.android.tools.r8.DiagnosticsHandler):66:66 -> <init>
+    11:11:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.D8Command$1):64 -> <init>
+    1:2:com.android.tools.r8.D8Command$Builder addClasspathFiles(java.nio.file.Path[]):89:90 -> addClasspathFiles
+    3:4:com.android.tools.r8.D8Command$Builder addClasspathFiles(java.util.Collection):95:96 -> addClasspathFiles
+    1:2:com.android.tools.r8.D8Command$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):105:106 -> addClasspathResourceProvider
+    1:1:com.android.tools.r8.BaseCommand$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):63:63 -> addDexProgramData
+    2:3:com.android.tools.r8.D8Command$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):83:84 -> addDexProgramData
+    1:1:void lambda$addDexProgramData$0(byte[],com.android.tools.r8.origin.Origin):83:83 -> b
+    2:2:void lambda$addClasspathFiles$1(java.nio.file.Path[]):89:89 -> b
+    3:3:void lambda$addClasspathResourceProvider$4(com.android.tools.r8.ClassFileResourceProvider):105:105 -> b
+    1:1:com.android.tools.r8.BaseCommand makeCommand():63:63 -> c
+    2:2:void addClasspathFile(java.nio.file.Path):100:100 -> c
+    3:18:com.android.tools.r8.D8Command makeCommand():158:173 -> c
+    19:19:com.android.tools.r8.D8Command makeCommand():159:159 -> c
+    com.android.tools.r8.D8Command$Builder self() -> d
+    1:1:com.android.tools.r8.BaseCommand$Builder self():63:63 -> d
+    2:2:void lambda$addClasspathFile$3(java.nio.file.Path):100:100 -> d
+    1:1:void lambda$addClasspathFiles$2(java.util.Collection):95:95 -> e
+    2:20:void validate():131:149 -> e
+    21:27:void validate():147:153 -> e
+    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():126:126 -> f
+    1:2:com.android.tools.r8.D8Command$Builder setIntermediate(boolean):115:116 -> setIntermediate
+com.android.tools.r8.D8Command$DefaultD8DiagnosticsHandler -> com.android.tools.r8.D8Command$a:
+    1:1:void <init>():41:41 -> <init>
+    1:1:void <init>(com.android.tools.r8.D8Command$1):41 -> <init>
+    1:6:void error(com.android.tools.r8.Diagnostic):45:50 -> error
+    7:13:void error(com.android.tools.r8.Diagnostic):48:54 -> error
+com.android.tools.r8.D8CommandParser -> com.android.tools.r8.j:
     java.util.Set OPTIONS_WITH_PARAMETER -> a
     java.lang.String USAGE_MESSAGE -> b
     1:82:void <clinit>():26:107 -> <clinit>
-    83:83:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():63:63 -> <clinit>
+    83:83:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <clinit>
     83:83:void <clinit>():121 -> <clinit>
     84:84:void <clinit>():121:121 -> <clinit>
     85:85:void <clinit>():110:110 -> <clinit>
@@ -461,8 +403,8 @@
     105:116:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):257:268 -> a
     117:117:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):143:143 -> a
     118:118:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):157:157 -> a
-com.android.tools.r8.D8CommandParser$1 -> com.android.tools.r8.d:
-com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider -> com.android.tools.r8.f:
+com.android.tools.r8.D8CommandParser$1 -> com.android.tools.r8.g:
+com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider -> com.android.tools.r8.i:
     java.util.List providers -> a
     java.util.Set descriptors -> b
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.D8CommandParser$1):46:46 -> <init>
@@ -471,7 +413,7 @@
     1:1:void lambda$new$0(com.android.tools.r8.ClassFileResourceProvider):73:73 -> a
     1:1:java.util.Set getClassDescriptors():82:82 -> getClassDescriptors
     1:3:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):89:91 -> getProgramResource
-com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder -> com.android.tools.r8.e:
+com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder -> com.android.tools.r8.h:
     boolean empty -> b
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder builder -> a
     1:4:void <init>():47:50 -> <init>
@@ -481,32 +423,32 @@
     1:2:com.android.tools.r8.DataDirectoryResource fromFile(java.nio.file.Path,java.nio.file.Path):23:24 -> fromFile
     1:1:com.android.tools.r8.DataDirectoryResource fromName(java.lang.String,com.android.tools.r8.origin.Origin):19:19 -> fromName
     1:1:com.android.tools.r8.DataDirectoryResource fromZip(java.util.zip.ZipFile,java.util.zip.ZipEntry):28:28 -> fromZip
-com.android.tools.r8.DataDirectoryResource$1 -> com.android.tools.r8.DataDirectoryResource$a:
-com.android.tools.r8.DataDirectoryResource$LocalDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$b:
+com.android.tools.r8.DataDirectoryResource$1 -> com.android.tools.r8.k:
+com.android.tools.r8.DataDirectoryResource$LocalDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$a:
     java.io.File file -> a
     java.lang.String relativePath -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():75:75 -> <clinit>
-    1:1:void <init>(java.io.File,java.lang.String,com.android.tools.r8.DataDirectoryResource$1):75:75 -> <init>
-    2:6:void <init>(java.io.File,java.lang.String):79:83 -> <init>
+    1:5:void <init>(java.io.File,java.lang.String):79:83 -> <init>
+    1:5:void <init>(java.io.File,java.lang.String,com.android.tools.r8.DataDirectoryResource$1):75 -> <init>
     1:1:java.lang.String getName():93:93 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():88:88 -> getOrigin
-com.android.tools.r8.DataDirectoryResource$NamedDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$c:
+com.android.tools.r8.DataDirectoryResource$NamedDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$b:
     com.android.tools.r8.origin.Origin origin -> b
     java.lang.String name -> a
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():31:31 -> <clinit>
-    1:1:void <init>(java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.DataDirectoryResource$1):31:31 -> <init>
-    2:6:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):35:39 -> <init>
+    1:5:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):35:39 -> <init>
+    1:5:void <init>(java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.DataDirectoryResource$1):31 -> <init>
     1:1:java.lang.String getName():49:49 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():44:44 -> getOrigin
-com.android.tools.r8.DataDirectoryResource$ZipDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$d:
+com.android.tools.r8.DataDirectoryResource$ZipDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$c:
     java.util.zip.ZipFile zip -> a
     boolean $assertionsDisabled -> c
     java.util.zip.ZipEntry entry -> b
     1:1:void <clinit>():53:53 -> <clinit>
-    1:1:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry,com.android.tools.r8.DataDirectoryResource$1):53:53 -> <init>
-    2:6:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry):57:61 -> <init>
+    1:5:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry):57:61 -> <init>
+    1:5:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry,com.android.tools.r8.DataDirectoryResource$1):53 -> <init>
     1:1:java.lang.String getName():71:71 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():66:66 -> getOrigin
 com.android.tools.r8.DataEntryResource -> com.android.tools.r8.DataEntryResource:
@@ -514,8 +456,8 @@
     1:2:com.android.tools.r8.DataEntryResource fromFile(java.nio.file.Path,java.nio.file.Path):30:31 -> fromFile
     1:1:com.android.tools.r8.DataEntryResource fromZip(java.util.zip.ZipFile,java.util.zip.ZipEntry):35:35 -> fromZip
     1:1:com.android.tools.r8.DataEntryResource withName(java.lang.String):39:39 -> withName
-com.android.tools.r8.DataEntryResource$1 -> com.android.tools.r8.DataEntryResource$a:
-com.android.tools.r8.DataEntryResource$ByteDataEntryResource -> com.android.tools.r8.DataEntryResource$b:
+com.android.tools.r8.DataEntryResource$1 -> com.android.tools.r8.l:
+com.android.tools.r8.DataEntryResource$ByteDataEntryResource -> com.android.tools.r8.DataEntryResource$a:
     byte[] bytes -> a
     com.android.tools.r8.origin.Origin origin -> c
     java.lang.String name -> b
@@ -523,17 +465,20 @@
     1:1:java.io.InputStream getByteStream():56:56 -> getByteStream
     1:1:java.lang.String getName():61:61 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():66:66 -> getOrigin
-com.android.tools.r8.DataEntryResource$LocalDataEntryResource -> com.android.tools.r8.DataEntryResource$c:
+com.android.tools.r8.DataEntryResource$LocalDataEntryResource -> com.android.tools.r8.DataEntryResource$b:
     java.io.File file -> a
     java.lang.String relativePath -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():101:101 -> <clinit>
-    1:1:void <init>(java.io.File,java.lang.String,com.android.tools.r8.DataEntryResource$1):101:101 -> <init>
-    2:6:void <init>(java.io.File,java.lang.String):105:109 -> <init>
+    1:5:void <init>(java.io.File,java.lang.String):105:109 -> <init>
+    1:5:void <init>(java.io.File,java.lang.String,com.android.tools.r8.DataEntryResource$1):101 -> <init>
     1:3:java.io.InputStream getByteStream():125:127 -> getByteStream
+    4:4:com.android.tools.r8.origin.Origin getOrigin():114:114 -> getByteStream
+    4:4:java.io.InputStream getByteStream():127 -> getByteStream
+    5:5:java.io.InputStream getByteStream():127:127 -> getByteStream
     1:1:java.lang.String getName():119:119 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():114:114 -> getOrigin
-com.android.tools.r8.DataEntryResource$NestedDataEntryResource -> com.android.tools.r8.DataEntryResource$d:
+com.android.tools.r8.DataEntryResource$NestedDataEntryResource -> com.android.tools.r8.DataEntryResource$c:
     com.android.tools.r8.origin.Origin origin -> b
     com.android.tools.r8.DataEntryResource resource -> c
     java.lang.String name -> a
@@ -541,40 +486,40 @@
     1:1:java.io.InputStream getByteStream():149:149 -> getByteStream
     1:1:java.lang.String getName():154:154 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():159:159 -> getOrigin
-com.android.tools.r8.DataEntryResource$ZipDataEntryResource -> com.android.tools.r8.DataEntryResource$e:
+com.android.tools.r8.DataEntryResource$ZipDataEntryResource -> com.android.tools.r8.DataEntryResource$d:
     java.util.zip.ZipFile zip -> a
     boolean $assertionsDisabled -> c
     java.util.zip.ZipEntry entry -> b
     1:1:void <clinit>():70:70 -> <clinit>
-    1:1:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry,com.android.tools.r8.DataEntryResource$1):70:70 -> <init>
-    2:6:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry):74:78 -> <init>
+    1:5:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry):74:78 -> <init>
+    1:5:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry,com.android.tools.r8.DataEntryResource$1):70 -> <init>
     1:3:java.io.InputStream getByteStream():94:96 -> getByteStream
+    4:4:com.android.tools.r8.origin.Origin getOrigin():83:83 -> getByteStream
+    4:4:java.io.InputStream getByteStream():96 -> getByteStream
+    5:5:java.io.InputStream getByteStream():96:96 -> getByteStream
     1:1:java.lang.String getName():88:88 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():83:83 -> getOrigin
-com.android.tools.r8.DexFileMergerHelper -> com.android.tools.r8.h:
+com.android.tools.r8.DexFileMergerHelper -> com.android.tools.r8.m:
     java.util.Map inputOrdering -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:2:void <init>(java.util.Map):32:33 -> <init>
-    1:2:void run(com.android.tools.r8.D8Command,java.lang.Boolean,java.util.Map):62:63 -> a
-    3:3:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):50:50 -> a
-    3:3:void run(com.android.tools.r8.D8Command,java.lang.Boolean,java.util.Map):63 -> a
-    4:4:void lambda$run$0(com.android.tools.r8.D8Command,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):65:65 -> a
-    5:15:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):74:84 -> a
-    16:16:void com.android.tools.r8.utils.Timing.<init>(java.lang.String):31:31 -> a
-    16:16:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):84 -> a
-    17:37:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):85:105 -> a
-    38:38:void com.android.tools.r8.dex.ApplicationWriter.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.naming.ProguardMapSupplier):151:151 -> a
-    38:38:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):105 -> a
-    39:47:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):107:115 -> a
-    48:53:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):110:115 -> a
-    54:54:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    54:54:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):38 -> a
-    55:55:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):38:38 -> a
-    56:56:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    56:56:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):39 -> a
-    57:74:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):39:56 -> a
-    75:86:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):43:54 -> a
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:2:void <init>(java.util.Map):30:31 -> <init>
+    1:2:void run(com.android.tools.r8.D8Command,java.lang.Boolean,java.util.Map):60:61 -> a
+    3:3:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43:43 -> a
+    3:3:void run(com.android.tools.r8.D8Command,java.lang.Boolean,java.util.Map):61 -> a
+    4:4:void lambda$run$0(com.android.tools.r8.D8Command,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):63:63 -> a
+    5:36:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):72:103 -> a
+    37:37:void com.android.tools.r8.dex.ApplicationWriter.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier):141:141 -> a
+    37:37:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):103 -> a
+    38:46:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):106:114 -> a
+    47:52:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):109:114 -> a
+    53:53:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():624:624 -> a
+    53:53:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):36 -> a
+    54:54:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):36:36 -> a
+    55:55:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():624:624 -> a
+    55:55:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):37 -> a
+    56:73:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):37:54 -> a
+    74:85:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):41:52 -> a
 com.android.tools.r8.DexFilePerClassFileConsumer -> com.android.tools.r8.DexFilePerClassFileConsumer:
     1:1:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):62:62 -> accept
     2:2:void accept(java.lang.String,byte[],java.util.Set,com.android.tools.r8.DiagnosticsHandler):72:72 -> accept
@@ -597,20 +542,20 @@
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):201:202 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():176:176 -> getDataResourceConsumer
     1:1:java.nio.file.Path internalGetOutputPath():207:207 -> internalGetOutputPath
-    1:8:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):215:222 -> writeResources
-    9:9:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,byte[],int):77:77 -> writeResources
-    9:9:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):223 -> writeResources
-    10:11:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):225:226 -> writeResources
-    12:19:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):218:225 -> writeResources
-    20:29:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):217:226 -> writeResources
+    1:12:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):215:226 -> writeResources
+    13:20:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):218:225 -> writeResources
+    21:30:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):217:226 -> writeResources
 com.android.tools.r8.DexFilePerClassFileConsumer$DirectoryConsumer -> com.android.tools.r8.DexFilePerClassFileConsumer$DirectoryConsumer:
     com.android.tools.r8.utils.OutputBuilder outputBuilder -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():231:231 -> <clinit>
-    1:1:void <init>(java.nio.file.Path):243:243 -> <init>
-    2:2:void <init>(java.nio.file.Path,boolean):247:247 -> <init>
-    3:3:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer):251:251 -> <init>
-    4:5:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):256:257 -> <init>
+    1:2:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):256:257 -> <init>
+    1:2:void <init>(java.nio.file.Path):243 -> <init>
+    3:4:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):256:257 -> <init>
+    3:4:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer):251 -> <init>
+    5:6:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):256:257 -> <init>
+    7:8:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):256:257 -> <init>
+    7:8:void <init>(java.nio.file.Path,boolean):247 -> <init>
     1:2:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):267:268 -> accept
     3:4:java.lang.String getDexFileName(java.lang.String):238:239 -> accept
     3:4:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):268 -> accept
@@ -650,24 +595,15 @@
     4:9:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer,boolean):141:146 -> <init>
     1:1:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):201:201 -> a
     1:2:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):162:163 -> accept
-    3:3:java.lang.String com.android.tools.r8.DexIndexedConsumer$ForwardingConsumer.getDexFileName(int):97:97 -> accept
-    3:3:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):163 -> accept
-    4:4:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):163:163 -> accept
-    5:5:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):168:168 -> accept
-    6:6:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):173:173 -> accept
+    3:3:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):168:168 -> accept
+    4:4:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):173:173 -> accept
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):178:179 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():156:156 -> getDataResourceConsumer
     1:1:com.android.tools.r8.origin.Origin getOrigin():151:151 -> getOrigin
     1:1:java.nio.file.Path internalGetOutputPath():206:206 -> internalGetOutputPath
-    1:8:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):185:192 -> writeResources
-    9:9:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,byte[],int):77:77 -> writeResources
-    9:9:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):193 -> writeResources
-    10:12:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):195:197 -> writeResources
-    13:13:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,byte[],int):77:77 -> writeResources
-    13:13:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):198 -> writeResources
-    14:15:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):200:201 -> writeResources
-    16:28:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):188:200 -> writeResources
-    29:43:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):187:201 -> writeResources
+    1:17:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):185:201 -> writeResources
+    18:30:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):188:200 -> writeResources
+    31:45:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):187:201 -> writeResources
 com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer -> com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer:
     java.nio.file.Path directory -> c
     com.android.tools.r8.utils.OutputBuilder outputBuilder -> e
@@ -681,15 +617,10 @@
     1:7:void deleteClassesDexFiles(java.nio.file.Path):280:286 -> a
     8:14:void deleteClassesDexFiles(java.nio.file.Path):280:286 -> a
     15:15:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):286:286 -> a
-    1:1:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):246:246 -> accept
-    2:6:void prepareDirectory():272:276 -> accept
-    2:6:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):248 -> accept
-    7:9:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):250:252 -> accept
-    10:10:java.lang.String com.android.tools.r8.DexIndexedConsumer$ForwardingConsumer.getDexFileName(int):97:97 -> accept
-    10:10:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):252 -> accept
-    11:11:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):252:252 -> accept
-    12:12:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):257:257 -> accept
-    13:13:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):262:262 -> accept
+    1:7:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):246:252 -> accept
+    8:8:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):257:257 -> accept
+    9:9:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):262:262 -> accept
+    1:5:void prepareDirectory():272:276 -> b
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):267:268 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():240:240 -> getDataResourceConsumer
     1:1:java.nio.file.Path internalGetOutputPath():312:312 -> internalGetOutputPath
@@ -709,35 +640,21 @@
     1:1:com.android.tools.r8.DexIndexedConsumer access$000():80:80 -> a
     2:2:java.lang.String getDefaultDexFileName(int):93:93 -> a
     1:2:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):108:109 -> accept
+    1:1:java.lang.String getDexFileName(int):97:97 -> b
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):115:116 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():102:102 -> getDataResourceConsumer
 com.android.tools.r8.DexSplitterHelper -> com.android.tools.r8.DexSplitterHelper:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:1:void <init>():38:38 -> <init>
-    1:1:void lambda$run$0(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):47:47 -> a
-    2:3:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):127:128 -> a
-    4:4:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209:209 -> a
-    4:4:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):130 -> a
-    5:5:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    5:5:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209 -> a
-    5:5:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):130 -> a
-    6:6:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):130:130 -> a
-    7:7:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209:209 -> a
-    7:7:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):130 -> a
-    8:8:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    8:8:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209 -> a
-    8:8:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):130 -> a
-    9:19:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):131:141 -> a
-    1:4:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String):43:46 -> run
-    5:9:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String):45:49 -> run
-    10:20:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):60:70 -> run
-    21:21:void com.android.tools.r8.utils.Timing.<init>(java.lang.String):31:31 -> run
-    21:21:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):70 -> run
-    22:71:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):71:120 -> run
-    72:74:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):118:120 -> run
-    75:79:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):116:120 -> run
-    1:3:void runD8ForTesting(com.android.tools.r8.D8Command,boolean):148:150 -> runD8ForTesting
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:1:void <init>():36:36 -> <init>
+    1:1:void lambda$run$0(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):45:45 -> a
+    2:16:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):126:140 -> a
+    1:4:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String):41:44 -> run
+    5:9:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String):43:47 -> run
+    10:71:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):58:119 -> run
+    72:74:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):117:119 -> run
+    75:79:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):115:119 -> run
+    1:3:void runD8ForTesting(com.android.tools.r8.D8Command,boolean):147:149 -> runD8ForTesting
 com.android.tools.r8.DiagnosticsHandler -> com.android.tools.r8.DiagnosticsHandler:
     1:10:void error(com.android.tools.r8.Diagnostic):23:32 -> error
     1:4:void info(com.android.tools.r8.Diagnostic):55:58 -> info
@@ -749,9 +666,7 @@
     1:2:void <init>(java.nio.file.Path):31:32 -> <init>
     1:11:void collectClassDescriptors(java.nio.file.Path,java.util.Set):43:53 -> a
     1:1:com.android.tools.r8.ClassFileResourceProvider fromDirectory(java.nio.file.Path):28:28 -> fromDirectory
-    1:1:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> getClassDescriptors
-    1:1:java.util.Set getClassDescriptors():37 -> getClassDescriptors
-    2:2:java.util.Set getClassDescriptors():38:38 -> getClassDescriptors
+    1:2:java.util.Set getClassDescriptors():37:38 -> getClassDescriptors
     1:6:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):63:68 -> getProgramResource
     1:1:java.nio.file.Path getRoot():73:73 -> getRoot
 com.android.tools.r8.ExtractMarker -> com.android.tools.r8.ExtractMarker:
@@ -759,15 +674,14 @@
     1:1:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):61:61 -> a
     2:12:void addDexResources(com.android.tools.r8.utils.AndroidApp$Builder,java.nio.file.Path):81:91 -> a
     13:23:void addDexResources(com.android.tools.r8.utils.AndroidApp$Builder,java.nio.file.Path):83:93 -> a
-    24:24:com.android.tools.r8.utils.AndroidApp$Builder com.android.tools.r8.utils.AndroidApp$Builder.addProgramFiles(java.nio.file.Path[]):429:429 -> a
-    24:24:void addDexResources(com.android.tools.r8.utils.AndroidApp$Builder,java.nio.file.Path):93 -> a
-    25:26:com.android.tools.r8.utils.AndroidApp$Builder com.android.tools.r8.utils.AndroidApp$Builder.addProgramFiles(java.util.Collection):434:435 -> a
-    25:26:com.android.tools.r8.utils.AndroidApp$Builder com.android.tools.r8.utils.AndroidApp$Builder.addProgramFiles(java.nio.file.Path[]):429 -> a
-    25:26:void addDexResources(com.android.tools.r8.utils.AndroidApp$Builder,java.nio.file.Path):93 -> a
-    27:30:java.util.Collection extractMarker(com.android.tools.r8.utils.AndroidApp):99:102 -> a
-    31:31:void com.android.tools.r8.utils.Timing.<init>(java.lang.String) -> a
-    31:31:java.util.Collection extractMarker(com.android.tools.r8.utils.AndroidApp):102 -> a
-    32:34:java.util.Collection extractMarker(com.android.tools.r8.utils.AndroidApp):102:104 -> a
+    24:27:java.util.Collection extractMarker(com.android.tools.r8.utils.AndroidApp):99:102 -> a
+    28:32:com.android.tools.r8.graph.DexApplication com.android.tools.r8.dex.ApplicationReader.read(com.android.tools.r8.StringResource):78:82 -> a
+    28:32:com.android.tools.r8.graph.DexApplication com.android.tools.r8.dex.ApplicationReader.read():74 -> a
+    28:32:java.util.Collection extractMarker(com.android.tools.r8.utils.AndroidApp):103 -> a
+    33:33:java.util.Collection extractMarker(com.android.tools.r8.utils.AndroidApp):104:104 -> a
+    34:34:com.android.tools.r8.graph.DexApplication com.android.tools.r8.dex.ApplicationReader.read(com.android.tools.r8.StringResource):82:82 -> a
+    34:34:com.android.tools.r8.graph.DexApplication com.android.tools.r8.dex.ApplicationReader.read():74 -> a
+    34:34:java.util.Collection extractMarker(com.android.tools.r8.utils.AndroidApp):103 -> a
     1:8:int extractDexSize(java.nio.file.Path):54:61 -> extractDexSize
     9:11:int extractDexSize(java.nio.file.Path):59:61 -> extractDexSize
     1:2:java.util.Collection extractMarkerFromClassProgramData(byte[]):75:76 -> extractMarkerFromClassProgramData
@@ -780,7 +694,7 @@
     int index -> e
     1:2:void <init>(com.android.tools.r8.origin.Origin,int):36:37 -> <init>
     1:1:java.lang.String part():42:42 -> part
-com.android.tools.r8.ExtractMarkerCommand -> com.android.tools.r8.j:
+com.android.tools.r8.ExtractMarkerCommand -> com.android.tools.r8.p:
     java.lang.String USAGE_MESSAGE -> g
     java.util.List programFiles -> f
     boolean csv -> e
@@ -789,29 +703,24 @@
     boolean verbose -> c
     boolean summary -> d
     1:1:void <clinit>():67:67 -> <clinit>
-    1:1:void <init>(boolean,com.android.tools.r8.ExtractMarkerCommand$1):14:14 -> <init>
-    2:2:void <init>(boolean,boolean,boolean,boolean,java.util.List,com.android.tools.r8.ExtractMarkerCommand$1):14:14 -> <init>
-    3:9:void <init>(boolean,boolean,boolean,boolean,java.util.List):118:124 -> <init>
-    10:16:void <init>(boolean):127:133 -> <init>
+    1:7:void <init>(boolean,boolean,boolean,boolean,java.util.List):118:124 -> <init>
+    1:7:void <init>(boolean,boolean,boolean,boolean,java.util.List,com.android.tools.r8.ExtractMarkerCommand$1):14 -> <init>
+    8:14:void <init>(boolean):127:133 -> <init>
+    8:14:void <init>(boolean,com.android.tools.r8.ExtractMarkerCommand$1):14 -> <init>
     1:1:com.android.tools.r8.ExtractMarkerCommand$Builder builder():77:77 -> a
     1:1:com.android.tools.r8.ExtractMarkerCommand$Builder parse(java.lang.String[]):81 -> a
     2:20:void parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):87:105 -> a
     2:20:com.android.tools.r8.ExtractMarkerCommand$Builder parse(java.lang.String[]):82 -> a
     21:21:void parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):103:103 -> a
     21:21:com.android.tools.r8.ExtractMarkerCommand$Builder parse(java.lang.String[]):82 -> a
-    22:22:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String) -> a
-    22:22:void parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):103 -> a
-    22:22:com.android.tools.r8.ExtractMarkerCommand$Builder parse(java.lang.String[]):82 -> a
-    23:23:void parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):103:103 -> a
-    23:23:com.android.tools.r8.ExtractMarkerCommand$Builder parse(java.lang.String[]):82 -> a
-    24:24:boolean getCSV():157:157 -> a
+    22:22:boolean getCSV():157:157 -> a
     1:1:boolean getIncludeOther():145:145 -> b
     1:1:java.util.List getProgramFiles():141:141 -> c
     1:1:boolean getSummary():153:153 -> d
     1:1:boolean getVerbose():149:149 -> e
     1:1:boolean isPrintHelp():137:137 -> f
-com.android.tools.r8.ExtractMarkerCommand$1 -> com.android.tools.r8.i:
-com.android.tools.r8.ExtractMarkerCommand$Builder -> com.android.tools.r8.j$a:
+com.android.tools.r8.ExtractMarkerCommand$1 -> com.android.tools.r8.n:
+com.android.tools.r8.ExtractMarkerCommand$Builder -> com.android.tools.r8.o:
     java.util.List programFiles -> f
     boolean csv -> e
     boolean printHelp -> a
@@ -821,54 +730,36 @@
     1:7:void <init>():16:22 -> <init>
     1:1:boolean isPrintHelp():30:30 -> a
     1:1:com.android.tools.r8.ExtractMarkerCommand build():60 -> a
-    2:2:com.android.tools.r8.ExtractMarkerCommand build():61:61 -> a
-    3:3:boolean isPrintHelp():30:30 -> a
-    3:3:com.android.tools.r8.ExtractMarkerCommand build():61 -> a
-    4:6:com.android.tools.r8.ExtractMarkerCommand build():61:63 -> a
-    7:7:com.android.tools.r8.ExtractMarkerCommand$Builder setCSV(boolean):49:49 -> a
-    8:8:com.android.tools.r8.ExtractMarkerCommand$Builder addProgramFile(java.nio.file.Path):54:54 -> a
+    2:4:com.android.tools.r8.ExtractMarkerCommand build():61:63 -> a
+    5:5:com.android.tools.r8.ExtractMarkerCommand$Builder setCSV(boolean):49:49 -> a
+    6:6:com.android.tools.r8.ExtractMarkerCommand$Builder addProgramFile(java.nio.file.Path):54:54 -> a
     1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setIncludeOther(boolean):34:34 -> b
     1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setPrintHelp(boolean):25:25 -> c
     1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setSummary(boolean):44:44 -> d
     1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setVerbose(boolean):39:39 -> e
-com.android.tools.r8.FeatureSplit -> com.android.tools.r8.FeatureSplit:
-    java.util.List programResourceProviders -> b
-    com.android.tools.r8.ProgramConsumer programConsumer -> a
-    1:1:void <init>(com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.FeatureSplit$1):31:31 -> <init>
-    2:4:void <init>(com.android.tools.r8.ProgramConsumer,java.util.List):36:38 -> <init>
-    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():46:46 -> getProgramConsumer
-    1:1:java.util.List getProgramResourceProviders():42:42 -> getProgramResourceProviders
-com.android.tools.r8.FeatureSplit$1 -> com.android.tools.r8.FeatureSplit$a:
-com.android.tools.r8.FeatureSplit$Builder -> com.android.tools.r8.FeatureSplit$Builder:
-    java.util.List programResourceProviders -> b
-    com.android.tools.r8.ProgramConsumer programConsumer -> a
-    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.FeatureSplit$1):59:59 -> <init>
-    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):64:64 -> <init>
-    3:3:void <init>(com.android.tools.r8.DiagnosticsHandler):61:61 -> <init>
-    1:1:com.android.tools.r8.FeatureSplit$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):87:87 -> addProgramResourceProvider
-    1:1:com.android.tools.r8.FeatureSplit build():93:93 -> build
-    1:1:com.android.tools.r8.FeatureSplit$Builder setProgramConsumer(com.android.tools.r8.ProgramConsumer):77:77 -> setProgramConsumer
 com.android.tools.r8.GenerateMainDexList -> com.android.tools.r8.GenerateMainDexList:
     com.android.tools.r8.utils.Timing timing -> a
     com.android.tools.r8.utils.InternalOptions options -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):42:42 -> <init>
-    2:6:void <init>(com.android.tools.r8.utils.InternalOptions):39:43 -> <init>
-    1:58:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):49:106 -> a
-    59:59:java.lang.String lambda$run$0(com.android.tools.r8.graph.DexType):72:72 -> a
-    60:64:java.lang.Iterable lambda$run$2(com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.graph.AppView):84:88 -> a
-    65:67:void lambda$run$1(com.android.tools.r8.graph.AppView,java.util.ArrayList,com.android.tools.r8.graph.DexType):90:92 -> a
-    68:70:void lambda$run$3(com.android.tools.r8.utils.Box,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):154:156 -> a
-    1:13:void main(java.lang.String[]):163:175 -> main
-    1:1:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand):124:124 -> run
-    2:2:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> run
-    2:2:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand):124 -> run
-    3:5:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand):126:128 -> run
-    6:10:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):147:151 -> run
-    11:11:void com.android.tools.r8.utils.ExceptionUtils.withMainDexListHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):60:60 -> run
-    11:11:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):150 -> run
-    12:12:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):159:159 -> run
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):38:38 -> <init>
+    2:6:void <init>(com.android.tools.r8.utils.InternalOptions):35:39 -> <init>
+    1:17:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):45:61 -> a
+    18:18:void com.android.tools.r8.shaking.Enqueuer.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer):288:288 -> a
+    18:18:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):61 -> a
+    19:40:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):62:83 -> a
+    41:48:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):82:89 -> a
+    49:49:java.lang.String lambda$run$0(com.android.tools.r8.graph.DexType):68:68 -> a
+    50:52:void lambda$run$1(com.android.tools.r8.GenerateMainDexList$ResultBox,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):138:140 -> a
+    1:13:void main(java.lang.String[]):151:163 -> main
+    1:5:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand):107:111 -> run
+    6:11:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):130:135 -> run
+    12:12:void com.android.tools.r8.utils.ExceptionUtils.withMainDexListHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):53:53 -> run
+    12:12:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):134 -> run
+    13:13:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):143:143 -> run
+com.android.tools.r8.GenerateMainDexList$1 -> com.android.tools.r8.q:
+com.android.tools.r8.GenerateMainDexList$ResultBox -> com.android.tools.r8.GenerateMainDexList$a:
+    java.util.List content -> a
+    1:1:void <init>():146:146 -> <init>
+    1:1:void <init>(com.android.tools.r8.GenerateMainDexList$1):146 -> <init>
 com.android.tools.r8.GenerateMainDexListCommand -> com.android.tools.r8.GenerateMainDexListCommand:
     com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> g
     java.lang.String USAGE_MESSAGE -> j
@@ -877,11 +768,11 @@
     com.android.tools.r8.graph.DexItemFactory factory -> h
     com.android.tools.r8.StringConsumer mainDexListConsumer -> f
     1:1:void <clinit>():137:137 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApp,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.utils.Reporter,com.android.tools.r8.GenerateMainDexListCommand$1):26:26 -> <init>
-    2:2:void <init>(boolean,boolean,com.android.tools.r8.GenerateMainDexListCommand$1):26:26 -> <init>
-    3:8:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApp,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.utils.Reporter):206:211 -> <init>
-    9:14:void <init>(boolean,boolean):215:220 -> <init>
-    1:8:com.android.tools.r8.utils.InternalOptions getInternalOptions():225:232 -> b
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApp,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.utils.Reporter):206:211 -> <init>
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApp,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.utils.Reporter,com.android.tools.r8.GenerateMainDexListCommand$1):26 -> <init>
+    7:12:void <init>(boolean,boolean):215:220 -> <init>
+    7:12:void <init>(boolean,boolean,com.android.tools.r8.GenerateMainDexListCommand$1):26 -> <init>
+    1:7:com.android.tools.r8.utils.InternalOptions getInternalOptions():225:231 -> b
     1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder builder():151:151 -> builder
     2:2:com.android.tools.r8.GenerateMainDexListCommand$Builder builder(com.android.tools.r8.DiagnosticsHandler):155:155 -> builder
     1:1:com.android.tools.r8.utils.Reporter getReporter():169:169 -> c
@@ -889,165 +780,58 @@
     1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder parse(java.lang.String[]):159:159 -> parse
     2:23:void parse(java.lang.String[],com.android.tools.r8.GenerateMainDexListCommand$Builder):173:194 -> parse
     2:23:com.android.tools.r8.GenerateMainDexListCommand$Builder parse(java.lang.String[]):160 -> parse
-com.android.tools.r8.GenerateMainDexListCommand$1 -> com.android.tools.r8.GenerateMainDexListCommand$a:
+com.android.tools.r8.GenerateMainDexListCommand$1 -> com.android.tools.r8.r:
 com.android.tools.r8.GenerateMainDexListCommand$Builder -> com.android.tools.r8.GenerateMainDexListCommand$Builder:
     com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> i
     com.android.tools.r8.graph.DexItemFactory factory -> f
     com.android.tools.r8.StringConsumer mainDexListConsumer -> h
     java.util.List mainDexRules -> g
-    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.GenerateMainDexListCommand$1):35:35 -> <init>
-    2:2:void <init>(com.android.tools.r8.GenerateMainDexListCommand$1):35:35 -> <init>
-    3:3:void <init>():42:42 -> <init>
-    4:7:void <init>():37:40 -> <init>
-    8:8:void <init>(com.android.tools.r8.DiagnosticsHandler):46:46 -> <init>
-    9:12:void <init>(com.android.tools.r8.DiagnosticsHandler):37:40 -> <init>
-    1:2:void lambda$addMainDexRulesFiles$0(java.nio.file.Path[]):60:61 -> a
-    3:4:void lambda$addMainDexRulesFiles$1(java.util.List):72:73 -> a
-    5:6:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):83:84 -> a
-    7:7:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):83:83 -> a
-    1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRules(java.util.List,com.android.tools.r8.origin.Origin):83:83 -> addMainDexRules
-    1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRulesFiles(java.nio.file.Path[]):59:59 -> addMainDexRulesFiles
-    2:2:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRulesFiles(java.util.List):71:71 -> addMainDexRulesFiles
-    1:10:com.android.tools.r8.GenerateMainDexListCommand makeCommand():107:116 -> c
-    1:10:com.android.tools.r8.BaseCommand makeCommand():34 -> c
-    11:11:void com.android.tools.r8.shaking.ProguardConfigurationParser.<init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):110:110 -> c
-    11:11:com.android.tools.r8.GenerateMainDexListCommand makeCommand():116 -> c
-    11:11:com.android.tools.r8.BaseCommand makeCommand():34 -> c
-    12:22:com.android.tools.r8.GenerateMainDexListCommand makeCommand():117:127 -> c
-    12:22:com.android.tools.r8.BaseCommand makeCommand():34 -> c
-    23:23:com.android.tools.r8.GenerateMainDexListCommand makeCommand():108:108 -> c
-    23:23:com.android.tools.r8.BaseCommand makeCommand():34 -> c
-    com.android.tools.r8.BaseCommand$Builder self() -> d
-    1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):132:132 -> setMainDexKeptGraphConsumer
-    1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListConsumer(com.android.tools.r8.StringConsumer):100:100 -> setMainDexListConsumer
+    1:1:void <init>():42:42 -> <init>
+    1:1:void <init>(com.android.tools.r8.GenerateMainDexListCommand$1):35 -> <init>
+    2:5:void <init>():37:40 -> <init>
+    2:5:void <init>(com.android.tools.r8.GenerateMainDexListCommand$1):35 -> <init>
+    6:6:void <init>(com.android.tools.r8.DiagnosticsHandler):46:46 -> <init>
+    6:6:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.GenerateMainDexListCommand$1):35 -> <init>
+    7:10:void <init>(com.android.tools.r8.DiagnosticsHandler):37:40 -> <init>
+    7:10:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.GenerateMainDexListCommand$1):35 -> <init>
+    1:2:void lambda$addMainDexRulesFiles$1(java.util.List):72:73 -> a
+    3:4:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):83:84 -> a
+    5:5:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):83:83 -> a
+    1:3:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRules(java.util.List,com.android.tools.r8.origin.Origin):83:85 -> addMainDexRules
+    1:6:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRulesFiles(java.nio.file.Path[]):59:64 -> addMainDexRulesFiles
+    7:12:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRulesFiles(java.util.List):71:76 -> addMainDexRulesFiles
+    1:2:void lambda$addMainDexRulesFiles$0(java.nio.file.Path[]):60:61 -> b
+    1:1:com.android.tools.r8.BaseCommand makeCommand():34:34 -> c
+    2:11:com.android.tools.r8.GenerateMainDexListCommand makeCommand():107:116 -> c
+    12:12:void com.android.tools.r8.shaking.ProguardConfigurationParser.<init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):107:107 -> c
+    12:12:com.android.tools.r8.GenerateMainDexListCommand makeCommand():116 -> c
+    13:23:com.android.tools.r8.GenerateMainDexListCommand makeCommand():117:127 -> c
+    24:24:com.android.tools.r8.GenerateMainDexListCommand makeCommand():108:108 -> c
+    com.android.tools.r8.GenerateMainDexListCommand$Builder self() -> d
+    1:1:com.android.tools.r8.BaseCommand$Builder self():34:34 -> d
+    1:2:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):132:133 -> setMainDexKeptGraphConsumer
+    1:2:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListConsumer(com.android.tools.r8.StringConsumer):100:101 -> setMainDexListConsumer
     1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListOutputPath(java.nio.file.Path):94:94 -> setMainDexListOutputPath
-com.android.tools.r8.GeneratedOutlineSupport -> com.android.tools.r8.k:
+    2:2:void com.android.tools.r8.StringConsumer$FileConsumer.<init>(java.nio.file.Path):76:76 -> setMainDexListOutputPath
+    2:2:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListOutputPath(java.nio.file.Path):94 -> setMainDexListOutputPath
+    3:4:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListOutputPath(java.nio.file.Path):94:95 -> setMainDexListOutputPath
+com.android.tools.r8.GeneratedOutlineSupport -> com.android.tools.r8.s:
     long outline0(long,long,long) -> a
-    com.android.tools.r8.errors.Unreachable outline1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.StringDiagnostic) -> a
-    java.lang.String outline10(java.lang.StringBuilder,java.lang.String,java.lang.String) -> a
-    java.lang.StringBuilder outline11(com.android.tools.r8.graph.DexType,java.lang.StringBuilder,java.lang.String) -> a
-    java.lang.StringBuilder outline12(java.lang.String) -> a
-    java.lang.StringBuilder outline13(java.lang.String,int,java.lang.String) -> a
-    com.android.tools.r8.ir.code.BasicBlock outline2(com.android.tools.r8.ir.code.BasicBlock) -> a
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type outline3(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type) -> a
-    java.lang.String outline4(com.android.tools.r8.graph.DexMethod,java.lang.StringBuilder,java.lang.String) -> a
-    java.lang.String outline6(java.lang.String,int) -> a
+    com.android.tools.r8.ir.code.BasicBlock outline1(com.android.tools.r8.ir.code.BasicBlock) -> a
+    java.lang.String outline10(java.lang.StringBuilder,java.lang.Object,java.lang.String) -> a
+    java.lang.String outline11(java.lang.StringBuilder,java.lang.String,java.lang.String) -> a
+    java.lang.StringBuilder outline12(com.android.tools.r8.graph.DexType,java.lang.StringBuilder,java.lang.String) -> a
+    java.lang.StringBuilder outline13(java.lang.String) -> a
+    java.lang.StringBuilder outline14(java.lang.String,int,java.lang.String) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type outline2(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type) -> a
+    java.lang.String outline4(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.StringBuilder) -> a
+    java.lang.String outline5(java.lang.String,int) -> a
+    java.lang.String outline6(java.lang.String,java.lang.Object) -> a
+    java.lang.String outline7(java.lang.String,java.lang.Object,java.lang.String) -> a
     java.lang.String outline8(java.lang.String,java.lang.String) -> a
     java.lang.String outline9(java.lang.StringBuilder,int,java.lang.String) -> a
-    java.lang.String outline5(com.android.tools.r8.graph.DexType,java.lang.StringBuilder,java.lang.String) -> b
-    java.lang.String outline7(java.lang.String,int,java.lang.String) -> b
-com.android.tools.r8.InternalProgramOutputPathConsumer -> com.android.tools.r8.l:
-com.android.tools.r8.L8 -> com.android.tools.r8.L8:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:1:void <init>():34:34 -> <init>
-    1:1:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,boolean,com.android.tools.r8.D8Command,com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):87:87 -> a
-    2:2:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):50:50 -> a
-    2:2:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,boolean,com.android.tools.r8.D8Command,com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):87 -> a
-    3:10:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,boolean,com.android.tools.r8.D8Command,com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):93:100 -> a
-    11:11:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):106:106 -> a
-    11:11:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):90 -> a
-    12:12:void com.android.tools.r8.utils.Timing.<init>(java.lang.String):31:31 -> a
-    12:12:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):106 -> a
-    12:12:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):90 -> a
-    13:27:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):109:123 -> a
-    13:27:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):90 -> a
-    28:28:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):349:349 -> a
-    28:28:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):123 -> a
-    28:28:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):90 -> a
-    29:41:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):125:137 -> a
-    29:41:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):90 -> a
-    42:42:com.android.tools.r8.ClassFileConsumer com.android.tools.r8.utils.InternalOptions.getClassFileConsumer():344:344 -> a
-    42:42:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):139 -> a
-    42:42:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):90 -> a
-    43:51:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):139:147 -> a
-    43:51:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):90 -> a
-    52:81:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):118:147 -> a
-    52:81:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):90 -> a
-    1:5:void run(com.android.tools.r8.L8Command):43:47 -> run
-    6:6:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> run
-    6:6:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,boolean,com.android.tools.r8.D8Command,com.android.tools.r8.R8Command):74 -> run
-    6:6:void run(com.android.tools.r8.L8Command):42 -> run
-    7:7:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,boolean,com.android.tools.r8.D8Command,com.android.tools.r8.R8Command):75:75 -> run
-    7:7:void run(com.android.tools.r8.L8Command):42 -> run
-    8:12:void run(com.android.tools.r8.L8Command,java.util.concurrent.ExecutorService):59:63 -> run
-    13:13:void run(com.android.tools.r8.L8Command,java.util.concurrent.ExecutorService):58:58 -> run
-com.android.tools.r8.L8Command -> com.android.tools.r8.L8Command:
-    com.android.tools.r8.graph.DexItemFactory factory -> r
-    com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration libraryConfiguration -> q
-    com.android.tools.r8.R8Command r8Command -> p
-    com.android.tools.r8.D8Command d8Command -> o
-    boolean $assertionsDisabled -> s
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.R8Command,com.android.tools.r8.D8Command,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.L8Command$1):24:24 -> <init>
-    2:2:void <init>(boolean,boolean,com.android.tools.r8.L8Command$1):24:24 -> <init>
-    3:17:void <init>(com.android.tools.r8.R8Command,com.android.tools.r8.D8Command,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration,com.android.tools.r8.graph.DexItemFactory):54:68 -> <init>
-    18:22:void <init>(boolean,boolean):72:76 -> <init>
-    boolean lambda$new$0(java.lang.String,java.lang.Long) -> a
-    1:1:com.android.tools.r8.L8Command$Builder builder():96:96 -> builder
-    2:2:com.android.tools.r8.L8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):100:100 -> builder
-    1:1:com.android.tools.r8.D8Command getD8Command():36:36 -> c
-    1:37:com.android.tools.r8.utils.InternalOptions getInternalOptions():105:141 -> d
-    1:1:com.android.tools.r8.R8Command getR8Command():40:40 -> e
-    1:1:boolean isShrinking():32:32 -> f
-com.android.tools.r8.L8Command$1 -> com.android.tools.r8.L8Command$a:
-com.android.tools.r8.L8Command$Builder -> com.android.tools.r8.L8Command$Builder:
-    java.util.List proguardConfigStrings -> r
-    java.util.List proguardConfigFiles -> s
-    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.L8Command$1):152:152 -> <init>
-    2:2:void <init>(com.android.tools.r8.L8Command$1):152:152 -> <init>
-    3:3:void <init>():158:158 -> <init>
-    4:4:void <init>(com.android.tools.r8.DiagnosticsHandler):162:162 -> <init>
-    5:6:void <init>(com.android.tools.r8.DiagnosticsHandler):154:155 -> <init>
-    1:1:com.android.tools.r8.L8Command$Builder addProguardConfiguration(java.util.List,com.android.tools.r8.origin.Origin):194:194 -> addProguardConfiguration
-    1:1:com.android.tools.r8.L8Command$Builder addProguardConfigurationFiles(java.nio.file.Path[]):182:182 -> addProguardConfigurationFiles
-    2:2:com.android.tools.r8.L8Command$Builder addProguardConfigurationFiles(java.util.List):188:188 -> addProguardConfigurationFiles
-    1:5:com.android.tools.r8.L8Command makeCommand():220:224 -> c
-    1:5:com.android.tools.r8.BaseCommand makeCommand():151 -> c
-    6:6:com.android.tools.r8.CompilationMode defaultCompilationMode():177:177 -> c
-    6:6:com.android.tools.r8.L8Command makeCommand():225 -> c
-    6:6:com.android.tools.r8.BaseCommand makeCommand():151 -> c
-    7:63:com.android.tools.r8.L8Command makeCommand():225:281 -> c
-    7:63:com.android.tools.r8.BaseCommand makeCommand():151 -> c
-    64:64:com.android.tools.r8.L8Command makeCommand():221:221 -> c
-    64:64:com.android.tools.r8.BaseCommand makeCommand():151 -> c
-    com.android.tools.r8.BaseCommand$Builder self() -> d
-    1:16:void validate():200:215 -> e
-    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():177:177 -> f
-    1:1:boolean isShrinking():167:167 -> isShrinking
-com.android.tools.r8.L8Command$DefaultL8DiagnosticsHandler -> com.android.tools.r8.L8Command$b:
-    1:1:void <init>():79:79 -> <init>
-    1:5:void error(com.android.tools.r8.Diagnostic):83:87 -> error
-    6:12:void error(com.android.tools.r8.Diagnostic):85:91 -> error
-com.android.tools.r8.L8Command$DesugaredLibrary -> com.android.tools.r8.L8Command$c:
-    java.util.List resources -> a
-    1:3:void <init>():287:289 -> <init>
-    1:3:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):295:297 -> accept
-    4:4:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):296:296 -> accept
-    5:5:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):295:295 -> accept
-    1:1:java.util.Collection getProgramResources():302:302 -> getProgramResources
-com.android.tools.r8.OptionalBool -> com.android.tools.r8.p:
-    com.android.tools.r8.OptionalBool TRUE -> a
-    com.android.tools.r8.OptionalBool FALSE -> b
-    com.android.tools.r8.OptionalBool UNKNOWN -> c
-    1:27:void <clinit>():9:35 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.OptionalBool$1):7:7 -> <init>
-    2:2:void <init>():56:56 -> <init>
-    boolean isFalse() -> a
-    1:1:com.android.tools.r8.OptionalBool of(boolean):49:49 -> a
-    1:1:boolean isPossiblyTrue():71:71 -> b
-    boolean isTrue() -> c
-    boolean isUnknown() -> d
-    1:1:com.android.tools.r8.OptionalBool unknown():53:53 -> e
-com.android.tools.r8.OptionalBool$1 -> com.android.tools.r8.m:
-    1:1:void <init>():10:10 -> <init>
-    boolean isTrue() -> c
-com.android.tools.r8.OptionalBool$2 -> com.android.tools.r8.n:
-    1:1:void <init>():23:23 -> <init>
-    boolean isFalse() -> a
-com.android.tools.r8.OptionalBool$3 -> com.android.tools.r8.o:
-    1:1:void <init>():36:36 -> <init>
-    boolean isUnknown() -> d
+    java.lang.String outline3(com.android.tools.r8.graph.DexType,java.lang.StringBuilder,java.lang.String) -> b
+com.android.tools.r8.InternalProgramOutputPathConsumer -> com.android.tools.r8.t:
 com.android.tools.r8.OutputMode -> com.android.tools.r8.OutputMode:
     com.android.tools.r8.OutputMode[] $VALUES -> a
     1:16:void <clinit>():11:26 -> <clinit>
@@ -1058,7 +842,7 @@
 com.android.tools.r8.ProgramResource -> com.android.tools.r8.ProgramResource:
     1:1:com.android.tools.r8.ProgramResource fromBytes(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set):52:52 -> fromBytes
     1:1:com.android.tools.r8.ProgramResource fromFile(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path):41:41 -> fromFile
-com.android.tools.r8.ProgramResource$1 -> com.android.tools.r8.ProgramResource$a:
+com.android.tools.r8.ProgramResource$1 -> com.android.tools.r8.u:
 com.android.tools.r8.ProgramResource$ByteResource -> com.android.tools.r8.ProgramResource$ByteResource:
     com.android.tools.r8.origin.Origin origin -> a
     java.util.Set classDescriptors -> d
@@ -1066,8 +850,8 @@
     com.android.tools.r8.ProgramResource$Kind kind -> b
     byte[] bytes -> c
     1:1:void <clinit>():111:111 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set,com.android.tools.r8.ProgramResource$1):112:112 -> <init>
-    2:7:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set):118:123 -> <init>
+    1:6:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set):118:123 -> <init>
+    1:6:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set,com.android.tools.r8.ProgramResource$1):112 -> <init>
     1:1:java.io.InputStream getByteStream():138:138 -> getByteStream
     1:1:java.util.Set getClassDescriptors():143:143 -> getClassDescriptors
     1:1:com.android.tools.r8.ProgramResource$Kind getKind():133:133 -> getKind
@@ -1077,8 +861,8 @@
     java.nio.file.Path file -> c
     java.util.Set classDescriptors -> d
     com.android.tools.r8.ProgramResource$Kind kind -> b
-    1:1:void <init>(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path,java.util.Set,com.android.tools.r8.ProgramResource$1):72:72 -> <init>
-    2:6:void <init>(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path,java.util.Set):78:82 -> <init>
+    1:5:void <init>(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path,java.util.Set):78:82 -> <init>
+    1:5:void <init>(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path,java.util.Set,com.android.tools.r8.ProgramResource$1):72 -> <init>
     1:3:java.io.InputStream getByteStream():98:100 -> getByteStream
     1:1:java.util.Set getClassDescriptors():106:106 -> getClassDescriptors
     1:1:com.android.tools.r8.ProgramResource$Kind getKind():92:92 -> getKind
@@ -1094,281 +878,254 @@
     com.android.tools.r8.utils.Timing timing -> a
     com.android.tools.r8.utils.InternalOptions options -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():134:134 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.utils.InternalOptions):140:146 -> <init>
+    1:1:void <clinit>():125:125 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):131:131 -> <init>
+    2:7:void <init>(com.android.tools.r8.utils.InternalOptions):128:133 -> <init>
     1:1:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> a
-    1:1:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):225 -> a
-    2:2:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):226:226 -> a
-    3:3:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):55:55 -> a
-    3:3:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):226 -> a
-    4:4:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):179:179 -> a
-    5:6:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):193:194 -> a
-    7:7:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    7:7:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):195 -> a
-    8:8:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):196:196 -> a
-    9:9:com.android.tools.r8.ClassFileConsumer com.android.tools.r8.utils.InternalOptions.getClassFileConsumer():344:344 -> a
-    9:9:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):198 -> a
-    10:16:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):198:204 -> a
-    17:17:void com.android.tools.r8.dex.ApplicationWriter.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.naming.ProguardMapSupplier):151:151 -> a
-    17:17:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):204 -> a
-    18:21:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):209:212 -> a
-    22:23:java.util.Set filterMissingClasses(java.util.Set,com.android.tools.r8.shaking.ProguardClassFilter):218:219 -> a
-    24:50:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):243:269 -> a
-    51:81:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):268:298 -> a
-    82:86:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):297:301 -> a
-    87:87:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):300:300 -> a
-    88:99:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):299:310 -> a
-    100:102:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):309:311 -> a
-    103:119:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):305:321 -> a
-    120:129:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):319:328 -> a
-    130:130:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):326:326 -> a
-    131:149:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):325:343 -> a
-    150:171:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):342:363 -> a
-    172:172:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):360:360 -> a
-    173:224:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):356:407 -> a
-    225:247:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):406:428 -> a
-    248:272:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):425:449 -> a
-    273:292:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):446:465 -> a
-    293:307:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):462:476 -> a
-    308:317:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):473:482 -> a
-    318:330:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):479:491 -> a
-    331:339:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):489:497 -> a
-    340:390:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):494:544 -> a
-    391:395:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):540:544 -> a
-    396:480:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):538:622 -> a
-    481:481:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):620:620 -> a
-    482:511:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):619:648 -> a
-    512:512:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):645:645 -> a
-    513:529:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):642:658 -> a
-    530:585:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):657:712 -> a
-    586:680:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):711:805 -> a
-    681:710:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):750:779 -> a
-    711:729:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):775:793 -> a
-    730:747:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):788:805 -> a
-    748:748:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):678:678 -> a
-    749:749:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):523:523 -> a
-    750:1180:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):375:805 -> a
-    1181:1182:void lambda$run$2(com.android.tools.r8.graph.DexType):273:274 -> a
-    1183:1183:void lambda$run$2(com.android.tools.r8.graph.DexType):273:273 -> a
-    1184:1188:java.lang.Iterable lambda$run$5(com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.graph.AppView):580:584 -> a
-    1189:1191:void lambda$run$4(com.android.tools.r8.graph.AppView,java.util.ArrayList,com.android.tools.r8.graph.DexType):586:588 -> a
-    1192:1192:java.lang.Iterable lambda$run$6(com.android.tools.r8.graph.AppView):659:659 -> a
-    1193:1193:void lambda$run$7(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):690:690 -> a
-    1194:1194:void lambda$run$8(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):698:698 -> a
-    1195:1195:void lambda$run$9(java.lang.String):744:744 -> a
-    1196:1196:void lambda$run$10(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,com.android.tools.r8.graph.DexEncodedMethod):755:755 -> a
-    1197:1197:boolean lambda$run$11(com.android.tools.r8.graph.DexProgramClass):767:767 -> a
-    1198:1200:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):822:824 -> a
-    1201:1223:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):823:845 -> a
-    1224:1235:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):843:854 -> a
-    1236:1241:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):853:858 -> a
-    1242:1247:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):856:861 -> a
-    1248:1248:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    1248:1248:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):861 -> a
-    1249:1249:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    1249:1249:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    1249:1249:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):861 -> a
-    1250:1250:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):861:861 -> a
-    1251:1254:void computeKotlinInfoForProgramClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):865:868 -> a
-    1255:1255:void lambda$run$12(com.android.tools.r8.R8Command,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):887:887 -> a
-    1256:1256:void lambda$main$13(java.lang.String[]):903:903 -> a
+    1:1:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):241 -> a
+    2:2:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):242:242 -> a
+    3:3:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):48:48 -> a
+    3:3:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):242 -> a
+    4:4:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):166:166 -> a
+    5:16:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.utils.InternalOptions):172:183 -> a
+    17:20:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):200:203 -> a
+    21:21:com.android.tools.r8.ClassFileConsumer com.android.tools.r8.utils.InternalOptions.getClassFileConsumer():217:217 -> a
+    21:21:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):213 -> a
+    22:28:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):213:219 -> a
+    29:29:void com.android.tools.r8.dex.ApplicationWriter.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier):141:141 -> a
+    29:29:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):219 -> a
+    30:33:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):225:228 -> a
+    34:35:java.util.Set filterMissingClasses(java.util.Set,com.android.tools.r8.shaking.ProguardClassFilter):234:235 -> a
+    36:59:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):259:282 -> a
+    60:85:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):281:306 -> a
+    86:92:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):304:310 -> a
+    93:93:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):308:308 -> a
+    94:106:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):307:319 -> a
+    107:115:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):318:326 -> a
+    116:116:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):324:324 -> a
+    117:143:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):323:349 -> a
+    144:154:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):345:355 -> a
+    155:175:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):354:374 -> a
+    176:197:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):364:385 -> a
+    198:237:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):384:423 -> a
+    238:260:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):420:442 -> a
+    261:271:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):438:448 -> a
+    272:279:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):447:454 -> a
+    280:289:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):451:460 -> a
+    290:298:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):458:466 -> a
+    299:339:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):463:503 -> a
+    340:344:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):499:503 -> a
+    345:387:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):497:539 -> a
+    388:416:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):538:566 -> a
+    417:417:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):564:564 -> a
+    418:434:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):563:579 -> a
+    435:435:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):577:577 -> a
+    436:447:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):574:585 -> a
+    448:481:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):584:617 -> a
+    482:554:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):616:688 -> a
+    555:563:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):653:661 -> a
+    564:582:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):657:675 -> a
+    583:601:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):670:688 -> a
+    602:602:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):598:598 -> a
+    603:603:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):485:485 -> a
+    604:915:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):377:688 -> a
+    916:917:void lambda$run$2(com.android.tools.r8.graph.DexType):286:287 -> a
+    918:918:void lambda$run$2(com.android.tools.r8.graph.DexType):286:286 -> a
+    919:919:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):374:374 -> a
+    920:920:void lambda$run$4(java.lang.String):648:648 -> a
+    921:924:void computeKotlinInfoForProgramClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):695:698 -> a
+    925:934:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):703:712 -> a
+    935:936:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):706:707 -> a
+    937:937:void lambda$run$5(com.android.tools.r8.R8Command,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):731:731 -> a
+    938:938:void lambda$main$6(java.lang.String[]):747:747 -> a
     boolean lambda$run$3(com.android.tools.r8.graph.DexType) -> b
-    1:3:void lambda$runForTesting$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):230:232 -> b
-    4:5:void run(java.lang.String[]):873:874 -> b
+    1:3:void lambda$runForTesting$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):246:248 -> b
+    4:5:void run(java.lang.String[]):717:718 -> b
     6:6:void com.android.tools.r8.utils.SelfRetraceTest.test():25:25 -> b
-    6:6:void run(java.lang.String[]):875 -> b
-    7:7:void run(java.lang.String[]):876:876 -> b
-    8:8:void com.android.tools.r8.utils.SelfRetraceTest.foo3():13:13 -> b
-    8:8:void com.android.tools.r8.utils.SelfRetraceTest.foo2():17 -> b
-    8:8:void com.android.tools.r8.utils.SelfRetraceTest.foo1():21 -> b
-    8:8:void com.android.tools.r8.utils.SelfRetraceTest.test():26 -> b
-    8:8:void run(java.lang.String[]):875 -> b
-    9:13:void run(java.lang.String[]):879:883 -> b
-    14:14:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> b
-    14:14:void run(java.lang.String[]):884 -> b
-    15:15:void run(java.lang.String[]):886:886 -> b
-    16:16:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):55:55 -> b
-    16:16:void run(java.lang.String[]):886 -> b
-    17:17:void run(java.lang.String[]):889:889 -> b
-    1:1:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):239:239 -> c
-    1:5:void main(java.lang.String[]):899:903 -> main
-    1:3:void run(com.android.tools.r8.R8Command):158:160 -> run
-    4:7:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):174:177 -> run
-    8:8:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):55:55 -> run
-    8:8:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):176 -> run
+    6:6:void run(java.lang.String[]):719 -> b
+    7:7:void run(java.lang.String[]):720:720 -> b
+    8:8:void com.android.tools.r8.utils.SelfRetraceTest.test():26:26 -> b
+    8:8:void run(java.lang.String[]):719 -> b
+    9:9:void com.android.tools.r8.utils.SelfRetraceTest.foo3():13:13 -> b
+    9:9:void com.android.tools.r8.utils.SelfRetraceTest.foo2():17 -> b
+    9:9:void com.android.tools.r8.utils.SelfRetraceTest.foo1():21 -> b
+    9:9:void com.android.tools.r8.utils.SelfRetraceTest.test():26 -> b
+    9:9:void run(java.lang.String[]):719 -> b
+    10:17:void run(java.lang.String[]):723:730 -> b
+    18:18:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):48:48 -> b
+    18:18:void run(java.lang.String[]):730 -> b
+    19:19:void run(java.lang.String[]):733:733 -> b
+    1:1:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):255:255 -> c
+    1:5:void main(java.lang.String[]):743:747 -> main
+    1:3:void run(com.android.tools.r8.R8Command):145:147 -> run
+    4:7:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):161:164 -> run
+    8:8:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):48:48 -> run
+    8:8:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):163 -> run
 com.android.tools.r8.R8Command -> com.android.tools.r8.R8Command:
-    java.util.List mainDexKeepRules -> o
-    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> w
-    com.android.tools.r8.StringConsumer proguardConfigurationConsumer -> x
-    com.android.tools.r8.StringConsumer proguardMapConsumer -> u
-    com.android.tools.r8.StringConsumer proguardUsageConsumer -> v
-    com.android.tools.r8.features.FeatureSplitConfiguration featureSplitConfiguration -> D
-    boolean enableTreeShaking -> q
-    boolean enableMinification -> r
-    boolean disableVerticalClassMerging -> s
-    boolean forceProguardCompatibility -> t
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> y
-    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> p
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> z
-    java.util.function.Consumer syntheticProguardRulesConsumer -> A
-    boolean $assertionsDisabled -> F
-    com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration libraryConfiguration -> C
-    java.lang.String USAGE_MESSAGE -> E
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> B
-    1:559:void <clinit>():56:614 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.CompilationMode,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,boolean,boolean,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,java.util.function.Consumer,boolean,boolean,java.util.function.BiPredicate,com.android.tools.r8.StringConsumer,com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.R8Command$1):57:57 -> <init>
-    2:2:void <init>(boolean,boolean,com.android.tools.r8.R8Command$1):57:57 -> <init>
-    3:31:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.CompilationMode,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,boolean,boolean,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,java.util.function.Consumer,boolean,boolean,java.util.function.BiPredicate,com.android.tools.r8.StringConsumer,com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration,com.android.tools.r8.features.FeatureSplitConfiguration):707:735 -> <init>
-    32:48:void <init>(boolean,boolean):739:755 -> <init>
-    1:3:com.android.tools.r8.StringConsumer wrapStringConsumer(com.android.tools.r8.StringConsumer,boolean,java.nio.file.Path):882:884 -> a
-    1:1:com.android.tools.r8.R8Command$Builder builder():635:635 -> builder
-    2:2:void com.android.tools.r8.R8Command$Builder.<init>():109:109 -> builder
-    2:2:com.android.tools.r8.R8Command$Builder builder():635 -> builder
-    3:3:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):640:640 -> builder
-    1:53:com.android.tools.r8.utils.InternalOptions getInternalOptions():770:822 -> c
-    54:64:com.android.tools.r8.utils.InternalOptions getInternalOptions():819:829 -> c
-    65:75:com.android.tools.r8.utils.InternalOptions getInternalOptions():826:836 -> c
-    76:86:com.android.tools.r8.utils.InternalOptions getInternalOptions():833:843 -> c
-    87:104:com.android.tools.r8.utils.InternalOptions getInternalOptions():840:857 -> c
-    105:105:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> c
-    105:105:com.android.tools.r8.utils.InternalOptions getInternalOptions():858 -> c
-    106:120:com.android.tools.r8.utils.InternalOptions getInternalOptions():859:873 -> c
-    1:1:boolean getEnableMinification():765:765 -> getEnableMinification
-    1:1:boolean getEnableTreeShaking():760:760 -> getEnableTreeShaking
-    1:1:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):663:663 -> parse
-    2:2:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):677:677 -> parse
-com.android.tools.r8.R8Command$1 -> com.android.tools.r8.R8Command$a:
+    boolean enableTreeShaking -> o
+    boolean enableMinification -> p
+    java.util.function.Consumer syntheticProguardRulesConsumer -> w
+    boolean disableVerticalClassMerging -> q
+    com.android.tools.r8.StringConsumer proguardMapConsumer -> s
+    boolean forceProguardCompatibility -> r
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> u
+    java.nio.file.Path proguardCompatibilityRulesOutput -> t
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> v
+    java.lang.String USAGE_MESSAGE -> x
+    boolean $assertionsDisabled -> y
+    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> n
+    java.util.List mainDexKeepRules -> m
+    1:475:void <clinit>():51:525 -> <clinit>
+    1:15:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.CompilationMode,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,boolean,boolean,com.android.tools.r8.StringConsumer,java.nio.file.Path,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,java.util.function.Consumer,boolean):606:620 -> <init>
+    1:15:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.CompilationMode,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,boolean,boolean,com.android.tools.r8.StringConsumer,java.nio.file.Path,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,java.util.function.Consumer,boolean,com.android.tools.r8.R8Command$1):52 -> <init>
+    16:27:void <init>(boolean,boolean):624:635 -> <init>
+    16:27:void <init>(boolean,boolean,com.android.tools.r8.R8Command$1):52 -> <init>
+    1:1:com.android.tools.r8.R8Command$Builder builder():541:541 -> builder
+    2:2:void com.android.tools.r8.R8Command$Builder.<init>():100:100 -> builder
+    2:2:com.android.tools.r8.R8Command$Builder builder():541 -> builder
+    3:3:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):546:546 -> builder
+    1:109:com.android.tools.r8.utils.InternalOptions getInternalOptions():650:758 -> c
+    1:1:boolean getEnableMinification():645:645 -> getEnableMinification
+    1:1:boolean getEnableTreeShaking():640:640 -> getEnableTreeShaking
+    1:1:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):569:569 -> parse
+    2:2:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):583:583 -> parse
+com.android.tools.r8.R8Command$1 -> com.android.tools.r8.v:
 com.android.tools.r8.R8Command$Builder -> com.android.tools.r8.R8Command$Builder:
-    java.util.List mainDexRules -> r
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> F
-    boolean $assertionsDisabled -> I
-    java.util.function.Consumer syntheticProguardRulesConsumer -> t
-    java.util.List proguardConfigs -> v
-    java.util.function.Consumer proguardConfigurationConsumerForTesting -> s
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> u
-    boolean disableTreeShaking -> w
-    boolean disableMinification -> x
-    boolean disableVerticalClassMerging -> y
-    boolean forceProguardCompatibility -> z
-    java.util.List featureSplits -> G
-    boolean allowTestProguardOptions -> H
-    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> C
-    com.android.tools.r8.StringConsumer proguardConfigurationConsumer -> D
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> E
-    com.android.tools.r8.StringConsumer proguardMapConsumer -> A
-    com.android.tools.r8.StringConsumer proguardUsageConsumer -> B
-    1:1:void <clinit>():64:64 -> <clinit>
-    1:1:void <init>():109:109 -> <init>
-    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):113:113 -> <init>
-    3:23:void <init>(com.android.tools.r8.DiagnosticsHandler):85:105 -> <init>
-    1:1:java.lang.Boolean lambda$new$0(java.lang.String,java.lang.Long):100:100 -> a
-    2:3:void lambda$addMainDexRulesFiles$1(java.nio.file.Path[]):169:170 -> a
-    4:5:void lambda$addMainDexRulesFiles$2(java.util.Collection):179:180 -> a
-    6:7:void lambda$addMainDexRules$3(java.util.List,com.android.tools.r8.origin.Origin):188:189 -> a
-    8:8:void lambda$addMainDexRules$3(java.util.List,com.android.tools.r8.origin.Origin):188:188 -> a
-    9:10:void lambda$addProguardConfigurationFiles$5(java.util.List):206:207 -> a
-    11:11:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):377:377 -> a
-    12:14:void lambda$makeR8Command$7(com.android.tools.r8.DataResourceProvider$Visitor,com.android.tools.r8.utils.Reporter,com.android.tools.r8.DataResourceProvider):496:498 -> a
-    1:1:com.android.tools.r8.R8Command$Builder addFeatureSplit(java.util.function.Function):366:366 -> addFeatureSplit
-    2:2:com.android.tools.r8.FeatureSplit$Builder com.android.tools.r8.FeatureSplit.builder(com.android.tools.r8.DiagnosticsHandler):50:50 -> addFeatureSplit
-    2:2:com.android.tools.r8.R8Command$Builder addFeatureSplit(java.util.function.Function):366 -> addFeatureSplit
-    3:5:com.android.tools.r8.R8Command$Builder addFeatureSplit(java.util.function.Function):366:368 -> addFeatureSplit
-    1:1:com.android.tools.r8.R8Command$Builder addMainDexRules(java.util.List,com.android.tools.r8.origin.Origin):188:188 -> addMainDexRules
-    1:1:com.android.tools.r8.R8Command$Builder addMainDexRulesFiles(java.nio.file.Path[]):168:168 -> addMainDexRulesFiles
-    2:2:com.android.tools.r8.R8Command$Builder addMainDexRulesFiles(java.util.Collection):178:178 -> addMainDexRulesFiles
-    1:1:com.android.tools.r8.BaseCommand$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):64:64 -> addProgramResourceProvider
-    2:2:com.android.tools.r8.R8Command$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):353:353 -> addProgramResourceProvider
-    1:1:com.android.tools.r8.R8Command$Builder addProguardConfiguration(java.util.List,com.android.tools.r8.origin.Origin):215:215 -> addProguardConfiguration
-    1:1:com.android.tools.r8.R8Command$Builder addProguardConfigurationFiles(java.nio.file.Path[]):195:195 -> addProguardConfigurationFiles
-    2:2:com.android.tools.r8.R8Command$Builder addProguardConfigurationFiles(java.util.List):205:205 -> addProguardConfigurationFiles
-    1:1:void setDisableVerticalClassMerging(boolean):131:131 -> b
-    2:3:void lambda$addProguardConfigurationFiles$4(java.nio.file.Path[]):196:197 -> b
-    4:5:void lambda$addProguardConfiguration$6(java.util.List,com.android.tools.r8.origin.Origin):215:216 -> b
-    6:6:void lambda$addProguardConfiguration$6(java.util.List,com.android.tools.r8.origin.Origin):215:215 -> b
-    1:1:com.android.tools.r8.BaseCommand makeCommand():64:64 -> c
-    2:5:com.android.tools.r8.R8Command makeCommand():428:431 -> c
-    6:6:com.android.tools.r8.R8Command makeCommand():429:429 -> c
-    com.android.tools.r8.BaseCommand$Builder self() -> d
-    1:18:void validate():382:399 -> e
-    19:44:void validate():397:422 -> e
-    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():141:141 -> f
-    1:1:void internalForceProguardCompatibility():127:127 -> j
-    1:7:com.android.tools.r8.R8Command makeR8Command():435:441 -> k
-    8:8:void com.android.tools.r8.shaking.ProguardConfigurationParser.<init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):110:110 -> k
-    8:8:com.android.tools.r8.R8Command makeR8Command():441 -> k
-    9:113:com.android.tools.r8.R8Command makeR8Command():443:547 -> k
-    1:1:com.android.tools.r8.R8Command$Builder setDesugaredLibraryKeepRuleConsumer(com.android.tools.r8.StringConsumer):255:255 -> setDesugaredLibraryKeepRuleConsumer
-    1:1:com.android.tools.r8.R8Command$Builder setDisableMinification(boolean):162:162 -> setDisableMinification
-    1:1:com.android.tools.r8.R8Command$Builder setDisableTreeShaking(boolean):151:151 -> setDisableTreeShaking
-    1:1:com.android.tools.r8.R8Command$Builder setKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):298:298 -> setKeptGraphConsumer
-    1:1:com.android.tools.r8.R8Command$Builder setMainDexKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):306:306 -> setMainDexKeptGraphConsumer
-    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):64:64 -> setOutput
-    2:2:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):64:64 -> setOutput
-    3:3:com.android.tools.r8.R8Command$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):325:325 -> setOutput
-    4:4:com.android.tools.r8.R8Command$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):348:348 -> setOutput
-    1:1:com.android.tools.r8.R8Command$Builder setProguardConfigurationConsumer(com.android.tools.r8.StringConsumer):290:290 -> setProguardConfigurationConsumer
-    1:1:com.android.tools.r8.R8Command$Builder setProguardMapConsumer(com.android.tools.r8.StringConsumer):244:244 -> setProguardMapConsumer
-    1:2:com.android.tools.r8.R8Command$Builder setProguardMapOutputPath(java.nio.file.Path):230:231 -> setProguardMapOutputPath
-    1:1:com.android.tools.r8.R8Command$Builder setProguardSeedsConsumer(com.android.tools.r8.StringConsumer):279:279 -> setProguardSeedsConsumer
-    1:1:com.android.tools.r8.R8Command$Builder setProguardUsageConsumer(com.android.tools.r8.StringConsumer):267:267 -> setProguardUsageConsumer
-com.android.tools.r8.R8Command$Builder$1 -> com.android.tools.r8.R8Command$Builder$a:
+    java.util.function.Consumer proguardConfigurationConsumer -> p
+    java.util.List proguardConfigs -> r
+    java.util.List mainDexRules -> o
+    java.util.function.Consumer syntheticProguardRulesConsumer -> q
+    boolean disableVerticalClassMerging -> u
+    com.android.tools.r8.StringConsumer proguardMapConsumer -> w
+    boolean forceProguardCompatibility -> v
+    boolean disableTreeShaking -> s
+    boolean disableMinification -> t
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> x
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> y
+    java.nio.file.Path proguardCompatibilityRulesOutput -> z
+    boolean allowTestProguardOptions -> A
+    boolean $assertionsDisabled -> B
+    1:1:void <clinit>():59:59 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):104:104 -> <init>
+    2:18:void <init>(com.android.tools.r8.DiagnosticsHandler):80:96 -> <init>
+    1:2:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):179:180 -> a
+    3:3:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):179:179 -> a
+    4:5:void lambda$addProguardConfigurationFiles$4(java.util.List):197:198 -> a
+    6:8:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):300:302 -> a
+    6:8:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    9:9:void com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):133:133 -> a
+    9:9:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):302 -> a
+    9:9:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    10:10:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):303:303 -> a
+    10:10:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    11:11:void com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer.<init>(java.nio.file.Path,boolean):223:223 -> a
+    11:11:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):303 -> a
+    11:11:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    12:31:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):305:324 -> a
+    12:31:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    32:32:void com.android.tools.r8.DexFilePerClassFileConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):156:156 -> a
+    32:32:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):324 -> a
+    32:32:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    33:37:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):325:329 -> a
+    33:37:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    38:38:void com.android.tools.r8.ClassFileConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):100:100 -> a
+    38:38:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):329 -> a
+    38:38:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    39:39:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):330:330 -> a
+    39:39:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    40:40:void com.android.tools.r8.ClassFileConsumer$DirectoryConsumer.<init>(java.nio.file.Path,boolean):189:189 -> a
+    40:40:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):330 -> a
+    40:40:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    41:41:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):332:332 -> a
+    41:41:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    42:44:void lambda$makeR8Command$6(com.android.tools.r8.DataResourceProvider$Visitor,com.android.tools.r8.utils.Reporter,com.android.tools.r8.DataResourceProvider):417:419 -> a
+    1:3:com.android.tools.r8.R8Command$Builder addMainDexRules(java.util.List,com.android.tools.r8.origin.Origin):179:181 -> addMainDexRules
+    1:6:com.android.tools.r8.R8Command$Builder addMainDexRulesFiles(java.nio.file.Path[]):159:164 -> addMainDexRulesFiles
+    7:12:com.android.tools.r8.R8Command$Builder addMainDexRulesFiles(java.util.Collection):169:174 -> addMainDexRulesFiles
+    1:1:com.android.tools.r8.BaseCommand$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):59:59 -> addProgramResourceProvider
+    2:2:com.android.tools.r8.R8Command$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):302:302 -> addProgramResourceProvider
+    1:3:com.android.tools.r8.R8Command$Builder addProguardConfiguration(java.util.List,com.android.tools.r8.origin.Origin):206:208 -> addProguardConfiguration
+    1:6:com.android.tools.r8.R8Command$Builder addProguardConfigurationFiles(java.nio.file.Path[]):186:191 -> addProguardConfigurationFiles
+    7:12:com.android.tools.r8.R8Command$Builder addProguardConfigurationFiles(java.util.List):196:201 -> addProguardConfigurationFiles
+    1:1:void setDisableVerticalClassMerging(boolean):122:122 -> b
+    2:3:void lambda$addMainDexRulesFiles$0(java.nio.file.Path[]):160:161 -> b
+    4:5:void lambda$addProguardConfiguration$5(java.util.List,com.android.tools.r8.origin.Origin):206:207 -> b
+    6:6:void lambda$addProguardConfiguration$5(java.util.List,com.android.tools.r8.origin.Origin):206:206 -> b
+    1:1:com.android.tools.r8.BaseCommand makeCommand():59:59 -> c
+    2:3:void lambda$addProguardConfigurationFiles$3(java.nio.file.Path[]):187:188 -> c
+    4:7:com.android.tools.r8.R8Command makeCommand():352:355 -> c
+    8:8:com.android.tools.r8.R8Command makeCommand():353:353 -> c
+    com.android.tools.r8.R8Command$Builder self() -> d
+    1:1:com.android.tools.r8.BaseCommand$Builder self():59:59 -> d
+    1:2:void lambda$addMainDexRulesFiles$1(java.util.Collection):170:171 -> e
+    3:20:void validate():316:333 -> e
+    21:36:void validate():331:346 -> e
+    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():132:132 -> f
+    1:1:void internalForceProguardCompatibility():118:118 -> i
+    1:7:com.android.tools.r8.R8Command makeR8Command():359:365 -> j
+    8:8:void com.android.tools.r8.shaking.ProguardConfigurationParser.<init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):107:107 -> j
+    8:8:com.android.tools.r8.R8Command makeR8Command():365 -> j
+    9:103:com.android.tools.r8.R8Command makeR8Command():367:461 -> j
+    1:2:com.android.tools.r8.R8Command$Builder setDisableMinification(boolean):153:154 -> setDisableMinification
+    1:2:com.android.tools.r8.R8Command$Builder setDisableTreeShaking(boolean):142:143 -> setDisableTreeShaking
+    1:2:com.android.tools.r8.R8Command$Builder setKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):245:246 -> setKeptGraphConsumer
+    1:2:com.android.tools.r8.R8Command$Builder setMainDexKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):255:256 -> setMainDexKeptGraphConsumer
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):59:59 -> setOutput
+    2:2:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):59:59 -> setOutput
+    3:4:com.android.tools.r8.R8Command$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):274:275 -> setOutput
+    5:5:com.android.tools.r8.R8Command$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):297:297 -> setOutput
+    1:2:com.android.tools.r8.R8Command$Builder setProguardMapConsumer(com.android.tools.r8.StringConsumer):235:236 -> setProguardMapConsumer
+    1:2:com.android.tools.r8.R8Command$Builder setProguardMapOutputPath(java.nio.file.Path):221:222 -> setProguardMapOutputPath
+    3:3:void com.android.tools.r8.StringConsumer$FileConsumer.<init>(java.nio.file.Path):76:76 -> setProguardMapOutputPath
+    3:3:com.android.tools.r8.R8Command$Builder setProguardMapOutputPath(java.nio.file.Path):222 -> setProguardMapOutputPath
+    4:5:com.android.tools.r8.R8Command$Builder setProguardMapOutputPath(java.nio.file.Path):222:223 -> setProguardMapOutputPath
+com.android.tools.r8.R8Command$Builder$1 -> com.android.tools.r8.w:
     com.android.tools.r8.shaking.ProguardConfigurationParser val$parser -> a
     com.android.tools.r8.utils.Reporter val$reporter -> b
-    1:1:void <init>(com.android.tools.r8.R8Command$Builder,com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.utils.Reporter):467:467 -> <init>
-    1:4:void visit(com.android.tools.r8.DataEntryResource):475:478 -> visit
-    5:5:void com.android.tools.r8.shaking.ProguardConfigurationSourceBytes.<init>(java.io.InputStream,com.android.tools.r8.origin.Origin):24:24 -> visit
-    5:5:void visit(com.android.tools.r8.DataEntryResource):478 -> visit
-    6:6:void visit(com.android.tools.r8.DataEntryResource):479:479 -> visit
-    7:7:void com.android.tools.r8.shaking.ProguardConfigurationParser.parse(com.android.tools.r8.shaking.ProguardConfigurationSource):173:173 -> visit
-    7:7:void visit(com.android.tools.r8.DataEntryResource):479 -> visit
-    8:8:void visit(com.android.tools.r8.DataEntryResource):480:480 -> visit
-    9:9:void com.android.tools.r8.shaking.ProguardConfigurationParser.parse(com.android.tools.r8.shaking.ProguardConfigurationSource):173:173 -> visit
-    9:9:void visit(com.android.tools.r8.DataEntryResource):479 -> visit
-    10:18:void visit(com.android.tools.r8.DataEntryResource):476:484 -> visit
-    19:20:void visit(com.android.tools.r8.DataEntryResource):481:482 -> visit
-    21:21:void visit(com.android.tools.r8.DataEntryResource):481:481 -> visit
-com.android.tools.r8.R8Command$Builder$DefaultR8DiagnosticsHandler -> com.android.tools.r8.R8Command$Builder$b:
-    1:1:void <init>():67:67 -> <init>
-    2:2:void <init>(com.android.tools.r8.R8Command$1):67:67 -> <init>
-    1:6:void error(com.android.tools.r8.Diagnostic):71:76 -> error
-    7:14:void error(com.android.tools.r8.Diagnostic):74:81 -> error
-com.android.tools.r8.R8Command$EnsureNonDexProgramResourceProvider -> com.android.tools.r8.R8Command$b:
+    1:1:void <init>(com.android.tools.r8.R8Command$Builder,com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.utils.Reporter):388:388 -> <init>
+    1:6:void visit(com.android.tools.r8.DataEntryResource):396:401 -> visit
+    7:15:void visit(com.android.tools.r8.DataEntryResource):397:405 -> visit
+    16:17:void visit(com.android.tools.r8.DataEntryResource):402:403 -> visit
+    18:18:void visit(com.android.tools.r8.DataEntryResource):402:402 -> visit
+com.android.tools.r8.R8Command$Builder$DefaultR8DiagnosticsHandler -> com.android.tools.r8.R8Command$Builder$a:
+    1:1:void <init>():62:62 -> <init>
+    1:1:void <init>(com.android.tools.r8.R8Command$1):62 -> <init>
+    1:6:void error(com.android.tools.r8.Diagnostic):66:71 -> error
+    7:14:void error(com.android.tools.r8.Diagnostic):69:76 -> error
+com.android.tools.r8.R8Command$EnsureNonDexProgramResourceProvider -> com.android.tools.r8.R8Command$a:
     com.android.tools.r8.ProgramResourceProvider provider -> a
-    1:2:void <init>(com.android.tools.r8.ProgramResourceProvider):592:593 -> <init>
-    1:1:com.android.tools.r8.DataResourceProvider getDataResourceProvider():610:610 -> getDataResourceProvider
-    1:4:java.util.Collection getProgramResources():598:601 -> getProgramResources
-com.android.tools.r8.R8Command$StandardOutConsumer -> com.android.tools.r8.R8Command$c:
-    1:1:void <init>(com.android.tools.r8.StringConsumer):893:893 -> <init>
-    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):898:899 -> accept
-com.android.tools.r8.R8CommandParser -> com.android.tools.r8.s:
+    1:2:void <init>(com.android.tools.r8.ProgramResourceProvider):503:504 -> <init>
+    1:1:com.android.tools.r8.DataResourceProvider getDataResourceProvider():521:521 -> getDataResourceProvider
+    1:4:java.util.Collection getProgramResources():509:512 -> getProgramResources
+com.android.tools.r8.R8CommandParser -> com.android.tools.r8.z:
     java.util.Set OPTIONS_WITH_PARAMETER -> a
     java.lang.String USAGE_MESSAGE -> b
-    1:31:void <clinit>():18:48 -> <clinit>
-    32:32:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():63:63 -> <clinit>
-    32:32:void <clinit>():64 -> <clinit>
-    33:33:void <clinit>():64:64 -> <clinit>
-    34:34:void <clinit>():51:51 -> <clinit>
-    35:35:void <clinit>():49:49 -> <clinit>
+    1:30:void <clinit>():18:47 -> <clinit>
+    31:31:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <clinit>
+    31:31:void <clinit>():63 -> <clinit>
+    32:32:void <clinit>():63:63 -> <clinit>
+    33:33:void <clinit>():50:50 -> <clinit>
+    34:34:void <clinit>():48:48 -> <clinit>
     1:1:void <init>():16:16 -> <init>
-    1:1:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):89:89 -> a
-    2:2:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):103:103 -> a
-    3:3:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):107:107 -> a
-    4:57:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):120:173 -> a
-    4:57:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):108 -> a
-    58:103:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):170:215 -> a
-    58:103:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):108 -> a
-    104:109:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):109:114 -> a
-com.android.tools.r8.R8CommandParser$1 -> com.android.tools.r8.q:
-com.android.tools.r8.R8CommandParser$ParseState -> com.android.tools.r8.r:
+    1:1:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):88:88 -> a
+    2:2:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):102:102 -> a
+    3:3:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):106:106 -> a
+    4:57:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):119:172 -> a
+    4:57:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):107 -> a
+    58:101:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):169:212 -> a
+    58:101:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):107 -> a
+    102:107:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):108:113 -> a
+com.android.tools.r8.R8CommandParser$1 -> com.android.tools.r8.x:
+com.android.tools.r8.R8CommandParser$ParseState -> com.android.tools.r8.y:
     java.nio.file.Path outputPath -> c
     com.android.tools.r8.OutputMode outputMode -> b
     boolean includeDataResources -> e
     com.android.tools.r8.CompilationMode mode -> a
     boolean hasDefinedApiLevel -> d
-    1:6:void <init>():40:45 -> <init>
-    7:7:void <init>(com.android.tools.r8.R8CommandParser$1):40:40 -> <init>
-    1:1:boolean access$100(com.android.tools.r8.R8CommandParser$ParseState):40:40 -> a
-    2:2:boolean access$102(com.android.tools.r8.R8CommandParser$ParseState,boolean):40:40 -> a
+    1:6:void <init>():39:44 -> <init>
+    1:6:void <init>(com.android.tools.r8.R8CommandParser$1):39 -> <init>
+    1:1:boolean access$100(com.android.tools.r8.R8CommandParser$ParseState):39:39 -> a
+    2:2:boolean access$102(com.android.tools.r8.R8CommandParser$ParseState,boolean):39:39 -> a
 com.android.tools.r8.ResourceException -> com.android.tools.r8.ResourceException:
     com.android.tools.r8.origin.Origin origin -> a
     1:2:void <init>(com.android.tools.r8.origin.Origin,java.lang.String):20:21 -> <init>
@@ -1377,20 +1134,24 @@
     1:1:com.android.tools.r8.origin.Origin getOrigin():35:35 -> getOrigin
 com.android.tools.r8.ResourceShrinker -> com.android.tools.r8.ResourceShrinker:
     1:1:void <init>():95:95 -> <init>
-    1:2:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):462:463 -> run
-    3:3:void com.android.tools.r8.utils.Timing.<init>(java.lang.String):31:31 -> run
-    3:3:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):463 -> run
-    4:4:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):464:464 -> run
-    5:5:com.android.tools.r8.utils.InternalOptions com.android.tools.r8.ResourceShrinker$Command.getInternalOptions():106:106 -> run
-    5:5:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):465 -> run
-    6:8:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):465:467 -> run
+    1:4:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):462:465 -> run
+    5:9:com.android.tools.r8.graph.DexApplication com.android.tools.r8.dex.ApplicationReader.read(com.android.tools.r8.StringResource):78:82 -> run
+    5:9:com.android.tools.r8.graph.DexApplication com.android.tools.r8.dex.ApplicationReader.read():74 -> run
+    5:9:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):465 -> run
+    10:11:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):466:467 -> run
+    12:12:com.android.tools.r8.graph.DexApplication com.android.tools.r8.dex.ApplicationReader.read(com.android.tools.r8.StringResource):82:82 -> run
+    12:12:com.android.tools.r8.graph.DexApplication com.android.tools.r8.dex.ApplicationReader.read():74 -> run
+    12:12:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):465 -> run
 com.android.tools.r8.ResourceShrinker$Builder -> com.android.tools.r8.ResourceShrinker$Builder:
-    1:1:void <init>():111:111 -> <init>
-    1:1:com.android.tools.r8.ResourceShrinker$Command makeCommand():120:120 -> c
-    1:1:com.android.tools.r8.BaseCommand makeCommand():110 -> c
-    com.android.tools.r8.BaseCommand$Builder self() -> d
+    1:1:void com.android.tools.r8.BaseCommand$Builder.<init>():115:115 -> <init>
+    1:1:void <init>():111 -> <init>
+    1:1:com.android.tools.r8.BaseCommand makeCommand():110:110 -> c
+    2:2:com.android.tools.r8.ResourceShrinker$Command makeCommand():120:120 -> c
+    com.android.tools.r8.ResourceShrinker$Builder self() -> d
+    1:1:com.android.tools.r8.BaseCommand$Builder self():110:110 -> d
 com.android.tools.r8.ResourceShrinker$Command -> com.android.tools.r8.ResourceShrinker$Command:
     1:1:void <init>(com.android.tools.r8.utils.AndroidApp):101:101 -> <init>
+    1:1:com.android.tools.r8.utils.InternalOptions getInternalOptions():106:106 -> b
 com.android.tools.r8.ResourceShrinker$DexClassUsageVisitor -> com.android.tools.r8.ResourceShrinker$a:
     com.android.tools.r8.graph.DexProgramClass classDef -> a
     com.android.tools.r8.ResourceShrinker$ReferenceChecker callback -> b
@@ -1400,213 +1161,149 @@
     1:6:void visit():157:162 -> a
     7:10:void processFieldValue(com.android.tools.r8.graph.DexValue):178:181 -> a
     7:10:void visit():164 -> a
-    11:11:int com.android.tools.r8.graph.DexValue$DexValueInt.getValue():446:446 -> a
+    11:11:int com.android.tools.r8.graph.DexValue$DexValueInt.getValue():443:443 -> a
     11:11:void processFieldValue(com.android.tools.r8.graph.DexValue):181 -> a
     11:11:void visit():164 -> a
     12:17:void processFieldValue(com.android.tools.r8.graph.DexValue):182:187 -> a
     12:17:void visit():164 -> a
-    18:18:int com.android.tools.r8.graph.DexValue$DexValueInt.getValue():446:446 -> a
+    18:18:int com.android.tools.r8.graph.DexValue$DexValueInt.getValue():443:443 -> a
     18:18:void processFieldValue(com.android.tools.r8.graph.DexValue):187 -> a
     18:18:void visit():164 -> a
     19:19:void processFieldValue(com.android.tools.r8.graph.DexValue):188:188 -> a
     19:19:void visit():164 -> a
     20:20:void visit():168:168 -> a
-    21:21:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):195:195 -> a
-    21:21:void visit():169 -> a
-    22:22:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> a
-    22:22:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):199 -> a
-    22:22:void visit():169 -> a
-    23:23:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():88:88 -> a
-    23:23:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):202 -> a
-    23:23:void visit():169 -> a
-    24:28:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):204:208 -> a
-    24:28:void visit():169 -> a
-    29:46:void processIntConstInstruction(com.android.tools.r8.code.Instruction):332:349 -> a
-    29:46:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):209 -> a
-    29:46:void visit():169 -> a
-    47:47:void processIntConstInstruction(com.android.tools.r8.code.Instruction):346:346 -> a
-    47:47:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):209 -> a
-    47:47:void visit():169 -> a
-    48:48:boolean isStringConstInstruction(com.android.tools.r8.code.Instruction):353:353 -> a
-    48:48:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):210 -> a
-    48:48:void visit():169 -> a
-    49:49:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):358:358 -> a
-    49:49:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
-    49:49:void visit():169 -> a
-    50:50:boolean isStringConstInstruction(com.android.tools.r8.code.Instruction):353:353 -> a
-    50:50:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):358 -> a
-    50:50:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
-    50:50:void visit():169 -> a
-    51:55:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):358:362 -> a
-    51:55:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
-    51:55:void visit():169 -> a
-    56:56:com.android.tools.r8.graph.DexString com.android.tools.r8.code.ConstString.getString():29:29 -> a
-    56:56:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):363 -> a
-    56:56:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
-    56:56:void visit():169 -> a
-    57:59:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):363:365 -> a
-    57:59:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
-    57:59:void visit():169 -> a
-    60:60:com.android.tools.r8.graph.DexString com.android.tools.r8.code.ConstStringJumbo.getString():26:26 -> a
-    60:60:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):366 -> a
-    60:60:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
-    60:60:void visit():169 -> a
-    61:66:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):366:371 -> a
-    61:66:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
-    61:66:void visit():169 -> a
-    67:67:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):368:368 -> a
-    67:67:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
-    67:67:void visit():169 -> a
-    68:68:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> a
-    68:68:void visit():169 -> a
-    69:97:void processGetStatic(com.android.tools.r8.code.Instruction):386:414 -> a
-    69:97:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):213 -> a
-    69:97:void visit():169 -> a
-    98:98:void processGetStatic(com.android.tools.r8.code.Instruction):411:411 -> a
-    98:98:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):213 -> a
-    98:98:void visit():169 -> a
-    99:99:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):214:214 -> a
-    99:99:void visit():169 -> a
-    100:107:void processInvokeInstruction(com.android.tools.r8.code.Instruction):427:434 -> a
-    100:107:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215 -> a
-    100:107:void visit():169 -> a
-    108:108:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    108:108:void processInvokeInstruction(com.android.tools.r8.code.Instruction):435 -> a
-    108:108:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215 -> a
-    108:108:void visit():169 -> a
-    109:109:void processInvokeInstruction(com.android.tools.r8.code.Instruction):432:432 -> a
-    109:109:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215 -> a
-    109:109:void visit():169 -> a
-    110:110:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    110:110:void processInvokeInstruction(com.android.tools.r8.code.Instruction):435 -> a
-    110:110:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215 -> a
-    110:110:void visit():169 -> a
-    111:111:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):216:216 -> a
+    21:34:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):195:208 -> a
+    21:34:void visit():169 -> a
+    35:52:void processIntConstInstruction(com.android.tools.r8.code.Instruction):332:349 -> a
+    35:52:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):209 -> a
+    35:52:void visit():169 -> a
+    53:53:void processIntConstInstruction(com.android.tools.r8.code.Instruction):346:346 -> a
+    53:53:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):209 -> a
+    53:53:void visit():169 -> a
+    54:54:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):210:210 -> a
+    54:54:void visit():169 -> a
+    55:68:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):358:371 -> a
+    55:68:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
+    55:68:void visit():169 -> a
+    69:69:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):368:368 -> a
+    69:69:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
+    69:69:void visit():169 -> a
+    70:70:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> a
+    70:70:void visit():169 -> a
+    71:99:void processGetStatic(com.android.tools.r8.code.Instruction):386:414 -> a
+    71:99:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):213 -> a
+    71:99:void visit():169 -> a
+    100:100:void processGetStatic(com.android.tools.r8.code.Instruction):411:411 -> a
+    100:100:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):213 -> a
+    100:100:void visit():169 -> a
+    101:101:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):214:214 -> a
+    101:101:void visit():169 -> a
+    102:110:void processInvokeInstruction(com.android.tools.r8.code.Instruction):427:435 -> a
+    102:110:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215 -> a
+    102:110:void visit():169 -> a
+    111:111:void processInvokeInstruction(com.android.tools.r8.code.Instruction):432:432 -> a
+    111:111:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215 -> a
     111:111:void visit():169 -> a
-    112:119:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):448:455 -> a
-    112:119:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):217 -> a
-    112:119:void visit():169 -> a
-    120:120:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    120:120:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):456 -> a
-    120:120:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):217 -> a
-    120:120:void visit():169 -> a
-    121:121:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):453:453 -> a
-    121:121:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):217 -> a
-    121:121:void visit():169 -> a
-    122:122:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    122:122:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):456 -> a
+    112:112:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):216:216 -> a
+    112:112:void visit():169 -> a
+    113:121:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):448:456 -> a
+    113:121:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):217 -> a
+    113:121:void visit():169 -> a
+    122:122:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):453:453 -> a
     122:122:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):217 -> a
     122:122:void visit():169 -> a
     123:123:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):218:218 -> a
     123:123:void visit():169 -> a
-    124:126:void processFillArray(com.android.tools.r8.code.Instruction[],int,java.util.Set):288:290 -> a
-    124:126:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):219 -> a
-    124:126:void visit():169 -> a
-    127:127:com.android.tools.r8.graph.DexType com.android.tools.r8.code.NewArray.getType():46:46 -> a
-    127:127:void processFillArray(com.android.tools.r8.code.Instruction[],int,java.util.Set):291 -> a
-    127:127:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):219 -> a
-    127:127:void visit():169 -> a
-    128:135:void processFillArray(com.android.tools.r8.code.Instruction[],int,java.util.Set):291:298 -> a
-    128:135:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):219 -> a
-    128:135:void visit():169 -> a
-    136:142:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):220:226 -> a
-    136:142:void visit():169 -> a
-    143:143:boolean isIntArrayPayload(com.android.tools.r8.code.Instruction,java.util.Set):278:278 -> a
+    124:134:void processFillArray(com.android.tools.r8.code.Instruction[],int,java.util.Set):288:298 -> a
+    124:134:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):219 -> a
+    124:134:void visit():169 -> a
+    135:141:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):220:226 -> a
+    135:141:void visit():169 -> a
+    142:142:boolean isIntArrayPayload(com.android.tools.r8.code.Instruction,java.util.Set):278:278 -> a
+    142:142:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):227 -> a
+    142:142:void visit():169 -> a
+    143:143:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    143:143:boolean isIntArrayPayload(com.android.tools.r8.code.Instruction,java.util.Set):283 -> a
     143:143:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):227 -> a
     143:143:void visit():169 -> a
-    144:144:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    144:144:boolean isIntArrayPayload(com.android.tools.r8.code.Instruction,java.util.Set):283 -> a
+    144:144:boolean isIntArrayPayload(com.android.tools.r8.code.Instruction,java.util.Set):283:283 -> a
     144:144:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):227 -> a
     144:144:void visit():169 -> a
-    145:145:boolean isIntArrayPayload(com.android.tools.r8.code.Instruction,java.util.Set):283:283 -> a
-    145:145:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):227 -> a
-    145:145:void visit():169 -> a
-    146:148:void processIntArrayPayload(com.android.tools.r8.code.Instruction):270:272 -> a
-    146:148:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):228 -> a
-    146:148:void visit():169 -> a
-    149:150:void visit():172:173 -> a
-    151:174:void processAnnotations(com.android.tools.r8.graph.DexProgramClass):236:259 -> a
-    175:175:java.util.stream.Stream lambda$processAnnotations$0(com.android.tools.r8.graph.DexEncodedField):238:238 -> a
-    176:176:java.util.stream.Stream lambda$processAnnotations$2(com.android.tools.r8.graph.DexEncodedMethod):246:246 -> a
-    177:179:void lambda$processAnnotations$4(com.android.tools.r8.graph.DexAnnotation):260:262 -> a
-    180:194:void processAnnotationValue(com.android.tools.r8.graph.DexValue):302:316 -> a
-    195:195:boolean isGetStatic(com.android.tools.r8.code.Instruction):375:375 -> a
+    145:147:void processIntArrayPayload(com.android.tools.r8.code.Instruction):270:272 -> a
+    145:147:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):228 -> a
+    145:147:void visit():169 -> a
+    148:149:void visit():172:173 -> a
+    150:173:void processAnnotations(com.android.tools.r8.graph.DexProgramClass):236:259 -> a
+    174:174:java.util.stream.Stream lambda$processAnnotations$0(com.android.tools.r8.graph.DexEncodedField):238:238 -> a
+    175:175:java.util.stream.Stream lambda$processAnnotations$2(com.android.tools.r8.graph.DexEncodedMethod):246:246 -> a
+    176:178:void lambda$processAnnotations$4(com.android.tools.r8.graph.DexAnnotation):260:262 -> a
+    179:193:void processAnnotationValue(com.android.tools.r8.graph.DexValue):302:316 -> a
+    194:194:boolean isGetStatic(com.android.tools.r8.code.Instruction):375:375 -> a
     1:1:java.util.stream.Stream lambda$processAnnotations$1(com.android.tools.r8.graph.DexEncodedField):242:242 -> b
     2:2:java.util.stream.Stream lambda$processAnnotations$3(com.android.tools.r8.graph.DexEncodedMethod):250:250 -> b
     3:3:boolean isIntConstInstruction(com.android.tools.r8.code.Instruction):322:322 -> b
     1:1:boolean isInvokeInstruction(com.android.tools.r8.code.Instruction):418:418 -> c
     1:1:boolean isInvokeRangeInstruction(com.android.tools.r8.code.Instruction):439:439 -> d
+    1:1:boolean isStringConstInstruction(com.android.tools.r8.code.Instruction):353:353 -> e
 com.android.tools.r8.StringConsumer -> com.android.tools.r8.StringConsumer:
-    1:1:com.android.tools.r8.StringConsumer$EmptyConsumer emptyConsumer():47:47 -> emptyConsumer
+    1:1:com.android.tools.r8.StringConsumer$EmptyConsumer emptyConsumer():35:35 -> emptyConsumer
 com.android.tools.r8.StringConsumer$EmptyConsumer -> com.android.tools.r8.StringConsumer$a:
     com.android.tools.r8.StringConsumer$EmptyConsumer EMPTY_CONSUMER -> a
-    1:1:void <clinit>():53:53 -> <clinit>
-    1:1:void <init>():51:51 -> <init>
-    1:1:com.android.tools.r8.StringConsumer$EmptyConsumer access$000():51:51 -> a
+    1:1:void <clinit>():41:41 -> <clinit>
+    1:1:void <init>():39:39 -> <init>
+    1:1:com.android.tools.r8.StringConsumer$EmptyConsumer access$000():39:39 -> a
 com.android.tools.r8.StringConsumer$FileConsumer -> com.android.tools.r8.StringConsumer$FileConsumer:
     java.nio.charset.Charset encoding -> c
     java.nio.file.Path outputPath -> b
-    boolean failedToCreateDelegate -> e
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.StringConsumer$WriterConsumer delegate -> d
-    1:1:void <clinit>():92:92 -> <clinit>
-    1:1:void <init>(java.nio.file.Path):102:102 -> <init>
-    2:2:void <init>(java.nio.file.Path,com.android.tools.r8.StringConsumer):107:107 -> <init>
-    3:15:void <init>(java.nio.file.Path,com.android.tools.r8.StringConsumer):96:108 -> <init>
-    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):132:133 -> accept
-    3:12:void ensureDelegate(com.android.tools.r8.DiagnosticsHandler):155:164 -> accept
-    3:12:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):136 -> accept
-    13:13:void com.android.tools.r8.StringConsumer$WriterConsumer.<init>(com.android.tools.r8.origin.Origin,java.io.Writer):184:184 -> accept
-    13:13:void ensureDelegate(com.android.tools.r8.DiagnosticsHandler):164 -> accept
-    13:13:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):136 -> accept
-    14:17:void ensureDelegate(com.android.tools.r8.DiagnosticsHandler):164:167 -> accept
-    14:17:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):136 -> accept
-    18:19:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):137:138 -> accept
-    1:7:void finished(com.android.tools.r8.DiagnosticsHandler):144:150 -> finished
-    1:1:java.nio.charset.Charset getEncoding():127:127 -> getEncoding
-    1:1:java.nio.file.Path getOutputPath():113:113 -> getOutputPath
-    1:5:void setEncoding(java.nio.charset.Charset):118:122 -> setEncoding
-    6:6:void setEncoding(java.nio.charset.Charset):120:120 -> setEncoding
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():68:68 -> <clinit>
+    1:1:void <init>(java.nio.file.Path):76:76 -> <init>
+    2:2:void <init>(java.nio.file.Path,com.android.tools.r8.StringConsumer):81:81 -> <init>
+    3:13:void <init>(java.nio.file.Path,com.android.tools.r8.StringConsumer):72:82 -> <init>
+    1:7:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):103:109 -> accept
+    8:16:void com.android.tools.r8.com.google.common.io.CharSink.write(java.lang.CharSequence):96:104 -> accept
+    8:16:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):109 -> accept
+    17:19:void com.android.tools.r8.com.google.common.io.CharSink.write(java.lang.CharSequence):102:104 -> accept
+    17:19:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):109 -> accept
+    20:20:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> accept
+    20:20:void com.android.tools.r8.com.google.common.io.CharSink.write(java.lang.CharSequence):94 -> accept
+    20:20:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):109 -> accept
+    21:22:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):111:112 -> accept
+    1:1:java.nio.charset.Charset getEncoding():98:98 -> getEncoding
+    1:1:java.nio.file.Path getOutputPath():87:87 -> getOutputPath
+    1:2:void setEncoding(java.nio.charset.Charset):92:93 -> setEncoding
 com.android.tools.r8.StringConsumer$ForwardingConsumer -> com.android.tools.r8.StringConsumer$b:
     com.android.tools.r8.StringConsumer consumer -> a
-    1:2:void <init>(com.android.tools.r8.StringConsumer):72:73 -> <init>
-    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):78:79 -> accept
-    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):85:86 -> finished
-com.android.tools.r8.StringConsumer$WriterConsumer -> com.android.tools.r8.StringConsumer$c:
+    1:2:void <init>(com.android.tools.r8.StringConsumer):55:56 -> <init>
+    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):61:62 -> accept
+com.android.tools.r8.StringConsumer$StreamConsumer -> com.android.tools.r8.StringConsumer$c:
+    java.nio.charset.Charset encoding -> d
     com.android.tools.r8.origin.Origin origin -> b
-    java.io.Writer writer -> c
-    1:3:void <init>(com.android.tools.r8.origin.Origin,java.io.Writer,com.android.tools.r8.StringConsumer):189:191 -> <init>
-    1:6:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):196:201 -> accept
-    1:5:void finished(com.android.tools.r8.DiagnosticsHandler):207:211 -> finished
-com.android.tools.r8.StringResource -> com.android.tools.r8.w:
-    java.lang.String getString() -> a
+    java.io.OutputStream outputStream -> c
+    1:1:void <clinit>():124:124 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,java.io.OutputStream):132:132 -> <init>
+    2:2:void <init>(com.android.tools.r8.origin.Origin,java.io.OutputStream,com.android.tools.r8.StringConsumer):137:137 -> <init>
+    3:14:void <init>(com.android.tools.r8.origin.Origin,java.io.OutputStream,com.android.tools.r8.StringConsumer):128:139 -> <init>
+    1:10:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):150:159 -> accept
+com.android.tools.r8.StringResource -> com.android.tools.r8.C:
     1:1:com.android.tools.r8.StringResource fromFile(java.nio.file.Path):37:37 -> a
     2:2:com.android.tools.r8.StringResource fromFile(java.nio.file.Path,java.nio.charset.Charset):49:49 -> a
-    2:2:com.android.tools.r8.StringResource fromFile(java.nio.file.Path):37 -> a
-com.android.tools.r8.StringResource$1 -> com.android.tools.r8.t:
-com.android.tools.r8.StringResource$FileResource -> com.android.tools.r8.u:
+com.android.tools.r8.StringResource$1 -> com.android.tools.r8.A:
+com.android.tools.r8.StringResource$FileResource -> com.android.tools.r8.B:
     java.nio.charset.Charset charset -> b
     com.android.tools.r8.origin.Origin origin -> c
     java.nio.file.Path file -> a
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():82:82 -> <clinit>
-    1:1:void <init>(java.nio.file.Path,java.nio.charset.Charset,com.android.tools.r8.StringResource$1):82:82 -> <init>
-    2:7:void <init>(java.nio.file.Path,java.nio.charset.Charset):87:92 -> <init>
+    1:6:void <init>(java.nio.file.Path,java.nio.charset.Charset):87:92 -> <init>
+    1:6:void <init>(java.nio.file.Path,java.nio.charset.Charset,com.android.tools.r8.StringResource$1):82 -> <init>
     1:3:java.lang.String getString():103:105 -> a
     1:1:com.android.tools.r8.origin.Origin getOrigin():97:97 -> getOrigin
-com.android.tools.r8.StringResource$StringContentResource -> com.android.tools.r8.v:
-    com.android.tools.r8.origin.Origin origin -> a
-    java.lang.String content -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():60:60 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.StringResource$1):60:60 -> <init>
-    2:6:void <init>(com.android.tools.r8.origin.Origin,java.lang.String):64:68 -> <init>
-    1:1:java.lang.String getString():78:78 -> a
-    1:1:com.android.tools.r8.origin.Origin getOrigin():73:73 -> getOrigin
 com.android.tools.r8.Version -> com.android.tools.r8.Version:
     1:2:void printToolVersion(java.lang.String):20:21 -> a
-    1:1:java.lang.String getVersionString():34:34 -> getVersionString
-com.android.tools.r8.cf.CfPrinter -> com.android.tools.r8.x.a:
+    3:3:boolean isDev():26:26 -> a
+    1:1:java.lang.String getVersionString():32:32 -> getVersionString
+com.android.tools.r8.cf.CfPrinter -> com.android.tools.r8.a.a:
     java.util.List sortedLabels -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap labelToIndex -> c
     boolean $assertionsDisabled -> i
@@ -1616,153 +1313,128 @@
     int nextInstructionIndex -> g
     java.lang.String indent -> a
     java.lang.StringBuilder builder -> e
-    1:1:void <clinit>():87:87 -> <clinit>
-    1:1:void <init>():108:108 -> <init>
-    2:16:void <init>():101:115 -> <init>
-    17:17:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):124:124 -> <init>
-    18:105:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):101:188 -> <init>
-    1:22:java.util.List computeLocalsAtLabels(java.util.List):197:218 -> a
-    23:23:boolean lambda$computeLocalsAtLabels$0(int,com.android.tools.r8.graph.CfCode$LocalVariableInfo):202:202 -> a
-    24:24:int lambda$computeLocalsAtLabels$1(com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.graph.CfCode$LocalVariableInfo):217:217 -> a
-    25:26:java.util.List getSortedLocalVariables(com.android.tools.r8.graph.CfCode):224:225 -> a
-    27:28:void print(java.lang.String):246:247 -> a
-    27:28:void print(com.android.tools.r8.cf.code.CfNop):251 -> a
-    29:58:void print(com.android.tools.r8.cf.code.CfStackInstruction):255:284 -> a
-    59:60:void print(java.lang.String):246:247 -> a
-    59:60:void print(com.android.tools.r8.cf.code.CfStackInstruction):281 -> a
-    61:62:void print(java.lang.String):246:247 -> a
-    61:62:void print(com.android.tools.r8.cf.code.CfStackInstruction):278 -> a
-    63:64:void print(java.lang.String):246:247 -> a
-    63:64:void print(com.android.tools.r8.cf.code.CfStackInstruction):275 -> a
-    65:66:void print(java.lang.String):246:247 -> a
-    65:66:void print(com.android.tools.r8.cf.code.CfStackInstruction):272 -> a
-    67:68:void print(java.lang.String):246:247 -> a
-    67:68:void print(com.android.tools.r8.cf.code.CfStackInstruction):269 -> a
-    69:70:void print(java.lang.String):246:247 -> a
-    69:70:void print(com.android.tools.r8.cf.code.CfStackInstruction):266 -> a
-    71:72:void print(java.lang.String):246:247 -> a
-    71:72:void print(com.android.tools.r8.cf.code.CfStackInstruction):263 -> a
-    73:74:void print(java.lang.String):246:247 -> a
-    73:74:void print(com.android.tools.r8.cf.code.CfStackInstruction):260 -> a
-    75:76:void print(java.lang.String):246:247 -> a
-    75:76:void print(com.android.tools.r8.cf.code.CfStackInstruction):257 -> a
-    77:93:void print(com.android.tools.r8.cf.code.CfConstNumber):297:313 -> a
-    94:94:void print(com.android.tools.r8.cf.code.CfConstNumber):310:310 -> a
-    95:95:void print(com.android.tools.r8.cf.code.CfConstNumber):307:307 -> a
-    96:96:void print(com.android.tools.r8.cf.code.CfConstNumber):304:304 -> a
-    97:97:void print(com.android.tools.r8.cf.code.CfConstNumber):301:301 -> a
-    98:100:void print(com.android.tools.r8.cf.code.CfConstClass):318:320 -> a
-    101:104:void appendType(com.android.tools.r8.graph.DexType):697:700 -> a
-    101:104:void print(com.android.tools.r8.cf.code.CfConstClass):320 -> a
-    105:105:void appendType(com.android.tools.r8.graph.DexType):698:698 -> a
-    105:105:void print(com.android.tools.r8.cf.code.CfConstClass):320 -> a
-    106:106:void print(com.android.tools.r8.cf.code.CfReturn):328:328 -> a
-    107:107:void print(com.android.tools.r8.cf.code.CfMonitor):332:332 -> a
-    108:109:void print(java.lang.String):246:247 -> a
-    108:109:void print(com.android.tools.r8.cf.code.CfMonitor):332 -> a
-    110:110:void print(com.android.tools.r8.cf.code.CfArithmeticBinop):336:336 -> a
-    111:111:void print(com.android.tools.r8.cf.code.CfCmp):340:340 -> a
-    112:112:void print(com.android.tools.r8.cf.code.CfLogicalBinop):344:344 -> a
-    113:113:void print(com.android.tools.r8.cf.code.CfNeg):348:348 -> a
-    114:114:void print(com.android.tools.r8.cf.code.CfNumberConversion):352:352 -> a
-    115:116:void print(com.android.tools.r8.cf.code.CfConstString):356:357 -> a
-    117:118:void print(com.android.tools.r8.cf.code.CfDexItemBasedConstString):361:362 -> a
-    119:120:void print(com.android.tools.r8.cf.code.CfArrayLoad):366:367 -> a
-    121:122:void print(com.android.tools.r8.cf.code.CfArrayStore):371:372 -> a
-    123:125:void print(com.android.tools.r8.cf.code.CfInvoke):376:378 -> a
-    126:129:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):382:385 -> a
-    130:130:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    130:130:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):385 -> a
-    131:131:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):385:385 -> a
-    132:132:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    132:132:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):385 -> a
-    133:152:void print(com.android.tools.r8.cf.code.CfFrame):389:408 -> a
-    153:156:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):412:415 -> a
-    157:160:void appendType(com.android.tools.r8.graph.DexType):697:700 -> a
-    157:160:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):415 -> a
-    161:161:void appendType(com.android.tools.r8.graph.DexType):698:698 -> a
-    161:161:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):415 -> a
-    162:162:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):417:417 -> a
-    163:165:void print(com.android.tools.r8.cf.code.CfInstanceOf):422:424 -> a
-    166:168:void print(com.android.tools.r8.cf.code.CfCheckCast):428:430 -> a
-    169:184:void print(com.android.tools.r8.cf.code.CfFieldInstruction):434:449 -> a
-    185:185:void print(com.android.tools.r8.cf.code.CfFieldInstruction):440:440 -> a
-    186:195:void print(com.android.tools.r8.cf.code.CfFieldInstruction):437:446 -> a
-    196:204:void print(com.android.tools.r8.cf.code.CfFieldInstruction):443:451 -> a
-    205:210:void appendField(com.android.tools.r8.graph.DexField):718:723 -> a
-    205:210:void print(com.android.tools.r8.cf.code.CfFieldInstruction):451 -> a
-    211:212:void print(com.android.tools.r8.cf.code.CfFieldInstruction):452:453 -> a
-    213:217:void appendDescriptor(com.android.tools.r8.graph.DexType):689:693 -> a
-    213:217:void print(com.android.tools.r8.cf.code.CfFieldInstruction):453 -> a
-    218:218:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    218:218:void appendDescriptor(com.android.tools.r8.graph.DexType):693 -> a
-    218:218:void print(com.android.tools.r8.cf.code.CfFieldInstruction):453 -> a
-    219:219:void appendDescriptor(com.android.tools.r8.graph.DexType):693:693 -> a
-    219:219:void print(com.android.tools.r8.cf.code.CfFieldInstruction):453 -> a
-    220:222:void print(com.android.tools.r8.cf.code.CfNew):457:459 -> a
-    223:224:void print(com.android.tools.r8.cf.code.CfNewArray):463:464 -> a
-    225:225:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    225:225:void print(com.android.tools.r8.cf.code.CfNewArray):464 -> a
-    226:230:void print(com.android.tools.r8.cf.code.CfNewArray):464:468 -> a
-    231:231:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    231:231:void print(com.android.tools.r8.cf.code.CfNewArray):468 -> a
-    232:240:void print(com.android.tools.r8.cf.code.CfNewArray):468:476 -> a
-    241:244:void print(com.android.tools.r8.cf.code.CfMultiANewArray):482:485 -> a
-    245:255:void print(com.android.tools.r8.cf.code.CfLabel):493:503 -> a
-    256:256:void print(com.android.tools.r8.cf.code.CfLabel):501:501 -> a
-    257:257:void print(com.android.tools.r8.cf.code.CfLabel):499:499 -> a
-    258:262:void print(com.android.tools.r8.cf.code.CfPosition):508:512 -> a
-    263:264:void print(com.android.tools.r8.cf.code.CfGoto):517:518 -> a
-    265:269:void print(com.android.tools.r8.cf.code.CfIf):526:530 -> a
-    270:270:java.lang.String ifPostfix(com.android.tools.r8.ir.code.If$Type):522:522 -> a
-    270:270:void print(com.android.tools.r8.cf.code.CfIf):530 -> a
-    271:273:void print(com.android.tools.r8.cf.code.CfIf):530:532 -> a
-    274:277:void print(com.android.tools.r8.cf.code.CfIfCmp):536:539 -> a
-    278:278:java.lang.String ifPostfix(com.android.tools.r8.ir.code.If$Type):522:522 -> a
-    278:278:void print(com.android.tools.r8.cf.code.CfIfCmp):539 -> a
-    279:281:void print(com.android.tools.r8.cf.code.CfIfCmp):539:541 -> a
-    282:299:void print(com.android.tools.r8.cf.code.CfSwitch):545:562 -> a
-    300:300:void print(com.android.tools.r8.cf.code.CfLoad):566:566 -> a
-    301:302:void printPrefixed(com.android.tools.r8.ir.code.ValueType,java.lang.String,int):583:584 -> a
-    301:302:void print(com.android.tools.r8.cf.code.CfLoad):566 -> a
-    303:303:void print(com.android.tools.r8.cf.code.CfStore):570:570 -> a
-    304:305:void printPrefixed(com.android.tools.r8.ir.code.ValueType,java.lang.String,int):583:584 -> a
-    304:305:void print(com.android.tools.r8.cf.code.CfStore):570 -> a
-    306:311:void print(com.android.tools.r8.cf.code.CfIinc):574:579 -> a
-    312:324:char typePrefix(com.android.tools.r8.ir.code.ValueType):588:600 -> a
-    325:343:char typePrefix(com.android.tools.r8.ir.code.MemberType):605:623 -> a
-    344:346:void print(com.android.tools.r8.cf.code.CfConstMethodHandle):646:648 -> a
-    347:349:void print(com.android.tools.r8.cf.code.CfConstMethodType):652:654 -> a
-    350:350:void appendComment(java.lang.String):685:685 -> a
-    351:359:void appendClass(com.android.tools.r8.graph.DexType):705:713 -> a
-    360:360:void appendClass(com.android.tools.r8.graph.DexType):712:712 -> a
-    361:361:void appendClass(com.android.tools.r8.graph.DexType):711:711 -> a
-    362:365:void appendMethod(com.android.tools.r8.graph.DexMethod):727:730 -> a
-    366:373:java.lang.String com.android.tools.r8.naming.MemberNaming$MethodSignature.toDescriptor():338:345 -> a
-    366:373:void appendMethod(com.android.tools.r8.graph.DexMethod):730 -> a
-    374:378:void appendMethod(com.android.tools.r8.graph.DexMethod):730:734 -> a
-    379:379:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    379:379:void appendMethod(com.android.tools.r8.graph.DexMethod):734 -> a
-    380:380:void appendMethod(com.android.tools.r8.graph.DexMethod):734:734 -> a
-    381:381:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    381:381:void appendMethod(com.android.tools.r8.graph.DexMethod):734 -> a
-    382:382:java.lang.String opcodeName(int):738:738 -> a
-    1:13:int lambda$getSortedLocalVariables$2(com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.graph.CfCode$LocalVariableInfo):228:240 -> b
-    14:15:void print(java.lang.String):246:247 -> b
-    16:17:void print(java.lang.String):246:247 -> b
-    16:17:void print(com.android.tools.r8.cf.code.CfThrow):289 -> b
-    18:18:java.lang.String getLabel(com.android.tools.r8.cf.code.CfLabel):658:658 -> b
-    1:2:void print(java.lang.String):246:247 -> c
-    1:2:void print(com.android.tools.r8.cf.code.CfConstNull):293 -> c
-    1:2:void print(java.lang.String):246:247 -> d
-    1:2:void print(com.android.tools.r8.cf.code.CfReturnVoid):324 -> d
-    1:2:void print(java.lang.String):246:247 -> e
-    1:2:void print(com.android.tools.r8.cf.code.CfArrayLength):489 -> e
-    1:3:void indent():674:676 -> f
-    1:2:void instructionIndex():668:669 -> g
-    1:2:void newline():662:663 -> h
-    1:1:java.lang.String toString():743:743 -> toString
-com.android.tools.r8.cf.CfRegisterAllocator -> com.android.tools.r8.x.c:
+    1:1:void <clinit>():86:86 -> <clinit>
+    1:1:void <init>():107:107 -> <init>
+    2:16:void <init>():100:114 -> <init>
+    17:17:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.naming.ClassNameMapper):118:118 -> <init>
+    18:73:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.naming.ClassNameMapper):100:155 -> <init>
+    74:74:void appendComment(java.lang.String):676:676 -> <init>
+    74:74:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.naming.ClassNameMapper):155 -> <init>
+    75:96:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.naming.ClassNameMapper):158:179 -> <init>
+    1:22:java.util.List computeLocalsAtLabels(java.util.List):187:208 -> a
+    23:23:boolean lambda$computeLocalsAtLabels$0(int,com.android.tools.r8.graph.CfCode$LocalVariableInfo):192:192 -> a
+    24:24:int lambda$computeLocalsAtLabels$1(com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.graph.CfCode$LocalVariableInfo):207:207 -> a
+    25:26:java.util.List getSortedLocalVariables(com.android.tools.r8.graph.CfCode):214:215 -> a
+    27:28:void print(java.lang.String):236:237 -> a
+    27:28:void print(com.android.tools.r8.cf.code.CfArrayLength):479 -> a
+    29:30:void print(java.lang.String):236:237 -> a
+    29:30:void print(com.android.tools.r8.cf.code.CfConstNull):283 -> a
+    31:32:void print(java.lang.String):236:237 -> a
+    31:32:void print(com.android.tools.r8.cf.code.CfNop):241 -> a
+    33:34:void print(java.lang.String):236:237 -> a
+    33:34:void print(com.android.tools.r8.cf.code.CfReturnVoid):314 -> a
+    35:36:void print(java.lang.String):236:237 -> a
+    35:36:void print(com.android.tools.r8.cf.code.CfThrow):279 -> a
+    37:66:void print(com.android.tools.r8.cf.code.CfStackInstruction):245:274 -> a
+    67:68:void print(java.lang.String):236:237 -> a
+    67:68:void print(com.android.tools.r8.cf.code.CfStackInstruction):271 -> a
+    69:70:void print(java.lang.String):236:237 -> a
+    69:70:void print(com.android.tools.r8.cf.code.CfStackInstruction):268 -> a
+    71:72:void print(java.lang.String):236:237 -> a
+    71:72:void print(com.android.tools.r8.cf.code.CfStackInstruction):265 -> a
+    73:74:void print(java.lang.String):236:237 -> a
+    73:74:void print(com.android.tools.r8.cf.code.CfStackInstruction):262 -> a
+    75:76:void print(java.lang.String):236:237 -> a
+    75:76:void print(com.android.tools.r8.cf.code.CfStackInstruction):259 -> a
+    77:78:void print(java.lang.String):236:237 -> a
+    77:78:void print(com.android.tools.r8.cf.code.CfStackInstruction):256 -> a
+    79:80:void print(java.lang.String):236:237 -> a
+    79:80:void print(com.android.tools.r8.cf.code.CfStackInstruction):253 -> a
+    81:82:void print(java.lang.String):236:237 -> a
+    81:82:void print(com.android.tools.r8.cf.code.CfStackInstruction):250 -> a
+    83:84:void print(java.lang.String):236:237 -> a
+    83:84:void print(com.android.tools.r8.cf.code.CfStackInstruction):247 -> a
+    85:101:void print(com.android.tools.r8.cf.code.CfConstNumber):287:303 -> a
+    102:102:void print(com.android.tools.r8.cf.code.CfConstNumber):300:300 -> a
+    103:103:void print(com.android.tools.r8.cf.code.CfConstNumber):297:297 -> a
+    104:104:void print(com.android.tools.r8.cf.code.CfConstNumber):294:294 -> a
+    105:105:void print(com.android.tools.r8.cf.code.CfConstNumber):291:291 -> a
+    106:108:void print(com.android.tools.r8.cf.code.CfConstClass):308:310 -> a
+    109:109:void print(com.android.tools.r8.cf.code.CfReturn):318:318 -> a
+    110:110:void print(com.android.tools.r8.cf.code.CfMonitor):322:322 -> a
+    111:112:void print(java.lang.String):236:237 -> a
+    111:112:void print(com.android.tools.r8.cf.code.CfMonitor):322 -> a
+    113:113:void print(com.android.tools.r8.cf.code.CfArithmeticBinop):326:326 -> a
+    114:114:void print(com.android.tools.r8.cf.code.CfCmp):330:330 -> a
+    115:115:void print(com.android.tools.r8.cf.code.CfLogicalBinop):334:334 -> a
+    116:116:void print(com.android.tools.r8.cf.code.CfNeg):338:338 -> a
+    117:117:void print(com.android.tools.r8.cf.code.CfNumberConversion):342:342 -> a
+    118:119:void print(com.android.tools.r8.cf.code.CfConstString):346:347 -> a
+    120:121:void print(com.android.tools.r8.cf.code.CfDexItemBasedConstString):351:352 -> a
+    122:123:void print(com.android.tools.r8.cf.code.CfArrayLoad):356:357 -> a
+    124:125:void print(com.android.tools.r8.cf.code.CfArrayStore):361:362 -> a
+    126:128:void print(com.android.tools.r8.cf.code.CfInvoke):366:368 -> a
+    129:132:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):372:375 -> a
+    133:152:void print(com.android.tools.r8.cf.code.CfFrame):379:398 -> a
+    153:156:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):402:405 -> a
+    157:160:void appendType(com.android.tools.r8.graph.DexType):688:691 -> a
+    157:160:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):405 -> a
+    161:161:void appendType(com.android.tools.r8.graph.DexType):689:689 -> a
+    161:161:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):405 -> a
+    162:162:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):407:407 -> a
+    163:165:void print(com.android.tools.r8.cf.code.CfInstanceOf):412:414 -> a
+    166:168:void print(com.android.tools.r8.cf.code.CfCheckCast):418:420 -> a
+    169:184:void print(com.android.tools.r8.cf.code.CfFieldInstruction):424:439 -> a
+    185:185:void print(com.android.tools.r8.cf.code.CfFieldInstruction):430:430 -> a
+    186:195:void print(com.android.tools.r8.cf.code.CfFieldInstruction):427:436 -> a
+    196:204:void print(com.android.tools.r8.cf.code.CfFieldInstruction):433:441 -> a
+    205:210:void appendField(com.android.tools.r8.graph.DexField):709:714 -> a
+    205:210:void print(com.android.tools.r8.cf.code.CfFieldInstruction):441 -> a
+    211:212:void print(com.android.tools.r8.cf.code.CfFieldInstruction):442:443 -> a
+    213:217:void appendDescriptor(com.android.tools.r8.graph.DexType):680:684 -> a
+    213:217:void print(com.android.tools.r8.cf.code.CfFieldInstruction):443 -> a
+    218:220:void print(com.android.tools.r8.cf.code.CfNew):447:449 -> a
+    221:234:void print(com.android.tools.r8.cf.code.CfNewArray):453:466 -> a
+    235:238:void print(com.android.tools.r8.cf.code.CfMultiANewArray):472:475 -> a
+    239:249:void print(com.android.tools.r8.cf.code.CfLabel):483:493 -> a
+    250:250:void print(com.android.tools.r8.cf.code.CfLabel):491:491 -> a
+    251:251:void print(com.android.tools.r8.cf.code.CfLabel):489:489 -> a
+    252:256:void print(com.android.tools.r8.cf.code.CfPosition):498:502 -> a
+    257:258:void print(com.android.tools.r8.cf.code.CfGoto):507:508 -> a
+    259:263:void print(com.android.tools.r8.cf.code.CfIf):516:520 -> a
+    264:264:java.lang.String ifPostfix(com.android.tools.r8.ir.code.If$Type):512:512 -> a
+    264:264:void print(com.android.tools.r8.cf.code.CfIf):520 -> a
+    265:267:void print(com.android.tools.r8.cf.code.CfIf):520:522 -> a
+    268:271:void print(com.android.tools.r8.cf.code.CfIfCmp):526:529 -> a
+    272:272:java.lang.String ifPostfix(com.android.tools.r8.ir.code.If$Type):512:512 -> a
+    272:272:void print(com.android.tools.r8.cf.code.CfIfCmp):529 -> a
+    273:275:void print(com.android.tools.r8.cf.code.CfIfCmp):529:531 -> a
+    276:293:void print(com.android.tools.r8.cf.code.CfSwitch):535:552 -> a
+    294:294:void print(com.android.tools.r8.cf.code.CfLoad):556:556 -> a
+    295:295:void print(com.android.tools.r8.cf.code.CfStore):560:560 -> a
+    296:301:void print(com.android.tools.r8.cf.code.CfIinc):564:569 -> a
+    302:303:void printPrefixed(com.android.tools.r8.ir.code.ValueType,java.lang.String,int):573:574 -> a
+    304:316:char typePrefix(com.android.tools.r8.ir.code.ValueType):578:590 -> a
+    317:336:char typePrefix(com.android.tools.r8.ir.code.MemberType):595:614 -> a
+    337:339:void print(com.android.tools.r8.cf.code.CfConstMethodHandle):637:639 -> a
+    340:342:void print(com.android.tools.r8.cf.code.CfConstMethodType):643:645 -> a
+    343:345:void indent():665:667 -> a
+    346:346:void appendComment(java.lang.String):676:676 -> a
+    347:355:void appendClass(com.android.tools.r8.graph.DexType):696:704 -> a
+    356:356:void appendClass(com.android.tools.r8.graph.DexType):703:703 -> a
+    357:357:void appendClass(com.android.tools.r8.graph.DexType):702:702 -> a
+    358:361:void appendMethod(com.android.tools.r8.graph.DexMethod):718:721 -> a
+    362:369:java.lang.String com.android.tools.r8.naming.MemberNaming$MethodSignature.toDescriptor():320:327 -> a
+    362:369:void appendMethod(com.android.tools.r8.graph.DexMethod):721 -> a
+    370:374:void appendMethod(com.android.tools.r8.graph.DexMethod):721:725 -> a
+    375:375:java.lang.String opcodeName(int):729:729 -> a
+    1:13:int lambda$getSortedLocalVariables$2(com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.graph.CfCode$LocalVariableInfo):218:230 -> b
+    14:15:void print(java.lang.String):236:237 -> b
+    16:16:java.lang.String getLabel(com.android.tools.r8.cf.code.CfLabel):649:649 -> b
+    17:18:void instructionIndex():659:660 -> b
+    1:2:void newline():653:654 -> c
+    1:1:java.lang.String toString():734:734 -> toString
+com.android.tools.r8.cf.CfRegisterAllocator -> com.android.tools.r8.a.c:
     boolean $assertionsDisabled -> n
     int maxRegisterNumber -> l
     com.android.tools.r8.graph.AppView appView -> a
@@ -1777,191 +1449,162 @@
     java.util.List inactive -> h
     java.util.List active -> g
     java.util.Map lazyTypeInfoAtBlockEntry -> e
-    1:1:void <clinit>():58:58 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):115:115 -> <init>
-    2:28:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):92:118 -> <init>
-    1:1:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):128:128 -> a
-    2:6:int getRegisterForValue(com.android.tools.r8.ir.code.Value):132:136 -> a
-    7:7:com.android.tools.r8.utils.InternalOptions options():146:146 -> a
-    8:29:int getNextFreeRegister(boolean):264:285 -> a
-    30:33:void freeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):289:292 -> a
-    34:34:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):350:350 -> a
-    34:34:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):334 -> a
-    35:36:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):335:336 -> a
-    37:40:void updateRegisterState(int,boolean):343:346 -> a
-    37:40:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):336 -> a
-    41:45:void updateHints(com.android.tools.r8.ir.regalloc.LiveIntervals):305:309 -> a
-    41:45:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):337 -> a
-    46:46:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):338:338 -> a
-    47:51:void addToLiveAtEntrySet(com.android.tools.r8.ir.code.BasicBlock,java.util.Collection):354:358 -> a
-    52:52:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry getTypesAtBlockEntry(com.android.tools.r8.ir.code.BasicBlock):364:364 -> a
-    53:75:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):400:422 -> a
-    76:83:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):529:536 -> a
-    84:84:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    84:84:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):536 -> a
-    85:87:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):538:540 -> a
-    88:91:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):472:475 -> a
-    88:91:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):539 -> a
-    92:119:boolean tryApplyInstructionWithDependentOutType(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque):433:460 -> a
-    92:119:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):477 -> a
-    92:119:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):539 -> a
-    120:140:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):480:500 -> a
-    120:140:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):539 -> a
-    141:147:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):545:551 -> a
+    1:1:void <clinit>():59:59 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):117:117 -> <init>
+    2:29:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):93:120 -> <init>
+    1:1:int registersUsed():125:125 -> a
+    2:6:int getRegisterForValue(com.android.tools.r8.ir.code.Value):134:138 -> a
+    7:7:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):143:143 -> a
+    8:29:int getNextFreeRegister(boolean):267:288 -> a
+    30:33:void freeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):292:295 -> a
+    34:34:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):353:353 -> a
+    34:34:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):337 -> a
+    35:36:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):338:339 -> a
+    37:40:void updateRegisterState(int,boolean):346:349 -> a
+    37:40:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):339 -> a
+    41:45:void updateHints(com.android.tools.r8.ir.regalloc.LiveIntervals):308:312 -> a
+    41:45:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):340 -> a
+    46:46:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):341:341 -> a
+    47:51:void addToLiveAtEntrySet(com.android.tools.r8.ir.code.BasicBlock,java.util.Collection):357:361 -> a
+    52:52:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry getTypesAtBlockEntry(com.android.tools.r8.ir.code.BasicBlock):367:367 -> a
+    53:75:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):403:425 -> a
+    76:87:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):532:543 -> a
+    88:91:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):475:478 -> a
+    88:91:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):542 -> a
+    92:119:boolean tryApplyInstructionWithDependentOutType(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque):436:463 -> a
+    92:119:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):480 -> a
+    92:119:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):542 -> a
+    120:140:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):483:503 -> a
+    120:140:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):542 -> a
+    141:147:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):548:554 -> a
     148:148:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>(int):95:95 -> a
-    148:148:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):551 -> a
-    149:149:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):552:552 -> a
-    150:163:void applyInstructionsBackwardsToRegisterLiveness(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,int):507:520 -> a
-    150:163:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):553 -> a
-    164:165:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):559:560 -> a
-    166:166:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(int):110:110 -> a
-    166:166:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):560 -> a
-    167:167:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):561:561 -> a
-    168:168:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
-    168:168:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
-    168:168:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):561 -> a
-    169:176:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):561:568 -> a
-    177:182:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):567:572 -> a
-    183:194:void updateFirstRegisterMapByJoiningTheSecond(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):579:590 -> a
-    195:204:void updateFirstStackByJoiningTheSecond(java.util.List,java.util.List):597:606 -> a
-    1:1:int registersUsed():123:123 -> b
-    2:2:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):141:141 -> b
-    3:6:void takeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):297:300 -> b
-    7:8:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry lambda$getTypesAtBlockEntry$0(com.android.tools.r8.ir.code.BasicBlock):367:368 -> b
-    9:9:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(int):110:110 -> b
-    9:9:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry lambda$getTypesAtBlockEntry$0(com.android.tools.r8.ir.code.BasicBlock):368 -> b
-    10:19:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry lambda$getTypesAtBlockEntry$0(com.android.tools.r8.ir.code.BasicBlock):369:378 -> b
-    20:31:void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):384:395 -> b
-    1:6:void computeNeedsRegister():165:170 -> c
-    1:6:void allocateRegisters():151 -> c
-    7:10:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():176:179 -> c
-    7:10:void allocateRegisters():152 -> c
-    11:11:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():178:178 -> c
-    11:11:void allocateRegisters():152 -> c
-    12:52:void performLinearScan():184:224 -> c
-    12:52:void allocateRegisters():153 -> c
-    53:61:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals):316:324 -> c
-    53:61:void performLinearScan():231 -> c
-    53:61:void allocateRegisters():153 -> c
-    62:62:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> c
-    62:62:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals):324 -> c
-    62:62:void performLinearScan():231 -> c
-    62:62:void allocateRegisters():153 -> c
-    63:63:void performLinearScan():233:233 -> c
-    63:63:void allocateRegisters():153 -> c
-    64:74:void performLinearScan():232:242 -> c
-    64:74:void allocateRegisters():153 -> c
-    75:75:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> c
-    75:75:void performLinearScan():243 -> c
-    75:75:void allocateRegisters():153 -> c
-    76:77:void performLinearScan():256:257 -> c
-    76:77:void allocateRegisters():153 -> c
-    78:78:void performLinearScan():252:252 -> c
-    78:78:void allocateRegisters():153 -> c
-    79:80:void allocateRegisters():158:159 -> c
-com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry -> com.android.tools.r8.x.b:
+    148:148:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):554 -> a
+    149:149:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):555:555 -> a
+    150:163:void applyInstructionsBackwardsToRegisterLiveness(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,int):510:523 -> a
+    150:163:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):556 -> a
+    164:173:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):562:571 -> a
+    174:179:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):570:575 -> a
+    180:191:void updateFirstRegisterMapByJoiningTheSecond(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):582:593 -> a
+    192:201:void updateFirstStackByJoiningTheSecond(java.util.List,java.util.List):600:609 -> a
+    1:1:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):130:130 -> b
+    2:2:com.android.tools.r8.utils.InternalOptions options():148:148 -> b
+    3:6:void takeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):300:303 -> b
+    7:18:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry lambda$getTypesAtBlockEntry$0(com.android.tools.r8.ir.code.BasicBlock):370:381 -> b
+    19:30:void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):387:398 -> b
+    1:8:void computeNeedsRegister():166:173 -> c
+    1:8:void allocateRegisters():153 -> c
+    9:12:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():179:182 -> c
+    9:12:void allocateRegisters():154 -> c
+    13:13:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():181:181 -> c
+    13:13:void allocateRegisters():154 -> c
+    14:54:void performLinearScan():187:227 -> c
+    14:54:void allocateRegisters():155 -> c
+    55:63:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals):319:327 -> c
+    55:63:void performLinearScan():234 -> c
+    55:63:void allocateRegisters():155 -> c
+    64:64:void performLinearScan():236:236 -> c
+    64:64:void allocateRegisters():155 -> c
+    65:90:void performLinearScan():235:260 -> c
+    65:90:void allocateRegisters():155 -> c
+    91:91:void performLinearScan():255:255 -> c
+    91:91:void allocateRegisters():155 -> c
+    92:93:void allocateRegisters():160:161 -> c
+com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry -> com.android.tools.r8.a.b:
     java.util.List stack -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap registers -> a
-    1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List):71:73 -> <init>
-    1:11:java.lang.String toString():78:88 -> toString
-com.android.tools.r8.cf.FixedLocalValue -> com.android.tools.r8.x.d:
-    com.android.tools.r8.ir.code.Phi phi -> r
+    1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List):72:74 -> <init>
+    1:11:java.lang.String toString():79:89 -> toString
+com.android.tools.r8.cf.FixedLocalValue -> com.android.tools.r8.a.d:
+    com.android.tools.r8.ir.code.Phi phi -> s
     1:2:void <init>(com.android.tools.r8.ir.code.Phi):21:22 -> <init>
-    boolean isConstant() -> D
-    boolean needsRegister() -> Q
+    boolean isConstant() -> C
+    boolean needsRegister() -> R
     1:1:int getRegister(com.android.tools.r8.cf.CfRegisterAllocator):26:26 -> a
-    2:2:int com.android.tools.r8.cf.CfRegisterAllocator.getRegisterForValue(com.android.tools.r8.ir.code.Value,int):128:128 -> a
+    2:2:int com.android.tools.r8.cf.CfRegisterAllocator.getRegisterForValue(com.android.tools.r8.ir.code.Value,int):130:130 -> a
     2:2:int getRegister(com.android.tools.r8.cf.CfRegisterAllocator):26 -> a
-    1:1:com.android.tools.r8.ir.code.Phi getPhi():30:30 -> b0
+    1:1:com.android.tools.r8.ir.code.Phi getPhi():30:30 -> ba
     1:1:java.lang.String toString():45:45 -> toString
-com.android.tools.r8.cf.LoadStoreHelper -> com.android.tools.r8.x.f:
+com.android.tools.r8.cf.LoadStoreHelper -> com.android.tools.r8.a.f:
     com.android.tools.r8.graph.AppView appView -> a
     java.util.Map clonableConstants -> d
     boolean $assertionsDisabled -> f
     com.android.tools.r8.ir.code.IRCode code -> b
     com.android.tools.r8.cf.TypeVerificationHelper typesHelper -> c
     java.util.ListIterator blockIterator -> e
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):41:41 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):38:44 -> <init>
-    1:5:void insertLoadsAndStores():99:103 -> a
-    6:6:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    6:6:void insertLoadsAndStores():104 -> a
-    7:12:void insertLoadsAndStores():104:109 -> a
-    13:31:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):114:132 -> a
-    32:32:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    32:32:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):132 -> a
-    33:34:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):133:134 -> a
-    35:38:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):245:248 -> a
-    35:38:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):134 -> a
-    39:41:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):292:294 -> a
-    39:41:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):248 -> a
-    39:41:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):134 -> a
-    42:49:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):249:256 -> a
-    42:49:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):134 -> a
-    50:52:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):292:294 -> a
-    50:52:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):256 -> a
-    50:52:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):134 -> a
-    53:53:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):257:257 -> a
-    53:53:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):134 -> a
-    54:57:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):136:139 -> a
-    58:58:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.ir.code.Value,int):143:143 -> a
-    59:59:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.graph.DexType,int):147:147 -> a
-    59:59:void popOutType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):214 -> a
-    60:60:void popOutType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):214:214 -> a
-    61:69:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):152:160 -> a
-    70:70:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):287:287 -> a
-    70:70:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):161 -> a
-    71:73:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):292:294 -> a
-    71:73:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):287 -> a
-    71:73:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):161 -> a
-    74:74:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):163:163 -> a
-    75:75:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):287:287 -> a
-    75:75:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):163 -> a
-    76:78:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):292:294 -> a
-    76:78:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):287 -> a
-    76:78:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):163 -> a
-    79:81:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):165:167 -> a
-    82:88:void popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):223:229 -> a
-    89:91:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):292:294 -> a
-    89:91:void popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):229 -> a
-    92:112:com.android.tools.r8.ir.code.Instruction load(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):262:282 -> a
-    1:7:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):171:177 -> b
-    8:8:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):93:93 -> b
-    8:8:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    9:16:boolean hasLocalInfoOrUsersOutsideThisBlock(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock):48:55 -> b
-    9:16:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):94 -> b
-    9:16:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    17:17:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):95:95 -> b
-    17:17:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    18:36:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):63:81 -> b
-    18:36:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):95 -> b
-    18:36:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    37:37:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):77:77 -> b
-    37:37:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):95 -> b
-    37:37:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    38:54:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):72:88 -> b
-    38:54:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):95 -> b
-    38:54:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    55:55:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):84:84 -> b
-    55:55:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):95 -> b
-    55:55:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    56:57:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):178:179 -> b
-    58:68:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):178:188 -> b
-    69:69:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.ir.code.Value,int):143:143 -> b
-    69:69:void popOutValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):218 -> b
-    69:69:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):188 -> b
-    70:70:void popOutValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):218:218 -> b
-    70:70:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):188 -> b
-    71:86:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):191:206 -> b
-    87:89:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):292:294 -> b
-    87:89:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):206 -> b
-    90:92:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):207:209 -> b
-com.android.tools.r8.cf.LoadStoreHelper$PhiMove -> com.android.tools.r8.x.e:
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):43:43 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):39:46 -> <init>
+    1:11:void insertLoadsAndStores():101:111 -> a
+    12:20:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):116:124 -> a
+    21:21:boolean com.android.tools.r8.ir.code.Phi.needsRegister():393:393 -> a
+    21:21:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):125 -> a
+    22:30:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):128:136 -> a
+    31:42:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):244:255 -> a
+    31:42:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):136 -> a
+    43:45:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> a
+    43:45:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):255 -> a
+    43:45:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):136 -> a
+    46:46:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):256:256 -> a
+    46:46:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):136 -> a
+    47:50:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):138:141 -> a
+    51:51:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.ir.code.Value,int):145:145 -> a
+    52:52:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.graph.DexType,int):149:149 -> a
+    52:52:void popOutType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):213 -> a
+    53:53:void popOutType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):213:213 -> a
+    54:62:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):154:162 -> a
+    63:63:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):282:282 -> a
+    63:63:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):163 -> a
+    64:66:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> a
+    64:66:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):282 -> a
+    64:66:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):163 -> a
+    67:67:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):165:165 -> a
+    68:68:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):282:282 -> a
+    68:68:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):165 -> a
+    69:71:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> a
+    69:71:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):282 -> a
+    69:71:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):165 -> a
+    72:74:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):167:169 -> a
+    75:81:void popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):222:228 -> a
+    82:84:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> a
+    82:84:void popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):228 -> a
+    85:101:com.android.tools.r8.ir.code.Instruction load(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):261:277 -> a
+    102:104:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> a
+    1:4:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):173:176 -> b
+    5:5:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):95:95 -> b
+    5:5:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    6:13:boolean hasLocalInfoOrUsersOutsideThisBlock(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock):50:57 -> b
+    6:13:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):96 -> b
+    6:13:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    14:14:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):97:97 -> b
+    14:14:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    15:33:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):65:83 -> b
+    15:33:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):97 -> b
+    15:33:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    34:34:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):79:79 -> b
+    34:34:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):97 -> b
+    34:34:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    35:51:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):74:90 -> b
+    35:51:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):97 -> b
+    35:51:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    52:52:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):86:86 -> b
+    52:52:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):97 -> b
+    52:52:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    53:54:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177:178 -> b
+    55:65:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177:187 -> b
+    66:66:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.ir.code.Value,int):145:145 -> b
+    66:66:void popOutValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):217 -> b
+    66:66:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):187 -> b
+    67:67:void popOutValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):217:217 -> b
+    67:67:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):187 -> b
+    68:83:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):190:205 -> b
+    84:86:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> b
+    84:86:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):205 -> b
+    87:89:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):206:208 -> b
+com.android.tools.r8.cf.LoadStoreHelper$PhiMove -> com.android.tools.r8.a.e:
     com.android.tools.r8.ir.code.Phi phi -> a
     com.android.tools.r8.ir.code.Value operand -> b
-    1:3:void <init>(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):236:238 -> <init>
-com.android.tools.r8.cf.TypeVerificationHelper -> com.android.tools.r8.x.l:
+    1:3:void <init>(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):235:237 -> <init>
+com.android.tools.r8.cf.TypeVerificationHelper -> com.android.tools.r8.a.l:
     boolean computingVerificationTypes -> i
     boolean $assertionsDisabled -> j
     com.android.tools.r8.graph.AppView appView -> e
@@ -1972,660 +1615,554 @@
     com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo INT -> a
     java.util.Map types -> g
     java.util.Map newInstanceInfos -> h
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):115:115 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):110:123 -> <init>
-    1:8:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):127:134 -> a
-    9:9:boolean com.android.tools.r8.graph.DexType.isFloatType():216:216 -> a
-    9:9:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):136 -> a
-    10:12:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):137:139 -> a
-    13:13:boolean com.android.tools.r8.graph.DexType.isByteType():200:200 -> a
-    13:13:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):140 -> a
-    14:14:boolean com.android.tools.r8.graph.DexType.isCharType():204:204 -> a
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):116:116 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):111:124 -> <init>
+    1:13:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):128:140 -> a
+    14:14:boolean com.android.tools.r8.graph.DexType.isByteType():435:435 -> a
     14:14:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):141 -> a
-    15:15:boolean com.android.tools.r8.graph.DexType.isShortType():208:208 -> a
+    15:15:boolean com.android.tools.r8.graph.DexType.isCharType():439:439 -> a
     15:15:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):142 -> a
-    16:16:boolean com.android.tools.r8.graph.DexType.isIntType():212:212 -> a
+    16:16:boolean com.android.tools.r8.graph.DexType.isShortType():443:443 -> a
     16:16:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):143 -> a
-    17:22:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):139:144 -> a
-    23:26:com.android.tools.r8.graph.DexType getDexType(com.android.tools.r8.ir.code.Value):148:151 -> a
-    27:32:com.android.tools.r8.graph.DexType join(java.util.Set):180:185 -> a
-    33:33:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getLatticeElement(com.android.tools.r8.graph.DexType):219:219 -> a
-    33:33:com.android.tools.r8.graph.DexType join(java.util.Set):185 -> a
-    34:34:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    34:34:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getLatticeElement(com.android.tools.r8.graph.DexType):219 -> a
-    34:34:com.android.tools.r8.graph.DexType join(java.util.Set):185 -> a
-    35:36:com.android.tools.r8.graph.DexType join(java.util.Set):186:187 -> a
-    37:37:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getLatticeElement(com.android.tools.r8.graph.DexType):219:219 -> a
-    37:37:com.android.tools.r8.graph.DexType join(java.util.Set):187 -> a
-    38:38:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    38:38:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getLatticeElement(com.android.tools.r8.graph.DexType):219 -> a
-    38:38:com.android.tools.r8.graph.DexType join(java.util.Set):187 -> a
-    39:49:com.android.tools.r8.graph.DexType join(java.util.Set):187:197 -> a
-    50:50:com.android.tools.r8.graph.DexType join(java.util.Set):196:196 -> a
-    51:51:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    51:51:com.android.tools.r8.graph.DexType join(java.util.Set):196 -> a
-    52:52:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    52:52:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    52:52:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    52:52:com.android.tools.r8.graph.DexType join(java.util.Set):196 -> a
-    53:53:com.android.tools.r8.graph.DexType join(java.util.Set):196:196 -> a
-    54:64:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo join(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):205:215 -> a
-    65:70:java.util.Map computeVerificationTypes():223:228 -> a
-    71:71:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    71:71:java.util.Map computeVerificationTypes():228 -> a
-    72:128:java.util.Map computeVerificationTypes():231:287 -> a
-    129:131:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.ir.code.Value):313:315 -> a
-    129:131:java.util.Map computeVerificationTypes():288 -> a
-    132:151:java.util.Map computeVerificationTypes():290:309 -> a
-    152:152:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    152:152:java.util.Map computeVerificationTypes():228 -> a
-    153:158:void addUsers(com.android.tools.r8.ir.code.Value,java.util.Set):319:324 -> a
-    1:19:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):155:173 -> b
-    20:20:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):171:171 -> b
-    21:21:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):169:169 -> b
-    22:22:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):167:167 -> b
-    23:23:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):165:165 -> b
-    24:24:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):163:163 -> b
-com.android.tools.r8.cf.TypeVerificationHelper$1 -> com.android.tools.r8.x.g:
+    17:17:boolean com.android.tools.r8.graph.DexType.isIntType():447:447 -> a
+    17:17:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):144 -> a
+    18:23:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):140:145 -> a
+    24:27:com.android.tools.r8.graph.DexType getDexType(com.android.tools.r8.ir.code.Value):149:152 -> a
+    28:33:com.android.tools.r8.graph.DexType join(java.util.Set):181:186 -> a
+    34:34:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getLatticeElement(com.android.tools.r8.graph.DexType):220:220 -> a
+    34:34:com.android.tools.r8.graph.DexType join(java.util.Set):186 -> a
+    35:36:com.android.tools.r8.graph.DexType join(java.util.Set):187:188 -> a
+    37:37:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getLatticeElement(com.android.tools.r8.graph.DexType):220:220 -> a
+    37:37:com.android.tools.r8.graph.DexType join(java.util.Set):188 -> a
+    38:48:com.android.tools.r8.graph.DexType join(java.util.Set):188:198 -> a
+    49:49:com.android.tools.r8.graph.DexType join(java.util.Set):197:197 -> a
+    50:60:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo join(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):206:216 -> a
+    61:125:java.util.Map computeVerificationTypes():224:288 -> a
+    126:128:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.ir.code.Value):314:316 -> a
+    126:128:java.util.Map computeVerificationTypes():289 -> a
+    129:148:java.util.Map computeVerificationTypes():291:310 -> a
+    149:154:void addUsers(com.android.tools.r8.ir.code.Value,java.util.Set):320:325 -> a
+    1:19:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):156:174 -> b
+    20:20:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):172:172 -> b
+    21:21:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):170:170 -> b
+    22:22:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):168:168 -> b
+    23:23:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):166:166 -> b
+    24:24:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):164:164 -> b
+com.android.tools.r8.cf.TypeVerificationHelper$1 -> com.android.tools.r8.a.g:
     int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
-    1:1:void <clinit>():161:161 -> <clinit>
-com.android.tools.r8.cf.TypeVerificationHelper$InitializedTypeInfo -> com.android.tools.r8.x.h:
+    1:1:void <clinit>():162:162 -> <clinit>
+com.android.tools.r8.cf.TypeVerificationHelper$InitializedTypeInfo -> com.android.tools.r8.a.h:
     com.android.tools.r8.graph.DexType type -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():41:41 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.TypeVerificationHelper$1):41:41 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexType):44:46 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getDexType():51:51 -> a
-    1:1:java.lang.String toString():56:56 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> toString
-    2:2:java.lang.String toString():56 -> toString
-com.android.tools.r8.cf.TypeVerificationHelper$NewInstanceInfo -> com.android.tools.r8.x.i:
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType):45:47 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.TypeVerificationHelper$1):42 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getDexType():52:52 -> a
+    1:1:java.lang.String toString():57:57 -> toString
+    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> toString
+    2:2:java.lang.String toString():57 -> toString
+com.android.tools.r8.cf.TypeVerificationHelper$NewInstanceInfo -> com.android.tools.r8.a.i:
     com.android.tools.r8.ir.code.NewInstance newInstance -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():60:60 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.NewInstance):63:65 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getDexType():70:70 -> a
-    1:1:java.lang.String toString():75:75 -> toString
-    2:2:com.android.tools.r8.graph.DexType getDexType():70:70 -> toString
-    2:2:java.lang.String toString():75 -> toString
-    3:3:java.lang.String toString():75:75 -> toString
-com.android.tools.r8.cf.TypeVerificationHelper$ThisInstanceInfo -> com.android.tools.r8.x.j:
+    1:1:void <clinit>():61:61 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.NewInstance):64:66 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getDexType():71:71 -> a
+    1:1:java.lang.String toString():76:76 -> toString
+    2:2:com.android.tools.r8.graph.DexType getDexType():71:71 -> toString
+    2:2:java.lang.String toString():76 -> toString
+    3:3:java.lang.String toString():76:76 -> toString
+com.android.tools.r8.cf.TypeVerificationHelper$ThisInstanceInfo -> com.android.tools.r8.a.j:
     com.android.tools.r8.ir.code.Argument thisArgument -> b
     com.android.tools.r8.graph.DexType type -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():79:79 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.DexType):83:87 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getDexType():92:92 -> a
-    1:1:java.lang.String toString():97:97 -> toString
-    2:2:com.android.tools.r8.graph.DexType getDexType():92:92 -> toString
-    2:2:java.lang.String toString():97 -> toString
-    3:3:java.lang.String toString():97:97 -> toString
-com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo -> com.android.tools.r8.x.k:
+    1:1:void <clinit>():80:80 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.DexType):84:88 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getDexType():93:93 -> a
+    1:1:java.lang.String toString():98:98 -> toString
+    2:2:com.android.tools.r8.graph.DexType getDexType():93:93 -> toString
+    2:2:java.lang.String toString():98 -> toString
+    3:3:java.lang.String toString():98:98 -> toString
+com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo -> com.android.tools.r8.a.k:
     com.android.tools.r8.graph.DexType getDexType() -> a
-com.android.tools.r8.cf.code.CfArithmeticBinop -> com.android.tools.r8.x.m.b:
+com.android.tools.r8.cf.code.CfArithmeticBinop -> com.android.tools.r8.a.a.b:
     com.android.tools.r8.ir.code.NumericType type -> b
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode opcode -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode,com.android.tools.r8.ir.code.NumericType):35:39 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forBinop():75:75 -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):175 -> a
-    2:2:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):93:93 -> a
-    3:3:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):91:91 -> a
-    4:4:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):89:89 -> a
-    5:5:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):87:87 -> a
-    6:6:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):85:85 -> a
-    7:7:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):83:83 -> a
-    8:8:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):81:81 -> a
-    9:9:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):79:79 -> a
-    10:10:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):77:77 -> a
-    11:11:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):75:75 -> a
-    12:12:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):73:73 -> a
-    13:13:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):71:71 -> a
-    14:14:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):69:69 -> a
-    15:15:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):67:67 -> a
-    16:16:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):65:65 -> a
-    17:17:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):63:63 -> a
-    18:18:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):61:61 -> a
-    19:19:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):59:59 -> a
-    20:20:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):57:57 -> a
-    21:21:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):55:55 -> a
-    22:22:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):53:53 -> a
-    23:23:void print(com.android.tools.r8.cf.CfPrinter):129:129 -> a
-    24:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):134:134 -> a
-    25:45:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):145:165 -> a
-    46:46:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):162:162 -> a
-    47:47:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):159:159 -> a
-    48:48:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):156:156 -> a
-    49:49:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):153:153 -> a
-    50:50:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):150:150 -> a
-    1:1:boolean canThrow():139:139 -> e
-    1:13:int getAsmOpcode():98:110 -> q
-    14:14:int getAsmOpcode():108:108 -> q
-    15:15:int getAsmOpcode():106:106 -> q
-    16:16:int getAsmOpcode():104:104 -> q
-    17:17:int getAsmOpcode():102:102 -> q
-    18:18:int getAsmOpcode():100:100 -> q
-    1:1:int getAsmOpcodeTypeOffset():115:115 -> r
-com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode -> com.android.tools.r8.x.m.a:
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode,com.android.tools.r8.ir.code.NumericType):30:34 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):80:80 -> a
+    2:2:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):78:78 -> a
+    3:3:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):76:76 -> a
+    4:4:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):74:74 -> a
+    5:5:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):72:72 -> a
+    6:6:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):70:70 -> a
+    7:7:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):68:68 -> a
+    8:8:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):66:66 -> a
+    9:9:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):64:64 -> a
+    10:10:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):62:62 -> a
+    11:11:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):60:60 -> a
+    12:12:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):58:58 -> a
+    13:13:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):56:56 -> a
+    14:14:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):54:54 -> a
+    15:15:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):52:52 -> a
+    16:16:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):50:50 -> a
+    17:17:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):48:48 -> a
+    18:18:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):46:46 -> a
+    19:19:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):44:44 -> a
+    20:20:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):42:42 -> a
+    21:21:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):40:40 -> a
+    22:22:void print(com.android.tools.r8.cf.CfPrinter):116:116 -> a
+    23:23:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):121:121 -> a
+    24:44:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132:152 -> a
+    45:45:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):149:149 -> a
+    46:46:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):146:146 -> a
+    47:47:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):143:143 -> a
+    48:48:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):140:140 -> a
+    49:49:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):137:137 -> a
+    1:1:boolean canThrow():126:126 -> c
+    1:13:int getAsmOpcode():85:97 -> j
+    14:14:int getAsmOpcode():95:95 -> j
+    15:15:int getAsmOpcode():93:93 -> j
+    16:16:int getAsmOpcode():91:91 -> j
+    17:17:int getAsmOpcode():89:89 -> j
+    18:18:int getAsmOpcode():87:87 -> j
+    1:1:int getAsmOpcodeTypeOffset():102:102 -> k
+com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode -> com.android.tools.r8.a.a.a:
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode[] $VALUES -> f
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Sub -> b
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Add -> a
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Rem -> e
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Div -> d
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Mul -> c
-    1:5:void <clinit>():25:29 -> <clinit>
-    6:6:void <clinit>():24:24 -> <clinit>
-    1:1:void <init>(java.lang.String,int):24:24 -> <init>
-com.android.tools.r8.cf.code.CfArrayLength -> com.android.tools.r8.x.m.c:
+    1:5:void <clinit>():20:24 -> <clinit>
+    6:6:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(java.lang.String,int):19:19 -> <init>
+com.android.tools.r8.cf.code.CfArrayLength -> com.android.tools.r8.a.a.c:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:1:void <init>():20:20 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):24:24 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):29:29 -> a
-    3:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):39:42 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):41:41 -> a
-    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayLength():67:67 -> a
-    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):51 -> a
-    boolean canThrow() -> e
-com.android.tools.r8.cf.code.CfArrayLoad -> com.android.tools.r8.x.m.d:
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>():15:15 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):19:19 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):24:24 -> a
+    3:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):34:37 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):36:36 -> a
+    boolean canThrow() -> c
+com.android.tools.r8.cf.code.CfArrayLoad -> com.android.tools.r8.a.a.d:
     boolean $assertionsDisabled -> b
     com.android.tools.r8.ir.code.MemberType type -> a
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.MemberType):27:29 -> <init>
-    1:19:int getLoadType():37:55 -> a
-    1:19:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61 -> a
-    20:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61:61 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayGet():63:63 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):96 -> a
-    22:22:void print(com.android.tools.r8.cf.CfPrinter):66:66 -> a
-    23:34:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):76:87 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.ir.code.MemberType getType():33:33 -> q
-com.android.tools.r8.cf.code.CfArrayStore -> com.android.tools.r8.x.m.e:
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.MemberType):22:24 -> <init>
+    1:20:int getLoadType():32:51 -> a
+    1:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):57 -> a
+    21:21:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):57:57 -> a
+    22:22:void print(com.android.tools.r8.cf.CfPrinter):62:62 -> a
+    23:34:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):72:83 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.ir.code.MemberType getType():28:28 -> j
+com.android.tools.r8.cf.code.CfArrayStore -> com.android.tools.r8.a.a.e:
     com.android.tools.r8.ir.code.MemberType type -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.MemberType):26:27 -> <init>
-    1:19:int getStoreType():35:53 -> a
-    1:19:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):59 -> a
-    20:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):59:59 -> a
-    21:21:void print(com.android.tools.r8.cf.CfPrinter):64:64 -> a
-    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayPut():71:71 -> a
-    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):86 -> a
-    23:26:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):74:77 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.ir.code.MemberType getType():31:31 -> q
-com.android.tools.r8.cf.code.CfCheckCast -> com.android.tools.r8.x.m.f:
+    1:2:void <init>(com.android.tools.r8.ir.code.MemberType):21:22 -> <init>
+    1:20:int getStoreType():30:49 -> a
+    1:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):55 -> a
+    21:21:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):55:55 -> a
+    22:22:void print(com.android.tools.r8.cf.CfPrinter):60:60 -> a
+    23:26:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):70:73 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.ir.code.MemberType getType():26:26 -> j
+com.android.tools.r8.cf.code.CfCheckCast -> com.android.tools.r8.a.a.f:
     com.android.tools.r8.graph.DexType type -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexType):25:26 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35:35 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):40:40 -> a
-    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):45:45 -> a
-    4:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):56:58 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):67:67 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexType getType():30:30 -> q
-com.android.tools.r8.cf.code.CfCmp -> com.android.tools.r8.x.m.g:
+    1:2:void <init>(com.android.tools.r8.graph.DexType):21:22 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> a
+    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):41:41 -> a
+    4:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):52:54 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():26:26 -> j
+com.android.tools.r8.cf.code.CfCmp -> com.android.tools.r8.a.a.g:
     com.android.tools.r8.ir.code.Cmp$Bias bias -> a
     com.android.tools.r8.ir.code.NumericType type -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:8:void <init>(com.android.tools.r8.ir.code.Cmp$Bias,com.android.tools.r8.ir.code.NumericType):29:36 -> <init>
-    1:1:com.android.tools.r8.cf.code.CfCmp fromAsm(int):60:60 -> a
-    2:2:com.android.tools.r8.cf.code.CfCmp fromAsm(int):58:58 -> a
-    3:3:com.android.tools.r8.cf.code.CfCmp fromAsm(int):56:56 -> a
-    4:4:com.android.tools.r8.cf.code.CfCmp fromAsm(int):54:54 -> a
-    5:5:com.android.tools.r8.cf.code.CfCmp fromAsm(int):52:52 -> a
-    6:6:com.android.tools.r8.cf.code.CfCmp fromAsm(int):50:50 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forBinop():75:75 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):100 -> a
-    8:8:void print(com.android.tools.r8.cf.CfPrinter):79:79 -> a
-    9:9:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):84:84 -> a
-    10:12:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):89:91 -> a
-    1:9:int getAsmOpcode():65:73 -> q
-    10:10:int getAsmOpcode():71:71 -> q
-    11:11:int getAsmOpcode():69:69 -> q
-com.android.tools.r8.cf.code.CfConstClass -> com.android.tools.r8.x.m.h:
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.ir.code.Cmp$Bias,com.android.tools.r8.ir.code.NumericType):24:31 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfCmp fromAsm(int):47:47 -> a
+    2:2:com.android.tools.r8.cf.code.CfCmp fromAsm(int):45:45 -> a
+    3:3:com.android.tools.r8.cf.code.CfCmp fromAsm(int):43:43 -> a
+    4:4:com.android.tools.r8.cf.code.CfCmp fromAsm(int):41:41 -> a
+    5:5:com.android.tools.r8.cf.code.CfCmp fromAsm(int):39:39 -> a
+    6:6:com.android.tools.r8.cf.code.CfCmp fromAsm(int):37:37 -> a
+    7:7:void print(com.android.tools.r8.cf.CfPrinter):66:66 -> a
+    8:8:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):71:71 -> a
+    9:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):76:78 -> a
+    1:9:int getAsmOpcode():52:60 -> j
+    10:10:int getAsmOpcode():58:58 -> j
+    11:11:int getAsmOpcode():56:56 -> j
+com.android.tools.r8.cf.code.CfConstClass -> com.android.tools.r8.a.a.h:
     com.android.tools.r8.graph.DexType type -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexType):25:26 -> <init>
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):40:40 -> a
-    2:23:java.lang.String getInternalName(com.android.tools.r8.naming.NamingLens):49:70 -> a
-    2:23:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35 -> a
-    24:24:java.lang.String getInternalName(com.android.tools.r8.naming.NamingLens):52:52 -> a
-    24:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35 -> a
-    25:25:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35:35 -> a
-    26:26:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):76:76 -> a
-    27:27:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):81:81 -> a
-    28:28:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):90:90 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexType getType():30:30 -> q
-com.android.tools.r8.cf.code.CfConstMethodHandle -> com.android.tools.r8.x.m.i:
+    1:2:void <init>(com.android.tools.r8.graph.DexType):21:22 -> <init>
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> a
+    2:23:java.lang.String getInternalName(com.android.tools.r8.naming.NamingLens):45:66 -> a
+    2:23:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31 -> a
+    24:24:java.lang.String getInternalName(com.android.tools.r8.naming.NamingLens):48:48 -> a
+    24:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31 -> a
+    25:25:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
+    26:26:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):72:72 -> a
+    27:27:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):77:77 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():26:26 -> j
+com.android.tools.r8.cf.code.CfConstMethodHandle -> com.android.tools.r8.a.a.i:
     com.android.tools.r8.graph.DexMethodHandle handle -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexMethodHandle):25:26 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35:35 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):40:40 -> a
-    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):45:45 -> a
-    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):56:57 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):56:56 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstMethodHandle():275:275 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):66 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexMethodHandle getHandle():30:30 -> q
-com.android.tools.r8.cf.code.CfConstMethodType -> com.android.tools.r8.x.m.j:
+    1:2:void <init>(com.android.tools.r8.graph.DexMethodHandle):21:22 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> a
+    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):41:41 -> a
+    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):52:53 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):52:52 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexMethodHandle getHandle():26:26 -> j
+com.android.tools.r8.cf.code.CfConstMethodType -> com.android.tools.r8.a.a.j:
     com.android.tools.r8.graph.DexProto type -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexProto):25:26 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35:35 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):40:40 -> a
-    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):45:45 -> a
-    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):56:57 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):56:56 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstMethodType():279:279 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):66 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexProto getType():30:30 -> q
-com.android.tools.r8.cf.code.CfConstNull -> com.android.tools.r8.x.m.k:
-    1:1:void <init>():20:20 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):24:24 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):29:29 -> a
-    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):34:34 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():92:92 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):43 -> a
-com.android.tools.r8.cf.code.CfConstNumber -> com.android.tools.r8.x.m.l:
+    1:2:void <init>(com.android.tools.r8.graph.DexProto):21:22 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> a
+    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):41:41 -> a
+    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):52:53 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):52:52 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexProto getType():26:26 -> j
+com.android.tools.r8.cf.code.CfConstNull -> com.android.tools.r8.a.a.k:
+    1:1:void <init>():15:15 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):19:19 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):24:24 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):29:29 -> a
+com.android.tools.r8.cf.code.CfConstNumber -> com.android.tools.r8.a.a.l:
     com.android.tools.r8.ir.code.ValueType type -> b
     long value -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:3:void <init>(long,com.android.tools.r8.ir.code.ValueType):26:28 -> <init>
-    1:53:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61:113 -> a
-    54:61:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):101:108 -> a
-    62:62:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):103:103 -> a
-    63:63:boolean isNegativeZeroDouble(double):118:118 -> a
-    63:63:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):104 -> a
-    64:64:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):105:105 -> a
-    65:69:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):78:82 -> a
-    70:85:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):80:95 -> a
-    86:86:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):90:90 -> a
-    87:87:boolean isNegativeZeroFloat(float):122:122 -> a
-    87:87:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):91 -> a
-    88:88:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):92:92 -> a
-    89:97:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):64:72 -> a
-    98:98:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():92:92 -> a
-    98:98:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):141 -> a
-    99:99:boolean isNegativeZeroDouble(double):118:118 -> a
-    100:100:boolean isNegativeZeroFloat(float):122:122 -> a
-    101:101:void print(com.android.tools.r8.cf.CfPrinter):127:127 -> a
-    102:102:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132:132 -> a
-    103:113:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():125:135 -> a
-    103:113:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132 -> a
-    114:114:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():133:133 -> a
-    114:114:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132 -> a
-    115:115:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():131:131 -> a
-    115:115:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132 -> a
-    116:116:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():129:129 -> a
-    116:116:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132 -> a
-    117:117:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():127:127 -> a
-    117:117:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132 -> a
-    118:118:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132:132 -> a
-    1:2:double getDoubleValue():55:56 -> q
-    1:2:float getFloatValue():50:51 -> r
-    1:2:int getIntValue():40:41 -> s
-    1:2:long getLongValue():45:46 -> t
-    1:1:com.android.tools.r8.ir.code.ValueType getType():32:32 -> u
-com.android.tools.r8.cf.code.CfConstString -> com.android.tools.r8.x.m.m:
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:3:void <init>(long,com.android.tools.r8.ir.code.ValueType):21:23 -> <init>
+    1:53:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):56:108 -> a
+    54:61:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):96:103 -> a
+    62:64:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):98:100 -> a
+    65:69:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):73:77 -> a
+    70:85:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):75:90 -> a
+    86:88:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):85:87 -> a
+    89:97:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):59:67 -> a
+    98:98:boolean isNegativeZeroDouble(double):113:113 -> a
+    99:99:boolean isNegativeZeroFloat(float):117:117 -> a
+    100:100:void print(com.android.tools.r8.cf.CfPrinter):122:122 -> a
+    101:101:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127:127 -> a
+    102:112:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():126:136 -> a
+    102:112:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127 -> a
+    113:113:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():134:134 -> a
+    113:113:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127 -> a
+    114:114:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():132:132 -> a
+    114:114:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127 -> a
+    115:115:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():130:130 -> a
+    115:115:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127 -> a
+    116:116:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():128:128 -> a
+    116:116:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127 -> a
+    117:117:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127:127 -> a
+    1:2:double getDoubleValue():50:51 -> j
+    1:2:float getFloatValue():45:46 -> k
+    1:2:int getIntValue():35:36 -> l
+    1:2:long getLongValue():40:41 -> m
+    1:1:com.android.tools.r8.ir.code.ValueType getType():27:27 -> n
+com.android.tools.r8.cf.code.CfConstString -> com.android.tools.r8.a.a.m:
     com.android.tools.r8.graph.DexString string -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexString):23:24 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexString):18:19 -> <init>
     com.android.tools.r8.cf.code.CfConstString asConstString() -> a
-    1:1:void setString(com.android.tools.r8.graph.DexString):32:32 -> a
-    2:2:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47:47 -> a
-    3:3:void print(com.android.tools.r8.cf.CfPrinter):52:52 -> a
-    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):63:64 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):63:63 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():92:92 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):73 -> a
-    boolean canThrow() -> e
-    boolean isConstString() -> i
-    1:1:com.android.tools.r8.graph.DexString getString():28:28 -> q
-com.android.tools.r8.cf.code.CfDexItemBasedConstString -> com.android.tools.r8.x.m.n:
-    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> b
+    1:1:void setString(com.android.tools.r8.graph.DexString):27:27 -> a
+    2:2:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):42:42 -> a
+    3:3:void print(com.android.tools.r8.cf.CfPrinter):47:47 -> a
+    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):58:59 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):58:58 -> a
+    boolean canThrow() -> c
+    boolean isConstString() -> g
+    1:1:com.android.tools.r8.graph.DexString getString():23:23 -> j
+com.android.tools.r8.cf.code.CfDexItemBasedConstString -> com.android.tools.r8.a.a.n:
     com.android.tools.r8.graph.DexReference item -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):27:29 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):52:52 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):58:58 -> a
-    3:5:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):69:71 -> a
-    6:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):77:78 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):77:77 -> a
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDexItemBasedConstString(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexType):80:80 -> a
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):89 -> a
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo classNameComputationInfo -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):24:26 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):49:49 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):55:55 -> a
+    3:4:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):66:67 -> a
+    5:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):73:74 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):73:73 -> a
     com.android.tools.r8.cf.code.CfDexItemBasedConstString asDexItemBasedConstString() -> b
-    boolean canThrow() -> e
-    boolean isDexItemBasedConstString() -> j
-    1:1:com.android.tools.r8.graph.DexReference getItem():33:33 -> q
-    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():37:37 -> r
-com.android.tools.r8.cf.code.CfFieldInstruction -> com.android.tools.r8.x.m.o:
+    boolean canThrow() -> c
+    boolean isDexItemBasedConstString() -> h
+    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo getClassNameComputationInfo():34:34 -> j
+    1:1:com.android.tools.r8.graph.DexReference getItem():30:30 -> k
+com.android.tools.r8.cf.code.CfFieldInstruction -> com.android.tools.r8.a.a.o:
     com.android.tools.r8.graph.DexField field -> b
     com.android.tools.r8.graph.DexField declaringField -> c
     boolean $assertionsDisabled -> d
     int opcode -> a
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:5:void <init>(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):29:33 -> <init>
-    1:4:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):56:59 -> a
-    5:5:void print(com.android.tools.r8.cf.CfPrinter):64:64 -> a
-    6:20:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):69:83 -> a
-    21:21:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):74:74 -> a
-    22:31:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):71:80 -> a
-    32:32:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):77:77 -> a
-    33:60:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):94:121 -> a
-    61:63:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):115:117 -> a
-    64:65:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):109:110 -> a
-    66:67:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):103:104 -> a
-    68:68:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):98:98 -> a
-    69:79:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):131:141 -> a
-    80:80:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):139:139 -> a
-    81:81:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):137:137 -> a
-    82:82:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):135:135 -> a
-    83:83:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):133:133 -> a
-    com.android.tools.r8.cf.code.CfFieldInstruction asFieldInstruction() -> c
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():37:37 -> q
-    1:1:int getOpcode():41:41 -> r
-com.android.tools.r8.cf.code.CfFrame -> com.android.tools.r8.x.m.v:
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:5:void <init>(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):25:29 -> <init>
+    1:4:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):42:45 -> a
+    5:5:void print(com.android.tools.r8.cf.CfPrinter):50:50 -> a
+    6:20:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):55:69 -> a
+    21:21:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):60:60 -> a
+    22:31:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):57:66 -> a
+    32:32:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):63:63 -> a
+    33:60:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):80:107 -> a
+    61:63:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):101:103 -> a
+    64:65:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):95:96 -> a
+    66:67:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):89:90 -> a
+    68:68:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):84:84 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexField getField():33:33 -> j
+    1:1:int getOpcode():37:37 -> k
+com.android.tools.r8.cf.code.CfFrame -> com.android.tools.r8.a.a.v:
     java.util.List stack -> b
     boolean $assertionsDisabled -> c
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap locals -> a
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.List):200:204 -> <init>
-    1:1:int computeStackCount():225:225 -> a
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):217 -> a
-    2:8:java.lang.Object[] computeStackTypes(int,com.android.tools.r8.naming.NamingLens):229:235 -> a
-    2:8:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):218 -> a
-    9:18:int computeLocalsCount():241:250 -> a
-    9:18:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):219 -> a
-    19:25:java.lang.Object[] computeLocalsTypes(int,com.android.tools.r8.naming.NamingLens):261:267 -> a
-    19:25:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):220 -> a
-    26:26:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):221:221 -> a
-    27:27:void print(com.android.tools.r8.cf.CfPrinter):281:281 -> a
-    28:28:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):287:287 -> a
-    29:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):301:301 -> a
-    boolean emitsIR() -> f
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getLocals():208:208 -> q
-    1:1:java.util.List getStack():212:212 -> r
-    1:1:java.lang.String toString():276:276 -> toString
-com.android.tools.r8.cf.code.CfFrame$1 -> com.android.tools.r8.x.m.p:
-com.android.tools.r8.cf.code.CfFrame$FrameType -> com.android.tools.r8.x.m.q:
-    1:1:void <init>(com.android.tools.r8.cf.code.CfFrame$1):28:28 -> <init>
-    2:2:void <init>():76:76 -> <init>
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.List):196:200 -> <init>
+    1:1:int computeStackCount():221:221 -> a
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):213 -> a
+    2:8:java.lang.Object[] computeStackTypes(int,com.android.tools.r8.naming.NamingLens):225:231 -> a
+    2:8:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):214 -> a
+    9:18:int computeLocalsCount():237:246 -> a
+    9:18:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):215 -> a
+    19:25:java.lang.Object[] computeLocalsTypes(int,com.android.tools.r8.naming.NamingLens):257:263 -> a
+    19:25:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):216 -> a
+    26:26:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):217:217 -> a
+    27:27:void print(com.android.tools.r8.cf.CfPrinter):277:277 -> a
+    28:28:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):283:283 -> a
+    boolean emitsIR() -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getLocals():204:204 -> j
+    1:1:java.util.List getStack():208:208 -> k
+    1:1:java.lang.String toString():272:272 -> toString
+com.android.tools.r8.cf.code.CfFrame$1 -> com.android.tools.r8.a.a.p:
+com.android.tools.r8.cf.code.CfFrame$FrameType -> com.android.tools.r8.a.a.q:
+    1:1:void <init>():72:72 -> <init>
+    1:1:void <init>(com.android.tools.r8.cf.code.CfFrame$1):24 -> <init>
     com.android.tools.r8.graph.DexType getInitializedType() -> a
     java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens) -> a
-    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType initialized(com.android.tools.r8.graph.DexType):31:31 -> a
-    2:2:com.android.tools.r8.cf.code.CfFrame$FrameType uninitializedNew(com.android.tools.r8.cf.code.CfLabel):35:35 -> a
+    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType initialized(com.android.tools.r8.graph.DexType):27:27 -> a
+    2:2:com.android.tools.r8.cf.code.CfFrame$FrameType uninitializedNew(com.android.tools.r8.cf.code.CfLabel):31:31 -> a
     com.android.tools.r8.cf.code.CfLabel getUninitializedLabel() -> b
     boolean isInitialized() -> c
     boolean isTop() -> d
     boolean isUninitializedNew() -> e
     boolean isUninitializedThis() -> f
     boolean isWide() -> g
-    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType top():43:43 -> h
-    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType uninitializedThis():39:39 -> i
-com.android.tools.r8.cf.code.CfFrame$InitializedType -> com.android.tools.r8.x.m.r:
+    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType top():39:39 -> h
+    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType uninitializedThis():35:35 -> i
+com.android.tools.r8.cf.code.CfFrame$InitializedType -> com.android.tools.r8.a.a.r:
     com.android.tools.r8.graph.DexType type -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():79:79 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.code.CfFrame$1):79:79 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexType):83:85 -> <init>
-    1:16:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):95:110 -> a
-    17:17:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):102:102 -> a
-    18:26:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):100:108 -> a
-    27:27:com.android.tools.r8.graph.DexType getInitializedType():126:126 -> a
+    1:1:void <clinit>():75:75 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType):79:81 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.code.CfFrame$1):75 -> <init>
+    1:16:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):91:106 -> a
+    17:17:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):98:98 -> a
+    18:26:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):96:104 -> a
+    27:27:com.android.tools.r8.graph.DexType getInitializedType():122:122 -> a
     boolean isInitialized() -> c
-    1:1:boolean isWide():116:116 -> g
-    1:1:java.lang.String toString():90:90 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> toString
-    2:2:java.lang.String toString():90 -> toString
-com.android.tools.r8.cf.code.CfFrame$Top -> com.android.tools.r8.x.m.s:
+    1:1:boolean isWide():112:112 -> g
+    1:1:java.lang.String toString():86:86 -> toString
+    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> toString
+    2:2:java.lang.String toString():86 -> toString
+com.android.tools.r8.cf.code.CfFrame$Top -> com.android.tools.r8.a.a.s:
     com.android.tools.r8.cf.code.CfFrame$Top SINGLETON -> a
-    1:1:void <clinit>():132:132 -> <clinit>
-    1:1:void <init>():130:130 -> <init>
-    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):141:141 -> a
+    1:1:void <clinit>():128:128 -> <clinit>
+    1:1:void <init>():126:126 -> <init>
+    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):137:137 -> a
     boolean isTop() -> d
-    1:1:com.android.tools.r8.cf.code.CfFrame$Top access$300():130:130 -> j
-com.android.tools.r8.cf.code.CfFrame$UninitializedNew -> com.android.tools.r8.x.m.t:
+    1:1:com.android.tools.r8.cf.code.CfFrame$Top access$300():126:126 -> j
+com.android.tools.r8.cf.code.CfFrame$UninitializedNew -> com.android.tools.r8.a.a.t:
     com.android.tools.r8.cf.code.CfLabel label -> a
-    1:1:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfFrame$1):150:150 -> <init>
-    2:3:void <init>(com.android.tools.r8.cf.code.CfLabel):153:154 -> <init>
-    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):164:164 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel getUninitializedLabel():174:174 -> b
+    1:2:void <init>(com.android.tools.r8.cf.code.CfLabel):149:150 -> <init>
+    1:2:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfFrame$1):146 -> <init>
+    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):160:160 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel getUninitializedLabel():170:170 -> b
     boolean isUninitializedNew() -> e
-com.android.tools.r8.cf.code.CfFrame$UninitializedThis -> com.android.tools.r8.x.m.u:
-    1:1:void <init>(com.android.tools.r8.cf.code.CfFrame$1):178:178 -> <init>
-    2:2:void <init>():179:179 -> <init>
-    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):183:183 -> a
+com.android.tools.r8.cf.code.CfFrame$UninitializedThis -> com.android.tools.r8.a.a.u:
+    1:1:void <init>():175:175 -> <init>
+    1:1:void <init>(com.android.tools.r8.cf.code.CfFrame$1):174 -> <init>
+    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):179:179 -> a
     boolean isUninitializedThis() -> f
-com.android.tools.r8.cf.code.CfGoto -> com.android.tools.r8.x.m.w:
+com.android.tools.r8.cf.code.CfGoto -> com.android.tools.r8.a.a.w:
     com.android.tools.r8.cf.code.CfLabel target -> a
-    1:2:void <init>(com.android.tools.r8.cf.code.CfLabel):23:24 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):49:49 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):54:54 -> a
-    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):59:59 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():203:203 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):68 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():44:44 -> g
-    boolean isJump() -> l
-com.android.tools.r8.cf.code.CfIf -> com.android.tools.r8.x.m.x:
+    1:2:void <init>(com.android.tools.r8.cf.code.CfLabel):18:19 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):29:29 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):34:34 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):39:39 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():24:24 -> e
+com.android.tools.r8.cf.code.CfIf -> com.android.tools.r8.a.a.x:
     com.android.tools.r8.ir.code.If$Type kind -> a
     com.android.tools.r8.ir.code.ValueType type -> b
     com.android.tools.r8.cf.code.CfLabel target -> c
-    1:4:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):29:32 -> <init>
-    1:15:int getOpcode():49:63 -> a
-    1:15:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74 -> a
-    16:16:int getOpcode():61:61 -> a
-    16:16:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74 -> a
-    17:17:int getOpcode():51:51 -> a
-    17:17:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74 -> a
-    18:18:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74:74 -> a
-    19:19:void print(com.android.tools.r8.cf.CfPrinter):69:69 -> a
-    20:23:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):89:92 -> a
-    24:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():203:203 -> a
-    24:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):101 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():45:45 -> g
-    boolean isConditionalJump() -> h
-    boolean isJump() -> l
-    1:1:com.android.tools.r8.ir.code.If$Type getKind():40:40 -> q
-    1:1:com.android.tools.r8.ir.code.ValueType getType():36:36 -> r
-com.android.tools.r8.cf.code.CfIfCmp -> com.android.tools.r8.x.m.y:
+    1:4:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):24:27 -> <init>
+    1:15:int getOpcode():44:58 -> a
+    1:15:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69 -> a
+    16:16:int getOpcode():56:56 -> a
+    16:16:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69 -> a
+    17:17:int getOpcode():46:46 -> a
+    17:17:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69 -> a
+    18:18:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69:69 -> a
+    19:19:void print(com.android.tools.r8.cf.CfPrinter):64:64 -> a
+    20:23:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):79:82 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():40:40 -> e
+    boolean isConditionalJump() -> f
+    1:1:com.android.tools.r8.ir.code.If$Type getKind():35:35 -> j
+    1:1:com.android.tools.r8.ir.code.ValueType getType():31:31 -> k
+com.android.tools.r8.cf.code.CfIfCmp -> com.android.tools.r8.a.a.y:
     com.android.tools.r8.ir.code.If$Type kind -> a
     com.android.tools.r8.ir.code.ValueType type -> b
     com.android.tools.r8.cf.code.CfLabel target -> c
-    1:4:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):29:32 -> <init>
-    1:15:int getOpcode():49:63 -> a
-    1:15:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74 -> a
-    16:16:int getOpcode():61:61 -> a
-    16:16:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74 -> a
-    17:17:int getOpcode():51:51 -> a
-    17:17:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74 -> a
-    18:18:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74:74 -> a
-    19:19:void print(com.android.tools.r8.cf.CfPrinter):69:69 -> a
-    20:24:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):89:93 -> a
-    25:25:void com.android.tools.r8.ir.conversion.IRBuilder.addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int,int):1290:1290 -> a
-    25:25:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):93 -> a
-    26:28:void com.android.tools.r8.ir.conversion.IRBuilder.addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int,int):1288:1290 -> a
-    26:28:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):93 -> a
-    29:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():203:203 -> a
-    29:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):102 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():45:45 -> g
-    boolean isConditionalJump() -> h
-    boolean isJump() -> l
-    1:1:com.android.tools.r8.ir.code.If$Type getKind():36:36 -> q
-    1:1:com.android.tools.r8.ir.code.ValueType getType():40:40 -> r
-com.android.tools.r8.cf.code.CfIinc -> com.android.tools.r8.x.m.z:
+    1:4:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):24:27 -> <init>
+    1:15:int getOpcode():44:58 -> a
+    1:15:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69 -> a
+    16:16:int getOpcode():56:56 -> a
+    16:16:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69 -> a
+    17:17:int getOpcode():46:46 -> a
+    17:17:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69 -> a
+    18:18:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69:69 -> a
+    19:19:void print(com.android.tools.r8.cf.CfPrinter):64:64 -> a
+    20:24:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):79:83 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():40:40 -> e
+    boolean isConditionalJump() -> f
+    1:1:com.android.tools.r8.ir.code.If$Type getKind():31:31 -> j
+    1:1:com.android.tools.r8.ir.code.ValueType getType():35:35 -> k
+com.android.tools.r8.cf.code.CfIinc -> com.android.tools.r8.a.a.z:
     int increment -> b
     int var -> a
-    1:3:void <init>(int,int):24:26 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> a
-    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):49:50 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):59:59 -> a
-    1:1:int getIncrement():44:44 -> q
-    1:1:int getLocalIndex():40:40 -> r
-com.android.tools.r8.cf.code.CfInstanceOf -> com.android.tools.r8.x.m.A:
+    1:3:void <init>(int,int):19:21 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):26:26 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):31:31 -> a
+    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):44:45 -> a
+    1:1:int getIncrement():39:39 -> j
+    1:1:int getLocalIndex():35:35 -> k
+com.android.tools.r8.cf.code.CfInstanceOf -> com.android.tools.r8.a.a.A:
     com.android.tools.r8.graph.DexType type -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexType):24:25 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):34:34 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):39:39 -> a
-    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):44:44 -> a
-    4:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):54:56 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):55:55 -> a
-    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):65:65 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexType getType():29:29 -> q
-com.android.tools.r8.cf.code.CfInstruction -> com.android.tools.r8.x.m.B:
-    1:1:void <init>():19:19 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexType):20:21 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):30:30 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):35:35 -> a
+    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):40:40 -> a
+    4:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):50:52 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):51:51 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():25:25 -> j
+com.android.tools.r8.cf.code.CfInstruction -> com.android.tools.r8.a.a.B:
+    1:1:void <init>():15:15 -> <init>
     com.android.tools.r8.cf.code.CfConstString asConstString() -> a
     void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode) -> a
-    com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView) -> a
     void print(com.android.tools.r8.cf.CfPrinter) -> a
     void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType) -> a
     void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens) -> a
     com.android.tools.r8.cf.code.CfDexItemBasedConstString asDexItemBasedConstString() -> b
-    com.android.tools.r8.cf.code.CfFieldInstruction asFieldInstruction() -> c
-    com.android.tools.r8.cf.code.CfInvoke asInvoke() -> d
-    boolean canThrow() -> e
-    boolean emitsIR() -> f
-    com.android.tools.r8.cf.code.CfLabel getTarget() -> g
-    boolean isConditionalJump() -> h
-    boolean isConstString() -> i
-    boolean isDexItemBasedConstString() -> j
-    boolean isInvoke() -> k
-    boolean isJump() -> l
-    boolean isLabel() -> m
-    boolean isLoad() -> n
-    boolean isReturn() -> o
-    boolean isStore() -> p
-    1:3:java.lang.String toString():27:29 -> toString
-com.android.tools.r8.cf.code.CfInvoke -> com.android.tools.r8.x.m.C:
+    boolean canThrow() -> c
+    boolean emitsIR() -> d
+    com.android.tools.r8.cf.code.CfLabel getTarget() -> e
+    boolean isConditionalJump() -> f
+    boolean isConstString() -> g
+    boolean isDexItemBasedConstString() -> h
+    boolean isReturn() -> i
+    1:3:java.lang.String toString():23:25 -> toString
+com.android.tools.r8.cf.code.CfInvoke -> com.android.tools.r8.a.a.C:
     int opcode -> b
     com.android.tools.r8.graph.DexMethod method -> a
     boolean itf -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:7:void <init>(int,com.android.tools.r8.graph.DexMethod,boolean):38:44 -> <init>
-    1:4:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):71:74 -> a
-    5:5:void print(com.android.tools.r8.cf.CfPrinter):79:79 -> a
-    6:26:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):84:104 -> a
-    27:42:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):86:101 -> a
-    43:48:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):92:97 -> a
-    49:49:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):89:89 -> a
-    50:52:boolean isInvokeSuper(com.android.tools.r8.graph.DexType):109:111 -> a
-    53:119:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):124:190 -> a
-    120:179:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127:186 -> a
-    180:197:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):157:174 -> a
-    198:214:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):164:180 -> a
-    215:274:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):133:192 -> a
-    275:275:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    275:275:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):192 -> a
-    276:287:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):193:204 -> a
-    288:291:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203:206 -> a
-    292:292:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):216:216 -> a
-    com.android.tools.r8.cf.code.CfInvoke asInvoke() -> d
-    boolean canThrow() -> e
-    boolean isInvoke() -> k
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> q
-    1:1:int getOpcode():52:52 -> r
-    1:1:boolean isInterface():56:56 -> s
-com.android.tools.r8.cf.code.CfInvokeDynamic -> com.android.tools.r8.x.m.D:
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:7:void <init>(int,com.android.tools.r8.graph.DexMethod,boolean):31:37 -> <init>
+    1:4:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):54:57 -> a
+    5:5:void print(com.android.tools.r8.cf.CfPrinter):62:62 -> a
+    6:26:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):67:87 -> a
+    27:42:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):69:84 -> a
+    43:48:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):75:80 -> a
+    49:49:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):72:72 -> a
+    50:52:boolean isInvokeSuper(com.android.tools.r8.graph.DexType):92:94 -> a
+    53:92:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):107:146 -> a
+    93:125:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):110:142 -> a
+    126:132:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):129:135 -> a
+    133:177:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):116:160 -> a
+    178:181:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):159:162 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():41:41 -> j
+    1:1:int getOpcode():45:45 -> k
+    1:1:boolean isInterface():49:49 -> l
+com.android.tools.r8.cf.code.CfInvokeDynamic -> com.android.tools.r8.a.a.D:
     com.android.tools.r8.graph.DexCallSite callSite -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexCallSite):41:42 -> <init>
-    1:5:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47:51 -> a
-    6:7:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):60:61 -> a
-    6:7:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):51 -> a
-    8:8:int com.android.tools.r8.graph.DexValue$DexValueInt.getValue():446:446 -> a
-    8:8:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):61 -> a
-    8:8:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):51 -> a
-    9:23:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):61:75 -> a
-    9:23:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):51 -> a
-    24:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):51:51 -> a
-    25:26:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):77:78 -> a
-    25:26:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):51 -> a
-    27:30:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):53:56 -> a
-    31:31:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):55:55 -> a
-    32:32:void print(com.android.tools.r8.cf.CfPrinter):84:84 -> a
-    33:33:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):93:93 -> a
-    34:36:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):103:105 -> a
-    37:39:int[] com.android.tools.r8.ir.conversion.CfState.popReverse(int):182:184 -> a
-    37:39:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):105 -> a
-    40:49:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):105:114 -> a
-    50:50:int[] com.android.tools.r8.ir.conversion.CfState.popReverse(int):182:182 -> a
-    50:50:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):105 -> a
-    51:51:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvokeCustom():154:154 -> a
-    51:51:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):124 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():88:88 -> q
-com.android.tools.r8.cf.code.CfLabel -> com.android.tools.r8.x.m.E:
+    1:2:void <init>(com.android.tools.r8.graph.DexCallSite):37:38 -> <init>
+    1:5:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):43:47 -> a
+    6:7:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):56:57 -> a
+    6:7:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47 -> a
+    8:8:int com.android.tools.r8.graph.DexValue$DexValueInt.getValue():443:443 -> a
+    8:8:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):57 -> a
+    8:8:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47 -> a
+    9:23:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):57:71 -> a
+    9:23:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47 -> a
+    24:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47:47 -> a
+    25:26:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):73:74 -> a
+    25:26:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47 -> a
+    27:30:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):49:52 -> a
+    31:31:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):51:51 -> a
+    32:32:void print(com.android.tools.r8.cf.CfPrinter):80:80 -> a
+    33:33:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):89:89 -> a
+    34:45:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):99:110 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():84:84 -> j
+com.android.tools.r8.cf.code.CfLabel -> com.android.tools.r8.a.a.E:
     com.android.tools.r8.org.objectweb.asm.Label label -> a
-    1:3:void <init>():19:21 -> <init>
+    1:3:void <init>():14:16 -> <init>
     void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode) -> a
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):42:42 -> a
-    2:2:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47:47 -> a
-    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):66:66 -> a
-    boolean emitsIR() -> f
-    boolean isLabel() -> m
-    1:4:com.android.tools.r8.org.objectweb.asm.Label getLabel():24:27 -> q
-com.android.tools.r8.cf.code.CfLoad -> com.android.tools.r8.x.m.F:
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):27:27 -> a
+    2:2:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):32:32 -> a
+    boolean emitsIR() -> d
+    1:4:com.android.tools.r8.org.objectweb.asm.Label getLabel():19:22 -> j
+com.android.tools.r8.cf.code.CfLoad -> com.android.tools.r8.a.a.F:
     com.android.tools.r8.ir.code.ValueType type -> b
     int var -> a
-    1:3:void <init>(com.android.tools.r8.ir.code.ValueType,int):27:29 -> <init>
-    1:13:int getLoadType():33:45 -> a
-    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61 -> a
-    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61:61 -> a
-    15:15:void print(com.android.tools.r8.cf.CfPrinter):66:66 -> a
-    16:18:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):79:81 -> a
-    19:19:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    19:19:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):81 -> a
-    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forLoad():207:207 -> a
-    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):95 -> a
-    boolean emitsIR() -> f
-    boolean isLoad() -> n
-    1:1:int getLocalIndex():74:74 -> q
-    1:1:com.android.tools.r8.ir.code.ValueType getType():70:70 -> r
-com.android.tools.r8.cf.code.CfLogicalBinop -> com.android.tools.r8.x.m.H:
+    1:3:void <init>(com.android.tools.r8.ir.code.ValueType,int):22:24 -> <init>
+    1:13:int getLoadType():28:40 -> a
+    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):46 -> a
+    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):46:46 -> a
+    15:15:void print(com.android.tools.r8.cf.CfPrinter):51:51 -> a
+    16:18:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):64:66 -> a
+    boolean emitsIR() -> d
+    1:1:int getLocalIndex():59:59 -> j
+    1:1:com.android.tools.r8.ir.code.ValueType getType():55:55 -> k
+com.android.tools.r8.cf.code.CfLogicalBinop -> com.android.tools.r8.a.a.H:
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode opcode -> a
     com.android.tools.r8.ir.code.NumericType type -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.cf.code.CfLogicalBinop$Opcode,com.android.tools.r8.ir.code.NumericType):36:41 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forBinop():75:75 -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):147 -> a
-    2:2:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):79:79 -> a
-    3:3:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):77:77 -> a
-    4:4:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):75:75 -> a
-    5:5:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):73:73 -> a
-    6:6:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):71:71 -> a
-    7:7:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):69:69 -> a
-    8:8:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):67:67 -> a
-    9:9:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):65:65 -> a
-    10:10:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):63:63 -> a
-    11:11:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):61:61 -> a
-    12:12:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):59:59 -> a
-    13:13:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):57:57 -> a
-    14:14:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):55:55 -> a
-    15:15:void print(com.android.tools.r8.cf.CfPrinter):104:104 -> a
-    16:16:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):109:109 -> a
-    17:40:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):114:137 -> a
-    41:41:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):134:134 -> a
-    42:42:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):131:131 -> a
-    43:43:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):128:128 -> a
-    44:44:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):125:125 -> a
-    45:45:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):122:122 -> a
-    46:46:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):119:119 -> a
-    1:15:int getAsmOpcode():84:98 -> q
-    16:16:int getAsmOpcode():96:96 -> q
-    17:17:int getAsmOpcode():94:94 -> q
-    18:18:int getAsmOpcode():92:92 -> q
-    19:19:int getAsmOpcode():90:90 -> q
-    20:20:int getAsmOpcode():88:88 -> q
-    21:21:int getAsmOpcode():86:86 -> q
-com.android.tools.r8.cf.code.CfLogicalBinop$Opcode -> com.android.tools.r8.x.m.G:
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.cf.code.CfLogicalBinop$Opcode,com.android.tools.r8.ir.code.NumericType):31:36 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):66:66 -> a
+    2:2:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):64:64 -> a
+    3:3:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):62:62 -> a
+    4:4:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):60:60 -> a
+    5:5:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):58:58 -> a
+    6:6:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):56:56 -> a
+    7:7:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):54:54 -> a
+    8:8:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):52:52 -> a
+    9:9:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):50:50 -> a
+    10:10:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):48:48 -> a
+    11:11:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):46:46 -> a
+    12:12:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):44:44 -> a
+    13:13:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):42:42 -> a
+    14:14:void print(com.android.tools.r8.cf.CfPrinter):91:91 -> a
+    15:15:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):96:96 -> a
+    16:39:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):101:124 -> a
+    40:40:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):121:121 -> a
+    41:41:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):118:118 -> a
+    42:42:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):115:115 -> a
+    43:43:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):112:112 -> a
+    44:44:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):109:109 -> a
+    45:45:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):106:106 -> a
+    1:15:int getAsmOpcode():71:85 -> j
+    16:16:int getAsmOpcode():83:83 -> j
+    17:17:int getAsmOpcode():81:81 -> j
+    18:18:int getAsmOpcode():79:79 -> j
+    19:19:int getAsmOpcode():77:77 -> j
+    20:20:int getAsmOpcode():75:75 -> j
+    21:21:int getAsmOpcode():73:73 -> j
+com.android.tools.r8.cf.code.CfLogicalBinop$Opcode -> com.android.tools.r8.a.a.G:
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Shl -> a
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode[] $VALUES -> g
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode And -> d
@@ -2633,285 +2170,155 @@
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Shr -> b
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Ushr -> c
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Xor -> f
-    1:6:void <clinit>():25:30 -> <clinit>
-    7:7:void <clinit>():24:24 -> <clinit>
-    1:1:void <init>(java.lang.String,int):24:24 -> <init>
-com.android.tools.r8.cf.code.CfMonitor -> com.android.tools.r8.x.m.I:
+    1:6:void <clinit>():20:25 -> <clinit>
+    7:7:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(java.lang.String,int):19:19 -> <init>
+com.android.tools.r8.cf.code.CfMonitor -> com.android.tools.r8.a.a.I:
     com.android.tools.r8.ir.code.Monitor$Type type -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.Monitor$Type):25:26 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35:35 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):40:40 -> a
-    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):50:51 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMonitor():211:211 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):60 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.ir.code.Monitor$Type getType():30:30 -> q
-com.android.tools.r8.cf.code.CfMultiANewArray -> com.android.tools.r8.x.m.J:
+    1:2:void <init>(com.android.tools.r8.ir.code.Monitor$Type):20:21 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):30:30 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):35:35 -> a
+    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):45:46 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.ir.code.Monitor$Type getType():25:25 -> j
+com.android.tools.r8.cf.code.CfMultiANewArray -> com.android.tools.r8.a.a.J:
     com.android.tools.r8.graph.DexType type -> a
     int dimensions -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexType,int):25:27 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):40:40 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):45:45 -> a
-    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):50:50 -> a
-    4:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):60:62 -> a
-    7:9:int[] com.android.tools.r8.ir.conversion.CfState.popReverse(int):182:184 -> a
-    7:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):62 -> a
-    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):63:63 -> a
-    11:11:int[] com.android.tools.r8.ir.conversion.CfState.popReverse(int):182:182 -> a
-    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):62 -> a
-    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):72:72 -> a
-    boolean canThrow() -> e
-    1:1:int getDimensions():35:35 -> q
-    1:1:com.android.tools.r8.graph.DexType getType():31:31 -> r
-com.android.tools.r8.cf.code.CfNeg -> com.android.tools.r8.x.m.K:
+    1:3:void <init>(com.android.tools.r8.graph.DexType,int):22:24 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):37:37 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):42:42 -> a
+    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):47:47 -> a
+    4:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):57:63 -> a
+    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):60:60 -> a
+    boolean canThrow() -> c
+    1:1:int getDimensions():32:32 -> j
+    1:1:com.android.tools.r8.graph.DexType getType():28:28 -> k
+com.android.tools.r8.cf.code.CfNeg -> com.android.tools.r8.a.a.K:
     com.android.tools.r8.ir.code.NumericType type -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.NumericType):26:27 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):36:36 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):41:41 -> a
-    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):79:80 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forUnop():271:271 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):89 -> a
-    1:14:int getAsmOpcode():45:58 -> q
-com.android.tools.r8.cf.code.CfNew -> com.android.tools.r8.x.m.L:
+    1:2:void <init>(com.android.tools.r8.ir.code.NumericType):21:22 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):27:27 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):32:32 -> a
+    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):70:71 -> a
+    1:14:int getAsmOpcode():36:49 -> j
+com.android.tools.r8.cf.code.CfNew -> com.android.tools.r8.a.a.L:
     com.android.tools.r8.graph.DexType type -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexType):24:25 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):34:34 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):39:39 -> a
-    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):44:44 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):54:54 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):63:63 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexType getType():29:29 -> q
-com.android.tools.r8.cf.code.CfNewArray -> com.android.tools.r8.x.m.M:
+    1:2:void <init>(com.android.tools.r8.graph.DexType):20:21 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):30:30 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):35:35 -> a
+    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):40:40 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):50:50 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():25:25 -> j
+com.android.tools.r8.cf.code.CfNewArray -> com.android.tools.r8.a.a.M:
     com.android.tools.r8.graph.DexType type -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexType):27:29 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69:69 -> a
-    2:20:int getPrimitiveTypeCode():37:55 -> a
-    2:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):70 -> a
-    21:21:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):70:70 -> a
-    22:26:java.lang.String getElementInternalName(com.android.tools.r8.naming.NamingLens):60:64 -> a
-    22:26:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):72 -> a
-    27:27:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):72:72 -> a
-    28:28:void print(com.android.tools.r8.cf.CfPrinter):78:78 -> a
-    29:30:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):83:84 -> a
-    31:33:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):95:97 -> a
-    34:34:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):106:106 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexType getType():33:33 -> q
-com.android.tools.r8.cf.code.CfNop -> com.android.tools.r8.x.m.N:
-    1:1:void <init>():19:19 -> <init>
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType):23:25 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):65:65 -> a
+    2:20:int getPrimitiveTypeCode():33:51 -> a
+    2:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):66 -> a
+    21:21:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):66:66 -> a
+    22:26:java.lang.String getElementInternalName(com.android.tools.r8.naming.NamingLens):56:60 -> a
+    22:26:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):68 -> a
+    27:27:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):68:68 -> a
+    28:28:void print(com.android.tools.r8.cf.CfPrinter):74:74 -> a
+    29:30:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):79:80 -> a
+    31:33:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):91:93 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():29:29 -> j
+com.android.tools.r8.cf.code.CfNop -> com.android.tools.r8.a.a.N:
+    1:1:void <init>():14:14 -> <init>
     void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode) -> a
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):23:23 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):28:28 -> a
-    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):47:47 -> a
-    boolean emitsIR() -> f
-com.android.tools.r8.cf.code.CfNumberConversion -> com.android.tools.r8.x.m.O:
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):18:18 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):23:23 -> a
+    boolean emitsIR() -> d
+com.android.tools.r8.cf.code.CfNumberConversion -> com.android.tools.r8.a.a.O:
     com.android.tools.r8.ir.code.NumericType to -> b
     com.android.tools.r8.ir.code.NumericType from -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType):27:33 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):46:46 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):51:51 -> a
-    3:3:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):144:144 -> a
-    4:4:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):142:142 -> a
-    5:5:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):140:140 -> a
-    6:6:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):138:138 -> a
-    7:7:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):136:136 -> a
-    8:8:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):134:134 -> a
-    9:9:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):132:132 -> a
-    10:10:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):130:130 -> a
-    11:11:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):128:128 -> a
-    12:12:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):126:126 -> a
-    13:13:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):124:124 -> a
-    14:14:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):122:122 -> a
-    15:15:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):120:120 -> a
-    16:16:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):118:118 -> a
-    17:17:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):116:116 -> a
-    18:18:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):114:114 -> a
-    19:20:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):150:151 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forUnop():271:271 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):160 -> a
-    1:53:int getAsmOpcode():55:107 -> q
-    54:62:int getAsmOpcode():96:104 -> q
-    63:71:int getAsmOpcode():85:93 -> q
-    72:80:int getAsmOpcode():74:82 -> q
-    81:95:int getAsmOpcode():57:71 -> q
-com.android.tools.r8.cf.code.CfPosition -> com.android.tools.r8.x.m.P:
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType):22:28 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):33:33 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):38:38 -> a
+    3:3:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):131:131 -> a
+    4:4:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):129:129 -> a
+    5:5:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):127:127 -> a
+    6:6:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):125:125 -> a
+    7:7:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):123:123 -> a
+    8:8:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):121:121 -> a
+    9:9:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):119:119 -> a
+    10:10:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):117:117 -> a
+    11:11:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):115:115 -> a
+    12:12:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):113:113 -> a
+    13:13:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):111:111 -> a
+    14:14:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):109:109 -> a
+    15:15:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):107:107 -> a
+    16:16:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):105:105 -> a
+    17:17:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):103:103 -> a
+    18:18:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):101:101 -> a
+    19:20:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):137:138 -> a
+    1:53:int getAsmOpcode():42:94 -> j
+    54:62:int getAsmOpcode():83:91 -> j
+    63:71:int getAsmOpcode():72:80 -> j
+    72:80:int getAsmOpcode():61:69 -> j
+    81:95:int getAsmOpcode():44:58 -> j
+com.android.tools.r8.cf.code.CfPosition -> com.android.tools.r8.a.a.P:
     com.android.tools.r8.cf.code.CfLabel label -> a
     com.android.tools.r8.ir.code.Position position -> b
-    1:3:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.ir.code.Position):24:26 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> a
-    3:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):54:56 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):65:65 -> a
-    boolean emitsIR() -> f
-    1:1:com.android.tools.r8.cf.code.CfLabel getLabel():44:44 -> q
-    1:1:com.android.tools.r8.ir.code.Position getPosition():40:40 -> r
-com.android.tools.r8.cf.code.CfReturn -> com.android.tools.r8.x.m.Q:
+    1:3:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.ir.code.Position):19:21 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):26:26 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):31:31 -> a
+    3:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):44:46 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel getLabel():39:39 -> j
+    1:1:com.android.tools.r8.ir.code.Position getPosition():35:35 -> k
+com.android.tools.r8.cf.code.CfReturn -> com.android.tools.r8.a.a.Q:
     com.android.tools.r8.ir.code.ValueType type -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.ValueType):26:27 -> <init>
-    1:13:int getOpcode():35:47 -> a
-    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):58 -> a
-    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):58:58 -> a
-    15:15:void print(com.android.tools.r8.cf.CfPrinter):63:63 -> a
-    16:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):73:74 -> a
-    18:18:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forReturn():243:243 -> a
-    18:18:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):83 -> a
-    boolean isJump() -> l
-    boolean isReturn() -> o
-    1:1:com.android.tools.r8.ir.code.ValueType getType():31:31 -> q
-com.android.tools.r8.cf.code.CfReturnVoid -> com.android.tools.r8.x.m.S:
-    1:1:void <init>():19:19 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):28:28 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):33:33 -> a
-    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):43:43 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forReturn():243:243 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):52 -> a
-    boolean isJump() -> l
-    boolean isReturn() -> o
-com.android.tools.r8.cf.code.CfStackInstruction -> com.android.tools.r8.x.m.U:
+    1:2:void <init>(com.android.tools.r8.ir.code.ValueType):21:22 -> <init>
+    1:13:int getOpcode():30:42 -> a
+    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):48 -> a
+    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):48:48 -> a
+    15:15:void print(com.android.tools.r8.cf.CfPrinter):53:53 -> a
+    16:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):63:64 -> a
+    boolean isReturn() -> i
+    1:1:com.android.tools.r8.ir.code.ValueType getType():26:26 -> j
+com.android.tools.r8.cf.code.CfReturnVoid -> com.android.tools.r8.a.a.S:
+    1:1:void <init>():14:14 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):18:18 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):23:23 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):33:33 -> a
+    boolean isReturn() -> i
+com.android.tools.r8.cf.code.CfStackInstruction -> com.android.tools.r8.a.a.U:
     com.android.tools.r8.cf.code.CfStackInstruction$Opcode opcode -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.cf.code.CfStackInstruction$Opcode):74:75 -> <init>
-    1:1:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):66:66 -> a
-    2:2:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):64:64 -> a
-    3:3:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):62:62 -> a
-    4:4:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):60:60 -> a
-    5:5:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):58:58 -> a
-    6:6:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):56:56 -> a
-    7:7:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):54:54 -> a
-    8:8:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):52:52 -> a
-    9:9:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):50:50 -> a
-    10:10:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):48:48 -> a
-    11:11:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):80:80 -> a
-    12:12:void print(com.android.tools.r8.cf.CfPrinter):85:85 -> a
-    13:135:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):94:216 -> a
-    136:155:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):168:187 -> a
-    156:156:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):183:183 -> a
-    157:157:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    157:157:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):183 -> a
-    158:158:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    158:158:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    158:158:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):183 -> a
-    159:174:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):183:198 -> a
-    175:184:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):290:299 -> a
-    175:184:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    185:185:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    185:185:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):299 -> a
-    185:185:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    186:186:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):301:301 -> a
-    186:186:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    187:187:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    187:187:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):301 -> a
-    187:187:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    188:188:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):303:303 -> a
-    188:188:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    189:189:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    189:189:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):303 -> a
-    189:189:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    190:190:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):305:305 -> a
-    190:190:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    191:191:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    191:191:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):305 -> a
-    191:191:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    192:192:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):307:307 -> a
-    192:192:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    193:193:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    193:193:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):307 -> a
-    193:193:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    194:194:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):309:309 -> a
-    194:194:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    195:195:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    195:195:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):309 -> a
-    195:195:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    196:196:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    196:196:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):299 -> a
-    196:196:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    197:197:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):199:199 -> a
-    198:198:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    198:198:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):199 -> a
-    199:199:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    199:199:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    199:199:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):199 -> a
-    200:200:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):199:199 -> a
-    201:201:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):191:191 -> a
-    202:202:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    202:202:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):191 -> a
-    203:203:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    203:203:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    203:203:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):191 -> a
-    204:204:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):191:191 -> a
-    205:213:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):154:162 -> a
-    214:216:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):142:144 -> a
-    217:217:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    217:217:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):144 -> a
-    218:219:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):146:147 -> a
-    220:220:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    220:220:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):147 -> a
-    221:221:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):148:148 -> a
-    222:222:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    222:222:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):148 -> a
-    223:223:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    223:223:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):147 -> a
-    224:232:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):128:136 -> a
-    233:237:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):119:123 -> a
-    238:240:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):112:114 -> a
-    241:241:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    241:241:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):114 -> a
-    242:245:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):103:106 -> a
-    246:247:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):97:98 -> a
-    248:253:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):226:231 -> a
-    254:254:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    254:254:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):231 -> a
-    255:255:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):233:233 -> a
-    256:256:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    256:256:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):233 -> a
-    257:257:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):235:235 -> a
-    258:258:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    258:258:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):235 -> a
-    259:259:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    259:259:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):231 -> a
-    260:266:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):243:249 -> a
-    267:267:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    267:267:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):249 -> a
-    268:268:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):251:251 -> a
-    269:269:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    269:269:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):251 -> a
-    270:270:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):253:253 -> a
-    271:271:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    271:271:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):253 -> a
-    272:272:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):255:255 -> a
-    273:273:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    273:273:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):255 -> a
-    274:274:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    274:274:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):249 -> a
-    275:275:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):323:323 -> a
-    1:8:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):262:269 -> b
-    9:9:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> b
-    9:9:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):269 -> b
-    10:10:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):271:271 -> b
-    11:11:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> b
-    11:11:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):271 -> b
-    12:12:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):273:273 -> b
-    13:13:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> b
-    13:13:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):273 -> b
-    14:14:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):275:275 -> b
-    15:15:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> b
-    15:15:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):275 -> b
-    16:16:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):277:277 -> b
-    17:17:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> b
-    17:17:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):277 -> b
-    18:18:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> b
-    18:18:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):269 -> b
-    boolean emitsIR() -> f
-    1:1:com.android.tools.r8.cf.code.CfStackInstruction$Opcode getOpcode():89:89 -> q
-com.android.tools.r8.cf.code.CfStackInstruction$Opcode -> com.android.tools.r8.x.m.T:
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.cf.code.CfStackInstruction$Opcode):69:70 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):61:61 -> a
+    2:2:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):59:59 -> a
+    3:3:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):57:57 -> a
+    4:4:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):55:55 -> a
+    5:5:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):53:53 -> a
+    6:6:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):51:51 -> a
+    7:7:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):49:49 -> a
+    8:8:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):47:47 -> a
+    9:9:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):45:45 -> a
+    10:10:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):43:43 -> a
+    11:11:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):75:75 -> a
+    12:12:void print(com.android.tools.r8.cf.CfPrinter):80:80 -> a
+    13:144:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):89:220 -> a
+    145:156:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):195:206 -> a
+    157:157:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):202:202 -> a
+    158:183:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):163:188 -> a
+    184:190:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):151:157 -> a
+    191:213:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):123:145 -> a
+    214:215:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127:128 -> a
+    216:220:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):114:118 -> a
+    221:223:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):107:109 -> a
+    224:227:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):98:101 -> a
+    228:229:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):92:93 -> a
+    230:239:void dupX1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):229:238 -> a
+    boolean emitsIR() -> d
+    1:1:com.android.tools.r8.cf.code.CfStackInstruction$Opcode getOpcode():84:84 -> j
+com.android.tools.r8.cf.code.CfStackInstruction$Opcode -> com.android.tools.r8.a.a.T:
     com.android.tools.r8.cf.code.CfStackInstruction$Opcode Swap -> j
     com.android.tools.r8.cf.code.CfStackInstruction$Opcode[] $VALUES -> k
     com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup2X2 -> i
@@ -2923,64 +2330,51 @@
     com.android.tools.r8.cf.code.CfStackInstruction$Opcode Pop2 -> c
     com.android.tools.r8.cf.code.CfStackInstruction$Opcode Pop -> b
     int opcode -> a
-    1:9:void <clinit>():26:34 -> <clinit>
-    10:10:void <clinit>():25:25 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int):38:39 -> <init>
-    1:1:int access$000(com.android.tools.r8.cf.code.CfStackInstruction$Opcode):25:25 -> a
-com.android.tools.r8.cf.code.CfStore -> com.android.tools.r8.x.m.V:
+    1:9:void <clinit>():21:29 -> <clinit>
+    10:10:void <clinit>():20:20 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int):33:34 -> <init>
+    1:1:int access$000(com.android.tools.r8.cf.code.CfStackInstruction$Opcode):20:20 -> a
+com.android.tools.r8.cf.code.CfStore -> com.android.tools.r8.a.a.V:
     com.android.tools.r8.ir.code.ValueType type -> b
     int var -> a
-    1:3:void <init>(com.android.tools.r8.ir.code.ValueType,int):27:29 -> <init>
-    1:13:int getStoreType():33:45 -> a
-    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61 -> a
-    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61:61 -> a
-    15:15:void print(com.android.tools.r8.cf.CfPrinter):66:66 -> a
-    16:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):79:80 -> a
-    18:18:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    18:18:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):80 -> a
-    19:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forStore():259:259 -> a
-    19:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):94 -> a
-    boolean emitsIR() -> f
-    boolean isStore() -> p
-    1:1:int getLocalIndex():74:74 -> q
-    1:1:com.android.tools.r8.ir.code.ValueType getType():70:70 -> r
-com.android.tools.r8.cf.code.CfSwitch -> com.android.tools.r8.x.m.X:
+    1:3:void <init>(com.android.tools.r8.ir.code.ValueType,int):22:24 -> <init>
+    1:13:int getStoreType():28:40 -> a
+    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):46 -> a
+    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):46:46 -> a
+    15:15:void print(com.android.tools.r8.cf.CfPrinter):51:51 -> a
+    16:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):64:65 -> a
+    boolean emitsIR() -> d
+    1:1:int getLocalIndex():59:59 -> j
+    1:1:com.android.tools.r8.ir.code.ValueType getType():55:55 -> k
+com.android.tools.r8.cf.code.CfSwitch -> com.android.tools.r8.a.a.X:
     com.android.tools.r8.cf.code.CfLabel defaultTarget -> b
     int[] keys -> c
     java.util.List targets -> d
     boolean $assertionsDisabled -> e
     com.android.tools.r8.cf.code.CfSwitch$Kind kind -> a
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.cf.code.CfSwitch$Kind,com.android.tools.r8.cf.code.CfLabel,int[],java.util.List):32:38 -> <init>
-    1:12:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74:85 -> a
-    13:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):80:80 -> a
-    14:14:void print(com.android.tools.r8.cf.CfPrinter):92:92 -> a
-    15:20:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):97:102 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():203:203 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):111 -> a
-    boolean isJump() -> l
-    1:1:com.android.tools.r8.cf.code.CfLabel getDefaultTarget():46:46 -> q
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList getKeys():50:50 -> r
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>(int[]):135:135 -> r
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList getKeys():50 -> r
-    1:1:com.android.tools.r8.cf.code.CfSwitch$Kind getKind():42:42 -> s
-    1:1:java.util.List getSwitchTargets():54:54 -> t
-com.android.tools.r8.cf.code.CfSwitch$Kind -> com.android.tools.r8.x.m.W:
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.cf.code.CfSwitch$Kind,com.android.tools.r8.cf.code.CfLabel,int[],java.util.List):27:33 -> <init>
+    1:12:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):54:65 -> a
+    13:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):60:60 -> a
+    14:14:void print(com.android.tools.r8.cf.CfPrinter):72:72 -> a
+    15:20:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):77:82 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel getDefaultTarget():41:41 -> j
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList getKeys():45:45 -> k
+    1:1:com.android.tools.r8.cf.code.CfSwitch$Kind getKind():37:37 -> l
+    1:1:java.util.List getSwitchTargets():49:49 -> m
+com.android.tools.r8.cf.code.CfSwitch$Kind -> com.android.tools.r8.a.a.W:
     com.android.tools.r8.cf.code.CfSwitch$Kind[] $VALUES -> c
     com.android.tools.r8.cf.code.CfSwitch$Kind TABLE -> b
     com.android.tools.r8.cf.code.CfSwitch$Kind LOOKUP -> a
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(java.lang.String,int):25:25 -> <init>
-com.android.tools.r8.cf.code.CfThrow -> com.android.tools.r8.x.m.Y:
-    1:1:void <init>():20:20 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):29:29 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):34:34 -> a
-    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):44:45 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():203:203 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):54 -> a
-    boolean canThrow() -> e
-    boolean isJump() -> l
-com.android.tools.r8.cf.code.CfTryCatch -> com.android.tools.r8.x.m.Z:
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>(java.lang.String,int):20:20 -> <init>
+com.android.tools.r8.cf.code.CfThrow -> com.android.tools.r8.a.a.Y:
+    1:1:void <init>():15:15 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):19:19 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):24:24 -> a
+    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):34:35 -> a
+    boolean canThrow() -> c
+com.android.tools.r8.cf.code.CfTryCatch -> com.android.tools.r8.a.a.Z:
     com.android.tools.r8.cf.code.CfLabel start -> a
     com.android.tools.r8.cf.code.CfLabel end -> b
     java.util.List targets -> d
@@ -2988,380 +2382,323 @@
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():13:13 -> <clinit>
     1:6:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,java.util.List,java.util.List):19:24 -> <init>
-    1:2:boolean verifyAllNonNull(java.util.List):28:29 -> a
-    3:8:com.android.tools.r8.cf.code.CfTryCatch fromBuilder(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.ir.code.CatchHandlers,com.android.tools.r8.ir.conversion.CfBuilder):39:44 -> a
-com.android.tools.r8.code.AddDouble -> com.android.tools.r8.y.b:
+    7:8:boolean verifyAllNonNull(java.util.List):28:29 -> <init>
+    7:8:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,java.util.List,java.util.List):24 -> <init>
+    1:6:com.android.tools.r8.cf.code.CfTryCatch fromBuilder(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.ir.code.CatchHandlers,com.android.tools.r8.ir.conversion.CfBuilder):39:44 -> a
+com.android.tools.r8.code.AddDouble -> com.android.tools.r8.b.b:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AddDouble2Addr -> com.android.tools.r8.y.a:
+com.android.tools.r8.code.AddDouble2Addr -> com.android.tools.r8.b.a:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AddFloat -> com.android.tools.r8.y.d:
+com.android.tools.r8.code.AddFloat -> com.android.tools.r8.b.d:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AddFloat2Addr -> com.android.tools.r8.y.c:
+com.android.tools.r8.code.AddFloat2Addr -> com.android.tools.r8.b.c:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AddInt -> com.android.tools.r8.y.f:
+com.android.tools.r8.code.AddInt -> com.android.tools.r8.b.f:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AddInt2Addr -> com.android.tools.r8.y.e:
+com.android.tools.r8.code.AddInt2Addr -> com.android.tools.r8.b.e:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AddIntLit16 -> com.android.tools.r8.y.g:
+com.android.tools.r8.code.AddIntLit16 -> com.android.tools.r8.b.g:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AddIntLit8 -> com.android.tools.r8.y.h:
+com.android.tools.r8.code.AddIntLit8 -> com.android.tools.r8.b.h:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AddLong -> com.android.tools.r8.y.j:
+com.android.tools.r8.code.AddLong -> com.android.tools.r8.b.j:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AddLong2Addr -> com.android.tools.r8.y.i:
+com.android.tools.r8.code.AddLong2Addr -> com.android.tools.r8.b.i:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Aget -> com.android.tools.r8.y.k:
+com.android.tools.r8.code.Aget -> com.android.tools.r8.b.k:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AgetBoolean -> com.android.tools.r8.y.l:
+com.android.tools.r8.code.AgetBoolean -> com.android.tools.r8.b.l:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AgetByte -> com.android.tools.r8.y.m:
+com.android.tools.r8.code.AgetByte -> com.android.tools.r8.b.m:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AgetChar -> com.android.tools.r8.y.n:
+com.android.tools.r8.code.AgetChar -> com.android.tools.r8.b.n:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AgetObject -> com.android.tools.r8.y.o:
+com.android.tools.r8.code.AgetObject -> com.android.tools.r8.b.o:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AgetShort -> com.android.tools.r8.y.p:
+com.android.tools.r8.code.AgetShort -> com.android.tools.r8.b.p:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AgetWide -> com.android.tools.r8.y.q:
+com.android.tools.r8.code.AgetWide -> com.android.tools.r8.b.q:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AndInt -> com.android.tools.r8.y.s:
+com.android.tools.r8.code.AndInt -> com.android.tools.r8.b.s:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AndInt2Addr -> com.android.tools.r8.y.r:
+com.android.tools.r8.code.AndInt2Addr -> com.android.tools.r8.b.r:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AndIntLit16 -> com.android.tools.r8.y.t:
+com.android.tools.r8.code.AndIntLit16 -> com.android.tools.r8.b.t:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AndIntLit8 -> com.android.tools.r8.y.u:
+com.android.tools.r8.code.AndIntLit8 -> com.android.tools.r8.b.u:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AndLong -> com.android.tools.r8.y.w:
+com.android.tools.r8.code.AndLong -> com.android.tools.r8.b.w:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AndLong2Addr -> com.android.tools.r8.y.v:
+com.android.tools.r8.code.AndLong2Addr -> com.android.tools.r8.b.v:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Aput -> com.android.tools.r8.y.x:
+com.android.tools.r8.code.Aput -> com.android.tools.r8.b.x:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AputBoolean -> com.android.tools.r8.y.y:
+com.android.tools.r8.code.AputBoolean -> com.android.tools.r8.b.y:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AputByte -> com.android.tools.r8.y.z:
+com.android.tools.r8.code.AputByte -> com.android.tools.r8.b.z:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AputChar -> com.android.tools.r8.y.A:
+com.android.tools.r8.code.AputChar -> com.android.tools.r8.b.A:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AputObject -> com.android.tools.r8.y.B:
+com.android.tools.r8.code.AputObject -> com.android.tools.r8.b.B:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AputShort -> com.android.tools.r8.y.C:
+com.android.tools.r8.code.AputShort -> com.android.tools.r8.b.C:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AputWide -> com.android.tools.r8.y.D:
+com.android.tools.r8.code.AputWide -> com.android.tools.r8.b.D:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ArrayLength -> com.android.tools.r8.y.E:
+com.android.tools.r8.code.ArrayLength -> com.android.tools.r8.b.E:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Base1Format -> com.android.tools.r8.y.F:
+com.android.tools.r8.code.Base1Format -> com.android.tools.r8.b.F:
     1:1:void <init>(com.android.tools.r8.code.BytecodeStream):11:11 -> <init>
     2:2:void <init>():14:14 -> <init>
     int getSize() -> k
-com.android.tools.r8.code.Base2Format -> com.android.tools.r8.y.G:
+com.android.tools.r8.code.Base2Format -> com.android.tools.r8.b.G:
     1:1:void <init>():10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.code.BytecodeStream):13:13 -> <init>
     int getSize() -> k
-com.android.tools.r8.code.Base3Format -> com.android.tools.r8.y.H:
+com.android.tools.r8.code.Base3Format -> com.android.tools.r8.b.H:
     1:1:void <init>():10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.code.BytecodeStream):13:13 -> <init>
     int getSize() -> k
-com.android.tools.r8.code.Base4Format -> com.android.tools.r8.y.I:
+com.android.tools.r8.code.Base4Format -> com.android.tools.r8.b.I:
     1:1:void <init>():10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.code.BytecodeStream):13:13 -> <init>
     int getSize() -> k
-com.android.tools.r8.code.Base5Format -> com.android.tools.r8.y.J:
+com.android.tools.r8.code.Base5Format -> com.android.tools.r8.b.J:
     1:1:void <init>():10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.code.BytecodeStream):13:13 -> <init>
     int getSize() -> k
-com.android.tools.r8.code.BytecodeStream -> com.android.tools.r8.y.K:
-com.android.tools.r8.code.CheckCast -> com.android.tools.r8.y.L:
+com.android.tools.r8.code.BytecodeStream -> com.android.tools.r8.b.K:
+com.android.tools.r8.code.CheckCast -> com.android.tools.r8.b.L:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexType):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
     4:4:com.android.tools.r8.graph.DexType getType():51:51 -> a
@@ -3373,67 +2710,55 @@
     8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
     9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.CmpLong -> com.android.tools.r8.y.M:
+com.android.tools.r8.code.CmpLong -> com.android.tools.r8.b.M:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>(int,int,int):21:21 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):10:10 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.CmpgDouble -> com.android.tools.r8.y.N:
+com.android.tools.r8.code.CmpgDouble -> com.android.tools.r8.b.N:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>(int,int,int):21:21 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):10:10 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.CmpgFloat -> com.android.tools.r8.y.O:
+com.android.tools.r8.code.CmpgFloat -> com.android.tools.r8.b.O:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>(int,int,int):21:21 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):10:10 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.CmplDouble -> com.android.tools.r8.y.P:
+com.android.tools.r8.code.CmplDouble -> com.android.tools.r8.b.P:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>(int,int,int):21:21 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):10:10 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.CmplFloat -> com.android.tools.r8.y.Q:
+com.android.tools.r8.code.CmplFloat -> com.android.tools.r8.b.Q:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>(int,int,int):21:21 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):10:10 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Const -> com.android.tools.r8.y.U:
+com.android.tools.r8.code.Const -> com.android.tools.r8.b.U:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
     2:2:void <init>(int,int):23:23 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3443,57 +2768,37 @@
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60 -> a
     4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):62:63 -> a
     6:6:int decodedValue():43:43 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    7:7:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
     8:8:int decodedValue():43:43 -> a
-    8:8:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54 -> a
-    9:9:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    9:9:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54 -> a
-    10:10:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    11:11:int decodedValue():43:43 -> a
-    11:11:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55 -> a
-    12:12:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> a
-    13:13:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    2:2:int decodedValue():43:43 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> b
-    3:3:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> b
-    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    5:5:int decodedValue():43:43 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> b
-    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> b
-    7:7:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    8:8:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> a
+    9:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
+    10:10:int decodedValue():43:43 -> a
+    10:10:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> a
+    11:11:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> a
+    12:12:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Const16 -> com.android.tools.r8.y.S:
+com.android.tools.r8.code.Const16 -> com.android.tools.r8.b.S:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
     2:2:void <init>(int,int):23:23 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):12:12 -> a
-    2:3:void com.android.tools.r8.code.Format21s.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
-    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void com.android.tools.r8.code.Format21s.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):36 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    5:5:int decodedValue():43:43 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54 -> a
-    6:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:57 -> a
+    1:2:void com.android.tools.r8.code.Format21s.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
+    3:3:int decodedValue():43:43 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54 -> a
+    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:57 -> a
+    6:6:int decodedValue():43:43 -> a
+    7:7:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
     8:8:int decodedValue():43:43 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    2:2:int decodedValue():43:43 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> b
-    3:3:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> b
-    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    5:5:int decodedValue():43:43 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> b
-    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> b
-    7:7:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    8:8:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> a
+    9:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
+    10:10:int decodedValue():43:43 -> a
+    10:10:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> a
+    11:11:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> a
+    12:12:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Const4 -> com.android.tools.r8.y.T:
+com.android.tools.r8.code.Const4 -> com.android.tools.r8.b.T:
     boolean com.android.tools.r8.code.Format11n.$assertionsDisabled -> h
     byte com.android.tools.r8.code.Format11n.A -> f
     byte com.android.tools.r8.code.Format11n.B -> g
@@ -3509,37 +2814,24 @@
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60 -> a
     3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):62:63 -> a
     5:5:int decodedValue():43:43 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
     7:7:int decodedValue():43:43 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54 -> a
-    8:8:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    8:8:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54 -> a
-    9:9:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    10:10:int decodedValue():43:43 -> a
-    10:10:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55 -> a
-    11:11:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> a
-    12:12:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    2:2:int decodedValue():43:43 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> b
-    3:3:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> b
-    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    5:5:int decodedValue():43:43 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> b
-    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> b
-    7:7:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    7:7:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> a
+    8:8:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
+    9:9:int decodedValue():43:43 -> a
+    9:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> a
+    10:10:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> a
+    11:11:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
     1:5:boolean com.android.tools.r8.code.Format11n.equals(java.lang.Object):49:53 -> equals
     1:5:boolean com.android.tools.r8.code.Format11n.equals(java.lang.Object):0 -> equals
     java.lang.String getName() -> h
     1:1:int com.android.tools.r8.code.Format11n.hashCode():44:44 -> hashCode
     1:1:int com.android.tools.r8.code.Format11n.hashCode():0 -> hashCode
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ConstClass -> com.android.tools.r8.y.V:
+com.android.tools.r8.code.ConstClass -> com.android.tools.r8.b.V:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexType):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
     4:4:com.android.tools.r8.graph.DexType getType():46:46 -> a
@@ -3551,43 +2843,29 @@
     8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
     9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ConstHigh16 -> com.android.tools.r8.y.W:
+com.android.tools.r8.code.ConstHigh16 -> com.android.tools.r8.b.W:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
     2:2:void <init>(int,int):23:23 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void com.android.tools.r8.code.Format21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:34 -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void com.android.tools.r8.code.Format21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    4:4:int decodedValue():43:43 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    6:6:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54 -> a
-    7:8:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
-    9:9:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    10:13:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:63 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    2:2:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> b
-    3:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    3:3:int decodedValue():43:43 -> a
+    4:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> a
+    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
+    7:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:63 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ConstMethodHandle -> com.android.tools.r8.y.X:
+com.android.tools.r8.code.ConstMethodHandle -> com.android.tools.r8.b.X:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23:23 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexMethodHandle):27:27 -> <init>
     1:1:com.android.tools.r8.graph.DexMethodHandle getMethodHandle():31:31 -> a
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):62 -> a
     2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):62:62 -> a
     3:3:void registerUse(com.android.tools.r8.graph.UseRegistry):61:61 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> a
+    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):51:51 -> a
     5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):67:67 -> a
     6:7:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     6:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):71 -> a
@@ -3595,18 +2873,16 @@
     9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):16 -> a
     10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):76:76 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):51:51 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ConstMethodType -> com.android.tools.r8.y.Y:
+com.android.tools.r8.code.ConstMethodType -> com.android.tools.r8.b.Y:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):22:22 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexProto):26:26 -> <init>
     1:1:com.android.tools.r8.graph.DexProto getMethodType():30:30 -> a
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):60 -> a
     2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):60:60 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> a
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):50:50 -> a
     4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):65:65 -> a
     5:6:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     5:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):69 -> a
@@ -3614,15 +2890,13 @@
     8:8:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     8:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):15 -> a
     9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):74:74 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):50:50 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ConstString -> com.android.tools.r8.y.Z:
+com.android.tools.r8.code.ConstString -> com.android.tools.r8.b.Z:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):21:21 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexString):25:25 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> a
     2:2:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):14 -> a
     3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):69:69 -> a
@@ -3631,13 +2905,12 @@
     6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):71:71 -> a
     7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):78:78 -> a
     com.android.tools.r8.code.ConstString asConstString() -> b
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    boolean isConstString() -> o
-com.android.tools.r8.code.ConstStringJumbo -> com.android.tools.r8.y.a0:
+    boolean isConstString() -> n
+    1:1:com.android.tools.r8.graph.DexString getString():29:29 -> t
+com.android.tools.r8.code.ConstStringJumbo -> com.android.tools.r8.b.aa:
     short com.android.tools.r8.code.Format31c.AA -> f
     com.android.tools.r8.graph.DexString com.android.tools.r8.code.Format31c.BBBBBBBB -> g
     boolean com.android.tools.r8.code.Format31c.$assertionsDisabled -> h
@@ -3652,14 +2925,10 @@
     3:3:void com.android.tools.r8.code.Instruction.write32BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):115:115 -> a
     3:3:void com.android.tools.r8.code.Format31c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):38 -> a
     3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):61:61 -> a
+    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> a
     5:5:void com.android.tools.r8.code.Format31c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):64:64 -> a
     5:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    6:6:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    6:6:void com.android.tools.r8.code.Format31c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):64 -> a
-    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66:66 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> b
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66:66 -> a
     com.android.tools.r8.code.ConstStringJumbo asConstStringJumbo() -> c
     boolean canThrow() -> e
     1:5:boolean com.android.tools.r8.code.Format31c.equals(java.lang.Object):48:52 -> equals
@@ -3668,9 +2937,9 @@
     1:1:int com.android.tools.r8.code.Format31c.hashCode():43:43 -> hashCode
     1:1:int com.android.tools.r8.code.Format31c.hashCode():0 -> hashCode
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    boolean isConstStringJumbo() -> p
-com.android.tools.r8.code.ConstWide -> com.android.tools.r8.y.d0:
+    boolean isConstStringJumbo() -> o
+    1:1:com.android.tools.r8.graph.DexString getString():26:26 -> t
+com.android.tools.r8.code.ConstWide -> com.android.tools.r8.b.da:
     short com.android.tools.r8.code.Format51l.AA -> f
     long com.android.tools.r8.code.Format51l.BBBBBBBBBBBBBBBB -> g
     boolean com.android.tools.r8.code.Format51l.$assertionsDisabled -> h
@@ -3691,289 +2960,201 @@
     3:4:void com.android.tools.r8.code.Format51l.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34 -> a
     3:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
     5:5:long decodedValue():43:43 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
     7:7:long decodedValue():43:43 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54 -> a
-    8:8:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    7:7:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> a
+    8:8:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
     9:9:long decodedValue():43:43 -> a
-    9:9:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55 -> a
-    10:10:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> a
-    11:11:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    9:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> a
+    10:10:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> a
+    11:11:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
     12:12:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
     13:13:long decodedValue():43:43 -> a
     13:13:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60 -> a
     14:14:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    2:2:long decodedValue():43:43 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    4:4:long decodedValue():43:43 -> b
-    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> b
-    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
     1:5:boolean com.android.tools.r8.code.Format51l.equals(java.lang.Object):44:48 -> equals
     1:5:boolean com.android.tools.r8.code.Format51l.equals(java.lang.Object):0 -> equals
     java.lang.String getName() -> h
     1:1:int com.android.tools.r8.code.Format51l.hashCode():39:39 -> hashCode
     1:1:int com.android.tools.r8.code.Format51l.hashCode():0 -> hashCode
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ConstWide16 -> com.android.tools.r8.y.b0:
+com.android.tools.r8.code.ConstWide16 -> com.android.tools.r8.b.ba:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
     2:2:void <init>(int,int):23:23 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void com.android.tools.r8.code.Format21s.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void com.android.tools.r8.code.Format21s.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):36 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    4:4:long decodedValue():43:43 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    6:6:long decodedValue():43:43 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> a
-    8:8:long decodedValue():43:43 -> a
-    8:8:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55 -> a
-    9:9:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> a
-    10:10:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    12:12:long decodedValue():43:43 -> a
-    12:12:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60 -> a
-    13:13:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    2:2:long decodedValue():43:43 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    4:4:long decodedValue():43:43 -> b
-    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> b
-    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    3:3:long decodedValue():43:43 -> a
+    4:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> a
+    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ConstWide32 -> com.android.tools.r8.y.c0:
+com.android.tools.r8.code.ConstWide32 -> com.android.tools.r8.b.ca:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
     2:2:void <init>(int,int):23:23 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void com.android.tools.r8.code.Format31i.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:34 -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
     3:3:long decodedValue():43:43 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    5:5:long decodedValue():43:43 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> a
-    7:7:long decodedValue():43:43 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55 -> a
-    8:8:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> a
-    9:9:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    11:11:long decodedValue():43:43 -> a
-    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60 -> a
-    12:12:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    2:2:long decodedValue():43:43 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    4:4:long decodedValue():43:43 -> b
-    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> b
-    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    4:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> a
+    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ConstWideHigh16 -> com.android.tools.r8.y.e0:
+com.android.tools.r8.code.ConstWideHigh16 -> com.android.tools.r8.b.ea:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
     2:2:void <init>(int,int):23:23 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void com.android.tools.r8.code.Format21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:34 -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void com.android.tools.r8.code.Format21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    4:4:long decodedValue():43:43 -> a
-    5:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    3:3:long decodedValue():43:43 -> a
+    4:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> a
+    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DexItemBasedConstString -> com.android.tools.r8.y.f0:
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> i
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:2:void <init>(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):24:25 -> <init>
-    1:1:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):15 -> a
-    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):71:71 -> a
+com.android.tools.r8.code.DexItemBasedConstString -> com.android.tools.r8.b.fa:
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo classNameComputationInfo -> i
+    1:2:void <init>(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):24:25 -> <init>
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> a
+    2:2:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):15 -> a
     3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):76:76 -> a
     4:5:void registerUse(com.android.tools.r8.graph.UseRegistry):82:83 -> a
-    6:6:com.android.tools.r8.graph.DexReference getItem():29:29 -> a
-    6:6:void registerUse(com.android.tools.r8.graph.UseRegistry):83 -> a
-    7:7:void registerUse(com.android.tools.r8.graph.UseRegistry):83:83 -> a
-    8:8:com.android.tools.r8.graph.DexReference getItem():29:29 -> a
-    8:8:void registerUse(com.android.tools.r8.graph.UseRegistry):84 -> a
-    9:9:void registerUse(com.android.tools.r8.graph.UseRegistry):84:84 -> a
-    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):90:90 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> b
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):89:89 -> a
     com.android.tools.r8.code.DexItemBasedConstString asDexItemBasedConstString() -> d
     boolean canThrow() -> e
     java.lang.String getName() -> h
     1:1:int getOpcode():48:48 -> i
-    java.lang.String getSmaliName() -> l
-    boolean isDexItemBasedConstString() -> q
+    boolean isDexItemBasedConstString() -> p
+    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo getClassNameComputationInfo():33:33 -> t
     1:1:com.android.tools.r8.graph.DexReference getItem():29:29 -> u
-    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():33:33 -> v
-com.android.tools.r8.code.DivDouble -> com.android.tools.r8.y.h0:
+com.android.tools.r8.code.DivDouble -> com.android.tools.r8.b.ha:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DivDouble2Addr -> com.android.tools.r8.y.g0:
+com.android.tools.r8.code.DivDouble2Addr -> com.android.tools.r8.b.ga:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DivFloat -> com.android.tools.r8.y.j0:
+com.android.tools.r8.code.DivFloat -> com.android.tools.r8.b.ja:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DivFloat2Addr -> com.android.tools.r8.y.i0:
+com.android.tools.r8.code.DivFloat2Addr -> com.android.tools.r8.b.ia:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DivInt -> com.android.tools.r8.y.l0:
+com.android.tools.r8.code.DivInt -> com.android.tools.r8.b.la:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DivInt2Addr -> com.android.tools.r8.y.k0:
+com.android.tools.r8.code.DivInt2Addr -> com.android.tools.r8.b.ka:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DivIntLit16 -> com.android.tools.r8.y.m0:
+com.android.tools.r8.code.DivIntLit16 -> com.android.tools.r8.b.ma:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DivIntLit8 -> com.android.tools.r8.y.n0:
+com.android.tools.r8.code.DivIntLit8 -> com.android.tools.r8.b.na:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DivLong -> com.android.tools.r8.y.p0:
+com.android.tools.r8.code.DivLong -> com.android.tools.r8.b.pa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DivLong2Addr -> com.android.tools.r8.y.o0:
+com.android.tools.r8.code.DivLong2Addr -> com.android.tools.r8.b.oa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DoubleToFloat -> com.android.tools.r8.y.q0:
+com.android.tools.r8.code.DoubleToFloat -> com.android.tools.r8.b.qa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DoubleToInt -> com.android.tools.r8.y.r0:
+com.android.tools.r8.code.DoubleToInt -> com.android.tools.r8.b.ra:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DoubleToLong -> com.android.tools.r8.y.s0:
+com.android.tools.r8.code.DoubleToLong -> com.android.tools.r8.b.sa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.FillArrayData -> com.android.tools.r8.y.t0:
+com.android.tools.r8.code.FillArrayData -> com.android.tools.r8.b.ta:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
@@ -3982,15 +3163,10 @@
     3:3:int com.android.tools.r8.code.Format31t.getPayloadOffset():45:45 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):45:45 -> a
-    6:6:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):45 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):45:45 -> a
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.FillArrayDataPayload -> com.android.tools.r8.y.u0:
+com.android.tools.r8.code.FillArrayDataPayload -> com.android.tools.r8.b.ua:
     short[] data -> h
     boolean $assertionsDisabled -> i
     long size -> g
@@ -3999,29 +3175,13 @@
     1:10:void <init>(int,com.android.tools.r8.code.BytecodeStream):20:29 -> <init>
     11:14:void <init>(int,long,short[]):33:36 -> <init>
     void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):46:47 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):47 -> a
-    4:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):48:50 -> a
-    7:7:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):50 -> a
-    8:11:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):86:89 -> a
-    12:12:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    12:12:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):89 -> a
-    13:23:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):89:99 -> a
-    24:24:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    24:24:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):100 -> a
-    25:50:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):100:125 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):80:80 -> b
-    2:2:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> b
-    2:2:java.lang.String com.android.tools.r8.code.Nop.toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):80 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):80:80 -> b
+    1:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):46:50 -> a
+    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):80:80 -> a
     1:6:boolean equals(java.lang.Object):56:61 -> equals
     1:4:int hashCode():66:69 -> hashCode
     1:1:int getSize():75:75 -> k
-    boolean isPayload() -> s
-com.android.tools.r8.code.FilledNewArray -> com.android.tools.r8.y.v0:
+    boolean isPayload() -> q
+com.android.tools.r8.code.FilledNewArray -> com.android.tools.r8.b.va:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17:17 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexType,int,int,int,int,int):21:21 -> <init>
     1:1:com.android.tools.r8.graph.DexType getType():40:40 -> a
@@ -4030,8 +3190,7 @@
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.FilledNewArrayRange -> com.android.tools.r8.y.w0:
+com.android.tools.r8.code.FilledNewArrayRange -> com.android.tools.r8.b.wa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17:17 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexType):21:21 -> <init>
     1:1:com.android.tools.r8.graph.DexType getType():40:40 -> a
@@ -4040,81 +3199,70 @@
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.FloatToDouble -> com.android.tools.r8.y.x0:
+com.android.tools.r8.code.FloatToDouble -> com.android.tools.r8.b.xa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.FloatToInt -> com.android.tools.r8.y.y0:
+com.android.tools.r8.code.FloatToInt -> com.android.tools.r8.b.ya:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.FloatToLong -> com.android.tools.r8.y.z0:
+com.android.tools.r8.code.FloatToLong -> com.android.tools.r8.b.za:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Format10x -> com.android.tools.r8.y.A0:
+com.android.tools.r8.code.Format10x -> com.android.tools.r8.b.Aa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>():20:20 -> <init>
-    1:1:boolean equals(java.lang.Object):35:35 -> equals
-com.android.tools.r8.code.Format11x -> com.android.tools.r8.y.B0:
+com.android.tools.r8.code.Format11x -> com.android.tools.r8.b.Ba:
     short AA -> f
     boolean $assertionsDisabled -> g
     1:1:void <clinit>():13:13 -> <clinit>
     1:2:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:20 -> <init>
     3:5:void <init>(int):23:25 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
     1:4:boolean equals(java.lang.Object):40:43 -> equals
     1:1:int hashCode():35:35 -> hashCode
-com.android.tools.r8.code.Format12x -> com.android.tools.r8.y.C0:
+com.android.tools.r8.code.Format12x -> com.android.tools.r8.b.Ca:
     boolean $assertionsDisabled -> h
     byte A -> f
     byte B -> g
     1:1:void <clinit>():13:13 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:21 -> <init>
     4:8:void <init>(int,int):24:28 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):57:57 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):52:52 -> b
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):52:52 -> a
     1:5:boolean equals(java.lang.Object):43:47 -> equals
     1:1:int hashCode():38:38 -> hashCode
-com.android.tools.r8.code.Format21c -> com.android.tools.r8.y.D0:
+com.android.tools.r8.code.Format21c -> com.android.tools.r8.b.Da:
     short AA -> f
     com.android.tools.r8.graph.IndexedDexItem BBBB -> g
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():15:15 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):22:24 -> <init>
     4:7:void <init>(int,com.android.tools.r8.graph.IndexedDexItem):27:30 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):62:62 -> a
-    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):55:56 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> b
+    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):55:56 -> a
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> a
     1:5:boolean equals(java.lang.Object):46:50 -> equals
     1:1:int hashCode():41:41 -> hashCode
-com.android.tools.r8.code.Format21h -> com.android.tools.r8.y.E0:
+com.android.tools.r8.code.Format21h -> com.android.tools.r8.b.Ea:
     char BBBB -> g
     short AA -> f
     boolean $assertionsDisabled -> h
@@ -4123,20 +3271,16 @@
     4:8:void <init>(int,int):24:28 -> <init>
     1:5:boolean equals(java.lang.Object):44:48 -> equals
     1:1:int hashCode():39:39 -> hashCode
-com.android.tools.r8.code.Format21s -> com.android.tools.r8.y.F0:
+com.android.tools.r8.code.Format21s -> com.android.tools.r8.b.Fa:
     short BBBB -> g
     short AA -> f
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():14:14 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):21:23 -> <init>
     4:8:void <init>(int,int):26:30 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):60:60 -> a
-    2:2:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):60 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):60:60 -> a
     1:5:boolean equals(java.lang.Object):46:50 -> equals
     1:1:int hashCode():41:41 -> hashCode
-com.android.tools.r8.code.Format21t -> com.android.tools.r8.y.G0:
+com.android.tools.r8.code.Format21t -> com.android.tools.r8.b.Ga:
     short BBBB -> g
     short AA -> f
     boolean $assertionsDisabled -> h
@@ -4145,42 +3289,32 @@
     4:8:void <init>(int,int):28:32 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):37:38 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):38 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):78:78 -> a
-    5:5:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):78 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):78:78 -> a
-    7:7:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):68:68 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):73:73 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):73:73 -> a
+    4:4:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):68:68 -> a
     1:5:boolean equals(java.lang.Object):48:52 -> equals
     1:1:int hashCode():43:43 -> hashCode
-    1:1:int[] getTargets():61:61 -> m
-    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> u
-    com.android.tools.r8.ir.code.If$Type getType() -> v
-com.android.tools.r8.code.Format22b -> com.android.tools.r8.y.H0:
+    1:1:int[] getTargets():61:61 -> l
+    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> t
+    com.android.tools.r8.ir.code.If$Type getType() -> u
+com.android.tools.r8.code.Format22b -> com.android.tools.r8.b.Ha:
     short BB -> g
     short AA -> f
     boolean $assertionsDisabled -> i
     byte CC -> h
     1:1:void <clinit>():14:14 -> <clinit>
-    1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream):22:25 -> <init>
-    5:11:void <init>(int,int,int):28:34 -> <init>
+    1:2:void <init>(int,com.android.tools.r8.code.BytecodeStream):22:23 -> <init>
+    3:3:byte com.android.tools.r8.code.Instruction.readSigned8BitValue(com.android.tools.r8.code.BytecodeStream):39:39 -> <init>
+    3:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):24 -> <init>
+    4:5:void <init>(int,com.android.tools.r8.code.BytecodeStream):24:25 -> <init>
+    6:12:void <init>(int,int,int):28:34 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39:40 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):40 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> a
-    5:5:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):65 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> a
     1:5:boolean equals(java.lang.Object):50:54 -> equals
     1:1:int hashCode():45:45 -> hashCode
-com.android.tools.r8.code.Format22c -> com.android.tools.r8.y.I0:
+com.android.tools.r8.code.Format22c -> com.android.tools.r8.b.Ia:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.graph.IndexedDexItem CCCC -> h
     byte A -> f
@@ -4189,13 +3323,12 @@
     1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):23:26 -> <init>
     5:10:void <init>(int,int,com.android.tools.r8.graph.IndexedDexItem):29:34 -> <init>
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39:40 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):66:66 -> a
-    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):72:72 -> a
-    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:60 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> b
+    3:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:60 -> a
+    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):72:72 -> a
     1:5:boolean equals(java.lang.Object):50:54 -> equals
     1:1:int hashCode():45:45 -> hashCode
-com.android.tools.r8.code.Format22s -> com.android.tools.r8.y.J0:
+com.android.tools.r8.code.Format22s -> com.android.tools.r8.b.Ja:
     short CCCC -> h
     boolean $assertionsDisabled -> i
     byte A -> f
@@ -4205,17 +3338,10 @@
     5:11:void <init>(int,int,int):28:34 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39:40 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):40 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> a
-    5:5:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):65 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> a
     1:5:boolean equals(java.lang.Object):50:54 -> equals
     1:1:int hashCode():45:45 -> hashCode
-com.android.tools.r8.code.Format22t -> com.android.tools.r8.y.K0:
+com.android.tools.r8.code.Format22t -> com.android.tools.r8.b.Ka:
     short CCCC -> h
     boolean $assertionsDisabled -> i
     byte A -> f
@@ -4225,33 +3351,26 @@
     5:11:void <init>(int,int,int):30:36 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):41:42 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):42 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):82:82 -> a
-    5:5:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):82 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):82:82 -> a
-    7:7:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):70 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):72:72 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):77:77 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):77:77 -> a
+    4:4:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):70 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):72:72 -> a
     1:5:boolean equals(java.lang.Object):52:56 -> equals
     1:1:int hashCode():47:47 -> hashCode
-    1:1:int[] getTargets():65:65 -> m
-    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> u
-    com.android.tools.r8.ir.code.If$Type getType() -> v
-com.android.tools.r8.code.Format22x -> com.android.tools.r8.y.L0:
+    1:1:int[] getTargets():65:65 -> l
+    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> t
+    com.android.tools.r8.ir.code.If$Type getType() -> u
+com.android.tools.r8.code.Format22x -> com.android.tools.r8.b.La:
     char BBBB -> g
     short AA -> f
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():13:13 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):20:22 -> <init>
     4:8:void <init>(int,int):25:29 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> b
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
     1:5:boolean equals(java.lang.Object):45:49 -> equals
     1:1:int hashCode():40:40 -> hashCode
-com.android.tools.r8.code.Format23x -> com.android.tools.r8.y.M0:
+com.android.tools.r8.code.Format23x -> com.android.tools.r8.b.Ma:
     short BB -> g
     short CC -> h
     short AA -> f
@@ -4260,13 +3379,10 @@
     1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream):21:24 -> <init>
     5:11:void <init>(int,int,int):27:33 -> <init>
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):38:39 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):63:63 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):58:58 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):58:58 -> a
     1:5:boolean equals(java.lang.Object):49:53 -> equals
     1:1:int hashCode():44:44 -> hashCode
-com.android.tools.r8.code.Format31i -> com.android.tools.r8.y.N0:
+com.android.tools.r8.code.Format31i -> com.android.tools.r8.b.Na:
     short AA -> f
     int BBBBBBBB -> g
     boolean $assertionsDisabled -> h
@@ -4275,7 +3391,7 @@
     4:7:void <init>(int,int):25:28 -> <init>
     1:5:boolean equals(java.lang.Object):44:48 -> equals
     1:1:int hashCode():39:39 -> hashCode
-com.android.tools.r8.code.Format31t -> com.android.tools.r8.y.O0:
+com.android.tools.r8.code.Format31t -> com.android.tools.r8.b.Oa:
     short AA -> f
     int BBBBBBBB -> g
     boolean $assertionsDisabled -> h
@@ -4287,30 +3403,24 @@
     3:3:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
     3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34 -> a
     4:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34:35 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):68:68 -> b
-    1:1:void setPayloadOffset(int):49:49 -> c
+    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):68:68 -> a
+    1:1:void setPayloadOffset(int):49:49 -> d
     1:5:boolean equals(java.lang.Object):59:63 -> equals
     1:1:int hashCode():54:54 -> hashCode
     1:1:int getPayloadOffset():45:45 -> j
-    boolean hasPayload() -> n
-com.android.tools.r8.code.Format32x -> com.android.tools.r8.y.P0:
+    boolean hasPayload() -> m
+com.android.tools.r8.code.Format32x -> com.android.tools.r8.b.Pa:
     int AAAA -> f
     int BBBB -> g
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():14:14 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):21:23 -> <init>
     4:8:void <init>(int,int):26:30 -> <init>
-    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):36 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):37:37 -> a
-    5:5:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):37 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):61:61 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> b
+    1:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:37 -> a
+    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> a
     1:5:boolean equals(java.lang.Object):47:51 -> equals
     1:1:int hashCode():42:42 -> hashCode
-com.android.tools.r8.code.Format35c -> com.android.tools.r8.y.Q0:
+com.android.tools.r8.code.Format35c -> com.android.tools.r8.b.Qa:
     boolean $assertionsDisabled -> m
     byte F -> j
     byte E -> i
@@ -4323,15 +3433,14 @@
     1:10:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):27:36 -> <init>
     11:24:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):39:52 -> <init>
     1:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):57:59 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):59 -> a
+    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):92:92 -> a
     5:13:void appendRegisterArguments(java.lang.StringBuilder,java.lang.String):79:87 -> a
-    14:19:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):105:110 -> a
-    20:20:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):116:116 -> a
-    1:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):92:100 -> b
+    5:13:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):93 -> a
+    14:20:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):94:100 -> a
+    21:21:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):116:116 -> a
     1:6:boolean equals(java.lang.Object):70:75 -> equals
     1:2:int hashCode():64:65 -> hashCode
-com.android.tools.r8.code.Format3rc -> com.android.tools.r8.y.R0:
+com.android.tools.r8.code.Format3rc -> com.android.tools.r8.b.Ra:
     char CCCC -> g
     short AA -> f
     boolean $assertionsDisabled -> i
@@ -4340,15 +3449,14 @@
     1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):23:26 -> <init>
     5:10:void <init>(int,int,com.android.tools.r8.graph.IndexedDexItem):29:34 -> <init>
     1:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39:41 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):41 -> a
+    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):70:70 -> a
     5:11:void appendRegisterRange(java.lang.StringBuilder):59:65 -> a
-    12:17:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):83:88 -> a
-    18:18:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):94:94 -> a
-    1:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):70:78 -> b
+    5:11:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):71 -> a
+    12:18:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):72:78 -> a
+    19:19:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):94:94 -> a
     1:5:boolean equals(java.lang.Object):51:55 -> equals
     1:1:int hashCode():46:46 -> hashCode
-com.android.tools.r8.code.Goto -> com.android.tools.r8.y.U0:
+com.android.tools.r8.code.Goto -> com.android.tools.r8.b.Ua:
     boolean com.android.tools.r8.code.Format10t.$assertionsDisabled -> g
     byte com.android.tools.r8.code.Format10t.AA -> f
     1:1:void com.android.tools.r8.code.Format10t.<clinit>():12:12 -> <clinit>
@@ -4359,27 +3467,19 @@
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:1:void com.android.tools.r8.code.Format10t.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     1:1:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
-    2:2:java.lang.String com.android.tools.r8.code.Format10t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
-    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
+    2:2:java.lang.String com.android.tools.r8.code.Format10t.toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
+    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
     3:3:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    3:3:java.lang.String com.android.tools.r8.code.Format10t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    4:4:java.lang.String com.android.tools.r8.code.Format10t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    5:5:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    1:1:java.lang.String com.android.tools.r8.code.Format10t.toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
     1:4:boolean com.android.tools.r8.code.Format10t.equals(java.lang.Object):40:43 -> equals
     1:4:boolean com.android.tools.r8.code.Format10t.equals(java.lang.Object):0 -> equals
     java.lang.String getName() -> h
     1:1:int com.android.tools.r8.code.Format10t.hashCode():35:35 -> hashCode
     1:1:int com.android.tools.r8.code.Format10t.hashCode():0 -> hashCode
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:int[] getTargets():39:39 -> m
-com.android.tools.r8.code.Goto16 -> com.android.tools.r8.y.S0:
+    1:1:int[] getTargets():39:39 -> l
+com.android.tools.r8.code.Goto16 -> com.android.tools.r8.b.Sa:
     short com.android.tools.r8.code.Format20t.AAAA -> f
     boolean com.android.tools.r8.code.Format20t.$assertionsDisabled -> g
     1:1:void com.android.tools.r8.code.Format20t.<clinit>():12:12 -> <clinit>
@@ -4390,30 +3490,19 @@
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void com.android.tools.r8.code.Format20t.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):29:30 -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void com.android.tools.r8.code.Format20t.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
-    4:4:java.lang.String com.android.tools.r8.code.Format20t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    5:5:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    5:5:java.lang.String com.android.tools.r8.code.Format20t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    6:6:java.lang.String com.android.tools.r8.code.Format20t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    7:7:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    1:1:java.lang.String com.android.tools.r8.code.Format20t.toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
+    3:3:java.lang.String com.android.tools.r8.code.Format20t.toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
+    4:4:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
     1:4:boolean com.android.tools.r8.code.Format20t.equals(java.lang.Object):40:43 -> equals
     1:4:boolean com.android.tools.r8.code.Format20t.equals(java.lang.Object):0 -> equals
     java.lang.String getName() -> h
     1:1:int com.android.tools.r8.code.Format20t.hashCode():35:35 -> hashCode
     1:1:int com.android.tools.r8.code.Format20t.hashCode():0 -> hashCode
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:int[] getTargets():39:39 -> m
-com.android.tools.r8.code.Goto32 -> com.android.tools.r8.y.T0:
+    1:1:int[] getTargets():39:39 -> l
+com.android.tools.r8.code.Goto32 -> com.android.tools.r8.b.Ta:
     int com.android.tools.r8.code.Format30t.AAAAAAAA -> f
     1:2:void com.android.tools.r8.code.Format30t.<init>(int,com.android.tools.r8.code.BytecodeStream):18:19 -> <init>
     1:2:void <init>(int,com.android.tools.r8.code.BytecodeStream):15 -> <init>
@@ -4422,123 +3511,103 @@
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void com.android.tools.r8.code.Format30t.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):28:29 -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
-    3:3:java.lang.String com.android.tools.r8.code.Format30t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):52:52 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
+    3:3:java.lang.String com.android.tools.r8.code.Format30t.toString(com.android.tools.r8.naming.ClassNameMapper):47:47 -> a
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
     4:4:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    4:4:java.lang.String com.android.tools.r8.code.Format30t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):52 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    5:5:java.lang.String com.android.tools.r8.code.Format30t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):52:52 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    6:6:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    1:1:java.lang.String com.android.tools.r8.code.Format30t.toString(com.android.tools.r8.naming.ClassNameMapper):47:47 -> b
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
     1:4:boolean com.android.tools.r8.code.Format30t.equals(java.lang.Object):39:42 -> equals
     1:4:boolean com.android.tools.r8.code.Format30t.equals(java.lang.Object):0 -> equals
     java.lang.String getName() -> h
     1:1:int com.android.tools.r8.code.Format30t.hashCode():34:34 -> hashCode
     1:1:int com.android.tools.r8.code.Format30t.hashCode():0 -> hashCode
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:int[] getTargets():39:39 -> m
-com.android.tools.r8.code.IfEq -> com.android.tools.r8.y.V0:
+    1:1:int[] getTargets():39:39 -> l
+com.android.tools.r8.code.IfEq -> com.android.tools.r8.b.Va:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfEqz -> com.android.tools.r8.y.W0:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfEqz -> com.android.tools.r8.b.Wa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfGe -> com.android.tools.r8.y.X0:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfGe -> com.android.tools.r8.b.Xa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfGez -> com.android.tools.r8.y.Y0:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfGez -> com.android.tools.r8.b.Ya:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfGt -> com.android.tools.r8.y.Z0:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfGt -> com.android.tools.r8.b.Za:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfGtz -> com.android.tools.r8.y.a1:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfGtz -> com.android.tools.r8.b._a:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfLe -> com.android.tools.r8.y.b1:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfLe -> com.android.tools.r8.b.ab:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfLez -> com.android.tools.r8.y.c1:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfLez -> com.android.tools.r8.b.bb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfLt -> com.android.tools.r8.y.d1:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfLt -> com.android.tools.r8.b.cb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfLtz -> com.android.tools.r8.y.e1:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfLtz -> com.android.tools.r8.b.db:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfNe -> com.android.tools.r8.y.f1:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfNe -> com.android.tools.r8.b.eb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfNez -> com.android.tools.r8.y.g1:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfNez -> com.android.tools.r8.b.fb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.Iget -> com.android.tools.r8.y.h1:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.Iget -> com.android.tools.r8.b.gb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -4552,8 +3621,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IgetBoolean -> com.android.tools.r8.y.i1:
+com.android.tools.r8.code.IgetBoolean -> com.android.tools.r8.b.hb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -4567,8 +3635,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IgetByte -> com.android.tools.r8.y.j1:
+com.android.tools.r8.code.IgetByte -> com.android.tools.r8.b.ib:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():46:46 -> a
@@ -4582,8 +3649,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():46:46 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IgetChar -> com.android.tools.r8.y.k1:
+com.android.tools.r8.code.IgetChar -> com.android.tools.r8.b.jb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():46:46 -> a
@@ -4597,8 +3663,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():46:46 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IgetObject -> com.android.tools.r8.y.l1:
+com.android.tools.r8.code.IgetObject -> com.android.tools.r8.b.kb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():42:42 -> a
@@ -4612,8 +3677,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():42:42 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IgetShort -> com.android.tools.r8.y.m1:
+com.android.tools.r8.code.IgetShort -> com.android.tools.r8.b.lb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():42:42 -> a
@@ -4627,8 +3691,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():42:42 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IgetWide -> com.android.tools.r8.y.n1:
+com.android.tools.r8.code.IgetWide -> com.android.tools.r8.b.mb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():42:42 -> a
@@ -4642,8 +3705,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():42:42 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InstanceOf -> com.android.tools.r8.y.o1:
+com.android.tools.r8.code.InstanceOf -> com.android.tools.r8.b.nb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexType):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexType getType():46:46 -> a
@@ -4656,8 +3718,7 @@
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Instruction -> com.android.tools.r8.y.p1:
+com.android.tools.r8.code.Instruction -> com.android.tools.r8.b.ob:
     int[] NO_TARGETS -> c
     int[] EXIT_TARGET -> d
     boolean $assertionsDisabled -> e
@@ -4670,59 +3731,50 @@
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     short combineBytes(int,int) -> a
     void registerUse(com.android.tools.r8.graph.UseRegistry) -> a
-    java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper) -> a
+    java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper) -> a
     void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
     1:1:char read16BitValue(com.android.tools.r8.code.BytecodeStream):52:52 -> a
-    2:2:void writeFirst(int,java.nio.ShortBuffer):85:85 -> a
-    3:3:void writeFirst(int,int,java.nio.ShortBuffer):89:89 -> a
+    2:2:void writeFirst(int,int,java.nio.ShortBuffer):89:89 -> a
+    3:3:void write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
     4:5:void write32BitValue(long,java.nio.ShortBuffer):97:98 -> a
-    6:7:void write16BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):108:109 -> a
-    8:8:void write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    8:8:void write16BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):110 -> a
-    9:9:java.lang.String formatRelativeOffset(int):187:187 -> a
-    10:10:int getOffset():119:119 -> a
-    10:10:java.lang.String formatRelativeOffset(int):187 -> a
-    11:11:java.lang.String formatRelativeOffset(int):187:187 -> a
-    12:12:java.lang.String formatDecimalOffset(int):183:183 -> a
-    12:12:java.lang.String formatRelativeOffset(int):187 -> a
-    13:13:java.lang.String formatRelativeOffset(int):187:187 -> a
-    14:22:java.lang.String formatSmaliString(java.lang.String):200:208 -> a
-    23:23:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):248:248 -> a
-    24:24:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):260:260 -> a
+    6:8:void write16BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):108:110 -> a
+    9:9:java.lang.String formatDecimalOffset(int):183:183 -> a
+    10:10:java.lang.String formatString(java.lang.String):191:191 -> a
+    11:11:int getOffset():119:119 -> a
+    11:11:java.lang.String formatString(java.lang.String):192 -> a
+    12:16:java.lang.String formatString(java.lang.String):192:196 -> a
+    17:17:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):260:260 -> a
     com.android.tools.r8.code.ConstString asConstString() -> b
     int makeByte(int,int) -> b
-    java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper) -> b
     1:2:long read32BitValue(com.android.tools.r8.code.BytecodeStream):63:64 -> b
-    3:3:java.lang.String formatString(java.lang.String):191:191 -> b
-    4:4:int getOffset():119:119 -> b
-    4:4:java.lang.String formatString(java.lang.String):192 -> b
-    5:9:java.lang.String formatString(java.lang.String):192:196 -> b
-    10:10:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> b
-    10:10:java.lang.String formatOffset(int):179 -> b
+    3:3:void writeFirst(int,java.nio.ShortBuffer):85:85 -> b
+    4:4:java.lang.String formatOffset(int):179:179 -> b
     com.android.tools.r8.code.ConstStringJumbo asConstStringJumbo() -> c
     1:1:short read8BitValue(com.android.tools.r8.code.BytecodeStream):43:43 -> c
+    2:2:java.lang.String formatRelativeOffset(int):187:187 -> c
+    3:3:int getOffset():119:119 -> c
+    3:3:java.lang.String formatRelativeOffset(int):187 -> c
+    4:4:java.lang.String formatRelativeOffset(int):187:187 -> c
     com.android.tools.r8.code.DexItemBasedConstString asDexItemBasedConstString() -> d
     1:1:short readSigned16BitValue(com.android.tools.r8.code.BytecodeStream):48:48 -> d
     boolean canThrow() -> e
     1:2:int readSigned32BitValue(com.android.tools.r8.code.BytecodeStream):56:57 -> e
     com.android.tools.r8.graph.DexField getField() -> f
-    1:1:byte readSigned8BitValue(com.android.tools.r8.code.BytecodeStream):39:39 -> f
     com.android.tools.r8.graph.DexMethod getMethod() -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
     int getPayloadOffset() -> j
     int getSize() -> k
-    java.lang.String getSmaliName() -> l
-    1:1:int[] getTargets():212:212 -> m
-    boolean hasPayload() -> n
-    boolean isConstString() -> o
-    boolean isConstStringJumbo() -> p
-    boolean isDexItemBasedConstString() -> q
-    boolean isIntSwitch() -> r
-    boolean isPayload() -> s
-    boolean isSwitchPayload() -> t
+    1:1:int[] getTargets():212:212 -> l
+    boolean hasPayload() -> m
+    boolean isConstString() -> n
+    boolean isConstStringJumbo() -> o
+    boolean isDexItemBasedConstString() -> p
+    boolean isPayload() -> q
+    boolean isSwitch() -> r
+    boolean isSwitchPayload() -> s
     1:1:java.lang.String toString():265:265 -> toString
-com.android.tools.r8.code.InstructionFactory -> com.android.tools.r8.y.r1:
+com.android.tools.r8.code.InstructionFactory -> com.android.tools.r8.b.qb:
     1:1:void com.android.tools.r8.code.BaseInstructionFactory.<init>():8:8 -> <init>
     1:1:void <init>():11 -> <init>
     1:4:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):22:25 -> a
@@ -5392,7 +4444,7 @@
     979:979:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
     979:979:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
     980:982:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):27:29 -> a
-com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream -> com.android.tools.r8.y.q1:
+com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream -> com.android.tools.r8.b.pb:
     boolean cacheContainsValidByte -> f
     boolean $assertionsDisabled -> g
     int offset -> d
@@ -5407,94 +4459,79 @@
     1:1:boolean hasMore():72:72 -> b
     1:7:int nextByte():59:65 -> c
     1:4:int nextShort():50:53 -> d
-com.android.tools.r8.code.IntToByte -> com.android.tools.r8.y.s1:
+com.android.tools.r8.code.IntToByte -> com.android.tools.r8.b.rb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IntToChar -> com.android.tools.r8.y.t1:
+com.android.tools.r8.code.IntToChar -> com.android.tools.r8.b.sb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IntToDouble -> com.android.tools.r8.y.u1:
+com.android.tools.r8.code.IntToDouble -> com.android.tools.r8.b.tb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IntToFloat -> com.android.tools.r8.y.v1:
+com.android.tools.r8.code.IntToFloat -> com.android.tools.r8.b.ub:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IntToLong -> com.android.tools.r8.y.w1:
+com.android.tools.r8.code.IntToLong -> com.android.tools.r8.b.vb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IntToShort -> com.android.tools.r8.y.x1:
+com.android.tools.r8.code.IntToShort -> com.android.tools.r8.b.wb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeCustom -> com.android.tools.r8.y.y1:
+com.android.tools.r8.code.InvokeCustom -> com.android.tools.r8.b.xb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):23:23 -> <init>
     1:1:com.android.tools.r8.graph.DexCallSite getCallSite():48:48 -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    3:19:void com.android.tools.r8.ir.conversion.IRBuilder.addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1424:1440 -> a
-    3:19:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
-    20:20:com.android.tools.r8.graph.DexCallSite getCallSite():48:48 -> a
-    20:20:void registerUse(com.android.tools.r8.graph.UseRegistry):43 -> a
-    21:21:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
+    3:3:com.android.tools.r8.graph.DexCallSite getCallSite():48:48 -> a
+    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry):43 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeCustomRange -> com.android.tools.r8.y.z1:
+com.android.tools.r8.code.InvokeCustomRange -> com.android.tools.r8.b.yb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexCallSite):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexCallSite getCallSite():42:42 -> a
@@ -5506,8 +4543,7 @@
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeDirect -> com.android.tools.r8.y.A1:
+com.android.tools.r8.code.InvokeDirect -> com.android.tools.r8.b.zb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):20:20 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):24:24 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> a
@@ -5521,8 +4557,7 @@
     1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeDirectRange -> com.android.tools.r8.y.B1:
+com.android.tools.r8.code.InvokeDirectRange -> com.android.tools.r8.b.Ab:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getMethod():43:43 -> a
@@ -5536,8 +4571,7 @@
     1:1:com.android.tools.r8.graph.DexMethod getMethod():43:43 -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeInterface -> com.android.tools.r8.y.C1:
+com.android.tools.r8.code.InvokeInterface -> com.android.tools.r8.b.Bb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):20:20 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):24:24 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> a
@@ -5552,8 +4586,7 @@
     1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeInterfaceRange -> com.android.tools.r8.y.D1:
+com.android.tools.r8.code.InvokeInterfaceRange -> com.android.tools.r8.b.Cb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
@@ -5567,8 +4600,7 @@
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokePolymorphic -> com.android.tools.r8.y.E1:
+com.android.tools.r8.code.InvokePolymorphic -> com.android.tools.r8.b.Db:
     byte com.android.tools.r8.code.Format45cc.F -> j
     boolean com.android.tools.r8.code.Format45cc.$assertionsDisabled -> n
     byte com.android.tools.r8.code.Format45cc.E -> i
@@ -5593,31 +4625,23 @@
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):34 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):34:34 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):33:33 -> a
-    6:7:void com.android.tools.r8.code.Format45cc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):92:93 -> a
-    6:7:void com.android.tools.r8.code.Format45cc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
-    8:10:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):98:100 -> a
-    8:10:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
-    11:11:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    11:11:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):100 -> a
-    11:11:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
-    12:12:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):101:101 -> a
-    12:12:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
-    13:19:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):106:112 -> a
-    13:19:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    20:20:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    20:20:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95 -> a
-    20:20:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):112 -> a
-    20:20:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    21:22:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):112:113 -> a
-    21:22:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    23:23:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    23:23:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95 -> a
-    23:23:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):112 -> a
-    23:23:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    24:26:java.lang.String com.android.tools.r8.code.Format45cc.itemToString(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.naming.ClassNameMapper):130:132 -> a
-    27:35:void com.android.tools.r8.code.Format45cc.appendRegisterArguments(java.lang.StringBuilder,java.lang.String):138:146 -> a
-    1:7:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):118:124 -> b
-    1:7:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
+    6:6:void com.android.tools.r8.code.Format45cc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):92:92 -> a
+    6:6:void com.android.tools.r8.code.Format45cc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
+    7:8:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:46 -> a
+    7:8:void com.android.tools.r8.code.Format45cc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):92 -> a
+    7:8:void com.android.tools.r8.code.Format45cc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
+    9:9:void com.android.tools.r8.code.Format45cc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):93:93 -> a
+    9:9:void com.android.tools.r8.code.Format45cc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
+    10:13:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):98:101 -> a
+    10:13:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
+    14:14:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):118:118 -> a
+    14:14:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
+    15:23:void com.android.tools.r8.code.Format45cc.appendRegisterArguments(java.lang.StringBuilder,java.lang.String):138:146 -> a
+    15:23:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):119 -> a
+    15:23:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
+    24:28:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):120:124 -> a
+    24:28:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
+    29:31:java.lang.String com.android.tools.r8.code.Format45cc.itemToString(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.naming.ClassNameMapper):130:132 -> a
     boolean canThrow() -> e
     1:12:boolean com.android.tools.r8.code.Format45cc.equals(java.lang.Object):75:86 -> equals
     1:12:boolean com.android.tools.r8.code.Format45cc.equals(java.lang.Object):0 -> equals
@@ -5627,8 +4651,7 @@
     1:9:int com.android.tools.r8.code.Format45cc.hashCode():62:70 -> hashCode
     1:9:int com.android.tools.r8.code.Format45cc.hashCode():0 -> hashCode
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokePolymorphicRange -> com.android.tools.r8.y.F1:
+com.android.tools.r8.code.InvokePolymorphicRange -> com.android.tools.r8.b.Eb:
     char com.android.tools.r8.code.Format4rcc.CCCC -> g
     com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.HHHH -> i
     short com.android.tools.r8.code.Format4rcc.AA -> f
@@ -5640,52 +4663,37 @@
     2:6:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):21 -> <init>
     7:13:void com.android.tools.r8.code.Format4rcc.<init>(int,int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto):33:39 -> <init>
     7:13:void <init>(int,int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto):26 -> <init>
-    1:3:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):44:46 -> a
-    1:3:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):46 -> a
-    4:4:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
-    5:5:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):47:47 -> a
-    5:5:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
-    6:6:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
-    6:6:void registerUse(com.android.tools.r8.graph.UseRegistry):51 -> a
-    7:7:void registerUse(com.android.tools.r8.graph.UseRegistry):51:51 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
-    9:9:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
+    1:4:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):44:47 -> a
+    1:4:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
+    5:5:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
+    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):51 -> a
+    6:6:void registerUse(com.android.tools.r8.graph.UseRegistry):51:51 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
+    8:8:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
+    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56 -> a
+    9:9:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():131:131 -> a
+    9:9:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():0 -> a
     9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56 -> a
-    10:10:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():131:131 -> a
-    10:10:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():0 -> a
-    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56 -> a
-    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
-    12:18:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):85:91 -> a
-    12:18:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    19:19:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    19:19:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95 -> a
-    19:19:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):91 -> a
-    19:19:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    20:21:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):91:92 -> a
-    20:21:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    22:22:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    22:22:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95 -> a
-    22:22:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):91 -> a
-    22:22:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    23:24:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):98:99 -> a
-    23:24:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
-    25:31:void com.android.tools.r8.code.Format4rcc.appendRegisterRange(java.lang.StringBuilder):115:121 -> a
-    1:10:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):67:76 -> b
-    1:10:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
-    11:11:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> b
-    11:11:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95 -> b
-    11:11:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):76 -> b
-    11:11:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
-    12:12:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):76:76 -> b
-    12:12:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
-    13:13:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> b
-    13:13:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95 -> b
-    13:13:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):76 -> b
-    13:13:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
-    14:16:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):78:80 -> b
-    14:16:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
+    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
+    11:11:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):67:67 -> a
+    11:11:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
+    12:18:void com.android.tools.r8.code.Format4rcc.appendRegisterRange(java.lang.StringBuilder):115:121 -> a
+    12:18:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):68 -> a
+    12:18:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
+    19:26:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):69:76 -> a
+    19:26:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
+    27:27:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95:95 -> a
+    27:27:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):76 -> a
+    27:27:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
+    28:32:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):76:80 -> a
+    28:32:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
+    33:33:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):98:98 -> a
+    33:33:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
+    34:35:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:46 -> a
+    34:35:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):98 -> a
+    34:35:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
+    36:36:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):99:99 -> a
+    36:36:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
     boolean canThrow() -> e
     1:5:boolean com.android.tools.r8.code.Format4rcc.equals(java.lang.Object):58:62 -> equals
     1:5:boolean com.android.tools.r8.code.Format4rcc.equals(java.lang.Object):0 -> equals
@@ -5694,8 +4702,7 @@
     1:2:int com.android.tools.r8.code.Format4rcc.hashCode():52:53 -> hashCode
     1:2:int com.android.tools.r8.code.Format4rcc.hashCode():0 -> hashCode
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeStatic -> com.android.tools.r8.y.G1:
+com.android.tools.r8.code.InvokeStatic -> com.android.tools.r8.b.Fb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,int,int,int,int,int):23:23 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
@@ -5709,8 +4716,7 @@
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeStaticRange -> com.android.tools.r8.y.H1:
+com.android.tools.r8.code.InvokeStaticRange -> com.android.tools.r8.b.Gb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
@@ -5724,8 +4730,7 @@
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeSuper -> com.android.tools.r8.y.I1:
+com.android.tools.r8.code.InvokeSuper -> com.android.tools.r8.b.Hb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):20:20 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):24:24 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> a
@@ -5739,8 +4744,7 @@
     1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeSuperRange -> com.android.tools.r8.y.J1:
+com.android.tools.r8.code.InvokeSuperRange -> com.android.tools.r8.b.Ib:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
@@ -5754,8 +4758,7 @@
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeVirtual -> com.android.tools.r8.y.K1:
+com.android.tools.r8.code.InvokeVirtual -> com.android.tools.r8.b.Jb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,int,int,int,int,int):23:23 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
@@ -5769,8 +4772,7 @@
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeVirtualRange -> com.android.tools.r8.y.L1:
+com.android.tools.r8.code.InvokeVirtualRange -> com.android.tools.r8.b.Kb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
@@ -5784,8 +4786,7 @@
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Iput -> com.android.tools.r8.y.M1:
+com.android.tools.r8.code.Iput -> com.android.tools.r8.b.Lb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -5799,8 +4800,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IputBoolean -> com.android.tools.r8.y.N1:
+com.android.tools.r8.code.IputBoolean -> com.android.tools.r8.b.Mb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -5814,8 +4814,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IputByte -> com.android.tools.r8.y.O1:
+com.android.tools.r8.code.IputByte -> com.android.tools.r8.b.Nb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -5829,8 +4828,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IputChar -> com.android.tools.r8.y.P1:
+com.android.tools.r8.code.IputChar -> com.android.tools.r8.b.Ob:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -5844,8 +4842,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IputObject -> com.android.tools.r8.y.Q1:
+com.android.tools.r8.code.IputObject -> com.android.tools.r8.b.Pb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -5859,8 +4856,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IputShort -> com.android.tools.r8.y.R1:
+com.android.tools.r8.code.IputShort -> com.android.tools.r8.b.Qb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -5874,8 +4870,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IputWide -> com.android.tools.r8.y.S1:
+com.android.tools.r8.code.IputWide -> com.android.tools.r8.b.Rb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -5889,435 +4884,345 @@
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.LongToDouble -> com.android.tools.r8.y.T1:
+com.android.tools.r8.code.LongToDouble -> com.android.tools.r8.b.Sb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.LongToFloat -> com.android.tools.r8.y.U1:
+com.android.tools.r8.code.LongToFloat -> com.android.tools.r8.b.Tb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.LongToInt -> com.android.tools.r8.y.V1:
+com.android.tools.r8.code.LongToInt -> com.android.tools.r8.b.Ub:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MonitorEnter -> com.android.tools.r8.y.W1:
+com.android.tools.r8.code.MonitorEnter -> com.android.tools.r8.b.Vb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MonitorExit -> com.android.tools.r8.y.X1:
+com.android.tools.r8.code.MonitorExit -> com.android.tools.r8.b.Wb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Move -> com.android.tools.r8.y.Z1:
+com.android.tools.r8.code.Move -> com.android.tools.r8.b.Yb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Move16 -> com.android.tools.r8.y.Y1:
+com.android.tools.r8.code.Move16 -> com.android.tools.r8.b.Xb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveException -> com.android.tools.r8.y.a2:
+com.android.tools.r8.code.MoveException -> com.android.tools.r8.b.Zb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveFrom16 -> com.android.tools.r8.y.b2:
+com.android.tools.r8.code.MoveFrom16 -> com.android.tools.r8.b._b:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:3:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34:35 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveObject -> com.android.tools.r8.y.d2:
+com.android.tools.r8.code.MoveObject -> com.android.tools.r8.b.bc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    4:4:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveObject16 -> com.android.tools.r8.y.c2:
+com.android.tools.r8.code.MoveObject16 -> com.android.tools.r8.b.ac:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    4:4:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveObjectFrom16 -> com.android.tools.r8.y.e2:
+com.android.tools.r8.code.MoveObjectFrom16 -> com.android.tools.r8.b.cc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:3:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34:35 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    6:6:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveResult -> com.android.tools.r8.y.f2:
+com.android.tools.r8.code.MoveResult -> com.android.tools.r8.b.dc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):14:14 -> <init>
     2:2:void <init>(int):18:18 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):7:7 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):7:7 -> a
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):7 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):38:38 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):7:7 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveResultObject -> com.android.tools.r8.y.g2:
+com.android.tools.r8.code.MoveResultObject -> com.android.tools.r8.b.ec:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveResultWide -> com.android.tools.r8.y.h2:
+com.android.tools.r8.code.MoveResultWide -> com.android.tools.r8.b.fc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveWide -> com.android.tools.r8.y.j2:
+com.android.tools.r8.code.MoveWide -> com.android.tools.r8.b.hc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveWide16 -> com.android.tools.r8.y.i2:
+com.android.tools.r8.code.MoveWide16 -> com.android.tools.r8.b.gc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveWideFrom16 -> com.android.tools.r8.y.k2:
+com.android.tools.r8.code.MoveWideFrom16 -> com.android.tools.r8.b.ic:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:3:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34:35 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MulDouble -> com.android.tools.r8.y.m2:
+com.android.tools.r8.code.MulDouble -> com.android.tools.r8.b.kc:
     boolean $assertionsDisabled -> j
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:7:void <init>(int,int,int):20:25 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MulDouble2Addr -> com.android.tools.r8.y.l2:
+com.android.tools.r8.code.MulDouble2Addr -> com.android.tools.r8.b.jc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MulFloat -> com.android.tools.r8.y.o2:
+com.android.tools.r8.code.MulFloat -> com.android.tools.r8.b.mc:
     boolean $assertionsDisabled -> j
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:7:void <init>(int,int,int):20:25 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MulFloat2Addr -> com.android.tools.r8.y.n2:
+com.android.tools.r8.code.MulFloat2Addr -> com.android.tools.r8.b.lc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MulInt -> com.android.tools.r8.y.q2:
+com.android.tools.r8.code.MulInt -> com.android.tools.r8.b.oc:
     boolean $assertionsDisabled -> j
     1:1:void <clinit>():8:8 -> <clinit>
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:7:void <init>(int,int,int):19:24 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MulInt2Addr -> com.android.tools.r8.y.p2:
+com.android.tools.r8.code.MulInt2Addr -> com.android.tools.r8.b.nc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MulIntLit16 -> com.android.tools.r8.y.r2:
+com.android.tools.r8.code.MulIntLit16 -> com.android.tools.r8.b.pc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MulIntLit8 -> com.android.tools.r8.y.s2:
+com.android.tools.r8.code.MulIntLit8 -> com.android.tools.r8.b.qc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MulLong -> com.android.tools.r8.y.u2:
+com.android.tools.r8.code.MulLong -> com.android.tools.r8.b.sc:
     boolean $assertionsDisabled -> j
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:7:void <init>(int,int,int):20:25 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MulLong2Addr -> com.android.tools.r8.y.t2:
+com.android.tools.r8.code.MulLong2Addr -> com.android.tools.r8.b.rc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.NegDouble -> com.android.tools.r8.y.v2:
+com.android.tools.r8.code.NegDouble -> com.android.tools.r8.b.tc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.NegFloat -> com.android.tools.r8.y.w2:
+com.android.tools.r8.code.NegFloat -> com.android.tools.r8.b.uc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.NegInt -> com.android.tools.r8.y.x2:
+com.android.tools.r8.code.NegInt -> com.android.tools.r8.b.vc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.NegLong -> com.android.tools.r8.y.y2:
+com.android.tools.r8.code.NegLong -> com.android.tools.r8.b.wc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.NewArray -> com.android.tools.r8.y.z2:
+com.android.tools.r8.code.NewArray -> com.android.tools.r8.b.xc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexType):22:22 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> a
-    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42 -> a
-    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
-    4:4:com.android.tools.r8.graph.DexType getType():46:46 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.NewInstance -> com.android.tools.r8.y.A2:
+    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> t
+com.android.tools.r8.code.NewInstance -> com.android.tools.r8.b.yc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexType):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
-    4:4:com.android.tools.r8.graph.DexType getType():46:46 -> a
-    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42 -> a
-    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
-    7:7:com.android.tools.r8.graph.DexType getType():46:46 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
-    9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> u
-com.android.tools.r8.code.Nop -> com.android.tools.r8.y.B2:
+    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> t
+com.android.tools.r8.code.Nop -> com.android.tools.r8.b.zc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>():18:18 -> <init>
     void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
@@ -6328,117 +5233,97 @@
     3:3:com.android.tools.r8.code.Nop create(int,com.android.tools.r8.code.BytecodeStream):28:28 -> a
     4:4:com.android.tools.r8.code.Nop create(int,com.android.tools.r8.code.BytecodeStream):26:26 -> a
     5:5:com.android.tools.r8.code.Nop create(int,com.android.tools.r8.code.BytecodeStream):24:24 -> a
-    6:6:java.lang.String com.android.tools.r8.code.Format10x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):45:45 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    1:1:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> b
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    1:1:boolean equals(java.lang.Object):8:8 -> equals
+    6:6:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> a
+    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
+    1:1:boolean com.android.tools.r8.code.Format10x.equals(java.lang.Object):35:35 -> equals
+    1:1:boolean equals(java.lang.Object):8 -> equals
     java.lang.String getName() -> h
-    1:1:int com.android.tools.r8.code.Format10x.hashCode():30:30 -> hashCode
-    1:1:int hashCode():36 -> hashCode
+    1:1:int hashCode():36:36 -> hashCode
+    2:2:int com.android.tools.r8.code.Format10x.hashCode():30:30 -> hashCode
+    2:2:int hashCode():36 -> hashCode
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.NotInt -> com.android.tools.r8.y.C2:
+com.android.tools.r8.code.NotInt -> com.android.tools.r8.b.Ac:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.NotLong -> com.android.tools.r8.y.D2:
+com.android.tools.r8.code.NotLong -> com.android.tools.r8.b.Bc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.OrInt -> com.android.tools.r8.y.F2:
+com.android.tools.r8.code.OrInt -> com.android.tools.r8.b.Dc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.OrInt2Addr -> com.android.tools.r8.y.E2:
+com.android.tools.r8.code.OrInt2Addr -> com.android.tools.r8.b.Cc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.OrIntLit16 -> com.android.tools.r8.y.G2:
+com.android.tools.r8.code.OrIntLit16 -> com.android.tools.r8.b.Ec:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.OrIntLit8 -> com.android.tools.r8.y.H2:
+com.android.tools.r8.code.OrIntLit8 -> com.android.tools.r8.b.Fc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.OrLong -> com.android.tools.r8.y.J2:
+com.android.tools.r8.code.OrLong -> com.android.tools.r8.b.Hc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.OrLong2Addr -> com.android.tools.r8.y.I2:
+com.android.tools.r8.code.OrLong2Addr -> com.android.tools.r8.b.Gc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.PackedSwitch -> com.android.tools.r8.y.K2:
+com.android.tools.r8.code.PackedSwitch -> com.android.tools.r8.b.Ic:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>(int):21:21 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    2:2:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    4:4:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):46 -> a
-    5:5:int com.android.tools.r8.code.Format31t.getPayloadOffset():45:45 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):49:49 -> a
+    1:1:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):46 -> a
+    2:2:int com.android.tools.r8.code.Format31t.getPayloadOffset():45:45 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):49:49 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    boolean isIntSwitch() -> r
-com.android.tools.r8.code.PackedSwitchPayload -> com.android.tools.r8.y.L2:
+    boolean isSwitch() -> r
+com.android.tools.r8.code.PackedSwitchPayload -> com.android.tools.r8.b.Jc:
     int[] targets -> h
     boolean $assertionsDisabled -> i
     int size -> f
@@ -6446,489 +5331,373 @@
     1:1:void <clinit>():12:12 -> <clinit>
     1:6:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:24 -> <init>
     7:11:void <init>(int,int[]):28:32 -> <init>
-    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):42:43 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):43 -> a
-    4:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):44:46 -> a
-    7:16:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):95:104 -> a
-    17:17:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    17:17:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):104 -> a
-    18:20:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):104:106 -> a
-    21:21:java.lang.String com.android.tools.r8.code.Instruction.formatDecimalOffset(int):183:183 -> a
-    21:21:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):106 -> a
-    22:24:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):108:110 -> a
-    25:25:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> a
-    25:25:java.lang.String com.android.tools.r8.code.Nop.toString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    25:25:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):110 -> a
-    26:26:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):110:110 -> a
-    27:30:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):115:118 -> a
-    31:31:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    31:31:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):118 -> a
-    32:37:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):118:123 -> a
-    38:38:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    38:38:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):124 -> a
-    39:44:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):124:129 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):90:90 -> b
+    1:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):42:46 -> a
+    6:21:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):95:110 -> a
+    6:21:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):90 -> a
+    22:31:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):95:104 -> a
+    32:32:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    32:32:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):104 -> a
+    33:39:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):104:110 -> a
     1:5:boolean equals(java.lang.Object):52:56 -> equals
     1:4:int hashCode():61:64 -> hashCode
     1:1:int getSize():70:70 -> k
-    boolean isPayload() -> s
-    1:1:int[] keys():85:85 -> u
-    1:1:int numberOfKeys():75:75 -> v
-    1:1:int[] switchTargetOffsets():80:80 -> w
-com.android.tools.r8.code.RemDouble -> com.android.tools.r8.y.N2:
+    boolean isPayload() -> q
+    1:1:int[] keys():85:85 -> t
+    1:1:int numberOfKeys():75:75 -> u
+    1:1:int[] switchTargetOffsets():80:80 -> v
+com.android.tools.r8.code.RemDouble -> com.android.tools.r8.b.Lc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.RemDouble2Addr -> com.android.tools.r8.y.M2:
+com.android.tools.r8.code.RemDouble2Addr -> com.android.tools.r8.b.Kc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.RemFloat -> com.android.tools.r8.y.P2:
+com.android.tools.r8.code.RemFloat -> com.android.tools.r8.b.Nc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.RemFloat2Addr -> com.android.tools.r8.y.O2:
+com.android.tools.r8.code.RemFloat2Addr -> com.android.tools.r8.b.Mc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.RemInt -> com.android.tools.r8.y.R2:
+com.android.tools.r8.code.RemInt -> com.android.tools.r8.b.Pc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.RemInt2Addr -> com.android.tools.r8.y.Q2:
+com.android.tools.r8.code.RemInt2Addr -> com.android.tools.r8.b.Oc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.RemIntLit16 -> com.android.tools.r8.y.S2:
+com.android.tools.r8.code.RemIntLit16 -> com.android.tools.r8.b.Qc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.RemIntLit8 -> com.android.tools.r8.y.T2:
+com.android.tools.r8.code.RemIntLit8 -> com.android.tools.r8.b.Rc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.RemLong -> com.android.tools.r8.y.V2:
+com.android.tools.r8.code.RemLong -> com.android.tools.r8.b.Tc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.RemLong2Addr -> com.android.tools.r8.y.U2:
+com.android.tools.r8.code.RemLong2Addr -> com.android.tools.r8.b.Sc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Return -> com.android.tools.r8.y.W2:
+com.android.tools.r8.code.Return -> com.android.tools.r8.b.Uc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:int[] getTargets():39:39 -> m
-com.android.tools.r8.code.ReturnObject -> com.android.tools.r8.y.X2:
+    1:1:int[] getTargets():39:39 -> l
+com.android.tools.r8.code.ReturnObject -> com.android.tools.r8.b.Vc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:int[] getTargets():39:39 -> m
-com.android.tools.r8.code.ReturnVoid -> com.android.tools.r8.y.Y2:
+    1:1:int[] getTargets():39:39 -> l
+com.android.tools.r8.code.ReturnVoid -> com.android.tools.r8.b.Wc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>():18:18 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:1:void com.android.tools.r8.code.Format10x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):25:25 -> a
     1:1:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):42:42 -> a
-    3:3:java.lang.String com.android.tools.r8.code.Format10x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):45:45 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    1:1:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> b
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    1:1:boolean equals(java.lang.Object):8:8 -> equals
+    2:2:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> a
+    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):42:42 -> a
+    1:1:boolean com.android.tools.r8.code.Format10x.equals(java.lang.Object):35:35 -> equals
+    1:1:boolean equals(java.lang.Object):8 -> equals
     java.lang.String getName() -> h
     1:1:int com.android.tools.r8.code.Format10x.hashCode():30:30 -> hashCode
     1:1:int hashCode():8 -> hashCode
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:int[] getTargets():37:37 -> m
-com.android.tools.r8.code.ReturnWide -> com.android.tools.r8.y.Z2:
+    1:1:int[] getTargets():37:37 -> l
+com.android.tools.r8.code.ReturnWide -> com.android.tools.r8.b.Xc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:int[] getTargets():39:39 -> m
-com.android.tools.r8.code.RsubInt -> com.android.tools.r8.y.a3:
+    1:1:int[] getTargets():39:39 -> l
+com.android.tools.r8.code.RsubInt -> com.android.tools.r8.b.Yc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.RsubIntLit8 -> com.android.tools.r8.y.b3:
+com.android.tools.r8.code.RsubIntLit8 -> com.android.tools.r8.b.Zc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Sget -> com.android.tools.r8.y.c3:
+com.android.tools.r8.code.Sget -> com.android.tools.r8.b._c:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
-    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42 -> a
-    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SgetBoolean -> com.android.tools.r8.y.d3:
+com.android.tools.r8.code.SgetBoolean -> com.android.tools.r8.b.ad:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
-    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42 -> a
-    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SgetByte -> com.android.tools.r8.y.e3:
+com.android.tools.r8.code.SgetByte -> com.android.tools.r8.b.bd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
-    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42 -> a
-    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SgetChar -> com.android.tools.r8.y.f3:
+com.android.tools.r8.code.SgetChar -> com.android.tools.r8.b.cd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
-    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42 -> a
-    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SgetObject -> com.android.tools.r8.y.g3:
+com.android.tools.r8.code.SgetObject -> com.android.tools.r8.b.dd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
-    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42 -> a
-    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SgetShort -> com.android.tools.r8.y.h3:
+com.android.tools.r8.code.SgetShort -> com.android.tools.r8.b.ed:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
-    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42 -> a
-    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SgetWide -> com.android.tools.r8.y.i3:
+com.android.tools.r8.code.SgetWide -> com.android.tools.r8.b.fd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
-    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42 -> a
-    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ShlInt -> com.android.tools.r8.y.k3:
+com.android.tools.r8.code.ShlInt -> com.android.tools.r8.b.hd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ShlInt2Addr -> com.android.tools.r8.y.j3:
+com.android.tools.r8.code.ShlInt2Addr -> com.android.tools.r8.b.gd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ShlIntLit8 -> com.android.tools.r8.y.l3:
+com.android.tools.r8.code.ShlIntLit8 -> com.android.tools.r8.b.id:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ShlLong -> com.android.tools.r8.y.n3:
+com.android.tools.r8.code.ShlLong -> com.android.tools.r8.b.kd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ShlLong2Addr -> com.android.tools.r8.y.m3:
+com.android.tools.r8.code.ShlLong2Addr -> com.android.tools.r8.b.jd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ShrInt -> com.android.tools.r8.y.p3:
+com.android.tools.r8.code.ShrInt -> com.android.tools.r8.b.md:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ShrInt2Addr -> com.android.tools.r8.y.o3:
+com.android.tools.r8.code.ShrInt2Addr -> com.android.tools.r8.b.ld:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ShrIntLit8 -> com.android.tools.r8.y.q3:
+com.android.tools.r8.code.ShrIntLit8 -> com.android.tools.r8.b.nd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ShrLong -> com.android.tools.r8.y.s3:
+com.android.tools.r8.code.ShrLong -> com.android.tools.r8.b.pd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ShrLong2Addr -> com.android.tools.r8.y.r3:
+com.android.tools.r8.code.ShrLong2Addr -> com.android.tools.r8.b.od:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SparseSwitch -> com.android.tools.r8.y.t3:
+com.android.tools.r8.code.SparseSwitch -> com.android.tools.r8.b.qd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int):20:20 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
-    2:2:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
-    4:4:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45 -> a
-    5:5:int com.android.tools.r8.code.Format31t.getPayloadOffset():45:45 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):46 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):48:48 -> a
+    1:1:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45 -> a
+    2:2:int com.android.tools.r8.code.Format31t.getPayloadOffset():45:45 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):46 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):48:48 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    boolean isIntSwitch() -> r
-com.android.tools.r8.code.SparseSwitchPayload -> com.android.tools.r8.y.u3:
+    boolean isSwitch() -> r
+com.android.tools.r8.code.SparseSwitchPayload -> com.android.tools.r8.b.rd:
     int[] keys -> g
     int[] targets -> h
     boolean $assertionsDisabled -> i
@@ -6936,39 +5705,24 @@
     1:1:void <clinit>():12:12 -> <clinit>
     1:10:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:28 -> <init>
     11:15:void <init>(int[],int[]):32:36 -> <init>
-    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):46:47 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):47 -> a
-    4:8:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):48:52 -> a
-    9:18:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):102:111 -> a
-    19:19:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    19:19:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):111 -> a
-    20:20:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    20:20:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):111 -> a
-    21:25:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):113:117 -> a
-    26:26:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> a
-    26:26:java.lang.String com.android.tools.r8.code.Nop.toString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    26:26:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):117 -> a
-    27:27:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):117:117 -> a
-    28:34:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):122:128 -> a
-    35:35:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    35:35:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):128 -> a
-    36:37:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):128:129 -> a
-    38:38:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    38:38:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):130 -> a
-    39:46:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):130:137 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):97:97 -> b
+    1:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):46:52 -> a
+    8:23:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):102:117 -> a
+    8:23:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):97 -> a
+    24:33:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):102:111 -> a
+    34:34:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    34:34:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):111 -> a
+    35:41:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):111:117 -> a
     1:6:boolean equals(java.lang.Object):58:63 -> equals
     1:4:int hashCode():68:71 -> hashCode
     1:1:int getSize():77:77 -> k
-    boolean isPayload() -> s
-    1:1:int[] keys():87:87 -> u
-    1:1:int numberOfKeys():82:82 -> v
-    1:1:int[] switchTargetOffsets():92:92 -> w
-com.android.tools.r8.code.Sput -> com.android.tools.r8.y.v3:
+    boolean isPayload() -> q
+    1:1:int[] keys():87:87 -> t
+    1:1:int numberOfKeys():82:82 -> u
+    1:1:int[] switchTargetOffsets():92:92 -> v
+com.android.tools.r8.code.Sput -> com.android.tools.r8.b.sd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -6980,16 +5734,14 @@
     8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
     9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SputBoolean -> com.android.tools.r8.y.w3:
+com.android.tools.r8.code.SputBoolean -> com.android.tools.r8.b.td:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -7001,16 +5753,14 @@
     8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
     9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SputByte -> com.android.tools.r8.y.x3:
+com.android.tools.r8.code.SputByte -> com.android.tools.r8.b.ud:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -7022,16 +5772,14 @@
     8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
     9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SputChar -> com.android.tools.r8.y.y3:
+com.android.tools.r8.code.SputChar -> com.android.tools.r8.b.vd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -7043,16 +5791,14 @@
     8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
     9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SputObject -> com.android.tools.r8.y.z3:
+com.android.tools.r8.code.SputObject -> com.android.tools.r8.b.wd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -7064,16 +5810,14 @@
     8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
     9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SputShort -> com.android.tools.r8.y.A3:
+com.android.tools.r8.code.SputShort -> com.android.tools.r8.b.xd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -7085,16 +5829,14 @@
     8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
     9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SputWide -> com.android.tools.r8.y.B3:
+com.android.tools.r8.code.SputWide -> com.android.tools.r8.b.yd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -7106,252 +5848,250 @@
     8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
     9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SubDouble -> com.android.tools.r8.y.D3:
+com.android.tools.r8.code.SubDouble -> com.android.tools.r8.b.Ad:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SubDouble2Addr -> com.android.tools.r8.y.C3:
+com.android.tools.r8.code.SubDouble2Addr -> com.android.tools.r8.b.zd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SubFloat -> com.android.tools.r8.y.F3:
+com.android.tools.r8.code.SubFloat -> com.android.tools.r8.b.Cd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SubFloat2Addr -> com.android.tools.r8.y.E3:
+com.android.tools.r8.code.SubFloat2Addr -> com.android.tools.r8.b.Bd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SubInt -> com.android.tools.r8.y.H3:
+com.android.tools.r8.code.SubInt -> com.android.tools.r8.b.Ed:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SubInt2Addr -> com.android.tools.r8.y.G3:
+com.android.tools.r8.code.SubInt2Addr -> com.android.tools.r8.b.Dd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SubLong -> com.android.tools.r8.y.J3:
+com.android.tools.r8.code.SubLong -> com.android.tools.r8.b.Gd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SubLong2Addr -> com.android.tools.r8.y.I3:
+com.android.tools.r8.code.SubLong2Addr -> com.android.tools.r8.b.Fd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SwitchPayload -> com.android.tools.r8.y.K3:
+com.android.tools.r8.code.SwitchPayload -> com.android.tools.r8.b.Hd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):11:11 -> <init>
     2:2:void <init>():14:14 -> <init>
     void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    boolean isSwitchPayload() -> t
-    int[] keys() -> u
-    int numberOfKeys() -> v
-    int[] switchTargetOffsets() -> w
-com.android.tools.r8.code.Throw -> com.android.tools.r8.y.L3:
+    boolean isSwitchPayload() -> s
+    int[] keys() -> t
+    int numberOfKeys() -> u
+    int[] switchTargetOffsets() -> v
+com.android.tools.r8.code.Throw -> com.android.tools.r8.b.Id:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.UshrInt -> com.android.tools.r8.y.N3:
+com.android.tools.r8.code.UshrInt -> com.android.tools.r8.b.Kd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.UshrInt2Addr -> com.android.tools.r8.y.M3:
+com.android.tools.r8.code.UshrInt2Addr -> com.android.tools.r8.b.Jd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.UshrIntLit8 -> com.android.tools.r8.y.O3:
+com.android.tools.r8.code.UshrIntLit8 -> com.android.tools.r8.b.Ld:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.UshrLong -> com.android.tools.r8.y.Q3:
+com.android.tools.r8.code.UshrLong -> com.android.tools.r8.b.Nd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.UshrLong2Addr -> com.android.tools.r8.y.P3:
+com.android.tools.r8.code.UshrLong2Addr -> com.android.tools.r8.b.Md:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.XorInt -> com.android.tools.r8.y.S3:
+com.android.tools.r8.code.XorInt -> com.android.tools.r8.b.Pd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.XorInt2Addr -> com.android.tools.r8.y.R3:
+com.android.tools.r8.code.XorInt2Addr -> com.android.tools.r8.b.Od:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.XorIntLit16 -> com.android.tools.r8.y.T3:
+com.android.tools.r8.code.XorIntLit16 -> com.android.tools.r8.b.Qd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.XorIntLit8 -> com.android.tools.r8.y.U3:
+com.android.tools.r8.code.XorIntLit8 -> com.android.tools.r8.b.Rd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.XorLong -> com.android.tools.r8.y.W3:
+com.android.tools.r8.code.XorLong -> com.android.tools.r8.b.Td:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.XorLong2Addr -> com.android.tools.r8.y.V3:
+com.android.tools.r8.code.XorLong2Addr -> com.android.tools.r8.b.Sd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.com.google.common.base.Absent -> com.android.tools.r8.z.a.a.a.a:
+com.android.tools.r8.com.google.common.base.Absent -> com.android.tools.r8.c.a.a.a.a:
     com.android.tools.r8.com.google.common.base.Absent INSTANCE -> a
     1:1:void <clinit>():29:29 -> <clinit>
     1:1:void <init>():36:36 -> <init>
     1:1:java.lang.Object or(java.lang.Object):50:50 -> a
-com.android.tools.r8.com.google.common.base.Ascii -> com.android.tools.r8.z.a.a.a.b:
-    int com.android.tools.r8.com.google.common.primitives.Ints.saturatedCast(long) -> a
-    1:19:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):46:64 -> a
-    20:20:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):62:62 -> a
-    21:21:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):60:60 -> a
-    22:25:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):55:58 -> a
-    26:26:boolean com.android.tools.r8.com.google.common.base.Objects.equal(java.lang.Object,java.lang.Object):52:52 -> a
-    27:37:java.lang.String toLowerCase(java.lang.String):403:413 -> a
-com.android.tools.r8.com.google.common.base.CharMatcher -> com.android.tools.r8.z.a.a.a.u:
+com.android.tools.r8.com.google.common.base.Ascii -> com.android.tools.r8.c.a.a.a.b:
+    boolean com.android.tools.r8.utils.NumberUtils.is16Bit(long) -> a
+    1:1:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoBufUtilKt.getExtensionOrNull(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):12:12 -> a
+    2:5:java.util.Set com.android.tools.r8.utils.CollectionUtils.mergeSets(java.util.Collection,java.util.Collection):13:16 -> a
+    6:8:java.util.List com.android.tools.r8.utils.ListUtils.map(java.util.Collection,java.util.function.Function):15:17 -> a
+    9:13:boolean com.android.tools.r8.ir.optimize.ArgumentRemovalUtils.isPinned(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):16:20 -> a
+    14:22:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):21:29 -> a
+    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26:26 -> a
+    24:24:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22:22 -> a
+    25:43:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):46:64 -> a
+    44:44:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):62:62 -> a
+    45:45:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):60:60 -> a
+    46:49:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):55:58 -> a
+    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.receiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable) -> a
+    52:52:boolean com.android.tools.r8.com.google.common.base.Objects.equal(java.lang.Object,java.lang.Object) -> a
+    53:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.returnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):56:58 -> a
+    56:56:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):57:57 -> a
+    57:57:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):56:56 -> a
+    58:58:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):55:55 -> a
+    59:66:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):58:65 -> a
+    67:73:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:67 -> a
+    74:75:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:62 -> a
+    76:85:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:70 -> a
+    86:93:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:68 -> a
+    94:96:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:63 -> a
+    97:100:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:64 -> a
+    101:106:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:66 -> a
+    107:115:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:69 -> a
+    116:118:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.type(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):70:72 -> a
+    119:119:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,byte[],int):77:77 -> a
+    120:143:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.map(java.lang.Class,java.lang.Object[],java.util.function.Function):83:106 -> a
+    144:144:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.map(java.lang.Class,java.lang.Object[],java.util.function.Function):105:105 -> a
+    145:157:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,com.android.tools.r8.ByteDataView,int):83:95 -> a
+    158:165:boolean com.android.tools.r8.utils.ZipUtils.isClassFile(java.lang.String):104:111 -> a
+    166:185:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):146:165 -> a
+    186:186:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):155:155 -> a
+    187:187:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    187:187:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):143 -> a
+    boolean com.android.tools.r8.utils.NumberUtils.is32Bit(long) -> b
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.returnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):42:44 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlin.TuplesKt.to(java.lang.Object,java.lang.Object):43:43 -> b
+    5:6:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):99:100 -> b
+    boolean com.android.tools.r8.utils.NumberUtils.is4Bit(long) -> c
+    1:11:java.lang.String toLowerCase(java.lang.String):403:413 -> c
+    int com.android.tools.r8.com.google.common.primitives.Ints.saturatedCast(long) -> d
+com.android.tools.r8.com.google.common.base.CharMatcher -> com.android.tools.r8.c.a.a.a.u:
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher whitespace():134:134 -> <clinit>
     1:1:void <clinit>():272 -> <clinit>
     2:2:com.android.tools.r8.com.google.common.base.CharMatcher breakingWhitespace():145:145 -> <clinit>
@@ -7382,168 +6122,143 @@
     14:14:void <clinit>():412 -> <clinit>
     1:1:void <init>():484:484 -> <init>
     boolean matches(char) -> a
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher ascii():154:154 -> a
+    1:1:com.android.tools.r8.com.google.common.base.CharMatcher any():108:108 -> a
+    2:2:boolean apply(java.lang.Character):1018:1018 -> a
     1:1:boolean apply(java.lang.Object):53:53 -> apply
-    2:2:boolean apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):53 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher none():117:117 -> b
+    1:1:com.android.tools.r8.com.google.common.base.CharMatcher ascii():154:154 -> b
+    1:1:com.android.tools.r8.com.google.common.base.CharMatcher none():117:117 -> c
     1:1:java.util.function.Predicate negate():53:53 -> negate
     2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():497:497 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$Any -> com.android.tools.r8.z.a.a.a.c:
+com.android.tools.r8.com.google.common.base.CharMatcher$Any -> com.android.tools.r8.c.a.a.a.c:
     com.android.tools.r8.com.google.common.base.CharMatcher$Any INSTANCE -> b
     1:1:void <clinit>():1119:1119 -> <clinit>
     1:1:void <init>():1122:1122 -> <init>
     boolean matches(char) -> a
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.none():117:117 -> negate
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher negate():1209 -> negate
-    2:2:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.none():117:117 -> negate
-    2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():1209 -> negate
+    2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():1209:1209 -> negate
     2:2:java.util.function.Predicate negate():1117 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$Ascii -> com.android.tools.r8.z.a.a.a.d:
+com.android.tools.r8.com.google.common.base.CharMatcher$Ascii -> com.android.tools.r8.c.a.a.a.d:
     com.android.tools.r8.com.google.common.base.CharMatcher$Ascii INSTANCE -> b
     1:1:void <clinit>():1385:1385 -> <clinit>
     1:1:void <init>():1388:1388 -> <init>
     boolean matches(char) -> a
-com.android.tools.r8.com.google.common.base.CharMatcher$BreakingWhitespace -> com.android.tools.r8.z.a.a.a.e:
+com.android.tools.r8.com.google.common.base.CharMatcher$BreakingWhitespace -> com.android.tools.r8.c.a.a.a.e:
     com.android.tools.r8.com.google.common.base.CharMatcher INSTANCE -> a
     1:1:void <clinit>():1351:1351 -> <clinit>
     1:1:void <init>():1349:1349 -> <init>
     boolean matches(char) -> a
     1:1:boolean apply(java.lang.Object):1349:1349 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1349 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1349 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$Digit -> com.android.tools.r8.z.a.a.a.f:
+    1:1:java.util.function.Predicate negate():1349:1349 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$Digit -> com.android.tools.r8.c.a.a.a.f:
     com.android.tools.r8.com.google.common.base.CharMatcher$Digit INSTANCE -> d
     1:1:void <clinit>():1455:1455 -> <clinit>
-    1:1:void <init>():1458:1458 -> <init>
-    1:3:char[] nines():1448:1450 -> c
-    1:1:char[] zeroes():1444:1444 -> d
-com.android.tools.r8.com.google.common.base.CharMatcher$Invisible -> com.android.tools.r8.z.a.a.a.g:
+    1:1:char[] zeroes():1444:1444 -> <init>
+    1:1:void <init>():1458 -> <init>
+    2:4:char[] nines():1448:1450 -> <init>
+    2:4:void <init>():1458 -> <init>
+    5:5:void <init>():1458:1458 -> <init>
+com.android.tools.r8.com.google.common.base.CharMatcher$Invisible -> com.android.tools.r8.c.a.a.a.g:
     com.android.tools.r8.com.google.common.base.CharMatcher$Invisible INSTANCE -> d
     1:1:void <clinit>():1567:1567 -> <clinit>
     1:1:void <init>():1570:1570 -> <init>
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaDigit -> com.android.tools.r8.z.a.a.a.h:
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaDigit -> com.android.tools.r8.c.a.a.a.h:
     com.android.tools.r8.com.google.common.base.CharMatcher$JavaDigit INSTANCE -> a
     1:1:void <clinit>():1465:1465 -> <clinit>
     1:1:void <init>():1463:1463 -> <init>
     1:1:boolean matches(char):1469:1469 -> a
     1:1:boolean apply(java.lang.Object):1463:1463 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1463 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1463 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaIsoControl -> com.android.tools.r8.z.a.a.a.i:
+    1:1:java.util.function.Predicate negate():1463:1463 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaIsoControl -> com.android.tools.r8.c.a.a.a.i:
     com.android.tools.r8.com.google.common.base.CharMatcher$JavaIsoControl INSTANCE -> b
     1:1:void <clinit>():1545:1545 -> <clinit>
     1:1:void <init>():1548:1548 -> <init>
     boolean matches(char) -> a
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetter -> com.android.tools.r8.z.a.a.a.j:
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetter -> com.android.tools.r8.c.a.a.a.j:
     com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetter INSTANCE -> a
     1:1:void <clinit>():1481:1481 -> <clinit>
     1:1:void <init>():1479:1479 -> <init>
     1:1:boolean matches(char):1485:1485 -> a
     1:1:boolean apply(java.lang.Object):1479:1479 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1479 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1479 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetterOrDigit -> com.android.tools.r8.z.a.a.a.k:
+    1:1:java.util.function.Predicate negate():1479:1479 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetterOrDigit -> com.android.tools.r8.c.a.a.a.k:
     com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetterOrDigit INSTANCE -> a
     1:1:void <clinit>():1497:1497 -> <clinit>
     1:1:void <init>():1495:1495 -> <init>
     1:1:boolean matches(char):1501:1501 -> a
     1:1:boolean apply(java.lang.Object):1495:1495 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1495 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1495 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaLowerCase -> com.android.tools.r8.z.a.a.a.l:
+    1:1:java.util.function.Predicate negate():1495:1495 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaLowerCase -> com.android.tools.r8.c.a.a.a.l:
     com.android.tools.r8.com.google.common.base.CharMatcher$JavaLowerCase INSTANCE -> a
     1:1:void <clinit>():1529:1529 -> <clinit>
     1:1:void <init>():1527:1527 -> <init>
     1:1:boolean matches(char):1533:1533 -> a
     1:1:boolean apply(java.lang.Object):1527:1527 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1527 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1527 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaUpperCase -> com.android.tools.r8.z.a.a.a.m:
+    1:1:java.util.function.Predicate negate():1527:1527 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaUpperCase -> com.android.tools.r8.c.a.a.a.m:
     com.android.tools.r8.com.google.common.base.CharMatcher$JavaUpperCase INSTANCE -> a
     1:1:void <clinit>():1513:1513 -> <clinit>
     1:1:void <init>():1511:1511 -> <init>
     1:1:boolean matches(char):1517:1517 -> a
     1:1:boolean apply(java.lang.Object):1511:1511 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1511 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1511 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$NamedFastMatcher -> com.android.tools.r8.z.a.a.a.n:
+    1:1:java.util.function.Predicate negate():1511:1511 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$NamedFastMatcher -> com.android.tools.r8.c.a.a.a.n:
     java.lang.String description -> a
     1:1:void com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.<init>():1047:1047 -> <init>
     1:1:void <init>(java.lang.String):1065 -> <init>
     2:2:void <init>(java.lang.String):1066:1066 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.lang.String):1066 -> <init>
     1:1:boolean com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.apply(java.lang.Object):1047:1047 -> apply
     1:1:boolean com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.apply(java.lang.Object):0 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.apply(java.lang.Object):1047 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.apply(java.lang.Object):0 -> apply
     1:1:java.util.function.Predicate com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.negate():1047:1047 -> negate
     1:1:java.util.function.Predicate com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.negate():0 -> negate
     2:2:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.negate():1056:1056 -> negate
     2:2:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.negate():0 -> negate
     1:1:java.lang.String toString():1071:1071 -> toString
-com.android.tools.r8.com.google.common.base.CharMatcher$Negated -> com.android.tools.r8.z.a.a.a.o:
+com.android.tools.r8.com.google.common.base.CharMatcher$Negated -> com.android.tools.r8.c.a.a.a.o:
     com.android.tools.r8.com.google.common.base.CharMatcher original -> a
     1:2:void <init>(com.android.tools.r8.com.google.common.base.CharMatcher):1594:1595 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.base.CharMatcher):1595 -> <init>
     1:1:boolean matches(char):1600:1600 -> a
     1:1:boolean apply(java.lang.Object):1590:1590 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1590 -> apply
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher negate():1629:1629 -> negate
     2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():1629:1629 -> negate
     2:2:java.util.function.Predicate negate():1590 -> negate
     1:1:java.lang.String toString():1634:1634 -> toString
-com.android.tools.r8.com.google.common.base.CharMatcher$NegatedFastMatcher -> com.android.tools.r8.z.a.a.a.p:
+com.android.tools.r8.com.google.common.base.CharMatcher$NegatedFastMatcher -> com.android.tools.r8.c.a.a.a.p:
     1:1:void <init>(com.android.tools.r8.com.google.common.base.CharMatcher):1079:1079 -> <init>
-com.android.tools.r8.com.google.common.base.CharMatcher$None -> com.android.tools.r8.z.a.a.a.q:
+com.android.tools.r8.com.google.common.base.CharMatcher$None -> com.android.tools.r8.c.a.a.a.q:
     com.android.tools.r8.com.google.common.base.CharMatcher$None INSTANCE -> b
     1:1:void <clinit>():1216:1216 -> <clinit>
     1:1:void <init>():1219:1219 -> <init>
     boolean matches(char) -> a
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.any():108:108 -> negate
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher negate():1312 -> negate
-    2:2:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.any():108:108 -> negate
-    2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():1312 -> negate
+    2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():1312:1312 -> negate
     2:2:java.util.function.Predicate negate():1214 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$RangesMatcher -> com.android.tools.r8.z.a.a.a.r:
+com.android.tools.r8.com.google.common.base.CharMatcher$RangesMatcher -> com.android.tools.r8.c.a.a.a.r:
     char[] rangeStarts -> b
     char[] rangeEnds -> c
     java.lang.String description -> a
     1:9:void <init>(java.lang.String,char[],char[]):1404:1412 -> <init>
     1:6:boolean matches(char):1419:1424 -> a
     1:1:boolean apply(java.lang.Object):1398:1398 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1398 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1398 -> negate
+    1:1:java.util.function.Predicate negate():1398:1398 -> negate
     1:1:java.lang.String toString():1430:1430 -> toString
-com.android.tools.r8.com.google.common.base.CharMatcher$SingleWidth -> com.android.tools.r8.z.a.a.a.s:
+com.android.tools.r8.com.google.common.base.CharMatcher$SingleWidth -> com.android.tools.r8.c.a.a.a.s:
     com.android.tools.r8.com.google.common.base.CharMatcher$SingleWidth INSTANCE -> d
     1:1:void <clinit>():1577:1577 -> <clinit>
     1:2:void <init>():1582:1583 -> <init>
     3:3:void <init>():1580:1580 -> <init>
-com.android.tools.r8.com.google.common.base.CharMatcher$Whitespace -> com.android.tools.r8.z.a.a.a.t:
+com.android.tools.r8.com.google.common.base.CharMatcher$Whitespace -> com.android.tools.r8.c.a.a.a.t:
     com.android.tools.r8.com.google.common.base.CharMatcher$Whitespace INSTANCE -> c
     int SHIFT -> b
     1:3:void <clinit>():1326:1328 -> <clinit>
     1:1:void <init>():1331:1331 -> <init>
     1:1:boolean matches(char):1336:1336 -> a
-com.android.tools.r8.com.google.common.base.CommonPattern -> com.android.tools.r8.z.a.a.a.v:
-    1:1:void <init>():25:25 -> <init>
-    com.android.tools.r8.com.google.common.base.CommonMatcher matcher(java.lang.CharSequence) -> a
-com.android.tools.r8.com.google.common.base.Equivalence -> com.android.tools.r8.z.a.a.a.A:
+com.android.tools.r8.com.google.common.base.Equivalence -> com.android.tools.r8.c.a.a.a.z:
     1:1:void <init>():41:41 -> <init>
     boolean doEquivalent(java.lang.Object,java.lang.Object) -> a
     int doHash(java.lang.Object) -> a
@@ -7553,287 +6268,207 @@
     3:3:com.android.tools.r8.com.google.common.base.Equivalence identity():336:336 -> b
     1:1:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper wrap(java.lang.Object):162:162 -> c
     1:1:boolean test(java.lang.Object,java.lang.Object):78:78 -> test
-com.android.tools.r8.com.google.common.base.Equivalence$1 -> com.android.tools.r8.z.a.a.a.w:
-com.android.tools.r8.com.google.common.base.Equivalence$Equals -> com.android.tools.r8.z.a.a.a.x:
+com.android.tools.r8.com.google.common.base.Equivalence$1 -> com.android.tools.r8.c.a.a.a.v:
+com.android.tools.r8.com.google.common.base.Equivalence$Equals -> com.android.tools.r8.c.a.a.a.w:
     com.android.tools.r8.com.google.common.base.Equivalence$Equals INSTANCE -> a
     1:1:void <clinit>():341:341 -> <clinit>
     1:1:void <init>():339:339 -> <init>
     1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):345:345 -> a
     2:2:int doHash(java.lang.Object):350:350 -> a
-com.android.tools.r8.com.google.common.base.Equivalence$Identity -> com.android.tools.r8.z.a.a.a.y:
+com.android.tools.r8.com.google.common.base.Equivalence$Identity -> com.android.tools.r8.c.a.a.a.x:
     com.android.tools.r8.com.google.common.base.Equivalence$Identity INSTANCE -> a
     1:1:void <clinit>():362:362 -> <clinit>
     1:1:void <init>():360:360 -> <init>
     boolean doEquivalent(java.lang.Object,java.lang.Object) -> a
     1:1:int doHash(java.lang.Object):371:371 -> a
-com.android.tools.r8.com.google.common.base.Equivalence$Wrapper -> com.android.tools.r8.z.a.a.a.z:
+com.android.tools.r8.com.google.common.base.Equivalence$Wrapper -> com.android.tools.r8.c.a.a.a.y:
     com.android.tools.r8.com.google.common.base.Equivalence equivalence -> a
     java.lang.Object reference -> b
-    1:1:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object,com.android.tools.r8.com.google.common.base.Equivalence$1):183:183 -> <init>
-    2:4:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object):187:189 -> <init>
-    1:1:java.lang.Object get():195:195 -> a
+    1:3:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object):187:189 -> <init>
+    1:3:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object,com.android.tools.r8.com.google.common.base.Equivalence$1):183 -> <init>
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object):188 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object,com.android.tools.r8.com.google.common.base.Equivalence$1):183 -> <init>
     1:11:boolean equals(java.lang.Object):208:218 -> equals
+    1:1:java.lang.Object get():195:195 -> get
     1:1:int hashCode():229:229 -> hashCode
     1:1:java.lang.String toString():238:238 -> toString
-com.android.tools.r8.com.google.common.base.Function -> com.android.tools.r8.z.a.a.a.B:
-com.android.tools.r8.com.google.common.base.JdkPattern -> com.android.tools.r8.z.a.a.a.D:
-    java.util.regex.Pattern pattern -> a
-    1:2:void <init>(java.util.regex.Pattern):29:30 -> <init>
-    1:1:com.android.tools.r8.com.google.common.base.CommonMatcher matcher(java.lang.CharSequence):35:35 -> a
-    1:4:boolean equals(java.lang.Object):60:63 -> equals
-    1:1:int hashCode():55:55 -> hashCode
-    1:1:java.lang.String toString():50:50 -> toString
-com.android.tools.r8.com.google.common.base.JdkPattern$JdkMatcher -> com.android.tools.r8.z.a.a.a.C:
-    java.util.regex.Matcher matcher -> a
-    1:1:void com.android.tools.r8.com.google.common.base.CommonMatcher.<init>():25:25 -> <init>
-    1:1:void <init>(java.util.regex.Matcher):69 -> <init>
-    2:2:void <init>(java.util.regex.Matcher):70:70 -> <init>
-com.android.tools.r8.com.google.common.base.MoreObjects -> com.android.tools.r8.z.a.a.a.H:
+com.android.tools.r8.com.google.common.base.Function -> com.android.tools.r8.c.a.a.a.A:
+com.android.tools.r8.com.google.common.base.MoreObjects -> com.android.tools.r8.c.a.a.a.E:
     1:1:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.alwaysFalse():62:62 -> a
-    2:2:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate.withNarrowedType():0:0 -> a
-    2:2:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.alwaysFalse():62 -> a
-    3:3:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.not(com.android.tools.r8.com.google.common.base.Predicate):88:88 -> a
-    4:8:com.android.tools.r8.com.google.common.base.Supplier com.android.tools.r8.com.google.common.base.Suppliers.memoize(com.android.tools.r8.com.google.common.base.Supplier):97:101 -> a
-    9:9:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean):121:121 -> a
-    10:10:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.Object):135:135 -> a
-    11:30:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):146:165 -> a
-    31:31:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):155:155 -> a
-    32:32:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156:156 -> a
-    33:33:java.util.List com.android.tools.r8.com.google.common.base.Predicates.asList(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):722:722 -> a
-    33:33:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156 -> a
-    34:34:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156:156 -> a
-    35:35:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    35:35:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156 -> a
-    36:36:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    36:36:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156 -> a
-    37:37:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,char):170:170 -> a
-    38:46:java.lang.String com.android.tools.r8.com.google.common.base.Strings.commonPrefix(java.lang.CharSequence,java.lang.CharSequence):180:188 -> a
-    47:47:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    47:47:java.lang.String com.android.tools.r8.com.google.common.base.Strings.commonPrefix(java.lang.CharSequence,java.lang.CharSequence):178 -> a
-    48:48:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    48:48:java.lang.String com.android.tools.r8.com.google.common.base.Strings.commonPrefix(java.lang.CharSequence,java.lang.CharSequence):177 -> a
-    49:49:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int):181:181 -> a
-    50:50:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,long):192:192 -> a
-    51:51:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,java.lang.Object):204:204 -> a
-    52:54:boolean com.android.tools.r8.com.google.common.base.Strings.validSurrogatePairAt(java.lang.CharSequence,int):222:224 -> a
-    55:55:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int,int):276:276 -> a
-    56:56:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object):396:396 -> a
-    57:57:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    58:58:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object,java.lang.Object):805:805 -> a
-    59:59:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196:1196 -> a
-    59:59:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
-    60:60:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1207:1207 -> a
-    60:60:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
-    60:60:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
-    61:61:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1205:1205 -> a
-    61:61:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
-    61:61:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
-    62:62:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1203:1203 -> a
-    62:62:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
-    62:62:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
-    63:63:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196:1196 -> a
-    63:63:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
-    64:68:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndex(int,int,java.lang.String):1248:1252 -> a
-    69:69:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndex(int,int,java.lang.String):1250:1250 -> a
-    70:70:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271:1271 -> a
-    71:71:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1283:1283 -> a
-    71:71:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
-    72:72:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1280:1280 -> a
-    72:72:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
-    73:73:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1277:1277 -> a
-    73:73:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
-    74:74:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271:1271 -> a
-    75:103:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.format(java.lang.String,java.lang.Object[]):1298:1326 -> a
+    2:6:com.android.tools.r8.com.google.common.base.Supplier com.android.tools.r8.com.google.common.base.Suppliers.memoize(com.android.tools.r8.com.google.common.base.Supplier):97:101 -> a
+    7:7:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean):121:121 -> a
+    8:8:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.Object):135:135 -> a
+    9:9:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,char):170:170 -> a
+    10:10:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int):181:181 -> a
+    11:11:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,long):192:192 -> a
+    12:12:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,java.lang.Object):204:204 -> a
+    13:13:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int,int):276:276 -> a
+    14:14:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    15:15:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object,java.lang.Object):805:805 -> a
+    16:16:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196:1196 -> a
+    16:16:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
+    17:17:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1207:1207 -> a
+    17:17:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
+    17:17:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
+    18:18:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1205:1205 -> a
+    18:18:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
+    18:18:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
+    19:19:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1203:1203 -> a
+    19:19:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
+    19:19:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
+    20:20:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196:1196 -> a
+    20:20:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
+    21:25:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndex(int,int,java.lang.String):1248:1252 -> a
+    26:26:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndex(int,int,java.lang.String):1250:1250 -> a
+    27:27:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271:1271 -> a
+    28:28:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1283:1283 -> a
+    28:28:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
+    29:29:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1280:1280 -> a
+    29:29:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
+    30:30:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1277:1277 -> a
+    30:30:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
+    31:31:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271:1271 -> a
+    32:60:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.format(java.lang.String,java.lang.Object[]):1298:1326 -> a
     1:1:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.alwaysTrue():54:54 -> b
-    2:2:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate.withNarrowedType():0:0 -> b
-    2:2:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.alwaysTrue():54 -> b
-    3:3:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper toStringHelper(java.lang.Object):100:100 -> b
-    4:4:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean):443:443 -> b
-    5:5:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.String,java.lang.Object):534:534 -> b
-    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
-    6:6:java.lang.Object firstNonNull(java.lang.Object,java.lang.Object):56 -> b
-    7:7:int com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndex(int,int,java.lang.String):1241:1241 -> b
-    7:7:int com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndex(int,int):1223 -> b
-com.android.tools.r8.com.google.common.base.MoreObjects$1 -> com.android.tools.r8.z.a.a.a.E:
-com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper -> com.android.tools.r8.z.a.a.a.G:
+    2:2:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper toStringHelper(java.lang.Object):100:100 -> b
+    3:3:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean):443:443 -> b
+    4:4:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.String,java.lang.Object):534:534 -> b
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    5:5:java.lang.Object firstNonNull(java.lang.Object,java.lang.Object):56 -> b
+    6:6:int com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndex(int,int,java.lang.String):1241:1241 -> b
+    6:6:int com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndex(int,int):1223 -> b
+com.android.tools.r8.com.google.common.base.MoreObjects$1 -> com.android.tools.r8.c.a.a.a.B:
+com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper -> com.android.tools.r8.c.a.a.a.D:
     com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder holderTail -> c
     com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder holderHead -> b
     java.lang.String className -> a
     boolean omitNullValues -> d
-    1:1:void <init>(java.lang.String,com.android.tools.r8.com.google.common.base.MoreObjects$1):135:135 -> <init>
-    2:2:void <init>(java.lang.String):144:144 -> <init>
-    3:11:void <init>(java.lang.String):137:145 -> <init>
+    1:1:void <init>(java.lang.String):144:144 -> <init>
+    1:1:void <init>(java.lang.String,com.android.tools.r8.com.google.common.base.MoreObjects$1):135 -> <init>
+    2:10:void <init>(java.lang.String):137:145 -> <init>
+    2:10:void <init>(java.lang.String,com.android.tools.r8.com.google.common.base.MoreObjects$1):135 -> <init>
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    11:11:void <init>(java.lang.String):145 -> <init>
+    11:11:void <init>(java.lang.String,com.android.tools.r8.com.google.common.base.MoreObjects$1):135 -> <init>
     1:1:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,java.lang.Object):168:168 -> a
     2:2:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,int):218:218 -> a
-    1:2:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder addHolder():358:359 -> b
-    1:2:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.String,java.lang.Object):370 -> b
-    3:4:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.String,java.lang.Object):371:372 -> b
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
-    5:5:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.String,java.lang.Object):372 -> b
+    3:4:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder addHolder():358:359 -> a
+    5:6:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.Object):364:365 -> a
+    5:6:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addValue(java.lang.Object):239 -> a
+    1:3:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.String,java.lang.Object):370:372 -> b
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    4:4:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.String,java.lang.Object):372 -> b
     1:20:java.lang.String toString():331:350 -> toString
     21:39:java.lang.String toString():336:354 -> toString
-com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder -> com.android.tools.r8.z.a.a.a.F:
+com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder -> com.android.tools.r8.c.a.a.a.C:
     com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder next -> c
     java.lang.Object value -> b
     java.lang.String name -> a
     1:1:void <init>():376:376 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.base.MoreObjects$1):376:376 -> <init>
-com.android.tools.r8.com.google.common.base.Optional -> com.android.tools.r8.z.a.a.a.I:
+    1:1:void <init>(com.android.tools.r8.com.google.common.base.MoreObjects$1):376 -> <init>
+com.android.tools.r8.com.google.common.base.Optional -> com.android.tools.r8.c.a.a.a.F:
     1:1:void <init>():150:150 -> <init>
     java.lang.Object or(java.lang.Object) -> a
     1:1:com.android.tools.r8.com.google.common.base.Optional com.android.tools.r8.com.google.common.base.Absent.withType():33:33 -> a
     1:1:com.android.tools.r8.com.google.common.base.Optional absent():93 -> a
-com.android.tools.r8.com.google.common.base.Platform -> com.android.tools.r8.z.a.a.a.L:
-    com.android.tools.r8.com.google.common.base.PatternCompiler patternCompiler -> b
-    java.util.logging.Logger logger -> a
-    1:1:void <clinit>():35:35 -> <clinit>
-    2:7:com.android.tools.r8.com.google.common.base.PatternCompiler loadPatternCompiler():74:79 -> <clinit>
-    2:7:void <clinit>():36 -> <clinit>
-    8:8:void logPatternCompilerError(java.util.ServiceConfigurationError):92:92 -> <clinit>
-    8:8:com.android.tools.r8.com.google.common.base.PatternCompiler loadPatternCompiler():81 -> <clinit>
-    8:8:void <clinit>():36 -> <clinit>
-    9:9:void logPatternCompilerError(java.util.ServiceConfigurationError):92:92 -> <clinit>
-    9:9:com.android.tools.r8.com.google.common.base.PatternCompiler loadPatternCompiler():85 -> <clinit>
-    9:9:void <clinit>():36 -> <clinit>
-    10:10:com.android.tools.r8.com.google.common.base.PatternCompiler loadPatternCompiler():88:88 -> <clinit>
-    10:10:void <clinit>():36 -> <clinit>
-    11:11:void <clinit>():36:36 -> <clinit>
-    1:1:com.android.tools.r8.com.google.common.base.CommonPattern compilePattern(java.lang.String):66:66 -> a
-    2:2:com.android.tools.r8.com.google.common.base.CommonPattern com.android.tools.r8.com.google.common.base.Platform$JdkPatternCompiler.compile(java.lang.String):98:98 -> a
-    2:2:com.android.tools.r8.com.google.common.base.CommonPattern compilePattern(java.lang.String):66 -> a
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    3:3:com.android.tools.r8.com.google.common.base.CommonPattern compilePattern(java.lang.String):65 -> a
-com.android.tools.r8.com.google.common.base.Platform$1 -> com.android.tools.r8.z.a.a.a.J:
-com.android.tools.r8.com.google.common.base.Platform$JdkPatternCompiler -> com.android.tools.r8.z.a.a.a.K:
-    1:1:void <init>():95:95 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.base.Platform$1):95:95 -> <init>
-com.android.tools.r8.com.google.common.base.Predicate -> com.android.tools.r8.z.a.a.a.M:
+com.android.tools.r8.com.google.common.base.Predicate -> com.android.tools.r8.c.a.a.a.G:
     1:1:boolean test(java.lang.Object):80:80 -> test
-com.android.tools.r8.com.google.common.base.Predicates$1 -> com.android.tools.r8.z.a.a.a.N:
-com.android.tools.r8.com.google.common.base.Predicates$NotPredicate -> com.android.tools.r8.z.a.a.a.O:
-    com.android.tools.r8.com.google.common.base.Predicate predicate -> a
-    1:2:void <init>(com.android.tools.r8.com.google.common.base.Predicate):341:342 -> <init>
-    1:1:boolean apply(java.lang.Object):347:347 -> apply
-    1:3:boolean equals(java.lang.Object):357:359 -> equals
-    1:1:int hashCode():352:352 -> hashCode
-    1:1:java.lang.String toString():366:366 -> toString
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate -> com.android.tools.r8.z.a.a.a.U:
+com.android.tools.r8.com.google.common.base.Predicates$1 -> com.android.tools.r8.c.a.a.a.H:
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate -> com.android.tools.r8.c.a.a.a.M:
     com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate NOT_NULL -> d
     com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate ALWAYS_FALSE -> b
     com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate IS_NULL -> c
     com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate ALWAYS_TRUE -> a
     1:37:void <clinit>():283:319 -> <clinit>
+    38:38:void <clinit>():281:281 -> <clinit>
     1:1:void <init>(java.lang.String,int):281:281 -> <init>
-    2:2:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.base.Predicates$1):281:281 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$1 -> com.android.tools.r8.z.a.a.a.P:
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.base.Predicates$1):281 -> <init>
+    com.android.tools.r8.com.google.common.base.Predicate withNarrowedType() -> a
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$1 -> com.android.tools.r8.c.a.a.a.I:
     1:1:void <init>(java.lang.String,int):283:283 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$2 -> com.android.tools.r8.z.a.a.a.Q:
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$2 -> com.android.tools.r8.c.a.a.a.J:
     1:1:void <init>(java.lang.String,int):295:295 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$3 -> com.android.tools.r8.z.a.a.a.S:
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$3 -> com.android.tools.r8.c.a.a.a.K:
     1:1:void <init>(java.lang.String,int):307:307 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$4 -> com.android.tools.r8.z.a.a.a.T:
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$4 -> com.android.tools.r8.c.a.a.a.L:
     1:1:void <init>(java.lang.String,int):319:319 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$OrPredicate -> com.android.tools.r8.z.a.a.a.V:
-    java.util.List components -> a
-    1:1:void <init>(java.util.List,com.android.tools.r8.com.google.common.base.Predicates$1):415:415 -> <init>
-    2:3:void <init>(java.util.List):418:419 -> <init>
-    1:2:boolean apply(java.lang.Object):425:426 -> apply
-    1:3:boolean equals(java.lang.Object):441:443 -> equals
-    1:1:int hashCode():436:436 -> hashCode
-    1:1:java.lang.String toString():450:450 -> toString
-    2:11:java.lang.String com.android.tools.r8.com.google.common.base.Predicates.toStringHelper(java.lang.String,java.lang.Iterable):457:466 -> toString
-    2:11:java.lang.String com.android.tools.r8.com.google.common.base.Predicates.access$800(java.lang.String,java.lang.Iterable):43 -> toString
-    2:11:java.lang.String toString():450 -> toString
-com.android.tools.r8.com.google.common.base.Splitter -> com.android.tools.r8.z.a.a.a.X:
-    1:1:void <init>(com.android.tools.r8.com.google.common.base.Splitter$Strategy,boolean,com.android.tools.r8.com.google.common.base.CharMatcher,int):103:103 -> <init>
-    1:1:com.android.tools.r8.com.google.common.base.Splitter onPattern(java.lang.String):252:252 -> a
-    2:2:com.android.tools.r8.com.google.common.base.Splitter on(com.android.tools.r8.com.google.common.base.CommonPattern):214:214 -> a
-    2:2:com.android.tools.r8.com.google.common.base.Splitter onPattern(java.lang.String):252 -> a
-    3:3:boolean com.android.tools.r8.com.google.common.base.JdkPattern$JdkMatcher.matches():75:75 -> a
-    3:3:com.android.tools.r8.com.google.common.base.Splitter on(com.android.tools.r8.com.google.common.base.CommonPattern):214 -> a
-    3:3:com.android.tools.r8.com.google.common.base.Splitter onPattern(java.lang.String):252 -> a
-    4:9:com.android.tools.r8.com.google.common.base.Splitter on(com.android.tools.r8.com.google.common.base.CommonPattern):213:218 -> a
-    4:9:com.android.tools.r8.com.google.common.base.Splitter onPattern(java.lang.String):252 -> a
-    10:10:void <init>(com.android.tools.r8.com.google.common.base.Splitter$Strategy):100:100 -> a
-    10:10:com.android.tools.r8.com.google.common.base.Splitter on(com.android.tools.r8.com.google.common.base.CommonPattern):218 -> a
-    10:10:com.android.tools.r8.com.google.common.base.Splitter onPattern(java.lang.String):252 -> a
-com.android.tools.r8.com.google.common.base.Splitter$3 -> com.android.tools.r8.z.a.a.a.W:
-    1:1:void <init>(com.android.tools.r8.com.google.common.base.CommonPattern):219:219 -> <init>
-com.android.tools.r8.com.google.common.base.Supplier -> com.android.tools.r8.z.a.a.a.Y:
-com.android.tools.r8.com.google.common.base.Suppliers$MemoizingSupplier -> com.android.tools.r8.z.a.a.a.Z:
+com.android.tools.r8.com.google.common.base.Supplier -> com.android.tools.r8.c.a.a.a.N:
+com.android.tools.r8.com.google.common.base.Suppliers$MemoizingSupplier -> com.android.tools.r8.c.a.a.a.O:
     com.android.tools.r8.com.google.common.base.Supplier delegate -> a
     java.lang.Object value -> c
     boolean initialized -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.base.Supplier):114:115 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.base.Supplier):115 -> <init>
     1:11:java.lang.Object get():121:131 -> get
     1:1:java.lang.String toString():136:136 -> toString
-com.android.tools.r8.com.google.common.base.Suppliers$NonSerializableMemoizingSupplier -> com.android.tools.r8.z.a.a.a.a0:
+com.android.tools.r8.com.google.common.base.Suppliers$NonSerializableMemoizingSupplier -> com.android.tools.r8.c.a.a.a.P:
     com.android.tools.r8.com.google.common.base.Supplier delegate -> a
     java.lang.Object value -> c
     boolean initialized -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.base.Supplier):150:151 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.base.Supplier):151 -> <init>
     1:13:java.lang.Object get():157:169 -> get
     1:1:java.lang.String toString():174:174 -> toString
-com.android.tools.r8.com.google.common.base.Throwables -> com.android.tools.r8.z.a.a.a.b0:
+com.android.tools.r8.com.google.common.base.Throwables -> com.android.tools.r8.c.a.a.a.Q:
     java.lang.Object jla -> a
     1:3:java.lang.Object getJLA():482:484 -> <clinit>
     1:3:void <clinit>():452 -> <clinit>
-    4:4:void <clinit>():452:452 -> <clinit>
-    5:5:java.lang.reflect.Method getGetMethod():503:503 -> <clinit>
-    5:5:void <clinit>():460 -> <clinit>
-    6:6:java.lang.reflect.Method getJlaMethod(java.lang.String,java.lang.Class[]):520:520 -> <clinit>
-    6:6:java.lang.reflect.Method getGetMethod():503 -> <clinit>
-    6:6:void <clinit>():460 -> <clinit>
-    7:7:void <clinit>():468:468 -> <clinit>
-    8:8:java.lang.reflect.Method getSizeMethod():513:513 -> <clinit>
-    8:8:void <clinit>():468 -> <clinit>
-    9:11:java.lang.reflect.Method getJlaMethod(java.lang.String,java.lang.Class[]):520:522 -> <clinit>
-    9:11:java.lang.reflect.Method getSizeMethod():513 -> <clinit>
-    9:11:void <clinit>():468 -> <clinit>
-    12:12:java.lang.reflect.Method getJlaMethod(java.lang.String,java.lang.Class[]):522:522 -> <clinit>
-    12:12:java.lang.reflect.Method getGetMethod():503 -> <clinit>
-    12:12:void <clinit>():460 -> <clinit>
-    13:13:java.lang.Object getJLA():486:486 -> <clinit>
-    13:13:void <clinit>():452 -> <clinit>
-    1:1:void throwIfInstanceOf(java.lang.Throwable,java.lang.Class):75:75 -> a
-    1:1:void propagateIfInstanceOf(java.lang.Throwable,java.lang.Class):104 -> a
-    1:1:void propagateIfPossible(java.lang.Throwable,java.lang.Class):184 -> a
-    2:6:void throwIfUnchecked(java.lang.Throwable):129:133 -> a
-    2:6:void propagateIfPossible(java.lang.Throwable):159 -> a
-    2:6:void propagateIfPossible(java.lang.Throwable,java.lang.Class):185 -> a
-    7:7:void throwIfUnchecked(java.lang.Throwable):130:130 -> a
-    7:7:void propagateIfPossible(java.lang.Throwable):159 -> a
-    7:7:void propagateIfPossible(java.lang.Throwable,java.lang.Class):185 -> a
-    8:8:void throwIfInstanceOf(java.lang.Throwable,java.lang.Class):76:76 -> a
-    8:8:void propagateIfInstanceOf(java.lang.Throwable,java.lang.Class):104 -> a
-    8:8:void propagateIfPossible(java.lang.Throwable,java.lang.Class):184 -> a
-com.android.tools.r8.com.google.common.collect.AbstractIndexedListIterator -> com.android.tools.r8.z.a.a.b.a:
+    4:12:void <clinit>():452:460 -> <clinit>
+    13:13:java.lang.reflect.Method getGetMethod():503:503 -> <clinit>
+    13:13:void <clinit>():460 -> <clinit>
+    14:14:void <clinit>():468:468 -> <clinit>
+    15:15:java.lang.reflect.Method getSizeMethod():513:513 -> <clinit>
+    15:15:void <clinit>():468 -> <clinit>
+    16:16:java.lang.Object getJLA():486:486 -> <clinit>
+    16:16:void <clinit>():452 -> <clinit>
+    1:2:void throwIfInstanceOf(java.lang.Throwable,java.lang.Class):75:76 -> a
+    1:2:void propagateIfInstanceOf(java.lang.Throwable,java.lang.Class):104 -> a
+    1:2:void propagateIfPossible(java.lang.Throwable,java.lang.Class):184 -> a
+    3:7:void throwIfUnchecked(java.lang.Throwable):129:133 -> a
+    3:7:void propagateIfPossible(java.lang.Throwable):159 -> a
+    3:7:void propagateIfPossible(java.lang.Throwable,java.lang.Class):185 -> a
+    8:8:void throwIfUnchecked(java.lang.Throwable):130:130 -> a
+    8:8:void propagateIfPossible(java.lang.Throwable):159 -> a
+    8:8:void propagateIfPossible(java.lang.Throwable,java.lang.Class):185 -> a
+    9:11:java.lang.reflect.Method getJlaMethod(java.lang.String,java.lang.Class[]):520:522 -> a
+com.android.tools.r8.com.google.common.collect.AbstractIndexedListIterator -> com.android.tools.r8.c.a.a.b.a:
     int position -> b
     int size -> a
-    1:1:void <init>(int):52:52 -> <init>
-    2:5:void <init>(int,int):66:69 -> <init>
+    1:4:void <init>(int,int):66:69 -> <init>
     java.lang.Object get(int) -> a
     1:1:boolean hasNext():74:74 -> hasNext
     1:1:boolean hasPrevious():92:92 -> hasPrevious
-    1:4:java.lang.Object next():79:82 -> next
-    5:5:java.lang.Object next():80:80 -> next
+    1:1:boolean hasNext():74:74 -> next
+    1:1:java.lang.Object next():79 -> next
+    2:2:java.lang.Object next():82:82 -> next
+    3:3:java.lang.Object next():80:80 -> next
     1:1:int nextIndex():87:87 -> nextIndex
-    1:4:java.lang.Object previous():97:100 -> previous
-    5:5:java.lang.Object previous():98:98 -> previous
+    1:1:boolean hasPrevious():92:92 -> previous
+    1:1:java.lang.Object previous():97 -> previous
+    2:2:java.lang.Object previous():100:100 -> previous
+    3:3:java.lang.Object previous():98:98 -> previous
     1:1:int previousIndex():105:105 -> previousIndex
-com.android.tools.r8.com.google.common.collect.AbstractIterator -> com.android.tools.r8.z.a.a.b.c:
+com.android.tools.r8.com.google.common.collect.AbstractIterator -> com.android.tools.r8.c.a.a.b.c:
     java.lang.Object next -> b
     com.android.tools.r8.com.google.common.collect.AbstractIterator$State state -> a
     1:1:void <init>():68:68 -> <init>
     2:2:void <init>():65:65 -> <init>
-    java.lang.Object computeNext() -> f
-    1:1:java.lang.Object endOfData():125:125 -> g
+    java.lang.Object computeNext() -> d
+    1:1:java.lang.Object endOfData():125:125 -> e
     1:2:boolean hasNext():132:133 -> hasNext
     3:6:boolean tryToComputeNext():144:147 -> hasNext
     3:6:boolean hasNext():140 -> hasNext
-    1:6:java.lang.Object next():156:161 -> next
-    7:7:java.lang.Object next():157:157 -> next
-com.android.tools.r8.com.google.common.collect.AbstractIterator$State -> com.android.tools.r8.z.a.a.b.b:
+    1:2:boolean hasNext():132:133 -> next
+    1:2:java.lang.Object next():156 -> next
+    3:6:boolean tryToComputeNext():144:147 -> next
+    3:6:boolean hasNext():140 -> next
+    3:6:java.lang.Object next():156 -> next
+    7:9:java.lang.Object next():159:161 -> next
+    10:10:java.lang.Object next():157:157 -> next
+com.android.tools.r8.com.google.common.collect.AbstractIterator$State -> com.android.tools.r8.c.a.a.b.b:
     com.android.tools.r8.com.google.common.collect.AbstractIterator$State[] $VALUES -> e
     com.android.tools.r8.com.google.common.collect.AbstractIterator$State DONE -> c
     com.android.tools.r8.com.google.common.collect.AbstractIterator$State NOT_READY -> b
@@ -7842,70 +6477,55 @@
     1:10:void <clinit>():72:81 -> <clinit>
     11:11:void <clinit>():70:70 -> <clinit>
     1:1:void <init>(java.lang.String,int):70:70 -> <init>
-com.android.tools.r8.com.google.common.collect.AbstractListMultimap -> com.android.tools.r8.z.a.a.b.d:
+com.android.tools.r8.com.google.common.collect.AbstractListMultimap -> com.android.tools.r8.c.a.a.b.d:
     1:1:void <init>(java.util.Map):45:45 -> <init>
-    1:1:java.util.Map asMap():117:117 -> b
+    1:1:java.util.Map asMap():117:117 -> asMap
     1:1:boolean equals(java.lang.Object):129:129 -> equals
     1:1:java.util.Collection get(java.lang.Object):35:35 -> get
     2:2:java.util.List get(java.lang.Object):67:67 -> get
     1:1:boolean put(java.lang.Object,java.lang.Object):106:106 -> put
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap -> com.android.tools.r8.z.a.a.b.f:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap -> com.android.tools.r8.c.a.a.b.f:
     int totalSize -> f
     java.util.Map map -> e
     1:3:void <init>(java.util.Map):122:124 -> <init>
     1:1:java.util.Map access$000(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> a
     2:2:int access$202(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,int):91:91 -> a
-    3:10:java.util.Collection wrapCollection(java.lang.Object,java.util.Collection):317:324 -> a
-    11:11:java.util.List wrapList(java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):331:331 -> a
-    11:11:java.util.Collection wrapCollection(java.lang.Object,java.util.Collection):324 -> a
-    12:12:java.util.Collection wrapCollection(java.lang.Object,java.util.Collection):326:326 -> a
-    13:15:java.util.Iterator iteratorOrListIterator(java.util.Collection):613:615 -> a
-    13:15:java.util.Iterator access$100(java.util.Collection):91 -> a
-    16:16:void removeValuesForKey(java.lang.Object):1145:1145 -> a
-    16:16:void access$400(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):91 -> a
-    17:17:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeRemove(java.util.Map,java.lang.Object):3736:3736 -> a
-    17:17:void removeValuesForKey(java.lang.Object):1145 -> a
-    17:17:void access$400(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):91 -> a
-    18:23:void removeValuesForKey(java.lang.Object):1145:1150 -> a
-    18:23:void access$400(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):91 -> a
-    24:24:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    24:24:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeRemove(java.util.Map,java.lang.Object):3734 -> a
-    24:24:void removeValuesForKey(java.lang.Object):1145 -> a
-    24:24:void access$400(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):91 -> a
-    25:25:java.util.Collection entries():1240:1240 -> a
-    26:29:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):1266:1269 -> a
-    30:30:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):1268:1268 -> a
+    3:3:java.util.List access$300(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):91:91 -> a
+    4:13:java.util.Collection wrapCollection(java.lang.Object,java.util.Collection):317:326 -> a
+    14:14:java.util.List wrapList(java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):331:331 -> a
+    15:20:void removeValuesForKey(java.lang.Object):1145:1150 -> a
+    15:20:void access$400(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):91 -> a
+    21:24:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):1266:1269 -> a
+    25:25:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):1268:1268 -> a
+    26:31:java.util.Map createAsMap():1284:1289 -> a
     1:1:int access$200(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> b
-    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> b
-    2:2:java.util.Map$Entry lambda$null$0(java.lang.Object,java.lang.Object):1269 -> b
+    2:2:java.util.Map$Entry lambda$null$0(java.lang.Object,java.lang.Object):1269:1269 -> b
     1:1:int access$208(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> c
+    2:7:java.util.Set createKeySet():932:937 -> c
     1:5:void clear():288:292 -> clear
     1:1:boolean containsKey(java.lang.Object):185:185 -> containsKey
     1:1:int access$210(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> d
-    2:7:java.util.Map createAsMap():1284:1289 -> d
-    1:6:java.util.Set createKeySet():932:937 -> f
+    1:1:java.util.Iterator entryIterator():1253:1253 -> e
+    1:1:java.util.Collection entries():1240:1240 -> entries
+    1:10:java.util.Spliterator entrySpliterator():1263:1272 -> f
+    11:11:java.util.Spliterator entrySpliterator():1263:1263 -> f
+    java.util.Collection createCollection() -> g
     1:1:java.util.Collection get(java.lang.Object):304:304 -> get
     2:2:java.util.Collection createCollection(java.lang.Object):169:169 -> get
     2:2:java.util.Collection get(java.lang.Object):306 -> get
     3:3:java.util.Collection get(java.lang.Object):308:308 -> get
-    1:1:java.util.Iterator entryIterator():1253:1253 -> h
-    1:10:java.util.Spliterator entrySpliterator():1263:1272 -> i
-    11:11:java.util.Spliterator entrySpliterator():1263:1263 -> i
-    java.util.Collection createCollection() -> j
     1:1:boolean put(java.lang.Object,java.lang.Object):192:192 -> put
     2:2:java.util.Collection createCollection(java.lang.Object):169:169 -> put
     2:2:boolean put(java.lang.Object,java.lang.Object):194 -> put
     3:11:boolean put(java.lang.Object,java.lang.Object):195:203 -> put
     1:1:int size():180:180 -> size
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2 -> com.android.tools.r8.z.a.a.b.e:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2 -> com.android.tools.r8.c.a.a.b.e:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1253:1253 -> <init>
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap -> com.android.tools.r8.z.a.a.b.f$a:
-    java.util.Map submap -> c
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> d
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap -> com.android.tools.r8.c.a.a.b.f$a:
+    java.util.Map submap -> b
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.Map):1301:1302 -> <init>
     1:2:java.util.Map$Entry wrapEntry(java.util.Map$Entry):1377:1378 -> a
-    3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> a
-    3:3:java.util.Map$Entry wrapEntry(java.util.Map$Entry):1378 -> a
     1:2:void clear():1369:1370 -> clear
     3:3:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator.<init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap):1418:1418 -> clear
     3:3:void clear():1372 -> clear
@@ -7920,34 +6540,27 @@
     8:10:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1035 -> clear
     8:10:void clear():1372 -> clear
     1:1:boolean containsKey(java.lang.Object):1314:1314 -> containsKey
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Maps.safeContainsKey(java.util.Map,java.lang.Object):3721:3721 -> containsKey
-    2:2:boolean containsKey(java.lang.Object):1314 -> containsKey
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> containsKey
-    3:3:boolean com.android.tools.r8.com.google.common.collect.Maps.safeContainsKey(java.util.Map,java.lang.Object):3719 -> containsKey
-    3:3:boolean containsKey(java.lang.Object):1314 -> containsKey
     1:1:boolean equals(java.lang.Object):1354:1354 -> equals
     1:7:java.util.Collection get(java.lang.Object):1319:1325 -> get
     1:7:java.lang.Object get(java.lang.Object):1293 -> get
+    1:1:java.util.Set createEntrySet():1307:1307 -> h
     1:1:int hashCode():1359:1359 -> hashCode
     1:1:java.util.Set keySet():1330:1330 -> keySet
     1:9:java.util.Collection remove(java.lang.Object):1340:1348 -> remove
     1:9:java.lang.Object remove(java.lang.Object):1293 -> remove
     1:1:int size():1335:1335 -> size
     1:1:java.lang.String toString():1364:1364 -> toString
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries -> com.android.tools.r8.z.a.a.b.f$a$a:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries -> com.android.tools.r8.c.a.a.b.f$a$a:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap this$1 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap):1382:1382 -> <init>
-    1:1:java.util.Map map():1385:1385 -> a
+    1:1:java.util.Map map():1385:1385 -> c
     1:1:boolean contains(java.lang.Object):1402:1402 -> contains
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeContains(java.util.Collection,java.lang.Object):109:109 -> contains
-    2:2:boolean contains(java.lang.Object):1402 -> contains
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> contains
-    3:3:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeContains(java.util.Collection,java.lang.Object):107 -> contains
-    3:3:boolean contains(java.lang.Object):1402 -> contains
     1:1:java.util.Iterator iterator():1390:1390 -> iterator
-    1:5:boolean remove(java.lang.Object):1407:1411 -> remove
+    1:1:boolean contains(java.lang.Object):1402:1402 -> remove
+    1:1:boolean remove(java.lang.Object):1407 -> remove
+    2:3:boolean remove(java.lang.Object):1410:1411 -> remove
     1:1:java.util.Spliterator spliterator():1395:1395 -> spliterator
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator -> com.android.tools.r8.z.a.a.b.f$a$b:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator -> com.android.tools.r8.c.a.a.b.f$a$b:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap this$1 -> c
     java.util.Collection collection -> b
     java.util.Iterator delegateIterator -> a
@@ -7956,31 +6569,31 @@
     1:3:java.util.Map$Entry next():1428:1430 -> next
     1:3:java.lang.Object next():1417 -> next
     1:3:void remove():1435:1437 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr -> com.android.tools.r8.z.a.a.b.f$b:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr -> com.android.tools.r8.c.a.a.b.f$b:
     java.util.Iterator valueIterator -> d
     java.util.Collection collection -> c
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> e
     java.util.Iterator keyIterator -> a
     java.lang.Object key -> b
-    1:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1160:1164 -> <init>
+    1:4:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1160:1163 -> <init>
+    5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> <init>
+    5:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1164 -> <init>
+    6:6:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1164:1164 -> <init>
     1:1:boolean hasNext():1171:1171 -> hasNext
     1:7:java.lang.Object next():1176:1182 -> next
-    8:8:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> next
-    8:8:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2.output(java.lang.Object,java.lang.Object):1256 -> next
+    8:8:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2.output(java.lang.Object,java.lang.Object):1256:1256 -> next
     8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2.output(java.lang.Object,java.lang.Object):1253 -> next
     8:8:java.lang.Object next():1182 -> next
     1:5:void remove():1187:1191 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet -> com.android.tools.r8.z.a.a.b.f$c:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet -> com.android.tools.r8.c.a.a.b.f$c:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.Map):943:944 -> <init>
-    1:1:void clear():996:996 -> clear
-    2:2:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1033:1033 -> clear
-    2:2:void clear():996 -> clear
-    3:3:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1.hasNext():955:955 -> clear
-    3:3:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1033 -> clear
-    3:3:void clear():996 -> clear
-    4:5:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1034:1035 -> clear
-    4:5:void clear():996 -> clear
+    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> clear
+    1:1:java.util.Iterator iterator():949 -> clear
+    1:1:void clear():996 -> clear
+    2:3:java.util.Iterator iterator():949:950 -> clear
+    2:3:void clear():996 -> clear
+    4:4:void clear():996:996 -> clear
     1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> containsAll
     1:1:boolean containsAll(java.util.Collection):1001 -> containsAll
     2:2:boolean containsAll(java.util.Collection):1001:1001 -> containsAll
@@ -7999,7 +6612,7 @@
     1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> spliterator
     1:1:java.util.Spliterator spliterator():979 -> spliterator
     2:2:java.util.Spliterator spliterator():979:979 -> spliterator
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1 -> com.android.tools.r8.z.a.a.b.g:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1 -> com.android.tools.r8.c.a.a.b.g:
     java.util.Map$Entry entry -> a
     java.util.Iterator val$entryIterator -> b
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet this$1 -> c
@@ -8007,33 +6620,36 @@
     1:1:boolean hasNext():955:955 -> hasNext
     1:2:java.lang.Object next():960:961 -> next
     1:5:void remove():966:970 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap -> com.android.tools.r8.z.a.a.b.f$d:
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> g
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap -> com.android.tools.r8.c.a.a.b.f$d:
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap):1500:1501 -> <init>
     1:8:java.util.Map$Entry pollAsMapEntry(java.util.Iterator):1576:1583 -> a
     9:18:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.unmodifiableCollectionSubclass(java.util.Collection):272:281 -> a
     9:18:java.util.Map$Entry pollAsMapEntry(java.util.Iterator):1583 -> a
-    19:19:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> a
-    19:19:java.util.Map$Entry pollAsMapEntry(java.util.Iterator):1583 -> a
+    19:19:java.util.Map$Entry pollAsMapEntry(java.util.Iterator):1583:1583 -> a
     1:2:java.util.Map$Entry ceilingEntry(java.lang.Object):1533:1534 -> ceilingEntry
     1:1:java.lang.Object ceilingKey(java.lang.Object):1539:1539 -> ceilingKey
-    1:1:java.util.NavigableSet descendingKeySet():1608:1608 -> descendingKeySet
+    1:1:java.util.NavigableMap descendingMap():1588:1588 -> descendingKeySet
+    1:1:java.util.NavigableSet descendingKeySet():1608 -> descendingKeySet
+    2:2:java.util.NavigableSet descendingKeySet():1608:1608 -> descendingKeySet
     1:1:java.util.NavigableMap descendingMap():1588:1588 -> descendingMap
-    1:1:java.util.NavigableSet createKeySet():1598:1598 -> f
-    1:1:java.util.SortedSet createKeySet():1498 -> f
     1:2:java.util.Map$Entry firstEntry():1555:1556 -> firstEntry
     1:2:java.util.Map$Entry floorEntry(java.lang.Object):1522:1523 -> floorEntry
     1:1:java.lang.Object floorKey(java.lang.Object):1528:1528 -> floorKey
-    1:1:java.util.SortedMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap.sortedMap():1449:1449 -> g
-    1:1:java.util.NavigableMap sortedMap():1506 -> g
-    2:2:java.util.NavigableMap sortedMap():1506:1506 -> g
-    3:3:java.util.SortedMap sortedMap():1498:1498 -> g
     1:1:java.util.NavigableMap headMap(java.lang.Object,boolean):1629:1629 -> headMap
     2:2:java.util.NavigableMap headMap(java.lang.Object,boolean):1629:1629 -> headMap
     2:2:java.util.NavigableMap headMap(java.lang.Object):1624 -> headMap
     2:2:java.util.SortedMap headMap(java.lang.Object):1498 -> headMap
     1:2:java.util.Map$Entry higherEntry(java.lang.Object):1544:1545 -> higherEntry
     1:1:java.lang.Object higherKey(java.lang.Object):1550:1550 -> higherKey
+    1:1:java.util.NavigableSet createKeySet():1598:1598 -> i
+    1:1:java.util.Set createKeySet():1498 -> i
+    2:2:java.util.NavigableSet createKeySet():1598:1598 -> i
+    2:2:java.util.SortedSet createKeySet():1498 -> i
+    1:1:java.util.SortedMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap.sortedMap():1449:1449 -> j
+    1:1:java.util.NavigableMap sortedMap():1506 -> j
+    2:2:java.util.NavigableMap sortedMap():1506:1506 -> j
+    3:3:java.util.SortedMap sortedMap():1498:1498 -> j
     1:2:java.util.SortedSet com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap.keySet():1488:1489 -> keySet
     1:2:java.util.NavigableSet keySet():1593 -> keySet
     3:3:java.util.NavigableSet keySet():1593:1593 -> keySet
@@ -8044,7 +6660,9 @@
     1:1:java.lang.Object lowerKey(java.lang.Object):1517:1517 -> lowerKey
     1:1:java.util.NavigableSet navigableKeySet():1603:1603 -> navigableKeySet
     1:1:java.util.Map$Entry pollFirstEntry():1567:1567 -> pollFirstEntry
-    1:1:java.util.Map$Entry pollLastEntry():1572:1572 -> pollLastEntry
+    1:1:java.util.NavigableMap descendingMap():1588:1588 -> pollLastEntry
+    1:1:java.util.Map$Entry pollLastEntry():1572 -> pollLastEntry
+    2:2:java.util.Map$Entry pollLastEntry():1572:1572 -> pollLastEntry
     1:1:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):1619:1619 -> subMap
     2:2:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):1619:1619 -> subMap
     2:2:java.util.NavigableMap subMap(java.lang.Object,java.lang.Object):1613 -> subMap
@@ -8053,18 +6671,18 @@
     2:2:java.util.NavigableMap tailMap(java.lang.Object,boolean):1639:1639 -> tailMap
     2:2:java.util.NavigableMap tailMap(java.lang.Object):1634 -> tailMap
     2:2:java.util.SortedMap tailMap(java.lang.Object):1498 -> tailMap
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet -> com.android.tools.r8.z.a.a.b.f$e:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet -> com.android.tools.r8.c.a.a.b.f$e:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> d
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap):1059:1060 -> <init>
-    1:1:java.util.SortedMap sortedMap():1057:1057 -> a
-    2:2:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> a
-    2:2:java.util.SortedMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet.sortedMap():1023 -> a
-    2:2:java.util.NavigableMap sortedMap():1065 -> a
-    3:3:java.util.SortedMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet.sortedMap():1023:1023 -> a
-    3:3:java.util.NavigableMap sortedMap():1065 -> a
-    4:4:java.util.NavigableMap sortedMap():1065:1065 -> a
+    1:1:java.util.SortedMap sortedMap():1057:1057 -> c
+    2:2:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> c
+    2:2:java.util.SortedMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet.sortedMap():1023 -> c
+    2:2:java.util.NavigableMap sortedMap():1065 -> c
+    3:3:java.util.NavigableMap sortedMap():1065:1065 -> c
     1:1:java.lang.Object ceiling(java.lang.Object):1080:1080 -> ceiling
-    1:1:java.util.Iterator descendingIterator():1105:1105 -> descendingIterator
+    1:1:java.util.NavigableSet descendingSet():1100:1100 -> descendingIterator
+    1:1:java.util.Iterator descendingIterator():1105 -> descendingIterator
+    2:2:java.util.Iterator descendingIterator():1105:1105 -> descendingIterator
     1:1:java.util.NavigableSet descendingSet():1100:1100 -> descendingSet
     1:1:java.lang.Object floor(java.lang.Object):1075:1075 -> floor
     1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):1115:1115 -> headSet
@@ -8073,10 +6691,26 @@
     2:2:java.util.SortedSet headSet(java.lang.Object):1057 -> headSet
     1:1:java.lang.Object higher(java.lang.Object):1085:1085 -> higher
     1:1:java.lang.Object lower(java.lang.Object):1070:1070 -> lower
-    1:1:java.lang.Object pollFirst():1090:1090 -> pollFirst
-    2:4:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017:1019 -> pollFirst
-    2:4:java.lang.Object pollFirst():1090 -> pollFirst
-    1:1:java.lang.Object pollLast():1095:1095 -> pollLast
+    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> pollFirst
+    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet.iterator():949 -> pollFirst
+    1:1:java.lang.Object pollFirst():1090 -> pollFirst
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet.iterator():949:949 -> pollFirst
+    2:2:java.lang.Object pollFirst():1090 -> pollFirst
+    3:3:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1.hasNext():955:955 -> pollFirst
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017 -> pollFirst
+    3:3:java.lang.Object pollFirst():1090 -> pollFirst
+    4:5:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1.next():960:961 -> pollFirst
+    4:5:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1018 -> pollFirst
+    4:5:java.lang.Object pollFirst():1090 -> pollFirst
+    6:10:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1.remove():966:970 -> pollFirst
+    6:10:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1019 -> pollFirst
+    6:10:java.lang.Object pollFirst():1090 -> pollFirst
+    1:1:java.util.NavigableSet descendingSet():1100:1100 -> pollLast
+    1:1:java.util.Iterator descendingIterator():1105 -> pollLast
+    1:1:java.lang.Object pollLast():1095 -> pollLast
+    2:2:java.util.Iterator descendingIterator():1105:1105 -> pollLast
+    2:2:java.lang.Object pollLast():1095 -> pollLast
+    3:3:java.lang.Object pollLast():1095:1095 -> pollLast
     1:2:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):1126:1127 -> subSet
     3:4:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):1126:1127 -> subSet
     3:4:java.util.NavigableSet subSet(java.lang.Object,java.lang.Object):1120 -> subSet
@@ -8085,54 +6719,57 @@
     2:2:java.util.NavigableSet tailSet(java.lang.Object,boolean):1137:1137 -> tailSet
     2:2:java.util.NavigableSet tailSet(java.lang.Object):1132 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1057 -> tailSet
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$RandomAccessWrappedList -> com.android.tools.r8.z.a.a.b.f$f:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$RandomAccessWrappedList -> com.android.tools.r8.c.a.a.b.f$f:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):926:926 -> <init>
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap -> com.android.tools.r8.z.a.a.b.f$g:
-    java.util.SortedSet sortedKeySet -> e
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap -> com.android.tools.r8.c.a.a.b.f$g:
+    java.util.SortedSet sortedKeySet -> d
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> e
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap):1444:1445 -> <init>
     1:1:java.util.Comparator comparator():1454:1454 -> comparator
-    1:1:java.util.SortedSet createKeySet():1494:1494 -> f
     1:1:java.lang.Object firstKey():1459:1459 -> firstKey
-    1:1:java.util.SortedMap sortedMap():1449:1449 -> g
     1:1:java.util.SortedMap headMap(java.lang.Object):1469:1469 -> headMap
+    1:1:java.util.Set createKeySet():1442:1442 -> i
+    2:2:java.util.SortedSet createKeySet():1494:1494 -> i
+    1:1:java.util.SortedMap sortedMap():1449:1449 -> j
     1:1:java.util.Set keySet():1442:1442 -> keySet
     2:3:java.util.SortedSet keySet():1488:1489 -> keySet
     1:1:java.lang.Object lastKey():1464:1464 -> lastKey
     1:1:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):1474:1474 -> subMap
     1:1:java.util.SortedMap tailMap(java.lang.Object):1479:1479 -> tailMap
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet -> com.android.tools.r8.z.a.a.b.f$h:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet -> com.android.tools.r8.c.a.a.b.f$h:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap):1018:1019 -> <init>
-    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> a
-    1:1:java.util.SortedMap sortedMap():1023 -> a
-    2:2:java.util.SortedMap sortedMap():1023:1023 -> a
+    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> c
+    1:1:java.util.SortedMap sortedMap():1023 -> c
+    2:2:java.util.SortedMap sortedMap():1023:1023 -> c
     1:1:java.util.Comparator comparator():1028:1028 -> comparator
     1:1:java.lang.Object first():1033:1033 -> first
     1:1:java.util.SortedSet headSet(java.lang.Object):1038:1038 -> headSet
     1:1:java.lang.Object last():1043:1043 -> last
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1048:1048 -> subSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1053:1053 -> tailSet
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection -> com.android.tools.r8.z.a.a.b.f$i:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection -> com.android.tools.r8.c.a.a.b.f$i:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection ancestor -> c
     java.util.Collection ancestorDelegate -> d
     java.util.Collection delegate -> b
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> e
     java.lang.Object key -> a
-    1:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):361:365 -> <init>
-    1:4:void addToMap():413:416 -> a
+    1:4:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):361:364 -> <init>
+    5:5:java.util.Collection getDelegate():448:448 -> <init>
+    5:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):365 -> <init>
+    6:6:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):365:365 -> <init>
     1:7:boolean add(java.lang.Object):514:520 -> add
     1:10:boolean addAll(java.util.Collection):534:543 -> addAll
-    1:1:java.util.Collection getDelegate():448:448 -> b
-    1:3:void refreshIfEmpty():376:378 -> c
-    4:4:java.util.Collection getDelegate():448:448 -> c
-    4:4:void refreshIfEmpty():378 -> c
-    5:11:void refreshIfEmpty():378:384 -> c
+    1:4:void addToMap():413:416 -> c
     1:7:void clear():563:569 -> clear
     1:2:boolean contains(java.lang.Object):551:552 -> contains
     1:2:boolean containsAll(java.util.Collection):557:558 -> containsAll
-    1:4:void removeIfEmpty():394:397 -> d
+    1:3:void refreshIfEmpty():376:378 -> e
+    4:4:java.util.Collection getDelegate():448:448 -> e
+    4:4:void refreshIfEmpty():378 -> e
+    5:11:void refreshIfEmpty():378:384 -> e
     1:2:boolean equals(java.lang.Object):431:432 -> equals
+    1:4:void removeIfEmpty():394:397 -> g
     1:2:int hashCode():437:438 -> hashCode
     1:2:java.util.Iterator iterator():453:454 -> iterator
     1:5:boolean remove(java.lang.Object):574:578 -> remove
@@ -8143,109 +6780,64 @@
     1:2:int size():422:423 -> size
     1:2:java.util.Spliterator spliterator():459:460 -> spliterator
     1:2:java.lang.String toString():443:444 -> toString
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator -> com.android.tools.r8.z.a.a.b.f$i$a:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator -> com.android.tools.r8.c.a.a.b.f$i$a:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection this$1 -> c
     java.util.Collection originalDelegate -> b
     java.util.Iterator delegateIterator -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):468:468 -> <init>
     2:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):466:469 -> <init>
-    6:6:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator):472:472 -> <init>
-    7:14:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator):466:473 -> <init>
-    1:3:void validateIterator():481:483 -> f
+    6:8:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.iteratorOrListIterator(java.util.Collection):613:615 -> <init>
+    6:8:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$100(java.util.Collection):91 -> <init>
+    6:8:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):469 -> <init>
+    9:9:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):469:469 -> <init>
+    10:10:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator):472:472 -> <init>
+    11:18:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator):466:473 -> <init>
+    1:3:void validateIterator():481:483 -> d
     1:2:boolean hasNext():489:490 -> hasNext
     1:2:java.lang.Object next():495:496 -> next
     1:3:void remove():501:503 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList -> com.android.tools.r8.z.a.a.b.f$j:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList -> com.android.tools.r8.c.a.a.b.f$j:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):780:781 -> <init>
     1:1:void add(int,java.lang.Object):819:819 -> add
     2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> add
     2:2:void add(int,java.lang.Object):820 -> add
-    3:3:void add(int,java.lang.Object):820:820 -> add
-    4:4:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> add
-    4:4:java.util.List getListDelegate():785 -> add
-    4:4:void add(int,java.lang.Object):821 -> add
-    5:5:java.util.List getListDelegate():785:785 -> add
-    5:5:void add(int,java.lang.Object):821 -> add
-    6:9:void add(int,java.lang.Object):821:824 -> add
-    1:4:boolean addAll(int,java.util.Collection):790:793 -> addAll
-    5:5:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> addAll
-    5:5:java.util.List getListDelegate():785 -> addAll
-    5:5:boolean addAll(int,java.util.Collection):794 -> addAll
-    6:6:java.util.List getListDelegate():785:785 -> addAll
-    6:6:boolean addAll(int,java.util.Collection):794 -> addAll
-    7:7:boolean addAll(int,java.util.Collection):794:794 -> addAll
-    8:8:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> addAll
-    8:8:boolean addAll(int,java.util.Collection):796 -> addAll
-    9:12:boolean addAll(int,java.util.Collection):796:799 -> addAll
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> e
-    1:1:java.util.List getListDelegate():785 -> e
-    2:2:java.util.List getListDelegate():785:785 -> e
-    1:1:java.lang.Object get(int):807:807 -> get
-    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> get
-    2:2:java.util.List getListDelegate():785 -> get
-    2:2:java.lang.Object get(int):808 -> get
-    3:3:java.util.List getListDelegate():785:785 -> get
-    3:3:java.lang.Object get(int):808 -> get
-    4:4:java.lang.Object get(int):808:808 -> get
-    1:1:int indexOf(java.lang.Object):839:839 -> indexOf
-    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> indexOf
-    2:2:java.util.List getListDelegate():785 -> indexOf
-    2:2:int indexOf(java.lang.Object):840 -> indexOf
-    3:3:java.util.List getListDelegate():785:785 -> indexOf
-    3:3:int indexOf(java.lang.Object):840 -> indexOf
-    4:4:int indexOf(java.lang.Object):840:840 -> indexOf
-    1:1:int lastIndexOf(java.lang.Object):845:845 -> lastIndexOf
-    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> lastIndexOf
-    2:2:java.util.List getListDelegate():785 -> lastIndexOf
-    2:2:int lastIndexOf(java.lang.Object):846 -> lastIndexOf
-    3:3:java.util.List getListDelegate():785:785 -> lastIndexOf
-    3:3:int lastIndexOf(java.lang.Object):846 -> lastIndexOf
-    4:4:int lastIndexOf(java.lang.Object):846:846 -> lastIndexOf
+    3:7:void add(int,java.lang.Object):820:824 -> add
+    1:5:boolean addAll(int,java.util.Collection):790:794 -> addAll
+    6:6:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> addAll
+    6:6:boolean addAll(int,java.util.Collection):796 -> addAll
+    7:10:boolean addAll(int,java.util.Collection):796:799 -> addAll
+    1:2:java.lang.Object get(int):807:808 -> get
+    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> h
+    1:1:java.util.List getListDelegate():785 -> h
+    2:2:java.util.List getListDelegate():785:785 -> h
+    1:2:int indexOf(java.lang.Object):839:840 -> indexOf
+    1:2:int lastIndexOf(java.lang.Object):845:846 -> lastIndexOf
     1:2:java.util.ListIterator listIterator():851:852 -> listIterator
     3:4:java.util.ListIterator listIterator(int):857:858 -> listIterator
-    1:1:java.lang.Object remove(int):830:830 -> remove
-    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> remove
-    2:2:java.util.List getListDelegate():785 -> remove
-    2:2:java.lang.Object remove(int):831 -> remove
-    3:3:java.util.List getListDelegate():785:785 -> remove
-    3:3:java.lang.Object remove(int):831 -> remove
-    4:6:java.lang.Object remove(int):831:833 -> remove
-    1:1:java.lang.Object set(int,java.lang.Object):813:813 -> set
-    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> set
-    2:2:java.util.List getListDelegate():785 -> set
-    2:2:java.lang.Object set(int,java.lang.Object):814 -> set
-    3:3:java.util.List getListDelegate():785:785 -> set
-    3:3:java.lang.Object set(int,java.lang.Object):814 -> set
-    4:4:java.lang.Object set(int,java.lang.Object):814:814 -> set
+    1:4:java.lang.Object remove(int):830:833 -> remove
+    1:2:java.lang.Object set(int,java.lang.Object):813:814 -> set
     1:2:java.util.List subList(int,int):863:864 -> subList
     3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getKey():402:402 -> subList
     3:3:java.util.List subList(int,int):865 -> subList
-    4:4:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> subList
-    4:4:java.util.List getListDelegate():785 -> subList
-    4:4:java.util.List subList(int,int):866 -> subList
-    5:5:java.util.List getListDelegate():785:785 -> subList
-    5:5:java.util.List subList(int,int):866 -> subList
-    6:6:java.util.List subList(int,int):866:866 -> subList
-    7:7:com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getAncestor():527:527 -> subList
-    7:7:java.util.List subList(int,int):867 -> subList
-    8:8:java.util.List com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.wrapList(java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):331:331 -> subList
-    8:8:java.util.List com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$300(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):91 -> subList
-    8:8:java.util.List subList(int,int):864 -> subList
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator -> com.android.tools.r8.z.a.a.b.f$j$a:
+    4:4:java.util.List subList(int,int):866:866 -> subList
+    5:5:com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getAncestor():527:527 -> subList
+    5:5:java.util.List subList(int,int):867 -> subList
+    6:6:java.util.List subList(int,int):864:864 -> subList
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator -> com.android.tools.r8.c.a.a.b.f$j$a:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList this$1 -> d
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList):872:872 -> <init>
     2:3:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList,int):874:875 -> <init>
     1:5:void add(java.lang.Object):909:913 -> add
-    1:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.getDelegateIterator():507:508 -> g
-    1:2:java.util.ListIterator getDelegateListIterator():879 -> g
-    3:3:java.util.ListIterator getDelegateListIterator():879:879 -> g
+    1:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.getDelegateIterator():507:508 -> e
+    1:2:java.util.ListIterator getDelegateListIterator():879 -> e
+    3:3:java.util.ListIterator getDelegateListIterator():879:879 -> e
     1:1:boolean hasPrevious():884:884 -> hasPrevious
     1:1:int nextIndex():894:894 -> nextIndex
     1:1:java.lang.Object previous():889:889 -> previous
     1:1:int previousIndex():899:899 -> previousIndex
     1:1:void set(java.lang.Object):904:904 -> set
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet -> com.android.tools.r8.z.a.a.b.f$k:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet -> com.android.tools.r8.c.a.a.b.f$k:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> g
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.NavigableSet,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):706:707 -> <init>
     1:1:java.util.NavigableSet wrap(java.util.NavigableSet):746:746 -> a
@@ -8255,38 +6847,36 @@
     1:1:java.lang.Object ceiling(java.lang.Object):727:727 -> ceiling
     1:1:java.util.Iterator descendingIterator():756:756 -> descendingIterator
     1:1:java.util.NavigableSet descendingSet():751:751 -> descendingSet
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> e
-    1:1:java.util.SortedSet com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet.getSortedSetDelegate():655 -> e
-    1:1:java.util.NavigableSet getSortedSetDelegate():712 -> e
-    2:2:java.util.SortedSet com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet.getSortedSetDelegate():655:655 -> e
-    2:2:java.util.NavigableSet getSortedSetDelegate():712 -> e
-    3:3:java.util.NavigableSet getSortedSetDelegate():712:712 -> e
-    4:4:java.util.SortedSet getSortedSetDelegate():703:703 -> e
     1:1:java.lang.Object floor(java.lang.Object):722:722 -> floor
+    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> h
+    1:1:java.util.SortedSet com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet.getSortedSetDelegate():655 -> h
+    1:1:java.util.NavigableSet getSortedSetDelegate():712 -> h
+    2:2:java.util.NavigableSet getSortedSetDelegate():712:712 -> h
+    3:3:java.util.SortedSet getSortedSetDelegate():703:703 -> h
     1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):768:768 -> headSet
     1:1:java.lang.Object higher(java.lang.Object):732:732 -> higher
     1:1:java.lang.Object lower(java.lang.Object):717:717 -> lower
-    1:1:java.lang.Object pollFirst():737:737 -> pollFirst
-    2:4:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017:1019 -> pollFirst
-    2:4:java.lang.Object pollFirst():737 -> pollFirst
-    1:1:java.lang.Object pollLast():742:742 -> pollLast
-    2:4:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017:1019 -> pollLast
-    2:4:java.lang.Object pollLast():742 -> pollLast
+    1:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.iterator():453:454 -> pollFirst
+    1:2:java.lang.Object pollFirst():737 -> pollFirst
+    3:3:java.lang.Object pollFirst():737:737 -> pollFirst
+    1:1:java.util.Iterator descendingIterator():756:756 -> pollLast
+    1:1:java.lang.Object pollLast():742 -> pollLast
+    2:2:java.lang.Object pollLast():742:742 -> pollLast
     1:1:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):763:763 -> subSet
     2:2:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):762:762 -> subSet
     1:1:java.util.NavigableSet tailSet(java.lang.Object,boolean):773:773 -> tailSet
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSet -> com.android.tools.r8.z.a.a.b.f$l:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSet -> com.android.tools.r8.c.a.a.b.f$l:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Set):621:622 -> <init>
     1:13:boolean removeAll(java.util.Collection):627:639 -> removeAll
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet -> com.android.tools.r8.z.a.a.b.f$m:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet -> com.android.tools.r8.c.a.a.b.f$m:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):650:651 -> <init>
     1:1:java.util.Comparator comparator():660:660 -> comparator
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> e
-    1:1:java.util.SortedSet getSortedSetDelegate():655 -> e
-    2:2:java.util.SortedSet getSortedSetDelegate():655:655 -> e
     1:2:java.lang.Object first():665:666 -> first
+    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> h
+    1:1:java.util.SortedSet getSortedSetDelegate():655 -> h
+    2:2:java.util.SortedSet getSortedSetDelegate():655:655 -> h
     1:2:java.util.SortedSet headSet(java.lang.Object):677:678 -> headSet
     3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getKey():402:402 -> headSet
     3:3:java.util.SortedSet headSet(java.lang.Object):679 -> headSet
@@ -8309,30 +6899,36 @@
     5:5:com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getAncestor():527:527 -> tailSet
     5:5:java.util.SortedSet tailSet(java.lang.Object):699 -> tailSet
     6:6:java.util.SortedSet tailSet(java.lang.Object):699:699 -> tailSet
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset -> com.android.tools.r8.z.a.a.b.j:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset -> com.android.tools.r8.c.a.a.b.j:
     java.util.Map backingMap -> c
     long size -> d
-    1:3:void <init>(java.util.Map):60:62 -> <init>
+    1:2:void <init>(java.util.Map):60:61 -> <init>
+    3:6:int com.android.tools.r8.com.google.common.collect.Multisets.sizeImpl(com.android.tools.r8.com.google.common.collect.Multiset):1138:1141 -> <init>
+    3:6:int com.android.tools.r8.com.google.common.collect.AbstractMultiset.size():52 -> <init>
+    3:6:void <init>(java.util.Map):62 -> <init>
+    7:7:void <init>(java.util.Map):62:62 -> <init>
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    8:8:void <init>(java.util.Map):61 -> <init>
     1:1:java.util.Map access$000(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):48:48 -> a
     2:2:long access$102(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset,long):48:48 -> a
-    3:22:int remove(java.lang.Object,int):247:266 -> a
+    3:8:int setCount(java.lang.Object,int):274:279 -> a
+    9:9:int getAndSet(com.android.tools.r8.com.google.common.collect.Count,int):299:299 -> a
+    9:9:int setCount(java.lang.Object,int):280 -> a
+    10:10:int setCount(java.lang.Object,int):282:282 -> a
+    11:11:int getAndSet(com.android.tools.r8.com.google.common.collect.Count,int):299:299 -> a
+    11:11:int setCount(java.lang.Object,int):283 -> a
+    12:16:int setCount(java.lang.Object,int):286:290 -> a
     1:1:long access$100(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):48:48 -> b
-    2:2:int distinctElements():145:145 -> b
-    3:4:int count(java.lang.Object):208:209 -> b
-    5:19:int add(java.lang.Object,int):225:239 -> b
+    2:3:int count(java.lang.Object):208:209 -> b
+    4:23:int remove(java.lang.Object,int):247:266 -> b
     1:1:long access$110(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):48:48 -> c
-    2:3:java.util.Iterator entryIterator():86:87 -> c
-    4:9:int setCount(java.lang.Object,int):274:279 -> c
-    10:10:int getAndSet(com.android.tools.r8.com.google.common.collect.Count,int):299:299 -> c
-    10:10:int setCount(java.lang.Object,int):280 -> c
-    11:11:int setCount(java.lang.Object,int):282:282 -> c
-    12:12:int getAndSet(com.android.tools.r8.com.google.common.collect.Count,int):299:299 -> c
-    12:12:int setCount(java.lang.Object,int):283 -> c
-    13:17:int setCount(java.lang.Object,int):286:290 -> c
+    2:16:int add(java.lang.Object,int):225:239 -> c
     1:5:void clear():136:140 -> clear
+    1:1:int distinctElements():145:145 -> e
     1:1:java.util.Set entrySet():81:81 -> entrySet
+    1:2:java.util.Iterator entryIterator():86:87 -> g
     1:1:int size():152:152 -> size
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1 -> com.android.tools.r8.z.a.a.b.i:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1 -> com.android.tools.r8.c.a.a.b.i:
     java.util.Map$Entry toRemove -> a
     java.util.Iterator val$backingEntries -> b
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset this$0 -> c
@@ -8341,16 +6937,16 @@
     1:3:com.android.tools.r8.com.google.common.collect.Multiset$Entry next():97:99 -> next
     1:3:java.lang.Object next():87 -> next
     1:4:void remove():121:124 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1$1 -> com.android.tools.r8.z.a.a.b.h:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1$1 -> com.android.tools.r8.c.a.a.b.h:
     java.util.Map$Entry val$mapEntry -> a
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1 this$1 -> b
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1,java.util.Map$Entry):99:99 -> <init>
-    1:3:int getCount():107:109 -> a
-    4:4:java.lang.Object getElement():102:102 -> a
-    4:4:int getCount():109 -> a
-    5:10:int getCount():109:114 -> a
-    1:1:java.lang.Object getElement():102:102 -> b
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator -> com.android.tools.r8.z.a.a.b.j$a:
+    1:3:int getCount():107:109 -> getCount
+    4:4:java.lang.Object getElement():102:102 -> getCount
+    4:4:int getCount():109 -> getCount
+    5:10:int getCount():109:114 -> getCount
+    1:1:java.lang.Object getElement():102:102 -> getElement
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator -> com.android.tools.r8.c.a.a.b.j$a:
     java.util.Map$Entry currentEntry -> b
     java.util.Iterator entryIterator -> a
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset this$0 -> e
@@ -8361,50 +6957,53 @@
     1:7:java.lang.Object next():182:188 -> next
     1:10:void remove():193:202 -> remove
     11:11:void remove():196:196 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapEntry -> com.android.tools.r8.z.a.a.b.k:
+com.android.tools.r8.com.google.common.collect.AbstractMapEntry -> com.android.tools.r8.c.a.a.b.k:
     1:1:void <init>():31:31 -> <init>
     1:4:boolean equals(java.lang.Object):46:49 -> equals
     1:3:int hashCode():56:58 -> hashCode
     1:1:java.lang.Object setValue(java.lang.Object):41:41 -> setValue
     1:1:java.lang.String toString():66:66 -> toString
-com.android.tools.r8.com.google.common.collect.AbstractMultimap -> com.android.tools.r8.z.a.a.b.m:
+com.android.tools.r8.com.google.common.collect.AbstractMultimap -> com.android.tools.r8.c.a.a.b.m:
     java.util.Map asMap -> d
     java.util.Collection entries -> a
     java.util.Set keySet -> b
     com.android.tools.r8.com.google.common.collect.Multiset keys -> c
     1:1:void <init>():40:40 -> <init>
+    java.util.Map createAsMap() -> a
     1:2:boolean containsEntry(java.lang.Object,java.lang.Object):59:60 -> a
-    3:4:java.util.Collection entries():114:115 -> a
-    1:2:java.util.Map asMap():240:241 -> b
-    1:2:com.android.tools.r8.com.google.common.collect.Multiset keys():180:181 -> c
-    java.util.Map createAsMap() -> d
-    1:1:java.util.Collection createEntries():122:122 -> e
+    3:8:boolean putAll(java.lang.Object,java.lang.Iterable):82:87 -> a
+    9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    9:9:boolean putAll(java.lang.Object,java.lang.Iterable):79 -> a
+    1:2:java.util.Map asMap():240:241 -> asMap
+    1:1:java.util.Collection createEntries():122:122 -> b
+    1:1:java.util.Set createKeySet():173:173 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset createKeys():185:185 -> d
+    java.util.Iterator entryIterator() -> e
+    1:2:java.util.Collection entries():114:115 -> entries
     1:3:boolean com.android.tools.r8.com.google.common.collect.Multimaps.equalsImpl(com.android.tools.r8.com.google.common.collect.Multimap,java.lang.Object):2220:2222 -> equals
     1:3:boolean equals(java.lang.Object):250 -> equals
-    1:1:java.util.Set createKeySet():173:173 -> f
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset createKeys():185:185 -> g
-    java.util.Iterator entryIterator() -> h
+    java.util.Spliterator entrySpliterator() -> f
     1:1:int hashCode():263:263 -> hashCode
-    java.util.Spliterator entrySpliterator() -> i
     1:1:boolean isEmpty():43:43 -> isEmpty
     1:2:java.util.Set keySet():168:169 -> keySet
+    1:2:com.android.tools.r8.com.google.common.collect.Multiset keys():180:181 -> keys
     1:2:boolean remove(java.lang.Object,java.lang.Object):66:67 -> remove
     1:1:java.lang.String toString():274:274 -> toString
-com.android.tools.r8.com.google.common.collect.AbstractMultimap$1 -> com.android.tools.r8.z.a.a.b.l:
-com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries -> com.android.tools.r8.z.a.a.b.m$a:
+com.android.tools.r8.com.google.common.collect.AbstractMultimap$1 -> com.android.tools.r8.c.a.a.b.l:
+com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries -> com.android.tools.r8.c.a.a.b.m$a:
     com.android.tools.r8.com.google.common.collect.AbstractMultimap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultimap):127:127 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultimap,com.android.tools.r8.com.google.common.collect.AbstractMultimap$1):127:127 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultimap,com.android.tools.r8.com.google.common.collect.AbstractMultimap$1):127 -> <init>
     1:1:java.util.Iterator iterator():135:135 -> iterator
     1:1:java.util.Spliterator spliterator():140:140 -> spliterator
-com.android.tools.r8.com.google.common.collect.AbstractMultiset -> com.android.tools.r8.z.a.a.b.n:
+com.android.tools.r8.com.google.common.collect.AbstractMultiset -> com.android.tools.r8.c.a.a.b.n:
     java.util.Set elementSet -> a
     java.util.Set entrySet -> b
     1:1:void <init>():47:47 -> <init>
-    int remove(java.lang.Object,int) -> a
-    1:1:java.util.Set createEntrySet():212:212 -> a
-    2:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int,int):966:970 -> a
-    2:6:boolean setCount(java.lang.Object,int,int):115 -> a
+    1:9:int com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int):948:956 -> a
+    1:9:int setCount(java.lang.Object,int):109 -> a
+    10:14:boolean com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int,int):966:970 -> a
+    10:14:boolean setCount(java.lang.Object,int,int):115 -> a
     1:1:boolean add(java.lang.Object):84:84 -> add
     1:4:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):905:908 -> addAll
     1:4:boolean addAll(java.util.Collection):129 -> addAll
@@ -8414,19 +7013,19 @@
     6:10:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):910:914 -> addAll
     6:10:boolean addAll(java.util.Collection):129 -> addAll
     int count(java.lang.Object) -> b
-    int distinctElements() -> b
-    1:1:int add(java.lang.Object,int):91:91 -> b
-    java.util.Iterator entryIterator() -> c
-    1:9:int com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int):948:956 -> c
-    1:9:int setCount(java.lang.Object,int):109 -> c
+    int remove(java.lang.Object,int) -> b
+    1:1:int add(java.lang.Object,int):91:91 -> c
+    2:2:java.util.Set createEntrySet():212:212 -> c
+    int distinctElements() -> e
     1:3:java.util.Set entrySet():186:188 -> entrySet
     1:1:boolean equals(java.lang.Object):226:226 -> equals
+    1:1:java.util.Set elementSet():155:155 -> f
+    2:2:java.util.Set createElementSet():167:167 -> f
+    2:2:java.util.Set elementSet():157 -> f
+    3:3:java.util.Set elementSet():157:157 -> f
+    java.util.Iterator entryIterator() -> g
     1:1:int hashCode():237:237 -> hashCode
     1:1:boolean isEmpty():57:57 -> isEmpty
-    1:1:java.util.Set elementSet():155:155 -> k
-    2:2:java.util.Set createElementSet():167:167 -> k
-    2:2:java.util.Set elementSet():157 -> k
-    3:3:java.util.Set elementSet():157:157 -> k
     1:1:boolean remove(java.lang.Object):97:97 -> remove
     1:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.removeAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):923:928 -> removeAll
     1:6:boolean removeAll(java.util.Collection):135 -> removeAll
@@ -8438,48 +7037,94 @@
     1:4:int com.android.tools.r8.com.google.common.collect.Multisets.sizeImpl(com.android.tools.r8.com.google.common.collect.Multiset):1138:1141 -> size
     1:4:int size():52 -> size
     1:1:java.lang.String toString():248:248 -> toString
-com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet -> com.android.tools.r8.z.a.a.b.n$a:
+com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet -> com.android.tools.r8.c.a.a.b.n$a:
     com.android.tools.r8.com.google.common.collect.AbstractMultiset this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultiset):171:171 -> <init>
-com.android.tools.r8.com.google.common.collect.AbstractMultiset$EntrySet -> com.android.tools.r8.z.a.a.b.n$b:
+com.android.tools.r8.com.google.common.collect.AbstractMultiset$EntrySet -> com.android.tools.r8.c.a.a.b.n$b:
     com.android.tools.r8.com.google.common.collect.AbstractMultiset this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultiset):194:194 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():197:197 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():197:197 -> c
     1:1:java.util.Iterator iterator():202:202 -> iterator
     1:1:int size():207:207 -> size
-com.android.tools.r8.com.google.common.collect.ArrayListMultimap -> com.android.tools.r8.z.a.a.b.o:
+com.android.tools.r8.com.google.common.collect.AbstractTable -> com.android.tools.r8.c.a.a.b.o:
+    java.util.Set cellSet -> a
+    1:1:void <init>():36:36 -> <init>
+    java.util.Iterator cellIterator() -> a
+    1:1:java.util.Set cellSet():114:114 -> b
+    2:2:java.util.Set createCellSet():119:119 -> b
+    2:2:java.util.Set cellSet():115 -> b
+    3:3:java.util.Set cellSet():115:115 -> b
+    java.util.Spliterator cellSpliterator() -> c
+com.android.tools.r8.com.google.common.collect.AbstractTable$CellSet -> com.android.tools.r8.c.a.a.b.o$a:
+    com.android.tools.r8.com.google.common.collect.AbstractTable this$0 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractTable):127:127 -> <init>
+    1:1:void clear():154:154 -> clear
+    2:2:void com.android.tools.r8.com.google.common.collect.StandardTable.clear():132:132 -> clear
+    2:2:void com.android.tools.r8.com.google.common.collect.HashBasedTable.clear():55 -> clear
+    2:2:void clear():154 -> clear
+    1:6:boolean contains(java.lang.Object):130:135 -> contains
+    7:7:boolean contains(java.lang.Object):134:134 -> contains
+    1:1:java.util.Iterator iterator():159:159 -> iterator
+    1:6:boolean remove(java.lang.Object):142:147 -> remove
+    7:7:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeRemove(java.util.Collection,java.lang.Object):125:125 -> remove
+    7:7:boolean remove(java.lang.Object):146 -> remove
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> remove
+    8:8:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeRemove(java.util.Collection,java.lang.Object):123 -> remove
+    8:8:boolean remove(java.lang.Object):146 -> remove
+    1:1:int size():169:169 -> size
+    1:1:java.util.Spliterator spliterator():164:164 -> spliterator
+com.android.tools.r8.com.google.common.collect.ArrayListMultimap -> com.android.tools.r8.c.a.a.b.p:
     int expectedValuesPerKey -> g
     1:1:void <init>():112:112 -> <init>
     2:2:void com.android.tools.r8.com.google.common.collect.ArrayListMultimapGwtSerializationDependencies.<init>(java.util.Map):36:36 -> <init>
     2:2:void <init>():112 -> <init>
     3:3:void <init>():113:113 -> <init>
     1:1:boolean containsEntry(java.lang.Object,java.lang.Object):65:65 -> a
-    2:2:java.util.Collection entries():65:65 -> a
-    1:1:java.util.Map asMap():65:65 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset keys():65:65 -> c
+    2:7:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.putAll(java.lang.Object,java.lang.Iterable):82:87 -> a
+    2:7:boolean putAll(java.lang.Object,java.lang.Iterable):65 -> a
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    8:8:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.putAll(java.lang.Object,java.lang.Iterable):79 -> a
+    8:8:boolean putAll(java.lang.Object,java.lang.Iterable):65 -> a
+    1:1:java.util.Map asMap():65:65 -> asMap
     1:1:void clear():65:65 -> clear
     1:1:boolean containsKey(java.lang.Object):65:65 -> containsKey
+    1:1:java.util.Collection entries():65:65 -> entries
     1:1:boolean equals(java.lang.Object):65:65 -> equals
+    1:1:java.util.List createCollection():137:137 -> g
+    1:1:java.util.Collection createCollection():65 -> g
     1:1:java.util.List get(java.lang.Object):65:65 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ArrayListMultimap create():80:80 -> h
     1:1:int com.android.tools.r8.com.google.common.collect.AbstractMultimap.hashCode():263:263 -> hashCode
     1:1:int hashCode():65 -> hashCode
-    1:1:boolean isEmpty():65:65 -> isEmpty
-    1:1:java.util.List createCollection():137:137 -> j
-    1:1:java.util.Collection createCollection():65 -> j
-    1:1:com.android.tools.r8.com.google.common.collect.ArrayListMultimap create():80:80 -> k
+    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.isEmpty():43:43 -> isEmpty
+    1:1:boolean isEmpty():65 -> isEmpty
     1:1:java.util.Set keySet():65:65 -> keySet
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset keys():65:65 -> keys
     1:1:boolean put(java.lang.Object,java.lang.Object):65:65 -> put
     1:2:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.remove(java.lang.Object,java.lang.Object):66:67 -> remove
     1:2:boolean remove(java.lang.Object,java.lang.Object):65 -> remove
     1:1:int size():65:65 -> size
     1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractMultimap.toString():274:274 -> toString
     1:1:java.lang.String toString():65 -> toString
-com.android.tools.r8.com.google.common.collect.BiMap -> com.android.tools.r8.z.a.a.b.p:
+com.android.tools.r8.com.google.common.collect.BiMap -> com.android.tools.r8.c.a.a.b.q:
     java.lang.Object forcePut(java.lang.Object,java.lang.Object) -> a
-    com.android.tools.r8.com.google.common.collect.BiMap inverse() -> i
-com.android.tools.r8.com.google.common.collect.CollectCollectors -> com.android.tools.r8.z.a.a.b.q:
-    java.util.stream.Collector TO_IMMUTABLE_SET -> b
-    java.util.stream.Collector TO_IMMUTABLE_LIST -> a
+    com.android.tools.r8.com.google.common.collect.BiMap inverse() -> g
+com.android.tools.r8.com.google.common.collect.ByFunctionOrdering -> com.android.tools.r8.c.a.a.b.r:
+    com.android.tools.r8.com.google.common.base.Function function -> a
+    com.android.tools.r8.com.google.common.collect.Ordering ordering -> b
+    1:3:void <init>(com.android.tools.r8.com.google.common.base.Function,com.android.tools.r8.com.google.common.collect.Ordering):36:38 -> <init>
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.base.Function,com.android.tools.r8.com.google.common.collect.Ordering):38 -> <init>
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    5:5:void <init>(com.android.tools.r8.com.google.common.base.Function,com.android.tools.r8.com.google.common.collect.Ordering):37 -> <init>
+    1:1:int compare(java.lang.Object,java.lang.Object):43:43 -> compare
+    1:3:boolean equals(java.lang.Object):51:53 -> equals
+    1:1:int hashCode():60:60 -> hashCode
+    2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):76:76 -> hashCode
+    2:2:int hashCode():60 -> hashCode
+    1:1:java.lang.String toString():65:65 -> toString
+com.android.tools.r8.com.google.common.collect.CollectCollectors -> com.android.tools.r8.c.a.a.b.s:
+    java.util.stream.Collector TO_IMMUTABLE_SET -> a
     1:25:void <clinit>():44:68 -> <clinit>
     1:1:java.util.stream.Collector toImmutableMap(java.util.function.Function,java.util.function.Function):60:60 -> a
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
@@ -8488,7 +7133,7 @@
     3:3:java.util.stream.Collector toImmutableMap(java.util.function.Function,java.util.function.Function):58 -> a
     4:4:void lambda$toImmutableMap$1(java.util.function.Function,java.util.function.Function,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,java.lang.Object):62:62 -> a
     5:5:java.util.stream.Collector toImmutableSet():75:75 -> a
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1 -> com.android.tools.r8.z.a.a.b.r:
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1 -> com.android.tools.r8.c.a.a.b.t:
     java.util.Spliterator val$fromSpliterator -> a
     java.util.function.Function val$function -> b
     1:1:void <init>(java.util.Spliterator,java.util.function.Function):105:105 -> <init>
@@ -8499,7 +7144,7 @@
     1:1:void forEachRemaining(java.util.function.Consumer):115:115 -> forEachRemaining
     1:1:boolean tryAdvance(java.util.function.Consumer):109:109 -> tryAdvance
     1:2:java.util.Spliterator trySplit():120:121 -> trySplit
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1FlatMapSpliterator -> com.android.tools.r8.z.a.a.b.s:
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1FlatMapSpliterator -> com.android.tools.r8.c.a.a.b.u:
     long estimatedSize -> d
     java.util.function.Function val$function -> e
     java.util.Spliterator from -> b
@@ -8512,8 +7157,11 @@
     1:4:long estimateSize():276:279 -> estimateSize
     1:6:void forEachRemaining(java.util.function.Consumer):242:247 -> forEachRemaining
     1:9:boolean tryAdvance(java.util.function.Consumer):226:234 -> tryAdvance
-    1:16:java.util.Spliterator trySplit():252:267 -> trySplit
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1Splitr -> com.android.tools.r8.z.a.a.b.t:
+    1:3:java.util.Spliterator trySplit():252:254 -> trySplit
+    4:7:long estimateSize():276:279 -> trySplit
+    4:7:java.util.Spliterator trySplit():255 -> trySplit
+    8:18:java.util.Spliterator trySplit():257:267 -> trySplit
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1Splitr -> com.android.tools.r8.c.a.a.b.v:
     java.util.function.Predicate val$predicate -> c
     java.lang.Object holder -> a
     java.util.Spliterator val$fromSpliterator -> b
@@ -8524,12 +7172,7 @@
     1:1:java.util.Comparator getComparator():177:177 -> getComparator
     1:8:boolean tryAdvance(java.util.function.Consumer):151:158 -> tryAdvance
     1:2:java.util.Spliterator trySplit():166:167 -> trySplit
-    3:3:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):189:189 -> trySplit
-    3:3:java.util.Spliterator trySplit():167 -> trySplit
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> trySplit
-    4:4:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):140 -> trySplit
-    4:4:java.util.Spliterator trySplit():167 -> trySplit
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1WithCharacteristics -> com.android.tools.r8.z.a.a.b.u:
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1WithCharacteristics -> com.android.tools.r8.c.a.a.b.w:
     java.util.Comparator val$comparator -> c
     java.util.Spliterator delegate -> a
     int val$extraCharacteristics -> b
@@ -8540,206 +7183,217 @@
     1:4:java.util.Comparator getComparator():87:90 -> getComparator
     1:1:boolean tryAdvance(java.util.function.Consumer):60:60 -> tryAdvance
     1:2:java.util.Spliterator trySplit():71:72 -> trySplit
-com.android.tools.r8.com.google.common.collect.Collections2 -> com.android.tools.r8.z.a.a.b.v:
+com.android.tools.r8.com.google.common.collect.Collections2 -> com.android.tools.r8.c.a.a.b.x:
     java.util.Spliterator com.android.tools.r8.com.google.common.collect.Streams.lambda$concat$0(java.util.Spliterator) -> a
     1:1:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkEntryNotNull(java.lang.Object,java.lang.Object):34:34 -> a
     2:2:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkEntryNotNull(java.lang.Object,java.lang.Object):32:32 -> a
     3:4:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):40:41 -> a
-    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.SortedIterables.comparator(java.util.SortedSet):53:53 -> a
-    5:5:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):41 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():161:161 -> a
-    6:6:java.util.Comparator com.android.tools.r8.com.google.common.collect.SortedIterables.comparator(java.util.SortedSet):55 -> a
-    6:6:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):41 -> a
-    7:12:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):42:47 -> a
-    13:13:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    13:13:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):38 -> a
+    5:7:java.util.Comparator com.android.tools.r8.com.google.common.collect.SortedIterables.comparator(java.util.SortedSet):53:55 -> a
+    5:7:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):41 -> a
+    8:13:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):42:47 -> a
     14:14:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    14:14:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):37 -> a
-    15:15:int com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkNonnegative(int,java.lang.String):41:41 -> a
-    16:61:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction,java.util.Comparator):49:94 -> a
-    62:63:int com.android.tools.r8.com.google.common.collect.Hashing.closedTableSize(int,double) -> a
-    64:64:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():88:88 -> a
-    64:64:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):164 -> a
-    65:65:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):165:165 -> a
-    66:66:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():90:90 -> a
-    66:66:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyIterator():78 -> a
-    67:67:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):105:105 -> a
+    14:14:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):38 -> a
+    15:15:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    15:15:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):37 -> a
+    16:16:int com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkNonnegative(int,java.lang.String):41:41 -> a
+    17:62:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction,java.util.Comparator):49:94 -> a
+    63:64:int com.android.tools.r8.com.google.common.collect.Hashing.closedTableSize(int,double):62:63 -> a
+    65:65:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():90:90 -> a
+    65:65:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyIterator():78 -> a
+    66:66:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):105:105 -> a
+    67:67:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    67:67:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):104 -> a
     68:68:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    68:68:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):104 -> a
-    69:69:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    69:69:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):103 -> a
-    70:81:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):148:159 -> a
-    82:82:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):158:158 -> a
-    83:83:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):157:157 -> a
-    84:170:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):201:287 -> a
-    171:171:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    171:171:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):208 -> a
-    172:172:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    172:172:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):207 -> a
-    173:175:boolean com.android.tools.r8.com.google.common.collect.Iterators.removeAll(java.util.Iterator,java.util.Collection):208:210 -> a
-    176:176:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
-    177:177:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
-    177:177:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219 -> a
-    178:178:java.lang.Object com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementNotNull(java.lang.Object,int):235:235 -> a
-    179:179:int com.android.tools.r8.com.google.common.collect.Maps.capacity(int):309:309 -> a
-    180:180:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):331:331 -> a
-    181:181:java.util.Collection cast(java.lang.Iterable):377:377 -> a
-    181:181:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):332 -> a
-    182:184:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):333:335 -> a
-    185:185:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    185:185:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):335 -> a
-    186:194:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):344:352 -> a
-    195:242:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):349:396 -> a
-    243:243:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    243:243:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):343 -> a
-    244:244:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    244:244:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):342 -> a
-    245:246:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):372:373 -> a
-    247:247:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    247:247:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):370 -> a
-    248:248:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    248:248:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):369 -> a
-    249:249:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.cycle(java.lang.Iterable):411:411 -> a
+    68:68:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):103 -> a
+    69:69:boolean safeContains(java.util.Collection,java.lang.Object):109:109 -> a
+    70:70:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    70:70:boolean safeContains(java.util.Collection,java.lang.Object):107 -> a
+    71:82:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):148:159 -> a
+    83:83:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):158:158 -> a
+    84:84:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):157:157 -> a
+    85:85:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):189:189 -> a
+    86:86:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    86:86:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):140 -> a
+    87:87:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    87:87:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):139 -> a
+    88:174:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):201:287 -> a
+    175:175:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    175:175:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):208 -> a
+    176:176:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    176:176:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):207 -> a
+    177:177:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    178:178:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
+    178:178:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219 -> a
+    179:179:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
+    180:180:java.lang.Object com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementNotNull(java.lang.Object,int):235:235 -> a
+    181:181:int com.android.tools.r8.com.google.common.collect.Maps.capacity(int):309:309 -> a
+    182:184:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):318:320 -> a
+    182:184:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable,java.lang.Object[]):297 -> a
+    185:185:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable,java.lang.Object[]):298:298 -> a
+    186:186:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):331:331 -> a
+    187:187:java.util.Collection cast(java.lang.Iterable):377:377 -> a
+    187:187:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):332 -> a
+    188:190:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):333:335 -> a
+    191:191:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    191:191:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):335 -> a
+    192:200:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):344:352 -> a
+    201:248:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):349:396 -> a
+    249:249:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    249:249:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):343 -> a
     250:250:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    250:250:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.cycle(java.lang.Iterable):410 -> a
-    251:251:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    252:252:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.Object):459:459 -> a
-    252:252:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkRemove(boolean):65 -> a
-    253:253:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator,java.util.Iterator):503:503 -> a
-    254:254:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.consumingForArray(java.lang.Object[]):471:471 -> a
-    254:254:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator,java.util.Iterator):503 -> a
-    255:255:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator):578:578 -> a
-    255:255:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator,java.util.Iterator):503 -> a
+    250:250:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):342 -> a
+    251:252:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):372:373 -> a
+    253:253:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    253:253:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):370 -> a
+    254:254:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    254:254:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):369 -> a
+    255:255:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.cycle(java.lang.Iterable):411:411 -> a
     256:256:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    256:256:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator,java.util.Iterator):502 -> a
-    257:257:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):627:627 -> a
-    258:261:int com.android.tools.r8.com.google.common.collect.Iterators.indexOf(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):796:799 -> a
-    258:261:boolean com.android.tools.r8.com.google.common.collect.Iterators.any(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):688 -> a
-    258:261:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):627 -> a
-    262:262:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669:669 -> a
-    263:265:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):745:747 -> a
-    263:265:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
-    266:266:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    266:266:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):744 -> a
-    266:266:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
-    267:267:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    267:267:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):743 -> a
-    267:267:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
-    268:275:java.util.List com.android.tools.r8.com.google.common.collect.Lists.reverse(java.util.List):840:847 -> a
-    276:288:boolean com.android.tools.r8.com.google.common.collect.Multisets.equalsImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object):880:892 -> a
-    289:292:com.android.tools.r8.com.google.common.collect.Sets$SetView com.android.tools.r8.com.google.common.collect.Sets.difference(java.util.Set,java.util.Set):911:914 -> a
-    293:294:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.limit(java.util.Iterator,int):951:952 -> a
-    295:295:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    295:295:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.limit(java.util.Iterator,int):950 -> a
-    296:313:boolean com.android.tools.r8.com.google.common.collect.Lists.equalsImpl(java.util.List,java.lang.Object):1017:1034 -> a
-    314:324:boolean com.android.tools.r8.com.google.common.collect.Iterators.elementsEqual(java.util.Iterator,java.util.Iterator):274:284 -> a
-    314:324:boolean com.android.tools.r8.com.google.common.collect.Lists.equalsImpl(java.util.List,java.lang.Object):1034 -> a
-    325:330:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1085:1090 -> a
-    331:331:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():90:90 -> a
-    331:331:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1092 -> a
-    332:332:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1094:1094 -> a
-    333:333:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> a
-    334:334:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.lambda$spliteratorImpl$2(com.android.tools.r8.com.google.common.collect.Multiset$Entry):1126:1126 -> a
-    335:337:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.Multisets.copyHighestCountFirst(com.android.tools.r8.com.google.common.collect.Multiset):1159:1161 -> a
-    338:339:int com.android.tools.r8.com.google.common.collect.Sets.hashCodeImpl(java.util.Set):1770:1771 -> a
-    340:344:boolean com.android.tools.r8.com.google.common.collect.Sets.equalsImpl(java.util.Set,java.lang.Object):1786:1790 -> a
-    345:348:java.util.NavigableSet com.android.tools.r8.com.google.common.collect.Sets.unmodifiableNavigableSet(java.util.NavigableSet):1817:1820 -> a
-    349:350:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Iterator):1980:1981 -> a
-    351:364:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1988:2001 -> a
-    365:365:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    365:365:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1987 -> a
-    366:366:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeGet(java.util.Map,java.lang.Object):3706:3706 -> a
-    367:367:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    367:367:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeGet(java.util.Map,java.lang.Object):3704 -> a
-    368:368:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.keyOrNull(java.util.Map$Entry):3891:3891 -> a
-    369:374:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.Maps.indexMap(java.util.Collection):4375:4380 -> a
-    369:374:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1668 -> a
-    375:378:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1669:1672 -> a
-    379:379:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):83:83 -> a
-    379:379:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1672 -> a
-    380:383:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1673:1676 -> a
+    256:256:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.cycle(java.lang.Iterable):410 -> a
+    257:257:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
+    258:258:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.Object):459:459 -> a
+    258:258:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkRemove(boolean):65 -> a
+    259:259:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):627:627 -> a
+    260:263:int com.android.tools.r8.com.google.common.collect.Iterators.indexOf(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):796:799 -> a
+    260:263:boolean com.android.tools.r8.com.google.common.collect.Iterators.any(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):688 -> a
+    260:263:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):627 -> a
+    264:264:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669:669 -> a
+    265:267:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):745:747 -> a
+    265:267:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
+    268:268:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    268:268:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):744 -> a
+    268:268:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
+    269:269:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    269:269:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):743 -> a
+    269:269:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
+    270:270:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> a
+    271:271:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    271:271:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):816 -> a
+    272:279:java.util.List com.android.tools.r8.com.google.common.collect.Lists.reverse(java.util.List):840:847 -> a
+    280:292:boolean com.android.tools.r8.com.google.common.collect.Multisets.equalsImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object):880:892 -> a
+    293:296:com.android.tools.r8.com.google.common.collect.Sets$SetView com.android.tools.r8.com.google.common.collect.Sets.difference(java.util.Set,java.util.Set):911:914 -> a
+    297:298:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.limit(java.util.Iterator,int):951:952 -> a
+    299:299:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    299:299:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.limit(java.util.Iterator,int):950 -> a
+    300:302:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1033:1035 -> a
+    303:303:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    303:303:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1032 -> a
+    304:309:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1085:1090 -> a
+    310:310:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():90:90 -> a
+    310:310:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1092 -> a
+    311:311:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1094:1094 -> a
+    312:312:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> a
+    313:313:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.lambda$spliteratorImpl$2(com.android.tools.r8.com.google.common.collect.Multiset$Entry):1126:1126 -> a
+    314:316:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.Multisets.copyHighestCountFirst(com.android.tools.r8.com.google.common.collect.Multiset):1159:1161 -> a
+    317:318:int com.android.tools.r8.com.google.common.collect.Sets.hashCodeImpl(java.util.Set):1770:1771 -> a
+    319:323:boolean com.android.tools.r8.com.google.common.collect.Sets.equalsImpl(java.util.Set,java.lang.Object):1786:1790 -> a
+    324:327:java.util.NavigableSet com.android.tools.r8.com.google.common.collect.Sets.unmodifiableNavigableSet(java.util.NavigableSet):1817:1820 -> a
+    328:339:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1988:1999 -> a
+    340:342:boolean com.android.tools.r8.com.google.common.collect.Iterators.removeAll(java.util.Iterator,java.util.Collection):208:210 -> a
+    340:342:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1999 -> a
+    343:343:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):2001:2001 -> a
+    344:345:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Iterator):1980:1981 -> a
+    344:345:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):2001 -> a
+    346:346:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    346:346:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1987 -> a
+    347:347:boolean com.android.tools.r8.com.google.common.collect.Maps.safeContainsKey(java.util.Map,java.lang.Object):3721:3721 -> a
+    348:348:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    348:348:boolean com.android.tools.r8.com.google.common.collect.Maps.safeContainsKey(java.util.Map,java.lang.Object):3719 -> a
+    349:354:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.Maps.indexMap(java.util.Collection):4375:4380 -> a
+    349:354:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1668 -> a
+    355:362:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1669:1676 -> a
     1:1:int com.android.tools.r8.com.google.common.collect.Hashing.smearedHash(java.lang.Object):54:54 -> b
-    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> b
+    2:2:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():88:88 -> b
     3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable):266:266 -> b
-    4:18:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getOnlyElement(java.util.Iterator):314:328 -> b
-    4:18:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable):266 -> b
-    19:19:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMapWithExpectedSize(int):300:300 -> b
+    4:4:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMapWithExpectedSize(int):300:300 -> b
+    5:19:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getOnlyElement(java.util.Iterator):314:328 -> b
     20:20:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):575:575 -> b
     21:21:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
     21:21:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):574 -> b
     22:22:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
     22:22:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):573 -> b
     23:26:com.android.tools.r8.com.google.common.collect.Sets$SetView com.android.tools.r8.com.google.common.collect.Sets.intersection(java.util.Set,java.util.Set):839:842 -> b
-    27:29:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017:1019 -> b
-    30:30:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[]):1054:1054 -> b
-    31:38:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1123:1130 -> b
-    39:39:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1124:1124 -> b
-    1:1:int com.android.tools.r8.com.google.common.collect.Hashing.smear(int):50:50 -> c
-    2:2:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.stream(java.util.Iterator):82:82 -> c
-    3:3:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):114:114 -> c
-    4:7:int com.android.tools.r8.com.google.common.collect.Lists.computeArrayListCapacity(int):122:125 -> c
-    4:7:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):114 -> c
-    8:9:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):115:116 -> c
-    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
-    10:10:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):112 -> c
-    11:11:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):148:148 -> c
-    12:12:java.util.Collection cast(java.lang.Iterable):377:377 -> c
-    12:12:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):149 -> c
-    13:14:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):149:150 -> c
-    15:15:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
-    15:15:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):146 -> c
-    16:16:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newConcurrentHashSet():310:310 -> c
-    17:20:com.android.tools.r8.com.google.common.collect.Sets$SetView com.android.tools.r8.com.google.common.collect.Sets.union(java.util.Set,java.util.Set):741:744 -> c
-    1:6:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.unmodifiableIterator(java.util.Iterator):132:137 -> d
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> d
-    7:7:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.unmodifiableIterator(java.util.Iterator):131 -> d
-    8:8:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Object[]):235:235 -> d
-    9:9:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSetWithExpectedSize(int):253:253 -> d
-    9:9:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Object[]):235 -> d
-    10:10:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Object[]):236:236 -> d
-    11:11:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):275:275 -> d
-    12:12:java.util.Collection cast(java.lang.Iterable):377:377 -> d
-    12:12:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):276 -> d
-    13:14:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):276:277 -> d
-    15:15:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> d
-    15:15:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.util.Iterator):293 -> d
-    15:15:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):277 -> d
-    16:16:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.util.Iterator):294:294 -> d
-    16:16:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):277 -> d
-    17:17:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMap():283:283 -> d
-    1:3:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):126:128 -> e
-    4:8:int com.android.tools.r8.com.google.common.collect.Iterators.size(java.util.Iterator):168:172 -> e
-    4:8:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):128 -> e
-    9:9:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> e
-    1:3:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.stream(java.lang.Iterable):62:64 -> f
-    4:4:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> f
-    1:1:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> g
-    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newIdentityHashSet():466 -> g
-    2:2:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newIdentityHashSet():466:466 -> g
-    1:1:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():347:347 -> h
-com.android.tools.r8.com.google.common.collect.ComparatorOrdering -> com.android.tools.r8.z.a.a.b.w:
+    27:27:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[]):1054:1054 -> b
+    28:35:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1123:1130 -> b
+    36:36:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1124:1124 -> b
+    37:37:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> b
+    38:38:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeGet(java.util.Map,java.lang.Object):3706:3706 -> b
+    39:39:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    39:39:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeGet(java.util.Map,java.lang.Object):3704 -> b
+    1:1:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.keyFunction():111:111 -> c
+    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> c
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> c
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> c
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
+    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):816 -> c
+    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> c
+    4:4:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):114:114 -> c
+    5:8:int com.android.tools.r8.com.google.common.collect.Lists.computeArrayListCapacity(int):122:125 -> c
+    5:8:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):114 -> c
+    9:10:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):115:116 -> c
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
+    11:11:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):112 -> c
+    12:12:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):148:148 -> c
+    13:13:java.util.Collection cast(java.lang.Iterable):377:377 -> c
+    13:13:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):149 -> c
+    14:15:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):149:150 -> c
+    16:16:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
+    16:16:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):146 -> c
+    17:17:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newConcurrentHashSet():310:310 -> c
+    18:18:java.util.LinkedHashMap com.android.tools.r8.com.google.common.collect.Maps.newLinkedHashMapWithExpectedSize(int):377:377 -> c
+    19:22:com.android.tools.r8.com.google.common.collect.Sets$SetView com.android.tools.r8.com.google.common.collect.Sets.union(java.util.Set,java.util.Set):741:744 -> c
+    23:23:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeRemove(java.util.Map,java.lang.Object):3736:3736 -> c
+    24:24:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
+    24:24:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeRemove(java.util.Map,java.lang.Object):3734 -> c
+    1:1:int com.android.tools.r8.com.google.common.collect.Hashing.smear(int):50:50 -> d
+    2:2:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():88:88 -> d
+    2:2:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):164 -> d
+    3:3:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):165:165 -> d
+    4:4:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> d
+    5:5:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):275:275 -> d
+    6:6:java.util.Collection cast(java.lang.Iterable):377:377 -> d
+    6:6:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):276 -> d
+    7:8:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):276:277 -> d
+    9:10:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.util.Iterator):293:294 -> d
+    9:10:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):277 -> d
+    1:3:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.stream(java.lang.Iterable):62:64 -> e
+    4:4:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> e
+    5:7:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017:1019 -> e
+    1:1:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.stream(java.util.Iterator):82:82 -> f
+    2:4:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):318:320 -> f
+    2:4:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable):309 -> f
+    5:5:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable):309:309 -> f
+    6:6:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newIdentityHashSet():466:466 -> f
+    1:6:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.unmodifiableIterator(java.util.Iterator):132:137 -> g
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> g
+    7:7:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.unmodifiableIterator(java.util.Iterator):131 -> g
+    8:8:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():347:347 -> g
+    1:1:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.valueFunction():116:116 -> h
+com.android.tools.r8.com.google.common.collect.ComparatorOrdering -> com.android.tools.r8.c.a.a.b.y:
     java.util.Comparator comparator -> a
     1:2:void <init>(java.util.Comparator):31:32 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Comparator):32 -> <init>
     1:1:int compare(java.lang.Object,java.lang.Object):37:37 -> compare
     1:3:boolean equals(java.lang.Object):45:47 -> equals
     1:1:int hashCode():54:54 -> hashCode
     1:1:java.lang.String toString():59:59 -> toString
-com.android.tools.r8.com.google.common.collect.Count -> com.android.tools.r8.z.a.a.b.x:
+com.android.tools.r8.com.google.common.collect.Count -> com.android.tools.r8.c.a.a.b.z:
     int value -> a
     1:2:void <init>(int):30:31 -> <init>
-    1:1:int get():35:35 -> a
-    2:2:void add(int):39:39 -> a
+    1:1:void add(int):39:39 -> a
     1:1:int addAndGet(int):43:43 -> b
     1:2:int getAndSet(int):51:52 -> c
     1:1:void set(int):47:47 -> d
     1:1:boolean equals(java.lang.Object):63:63 -> equals
+    1:1:int get():35:35 -> get
     1:1:int hashCode():58:58 -> hashCode
     1:1:java.lang.String toString():68:68 -> toString
-com.android.tools.r8.com.google.common.collect.EmptyImmutableListMultimap -> com.android.tools.r8.z.a.a.b.y:
+com.android.tools.r8.com.google.common.collect.EmptyImmutableListMultimap -> com.android.tools.r8.c.a.a.b.A:
     com.android.tools.r8.com.google.common.collect.EmptyImmutableListMultimap INSTANCE -> g
     1:1:void <clinit>():28:28 -> <clinit>
     1:1:void <init>():31:31 -> <init>
-com.android.tools.r8.com.google.common.collect.FluentIterable -> com.android.tools.r8.z.a.a.b.B:
+com.android.tools.r8.com.google.common.collect.FluentIterable -> com.android.tools.r8.c.a.a.b.D:
     com.android.tools.r8.com.google.common.base.Optional iterableDelegate -> a
     1:2:void <init>():117:118 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.FluentIterable concat(java.lang.Iterable,java.lang.Iterable):190:190 -> a
@@ -8753,27 +7407,27 @@
     3:12:java.lang.String com.android.tools.r8.com.google.common.collect.Iterators.toString(java.util.Iterator):293:302 -> toString
     3:12:java.lang.String com.android.tools.r8.com.google.common.collect.Iterables.toString(java.lang.Iterable):253 -> toString
     3:12:java.lang.String toString():336 -> toString
-com.android.tools.r8.com.google.common.collect.FluentIterable$2 -> com.android.tools.r8.z.a.a.b.A:
+com.android.tools.r8.com.google.common.collect.FluentIterable$2 -> com.android.tools.r8.c.a.a.b.C:
     java.lang.Iterable[] val$inputs -> b
     1:1:void <init>(java.lang.Iterable[]):261:261 -> <init>
     1:1:java.util.Iterator iterator():264:264 -> iterator
     2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator):578:578 -> iterator
     2:2:java.util.Iterator iterator():264 -> iterator
-com.android.tools.r8.com.google.common.collect.FluentIterable$2$1 -> com.android.tools.r8.z.a.a.b.z:
+com.android.tools.r8.com.google.common.collect.FluentIterable$2$1 -> com.android.tools.r8.c.a.a.b.B:
     com.android.tools.r8.com.google.common.collect.FluentIterable$2 this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.FluentIterable$2,int):266:266 -> <init>
+    2:2:void com.android.tools.r8.com.google.common.collect.AbstractIndexedListIterator.<init>(int):52:52 -> <init>
+    2:2:void <init>(com.android.tools.r8.com.google.common.collect.FluentIterable$2,int):266 -> <init>
     1:1:java.util.Iterator get(int):269:269 -> a
     1:1:java.lang.Object get(int):266 -> a
-com.android.tools.r8.com.google.common.collect.ForwardingCollection -> com.android.tools.r8.z.a.a.b.C:
-    1:1:void com.android.tools.r8.com.google.common.collect.ForwardingObject.<init>():55:55 -> <init>
-    1:1:void <init>():55 -> <init>
-    java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingObject.delegate() -> a
-    java.util.Collection delegate() -> a
+com.android.tools.r8.com.google.common.collect.ForwardingCollection -> com.android.tools.r8.c.a.a.b.E:
+    1:1:void <init>():55:55 -> <init>
     1:1:boolean add(java.lang.Object):89:89 -> add
     1:1:boolean addAll(java.util.Collection):106:106 -> addAll
     1:1:void clear():117:117 -> clear
     1:1:boolean contains(java.lang.Object):83:83 -> contains
     1:1:boolean containsAll(java.util.Collection):100:100 -> containsAll
+    java.util.Collection delegate() -> g
     1:1:boolean isEmpty():78:78 -> isEmpty
     1:1:java.util.Iterator iterator():62:62 -> iterator
     1:1:boolean remove(java.lang.Object):95:95 -> remove
@@ -8782,24 +7436,85 @@
     1:1:int size():67:67 -> size
     1:1:java.lang.Object[] toArray():122:122 -> toArray
     2:2:java.lang.Object[] toArray(java.lang.Object[]):128:128 -> toArray
-    1:1:java.lang.String com.android.tools.r8.com.google.common.collect.ForwardingObject.toString():72:72 -> toString
-    1:1:java.lang.String com.android.tools.r8.com.google.common.collect.ForwardingObject.toString():0 -> toString
-com.android.tools.r8.com.google.common.collect.ForwardingSortedSet -> com.android.tools.r8.z.a.a.b.D:
-    1:1:void com.android.tools.r8.com.google.common.collect.ForwardingSet.<init>():55:55 -> <init>
-    1:1:void <init>():62 -> <init>
-    java.util.Set com.android.tools.r8.com.google.common.collect.ForwardingSet.delegate() -> a
-    java.util.SortedSet delegate() -> a
+com.android.tools.r8.com.google.common.collect.ForwardingMapEntry -> com.android.tools.r8.c.a.a.b.F:
+    1:1:void <init>():57:57 -> <init>
+    1:1:java.lang.Object getKey():64:64 -> getKey
+    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.StandardTable$Row$2.delegate():401:401 -> getKey
+    2:2:java.lang.Object getKey():64 -> getKey
+    3:3:java.lang.Object getKey():64:64 -> getKey
+    1:1:java.lang.Object getValue():69:69 -> getValue
+    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.StandardTable$Row$2.delegate():401:401 -> getValue
+    2:2:java.lang.Object getValue():69 -> getValue
+    3:3:java.lang.Object getValue():69:69 -> getValue
+    1:1:int hashCode():84:84 -> hashCode
+    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.StandardTable$Row$2.delegate():401:401 -> hashCode
+    2:2:int hashCode():84 -> hashCode
+    3:3:int hashCode():84:84 -> hashCode
+com.android.tools.r8.com.google.common.collect.ForwardingObject -> com.android.tools.r8.c.a.a.b.G:
+    1:1:void <init>():55:55 -> <init>
+    java.lang.Object delegate() -> g
+    1:1:java.lang.String toString():72:72 -> toString
+com.android.tools.r8.com.google.common.collect.ForwardingSet -> com.android.tools.r8.c.a.a.b.H:
+    1:1:void <init>():55:55 -> <init>
+    1:1:boolean equals(java.lang.Object):62:62 -> equals
+    java.util.Set delegate() -> g
+    1:1:int hashCode():67:67 -> hashCode
+com.android.tools.r8.com.google.common.collect.ForwardingSortedSet -> com.android.tools.r8.c.a.a.b.I:
+    1:1:void <init>():62:62 -> <init>
     1:1:java.util.Comparator comparator():69:69 -> comparator
-    1:1:boolean com.android.tools.r8.com.google.common.collect.ForwardingSet.equals(java.lang.Object):62:62 -> equals
-    1:1:boolean com.android.tools.r8.com.google.common.collect.ForwardingSet.equals(java.lang.Object):0 -> equals
     1:1:java.lang.Object first():74:74 -> first
-    1:1:int com.android.tools.r8.com.google.common.collect.ForwardingSet.hashCode():67:67 -> hashCode
-    1:1:int com.android.tools.r8.com.google.common.collect.ForwardingSet.hashCode():0 -> hashCode
+    java.util.SortedSet delegate() -> g
     1:1:java.util.SortedSet headSet(java.lang.Object):79:79 -> headSet
     1:1:java.lang.Object last():84:84 -> last
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):89:89 -> subSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):94:94 -> tailSet
-com.android.tools.r8.com.google.common.collect.HashBiMap -> com.android.tools.r8.z.a.a.b.I:
+com.android.tools.r8.com.google.common.collect.HashBasedTable -> com.android.tools.r8.c.a.a.b.K:
+    1:1:void <init>(java.util.Map,com.android.tools.r8.com.google.common.collect.HashBasedTable$Factory):111:111 -> <init>
+    1:2:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractTable.get(java.lang.Object,java.lang.Object):76:77 -> a
+    1:2:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.get(java.lang.Object,java.lang.Object):111 -> a
+    1:2:java.lang.Object get(java.lang.Object,java.lang.Object):138 -> a
+    3:3:boolean com.android.tools.r8.com.google.common.collect.StandardTable.containsRow(java.lang.Object):101:101 -> a
+    3:3:boolean containsRow(java.lang.Object):128 -> a
+    4:7:java.util.Map com.android.tools.r8.com.google.common.collect.StandardTable.getOrCreate(java.lang.Object):136:139 -> a
+    4:7:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.put(java.lang.Object,java.lang.Object,java.lang.Object):150 -> a
+    4:7:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):55 -> a
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.put(java.lang.Object,java.lang.Object,java.lang.Object):150:150 -> a
+    8:8:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):55 -> a
+    9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    9:9:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.put(java.lang.Object,java.lang.Object,java.lang.Object):149 -> a
+    9:9:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):55 -> a
+    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    10:10:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.put(java.lang.Object,java.lang.Object,java.lang.Object):148 -> a
+    10:10:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):55 -> a
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.put(java.lang.Object,java.lang.Object,java.lang.Object):147 -> a
+    11:11:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):55 -> a
+    1:1:java.util.Set cellSet():55:55 -> b
+    2:2:java.util.Map com.android.tools.r8.com.google.common.collect.StandardTable.row(java.lang.Object):284:284 -> b
+    2:2:java.util.Map row(java.lang.Object):55 -> b
+    1:2:boolean com.android.tools.r8.com.google.common.collect.AbstractTable.containsValue(java.lang.Object):60:61 -> c
+    1:2:boolean com.android.tools.r8.com.google.common.collect.StandardTable.containsValue(java.lang.Object):106 -> c
+    1:2:boolean containsValue(java.lang.Object):133 -> c
+    1:1:java.util.Map rowMap():55:55 -> d
+    1:1:com.android.tools.r8.com.google.common.collect.HashBasedTable create():76:76 -> e
+    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractTable.equals(java.lang.Object):228:228 -> equals
+    1:1:boolean equals(java.lang.Object):143 -> equals
+    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.StandardTable.rowKeySet():625:625 -> f
+    1:1:java.util.Set rowKeySet():55 -> f
+    1:1:int com.android.tools.r8.com.google.common.collect.AbstractTable.hashCode():233:233 -> hashCode
+    1:1:int hashCode():55 -> hashCode
+    1:1:boolean com.android.tools.r8.com.google.common.collect.StandardTable.isEmpty():116:116 -> isEmpty
+    1:1:boolean isEmpty():55 -> isEmpty
+    1:2:int com.android.tools.r8.com.google.common.collect.StandardTable.size():122:123 -> size
+    1:2:int size():55 -> size
+    1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractTable.toString():241:241 -> toString
+    1:1:java.lang.String toString():55 -> toString
+com.android.tools.r8.com.google.common.collect.HashBasedTable$Factory -> com.android.tools.r8.c.a.a.b.J:
+    int expectedSize -> a
+    1:2:void <init>(int):60:61 -> <init>
+    1:1:java.util.Map get():66:66 -> get
+    1:1:java.lang.Object get():57 -> get
+com.android.tools.r8.com.google.common.collect.HashBiMap -> com.android.tools.r8.c.a.a.b.P:
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry firstInKeyInsertionOrder -> c
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry lastInKeyInsertionOrder -> d
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] hashTableVToK -> b
@@ -8808,55 +7523,60 @@
     int modCount -> g
     com.android.tools.r8.com.google.common.collect.BiMap inverse -> h
     int size -> e
-    1:2:void <init>(int):115:116 -> <init>
+    1:1:void <init>(int):115:115 -> <init>
+    2:3:void init(int):120:121 -> <init>
+    2:3:void <init>(int):116 -> <init>
+    4:4:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> <init>
+    4:4:void init(int):122 -> <init>
+    4:4:void <init>(int):116 -> <init>
+    5:5:void init(int):122:122 -> <init>
+    5:5:void <init>(int):116 -> <init>
+    6:6:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> <init>
+    6:6:void init(int):123 -> <init>
+    6:6:void <init>(int):116 -> <init>
+    7:12:void init(int):123:128 -> <init>
+    7:12:void <init>(int):116 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry access$000(com.android.tools.r8.com.google.common.collect.HashBiMap):58:58 -> a
     2:2:void access$200(com.android.tools.r8.com.google.common.collect.HashBiMap,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):58:58 -> a
     3:3:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry access$300(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,int):58:58 -> a
     4:4:void access$500(com.android.tools.r8.com.google.common.collect.HashBiMap,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):58:58 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):83:83 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.HashBiMap create(int):75:75 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):83 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):84:84 -> a
-    8:9:void init(int):120:121 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> a
-    10:10:void init(int):122 -> a
-    11:11:void init(int):122:122 -> a
-    12:12:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> a
-    12:12:void init(int):123 -> a
-    13:18:void init(int):123:128 -> a
-    19:64:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):136:181 -> a
-    65:65:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):156:156 -> a
-    66:66:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):140:140 -> a
-    67:100:void insert(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):185:218 -> a
-    101:104:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByKey(java.lang.Object,int):222:225 -> a
-    105:105:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByKey(java.lang.Object,int):224:224 -> a
-    106:106:java.lang.Object forcePut(java.lang.Object,java.lang.Object):268:268 -> a
-    107:136:java.lang.Object put(java.lang.Object,java.lang.Object,boolean):272:301 -> a
-    137:166:java.lang.Object putInverse(java.lang.Object,java.lang.Object,boolean):308:337 -> a
-    137:166:java.lang.Object access$800(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean):58 -> a
-    167:167:java.lang.Object putInverse(java.lang.Object,java.lang.Object,boolean):308:308 -> a
-    167:167:java.lang.Object access$800(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean):58 -> a
+    5:5:java.lang.Object access$800(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean):58:58 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):83:83 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.HashBiMap create(int):75:75 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):83 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):84:84 -> a
+    9:54:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):136:181 -> a
+    55:55:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):156:156 -> a
+    56:56:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):140:140 -> a
+    57:90:void insert(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):185:218 -> a
+    91:94:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByKey(java.lang.Object,int):222:225 -> a
+    95:95:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByKey(java.lang.Object,int):224:224 -> a
+    96:96:java.lang.Object forcePut(java.lang.Object,java.lang.Object):268:268 -> a
+    97:126:java.lang.Object put(java.lang.Object,java.lang.Object,boolean):272:301 -> a
     1:1:int access$100(com.android.tools.r8.com.google.common.collect.HashBiMap):58:58 -> b
     2:2:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry access$400(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,int):58:58 -> b
     3:6:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByValue(java.lang.Object,int):233:236 -> b
     7:7:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByValue(java.lang.Object,int):235:235 -> b
+    8:36:java.lang.Object putInverse(java.lang.Object,java.lang.Object,boolean):308:336 -> b
+    37:37:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.keyOrNull(java.util.Map$Entry):3891:3891 -> b
+    37:37:java.lang.Object putInverse(java.lang.Object,java.lang.Object,boolean):337 -> b
     1:1:int access$700(com.android.tools.r8.com.google.common.collect.HashBiMap):58:58 -> c
     1:6:void clear():380:385 -> clear
     1:1:boolean containsKey(java.lang.Object):245:245 -> containsKey
     1:1:boolean containsValue(java.lang.Object):250:250 -> containsValue
     1:1:java.util.Set com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.entrySet():3666:3666 -> entrySet
     1:1:java.util.Set entrySet():57 -> entrySet
-    1:1:java.util.Iterator entryIterator():474:474 -> f
     1:4:void forEach(java.util.function.BiConsumer):525:528 -> forEach
     5:5:void forEach(java.util.function.BiConsumer):527:527 -> forEach
     6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     6:6:void forEach(java.util.function.BiConsumer):524 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap create(int):75:75 -> g
-    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap create():65 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():547:547 -> g
     1:1:java.lang.Object get(java.lang.Object):256:256 -> get
     2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.valueOrNull(java.util.Map$Entry):3896:3896 -> get
     2:2:java.lang.Object get(java.lang.Object):256 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():547:547 -> i
+    1:1:java.util.Iterator entryIterator():474:474 -> h
+    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap create(int):75:75 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap create():65 -> j
     1:3:void rehashIfNecessary():341:343 -> k
     4:4:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> k
     4:4:void rehashIfNecessary():345 -> k
@@ -8868,29 +7588,34 @@
     1:1:java.util.Set keySet():434:434 -> keySet
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):262:262 -> put
     1:8:java.lang.Object remove(java.lang.Object):367:374 -> remove
-    1:4:void replaceAll(java.util.function.BiFunction):535:538 -> replaceAll
-    5:5:java.lang.Object put(java.lang.Object,java.lang.Object):262:262 -> replaceAll
-    5:5:void replaceAll(java.util.function.BiFunction):538 -> replaceAll
-    6:6:void replaceAll(java.util.function.BiFunction):537:537 -> replaceAll
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> replaceAll
-    7:7:void replaceAll(java.util.function.BiFunction):534 -> replaceAll
+    1:1:void replaceAll(java.util.function.BiFunction):535:535 -> replaceAll
+    2:7:void clear():380:385 -> replaceAll
+    2:7:void replaceAll(java.util.function.BiFunction):536 -> replaceAll
+    8:8:void replaceAll(java.util.function.BiFunction):538:538 -> replaceAll
+    9:9:java.lang.Object put(java.lang.Object,java.lang.Object):262:262 -> replaceAll
+    9:9:void replaceAll(java.util.function.BiFunction):538 -> replaceAll
+    10:10:void replaceAll(java.util.function.BiFunction):537:537 -> replaceAll
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> replaceAll
+    11:11:void replaceAll(java.util.function.BiFunction):534 -> replaceAll
     1:1:int size():390:390 -> size
-    1:1:java.util.Set values():469:469 -> values
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():547:547 -> values
+    1:1:java.util.Set values():469 -> values
     1:1:java.util.Collection values():57 -> values
     2:2:java.util.Set values():469:469 -> values
-com.android.tools.r8.com.google.common.collect.HashBiMap$1 -> com.android.tools.r8.z.a.a.b.E:
+    2:2:java.util.Collection values():57 -> values
+com.android.tools.r8.com.google.common.collect.HashBiMap$1 -> com.android.tools.r8.c.a.a.b.L:
     com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> e
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap):474:474 -> <init>
     1:1:java.util.Map$Entry output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):477:477 -> a
     1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):474 -> a
-com.android.tools.r8.com.google.common.collect.HashBiMap$1$MapEntry -> com.android.tools.r8.z.a.a.b.E$a:
+com.android.tools.r8.com.google.common.collect.HashBiMap$1$MapEntry -> com.android.tools.r8.c.a.a.b.L$a:
     com.android.tools.r8.com.google.common.collect.HashBiMap$1 this$1 -> b
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry delegate -> a
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$1,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):483:484 -> <init>
     1:1:java.lang.Object getKey():489:489 -> getKey
     1:1:java.lang.Object getValue():494:494 -> getValue
     1:17:java.lang.Object setValue(java.lang.Object):499:515 -> setValue
-com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry -> com.android.tools.r8.z.a.a.b.F:
+com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry -> com.android.tools.r8.c.a.a.b.M:
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry nextInKToVBucket -> e
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry nextInVToKBucket -> f
     int valueHash -> d
@@ -8898,10 +7623,10 @@
     int keyHash -> c
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry prevInKeyInsertionOrder -> h
     1:3:void <init>(java.lang.Object,int,java.lang.Object,int):99:101 -> <init>
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse -> com.android.tools.r8.z.a.a.b.I$a:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse -> com.android.tools.r8.c.a.a.b.P$a:
     com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap):550:550 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap,com.android.tools.r8.com.google.common.collect.HashBiMap$1):550:550 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap,com.android.tools.r8.com.google.common.collect.HashBiMap$1):550 -> <init>
     1:1:java.lang.Object forcePut(java.lang.Object,java.lang.Object):584:584 -> a
     2:2:void lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object):693:693 -> a
     1:1:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> clear
@@ -8910,13 +7635,15 @@
     1:1:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> containsKey
     1:1:boolean containsKey(java.lang.Object):568 -> containsKey
     2:2:boolean containsKey(java.lang.Object):568:568 -> containsKey
-    1:1:java.util.Iterator entryIterator():645:645 -> f
     1:1:void forEach(java.util.function.BiConsumer):693:693 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     2:2:void forEach(java.util.function.BiConsumer):692 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():602 -> g
     1:1:java.lang.Object get(java.lang.Object):573:573 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> i
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():602 -> i
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.keyOrNull(java.util.Map$Entry):3891:3891 -> get
+    2:2:java.lang.Object get(java.lang.Object):573 -> get
+    1:1:java.util.Iterator entryIterator():645:645 -> h
     1:1:java.util.Set keySet():607:607 -> keySet
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):579:579 -> put
     1:8:java.lang.Object remove(java.lang.Object):589:596 -> remove
@@ -8927,39 +7654,38 @@
     3:3:void clear():563:563 -> replaceAll
     3:3:void replaceAll(java.util.function.BiFunction):700 -> replaceAll
     4:4:void replaceAll(java.util.function.BiFunction):702:702 -> replaceAll
-    5:5:void replaceAll(java.util.function.BiFunction):701:701 -> replaceAll
-    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> replaceAll
-    6:6:void replaceAll(java.util.function.BiFunction):698 -> replaceAll
+    5:5:java.lang.Object put(java.lang.Object,java.lang.Object):579:579 -> replaceAll
+    5:5:void replaceAll(java.util.function.BiFunction):702 -> replaceAll
+    6:6:void replaceAll(java.util.function.BiFunction):701:701 -> replaceAll
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> replaceAll
+    7:7:void replaceAll(java.util.function.BiFunction):698 -> replaceAll
     1:1:int size():558:558 -> size
     1:1:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> values
     1:1:java.util.Set values():640 -> values
     1:1:java.util.Collection values():550 -> values
     2:2:java.util.Set values():640:640 -> values
     2:2:java.util.Collection values():550 -> values
-    3:3:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> values
-    3:3:java.util.Set values():640 -> values
-    4:4:java.util.Set values():640:640 -> values
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1 -> com.android.tools.r8.z.a.a.b.G:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1 -> com.android.tools.r8.c.a.a.b.N:
     com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse this$1 -> e
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse):645:645 -> <init>
     1:1:java.util.Map$Entry output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):648:648 -> a
     1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):645 -> a
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1$InverseEntry -> com.android.tools.r8.z.a.a.b.G$a:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1$InverseEntry -> com.android.tools.r8.c.a.a.b.N$a:
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry delegate -> a
     com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1 this$2 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):654:655 -> <init>
     1:1:java.lang.Object getKey():660:660 -> getKey
     1:1:java.lang.Object getValue():665:665 -> getValue
     1:12:java.lang.Object setValue(java.lang.Object):670:681 -> setValue
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet -> com.android.tools.r8.z.a.a.b.I$a$a:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet -> com.android.tools.r8.c.a.a.b.P$a$a:
     com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse this$1 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse):612:613 -> <init>
     1:1:java.util.Iterator iterator():629:629 -> iterator
     1:5:boolean remove(java.lang.Object):618:622 -> remove
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1 -> com.android.tools.r8.z.a.a.b.H:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1 -> com.android.tools.r8.c.a.a.b.O:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet):629:629 -> <init>
     1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):632:632 -> a
-com.android.tools.r8.com.google.common.collect.HashBiMap$Itr -> com.android.tools.r8.z.a.a.b.I$b:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Itr -> com.android.tools.r8.c.a.a.b.P$b:
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry next -> a
     com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> d
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry toRemove -> b
@@ -8968,84 +7694,105 @@
     java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry) -> a
     1:4:boolean hasNext():400:403 -> hasNext
     5:5:boolean hasNext():401:401 -> hasNext
-    1:8:java.lang.Object next():408:415 -> next
+    1:4:boolean hasNext():400:403 -> next
+    1:4:java.lang.Object next():408 -> next
+    5:8:java.lang.Object next():412:415 -> next
     9:9:java.lang.Object next():409:409 -> next
+    10:10:boolean hasNext():401:401 -> next
+    10:10:java.lang.Object next():408 -> next
     1:7:void remove():420:426 -> remove
     8:8:void remove():421:421 -> remove
-com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet -> com.android.tools.r8.z.a.a.b.I$c:
+com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet -> com.android.tools.r8.c.a.a.b.P$c:
     com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap):439:440 -> <init>
     1:1:java.util.Iterator iterator():445:445 -> iterator
     1:7:boolean remove(java.lang.Object):455:461 -> remove
-com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet$1 -> com.android.tools.r8.z.a.a.b.J:
+com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet$1 -> com.android.tools.r8.c.a.a.b.Q:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet):445:445 -> <init>
     1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):448:448 -> a
-com.android.tools.r8.com.google.common.collect.HashMultiset -> com.android.tools.r8.z.a.a.b.K:
+com.android.tools.r8.com.google.common.collect.HashMultiset -> com.android.tools.r8.c.a.a.b.S:
     1:1:void <init>():70:70 -> <init>
-    1:1:int remove(java.lang.Object,int):33:33 -> a
-    2:2:boolean setCount(java.lang.Object,int,int):33:33 -> a
+    1:1:int setCount(java.lang.Object,int):33:33 -> a
+    2:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int,int):966:970 -> a
+    2:6:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.setCount(java.lang.Object,int,int):115 -> a
+    2:6:boolean setCount(java.lang.Object,int,int):33 -> a
     1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.add(java.lang.Object):84:84 -> add
     1:1:boolean add(java.lang.Object):33 -> add
-    1:1:boolean addAll(java.util.Collection):33:33 -> addAll
-    1:1:int add(java.lang.Object,int):33:33 -> b
-    2:2:int count(java.lang.Object):33:33 -> b
-    1:1:int setCount(java.lang.Object,int):33:33 -> c
+    1:4:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):905:908 -> addAll
+    1:4:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.addAll(java.util.Collection):129 -> addAll
+    1:4:boolean addAll(java.util.Collection):33 -> addAll
+    5:5:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.Multisets.cast(java.lang.Iterable):1148:1148 -> addAll
+    5:5:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):909 -> addAll
+    5:5:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.addAll(java.util.Collection):129 -> addAll
+    5:5:boolean addAll(java.util.Collection):33 -> addAll
+    6:10:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):910:914 -> addAll
+    6:10:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.addAll(java.util.Collection):129 -> addAll
+    6:10:boolean addAll(java.util.Collection):33 -> addAll
+    1:1:int count(java.lang.Object):33:33 -> b
+    2:2:int remove(java.lang.Object,int):33:33 -> b
+    1:1:int add(java.lang.Object,int):33:33 -> c
     1:1:void clear():33:33 -> clear
     1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.contains(java.lang.Object):62:62 -> contains
     1:1:boolean contains(java.lang.Object):33 -> contains
-    1:1:com.android.tools.r8.com.google.common.collect.HashMultiset create():41:41 -> d
     1:1:java.util.Set entrySet():33:33 -> entrySet
     1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.equals(java.lang.Object):226:226 -> equals
     1:1:boolean equals(java.lang.Object):33 -> equals
+    1:1:java.util.Set elementSet():33:33 -> f
+    1:1:com.android.tools.r8.com.google.common.collect.HashMultiset create():41:41 -> h
     1:1:int com.android.tools.r8.com.google.common.collect.AbstractMultiset.hashCode():237:237 -> hashCode
     1:1:int hashCode():33 -> hashCode
     1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.isEmpty():57:57 -> isEmpty
     1:1:boolean isEmpty():33 -> isEmpty
     1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.iterator():157:157 -> iterator
     1:1:java.util.Iterator iterator():33 -> iterator
-    1:1:java.util.Set elementSet():33:33 -> k
     1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.remove(java.lang.Object):97:97 -> remove
     1:1:boolean remove(java.lang.Object):33 -> remove
-    1:1:boolean removeAll(java.util.Collection):33:33 -> removeAll
-    1:1:boolean retainAll(java.util.Collection):33:33 -> retainAll
+    1:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.removeAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):923:928 -> removeAll
+    1:6:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.removeAll(java.util.Collection):135 -> removeAll
+    1:6:boolean removeAll(java.util.Collection):33 -> removeAll
+    1:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.retainAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):936:941 -> retainAll
+    1:6:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.retainAll(java.util.Collection):141 -> retainAll
+    1:6:boolean retainAll(java.util.Collection):33 -> retainAll
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> retainAll
+    7:7:boolean com.android.tools.r8.com.google.common.collect.Multisets.retainAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):935 -> retainAll
+    7:7:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.retainAll(java.util.Collection):141 -> retainAll
+    7:7:boolean retainAll(java.util.Collection):33 -> retainAll
     1:1:int size():33:33 -> size
     1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractMultiset.toString():248:248 -> toString
     1:1:java.lang.String toString():33 -> toString
-com.android.tools.r8.com.google.common.collect.ImmutableAsList -> com.android.tools.r8.z.a.a.b.L:
+com.android.tools.r8.com.google.common.collect.ImmutableAsList -> com.android.tools.r8.c.a.a.b.T:
     1:1:void <init>():34:34 -> <init>
-    1:1:boolean isPartialView():56:56 -> b
     1:1:boolean contains(java.lang.Object):41:41 -> contains
-    com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection() -> h
+    1:1:boolean isPartialView():56:56 -> e
     1:1:boolean isEmpty():51:51 -> isEmpty
+    com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection() -> j
     1:1:int size():46:46 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableBiMap -> com.android.tools.r8.z.a.a.b.M:
-    1:1:void com.android.tools.r8.com.google.common.collect.ImmutableBiMapFauxverideShim.<init>():32:32 -> <init>
-    1:1:void <init>():341 -> <init>
+com.android.tools.r8.com.google.common.collect.ImmutableBiMap -> com.android.tools.r8.c.a.a.b.U:
+    1:1:void <init>():341:341 -> <init>
     1:1:java.lang.Object forcePut(java.lang.Object,java.lang.Object):376:376 -> a
-    com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse() -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap of(java.lang.Object,java.lang.Object):73:73 -> c
+    com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse() -> g
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createValues():363:363 -> k
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues():36 -> k
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap of():66:66 -> q
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap of():66:66 -> p
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet values():358:358 -> values
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection values():36 -> values
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet values():358:358 -> values
     2:2:java.util.Collection values():36 -> values
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet values():358:358 -> values
-    3:3:java.util.Set values():36 -> values
-com.android.tools.r8.com.google.common.collect.ImmutableCollection -> com.android.tools.r8.z.a.a.b.P:
+com.android.tools.r8.com.google.common.collect.ImmutableBiMapFauxverideShim -> com.android.tools.r8.c.a.a.b.V:
+    1:1:void <init>():32:32 -> <init>
+com.android.tools.r8.com.google.common.collect.ImmutableCollection -> com.android.tools.r8.c.a.a.b.Y:
     java.lang.Object[] EMPTY_ARRAY -> a
     1:1:void <clinit>():181:181 -> <clinit>
     1:1:void <init>():168:168 -> <init>
-    1:7:com.android.tools.r8.com.google.common.collect.ImmutableList asList():311:317 -> a
-    8:8:void com.android.tools.r8.com.google.common.collect.RegularImmutableAsList.<init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41:41 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList asList():317 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList asList():315:315 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList asList():313:313 -> a
-    11:12:int copyIntoArray(java.lang.Object[],int):335:336 -> a
+    1:2:int copyIntoArray(java.lang.Object[],int):335:336 -> a
     1:1:boolean add(java.lang.Object):221:221 -> add
     1:1:boolean addAll(java.util.Collection):247:247 -> addAll
-    boolean isPartialView() -> b
+    1:7:com.android.tools.r8.com.google.common.collect.ImmutableList asList():311:317 -> c
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList asList():315:315 -> c
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList asList():313:313 -> c
     1:1:void clear():297:297 -> clear
+    boolean isPartialView() -> e
     1:1:boolean remove(java.lang.Object):234:234 -> remove
     1:1:boolean removeAll(java.util.Collection):260:260 -> removeAll
     1:1:boolean removeIf(java.util.function.Predicate):273:273 -> removeIf
@@ -9059,43 +7806,44 @@
     15:18:java.lang.Object[] toArray(java.lang.Object[]):201:204 -> toArray
     19:19:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> toArray
     19:19:java.lang.Object[] toArray(java.lang.Object[]):197 -> toArray
-com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder -> com.android.tools.r8.z.a.a.b.N:
+com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder -> com.android.tools.r8.c.a.a.b.W:
     java.lang.Object[] contents -> a
     int size -> b
     1:4:void <init>(int):459:462 -> <init>
-    1:4:void ensureCapacity(int):470:473 -> a
-    5:5:void ensureCapacity(int):472:472 -> a
-    6:7:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder add(java.lang.Object):481:482 -> a
-    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder add(java.lang.Object):480 -> a
-    9:12:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object[]):489:492 -> a
+    1:1:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object[]):489 -> a
+    2:4:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object[]):490:492 -> a
+    5:8:void ensureCapacity(int):470:473 -> a
+    9:9:void ensureCapacity(int):472:472 -> a
+    10:11:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder add(java.lang.Object):481:482 -> a
+    12:12:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder add(java.lang.Object):480 -> a
     13:15:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder addAll(java.lang.Iterable):499:501 -> a
     16:17:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):419:420 -> a
     16:17:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder addAll(java.lang.Iterable):503 -> a
     18:20:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):510:512 -> a
     21:21:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
     21:21:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):509 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder -> com.android.tools.r8.z.a.a.b.O:
+com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder -> com.android.tools.r8.c.a.a.b.X:
     1:1:void <init>():370:370 -> <init>
     com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object) -> a
     1:1:int expandedCapacity(int,int):361:361 -> a
     2:2:int expandedCapacity(int,int):356:356 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableEntry -> com.android.tools.r8.z.a.a.b.Q:
+com.android.tools.r8.com.google.common.collect.ImmutableEntry -> com.android.tools.r8.c.a.a.b.Z:
     java.lang.Object value -> b
     java.lang.Object key -> a
     1:3:void <init>(java.lang.Object,java.lang.Object):31:33 -> <init>
     1:1:java.lang.Object getKey():39:39 -> getKey
     1:1:java.lang.Object getValue():45:45 -> getValue
     1:1:java.lang.Object setValue(java.lang.Object):50:50 -> setValue
-com.android.tools.r8.com.google.common.collect.ImmutableEnumMap -> com.android.tools.r8.z.a.a.b.S:
+com.android.tools.r8.com.google.common.collect.ImmutableEnumMap -> com.android.tools.r8.c.a.a.b.aa:
     java.util.EnumMap delegate -> e
     1:1:void com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.<init>():445:445 -> <init>
     1:1:void <init>(java.util.EnumMap):51 -> <init>
     2:3:void <init>(java.util.EnumMap):52:53 -> <init>
     1:8:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):38:45 -> a
     9:10:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):42:43 -> a
-    11:11:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of(java.lang.Object,java.lang.Object):73:73 -> a
-    11:11:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of(java.lang.Object,java.lang.Object):123 -> a
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of(java.lang.Object,java.lang.Object):123:123 -> a
     11:11:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):43 -> a
     12:12:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of():113:113 -> a
     12:12:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):40 -> a
@@ -9103,12 +7851,12 @@
     1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.entrySet():445:445 -> entrySet
     1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.entrySet():0 -> entrySet
     1:4:boolean equals(java.lang.Object):86:89 -> equals
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createEntrySet():474:474 -> f
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createEntrySet():0 -> f
     1:1:void forEach(java.util.function.BiConsumer):103:103 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createKeySet():457:457 -> g
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createKeySet():0 -> g
     1:1:java.lang.Object get(java.lang.Object):78:78 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createEntrySet():474:474 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createEntrySet():0 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createKeySet():457:457 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createKeySet():0 -> j
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createValues():479:479 -> k
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createValues():0 -> k
     1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.keySet():445:445 -> keySet
@@ -9116,92 +7864,131 @@
     boolean isPartialView() -> m
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator keyIterator():58:58 -> n
     1:1:java.util.Spliterator keySpliterator():63:63 -> o
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():94:94 -> r
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Maps.unmodifiableEntryIterator(java.util.Iterator):1462:1462 -> r
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():94 -> r
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():94:94 -> q
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Maps.unmodifiableEntryIterator(java.util.Iterator):1462:1462 -> q
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():94 -> q
     1:1:int size():68:68 -> size
     1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.values():445:445 -> values
     1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.values():0 -> values
-com.android.tools.r8.com.google.common.collect.ImmutableEnumSet -> com.android.tools.r8.z.a.a.b.T:
+com.android.tools.r8.com.google.common.collect.ImmutableEnumSet -> com.android.tools.r8.c.a.a.b.ba:
     java.util.EnumSet delegate -> c
     int hashCode -> d
     1:2:void <init>(java.util.EnumSet):58:59 -> <init>
     1:7:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):38:44 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):42:42 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):83:83 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):42 -> a
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable):266:266 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):42 -> a
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):42:42 -> a
     10:10:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():74:74 -> a
     10:10:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):40 -> a
-    boolean isPartialView() -> b
     1:1:boolean contains(java.lang.Object):89:89 -> contains
     1:4:boolean containsAll(java.util.Collection):94:97 -> containsAll
-    boolean isHashCodeFast() -> d
+    boolean isPartialView() -> e
     1:4:boolean equals(java.lang.Object):110:113 -> equals
     1:1:void forEach(java.util.function.Consumer):79:79 -> forEach
     1:2:int hashCode():126:127 -> hashCode
+    boolean isHashCodeFast() -> i
     1:1:boolean isEmpty():102:102 -> isEmpty
-    1:1:java.util.Iterator iterator():33:33 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():69:69 -> iterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():69:69 -> iterator
+    2:2:java.util.Iterator iterator():33 -> iterator
     1:1:int size():84:84 -> size
     1:1:java.util.Spliterator spliterator():74:74 -> spliterator
     1:1:java.lang.String toString():132:132 -> toString
-com.android.tools.r8.com.google.common.collect.ImmutableList -> com.android.tools.r8.z.a.a.b.V:
+com.android.tools.r8.com.google.common.collect.ImmutableList -> com.android.tools.r8.c.a.a.b.fa:
     1:1:void <init>():377:377 -> <init>
-    com.android.tools.r8.com.google.common.collect.ImmutableList asList() -> a
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object):93:93 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object):102:102 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object):111:111 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):120:120 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):129:129 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):138:138 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):147:147 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):156:156 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):165:165 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):175:175 -> a
-    11:11:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):185:185 -> a
-    12:26:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):200:214 -> a
-    27:30:com.android.tools.r8.com.google.common.collect.ImmutableList copyOf(java.util.Collection):252:255 -> a
-    31:31:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> a
-    31:31:com.android.tools.r8.com.google.common.collect.ImmutableList copyOf(java.util.Collection):255 -> a
-    32:32:com.android.tools.r8.com.google.common.collect.ImmutableList copyOf(java.util.Collection):257:257 -> a
-    33:33:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> a
-    34:36:int copyIntoArray(java.lang.Object[],int):582:584 -> a
+    3:3:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object):102 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object):102 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object):111:111 -> a
+    6:6:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object):111 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object):111 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):129:129 -> a
+    9:9:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):129 -> a
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):129 -> a
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):138:138 -> a
+    12:12:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):138 -> a
+    13:13:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    13:13:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):138 -> a
+    14:14:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):147:147 -> a
+    15:15:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    15:15:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    15:15:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):147 -> a
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):147 -> a
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):156:156 -> a
+    18:18:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):156 -> a
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):156 -> a
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):175:175 -> a
+    21:21:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    21:21:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    21:21:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):175 -> a
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):175 -> a
+    23:36:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):200:213 -> a
+    37:37:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    37:37:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    37:37:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):214 -> a
+    38:38:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    38:38:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):214 -> a
+    39:44:com.android.tools.r8.com.google.common.collect.ImmutableList copyOf(java.util.Collection):252:257 -> a
+    45:47:com.android.tools.r8.com.google.common.collect.ImmutableList sortedCopyOf(java.util.Comparator,java.lang.Iterable):337:339 -> a
+    48:48:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> a
+    48:48:com.android.tools.r8.com.google.common.collect.ImmutableList sortedCopyOf(java.util.Comparator,java.lang.Iterable):340 -> a
+    49:49:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    49:49:com.android.tools.r8.com.google.common.collect.ImmutableList sortedCopyOf(java.util.Comparator,java.lang.Iterable):335 -> a
+    50:50:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> a
+    51:53:int copyIntoArray(java.lang.Object[],int):582:584 -> a
     1:1:void add(int,java.lang.Object):524:524 -> add
     1:1:boolean addAll(int,java.util.Collection):499:499 -> addAll
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> b
+    1:1:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> b
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> b
     3:6:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):370:373 -> b
     7:7:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):368:368 -> b
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object):93:93 -> b
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):368 -> b
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList of():81:81 -> b
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):366 -> b
-    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):454:454 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():598:598 -> c
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList of():81:81 -> b
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):366 -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList asList() -> c
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):454:454 -> c
     1:1:boolean contains(java.lang.Object):422:422 -> contains
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder builder():711:711 -> d
-    2:2:void com.android.tools.r8.com.google.common.collect.ImmutableList$Builder.<init>():739:739 -> d
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder builder():711 -> d
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList of():81:81 -> e
-    1:1:boolean equals(java.lang.Object):663:663 -> equals
+    1:18:boolean com.android.tools.r8.com.google.common.collect.Lists.equalsImpl(java.util.List,java.lang.Object):1017:1034 -> equals
+    1:18:boolean equals(java.lang.Object):663 -> equals
+    19:29:boolean com.android.tools.r8.com.google.common.collect.Iterators.elementsEqual(java.util.Iterator,java.util.Iterator):274:284 -> equals
+    19:29:boolean com.android.tools.r8.com.google.common.collect.Lists.equalsImpl(java.util.List,java.lang.Object):1034 -> equals
+    19:29:boolean equals(java.lang.Object):663 -> equals
     1:3:void forEach(java.util.function.Consumer):404:406 -> forEach
     4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     4:4:void forEach(java.util.function.Consumer):403 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder builder():711:711 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList of():81:81 -> h
     1:3:int hashCode():669:671 -> hashCode
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():598:598 -> i
     1:10:int com.android.tools.r8.com.google.common.collect.Lists.indexOfRandomAccess(java.util.List,java.lang.Object):1069:1078 -> indexOf
     1:10:int com.android.tools.r8.com.google.common.collect.Lists.indexOfImpl(java.util.List,java.lang.Object):1056 -> indexOf
     1:10:int indexOf(java.lang.Object):412 -> indexOf
     1:1:java.util.Iterator iterator():57:57 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator():388:388 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():383 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():383:383 -> iterator
     1:2:int com.android.tools.r8.com.google.common.collect.Lists.lastIndexOfRandomAccess(java.util.List,java.lang.Object):1111:1112 -> lastIndexOf
     1:2:int com.android.tools.r8.com.google.common.collect.Lists.lastIndexOfImpl(java.util.List,java.lang.Object):1091 -> lastIndexOf
     1:2:int lastIndexOf(java.lang.Object):417 -> lastIndexOf
-    1:1:java.util.ListIterator listIterator(int):57:57 -> listIterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator():388:388 -> listIterator
-    2:2:java.util.ListIterator listIterator():57 -> listIterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):393:393 -> listIterator
+    1:1:java.util.ListIterator listIterator():57:57 -> listIterator
+    2:2:java.util.ListIterator listIterator(int):57:57 -> listIterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator():388:388 -> listIterator
+    4:4:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):393:393 -> listIterator
     1:1:java.lang.Object remove(int):537:537 -> remove
     1:1:void replaceAll(java.util.function.UnaryOperator):549:549 -> replaceAll
     1:1:java.lang.Object set(int,java.lang.Object):512:512 -> set
@@ -9213,115 +8000,98 @@
     2:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):435:437 -> subList
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableList of():81:81 -> subList
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):440 -> subList
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):442:442 -> subList
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object):93:93 -> subList
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):442 -> subList
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):444:444 -> subList
-com.android.tools.r8.com.google.common.collect.ImmutableList$1 -> com.android.tools.r8.z.a.a.b.U:
+    6:8:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):442:444 -> subList
+com.android.tools.r8.com.google.common.collect.ImmutableList$1 -> com.android.tools.r8.c.a.a.b.ca:
     com.android.tools.r8.com.google.common.collect.ImmutableList this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,int,int):393:393 -> <init>
     1:1:java.lang.Object get(int):396:396 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableList$Builder -> com.android.tools.r8.z.a.a.b.V$a:
-    1:1:void <init>():739:739 -> <init>
+com.android.tools.r8.com.google.common.collect.ImmutableList$Builder -> com.android.tools.r8.c.a.a.b.da:
+    1:1:void <init>(int):744:744 -> <init>
+    1:1:void <init>():739 -> <init>
     2:2:void <init>(int):744:744 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder add(java.lang.Object):757:757 -> a
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):733 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder add(java.lang.Object):757:757 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder addAll(java.lang.Iterable):772:772 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder add(java.lang.Object[]):787:787 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):809:809 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList build():819:819 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList -> com.android.tools.r8.z.a.a.b.W:
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):809:809 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList build():819:819 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList -> com.android.tools.r8.c.a.a.b.ea:
     com.android.tools.r8.com.google.common.collect.ImmutableList forwardList -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):604:605 -> <init>
-    1:1:int size():652:652 -> b
-    1:1:int reverseIndex(int):609 -> b
-    2:2:boolean isPartialView():657:657 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():618:618 -> c
     1:1:boolean contains(java.lang.Object):623:623 -> contains
-    1:1:int size():652:652 -> get
-    1:1:java.lang.Object get(int):646 -> get
-    2:3:java.lang.Object get(int):646:647 -> get
-    4:4:int size():652:652 -> get
-    4:4:int reverseIndex(int):609 -> get
-    4:4:java.lang.Object get(int):647 -> get
-    5:5:java.lang.Object get(int):647:647 -> get
+    1:1:int reverseIndex(int):609:609 -> d
+    1:1:int reversePosition(int):613:613 -> e
+    2:2:boolean isPartialView():657:657 -> e
+    1:2:java.lang.Object get(int):646:647 -> get
+    3:3:int reverseIndex(int):609:609 -> get
+    3:3:java.lang.Object get(int):647 -> get
+    4:4:java.lang.Object get(int):647:647 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():618:618 -> i
     1:2:int indexOf(java.lang.Object):628:629 -> indexOf
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator():388:388 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableList.iterator():383 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableList.iterator():383:383 -> iterator
     1:1:java.util.Iterator iterator():601 -> iterator
     1:2:int lastIndexOf(java.lang.Object):634:635 -> lastIndexOf
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator():388:388 -> listIterator
-    1:1:java.util.ListIterator listIterator():601 -> listIterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator(int):393:393 -> listIterator
-    2:2:java.util.ListIterator listIterator(int):601 -> listIterator
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator(int):393:393 -> listIterator
+    1:1:java.util.ListIterator listIterator(int):601 -> listIterator
+    2:2:java.util.ListIterator listIterator():601:601 -> listIterator
     1:1:int size():652:652 -> size
-    1:1:java.util.List subList(int,int):601:601 -> subList
-    2:2:int size():652:652 -> subList
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):640 -> subList
-    3:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):640:641 -> subList
-    5:5:int size():652:652 -> subList
-    5:5:int reversePosition(int):613 -> subList
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):641 -> subList
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):641:641 -> subList
-com.android.tools.r8.com.google.common.collect.ImmutableList$SubList -> com.android.tools.r8.z.a.a.b.V$b:
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):640:641 -> subList
+    3:3:int reversePosition(int):613:613 -> subList
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):641 -> subList
+    4:4:int reversePosition(int):613:613 -> subList
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):641 -> subList
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):641:641 -> subList
+    6:7:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):640:641 -> subList
+    6:7:java.util.List subList(int,int):601 -> subList
+com.android.tools.r8.com.google.common.collect.ImmutableList$SubList -> com.android.tools.r8.c.a.a.b.fa$a:
     int offset -> b
     int length -> c
     com.android.tools.r8.com.google.common.collect.ImmutableList this$0 -> d
     1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,int,int):461:463 -> <init>
-    boolean isPartialView() -> b
+    boolean isPartialView() -> e
     1:2:java.lang.Object get(int):473:474 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator():388:388 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableList.iterator():383 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableList.iterator():383:383 -> iterator
     1:1:java.util.Iterator iterator():457 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator():388:388 -> listIterator
-    1:1:java.util.ListIterator listIterator():457 -> listIterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator(int):393:393 -> listIterator
-    2:2:java.util.ListIterator listIterator(int):457 -> listIterator
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator(int):393:393 -> listIterator
+    1:1:java.util.ListIterator listIterator(int):457 -> listIterator
+    2:2:java.util.ListIterator listIterator():457:457 -> listIterator
     1:1:int size():468:468 -> size
-    1:1:java.util.List subList(int,int):457:457 -> subList
-    2:3:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):479:480 -> subList
-com.android.tools.r8.com.google.common.collect.ImmutableListMultimap -> com.android.tools.r8.z.a.a.b.Y:
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):479:480 -> subList
+    3:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):479:480 -> subList
+    3:4:java.util.List subList(int,int):457 -> subList
+com.android.tools.r8.com.google.common.collect.ImmutableListMultimap -> com.android.tools.r8.c.a.a.b.ha:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,int):391:391 -> <init>
     1:2:com.android.tools.r8.com.google.common.collect.ImmutableList get(java.lang.Object):405:406 -> get
     1:2:java.util.Collection get(java.lang.Object):52 -> get
-com.android.tools.r8.com.google.common.collect.ImmutableListMultimap$Builder -> com.android.tools.r8.z.a.a.b.X:
+com.android.tools.r8.com.google.common.collect.ImmutableListMultimap$Builder -> com.android.tools.r8.c.a.a.b.ga:
     1:1:void <init>():237:237 -> <init>
     1:2:com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.put(java.lang.Object,java.lang.Object):168:169 -> a
     1:2:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap$Builder put(java.lang.Object,java.lang.Object):242 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296:296 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    4:6:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):313:315 -> a
-    4:6:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    4:6:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    7:7:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap.isPartialView():476:476 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):316 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):346:346 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.of():144:144 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):347 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    10:12:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):351:353 -> a
-    10:12:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
-    10:12:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    10:12:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    13:13:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap.isPartialView():476:476 -> a
-    13:13:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):354 -> a
-    13:13:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
-    13:13:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    13:13:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    14:27:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):359:372 -> a
-    14:27:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
-    14:27:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    14:27:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    28:28:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328:328 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableMap -> com.android.tools.r8.z.a.a.b.c0:
+    3:15:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():278:290 -> a
+    3:15:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.Ordering.immutableSortedCopy(java.lang.Iterable):876:876 -> a
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():290 -> a
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    17:22:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():291:296 -> a
+    17:22:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    23:26:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):313:316 -> a
+    23:26:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
+    23:26:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):346:346 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.of():144:144 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):347 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    29:50:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):351:372 -> a
+    29:50:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
+    29:50:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
+    29:50:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    51:51:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328:328 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableMap -> com.android.tools.r8.c.a.a.b.la:
     com.android.tools.r8.com.google.common.collect.ImmutableCollection values -> c
     java.util.Map$Entry[] EMPTY_ENTRY_ARRAY -> d
     com.android.tools.r8.com.google.common.collect.ImmutableSet keySet -> b
@@ -9330,34 +8100,22 @@
     1:1:void <init>():483:483 -> <init>
     1:1:java.util.stream.Collector toImmutableMap(java.util.function.Function,java.util.function.Function):80:80 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):132:132 -> a
-    3:3:void checkNoConflict(boolean,java.lang.String,java.util.Map$Entry,java.util.Map$Entry):190:190 -> a
-    4:12:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):392:400 -> a
-    13:17:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOfEnumMap(java.util.EnumMap):436:440 -> a
-    13:17:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):400 -> a
-    18:18:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403:403 -> a
-    19:19:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):418:418 -> a
-    19:19:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    20:22:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):318:320 -> a
-    20:22:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable,java.lang.Object[]):297 -> a
-    20:22:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):418 -> a
-    20:22:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    23:23:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable,java.lang.Object[]):298:298 -> a
-    23:23:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):418 -> a
-    23:23:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    24:36:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):418:430 -> a
-    24:36:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    37:38:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):423:424 -> a
-    37:38:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    39:39:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of(java.lang.Object,java.lang.Object):73:73 -> a
-    39:39:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object):123 -> a
-    39:39:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):424 -> a
-    39:39:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    40:40:com.android.tools.r8.com.google.common.collect.ImmutableMap of():113:113 -> a
-    40:40:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):421 -> a
-    40:40:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    3:11:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):392:400 -> a
+    12:16:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOfEnumMap(java.util.EnumMap):436:440 -> a
+    12:16:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):400 -> a
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403:403 -> a
+    18:30:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):418:430 -> a
+    18:30:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    31:32:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):423:424 -> a
+    31:32:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    33:33:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object):123:123 -> a
+    33:33:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):424 -> a
+    33:33:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableMap of():113:113 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):421 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
     1:2:java.util.Map$Entry entryOf(java.lang.Object,java.lang.Object):175:176 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of(java.lang.Object,java.lang.Object):73:73 -> c
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object):123 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object):123:123 -> c
     1:1:void clear():642:642 -> clear
     1:1:java.lang.Object compute(java.lang.Object,java.util.function.BiFunction):569:569 -> compute
     1:1:java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function):544:544 -> computeIfAbsent
@@ -9368,11 +8126,12 @@
     2:3:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():679:680 -> entrySet
     1:3:boolean com.android.tools.r8.com.google.common.collect.Maps.equalsImpl(java.util.Map,java.lang.Object):3804:3806 -> equals
     1:3:boolean equals(java.lang.Object):835 -> equals
-    com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet() -> f
-    com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet() -> g
     1:1:java.lang.Object getOrDefault(java.lang.Object,java.lang.Object):666:666 -> getOrDefault
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder builder():184:184 -> h
     1:1:int hashCode():842:842 -> hashCode
+    com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet() -> i
     1:1:boolean isEmpty():647:647 -> isEmpty
+    com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet() -> j
     com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues() -> k
     1:1:java.util.Set keySet():60:60 -> keySet
     2:3:com.android.tools.r8.com.google.common.collect.ImmutableSet keySet():694:695 -> keySet
@@ -9381,13 +8140,10 @@
     1:1:java.lang.Object merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction):582:582 -> merge
     1:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator keyIterator():706:707 -> n
     1:1:java.util.Spliterator keySpliterator():721:721 -> o
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder builder():184:184 -> p
-    2:2:void com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder.<init>():234:234 -> p
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder builder():184 -> p
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap of():113:113 -> p
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):495:495 -> put
     1:1:void putAll(java.util.Map):594:594 -> putAll
     1:1:java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object):508:508 -> putIfAbsent
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap of():113:113 -> q
     1:1:java.lang.Object remove(java.lang.Object):618:618 -> remove
     2:2:boolean remove(java.lang.Object,java.lang.Object):630:630 -> remove
     1:1:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):520:520 -> replace
@@ -9402,15 +8158,16 @@
     4:13:java.lang.String toString():851 -> toString
     1:1:java.util.Collection values():60:60 -> values
     2:3:com.android.tools.r8.com.google.common.collect.ImmutableCollection values():733:734 -> values
-com.android.tools.r8.com.google.common.collect.ImmutableMap$1 -> com.android.tools.r8.z.a.a.b.Z:
+com.android.tools.r8.com.google.common.collect.ImmutableMap$1 -> com.android.tools.r8.c.a.a.b.ia:
     com.android.tools.r8.com.google.common.collect.UnmodifiableIterator val$entryIterator -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.UnmodifiableIterator):707:707 -> <init>
     1:1:boolean hasNext():710:710 -> hasNext
     1:1:java.lang.Object next():715:715 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder -> com.android.tools.r8.z.a.a.b.a0:
-    java.util.Map$Entry[] entries -> a
-    int size -> b
-    boolean entriesUsed -> c
+com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder -> com.android.tools.r8.c.a.a.b.ja:
+    java.util.Map$Entry[] entries -> b
+    int size -> c
+    java.util.Comparator valueComparator -> a
+    boolean entriesUsed -> d
     1:1:void <init>():234:234 -> <init>
     2:5:void <init>(int):238:241 -> <init>
     1:4:void ensureCapacity(int):245:248 -> a
@@ -9419,58 +8176,59 @@
     12:14:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):330:332 -> a
     15:15:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
     15:15:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):329 -> a
-    16:23:com.android.tools.r8.com.google.common.collect.ImmutableMap build():366:373 -> a
-    24:24:com.android.tools.r8.com.google.common.collect.ImmutableMap build():371:371 -> a
-    25:25:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of(java.lang.Object,java.lang.Object):73:73 -> a
-    25:25:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of(java.lang.Object,java.lang.Object):123 -> a
-    25:25:com.android.tools.r8.com.google.common.collect.ImmutableMap build():371 -> a
-    26:26:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of():113:113 -> a
-    26:26:com.android.tools.r8.com.google.common.collect.ImmutableMap build():369 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl -> com.android.tools.r8.z.a.a.b.b0:
+    16:24:com.android.tools.r8.com.google.common.collect.ImmutableMap build():356:364 -> a
+    25:25:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.valueFunction():116:116 -> a
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableMap build():364 -> a
+    26:26:com.android.tools.r8.com.google.common.collect.ImmutableMap build():364:364 -> a
+    27:40:com.android.tools.r8.com.google.common.collect.ImmutableMap build():360:373 -> a
+    41:41:com.android.tools.r8.com.google.common.collect.ImmutableMap build():371:371 -> a
+    42:42:com.android.tools.r8.com.google.common.collect.ImmutableMap build():369:369 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl -> com.android.tools.r8.c.a.a.b.ka:
     com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap):463:463 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():471:471 -> iterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():471:471 -> iterator
     2:2:java.util.Iterator iterator():462 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():466:466 -> j
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntry -> com.android.tools.r8.z.a.a.b.e0:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():466:466 -> l
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntry -> com.android.tools.r8.c.a.a.b.na:
     1:2:void <init>(java.lang.Object,java.lang.Object):48:49 -> <init>
-    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInKeyBucket() -> c
-    boolean isReusable() -> d
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry -> com.android.tools.r8.z.a.a.b.d0:
+    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInKeyBucket() -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] createEntryArray(int):44:44 -> a
+    boolean isReusable() -> b
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry -> com.android.tools.r8.c.a.a.b.ma:
     com.android.tools.r8.com.google.common.collect.ImmutableMapEntry nextInKeyBucket -> c
     1:2:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):79:80 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInKeyBucket():86:86 -> c
-    boolean isReusable() -> d
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet -> com.android.tools.r8.z.a.a.b.g0:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInKeyBucket():86:86 -> a
+    boolean isReusable() -> b
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet -> com.android.tools.r8.c.a.a.b.pa:
     1:1:void <init>():77:77 -> <init>
-    1:1:boolean isPartialView():98:98 -> b
     1:4:boolean contains(java.lang.Object):88:91 -> contains
-    1:1:boolean isHashCodeFast():104:104 -> d
+    1:1:boolean isPartialView():98:98 -> e
     1:1:int hashCode():109:109 -> hashCode
-    com.android.tools.r8.com.google.common.collect.ImmutableMap map() -> j
+    1:1:boolean isHashCodeFast():104:104 -> i
+    com.android.tools.r8.com.google.common.collect.ImmutableMap map() -> l
     1:1:int size():83:83 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet -> com.android.tools.r8.z.a.a.b.f0:
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet -> com.android.tools.r8.c.a.a.b.oa:
     com.android.tools.r8.com.google.common.collect.ImmutableMap map -> c
     java.util.Map$Entry[] entries -> d
     1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Map$Entry[]):43:45 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():73:73 -> c
-    2:2:void com.android.tools.r8.com.google.common.collect.RegularImmutableAsList.<init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41:41 -> c
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():73 -> c
     1:2:void forEach(java.util.function.Consumer):66:67 -> forEach
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     3:3:void forEach(java.util.function.Consumer):65 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():73:73 -> h
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():55:55 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():55:55 -> iterator
-    2:2:java.util.Iterator iterator():39 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():50:50 -> j
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[]):1054:1054 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():55 -> iterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():55:55 -> iterator
+    3:3:java.util.Iterator iterator():39 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():50:50 -> l
     1:1:java.util.Spliterator spliterator():60:60 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableMapKeySet -> com.android.tools.r8.z.a.a.b.h0:
+com.android.tools.r8.com.google.common.collect.ImmutableMapKeySet -> com.android.tools.r8.c.a.a.b.qa:
     com.android.tools.r8.com.google.common.collect.ImmutableMap map -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap):39:40 -> <init>
     1:1:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):71:71 -> a
-    boolean isPartialView() -> b
     1:1:boolean contains(java.lang.Object):60:60 -> contains
+    boolean isPartialView() -> e
     1:1:void forEach(java.util.function.Consumer):71:71 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     2:2:void forEach(java.util.function.Consumer):70 -> forEach
@@ -9480,24 +8238,17 @@
     2:2:java.util.Iterator iterator():35 -> iterator
     1:1:int size():45:45 -> size
     1:1:java.util.Spliterator spliterator():55:55 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableMapValues -> com.android.tools.r8.z.a.a.b.k0:
+com.android.tools.r8.com.google.common.collect.ImmutableMapValues -> com.android.tools.r8.c.a.a.b.ta:
     com.android.tools.r8.com.google.common.collect.ImmutableMap map -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap):40:41 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap access$000(com.android.tools.r8.com.google.common.collect.ImmutableMapValues):37:37 -> a
-    2:3:com.android.tools.r8.com.google.common.collect.ImmutableList asList():82:83 -> a
-    4:4:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):100:100 -> a
-    boolean isPartialView() -> b
-    1:1:void com.android.tools.r8.com.google.common.collect.ImmutableMapValues$1.<init>(com.android.tools.r8.com.google.common.collect.ImmutableMapValues):52:52 -> contains
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():51 -> contains
+    2:2:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):100:100 -> a
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableList asList():82:83 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():51:51 -> contains
     1:1:boolean contains(java.lang.Object):72 -> contains
-    2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMapValues$1.hasNext():56:56 -> contains
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Iterators.contains(java.util.Iterator,java.lang.Object):186 -> contains
-    2:2:boolean contains(java.lang.Object):72 -> contains
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMapValues$1.next():61:61 -> contains
-    3:3:boolean com.android.tools.r8.com.google.common.collect.Iterators.contains(java.util.Iterator,java.lang.Object):187 -> contains
-    3:3:boolean contains(java.lang.Object):72 -> contains
-    4:4:boolean com.android.tools.r8.com.google.common.collect.Iterators.contains(java.util.Iterator,java.lang.Object):187:187 -> contains
-    4:4:boolean contains(java.lang.Object):72 -> contains
+    2:3:boolean com.android.tools.r8.com.google.common.collect.Iterators.contains(java.util.Iterator,java.lang.Object):186:187 -> contains
+    2:3:boolean contains(java.lang.Object):72 -> contains
+    boolean isPartialView() -> e
     1:1:void forEach(java.util.function.Consumer):100:100 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     2:2:void forEach(java.util.function.Consumer):99 -> forEach
@@ -9506,116 +8257,132 @@
     2:2:java.util.Iterator iterator():36 -> iterator
     1:1:int size():46:46 -> size
     1:1:java.util.Spliterator spliterator():67:67 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableMapValues$1 -> com.android.tools.r8.z.a.a.b.i0:
+com.android.tools.r8.com.google.common.collect.ImmutableMapValues$1 -> com.android.tools.r8.c.a.a.b.ra:
     com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryItr -> a
     com.android.tools.r8.com.google.common.collect.ImmutableMapValues this$0 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMapValues):51:52 -> <init>
     1:1:boolean hasNext():56:56 -> hasNext
     1:1:java.lang.Object next():61:61 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMapValues$2 -> com.android.tools.r8.z.a.a.b.j0:
+com.android.tools.r8.com.google.common.collect.ImmutableMapValues$2 -> com.android.tools.r8.c.a.a.b.sa:
     com.android.tools.r8.com.google.common.collect.ImmutableMapValues this$0 -> c
     com.android.tools.r8.com.google.common.collect.ImmutableList val$entryList -> b
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMapValues,com.android.tools.r8.com.google.common.collect.ImmutableList):83:83 -> <init>
     1:1:java.lang.Object get(int):86:86 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():91:91 -> h
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap -> com.android.tools.r8.z.a.a.b.o0:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():91:91 -> j
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap -> com.android.tools.r8.c.a.a.b.xa:
     com.android.tools.r8.com.google.common.collect.ImmutableMap map -> e
     int size -> f
     1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,int):354:356 -> <init>
     1:1:boolean containsEntry(java.lang.Object,java.lang.Object):67:67 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableCollection entries():528:528 -> a
-    2:2:java.util.Collection entries():67 -> a
-    3:6:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):608:611 -> a
-    7:7:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):610:610 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap asMap():515:515 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap asMap():515:515 -> b
-    2:2:java.util.Map asMap():67 -> b
-    3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> b
-    3:3:java.util.Map$Entry lambda$null$0(java.lang.Object,java.lang.Object):611 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMultiset keys():632:632 -> c
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset keys():67 -> c
+    2:2:boolean putAll(java.lang.Object,java.lang.Iterable):440:440 -> a
+    3:3:java.util.Map createAsMap():520:520 -> a
+    4:7:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):608:611 -> a
+    8:8:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):610:610 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap asMap():515:515 -> asMap
+    1:1:java.util.Map asMap():67 -> asMap
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createEntries():533:533 -> b
+    1:1:java.util.Collection createEntries():67 -> b
+    2:2:java.util.Map$Entry lambda$null$0(java.lang.Object,java.lang.Object):611:611 -> b
     1:1:void clear():396:396 -> clear
     1:1:boolean containsKey(java.lang.Object):483:483 -> containsKey
-    1:1:java.util.Map createAsMap():520:520 -> d
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createEntries():533:533 -> e
-    1:1:java.util.Collection createEntries():67 -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMultiset createKeys():637:637 -> d
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset createKeys():67 -> d
+    1:1:java.util.Iterator entryIterator():67:67 -> e
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():595:595 -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection entries():528:528 -> entries
+    1:1:java.util.Collection entries():67 -> entries
     1:1:boolean equals(java.lang.Object):67:67 -> equals
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMultiset createKeys():637:637 -> g
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset createKeys():67 -> g
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():595:595 -> h
-    1:1:java.util.Iterator entryIterator():67 -> h
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap asMap():515:515 -> f
+    1:1:java.util.Spliterator entrySpliterator():606 -> f
+    2:2:java.util.Spliterator entrySpliterator():606:606 -> f
+    3:3:int size():493:493 -> f
+    3:3:java.util.Spliterator entrySpliterator():614 -> f
+    4:4:java.util.Spliterator entrySpliterator():605:605 -> f
+    1:1:boolean isPartialView():476:476 -> g
     1:1:int com.android.tools.r8.com.google.common.collect.AbstractMultimap.hashCode():263:263 -> hashCode
     1:1:int hashCode():67 -> hashCode
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap asMap():515:515 -> i
-    1:1:java.util.Spliterator entrySpliterator():606 -> i
-    2:2:java.util.Spliterator entrySpliterator():606:606 -> i
-    3:3:int size():493:493 -> i
-    3:3:java.util.Spliterator entrySpliterator():614 -> i
-    4:4:java.util.Spliterator entrySpliterator():605:605 -> i
-    1:1:boolean isEmpty():67:67 -> isEmpty
+    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.isEmpty():43:43 -> isEmpty
+    1:1:boolean isEmpty():67 -> isEmpty
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet keySet():504:504 -> keySet
-    1:1:java.util.Set keySet():67 -> keySet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet keySet():504:504 -> keySet
+    2:2:java.util.Set keySet():67 -> keySet
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMultiset keys():632:632 -> keys
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset keys():67 -> keys
     1:1:boolean put(java.lang.Object,java.lang.Object):427:427 -> put
     1:1:boolean remove(java.lang.Object,java.lang.Object):466:466 -> remove
     1:1:int size():493:493 -> size
     1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractMultimap.toString():274:274 -> toString
     1:1:java.lang.String toString():67 -> toString
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1 -> com.android.tools.r8.z.a.a.b.l0:
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1 -> com.android.tools.r8.c.a.a.b.ua:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):595:595 -> <init>
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder -> com.android.tools.r8.z.a.a.b.m0:
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder -> com.android.tools.r8.c.a.a.b.va:
+    java.util.Comparator valueComparator -> c
+    java.util.Comparator keyComparator -> b
     com.android.tools.r8.com.google.common.collect.Multimap builderMultimap -> a
-    1:1:void <init>():156:156 -> <init>
-    2:3:void <init>(com.android.tools.r8.com.google.common.collect.Multimap):159:160 -> <init>
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$EntryCollection -> com.android.tools.r8.z.a.a.b.n0:
+    1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys com.android.tools.r8.com.google.common.collect.MultimapBuilder.linkedHashKeys(int):126:127 -> <init>
+    1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys com.android.tools.r8.com.google.common.collect.MultimapBuilder.linkedHashKeys():113 -> <init>
+    1:2:void <init>():156 -> <init>
+    3:3:com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys.arrayListValues(int):300:300 -> <init>
+    3:3:com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys.arrayListValues():290 -> <init>
+    3:3:void <init>():156 -> <init>
+    4:4:java.util.Map com.android.tools.r8.com.google.common.collect.MultimapBuilder$2.createMap():130:130 -> <init>
+    4:4:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1.build():305 -> <init>
+    4:4:void <init>():156 -> <init>
+    5:5:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1.build():305:305 -> <init>
+    5:5:void <init>():156 -> <init>
+    6:6:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.Multimaps.newListMultimap(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):294:294 -> <init>
+    6:6:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1.build():304 -> <init>
+    6:6:void <init>():156 -> <init>
+    7:8:void <init>(com.android.tools.r8.com.google.common.collect.Multimap):159:160 -> <init>
+    7:8:void <init>():156 -> <init>
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$EntryCollection -> com.android.tools.r8.c.a.a.b.wa:
     com.android.tools.r8.com.google.common.collect.ImmutableMultimap multimap -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):539:540 -> <init>
-    1:1:boolean isPartialView():550:550 -> b
-    2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap.isPartialView():476:476 -> b
-    2:2:boolean isPartialView():550 -> b
     1:3:boolean contains(java.lang.Object):560:562 -> contains
-    1:1:java.util.Iterator iterator():536:536 -> iterator
+    1:1:boolean isPartialView():550:550 -> e
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():545:545 -> iterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():545:545 -> iterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableMultimap.entryIterator():595:595 -> iterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():545 -> iterator
+    2:2:java.util.Iterator iterator():536 -> iterator
     1:1:int size():555:555 -> size
     2:2:int com.android.tools.r8.com.google.common.collect.ImmutableMultimap.size():493:493 -> size
     2:2:int size():555 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr -> com.android.tools.r8.z.a.a.b.o0$a:
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr -> com.android.tools.r8.c.a.a.b.xa$a:
     java.util.Iterator valueIterator -> c
     java.util.Iterator mapIterator -> a
     java.lang.Object key -> b
     com.android.tools.r8.com.google.common.collect.ImmutableMultimap this$0 -> d
-    1:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):570:573 -> <init>
-    5:5:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap,com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1):570:570 -> <init>
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):570:571 -> <init>
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap,com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1):570 -> <init>
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.asMap():515:515 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):571 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap,com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1):570 -> <init>
+    4:6:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):571:573 -> <init>
+    4:6:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap,com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1):570 -> <init>
     1:1:boolean hasNext():579:579 -> hasNext
     1:6:java.lang.Object next():584:589 -> next
-    7:7:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> next
-    7:7:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1.output(java.lang.Object,java.lang.Object):598 -> next
+    7:7:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1.output(java.lang.Object,java.lang.Object):598:598 -> next
     7:7:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1.output(java.lang.Object,java.lang.Object):595 -> next
     7:7:java.lang.Object next():589 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Keys -> com.android.tools.r8.z.a.a.b.o0$b:
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Keys -> com.android.tools.r8.c.a.a.b.xa$b:
     com.android.tools.r8.com.google.common.collect.ImmutableMultimap this$0 -> d
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):642:642 -> <init>
-    boolean isPartialView() -> b
     1:2:int count(java.lang.Object):650:651 -> b
-    3:4:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):666:667 -> b
-    5:5:com.android.tools.r8.com.google.common.collect.Multiset$Entry com.android.tools.r8.com.google.common.collect.Multisets.immutableEntry(java.lang.Object,int):251:251 -> b
-    5:5:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):667 -> b
     1:1:boolean contains(java.lang.Object):645:645 -> contains
     2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap.containsKey(java.lang.Object):483:483 -> contains
     2:2:boolean contains(java.lang.Object):645 -> contains
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656:656 -> k
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap.keySet():504:504 -> k
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656 -> k
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656:656 -> k
-    3:3:java.util.Set elementSet():640 -> k
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap.keySet():504:504 -> k
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656 -> k
-    4:4:java.util.Set elementSet():640 -> k
+    1:2:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):666:667 -> d
+    3:3:com.android.tools.r8.com.google.common.collect.Multiset$Entry com.android.tools.r8.com.google.common.collect.Multisets.immutableEntry(java.lang.Object,int):251:251 -> d
+    3:3:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):667 -> d
+    boolean isPartialView() -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656:656 -> f
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap.keySet():504:504 -> f
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656 -> f
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656:656 -> f
+    3:3:java.util.Set elementSet():640 -> f
     1:1:int size():661:661 -> size
     2:2:int com.android.tools.r8.com.google.common.collect.ImmutableMultimap.size():493:493 -> size
     2:2:int size():661 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableMultiset -> com.android.tools.r8.z.a.a.b.q0:
+com.android.tools.r8.com.google.common.collect.ImmutableMultiset -> com.android.tools.r8.c.a.a.b.za:
     com.android.tools.r8.com.google.common.collect.ImmutableList asList -> b
     com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet -> c
     1:1:void <init>():235:235 -> <init>
@@ -9623,45 +8390,53 @@
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableMultiset of():101:101 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableMultiset copyFromEntries(java.util.Collection):217 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableMultiset copyFromEntries(java.util.Collection):219:219 -> a
-    4:5:com.android.tools.r8.com.google.common.collect.ImmutableList asList():267:268 -> a
-    6:6:int remove(java.lang.Object,int):299:299 -> a
-    7:7:boolean setCount(java.lang.Object,int,int):325:325 -> a
-    8:10:int copyIntoArray(java.lang.Object[],int):331:333 -> a
-    com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int) -> b
-    1:1:int add(java.lang.Object,int):286:286 -> b
-    1:1:int setCount(java.lang.Object,int):312:312 -> c
+    4:4:int setCount(java.lang.Object,int):312:312 -> a
+    5:5:boolean setCount(java.lang.Object,int,int):325:325 -> a
+    6:8:int copyIntoArray(java.lang.Object[],int):331:333 -> a
+    1:1:int remove(java.lang.Object,int):299:299 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList asList():267:267 -> c
+    2:8:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableCollection.asList():311:317 -> c
+    2:8:com.android.tools.r8.com.google.common.collect.ImmutableList asList():268 -> c
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableCollection.asList():315:315 -> c
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList asList():268 -> c
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableCollection.asList():313:313 -> c
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList asList():268 -> c
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableList asList():268:268 -> c
+    12:12:int add(java.lang.Object,int):286:286 -> c
     1:1:boolean contains(java.lang.Object):273:273 -> contains
+    com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int) -> d
     1:1:java.util.Set entrySet():53:53 -> entrySet
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():362:362 -> entrySet
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():367:367 -> entrySet
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():363 -> entrySet
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():363:363 -> entrySet
     1:1:boolean equals(java.lang.Object):340:340 -> equals
+    com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet() -> f
     1:1:int hashCode():345:345 -> hashCode
-    1:1:java.util.Iterator iterator():53:53 -> iterator
-    2:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():239:240 -> iterator
-    com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet() -> k
+    1:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():239:240 -> iterator
+    3:4:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():239:240 -> iterator
+    3:4:java.util.Iterator iterator():53 -> iterator
     1:1:java.lang.String toString():350:350 -> toString
-com.android.tools.r8.com.google.common.collect.ImmutableMultiset$1 -> com.android.tools.r8.z.a.a.b.p0:
+com.android.tools.r8.com.google.common.collect.ImmutableMultiset$1 -> com.android.tools.r8.c.a.a.b.ya:
     java.util.Iterator val$entryIterator -> c
     java.lang.Object element -> b
     int remaining -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultiset,java.util.Iterator):240:240 -> <init>
     1:1:boolean hasNext():246:246 -> hasNext
     1:7:java.lang.Object next():251:257 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMultiset$EntrySet -> com.android.tools.r8.z.a.a.b.q0$a:
+com.android.tools.r8.com.google.common.collect.ImmutableMultiset$EntrySet -> com.android.tools.r8.c.a.a.b.za$a:
     com.android.tools.r8.com.google.common.collect.ImmutableMultiset this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultiset):373:373 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultiset,com.android.tools.r8.com.google.common.collect.ImmutableMultiset$1):373:373 -> <init>
-    1:1:boolean isPartialView():376:376 -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultiset,com.android.tools.r8.com.google.common.collect.ImmutableMultiset$1):373 -> <init>
     1:7:boolean contains(java.lang.Object):391:397 -> contains
+    1:1:boolean isPartialView():376:376 -> e
     1:1:com.android.tools.r8.com.google.common.collect.Multiset$Entry get(int):381:381 -> get
     1:1:java.lang.Object get(int):372 -> get
     1:1:int hashCode():404:404 -> hashCode
     1:1:int size():386:386 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableMultisetGwtSerializationDependencies -> com.android.tools.r8.z.a.a.b.r0:
+com.android.tools.r8.com.google.common.collect.ImmutableMultisetGwtSerializationDependencies -> com.android.tools.r8.c.a.a.b.Aa:
     1:1:void <init>():40:40 -> <init>
-com.android.tools.r8.com.google.common.collect.ImmutableSet -> com.android.tools.r8.z.a.a.b.s0:
+com.android.tools.r8.com.google.common.collect.ImmutableSet -> com.android.tools.r8.c.a.a.b.Ea:
     com.android.tools.r8.com.google.common.collect.ImmutableList asList -> b
     1:1:void <init>():332:332 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet access$000(int,java.lang.Object[]):51:51 -> a
@@ -9674,400 +8449,148 @@
     23:23:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOfEnumSet(java.util.EnumSet):329:329 -> a
     23:23:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.util.Collection):266 -> a
     24:25:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.util.Collection):268:269 -> a
-    26:27:com.android.tools.r8.com.google.common.collect.ImmutableList asList():368:369 -> a
+    26:32:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.lang.Object[]):317:323 -> a
+    33:33:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.lang.Object[]):321:321 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableSet of():74:74 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.lang.Object[]):319 -> a
     1:36:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,java.lang.Object[]):169:204 -> b
-    37:37:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,java.lang.Object[]):164:164 -> b
-    38:38:com.android.tools.r8.com.google.common.collect.ImmutableSet of(java.lang.Object):83:83 -> b
-    38:38:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,java.lang.Object[]):165 -> b
+    37:38:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,java.lang.Object[]):164:165 -> b
     39:39:com.android.tools.r8.com.google.common.collect.ImmutableSet of():74:74 -> b
     39:39:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,java.lang.Object[]):161 -> b
-    40:48:int chooseTableSize(int):229:237 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():373:373 -> c
-    2:2:void com.android.tools.r8.com.google.common.collect.RegularImmutableAsList.<init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41:41 -> c
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():373 -> c
-    boolean isHashCodeFast() -> d
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder builder():445:445 -> e
-    2:2:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.<init>():471:471 -> e
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder builder():445 -> e
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableList asList():368:369 -> c
+    1:9:int chooseTableSize(int):229:237 -> d
     1:7:boolean equals(java.lang.Object):343:349 -> equals
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet of():74:74 -> h
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder builder():445:445 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():373:373 -> h
     1:1:int hashCode():354:354 -> hashCode
-    1:1:java.util.stream.Collector toImmutableSet():65:65 -> i
-com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder -> com.android.tools.r8.z.a.a.b.s0$a:
-    1:1:void <init>():471:471 -> <init>
-    2:2:void <init>(int):475:475 -> <init>
+    boolean isHashCodeFast() -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet of():74:74 -> j
+    1:1:java.util.stream.Collector toImmutableSet():65:65 -> k
+com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder -> com.android.tools.r8.c.a.a.b.Ba:
+    1:1:void <init>(int):475:475 -> <init>
+    1:1:void <init>():471 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):464:464 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):490:490 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object[]):506:506 -> a
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder addAll(java.lang.Iterable):522:522 -> a
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):545:545 -> a
     6:9:com.android.tools.r8.com.google.common.collect.ImmutableSet build():555:558 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed -> com.android.tools.r8.z.a.a.b.u0:
+com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed -> com.android.tools.r8.c.a.a.b.Da:
     1:1:void <init>():376:376 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():400:400 -> c
     1:3:void forEach(java.util.function.Consumer):392:394 -> forEach
     4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     4:4:void forEach(java.util.function.Consumer):391 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():400:400 -> h
     1:1:java.util.Iterator iterator():376:376 -> iterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():381:381 -> iterator
     1:1:java.util.Spliterator spliterator():386:386 -> spliterator
     2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction):40:40 -> spliterator
     2:2:java.util.Spliterator spliterator():386 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed$1 -> com.android.tools.r8.z.a.a.b.t0:
+com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed$1 -> com.android.tools.r8.c.a.a.b.Ca:
     com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed this$0 -> b
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed):400:400 -> <init>
     1:1:java.lang.Object get(int):403:403 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed delegateCollection():408:408 -> h
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():400 -> h
-com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList -> com.android.tools.r8.z.a.a.b.v0:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed delegateCollection():408:408 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():400 -> j
+com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList -> com.android.tools.r8.c.a.a.b.Fa:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):34:34 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.subListUnchecked(int,int):454:454 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):83 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84:84 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet delegateCollection():39:39 -> comparator
-    1:1:java.util.Comparator comparator():44 -> comparator
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.subListUnchecked(int,int):454:454 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):83 -> c
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84:84 -> c
+    3:3:java.util.Comparator comparator():44:44 -> c
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84 -> c
+    4:4:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> c
+    4:4:java.util.Comparator comparator():44 -> c
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84 -> c
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84:84 -> c
+    1:1:java.util.Comparator comparator():44:44 -> comparator
     2:2:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> comparator
     2:2:java.util.Comparator comparator():44 -> comparator
     1:1:boolean contains(java.lang.Object):72:72 -> contains
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet delegateCollection():39:39 -> h
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():29 -> h
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet delegateCollection():39:39 -> indexOf
-    1:1:int indexOf(java.lang.Object):53 -> indexOf
-    2:9:int indexOf(java.lang.Object):53:60 -> indexOf
+    1:8:int indexOf(java.lang.Object):53:60 -> indexOf
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():29:29 -> j
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet delegateCollection():39:39 -> j
     1:1:int lastIndexOf(java.lang.Object):66:66 -> lastIndexOf
-    1:1:int com.android.tools.r8.com.google.common.collect.ImmutableAsList.size():46:46 -> spliterator
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():29:29 -> spliterator
+    1:1:int com.android.tools.r8.com.google.common.collect.ImmutableAsList.size():46 -> spliterator
     1:1:java.util.Spliterator spliterator():90 -> spliterator
-    2:3:java.util.Spliterator spliterator():92:93 -> spliterator
-    4:4:java.util.Spliterator spliterator():89:89 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableSortedMap -> com.android.tools.r8.z.a.a.b.A0:
-    com.android.tools.r8.com.google.common.collect.ImmutableList valueList -> f
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedMap descendingMap -> g
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedMap NATURAL_EMPTY_MAP -> h
-    com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet keySet -> e
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():161:161 -> <clinit>
-    1:1:void <clinit>():116 -> <clinit>
-    2:4:void <clinit>():118:120 -> <clinit>
-    5:5:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):580:580 -> <clinit>
-    5:5:void <clinit>():120 -> <clinit>
-    6:6:void <clinit>():120:120 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSortedMap):586:589 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$000(java.util.Comparator,java.lang.Object,java.lang.Object):63:63 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet access$200(com.android.tools.r8.com.google.common.collect.ImmutableSortedMap):63:63 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():161:161 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):123 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):123:123 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of():138:138 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):124 -> a
-    6:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):126:127 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():81:81 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):127 -> a
-    9:9:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):580:580 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):127 -> a
-    10:41:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):377:408 -> a
-    10:41:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
-    42:47:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):407:412 -> a
-    42:47:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
-    48:48:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):580:580 -> a
-    48:48:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):412 -> a
-    48:48:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
-    49:50:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):374:375 -> a
-    49:50:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
-    51:51:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):374:374 -> a
-    51:51:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
-    52:52:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):372:372 -> a
-    52:52:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
-    53:53:int size():594:594 -> a
-    53:53:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap getSubMap(int,int):724 -> a
-    54:54:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> a
-    54:54:java.util.Comparator comparator():710 -> a
-    54:54:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap getSubMap(int,int):727 -> a
-    55:55:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> a
-    55:55:java.util.Comparator comparator():710 -> a
-    55:55:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap getSubMap(int,int):727 -> a
-    56:59:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap getSubMap(int,int):727:730 -> a
-    60:60:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):580:580 -> a
-    60:60:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap getSubMap(int,int):730 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$300(com.android.tools.r8.com.google.common.collect.ImmutableSortedMap):63:63 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):152:152 -> b
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of(java.lang.Object):93:93 -> b
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):153 -> b
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):153:153 -> b
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of(java.lang.Object):93:93 -> b
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):154 -> b
-    6:6:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):580:580 -> b
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):154 -> b
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):153 -> b
-    1:1:java.util.Map$Entry ceilingEntry(java.lang.Object):867:867 -> ceilingEntry
-    1:1:java.util.Map$Entry ceilingEntry(java.lang.Object):867:867 -> ceilingKey
-    1:1:java.lang.Object ceilingKey(java.lang.Object):872 -> ceilingKey
-    2:2:java.lang.Object ceilingKey(java.lang.Object):872:872 -> ceilingKey
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> comparator
-    1:1:java.util.Comparator comparator():710 -> comparator
-    2:2:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> comparator
-    2:2:java.util.Comparator comparator():710 -> comparator
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet descendingKeySet():945:945 -> descendingKeySet
-    1:1:java.util.NavigableSet descendingKeySet():62 -> descendingKeySet
-    1:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap descendingMap():925:927 -> descendingMap
-    1:3:java.util.NavigableMap descendingMap():62 -> descendingMap
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> descendingMap
-    4:4:java.util.Comparator comparator():710 -> descendingMap
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap descendingMap():928 -> descendingMap
-    4:4:java.util.NavigableMap descendingMap():62 -> descendingMap
-    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> descendingMap
-    5:5:java.util.Comparator comparator():710 -> descendingMap
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap descendingMap():928 -> descendingMap
-    5:5:java.util.NavigableMap descendingMap():62 -> descendingMap
-    6:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap descendingMap():928:932 -> descendingMap
-    6:10:java.util.NavigableMap descendingMap():62 -> descendingMap
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():623:623 -> entrySet
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():623:623 -> entrySet
-    2:2:java.util.Set entrySet():62 -> entrySet
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():672:672 -> f
-    1:1:java.util.Map$Entry firstEntry():887:887 -> firstEntry
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():623:623 -> firstEntry
-    2:2:java.util.Map$Entry firstEntry():887 -> firstEntry
-    3:3:java.util.Map$Entry firstEntry():887:887 -> firstEntry
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> firstKey
-    1:1:java.lang.Object firstKey():715 -> firstKey
-    2:2:java.lang.Object firstKey():715:715 -> firstKey
-    1:1:java.util.Map$Entry floorEntry(java.lang.Object):857:857 -> floorEntry
-    1:1:java.util.Map$Entry floorEntry(java.lang.Object):857:857 -> floorKey
-    1:1:java.lang.Object floorKey(java.lang.Object):862 -> floorKey
-    2:2:java.lang.Object floorKey(java.lang.Object):862:862 -> floorKey
-    1:1:void forEach(java.util.function.BiConsumer):600:600 -> forEach
-    2:2:int size():594:594 -> forEach
-    2:2:void forEach(java.util.function.BiConsumer):601 -> forEach
-    3:3:void forEach(java.util.function.BiConsumer):602:602 -> forEach
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
-    4:4:void forEach(java.util.function.BiConsumer):599 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():685:685 -> g
-    1:2:java.lang.Object get(java.lang.Object):608:609 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap headMap(java.lang.Object):746:746 -> headMap
-    1:1:java.util.SortedMap headMap(java.lang.Object):62 -> headMap
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap headMap(java.lang.Object,boolean):763:763 -> headMap
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> headMap
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap headMap(java.lang.Object,boolean):763 -> headMap
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap headMap(java.lang.Object,boolean):763:763 -> headMap
-    4:4:java.util.NavigableMap headMap(java.lang.Object,boolean):62 -> headMap
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> headMap
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap headMap(java.lang.Object,boolean):763 -> headMap
-    5:5:java.util.NavigableMap headMap(java.lang.Object,boolean):62 -> headMap
-    1:1:java.util.Map$Entry higherEntry(java.lang.Object):877:877 -> higherEntry
-    1:1:java.util.Map$Entry higherEntry(java.lang.Object):877:877 -> higherKey
-    1:1:java.lang.Object higherKey(java.lang.Object):882 -> higherKey
-    2:2:java.lang.Object higherKey(java.lang.Object):882:882 -> higherKey
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues():699:699 -> k
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> keySet
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet keySet():62 -> keySet
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> keySet
-    2:2:java.util.Set keySet():62 -> keySet
-    1:1:java.util.Map$Entry lastEntry():892:892 -> lastEntry
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():623:623 -> lastEntry
-    2:2:java.util.Map$Entry lastEntry():892 -> lastEntry
-    3:3:java.util.Map$Entry lastEntry():892:892 -> lastEntry
-    4:4:int size():594:594 -> lastEntry
-    4:4:java.util.Map$Entry lastEntry():892 -> lastEntry
-    5:5:java.util.Map$Entry lastEntry():892:892 -> lastEntry
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> lastKey
-    1:1:java.lang.Object lastKey():720 -> lastKey
-    2:2:java.lang.Object lastKey():720:720 -> lastKey
-    1:1:java.util.Map$Entry lowerEntry(java.lang.Object):847:847 -> lowerEntry
-    1:1:java.util.Map$Entry lowerEntry(java.lang.Object):847:847 -> lowerKey
-    1:1:java.lang.Object lowerKey(java.lang.Object):852 -> lowerKey
-    2:2:java.lang.Object lowerKey(java.lang.Object):852:852 -> lowerKey
-    1:1:boolean isPartialView():614:614 -> m
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet navigableKeySet():940:940 -> navigableKeySet
-    1:1:java.util.NavigableSet navigableKeySet():62 -> navigableKeySet
-    1:1:java.util.Map$Entry pollFirstEntry():905:905 -> pollFirstEntry
-    1:1:java.util.Map$Entry pollLastEntry():918:918 -> pollLastEntry
-    1:1:int size():594:594 -> size
-    1:1:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):62:62 -> subMap
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> subMap
-    2:2:java.util.Comparator comparator():710 -> subMap
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):805 -> subMap
-    3:3:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> subMap
-    3:3:java.util.Comparator comparator():710 -> subMap
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):805 -> subMap
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):805:805 -> subMap
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):804:804 -> subMap
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap headMap(java.lang.Object,boolean):763:763 -> subMap
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):809 -> subMap
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842:842 -> subMap
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):809 -> subMap
-    8:8:int size():594:594 -> subMap
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842 -> subMap
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):809 -> subMap
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842:842 -> subMap
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):809 -> subMap
-    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subMap
-    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):803 -> subMap
-    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subMap
-    11:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):802 -> subMap
-    12:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,java.lang.Object):781:781 -> subMap
-    12:12:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):62 -> subMap
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object):824:824 -> tailMap
-    1:1:java.util.SortedMap tailMap(java.lang.Object):62 -> tailMap
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842:842 -> tailMap
-    3:3:int size():594:594 -> tailMap
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842 -> tailMap
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842:842 -> tailMap
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> tailMap
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842 -> tailMap
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842:842 -> tailMap
-    6:6:java.util.NavigableMap tailMap(java.lang.Object,boolean):62 -> tailMap
-    7:7:int size():594:594 -> tailMap
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842 -> tailMap
-    7:7:java.util.NavigableMap tailMap(java.lang.Object,boolean):62 -> tailMap
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842:842 -> tailMap
-    8:8:java.util.NavigableMap tailMap(java.lang.Object,boolean):62 -> tailMap
-    9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> tailMap
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842 -> tailMap
-    9:9:java.util.NavigableMap tailMap(java.lang.Object,boolean):62 -> tailMap
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection values():694:694 -> values
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableCollection values():694:694 -> values
-    2:2:java.util.Collection values():62 -> values
-com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1 -> com.android.tools.r8.z.a.a.b.w0:
-    java.util.Comparator val$comparator -> a
-    1:1:void <init>(java.util.Comparator):392:392 -> <init>
-    1:1:int compare(java.lang.Object,java.lang.Object):392:392 -> compare
-    2:2:int compare(java.util.Map$Entry,java.util.Map$Entry):395:395 -> compare
-    2:2:int compare(java.lang.Object,java.lang.Object):392 -> compare
-com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet -> com.android.tools.r8.z.a.a.b.y0:
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedMap this$0 -> c
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSortedMap):629:629 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():647:647 -> c
-    1:1:void forEach(java.util.function.Consumer):642:642 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():632:632 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():632:632 -> iterator
-    2:2:java.util.Iterator iterator():628 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():669:669 -> j
-    1:1:java.util.Spliterator spliterator():637:637 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet$1 -> com.android.tools.r8.z.a.a.b.x0:
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet this$1 -> b
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet):647:647 -> <init>
-    1:2:java.util.Map$Entry get(int):650:651 -> get
-    1:2:java.lang.Object get(int):647 -> get
-    3:4:java.util.Map$Entry get(int):650:651 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():662:662 -> h
-    1:1:int com.android.tools.r8.com.google.common.collect.ImmutableAsList.size():46:46 -> spliterator
-    1:1:java.util.Spliterator spliterator():657 -> spliterator
-    2:2:java.util.Spliterator spliterator():657:657 -> spliterator
-    3:3:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction):40:40 -> spliterator
-    3:3:java.util.Spliterator spliterator():656 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder -> com.android.tools.r8.z.a.a.b.z0:
-    java.util.Comparator comparator -> d
-    1:2:void <init>(java.util.Comparator):475:476 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap build():467:467 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder put(java.lang.Object,java.lang.Object):487:487 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object):467 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder put(java.lang.Object,java.lang.Object):487:487 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):552:552 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):467 -> a
-    5:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap build():564:570 -> a
-    12:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap build():568:568 -> a
-    13:13:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap build():566:566 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableSortedMapFauxverideShim -> com.android.tools.r8.z.a.a.b.B0:
-    1:1:void <init>():32:32 -> <init>
-com.android.tools.r8.com.google.common.collect.ImmutableSortedSet -> com.android.tools.r8.z.a.a.b.D0:
+    2:2:int com.android.tools.r8.com.google.common.collect.ImmutableAsList.size():46:46 -> spliterator
+    2:2:java.util.Spliterator spliterator():90 -> spliterator
+    3:3:java.util.Spliterator spliterator():92:92 -> spliterator
+    4:4:java.util.Comparator comparator():44:44 -> spliterator
+    4:4:java.util.Spliterator spliterator():93 -> spliterator
+    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> spliterator
+    5:5:java.util.Comparator comparator():44 -> spliterator
+    5:5:java.util.Spliterator spliterator():93 -> spliterator
+    6:6:java.util.Spliterator spliterator():89:89 -> spliterator
+com.android.tools.r8.com.google.common.collect.ImmutableSortedSet -> com.android.tools.r8.c.a.a.b.Ha:
     com.android.tools.r8.com.google.common.collect.ImmutableSortedSet descendingSet -> d
     java.util.Comparator comparator -> c
-    1:1:void com.android.tools.r8.com.google.common.collect.ImmutableSortedSetFauxverideShim.<init>():39:39 -> <init>
-    1:1:void <init>(java.util.Comparator):564 -> <init>
-    2:2:void <init>(java.util.Comparator):565:565 -> <init>
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean) -> a
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean) -> a
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():161:161 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet emptySet(java.util.Comparator):86 -> a
-    2:5:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet emptySet(java.util.Comparator):86:89 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():81:81 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet emptySet(java.util.Comparator):89 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet emptySet(java.util.Comparator):89:89 -> a
-    8:13:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.lang.Iterable):311:316 -> a
-    8:13:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.util.Collection):345 -> a
-    14:14:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable):309:309 -> a
-    14:14:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.lang.Iterable):321 -> a
-    14:14:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.util.Collection):345 -> a
-    15:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.lang.Iterable):322:322 -> a
-    15:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.util.Collection):345 -> a
-    16:16:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.lang.Iterable):310 -> a
-    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.util.Collection):345 -> a
-    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):390:390 -> a
-    18:18:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
-    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):392 -> a
-    19:30:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):393:404 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder orderedBy(java.util.Comparator):416:416 -> b
+    1:2:void <init>(java.util.Comparator):564:565 -> <init>
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSetImpl(java.lang.Object,boolean) -> a
+    1:4:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet emptySet(java.util.Comparator):86:89 -> a
+    5:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.lang.Iterable):311:322 -> a
+    5:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.util.Collection):345 -> a
+    17:17:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.lang.Iterable):310 -> a
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.util.Collection):345 -> a
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):390:390 -> a
+    19:19:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):392 -> a
+    20:31:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):393:404 -> a
     1:1:java.util.Comparator comparator():577:577 -> comparator
-    1:1:java.util.NavigableSet descendingSet():63:63 -> descendingSet
-    2:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet descendingSet():762:765 -> descendingSet
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605:605 -> headSet
-    1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):63 -> headSet
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.headSetImpl(java.lang.Object,boolean):236:236 -> headSet
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605 -> headSet
-    2:2:java.util.NavigableSet headSet(java.lang.Object,boolean):63 -> headSet
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> headSet
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605 -> headSet
-    3:3:java.util.NavigableSet headSet(java.lang.Object,boolean):63 -> headSet
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605:605 -> headSet
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object):596 -> headSet
-    4:4:java.util.SortedSet headSet(java.lang.Object):63 -> headSet
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.headSetImpl(java.lang.Object,boolean):236:236 -> headSet
+    1:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet descendingSet():762:765 -> descendingSet
+    1:4:java.util.NavigableSet descendingSet():63 -> descendingSet
+    1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):63:63 -> headSet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object):596:596 -> headSet
+    2:2:java.util.SortedSet headSet(java.lang.Object):63 -> headSet
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605:605 -> headSet
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.headSetImpl(java.lang.Object,boolean):236:236 -> headSet
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605 -> headSet
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> headSet
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605 -> headSet
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object):596 -> headSet
-    5:5:java.util.SortedSet headSet(java.lang.Object):63 -> headSet
-    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> headSet
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605 -> headSet
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object):596 -> headSet
-    6:6:java.util.SortedSet headSet(java.lang.Object):63 -> headSet
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet() -> j
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet() -> l
     1:1:java.lang.Object pollFirst():733:733 -> pollFirst
     1:1:java.lang.Object pollLast():748:748 -> pollLast
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,java.lang.Object):623:623 -> subSet
-    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):63 -> subSet
-    2:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):635:636 -> subSet
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subSet
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):634 -> subSet
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subSet
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):633 -> subSet
-    6:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):635:636 -> subSet
-    6:7:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):63 -> subSet
-    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subSet
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):634 -> subSet
-    8:8:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):63 -> subSet
-    9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subSet
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):633 -> subSet
-    9:9:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):63 -> subSet
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object,boolean):661:661 -> tailSet
-    1:1:java.util.NavigableSet tailSet(java.lang.Object,boolean):63 -> tailSet
-    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> tailSet
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object,boolean):661 -> tailSet
-    2:2:java.util.NavigableSet tailSet(java.lang.Object,boolean):63 -> tailSet
+    1:1:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):63:63 -> subSet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,java.lang.Object):623:623 -> subSet
+    2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):63 -> subSet
+    3:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):635:636 -> subSet
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):251:251 -> subSet
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):636 -> subSet
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subSet
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):634 -> subSet
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subSet
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):633 -> subSet
+    1:1:java.util.NavigableSet tailSet(java.lang.Object,boolean):63:63 -> tailSet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object):652:652 -> tailSet
+    2:2:java.util.SortedSet tailSet(java.lang.Object):63 -> tailSet
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object,boolean):661:661 -> tailSet
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object):652 -> tailSet
-    3:3:java.util.SortedSet tailSet(java.lang.Object):63 -> tailSet
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> tailSet
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.tailSetImpl(java.lang.Object,boolean):256:256 -> tailSet
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object,boolean):661 -> tailSet
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object):652 -> tailSet
-    4:4:java.util.SortedSet tailSet(java.lang.Object):63 -> tailSet
-com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder -> com.android.tools.r8.z.a.a.b.C0:
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> tailSet
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object,boolean):661 -> tailSet
+com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder -> com.android.tools.r8.c.a.a.b.Ga:
     java.util.Comparator comparator -> c
     1:2:void <init>(java.util.Comparator):462:463 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet build():455:455 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object):479:479 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):455 -> a
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Comparator):463 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder addAll(java.lang.Iterable):455:455 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet build():455:455 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object):479:479 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):455 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):455 -> a
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object):479:479 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object[]):494:494 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object[]):455 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder addAll(java.lang.Iterable):509:509 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder addAll(java.lang.Iterable):455 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):455 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object):479:479 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object[]):494:494 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object[]):455 -> a
     7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder addAll(java.lang.Iterable):509:509 -> a
     8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):531:531 -> a
     8:8:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):455 -> a
     9:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet build():542:544 -> a
-com.android.tools.r8.com.google.common.collect.Iterables$4 -> com.android.tools.r8.z.a.a.b.E0:
+com.android.tools.r8.com.google.common.collect.ImmutableSortedSetFauxverideShim -> com.android.tools.r8.c.a.a.b.Ia:
+    1:1:void <init>():39:39 -> <init>
+com.android.tools.r8.com.google.common.collect.Iterables$4 -> com.android.tools.r8.c.a.a.b.Ja:
     com.android.tools.r8.com.google.common.base.Predicate val$retainIfTrue -> c
     java.lang.Iterable val$unfiltered -> b
     1:1:void <init>(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):575:575 -> <init>
@@ -10085,150 +8608,131 @@
     4:4:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.filter(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):657 -> iterator
     4:4:java.util.Iterator iterator():578 -> iterator
     1:1:java.util.Spliterator spliterator():594:594 -> spliterator
-    2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):189:189 -> spliterator
-    2:2:java.util.Spliterator spliterator():594 -> spliterator
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> spliterator
-    3:3:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):140 -> spliterator
-    3:3:java.util.Spliterator spliterator():594 -> spliterator
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> spliterator
-    4:4:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):139 -> spliterator
-    4:4:java.util.Spliterator spliterator():594 -> spliterator
-com.android.tools.r8.com.google.common.collect.Iterators$1 -> com.android.tools.r8.z.a.a.b.F0:
+com.android.tools.r8.com.google.common.collect.Iterators$1 -> com.android.tools.r8.c.a.a.b.Ka:
     java.util.Iterator val$iterator -> a
     1:1:void <init>(java.util.Iterator):137:137 -> <init>
     1:1:boolean hasNext():140:140 -> hasNext
     1:1:java.lang.Object next():145:145 -> next
-com.android.tools.r8.com.google.common.collect.Iterators$2 -> com.android.tools.r8.z.a.a.b.G0:
+com.android.tools.r8.com.google.common.collect.Iterators$2 -> com.android.tools.r8.c.a.a.b.La:
     java.util.Iterator iterator -> a
     java.lang.Iterable val$iterable -> b
-    1:2:void <init>(java.lang.Iterable):411:412 -> <init>
+    1:1:void <init>(java.lang.Iterable):411:411 -> <init>
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> <init>
+    2:2:void <init>(java.lang.Iterable):412 -> <init>
+    3:3:void <init>(java.lang.Iterable):412:412 -> <init>
     1:1:boolean hasNext():425:425 -> hasNext
     1:7:java.lang.Object next():430:436 -> next
     1:1:void remove():441:441 -> remove
-com.android.tools.r8.com.google.common.collect.Iterators$3 -> com.android.tools.r8.z.a.a.b.H0:
-    java.lang.Object[] val$elements -> b
-    int index -> a
-    1:2:void <init>(java.lang.Object[]):471:472 -> <init>
-    1:1:boolean hasNext():476:476 -> hasNext
-    1:6:java.lang.Object next():481:486 -> next
-    7:7:java.lang.Object next():482:482 -> next
-com.android.tools.r8.com.google.common.collect.Iterators$5 -> com.android.tools.r8.z.a.a.b.I0:
+com.android.tools.r8.com.google.common.collect.Iterators$5 -> com.android.tools.r8.c.a.a.b.Ma:
     java.util.Iterator val$unfiltered -> c
     com.android.tools.r8.com.google.common.base.Predicate val$retainIfTrue -> d
     1:1:void <init>(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):659:659 -> <init>
-    1:7:java.lang.Object computeNext():662:668 -> f
-com.android.tools.r8.com.google.common.collect.Iterators$6 -> com.android.tools.r8.z.a.a.b.J0:
+    1:7:java.lang.Object computeNext():662:668 -> d
+com.android.tools.r8.com.google.common.collect.Iterators$6 -> com.android.tools.r8.c.a.a.b.Na:
     com.android.tools.r8.com.google.common.base.Function val$function -> b
     1:1:void <init>(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> <init>
     1:1:java.lang.Object transform(java.lang.Object):820:820 -> a
-com.android.tools.r8.com.google.common.collect.Iterators$7 -> com.android.tools.r8.z.a.a.b.K0:
+com.android.tools.r8.com.google.common.collect.Iterators$7 -> com.android.tools.r8.c.a.a.b.Oa:
     java.util.Iterator val$iterator -> c
     int val$limitSize -> b
     int count -> a
     1:1:void <init>(int,java.util.Iterator):952:952 -> <init>
     1:1:boolean hasNext():957:957 -> hasNext
-    1:5:java.lang.Object next():962:966 -> next
-    6:6:java.lang.Object next():963:963 -> next
+    1:1:boolean hasNext():957:957 -> next
+    1:1:java.lang.Object next():962 -> next
+    2:3:java.lang.Object next():965:966 -> next
+    4:4:java.lang.Object next():963:963 -> next
     1:1:void remove():971:971 -> remove
-com.android.tools.r8.com.google.common.collect.Iterators$9 -> com.android.tools.r8.z.a.a.b.L0:
+com.android.tools.r8.com.google.common.collect.Iterators$9 -> com.android.tools.r8.c.a.a.b.Pa:
     java.lang.Object val$value -> b
     boolean done -> a
     1:1:void <init>(java.lang.Object):1104:1104 -> <init>
     1:1:boolean hasNext():1109:1109 -> hasNext
     1:5:java.lang.Object next():1114:1118 -> next
     6:6:java.lang.Object next():1115:1115 -> next
-com.android.tools.r8.com.google.common.collect.Iterators$ArrayItr -> com.android.tools.r8.z.a.a.b.M0:
+com.android.tools.r8.com.google.common.collect.Iterators$ArrayItr -> com.android.tools.r8.c.a.a.b.Qa:
     com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator EMPTY -> e
     java.lang.Object[] array -> c
     int offset -> d
     1:1:void <clinit>():1058:1058 -> <clinit>
     1:3:void <init>(java.lang.Object[],int,int,int):1065:1067 -> <init>
     1:1:java.lang.Object get(int):1072:1072 -> a
-com.android.tools.r8.com.google.common.collect.Iterators$ConcatenatedIterator -> com.android.tools.r8.z.a.a.b.N0:
+com.android.tools.r8.com.google.common.collect.Iterators$ConcatenatedIterator -> com.android.tools.r8.c.a.a.b.Ra:
     java.util.Deque metaIterators -> d
     java.util.Iterator topMetaIterator -> c
     java.util.Iterator iterator -> b
     java.util.Iterator toRemove -> a
     1:3:void <init>(java.util.Iterator):1365:1367 -> <init>
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    4:4:void <init>(java.util.Iterator):1367 -> <init>
     1:1:boolean hasNext():1385:1385 -> hasNext
     2:9:java.util.Iterator getTopMetaIterator():1373:1380 -> hasNext
     2:9:boolean hasNext():1389 -> hasNext
     10:11:java.util.Iterator getTopMetaIterator():1374:1375 -> hasNext
     10:11:boolean hasNext():1389 -> hasNext
     12:38:boolean hasNext():1389:1415 -> hasNext
-    1:5:java.lang.Object next():1423:1427 -> next
+    1:1:boolean hasNext():1385:1385 -> next
+    1:1:java.lang.Object next():1423 -> next
+    2:9:java.util.Iterator getTopMetaIterator():1373:1380 -> next
+    2:9:boolean hasNext():1389 -> next
+    2:9:java.lang.Object next():1423 -> next
+    10:11:java.util.Iterator getTopMetaIterator():1374:1375 -> next
+    10:11:boolean hasNext():1389 -> next
+    10:11:java.lang.Object next():1423 -> next
+    12:38:boolean hasNext():1389:1415 -> next
+    12:38:java.lang.Object next():1423 -> next
+    39:42:java.lang.Object next():1424:1427 -> next
     1:3:void remove():1433:1435 -> remove
-com.android.tools.r8.com.google.common.collect.Iterators$EmptyModifiableIterator -> com.android.tools.r8.z.a.a.b.O0:
+com.android.tools.r8.com.google.common.collect.Iterators$EmptyModifiableIterator -> com.android.tools.r8.c.a.a.b.Sa:
     com.android.tools.r8.com.google.common.collect.Iterators$EmptyModifiableIterator INSTANCE -> a
     1:1:void <clinit>():98:98 -> <clinit>
+    2:2:void <clinit>():97:97 -> <clinit>
     1:1:void <init>(java.lang.String,int):97:97 -> <init>
     1:1:java.lang.Object next():107:107 -> next
     1:1:void remove():112:112 -> remove
-com.android.tools.r8.com.google.common.collect.ListMultimap -> com.android.tools.r8.z.a.a.b.P0:
-com.android.tools.r8.com.google.common.collect.Lists$RandomAccessReverseList -> com.android.tools.r8.z.a.a.b.Q0:
+com.android.tools.r8.com.google.common.collect.ListMultimap -> com.android.tools.r8.c.a.a.b.Ta:
+com.android.tools.r8.com.google.common.collect.Lists$RandomAccessReverseList -> com.android.tools.r8.c.a.a.b.Ua:
     1:1:void <init>(java.util.List):991:991 -> <init>
-com.android.tools.r8.com.google.common.collect.Lists$ReverseList -> com.android.tools.r8.z.a.a.b.S0:
+com.android.tools.r8.com.google.common.collect.Lists$ReverseList -> com.android.tools.r8.c.a.a.b.Wa:
     java.util.List forwardList -> a
     1:2:void <init>(java.util.List):854:855 -> <init>
-    1:1:java.util.List getForwardList():859:859 -> a
-    2:2:int size():906:906 -> a
-    2:2:int reversePosition(int):869 -> a
-    2:2:int access$000(com.android.tools.r8.com.google.common.collect.Lists$ReverseList,int):851 -> a
-    3:3:int reversePosition(int):870:870 -> a
-    3:3:int access$000(com.android.tools.r8.com.google.common.collect.Lists$ReverseList,int):851 -> a
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.List):855 -> <init>
+    1:2:int reversePosition(int):869:870 -> a
+    1:2:int access$000(com.android.tools.r8.com.google.common.collect.Lists$ReverseList,int):851 -> a
     1:1:void add(int,java.lang.Object):876:876 -> add
-    2:2:int size():906:906 -> add
-    2:2:int reversePosition(int):869 -> add
-    2:2:void add(int,java.lang.Object):876 -> add
-    3:3:int reversePosition(int):870:870 -> add
-    3:3:void add(int,java.lang.Object):876 -> add
+    2:3:int reversePosition(int):869:870 -> add
+    2:3:void add(int,java.lang.Object):876 -> add
     4:4:void add(int,java.lang.Object):876:876 -> add
+    1:1:java.util.List getForwardList():859:859 -> c
     1:1:void clear():881:881 -> clear
+    1:2:int reverseIndex(int):863:864 -> d
     1:1:java.lang.Object get(int):901:901 -> get
-    2:2:int size():906:906 -> get
-    2:2:int reverseIndex(int):863 -> get
-    2:2:java.lang.Object get(int):901 -> get
-    3:3:int reverseIndex(int):864:864 -> get
-    3:3:java.lang.Object get(int):901 -> get
-    4:4:java.lang.Object get(int):901:901 -> get
     1:1:java.util.Iterator iterator():917:917 -> iterator
-    1:1:int size():906:906 -> listIterator
-    1:1:int reversePosition(int):869 -> listIterator
-    1:1:java.util.ListIterator listIterator(int):922 -> listIterator
-    2:2:int reversePosition(int):870:870 -> listIterator
-    2:2:java.util.ListIterator listIterator(int):922 -> listIterator
+    1:2:int reversePosition(int):869:870 -> listIterator
+    1:2:java.util.ListIterator listIterator(int):922 -> listIterator
     3:4:java.util.ListIterator listIterator(int):923:924 -> listIterator
     1:1:java.lang.Object remove(int):886:886 -> remove
-    2:2:int size():906:906 -> remove
-    2:2:int reverseIndex(int):863 -> remove
-    2:2:java.lang.Object remove(int):886 -> remove
-    3:3:int reverseIndex(int):864:864 -> remove
-    3:3:java.lang.Object remove(int):886 -> remove
-    4:4:java.lang.Object remove(int):886:886 -> remove
-    1:1:void removeRange(int,int):891:891 -> removeRange
+    1:2:java.util.List subList(int,int):911:912 -> removeRange
+    1:2:void removeRange(int,int):891 -> removeRange
+    3:4:int reversePosition(int):869:870 -> removeRange
+    3:4:java.util.List subList(int,int):912 -> removeRange
+    3:4:void removeRange(int,int):891 -> removeRange
+    5:6:int reversePosition(int):869:870 -> removeRange
+    5:6:java.util.List subList(int,int):912 -> removeRange
+    5:6:void removeRange(int,int):891 -> removeRange
+    7:7:java.util.List subList(int,int):912:912 -> removeRange
+    7:7:void removeRange(int,int):891 -> removeRange
+    8:8:void removeRange(int,int):891:891 -> removeRange
     1:1:java.lang.Object set(int,java.lang.Object):896:896 -> set
-    2:2:int size():906:906 -> set
-    2:2:int reverseIndex(int):863 -> set
-    2:2:java.lang.Object set(int,java.lang.Object):896 -> set
-    3:3:int reverseIndex(int):864:864 -> set
-    3:3:java.lang.Object set(int,java.lang.Object):896 -> set
-    4:4:java.lang.Object set(int,java.lang.Object):896:896 -> set
     1:1:int size():906:906 -> size
-    1:1:int size():906:906 -> subList
-    1:1:java.util.List subList(int,int):911 -> subList
-    2:3:java.util.List subList(int,int):911:912 -> subList
-    4:4:int size():906:906 -> subList
-    4:4:int reversePosition(int):869 -> subList
-    4:4:java.util.List subList(int,int):912 -> subList
-    5:5:int reversePosition(int):870:870 -> subList
-    5:5:java.util.List subList(int,int):912 -> subList
-    6:6:int size():906:906 -> subList
-    6:6:int reversePosition(int):869 -> subList
-    6:6:java.util.List subList(int,int):912 -> subList
-    7:7:int reversePosition(int):870:870 -> subList
-    7:7:java.util.List subList(int,int):912 -> subList
-    8:8:java.util.List subList(int,int):912:912 -> subList
-com.android.tools.r8.com.google.common.collect.Lists$ReverseList$1 -> com.android.tools.r8.z.a.a.b.R0:
+    1:2:java.util.List subList(int,int):911:912 -> subList
+    3:4:int reversePosition(int):869:870 -> subList
+    3:4:java.util.List subList(int,int):912 -> subList
+    5:6:int reversePosition(int):869:870 -> subList
+    5:6:java.util.List subList(int,int):912 -> subList
+    7:7:java.util.List subList(int,int):912:912 -> subList
+com.android.tools.r8.com.google.common.collect.Lists$ReverseList$1 -> com.android.tools.r8.c.a.a.b.Va:
     com.android.tools.r8.com.google.common.collect.Lists$ReverseList this$0 -> c
     java.util.ListIterator val$forwardIterator -> b
     boolean canRemoveOrSet -> a
@@ -10245,77 +8749,88 @@
     1:1:java.lang.Object previous():961 -> previous
     2:3:java.lang.Object previous():964:965 -> previous
     4:4:java.lang.Object previous():962:962 -> previous
-    1:1:int previousIndex():970:970 -> previousIndex
+    1:1:int nextIndex():956:956 -> previousIndex
+    1:1:int previousIndex():970 -> previousIndex
     1:3:void remove():975:977 -> remove
     1:2:void set(java.lang.Object):982:983 -> set
-com.android.tools.r8.com.google.common.collect.MapMaker -> com.android.tools.r8.z.a.a.b.T0:
-    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength valueStrength -> d
+com.android.tools.r8.com.google.common.collect.MapMaker -> com.android.tools.r8.c.a.a.b.Xa:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength valueStrength -> e
+    com.android.tools.r8.com.google.common.base.Equivalence keyEquivalence -> f
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength keyStrength -> d
     boolean useCustomMap -> a
     int initialCapacity -> b
     int concurrencyLevel -> c
     1:1:void <init>():108:108 -> <init>
     2:3:void <init>():96:97 -> <init>
-    1:1:int getConcurrencyLevel():186:186 -> a
-    1:1:int getInitialCapacity():152:152 -> b
-    1:1:com.android.tools.r8.com.google.common.base.Equivalence getKeyEquivalence():127:127 -> c
-    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength getKeyStrength():217:217 -> d
-    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength getValueStrength():263:263 -> e
-    1:2:java.util.concurrent.ConcurrentMap makeMap():278:279 -> f
-    3:3:int getInitialCapacity():152:152 -> f
-    3:3:java.util.concurrent.ConcurrentMap makeMap():279 -> f
-    4:4:int getConcurrencyLevel():186:186 -> f
-    4:4:java.util.concurrent.ConcurrentMap makeMap():279 -> f
-    5:7:java.util.concurrent.ConcurrentMap makeMap():279:281 -> f
-    1:1:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239:239 -> g
-    2:6:com.android.tools.r8.com.google.common.collect.MapMaker setValueStrength(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength):253:257 -> g
-    2:6:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239 -> g
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> g
-    7:7:com.android.tools.r8.com.google.common.collect.MapMaker setValueStrength(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength):254 -> g
-    7:7:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength getKeyStrength():217:217 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength getValueStrength():263:263 -> b
+    1:2:java.util.concurrent.ConcurrentMap makeMap():278:279 -> c
+    3:3:int getInitialCapacity():152:152 -> c
+    3:3:java.util.concurrent.ConcurrentMap makeMap():279 -> c
+    4:4:int getConcurrencyLevel():186:186 -> c
+    4:4:java.util.concurrent.ConcurrentMap makeMap():279 -> c
+    5:7:java.util.concurrent.ConcurrentMap makeMap():279:281 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239:239 -> d
+    2:6:com.android.tools.r8.com.google.common.collect.MapMaker setValueStrength(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength):253:257 -> d
+    2:6:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239 -> d
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> d
+    7:7:com.android.tools.r8.com.google.common.collect.MapMaker setValueStrength(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength):254 -> d
+    7:7:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239 -> d
     1:17:java.lang.String toString():290:306 -> toString
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap -> com.android.tools.r8.z.a.a.b.Y0:
-    java.util.Set keySet -> g
-    java.util.Set entrySet -> i
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap -> com.android.tools.r8.c.a.a.b.bb:
+    java.util.Set entrySet -> g
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper entryHelper -> f
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference UNSET_WEAK_VALUE_REFERENCE -> h
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment[] segments -> c
-    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference UNSET_WEAK_VALUE_REFERENCE -> j
     int concurrencyLevel -> d
     com.android.tools.r8.com.google.common.base.Equivalence keyEquivalence -> e
     int segmentShift -> b
     int segmentMask -> a
-    java.util.Collection values -> h
     1:1:void <clinit>():1023:1023 -> <clinit>
-    1:33:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):160:192 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):160:160 -> <init>
+    2:2:int com.android.tools.r8.com.google.common.collect.MapMaker.getConcurrencyLevel():186:186 -> <init>
+    2:2:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):161 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):161:161 -> <init>
+    4:4:com.android.tools.r8.com.google.common.base.Equivalence com.android.tools.r8.com.google.common.collect.MapMaker.getKeyEquivalence():127:127 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):163 -> <init>
+    5:6:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):163:164 -> <init>
+    7:7:int com.android.tools.r8.com.google.common.collect.MapMaker.getInitialCapacity():152:152 -> <init>
+    7:7:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):166 -> <init>
+    8:19:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):166:177 -> <init>
+    20:20:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment[] newSegmentArray(int):1153:1153 -> <init>
+    20:20:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):179 -> <init>
+    21:33:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):179:191 -> <init>
+    34:34:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment createSegment(int,int):1133:1133 -> <init>
+    34:34:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):192 -> <init>
+    35:35:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):192:192 -> <init>
     1:24:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap create(com.android.tools.r8.com.google.common.collect.MapMaker):199:222 -> a
     25:25:int hash(java.lang.Object):1097:1097 -> a
-    26:26:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment createSegment(int,int):1133:1133 -> a
-    27:27:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment[] newSegmentArray(int):1153:1153 -> a
-    28:29:java.util.ArrayList toArrayList(java.util.Collection):2861:2862 -> a
-    28:29:java.util.ArrayList access$900(java.util.Collection):69 -> a
+    26:28:void reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1102:1104 -> a
+    29:56:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.reclaimValue(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1877:1904 -> a
+    29:56:void reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1104 -> a
+    57:77:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.reclaimValue(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1884:1904 -> a
+    57:77:void reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1104 -> a
+    78:81:java.lang.Object getLiveValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1141:1144 -> a
+    82:83:java.util.ArrayList toArrayList(java.util.Collection):2861:2862 -> a
+    82:83:java.util.ArrayList access$900(java.util.Collection):69 -> a
+    1:2:void reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1108:1109 -> b
+    3:23:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,int):1850:1870 -> b
+    3:23:void reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1109 -> b
+    24:37:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,int):1857:1870 -> b
+    24:37:void reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1109 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment segmentFor(int):1129:1129 -> c
     1:1:void clear():2505:2505 -> clear
     2:15:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.clear():1801:1814 -> clear
     2:15:void clear():2506 -> clear
     1:2:boolean containsKey(java.lang.Object):2395:2396 -> containsKey
-    3:10:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.containsKey(java.lang.Object,int):1462:1469 -> containsKey
-    3:10:boolean containsKey(java.lang.Object):2396 -> containsKey
-    11:11:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.containsKey(java.lang.Object,int):0:0 -> containsKey
-    11:11:boolean containsKey(java.lang.Object):2396 -> containsKey
     1:11:boolean containsValue(java.lang.Object):2410:2420 -> containsValue
     12:18:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.getLiveValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1977:1983 -> containsValue
     12:18:boolean containsValue(java.lang.Object):2421 -> containsValue
     19:19:boolean containsValue(java.lang.Object):2422:2422 -> containsValue
     20:27:boolean containsValue(java.lang.Object):2420:2427 -> containsValue
-    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment segmentFor(int):1129:1129 -> d
     1:2:java.util.Set entrySet():2530:2531 -> entrySet
-    1:1:com.android.tools.r8.com.google.common.base.Equivalence valueEquivalence():2322:2322 -> f
-    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference unsetWeakValueReference():401:401 -> g
     1:2:java.lang.Object get(java.lang.Object):2374:2375 -> get
-    3:14:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.get(java.lang.Object,int):1445:1456 -> get
-    3:14:java.lang.Object get(java.lang.Object):2375 -> get
-    15:21:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.get(java.lang.Object,int):1450:1456 -> get
-    15:21:java.lang.Object get(java.lang.Object):2375 -> get
-    22:22:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.get(java.lang.Object,int):0:0 -> get
-    22:22:java.lang.Object get(java.lang.Object):2375 -> get
+    1:1:com.android.tools.r8.com.google.common.base.Equivalence valueEquivalence():2322:2322 -> h
     1:14:boolean isEmpty():2337:2350 -> isEmpty
     1:2:java.util.Set keySet():2514:2515 -> keySet
     1:2:java.lang.Object put(java.lang.Object,java.lang.Object):2442:2443 -> put
@@ -10345,6 +8860,20 @@
     28:54:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int):1729:1755 -> remove
     28:54:java.lang.Object remove(java.lang.Object):2469 -> remove
     55:56:boolean remove(java.lang.Object,java.lang.Object):2478:2479 -> remove
+    57:57:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1760:1760 -> remove
+    57:57:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    58:58:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.preWriteCleanup():2007:2007 -> remove
+    58:58:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1762 -> remove
+    58:58:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    59:71:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1765:1777 -> remove
+    59:71:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    72:72:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.isCollected(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1968:1968 -> remove
+    72:72:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1779 -> remove
+    72:72:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    73:84:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1785:1796 -> remove
+    73:84:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    85:112:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1769:1796 -> remove
+    85:112:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
     1:2:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):2490:2491 -> replace
     3:3:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.replace(java.lang.Object,int,java.lang.Object,java.lang.Object):1631:1631 -> replace
     3:3:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):2491 -> replace
@@ -10395,31 +8924,30 @@
     127:127:java.lang.Object replace(java.lang.Object,java.lang.Object):2497 -> replace
     1:6:int size():2361:2366 -> size
     1:2:java.util.Collection values():2522:2523 -> values
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1 -> com.android.tools.r8.z.a.a.b.U0:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1 -> com.android.tools.r8.c.a.a.b.Ya:
     1:1:void <init>():1024:1024 -> <init>
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry() -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference copyFor(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1024:1024 -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry -> com.android.tools.r8.z.a.a.b.V0:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry -> com.android.tools.r8.c.a.a.b.Za:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry next -> c
     java.lang.Object key -> a
     int hash -> b
     1:4:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):360:363 -> <init>
+    1:1:int getHash():373:373 -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getNext():378:378 -> b
-    1:1:int getHash():373:373 -> c
     1:1:java.lang.Object getKey():368:368 -> getKey
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry -> com.android.tools.r8.z.a.a.b.W0:
-    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry next -> b
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry -> com.android.tools.r8.c.a.a.b._a:
     int hash -> a
     1:3:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):671:673 -> <init>
+    1:1:int getHash():683:683 -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getNext():688:688 -> b
-    1:1:int getHash():683:683 -> c
     1:1:java.lang.Object getKey():678:678 -> getKey
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$DummyInternalEntry -> com.android.tools.r8.z.a.a.b.X0:
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$EntryIterator -> com.android.tools.r8.z.a.a.b.Y0$a:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$DummyInternalEntry -> com.android.tools.r8.c.a.a.b.ab:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$EntryIterator -> com.android.tools.r8.c.a.a.b.bb$a:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2711:2711 -> <init>
     1:1:java.util.Map$Entry next():2715:2715 -> next
     1:1:java.lang.Object next():2711 -> next
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$EntrySet -> com.android.tools.r8.z.a.a.b.Y0$b:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$EntrySet -> com.android.tools.r8.c.a.a.b.bb$b:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2796:2796 -> <init>
     1:1:void clear():2840:2840 -> clear
@@ -10428,7 +8956,7 @@
     1:1:java.util.Iterator iterator():2800:2800 -> iterator
     1:6:boolean remove(java.lang.Object):2820:2825 -> remove
     1:1:int size():2830:2830 -> size
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$HashIterator -> com.android.tools.r8.z.a.a.b.Y0$c:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$HashIterator -> com.android.tools.r8.c.a.a.b.bb$c:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry nextEntry -> e
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment currentSegment -> c
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap this$0 -> h
@@ -10438,39 +8966,33 @@
     int nextTableIndex -> b
     int nextSegmentIndex -> a
     1:4:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2546:2549 -> <init>
-    1:2:boolean advanceTo(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):2612:2613 -> a
-    3:6:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.getLiveValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1141:1144 -> a
-    3:6:boolean advanceTo(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):2613 -> a
-    7:14:boolean advanceTo(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):2615:2622 -> a
-    15:15:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.getLiveValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1141:1141 -> a
-    15:15:boolean advanceTo(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):2613 -> a
-    16:16:boolean advanceTo(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):2622:2622 -> a
-    1:16:void advance():2556:2571 -> f
-    1:6:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry nextEntry():2632:2637 -> g
-    7:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry nextEntry():2633:2633 -> g
-    1:3:boolean nextInChain():2582:2584 -> h
-    4:4:boolean nextInChain():2583:2583 -> h
+    1:11:boolean advanceTo(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):2612:2622 -> a
+    1:16:void advance():2556:2571 -> d
+    1:6:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry nextEntry():2632:2637 -> e
+    7:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry nextEntry():2633:2633 -> e
+    1:3:boolean nextInChain():2582:2584 -> f
+    4:4:boolean nextInChain():2583:2583 -> f
+    1:3:boolean nextInTable():2596:2598 -> g
     1:1:boolean hasNext():2628:2628 -> hasNext
-    1:3:boolean nextInTable():2596:2598 -> i
     1:2:void remove():2642:2643 -> remove
     3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry.getKey():2679:2679 -> remove
     3:3:void remove():2643 -> remove
     4:5:void remove():2643:2644 -> remove
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry -> com.android.tools.r8.z.a.a.b.Z0:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry -> com.android.tools.r8.c.a.a.b.cb:
+    int getHash() -> a
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getNext() -> b
-    int getHash() -> c
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper -> com.android.tools.r8.z.a.a.b.a1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper -> com.android.tools.r8.c.a.a.b.db:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry) -> a
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry) -> a
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int) -> a
     void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object) -> a
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength valueStrength() -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$KeyIterator -> com.android.tools.r8.z.a.a.b.Y0$d:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$KeyIterator -> com.android.tools.r8.c.a.a.b.bb$d:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2648:2648 -> <init>
     1:1:java.lang.Object next():2652:2652 -> next
     2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry.getKey():2679:2679 -> next
     2:2:java.lang.Object next():2652 -> next
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$KeySet -> com.android.tools.r8.z.a.a.b.Y0$e:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$KeySet -> com.android.tools.r8.c.a.a.b.bb$e:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2720:2720 -> <init>
     1:1:void clear():2749:2749 -> clear
@@ -10479,12 +9001,12 @@
     1:1:java.util.Iterator iterator():2724:2724 -> iterator
     1:1:boolean remove(java.lang.Object):2744:2744 -> remove
     1:1:int size():2729:2729 -> size
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$SafeToArraySet -> com.android.tools.r8.z.a.a.b.b1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$SafeToArraySet -> com.android.tools.r8.c.a.a.b.eb:
     1:1:void <init>():2844:2844 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1):2844:2844 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1):2844 -> <init>
     1:1:java.lang.Object[] toArray():2850:2850 -> toArray
     2:2:java.lang.Object[] toArray(java.lang.Object[]):2855:2855 -> toArray
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment -> com.android.tools.r8.z.a.a.b.c1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment -> com.android.tools.r8.c.a.a.b.fb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap map -> a
     java.util.concurrent.atomic.AtomicInteger readCount -> g
     int maxSegmentSize -> f
@@ -10493,105 +9015,83 @@
     int count -> b
     int modCount -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):1231:1231 -> <init>
-    2:7:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):1229:1234 -> <init>
+    2:6:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):1229:1233 -> <init>
+    7:7:java.util.concurrent.atomic.AtomicReferenceArray newEntryArray(int):1263:1263 -> <init>
+    7:7:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):1234 -> <init>
+    8:13:void initTable(java.util.concurrent.atomic.AtomicReferenceArray):1267:1272 -> <init>
+    8:13:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):1234 -> <init>
     1:1:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):1254:1254 -> a
-    2:2:java.util.concurrent.atomic.AtomicReferenceArray newEntryArray(int):1263:1263 -> a
-    3:8:void initTable(java.util.concurrent.atomic.AtomicReferenceArray):1267:1272 -> a
-    9:9:void clearReferenceQueue(java.lang.ref.ReferenceQueue):1405:1405 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1418:1418 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> a
-    11:12:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getFirst(int):1411:1412 -> a
-    11:12:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1419 -> a
-    11:12:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> a
-    13:23:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1420:1430 -> a
-    13:23:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> a
-    24:24:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1419:1419 -> a
-    24:24:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> a
-    25:25:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1503:1503 -> a
-    26:26:void preWriteCleanup():2007:2007 -> a
-    26:26:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1505 -> a
-    27:48:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1507:1528 -> a
-    49:49:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):1254:1254 -> a
-    49:49:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1529 -> a
-    50:75:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1530:1555 -> a
-    76:76:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1540:1540 -> a
-    77:77:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):1254:1254 -> a
-    77:77:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1541 -> a
-    78:78:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1555:1555 -> a
-    79:116:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1518:1555 -> a
-    117:133:void expand():1564:1580 -> a
-    134:134:java.util.concurrent.atomic.AtomicReferenceArray newEntryArray(int):1263:1263 -> a
-    134:134:void expand():1581 -> a
-    135:156:void expand():1582:1603 -> a
-    157:170:void expand():1602:1615 -> a
-    171:171:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copyEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1259:1259 -> a
-    171:171:void expand():1616 -> a
-    172:172:void expand():1618:1618 -> a
-    173:187:void expand():1613:1627 -> a
-    188:188:boolean remove(java.lang.Object,int,java.lang.Object):1760:1760 -> a
-    189:189:void preWriteCleanup():2007:2007 -> a
-    189:189:boolean remove(java.lang.Object,int,java.lang.Object):1762 -> a
-    190:202:boolean remove(java.lang.Object,int,java.lang.Object):1765:1777 -> a
-    203:203:boolean isCollected(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1968:1968 -> a
-    203:203:boolean remove(java.lang.Object,int,java.lang.Object):1779 -> a
-    204:215:boolean remove(java.lang.Object,int,java.lang.Object):1785:1796 -> a
-    216:243:boolean remove(java.lang.Object,int,java.lang.Object):1769:1796 -> a
-    244:245:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1833:1834 -> a
-    246:246:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copyEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1259:1259 -> a
-    246:246:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1836 -> a
-    247:255:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1835:1843 -> a
-    256:256:boolean isCollected(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1968:1968 -> a
+    2:2:void clearReferenceQueue(java.lang.ref.ReferenceQueue):1405:1405 -> a
+    3:10:boolean containsKey(java.lang.Object,int):1462:1469 -> a
+    11:11:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1503:1503 -> a
+    12:12:void preWriteCleanup():2007:2007 -> a
+    12:12:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1505 -> a
+    13:34:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1507:1528 -> a
+    35:35:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):1254:1254 -> a
+    35:35:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1529 -> a
+    36:61:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1530:1555 -> a
+    62:62:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1540:1540 -> a
+    63:63:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):1254:1254 -> a
+    63:63:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1541 -> a
+    64:64:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1555:1555 -> a
+    65:102:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1518:1555 -> a
+    103:119:void expand():1564:1580 -> a
+    120:120:java.util.concurrent.atomic.AtomicReferenceArray newEntryArray(int):1263:1263 -> a
+    120:120:void expand():1581 -> a
+    121:142:void expand():1582:1603 -> a
+    143:156:void expand():1602:1615 -> a
+    157:157:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copyEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1259:1259 -> a
+    157:157:void expand():1616 -> a
+    158:158:void expand():1618:1618 -> a
+    159:173:void expand():1613:1627 -> a
+    174:175:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1833:1834 -> a
+    176:176:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copyEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1259:1259 -> a
+    176:176:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1836 -> a
+    177:185:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1835:1843 -> a
+    186:186:boolean isCollected(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1968:1968 -> a
     void maybeClearReferenceQueues() -> b
     1:4:void drainKeyReferenceQueue(java.lang.ref.ReferenceQueue):1380:1383 -> b
-    5:6:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1108:1109 -> b
-    5:6:void drainKeyReferenceQueue(java.lang.ref.ReferenceQueue):1383 -> b
-    7:27:boolean reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,int):1850:1870 -> b
-    7:27:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1109 -> b
-    7:27:void drainKeyReferenceQueue(java.lang.ref.ReferenceQueue):1383 -> b
-    28:41:boolean reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,int):1857:1870 -> b
-    28:41:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1109 -> b
-    28:41:void drainKeyReferenceQueue(java.lang.ref.ReferenceQueue):1383 -> b
-    42:42:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1108:1108 -> b
-    42:42:void drainKeyReferenceQueue(java.lang.ref.ReferenceQueue):1383 -> b
+    5:16:java.lang.Object get(java.lang.Object,int):1445:1456 -> b
+    17:23:java.lang.Object get(java.lang.Object,int):1450:1456 -> b
     void maybeDrainReferenceQueues() -> c
     1:4:void drainValueReferenceQueue(java.lang.ref.ReferenceQueue):1394:1397 -> c
-    5:7:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1102:1104 -> c
-    5:7:void drainValueReferenceQueue(java.lang.ref.ReferenceQueue):1397 -> c
-    8:35:boolean reclaimValue(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1877:1904 -> c
-    8:35:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1104 -> c
-    8:35:void drainValueReferenceQueue(java.lang.ref.ReferenceQueue):1397 -> c
-    36:56:boolean reclaimValue(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1884:1904 -> c
-    36:56:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1104 -> c
-    36:56:void drainValueReferenceQueue(java.lang.ref.ReferenceQueue):1397 -> c
-    57:57:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1102:1102 -> c
-    57:57:void drainValueReferenceQueue(java.lang.ref.ReferenceQueue):1397 -> c
+    5:5:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1418:1418 -> c
+    5:5:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> c
+    6:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getFirst(int):1411:1412 -> c
+    6:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1419 -> c
+    6:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> c
+    8:18:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1420:1430 -> c
+    8:18:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> c
+    19:19:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1419:1419 -> c
+    19:19:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> c
     1:1:void postReadCleanup():1996:1996 -> d
     2:2:void runCleanup():2011:2011 -> d
     2:2:void postReadCleanup():1997 -> d
     1:6:void runLockedCleanup():2015:2020 -> e
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment self() -> f
     1:5:void tryDrainReferenceQueues():1367:1371 -> g
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength -> com.android.tools.r8.z.a.a.b.f1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength -> com.android.tools.r8.c.a.a.b.ib:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength STRONG -> a
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength WEAK -> b
     1:8:void <clinit>():257:264 -> <clinit>
+    9:9:void <clinit>():256:256 -> <clinit>
     1:1:void <init>(java.lang.String,int):256:256 -> <init>
-    2:2:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1):256:256 -> <init>
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1):256 -> <init>
     com.android.tools.r8.com.google.common.base.Equivalence defaultEquivalence() -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength$1 -> com.android.tools.r8.z.a.a.b.d1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength$1 -> com.android.tools.r8.c.a.a.b.gb:
     1:1:void <init>(java.lang.String,int):257:257 -> <init>
     1:1:com.android.tools.r8.com.google.common.base.Equivalence defaultEquivalence():260:260 -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength$2 -> com.android.tools.r8.z.a.a.b.e1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength$2 -> com.android.tools.r8.c.a.a.b.hb:
     1:1:void <init>(java.lang.String,int):264:264 -> <init>
     1:1:com.android.tools.r8.com.google.common.base.Equivalence defaultEquivalence():267:267 -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry -> com.android.tools.r8.z.a.a.b.h1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry -> com.android.tools.r8.c.a.a.b.kb:
     java.lang.Object value -> d
     1:1:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry):411:411 -> <init>
     2:2:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry):408:408 -> <init>
     1:1:void setValue(java.lang.Object):421:421 -> a
     2:4:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry):425:427 -> a
     1:1:java.lang.Object getValue():417:417 -> getValue
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper -> com.android.tools.r8.z.a.a.b.g1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper -> com.android.tools.r8.c.a.a.b.jb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper INSTANCE -> a
     1:1:void <clinit>():435:435 -> <clinit>
     1:1:void <init>():432:432 -> <init>
@@ -10608,18 +9108,20 @@
     8:8:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):459:459 -> a
     8:8:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):432 -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper instance():439:439 -> b
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment -> com.android.tools.r8.z.a.a.b.i1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment -> com.android.tools.r8.c.a.a.b.lb:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2035:2035 -> <init>
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment self() -> f
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry -> com.android.tools.r8.z.a.a.b.k1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry -> com.android.tools.r8.c.a.a.b.nb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference -> d
     1:1:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):497:497 -> <init>
-    2:2:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):494:494 -> <init>
+    2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.unsetWeakValueReference():401:401 -> <init>
+    2:2:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):494 -> <init>
+    3:3:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):494:494 -> <init>
     1:5:void setValue(java.lang.Object,java.lang.ref.ReferenceQueue):511:515 -> a
     6:8:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry copy(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):520:522 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference():528:528 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference():528:528 -> c
     1:1:java.lang.Object getValue():502:502 -> getValue
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper -> com.android.tools.r8.z.a.a.b.j1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper -> com.android.tools.r8.c.a.a.b.mb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper INSTANCE -> a
     1:1:void <clinit>():535:535 -> <clinit>
     1:1:void <init>():532:532 -> <init>
@@ -10636,7 +9138,7 @@
     11:11:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):558:558 -> a
     11:11:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):532 -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper instance():539:539 -> b
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment -> com.android.tools.r8.z.a.a.b.l1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment -> com.android.tools.r8.c.a.a.b.ob:
     java.lang.ref.ReferenceQueue queueForValues -> h
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2060:2060 -> <init>
     2:2:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2053:2053 -> <init>
@@ -10644,13 +9146,13 @@
     1:1:void maybeClearReferenceQueues():2112:2112 -> b
     1:1:void maybeDrainReferenceQueues():2107:2107 -> c
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment self() -> f
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongValueEntry -> com.android.tools.r8.z.a.a.b.m1:
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$ValueIterator -> com.android.tools.r8.z.a.a.b.Y0$f:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongValueEntry -> com.android.tools.r8.c.a.a.b.pb:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$ValueIterator -> com.android.tools.r8.c.a.a.b.bb$f:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2656:2656 -> <init>
     1:1:java.lang.Object next():2660:2660 -> next
     2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry.getValue():2684:2684 -> next
     2:2:java.lang.Object next():2660 -> next
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Values -> com.android.tools.r8.z.a.a.b.Y0$g:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Values -> com.android.tools.r8.c.a.a.b.bb$g:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2754:2754 -> <init>
     1:1:void clear():2778:2778 -> clear
@@ -10660,8 +9162,8 @@
     1:1:int size():2763:2763 -> size
     1:1:java.lang.Object[] toArray():2786:2786 -> toArray
     2:2:java.lang.Object[] toArray(java.lang.Object[]):2791:2791 -> toArray
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry -> com.android.tools.r8.z.a.a.b.o1:
-    java.lang.Object value -> c
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry -> com.android.tools.r8.c.a.a.b.rb:
+    java.lang.Object value -> b
     1:1:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):780:780 -> <init>
     2:2:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):776:776 -> <init>
     1:1:void setValue(java.lang.Object):790:790 -> a
@@ -10669,10 +9171,8 @@
     3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry.getKey():678:678 -> a
     3:3:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry copy(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):796 -> a
     4:5:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry copy(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):796:797 -> a
-    6:6:void setValue(java.lang.Object):790:790 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry copy(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):797 -> a
     1:1:java.lang.Object getValue():786:786 -> getValue
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper -> com.android.tools.r8.z.a.a.b.n1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper -> com.android.tools.r8.c.a.a.b.qb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper INSTANCE -> a
     1:1:void <clinit>():805:805 -> <clinit>
     1:1:void <init>():802:802 -> <init>
@@ -10692,7 +9192,7 @@
     9:9:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):828:828 -> a
     9:9:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):802 -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper instance():809:809 -> b
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment -> com.android.tools.r8.z.a.a.b.p1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment -> com.android.tools.r8.c.a.a.b.sb:
     java.lang.ref.ReferenceQueue queueForKeys -> h
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2149:2149 -> <init>
     2:2:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2142:2142 -> <init>
@@ -10700,18 +9200,20 @@
     1:1:void maybeClearReferenceQueues():2175:2175 -> b
     1:1:void maybeDrainReferenceQueues():2170:2170 -> c
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment self() -> f
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry -> com.android.tools.r8.z.a.a.b.r1:
-    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference -> c
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry -> com.android.tools.r8.c.a.a.b.ub:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference -> b
     1:1:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):869:869 -> <init>
-    2:2:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):865:865 -> <init>
+    2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.unsetWeakValueReference():401:401 -> <init>
+    2:2:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):865 -> <init>
+    3:3:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):865:865 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry copy(java.lang.ref.ReferenceQueue,java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):881:881 -> a
     2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry.getKey():678:678 -> a
     2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry copy(java.lang.ref.ReferenceQueue,java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):882 -> a
     3:4:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry copy(java.lang.ref.ReferenceQueue,java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):882:883 -> a
     5:9:void setValue(java.lang.Object,java.lang.ref.ReferenceQueue):893:897 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference():902:902 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference():902:902 -> c
     1:1:java.lang.Object getValue():874:874 -> getValue
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper -> com.android.tools.r8.z.a.a.b.q1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper -> com.android.tools.r8.c.a.a.b.tb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper INSTANCE -> a
     1:1:void <clinit>():909:909 -> <clinit>
     1:1:void <init>():906:906 -> <init>
@@ -10731,7 +9233,7 @@
     12:12:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):931:931 -> a
     12:12:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):906 -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper instance():913:913 -> b
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment -> com.android.tools.r8.z.a.a.b.s1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment -> com.android.tools.r8.c.a.a.b.vb:
     java.lang.ref.ReferenceQueue queueForKeys -> h
     java.lang.ref.ReferenceQueue queueForValues -> i
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2189:2189 -> <init>
@@ -10741,17 +9243,17 @@
     2:2:void maybeClearReferenceQueues():2247:2247 -> b
     1:2:void maybeDrainReferenceQueues():2241:2242 -> c
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment self() -> f
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueEntry -> com.android.tools.r8.z.a.a.b.t1:
-    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference() -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference -> com.android.tools.r8.z.a.a.b.u1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueEntry -> com.android.tools.r8.c.a.a.b.wb:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference() -> c
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference -> com.android.tools.r8.c.a.a.b.xb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference copyFor(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry) -> a
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry() -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl -> com.android.tools.r8.z.a.a.b.v1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl -> com.android.tools.r8.c.a.a.b.yb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry entry -> a
     1:2:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1051:1052 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry():1057:1057 -> a
     2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference copyFor(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1062:1062 -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry -> com.android.tools.r8.z.a.a.b.Y0$h:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry -> com.android.tools.r8.c.a.a.b.bb$h:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap this$0 -> c
     java.lang.Object value -> b
     java.lang.Object key -> a
@@ -10761,13 +9263,17 @@
     1:1:java.lang.Object getValue():2684:2684 -> getValue
     1:1:int hashCode():2700:2700 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):2705:2706 -> setValue
-com.android.tools.r8.com.google.common.collect.Maps$1 -> com.android.tools.r8.z.a.a.b.w1:
-com.android.tools.r8.com.google.common.collect.Maps$5 -> com.android.tools.r8.z.a.a.b.x1:
+com.android.tools.r8.com.google.common.collect.Maps$1 -> com.android.tools.r8.c.a.a.b.zb:
+    com.android.tools.r8.com.google.common.base.Function val$function -> b
+    1:1:void <init>(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):993:993 -> <init>
+    1:1:java.util.Map$Entry transform(java.lang.Object):996:996 -> a
+    1:1:java.lang.Object transform(java.lang.Object):993 -> a
+com.android.tools.r8.com.google.common.collect.Maps$5 -> com.android.tools.r8.c.a.a.b.Ab:
     java.util.Map$Entry val$entry -> a
     1:1:void <init>(java.util.Map$Entry):1447:1447 -> <init>
     1:1:java.lang.Object getKey():1450:1450 -> getKey
     1:1:java.lang.Object getValue():1455:1455 -> getValue
-com.android.tools.r8.com.google.common.collect.Maps$6 -> com.android.tools.r8.z.a.a.b.y1:
+com.android.tools.r8.com.google.common.collect.Maps$6 -> com.android.tools.r8.c.a.a.b.Bb:
     java.util.Iterator val$entryIterator -> a
     1:1:void <init>(java.util.Iterator):1462:1462 -> <init>
     1:1:boolean hasNext():1465:1465 -> hasNext
@@ -10780,25 +9286,26 @@
     3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.unmodifiableEntry(java.util.Map$Entry):1446 -> next
     3:3:java.util.Map$Entry next():1470 -> next
     3:3:java.lang.Object next():1462 -> next
-com.android.tools.r8.com.google.common.collect.Maps$EntryFunction -> com.android.tools.r8.z.a.a.b.B1:
+com.android.tools.r8.com.google.common.collect.Maps$EntryFunction -> com.android.tools.r8.c.a.a.b.Eb:
     com.android.tools.r8.com.google.common.collect.Maps$EntryFunction VALUE -> b
     com.android.tools.r8.com.google.common.collect.Maps$EntryFunction KEY -> a
     1:8:void <clinit>():93:100 -> <clinit>
+    9:9:void <clinit>():92:92 -> <clinit>
     1:1:void <init>(java.lang.String,int):92:92 -> <init>
-    2:2:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.collect.Maps$1):92:92 -> <init>
-com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$1 -> com.android.tools.r8.z.a.a.b.z1:
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.collect.Maps$1):92 -> <init>
+com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$1 -> com.android.tools.r8.c.a.a.b.Cb:
     1:1:void <init>(java.lang.String,int):93:93 -> <init>
     1:1:java.lang.Object apply(java.lang.Object):93:93 -> apply
     2:2:java.lang.Object apply(java.util.Map$Entry):97:97 -> apply
     2:2:java.lang.Object apply(java.lang.Object):93 -> apply
-com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$2 -> com.android.tools.r8.z.a.a.b.A1:
+com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$2 -> com.android.tools.r8.c.a.a.b.Db:
     1:1:void <init>(java.lang.String,int):100:100 -> <init>
     1:1:java.lang.Object apply(java.lang.Object):100:100 -> apply
     2:2:java.lang.Object apply(java.util.Map$Entry):104:104 -> apply
     2:2:java.lang.Object apply(java.lang.Object):100 -> apply
-com.android.tools.r8.com.google.common.collect.Maps$EntrySet -> com.android.tools.r8.z.a.a.b.C1:
+com.android.tools.r8.com.google.common.collect.Maps$EntrySet -> com.android.tools.r8.c.a.a.b.Fb:
     1:1:void <init>():4112:4112 -> <init>
-    java.util.Map map() -> a
+    java.util.Map map() -> c
     1:1:void clear():4122:4122 -> clear
     1:5:boolean contains(java.lang.Object):4127:4131 -> contains
     1:1:boolean isEmpty():4138:4138 -> isEmpty
@@ -10808,6 +9315,8 @@
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> removeAll
     2:2:boolean removeAll(java.util.Collection):4153 -> removeAll
     3:3:boolean removeAll(java.util.Collection):4156:4156 -> removeAll
+    4:5:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Iterator):1980:1981 -> removeAll
+    4:5:boolean removeAll(java.util.Collection):4156 -> removeAll
     1:1:boolean retainAll(java.util.Collection):4163:4163 -> retainAll
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> retainAll
     2:2:boolean retainAll(java.util.Collection):4163 -> retainAll
@@ -10816,26 +9325,26 @@
     4:4:boolean retainAll(java.util.Collection):4166 -> retainAll
     5:11:boolean retainAll(java.util.Collection):4167:4173 -> retainAll
     1:1:int size():4117:4117 -> size
-com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap -> com.android.tools.r8.z.a.a.b.E1:
+com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap -> com.android.tools.r8.c.a.a.b.Hb:
     1:1:void <init>():3653:3653 -> <init>
     1:1:java.util.Set entrySet():3666:3666 -> entrySet
-    java.util.Iterator entryIterator() -> f
-com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap$1 -> com.android.tools.r8.z.a.a.b.D1:
+    java.util.Iterator entryIterator() -> h
+    1:1:java.util.Spliterator entrySpliterator():3661:3661 -> i
+    2:2:java.util.Spliterator entrySpliterator():3660:3660 -> i
+com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap$1 -> com.android.tools.r8.c.a.a.b.Gb:
     com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap):3666:3666 -> <init>
-    1:1:java.util.Map map():3669:3669 -> a
+    1:1:java.util.Map map():3669:3669 -> c
     1:1:void forEach(java.util.function.Consumer):3684:3684 -> forEach
     2:2:void com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.forEachEntry(java.util.function.Consumer):3690:3690 -> forEach
     2:2:void forEach(java.util.function.Consumer):3684 -> forEach
     1:1:java.util.Iterator iterator():3674:3674 -> iterator
     1:1:java.util.Spliterator spliterator():3679:3679 -> spliterator
-    2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.entrySpliterator():3661:3661 -> spliterator
-    2:2:java.util.Spliterator spliterator():3679 -> spliterator
-    3:3:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.entrySpliterator():3660:3660 -> spliterator
-    3:3:java.util.Spliterator spliterator():3679 -> spliterator
-com.android.tools.r8.com.google.common.collect.Maps$KeySet -> com.android.tools.r8.z.a.a.b.F1:
+com.android.tools.r8.com.google.common.collect.Maps$KeySet -> com.android.tools.r8.c.a.a.b.Ib:
     java.util.Map map -> a
     1:2:void <init>(java.util.Map):3839:3840 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Map):3840 -> <init>
     1:1:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):3856:3856 -> a
     1:1:java.util.Map map():3844:3844 -> clear
     1:1:void clear():3885 -> clear
@@ -10852,16 +9361,6 @@
     1:1:java.util.Map map():3844:3844 -> iterator
     1:1:java.util.Iterator iterator():3849 -> iterator
     2:2:java.util.Iterator iterator():3849:3849 -> iterator
-    3:3:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.keyFunction():111:111 -> iterator
-    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> iterator
-    3:3:java.util.Iterator iterator():3849 -> iterator
-    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> iterator
-    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> iterator
-    4:4:java.util.Iterator iterator():3849 -> iterator
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> iterator
-    5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):816 -> iterator
-    5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> iterator
-    5:5:java.util.Iterator iterator():3849 -> iterator
     1:1:java.util.Map map():3844:3844 -> remove
     1:1:boolean contains(java.lang.Object):3871 -> remove
     1:1:boolean remove(java.lang.Object):3876 -> remove
@@ -10873,9 +9372,11 @@
     1:1:java.util.Map map():3844:3844 -> size
     1:1:int size():3861 -> size
     2:2:int size():3861:3861 -> size
-com.android.tools.r8.com.google.common.collect.Maps$Values -> com.android.tools.r8.z.a.a.b.G1:
+com.android.tools.r8.com.google.common.collect.Maps$Values -> com.android.tools.r8.c.a.a.b.Jb:
     java.util.Map map -> a
     1:2:void <init>(java.util.Map):4026:4027 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Map):4027 -> <init>
     1:1:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):4043:4043 -> a
     1:1:java.util.Map map():4031:4031 -> clear
     1:1:void clear():4108 -> clear
@@ -10892,16 +9393,8 @@
     1:1:java.util.Map map():4031:4031 -> iterator
     1:1:java.util.Iterator iterator():4036 -> iterator
     2:2:java.util.Iterator iterator():4036:4036 -> iterator
-    3:3:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.valueFunction():116:116 -> iterator
-    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.valueIterator(java.util.Iterator):124 -> iterator
+    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.valueIterator(java.util.Iterator):124:124 -> iterator
     3:3:java.util.Iterator iterator():4036 -> iterator
-    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> iterator
-    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.valueIterator(java.util.Iterator):124 -> iterator
-    4:4:java.util.Iterator iterator():4036 -> iterator
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> iterator
-    5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):816 -> iterator
-    5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.valueIterator(java.util.Iterator):124 -> iterator
-    5:5:java.util.Iterator iterator():4036 -> iterator
     1:1:boolean remove(java.lang.Object):4049:4049 -> remove
     2:2:java.util.Map map():4031:4031 -> remove
     2:2:boolean remove(java.lang.Object):4051 -> remove
@@ -10912,8 +9405,7 @@
     1:1:boolean removeAll(java.util.Collection):4064:4064 -> removeAll
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> removeAll
     2:2:boolean removeAll(java.util.Collection):4064 -> removeAll
-    3:3:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> removeAll
-    3:3:boolean removeAll(java.util.Collection):4066 -> removeAll
+    3:3:boolean removeAll(java.util.Collection):4066:4066 -> removeAll
     4:4:java.util.Map map():4031:4031 -> removeAll
     4:4:boolean removeAll(java.util.Collection):4067 -> removeAll
     5:7:boolean removeAll(java.util.Collection):4067:4069 -> removeAll
@@ -10923,8 +9415,7 @@
     1:1:boolean retainAll(java.util.Collection):4079:4079 -> retainAll
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> retainAll
     2:2:boolean retainAll(java.util.Collection):4079 -> retainAll
-    3:3:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> retainAll
-    3:3:boolean retainAll(java.util.Collection):4081 -> retainAll
+    3:3:boolean retainAll(java.util.Collection):4081:4081 -> retainAll
     4:4:java.util.Map map():4031:4031 -> retainAll
     4:4:boolean retainAll(java.util.Collection):4082 -> retainAll
     5:7:boolean retainAll(java.util.Collection):4082:4084 -> retainAll
@@ -10934,61 +9425,57 @@
     1:1:java.util.Map map():4031:4031 -> size
     1:1:int size():4093 -> size
     2:2:int size():4093:4093 -> size
-com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap -> com.android.tools.r8.z.a.a.b.H1:
-    java.util.Collection values -> b
+com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap -> com.android.tools.r8.c.a.a.b.Kb:
     java.util.Set entrySet -> a
     1:1:void <init>():3612:3612 -> <init>
     1:2:java.util.Set entrySet():3624:3625 -> entrySet
-    3:3:java.util.Set com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap.createEntrySet():1307:1307 -> entrySet
-    3:3:java.util.Set entrySet():3625 -> entrySet
-    4:4:java.util.Set entrySet():3625:3625 -> entrySet
+    java.util.Set createEntrySet() -> h
+    1:1:java.util.Set createKeySet():3637:3637 -> i
+    1:2:java.util.Set keySet():3632:3633 -> keySet
     1:1:java.util.Collection values():3644:3644 -> values
     2:2:java.util.Collection createValues():3649:3649 -> values
     2:2:java.util.Collection values():3645 -> values
     3:3:java.util.Collection values():3645:3645 -> values
-com.android.tools.r8.com.google.common.collect.Multimap -> com.android.tools.r8.z.a.a.b.I1:
+com.android.tools.r8.com.google.common.collect.Multimap -> com.android.tools.r8.c.a.a.b.Lb:
     boolean containsEntry(java.lang.Object,java.lang.Object) -> a
-    java.util.Collection entries() -> a
-    java.util.Map asMap() -> b
-    com.android.tools.r8.com.google.common.collect.Multiset keys() -> c
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$2 -> com.android.tools.r8.z.a.a.b.J1:
+    boolean putAll(java.lang.Object,java.lang.Iterable) -> a
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$2 -> com.android.tools.r8.c.a.a.b.Mb:
     int val$expectedKeys -> a
     1:1:void <init>(int):127:127 -> <init>
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$ArrayListSupplier -> com.android.tools.r8.z.a.a.b.K1:
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$ArrayListSupplier -> com.android.tools.r8.c.a.a.b.Nb:
     int expectedValuesPerKey -> a
     1:2:void <init>(int):193:194 -> <init>
     1:1:java.util.List get():199:199 -> get
     1:1:java.lang.Object get():190 -> get
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder -> com.android.tools.r8.z.a.a.b.L1:
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder -> com.android.tools.r8.c.a.a.b.Ob:
     1:1:void com.android.tools.r8.com.google.common.collect.MultimapBuilder.<init>():77:77 -> <init>
     1:1:void com.android.tools.r8.com.google.common.collect.MultimapBuilder.<init>(com.android.tools.r8.com.google.common.collect.MultimapBuilder$1):71 -> <init>
     1:1:void <init>():438 -> <init>
     com.android.tools.r8.com.google.common.collect.ListMultimap build() -> a
     1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys com.android.tools.r8.com.google.common.collect.MultimapBuilder.linkedHashKeys(int):126:127 -> b
     1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys com.android.tools.r8.com.google.common.collect.MultimapBuilder.linkedHashKeys():113 -> b
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys -> com.android.tools.r8.z.a.a.b.N1:
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys -> com.android.tools.r8.c.a.a.b.Qb:
     1:1:void <init>():282:282 -> <init>
     1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder arrayListValues(int):300:301 -> a
     1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder arrayListValues():290 -> a
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1 -> com.android.tools.r8.z.a.a.b.M1:
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1 -> com.android.tools.r8.c.a.a.b.Pb:
     com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys this$0 -> b
     int val$expectedValuesPerKey -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys,int):301:301 -> <init>
     1:2:com.android.tools.r8.com.google.common.collect.ListMultimap build():304:305 -> a
     3:3:java.util.Map com.android.tools.r8.com.google.common.collect.MultimapBuilder$2.createMap():130:130 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ListMultimap build():305 -> a
-    4:4:java.util.LinkedHashMap com.android.tools.r8.com.google.common.collect.Maps.newLinkedHashMapWithExpectedSize(int):377:377 -> a
-    4:4:java.util.Map com.android.tools.r8.com.google.common.collect.MultimapBuilder$2.createMap():130 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ListMultimap build():305 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ListMultimap build():305:305 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.Multimaps.newListMultimap(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):294:294 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ListMultimap build():304 -> a
-com.android.tools.r8.com.google.common.collect.Multimaps$CustomListMultimap -> com.android.tools.r8.z.a.a.b.O1:
+    4:4:com.android.tools.r8.com.google.common.collect.ListMultimap build():305:305 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.Multimaps.newListMultimap(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):294:294 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ListMultimap build():304 -> a
+com.android.tools.r8.com.google.common.collect.Multimaps$CustomListMultimap -> com.android.tools.r8.c.a.a.b.Rb:
     com.android.tools.r8.com.google.common.base.Supplier factory -> g
     1:2:void <init>(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):301:302 -> <init>
-    1:1:java.util.List createCollection():307:307 -> j
-    1:1:java.util.Collection createCollection():297 -> j
-com.android.tools.r8.com.google.common.collect.Multimaps$Entries -> com.android.tools.r8.z.a.a.b.P1:
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):302 -> <init>
+    1:1:java.util.List createCollection():307:307 -> g
+    1:1:java.util.Collection createCollection():297 -> g
+com.android.tools.r8.com.google.common.collect.Multimaps$Entries -> com.android.tools.r8.c.a.a.b.Sb:
     1:1:void <init>():1793:1793 -> <init>
     1:1:void clear():1821:1821 -> clear
     2:2:com.android.tools.r8.com.google.common.collect.Multimap com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries.multimap():130:130 -> clear
@@ -11006,84 +9493,73 @@
     2:2:com.android.tools.r8.com.google.common.collect.Multimap com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries.multimap():130:130 -> size
     2:2:int size():1798 -> size
     3:3:int size():1798:1798 -> size
-com.android.tools.r8.com.google.common.collect.Multimaps$Keys -> com.android.tools.r8.z.a.a.b.S1:
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys -> com.android.tools.r8.c.a.a.b.Vb:
     com.android.tools.r8.com.google.common.collect.Multimap multimap -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Multimap):1645:1646 -> <init>
     1:1:void lambda$forEach$0(java.util.function.Consumer,java.util.Map$Entry):1678:1678 -> a
-    2:2:java.util.Set createEntrySet():1688:1688 -> a
-    3:21:int remove(java.lang.Object,int):1755:1773 -> a
-    1:1:int distinctElements():1683:1683 -> b
-    2:3:int count(java.lang.Object):1749:1750 -> b
-    1:2:java.util.Iterator entryIterator():1651:1652 -> c
+    1:2:int count(java.lang.Object):1749:1750 -> b
+    3:3:int remove(java.lang.Object,int):1755:1755 -> b
+    4:5:int count(java.lang.Object):1749:1750 -> b
+    4:5:int remove(java.lang.Object,int):1757 -> b
+    6:19:int remove(java.lang.Object,int):1760:1773 -> b
+    1:1:java.util.Set createEntrySet():1688:1688 -> c
     1:1:void clear():1781:1781 -> clear
     1:1:boolean contains(java.lang.Object):1739:1739 -> contains
+    1:1:int distinctElements():1683:1683 -> e
+    1:1:java.util.Set elementSet():1786:1786 -> f
     1:1:void forEach(java.util.function.Consumer):1678:1678 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     2:2:void forEach(java.util.function.Consumer):1677 -> forEach
+    1:2:java.util.Iterator entryIterator():1651:1652 -> g
     1:1:java.util.Iterator iterator():1744:1744 -> iterator
-    2:2:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.keyFunction():111:111 -> iterator
-    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> iterator
-    2:2:java.util.Iterator iterator():1744 -> iterator
-    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> iterator
-    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> iterator
-    3:3:java.util.Iterator iterator():1744 -> iterator
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> iterator
-    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):816 -> iterator
-    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> iterator
-    4:4:java.util.Iterator iterator():1744 -> iterator
-    1:1:java.util.Set elementSet():1786:1786 -> k
     1:1:java.util.Spliterator spliterator():1672:1672 -> spliterator
-com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1 -> com.android.tools.r8.z.a.a.b.R1:
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1 -> com.android.tools.r8.c.a.a.b.Ub:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Multimaps$Keys,java.util.Iterator):1652:1652 -> <init>
     1:1:java.lang.Object transform(java.lang.Object):1652:1652 -> a
     2:2:com.android.tools.r8.com.google.common.collect.Multiset$Entry transform(java.util.Map$Entry):1655:1655 -> a
     2:2:java.lang.Object transform(java.lang.Object):1652 -> a
-com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1$1 -> com.android.tools.r8.z.a.a.b.Q1:
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1$1 -> com.android.tools.r8.c.a.a.b.Tb:
     java.util.Map$Entry val$backingEntry -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1,java.util.Map$Entry):1655:1655 -> <init>
-    1:1:int getCount():1663:1663 -> a
-    1:1:java.lang.Object getElement():1658:1658 -> b
-com.android.tools.r8.com.google.common.collect.Multimaps$Keys$KeysEntrySet -> com.android.tools.r8.z.a.a.b.S1$a:
+    1:1:int getCount():1663:1663 -> getCount
+    1:1:java.lang.Object getElement():1658:1658 -> getElement
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys$KeysEntrySet -> com.android.tools.r8.c.a.a.b.Vb$a:
     com.android.tools.r8.com.google.common.collect.Multimaps$Keys this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Multimaps$Keys):1692:1692 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():1695:1695 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():1695:1695 -> c
     1:4:boolean contains(java.lang.Object):1715:1718 -> contains
     1:1:boolean isEmpty():1710:1710 -> isEmpty
     1:1:java.util.Iterator iterator():1700:1700 -> iterator
-    2:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Multimaps$Keys.entryIterator():1651:1652 -> iterator
-    2:3:java.util.Iterator iterator():1700 -> iterator
     1:5:boolean remove(java.lang.Object):1725:1729 -> remove
     1:1:int size():1705:1705 -> size
     2:2:int com.android.tools.r8.com.google.common.collect.Multimaps$Keys.distinctElements():1683:1683 -> size
     2:2:int size():1705 -> size
-com.android.tools.r8.com.google.common.collect.Multiset -> com.android.tools.r8.z.a.a.b.U1:
-    int remove(java.lang.Object,int) -> a
+com.android.tools.r8.com.google.common.collect.Multiset -> com.android.tools.r8.c.a.a.b.Xb:
+    int setCount(java.lang.Object,int) -> a
     boolean setCount(java.lang.Object,int,int) -> a
     1:4:void lambda$forEach$1(java.util.function.Consumer,com.android.tools.r8.com.google.common.collect.Multiset$Entry):494:497 -> a
-    int add(java.lang.Object,int) -> b
     int count(java.lang.Object) -> b
-    int setCount(java.lang.Object,int) -> c
+    int remove(java.lang.Object,int) -> b
+    int add(java.lang.Object,int) -> c
+    java.util.Set elementSet() -> f
     1:2:void forEach(java.util.function.Consumer):491:492 -> forEach
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     3:3:void forEach(java.util.function.Consumer):490 -> forEach
-    java.util.Set elementSet() -> k
     1:1:java.util.Spliterator spliterator():504:504 -> spliterator
-com.android.tools.r8.com.google.common.collect.Multiset$Entry -> com.android.tools.r8.z.a.a.b.T1:
-    int getCount() -> a
-    java.lang.Object getElement() -> b
-com.android.tools.r8.com.google.common.collect.Multisets$AbstractEntry -> com.android.tools.r8.z.a.a.b.V1:
+com.android.tools.r8.com.google.common.collect.Multiset$Entry -> com.android.tools.r8.c.a.a.b.Wb:
+com.android.tools.r8.com.google.common.collect.Multisets$AbstractEntry -> com.android.tools.r8.c.a.a.b.Yb:
     1:1:void <init>():833:833 -> <init>
     1:4:boolean equals(java.lang.Object):840:843 -> equals
     1:2:int hashCode():854:855 -> hashCode
     1:3:java.lang.String toString():867:869 -> toString
-com.android.tools.r8.com.google.common.collect.Multisets$DecreasingCount -> com.android.tools.r8.z.a.a.b.W1:
+com.android.tools.r8.com.google.common.collect.Multisets$DecreasingCount -> com.android.tools.r8.c.a.a.b.Zb:
     com.android.tools.r8.com.google.common.collect.Multisets$DecreasingCount INSTANCE -> a
     1:1:void <clinit>():1165:1165 -> <clinit>
     1:1:void <init>():1164:1164 -> <init>
     1:1:int compare(java.lang.Object,java.lang.Object):1164:1164 -> compare
     2:2:int compare(com.android.tools.r8.com.google.common.collect.Multiset$Entry,com.android.tools.r8.com.google.common.collect.Multiset$Entry):1168:1168 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):1164 -> compare
-com.android.tools.r8.com.google.common.collect.Multisets$ElementSet -> com.android.tools.r8.z.a.a.b.Y1:
+com.android.tools.r8.com.google.common.collect.Multisets$ElementSet -> com.android.tools.r8.c.a.a.b.ac:
     1:1:void <init>():977:977 -> <init>
     1:1:void clear():982:982 -> clear
     2:2:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet.multiset():174:174 -> clear
@@ -11113,29 +9589,28 @@
     2:2:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet.multiset():174:174 -> size
     2:2:int size():1017 -> size
     3:3:int size():1017:1017 -> size
-com.android.tools.r8.com.google.common.collect.Multisets$ElementSet$1 -> com.android.tools.r8.z.a.a.b.X1:
+com.android.tools.r8.com.google.common.collect.Multisets$ElementSet$1 -> com.android.tools.r8.c.a.a.b._b:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Multisets$ElementSet,java.util.Iterator):1002:1002 -> <init>
     1:1:java.lang.Object transform(java.lang.Object):1002:1002 -> a
     2:2:java.lang.Object transform(com.android.tools.r8.com.google.common.collect.Multiset$Entry):1005:1005 -> a
     2:2:java.lang.Object transform(java.lang.Object):1002 -> a
-com.android.tools.r8.com.google.common.collect.Multisets$EntrySet -> com.android.tools.r8.z.a.a.b.Z1:
+com.android.tools.r8.com.google.common.collect.Multisets$EntrySet -> com.android.tools.r8.c.a.a.b.bc:
     1:1:void <init>():1021:1021 -> <init>
-    com.android.tools.r8.com.google.common.collect.Multiset multiset() -> a
+    com.android.tools.r8.com.google.common.collect.Multiset multiset() -> c
     1:1:void clear():1061:1061 -> clear
     1:11:boolean contains(java.lang.Object):1026:1036 -> contains
     1:9:boolean remove(java.lang.Object):1045:1053 -> remove
-com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry -> com.android.tools.r8.z.a.a.b.a2:
+com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry -> com.android.tools.r8.c.a.a.b.cc:
     java.lang.Object element -> a
     int count -> b
     1:4:void <init>(java.lang.Object,int):258:261 -> <init>
-    1:1:int getCount():272:272 -> a
-    1:1:java.lang.Object getElement():267:267 -> b
-    com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket() -> c
-com.android.tools.r8.com.google.common.collect.NaturalOrdering -> com.android.tools.r8.z.a.a.b.b2:
+    com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket() -> a
+    1:1:int getCount():272:272 -> getCount
+    1:1:java.lang.Object getElement():267:267 -> getElement
+com.android.tools.r8.com.google.common.collect.NaturalOrdering -> com.android.tools.r8.c.a.a.b.dc:
     com.android.tools.r8.com.google.common.collect.NaturalOrdering INSTANCE -> a
     1:1:void <clinit>():28:28 -> <clinit>
     1:1:void <init>():73:73 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering reverse():60:60 -> a
     1:1:int compare(java.lang.Object,java.lang.Object):25:25 -> compare
     2:2:int compare(java.lang.Comparable,java.lang.Comparable):37:37 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):25 -> compare
@@ -11145,23 +9620,30 @@
     4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> compare
     4:4:int compare(java.lang.Comparable,java.lang.Comparable):35 -> compare
     4:4:int compare(java.lang.Object,java.lang.Object):25 -> compare
-com.android.tools.r8.com.google.common.collect.Ordering -> com.android.tools.r8.z.a.a.b.c2:
+com.android.tools.r8.com.google.common.collect.Ordering -> com.android.tools.r8.c.a.a.b.ec:
     1:1:void <init>():390:390 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering from(java.util.Comparator):181:181 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.Ordering reverse():404:404 -> a
-com.android.tools.r8.com.google.common.collect.RegularImmutableAsList -> com.android.tools.r8.z.a.a.b.d2:
+    1:1:com.android.tools.r8.com.google.common.collect.Ordering natural():161:161 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.Ordering from(java.util.Comparator):181:181 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.Ordering onResultOf(com.android.tools.r8.com.google.common.base.Function):448:448 -> a
+    1:1:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.keyFunction():111:111 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.Ordering onKeys():452 -> b
+    2:2:com.android.tools.r8.com.google.common.collect.Ordering onKeys():452:452 -> b
+com.android.tools.r8.com.google.common.collect.RegularImmutableAsList -> com.android.tools.r8.c.a.a.b.fc:
     com.android.tools.r8.com.google.common.collect.ImmutableCollection delegate -> b
     com.android.tools.r8.com.google.common.collect.ImmutableList delegateList -> c
     1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,com.android.tools.r8.com.google.common.collect.ImmutableList):35:37 -> <init>
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41 -> <init>
+    5:5:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41:41 -> <init>
     1:1:int copyIntoArray(java.lang.Object[],int):68:68 -> a
     1:1:void forEach(java.util.function.Consumer):62:62 -> forEach
     1:1:java.lang.Object get(int):73:73 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():46:46 -> h
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList delegateList():50:50 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():46:46 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList delegateList():50:50 -> k
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):56:56 -> listIterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):56:56 -> listIterator
     2:2:java.util.ListIterator listIterator(int):29 -> listIterator
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap -> com.android.tools.r8.z.a.a.b.g2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap -> com.android.tools.r8.c.a.a.b.ic:
     com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse -> j
     com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] keyTable -> e
     com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap EMPTY -> k
@@ -11175,79 +9657,85 @@
     1:1:int access$200(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):43:43 -> b
     1:1:int access$300(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):43:43 -> c
     1:1:java.util.Map$Entry[] access$400(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):43:43 -> d
-    1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():144:145 -> f
     1:2:void forEach(java.util.function.BiConsumer):157:158 -> forEach
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     3:3:void forEach(java.util.function.BiConsumer):156 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():151:151 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():188:188 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():41 -> g
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of():66:66 -> g
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():189 -> g
+    2:2:com.android.tools.r8.com.google.common.collect.BiMap inverse():41 -> g
+    3:4:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():191:192 -> g
+    3:4:com.android.tools.r8.com.google.common.collect.BiMap inverse():41 -> g
+    5:5:boolean com.android.tools.r8.com.google.common.collect.ImmutableMap.isEmpty():647:647 -> g
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():188 -> g
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of():66:66 -> g
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():189 -> g
+    7:8:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():191:192 -> g
     1:1:java.lang.Object get(java.lang.Object):139:139 -> get
     1:1:int hashCode():169:169 -> hashCode
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():41:41 -> i
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():188:188 -> i
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of():66:66 -> i
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():189 -> i
-    4:5:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():191:192 -> i
+    1:1:boolean com.android.tools.r8.com.google.common.collect.ImmutableMap.isEmpty():647:647 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():144 -> i
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():145:145 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():151:151 -> j
     boolean isHashCodeFast() -> l
     boolean isPartialView() -> m
     1:1:int size():179:179 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$1 -> com.android.tools.r8.z.a.a.b.e2:
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse -> com.android.tools.r8.z.a.a.b.g2$a:
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$1 -> com.android.tools.r8.c.a.a.b.gc:
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse -> com.android.tools.r8.c.a.a.b.ic$a:
     com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap this$0 -> e
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):195:195 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap,com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$1):195:195 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap,com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$1):195 -> <init>
     1:1:void lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object):210:210 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():236:236 -> f
     1:1:void forEach(java.util.function.BiConsumer):210:210 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     2:2:void forEach(java.util.function.BiConsumer):209 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():231:231 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():204:204 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():195 -> g
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():204:204 -> g
     1:5:java.lang.Object get(java.lang.Object):215:219 -> get
     6:6:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getValue():45:45 -> get
     6:6:java.lang.Object get(java.lang.Object):222 -> get
     7:7:java.lang.Object get(java.lang.Object):222:222 -> get
     8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getKey():39:39 -> get
     8:8:java.lang.Object get(java.lang.Object):223 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():204:204 -> i
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():195 -> i
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():204:204 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():236:236 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():231:231 -> j
     boolean isPartialView() -> m
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():204:204 -> size
     1:1:int size():199 -> size
     2:2:int size():199:199 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet -> com.android.tools.r8.z.a.a.b.g2$a$a:
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet -> com.android.tools.r8.c.a.a.b.ic$a$a:
     com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse this$1 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse):240:240 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():268:268 -> c
-    boolean isHashCodeFast() -> d
     1:1:void forEach(java.util.function.Consumer):263:263 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():268:268 -> h
     1:1:int hashCode():253:253 -> hashCode
+    boolean isHashCodeFast() -> i
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():258:258 -> iterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():258:258 -> iterator
     2:2:java.util.Iterator iterator():239 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():243:243 -> j
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1 -> com.android.tools.r8.z.a.a.b.f2:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():243:243 -> l
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1 -> com.android.tools.r8.c.a.a.b.hc:
     com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet this$2 -> b
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet):268:268 -> <init>
     1:2:java.util.Map$Entry get(int):271:272 -> get
     1:2:java.lang.Object get(int):268 -> get
-    3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> get
-    3:3:java.util.Map$Entry get(int):272 -> get
-    3:3:java.lang.Object get(int):268 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():277:277 -> h
-com.android.tools.r8.com.google.common.collect.RegularImmutableList -> com.android.tools.r8.z.a.a.b.h2:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():277:277 -> j
+com.android.tools.r8.com.google.common.collect.RegularImmutableList -> com.android.tools.r8.c.a.a.b.jc:
     java.lang.Object[] array -> b
     com.android.tools.r8.com.google.common.collect.ImmutableList EMPTY -> c
     1:1:void <clinit>():31:31 -> <clinit>
     1:2:void <init>(java.lang.Object[]):36:37 -> <init>
     1:2:int copyIntoArray(java.lang.Object[],int):52:53 -> a
-    boolean isPartialView() -> b
+    boolean isPartialView() -> e
     1:1:java.lang.Object get(int):60:60 -> get
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):68:68 -> listIterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):68:68 -> listIterator
     2:2:java.util.ListIterator listIterator(int):28 -> listIterator
     1:1:int size():42:42 -> size
     1:1:java.util.Spliterator spliterator():73:73 -> spliterator
-com.android.tools.r8.com.google.common.collect.RegularImmutableMap -> com.android.tools.r8.z.a.a.b.k2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMap -> com.android.tools.r8.c.a.a.b.mc:
     com.android.tools.r8.com.google.common.collect.ImmutableMap EMPTY -> h
     com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] table -> f
     java.util.Map$Entry[] entries -> e
@@ -11256,53 +9744,48 @@
     1:4:void <init>(java.util.Map$Entry[],com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):100:103 -> <init>
     1:1:java.util.Map$Entry[] access$000(com.android.tools.r8.com.google.common.collect.RegularImmutableMap):40:40 -> a
     2:2:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntries(java.util.Map$Entry[]):54:54 -> a
-    3:8:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):63:68 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] com.android.tools.r8.com.google.common.collect.ImmutableMapEntry.createEntryArray(int):44:44 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):71 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):73:73 -> a
-    11:11:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] com.android.tools.r8.com.google.common.collect.ImmutableMapEntry.createEntryArray(int):44:44 -> a
-    11:11:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):74 -> a
-    12:29:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):77:94 -> a
-    30:30:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getKey():39:39 -> a
-    30:30:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):109 -> a
-    30:30:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):95 -> a
-    31:31:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):109:109 -> a
-    31:31:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):95 -> a
-    32:32:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):108:108 -> a
-    32:32:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):95 -> a
-    33:33:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):97:97 -> a
-    34:35:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):130:131 -> a
-    36:36:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getKey():39:39 -> a
-    36:36:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):134 -> a
-    37:37:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):142:142 -> a
-    38:38:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getValue():45:45 -> a
-    38:38:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):143 -> a
-    39:39:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):133:133 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():169:169 -> f
+    3:34:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):63:94 -> a
+    35:35:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getKey():39:39 -> a
+    35:35:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):109 -> a
+    35:35:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):95 -> a
+    36:36:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):109:109 -> a
+    36:36:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):95 -> a
+    37:37:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):108:108 -> a
+    37:37:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):95 -> a
+    38:38:void com.android.tools.r8.com.google.common.collect.ImmutableMap.checkNoConflict(boolean,java.lang.String,java.util.Map$Entry,java.util.Map$Entry):190:190 -> a
+    38:38:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):109 -> a
+    38:38:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):95 -> a
+    39:39:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):97:97 -> a
+    40:41:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):130:131 -> a
+    42:42:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getKey():39:39 -> a
+    42:42:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):134 -> a
+    43:43:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):142:142 -> a
+    44:44:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getValue():45:45 -> a
+    44:44:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):143 -> a
+    45:45:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):133:133 -> a
     1:2:void forEach(java.util.function.BiConsumer):152:153 -> forEach
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     3:3:void forEach(java.util.function.BiConsumer):151 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():174:174 -> g
     1:1:java.lang.Object get(java.lang.Object):122:122 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():169:169 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():174:174 -> j
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues():229:229 -> k
     boolean isPartialView() -> m
     1:1:int size():159:159 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMap$KeySet -> com.android.tools.r8.z.a.a.b.i2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMap$KeySet -> com.android.tools.r8.c.a.a.b.kc:
     com.android.tools.r8.com.google.common.collect.RegularImmutableMap map -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMap):181:182 -> <init>
-    boolean isPartialView() -> b
     1:1:boolean contains(java.lang.Object):192:192 -> contains
-    2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMap.containsKey(java.lang.Object):652:652 -> contains
-    2:2:boolean contains(java.lang.Object):192 -> contains
+    boolean isPartialView() -> e
     1:1:java.lang.Object get(int):187:187 -> get
     1:1:int size():202:202 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMap$Values -> com.android.tools.r8.z.a.a.b.j2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMap$Values -> com.android.tools.r8.c.a.a.b.lc:
     com.android.tools.r8.com.google.common.collect.RegularImmutableMap map -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMap):236:237 -> <init>
-    boolean isPartialView() -> b
+    boolean isPartialView() -> e
     1:1:java.lang.Object get(int):242:242 -> get
     1:1:int size():247:247 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset -> com.android.tools.r8.z.a.a.b.m2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset -> com.android.tools.r8.c.a.a.b.oc:
     com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset EMPTY -> i
     com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry[] hashTable -> e
     int size -> f
@@ -11312,31 +9795,29 @@
     1:2:void <clinit>():37:38 -> <clinit>
     1:45:void <init>(java.util.Collection):48:92 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry[] access$100(com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset):36:36 -> a
-    boolean isPartialView() -> b
     1:11:int count(java.lang.Object):117:127 -> b
     12:12:int count(java.lang.Object):125:125 -> b
-    13:13:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):170:170 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):170:170 -> d
+    boolean isPartialView() -> e
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():140:141 -> f
+    3:4:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():140:141 -> f
+    3:4:java.util.Set elementSet():34 -> f
     1:1:int hashCode():175:175 -> hashCode
-    1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():140:141 -> k
-    3:4:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():140:141 -> k
-    3:4:java.util.Set elementSet():34 -> k
     1:1:int size():135:135 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$1 -> com.android.tools.r8.z.a.a.b.l2:
-com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$ElementSet -> com.android.tools.r8.z.a.a.b.m2$a:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$1 -> com.android.tools.r8.c.a.a.b.nc:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$ElementSet -> com.android.tools.r8.c.a.a.b.oc$a:
     com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset):145:145 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset,com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$1):145:145 -> <init>
-    boolean isPartialView() -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset,com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$1):145 -> <init>
     1:1:boolean contains(java.lang.Object):154:154 -> contains
-    2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultiset.contains(java.lang.Object):273:273 -> contains
-    2:2:boolean contains(java.lang.Object):154 -> contains
+    boolean isPartialView() -> e
     1:1:java.lang.Object get(int):149:149 -> get
     1:1:int size():164:164 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry -> com.android.tools.r8.z.a.a.b.n2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry -> com.android.tools.r8.c.a.a.b.pc:
     com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket -> c
     1:2:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry):100:101 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket():106:106 -> c
-com.android.tools.r8.com.google.common.collect.RegularImmutableSet -> com.android.tools.r8.z.a.a.b.o2:
+    1:1:com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket():106:106 -> a
+com.android.tools.r8.com.google.common.collect.RegularImmutableSet -> com.android.tools.r8.c.a.a.b.qc:
     java.lang.Object[] table -> d
     com.android.tools.r8.com.google.common.collect.RegularImmutableSet EMPTY -> g
     java.lang.Object[] elements -> c
@@ -11345,144 +9826,100 @@
     1:1:void <clinit>():33:33 -> <clinit>
     1:5:void <init>(java.lang.Object[],int,java.lang.Object[],int):43:47 -> <init>
     1:2:int copyIntoArray(java.lang.Object[],int):84:85 -> a
-    boolean isPartialView() -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():90:90 -> c
-    2:2:void com.android.tools.r8.com.google.common.collect.RegularImmutableAsList.<init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41:41 -> c
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():90 -> c
     1:10:boolean contains(java.lang.Object):52:61 -> contains
-    boolean isHashCodeFast() -> d
+    boolean isPartialView() -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():90:90 -> h
     1:1:int hashCode():100:100 -> hashCode
+    boolean isHashCodeFast() -> i
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():74:74 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():74:74 -> iterator
-    2:2:java.util.Iterator iterator():30 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[]):1054:1054 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():74 -> iterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():74:74 -> iterator
+    3:3:java.util.Iterator iterator():30 -> iterator
     1:1:int size():69:69 -> size
     1:1:java.util.Spliterator spliterator():79:79 -> spliterator
-com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet -> com.android.tools.r8.z.a.a.b.p2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet -> com.android.tools.r8.c.a.a.b.rc:
     com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet NATURAL_EMPTY_SET -> f
     com.android.tools.r8.com.google.common.collect.ImmutableList elements -> e
     1:2:void <clinit>():44:45 -> <clinit>
-    3:3:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():161:161 -> <clinit>
-    3:3:void <clinit>():45 -> <clinit>
-    4:4:void <clinit>():45:45 -> <clinit>
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Comparator):50:51 -> <init>
     1:1:int copyIntoArray(java.lang.Object[],int):154:154 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256:256 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):251 -> a
-    3:3:int size():77:77 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):251 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256:256 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):251 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSetImpl(java.lang.Object,boolean):236:236 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):251 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256:256 -> a
-    7:7:int size():77:77 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256:256 -> a
-    1:1:int size():77:77 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet getSubSet(int,int):277 -> b
-    2:5:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet getSubSet(int,int):280:283 -> b
-    6:6:boolean isPartialView():149:149 -> b
-    7:7:int headIndex(java.lang.Object,boolean):240:240 -> b
-    8:8:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> b
-    8:8:int headIndex(java.lang.Object,boolean):240 -> b
-    9:9:int headIndex(java.lang.Object,boolean):240:240 -> b
-    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
-    10:10:int headIndex(java.lang.Object,boolean):240 -> b
-    1:1:int size():77:77 -> c
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():303 -> c
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():303:303 -> c
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSetImpl(java.lang.Object,boolean):236:236 -> a
+    1:1:int headIndex(java.lang.Object,boolean):240:240 -> b
+    2:2:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> b
+    2:2:int headIndex(java.lang.Object,boolean):240 -> b
+    3:3:int headIndex(java.lang.Object,boolean):240:240 -> b
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    4:4:int headIndex(java.lang.Object,boolean):240 -> b
+    1:1:int tailIndex(java.lang.Object,boolean):260:260 -> c
+    2:2:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> c
+    2:2:int tailIndex(java.lang.Object,boolean):260 -> c
     3:3:int tailIndex(java.lang.Object,boolean):260:260 -> c
-    4:4:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> c
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
     4:4:int tailIndex(java.lang.Object,boolean):260 -> c
-    5:5:int tailIndex(java.lang.Object,boolean):260:260 -> c
-    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
-    6:6:int tailIndex(java.lang.Object,boolean):260 -> c
-    1:1:java.lang.Object ceiling(java.lang.Object):224:224 -> ceiling
-    2:2:int size():77:77 -> ceiling
-    2:2:java.lang.Object ceiling(java.lang.Object):225 -> ceiling
-    3:3:java.lang.Object ceiling(java.lang.Object):225:225 -> ceiling
+    5:11:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet getSubSet(int,int):277:283 -> c
+    1:2:java.lang.Object ceiling(java.lang.Object):224:225 -> ceiling
     1:1:int unsafeBinarySearch(java.lang.Object):144:144 -> contains
     1:1:boolean contains(java.lang.Object):83 -> contains
-    2:2:java.util.Comparator unsafeComparator():273:273 -> contains
-    2:2:int unsafeBinarySearch(java.lang.Object):144 -> contains
-    2:2:boolean contains(java.lang.Object):83 -> contains
-    3:3:int unsafeBinarySearch(java.lang.Object):144:144 -> contains
-    3:3:boolean contains(java.lang.Object):83 -> contains
     1:2:boolean containsAll(java.util.Collection):95:96 -> containsAll
     3:3:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> containsAll
     3:3:boolean containsAll(java.util.Collection):98 -> containsAll
-    4:4:boolean containsAll(java.util.Collection):98:98 -> containsAll
-    5:5:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():56:56 -> containsAll
-    5:5:boolean containsAll(java.util.Collection):106 -> containsAll
-    6:14:boolean containsAll(java.util.Collection):108:116 -> containsAll
-    15:15:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550:550 -> containsAll
-    15:15:boolean containsAll(java.util.Collection):119 -> containsAll
-    16:16:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.util.Comparator,java.lang.Object,java.lang.Object):559:559 -> containsAll
-    16:16:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550 -> containsAll
-    16:16:boolean containsAll(java.util.Collection):119 -> containsAll
-    17:25:boolean containsAll(java.util.Collection):122:130 -> containsAll
-    26:26:boolean containsAll(java.util.Collection):99:99 -> containsAll
+    4:22:boolean containsAll(java.util.Collection):98:116 -> containsAll
+    23:23:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550:550 -> containsAll
+    23:23:boolean containsAll(java.util.Collection):119 -> containsAll
+    24:24:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.util.Comparator,java.lang.Object,java.lang.Object):559:559 -> containsAll
+    24:24:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550 -> containsAll
+    24:24:boolean containsAll(java.util.Collection):119 -> containsAll
+    25:33:boolean containsAll(java.util.Collection):122:130 -> containsAll
+    34:34:boolean containsAll(java.util.Collection):99:99 -> containsAll
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256:256 -> d
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator descendingIterator():62:62 -> descendingIterator
     1:1:java.util.Iterator descendingIterator():41 -> descendingIterator
-    1:5:boolean equals(java.lang.Object):162:166 -> equals
-    6:6:int size():77:77 -> equals
-    6:6:boolean equals(java.lang.Object):167 -> equals
-    7:14:boolean equals(java.lang.Object):167:174 -> equals
-    15:15:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():56:56 -> equals
-    15:15:boolean equals(java.lang.Object):176 -> equals
-    16:18:boolean equals(java.lang.Object):177:179 -> equals
+    1:1:boolean isPartialView():149:149 -> e
+    1:18:boolean equals(java.lang.Object):162:179 -> equals
     19:19:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550:550 -> equals
     19:19:boolean equals(java.lang.Object):180 -> equals
     20:20:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.util.Comparator,java.lang.Object,java.lang.Object):559:559 -> equals
     20:20:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550 -> equals
     20:20:boolean equals(java.lang.Object):180 -> equals
-    21:21:boolean equals(java.lang.Object):191:191 -> equals
+    21:22:boolean containsAll(java.util.Collection):95:96 -> equals
+    21:22:boolean equals(java.lang.Object):191 -> equals
+    23:23:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> equals
+    23:23:boolean containsAll(java.util.Collection):98 -> equals
+    23:23:boolean equals(java.lang.Object):191 -> equals
+    24:42:boolean containsAll(java.util.Collection):98:116 -> equals
+    24:42:boolean equals(java.lang.Object):191 -> equals
+    43:43:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550:550 -> equals
+    43:43:boolean containsAll(java.util.Collection):119 -> equals
+    43:43:boolean equals(java.lang.Object):191 -> equals
+    44:44:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.util.Comparator,java.lang.Object,java.lang.Object):559:559 -> equals
+    44:44:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550 -> equals
+    44:44:boolean containsAll(java.util.Collection):119 -> equals
+    44:44:boolean equals(java.lang.Object):191 -> equals
+    45:53:boolean containsAll(java.util.Collection):122:130 -> equals
+    45:53:boolean equals(java.lang.Object):191 -> equals
+    54:54:boolean containsAll(java.util.Collection):99:99 -> equals
+    54:54:boolean equals(java.lang.Object):191 -> equals
     1:4:java.lang.Object first():196:199 -> first
     5:5:java.lang.Object first():197:197 -> first
     1:2:java.lang.Object floor(java.lang.Object):218:219 -> floor
     1:1:void forEach(java.util.function.Consumer):72:72 -> forEach
-    1:1:java.lang.Object higher(java.lang.Object):230:230 -> higher
-    2:2:int size():77:77 -> higher
-    2:2:java.lang.Object higher(java.lang.Object):231 -> higher
-    3:3:java.lang.Object higher(java.lang.Object):231:231 -> higher
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():303:303 -> h
+    1:2:java.lang.Object higher(java.lang.Object):230:231 -> higher
     1:1:int indexOf(java.lang.Object):294:294 -> indexOf
     2:2:java.util.Comparator unsafeComparator():273:273 -> indexOf
     2:2:int indexOf(java.lang.Object):294 -> indexOf
     3:3:int indexOf(java.lang.Object):294:294 -> indexOf
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():56:56 -> iterator
+    1:1:java.util.Iterator iterator():41:41 -> iterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():56:56 -> iterator
-    2:2:java.util.Iterator iterator():41 -> iterator
-    1:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet():308:311 -> j
+    1:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet():308:311 -> l
     1:4:java.lang.Object last():204:207 -> last
-    5:5:int size():77:77 -> last
-    5:5:java.lang.Object last():207 -> last
-    6:6:java.lang.Object last():207:207 -> last
-    7:7:java.lang.Object last():205:205 -> last
+    5:5:java.lang.Object last():205:205 -> last
     1:2:java.lang.Object lower(java.lang.Object):212:213 -> lower
+    1:1:java.util.Comparator unsafeComparator():273:273 -> m
     1:1:int size():77:77 -> size
     1:1:java.util.Spliterator spliterator():67:67 -> spliterator
-com.android.tools.r8.com.google.common.collect.ReverseNaturalOrdering -> com.android.tools.r8.z.a.a.b.q2:
-    com.android.tools.r8.com.google.common.collect.ReverseNaturalOrdering INSTANCE -> a
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:1:void <init>():98:98 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():161:161 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering reverse():43 -> a
-    1:1:int compare(java.lang.Object,java.lang.Object):26:26 -> compare
-    2:2:int compare(java.lang.Comparable,java.lang.Comparable):38:38 -> compare
-    2:2:int compare(java.lang.Object,java.lang.Object):26 -> compare
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> compare
-    3:3:int compare(java.lang.Comparable,java.lang.Comparable):33 -> compare
-    3:3:int compare(java.lang.Object,java.lang.Object):26 -> compare
-com.android.tools.r8.com.google.common.collect.ReverseOrdering -> com.android.tools.r8.z.a.a.b.r2:
-    com.android.tools.r8.com.google.common.collect.Ordering forwardOrder -> a
-    1:2:void <init>(com.android.tools.r8.com.google.common.collect.Ordering):31:32 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering reverse():43:43 -> a
-    1:1:int compare(java.lang.Object,java.lang.Object):37:37 -> compare
-    1:3:boolean equals(java.lang.Object):98:100 -> equals
-    1:1:int hashCode():90:90 -> hashCode
-    1:1:java.lang.String toString():107:107 -> toString
-com.android.tools.r8.com.google.common.collect.Sets$1 -> com.android.tools.r8.z.a.a.b.t2:
+com.android.tools.r8.com.google.common.collect.Sets$1 -> com.android.tools.r8.c.a.a.b.tc:
     java.util.Set val$set1 -> a
     java.util.Set val$set2 -> b
     1:1:void <init>(java.util.Set,java.util.Set):744:744 -> <init>
@@ -11494,13 +9931,13 @@
     1:1:java.util.stream.Stream parallelStream():790:790 -> parallelStream
     1:3:int size():747:749 -> size
     1:1:java.util.stream.Stream stream():785:785 -> stream
-com.android.tools.r8.com.google.common.collect.Sets$1$1 -> com.android.tools.r8.z.a.a.b.s2:
+com.android.tools.r8.com.google.common.collect.Sets$1$1 -> com.android.tools.r8.c.a.a.b.sc:
     java.util.Iterator itr2 -> d
     java.util.Iterator itr1 -> c
     com.android.tools.r8.com.google.common.collect.Sets$1 this$0 -> e
     1:3:void <init>(com.android.tools.r8.com.google.common.collect.Sets$1):763:765 -> <init>
-    1:10:java.lang.Object computeNext():769:778 -> f
-com.android.tools.r8.com.google.common.collect.Sets$2 -> com.android.tools.r8.z.a.a.b.v2:
+    1:10:java.lang.Object computeNext():769:778 -> d
+com.android.tools.r8.com.google.common.collect.Sets$2 -> com.android.tools.r8.c.a.a.b.vc:
     java.util.Set val$set1 -> a
     java.util.Set val$set2 -> b
     1:1:void <init>(java.util.Set,java.util.Set):842:842 -> <init>
@@ -11512,12 +9949,12 @@
     1:1:java.util.stream.Stream parallelStream():868:868 -> parallelStream
     1:2:int size():874:875 -> size
     1:1:java.util.stream.Stream stream():863:863 -> stream
-com.android.tools.r8.com.google.common.collect.Sets$2$1 -> com.android.tools.r8.z.a.a.b.u2:
+com.android.tools.r8.com.google.common.collect.Sets$2$1 -> com.android.tools.r8.c.a.a.b.uc:
     java.util.Iterator itr -> c
     com.android.tools.r8.com.google.common.collect.Sets$2 this$0 -> d
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Sets$2):845:846 -> <init>
-    1:7:java.lang.Object computeNext():850:856 -> f
-com.android.tools.r8.com.google.common.collect.Sets$3 -> com.android.tools.r8.z.a.a.b.x2:
+    1:7:java.lang.Object computeNext():850:856 -> d
+com.android.tools.r8.com.google.common.collect.Sets$3 -> com.android.tools.r8.c.a.a.b.xc:
     java.util.Set val$set1 -> a
     java.util.Set val$set2 -> b
     1:1:void <init>(java.util.Set,java.util.Set):914:914 -> <init>
@@ -11530,12 +9967,12 @@
     1:1:java.util.stream.Stream parallelStream():939:939 -> parallelStream
     1:2:int size():945:946 -> size
     1:1:java.util.stream.Stream stream():934:934 -> stream
-com.android.tools.r8.com.google.common.collect.Sets$3$1 -> com.android.tools.r8.z.a.a.b.w2:
+com.android.tools.r8.com.google.common.collect.Sets$3$1 -> com.android.tools.r8.c.a.a.b.wc:
     java.util.Iterator itr -> c
     com.android.tools.r8.com.google.common.collect.Sets$3 this$0 -> d
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Sets$3):917:918 -> <init>
-    1:7:java.lang.Object computeNext():921:927 -> f
-com.android.tools.r8.com.google.common.collect.Sets$5 -> com.android.tools.r8.z.a.a.b.B2:
+    1:7:java.lang.Object computeNext():921:927 -> d
+com.android.tools.r8.com.google.common.collect.Sets$5 -> com.android.tools.r8.c.a.a.b.Bc:
     com.android.tools.r8.com.google.common.collect.ImmutableMap val$index -> b
     int val$size -> a
     1:1:void <init>(int,com.android.tools.r8.com.google.common.collect.ImmutableMap):1676:1676 -> <init>
@@ -11543,33 +9980,33 @@
     1:1:java.util.Iterator iterator():1688:1688 -> iterator
     1:1:int size():1755:1755 -> size
     1:1:java.lang.String toString():1760:1760 -> toString
-com.android.tools.r8.com.google.common.collect.Sets$5$1 -> com.android.tools.r8.z.a.a.b.A2:
+com.android.tools.r8.com.google.common.collect.Sets$5$1 -> com.android.tools.r8.c.a.a.b.Ac:
     java.util.BitSet bits -> c
     com.android.tools.r8.com.google.common.collect.Sets$5 this$0 -> d
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Sets$5):1688:1689 -> <init>
-    1:29:java.util.Set computeNext():1693:1721 -> f
-    1:29:java.lang.Object computeNext():1688 -> f
-com.android.tools.r8.com.google.common.collect.Sets$5$1$1 -> com.android.tools.r8.z.a.a.b.z2:
+    1:29:java.util.Set computeNext():1693:1721 -> d
+    1:29:java.lang.Object computeNext():1688 -> d
+com.android.tools.r8.com.google.common.collect.Sets$5$1$1 -> com.android.tools.r8.c.a.a.b.zc:
     com.android.tools.r8.com.google.common.collect.Sets$5$1 this$1 -> b
     java.util.BitSet val$copy -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Sets$5$1,java.util.BitSet):1721:1721 -> <init>
     1:2:boolean contains(java.lang.Object):1724:1725 -> contains
     1:1:java.util.Iterator iterator():1730:1730 -> iterator
     1:1:int size():1746:1746 -> size
-com.android.tools.r8.com.google.common.collect.Sets$5$1$1$1 -> com.android.tools.r8.z.a.a.b.y2:
+com.android.tools.r8.com.google.common.collect.Sets$5$1$1$1 -> com.android.tools.r8.c.a.a.b.yc:
     com.android.tools.r8.com.google.common.collect.Sets$5$1$1 this$2 -> d
     int i -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Sets$5$1$1):1730:1731 -> <init>
-    1:5:java.lang.Object computeNext():1735:1739 -> f
-com.android.tools.r8.com.google.common.collect.Sets$ImprovedAbstractSet -> com.android.tools.r8.z.a.a.b.C2:
+    1:5:java.lang.Object computeNext():1735:1739 -> d
+com.android.tools.r8.com.google.common.collect.Sets$ImprovedAbstractSet -> com.android.tools.r8.c.a.a.b.Cc:
     1:1:void <init>():77:77 -> <init>
     1:1:boolean removeAll(java.util.Collection):80:80 -> removeAll
     1:1:boolean retainAll(java.util.Collection):85:85 -> retainAll
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> retainAll
     2:2:boolean retainAll(java.util.Collection):85 -> retainAll
-com.android.tools.r8.com.google.common.collect.Sets$SetView -> com.android.tools.r8.z.a.a.b.D2:
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.Sets$1):599:599 -> <init>
-    2:2:void <init>():600:600 -> <init>
+com.android.tools.r8.com.google.common.collect.Sets$SetView -> com.android.tools.r8.c.a.a.b.Dc:
+    1:1:void <init>():600:600 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.Sets$1):599 -> <init>
     1:1:boolean add(java.lang.Object):640:640 -> add
     1:1:boolean addAll(java.util.Collection):666:666 -> addAll
     1:1:void clear():717:717 -> clear
@@ -11577,23 +10014,25 @@
     1:1:boolean removeAll(java.util.Collection):679:679 -> removeAll
     1:1:boolean removeIf(java.util.function.Predicate):692:692 -> removeIf
     1:1:boolean retainAll(java.util.Collection):705:705 -> retainAll
-com.android.tools.r8.com.google.common.collect.Sets$UnmodifiableNavigableSet -> com.android.tools.r8.z.a.a.b.E2:
+com.android.tools.r8.com.google.common.collect.Sets$UnmodifiableNavigableSet -> com.android.tools.r8.c.a.a.b.Ec:
     java.util.SortedSet unmodifiableDelegate -> b
     java.util.NavigableSet delegate -> a
     com.android.tools.r8.com.google.common.collect.Sets$UnmodifiableNavigableSet descendingSet -> c
     1:3:void <init>(java.util.NavigableSet):1828:1830 -> <init>
-    1:1:java.util.SortedSet delegate():1835:1835 -> a
-    1:1:java.lang.Object delegate():1823 -> a
-    2:2:java.util.SortedSet delegate():1835:1835 -> a
-    2:2:java.util.Collection delegate():1823 -> a
-    3:3:java.util.SortedSet delegate():1835:1835 -> a
-    3:3:java.util.Set delegate():1823 -> a
-    4:4:java.util.SortedSet delegate():1835:1835 -> a
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    4:4:void <init>(java.util.NavigableSet):1829 -> <init>
     1:1:java.lang.Object ceiling(java.lang.Object):1872:1872 -> ceiling
     1:1:java.util.Iterator descendingIterator():1904:1904 -> descendingIterator
     1:4:java.util.NavigableSet descendingSet():1894:1897 -> descendingSet
     1:1:java.lang.Object floor(java.lang.Object):1867:1867 -> floor
     1:1:void forEach(java.util.function.Consumer):1857:1857 -> forEach
+    1:1:java.util.SortedSet delegate():1835:1835 -> g
+    1:1:java.lang.Object delegate():1823 -> g
+    2:2:java.util.SortedSet delegate():1835:1835 -> g
+    2:2:java.util.Collection delegate():1823 -> g
+    3:3:java.util.SortedSet delegate():1835:1835 -> g
+    3:3:java.util.Set delegate():1823 -> g
+    4:4:java.util.SortedSet delegate():1835:1835 -> g
     1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):1916:1916 -> headSet
     1:1:java.lang.Object higher(java.lang.Object):1877:1877 -> higher
     1:1:java.lang.Object lower(java.lang.Object):1862:1862 -> lower
@@ -11605,7 +10044,7 @@
     1:2:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):1910:1911 -> subSet
     3:3:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):1910:1910 -> subSet
     1:1:java.util.NavigableSet tailSet(java.lang.Object,boolean):1921:1921 -> tailSet
-com.android.tools.r8.com.google.common.collect.SingletonImmutableBiMap -> com.android.tools.r8.z.a.a.b.F2:
+com.android.tools.r8.com.google.common.collect.SingletonImmutableBiMap -> com.android.tools.r8.c.a.a.b.Fc:
     java.lang.Object singleValue -> f
     com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse -> g
     java.lang.Object singleKey -> e
@@ -11613,66 +10052,207 @@
     5:8:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableBiMap):47:50 -> <init>
     1:1:boolean containsKey(java.lang.Object):70:70 -> containsKey
     1:1:boolean containsValue(java.lang.Object):75:75 -> containsValue
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85:85 -> f
-    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> f
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85 -> f
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85:85 -> f
     1:1:void forEach(java.util.function.BiConsumer):65:65 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     2:2:void forEach(java.util.function.BiConsumer):65 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():90:90 -> g
+    1:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():100:102 -> g
+    1:3:com.android.tools.r8.com.google.common.collect.BiMap inverse():34 -> g
+    4:6:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():100:102 -> g
     1:1:java.lang.Object get(java.lang.Object):55:55 -> get
-    1:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():100:102 -> i
-    1:3:com.android.tools.r8.com.google.common.collect.BiMap inverse():34 -> i
-    4:6:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():100:102 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85:85 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():90:90 -> j
     boolean isPartialView() -> m
-com.android.tools.r8.com.google.common.collect.SingletonImmutableList -> com.android.tools.r8.z.a.a.b.G2:
+com.android.tools.r8.com.google.common.collect.SingletonImmutableList -> com.android.tools.r8.c.a.a.b.Gc:
     java.lang.Object element -> b
     1:2:void <init>(java.lang.Object):37:38 -> <init>
-    boolean isPartialView() -> b
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.lang.Object):38 -> <init>
+    boolean isPartialView() -> e
     1:2:java.lang.Object get(int):43:44 -> get
-    1:1:java.util.Iterator iterator():31:31 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49:49 -> iterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> iterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49:49 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49 -> iterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49:49 -> iterator
+    3:3:java.util.Iterator iterator():31 -> iterator
     1:1:java.util.Spliterator spliterator():54:54 -> spliterator
-    1:1:java.util.List subList(int,int):31:31 -> subList
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):64:64 -> subList
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():81:81 -> subList
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):65 -> subList
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):64:64 -> subList
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():81:81 -> subList
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):65 -> subList
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):64:64 -> subList
+    3:3:java.util.List subList(int,int):31 -> subList
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():81:81 -> subList
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):65 -> subList
+    4:4:java.util.List subList(int,int):31 -> subList
     1:1:java.lang.String toString():70:70 -> toString
-com.android.tools.r8.com.google.common.collect.SingletonImmutableSet -> com.android.tools.r8.z.a.a.b.H2:
+com.android.tools.r8.com.google.common.collect.SingletonImmutableSet -> com.android.tools.r8.c.a.a.b.Hc:
     java.lang.Object element -> c
     int cachedHashCode -> d
     1:2:void <init>(java.lang.Object):44:45 -> <init>
-    3:6:void <init>(java.lang.Object,int):48:51 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.lang.Object):45 -> <init>
+    4:7:void <init>(java.lang.Object,int):48:51 -> <init>
     1:1:int copyIntoArray(java.lang.Object[],int):81:81 -> a
-    boolean isPartialView() -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():71:71 -> c
     1:1:boolean contains(java.lang.Object):61:61 -> contains
-    1:1:boolean isHashCodeFast():97:97 -> d
+    boolean isPartialView() -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():71:71 -> h
     1:3:int hashCode():88:90 -> hashCode
-    1:1:java.util.Iterator iterator():29:29 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():66:66 -> iterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> iterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():66 -> iterator
+    1:1:boolean isHashCodeFast():97:97 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():66:66 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():66 -> iterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():66:66 -> iterator
+    3:3:java.util.Iterator iterator():29 -> iterator
     1:1:java.lang.String toString():102:102 -> toString
-com.android.tools.r8.com.google.common.collect.SortedIterable -> com.android.tools.r8.z.a.a.b.I2:
-com.android.tools.r8.com.google.common.collect.Streams$1Splitr -> com.android.tools.r8.z.a.a.b.J2:
+com.android.tools.r8.com.google.common.collect.SortedIterable -> com.android.tools.r8.c.a.a.b.Ic:
+com.android.tools.r8.com.google.common.collect.StandardTable -> com.android.tools.r8.c.a.a.b.Kc:
+    java.util.Map backingMap -> b
+    java.util.Map rowMap -> d
+    com.android.tools.r8.com.google.common.base.Supplier factory -> c
+    1:3:void <init>(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):74:76 -> <init>
+    boolean containsRow(java.lang.Object) -> a
+    java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object) -> a
+    1:1:java.util.Iterator cellIterator():236:236 -> a
+    2:2:java.util.Spliterator lambda$cellSpliterator$1(java.util.Map$Entry):274:274 -> a
+    3:3:java.util.Spliterator lambda$cellSpliterator$1(java.util.Map$Entry):273:273 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.Table$Cell lambda$null$0(java.util.Map$Entry,java.util.Map$Entry):277:277 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.Table$Cell lambda$null$0(java.util.Map$Entry,java.util.Map$Entry):276:276 -> a
+    java.util.Map row(java.lang.Object) -> b
+    1:1:java.util.Set cellSet():231:231 -> b
+    1:10:java.util.Spliterator cellSpliterator():270:279 -> c
+    11:11:java.util.Spliterator cellSpliterator():270:270 -> c
+    1:1:java.util.Map rowMap():766:766 -> d
+    2:2:java.util.Map createRowMap():771:771 -> d
+    2:2:java.util.Map rowMap():767 -> d
+    3:3:java.util.Map rowMap():767:767 -> d
+com.android.tools.r8.com.google.common.collect.StandardTable$1 -> com.android.tools.r8.c.a.a.b.Jc:
+com.android.tools.r8.com.google.common.collect.StandardTable$CellIterator -> com.android.tools.r8.c.a.a.b.Kc$a:
+    java.util.Map$Entry rowEntry -> b
+    java.util.Iterator columnIterator -> c
+    java.util.Iterator rowIterator -> a
+    com.android.tools.r8.com.google.common.collect.StandardTable this$0 -> d
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable):239:240 -> <init>
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,com.android.tools.r8.com.google.common.collect.StandardTable$1):239 -> <init>
+    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable):242 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,com.android.tools.r8.com.google.common.collect.StandardTable$1):239 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable):242:242 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,com.android.tools.r8.com.google.common.collect.StandardTable$1):239 -> <init>
+    1:1:boolean hasNext():246:246 -> hasNext
+    1:6:com.android.tools.r8.com.google.common.collect.Table$Cell next():251:256 -> next
+    1:6:java.lang.Object next():239 -> next
+    1:3:void remove():261:263 -> remove
+com.android.tools.r8.com.google.common.collect.StandardTable$Row -> com.android.tools.r8.c.a.a.b.Kc$b:
+    java.util.Map backingRowMap -> b
+    java.lang.Object rowKey -> a
+    com.android.tools.r8.com.google.common.collect.StandardTable this$0 -> c
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,java.lang.Object):290:291 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,java.lang.Object):291 -> <init>
+    1:1:java.util.Map$Entry wrapEntry(java.util.Map$Entry):398:398 -> a
+    1:5:void clear():349:353 -> clear
+    1:2:boolean containsKey(java.lang.Object):316:317 -> containsKey
+    1:2:java.lang.Object get(java.lang.Object):322:323 -> get
+    1:1:java.util.Iterator entryIterator():364:364 -> h
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> h
+    2:2:java.util.Iterator entryIterator():366 -> h
+    3:4:java.util.Iterator entryIterator():368:369 -> h
+    1:5:java.util.Spliterator entrySpliterator():390:394 -> i
+    1:2:java.util.Map backingRowMap():297:298 -> j
+    3:3:java.util.Map computeBackingRowMap():303:303 -> j
+    3:3:java.util.Map backingRowMap():298 -> j
+    4:4:java.util.Map backingRowMap():298:298 -> j
+    1:3:void maintainEmptyInvariant():308:310 -> k
+    1:4:java.lang.Object put(java.lang.Object,java.lang.Object):330:333 -> put
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> put
+    5:5:java.lang.Object put(java.lang.Object,java.lang.Object):329 -> put
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> put
+    6:6:java.lang.Object put(java.lang.Object,java.lang.Object):328 -> put
+    1:6:java.lang.Object remove(java.lang.Object):338:343 -> remove
+    1:2:int size():358:359 -> size
+com.android.tools.r8.com.google.common.collect.StandardTable$Row$1 -> com.android.tools.r8.c.a.a.b.Lc:
+    com.android.tools.r8.com.google.common.collect.StandardTable$Row this$1 -> b
+    java.util.Iterator val$iterator -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable$Row,java.util.Iterator):369:369 -> <init>
+    1:1:boolean hasNext():372:372 -> hasNext
+    1:1:java.util.Map$Entry next():377:377 -> next
+    1:1:java.lang.Object next():369 -> next
+    1:2:void remove():382:383 -> remove
+com.android.tools.r8.com.google.common.collect.StandardTable$Row$2 -> com.android.tools.r8.c.a.a.b.Mc:
+    java.util.Map$Entry val$entry -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable$Row,java.util.Map$Entry):398:398 -> <init>
+    1:2:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):96:97 -> equals
+    1:2:boolean equals(java.lang.Object):412 -> equals
+    3:3:java.util.Map$Entry delegate():401:401 -> equals
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.getKey():64 -> equals
+    3:3:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):98 -> equals
+    3:3:boolean equals(java.lang.Object):412 -> equals
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.getKey():64:64 -> equals
+    4:4:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):98 -> equals
+    4:4:boolean equals(java.lang.Object):412 -> equals
+    5:5:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):98:98 -> equals
+    5:5:boolean equals(java.lang.Object):412 -> equals
+    6:6:java.util.Map$Entry delegate():401:401 -> equals
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.getValue():69 -> equals
+    6:6:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):99 -> equals
+    6:6:boolean equals(java.lang.Object):412 -> equals
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.getValue():69:69 -> equals
+    7:7:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):99 -> equals
+    7:7:boolean equals(java.lang.Object):412 -> equals
+    8:8:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):99:99 -> equals
+    8:8:boolean equals(java.lang.Object):412 -> equals
+    1:1:java.util.Map$Entry delegate():401:401 -> g
+    1:1:java.lang.Object delegate():398 -> g
+    1:1:java.util.Map$Entry delegate():401:401 -> setValue
+    1:1:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.setValue(java.lang.Object):74 -> setValue
+    1:1:java.lang.Object setValue(java.lang.Object):406 -> setValue
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.setValue(java.lang.Object):74:74 -> setValue
+    2:2:java.lang.Object setValue(java.lang.Object):406 -> setValue
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> setValue
+    3:3:java.lang.Object setValue(java.lang.Object):406 -> setValue
+com.android.tools.r8.com.google.common.collect.StandardTable$RowMap -> com.android.tools.r8.c.a.a.b.Kc$c:
+    com.android.tools.r8.com.google.common.collect.StandardTable this$0 -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable):775:775 -> <init>
+    1:1:boolean containsKey(java.lang.Object):778:778 -> containsKey
+    1:1:java.util.Map get(java.lang.Object):785:785 -> get
+    1:1:java.lang.Object get(java.lang.Object):774 -> get
+    1:1:java.util.Set createEntrySet():795:795 -> h
+    1:1:java.util.Map remove(java.lang.Object):790:790 -> remove
+    1:1:java.lang.Object remove(java.lang.Object):774 -> remove
+com.android.tools.r8.com.google.common.collect.StandardTable$RowMap$EntrySet -> com.android.tools.r8.c.a.a.b.Kc$c$a:
+    com.android.tools.r8.com.google.common.collect.StandardTable$RowMap this$1 -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable$RowMap):799:799 -> <init>
+    1:5:boolean contains(java.lang.Object):819:823 -> contains
+    1:2:java.util.Iterator iterator():802:803 -> iterator
+    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.asMapEntryIterator(java.util.Set,com.android.tools.r8.com.google.common.base.Function):993:993 -> iterator
+    3:3:java.util.Iterator iterator():802 -> iterator
+    1:5:boolean remove(java.lang.Object):830:834 -> remove
+    1:1:int size():814:814 -> size
+com.android.tools.r8.com.google.common.collect.StandardTable$RowMap$EntrySet$1 -> com.android.tools.r8.c.a.a.b.Nc:
+    com.android.tools.r8.com.google.common.collect.StandardTable$RowMap$EntrySet this$2 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable$RowMap$EntrySet):804:804 -> <init>
+    1:1:java.util.Map apply(java.lang.Object):807:807 -> apply
+    1:1:java.lang.Object apply(java.lang.Object):804 -> apply
+com.android.tools.r8.com.google.common.collect.StandardTable$TableSet -> com.android.tools.r8.c.a.a.b.Kc$d:
+    com.android.tools.r8.com.google.common.collect.StandardTable this$0 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable):207:207 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,com.android.tools.r8.com.google.common.collect.StandardTable$1):207 -> <init>
+    1:1:void clear():215:215 -> clear
+    1:1:boolean isEmpty():210:210 -> isEmpty
+com.android.tools.r8.com.google.common.collect.Streams$1Splitr -> com.android.tools.r8.c.a.a.b.Oc:
     com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex val$function -> d
     java.lang.Object holder -> c
     1:2:void <init>(java.util.Spliterator,long,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):369:370 -> <init>
     1:1:void accept(java.lang.Object):375:375 -> accept
     1:6:boolean tryAdvance(java.util.function.Consumer):380:385 -> tryAdvance
-com.android.tools.r8.com.google.common.collect.Streams$2 -> com.android.tools.r8.z.a.a.b.K2:
+com.android.tools.r8.com.google.common.collect.Streams$2 -> com.android.tools.r8.c.a.a.b.Pc:
     java.util.Iterator val$fromIterator -> b
     long index -> a
     com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex val$function -> c
     1:2:void <init>(long,int,java.util.Iterator,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):352:353 -> <init>
     1:2:boolean tryAdvance(java.util.function.Consumer):357:358 -> tryAdvance
-com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex -> com.android.tools.r8.z.a.a.b.L2:
+com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex -> com.android.tools.r8.c.a.a.b.Qc:
     java.lang.Object apply(java.lang.Object,long) -> a
-com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator -> com.android.tools.r8.z.a.a.b.M2:
+com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator -> com.android.tools.r8.c.a.a.b.Rc:
     long index -> b
     java.util.Spliterator fromSpliterator -> a
     1:3:void <init>(java.util.Spliterator,long):419:421 -> <init>
@@ -11686,64 +10266,93 @@
     6:6:java.util.Spliterator trySplit():413 -> trySplit
     7:7:com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator trySplit():434:434 -> trySplit
     7:7:java.util.Spliterator trySplit():413 -> trySplit
-com.android.tools.r8.com.google.common.collect.TransformedIterator -> com.android.tools.r8.z.a.a.b.N2:
+com.android.tools.r8.com.google.common.collect.Table -> com.android.tools.r8.c.a.a.b.Tc:
+com.android.tools.r8.com.google.common.collect.Table$Cell -> com.android.tools.r8.c.a.a.b.Sc:
+com.android.tools.r8.com.google.common.collect.Tables -> com.android.tools.r8.c.a.a.b.Xc:
+    1:1:void <clinit>():697:697 -> <clinit>
+    1:1:com.android.tools.r8.com.google.common.collect.Table$Cell immutableCell(java.lang.Object,java.lang.Object,java.lang.Object):152:152 -> a
+    2:4:boolean equalsImpl(com.android.tools.r8.com.google.common.collect.Table,java.lang.Object):741:743 -> a
+com.android.tools.r8.com.google.common.collect.Tables$1 -> com.android.tools.r8.c.a.a.b.Uc:
+    1:1:void <init>():698:698 -> <init>
+    1:1:java.lang.Object apply(java.lang.Object):698:698 -> apply
+    2:2:java.util.Map apply(java.util.Map):701:701 -> apply
+    2:2:java.lang.Object apply(java.lang.Object):698 -> apply
+com.android.tools.r8.com.google.common.collect.Tables$AbstractCell -> com.android.tools.r8.c.a.a.b.Vc:
+    1:1:void <init>():186:186 -> <init>
+    1:5:boolean equals(java.lang.Object):193:197 -> equals
+    1:1:int hashCode():204:204 -> hashCode
+    2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):76:76 -> hashCode
+    2:2:int hashCode():204 -> hashCode
+    1:1:java.lang.String toString():209:209 -> toString
+com.android.tools.r8.com.google.common.collect.Tables$ImmutableCell -> com.android.tools.r8.c.a.a.b.Wc:
+    java.lang.Object columnKey -> b
+    java.lang.Object value -> c
+    java.lang.Object rowKey -> a
+    1:4:void <init>(java.lang.Object,java.lang.Object,java.lang.Object):160:163 -> <init>
+    1:1:java.lang.Object getColumnKey():173:173 -> a
+    1:1:java.lang.Object getRowKey():168:168 -> b
+    1:1:java.lang.Object getValue():178:178 -> getValue
+com.android.tools.r8.com.google.common.collect.TransformedIterator -> com.android.tools.r8.c.a.a.b.Yc:
     java.util.Iterator backingIterator -> a
     1:2:void <init>(java.util.Iterator):35:36 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Iterator):36 -> <init>
     java.lang.Object transform(java.lang.Object) -> a
     1:1:boolean hasNext():43:43 -> hasNext
     1:1:java.lang.Object next():48:48 -> next
     1:1:void remove():53:53 -> remove
-com.android.tools.r8.com.google.common.collect.UnmodifiableIterator -> com.android.tools.r8.z.a.a.b.O2:
+com.android.tools.r8.com.google.common.collect.UnmodifiableIterator -> com.android.tools.r8.c.a.a.b.Zc:
     1:1:void <init>():35:35 -> <init>
     1:1:void remove():46:46 -> remove
-com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator -> com.android.tools.r8.z.a.a.b.P2:
+com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator -> com.android.tools.r8.c.a.a.b._c:
     1:1:void <init>():33:33 -> <init>
     1:1:void add(java.lang.Object):44:44 -> add
     1:1:void set(java.lang.Object):56:56 -> set
-com.android.tools.r8.com.google.common.hash.AbstractHashFunction -> com.android.tools.r8.z.a.a.c.a:
+com.android.tools.r8.com.google.common.hash.AbstractHashFunction -> com.android.tools.r8.c.a.a.c.a:
     1:1:void <init>():28:28 -> <init>
-com.android.tools.r8.com.google.common.hash.HashCode -> com.android.tools.r8.z.a.a.c.c:
+com.android.tools.r8.com.google.common.hash.HashCode -> com.android.tools.r8.c.a.a.c.c:
     char[] hexDigits -> a
     1:1:void <clinit>():429:429 -> <clinit>
     1:1:void <init>():38:38 -> <init>
-    1:1:byte[] getBytesInternal():103:103 -> a
-    2:2:byte[] com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode.asBytes():136:136 -> a
-    2:2:byte[] getBytesInternal():103 -> a
-    3:3:com.android.tools.r8.com.google.common.hash.HashCode fromInt(int):119:119 -> a
+    int asInt() -> a
+    1:1:com.android.tools.r8.com.google.common.hash.HashCode fromInt(int):119:119 -> a
+    int bits() -> b
+    1:1:byte[] getBytesInternal():103:103 -> c
+    2:2:byte[] com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode.asBytes():136:136 -> c
+    2:2:byte[] getBytesInternal():103 -> c
     1:3:boolean equals(java.lang.Object):380:382 -> equals
     4:4:boolean com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode.equalsSameBits(com.android.tools.r8.com.google.common.hash.HashCode):168:168 -> equals
     4:4:boolean equals(java.lang.Object):382 -> equals
-    5:5:int com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode.asInt():146:146 -> equals
-    5:5:boolean com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode.equalsSameBits(com.android.tools.r8.com.google.common.hash.HashCode):168 -> equals
-    5:5:boolean equals(java.lang.Object):382 -> equals
-    6:6:int com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode.bits():0:0 -> equals
-    6:6:boolean equals(java.lang.Object):382 -> equals
-    1:1:int hashCode():397:397 -> hashCode
+    1:1:int hashCode():396:396 -> hashCode
     2:2:int com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode.asInt():146:146 -> hashCode
     2:2:int hashCode():397 -> hashCode
     1:6:java.lang.String toString():421:426 -> toString
-com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode -> com.android.tools.r8.z.a.a.c.b:
+com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode -> com.android.tools.r8.c.a.a.c.b:
     int hash -> b
     1:2:void <init>(int):125:126 -> <init>
-com.android.tools.r8.com.google.common.hash.HashFunction -> com.android.tools.r8.z.a.a.c.d:
+    1:1:int asInt():146:146 -> a
+    int bits() -> b
+com.android.tools.r8.com.google.common.hash.HashFunction -> com.android.tools.r8.c.a.a.c.d:
     com.android.tools.r8.com.google.common.hash.Hasher newHasher() -> a
-com.android.tools.r8.com.google.common.hash.Hasher -> com.android.tools.r8.z.a.a.c.e:
+com.android.tools.r8.com.google.common.hash.Hasher -> com.android.tools.r8.c.a.a.c.e:
     com.android.tools.r8.com.google.common.hash.HashCode hash() -> a
     com.android.tools.r8.com.google.common.hash.Hasher putInt(int) -> a
-com.android.tools.r8.com.google.common.hash.Hashing -> com.android.tools.r8.z.a.a.c.f:
+com.android.tools.r8.com.google.common.hash.Hashing -> com.android.tools.r8.c.a.a.c.f:
     int GOOD_FAST_HASH_SEED -> a
     1:1:void <clinit>():90:90 -> <clinit>
     1:1:com.android.tools.r8.com.google.common.hash.HashFunction murmur3_32():111:111 -> a
-com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction -> com.android.tools.r8.z.a.a.c.h:
+com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction -> com.android.tools.r8.c.a.a.c.h:
     com.android.tools.r8.com.google.common.hash.HashFunction MURMUR3_32 -> b
     int seed -> a
     1:3:void <clinit>():53:55 -> <clinit>
     1:2:void <init>(int):65:66 -> <init>
     1:1:com.android.tools.r8.com.google.common.hash.Hasher newHasher():76:76 -> a
+    2:2:int mixK1(int):234:234 -> a
+    2:2:int access$000(int):52 -> a
     1:3:boolean equals(java.lang.Object):86:88 -> equals
     1:1:int hashCode():95:95 -> hashCode
     1:1:java.lang.String toString():81:81 -> toString
-com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher -> com.android.tools.r8.z.a.a.c.g:
+com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher -> com.android.tools.r8.c.a.a.c.g:
     long buffer -> b
     boolean isDone -> e
     int length -> d
@@ -11754,25 +10363,17 @@
     2:4:void <init>(int):266:268 -> <init>
     1:6:void update(int,long):273:278 -> a
     1:6:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):319 -> a
-    7:7:int com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.mixK1(int):234:234 -> a
-    7:7:int com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.access$000(int):52 -> a
+    7:7:int com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.mixH1(int,int):241:241 -> a
+    7:7:int com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.access$100(int,int):52 -> a
     7:7:void update(int,long):278 -> a
     7:7:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):319 -> a
-    8:8:int com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.mixH1(int,int):241:241 -> a
-    8:8:int com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.access$100(int,int):52 -> a
-    8:8:void update(int,long):278 -> a
-    8:8:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):319 -> a
-    9:11:void update(int,long):278:280 -> a
-    9:11:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):319 -> a
-    12:14:com.android.tools.r8.com.google.common.hash.HashCode hash():384:386 -> a
-    15:15:int com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.mixK1(int):234:234 -> a
-    15:15:int com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.access$000(int):52 -> a
-    15:15:com.android.tools.r8.com.google.common.hash.HashCode hash():386 -> a
-    16:17:com.android.tools.r8.com.google.common.hash.HashCode hash():386:387 -> a
-    18:18:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.fmix(int,int):254:254 -> a
-    18:18:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.access$600(int,int):52 -> a
-    18:18:com.android.tools.r8.com.google.common.hash.HashCode hash():387 -> a
-com.android.tools.r8.com.google.common.io.BaseEncoding -> com.android.tools.r8.z.a.a.d.e:
+    8:10:void update(int,long):278:280 -> a
+    8:10:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):319 -> a
+    11:14:com.android.tools.r8.com.google.common.hash.HashCode hash():384:387 -> a
+    15:15:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.fmix(int,int):254:254 -> a
+    15:15:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.access$600(int,int):52 -> a
+    15:15:com.android.tools.r8.com.google.common.hash.HashCode hash():387 -> a
+com.android.tools.r8.com.google.common.io.BaseEncoding -> com.android.tools.r8.c.a.a.d.e:
     com.android.tools.r8.com.google.common.io.BaseEncoding BASE64_URL -> a
     1:45:void <clinit>():315:359 -> <clinit>
     46:46:void com.android.tools.r8.com.google.common.io.BaseEncoding$StandardBaseEncoding.<init>(java.lang.String,java.lang.String,java.lang.Character):563:563 -> <clinit>
@@ -11783,7 +10384,6 @@
     50:50:void <clinit>():396:396 -> <clinit>
     1:1:void <init>():122:122 -> <init>
     void encodeTo(java.lang.Appendable,byte[],int,int) -> a
-    com.android.tools.r8.com.google.common.io.BaseEncoding omitPadding() -> a
     1:1:java.lang.String encode(byte[]):144:144 -> a
     2:3:java.lang.String encode(byte[],int,int):152:153 -> a
     2:3:java.lang.String encode(byte[]):144 -> a
@@ -11794,8 +10394,9 @@
     5:11:java.lang.String encode(byte[]):144 -> a
     12:12:java.lang.String encode(byte[],int,int):157:157 -> a
     12:12:java.lang.String encode(byte[]):144 -> a
-    1:1:com.android.tools.r8.com.google.common.io.BaseEncoding base64Url():355:355 -> b
-com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet -> com.android.tools.r8.z.a.a.d.a:
+    13:13:com.android.tools.r8.com.google.common.io.BaseEncoding base64Url():355:355 -> a
+    com.android.tools.r8.com.google.common.io.BaseEncoding omitPadding() -> b
+com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet -> com.android.tools.r8.c.a.a.d.a:
     char[] chars -> b
     int bytesPerChunk -> f
     byte[] decodabet -> g
@@ -11806,40 +10407,68 @@
     1:36:void <init>(java.lang.String,char[]):426:461 -> <init>
     37:37:void <init>(java.lang.String,char[]):444:444 -> <init>
     38:38:void <init>(java.lang.String,char[]):432:432 -> <init>
+    39:39:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    39:39:void <init>(java.lang.String,char[]):428 -> <init>
+    40:40:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    40:40:void <init>(java.lang.String,char[]):427 -> <init>
     1:1:char[] access$000(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet):415:415 -> a
     2:2:char encode(int):467:467 -> a
     3:3:boolean matches(char):533:533 -> a
     1:3:boolean equals(java.lang.Object):543:545 -> equals
     1:1:int hashCode():552:552 -> hashCode
     1:1:java.lang.String toString():538:538 -> toString
-com.android.tools.r8.com.google.common.io.BaseEncoding$Base16Encoding -> com.android.tools.r8.z.a.a.d.b:
+com.android.tools.r8.com.google.common.io.BaseEncoding$Base16Encoding -> com.android.tools.r8.c.a.a.d.b:
     char[] encoding -> d
     1:1:void <init>(java.lang.String,java.lang.String):847:847 -> <init>
     2:2:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet):851:851 -> <init>
     3:14:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet):844:855 -> <init>
     1:5:void encodeTo(java.lang.Appendable,byte[],int,int):862:866 -> a
-    6:6:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):886:886 -> a
-com.android.tools.r8.com.google.common.io.BaseEncoding$Base64Encoding -> com.android.tools.r8.z.a.a.d.c:
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    6:6:void encodeTo(java.lang.Appendable,byte[],int,int):861 -> a
+    7:7:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):886:886 -> a
+com.android.tools.r8.com.google.common.io.BaseEncoding$Base64Encoding -> com.android.tools.r8.c.a.a.d.c:
     1:1:void <init>(java.lang.String,java.lang.String,java.lang.Character):892:892 -> <init>
     2:3:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):896:897 -> <init>
     1:11:void encodeTo(java.lang.Appendable,byte[],int,int):903:913 -> a
-    12:12:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):943:943 -> a
-com.android.tools.r8.com.google.common.io.BaseEncoding$StandardBaseEncoding -> com.android.tools.r8.z.a.a.d.d:
+    12:12:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    12:12:void encodeTo(java.lang.Appendable,byte[],int,int):902 -> a
+    13:13:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):943:943 -> a
+com.android.tools.r8.com.google.common.io.BaseEncoding$StandardBaseEncoding -> com.android.tools.r8.c.a.a.d.d:
     java.lang.Character paddingChar -> c
     com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet alphabet -> b
     1:4:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):566:569 -> <init>
     5:9:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):568:572 -> <init>
+    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    10:10:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):567 -> <init>
     1:3:void encodeTo(java.lang.Appendable,byte[],int,int):633:635 -> a
     4:4:void encodeTo(java.lang.Appendable,byte[],int,int):634:634 -> a
-    5:5:com.android.tools.r8.com.google.common.io.BaseEncoding omitPadding():762:762 -> a
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    5:5:void encodeTo(java.lang.Appendable,byte[],int,int):632 -> a
     6:6:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):810:810 -> a
     1:19:void encodeChunkTo(java.lang.Appendable,byte[],int,int):641:659 -> b
+    20:20:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    20:20:void encodeChunkTo(java.lang.Appendable,byte[],int,int):640 -> b
+    21:21:com.android.tools.r8.com.google.common.io.BaseEncoding omitPadding():762:762 -> b
     1:4:boolean equals(java.lang.Object):829:832 -> equals
     1:1:int hashCode():839:839 -> hashCode
     2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):76:76 -> hashCode
     2:2:int hashCode():839 -> hashCode
     1:10:java.lang.String toString():815:824 -> toString
-com.android.tools.r8.com.google.common.io.ByteStreams -> com.android.tools.r8.z.a.a.d.g:
+com.android.tools.r8.com.google.common.io.ByteSink -> com.android.tools.r8.c.a.a.d.h:
+    1:1:void <init>():53:53 -> <init>
+    java.io.OutputStream openStream() -> a
+com.android.tools.r8.com.google.common.io.ByteSink$1 -> com.android.tools.r8.c.a.a.d.f:
+com.android.tools.r8.com.google.common.io.ByteSink$AsCharSink -> com.android.tools.r8.c.a.a.d.g:
+    com.android.tools.r8.com.google.common.io.ByteSink this$0 -> b
+    java.nio.charset.Charset charset -> a
+    1:2:void <init>(com.android.tools.r8.com.google.common.io.ByteSink,java.nio.charset.Charset):144:145 -> <init>
+    1:2:void <init>(com.android.tools.r8.com.google.common.io.ByteSink,java.nio.charset.Charset,com.android.tools.r8.com.google.common.io.ByteSink$1):140 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.io.ByteSink,java.nio.charset.Charset):145 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.io.ByteSink,java.nio.charset.Charset,com.android.tools.r8.com.google.common.io.ByteSink$1):140 -> <init>
+    1:1:java.io.Writer openStream():150:150 -> a
+    1:1:java.lang.String toString():155:155 -> toString
+com.android.tools.r8.com.google.common.io.ByteStreams -> com.android.tools.r8.c.a.a.d.j:
     java.io.OutputStream NULL_OUTPUT_STREAM -> a
     1:1:void <clinit>():594:594 -> <clinit>
     1:1:byte[] toByteArray(java.io.InputStream):165:165 -> a
@@ -11852,70 +10481,42 @@
     5:5:long copy(java.io.InputStream,java.io.OutputStream):110:110 -> a
     5:5:byte[] toByteArray(java.io.InputStream):166 -> a
     6:6:java.io.OutputStream nullOutputStream():624:624 -> a
-com.android.tools.r8.com.google.common.io.ByteStreams$1 -> com.android.tools.r8.z.a.a.d.f:
+com.android.tools.r8.com.google.common.io.ByteStreams$1 -> com.android.tools.r8.c.a.a.d.i:
     1:1:void <init>():595:595 -> <init>
     1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> write
     1:1:void write(byte[]):603 -> write
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> write
     2:2:void write(byte[],int,int):609 -> write
-com.android.tools.r8.com.google.common.io.CharSequenceReader -> com.android.tools.r8.z.a.a.d.h:
-    java.lang.CharSequence seq -> a
-    int pos -> b
-    int mark -> c
-    1:2:void <init>(java.lang.CharSequence):43:44 -> <init>
-    1:2:void checkOpen():48:49 -> a
-    1:1:boolean hasRemaining():54:54 -> b
-    1:1:int remaining():58:58 -> c
-    1:1:void close():130:130 -> close
-    1:3:void mark(int):117:119 -> mark
-    1:7:int read(java.nio.CharBuffer):64:70 -> read
-    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> read
-    8:8:int read(java.nio.CharBuffer):63 -> read
-    9:10:int read():77:78 -> read
-    11:18:int read(char[],int,int):83:90 -> read
-    1:1:boolean ready():106:106 -> ready
-    1:2:void reset():124:125 -> reset
-    1:4:long skip(long):97:100 -> skip
-com.android.tools.r8.com.google.common.io.CharSource -> com.android.tools.r8.z.a.a.d.k:
-    1:1:void <init>():76:76 -> <init>
-    java.io.Reader openStream() -> a
-    1:1:com.android.tools.r8.com.google.common.io.CharSource wrap(java.lang.CharSequence):479:479 -> a
-com.android.tools.r8.com.google.common.io.CharSource$CharSequenceCharSource -> com.android.tools.r8.z.a.a.d.i:
-    java.lang.CharSequence seq -> a
-    1:1:void <clinit>():525:525 -> <clinit>
-    1:2:void <init>(java.lang.CharSequence):529:530 -> <init>
-    1:1:java.io.Reader openStream():535:535 -> a
-    1:1:java.lang.String toString():609:609 -> toString
-    2:20:java.lang.String com.android.tools.r8.com.google.common.base.Ascii.truncate(java.lang.CharSequence,int,java.lang.String):553:571 -> toString
-    2:20:java.lang.String toString():609 -> toString
-    21:21:java.lang.String toString():609:609 -> toString
-    22:22:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> toString
-    22:22:java.lang.String com.android.tools.r8.com.google.common.base.Ascii.truncate(java.lang.CharSequence,int,java.lang.String):546 -> toString
-    22:22:java.lang.String toString():609 -> toString
-com.android.tools.r8.com.google.common.io.CharSource$StringCharSource -> com.android.tools.r8.z.a.a.d.j:
-    1:1:void <init>(java.lang.String):630:630 -> <init>
-    1:1:java.io.Reader openStream():635:635 -> a
-com.android.tools.r8.com.google.common.io.Closeables -> com.android.tools.r8.z.a.a.d.l:
+com.android.tools.r8.com.google.common.io.CharSink -> com.android.tools.r8.c.a.a.d.k:
+    1:1:void <init>():58:58 -> <init>
+    java.io.Writer openStream() -> a
+com.android.tools.r8.com.google.common.io.Closeables -> com.android.tools.r8.c.a.a.d.l:
     java.util.logging.Logger logger -> a
     1:1:void <clinit>():37:37 -> <clinit>
-com.android.tools.r8.com.google.common.io.Closer -> com.android.tools.r8.z.a.a.d.p:
+com.android.tools.r8.com.google.common.io.Closer -> com.android.tools.r8.c.a.a.d.p:
     com.android.tools.r8.com.google.common.io.Closer$Suppressor suppressor -> a
     java.util.Deque stack -> b
-    com.android.tools.r8.com.google.common.io.Closer$Suppressor SUPPRESSOR -> c
+    java.lang.Throwable thrown -> c
+    com.android.tools.r8.com.google.common.io.Closer$Suppressor SUPPRESSOR -> d
     1:1:boolean com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor.isAvailable():271:271 -> <clinit>
     1:1:void <clinit>():96 -> <clinit>
     2:2:void <clinit>():96:96 -> <clinit>
     1:1:void <init>(com.android.tools.r8.com.google.common.io.Closer$Suppressor):114:114 -> <init>
     2:7:void <init>(com.android.tools.r8.com.google.common.io.Closer$Suppressor):110:115 -> <init>
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    8:8:void <init>(com.android.tools.r8.com.google.common.io.Closer$Suppressor):115 -> <init>
     1:1:com.android.tools.r8.com.google.common.io.Closer create():104:104 -> a
     2:2:java.io.Closeable register(java.io.Closeable):128:128 -> a
-    1:16:void close():213:228 -> close
-com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor -> com.android.tools.r8.z.a.a.d.m:
+    3:5:java.lang.RuntimeException rethrow(java.lang.Throwable):149:151 -> a
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    6:6:java.lang.RuntimeException rethrow(java.lang.Throwable):148 -> a
+    1:19:void close():210:228 -> close
+com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor -> com.android.tools.r8.c.a.a.d.m:
     com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor INSTANCE -> a
     1:1:void <clinit>():251:251 -> <clinit>
     1:1:void <init>():249:249 -> <init>
     1:1:void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):256:256 -> a
-com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor -> com.android.tools.r8.z.a.a.d.n:
+com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor -> com.android.tools.r8.c.a.a.d.n:
     com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor INSTANCE -> a
     java.lang.reflect.Method addSuppressed -> b
     1:1:void <clinit>():268:268 -> <clinit>
@@ -11926,62 +10527,85 @@
     1:1:void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):291:291 -> a
     2:2:void com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor.suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):256:256 -> a
     2:2:void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):294 -> a
-com.android.tools.r8.com.google.common.io.Closer$Suppressor -> com.android.tools.r8.z.a.a.d.o:
+com.android.tools.r8.com.google.common.io.Closer$Suppressor -> com.android.tools.r8.c.a.a.d.o:
     void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable) -> a
-com.android.tools.r8.com.google.common.math.IntMath -> com.android.tools.r8.z.a.a.e.b:
+com.android.tools.r8.com.google.common.io.FileWriteMode -> com.android.tools.r8.c.a.a.d.q:
+    com.android.tools.r8.com.google.common.io.FileWriteMode APPEND -> a
+    1:1:void <clinit>():28:28 -> <clinit>
+    2:2:void <clinit>():25:25 -> <clinit>
+    1:1:void <init>(java.lang.String,int):26:26 -> <init>
+com.android.tools.r8.com.google.common.io.Files -> com.android.tools.r8.c.a.a.d.t:
+    1:1:com.android.tools.r8.com.google.common.io.ByteSink asByteSink(java.io.File,com.android.tools.r8.com.google.common.io.FileWriteMode[]):199:199 -> a
+    1:1:com.android.tools.r8.com.google.common.io.CharSink asCharSink(java.io.File,java.nio.charset.Charset,com.android.tools.r8.com.google.common.io.FileWriteMode[]):242 -> a
+    2:2:com.android.tools.r8.com.google.common.io.CharSink com.android.tools.r8.com.google.common.io.ByteSink.asCharSink(java.nio.charset.Charset):60:60 -> a
+    2:2:com.android.tools.r8.com.google.common.io.CharSink asCharSink(java.io.File,java.nio.charset.Charset,com.android.tools.r8.com.google.common.io.FileWriteMode[]):242 -> a
+com.android.tools.r8.com.google.common.io.Files$1 -> com.android.tools.r8.c.a.a.d.r:
+com.android.tools.r8.com.google.common.io.Files$FileByteSink -> com.android.tools.r8.c.a.a.d.s:
+    java.io.File file -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableSet modes -> b
+    1:3:void <init>(java.io.File,com.android.tools.r8.com.google.common.io.FileWriteMode[]):207:209 -> <init>
+    1:3:void <init>(java.io.File,com.android.tools.r8.com.google.common.io.FileWriteMode[],com.android.tools.r8.com.google.common.io.Files$1):202 -> <init>
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    4:4:void <init>(java.io.File,com.android.tools.r8.com.google.common.io.FileWriteMode[]):208 -> <init>
+    4:4:void <init>(java.io.File,com.android.tools.r8.com.google.common.io.FileWriteMode[],com.android.tools.r8.com.google.common.io.Files$1):202 -> <init>
+    1:1:java.io.FileOutputStream openStream():214:214 -> a
+    1:1:java.io.OutputStream openStream():202 -> a
+    1:1:java.lang.String toString():219:219 -> toString
+com.android.tools.r8.com.google.common.io.LineProcessor -> com.android.tools.r8.c.a.a.d.u:
+com.android.tools.r8.com.google.common.math.IntMath -> com.android.tools.r8.c.a.a.e.b:
     int[] biggestBinomials -> a
-    1:1:void <clinit>():675:675 -> <clinit>
-    boolean isPowerOfTwo(int) -> a
+    1:474:void <clinit>():202:675 -> <clinit>
     1:24:int log2(int,java.math.RoundingMode):121:144 -> a
     25:25:int log2(int,java.math.RoundingMode):137:137 -> a
     26:26:int log2(int,java.math.RoundingMode):131:131 -> a
-    27:31:int log2(int,java.math.RoundingMode):123:127 -> a
-    32:32:void com.android.tools.r8.com.google.common.math.MathPreconditions.checkRoundingUnnecessary(boolean):81:81 -> a
-    32:32:int log2(int,java.math.RoundingMode):123 -> a
-    33:33:int com.android.tools.r8.com.google.common.math.MathPreconditions.checkPositive(java.lang.String,int):32:32 -> a
-    33:33:int log2(int,java.math.RoundingMode):120 -> a
-    34:80:int divide(int,int,java.math.RoundingMode):322:368 -> a
-    81:86:int divide(int,int,java.math.RoundingMode):357:362 -> a
-    87:87:void com.android.tools.r8.com.google.common.math.MathPreconditions.checkRoundingUnnecessary(boolean):81:81 -> a
-    87:87:int divide(int,int,java.math.RoundingMode):340 -> a
-    88:88:int divide(int,int,java.math.RoundingMode):320:320 -> a
-    89:89:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    89:89:int divide(int,int,java.math.RoundingMode):318 -> a
-    90:108:int binomial(int,int):649:667 -> a
-com.android.tools.r8.com.google.common.math.IntMath$1 -> com.android.tools.r8.z.a.a.e.a:
+    27:27:int log2(int,java.math.RoundingMode):127:127 -> a
+    28:28:void com.android.tools.r8.com.google.common.math.MathPreconditions.checkRoundingUnnecessary(boolean):81:81 -> a
+    28:28:int log2(int,java.math.RoundingMode):123 -> a
+    29:29:int com.android.tools.r8.com.google.common.math.MathPreconditions.checkPositive(java.lang.String,int):32:32 -> a
+    29:29:int log2(int,java.math.RoundingMode):120 -> a
+    30:76:int divide(int,int,java.math.RoundingMode):322:368 -> a
+    77:82:int divide(int,int,java.math.RoundingMode):357:362 -> a
+    83:83:void com.android.tools.r8.com.google.common.math.MathPreconditions.checkRoundingUnnecessary(boolean):81:81 -> a
+    83:83:int divide(int,int,java.math.RoundingMode):340 -> a
+    84:84:int divide(int,int,java.math.RoundingMode):320:320 -> a
+    85:85:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    85:85:int divide(int,int,java.math.RoundingMode):318 -> a
+    86:104:int binomial(int,int):649:667 -> a
+com.android.tools.r8.com.google.common.math.IntMath$1 -> com.android.tools.r8.c.a.a.e.a:
     int[] $SwitchMap$java$math$RoundingMode -> a
     1:1:void <clinit>():121:121 -> <clinit>
-com.android.tools.r8.com.google.common.math.MathPreconditions -> com.android.tools.r8.z.a.a.e.c:
+com.android.tools.r8.com.google.common.math.LongMath -> com.android.tools.r8.c.a.a.e.c:
+    1:839:void <clinit>():205:1043 -> <clinit>
+    long saturatedAdd(long,long) -> a
+com.android.tools.r8.com.google.common.math.MathPreconditions -> com.android.tools.r8.c.a.a.e.d:
     1:1:int checkNonNegative(java.lang.String,int):53:53 -> a
-com.android.tools.r8.com.google.gson.JsonArray -> com.android.tools.r8.z.a.b.a:
+com.android.tools.r8.com.google.gson.JsonArray -> com.android.tools.r8.c.a.b.a:
     java.util.List elements -> a
     1:2:void <init>():39:40 -> <init>
     1:3:void add(com.android.tools.r8.com.google.gson.JsonElement):95:97 -> a
-    4:7:int getAsInt():310:313 -> a
-    1:4:java.lang.String getAsString():212:215 -> c
     1:1:boolean equals(java.lang.Object):366:366 -> equals
     1:1:int hashCode():371:371 -> hashCode
     1:1:java.util.Iterator iterator():171:171 -> iterator
-com.android.tools.r8.com.google.gson.JsonElement -> com.android.tools.r8.z.a.b.b:
+com.android.tools.r8.com.google.gson.JsonElement -> com.android.tools.r8.c.a.b.b:
     1:1:void <init>():33:33 -> <init>
-    1:1:int getAsInt():243:243 -> a
-    1:1:boolean isJsonObject():55:55 -> b
-    1:1:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject():87 -> b
-    2:4:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject():88:90 -> b
-    1:1:java.lang.String getAsString():191:191 -> c
+    1:1:boolean isJsonObject():55:55 -> c
+    1:1:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject():87 -> c
+    2:4:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject():88:90 -> c
+    1:1:boolean isJsonNull():74:74 -> e
+    1:1:boolean isJsonObject():55:55 -> g
     1:3:java.lang.String toString():321:323 -> toString
     4:4:void com.android.tools.r8.com.google.gson.internal.Streams.write(com.android.tools.r8.com.google.gson.JsonElement,com.android.tools.r8.com.google.gson.stream.JsonWriter):72:72 -> toString
     4:4:java.lang.String toString():324 -> toString
     5:7:java.lang.String toString():325:327 -> toString
-com.android.tools.r8.com.google.gson.JsonIOException -> com.android.tools.r8.z.a.b.c:
+com.android.tools.r8.com.google.gson.JsonIOException -> com.android.tools.r8.c.a.b.c:
     1:1:void <init>(java.lang.Throwable):43:43 -> <init>
-com.android.tools.r8.com.google.gson.JsonNull -> com.android.tools.r8.z.a.b.d:
+com.android.tools.r8.com.google.gson.JsonNull -> com.android.tools.r8.c.a.b.d:
     com.android.tools.r8.com.google.gson.JsonNull INSTANCE -> a
     1:1:void <clinit>():32:32 -> <clinit>
     1:1:void <init>():39:39 -> <init>
     1:1:boolean equals(java.lang.Object):61:61 -> equals
     1:1:int hashCode():53:53 -> hashCode
-com.android.tools.r8.com.google.gson.JsonObject -> com.android.tools.r8.z.a.b.e:
+com.android.tools.r8.com.google.gson.JsonObject -> com.android.tools.r8.c.a.b.e:
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap members -> a
     1:2:void <init>():32:33 -> <init>
     1:3:void add(java.lang.String,com.android.tools.r8.com.google.gson.JsonElement):55:57 -> a
@@ -11991,39 +10615,27 @@
     6:6:com.android.tools.r8.com.google.gson.JsonElement createJsonElement(java.lang.Object):122:122 -> a
     6:6:void addProperty(java.lang.String,java.lang.String):79 -> a
     7:7:void addProperty(java.lang.String,java.lang.String):79:79 -> a
-    8:8:com.android.tools.r8.com.google.gson.JsonElement get(java.lang.String):161:161 -> a
-    1:1:com.android.tools.r8.com.google.gson.JsonArray getAsJsonArray(java.lang.String):181:181 -> b
-    1:1:boolean has(java.lang.String):151:151 -> c
+    8:8:boolean has(java.lang.String):151:151 -> a
     1:1:java.util.Set entrySet():132:132 -> entrySet
     1:2:boolean equals(java.lang.Object):196:197 -> equals
     1:1:int hashCode():202:202 -> hashCode
-com.android.tools.r8.com.google.gson.JsonParseException -> com.android.tools.r8.z.a.b.f:
+com.android.tools.r8.com.google.gson.JsonParseException -> com.android.tools.r8.c.a.b.f:
     1:1:void <init>(java.lang.String):42:42 -> <init>
     2:2:void <init>(java.lang.String,java.lang.Throwable):52:52 -> <init>
     3:3:void <init>(java.lang.Throwable):62:62 -> <init>
-com.android.tools.r8.com.google.gson.JsonParser -> com.android.tools.r8.z.a.b.g:
+com.android.tools.r8.com.google.gson.JsonParser -> com.android.tools.r8.c.a.b.g:
     1:1:void <init>():34:34 -> <init>
     1:1:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45:45 -> a
-    2:3:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):58:59 -> a
-    2:3:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    4:4:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonNull():74:74 -> a
-    4:4:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):60 -> a
-    4:4:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    5:6:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):60:61 -> a
-    5:6:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    7:7:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonNull():74:74 -> a
-    7:7:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):60 -> a
-    7:7:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    8:8:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):69:69 -> a
-    8:8:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    9:9:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):67:67 -> a
-    9:9:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    10:10:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):65:65 -> a
-    10:10:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    11:20:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):81:90 -> a
-    21:21:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):88:88 -> a
-    22:26:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):86:90 -> a
-com.android.tools.r8.com.google.gson.JsonPrimitive -> com.android.tools.r8.z.a.b.h:
+    2:13:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):58:69 -> a
+    2:13:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
+    14:14:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):67:67 -> a
+    14:14:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
+    15:15:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):65:65 -> a
+    15:15:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
+    16:25:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):81:90 -> a
+    26:26:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):88:88 -> a
+    27:31:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):86:90 -> a
+com.android.tools.r8.com.google.gson.JsonPrimitive -> com.android.tools.r8.c.a.b.h:
     java.lang.Class[] PRIMITIVE_TYPES -> b
     java.lang.Object value -> a
     1:1:void <clinit>():35:35 -> <clinit>
@@ -12037,42 +10649,35 @@
     15:15:void setValue(java.lang.Object):102:102 -> a
     16:16:void com.android.tools.r8.com.google.gson.internal.$Gson$Preconditions.checkArgument(boolean):46:46 -> a
     16:16:void setValue(java.lang.Object):100 -> a
-    17:17:boolean isNumber():146:146 -> a
-    17:17:int getAsInt():260 -> a
-    18:18:int getAsInt():260:260 -> a
-    19:21:boolean isIntegral(com.android.tools.r8.com.google.gson.JsonPrimitive):334:336 -> a
-    1:1:boolean isNumber():146:146 -> c
-    1:1:java.lang.String getAsString():176 -> c
-    2:2:java.lang.String getAsString():177:177 -> c
-    3:3:boolean isBoolean():112:112 -> c
-    3:3:java.lang.String getAsString():178 -> c
-    4:4:java.lang.Boolean getAsBooleanWrapper():122:122 -> c
-    4:4:java.lang.String getAsString():179 -> c
-    5:7:java.lang.String getAsString():179:181 -> c
-    1:1:boolean isBoolean():112:112 -> d
-    1:1:boolean getAsBoolean():132 -> d
-    2:2:java.lang.Boolean getAsBooleanWrapper():122:122 -> d
-    2:2:boolean getAsBoolean():133 -> d
-    3:6:boolean getAsBoolean():133:136 -> d
-    1:1:java.lang.Number getAsNumber():157:157 -> e
+    17:19:boolean isIntegral(com.android.tools.r8.com.google.gson.JsonPrimitive):334:336 -> a
     1:18:boolean equals(java.lang.Object):309:326 -> equals
-    1:1:boolean isBoolean():112:112 -> h
+    1:1:boolean getAsBoolean():132:132 -> h
+    2:2:java.lang.Boolean getAsBooleanWrapper():122:122 -> h
+    2:2:boolean getAsBoolean():133 -> h
+    3:6:boolean getAsBoolean():133:136 -> h
     1:13:int hashCode():289:301 -> hashCode
-    1:1:boolean isNumber():146:146 -> i
-com.android.tools.r8.com.google.gson.JsonSyntaxException -> com.android.tools.r8.z.a.b.i:
+    1:1:java.lang.Number getAsNumber():157:157 -> i
+    1:3:java.lang.String getAsString():176:178 -> j
+    4:4:java.lang.Boolean getAsBooleanWrapper():122:122 -> j
+    4:4:java.lang.String getAsString():179 -> j
+    5:7:java.lang.String getAsString():179:181 -> j
+    1:1:boolean isBoolean():112:112 -> k
+    1:1:boolean isNumber():146:146 -> l
+com.android.tools.r8.com.google.gson.JsonSyntaxException -> com.android.tools.r8.c.a.b.i:
     1:1:void <init>(java.lang.String):30:30 -> <init>
     2:2:void <init>(java.lang.Throwable):45:45 -> <init>
-com.android.tools.r8.com.google.gson.TypeAdapter -> com.android.tools.r8.z.a.b.k:
+com.android.tools.r8.com.google.gson.TypeAdapter -> com.android.tools.r8.c.a.b.k:
     1:1:void <init>():119:119 -> <init>
     java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader) -> a
     void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object) -> a
     1:1:com.android.tools.r8.com.google.gson.TypeAdapter nullSafe():186:186 -> a
-com.android.tools.r8.com.google.gson.TypeAdapter$1 -> com.android.tools.r8.z.a.b.j:
+com.android.tools.r8.com.google.gson.TypeAdapter$1 -> com.android.tools.r8.c.a.b.j:
     com.android.tools.r8.com.google.gson.TypeAdapter this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.gson.TypeAdapter):186:186 -> <init>
     1:3:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):189:191 -> a
     4:8:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):195:199 -> a
-com.android.tools.r8.com.google.gson.internal.LazilyParsedNumber -> com.android.tools.r8.z.a.b.l.a:
+com.android.tools.r8.com.google.gson.TypeAdapterFactory -> com.android.tools.r8.c.a.b.l:
+com.android.tools.r8.com.google.gson.internal.LazilyParsedNumber -> com.android.tools.r8.c.a.b.a.a:
     java.lang.String value -> a
     1:2:void <init>(java.lang.String):30:31 -> <init>
     1:1:double doubleValue():63:63 -> doubleValue
@@ -12082,14 +10687,13 @@
     1:6:int intValue():37:42 -> intValue
     1:3:long longValue():50:52 -> longValue
     1:1:java.lang.String toString():68:68 -> toString
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap -> com.android.tools.r8.z.a.b.l.d:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap -> com.android.tools.r8.c.a.b.a.d:
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node header -> e
-    java.util.Comparator NATURAL_ORDER -> h
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet keySet -> g
+    java.util.Comparator NATURAL_ORDER -> g
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node root -> b
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet entrySet -> f
     int modCount -> d
+    boolean $assertionsDisabled -> h
     int size -> c
     java.util.Comparator comparator -> a
     1:3:void <clinit>():38:40 -> <clinit>
@@ -12125,12 +10729,12 @@
     1:3:java.lang.Object remove(java.lang.Object):111 -> remove
     4:4:java.lang.Object remove(java.lang.Object):112:112 -> remove
     1:1:int size():78:78 -> size
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$1 -> com.android.tools.r8.z.a.b.l.b:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$1 -> com.android.tools.r8.c.a.b.a.b:
     1:1:void <init>():40:40 -> <init>
     1:1:int compare(java.lang.Object,java.lang.Object):40:40 -> compare
     2:2:int compare(java.lang.Comparable,java.lang.Comparable):42:42 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):40 -> compare
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet -> com.android.tools.r8.z.a.b.l.d$a:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet -> com.android.tools.r8.c.a.b.a.d$a:
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap):560:560 -> <init>
     1:1:void clear():591:591 -> clear
@@ -12138,39 +10742,37 @@
     1:1:java.util.Iterator iterator():566:566 -> iterator
     1:9:boolean remove(java.lang.Object):578:586 -> remove
     1:1:int size():562:562 -> size
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet$1 -> com.android.tools.r8.z.a.b.l.c:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet$1 -> com.android.tools.r8.c.a.b.a.c:
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet):566:566 -> <init>
     1:1:java.util.Map$Entry next():568:568 -> next
     1:1:java.lang.Object next():566 -> next
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet -> com.android.tools.r8.z.a.b.l.d$b:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet -> com.android.tools.r8.c.a.b.a.d$b:
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap):595:595 -> <init>
     1:1:void clear():617:617 -> clear
     1:1:boolean contains(java.lang.Object):609:609 -> contains
-    2:2:boolean com.android.tools.r8.com.google.gson.internal.LinkedTreeMap.containsKey(java.lang.Object):87:87 -> contains
-    2:2:boolean contains(java.lang.Object):609 -> contains
     1:1:java.util.Iterator iterator():601:601 -> iterator
     1:1:boolean remove(java.lang.Object):613:613 -> remove
     2:4:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node com.android.tools.r8.com.google.gson.internal.LinkedTreeMap.removeInternalByKey(java.lang.Object):277:279 -> remove
     2:4:boolean remove(java.lang.Object):613 -> remove
     1:1:int size():597:597 -> size
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet$1 -> com.android.tools.r8.z.a.b.l.e:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet$1 -> com.android.tools.r8.c.a.b.a.e:
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet):601:601 -> <init>
     1:1:java.lang.Object next():603:603 -> next
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator -> com.android.tools.r8.z.a.b.l.d$c:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator -> com.android.tools.r8.c.a.b.a.d$c:
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap this$0 -> d
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node lastReturned -> b
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node next -> a
     int expectedModCount -> c
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap):531:531 -> <init>
     2:4:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap):527:529 -> <init>
-    1:9:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():539:547 -> f
-    10:10:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():544:544 -> f
-    11:11:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():541:541 -> f
+    1:9:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():539:547 -> d
+    10:10:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():544:544 -> d
+    11:11:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():541:541 -> d
     1:1:boolean hasNext():535:535 -> hasNext
     1:6:void remove():551:556 -> remove
     7:7:void remove():552:552 -> remove
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node -> com.android.tools.r8.z.a.b.l.f:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node -> com.android.tools.r8.c.a.b.a.f:
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node next -> d
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node right -> c
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node prev -> e
@@ -12187,7 +10789,7 @@
     1:2:int hashCode():491:492 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):475:476 -> setValue
     1:1:java.lang.String toString():496:496 -> toString
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters -> com.android.tools.r8.z.a.b.l.g.w:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters -> com.android.tools.r8.c.a.b.a.a.y:
     com.android.tools.r8.com.google.gson.TypeAdapter STRING -> l
     com.android.tools.r8.com.google.gson.TypeAdapter STRING_BUILDER -> m
     com.android.tools.r8.com.google.gson.TypeAdapter NUMBER -> j
@@ -12211,21 +10813,23 @@
     com.android.tools.r8.com.google.gson.TypeAdapter CURRENCY -> s
     com.android.tools.r8.com.google.gson.TypeAdapter JSON_ELEMENT -> v
     1:646:void <clinit>():69:714 -> <clinit>
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$1 -> com.android.tools.r8.z.a.b.l.g.f:
+    1:1:com.android.tools.r8.com.google.gson.TypeAdapterFactory newFactory(java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):850:850 -> a
+    2:2:com.android.tools.r8.com.google.gson.TypeAdapterFactory newFactory(java.lang.Class,java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):863:863 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$1 -> com.android.tools.r8.c.a.b.a.a.f:
     1:1:void <init>():69:69 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):69:69 -> a
     2:5:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Class):73:76 -> a
     2:5:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):69 -> a
     6:10:java.lang.Class read(com.android.tools.r8.com.google.gson.stream.JsonReader):81:85 -> a
     6:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):69 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$10 -> com.android.tools.r8.z.a.b.l.g.a:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$10 -> com.android.tools.r8.c.a.b.a.a.a:
     1:1:void <init>():282:282 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):282:282 -> a
     2:6:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicIntegerArray):303:307 -> a
     2:6:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):282 -> a
     7:21:java.util.concurrent.atomic.AtomicIntegerArray read(com.android.tools.r8.com.google.gson.stream.JsonReader):284:298 -> a
     7:21:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):282 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$14 -> com.android.tools.r8.z.a.b.l.g.b:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$14 -> com.android.tools.r8.c.a.b.a.a.b:
     1:1:void <init>():362:362 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):362:362 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):378:378 -> a
@@ -12234,7 +10838,7 @@
     3:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):362 -> a
     12:12:java.lang.Number read(com.android.tools.r8.com.google.gson.stream.JsonReader):371:371 -> a
     12:12:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):362 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$15 -> com.android.tools.r8.z.a.b.l.g.c:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$15 -> com.android.tools.r8.c.a.b.a.a.c:
     1:1:void <init>():384:384 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):384:384 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Character):399:399 -> a
@@ -12243,21 +10847,21 @@
     3:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):384 -> a
     12:12:java.lang.Character read(com.android.tools.r8.com.google.gson.stream.JsonReader):393:393 -> a
     12:12:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):384 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$16 -> com.android.tools.r8.z.a.b.l.g.d:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$16 -> com.android.tools.r8.c.a.b.a.a.d:
     1:1:void <init>():406:406 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):406:406 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.String):422:422 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):406 -> a
     3:12:java.lang.String read(com.android.tools.r8.com.google.gson.stream.JsonReader):409:418 -> a
     3:12:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):406 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$19 -> com.android.tools.r8.z.a.b.l.g.e:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$19 -> com.android.tools.r8.c.a.b.a.a.e:
     1:1:void <init>():464:464 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):464:464 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.StringBuilder):475:475 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):464 -> a
     3:7:java.lang.StringBuilder read(com.android.tools.r8.com.google.gson.stream.JsonReader):467:471 -> a
     3:7:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):464 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$2 -> com.android.tools.r8.z.a.b.l.g.p:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$2 -> com.android.tools.r8.c.a.b.a.a.p:
     1:1:void <init>():92:92 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):92:92 -> a
     2:11:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.BitSet):136:145 -> a
@@ -12270,63 +10874,63 @@
     42:63:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
     64:77:java.util.BitSet read(com.android.tools.r8.com.google.gson.stream.JsonReader):117:130 -> a
     64:77:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$20 -> com.android.tools.r8.z.a.b.l.g.g:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$20 -> com.android.tools.r8.c.a.b.a.a.g:
     1:1:void <init>():482:482 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):482:482 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.StringBuffer):493:493 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):482 -> a
     3:7:java.lang.StringBuffer read(com.android.tools.r8.com.google.gson.stream.JsonReader):485:489 -> a
     3:7:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):482 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$21 -> com.android.tools.r8.z.a.b.l.g.h:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$21 -> com.android.tools.r8.c.a.b.a.a.h:
     1:1:void <init>():500:500 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):500:500 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.net.URL):512:512 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):500 -> a
     3:8:java.net.URL read(com.android.tools.r8.com.google.gson.stream.JsonReader):503:508 -> a
     3:8:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):500 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$22 -> com.android.tools.r8.z.a.b.l.g.i:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$22 -> com.android.tools.r8.c.a.b.a.a.i:
     1:1:void <init>():518:518 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):518:518 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.net.URI):534:534 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):518 -> a
     3:11:java.net.URI read(com.android.tools.r8.com.google.gson.stream.JsonReader):521:529 -> a
     3:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):518 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$23 -> com.android.tools.r8.z.a.b.l.g.j:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$23 -> com.android.tools.r8.c.a.b.a.a.j:
     1:1:void <init>():540:540 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):540:540 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.net.InetAddress):552:552 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):540 -> a
     3:8:java.net.InetAddress read(com.android.tools.r8.com.google.gson.stream.JsonReader):543:548 -> a
     3:8:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):540 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$24 -> com.android.tools.r8.z.a.b.l.g.k:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$24 -> com.android.tools.r8.c.a.b.a.a.k:
     1:1:void <init>():559:559 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):559:559 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.UUID):570:570 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):559 -> a
     3:7:java.util.UUID read(com.android.tools.r8.com.google.gson.stream.JsonReader):562:566 -> a
     3:7:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):559 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$25 -> com.android.tools.r8.z.a.b.l.g.l:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$25 -> com.android.tools.r8.c.a.b.a.a.l:
     1:1:void <init>():576:576 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):576:576 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.Currency):583:583 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):576 -> a
     3:3:java.util.Currency read(com.android.tools.r8.com.google.gson.stream.JsonReader):579:579 -> a
     3:3:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):576 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$27 -> com.android.tools.r8.z.a.b.l.g.m:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$27 -> com.android.tools.r8.c.a.b.a.a.m:
     1:1:void <init>():609:609 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):609:609 -> a
     2:18:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.Calendar):654:670 -> a
     2:18:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):609 -> a
     19:48:java.util.Calendar read(com.android.tools.r8.com.google.gson.stream.JsonReader):619:648 -> a
     19:48:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):609 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$28 -> com.android.tools.r8.z.a.b.l.g.n:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$28 -> com.android.tools.r8.c.a.b.a.a.n:
     1:1:void <init>():677:677 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):677:677 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.Locale):708:708 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):677 -> a
     3:26:java.util.Locale read(com.android.tools.r8.com.google.gson.stream.JsonReader):680:703 -> a
     3:26:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):677 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$29 -> com.android.tools.r8.z.a.b.l.g.o:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$29 -> com.android.tools.r8.c.a.b.a.a.o:
     1:1:void <init>():714:714 -> <init>
     1:1:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonNull():74:74 -> a
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):753 -> a
@@ -12357,49 +10961,60 @@
     68:69:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):720:721 -> a
     70:93:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):718:741 -> a
     94:99:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):728:733 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$3 -> com.android.tools.r8.z.a.b.l.g.q:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$3 -> com.android.tools.r8.c.a.b.a.a.s:
     1:1:void <init>():151:151 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):151:151 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Boolean):165:165 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):151 -> a
     3:10:java.lang.Boolean read(com.android.tools.r8.com.google.gson.stream.JsonReader):154:161 -> a
     3:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):151 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$5 -> com.android.tools.r8.z.a.b.l.g.r:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$32 -> com.android.tools.r8.c.a.b.a.a.q:
+    com.android.tools.r8.com.google.gson.TypeAdapter val$typeAdapter -> b
+    java.lang.Class val$type -> a
+    1:1:void <init>(java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):850:850 -> <init>
+    1:1:java.lang.String toString():856:856 -> toString
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$33 -> com.android.tools.r8.c.a.b.a.a.r:
+    com.android.tools.r8.com.google.gson.TypeAdapter val$typeAdapter -> c
+    java.lang.Class val$boxed -> b
+    java.lang.Class val$unboxed -> a
+    1:1:void <init>(java.lang.Class,java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):863:863 -> <init>
+    1:2:java.lang.String toString():870:871 -> toString
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$5 -> com.android.tools.r8.c.a.b.a.a.t:
     1:1:void <init>():190:190 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):190:190 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):206:206 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):190 -> a
     3:11:java.lang.Number read(com.android.tools.r8.com.google.gson.stream.JsonReader):193:201 -> a
     3:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):190 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$6 -> com.android.tools.r8.z.a.b.l.g.s:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$6 -> com.android.tools.r8.c.a.b.a.a.u:
     1:1:void <init>():213:213 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):213:213 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):228:228 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):213 -> a
     3:10:java.lang.Number read(com.android.tools.r8.com.google.gson.stream.JsonReader):216:223 -> a
     3:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):213 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$7 -> com.android.tools.r8.z.a.b.l.g.t:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$7 -> com.android.tools.r8.c.a.b.a.a.v:
     1:1:void <init>():235:235 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):235:235 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):250:250 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):235 -> a
     3:10:java.lang.Number read(com.android.tools.r8.com.google.gson.stream.JsonReader):238:245 -> a
     3:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):235 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$8 -> com.android.tools.r8.z.a.b.l.g.u:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$8 -> com.android.tools.r8.c.a.b.a.a.w:
     1:1:void <init>():256:256 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):256:256 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicInteger):265:265 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):256 -> a
     3:5:java.util.concurrent.atomic.AtomicInteger read(com.android.tools.r8.com.google.gson.stream.JsonReader):259:261 -> a
     3:5:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):256 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$9 -> com.android.tools.r8.z.a.b.l.g.v:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$9 -> com.android.tools.r8.c.a.b.a.a.x:
     1:1:void <init>():271:271 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):271:271 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicBoolean):276:276 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):271 -> a
     3:3:java.util.concurrent.atomic.AtomicBoolean read(com.android.tools.r8.com.google.gson.stream.JsonReader):273:273 -> a
     3:3:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):271 -> a
-com.android.tools.r8.com.google.gson.stream.JsonReader -> com.android.tools.r8.z.a.b.m.a:
+com.android.tools.r8.com.google.gson.stream.JsonReader -> com.android.tools.r8.c.a.b.b.a:
     long peekedLong -> i
     char[] buffer -> c
     int stackSize -> m
@@ -12501,7 +11116,7 @@
     1:52:java.lang.String nextUnquotedValue():1032:1083 -> p
     1:5:void skipToEndOfLine():1411:1415 -> q
     1:1:java.lang.String toString():1445:1445 -> toString
-com.android.tools.r8.com.google.gson.stream.JsonToken -> com.android.tools.r8.z.a.b.m.b:
+com.android.tools.r8.com.google.gson.stream.JsonToken -> com.android.tools.r8.c.a.b.b.b:
     com.android.tools.r8.com.google.gson.stream.JsonToken END_ARRAY -> b
     com.android.tools.r8.com.google.gson.stream.JsonToken BEGIN_OBJECT -> c
     com.android.tools.r8.com.google.gson.stream.JsonToken BEGIN_ARRAY -> a
@@ -12516,19 +11131,22 @@
     1:54:void <clinit>():31:84 -> <clinit>
     55:55:void <clinit>():25:25 -> <clinit>
     1:1:void <init>(java.lang.String,int):25:25 -> <init>
-com.android.tools.r8.com.google.gson.stream.JsonWriter -> com.android.tools.r8.z.a.b.m.c:
-    java.lang.String deferredName -> f
-    java.lang.String[] HTML_SAFE_REPLACEMENT_CHARS -> i
+com.android.tools.r8.com.google.gson.stream.JsonWriter -> com.android.tools.r8.c.a.b.b.c:
+    java.lang.String deferredName -> h
     int[] stack -> b
-    java.lang.String[] REPLACEMENT_CHARS -> h
-    boolean lenient -> e
+    boolean serializeNulls -> i
+    java.lang.String[] HTML_SAFE_REPLACEMENT_CHARS -> k
+    java.lang.String[] REPLACEMENT_CHARS -> j
     java.io.Writer out -> a
-    boolean serializeNulls -> g
+    boolean lenient -> f
+    boolean htmlSafe -> g
     int stackSize -> c
-    java.lang.String separator -> d
+    java.lang.String separator -> e
+    java.lang.String indent -> d
     1:17:void <clinit>():145:161 -> <clinit>
     1:1:void <init>(java.io.Writer):197:197 -> <init>
     2:36:void <init>(java.io.Writer):167:201 -> <init>
+    37:37:void <init>(java.io.Writer):199:199 -> <init>
     1:1:void setLenient(boolean):235:235 -> a
     2:2:com.android.tools.r8.com.google.gson.stream.JsonWriter beginArray():287:287 -> a
     3:5:com.android.tools.r8.com.google.gson.stream.JsonWriter open(int,java.lang.String):325:327 -> a
@@ -12557,19 +11175,20 @@
     1:10:com.android.tools.r8.com.google.gson.stream.JsonWriter nullValue():446:455 -> e
     1:28:void beforeValue():629:656 -> f
     29:50:void beforeValue():631:652 -> f
-    51:51:void beforeValue():646:646 -> f
-    52:52:void beforeValue():641:641 -> f
+    51:52:void beforeValue():646:647 -> f
+    53:54:void beforeValue():641:642 -> f
     1:4:void flush():543:546 -> flush
     5:5:void flush():544:544 -> flush
-    1:4:int peek():366:369 -> g
-    5:5:int peek():367:367 -> g
-    1:1:void writeDeferredName():400:400 -> h
-    2:9:void beforeName():612:619 -> h
-    2:9:void writeDeferredName():401 -> h
-    10:11:void writeDeferredName():402:403 -> h
-    12:12:void beforeName():616:616 -> h
-    12:12:void writeDeferredName():401 -> h
-com.android.tools.r8.com.google.gson.stream.MalformedJsonException -> com.android.tools.r8.z.a.b.m.d:
+    1:7:void newline():597:603 -> g
+    1:4:int peek():366:369 -> h
+    5:5:int peek():367:367 -> h
+    1:1:void writeDeferredName():400:400 -> i
+    2:9:void beforeName():612:619 -> i
+    2:9:void writeDeferredName():401 -> i
+    10:11:void writeDeferredName():402:403 -> i
+    12:12:void beforeName():616:616 -> i
+    12:12:void writeDeferredName():401 -> i
+com.android.tools.r8.com.google.gson.stream.MalformedJsonException -> com.android.tools.r8.c.a.b.b.d:
     1:1:void <init>(java.lang.String):29:29 -> <init>
 com.android.tools.r8.compatdexbuilder.CompatDexBuilder -> com.android.tools.r8.compatdexbuilder.CompatDexBuilder:
     java.lang.String input -> a
@@ -12627,25 +11246,24 @@
     234:234:void run(java.lang.String[]):362:362 -> a
     235:235:void run(java.lang.String[]):358:358 -> a
     236:240:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):486:490 -> a
-    241:248:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):487:494 -> a
-    249:252:void processPath(java.io.File,java.util.List):595:598 -> a
-    253:255:void processDirectory(java.io.File,java.util.List):613:615 -> a
-    253:255:void processPath(java.io.File,java.util.List):599 -> a
-    256:257:void processPath(java.io.File,java.util.List):602:603 -> a
-    258:259:boolean com.android.tools.r8.utils.FileUtils.isJarFile(java.nio.file.Path):51:52 -> a
-    258:259:void processPath(java.io.File,java.util.List):603 -> a
-    260:260:void processPath(java.io.File,java.util.List):603:603 -> a
-    261:262:boolean com.android.tools.r8.utils.FileUtils.isApkFile(java.nio.file.Path):61:62 -> a
-    261:262:void processPath(java.io.File,java.util.List):607 -> a
-    263:263:void processPath(java.io.File,java.util.List):608:608 -> a
-    264:264:void processPath(java.io.File,java.util.List):604:604 -> a
-    265:265:void processPath(java.io.File,java.util.List):596:596 -> a
-    266:266:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    266:266:void processPath(java.io.File,java.util.List):596 -> a
-    267:267:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    267:267:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    267:267:void processPath(java.io.File,java.util.List):596 -> a
-    268:268:void processPath(java.io.File,java.util.List):596:596 -> a
+    241:247:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):487:493 -> a
+    248:248:void com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer.<init>(java.nio.file.Path):129:129 -> a
+    248:248:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):493 -> a
+    249:249:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):494:494 -> a
+    250:250:void com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer.<init>(java.nio.file.Path):219:219 -> a
+    250:250:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):494 -> a
+    251:254:void processPath(java.io.File,java.util.List):595:598 -> a
+    255:257:void processDirectory(java.io.File,java.util.List):613:615 -> a
+    255:257:void processPath(java.io.File,java.util.List):599 -> a
+    258:259:void processPath(java.io.File,java.util.List):602:603 -> a
+    260:261:boolean com.android.tools.r8.utils.FileUtils.isJarFile(java.nio.file.Path):50:51 -> a
+    260:261:void processPath(java.io.File,java.util.List):603 -> a
+    262:262:void processPath(java.io.File,java.util.List):603:603 -> a
+    263:264:boolean com.android.tools.r8.utils.FileUtils.isApkFile(java.nio.file.Path):60:61 -> a
+    263:264:void processPath(java.io.File,java.util.List):607 -> a
+    265:265:void processPath(java.io.File,java.util.List):608:608 -> a
+    266:266:void processPath(java.io.File,java.util.List):604:604 -> a
+    267:267:void processPath(java.io.File,java.util.List):596:596 -> a
     1:7:void main(java.lang.String[]):311:317 -> main
     8:9:void main(java.lang.String[]):313:314 -> main
     10:10:void com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$DxUsageMessage.printHelpOn(java.io.PrintStream):115:115 -> main
@@ -12653,11 +11271,13 @@
     11:11:void main(java.lang.String[]):315:315 -> main
 com.android.tools.r8.compatdx.CompatDx$DexKeepClassesConsumer -> com.android.tools.r8.compatdx.CompatDx$a:
     java.util.List inputs -> e
-    1:2:void <init>(java.nio.file.Path,java.util.List):554:555 -> <init>
+    1:1:void com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer.<init>(java.nio.file.Path):129:129 -> <init>
+    1:1:void <init>(java.nio.file.Path,java.util.List):554 -> <init>
+    2:2:void <init>(java.nio.file.Path,java.util.List):555:555 -> <init>
     1:11:void writeZipWithClasses(com.android.tools.r8.DiagnosticsHandler):570:580 -> a
     12:18:void writeZipWithClasses(com.android.tools.r8.DiagnosticsHandler):577:583 -> a
     19:30:void writeZipWithClasses(com.android.tools.r8.DiagnosticsHandler):572:583 -> a
-    31:31:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):583:583 -> a
+    1:1:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):583:583 -> b
     1:5:void finished(com.android.tools.r8.DiagnosticsHandler):561:565 -> finished
 com.android.tools.r8.compatdx.CompatDx$DxCompatOptions -> com.android.tools.r8.compatdx.CompatDx$b:
     com.android.tools.r8.com.google.common.collect.ImmutableList inputs -> z
@@ -12693,9 +11313,14 @@
     22:22:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):256:256 -> <init>
     23:23:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):253:253 -> <init>
     24:24:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):250:250 -> <init>
-    25:73:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):247:295 -> <init>
+    25:58:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):247:280 -> <init>
+    59:60:int lastIntOf(java.util.List):304:305 -> <init>
+    59:60:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):280 -> <init>
+    61:70:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):280:289 -> <init>
+    71:71:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <init>
+    71:71:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):291 -> <init>
+    72:76:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):291:295 -> <init>
     1:2:com.android.tools.r8.compatdx.CompatDx$DxCompatOptions parse(java.lang.String[]):299:300 -> a
-    3:4:int lastIntOf(java.util.List):304:305 -> a
 com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$DxUsageMessage -> com.android.tools.r8.compatdx.CompatDx$b$a:
     java.lang.String message -> a
     1:2:void <init>(java.lang.String):110:111 -> <init>
@@ -12705,6 +11330,7 @@
     com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$PositionInfo IMPORTANT -> b
     com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$PositionInfo NONE -> a
     1:1:void <clinit>():103:103 -> <clinit>
+    2:2:void <clinit>():102:102 -> <clinit>
     1:1:void <init>(java.lang.String,int):102:102 -> <init>
 com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec -> com.android.tools.r8.compatdx.CompatDx$b$c:
     com.android.tools.r8.joptsimple.OptionSpec output -> l
@@ -12753,102 +11379,55 @@
     2:2:void <init>(com.android.tools.r8.DexIndexedConsumer):499:499 -> <init>
     1:3:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):513:515 -> accept
     4:4:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):509:509 -> accept
-    5:5:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> accept
-    5:5:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):509 -> accept
-    6:6:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):509:509 -> accept
     1:4:void finished(com.android.tools.r8.DiagnosticsHandler):520:523 -> finished
-com.android.tools.r8.dex.ApplicationReader -> com.android.tools.r8.A.c:
+com.android.tools.r8.dex.ApplicationReader -> com.android.tools.r8.d.a:
     com.android.tools.r8.graph.DexItemFactory itemFactory -> b
     com.android.tools.r8.utils.Timing timing -> c
     com.android.tools.r8.utils.InternalOptions options -> a
     boolean $assertionsDisabled -> e
     com.android.tools.r8.utils.AndroidApp inputApp -> d
-    1:1:void <clinit>():56:56 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):68:68 -> <init>
-    2:12:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):62:72 -> <init>
-    1:1:com.android.tools.r8.utils.InternalOptions access$100(com.android.tools.r8.dex.ApplicationReader):56:56 -> a
-    2:2:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource):80:80 -> a
-    2:2:com.android.tools.r8.graph.DexApplication read():76 -> a
-    3:6:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService):98:101 -> a
-    3:6:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource):82 -> a
-    3:6:com.android.tools.r8.graph.DexApplication read():76 -> a
-    7:7:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService):98:98 -> a
-    7:7:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource):82 -> a
-    7:7:com.android.tools.r8.graph.DexApplication read():76 -> a
-    8:8:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource):84:84 -> a
-    8:8:com.android.tools.r8.graph.DexApplication read():76 -> a
-    9:12:com.android.tools.r8.graph.DexApplication read(java.util.concurrent.ExecutorService):90:93 -> a
-    13:13:com.android.tools.r8.graph.DexApplication read(java.util.concurrent.ExecutorService):90:90 -> a
-    14:17:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService):98:101 -> a
-    18:18:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService):98:98 -> a
-    19:19:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):109:109 -> a
-    20:29:boolean verifyMainDexOptionsCompatible(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):150:159 -> a
-    20:29:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):109 -> a
-    30:65:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):110:145 -> a
-    66:66:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):141:141 -> a
-    67:69:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    67:69:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):141 -> a
-    70:74:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):139:143 -> a
-    75:76:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):164:165 -> a
-    75:76:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    77:77:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():63:63 -> a
-    77:77:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):165 -> a
-    77:77:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    78:78:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):165:165 -> a
-    78:78:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    79:89:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):77:87 -> a
-    79:89:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):167 -> a
-    79:89:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    90:90:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):85:85 -> a
-    90:90:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):167 -> a
-    90:90:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    91:91:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):83:83 -> a
-    91:91:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):167 -> a
-    91:91:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    92:92:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):81:81 -> a
-    92:92:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):167 -> a
-    92:92:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    93:93:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):79:79 -> a
-    93:93:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):167 -> a
-    93:93:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    94:97:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):167:170 -> a
-    94:97:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    98:98:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    98:98:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):170 -> a
-    98:98:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    99:99:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    99:99:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    99:99:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):170 -> a
-    99:99:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    100:100:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):170:170 -> a
-    100:100:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    101:101:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):164:164 -> a
-    101:101:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    102:103:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):185:186 -> a
-    104:104:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):185:185 -> a
-    105:108:void lambda$readProguardMap$0(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):189:192 -> a
-    109:109:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    109:109:void lambda$readProguardMap$0(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):192 -> a
-    110:110:void lambda$readProguardMap$0(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):192:192 -> a
-    111:112:void readMainDexList(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):199:200 -> a
-    113:114:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):201:202 -> a
-    115:130:java.util.Set com.android.tools.r8.utils.MainDexList.parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):35:50 -> a
-    115:130:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):202 -> a
-    131:131:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):202:202 -> a
-    132:132:java.util.Set com.android.tools.r8.utils.MainDexList.parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37:37 -> a
-    132:132:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):202 -> a
-    133:133:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    133:133:java.util.Set com.android.tools.r8.utils.MainDexList.parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37 -> a
-    133:133:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):202 -> a
-    134:134:java.util.Set com.android.tools.r8.utils.MainDexList.parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37:37 -> a
-    134:134:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):202 -> a
-    135:139:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):205:209 -> a
-    140:140:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):205:205 -> a
-    141:141:com.android.tools.r8.graph.DexType lambda$readMainDexList$1(java.lang.String):208:208 -> a
-    142:142:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    142:142:com.android.tools.r8.graph.DexType lambda$readMainDexList$1(java.lang.String):208 -> a
-    1:1:com.android.tools.r8.utils.AndroidApp access$300(com.android.tools.r8.dex.ApplicationReader):56:56 -> b
-com.android.tools.r8.dex.ApplicationReader$ClassReader -> com.android.tools.r8.A.a:
+    1:1:void <clinit>():55:55 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):66:70 -> <init>
+    1:1:com.android.tools.r8.utils.InternalOptions access$000(com.android.tools.r8.dex.ApplicationReader):55:55 -> a
+    2:2:int access$100(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):55:55 -> a
+    3:3:com.android.tools.r8.graph.DexApplication read(java.util.concurrent.ExecutorService):88:88 -> a
+    4:4:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService):93:93 -> a
+    5:5:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):101:101 -> a
+    6:15:boolean verifyMainDexOptionsCompatible(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):136:145 -> a
+    6:15:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):101 -> a
+    16:45:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):102:131 -> a
+    46:48:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):127:129 -> a
+    49:50:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):150:151 -> a
+    51:51:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> a
+    51:51:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):151 -> a
+    52:52:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):151:151 -> a
+    53:63:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):67:77 -> a
+    53:63:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153 -> a
+    64:64:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):75:75 -> a
+    64:64:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153 -> a
+    65:65:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):73:73 -> a
+    65:65:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153 -> a
+    66:66:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):71:71 -> a
+    66:66:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153 -> a
+    67:67:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):69:69 -> a
+    67:67:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153 -> a
+    68:71:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153:156 -> a
+    72:73:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):171:172 -> a
+    74:74:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):171:171 -> a
+    75:78:void lambda$readProguardMap$0(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):175:178 -> a
+    79:80:void readMainDexList(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):185:186 -> a
+    81:82:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):187:188 -> a
+    83:98:java.util.Set com.android.tools.r8.utils.MainDexList.parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):35:50 -> a
+    83:98:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):188 -> a
+    99:99:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):188:188 -> a
+    100:100:java.util.Set com.android.tools.r8.utils.MainDexList.parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37:37 -> a
+    100:100:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):188 -> a
+    101:105:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):191:195 -> a
+    106:106:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):191:191 -> a
+    107:107:com.android.tools.r8.graph.DexType lambda$readMainDexList$1(java.lang.String):194:194 -> a
+    1:1:com.android.tools.r8.graph.DexItemFactory access$200(com.android.tools.r8.dex.ApplicationReader):55:55 -> b
+    1:1:com.android.tools.r8.utils.AndroidApp access$300(com.android.tools.r8.dex.ApplicationReader):55:55 -> c
+com.android.tools.r8.dex.ApplicationReader$ClassReader -> com.android.tools.r8.d.a$a:
     java.util.List futures -> b
     com.android.tools.r8.graph.JarApplicationReader application -> f
     java.util.Queue programClasses -> c
@@ -12857,257 +11436,139 @@
     com.android.tools.r8.dex.ApplicationReader this$0 -> g
     boolean $assertionsDisabled -> h
     java.util.concurrent.ExecutorService executorService -> a
-    1:1:void <clinit>():214:214 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.ApplicationReader,java.util.concurrent.ExecutorService,java.util.List):226:226 -> <init>
-    2:10:void <init>(com.android.tools.r8.dex.ApplicationReader,java.util.concurrent.ExecutorService,java.util.List):220:228 -> <init>
-    1:1:com.android.tools.r8.graph.JarApplicationReader access$000(com.android.tools.r8.dex.ApplicationReader$ClassReader):214:214 -> a
-    2:3:void lambda$readDexSources$0(com.android.tools.r8.dex.DexParser,com.android.tools.r8.graph.ClassKind,java.util.Queue):253:254 -> a
-    4:4:void lambda$readDexSources$0(com.android.tools.r8.dex.DexParser,com.android.tools.r8.graph.ClassKind,java.util.Queue):253:253 -> a
-    5:10:com.android.tools.r8.graph.JarClassFileReader readClassSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):263:268 -> a
-    11:11:com.android.tools.r8.graph.JarClassFileReader readClassSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):267:267 -> a
-    12:14:java.lang.Object lambda$readClassSources$1(com.android.tools.r8.ProgramResource,com.android.tools.r8.graph.JarClassFileReader,com.android.tools.r8.graph.ClassKind):270:272 -> a
-    15:17:java.lang.Object lambda$readClassSources$1(com.android.tools.r8.ProgramResource,com.android.tools.r8.graph.JarClassFileReader,com.android.tools.r8.graph.ClassKind):270:272 -> a
-    18:30:com.android.tools.r8.graph.JarClassFileReader readSources():283:295 -> a
-    31:48:com.android.tools.r8.utils.ClassProvider buildClassProvider(com.android.tools.r8.graph.ClassKind,java.util.Queue,java.util.List,com.android.tools.r8.graph.JarApplicationReader):301:318 -> a
-    49:50:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):323:324 -> a
-    51:51:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexProgramClass.asProgramClass():0:0 -> a
-    51:51:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):324 -> a
-    52:53:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):328:329 -> a
-    54:62:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):328:336 -> a
-    63:66:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):335:338 -> a
-    1:19:void readDexSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):234:252 -> b
-com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver -> com.android.tools.r8.A.b:
+    1:1:void <clinit>():200:200 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationReader,java.util.concurrent.ExecutorService,java.util.List):212:212 -> <init>
+    2:10:void <init>(com.android.tools.r8.dex.ApplicationReader,java.util.concurrent.ExecutorService,java.util.List):206:214 -> <init>
+    1:2:void lambda$readDexSources$0(com.android.tools.r8.dex.DexParser,com.android.tools.r8.graph.ClassKind,java.util.Queue):238:239 -> a
+    3:3:void lambda$readDexSources$0(com.android.tools.r8.dex.DexParser,com.android.tools.r8.graph.ClassKind,java.util.Queue):238:238 -> a
+    4:9:void readClassSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):248:253 -> a
+    10:10:void readClassSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):252:252 -> a
+    11:13:java.lang.Object lambda$readClassSources$1(com.android.tools.r8.ProgramResource,com.android.tools.r8.graph.JarClassFileReader,com.android.tools.r8.graph.ClassKind):255:257 -> a
+    14:16:java.lang.Object lambda$readClassSources$1(com.android.tools.r8.ProgramResource,com.android.tools.r8.graph.JarClassFileReader,com.android.tools.r8.graph.ClassKind):255:257 -> a
+    17:29:void readSources():267:279 -> a
+    30:47:com.android.tools.r8.utils.ClassProvider buildClassProvider(com.android.tools.r8.graph.ClassKind,java.util.Queue,java.util.List,com.android.tools.r8.graph.JarApplicationReader):285:302 -> a
+    48:54:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):307:313 -> a
+    55:63:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):312:320 -> a
+    64:67:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):319:322 -> a
+    1:18:void readDexSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):220:237 -> b
+com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver -> com.android.tools.r8.d.b:
     com.android.tools.r8.graph.DexProgramClass resolveClassConflict(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass) -> a
-com.android.tools.r8.dex.ApplicationWriter -> com.android.tools.r8.A.f:
+com.android.tools.r8.dex.ApplicationWriter -> com.android.tools.r8.d.e:
+    java.lang.String proguardSeedsData -> f
     com.android.tools.r8.graph.DexApplication application -> a
-    com.android.tools.r8.dex.ClassesChecksum checksums -> h
     com.android.tools.r8.graph.AppView appView -> b
-    java.util.List markers -> f
-    com.android.tools.r8.DexIndexedConsumer programConsumer -> i
-    boolean $assertionsDisabled -> k
-    com.android.tools.r8.graph.GraphLense graphLense -> c
-    com.android.tools.r8.utils.InternalOptions options -> e
-    com.android.tools.r8.naming.NamingLens namingLens -> d
-    java.util.List markerStrings -> g
-    com.android.tools.r8.naming.ProguardMapSupplier proguardMapSupplier -> j
-    1:1:void <clinit>():71:71 -> <clinit>
-    1:12:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.naming.ProguardMapSupplier,com.android.tools.r8.DexIndexedConsumer):172:183 -> <init>
-    1:1:void encodeChecksums(java.lang.Iterable):213:213 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.dex.ClassesChecksum.getChecksums():40:40 -> a
-    2:2:void encodeChecksums(java.lang.Iterable):213 -> a
-    3:3:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMap():283:283 -> a
-    3:3:void encodeChecksums(java.lang.Iterable):214 -> a
-    4:7:void encodeChecksums(java.lang.Iterable):215:218 -> a
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    8:8:void encodeChecksums(java.lang.Iterable):219 -> a
-    9:9:void encodeChecksums(java.lang.Iterable):219:219 -> a
-    10:10:java.lang.String com.android.tools.r8.graph.DexProgramClass.toSourceString():214:214 -> a
-    10:10:void encodeChecksums(java.lang.Iterable):222 -> a
-    11:16:void encodeChecksums(java.lang.Iterable):223:228 -> a
-    17:17:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    17:17:void encodeChecksums(java.lang.Iterable):228 -> a
-    18:18:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    18:18:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    18:18:void encodeChecksums(java.lang.Iterable):228 -> a
-    19:19:void encodeChecksums(java.lang.Iterable):228:228 -> a
-    20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    20:20:void encodeChecksums(java.lang.Iterable):226 -> a
-    21:21:void encodeChecksums(java.lang.Iterable):226:226 -> a
-    22:41:void encodeChecksums(java.lang.Iterable):225:244 -> a
-    42:42:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    42:42:void encodeChecksums(java.lang.Iterable):245 -> a
-    43:47:void encodeChecksums(java.lang.Iterable):245:249 -> a
-    48:48:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    48:48:void encodeChecksums(java.lang.Iterable):250 -> a
-    49:62:void encodeChecksums(java.lang.Iterable):250:263 -> a
-    63:63:com.android.tools.r8.dex.ClassesChecksum com.android.tools.r8.dex.ClassesChecksum.addChecksum(java.lang.String,java.lang.Long):35:35 -> a
-    63:63:void encodeChecksums(java.lang.Iterable):264 -> a
-    64:64:void encodeChecksums(java.lang.Iterable):266:266 -> a
-    65:106:void write(java.util.concurrent.ExecutorService):271:312 -> a
-    107:171:void write(java.util.concurrent.ExecutorService):311:375 -> a
-    172:180:void write(java.util.concurrent.ExecutorService):369:377 -> a
-    181:181:void lambda$write$0(com.android.tools.r8.dex.ApplicationWriter$SortAnnotations,com.android.tools.r8.graph.DexProgramClass):305:305 -> a
-    182:186:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):316:320 -> a
-    187:187:com.android.tools.r8.DexFilePerClassFileConsumer com.android.tools.r8.utils.InternalOptions.getDexFilePerClassFileConsumer():340:340 -> a
-    187:187:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):320 -> a
-    188:195:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):323:330 -> a
-    196:196:com.android.tools.r8.DexIndexedConsumer com.android.tools.r8.utils.InternalOptions.getDexIndexedConsumer():336:336 -> a
-    196:196:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):330 -> a
-    197:200:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):334:337 -> a
-    201:201:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):336:336 -> a
-    202:207:com.android.tools.r8.dex.FileWriter$ByteBufferResult writeDexFile(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.ByteBufferProvider):631:636 -> a
-    202:207:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):339 -> a
-    208:216:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):340:348 -> a
-    217:227:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):345:355 -> a
-    228:237:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):352:361 -> a
-    238:241:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String):388:391 -> a
-    242:248:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String):389:395 -> a
-    249:251:boolean validateProguardMapParses(java.lang.String):498:500 -> a
-    249:251:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String):395 -> a
-    252:259:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String):395:402 -> a
-    260:307:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String):401:448 -> a
-    308:308:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String):447:447 -> a
-    309:309:void lambda$supplyAdditionalConsumers$2(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):424:424 -> a
-    310:310:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    310:310:void lambda$supplyAdditionalConsumers$2(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):423 -> a
-    311:315:void lambda$supplyAdditionalConsumers$2(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):428:432 -> a
-    316:324:void lambda$supplyAdditionalConsumers$2(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):427:435 -> a
-    325:325:void lambda$supplyAdditionalConsumers$2(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):426:426 -> a
-    326:326:void lambda$supplyAdditionalConsumers$2(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):425:425 -> a
-    327:360:void adaptAndPassDataResources(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.DataResourceConsumer,java.util.Collection,com.android.tools.r8.dex.ResourceAdapter):458:491 -> a
-    361:361:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26:26 -> a
-    361:361:void adaptAndPassDataResources(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.DataResourceConsumer,java.util.Collection,com.android.tools.r8.dex.ResourceAdapter):491 -> a
-    362:362:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    362:362:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26 -> a
-    362:362:void adaptAndPassDataResources(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.DataResourceConsumer,java.util.Collection,com.android.tools.r8.dex.ResourceAdapter):491 -> a
-    363:363:void adaptAndPassDataResources(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.DataResourceConsumer,java.util.Collection,com.android.tools.r8.dex.ResourceAdapter):491:491 -> a
-    364:377:void insertAttributeAnnotations():508:521 -> a
-    378:378:void insertAttributeAnnotations():520:520 -> a
-    379:387:void insertAttributeAnnotations():519:527 -> a
-    388:388:void insertAttributeAnnotations():526:526 -> a
-    389:405:void insertAttributeAnnotations():525:541 -> a
-    406:412:void insertAttributeAnnotations():540:546 -> a
-    413:422:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createInnerClassAnnotation(com.android.tools.r8.graph.DexString,int,com.android.tools.r8.graph.DexItemFactory):142:151 -> a
-    413:422:void insertAttributeAnnotations():544 -> a
-    423:431:void insertAttributeAnnotations():543:551 -> a
-    432:432:void insertAttributeAnnotations():550:550 -> a
-    433:444:void insertAttributeAnnotations():549:560 -> a
-    445:455:void insertAttributeAnnotations():559:569 -> a
-    456:456:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):72:72 -> a
-    456:456:void insertAttributeAnnotations():567 -> a
-    457:457:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.newArray(java.lang.Class,int):49:49 -> a
-    457:457:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):72 -> a
-    457:457:void insertAttributeAnnotations():567 -> a
-    458:459:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):73:74 -> a
-    458:459:void insertAttributeAnnotations():567 -> a
-    460:469:void insertAttributeAnnotations():567:576 -> a
-    470:472:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):592:594 -> a
-    473:473:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMethodBacking():21:21 -> a
-    473:473:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):595 -> a
-    474:475:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):598:599 -> a
-    476:476:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMethodBacking():21:21 -> a
-    476:476:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):600 -> a
-    477:480:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):605:608 -> a
-    481:481:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMapBacking(java.util.Map):25:25 -> a
-    481:481:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):624 -> a
-    482:492:void lambda$rewriteCodeWithJumboStrings$3(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexApplication,java.util.Map,boolean,com.android.tools.r8.graph.DexEncodedMethod):610:620 -> a
-    493:493:java.lang.String mapMainDexListName(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):640:640 -> a
-    493:493:void lambda$writeMainDexList$4(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):649 -> a
-    494:494:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    494:494:java.lang.String mapMainDexListName(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):640 -> a
-    494:494:void lambda$writeMainDexList$4(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):649 -> a
-    495:495:java.lang.String mapMainDexListName(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):641:641 -> a
-    495:495:void lambda$writeMainDexList$4(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):649 -> a
-    496:496:void lambda$writeMainDexList$4(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):649:649 -> a
-    497:502:java.lang.String writeMainDexList(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):645:650 -> a
-    1:1:java.lang.Iterable distribute(java.util.concurrent.ExecutorService):190:190 -> b
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexFilePerClassFile():328:328 -> b
-    2:2:java.lang.Iterable distribute(java.util.concurrent.ExecutorService):190 -> b
-    3:3:java.lang.Iterable distribute(java.util.concurrent.ExecutorService):191:191 -> b
-    4:4:com.android.tools.r8.DexFilePerClassFileConsumer com.android.tools.r8.utils.InternalOptions.getDexFilePerClassFileConsumer():340:340 -> b
-    4:4:java.lang.Iterable distribute(java.util.concurrent.ExecutorService):192 -> b
-    5:15:java.lang.Iterable distribute(java.util.concurrent.ExecutorService):192:202 -> b
-com.android.tools.r8.dex.ApplicationWriter$1 -> com.android.tools.r8.A.d:
+    com.android.tools.r8.graph.GraphLense graphLense -> d
+    boolean $assertionsDisabled -> l
+    java.util.List markerStrings -> i
+    java.util.List markers -> h
+    com.android.tools.r8.DexIndexedConsumer programConsumer -> j
+    com.android.tools.r8.naming.NamingLens namingLens -> e
+    com.android.tools.r8.utils.InternalOptions options -> g
+    java.lang.String deadCode -> c
+    com.android.tools.r8.naming.ProguardMapSupplier proguardMapSupplier -> k
+    1:1:void <clinit>():60:60 -> <clinit>
+    1:13:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier,com.android.tools.r8.DexIndexedConsumer):164:176 -> <init>
+    1:38:void write(java.util.concurrent.ExecutorService):199:236 -> a
+    39:96:void write(java.util.concurrent.ExecutorService):235:292 -> a
+    97:107:void write(java.util.concurrent.ExecutorService):285:295 -> a
+    108:108:void lambda$write$0(com.android.tools.r8.dex.ApplicationWriter$SortAnnotations,com.android.tools.r8.graph.DexProgramClass):226:226 -> a
+    109:116:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):240:247 -> a
+    117:117:com.android.tools.r8.DexIndexedConsumer com.android.tools.r8.utils.InternalOptions.getDexIndexedConsumer():209:209 -> a
+    117:117:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):247 -> a
+    118:118:com.android.tools.r8.DexIndexedConsumer com.android.tools.r8.utils.InternalOptions.getDexIndexedConsumer():209:209 -> a
+    118:118:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):248 -> a
+    119:122:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):250:253 -> a
+    123:123:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):252:252 -> a
+    124:129:com.android.tools.r8.dex.FileWriter$ByteBufferResult writeDexFile(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.ByteBufferProvider):508:513 -> a
+    124:129:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):255 -> a
+    130:138:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):256:264 -> a
+    139:149:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):261:271 -> a
+    150:159:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):268:277 -> a
+    160:163:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String,java.lang.String,java.lang.String):308:311 -> a
+    164:173:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String,java.lang.String,java.lang.String):309:318 -> a
+    174:176:boolean validateProguardMapParses(java.lang.String):375:377 -> a
+    174:176:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String,java.lang.String,java.lang.String):318 -> a
+    177:188:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String,java.lang.String,java.lang.String):318:329 -> a
+    189:228:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String,java.lang.String,java.lang.String):328:367 -> a
+    229:242:void insertAttributeAnnotations():385:398 -> a
+    243:243:void insertAttributeAnnotations():397:397 -> a
+    244:252:void insertAttributeAnnotations():396:404 -> a
+    253:253:void insertAttributeAnnotations():403:403 -> a
+    254:270:void insertAttributeAnnotations():402:418 -> a
+    271:277:void insertAttributeAnnotations():417:423 -> a
+    278:287:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createInnerClassAnnotation(com.android.tools.r8.graph.DexString,int,com.android.tools.r8.graph.DexItemFactory):118:127 -> a
+    278:287:void insertAttributeAnnotations():421 -> a
+    288:296:void insertAttributeAnnotations():420:428 -> a
+    297:297:void insertAttributeAnnotations():427:427 -> a
+    298:309:void insertAttributeAnnotations():426:437 -> a
+    310:320:void insertAttributeAnnotations():436:446 -> a
+    321:321:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):72:72 -> a
+    321:321:void insertAttributeAnnotations():444 -> a
+    322:322:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.newArray(java.lang.Class,int):49:49 -> a
+    322:322:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):72 -> a
+    322:322:void insertAttributeAnnotations():444 -> a
+    323:324:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):73:74 -> a
+    323:324:void insertAttributeAnnotations():444 -> a
+    325:334:void insertAttributeAnnotations():444:453 -> a
+    335:337:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):469:471 -> a
+    338:338:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMethodBacking():21:21 -> a
+    338:338:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):472 -> a
+    339:340:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):475:476 -> a
+    341:341:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMethodBacking():21:21 -> a
+    341:341:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):477 -> a
+    342:345:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):482:485 -> a
+    346:346:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMapBacking(java.util.Map):25:25 -> a
+    346:346:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):501 -> a
+    347:357:void lambda$rewriteCodeWithJumboStrings$2(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexApplication,java.util.Map,boolean,com.android.tools.r8.graph.DexEncodedMethod):487:497 -> a
+    358:359:java.lang.String mapMainDexListName(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):517:518 -> a
+    358:359:void lambda$writeMainDexList$3(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):526 -> a
+    360:360:void lambda$writeMainDexList$3(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):526:526 -> a
+    361:366:java.lang.String writeMainDexList(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):522:527 -> a
+    1:13:java.lang.Iterable distribute(java.util.concurrent.ExecutorService):183:195 -> b
+com.android.tools.r8.dex.ApplicationWriter$1 -> com.android.tools.r8.d.c:
     com.android.tools.r8.dex.ResourceAdapter val$resourceAdapter -> a
     com.android.tools.r8.DataResourceConsumer val$dataResourceConsumer -> b
     java.util.Set val$generatedResourceNames -> d
     com.android.tools.r8.utils.InternalOptions val$options -> c
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,java.util.Set):463:463 -> <init>
-    1:4:void visit(com.android.tools.r8.DataDirectoryResource):466:469 -> visit
-    5:5:void visit(com.android.tools.r8.DataEntryResource):475:475 -> visit
-    6:6:boolean com.android.tools.r8.dex.ResourceAdapter.isService(com.android.tools.r8.DataEntryResource):97:97 -> visit
-    6:6:void visit(com.android.tools.r8.DataEntryResource):475 -> visit
-    7:12:void visit(com.android.tools.r8.DataEntryResource):480:485 -> visit
-    13:16:void visit(com.android.tools.r8.DataEntryResource):484:487 -> visit
-    17:17:boolean com.android.tools.r8.dex.ResourceAdapter.isService(com.android.tools.r8.DataEntryResource):97:97 -> visit
-    17:17:void visit(com.android.tools.r8.DataEntryResource):475 -> visit
-com.android.tools.r8.dex.ApplicationWriter$SortAnnotations -> com.android.tools.r8.A.e:
-    1:1:void <init>():85:85 -> <init>
-    2:2:void <init>(com.android.tools.r8.dex.ApplicationWriter$1):85:85 -> <init>
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,java.util.Set):340:340 -> <init>
+    1:4:void visit(com.android.tools.r8.DataDirectoryResource):343:346 -> visit
+    5:14:void visit(com.android.tools.r8.DataEntryResource):352:361 -> visit
+    15:18:void visit(com.android.tools.r8.DataEntryResource):360:363 -> visit
+com.android.tools.r8.dex.ApplicationWriter$SortAnnotations -> com.android.tools.r8.d.d:
+    1:1:void <init>():74:74 -> <init>
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter$1):74 -> <init>
     boolean add(com.android.tools.r8.graph.DexCode) -> a
     boolean add(com.android.tools.r8.graph.DexDebugInfo) -> a
     boolean add(com.android.tools.r8.graph.DexProgramClass) -> a
     boolean add(com.android.tools.r8.graph.DexTypeList) -> a
     boolean add(com.android.tools.r8.graph.ParameterAnnotationsList) -> a
     boolean setAnnotationsDirectoryForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationDirectory) -> a
-    1:1:boolean add(com.android.tools.r8.graph.DexAnnotationSet):90:90 -> a
-    2:2:boolean add(com.android.tools.r8.graph.DexAnnotation):97:97 -> a
-    3:4:boolean add(com.android.tools.r8.graph.DexEncodedArray):104:105 -> a
-com.android.tools.r8.dex.BinaryReader -> com.android.tools.r8.A.g:
+    1:1:boolean add(com.android.tools.r8.graph.DexAnnotationSet):79:79 -> a
+    2:2:boolean add(com.android.tools.r8.graph.DexAnnotation):86:86 -> a
+    3:4:boolean add(com.android.tools.r8.graph.DexEncodedArray):93:94 -> a
+com.android.tools.r8.dex.BinaryReader -> com.android.tools.r8.d.f:
     com.android.tools.r8.origin.Origin origin -> a
     com.android.tools.r8.dex.CompatByteBuffer buffer -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():17:17 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ProgramResource):22:22 -> <init>
-    2:5:void <init>(com.android.tools.r8.origin.Origin,byte[]):25:28 -> <init>
-    1:2:int getUint(int):72:73 -> a
-    3:3:byte get():97:97 -> a
-    1:1:com.android.tools.r8.origin.Origin getOrigin():32:32 -> b
-    1:2:int getUbyte():101:102 -> c
+    1:3:void <init>(com.android.tools.r8.origin.Origin,byte[]):25:27 -> <init>
+    4:4:com.android.tools.r8.dex.CompatByteBuffer com.android.tools.r8.dex.CompatByteBuffer.wrap(byte[]):26:26 -> <init>
+    4:4:void <init>(com.android.tools.r8.origin.Origin,byte[]):28 -> <init>
+    5:5:void <init>(com.android.tools.r8.origin.Origin,byte[]):28:28 -> <init>
+    1:4:void align(int):90:93 -> a
+    5:5:byte get():97:97 -> a
+    1:2:byte[] getByteArray(int):38:39 -> b
+    3:3:int getSleb128():48:48 -> b
+    1:2:int getUint(int):72:73 -> c
+    3:4:int getUbyte():101:102 -> c
     1:2:int getUint():56:57 -> d
+    3:3:void position(int):86:86 -> d
     1:1:int getUleb128():44:44 -> e
-    1:1:int getUleb128p1():52 -> e
-    1:2:int getUshort():62:63 -> f
-com.android.tools.r8.dex.ClassesChecksum -> com.android.tools.r8.A.h:
-    java.util.Map dictionary -> a
-    1:1:void <init>():26:26 -> <init>
-    2:2:void <init>():21:21 -> <init>
-    3:3:void <init>(com.android.tools.r8.com.google.gson.JsonObject):29:29 -> <init>
-    4:13:void <init>(com.android.tools.r8.com.google.gson.JsonObject):21:30 -> <init>
-    1:1:com.android.tools.r8.dex.ClassesChecksum addChecksum(java.lang.String,java.lang.Long):35:35 -> a
-    2:3:void lambda$merge$1(java.util.Map$Entry):45:46 -> a
-    4:4:void lambda$merge$1(java.util.Map$Entry):45:45 -> a
-    5:5:com.android.tools.r8.dex.ClassesChecksum merge(com.android.tools.r8.dex.ClassesChecksum):45:45 -> a
-    6:6:void lambda$toString$2(com.android.tools.r8.com.google.gson.JsonObject,java.util.Map$Entry):59:59 -> a
-    7:13:com.android.tools.r8.dex.ClassesChecksum parse(com.android.tools.r8.graph.DexString):66:72 -> a
-    14:14:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> a
-    14:14:com.android.tools.r8.dex.ClassesChecksum parse(com.android.tools.r8.graph.DexString):73 -> a
-    15:15:com.android.tools.r8.dex.ClassesChecksum parse(com.android.tools.r8.graph.DexString):74:74 -> a
-    16:16:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> a
-    16:16:com.android.tools.r8.dex.ClassesChecksum parse(com.android.tools.r8.graph.DexString):73 -> a
-    1:1:void lambda$new$0(java.util.Map$Entry):31:31 -> b
-    1:7:java.lang.String toString():54:60 -> toString
-com.android.tools.r8.dex.CodeToKeep -> com.android.tools.r8.A.k:
-    1:1:void <init>():21:21 -> <init>
-    void generateKeepRules(com.android.tools.r8.utils.InternalOptions) -> a
-    boolean isNop() -> a
-    void recordClass(com.android.tools.r8.graph.DexType) -> a
-    void recordField(com.android.tools.r8.graph.DexField) -> a
-    void recordMethod(com.android.tools.r8.graph.DexMethod) -> a
-    1:2:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):24:25 -> a
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    3:3:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):26 -> a
-    4:6:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):27:29 -> a
-com.android.tools.r8.dex.CodeToKeep$DesugaredLibraryCodeToKeep -> com.android.tools.r8.A.i:
-    java.util.Map toKeep -> c
-    com.android.tools.r8.naming.NamingLens namingLens -> a
-    java.util.Set emulatedInterfaces -> b
-    1:1:void <init>(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):49:49 -> <init>
-    2:8:void <init>(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):45:51 -> <init>
-    9:11:void <init>(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):50:52 -> <init>
-    boolean isNop() -> a
-    1:10:void recordMethod(com.android.tools.r8.graph.DexMethod):61:70 -> a
-    11:16:void recordField(com.android.tools.r8.graph.DexField):77:82 -> a
-    17:17:void recordClass(com.android.tools.r8.graph.DexType):88:88 -> a
-    18:19:void keepClass(com.android.tools.r8.graph.DexType):94:95 -> a
-    18:19:void recordClass(com.android.tools.r8.graph.DexType):89 -> a
-    20:20:void keepClass(com.android.tools.r8.graph.DexType):94:94 -> a
-    20:20:void recordClass(com.android.tools.r8.graph.DexType):89 -> a
-    21:57:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):112:148 -> a
-    1:3:java.lang.String convertType(com.android.tools.r8.graph.DexType):104:106 -> b
-    4:4:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> b
-    4:4:java.lang.String convertType(com.android.tools.r8.graph.DexType):106 -> b
-    1:2:void keepClass(com.android.tools.r8.graph.DexType):94:95 -> c
-    3:3:void keepClass(com.android.tools.r8.graph.DexType):94:94 -> c
-    1:1:boolean shouldKeep(com.android.tools.r8.graph.DexType):56:56 -> d
-com.android.tools.r8.dex.CodeToKeep$NopCodeToKeep -> com.android.tools.r8.A.j:
-    1:1:void <init>():152:152 -> <init>
-    boolean isNop() -> a
-    void recordClass(com.android.tools.r8.graph.DexType) -> a
-    void recordField(com.android.tools.r8.graph.DexField) -> a
-    void recordMethod(com.android.tools.r8.graph.DexMethod) -> a
-    1:1:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):170:170 -> a
-com.android.tools.r8.dex.CompatByteBuffer -> com.android.tools.r8.A.l:
+    1:1:int getUleb128():44:44 -> f
+    1:1:int getUleb128p1():52 -> f
+    1:2:int getUshort():62:63 -> g
+    1:1:int position():82:82 -> h
+com.android.tools.r8.dex.CompatByteBuffer -> com.android.tools.r8.d.g:
     java.nio.ByteBuffer buffer -> a
     1:2:void <init>(java.nio.ByteBuffer):21:22 -> <init>
     1:1:java.nio.ByteBuffer asByteBuffer():34:34 -> a
@@ -13137,11 +11598,10 @@
     5:5:java.nio.ByteBuffer asByteBuffer():34:34 -> b
     5:5:void put(byte[]):133 -> b
     6:6:void put(byte[]):133:133 -> b
-    1:1:com.android.tools.r8.dex.CompatByteBuffer wrap(byte[]):26:26 -> c
-    2:2:java.nio.Buffer asBuffer():30:30 -> c
-    2:2:void position(int):43 -> c
-    3:3:void position(int):43:43 -> c
-    4:4:java.nio.ByteBuffer asByteBuffer():34:34 -> c
+    1:1:java.nio.Buffer asBuffer():30:30 -> c
+    1:1:void position(int):43 -> c
+    2:2:void position(int):43:43 -> c
+    3:3:java.nio.ByteBuffer asByteBuffer():34:34 -> c
     1:1:java.nio.ByteBuffer asByteBuffer():34:34 -> d
     1:1:java.nio.ShortBuffer asShortBuffer():89 -> d
     2:2:java.nio.ShortBuffer asShortBuffer():89:89 -> d
@@ -13175,11 +11635,11 @@
     1:1:java.nio.Buffer asBuffer():30:30 -> m
     1:1:void rewind():48 -> m
     2:2:void rewind():48:48 -> m
-com.android.tools.r8.dex.Constants -> com.android.tools.r8.A.m:
+com.android.tools.r8.dex.Constants -> com.android.tools.r8.d.h:
     byte[] VDEX_FILE_MAGIC_PREFIX -> b
     byte[] DEX_FILE_MAGIC_PREFIX -> a
     1:4:void <clinit>():8:11 -> <clinit>
-com.android.tools.r8.dex.DebugBytecodeWriter -> com.android.tools.r8.A.n:
+com.android.tools.r8.dex.DebugBytecodeWriter -> com.android.tools.r8.d.i:
     com.android.tools.r8.graph.ObjectToOffsetMapping mapping -> a
     com.android.tools.r8.graph.DexDebugInfo info -> b
     java.nio.ByteBuffer buffer -> c
@@ -13199,681 +11659,251 @@
     1:3:void putSleb128(int):59:61 -> b
     1:3:void putUleb128(int):65:67 -> c
     1:4:void maybeGrow(int):46:49 -> d
-com.android.tools.r8.dex.DexOutputBuffer -> com.android.tools.r8.A.o:
+com.android.tools.r8.dex.DexOutputBuffer -> com.android.tools.r8.d.j:
     com.android.tools.r8.dex.CompatByteBuffer byteBuffer -> b
     com.android.tools.r8.ByteBufferProvider byteBufferProvider -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ByteBufferProvider):34:36 -> <init>
-    1:19:void putInstructions(com.android.tools.r8.code.Instruction[],com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.CodeToKeep):98:116 -> a
-    20:21:void putByte(byte):120:121 -> a
-    22:23:void putBytes(byte[]):125:126 -> a
-    24:25:void putShort(short):130:131 -> a
-    26:26:int align(int):146:146 -> a
-    27:27:int position():155:155 -> a
-    27:27:int align(int):148 -> a
-    28:28:int position():155:155 -> a
-    28:28:int align(int):149 -> a
-    29:30:int align(int):149:150 -> a
-    31:31:byte[] asArray():177:177 -> a
-    1:1:int position():155:155 -> b
-    2:3:void forward(int):159:160 -> b
-    1:1:int position():155:155 -> c
-    1:1:boolean isAligned(int):173 -> c
-    2:2:boolean isAligned(int):173:173 -> c
-    3:4:com.android.tools.r8.dex.CompatByteBuffer stealByteBuffer():181:182 -> c
-    1:2:void moveTo(int):168:169 -> d
-    1:2:void putInt(int):135:136 -> e
-    1:20:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):51:70 -> f
-    21:23:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):65:67 -> f
-    24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> f
-    24:24:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):67 -> f
-    25:25:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):67:67 -> f
-    26:31:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):57:62 -> f
-    32:32:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> f
-    32:32:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):62 -> f
-    33:33:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):62:62 -> f
-    34:34:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):53:53 -> f
-    35:35:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> f
-    35:35:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):53 -> f
-    36:36:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):53:53 -> f
-    1:4:void ensureSpaceFor(int):40:43 -> g
-    5:5:int position():155:155 -> g
-    5:5:void ensureSpaceFor(int):43 -> g
-    6:8:void ensureSpaceFor(int):43:45 -> g
-    9:10:void freeByteBuffer(com.android.tools.r8.dex.CompatByteBuffer):75:76 -> g
-    9:10:void ensureSpaceFor(int):45 -> g
-    11:11:void ensureSpaceFor(int):46:46 -> g
-com.android.tools.r8.dex.DexParser -> com.android.tools.r8.A.t:
-    com.android.tools.r8.graph.OffsetToObjectMapping indexedItems -> h
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ByteBufferProvider):32:34 -> <init>
+    1:10:void putInstructions(com.android.tools.r8.code.Instruction[],com.android.tools.r8.graph.ObjectToOffsetMapping):95:104 -> a
+    11:12:void putByte(byte):108:109 -> a
+    13:14:void putBytes(byte[]):113:114 -> a
+    15:16:void putShort(short):118:119 -> a
+    17:21:int align(int):134:138 -> a
+    22:22:byte[] asArray():165:165 -> a
+    1:1:int position():143:143 -> b
+    2:3:void forward(int):147:148 -> b
+    1:1:boolean isAligned(int):161:161 -> c
+    2:3:com.android.tools.r8.dex.CompatByteBuffer stealByteBuffer():169:170 -> c
+    1:2:void moveTo(int):156:157 -> d
+    1:2:void putInt(int):123:124 -> e
+    1:1:void putSleb128(int):82:82 -> f
+    1:1:void putUleb128(int):78:78 -> g
+    1:1:void rewind(int):152:152 -> h
+    1:20:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):49:68 -> i
+    21:23:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):63:65 -> i
+    24:29:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):55:60 -> i
+    30:30:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):51:51 -> i
+    1:6:void ensureSpaceFor(int):38:43 -> j
+    7:8:void freeByteBuffer(com.android.tools.r8.dex.CompatByteBuffer):73:74 -> j
+    7:8:void ensureSpaceFor(int):43 -> j
+    9:9:void ensureSpaceFor(int):44:44 -> j
+com.android.tools.r8.dex.DexParser -> com.android.tools.r8.d.o:
     com.android.tools.r8.graph.ClassKind classKind -> e
-    com.android.tools.r8.com.google.common.collect.ImmutableMap checksums -> g
     com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.graph.OffsetToObjectMapping indexedItems -> f
+    boolean $assertionsDisabled -> j
     com.android.tools.r8.dex.DexReader dexReader -> b
     com.android.tools.r8.dex.DexSection[] dexSections -> c
     int[] stringIDs -> d
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap codes -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap offsetMap -> j
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> k
-    com.android.tools.r8.utils.InternalOptions options -> f
-    1:1:void <clinit>():81:81 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.utils.InternalOptions):126:126 -> <init>
-    2:22:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.utils.InternalOptions):115:135 -> <init>
-    1:4:void checkName(com.android.tools.r8.graph.DexString):279:282 -> a
-    5:5:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    5:5:void checkName(com.android.tools.r8.graph.DexString):282 -> a
-    6:6:void checkName(com.android.tools.r8.graph.DexString):282:282 -> a
-    7:12:java.lang.Object cacheAt(int,java.util.function.Supplier):410:415 -> a
-    13:13:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    13:13:java.lang.Object cacheAt(int,java.util.function.Supplier):415 -> a
-    14:17:java.lang.Object cacheAt(int,java.util.function.Supplier):416:419 -> a
-    18:18:com.android.tools.r8.graph.DexAnnotation annotationAt(int):432:432 -> a
-    19:24:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):602:607 -> a
-    25:25:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    25:25:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):607 -> a
-    26:27:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):608:609 -> a
-    28:28:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    28:28:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):609 -> a
-    29:37:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):609:617 -> a
-    38:38:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    38:38:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):609 -> a
-    39:39:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    39:39:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):607 -> a
-    40:47:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):628:635 -> a
-    48:48:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    48:48:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):635 -> a
-    49:49:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):636:636 -> a
-    50:50:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    50:50:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):636 -> a
-    51:52:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):636:637 -> a
-    53:53:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    53:53:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):637 -> a
-    54:68:void ensureCodesInited(int):143:157 -> a
-    54:68:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    69:69:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    69:69:void ensureCodesInited(int):157 -> a
-    69:69:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    70:70:void ensureCodesInited(int):158:158 -> a
-    70:70:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    71:71:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    71:71:void ensureCodesInited(int):158 -> a
-    71:71:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    72:72:void ensureCodesInited(int):159:159 -> a
-    72:72:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    73:76:void com.android.tools.r8.dex.BinaryReader.align(int):90:93 -> a
-    73:76:void ensureCodesInited(int):159 -> a
-    73:76:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    77:89:com.android.tools.r8.graph.DexCode parseCodeItem():829:841 -> a
-    77:89:void ensureCodesInited(int):160 -> a
-    77:89:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    90:90:short com.android.tools.r8.dex.BinaryReader.getShort():68:68 -> a
-    90:90:com.android.tools.r8.graph.DexCode parseCodeItem():841 -> a
-    90:90:void ensureCodesInited(int):160 -> a
-    90:90:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    91:106:com.android.tools.r8.graph.DexCode parseCodeItem():841:856 -> a
-    91:106:void ensureCodesInited(int):160 -> a
-    91:106:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    107:107:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    107:107:com.android.tools.r8.graph.DexCode parseCodeItem():856 -> a
-    107:107:void ensureCodesInited(int):160 -> a
-    107:107:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    108:108:com.android.tools.r8.graph.DexCode parseCodeItem():858:858 -> a
-    108:108:void ensureCodesInited(int):160 -> a
-    108:108:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    109:109:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    109:109:com.android.tools.r8.graph.DexCode parseCodeItem():858 -> a
-    109:109:void ensureCodesInited(int):160 -> a
-    109:109:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    110:114:com.android.tools.r8.graph.DexCode parseCodeItem():859:863 -> a
-    110:114:void ensureCodesInited(int):160 -> a
-    110:114:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    115:115:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    115:115:com.android.tools.r8.graph.DexCode parseCodeItem():863 -> a
-    115:115:void ensureCodesInited(int):160 -> a
-    115:115:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    116:118:com.android.tools.r8.graph.DexCode parseCodeItem():864:866 -> a
-    116:118:void ensureCodesInited(int):160 -> a
-    116:118:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    119:119:int com.android.tools.r8.dex.BinaryReader.getSleb128():48:48 -> a
-    119:119:com.android.tools.r8.graph.DexCode parseCodeItem():866 -> a
-    119:119:void ensureCodesInited(int):160 -> a
-    119:119:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    120:124:com.android.tools.r8.graph.DexCode parseCodeItem():867:871 -> a
-    120:124:void ensureCodesInited(int):160 -> a
-    120:124:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    125:125:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    125:125:com.android.tools.r8.graph.DexCode parseCodeItem():871 -> a
-    125:125:void ensureCodesInited(int):160 -> a
-    125:125:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    126:126:com.android.tools.r8.graph.DexCode parseCodeItem():872:872 -> a
-    126:126:void ensureCodesInited(int):160 -> a
-    126:126:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    127:127:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    127:127:com.android.tools.r8.graph.DexCode parseCodeItem():872 -> a
-    127:127:void ensureCodesInited(int):160 -> a
-    127:127:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    128:128:com.android.tools.r8.graph.DexCode parseCodeItem():873:873 -> a
-    128:128:void ensureCodesInited(int):160 -> a
-    128:128:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    129:129:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    129:129:com.android.tools.r8.graph.DexCode parseCodeItem():872 -> a
-    129:129:void ensureCodesInited(int):160 -> a
-    129:129:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    130:130:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    130:130:com.android.tools.r8.graph.DexCode parseCodeItem():871 -> a
-    130:130:void ensureCodesInited(int):160 -> a
-    130:130:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    131:131:com.android.tools.r8.graph.DexCode parseCodeItem():877:877 -> a
-    131:131:void ensureCodesInited(int):160 -> a
-    131:131:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    132:132:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    132:132:com.android.tools.r8.graph.DexCode parseCodeItem():877 -> a
-    132:132:void ensureCodesInited(int):160 -> a
-    132:132:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    133:133:com.android.tools.r8.graph.DexCode parseCodeItem():879:879 -> a
-    133:133:void ensureCodesInited(int):160 -> a
-    133:133:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    134:134:int com.android.tools.r8.dex.BinaryReader.getSleb128():48:48 -> a
-    134:134:com.android.tools.r8.graph.DexCode parseCodeItem():866 -> a
-    134:134:void ensureCodesInited(int):160 -> a
-    134:134:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    135:135:com.android.tools.r8.graph.DexCode parseCodeItem():882:882 -> a
-    135:135:void ensureCodesInited(int):160 -> a
-    135:135:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    136:136:void com.android.tools.r8.graph.DexCode$Try.setHandlerIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):464:464 -> a
-    136:136:com.android.tools.r8.graph.DexCode parseCodeItem():883 -> a
-    136:136:void ensureCodesInited(int):160 -> a
-    136:136:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    137:137:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    137:137:com.android.tools.r8.graph.DexCode parseCodeItem():858 -> a
-    137:137:void ensureCodesInited(int):160 -> a
-    137:137:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    138:138:com.android.tools.r8.graph.DexCode parseCodeItem():888:888 -> a
-    138:138:void ensureCodesInited(int):160 -> a
-    138:138:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    139:139:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    139:139:com.android.tools.r8.graph.DexCode parseCodeItem():888 -> a
-    139:139:void ensureCodesInited(int):160 -> a
-    139:139:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    140:141:com.android.tools.r8.graph.DexCode parseCodeItem():889:890 -> a
-    140:141:void ensureCodesInited(int):160 -> a
-    140:141:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    142:142:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    142:142:com.android.tools.r8.graph.DexCode parseCodeItem():890 -> a
-    142:142:void ensureCodesInited(int):160 -> a
-    142:142:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    143:146:com.android.tools.r8.graph.DexCode parseCodeItem():891:894 -> a
-    143:146:void ensureCodesInited(int):160 -> a
-    143:146:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    147:148:void ensureCodesInited(int):161:162 -> a
-    147:148:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    149:149:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    149:149:void ensureCodesInited(int):162 -> a
-    149:149:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    150:150:void com.android.tools.r8.dex.BinaryReader.align(int):90:90 -> a
-    150:150:void ensureCodesInited(int):159 -> a
-    150:150:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    151:165:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):641:655 -> a
-    166:166:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    166:166:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):655 -> a
-    167:170:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):656:659 -> a
-    171:171:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    171:171:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):637 -> a
-    172:172:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    172:172:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):636 -> a
-    173:173:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    173:173:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):635 -> a
-    174:180:void addClassDefsTo(java.util.function.Consumer):665:671 -> a
-    181:181:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    181:181:void addClassDefsTo(java.util.function.Consumer):671 -> a
-    182:193:void addClassDefsTo(java.util.function.Consumer):673:684 -> a
-    194:194:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    194:194:void addClassDefsTo(java.util.function.Consumer):684 -> a
-    195:195:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    195:195:void addClassDefsTo(java.util.function.Consumer):684 -> a
-    196:198:void addClassDefsTo(java.util.function.Consumer):686:688 -> a
-    199:199:int com.android.tools.r8.dex.BinaryReader.getInt():78:78 -> a
-    199:199:void addClassDefsTo(java.util.function.Consumer):688 -> a
-    200:202:void addClassDefsTo(java.util.function.Consumer):688:690 -> a
-    203:203:int com.android.tools.r8.dex.BinaryReader.getInt():78:78 -> a
-    203:203:void addClassDefsTo(java.util.function.Consumer):690 -> a
-    204:239:void addClassDefsTo(java.util.function.Consumer):690:725 -> a
-    240:240:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    240:240:void addClassDefsTo(java.util.function.Consumer):725 -> a
-    241:241:void addClassDefsTo(java.util.function.Consumer):726:726 -> a
-    242:242:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    242:242:void addClassDefsTo(java.util.function.Consumer):726 -> a
-    243:243:void addClassDefsTo(java.util.function.Consumer):727:727 -> a
-    244:244:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    244:244:void addClassDefsTo(java.util.function.Consumer):727 -> a
-    245:245:void addClassDefsTo(java.util.function.Consumer):728:728 -> a
-    246:246:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    246:246:void addClassDefsTo(java.util.function.Consumer):728 -> a
-    247:247:void addClassDefsTo(java.util.function.Consumer):729:729 -> a
-    248:248:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    248:248:void addClassDefsTo(java.util.function.Consumer):729 -> a
-    249:250:void addClassDefsTo(java.util.function.Consumer):731:732 -> a
-    251:261:void addClassDefsTo(java.util.function.Consumer):731:741 -> a
-    262:276:void addClassDefsTo(java.util.function.Consumer):735:749 -> a
-    277:277:void addClassDefsTo(java.util.function.Consumer):743:743 -> a
-    278:278:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    278:278:void addClassDefsTo(java.util.function.Consumer):729 -> a
-    279:279:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    279:279:void addClassDefsTo(java.util.function.Consumer):728 -> a
-    280:280:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    280:280:void addClassDefsTo(java.util.function.Consumer):727 -> a
-    281:281:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    281:281:void addClassDefsTo(java.util.function.Consumer):726 -> a
-    282:303:void addClassDefsTo(java.util.function.Consumer):752:773 -> a
-    304:322:void addClassDefsTo(java.util.function.Consumer):756:774 -> a
-    323:323:void addClassDefsTo(java.util.function.Consumer):706:706 -> a
-    324:324:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    324:324:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    324:324:void addClassDefsTo(java.util.function.Consumer):706 -> a
-    325:325:void addClassDefsTo(java.util.function.Consumer):706:706 -> a
-    326:328:void populateStrings():910:912 -> a
-    326:328:void populateIndexTables():899 -> a
-    329:330:com.android.tools.r8.graph.DexString stringAt(int):1144:1145 -> a
-    329:330:void populateStrings():912 -> a
-    329:330:void populateIndexTables():899 -> a
-    331:331:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    331:331:com.android.tools.r8.graph.DexString stringAt(int):1145 -> a
-    331:331:void populateStrings():912 -> a
-    331:331:void populateIndexTables():899 -> a
-    332:332:com.android.tools.r8.graph.DexString stringAt(int):1146:1146 -> a
-    332:332:void populateStrings():912 -> a
-    332:332:void populateIndexTables():899 -> a
-    333:333:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    333:333:com.android.tools.r8.graph.DexString stringAt(int):1146 -> a
-    333:333:void populateStrings():912 -> a
-    333:333:void populateIndexTables():899 -> a
-    334:337:com.android.tools.r8.graph.DexString stringAt(int):1147:1150 -> a
-    334:337:void populateStrings():912 -> a
-    334:337:void populateIndexTables():899 -> a
-    338:338:byte com.android.tools.r8.dex.BinaryReader.get():97:97 -> a
-    338:338:com.android.tools.r8.graph.DexString stringAt(int):1150 -> a
-    338:338:void populateStrings():912 -> a
-    338:338:void populateIndexTables():899 -> a
-    339:341:com.android.tools.r8.graph.DexString stringAt(int):1151:1153 -> a
-    339:341:void populateStrings():912 -> a
-    339:341:void populateIndexTables():899 -> a
-    342:342:void populateStrings():912:912 -> a
-    342:342:void populateIndexTables():899 -> a
-    343:343:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    343:343:com.android.tools.r8.graph.DexString stringAt(int):1146 -> a
-    343:343:void populateStrings():912 -> a
-    343:343:void populateIndexTables():899 -> a
-    344:351:void populateChecksums():943:950 -> a
-    344:351:void populateIndexTables():900 -> a
-    352:352:boolean com.android.tools.r8.dex.ClassesChecksum.preceedChecksumMarker(com.android.tools.r8.graph.DexString):82:82 -> a
-    352:352:void populateChecksums():952 -> a
-    352:352:void populateIndexTables():900 -> a
-    353:353:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.dex.ClassesChecksum.getChecksums():40:40 -> a
-    353:353:void populateChecksums():957 -> a
-    353:353:void populateIndexTables():900 -> a
-    354:354:void populateChecksums():957:957 -> a
-    354:354:void populateIndexTables():900 -> a
-    355:356:void populateTypes():933:934 -> a
-    355:356:void populateIndexTables():901 -> a
-    357:359:boolean verifyOrderOfTypeIds(com.android.tools.r8.dex.DexSection):967:969 -> a
-    357:359:void populateTypes():934 -> a
-    357:359:void populateIndexTables():901 -> a
-    360:360:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    360:360:boolean verifyOrderOfTypeIds(com.android.tools.r8.dex.DexSection):969 -> a
-    360:360:void populateTypes():934 -> a
-    360:360:void populateIndexTables():901 -> a
-    361:365:boolean verifyOrderOfTypeIds(com.android.tools.r8.dex.DexSection):971:975 -> a
-    361:365:void populateTypes():934 -> a
-    361:365:void populateIndexTables():901 -> a
-    366:366:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    366:366:boolean verifyOrderOfTypeIds(com.android.tools.r8.dex.DexSection):975 -> a
-    366:366:void populateTypes():934 -> a
-    366:366:void populateIndexTables():901 -> a
-    367:376:boolean verifyOrderOfTypeIds(com.android.tools.r8.dex.DexSection):977:986 -> a
-    367:376:void populateTypes():934 -> a
-    367:376:void populateIndexTables():901 -> a
-    377:377:boolean verifyOrderOfTypeIds(com.android.tools.r8.dex.DexSection):981:981 -> a
-    377:377:void populateTypes():934 -> a
-    377:377:void populateIndexTables():901 -> a
-    378:380:void populateTypes():935:937 -> a
-    378:380:void populateIndexTables():901 -> a
-    381:387:com.android.tools.r8.graph.DexType typeAt(int):1157:1163 -> a
-    381:387:void populateTypes():937 -> a
-    381:387:void populateIndexTables():901 -> a
-    388:388:void populateTypes():937:937 -> a
-    388:388:void populateIndexTables():901 -> a
-    389:390:void populateFields():995:996 -> a
-    389:390:void populateIndexTables():902 -> a
-    391:393:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1011:1013 -> a
-    391:393:void populateFields():996 -> a
-    391:393:void populateIndexTables():902 -> a
-    394:394:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    394:394:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1013 -> a
-    394:394:void populateFields():996 -> a
-    394:394:void populateIndexTables():902 -> a
-    395:401:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1015:1021 -> a
-    395:401:void populateFields():996 -> a
-    395:401:void populateIndexTables():902 -> a
-    402:402:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    402:402:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1021 -> a
-    402:402:void populateFields():996 -> a
-    402:402:void populateIndexTables():902 -> a
-    403:426:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1023:1046 -> a
-    403:426:void populateFields():996 -> a
-    403:426:void populateIndexTables():902 -> a
-    427:437:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1043:1053 -> a
-    427:437:void populateFields():996 -> a
-    427:437:void populateIndexTables():902 -> a
-    438:442:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1050:1054 -> a
-    438:442:void populateFields():996 -> a
-    438:442:void populateIndexTables():902 -> a
-    443:443:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1039:1039 -> a
-    443:443:void populateFields():996 -> a
-    443:443:void populateIndexTables():902 -> a
-    444:446:void populateFields():997:999 -> a
-    444:446:void populateIndexTables():902 -> a
-    447:452:com.android.tools.r8.graph.DexField fieldAt(int):1167:1172 -> a
-    447:452:void populateFields():999 -> a
-    447:452:void populateIndexTables():902 -> a
-    453:453:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    453:453:com.android.tools.r8.graph.DexField fieldAt(int):1172 -> a
-    453:453:void populateFields():999 -> a
-    453:453:void populateIndexTables():902 -> a
-    454:460:com.android.tools.r8.graph.DexField fieldAt(int):1173:1179 -> a
-    454:460:void populateFields():999 -> a
-    454:460:void populateIndexTables():902 -> a
-    461:461:void populateFields():999:999 -> a
-    461:461:void populateIndexTables():902 -> a
-    462:465:void populateProtos():1065:1068 -> a
-    462:465:void populateIndexTables():903 -> a
-    466:471:com.android.tools.r8.graph.DexProto protoAt(int):1240:1245 -> a
-    466:471:void populateProtos():1068 -> a
-    466:471:void populateIndexTables():903 -> a
-    472:472:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    472:472:com.android.tools.r8.graph.DexProto protoAt(int):1245 -> a
-    472:472:void populateProtos():1068 -> a
-    472:472:void populateIndexTables():903 -> a
-    473:479:com.android.tools.r8.graph.DexProto protoAt(int):1246:1252 -> a
-    473:479:void populateProtos():1068 -> a
-    473:479:void populateIndexTables():903 -> a
-    480:480:void populateProtos():1068:1068 -> a
-    480:480:void populateIndexTables():903 -> a
-    481:482:void populateMethods():1073:1074 -> a
-    481:482:void populateIndexTables():904 -> a
-    483:485:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1090:1092 -> a
-    483:485:void populateMethods():1074 -> a
-    483:485:void populateIndexTables():904 -> a
-    486:486:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    486:486:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1092 -> a
-    486:486:void populateMethods():1074 -> a
-    486:486:void populateIndexTables():904 -> a
-    487:493:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1094:1100 -> a
-    487:493:void populateMethods():1074 -> a
-    487:493:void populateIndexTables():904 -> a
-    494:494:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    494:494:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1100 -> a
-    494:494:void populateMethods():1074 -> a
-    494:494:void populateIndexTables():904 -> a
-    495:518:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1102:1125 -> a
-    495:518:void populateMethods():1074 -> a
-    495:518:void populateIndexTables():904 -> a
-    519:529:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1122:1132 -> a
-    519:529:void populateMethods():1074 -> a
-    519:529:void populateIndexTables():904 -> a
-    530:534:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1129:1133 -> a
-    530:534:void populateMethods():1074 -> a
-    530:534:void populateIndexTables():904 -> a
-    535:535:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1118:1118 -> a
-    535:535:void populateMethods():1074 -> a
-    535:535:void populateIndexTables():904 -> a
-    536:538:void populateMethods():1075:1077 -> a
-    536:538:void populateIndexTables():904 -> a
-    539:544:com.android.tools.r8.graph.DexMethod methodAt(int):1256:1261 -> a
-    539:544:void populateMethods():1077 -> a
-    539:544:void populateIndexTables():904 -> a
-    545:545:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    545:545:com.android.tools.r8.graph.DexMethod methodAt(int):1261 -> a
-    545:545:void populateMethods():1077 -> a
-    545:545:void populateIndexTables():904 -> a
-    546:552:com.android.tools.r8.graph.DexMethod methodAt(int):1262:1268 -> a
-    546:552:void populateMethods():1077 -> a
-    546:552:void populateIndexTables():904 -> a
-    553:553:com.android.tools.r8.graph.DexMethod methodAt(int):1265:1265 -> a
-    553:553:void populateMethods():1077 -> a
-    553:553:void populateIndexTables():904 -> a
-    554:554:void populateMethods():1077:1077 -> a
-    554:554:void populateIndexTables():904 -> a
-    555:558:void populateMethodHandles():917:920 -> a
-    555:558:void populateIndexTables():905 -> a
-    559:564:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1183:1188 -> a
-    559:564:void populateMethodHandles():920 -> a
-    559:564:void populateIndexTables():905 -> a
-    565:565:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    565:565:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1188 -> a
-    565:565:void populateMethodHandles():920 -> a
-    565:565:void populateIndexTables():905 -> a
-    566:587:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1189:1210 -> a
-    566:587:void populateMethodHandles():920 -> a
-    566:587:void populateIndexTables():905 -> a
-    588:588:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1206:1206 -> a
-    588:588:void populateMethodHandles():920 -> a
-    588:588:void populateIndexTables():905 -> a
-    589:605:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1198:1214 -> a
-    589:605:void populateMethodHandles():920 -> a
-    589:605:void populateIndexTables():905 -> a
-    606:606:void populateMethodHandles():920:920 -> a
-    606:606:void populateIndexTables():905 -> a
-    607:610:void populateCallSites():925:928 -> a
-    607:610:void populateIndexTables():906 -> a
-    611:628:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1219:1236 -> a
-    611:628:void populateCallSites():928 -> a
-    611:628:void populateIndexTables():906 -> a
-    629:629:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1231:1231 -> a
-    629:629:void populateCallSites():928 -> a
-    629:629:void populateIndexTables():906 -> a
-    630:630:void populateCallSites():928:928 -> a
-    630:630:void populateIndexTables():906 -> a
-    1:2:com.android.tools.r8.graph.DexAnnotation parseAnnotation():424:425 -> b
-    3:3:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> b
-    3:3:com.android.tools.r8.graph.DexAnnotation parseAnnotation():425 -> b
-    4:4:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    4:4:com.android.tools.r8.graph.DexAnnotation parseAnnotation():425 -> b
-    5:5:com.android.tools.r8.graph.DexAnnotation parseAnnotation():427:427 -> b
-    6:6:byte com.android.tools.r8.dex.BinaryReader.get():97:97 -> b
-    6:6:com.android.tools.r8.graph.DexAnnotation parseAnnotation():427 -> b
-    7:7:com.android.tools.r8.graph.DexAnnotation parseAnnotation():428:428 -> b
-    8:8:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):471:471 -> b
-    9:11:java.lang.Object cacheAt(int,java.util.function.Supplier,java.util.function.Supplier):401:403 -> b
-    9:11:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):471 -> b
-    12:12:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):471:471 -> b
-    1:1:com.android.tools.r8.graph.ParameterAnnotationsList annotationSetRefListAt(int):360:360 -> c
-    2:3:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():436:437 -> c
-    4:4:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> c
-    4:4:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():437 -> c
-    5:5:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
-    5:5:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():437 -> c
-    6:14:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():439:447 -> c
-    15:16:boolean retainAnnotation(com.android.tools.r8.graph.DexAnnotation):466:467 -> c
-    15:16:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():448 -> c
-    17:30:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():449:462 -> c
-    31:32:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():459:460 -> c
-    33:33:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> c
-    33:33:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():460 -> c
-    34:34:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():460:460 -> c
-    1:10:com.android.tools.r8.graph.ParameterAnnotationsList parseAnnotationSetRefList():364:373 -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap codes -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap offsetMap -> h
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> i
+    1:1:void <clinit>():80:80 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):127:127 -> <init>
+    2:15:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):115:128 -> <init>
+    16:16:com.android.tools.r8.origin.Origin com.android.tools.r8.dex.BinaryReader.getOrigin():32:32 -> <init>
+    16:16:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):128 -> <init>
+    17:17:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):128:128 -> <init>
+    18:18:com.android.tools.r8.origin.Origin com.android.tools.r8.dex.BinaryReader.getOrigin():32:32 -> <init>
+    18:18:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):129 -> <init>
+    19:21:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):129:131 -> <init>
+    22:25:void com.android.tools.r8.dex.DexReader.setByteOrder():83:86 -> <init>
+    22:25:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):132 -> <init>
+    26:48:com.android.tools.r8.dex.DexSection[] parseMap():736:758 -> <init>
+    26:48:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):133 -> <init>
+    49:49:int com.android.tools.r8.dex.BinaryReader.end():107:107 -> <init>
+    49:49:com.android.tools.r8.dex.DexSection[] parseMap():758 -> <init>
+    49:49:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):133 -> <init>
+    50:50:com.android.tools.r8.dex.DexSection[] parseMap():758:758 -> <init>
+    50:50:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):133 -> <init>
+    51:51:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):133:133 -> <init>
+    52:59:void parseStringIDs():713:720 -> <init>
+    52:59:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):134 -> <init>
+    60:60:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):135:135 -> <init>
+    61:61:void com.android.tools.r8.dex.DexReader.setByteOrder():89:89 -> <init>
+    61:61:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):132 -> <init>
+    1:16:void ensureCodesInited():140:155 -> a
+    1:16:void addClassDefsTo(java.util.function.Consumer):612 -> a
+    17:29:com.android.tools.r8.graph.DexCode parseCodeItem():763:775 -> a
+    17:29:void ensureCodesInited():156 -> a
+    17:29:void addClassDefsTo(java.util.function.Consumer):612 -> a
+    30:30:short com.android.tools.r8.dex.BinaryReader.getShort():68:68 -> a
+    30:30:com.android.tools.r8.graph.DexCode parseCodeItem():775 -> a
+    30:30:void ensureCodesInited():156 -> a
+    30:30:void addClassDefsTo(java.util.function.Consumer):612 -> a
+    31:72:com.android.tools.r8.graph.DexCode parseCodeItem():775:816 -> a
+    31:72:void ensureCodesInited():156 -> a
+    31:72:void addClassDefsTo(java.util.function.Consumer):612 -> a
+    73:73:void com.android.tools.r8.graph.DexCode$Try.setHandlerIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):467:467 -> a
+    73:73:com.android.tools.r8.graph.DexCode parseCodeItem():817 -> a
+    73:73:void ensureCodesInited():156 -> a
+    73:73:void addClassDefsTo(java.util.function.Consumer):612 -> a
+    74:80:com.android.tools.r8.graph.DexCode parseCodeItem():822:828 -> a
+    74:80:void ensureCodesInited():156 -> a
+    74:80:void addClassDefsTo(java.util.function.Consumer):612 -> a
+    81:81:void ensureCodesInited():157:157 -> a
+    81:81:void addClassDefsTo(java.util.function.Consumer):612 -> a
+    82:105:void addClassDefsTo(java.util.function.Consumer):613:636 -> a
+    106:106:int com.android.tools.r8.dex.BinaryReader.getInt():78:78 -> a
+    106:106:void addClassDefsTo(java.util.function.Consumer):636 -> a
+    107:109:void addClassDefsTo(java.util.function.Consumer):636:638 -> a
+    110:110:int com.android.tools.r8.dex.BinaryReader.getInt():78:78 -> a
+    110:110:void addClassDefsTo(java.util.function.Consumer):638 -> a
+    111:145:void addClassDefsTo(java.util.function.Consumer):638:672 -> a
+    146:182:void addClassDefsTo(java.util.function.Consumer):671:707 -> a
+    183:199:void addClassDefsTo(java.util.function.Consumer):692:708 -> a
+    200:200:void addClassDefsTo(java.util.function.Consumer):654:654 -> a
+    201:206:java.lang.Object cacheAt(int,java.util.function.Supplier):394:399 -> a
+    207:207:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
+    207:207:java.lang.Object cacheAt(int,java.util.function.Supplier):399 -> a
+    208:211:java.lang.Object cacheAt(int,java.util.function.Supplier):400:403 -> a
+    212:212:com.android.tools.r8.graph.DexAnnotation annotationAt(int):416:416 -> a
+    213:228:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):567:582 -> a
+    229:246:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):589:606 -> a
+    247:249:void populateStrings():843:845 -> a
+    247:249:void populateIndexTables():833 -> a
+    250:259:com.android.tools.r8.graph.DexString stringAt(int):960:969 -> a
+    250:259:void populateStrings():845 -> a
+    250:259:void populateIndexTables():833 -> a
+    260:260:void populateStrings():845:845 -> a
+    260:260:void populateIndexTables():833 -> a
+    261:264:void populateTypes():866:869 -> a
+    261:264:void populateIndexTables():834 -> a
+    265:271:com.android.tools.r8.graph.DexType typeAt(int):973:979 -> a
+    265:271:void populateTypes():869 -> a
+    265:271:void populateIndexTables():834 -> a
+    272:272:void populateTypes():869:869 -> a
+    272:272:void populateIndexTables():834 -> a
+    273:274:void populateFields():874:875 -> a
+    273:274:void populateIndexTables():835 -> a
+    275:310:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):890:925 -> a
+    275:310:void populateFields():875 -> a
+    275:310:void populateIndexTables():835 -> a
+    311:321:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):922:932 -> a
+    311:321:void populateFields():875 -> a
+    311:321:void populateIndexTables():835 -> a
+    322:326:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):929:933 -> a
+    322:326:void populateFields():875 -> a
+    322:326:void populateIndexTables():835 -> a
+    327:327:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):918:918 -> a
+    327:327:void populateFields():875 -> a
+    327:327:void populateIndexTables():835 -> a
+    328:330:void populateFields():876:878 -> a
+    328:330:void populateIndexTables():835 -> a
+    331:343:com.android.tools.r8.graph.DexField fieldAt(int):983:995 -> a
+    331:343:void populateFields():878 -> a
+    331:343:void populateIndexTables():835 -> a
+    344:344:void populateFields():878:878 -> a
+    344:344:void populateIndexTables():835 -> a
+    345:348:void populateProtos():944:947 -> a
+    345:348:void populateIndexTables():836 -> a
+    349:361:com.android.tools.r8.graph.DexProto protoAt(int):1055:1067 -> a
+    349:361:void populateProtos():947 -> a
+    349:361:void populateIndexTables():836 -> a
+    362:362:void populateProtos():947:947 -> a
+    362:362:void populateIndexTables():836 -> a
+    363:366:void populateMethods():952:955 -> a
+    363:366:void populateIndexTables():837 -> a
+    367:379:com.android.tools.r8.graph.DexMethod methodAt(int):1071:1083 -> a
+    367:379:void populateMethods():955 -> a
+    367:379:void populateIndexTables():837 -> a
+    380:380:com.android.tools.r8.graph.DexMethod methodAt(int):1080:1080 -> a
+    380:380:void populateMethods():955 -> a
+    380:380:void populateIndexTables():837 -> a
+    381:381:void populateMethods():955:955 -> a
+    381:381:void populateIndexTables():837 -> a
+    382:385:void populateMethodHandles():850:853 -> a
+    382:385:void populateIndexTables():838 -> a
+    386:413:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):999:1026 -> a
+    386:413:void populateMethodHandles():853 -> a
+    386:413:void populateIndexTables():838 -> a
+    414:414:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1022:1022 -> a
+    414:414:void populateMethodHandles():853 -> a
+    414:414:void populateIndexTables():838 -> a
+    415:431:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1014:1030 -> a
+    415:431:void populateMethodHandles():853 -> a
+    415:431:void populateIndexTables():838 -> a
+    432:432:void populateMethodHandles():853:853 -> a
+    432:432:void populateIndexTables():838 -> a
+    433:436:void populateCallSites():858:861 -> a
+    433:436:void populateIndexTables():839 -> a
+    437:454:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1034:1051 -> a
+    437:454:void populateCallSites():861 -> a
+    437:454:void populateIndexTables():839 -> a
+    455:455:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1046:1046 -> a
+    455:455:void populateCallSites():861 -> a
+    455:455:void populateIndexTables():839 -> a
+    456:456:void populateCallSites():861:861 -> a
+    456:456:void populateIndexTables():839 -> a
+    1:2:com.android.tools.r8.graph.DexAnnotation parseAnnotation():411:412 -> b
+    3:3:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):436:436 -> b
+    4:6:java.lang.Object cacheAt(int,java.util.function.Supplier,java.util.function.Supplier):385:387 -> b
+    4:6:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):436 -> b
+    7:7:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):436:436 -> b
+    1:1:com.android.tools.r8.graph.ParameterAnnotationsList annotationSetRefListAt(int):344:344 -> c
+    2:11:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():423:432 -> c
+    1:10:com.android.tools.r8.graph.ParameterAnnotationsList parseAnnotationSetRefList():348:357 -> d
     11:11:void com.android.tools.r8.graph.ParameterAnnotationsList.<init>(com.android.tools.r8.graph.DexAnnotationSet[]):54:54 -> d
-    11:11:com.android.tools.r8.graph.ParameterAnnotationsList parseAnnotationSetRefList():373 -> d
-    12:12:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):475:475 -> d
-    13:15:java.lang.Object cacheAt(int,java.util.function.Supplier,java.util.function.Supplier):401:403 -> d
-    13:15:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):475 -> d
-    16:16:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):475:475 -> d
-    1:4:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():480:483 -> e
-    5:11:com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] parseFieldAnnotations(int):321:327 -> e
-    5:11:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():484 -> e
-    12:12:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> e
-    12:12:com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] parseFieldAnnotations(int):327 -> e
-    12:12:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():484 -> e
-    13:19:com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] parseFieldAnnotations(int):328:334 -> e
-    13:19:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():484 -> e
-    20:20:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> e
-    20:20:com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] parseFieldAnnotations(int):334 -> e
-    20:20:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():484 -> e
-    21:27:com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] parseMethodAnnotations(int):342:348 -> e
-    21:27:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():485 -> e
-    28:28:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> e
-    28:28:com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] parseMethodAnnotations(int):348 -> e
-    28:28:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():485 -> e
-    29:35:com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] parseMethodAnnotations(int):349:355 -> e
-    29:35:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():485 -> e
-    36:36:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> e
-    36:36:com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] parseMethodAnnotations(int):355 -> e
-    36:36:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():485 -> e
-    37:43:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):380:386 -> e
-    37:43:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():486 -> e
-    44:44:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> e
-    44:44:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):386 -> e
-    44:44:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():486 -> e
-    45:50:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):387:392 -> e
-    45:50:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():486 -> e
-    51:51:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> e
-    51:51:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):393 -> e
-    51:51:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():486 -> e
-    52:54:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):393:395 -> e
-    52:54:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():486 -> e
-    55:55:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> e
-    55:55:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):395 -> e
-    55:55:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():486 -> e
-    56:57:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():487:488 -> e
-    58:58:com.android.tools.r8.graph.DexDebugInfo debugInfoAt(int):495:495 -> e
-    1:1:com.android.tools.r8.graph.DexEncodedArray encodedArrayAt(int):314:314 -> f
-    2:2:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():499:499 -> f
-    3:3:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    3:3:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():499 -> f
-    4:4:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():500:500 -> f
-    5:5:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    5:5:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():500 -> f
-    6:68:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():501:563 -> f
-    69:71:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():557:559 -> f
-    72:72:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():553:553 -> f
-    73:73:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():549:549 -> f
-    74:74:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():545:545 -> f
-    75:75:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    75:75:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():545 -> f
-    76:76:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():545:545 -> f
-    77:77:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    77:77:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():545 -> f
-    78:78:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():541:541 -> f
-    79:79:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    79:79:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():541 -> f
-    80:80:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():541:541 -> f
-    81:81:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    81:81:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():541 -> f
-    82:82:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():529:529 -> f
-    83:83:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    83:83:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():529 -> f
-    84:91:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():530:537 -> f
-    92:92:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():533:533 -> f
-    93:93:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    93:93:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():529 -> f
-    94:94:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():518:518 -> f
-    95:95:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    95:95:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():518 -> f
-    96:101:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():519:524 -> f
-    102:102:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():521:521 -> f
-    103:103:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    103:103:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():518 -> f
-    104:104:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():515:515 -> f
-    105:105:int com.android.tools.r8.dex.BinaryReader.getSleb128():48:48 -> f
-    105:105:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():515 -> f
-    106:106:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():515:515 -> f
-    107:107:int com.android.tools.r8.dex.BinaryReader.getSleb128():48:48 -> f
-    107:107:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():515 -> f
-    108:108:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():512:512 -> f
-    109:109:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    109:109:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():512 -> f
-    110:110:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():512:512 -> f
-    111:111:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    111:111:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():512 -> f
-    112:113:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():563:564 -> f
-    114:173:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():509:568 -> f
-    174:174:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    174:174:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():500 -> f
-    175:175:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    175:175:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():499 -> f
-    1:1:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():288:288 -> g
-    2:2:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    2:2:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():288 -> g
-    3:3:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():289:289 -> g
-    4:4:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    4:4:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():289 -> g
-    5:7:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():290:292 -> g
-    8:8:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    8:8:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():292 -> g
-    9:10:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():293:294 -> g
-    11:11:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    11:11:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():292 -> g
-    12:12:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():296:296 -> g
-    13:13:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    13:13:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():289 -> g
-    14:14:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    14:14:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():288 -> g
-    15:21:com.android.tools.r8.dex.DexSection lookupSection(int):791:797 -> g
-    1:3:com.android.tools.r8.graph.DexTypeList typeListAt(int):176:178 -> h
-    4:4:com.android.tools.r8.graph.DexEncodedArray parseEncodedArray():310:310 -> h
-    1:1:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():300:300 -> i
-    2:2:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> i
-    2:2:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():300 -> i
-    3:5:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():301:303 -> i
-    6:6:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> i
-    6:6:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():300 -> i
-    1:1:com.android.tools.r8.graph.DexValue parseEncodedValue():182:182 -> j
-    2:2:byte com.android.tools.r8.dex.BinaryReader.get():97:97 -> j
-    2:2:com.android.tools.r8.graph.DexValue parseEncodedValue():182 -> j
-    3:3:com.android.tools.r8.graph.DexValue parseEncodedValue():274:274 -> j
-    4:4:com.android.tools.r8.graph.DexValue parseEncodedValue():261:261 -> j
-    5:6:com.android.tools.r8.graph.DexValue parseEncodedValue():256:257 -> j
-    7:8:com.android.tools.r8.graph.DexValue parseEncodedValue():252:253 -> j
-    9:10:com.android.tools.r8.graph.DexValue parseEncodedValue():248:249 -> j
-    11:12:com.android.tools.r8.graph.DexValue parseEncodedValue():244:245 -> j
-    13:15:com.android.tools.r8.graph.DexValue parseEncodedValue():238:240 -> j
-    16:18:com.android.tools.r8.graph.DexValue parseEncodedValue():232:234 -> j
-    19:20:com.android.tools.r8.graph.DexValue parseEncodedValue():227:228 -> j
-    21:71:com.android.tools.r8.graph.DexValue parseEncodedValue():221:271 -> j
-    72:73:com.android.tools.r8.graph.DexValue parseEncodedValue():265:266 -> j
-    74:74:com.android.tools.r8.graph.DexValue parseEncodedValue():217:217 -> j
-    75:76:double com.android.tools.r8.utils.EncodedValueUtils.parseDouble(com.android.tools.r8.dex.DexReader,int):127:128 -> j
-    75:76:com.android.tools.r8.graph.DexValue parseEncodedValue():217 -> j
-    77:77:com.android.tools.r8.graph.DexValue parseEncodedValue():217:217 -> j
-    78:78:com.android.tools.r8.graph.DexValue parseEncodedValue():213:213 -> j
-    79:80:float com.android.tools.r8.utils.EncodedValueUtils.parseFloat(com.android.tools.r8.dex.DexReader,int):109:110 -> j
-    79:80:com.android.tools.r8.graph.DexValue parseEncodedValue():213 -> j
-    81:81:com.android.tools.r8.graph.DexValue parseEncodedValue():213:213 -> j
-    82:83:com.android.tools.r8.graph.DexValue parseEncodedValue():203:204 -> j
-    84:85:com.android.tools.r8.graph.DexValue parseEncodedValue():198:199 -> j
-    86:102:com.android.tools.r8.graph.DexValue parseEncodedValue():193:209 -> j
-    103:105:com.android.tools.r8.graph.DexValue parseEncodedValue():187:189 -> j
-    1:2:com.android.tools.r8.dex.DexSection[] parseMap():802:803 -> k
-    3:3:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> k
-    3:3:com.android.tools.r8.dex.DexSection[] parseMap():803 -> k
-    4:18:com.android.tools.r8.dex.DexSection[] parseMap():804:818 -> k
-    19:24:com.android.tools.r8.dex.DexSection[] parseMap():817:822 -> k
-    25:25:void com.android.tools.r8.dex.DexSection.setEnd(int):0:0 -> k
-    25:25:com.android.tools.r8.dex.DexSection[] parseMap():822 -> k
-    26:26:com.android.tools.r8.dex.DexSection[] parseMap():824:824 -> k
-    27:27:int com.android.tools.r8.dex.BinaryReader.end():107:107 -> k
-    27:27:com.android.tools.r8.dex.DexSection[] parseMap():824 -> k
-    28:28:void com.android.tools.r8.dex.DexSection.setEnd(int):0:0 -> k
-    28:28:com.android.tools.r8.dex.DexSection[] parseMap():824 -> k
-    1:6:void parseStringIDs():779:784 -> l
-    7:7:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> l
-    7:7:void parseStringIDs():784 -> l
-    8:9:void parseStringIDs():785:786 -> l
-    1:5:com.android.tools.r8.graph.DexTypeList parseTypeList():167:171 -> m
-com.android.tools.r8.dex.DexParser$1 -> com.android.tools.r8.A.p:
-    int[] $SwitchMap$com$android$tools$r8$graph$DexMethodHandle$MethodHandleType -> a
-    1:1:void <clinit>():1193:1193 -> <clinit>
-com.android.tools.r8.dex.DexParser$AnnotationsDirectory -> com.android.tools.r8.A.q:
+    11:11:com.android.tools.r8.graph.ParameterAnnotationsList parseAnnotationSetRefList():357 -> d
+    12:12:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):440:440 -> d
+    13:15:java.lang.Object cacheAt(int,java.util.function.Supplier,java.util.function.Supplier):385:387 -> d
+    13:15:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):440 -> d
+    16:16:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):440:440 -> d
+    1:4:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():445:448 -> e
+    5:18:com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] parseFieldAnnotations(int):305:318 -> e
+    5:18:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():449 -> e
+    19:32:com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] parseMethodAnnotations(int):326:339 -> e
+    19:32:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():450 -> e
+    33:48:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):364:379 -> e
+    33:48:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():451 -> e
+    49:50:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():452:453 -> e
+    51:51:com.android.tools.r8.graph.DexDebugInfo debugInfoAt(int):460:460 -> e
+    1:1:com.android.tools.r8.graph.DexEncodedArray encodedArrayAt(int):298:298 -> f
+    2:66:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():464:528 -> f
+    67:69:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():522:524 -> f
+    70:70:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():518:518 -> f
+    71:71:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():514:514 -> f
+    72:72:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():510:510 -> f
+    73:73:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():506:506 -> f
+    74:82:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():494:502 -> f
+    83:83:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():498:498 -> f
+    84:90:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():483:489 -> f
+    91:91:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():486:486 -> f
+    92:92:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():480:480 -> f
+    93:145:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():477:529 -> f
+    146:205:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():474:533 -> f
+    1:9:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():272:280 -> g
+    10:16:com.android.tools.r8.dex.DexSection lookupSection(int):725:731 -> g
+    1:3:com.android.tools.r8.graph.DexTypeList typeListAt(int):171:173 -> h
+    4:4:com.android.tools.r8.graph.DexEncodedArray parseEncodedArray():294:294 -> h
+    1:4:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():284:287 -> i
+    1:91:com.android.tools.r8.graph.DexValue parseEncodedValue():177:267 -> j
+    92:92:com.android.tools.r8.graph.DexValue parseEncodedValue():254:254 -> j
+    93:94:com.android.tools.r8.graph.DexValue parseEncodedValue():249:250 -> j
+    95:96:com.android.tools.r8.graph.DexValue parseEncodedValue():245:246 -> j
+    97:98:com.android.tools.r8.graph.DexValue parseEncodedValue():241:242 -> j
+    99:100:com.android.tools.r8.graph.DexValue parseEncodedValue():237:238 -> j
+    101:102:com.android.tools.r8.graph.DexValue parseEncodedValue():232:233 -> j
+    103:104:com.android.tools.r8.graph.DexValue parseEncodedValue():227:228 -> j
+    105:106:com.android.tools.r8.graph.DexValue parseEncodedValue():222:223 -> j
+    107:155:com.android.tools.r8.graph.DexValue parseEncodedValue():216:264 -> j
+    156:157:com.android.tools.r8.graph.DexValue parseEncodedValue():258:259 -> j
+    158:158:com.android.tools.r8.graph.DexValue parseEncodedValue():212:212 -> j
+    159:160:double com.android.tools.r8.utils.EncodedValueUtils.parseDouble(com.android.tools.r8.dex.DexReader,int):127:128 -> j
+    159:160:com.android.tools.r8.graph.DexValue parseEncodedValue():212 -> j
+    161:161:com.android.tools.r8.graph.DexValue parseEncodedValue():212:212 -> j
+    162:162:com.android.tools.r8.graph.DexValue parseEncodedValue():208:208 -> j
+    163:164:float com.android.tools.r8.utils.EncodedValueUtils.parseFloat(com.android.tools.r8.dex.DexReader,int):109:110 -> j
+    163:164:com.android.tools.r8.graph.DexValue parseEncodedValue():208 -> j
+    165:165:com.android.tools.r8.graph.DexValue parseEncodedValue():208:208 -> j
+    166:167:com.android.tools.r8.graph.DexValue parseEncodedValue():198:199 -> j
+    168:169:com.android.tools.r8.graph.DexValue parseEncodedValue():193:194 -> j
+    170:186:com.android.tools.r8.graph.DexValue parseEncodedValue():188:204 -> j
+    187:189:com.android.tools.r8.graph.DexValue parseEncodedValue():182:184 -> j
+    1:5:com.android.tools.r8.graph.DexTypeList parseTypeList():162:166 -> k
+com.android.tools.r8.dex.DexParser$1 -> com.android.tools.r8.d.k:
+com.android.tools.r8.dex.DexParser$AnnotationsDirectory -> com.android.tools.r8.d.l:
     com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] NO_METHOD_ANNOTATIONS -> g
     com.android.tools.r8.dex.DexParser$AnnotationsDirectory THE_EMPTY_ANNOTATIONS_DIRECTORY -> h
     com.android.tools.r8.graph.DexAnnotationSet clazz -> a
@@ -13882,376 +11912,253 @@
     com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] NO_FIELD_ANNOTATIONS -> f
     com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] methods -> c
     com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parameters -> d
-    1:11:void <clinit>():1273:1283 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[]):1295:1299 -> <init>
-    1:1:com.android.tools.r8.dex.DexParser$AnnotationsDirectory empty():1303:1303 -> a
-com.android.tools.r8.dex.DexParser$AttributesAndAnnotations -> com.android.tools.r8.A.r:
+    1:11:void <clinit>():1088:1098 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[]):1110:1114 -> <init>
+    1:1:com.android.tools.r8.dex.DexParser$AnnotationsDirectory empty():1118:1118 -> a
+com.android.tools.r8.dex.DexParser$AttributesAndAnnotations -> com.android.tools.r8.d.m:
     com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMethodAttribute -> b
     java.util.List lazyAnnotations -> d
     com.android.tools.r8.graph.DexAnnotationSet originalAnnotations -> a
     java.util.List innerClasses -> c
     boolean $assertionsDisabled -> e
-    1:1:void <clinit>():1307:1307 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1333:1333 -> <init>
-    2:47:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1310:1355 -> <init>
-    48:93:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1354:1399 -> <init>
-    94:109:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1394:1409 -> <init>
-    1:7:com.android.tools.r8.graph.DexAnnotationSet getAnnotations():1315:1321 -> a
-    8:10:void ensureAnnotations(int):1415:1417 -> a
-    11:12:void copyAnnotation(com.android.tools.r8.graph.DexAnnotation):1422:1423 -> a
-    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethodAttribute():1329:1329 -> b
-    1:1:java.util.List getInnerClasses():1325:1325 -> c
-com.android.tools.r8.dex.DexParser$MemberAnnotationIterator -> com.android.tools.r8.A.s:
+    1:1:void <clinit>():1122:1122 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1148:1148 -> <init>
+    2:32:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1125:1155 -> <init>
+    33:33:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):99:99 -> <init>
+    33:33:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1156 -> <init>
+    34:35:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1157:1158 -> <init>
+    36:36:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingMethodAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):104:104 -> <init>
+    36:36:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1159 -> <init>
+    37:47:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1160:1170 -> <init>
+    48:48:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1169:1169 -> <init>
+    49:49:boolean com.android.tools.r8.graph.DexAnnotation.isMemberClassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):113:113 -> <init>
+    49:49:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1171 -> <init>
+    50:55:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1172:1177 -> <init>
+    56:57:void copyAnnotation(com.android.tools.r8.graph.DexAnnotation):1237:1238 -> <init>
+    56:57:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1180 -> <init>
+    58:87:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1185:1214 -> <init>
+    88:103:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1209:1224 -> <init>
+    104:104:com.android.tools.r8.graph.InnerClassAttribute com.android.tools.r8.graph.InnerClassAttribute.createUnknownNamedInnerClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):29:29 -> <init>
+    104:104:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1224 -> <init>
+    105:105:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1224:1224 -> <init>
+    1:7:com.android.tools.r8.graph.DexAnnotationSet getAnnotations():1130:1136 -> a
+    8:10:void ensureAnnotations(int):1230:1232 -> a
+    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethodAttribute():1144:1144 -> b
+    1:1:java.util.List getInnerClasses():1140:1140 -> c
+com.android.tools.r8.dex.DexParser$MemberAnnotationIterator -> com.android.tools.r8.d.n:
     java.util.function.Supplier emptyValue -> c
     com.android.tools.r8.graph.DexMemberAnnotation[] annotations -> b
     int index -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier,com.android.tools.r8.dex.DexParser$1):571:571 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier):578:578 -> <init>
-    3:10:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier):573:580 -> <init>
-    1:7:com.android.tools.r8.graph.DexItem getNextFor(com.android.tools.r8.graph.Descriptor):590:596 -> a
-    8:8:com.android.tools.r8.graph.DexItem getNextFor(com.android.tools.r8.graph.Descriptor):594:594 -> a
-com.android.tools.r8.dex.DexReader -> com.android.tools.r8.A.u:
-    com.android.tools.r8.utils.DexVersion version -> d
-    1:2:void <init>(com.android.tools.r8.ProgramResource):26:27 -> <init>
-    1:9:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):43:51 -> a
-    10:10:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    10:10:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):51 -> a
-    11:31:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):51:71 -> a
-    32:32:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):69:69 -> a
-    33:33:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    33:33:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):69 -> a
-    34:34:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):69:69 -> a
-    35:35:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61:61 -> a
-    36:36:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    36:36:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61 -> a
-    37:37:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61:61 -> a
-    38:38:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):46:46 -> a
-    39:39:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    39:39:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):46 -> a
-    40:40:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):46:46 -> a
-    1:1:com.android.tools.r8.utils.DexVersion getDexVersion():89:89 -> g
-    1:7:void setByteOrder():77:83 -> h
-    8:8:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> h
-    8:8:void setByteOrder():83 -> h
-    9:9:void setByteOrder():83:83 -> h
-com.android.tools.r8.dex.DexSection -> com.android.tools.r8.A.v:
+    1:1:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier):543:543 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier,com.android.tools.r8.dex.DexParser$1):536 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier):538:545 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier,com.android.tools.r8.dex.DexParser$1):536 -> <init>
+    1:7:com.android.tools.r8.graph.DexItem getNextFor(com.android.tools.r8.graph.Descriptor):555:561 -> a
+    8:8:com.android.tools.r8.graph.DexItem getNextFor(com.android.tools.r8.graph.Descriptor):559:559 -> a
+com.android.tools.r8.dex.DexReader -> com.android.tools.r8.d.p:
+    int version -> d
+    1:1:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.ProgramResource):22:22 -> <init>
+    1:1:void <init>(com.android.tools.r8.ProgramResource):25 -> <init>
+    2:3:byte[] com.android.tools.r8.utils.StreamUtils.StreamToByteArrayClose(java.io.InputStream):16:17 -> <init>
+    2:3:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.ProgramResource):22 -> <init>
+    2:3:void <init>(com.android.tools.r8.ProgramResource):25 -> <init>
+    4:4:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.ProgramResource):22:22 -> <init>
+    4:4:void <init>(com.android.tools.r8.ProgramResource):25 -> <init>
+    5:5:void <init>(com.android.tools.r8.ProgramResource):26:26 -> <init>
+    6:14:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):42:50 -> <init>
+    6:14:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    15:15:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    15:15:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):50 -> <init>
+    15:15:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    16:38:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):50:72 -> <init>
+    16:38:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    39:53:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):60:74 -> <init>
+    39:53:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    54:54:void <init>(com.android.tools.r8.ProgramResource):26:26 -> <init>
+    55:55:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):75:75 -> <init>
+    55:55:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    56:56:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    56:56:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):75 -> <init>
+    56:56:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    57:57:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):75:75 -> <init>
+    57:57:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    58:58:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    58:58:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):72 -> <init>
+    58:58:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    59:59:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):72:72 -> <init>
+    59:59:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    60:60:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> <init>
+    60:60:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    61:61:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    61:61:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54 -> <init>
+    61:61:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    62:62:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> <init>
+    62:62:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    63:63:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):45:45 -> <init>
+    63:63:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    64:64:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    64:64:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):45 -> <init>
+    64:64:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    65:65:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):45:45 -> <init>
+    65:65:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    1:1:int getDexVersion():95:95 -> i
+com.android.tools.r8.dex.DexSection -> com.android.tools.r8.d.q:
     int length -> b
     int offset -> c
     boolean $assertionsDisabled -> d
     int type -> a
     1:1:void <clinit>():9:9 -> <clinit>
     1:5:void <init>(int,int,int,int):15:19 -> <init>
+    void setEnd(int) -> a
     1:1:java.lang.String toString():83:83 -> toString
     2:2:java.lang.String typeName():33:33 -> toString
     2:2:java.lang.String toString():83 -> toString
     3:3:java.lang.String toString():83:83 -> toString
-com.android.tools.r8.dex.FileWriter -> com.android.tools.r8.A.B:
+com.android.tools.r8.dex.FileWriter -> com.android.tools.r8.d.w:
     com.android.tools.r8.graph.ObjectToOffsetMapping mapping -> a
-    boolean $assertionsDisabled -> i
     com.android.tools.r8.utils.InternalOptions options -> d
     com.android.tools.r8.dex.MethodToCodeObjectMapping codeMapping -> b
     com.android.tools.r8.dex.DexOutputBuffer dest -> f
-    com.android.tools.r8.dex.CodeToKeep desugaredLibraryCodeToKeep -> h
+    boolean $assertionsDisabled -> h
     com.android.tools.r8.naming.NamingLens namingLens -> e
     com.android.tools.r8.dex.FileWriter$MixedSectionOffsets mixedSectionOffsets -> g
     com.android.tools.r8.graph.DexApplication application -> c
     1:1:void <clinit>():74:74 -> <clinit>
-    1:9:void <init>(com.android.tools.r8.ByteBufferProvider,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):104:112 -> <init>
+    1:8:void <init>(com.android.tools.r8.ByteBufferProvider,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):102:109 -> <init>
+    int alignSize(int,int) -> a
     1:1:com.android.tools.r8.dex.FileWriter$MixedSectionOffsets access$300(com.android.tools.r8.dex.FileWriter):74:74 -> a
     2:3:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):117:118 -> a
-    4:4:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
+    4:4:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):78:78 -> a
     4:4:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):118 -> a
-    5:5:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):120:120 -> a
-    6:6:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    6:6:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):120 -> a
-    7:7:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):121:121 -> a
-    8:8:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
+    5:7:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):119:121 -> a
+    8:8:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):78:78 -> a
     8:8:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):121 -> a
     9:9:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):122:122 -> a
-    10:10:boolean com.android.tools.r8.graph.PresortedComparable.isSorted(java.lang.Object[],java.util.function.Function):19:19 -> a
-    10:10:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):122 -> a
-    11:13:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):122:124 -> a
-    14:14:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    14:14:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):124 -> a
-    15:15:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):125:125 -> a
-    16:16:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    16:16:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):120 -> a
-    17:17:com.android.tools.r8.graph.DexString lambda$writeEncodedAnnotation$0(com.android.tools.r8.graph.DexAnnotationElement):122:122 -> a
-    18:38:com.android.tools.r8.dex.FileWriter collect():131:151 -> a
-    39:76:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):256:293 -> a
-    77:77:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    77:77:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):293 -> a
-    78:78:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):293:293 -> a
-    79:80:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):269:270 -> a
-    81:81:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    81:81:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):270 -> a
-    82:82:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):270:270 -> a
-    83:88:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):324:329 -> a
-    89:92:void addSignaturesFromMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,java.util.Map,com.android.tools.r8.naming.ClassNameMapper):345:348 -> a
-    89:92:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):328 -> a
-    93:93:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.naming.MemberNaming$MethodSignature.fromDexMethod(com.android.tools.r8.graph.DexMethod):225:225 -> a
-    93:93:void addSignaturesFromMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,java.util.Map,com.android.tools.r8.naming.ClassNameMapper):348 -> a
-    93:93:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):328 -> a
-    94:96:void addSignaturesFromMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,java.util.Map,com.android.tools.r8.naming.ClassNameMapper):349:351 -> a
-    94:96:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):328 -> a
-    97:99:void writeFixedSectionItems(java.util.Collection,int,java.util.function.Consumer):356:358 -> a
-    100:104:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer,int):377:381 -> a
-    105:106:void writeTypeItem(com.android.tools.r8.graph.DexType):430:431 -> a
-    107:109:void writeProtoItem(com.android.tools.r8.graph.DexProto):435:437 -> a
-    110:117:void writeFieldItem(com.android.tools.r8.graph.DexField):441:448 -> a
-    118:125:void writeMethodItem(com.android.tools.r8.graph.DexMethod):452:459 -> a
-    126:127:void writeDebugItem(com.android.tools.r8.graph.DexDebugInfo):477:478 -> a
-    128:142:void writeCodeItem(com.android.tools.r8.graph.DexCode):482:496 -> a
-    143:143:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):164:164 -> a
-    143:143:void writeCodeItem(com.android.tools.r8.graph.DexCode):496 -> a
-    144:152:void writeCodeItem(com.android.tools.r8.graph.DexCode):497:505 -> a
-    153:153:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    153:153:void writeCodeItem(com.android.tools.r8.graph.DexCode):505 -> a
-    154:159:void writeCodeItem(com.android.tools.r8.graph.DexCode):506:511 -> a
-    160:160:void com.android.tools.r8.dex.DexOutputBuffer.putSleb128(int):84:84 -> a
-    160:160:void writeCodeItem(com.android.tools.r8.graph.DexCode):511 -> a
-    161:162:void writeCodeItem(com.android.tools.r8.graph.DexCode):512:513 -> a
-    163:163:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    163:163:void writeCodeItem(com.android.tools.r8.graph.DexCode):513 -> a
-    164:164:void writeCodeItem(com.android.tools.r8.graph.DexCode):514:514 -> a
-    165:165:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    165:165:void writeCodeItem(com.android.tools.r8.graph.DexCode):514 -> a
-    166:166:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    166:166:void writeCodeItem(com.android.tools.r8.graph.DexCode):513 -> a
-    167:167:void writeCodeItem(com.android.tools.r8.graph.DexCode):517:517 -> a
-    168:168:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    168:168:void writeCodeItem(com.android.tools.r8.graph.DexCode):517 -> a
-    169:169:void com.android.tools.r8.dex.DexOutputBuffer.putSleb128(int):84:84 -> a
-    169:169:void writeCodeItem(com.android.tools.r8.graph.DexCode):511 -> a
-    170:179:void writeCodeItem(com.android.tools.r8.graph.DexCode):520:529 -> a
-    180:180:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    180:180:void writeCodeItem(com.android.tools.r8.graph.DexCode):505 -> a
-    181:186:void writeTypeList(com.android.tools.r8.graph.DexTypeList):534:539 -> a
-    187:188:void writeStringData(com.android.tools.r8.graph.DexString):544:545 -> a
-    189:189:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    189:189:void writeStringData(com.android.tools.r8.graph.DexString):545 -> a
-    190:190:void writeStringData(com.android.tools.r8.graph.DexString):546:546 -> a
-    191:191:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    191:191:void writeStringData(com.android.tools.r8.graph.DexString):545 -> a
-    192:192:com.android.tools.r8.graph.DexType lambda$writeAnnotationSet$2(com.android.tools.r8.graph.DexAnnotation):559:559 -> a
-    193:193:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):559:559 -> a
-    194:194:boolean com.android.tools.r8.graph.PresortedComparable.isSorted(java.lang.Object[],java.util.function.Function):19:19 -> a
-    194:194:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):559 -> a
-    195:195:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):559:559 -> a
-    196:196:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    196:196:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):560 -> a
-    197:200:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):560:563 -> a
-    201:201:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    201:201:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):563 -> a
-    202:204:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):565:567 -> a
-    205:214:void writeAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):572:581 -> a
-    215:217:void writeMemberAnnotations(java.util.List,java.util.function.ToIntFunction):587:589 -> a
-    218:230:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):594:606 -> a
-    231:231:int lambda$writeAnnotationDirectory$3(com.android.tools.r8.graph.DexEncodedField):603:603 -> a
-    232:237:void writeEncodedFields(java.util.List):611:616 -> a
-    238:238:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    238:238:void writeEncodedFields(java.util.List):616 -> a
-    239:239:void writeEncodedFields(java.util.List):618:618 -> a
-    240:240:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    240:240:void writeEncodedFields(java.util.List):618 -> a
-    241:241:void writeEncodedFields(java.util.List):619:619 -> a
-    242:242:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    242:242:void writeEncodedFields(java.util.List):618 -> a
-    243:243:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    243:243:void writeEncodedFields(java.util.List):616 -> a
-    244:249:void writeEncodedMethods(java.util.List,boolean):624:629 -> a
-    250:250:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    250:250:void writeEncodedMethods(java.util.List,boolean):629 -> a
-    251:251:void writeEncodedMethods(java.util.List,boolean):631:631 -> a
-    252:252:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    252:252:void writeEncodedMethods(java.util.List,boolean):631 -> a
-    253:257:void writeEncodedMethods(java.util.List,boolean):632:636 -> a
-    258:258:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    258:258:void writeEncodedMethods(java.util.List,boolean):636 -> a
-    259:259:void writeEncodedMethods(java.util.List,boolean):638:638 -> a
-    260:260:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    260:260:void writeEncodedMethods(java.util.List,boolean):638 -> a
-    261:261:void writeEncodedMethods(java.util.List,boolean):641:641 -> a
-    262:262:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    262:262:void writeEncodedMethods(java.util.List,boolean):638 -> a
-    263:263:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    263:263:void writeEncodedMethods(java.util.List,boolean):631 -> a
-    264:264:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    264:264:void writeEncodedMethods(java.util.List,boolean):629 -> a
-    265:271:void addStaticFieldValues(com.android.tools.r8.graph.DexProgramClass):665:671 -> a
-    272:274:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):708:710 -> a
-    275:275:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    275:275:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):710 -> a
-    276:276:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):712:712 -> a
-    277:277:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    277:277:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):712 -> a
-    278:279:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):713:714 -> a
-    280:280:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    280:280:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):712 -> a
-    281:287:int writeMapItem(int,int,int):722:728 -> a
-    288:288:void checkThatInvokeCustomIsAllowed():1370:1370 -> a
-    288:288:void writeCallSite(com.android.tools.r8.graph.DexCallSite):702 -> a
-    289:290:void writeCallSite(com.android.tools.r8.graph.DexCallSite):703:704 -> a
-    291:291:void checkThatInvokeCustomIsAllowed():1371:1371 -> a
-    291:291:void writeCallSite(com.android.tools.r8.graph.DexCallSite):702 -> a
-    292:292:void checkThatInvokeCustomIsAllowed():1370:1370 -> a
-    292:292:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):676 -> a
-    293:298:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):678:683 -> a
-    299:307:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):680:688 -> a
-    308:308:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():297:297 -> a
-    308:308:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):690 -> a
-    309:311:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):691:693 -> a
-    312:312:boolean com.android.tools.r8.graph.DexMethodHandle.isFieldHandle():293:293 -> a
-    312:312:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):693 -> a
-    313:318:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):693:698 -> a
-    319:319:void checkThatInvokeCustomIsAllowed():1371:1371 -> a
-    319:319:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):676 -> a
-    1:7:void checkInterfaceMethods():237:243 -> b
-    1:7:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():158 -> b
-    8:8:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():161:161 -> b
-    9:22:boolean verifyNames():298:311 -> b
-    9:22:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():161 -> b
-    23:33:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():163:173 -> b
-    34:34:int sizeOfCodeItems(java.lang.Iterable):387:387 -> b
-    34:34:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():173 -> b
-    35:46:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):397:408 -> b
-    35:46:int sizeOfCodeItems(java.lang.Iterable):389 -> b
-    35:46:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():173 -> b
-    47:47:int com.android.tools.r8.utils.LebUtils.sizeAsSleb128(int):110:110 -> b
-    47:47:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):408 -> b
-    47:47:int sizeOfCodeItems(java.lang.Iterable):389 -> b
-    47:47:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():173 -> b
-    48:58:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):409:419 -> b
-    48:58:int sizeOfCodeItems(java.lang.Iterable):389 -> b
-    48:58:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():173 -> b
-    59:59:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    59:59:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):420 -> b
-    59:59:int sizeOfCodeItems(java.lang.Iterable):389 -> b
-    59:59:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():173 -> b
-    60:61:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():173:174 -> b
-    62:62:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):372:372 -> b
-    62:62:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():174 -> b
-    63:73:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():178:188 -> b
-    74:74:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):372:372 -> b
-    74:74:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():188 -> b
-    75:75:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():189:189 -> b
-    76:76:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):372:372 -> b
-    76:76:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():189 -> b
-    77:77:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():191:191 -> b
-    78:78:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):372:372 -> b
-    78:78:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():191 -> b
-    79:79:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():193:193 -> b
-    80:80:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):372:372 -> b
-    80:80:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():193 -> b
-    81:81:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():195:195 -> b
-    82:82:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):372:372 -> b
-    82:82:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():195 -> b
-    83:91:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():197:205 -> b
-    92:97:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):733:738 -> b
-    92:97:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    98:101:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):737:740 -> b
-    98:101:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    102:105:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):739:742 -> b
-    102:105:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    106:109:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):741:744 -> b
-    106:109:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    110:113:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):743:746 -> b
-    110:113:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    114:117:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):745:748 -> b
-    114:117:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    118:121:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):747:750 -> b
-    118:121:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    122:125:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):749:752 -> b
-    122:125:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    126:129:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):751:754 -> b
-    126:129:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    130:133:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):753:756 -> b
-    130:133:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    134:137:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):755:758 -> b
-    134:137:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    138:141:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):757:760 -> b
-    138:141:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    142:145:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):759:762 -> b
-    142:145:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    146:149:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):761:764 -> b
-    146:149:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    150:153:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):763:766 -> b
-    150:153:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    154:157:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):765:768 -> b
-    154:157:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    158:162:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):767:771 -> b
-    158:162:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    163:168:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):769:774 -> b
-    163:168:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    169:175:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):772:778 -> b
-    169:175:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    176:185:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():207:216 -> b
-    186:188:void writeFixedSectionItems(com.android.tools.r8.graph.DexProgramClass[],int,java.util.function.Consumer):364:366 -> b
-    186:188:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():216 -> b
-    189:191:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():217:219 -> b
-    192:192:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():218:218 -> b
-    193:199:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):782:788 -> b
-    193:199:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():222 -> b
-    200:201:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):787:788 -> b
-    200:201:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():222 -> b
-    202:236:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):784:818 -> b
-    202:236:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():222 -> b
-    237:239:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):823:825 -> b
-    237:239:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():223 -> b
-    240:242:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):824:826 -> b
-    240:242:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():223 -> b
-    243:245:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):833:835 -> b
-    243:245:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    246:249:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):834:837 -> b
-    246:249:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    250:251:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():227:228 -> b
-    252:252:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> b
-    252:252:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():228 -> b
-    253:258:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():228:233 -> b
-    259:259:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):828:828 -> b
-    259:259:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():223 -> b
-    260:260:void writeStringItem(com.android.tools.r8.graph.DexString):426:426 -> b
-    261:263:void writeAnnotation(com.android.tools.r8.graph.DexAnnotation):550:552 -> b
-    264:264:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    264:264:void writeAnnotation(com.android.tools.r8.graph.DexAnnotation):552 -> b
-    265:266:void writeAnnotation(com.android.tools.r8.graph.DexAnnotation):554:555 -> b
-    267:267:int lambda$writeAnnotationDirectory$4(com.android.tools.r8.graph.DexEncodedMethod):605:605 -> b
-    268:274:void writeClassData(com.android.tools.r8.graph.DexProgramClass):647:653 -> b
-    275:275:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    275:275:void writeClassData(com.android.tools.r8.graph.DexProgramClass):653 -> b
-    276:276:void writeClassData(com.android.tools.r8.graph.DexProgramClass):654:654 -> b
-    277:277:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    277:277:void writeClassData(com.android.tools.r8.graph.DexProgramClass):654 -> b
-    278:278:void writeClassData(com.android.tools.r8.graph.DexProgramClass):655:655 -> b
-    279:279:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    279:279:void writeClassData(com.android.tools.r8.graph.DexProgramClass):655 -> b
-    280:280:void writeClassData(com.android.tools.r8.graph.DexProgramClass):656:656 -> b
-    281:281:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    281:281:void writeClassData(com.android.tools.r8.graph.DexProgramClass):656 -> b
-    282:286:void writeClassData(com.android.tools.r8.graph.DexProgramClass):657:661 -> b
-    287:287:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    287:287:void writeClassData(com.android.tools.r8.graph.DexProgramClass):656 -> b
-    288:288:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    288:288:void writeClassData(com.android.tools.r8.graph.DexProgramClass):655 -> b
-    289:289:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    289:289:void writeClassData(com.android.tools.r8.graph.DexProgramClass):654 -> b
-    290:290:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    290:290:void writeClassData(com.android.tools.r8.graph.DexProgramClass):653 -> b
-    1:15:java.util.List sortDexCodesByClassName():319:333 -> c
-    16:19:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):463:466 -> c
-    20:24:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):465:469 -> c
-    25:29:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):468:472 -> c
-    30:32:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):471:473 -> c
-    33:33:int lambda$writeAnnotationDirectory$5(com.android.tools.r8.graph.DexEncodedMethod):607:607 -> c
-com.android.tools.r8.dex.FileWriter$1 -> com.android.tools.r8.A.w:
+    10:10:com.android.tools.r8.graph.DexString lambda$writeEncodedAnnotation$0(com.android.tools.r8.graph.DexAnnotationElement):119:119 -> a
+    11:31:com.android.tools.r8.dex.FileWriter collect():128:148 -> a
+    32:69:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):244:281 -> a
+    70:71:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):257:258 -> a
+    72:77:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):291:296 -> a
+    78:84:void addSignaturesFromMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,java.util.Map,com.android.tools.r8.naming.ClassNameMapper):312:318 -> a
+    78:84:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):295 -> a
+    85:87:void writeFixedSectionItems(java.util.Collection,int,java.util.function.Consumer):323:325 -> a
+    88:88:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):339:339 -> a
+    89:93:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer,int):344:348 -> a
+    94:95:void writeTypeItem(com.android.tools.r8.graph.DexType):397:398 -> a
+    96:98:void writeProtoItem(com.android.tools.r8.graph.DexProto):402:404 -> a
+    99:106:void writeFieldItem(com.android.tools.r8.graph.DexField):408:415 -> a
+    107:114:void writeMethodItem(com.android.tools.r8.graph.DexMethod):419:426 -> a
+    115:116:void writeDebugItem(com.android.tools.r8.graph.DexDebugInfo):443:444 -> a
+    117:164:void writeCodeItem(com.android.tools.r8.graph.DexCode):448:495 -> a
+    165:170:void writeTypeList(com.android.tools.r8.graph.DexTypeList):500:505 -> a
+    171:173:void writeStringData(com.android.tools.r8.graph.DexString):510:512 -> a
+    174:174:com.android.tools.r8.graph.DexType lambda$writeAnnotationSet$2(com.android.tools.r8.graph.DexAnnotation):525:525 -> a
+    175:182:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):525:532 -> a
+    183:192:void writeAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):537:546 -> a
+    193:195:void writeMemberAnnotations(java.util.List,java.util.function.ToIntFunction):552:554 -> a
+    196:208:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):559:571 -> a
+    209:209:int lambda$writeAnnotationDirectory$3(com.android.tools.r8.graph.DexEncodedField):568:568 -> a
+    210:217:void writeEncodedFields(java.util.List):576:583 -> a
+    218:234:void writeEncodedMethods(java.util.List,boolean):588:604 -> a
+    235:241:void addStaticFieldValues(com.android.tools.r8.graph.DexProgramClass):624:630 -> a
+    242:249:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):635:642 -> a
+    250:268:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):639:657 -> a
+    269:271:void writeCallSite(com.android.tools.r8.graph.DexCallSite):661:663 -> a
+    272:278:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):667:673 -> a
+    279:282:int writeMapItem(int,int,int):684:687 -> a
+    1:7:void checkInterfaceMethods():225:231 -> b
+    1:7:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():155 -> b
+    8:18:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():157:167 -> b
+    19:20:int sizeOfCodeItems(java.lang.Iterable):354:355 -> b
+    19:20:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():167 -> b
+    21:32:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):364:375 -> b
+    21:32:int sizeOfCodeItems(java.lang.Iterable):356 -> b
+    21:32:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():167 -> b
+    33:33:int com.android.tools.r8.utils.LebUtils.sizeAsSleb128(int):110:110 -> b
+    33:33:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):375 -> b
+    33:33:int sizeOfCodeItems(java.lang.Iterable):356 -> b
+    33:33:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():167 -> b
+    34:40:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):376:382 -> b
+    34:40:int sizeOfCodeItems(java.lang.Iterable):356 -> b
+    34:40:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():167 -> b
+    41:73:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():167:199 -> b
+    74:79:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):692:697 -> b
+    74:79:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    80:83:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):696:699 -> b
+    80:83:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    84:87:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):698:701 -> b
+    84:87:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    88:91:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):700:703 -> b
+    88:91:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    92:95:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):702:705 -> b
+    92:95:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    96:99:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):704:707 -> b
+    96:99:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    100:103:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):706:709 -> b
+    100:103:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    104:107:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):708:711 -> b
+    104:107:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    108:111:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):710:713 -> b
+    108:111:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    112:115:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):712:715 -> b
+    112:115:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    116:119:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):714:717 -> b
+    116:119:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    120:123:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):716:719 -> b
+    120:123:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    124:127:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):718:721 -> b
+    124:127:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    128:131:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):720:723 -> b
+    128:131:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    132:135:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):722:725 -> b
+    132:135:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    136:139:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):724:727 -> b
+    136:139:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    140:144:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):726:730 -> b
+    140:144:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    145:150:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):728:733 -> b
+    145:150:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    151:157:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):731:737 -> b
+    151:157:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    158:167:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():201:210 -> b
+    168:170:void writeFixedSectionItems(com.android.tools.r8.graph.DexProgramClass[],int,java.util.function.Consumer):331:333 -> b
+    168:170:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():210 -> b
+    171:173:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():211:213 -> b
+    174:174:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():212:212 -> b
+    175:180:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):741:746 -> b
+    175:180:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():216 -> b
+    181:214:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):743:776 -> b
+    181:214:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():216 -> b
+    215:217:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):781:783 -> b
+    215:217:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():217 -> b
+    218:220:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):782:784 -> b
+    218:220:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():217 -> b
+    221:223:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):791:793 -> b
+    221:223:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():218 -> b
+    224:227:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):792:795 -> b
+    224:227:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():218 -> b
+    228:228:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():221:221 -> b
+    229:229:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):786:786 -> b
+    229:229:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():217 -> b
+    230:230:void writeStringItem(com.android.tools.r8.graph.DexString):393:393 -> b
+    231:236:void writeAnnotation(com.android.tools.r8.graph.DexAnnotation):516:521 -> b
+    237:237:int lambda$writeAnnotationDirectory$4(com.android.tools.r8.graph.DexEncodedMethod):570:570 -> b
+    238:248:void writeClassData(com.android.tools.r8.graph.DexProgramClass):610:620 -> b
+    1:4:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):430:433 -> c
+    5:9:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):432:436 -> c
+    10:14:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):435:439 -> c
+    15:15:int lambda$writeAnnotationDirectory$5(com.android.tools.r8.graph.DexEncodedMethod):572:572 -> c
+    16:17:void checkThatInvokeCustomIsAllowed():1329:1330 -> c
+    1:15:java.util.List sortDexCodesByClassName():286:300 -> d
+com.android.tools.r8.dex.FileWriter$1 -> com.android.tools.r8.d.r:
     int[] $SwitchMap$com$android$tools$r8$graph$DexMethodHandle$MethodHandleType -> a
-    1:1:void <clinit>():678:678 -> <clinit>
-com.android.tools.r8.dex.FileWriter$ByteBufferResult -> com.android.tools.r8.A.x:
+    1:1:void <clinit>():637:637 -> <clinit>
+com.android.tools.r8.dex.FileWriter$ByteBufferResult -> com.android.tools.r8.d.s:
     com.android.tools.r8.dex.CompatByteBuffer buffer -> a
     int length -> b
-    1:1:void <init>(com.android.tools.r8.dex.CompatByteBuffer,int,com.android.tools.r8.dex.FileWriter$1):77:77 -> <init>
-    2:4:void <init>(com.android.tools.r8.dex.CompatByteBuffer,int):83:85 -> <init>
-com.android.tools.r8.dex.FileWriter$Layout -> com.android.tools.r8.A.y:
+    1:3:void <init>(com.android.tools.r8.dex.CompatByteBuffer,int):82:84 -> <init>
+    1:3:void <init>(com.android.tools.r8.dex.CompatByteBuffer,int,com.android.tools.r8.dex.FileWriter$1):77 -> <init>
+com.android.tools.r8.dex.FileWriter$Layout -> com.android.tools.r8.d.t:
     int annotationsOffset -> n
     int annotationSetsOffset -> o
     int typeListsOffset -> l
@@ -14274,40 +12181,40 @@
     int encodedArrarysOffset -> s
     int annotationSetRefListsOffset -> p
     int annotationDirectoriesOffset -> q
-    1:1:void <clinit>():845:845 -> <clinit>
-    1:1:void <init>(int,int,int,int,int,int,int,int,int):877:877 -> <init>
-    2:35:void <init>(int,int,int,int,int,int,int,int,int):861:894 -> <init>
+    1:1:void <clinit>():803:803 -> <clinit>
+    1:1:void <init>(int,int,int,int,int,int,int,int,int):835:835 -> <init>
+    2:35:void <init>(int,int,int,int,int,int,int,int,int):819:852 -> <init>
     void alreadySetOffset(int) -> a
-    1:10:com.android.tools.r8.dex.FileWriter$Layout from(com.android.tools.r8.graph.ObjectToOffsetMapping):899:908 -> a
-    11:11:boolean isValidOffset(int,boolean):918:918 -> a
-    12:13:int getAnnotationDirectoriesOffset():996:997 -> a
-    1:2:int getAnnotationSetRefListsOffset():986:987 -> b
-    3:4:void setAnnotationDirectoriesOffset(int):1001:1002 -> b
-    1:2:int getAnnotationSetsOffset():972:973 -> c
-    3:4:void setAnnotationSetRefListsOffset(int):991:992 -> c
-    1:2:int getAnnotationsOffset():962:963 -> d
-    3:4:void setAnnotationSetsOffset(int):981:982 -> d
-    1:2:void setAnnotationsOffset(int):967:968 -> e
-    3:4:int getClassDataOffset():1006:1007 -> e
-    1:2:int getCodesOffset():922:923 -> f
-    3:4:void setClassDataOffset(int):1011:1012 -> f
-    1:2:void setCodesOffset(int):927:928 -> g
-    3:3:int getEndOfFile():1034:1034 -> g
-    3:3:int getDataSectionSize():912 -> g
-    4:5:int getDataSectionSize():912:913 -> g
-    1:2:int getDebugInfosOffset():932:933 -> h
-    3:4:void setDebugInfosOffset(int):937:938 -> h
-    1:2:int getEncodedArrarysOffset():1016:1017 -> i
-    3:4:void setEncodedArrarysOffset(int):1021:1022 -> i
-    1:1:int getEndOfFile():1034:1034 -> j
-    2:2:void setEndOfFile(int):1038:1038 -> j
-    1:1:int getMapOffset():1026:1026 -> k
-    2:2:void setMapOffset(int):1030:1030 -> k
-    1:2:int getStringDataOffsets():952:953 -> l
-    3:4:void setStringDataOffsets(int):957:958 -> l
-    1:2:int getTypeListsOffset():942:943 -> m
-    3:4:void setTypeListsOffset(int):947:948 -> m
-com.android.tools.r8.dex.FileWriter$MixedSectionOffsets -> com.android.tools.r8.A.z:
+    1:10:com.android.tools.r8.dex.FileWriter$Layout from(com.android.tools.r8.graph.ObjectToOffsetMapping):857:866 -> a
+    11:11:boolean isValidOffset(int,boolean):876:876 -> a
+    12:13:int getAnnotationDirectoriesOffset():954:955 -> a
+    1:2:int getAnnotationSetRefListsOffset():944:945 -> b
+    3:4:void setAnnotationDirectoriesOffset(int):959:960 -> b
+    1:2:int getAnnotationSetsOffset():930:931 -> c
+    3:4:void setAnnotationSetRefListsOffset(int):949:950 -> c
+    1:2:int getAnnotationsOffset():920:921 -> d
+    3:4:void setAnnotationSetsOffset(int):939:940 -> d
+    1:2:void setAnnotationsOffset(int):925:926 -> e
+    3:4:int getClassDataOffset():964:965 -> e
+    1:2:int getCodesOffset():880:881 -> f
+    3:4:void setClassDataOffset(int):969:970 -> f
+    1:2:void setCodesOffset(int):885:886 -> g
+    3:3:int getEndOfFile():992:992 -> g
+    3:3:int getDataSectionSize():870 -> g
+    4:5:int getDataSectionSize():870:871 -> g
+    1:2:int getDebugInfosOffset():890:891 -> h
+    3:4:void setDebugInfosOffset(int):895:896 -> h
+    1:2:int getEncodedArrarysOffset():974:975 -> i
+    3:4:void setEncodedArrarysOffset(int):979:980 -> i
+    1:1:int getEndOfFile():992:992 -> j
+    2:2:void setEndOfFile(int):996:996 -> j
+    1:1:int getMapOffset():984:984 -> k
+    2:2:void setMapOffset(int):988:988 -> k
+    1:2:int getStringDataOffsets():910:911 -> l
+    3:4:void setStringDataOffsets(int):915:916 -> l
+    1:2:int getTypeListsOffset():900:901 -> m
+    3:4:void setTypeListsOffset(int):905:906 -> m
+com.android.tools.r8.dex.FileWriter$MixedSectionOffsets -> com.android.tools.r8.d.u:
     boolean $assertionsDisabled -> n
     int minApiLevel -> m
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap debugInfos -> c
@@ -14322,89 +12229,103 @@
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap classesWithData -> j
     java.util.Map clazzToAnnotationDirectory -> l
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap encodedArrays -> k
-    1:1:void <clinit>():1049:1049 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.dex.FileWriter$1):1049:1049 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping):1085:1085 -> <init>
-    3:34:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping):1056:1087 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap access$100(com.android.tools.r8.dex.FileWriter$MixedSectionOffsets):1049:1049 -> a
-    2:3:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,java.lang.Object):1091:1092 -> a
-    4:4:boolean add(com.android.tools.r8.graph.DexProgramClass):1108:1108 -> a
-    5:5:boolean add(com.android.tools.r8.graph.DexEncodedArray):1113:1113 -> a
-    6:9:boolean add(com.android.tools.r8.graph.DexAnnotationSet):1120:1123 -> a
-    10:10:void visit(com.android.tools.r8.graph.DexEncodedMethod):1128:1128 -> a
-    11:11:boolean add(com.android.tools.r8.graph.DexCode):1133:1133 -> a
-    12:13:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.lang.Object):1099:1100 -> a
-    12:13:boolean add(com.android.tools.r8.graph.DexCode):1133 -> a
-    14:14:boolean add(com.android.tools.r8.graph.DexDebugInfo):1138:1138 -> a
-    15:18:boolean add(com.android.tools.r8.graph.DexTypeList):1143:1146 -> a
-    19:22:boolean add(com.android.tools.r8.graph.ParameterAnnotationsList):1151:1154 -> a
-    23:23:boolean add(com.android.tools.r8.graph.DexAnnotation):1159:1159 -> a
-    24:26:boolean setAnnotationsDirectoryForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationDirectory):1165:1167 -> a
-    27:27:boolean add(com.android.tools.r8.graph.DexString):1171:1171 -> a
-    28:29:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.lang.Object):1099:1100 -> a
-    28:29:boolean add(com.android.tools.r8.graph.DexString):1171 -> a
-    30:30:java.util.Collection getAnnotationDirectories():1207:1207 -> a
-    31:32:int lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap):1218:1219 -> a
-    33:34:int lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1227:1228 -> a
-    35:36:void setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap):1290:1291 -> a
-    37:37:void setOffsetFor(com.android.tools.r8.graph.DexDebugInfo,int):1300:1300 -> a
-    38:38:void setOffsetFor(com.android.tools.r8.graph.DexCode,int):1304:1304 -> a
-    39:40:void setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1295:1296 -> a
-    39:40:void setOffsetFor(com.android.tools.r8.graph.DexCode,int):1304 -> a
-    41:42:void setOffsetFor(com.android.tools.r8.graph.DexTypeList,int):1308:1309 -> a
-    43:43:void setOffsetFor(com.android.tools.r8.graph.DexString,int):1313:1313 -> a
-    44:45:void setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1295:1296 -> a
-    44:45:void setOffsetFor(com.android.tools.r8.graph.DexString,int):1313 -> a
-    46:46:void setOffsetFor(com.android.tools.r8.graph.DexAnnotation,int):1317:1317 -> a
-    47:48:void setOffsetFor(com.android.tools.r8.graph.DexAnnotationSet,int):1323:1324 -> a
-    49:49:void setOffsetForAnnotationsDirectory(com.android.tools.r8.graph.DexAnnotationDirectory,int):1328:1328 -> a
-    50:50:void setOffsetFor(com.android.tools.r8.graph.DexProgramClass,int):1332:1332 -> a
-    51:51:void setOffsetFor(com.android.tools.r8.graph.DexEncodedArray,int):1336:1336 -> a
-    52:53:void setOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList,int):1340:1341 -> a
-    1:1:java.util.Collection getAnnotationSetRefLists():1199:1199 -> b
-    2:2:int getOffsetFor(com.android.tools.r8.graph.DexString):1233:1233 -> b
-    3:6:int getOffsetFor(com.android.tools.r8.graph.DexTypeList):1237:1240 -> b
-    7:7:int getOffsetFor(com.android.tools.r8.graph.DexProgramClass):1244:1244 -> b
-    8:8:int getOffsetFor(com.android.tools.r8.graph.DexEncodedArray):1248:1248 -> b
-    9:9:int getOffsetFor(com.android.tools.r8.graph.DexDebugInfo):1252:1252 -> b
-    10:10:int getOffsetFor(com.android.tools.r8.graph.DexAnnotation):1266:1266 -> b
-    11:14:int getOffsetFor(com.android.tools.r8.graph.DexAnnotationSet):1272:1275 -> b
-    15:18:int getOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList):1279:1282 -> b
-    19:19:int getOffsetFor(com.android.tools.r8.graph.DexCode):1286:1286 -> b
-    1:1:java.util.Collection getAnnotationSets():1195:1195 -> c
-    2:6:int getOffsetForAnnotationsDirectory(com.android.tools.r8.graph.DexProgramClass):1257:1261 -> c
-    1:1:java.util.Collection getAnnotations():1191:1191 -> d
-    1:1:java.util.Collection getClassesWithData():1203:1203 -> e
-    1:1:java.util.Collection getCodes():1175:1175 -> f
-    1:1:java.util.Collection getDebugInfos():1179:1179 -> g
-    1:1:java.util.Collection getEncodedArrays():1211:1211 -> h
-    1:1:java.util.Collection getStringData():1187:1187 -> i
-    1:1:java.util.Collection getTypeLists():1183:1183 -> j
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap createObject2IntMap():1074:1075 -> k
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1080:1080 -> l
+    1:1:void <clinit>():1008:1008 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping):1044:1044 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.dex.FileWriter$1):1008 -> <init>
+    2:33:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping):1015:1046 -> <init>
+    2:33:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.dex.FileWriter$1):1008 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap access$100(com.android.tools.r8.dex.FileWriter$MixedSectionOffsets):1008:1008 -> a
+    2:3:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,java.lang.Object):1050:1051 -> a
+    4:4:boolean add(com.android.tools.r8.graph.DexProgramClass):1067:1067 -> a
+    5:5:boolean add(com.android.tools.r8.graph.DexEncodedArray):1072:1072 -> a
+    6:9:boolean add(com.android.tools.r8.graph.DexAnnotationSet):1079:1082 -> a
+    10:10:void visit(com.android.tools.r8.graph.DexEncodedMethod):1087:1087 -> a
+    11:11:boolean add(com.android.tools.r8.graph.DexCode):1092:1092 -> a
+    12:13:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.lang.Object):1058:1059 -> a
+    12:13:boolean add(com.android.tools.r8.graph.DexCode):1092 -> a
+    14:14:boolean add(com.android.tools.r8.graph.DexDebugInfo):1097:1097 -> a
+    15:18:boolean add(com.android.tools.r8.graph.DexTypeList):1102:1105 -> a
+    19:22:boolean add(com.android.tools.r8.graph.ParameterAnnotationsList):1110:1113 -> a
+    23:23:boolean add(com.android.tools.r8.graph.DexAnnotation):1118:1118 -> a
+    24:26:boolean setAnnotationsDirectoryForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationDirectory):1124:1126 -> a
+    27:27:boolean add(com.android.tools.r8.graph.DexString):1130:1130 -> a
+    28:29:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.lang.Object):1058:1059 -> a
+    28:29:boolean add(com.android.tools.r8.graph.DexString):1130 -> a
+    30:30:java.util.Collection getAnnotationDirectories():1166:1166 -> a
+    31:31:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> a
+    31:31:java.util.Collection getAnnotationDirectories():1166 -> a
+    32:33:int lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap):1177:1178 -> a
+    34:35:int lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1186:1187 -> a
+    36:37:void setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap):1249:1250 -> a
+    38:39:void setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1254:1255 -> a
+    40:40:void setOffsetFor(com.android.tools.r8.graph.DexDebugInfo,int):1259:1259 -> a
+    41:41:void setOffsetFor(com.android.tools.r8.graph.DexCode,int):1263:1263 -> a
+    42:43:void setOffsetFor(com.android.tools.r8.graph.DexTypeList,int):1267:1268 -> a
+    44:44:void setOffsetFor(com.android.tools.r8.graph.DexString,int):1272:1272 -> a
+    45:45:void setOffsetFor(com.android.tools.r8.graph.DexAnnotation,int):1276:1276 -> a
+    46:47:void setOffsetFor(com.android.tools.r8.graph.DexAnnotationSet,int):1282:1283 -> a
+    48:48:void setOffsetForAnnotationsDirectory(com.android.tools.r8.graph.DexAnnotationDirectory,int):1287:1287 -> a
+    49:49:void setOffsetFor(com.android.tools.r8.graph.DexProgramClass,int):1291:1291 -> a
+    50:50:void setOffsetFor(com.android.tools.r8.graph.DexEncodedArray,int):1295:1295 -> a
+    51:52:void setOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList,int):1299:1300 -> a
+    1:1:java.util.Collection getAnnotationSetRefLists():1158:1158 -> b
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> b
+    2:2:java.util.Collection getAnnotationSetRefLists():1158 -> b
+    3:3:int getOffsetFor(com.android.tools.r8.graph.DexString):1192:1192 -> b
+    4:7:int getOffsetFor(com.android.tools.r8.graph.DexTypeList):1196:1199 -> b
+    8:8:int getOffsetFor(com.android.tools.r8.graph.DexProgramClass):1203:1203 -> b
+    9:9:int getOffsetFor(com.android.tools.r8.graph.DexEncodedArray):1207:1207 -> b
+    10:10:int getOffsetFor(com.android.tools.r8.graph.DexDebugInfo):1211:1211 -> b
+    11:11:int getOffsetFor(com.android.tools.r8.graph.DexAnnotation):1225:1225 -> b
+    12:15:int getOffsetFor(com.android.tools.r8.graph.DexAnnotationSet):1231:1234 -> b
+    16:19:int getOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList):1238:1241 -> b
+    20:20:int getOffsetFor(com.android.tools.r8.graph.DexCode):1245:1245 -> b
+    1:1:java.util.Collection getAnnotationSets():1154:1154 -> c
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> c
+    2:2:java.util.Collection getAnnotationSets():1154 -> c
+    3:7:int getOffsetForAnnotationsDirectory(com.android.tools.r8.graph.DexProgramClass):1216:1220 -> c
+    1:1:java.util.Collection getAnnotations():1150:1150 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> d
+    2:2:java.util.Collection getAnnotations():1150 -> d
+    1:1:java.util.Collection getClassesWithData():1162:1162 -> e
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> e
+    2:2:java.util.Collection getClassesWithData():1162 -> e
+    1:1:java.util.Collection getCodes():1134:1134 -> f
+    1:1:java.util.Collection getDebugInfos():1138:1138 -> g
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> g
+    2:2:java.util.Collection getDebugInfos():1138 -> g
+    1:1:java.util.Collection getEncodedArrays():1170:1170 -> h
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> h
+    2:2:java.util.Collection getEncodedArrays():1170 -> h
+    1:1:java.util.Collection getStringData():1146:1146 -> i
+    1:1:java.util.Collection getTypeLists():1142:1142 -> j
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> j
+    2:2:java.util.Collection getTypeLists():1142 -> j
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap createObject2IntMap():1033:1034 -> k
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1039:1039 -> l
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>():176:176 -> l
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1080 -> l
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1081:1081 -> l
-com.android.tools.r8.dex.FileWriter$ProgramClassDependencyCollector -> com.android.tools.r8.A.A:
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1039 -> l
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1040:1040 -> l
+com.android.tools.r8.dex.FileWriter$ProgramClassDependencyCollector -> com.android.tools.r8.d.v:
     java.util.Set includedClasses -> c
     com.android.tools.r8.dex.FileWriter this$0 -> d
-    1:2:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexProgramClass[]):1349:1350 -> <init>
-    3:7:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexProgramClass[]):1347:1351 -> <init>
+    1:2:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexProgramClass[]):1308:1309 -> <init>
+    3:7:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexProgramClass[]):1306:1310 -> <init>
     void visit(com.android.tools.r8.graph.DexType) -> a
-    1:4:void visit(com.android.tools.r8.graph.DexClass):1362:1365 -> a
-com.android.tools.r8.dex.IndexedItemCollection -> com.android.tools.r8.A.C:
+    1:4:void visit(com.android.tools.r8.graph.DexClass):1321:1324 -> a
+com.android.tools.r8.dex.IndexedItemCollection -> com.android.tools.r8.d.x:
     boolean addCallSite(com.android.tools.r8.graph.DexCallSite) -> a
     boolean addClass(com.android.tools.r8.graph.DexProgramClass) -> a
+    boolean addField(com.android.tools.r8.graph.DexField) -> a
+    boolean addMethod(com.android.tools.r8.graph.DexMethod) -> a
     boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle) -> a
     boolean addProto(com.android.tools.r8.graph.DexProto) -> a
     boolean addString(com.android.tools.r8.graph.DexString) -> a
-    1:1:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):103:103 -> a
-    2:2:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):107:107 -> a
-    3:3:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):111:111 -> a
-    boolean addField(com.android.tools.r8.graph.DexField) -> b
-    boolean addMethod(com.android.tools.r8.graph.DexMethod) -> b
-    boolean addType(com.android.tools.r8.graph.DexType) -> b
-com.android.tools.r8.dex.InheritanceClassInDexDistributor -> com.android.tools.r8.A.G:
+    boolean addType(com.android.tools.r8.graph.DexType) -> a
+    1:1:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):103:103 -> b
+    2:2:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):107:107 -> b
+    3:3:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):111:111 -> b
+com.android.tools.r8.dex.InheritanceClassInDexDistributor -> com.android.tools.r8.d.B:
     com.android.tools.r8.dex.VirtualFile mainDex -> b
     com.android.tools.r8.dex.InheritanceClassInDexDistributor$DirectSubClassesInfo directSubClasses -> i
     java.util.Comparator DEX_PROGRAM_CLASS_COMPARATOR -> j
@@ -14416,103 +12337,72 @@
     java.util.concurrent.ExecutorService executorService -> a
     java.util.BitSet fullDex -> d
     com.android.tools.r8.graph.DexApplication app -> f
-    1:3:void <clinit>():43:45 -> <clinit>
+    1:4:void <clinit>():43:46 -> <clinit>
     1:1:void <init>(com.android.tools.r8.dex.VirtualFile,java.util.List,java.util.Set,java.util.Map,int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):297:297 -> <init>
     2:26:void <init>(com.android.tools.r8.dex.VirtualFile,java.util.List,java.util.Set,java.util.Map,int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):282:306 -> <init>
     1:1:com.android.tools.r8.naming.NamingLens access$000(com.android.tools.r8.dex.InheritanceClassInDexDistributor):43:43 -> a
     2:2:java.util.List access$100(java.util.Collection):43:43 -> a
-    3:3:int lambda$static$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):46:46 -> a
-    4:5:int getTotalClassNumber(java.util.List):366:367 -> a
-    6:8:java.util.Collection assignGroup(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,java.util.List):373:375 -> a
-    9:9:boolean com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup.canFitInOneDex():82:82 -> a
-    9:9:java.util.Collection assignGroup(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,java.util.List):376 -> a
-    10:34:java.util.Collection assignGroup(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,java.util.List):379:403 -> a
-    35:35:boolean lambda$assignGroup$1(java.util.List,com.android.tools.r8.dex.VirtualFile):379:379 -> a
-    36:36:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
-    36:36:boolean lambda$assignGroup$1(java.util.List,com.android.tools.r8.dex.VirtualFile):379 -> a
-    37:37:boolean lambda$assignClassesWithLinkingError$3(java.util.Set,com.android.tools.r8.dex.VirtualFile):432:432 -> a
-    38:38:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
-    38:38:boolean lambda$assignClassesWithLinkingError$3(java.util.Set,com.android.tools.r8.dex.VirtualFile):432 -> a
-    39:39:java.util.List collectNoDirectInheritanceGroups(java.util.Set):478:478 -> a
-    39:39:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
-    40:44:java.util.List getTopologicalOrder(java.util.Set):691:695 -> a
-    40:44:java.util.List collectNoDirectInheritanceGroups(java.util.Set):479 -> a
-    40:44:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
-    45:69:java.util.List collectNoDirectInheritanceGroups(java.util.Set):480:504 -> a
-    45:69:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
-    70:89:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):418:437 -> a
-    90:90:boolean com.android.tools.r8.dex.VirtualFile.isFull():201:201 -> a
-    90:90:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):438 -> a
-    91:98:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):439:446 -> a
-    99:99:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> a
-    99:99:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):447 -> a
-    100:103:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):450:453 -> a
-    104:104:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):442:442 -> a
-    105:105:java.lang.String com.android.tools.r8.graph.DexProgramClass.toSourceString():214:214 -> a
-    105:105:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):442 -> a
-    106:106:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    106:106:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):443 -> a
-    107:107:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):443:443 -> a
-    108:108:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
+    3:3:java.util.Comparator access$200():43:43 -> a
+    4:4:com.android.tools.r8.graph.DexString lambda$static$0(com.android.tools.r8.graph.DexProgramClass):46:46 -> a
+    5:6:int getTotalClassNumber(java.util.List):366:367 -> a
+    7:37:java.util.Collection assignGroup(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,java.util.List):373:403 -> a
+    38:38:boolean lambda$assignGroup$1(java.util.List,com.android.tools.r8.dex.VirtualFile):379:379 -> a
+    39:39:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
+    39:39:boolean lambda$assignGroup$1(java.util.List,com.android.tools.r8.dex.VirtualFile):379 -> a
+    40:40:boolean lambda$assignClassesWithLinkingError$3(java.util.HashSet,com.android.tools.r8.dex.VirtualFile):432:432 -> a
+    41:41:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
+    41:41:boolean lambda$assignClassesWithLinkingError$3(java.util.HashSet,com.android.tools.r8.dex.VirtualFile):432 -> a
+    42:42:java.util.List collectNoDirectInheritanceGroups(java.util.Set):478:478 -> a
+    42:42:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
+    43:47:java.util.List getTopologicalOrder(java.util.Set):691:695 -> a
+    43:47:java.util.List collectNoDirectInheritanceGroups(java.util.Set):479 -> a
+    43:47:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
+    48:72:java.util.List collectNoDirectInheritanceGroups(java.util.Set):480:504 -> a
+    48:72:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
+    73:101:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):418:446 -> a
+    102:102:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> a
+    102:102:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):447 -> a
+    103:106:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):450:453 -> a
+    107:107:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):442:442 -> a
+    108:108:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():624:624 -> a
     108:108:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):443 -> a
-    109:109:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    109:109:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    109:109:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):443 -> a
-    110:122:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):443:455 -> a
-    123:134:java.util.List collectInheritanceGroups():522:533 -> a
-    123:134:void distribute():310 -> a
-    135:145:void distribute():312:322 -> a
-    146:146:boolean com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup.canFitInOneDex():82:82 -> a
-    146:146:void distribute():325 -> a
-    147:181:void distribute():325:359 -> a
-    182:182:void lambda$updateGroupsNumberOfIds$5(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):540:540 -> a
-    183:203:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):562:582 -> a
-    204:208:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):591:595 -> a
-    209:209:boolean com.android.tools.r8.dex.VirtualFile.isFull():201:201 -> a
-    209:209:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):597 -> a
-    210:211:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):598:599 -> a
-    212:212:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> a
-    212:212:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):600 -> a
-    213:219:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):602:608 -> a
-    220:220:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):607:607 -> a
-    221:228:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):702:709 -> a
-    229:229:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
-    1:1:java.util.Comparator access$200():43:43 -> b
-    2:2:com.android.tools.r8.dex.VirtualFile access$300(com.android.tools.r8.dex.InheritanceClassInDexDistributor):43:43 -> b
-    3:3:boolean lambda$assignGroup$2(java.util.List,com.android.tools.r8.dex.VirtualFile):393:393 -> b
-    4:4:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> b
-    4:4:boolean lambda$assignGroup$2(java.util.List,com.android.tools.r8.dex.VirtualFile):393 -> b
-    5:5:boolean lambda$assignClassesWithLinkingError$4(java.util.Set,com.android.tools.r8.dex.VirtualFile):451:451 -> b
-    6:6:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> b
-    6:6:boolean lambda$assignClassesWithLinkingError$4(java.util.Set,com.android.tools.r8.dex.VirtualFile):451 -> b
-    7:21:void updateGroupsNumberOfIds(java.util.List):538:552 -> b
-    22:22:void updateGroupsNumberOfIds(java.util.List):547:547 -> b
-    23:32:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):619:628 -> b
-    33:37:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):660:664 -> b
-    33:37:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):629 -> b
-    38:38:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):632:632 -> b
-    39:39:boolean com.android.tools.r8.dex.VirtualFile.isFull():201:201 -> b
-    39:39:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):633 -> b
-    40:48:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):634:642 -> b
-    49:49:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> b
-    49:49:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):643 -> b
-    50:50:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):637:637 -> b
-    51:51:java.lang.String com.android.tools.r8.graph.DexProgramClass.toSourceString():214:214 -> b
-    51:51:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):637 -> b
-    52:52:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> b
-    52:52:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638 -> b
-    53:53:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638:638 -> b
-    54:54:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
-    54:54:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638 -> b
-    55:55:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> b
-    55:55:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> b
-    55:55:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638 -> b
-    56:66:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638:648 -> b
-    67:91:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):630:654 -> b
-    92:92:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):653:653 -> b
-    93:94:java.util.List getSortedCopy(java.util.Collection):682:683 -> b
+    109:121:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):443:455 -> a
+    122:122:void lambda$updateGroupsNumberOfIds$5(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):540:540 -> a
+    123:143:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):562:582 -> a
+    144:152:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):591:599 -> a
+    153:153:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> a
+    153:153:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):600 -> a
+    154:160:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):602:608 -> a
+    161:161:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):607:607 -> a
+    162:169:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):702:709 -> a
+    170:170:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
+    1:1:com.android.tools.r8.dex.VirtualFile access$300(com.android.tools.r8.dex.InheritanceClassInDexDistributor):43:43 -> b
+    2:2:boolean lambda$assignGroup$2(java.util.List,com.android.tools.r8.dex.VirtualFile):393:393 -> b
+    3:3:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> b
+    3:3:boolean lambda$assignGroup$2(java.util.List,com.android.tools.r8.dex.VirtualFile):393 -> b
+    4:4:boolean lambda$assignClassesWithLinkingError$4(java.util.HashSet,com.android.tools.r8.dex.VirtualFile):451:451 -> b
+    5:5:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> b
+    5:5:boolean lambda$assignClassesWithLinkingError$4(java.util.HashSet,com.android.tools.r8.dex.VirtualFile):451 -> b
+    6:17:java.util.List collectInheritanceGroups():522:533 -> b
+    6:17:void distribute():310 -> b
+    18:65:void distribute():312:359 -> b
+    66:80:void updateGroupsNumberOfIds(java.util.List):538:552 -> b
+    81:81:void updateGroupsNumberOfIds(java.util.List):547:547 -> b
+    82:91:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):619:628 -> b
+    92:96:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):660:664 -> b
+    92:96:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):629 -> b
+    97:107:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):632:642 -> b
+    108:108:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> b
+    108:108:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):643 -> b
+    109:109:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):637:637 -> b
+    110:110:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():624:624 -> b
+    110:110:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638 -> b
+    111:121:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638:648 -> b
+    122:146:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):630:654 -> b
+    147:147:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):653:653 -> b
+    148:149:java.util.List getSortedCopy(java.util.Collection):682:683 -> b
     1:1:com.android.tools.r8.graph.DexApplication access$400(com.android.tools.r8.dex.InheritanceClassInDexDistributor):43:43 -> c
-com.android.tools.r8.dex.InheritanceClassInDexDistributor$CategorizedInheritanceGroupWithMainDexDependency -> com.android.tools.r8.A.D:
+com.android.tools.r8.dex.InheritanceClassInDexDistributor$CategorizedInheritanceGroupWithMainDexDependency -> com.android.tools.r8.d.y:
     com.android.tools.r8.dex.InheritanceClassInDexDistributor this$0 -> d
     java.util.Set dependentsOfMainDexIndependents -> c
     boolean $assertionsDisabled -> e
@@ -14525,7 +12415,7 @@
     1:12:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):166:177 -> a
     13:28:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):176:191 -> a
     29:56:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):203:230 -> a
-com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup -> com.android.tools.r8.A.E:
+com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup -> com.android.tools.r8.d.z:
     com.android.tools.r8.dex.InheritanceClassInDexDistributor this$0 -> e
     boolean $assertionsDisabled -> f
     java.util.Set members -> a
@@ -14537,7 +12427,8 @@
     2:7:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor):57:62 -> <init>
     8:8:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,java.util.Set):65:65 -> <init>
     9:19:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,java.util.Set):57:67 -> <init>
-    1:7:void updateNumbersOfIds():72:78 -> a
+    1:1:boolean canFitInOneDex():82:82 -> a
+    1:7:void updateNumbersOfIds():72:78 -> b
     1:1:int compareTo(java.lang.Object):54:54 -> compareTo
     2:4:int compareTo(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):89:91 -> compareTo
     2:4:int compareTo(java.lang.Object):54 -> compareTo
@@ -14545,7 +12436,7 @@
     5:25:int compareTo(java.lang.Object):54 -> compareTo
     26:29:int compareTo(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):107:110 -> compareTo
     26:29:int compareTo(java.lang.Object):54 -> compareTo
-com.android.tools.r8.dex.InheritanceClassInDexDistributor$DirectSubClassesInfo -> com.android.tools.r8.A.F:
+com.android.tools.r8.dex.InheritanceClassInDexDistributor$DirectSubClassesInfo -> com.android.tools.r8.d.A:
     java.util.Map directSubClasses -> a
     java.util.Set classes -> b
     boolean $assertionsDisabled -> c
@@ -14554,7 +12445,7 @@
     1:2:java.util.Collection getDirectSubClasses(com.android.tools.r8.graph.DexProgramClass):260:261 -> a
     3:8:void addDirectSubClass(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):269:274 -> a
     1:1:java.util.Collection lambda$addDirectSubClass$0(com.android.tools.r8.graph.DexProgramClass):273:273 -> b
-com.android.tools.r8.dex.JumboStringRewriter -> com.android.tools.r8.A.I:
+com.android.tools.r8.dex.JumboStringRewriter -> com.android.tools.r8.d.D:
     com.android.tools.r8.graph.DexItemFactory factory -> c
     com.android.tools.r8.graph.DexString firstJumboString -> b
     java.util.Map instructionTargets -> d
@@ -14571,307 +12462,287 @@
     com.android.tools.r8.code.Instruction lambda$replaceTarget$0(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction) -> a
     1:1:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
     1:1:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):423 -> a
-    2:2:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):424:424 -> a
-    3:3:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    3:3:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):425 -> a
-    4:4:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    4:4:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):426 -> a
-    5:5:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    2:3:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):423:424 -> a
+    4:4:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    4:4:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):425 -> a
+    5:5:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
     5:5:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):426 -> a
-    6:13:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):427:434 -> a
-    14:26:void replaceTarget(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):439:451 -> a
-    27:30:void recordTargets():567:570 -> a
-    27:30:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    31:31:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    31:31:void recordTargets():571 -> a
-    31:31:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    32:39:void recordTargets():571:578 -> a
-    32:39:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    40:40:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    40:40:void recordTargets():580 -> a
-    40:40:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    41:43:void recordTargets():580:582 -> a
-    41:43:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    44:47:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):456:459 -> a
-    44:47:void recordTargets():586 -> a
-    44:47:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    48:48:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    48:48:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):460 -> a
-    48:48:void recordTargets():586 -> a
-    48:48:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    49:53:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):460:464 -> a
-    49:53:void recordTargets():586 -> a
-    49:53:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    54:54:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    54:54:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):465 -> a
-    54:54:void recordTargets():586 -> a
-    54:54:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    55:59:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):465:469 -> a
-    55:59:void recordTargets():586 -> a
-    55:59:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    60:60:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    60:60:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):470 -> a
-    60:60:void recordTargets():586 -> a
-    60:60:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    61:65:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):470:474 -> a
-    61:65:void recordTargets():586 -> a
-    61:65:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    66:66:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    66:66:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):475 -> a
-    66:66:void recordTargets():586 -> a
-    66:66:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    67:71:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):475:479 -> a
-    67:71:void recordTargets():586 -> a
-    67:71:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    72:72:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    72:72:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):480 -> a
-    72:72:void recordTargets():586 -> a
-    72:72:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    73:77:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):480:484 -> a
-    73:77:void recordTargets():586 -> a
-    73:77:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    78:78:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    78:78:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):486 -> a
-    78:78:void recordTargets():586 -> a
-    78:78:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    79:79:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):486:486 -> a
+    6:6:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    6:6:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):426 -> a
+    7:14:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):427:434 -> a
+    15:27:void replaceTarget(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):439:451 -> a
+    28:31:void recordTargets():567:570 -> a
+    28:31:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    32:32:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    32:32:void recordTargets():571 -> a
+    32:32:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    33:40:void recordTargets():571:578 -> a
+    33:40:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    41:41:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    41:41:void recordTargets():580 -> a
+    41:41:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    42:44:void recordTargets():580:582 -> a
+    42:44:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    45:48:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):456:459 -> a
+    45:48:void recordTargets():586 -> a
+    45:48:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    49:49:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    49:49:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):460 -> a
+    49:49:void recordTargets():586 -> a
+    49:49:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    50:54:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):460:464 -> a
+    50:54:void recordTargets():586 -> a
+    50:54:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    55:55:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    55:55:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):465 -> a
+    55:55:void recordTargets():586 -> a
+    55:55:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    56:60:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):465:469 -> a
+    56:60:void recordTargets():586 -> a
+    56:60:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    61:61:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    61:61:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):470 -> a
+    61:61:void recordTargets():586 -> a
+    61:61:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    62:66:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):470:474 -> a
+    62:66:void recordTargets():586 -> a
+    62:66:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    67:67:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    67:67:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):475 -> a
+    67:67:void recordTargets():586 -> a
+    67:67:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    68:72:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):475:479 -> a
+    68:72:void recordTargets():586 -> a
+    68:72:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    73:73:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    73:73:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):480 -> a
+    73:73:void recordTargets():586 -> a
+    73:73:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    74:78:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):480:484 -> a
+    74:78:void recordTargets():586 -> a
+    74:78:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    79:79:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    79:79:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):486 -> a
     79:79:void recordTargets():586 -> a
     79:79:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    80:87:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):485:492 -> a
-    80:87:void recordTargets():586 -> a
-    80:87:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    88:88:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    88:88:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):492 -> a
-    88:88:void recordTargets():586 -> a
-    88:88:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    89:95:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):493:499 -> a
-    89:95:void recordTargets():586 -> a
-    89:95:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    96:111:void recordDebugEventTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):505:520 -> a
-    96:111:void recordTargets():587 -> a
-    96:111:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    112:112:void recordTargets():588:588 -> a
-    112:112:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    113:117:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):529:533 -> a
-    113:117:void recordTargets():589 -> a
-    113:117:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    118:118:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    118:118:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):535 -> a
-    118:118:void recordTargets():589 -> a
-    118:118:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    119:127:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):537:545 -> a
-    119:127:void recordTargets():589 -> a
-    119:127:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    128:128:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    128:128:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):545 -> a
-    128:128:void recordTargets():589 -> a
-    128:128:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    129:130:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):545:546 -> a
-    129:130:void recordTargets():589 -> a
-    129:130:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    131:131:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    131:131:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):546 -> a
-    131:131:void recordTargets():589 -> a
-    131:131:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    132:147:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):546:561 -> a
-    132:147:void recordTargets():589 -> a
-    132:147:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    148:155:java.util.List expandCode():275:282 -> a
-    148:155:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    156:156:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    156:156:java.util.List expandCode():283 -> a
-    156:156:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    157:157:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    157:157:java.util.List expandCode():284 -> a
+    80:80:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):486:486 -> a
+    80:80:void recordTargets():586 -> a
+    80:80:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    81:88:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):485:492 -> a
+    81:88:void recordTargets():586 -> a
+    81:88:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    89:89:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    89:89:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):492 -> a
+    89:89:void recordTargets():586 -> a
+    89:89:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    90:96:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):493:499 -> a
+    90:96:void recordTargets():586 -> a
+    90:96:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    97:112:void recordDebugEventTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):505:520 -> a
+    97:112:void recordTargets():587 -> a
+    97:112:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    113:113:void recordTargets():588:588 -> a
+    113:113:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    114:118:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):529:533 -> a
+    114:118:void recordTargets():589 -> a
+    114:118:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    119:119:int com.android.tools.r8.code.Instruction.getOffset() -> a
+    119:119:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):535 -> a
+    119:119:void recordTargets():589 -> a
+    119:119:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    120:128:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):537:545 -> a
+    120:128:void recordTargets():589 -> a
+    120:128:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    129:129:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    129:129:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):545 -> a
+    129:129:void recordTargets():589 -> a
+    129:129:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    130:131:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):545:546 -> a
+    130:131:void recordTargets():589 -> a
+    130:131:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    132:132:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    132:132:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):546 -> a
+    132:132:void recordTargets():589 -> a
+    132:132:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    133:148:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):546:561 -> a
+    133:148:void recordTargets():589 -> a
+    133:148:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    149:156:java.util.List expandCode():275:282 -> a
+    149:156:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    157:157:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    157:157:java.util.List expandCode():283 -> a
     157:157:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    158:159:java.util.List expandCode():285:286 -> a
-    158:159:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    160:160:com.android.tools.r8.graph.DexString com.android.tools.r8.code.ConstString.getString():29:29 -> a
-    160:160:java.util.List expandCode():287 -> a
-    160:160:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    161:161:java.util.List expandCode():287:287 -> a
-    161:161:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    162:162:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    162:162:java.util.List expandCode():287 -> a
-    162:162:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    163:163:java.util.List expandCode():288:288 -> a
+    158:158:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    158:158:java.util.List expandCode():284 -> a
+    158:158:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    159:162:java.util.List expandCode():285:288 -> a
+    159:162:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    163:163:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    163:163:java.util.List expandCode():289 -> a
     163:163:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    164:164:com.android.tools.r8.graph.DexString com.android.tools.r8.code.ConstString.getString():29:29 -> a
-    164:164:java.util.List expandCode():288 -> a
+    164:164:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    164:164:java.util.List expandCode():289 -> a
     164:164:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    165:165:java.util.List expandCode():288:288 -> a
-    165:165:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    166:166:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    166:166:java.util.List expandCode():289 -> a
-    166:166:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    167:167:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    167:167:java.util.List expandCode():289 -> a
-    167:167:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    168:169:java.util.List expandCode():291:292 -> a
-    168:169:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    170:170:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    170:170:java.util.List expandCode():287 -> a
-    170:170:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    171:174:java.util.List expandCode():294:297 -> a
-    171:174:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    175:175:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    175:175:java.util.List expandCode():297 -> a
-    175:175:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    176:193:java.util.List expandCode():300:317 -> a
-    176:193:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    194:194:java.util.List expandCode():314:314 -> a
+    165:171:java.util.List expandCode():291:297 -> a
+    165:171:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    172:172:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    172:172:java.util.List expandCode():297 -> a
+    172:172:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    173:190:java.util.List expandCode():300:317 -> a
+    173:190:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    191:191:java.util.List expandCode():314:314 -> a
+    191:191:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    192:192:java.util.List expandCode():311:311 -> a
+    192:192:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    193:193:java.util.List expandCode():308:308 -> a
+    193:193:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    194:194:java.util.List expandCode():305:305 -> a
     194:194:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    195:195:java.util.List expandCode():311:311 -> a
-    195:195:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    196:196:java.util.List expandCode():308:308 -> a
-    196:196:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    197:197:java.util.List expandCode():305:305 -> a
-    197:197:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    198:221:java.util.List expandCode():302:325 -> a
-    198:221:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    222:222:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    222:222:java.util.List expandCode():325 -> a
-    222:222:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    223:240:java.util.List expandCode():328:345 -> a
-    223:240:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    241:241:java.util.List expandCode():342:342 -> a
+    195:218:java.util.List expandCode():302:325 -> a
+    195:218:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    219:219:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    219:219:java.util.List expandCode():325 -> a
+    219:219:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    220:237:java.util.List expandCode():328:345 -> a
+    220:237:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    238:238:java.util.List expandCode():342:342 -> a
+    238:238:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    239:239:java.util.List expandCode():339:339 -> a
+    239:239:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    240:240:java.util.List expandCode():336:336 -> a
+    240:240:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    241:241:java.util.List expandCode():333:333 -> a
     241:241:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    242:242:java.util.List expandCode():339:339 -> a
-    242:242:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    243:243:java.util.List expandCode():336:336 -> a
-    243:243:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    244:244:java.util.List expandCode():333:333 -> a
-    244:244:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    245:268:java.util.List expandCode():330:353 -> a
-    245:268:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    242:265:java.util.List expandCode():330:353 -> a
+    242:265:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    266:266:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    266:266:java.util.List expandCode():353 -> a
+    266:266:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    267:267:java.util.List expandCode():359:359 -> a
+    267:267:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    268:268:java.util.List expandCode():357:357 -> a
+    268:268:com.android.tools.r8.graph.DexCode rewrite():115 -> a
     269:269:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    269:269:java.util.List expandCode():353 -> a
+    269:269:java.util.List expandCode():361 -> a
     269:269:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    270:270:java.util.List expandCode():359:359 -> a
+    270:270:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    270:270:java.util.List expandCode():361 -> a
     270:270:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    271:271:java.util.List expandCode():357:357 -> a
-    271:271:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    272:272:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    272:272:java.util.List expandCode():361 -> a
-    272:272:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    273:273:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    273:273:java.util.List expandCode():361 -> a
-    273:273:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    274:283:java.util.List expandCode():362:371 -> a
-    274:283:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    284:284:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    284:284:java.util.List expandCode():371 -> a
+    271:280:java.util.List expandCode():362:371 -> a
+    271:280:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    281:281:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    281:281:java.util.List expandCode():371 -> a
+    281:281:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    282:282:java.util.List expandCode():373:373 -> a
+    282:282:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    283:283:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    283:283:java.util.List expandCode():374 -> a
+    283:283:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    284:284:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    284:284:java.util.List expandCode():374 -> a
     284:284:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    285:285:java.util.List expandCode():373:373 -> a
-    285:285:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    286:286:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    286:286:java.util.List expandCode():374 -> a
-    286:286:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    287:287:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    287:287:java.util.List expandCode():374 -> a
-    287:287:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    288:298:java.util.List expandCode():375:385 -> a
-    288:298:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    299:299:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    299:299:java.util.List expandCode():387 -> a
-    299:299:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    300:305:java.util.List expandCode():387:392 -> a
-    300:305:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    306:306:boolean com.android.tools.r8.code.Instruction.isSimpleNop():155:155 -> a
-    306:306:java.util.List expandCode():394 -> a
-    306:306:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    307:316:java.util.List expandCode():394:403 -> a
-    307:316:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    317:317:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    317:317:java.util.List expandCode():404 -> a
+    285:295:java.util.List expandCode():375:385 -> a
+    285:295:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    296:296:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    296:296:java.util.List expandCode():387 -> a
+    296:296:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    297:302:java.util.List expandCode():387:392 -> a
+    297:302:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    303:303:boolean com.android.tools.r8.code.Instruction.isSimpleNop():155:155 -> a
+    303:303:java.util.List expandCode():394 -> a
+    303:303:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    304:313:java.util.List expandCode():394:403 -> a
+    304:313:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    314:314:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    314:314:java.util.List expandCode():404 -> a
+    314:314:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    315:315:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    315:315:java.util.List expandCode():404 -> a
+    315:315:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    316:316:java.util.List expandCode():405:405 -> a
+    316:316:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    317:317:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    317:317:java.util.List expandCode():408 -> a
     317:317:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    318:318:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    318:318:java.util.List expandCode():404 -> a
+    318:318:java.util.List expandCode():409:409 -> a
     318:318:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    319:319:java.util.List expandCode():405:405 -> a
-    319:319:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    320:320:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    320:320:java.util.List expandCode():408 -> a
-    320:320:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    321:321:java.util.List expandCode():409:409 -> a
-    321:321:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    322:325:void rewriteInstructionOffsets(java.util.List):140:143 -> a
-    322:325:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    326:326:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    326:326:void rewriteInstructionOffsets(java.util.List):143 -> a
-    326:326:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    327:331:void rewriteInstructionOffsets(java.util.List):144:148 -> a
-    327:331:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    332:332:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    332:332:void rewriteInstructionOffsets(java.util.List):148 -> a
-    332:332:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    333:337:void rewriteInstructionOffsets(java.util.List):149:153 -> a
-    333:337:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    338:338:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    338:338:void rewriteInstructionOffsets(java.util.List):153 -> a
-    338:338:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    339:343:void rewriteInstructionOffsets(java.util.List):154:158 -> a
-    339:343:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    344:344:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    344:344:void rewriteInstructionOffsets(java.util.List):158 -> a
-    344:344:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    345:349:void rewriteInstructionOffsets(java.util.List):159:163 -> a
-    345:349:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    350:350:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    350:350:void rewriteInstructionOffsets(java.util.List):163 -> a
-    350:350:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    351:355:void rewriteInstructionOffsets(java.util.List):164:168 -> a
-    351:355:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    356:356:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    356:356:void rewriteInstructionOffsets(java.util.List):168 -> a
-    356:356:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    357:364:void rewriteInstructionOffsets(java.util.List):169:176 -> a
-    357:364:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    365:365:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    365:365:void rewriteInstructionOffsets(java.util.List):177 -> a
-    365:365:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    366:366:void rewriteInstructionOffsets(java.util.List):177:177 -> a
-    366:366:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    367:373:com.android.tools.r8.graph.DexCode$Try[] rewriteTryOffsets():184:190 -> a
-    367:373:com.android.tools.r8.graph.DexCode rewrite():119 -> a
-    374:385:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():196:207 -> a
-    374:385:com.android.tools.r8.graph.DexCode rewrite():120 -> a
-    386:386:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    386:386:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():207 -> a
-    386:386:com.android.tools.r8.graph.DexCode rewrite():120 -> a
-    387:390:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():209:212 -> a
-    387:390:com.android.tools.r8.graph.DexCode rewrite():120 -> a
-    391:391:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    391:391:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():212 -> a
-    391:391:com.android.tools.r8.graph.DexCode rewrite():120 -> a
-    392:394:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():212:214 -> a
-    392:394:com.android.tools.r8.graph.DexCode rewrite():120 -> a
-    395:404:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():220:229 -> a
-    395:404:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    405:405:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    405:405:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():230 -> a
-    405:405:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    406:406:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():231:231 -> a
-    406:406:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    407:407:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    407:407:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():232 -> a
-    407:407:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    408:412:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():233:237 -> a
-    408:412:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    413:413:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    413:413:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():238 -> a
-    413:413:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    414:425:void addDefaultEvent(int,int,java.util.List):260:271 -> a
-    414:425:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():239 -> a
-    414:425:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    426:426:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    426:426:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():240 -> a
-    426:426:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    427:435:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():242:250 -> a
-    427:435:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    436:448:com.android.tools.r8.graph.DexCode rewrite():123:135 -> a
+    319:322:void rewriteInstructionOffsets(java.util.List):140:143 -> a
+    319:322:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    323:323:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    323:323:void rewriteInstructionOffsets(java.util.List):143 -> a
+    323:323:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    324:328:void rewriteInstructionOffsets(java.util.List):144:148 -> a
+    324:328:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    329:329:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    329:329:void rewriteInstructionOffsets(java.util.List):148 -> a
+    329:329:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    330:334:void rewriteInstructionOffsets(java.util.List):149:153 -> a
+    330:334:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    335:335:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    335:335:void rewriteInstructionOffsets(java.util.List):153 -> a
+    335:335:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    336:340:void rewriteInstructionOffsets(java.util.List):154:158 -> a
+    336:340:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    341:341:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    341:341:void rewriteInstructionOffsets(java.util.List):158 -> a
+    341:341:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    342:346:void rewriteInstructionOffsets(java.util.List):159:163 -> a
+    342:346:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    347:347:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    347:347:void rewriteInstructionOffsets(java.util.List):163 -> a
+    347:347:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    348:352:void rewriteInstructionOffsets(java.util.List):164:168 -> a
+    348:352:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    353:353:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    353:353:void rewriteInstructionOffsets(java.util.List):168 -> a
+    353:353:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    354:361:void rewriteInstructionOffsets(java.util.List):169:176 -> a
+    354:361:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    362:362:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    362:362:void rewriteInstructionOffsets(java.util.List):177 -> a
+    362:362:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    363:363:void rewriteInstructionOffsets(java.util.List):177:177 -> a
+    363:363:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    364:370:com.android.tools.r8.graph.DexCode$Try[] rewriteTryOffsets():184:190 -> a
+    364:370:com.android.tools.r8.graph.DexCode rewrite():119 -> a
+    371:382:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():196:207 -> a
+    371:382:com.android.tools.r8.graph.DexCode rewrite():120 -> a
+    383:383:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    383:383:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():207 -> a
+    383:383:com.android.tools.r8.graph.DexCode rewrite():120 -> a
+    384:387:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():209:212 -> a
+    384:387:com.android.tools.r8.graph.DexCode rewrite():120 -> a
+    388:388:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    388:388:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():212 -> a
+    388:388:com.android.tools.r8.graph.DexCode rewrite():120 -> a
+    389:391:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():212:214 -> a
+    389:391:com.android.tools.r8.graph.DexCode rewrite():120 -> a
+    392:401:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():220:229 -> a
+    392:401:com.android.tools.r8.graph.DexCode rewrite():121 -> a
+    402:402:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    402:402:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():230 -> a
+    402:402:com.android.tools.r8.graph.DexCode rewrite():121 -> a
+    403:403:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():231:231 -> a
+    403:403:com.android.tools.r8.graph.DexCode rewrite():121 -> a
+    404:404:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    404:404:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():232 -> a
+    404:404:com.android.tools.r8.graph.DexCode rewrite():121 -> a
+    405:409:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():233:237 -> a
+    405:409:com.android.tools.r8.graph.DexCode rewrite():121 -> a
+    410:410:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    410:410:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():238 -> a
+    410:410:com.android.tools.r8.graph.DexCode rewrite():121 -> a
+    411:422:void addDefaultEvent(int,int,java.util.List):260:271 -> a
+    411:422:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():239 -> a
+    411:422:com.android.tools.r8.graph.DexCode rewrite():121 -> a
+    423:423:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    423:423:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():240 -> a
+    423:423:com.android.tools.r8.graph.DexCode rewrite():121 -> a
+    424:432:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():242:250 -> a
+    424:432:com.android.tools.r8.graph.DexCode rewrite():121 -> a
+    433:445:com.android.tools.r8.graph.DexCode rewrite():123:135 -> a
     com.android.tools.r8.code.Instruction lambda$replaceTarget$1(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction) -> b
-com.android.tools.r8.dex.JumboStringRewriter$TryTargets -> com.android.tools.r8.A.H:
+com.android.tools.r8.dex.JumboStringRewriter$TryTargets -> com.android.tools.r8.d.C:
     com.android.tools.r8.code.Instruction start -> a
     com.android.tools.r8.code.Instruction end -> b
     boolean endsAfterLastInstruction -> c
@@ -14894,45 +12765,40 @@
     8:8:int getStartToEndDelta():87:87 -> b
     9:9:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> b
     9:9:int getStartToEndDelta():87 -> b
-com.android.tools.r8.dex.Marker -> com.android.tools.r8.A.J:
+com.android.tools.r8.dex.Marker -> com.android.tools.r8.d.F:
     com.android.tools.r8.dex.Marker$Tool tool -> b
-    boolean $assertionsDisabled -> f
+    boolean $assertionsDisabled -> e
     java.lang.String D8_PREFIX -> c
-    java.lang.String L8_PREFIX -> e
     com.android.tools.r8.com.google.gson.JsonObject jsonObject -> a
     java.lang.String R8_PREFIX -> d
-    1:23:void <clinit>():18:40 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.Marker$Tool):46:46 -> <init>
-    2:4:void <init>(com.android.tools.r8.dex.Marker$Tool,com.android.tools.r8.com.google.gson.JsonObject):49:51 -> <init>
-    1:1:boolean isD8():59:59 -> a
-    2:3:com.android.tools.r8.dex.Marker setMinApi(long):85:86 -> a
-    4:5:com.android.tools.r8.dex.Marker setCompilationMode(com.android.tools.r8.CompilationMode):105:106 -> a
-    6:7:com.android.tools.r8.dex.Marker setPgMapId(java.lang.String):115:116 -> a
-    8:8:void lambda$toString$0(com.android.tools.r8.com.google.gson.JsonObject,java.util.Map$Entry):127:127 -> a
-    9:20:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):148:159 -> a
-    21:21:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):167:167 -> a
-    22:22:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> a
-    22:22:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):168 -> a
-    23:23:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):169:169 -> a
-    24:24:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> a
-    24:24:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):168 -> a
-    1:2:com.android.tools.r8.dex.Marker setSha1(java.lang.String):95:96 -> b
-    1:2:com.android.tools.r8.dex.Marker setVersion(java.lang.String):75:76 -> c
-    1:3:boolean equals(java.lang.Object):133:135 -> equals
-    1:1:int hashCode():142:142 -> hashCode
-    1:6:java.lang.String toString():123:128 -> toString
-com.android.tools.r8.dex.Marker$Tool -> com.android.tools.r8.A.J$a:
+    1:14:void <clinit>():18:31 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.Marker$Tool):37:37 -> <init>
+    2:4:void <init>(com.android.tools.r8.dex.Marker$Tool,com.android.tools.r8.com.google.gson.JsonObject):40:42 -> <init>
+    2:4:void <init>(com.android.tools.r8.dex.Marker$Tool):37 -> <init>
+    5:7:void <init>(com.android.tools.r8.dex.Marker$Tool,com.android.tools.r8.com.google.gson.JsonObject):40:42 -> <init>
+    1:1:boolean isD8():50:50 -> a
+    2:3:com.android.tools.r8.dex.Marker setMinApi(long):72:73 -> a
+    4:5:com.android.tools.r8.dex.Marker setCompilationMode(com.android.tools.r8.CompilationMode):92:93 -> a
+    6:7:com.android.tools.r8.dex.Marker setPgMapId(java.lang.String):102:103 -> a
+    8:8:void lambda$toString$0(com.android.tools.r8.com.google.gson.JsonObject,java.util.Map$Entry):114:114 -> a
+    9:17:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):135:143 -> a
+    18:20:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):151:153 -> a
+    1:2:com.android.tools.r8.dex.Marker setSha1(java.lang.String):82:83 -> b
+    1:2:com.android.tools.r8.dex.Marker setVersion(java.lang.String):62:63 -> c
+    1:3:boolean equals(java.lang.Object):120:122 -> equals
+    1:1:int hashCode():129:129 -> hashCode
+    1:6:java.lang.String toString():110:115 -> toString
+com.android.tools.r8.dex.Marker$Tool -> com.android.tools.r8.d.E:
     com.android.tools.r8.dex.Marker$Tool R8 -> b
     com.android.tools.r8.dex.Marker$Tool D8 -> a
-    com.android.tools.r8.dex.Marker$Tool L8 -> c
-    1:3:void <clinit>():27:29 -> <clinit>
+    1:1:void <clinit>():26:26 -> <clinit>
     1:1:void <init>(java.lang.String,int):26:26 -> <init>
-com.android.tools.r8.dex.MethodToCodeObjectMapping -> com.android.tools.r8.A.M:
+com.android.tools.r8.dex.MethodToCodeObjectMapping -> com.android.tools.r8.d.I:
     1:1:void <init>():12:12 -> <init>
     void clearCode(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
     com.android.tools.r8.graph.DexCode getCode(com.android.tools.r8.graph.DexEncodedMethod) -> a
     boolean verifyCodeObjects(java.util.Collection) -> a
-com.android.tools.r8.dex.MethodToCodeObjectMapping$MapBacking -> com.android.tools.r8.A.K:
+com.android.tools.r8.dex.MethodToCodeObjectMapping$MapBacking -> com.android.tools.r8.d.G:
     java.util.Map codes -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():53:53 -> <clinit>
@@ -14940,7 +12806,7 @@
     1:1:com.android.tools.r8.graph.DexCode getCode(com.android.tools.r8.graph.DexEncodedMethod):63:63 -> a
     2:2:void clearCode(com.android.tools.r8.graph.DexEncodedMethod,boolean):69:69 -> a
     3:3:boolean verifyCodeObjects(java.util.Collection):74:74 -> a
-com.android.tools.r8.dex.MethodToCodeObjectMapping$MethodBacking -> com.android.tools.r8.A.L:
+com.android.tools.r8.dex.MethodToCodeObjectMapping$MethodBacking -> com.android.tools.r8.d.H:
     com.android.tools.r8.dex.MethodToCodeObjectMapping$MethodBacking INSTANCE -> a
     boolean $assertionsDisabled -> b
     1:3:void <clinit>():28:30 -> <clinit>
@@ -14949,7 +12815,7 @@
     1:1:com.android.tools.r8.dex.MethodToCodeObjectMapping$MethodBacking access$000():28:28 -> a
     2:4:com.android.tools.r8.graph.DexCode getCode(com.android.tools.r8.graph.DexEncodedMethod):34:36 -> a
     5:5:void clearCode(com.android.tools.r8.graph.DexEncodedMethod,boolean):43:43 -> a
-com.android.tools.r8.dex.MixedSectionCollection -> com.android.tools.r8.A.N:
+com.android.tools.r8.dex.MixedSectionCollection -> com.android.tools.r8.d.J:
     1:1:void <init>():27:27 -> <init>
     boolean add(com.android.tools.r8.graph.DexAnnotation) -> a
     boolean add(com.android.tools.r8.graph.DexAnnotationSet) -> a
@@ -14963,67 +12829,62 @@
     1:1:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMethodBacking():21:21 -> a
     1:1:void visit(com.android.tools.r8.graph.DexEncodedMethod):63 -> a
     2:2:void visit(com.android.tools.r8.graph.DexEncodedMethod):62:62 -> a
-com.android.tools.r8.dex.ResourceAdapter -> com.android.tools.r8.A.V:
-    com.android.tools.r8.naming.NamingLens namingLense -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.GraphLense graphLense -> b
-    com.android.tools.r8.utils.InternalOptions options -> d
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):43:48 -> <init>
-    1:1:com.android.tools.r8.graph.DexItemFactory access$000(com.android.tools.r8.dex.ResourceAdapter):30:30 -> a
-    2:7:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):53:58 -> a
-    8:14:java.lang.String adaptFileName(com.android.tools.r8.DataEntryResource):102:108 -> a
-    8:14:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):59 -> a
-    15:23:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):60:68 -> a
-    24:32:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):122:130 -> a
-    24:32:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):69 -> a
-    33:45:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):122:134 -> a
-    33:45:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):69 -> a
-    46:47:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):131:132 -> a
-    46:47:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):69 -> a
-    48:48:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):131:131 -> a
-    48:48:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):69 -> a
-    49:53:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):76:80 -> a
-    54:56:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):88:90 -> a
-    57:61:java.lang.String adaptDirectoryName(com.android.tools.r8.DataDirectoryResource):112:116 -> a
-    57:61:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):93 -> a
-    62:62:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):93:93 -> a
-    1:1:com.android.tools.r8.graph.GraphLense access$100(com.android.tools.r8.dex.ResourceAdapter):30:30 -> b
-    1:1:com.android.tools.r8.naming.NamingLens access$200(com.android.tools.r8.dex.ResourceAdapter):30:30 -> c
-com.android.tools.r8.dex.ResourceAdapter$DefaultFileNameAdapter -> com.android.tools.r8.A.O:
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):408:408 -> <init>
-    1:1:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof(int):335:335 -> b
-    1:1:boolean isRenamingCandidate(int,int):413 -> b
-com.android.tools.r8.dex.ResourceAdapter$DirectoryNameAdapter -> com.android.tools.r8.A.P:
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):440:440 -> <init>
+com.android.tools.r8.dex.ResourceAdapter -> com.android.tools.r8.d.Q:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.GraphLense graphLense -> c
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.utils.InternalOptions options -> e
+    com.android.tools.r8.naming.NamingLens namingLense -> d
+    1:1:void <clinit>():32:32 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):45:50 -> <init>
+    1:1:com.android.tools.r8.graph.DexItemFactory access$000(com.android.tools.r8.dex.ResourceAdapter):32:32 -> a
+    2:7:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):55:60 -> a
+    8:14:java.lang.String adaptFileName(com.android.tools.r8.DataEntryResource):129:135 -> a
+    8:14:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):61 -> a
+    15:23:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):62:70 -> a
+    24:32:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):149:157 -> a
+    24:32:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):71 -> a
+    33:45:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):149:161 -> a
+    33:45:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):71 -> a
+    46:47:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):158:159 -> a
+    46:47:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):71 -> a
+    48:48:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):158:158 -> a
+    48:48:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):71 -> a
+    49:53:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):78:82 -> a
+    54:56:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):90:92 -> a
+    57:61:java.lang.String adaptDirectoryName(com.android.tools.r8.DataDirectoryResource):139:143 -> a
+    57:61:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):95 -> a
+    62:62:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):95:95 -> a
+    1:1:com.android.tools.r8.graph.GraphLense access$100(com.android.tools.r8.dex.ResourceAdapter):32:32 -> b
+    2:23:boolean shouldBeDeleted(com.android.tools.r8.DataEntryResource):100:121 -> b
+    1:1:com.android.tools.r8.naming.NamingLens access$200(com.android.tools.r8.dex.ResourceAdapter):32:32 -> c
+com.android.tools.r8.dex.ResourceAdapter$DefaultFileNameAdapter -> com.android.tools.r8.d.K:
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):435:435 -> <init>
+    1:1:boolean isRenamingCandidate(int,int):440:440 -> b
+com.android.tools.r8.dex.ResourceAdapter$DirectoryNameAdapter -> com.android.tools.r8.d.L:
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):467:467 -> <init>
     boolean isRenamingCandidate(int,int) -> b
-com.android.tools.r8.dex.ResourceAdapter$FileContentsAdapter -> com.android.tools.r8.A.Q:
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):342:342 -> <init>
+com.android.tools.r8.dex.ResourceAdapter$FileContentsAdapter -> com.android.tools.r8.d.M:
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):369:369 -> <init>
     boolean allowRenamingOfPrefixes() -> a
-    1:1:boolean shouldRecordPrefix(char):357:357 -> a
-    2:2:boolean handlePrefix(int,int):362:362 -> a
-    char getClassNameSeparator() -> b
-    1:1:boolean isRenamingCandidate(int,int):368:368 -> b
-    2:2:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof(int):335:335 -> b
-    2:2:boolean isRenamingCandidate(int,int):369 -> b
-    3:3:boolean isRenamingCandidate(int,int):369:369 -> b
-com.android.tools.r8.dex.ResourceAdapter$FileNameAdapter -> com.android.tools.r8.A.S:
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):379:379 -> <init>
+    1:1:boolean shouldRecordPrefix(char):384:384 -> a
+    2:2:boolean handlePrefix(int,int):389:389 -> a
+    1:2:boolean isRenamingCandidate(int,int):395:396 -> b
+    char getClassNameSeparator() -> c
+com.android.tools.r8.dex.ResourceAdapter$FileNameAdapter -> com.android.tools.r8.d.N:
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):406:406 -> <init>
     boolean allowRenamingOfPrefixes() -> a
-    1:1:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof(int):335:335 -> a
-    1:1:boolean handlePrefix(int,int):399 -> a
-    2:5:boolean handlePrefix(int,int):399:402 -> a
-    6:6:boolean handlePrefix(int,int):400:400 -> a
-    7:7:boolean shouldRecordPrefix(char):394:394 -> a
-    char getClassNameSeparator() -> b
-com.android.tools.r8.dex.ResourceAdapter$ServiceFileNameAdapter -> com.android.tools.r8.A.T:
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):419:419 -> <init>
+    1:1:boolean shouldRecordPrefix(char):421:421 -> a
+    2:5:boolean handlePrefix(int,int):426:429 -> a
+    6:6:boolean handlePrefix(int,int):427:427 -> a
+    char getClassNameSeparator() -> c
+com.android.tools.r8.dex.ResourceAdapter$ServiceFileNameAdapter -> com.android.tools.r8.d.O:
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):446:446 -> <init>
     boolean allowRenamingOfPrefixes() -> a
-    char getClassNameSeparator() -> b
-    1:1:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof(int):335:335 -> b
-    1:1:boolean isRenamingCandidate(int,int):434 -> b
-com.android.tools.r8.dex.ResourceAdapter$StringAdapter -> com.android.tools.r8.A.U:
+    1:1:boolean isRenamingCandidate(int,int):461:461 -> b
+    char getClassNameSeparator() -> c
+com.android.tools.r8.dex.ResourceAdapter$StringAdapter -> com.android.tools.r8.d.P:
     java.lang.StringBuilder result -> b
     java.lang.String contents -> a
     int outputFrom -> d
@@ -15032,240 +12893,173 @@
     int position -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntStack prefixEndPositionsExclusive -> f
     boolean changed -> c
-    1:1:void <clinit>():141:141 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):164:164 -> <init>
-    2:24:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):144:166 -> <init>
+    1:1:void <clinit>():168:168 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):191:191 -> <init>
+    2:24:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):171:193 -> <init>
     boolean allowRenamingOfPrefixes() -> a
     boolean handlePrefix(int,int) -> a
     boolean shouldRecordPrefix(char) -> a
-    1:1:boolean eof(int):335:335 -> a
-    char getClassNameSeparator() -> b
+    1:1:boolean eof(int):362:362 -> a
     boolean isRenamingCandidate(int,int) -> b
-    1:2:java.lang.String getResult():188:189 -> c
-    3:12:boolean renameJavaPackageInRange(int,int):292:301 -> c
-    13:13:void outputJavaType(java.lang.String):327:327 -> c
-    13:13:boolean renameJavaPackageInRange(int,int):299 -> c
-    14:15:boolean renameJavaPackageInRange(int,int):303:304 -> c
-    1:7:boolean renameJavaTypeInRange(int,int):262:268 -> d
-    8:13:boolean renameJavaTypeInRange(int,int):267:272 -> d
-    14:14:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> d
-    14:14:boolean renameJavaTypeInRange(int,int):274 -> d
-    15:15:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> d
-    15:15:boolean renameJavaTypeInRange(int,int):274 -> d
-    16:19:boolean renameJavaTypeInRange(int,int):277:280 -> d
-    20:20:void outputJavaType(java.lang.String):327:327 -> d
-    20:20:boolean renameJavaTypeInRange(int,int):278 -> d
-    21:22:boolean renameJavaTypeInRange(int,int):282:283 -> d
-    23:23:boolean eof():331:331 -> d
-    23:23:void handleMisc():194 -> d
-    23:23:boolean run():171 -> d
-    24:25:void handleMisc():194:195 -> d
-    24:25:boolean run():171 -> d
-    26:26:boolean eof():331:331 -> d
-    26:26:void handleJavaType():202 -> d
-    26:26:boolean run():172 -> d
-    27:30:void handleJavaType():206:209 -> d
-    27:30:boolean run():172 -> d
-    31:31:boolean eof():331:331 -> d
-    31:31:void handleJavaType():210 -> d
-    31:31:boolean run():172 -> d
-    32:37:void handleJavaType():211:216 -> d
-    32:37:boolean run():172 -> d
-    38:38:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> d
-    38:38:void handleJavaType():216 -> d
-    38:38:boolean run():172 -> d
-    39:49:void handleJavaType():218:228 -> d
-    39:49:boolean run():172 -> d
-    50:50:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> d
-    50:50:void handleJavaType():228 -> d
-    50:50:boolean run():172 -> d
-    51:59:void handleJavaType():231:239 -> d
-    51:59:boolean run():172 -> d
-    60:60:boolean eof():331:331 -> d
-    60:60:void handleJavaType():239 -> d
-    60:60:boolean run():172 -> d
-    61:62:void handleJavaType():239:240 -> d
-    61:62:boolean run():172 -> d
-    63:63:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> d
-    63:63:void handleJavaType():240 -> d
-    63:63:boolean run():172 -> d
-    64:68:void handleJavaType():243:247 -> d
-    64:68:boolean run():172 -> d
-    69:70:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():492:493 -> d
-    69:70:void handleJavaType():247 -> d
-    69:70:boolean run():172 -> d
-    71:72:void handleJavaType():248:249 -> d
-    71:72:boolean run():172 -> d
-    73:73:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():492:492 -> d
-    73:73:void handleJavaType():247 -> d
-    73:73:boolean run():172 -> d
-    74:76:void handleJavaType():253:255 -> d
-    74:76:boolean run():172 -> d
-    77:78:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():492:493 -> d
-    77:78:void handleJavaType():255 -> d
-    77:78:boolean run():172 -> d
-    79:79:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():492:492 -> d
-    79:79:void handleJavaType():255 -> d
-    79:79:boolean run():172 -> d
-    80:80:boolean eof():331:331 -> d
-    80:80:boolean run():173 -> d
-    81:91:boolean run():174:184 -> d
-    1:1:void outputRangeFromInput(int,int):322:322 -> e
-com.android.tools.r8.dex.VDexParser -> com.android.tools.r8.A.W:
+    1:1:boolean eof():358:358 -> b
+    char getClassNameSeparator() -> c
+    1:10:boolean renameJavaPackageInRange(int,int):319:328 -> c
+    11:11:void outputJavaType(java.lang.String):354:354 -> c
+    11:11:boolean renameJavaPackageInRange(int,int):326 -> c
+    12:13:boolean renameJavaPackageInRange(int,int):330:331 -> c
+    1:2:java.lang.String getResult():215:216 -> d
+    3:9:boolean renameJavaTypeInRange(int,int):289:295 -> d
+    10:15:boolean renameJavaTypeInRange(int,int):294:299 -> d
+    16:16:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> d
+    16:16:boolean renameJavaTypeInRange(int,int):301 -> d
+    17:23:boolean renameJavaTypeInRange(int,int):301:307 -> d
+    24:24:void outputJavaType(java.lang.String):354:354 -> d
+    24:24:boolean renameJavaTypeInRange(int,int):305 -> d
+    25:26:boolean renameJavaTypeInRange(int,int):309:310 -> d
+    1:2:void handleMisc():221:222 -> e
+    1:2:boolean run():198 -> e
+    3:17:void handleJavaType():229:243 -> e
+    3:17:boolean run():199 -> e
+    18:18:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> e
+    18:18:void handleJavaType():243 -> e
+    18:18:boolean run():199 -> e
+    19:29:void handleJavaType():245:255 -> e
+    19:29:boolean run():199 -> e
+    30:30:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> e
+    30:30:void handleJavaType():255 -> e
+    30:30:boolean run():199 -> e
+    31:40:void handleJavaType():258:267 -> e
+    31:40:boolean run():199 -> e
+    41:41:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> e
+    41:41:void handleJavaType():267 -> e
+    41:41:boolean run():199 -> e
+    42:54:void handleJavaType():270:282 -> e
+    42:54:boolean run():199 -> e
+    55:66:boolean run():200:211 -> e
+    67:67:void outputRangeFromInput(int,int):349:349 -> e
+com.android.tools.r8.dex.VDexParser -> com.android.tools.r8.d.S:
     java.util.List dexFiles -> b
     com.android.tools.r8.dex.VDexReader vDexReader -> a
     1:1:void <init>(com.android.tools.r8.dex.VDexReader):26:26 -> <init>
-    2:12:void <init>(com.android.tools.r8.dex.VDexReader):19:29 -> <init>
+    2:10:void <init>(com.android.tools.r8.dex.VDexReader):19:27 -> <init>
+    11:21:void com.android.tools.r8.dex.VDexReader.setByteOrder():75:85 -> <init>
+    11:21:void <init>(com.android.tools.r8.dex.VDexReader):28 -> <init>
+    22:38:void parseDexFiles():37:53 -> <init>
+    22:38:void <init>(com.android.tools.r8.dex.VDexReader):29 -> <init>
+    39:39:void com.android.tools.r8.dex.VDexReader.setByteOrder():87:87 -> <init>
+    39:39:void <init>(com.android.tools.r8.dex.VDexReader):28 -> <init>
     1:1:java.util.List getDexFiles():33:33 -> a
-    1:1:void parseDexFiles():37:37 -> b
-    2:2:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> b
-    2:2:void parseDexFiles():37 -> b
-    3:12:void parseDexFiles():38:47 -> b
-    13:13:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> b
-    13:13:void parseDexFiles():47 -> b
-    14:14:void parseDexFiles():48:48 -> b
-    15:16:byte[] com.android.tools.r8.dex.BinaryReader.getByteArray(int):38:39 -> b
-    15:16:void parseDexFiles():48 -> b
-    17:17:void parseDexFiles():48:48 -> b
-    18:18:byte[] com.android.tools.r8.dex.BinaryReader.getByteArray(int):38:38 -> b
-    18:18:void parseDexFiles():48 -> b
-    19:19:void parseDexFiles():53:53 -> b
-    20:20:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
-    20:20:void parseDexFiles():53 -> b
-    21:21:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> b
-    21:21:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> b
-    21:21:void parseDexFiles():53 -> b
-    22:22:void parseDexFiles():53:53 -> b
-com.android.tools.r8.dex.VDexReader -> com.android.tools.r8.A.X:
+com.android.tools.r8.dex.VDexReader -> com.android.tools.r8.d.T:
     boolean $assertionsDisabled -> e
     int version -> d
     1:1:void <clinit>():22:22 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):27:30 -> <init>
-    1:3:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):41:43 -> a
-    4:4:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    4:4:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):43 -> a
-    5:13:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):43:51 -> a
-    14:14:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49:49 -> a
-    15:15:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    15:15:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49 -> a
-    16:28:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49:61 -> a
-    29:29:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    29:29:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61 -> a
-    30:30:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61:61 -> a
-    31:31:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> a
-    32:32:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    32:32:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54 -> a
-    33:33:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> a
-    int firstDexOffset(int) -> b
-    boolean supportedVersion(int) -> c
-    1:13:void setByteOrder():75:87 -> g
-    14:14:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> g
-    14:14:void setByteOrder():87 -> g
-    15:15:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> g
-    15:15:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> g
-    15:15:void setByteOrder():87 -> g
-    16:16:void setByteOrder():87:87 -> g
-com.android.tools.r8.dex.VirtualFile -> com.android.tools.r8.A.j0:
+    1:2:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):27:28 -> <init>
+    3:5:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):41:43 -> <init>
+    3:5:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    6:6:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    6:6:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):43 -> <init>
+    6:6:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    7:15:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):43:51 -> <init>
+    7:15:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    16:16:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49:49 -> <init>
+    16:16:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    17:17:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    17:17:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49 -> <init>
+    17:17:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    18:30:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49:61 -> <init>
+    18:30:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    31:31:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    31:31:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61 -> <init>
+    31:31:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    32:32:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61:61 -> <init>
+    32:32:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    33:35:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28:30 -> <init>
+    36:36:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> <init>
+    36:36:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    37:37:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    37:37:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54 -> <init>
+    37:37:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    38:38:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> <init>
+    38:38:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    int firstDexOffset(int) -> e
+com.android.tools.r8.dex.VirtualFile -> com.android.tools.r8.d.fa:
     com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection indexedItems -> b
-    boolean $assertionsDisabled -> f
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.graph.DexProgramClass primaryClass -> d
     com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction transaction -> c
-    com.android.tools.r8.graph.DexProgramClass primaryClass -> e
-    com.android.tools.r8.FeatureSplit featureSplit -> d
     int id -> a
-    1:1:void <clinit>():51:51 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.dex.VirtualFile$1):51:51 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.naming.NamingLens):79:79 -> <init>
-    3:3:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.FeatureSplit):83:83 -> <init>
-    4:4:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):87:87 -> <init>
-    5:10:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.FeatureSplit):91:96 -> <init>
-    1:1:java.util.Map access$1000(java.util.Collection,com.android.tools.r8.naming.ClassNameMapper):51:51 -> a
-    2:2:com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction access$1100(com.android.tools.r8.dex.VirtualFile):51:51 -> a
-    3:3:void injectString(com.android.tools.r8.graph.DexString):146:146 -> a
-    4:4:void commitTransaction():230:230 -> a
-    4:4:void injectString(com.android.tools.r8.graph.DexString):147 -> a
-    5:5:void lambda$computeOriginalNameMapping$0(java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):155:155 -> a
-    6:6:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    6:6:void lambda$computeOriginalNameMapping$0(java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):156 -> a
-    7:7:void lambda$computeOriginalNameMapping$0(java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):156:156 -> a
-    8:8:void lambda$computeOriginalNameMapping$0(java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):155:155 -> a
-    9:14:java.lang.String extractPrefixToken(int,java.lang.String,boolean):167:172 -> a
-    9:14:java.lang.String access$1300(int,java.lang.String,boolean):51 -> a
-    15:25:com.android.tools.r8.graph.ObjectToOffsetMapping computeMapping(com.android.tools.r8.graph.DexApplication):178:188 -> a
-    26:26:void addClass(com.android.tools.r8.graph.DexProgramClass):192:192 -> a
-    27:27:void com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.addClassAndDependencies(com.android.tools.r8.graph.DexProgramClass):644:644 -> a
-    27:27:void addClass(com.android.tools.r8.graph.DexProgramClass):192 -> a
-    28:29:boolean isFull(int):196:197 -> a
-    30:30:boolean isFull():201:201 -> a
-    30:30:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):213 -> a
-    31:33:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):216:218 -> a
-    34:36:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    34:36:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):216 -> a
-    37:37:boolean isFilledEnough(com.android.tools.r8.dex.VirtualFile$FillStrategy):222:222 -> a
-    37:37:boolean access$1500(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.dex.VirtualFile$FillStrategy):51 -> a
-    38:38:void abortTransaction():226:226 -> a
-    1:1:int access$1200(com.android.tools.r8.dex.VirtualFile):51:51 -> b
-    2:3:java.util.Map computeOriginalNameMapping(java.util.Collection,com.android.tools.r8.naming.ClassNameMapper):152:153 -> b
-    4:4:java.util.Collection classes():238:238 -> b
-    1:1:void commitTransaction():230:230 -> c
-    1:4:java.util.Set getClassDescriptors():104:107 -> d
-    1:1:com.android.tools.r8.FeatureSplit getFeatureSplit():113:113 -> e
-    1:1:int getId():100:100 -> f
-    1:1:int getNumberOfFields():209:209 -> g
-    1:1:int getNumberOfMethods():205:205 -> h
-    1:1:java.lang.String getPrimaryClassDescriptor():117:117 -> i
-    1:1:boolean isEmpty():234:234 -> j
-com.android.tools.r8.dex.VirtualFile$1 -> com.android.tools.r8.A.Y:
-com.android.tools.r8.dex.VirtualFile$Distributor -> com.android.tools.r8.A.Z:
+    1:1:void <clinit>():49:49 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.dex.VirtualFile$1):49:49 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.naming.NamingLens):76:76 -> <init>
+    3:7:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):79:83 -> <init>
+    1:1:com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction access$1000(com.android.tools.r8.dex.VirtualFile):49:49 -> a
+    2:2:java.util.Map access$1100(java.util.Collection,com.android.tools.r8.naming.ClassNameMapper):49:49 -> a
+    3:3:boolean access$1500(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.dex.VirtualFile$FillStrategy):49:49 -> a
+    4:5:void lambda$computeOriginalNameMapping$0(java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):133:134 -> a
+    6:6:void lambda$computeOriginalNameMapping$0(java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):133:133 -> a
+    7:12:java.lang.String extractPrefixToken(int,java.lang.String,boolean):144:149 -> a
+    7:12:java.lang.String access$1300(int,java.lang.String,boolean):49 -> a
+    13:23:com.android.tools.r8.graph.ObjectToOffsetMapping computeMapping(com.android.tools.r8.graph.DexApplication):155:165 -> a
+    24:24:void addClass(com.android.tools.r8.graph.DexProgramClass):169:169 -> a
+    25:26:boolean isFull(int):173:174 -> a
+    27:32:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):190:195 -> a
+    33:33:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):193:193 -> a
+    34:34:boolean isFilledEnough(com.android.tools.r8.dex.VirtualFile$FillStrategy):199:199 -> a
+    35:35:void abortTransaction():203:203 -> a
+    1:1:int access$1200(com.android.tools.r8.dex.VirtualFile):49:49 -> b
+    2:3:java.util.Map computeOriginalNameMapping(java.util.Collection,com.android.tools.r8.naming.ClassNameMapper):131:132 -> b
+    4:4:java.util.Collection classes():215:215 -> b
+    1:1:void commitTransaction():207:207 -> c
+    1:4:java.util.Set getClassDescriptors():91:94 -> d
+    1:1:int getId():87:87 -> e
+    1:1:int getNumberOfFields():186:186 -> f
+    1:1:int getNumberOfMethods():182:182 -> g
+    1:1:java.lang.String getPrimaryClassDescriptor():100:100 -> h
+    1:1:boolean isEmpty():211:211 -> i
+    1:1:boolean isFull():178:178 -> j
+com.android.tools.r8.dex.VirtualFile$1 -> com.android.tools.r8.d.U:
+com.android.tools.r8.dex.VirtualFile$Distributor -> com.android.tools.r8.d.V:
     com.android.tools.r8.graph.DexApplication application -> a
     java.util.List virtualFiles -> c
     com.android.tools.r8.dex.ApplicationWriter writer -> b
-    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter):246:246 -> <init>
-    2:6:void <init>(com.android.tools.r8.dex.ApplicationWriter):244:248 -> <init>
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter):223:223 -> <init>
+    2:6:void <init>(com.android.tools.r8.dex.ApplicationWriter):221:225 -> <init>
     java.util.Collection run() -> a
-com.android.tools.r8.dex.VirtualFile$DistributorBase -> com.android.tools.r8.A.a0:
+com.android.tools.r8.dex.VirtualFile$DistributorBase -> com.android.tools.r8.d.W:
     com.android.tools.r8.dex.VirtualFile mainDexFile -> f
     java.util.Set classes -> d
     boolean $assertionsDisabled -> h
     com.android.tools.r8.utils.InternalOptions options -> g
     java.util.Map originalNames -> e
-    1:1:void <clinit>():298:298 -> <clinit>
-    1:11:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):305:315 -> <init>
-    1:5:void addMarkers(com.android.tools.r8.dex.VirtualFile):319:323 -> a
-    6:32:java.util.TreeSet sortClassesByPackage(java.util.Set,java.util.Map):363:389 -> a
-    33:55:int lambda$sortClassesByPackage$0(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):365:387 -> a
-    56:79:void addFeatureSplitFiles(java.util.Map,com.android.tools.r8.dex.VirtualFile$FillStrategy):418:441 -> a
-    1:8:java.util.Map removeFeatureSplitClassesGetMapping():394:401 -> b
-    9:13:java.util.Map removeFeatureSplitClassesGetMapping():400:404 -> b
-com.android.tools.r8.dex.VirtualFile$FilePerInputClassDistributor -> com.android.tools.r8.A.b0:
+    1:1:void <clinit>():275:275 -> <clinit>
+    1:16:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):282:297 -> <init>
+    1:27:java.util.TreeSet sortClassesByPackage(java.util.Set,java.util.Map):336:362 -> a
+    28:50:int lambda$sortClassesByPackage$0(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):338:360 -> a
+com.android.tools.r8.dex.VirtualFile$FilePerInputClassDistributor -> com.android.tools.r8.d.X:
     boolean combineSyntheticClassesWithPrimaryClass -> d
-    1:2:void <init>(com.android.tools.r8.dex.ApplicationWriter,boolean):265:266 -> <init>
-    1:14:java.util.Collection run():271:284 -> a
-    15:33:java.util.Collection run():276:294 -> a
-com.android.tools.r8.dex.VirtualFile$FillFilesDistributor -> com.android.tools.r8.A.c0:
+    1:2:void <init>(com.android.tools.r8.dex.ApplicationWriter,boolean):242:243 -> <init>
+    1:14:java.util.Collection run():248:261 -> a
+    15:33:java.util.Collection run():253:271 -> a
+com.android.tools.r8.dex.VirtualFile$FillFilesDistributor -> com.android.tools.r8.d.Y:
     com.android.tools.r8.dex.VirtualFile$FillStrategy fillStrategy -> i
     java.util.concurrent.ExecutorService executorService -> j
     boolean $assertionsDisabled -> k
-    1:1:void <clinit>():446:446 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):452:454 -> <init>
-    1:3:java.util.Collection run():459:461 -> a
-    4:17:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):328:341 -> a
-    4:17:java.util.Collection run():461 -> a
-    18:30:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):338:350 -> a
-    18:30:java.util.Collection run():461 -> a
-    31:36:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):348:353 -> a
-    31:36:java.util.Collection run():461 -> a
-    37:41:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):351:355 -> a
-    37:41:java.util.Collection run():461 -> a
-    42:45:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):354:357 -> a
-    42:45:java.util.Collection run():461 -> a
-    46:82:java.util.Collection run():462:498 -> a
-    83:83:int lambda$run$0(com.android.tools.r8.dex.VirtualFile):497:497 -> a
-com.android.tools.r8.dex.VirtualFile$FillStrategy -> com.android.tools.r8.A.d0:
+    1:1:void <clinit>():367:367 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):373:375 -> <init>
+    1:3:java.util.Collection run():380:382 -> a
+    4:17:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):301:314 -> a
+    4:17:java.util.Collection run():382 -> a
+    18:37:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):311:330 -> a
+    18:37:java.util.Collection run():382 -> a
+    38:69:java.util.Collection run():383:414 -> a
+    70:70:int lambda$run$0(com.android.tools.r8.dex.VirtualFile):413:413 -> a
+com.android.tools.r8.dex.VirtualFile$FillStrategy -> com.android.tools.r8.d.Z:
     com.android.tools.r8.dex.VirtualFile$FillStrategy FILL_MAX -> a
     com.android.tools.r8.dex.VirtualFile$FillStrategy LEAVE_SPACE_FOR_GROWTH -> b
-    1:4:void <clinit>():56:59 -> <clinit>
-    1:1:void <init>(java.lang.String,int):54:54 -> <init>
-com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction -> com.android.tools.r8.A.e0:
+    1:4:void <clinit>():54:57 -> <clinit>
+    5:5:void <clinit>():52:52 -> <clinit>
+    1:1:void <init>(java.lang.String,int):52:52 -> <init>
+com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction -> com.android.tools.r8.d.aa:
     java.util.Set protos -> g
     java.util.Set strings -> h
     java.util.Set callSites -> i
@@ -15277,108 +13071,74 @@
     boolean $assertionsDisabled -> k
     java.util.Set methods -> e
     java.util.Set types -> f
-    1:1:void <clinit>():615:615 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.dex.VirtualFile$1):615:615 -> <init>
-    2:2:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens):630:630 -> <init>
-    3:15:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens):620:632 -> <init>
-    1:1:java.util.Set access$1400(com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction):615:615 -> a
-    2:5:boolean maybeInsert(com.android.tools.r8.graph.DexItem,java.util.Set,java.util.Set):636:639 -> a
-    6:6:boolean addClass(com.android.tools.r8.graph.DexProgramClass):649:649 -> a
-    7:7:boolean addString(com.android.tools.r8.graph.DexString):664:664 -> a
-    8:8:boolean addProto(com.android.tools.r8.graph.DexProto):669:669 -> a
-    9:9:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):679:679 -> a
-    10:10:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):684:684 -> a
-    11:11:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):689:689 -> a
-    12:13:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):694:695 -> a
-    14:14:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):700:700 -> a
-    15:19:void commitItemsIn(java.util.Set,java.util.function.Function):712:716 -> a
-    20:21:void lambda$commitItemsIn$0(java.util.function.Function,com.android.tools.r8.graph.DexItem):713:714 -> a
-    22:27:void abort():731:736 -> a
-    1:1:boolean addField(com.android.tools.r8.graph.DexField):654:654 -> b
-    2:2:boolean addMethod(com.android.tools.r8.graph.DexMethod):659:659 -> b
-    3:3:boolean addType(com.android.tools.r8.graph.DexType):674:674 -> b
-    4:11:void commit():720:727 -> b
-    1:1:int getNumberOfClasses():745:745 -> c
-    1:1:int getNumberOfFields():708:708 -> d
-    1:1:int getNumberOfMethods():704:704 -> e
-    1:2:boolean isEmpty():740:741 -> f
-com.android.tools.r8.dex.VirtualFile$MonoDexDistributor -> com.android.tools.r8.A.f0:
-    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):504:504 -> <init>
-    1:9:java.util.Collection run():510:518 -> a
-    10:10:void com.android.tools.r8.dex.VirtualFile$DistributorBase.addFeatureSplitFiles(java.util.Map):412:412 -> a
-    10:10:java.util.Collection run():520 -> a
-    11:11:java.util.Collection run():523:523 -> a
-com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator -> com.android.tools.r8.A.g0:
+    1:1:void <clinit>():523:523 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens):538:538 -> <init>
+    1:1:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.dex.VirtualFile$1):523 -> <init>
+    2:14:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens):528:540 -> <init>
+    2:14:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.dex.VirtualFile$1):523 -> <init>
+    1:1:java.util.Set access$1400(com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction):523:523 -> a
+    2:5:boolean maybeInsert(com.android.tools.r8.graph.DexItem,java.util.Set,java.util.Set):544:547 -> a
+    6:6:boolean addClass(com.android.tools.r8.graph.DexProgramClass):557:557 -> a
+    7:7:boolean addField(com.android.tools.r8.graph.DexField):562:562 -> a
+    8:8:boolean addMethod(com.android.tools.r8.graph.DexMethod):567:567 -> a
+    9:9:boolean addString(com.android.tools.r8.graph.DexString):572:572 -> a
+    10:10:boolean addProto(com.android.tools.r8.graph.DexProto):577:577 -> a
+    11:11:boolean addType(com.android.tools.r8.graph.DexType):582:582 -> a
+    12:12:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):587:587 -> a
+    13:13:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):592:592 -> a
+    14:18:void commitItemsIn(java.util.Set,java.util.function.Function):620:624 -> a
+    19:20:void lambda$commitItemsIn$0(java.util.function.Function,com.android.tools.r8.graph.DexItem):621:622 -> a
+    21:26:void abort():639:644 -> a
+    1:1:void addClassAndDependencies(com.android.tools.r8.graph.DexProgramClass):552:552 -> b
+    2:2:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):597:597 -> b
+    3:4:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):602:603 -> b
+    5:5:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):608:608 -> b
+    6:13:void commit():628:635 -> b
+    1:1:int getNumberOfClasses():653:653 -> c
+    1:1:int getNumberOfFields():616:616 -> d
+    1:1:int getNumberOfMethods():612:612 -> e
+    1:2:boolean isEmpty():648:649 -> f
+com.android.tools.r8.dex.VirtualFile$MonoDexDistributor -> com.android.tools.r8.d.ba:
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):420:420 -> <init>
+    1:6:java.util.Collection run():426:431 -> a
+com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator -> com.android.tools.r8.d.ca:
     java.util.List classes -> a
     java.util.Map originalNames -> b
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.dex.VirtualFile$FillStrategy fillStrategy -> d
     boolean $assertionsDisabled -> f
     com.android.tools.r8.dex.VirtualFile$VirtualFileCycler cycler -> e
-    1:1:void <clinit>():851:851 -> <clinit>
-    1:6:void <init>(java.util.List,java.util.Set,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.dex.VirtualFile$FillStrategy,int,com.android.tools.r8.naming.NamingLens):878:883 -> <init>
-    1:4:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1025:1028 -> a
-    1:1:java.lang.Object call():851:851 -> call
-    2:6:java.util.Map call():908:912 -> call
-    7:7:java.lang.String getOriginalName(com.android.tools.r8.graph.DexProgramClass):899:899 -> call
-    7:7:java.util.Map call():913 -> call
-    8:8:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209:209 -> call
-    8:8:java.lang.String getOriginalName(com.android.tools.r8.graph.DexProgramClass):899 -> call
-    8:8:java.util.Map call():913 -> call
-    9:9:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> call
-    9:9:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209 -> call
-    9:9:java.lang.String getOriginalName(com.android.tools.r8.graph.DexProgramClass):899 -> call
-    9:9:java.util.Map call():913 -> call
-    10:14:boolean coveredByPrefix(java.lang.String,java.lang.String):890:894 -> call
-    10:14:java.util.Map call():914 -> call
-    15:53:java.util.Map call():916:954 -> call
-    54:54:boolean com.android.tools.r8.dex.VirtualFile.isFull():201:201 -> call
-    54:54:java.util.Map call():954 -> call
-    55:84:java.util.Map call():955:984 -> call
-    85:130:java.util.Map call():948:993 -> call
-    131:138:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1000:1007 -> call
-    131:138:java.util.Map call():993 -> call
-    139:139:boolean com.android.tools.r8.dex.VirtualFile.isFull():201:201 -> call
-    139:139:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1008 -> call
-    139:139:java.util.Map call():993 -> call
-    140:143:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1010:1013 -> call
-    140:143:java.util.Map call():993 -> call
-    144:144:boolean com.android.tools.r8.dex.VirtualFile.isFull():201:201 -> call
-    144:144:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1014 -> call
-    144:144:java.util.Map call():993 -> call
-    145:145:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1015:1015 -> call
-    145:145:java.util.Map call():993 -> call
-    146:146:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209:209 -> call
-    146:146:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1016 -> call
-    146:146:java.util.Map call():993 -> call
-    147:147:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> call
-    147:147:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209 -> call
-    147:147:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1016 -> call
-    147:147:java.util.Map call():993 -> call
-    148:151:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1016:1019 -> call
-    148:151:java.util.Map call():993 -> call
-com.android.tools.r8.dex.VirtualFile$VirtualFileCycler -> com.android.tools.r8.A.h0:
+    1:1:void <clinit>():755:755 -> <clinit>
+    1:6:void <init>(java.util.List,java.util.Set,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.dex.VirtualFile$FillStrategy,int,com.android.tools.r8.naming.NamingLens):782:787 -> <init>
+    1:4:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):929:932 -> a
+    1:1:java.lang.Object call():755:755 -> call
+    2:6:java.util.Map call():812:816 -> call
+    7:7:java.lang.String getOriginalName(com.android.tools.r8.graph.DexProgramClass):803:803 -> call
+    7:7:java.util.Map call():817 -> call
+    8:12:boolean coveredByPrefix(java.lang.String,java.lang.String):794:798 -> call
+    8:12:java.util.Map call():818 -> call
+    13:81:java.util.Map call():820:888 -> call
+    82:127:java.util.Map call():852:897 -> call
+    128:147:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):904:923 -> call
+    128:147:java.util.Map call():897 -> call
+com.android.tools.r8.dex.VirtualFile$VirtualFileCycler -> com.android.tools.r8.d.da:
     java.util.Iterator allFilesCyclic -> d
     java.util.List files -> a
-    com.android.tools.r8.FeatureSplit featuresplit -> f
     java.util.Iterator activeFiles -> e
     com.android.tools.r8.naming.NamingLens namingLens -> b
-    boolean $assertionsDisabled -> g
+    boolean $assertionsDisabled -> f
     int nextFileId -> c
-    1:1:void <clinit>():760:760 -> <clinit>
-    1:10:void <init>(java.util.List,com.android.tools.r8.naming.NamingLens,int):770:779 -> <init>
-    1:1:boolean hasNext():788:788 -> a
-    1:1:com.android.tools.r8.dex.VirtualFile nextOrCreate():799 -> a
-    1:1:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):817 -> a
-    2:6:com.android.tools.r8.dex.VirtualFile nextOrCreate():800:804 -> a
-    2:6:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):817 -> a
-    7:10:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):818:821 -> a
-    11:14:com.android.tools.r8.dex.VirtualFile addFile():833:836 -> a
-    1:1:boolean hasNext():788:788 -> b
-    1:1:com.android.tools.r8.dex.VirtualFile next():792:792 -> c
-    1:2:void reset():783:784 -> d
-    1:1:void restart():829:829 -> e
-com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection -> com.android.tools.r8.A.i0:
+    1:1:void <clinit>():668:668 -> <clinit>
+    1:7:void <init>(java.util.List,com.android.tools.r8.naming.NamingLens,int):677:683 -> <init>
+    1:6:com.android.tools.r8.dex.VirtualFile nextOrCreate():703:708 -> a
+    1:6:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):721 -> a
+    7:10:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):722:725 -> a
+    11:14:com.android.tools.r8.dex.VirtualFile addFile():737:740 -> a
+    1:1:boolean hasNext():692:692 -> b
+    1:1:com.android.tools.r8.dex.VirtualFile next():696:696 -> c
+    1:2:void reset():687:688 -> d
+    1:1:void restart():733:733 -> e
+com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection -> com.android.tools.r8.d.ea:
     java.util.Set strings -> g
     java.util.Set callSites -> h
     java.util.Set methodHandles -> i
@@ -15389,73 +13149,62 @@
     com.android.tools.r8.naming.NamingLens namingLens -> a
     java.util.Set fields -> f
     java.util.Set classes -> b
-    1:1:void <clinit>():527:527 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.NamingLens):541:541 -> <init>
-    2:13:void <init>(com.android.tools.r8.naming.NamingLens):531:542 -> <init>
-    1:1:java.util.Set access$100(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> a
-    2:2:boolean addClass(com.android.tools.r8.graph.DexProgramClass):548:548 -> a
-    3:3:boolean addString(com.android.tools.r8.graph.DexString):563:563 -> a
-    4:4:boolean addProto(com.android.tools.r8.graph.DexProto):568:568 -> a
-    5:5:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):578:578 -> a
-    6:6:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):583:583 -> a
-    7:7:int getNumberOfFields():591:591 -> a
-    8:8:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):600:600 -> a
-    9:10:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):605:606 -> a
-    11:11:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):611:611 -> a
-    1:1:java.util.Set access$200(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> b
-    2:2:boolean addField(com.android.tools.r8.graph.DexField):553:553 -> b
-    3:3:boolean addMethod(com.android.tools.r8.graph.DexMethod):558:558 -> b
-    4:4:boolean addType(com.android.tools.r8.graph.DexType):573:573 -> b
-    5:5:int getNumberOfMethods():587:587 -> b
-    1:1:java.util.Set access$300(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> c
-    1:1:java.util.Set access$400(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> d
-    1:1:java.util.Set access$500(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> e
-    1:1:java.util.Set access$600(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> f
-    1:1:java.util.Set access$700(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> g
-    1:1:java.util.Set access$800(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> h
+    1:1:void <clinit>():435:435 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.NamingLens):449:449 -> <init>
+    2:13:void <init>(com.android.tools.r8.naming.NamingLens):439:450 -> <init>
+    1:1:java.util.Set access$100(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> a
+    2:2:boolean addClass(com.android.tools.r8.graph.DexProgramClass):456:456 -> a
+    3:3:boolean addField(com.android.tools.r8.graph.DexField):461:461 -> a
+    4:4:boolean addMethod(com.android.tools.r8.graph.DexMethod):466:466 -> a
+    5:5:boolean addString(com.android.tools.r8.graph.DexString):471:471 -> a
+    6:6:boolean addProto(com.android.tools.r8.graph.DexProto):476:476 -> a
+    7:7:boolean addType(com.android.tools.r8.graph.DexType):481:481 -> a
+    8:8:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):486:486 -> a
+    9:9:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):491:491 -> a
+    10:10:int getNumberOfFields():499:499 -> a
+    1:1:java.util.Set access$200(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> b
+    2:2:int getNumberOfMethods():495:495 -> b
+    3:3:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):508:508 -> b
+    4:5:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):513:514 -> b
+    6:6:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):519:519 -> b
+    1:1:java.util.Set access$300(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> c
+    1:1:java.util.Set access$400(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> d
+    1:1:java.util.Set access$500(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> e
+    1:1:java.util.Set access$600(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> f
+    1:1:java.util.Set access$700(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> g
+    1:1:java.util.Set access$800(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> h
 com.android.tools.r8.dexfilemerger.DexFileMerger -> com.android.tools.r8.dexfilemerger.DexFileMerger:
-    1:40:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):107:146 -> a
-    1:40:void run(java.lang.String[]):312 -> a
-    41:51:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.parse(java.lang.String):78:88 -> a
-    41:51:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):148 -> a
-    41:51:void run(java.lang.String[]):312 -> a
-    52:52:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.parse(java.lang.String):86:86 -> a
-    52:52:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):148 -> a
-    52:52:void run(java.lang.String[]):312 -> a
-    53:53:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.parse(java.lang.String):84:84 -> a
-    53:53:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):148 -> a
-    53:53:void run(java.lang.String[]):312 -> a
-    54:54:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.parse(java.lang.String):82:82 -> a
-    54:54:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):148 -> a
-    54:54:void run(java.lang.String[]):312 -> a
-    55:55:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.parse(java.lang.String):80:80 -> a
-    55:55:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):148 -> a
-    55:55:void run(java.lang.String[]):312 -> a
-    56:96:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):148:188 -> a
-    56:96:void run(java.lang.String[]):312 -> a
-    97:97:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):134:134 -> a
-    97:97:void run(java.lang.String[]):312 -> a
-    98:107:void run(java.lang.String[]):314:323 -> a
-    108:116:boolean com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.isMultidexAllowed():66:74 -> a
-    108:116:void run(java.lang.String[]):323 -> a
-    117:125:void run(java.lang.String[]):324:332 -> a
-    126:163:void run(java.lang.String[]):325:362 -> a
-    164:167:void run(java.lang.String[]):352:355 -> a
-    168:176:int parseFileIndexFromShardFilename(java.lang.String):295:303 -> a
-    168:176:void run(java.lang.String[]):355 -> a
-    177:177:void run(java.lang.String[]):355:355 -> a
-    178:179:int parseFileIndexFromShardFilename(java.lang.String):305:306 -> a
-    178:179:void run(java.lang.String[]):355 -> a
-    180:181:int parseFileIndexFromShardFilename(java.lang.String):299:300 -> a
-    180:181:void run(java.lang.String[]):355 -> a
-    182:182:void run(java.lang.String[]):353:353 -> a
-    183:214:void run(java.lang.String[]):349:380 -> a
-    215:215:void run(java.lang.String[]):315:315 -> a
+    1:18:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):107:124 -> a
+    1:18:void run(java.lang.String[]):312 -> a
+    19:21:void com.android.tools.r8.dexfilemerger.DexFileMerger$Options.<init>():95:97 -> a
+    19:21:void com.android.tools.r8.dexfilemerger.DexFileMerger$Options.<init>(com.android.tools.r8.dexfilemerger.DexFileMerger$1):94 -> a
+    19:21:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):127 -> a
+    19:21:void run(java.lang.String[]):312 -> a
+    22:82:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):128:188 -> a
+    22:82:void run(java.lang.String[]):312 -> a
+    83:83:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):134:134 -> a
+    83:83:void run(java.lang.String[]):312 -> a
+    84:89:void run(java.lang.String[]):314:319 -> a
+    90:98:boolean com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.isMultidexAllowed():66:74 -> a
+    90:98:void run(java.lang.String[]):323 -> a
+    99:101:void run(java.lang.String[]):330:332 -> a
+    102:139:void run(java.lang.String[]):325:362 -> a
+    140:143:void run(java.lang.String[]):352:355 -> a
+    144:152:int parseFileIndexFromShardFilename(java.lang.String):295:303 -> a
+    144:152:void run(java.lang.String[]):355 -> a
+    153:153:void run(java.lang.String[]):355:355 -> a
+    154:155:int parseFileIndexFromShardFilename(java.lang.String):305:306 -> a
+    154:155:void run(java.lang.String[]):355 -> a
+    156:157:int parseFileIndexFromShardFilename(java.lang.String):299:300 -> a
+    156:157:void run(java.lang.String[]):355 -> a
+    158:158:void run(java.lang.String[]):353:353 -> a
+    159:190:void run(java.lang.String[]):349:380 -> a
+    191:191:void run(java.lang.String[]):315:315 -> a
     1:4:void main(java.lang.String[]):389:392 -> main
-com.android.tools.r8.dexfilemerger.DexFileMerger$1 -> com.android.tools.r8.dexfilemerger.DexFileMerger$a:
+com.android.tools.r8.dexfilemerger.DexFileMerger$1 -> com.android.tools.r8.dexfilemerger.a:
     int[] $SwitchMap$com$android$tools$r8$dexfilemerger$DexFileMerger$MultidexStrategy -> a
     1:1:void <clinit>():66:66 -> <clinit>
-com.android.tools.r8.dexfilemerger.DexFileMerger$ArchiveConsumer -> com.android.tools.r8.dexfilemerger.DexFileMerger$b:
+com.android.tools.r8.dexfilemerger.DexFileMerger$ArchiveConsumer -> com.android.tools.r8.dexfilemerger.DexFileMerger$a:
     java.lang.Integer singleFixedFileIndex -> c
     java.util.zip.ZipOutputStream stream -> e
     com.android.tools.r8.origin.Origin origin -> d
@@ -15464,9 +13213,10 @@
     java.nio.file.Path path -> a
     java.lang.String prefix -> b
     java.util.Map writers -> g
-    1:1:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer,com.android.tools.r8.dexfilemerger.DexFileMerger$1):198:198 -> <init>
-    2:2:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer):210:210 -> <init>
-    3:14:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer):203:214 -> <init>
+    1:1:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer):210:210 -> <init>
+    1:1:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer,com.android.tools.r8.dexfilemerger.DexFileMerger$1):198 -> <init>
+    2:13:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer):203:214 -> <init>
+    2:13:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer,com.android.tools.r8.dexfilemerger.DexFileMerger$1):198 -> <init>
     1:1:boolean hasWrittenSomething():218:218 -> a
     1:1:boolean access$200(com.android.tools.r8.dexfilemerger.DexFileMerger$ArchiveConsumer):198 -> a
     2:12:java.util.zip.ZipOutputStream getStream(com.android.tools.r8.DiagnosticsHandler):248:258 -> a
@@ -15481,7 +13231,7 @@
     19:26:void lambda$accept$0(int,byte[],java.util.Set,com.android.tools.r8.DiagnosticsHandler):237 -> a
     1:12:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):231:242 -> accept
     1:13:void finished(com.android.tools.r8.DiagnosticsHandler):277:289 -> finished
-com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy -> com.android.tools.r8.dexfilemerger.DexFileMerger$c:
+com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy -> com.android.tools.r8.dexfilemerger.DexFileMerger$b:
     com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy MINIMAL -> c
     com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy BEST_EFFORT -> d
     com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy[] $VALUES -> e
@@ -15491,55 +13241,53 @@
     14:14:void <clinit>():49:49 -> <clinit>
     1:1:void <init>(java.lang.String,int):49:49 -> <init>
     1:1:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy[] values():49:49 -> a
-com.android.tools.r8.dexfilemerger.DexFileMerger$Options -> com.android.tools.r8.dexfilemerger.DexFileMerger$d:
-    com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy multidexMode -> c
-    java.util.List inputArchives -> a
-    java.lang.String dexPrefix -> f
-    boolean minimalMainDex -> e
-    java.lang.String outputArchive -> b
-    java.lang.String mainDexListFile -> d
-    1:8:void <init>():94:101 -> <init>
-    9:9:void <init>(com.android.tools.r8.dexfilemerger.DexFileMerger$1):94:94 -> <init>
+    2:12:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy parse(java.lang.String):78:88 -> a
+    13:13:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy parse(java.lang.String):86:86 -> a
+    14:14:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy parse(java.lang.String):84:84 -> a
+    15:15:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy parse(java.lang.String):82:82 -> a
+    16:16:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy parse(java.lang.String):80:80 -> a
 com.android.tools.r8.dexsplitter.DexSplitter -> com.android.tools.r8.dexsplitter.DexSplitter:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():36:36 -> <clinit>
     1:1:void <init>():37:37 -> <init>
-    1:6:com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar parseFeatureJarArgument(java.lang.String):201:206 -> a
-    1:6:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):222 -> a
-    7:11:com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar parseFeatureJarArgument(java.lang.String):204:208 -> a
-    7:11:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):222 -> a
-    12:12:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):222:222 -> a
-    13:14:void run(java.lang.String[]):280:281 -> a
-    13:14:void lambda$main$1(java.lang.String[]):362 -> a
-    15:16:void lambda$main$1(java.lang.String[]):365:366 -> a
-    17:17:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):347:347 -> a
-    1:51:com.android.tools.r8.dexsplitter.DexSplitter$Options parseArguments(java.lang.String[]):212:262 -> b
-    1:1:void main(java.lang.String[]):359:359 -> main
-    1:27:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):287:313 -> run
-    28:30:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):269:271 -> run
-    28:30:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):316 -> run
-    31:36:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):270:275 -> run
-    31:36:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):316 -> run
-    37:37:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):274:274 -> run
-    37:37:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):316 -> run
-    38:38:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):319:319 -> run
-    39:42:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):318:321 -> run
-    43:59:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):328:344 -> run
-    43:59:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    60:70:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):337:347 -> run
-    60:70:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    71:91:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):329:349 -> run
-    71:91:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    92:94:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):348:350 -> run
-    92:94:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    95:95:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):300:300 -> run
+    1:6:com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar parseFeatureJarArgument(java.lang.String):202:207 -> a
+    1:6:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):223 -> a
+    7:11:com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar parseFeatureJarArgument(java.lang.String):205:209 -> a
+    7:11:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):223 -> a
+    12:12:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):223:223 -> a
+    13:14:void run(java.lang.String[]):281:282 -> a
+    13:14:void lambda$main$1(java.lang.String[]):363 -> a
+    15:16:void lambda$main$1(java.lang.String[]):366:367 -> a
+    17:17:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):348:348 -> a
+    1:51:com.android.tools.r8.dexsplitter.DexSplitter$Options parseArguments(java.lang.String[]):213:263 -> b
+    1:1:void main(java.lang.String[]):360:360 -> main
+    1:27:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):288:314 -> run
+    28:30:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):270:272 -> run
+    28:30:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):317 -> run
+    31:36:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):271:276 -> run
+    31:36:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):317 -> run
+    37:37:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):275:275 -> run
+    37:37:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):317 -> run
+    38:38:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):320:320 -> run
+    39:42:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):319:322 -> run
+    43:59:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):329:345 -> run
+    43:59:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):323 -> run
+    60:70:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):338:348 -> run
+    60:70:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):323 -> run
+    71:91:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):330:350 -> run
+    71:91:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):323 -> run
+    92:94:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):349:351 -> run
+    92:94:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):323 -> run
+    95:95:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):301:301 -> run
 com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar -> com.android.tools.r8.dexsplitter.DexSplitter$a:
     java.lang.String jar -> a
     java.lang.String outputName -> b
     1:3:void <init>(java.lang.String,java.lang.String):48:50 -> <init>
-    4:4:void <init>(java.lang.String):54:54 -> <init>
+    4:7:java.lang.String featureNameFromJar(java.lang.String):66:69 -> <init>
+    4:7:void <init>(java.lang.String):54 -> <init>
+    8:10:void <init>(java.lang.String,java.lang.String):48:50 -> <init>
+    8:10:void <init>(java.lang.String):54 -> <init>
     1:1:java.lang.String getJar():58:58 -> a
-    2:5:java.lang.String featureNameFromJar(java.lang.String):66:69 -> a
     1:1:java.lang.String getOutputName():62:62 -> b
 com.android.tools.r8.dexsplitter.DexSplitter$Options -> com.android.tools.r8.dexsplitter.DexSplitter$Options:
     java.util.List inputArchives -> b
@@ -15580,7 +13328,7 @@
     1:1:void setOutput(java.lang.String):125:125 -> setOutput
     1:1:void setProguardMap(java.lang.String):141:141 -> setProguardMap
     1:1:void setSplitNonClassResources(boolean):173:173 -> setSplitNonClassResources
-com.android.tools.r8.dexsplitter.DexSplitter$Options$1 -> com.android.tools.r8.dexsplitter.DexSplitter$Options$a:
+com.android.tools.r8.dexsplitter.DexSplitter$Options$1 -> com.android.tools.r8.dexsplitter.a:
     1:1:void <init>():101:101 -> <init>
 com.android.tools.r8.dexsplitter.DexSplitter$ZipFileOrigin -> com.android.tools.r8.dexsplitter.DexSplitter$b:
     1:1:void <init>(java.nio.file.Path):78:78 -> <init>
@@ -15588,12 +13336,18 @@
 com.android.tools.r8.errors.CompilationError -> com.android.tools.r8.errors.a:
     com.android.tools.r8.origin.Origin origin -> a
     com.android.tools.r8.position.Position position -> b
-    1:1:void <init>(java.lang.String):22:22 -> <init>
-    2:2:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> <init>
-    3:3:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> <init>
-    4:6:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):38:40 -> <init>
-    1:6:com.android.tools.r8.errors.CompilationError withAdditionalOriginAndPositionInfo(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):44:49 -> a
-    7:7:com.android.tools.r8.Diagnostic toStringDiagnostic():56:56 -> a
+    1:1:void <init>(java.lang.String):21:21 -> <init>
+    2:2:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    2:2:void <init>(java.lang.String):21 -> <init>
+    3:3:void <init>(java.lang.String,java.lang.Throwable):25:25 -> <init>
+    4:4:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    5:5:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):33:33 -> <init>
+    6:8:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):37:39 -> <init>
+    6:8:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):33 -> <init>
+    9:11:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):37:39 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():54:54 -> getDiagnosticMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():44:44 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():49:49 -> getPosition
 com.android.tools.r8.errors.DexFileOverflowDiagnostic -> com.android.tools.r8.errors.DexFileOverflowDiagnostic:
     long numOfMethods -> b
     long numOfFields -> c
@@ -15604,52 +13358,12 @@
     1:1:long getNumberOfMethods():39:39 -> getNumberOfMethods
     1:1:com.android.tools.r8.origin.Origin getOrigin():60:60 -> getOrigin
     1:1:boolean hasMainDexSpecification():54:54 -> hasMainDexSpecification
-com.android.tools.r8.errors.DuplicateTypesDiagnostic -> com.android.tools.r8.errors.DuplicateTypesDiagnostic:
-    com.android.tools.r8.references.ClassReference type -> a
-    java.util.Collection origins -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.references.ClassReference,java.util.Collection):21:25 -> <init>
-    1:1:java.lang.String getDiagnosticMessage():66:66 -> getDiagnosticMessage
-    2:2:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> getDiagnosticMessage
-    2:2:java.lang.String getDiagnosticMessage():66 -> getDiagnosticMessage
-    3:3:java.lang.String getDiagnosticMessage():67:67 -> getDiagnosticMessage
-    1:1:com.android.tools.r8.origin.Origin getOrigin():56:56 -> getOrigin
-    1:1:java.util.Collection getOrigins():43:43 -> getOrigins
-    1:1:com.android.tools.r8.position.Position getPosition():61:61 -> getPosition
-    1:1:com.android.tools.r8.references.ClassReference getType():30:30 -> getType
-com.android.tools.r8.errors.IncompleteNestNestDesugarDiagnosic -> com.android.tools.r8.errors.IncompleteNestNestDesugarDiagnosic:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String):15:15 -> <init>
-com.android.tools.r8.errors.InterfaceDesugarMissingTypeDiagnostic -> com.android.tools.r8.errors.InterfaceDesugarMissingTypeDiagnostic:
-    com.android.tools.r8.references.ClassReference implementingContextType -> e
-    com.android.tools.r8.origin.Origin origin -> a
-    com.android.tools.r8.references.ClassReference missingType -> c
-    com.android.tools.r8.position.Position position -> b
-    com.android.tools.r8.references.ClassReference contextType -> d
-    boolean $assertionsDisabled -> f
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:11:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.ClassReference):31:41 -> <init>
-    1:1:com.android.tools.r8.references.ClassReference getContextType():63:63 -> getContextType
-    1:19:java.lang.String getDiagnosticMessage():68:86 -> getDiagnosticMessage
-    1:1:com.android.tools.r8.references.ClassReference getMissingType():58:58 -> getMissingType
-    1:1:com.android.tools.r8.origin.Origin getOrigin():47:47 -> getOrigin
-    1:1:com.android.tools.r8.position.Position getPosition():53:53 -> getPosition
 com.android.tools.r8.errors.InternalCompilerError -> com.android.tools.r8.errors.b:
     1:1:void <init>():14:14 -> <init>
     2:2:void <init>(java.lang.String):18:18 -> <init>
     3:3:void <init>(java.lang.Throwable):26:26 -> <init>
 com.android.tools.r8.errors.InvalidDebugInfoException -> com.android.tools.r8.errors.c:
     1:1:void <init>(java.lang.String):8:8 -> <init>
-com.android.tools.r8.errors.MissingNestHostNestDesugarDiagnostic -> com.android.tools.r8.errors.MissingNestHostNestDesugarDiagnostic:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String):15:15 -> <init>
-com.android.tools.r8.errors.NestDesugarDiagnostic -> com.android.tools.r8.errors.NestDesugarDiagnostic:
-    com.android.tools.r8.origin.Origin origin -> a
-    com.android.tools.r8.position.Position position -> b
-    java.lang.String message -> c
-    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String):18:21 -> <init>
-    1:1:java.lang.String getDiagnosticMessage():36:36 -> getDiagnosticMessage
-    1:1:com.android.tools.r8.origin.Origin getOrigin():26:26 -> getOrigin
-    1:1:com.android.tools.r8.position.Position getPosition():31:31 -> getPosition
 com.android.tools.r8.errors.Unimplemented -> com.android.tools.r8.errors.d:
     1:1:void <init>():11:11 -> <init>
     2:2:void <init>(java.lang.String):15:15 -> <init>
@@ -15687,42 +13401,37 @@
     com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind kind -> a
     boolean $assertionsDisabled -> c
     1:3:void <clinit>():6:8 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):41:42 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():46:46 -> a
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():46:46 -> b
-    1:1:java.lang.String getInfoPrefix():50 -> b
-    2:41:java.lang.String getInfoPrefix():50:89 -> b
-    42:42:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():46:46 -> b
-    42:42:java.lang.String getInfoPrefix():89 -> b
-    43:43:java.lang.String getInfoPrefix():89:89 -> b
+    1:2:void <init>(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):36:37 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():41:41 -> a
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():41:41 -> b
+    1:1:java.lang.String getInfoPrefix():45 -> b
+    2:31:java.lang.String getInfoPrefix():45:74 -> b
+    32:32:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():41:41 -> b
+    32:32:java.lang.String getInfoPrefix():74 -> b
+    33:33:java.lang.String getInfoPrefix():74:74 -> b
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo unknown():11:11 -> c
-    1:1:boolean equals(java.lang.Object):103:103 -> equals
-    1:1:int hashCode():108:108 -> hashCode
-    1:1:java.lang.String toString():98:98 -> toString
+    1:1:boolean equals(java.lang.Object):88:88 -> equals
+    1:1:int hashCode():93:93 -> hashCode
+    1:1:java.lang.String toString():83:83 -> toString
 com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind -> com.android.tools.r8.experimental.graphinfo.a:
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind[] $VALUES -> u
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind Unknown -> t
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReachableFromLiveType -> m
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReflectiveUseFrom -> l
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind IsLibraryMethod -> o
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReferencedInAnnotation -> n
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind MethodHandleUseFrom -> q
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind OverridingMethod -> p
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind CompanionMethod -> s
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind CompanionClass -> r
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InstantiatedIn -> e
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind KeepRulePrecondition -> d
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind TargetedBySuper -> g
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedViaSuper -> f
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedFromLambdaCreatedIn -> i
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedFrom -> h
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReferencedFrom -> k
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind AnnotatedOn -> j
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind[] $VALUES -> p
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind IsLibraryMethod -> m
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReferencedInAnnotation -> l
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind Unknown -> o
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind MethodHandleUseFrom -> n
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind TargetedBySuper -> e
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedViaSuper -> d
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedFromLambdaCreatedIn -> g
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedFrom -> f
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReferencedFrom -> i
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind AnnotatedOn -> h
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReachableFromLiveType -> k
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReflectiveUseFrom -> j
     com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind KeepRule -> a
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ConditionalKeepRule -> c
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InstantiatedIn -> c
     com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind CompatibilityRule -> b
-    1:20:void <clinit>():17:36 -> <clinit>
-    21:21:void <clinit>():15:15 -> <clinit>
+    1:15:void <clinit>():17:31 -> <clinit>
+    16:16:void <clinit>():15:15 -> <clinit>
     1:1:void <init>(java.lang.String,int):15:15 -> <init>
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind[] values():15:15 -> a
 com.android.tools.r8.experimental.graphinfo.GraphNode -> com.android.tools.r8.experimental.graphinfo.GraphNode:
@@ -15731,29 +13440,25 @@
     1:1:void <clinit>():11:11 -> <clinit>
     1:2:void <init>(boolean):31:32 -> <init>
     1:1:com.android.tools.r8.experimental.graphinfo.GraphNode cycle():36:36 -> cycle
-    1:1:boolean isCycle():40:40 -> isCycle
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode cycle():36:36 -> isCycle
+    1:1:boolean isCycle():40 -> isCycle
     1:1:boolean isLibraryNode():44:44 -> isLibraryNode
-com.android.tools.r8.experimental.graphinfo.GraphNode$1 -> com.android.tools.r8.experimental.graphinfo.GraphNode$a:
+com.android.tools.r8.experimental.graphinfo.GraphNode$1 -> com.android.tools.r8.experimental.graphinfo.c:
     1:1:void <init>(boolean):12:12 -> <init>
 com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode -> com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode:
-    com.android.tools.r8.origin.Origin origin -> c
-    com.android.tools.r8.position.Position position -> d
-    java.util.Set preconditions -> f
-    boolean $assertionsDisabled -> g
-    java.lang.String content -> e
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepRule):28:28 -> <init>
-    2:8:void <init>(com.android.tools.r8.shaking.ProguardKeepRuleBase,java.util.Set):32:38 -> <init>
-    1:8:boolean equals(java.lang.Object):46:53 -> equals
-    1:1:java.lang.String getContent():70:70 -> getContent
-    1:1:com.android.tools.r8.origin.Origin getOrigin():62:62 -> getOrigin
-    1:1:com.android.tools.r8.position.Position getPosition():66:66 -> getPosition
-    1:1:java.util.Set getPreconditions():74:74 -> getPreconditions
-    1:1:int hashCode():58:58 -> hashCode
-    1:3:java.lang.String toString():85:87 -> toString
-    4:12:java.lang.String shortPositionInfo(com.android.tools.r8.position.Position):91:99 -> toString
-    4:12:java.lang.String toString():87 -> toString
-    13:13:java.lang.String toString():87:87 -> toString
+    com.android.tools.r8.shaking.ProguardKeepRule rule -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.shaking.ProguardKeepRule):19:21 -> <init>
+    1:1:boolean equals(java.lang.Object):26:26 -> equals
+    1:1:java.lang.String getContent():43:43 -> getContent
+    1:1:com.android.tools.r8.origin.Origin getOrigin():35:35 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():39:39 -> getPosition
+    1:1:int hashCode():31:31 -> hashCode
+    1:3:java.lang.String toString():54:56 -> toString
+    4:12:java.lang.String shortPositionInfo(com.android.tools.r8.position.Position):60:68 -> toString
+    4:12:java.lang.String toString():56 -> toString
+    13:13:java.lang.String toString():56:56 -> toString
 com.android.tools.r8.experimental.graphinfo.MethodGraphNode -> com.android.tools.r8.experimental.graphinfo.MethodGraphNode:
     com.android.tools.r8.references.MethodReference reference -> c
     boolean $assertionsDisabled -> d
@@ -15763,490 +13468,277 @@
     1:1:com.android.tools.r8.references.MethodReference getReference():21:21 -> getReference
     1:1:int hashCode():32:32 -> hashCode
     1:1:java.lang.String toString():37:37 -> toString
-com.android.tools.r8.features.FeatureSplitConfiguration -> com.android.tools.r8.B.b:
-    java.util.List featureSplits -> a
-    java.util.Map javaTypeToFeatureSplitMapping -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(java.util.List,com.android.tools.r8.utils.Reporter):33:33 -> <init>
-    2:13:void <init>(java.util.List,com.android.tools.r8.utils.Reporter):31:42 -> <init>
-    14:19:void <init>(java.util.List,com.android.tools.r8.utils.Reporter):41:46 -> <init>
-    1:4:java.util.Map getFeatureSplitClasses(java.util.Set,com.android.tools.r8.naming.ClassNameMapper):54:57 -> a
-    5:5:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    5:5:java.util.Map getFeatureSplitClasses(java.util.Set,com.android.tools.r8.naming.ClassNameMapper):58 -> a
-    6:9:java.util.Map getFeatureSplitClasses(java.util.Set,com.android.tools.r8.naming.ClassNameMapper):58:61 -> a
-    10:10:java.util.Set lambda$getFeatureSplitClasses$0(com.android.tools.r8.FeatureSplit):61:61 -> a
-    11:26:java.util.Collection getDataResourceProvidersAndConsumers():87:102 -> a
-    27:27:boolean isInFeature(com.android.tools.r8.graph.DexProgramClass):111:111 -> a
-    28:28:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    28:28:boolean isInFeature(com.android.tools.r8.graph.DexProgramClass):112 -> a
-    29:29:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    29:29:boolean isInFeature(com.android.tools.r8.graph.DexProgramClass):112 -> a
-    30:30:boolean isInFeature(com.android.tools.r8.graph.DexProgramClass):111:111 -> a
-    31:31:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):116:116 -> a
-    32:37:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):120:125 -> a
-    32:37:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):116 -> a
-    38:38:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    38:38:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):126 -> a
-    38:38:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):116 -> a
-    39:39:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    39:39:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):126 -> a
-    39:39:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):116 -> a
-    40:40:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):125:125 -> a
-    40:40:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):116 -> a
-    41:41:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    41:41:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):128 -> a
-    41:41:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):116 -> a
-    42:42:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    42:42:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):128 -> a
-    42:42:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):116 -> a
-    43:43:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):127:127 -> a
-    43:43:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):116 -> a
-    1:1:java.util.List getFeatureSplits():132:132 -> b
-com.android.tools.r8.features.FeatureSplitConfiguration$DataResourceProvidersAndConsumer -> com.android.tools.r8.B.a:
-    com.android.tools.r8.DataResourceConsumer consumer -> b
-    java.util.Set providers -> a
-    1:3:void <init>(java.util.Set,com.android.tools.r8.DataResourceConsumer):72:74 -> <init>
-    1:1:com.android.tools.r8.DataResourceConsumer getConsumer():82:82 -> a
-    1:1:java.util.Set getProviders():78:78 -> b
-com.android.tools.r8.graph.AccessFlags -> com.android.tools.r8.C.a:
+com.android.tools.r8.graph.AccessFlags -> com.android.tools.r8.e.a:
     java.util.List NAMES -> c
     int modifiedFlags -> b
     boolean $assertionsDisabled -> d
     int originalFlags -> a
     1:12:void <clinit>():12:23 -> <clinit>
     1:3:void <init>(int,int):51:53 -> <init>
-    1:5:boolean isMoreVisibleThan(com.android.tools.r8.graph.AccessFlags,java.lang.String,java.lang.String):88:92 -> a
-    6:6:boolean isVisibilityDependingOnPackage():124:124 -> a
-    6:6:boolean isMoreVisibleThan(com.android.tools.r8.graph.AccessFlags,java.lang.String,java.lang.String):93 -> a
-    7:7:boolean isMoreVisibleThan(com.android.tools.r8.graph.AccessFlags,java.lang.String,java.lang.String):94:94 -> a
-    8:8:boolean isAtLeastAsVisibleAs(com.android.tools.r8.graph.AccessFlags):101:101 -> a
-    9:9:boolean isSet(int):224:224 -> a
-    10:10:void demote(int):246:246 -> a
-    10:10:void demoteFromFinal():203 -> a
-    11:24:java.lang.String toStringInternal(boolean):259:272 -> a
+    1:1:boolean isAtLeastAsVisibleAs(com.android.tools.r8.graph.AccessFlags):91:91 -> a
+    2:2:boolean isSet(int):206:206 -> a
+    3:3:void demote(int):228:228 -> a
+    3:3:void demoteFromFinal():185 -> a
     1:1:java.util.List getNames():45:45 -> b
-    2:2:boolean isSameVisiblity(com.android.tools.r8.graph.AccessFlags):105:105 -> b
-    3:3:void promote(int):242:242 -> b
+    2:2:boolean isMoreVisibleThan(com.android.tools.r8.graph.AccessFlags):87:87 -> b
+    3:3:void promote(int):224:224 -> b
     1:1:int getOriginalAccessFlags():69:69 -> c
-    2:3:void set(int):228:229 -> c
+    2:3:void set(int):210:211 -> c
     1:1:java.util.List getPredicates():34:34 -> d
-    2:3:void unset(int):233:234 -> d
-    1:1:boolean isFinal():175:175 -> e
+    2:3:void unset(int):215:216 -> d
+    1:1:boolean isFinal():157:157 -> e
     1:3:boolean equals(java.lang.Object):74:76 -> equals
-    1:1:boolean isPrivate():141:141 -> f
-    1:1:boolean wasSet(int):220:220 -> g
-    1:1:boolean isPromoted(int):238 -> g
-    1:1:boolean isPromotedToPublic():207 -> g
-    2:2:boolean isSet(int):224:224 -> g
-    2:2:boolean isPromoted(int):238 -> g
-    2:2:boolean isPromotedToPublic():207 -> g
-    1:1:boolean isProtected():154:154 -> h
+    1:1:boolean isPrivate():123:123 -> f
+    1:1:boolean wasSet(int):202:202 -> g
+    1:1:boolean isPromoted(int):220 -> g
+    1:1:boolean isPromotedToPublic():189 -> g
+    2:2:boolean isPromoted(int):220:220 -> g
+    2:2:boolean isPromotedToPublic():189 -> g
+    1:1:boolean isProtected():136:136 -> h
     1:1:int hashCode():83:83 -> hashCode
-    1:1:boolean isPublic():128:128 -> i
-    1:1:boolean isStatic():167:167 -> j
-    1:1:boolean isSynthetic():187:187 -> k
+    1:1:boolean isPublic():110:110 -> i
+    1:1:boolean isStatic():149:149 -> j
+    1:1:boolean isSynthetic():169:169 -> k
     1:1:int materialize():61:61 -> l
-    1:1:void promoteToFinal():199:199 -> m
-    1:1:void demote(int):246:246 -> n
-    1:1:void promoteToPublic():211 -> n
-    2:2:void promoteToPublic():212:212 -> n
-    1:1:void promoteToStatic():216:216 -> o
-    1:1:void setFinal():179:179 -> p
-    1:1:void setPrivate():145:145 -> q
-    2:2:boolean isPublic():128:128 -> q
-    2:2:void setPrivate():145 -> q
-    3:3:boolean isProtected():154:154 -> q
-    3:3:void setPrivate():145 -> q
-    4:5:void setPrivate():145:146 -> q
-    1:1:void setPublic():132:132 -> r
-    2:2:boolean isPrivate():141:141 -> r
-    2:2:void setPublic():132 -> r
-    3:3:boolean isProtected():154:154 -> r
-    3:3:void setPublic():132 -> r
-    4:5:void setPublic():132:133 -> r
-    1:1:void setStatic():171:171 -> s
-    1:1:void setSynthetic():191:191 -> t
-    1:1:java.lang.String toString():255:255 -> toString
-    1:1:java.lang.String toSmaliString():250:250 -> u
-    1:1:void unsetPrivate():150:150 -> v
-    1:1:void unsetProtected():163:163 -> w
-    1:1:void unsetPublic():137:137 -> x
-    1:1:void unsetSynthetic():195:195 -> y
-    1:1:boolean isPublic():128:128 -> z
-    1:1:int visibilityOrdinal():110 -> z
-    2:2:boolean isProtected():154:154 -> z
-    2:2:int visibilityOrdinal():113 -> z
-    3:3:boolean isPrivate():141:141 -> z
-    3:3:int visibilityOrdinal():116 -> z
-com.android.tools.r8.graph.AppInfo -> com.android.tools.r8.C.d:
+    1:1:void promoteToFinal():181:181 -> m
+    1:1:void demote(int):228:228 -> n
+    1:1:void promoteToPublic():193 -> n
+    2:2:void promoteToPublic():194:194 -> n
+    1:1:void promoteToStatic():198:198 -> o
+    1:1:void setFinal():161:161 -> p
+    1:2:void setPrivate():127:128 -> q
+    1:2:void setPublic():114:115 -> r
+    1:1:void setStatic():153:153 -> s
+    1:1:void setSynthetic():173:173 -> t
+    1:14:java.lang.String toStringInternal(boolean):241:254 -> toString
+    1:14:java.lang.String toString():237 -> toString
+    1:1:void unsetPrivate():132:132 -> u
+    1:1:void unsetProtected():145:145 -> v
+    1:1:void unsetPublic():119:119 -> w
+    1:1:void unsetSynthetic():177:177 -> x
+    1:7:int visibilityOrdinal():96:102 -> y
+com.android.tools.r8.graph.AppInfo -> com.android.tools.r8.e.g:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.graph.DexApplication app -> a
     java.util.concurrent.ConcurrentHashMap synthesizedClasses -> d
     java.util.concurrent.ConcurrentHashMap definitions -> c
     boolean obsolete -> e
     boolean $assertionsDisabled -> f
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication):36:36 -> <init>
-    2:14:void <init>(com.android.tools.r8.graph.DexApplication):26:38 -> <init>
-    15:15:void <init>(com.android.tools.r8.graph.AppInfo):41:41 -> <init>
-    16:36:void <init>(com.android.tools.r8.graph.AppInfo):26:46 -> <init>
-    1:1:void copyMetadataFromPrevious(com.android.tools.r8.graph.AppInfo):54:54 -> a
-    2:3:com.android.tools.r8.graph.DexItemFactory dexItemFactory():81:82 -> a
-    4:7:void addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass):86:89 -> a
-    8:8:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getKey():94:94 -> a
-    8:8:void lambda$computeDefinitions$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedField):102 -> a
-    9:9:void lambda$computeDefinitions$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedField):102:102 -> a
-    10:16:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):132:138 -> a
-    17:22:com.android.tools.r8.graph.DexEncodedMethod definitionFor(com.android.tools.r8.graph.DexMethod):154:159 -> a
-    23:24:com.android.tools.r8.graph.DexEncodedField definitionFor(com.android.tools.r8.graph.DexField):166:167 -> a
-    25:29:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):252:256 -> a
-    30:32:com.android.tools.r8.graph.ResolutionResult resolveMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):282:284 -> a
-    33:36:com.android.tools.r8.graph.ResolutionResult resolveMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,boolean):299:302 -> a
-    37:60:com.android.tools.r8.graph.DexEncodedMethod resolveMethodStep3Helper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfo$MultiResultBuilder):430:453 -> a
-    61:64:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):517:520 -> a
-    65:65:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    65:65:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):520 -> a
-    66:66:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):613:613 -> a
-    67:67:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> a
-    67:67:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):613 -> a
-    68:69:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):613:614 -> a
-    70:70:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    70:70:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):614 -> a
-    71:74:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):614:617 -> a
-    75:75:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> a
-    75:75:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):617 -> a
-    76:76:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):617:617 -> a
-    77:77:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    77:77:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):617 -> a
-    78:78:void registerNewType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):645:645 -> a
-    79:79:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexEncodedMethod.getKey():1058:1058 -> a
-    79:79:void lambda$computeDefinitions$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedMethod):101 -> a
-    80:80:void lambda$computeDefinitions$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedMethod):101:101 -> a
-    1:2:com.android.tools.r8.graph.DexApplication app():75:76 -> b
-    3:6:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod):239:242 -> b
-    7:13:com.android.tools.r8.graph.ResolutionResult resolveMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):270:276 -> b
-    14:16:com.android.tools.r8.graph.ResolutionResult resolveMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):282:284 -> b
-    14:16:com.android.tools.r8.graph.ResolutionResult resolveMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):278 -> b
-    17:20:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):350:353 -> b
-    21:29:com.android.tools.r8.graph.ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):409:417 -> b
-    21:29:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):358 -> b
-    30:33:com.android.tools.r8.graph.DexEncodedField lookupStaticTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):530:533 -> b
-    34:34:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> b
-    34:34:com.android.tools.r8.graph.DexEncodedField lookupStaticTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):533 -> b
-    35:36:com.android.tools.r8.graph.DexEncodedField resolveField(com.android.tools.r8.graph.DexField):541:542 -> b
-    37:38:boolean isInMainDexList(com.android.tools.r8.graph.DexType):649:650 -> b
-    1:1:boolean checkIfObsolete():70:70 -> c
-    2:2:boolean isObsolete():58:58 -> c
-    2:2:boolean checkIfObsolete():70 -> c
-    3:3:boolean checkIfObsolete():70:70 -> c
-    4:6:com.android.tools.r8.origin.Origin originFor(com.android.tools.r8.graph.DexType):147:149 -> c
-    7:10:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod):191:194 -> c
-    11:23:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):334:346 -> c
-    24:37:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):489:502 -> c
-    38:38:boolean com.android.tools.r8.graph.AccessFlags.isPublic():128:128 -> c
-    38:38:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):502 -> c
-    39:39:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):502:502 -> c
-    40:40:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> c
-    40:40:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):502 -> c
-    41:49:com.android.tools.r8.graph.ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):409:417 -> c
-    41:49:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):507 -> c
-    50:69:com.android.tools.r8.graph.DexEncodedField resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):552:571 -> c
-    1:7:java.util.Map computeDefinitions(com.android.tools.r8.graph.DexType):98:104 -> d
-    8:9:java.lang.Iterable classes():108:109 -> d
-    10:12:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):372:374 -> d
-    13:20:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):373:380 -> d
-    21:21:boolean com.android.tools.r8.graph.MethodAccessFlags.isNative():142:142 -> d
-    21:21:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):380 -> d
-    22:22:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):380:380 -> d
-    23:23:boolean com.android.tools.r8.graph.MethodAccessFlags.isVarargs():134:134 -> d
-    23:23:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):380 -> d
-    24:32:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):385:393 -> d
-    33:47:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):471:485 -> d
-    1:2:java.lang.Iterable classesWithDeterministicOrder():113:114 -> e
-    3:9:java.util.Map getDefinitions(com.android.tools.r8.graph.DexType):171:177 -> e
-    10:15:com.android.tools.r8.graph.ResolutionResult resolveMethodOnArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):313:318 -> e
-    1:2:java.util.Collection getSynthesizedClassesForSanityCheck():93:94 -> f
-    1:1:boolean hasLiveness():634:634 -> g
-    1:1:boolean hasSubtyping():624:624 -> h
-    1:1:boolean isObsolete():58:58 -> i
-    1:1:void markObsolete():62:62 -> j
-    1:1:com.android.tools.r8.utils.InternalOptions options():50:50 -> k
-    1:1:void unsetObsolete():66:66 -> l
-    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness withLiveness():639:639 -> m
-    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping withSubtyping():629:629 -> n
-com.android.tools.r8.graph.AppInfo$1 -> com.android.tools.r8.C.b:
-com.android.tools.r8.graph.AppInfo$MultiResultBuilder -> com.android.tools.r8.C.c:
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication):34:34 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.DexApplication):23:36 -> <init>
+    16:16:void <init>(com.android.tools.r8.graph.AppInfo):39:39 -> <init>
+    17:34:void <init>(com.android.tools.r8.graph.AppInfo):23:40 -> <init>
+    35:35:boolean isObsolete():48:48 -> <init>
+    35:35:void <init>(com.android.tools.r8.graph.AppInfo):40 -> <init>
+    36:40:void <init>(com.android.tools.r8.graph.AppInfo):40:44 -> <init>
+    1:2:com.android.tools.r8.graph.DexItemFactory dexItemFactory():71:72 -> a
+    3:3:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getKey():72:72 -> a
+    3:3:void lambda$computeDefinitions$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedField):92 -> a
+    4:4:void lambda$computeDefinitions$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedField):92:92 -> a
+    5:8:void addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass):76:79 -> a
+    9:17:com.android.tools.r8.graph.DexDefinition definitionFor(com.android.tools.r8.graph.DexReference):109:117 -> a
+    18:24:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):122:128 -> a
+    25:30:com.android.tools.r8.graph.DexEncodedMethod definitionFor(com.android.tools.r8.graph.DexMethod):139:144 -> a
+    31:32:com.android.tools.r8.graph.DexEncodedField definitionFor(com.android.tools.r8.graph.DexField):151:152 -> a
+    33:37:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):237:241 -> a
+    38:40:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):323:325 -> a
+    41:61:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):324:344 -> a
+    62:85:com.android.tools.r8.graph.DexEncodedMethod resolveMethodStep3Helper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfo$MultiResultBuilder):381:404 -> a
+    86:89:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):457:460 -> a
+    90:92:com.android.tools.r8.graph.DexEncodedMethod dispatchDirectInvoke(com.android.tools.r8.graph.AppInfo$ResolutionResult):539:541 -> a
+    93:97:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):553:557 -> a
+    98:98:void registerNewType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):585:585 -> a
+    99:99:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexEncodedMethod.getKey():725:725 -> a
+    99:99:void lambda$computeDefinitions$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedMethod):91 -> a
+    100:100:void lambda$computeDefinitions$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedMethod):91:91 -> a
+    1:2:com.android.tools.r8.graph.DexApplication app():65:66 -> b
+    3:6:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod):224:227 -> b
+    7:8:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):255:256 -> b
+    9:14:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):276:281 -> b
+    9:14:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):257 -> b
+    15:21:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):259:265 -> b
+    22:30:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):360:368 -> b
+    31:34:com.android.tools.r8.graph.DexEncodedField lookupStaticTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):470:473 -> b
+    35:36:com.android.tools.r8.graph.DexEncodedField resolveField(com.android.tools.r8.graph.DexField):481:482 -> b
+    37:39:com.android.tools.r8.graph.DexEncodedMethod dispatchStaticInvoke(com.android.tools.r8.graph.AppInfo$ResolutionResult):525:527 -> b
+    40:41:boolean isInMainDexList(com.android.tools.r8.graph.DexType):589:590 -> b
+    1:1:boolean checkIfObsolete():60:60 -> c
+    2:2:boolean isObsolete():48:48 -> c
+    2:2:boolean checkIfObsolete():60 -> c
+    3:3:boolean checkIfObsolete():60:60 -> c
+    4:6:com.android.tools.r8.origin.Origin originFor(com.android.tools.r8.graph.DexType):132:134 -> c
+    7:10:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod):176:179 -> c
+    11:23:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):297:309 -> c
+    24:24:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):301:301 -> c
+    25:44:com.android.tools.r8.graph.DexEncodedField resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):492:511 -> c
+    1:7:java.util.Map computeDefinitions(com.android.tools.r8.graph.DexType):88:94 -> d
+    8:9:java.lang.Iterable classes():98:99 -> d
+    10:35:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):422:447 -> d
+    36:36:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):428:428 -> d
+    1:2:java.lang.Iterable classesWithDeterministicOrder():103:104 -> e
+    3:9:java.util.Map getDefinitions(com.android.tools.r8.graph.DexType):156:162 -> e
+    1:2:java.util.Collection getSynthesizedClassesForSanityCheck():83:84 -> f
+    1:1:boolean hasLiveness():574:574 -> g
+    1:1:boolean hasSubtyping():564:564 -> h
+    1:1:boolean isObsolete():48:48 -> i
+    1:1:void markObsolete():52:52 -> j
+    1:1:void unsetObsolete():56:56 -> k
+    1:1:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withLiveness():579:579 -> l
+    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping withSubtyping():569:569 -> m
+com.android.tools.r8.graph.AppInfo$1 -> com.android.tools.r8.e.b:
+com.android.tools.r8.graph.AppInfo$EmptyResult -> com.android.tools.r8.e.c:
+    com.android.tools.r8.graph.AppInfo$EmptyResult SINGLETON -> a
+    1:1:void <clinit>():671:671 -> <clinit>
+    1:1:void <init>():673:673 -> <init>
+    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> a
+    void forEachTarget(java.util.function.Consumer) -> a
+    1:1:java.util.List asListOfTargets():698:698 -> b
+    boolean hasSingleTarget() -> c
+    com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve() -> d
+    1:1:com.android.tools.r8.graph.AppInfo$EmptyResult get():678:678 -> e
+    1:1:com.android.tools.r8.graph.AppInfo$EmptyResult access$000():669 -> e
+com.android.tools.r8.graph.AppInfo$MultiResult -> com.android.tools.r8.e.d:
+    boolean $assertionsDisabled -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList methods -> a
+    1:1:void <clinit>():632:632 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):636:638 -> <init>
+    1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.graph.AppInfo$1):632 -> <init>
+    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> a
+    1:1:void forEachTarget(java.util.function.Consumer):665:665 -> a
+    1:1:java.util.List asListOfTargets():660:660 -> b
+    boolean hasSingleTarget() -> c
+    1:1:com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve():644:644 -> d
+com.android.tools.r8.graph.AppInfo$MultiResultBuilder -> com.android.tools.r8.e.e:
     com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder builder -> a
     com.android.tools.r8.graph.DexEncodedMethod singleResult -> b
-    1:1:void <init>():653:653 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppInfo$1):653:653 -> <init>
-    1:8:void add(com.android.tools.r8.graph.DexEncodedMethod):659:666 -> a
-    9:12:com.android.tools.r8.graph.ResolutionResult build():671:674 -> a
-com.android.tools.r8.graph.AppInfoWithSubtyping -> com.android.tools.r8.C.f:
-    boolean $assertionsDisabled -> m
+    1:1:void <init>():606:606 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfo$1):606 -> <init>
+    1:8:void add(com.android.tools.r8.graph.DexEncodedMethod):612:619 -> a
+    9:12:com.android.tools.r8.graph.AppInfo$ResolutionResult build():624:627 -> a
+com.android.tools.r8.graph.AppInfo$ResolutionResult -> com.android.tools.r8.e.f:
+    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> a
+    void forEachTarget(java.util.function.Consumer) -> a
+    java.util.List asListOfTargets() -> b
+    boolean hasSingleTarget() -> c
+    com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve() -> d
+com.android.tools.r8.graph.AppInfoWithSubtyping -> com.android.tools.r8.e.h:
     java.util.Set missingClasses -> g
-    java.util.Map supertypesForSynthesizedClasses -> i
-    java.util.Map typeInfo -> j
-    java.util.Map mayHaveFinalizeMethodDirectlyOrIndirectlyCache -> k
-    java.util.Set NO_DIRECT_SUBTYPE -> l
+    boolean $assertionsDisabled -> i
     java.util.Map subtypeMap -> h
-    1:8:void <clinit>():27:34 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication):133:133 -> <init>
-    2:23:void <init>(com.android.tools.r8.graph.DexApplication):115:136 -> <init>
-    24:24:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping):140:140 -> <init>
-    25:54:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping):115:144 -> <init>
-    1:22:void addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass):149:170 -> a
-    23:46:void populateAllSuperTypes(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.util.function.Function):219:242 -> a
-    47:55:void populateSubtypeMap(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DexItemFactory):248:256 -> a
-    56:90:boolean validateLevelsAreCorrect(java.util.function.Function,com.android.tools.r8.graph.DexItemFactory):261:295 -> a
-    56:90:void populateSubtypeMap(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DexItemFactory):256 -> a
-    91:95:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):325:329 -> a
-    96:96:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    96:96:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):330 -> a
-    97:97:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):330:330 -> a
-    98:98:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    98:98:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):330 -> a
-    99:99:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):330:330 -> a
-    100:119:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.AppInfo.lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):208:227 -> a
-    100:119:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):332 -> a
-    120:126:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):354:360 -> a
-    127:127:boolean com.android.tools.r8.graph.DexMethod.hasSameProtoAndName(com.android.tools.r8.graph.DexMethod):103:103 -> a
-    127:127:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):360 -> a
-    128:134:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):360:366 -> a
-    135:145:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):388:398 -> a
-    146:146:boolean com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo.isUnknown():102:102 -> a
-    146:146:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):398 -> a
-    147:156:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):409:418 -> a
-    157:157:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> a
-    157:157:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):418 -> a
-    158:161:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):419:422 -> a
-    162:162:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):391:391 -> a
-    163:166:boolean isStringConcat(com.android.tools.r8.graph.DexMethodHandle):429:432 -> a
-    167:169:void registerNewType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):437:439 -> a
-    170:185:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):501:516 -> a
-    186:195:boolean isSubtypeOfClass(com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo,com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo,boolean):537:546 -> a
-    196:208:void implementedInterfaces(com.android.tools.r8.graph.DexType,java.util.Set):622:634 -> a
-    209:229:boolean computeMayHaveFinalizeMethodDirectlyOrIndirectlyIfAbsent(com.android.tools.r8.graph.DexType,boolean):723:743 -> a
-    230:230:java.util.Set allImmediateSubtypes(com.android.tools.r8.graph.DexType):455:455 -> a
-    230:230:boolean computeMayHaveFinalizeMethodDirectlyOrIndirectlyIfAbsent(com.android.tools.r8.graph.DexType,boolean):748 -> a
-    231:237:boolean computeMayHaveFinalizeMethodDirectlyOrIndirectlyIfAbsent(com.android.tools.r8.graph.DexType,boolean):748:754 -> a
-    1:4:void populateSuperType(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.util.function.Function):205:208 -> b
-    5:53:com.android.tools.r8.graph.DexType computeLeastUpperBoundOfClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):660:708 -> b
-    1:1:boolean inDifferentHierarchy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):714:714 -> c
-    1:4:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):484:487 -> d
-    5:7:boolean isSynthesizedClassStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):175:177 -> d
-    5:7:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):488 -> d
-    8:16:java.lang.Iterable allImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType):561:569 -> d
-    1:4:boolean isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):473:476 -> e
-    5:7:boolean isSynthesizedClassStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):175:177 -> e
-    5:7:boolean isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):477 -> e
-    8:12:java.lang.Iterable allImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType):585:589 -> e
-    1:1:java.util.Set allImmediateSubtypes(com.android.tools.r8.graph.DexType):455:455 -> f
-    2:11:boolean isInterfaceSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):520:529 -> f
-    1:1:boolean lambda$isStrictSubtypeOf$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):514:514 -> g
-    2:5:com.android.tools.r8.graph.DexType getSingleSubtype(com.android.tools.r8.graph.DexType):639:642 -> g
-    6:6:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):809:809 -> g
-    6:6:com.android.tools.r8.graph.DexType getSingleSubtype(com.android.tools.r8.graph.DexType):642 -> g
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getNext(java.util.Iterator,java.lang.Object):888:888 -> g
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):809 -> g
-    7:7:com.android.tools.r8.graph.DexType getSingleSubtype(com.android.tools.r8.graph.DexType):642 -> g
-    8:8:com.android.tools.r8.graph.DexType getSingleSubtype(com.android.tools.r8.graph.DexType):642:642 -> g
-    1:1:boolean hasAnyInstantiatedLambdas(com.android.tools.r8.graph.DexType):336:336 -> h
-    2:2:boolean hasSubtyping():444:444 -> h
-    1:1:boolean hasSubtypes(com.android.tools.r8.graph.DexType):468:468 -> i
-    1:12:java.util.Set implementedInterfaces(com.android.tools.r8.graph.DexType):607:618 -> j
-    13:13:java.util.Set implementedInterfaces(com.android.tools.r8.graph.DexType):617:617 -> j
-    1:1:boolean isMarkedAsInterface(com.android.tools.r8.graph.DexType):463:463 -> k
-    1:1:boolean isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):593:593 -> l
-    2:6:boolean com.android.tools.r8.graph.DexClass.hasMissingSuperType(com.android.tools.r8.graph.AppInfoWithSubtyping):697:701 -> l
-    2:6:boolean isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):594 -> l
-    1:1:boolean isSerializable(com.android.tools.r8.graph.DexType):602:602 -> m
-    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping withSubtyping():450:450 -> n
-    2:2:boolean isUnknown(com.android.tools.r8.graph.DexType):459:459 -> n
-    3:3:boolean com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo.isUnknown():102:102 -> n
-    3:3:boolean isUnknown(com.android.tools.r8.graph.DexType):459 -> n
-    1:2:java.util.Set getMissingClasses():191:192 -> o
-    3:3:boolean mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):718:718 -> o
-    1:1:java.util.Set access$000():27:27 -> p
-    2:5:java.util.Set subtypes(com.android.tools.r8.graph.DexType):196:199 -> p
-    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):214:214 -> q
-    1:1:boolean lambda$allImmediateExtendsSubtypes$2(com.android.tools.r8.graph.DexType):564:564 -> r
-    1:1:boolean lambda$allImmediateExtendsSubtypes$3(com.android.tools.r8.graph.DexType):567:567 -> s
-    1:1:boolean lambda$allImmediateImplementsSubtypes$4(com.android.tools.r8.graph.DexType):587:587 -> t
-    1:1:java.util.Set lambda$populateSuperType$0(com.android.tools.r8.graph.DexType):205:205 -> u
-com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo -> com.android.tools.r8.C.e:
-    java.util.Set directSubtypes -> c
-    java.util.Set implementedInterfaces -> d
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.DexType type -> a
-    int hierarchyLevel -> b
-    1:1:void <clinit>():36:36 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType):50:50 -> <init>
-    2:13:void <init>(com.android.tools.r8.graph.DexType):40:51 -> <init>
-    1:11:void setLevel(int):66:76 -> a
-    12:15:void addDirectSubtype(com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo):81:84 -> a
-    16:18:boolean isInterface():96:98 -> a
-    19:21:void addInterfaceSubtype(com.android.tools.r8.graph.DexType):108:110 -> a
-    1:1:com.android.tools.r8.graph.DexType access$100(com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo):36:36 -> b
-    2:2:void tagAsInterface():92:92 -> b
-    1:1:void tagAsSubtypeRoot():88:88 -> c
-    1:2:void ensureDirectSubTypeSet():60:61 -> d
-    1:1:java.lang.String toString():56:56 -> toString
-com.android.tools.r8.graph.AppServices -> com.android.tools.r8.C.i:
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication):29:29 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.DexApplication):24:31 -> <init>
+    10:10:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping):35:35 -> <init>
+    11:25:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping):24:38 -> <init>
+    1:24:void populateAllSuperTypes(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.util.function.Function):76:99 -> a
+    25:34:void populateSubtypeMap(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DexItemFactory):105:114 -> a
+    35:36:void lambda$lookupVirtualTargets$1(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):145:146 -> a
+    37:41:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):170:174 -> a
+    42:42:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():624:624 -> a
+    42:42:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):175 -> a
+    43:43:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):175:175 -> a
+    44:63:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.AppInfo.lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):193:212 -> a
+    44:63:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):177 -> a
+    64:98:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):254:288 -> a
+    99:99:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):257:257 -> a
+    100:103:boolean isStringConcat(com.android.tools.r8.graph.DexMethodHandle):295:298 -> a
+    104:106:void registerNewType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):303:305 -> a
+    1:4:void populateSuperType(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.util.function.Function):66:69 -> b
+    1:1:boolean hasAnyInstantiatedLambdas(com.android.tools.r8.graph.DexType):181:181 -> d
+    2:48:java.util.Set lookupInterfaceTargets(com.android.tools.r8.graph.DexMethod):187:233 -> d
+    1:4:java.util.Set subtypes(com.android.tools.r8.graph.DexType):57:60 -> e
+    5:29:java.util.Set lookupVirtualTargets(com.android.tools.r8.graph.DexMethod):119:143 -> e
+    1:1:java.util.Set lambda$populateSuperType$0(com.android.tools.r8.graph.DexType):66:66 -> f
+    1:1:boolean hasSubtyping():310:310 -> h
+    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping withSubtyping():316:316 -> m
+    1:2:java.util.Set getMissingClasses():52:53 -> n
+    1:1:java.lang.Iterable libraryClasses():47:47 -> o
+    2:2:com.android.tools.r8.graph.DirectMappedDexApplication getDirectApplication():43:43 -> o
+    2:2:java.lang.Iterable libraryClasses():48 -> o
+    3:3:java.lang.Iterable libraryClasses():48:48 -> o
+com.android.tools.r8.graph.AppServices -> com.android.tools.r8.e.j:
     java.util.Map services -> b
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.AppServices$1):32:32 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):41:43 -> <init>
-    1:2:java.util.Set allServiceTypes():51:52 -> a
-    3:11:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):56:64 -> a
-    12:14:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):60:62 -> a
-    15:24:com.android.tools.r8.graph.AppServices rewrittenWithLens(com.android.tools.r8.graph.GraphLense):70:79 -> a
-    25:40:com.android.tools.r8.graph.AppServices prunedCopy(java.util.Collection):83:98 -> a
-    41:46:com.android.tools.r8.graph.AppServices prunedCopy(java.util.Collection):97:102 -> a
-    47:47:void visit(java.util.function.BiConsumer):116:116 -> a
-    48:48:com.android.tools.r8.graph.AppServices$Builder builder(com.android.tools.r8.graph.AppView):120:120 -> a
-    1:1:boolean isEmpty():47:47 -> b
-    1:4:boolean verifyRewrittenWithLens():106:109 -> c
-com.android.tools.r8.graph.AppServices$1 -> com.android.tools.r8.C.g:
-com.android.tools.r8.graph.AppServices$Builder -> com.android.tools.r8.C.i$a:
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):38:40 -> <init>
+    4:6:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):38:40 -> <init>
+    4:6:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.AppServices$1):29 -> <init>
+    1:2:java.util.Set allServiceTypes():44:45 -> a
+    3:11:java.util.Set serviceImplementationsFor(com.android.tools.r8.graph.DexType):49:57 -> a
+    12:14:java.util.Set serviceImplementationsFor(com.android.tools.r8.graph.DexType):53:55 -> a
+    15:24:com.android.tools.r8.graph.AppServices rewrittenWithLens(com.android.tools.r8.graph.GraphLense):63:72 -> a
+    25:25:com.android.tools.r8.graph.AppServices$Builder builder(com.android.tools.r8.graph.AppView):86:86 -> a
+    1:4:boolean verifyRewrittenWithLens():76:79 -> b
+com.android.tools.r8.graph.AppServices$1 -> com.android.tools.r8.e.i:
+com.android.tools.r8.graph.AppServices$Builder -> com.android.tools.r8.e.j$a:
     java.util.Map services -> b
     com.android.tools.r8.graph.AppView appView -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppServices$1):123:123 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView):128:128 -> <init>
-    3:6:void <init>(com.android.tools.r8.graph.AppView):126:129 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.graph.AppServices$Builder):123:123 -> a
-    2:2:com.android.tools.r8.graph.AppServices build():133:133 -> a
-    3:5:void readServices(com.android.tools.r8.DataResourceProvider):141:143 -> a
-    3:5:com.android.tools.r8.graph.AppServices build():134 -> a
-    6:6:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26:26 -> a
-    6:6:void readServices(com.android.tools.r8.DataResourceProvider):143 -> a
-    6:6:com.android.tools.r8.graph.AppServices build():134 -> a
-    7:7:void readServices(com.android.tools.r8.DataResourceProvider):143:143 -> a
-    7:7:com.android.tools.r8.graph.AppServices build():134 -> a
-    8:8:com.android.tools.r8.graph.AppServices build():136:136 -> a
-    1:1:java.util.Map access$400(com.android.tools.r8.graph.AppServices$Builder):123:123 -> b
-com.android.tools.r8.graph.AppServices$Builder$DataResourceProviderVisitor -> com.android.tools.r8.C.h:
+    1:1:void <init>(com.android.tools.r8.graph.AppView):94:94 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppServices$1):89 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.AppView):92:95 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppServices$1):89 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.graph.AppServices$Builder):89:89 -> a
+    2:2:com.android.tools.r8.graph.AppServices build():99:99 -> a
+    3:5:void readServices(com.android.tools.r8.DataResourceProvider):107:109 -> a
+    3:5:com.android.tools.r8.graph.AppServices build():100 -> a
+    6:6:com.android.tools.r8.graph.AppServices build():102:102 -> a
+    1:1:java.util.Map access$400(com.android.tools.r8.graph.AppServices$Builder):89:89 -> b
+com.android.tools.r8.graph.AppServices$Builder$DataResourceProviderVisitor -> com.android.tools.r8.e.j$a$a:
     com.android.tools.r8.graph.AppServices$Builder this$0 -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppServices$Builder):147:147 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppServices$Builder,com.android.tools.r8.graph.AppServices$1):147:147 -> <init>
-    1:1:java.util.List lambda$visit$0(com.android.tools.r8.graph.DexType):166:166 -> a
-    2:27:void readServiceImplementationsForService(java.lang.String,com.android.tools.r8.origin.Origin,java.util.List):179:204 -> a
-    28:28:boolean lambda$readServiceImplementationsForService$1(java.lang.String):182:182 -> a
-    29:37:boolean lambda$readServiceImplementationsForService$2(com.android.tools.r8.origin.Origin,java.util.List,com.android.tools.r8.graph.DexType):188:196 -> a
-    38:47:boolean lambda$readServiceImplementationsForService$2(com.android.tools.r8.origin.Origin,java.util.List,com.android.tools.r8.graph.DexType):193:202 -> a
-    1:2:java.lang.String prefixUntilCommentChar(java.lang.String):209:210 -> b
-    1:6:void visit(com.android.tools.r8.DataEntryResource):157:162 -> visit
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> visit
-    7:7:void visit(com.android.tools.r8.DataEntryResource):162 -> visit
-    8:13:void visit(com.android.tools.r8.DataEntryResource):163:168 -> visit
-    14:19:void visit(com.android.tools.r8.DataEntryResource):167:172 -> visit
-    20:20:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26:26 -> visit
-    20:20:void visit(com.android.tools.r8.DataEntryResource):172 -> visit
-    21:21:void visit(com.android.tools.r8.DataEntryResource):172:172 -> visit
-com.android.tools.r8.graph.AppView -> com.android.tools.r8.C.k:
-    com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses verticallyMergedClasses -> o
+    1:1:void <init>(com.android.tools.r8.graph.AppServices$Builder):113:113 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.AppServices$Builder,com.android.tools.r8.graph.AppServices$1):113 -> <init>
+    1:26:java.util.Set readServiceImplementationsForService(java.lang.String,com.android.tools.r8.origin.Origin):142:167 -> a
+    27:27:boolean lambda$readServiceImplementationsForService$0(java.lang.String):144:144 -> a
+    28:36:boolean lambda$readServiceImplementationsForService$1(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType):150:158 -> a
+    37:37:boolean lambda$readServiceImplementationsForService$1(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType):155:155 -> a
+    1:10:void visit(com.android.tools.r8.DataEntryResource):123:132 -> visit
+    11:16:void visit(com.android.tools.r8.DataEntryResource):131:136 -> visit
+com.android.tools.r8.graph.AppView -> com.android.tools.r8.e.l:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
-    boolean $assertionsDisabled -> p
-    boolean allCodeProcessed -> k
-    com.android.tools.r8.graph.AppView$WholeProgramOptimizations wholeProgramOptimizations -> d
-    com.android.tools.r8.utils.InternalOptions options -> f
-    com.android.tools.r8.ir.analysis.proto.ProtoShrinker protoShrinker -> j
-    com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator callSiteOptimizationInfoPropagator -> i
-    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> g
-    com.android.tools.r8.ir.desugar.PrefixRewritingMapper rewritePrefix -> h
-    java.util.function.Predicate classesEscapingIntoLibrary -> l
     com.android.tools.r8.graph.AppServices appServices -> b
     com.android.tools.r8.graph.GraphLense graphLense -> e
+    com.android.tools.r8.graph.AppView$WholeProgramOptimizations wholeProgramOptimizations -> d
+    com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses verticallyMergedClasses -> g
+    com.android.tools.r8.utils.InternalOptions options -> f
+    boolean $assertionsDisabled -> h
     com.android.tools.r8.graph.AppInfo appInfo -> a
-    com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods initializedClassesInInstanceMethods -> m
-    java.util.Set unneededVisibilityBridgeMethods -> n
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):70:70 -> <init>
-    2:42:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):48:88 -> <init>
-    1:1:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):93:93 -> a
-    2:2:com.android.tools.r8.ir.desugar.PrefixRewritingMapper com.android.tools.r8.ir.desugar.PrefixRewritingMapper.empty():22:22 -> a
-    2:2:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions):61 -> a
-    2:2:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):93 -> a
-    3:3:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions):62:62 -> a
-    3:3:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):93 -> a
-    4:4:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions):56:56 -> a
-    4:4:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):93 -> a
-    5:5:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):98:98 -> a
-    6:6:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> a
-    6:6:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):168 -> a
-    7:7:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    8:8:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> a
-    8:8:com.android.tools.r8.graph.DexDefinition definitionFor(com.android.tools.r8.graph.DexReference):153 -> a
-    9:17:com.android.tools.r8.graph.DexDefinition com.android.tools.r8.graph.AppInfo.definitionFor(com.android.tools.r8.graph.DexReference):119:127 -> a
-    9:17:com.android.tools.r8.graph.DexDefinition definitionFor(com.android.tools.r8.graph.DexReference):153 -> a
-    18:18:com.android.tools.r8.graph.DexDefinition com.android.tools.r8.graph.AppInfo.definitionFor(com.android.tools.r8.graph.DexReference):119:119 -> a
-    18:18:com.android.tools.r8.graph.DexDefinition definitionFor(com.android.tools.r8.graph.DexReference):153 -> a
-    19:19:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> a
-    19:19:com.android.tools.r8.graph.DexEncodedField definitionFor(com.android.tools.r8.graph.DexField):158 -> a
-    20:20:com.android.tools.r8.graph.DexEncodedField definitionFor(com.android.tools.r8.graph.DexField):158:158 -> a
-    21:21:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> a
-    21:21:com.android.tools.r8.graph.DexEncodedMethod definitionFor(com.android.tools.r8.graph.DexMethod):163 -> a
-    22:22:com.android.tools.r8.graph.DexEncodedMethod definitionFor(com.android.tools.r8.graph.DexMethod):163:163 -> a
-    23:23:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> a
-    23:23:com.android.tools.r8.OptionalBool isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):300 -> a
-    24:24:com.android.tools.r8.OptionalBool isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):300:300 -> a
-    25:25:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> a
-    25:25:com.android.tools.r8.OptionalBool isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):301 -> a
-    26:27:com.android.tools.r8.OptionalBool isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):301:302 -> a
-    28:32:com.android.tools.r8.graph.AppView setAppInfo(com.android.tools.r8.graph.AppInfo):115:119 -> a
-    33:33:void setAppServices(com.android.tools.r8.graph.AppServices):139:139 -> a
-    34:34:void setClassesEscapingIntoLibrary(java.util.function.Predicate):148:148 -> a
-    35:35:com.android.tools.r8.graph.DexItemFactory dexItemFactory():193:193 -> a
-    36:37:void withGeneratedExtensionRegistryShrinker(java.util.function.Consumer):210:211 -> a
-    38:39:java.lang.Object withGeneratedExtensionRegistryShrinker(java.util.function.Function,java.lang.Object):217:218 -> a
-    40:41:boolean setGraphLense(com.android.tools.r8.graph.GraphLense):235:236 -> a
-    42:42:void setInitializedClassesInInstanceMethods(com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods):244:244 -> a
-    43:44:void setRootSet(com.android.tools.r8.shaking.RootSetBuilder$RootSet):264:265 -> a
-    45:45:void setUnneededVisibilityBridgeMethods(java.util.Set):273:273 -> a
-    46:46:void setVerticallyMergedClasses(com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses):283:283 -> a
-    1:1:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):102:102 -> b
-    2:2:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions):62:62 -> b
-    2:2:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):102 -> b
-    3:3:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions):56:56 -> b
-    3:3:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):102 -> b
-    4:4:com.android.tools.r8.graph.AppView createForL8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):107:107 -> b
-    5:5:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> b
-    6:6:com.android.tools.r8.graph.DexProgramClass definitionForProgramType(com.android.tools.r8.graph.DexType):173:173 -> b
-    7:8:void withGeneratedMessageLiteShrinker(java.util.function.Consumer):224:225 -> b
-    9:10:java.lang.Object withInitializedClassesInInstanceMethods(java.util.function.Function,java.lang.Object):249:250 -> b
-    1:1:com.android.tools.r8.graph.AppServices appServices():135:135 -> c
-    2:3:boolean isClassEscapingIntoLibrary(com.android.tools.r8.graph.DexType):143:144 -> c
-    1:2:com.android.tools.r8.OptionalBool isInterface(com.android.tools.r8.graph.DexType):179:180 -> d
-    3:3:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> d
-    3:3:com.android.tools.r8.OptionalBool isInterface(com.android.tools.r8.graph.DexType):180 -> d
-    4:4:com.android.tools.r8.OptionalBool isInterface(com.android.tools.r8.graph.DexType):180:180 -> d
-    5:5:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> d
-    5:5:com.android.tools.r8.OptionalBool isInterface(com.android.tools.r8.graph.DexType):181 -> d
-    6:6:com.android.tools.r8.OptionalBool isInterface(com.android.tools.r8.graph.DexType):181:181 -> d
-    7:7:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> d
-    7:7:com.android.tools.r8.OptionalBool isInterface(com.android.tools.r8.graph.DexType):182 -> d
-    8:14:com.android.tools.r8.OptionalBool isInterface(com.android.tools.r8.graph.DexType):182:188 -> d
-    15:15:com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator callSiteOptimizationInfoPropagator():201:201 -> d
-    1:1:boolean enableWholeProgramOptimizations():197:197 -> e
-    1:1:com.android.tools.r8.graph.GraphLense graphLense():230:230 -> f
-    1:1:boolean isAllCodeProcessed():127:127 -> g
-    1:1:com.android.tools.r8.utils.InternalOptions options():256:256 -> h
-    1:1:com.android.tools.r8.ir.analysis.proto.ProtoShrinker protoShrinker():205:205 -> i
-    1:1:com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet():260:260 -> j
-    1:1:void setAllCodeProcessed():131:131 -> k
-    1:1:java.util.Set unneededVisibilityBridgeMethods():269:269 -> l
-    1:1:com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses verticallyMergedClasses():279:279 -> m
-    com.android.tools.r8.graph.AppView withLiveness() -> n
-    1:1:com.android.tools.r8.graph.AppView withSubtyping():288:288 -> o
-com.android.tools.r8.graph.AppView$WholeProgramOptimizations -> com.android.tools.r8.C.j:
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions):27:32 -> <init>
+    1:1:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):36:36 -> a
+    2:2:com.android.tools.r8.graph.AppInfo appInfo():44:44 -> a
+    2:2:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):81 -> a
+    3:3:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):81:81 -> a
+    4:4:com.android.tools.r8.graph.AppInfo appInfo():44:44 -> a
+    4:4:com.android.tools.r8.graph.DexDefinition definitionFor(com.android.tools.r8.graph.DexReference):66 -> a
+    5:5:com.android.tools.r8.graph.DexDefinition definitionFor(com.android.tools.r8.graph.DexReference):66:66 -> a
+    6:6:com.android.tools.r8.graph.AppInfo appInfo():44:44 -> a
+    6:6:com.android.tools.r8.graph.DexEncodedField definitionFor(com.android.tools.r8.graph.DexField):71 -> a
+    7:7:com.android.tools.r8.graph.DexEncodedField definitionFor(com.android.tools.r8.graph.DexField):71:71 -> a
+    8:8:com.android.tools.r8.graph.AppInfo appInfo():44:44 -> a
+    8:8:com.android.tools.r8.graph.DexEncodedMethod definitionFor(com.android.tools.r8.graph.DexMethod):76 -> a
+    9:9:com.android.tools.r8.graph.DexEncodedMethod definitionFor(com.android.tools.r8.graph.DexMethod):76:76 -> a
+    10:14:void setAppInfo(com.android.tools.r8.graph.AppInfo):48:52 -> a
+    15:15:void setAppServices(com.android.tools.r8.graph.AppServices):61:61 -> a
+    16:16:com.android.tools.r8.graph.DexItemFactory dexItemFactory():86:86 -> a
+    17:17:void setGraphLense(com.android.tools.r8.graph.GraphLense):98:98 -> a
+    18:18:void setVerticallyMergedClasses(com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses):112:112 -> a
+    1:1:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):40:40 -> b
+    2:2:com.android.tools.r8.graph.AppInfo appInfo():44:44 -> b
+    1:1:com.android.tools.r8.graph.AppServices appServices():57:57 -> c
+    1:1:boolean enableWholeProgramOptimizations():90:90 -> d
+    1:1:com.android.tools.r8.graph.GraphLense graphLense():94:94 -> e
+    1:1:com.android.tools.r8.utils.InternalOptions options():102:102 -> f
+    1:1:com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses verticallyMergedClasses():108:108 -> g
+    com.android.tools.r8.graph.AppView withLiveness() -> h
+com.android.tools.r8.graph.AppView$WholeProgramOptimizations -> com.android.tools.r8.e.k:
     com.android.tools.r8.graph.AppView$WholeProgramOptimizations ON -> a
     com.android.tools.r8.graph.AppView$WholeProgramOptimizations OFF -> b
-    1:2:void <clinit>():28:29 -> <clinit>
-    1:1:void <init>(java.lang.String,int):27:27 -> <init>
-com.android.tools.r8.graph.AppliedGraphLens -> com.android.tools.r8.C.l:
+    1:2:void <clinit>():14:15 -> <clinit>
+    3:3:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(java.lang.String,int):13:13 -> <init>
+com.android.tools.r8.graph.AppliedGraphLens -> com.android.tools.r8.e.m:
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.com.google.common.collect.BiMap originalTypeNames -> c
     com.android.tools.r8.com.google.common.collect.BiMap originalFieldSignatures -> d
@@ -16255,8 +13747,10 @@
     java.util.Map originalMethodSignaturesForBridges -> f
     1:1:void <clinit>():21:21 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.List):32:32 -> <init>
-    2:50:void <init>(com.android.tools.r8.graph.AppView,java.util.List):25:73 -> <init>
-    boolean isContextFreeForMethods() -> a
+    2:43:void <init>(com.android.tools.r8.graph.AppView,java.util.List):25:66 -> <init>
+    44:44:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):106:106 -> <init>
+    44:44:void <init>(com.android.tools.r8.graph.AppView,java.util.List):68 -> <init>
+    45:48:void <init>(com.android.tools.r8.graph.AppView,java.util.List):70:73 -> <init>
     1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):83:83 -> a
     2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):88:88 -> a
     3:6:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):93:96 -> a
@@ -16264,184 +13758,96 @@
     1:1:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):101:101 -> b
     2:2:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):106:106 -> b
     3:7:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):111:115 -> b
+    boolean isContextFreeForMethods() -> c
     com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField) -> c
     1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):126:126 -> f
-com.android.tools.r8.graph.ArgumentUse -> com.android.tools.r8.C.m:
+com.android.tools.r8.graph.ArgumentUse -> com.android.tools.r8.e.n:
     1:1:void <init>():7:7 -> <init>
     boolean register(int) -> a
-com.android.tools.r8.graph.BottomUpClassHierarchyTraversal -> com.android.tools.r8.C.n:
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ClassHierarchyTraversal$Scope):12:12 -> <init>
-    com.android.tools.r8.graph.ClassHierarchyTraversal self() -> a
-    1:1:void visit(java.lang.Iterable,java.util.function.Consumer):7:7 -> a
-    2:2:com.android.tools.r8.graph.BottomUpClassHierarchyTraversal forAllClasses(com.android.tools.r8.graph.AppView):21:21 -> a
-    3:18:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):43:58 -> a
-    1:1:com.android.tools.r8.graph.BottomUpClassHierarchyTraversal forProgramClasses(com.android.tools.r8.graph.AppView):30:30 -> b
-com.android.tools.r8.graph.CachedHashValueDexItem -> com.android.tools.r8.C.o:
-    boolean $assertionsDisabled -> b
+com.android.tools.r8.graph.CachedHashValueDexItem -> com.android.tools.r8.e.o:
     int hash -> a
-    1:1:void <clinit>():9:9 -> <clinit>
     1:5:void <init>():9:13 -> <init>
     boolean computeEquals(java.lang.Object) -> b
-    1:1:boolean equals(java.lang.Object):42:42 -> equals
-    int computeHashCode() -> h
-    1:10:int hashCode():21:30 -> hashCode
-com.android.tools.r8.graph.CfCode -> com.android.tools.r8.C.q:
+    int computeHashCode() -> e
+    1:1:boolean equals(java.lang.Object):40:40 -> equals
+    1:1:void flushCachedValues():35:35 -> flushCachedValues
+    1:7:int hashCode():21:27 -> hashCode
+com.android.tools.r8.graph.CfCode -> com.android.tools.r8.e.q:
     boolean $assertionsDisabled -> i
     java.util.List instructions -> f
-    com.android.tools.r8.graph.DexType originalHolder -> c
     int maxStack -> d
     java.util.List localVariables -> h
     int maxLocals -> e
     java.util.List tryCatchRanges -> g
-    1:1:void <clinit>():39:39 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):105:111 -> <init>
-    1:1:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):196:196 -> a
-    2:11:boolean shouldAddParameterNames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):175:184 -> a
-    2:11:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):198 -> a
-    12:12:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):199:199 -> a
-    13:13:void com.android.tools.r8.cf.code.CfLabel.write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47:47 -> a
-    13:13:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):200 -> a
-    14:36:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):202:224 -> a
-    37:50:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):218:231 -> a
-    51:57:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):230:236 -> a
-    58:58:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):235:235 -> a
-    59:64:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,int):248:253 -> a
-    65:65:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,int):248:248 -> a
-    66:66:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):281:281 -> a
-    67:69:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):293:295 -> a
-    70:79:com.android.tools.r8.ir.code.IRCode internalBuild(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):361:370 -> a
-    80:85:void registerCodeReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry):375:380 -> a
-    86:126:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):389:429 -> a
-    127:127:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):428:428 -> a
-    128:128:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):400:400 -> a
-    129:130:void registerArgumentReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ArgumentUse):437:438 -> a
-    131:131:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    131:131:void registerArgumentReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ArgumentUse):438 -> a
-    132:158:void registerArgumentReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ArgumentUse):439:465 -> a
-    159:159:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):477:477 -> a
-    160:171:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):486:497 -> a
-    172:172:boolean com.android.tools.r8.graph.MethodAccessFlags.isSynchronized():110:110 -> a
-    172:172:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):497 -> a
-    173:173:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMonitor():211:211 -> a
-    173:173:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):498 -> a
-    174:183:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):499:508 -> a
-    184:192:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):506:514 -> a
-    193:193:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMoveException():219:219 -> a
-    193:193:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):517 -> a
-    194:194:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):517:517 -> a
-    1:1:boolean estimatedSizeForInliningAtMost(int):145:145 -> b
-    2:2:boolean computeEquals(java.lang.Object):264:264 -> b
-    3:5:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):307:309 -> b
-    6:6:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):308:308 -> b
-    7:8:com.android.tools.r8.ir.code.IRCode internalBuildWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):331:332 -> b
-    7:8:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):317 -> b
-    9:20:com.android.tools.r8.ir.code.IRCode internalBuildWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):331:342 -> b
-    9:20:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):317 -> b
-    21:21:com.android.tools.r8.ir.code.IRCode internalBuildWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):341:341 -> b
-    21:21:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):317 -> b
-    1:2:int countNonStackOperations(int):150:151 -> c
-    1:1:int computeHashCode():259:259 -> h
-    com.android.tools.r8.graph.CfCode asCfCode() -> i
-    1:1:int estimatedSizeForInlining():140:140 -> l
-    boolean isCfCode() -> m
-    1:1:java.util.List getInstructions():131:131 -> p
-    1:1:java.util.List getLocalVariables():135:135 -> q
-    1:1:int getMaxLocals():123:123 -> r
-    1:1:int getMaxStack():119:119 -> s
-    1:1:com.android.tools.r8.graph.DexType getOriginalHolder():115:115 -> t
-    1:1:java.lang.String toString():472:472 -> toString
-    2:2:void com.android.tools.r8.cf.CfPrinter.<init>(com.android.tools.r8.graph.CfCode):120:120 -> toString
-    2:2:java.lang.String toString():472 -> toString
-    3:3:java.lang.String toString():472:472 -> toString
-    1:1:java.util.List getTryCatchRanges():127:127 -> u
-com.android.tools.r8.graph.CfCode$LocalVariableInfo -> com.android.tools.r8.C.p:
+    com.android.tools.r8.graph.DexMethod method -> c
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.DexMethod,int,int,java.util.List,java.util.List,java.util.List):88:94 -> <init>
+    1:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,int):156:179 -> a
+    25:42:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,int):173:190 -> a
+    43:43:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,int):184:184 -> a
+    44:56:com.android.tools.r8.ir.code.IRCode internalBuild(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):246:258 -> a
+    1:2:int countNonStackOperations(int):133:134 -> b
+    3:3:boolean computeEquals(java.lang.Object):201:201 -> b
+    1:2:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):219:220 -> buildIR
+    1:4:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):231:234 -> buildInliningIR
+    1:1:int computeHashCode():196:196 -> e
+    1:1:int estimatedSizeForInlining():123:123 -> estimatedSizeForInlining
+    1:1:boolean estimatedSizeForInliningAtMost(int):128:128 -> estimatedSizeForInliningAtMost
+    1:1:java.util.List getInstructions():114:114 -> f
+    1:1:java.util.List getLocalVariables():118:118 -> g
+    1:1:int getMaxLocals():106:106 -> h
+    1:1:int getMaxStack():102:102 -> i
+    1:2:boolean isEmptyVoidMethod():206:207 -> isEmptyVoidMethod
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():98:98 -> j
+    1:1:java.util.List getTryCatchRanges():110:110 -> k
+    1:6:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):263:268 -> registerCodeReferences
+    1:1:java.lang.String toString():275:275 -> toString
+com.android.tools.r8.graph.CfCode$LocalVariableInfo -> com.android.tools.r8.e.p:
     com.android.tools.r8.graph.DebugLocalInfo local -> b
     boolean $assertionsDisabled -> e
     com.android.tools.r8.cf.code.CfLabel start -> c
     com.android.tools.r8.cf.code.CfLabel end -> d
     int index -> a
-    1:1:void <clinit>():41:41 -> <clinit>
-    1:4:void <init>(int,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel):48:51 -> <init>
-    1:1:com.android.tools.r8.graph.DebugLocalInfo access$000(com.android.tools.r8.graph.CfCode$LocalVariableInfo):41:41 -> a
-    2:4:void setEnd(com.android.tools.r8.cf.code.CfLabel):60:62 -> a
-    5:5:com.android.tools.r8.cf.code.CfLabel getEnd():78:78 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel access$100(com.android.tools.r8.graph.CfCode$LocalVariableInfo):41:41 -> b
-    2:2:int getIndex():66:66 -> b
-    1:1:com.android.tools.r8.cf.code.CfLabel access$200(com.android.tools.r8.graph.CfCode$LocalVariableInfo):41:41 -> c
-    2:2:com.android.tools.r8.graph.DebugLocalInfo getLocal():70:70 -> c
-    1:1:int access$300(com.android.tools.r8.graph.CfCode$LocalVariableInfo):41:41 -> d
-    2:2:com.android.tools.r8.cf.code.CfLabel getStart():74:74 -> d
-    1:1:java.lang.String toString():83:83 -> toString
-com.android.tools.r8.graph.ClassAccessFlags -> com.android.tools.r8.C.r:
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel):36:39 -> <init>
+    1:1:com.android.tools.r8.graph.DebugLocalInfo access$000(com.android.tools.r8.graph.CfCode$LocalVariableInfo):30:30 -> a
+    2:4:void setEnd(com.android.tools.r8.cf.code.CfLabel):48:50 -> a
+    5:5:com.android.tools.r8.cf.code.CfLabel getEnd():66:66 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel access$100(com.android.tools.r8.graph.CfCode$LocalVariableInfo):30:30 -> b
+    2:2:int getIndex():54:54 -> b
+    1:1:com.android.tools.r8.cf.code.CfLabel access$200(com.android.tools.r8.graph.CfCode$LocalVariableInfo):30:30 -> c
+    2:2:com.android.tools.r8.graph.DebugLocalInfo getLocal():58:58 -> c
+    1:1:int access$300(com.android.tools.r8.graph.CfCode$LocalVariableInfo):30:30 -> d
+    2:2:com.android.tools.r8.cf.code.CfLabel getStart():62:62 -> d
+    1:1:java.lang.String toString():71:71 -> toString
+com.android.tools.r8.graph.ClassAccessFlags -> com.android.tools.r8.e.r:
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(int,int):57:57 -> <init>
+    1:1:void <init>(int):53 -> <init>
+    2:2:void <init>(int,int):57:57 -> <init>
     1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> A
-    1:1:int getAsCfAccessFlags():98 -> A
-    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> B
-    1:1:int getAsDexAccessFlags():89 -> B
-    2:2:boolean isInterface():125:125 -> B
-    2:2:int getAsDexAccessFlags():90 -> B
-    1:1:boolean isAbstract():137:137 -> C
-    1:1:boolean isAnnotation():149:149 -> D
-    1:1:boolean isEnum():161:161 -> E
-    1:1:boolean isInterface():125:125 -> F
-    1:1:boolean isSuper():169:169 -> G
-    1:1:void setAbstract():141:141 -> H
-    1:1:void unsetAbstract():145:145 -> I
-    1:1:void unsetAnnotation():157:157 -> J
-    1:1:void unsetInterface():133:133 -> K
-    1:1:boolean isInterface():125:125 -> a
-    1:1:boolean areValid(int,boolean):106 -> a
-    2:2:boolean isSuper():169:169 -> a
-    2:2:boolean areValid(int,boolean):108 -> a
-    3:3:boolean isAbstract():137:137 -> a
-    3:3:boolean areValid(int,boolean):114 -> a
-    4:4:boolean com.android.tools.r8.graph.AccessFlags.isFinal():175:175 -> a
-    4:4:boolean areValid(int,boolean):118 -> a
-    5:5:boolean isEnum():161:161 -> a
-    5:5:boolean areValid(int,boolean):118 -> a
-    6:6:boolean isAnnotation():149:149 -> a
-    6:6:boolean areValid(int,boolean):120 -> a
-    7:7:boolean com.android.tools.r8.graph.AccessFlags.isFinal():175:175 -> a
-    7:7:boolean areValid(int,boolean):120 -> a
-    8:8:boolean isAbstract():137:137 -> a
-    8:8:boolean areValid(int,boolean):120 -> a
+    1:1:int getAsDexAccessFlags():89 -> A
+    2:2:int getAsDexAccessFlags():90:90 -> A
+    1:1:boolean isAbstract():137:137 -> B
+    1:1:boolean isAnnotation():149:149 -> C
+    1:1:boolean isEnum():161:161 -> D
+    1:1:boolean isInterface():125:125 -> E
+    1:1:boolean isSuper():169:169 -> F
+    1:1:void setAbstract():141:141 -> G
+    1:1:void unsetAbstract():145:145 -> H
+    1:1:void unsetAnnotation():157:157 -> I
+    1:1:void unsetInterface():133:133 -> J
+    1:15:boolean areValid(int,boolean):106:120 -> a
     1:8:java.util.List getNames():30:37 -> b
     1:8:java.util.List getPredicates():42:49 -> d
     1:1:com.android.tools.r8.graph.ClassAccessFlags fromCfAccessFlags(int):72:72 -> e
-    2:2:void <init>(int):53:53 -> e
-    2:2:com.android.tools.r8.graph.ClassAccessFlags fromCfAccessFlags(int):72 -> e
     1:1:com.android.tools.r8.graph.ClassAccessFlags fromDexAccessFlags(int):68:68 -> f
-    2:2:void <init>(int):53:53 -> f
-    2:2:com.android.tools.r8.graph.ClassAccessFlags fromDexAccessFlags(int):68 -> f
     1:3:com.android.tools.r8.graph.ClassAccessFlags fromSharedAccessFlags(int):61:63 -> g
-    1:1:com.android.tools.r8.graph.ClassAccessFlags copy():77:77 -> z
-com.android.tools.r8.graph.ClassHierarchy -> com.android.tools.r8.C.s:
-com.android.tools.r8.graph.ClassHierarchyTraversal -> com.android.tools.r8.C.u:
-    java.util.Deque worklist -> d
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set visited -> c
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope scope -> b
-    boolean excludeInterfaces -> e
-    boolean $assertionsDisabled -> f
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ClassHierarchyTraversal$Scope):52:52 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ClassHierarchyTraversal$Scope):47:54 -> <init>
-    void addDependentsToWorklist(com.android.tools.r8.graph.DexClass) -> a
-    com.android.tools.r8.graph.ClassHierarchyTraversal self() -> a
-    1:22:void visit(java.lang.Iterable,java.util.function.Consumer):65:86 -> a
-    23:36:void visit(java.lang.Iterable,java.util.function.Consumer):69:82 -> a
-com.android.tools.r8.graph.ClassHierarchyTraversal$Scope -> com.android.tools.r8.C.t:
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope ALL_CLASSES -> a
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope ONLY_LIBRARY_CLASSES -> b
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope ONLY_LIBRARY_AND_CLASSPATH_CLASSES -> c
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope ONLY_PROGRAM_CLASSES -> d
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope[] $VALUES -> e
-    1:4:void <clinit>():19:22 -> <clinit>
-    5:5:void <clinit>():18:18 -> <clinit>
-    1:1:void <init>(java.lang.String,int):18:18 -> <init>
-com.android.tools.r8.graph.ClassKind -> com.android.tools.r8.C.w:
+    1:1:com.android.tools.r8.graph.ClassAccessFlags copy():77:77 -> y
+    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> z
+    1:1:int getAsCfAccessFlags():98 -> z
+com.android.tools.r8.graph.ClassKind -> com.android.tools.r8.e.s:
     com.android.tools.r8.graph.ClassKind CLASSPATH -> d
     com.android.tools.r8.graph.ClassKind LIBRARY -> e
     java.util.function.Predicate check -> b
@@ -16449,35 +13855,30 @@
     com.android.tools.r8.graph.ClassKind$Factory factory -> a
     com.android.tools.r8.graph.ClassKind PROGRAM -> c
     1:4:void <clinit>():14:17 -> <clinit>
-    1:3:void <init>(java.lang.String,int,com.android.tools.r8.graph.ClassKind$Factory,java.util.function.Predicate):43:45 -> <init>
-    1:1:com.android.tools.r8.graph.DexClass create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):66:66 -> a
-    2:2:boolean isOfKind(com.android.tools.r8.graph.DexClass):87:87 -> a
-    3:3:java.util.function.Consumer bridgeConsumer(java.util.function.Consumer):91:91 -> a
-    4:4:void lambda$bridgeConsumer$0(java.util.function.Consumer,com.android.tools.r8.graph.DexClass):92:92 -> a
-    5:5:boolean isOfKind(com.android.tools.r8.graph.DexClass):87:87 -> a
-    5:5:void lambda$bridgeConsumer$0(java.util.function.Consumer,com.android.tools.r8.graph.DexClass):92 -> a
-    6:8:void lambda$bridgeConsumer$0(java.util.function.Consumer,com.android.tools.r8.graph.DexClass):92:94 -> a
-com.android.tools.r8.graph.ClassKind$Factory -> com.android.tools.r8.C.v:
-    com.android.tools.r8.graph.DexClass create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean) -> a
-com.android.tools.r8.graph.Code -> com.android.tools.r8.C.x:
-    1:1:void <init>():17:17 -> <init>
-    com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin) -> a
-    void registerCodeReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry) -> a
-    java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper) -> a
-    1:2:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):28:29 -> a
-    3:3:void registerArgumentReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ArgumentUse):35:35 -> a
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):40:40 -> a
-    5:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):89:89 -> a
-    6:6:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):94:94 -> a
-    1:1:boolean estimatedSizeForInliningAtMost(int):67:67 -> b
-    1:1:com.android.tools.r8.graph.CfCode asCfCode():71:71 -> i
-    1:1:com.android.tools.r8.graph.DexCode asDexCode():79:79 -> j
-    1:1:com.android.tools.r8.graph.LazyCfCode asLazyCfCode():75:75 -> k
-    int estimatedSizeForInlining() -> l
-    boolean isCfCode() -> m
-    boolean isDexCode() -> n
-    boolean isOutlineCode() -> o
-com.android.tools.r8.graph.DebugLocalInfo -> com.android.tools.r8.C.z:
+    5:5:void <clinit>():14:14 -> <clinit>
+    1:3:void <init>(java.lang.String,int,com.android.tools.r8.graph.ClassKind$Factory,java.util.function.Predicate):41:43 -> <init>
+    1:1:com.android.tools.r8.graph.DexClass create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):62:62 -> a
+    2:2:boolean isOfKind(com.android.tools.r8.graph.DexClass):81:81 -> a
+    3:3:java.util.function.Consumer bridgeConsumer(java.util.function.Consumer):85:85 -> a
+    4:6:void lambda$bridgeConsumer$0(java.util.function.Consumer,com.android.tools.r8.graph.DexClass):86:88 -> a
+com.android.tools.r8.graph.ClassKind$Factory -> com.android.tools.r8.e.s$a:
+    com.android.tools.r8.graph.DexClass create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean) -> a
+com.android.tools.r8.graph.Code -> com.android.tools.r8.e.t:
+    com.android.tools.r8.graph.DexEncodedMethod owner -> b
+    1:1:void <init>():16:16 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):104:104 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):109:109 -> a
+    1:1:com.android.tools.r8.graph.CfCode asCfCode():82:82 -> asCfCode
+    1:1:com.android.tools.r8.graph.DexCode asDexCode():90:90 -> asDexCode
+    1:1:com.android.tools.r8.graph.JarCode asJarCode():94:94 -> asJarCode
+    1:1:com.android.tools.r8.graph.LazyCfCode asLazyCfCode():86:86 -> asLazyCfCode
+    1:1:com.android.tools.r8.ir.optimize.Outliner$OutlineCode asOutlineCode():98:98 -> asOutlineCode
+    1:2:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):40:41 -> buildInliningIR
+    1:1:boolean estimatedSizeForInliningAtMost(int):78:78 -> estimatedSizeForInliningAtMost
+    1:1:com.android.tools.r8.graph.DexEncodedMethod getOwner():27:27 -> getOwner
+    1:1:void registerArgumentReferences(com.android.tools.r8.graph.ArgumentUse):47:47 -> registerArgumentReferences
+    1:1:void setOwner(com.android.tools.r8.graph.DexEncodedMethod):22:22 -> setOwner
+com.android.tools.r8.graph.DebugLocalInfo -> com.android.tools.r8.e.v:
     com.android.tools.r8.graph.DexString name -> a
     com.android.tools.r8.graph.DexString signature -> c
     com.android.tools.r8.graph.DexType type -> b
@@ -16485,17 +13886,13 @@
     1:1:void <clinit>():21:21 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):27:30 -> <init>
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap endingLocals(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):55:60 -> a
-    7:15:java.lang.String toString(com.android.tools.r8.graph.DebugLocalInfo$PrintLevel):107:115 -> a
-    16:16:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    16:16:java.lang.String toString(com.android.tools.r8.graph.DebugLocalInfo$PrintLevel):115 -> a
-    17:19:java.lang.String toString(com.android.tools.r8.graph.DebugLocalInfo$PrintLevel):115:117 -> a
-    20:20:java.lang.String toString(com.android.tools.r8.graph.DebugLocalInfo$PrintLevel):111:111 -> a
     1:5:boolean localsInfoMapsEqual(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):41:45 -> b
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap startingLocals(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):69:74 -> c
     1:5:boolean equals(java.lang.Object):85:89 -> equals
     1:3:int hashCode():94:96 -> hashCode
-    1:1:java.lang.String toString():103:103 -> toString
-com.android.tools.r8.graph.DebugLocalInfo$PrintLevel -> com.android.tools.r8.C.y:
+    1:11:java.lang.String toString():103:113 -> toString
+    12:12:java.lang.String toString():107:107 -> toString
+com.android.tools.r8.graph.DebugLocalInfo$PrintLevel -> com.android.tools.r8.e.u:
     com.android.tools.r8.graph.DebugLocalInfo$PrintLevel[] $VALUES -> d
     com.android.tools.r8.graph.DebugLocalInfo$PrintLevel NAME -> b
     com.android.tools.r8.graph.DebugLocalInfo$PrintLevel NONE -> a
@@ -16503,117 +13900,83 @@
     1:3:void <clinit>():16:18 -> <clinit>
     4:4:void <clinit>():15:15 -> <clinit>
     1:1:void <init>(java.lang.String,int):15:15 -> <init>
-com.android.tools.r8.graph.DefaultUseRegistry -> com.android.tools.r8.C.A:
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):10:10 -> <init>
-    boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField) -> a
-    boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod) -> a
-    boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField) -> b
-    boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod) -> b
-    boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod) -> c
-    boolean registerNewInstance(com.android.tools.r8.graph.DexType) -> c
-    boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField) -> c
-    boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod) -> d
-    boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField) -> d
-    boolean registerTypeReference(com.android.tools.r8.graph.DexType) -> d
-    boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod) -> e
-com.android.tools.r8.graph.Descriptor -> com.android.tools.r8.C.B:
+com.android.tools.r8.graph.Descriptor -> com.android.tools.r8.e.w:
     1:1:void <init>():6:6 -> <init>
     boolean match(com.android.tools.r8.graph.DexItem) -> a
-com.android.tools.r8.graph.DexAnnotation -> com.android.tools.r8.C.C:
+com.android.tools.r8.graph.DexAnnotation -> com.android.tools.r8.e.x:
     com.android.tools.r8.graph.DexEncodedAnnotation annotation -> b
     com.android.tools.r8.graph.DexAnnotation[] EMPTY_ARRAY -> c
     boolean $assertionsDisabled -> d
     int visibility -> a
-    1:2:void <clinit>():26:27 -> <clinit>
-    1:3:void <init>(int,com.android.tools.r8.graph.DexEncodedAnnotation):34:36 -> <init>
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    1:2:void <clinit>():24:25 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.graph.DexEncodedAnnotation):32:34 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62:62 -> a
     2:3:void com.android.tools.r8.graph.DexEncodedAnnotation.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):29:30 -> a
-    2:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68 -> a
-    4:4:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):73:73 -> a
-    5:16:boolean retainCompileTimeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):77:88 -> a
-    17:17:com.android.tools.r8.graph.DexAnnotation createEnclosingClassAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):96:96 -> a
-    18:20:com.android.tools.r8.graph.DexType getEnclosingClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):102:104 -> a
-    21:21:com.android.tools.r8.graph.DexAnnotation createEnclosingMethodAnnotation(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):109:109 -> a
-    22:26:com.android.tools.r8.graph.DexAnnotation createMemberClassesAnnotation(java.util.List,com.android.tools.r8.graph.DexItemFactory):175:179 -> a
-    27:30:com.android.tools.r8.graph.DexAnnotation createAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):223:226 -> a
-    31:31:com.android.tools.r8.graph.DexAnnotation createAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):223:223 -> a
-    32:32:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):231:231 -> a
-    33:60:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):302:329 -> a
-    33:60:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):232 -> a
-    61:61:com.android.tools.r8.graph.DexValue toDexValue(java.lang.String,com.android.tools.r8.graph.DexItemFactory):337:337 -> a
-    61:61:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):329 -> a
-    61:61:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):232 -> a
-    62:66:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):329:333 -> a
-    62:66:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):232 -> a
-    67:67:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):231:231 -> a
-    68:69:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):236:237 -> a
-    70:70:com.android.tools.r8.graph.DexValue[] com.android.tools.r8.graph.DexValue$DexValueArray.getValues():926:926 -> a
-    70:70:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):238 -> a
-    71:74:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):238:241 -> a
-    75:75:com.android.tools.r8.graph.DexAnnotation createThrowsAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):246:246 -> a
-    76:78:com.android.tools.r8.graph.DexAnnotation createSystemValueAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexValue):252:254 -> a
-    79:83:com.android.tools.r8.graph.DexValue getSystemValueAnnotationValue(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):259:263 -> a
-    84:92:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):343:351 -> a
-    93:93:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    93:93:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):351 -> a
-    94:103:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):351:360 -> a
-    104:104:com.android.tools.r8.graph.DexValue[] com.android.tools.r8.graph.DexValue$DexValueArray.getValues():926:926 -> a
-    104:104:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):361 -> a
-    105:110:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):361:366 -> a
-    111:112:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):363:364 -> a
-    113:113:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    113:113:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):364 -> a
-    114:114:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):364:364 -> a
-    115:116:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):356:357 -> a
-    117:117:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    117:117:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):357 -> a
-    118:118:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):357:357 -> a
-    119:120:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):352:353 -> a
-    121:121:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    121:121:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):353 -> a
-    122:122:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):353:353 -> a
-    123:124:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):347:348 -> a
-    125:125:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    125:125:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):348 -> a
-    126:148:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):348:370 -> a
-    149:149:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):376:376 -> a
-    150:150:java.lang.String com.android.tools.r8.graph.DexProgramClass.toSourceString():214:214 -> a
-    150:150:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):376 -> a
-    151:151:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):376:376 -> a
-    152:152:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    152:152:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):378 -> a
-    153:154:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):378:379 -> a
-    155:161:com.android.tools.r8.graph.DexAnnotation createAnnotationSynthesizedClassMap(java.util.TreeSet,com.android.tools.r8.graph.DexItemFactory):385:391 -> a
-    1:4:com.android.tools.r8.graph.DexMethod getEnclosingMethodFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):115:118 -> b
-    5:5:com.android.tools.r8.graph.DexValue$DexValueType[] lambda$createAnnotationSynthesizedClassMap$0(int):387:387 -> b
-    1:3:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):157:159 -> c
+    2:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62 -> a
+    4:4:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):67:67 -> a
+    5:5:com.android.tools.r8.graph.DexAnnotation createEnclosingClassAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):72:72 -> a
+    6:8:com.android.tools.r8.graph.DexType getEnclosingClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):78:80 -> a
+    9:9:com.android.tools.r8.graph.DexAnnotation createEnclosingMethodAnnotation(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):85:85 -> a
+    10:14:com.android.tools.r8.graph.DexAnnotation createMemberClassesAnnotation(java.util.List,com.android.tools.r8.graph.DexItemFactory):151:155 -> a
+    15:18:com.android.tools.r8.graph.DexAnnotation createAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):199:202 -> a
+    19:19:com.android.tools.r8.graph.DexAnnotation createAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):199:199 -> a
+    20:20:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):207:207 -> a
+    21:48:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):279:306 -> a
+    21:48:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):208 -> a
+    49:49:com.android.tools.r8.graph.DexValue toDexValue(java.lang.String,com.android.tools.r8.graph.DexItemFactory):314:314 -> a
+    49:49:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):306 -> a
+    49:49:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):208 -> a
+    50:54:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):306:310 -> a
+    50:54:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):208 -> a
+    55:55:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):207:207 -> a
+    56:57:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):212:213 -> a
+    58:58:com.android.tools.r8.graph.DexValue[] com.android.tools.r8.graph.DexValue$DexValueArray.getValues():908:908 -> a
+    58:58:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):214 -> a
+    59:62:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):214:217 -> a
+    63:63:com.android.tools.r8.graph.DexAnnotation createThrowsAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):222:222 -> a
+    64:66:com.android.tools.r8.graph.DexAnnotation createSystemValueAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexValue):228:230 -> a
+    67:71:com.android.tools.r8.graph.DexValue getSystemValueAnnotationValue(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):235:239 -> a
+    72:80:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):320:328 -> a
+    81:81:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    81:81:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):328 -> a
+    82:91:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):328:337 -> a
+    92:92:com.android.tools.r8.graph.DexValue[] com.android.tools.r8.graph.DexValue$DexValueArray.getValues():908:908 -> a
+    92:92:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):338 -> a
+    93:98:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):338:343 -> a
+    99:100:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):340:341 -> a
+    101:102:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):333:334 -> a
+    103:104:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):329:330 -> a
+    105:128:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):324:347 -> a
+    129:129:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):353:353 -> a
+    130:130:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> a
+    130:130:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):355 -> a
+    131:131:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):355:355 -> a
+    132:132:java.lang.String toString():56:56 -> a
+    132:132:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):356 -> a
+    133:133:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):356:356 -> a
+    134:140:com.android.tools.r8.graph.DexAnnotation createAnnotationSynthesizedClassMap(java.util.TreeSet,com.android.tools.r8.graph.DexItemFactory):362:368 -> a
+    1:4:com.android.tools.r8.graph.DexMethod getEnclosingMethodFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):91:94 -> b
+    5:5:com.android.tools.r8.graph.DexValue$DexValueType[] lambda$createAnnotationSynthesizedClassMap$0(int):364:364 -> b
+    1:3:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):133:135 -> c
     4:4:void com.android.tools.r8.utils.Pair.<init>():20:20 -> c
-    4:4:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):159 -> c
-    5:8:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):160:163 -> c
-    9:9:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():683:683 -> c
-    9:9:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$DexValueString.getValue():0 -> c
-    9:9:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):163 -> c
-    10:14:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):163:167 -> c
-    15:15:int com.android.tools.r8.graph.DexValue$DexValueInt.getValue():446:446 -> c
-    15:15:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):167 -> c
-    16:16:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):167:167 -> c
-    1:6:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):185:190 -> d
-    7:7:com.android.tools.r8.graph.DexValue[] com.android.tools.r8.graph.DexValue$DexValueArray.getValues():926:926 -> d
-    7:7:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):190 -> d
-    8:8:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):190:190 -> d
-    9:9:com.android.tools.r8.graph.DexValue[] com.android.tools.r8.graph.DexValue$DexValueArray.getValues():926:926 -> d
-    9:9:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):191 -> d
-    10:11:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):191:192 -> d
-    1:1:boolean isEnclosingClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):123:123 -> e
-    1:3:boolean equals(java.lang.Object):53:55 -> equals
-    1:1:boolean isEnclosingMethodAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):128:128 -> f
-    1:1:boolean isInnerClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):132:132 -> g
-    1:1:com.android.tools.r8.graph.DexType getAnnotationType():40:40 -> h
-    2:2:boolean isMemberClassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):137:137 -> h
-    1:1:int hashCode():45:45 -> hashCode
-    1:1:boolean isSignatureAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):273:273 -> i
-    1:1:java.lang.String toString():62:62 -> toString
-com.android.tools.r8.graph.DexAnnotationDirectory -> com.android.tools.r8.C.D:
+    4:4:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):135 -> c
+    5:12:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):136:143 -> c
+    13:13:int com.android.tools.r8.graph.DexValue$DexValueInt.getValue():443:443 -> c
+    13:13:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):143 -> c
+    14:14:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):143:143 -> c
+    1:6:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):161:166 -> d
+    7:7:com.android.tools.r8.graph.DexValue[] com.android.tools.r8.graph.DexValue$DexValueArray.getValues():908:908 -> d
+    7:7:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):166 -> d
+    8:8:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):166:166 -> d
+    9:9:com.android.tools.r8.graph.DexValue[] com.android.tools.r8.graph.DexValue$DexValueArray.getValues():908:908 -> d
+    9:9:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):167 -> d
+    10:11:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):167:168 -> d
+    1:1:boolean isInnerClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):108:108 -> e
+    1:3:boolean equals(java.lang.Object):47:49 -> equals
+    1:1:boolean isSignatureAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):249:249 -> f
+    1:1:int hashCode():39:39 -> hashCode
+    1:1:java.lang.String toString():56:56 -> toString
+com.android.tools.r8.graph.DexAnnotationDirectory -> com.android.tools.r8.e.y:
     java.util.List methodAnnotations -> b
     java.util.List fieldAnnotations -> d
     com.android.tools.r8.graph.DexProgramClass clazz -> a
@@ -16627,397 +13990,299 @@
     3:3:boolean isSorted(java.util.List):112:112 -> a
     4:6:boolean isSorted(java.util.List,java.util.function.Function):118:120 -> a
     4:6:boolean isSorted(java.util.List):112 -> a
+    1:1:com.android.tools.r8.graph.DexAnnotationSet getClazzAnnotations():54:54 -> e
     1:11:boolean equals(java.lang.Object):78:88 -> equals
-    1:1:com.android.tools.r8.graph.DexAnnotationSet getClazzAnnotations():54:54 -> h
+    1:1:java.util.List getFieldAnnotations():66:66 -> f
+    1:1:java.util.List getMethodAnnotations():58:58 -> g
+    1:1:java.util.List getParameterAnnotations():62:62 -> h
     1:4:int hashCode():93:96 -> hashCode
-    1:1:java.util.List getFieldAnnotations():66:66 -> i
-    1:1:java.util.List getMethodAnnotations():58:58 -> j
-    1:1:java.util.List getParameterAnnotations():62:62 -> k
-com.android.tools.r8.graph.DexAnnotationElement -> com.android.tools.r8.C.E:
+com.android.tools.r8.graph.DexAnnotationElement -> com.android.tools.r8.e.z:
     com.android.tools.r8.graph.DexAnnotationElement[] EMPTY_ARRAY -> c
     com.android.tools.r8.graph.DexString name -> a
     com.android.tools.r8.graph.DexValue value -> b
     boolean $assertionsDisabled -> d
     1:2:void <clinit>():9:10 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexValue):15:17 -> <init>
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:45 -> a
-    2:2:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45 -> a
-    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):46:46 -> a
-    4:4:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45 -> a
-    5:5:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):52:52 -> a
+    1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:46 -> a
+    3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):52:52 -> a
     1:3:boolean equals(java.lang.Object):30:32 -> equals
     1:1:int hashCode():22:22 -> hashCode
     1:1:java.lang.String toString():39:39 -> toString
-com.android.tools.r8.graph.DexAnnotationSet -> com.android.tools.r8.C.F:
-    boolean $assertionsDisabled -> g
-    int sorted -> d
-    com.android.tools.r8.graph.DexAnnotationSet[] EMPTY_ARRAY -> e
-    com.android.tools.r8.graph.DexAnnotationSet THE_EMPTY_ANNOTATIONS_SET -> f
-    com.android.tools.r8.graph.DexAnnotation[] annotations -> c
-    1:6:void <clinit>():16:21 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexAnnotation[]):27:27 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.DexAnnotation[]):25:28 -> <init>
-    1:1:com.android.tools.r8.graph.DexType findDuplicateEntryType(com.android.tools.r8.graph.DexAnnotation[]):32:32 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):66:66 -> a
-    3:4:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):71:72 -> a
-    5:5:int lambda$sort$0(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):84:84 -> a
-    6:6:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    6:6:int lambda$sort$0(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):84 -> a
-    7:8:com.android.tools.r8.graph.DexAnnotation getFirstMatching(com.android.tools.r8.graph.DexType):92:93 -> a
-    9:9:com.android.tools.r8.graph.DexAnnotationSet keepIf(java.util.function.Predicate):142:142 -> a
-    10:10:com.android.tools.r8.graph.DexAnnotation lambda$keepIf$1(java.util.function.Predicate,com.android.tools.r8.graph.DexAnnotation):142:142 -> a
-    11:18:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):146:153 -> a
-    19:19:com.android.tools.r8.graph.DexAnnotationSet empty():46:46 -> a
-    19:19:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):154 -> a
-    20:20:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):156:156 -> a
-    1:4:com.android.tools.r8.graph.DexType findDuplicateEntryType(java.util.List):36:39 -> b
-    5:7:boolean computeEquals(java.lang.Object):56:58 -> b
-    1:1:int computeHashCode():51:51 -> h
-    1:1:boolean isEmpty():76:76 -> i
-    1:2:void sort():80:81 -> j
-    3:3:int sortedHashCode():117:117 -> j
-    3:3:void sort():81 -> j
-    4:11:void sort():81:88 -> j
-    1:1:com.android.tools.r8.graph.DexAnnotationSet empty():46:46 -> k
-    1:1:java.lang.String toString():161:161 -> toString
-com.android.tools.r8.graph.DexApplication -> com.android.tools.r8.C.G:
-    com.android.tools.r8.dex.ClassesChecksum checksums -> g
-    com.android.tools.r8.naming.ClassNameMapper proguardMap -> c
-    boolean $assertionsDisabled -> i
+com.android.tools.r8.graph.DexAnnotationSet -> com.android.tools.r8.e.A:
+    com.android.tools.r8.graph.DexAnnotationSet THE_EMPTY_ANNOTATIONS_SET -> d
+    boolean $assertionsDisabled -> e
+    int sorted -> c
+    com.android.tools.r8.graph.DexAnnotation[] annotations -> b
+    1:4:void <clinit>():13:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexAnnotation[]):22:22 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.DexAnnotation[]):20:23 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):47:47 -> a
+    2:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):52:53 -> a
+    4:4:int lambda$sort$0(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):65:65 -> a
+    5:6:com.android.tools.r8.graph.DexAnnotation getFirstMatching(com.android.tools.r8.graph.DexType):73:74 -> a
+    7:7:com.android.tools.r8.graph.DexAnnotationSet keepIf(java.util.function.Predicate):123:123 -> a
+    8:8:com.android.tools.r8.graph.DexAnnotation lambda$keepIf$1(java.util.function.Predicate,com.android.tools.r8.graph.DexAnnotation):123:123 -> a
+    9:16:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):127:134 -> a
+    17:17:com.android.tools.r8.graph.DexAnnotationSet empty():27:27 -> a
+    17:17:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):135 -> a
+    18:18:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):137:137 -> a
+    1:3:boolean computeEquals(java.lang.Object):37:39 -> b
+    1:1:int computeHashCode():32:32 -> e
+    1:1:com.android.tools.r8.graph.DexAnnotationSet empty():27:27 -> f
+    1:2:void sort():61:62 -> g
+    3:3:int sortedHashCode():98:98 -> g
+    3:3:void sort():62 -> g
+    4:11:void sort():62:69 -> g
+    1:1:boolean isEmpty():57:57 -> isEmpty
+com.android.tools.r8.graph.DexApplication -> com.android.tools.r8.e.D:
+    com.android.tools.r8.utils.Timing timing -> e
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> f
-    com.android.tools.r8.utils.Timing timing -> d
-    com.android.tools.r8.graph.DexString highestSortingString -> h
-    com.android.tools.r8.utils.InternalOptions options -> e
+    com.android.tools.r8.naming.ClassNameMapper proguardMap -> d
+    com.android.tools.r8.graph.DexString highestSortingString -> g
+    boolean $assertionsDisabled -> h
     com.android.tools.r8.com.google.common.collect.ImmutableSet mainDexList -> b
+    java.lang.String deadCode -> c
     com.android.tools.r8.com.google.common.collect.ImmutableList dataResourceProviders -> a
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:9:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):51:59 -> <init>
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):49:56 -> <init>
     com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType) -> a
-    1:1:int lambda$classesWithDeterministicOrder$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):106:106 -> a
-    2:3:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):240:241 -> a
-    4:4:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):246:246 -> a
-    4:4:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):240 -> a
-    5:5:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):246:246 -> a
-    6:6:com.android.tools.r8.graph.DirectMappedDexApplication asDirect():250:250 -> a
+    1:1:int lambda$classesWithDeterministicOrder$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):100:100 -> a
+    2:2:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Timing):230:230 -> a
+    3:3:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Timing,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):235:235 -> a
+    4:4:com.android.tools.r8.graph.DirectMappedDexApplication asDirect():239:239 -> a
     com.android.tools.r8.graph.DexApplication$Builder builder() -> b
     com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType) -> b
-    1:3:java.util.List classes():95:97 -> c
-    1:6:java.lang.Iterable classesWithDeterministicOrder():101:106 -> d
-    1:1:com.android.tools.r8.naming.ClassNameMapper getProguardMap():123:123 -> e
+    1:3:java.util.List classes():92:94 -> c
+    1:3:java.lang.Iterable classesWithDeterministicOrder():98:100 -> d
+    1:1:com.android.tools.r8.naming.ClassNameMapper getProguardMap():112:112 -> e
     java.util.List programClasses() -> f
     com.android.tools.r8.graph.DirectMappedDexApplication toDirect() -> g
-com.android.tools.r8.graph.DexApplication$Builder -> com.android.tools.r8.C.G$a:
+com.android.tools.r8.graph.DexApplication$Builder -> com.android.tools.r8.e.B:
     java.util.List dataResourceProviders -> b
-    com.android.tools.r8.utils.Timing timing -> g
+    java.lang.String deadCode -> g
     java.util.List programClasses -> a
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> d
-    java.util.Set mainDexList -> i
-    com.android.tools.r8.naming.ClassNameMapper proguardMap -> f
-    boolean $assertionsDisabled -> k
-    com.android.tools.r8.dex.ClassesChecksum checksums -> e
-    com.android.tools.r8.utils.InternalOptions options -> c
-    com.android.tools.r8.graph.DexString highestSortingString -> h
-    java.util.Collection synthesizedClasses -> j
-    1:1:void <clinit>():126:126 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):148:148 -> <init>
-    2:21:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):134:153 -> <init>
-    22:22:void <init>(com.android.tools.r8.graph.DexApplication):158:158 -> <init>
-    23:57:void <init>(com.android.tools.r8.graph.DexApplication):134:168 -> <init>
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+    java.util.Set mainDexList -> h
+    com.android.tools.r8.utils.Timing timing -> e
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.naming.ClassNameMapper proguardMap -> d
+    com.android.tools.r8.graph.DexString highestSortingString -> f
+    java.util.Collection synthesizedClasses -> i
+    1:1:void <clinit>():115:115 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Timing):136:136 -> <init>
+    2:19:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Timing):123:140 -> <init>
+    20:20:void <init>(com.android.tools.r8.graph.DexApplication):145:145 -> <init>
+    21:52:void <init>(com.android.tools.r8.graph.DexApplication):123:154 -> <init>
     com.android.tools.r8.graph.DexApplication build() -> a
-    1:3:com.android.tools.r8.graph.DexApplication$Builder setProguardMap(com.android.tools.r8.naming.ClassNameMapper):172:174 -> a
-    4:7:com.android.tools.r8.graph.DexApplication$Builder replaceProgramClasses(java.util.List):178:181 -> a
-    8:9:com.android.tools.r8.graph.DexApplication$Builder addDataResourceProvider(com.android.tools.r8.DataResourceProvider):185:186 -> a
-    10:11:com.android.tools.r8.graph.DexApplication$Builder setHighestSortingString(com.android.tools.r8.graph.DexString):190:191 -> a
-    12:13:com.android.tools.r8.graph.DexApplication$Builder addProgramClass(com.android.tools.r8.graph.DexProgramClass):195:196 -> a
-    14:14:com.android.tools.r8.graph.DexApplication$Builder addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,boolean):201:201 -> a
-    15:15:boolean com.android.tools.r8.graph.DexProgramClass.isProgramClass():0:0 -> a
-    15:15:com.android.tools.r8.graph.DexApplication$Builder addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,boolean):201 -> a
-    16:17:com.android.tools.r8.graph.DexApplication$Builder addProgramClass(com.android.tools.r8.graph.DexProgramClass):195:196 -> a
-    16:17:com.android.tools.r8.graph.DexApplication$Builder addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,boolean):202 -> a
-    18:22:com.android.tools.r8.graph.DexApplication$Builder addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,boolean):203:207 -> a
-    23:23:com.android.tools.r8.graph.DexApplication$Builder addToMainDexList(java.util.Collection):223:223 -> a
-    24:27:com.android.tools.r8.graph.DexApplication$Builder mergeChecksums(com.android.tools.r8.dex.ClassesChecksum):228:231 -> a
-    1:1:java.util.Set getMainDexList():219:219 -> b
-    1:1:java.util.Collection getProgramClasses():211:211 -> c
-    1:1:java.util.Collection getSynthesizedClasses():215:215 -> d
+    1:3:com.android.tools.r8.graph.DexApplication$Builder setProguardMap(com.android.tools.r8.naming.ClassNameMapper):158:160 -> a
+    4:7:com.android.tools.r8.graph.DexApplication$Builder replaceProgramClasses(java.util.List):164:167 -> a
+    8:9:com.android.tools.r8.graph.DexApplication$Builder addDataResourceProvider(com.android.tools.r8.DataResourceProvider):171:172 -> a
+    10:18:com.android.tools.r8.graph.DexApplication$Builder appendDeadCode(java.lang.String):177:185 -> a
+    19:20:com.android.tools.r8.graph.DexApplication$Builder setHighestSortingString(com.android.tools.r8.graph.DexString):189:190 -> a
+    21:22:com.android.tools.r8.graph.DexApplication$Builder addProgramClass(com.android.tools.r8.graph.DexProgramClass):194:195 -> a
+    23:29:com.android.tools.r8.graph.DexApplication$Builder addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,boolean):200:206 -> a
+    30:30:com.android.tools.r8.graph.DexApplication$Builder addToMainDexList(java.util.Collection):222:222 -> a
+    1:1:java.util.Set getMainDexList():218:218 -> b
+    1:1:java.util.Collection getProgramClasses():210:210 -> c
+    1:1:java.util.Collection getSynthesizedClasses():214:214 -> d
     com.android.tools.r8.graph.DexApplication$Builder self() -> e
-com.android.tools.r8.graph.DexApplication$ReorderBox -> com.android.tools.r8.C.H:
+com.android.tools.r8.graph.DexApplication$ReorderBox -> com.android.tools.r8.e.C:
     java.util.List classes -> a
-    1:2:void <init>(java.util.List):74:75 -> <init>
-    1:1:java.util.List getClasses():88:88 -> a
-    1:3:boolean reorderClasses():80:82 -> b
-com.android.tools.r8.graph.DexCallSite -> com.android.tools.r8.C.J:
-    com.android.tools.r8.graph.DexString methodName -> e
-    com.android.tools.r8.graph.DexMethod method -> j
-    int instructionOffset -> k
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.graph.DexProto methodProto -> f
-    com.android.tools.r8.graph.DexEncodedArray encodedArray -> i
-    java.util.List bootstrapArgs -> h
-    com.android.tools.r8.graph.DexMethodHandle bootstrapMethod -> g
+    1:2:void <init>(java.util.List):71:72 -> <init>
+    1:1:java.util.List getClasses():85:85 -> a
+    1:3:boolean reorderClasses():77:79 -> b
+com.android.tools.r8.graph.DexCallSite -> com.android.tools.r8.e.F:
+    com.android.tools.r8.graph.DexString methodName -> d
+    int instructionOffset -> j
+    boolean $assertionsDisabled -> k
+    com.android.tools.r8.graph.DexProto methodProto -> e
+    com.android.tools.r8.graph.DexEncodedArray encodedArray -> h
+    com.android.tools.r8.graph.DexMethod method -> i
+    com.android.tools.r8.graph.DexMethodHandle bootstrapMethod -> f
+    java.util.List bootstrapArgs -> g
     1:1:void <clinit>():24:24 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,java.util.List):43:43 -> <init>
     2:22:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,java.util.List):32:52 -> <init>
-    1:12:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):68:79 -> a
-    13:14:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.JarApplicationReader.getCallSite(java.lang.String,java.lang.String,com.android.tools.r8.graph.DexMethodHandle,java.util.List):101:102 -> a
-    13:14:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):83 -> a
-    15:15:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.JarApplicationReader.getCallSite(java.lang.String,java.lang.String,com.android.tools.r8.graph.DexMethodHandle,java.util.List):101:101 -> a
-    15:15:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):83 -> a
-    16:25:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):120:129 -> a
-    26:26:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    26:26:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):129 -> a
-    27:30:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):130:133 -> a
-    31:31:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    31:31:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):129 -> a
-    32:32:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):140:140 -> a
-    33:33:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):145:145 -> a
+    1:1:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):57:57 -> a
+    2:13:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):68:79 -> a
+    14:15:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.JarApplicationReader.getCallSite(java.lang.String,java.lang.String,com.android.tools.r8.graph.DexMethodHandle,java.util.List):101:102 -> a
+    14:15:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):83 -> a
+    16:16:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.JarApplicationReader.getCallSite(java.lang.String,java.lang.String,com.android.tools.r8.graph.DexMethodHandle,java.util.List):101:101 -> a
+    16:16:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):83 -> a
+    17:30:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):120:133 -> a
+    31:31:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):140:140 -> a
+    32:32:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):145:145 -> a
     boolean computeEquals(java.lang.Object) -> b
     1:1:int compareTo(java.lang.Object):24:24 -> compareTo
     2:8:int compareTo(com.android.tools.r8.graph.DexCallSite):160:166 -> compareTo
     2:8:int compareTo(java.lang.Object):24 -> compareTo
-    1:1:java.lang.String toSmaliString():151:151 -> f
-    1:1:int computeHashCode():91:91 -> h
-    1:14:com.android.tools.r8.graph.DexEncodedArray getEncodedArray():289:302 -> k
-    1:1:java.lang.String getHash():155:155 -> l
-    1:1:java.lang.String toString():104:104 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> toString
-    2:2:java.lang.String toString():105 -> toString
-    3:4:java.lang.String toString():105:106 -> toString
-    5:5:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> toString
-    5:5:java.lang.String toString():106 -> toString
-    6:7:java.lang.String toString():106:107 -> toString
-    8:8:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> toString
-    8:8:java.lang.String toString():107 -> toString
-    9:16:java.lang.String toString():107:114 -> toString
-com.android.tools.r8.graph.DexCallSite$1 -> com.android.tools.r8.C.I:
-com.android.tools.r8.graph.DexCallSite$HashBuilder -> com.android.tools.r8.C.J$a:
+    1:1:int computeHashCode():91:91 -> e
+    1:14:com.android.tools.r8.graph.DexEncodedArray getEncodedArray():289:302 -> h
+    1:1:java.lang.String getHash():155:155 -> i
+    1:1:java.lang.String toSmaliString():151:151 -> toSmaliString
+    1:11:java.lang.String toString():104:114 -> toString
+com.android.tools.r8.graph.DexCallSite$1 -> com.android.tools.r8.e.E:
+com.android.tools.r8.graph.DexCallSite$HashBuilder -> com.android.tools.r8.e.F$a:
     java.io.ByteArrayOutputStream bytes -> a
     com.android.tools.r8.graph.DexCallSite this$0 -> c
     java.io.ObjectOutputStream out -> b
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():169:169 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexCallSite):169:169 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexCallSite$1):169:169 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexCallSite$1):169 -> <init>
     1:2:void write(com.android.tools.r8.graph.DexString):174:175 -> a
-    3:3:void write(com.android.tools.r8.graph.DexMethodHandle):183:183 -> a
-    4:4:boolean com.android.tools.r8.graph.DexMethodHandle.isFieldHandle():293:293 -> a
-    4:4:void write(com.android.tools.r8.graph.DexMethodHandle):184 -> a
-    5:5:void write(com.android.tools.r8.graph.DexMethodHandle):185:185 -> a
-    6:6:void write(com.android.tools.r8.graph.DexField):208:208 -> a
-    6:6:void write(com.android.tools.r8.graph.DexMethodHandle):185 -> a
-    7:7:void write(com.android.tools.r8.graph.DexType):179:179 -> a
-    7:7:void write(com.android.tools.r8.graph.DexField):208 -> a
-    7:7:void write(com.android.tools.r8.graph.DexMethodHandle):185 -> a
-    8:8:void write(com.android.tools.r8.graph.DexField):209:209 -> a
-    8:8:void write(com.android.tools.r8.graph.DexMethodHandle):185 -> a
-    9:9:void write(com.android.tools.r8.graph.DexType):179:179 -> a
-    9:9:void write(com.android.tools.r8.graph.DexField):209 -> a
-    9:9:void write(com.android.tools.r8.graph.DexMethodHandle):185 -> a
-    10:10:void write(com.android.tools.r8.graph.DexField):210:210 -> a
-    10:10:void write(com.android.tools.r8.graph.DexMethodHandle):185 -> a
-    11:11:void write(com.android.tools.r8.graph.DexMethodHandle):187:187 -> a
-    12:12:void write(com.android.tools.r8.graph.DexMethod):202:202 -> a
-    12:12:void write(com.android.tools.r8.graph.DexMethodHandle):187 -> a
-    13:13:void write(com.android.tools.r8.graph.DexType):179:179 -> a
-    13:13:void write(com.android.tools.r8.graph.DexMethod):202 -> a
-    13:13:void write(com.android.tools.r8.graph.DexMethodHandle):187 -> a
-    14:15:void write(com.android.tools.r8.graph.DexMethod):203:204 -> a
-    14:15:void write(com.android.tools.r8.graph.DexMethodHandle):187 -> a
-    16:17:void write(com.android.tools.r8.graph.DexProto):192:193 -> a
-    18:18:void write(com.android.tools.r8.graph.DexType):179:179 -> a
-    18:18:void write(com.android.tools.r8.graph.DexProto):193 -> a
-    19:21:void write(com.android.tools.r8.graph.DexProto):194:196 -> a
-    22:22:void write(com.android.tools.r8.graph.DexType):179:179 -> a
-    22:22:void write(com.android.tools.r8.graph.DexProto):197 -> a
-    23:34:void write(java.util.List):214:225 -> a
-    35:35:void write(com.android.tools.r8.graph.DexType):179:179 -> a
-    35:35:void write(java.util.List):225 -> a
-    36:68:void write(java.util.List):229:261 -> a
-    69:85:java.lang.String build():267:283 -> a
-com.android.tools.r8.graph.DexClass -> com.android.tools.r8.C.M:
-    com.android.tools.r8.graph.DexEncodedField[] instanceFields -> j
-    com.android.tools.r8.graph.DexEncodedField[] staticFields -> i
+    3:3:void write(com.android.tools.r8.graph.DexType):179:179 -> a
+    4:6:void write(com.android.tools.r8.graph.DexMethodHandle):183:185 -> a
+    7:9:void write(com.android.tools.r8.graph.DexField):208:210 -> a
+    7:9:void write(com.android.tools.r8.graph.DexMethodHandle):185 -> a
+    10:10:void write(com.android.tools.r8.graph.DexMethodHandle):187:187 -> a
+    11:13:void write(com.android.tools.r8.graph.DexMethod):202:204 -> a
+    11:13:void write(com.android.tools.r8.graph.DexMethodHandle):187 -> a
+    14:19:void write(com.android.tools.r8.graph.DexProto):192:197 -> a
+    20:67:void write(java.util.List):214:261 -> a
+    68:84:java.lang.String build():267:283 -> a
+com.android.tools.r8.graph.DexClass -> com.android.tools.r8.e.I:
+    com.android.tools.r8.graph.DexEncodedField[] instanceFields -> i
     com.android.tools.r8.graph.DexTypeList interfaces -> f
-    java.util.List nestMembers -> p
+    boolean $assertionsDisabled -> p
     java.util.Optional cachedClassInitializer -> a
-    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMethod -> m
-    boolean $assertionsDisabled -> r
-    com.android.tools.r8.graph.DexEncodedMethod[] directMethods -> k
+    com.android.tools.r8.graph.DexEncodedField[] staticFields -> h
+    com.android.tools.r8.graph.DexClass[] EMPTY_ARRAY -> o
+    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMethod -> l
+    com.android.tools.r8.graph.DexEncodedMethod[] virtualMethods -> k
+    com.android.tools.r8.graph.DexEncodedMethod[] directMethods -> j
+    com.android.tools.r8.graph.DexAnnotationSet annotations -> n
     com.android.tools.r8.origin.Origin origin -> b
     com.android.tools.r8.graph.DexString sourceFile -> g
-    com.android.tools.r8.graph.NestHostClassAttribute nestHost -> o
-    com.android.tools.r8.graph.DexAnnotationSet annotations -> q
-    com.android.tools.r8.OptionalBool isResolvable -> h
     com.android.tools.r8.graph.DexType type -> c
-    java.util.List innerClasses -> n
+    java.util.List innerClasses -> m
     com.android.tools.r8.graph.ClassAccessFlags accessFlags -> d
     com.android.tools.r8.graph.DexType superType -> e
-    com.android.tools.r8.graph.DexEncodedMethod[] virtualMethods -> l
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):90:90 -> <init>
-    2:81:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):40:119 -> <init>
-    82:82:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):109:109 -> <init>
-    1:10:com.android.tools.r8.graph.DexEncodedMethod getClassInitializer():654:663 -> A
-    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():810:810 -> B
-    1:1:java.util.List getInnerClasses():806:806 -> C
-    1:1:com.android.tools.r8.graph.InnerClassAttribute getInnerClassAttributeForThisClass():832 -> C
-    2:3:com.android.tools.r8.graph.InnerClassAttribute getInnerClassAttributeForThisClass():832:833 -> C
-    1:1:java.util.List getInnerClasses():806:806 -> D
-    com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo() -> E
-    1:5:com.android.tools.r8.graph.DexType getNestHost():894:898 -> F
-    1:1:com.android.tools.r8.graph.NestHostClassAttribute getNestHostClassAttribute():904:904 -> G
-    1:1:java.util.List getNestMembersClassAttributes():908:908 -> H
-    1:1:com.android.tools.r8.graph.DexType getType():671:671 -> I
-    1:1:boolean hasClassInitializer():675:675 -> J
-    1:1:com.android.tools.r8.graph.DexEncodedMethod getDefaultInitializer():693:693 -> K
-    1:1:boolean hasDefaultInitializer():679 -> K
-    1:1:boolean hasKotlinInfo():915:915 -> L
-    1:5:java.util.List instanceFields():454:458 -> M
-    1:1:boolean isAbstract():589:589 -> N
-    2:2:boolean com.android.tools.r8.graph.ClassAccessFlags.isAbstract():137:137 -> N
-    2:2:boolean isAbstract():589 -> N
-    1:4:boolean isAnonymousClass():866:869 -> O
-    boolean isClasspathClass() -> P
-    1:1:boolean isInANest():873:873 -> Q
-    1:1:boolean isInterface():593:593 -> R
-    2:2:boolean com.android.tools.r8.graph.ClassAccessFlags.isInterface():125:125 -> R
-    2:2:boolean isInterface():593 -> R
-    boolean isLibraryClass() -> S
-    1:3:boolean isLocalClass():853:855 -> T
-    1:3:boolean isMemberClass():859:861 -> U
-    4:4:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():810:810 -> U
-    4:4:boolean isMemberClass():861 -> U
-    5:5:boolean isMemberClass():861:861 -> U
-    1:1:boolean isNestHost():886:886 -> V
-    1:1:boolean isNestMember():890:890 -> W
-    boolean isNotProgramClass() -> X
-    boolean isProgramClass() -> Y
-    1:1:java.lang.Iterable methods():135:135 -> Z
-    java.util.Iterator lambda$allImmediateSupertypes$3(java.util.Iterator) -> a
-    1:3:java.lang.Iterable fields(java.util.function.Predicate):129:131 -> a
+    1:2:void <clinit>():25:26 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):79:79 -> <init>
+    2:65:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):36:99 -> <init>
+    66:66:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> <init>
+    66:66:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):99 -> <init>
+    67:73:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):99:105 -> <init>
+    74:74:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):95:95 -> <init>
+    75:75:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> <init>
+    75:75:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):95 -> <init>
+    76:76:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):95:95 -> <init>
+    1:1:boolean hasClassInitializer():632:632 -> A
+    1:1:boolean hasDefaultInitializer():657:657 -> B
+    1:1:boolean hasKotlinInfo():791:791 -> C
+    1:9:boolean hasNonTrivialClassInitializer():645:653 -> D
+    1:5:java.util.List instanceFields():411:415 -> E
+    1:3:boolean isAnonymousClass():781:783 -> F
+    4:4:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():735:735 -> F
+    4:4:boolean isAnonymousClass():784 -> F
+    boolean isClasspathClass() -> G
+    1:1:boolean isInterface():552:552 -> H
+    boolean isLibraryClass() -> I
+    1:3:boolean isLocalClass():766:768 -> J
+    4:4:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():735:735 -> J
+    4:4:boolean isLocalClass():769 -> J
+    1:4:boolean isMemberClass():773:776 -> K
+    5:5:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():735:735 -> K
+    5:5:boolean isMemberClass():777 -> K
+    boolean isProgramClass() -> L
+    1:2:boolean isValid():795:796 -> M
+    3:8:boolean isValid():795:800 -> M
+    1:1:java.lang.Iterable methods():121:121 -> N
+    1:5:java.util.List staticFields():353:357 -> O
+    1:5:java.util.List virtualMethods():190:194 -> P
+    1:4:boolean verifyNoDuplicateFields():478:481 -> Q
+    1:4:boolean verifyNoDuplicateMethods():257:260 -> R
+    1:3:java.lang.Iterable fields(java.util.function.Predicate):115:117 -> a
     4:4:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    4:4:java.lang.Iterable fields(java.util.function.Predicate):129 -> a
-    5:5:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):146:146 -> a
-    6:12:void appendDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):158:164 -> a
-    13:23:void appendDirectMethods(java.util.Collection):168:178 -> a
-    24:27:void setDirectMethod(int,com.android.tools.r8.graph.DexEncodedMethod):190:193 -> a
-    28:31:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):197:200 -> a
-    32:32:int lambda$allMethodsSorted$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):308:308 -> a
-    33:55:void virtualizeMethods(java.util.Set):329:351 -> a
-    56:58:void setInstanceField(int,com.android.tools.r8.graph.DexEncodedField):492:494 -> a
-    59:61:void setInstanceFields(com.android.tools.r8.graph.DexEncodedField[]):498:500 -> a
-    62:63:boolean verifyCorrectnessOfFieldHolders(java.lang.Iterable):514:515 -> a
-    64:64:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):536:536 -> a
-    64:64:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):554 -> a
-    65:65:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):531:531 -> a
-    65:65:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):555 -> a
-    66:66:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(com.android.tools.r8.graph.DexMethod):560:560 -> a
-    67:68:com.android.tools.r8.graph.DexItem lookupTarget(com.android.tools.r8.graph.DexItem[],com.android.tools.r8.graph.Descriptor):580:581 -> a
-    69:71:com.android.tools.r8.graph.DexEncodedMethod getInitializer(com.android.tools.r8.graph.DexType[]):683:685 -> a
-    72:78:boolean isResolvable(com.android.tools.r8.graph.AppView):709:715 -> a
-    79:80:boolean com.android.tools.r8.graph.DexType.isResolvable(com.android.tools.r8.graph.AppView):276:277 -> a
-    79:80:boolean isResolvable(com.android.tools.r8.graph.AppView):716 -> a
-    81:81:boolean com.android.tools.r8.graph.DexType.isResolvable(com.android.tools.r8.graph.AppView):276:276 -> a
-    81:81:boolean isResolvable(com.android.tools.r8.graph.AppView):716 -> a
-    82:85:boolean isResolvable(com.android.tools.r8.graph.AppView):722:725 -> a
-    86:93:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):742:749 -> a
-    94:102:boolean hasClassInitializerThatCannotBePostponed():763:771 -> a
-    94:102:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):753 -> a
-    103:106:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):756:759 -> a
-    107:107:boolean lambda$defaultValuesForStaticFieldsMayTriggerAllocation$4(com.android.tools.r8.graph.DexEncodedField):802:802 -> a
-    108:108:java.util.List getInnerClasses():806:806 -> a
-    108:108:void replaceInnerClassAttributeForThisClass(com.android.tools.r8.graph.InnerClassAttribute):841 -> a
-    109:117:void replaceInnerClassAttributeForThisClass(com.android.tools.r8.graph.InnerClassAttribute):841:849 -> a
-    118:119:void setNestHost(com.android.tools.r8.graph.DexType):881:882 -> a
-    1:5:java.util.List staticFields():396:400 -> a0
+    4:4:java.lang.Iterable fields(java.util.function.Predicate):115 -> a
+    5:5:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):132:132 -> a
+    6:12:void appendDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):144:150 -> a
+    13:23:void appendDirectMethods(java.util.Collection):154:164 -> a
+    24:27:void setDirectMethod(int,com.android.tools.r8.graph.DexEncodedMethod):176:179 -> a
+    28:31:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):183:186 -> a
+    32:32:int lambda$allMethodsSorted$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):281:281 -> a
+    33:55:void virtualizeMethods(java.util.Set):286:308 -> a
+    56:58:void setInstanceField(int,com.android.tools.r8.graph.DexEncodedField):449:451 -> a
+    59:61:void setInstanceFields(com.android.tools.r8.graph.DexEncodedField[]):455:457 -> a
+    62:63:boolean verifyCorrectnessOfFieldHolders(java.lang.Iterable):471:472 -> a
+    64:64:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):508:508 -> a
+    64:64:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):515 -> a
+    65:65:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):501:501 -> a
+    65:65:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):516 -> a
+    66:66:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(com.android.tools.r8.graph.DexMethod):523:523 -> a
+    67:68:com.android.tools.r8.graph.DexItem lookupTarget(com.android.tools.r8.graph.DexItem[],com.android.tools.r8.graph.Descriptor):542:543 -> a
+    69:69:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier):690:690 -> a
+    70:80:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate):695:705 -> a
+    81:81:boolean lambda$defaultValuesForStaticFieldsMayTriggerAllocation$2(com.android.tools.r8.graph.DexEncodedField):727:727 -> a
     void addDependencies(com.android.tools.r8.dex.MixedSectionCollection) -> b
-    1:5:void removeDirectMethod(int):182:186 -> b
-    6:11:void appendVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):212:217 -> b
-    12:21:void appendVirtualMethods(java.util.Collection):221:230 -> b
-    22:24:void setVirtualMethod(int,com.android.tools.r8.graph.DexEncodedMethod):242:244 -> b
-    25:27:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):248:250 -> b
-    28:29:boolean verifyCorrectnessOfMethodHolders(java.lang.Iterable):264:265 -> b
-    30:30:int lambda$directMethodsSorted$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):316:316 -> b
-    31:35:void forEachField(java.util.function.Consumer):387:391 -> b
-    36:38:void setStaticField(int,com.android.tools.r8.graph.DexEncodedField):433:435 -> b
-    39:41:void setStaticFields(com.android.tools.r8.graph.DexEncodedField[]):439:441 -> b
-    42:46:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):504:508 -> b
-    47:47:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):536:536 -> b
-    48:48:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(com.android.tools.r8.graph.DexMethod):560:560 -> b
-    48:48:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):575 -> b
-    49:49:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):565:565 -> b
-    49:49:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):576 -> b
-    50:50:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(java.util.function.Predicate):570:570 -> b
-    51:52:java.lang.Object com.android.tools.r8.utils.PredicateUtils.findFirst(java.lang.Object[],java.util.function.Predicate):12:13 -> b
-    51:52:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(java.util.function.Predicate):570 -> b
-    53:53:boolean isSerializable(com.android.tools.r8.graph.AppView):729:729 -> b
-    54:59:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):789:794 -> b
-    60:60:boolean isValid(com.android.tools.r8.utils.InternalOptions):919:919 -> b
-    61:65:boolean verifyNoAbstractMethodsOnNonAbstractClasses(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):272:276 -> b
-    61:65:boolean isValid(com.android.tools.r8.utils.InternalOptions):919 -> b
-    66:67:boolean isValid(com.android.tools.r8.utils.InternalOptions):920:921 -> b
-    68:68:java.lang.Iterable fields():125:125 -> b
-    68:68:boolean isValid(com.android.tools.r8.utils.InternalOptions):921 -> b
-    69:71:boolean isValid(com.android.tools.r8.utils.InternalOptions):921:923 -> b
-    72:72:java.lang.Iterable methods():135:135 -> b
-    72:72:boolean isValid(com.android.tools.r8.utils.InternalOptions):923 -> b
-    73:74:boolean isValid(com.android.tools.r8.utils.InternalOptions):923:924 -> b
-    1:5:java.util.List virtualMethods():204:208 -> b0
-    1:3:java.lang.Iterable methods(java.util.function.Predicate):139:141 -> c
-    4:4:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> c
-    4:4:java.lang.Iterable methods(java.util.function.Predicate):139 -> c
-    5:9:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):254:258 -> c
-    10:14:void forEachMethod(java.util.function.Consumer):293:297 -> c
-    15:15:int lambda$virtualMethodsSorted$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):324:324 -> c
-    16:16:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):531:531 -> c
-    17:17:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):565:565 -> c
-    1:3:com.android.tools.r8.graph.DexEncodedMethod[] virtualMethodsSorted():321:323 -> c0
-    1:2:void removeEnclosingMethod(java.util.function.Predicate):818:819 -> d
-    1:1:boolean verifyNoDuplicateFields():521:521 -> d0
-    2:2:java.lang.Iterable fields():125:125 -> d0
-    2:2:boolean verifyNoDuplicateFields():522 -> d0
-    3:5:boolean verifyNoDuplicateFields():522:524 -> d0
-    1:1:void removeInnerClasses(java.util.function.Predicate):828:828 -> e
-    1:1:boolean verifyNoDuplicateMethods():284:284 -> e0
-    2:2:java.lang.Iterable methods():135:135 -> e0
-    2:2:boolean verifyNoDuplicateMethods():285 -> e0
-    3:5:boolean verifyNoDuplicateMethods():285:287 -> e0
-    com.android.tools.r8.graph.DexClass asDexClass() -> h
-    boolean isDexClass() -> k
-    boolean isStaticMember() -> n
-    1:1:com.android.tools.r8.graph.DexType getType():671:671 -> o
-    1:1:com.android.tools.r8.graph.DexReference toReference():604 -> o
-    1:3:java.lang.Iterable allImmediateSupertypes():776:778 -> p
-    4:7:java.lang.Iterable allImmediateSupertypes():777:780 -> p
-    1:6:com.android.tools.r8.graph.DexEncodedMethod[] allMethodsSorted():302:307 -> q
-    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> r
-    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> s
-    1:1:void clearEnclosingMethod():814:814 -> t
-    1:1:void clearInnerClasses():824:824 -> u
-    1:1:void clearNestHost():877:877 -> v
-    1:2:boolean defaultValuesForStaticFieldsMayTriggerAllocation():801:802 -> w
-    1:5:java.util.List directMethods():150:154 -> x
-    1:3:com.android.tools.r8.graph.DexEncodedMethod[] directMethodsSorted():313:315 -> y
-    1:1:java.lang.Iterable fields():125:125 -> z
-com.android.tools.r8.graph.DexClass$FieldSetter -> com.android.tools.r8.C.K:
+    1:3:java.lang.Iterable methods(java.util.function.Predicate):125:127 -> b
+    4:4:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> b
+    4:4:java.lang.Iterable methods(java.util.function.Predicate):125 -> b
+    5:9:void removeDirectMethod(int):168:172 -> b
+    10:15:void appendVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):198:203 -> b
+    16:25:void appendVirtualMethods(java.util.Collection):207:216 -> b
+    26:28:void setVirtualMethod(int,com.android.tools.r8.graph.DexEncodedMethod):228:230 -> b
+    29:31:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):234:236 -> b
+    32:33:boolean verifyCorrectnessOfMethodHolders(java.lang.Iterable):250:251 -> b
+    34:38:void forEachField(java.util.function.Consumer):344:348 -> b
+    39:41:void setStaticField(int,com.android.tools.r8.graph.DexEncodedField):390:392 -> b
+    42:44:void setStaticFields(com.android.tools.r8.graph.DexEncodedField[]):396:398 -> b
+    45:49:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):461:465 -> b
+    50:50:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):508:508 -> b
+    51:51:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(com.android.tools.r8.graph.DexMethod):523:523 -> b
+    51:51:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):537 -> b
+    52:52:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):530:530 -> b
+    52:52:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):538 -> b
+    53:57:boolean hasMissingSuperType(com.android.tools.r8.graph.DexDefinitionSupplier):670:674 -> b
+    58:63:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate):714:719 -> b
+    1:5:void forEachMethod(java.util.function.Consumer):266:270 -> c
+    6:6:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):501:501 -> c
+    7:7:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):530:530 -> c
+    8:8:boolean isSerializable(com.android.tools.r8.graph.DexDefinitionSupplier):682:682 -> c
+    9:10:boolean com.android.tools.r8.graph.DexType.isSerializable(com.android.tools.r8.graph.DexDefinitionSupplier):125:126 -> c
+    9:10:boolean isSerializable(com.android.tools.r8.graph.DexDefinitionSupplier):682 -> c
+    11:12:void removeEnclosingMethod(java.util.function.Predicate):743:744 -> c
+    13:13:boolean lambda$isValid$3(com.android.tools.r8.graph.DexEncodedMethod):796:796 -> c
+    1:5:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):240:244 -> d
+    6:6:void removeInnerClasses(java.util.function.Predicate):753:753 -> d
+    com.android.tools.r8.graph.DexClass asDexClass() -> e
+    boolean isDexClass() -> h
+    boolean isStaticMember() -> k
+    1:1:com.android.tools.r8.graph.DexType getType():628:628 -> l
+    1:1:com.android.tools.r8.graph.DexReference toReference():563 -> l
+    1:6:com.android.tools.r8.graph.DexEncodedMethod[] allMethodsSorted():275:280 -> m
+    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> n
+    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> o
+    1:1:void clearEnclosingMethod():739:739 -> p
+    1:1:void clearInnerClasses():749:749 -> q
+    1:2:boolean defaultValuesForStaticFieldsMayTriggerAllocation():726:727 -> r
+    1:5:java.util.List directMethods():136:140 -> s
+    1:1:java.lang.Iterable fields():111:111 -> t
+    1:10:com.android.tools.r8.graph.DexEncodedMethod getClassInitializer():611:620 -> u
+    1:2:com.android.tools.r8.graph.DexEncodedMethod getDefaultInitializer():661:662 -> v
+    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():735:735 -> w
+    1:1:java.util.List getInnerClasses():731:731 -> x
+    1:1:com.android.tools.r8.graph.InnerClassAttribute getInnerClassAttributeForThisClass():757 -> x
+    2:3:com.android.tools.r8.graph.InnerClassAttribute getInnerClassAttributeForThisClass():757:758 -> x
+    1:1:java.util.List getInnerClasses():731:731 -> y
+    com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo() -> z
+com.android.tools.r8.graph.DexClass$FieldSetter -> com.android.tools.r8.e.G:
     void setField(int,com.android.tools.r8.graph.DexEncodedField) -> a
-com.android.tools.r8.graph.DexClass$MethodSetter -> com.android.tools.r8.C.L:
+com.android.tools.r8.graph.DexClass$MethodSetter -> com.android.tools.r8.e.H:
     void setMethod(int,com.android.tools.r8.graph.DexEncodedMethod) -> a
-com.android.tools.r8.graph.DexClasspathClass -> com.android.tools.r8.C.N:
-    boolean $assertionsDisabled -> s
+com.android.tools.r8.graph.DexClasspathClass -> com.android.tools.r8.e.J:
+    boolean $assertionsDisabled -> q
     1:1:void <clinit>():16:16 -> <clinit>
-    1:18:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):36:53 -> <init>
-    1:1:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo():90:90 -> E
-    boolean isClasspathClass() -> P
-    boolean isNotProgramClass() -> X
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):59:59 -> a
-    1:1:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):70:70 -> b
-    1:1:java.lang.String toString():64:64 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> toString
-    2:2:java.lang.String toString():64 -> toString
-com.android.tools.r8.graph.DexCode -> com.android.tools.r8.C.S:
+    1:16:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):34:49 -> <init>
+    boolean isClasspathClass() -> G
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):55:55 -> a
+    1:1:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):66:66 -> b
+    1:1:java.lang.String toString():60:60 -> toString
+    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> toString
+    2:2:java.lang.String toString():60 -> toString
+    1:1:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo():81:81 -> z
+com.android.tools.r8.graph.DexCode -> com.android.tools.r8.e.N:
     com.android.tools.r8.graph.DexDebugInfoForWriting debugInfoForWriting -> k
     boolean $assertionsDisabled -> l
     com.android.tools.r8.code.Instruction[] instructions -> h
@@ -17032,104 +14297,93 @@
     1:9:void <init>(int,int,int,com.android.tools.r8.code.Instruction[],com.android.tools.r8.graph.DexCode$Try[],com.android.tools.r8.graph.DexCode$TryHandler[],com.android.tools.r8.graph.DexDebugInfo):56:64 -> <init>
     1:3:void setDebugInfo(com.android.tools.r8.graph.DexDebugInfo):104:106 -> a
     4:25:com.android.tools.r8.graph.DexDebugInfo debugInfoWithFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):111:132 -> a
-    26:29:int getLargestPrefix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString):136:139 -> a
-    30:38:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):217:225 -> a
-    39:46:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):236:243 -> a
-    47:53:void registerCodeReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry):248:254 -> a
-    54:68:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):267:281 -> a
-    69:69:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    69:69:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):282 -> a
-    70:75:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):282:287 -> a
-    76:76:com.android.tools.r8.graph.DexDebugInfo getDebugInfo():100:100 -> a
-    76:76:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):288 -> a
-    77:82:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):289:294 -> a
-    83:83:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    83:83:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):294 -> a
-    84:89:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):295:300 -> a
-    90:90:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    90:90:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):301 -> a
-    91:118:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):301:328 -> a
-    119:119:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):309:309 -> a
-    120:123:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):395:398 -> a
-    124:124:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    124:124:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):399 -> a
-    125:127:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):399:401 -> a
-    128:128:com.android.tools.r8.graph.DexString com.android.tools.r8.code.ConstString.getString():29:29 -> a
-    128:128:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):401 -> a
-    129:131:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):401:403 -> a
-    132:132:com.android.tools.r8.graph.DexString com.android.tools.r8.code.ConstStringJumbo.getString():26:26 -> a
-    132:132:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):403 -> a
-    133:137:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):403:407 -> a
-    138:139:void com.android.tools.r8.graph.DexDebugInfo.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):60:61 -> a
-    138:139:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46 -> a
-    138:139:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):407 -> a
-    140:141:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):409:410 -> a
-    142:142:void com.android.tools.r8.graph.DexCode$TryHandler.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):549:549 -> a
-    142:142:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46 -> a
-    142:142:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):411 -> a
-    143:145:void updateHighestSortingString(com.android.tools.r8.graph.DexString):428:430 -> a
-    146:148:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):440:442 -> a
-    149:149:void com.android.tools.r8.graph.DexDebugInfo.collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):66:66 -> a
-    149:149:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):442 -> a
+    26:26:int getLargestPrefix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString):136:136 -> a
+    27:31:boolean com.android.tools.r8.graph.DexString.endsWith(com.android.tools.r8.graph.DexString):318:322 -> a
+    27:31:int getLargestPrefix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString):136 -> a
+    32:34:int getLargestPrefix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString):137:139 -> a
+    35:38:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):398:401 -> a
+    39:39:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    39:39:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):402 -> a
+    40:44:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):402:406 -> a
+    45:45:com.android.tools.r8.graph.DexString com.android.tools.r8.code.ConstStringJumbo.getString():26:26 -> a
+    45:45:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):406 -> a
+    46:50:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):406:410 -> a
+    51:52:void com.android.tools.r8.graph.DexDebugInfo.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):60:61 -> a
+    51:52:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46 -> a
+    51:52:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):410 -> a
+    53:54:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):412:413 -> a
+    55:55:void com.android.tools.r8.graph.DexCode$TryHandler.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):552:552 -> a
+    55:55:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46 -> a
+    55:55:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):414 -> a
+    56:58:void updateHighestSortingString(com.android.tools.r8.graph.DexString):431:433 -> a
+    59:61:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):443:445 -> a
     1:28:boolean computeEquals(java.lang.Object):178:205 -> b
-    1:7:int computeHashCode():167:173 -> h
-    com.android.tools.r8.graph.DexCode asDexCode() -> j
-    1:1:int estimatedSizeForInlining():91:91 -> l
-    boolean isDexCode() -> n
-    1:1:com.android.tools.r8.graph.DexDebugInfo getDebugInfo():100:100 -> p
-    1:8:com.android.tools.r8.graph.DexDebugInfoForWriting getDebugInfoForWriting():417:424 -> q
-    1:1:com.android.tools.r8.graph.DexCode withoutThisParameter():74:74 -> r
-    2:11:com.android.tools.r8.graph.DexDebugInfo debugInfoWithoutFirstParameter():148:157 -> r
-    2:11:com.android.tools.r8.graph.DexCode withoutThisParameter():81 -> r
-    12:12:com.android.tools.r8.graph.DexCode withoutThisParameter():81:81 -> r
-    1:1:java.lang.String toString():262:262 -> toString
-com.android.tools.r8.graph.DexCode$Try -> com.android.tools.r8.C.O:
+    1:10:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):218:227 -> buildIR
+    1:9:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):238:246 -> buildInliningIR
+    1:7:int computeHashCode():167:173 -> e
+    1:1:int estimatedSizeForInlining():91:91 -> estimatedSizeForInlining
+    1:1:com.android.tools.r8.graph.DexDebugInfo getDebugInfo():100:100 -> f
+    1:8:com.android.tools.r8.graph.DexDebugInfoForWriting getDebugInfoForWriting():420:427 -> g
+    1:1:com.android.tools.r8.graph.DexCode withoutThisParameter():74:74 -> h
+    2:11:com.android.tools.r8.graph.DexDebugInfo debugInfoWithoutFirstParameter():148:157 -> h
+    2:11:com.android.tools.r8.graph.DexCode withoutThisParameter():81 -> h
+    12:12:com.android.tools.r8.graph.DexCode withoutThisParameter():81:81 -> h
+    1:1:boolean isEmptyVoidMethod():212:212 -> isEmptyVoidMethod
+    1:7:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):251:257 -> registerCodeReferences
+    1:15:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):270:284 -> toString
+    1:15:java.lang.String toString():265 -> toString
+    16:16:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> toString
+    16:16:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):285 -> toString
+    16:16:java.lang.String toString():265 -> toString
+    17:22:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):285:290 -> toString
+    17:22:java.lang.String toString():265 -> toString
+    23:23:com.android.tools.r8.graph.DexDebugInfo getDebugInfo():100:100 -> toString
+    23:23:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):291 -> toString
+    23:23:java.lang.String toString():265 -> toString
+    24:31:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):296:303 -> toString
+    24:31:java.lang.String toString():265 -> toString
+    32:32:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> toString
+    32:32:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):304 -> toString
+    32:32:java.lang.String toString():265 -> toString
+    33:60:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):304:331 -> toString
+    33:60:java.lang.String toString():265 -> toString
+    61:61:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):312:312 -> toString
+    61:61:java.lang.String toString():265 -> toString
+com.android.tools.r8.graph.DexCode$Try -> com.android.tools.r8.e.K:
     boolean $assertionsDisabled -> e
     int handlerIndex -> d
     int startAddress -> b
     int instructionCount -> c
     int handlerOffset -> a
-    1:1:void <clinit>():447:447 -> <clinit>
-    1:5:void <init>(int,int,int):456:460 -> <init>
+    1:1:void <clinit>():450:450 -> <clinit>
+    1:5:void <init>(int,int,int):459:463 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):509:509 -> a
-    1:9:boolean equals(java.lang.Object):477:485 -> equals
-    1:1:int hashCode():469:469 -> hashCode
-    1:1:java.lang.String toString():492:492 -> toString
-    2:2:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> toString
-    2:2:java.lang.String toString():493 -> toString
-    3:3:java.lang.String toString():493:493 -> toString
-    4:4:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> toString
-    4:4:java.lang.String toString():495 -> toString
-    5:5:java.lang.String toString():495:495 -> toString
-com.android.tools.r8.graph.DexCode$TryHandler -> com.android.tools.r8.C.Q:
+    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):512:512 -> a
+    1:9:boolean equals(java.lang.Object):480:488 -> equals
+    1:1:int hashCode():472:472 -> hashCode
+    1:4:java.lang.String toString():495:498 -> toString
+com.android.tools.r8.graph.DexCode$TryHandler -> com.android.tools.r8.e.M:
     com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[] pairs -> a
     int catchAllAddr -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():514:514 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[],int):521:523 -> <init>
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):549:549 -> a
-    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):555:555 -> a
-    1:6:boolean equals(java.lang.Object):536:541 -> equals
-    1:1:int hashCode():528:528 -> hashCode
-    1:7:java.lang.String toString():560:566 -> toString
-    8:8:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> toString
-    8:8:java.lang.String toString():566 -> toString
-    9:14:java.lang.String toString():566:571 -> toString
-    15:15:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> toString
-    15:15:java.lang.String toString():571 -> toString
-    16:20:java.lang.String toString():571:575 -> toString
-com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair -> com.android.tools.r8.C.P:
+    1:1:void <clinit>():517:517 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[],int):524:526 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):552:552 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):558:558 -> a
+    1:6:boolean equals(java.lang.Object):539:544 -> equals
+    1:1:int hashCode():531:531 -> hashCode
+    1:16:java.lang.String toString():563:578 -> toString
+com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair -> com.android.tools.r8.e.L:
     com.android.tools.r8.graph.DexType type -> a
     int addr -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():578:578 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexType,int):583:585 -> <init>
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):591:591 -> a
-    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):597:597 -> a
-    1:3:boolean equals(java.lang.Object):610:612 -> equals
-    1:1:int hashCode():602:602 -> hashCode
-com.android.tools.r8.graph.DexDebugEntry -> com.android.tools.r8.C.T:
+    1:1:void <clinit>():581:581 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType,int):586:588 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):594:594 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):600:600 -> a
+    1:3:boolean equals(java.lang.Object):613:615 -> equals
+    1:1:int hashCode():605:605 -> hashCode
+com.android.tools.r8.graph.DexDebugEntry -> com.android.tools.r8.e.O:
     com.android.tools.r8.ir.code.Position callerPosition -> i
     com.android.tools.r8.graph.DexString sourceFile -> d
     boolean $assertionsDisabled -> j
@@ -17142,12 +14396,9 @@
     java.util.Map locals -> g
     1:1:void <clinit>():13:13 -> <clinit>
     1:11:void <init>(boolean,int,int,com.android.tools.r8.graph.DexString,boolean,boolean,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):34:44 -> <init>
-    1:5:java.lang.String toString(boolean):53:57 -> a
-    6:6:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    6:6:java.lang.String toString(boolean):57 -> a
-    7:40:java.lang.String toString(boolean):57:90 -> a
+    1:38:java.lang.String toString(boolean):53:90 -> a
     1:1:java.lang.String toString():49:49 -> toString
-com.android.tools.r8.graph.DexDebugEntryBuilder -> com.android.tools.r8.C.W:
+com.android.tools.r8.graph.DexDebugEntryBuilder -> com.android.tools.r8.e.S:
     com.android.tools.r8.graph.DexDebugPositionState positionState -> h
     java.util.Map locals -> c
     boolean $assertionsDisabled -> i
@@ -17160,8 +14411,6 @@
     1:1:void <clinit>():22:22 -> <clinit>
     1:1:void <init>(int,com.android.tools.r8.graph.DexMethod):59:59 -> <init>
     2:21:void <init>(int,com.android.tools.r8.graph.DexMethod):43:62 -> <init>
-    22:22:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):65:65 -> <init>
-    23:71:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):43:91 -> <init>
     1:2:void visit(com.android.tools.r8.graph.DexDebugEvent$AdvancePC):101:102 -> a
     3:3:void visit(com.android.tools.r8.graph.DexDebugEvent$AdvanceLine):107:107 -> a
     4:4:void visit(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame):112:112 -> a
@@ -17186,19 +14435,14 @@
     31:31:void entryEventReceived(boolean):169:169 -> a
     32:56:void entryEventReceived(boolean):161:185 -> a
     57:62:java.util.List build():190:195 -> a
-    63:64:com.android.tools.r8.graph.DebugLocalInfo canonicalize(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):200:201 -> a
-    63:64:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):137 -> a
-    65:66:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):138:139 -> a
-    67:68:void com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry.set(com.android.tools.r8.graph.DebugLocalInfo):29:30 -> a
-    67:68:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):139 -> a
-    69:72:com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry getEntry(int):206:209 -> a
-com.android.tools.r8.graph.DexDebugEntryBuilder$1 -> com.android.tools.r8.C.U:
-com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry -> com.android.tools.r8.C.V:
+    63:66:com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry getEntry(int):206:209 -> a
+com.android.tools.r8.graph.DexDebugEntryBuilder$1 -> com.android.tools.r8.e.P:
+com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry -> com.android.tools.r8.e.Q:
     com.android.tools.r8.graph.DebugLocalInfo current -> a
     com.android.tools.r8.graph.DebugLocalInfo last -> b
     1:1:void <init>():24:24 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexDebugEntryBuilder$1):24:24 -> <init>
-com.android.tools.r8.graph.DexDebugEvent -> com.android.tools.r8.C.h0:
+    1:1:void <init>(com.android.tools.r8.graph.DexDebugEntryBuilder$1):24 -> <init>
+com.android.tools.r8.graph.DexDebugEvent -> com.android.tools.r8.e.da:
     com.android.tools.r8.graph.DexDebugEvent[] EMPTY_ARRAY -> a
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:void <init>():13:13 -> <init>
@@ -17206,7 +14450,7 @@
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection) -> a
     void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
-com.android.tools.r8.graph.DexDebugEvent$AdvanceLine -> com.android.tools.r8.C.X:
+com.android.tools.r8.graph.DexDebugEvent$AdvanceLine -> com.android.tools.r8.e.T:
     int delta -> b
     1:2:void <init>(int):148:149 -> <init>
     1:2:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):154:155 -> a
@@ -17214,7 +14458,7 @@
     1:1:boolean equals(java.lang.Object):176:176 -> equals
     1:1:int hashCode():170:170 -> hashCode
     1:1:java.lang.String toString():165:165 -> toString
-com.android.tools.r8.graph.DexDebugEvent$AdvancePC -> com.android.tools.r8.C.Y:
+com.android.tools.r8.graph.DexDebugEvent$AdvancePC -> com.android.tools.r8.e.U:
     int delta -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():41:41 -> <clinit>
@@ -17224,19 +14468,19 @@
     1:1:boolean equals(java.lang.Object):75:75 -> equals
     1:1:int hashCode():69:69 -> hashCode
     1:1:java.lang.String toString():64:64 -> toString
-com.android.tools.r8.graph.DexDebugEvent$Default -> com.android.tools.r8.C.Z:
+com.android.tools.r8.graph.DexDebugEvent$Default -> com.android.tools.r8.e.V:
     int value -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():426:426 -> <clinit>
     1:3:void <init>(int):430:432 -> <init>
     1:1:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):437:437 -> a
     2:2:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):442:442 -> a
+    1:2:int getLineDelta():451:452 -> e
     1:1:boolean equals(java.lang.Object):468:468 -> equals
-    1:2:int getLineDelta():451:452 -> h
+    1:2:int getPCDelta():446:447 -> f
     1:1:int hashCode():462:462 -> hashCode
-    1:2:int getPCDelta():446:447 -> i
     1:1:java.lang.String toString():457:457 -> toString
-com.android.tools.r8.graph.DexDebugEvent$EndLocal -> com.android.tools.r8.C.a0:
+com.android.tools.r8.graph.DexDebugEvent$EndLocal -> com.android.tools.r8.e.W:
     int registerNum -> b
     1:2:void <init>(int):272:273 -> <init>
     1:2:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):278:279 -> a
@@ -17244,7 +14488,7 @@
     1:1:boolean equals(java.lang.Object):300:300 -> equals
     1:1:int hashCode():294:294 -> hashCode
     1:1:java.lang.String toString():289:289 -> toString
-com.android.tools.r8.graph.DexDebugEvent$RestartLocal -> com.android.tools.r8.C.b0:
+com.android.tools.r8.graph.DexDebugEvent$RestartLocal -> com.android.tools.r8.e.X:
     int registerNum -> b
     1:2:void <init>(int):309:310 -> <init>
     1:2:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):315:316 -> a
@@ -17252,23 +14496,21 @@
     1:1:boolean equals(java.lang.Object):337:337 -> equals
     1:1:int hashCode():331:331 -> hashCode
     1:1:java.lang.String toString():326:326 -> toString
-com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin -> com.android.tools.r8.C.c0:
+com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin -> com.android.tools.r8.e.Y:
     1:1:void <init>():115:115 -> <init>
     1:1:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):120:120 -> a
     2:2:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):125:125 -> a
     1:1:boolean equals(java.lang.Object):140:140 -> equals
-com.android.tools.r8.graph.DexDebugEvent$SetFile -> com.android.tools.r8.C.d0:
+com.android.tools.r8.graph.DexDebugEvent$SetFile -> com.android.tools.r8.e.Z:
     com.android.tools.r8.graph.DexString fileName -> b
     1:2:void <init>(com.android.tools.r8.graph.DexString):346:347 -> <init>
     1:2:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):352:353 -> a
     3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):359:359 -> a
-    4:4:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):359 -> a
-    5:5:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):364:364 -> a
+    4:4:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):364:364 -> a
     1:2:boolean equals(java.lang.Object):380:381 -> equals
     1:2:int hashCode():374:375 -> hashCode
     1:1:java.lang.String toString():369:369 -> toString
-com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame -> com.android.tools.r8.C.e0:
+com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame -> com.android.tools.r8.e.aa:
     com.android.tools.r8.graph.DexMethod callee -> b
     com.android.tools.r8.ir.code.Position caller -> c
     boolean $assertionsDisabled -> d
@@ -17279,29 +14521,24 @@
     1:5:boolean equals(java.lang.Object):418:422 -> equals
     1:1:int hashCode():413:413 -> hashCode
     1:1:java.lang.String toString():408:408 -> toString
-com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd -> com.android.tools.r8.C.f0:
+com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd -> com.android.tools.r8.e.ba:
     1:1:void <init>():82:82 -> <init>
     1:1:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):87:87 -> a
     2:2:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):92:92 -> a
     1:1:boolean equals(java.lang.Object):108:108 -> equals
-com.android.tools.r8.graph.DexDebugEvent$StartLocal -> com.android.tools.r8.C.g0:
+com.android.tools.r8.graph.DexDebugEvent$StartLocal -> com.android.tools.r8.e.ca:
     com.android.tools.r8.graph.DexString name -> c
     com.android.tools.r8.graph.DexString signature -> e
     com.android.tools.r8.graph.DexType type -> d
     int registerNum -> b
     1:5:void <init>(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):192:196 -> <init>
     1:8:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):205:212 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):219:219 -> a
-    10:10:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    10:10:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):220 -> a
-    11:14:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):222:225 -> a
-    15:15:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    15:15:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):226 -> a
-    16:16:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):232:232 -> a
+    9:16:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):219:226 -> a
+    17:17:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):232:232 -> a
     1:14:boolean equals(java.lang.Object):251:264 -> equals
     1:5:int hashCode():242:246 -> hashCode
     1:1:java.lang.String toString():237:237 -> toString
-com.android.tools.r8.graph.DexDebugEventBuilder -> com.android.tools.r8.C.i0:
+com.android.tools.r8.graph.DexDebugEventBuilder -> com.android.tools.r8.e.ea:
     boolean $assertionsDisabled -> m
     com.android.tools.r8.graph.DexItemFactory factory -> b
     int startLine -> l
@@ -17324,51 +14561,39 @@
     6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps.emptyMap():136:136 -> a
     6:6:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):129 -> a
     6:6:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    7:9:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):129:131 -> a
-    7:9:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    10:10:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):131 -> a
-    10:10:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    11:14:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):131:134 -> a
-    11:14:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    15:18:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):140:143 -> a
-    15:18:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
-    15:18:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    19:19:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps.emptyMap():136:136 -> a
-    19:19:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):145 -> a
-    19:19:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
-    19:19:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    20:31:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):145:156 -> a
-    20:31:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
-    20:31:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    32:32:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    32:32:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):156 -> a
-    32:32:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
-    32:32:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    33:33:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):156:156 -> a
-    33:33:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
-    33:33:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    34:43:void add(int,int,com.android.tools.r8.ir.code.Instruction):76:85 -> a
-    44:48:void startArgument(com.android.tools.r8.ir.code.Argument):160:164 -> a
-    44:48:void add(int,int,com.android.tools.r8.ir.code.Instruction):85 -> a
-    49:50:void add(int,int,com.android.tools.r8.ir.code.Instruction):86:87 -> a
-    51:52:void updateLocals(com.android.tools.r8.ir.code.DebugLocalsChange):169:170 -> a
-    51:52:void add(int,int,com.android.tools.r8.ir.code.Instruction):87 -> a
-    53:54:void add(int,int,com.android.tools.r8.ir.code.Instruction):89:90 -> a
-    55:76:void emitDebugPosition(int,com.android.tools.r8.ir.code.Position):182:203 -> a
-    55:76:void add(int,int,com.android.tools.r8.ir.code.Instruction):91 -> a
-    77:77:void add(int,int,com.android.tools.r8.ir.code.Instruction):94:94 -> a
-    78:88:void emitLocalChanges(int):208:218 -> a
-    78:88:void add(int,int,com.android.tools.r8.ir.code.Instruction):95 -> a
-    89:90:void add(int,int,com.android.tools.r8.ir.code.Instruction):101:102 -> a
-    91:104:com.android.tools.r8.graph.DexDebugInfo build():108:121 -> a
-    105:132:void emitAdvancementEvents(int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.ir.code.Position,java.util.List,com.android.tools.r8.graph.DexItemFactory):229:256 -> a
-    133:151:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):272:290 -> a
-    152:152:void com.android.tools.r8.graph.DexDebugEvent$StartLocal.<init>(int,com.android.tools.r8.graph.DebugLocalInfo):200:200 -> a
-    152:152:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):290 -> a
-    153:154:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):290:291 -> a
-    1:4:boolean localsChanged():174:177 -> b
-com.android.tools.r8.graph.DexDebugEventVisitor -> com.android.tools.r8.C.j0:
+    7:12:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):129:134 -> a
+    7:12:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
+    13:16:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):140:143 -> a
+    13:16:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
+    13:16:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
+    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps.emptyMap():136:136 -> a
+    17:17:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):145 -> a
+    17:17:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
+    17:17:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
+    18:29:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):145:156 -> a
+    18:29:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
+    18:29:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
+    30:39:void add(int,int,com.android.tools.r8.ir.code.Instruction):76:85 -> a
+    40:44:void startArgument(com.android.tools.r8.ir.code.Argument):160:164 -> a
+    40:44:void add(int,int,com.android.tools.r8.ir.code.Instruction):85 -> a
+    45:46:void add(int,int,com.android.tools.r8.ir.code.Instruction):86:87 -> a
+    47:48:void updateLocals(com.android.tools.r8.ir.code.DebugLocalsChange):169:170 -> a
+    47:48:void add(int,int,com.android.tools.r8.ir.code.Instruction):87 -> a
+    49:50:void add(int,int,com.android.tools.r8.ir.code.Instruction):89:90 -> a
+    51:72:void emitDebugPosition(int,com.android.tools.r8.ir.code.Position):182:203 -> a
+    51:72:void add(int,int,com.android.tools.r8.ir.code.Instruction):91 -> a
+    73:73:void add(int,int,com.android.tools.r8.ir.code.Instruction):94:94 -> a
+    74:84:void emitLocalChanges(int):208:218 -> a
+    74:84:void add(int,int,com.android.tools.r8.ir.code.Instruction):95 -> a
+    85:86:void add(int,int,com.android.tools.r8.ir.code.Instruction):101:102 -> a
+    87:100:com.android.tools.r8.graph.DexDebugInfo build():108:121 -> a
+    101:128:void emitAdvancementEvents(int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.ir.code.Position,java.util.List,com.android.tools.r8.graph.DexItemFactory):229:256 -> a
+    129:147:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):272:290 -> a
+    148:148:void com.android.tools.r8.graph.DexDebugEvent$StartLocal.<init>(int,com.android.tools.r8.graph.DebugLocalInfo):200:200 -> a
+    148:148:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):290 -> a
+    149:150:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):290:291 -> a
+    1:5:boolean localsChanged():174:178 -> b
+com.android.tools.r8.graph.DexDebugEventVisitor -> com.android.tools.r8.e.fa:
     void visit(com.android.tools.r8.graph.DexDebugEvent$AdvanceLine) -> a
     void visit(com.android.tools.r8.graph.DexDebugEvent$AdvancePC) -> a
     void visit(com.android.tools.r8.graph.DexDebugEvent$Default) -> a
@@ -17379,25 +14604,24 @@
     void visit(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame) -> a
     void visit(com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd) -> a
     void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal) -> a
-com.android.tools.r8.graph.DexDebugInfo -> com.android.tools.r8.C.k0:
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.DexDebugEvent[] events -> e
-    int startLine -> c
-    com.android.tools.r8.graph.DexString[] parameters -> d
+com.android.tools.r8.graph.DexDebugInfo -> com.android.tools.r8.e.ga:
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.graph.DexDebugEvent[] events -> d
+    int startLine -> b
+    com.android.tools.r8.graph.DexString[] parameters -> c
     1:1:void <clinit>():11:11 -> <clinit>
     1:8:void <init>(int,com.android.tools.r8.graph.DexString[],com.android.tools.r8.graph.DexDebugEvent[]):17:24 -> <init>
-    1:5:java.util.List computeEntries(com.android.tools.r8.graph.DexMethod):28:32 -> a
-    6:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):60:61 -> a
-    8:8:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):66:66 -> a
+    1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):60:61 -> a
+    3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):66:66 -> a
     1:9:boolean computeEquals(java.lang.Object):44:52 -> b
-    1:3:int computeHashCode():37:39 -> h
+    1:3:int computeHashCode():37:39 -> e
     1:8:java.lang.String toString():71:78 -> toString
-com.android.tools.r8.graph.DexDebugInfoForWriting -> com.android.tools.r8.C.l0:
+com.android.tools.r8.graph.DexDebugInfoForWriting -> com.android.tools.r8.e.ha:
     1:4:void <init>(com.android.tools.r8.graph.DexDebugInfo):17:20 -> <init>
     5:5:void <init>(com.android.tools.r8.graph.DexDebugInfo):17:17 -> <init>
     1:1:boolean lambda$new$0(com.android.tools.r8.graph.DexDebugEvent):19:19 -> a
     1:1:com.android.tools.r8.graph.DexDebugEvent[] lambda$new$1(int):20:20 -> b
-com.android.tools.r8.graph.DexDebugPositionState -> com.android.tools.r8.C.m0:
+com.android.tools.r8.graph.DexDebugPositionState -> com.android.tools.r8.e.ia:
     com.android.tools.r8.graph.DexString currentFile -> c
     boolean $assertionsDisabled -> f
     com.android.tools.r8.graph.DexMethod currentMethod -> d
@@ -17422,7 +14646,7 @@
     1:1:int getCurrentLine():94:94 -> c
     1:1:com.android.tools.r8.graph.DexMethod getCurrentMethod():102:102 -> d
     1:1:int getCurrentPc():90:90 -> e
-com.android.tools.r8.graph.DexDefinition -> com.android.tools.r8.C.n0:
+com.android.tools.r8.graph.DexDefinition -> com.android.tools.r8.e.ja:
     1:1:void <init>():13:13 -> <init>
     1:1:java.util.stream.Stream filterDexEncodedField(java.util.stream.Stream):71:71 -> a
     2:2:java.util.stream.Stream filter(java.util.stream.Stream,java.util.function.Predicate,java.util.function.Function):63:63 -> a
@@ -17430,18 +14654,18 @@
     1:1:java.util.stream.Stream filterDexEncodedMethod(java.util.stream.Stream):75:75 -> b
     2:2:java.util.stream.Stream filter(java.util.stream.Stream,java.util.function.Predicate,java.util.function.Function):63:63 -> b
     2:2:java.util.stream.Stream filterDexEncodedMethod(java.util.stream.Stream):75 -> b
-    com.android.tools.r8.graph.DexClass asDexClass() -> h
-    com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> i
-    com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod() -> j
-    boolean isDexClass() -> k
-    boolean isDexEncodedField() -> l
-    boolean isDexEncodedMethod() -> m
-    boolean isStaticMember() -> n
-    com.android.tools.r8.graph.DexReference toReference() -> o
-com.android.tools.r8.graph.DexDefinitionSupplier -> com.android.tools.r8.C.o0:
+    com.android.tools.r8.graph.DexClass asDexClass() -> e
+    com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> f
+    com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod() -> g
+    boolean isDexClass() -> h
+    boolean isDexEncodedField() -> i
+    boolean isDexEncodedMethod() -> j
+    boolean isStaticMember() -> k
+    com.android.tools.r8.graph.DexReference toReference() -> l
+com.android.tools.r8.graph.DexDefinitionSupplier -> com.android.tools.r8.e.ka:
     com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType) -> a
     com.android.tools.r8.graph.DexItemFactory dexItemFactory() -> a
-com.android.tools.r8.graph.DexEncodedAnnotation -> com.android.tools.r8.C.p0:
+com.android.tools.r8.graph.DexEncodedAnnotation -> com.android.tools.r8.e.la:
     com.android.tools.r8.graph.DexAnnotationElement[] elements -> b
     com.android.tools.r8.graph.DexType type -> a
     int sorted -> c
@@ -17452,19 +14676,17 @@
     1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):29:30 -> a
     3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):36:36 -> a
     4:4:int lambda$sort$0(com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexAnnotationElement):66:66 -> a
-    5:5:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    5:5:int lambda$sort$0(com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexAnnotationElement):66 -> a
+    1:2:void sort():62:63 -> e
+    3:3:int sortedHashCode():74:74 -> e
+    3:3:void sort():63 -> e
+    4:9:void sort():63:68 -> e
+    10:10:int sortedHashCode():74:74 -> e
+    10:10:void sort():70 -> e
+    11:11:void sort():70:70 -> e
     1:3:boolean equals(java.lang.Object):54:56 -> equals
-    1:2:void sort():62:63 -> h
-    3:3:int sortedHashCode():74:74 -> h
-    3:3:void sort():63 -> h
-    4:9:void sort():63:68 -> h
-    10:10:int sortedHashCode():74:74 -> h
-    10:10:void sort():70 -> h
-    11:11:void sort():70:70 -> h
     1:1:int hashCode():46:46 -> hashCode
     1:1:java.lang.String toString():41:41 -> toString
-com.android.tools.r8.graph.DexEncodedArray -> com.android.tools.r8.C.q0:
+com.android.tools.r8.graph.DexEncodedArray -> com.android.tools.r8.e.ma:
     com.android.tools.r8.graph.DexValue[] values -> a
     1:2:void <init>(com.android.tools.r8.graph.DexValue[]):14:15 -> <init>
     1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):21:21 -> a
@@ -17472,529 +14694,167 @@
     1:1:boolean equals(java.lang.Object):39:39 -> equals
     1:1:int hashCode():31:31 -> hashCode
     1:1:java.lang.String toString():44:44 -> toString
-com.android.tools.r8.graph.DexEncodedField -> com.android.tools.r8.C.r0:
+com.android.tools.r8.graph.DexEncodedField -> com.android.tools.r8.e.na:
     com.android.tools.r8.graph.DexAnnotationSet annotations -> c
-    com.android.tools.r8.graph.DexEncodedField[] EMPTY_ARRAY -> f
+    com.android.tools.r8.graph.DexEncodedField[] EMPTY_ARRAY -> e
+    boolean $assertionsDisabled -> f
     com.android.tools.r8.graph.DexField field -> a
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo optimizationInfo -> e
     com.android.tools.r8.graph.FieldAccessFlags accessFlags -> b
     com.android.tools.r8.graph.DexValue staticValue -> d
-    1:2:void <clinit>():15:16 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):29:29 -> <init>
-    2:12:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):23:33 -> <init>
-    1:3:boolean isProgramField(com.android.tools.r8.graph.DexDefinitionSupplier):37:39 -> a
-    4:4:void setOptimizationInfo(com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo):59:59 -> a
-    5:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):65:66 -> a
-    7:7:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):66:66 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):66 -> a
-    8:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):67:67 -> a
-    9:9:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):67 -> a
-    10:10:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    11:11:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):74:74 -> a
-    12:12:void setStaticValue(com.android.tools.r8.graph.DexValue):136:136 -> a
-    13:13:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    13:13:void setStaticValue(com.android.tools.r8.graph.DexValue):136 -> a
-    14:16:void setStaticValue(com.android.tools.r8.graph.DexValue):136:138 -> a
-    17:26:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):153:162 -> a
-    27:27:boolean com.android.tools.r8.graph.AccessFlags.isFinal():175:175 -> a
-    27:27:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):162 -> a
-    28:34:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):162:168 -> a
-    35:35:boolean com.android.tools.r8.graph.DexValue.isDefault(com.android.tools.r8.graph.DexType):150:150 -> a
-    35:35:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):168 -> a
-    36:36:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):169:169 -> a
-    37:37:boolean com.android.tools.r8.graph.DexValue.isDefault(com.android.tools.r8.graph.DexType):150:150 -> a
-    37:37:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):168 -> a
-    38:54:boolean mayTriggerClassInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):179:195 -> a
-    55:55:boolean mayTriggerClassInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):194:194 -> a
-    56:56:boolean lambda$mayTriggerClassInitializationSideEffects$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):190:190 -> a
-    57:57:java.lang.Boolean lambda$mayTriggerClassInitializationSideEffects$1(com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):195:195 -> a
-    58:65:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField):202:209 -> a
-    1:1:java.lang.String toSmaliString():84:84 -> f
-    1:1:java.lang.String toSourceString():89:89 -> g
-    com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> i
-    boolean isDexEncodedField() -> l
-    1:1:boolean isStaticMember():123:123 -> n
-    1:1:com.android.tools.r8.graph.DexReference toReference():99:99 -> o
-    1:1:com.android.tools.r8.graph.DexField getKey():94:94 -> p
-    2:2:com.android.tools.r8.graph.DexField getKey():94:94 -> p
-    2:2:com.android.tools.r8.graph.PresortedComparable getKey():15 -> p
-    1:7:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo getMutableOptimizationInfo():49:55 -> q
-    1:1:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo getOptimizationInfo():45:45 -> r
-    1:1:com.android.tools.r8.graph.DexValue getStaticValue():142:142 -> s
-    2:2:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> s
-    2:2:com.android.tools.r8.graph.DexValue getStaticValue():142 -> s
-    3:4:com.android.tools.r8.graph.DexValue getStaticValue():142:143 -> s
-    1:1:boolean hasAnnotation():127:127 -> t
-    1:1:java.lang.String toString():79:79 -> toString
-    1:1:boolean hasExplicitStaticValue():131:131 -> u
-    2:2:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> u
-    2:2:boolean hasExplicitStaticValue():131 -> u
-    3:4:boolean hasExplicitStaticValue():131:132 -> u
-    1:1:boolean isStatic():114:114 -> v
-    2:2:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> v
-    2:2:boolean isStatic():114 -> v
-com.android.tools.r8.graph.DexEncodedMethod -> com.android.tools.r8.C.z0:
-    com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo callSiteOptimizationInfo -> h
-    boolean obsolete -> m
-    com.android.tools.r8.graph.DexAnnotationSet annotations -> c
-    com.android.tools.r8.graph.ParameterAnnotationsList parameterAnnotationsList -> d
-    int classFileVersion -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap NO_PARAMETER_INFO -> q
-    boolean $assertionsDisabled -> r
-    com.android.tools.r8.graph.DexMethod method -> a
+    1:2:void <clinit>():13:14 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):25:29 -> <init>
+    1:3:boolean isProgramField(com.android.tools.r8.graph.DexDefinitionSupplier):33:35 -> a
+    4:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):43:44 -> a
+    6:6:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):47:47 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):44 -> a
+    7:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:46 -> a
+    9:9:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):52:52 -> a
+    10:12:void setStaticValue(com.android.tools.r8.graph.DexValue):110:112 -> a
+    13:22:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):125:134 -> a
+    23:26:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField):140:143 -> a
+    com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> f
+    boolean isDexEncodedField() -> i
+    1:1:boolean isStaticMember():97:97 -> k
+    1:1:com.android.tools.r8.graph.DexReference toReference():77:77 -> l
+    1:1:com.android.tools.r8.graph.DexField getKey():72:72 -> m
+    2:2:com.android.tools.r8.graph.DexField getKey():72:72 -> m
+    2:2:com.android.tools.r8.graph.PresortedComparable getKey():13 -> m
+    1:2:com.android.tools.r8.graph.DexValue getStaticValue():116:117 -> n
+    1:1:boolean hasAnnotation():101:101 -> o
+    1:2:boolean hasExplicitStaticValue():105:106 -> p
+    1:1:boolean isStatic():92:92 -> q
+    1:1:java.lang.String toSmaliString():62:62 -> toSmaliString
+    1:1:java.lang.String toSourceString():67:67 -> toSourceString
+    1:1:java.lang.String toString():57:57 -> toString
+com.android.tools.r8.graph.DexEncodedMethod -> com.android.tools.r8.e.xa:
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState compilationState -> f
+    com.android.tools.r8.graph.DexEncodedMethod[] EMPTY_ARRAY -> j
+    com.android.tools.r8.graph.DexAnnotationSet annotations -> c
     com.android.tools.r8.graph.Code code -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap parameterInfo -> l
-    com.android.tools.r8.graph.DexEncodedMethod defaultInterfaceMethodImplementation -> j
-    com.android.tools.r8.graph.DexEncodedMethod ANNOTATION_REFERENCE -> p
-    com.android.tools.r8.graph.DexEncodedMethod SENTINEL -> o
+    com.android.tools.r8.graph.DexEncodedMethod SENTINEL -> k
+    boolean obsolete -> i
+    com.android.tools.r8.graph.ParameterAnnotationsList parameterAnnotationsList -> d
+    int classFileVersion -> h
+    boolean $assertionsDisabled -> l
     com.android.tools.r8.graph.MethodAccessFlags accessFlags -> b
-    com.android.tools.r8.OptionalBool isLibraryMethodOverride -> k
-    com.android.tools.r8.graph.DexEncodedMethod[] EMPTY_ARRAY -> n
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo optimizationInfo -> g
-    1:46:void <clinit>():80:125 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code):201:201 -> <init>
-    2:75:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code):135:208 -> <init>
-    76:77:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,int):218:219 -> <init>
-    1:1:java.util.Map getParameterInfo():504:504 -> A
-    1:2:boolean hasAnnotation():1080:1081 -> B
-    1:2:boolean hasClassFileVersion():565:566 -> C
-    1:1:boolean hasCode():545:545 -> D
-    1:1:boolean hasParameterInfo():500:500 -> E
-    1:1:boolean isAbstract():248:248 -> F
-    2:2:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> F
-    2:2:boolean isAbstract():248 -> F
-    1:2:boolean isClassInitializer():271:272 -> G
-    3:3:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> G
-    3:3:boolean isClassInitializer():272 -> G
-    4:4:boolean isClassInitializer():272:272 -> G
-    5:5:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> G
-    5:5:boolean isClassInitializer():272 -> G
-    1:1:boolean isDefaultMethod():277:277 -> H
-    1:2:boolean isDirectMethod():322:323 -> I
-    3:3:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> I
-    3:3:boolean isDirectMethod():323 -> I
-    4:4:boolean isDirectMethod():323:323 -> I
-    5:5:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> I
-    5:5:boolean isDirectMethod():323 -> I
-    6:6:boolean isDirectMethod():323:323 -> I
-    7:7:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> I
-    7:7:boolean isDirectMethod():323 -> I
-    1:1:boolean isFinal():252:252 -> J
-    2:2:boolean com.android.tools.r8.graph.AccessFlags.isFinal():175:175 -> J
-    2:2:boolean isFinal():252 -> J
-    1:2:boolean isInitializer():256:257 -> K
-    1:2:boolean isInstanceInitializer():261:262 -> L
-    3:3:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> L
-    3:3:boolean isInstanceInitializer():262 -> L
-    4:4:boolean isInstanceInitializer():262:262 -> L
-    5:5:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> L
-    5:5:boolean isInstanceInitializer():262 -> L
-    1:1:com.android.tools.r8.OptionalBool isLibraryMethodOverride():223:223 -> M
-    1:2:boolean isNonAbstractNonNativeMethod():299:300 -> N
-    3:3:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> N
-    3:3:boolean isNonAbstractNonNativeMethod():300 -> N
-    4:4:boolean isNonAbstractNonNativeMethod():300:300 -> N
-    5:5:boolean com.android.tools.r8.graph.MethodAccessFlags.isNative():142:142 -> N
-    5:5:boolean isNonAbstractNonNativeMethod():300 -> N
-    1:2:boolean isNonAbstractVirtualMethod():294:295 -> O
-    3:3:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> O
-    3:3:boolean isNonAbstractVirtualMethod():295 -> O
-    1:1:boolean isObsolete():160:160 -> P
-    1:1:boolean isOnlyInlinedIntoNestMembers():347:347 -> Q
-    1:2:boolean isPrivateMethod():314:315 -> R
-    3:3:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> R
-    3:3:boolean isPrivateMethod():315 -> R
-    1:2:boolean isProcessed():243:244 -> S
-    1:2:boolean isPublicized():304:305 -> T
-    1:2:boolean isStatic():328:329 -> U
-    3:3:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> U
-    3:3:boolean isStatic():329 -> U
-    1:2:boolean isVirtualMethod():285:286 -> V
-    3:3:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> V
-    3:3:boolean isVirtualMethod():286 -> V
-    4:4:boolean isVirtualMethod():286:286 -> V
-    5:5:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> V
-    5:5:boolean isVirtualMethod():286 -> V
-    6:6:boolean isVirtualMethod():286:286 -> V
-    7:7:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> V
-    7:7:boolean isVirtualMethod():286 -> V
-    1:2:void markNotProcessed():451:452 -> W
-    1:2:java.lang.String qualifiedName():577:578 -> X
-    1:2:void removeCode():554:555 -> Y
-    1:5:void setLibraryMethodOverride():227:231 -> Z
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState access$402(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$CompilationState):80:80 -> a
-    2:2:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo access$502(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo):80:80 -> a
-    3:5:boolean isProgramMethod(com.android.tools.r8.graph.DexDefinitionSupplier):235:237 -> a
-    6:6:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    6:6:boolean com.android.tools.r8.utils.InternalOptions.canUseNestBasedAccess():1050 -> a
-    6:6:boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions):1317 -> a
-    7:7:boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions):1318:1318 -> a
-    8:8:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    8:8:boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions):1318 -> a
-    9:9:boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions):1318:1318 -> a
-    10:10:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> a
-    10:10:boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions):1318 -> a
-    11:11:boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions):1319:1319 -> a
-    12:13:boolean isInliningCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):355:356 -> a
-    14:69:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):365:420 -> a
-    70:73:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):405:408 -> a
-    74:77:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):398:401 -> a
-    78:81:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):391:394 -> a
-    82:114:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):384:416 -> a
-    115:134:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):425:444 -> a
-    135:135:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):441:441 -> a
-    136:136:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):438:438 -> a
-    137:137:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):435:435 -> a
-    138:138:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):432:432 -> a
-    139:157:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):429:447 -> a
-    158:159:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):456:457 -> a
-    160:161:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):466:467 -> a
-    162:165:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):472:475 -> a
-    166:166:boolean hasParameterInfo():500:500 -> a
-    166:166:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):475 -> a
-    167:168:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):475:476 -> a
-    169:170:void setParameterInfo(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):495:496 -> a
-    169:170:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):476 -> a
-    171:171:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):478:478 -> a
-    172:174:void setCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.graph.AppView):482:484 -> a
-    175:176:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):516:517 -> a
-    177:177:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    177:177:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):517 -> a
-    178:179:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):518:519 -> a
-    180:180:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod):50:50 -> a
-    180:180:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):519 -> a
-    181:181:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):521:521 -> a
-    182:182:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    182:182:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):521 -> a
-    183:183:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):522:522 -> a
-    184:184:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    184:184:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):522 -> a
-    185:185:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):527:527 -> a
-    186:191:void collectMixedSectionItemsWithCodeMapping(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.dex.MethodToCodeObjectMapping):532:537 -> a
-    192:200:java.lang.String descriptor(com.android.tools.r8.naming.NamingLens):587:595 -> a
-    201:206:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):599:604 -> a
-    207:207:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():60:60 -> a
-    207:207:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):604 -> a
-    208:209:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):604:605 -> a
-    210:210:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    210:210:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95 -> a
-    210:210:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):605 -> a
-    211:217:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):605:611 -> a
-    218:226:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):332:340 -> a
-    218:226:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    227:227:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    227:227:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):342 -> a
-    227:227:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    228:229:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):342:343 -> a
-    228:229:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    230:230:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    230:230:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):344 -> a
-    230:230:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    231:231:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):344:344 -> a
-    231:231:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    232:232:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    232:232:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):345 -> a
-    232:232:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    233:238:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):345:350 -> a
-    233:238:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    239:239:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    239:239:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):351 -> a
-    239:239:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    240:243:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):351:354 -> a
-    240:243:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    244:244:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    244:244:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):355 -> a
-    244:244:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    245:251:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):355:361 -> a
-    245:251:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    252:252:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    252:252:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):362 -> a
-    252:252:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    253:254:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):362:363 -> a
-    253:254:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    255:255:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    255:255:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):364 -> a
-    255:255:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    256:259:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):364:367 -> a
-    256:259:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    260:260:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    260:260:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):368 -> a
-    260:260:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    261:282:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):368:389 -> a
-    261:282:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    283:286:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612:615 -> a
-    287:287:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    287:287:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95 -> a
-    287:287:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):605 -> a
-    288:288:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):642:642 -> a
-    289:289:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    289:289:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):643 -> a
-    290:292:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):644:646 -> a
-    293:293:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    293:293:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):646 -> a
-    294:298:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):647:651 -> a
-    299:300:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):706:707 -> a
-    301:302:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):726:727 -> a
-    301:302:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    303:303:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.naming.MemberNaming$MethodSignature.fromDexMethod(com.android.tools.r8.graph.DexMethod):225:225 -> a
-    303:303:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):727 -> a
-    303:303:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    304:306:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):728:730 -> a
-    304:306:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    307:311:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):729:733 -> a
-    307:311:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    312:312:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    312:312:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):736 -> a
-    312:312:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    313:313:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):736:736 -> a
-    313:313:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    314:314:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):735:735 -> a
-    314:314:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    315:315:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    315:315:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):737 -> a
-    315:315:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    316:319:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):738:741 -> a
-    316:319:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    320:335:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):739:754 -> a
-    320:335:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    336:336:void setObsolete():166:166 -> a
-    336:336:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):755 -> a
-    336:336:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    337:337:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):756:756 -> a
-    337:337:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    338:338:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709:709 -> a
-    339:340:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):760:761 -> a
-    339:340:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    341:341:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.naming.MemberNaming$MethodSignature.fromDexMethod(com.android.tools.r8.graph.DexMethod):225:225 -> a
-    341:341:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):761 -> a
-    341:341:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    342:344:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):762:764 -> a
-    342:344:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    345:347:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):763:765 -> a
-    345:347:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    348:348:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    348:348:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):766 -> a
-    348:348:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    349:353:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):767:771 -> a
-    349:353:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    354:362:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):768:776 -> a
-    354:362:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    363:363:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):773:773 -> a
-    363:363:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    364:364:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    364:364:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):777 -> a
-    364:364:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    365:368:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):778:781 -> a
-    365:368:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    369:373:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):779:783 -> a
-    369:373:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    374:374:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    374:374:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):783 -> a
-    374:374:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    375:376:boolean isStaticMember():334:335 -> a
-    375:376:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):784 -> a
-    375:376:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    377:399:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):788:810 -> a
-    377:399:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    400:400:void setObsolete():166:166 -> a
-    400:400:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):811 -> a
-    400:400:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    401:401:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):812:812 -> a
-    401:401:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    402:406:void setDebugInfoWithFakeThisParameter(com.android.tools.r8.graph.Code,int,com.android.tools.r8.graph.AppView):714:718 -> a
-    407:411:void setDebugInfoWithFakeThisParameter(com.android.tools.r8.graph.Code,int,com.android.tools.r8.graph.AppView):717:721 -> a
-    412:412:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    412:412:void setDebugInfoWithFakeThisParameter(com.android.tools.r8.graph.Code,int,com.android.tools.r8.graph.AppView):721 -> a
-    413:413:void setDebugInfoWithFakeThisParameter(com.android.tools.r8.graph.Code,int,com.android.tools.r8.graph.AppView):721:721 -> a
-    414:415:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod):816:817 -> a
-    416:430:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):821:835 -> a
-    431:431:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):851:851 -> a
-    432:432:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> a
-    432:432:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):851 -> a
-    433:449:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):851:867 -> a
-    450:450:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    450:450:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):867 -> a
-    451:453:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):867:869 -> a
-    454:454:void com.android.tools.r8.graph.AccessFlags.unsetPrivate():150:150 -> a
-    454:454:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):869 -> a
-    455:455:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):870:870 -> a
-    456:456:void com.android.tools.r8.graph.AccessFlags.setSynthetic():191:191 -> a
-    456:456:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):870 -> a
-    457:457:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):871:871 -> a
-    458:458:void com.android.tools.r8.graph.MethodAccessFlags.setConstructor():174:174 -> a
-    458:458:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):871 -> a
-    459:459:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):872:872 -> a
-    460:465:com.android.tools.r8.graph.DexEncodedMethod createFieldAccessorBridge(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):877:882 -> a
-    466:489:com.android.tools.r8.graph.DexEncodedMethod createFieldAccessorBridge(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):879:902 -> a
-    490:490:com.android.tools.r8.ir.conversion.SourceCode lambda$createFieldAccessorBridge$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.ir.code.Position):887:887 -> a
-    491:494:void lambda$createFieldAccessorBridge$2(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):890:893 -> a
-    495:495:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstance():466:466 -> a
-    495:495:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstancePut():482 -> a
-    495:495:void lambda$createFieldAccessorBridge$2(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):894 -> a
-    496:496:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstancePut():482:482 -> a
-    496:496:void lambda$createFieldAccessorBridge$2(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):894 -> a
-    497:499:void lambda$createFieldAccessorBridge$2(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):895:897 -> a
-    500:500:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isStaticPut():474:474 -> a
-    500:500:void lambda$createFieldAccessorBridge$2(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):897 -> a
-    501:502:void lambda$createFieldAccessorBridge$2(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):897:898 -> a
-    503:505:com.android.tools.r8.graph.DexEncodedMethod toRenamedHolderMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):906:908 -> a
-    506:509:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):917:920 -> a
-    510:510:void com.android.tools.r8.graph.AccessFlags.setSynthetic():191:191 -> a
-    510:510:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):920 -> a
-    511:511:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):921:921 -> a
-    512:512:void com.android.tools.r8.graph.AccessFlags.setStatic():171:171 -> a
-    512:512:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):921 -> a
-    513:513:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):922:922 -> a
-    514:514:void com.android.tools.r8.graph.AccessFlags.unsetPrivate():150:150 -> a
-    514:514:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):922 -> a
-    515:519:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):923:927 -> a
-    520:524:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):924:928 -> a
-    525:530:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):963:968 -> a
-    531:531:void com.android.tools.r8.graph.AccessFlags.demote(int):246:246 -> a
-    531:531:void com.android.tools.r8.graph.AccessFlags.demoteFromFinal():203 -> a
-    531:531:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):968 -> a
-    532:533:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):970:971 -> a
-    534:534:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    534:534:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):971 -> a
-    535:538:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):971:974 -> a
-    539:539:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> a
-    539:539:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):974 -> a
-    540:540:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):977:977 -> a
-    541:541:void com.android.tools.r8.graph.MethodAccessFlags.setAbstract():154:154 -> a
-    541:541:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):977 -> a
-    542:546:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):980:984 -> a
-    547:547:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    547:547:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):984 -> a
-    548:549:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):984:985 -> a
-    550:550:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    550:550:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):985 -> a
-    551:565:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):985:999 -> a
-    566:566:void com.android.tools.r8.graph.MethodAccessFlags.setBridge():126:126 -> a
-    566:566:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):999 -> a
-    567:567:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1001:1001 -> a
-    568:568:void com.android.tools.r8.graph.AccessFlags.setSynthetic():191:191 -> a
-    568:568:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1001 -> a
-    569:569:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1004:1004 -> a
-    570:581:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):1024:1035 -> a
-    582:592:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):1034:1044 -> a
-    593:596:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):1085:1088 -> a
-    597:597:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    597:597:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):1088 -> a
-    598:598:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):1090:1090 -> a
-    599:600:void setOptimizationInfo(com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo):1166:1167 -> a
-    601:601:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1189:1189 -> a
-    602:603:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo getOptimizationInfo():1153:1154 -> a
-    602:603:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1191 -> a
-    604:608:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1191:1195 -> a
-    609:609:boolean hasSingleTarget():1341:1341 -> a
-    610:611:void forEachTarget(java.util.function.Consumer):1353:1354 -> a
-    1:1:void setObsolete():166:166 -> a0
-    1:4:void setDefaultInterfaceMethodImplementation(com.android.tools.r8.graph.DexEncodedMethod):174:177 -> b
-    5:6:com.android.tools.r8.graph.Code getCode():549:550 -> b
-    5:6:void setDefaultInterfaceMethodImplementation(com.android.tools.r8.graph.DexEncodedMethod):177 -> b
-    7:8:void setDefaultInterfaceMethodImplementation(com.android.tools.r8.graph.DexEncodedMethod):177:178 -> b
-    9:9:void com.android.tools.r8.graph.MethodAccessFlags.setAbstract():154:154 -> b
-    9:9:void setDefaultInterfaceMethodImplementation(com.android.tools.r8.graph.DexEncodedMethod):178 -> b
-    10:11:void setDefaultInterfaceMethodImplementation(com.android.tools.r8.graph.DexEncodedMethod):179:180 -> b
-    12:15:boolean keepLocals(com.android.tools.r8.utils.InternalOptions):488:491 -> b
-    16:17:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo getOptimizationInfo():1153:1154 -> b
-    16:17:boolean keepLocals(com.android.tools.r8.utils.InternalOptions):491 -> b
-    18:18:boolean keepLocals(com.android.tools.r8.utils.InternalOptions):491:491 -> b
-    19:22:void upgradeClassFileVersion(int):570:573 -> b
-    23:23:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):932:932 -> b
-    24:24:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> b
-    24:24:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):932 -> b
-    25:32:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):932:939 -> b
-    33:33:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> b
-    33:33:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):939 -> b
-    34:36:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):939:941 -> b
-    37:37:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> b
-    37:37:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):941 -> b
-    38:50:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):941:953 -> b
-    51:51:void com.android.tools.r8.graph.AccessFlags.setSynthetic():191:191 -> b
-    51:51:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):953 -> b
-    52:52:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):954:954 -> b
-    53:53:void com.android.tools.r8.graph.AccessFlags.setStatic():171:171 -> b
-    53:53:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):954 -> b
-    54:54:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):955:955 -> b
-    55:55:void com.android.tools.r8.graph.AccessFlags.unsetPrivate():150:150 -> b
-    55:55:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):955 -> b
-    56:59:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):956:959 -> b
-    60:60:void lambda$toForwardingMethod$4(com.android.tools.r8.graph.UseRegistry):993:993 -> b
-    61:61:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> b
-    61:61:void lambda$toForwardingMethod$4(com.android.tools.r8.graph.UseRegistry):993 -> b
-    62:64:void lambda$toForwardingMethod$4(com.android.tools.r8.graph.UseRegistry):994:996 -> b
-    65:65:com.android.tools.r8.graph.DexEncodedMethod asSingleTarget():1335:1335 -> b
-    1:1:boolean shouldNotHaveCode():541:541 -> b0
-    2:2:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> b0
-    2:2:boolean shouldNotHaveCode():541 -> b0
-    3:3:boolean shouldNotHaveCode():541:541 -> b0
-    4:4:boolean com.android.tools.r8.graph.MethodAccessFlags.isNative():142:142 -> b0
-    4:4:boolean shouldNotHaveCode():541 -> b0
-    1:1:com.android.tools.r8.graph.Code access$300(com.android.tools.r8.graph.DexEncodedMethod):80:80 -> c
-    2:2:void lambda$toInitializerForwardingBridge$0(com.android.tools.r8.graph.UseRegistry):866:866 -> c
-    3:3:com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve():1329:1329 -> c
-    1:4:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():625:628 -> c0
-    5:5:boolean com.android.tools.r8.graph.AccessFlags.isFinal():175:175 -> c0
-    5:5:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():628 -> c0
-    6:8:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():628:630 -> c0
-    9:9:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> c0
-    9:9:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():630 -> c0
-    10:11:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():630:631 -> c0
-    12:12:void com.android.tools.r8.graph.MethodAccessFlags.setAbstract():154:154 -> c0
-    12:12:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():631 -> c0
-    13:13:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():632:632 -> c0
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState access$400(com.android.tools.r8.graph.DexEncodedMethod):80:80 -> d
-    2:2:void lambda$toStaticForwardingBridge$3(com.android.tools.r8.graph.UseRegistry):947:947 -> d
-    3:3:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> d
-    3:3:void lambda$toStaticForwardingBridge$3(com.android.tools.r8.graph.UseRegistry):947 -> d
-    4:6:void lambda$toStaticForwardingBridge$3(com.android.tools.r8.graph.UseRegistry):948:950 -> d
-    7:7:boolean isValidVirtualTargetForDynamicDispatch():1324:1324 -> d
-    1:7:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodCf():696:702 -> d0
-    1:1:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo access$500(com.android.tools.r8.graph.DexEncodedMethod):80:80 -> e
-    2:3:java.util.List asListOfTargets():1347:1348 -> e
-    1:10:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodDex():672:681 -> e0
-    1:1:int access$600(com.android.tools.r8.graph.DexEncodedMethod):80:80 -> f
-    1:2:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():1008:1009 -> f0
-    3:3:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> f0
-    3:3:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():1009 -> f0
-    4:11:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():1009:1016 -> f0
-    12:12:void setObsolete():166:166 -> f0
-    12:12:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():1017 -> f0
-    1:2:java.lang.String toSourceString():620:621 -> g
-    3:3:com.android.tools.r8.graph.DexEncodedMethod$Builder builder(com.android.tools.r8.graph.DexEncodedMethod):1200:1200 -> g
-    1:1:void unsetObsolete():193:193 -> g0
-    1:1:void checkIfObsolete():154:154 -> h0
-    1:1:com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod():1075:1075 -> j
-    1:1:boolean isDexEncodedMethod():1069:1069 -> m
-    1:2:boolean isStaticMember():334:335 -> n
-    1:2:com.android.tools.r8.graph.DexReference toReference():1063:1064 -> o
-    1:1:com.android.tools.r8.graph.DexMethod getKey():1058:1058 -> p
-    2:2:com.android.tools.r8.graph.DexMethod getKey():1058:1058 -> p
-    2:2:com.android.tools.r8.graph.PresortedComparable getKey():80 -> p
-    1:2:com.android.tools.r8.graph.CfCode buildEmptyThrowingCfCode():685:686 -> q
-    3:3:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> q
-    3:3:com.android.tools.r8.graph.CfCode buildEmptyThrowingCfCode():689 -> q
-    4:6:com.android.tools.r8.graph.CfCode buildEmptyThrowingCfCode():690:692 -> q
-    1:2:com.android.tools.r8.graph.DexCode buildEmptyThrowingDexCode():661:662 -> r
-    1:2:java.lang.String codeToString():1050:1051 -> s
-    1:2:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo getCallSiteOptimizationInfo():1171:1172 -> t
-    1:2:java.lang.String toString():509:510 -> toString
-    1:3:int getClassFileVersion():559:561 -> u
-    1:2:com.android.tools.r8.graph.Code getCode():549:550 -> v
-    1:1:com.android.tools.r8.graph.DexEncodedMethod getDefaultInterfaceMethodImplementation():170:170 -> w
-    1:9:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo getMutableCallSiteOptimizationInfo(com.android.tools.r8.graph.AppView):1177:1185 -> x
-    1:5:com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo getMutableOptimizationInfo():1158:1162 -> y
-    1:2:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo getOptimizationInfo():1153:1154 -> z
-com.android.tools.r8.graph.DexEncodedMethod$1 -> com.android.tools.r8.C.s0:
+    com.android.tools.r8.graph.OptimizationInfo optimizationInfo -> g
+    com.android.tools.r8.graph.DexMethod method -> a
+    1:40:void <clinit>():56:95 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code):149:149 -> <init>
+    2:52:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code):105:155 -> <init>
+    53:54:void setCodeOwnership():403:404 -> <init>
+    53:54:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code):156 -> <init>
+    55:56:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,int):166:167 -> <init>
+    1:2:boolean isInstanceInitializer():181:182 -> A
+    1:2:boolean isNonAbstractVirtualMethod():209:210 -> B
+    1:1:boolean isObsolete():122:122 -> C
+    1:2:boolean isPrivateMethod():224:225 -> D
+    1:2:boolean isProcessed():171:172 -> E
+    1:2:boolean isPublicized():214:215 -> F
+    1:2:boolean isStatic():238:239 -> G
+    1:2:boolean isVirtualMethod():200:201 -> H
+    1:2:void markNotProcessed():317:318 -> I
+    1:2:java.lang.String qualifiedName():433:434 -> J
+    1:3:void removeCode():397:399 -> K
+    1:1:void setObsolete():128:128 -> L
+    1:1:boolean shouldNotHaveCode():384:384 -> M
+    1:7:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():481:487 -> N
+    1:7:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodCf():550:556 -> O
+    1:10:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodDex():526:535 -> P
+    1:7:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():678:684 -> Q
+    1:1:void unsetObsolete():141:141 -> R
+    1:2:void voidCodeOwnership():409:410 -> S
+    1:1:void checkIfObsolete():116:116 -> T
+    1:1:com.android.tools.r8.graph.Code access$400(com.android.tools.r8.graph.DexEncodedMethod):56:56 -> a
+    2:2:com.android.tools.r8.graph.DexEncodedMethod$CompilationState access$502(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$CompilationState):56:56 -> a
+    3:3:com.android.tools.r8.graph.OptimizationInfo access$602(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.OptimizationInfo):56:56 -> a
+    4:5:boolean isInliningCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping):258:259 -> a
+    6:29:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping):264:287 -> a
+    30:30:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping):285:285 -> a
+    31:31:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping):283:283 -> a
+    32:48:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):294:310 -> a
+    49:49:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):307:307 -> a
+    50:50:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):304:304 -> a
+    51:51:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):301:301 -> a
+    52:67:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):298:313 -> a
+    68:69:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):322:323 -> a
+    70:71:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):332:333 -> a
+    72:74:void setCode(com.android.tools.r8.graph.Code):338:340 -> a
+    75:76:void setCodeOwnership():403:404 -> a
+    75:76:void setCode(com.android.tools.r8.graph.Code):341 -> a
+    77:79:void setCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):345:347 -> a
+    80:81:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):359:360 -> a
+    82:82:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
+    82:82:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):360 -> a
+    83:86:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):361:364 -> a
+    87:87:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
+    87:87:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):364 -> a
+    88:88:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):365:365 -> a
+    89:89:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
+    89:89:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):365 -> a
+    90:90:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):370:370 -> a
+    91:96:void collectMixedSectionItemsWithCodeMapping(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.dex.MethodToCodeObjectMapping):375:380 -> a
+    97:105:java.lang.String descriptor(com.android.tools.r8.naming.NamingLens):443:451 -> a
+    106:107:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):501:502 -> a
+    108:108:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    108:108:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):503 -> a
+    109:116:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):504:511 -> a
+    117:121:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.DexItemFactory):560:564 -> a
+    122:127:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.DexItemFactory):563:568 -> a
+    128:128:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    128:128:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.DexItemFactory):570 -> a
+    129:129:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.DexItemFactory):571:571 -> a
+    130:130:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.DexItemFactory):570:570 -> a
+    131:131:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    131:131:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.DexItemFactory):572 -> a
+    132:162:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.DexItemFactory):573:603 -> a
+    163:172:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod):607:616 -> a
+    173:215:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):632:674 -> a
+    216:224:com.android.tools.r8.ir.conversion.SourceCode lambda$toForwardingMethod$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Position):653:661 -> a
+    225:228:void lambda$toForwardingMethod$1(com.android.tools.r8.graph.UseRegistry):663:666 -> a
+    229:240:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):691:702 -> a
+    241:251:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):701:711 -> a
+    252:253:void setOptimizationInfo(com.android.tools.r8.graph.UpdatableOptimizationInfo):1254:1255 -> a
+    254:254:com.android.tools.r8.graph.DexEncodedMethod asSingleTarget():1346:1346 -> a
+    255:256:void forEachTarget(java.util.function.Consumer):1364:1365 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState access$500(com.android.tools.r8.graph.DexEncodedMethod):56:56 -> b
+    2:5:void upgradeClassFileVersion(int):426:429 -> b
+    6:7:java.util.List asListOfTargets():1358:1359 -> b
+    1:1:com.android.tools.r8.graph.OptimizationInfo access$600(com.android.tools.r8.graph.DexEncodedMethod):56:56 -> c
+    2:2:boolean hasSingleTarget():1352:1352 -> c
+    1:1:int access$700(com.android.tools.r8.graph.DexEncodedMethod):56:56 -> d
+    2:2:com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve():1340:1340 -> d
+    1:7:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1259:1265 -> e
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder builder(com.android.tools.r8.graph.DexEncodedMethod):1270:1270 -> f
+    1:1:com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod():742:742 -> g
+    1:1:boolean isDexEncodedMethod():736:736 -> j
+    1:2:boolean isStaticMember():244:245 -> k
+    1:2:com.android.tools.r8.graph.DexReference toReference():730:731 -> l
+    1:1:com.android.tools.r8.graph.DexMethod getKey():725:725 -> m
+    2:2:com.android.tools.r8.graph.DexMethod getKey():725:725 -> m
+    2:2:com.android.tools.r8.graph.PresortedComparable getKey():56 -> m
+    1:8:com.android.tools.r8.graph.CfCode buildEmptyThrowingCfCode():539:546 -> n
+    1:2:com.android.tools.r8.graph.DexCode buildEmptyThrowingDexCode():521:522 -> o
+    1:3:int getClassFileVersion():415:417 -> p
+    1:2:com.android.tools.r8.graph.Code getCode():392:393 -> q
+    1:5:com.android.tools.r8.graph.UpdatableOptimizationInfo getMutableOptimizationInfo():1246:1250 -> r
+    1:6:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):752:757 -> registerCodeReferences
+    1:2:com.android.tools.r8.graph.OptimizationInfo getOptimizationInfo():1241:1242 -> s
+    1:2:boolean hasAnnotation():747:748 -> t
+    1:2:java.lang.String toSourceString():476:477 -> toSourceString
+    1:2:java.lang.String toString():352:353 -> toString
+    1:2:boolean hasClassFileVersion():421:422 -> u
+    1:1:boolean hasCode():388:388 -> v
+    1:2:boolean isClassInitializer():191:192 -> w
+    1:2:boolean isDefaultInitializer():186:187 -> x
+    1:2:boolean isDirectMethod():232:233 -> y
+    1:2:boolean isInitializer():176:177 -> z
+com.android.tools.r8.graph.DexEncodedMethod$1 -> com.android.tools.r8.e.oa:
     int[] $SwitchMap$com$android$tools$r8$ir$optimize$Inliner$Constraint -> b
     int[] $SwitchMap$com$android$tools$r8$graph$DexEncodedMethod$CompilationState -> a
-    1:1:void <clinit>():427:427 -> <clinit>
-    2:2:void <clinit>():379:379 -> <clinit>
-com.android.tools.r8.graph.DexEncodedMethod$Builder -> com.android.tools.r8.C.t0:
+    1:1:void <clinit>():296:296 -> <clinit>
+    2:2:void <clinit>():279:279 -> <clinit>
+com.android.tools.r8.graph.DexEncodedMethod$Builder -> com.android.tools.r8.e.pa:
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState compilationState -> f
     com.android.tools.r8.graph.DexAnnotationSet annotations -> c
     com.android.tools.r8.graph.Code code -> e
@@ -18002,573 +14862,602 @@
     com.android.tools.r8.graph.ParameterAnnotationsList parameterAnnotations -> d
     int classFileVersion -> h
     com.android.tools.r8.graph.MethodAccessFlags accessFlags -> b
+    com.android.tools.r8.graph.OptimizationInfo optimizationInfo -> g
     com.android.tools.r8.graph.DexMethod method -> a
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo optimizationInfo -> g
-    1:1:void <clinit>():1203:1203 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$1):1203:1203 -> <init>
-    2:18:void <init>(com.android.tools.r8.graph.DexEncodedMethod):1214:1230 -> <init>
-    19:19:void <init>(com.android.tools.r8.graph.DexEncodedMethod):1226:1226 -> <init>
-    1:1:com.android.tools.r8.graph.MethodAccessFlags access$000(com.android.tools.r8.graph.DexEncodedMethod$Builder):1203:1203 -> a
-    2:2:void setMethod(com.android.tools.r8.graph.DexMethod):1235:1235 -> a
-    3:22:com.android.tools.r8.graph.DexEncodedMethod$Builder removeParameterAnnotations(java.util.function.IntPredicate):1244:1263 -> a
-    23:23:com.android.tools.r8.graph.DexEncodedMethod$Builder setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):1239:1239 -> a
-    23:23:com.android.tools.r8.graph.DexEncodedMethod$Builder removeParameterAnnotations(java.util.function.IntPredicate):1263 -> a
-    24:26:com.android.tools.r8.graph.DexEncodedMethod$Builder removeParameterAnnotations(java.util.function.IntPredicate):1266:1268 -> a
-    27:27:com.android.tools.r8.graph.DexEncodedMethod$Builder setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):1239:1239 -> a
-    27:27:com.android.tools.r8.graph.DexEncodedMethod$Builder removeParameterAnnotations(java.util.function.IntPredicate):1266 -> a
-    28:30:com.android.tools.r8.graph.DexEncodedMethod$Builder adjustOptimizationInfoAfterRemovingThisParameter():1288:1290 -> a
-    31:31:void setCode(com.android.tools.r8.graph.Code):1296:1296 -> a
-    1:6:com.android.tools.r8.graph.DexEncodedMethod build():1300:1305 -> b
-    7:7:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> b
-    7:7:com.android.tools.r8.graph.DexEncodedMethod build():1305 -> b
-    8:14:com.android.tools.r8.graph.DexEncodedMethod build():1304:1310 -> b
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder promoteToStatic():1273:1273 -> c
-    2:2:void com.android.tools.r8.graph.AccessFlags.promoteToStatic():216:216 -> c
-    2:2:com.android.tools.r8.graph.DexEncodedMethod$Builder promoteToStatic():1273 -> c
-    1:5:com.android.tools.r8.graph.DexEncodedMethod$Builder withoutThisParameter():1278:1282 -> d
-com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility -> com.android.tools.r8.C.u0:
+    1:1:void <clinit>():1273:1273 -> <clinit>
+    1:10:void <init>(com.android.tools.r8.graph.DexEncodedMethod):1284:1293 -> <init>
+    1:10:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$1):1273 -> <init>
+    1:1:com.android.tools.r8.graph.MethodAccessFlags access$000(com.android.tools.r8.graph.DexEncodedMethod$Builder):1273:1273 -> a
+    2:2:void setMethod(com.android.tools.r8.graph.DexMethod):1297:1297 -> a
+    3:3:void setCode(com.android.tools.r8.graph.Code):1321:1321 -> a
+    4:12:com.android.tools.r8.graph.DexEncodedMethod build():1325:1333 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder promoteToStatic():1301:1301 -> b
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder unsetOptimizationInfo():1306:1306 -> c
+    1:5:com.android.tools.r8.graph.DexEncodedMethod$Builder withoutThisParameter():1311:1315 -> d
+com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility -> com.android.tools.r8.e.qa:
     boolean returnsReceiver -> a
-    1:2:void <init>(boolean):1102:1103 -> <init>
-com.android.tools.r8.graph.DexEncodedMethod$CompilationState -> com.android.tools.r8.C.v0:
-    com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SAME_NEST -> f
-    com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SAME_CLASS -> g
+    1:2:void <init>(boolean):768:769 -> <init>
+com.android.tools.r8.graph.DexEncodedMethod$CompilationState -> com.android.tools.r8.e.ra:
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SAME_CLASS -> f
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_NOT_INLINING_CANDIDATE -> b
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_ANY -> c
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SUBCLASS -> d
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SAME_PACKAGE -> e
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] $VALUES -> g
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState NOT_PROCESSED -> a
-    com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] $VALUES -> h
-    1:24:void <clinit>():94:117 -> <clinit>
-    25:25:void <clinit>():90:90 -> <clinit>
-    1:1:void <init>(java.lang.String,int):90:90 -> <init>
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] values():90:90 -> a
-com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer -> com.android.tools.r8.C.y0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod$1):1107:1107 -> <init>
-    2:2:void <init>():1109:1109 -> <init>
-    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialClassInitializer asTrivialClassInitializer() -> a
-    boolean isTrivialInstanceInitializer() -> b
-com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialClassInitializer -> com.android.tools.r8.C.w0:
+    1:24:void <clinit>():68:91 -> <clinit>
+    25:25:void <clinit>():64:64 -> <clinit>
+    1:1:void <init>(java.lang.String,int):64:64 -> <init>
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] values():64:64 -> a
+com.android.tools.r8.graph.DexEncodedMethod$DefaultOptimizationInfoImpl -> com.android.tools.r8.e.sa:
+    boolean UNKNOWN_INITIALIZER_ENABLING_JAVA_ASSERTIONS -> m
+    boolean UNKNOWN_MAY_HAVE_SIDE_EFFECTS -> o
+    long UNKNOWN_RETURNED_CONSTANT_NUMBER -> f
+    boolean UNKNOWN_CHECKS_NULL_RECEIVER_BEFORE_ANY_SIDE_EFFECT -> i
+    boolean UNKNOWN_TRIGGERS_CLASS_INIT_BEFORE_ANY_SIDE_EFFECT -> j
+    java.util.BitSet NO_NULL_PARAMETER_ON_NORMAL_EXITS_FACTS -> q
+    java.util.BitSet NO_NULL_PARAMETER_OR_THROW_FACTS -> p
+    int UNKNOWN_RETURNED_ARGUMENT -> b
+    com.android.tools.r8.graph.ParameterUsagesInfo UNKNOWN_PARAMETER_USAGE_INFO -> n
+    boolean $assertionsDisabled -> r
+    com.android.tools.r8.graph.OptimizationInfo DEFAULT_INSTANCE -> a
+    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer UNKNOWN_TRIVIAL_INITIALIZER -> l
+    com.android.tools.r8.graph.DexString UNKNOWN_RETURNED_CONSTANT_STRING -> g
+    boolean UNKNOWN_RETURNS_CONSTANT -> e
+    boolean DOES_NOT_USE_IDNETIFIER_NAME_STRING -> h
+    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility UNKNOWN_CLASS_INLINER_ELIGIBILITY -> k
+    boolean UNKNOWN_NEVER_RETURNS_NULL -> c
+    boolean UNKNOWN_NEVER_RETURNS_NORMALLY -> d
+    1:19:void <clinit>():795:813 -> <clinit>
+    1:1:void <init>():815:815 -> <init>
+    1:1:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage getParameterUsages(int):824:824 -> a
+    2:2:com.android.tools.r8.graph.UpdatableOptimizationInfo mutableCopy():933:933 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo():819:819 -> b
+    1:1:boolean returnsConstantString():876:876 -> c
+    1:1:boolean triggersClassInitBeforeAnySideEffect():923:923 -> d
+    1:1:java.util.BitSet getNonNullParamOrThrow():830:830 -> e
+    boolean returnsArgument() -> f
+    1:1:boolean isInitializerEnablingJavaAssertions():898:898 -> g
+    1:1:boolean checksNullReceiverBeforeAnySideEffect():918:918 -> h
+    boolean forceInline() -> i
+    1:1:boolean mayHaveSideEffects():928:928 -> j
+    boolean neverInline() -> k
+    1:1:com.android.tools.r8.graph.DexString getReturnedConstantString():892:892 -> l
+    2:2:boolean returnsConstantString():876:876 -> l
+    2:2:com.android.tools.r8.graph.DexString getReturnedConstantString():892 -> l
+    3:4:com.android.tools.r8.graph.DexString getReturnedConstantString():892:893 -> l
+    1:1:boolean useIdentifierNameString():903:903 -> m
+    boolean isReachabilitySensitive() -> n
+    1:1:boolean neverReturnsNull():856:856 -> o
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility():881:881 -> p
+    1:2:int getReturnedArgument():850:851 -> q
+    1:1:boolean returnsConstant():866:866 -> r
+    1:1:java.util.BitSet getNonNullParamOnNormalExits():835:835 -> s
+    1:1:boolean neverReturnsNormally():861:861 -> t
+    1:1:boolean returnsConstantNumber():871:871 -> u
+    1:1:long getReturnedConstantNumber():886:886 -> v
+    2:2:boolean returnsConstantNumber():871:871 -> v
+    2:2:long getReturnedConstantNumber():886 -> v
+    3:4:long getReturnedConstantNumber():886:887 -> v
+com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfoImpl -> com.android.tools.r8.e.ta:
+    boolean initializerEnablingJavaAssertions -> o
+    long returnedConstantNumber -> f
+    boolean useIdentifierNameString -> j
+    boolean checksNullReceiverBeforeAnySideEffect -> k
+    boolean triggersClassInitBeforeAnySideEffect -> l
+    java.util.BitSet nonNullParamOrThrow -> q
+    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer trivialInitializerInfo -> n
+    com.android.tools.r8.graph.OptimizationInfo$InlinePreference inlining -> i
+    java.util.BitSet nonNullParamOnNormalExits -> r
+    boolean reachabilitySensitive -> s
+    boolean $assertionsDisabled -> t
+    int returnedArgument -> a
+    com.android.tools.r8.graph.ParameterUsagesInfo parametersUsages -> p
+    boolean returnsConstantNumber -> e
+    com.android.tools.r8.graph.DexString returnedConstantString -> h
+    boolean returnsConstantString -> g
+    boolean mayHaveSideEffects -> b
+    boolean neverReturnsNull -> c
+    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility classInlinerEligibility -> m
+    boolean neverReturnsNormally -> d
+    1:1:void <clinit>():937:937 -> <clinit>
+    1:1:void <init>():985:985 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod$1):937 -> <init>
+    2:46:void <init>():939:983 -> <init>
+    2:46:void <init>(com.android.tools.r8.graph.DexEncodedMethod$1):937 -> <init>
+    47:47:void <init>(com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfoImpl):989:989 -> <init>
+    48:116:void <init>(com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfoImpl):939:1007 -> <init>
+    1:1:void markNeverReturnsNull():1173:1173 -> A
+    1:1:void markUseIdentifierNameString():1220:1220 -> B
+    1:1:void setInitializerEnablingJavaAssertions():1156:1156 -> C
+    1:1:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage getParameterUsages(int):1017:1017 -> a
+    2:2:void setParameterUsages(com.android.tools.r8.graph.ParameterUsagesInfo):1126:1126 -> a
+    3:3:void setNonNullParamOnNormalExits(java.util.BitSet):1136:1136 -> a
+    4:4:void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):1146:1146 -> a
+    5:5:void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer):1151:1151 -> a
+    6:9:void markReturnsConstantNumber(long):1183:1186 -> a
+    10:13:void markReturnsConstantString(com.android.tools.r8.graph.DexString):1191:1194 -> a
+    14:14:void markCheckNullReceiverBeforeAnySideEffect(boolean):1225:1225 -> a
+    15:16:com.android.tools.r8.graph.UpdatableOptimizationInfo mutableCopy():1235:1236 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo():1012:1012 -> b
+    2:2:void setNonNullParamOrThrow(java.util.BitSet):1131:1131 -> b
+    3:5:void markReturnsArgument(int):1161:1163 -> b
+    6:6:void markTriggerClassInitBeforeAnySideEffect(boolean):1230:1230 -> b
+    1:1:boolean returnsConstantString():1069:1069 -> c
+    2:2:void setReachabilitySensitive(boolean):1141:1141 -> c
+    1:1:boolean triggersClassInitBeforeAnySideEffect():1116:1116 -> d
+    1:1:java.util.BitSet getNonNullParamOrThrow():1022:1022 -> e
+    1:1:boolean returnsArgument():1037:1037 -> f
+    1:1:boolean isInitializerEnablingJavaAssertions():1091:1091 -> g
+    1:1:boolean checksNullReceiverBeforeAnySideEffect():1111:1111 -> h
+    1:1:boolean forceInline():1101:1101 -> i
+    1:1:boolean mayHaveSideEffects():1121:1121 -> j
+    1:1:boolean neverInline():1106:1106 -> k
+    1:2:com.android.tools.r8.graph.DexString getReturnedConstantString():1085:1086 -> l
+    1:1:boolean useIdentifierNameString():1096:1096 -> m
+    1:1:boolean isReachabilitySensitive():1032:1032 -> n
+    1:1:boolean neverReturnsNull():1048:1048 -> o
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility():1074:1074 -> p
+    1:1:int getReturnedArgument():1042:1042 -> q
+    2:2:boolean returnsArgument():1037:1037 -> q
+    2:2:int getReturnedArgument():1042 -> q
+    3:4:int getReturnedArgument():1042:1043 -> q
+    1:2:boolean returnsConstant():1058:1059 -> r
+    1:1:java.util.BitSet getNonNullParamOnNormalExits():1027:1027 -> s
+    1:1:boolean neverReturnsNormally():1053:1053 -> t
+    1:1:boolean returnsConstantNumber():1064:1064 -> u
+    1:2:long getReturnedConstantNumber():1079:1080 -> v
+    1:2:void markForceInline():1200:1201 -> w
+    1:1:void markMayNotHaveSideEffects():1168:1168 -> x
+    1:2:void markNeverInline():1214:1215 -> y
+    1:1:void markNeverReturnsNormally():1178:1178 -> z
+com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer -> com.android.tools.r8.e.wa:
+    1:1:void <init>():774:774 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod$1):773 -> <init>
+com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialClassInitializer -> com.android.tools.r8.e.ua:
     com.android.tools.r8.graph.DexField field -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexField):1141:1142 -> <init>
-    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialClassInitializer asTrivialClassInitializer() -> a
-com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialInstanceInitializer -> com.android.tools.r8.C.x0:
+    1:2:void <init>(com.android.tools.r8.graph.DexField):789:790 -> <init>
+com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialInstanceInitializer -> com.android.tools.r8.e.va:
     com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialInstanceInitializer INSTANCE -> a
-    1:1:void <clinit>():1124:1124 -> <clinit>
-    1:1:void <init>():1127:1127 -> <init>
-    boolean isTrivialInstanceInitializer() -> b
-com.android.tools.r8.graph.DexField -> com.android.tools.r8.C.A0:
-    com.android.tools.r8.graph.DexString name -> g
-    com.android.tools.r8.graph.DexType type -> f
-    com.android.tools.r8.graph.DexType holder -> e
+    1:1:void <clinit>():780:780 -> <clinit>
+    1:1:void <init>():779:779 -> <init>
+com.android.tools.r8.graph.DexField -> com.android.tools.r8.e.ya:
+    com.android.tools.r8.graph.DexString name -> f
+    com.android.tools.r8.graph.DexType holder -> d
+    com.android.tools.r8.graph.DexType type -> e
     1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,boolean):17:23 -> <init>
     1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):10:10 -> a
     2:2:boolean match(com.android.tools.r8.graph.DexItem):10:10 -> a
-    3:3:int slowCompareTo(java.lang.Object):10:10 -> a
-    4:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):53:56 -> a
-    8:8:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    8:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):56 -> a
+    3:3:boolean match(com.android.tools.r8.graph.DexEncodedField):122:122 -> a
+    3:3:boolean match(com.android.tools.r8.graph.DexItem):10 -> a
+    4:4:int slowCompareTo(java.lang.Object):10:10 -> a
+    5:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):53:56 -> a
     9:9:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):63:63 -> a
     10:18:int slowCompareTo(com.android.tools.r8.graph.DexField):83:91 -> a
-    19:19:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):109:109 -> a
-    20:20:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    20:20:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):109 -> a
-    21:21:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):113:113 -> a
-    22:22:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    22:22:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):113 -> a
-    23:23:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):117:117 -> a
-    24:24:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    24:24:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):117 -> a
-    25:25:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    25:25:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):113 -> a
-    26:26:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    26:26:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):109 -> a
-    27:27:boolean match(com.android.tools.r8.graph.DexEncodedField):127:127 -> a
-    28:28:boolean match(com.android.tools.r8.graph.DexField):122:122 -> a
-    28:28:boolean match(com.android.tools.r8.graph.DexEncodedField):127 -> a
+    19:27:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):109:117 -> a
     1:5:boolean computeEquals(java.lang.Object):36:40 -> b
     1:1:int compareTo(java.lang.Object):10:10 -> compareTo
     2:2:int compareTo(com.android.tools.r8.graph.DexField):78:78 -> compareTo
     2:2:int compareTo(java.lang.Object):10 -> compareTo
-    1:1:java.lang.String toSmaliString():136:136 -> f
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> f
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toSmaliString():120 -> f
-    2:2:java.lang.String toSmaliString():136 -> f
-    3:3:java.lang.String toSmaliString():136:136 -> f
-    4:4:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> f
-    4:4:java.lang.String com.android.tools.r8.graph.DexType.toSmaliString():120 -> f
-    4:4:java.lang.String toSmaliString():136 -> f
-    5:5:java.lang.String toSmaliString():136:136 -> f
-    1:1:java.lang.String toSourceString():141:141 -> g
-    2:2:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> g
-    2:2:java.lang.String toSourceString():141 -> g
-    3:3:java.lang.String toSourceString():141:141 -> g
-    1:3:int computeHashCode():29:31 -> h
-    com.android.tools.r8.graph.DexField asDexField() -> k
-    boolean isDexField() -> o
+    1:3:int computeHashCode():29:31 -> e
+    com.android.tools.r8.graph.DexField asDexField() -> h
+    boolean isDexField() -> k
+    1:1:java.lang.String qualifiedName():126:126 -> n
+    1:1:java.lang.String toSmaliString():131:131 -> toSmaliString
+    2:2:java.lang.String com.android.tools.r8.graph.DexType.toSmaliString():355:355 -> toSmaliString
+    2:2:java.lang.String toSmaliString():131 -> toSmaliString
+    3:3:java.lang.String toSmaliString():131:131 -> toSmaliString
+    4:4:java.lang.String com.android.tools.r8.graph.DexType.toSmaliString():355:355 -> toSmaliString
+    4:4:java.lang.String toSmaliString():131 -> toSmaliString
+    5:5:java.lang.String toSmaliString():131:131 -> toSmaliString
+    1:1:java.lang.String toSourceString():136:136 -> toSourceString
+    2:2:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> toSourceString
+    2:2:java.lang.String toSourceString():136 -> toSourceString
+    3:3:java.lang.String toSourceString():136:136 -> toSourceString
     1:1:java.lang.String toString():47:47 -> toString
-com.android.tools.r8.graph.DexItem -> com.android.tools.r8.C.B0:
+com.android.tools.r8.graph.DexItem -> com.android.tools.r8.e.za:
     1:1:void <init>():12:12 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection) -> a
     1:1:void collectAll(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexItem[]):15:15 -> a
-    2:2:void collectAll(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem[]):19:19 -> a
-    3:3:void lambda$collectAll$1(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem):19:19 -> a
-    4:4:void collectAll(com.android.tools.r8.dex.MixedSectionCollection,java.util.Collection):24:24 -> a
-    5:7:void consumeArray(com.android.tools.r8.graph.DexItem[],java.util.function.Consumer):35:37 -> a
-    8:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    9:9:void lambda$collectAll$0(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexItem):15 -> a
-    10:10:java.util.stream.Stream filter(java.util.stream.Stream,java.lang.Class):84:84 -> a
+    2:2:void lambda$collectAll$0(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexItem):15:15 -> a
+    3:3:void collectAll(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem[]):19:19 -> a
+    4:4:void lambda$collectAll$1(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem):19:19 -> a
+    5:5:void collectAll(com.android.tools.r8.dex.MixedSectionCollection,java.util.Collection):24:24 -> a
+    6:8:void consumeArray(com.android.tools.r8.graph.DexItem[],java.util.function.Consumer):35:37 -> a
+    9:9:java.util.stream.Stream filter(java.util.stream.Stream,java.lang.Class):84:84 -> a
     1:1:void lambda$collectAll$2(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem):24:24 -> b
-    1:1:java.lang.String toSmaliString():60:60 -> f
-    1:1:java.lang.String toSourceString():64:64 -> g
-com.android.tools.r8.graph.DexItemFactory -> com.android.tools.r8.C.U0:
-    com.android.tools.r8.graph.DexString getDeclaredFieldName -> A0
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> collectIndexedItems
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod):50:50 -> collectIndexedItems
+    1:1:java.lang.String toSmaliString():60:60 -> toSmaliString
+    1:1:java.lang.String toSourceString():64:64 -> toSourceString
+com.android.tools.r8.graph.DexItemFactory -> com.android.tools.r8.e.Oa:
+    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBuilderMethods -> Rb
     com.android.tools.r8.graph.DexString unboxLongMethodName -> Q
-    com.android.tools.r8.graph.DexString mathDescriptor -> b1
-    com.android.tools.r8.graph.DexType invocationHandlerType -> F2
+    com.android.tools.r8.graph.DexType boxedShortType -> vb
     com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd setPrologueEnd -> m
-    java.util.concurrent.ConcurrentHashMap classTypeLatticeInterfaces -> q
-    com.android.tools.r8.graph.DexString assertionErrorDescriptor -> I0
-    com.android.tools.r8.graph.DexString proxyDescriptor -> j1
-    com.android.tools.r8.graph.DexString nameMethodName -> r0
-    com.android.tools.r8.graph.DexString shortDescriptor -> A
-    com.android.tools.r8.graph.DexType intType -> V1
-    com.android.tools.r8.graph.DexType referenceFieldUpdaterType -> w2
+    com.android.tools.r8.graph.DexString referenceFieldUpdaterDescriptor -> Ya
+    com.android.tools.r8.graph.DexType voidType -> nb
+    com.android.tools.r8.graph.DexString contentEqualsMethodName -> aa
+    com.android.tools.r8.graph.DexString voidDescriptor -> A
+    com.android.tools.r8.graph.DexType booleanType -> fb
+    com.android.tools.r8.graph.DexType stringConcatFactoryType -> Fc
     java.util.concurrent.ConcurrentHashMap strings -> a
-    com.android.tools.r8.graph.DexString getFieldName -> z0
-    java.util.Set libraryTypesAssumedToBePresent -> g4
-    com.android.tools.r8.graph.DexType lookupType -> O3
-    com.android.tools.r8.graph.DexType classArrayType -> o2
-    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBuilderMethods -> c3
-    com.android.tools.r8.graph.DexString contentEqualsMethodName -> a0
-    com.android.tools.r8.graph.DexType annotationSynthesizedClassMap -> G3
+    com.android.tools.r8.graph.DexString fieldDescriptor -> Ia
+    com.android.tools.r8.graph.DexString stringBufferDescriptor -> Qa
     com.android.tools.r8.graph.DexString unboxFloatMethodName -> R
-    com.android.tools.r8.graph.DexType boxedShortType -> g2
-    com.android.tools.r8.graph.DexString unknownTypeName -> k4
-    com.android.tools.r8.graph.DexString referenceFieldUpdaterDescriptor -> I1
-    com.android.tools.r8.graph.DexString valueOfMethodName -> i0
-    com.android.tools.r8.graph.DexString classLoaderDescriptor -> Q0
-    com.android.tools.r8.graph.DexString comparatorDescriptor -> r1
-    com.android.tools.r8.graph.DexString voidDescriptor -> B
-    com.android.tools.r8.graph.DexType icceType -> W2
-    com.android.tools.r8.graph.DexType annotationDefault -> x3
+    com.android.tools.r8.graph.DexType metafactoryType -> wc
+    com.android.tools.r8.graph.DexString booleanDescriptor -> s
+    com.android.tools.r8.graph.DexString invokeExactMethodName -> ya
+    com.android.tools.r8.graph.DexType methodHandleType -> Nb
+    com.android.tools.r8.graph.DexType annotationMethodParameters -> oc
+    boolean sorted -> r
+    com.android.tools.r8.graph.DexString classConstructorMethodName -> ab
+    com.android.tools.r8.graph.DexType throwableType -> Fb
+    com.android.tools.r8.graph.DexString boxedBooleanDescriptor -> B
+    boolean skipNameValidationForTesting -> Jc
+    com.android.tools.r8.graph.DexString toStringMethodName -> ia
     java.util.concurrent.ConcurrentHashMap referenceTypeLatticeElements -> p
-    com.android.tools.r8.graph.DexString objectsDescriptor -> Y0
-    com.android.tools.r8.graph.DexString illegalAccessErrorDescriptor -> z1
-    com.android.tools.r8.graph.DexType callableType -> O2
-    com.android.tools.r8.graph.DexMethod stringConcatMethod -> b4
-    com.android.tools.r8.graph.DexString icceDescriptor -> A1
-    com.android.tools.r8.kotlin.Kotlin kotlin -> q3
+    com.android.tools.r8.graph.DexString getSimpleNameName -> qa
+    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBufferMethods -> Sb
     com.android.tools.r8.graph.DexString unboxDoubleMethodName -> S
-    com.android.tools.r8.graph.DexString booleanDescriptor -> t
-    com.android.tools.r8.graph.DexString invocationHandlerDescriptor -> i1
-    com.android.tools.r8.graph.DexType methodTypeType -> E2
-    com.android.tools.r8.graph.DexString runtimeExceptionDescriptor -> H0
-    com.android.tools.r8.graph.DexString classDescriptor -> P0
-    com.android.tools.r8.graph.DexString collectionDescriptor -> q1
-    com.android.tools.r8.graph.DexString ordinalMethodName -> q0
-    com.android.tools.r8.graph.DexType floatType -> U1
-    com.android.tools.r8.graph.DexType strictMathType -> v2
-    com.android.tools.r8.graph.DexString boxedBooleanDescriptor -> C
-    com.android.tools.r8.graph.DexMethod metafactoryAltMethod -> Y3
-    com.android.tools.r8.graph.DexString getDeclaredConstructorName -> y0
-    java.util.Set libraryMethodsWithReturnValueDependingOnlyOnArguments -> f4
-    com.android.tools.r8.graph.DexType objectArrayType -> n2
-    com.android.tools.r8.graph.DexType callSiteType -> N3
-    com.android.tools.r8.graph.DexString iterableDescriptor -> a1
-    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBufferMethods -> d3
-    com.android.tools.r8.graph.DexType boxedLongType -> f2
+    com.android.tools.r8.graph.DexString byteDescriptor -> t
+    com.android.tools.r8.graph.DexType boxedLongType -> ub
+    com.android.tools.r8.graph.DexString longFieldUpdaterDescriptor -> Xa
+    com.android.tools.r8.graph.DexItemFactory$StringMethods stringMethods -> Vb
+    com.android.tools.r8.graph.DexType shortType -> mb
+    com.android.tools.r8.graph.DexString boxedByteDescriptor -> C
+    com.android.tools.r8.graph.DexMethod stringConcatMethod -> Hc
+    com.android.tools.r8.graph.DexString classArrayDescriptor -> Ha
+    com.android.tools.r8.graph.DexString stringBuilderDescriptor -> Pa
     com.android.tools.r8.graph.DexString isEmptyMethodName -> T
-    com.android.tools.r8.graph.DexString byteDescriptor -> u
-    com.android.tools.r8.graph.DexString trimName -> h0
-    com.android.tools.r8.graph.DexString longFieldUpdaterDescriptor -> H1
-    com.android.tools.r8.graph.DexType annotationThrows -> F3
-    com.android.tools.r8.graph.DexString finalizeMethodName -> p0
-    com.android.tools.r8.graph.DexItemFactory$StringMethods stringMethods -> g3
-    com.android.tools.r8.graph.DexString throwableArrayDescriptor -> P1
-    com.android.tools.r8.graph.DexType illegalAccessErrorType -> V2
-    com.android.tools.r8.graph.DexString boxedByteDescriptor -> D
-    com.android.tools.r8.graph.DexString annotationDescriptor -> X0
-    com.android.tools.r8.graph.DexString throwableDescriptor -> y1
-    com.android.tools.r8.graph.DexType comparatorType -> N2
-    java.util.IdentityHashMap internalSentinels -> l4
-    boolean $assertionsDisabled -> m4
-    com.android.tools.r8.graph.DexMethod stringConcatWithConstantsMethod -> a4
-    java.util.Map libraryMethodsWithoutSideEffects -> e4
-    com.android.tools.r8.graph.DexString getDeclaredMethodName -> C0
-    com.android.tools.r8.graph.DexString stringBuilderDescriptor -> d1
+    com.android.tools.r8.graph.DexString charDescriptor -> u
+    com.android.tools.r8.graph.DexType annotationReachabilitySensitive -> vc
+    com.android.tools.r8.graph.DexString invokeMethodName -> xa
+    com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods atomicFieldUpdaterMethods -> bc
+    com.android.tools.r8.graph.DexType varHandleType -> Mb
+    com.android.tools.r8.graph.DexType annotationMemberClasses -> nc
+    com.android.tools.r8.graph.DexString boxedCharDescriptor -> D
+    com.android.tools.r8.graph.DexType annotationType -> Eb
+    com.android.tools.r8.graph.DexItemFactory$ThrowableMethods throwableMethods -> Xb
+    com.android.tools.r8.graph.DexString valueOfMethodName -> ha
+    com.android.tools.r8.graph.DexString getCanonicalNameName -> pa
+    com.android.tools.r8.graph.DexString methodHandleDescriptor -> Sa
+    com.android.tools.r8.graph.DexType boxedIntType -> tb
+    com.android.tools.r8.graph.DexProto deserializeLambdaMethodProto -> ic
     java.util.Map setInlineFrames -> o
-    com.android.tools.r8.graph.DexType methodHandleType -> D2
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap defaults -> i
-    com.android.tools.r8.graph.DexString charSequenceArrayDescriptor -> K0
-    com.android.tools.r8.graph.DexString serviceLoaderConfigurationErrorDescriptor -> l1
+    com.android.tools.r8.graph.DexType longType -> lb
+    com.android.tools.r8.graph.DexType nullValueType -> Lc
+    com.android.tools.r8.graph.DexString objectDescriptor -> Ca
     com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin setEpilogueBegin -> l
-    com.android.tools.r8.graph.DexString forNameMethodName -> t0
     java.util.concurrent.ConcurrentHashMap methods -> e
-    com.android.tools.r8.graph.DexType comparableType -> U3
-    com.android.tools.r8.graph.DexType doubleType -> T1
-    com.android.tools.r8.graph.DexType mathType -> u2
-    com.android.tools.r8.graph.DexItemFactory$ThrowableMethods throwableMethods -> i3
-    com.android.tools.r8.graph.DexItemFactory$JavaUtilArraysMethods utilArraysMethods -> h3
-    com.android.tools.r8.graph.DexType metafactoryType -> M3
+    com.android.tools.r8.graph.DexType charArrayType -> db
+    com.android.tools.r8.graph.DexString enumDescriptor -> Ka
     com.android.tools.r8.graph.DexString unboxByteMethodName -> M
-    com.android.tools.r8.graph.DexType objectType -> m2
-    com.android.tools.r8.graph.DexString noClassDefFoundErrorDescriptor -> C1
-    com.android.tools.r8.com.google.common.collect.BiMap primitiveToBoxed -> W3
-    com.android.tools.r8.graph.DexString lastIndexOfMethodName -> c0
-    com.android.tools.r8.graph.DexType boxedIntType -> e2
+    com.android.tools.r8.graph.DexString getFieldName -> sa
+    com.android.tools.r8.graph.DexType annotationCovariantReturnTypes -> uc
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap advancePCs -> h
-    com.android.tools.r8.graph.DexType annotationSourceDebugExtension -> E3
-    com.android.tools.r8.graph.DexString constructorMethodName -> K1
-    com.android.tools.r8.graph.DexString internMethodName -> k0
-    com.android.tools.r8.graph.DexString classArrayDescriptor -> S0
-    com.android.tools.r8.graph.DexString supplierDescriptor -> t1
+    com.android.tools.r8.graph.DexType stringBufferType -> Lb
+    com.android.tools.r8.graph.DexType annotationInnerClass -> mc
+    com.android.tools.r8.graph.DexString lastIndexOfMethodName -> ca
     java.util.concurrent.ConcurrentHashMap protos -> d
-    com.android.tools.r8.graph.DexType throwableType -> U2
-    com.android.tools.r8.graph.DexType mapEntryType -> M2
+    com.android.tools.r8.graph.DexType enumType -> Db
+    com.android.tools.r8.graph.DexString finalizeMethodName -> ka
     com.android.tools.r8.graph.DexString unboxCharMethodName -> N
-    com.android.tools.r8.graph.DexString strictMathDescriptor -> c1
-    com.android.tools.r8.graph.DexString getMethodName -> B0
-    com.android.tools.r8.graph.DexType varHandleType -> C2
-    com.android.tools.r8.graph.DexString serviceLoaderDescriptor -> k1
-    com.android.tools.r8.graph.DexString charSequenceDescriptor -> J0
+    com.android.tools.r8.graph.DexString varHandleDescriptor -> Ra
+    com.android.tools.r8.graph.DexType boxedFloatType -> sb
+    com.android.tools.r8.graph.DexString newUpdaterName -> Za
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap restartLocals -> k
-    com.android.tools.r8.graph.DexItemFactory$ConstructorMethods constructorMethods -> l3
-    com.android.tools.r8.graph.DexString desiredAssertionStatusMethodName -> s0
-    com.android.tools.r8.graph.DexType charType -> S1
-    com.android.tools.r8.graph.DexType iterableType -> t2
+    com.android.tools.r8.graph.DexType intType -> kb
+    com.android.tools.r8.graph.DexString stringArrayDescriptor -> Ba
+    com.android.tools.r8.graph.DexString charArrayDescriptor -> cb
     java.util.concurrent.ConcurrentHashMap fields -> c
-    com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods polymorphicMethods -> r3
-    com.android.tools.r8.graph.DexType externalizableType -> T3
-    java.util.Set libraryClassesWithoutStaticInitialization -> h4
-    com.android.tools.r8.graph.DexType stringArrayType -> l2
+    com.android.tools.r8.graph.DexType comparableType -> Cc
+    com.android.tools.r8.graph.DexString methodDescriptor -> Ja
     com.android.tools.r8.graph.DexString unboxShortMethodName -> O
-    com.android.tools.r8.graph.DexType dalvikCriticalNativeAnnotation -> L3
     com.android.tools.r8.graph.DexString unboxIntMethodName -> P
-    com.android.tools.r8.graph.DexString indexOfMethodName -> b0
-    com.android.tools.r8.graph.DexString exceptionInInitializerErrorDescriptor -> B1
-    com.android.tools.r8.graph.DexType boxedFloatType -> d2
-    com.android.tools.r8.graph.DexType annotationSignature -> D3
-    com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields primitiveTypesBoxedTypeFields -> o3
-    com.android.tools.r8.graph.DexString toStringMethodName -> j0
-    com.android.tools.r8.graph.DexString newUpdaterName -> J1
+    com.android.tools.r8.graph.DexString getTypeNameName -> ra
+    com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods npeMethods -> _b
+    com.android.tools.r8.graph.DexType annotationCovariantReturnType -> tc
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap endLocals -> j
-    com.android.tools.r8.graph.DexString autoCloseableDescriptor -> R0
-    com.android.tools.r8.graph.DexString callableDescriptor -> s1
-    com.android.tools.r8.graph.DexString twrCloseResourceMethodName -> t3
-    com.android.tools.r8.graph.DexType runtimeExceptionType -> T2
+    com.android.tools.r8.graph.DexString charSequenceDescriptor -> za
+    com.android.tools.r8.graph.DexString thisName -> bb
+    com.android.tools.r8.graph.DexString stringDescriptor -> Aa
+    com.android.tools.r8.graph.DexType stringBuilderType -> Kb
+    com.android.tools.r8.graph.DexType annotationEnclosingMethod -> lc
+    com.android.tools.r8.graph.DexString indexOfMethodName -> ba
+    com.android.tools.r8.graph.DexType classArrayType -> Cb
     java.util.concurrent.ConcurrentHashMap types -> b
-    com.android.tools.r8.graph.DexString collectionsDescriptor -> Z0
-    com.android.tools.r8.graph.DexType mapType -> L2
-    com.android.tools.r8.graph.DexString assertionsDisabled -> E0
-    com.android.tools.r8.graph.DexString varHandleDescriptor -> f1
-    com.android.tools.r8.graph.DexType stringBufferType -> B2
+    com.android.tools.r8.graph.DexString getClassMethodName -> ja
+    com.android.tools.r8.utils.LRUCacheTable leastUpperBoundOfInterfacesTable -> q
+    com.android.tools.r8.graph.DexString npeDescriptor -> Ua
+    com.android.tools.r8.graph.DexItemFactory$ClassMethods classMethods -> Yb
+    com.android.tools.r8.graph.DexType boxedDoubleType -> rb
     com.android.tools.r8.graph.DexString equalsMethodName -> Y
-    com.android.tools.r8.graph.DexString longDescriptor -> z
-    com.android.tools.r8.graph.DexString stringArrayDescriptor -> M0
-    com.android.tools.r8.graph.DexString setDescriptor -> n1
-    com.android.tools.r8.graph.DexType boxedBooleanType -> Z1
-    com.android.tools.r8.graph.DexString getCanonicalNameName -> v0
-    com.android.tools.r8.graph.DexType serializableType -> S3
-    com.android.tools.r8.graph.DexType byteType -> R1
-    com.android.tools.r8.graph.DexType collectionsType -> s2
-    com.android.tools.r8.graph.DexString boxedLongDescriptor -> I
-    java.util.Set libraryMethodsReturningReceiver -> c4
-    com.android.tools.r8.graph.DexType dalvikFastNativeAnnotation -> K3
-    com.android.tools.r8.graph.DexType stringType -> k2
-    com.android.tools.r8.graph.DexItemFactory$ClassMethods classMethods -> k3
-    com.android.tools.r8.graph.DexString npeDescriptor -> E1
-    com.android.tools.r8.utils.LRUCacheTable leastUpperBoundOfInterfacesTable -> r
-    com.android.tools.r8.graph.DexString compareToIgnoreCaseMethodName -> e0
-    com.android.tools.r8.graph.DexType annotationMethodParameters -> C3
-    com.android.tools.r8.graph.DexType boxedDoubleType -> c2
+    com.android.tools.r8.graph.DexString shortDescriptor -> z
+    com.android.tools.r8.graph.DexType floatType -> jb
+    com.android.tools.r8.graph.DexMethod metafactoryAltMethod -> Ec
+    com.android.tools.r8.graph.DexString classDescriptor -> Ea
+    com.android.tools.r8.graph.DexString boxedShortDescriptor -> I
+    com.android.tools.r8.graph.DexString throwableDescriptor -> Ma
+    com.android.tools.r8.graph.DexType externalizableType -> Bc
+    com.android.tools.r8.graph.DexString getMethodName -> ua
+    java.util.Set libraryTypesWithoutStaticInitialization -> Ic
+    com.android.tools.r8.graph.DexType annotationSynthesizedClassMap -> sc
     com.android.tools.r8.graph.DexString equalsIgnoreCaseMethodName -> Z
-    com.android.tools.r8.graph.DexString thisName -> M1
-    com.android.tools.r8.graph.DexString wrapperFieldName -> m0
-    com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods atomicFieldUpdaterMethods -> p3
-    com.android.tools.r8.graph.DexString fieldDescriptor -> U0
-    com.android.tools.r8.graph.DexString runnableDescriptor -> v1
-    com.android.tools.r8.graph.DexType optionalType -> S2
-    com.android.tools.r8.graph.DexItemFactory$EnumMethods enumMethods -> m3
-    com.android.tools.r8.graph.DexString boxedShortDescriptor -> J
-    com.android.tools.r8.graph.DexType setType -> K2
-    boolean skipNameValidationForTesting -> i4
-    com.android.tools.r8.graph.DexString stringBufferDescriptor -> e1
-    com.android.tools.r8.graph.DexType serviceLoaderConfigurationErrorType -> I2
-    com.android.tools.r8.graph.DexString newInstanceName -> D0
+    com.android.tools.r8.graph.DexType autoCloseableType -> Jb
+    com.android.tools.r8.graph.DexType annotationEnclosingClass -> kc
+    com.android.tools.r8.graph.DexString compareToIgnoreCaseMethodName -> ea
+    com.android.tools.r8.graph.DexString twrCloseResourceMethodName -> fc
+    com.android.tools.r8.graph.DexType objectArrayType -> Bb
+    com.android.tools.r8.graph.DexString boxedNumberDescriptor -> J
+    com.android.tools.r8.graph.DexString desiredAssertionStatusMethodName -> ma
+    com.android.tools.r8.graph.DexProto twrCloseResourceMethodProto -> gc
+    com.android.tools.r8.graph.DexType stringType -> yb
+    com.android.tools.r8.graph.DexString methodTypeDescriptor -> Ta
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap advanceLines -> g
-    com.android.tools.r8.graph.DexType reflectiveOperationExceptionType -> b3
-    com.android.tools.r8.graph.DexString stringDescriptor -> L0
-    com.android.tools.r8.graph.DexString listDescriptor -> m1
-    com.android.tools.r8.graph.DexType stringBuilderType -> A2
-    com.android.tools.r8.graph.DexType voidType -> Y1
-    com.android.tools.r8.graph.DexType autoCloseableType -> z2
-    com.android.tools.r8.graph.DexType stringConcatFactoryType -> Z3
-    com.android.tools.r8.graph.DexString getNameName -> u0
-    com.android.tools.r8.graph.DexType booleanType -> Q1
-    com.android.tools.r8.graph.DexType objectsType -> r2
-    com.android.tools.r8.graph.DexType enumerationType -> R3
-    com.android.tools.r8.graph.DexString boxedNumberDescriptor -> K
-    com.android.tools.r8.graph.DexItemFactory$AssertionErrorMethods assertionErrorMethods -> j3
-    com.android.tools.r8.graph.DexType charSequenceArrayType -> j2
-    com.android.tools.r8.graph.DexString compareToMethodName -> d0
-    com.android.tools.r8.graph.DexString noSuchFieldErrorDescriptor -> D1
-    com.android.tools.r8.graph.DexType annotationReachabilitySensitive -> J3
+    com.android.tools.r8.graph.DexItemFactory$EnumMethods enumMethods -> Zb
+    com.android.tools.r8.graph.DexType boxedCharType -> qb
+    com.android.tools.r8.graph.DexType doubleType -> ib
+    com.android.tools.r8.graph.DexMethod metafactoryMethod -> Dc
+    com.android.tools.r8.graph.DexString objectArrayDescriptor -> Da
+    com.android.tools.r8.graph.DexString throwableArrayDescriptor -> eb
+    com.android.tools.r8.graph.DexString unknownTypeName -> Mc
+    com.android.tools.r8.graph.DexString initMethodName -> K
+    com.android.tools.r8.graph.DexString annotationDescriptor -> La
+    com.android.tools.r8.graph.DexType serializableType -> Ac
+    com.android.tools.r8.graph.DexType iteratorType -> zc
+    com.android.tools.r8.graph.DexString getDeclaredFieldName -> ta
     java.util.Map setFiles -> n
-    com.android.tools.r8.graph.DexType boxedCharType -> b2
-    com.android.tools.r8.graph.DexString convertMethodName -> l0
-    com.android.tools.r8.graph.DexType annotationMemberClasses -> B3
-    com.android.tools.r8.graph.DexString classConstructorMethodName -> L1
-    com.android.tools.r8.graph.DexType noSuchFieldErrorType -> Z2
+    boolean $assertionsDisabled -> Oc
+    com.android.tools.r8.graph.DexType serviceLoaderType -> Qb
+    com.android.tools.r8.graph.DexType annotationThrows -> rc
+    java.util.IdentityHashMap internalSentinels -> Nc
+    com.android.tools.r8.graph.DexType annotationDefault -> jc
     java.util.concurrent.ConcurrentHashMap methodHandles -> f
-    com.android.tools.r8.graph.DexString constructorDescriptor -> T0
-    com.android.tools.r8.graph.DexString consumerDescriptor -> u1
-    com.android.tools.r8.graph.DexString deserializeLambdaMethodName -> v3
-    com.android.tools.r8.graph.DexType runnableType -> R2
-    com.android.tools.r8.graph.DexItemFactory$ObjectMethods objectMethods -> f3
-    com.android.tools.r8.graph.DexProto deserializeLambdaMethodProto -> w3
+    com.android.tools.r8.graph.DexType classLoaderType -> Ib
+    com.android.tools.r8.graph.DexString compareToMethodName -> da
+    com.android.tools.r8.graph.DexType objectType -> Ab
+    com.android.tools.r8.graph.DexString ordinalMethodName -> la
     com.android.tools.r8.graph.DexString unboxBooleanMethodName -> L
-    com.android.tools.r8.graph.DexType listType -> J2
-    com.android.tools.r8.graph.DexType serviceLoaderType -> H2
+    com.android.tools.r8.graph.DexType stringArrayType -> zb
+    com.android.tools.r8.graph.DexType charSequenceType -> xb
+    com.android.tools.r8.graph.DexString intFieldUpdaterDescriptor -> Wa
+    com.android.tools.r8.kotlin.Kotlin kotlin -> cc
     com.android.tools.r8.graph.DexString lengthMethodName -> U
-    com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods npeMethods -> n3
-    com.android.tools.r8.graph.DexString charDescriptor -> v
-    com.android.tools.r8.graph.DexString invokeExactMethodName -> G0
-    com.android.tools.r8.graph.DexString methodTypeDescriptor -> h1
-    com.android.tools.r8.graph.DexItemFactory$ObjectsMethods objectsMethods -> e3
-    com.android.tools.r8.graph.DexType npeType -> a3
-    com.android.tools.r8.graph.DexString objectArrayDescriptor -> O0
-    com.android.tools.r8.graph.DexString mapEntryDescriptor -> p1
-    com.android.tools.r8.graph.DexType shortType -> X1
-    com.android.tools.r8.graph.DexType classLoaderType -> y2
-    com.android.tools.r8.graph.DexString boxedCharDescriptor -> E
-    com.android.tools.r8.graph.DexMethod metafactoryMethod -> X3
-    com.android.tools.r8.graph.DexString getTypeNameName -> x0
-    com.android.tools.r8.graph.DexType listIteratorType -> Q3
-    com.android.tools.r8.graph.DexType annotationType -> q2
-    com.android.tools.r8.graph.DexType nullValueType -> j4
-    com.android.tools.r8.graph.DexType charSequenceType -> i2
-    com.android.tools.r8.graph.DexType annotationCovariantReturnTypes -> I3
-    com.android.tools.r8.graph.DexString intFieldUpdaterDescriptor -> G1
+    com.android.tools.r8.graph.DexString doubleDescriptor -> v
+    com.android.tools.r8.graph.DexType boxedByteType -> pb
+    com.android.tools.r8.graph.DexString constructorMethodName -> _a
+    com.android.tools.r8.graph.DexType charType -> hb
+    com.android.tools.r8.graph.DexMethod stringConcatWithConstantsMethod -> Gc
+    com.android.tools.r8.graph.DexString boxedDoubleDescriptor -> E
+    com.android.tools.r8.graph.DexString autoCloseableDescriptor -> Ga
+    com.android.tools.r8.graph.DexItemFactory$ObjectMethods objectMethods -> Ub
+    com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods polymorphicMethods -> dc
+    com.android.tools.r8.graph.DexString objectsDescriptor -> Oa
+    com.android.tools.r8.graph.DexType lookupType -> yc
+    com.android.tools.r8.graph.DexString assertionsDisabled -> wa
+    com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields primitiveTypesBoxedTypeFields -> ac
     com.android.tools.r8.graph.DexString containsMethodName -> V
-    com.android.tools.r8.graph.DexString doubleDescriptor -> w
-    com.android.tools.r8.graph.DexString substringName -> g0
-    com.android.tools.r8.graph.DexType boxedByteType -> a2
-    com.android.tools.r8.graph.DexType annotationInnerClass -> A3
-    com.android.tools.r8.graph.DexString getClassMethodName -> o0
-    com.android.tools.r8.graph.DexType noClassDefFoundErrorType -> Y2
-    com.android.tools.r8.graph.DexType annotationEnclosingMethod -> z3
-    com.android.tools.r8.graph.DexString boxedDoubleDescriptor -> F
-    com.android.tools.r8.graph.DexString enumDescriptor -> W0
-    com.android.tools.r8.graph.DexString arraysDescriptor -> x1
-    com.android.tools.r8.graph.DexType consumerType -> Q2
-    com.android.tools.r8.graph.DexType proxyType -> G2
-    com.android.tools.r8.graph.DexString methodHandleDescriptor -> g1
-    com.android.tools.r8.graph.DexString invokeMethodName -> F0
+    com.android.tools.r8.graph.DexString floatDescriptor -> w
+    com.android.tools.r8.graph.DexItemFactory$ObjectsMethods objectsMethods -> Tb
+    com.android.tools.r8.graph.DexType npeType -> Pb
+    com.android.tools.r8.graph.DexType annotationSourceDebugExtension -> qc
+    com.android.tools.r8.graph.DexType classType -> Hb
+    com.android.tools.r8.graph.DexString substringName -> ga
+    com.android.tools.r8.graph.DexString deserializeLambdaMethodName -> hc
+    com.android.tools.r8.graph.DexString boxedFloatDescriptor -> F
+    com.android.tools.r8.graph.DexString getNameName -> oa
+    com.android.tools.r8.graph.DexType boxedNumberType -> wb
+    com.android.tools.r8.graph.DexString serviceLoaderDescriptor -> Va
     com.android.tools.r8.graph.DexString startsWithMethodName -> W
-    com.android.tools.r8.graph.DexString floatDescriptor -> x
-    com.android.tools.r8.graph.DexString objectDescriptor -> N0
-    com.android.tools.r8.graph.DexString mapDescriptor -> o1
-    boolean sorted -> s
-    com.android.tools.r8.graph.DexType longType -> W1
-    com.android.tools.r8.graph.DexType classType -> x2
-    com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods serviceLoaderMethods -> V3
-    com.android.tools.r8.graph.DexString boxedFloatDescriptor -> G
-    com.android.tools.r8.graph.DexString getSimpleNameName -> w0
-    com.android.tools.r8.graph.DexType charArrayType -> O1
-    com.android.tools.r8.graph.DexType enumType -> p2
-    com.android.tools.r8.graph.DexType iteratorType -> P3
-    java.util.Set libraryMethodsReturningNonNull -> d4
-    com.android.tools.r8.graph.DexType boxedNumberType -> h2
-    com.android.tools.r8.graph.DexType annotationCovariantReturnType -> H3
-    com.android.tools.r8.graph.DexString cloneMethodName -> f0
-    com.android.tools.r8.graph.DexString reflectiveOperationExceptionDescriptor -> F1
+    com.android.tools.r8.graph.DexString intDescriptor -> x
+    com.android.tools.r8.graph.DexType boxedBooleanType -> ob
+    com.android.tools.r8.graph.DexType byteType -> gb
+    com.android.tools.r8.graph.DexString classLoaderDescriptor -> Fa
+    com.android.tools.r8.graph.DexString boxedIntDescriptor -> G
+    com.android.tools.r8.graph.DexString exceptionInInitializerErrorDescriptor -> Na
+    com.android.tools.r8.graph.DexItemFactory$LongMethods longMethods -> Wb
+    com.android.tools.r8.graph.DexType callSiteType -> xc
+    com.android.tools.r8.graph.DexString getDeclaredMethodName -> va
+    com.android.tools.r8.com.google.common.collect.BiMap primitiveToBoxed -> Kc
     com.android.tools.r8.graph.DexString endsWithMethodName -> X
-    com.android.tools.r8.graph.DexString intDescriptor -> y
-    com.android.tools.r8.graph.DexString initMethodName -> n0
-    com.android.tools.r8.graph.DexString charArrayDescriptor -> N1
-    com.android.tools.r8.graph.DexItemFactory$ProxyMethods proxyMethods -> s3
-    com.android.tools.r8.graph.DexType exceptionInInitializerErrorType -> X2
-    com.android.tools.r8.graph.DexType annotationEnclosingClass -> y3
-    com.android.tools.r8.graph.DexString methodDescriptor -> V0
-    com.android.tools.r8.graph.DexString optionalDescriptor -> w1
-    com.android.tools.r8.graph.DexString boxedIntDescriptor -> H
-    com.android.tools.r8.graph.DexType supplierType -> P2
-    com.android.tools.r8.graph.DexProto twrCloseResourceMethodProto -> u3
-    1:41:void <clinit>():61:101 -> <clinit>
-    1:1:void <init>():105:105 -> <init>
-    2:364:void <init>():65:427 -> <init>
-    365:413:void <init>():417:465 -> <init>
-    414:430:void <init>():455:471 -> <init>
-    431:449:void <init>():468:486 -> <init>
-    450:470:void <init>():477:497 -> <init>
-    471:503:void <init>():490:522 -> <init>
-    504:508:void <init>():521:525 -> <init>
-    509:512:void <init>():524:527 -> <init>
-    513:550:void <init>():518:555 -> <init>
-    551:553:void <init>():106:108 -> <init>
-    554:554:void <init>():107:107 -> <init>
-    com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame lambda$createSetInlineFrame$4(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame) -> a
-    1:1:com.android.tools.r8.graph.DexType access$1900(com.android.tools.r8.graph.DexItemFactory):61:61 -> a
-    2:2:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):112:112 -> a
-    3:4:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType):430:431 -> a
-    5:7:com.android.tools.r8.graph.DexMethod lambda$boxedValueOfMethods$0(java.util.Map$Entry):443:445 -> a
-    8:8:com.android.tools.r8.utils.Pair lambda$mapToPredicate$1(java.util.function.Predicate,com.android.tools.r8.graph.DexMethod):532:532 -> a
-    9:9:java.util.stream.Stream mapToPredicate(java.util.Set,java.util.function.Predicate):532:532 -> a
-    10:11:com.android.tools.r8.graph.DexItem canonicalize(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.graph.DexItem):1156:1157 -> a
-    12:12:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):112:112 -> a
-    12:12:com.android.tools.r8.graph.DexItem canonicalize(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.graph.DexItem):1157 -> a
-    13:14:com.android.tools.r8.graph.DexItem canonicalize(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.graph.DexItem):1157:1158 -> a
-    15:16:com.android.tools.r8.graph.DexString createString(int,byte[]):1163:1164 -> a
-    17:18:com.android.tools.r8.graph.DexString createString(java.lang.String):1168:1169 -> a
-    19:19:com.android.tools.r8.dex.ClassesChecksum lambda$extractChecksum$3(com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.dex.ClassesChecksum):1205:1205 -> a
-    20:21:com.android.tools.r8.graph.DexType createArrayType(int,com.android.tools.r8.graph.DexType):1231:1232 -> a
-    22:22:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    22:22:com.android.tools.r8.graph.DexType createArrayType(int,com.android.tools.r8.graph.DexType):1232 -> a
-    23:23:com.android.tools.r8.graph.DexType createArrayType(int,com.android.tools.r8.graph.DexType):1232:1232 -> a
-    24:24:com.android.tools.r8.graph.DexType createType(java.lang.String):1223:1223 -> a
-    24:24:com.android.tools.r8.graph.DexType createArrayType(int,com.android.tools.r8.graph.DexType):1232 -> a
-    25:27:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):1236:1238 -> a
-    28:28:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String):1242:1242 -> a
-    29:31:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString):1246:1248 -> a
-    32:35:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):1252:1255 -> a
-    36:41:com.android.tools.r8.graph.DexString createShorty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):1321:1326 -> a
-    36:41:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):1256 -> a
-    42:42:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):1253:1253 -> a
-    43:43:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,java.util.List):1260:1260 -> a
-    44:44:com.android.tools.r8.graph.DexProto prependTypeToProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):1270:1270 -> a
-    45:45:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    45:45:com.android.tools.r8.graph.DexProto prependTypeToProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):1270 -> a
-    46:47:com.android.tools.r8.graph.DexProto prependTypeToProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):1270:1271 -> a
-    48:48:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    48:48:com.android.tools.r8.graph.DexProto prependTypeToProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):1273 -> a
-    49:51:com.android.tools.r8.graph.DexProto prependTypeToProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):1272:1274 -> a
-    52:56:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):1287:1291 -> a
-    57:64:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):1308:1315 -> a
-    57:64:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):1291 -> a
-    65:74:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.copyWithSparseChanges(java.lang.Class,java.lang.Object[],java.util.Map):25:34 -> a
-    65:74:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):1317 -> a
-    65:74:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):1291 -> a
-    75:75:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):1317:1317 -> a
-    75:75:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):1291 -> a
-    76:82:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):1292:1298 -> a
-    83:87:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):1297:1301 -> a
-    88:90:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):1330:1332 -> a
-    91:91:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> a
-    92:94:com.android.tools.r8.graph.DexMethodHandle createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor,boolean):1343:1345 -> a
-    95:96:com.android.tools.r8.graph.DexCallSite createCallSite(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,java.util.List):1354:1355 -> a
-    97:106:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString[]):1363:1372 -> a
-    107:109:com.android.tools.r8.graph.DexDebugEvent$AdvanceLine createAdvanceLine(int):1376:1378 -> a
-    110:112:com.android.tools.r8.graph.DexDebugEvent$SetFile createSetFile(com.android.tools.r8.graph.DexString):1414:1416 -> a
-    113:115:com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame createSetInlineFrame(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):1421:1423 -> a
-    116:116:boolean isClassConstructor(com.android.tools.r8.graph.DexMethod):1431:1431 -> a
-    117:119:void clearTypeLatticeElementsCache():1435:1437 -> a
-    120:127:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createReferenceTypeLatticeElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):1464:1471 -> a
-    128:156:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createReferenceTypeLatticeElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):1470:1498 -> a
-    157:165:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement lambda$createReferenceTypeLatticeElement$5(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexType):1478:1486 -> a
-    166:177:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement lambda$createReferenceTypeLatticeElement$5(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexType):1485:1496 -> a
-    178:179:java.util.Set getOrComputeLeastUpperBoundOfImplementedInterfaces(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1503:1504 -> a
-    180:181:java.util.Set lambda$getOrComputeLeastUpperBoundOfImplementedInterfaces$6(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1507:1508 -> a
-    182:186:void assignSortedIndices(java.util.Collection,com.android.tools.r8.naming.NamingLens):1515:1519 -> a
-    187:187:int lambda$assignSortedIndices$7(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.PresortedComparable,com.android.tools.r8.graph.PresortedComparable):1516:1516 -> a
-    188:194:void sort(com.android.tools.r8.naming.NamingLens):1524:1530 -> a
-    195:195:void forAllTypes(java.util.function.Consumer):1547:1547 -> a
-    1:7:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):1209:1215 -> b
-    8:10:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):1214:1216 -> b
-    11:11:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):112:112 -> b
-    11:11:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):1216 -> b
-    12:13:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):1216:1217 -> b
-    14:14:com.android.tools.r8.graph.DexType createType(java.lang.String):1223:1223 -> b
-    15:17:com.android.tools.r8.graph.DexDebugEvent$AdvancePC createAdvancePC(int):1382:1384 -> b
-    18:18:com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin createSetEpilogueBegin():1406:1406 -> b
-    19:19:boolean isConstructor(com.android.tools.r8.graph.DexMethod):1427:1427 -> b
-    1:1:boolean isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):566:566 -> c
-    2:2:com.android.tools.r8.graph.DexString lookupString(java.lang.String):1173:1173 -> c
-    3:3:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexString):1227:1227 -> c
-    4:6:com.android.tools.r8.graph.DexDebugEvent$Default createDefault(int):1388:1390 -> c
-    7:7:com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd createSetPrologueEnd():1410:1410 -> c
-    1:2:com.android.tools.r8.dex.ClassesChecksum extractChecksum():1204:1205 -> d
-    3:3:com.android.tools.r8.dex.ClassesChecksum lambda$extractChecksum$2(com.android.tools.r8.graph.DexString):1204:1204 -> d
-    4:6:com.android.tools.r8.graph.DexDebugEvent$EndLocal createEndLocal(int):1394:1396 -> d
-    1:5:java.util.Collection extractMarker():1179:1183 -> e
-    6:8:com.android.tools.r8.graph.DexDebugEvent$RestartLocal createRestartLocal(int):1400:1402 -> e
-    1:5:java.util.List extractMarkers():1193:1197 -> f
-    1:1:boolean getSkipNameValidationForTesting():562:562 -> g
-    1:10:void resetSortedIndices():1534:1543 -> h
-    1:3:boolean verifyNoCachedTypeLatticeElements():1441:1443 -> i
-    1:12:java.util.Set boxedValueOfMethods():440:451 -> j
-com.android.tools.r8.graph.DexItemFactory$1 -> com.android.tools.r8.C.C0:
-com.android.tools.r8.graph.DexItemFactory$AssertionErrorMethods -> com.android.tools.r8.C.D0:
-    com.android.tools.r8.graph.DexMethod initMessageAndCause -> b
-    com.android.tools.r8.graph.DexMethod initMessage -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):616:616 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.DexItemFactory):620:625 -> <init>
-com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods -> com.android.tools.r8.C.E0:
+    com.android.tools.r8.graph.DexString longDescriptor -> y
+    com.android.tools.r8.graph.DexType methodTypeType -> Ob
+    com.android.tools.r8.graph.DexType annotationSignature -> pc
+    com.android.tools.r8.graph.DexType exceptionInInitializerErrorType -> Gb
+    com.android.tools.r8.graph.DexString cloneMethodName -> fa
+    com.android.tools.r8.graph.DexString boxedLongDescriptor -> H
+    com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods serviceLoaderMethods -> ec
+    com.android.tools.r8.graph.DexString forNameMethodName -> na
+    1:39:void <clinit>():51:89 -> <clinit>
+    1:1:void <init>():93:93 -> <init>
+    2:228:void <init>():55:281 -> <init>
+    229:229:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    229:229:void <init>():282 -> <init>
+    230:230:void <init>():282:282 -> <init>
+    231:231:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    231:231:void <init>():286 -> <init>
+    232:232:void <init>():286:286 -> <init>
+    233:233:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    233:233:void <init>():287 -> <init>
+    234:234:void <init>():287:287 -> <init>
+    235:235:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    235:235:void <init>():288 -> <init>
+    236:236:void <init>():288:288 -> <init>
+    237:237:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    237:237:void <init>():290 -> <init>
+    238:238:void <init>():290:290 -> <init>
+    239:239:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    239:239:void <init>():291 -> <init>
+    240:240:void <init>():291:291 -> <init>
+    241:241:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    241:241:void <init>():292 -> <init>
+    242:242:void <init>():292:292 -> <init>
+    243:243:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    243:243:void <init>():294 -> <init>
+    244:244:void <init>():294:294 -> <init>
+    245:245:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    245:245:void <init>():295 -> <init>
+    246:246:void <init>():295:295 -> <init>
+    247:247:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    247:247:void <init>():297 -> <init>
+    248:248:void <init>():297:297 -> <init>
+    249:249:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    249:249:void <init>():299 -> <init>
+    250:250:void <init>():299:299 -> <init>
+    251:251:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    251:251:void <init>():301 -> <init>
+    252:252:void <init>():301:301 -> <init>
+    253:253:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    253:253:void <init>():303 -> <init>
+    254:254:void <init>():303:303 -> <init>
+    255:255:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    255:255:void <init>():305 -> <init>
+    256:256:void <init>():305:305 -> <init>
+    257:257:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    257:257:void <init>():310 -> <init>
+    258:258:void <init>():310:310 -> <init>
+    259:259:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    259:259:void <init>():311 -> <init>
+    260:260:void <init>():311:311 -> <init>
+    261:261:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    261:261:void <init>():312 -> <init>
+    262:262:void <init>():312:312 -> <init>
+    263:263:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    263:263:void <init>():313 -> <init>
+    264:264:void <init>():313:313 -> <init>
+    265:265:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    265:265:void <init>():314 -> <init>
+    266:266:void <init>():314:314 -> <init>
+    267:267:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    267:267:void <init>():315 -> <init>
+    268:268:void <init>():315:315 -> <init>
+    269:269:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    269:269:void <init>():316 -> <init>
+    270:283:void <init>():316:329 -> <init>
+    284:300:void <init>():319:335 -> <init>
+    301:301:void <init>():332:332 -> <init>
+    302:302:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    302:302:void <init>():338 -> <init>
+    303:315:void <init>():338:350 -> <init>
+    316:336:void <init>():341:361 -> <init>
+    337:378:void <init>():354:395 -> <init>
+    379:379:void <init>():385:385 -> <init>
+    380:380:void <init>():94:94 -> <init>
+    com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame lambda$createSetInlineFrame$0(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame) -> a
+    1:1:com.android.tools.r8.graph.DexType access$1200(com.android.tools.r8.graph.DexItemFactory):51:51 -> a
+    2:2:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):98:98 -> a
+    3:3:void clearSubtypeInformation():382:382 -> a
+    4:5:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType):398:399 -> a
+    6:8:com.android.tools.r8.graph.DexItem canonicalize(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.graph.DexItem):833:835 -> a
+    9:10:com.android.tools.r8.graph.DexString createString(int,byte[]):840:841 -> a
+    11:12:com.android.tools.r8.graph.DexString createString(java.lang.String):845:846 -> a
+    13:14:com.android.tools.r8.graph.DexType createArrayType(int,com.android.tools.r8.graph.DexType):903:904 -> a
+    15:17:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):908:910 -> a
+    18:18:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String):914:914 -> a
+    19:21:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList):918:920 -> a
+    22:22:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):924:924 -> a
+    23:28:com.android.tools.r8.graph.DexString createShorty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):965:970 -> a
+    23:28:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):925 -> a
+    29:29:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):926:926 -> a
+    30:30:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):925:925 -> a
+    31:35:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):931:935 -> a
+    36:43:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):952:959 -> a
+    36:43:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):935 -> a
+    44:53:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.copyWithSparseChanges(java.lang.Class,java.lang.Object[],java.util.Map):25:34 -> a
+    44:53:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):961 -> a
+    44:53:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):935 -> a
+    54:54:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):961:961 -> a
+    54:54:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):935 -> a
+    55:61:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):936:942 -> a
+    62:66:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):941:945 -> a
+    67:69:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):974:976 -> a
+    70:70:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> a
+    71:73:com.android.tools.r8.graph.DexMethodHandle createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor):986:988 -> a
+    74:75:com.android.tools.r8.graph.DexCallSite createCallSite(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,java.util.List):997:998 -> a
+    76:85:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString[]):1004:1013 -> a
+    86:88:com.android.tools.r8.graph.DexDebugEvent$AdvanceLine createAdvanceLine(int):1017:1019 -> a
+    89:91:com.android.tools.r8.graph.DexDebugEvent$SetFile createSetFile(com.android.tools.r8.graph.DexString):1055:1057 -> a
+    92:94:com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame createSetInlineFrame(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):1062:1064 -> a
+    95:95:boolean isClassConstructor(com.android.tools.r8.graph.DexMethod):1072:1072 -> a
+    96:131:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createReferenceTypeLatticeElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier):1077:1112 -> a
+    132:132:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createReferenceTypeLatticeElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier):1107:1107 -> a
+    133:137:void assignSortedIndices(java.util.Collection,com.android.tools.r8.naming.NamingLens):1117:1121 -> a
+    138:138:int lambda$assignSortedIndices$1(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.PresortedComparable,com.android.tools.r8.graph.PresortedComparable):1118:1118 -> a
+    139:145:void sort(com.android.tools.r8.naming.NamingLens):1126:1132 -> a
+    146:146:void forAllTypes(java.util.function.Consumer):1149:1149 -> a
+    1:7:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):881:887 -> b
+    8:11:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):886:889 -> b
+    12:12:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> b
+    13:15:com.android.tools.r8.graph.DexDebugEvent$AdvancePC createAdvancePC(int):1023:1025 -> b
+    16:16:com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin createSetEpilogueBegin():1047:1047 -> b
+    17:17:boolean isConstructor(com.android.tools.r8.graph.DexMethod):1068:1068 -> b
+    1:1:boolean isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):378:378 -> c
+    2:2:com.android.tools.r8.graph.DexString lookupString(java.lang.String):850:850 -> c
+    3:3:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexString):899:899 -> c
+    4:6:com.android.tools.r8.graph.DexDebugEvent$Default createDefault(int):1029:1031 -> c
+    7:7:com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd createSetPrologueEnd():1051:1051 -> c
+    1:5:java.util.Collection extractMarker():856:860 -> d
+    6:8:com.android.tools.r8.graph.DexDebugEvent$EndLocal createEndLocal(int):1035:1037 -> d
+    1:5:java.util.List extractMarkers():870:874 -> e
+    6:8:com.android.tools.r8.graph.DexDebugEvent$RestartLocal createRestartLocal(int):1041:1043 -> e
+    1:1:boolean getSkipNameValidationForTesting():374:374 -> f
+    1:10:void resetSortedIndices():1136:1145 -> g
+com.android.tools.r8.graph.DexItemFactory$1 -> com.android.tools.r8.e.Aa:
+com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods -> com.android.tools.r8.e.Ba:
     java.util.Set updaters -> d
     com.android.tools.r8.graph.DexMethod referenceUpdater -> c
     com.android.tools.r8.graph.DexMethod longUpdater -> b
     com.android.tools.r8.graph.DexMethod intUpdater -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):830:830 -> <init>
-    2:21:void <init>(com.android.tools.r8.graph.DexItemFactory):836:855 -> <init>
-    1:1:boolean isFieldUpdater(com.android.tools.r8.graph.DexMethod):859:859 -> a
-com.android.tools.r8.graph.DexItemFactory$ClassMethods -> com.android.tools.r8.C.F0:
-    com.android.tools.r8.graph.DexMethod newInstance -> l
-    com.android.tools.r8.graph.DexMethod getDeclaredMethod -> k
-    com.android.tools.r8.graph.DexMethod getMethod -> j
-    com.android.tools.r8.graph.DexMethod getDeclaredField -> i
-    com.android.tools.r8.graph.DexMethod getField -> h
-    com.android.tools.r8.graph.DexMethod getDeclaredConstructor -> g
+    1:20:void <init>(com.android.tools.r8.graph.DexItemFactory):582:601 -> <init>
+    1:20:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):576 -> <init>
+    1:1:boolean isFieldUpdater(com.android.tools.r8.graph.DexMethod):605:605 -> a
+com.android.tools.r8.graph.DexItemFactory$ClassMethods -> com.android.tools.r8.e.Ca:
+    com.android.tools.r8.graph.DexMethod getDeclaredMethod -> j
+    com.android.tools.r8.graph.DexMethod getMethod -> i
+    com.android.tools.r8.graph.DexMethod getDeclaredField -> h
+    com.android.tools.r8.graph.DexMethod getField -> g
     com.android.tools.r8.graph.DexMethod getTypeName -> f
     com.android.tools.r8.graph.DexMethod getSimpleName -> e
     com.android.tools.r8.graph.DexMethod getCanonicalName -> d
     com.android.tools.r8.graph.DexMethod getName -> c
+    java.util.Set getMembers -> k
     com.android.tools.r8.graph.DexMethod forName -> b
+    java.util.Set getNames -> l
     com.android.tools.r8.graph.DexMethod desiredAssertionStatus -> a
-    java.util.Set getMembers -> m
-    java.util.Set getNames -> n
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):659:659 -> <init>
-    2:31:void <init>(com.android.tools.r8.graph.DexItemFactory):676:705 -> <init>
-    1:1:java.util.Set access$1700(com.android.tools.r8.graph.DexItemFactory$ClassMethods):659:659 -> a
-    2:2:boolean isReflectiveMemberLookup(com.android.tools.r8.graph.DexMethod):709:709 -> a
-    1:1:boolean isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):713:713 -> b
-com.android.tools.r8.graph.DexItemFactory$ConstructorMethods -> com.android.tools.r8.C.G0:
-    com.android.tools.r8.graph.DexMethod newInstance -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):717:717 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):721:723 -> <init>
-com.android.tools.r8.graph.DexItemFactory$EnumMethods -> com.android.tools.r8.C.H0:
-    com.android.tools.r8.graph.DexMethod toString -> d
-    com.android.tools.r8.graph.DexMethod name -> c
-    com.android.tools.r8.graph.DexMethod ordinal -> b
+    1:22:void <init>(com.android.tools.r8.graph.DexItemFactory):470:491 -> <init>
+    1:22:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):455 -> <init>
+    1:1:boolean isReflectiveMemberLookup(com.android.tools.r8.graph.DexMethod):495:495 -> a
+    1:1:boolean isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):499:499 -> b
+com.android.tools.r8.graph.DexItemFactory$EnumMethods -> com.android.tools.r8.e.Da:
     com.android.tools.r8.graph.DexMethod valueOf -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):731:731 -> <init>
-    2:22:void <init>(com.android.tools.r8.graph.DexItemFactory):738:758 -> <init>
-com.android.tools.r8.graph.DexItemFactory$JavaUtilArraysMethods -> com.android.tools.r8.C.I0:
-    com.android.tools.r8.graph.DexMethod asList -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):579:579 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.DexItemFactory):583:587 -> <init>
-    7:7:void <init>(com.android.tools.r8.graph.DexItemFactory):585:585 -> <init>
-com.android.tools.r8.graph.DexItemFactory$LongMethods -> com.android.tools.r8.C.J0:
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):569:569 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):573:575 -> <init>
-    5:5:void <init>(com.android.tools.r8.graph.DexItemFactory):574:574 -> <init>
-com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods -> com.android.tools.r8.C.K0:
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory):507:509 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):503 -> <init>
+com.android.tools.r8.graph.DexItemFactory$LongMethods -> com.android.tools.r8.e.Ea:
+    com.android.tools.r8.graph.DexMethod compare -> a
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory):410:412 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):406 -> <init>
+    4:4:void <init>(com.android.tools.r8.graph.DexItemFactory):411:411 -> <init>
+    4:4:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):406 -> <init>
+com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods -> com.android.tools.r8.e.Fa:
     com.android.tools.r8.graph.DexMethod init -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):766:766 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):770:772 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ObjectMethods -> com.android.tools.r8.C.L0:
-    com.android.tools.r8.graph.DexMethod toString -> d
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):521:522 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):517 -> <init>
+com.android.tools.r8.graph.DexItemFactory$ObjectMethods -> com.android.tools.r8.e.Ga:
     com.android.tools.r8.graph.DexMethod finalize -> c
     com.android.tools.r8.graph.DexMethod constructor -> b
     com.android.tools.r8.graph.DexMethod getClass -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):630:630 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.DexItemFactory):637:644 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ObjectsMethods -> com.android.tools.r8.C.M0:
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):435:440 -> <init>
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):429 -> <init>
+com.android.tools.r8.graph.DexItemFactory$ObjectsMethods -> com.android.tools.r8.e.Ha:
     com.android.tools.r8.graph.DexMethod requireNonNull -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):649:649 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):653:655 -> <init>
-    5:5:void <init>(com.android.tools.r8.graph.DexItemFactory):654:654 -> <init>
-com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods -> com.android.tools.r8.C.N0:
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory):449:451 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):445 -> <init>
+    4:4:void <init>(com.android.tools.r8.graph.DexItemFactory):450:450 -> <init>
+    4:4:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):445 -> <init>
+com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods -> com.android.tools.r8.e.Ia:
     com.android.tools.r8.graph.DexProto compareAndSetSignature -> c
     java.util.Set varHandleMethods -> d
     com.android.tools.r8.graph.DexItemFactory this$0 -> g
@@ -18576,10 +15465,10 @@
     java.util.Set varHandleCompareAndSetMethods -> f
     com.android.tools.r8.graph.DexProto signature -> a
     com.android.tools.r8.graph.DexProto setSignature -> b
-    1:36:void <init>(com.android.tools.r8.graph.DexItemFactory):1044:1079 -> <init>
-    1:11:com.android.tools.r8.graph.DexMethod canonicalize(com.android.tools.r8.graph.DexMethod):1087:1097 -> a
-    12:17:java.util.Set createStrings(java.lang.String[]):1104:1109 -> a
-com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields -> com.android.tools.r8.C.O0:
+    1:36:void <init>(com.android.tools.r8.graph.DexItemFactory):737:772 -> <init>
+    1:11:com.android.tools.r8.graph.DexMethod canonicalize(com.android.tools.r8.graph.DexMethod):780:790 -> a
+    12:17:java.util.Set createStrings(java.lang.String[]):797:802 -> a
+com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields -> com.android.tools.r8.e.Ja:
     com.android.tools.r8.graph.DexField longTYPE -> f
     com.android.tools.r8.graph.DexField intTYPE -> e
     com.android.tools.r8.graph.DexField doubleTYPE -> h
@@ -18589,36 +15478,27 @@
     com.android.tools.r8.graph.DexField booleanTYPE -> a
     com.android.tools.r8.graph.DexField shortTYPE -> d
     com.android.tools.r8.graph.DexField charTYPE -> c
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):786:786 -> <init>
-    2:22:void <init>(com.android.tools.r8.graph.DexItemFactory):798:818 -> <init>
-    1:1:com.android.tools.r8.graph.DexType boxedFieldTypeToPrimitiveType(com.android.tools.r8.graph.DexField):822:822 -> a
-com.android.tools.r8.graph.DexItemFactory$ProxyMethods -> com.android.tools.r8.C.P0:
-    com.android.tools.r8.graph.DexMethod newProxyInstance -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1113:1113 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.DexItemFactory):1117:1122 -> <init>
-    8:8:void <init>(com.android.tools.r8.graph.DexItemFactory):1119:1119 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods -> com.android.tools.r8.C.Q0:
-    com.android.tools.r8.graph.DexMethod iterator -> d
+    1:21:void <init>(com.android.tools.r8.graph.DexItemFactory):544:564 -> <init>
+    1:21:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):532 -> <init>
+    1:1:com.android.tools.r8.graph.DexType boxedFieldTypeToPrimitiveType(com.android.tools.r8.graph.DexField):568:568 -> a
+com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods -> com.android.tools.r8.e.Ka:
     com.android.tools.r8.graph.DexMethod loadInstalled -> c
     com.android.tools.r8.graph.DexMethod loadWithClassLoader -> b
     com.android.tools.r8.graph.DexMethod load -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1126:1126 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.DexItemFactory):1133:1139 -> <init>
-    9:17:void <init>(com.android.tools.r8.graph.DexItemFactory):1137:1145 -> <init>
-    18:23:void <init>(com.android.tools.r8.graph.DexItemFactory):1142:1147 -> <init>
-    1:1:boolean isLoadMethod(com.android.tools.r8.graph.DexMethod):1151:1151 -> a
-com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods -> com.android.tools.r8.C.R0:
-    com.android.tools.r8.graph.DexMethod defaultConstructor -> o
-    com.android.tools.r8.graph.DexMethod charSequenceConstructor -> n
+    1:7:void <init>(com.android.tools.r8.graph.DexItemFactory):812:818 -> <init>
+    1:7:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):806 -> <init>
+    8:16:void <init>(com.android.tools.r8.graph.DexItemFactory):816:824 -> <init>
+    8:16:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):806 -> <init>
+    17:17:void <init>(com.android.tools.r8.graph.DexItemFactory):821:821 -> <init>
+    17:17:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):806 -> <init>
+    1:1:boolean isLoadMethod(com.android.tools.r8.graph.DexMethod):828:828 -> a
+com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods -> com.android.tools.r8.e.La:
     com.android.tools.r8.graph.DexMethod appendStringBuffer -> m
     com.android.tools.r8.graph.DexMethod appendString -> l
     com.android.tools.r8.graph.DexMethod appendObject -> k
-    java.util.Set appendMethods -> s
     com.android.tools.r8.graph.DexMethod appendLong -> j
-    java.util.Set constructorMethods -> t
     com.android.tools.r8.graph.DexMethod appendFloat -> i
     com.android.tools.r8.graph.DexMethod appendDouble -> h
-    boolean $assertionsDisabled -> u
     com.android.tools.r8.graph.DexMethod appendInt -> g
     com.android.tools.r8.graph.DexMethod appendSubCharSequence -> f
     com.android.tools.r8.graph.DexMethod appendCharSequence -> e
@@ -18626,24 +15506,12 @@
     com.android.tools.r8.graph.DexMethod appendCharArray -> c
     com.android.tools.r8.graph.DexMethod appendChar -> b
     com.android.tools.r8.graph.DexMethod appendBoolean -> a
-    com.android.tools.r8.graph.DexMethod toString -> r
-    com.android.tools.r8.graph.DexMethod stringConstructor -> q
-    com.android.tools.r8.graph.DexMethod intConstructor -> p
-    1:1:void <clinit>():936:936 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory$1):936:936 -> <init>
-    2:46:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):960:1004 -> <init>
-    1:1:java.util.Set access$1600(com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods):936:936 -> a
-    2:2:boolean isAppendMethod(com.android.tools.r8.graph.DexMethod):1009:1009 -> a
-    3:7:boolean constructorInvokeIsSideEffectFree(com.android.tools.r8.ir.code.InvokeMethod):1013:1017 -> a
-    8:8:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    8:8:boolean constructorInvokeIsSideEffectFree(com.android.tools.r8.ir.code.InvokeMethod):1017 -> a
-    9:25:boolean constructorInvokeIsSideEffectFree(com.android.tools.r8.ir.code.InvokeMethod):1020:1036 -> a
-    26:26:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    26:26:boolean constructorInvokeIsSideEffectFree(com.android.tools.r8.ir.code.InvokeMethod):1036 -> a
-    27:27:boolean constructorInvokeIsSideEffectFree(com.android.tools.r8.ir.code.InvokeMethod):1039:1039 -> a
-    1:1:java.util.Set access$1800(com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods):936:936 -> b
-com.android.tools.r8.graph.DexItemFactory$StringMethods -> com.android.tools.r8.C.S0:
-    com.android.tools.r8.graph.DexMethod hashCode -> o
+    java.util.Set appenders -> n
+    1:34:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):692:725 -> <init>
+    1:34:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory$1):675 -> <init>
+    1:1:void forEachAppendMethod(java.util.function.Consumer):733:733 -> a
+com.android.tools.r8.graph.DexItemFactory$StringMethods -> com.android.tools.r8.e.Ma:
+    com.android.tools.r8.graph.DexMethod valueOf -> o
     com.android.tools.r8.graph.DexMethod compareToIgnoreCase -> n
     com.android.tools.r8.graph.DexMethod compareTo -> m
     com.android.tools.r8.graph.DexMethod lastIndexOfString -> l
@@ -18658,47 +15526,32 @@
     com.android.tools.r8.graph.DexMethod contains -> c
     com.android.tools.r8.graph.DexMethod length -> b
     com.android.tools.r8.graph.DexMethod isEmpty -> a
-    com.android.tools.r8.graph.DexItemFactory this$0 -> t
-    com.android.tools.r8.graph.DexMethod trim -> s
-    com.android.tools.r8.graph.DexMethod intern -> r
-    com.android.tools.r8.graph.DexMethod toString -> q
-    com.android.tools.r8.graph.DexMethod valueOf -> p
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):863:863 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):888:888 -> <init>
-    3:48:void <init>(com.android.tools.r8.graph.DexItemFactory):886:931 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ThrowableMethods -> com.android.tools.r8.C.T0:
-    com.android.tools.r8.graph.DexMethod initCause -> d
-    com.android.tools.r8.graph.DexMethod getSuppressed -> c
-    com.android.tools.r8.graph.DexMethod getMessage -> b
+    com.android.tools.r8.graph.DexMethod toString -> p
+    1:41:void <init>(com.android.tools.r8.graph.DexItemFactory):630:670 -> <init>
+    1:41:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):609 -> <init>
+com.android.tools.r8.graph.DexItemFactory$ThrowableMethods -> com.android.tools.r8.e.Na:
+    com.android.tools.r8.graph.DexMethod getSuppressed -> b
     com.android.tools.r8.graph.DexMethod addSuppressed -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):593:593 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):600:602 -> <init>
-    5:8:void <init>(com.android.tools.r8.graph.DexItemFactory):601:604 -> <init>
-    9:16:void <init>(com.android.tools.r8.graph.DexItemFactory):603:610 -> <init>
-    17:17:void <init>(com.android.tools.r8.graph.DexItemFactory):608:608 -> <init>
-com.android.tools.r8.graph.DexLibraryClass -> com.android.tools.r8.C.V0:
-    boolean $assertionsDisabled -> s
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:27:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):37:63 -> <init>
-    com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo() -> E
-    boolean isLibraryClass() -> S
-    boolean isNotProgramClass() -> X
-    1:1:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):74:74 -> a
-    2:2:boolean com.android.tools.r8.graph.DexEncodedField.isPrivate():118:118 -> a
-    2:2:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):74 -> a
-    3:3:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> a
-    3:3:boolean com.android.tools.r8.graph.DexEncodedField.isPrivate():118 -> a
-    3:3:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):74 -> a
-    4:5:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):74:75 -> a
-    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):82:82 -> a
-    1:1:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):98:98 -> b
-    1:3:boolean verifyLibraryMethod(com.android.tools.r8.graph.DexEncodedMethod):67:69 -> c
-    1:1:java.lang.String toSourceString():92:92 -> g
-    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> r
-    1:1:java.lang.String toString():87:87 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> toString
-    2:2:java.lang.String toString():87 -> toString
-com.android.tools.r8.graph.DexMemberAnnotation -> com.android.tools.r8.C.Z0:
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory):421:423 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):416 -> <init>
+    4:7:void <init>(com.android.tools.r8.graph.DexItemFactory):422:425 -> <init>
+    4:7:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):416 -> <init>
+    8:8:void <init>(com.android.tools.r8.graph.DexItemFactory):424:424 -> <init>
+    8:8:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):416 -> <init>
+com.android.tools.r8.graph.DexLibraryClass -> com.android.tools.r8.e.Pa:
+    boolean $assertionsDisabled -> q
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:21:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):34:54 -> <init>
+    boolean isLibraryClass() -> I
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):60:60 -> a
+    1:1:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):76:76 -> b
+    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> n
+    1:1:java.lang.String toSourceString():70:70 -> toSourceString
+    1:1:java.lang.String toString():65:65 -> toString
+    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> toString
+    2:2:java.lang.String toString():65 -> toString
+    com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo() -> z
+com.android.tools.r8.graph.DexMemberAnnotation -> com.android.tools.r8.e.Ta:
     com.android.tools.r8.graph.Descriptor item -> a
     com.android.tools.r8.graph.DexItem annotations -> b
     1:3:void <init>(com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexItem):14:16 -> <init>
@@ -18706,176 +15559,87 @@
     3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):28:28 -> a
     1:3:boolean equals(java.lang.Object):41:43 -> equals
     1:1:int hashCode():33:33 -> hashCode
-com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation -> com.android.tools.r8.C.W0:
+com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation -> com.android.tools.r8.e.Qa:
     1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexAnnotationSet):51:51 -> <init>
-com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation -> com.android.tools.r8.C.X0:
+com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation -> com.android.tools.r8.e.Ra:
     1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexAnnotationSet):58:58 -> <init>
-com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation -> com.android.tools.r8.C.Y0:
+com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation -> com.android.tools.r8.e.Sa:
     1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ParameterAnnotationsList):66:66 -> <init>
-com.android.tools.r8.graph.DexMethod -> com.android.tools.r8.C.a1:
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.graph.DexProto proto -> f
-    com.android.tools.r8.graph.DexString name -> g
-    com.android.tools.r8.graph.DexType holder -> e
-    java.util.Map singleTargetCache -> h
+com.android.tools.r8.graph.DexMethod -> com.android.tools.r8.e.Ua:
+    com.android.tools.r8.graph.DexProto proto -> e
+    com.android.tools.r8.graph.DexString name -> f
+    com.android.tools.r8.graph.DexType holder -> d
+    boolean $assertionsDisabled -> h
+    java.util.Map singleTargetCache -> g
     1:1:void <clinit>():12:12 -> <clinit>
     1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,boolean):22:28 -> <init>
     1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):12:12 -> a
     2:2:boolean match(com.android.tools.r8.graph.DexItem):12:12 -> a
-    3:3:boolean match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    3:3:boolean match(com.android.tools.r8.graph.DexItem):12 -> a
-    4:4:int slowCompareTo(java.lang.Object):12:12 -> a
-    5:7:boolean collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):52:54 -> a
-    5:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45 -> a
-    8:8:void collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62:62 -> a
-    8:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):46 -> a
-    9:9:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    9:9:void collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):46 -> a
-    10:10:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):67:67 -> a
-    11:11:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):139:139 -> a
-    12:12:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    12:12:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):139 -> a
-    13:13:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):143:143 -> a
-    14:14:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    14:14:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):143 -> a
-    15:15:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):147:147 -> a
-    16:16:int com.android.tools.r8.graph.DexProto.compareTo(com.android.tools.r8.graph.DexProto):63:63 -> a
-    16:16:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):147 -> a
-    17:17:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    17:17:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):143 -> a
-    18:18:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    18:18:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):139 -> a
-    19:19:boolean match(com.android.tools.r8.graph.DexMethod):152:152 -> a
-    20:20:void setSingleVirtualMethodCache(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):200:200 -> a
-    21:21:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> a
-    21:21:void setSingleVirtualMethodCache(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):201 -> a
-    22:24:void setSingleVirtualMethodCache(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):201:203 -> a
-    25:25:com.android.tools.r8.graph.DexEncodedMethod getSingleVirtualMethodCache(com.android.tools.r8.graph.DexType):211:211 -> a
-    26:26:boolean isSingleVirtualMethodCached(com.android.tools.r8.graph.DexType):207:207 -> a
-    26:26:com.android.tools.r8.graph.DexEncodedMethod getSingleVirtualMethodCache(com.android.tools.r8.graph.DexType):211 -> a
-    27:28:com.android.tools.r8.graph.DexEncodedMethod getSingleVirtualMethodCache(com.android.tools.r8.graph.DexType):211:212 -> a
-    1:5:boolean computeEquals(java.lang.Object):89:93 -> b
-    6:14:int slowCompareTo(com.android.tools.r8.graph.DexMethod):113:121 -> b
-    15:15:boolean isSingleVirtualMethodCached(com.android.tools.r8.graph.DexType):207:207 -> b
+    3:3:int slowCompareTo(java.lang.Object):12:12 -> a
+    4:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:46 -> a
+    6:6:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):67:67 -> a
+    7:15:int slowCompareTo(com.android.tools.r8.graph.DexMethod):113:121 -> a
+    16:24:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):139:147 -> a
+    25:25:boolean match(com.android.tools.r8.graph.DexEncodedMethod):152:152 -> a
+    26:26:boolean isLambdaDeserializeMethod(com.android.tools.r8.graph.DexItemFactory):184:184 -> a
+    27:30:void setSingleVirtualMethodCache(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):190:193 -> a
+    31:32:com.android.tools.r8.graph.DexEncodedMethod getSingleVirtualMethodCache(com.android.tools.r8.graph.DexType):201:202 -> a
+    1:3:boolean collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):52:54 -> b
+    4:8:boolean computeEquals(java.lang.Object):89:93 -> b
+    9:9:boolean isSingleVirtualMethodCached(com.android.tools.r8.graph.DexType):197:197 -> b
+    1:1:void collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62:62 -> c
     1:1:int compareTo(java.lang.Object):12:12 -> compareTo
     2:2:int compareTo(com.android.tools.r8.graph.DexMethod):108:108 -> compareTo
     2:2:int compareTo(java.lang.Object):12 -> compareTo
-    1:1:java.lang.String toSmaliString():166:166 -> f
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> f
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toSmaliString():120 -> f
-    2:2:java.lang.String toSmaliString():166 -> f
-    3:3:java.lang.String toSmaliString():166:166 -> f
-    4:4:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> f
-    4:4:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95 -> f
-    4:4:java.lang.String toSmaliString():166 -> f
-    5:5:java.lang.String toSmaliString():166:166 -> f
-    6:6:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> f
-    6:6:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95 -> f
-    6:6:java.lang.String toSmaliString():166 -> f
-    1:12:java.lang.String toSourceString(boolean):179:190 -> g
-    1:12:java.lang.String toSourceString():171 -> g
-    1:3:int computeHashCode():82:84 -> h
-    com.android.tools.r8.graph.DexMethod asDexMethod() -> l
-    boolean isDexMethod() -> p
-    1:1:int getArity():39:39 -> r
-    2:2:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> r
-    2:2:int getArity():39 -> r
-    1:1:java.lang.String qualifiedName():161:161 -> s
+    1:3:int computeHashCode():82:84 -> e
+    com.android.tools.r8.graph.DexMethod asDexMethod() -> i
+    boolean isDexMethod() -> l
+    1:1:int getArity():39:39 -> n
+    1:1:java.lang.String qualifiedName():156:156 -> o
+    1:1:java.lang.String toSmaliString():161:161 -> toSmaliString
+    2:2:java.lang.String com.android.tools.r8.graph.DexType.toSmaliString():355:355 -> toSmaliString
+    2:2:java.lang.String toSmaliString():161 -> toSmaliString
+    3:3:java.lang.String toSmaliString():161:161 -> toSmaliString
+    4:4:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95:95 -> toSmaliString
+    4:4:java.lang.String toSmaliString():161 -> toSmaliString
+    5:5:java.lang.String toSmaliString():161:161 -> toSmaliString
+    1:15:java.lang.String toSourceString():166:180 -> toSourceString
     1:1:java.lang.String toString():35:35 -> toString
-com.android.tools.r8.graph.DexMethodHandle -> com.android.tools.r8.C.c1:
-    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType type -> e
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.graph.Descriptor fieldOrMethod -> f
-    com.android.tools.r8.graph.DexMethod rewrittenTarget -> h
-    boolean isInterface -> g
+com.android.tools.r8.graph.DexMethodHandle -> com.android.tools.r8.e.Wa:
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType type -> d
+    com.android.tools.r8.graph.Descriptor fieldOrMethod -> e
+    com.android.tools.r8.graph.DexMethod rewrittenTarget -> f
+    boolean $assertionsDisabled -> g
     1:1:void <clinit>():15:15 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor,boolean):208:212 -> <init>
-    6:10:void <init>(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor,boolean,com.android.tools.r8.graph.DexMethod):219:223 -> <init>
+    1:4:void <init>(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor):205:208 -> <init>
+    5:8:void <init>(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexMethod):214:217 -> <init>
     1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15:15 -> a
-    2:2:int layeredCompareTo(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.naming.NamingLens):344:344 -> a
-    2:2:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15 -> a
-    3:3:boolean isFieldHandle():293:293 -> a
-    3:3:int layeredCompareTo(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.naming.NamingLens):346 -> a
-    3:3:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15 -> a
-    4:6:int layeredCompareTo(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.naming.NamingLens):347:349 -> a
-    4:6:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15 -> a
-    7:7:boolean isMethodHandle():297:297 -> a
-    7:7:int layeredCompareTo(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.naming.NamingLens):349 -> a
-    7:7:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15 -> a
-    8:9:int layeredCompareTo(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.naming.NamingLens):349:350 -> a
-    8:9:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15 -> a
-    10:10:int slowCompareTo(java.lang.Object):15:15 -> a
-    11:14:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):228:231 -> a
-    15:15:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.JarApplicationReader.getField(java.lang.String,java.lang.String,java.lang.String):84:84 -> a
-    15:15:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):231 -> a
-    16:16:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):232:232 -> a
-    17:17:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.JarApplicationReader.getMethod(java.lang.String,java.lang.String,java.lang.String):92:92 -> a
-    17:17:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):232 -> a
-    18:18:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):233:233 -> a
-    19:19:com.android.tools.r8.graph.DexMethodHandle com.android.tools.r8.graph.JarApplicationReader.getMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor,boolean):109:109 -> a
-    19:19:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):233 -> a
-    20:25:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):266:271 -> a
-    26:28:boolean com.android.tools.r8.graph.DexMethod.collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):52:54 -> a
-    26:28:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):271 -> a
-    29:29:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):273:273 -> a
-    30:30:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62:62 -> a
-    30:30:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):273 -> a
-    31:31:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    31:31:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62 -> a
-    31:31:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):273 -> a
-    32:32:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62:62 -> a
-    32:32:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):273 -> a
-    33:33:boolean com.android.tools.r8.graph.DexMethod.collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):52:52 -> a
-    33:33:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):271 -> a
-    34:34:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):276:276 -> a
-    35:35:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):283:283 -> a
-    36:36:boolean isMethodHandle():297:297 -> a
-    36:36:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):366 -> a
-    37:44:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):367:374 -> a
-    45:45:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    45:45:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):374 -> a
-    46:53:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):374:381 -> a
-    54:54:boolean isFieldHandle():293:293 -> a
-    54:54:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):381 -> a
-    55:62:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):381:388 -> a
-    63:84:int getAsmTag():392:413 -> a
-    63:84:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):388 -> a
-    85:85:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):388:388 -> a
-    86:86:int slowCompareTo(com.android.tools.r8.graph.DexMethodHandle):316:316 -> a
-    87:87:boolean isFieldHandle():293:293 -> a
-    87:87:int slowCompareTo(com.android.tools.r8.graph.DexMethodHandle):318 -> a
-    88:90:int slowCompareTo(com.android.tools.r8.graph.DexMethodHandle):319:321 -> a
-    91:91:boolean isMethodHandle():297:297 -> a
-    91:91:int slowCompareTo(com.android.tools.r8.graph.DexMethodHandle):321 -> a
-    92:93:int slowCompareTo(com.android.tools.r8.graph.DexMethodHandle):321:322 -> a
-    1:6:boolean computeEquals(java.lang.Object):243:248 -> b
+    2:8:int layeredCompareTo(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.naming.NamingLens):339:345 -> a
+    2:8:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15 -> a
+    9:9:int slowCompareTo(java.lang.Object):15:15 -> a
+    10:14:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):222:226 -> a
+    15:15:com.android.tools.r8.graph.DexMethodHandle com.android.tools.r8.graph.JarApplicationReader.getMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor):108:108 -> a
+    15:15:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):227 -> a
+    16:26:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):261:271 -> a
+    27:27:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):278:278 -> a
+    28:34:int slowCompareTo(com.android.tools.r8.graph.DexMethodHandle):311:317 -> a
+    35:56:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):361:382 -> a
+    57:78:int getAsmTag():386:407 -> a
+    57:78:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):382 -> a
+    79:79:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):382:382 -> a
+    1:5:boolean computeEquals(java.lang.Object):239:243 -> b
     1:1:int compareTo(java.lang.Object):15:15 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.graph.DexMethodHandle):358:358 -> compareTo
+    2:2:int compareTo(com.android.tools.r8.graph.DexMethodHandle):353:353 -> compareTo
     2:2:int compareTo(java.lang.Object):15 -> compareTo
-    1:1:java.lang.String toSmaliString():289:289 -> f
-    1:1:int computeHashCode():238:238 -> h
-    1:1:com.android.tools.r8.graph.DexField asField():310:310 -> k
-    2:2:boolean isFieldHandle():293:293 -> k
-    2:2:com.android.tools.r8.graph.DexField asField():310 -> k
-    3:4:com.android.tools.r8.graph.DexField asField():310:311 -> k
-    1:1:com.android.tools.r8.graph.DexMethod asMethod():305:305 -> l
-    2:2:boolean isMethodHandle():297:297 -> l
-    2:2:com.android.tools.r8.graph.DexMethod asMethod():305 -> l
-    3:4:com.android.tools.r8.graph.DexMethod asMethod():305:306 -> l
-    1:1:boolean isStaticHandle():301:301 -> m
-    2:2:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticPut():126:126 -> m
-    2:2:boolean isStaticHandle():301 -> m
-    3:3:boolean isStaticHandle():301:301 -> m
-    4:4:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticGet():130:130 -> m
-    4:4:boolean isStaticHandle():301 -> m
-    5:5:boolean isStaticHandle():301:301 -> m
-    6:6:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticGet():130:130 -> m
-    6:6:boolean isStaticHandle():301 -> m
-    7:7:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticPut():126:126 -> m
-    7:7:boolean isStaticHandle():301 -> m
-    1:6:java.lang.String toString():255:260 -> toString
-com.android.tools.r8.graph.DexMethodHandle$MethodHandleType -> com.android.tools.r8.C.b1:
+    1:3:int computeHashCode():232:234 -> e
+    1:2:com.android.tools.r8.graph.DexField asField():305:306 -> h
+    1:2:com.android.tools.r8.graph.DexMethod asMethod():300:301 -> i
+    1:1:boolean isFieldHandle():288:288 -> j
+    1:1:boolean isMethodHandle():292:292 -> k
+    1:1:boolean isStaticHandle():296:296 -> l
+    1:1:java.lang.String toSmaliString():284:284 -> toSmaliString
+    1:6:java.lang.String toString():250:255 -> toString
+com.android.tools.r8.graph.DexMethodHandle$MethodHandleType -> com.android.tools.r8.e.Va:
     com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_CONSTRUCTOR -> h
     boolean $assertionsDisabled -> m
     com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_INSTANCE -> g
@@ -18892,15 +15656,19 @@
     1:12:void <clinit>():18:29 -> <clinit>
     13:13:void <clinit>():18:18 -> <clinit>
     1:2:void <init>(java.lang.String,int,short):33:34 -> <init>
-    1:1:short getValue():38:38 -> a
-    2:29:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):85:112 -> a
-    30:34:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):106:110 -> a
-    35:48:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):95:108 -> a
-    49:49:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):104:104 -> a
-    50:50:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):93:93 -> a
-    51:51:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):91:91 -> a
-    52:52:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):89:89 -> a
-    53:53:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):87:87 -> a
+    1:28:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):85:112 -> a
+    29:33:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):106:110 -> a
+    34:47:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):95:108 -> a
+    48:48:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):104:104 -> a
+    49:49:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):93:93 -> a
+    50:50:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):91:91 -> a
+    51:51:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):89:89 -> a
+    52:52:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):87:87 -> a
+    53:53:boolean isFieldType():117:117 -> a
+    54:54:boolean isInstancePut():134:134 -> a
+    54:54:boolean isFieldType():117 -> a
+    55:55:boolean isInstanceGet():138:138 -> a
+    55:55:boolean isFieldType():117 -> a
     1:1:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):76:76 -> b
     2:2:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):73:73 -> b
     3:3:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):70:70 -> b
@@ -18915,348 +15683,271 @@
     45:45:short getValue():38:38 -> b
     45:45:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):79 -> b
     46:46:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):79:79 -> b
-    47:47:boolean isStaticPut():126:126 -> b
-    47:47:boolean isFieldType():117 -> b
-    48:48:boolean isStaticGet():130:130 -> b
-    48:48:boolean isFieldType():117 -> b
-    49:49:boolean isInstancePut():134:134 -> b
-    49:49:boolean isFieldType():117 -> b
-    50:50:boolean isInstanceGet():138:138 -> b
-    50:50:boolean isFieldType():117 -> b
-    1:1:boolean isInvokeConstructor():162:162 -> c
-    1:1:boolean isInvokeDirect():146:146 -> d
-    1:1:boolean isInvokeInstance():150:150 -> e
-    1:1:boolean isInvokeInterface():154:154 -> f
-    1:1:boolean isInvokeStatic():142:142 -> g
-    1:1:boolean isMethodType():121:121 -> h
-    2:2:boolean isInvokeSuper():158:158 -> h
-    2:2:boolean isMethodType():121 -> h
-    3:3:boolean isMethodType():122:122 -> h
-    1:16:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():166:181 -> i
-    17:17:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():179:179 -> i
-    18:18:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():177:177 -> i
-    19:19:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():175:175 -> i
-    20:20:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():173:173 -> i
-    21:21:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():171:171 -> i
-    22:22:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():169:169 -> i
-    1:1:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType[] values():18:18 -> j
-com.android.tools.r8.graph.DexProgramClass -> com.android.tools.r8.C.e1:
-    java.util.Collection synthesizedFrom -> u
-    com.android.tools.r8.kotlin.KotlinInfo kotlinInfo -> w
-    com.android.tools.r8.graph.DexEncodedArray staticValues -> t
-    com.android.tools.r8.graph.DexProgramClass[] EMPTY_ARRAY -> x
-    boolean $assertionsDisabled -> z
-    com.android.tools.r8.graph.DexEncodedArray SENTINEL_NOT_YET_COMPUTED -> y
-    com.android.tools.r8.ProgramResource$Kind originKind -> s
-    int initialClassFileVersion -> v
-    1:4:void <clinit>():22:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):70:70 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):52:52 -> <init>
-    3:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean,java.util.Collection):92:92 -> <init>
-    4:87:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean,java.util.Collection):29:112 -> <init>
-    1:1:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo():234:234 -> E
-    boolean isNotProgramClass() -> X
-    boolean isProgramClass() -> Y
-    1:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):126:131 -> a
-    7:7:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):131 -> a
-    8:10:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):131:133 -> a
-    11:11:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    11:11:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):134 -> a
-    12:12:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):136:136 -> a
-    13:13:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):66:66 -> a
-    13:13:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):137 -> a
-    14:26:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):139:151 -> a
-    27:30:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):168:171 -> a
-    31:32:void setKotlinInfo(com.android.tools.r8.kotlin.KotlinInfo):238:239 -> a
-    33:36:void addSynthesizedFrom(com.android.tools.r8.graph.DexProgramClass):282:285 -> a
-    37:41:boolean isSorted(com.android.tools.r8.graph.KeyedDexItem[]):323:327 -> a
-    42:42:com.android.tools.r8.graph.DexField lambda$sortEncodedFields$0(com.android.tools.r8.graph.DexEncodedField):372:372 -> a
-    43:66:boolean hasReachabilitySensitiveAnnotation(com.android.tools.r8.graph.DexItemFactory):410:433 -> a
-    67:67:java.lang.Iterable asProgramClasses(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):443:443 -> a
-    1:3:void synchronizedCollectAll(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexItem[]):157:159 -> b
-    4:8:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):177:181 -> b
-    9:12:void sortMembers():364:367 -> b
-    9:12:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):185 -> b
-    13:21:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):186:194 -> b
-    22:22:void com.android.tools.r8.graph.DexTypeList.collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):46:46 -> b
-    22:22:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):195 -> b
-    23:23:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):197:197 -> b
-    24:26:void synchronizedCollectAll(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem[]):202:204 -> b
-    27:27:java.util.Iterator lambda$asProgramClasses$2(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):444:444 -> b
-    1:3:boolean hasAnnotations(com.android.tools.r8.graph.DexEncodedField[]):270:272 -> c
-    4:6:boolean hasAnnotations(com.android.tools.r8.graph.DexEncodedMethod[]):276:278 -> c
-    7:7:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):357:357 -> c
-    8:8:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> c
-    8:8:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):357 -> c
-    9:9:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):357:357 -> c
-    10:10:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> c
-    10:10:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):357 -> c
-    11:11:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):357:357 -> c
-    12:12:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> c
-    12:12:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):358 -> c
-    13:16:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):357:360 -> c
-    17:18:void setInitialClassFileVersion(int):388:389 -> c
-    1:1:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):339:339 -> d
-    2:2:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> d
-    2:2:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):339 -> d
-    3:3:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):339:339 -> d
-    4:4:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> d
-    4:4:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):340 -> d
-    5:5:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):340:340 -> d
-    6:6:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> d
-    6:6:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):341 -> d
-    7:7:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):349:349 -> d
-    7:7:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):344 -> d
-    8:8:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> d
-    8:8:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):349 -> d
-    8:8:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):344 -> d
-    9:10:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):349:350 -> d
-    9:10:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):344 -> d
-    11:11:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> d
-    11:11:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):350 -> d
-    11:11:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):344 -> d
-    12:13:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):350:351 -> d
-    12:13:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):344 -> d
-    14:14:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> d
-    14:14:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):351 -> d
-    14:14:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):344 -> d
-    15:17:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):351:353 -> d
-    15:17:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):344 -> d
-    18:18:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):342:342 -> d
-    19:21:void sortEncodedFields(com.android.tools.r8.graph.DexEncodedField[]):371:373 -> d
-    22:24:void sortEncodedMethods(com.android.tools.r8.graph.DexEncodedMethod[]):377:379 -> d
-    1:12:void computeStaticValues():291:302 -> d0
-    13:13:boolean com.android.tools.r8.graph.DexValue.isDefault(com.android.tools.r8.graph.DexType):150:150 -> d0
-    13:13:void computeStaticValues():302 -> d0
-    14:16:void computeStaticValues():308:310 -> d0
-    1:1:com.android.tools.r8.graph.DexMethod lambda$sortEncodedMethods$1(com.android.tools.r8.graph.DexEncodedMethod):378:378 -> e
-    1:2:int getInitialClassFileVersion():397:398 -> e0
-    1:2:com.android.tools.r8.graph.DexEncodedArray getStaticValues():331:332 -> f0
-    1:1:java.lang.String toSourceString():214:214 -> g
-    1:1:java.util.Collection getSynthesizedFrom():163:163 -> g0
-    1:5:boolean hasAnnotations():255:259 -> h0
-    1:1:boolean hasClassFileVersion():393:393 -> i0
-    1:1:boolean hasMethods():247:247 -> j0
-    1:1:boolean hasMethods():247:247 -> k0
-    1:1:boolean hasMethodsOrFields():251 -> k0
-    2:2:boolean hasFields():243:243 -> k0
-    2:2:boolean hasMethodsOrFields():251 -> k0
-    1:4:boolean hasOnlyInternalizableAnnotations():263:266 -> l0
-    1:4:boolean isSorted():315:318 -> m0
-    1:1:boolean originatesFromClassResource():120:120 -> n0
-    1:1:boolean originatesFromDexResource():116:116 -> o0
-    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> s
-    1:1:java.lang.String toString():209:209 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> toString
-    2:2:java.lang.String toString():209 -> toString
-com.android.tools.r8.graph.DexProgramClass$1 -> com.android.tools.r8.C.d1:
-    java.util.Iterator iterator -> b
-    com.android.tools.r8.graph.DexProgramClass next -> a
-    java.lang.Iterable val$types -> c
-    com.android.tools.r8.graph.DexDefinitionSupplier val$definitions -> d
-    1:5:void <init>(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):444:448 -> <init>
-    1:5:com.android.tools.r8.graph.DexProgramClass findNext():463:467 -> f
-    1:1:boolean hasNext():452:452 -> hasNext
-    1:2:com.android.tools.r8.graph.DexProgramClass next():457:458 -> next
-    1:2:java.lang.Object next():444 -> next
-com.android.tools.r8.graph.DexProto -> com.android.tools.r8.C.f1:
-    com.android.tools.r8.graph.DexProto SENTINEL -> h
-    com.android.tools.r8.graph.DexString shorty -> e
-    com.android.tools.r8.graph.DexTypeList parameters -> g
-    com.android.tools.r8.graph.DexType returnType -> f
+    47:47:boolean isInvokeConstructor():162:162 -> b
+    1:1:boolean isInvokeDirect():146:146 -> c
+    1:1:boolean isInvokeInstance():150:150 -> d
+    1:1:boolean isInvokeInterface():154:154 -> e
+    1:1:boolean isInvokeStatic():142:142 -> f
+    1:1:boolean isMethodType():121:121 -> g
+    2:2:boolean isInvokeSuper():158:158 -> g
+    2:2:boolean isMethodType():121 -> g
+    3:3:boolean isMethodType():122:122 -> g
+    1:1:short getValue():38:38 -> getValue
+    1:1:boolean isStaticGet():130:130 -> h
+    1:1:boolean isStaticPut():126:126 -> i
+    1:16:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():166:181 -> j
+    17:17:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():179:179 -> j
+    18:18:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():177:177 -> j
+    19:19:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():175:175 -> j
+    20:20:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():173:173 -> j
+    21:21:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():171:171 -> j
+    22:22:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():169:169 -> j
+    1:1:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType[] values():18:18 -> k
+com.android.tools.r8.graph.DexProgramClass -> com.android.tools.r8.e.Xa:
+    com.android.tools.r8.graph.DexEncodedArray staticValues -> r
+    java.util.Collection synthesizedFrom -> s
+    com.android.tools.r8.kotlin.KotlinInfo kotlinInfo -> u
+    com.android.tools.r8.graph.DexEncodedArray SENTINEL_NOT_YET_COMPUTED -> w
+    com.android.tools.r8.graph.DexProgramClass[] EMPTY_ARRAY -> v
+    com.android.tools.r8.ProgramResource$Kind originKind -> q
+    int initialClassFileVersion -> t
+    boolean $assertionsDisabled -> x
+    1:4:void <clinit>():21:24 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):65:65 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):49:49 -> <init>
+    3:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean,java.util.Collection):85:85 -> <init>
+    4:79:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean,java.util.Collection):28:103 -> <init>
+    boolean isProgramClass() -> L
+    1:20:void computeStaticValues():271:290 -> Q
+    1:2:int getInitialClassFileVersion():381:382 -> R
+    1:2:com.android.tools.r8.graph.DexEncodedArray getStaticValues():311:312 -> S
+    1:1:java.util.Collection getSynthesizedFrom():154:154 -> T
+    1:5:boolean hasAnnotations():235:239 -> U
+    1:1:boolean hasClassFileVersion():377:377 -> V
+    1:2:boolean hasMethodsOrFields():229:230 -> W
+    1:4:boolean hasOnlyInternalizableAnnotations():243:246 -> X
+    1:4:boolean isSorted():295:298 -> Y
+    1:1:boolean originatesFromClassResource():111:111 -> Z
+    1:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):117:119 -> a
+    4:5:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):366:367 -> a
+    4:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):120 -> a
+    6:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):122:124 -> a
+    9:9:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):144:144 -> a
+    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):125 -> a
+    10:10:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):127:127 -> a
+    11:11:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):47:47 -> a
+    11:11:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):128 -> a
+    12:24:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):130:142 -> a
+    25:28:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):159:162 -> a
+    29:30:void setKotlinInfo(com.android.tools.r8.kotlin.KotlinInfo):224:225 -> a
+    31:34:void addSynthesizedFrom(com.android.tools.r8.graph.DexProgramClass):262:265 -> a
+    35:39:boolean isSorted(com.android.tools.r8.graph.KeyedDexItem[]):303:307 -> a
+    40:63:boolean hasReachabilitySensitiveAnnotation(com.android.tools.r8.graph.DexItemFactory):394:417 -> a
+    1:1:boolean originatesFromDexResource():107:107 -> aa
+    1:3:void synchronizedCollectAll(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexItem[]):148:150 -> b
+    4:8:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):168:172 -> b
+    9:12:void sortMembers():348:351 -> b
+    9:12:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):176 -> b
+    13:24:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):177:188 -> b
+    25:27:void synchronizedCollectAll(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem[]):193:195 -> b
+    1:3:boolean hasAnnotations(com.android.tools.r8.graph.DexEncodedField[]):250:252 -> c
+    4:6:boolean hasAnnotations(com.android.tools.r8.graph.DexEncodedMethod[]):256:258 -> c
+    7:8:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):339:340 -> c
+    9:14:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):339:344 -> c
+    15:15:com.android.tools.r8.graph.DexField lambda$sortEncodedFields$0(com.android.tools.r8.graph.DexEncodedField):356:356 -> c
+    16:17:void setInitialClassFileVersion(int):372:373 -> c
+    1:6:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):319:324 -> d
+    7:7:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):322:322 -> d
+    8:10:void sortEncodedFields(com.android.tools.r8.graph.DexEncodedField[]):355:357 -> d
+    11:13:void sortEncodedMethods(com.android.tools.r8.graph.DexEncodedMethod[]):361:363 -> d
+    1:7:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):329:335 -> e
+    1:1:com.android.tools.r8.graph.DexMethod lambda$sortEncodedMethods$1(com.android.tools.r8.graph.DexEncodedMethod):362:362 -> f
+    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> o
+    1:1:java.lang.String toSourceString():205:205 -> toSourceString
+    1:1:java.lang.String toString():200:200 -> toString
+    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> toString
+    2:2:java.lang.String toString():200 -> toString
+    1:1:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo():220:220 -> z
+com.android.tools.r8.graph.DexProto -> com.android.tools.r8.e.Ya:
+    com.android.tools.r8.graph.DexProto SENTINEL -> g
+    com.android.tools.r8.graph.DexTypeList parameters -> f
+    com.android.tools.r8.graph.DexString shorty -> d
+    com.android.tools.r8.graph.DexType returnType -> e
     1:1:void <clinit>():11:11 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):17:20 -> <init>
     1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):9:9 -> a
-    2:2:int layeredCompareTo(com.android.tools.r8.graph.DexProto,com.android.tools.r8.naming.NamingLens):86:86 -> a
-    2:2:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):9 -> a
-    3:3:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    3:3:int layeredCompareTo(com.android.tools.r8.graph.DexProto,com.android.tools.r8.naming.NamingLens):86 -> a
-    3:3:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):9 -> a
-    4:4:int layeredCompareTo(com.android.tools.r8.graph.DexProto,com.android.tools.r8.naming.NamingLens):88:88 -> a
-    4:4:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):9 -> a
-    5:5:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    5:5:int layeredCompareTo(com.android.tools.r8.graph.DexProto,com.android.tools.r8.naming.NamingLens):86 -> a
-    5:5:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):9 -> a
-    6:6:int slowCompareTo(java.lang.Object):9:9 -> a
-    7:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):49:50 -> a
-    9:9:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):50 -> a
-    10:11:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):51:52 -> a
-    12:12:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    12:12:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):50 -> a
-    13:13:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):58:58 -> a
-    14:16:int slowCompareTo(com.android.tools.r8.graph.DexProto):68:70 -> a
-    17:29:int com.android.tools.r8.graph.DexTypeList.slowCompareTo(com.android.tools.r8.graph.DexTypeList):96:108 -> a
-    17:29:int slowCompareTo(com.android.tools.r8.graph.DexProto):70 -> a
-    30:37:java.lang.String toDescriptorString(com.android.tools.r8.naming.NamingLens):103:110 -> a
+    2:4:int layeredCompareTo(com.android.tools.r8.graph.DexProto,com.android.tools.r8.naming.NamingLens):86:88 -> a
+    2:4:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):9 -> a
+    5:5:int slowCompareTo(java.lang.Object):9:9 -> a
+    6:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):49:52 -> a
+    10:10:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):58:58 -> a
+    11:11:int compareTo(com.android.tools.r8.graph.DexProto):63:63 -> a
+    12:19:java.lang.String toDescriptorString(com.android.tools.r8.naming.NamingLens):103:110 -> a
     1:5:boolean computeEquals(java.lang.Object):32:36 -> b
+    6:8:int slowCompareTo(com.android.tools.r8.graph.DexProto):68:70 -> b
+    9:21:int com.android.tools.r8.graph.DexTypeList.slowCompareTo(com.android.tools.r8.graph.DexTypeList):96:108 -> b
+    9:21:int slowCompareTo(com.android.tools.r8.graph.DexProto):70 -> b
     1:1:int compareTo(java.lang.Object):9:9 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.graph.DexProto):63:63 -> compareTo
-    2:2:int compareTo(java.lang.Object):9 -> compareTo
-    1:1:java.lang.String toDescriptorString():99:99 -> f
-    1:1:java.lang.String toSmaliString():95 -> f
-    1:2:int computeHashCode():25:26 -> h
-    3:3:int com.android.tools.r8.graph.DexTypeList.hashCode():33:33 -> h
-    3:3:int computeHashCode():27 -> h
+    1:3:int computeHashCode():25:27 -> e
+    1:1:java.lang.String toDescriptorString():99:99 -> h
+    1:1:java.lang.String toSmaliString():95:95 -> toSmaliString
     1:1:java.lang.String toString():43:43 -> toString
-com.android.tools.r8.graph.DexReference -> com.android.tools.r8.C.g1:
+com.android.tools.r8.graph.DexReference -> com.android.tools.r8.e.Za:
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:void <init>():14:14 -> <init>
     1:1:java.util.stream.Stream filterDexReference(java.util.stream.Stream):59:59 -> a
     1:1:java.util.stream.Stream filterDexType(java.util.stream.Stream):86:86 -> b
     2:2:java.util.stream.Stream filter(java.util.stream.Stream,java.util.function.Predicate,java.util.function.Function):82:82 -> b
     2:2:java.util.stream.Stream filterDexType(java.util.stream.Stream):86 -> b
-    com.android.tools.r8.graph.DexField asDexField() -> k
-    com.android.tools.r8.graph.DexMethod asDexMethod() -> l
-    com.android.tools.r8.graph.DexReference asDexReference() -> m
-    com.android.tools.r8.graph.DexType asDexType() -> n
-    boolean isDexField() -> o
-    boolean isDexMethod() -> p
-    boolean isDexType() -> q
-com.android.tools.r8.graph.DexString -> com.android.tools.r8.C.i1:
-    com.android.tools.r8.graph.DexString[] EMPTY_ARRAY -> g
-    boolean $assertionsDisabled -> h
-    int size -> e
-    byte[] content -> f
-    1:3:void <clinit>():17:19 -> <clinit>
-    1:3:void <init>(int,byte[]):25:27 -> <init>
-    4:6:void <init>(java.lang.String):30:32 -> <init>
-    int countBytes(char) -> a
-    1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):17:17 -> a
-    2:2:int layeredCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.NamingLens):286:286 -> a
-    2:2:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):17 -> a
-    3:3:int slowCompareTo(java.lang.Object):17:17 -> a
-    4:6:int countBytes(java.lang.String):186:188 -> a
-    4:6:byte[] encodeToMutf8(java.lang.String):205 -> a
-    7:12:byte[] encodeToMutf8(java.lang.String):205:210 -> a
-    13:20:int encodeToMutf8(char,byte[],int):216:223 -> a
-    21:21:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    22:22:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):236:236 -> a
-    23:30:boolean isValidSimpleName(int,java.lang.String):380:387 -> a
-    31:35:boolean endsWith(com.android.tools.r8.graph.DexString):432:436 -> a
-    1:3:boolean computeEquals(java.lang.Object):82:84 -> b
-    4:16:int slowCompareTo(com.android.tools.r8.graph.DexString):254:266 -> b
-    1:5:boolean startsWith(com.android.tools.r8.graph.DexString):420:424 -> c
-    1:1:int compareTo(java.lang.Object):17:17 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.graph.DexString):241:241 -> compareTo
-    2:2:int compareTo(java.lang.Object):17 -> compareTo
-    1:3:boolean isValidSimpleName(int):395:397 -> d
-    1:1:int computeHashCode():77:77 -> h
-    1:1:com.android.tools.r8.utils.ThrowingCharIterator iterator():36:36 -> iterator
-    1:32:int decodedHashCode():147:178 -> k
-    33:46:int decodedHashCode():161:174 -> k
-    1:1:boolean isValidClassDescriptor():372:372 -> l
-    2:13:boolean isValidClassDescriptor(java.lang.String):290:301 -> l
-    2:13:boolean isValidClassDescriptor():372 -> l
-    14:14:boolean isValidClassDescriptor(java.lang.String):299:299 -> l
-    14:14:boolean isValidClassDescriptor():372 -> l
-    1:1:boolean isValidFieldName():364:364 -> m
-    2:18:boolean isValidFieldName(java.lang.String):331:347 -> m
-    2:18:boolean isValidFieldName():364 -> m
-    19:19:boolean isValidFieldName(java.lang.String):345:345 -> m
-    19:19:boolean isValidFieldName():364 -> m
-    1:1:boolean isValidMethodName():356:356 -> n
-    2:16:boolean isValidMethodName(java.lang.String):309:323 -> n
-    2:16:boolean isValidMethodName():356 -> n
-    17:17:boolean isValidMethodName(java.lang.String):321:321 -> n
-    17:17:boolean isValidMethodName():356 -> n
-    1:3:java.lang.String toASCIIString():100:102 -> o
-    1:15:java.lang.String decode():118:132 -> p
-    16:25:java.lang.String decode():130:139 -> p
-    26:30:java.lang.String decode():137:141 -> p
-    1:3:java.lang.String toString():92:94 -> toString
-com.android.tools.r8.graph.DexString$1 -> com.android.tools.r8.C.h1:
-    com.android.tools.r8.graph.DexString this$0 -> b
-    boolean $assertionsDisabled -> c
-    int i -> a
-    1:1:void <clinit>():36:36 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexString):36:38 -> <init>
-    1:24:char nextChar():42:65 -> a
-    25:25:char nextChar():43:43 -> a
-    1:1:boolean hasNext():70:70 -> hasNext
-com.android.tools.r8.graph.DexType -> com.android.tools.r8.C.j1:
-    java.lang.String toStringCache -> f
-    com.android.tools.r8.graph.DexString descriptor -> e
-    com.android.tools.r8.graph.DexType[] EMPTY_ARRAY -> g
-    boolean $assertionsDisabled -> h
-    1:2:void <clinit>():30:31 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexString):36:36 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.DexString):34:38 -> <init>
-    1:13:boolean isD8R8SynthesizedClassType():255:267 -> A
-    1:1:boolean isDoubleType():224:224 -> B
-    1:1:boolean isLongType():220:220 -> C
-    1:4:boolean isPrimitiveArrayType():244:247 -> D
-    1:1:boolean isPrimitiveType():183:183 -> E
-    1:2:boolean isReferenceType():238:239 -> F
-    1:1:boolean isVoidType():192:192 -> G
-    1:1:java.lang.String toDescriptorString():89:89 -> H
-    1:1:char toShorty():114:114 -> I
+    com.android.tools.r8.graph.DexField asDexField() -> h
+    com.android.tools.r8.graph.DexMethod asDexMethod() -> i
+    com.android.tools.r8.graph.DexType asDexType() -> j
+    boolean isDexField() -> k
+    boolean isDexMethod() -> l
+    boolean isDexType() -> m
+com.android.tools.r8.graph.DexString -> com.android.tools.r8.e._a:
+    com.android.tools.r8.graph.DexString[] EMPTY_ARRAY -> f
+    boolean $assertionsDisabled -> g
+    int size -> d
+    byte[] content -> e
+    1:3:void <clinit>():14:16 -> <clinit>
+    1:3:void <init>(int,byte[]):21:23 -> <init>
+    4:5:void <init>(java.lang.String):26:27 -> <init>
+    6:15:int countBytes(java.lang.String):105:114 -> <init>
+    6:15:byte[] encodeToMutf8(java.lang.String):122 -> <init>
+    6:15:void <init>(java.lang.String):28 -> <init>
+    16:31:byte[] encodeToMutf8(java.lang.String):122:137 -> <init>
+    16:31:void <init>(java.lang.String):28 -> <init>
+    32:32:void <init>(java.lang.String):28:28 -> <init>
+    1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):14:14 -> a
+    2:2:int layeredCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.NamingLens):199:199 -> a
+    2:2:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):14 -> a
+    3:3:int slowCompareTo(java.lang.Object):14:14 -> a
+    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):144:144 -> a
+    5:5:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):149:149 -> a
+    6:6:int compareTo(com.android.tools.r8.graph.DexString):154:154 -> a
+    1:3:boolean computeEquals(java.lang.Object):38:40 -> b
+    4:16:int slowCompareTo(com.android.tools.r8.graph.DexString):167:179 -> b
+    1:1:int compareTo(java.lang.Object):14:14 -> compareTo
+    1:1:int computeHashCode():33:33 -> e
+    1:1:boolean isValidClassDescriptor():285:285 -> h
+    2:13:boolean isValidClassDescriptor(java.lang.String):203:214 -> h
+    2:13:boolean isValidClassDescriptor():285 -> h
+    14:14:boolean isValidClassDescriptor(java.lang.String):212:212 -> h
+    14:14:boolean isValidClassDescriptor():285 -> h
+    1:1:boolean isValidFieldName():277:277 -> i
+    2:18:boolean isValidFieldName(java.lang.String):244:260 -> i
+    2:18:boolean isValidFieldName():277 -> i
+    19:19:boolean isValidFieldName(java.lang.String):258:258 -> i
+    19:19:boolean isValidFieldName():277 -> i
+    1:1:boolean isValidMethodName():269:269 -> j
+    2:16:boolean isValidMethodName(java.lang.String):222:236 -> j
+    2:16:boolean isValidMethodName():269 -> j
+    17:17:boolean isValidMethodName(java.lang.String):234:234 -> j
+    17:17:boolean isValidMethodName():269 -> j
+    1:3:java.lang.String toASCIIString():56:58 -> k
+    1:15:java.lang.String decode():74:88 -> l
+    16:25:java.lang.String decode():86:95 -> l
+    26:30:java.lang.String decode():93:97 -> l
+    1:3:java.lang.String toString():48:50 -> toString
+com.android.tools.r8.graph.DexType -> com.android.tools.r8.e.ab:
+    java.util.Set directSubtypes -> g
+    java.util.Set implementedInterfaces -> h
+    java.util.Set NO_DIRECT_SUBTYPE -> j
+    com.android.tools.r8.graph.DexString descriptor -> d
+    boolean $assertionsDisabled -> k
+    int hierarchyLevel -> f
+    com.android.tools.r8.graph.DexType[] EMPTY_ARRAY -> i
+    java.lang.String toStringCache -> e
+    1:9:void <clinit>():32:40 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexString):54:54 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.DexString):43:56 -> <init>
+    1:8:boolean isD8R8SynthesizedClassType():480:487 -> A
+    1:1:boolean isDoubleType():459:459 -> B
+    1:1:boolean isFloatType():451:451 -> C
+    1:3:boolean isInterface():114:116 -> D
+    1:1:boolean isLongType():455:455 -> E
+    1:4:boolean isPrimitiveArrayType():473:476 -> F
+    1:1:boolean isPrimitiveType():418:418 -> G
+    1:1:boolean isUnknown():150:150 -> H
+    1:1:boolean isVoidType():427:427 -> I
+    1:1:void tagAsInteface():105:105 -> J
+    1:1:void tagAsSubtypeRoot():101:101 -> K
+    1:1:java.lang.String toDescriptorString():332:332 -> L
+    1:1:char toShorty():349:349 -> M
+    1:2:void ensureDirectSubTypeSet():73:74 -> N
     boolean isPrimitiveType(char) -> a
-    1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):30:30 -> a
-    2:3:int layeredCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):177:178 -> a
-    2:3:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):30 -> a
-    4:4:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    4:4:int layeredCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):179 -> a
-    4:4:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):30 -> a
-    5:5:int slowCompareTo(java.lang.Object):30:30 -> a
-    6:7:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):60:61 -> a
-    8:12:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):75:79 -> a
-    13:14:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):131:132 -> a
-    15:15:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    15:15:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):132 -> a
-    16:16:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):145:145 -> a
-    17:26:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):319:328 -> a
-    27:29:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):332:334 -> a
-    30:32:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):333:335 -> a
-    33:33:java.lang.String getPackageOrName(boolean):339:339 -> a
-    34:34:java.lang.String toDescriptorString():89:89 -> a
-    34:34:java.lang.String getPackageOrName(boolean):340 -> a
-    35:40:java.lang.String getPackageOrName(boolean):341:346 -> a
-    41:41:java.lang.String getPackageDescriptor():351:351 -> a
-    41:41:boolean isSamePackage(com.android.tools.r8.graph.DexType):85 -> a
-    42:42:java.lang.String getPackageDescriptor():351:351 -> a
-    42:42:boolean isSamePackage(com.android.tools.r8.graph.DexType):85 -> a
-    43:43:boolean isSamePackage(com.android.tools.r8.graph.DexType):85:85 -> a
-    1:2:boolean computeEquals(java.lang.Object):48:49 -> b
-    3:3:int slowCompareTo(com.android.tools.r8.graph.DexType):165:165 -> b
-    4:9:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):309:314 -> b
-    10:12:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):313:315 -> b
-    1:1:int compareTo(java.lang.Object):30:30 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.graph.DexType):160:160 -> compareTo
-    2:2:int compareTo(java.lang.Object):30 -> compareTo
-    1:1:java.lang.String toDescriptorString():89:89 -> f
-    1:1:java.lang.String toSmaliString():120 -> f
-    1:4:java.lang.String toSourceString():102:105 -> g
-    5:5:java.lang.String toDescriptorString():89:89 -> g
-    5:5:java.lang.String toSourceString():107 -> g
-    6:6:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> g
-    6:6:java.lang.String toSourceString():107 -> g
-    7:10:java.lang.String toSourceString():107:110 -> g
-    1:1:int computeHashCode():43:43 -> h
-    com.android.tools.r8.graph.DexType asDexType() -> n
-    boolean isDexType() -> q
-    1:16:int elementSizeForPrimitiveArrayType():281:296 -> r
-    1:1:java.lang.String getInternalName():363:363 -> s
-    2:2:java.lang.String toDescriptorString():89:89 -> s
-    2:2:java.lang.String getInternalName():364 -> s
-    3:3:java.lang.String getInternalName():364:364 -> s
-    1:4:java.lang.String getName():355:358 -> t
-    1:1:java.lang.String toString():125:125 -> toString
-    1:1:int getNumberOfLeadingSquareBrackets():302:302 -> u
-    1:1:java.lang.String getPackageDescriptor():351:351 -> v
-    1:1:java.lang.String toDescriptorString():89:89 -> w
-    1:1:java.lang.String toBinaryName():93 -> w
-    1:1:java.lang.String getPackageName():368 -> w
-    2:4:java.lang.String toBinaryName():94:96 -> w
-    2:4:java.lang.String getPackageName():368 -> w
-    5:8:java.lang.String toBinaryName():94:97 -> w
-    5:8:java.lang.String getPackageName():368 -> w
-    9:9:java.lang.String getPackageName():368:368 -> w
-    1:1:boolean isArrayType():228:228 -> x
-    1:1:boolean isBooleanType():196:196 -> y
-    1:1:boolean isClassType():233:233 -> z
-com.android.tools.r8.graph.DexTypeList -> com.android.tools.r8.C.k1:
+    1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):32:32 -> a
+    2:4:int layeredCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):412:414 -> a
+    2:4:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):32 -> a
+    5:5:int slowCompareTo(java.lang.Object):32:32 -> a
+    6:9:void addDirectSubtype(com.android.tools.r8.graph.DexType):94:97 -> a
+    10:11:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate):135:136 -> a
+    12:12:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppInfo):140:140 -> a
+    13:14:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppInfo,java.util.function.Predicate):145:146 -> a
+    13:14:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppInfo):140 -> a
+    15:15:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):176:176 -> a
+    16:26:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):188:198 -> a
+    27:30:boolean isSubtypeOfClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):228:231 -> a
+    27:30:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):200 -> a
+    31:40:boolean isInterfaceSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):205:214 -> a
+    41:42:java.lang.Iterable allInterfaces(com.android.tools.r8.graph.DexItemFactory):282:283 -> a
+    43:53:java.util.Set implementedInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier):297:307 -> a
+    54:54:java.util.Set implementedInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier):306:306 -> a
+    55:67:void implementedInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.Set):311:323 -> a
+    68:69:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):366:367 -> a
+    70:70:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):380:380 -> a
+    71:80:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):529:538 -> a
+    81:111:boolean validateLevelsAreCorrect(java.util.function.Function,com.android.tools.r8.graph.DexItemFactory):550:580 -> a
+    112:119:java.lang.String getPackageOrName(boolean):588:595 -> a
+    120:164:com.android.tools.r8.graph.DexType computeLeastUpperBoundOfClasses(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):634:678 -> a
+    1:2:boolean computeEquals(java.lang.Object):66:67 -> b
+    3:4:boolean isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexDefinitionSupplier):109:110 -> b
+    5:7:void addInterfaceSubtype(com.android.tools.r8.graph.DexType):156:158 -> b
+    8:8:boolean isSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):167:167 -> b
+    9:9:boolean lambda$isStrictSubtypeOf$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):198:198 -> b
+    10:10:void forAllExtendsSubtypes(java.util.function.Consumer):248:248 -> b
+    11:13:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):542:544 -> b
+    14:16:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):543:545 -> b
+    1:2:void clearSubtypeInformation(com.android.tools.r8.graph.DexType):162:163 -> c
+    3:3:void forAllImplementsSubtypes(java.util.function.Consumer):271:271 -> c
+    4:9:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):519:524 -> c
+    10:12:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):523:525 -> c
+    1:1:int compareTo(java.lang.Object):32:32 -> compareTo
+    1:11:void setLevel(int):79:89 -> d
+    12:12:int compareTo(com.android.tools.r8.graph.DexType):395:395 -> d
+    1:1:int computeHashCode():61:61 -> e
+    2:3:boolean isImmediateSubtypeOf(com.android.tools.r8.graph.DexType):626:627 -> e
+    1:1:boolean isSamePackage(com.android.tools.r8.graph.DexType):328:328 -> f
+    1:2:void flushCachedValues():374:375 -> flushCachedValues
+    1:1:int slowCompareTo(com.android.tools.r8.graph.DexType):400:400 -> g
+    1:1:boolean lambda$allExtendsSubtypes$1(com.android.tools.r8.graph.DexType):257:257 -> h
+    1:1:boolean lambda$allImplementsSubtypes$2(com.android.tools.r8.graph.DexType):276:276 -> i
+    com.android.tools.r8.graph.DexType asDexType() -> j
+    boolean isDexType() -> m
+    1:8:java.lang.Iterable allExtendsSubtypes():252:259 -> n
+    1:1:java.util.Set allImmediateSubtypes():237:237 -> o
+    1:4:java.lang.Iterable allImplementsSubtypes():275:278 -> p
+    1:16:int elementSizeForPrimitiveArrayType():491:506 -> q
+    1:2:java.lang.String getInternalName():621:622 -> r
+    1:4:java.lang.String getName():613:616 -> s
+    1:1:int getNumberOfLeadingSquareBrackets():512:512 -> t
+    1:1:java.lang.String toSmaliString():355:355 -> toSmaliString
+    1:9:java.lang.String toSourceString():337:345 -> toSourceString
+    1:1:java.lang.String toString():360:360 -> toString
+    1:1:java.lang.String getPackageDescriptor():609:609 -> u
+    1:3:com.android.tools.r8.graph.DexType getSingleSubtype():600:602 -> v
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):809:809 -> v
+    4:4:com.android.tools.r8.graph.DexType getSingleSubtype():602 -> v
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getNext(java.util.Iterator,java.lang.Object):888:888 -> v
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):809 -> v
+    5:5:com.android.tools.r8.graph.DexType getSingleSubtype():602 -> v
+    6:6:com.android.tools.r8.graph.DexType getSingleSubtype():602:602 -> v
+    1:1:boolean hasSubtypes():171:171 -> w
+    1:1:boolean isArrayType():463:463 -> x
+    1:1:boolean isBooleanType():431:431 -> y
+    1:1:boolean isClassType():468:468 -> z
+com.android.tools.r8.graph.DexTypeList -> com.android.tools.r8.e.bb:
     com.android.tools.r8.graph.DexType[] values -> a
     com.android.tools.r8.graph.DexTypeList theEmptyTypeList -> b
     boolean $assertionsDisabled -> c
@@ -19265,469 +15956,438 @@
     3:5:void <init>(com.android.tools.r8.graph.DexType[]):26:28 -> <init>
     1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):39:40 -> a
     3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):46:46 -> a
-    4:10:int compareTo(com.android.tools.r8.graph.DexTypeList):80:86 -> a
-    11:11:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    11:11:int compareTo(com.android.tools.r8.graph.DexTypeList):86 -> a
-    12:12:int compareTo(com.android.tools.r8.graph.DexTypeList):92:92 -> a
+    4:16:int compareTo(com.android.tools.r8.graph.DexTypeList):80:92 -> a
     1:1:int compareTo(java.lang.Object):12:12 -> compareTo
+    1:1:com.android.tools.r8.graph.DexTypeList empty():19:19 -> e
     1:2:boolean equals(java.lang.Object):54:55 -> equals
-    1:1:boolean isEmpty():59:59 -> h
     1:1:int hashCode():33:33 -> hashCode
-    1:1:int size():63:63 -> i
-    1:1:com.android.tools.r8.graph.DexTypeList empty():19:19 -> j
+    1:1:boolean isEmpty():59:59 -> isEmpty
+    1:1:int size():63:63 -> size
     1:8:java.lang.String toString():68:75 -> toString
-com.android.tools.r8.graph.DexValue -> com.android.tools.r8.C.I1:
+com.android.tools.r8.graph.DexValue -> com.android.tools.r8.e.zb:
     com.android.tools.r8.graph.DexValue$UnknownDexValue UNKNOWN -> b
     com.android.tools.r8.graph.DexValue[] EMPTY_ARRAY -> a
-    1:3:void <clinit>():28:30 -> <clinit>
-    1:1:void <init>():27:27 -> <init>
-    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo) -> a
+    1:3:void <clinit>():25:27 -> <clinit>
+    1:1:void <init>():24:24 -> <init>
+    com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions) -> a
     void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
-    1:22:com.android.tools.r8.graph.DexValue fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):61:82 -> a
-    23:36:com.android.tools.r8.graph.DexValue fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):76:89 -> a
-    37:37:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):100:100 -> a
-    38:58:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):117:137 -> a
-    59:75:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):119:135 -> a
-    76:76:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):129:129 -> a
-    77:83:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):127:133 -> a
-    84:84:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):123:123 -> a
-    85:85:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):121:121 -> a
-    java.lang.Object asAsmEncodedObject() -> h
-    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> i
-    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> j
-    java.lang.Object getBoxedValue() -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-com.android.tools.r8.graph.DexValue$1 -> com.android.tools.r8.C.l1:
-com.android.tools.r8.graph.DexValue$DexItemBasedValueString -> com.android.tools.r8.C.m1:
+    1:22:com.android.tools.r8.graph.DexValue fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):58:79 -> a
+    23:36:com.android.tools.r8.graph.DexValue fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):73:86 -> a
+    37:37:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):97:97 -> a
+    38:58:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):114:134 -> a
+    59:75:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):116:132 -> a
+    76:76:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):126:126 -> a
+    77:83:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):124:130 -> a
+    84:84:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):120:120 -> a
+    85:85:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):118:118 -> a
+    1:1:boolean isDefault(com.android.tools.r8.graph.DexType):147:147 -> b
+    java.lang.Object asAsmEncodedObject() -> e
+    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> f
+    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> g
+    java.lang.Object getBoxedValue() -> h
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+com.android.tools.r8.graph.DexValue$1 -> com.android.tools.r8.e.cb:
+com.android.tools.r8.graph.DexValue$DexItemBasedValueString -> com.android.tools.r8.e.db:
     boolean $assertionsDisabled -> e
-    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> d
-    1:1:void <clinit>():776:776 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):781:782 -> <init>
-    1:1:void com.android.tools.r8.graph.DexValue$NestedDexValue.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):709:709 -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):776 -> a
-    2:9:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):802:809 -> a
-    10:10:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):817:817 -> a
-    1:1:boolean equals(java.lang.Object):776:776 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():791:791 -> h
-    1:1:int hashCode():776:776 -> hashCode
-    1:1:java.lang.Object getBoxedValue():776:776 -> k
-    void sort() -> m
-    byte getValueKind() -> n
-    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():786:786 -> o
-    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():683:683 -> p
-    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():0 -> p
-    1:1:java.lang.String toString():776:776 -> toString
-com.android.tools.r8.graph.DexValue$DexValueAnnotation -> com.android.tools.r8.C.n1:
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo classNameComputationInfo -> d
+    1:1:void <clinit>():759:759 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexReference):763:763 -> <init>
+    2:3:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):768:769 -> <init>
+    2:3:void <init>(com.android.tools.r8.graph.DexReference):763 -> <init>
+    4:5:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):768:769 -> <init>
+    1:1:void com.android.tools.r8.graph.DexValue$NestedDexValue.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):694:694 -> a
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):759 -> a
+    2:6:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):789:793 -> a
+    7:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):799:799 -> a
+    1:1:java.lang.Object asAsmEncodedObject():778:778 -> e
+    1:1:boolean equals(java.lang.Object):759:759 -> equals
+    1:1:java.lang.Object getBoxedValue():759:759 -> h
+    1:1:int hashCode():759:759 -> hashCode
+    void sort() -> j
+    byte getValueKind() -> k
+    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo getClassNameComputationInfo():773:773 -> l
+    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():668:668 -> m
+    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():0 -> m
+    1:1:java.lang.String toString():759:759 -> toString
+com.android.tools.r8.graph.DexValue$DexValueAnnotation -> com.android.tools.r8.e.eb:
     com.android.tools.r8.graph.DexEncodedAnnotation value -> c
-    1:2:void <init>(com.android.tools.r8.graph.DexEncodedAnnotation):988:989 -> <init>
-    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1000 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1001:1001 -> a
-    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):995:995 -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexEncodedAnnotation):970:971 -> <init>
+    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):982 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):983:983 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):977:977 -> a
     4:5:void com.android.tools.r8.graph.DexEncodedAnnotation.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):29:30 -> a
-    4:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):995 -> a
-    1:3:boolean equals(java.lang.Object):1029:1031 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():1011:1011 -> h
-    1:1:int hashCode():1021:1021 -> hashCode
-    1:1:java.lang.Object getBoxedValue():1006:1006 -> k
-    1:1:void sort():1016:1016 -> m
-    1:1:java.lang.String toString():1038:1038 -> toString
-com.android.tools.r8.graph.DexValue$DexValueArray -> com.android.tools.r8.C.o1:
+    4:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):977 -> a
+    1:1:java.lang.Object asAsmEncodedObject():993:993 -> e
+    1:3:boolean equals(java.lang.Object):1011:1013 -> equals
+    1:1:java.lang.Object getBoxedValue():988:988 -> h
+    1:1:int hashCode():1003:1003 -> hashCode
+    1:1:void sort():998:998 -> j
+    1:1:java.lang.String toString():1020:1020 -> toString
+com.android.tools.r8.graph.DexValue$DexValueArray -> com.android.tools.r8.e.fb:
     com.android.tools.r8.graph.DexValue[] values -> c
-    1:2:void <init>(com.android.tools.r8.graph.DexValue[]):921:922 -> <init>
-    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):937 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):938:938 -> a
-    3:3:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):938 -> a
-    4:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):939:940 -> a
-    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):932:932 -> a
-    1:3:boolean equals(java.lang.Object):971:973 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():951:951 -> h
-    1:1:int hashCode():963:963 -> hashCode
-    1:1:java.lang.Object getBoxedValue():946:946 -> k
-    1:2:void sort():956:957 -> m
-    1:1:com.android.tools.r8.graph.DexValue[] getValues():926:926 -> n
-    1:1:java.lang.String toString():980:980 -> toString
-com.android.tools.r8.graph.DexValue$DexValueBoolean -> com.android.tools.r8.C.p1:
+    1:2:void <init>(com.android.tools.r8.graph.DexValue[]):903:904 -> <init>
+    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):919 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):920:920 -> a
+    3:3:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):78:78 -> a
+    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):920 -> a
+    4:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):921:922 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):914:914 -> a
+    1:1:java.lang.Object asAsmEncodedObject():933:933 -> e
+    1:3:boolean equals(java.lang.Object):953:955 -> equals
+    1:1:java.lang.Object getBoxedValue():928:928 -> h
+    1:1:int hashCode():945:945 -> hashCode
+    1:2:void sort():938:939 -> j
+    1:1:com.android.tools.r8.graph.DexValue[] getValues():908:908 -> k
+    1:1:java.lang.String toString():962:962 -> toString
+com.android.tools.r8.graph.DexValue$DexValueBoolean -> com.android.tools.r8.e.gb:
     com.android.tools.r8.graph.DexValue$DexValueBoolean TRUE -> d
     com.android.tools.r8.graph.DexValue$DexValueBoolean FALSE -> e
     com.android.tools.r8.graph.DexValue$DexValueBoolean DEFAULT -> f
     boolean value -> c
-    1:4:void <clinit>():1096:1099 -> <clinit>
-    1:2:void <init>(boolean):1103:1104 -> <init>
+    1:4:void <clinit>():1072:1075 -> <clinit>
+    1:2:void <init>(boolean):1079:1080 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean create(boolean):1108:1108 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1122:1122 -> a
-    3:3:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    3:3:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1122 -> a
-    4:4:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1151:1151 -> a
-    1:1:boolean equals(java.lang.Object):1140:1140 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():1127:1127 -> h
-    1:1:int hashCode():1132:1132 -> hashCode
-    1:1:boolean getValue():1112:1112 -> k
-    1:1:java.lang.Object getBoxedValue():1117 -> k
-    2:2:java.lang.Object getBoxedValue():1117:1117 -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean access$000():1094:1094 -> n
-    1:1:java.lang.String toString():1145:1145 -> toString
-com.android.tools.r8.graph.DexValue$DexValueByte -> com.android.tools.r8.C.q1:
+    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean create(boolean):1084:1084 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1098:1098 -> a
+    3:3:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    3:3:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1098 -> a
+    4:4:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):1127:1127 -> a
+    1:1:java.lang.Object asAsmEncodedObject():1103:1103 -> e
+    1:1:boolean equals(java.lang.Object):1116:1116 -> equals
+    1:1:boolean getValue():1088:1088 -> h
+    1:1:java.lang.Object getBoxedValue():1093 -> h
+    2:2:java.lang.Object getBoxedValue():1093:1093 -> h
+    1:1:int hashCode():1108:1108 -> hashCode
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean access$000():1070:1070 -> k
+    1:1:java.lang.String toString():1121:1121 -> toString
+com.android.tools.r8.graph.DexValue$DexValueByte -> com.android.tools.r8.e.hb:
     byte value -> c
     com.android.tools.r8.graph.DexValue$DexValueByte DEFAULT -> d
-    1:1:void <clinit>():257:257 -> <clinit>
-    1:2:void <init>(byte):261:262 -> <init>
+    1:1:void <clinit>():254:254 -> <clinit>
+    1:2:void <init>(byte):258:259 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):280 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):281:281 -> a
-    3:3:int com.android.tools.r8.dex.DexOutputBuffer.putSignedEncodedValue(long,int):88:88 -> a
-    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):281 -> a
-    4:4:com.android.tools.r8.graph.DexValue$DexValueByte create(byte):266:266 -> a
-    5:5:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):310:310 -> a
-    1:1:boolean equals(java.lang.Object):299:299 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():286:286 -> h
-    1:1:int hashCode():291:291 -> hashCode
-    1:1:byte getValue():270:270 -> k
-    1:1:java.lang.Object getBoxedValue():275 -> k
-    2:2:java.lang.Object getBoxedValue():275:275 -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-    1:1:java.lang.String toString():304:304 -> toString
-com.android.tools.r8.graph.DexValue$DexValueChar -> com.android.tools.r8.C.r1:
+    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):277 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):278:278 -> a
+    3:3:int com.android.tools.r8.dex.DexOutputBuffer.putSignedEncodedValue(long,int):86:86 -> a
+    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):278 -> a
+    4:4:com.android.tools.r8.graph.DexValue$DexValueByte create(byte):263:263 -> a
+    5:5:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):307:307 -> a
+    1:1:java.lang.Object asAsmEncodedObject():283:283 -> e
+    1:1:boolean equals(java.lang.Object):296:296 -> equals
+    1:1:byte getValue():267:267 -> h
+    1:1:java.lang.Object getBoxedValue():272 -> h
+    2:2:java.lang.Object getBoxedValue():272:272 -> h
+    1:1:int hashCode():288:288 -> hashCode
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+    1:1:java.lang.String toString():301:301 -> toString
+com.android.tools.r8.graph.DexValue$DexValueChar -> com.android.tools.r8.e.ib:
     com.android.tools.r8.graph.DexValue$DexValueChar DEFAULT -> d
     char value -> c
-    1:1:void <clinit>():373:373 -> <clinit>
-    1:2:void <init>(char):376:377 -> <init>
+    1:1:void <clinit>():370:370 -> <clinit>
+    1:2:void <init>(char):373:374 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:com.android.tools.r8.graph.DexValue$DexValueChar create(char):381:381 -> a
-    2:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):395:396 -> a
-    4:4:int com.android.tools.r8.dex.DexOutputBuffer.putUnsignedEncodedValue(long,int):92:92 -> a
-    4:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):396 -> a
-    5:5:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):164:164 -> a
-    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):397 -> a
-    6:6:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    6:6:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):398 -> a
-    7:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):399:399 -> a
-    8:8:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):428:428 -> a
-    1:1:boolean equals(java.lang.Object):417:417 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():404:404 -> h
-    1:1:int hashCode():409:409 -> hashCode
-    1:1:char getValue():385:385 -> k
-    1:1:java.lang.Object getBoxedValue():390 -> k
-    2:2:java.lang.Object getBoxedValue():390:390 -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-    1:1:java.lang.String toString():422:422 -> toString
-com.android.tools.r8.graph.DexValue$DexValueDouble -> com.android.tools.r8.C.s1:
+    1:1:com.android.tools.r8.graph.DexValue$DexValueChar create(char):378:378 -> a
+    2:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):392:393 -> a
+    4:4:int com.android.tools.r8.dex.DexOutputBuffer.putUnsignedEncodedValue(long,int):90:90 -> a
+    4:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):393 -> a
+    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):394:394 -> a
+    6:6:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    6:6:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):395 -> a
+    7:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):396:396 -> a
+    8:8:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):425:425 -> a
+    1:1:java.lang.Object asAsmEncodedObject():401:401 -> e
+    1:1:boolean equals(java.lang.Object):414:414 -> equals
+    1:1:char getValue():382:382 -> h
+    1:1:java.lang.Object getBoxedValue():387 -> h
+    2:2:java.lang.Object getBoxedValue():387:387 -> h
+    1:1:int hashCode():406:406 -> hashCode
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+    1:1:java.lang.String toString():419:419 -> toString
+com.android.tools.r8.graph.DexValue$DexValueDouble -> com.android.tools.r8.e.jb:
     com.android.tools.r8.graph.DexValue$DexValueDouble DEFAULT -> d
     double value -> c
-    1:1:void <clinit>():611:611 -> <clinit>
-    1:2:void <init>(double):615:616 -> <init>
+    1:1:void <clinit>():602:602 -> <clinit>
+    1:2:void <init>(double):606:607 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:com.android.tools.r8.graph.DexValue$DexValueDouble create(double):620:620 -> a
-    2:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):634:635 -> a
-    4:4:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):164:164 -> a
-    4:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):636 -> a
-    5:5:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    5:5:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):637 -> a
-    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):638:638 -> a
-    7:7:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):649:649 -> a
-    8:9:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createDoubleConstant(double,com.android.tools.r8.graph.DebugLocalInfo):1012:1013 -> a
-    8:9:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):649 -> a
-    10:10:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createDoubleConstant(double,com.android.tools.r8.graph.DebugLocalInfo):1012:1012 -> a
-    10:10:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):649 -> a
-    1:2:boolean equals(java.lang.Object):662:663 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():643:643 -> h
-    1:1:int hashCode():654:654 -> hashCode
-    1:1:double getValue():624:624 -> k
-    1:1:java.lang.Object getBoxedValue():629 -> k
-    2:2:java.lang.Object getBoxedValue():629:629 -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-    1:1:double getValue():624:624 -> n
-    1:1:java.lang.String toString():668:668 -> toString
-com.android.tools.r8.graph.DexValue$DexValueEnum -> com.android.tools.r8.C.t1:
-    1:1:void <init>(com.android.tools.r8.graph.DexField):879:879 -> <init>
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):876:876 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):890:890 -> a
-    1:1:boolean equals(java.lang.Object):876:876 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():876:876 -> h
-    1:1:int hashCode():876:876 -> hashCode
-    1:1:java.lang.Object getBoxedValue():876:876 -> k
-    void sort() -> m
-    byte getValueKind() -> n
-    1:1:java.lang.String toString():876:876 -> toString
-com.android.tools.r8.graph.DexValue$DexValueField -> com.android.tools.r8.C.u1:
-    1:1:void <init>(com.android.tools.r8.graph.DexField):843:843 -> <init>
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):840:840 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):854:854 -> a
-    1:1:boolean equals(java.lang.Object):840:840 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():840:840 -> h
-    1:1:int hashCode():840:840 -> hashCode
-    1:1:java.lang.Object getBoxedValue():840:840 -> k
-    void sort() -> m
-    byte getValueKind() -> n
-    1:1:java.lang.String toString():840:840 -> toString
-com.android.tools.r8.graph.DexValue$DexValueFloat -> com.android.tools.r8.C.v1:
-    float value -> c
-    com.android.tools.r8.graph.DexValue$DexValueFloat DEFAULT -> d
-    1:1:void <clinit>():548:548 -> <clinit>
-    1:2:void <init>(float):551:552 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:com.android.tools.r8.graph.DexValue$DexValueFloat create(float):556:556 -> a
-    2:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):570:571 -> a
-    4:4:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):164:164 -> a
-    4:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):572 -> a
-    5:5:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    5:5:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):573 -> a
-    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):574:574 -> a
-    7:7:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):585:585 -> a
-    8:9:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createFloatConstant(float,com.android.tools.r8.graph.DebugLocalInfo):1017:1018 -> a
-    8:9:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):585 -> a
-    10:10:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createFloatConstant(float,com.android.tools.r8.graph.DebugLocalInfo):1017:1017 -> a
-    10:10:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):585 -> a
-    1:2:boolean equals(java.lang.Object):598:599 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():579:579 -> h
-    1:1:int hashCode():590:590 -> hashCode
-    1:1:float getValue():560:560 -> k
-    1:1:java.lang.Object getBoxedValue():565 -> k
-    2:2:java.lang.Object getBoxedValue():565:565 -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-    1:1:float getValue():560:560 -> n
-    1:1:java.lang.String toString():604:604 -> toString
-com.android.tools.r8.graph.DexValue$DexValueInt -> com.android.tools.r8.C.w1:
-    int value -> c
-    com.android.tools.r8.graph.DexValue$DexValueInt DEFAULT -> d
-    1:1:void <clinit>():434:434 -> <clinit>
-    1:2:void <init>(int):437:438 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):456:456 -> a
-    2:2:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):485:485 -> a
-    1:1:com.android.tools.r8.graph.DexValue$DexValueInt create(int):442:442 -> b
-    1:1:boolean equals(java.lang.Object):474:474 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():461:461 -> h
-    1:1:int hashCode():466:466 -> hashCode
-    1:1:int getValue():446:446 -> k
-    1:1:java.lang.Object getBoxedValue():451 -> k
-    2:2:java.lang.Object getBoxedValue():451:451 -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-    1:1:java.lang.String toString():479:479 -> toString
-com.android.tools.r8.graph.DexValue$DexValueLong -> com.android.tools.r8.C.x1:
-    com.android.tools.r8.graph.DexValue$DexValueLong DEFAULT -> d
-    long value -> c
-    1:1:void <clinit>():491:491 -> <clinit>
-    1:2:void <init>(long):494:495 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:com.android.tools.r8.graph.DexValue$DexValueLong create(long):499:499 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):513:513 -> a
-    3:3:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):542:542 -> a
-    4:5:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createLongConstant(long,com.android.tools.r8.graph.DebugLocalInfo):1031:1032 -> a
-    4:5:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):542 -> a
-    6:6:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createLongConstant(long,com.android.tools.r8.graph.DebugLocalInfo):1031:1031 -> a
-    6:6:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):542 -> a
-    1:1:boolean equals(java.lang.Object):531:531 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():518:518 -> h
-    1:1:int hashCode():523:523 -> hashCode
-    1:1:long getValue():503:503 -> k
-    1:1:java.lang.Object getBoxedValue():508 -> k
-    2:2:java.lang.Object getBoxedValue():508:508 -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-    1:1:long getValue():503:503 -> n
-    1:1:java.lang.String toString():536:536 -> toString
-com.android.tools.r8.graph.DexValue$DexValueMethod -> com.android.tools.r8.C.y1:
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod):861:861 -> <init>
+    1:1:com.android.tools.r8.graph.DexValue$DexValueDouble create(double):611:611 -> a
+    2:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):625:627 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):628 -> a
+    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):629:629 -> a
+    1:1:java.lang.Object asAsmEncodedObject():634:634 -> e
+    1:2:boolean equals(java.lang.Object):647:648 -> equals
+    1:1:java.lang.Object getBoxedValue():620:620 -> h
+    1:1:int hashCode():639:639 -> hashCode
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+    1:1:double getValue():615:615 -> k
+    1:1:java.lang.String toString():653:653 -> toString
+com.android.tools.r8.graph.DexValue$DexValueEnum -> com.android.tools.r8.e.kb:
+    1:1:void <init>(com.android.tools.r8.graph.DexField):861:861 -> <init>
     1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):858:858 -> a
     2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):872:872 -> a
+    1:1:java.lang.Object asAsmEncodedObject():858:858 -> e
     1:1:boolean equals(java.lang.Object):858:858 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():858:858 -> h
+    1:1:java.lang.Object getBoxedValue():858:858 -> h
     1:1:int hashCode():858:858 -> hashCode
-    1:1:java.lang.Object getBoxedValue():858:858 -> k
-    void sort() -> m
-    byte getValueKind() -> n
+    void sort() -> j
+    byte getValueKind() -> k
     1:1:java.lang.String toString():858:858 -> toString
-com.android.tools.r8.graph.DexValue$DexValueMethodHandle -> com.android.tools.r8.C.z1:
-    1:1:void <init>(com.android.tools.r8.graph.DexMethodHandle):1158:1158 -> <init>
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1155:1155 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):1174:1174 -> a
-    1:1:boolean equals(java.lang.Object):1155:1155 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():1155:1155 -> h
-    1:1:int hashCode():1155:1155 -> hashCode
-    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> i
-    1:1:java.lang.Object getBoxedValue():1155:1155 -> k
-    void sort() -> m
-    byte getValueKind() -> n
-    1:1:java.lang.String toString():1155:1155 -> toString
-com.android.tools.r8.graph.DexValue$DexValueMethodType -> com.android.tools.r8.C.A1:
-    1:1:void <init>(com.android.tools.r8.graph.DexProto):897:897 -> <init>
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):894:894 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):913:913 -> a
-    1:1:boolean equals(java.lang.Object):894:894 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():894:894 -> h
-    1:1:int hashCode():894:894 -> hashCode
-    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> j
-    1:1:java.lang.Object getBoxedValue():894:894 -> k
-    void sort() -> m
-    byte getValueKind() -> n
-    1:1:java.lang.String toString():894:894 -> toString
-com.android.tools.r8.graph.DexValue$DexValueNull -> com.android.tools.r8.C.B1:
-    com.android.tools.r8.graph.DexValue NULL -> c
-    1:1:void <clinit>():1044:1044 -> <clinit>
-    1:1:void <init>():1047:1047 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1056 -> a
-    2:3:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createConstNull(com.android.tools.r8.graph.DebugLocalInfo):1055:1056 -> a
-    2:3:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1090 -> a
-    4:4:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createConstNull(com.android.tools.r8.graph.DebugLocalInfo):1055:1055 -> a
-    4:4:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1090 -> a
-    1:1:boolean equals(java.lang.Object):1079:1079 -> equals
-    java.lang.Object asAsmEncodedObject() -> h
-    java.lang.Object getBoxedValue() -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-com.android.tools.r8.graph.DexValue$DexValueShort -> com.android.tools.r8.C.C1:
-    com.android.tools.r8.graph.DexValue$DexValueShort DEFAULT -> d
-    short value -> c
-    1:1:void <clinit>():316:316 -> <clinit>
-    1:2:void <init>(short):319:320 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:com.android.tools.r8.graph.DexValue$DexValueShort create(short):324:324 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):338:338 -> a
-    3:3:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):367:367 -> a
-    1:1:boolean equals(java.lang.Object):356:356 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():343:343 -> h
-    1:1:int hashCode():348:348 -> hashCode
-    1:1:short getValue():328:328 -> k
-    1:1:java.lang.Object getBoxedValue():333 -> k
-    2:2:java.lang.Object getBoxedValue():333:333 -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-    1:1:java.lang.String toString():361:361 -> toString
-com.android.tools.r8.graph.DexValue$DexValueString -> com.android.tools.r8.C.D1:
-    1:1:void <init>(com.android.tools.r8.graph.DexString):743:743 -> <init>
-    1:1:void com.android.tools.r8.graph.DexValue$NestedDexValue.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):709:709 -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):740 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):740:740 -> a
-    3:7:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):759:763 -> a
-    1:1:boolean equals(java.lang.Object):740:740 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():748:748 -> h
-    1:1:int hashCode():740:740 -> hashCode
-    1:1:java.lang.Object getBoxedValue():740:740 -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-    byte getValueKind() -> n
-    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():683:683 -> o
-    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():0 -> o
-    1:1:java.lang.String toString():740:740 -> toString
-com.android.tools.r8.graph.DexValue$DexValueType -> com.android.tools.r8.C.E1:
-    1:1:void <init>(com.android.tools.r8.graph.DexType):825:825 -> <init>
+com.android.tools.r8.graph.DexValue$DexValueField -> com.android.tools.r8.e.lb:
+    1:1:void <init>(com.android.tools.r8.graph.DexField):825:825 -> <init>
     1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):822:822 -> a
     2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):836:836 -> a
+    1:1:java.lang.Object asAsmEncodedObject():822:822 -> e
     1:1:boolean equals(java.lang.Object):822:822 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():822:822 -> h
+    1:1:java.lang.Object getBoxedValue():822:822 -> h
     1:1:int hashCode():822:822 -> hashCode
-    1:1:java.lang.Object getBoxedValue():822:822 -> k
-    void sort() -> m
-    byte getValueKind() -> n
+    void sort() -> j
+    byte getValueKind() -> k
     1:1:java.lang.String toString():822:822 -> toString
-com.android.tools.r8.graph.DexValue$NestedDexValue -> com.android.tools.r8.C.F1:
+com.android.tools.r8.graph.DexValue$DexValueFloat -> com.android.tools.r8.e.mb:
+    float value -> c
+    com.android.tools.r8.graph.DexValue$DexValueFloat DEFAULT -> d
+    1:1:void <clinit>():545:545 -> <clinit>
+    1:2:void <init>(float):548:549 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueFloat create(float):553:553 -> a
+    2:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):567:569 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):570 -> a
+    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):571:571 -> a
+    1:1:java.lang.Object asAsmEncodedObject():576:576 -> e
+    1:2:boolean equals(java.lang.Object):589:590 -> equals
+    1:1:java.lang.Object getBoxedValue():562:562 -> h
+    1:1:int hashCode():581:581 -> hashCode
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+    1:1:float getValue():557:557 -> k
+    1:1:java.lang.String toString():595:595 -> toString
+com.android.tools.r8.graph.DexValue$DexValueInt -> com.android.tools.r8.e.nb:
+    int value -> c
+    com.android.tools.r8.graph.DexValue$DexValueInt DEFAULT -> d
+    1:1:void <clinit>():431:431 -> <clinit>
+    1:2:void <init>(int):434:435 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):453:453 -> a
+    2:2:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):482:482 -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueInt create(int):439:439 -> b
+    1:1:java.lang.Object asAsmEncodedObject():458:458 -> e
+    1:1:boolean equals(java.lang.Object):471:471 -> equals
+    1:1:int getValue():443:443 -> h
+    1:1:java.lang.Object getBoxedValue():448 -> h
+    2:2:java.lang.Object getBoxedValue():448:448 -> h
+    1:1:int hashCode():463:463 -> hashCode
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+    1:1:java.lang.String toString():476:476 -> toString
+com.android.tools.r8.graph.DexValue$DexValueLong -> com.android.tools.r8.e.ob:
+    com.android.tools.r8.graph.DexValue$DexValueLong DEFAULT -> d
+    long value -> c
+    1:1:void <clinit>():488:488 -> <clinit>
+    1:2:void <init>(long):491:492 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueLong create(long):496:496 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):510:510 -> a
+    3:3:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):539:539 -> a
+    1:1:java.lang.Object asAsmEncodedObject():515:515 -> e
+    1:1:boolean equals(java.lang.Object):528:528 -> equals
+    1:1:java.lang.Object getBoxedValue():505:505 -> h
+    1:1:int hashCode():520:520 -> hashCode
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+    1:1:long getValue():500:500 -> k
+    1:1:java.lang.String toString():533:533 -> toString
+com.android.tools.r8.graph.DexValue$DexValueMethod -> com.android.tools.r8.e.pb:
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod):843:843 -> <init>
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):840:840 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):854:854 -> a
+    3:4:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:46 -> a
+    3:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):854 -> a
+    1:1:java.lang.Object asAsmEncodedObject():840:840 -> e
+    1:1:boolean equals(java.lang.Object):840:840 -> equals
+    1:1:java.lang.Object getBoxedValue():840:840 -> h
+    1:1:int hashCode():840:840 -> hashCode
+    void sort() -> j
+    byte getValueKind() -> k
+    1:1:java.lang.String toString():840:840 -> toString
+com.android.tools.r8.graph.DexValue$DexValueMethodHandle -> com.android.tools.r8.e.qb:
+    1:1:void <init>(com.android.tools.r8.graph.DexMethodHandle):1134:1134 -> <init>
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1131:1131 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):1150:1150 -> a
+    1:1:java.lang.Object asAsmEncodedObject():1131:1131 -> e
+    1:1:boolean equals(java.lang.Object):1131:1131 -> equals
+    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> f
+    1:1:java.lang.Object getBoxedValue():1131:1131 -> h
+    1:1:int hashCode():1131:1131 -> hashCode
+    void sort() -> j
+    byte getValueKind() -> k
+    1:1:java.lang.String toString():1131:1131 -> toString
+com.android.tools.r8.graph.DexValue$DexValueMethodType -> com.android.tools.r8.e.rb:
+    1:1:void <init>(com.android.tools.r8.graph.DexProto):879:879 -> <init>
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):876:876 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):895:895 -> a
+    1:1:java.lang.Object asAsmEncodedObject():876:876 -> e
+    1:1:boolean equals(java.lang.Object):876:876 -> equals
+    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> g
+    1:1:java.lang.Object getBoxedValue():876:876 -> h
+    1:1:int hashCode():876:876 -> hashCode
+    void sort() -> j
+    byte getValueKind() -> k
+    1:1:java.lang.String toString():876:876 -> toString
+com.android.tools.r8.graph.DexValue$DexValueNull -> com.android.tools.r8.e.sb:
+    com.android.tools.r8.graph.DexValue NULL -> c
+    1:1:void <clinit>():1026:1026 -> <clinit>
+    1:1:void <init>():1029:1029 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1038 -> a
+    java.lang.Object asAsmEncodedObject() -> e
+    1:1:boolean equals(java.lang.Object):1061:1061 -> equals
+    java.lang.Object getBoxedValue() -> h
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+com.android.tools.r8.graph.DexValue$DexValueShort -> com.android.tools.r8.e.tb:
+    com.android.tools.r8.graph.DexValue$DexValueShort DEFAULT -> d
+    short value -> c
+    1:1:void <clinit>():313:313 -> <clinit>
+    1:2:void <init>(short):316:317 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueShort create(short):321:321 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):335:335 -> a
+    3:3:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):364:364 -> a
+    1:1:java.lang.Object asAsmEncodedObject():340:340 -> e
+    1:1:boolean equals(java.lang.Object):353:353 -> equals
+    1:1:short getValue():325:325 -> h
+    1:1:java.lang.Object getBoxedValue():330 -> h
+    2:2:java.lang.Object getBoxedValue():330:330 -> h
+    1:1:int hashCode():345:345 -> hashCode
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+    1:1:java.lang.String toString():358:358 -> toString
+com.android.tools.r8.graph.DexValue$DexValueString -> com.android.tools.r8.e.ub:
+    1:1:void <init>(com.android.tools.r8.graph.DexString):728:728 -> <init>
+    1:1:void com.android.tools.r8.graph.DexValue$NestedDexValue.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):694:694 -> a
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):725 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):725:725 -> a
+    3:5:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):744:746 -> a
+    1:1:java.lang.Object asAsmEncodedObject():733:733 -> e
+    1:1:boolean equals(java.lang.Object):725:725 -> equals
+    1:1:java.lang.Object getBoxedValue():725:725 -> h
+    1:1:int hashCode():725:725 -> hashCode
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+    byte getValueKind() -> k
+    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():668:668 -> l
+    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():0 -> l
+    1:1:java.lang.String toString():725:725 -> toString
+com.android.tools.r8.graph.DexValue$DexValueType -> com.android.tools.r8.e.vb:
+    1:1:void <init>(com.android.tools.r8.graph.DexType):807:807 -> <init>
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):804:804 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):818:818 -> a
+    1:1:java.lang.Object asAsmEncodedObject():804:804 -> e
+    1:1:boolean equals(java.lang.Object):804:804 -> equals
+    1:1:java.lang.Object getBoxedValue():804:804 -> h
+    1:1:int hashCode():804:804 -> hashCode
+    void sort() -> j
+    byte getValueKind() -> k
+    1:1:java.lang.String toString():804:804 -> toString
+com.android.tools.r8.graph.DexValue$NestedDexValue -> com.android.tools.r8.e.wb:
     com.android.tools.r8.graph.IndexedDexItem value -> c
-    1:1:void <init>(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.graph.DexValue$1):672:672 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.IndexedDexItem):676:677 -> <init>
-    1:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):688:689 -> a
-    3:3:int com.android.tools.r8.dex.DexOutputBuffer.putUnsignedEncodedValue(long,int):92:92 -> a
-    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):690 -> a
-    4:4:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):164:164 -> a
-    4:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):691 -> a
-    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):692:692 -> a
-    6:6:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    6:6:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):692 -> a
-    7:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):693:693 -> a
-    1:3:boolean equals(java.lang.Object):727:729 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():703:703 -> h
-    1:1:int hashCode():719:719 -> hashCode
-    1:1:java.lang.Object getBoxedValue():698:698 -> k
-    byte getValueKind() -> n
-    1:1:java.lang.String toString():736:736 -> toString
-com.android.tools.r8.graph.DexValue$SimpleDexValue -> com.android.tools.r8.C.G1:
-    1:1:void <init>():226:226 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexValue$1):226:226 -> <init>
-    1:1:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):247:247 -> a
-    2:2:int com.android.tools.r8.dex.DexOutputBuffer.putSignedEncodedValue(long,int):88:88 -> a
-    2:2:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):248 -> a
-    3:3:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):164:164 -> a
-    3:3:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):249 -> a
-    4:4:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    4:4:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    4:4:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):250 -> a
-    5:5:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):251:251 -> a
-com.android.tools.r8.graph.DexValue$UnknownDexValue -> com.android.tools.r8.C.H1:
+    1:2:void <init>(com.android.tools.r8.graph.IndexedDexItem):661:662 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.graph.DexValue$1):657 -> <init>
+    1:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):673:674 -> a
+    3:3:int com.android.tools.r8.dex.DexOutputBuffer.putUnsignedEncodedValue(long,int):90:90 -> a
+    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):675 -> a
+    4:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):676:677 -> a
+    6:6:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    6:6:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):677 -> a
+    7:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):678:678 -> a
+    1:1:java.lang.Object asAsmEncodedObject():688:688 -> e
+    1:3:boolean equals(java.lang.Object):712:714 -> equals
+    1:1:java.lang.Object getBoxedValue():683:683 -> h
+    1:1:int hashCode():704:704 -> hashCode
+    byte getValueKind() -> k
+    1:1:java.lang.String toString():721:721 -> toString
+com.android.tools.r8.graph.DexValue$SimpleDexValue -> com.android.tools.r8.e.xb:
+    1:1:void <init>():223:223 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexValue$1):223 -> <init>
+    1:1:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):244:244 -> a
+    2:2:int com.android.tools.r8.dex.DexOutputBuffer.putSignedEncodedValue(long,int):86:86 -> a
+    2:2:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):245 -> a
+    3:3:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):246:246 -> a
+    4:4:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    4:4:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    4:4:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):247 -> a
+    5:5:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):248:248 -> a
+com.android.tools.r8.graph.DexValue$UnknownDexValue -> com.android.tools.r8.e.yb:
     com.android.tools.r8.graph.DexValue$UnknownDexValue UNKNOWN -> c
-    1:1:void <clinit>():168:168 -> <clinit>
-    1:1:void <init>():170:170 -> <init>
-    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):176:176 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):191:191 -> a
-    1:1:java.lang.Object asAsmEncodedObject():201:201 -> h
-    1:1:int hashCode():206:206 -> hashCode
-    1:1:java.lang.Object getBoxedValue():196:196 -> k
-    boolean mayHaveSideEffects() -> l
-    1:1:void sort():181:181 -> m
-com.android.tools.r8.graph.DirectMappedDexApplication -> com.android.tools.r8.C.L1:
-    com.android.tools.r8.com.google.common.collect.ImmutableList libraryClasses -> n
-    com.android.tools.r8.com.google.common.collect.ImmutableList classpathClasses -> m
-    boolean $assertionsDisabled -> o
-    com.android.tools.r8.com.google.common.collect.ImmutableList programClasses -> l
-    java.util.Map codeOwners -> j
-    java.util.Map allClasses -> k
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DirectMappedDexApplication$1):23:23 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):48:48 -> <init>
-    3:35:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):27:59 -> <init>
-    com.android.tools.r8.graph.DirectMappedDexApplication asDirect() -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$100(com.android.tools.r8.graph.DirectMappedDexApplication):23:23 -> a
-    2:3:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):77:78 -> a
-    4:4:com.android.tools.r8.graph.DirectMappedDexApplication$Builder builder():89:89 -> a
-    4:4:com.android.tools.r8.graph.DirectMappedDexApplication rewrittenWithLense(com.android.tools.r8.graph.GraphLense):109 -> a
-    5:6:com.android.tools.r8.graph.DirectMappedDexApplication rewrittenWithLense(com.android.tools.r8.graph.GraphLense):109:110 -> a
-    7:13:boolean mappingIsValid(com.android.tools.r8.graph.GraphLense,java.lang.Iterable):119:125 -> a
-    7:13:com.android.tools.r8.graph.DirectMappedDexApplication rewrittenWithLense(com.android.tools.r8.graph.GraphLense):110 -> a
-    14:14:com.android.tools.r8.graph.DirectMappedDexApplication rewrittenWithLense(com.android.tools.r8.graph.GraphLense):111:111 -> a
-    15:17:void addAll(java.util.Map,java.lang.Iterable):215:217 -> a
-    15:17:void access$300(java.util.Map,java.lang.Iterable):23 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$200(com.android.tools.r8.graph.DirectMappedDexApplication):23:23 -> b
-    2:3:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):83:84 -> b
-    4:4:com.android.tools.r8.graph.DirectMappedDexApplication$Builder builder():89:89 -> b
-    4:4:com.android.tools.r8.graph.DexApplication$Builder builder():23 -> b
-    1:1:java.util.List programClasses():68:68 -> f
-    com.android.tools.r8.graph.DirectMappedDexApplication toDirect() -> g
-    1:1:java.util.Collection allClasses():63:63 -> h
-    1:1:java.util.Collection libraryClasses():72:72 -> i
-    1:12:boolean verifyCodeObjectsOwners():144:155 -> j
-com.android.tools.r8.graph.DirectMappedDexApplication$1 -> com.android.tools.r8.C.J1:
-com.android.tools.r8.graph.DirectMappedDexApplication$Builder -> com.android.tools.r8.C.K1:
-    com.android.tools.r8.com.google.common.collect.ImmutableList classpathClasses -> m
+    1:1:void <clinit>():165:165 -> <clinit>
+    1:1:void <init>():167:167 -> <init>
+    com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions) -> a
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):173:173 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):188:188 -> a
+    1:1:java.lang.Object asAsmEncodedObject():198:198 -> e
+    1:1:java.lang.Object getBoxedValue():193:193 -> h
+    1:1:int hashCode():203:203 -> hashCode
+    boolean mayHaveSideEffects() -> i
+    1:1:void sort():178:178 -> j
+com.android.tools.r8.graph.DirectMappedDexApplication -> com.android.tools.r8.e.Cb:
+    boolean $assertionsDisabled -> m
+    com.android.tools.r8.com.google.common.collect.ImmutableList programClasses -> j
     com.android.tools.r8.com.google.common.collect.ImmutableList libraryClasses -> l
-    1:1:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DirectMappedDexApplication$1):161:161 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):167:172 -> <init>
-    8:10:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication):176:178 -> <init>
-    1:16:com.android.tools.r8.graph.DexApplication build():190:205 -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableList classpathClasses -> k
+    java.util.Map allClasses -> i
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:12:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):43:54 -> <init>
+    1:12:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DirectMappedDexApplication$1):22 -> <init>
+    com.android.tools.r8.graph.DirectMappedDexApplication asDirect() -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$100(com.android.tools.r8.graph.DirectMappedDexApplication):22:22 -> a
+    2:3:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):72:73 -> a
+    4:4:com.android.tools.r8.graph.DirectMappedDexApplication$Builder builder():84:84 -> a
+    4:4:com.android.tools.r8.graph.DirectMappedDexApplication rewrittenWithLense(com.android.tools.r8.graph.GraphLense):104 -> a
+    5:6:com.android.tools.r8.graph.DirectMappedDexApplication rewrittenWithLense(com.android.tools.r8.graph.GraphLense):104:105 -> a
+    7:13:boolean mappingIsValid(com.android.tools.r8.graph.GraphLense,java.lang.Iterable):113:119 -> a
+    14:16:void addAll(java.util.Map,java.lang.Iterable):184:186 -> a
+    14:16:void access$300(java.util.Map,java.lang.Iterable):22 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$200(com.android.tools.r8.graph.DirectMappedDexApplication):22:22 -> b
+    2:3:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):78:79 -> b
+    4:4:com.android.tools.r8.graph.DirectMappedDexApplication$Builder builder():84:84 -> b
+    4:4:com.android.tools.r8.graph.DexApplication$Builder builder():22 -> b
+    1:1:java.util.List programClasses():63:63 -> f
+    com.android.tools.r8.graph.DirectMappedDexApplication toDirect() -> g
+    1:1:java.util.Collection allClasses():58:58 -> h
+    1:1:java.util.Collection libraryClasses():67:67 -> i
+com.android.tools.r8.graph.DirectMappedDexApplication$1 -> com.android.tools.r8.e.Ab:
+com.android.tools.r8.graph.DirectMappedDexApplication$Builder -> com.android.tools.r8.e.Bb:
+    boolean $assertionsDisabled -> m
+    com.android.tools.r8.com.google.common.collect.ImmutableList classpathClasses -> l
+    com.android.tools.r8.com.google.common.collect.ImmutableList libraryClasses -> k
+    1:1:void <clinit>():125:125 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):131:136 -> <init>
+    7:9:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication):140:142 -> <init>
+    7:9:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DirectMappedDexApplication$1):125 -> <init>
+    1:5:com.android.tools.r8.graph.DexApplication build():154:158 -> a
+    6:25:com.android.tools.r8.graph.DexApplication build():155:174 -> a
     com.android.tools.r8.graph.DexApplication$Builder self() -> e
-com.android.tools.r8.graph.EnclosingMethodAttribute -> com.android.tools.r8.C.M1:
+com.android.tools.r8.graph.EnclosingMethodAttribute -> com.android.tools.r8.e.Db:
     com.android.tools.r8.graph.DexType enclosingClass -> a
     com.android.tools.r8.graph.DexMethod enclosingMethod -> b
     boolean $assertionsDisabled -> c
@@ -19737,186 +16397,97 @@
     1:5:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens):36:40 -> a
     6:11:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens):37:42 -> a
     12:12:com.android.tools.r8.graph.DexType getEnclosingClass():51:51 -> a
-    13:13:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):68:68 -> a
-    14:14:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    14:14:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):69 -> a
-    15:15:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):71:71 -> a
-    16:16:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    16:16:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):72 -> a
+    13:17:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):68:72 -> a
     1:1:com.android.tools.r8.graph.DexMethod getEnclosingMethod():47:47 -> b
     1:1:boolean equals(java.lang.Object):62:62 -> equals
     1:2:int hashCode():56:57 -> hashCode
-    1:2:java.lang.String toString():78:79 -> toString
-    3:3:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> toString
-    3:3:java.lang.String toString():79 -> toString
-    4:6:java.lang.String toString():79:81 -> toString
-com.android.tools.r8.graph.FieldAccessFlags -> com.android.tools.r8.C.N1:
+com.android.tools.r8.graph.FieldAccessFlags -> com.android.tools.r8.e.Eb:
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(int,int):44:44 -> <init>
-    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> A
-    1:1:int getAsDexAccessFlags():77 -> A
-    1:1:boolean isEnum():97:97 -> B
-    1:1:boolean isTransient():89:89 -> C
-    1:1:boolean isVolatile():81:81 -> D
+    1:1:void <init>(int):40 -> <init>
+    1:1:boolean isEnum():97:97 -> A
+    1:1:boolean isTransient():89:89 -> B
+    1:1:boolean isVolatile():81:81 -> C
     1:6:java.util.List getNames():21:26 -> b
     1:6:java.util.List getPredicates():31:36 -> d
     1:1:com.android.tools.r8.graph.FieldAccessFlags fromCfAccessFlags(int):67:67 -> e
-    2:2:void <init>(int):40:40 -> e
-    2:2:com.android.tools.r8.graph.FieldAccessFlags fromCfAccessFlags(int):67 -> e
     1:1:com.android.tools.r8.graph.FieldAccessFlags fromDexAccessFlags(int):63:63 -> f
-    2:2:void <init>(int):40:40 -> f
-    2:2:com.android.tools.r8.graph.FieldAccessFlags fromDexAccessFlags(int):63 -> f
     1:2:com.android.tools.r8.graph.FieldAccessFlags fromSharedAccessFlags(int):58:59 -> g
-    3:3:void <init>(int):40:40 -> g
-    3:3:com.android.tools.r8.graph.FieldAccessFlags fromSharedAccessFlags(int):59 -> g
+    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> y
+    1:1:int getAsCfAccessFlags():72 -> y
     1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> z
-    1:1:int getAsCfAccessFlags():72 -> z
-com.android.tools.r8.graph.FieldAccessInfo -> com.android.tools.r8.C.O1:
-com.android.tools.r8.graph.FieldAccessInfoCollection -> com.android.tools.r8.C.P1:
-com.android.tools.r8.graph.FieldAccessInfoCollectionImpl -> com.android.tools.r8.C.Q1:
-    java.util.Map infos -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():13:13 -> <clinit>
-    1:4:void <init>():13:16 -> <init>
-    1:1:com.android.tools.r8.graph.FieldAccessInfoImpl get(com.android.tools.r8.graph.DexField):20:20 -> a
-    1:1:com.android.tools.r8.graph.FieldAccessInfo get(com.android.tools.r8.graph.DexField):13 -> a
-    2:2:com.android.tools.r8.graph.FieldAccessInfoImpl get(com.android.tools.r8.graph.DexField):20:20 -> a
-    3:4:void extend(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):24:25 -> a
-    5:6:void forEach(java.util.function.Consumer):31:32 -> a
-    7:7:boolean lambda$removeIf$0(java.util.function.BiPredicate,java.util.Map$Entry):36:36 -> a
-    8:8:void removeIf(java.util.function.BiPredicate):36:36 -> a
-    9:10:com.android.tools.r8.graph.FieldAccessInfoCollectionImpl rewrittenWithLens(com.android.tools.r8.graph.GraphLense):40:41 -> a
-    11:11:void lambda$rewrittenWithLens$1(com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):43:43 -> a
-    12:12:boolean verifyMappingIsOneToOne():50:50 -> a
-com.android.tools.r8.graph.FieldAccessInfoImpl -> com.android.tools.r8.C.R1:
-    java.util.Map readsWithContexts -> b
-    java.util.Map writesWithContexts -> c
-    com.android.tools.r8.graph.FieldAccessInfoImpl MISSING_FIELD_ACCESS_INFO -> d
-    com.android.tools.r8.graph.DexField field -> a
-    1:3:void <clinit>():20:22 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexField):35:36 -> <init>
-    1:4:void forEachIndirectAccess(java.util.function.Consumer):64:67 -> a
-    5:5:boolean lambda$forEachIndirectAccess$0(java.util.Set,com.android.tools.r8.graph.DexField):66:66 -> a
-    6:6:void forEachAccessInMap(java.util.Map,java.util.function.Predicate,java.util.function.Consumer):76:76 -> a
-    7:8:void lambda$forEachAccessInMap$2(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexField,java.util.Set):78:79 -> a
-    9:14:void forEachIndirectAccessWithContexts(java.util.function.BiConsumer):88:93 -> a
-    15:15:void extendAccessesWithContexts(java.util.Map,java.util.function.Predicate,java.util.Map):101:101 -> a
-    16:19:void lambda$extendAccessesWithContexts$6(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.DexField,java.util.Set):103:106 -> a
-    20:20:java.util.Set lambda$extendAccessesWithContexts$5(com.android.tools.r8.graph.DexField):105:105 -> a
-    21:23:boolean isWrittenOutside(com.android.tools.r8.graph.DexEncodedMethod):154:156 -> a
-    24:29:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):167:172 -> a
-    30:30:void clearWrites():189:189 -> a
-    31:43:com.android.tools.r8.graph.FieldAccessInfoImpl rewrittenWithLens(com.android.tools.r8.graph.GraphLense):193:205 -> a
-    44:45:void lambda$rewrittenWithLens$10(com.android.tools.r8.graph.FieldAccessInfoImpl,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexField,java.util.Set):200:201 -> a
-    1:1:com.android.tools.r8.graph.DexField getField():46:46 -> b
-    2:2:boolean lambda$forEachIndirectAccess$1(java.util.Set,com.android.tools.r8.graph.DexField):68:68 -> b
-    3:3:boolean lambda$forEachIndirectAccessWithContexts$3(com.android.tools.r8.graph.DexField):90:90 -> b
-    4:10:void forEachReadContext(java.util.function.Consumer):116:122 -> b
-    11:16:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):176:181 -> b
-    17:18:void lambda$rewrittenWithLens$12(com.android.tools.r8.graph.FieldAccessInfoImpl,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexField,java.util.Set):209:210 -> b
-    1:4:com.android.tools.r8.graph.DexEncodedMethod getUniqueReadContext():51:54 -> c
-    5:5:boolean lambda$forEachIndirectAccessWithContexts$4(com.android.tools.r8.graph.DexField):92:92 -> c
-    1:1:boolean isRead():132:132 -> d
-    2:2:java.util.Set lambda$recordRead$7(com.android.tools.r8.graph.DexField):171:171 -> d
-    1:1:boolean isWritten():146:146 -> e
-    2:2:java.util.Set lambda$recordWrite$8(com.android.tools.r8.graph.DexField):180:180 -> e
-    1:1:java.util.Set lambda$rewrittenWithLens$11(com.android.tools.r8.graph.DexField):209:209 -> f
-    1:1:java.util.Set lambda$rewrittenWithLens$9(com.android.tools.r8.graph.DexField):200:200 -> g
-com.android.tools.r8.graph.GraphLense -> com.android.tools.r8.C.b2:
+    1:1:int getAsDexAccessFlags():77 -> z
+com.android.tools.r8.graph.GraphLense -> com.android.tools.r8.e.Ob:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():50:50 -> <clinit>
-    1:1:void <init>():50:50 -> <init>
+    1:1:void <clinit>():48:48 -> <clinit>
+    1:1:void <init>():48:48 -> <init>
     com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField) -> a
     com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod) -> a
     com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType) -> a
-    boolean isContextFreeForMethods() -> a
-    com.android.tools.r8.graph.DexMethod lookupGetFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod) -> a
     com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type) -> a
-    1:10:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):423:432 -> a
-    11:17:com.android.tools.r8.graph.DexReference lookupReference(com.android.tools.r8.graph.DexReference):470:476 -> a
-    18:22:boolean assertDefinitionsNotModified(java.lang.Iterable):505:509 -> a
-    23:23:boolean com.android.tools.r8.graph.MethodAccessFlags.isBridge():122:122 -> a
-    23:23:boolean assertDefinitionsNotModified(java.lang.Iterable):509 -> a
-    24:24:boolean assertDefinitionsNotModified(java.lang.Iterable):510:510 -> a
-    25:38:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap rewriteReferencesConservatively(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):585:598 -> a
-    39:57:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteMethodsConservatively(java.util.Set):630:648 -> a
-    58:62:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteReferenceKeys(java.util.Map,java.util.function.Function):674:678 -> a
-    63:65:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):695:697 -> a
-    66:66:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    66:66:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):698 -> a
-    67:68:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):698:699 -> a
-    69:69:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    69:69:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):701 -> a
-    70:71:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):701:702 -> a
-    72:72:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    72:72:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):698 -> a
-    73:74:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):708:709 -> a
-    75:75:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    75:75:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):712 -> a
-    76:79:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):712:715 -> a
-    80:80:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    80:80:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):717 -> a
-    81:82:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):717:718 -> a
-    83:83:boolean com.android.tools.r8.graph.AccessFlags.isSynthetic():187:187 -> a
-    83:83:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):718 -> a
-    84:85:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):724:725 -> a
-    86:106:boolean verifyIsBridgeMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexApplication,java.util.Set,com.android.tools.r8.graph.DexItemFactory):744:764 -> a
-    86:106:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):726 -> a
-    107:111:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):725:729 -> a
+    1:1:com.android.tools.r8.graph.GraphLense$Builder builder():377:377 -> a
+    2:11:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):392:401 -> a
+    12:18:com.android.tools.r8.graph.DexReference lookupReference(com.android.tools.r8.graph.DexReference):431:437 -> a
+    19:24:boolean assertDefinitionsNotModified(java.lang.Iterable):466:471 -> a
+    25:43:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteMethodsConservatively(java.util.Set):591:609 -> a
+    44:48:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteReferenceKeys(java.util.Map,java.util.function.Function):635:639 -> a
+    49:79:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):656:686 -> a
+    80:100:boolean verifyIsBridgeMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexApplication,java.util.Set,com.android.tools.r8.graph.DexItemFactory):705:725 -> a
+    80:100:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):687 -> a
+    101:105:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):686:690 -> a
     com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField) -> b
     com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod) -> b
-    com.android.tools.r8.graph.DexMethod lookupPutFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod) -> b
     com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType) -> b
-    1:1:com.android.tools.r8.graph.GraphLense getIdentityLense():497:497 -> b
-    1:1:boolean isIdentityLense():501 -> b
-    2:12:boolean assertReferencesNotModified(java.lang.Iterable):516:526 -> b
-    13:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteMethodsWithRenamedSignature(java.util.Set):621:626 -> b
+    1:1:com.android.tools.r8.graph.GraphLense getIdentityLense():458:458 -> b
+    2:12:boolean assertReferencesNotModified(java.lang.Iterable):477:487 -> b
+    13:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteMethodsWithRenamedSignature(java.util.Set):582:587 -> b
+    boolean isContextFreeForMethods() -> c
     com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField) -> c
-    1:1:com.android.tools.r8.graph.GraphLense$Builder builder():408:408 -> c
-    2:2:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):493:493 -> c
-    3:16:com.android.tools.r8.com.google.common.collect.ImmutableSet rewriteReferencesConservatively(java.util.Set):550:563 -> c
-    1:2:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod):440:441 -> d
-    3:3:com.android.tools.r8.graph.GraphLense getIdentityLense():497:497 -> d
-    1:6:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):451:456 -> e
+    1:1:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):454:454 -> c
+    2:15:com.android.tools.r8.com.google.common.collect.ImmutableSet rewriteReferencesConservatively(java.util.Set):511:524 -> c
+    1:2:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod):409:410 -> d
+    3:3:com.android.tools.r8.graph.GraphLense getIdentityLense():458:458 -> d
+    3:3:boolean isIdentityLense():462 -> d
+    1:6:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):420:425 -> e
     com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod) -> f
-com.android.tools.r8.graph.GraphLense$1 -> com.android.tools.r8.C.S1:
-com.android.tools.r8.graph.GraphLense$Builder -> com.android.tools.r8.C.T1:
+com.android.tools.r8.graph.GraphLense$1 -> com.android.tools.r8.e.Fb:
+com.android.tools.r8.graph.GraphLense$Builder -> com.android.tools.r8.e.Gb:
     java.util.Map typeMap -> a
     java.util.Map methodMap -> b
     java.util.Map fieldMap -> c
     com.android.tools.r8.com.google.common.collect.BiMap originalFieldSignatures -> d
     com.android.tools.r8.com.google.common.collect.BiMap originalMethodSignatures -> e
-    1:8:void <init>():342:349 -> <init>
-    1:1:void map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):362:362 -> a
-    2:2:void map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):369:369 -> a
-    3:6:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLense):393:396 -> a
-    1:1:void map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):362:362 -> b
-    1:1:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):376 -> b
-    2:2:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):377:377 -> b
-com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult -> com.android.tools.r8.C.U1:
+    1:8:void <init>():311:318 -> <init>
+    1:1:void map(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):324:324 -> a
+    2:2:void map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):331:331 -> a
+    3:3:void map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):338:338 -> a
+    4:7:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLense):362:365 -> a
+    1:2:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):345:346 -> b
+    3:4:void move(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):353:354 -> b
+com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult -> com.android.tools.r8.e.Hb:
     com.android.tools.r8.ir.code.Invoke$Type type -> b
     com.android.tools.r8.graph.DexMethod method -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):62:64 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():68:68 -> a
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():72:72 -> b
-com.android.tools.r8.graph.GraphLense$IdentityGraphLense -> com.android.tools.r8.C.V1:
+    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):60:62 -> <init>
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():66:66 -> a
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():70:70 -> b
+com.android.tools.r8.graph.GraphLense$IdentityGraphLense -> com.android.tools.r8.e.Ib:
     com.android.tools.r8.graph.GraphLense$IdentityGraphLense INSTANCE -> b
-    1:1:void <clinit>():772:772 -> <clinit>
-    1:1:void <init>():774:774 -> <init>
+    1:1:void <clinit>():733:733 -> <clinit>
+    1:1:void <init>():735:735 -> <init>
     com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField) -> a
     com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod) -> a
     com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType) -> a
-    boolean isContextFreeForMethods() -> a
-    1:1:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):812:812 -> a
+    1:1:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):773:773 -> a
     com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField) -> b
     com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod) -> b
     com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType) -> b
+    boolean isContextFreeForMethods() -> c
     com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField) -> c
-    1:1:com.android.tools.r8.graph.GraphLense$IdentityGraphLense getInstance():777:777 -> e
-    1:1:com.android.tools.r8.graph.GraphLense$IdentityGraphLense access$100():770 -> e
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):817:817 -> f
-com.android.tools.r8.graph.GraphLense$NestedGraphLense -> com.android.tools.r8.C.W1:
+    1:1:com.android.tools.r8.graph.GraphLense$IdentityGraphLense getInstance():738:738 -> e
+    1:1:com.android.tools.r8.graph.GraphLense$IdentityGraphLense access$100():731 -> e
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):778:778 -> f
+com.android.tools.r8.graph.GraphLense$NestedGraphLense -> com.android.tools.r8.e.Jb:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     java.util.Map typeMap -> d
     boolean $assertionsDisabled -> j
@@ -19926,147 +16497,116 @@
     java.util.Map arrayTypeCache -> e
     java.util.Map methodMap -> f
     java.util.Map fieldMap -> g
-    1:1:void <clinit>():841:841 -> <clinit>
-    1:1:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):869:869 -> <init>
-    2:26:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):847:871 -> <init>
-    27:35:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):870:878 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):883:883 -> a
-    2:5:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):889:892 -> a
-    6:9:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):898:901 -> a
-    10:21:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):946:957 -> a
-    22:22:com.android.tools.r8.graph.DexMethod lookupGetFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):967:967 -> a
-    23:34:com.android.tools.r8.ir.code.Invoke$Type mapVirtualInterfaceInvocationTypes(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):995:1006 -> a
-    35:35:boolean com.android.tools.r8.graph.ClassAccessFlags.isInterface():125:125 -> a
-    35:35:com.android.tools.r8.ir.code.Invoke$Type mapVirtualInterfaceInvocationTypes(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1006 -> a
-    36:38:com.android.tools.r8.ir.code.Invoke$Type mapVirtualInterfaceInvocationTypes(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1006:1008 -> a
-    39:39:boolean com.android.tools.r8.graph.ClassAccessFlags.isInterface():125:125 -> a
-    39:39:com.android.tools.r8.ir.code.Invoke$Type mapVirtualInterfaceInvocationTypes(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1008 -> a
-    40:40:com.android.tools.r8.ir.code.Invoke$Type mapVirtualInterfaceInvocationTypes(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1008:1008 -> a
-    41:41:boolean isContextFreeForMethods():1030:1030 -> a
+    1:1:void <clinit>():802:802 -> <clinit>
+    1:1:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):830:830 -> <init>
+    2:26:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):808:832 -> <init>
+    27:35:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):831:839 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):844:844 -> a
+    2:5:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):850:853 -> a
+    6:9:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):859:862 -> a
+    10:21:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):907:918 -> a
+    22:35:com.android.tools.r8.ir.code.Invoke$Type mapVirtualInterfaceInvocationTypes(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):946:959 -> a
     com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type) -> b
-    1:3:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):906:908 -> b
-    4:6:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):914:916 -> b
-    7:25:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):922:940 -> b
-    26:26:com.android.tools.r8.graph.DexMethod lookupPutFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):972:972 -> b
-    1:2:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):1024:1025 -> c
-    3:3:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):1035:1035 -> c
+    1:3:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):867:869 -> b
+    4:6:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):875:877 -> b
+    7:25:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):883:901 -> b
+    1:2:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):975:976 -> c
+    3:3:boolean isContextFreeForMethods():981:981 -> c
+    4:4:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):986:986 -> c
     boolean isLegitimateToHaveEmptyMappings() -> e
-    1:3:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):1015:1017 -> e
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):962:962 -> f
-    1:17:java.lang.String toString():1040:1056 -> toString
-com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription -> com.android.tools.r8.C.a2:
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription none -> d
+    1:3:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):966:968 -> e
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):923:923 -> f
+    1:17:java.lang.String toString():991:1007 -> toString
+com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription -> com.android.tools.r8.e.Nb:
     boolean hasBeenChangedToReturnVoid -> a
-    boolean extraNullParameter -> b
-    com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo removedArgumentsInfo -> c
-    1:161:void <clinit>():76:236 -> <clinit>
-    162:162:void <init>():243:243 -> <clinit>
-    162:162:void <clinit>():236 -> <clinit>
-    163:163:void <clinit>():236:236 -> <clinit>
-    1:5:void <init>(boolean,boolean,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):249:253 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo():275:275 -> a
-    2:4:com.android.tools.r8.ir.code.ConstInstruction getConstantReturn(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position):288:290 -> a
-    5:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription withRemovedArguments(com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):328:329 -> a
-    1:1:boolean hasBeenChangedToReturnVoid():271:271 -> b
-    1:1:boolean hasExtraNullParameter():267:267 -> c
-    1:1:boolean isEmpty():261:261 -> d
-    2:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo():275:275 -> d
-    2:2:boolean isEmpty():263 -> d
-    3:3:boolean isEmpty():263:263 -> d
-    1:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription withConstantReturn():322:323 -> e
-    1:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription withExtraNullParameter():333:334 -> f
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription none():257:257 -> g
-com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo -> com.android.tools.r8.C.Y1:
+    com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription none -> c
+    com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo removedArgumentsInfo -> b
+    boolean $assertionsDisabled -> d
+    1:149:void <clinit>():74:222 -> <clinit>
+    150:150:void <init>():228:228 -> <clinit>
+    150:150:void <clinit>():222 -> <clinit>
+    151:151:void <clinit>():222:222 -> <clinit>
+    1:4:void <init>(boolean,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):232:235 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo():251:251 -> a
+    2:4:com.android.tools.r8.ir.code.ConstInstruction getConstantReturn(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position):264:266 -> a
+    5:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription withRemovedArguments(com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):304:305 -> a
+    1:1:boolean hasBeenChangedToReturnVoid():247:247 -> b
+    1:1:boolean isEmpty():243:243 -> c
+    2:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo():251:251 -> c
+    2:2:boolean isEmpty():243 -> c
+    3:3:boolean isEmpty():243:243 -> c
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription none():239:239 -> d
+    1:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription withConstantReturn():298:299 -> e
+com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo -> com.android.tools.r8.e.Lb:
     com.android.tools.r8.graph.DexType type -> c
     boolean isAlwaysNull -> b
     int argumentIndex -> a
-    1:1:void <init>(int,boolean,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense$1):78:78 -> <init>
-    2:5:void <init>(int,boolean,com.android.tools.r8.graph.DexType):112:115 -> <init>
-    1:1:int getArgumentIndex():123:123 -> a
-    2:3:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo withArgumentIndex(int):139:140 -> a
-    1:1:com.android.tools.r8.graph.DexType getType():127:127 -> b
-    1:1:boolean isAlwaysNull():131:131 -> c
-    1:1:boolean isNeverUsed():135:135 -> d
-com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder -> com.android.tools.r8.C.X1:
+    1:4:void <init>(int,boolean,com.android.tools.r8.graph.DexType):110:113 -> <init>
+    5:8:void <init>(int,boolean,com.android.tools.r8.graph.DexType):110:113 -> <init>
+    5:8:void <init>(int,boolean,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense$1):76 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder builder():117:117 -> a
+    2:3:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo withArgumentIndex(int):137:138 -> a
+    1:1:int getArgumentIndex():121:121 -> b
+    1:1:com.android.tools.r8.graph.DexType getType():125:125 -> c
+    1:1:boolean isAlwaysNull():129:129 -> d
+    1:1:boolean isNeverUsed():133:133 -> e
+com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder -> com.android.tools.r8.e.Kb:
     com.android.tools.r8.graph.DexType type -> c
     boolean isAlwaysNull -> b
     boolean $assertionsDisabled -> d
     int argumentIndex -> a
-    1:1:void <clinit>():80:80 -> <clinit>
-    1:5:void <init>():80:84 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setArgumentIndex(int):87:87 -> a
-    2:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setType(com.android.tools.r8.graph.DexType):97:97 -> a
-    3:5:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo build():102:104 -> a
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setIsAlwaysNull():92:92 -> b
-com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo -> com.android.tools.r8.C.Z1:
+    1:1:void <clinit>():78:78 -> <clinit>
+    1:5:void <init>():78:82 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setArgumentIndex(int):85:85 -> a
+    2:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setType(com.android.tools.r8.graph.DexType):95:95 -> a
+    3:5:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo build():100:102 -> a
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setIsAlwaysNull():90:90 -> b
+com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo -> com.android.tools.r8.e.Mb:
     java.util.List removedArguments -> a
     com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo empty -> b
     boolean $assertionsDisabled -> c
-    1:3:void <clinit>():145:147 -> <clinit>
-    1:3:void <init>(java.util.List):151:153 -> <init>
-    1:6:boolean verifyRemovedArguments(java.util.List):157:162 -> a
-    7:7:boolean hasRemovedArguments():180:180 -> a
-    8:10:boolean isArgumentRemoved(int):184:186 -> a
-    11:32:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo combine(com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):199:220 -> a
-    33:34:java.util.function.Consumer createParameterAnnotationsRemover(com.android.tools.r8.graph.DexEncodedMethod):225:226 -> a
-    35:36:void lambda$createParameterAnnotationsRemover$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):227:228 -> a
-    37:37:boolean lambda$createParameterAnnotationsRemover$0(int,int):229:229 -> a
-    1:3:java.util.ListIterator iterator():174:176 -> b
-    1:1:int numberOfRemovedArguments():195:195 -> c
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo empty():170:170 -> d
-com.android.tools.r8.graph.IndexedDexItem -> com.android.tools.r8.C.c2:
-    int sortedIndex -> c
-    boolean $assertionsDisabled -> d
+    1:3:void <clinit>():143:145 -> <clinit>
+    1:2:void <init>(java.util.List):149:150 -> <init>
+    3:8:boolean verifyRemovedArguments(java.util.List):155:160 -> <init>
+    3:8:void <init>(java.util.List):150 -> <init>
+    9:9:void <init>(java.util.List):151:151 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo empty():168:168 -> a
+    2:4:boolean isArgumentRemoved(int):182:184 -> a
+    5:26:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo combine(com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):197:218 -> a
+    1:1:boolean hasRemovedArguments():178:178 -> b
+    1:3:java.util.ListIterator iterator():172:174 -> c
+    1:1:int numberOfRemovedArguments():193:193 -> d
+com.android.tools.r8.graph.IndexedDexItem -> com.android.tools.r8.e.Pb:
+    int sortedIndex -> b
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():12:12 -> <clinit>
     1:4:void <init>():12:15 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
     1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):24:24 -> a
     1:3:void setSortedIndex(int):33:35 -> b
-    1:4:int sortedCompareTo(int):45:48 -> c
-    1:1:int getSortedIndex():40:40 -> i
-    1:1:void resetSortedIndex():58:58 -> j
-com.android.tools.r8.graph.InnerClassAttribute -> com.android.tools.r8.C.d2:
+    1:3:int sortedCompareTo(int):45:47 -> c
+    1:1:int getSortedIndex():40:40 -> f
+    1:2:void flushCachedValues():52:53 -> flushCachedValues
+    1:1:void resetSortedIndex():57:57 -> g
+com.android.tools.r8.graph.InnerClassAttribute -> com.android.tools.r8.e.Qb:
     com.android.tools.r8.graph.DexString innerName -> d
     boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.DexType outer -> c
     com.android.tools.r8.graph.DexType inner -> b
     int access -> a
-    1:1:void <clinit>():13:13 -> <clinit>
-    1:6:void <init>(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):33:38 -> <init>
-    1:1:com.android.tools.r8.graph.InnerClassAttribute createUnknownNamedInnerClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):30:30 -> a
-    2:2:int getAccess():50:50 -> a
-    3:3:com.android.tools.r8.graph.DexType getOuter():58:58 -> a
-    3:3:com.android.tools.r8.graph.DexType getLiveContext(com.android.tools.r8.shaking.AppInfoWithLiveness):85 -> a
-    4:4:com.android.tools.r8.graph.DexType getInner():54:54 -> a
-    4:4:com.android.tools.r8.graph.DexType getLiveContext(com.android.tools.r8.shaking.AppInfoWithLiveness):87 -> a
-    5:17:com.android.tools.r8.graph.DexType getLiveContext(com.android.tools.r8.shaking.AppInfoWithLiveness):87:99 -> a
-    18:22:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):66:70 -> a
-    23:23:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):67:67 -> a
-    24:24:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):75:75 -> a
-    25:25:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    25:25:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):75 -> a
-    26:26:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):76:76 -> a
-    27:27:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    27:27:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):77 -> a
-    28:28:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):79:79 -> a
-    29:29:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    29:29:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46 -> a
-    29:29:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):80 -> a
-    1:1:com.android.tools.r8.graph.DexType getInner():54:54 -> b
-    1:1:com.android.tools.r8.graph.DexString getInnerName():62:62 -> c
-    1:1:com.android.tools.r8.graph.DexType getOuter():58:58 -> d
-    1:1:boolean isAnonymous():46:46 -> e
-    1:1:boolean isNamed():42:42 -> f
-    1:1:java.lang.String toString():108:108 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> toString
-    2:2:java.lang.String toString():109 -> toString
-    3:4:java.lang.String toString():109:110 -> toString
-    5:5:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> toString
-    5:5:java.lang.String toString():110 -> toString
-    6:7:java.lang.String toString():110:111 -> toString
-com.android.tools.r8.graph.JarApplicationReader -> com.android.tools.r8.C.e2:
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:6:void <init>(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):32:37 -> <init>
+    1:1:int getAccess():49:49 -> a
+    2:6:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):65:69 -> a
+    7:7:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):66:66 -> a
+    8:13:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):74:79 -> a
+    1:1:com.android.tools.r8.graph.DexType getInner():53:53 -> b
+    1:1:com.android.tools.r8.graph.DexString getInnerName():61:61 -> c
+    1:1:com.android.tools.r8.graph.DexType getOuter():57:57 -> d
+    1:1:boolean isAnonymous():45:45 -> e
+    1:1:boolean isNamed():41:41 -> f
+com.android.tools.r8.graph.JarApplicationReader -> com.android.tools.r8.e.Rb:
     java.util.concurrent.ConcurrentHashMap stringCache -> d
     com.android.tools.r8.utils.InternalOptions options -> a
     java.util.concurrent.ConcurrentHashMap asmTypeCache -> c
@@ -20075,281 +16615,194 @@
     1:1:void <clinit>():20:20 -> <clinit>
     1:1:void <init>(com.android.tools.r8.utils.InternalOptions):27:27 -> <init>
     2:7:void <init>(com.android.tools.r8.utils.InternalOptions):23:28 -> <init>
-    1:1:com.android.tools.r8.org.objectweb.asm.Type getAsmObjectType(java.lang.String):32:32 -> a
-    2:2:com.android.tools.r8.graph.DexItemFactory getFactory():40:40 -> a
-    3:3:com.android.tools.r8.graph.DexField getField(com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String):88:88 -> a
-    1:1:com.android.tools.r8.org.objectweb.asm.Type getAsmType(java.lang.String):36:36 -> b
+    1:1:com.android.tools.r8.graph.DexItemFactory getFactory():40:40 -> a
+    2:2:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.org.objectweb.asm.Type):48:48 -> a
+    3:10:com.android.tools.r8.graph.DexTypeList getTypeListFromNames(java.lang.String[]):62:69 -> a
+    11:11:com.android.tools.r8.graph.DexField getField(java.lang.String,java.lang.String,java.lang.String):84:84 -> a
+    12:12:com.android.tools.r8.graph.DexField getField(com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String):88:88 -> a
+    13:15:int getArgumentCount(java.lang.String):156:158 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getMethod(java.lang.String,java.lang.String,java.lang.String):92:92 -> b
     2:2:com.android.tools.r8.graph.DexMethod getMethod(com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String):96:96 -> b
-    1:1:com.android.tools.r8.graph.DexProto getProto(java.lang.String):113:113 -> c
-    2:2:boolean isValidDescriptor(java.lang.String):138:138 -> c
-    2:2:com.android.tools.r8.graph.DexProto getProto(java.lang.String):113 -> c
-    3:3:com.android.tools.r8.graph.DexProto getProto(java.lang.String):113:113 -> c
-    4:5:java.lang.String getReturnTypeDescriptor(java.lang.String):150:151 -> c
-    4:5:com.android.tools.r8.graph.DexProto getProto(java.lang.String):114 -> c
-    6:40:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):180:214 -> c
-    6:40:com.android.tools.r8.graph.DexProto getProto(java.lang.String):115 -> c
-    41:46:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):201:206 -> c
-    41:46:com.android.tools.r8.graph.DexProto getProto(java.lang.String):115 -> c
-    47:70:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):188:211 -> c
-    47:70:com.android.tools.r8.graph.DexProto getProto(java.lang.String):115 -> c
-    71:71:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):197:197 -> c
-    71:71:com.android.tools.r8.graph.DexProto getProto(java.lang.String):115 -> c
-    72:79:com.android.tools.r8.graph.DexProto getProto(java.lang.String):116:123 -> c
-    80:86:com.android.tools.r8.graph.DexTypeList getTypeListFromDescriptors(java.lang.String[]):74:80 -> c
-    80:86:com.android.tools.r8.graph.DexProto getProto(java.lang.String):124 -> c
-    87:87:com.android.tools.r8.graph.DexProto getProto(java.lang.String):125:125 -> c
-    88:88:com.android.tools.r8.graph.DexProto getProto(java.lang.String):122:122 -> c
-    1:1:com.android.tools.r8.graph.DexString getString(java.lang.String):44:44 -> d
-    1:1:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57:57 -> e
-    2:2:boolean isValidDescriptor(java.lang.String):138:138 -> e
-    2:2:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57 -> e
-    3:4:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57:58 -> e
-    1:1:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52:52 -> f
-    2:2:boolean isValidInternalName(java.lang.String):142:142 -> f
-    2:2:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52 -> f
-    3:4:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52:53 -> f
-    5:5:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.org.objectweb.asm.Type):48:48 -> f
-    5:5:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):53 -> f
-    1:3:int getArgumentCount(java.lang.String):158:160 -> g
-    1:4:java.lang.String getShortyDescriptor(java.lang.String):130:133 -> h
-    1:1:com.android.tools.r8.org.objectweb.asm.Type lambda$getAsmObjectType$0(java.lang.String):32:32 -> i
-    1:1:com.android.tools.r8.org.objectweb.asm.Type lambda$getAsmType$1(java.lang.String):36:36 -> j
-com.android.tools.r8.graph.JarClassFileReader -> com.android.tools.r8.C.k2:
-    com.android.tools.r8.dex.ClassesChecksum checksums -> c
+    3:7:com.android.tools.r8.org.objectweb.asm.Type[] getArgumentTypes(java.lang.String):168:172 -> b
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getAsmObjectType(java.lang.String):32:32 -> c
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getAsmType(java.lang.String):36:36 -> d
+    1:1:com.android.tools.r8.graph.DexProto getProto(java.lang.String):112:112 -> e
+    2:2:boolean isValidDescriptor(java.lang.String):136:136 -> e
+    2:2:com.android.tools.r8.graph.DexProto getProto(java.lang.String):112 -> e
+    3:13:com.android.tools.r8.graph.DexProto getProto(java.lang.String):112:122 -> e
+    14:21:com.android.tools.r8.graph.DexTypeList getTypeListFromDescriptors(java.lang.String[]):73:80 -> e
+    14:21:com.android.tools.r8.graph.DexProto getProto(java.lang.String):123 -> e
+    22:22:com.android.tools.r8.graph.DexProto getProto(java.lang.String):120:120 -> e
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getReturnType(java.lang.String):144:144 -> f
+    1:1:com.android.tools.r8.graph.DexString getString(java.lang.String):44:44 -> g
+    1:1:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57:57 -> h
+    2:2:boolean isValidDescriptor(java.lang.String):136:136 -> h
+    2:2:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57 -> h
+    3:4:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57:58 -> h
+    1:1:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52:52 -> i
+    2:2:boolean isValidInternalName(java.lang.String):140:140 -> i
+    2:2:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52 -> i
+    3:4:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52:53 -> i
+    1:35:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):178:212 -> j
+    36:41:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):199:204 -> j
+    42:65:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):186:209 -> j
+    66:66:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):195:195 -> j
+    1:2:java.lang.String getReturnTypeDescriptor(java.lang.String):148:149 -> k
+    1:4:java.lang.String getShortyDescriptor(java.lang.String):128:131 -> l
+    1:1:com.android.tools.r8.org.objectweb.asm.Type lambda$getAsmObjectType$0(java.lang.String):32:32 -> m
+    1:1:com.android.tools.r8.org.objectweb.asm.Type lambda$getAsmType$1(java.lang.String):36:36 -> n
+com.android.tools.r8.graph.JarClassFileReader -> com.android.tools.r8.e.Tb:
     java.util.function.Consumer classConsumer -> b
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.JarApplicationReader application -> a
-    byte[] CLASSFILE_HEADER -> d
-    1:3:void <clinit>():69:71 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer):81:84 -> <init>
-    1:1:int access$000(int):69:69 -> a
-    2:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor access$100(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):69:69 -> a
-    3:3:com.android.tools.r8.graph.DexEncodedAnnotation access$1700(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):69:69 -> a
-    4:13:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):88:97 -> a
-    14:14:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    14:14:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    14:14:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):97 -> a
-    15:37:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):97:119 -> a
-    38:38:void com.android.tools.r8.org.objectweb.asm.ClassReader.accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):400:400 -> a
-    38:38:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):119 -> a
-    39:45:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):123:129 -> a
-    46:50:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):127:131 -> a
-    51:51:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    51:51:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):131 -> a
-    52:52:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):131:131 -> a
-    53:53:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):102:102 -> a
-    54:54:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    54:54:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    54:54:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):102 -> a
-    55:55:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):102:102 -> a
-    56:56:com.android.tools.r8.dex.ClassesChecksum getChecksums():140:140 -> a
-    57:59:com.android.tools.r8.graph.MethodAccessFlags createMethodAccessFlags(java.lang.String,int):154:156 -> a
-    60:62:void lambda$createAnnotationVisitor$0(java.util.List,int,java.lang.String,com.android.tools.r8.graph.JarApplicationReader,java.util.List,java.util.List):168:170 -> a
-    63:63:void lambda$createAnnotationVisitor$0(java.util.List,int,java.lang.String,com.android.tools.r8.graph.JarApplicationReader,java.util.List,java.util.List):168:168 -> a
-    64:71:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):546:553 -> a
-    64:71:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List,com.android.tools.r8.utils.InternalOptions):69 -> a
-    72:72:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    72:72:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):553 -> a
-    72:72:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List,com.android.tools.r8.utils.InternalOptions):69 -> a
-    73:76:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):553:556 -> a
-    73:76:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List,com.android.tools.r8.utils.InternalOptions):69 -> a
-    77:77:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):547:547 -> a
-    77:77:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List,com.android.tools.r8.utils.InternalOptions):69 -> a
-    int cleanAccessFlags(int) -> b
-    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):162:162 -> b
-    2:4:boolean retainCompileTimeAnnotation(java.lang.String,com.android.tools.r8.graph.JarApplicationReader):177:179 -> b
-    2:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):163 -> b
-    5:5:boolean retainCompileTimeAnnotation(java.lang.String,com.android.tools.r8.graph.JarApplicationReader):178:178 -> b
-    5:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):163 -> b
-    6:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):165:165 -> b
-    7:8:com.android.tools.r8.graph.DexEncodedAnnotation createEncodedAnnotation(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):184:185 -> b
-    9:15:com.android.tools.r8.graph.DexEncodedAnnotation createEncodedAnnotation(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):184:190 -> b
-    1:1:com.android.tools.r8.graph.FieldAccessFlags createFieldAccessFlags(int):149:149 -> c
-com.android.tools.r8.graph.JarClassFileReader$CreateAnnotationVisitor -> com.android.tools.r8.C.f2:
-    java.util.List values -> d
-    java.util.List names -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.JarApplicationReader application -> a
-    java.util.function.BiConsumer onVisitEnd -> b
-    1:1:void <clinit>():874:874 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):883:883 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):878:885 -> <init>
-    1:2:void visitEnum(java.lang.String,java.lang.String,java.lang.String):895:896 -> a
-    3:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):901:901 -> a
-    4:5:void lambda$visitAnnotation$0(java.lang.String,java.lang.String,java.util.List,java.util.List):902:903 -> a
-    6:6:void lambda$visitAnnotation$0(java.lang.String,java.lang.String,java.util.List,java.util.List):902:902 -> a
-    7:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):908:908 -> a
-    8:9:void lambda$visitArray$1(java.lang.String,java.util.List,java.util.List):909:910 -> a
-    10:10:void visitEnd():916:916 -> a
-    11:16:void addElement(java.lang.String,com.android.tools.r8.graph.DexValue):921:926 -> a
-    17:38:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):992:1013 -> a
-    17:38:void visit(java.lang.String,java.lang.Object):890 -> a
-    39:94:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):930:985 -> a
-    39:94:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):1015 -> a
-    39:94:void visit(java.lang.String,java.lang.Object):890 -> a
-    95:95:void visit(java.lang.String,java.lang.Object):890:890 -> a
-    96:96:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):987:987 -> a
-    96:96:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):1015 -> a
-    96:96:void visit(java.lang.String,java.lang.Object):890 -> a
-com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor -> com.android.tools.r8.C.g2:
+    byte[] CLASSFILE_HEADER -> c
+    boolean $assertionsDisabled -> d
+    1:3:void <clinit>():63:65 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer):74:76 -> <init>
+    int access$000(int) -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor access$100(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):63:63 -> a
+    2:2:com.android.tools.r8.graph.DexEncodedAnnotation access$1700(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):63:63 -> a
+    3:12:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):80:89 -> a
+    13:13:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    13:13:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):89 -> a
+    14:23:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):89:98 -> a
+    24:31:byte[] com.android.tools.r8.org.objectweb.asm.ClassReader.readStream(java.io.InputStream,boolean):303:310 -> a
+    24:31:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(java.io.InputStream):273 -> a
+    24:31:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):98 -> a
+    32:32:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(java.io.InputStream):273:273 -> a
+    32:32:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):98 -> a
+    33:40:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):104:111 -> a
+    41:41:void com.android.tools.r8.org.objectweb.asm.ClassReader.accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391:391 -> a
+    41:41:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):111 -> a
+    42:48:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):116:122 -> a
+    49:53:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):120:124 -> a
+    54:54:byte[] com.android.tools.r8.org.objectweb.asm.ClassReader.readStream(java.io.InputStream,boolean):315:315 -> a
+    54:54:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(java.io.InputStream):273 -> a
+    54:54:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):98 -> a
+    55:55:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):94:94 -> a
+    56:56:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    56:56:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):94 -> a
+    57:57:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):94:94 -> a
+    58:60:com.android.tools.r8.graph.MethodAccessFlags createMethodAccessFlags(java.lang.String,int):139:141 -> a
+    61:62:void lambda$createAnnotationVisitor$0(java.util.List,int,java.lang.String,com.android.tools.r8.graph.JarApplicationReader,java.util.List,java.util.List):150:151 -> a
+    63:63:void lambda$createAnnotationVisitor$0(java.util.List,int,java.lang.String,com.android.tools.r8.graph.JarApplicationReader,java.util.List,java.util.List):150:150 -> a
+    64:66:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List):417:419 -> a
+    64:66:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List):63 -> a
+    67:67:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List):418:418 -> a
+    67:67:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List):63 -> a
+    1:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):147:149 -> b
+    4:5:com.android.tools.r8.graph.DexEncodedAnnotation createEncodedAnnotation(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):156:157 -> b
+    6:12:com.android.tools.r8.graph.DexEncodedAnnotation createEncodedAnnotation(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):156:162 -> b
+com.android.tools.r8.graph.JarClassFileReader$CreateAnnotationVisitor -> com.android.tools.r8.e.Sb:
+    java.util.List values -> e
+    java.util.List names -> d
+    com.android.tools.r8.graph.JarApplicationReader application -> b
+    boolean $assertionsDisabled -> f
+    java.util.function.BiConsumer onVisitEnd -> c
+    1:1:void <clinit>():732:732 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):741:741 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):736:743 -> <init>
+    1:2:void visitEnum(java.lang.String,java.lang.String,java.lang.String):753:754 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):759:759 -> a
+    4:5:void lambda$visitAnnotation$0(java.lang.String,java.lang.String,java.util.List,java.util.List):760:761 -> a
+    6:6:void lambda$visitAnnotation$0(java.lang.String,java.lang.String,java.util.List,java.util.List):760:760 -> a
+    7:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):766:766 -> a
+    8:9:void lambda$visitArray$1(java.lang.String,java.util.List,java.util.List):767:768 -> a
+    10:10:void visitEnd():774:774 -> a
+    11:16:void addElement(java.lang.String,com.android.tools.r8.graph.DexValue):779:784 -> a
+    17:38:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):850:871 -> a
+    17:38:void visit(java.lang.String,java.lang.Object):748 -> a
+    39:94:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):788:843 -> a
+    39:94:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):873 -> a
+    39:94:void visit(java.lang.String,java.lang.Object):748 -> a
+    95:95:void visit(java.lang.String,java.lang.Object):748:748 -> a
+    96:96:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):845:845 -> a
+    96:96:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):873 -> a
+    96:96:void visit(java.lang.String,java.lang.Object):748 -> a
+com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor -> com.android.tools.r8.e.Tb$a:
     com.android.tools.r8.graph.ClassKind classKind -> d
-    java.util.List annotations -> r
-    java.util.Set methodSignatures -> y
+    java.util.List staticFields -> r
+    java.util.Set methodSignatures -> w
+    com.android.tools.r8.graph.DexType superType -> k
+    java.util.List defaultAnnotations -> q
+    java.util.List annotations -> p
+    com.android.tools.r8.graph.DexType type -> i
+    java.util.List innerClasses -> o
+    java.util.List virtualMethods -> v
     com.android.tools.r8.graph.ClassAccessFlags accessFlags -> j
+    java.util.Set fieldSignatures -> t
+    java.util.List directMethods -> u
     int version -> h
-    java.util.List staticFields -> t
-    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMember -> p
-    java.util.List virtualMethods -> x
+    java.util.List instanceFields -> s
+    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMember -> n
+    boolean hasReachabilitySensitiveMethod -> x
+    boolean $assertionsDisabled -> y
     com.android.tools.r8.origin.Origin origin -> c
+    com.android.tools.r8.graph.JarApplicationReader application -> e
+    com.android.tools.r8.graph.DexTypeList interfaces -> l
     java.util.function.Consumer classConsumer -> f
     com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> g
-    com.android.tools.r8.graph.DexType superType -> k
-    java.util.List innerClasses -> q
-    com.android.tools.r8.graph.DexType type -> i
-    java.util.List nestMembers -> o
-    java.util.List instanceFields -> u
-    java.util.List defaultAnnotations -> s
-    java.util.Set fieldSignatures -> v
-    java.util.List directMethods -> w
-    com.android.tools.r8.graph.JarApplicationReader application -> e
-    boolean hasReachabilitySensitiveMethod -> z
-    com.android.tools.r8.graph.NestHostClassAttribute nestHost -> n
-    com.android.tools.r8.graph.DexTypeList interfaces -> l
-    com.android.tools.r8.dex.ClassesChecksum checksums -> A
-    boolean $assertionsDisabled -> B
     com.android.tools.r8.graph.DexString sourceFile -> m
-    1:1:void <clinit>():193:193 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,byte[],com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer,com.android.tools.r8.dex.ClassesChecksum):230:230 -> <init>
-    2:39:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,byte[],com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer,com.android.tools.r8.dex.ClassesChecksum):199:236 -> <init>
+    1:1:void <clinit>():165:165 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,byte[],com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer):198:198 -> <init>
+    2:34:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,byte[],com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer):171:203 -> <init>
     void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute) -> a
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
-    1:1:com.android.tools.r8.graph.JarClassFileReader$ReparseContext access$1000(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> a
-    2:2:boolean access$1376(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int):193:193 -> a
-    3:7:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):242:246 -> a
-    8:22:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):244:258 -> a
-    23:23:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):253:253 -> a
-    24:29:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):264:269 -> a
-    30:32:void visitNestHost(java.lang.String):274:276 -> a
-    33:33:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):299:299 -> a
-    34:34:java.lang.String illegalClassFilePrefix(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String):287:287 -> a
-    34:34:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):299 -> a
-    35:35:boolean com.android.tools.r8.graph.ClassAccessFlags.isInterface():125:125 -> a
-    35:35:java.lang.String illegalClassFilePrefix(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String):288 -> a
-    35:35:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):299 -> a
-    36:36:java.lang.String illegalClassFilePrefix(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String):288:288 -> a
-    36:36:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):299 -> a
-    37:37:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):299:299 -> a
-    38:38:java.lang.String illegalClassFilePostfix(int):294:294 -> a
-    38:38:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):301 -> a
-    39:39:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):301:301 -> a
-    40:55:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):307:322 -> a
-    56:56:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    56:56:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    56:56:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):322 -> a
-    57:60:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):322:325 -> a
-    61:61:boolean com.android.tools.r8.graph.ClassAccessFlags.isInterface():125:125 -> a
-    61:61:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):325 -> a
-    62:65:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):326:329 -> a
-    66:66:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):328:328 -> a
-    67:67:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    67:67:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    67:67:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):328 -> a
-    68:75:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):328:335 -> a
-    76:83:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.JarApplicationReader.getTypeListFromNames(java.lang.String[]):62:69 -> a
-    76:83:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):335 -> a
-    84:86:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):335:337 -> a
-    87:87:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    87:87:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):337 -> a
-    88:88:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):337:337 -> a
-    89:89:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):521:521 -> a
-    89:89:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):337 -> a
-    90:90:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.JarApplicationReader.getTypeListFromNames(java.lang.String[]):62:62 -> a
-    90:90:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):335 -> a
-    91:93:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):316:318 -> a
-    94:94:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):317:317 -> a
-    95:95:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    95:95:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    95:95:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):317 -> a
-    96:96:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):317:317 -> a
-    97:97:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):309:309 -> a
-    98:98:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    98:98:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    98:98:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):309 -> a
-    99:99:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):309:309 -> a
-    100:105:void visitSource(java.lang.String,java.lang.String):344:349 -> a
-    106:106:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    106:106:void visitSource(java.lang.String,java.lang.String):349 -> a
-    107:110:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createSourceDebugExtensionAnnotation(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexItemFactory):199:202 -> a
-    107:110:void visitSource(java.lang.String,java.lang.String):348 -> a
-    111:111:void visitSource(java.lang.String,java.lang.String):347:347 -> a
-    112:113:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):356:357 -> a
-    114:114:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> a
-    114:114:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):358 -> a
-    115:117:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):362:364 -> a
-    118:119:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):370:371 -> a
-    120:120:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    120:120:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):372 -> a
-    121:121:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> a
-    121:121:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):372 -> a
-    122:122:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> a
-    122:122:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):372 -> a
-    123:124:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):376:377 -> a
-    125:125:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):382:382 -> a
-    126:127:void visitEnd():399:400 -> a
-    128:128:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    128:128:void visitEnd():401 -> a
-    129:129:void visitEnd():400:400 -> a
-    130:130:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):521:521 -> a
-    130:130:void visitEnd():400 -> a
-    131:131:void checkReachabilitySensitivity():478:478 -> a
-    131:131:void visitEnd():403 -> a
-    132:132:boolean hasReachabilitySensitiveField():495:495 -> a
-    132:132:void checkReachabilitySensitivity():478 -> a
-    132:132:void visitEnd():403 -> a
-    133:133:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    133:133:boolean hasReachabilitySensitiveField():495 -> a
-    133:133:void checkReachabilitySensitivity():478 -> a
-    133:133:void visitEnd():403 -> a
-    134:144:boolean hasReachabilitySensitiveField():495:505 -> a
-    134:144:void checkReachabilitySensitivity():478 -> a
-    134:144:void visitEnd():403 -> a
-    145:154:void checkReachabilitySensitivity():479:488 -> a
-    145:154:void visitEnd():403 -> a
-    155:172:void visitEnd():404:421 -> a
-    173:173:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    173:173:void visitEnd():422 -> a
-    174:174:void visitEnd():422:422 -> a
-    175:213:void visitEnd():405:443 -> a
-    214:214:void visitEnd():439:439 -> a
-    215:215:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    215:215:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    215:215:void visitEnd():439 -> a
-    216:240:void visitEnd():439:463 -> a
-    241:244:void addDefaultAnnotation(java.lang.String,com.android.tools.r8.graph.DexValue):514:517 -> a
-    241:244:void access$1600(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):193 -> a
-    1:1:int access$1100(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> b
-    2:4:void visitNestMember(java.lang.String):281:283 -> b
-    5:5:boolean isInANest():540:540 -> b
-    1:1:java.util.Set access$1200(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> c
-    2:2:void checkName(java.lang.String):467:467 -> c
-    3:3:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> c
-    3:3:void checkName(java.lang.String):467 -> c
-    4:6:void checkName(java.lang.String):467:469 -> c
-    7:7:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> c
-    7:7:void checkName(java.lang.String):469 -> c
-    8:8:void checkName(java.lang.String):469:469 -> c
-    9:12:java.util.List getAnnotations():525:528 -> c
-    1:1:java.util.List access$1400(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> d
-    2:2:int getMajorVersion():532:532 -> d
-    1:1:java.util.List access$1500(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> e
-    1:1:com.android.tools.r8.graph.JarApplicationReader access$300(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> f
-    1:1:com.android.tools.r8.graph.DexType access$400(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> g
-    1:1:java.util.Set access$500(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> h
-    1:1:java.util.List access$600(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> i
-    1:1:java.util.List access$700(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> j
-    1:1:com.android.tools.r8.graph.ClassKind access$800(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> k
-    1:1:com.android.tools.r8.origin.Origin access$900(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> l
-com.android.tools.r8.graph.JarClassFileReader$CreateFieldVisitor -> com.android.tools.r8.C.h2:
+    1:1:com.android.tools.r8.graph.JarClassFileReader$ReparseContext access$1000(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> a
+    2:2:boolean access$1376(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int):165:165 -> a
+    3:8:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):208:213 -> a
+    9:9:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):208:208 -> a
+    10:15:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):219:224 -> a
+    16:16:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):240:240 -> a
+    17:18:java.lang.String illegalClassFilePrefix(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String):228:229 -> a
+    17:18:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):240 -> a
+    19:19:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):240:240 -> a
+    20:20:java.lang.String illegalClassFilePostfix(int):235:235 -> a
+    20:20:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):242 -> a
+    21:21:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):242:242 -> a
+    22:27:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):248:253 -> a
+    28:28:int getMajorVersion():408:408 -> a
+    28:28:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):253 -> a
+    29:43:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):253:267 -> a
+    44:52:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):266:274 -> a
+    53:53:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):397:397 -> a
+    53:53:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):274 -> a
+    54:56:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):254:256 -> a
+    57:57:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):255:255 -> a
+    58:63:void visitSource(java.lang.String,java.lang.String):281:286 -> a
+    64:67:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createSourceDebugExtensionAnnotation(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexItemFactory):175:178 -> a
+    64:67:void visitSource(java.lang.String,java.lang.String):285 -> a
+    68:68:void visitSource(java.lang.String,java.lang.String):284:284 -> a
+    69:69:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):293:293 -> a
+    70:70:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):299:299 -> a
+    71:71:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):304:304 -> a
+    72:74:void visitEnd():321:323 -> a
+    75:75:void visitEnd():322:322 -> a
+    76:76:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):397:397 -> a
+    76:76:void visitEnd():322 -> a
+    77:77:void checkReachabilitySensitivity():354:354 -> a
+    77:77:void visitEnd():325 -> a
+    78:88:boolean hasReachabilitySensitiveField():371:381 -> a
+    78:88:void checkReachabilitySensitivity():354 -> a
+    78:88:void visitEnd():325 -> a
+    89:98:void checkReachabilitySensitivity():355:364 -> a
+    89:98:void visitEnd():325 -> a
+    99:115:void visitEnd():326:342 -> a
+    116:136:void visitEnd():327:347 -> a
+    137:140:void addDefaultAnnotation(java.lang.String,com.android.tools.r8.graph.DexValue):390:393 -> a
+    137:140:void access$1600(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):165 -> a
+    1:1:int access$1100(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> b
+    2:5:java.util.List getAnnotations():401:404 -> b
+    1:1:java.util.Set access$1200(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> c
+    1:1:java.util.List access$1400(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> d
+    1:1:java.util.List access$1500(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> e
+    1:1:com.android.tools.r8.graph.JarApplicationReader access$300(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> f
+    1:1:com.android.tools.r8.graph.DexType access$400(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> g
+    1:1:java.util.Set access$500(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> h
+    1:1:java.util.List access$600(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> i
+    1:1:java.util.List access$700(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> j
+    1:1:com.android.tools.r8.graph.ClassKind access$800(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> k
+    1:1:com.android.tools.r8.origin.Origin access$900(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> l
+com.android.tools.r8.graph.JarClassFileReader$CreateFieldVisitor -> com.android.tools.r8.e.Ub:
     com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor parent -> b
     java.lang.Object value -> f
     boolean $assertionsDisabled -> h
@@ -20357,465 +16810,425 @@
     int access -> c
     java.lang.String desc -> e
     java.lang.String name -> d
-    1:1:void <clinit>():559:559 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):570:570 -> <init>
-    2:14:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):566:578 -> <init>
-    15:15:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):577:577 -> <init>
+    1:1:void <clinit>():422:422 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):433:433 -> <init>
+    2:14:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):429:441 -> <init>
+    15:15:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):440:440 -> <init>
+    16:16:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):516:516 -> <init>
+    16:16:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):440 -> <init>
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
-    1:6:void visitEnd():596:601 -> a
-    7:7:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    7:7:void visitEnd():602 -> a
-    8:8:void visitEnd():602:602 -> a
-    9:9:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):620:620 -> a
-    9:9:void visitEnd():602 -> a
-    10:10:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    10:10:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):620 -> a
-    10:10:void visitEnd():602 -> a
-    11:40:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):621:650 -> a
-    11:40:void visitEnd():602 -> a
-    41:41:void visitEnd():603:603 -> a
-    42:42:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    42:42:void visitEnd():604 -> a
-    43:50:void visitEnd():605:612 -> a
-    51:51:void visitEnd():610:610 -> a
-    52:55:java.util.List getAnnotations():658:661 -> a
-    52:55:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):654 -> a
-    56:56:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):654:654 -> a
-    57:60:java.util.List getAnnotations():658:661 -> a
-    57:60:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):584 -> a
-    61:61:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):584:584 -> a
-com.android.tools.r8.graph.JarClassFileReader$CreateMethodVisitor -> com.android.tools.r8.C.i2:
-    java.util.List parameterFlags -> r
-    int annotableParameterCount -> o
-    java.util.List parameterNames -> q
-    com.android.tools.r8.graph.Code code -> u
-    int parameterCount -> l
-    java.util.List parameterAnnotationsLists -> p
-    com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor parent -> k
-    java.lang.String name -> j
-    com.android.tools.r8.graph.DexValue defaultAnnotation -> n
-    boolean $assertionsDisabled -> v
-    com.android.tools.r8.graph.MethodAccessFlags flags -> t
-    com.android.tools.r8.graph.DexMethod method -> s
-    java.util.List annotations -> m
-    1:1:void <clinit>():665:665 -> <clinit>
-    1:1:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):682:682 -> <init>
-    2:26:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):670:694 -> <init>
-    27:32:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):693:698 -> <init>
-    33:33:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):697:697 -> <init>
+    1:6:void visitEnd():459:464 -> a
+    7:37:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):482:512 -> a
+    7:37:void visitEnd():464 -> a
+    38:47:void visitEnd():465:474 -> a
+    48:48:void visitEnd():472:472 -> a
+    49:52:java.util.List getAnnotations():520:523 -> a
+    49:52:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):447 -> a
+    53:53:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):447:447 -> a
+    1:4:java.util.List getAnnotations():520:523 -> b
+com.android.tools.r8.graph.JarClassFileReader$CreateMethodVisitor -> com.android.tools.r8.e.Vb:
+    boolean $assertionsDisabled -> o
+    com.android.tools.r8.graph.DexMethod method -> l
+    com.android.tools.r8.graph.MethodAccessFlags flags -> m
+    int annotableParameterCount -> h
+    com.android.tools.r8.graph.Code code -> n
+    int parameterCount -> e
+    com.android.tools.r8.graph.DexValue defaultAnnotation -> g
+    com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor parent -> d
+    java.util.List annotations -> f
+    java.util.List parameterNames -> j
+    java.util.List parameterAnnotationsLists -> i
+    java.lang.String name -> c
+    java.util.List parameterFlags -> k
+    1:1:void <clinit>():527:527 -> <clinit>
+    1:1:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):544:544 -> <init>
+    2:26:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):532:556 -> <init>
+    27:27:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):555:555 -> <init>
+    28:28:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):728:728 -> <init>
+    28:28:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):555 -> <init>
+    29:31:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):558:560 -> <init>
+    32:32:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):559:559 -> <init>
+    33:33:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):728:728 -> <init>
+    33:33:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):559 -> <init>
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean) -> a
-    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):704:704 -> a
-    2:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():709:709 -> a
-    3:4:void lambda$visitAnnotationDefault$0(java.util.List,java.util.List):710:711 -> a
-    5:11:void visitAnnotableParameterCount(int,boolean):724:730 -> a
-    12:23:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):735:746 -> a
-    24:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):745:745 -> a
-    25:25:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):870:870 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):566:566 -> a
+    2:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():571:571 -> a
+    3:4:void lambda$visitAnnotationDefault$0(java.util.List,java.util.List):572:573 -> a
+    5:11:void visitAnnotableParameterCount(int,boolean):586:592 -> a
+    12:23:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):597:608 -> a
+    24:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):607:607 -> a
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> b
-    1:6:void visitParameter(java.lang.String,int):772:777 -> b
-    7:7:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> b
-    7:7:void visitParameter(java.lang.String,int):777 -> b
-    8:10:void visitParameter(java.lang.String,int):777:779 -> b
-    11:11:void visitCode():784:784 -> b
+    1:8:void visitParameter(java.lang.String,int):634:641 -> b
+    9:9:void visitCode():646:646 -> b
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> c
-    1:2:void visitEnd():797:798 -> c
-    3:3:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> c
-    3:3:void visitEnd():798 -> c
-    4:4:void visitEnd():798:798 -> c
-    5:5:boolean com.android.tools.r8.graph.MethodAccessFlags.isNative():142:142 -> c
-    5:5:void visitEnd():798 -> c
-    6:8:boolean classRequiresCode():788:790 -> c
-    6:8:void visitEnd():798 -> c
-    9:9:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> c
-    9:9:boolean com.android.tools.r8.utils.InternalOptions.canUseNestBasedAccess():1050 -> c
-    9:9:boolean classRequiresCode():790 -> c
-    9:9:void visitEnd():798 -> c
-    10:12:boolean classRequiresCode():790:792 -> c
-    10:12:void visitEnd():798 -> c
-    13:23:void visitEnd():799:809 -> c
-    24:24:void com.android.tools.r8.graph.ParameterAnnotationsList.<init>(com.android.tools.r8.graph.DexAnnotationSet[]):54:54 -> c
-    24:24:void visitEnd():809 -> c
-    25:29:void visitEnd():811:815 -> c
-    30:36:void visitEnd():814:820 -> c
-    37:37:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> c
-    37:37:void visitEnd():820 -> c
-    38:46:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createMethodParametersAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):208:216 -> c
-    38:46:void visitEnd():817 -> c
-    47:62:void visitEnd():817:832 -> c
-    63:63:boolean isReachabilitySensitive():853:853 -> c
-    63:63:void visitEnd():832 -> c
-    64:64:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> c
-    64:64:boolean isReachabilitySensitive():853 -> c
-    64:64:void visitEnd():832 -> c
-    65:67:boolean isReachabilitySensitive():853:855 -> c
-    65:67:void visitEnd():832 -> c
-    68:69:void visitEnd():832:833 -> c
-    70:70:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> c
-    70:70:void visitEnd():833 -> c
-    71:71:void visitEnd():833:833 -> c
-    72:72:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> c
-    72:72:void visitEnd():833 -> c
-    73:73:void visitEnd():833:833 -> c
-    74:74:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> c
-    74:74:void visitEnd():833 -> c
-    75:75:void visitEnd():836:836 -> c
-    76:86:void visitEnd():834:844 -> c
-    87:87:void visitEnd():841:841 -> c
-    88:96:void visitEnd():839:847 -> c
-    1:4:java.util.List getAnnotations():863:866 -> d
-com.android.tools.r8.graph.JarClassFileReader$ReparseContext -> com.android.tools.r8.C.j2:
-    com.android.tools.r8.graph.DexClass owner -> b
+    1:16:void visitEnd():651:666 -> c
+    17:17:void com.android.tools.r8.graph.ParameterAnnotationsList.<init>(com.android.tools.r8.graph.DexAnnotationSet[]):54:54 -> c
+    17:17:void visitEnd():666 -> c
+    18:23:void visitEnd():668:673 -> c
+    24:30:void visitEnd():672:678 -> c
+    31:39:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createMethodParametersAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):184:192 -> c
+    31:39:void visitEnd():675 -> c
+    40:55:void visitEnd():675:690 -> c
+    56:58:boolean isReachabilitySensitive():711:713 -> c
+    56:58:void visitEnd():690 -> c
+    59:63:void visitEnd():690:694 -> c
+    64:74:void visitEnd():692:702 -> c
+    75:75:void visitEnd():699:699 -> c
+    76:84:void visitEnd():697:705 -> c
+    1:4:java.util.List getAnnotations():721:724 -> d
+com.android.tools.r8.graph.JarClassFileReader$ReparseContext -> com.android.tools.r8.e.Wb:
     byte[] classCache -> a
+    com.android.tools.r8.graph.DexProgramClass owner -> b
     java.util.List codeList -> c
-    1:8:void <init>():1019:1026 -> <init>
-com.android.tools.r8.graph.KeyedDexItem -> com.android.tools.r8.C.l2:
+    1:8:void <init>():877:884 -> <init>
+com.android.tools.r8.graph.JarCode -> com.android.tools.r8.e._b:
+    com.android.tools.r8.org.objectweb.asm.tree.MethodNode node -> e
+    com.android.tools.r8.graph.JarApplicationReader application -> g
+    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> f
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.origin.Origin origin -> d
+    boolean reachabilitySensitive -> h
+    com.android.tools.r8.graph.DexMethod method -> c
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):57:57 -> <init>
+    2:10:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):54:62 -> <init>
+    1:1:com.android.tools.r8.graph.DexMethod access$100(com.android.tools.r8.graph.JarCode):42:42 -> a
+    2:2:com.android.tools.r8.org.objectweb.asm.tree.MethodNode access$202(com.android.tools.r8.graph.JarCode,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):42:42 -> a
+    3:6:boolean keepLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.InternalOptions):177:180 -> a
+    7:16:com.android.tools.r8.ir.code.IRCode internalBuild(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position):192:201 -> a
+    17:29:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):296:308 -> a
+    30:30:void com.android.tools.r8.org.objectweb.asm.ClassReader.accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391:391 -> a
+    30:30:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):308 -> a
+    31:32:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):310:311 -> a
+    33:33:java.util.function.BiFunction createCodeLocator(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):316:316 -> a
+    1:9:boolean computeEquals(java.lang.Object):95:103 -> b
+    10:15:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position):150:155 -> b
+    16:20:com.android.tools.r8.ir.code.IRCode internalBuildWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position):168:172 -> b
+    16:20:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position):157 -> b
+    21:22:boolean hasJsr(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):320:321 -> b
+    23:25:boolean hasJsr(com.android.tools.r8.org.objectweb.asm.tree.MethodNode):329:331 -> b
+    23:25:boolean hasJsr(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):321 -> b
+    1:1:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):128:128 -> buildIR
+    1:2:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):139:140 -> buildInliningIR
+    1:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):229:257 -> computeInliningConstraint
+    1:2:int computeHashCode():89:90 -> e
+    1:9:void triggerDelayedParsingIfNeccessary():276:284 -> f
+    10:22:boolean verifyNoReparseContext(com.android.tools.r8.graph.DexProgramClass):392:404 -> f
+    10:22:void triggerDelayedParsingIfNeccessary():284 -> f
+    23:23:void triggerDelayedParsingIfNeccessary():284:284 -> f
+    1:2:com.android.tools.r8.org.objectweb.asm.tree.MethodNode getNode():73:74 -> getNode
+    1:1:boolean hasLocalVariableTable():122:122 -> hasLocalVariableTable
+    1:3:boolean isEmptyVoidMethod():110:112 -> isEmptyVoidMethod
+    1:2:void markReachabilitySensitive():68:69 -> markReachabilitySensitive
+    1:2:void registerArgumentReferences(com.android.tools.r8.graph.ArgumentUse):220:221 -> registerArgumentReferences
+    1:8:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):206:213 -> registerCodeReferences
+    9:9:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):212:212 -> registerCodeReferences
+    1:6:java.lang.String toString():262:267 -> toString
+    7:7:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):272:272 -> toString
+    1:1:void writeTo(com.android.tools.r8.org.objectweb.asm.MethodVisitor):46:46 -> writeTo
+com.android.tools.r8.graph.JarCode$1 -> com.android.tools.r8.e.Xb:
+com.android.tools.r8.graph.JarCode$DefaultCodeLocator -> com.android.tools.r8.e.Yb:
+    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> a
+    com.android.tools.r8.graph.JarApplicationReader application -> b
+    int methodIndex -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():339:339 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):344:344 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.JarCode$1):339 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):342:346 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.JarCode$1):339 -> <init>
+    1:1:java.lang.Object apply(java.lang.Object,java.lang.Object):339:339 -> apply
+    2:3:com.android.tools.r8.graph.JarCode apply(java.lang.String,java.lang.String):351:352 -> apply
+    2:3:java.lang.Object apply(java.lang.Object,java.lang.Object):339 -> apply
+com.android.tools.r8.graph.JarCode$SecondVisitor -> com.android.tools.r8.e.Zb:
+    java.util.function.BiFunction codeLocator -> c
+    boolean useJsrInliner -> d
+    1:3:void <init>(java.util.function.BiFunction,boolean):365:367 -> <init>
+    1:11:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):374:384 -> a
+com.android.tools.r8.graph.KeyedDexItem -> com.android.tools.r8.e.ac:
     1:1:void <init>():6:6 -> <init>
     1:1:boolean equals(java.lang.Object):15:15 -> equals
     1:1:int hashCode():20:20 -> hashCode
-    com.android.tools.r8.graph.PresortedComparable getKey() -> p
-com.android.tools.r8.graph.LazyCfCode -> com.android.tools.r8.C.r2:
-    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> e
-    com.android.tools.r8.graph.JarApplicationReader application -> c
-    com.android.tools.r8.graph.CfCode code -> d
-    boolean reachabilitySensitive -> f
+    com.android.tools.r8.graph.PresortedComparable getKey() -> m
+com.android.tools.r8.graph.LazyCfCode -> com.android.tools.r8.e.ec:
+    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> f
+    com.android.tools.r8.graph.JarApplicationReader application -> d
+    com.android.tools.r8.graph.CfCode code -> e
     boolean $assertionsDisabled -> g
-    1:1:void <clinit>():83:83 -> <clinit>
-    1:12:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):92:103 -> <init>
-    13:15:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):94:96 -> <init>
-    1:1:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):146:146 -> a
-    2:10:int getParsingOptions(com.android.tools.r8.graph.JarApplicationReader,boolean):918:926 -> a
-    2:10:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):146 -> a
-    11:11:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):147:147 -> a
-    12:12:java.util.function.BiFunction createCodeLocator(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):223:223 -> a
-    12:12:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):148 -> a
-    13:14:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):148:149 -> a
-    15:15:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(byte[]):162:162 -> a
-    15:15:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):149 -> a
-    16:16:void com.android.tools.r8.org.objectweb.asm.ClassReader.accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):400:400 -> a
-    16:16:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):149 -> a
-    17:20:void setCode(com.android.tools.r8.graph.CfCode):153:156 -> a
-    17:20:void access$100(com.android.tools.r8.graph.LazyCfCode,com.android.tools.r8.graph.CfCode):83 -> a
-    21:21:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):186:186 -> a
-    22:23:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):197:198 -> a
-    24:24:void registerCodeReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry):204:204 -> a
-    25:25:void registerArgumentReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ArgumentUse):209:209 -> a
-    26:26:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):219:219 -> a
-    27:27:java.lang.String com.android.tools.r8.graph.CfCode.toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):477:477 -> a
-    27:27:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):219 -> a
-    28:28:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):952:952 -> a
-    1:1:boolean computeEquals(java.lang.Object):166:166 -> b
-    2:2:boolean estimatedSizeForInliningAtMost(int):181:181 -> b
-    1:1:int computeHashCode():161:161 -> h
-    1:18:com.android.tools.r8.graph.CfCode asCfCode():122:139 -> i
-    19:25:boolean verifyNoReparseContext(com.android.tools.r8.graph.DexClass):938:944 -> i
-    19:25:com.android.tools.r8.graph.CfCode asCfCode():139 -> i
-    26:32:com.android.tools.r8.graph.CfCode asCfCode():136:142 -> i
-    com.android.tools.r8.graph.LazyCfCode asLazyCfCode() -> k
-    1:1:int estimatedSizeForInlining():176:176 -> l
-    boolean isCfCode() -> m
-    1:2:void markReachabilitySensitive():106:107 -> p
-    1:1:java.lang.String toString():214:214 -> toString
-com.android.tools.r8.graph.LazyCfCode$1 -> com.android.tools.r8.C.m2:
-com.android.tools.r8.graph.LazyCfCode$ClassCodeVisitor -> com.android.tools.r8.C.n2:
-    java.util.function.BiFunction codeLocator -> d
-    com.android.tools.r8.graph.JarApplicationReader application -> e
+    com.android.tools.r8.graph.DexMethod method -> c
+    1:1:void <clinit>():78:78 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):87:92 -> <init>
+    1:1:com.android.tools.r8.graph.DexMethod access$000(com.android.tools.r8.graph.LazyCfCode):78:78 -> a
+    2:2:void access$100(com.android.tools.r8.graph.LazyCfCode,com.android.tools.r8.graph.CfCode):78:78 -> a
+    3:4:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):138:139 -> a
+    5:5:void com.android.tools.r8.org.objectweb.asm.ClassReader.accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391:391 -> a
+    5:5:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):139 -> a
+    6:11:void setCode(com.android.tools.r8.graph.CfCode):143:148 -> a
+    1:19:com.android.tools.r8.graph.CfCode asCfCode():113:131 -> asCfCode
+    20:26:boolean verifyNoReparseContext(com.android.tools.r8.graph.DexProgramClass):840:846 -> asCfCode
+    20:26:com.android.tools.r8.graph.CfCode asCfCode():131 -> asCfCode
+    27:33:com.android.tools.r8.graph.CfCode asCfCode():128:134 -> asCfCode
+    1:1:boolean computeEquals(java.lang.Object):158:158 -> b
+    1:2:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):179:180 -> buildIR
+    1:3:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):191:193 -> buildInliningIR
+    1:1:int computeHashCode():153:153 -> e
+    1:1:int estimatedSizeForInlining():168:168 -> estimatedSizeForInlining
+    1:1:boolean estimatedSizeForInliningAtMost(int):173:173 -> estimatedSizeForInliningAtMost
+    1:1:boolean isEmptyVoidMethod():163:163 -> isEmptyVoidMethod
+    2:3:boolean com.android.tools.r8.graph.CfCode.isEmptyVoidMethod():206:207 -> isEmptyVoidMethod
+    2:3:boolean isEmptyVoidMethod():163 -> isEmptyVoidMethod
+    1:1:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):199:199 -> registerCodeReferences
+    1:1:java.lang.String toString():204:204 -> toString
+com.android.tools.r8.graph.LazyCfCode$ClassCodeVisitor -> com.android.tools.r8.e.bc:
+    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> c
+    com.android.tools.r8.graph.JarApplicationReader application -> d
     boolean usrJsrInliner -> f
-    com.android.tools.r8.graph.DexClass clazz -> c
-    1:5:void <init>(com.android.tools.r8.graph.DexClass,java.util.function.BiFunction,com.android.tools.r8.graph.JarApplicationReader,boolean):254:258 -> <init>
-    1:1:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):264:264 -> a
-    2:2:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> a
-    2:2:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):265 -> a
-    3:3:boolean com.android.tools.r8.graph.MethodAccessFlags.isNative():142:142 -> a
-    3:3:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):265 -> a
-    4:11:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):266:273 -> a
-com.android.tools.r8.graph.LazyCfCode$DefaultCodeLocator -> com.android.tools.r8.C.o2:
-    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> a
-    int methodIndex -> b
-    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.LazyCfCode$1):226:226 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):231:231 -> <init>
-    3:6:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):229:232 -> <init>
-    1:1:java.lang.Object apply(java.lang.Object,java.lang.Object):226:226 -> apply
-    2:2:com.android.tools.r8.graph.LazyCfCode apply(java.lang.String,java.lang.String):238:238 -> apply
-    2:2:java.lang.Object apply(java.lang.Object,java.lang.Object):226 -> apply
-com.android.tools.r8.graph.LazyCfCode$JsrEncountered -> com.android.tools.r8.C.p2:
-    1:1:void <init>(java.lang.String):87:87 -> <init>
-com.android.tools.r8.graph.LazyCfCode$MethodCodeVisitor -> com.android.tools.r8.C.q2:
-    java.util.Map canonicalDebugLocalInfo -> q
-    java.util.Map labelMap -> r
-    int maxStack -> l
-    java.util.List localVariables -> p
-    int maxLocals -> m
-    java.util.List tryCatchRanges -> o
-    com.android.tools.r8.graph.LazyCfCode code -> s
-    boolean $assertionsDisabled -> u
-    com.android.tools.r8.graph.DexItemFactory factory -> k
-    com.android.tools.r8.graph.DexMethod method -> t
-    java.util.List instructions -> n
-    com.android.tools.r8.graph.JarApplicationReader application -> j
-    1:1:void <clinit>():280:280 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.LazyCfCode):294:294 -> <init>
-    2:13:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.LazyCfCode):288:299 -> <init>
+    boolean $assertionsDisabled -> g
+    int methodIndex -> e
+    1:1:void <clinit>():212:212 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader,boolean):221:221 -> <init>
+    2:10:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader,boolean):216:224 -> <init>
+    1:10:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):230:239 -> a
+com.android.tools.r8.graph.LazyCfCode$JsrEncountered -> com.android.tools.r8.e.cc:
+    1:1:void <init>(java.lang.String):82:82 -> <init>
+com.android.tools.r8.graph.LazyCfCode$MethodCodeVisitor -> com.android.tools.r8.e.dc:
+    boolean $assertionsDisabled -> n
+    com.android.tools.r8.graph.DexItemFactory factory -> d
+    com.android.tools.r8.graph.DexMethod method -> m
+    com.android.tools.r8.graph.JarApplicationReader application -> c
+    int maxLocals -> f
+    java.util.List localVariables -> i
+    java.util.Map canonicalDebugLocalInfo -> j
+    java.util.List tryCatchRanges -> h
+    java.util.Map labelMap -> k
+    int maxStack -> e
+    java.util.List instructions -> g
+    com.android.tools.r8.graph.LazyCfCode code -> l
+    1:1:void <clinit>():245:245 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.LazyCfCode):259:259 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.LazyCfCode):253:263 -> <init>
     com.android.tools.r8.graph.DebugLocalInfo lambda$canonicalize$1(com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):322:322 -> a
-    2:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap parseLocals(int,java.lang.Object[]):329:335 -> a
-    2:8:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):323 -> a
-    9:11:java.util.List parseStack(int,java.lang.Object[]):343:345 -> a
-    9:11:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):324 -> a
-    12:12:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):325:325 -> a
-    13:14:com.android.tools.r8.graph.DexType createTypeFromInternalType(java.lang.String):386:387 -> a
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    15:15:com.android.tools.r8.graph.DexType createTypeFromInternalType(java.lang.String):387 -> a
-    16:16:void visitInsn(int):553:553 -> a
-    17:19:void visitInsn(int):421:423 -> a
-    20:20:void visitInsn(int):421:421 -> a
-    21:23:void visitInsn(int):415:417 -> a
-    24:24:void visitInsn(int):415:415 -> a
-    25:25:void visitInsn(int):410:410 -> a
-    26:26:void visitInsn(int):406:406 -> a
-    27:27:void visitInsn(int):397:397 -> a
-    28:130:void visitInsn(int):394:496 -> a
-    131:131:void visitInsn(int):482:482 -> a
-    132:132:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):73:73 -> a
-    132:132:void visitInsn(int):482 -> a
-    133:133:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):71:71 -> a
-    133:133:void visitInsn(int):482 -> a
-    134:134:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):69:69 -> a
-    134:134:void visitInsn(int):482 -> a
-    135:135:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):67:67 -> a
-    135:135:void visitInsn(int):482 -> a
-    136:136:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):65:65 -> a
-    136:136:void visitInsn(int):482 -> a
-    137:137:void visitInsn(int):482:482 -> a
-    138:138:void visitInsn(int):476:476 -> a
-    139:139:void visitInsn(int):454:454 -> a
-    140:217:void visitInsn(int):443:520 -> a
-    218:243:void visitInsn(int):513:538 -> a
-    244:244:void visitInsn(int):535:535 -> a
-    245:245:void visitInsn(int):532:532 -> a
-    246:246:void visitInsn(int):529:529 -> a
-    247:247:void visitInsn(int):526:526 -> a
-    248:275:void visitInsn(int):523:550 -> a
-    276:276:void visitInsn(int):547:547 -> a
-    277:277:void visitInsn(int):544:544 -> a
-    278:278:void visitInsn(int):541:541 -> a
-    279:279:void visitTypeInsn(int,java.lang.String):665:665 -> a
-    280:280:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    280:280:void visitTypeInsn(int,java.lang.String):665 -> a
-    281:284:void visitTypeInsn(int,java.lang.String):677:680 -> a
-    285:285:void visitTypeInsn(int,java.lang.String):674:674 -> a
-    286:286:void visitTypeInsn(int,java.lang.String):671:671 -> a
-    287:287:void visitTypeInsn(int,java.lang.String):668:668 -> a
-    288:289:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):686:687 -> a
-    290:290:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    290:290:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):687 -> a
-    291:291:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexItemFactory.createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String):1242:1242 -> a
-    291:291:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):687 -> a
-    292:292:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):690:690 -> a
-    293:293:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):695:695 -> a
-    294:294:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.JarApplicationReader.getMethod(java.lang.String,java.lang.String,java.lang.String):92:92 -> a
-    294:294:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):695 -> a
-    295:295:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):696:696 -> a
-    296:298:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):701:703 -> a
-    299:329:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):708:738 -> a
-    330:334:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):732:736 -> a
-    335:335:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):728:728 -> a
-    336:336:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):772:772 -> a
-    337:343:void visitLdcInsn(java.lang.Object):777:783 -> a
-    344:344:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    344:344:void visitLdcInsn(java.lang.Object):783 -> a
-    345:362:void visitLdcInsn(java.lang.Object):783:800 -> a
-    363:367:void visitLdcInsn(java.lang.Object):798:802 -> a
-    368:368:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    368:368:void visitLdcInsn(java.lang.Object):802 -> a
-    369:369:void visitLdcInsn(java.lang.Object):802:802 -> a
-    370:370:void visitIincInsn(int,int):808:808 -> a
-    371:376:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):813:818 -> a
-    377:381:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):823:827 -> a
-    382:383:void visitMultiANewArrayInsn(java.lang.String,int):832:833 -> a
-    384:384:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    384:384:void visitMultiANewArrayInsn(java.lang.String,int):833 -> a
-    385:423:void visitMultiANewArrayInsn(java.lang.String,int):833:871 -> a
-    424:424:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):879:879 -> a
-    425:428:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):878:881 -> a
-    429:432:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):887:890 -> a
-    433:433:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    433:433:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):891 -> a
-    434:434:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):892:892 -> a
-    435:441:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):888:894 -> a
-    442:443:void com.android.tools.r8.graph.CfCode$LocalVariableInfo.<init>(int,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel):55:56 -> a
-    442:443:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):894 -> a
-    444:444:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):893:893 -> a
-    445:445:com.android.tools.r8.graph.DebugLocalInfo canonicalize(com.android.tools.r8.graph.DebugLocalInfo):898:898 -> a
-    1:6:void visitCode():304:309 -> b
-    7:11:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):351:355 -> b
-    12:24:com.android.tools.r8.graph.DexType parseAsmType(java.lang.Object):367:379 -> b
-    12:24:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):358 -> b
-    25:25:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):358:358 -> b
-    26:26:com.android.tools.r8.graph.DexType parseAsmType(java.lang.Object):381:381 -> b
-    26:26:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):358 -> b
-    27:27:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):356:356 -> b
-    28:28:com.android.tools.r8.cf.code.CfLabel getLabel(com.android.tools.r8.org.objectweb.asm.Label):363:363 -> b
-    29:29:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):584:584 -> b
-    30:30:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):582:582 -> b
-    31:31:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):579:579 -> b
-    32:32:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):576:576 -> b
-    33:33:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):573:573 -> b
-    34:34:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):570:570 -> b
-    35:38:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):564:567 -> b
-    39:39:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):561:561 -> b
-    40:40:void visitIntInsn(int,int):596:596 -> b
-    41:41:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):623:623 -> b
-    41:41:void visitIntInsn(int,int):597 -> b
-    42:42:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):621:621 -> b
-    42:42:void visitIntInsn(int,int):597 -> b
-    43:43:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):619:619 -> b
-    43:43:void visitIntInsn(int,int):597 -> b
-    44:44:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):617:617 -> b
-    44:44:void visitIntInsn(int,int):597 -> b
-    45:45:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):615:615 -> b
-    45:45:void visitIntInsn(int,int):597 -> b
-    46:46:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):613:613 -> b
-    46:46:void visitIntInsn(int,int):597 -> b
-    47:47:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):611:611 -> b
-    47:47:void visitIntInsn(int,int):597 -> b
-    48:48:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):609:609 -> b
-    48:48:void visitIntInsn(int,int):597 -> b
-    49:49:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):607:607 -> b
-    49:49:void visitIntInsn(int,int):597 -> b
-    50:50:void visitIntInsn(int,int):597:597 -> b
-    51:55:void visitIntInsn(int,int):596:600 -> b
-    56:56:void visitIntInsn(int,int):593:593 -> b
-    57:57:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):903:903 -> b
-    1:1:void visitEnd():314:314 -> c
-    2:2:com.android.tools.r8.cf.code.CfLabel lambda$getLabel$0(com.android.tools.r8.org.objectweb.asm.Label):363:363 -> c
-    3:3:com.android.tools.r8.ir.code.If$Type ifType(int):766:766 -> c
-    4:4:com.android.tools.r8.ir.code.If$Type ifType(int):764:764 -> c
-    5:5:com.android.tools.r8.ir.code.If$Type ifType(int):761:761 -> c
-    6:6:com.android.tools.r8.ir.code.If$Type ifType(int):758:758 -> c
-    7:7:com.android.tools.r8.ir.code.If$Type ifType(int):755:755 -> c
-    8:8:com.android.tools.r8.ir.code.If$Type ifType(int):752:752 -> c
-    9:9:com.android.tools.r8.ir.code.If$Type ifType(int):748:748 -> c
-    10:13:void visitMaxs(int,int):908:911 -> c
-    1:1:void visitVarInsn(int,int):654:654 -> d
-    2:2:void visitVarInsn(int,int):649:649 -> d
-    3:3:void visitVarInsn(int,int):645:645 -> d
-    4:8:void visitVarInsn(int,int):637:641 -> d
-    9:35:void visitVarInsn(int,int):633:659 -> d
-    36:36:void visitVarInsn(int,int):652:652 -> d
-com.android.tools.r8.graph.LazyLoadedDexApplication -> com.android.tools.r8.C.u2:
-    boolean $assertionsDisabled -> m
-    com.android.tools.r8.utils.LibraryClassCollection libraryClasses -> l
-    com.android.tools.r8.utils.ProgramClassCollection programClasses -> j
-    com.android.tools.r8.utils.ClasspathClassCollection classpathClasses -> k
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.LazyLoadedDexApplication$1):25:25 -> <init>
-    2:12:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):43:53 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$000(java.util.Map,java.util.Map):25:25 -> a
-    2:2:com.android.tools.r8.utils.ClasspathClassCollection access$100(com.android.tools.r8.graph.LazyLoadedDexApplication):25:25 -> a
-    3:21:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):64:82 -> a
-    22:24:void lambda$fillPrioritizedClasses$1(java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):176:178 -> a
-    1:1:com.android.tools.r8.utils.LibraryClassCollection access$200(com.android.tools.r8.graph.LazyLoadedDexApplication):25:25 -> b
-    2:3:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):90:91 -> b
-    4:14:com.android.tools.r8.com.google.common.collect.ImmutableList fillPrioritizedClasses(java.util.Map,java.util.Map):173:183 -> b
-    15:15:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder():248:248 -> b
-    15:15:com.android.tools.r8.graph.DexApplication$Builder builder():25 -> b
+    1:1:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):285:285 -> a
+    2:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap parseLocals(int,java.lang.Object[]):292:298 -> a
+    2:8:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):286 -> a
+    9:11:java.util.List parseStack(int,java.lang.Object[]):306:308 -> a
+    9:11:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):287 -> a
+    12:12:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):288:288 -> a
+    13:14:com.android.tools.r8.graph.DexType createTypeFromInternalType(java.lang.String):349:350 -> a
+    15:15:void visitInsn(int):516:516 -> a
+    16:18:void visitInsn(int):384:386 -> a
+    19:19:void visitInsn(int):384:384 -> a
+    20:22:void visitInsn(int):378:380 -> a
+    23:23:void visitInsn(int):378:378 -> a
+    24:24:void visitInsn(int):373:373 -> a
+    25:25:void visitInsn(int):369:369 -> a
+    26:26:void visitInsn(int):360:360 -> a
+    27:129:void visitInsn(int):357:459 -> a
+    130:130:void visitInsn(int):445:445 -> a
+    131:131:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):64:64 -> a
+    131:131:void visitInsn(int):445 -> a
+    132:132:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):62:62 -> a
+    132:132:void visitInsn(int):445 -> a
+    133:133:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):60:60 -> a
+    133:133:void visitInsn(int):445 -> a
+    134:134:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):58:58 -> a
+    134:134:void visitInsn(int):445 -> a
+    135:135:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):56:56 -> a
+    135:135:void visitInsn(int):445 -> a
+    136:136:void visitInsn(int):445:445 -> a
+    137:137:void visitInsn(int):439:439 -> a
+    138:138:void visitInsn(int):417:417 -> a
+    139:216:void visitInsn(int):406:483 -> a
+    217:242:void visitInsn(int):476:501 -> a
+    243:243:void visitInsn(int):498:498 -> a
+    244:244:void visitInsn(int):495:495 -> a
+    245:245:void visitInsn(int):492:492 -> a
+    246:246:void visitInsn(int):489:489 -> a
+    247:274:void visitInsn(int):486:513 -> a
+    275:275:void visitInsn(int):510:510 -> a
+    276:276:void visitInsn(int):507:507 -> a
+    277:277:void visitInsn(int):504:504 -> a
+    278:293:void visitTypeInsn(int,java.lang.String):629:644 -> a
+    294:294:void visitTypeInsn(int,java.lang.String):638:638 -> a
+    295:295:void visitTypeInsn(int,java.lang.String):635:635 -> a
+    296:296:void visitTypeInsn(int,java.lang.String):632:632 -> a
+    297:298:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):650:651 -> a
+    299:299:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    299:299:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):651 -> a
+    300:303:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):651:654 -> a
+    304:304:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):659:659 -> a
+    305:305:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.JarApplicationReader.getMethod(java.lang.String,java.lang.String,java.lang.String):92:92 -> a
+    305:305:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):659 -> a
+    306:306:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):660:660 -> a
+    307:309:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):665:667 -> a
+    310:340:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):672:702 -> a
+    341:345:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):696:700 -> a
+    346:346:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):692:692 -> a
+    347:347:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):736:736 -> a
+    348:371:void visitLdcInsn(java.lang.Object):741:764 -> a
+    372:376:void visitLdcInsn(java.lang.Object):762:766 -> a
+    377:377:void visitIincInsn(int,int):772:772 -> a
+    378:383:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):777:782 -> a
+    384:388:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):787:791 -> a
+    389:389:void visitMultiANewArrayInsn(java.lang.String,int):796:796 -> a
+    390:390:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    390:390:void visitMultiANewArrayInsn(java.lang.String,int):796 -> a
+    391:391:void visitMultiANewArrayInsn(java.lang.String,int):796:796 -> a
+    392:392:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):803:803 -> a
+    393:396:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):802:805 -> a
+    397:400:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):811:814 -> a
+    401:401:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    401:401:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):815 -> a
+    402:402:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):816:816 -> a
+    403:409:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):812:818 -> a
+    410:411:void com.android.tools.r8.graph.CfCode$LocalVariableInfo.<init>(int,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel):43:44 -> a
+    410:411:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):818 -> a
+    412:412:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):817:817 -> a
+    413:413:com.android.tools.r8.graph.DebugLocalInfo canonicalize(com.android.tools.r8.graph.DebugLocalInfo):822:822 -> a
+    1:6:void visitCode():268:273 -> b
+    7:11:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):314:318 -> b
+    12:24:com.android.tools.r8.graph.DexType parseAsmType(java.lang.Object):330:342 -> b
+    12:24:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):321 -> b
+    25:25:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):321:321 -> b
+    26:26:com.android.tools.r8.graph.DexType parseAsmType(java.lang.Object):344:344 -> b
+    26:26:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):321 -> b
+    27:27:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):319:319 -> b
+    28:28:com.android.tools.r8.cf.code.CfLabel getLabel(com.android.tools.r8.org.objectweb.asm.Label):326:326 -> b
+    29:29:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):548:548 -> b
+    30:30:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):546:546 -> b
+    31:31:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):543:543 -> b
+    32:32:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):540:540 -> b
+    33:33:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):536:536 -> b
+    34:34:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):533:533 -> b
+    35:38:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):527:530 -> b
+    39:39:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):524:524 -> b
+    40:40:void visitIntInsn(int,int):560:560 -> b
+    41:41:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):587:587 -> b
+    41:41:void visitIntInsn(int,int):561 -> b
+    42:42:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):585:585 -> b
+    42:42:void visitIntInsn(int,int):561 -> b
+    43:43:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):583:583 -> b
+    43:43:void visitIntInsn(int,int):561 -> b
+    44:44:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):581:581 -> b
+    44:44:void visitIntInsn(int,int):561 -> b
+    45:45:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):579:579 -> b
+    45:45:void visitIntInsn(int,int):561 -> b
+    46:46:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):577:577 -> b
+    46:46:void visitIntInsn(int,int):561 -> b
+    47:47:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):575:575 -> b
+    47:47:void visitIntInsn(int,int):561 -> b
+    48:48:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):573:573 -> b
+    48:48:void visitIntInsn(int,int):561 -> b
+    49:49:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):571:571 -> b
+    49:49:void visitIntInsn(int,int):561 -> b
+    50:50:void visitIntInsn(int,int):561:561 -> b
+    51:55:void visitIntInsn(int,int):560:564 -> b
+    56:56:void visitIntInsn(int,int):557:557 -> b
+    57:57:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):827:827 -> b
+    1:1:void visitEnd():278:278 -> c
+    2:2:com.android.tools.r8.cf.code.CfLabel lambda$getLabel$0(com.android.tools.r8.org.objectweb.asm.Label):326:326 -> c
+    3:3:com.android.tools.r8.ir.code.If$Type ifType(int):730:730 -> c
+    4:4:com.android.tools.r8.ir.code.If$Type ifType(int):728:728 -> c
+    5:5:com.android.tools.r8.ir.code.If$Type ifType(int):725:725 -> c
+    6:6:com.android.tools.r8.ir.code.If$Type ifType(int):722:722 -> c
+    7:7:com.android.tools.r8.ir.code.If$Type ifType(int):719:719 -> c
+    8:8:com.android.tools.r8.ir.code.If$Type ifType(int):716:716 -> c
+    9:9:com.android.tools.r8.ir.code.If$Type ifType(int):712:712 -> c
+    10:13:void visitMaxs(int,int):832:835 -> c
+    1:1:void visitVarInsn(int,int):618:618 -> d
+    2:2:void visitVarInsn(int,int):613:613 -> d
+    3:3:void visitVarInsn(int,int):609:609 -> d
+    4:8:void visitVarInsn(int,int):601:605 -> d
+    9:35:void visitVarInsn(int,int):597:623 -> d
+    36:36:void visitVarInsn(int,int):616:616 -> d
+com.android.tools.r8.graph.LazyLoadedDexApplication -> com.android.tools.r8.e.ic:
+    com.android.tools.r8.utils.LibraryClassCollection libraryClasses -> k
+    boolean $assertionsDisabled -> l
+    com.android.tools.r8.utils.ClasspathClassCollection classpathClasses -> j
+    com.android.tools.r8.utils.ProgramClassCollection programClasses -> i
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:11:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):41:51 -> <init>
+    1:11:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.LazyLoadedDexApplication$1):23 -> <init>
+    1:1:com.android.tools.r8.utils.ClasspathClassCollection access$000(com.android.tools.r8.graph.LazyLoadedDexApplication):23:23 -> a
+    2:8:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):62:68 -> a
+    1:1:com.android.tools.r8.utils.LibraryClassCollection access$100(com.android.tools.r8.graph.LazyLoadedDexApplication):23:23 -> b
+    2:3:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):75:76 -> b
+    4:4:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder():227:227 -> b
+    4:4:com.android.tools.r8.graph.DexApplication$Builder builder():23 -> b
     boolean lambda$programClasses$0(com.android.tools.r8.graph.DexType) -> c
-    1:2:java.util.List programClasses():58:59 -> f
-    1:1:com.android.tools.r8.graph.DirectMappedDexApplication toDirect():253:253 -> g
-    1:1:com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses loadAllClasses():191:191 -> h
-    1:1:java.lang.String toString():258:258 -> toString
-com.android.tools.r8.graph.LazyLoadedDexApplication$1 -> com.android.tools.r8.C.s2:
-com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses -> com.android.tools.r8.C.t2:
+    1:2:java.util.List programClasses():56:57 -> f
+    1:1:com.android.tools.r8.graph.DirectMappedDexApplication toDirect():232:232 -> g
+    1:1:com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses loadAllClasses():171:171 -> h
+    1:1:java.lang.String toString():237:237 -> toString
+com.android.tools.r8.graph.LazyLoadedDexApplication$1 -> com.android.tools.r8.e.fc:
+com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses -> com.android.tools.r8.e.gc:
     com.android.tools.r8.com.google.common.collect.ImmutableList classpathClasses -> b
     com.android.tools.r8.com.google.common.collect.ImmutableList programClasses -> a
     boolean $assertionsDisabled -> d
     com.android.tools.r8.com.google.common.collect.ImmutableList libraryClasses -> c
-    1:1:void <clinit>():94:94 -> <clinit>
-    1:44:void <init>(com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.utils.InternalOptions):107:150 -> <init>
-    45:45:void <init>(com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.utils.InternalOptions):149:149 -> <init>
+    1:1:void <clinit>():79:79 -> <clinit>
+    1:57:void <init>(com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.ProgramClassCollection):91:147 -> <init>
     boolean lambda$new$0(com.android.tools.r8.graph.DexType) -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getClasspathClasses():162:162 -> a
+    1:3:void lambda$new$3(java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClasspathClass):124:126 -> a
+    4:6:void lambda$new$4(java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):138:140 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList getClasspathClasses():159:159 -> a
     boolean lambda$new$1(com.android.tools.r8.graph.DexType) -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getLibraryClasses():166:166 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getLibraryClasses():163:163 -> b
     boolean lambda$new$2(com.android.tools.r8.graph.DexType) -> c
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getProgramClasses():158:158 -> c
-com.android.tools.r8.graph.LazyLoadedDexApplication$Builder -> com.android.tools.r8.C.u2$a:
-    com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver resolver -> n
-    com.android.tools.r8.utils.LibraryClassCollection libraryClasses -> m
-    com.android.tools.r8.utils.ClasspathClassCollection classpathClasses -> l
-    1:1:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication,com.android.tools.r8.graph.LazyLoadedDexApplication$1):194:194 -> <init>
-    2:5:void <init>(com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):201:204 -> <init>
-    6:10:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):208:212 -> <init>
-    1:1:com.android.tools.r8.graph.DexApplication build():194:194 -> a
-    2:2:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setClasspathClassCollection(com.android.tools.r8.utils.ClasspathClassCollection):221:221 -> a
-    3:3:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setLibraryClassCollection(com.android.tools.r8.utils.LibraryClassCollection):226:226 -> a
-    4:10:com.android.tools.r8.graph.LazyLoadedDexApplication build():232:238 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getProgramClasses():155:155 -> c
+com.android.tools.r8.graph.LazyLoadedDexApplication$Builder -> com.android.tools.r8.e.hc:
+    com.android.tools.r8.utils.LibraryClassCollection libraryClasses -> l
+    com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver resolver -> m
+    com.android.tools.r8.utils.ClasspathClassCollection classpathClasses -> k
+    1:1:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication,com.android.tools.r8.graph.LazyLoadedDexApplication$1):174:174 -> <init>
+    2:5:void <init>(com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Timing):181:184 -> <init>
+    6:9:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):188:191 -> <init>
+    1:1:com.android.tools.r8.graph.DexApplication build():174:174 -> a
+    2:2:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setClasspathClassCollection(com.android.tools.r8.utils.ClasspathClassCollection):200:200 -> a
+    3:3:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setLibraryClassCollection(com.android.tools.r8.utils.LibraryClassCollection):205:205 -> a
+    4:10:com.android.tools.r8.graph.LazyLoadedDexApplication build():211:217 -> a
     com.android.tools.r8.graph.DexApplication$Builder self() -> e
-com.android.tools.r8.graph.MethodAccessFlags -> com.android.tools.r8.C.v2:
+com.android.tools.r8.graph.MethodAccessFlags -> com.android.tools.r8.e.jc:
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(int,int):61:61 -> <init>
-    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> A
-    1:1:int getAsCfAccessFlags():106 -> A
-    1:1:int getAsDexAccessFlags():96:96 -> B
-    2:2:boolean isSynchronized():110:110 -> B
-    2:2:int getAsDexAccessFlags():97 -> B
-    3:3:boolean isNative():142:142 -> B
-    3:3:int getAsDexAccessFlags():97 -> B
-    4:4:void unsetSynchronized():118:118 -> B
-    4:4:int getAsDexAccessFlags():98 -> B
-    5:5:void setDeclaredSynchronized():188:188 -> B
-    5:5:int getAsDexAccessFlags():99 -> B
-    6:6:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> B
-    6:6:int getAsDexAccessFlags():101 -> B
-    1:1:boolean isAbstract():150:150 -> C
-    1:1:boolean isBridge():122:122 -> D
-    1:1:boolean isConstructor():170:170 -> E
-    1:1:boolean isNative():142:142 -> F
-    1:1:boolean isStrict():162:162 -> G
-    1:1:boolean isSynchronized():110:110 -> H
-    1:1:boolean isVarargs():134:134 -> I
+    1:1:void <init>(int):57 -> <init>
+    2:2:void <init>(int,int):61:61 -> <init>
+    1:2:int getAsDexAccessFlags():96:97 -> A
+    3:3:void unsetSynchronized():118:118 -> A
+    3:3:int getAsDexAccessFlags():98 -> A
+    4:4:void setDeclaredSynchronized():188:188 -> A
+    4:4:int getAsDexAccessFlags():99 -> A
+    5:5:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> A
+    5:5:int getAsDexAccessFlags():101 -> A
+    1:1:boolean isAbstract():150:150 -> B
+    1:1:boolean isBridge():122:122 -> C
+    1:1:boolean isConstructor():170:170 -> D
+    1:1:boolean isNative():142:142 -> E
+    1:1:boolean isStrict():162:162 -> F
+    1:1:boolean isSynchronized():110:110 -> G
+    1:1:boolean isVarargs():134:134 -> H
+    1:1:void setAbstract():154:154 -> I
     1:1:void setBridge():126:126 -> J
     1:1:void unsetAbstract():158:158 -> K
     1:1:void unsetBridge():130:130 -> L
     1:1:void unsetConstructor():178:178 -> M
-    1:1:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):81:81 -> a
-    2:2:void <init>(int):57:57 -> a
-    2:2:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):82 -> a
+    1:2:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):81:82 -> a
     1:9:java.util.List getNames():32:40 -> b
-    10:10:com.android.tools.r8.graph.MethodAccessFlags fromSharedAccessFlags(int,boolean):75:75 -> b
-    11:11:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):81:81 -> b
-    11:11:com.android.tools.r8.graph.MethodAccessFlags fromSharedAccessFlags(int,boolean):77 -> b
-    12:12:void <init>(int):57:57 -> b
-    12:12:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):82 -> b
-    12:12:com.android.tools.r8.graph.MethodAccessFlags fromSharedAccessFlags(int,boolean):77 -> b
+    10:12:com.android.tools.r8.graph.MethodAccessFlags fromSharedAccessFlags(int,boolean):75:77 -> b
     1:9:java.util.List getPredicates():45:53 -> d
     1:1:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):86:86 -> e
-    2:2:void <init>(int):57:57 -> e
-    2:2:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):86 -> e
-    3:3:boolean isDeclaredSynchronized():184:184 -> e
-    3:3:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):87 -> e
-    4:4:void setSynchronized():114:114 -> e
-    4:4:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):88 -> e
-    5:5:void unsetDeclaredSynchronized():192:192 -> e
-    5:5:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):89 -> e
-    1:1:com.android.tools.r8.graph.MethodAccessFlags copy():66:66 -> z
-com.android.tools.r8.graph.NestHostClassAttribute -> com.android.tools.r8.C.w2:
-    com.android.tools.r8.graph.DexType nestHost -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexType):14:15 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getNestHost():19:19 -> a
-    2:3:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens):23:24 -> a
-com.android.tools.r8.graph.NestMemberClassAttribute -> com.android.tools.r8.C.x2:
-    com.android.tools.r8.graph.DexType nestMember -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexType):14:15 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getNestMember():19:19 -> a
-    2:3:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens):23:24 -> a
-com.android.tools.r8.graph.ObjectToOffsetMapping -> com.android.tools.r8.C.z2:
+    2:2:boolean isDeclaredSynchronized():184:184 -> e
+    2:2:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):87 -> e
+    3:3:void setSynchronized():114:114 -> e
+    3:3:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):88 -> e
+    4:4:void unsetDeclaredSynchronized():192:192 -> e
+    4:4:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):89 -> e
+    1:1:com.android.tools.r8.graph.MethodAccessFlags copy():66:66 -> y
+    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> z
+    1:1:int getAsCfAccessFlags():106 -> z
+com.android.tools.r8.graph.ObjectToOffsetMapping -> com.android.tools.r8.e.lc:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap types -> c
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap methods -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap fields -> e
@@ -20829,27 +17242,22 @@
     1:1:void <clinit>():19:19 -> <clinit>
     1:19:void <init>(com.android.tools.r8.graph.DexApplication,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection):43:61 -> <init>
     1:1:void failOnOverflow(com.android.tools.r8.graph.DexItem):70:70 -> a
-    2:2:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    2:2:void failOnOverflow(com.android.tools.r8.graph.DexItem):70 -> a
-    3:3:void failOnOverflow(com.android.tools.r8.graph.DexItem):70:70 -> a
-    4:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):75:78 -> a
-    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>(int):167:167 -> a
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):78 -> a
-    9:16:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):79:86 -> a
-    17:28:com.android.tools.r8.graph.DexProgramClass[] sortClasses(com.android.tools.r8.graph.DexApplication,java.util.Collection):140:151 -> a
-    29:31:int lambda$sortClasses$0(com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):146:148 -> a
-    32:32:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    32:32:int lambda$sortClasses$0(com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):148 -> a
-    33:33:java.util.Collection keysOrEmpty(java.util.Map):155:155 -> a
-    34:34:java.util.Collection getCallSites():183:183 -> a
-    35:37:int getOffsetFor(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):208:210 -> a
-    38:38:int getOffsetFor(com.android.tools.r8.graph.DexProto):215:215 -> a
-    39:39:int getOffsetFor(com.android.tools.r8.graph.DexField):219:219 -> a
-    40:40:int getOffsetFor(com.android.tools.r8.graph.DexMethod):223:223 -> a
-    41:41:int getOffsetFor(com.android.tools.r8.graph.DexString):227:227 -> a
-    42:42:int getOffsetFor(com.android.tools.r8.graph.DexType):231:231 -> a
-    43:43:int getOffsetFor(com.android.tools.r8.graph.DexCallSite):235:235 -> a
-    44:44:int getOffsetFor(com.android.tools.r8.graph.DexMethodHandle):239:239 -> a
+    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):75:78 -> a
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>(int):167:167 -> a
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):78 -> a
+    7:14:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):79:86 -> a
+    15:26:com.android.tools.r8.graph.DexProgramClass[] sortClasses(com.android.tools.r8.graph.DexApplication,java.util.Collection):140:151 -> a
+    27:29:int lambda$sortClasses$0(com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):146:148 -> a
+    30:30:java.util.Collection keysOrEmpty(java.util.Map):155:155 -> a
+    31:31:java.util.Collection getCallSites():183:183 -> a
+    32:34:int getOffsetFor(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):208:210 -> a
+    35:35:int getOffsetFor(com.android.tools.r8.graph.DexProto):215:215 -> a
+    36:36:int getOffsetFor(com.android.tools.r8.graph.DexField):219:219 -> a
+    37:37:int getOffsetFor(com.android.tools.r8.graph.DexMethod):223:223 -> a
+    38:38:int getOffsetFor(com.android.tools.r8.graph.DexString):227:227 -> a
+    39:39:int getOffsetFor(com.android.tools.r8.graph.DexType):231:231 -> a
+    40:40:int getOffsetFor(com.android.tools.r8.graph.DexCallSite):235:235 -> a
+    41:41:int getOffsetFor(com.android.tools.r8.graph.DexMethodHandle):239:239 -> a
     1:2:void setFirstJumboString(com.android.tools.r8.graph.DexString):65:66 -> b
     3:3:com.android.tools.r8.graph.DexProgramClass[] getClasses():163:163 -> b
     1:1:java.util.Collection getFields():175:175 -> c
@@ -20861,13 +17269,13 @@
     1:1:java.util.Collection getStrings():179:179 -> i
     1:1:java.util.Collection getTypes():167:167 -> j
     1:1:boolean hasJumboStrings():191:191 -> k
-com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized -> com.android.tools.r8.C.y2:
+com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized -> com.android.tools.r8.e.kc:
     com.android.tools.r8.graph.DexApplication application -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap depthOfClasses -> b
     1:1:void <init>(com.android.tools.r8.graph.DexApplication):103:103 -> <init>
     2:6:void <init>(com.android.tools.r8.graph.DexApplication):101:105 -> <init>
     1:22:int getDepth(com.android.tools.r8.graph.DexProgramClass):109:130 -> a
-com.android.tools.r8.graph.OffsetToObjectMapping -> com.android.tools.r8.C.A2:
+com.android.tools.r8.graph.OffsetToObjectMapping -> com.android.tools.r8.e.mc:
     com.android.tools.r8.graph.DexProto[] protos -> c
     boolean $assertionsDisabled -> i
     com.android.tools.r8.graph.DexMethodHandle[] methodHandles -> h
@@ -20907,7 +17315,38 @@
     1:2:void initializeProtos(int):28:29 -> l
     1:2:void initializeStrings(int):43:44 -> m
     1:2:void initializeTypes(int):38:39 -> n
-com.android.tools.r8.graph.ParameterAnnotationsList -> com.android.tools.r8.C.B2:
+com.android.tools.r8.graph.OptimizationInfo -> com.android.tools.r8.e.oc:
+    com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage getParameterUsages(int) -> a
+    com.android.tools.r8.graph.UpdatableOptimizationInfo mutableCopy() -> a
+    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo() -> b
+    boolean returnsConstantString() -> c
+    boolean triggersClassInitBeforeAnySideEffect() -> d
+    java.util.BitSet getNonNullParamOrThrow() -> e
+    boolean returnsArgument() -> f
+    boolean isInitializerEnablingJavaAssertions() -> g
+    boolean checksNullReceiverBeforeAnySideEffect() -> h
+    boolean forceInline() -> i
+    boolean mayHaveSideEffects() -> j
+    boolean neverInline() -> k
+    com.android.tools.r8.graph.DexString getReturnedConstantString() -> l
+    boolean useIdentifierNameString() -> m
+    boolean isReachabilitySensitive() -> n
+    boolean neverReturnsNull() -> o
+    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility() -> p
+    int getReturnedArgument() -> q
+    boolean returnsConstant() -> r
+    java.util.BitSet getNonNullParamOnNormalExits() -> s
+    boolean neverReturnsNormally() -> t
+    boolean returnsConstantNumber() -> u
+    long getReturnedConstantNumber() -> v
+com.android.tools.r8.graph.OptimizationInfo$InlinePreference -> com.android.tools.r8.e.nc:
+    com.android.tools.r8.graph.OptimizationInfo$InlinePreference ForceInline -> b
+    com.android.tools.r8.graph.OptimizationInfo$InlinePreference NeverInline -> a
+    com.android.tools.r8.graph.OptimizationInfo$InlinePreference Default -> c
+    1:3:void <clinit>():15:17 -> <clinit>
+    4:4:void <clinit>():14:14 -> <clinit>
+    1:1:void <init>(java.lang.String,int):14:14 -> <init>
+com.android.tools.r8.graph.ParameterAnnotationsList -> com.android.tools.r8.e.pc:
     com.android.tools.r8.graph.ParameterAnnotationsList EMPTY_PARAMETER_ANNOTATIONS_LIST -> c
     com.android.tools.r8.graph.DexAnnotationSet[] values -> a
     int missingParameterAnnotations -> b
@@ -20922,22 +17361,73 @@
     13:13:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):192 -> a
     14:14:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):194:194 -> a
     1:3:void forEachAnnotation(java.util.function.Consumer):102:104 -> b
-    4:8:com.android.tools.r8.graph.DexAnnotationSet get(int):145:149 -> b
-    1:2:boolean isMissing(int):132:133 -> c
-    1:13:com.android.tools.r8.graph.ParameterAnnotationsList withParameterCount(int):154:166 -> d
+    4:5:boolean isMissing(int):132:133 -> b
+    1:13:com.android.tools.r8.graph.ParameterAnnotationsList withParameterCount(int):154:166 -> c
+    1:1:int countNonMissing():122:122 -> e
     1:2:boolean equals(java.lang.Object):77:78 -> equals
-    1:1:int countNonMissing():122:122 -> h
+    1:1:com.android.tools.r8.graph.ParameterAnnotationsList empty():45:45 -> f
+    1:5:com.android.tools.r8.graph.DexAnnotationSet get(int):145:149 -> get
     1:1:int hashCode():69:69 -> hashCode
-    1:1:boolean isEmpty():97:97 -> i
-    1:1:int size():114:114 -> j
-    1:1:com.android.tools.r8.graph.ParameterAnnotationsList empty():45:45 -> k
-com.android.tools.r8.graph.PresortedComparable -> com.android.tools.r8.C.C2:
+    1:1:boolean isEmpty():97:97 -> isEmpty
+    1:1:int size():114:114 -> size
+com.android.tools.r8.graph.ParameterUsagesInfo -> com.android.tools.r8.e.sc:
+    boolean $assertionsDisabled -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList parametersUsages -> a
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:5:void <init>(java.util.List):29:33 -> <init>
+    6:6:void <init>(java.util.List):32:32 -> <init>
+    1:1:java.lang.Integer lambda$new$0(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage):33:33 -> a
+    2:3:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage getParameterUsage(int):37:38 -> a
+com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage -> com.android.tools.r8.e.qc:
+    java.util.List callsReceiver -> c
+    boolean hasFieldRead -> e
+    boolean isAssignedToField -> f
+    boolean isReturned -> g
+    java.util.Set ifZeroTest -> b
+    int index -> a
+    boolean hasFieldAssignment -> d
+    1:10:void <init>(int,java.util.Set,java.util.List,boolean,boolean,boolean,boolean):70:79 -> <init>
+    1:1:boolean notUsed():83:83 -> a
+com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsageBuilder -> com.android.tools.r8.e.rc:
+    boolean $assertionsDisabled -> i
+    java.util.Set ifZeroTestTypes -> c
+    java.util.List callsOnReceiver -> d
+    boolean hasFieldAssignment -> e
+    boolean hasFieldRead -> f
+    com.android.tools.r8.ir.code.Value arg -> b
+    boolean isAssignedToField -> g
+    boolean isReturned -> h
+    int index -> a
+    1:1:void <clinit>():92:92 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,int):104:104 -> <init>
+    2:12:void <init>(com.android.tools.r8.ir.code.Value,int):96:106 -> <init>
+    1:2:boolean note(com.android.tools.r8.ir.code.Instruction):111:112 -> a
+    3:5:boolean note(com.android.tools.r8.ir.code.If):141:143 -> a
+    3:5:boolean note(com.android.tools.r8.ir.code.Instruction):112 -> a
+    6:7:boolean note(com.android.tools.r8.ir.code.Instruction):114:115 -> a
+    8:10:boolean note(com.android.tools.r8.ir.code.InstanceGet):150:152 -> a
+    8:10:boolean note(com.android.tools.r8.ir.code.Instruction):115 -> a
+    11:12:boolean note(com.android.tools.r8.ir.code.Instruction):117:118 -> a
+    13:20:boolean note(com.android.tools.r8.ir.code.InstancePut):159:166 -> a
+    13:20:boolean note(com.android.tools.r8.ir.code.Instruction):118 -> a
+    21:22:boolean note(com.android.tools.r8.ir.code.Instruction):120:121 -> a
+    23:27:boolean note(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):173:177 -> a
+    23:27:boolean note(com.android.tools.r8.ir.code.Instruction):121 -> a
+    28:28:boolean note(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):174:174 -> a
+    28:28:boolean note(com.android.tools.r8.ir.code.Instruction):121 -> a
+    29:30:boolean note(com.android.tools.r8.ir.code.Instruction):123:124 -> a
+    31:32:boolean note(com.android.tools.r8.ir.code.Return):184:185 -> a
+    31:32:boolean note(com.android.tools.r8.ir.code.Instruction):124 -> a
+    33:33:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage build():130:130 -> a
+com.android.tools.r8.graph.Presorted -> com.android.tools.r8.e.tc:
+com.android.tools.r8.graph.PresortedComparable -> com.android.tools.r8.e.uc:
     int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens) -> a
     int slowCompareTo(java.lang.Object) -> a
     1:1:boolean isSorted(java.util.List):15:15 -> a
-    2:4:boolean isSorted(java.util.List,java.util.function.Function):25:27 -> a
-    5:5:int slowCompare(com.android.tools.r8.graph.PresortedComparable,com.android.tools.r8.graph.PresortedComparable):44:44 -> a
-com.android.tools.r8.graph.ProgramClassVisitor -> com.android.tools.r8.C.D2:
+    2:2:boolean isSorted(java.lang.Object[],java.util.function.Function):19:19 -> a
+    3:5:boolean isSorted(java.util.List,java.util.function.Function):25:27 -> a
+    6:6:int slowCompare(com.android.tools.r8.graph.PresortedComparable,com.android.tools.r8.graph.PresortedComparable):44:44 -> a
+com.android.tools.r8.graph.ProgramClassVisitor -> com.android.tools.r8.e.vc:
     com.android.tools.r8.graph.DexApplication application -> a
     java.util.Set visited -> b
     1:1:void <init>(com.android.tools.r8.graph.DexApplication):32:32 -> <init>
@@ -20950,104 +17440,11 @@
     16:17:void accept(com.android.tools.r8.graph.DexTypeList):50:51 -> b
     16:17:void accept(com.android.tools.r8.graph.DexClass):60 -> b
     18:19:void accept(com.android.tools.r8.graph.DexClass):61:62 -> b
-com.android.tools.r8.graph.ResolutionResult -> com.android.tools.r8.C.M2:
-    1:1:void <clinit>():14:14 -> <clinit>
-    void forEachTarget(java.util.function.Consumer) -> a
-    boolean hasSingleTarget() -> a
-    boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions) -> a
-    1:2:void lambda$lookupVirtualTargets$0(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):50:51 -> a
-    3:63:java.util.Set lookupInterfaceTargets(com.android.tools.r8.graph.AppInfoWithSubtyping):60:120 -> a
-    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> b
-    1:12:java.util.Set lookupVirtualTargets(com.android.tools.r8.graph.AppInfoWithSubtyping):37:48 -> b
-    13:13:void lambda$lookupInterfaceTargets$2(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):107:107 -> b
-    14:14:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> b
-    14:14:void lambda$lookupInterfaceTargets$2(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):107 -> b
-    15:15:void lambda$lookupInterfaceTargets$2(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):107:107 -> b
-    16:16:boolean com.android.tools.r8.graph.MethodAccessFlags.isBridge():122:122 -> b
-    16:16:void lambda$lookupInterfaceTargets$2(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):107 -> b
-    17:17:void lambda$lookupInterfaceTargets$2(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):108:108 -> b
-    com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve() -> c
-    1:1:void lambda$lookupInterfaceTargets$1(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):96:96 -> c
-    2:2:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> c
-    2:2:void lambda$lookupInterfaceTargets$1(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):96 -> c
-    3:3:void lambda$lookupInterfaceTargets$1(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):97:97 -> c
-    boolean isValidVirtualTargetForDynamicDispatch() -> d
-    java.util.List asListOfTargets() -> e
-com.android.tools.r8.graph.ResolutionResult$1 -> com.android.tools.r8.C.E2:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():37:37 -> <clinit>
-com.android.tools.r8.graph.ResolutionResult$ArrayCloneMethodResult -> com.android.tools.r8.C.F2:
-    com.android.tools.r8.graph.ResolutionResult$ArrayCloneMethodResult INSTANCE -> a
-    1:1:void <clinit>():223:223 -> <clinit>
-    1:1:void <init>():225:225 -> <init>
-    boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions) -> a
-    boolean isValidVirtualTargetForDynamicDispatch() -> d
-com.android.tools.r8.graph.ResolutionResult$ClassNotFoundResult -> com.android.tools.r8.C.G2:
-    com.android.tools.r8.graph.ResolutionResult$ClassNotFoundResult INSTANCE -> a
-    1:1:void <clinit>():254:254 -> <clinit>
-    1:1:void <init>():256:256 -> <init>
-com.android.tools.r8.graph.ResolutionResult$EmptyResult -> com.android.tools.r8.C.H2:
-    1:1:void <init>():183:183 -> <init>
-    void forEachTarget(java.util.function.Consumer) -> a
-    boolean hasSingleTarget() -> a
-    java.util.Set lookupInterfaceTargets(com.android.tools.r8.graph.AppInfoWithSubtyping) -> a
-    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> b
-    java.util.Set lookupVirtualTargets(com.android.tools.r8.graph.AppInfoWithSubtyping) -> b
-    com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve() -> c
-    1:1:java.util.List asListOfTargets():202:202 -> e
-com.android.tools.r8.graph.ResolutionResult$FailedResolutionResult -> com.android.tools.r8.C.I2:
-    1:1:void <init>():240:240 -> <init>
-    boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions) -> a
-    boolean isValidVirtualTargetForDynamicDispatch() -> d
-com.android.tools.r8.graph.ResolutionResult$IncompatibleClassResult -> com.android.tools.r8.C.J2:
-    com.android.tools.r8.graph.ResolutionResult$IncompatibleClassResult INSTANCE -> a
-    1:1:void <clinit>():262:262 -> <clinit>
-    1:1:void <init>():264:264 -> <init>
-com.android.tools.r8.graph.ResolutionResult$MultiResult -> com.android.tools.r8.C.K2:
-    boolean $assertionsDisabled -> b
-    com.android.tools.r8.com.google.common.collect.ImmutableList methods -> a
-    1:1:void <clinit>():126:126 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):130:132 -> <init>
-    boolean hasSingleTarget() -> a
-    1:2:boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions):137:138 -> a
-    3:3:void forEachTarget(java.util.function.Consumer):179:179 -> a
-    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> b
-    1:1:com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve():158:158 -> c
-    1:2:boolean isValidVirtualTargetForDynamicDispatch():147:148 -> d
-    1:1:java.util.List asListOfTargets():174:174 -> e
-com.android.tools.r8.graph.ResolutionResult$NoSuchMethodResult -> com.android.tools.r8.C.L2:
-    com.android.tools.r8.graph.ResolutionResult$NoSuchMethodResult INSTANCE -> a
-    1:1:void <clinit>():270:270 -> <clinit>
-    1:1:void <init>():272:272 -> <init>
-com.android.tools.r8.graph.TopDownClassHierarchyTraversal -> com.android.tools.r8.C.N2:
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ClassHierarchyTraversal$Scope):14:14 -> <init>
-    com.android.tools.r8.graph.ClassHierarchyTraversal self() -> a
-    1:1:void visit(java.lang.Iterable,java.util.function.Consumer):9:9 -> a
-    2:2:com.android.tools.r8.graph.TopDownClassHierarchyTraversal forAllClasses(com.android.tools.r8.graph.AppView):23:23 -> a
-    3:11:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):61:69 -> a
-    12:26:boolean com.android.tools.r8.graph.ClassHierarchyTraversal$Scope.shouldBePassedToVisitor(com.android.tools.r8.graph.DexClass):25:39 -> a
-    12:26:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):69 -> a
-    27:27:boolean com.android.tools.r8.graph.ClassHierarchyTraversal$Scope.shouldBePassedToVisitor(com.android.tools.r8.graph.DexClass):36:36 -> a
-    27:27:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):69 -> a
-    28:28:boolean com.android.tools.r8.graph.ClassHierarchyTraversal$Scope.shouldBePassedToVisitor(com.android.tools.r8.graph.DexClass):33:33 -> a
-    28:28:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):69 -> a
-    29:29:boolean com.android.tools.r8.graph.ClassHierarchyTraversal$Scope.shouldBePassedToVisitor(com.android.tools.r8.graph.DexClass):30:30 -> a
-    29:29:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):69 -> a
-    30:35:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):72:77 -> a
-    36:45:boolean shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):95:104 -> a
-    36:45:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):78 -> a
-    46:46:boolean shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):101:101 -> a
-    46:46:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):78 -> a
-    47:54:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):79:86 -> a
-    55:64:boolean shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):95:104 -> a
-    55:64:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):87 -> a
-    65:65:boolean shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):101:101 -> a
-    65:65:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):87 -> a
-    66:66:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):88:88 -> a
-    1:1:com.android.tools.r8.graph.TopDownClassHierarchyTraversal forProgramClasses(com.android.tools.r8.graph.AppView):50:50 -> b
-    2:3:com.android.tools.r8.graph.ClassHierarchyTraversal com.android.tools.r8.graph.ClassHierarchyTraversal.excludeInterfaces():60:61 -> b
-    2:3:com.android.tools.r8.graph.ClassHierarchyTraversal excludeInterfaces():0 -> b
-com.android.tools.r8.graph.UseRegistry -> com.android.tools.r8.C.P2:
+com.android.tools.r8.graph.TopDownClassHierarchyTraversal -> com.android.tools.r8.e.wc:
+    1:19:void visit(com.android.tools.r8.graph.AppView,java.lang.Iterable,java.util.function.Consumer):20:38 -> a
+    20:38:void addAncestorsToWorklist(com.android.tools.r8.graph.DexProgramClass,java.util.Deque,java.util.Set,com.android.tools.r8.graph.AppView):48:66 -> a
+com.android.tools.r8.graph.UpdatableOptimizationInfo -> com.android.tools.r8.e.xc:
+com.android.tools.r8.graph.UseRegistry -> com.android.tools.r8.e.zc:
     boolean $assertionsDisabled -> b
     com.android.tools.r8.graph.DexItemFactory factory -> a
     1:1:void <clinit>():15:15 -> <clinit>
@@ -21078,66 +17475,13 @@
     boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField) -> d
     boolean registerTypeReference(com.android.tools.r8.graph.DexType) -> d
     boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod) -> e
-com.android.tools.r8.graph.UseRegistry$MethodHandleUse -> com.android.tools.r8.C.O2:
+com.android.tools.r8.graph.UseRegistry$MethodHandleUse -> com.android.tools.r8.e.yc:
     com.android.tools.r8.graph.UseRegistry$MethodHandleUse ARGUMENT_TO_LAMBDA_METAFACTORY -> a
     com.android.tools.r8.graph.UseRegistry$MethodHandleUse NOT_ARGUMENT_TO_LAMBDA_METAFACTORY -> b
     1:2:void <clinit>():20:21 -> <clinit>
+    3:3:void <clinit>():19:19 -> <clinit>
     1:1:void <init>(java.lang.String,int):19:19 -> <init>
-com.android.tools.r8.graph.analysis.ClassInitializerAssertionEnablingAnalysis -> com.android.tools.r8.C.Q2.a:
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> b
-    java.util.List r8InstructionSequence -> d
-    java.util.List javacInstructionSequence -> c
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    1:8:void <clinit>():74:81 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):27:29 -> <init>
-    1:3:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):34:36 -> a
-    4:12:boolean hasJavacClinitAssertionCode(com.android.tools.r8.graph.CfCode):84:92 -> a
-    4:12:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):36 -> a
-    13:30:com.android.tools.r8.cf.code.CfFieldInstruction isJavacInstructionSequence(com.android.tools.r8.graph.CfCode,int):112:129 -> a
-    13:30:boolean hasJavacClinitAssertionCode(com.android.tools.r8.graph.CfCode):93 -> a
-    13:30:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):36 -> a
-    31:48:com.android.tools.r8.cf.code.CfFieldInstruction isR8InstructionSequence(com.android.tools.r8.graph.CfCode,int):134:151 -> a
-    31:48:boolean hasJavacClinitAssertionCode(com.android.tools.r8.graph.CfCode):95 -> a
-    31:48:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):36 -> a
-    49:55:boolean hasJavacClinitAssertionCode(com.android.tools.r8.graph.CfCode):98:104 -> a
-    49:55:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):36 -> a
-    56:56:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):37:37 -> a
-com.android.tools.r8.graph.analysis.EnqueuerAnalysis -> com.android.tools.r8.C.Q2.b:
-    1:1:void <init>():13:13 -> <init>
-    void done() -> a
-    void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist) -> a
-    void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod) -> a
-    void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod) -> a
-com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis -> com.android.tools.r8.C.Q2.e:
-    java.util.Map mapping -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppView):59:59 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.AppView):56:60 -> <init>
-    1:17:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):65:81 -> a
-    18:18:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):79:79 -> a
-    19:19:void done():87:87 -> a
-com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$1 -> com.android.tools.r8.C.Q2.c:
-com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods -> com.android.tools.r8.C.Q2.d:
-    java.util.Map mapping -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$1):19:19 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):25:27 -> <init>
-    1:16:boolean isClassDefinitelyLoadedInInstanceMethodsOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):33:48 -> a
-com.android.tools.r8.ir.analysis.AbstractError -> com.android.tools.r8.D.a.a:
-    com.android.tools.r8.graph.DexType simulatedError -> a
-    com.android.tools.r8.ir.analysis.AbstractError TOP -> b
-    com.android.tools.r8.ir.analysis.AbstractError BOTTOM -> c
-    boolean $assertionsDisabled -> d
-    1:4:void <clinit>():18:21 -> <clinit>
-    1:1:void <init>():25:25 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexType):27:28 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.AbstractError specific(com.android.tools.r8.graph.DexType):40:40 -> a
-    2:2:boolean cannotThrow():44:44 -> a
-    3:8:com.android.tools.r8.graph.DexType getSpecificError(com.android.tools.r8.graph.DexItemFactory):52:57 -> a
-    1:1:boolean isThrowing():48:48 -> b
-    1:1:com.android.tools.r8.ir.analysis.AbstractError bottom():36:36 -> c
-    1:1:com.android.tools.r8.ir.analysis.AbstractError top():32:32 -> d
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis -> com.android.tools.r8.D.a.f:
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis -> com.android.tools.r8.f.a.e:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.code.DominatorTree dominatorTree -> d
@@ -21145,152 +17489,103 @@
     boolean $assertionsDisabled -> g
     com.android.tools.r8.ir.code.IRCode code -> b
     int markingColor -> e
-    1:13:void <clinit>():48:60 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1):48:48 -> <init>
-    2:2:void <init>():77:77 -> <init>
-    3:9:void <init>():74:80 -> <init>
-    10:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):83:83 -> <init>
-    11:23:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):74:86 -> <init>
-    1:26:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):95:120 -> a
-    27:76:com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption getAssumptionForDominator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):179:228 -> a
-    27:76:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):121 -> a
-    77:88:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):122:133 -> a
-    89:89:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):132:132 -> a
-    90:92:void returnMarkingColor():247:249 -> a
-    90:92:void finish():243 -> a
-    1:1:void notifyCodeHasChanged():237:237 -> b
-    2:4:void returnMarkingColor():247:249 -> b
-    2:4:void notifyCodeHasChanged():238 -> b
-    1:1:com.android.tools.r8.ir.analysis.ClassInitializationAnalysis trivial():91:91 -> c
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1 -> com.android.tools.r8.D.a.b:
-    1:1:void <init>():61:61 -> <init>
+    1:13:void <clinit>():40:52 -> <clinit>
+    1:1:void <init>():69:69 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1):40 -> <init>
+    2:8:void <init>():66:72 -> <init>
+    2:8:void <init>(com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1):40 -> <init>
+    9:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):75:75 -> <init>
+    10:22:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):66:78 -> <init>
+    1:24:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):87:110 -> a
+    25:73:com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption getAssumptionForDominator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):169:217 -> a
+    25:73:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):111 -> a
+    74:85:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):112:123 -> a
+    86:86:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):122:122 -> a
+    87:89:void returnMarkingColor():236:238 -> a
+    87:89:void finish():232 -> a
+    1:1:void notifyCodeHasChanged():226:226 -> b
+    2:4:void returnMarkingColor():236:238 -> b
+    2:4:void notifyCodeHasChanged():227 -> b
+    1:1:com.android.tools.r8.ir.analysis.ClassInitializationAnalysis trivial():83:83 -> c
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1 -> com.android.tools.r8.f.a.a:
+    1:1:void <init>():53:53 -> <init>
     boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction) -> a
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption -> com.android.tools.r8.D.a.c:
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption -> com.android.tools.r8.f.a.b:
     com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption NONE -> b
     com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption INSTRUCTION_DOES_NOT_THROW -> a
-    1:2:void <clinit>():51:52 -> <clinit>
-    1:1:void <init>(java.lang.String,int):50:50 -> <init>
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$InstructionUtils -> com.android.tools.r8.D.a.d:
+    1:2:void <clinit>():43:44 -> <clinit>
+    3:3:void <clinit>():42:42 -> <clinit>
+    1:1:void <init>(java.lang.String,int):42:42 -> <init>
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$InstructionUtils -> com.android.tools.r8.f.a.c:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():253:253 -> <clinit>
-    1:1:boolean forInstanceGet(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):261:261 -> a
-    2:2:boolean forInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):270:270 -> a
-    3:9:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):279:285 -> a
-    10:10:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    10:10:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):285 -> a
-    11:12:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):290:291 -> a
-    13:14:boolean forInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):300:301 -> a
-    15:15:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    15:15:boolean forInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):301 -> a
-    16:17:boolean forInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):306:307 -> a
-    18:19:boolean forInvokeInterface(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):317:318 -> a
-    20:20:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    20:20:boolean forInvokeInterface(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):318 -> a
-    21:41:boolean forInvokeInterface(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):323:343 -> a
-    42:47:boolean forInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):352:357 -> a
-    48:49:boolean forInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):367:368 -> a
-    50:50:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    50:50:boolean forInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):368 -> a
-    51:79:boolean forInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):373:401 -> a
-    80:81:boolean forInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):411:412 -> a
-    82:82:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    82:82:boolean forInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):412 -> a
-    83:103:boolean forInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):417:437 -> a
-    104:109:boolean forNewInstance(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):446:451 -> a
-    110:110:boolean forStaticGet(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):460:460 -> a
-    111:111:boolean forStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):469:469 -> a
-    112:137:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):489:514 -> a
-    138:139:void enqueueInitializedClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set,java.util.Deque):548:549 -> a
-    138:139:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):515 -> a
-    140:153:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):517:530 -> a
-    154:155:void enqueueInitializedClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set,java.util.Deque):548:549 -> a
-    154:155:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):532 -> a
-    156:156:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):517:517 -> a
-    157:158:void enqueue(com.android.tools.r8.graph.DexType,java.util.Set,java.util.Deque):541:542 -> a
-    1:7:boolean forStaticGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):478:484 -> b
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query -> com.android.tools.r8.D.a.e:
+    1:1:void <clinit>():242:242 -> <clinit>
+    1:1:boolean forInstanceGet(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):250:250 -> a
+    2:2:boolean forInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):259:259 -> a
+    3:14:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):268:279 -> a
+    15:21:boolean forInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):288:294 -> a
+    22:26:boolean forInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):303:307 -> a
+    27:53:boolean forInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):316:342 -> a
+    54:72:boolean forInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):351:369 -> a
+    73:73:boolean forNewInstance(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):378:378 -> a
+    74:74:boolean forStaticGet(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):387:387 -> a
+    75:75:boolean forStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):396:396 -> a
+    76:79:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):418:421 -> a
+    1:6:boolean forStaticGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):405:410 -> b
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query -> com.android.tools.r8.f.a.d:
     com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query DIRECTLY_OR_INDIRECTLY -> b
     com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query DIRECTLY -> a
-    1:2:void <clinit>():56:57 -> <clinit>
-    1:1:void <init>(java.lang.String,int):55:55 -> <init>
-com.android.tools.r8.ir.analysis.DeterminismAnalysis -> com.android.tools.r8.D.a.g:
+    1:2:void <clinit>():48:49 -> <clinit>
+    3:3:void <clinit>():47:47 -> <clinit>
+    1:1:void <init>(java.lang.String,int):47:47 -> <init>
+com.android.tools.r8.ir.analysis.EscapeAnalysis -> com.android.tools.r8.f.a.f:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:47:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):22:68 -> a
-    48:48:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):58:58 -> a
-com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis -> com.android.tools.r8.D.a.i:
-    1:15:java.util.Set computeInitializedClassesOnNormalExit(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):38:52 -> a
-com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor -> com.android.tools.r8.D.a.h:
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set initializedClassesOnNormalExit -> c
-    com.android.tools.r8.graph.DexType context -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():55:55 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):61:61 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):59:63 -> <init>
-    1:1:java.util.Set build():67:67 -> a
-    2:2:void markInitializedOnNormalExit(java.lang.Iterable):71:71 -> a
-    3:16:void markInitializedOnNormalExit(com.android.tools.r8.graph.DexType):75:88 -> a
-    17:17:boolean com.android.tools.r8.graph.DexClass.classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):737:737 -> a
-    17:17:void markInitializedOnNormalExit(com.android.tools.r8.graph.DexType):88 -> a
-    18:35:void markInitializedOnNormalExit(com.android.tools.r8.graph.DexType):93:110 -> a
-    36:41:java.lang.Void handleFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction):116:121 -> a
-    36:41:java.lang.Object handleFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction):55 -> a
-    42:50:java.lang.Void handleInvoke(com.android.tools.r8.ir.code.Invoke):129:137 -> a
-    42:50:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):55 -> a
-    51:54:java.lang.Void handleInvoke(com.android.tools.r8.ir.code.Invoke):136:139 -> a
-    51:54:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):55 -> a
-    55:55:java.lang.Void visit(com.android.tools.r8.ir.code.NewInstance):148:148 -> a
-    55:55:java.lang.Object visit(com.android.tools.r8.ir.code.NewInstance):55 -> a
-com.android.tools.r8.ir.analysis.TypeChecker -> com.android.tools.r8.D.a.j:
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:30:java.util.Set escape(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):32:61 -> a
+    31:53:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):84:106 -> a
+    31:53:java.util.Set escape(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):61 -> a
+    54:61:java.util.Set escape(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):62:69 -> a
+    62:67:com.android.tools.r8.ir.code.Value getPropagatedSubject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):117:122 -> a
+    62:67:java.util.Set escape(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):72 -> a
+    68:72:java.util.Set escape(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):74:78 -> a
+com.android.tools.r8.ir.analysis.TypeChecker -> com.android.tools.r8.f.a.g:
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():31:31 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.AppView):35:36 -> <init>
-    1:3:boolean check(com.android.tools.r8.ir.code.IRCode):40:42 -> a
-    4:4:boolean check(com.android.tools.r8.ir.code.InstancePut):63:63 -> a
-    4:4:boolean check(com.android.tools.r8.ir.code.IRCode):42 -> a
-    5:6:boolean check(com.android.tools.r8.ir.code.IRCode):45:46 -> a
-    7:13:boolean check(com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.DexEncodedMethod):67:73 -> a
-    7:13:boolean check(com.android.tools.r8.ir.code.IRCode):46 -> a
-    14:14:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    14:14:boolean check(com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.DexEncodedMethod):72 -> a
-    14:14:boolean check(com.android.tools.r8.ir.code.IRCode):46 -> a
-    15:23:boolean check(com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.DexEncodedMethod):74:82 -> a
-    15:23:boolean check(com.android.tools.r8.ir.code.IRCode):46 -> a
-    24:25:boolean check(com.android.tools.r8.ir.code.IRCode):49:50 -> a
-    26:26:boolean check(com.android.tools.r8.ir.code.StaticPut):89:89 -> a
-    26:26:boolean check(com.android.tools.r8.ir.code.IRCode):50 -> a
-    27:28:boolean check(com.android.tools.r8.ir.code.IRCode):53:54 -> a
-    29:32:boolean check(com.android.tools.r8.ir.code.Throw):113:116 -> a
-    29:32:boolean check(com.android.tools.r8.ir.code.IRCode):54 -> a
-    33:33:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    33:33:boolean check(com.android.tools.r8.ir.code.Throw):115 -> a
-    33:33:boolean check(com.android.tools.r8.ir.code.IRCode):54 -> a
-    34:34:boolean check(com.android.tools.r8.ir.code.Throw):117:117 -> a
-    34:34:boolean check(com.android.tools.r8.ir.code.IRCode):54 -> a
-    35:39:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):93:97 -> a
-    40:40:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    40:40:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):96 -> a
-    41:49:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):98:106 -> a
-    50:52:boolean isSubtypeOf(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):122:124 -> a
-com.android.tools.r8.ir.analysis.constant.Bottom -> com.android.tools.r8.D.a.k.a:
+    1:5:boolean check(com.android.tools.r8.ir.code.IRCode):40:44 -> a
+    6:6:boolean check(com.android.tools.r8.ir.code.InstancePut):61:61 -> a
+    6:6:boolean check(com.android.tools.r8.ir.code.IRCode):44 -> a
+    7:8:boolean check(com.android.tools.r8.ir.code.IRCode):47:48 -> a
+    9:9:boolean check(com.android.tools.r8.ir.code.StaticPut):65:65 -> a
+    9:9:boolean check(com.android.tools.r8.ir.code.IRCode):48 -> a
+    10:11:boolean check(com.android.tools.r8.ir.code.IRCode):51:52 -> a
+    12:15:boolean check(com.android.tools.r8.ir.code.Throw):93:96 -> a
+    12:15:boolean check(com.android.tools.r8.ir.code.IRCode):52 -> a
+    16:18:boolean check(com.android.tools.r8.ir.code.Throw):95:97 -> a
+    16:18:boolean check(com.android.tools.r8.ir.code.IRCode):52 -> a
+    19:19:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):69:69 -> a
+    20:20:boolean com.android.tools.r8.ir.code.Instruction.isFieldPut():766:766 -> a
+    20:20:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):69 -> a
+    21:29:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):69:77 -> a
+    30:40:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):76:86 -> a
+    41:43:boolean isSubtypeOf(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):102:104 -> a
+com.android.tools.r8.ir.analysis.constant.Bottom -> com.android.tools.r8.f.a.a.a:
     com.android.tools.r8.ir.analysis.constant.Bottom INSTANCE -> a
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():9:9 -> <init>
     com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement) -> a
     boolean isBottom() -> c
     1:1:com.android.tools.r8.ir.analysis.constant.Bottom getInstance():13:13 -> g
-com.android.tools.r8.ir.analysis.constant.ConstLatticeElement -> com.android.tools.r8.D.a.k.b:
+com.android.tools.r8.ir.analysis.constant.ConstLatticeElement -> com.android.tools.r8.f.a.a.b:
     com.android.tools.r8.ir.code.ConstNumber value -> a
     1:2:void <init>(com.android.tools.r8.ir.code.ConstNumber):11:12 -> <init>
     com.android.tools.r8.ir.analysis.constant.ConstLatticeElement asConst() -> a
-    1:12:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):17:28 -> a
+    1:10:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):17:26 -> a
     boolean isConst() -> d
-    1:1:com.android.tools.r8.ir.code.ConstNumber getConstNumber():47:47 -> g
-    1:1:int getIntValue():51:51 -> h
-    1:1:java.lang.String toString():43:43 -> toString
-com.android.tools.r8.ir.analysis.constant.ConstRangeLatticeElement -> com.android.tools.r8.D.a.k.c:
+    1:1:com.android.tools.r8.ir.code.ConstNumber getConstNumber():45:45 -> g
+    1:1:int getIntValue():49:49 -> h
+    1:1:java.lang.String toString():41:41 -> toString
+com.android.tools.r8.ir.analysis.constant.ConstRangeLatticeElement -> com.android.tools.r8.f.a.a.c:
     com.android.tools.r8.ir.code.Value value -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():8:8 -> <clinit>
@@ -21306,7 +17601,7 @@
     boolean isValueRange() -> f
     1:1:com.android.tools.r8.ir.code.Value getConstRange():44:44 -> g
     1:1:java.lang.String toString():40:40 -> toString
-com.android.tools.r8.ir.analysis.constant.LatticeElement -> com.android.tools.r8.D.a.k.d:
+com.android.tools.r8.ir.analysis.constant.LatticeElement -> com.android.tools.r8.f.a.a.d:
     1:1:void <init>():6:6 -> <init>
     com.android.tools.r8.ir.analysis.constant.ConstLatticeElement asConst() -> a
     com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement) -> a
@@ -21315,7 +17610,7 @@
     boolean isConst() -> d
     boolean isTop() -> e
     boolean isValueRange() -> f
-com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation -> com.android.tools.r8.D.a.k.e:
+com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation -> com.android.tools.r8.f.a.a.e:
     java.util.Deque flowEdges -> d
     java.util.BitSet visitedBlocks -> g
     java.util.Map mapping -> b
@@ -21324,1123 +17619,340 @@
     com.android.tools.r8.ir.code.IRCode code -> a
     boolean $assertionsDisabled -> h
     int nextBlockNumber -> e
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.IRCode):40:40 -> <init>
-    2:13:void <init>(com.android.tools.r8.ir.code.IRCode):33:44 -> <init>
-    1:28:void run():49:76 -> a
-    29:46:void run():53:70 -> a
-    47:47:boolean lambda$rewriteCode$0(java.util.Map$Entry):83:83 -> a
-    48:64:void lambda$rewriteCode$3(java.util.List,java.util.Map$Entry):86:102 -> a
-    65:65:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    65:65:void lambda$rewriteCode$3(java.util.List,java.util.Map$Entry):102 -> a
-    66:66:void lambda$rewriteCode$3(java.util.List,java.util.Map$Entry):104:104 -> a
-    67:67:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    67:67:void lambda$rewriteCode$3(java.util.List,java.util.Map$Entry):104 -> a
-    68:74:void lambda$rewriteCode$3(java.util.List,java.util.Map$Entry):105:111 -> a
-    75:75:boolean lambda$rewriteCode$1(com.android.tools.r8.ir.code.Instruction):99:99 -> a
-    76:76:boolean lambda$rewriteCode$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):110:110 -> a
-    77:77:com.android.tools.r8.ir.analysis.constant.LatticeElement getLatticeElement(com.android.tools.r8.ir.code.Value):124:124 -> a
-    78:93:void visitPhi(com.android.tools.r8.ir.code.Phi):132:147 -> a
-    94:94:com.android.tools.r8.ir.analysis.constant.LatticeElement getLatticeElement(com.android.tools.r8.ir.code.Value):124:124 -> a
-    94:94:void visitPhi(com.android.tools.r8.ir.code.Phi):148 -> a
-    95:96:void visitPhi(com.android.tools.r8.ir.code.Phi):149:150 -> a
-    97:97:void setLatticeElement(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.constant.LatticeElement):128:128 -> a
-    97:97:void visitPhi(com.android.tools.r8.ir.code.Phi):151 -> a
-    98:101:void visitInstructions(com.android.tools.r8.ir.code.BasicBlock):157:160 -> a
-    102:106:boolean isExecutableEdge(int,int):250:254 -> a
-    1:41:void rewriteCode():80:120 -> b
-    42:46:void visitInstruction(com.android.tools.r8.ir.code.Instruction):164:168 -> b
-    47:47:void setLatticeElement(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.constant.LatticeElement):128:128 -> b
-    47:47:void visitInstruction(com.android.tools.r8.ir.code.Instruction):168 -> b
-    48:52:void visitInstruction(com.android.tools.r8.ir.code.Instruction):169:173 -> b
-    53:110:void addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):178:235 -> b
-    53:110:void visitInstruction(com.android.tools.r8.ir.code.Instruction):173 -> b
-    111:116:void setExecutableEdge(int,int):241:246 -> b
-com.android.tools.r8.ir.analysis.constant.Top -> com.android.tools.r8.D.a.k.f:
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.IRCode):39:39 -> <init>
+    2:13:void <init>(com.android.tools.r8.ir.code.IRCode):32:43 -> <init>
+    1:28:void run():48:75 -> a
+    29:46:void run():52:69 -> a
+    47:47:boolean lambda$rewriteCode$0(java.util.Map$Entry):82:82 -> a
+    48:72:void lambda$rewriteCode$3(java.util.List,java.util.Map$Entry):84:108 -> a
+    73:73:boolean lambda$rewriteCode$1(com.android.tools.r8.ir.code.Instruction):96:96 -> a
+    74:74:boolean lambda$rewriteCode$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):107:107 -> a
+    75:75:com.android.tools.r8.ir.analysis.constant.LatticeElement getLatticeElement(com.android.tools.r8.ir.code.Value):121:121 -> a
+    76:91:void visitPhi(com.android.tools.r8.ir.code.Phi):129:144 -> a
+    92:92:com.android.tools.r8.ir.analysis.constant.LatticeElement getLatticeElement(com.android.tools.r8.ir.code.Value):121:121 -> a
+    92:92:void visitPhi(com.android.tools.r8.ir.code.Phi):145 -> a
+    93:94:void visitPhi(com.android.tools.r8.ir.code.Phi):146:147 -> a
+    95:95:void setLatticeElement(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.constant.LatticeElement):125:125 -> a
+    95:95:void visitPhi(com.android.tools.r8.ir.code.Phi):148 -> a
+    96:99:void visitInstructions(com.android.tools.r8.ir.code.BasicBlock):154:157 -> a
+    100:104:boolean isExecutableEdge(int,int):239:243 -> a
+    1:39:void rewriteCode():79:117 -> b
+    40:44:void visitInstruction(com.android.tools.r8.ir.code.Instruction):161:165 -> b
+    45:45:void setLatticeElement(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.constant.LatticeElement):125:125 -> b
+    45:45:void visitInstruction(com.android.tools.r8.ir.code.Instruction):165 -> b
+    46:50:void visitInstruction(com.android.tools.r8.ir.code.Instruction):166:170 -> b
+    51:100:void addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):175:224 -> b
+    51:100:void visitInstruction(com.android.tools.r8.ir.code.Instruction):170 -> b
+    101:106:void setExecutableEdge(int,int):230:235 -> b
+com.android.tools.r8.ir.analysis.constant.Top -> com.android.tools.r8.f.a.a.f:
     com.android.tools.r8.ir.analysis.constant.Top INSTANCE -> a
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():9:9 -> <init>
     com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement) -> a
     boolean isTop() -> e
     1:1:com.android.tools.r8.ir.analysis.constant.Top getInstance():13:13 -> g
-com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption -> com.android.tools.r8.D.a.l.a:
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.graph.DexType context -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):38:40 -> <init>
-    1:1:boolean isSubsumedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):44:44 -> a
-    2:5:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):51:54 -> a
-    6:6:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):53:53 -> a
-    7:22:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):52:67 -> a
-    23:35:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):66:78 -> a
-    36:57:boolean passesIdenticalValuesForPhis(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):245:266 -> a
-    36:57:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):77 -> a
-    58:58:boolean passesIdenticalValuesForPhis(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):265:265 -> a
-    58:58:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):77 -> a
-    59:75:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):80:96 -> a
-    76:77:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):16:17 -> a
-    76:77:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):96 -> a
-    78:104:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):98:124 -> a
-    105:110:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):123:128 -> a
-    111:112:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):16:17 -> a
-    111:112:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):129 -> a
-    113:122:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):133:142 -> a
-    123:123:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):141:141 -> a
-    124:130:boolean definesValueWithNonLocalUsages(com.android.tools.r8.ir.code.Instruction):159:165 -> a
-    131:131:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    131:131:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):178 -> a
-    132:132:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    132:132:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):179 -> a
-    133:136:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):183:186 -> a
-    137:179:boolean instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):190:232 -> a
-    137:179:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):186 -> a
-    180:180:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    180:180:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):179 -> a
-    181:181:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    181:181:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):178 -> a
-    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.ir.code.Instruction):174:174 -> b
-    1:1:boolean definesBlockLocalValue(com.android.tools.r8.ir.code.Instruction):155:155 -> c
-    1:1:boolean isBlockLocalInstructionWithoutSideEffects(com.android.tools.r8.ir.code.Instruction):151 -> c
-    2:2:boolean instructionMayHaveSideEffects(com.android.tools.r8.ir.code.Instruction):174:174 -> c
-    2:2:boolean isBlockLocalInstructionWithoutSideEffects(com.android.tools.r8.ir.code.Instruction):151 -> c
-com.android.tools.r8.ir.analysis.escape.EscapeAnalysis -> com.android.tools.r8.D.a.m.a:
-    java.util.Deque valuesToTrack -> d
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set trackedValues -> c
-    com.android.tools.r8.ir.analysis.escape.EscapeAnalysisConfiguration configuration -> b
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysisConfiguration):43:43 -> <init>
-    2:13:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysisConfiguration):34:45 -> <init>
-    1:1:boolean lambda$isEscaping$0(com.android.tools.r8.utils.Box,com.android.tools.r8.ir.code.Instruction):60:60 -> a
-    2:10:java.util.Set computeEscapeRoutes(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):73:81 -> a
-    11:11:boolean lambda$computeEscapeRoutes$1(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,com.android.tools.r8.ir.code.Instruction):78:78 -> a
-    12:31:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):86:105 -> a
-    32:47:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):125:140 -> a
-    32:47:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    48:70:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod,java.util.List):178:200 -> a
-    48:70:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):141 -> a
-    48:70:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    71:71:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    71:71:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod,java.util.List):200 -> a
-    71:71:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):141 -> a
-    71:71:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    72:72:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod,java.util.List):201:201 -> a
-    72:72:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):141 -> a
-    72:72:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    73:73:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    73:73:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod,java.util.List):200 -> a
-    73:73:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):141 -> a
-    73:73:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    74:75:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod,java.util.List):204:205 -> a
-    74:75:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):141 -> a
-    74:75:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    76:76:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    76:76:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod,java.util.List):205 -> a
-    76:76:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):141 -> a
-    76:76:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    77:77:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod,java.util.List):206:206 -> a
-    77:77:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):141 -> a
-    77:77:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    78:78:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    78:78:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod,java.util.List):205 -> a
-    78:78:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):141 -> a
-    78:78:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    79:94:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):142:157 -> a
-    79:94:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    95:99:com.android.tools.r8.ir.code.Value getPropagatedSubject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):216:220 -> a
-    95:99:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):160 -> a
-    95:99:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    100:101:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):162:163 -> a
-    100:101:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    102:103:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):114:115 -> a
-    104:104:boolean isValueOfInterestOrAlias(com.android.tools.r8.ir.code.Value):212:212 -> a
-    1:9:boolean isEscaping(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):55:63 -> b
-    10:12:void addToWorklist(com.android.tools.r8.ir.code.Value):170:172 -> b
-com.android.tools.r8.ir.analysis.escape.EscapeAnalysisConfiguration -> com.android.tools.r8.D.a.m.b:
-    boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod) -> a
-com.android.tools.r8.ir.analysis.fieldaccess.FieldBitAccessAnalysis -> com.android.tools.r8.D.a.n.a:
-    com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView):24:26 -> <init>
-    1:9:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):30:38 -> a
-    10:10:boolean com.android.tools.r8.graph.DexType.isIntType():212:212 -> a
-    10:10:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):38 -> a
-    11:20:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):42:51 -> a
-    21:28:int computeBitsRead(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField):59:66 -> a
-    21:28:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):52 -> a
-    29:48:boolean isOnlyUsedToUpdateFieldValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexEncodedField):91:110 -> a
-    29:48:int computeBitsRead(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField):67 -> a
-    29:48:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):52 -> a
-    49:54:int computeBitsRead(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField):70:75 -> a
-    49:54:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):52 -> a
-    55:55:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    55:55:int computeBitsRead(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField):76 -> a
-    55:55:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):52 -> a
-    56:60:int computeBitsRead(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField):77:81 -> a
-    56:60:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):52 -> a
-    61:61:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    61:61:int computeBitsRead(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField):76 -> a
-    61:61:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):52 -> a
-    62:62:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):52:52 -> a
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet -> com.android.tools.r8.D.a.o.a:
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>():25:25 -> <init>
-    boolean contains(com.android.tools.r8.graph.DexEncodedField) -> a
-    boolean isConcreteFieldSet() -> a
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet asConcreteFieldSet() -> b
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet asKnownFieldSet() -> c
-    boolean isBottom() -> d
-    boolean isKnownFieldSet() -> e
-    boolean isTop() -> f
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet -> com.android.tools.r8.D.a.o.b:
-    java.util.Set fields -> a
-    1:2:void <init>():18:19 -> <init>
-    3:4:void <init>(com.android.tools.r8.graph.DexEncodedField):22:23 -> <init>
-    boolean isConcreteFieldSet() -> a
-    1:1:void addAll(com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet):31:31 -> a
-    2:2:boolean contains(com.android.tools.r8.graph.DexEncodedField):63:63 -> a
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet asConcreteFieldSet() -> b
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet asKnownFieldSet() -> c
-    boolean isKnownFieldSet() -> e
-    1:5:boolean equals(java.lang.Object):81:85 -> equals
-    1:1:int hashCode():73:73 -> hashCode
-    1:1:int size():68:68 -> size
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.EmptyFieldSet -> com.android.tools.r8.D.a.o.c:
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.EmptyFieldSet INSTANCE -> a
-    1:1:void <clinit>():11:11 -> <clinit>
-    1:1:void <init>():13:13 -> <init>
-    boolean contains(com.android.tools.r8.graph.DexEncodedField) -> a
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet asKnownFieldSet() -> c
-    boolean isBottom() -> d
-    boolean isKnownFieldSet() -> e
-    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.EmptyFieldSet getInstance():16:16 -> g
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis -> com.android.tools.r8.D.a.o.d:
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.DexEncodedMethod method -> d
-    com.android.tools.r8.ir.code.IRCode code -> b
-    java.util.Map fieldsMaybeReadBeforeBlockInclusiveCache -> e
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod):45:49 -> <init>
-    1:4:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod):54:57 -> a
-    5:47:void computeFieldOptimizationInfo():70:112 -> a
-    48:49:boolean com.android.tools.r8.ir.code.DominatorTree.dominatesAllOf(com.android.tools.r8.ir.code.BasicBlock,java.lang.Iterable):118:119 -> a
-    48:49:void computeFieldOptimizationInfo():112 -> a
-    50:50:boolean fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):126:126 -> a
-    50:50:void computeFieldOptimizationInfo():116 -> a
-    51:51:boolean fieldMaybeReadBeforeBlock(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):152:152 -> a
-    51:51:boolean fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):129 -> a
-    51:51:void computeFieldOptimizationInfo():116 -> a
-    52:55:java.util.Map getOrCreateFieldsMaybeReadBeforeBlockInclusive():62:65 -> a
-    52:55:boolean fieldMaybeReadBeforeBlockInclusive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):162 -> a
-    52:55:boolean fieldMaybeReadBeforeBlock(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):153 -> a
-    52:55:boolean fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):129 -> a
-    52:55:void computeFieldOptimizationInfo():116 -> a
-    56:56:boolean fieldMaybeReadBeforeBlockInclusive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):162:162 -> a
-    56:56:boolean fieldMaybeReadBeforeBlock(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):153 -> a
-    56:56:boolean fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):129 -> a
-    56:56:void computeFieldOptimizationInfo():116 -> a
-    57:64:boolean fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):135:142 -> a
-    57:64:void computeFieldOptimizationInfo():116 -> a
-    65:65:void computeFieldOptimizationInfo():119:119 -> a
-    66:67:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):246:247 -> a
-    66:67:void computeFieldOptimizationInfo():119 -> a
-    68:68:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    68:68:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):247 -> a
-    68:68:void computeFieldOptimizationInfo():119 -> a
-    69:71:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):248:250 -> a
-    69:71:void computeFieldOptimizationInfo():119 -> a
-    72:72:java.util.LinkedList lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField):89:89 -> a
-    73:73:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet lambda$createFieldsMaybeReadBeforeBlockInclusive$1(com.android.tools.r8.ir.code.BasicBlock):177:177 -> a
-    1:70:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():170:239 -> b
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet -> com.android.tools.r8.D.a.o.e:
-    boolean isConcreteFieldSet() -> a
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet asConcreteFieldSet() -> b
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.UnknownFieldSet -> com.android.tools.r8.D.a.o.f:
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.UnknownFieldSet INSTANCE -> a
-    1:1:void <clinit>():11:11 -> <clinit>
-    1:1:void <init>():13:13 -> <init>
-    boolean contains(com.android.tools.r8.graph.DexEncodedField) -> a
-    boolean isTop() -> f
-    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.UnknownFieldSet getInstance():16:16 -> g
-com.android.tools.r8.ir.analysis.modeling.LibraryMethodReadSetModeling -> com.android.tools.r8.D.a.p.a:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:23:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet getModeledReadSetOrUnknown(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexItemFactory):21:43 -> a
-com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker -> com.android.tools.r8.D.a.q.b:
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set removedExtensionFields -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():66:66 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoReferences):74:74 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoReferences):71:77 -> <init>
-    1:1:void postOptimizeGeneratedExtensionRegistry(com.android.tools.r8.ir.conversion.IRConverter):94:94 -> a
-    2:4:void lambda$postOptimizeGeneratedExtensionRegistry$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod):98:100 -> a
-    5:5:void lambda$postOptimizeGeneratedExtensionRegistry$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod):96:96 -> a
-    6:9:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.DexField):119:122 -> a
-    10:10:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.DexField):121:121 -> a
-    11:32:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.FieldAccessInfoCollection):129:150 -> a
-    33:35:void forEachDeadProtoExtensionField(java.util.function.Consumer):154:156 -> a
-    36:38:void lambda$forEachDeadProtoExtensionField$1(java.util.function.Consumer,com.android.tools.r8.graph.FieldAccessInfo):158:160 -> a
-    39:69:void logRemainingProtoExtensionFields():167:197 -> a
-    70:86:void logRemainingProtoExtensionFields():194:210 -> a
-    87:90:void lambda$logRemainingProtoExtensionFields$2(java.util.function.Predicate,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):172:175 -> a
-    91:101:void lambda$logRemainingProtoExtensionFields$2(java.util.function.Predicate,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):172:182 -> a
-    102:102:void lambda$logRemainingProtoExtensionFields$2(java.util.function.Predicate,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):180:180 -> a
-    103:105:void lambda$logRemainingProtoExtensionFields$3(java.lang.StringBuilder,com.android.tools.r8.graph.DexMethod):207:209 -> a
-    106:106:java.util.function.Predicate getSkipPredicate(java.nio.file.Path):251:251 -> a
-    1:1:void run():86:86 -> b
-    2:2:boolean wasRemoved(com.android.tools.r8.graph.DexField):90:90 -> b
-    3:4:void forEachFindLiteExtensionByNumberMethod(java.util.function.Consumer):105:106 -> b
-    5:5:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> b
-    5:5:void forEachFindLiteExtensionByNumberMethod(java.util.function.Consumer):110 -> b
-    6:8:void forEachFindLiteExtensionByNumberMethod(java.util.function.Consumer):110:112 -> b
-com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker$1 -> com.android.tools.r8.D.a.q.a:
-    java.util.Set val$remainingProtoExtensionFieldReads -> d
-    java.util.function.Predicate val$skip -> c
-    1:1:void <init>(com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker,com.android.tools.r8.graph.DexItemFactory,java.util.function.Predicate,java.util.Set):182:182 -> <init>
-    1:2:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):186:187 -> c
-com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker -> com.android.tools.r8.D.a.q.c:
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement objectArrayType -> f
-    com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder encoder -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> d
-    com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder decoder -> b
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> e
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement stringType -> g
-    1:1:void <clinit>():39:39 -> <clinit>
-    1:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder,com.android.tools.r8.ir.analysis.proto.ProtoReferences):53:63 -> <init>
-    12:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder,com.android.tools.r8.ir.analysis.proto.ProtoReferences):62:64 -> <init>
-    1:1:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):68:68 -> a
-    2:2:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethod(com.android.tools.r8.graph.DexMethod):79:79 -> a
-    2:2:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):68 -> a
-    3:16:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):102:115 -> a
-    3:16:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    17:17:void rewriteInfoArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):142:142 -> a
-    17:17:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):136 -> a
-    17:17:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    17:17:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    18:18:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    18:18:void rewriteInfoArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):144 -> a
-    18:18:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):136 -> a
-    18:18:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    18:18:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    19:19:void rewriteInfoArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):144:144 -> a
-    19:19:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):136 -> a
-    19:19:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    19:19:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    20:20:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):282:282 -> a
-    20:20:void rewriteInfoArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):142 -> a
-    20:20:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):136 -> a
-    20:20:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    20:20:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    21:23:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):154:156 -> a
-    21:23:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    21:23:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    21:23:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    24:24:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    24:24:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):156 -> a
-    24:24:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    24:24:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    24:24:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    25:32:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):157:164 -> a
-    25:32:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    25:32:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    25:32:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    33:33:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    33:33:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):164 -> a
-    33:33:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    33:33:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    33:33:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    34:35:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):165:166 -> a
-    34:35:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    34:35:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    34:35:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    36:36:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    36:36:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):165 -> a
-    36:36:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    36:36:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    36:36:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    37:39:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):170:172 -> a
-    37:39:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    37:39:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    37:39:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    40:40:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    40:40:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):173 -> a
-    40:40:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    40:40:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    40:40:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    41:43:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):174:176 -> a
-    41:43:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    41:43:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    41:43:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    44:44:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    44:44:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):174 -> a
-    44:44:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    44:44:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    44:44:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    45:52:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):178:185 -> a
-    45:52:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    45:52:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    45:52:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    53:55:void com.android.tools.r8.ir.analysis.proto.ProtoUtils.setObjectsValueForMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.ProtoReferences):31:33 -> a
-    53:55:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):185 -> a
-    53:55:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    53:55:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    53:55:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    56:56:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):189:189 -> a
-    56:56:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    56:56:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    56:56:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    57:57:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):125:125 -> a
-    57:57:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    58:58:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethod(com.android.tools.r8.graph.DexMethod):79:79 -> a
-    58:58:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):68 -> a
-    59:59:void postOptimizeDynamicMethods(com.android.tools.r8.ir.conversion.IRConverter):74:74 -> a
-    60:62:void lambda$postOptimizeDynamicMethods$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod):78:80 -> a
-    63:63:void lambda$postOptimizeDynamicMethods$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod):76:76 -> a
-    64:67:void forEachDynamicMethod(java.util.function.Consumer):85:88 -> a
-    68:71:com.android.tools.r8.ir.code.InvokeMethod getNewMessageInfoInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.ProtoReferences):194:197 -> a
-com.android.tools.r8.ir.analysis.proto.ProtoReferences -> com.android.tools.r8.D.a.q.d:
-    com.android.tools.r8.graph.DexProto dynamicMethodProto -> i
-    com.android.tools.r8.graph.DexProto findLiteExtensionByNumberProto -> j
-    com.android.tools.r8.graph.DexMethod rawMessageInfoConstructor -> l
-    com.android.tools.r8.graph.DexMethod newMessageInfoMethod -> k
-    com.android.tools.r8.graph.DexString dynamicMethodName -> g
-    com.android.tools.r8.graph.DexType rawMessageInfoType -> d
-    com.android.tools.r8.graph.DexString findLiteExtensionByNumberName -> h
-    com.android.tools.r8.graph.DexType generatedMessageLiteType -> c
-    com.android.tools.r8.graph.DexType generatedExtensionType -> b
-    com.android.tools.r8.graph.DexType extensionRegistryLiteType -> a
-    com.android.tools.r8.graph.DexType methodToInvokeType -> f
-    com.android.tools.r8.graph.DexType messageLiteType -> e
-    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):33:37 -> <init>
-    6:12:void <init>(com.android.tools.r8.graph.DexItemFactory):36:42 -> <init>
-    13:22:void <init>(com.android.tools.r8.graph.DexItemFactory):41:50 -> <init>
-    23:43:void <init>(com.android.tools.r8.graph.DexItemFactory):49:69 -> <init>
-    44:52:void <init>(com.android.tools.r8.graph.DexItemFactory):65:73 -> <init>
-    53:53:void <init>(com.android.tools.r8.graph.DexItemFactory):71:71 -> <init>
-    1:1:boolean isDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod):83:83 -> a
-    2:2:boolean isDynamicMethod(com.android.tools.r8.graph.DexMethod):79:79 -> a
-    2:2:boolean isDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod):83 -> a
-    3:4:boolean isFindLiteExtensionByNumberMethod(com.android.tools.r8.graph.DexMethod):87:88 -> a
-    1:1:boolean isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):92:92 -> b
-com.android.tools.r8.ir.analysis.proto.ProtoShrinker -> com.android.tools.r8.D.a.q.e:
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory factory -> b
-    com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder decoder -> a
-    com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker generatedExtensionRegistryShrinker -> c
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> e
-    com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker generatedMessageLiteShrinker -> d
-    1:14:void <init>(com.android.tools.r8.graph.AppView):19:32 -> <init>
-com.android.tools.r8.ir.analysis.proto.ProtoUtils -> com.android.tools.r8.D.a.q.f:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():11:11 -> <clinit>
-    boolean isProto2(int) -> a
-    1:3:com.android.tools.r8.ir.code.Value getInfoValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):17:19 -> a
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    4:4:com.android.tools.r8.ir.code.Value getInfoValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):19 -> a
-    1:3:com.android.tools.r8.ir.code.Value getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):24:26 -> b
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    4:4:com.android.tools.r8.ir.code.Value getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):26 -> b
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder -> com.android.tools.r8.D.a.q.j:
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> b
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory factory -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():68:68 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory,com.android.tools.r8.ir.analysis.proto.ProtoReferences):73:75 -> <init>
-    boolean lambda$createObjectIterator$0(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.Instruction) -> a
-    1:4:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.InvokeMethod):79:82 -> a
-    5:5:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$Builder com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo.builder():184:184 -> a
-    5:5:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):87 -> a
-    6:7:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.ir.code.Value):245:246 -> a
-    6:7:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):89 -> a
-    8:8:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.graph.DexString):254:254 -> a
-    8:8:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.ir.code.Value):246 -> a
-    8:8:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):89 -> a
-    9:42:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):92:125 -> a
-    43:50:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):124:131 -> a
-    51:57:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):130:136 -> a
-    58:58:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):135:135 -> a
-    59:59:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):133:133 -> a
-    60:75:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):127:142 -> a
-    76:81:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):141:146 -> a
-    82:119:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):144:181 -> a
-    120:120:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):178:178 -> a
-    121:121:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.ir.code.Value):248:248 -> a
-    121:121:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):89 -> a
-    122:122:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):184:184 -> a
-    123:123:int invalidInfoFailure():236:236 -> a
-    124:124:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    124:124:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexClass):191 -> a
-    125:132:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexClass):192:199 -> a
-    133:134:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexClass.lookupUniqueInstanceFieldWithName(com.android.tools.r8.graph.DexString):541:542 -> a
-    133:134:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexClass):199 -> a
-    135:154:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexClass):201:220 -> a
-    155:155:boolean com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo.isForFieldName():0:0 -> a
-    155:155:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexClass):212 -> a
-    156:166:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexClass):222:232 -> a
-    167:167:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    167:167:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexClass):191 -> a
-    168:176:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):300:308 -> a
-    177:177:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    177:177:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):308 -> a
-    178:188:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):309:319 -> a
-    189:189:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):312:312 -> a
-    190:190:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    190:190:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):308 -> a
-    191:191:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):301:301 -> a
-    1:1:com.android.tools.r8.ir.code.Value invalidObjectsFailure():240:240 -> b
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$1 -> com.android.tools.r8.D.a.q.g:
-    com.android.tools.r8.graph.DexString val$info -> b
-    com.android.tools.r8.utils.ThrowingCharIterator charIterator -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexString):254:256 -> <init>
-    1:1:boolean hasNext():260:260 -> a
-    1:1:boolean hasNext():260:260 -> b
-    1:1:int nextInt():265 -> b
-    2:7:int nextInt():273:278 -> b
-    8:8:boolean hasNext():260:260 -> b
-    8:8:int nextInt():285 -> b
-    9:9:int nextInt():286:286 -> b
-    10:10:int nextInt():275:275 -> b
-    11:11:int nextInt():266:266 -> b
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$2 -> com.android.tools.r8.D.a.q.h:
-    com.android.tools.r8.ir.code.Value val$objectsValue -> c
-    com.android.tools.r8.ir.code.InstructionIterator val$instructionIterator -> b
-    int expectedNextIndex -> a
-    1:3:void <init>(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.Value):319:321 -> <init>
-    1:2:boolean hasNext():325:326 -> a
-    3:4:boolean isArrayPutOfInterest(com.android.tools.r8.ir.code.Instruction):358:359 -> a
-    3:4:boolean hasNext():327 -> a
-    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    5:5:boolean isArrayPutOfInterest(com.android.tools.r8.ir.code.Instruction):359 -> a
-    5:5:boolean hasNext():327 -> a
-    6:6:boolean isArrayPutOfInterest(com.android.tools.r8.ir.code.Instruction):359:359 -> a
-    6:6:boolean hasNext():327 -> a
-    7:7:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    7:7:boolean isArrayPutOfInterest(com.android.tools.r8.ir.code.Instruction):359 -> a
-    7:7:boolean hasNext():327 -> a
-    8:11:boolean hasNext():330:333 -> a
-    1:7:com.android.tools.r8.ir.code.Value next():340:346 -> b
-    1:7:java.lang.Object next():319 -> b
-    8:8:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    8:8:com.android.tools.r8.ir.code.Value next():346 -> b
-    8:8:java.lang.Object next():319 -> b
-    9:16:com.android.tools.r8.ir.code.Value next():347:354 -> b
-    9:16:java.lang.Object next():319 -> b
-    17:17:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    17:17:com.android.tools.r8.ir.code.Value next():354 -> b
-    17:17:java.lang.Object next():319 -> b
-    18:18:com.android.tools.r8.ir.code.Value next():350:350 -> b
-    18:18:java.lang.Object next():319 -> b
-    19:19:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    19:19:com.android.tools.r8.ir.code.Value next():346 -> b
-    19:19:java.lang.Object next():319 -> b
-    20:20:com.android.tools.r8.ir.code.Value next():341:341 -> b
-    20:20:java.lang.Object next():319 -> b
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$InvalidRawMessageInfoException -> com.android.tools.r8.D.a.q.i:
-    1:1:void <init>():364:364 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$1):364:364 -> <init>
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder -> com.android.tools.r8.D.a.q.k:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):24:25 -> <init>
-    1:1:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):29:29 -> a
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    2:2:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):29 -> a
-    3:45:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):30:72 -> a
-    46:54:int countBytes(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):120:128 -> a
-    46:54:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):81 -> a
-    46:54:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):77 -> a
-    55:70:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):81:96 -> a
-    55:70:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):77 -> a
-    1:12:java.util.List encodeObjects(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):100:111 -> b
-com.android.tools.r8.ir.analysis.proto.schema.DeadProtoFieldObject -> com.android.tools.r8.D.a.q.l.a:
-    com.android.tools.r8.graph.DexString name -> b
-    com.android.tools.r8.graph.DexType holder -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):20:22 -> <init>
-    1:1:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):27:27 -> a
-    boolean isDeadProtoFieldObject() -> d
-    1:1:java.lang.String toString():37:37 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> toString
-    2:2:java.lang.String toString():37 -> toString
-    3:3:java.lang.String toString():37:37 -> toString
-com.android.tools.r8.ir.analysis.proto.schema.LiveProtoFieldObject -> com.android.tools.r8.D.a.q.l.b:
-    com.android.tools.r8.graph.DexField field -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexField):23:24 -> <init>
-    com.android.tools.r8.ir.analysis.proto.schema.LiveProtoFieldObject asLiveProtoFieldObject() -> a
-    1:1:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):35:35 -> a
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    2:2:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):34 -> a
-    3:8:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):36:41 -> a
-    boolean isLiveProtoFieldObject() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():28:28 -> h
-    1:1:java.lang.String toString():56:56 -> toString
-com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension -> com.android.tools.r8.D.a.q.l.c:
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory factory -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> d
-    com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder decoder -> b
-    boolean $assertionsDisabled -> h
-    java.util.Map liveProtos -> e
-    java.util.Map seenButNotLiveProtos -> f
-    java.util.Map reachesMapOrRequiredFieldFromMessageCache -> g
-    1:1:void <clinit>():40:40 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):60:60 -> <init>
-    2:19:void <init>(com.android.tools.r8.graph.AppView):48:65 -> <init>
-    1:15:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):74:88 -> a
-    16:32:void createProtoMessageInfoFromDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Map):93:109 -> a
-    33:33:void createProtoMessageInfoFromDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Map):100:100 -> a
-    34:77:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):121:164 -> a
-    78:116:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):161:199 -> a
-    117:118:int com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo.getHazzerBitFieldIndex(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):134:135 -> a
-    117:118:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):200 -> a
-    119:131:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):201:213 -> a
-    132:132:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):212:212 -> a
-    133:133:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):135:135 -> a
-    134:139:void registerWriteToOneOfObjectsWithLiveOneOfCaseObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):225:230 -> a
-    134:139:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):218 -> a
-    140:189:void registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):237:286 -> a
-    190:190:void registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):285:285 -> a
-    191:191:void registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):252:252 -> a
-    192:203:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):296:307 -> a
-    204:209:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):319:324 -> a
-    204:209:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):308 -> a
-    210:223:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):323:336 -> a
-    210:223:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):308 -> a
-    224:246:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo getOrCreateProtoMessageInfo(com.android.tools.r8.graph.DexType):345:367 -> a
-    247:247:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo getOrCreateProtoMessageInfo(com.android.tools.r8.graph.DexType):355:355 -> a
-com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo -> com.android.tools.r8.D.a.q.l.d:
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType type -> b
-    java.util.List objects -> d
-    boolean $assertionsDisabled -> e
-    java.util.OptionalInt auxData -> c
-    int number -> a
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:5:void <init>(int,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType,java.util.OptionalInt,java.util.List):33:37 -> <init>
-    1:1:int getAuxData():45:45 -> a
-    2:2:boolean hasAuxData():41:41 -> a
-    2:2:int getAuxData():45 -> a
-    3:4:int getAuxData():45:46 -> a
-    5:5:void setAuxData(int):50:50 -> a
-    6:6:boolean hasAuxData():41:41 -> a
-    6:6:void setAuxData(int):50 -> a
-    7:8:void setAuxData(int):50:51 -> a
-    9:10:com.android.tools.r8.graph.DexType getBaseMessageType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):75:76 -> a
-    11:11:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType.getActualFieldType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):22:22 -> a
-    11:11:com.android.tools.r8.graph.DexType getBaseMessageType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):76 -> a
-    12:27:com.android.tools.r8.graph.DexType getBaseMessageType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):77:92 -> a
-    28:30:com.android.tools.r8.graph.DexType getBaseMessageType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):85:87 -> a
-    31:38:com.android.tools.r8.graph.DexField getHazzerBitField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):123:130 -> a
-    1:1:int getNumber():55:55 -> b
-    2:6:com.android.tools.r8.graph.DexField getOneOfCaseField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):165:169 -> b
-    1:1:java.util.List getObjects():59:59 -> c
-    2:6:com.android.tools.r8.graph.DexField getValueStorage(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):180:184 -> c
-    1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType getType():63:63 -> d
-    2:2:boolean hasHazzerBitField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):119:119 -> d
-    1:1:boolean hasAuxData():41:41 -> e
-    1:15:java.lang.String toString():189:203 -> toString
-com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject -> com.android.tools.r8.D.a.q.l.e:
-    1:1:void <init>():7:7 -> <init>
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject asProtoFieldObject() -> b
-    boolean isProtoFieldObject() -> f
-com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType -> com.android.tools.r8.D.a.q.l.f:
-    boolean $assertionsDisabled -> e
-    boolean isRequired -> b
-    boolean needsIsInitializedCheck -> c
-    int id -> a
-    boolean isMapFieldWithProto2EnumValue -> d
-    1:1:void <clinit>():12:12 -> <clinit>
-    1:6:void <init>(int,boolean,boolean,boolean):37:42 -> <init>
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType asOneOf() -> a
-    1:11:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType fromFieldIdWithExtraBits(int):48:58 -> a
-    12:12:boolean hasAuxData(boolean):63:63 -> a
-    13:22:int numberOfObjects(boolean,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):120:129 -> a
-    23:23:int numberOfObjects(boolean,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):127:127 -> a
-    1:1:int id():67:67 -> b
-    1:1:boolean isGroup():71:71 -> c
-    1:1:boolean isGroupList():75:75 -> d
-    1:1:boolean isMap():79:79 -> e
-    1:1:boolean isMessage():87:87 -> f
-    1:1:boolean isMessageList():91:91 -> g
-    boolean isOneOf() -> h
-    1:1:boolean isRequired():103:103 -> i
-    1:1:boolean isSingular():107:107 -> j
-    1:1:boolean isValid():111:111 -> k
-    1:1:boolean needsIsInitializedCheck():116:116 -> l
-    1:8:int serialize():136:143 -> m
-com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory -> com.android.tools.r8.D.a.q.l.g:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap fieldTypes -> a
-    1:3:void <init>():10:12 -> <init>
-    1:4:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType createField(int):15:18 -> a
-com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo -> com.android.tools.r8.D.a.q.l.j:
-    java.util.LinkedList oneOfObjects -> d
-    java.util.LinkedList fields -> b
-    int flags -> a
-    java.util.LinkedList hasBitsObjects -> c
-    1:1:void <init>(int,java.util.LinkedList,java.util.LinkedList,java.util.LinkedList,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$1):17:17 -> <init>
-    2:6:void <init>(int,java.util.LinkedList,java.util.LinkedList,java.util.LinkedList):176:180 -> <init>
-    1:1:java.util.List getFields():192:192 -> a
-    1:1:int getFlags():196:196 -> b
-    1:1:java.util.List getHasBitsObjects():200:200 -> c
-    1:1:java.util.List getOneOfObjects():204:204 -> d
-    1:1:boolean hasFields():208:208 -> e
-    1:1:boolean isProto2():188:188 -> f
-    1:1:int numberOfFields():212:212 -> g
-    1:1:int numberOfHasBitsObjects():216:216 -> h
-    1:1:int numberOfOneOfObjects():220:220 -> i
-    1:9:java.lang.String toString():225:233 -> toString
-com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$1 -> com.android.tools.r8.D.a.q.l.h:
-com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$Builder -> com.android.tools.r8.D.a.q.l.i:
-    boolean $assertionsDisabled -> e
-    java.util.LinkedList oneOfObjects -> d
-    java.util.LinkedList fields -> b
-    int flags -> a
-    java.util.LinkedList hasBitsObjects -> c
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:1:void <init>():21:21 -> <init>
-    1:1:void setFlags(int):30:30 -> a
-    2:5:void addField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):34:37 -> a
-    6:9:void addHasBitsObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject):41:44 -> a
-    10:13:void addOneOfObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject):48:51 -> a
-    14:16:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo build():55:57 -> a
-    17:17:boolean lambda$removeUnusedSharedData$1(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair):124:124 -> a
-    1:10:void removeDeadFields():61:70 -> b
-    11:14:boolean lambda$removeDeadFields$0(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):65:68 -> b
-    1:48:void removeUnusedSharedData():75:122 -> c
-    49:86:void removeUnusedSharedData():121:158 -> c
-    87:87:void removeUnusedSharedData():157:157 -> c
-    88:89:void removeUnusedSharedData():76:77 -> c
-com.android.tools.r8.ir.analysis.proto.schema.ProtoObject -> com.android.tools.r8.D.a.q.l.k:
-    1:1:void <init>():11:11 -> <init>
-    com.android.tools.r8.ir.analysis.proto.schema.LiveProtoFieldObject asLiveProtoFieldObject() -> a
-    com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject asProtoFieldObject() -> b
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoTypeObject asProtoTypeObject() -> c
-    boolean isDeadProtoFieldObject() -> d
-    boolean isLiveProtoFieldObject() -> e
-    boolean isProtoFieldObject() -> f
-    boolean isProtoTypeObject() -> g
-com.android.tools.r8.ir.analysis.proto.schema.ProtoObjectFromInvokeStatic -> com.android.tools.r8.D.a.q.l.l:
-    com.android.tools.r8.graph.DexMethod method -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod):21:22 -> <init>
-    1:4:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):27:30 -> a
-    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    5:5:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):29 -> a
-    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    6:6:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):28 -> a
-    7:7:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):31:31 -> a
-com.android.tools.r8.ir.analysis.proto.schema.ProtoObjectFromStaticGet -> com.android.tools.r8.D.a.q.l.m:
-    com.android.tools.r8.graph.DexField field -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexField):20:21 -> <init>
-    1:3:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26:28 -> a
-    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    4:4:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):28 -> a
-    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    5:5:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):27 -> a
-    6:6:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):29:29 -> a
-com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType -> com.android.tools.r8.D.a.q.l.n:
-    boolean $assertionsDisabled -> f
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(int,boolean,boolean,boolean):18:18 -> <init>
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType asOneOf() -> a
-    boolean hasAuxData(boolean) -> a
-    1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType getActualFieldType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):22:22 -> a
-    1:1:int numberOfObjects(boolean,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):53 -> a
-    2:7:int numberOfObjects(boolean,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):54:59 -> a
-    boolean isOneOf() -> h
-    boolean isSingular() -> j
-    1:1:boolean isValid():47:47 -> k
-com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair -> com.android.tools.r8.D.a.q.l.o:
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject oneOfCaseObject -> b
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject oneOfObject -> a
-    1:3:void <init>(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject):15:17 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject getOneOfCaseObject():25:25 -> a
-    2:3:void forEach(java.util.function.Consumer):29:30 -> a
-    1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject getOneOfObject():21:21 -> b
-    1:1:java.util.stream.Stream stream():34:34 -> c
-com.android.tools.r8.ir.analysis.proto.schema.ProtoTypeObject -> com.android.tools.r8.D.a.q.l.p:
-    com.android.tools.r8.graph.DexType type -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexType):16:17 -> <init>
-    1:1:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26:26 -> a
-    2:2:com.android.tools.r8.ir.code.ConstClass com.android.tools.r8.ir.code.IRCode.createConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1045:1045 -> a
-    2:2:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26 -> a
-    3:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    3:3:com.android.tools.r8.ir.code.ConstClass com.android.tools.r8.ir.code.IRCode.createConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1045 -> a
-    3:3:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26 -> a
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    4:4:com.android.tools.r8.ir.code.ConstClass com.android.tools.r8.ir.code.IRCode.createConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1045 -> a
-    4:4:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26 -> a
-    5:5:com.android.tools.r8.ir.code.ConstClass com.android.tools.r8.ir.code.IRCode.createConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1046:1046 -> a
-    5:5:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26 -> a
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoTypeObject asProtoTypeObject() -> c
-    boolean isProtoTypeObject() -> g
-    1:1:com.android.tools.r8.graph.DexType getType():21:21 -> h
-com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect -> com.android.tools.r8.D.a.r.a:
-    com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect SIDE_EFFECTS_THAT_CANNOT_BE_POSTPONED -> a
-    com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect SIDE_EFFECTS_THAT_CAN_BE_POSTPONED -> b
-    com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect NONE -> c
-    1:3:void <clinit>():22:24 -> <clinit>
-    1:1:void <init>(java.lang.String,int):21:21 -> <init>
-com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement -> com.android.tools.r8.D.a.s.a:
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement memberTypeLattice -> r
-    com.android.tools.r8.ir.analysis.type.NullabilityVariants variants -> s
-    boolean $assertionsDisabled -> t
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):33:36 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():62:62 -> D
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayBaseTypeLattice():70 -> D
-    2:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayBaseTypeLattice():71:72 -> D
-    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():62:62 -> D
-    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayBaseTypeLattice():72 -> D
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():62:62 -> E
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsValueType():66:66 -> F
+com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement -> com.android.tools.r8.f.a.b.a:
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement memberTypeLattice -> u
+    boolean $assertionsDisabled -> v
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.Nullability):19:20 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsValueType():50:50 -> E
     com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement asArrayTypeLatticeElement() -> a
-    1:1:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement create(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.Nullability):24:24 -> a
-    2:2:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement lambda$create$0(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):26:26 -> a
-    3:9:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):40:46 -> a
-    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():62:62 -> a
-    10:10:int getNesting():53 -> a
-    10:10:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):48 -> a
-    11:13:int getNesting():54:56 -> a
-    11:13:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):48 -> a
-    14:14:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():62:62 -> a
-    14:14:int getNesting():56 -> a
-    14:14:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):48 -> a
-    15:15:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):48:48 -> a
-    16:16:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():69:69 -> a
-    16:16:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.AppView):146 -> a
-    17:17:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():69:69 -> a
-    17:17:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.AppView):146 -> a
-    18:29:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.AppView):146:157 -> a
-    30:31:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):79:80 -> a
-    32:36:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):85:89 -> a
-    37:37:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):94:94 -> a
-    38:42:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):135:139 -> a
-    38:42:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):15 -> a
-    43:53:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):167:177 -> a
-    54:66:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):173:185 -> a
-    67:69:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectArrayType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):349:351 -> a
-    67:69:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):188 -> a
-    70:70:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    70:70:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectArrayType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):350 -> a
-    70:70:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):188 -> a
-    71:71:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectArrayType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):352:352 -> a
-    71:71:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):188 -> a
-    72:72:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):344:344 -> a
-    72:72:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):186 -> a
-    73:73:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    73:73:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):344 -> a
-    73:73:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):186 -> a
-    74:74:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):345:345 -> a
-    74:74:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):186 -> a
-    boolean isArrayType() -> e
-    1:4:boolean equals(java.lang.Object):117:120 -> equals
-    5:5:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():69:69 -> equals
-    5:5:boolean equals(java.lang.Object):121 -> equals
-    6:6:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():69:69 -> equals
-    6:6:boolean equals(java.lang.Object):121 -> equals
-    7:7:boolean equals(java.lang.Object):124:124 -> equals
-    1:1:int hashCode():129:129 -> hashCode
-    1:1:java.lang.String toString():109:109 -> toString
-com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement -> com.android.tools.r8.D.a.s.b:
-    com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement INSTANCE -> q
-    1:1:void <clinit>():8:8 -> <clinit>
-    1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement getInstance():11:11 -> A
-    boolean isBoolean() -> f
-    1:1:int hashCode():31:31 -> hashCode
-com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement -> com.android.tools.r8.D.a.s.c:
-    com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement INSTANCE -> o
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():46:46 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayBaseTypeLattice():54 -> a
+    1:1:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):24 -> a
+    2:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayBaseTypeLattice():55:56 -> a
+    2:3:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):24 -> a
+    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():46:46 -> a
+    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayBaseTypeLattice():56 -> a
+    4:4:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):24 -> a
+    5:6:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):26:27 -> a
+    7:31:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.toDexType(com.android.tools.r8.graph.DexItemFactory):38:62 -> a
+    7:31:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):27 -> a
+    32:33:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):29:30 -> a
+    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement.getClassType():48:48 -> a
+    34:34:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):30 -> a
+    35:35:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():46:46 -> a
+    35:35:int getNesting():37 -> a
+    35:35:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):32 -> a
+    36:38:int getNesting():38:40 -> a
+    36:38:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):32 -> a
+    39:39:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():46:46 -> a
+    39:39:int getNesting():40 -> a
+    39:39:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):32 -> a
+    40:40:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):32:32 -> a
+    41:41:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():46:46 -> a
+    41:41:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):124 -> a
+    42:42:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():46:46 -> a
+    42:42:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):125 -> a
+    43:43:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):126:126 -> a
+    44:44:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():82:82 -> a
+    44:44:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):130 -> a
+    45:45:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():82:82 -> a
+    45:45:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):130 -> a
+    46:61:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):130:145 -> a
+    62:64:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectArrayType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):294:296 -> a
+    62:64:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):148 -> a
+    65:67:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectArrayType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):295:297 -> a
+    65:67:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):148 -> a
+    68:69:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):288:289 -> a
+    68:69:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):146 -> a
+    70:73:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability):63:66 -> a
+    74:74:boolean isBasedOnMissingClass(com.android.tools.r8.graph.DexDefinitionSupplier):81:81 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNonNullable():76:76 -> c
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNullable():71:71 -> d
+    1:4:boolean equals(java.lang.Object):104:107 -> equals
+    5:5:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():82:82 -> equals
+    5:5:boolean equals(java.lang.Object):108 -> equals
+    6:6:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():82:82 -> equals
+    6:6:boolean equals(java.lang.Object):108 -> equals
+    7:10:boolean equals(java.lang.Object):111:114 -> equals
+    boolean isArrayType() -> f
+    1:1:int hashCode():119:119 -> hashCode
+    1:1:java.lang.String toString():96:96 -> toString
+com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement -> com.android.tools.r8.f.a.b.b:
+    com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement INSTANCE -> p
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    boolean isBottom() -> g
-    1:1:int hashCode():35:35 -> hashCode
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():11:11 -> x
-    1:1:com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement getInstance():15:15 -> z
-com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement -> com.android.tools.r8.D.a.s.d:
-    com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement INSTANCE -> q
-    1:1:void <clinit>():8:8 -> <clinit>
+    1:1:com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement getInstance():10:10 -> C
+    boolean isBoolean() -> g
+    1:1:int hashCode():30:30 -> hashCode
+com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement -> com.android.tools.r8.f.a.b.c:
+    com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement INSTANCE -> o
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>():9:9 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():14:14 -> A
+    1:1:com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement getInstance():18:18 -> C
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkCast(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType) -> a
+    boolean isBottom() -> h
+    1:1:int hashCode():43:43 -> hashCode
+com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement -> com.android.tools.r8.f.a.b.d:
+    com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement INSTANCE -> p
+    1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement getInstance():11:11 -> A
-    boolean isByte() -> h
-    1:1:int hashCode():31:31 -> hashCode
-com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement -> com.android.tools.r8.D.a.s.e:
-    com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement INSTANCE -> q
-    1:1:void <clinit>():8:8 -> <clinit>
+    1:1:com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement getInstance():10:10 -> C
+    1:1:int hashCode():30:30 -> hashCode
+    boolean isByte() -> i
+com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement -> com.android.tools.r8.f.a.b.e:
+    com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement INSTANCE -> p
+    1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement getInstance():11:11 -> A
-    1:1:int hashCode():31:31 -> hashCode
-    boolean isChar() -> i
-com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement -> com.android.tools.r8.D.a.s.h:
-    com.android.tools.r8.graph.AppView appView -> s
-    boolean $assertionsDisabled -> v
-    com.android.tools.r8.ir.analysis.type.NullabilityVariants variants -> t
-    java.util.Set lazyInterfaces -> r
-    com.android.tools.r8.graph.DexType type -> u
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set,com.android.tools.r8.ir.analysis.type.NullabilityVariants,com.android.tools.r8.graph.AppView):56:62 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getClassType():66:66 -> D
-    1:8:java.util.Set getInterfaces():70:77 -> E
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):23:23 -> a
-    2:3:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set):35:36 -> a
-    4:4:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement lambda$create$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set,com.android.tools.r8.ir.analysis.type.NullabilityVariants):39:39 -> a
-    5:5:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement lambda$create$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.NullabilityVariants):47:47 -> a
-    6:6:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():69:69 -> a
-    6:6:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):184 -> a
-    7:7:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():69:69 -> a
-    7:7:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):184 -> a
-    8:11:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):184:187 -> a
-    12:12:com.android.tools.r8.graph.DexType getClassType():66:66 -> a
-    12:12:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):189 -> a
-    13:13:com.android.tools.r8.graph.DexType getClassType():66:66 -> a
-    13:13:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):189 -> a
-    14:16:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):191:193 -> a
-    17:27:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):188:198 -> a
-    28:28:com.android.tools.r8.graph.DexType getClassType():66:66 -> a
-    28:28:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):199 -> a
-    29:29:com.android.tools.r8.graph.DexType getClassType():66:66 -> a
-    29:29:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):199 -> a
-    30:40:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):199:209 -> a
-    41:42:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):82:83 -> a
-    43:47:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):88:92 -> a
-    48:48:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):98:98 -> a
-    49:49:com.android.tools.r8.graph.DexType getClassType():66:66 -> a
-    49:49:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):98 -> a
-    50:52:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):98:100 -> a
-    53:53:boolean lambda$isBasedOnMissingClass$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):100:100 -> a
-    54:74:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):137:157 -> a
-    75:75:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    75:75:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):157 -> a
-    76:96:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):157:177 -> a
-    97:100:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):230:233 -> a
-    101:101:java.lang.Object com.android.tools.r8.utils.LRUCacheTable.get(java.lang.Object,java.lang.Object):55:55 -> a
-    101:101:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):233 -> a
-    102:106:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):233:237 -> a
-    107:107:java.lang.Object com.android.tools.r8.utils.LRUCacheTable.get(java.lang.Object,java.lang.Object):55:55 -> a
-    107:107:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):237 -> a
-    108:178:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):237:307 -> a
-    179:179:java.lang.Object com.android.tools.r8.utils.LRUCacheTable.get(java.lang.Object,java.lang.Object):55:55 -> a
-    179:179:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):237 -> a
-    180:180:java.lang.Object com.android.tools.r8.utils.LRUCacheTable.get(java.lang.Object,java.lang.Object):55:55 -> a
-    180:180:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):233 -> a
-    181:181:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):231:231 -> a
-    182:182:java.util.Set lambda$computeLeastUpperBoundOfInterfaces$3(com.android.tools.r8.graph.DexType):253:253 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement getInstance():10:10 -> C
+    1:1:int hashCode():30:30 -> hashCode
+    boolean isChar() -> j
+com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement -> com.android.tools.r8.f.a.b.h:
+    com.android.tools.r8.graph.DexDefinitionSupplier definitionsForLazyInterfacesComputation -> v
+    java.util.Set lazyInterfaces -> u
+    boolean $assertionsDisabled -> w
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set):28:28 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier):33:33 -> <init>
+    3:6:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set,com.android.tools.r8.graph.DexDefinitionSupplier):41:44 -> <init>
+    1:12:java.util.Set getInterfaces():53:64 -> C
+    13:13:java.util.Set getInterfaces():63:63 -> C
+    1:1:com.android.tools.r8.graph.DexType getClassType():48:48 -> E
+    1:1:com.android.tools.r8.graph.DexType getClassType():48:48 -> a
+    1:1:boolean isBasedOnMissingClass(com.android.tools.r8.graph.DexDefinitionSupplier):88 -> a
+    2:4:boolean isBasedOnMissingClass(com.android.tools.r8.graph.DexDefinitionSupplier):88:90 -> a
+    5:5:com.android.tools.r8.graph.DexType getClassType():48:48 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):122 -> a
+    6:6:com.android.tools.r8.graph.DexType getClassType():48:48 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):122 -> a
+    7:15:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):122:130 -> a
+    16:16:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():82:82 -> a
+    16:16:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):132 -> a
+    17:17:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():82:82 -> a
+    17:17:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):132 -> a
+    18:19:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):132:133 -> a
+    20:23:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability):69:72 -> a
+    24:98:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.Set,java.util.Set):153:227 -> a
+    99:99:java.util.Set lambda$computeLeastUpperBoundOfInterfaces$1(com.android.tools.r8.graph.DexType):173:173 -> a
     com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement asClassTypeLatticeElement() -> b
-    1:2:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):44:45 -> b
-    3:3:java.util.Set lambda$computeLeastUpperBoundOfInterfaces$4(com.android.tools.r8.graph.DexType):269:269 -> b
-    1:4:boolean equals(java.lang.Object):317:320 -> equals
-    5:5:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():69:69 -> equals
-    5:5:boolean equals(java.lang.Object):321 -> equals
-    6:6:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():69:69 -> equals
-    6:6:boolean equals(java.lang.Object):321 -> equals
-    7:18:boolean equals(java.lang.Object):324:335 -> equals
-    1:1:int hashCode():131:131 -> hashCode
-    boolean isClassType() -> j
-    1:11:java.lang.String toString():115:125 -> toString
-com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker -> com.android.tools.r8.D.a.s.f:
+    1:1:boolean lambda$isBasedOnMissingClass$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):90:90 -> b
+    2:2:java.util.Set lambda$computeLeastUpperBoundOfInterfaces$2(com.android.tools.r8.graph.DexType):189:189 -> b
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNonNullable():83:83 -> c
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNullable():78:78 -> d
+    1:1:int hashCode():117:117 -> hashCode
+    boolean isClassType() -> k
+    1:1:java.lang.String toString():105:105 -> toString
+    2:2:java.lang.String com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.toString():111:111 -> toString
+    2:2:java.lang.String toString():106 -> toString
+    3:3:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> toString
+    3:3:java.lang.String com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.toString():111 -> toString
+    3:3:java.lang.String toString():106 -> toString
+    4:4:java.lang.String com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.toString():111:111 -> toString
+    4:4:java.lang.String toString():106 -> toString
+    5:8:java.lang.String toString():106:109 -> toString
+    9:12:java.lang.String toString():108:111 -> toString
+com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker -> com.android.tools.r8.f.a.b.f:
     com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker RIGHT -> b
     com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker LEFT -> a
-    1:2:void <clinit>():213:214 -> <clinit>
-    1:1:void <init>(java.lang.String,int):212:212 -> <init>
-com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceWithMarker -> com.android.tools.r8.D.a.s.g:
+    1:2:void <clinit>():137:138 -> <clinit>
+    3:3:void <clinit>():136:136 -> <clinit>
+    1:1:void <init>(java.lang.String,int):136:136 -> <init>
+com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceWithMarker -> com.android.tools.r8.f.a.b.g:
     com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker marker -> b
     com.android.tools.r8.graph.DexType itf -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker):221:223 -> <init>
-com.android.tools.r8.ir.analysis.type.DestructivePhiTypeUpdater -> com.android.tools.r8.D.a.s.i:
-    com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> c
-    java.util.function.Function mapping -> b
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):27:27 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Function):31:33 -> <init>
-    1:11:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):40:50 -> a
-    12:18:boolean verifyAllChangedPhisAreScheduled(com.android.tools.r8.ir.code.IRCode,java.util.Set):94:100 -> a
-    12:18:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):50 -> a
-    19:19:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):53:53 -> a
-    20:30:boolean verifyAllPhiOperandsAreBottom(java.util.Set):76:86 -> a
-    20:30:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):53 -> a
-    31:31:boolean verifyAllPhiOperandsAreBottom(java.util.Set):82:82 -> a
-    31:31:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):53 -> a
-    32:44:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):55:67 -> a
-    45:45:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    45:45:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):67 -> a
-    46:50:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):67:71 -> a
-    51:51:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    51:51:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):71 -> a
-    52:52:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):71:71 -> a
-com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement -> com.android.tools.r8.D.a.s.j:
+    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker):145:147 -> <init>
+com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement -> com.android.tools.r8.f.a.b.i:
     com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement INSTANCE -> q
-    1:1:void <clinit>():8:8 -> <clinit>
+    1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement getInstance():11:11 -> A
-    1:1:int hashCode():26:26 -> hashCode
-    boolean isDouble() -> k
-com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement -> com.android.tools.r8.D.a.s.k:
+    1:1:com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement getInstance():10:10 -> C
+    1:1:int hashCode():25:25 -> hashCode
+    boolean isDouble() -> m
+com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement -> com.android.tools.r8.f.a.b.j:
     com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement INSTANCE -> q
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement getInstance():10:10 -> A
+    1:1:com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement getInstance():10:10 -> C
     1:1:int hashCode():25:25 -> hashCode
-    boolean isFloat() -> m
-com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement -> com.android.tools.r8.D.a.s.l:
+    boolean isFloat() -> o
+com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement -> com.android.tools.r8.f.a.b.k:
     com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement INSTANCE -> q
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement getInstance():10:10 -> A
+    1:1:com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement getInstance():10:10 -> C
     1:1:int hashCode():25:25 -> hashCode
-    boolean isInt() -> n
-com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement -> com.android.tools.r8.D.a.s.m:
+    boolean isInt() -> p
+com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement -> com.android.tools.r8.f.a.b.l:
     com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement INSTANCE -> q
-    1:1:void <clinit>():8:8 -> <clinit>
+    1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement getInstance():11:11 -> A
-    1:1:int hashCode():26:26 -> hashCode
-    boolean isLong() -> o
-com.android.tools.r8.ir.analysis.type.Nullability -> com.android.tools.r8.D.a.s.n:
+    1:1:com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement getInstance():10:10 -> C
+    1:1:int hashCode():25:25 -> hashCode
+    boolean isLong() -> q
+com.android.tools.r8.ir.analysis.type.Nullability -> com.android.tools.r8.f.a.b.m:
     com.android.tools.r8.ir.analysis.type.Nullability DEFINITELY_NULL -> a
-    com.android.tools.r8.ir.analysis.type.Nullability BOTTOM -> d
     com.android.tools.r8.ir.analysis.type.Nullability MAYBE_NULL -> c
     com.android.tools.r8.ir.analysis.type.Nullability DEFINITELY_NOT_NULL -> b
-    1:4:void <clinit>():25:28 -> <clinit>
-    1:1:void <init>():30:30 -> <init>
-    1:1:boolean isDefinitelyNotNull():37:37 -> a
-    2:11:com.android.tools.r8.ir.analysis.type.Nullability join(com.android.tools.r8.ir.analysis.type.Nullability):49:58 -> a
-    1:1:boolean isDefinitelyNull():33:33 -> b
-    2:2:boolean lessThanOrEqual(com.android.tools.r8.ir.analysis.type.Nullability):75:75 -> b
-    1:1:boolean isMaybeNull():41:41 -> c
-    2:11:com.android.tools.r8.ir.analysis.type.Nullability meet(com.android.tools.r8.ir.analysis.type.Nullability):62:71 -> c
-    1:1:boolean isMaybeNull():41:41 -> d
-    1:1:boolean isNullable():45 -> d
-    2:2:boolean isNullable():45:45 -> d
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability bottom():91:91 -> e
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability definitelyNotNull():83:83 -> f
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability definitelyNull():79:79 -> g
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability maybeNull():87:87 -> h
-    1:13:java.lang.String toString():96:108 -> toString
-com.android.tools.r8.ir.analysis.type.NullabilityVariants -> com.android.tools.r8.D.a.s.o:
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement definitelyNotNullVariant -> c
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement definitelyNullVariant -> b
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement bottomVariant -> d
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement maybeNullVariant -> a
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:1:void <init>():10:10 -> <init>
-    1:3:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement create(com.android.tools.r8.ir.analysis.type.Nullability,java.util.function.Function):19:21 -> a
-    4:12:void set(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement):26:34 -> a
-    13:21:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement get(com.android.tools.r8.ir.analysis.type.Nullability):39:47 -> a
-    22:35:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateElement(com.android.tools.r8.ir.analysis.type.Nullability,java.util.function.BiFunction):53:66 -> a
-com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement -> com.android.tools.r8.D.a.s.p:
+    1:3:void <clinit>():21:23 -> <clinit>
+    1:1:void <init>():25:25 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability join(com.android.tools.r8.ir.analysis.type.Nullability):43:43 -> a
+    2:2:com.android.tools.r8.ir.analysis.type.Nullability definitelyNotNull():59:59 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability definitelyNull():55:55 -> b
+    1:1:boolean isDefinitelyNotNull():32:32 -> c
+    1:1:boolean isDefinitelyNull():28:28 -> d
+    1:1:boolean isMaybeNull():36:36 -> e
+    1:1:boolean isNullable():51:51 -> f
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability maybeNull():63:63 -> g
+    1:10:java.lang.String toString():68:77 -> toString
+com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement -> com.android.tools.r8.f.a.b.n:
     boolean $assertionsDisabled -> o
     1:1:void <clinit>():15:15 -> <clinit>
     1:1:void <init>():15:15 -> <init>
-    1:25:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):38:62 -> a
-    26:39:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):115:128 -> a
-    40:40:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):126:126 -> a
-    41:41:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):124:124 -> a
-    42:42:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):122:122 -> a
-    43:43:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):120:120 -> a
-    com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement asPrimitiveTypeLatticeElement() -> c
-    boolean isPrimitive() -> r
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():19:19 -> x
-    1:8:boolean hasDexType():66:73 -> z
-com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement -> com.android.tools.r8.D.a.s.r:
-    com.android.tools.r8.ir.analysis.type.Nullability nullability -> o
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement NULL_BOTTOM_INSTANCE -> q
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement NULL_INSTANCE -> p
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement.create():23:23 -> <clinit>
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement.access$200():11 -> <clinit>
-    1:1:void <clinit>():57 -> <clinit>
-    2:2:void <clinit>():57:57 -> <clinit>
-    3:3:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement.createBottom():27:27 -> <clinit>
-    3:3:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement.access$300():11 -> <clinit>
-    3:3:void <clinit>():59 -> <clinit>
-    4:4:void <clinit>():59:59 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.analysis.type.Nullability):63:64 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement access$000():9:9 -> A
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement access$100():9:9 -> B
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getNullTypeLatticeElement():73:73 -> C
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability) -> a
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement asReferenceTypeLatticeElement() -> d
-    boolean isReference() -> s
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():69:69 -> x
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asMeetWithNotNull():79:79 -> z
-com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement -> com.android.tools.r8.D.a.s.q:
-    1:1:void <init>(com.android.tools.r8.ir.analysis.type.Nullability):14:14 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):19:19 -> a
-    1:1:boolean equals(java.lang.Object):50:50 -> equals
-    1:1:int hashCode():42:42 -> hashCode
-    boolean isNullType() -> p
-    1:1:java.lang.String toString():37:37 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> toString
-    2:2:java.lang.String toString():37 -> toString
-    3:3:java.lang.String toString():37:37 -> toString
-com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement -> com.android.tools.r8.D.a.s.s:
-    com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement INSTANCE -> q
-    1:1:void <clinit>():8:8 -> <clinit>
-    1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement getInstance():11:11 -> A
-    1:1:int hashCode():31:31 -> hashCode
-    boolean isShort() -> t
-com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeLatticeElement -> com.android.tools.r8.D.a.s.t:
-    com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeLatticeElement INSTANCE -> p
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>():13:13 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeLatticeElement getInstance():17:17 -> A
-    1:1:int hashCode():37:37 -> hashCode
-    boolean isSinglePrimitive() -> u
-com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement -> com.android.tools.r8.D.a.s.u:
-    com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement INSTANCE -> o
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():19:19 -> A
+    1:14:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):104:117 -> a
+    15:15:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):115:115 -> a
+    16:18:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):111:113 -> a
+    19:19:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):109:109 -> a
+    20:32:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement):125:137 -> a
+    com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement asPrimitiveTypeLatticeElement() -> e
+    boolean isPrimitive() -> u
+com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement -> com.android.tools.r8.f.a.b.o:
+    com.android.tools.r8.graph.DexType type -> o
+    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement NULL_INSTANCE -> s
+    com.android.tools.r8.ir.analysis.type.Nullability nullability -> p
+    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement nonNullVariant -> r
+    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement primaryOrNullVariant -> q
+    boolean $assertionsDisabled -> t
+    1:4:void <clinit>():12:15 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexType):27:29 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():82:82 -> A
+    1:1:java.util.Set getInterfaces():90:90 -> C
+    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getNullTypeLatticeElement():86:86 -> D
+    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability):62:62 -> a
+    2:2:void linkVariant(com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement,com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement):67:67 -> a
+    3:3:com.android.tools.r8.ir.analysis.type.Nullability nullability():82:82 -> a
+    3:3:void linkVariant(com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement,com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement):67 -> a
+    4:6:void linkVariant(com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement,com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement):67:69 -> a
+    7:7:com.android.tools.r8.ir.analysis.type.Nullability nullability():82:82 -> a
+    7:7:void linkVariant(com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement,com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement):70 -> a
+    8:12:void linkVariant(com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement,com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement):70:74 -> a
+    13:13:com.android.tools.r8.ir.analysis.type.Nullability nullability():82:82 -> a
+    13:13:void linkVariant(com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement,com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement):74 -> a
+    14:16:void linkVariant(com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement,com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement):74:76 -> a
+    1:26:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):33:58 -> b
+    27:27:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):44:44 -> b
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNullable():100:100 -> d
+    2:2:boolean isNullType():95:95 -> d
+    2:2:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNullable():100 -> d
+    3:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNullable():100:100 -> d
+    1:4:boolean equals(java.lang.Object):119:122 -> equals
+    5:5:com.android.tools.r8.ir.analysis.type.Nullability nullability():82:82 -> equals
+    5:5:boolean equals(java.lang.Object):123 -> equals
+    6:6:com.android.tools.r8.ir.analysis.type.Nullability nullability():82:82 -> equals
+    6:6:boolean equals(java.lang.Object):123 -> equals
+    7:15:boolean equals(java.lang.Object):126:134 -> equals
+    1:1:int hashCode():139:139 -> hashCode
+    2:2:boolean isNullType():95:95 -> hashCode
+    2:2:int hashCode():139 -> hashCode
+    3:4:int hashCode():139:140 -> hashCode
+    1:1:boolean isNullType():95:95 -> r
+    1:1:java.lang.String toString():111:111 -> toString
+    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> toString
+    2:2:java.lang.String toString():111 -> toString
+    3:3:java.lang.String toString():111:111 -> toString
+    boolean isReference() -> v
+com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement -> com.android.tools.r8.f.a.b.p:
+    com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement INSTANCE -> p
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:int hashCode():35:35 -> hashCode
-    boolean isTop() -> v
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():11:11 -> x
-    1:1:com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement getInstance():15:15 -> z
-com.android.tools.r8.ir.analysis.type.TypeAnalysis -> com.android.tools.r8.D.a.s.w:
-    java.util.Deque worklist -> d
+    1:1:com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement getInstance():10:10 -> C
+    1:1:int hashCode():30:30 -> hashCode
+    boolean isShort() -> w
+com.android.tools.r8.ir.analysis.type.SingleTypeLatticeElement -> com.android.tools.r8.f.a.b.q:
+    com.android.tools.r8.ir.analysis.type.SingleTypeLatticeElement SINGLE_INSTANCE -> p
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>():13:13 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.SingleTypeLatticeElement getInstance():17:17 -> C
+    1:1:int hashCode():37:37 -> hashCode
+    boolean isSingle() -> x
+com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement -> com.android.tools.r8.f.a.b.r:
+    com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement INSTANCE -> o
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>():9:9 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():14:14 -> A
+    1:1:com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement getInstance():18:18 -> C
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkCast(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType) -> a
+    1:1:int hashCode():43:43 -> hashCode
+    boolean isTop() -> y
+com.android.tools.r8.ir.analysis.type.TypeAnalysis -> com.android.tools.r8.f.a.b.t:
     com.android.tools.r8.graph.AppView appView -> c
-    boolean $assertionsDisabled -> e
+    java.util.Deque worklist -> e
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.graph.DexEncodedMethod context -> d
     com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode mode -> b
     boolean mayHaveImpreciseTypes -> a
     1:1:void <clinit>():27:27 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,boolean):49:49 -> <init>
-    2:14:void <init>(com.android.tools.r8.graph.AppView,boolean):39:51 -> <init>
-    1:2:void analyze():55:56 -> a
-    3:8:void analyzeValue(com.android.tools.r8.ir.code.Value):137:142 -> a
-    3:8:void analyze():56 -> a
-    9:12:void widening(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):61:64 -> a
-    13:15:void narrowing(java.lang.Iterable):74:76 -> a
-    16:19:void analyzeValues(java.lang.Iterable,com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode):85:88 -> a
-    20:22:void enqueue(com.android.tools.r8.ir.code.Value):92:94 -> a
-    23:38:void analyzeBasicBlock(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):100:115 -> a
-    23:38:void lambda$widening$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):63 -> a
-    39:39:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    39:39:void analyzeBasicBlock(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):112 -> a
-    39:39:void lambda$widening$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):63 -> a
-    40:41:void analyzeBasicBlock(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):118:119 -> a
-    40:41:void lambda$widening$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):63 -> a
-    42:42:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    42:42:void analyzeBasicBlock(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):119 -> a
-    42:42:void lambda$widening$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):63 -> a
-    43:53:void analyzeBasicBlock(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):122:132 -> a
-    43:53:void lambda$widening$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):63 -> a
-    54:83:void updateTypeOfValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):146:175 -> a
-    84:96:com.android.tools.r8.graph.DexType getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):181:193 -> a
-    1:1:boolean verifyValuesUpToDate(java.lang.Iterable):80:80 -> b
-    1:1:void widening(java.lang.Iterable):68:68 -> c
-com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode -> com.android.tools.r8.D.a.s.v:
-    com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode NO_CHANGE -> d
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):45:45 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,boolean):51:51 -> <init>
+    3:20:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,boolean):37:54 -> <init>
+    1:2:void analyze():58:59 -> a
+    3:8:void analyzeValue(com.android.tools.r8.ir.code.Value):133:138 -> a
+    3:8:void analyze():59 -> a
+    9:12:void widening(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):64:67 -> a
+    13:18:void narrowing(java.lang.Iterable):80:85 -> a
+    19:21:void enqueue(com.android.tools.r8.ir.code.Value):89:91 -> a
+    22:37:void analyzeBasicBlock(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):96:111 -> a
+    22:37:void lambda$widening$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):66 -> a
+    38:58:void analyzeBasicBlock(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):108:128 -> a
+    38:58:void lambda$widening$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):66 -> a
+    59:85:void updateTypeOfValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):142:168 -> a
+    86:89:com.android.tools.r8.graph.DexType getRefinedReceiverType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):174:177 -> a
+    90:90:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement.getClassType():48:48 -> a
+    90:90:com.android.tools.r8.graph.DexType getRefinedReceiverType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):177 -> a
+    91:91:com.android.tools.r8.graph.DexType getRefinedReceiverType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):178:178 -> a
+    1:4:void widening(java.lang.Iterable):71:74 -> b
+com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode -> com.android.tools.r8.f.a.b.s:
     com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode UNSET -> a
     com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode WIDENING -> b
     com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode NARROWING -> c
-    1:5:void <clinit>():30:34 -> <clinit>
+    1:3:void <clinit>():30:32 -> <clinit>
+    4:4:void <clinit>():29:29 -> <clinit>
     1:1:void <init>(java.lang.String,int):29:29 -> <init>
-com.android.tools.r8.ir.analysis.type.TypeLatticeElement -> com.android.tools.r8.D.a.s.x:
+com.android.tools.r8.ir.analysis.type.TypeLatticeElement -> com.android.tools.r8.f.a.b.u:
     com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement FLOAT -> h
     boolean $assertionsDisabled -> n
     com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement NULL -> m
@@ -22449,216 +17961,173 @@
     com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement CHAR -> f
     com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement TOP -> b
     com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement DOUBLE -> k
-    com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeLatticeElement SINGLE -> i
     com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement BOTTOM -> a
-    com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeLatticeElement WIDE -> l
+    com.android.tools.r8.ir.analysis.type.WideTypeLatticeElement WIDE -> l
+    com.android.tools.r8.ir.analysis.type.SingleTypeLatticeElement SINGLE -> i
     com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement BOOLEAN -> c
     com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement SHORT -> e
     com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement LONG -> j
-    1:17:void <clinit>():18:34 -> <clinit>
-    1:1:void <init>():18:18 -> <init>
+    1:15:void <clinit>():15:29 -> <clinit>
+    1:1:void <init>():15:15 -> <init>
+    com.android.tools.r8.ir.analysis.type.Nullability nullability() -> A
+    1:2:int requiredRegisters():282:283 -> B
     com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement asArrayTypeLatticeElement() -> a
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView) -> a
-    boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView) -> a
-    1:12:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):58:69 -> a
-    13:25:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.join(com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement):136:148 -> a
-    13:25:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):69 -> a
-    26:26:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.join(com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement):0:0 -> a
-    26:26:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):69 -> a
-    27:43:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):70:86 -> a
-    44:44:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):344:344 -> a
-    44:44:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):87 -> a
-    45:45:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    45:45:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):344 -> a
-    45:45:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):87 -> a
-    46:46:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):345:345 -> a
-    46:46:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):87 -> a
-    47:55:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):90:98 -> a
-    56:56:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):65:65 -> a
-    57:65:boolean equalUpToNullability(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):183:191 -> a
-    66:66:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):357:357 -> a
-    67:67:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    67:67:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):357 -> a
-    68:68:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):358:358 -> a
-    69:69:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    70:74:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):374:378 -> a
-    75:76:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):33:34 -> a
-    75:76:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):379 -> a
-    77:77:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):110:110 -> a
-    77:77:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
-    77:77:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):379 -> a
-    78:105:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):81:108 -> a
-    78:105:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
-    78:105:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):379 -> a
-    106:106:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):104:104 -> a
-    106:106:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
-    106:106:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):379 -> a
-    107:111:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):102:106 -> a
-    107:111:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
-    107:111:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):379 -> a
-    112:126:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):86:100 -> a
-    112:126:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
-    112:126:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):379 -> a
-    127:127:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):381:381 -> a
+    boolean isBasedOnMissingClass(com.android.tools.r8.graph.DexDefinitionSupplier) -> a
+    1:29:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):66:94 -> a
+    30:31:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):288:289 -> a
+    30:31:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):94 -> a
+    32:42:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):97:107 -> a
+    43:43:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):73:73 -> a
+    44:45:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement classClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):302:303 -> a
+    46:46:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier):314:314 -> a
+    47:51:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):322:326 -> a
+    52:53:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):33:34 -> a
+    52:53:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    54:54:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):99:99 -> a
+    54:54:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
+    54:54:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    55:82:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):70:97 -> a
+    55:82:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
+    55:82:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    83:83:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):93:93 -> a
+    83:83:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
+    83:83:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    84:88:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):91:95 -> a
+    84:88:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
+    84:88:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    89:103:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):75:89 -> a
+    89:103:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
+    89:103:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    104:105:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):330:331 -> a
+    106:107:com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkCast(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):341:342 -> a
     com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement asClassTypeLatticeElement() -> b
-    1:1:boolean lessThanOrEqual(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):135:135 -> b
-    2:2:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):344:344 -> b
-    3:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> b
-    3:3:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):344 -> b
-    4:4:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):345:345 -> b
-    com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement asPrimitiveTypeLatticeElement() -> c
-    1:17:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):149:165 -> c
-    18:18:boolean isNullable():42:42 -> c
-    18:18:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):167 -> c
-    19:21:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):168:170 -> c
-    22:22:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement stringClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):363:363 -> c
-    23:23:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> c
-    23:23:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement stringClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):363 -> c
-    24:24:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement stringClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):364:364 -> c
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement asReferenceTypeLatticeElement() -> d
-    1:5:boolean strictlyLessThan(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):119:123 -> d
-    boolean isArrayType() -> e
-    boolean isBoolean() -> f
-    boolean isBottom() -> g
-    boolean isByte() -> h
-    boolean isChar() -> i
-    boolean isClassType() -> j
-    boolean isDouble() -> k
-    1:4:boolean isFineGrainedType():306:309 -> l
-    boolean isFloat() -> m
-    boolean isInt() -> n
-    boolean isLong() -> o
-    boolean isNullType() -> p
-    1:8:boolean isPreciseType():295:302 -> q
-    boolean isPrimitive() -> r
-    boolean isReference() -> s
-    boolean isShort() -> t
-    boolean isSinglePrimitive() -> u
-    boolean isTop() -> v
-    boolean isWidePrimitive() -> w
-    com.android.tools.r8.ir.analysis.type.Nullability nullability() -> x
-    1:1:int requiredRegisters():338:338 -> y
-com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeLatticeElement -> com.android.tools.r8.D.a.s.y:
-    com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeLatticeElement INSTANCE -> p
-    1:1:void <clinit>():9:9 -> <clinit>
+    1:1:boolean lessThanOrEqual(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):144:144 -> b
+    2:3:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):288:289 -> b
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNonNullable():52:52 -> c
+    2:6:boolean strictlyLessThan(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):128:132 -> c
+    7:8:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement stringClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):308:309 -> c
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNullable():43:43 -> d
+    com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement asPrimitiveTypeLatticeElement() -> e
+    boolean isArrayType() -> f
+    boolean isBoolean() -> g
+    boolean isBottom() -> h
+    boolean isByte() -> i
+    boolean isChar() -> j
+    boolean isClassType() -> k
+    1:1:boolean isDefinitelyNull():278:278 -> l
+    boolean isDouble() -> m
+    1:4:boolean isFineGrainedType():254:257 -> n
+    boolean isFloat() -> o
+    boolean isInt() -> p
+    boolean isLong() -> q
+    boolean isNullType() -> r
+    1:1:boolean isNullable():32:32 -> s
+    1:8:boolean isPreciseType():243:250 -> t
+    boolean isPrimitive() -> u
+    boolean isReference() -> v
+    boolean isShort() -> w
+    boolean isSingle() -> x
+    boolean isTop() -> y
+    boolean isWide() -> z
+com.android.tools.r8.ir.analysis.type.WideTypeLatticeElement -> com.android.tools.r8.f.a.b.v:
+    com.android.tools.r8.ir.analysis.type.WideTypeLatticeElement WIDE_INSTANCE -> p
+    1:1:void <clinit>():10:10 -> <clinit>
     1:1:void <init>():13:13 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeLatticeElement getInstance():17:17 -> A
-    1:1:int hashCode():42:42 -> hashCode
-    boolean isWidePrimitive() -> w
-    int requiredRegisters() -> y
-com.android.tools.r8.ir.code.Add -> com.android.tools.r8.D.b.a:
+    1:1:com.android.tools.r8.ir.analysis.type.WideTypeLatticeElement getInstance():17:17 -> C
+    1:1:int hashCode():37:37 -> hashCode
+    boolean isWide() -> z
+com.android.tools.r8.ir.code.Add -> com.android.tools.r8.f.b.a:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):22:22 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():127:127 -> H2
-    boolean isAdd() -> O0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    boolean isAdd() -> Ja
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):57:57 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):92:92 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):47:47 -> a
     com.android.tools.r8.ir.code.Add asAdd() -> b
-    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):52:52 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):77:77 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):42:42 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):72:72 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):62:62 -> d
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):87:87 -> d
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):67:67 -> e
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):82:82 -> e
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):47:47 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.AlwaysMaterializingDefinition -> com.android.tools.r8.D.b.b:
-    1:1:void <init>(com.android.tools.r8.ir.code.Value):18:18 -> <init>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):42:42 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):67:67 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):82:82 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):32:32 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):62:62 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):52:52 -> d
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):77:77 -> d
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):57:57 -> e
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):72:72 -> e
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):37:37 -> f
+    boolean isCommutative() -> mc
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():117:117 -> qc
+com.android.tools.r8.ir.code.AlwaysMaterializingDefinition -> com.android.tools.r8.f.b.b:
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):19:19 -> <init>
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> a
-    1:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):39:41 -> a
-    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):40:40 -> a
-    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):46:46 -> a
-    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):66:66 -> a
-    1:1:int maxInValueRegister():56:56 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.AlwaysMaterializingNop -> com.android.tools.r8.D.b.c:
-    1:1:void <init>():19:19 -> <init>
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):30:32 -> a
+    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):31:31 -> a
+    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):37:37 -> a
+    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):57:57 -> a
+    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
+    1:1:int maxInValueRegister():47:47 -> gc
+    int maxOutValueRegister() -> hc
+com.android.tools.r8.ir.code.AlwaysMaterializingNop -> com.android.tools.r8.f.b.c:
+    1:1:void <init>():20:20 -> <init>
+    boolean hasInvariantOutType() -> Ea
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):39:39 -> a
-    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):44:44 -> a
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):49:49 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):65:65 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:int maxInValueRegister():54:54 -> w2
-    1:1:int maxOutValueRegister():59:59 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.AlwaysMaterializingUser -> com.android.tools.r8.D.b.d:
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):30:30 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):35:35 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):56:56 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):40:40 -> b
+    1:1:int maxInValueRegister():45:45 -> gc
+    1:1:int maxOutValueRegister():50:50 -> hc
+com.android.tools.r8.ir.code.AlwaysMaterializingUser -> com.android.tools.r8.f.b.d:
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value):18:18 -> <init>
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):19:19 -> <init>
+    boolean hasInvariantOutType() -> Ea
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):39:39 -> a
-    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):44:44 -> a
-    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forAlwaysMaterializingUser():55:55 -> a
-    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):66 -> a
-    4:4:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):71:71 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:2:int maxInValueRegister():54:55 -> w2
-    1:1:int maxOutValueRegister():60:60 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.And -> com.android.tools.r8.D.b.e:
-    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):19:19 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():94:94 -> H2
-    boolean isAnd() -> Q0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):30:30 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):35:35 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):57:57 -> a
+    4:4:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):62:62 -> a
+    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
+    1:2:int maxInValueRegister():45:46 -> gc
+    1:1:int maxOutValueRegister():51:51 -> hc
+com.android.tools.r8.ir.code.And -> com.android.tools.r8.f.b.e:
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):18:18 -> <init>
+    boolean isAnd() -> Ka
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):49:49 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):79:79 -> a
-    3:3:boolean outTypeKnownToBeBoolean(java.util.Set):99:99 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):59:59 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):74:74 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):38:38 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):48:48 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):63:63 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):68:68 -> b
     com.android.tools.r8.ir.code.And asAnd() -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):64:64 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):69:69 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):54:54 -> d
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Argument -> com.android.tools.r8.D.b.f:
-    boolean $assertionsDisabled -> i
-    boolean knownToBeBoolean -> h
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):53:53 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):58:58 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):43:43 -> d
+    boolean isCommutative() -> mc
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():83:83 -> qc
+com.android.tools.r8.ir.code.Argument -> com.android.tools.r8.f.b.f:
+    boolean $assertionsDisabled -> h
     1:1:void <clinit>():22:22 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.Value,boolean):27:29 -> <init>
-    boolean hasInvariantOutType() -> I0
-    boolean isArgument() -> R0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    void buildCf(com.android.tools.r8.ir.conversion.CfBuilder) -> a
+    1:2:void <init>(com.android.tools.r8.ir.code.Value):25:26 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean isArgument() -> La
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArgument():59:59 -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):84 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:63 -> a
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):68:68 -> a
-    4:4:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):94:94 -> a
-    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):104:104 -> a
-    6:6:boolean outTypeKnownToBeBoolean(java.util.Set):114:114 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):50:50 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):71:71 -> a
+    3:3:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):82:82 -> a
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):87:87 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):92:92 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):55:55 -> b
     com.android.tools.r8.ir.code.Argument asArgument() -> d
-    1:1:int maxInValueRegister():52:52 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ArithmeticBinop -> com.android.tools.r8.D.b.g:
+    1:1:int maxInValueRegister():39:39 -> gc
+    int maxOutValueRegister() -> hc
+com.android.tools.r8.ir.code.ArithmeticBinop -> com.android.tools.r8.f.b.g:
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):20:20 -> <init>
-    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode() -> H2
-    boolean isArithmeticBinop() -> S0
+    boolean isArithmeticBinop() -> Ma
     com.android.tools.r8.code.Instruction CreateDouble(int,int,int) -> a
     1:25:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:89 -> a
     26:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:86 -> a
@@ -22678,309 +18147,124 @@
     com.android.tools.r8.code.Instruction CreateLong2Addr(int,int) -> e
     com.android.tools.r8.ir.code.ArithmeticBinop asArithmeticBinop() -> e
     com.android.tools.r8.code.Instruction CreateLong(int,int,int) -> f
-com.android.tools.r8.ir.code.ArrayGet -> com.android.tools.r8.D.b.h:
+    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode() -> qc
+com.android.tools.r8.ir.code.ArrayGet -> com.android.tools.r8.f.b.h:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.ir.code.MemberType type -> h
     1:1:void <clinit>():33:33 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):38:39 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():264:264 -> B0
-    boolean throwsOnNullInput() -> B2
-    1:1:com.android.tools.r8.ir.code.Value array():57:57 -> C2
-    1:1:com.android.tools.r8.ir.code.Value index():61:61 -> D2
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    boolean isArrayGet() -> T0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    boolean hasInvariantOutType() -> Ea
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isArrayGet() -> Na
     boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator) -> a
-    1:1:com.android.tools.r8.ir.code.Value dest():53:53 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78 -> a
-    2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78:79 -> a
-    4:4:com.android.tools.r8.ir.code.Value index():61:61 -> a
-    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80 -> a
-    5:42:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:117 -> a
-    43:43:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):115:115 -> a
-    44:46:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):89:91 -> a
-    47:73:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):85:111 -> a
-    74:74:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):108:108 -> a
-    75:80:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):97:102 -> a
-    81:81:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    81:81:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):102 -> a
-    82:82:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):103:103 -> a
-    83:85:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):102:104 -> a
-    86:111:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):94:119 -> a
-    112:112:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayGet():63:63 -> a
-    112:112:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):164 -> a
-    113:113:com.android.tools.r8.ir.code.MemberType getMemberType():66:66 -> a
-    114:116:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):71:73 -> a
-    117:117:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):132:132 -> a
-    118:124:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):175:181 -> a
-    125:126:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):186:187 -> a
-    127:127:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):192:192 -> a
-    128:129:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):197:198 -> a
-    130:130:com.android.tools.r8.ir.code.MemberType getMemberType():66:66 -> a
-    130:130:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):200 -> a
-    131:170:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):200:239 -> a
-    171:172:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):235:236 -> a
-    173:173:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):235:235 -> a
-    174:174:com.android.tools.r8.ir.code.Value dest():53:53 -> a
-    174:174:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):237 -> a
-    175:175:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):237:237 -> a
-    176:177:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):231:232 -> a
-    178:178:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):231:231 -> a
-    179:179:com.android.tools.r8.ir.code.Value dest():53:53 -> a
-    179:179:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):233 -> a
-    180:180:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):233:233 -> a
-    181:182:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):227:228 -> a
-    183:185:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):227:229 -> a
-    186:187:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):223:224 -> a
-    188:190:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):223:225 -> a
-    191:192:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):219:220 -> a
-    193:195:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):219:221 -> a
-    196:197:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):215:216 -> a
-    198:200:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):215:217 -> a
-    201:203:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):207:209 -> a
-    204:204:com.android.tools.r8.ir.code.MemberType getMemberType():66:66 -> a
-    204:204:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):239 -> a
-    205:205:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):239:239 -> a
-    206:210:com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):244:248 -> a
-    211:211:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    211:211:com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):248 -> a
-    212:212:com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):248:248 -> a
-    213:213:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):254:254 -> a
-    214:215:boolean outTypeKnownToBeBoolean(java.util.Set):269:270 -> a
-    216:216:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):276:276 -> a
-    217:217:com.android.tools.r8.ir.code.Value dest():53:53 -> a
-    217:217:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):276 -> a
-    218:218:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):276:276 -> a
-    219:219:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):276:276 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
+    1:1:com.android.tools.r8.ir.code.Value dest():43:43 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):61 -> a
+    2:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):61:95 -> a
+    37:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):93:93 -> a
+    38:40:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:74 -> a
+    41:62:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:89 -> a
+    63:63:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:86 -> a
+    64:64:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:83 -> a
+    65:65:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:80 -> a
+    66:86:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:97 -> a
+    87:87:com.android.tools.r8.ir.code.MemberType getMemberType():56:56 -> a
+    88:88:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):142:142 -> a
+    89:95:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):154:160 -> a
+    96:97:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):165:166 -> a
+    98:98:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):171:171 -> a
+    99:100:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):176:177 -> a
+    101:101:com.android.tools.r8.ir.code.MemberType getMemberType():56:56 -> a
+    101:101:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):179 -> a
+    102:142:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):179:219 -> a
+    143:144:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):215:216 -> a
+    145:145:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):215:215 -> a
+    146:146:com.android.tools.r8.ir.code.Value dest():43:43 -> a
+    146:146:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):217 -> a
+    147:147:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):217:217 -> a
+    148:149:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):211:212 -> a
+    150:150:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):211:211 -> a
+    151:151:com.android.tools.r8.ir.code.Value dest():43:43 -> a
+    151:151:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):213 -> a
+    152:152:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):213:213 -> a
+    153:154:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):207:208 -> a
+    155:157:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):207:209 -> a
+    158:159:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):203:204 -> a
+    160:162:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):203:205 -> a
+    163:164:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):199:200 -> a
+    165:167:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):199:201 -> a
+    168:169:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):195:196 -> a
+    170:172:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):195:197 -> a
+    173:175:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):186:188 -> a
+    176:176:com.android.tools.r8.ir.code.MemberType getMemberType():56:56 -> a
+    176:176:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):219 -> a
+    177:177:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):219:219 -> a
+    178:182:com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):224:228 -> a
+    183:183:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):234:234 -> a
+    184:184:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):239:239 -> a
+    185:185:com.android.tools.r8.ir.code.Value dest():43:43 -> a
+    185:185:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):239 -> a
+    186:186:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):239:239 -> a
+    187:187:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):239:239 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):110:110 -> b
     com.android.tools.r8.ir.code.ArrayGet asArrayGet() -> f
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ArrayLength -> com.android.tools.r8.D.b.i:
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.ir.code.Value array():47:47 -> lc
+    1:1:com.android.tools.r8.ir.code.Value dest():43:43 -> mc
+    1:1:com.android.tools.r8.ir.code.Value index():51:51 -> nc
+com.android.tools.r8.ir.code.ArrayLength -> com.android.tools.r8.f.b.i:
     1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:24 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():154:154 -> B0
-    boolean throwsOnNullInput() -> B2
-    1:1:com.android.tools.r8.ir.code.Value array():42:42 -> C2
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    boolean isArrayLength() -> U0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:com.android.tools.r8.ir.code.Value dest():38:38 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57 -> a
-    2:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:59 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayLength():67:67 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):118 -> a
-    6:6:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):79:79 -> a
-    7:7:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    7:7:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):79 -> a
-    8:11:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):80:83 -> a
-    12:12:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):93:93 -> a
-    13:13:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88:88 -> a
-    13:13:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):93 -> a
-    14:21:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):98:105 -> a
-    22:22:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):112:112 -> a
-    23:24:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):123:124 -> a
-    25:25:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):129:129 -> a
-    26:26:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):134:134 -> a
-    27:27:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):144:144 -> a
-    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88:88 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
+    boolean hasInvariantOutType() -> Ea
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isArrayLength() -> Oa
+    1:1:com.android.tools.r8.ir.code.Value dest():28:28 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):47 -> a
+    2:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):47:49 -> a
+    5:12:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):69:76 -> a
+    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):89:89 -> a
+    14:15:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):94:95 -> a
+    16:16:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):100:100 -> a
+    17:17:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):105:105 -> a
+    18:18:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):115:115 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> b
     com.android.tools.r8.ir.code.ArrayLength asArrayLength() -> g
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ArrayPut -> com.android.tools.r8.D.b.j:
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.ir.code.Value array():32:32 -> lc
+com.android.tools.r8.ir.code.ArrayPut -> com.android.tools.r8.f.b.j:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.ir.code.MemberType type -> h
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):40:44 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():266:266 -> B0
-    boolean throwsOnNullInput() -> B2
-    1:1:com.android.tools.r8.ir.code.Value array():58:58 -> C2
-    1:1:com.android.tools.r8.ir.code.Value index():62:62 -> D2
-    1:1:com.android.tools.r8.ir.code.Value value():66:66 -> E2
-    boolean hasInvariantOutType() -> I0
-    1:5:boolean instructionInstanceCanThrow():136:140 -> M0
-    boolean instructionTypeCanThrow() -> N0
-    boolean isArrayPut() -> V0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):39:43 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    1:5:boolean instructionInstanceCanThrow():120:124 -> Ha
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isArrayPut() -> Pa
+    boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
     boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator) -> a
-    1:1:com.android.tools.r8.ir.code.MemberType getMemberType():71:71 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayPut():71:71 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):236 -> a
-    3:40:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:113 -> a
-    41:41:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):111:111 -> a
-    42:42:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):87:87 -> a
-    43:67:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:107 -> a
-    68:68:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):104:104 -> a
-    69:74:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):93:98 -> a
-    75:75:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    75:75:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):98 -> a
-    76:76:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):99:99 -> a
-    77:79:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):98:100 -> a
-    80:105:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):90:115 -> a
-    106:106:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):207:207 -> a
-    107:107:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):220:220 -> a
-    108:108:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):241:241 -> a
-    109:109:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):251:251 -> a
-    110:110:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):256:256 -> a
-    111:111:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):271:271 -> a
-    112:112:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):271:271 -> a
-    1:7:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):150:156 -> b
-    8:8:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    8:8:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):156 -> b
-    9:14:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):157:162 -> b
-    15:15:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    15:15:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):162 -> b
-    16:20:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):163:167 -> b
-    21:21:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    21:21:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):167 -> b
-    22:51:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):168:197 -> b
-    52:52:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    52:52:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):167 -> b
-    53:53:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    53:53:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):162 -> b
-    54:54:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    54:54:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):156 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
+    1:1:com.android.tools.r8.ir.code.MemberType getMemberType():60:60 -> a
+    2:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:97 -> a
+    35:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):95:95 -> a
+    36:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:76 -> a
+    37:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:91 -> a
+    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:88 -> a
+    58:58:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):85:85 -> a
+    59:59:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:82 -> a
+    60:80:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):79:99 -> a
+    81:81:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):163:163 -> a
+    82:82:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):168:168 -> a
+    83:83:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):178:178 -> a
+    84:84:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):183:183 -> a
+    85:85:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):188:188 -> a
+    86:86:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):188:188 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):147:147 -> b
+    int maxInValueRegister() -> gc
     com.android.tools.r8.ir.code.ArrayPut asArrayPut() -> h
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():125:125 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Assume -> com.android.tools.r8.D.b.p:
-    com.android.tools.r8.ir.code.Instruction origin -> i
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.ir.code.Assume$Assumption assumption -> h
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.ir.code.Assume$Assumption,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):30:35 -> <init>
-    1:1:com.android.tools.r8.ir.code.Assume$Assumption getAssumption():77:77 -> C2
-    boolean isIntroducingAnAlias() -> D1
-    1:1:com.android.tools.r8.ir.code.Instruction origin():85:85 -> D2
-    1:1:com.android.tools.r8.ir.code.Value src():81:81 -> E2
-    boolean hasInvariantOutType() -> I0
-    boolean isAssume() -> W0
-    1:1:boolean isAssumeDynamicType():132:132 -> X0
-    1:1:boolean isAssumeNonNull():145:145 -> Y0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:com.android.tools.r8.ir.code.Assume createAssumeNonNullInstruction(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):45:45 -> a
-    2:2:com.android.tools.r8.ir.code.Assume createAssumeDynamicTypeInstruction(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):55:55 -> a
-    3:3:boolean outTypeKnownToBeBoolean(java.util.Set):90:90 -> a
-    4:22:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):162:180 -> a
-    23:29:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):178:184 -> a
-    30:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):199:199 -> a
-    31:31:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):204:204 -> a
-    32:36:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):224:228 -> a
-    37:37:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forAssume():235:235 -> a
-    37:37:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):234 -> a
-    38:45:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):239:246 -> a
-    46:46:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):240:240 -> a
-    47:47:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):251:251 -> a
-    48:48:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):261:261 -> a
-    1:1:com.android.tools.r8.ir.code.Assume createAssumeNoneInstruction(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):40:40 -> b
-    2:4:boolean verifyTypes(com.android.tools.r8.graph.AppView):271:273 -> b
-    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> b
-    5:5:boolean verifyTypes(com.android.tools.r8.graph.AppView):274 -> b
-    6:6:boolean verifyTypes(com.android.tools.r8.graph.AppView):274:274 -> b
-    7:7:boolean isAssumeNone():119:119 -> b
-    7:7:boolean verifyTypes(com.android.tools.r8.graph.AppView):275 -> b
-    8:8:boolean isAssumeDynamicType():132:132 -> b
-    8:8:boolean verifyTypes(com.android.tools.r8.graph.AppView):275 -> b
-    9:9:boolean verifyTypes(com.android.tools.r8.graph.AppView):280:280 -> b
-    10:10:boolean isAssumeNonNull():145:145 -> b
-    10:10:boolean verifyTypes(com.android.tools.r8.graph.AppView):280 -> b
-    11:14:boolean verifyTypes(com.android.tools.r8.graph.AppView):280:283 -> b
-    15:17:boolean verifyTypes(com.android.tools.r8.graph.AppView):282:284 -> b
-    18:20:boolean verifyTypes(com.android.tools.r8.graph.AppView):276:278 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:boolean isAssumeDynamicType():132:132 -> c
-    1:1:boolean verifyInstructionIsNeeded(com.android.tools.r8.graph.AppView):65 -> c
-    2:2:boolean verifyInstructionIsNeeded(com.android.tools.r8.graph.AppView):66:66 -> c
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> c
-    3:3:boolean verifyInstructionIsNeeded(com.android.tools.r8.graph.AppView):66 -> c
-    4:4:boolean verifyInstructionIsNeeded(com.android.tools.r8.graph.AppView):66:66 -> c
-    boolean isOutConstant() -> f2
-    com.android.tools.r8.ir.code.Assume asAssume() -> i
-    1:1:com.android.tools.r8.ir.code.Assume asAssumeDynamicType():137:137 -> j
-    2:2:boolean isAssumeDynamicType():132:132 -> j
-    2:2:com.android.tools.r8.ir.code.Assume asAssumeDynamicType():137 -> j
-    3:3:com.android.tools.r8.ir.code.Assume asAssumeDynamicType():137:137 -> j
-    1:1:com.android.tools.r8.ir.code.Assume asAssumeNonNull():150:150 -> k
-    2:2:boolean isAssumeNonNull():145:145 -> k
-    2:2:com.android.tools.r8.ir.code.Assume asAssumeNonNull():150 -> k
-    3:3:com.android.tools.r8.ir.code.Assume asAssumeNonNull():150:150 -> k
-    1:1:java.lang.String toString():293:293 -> toString
-    2:2:boolean isAssumeNonNull():145:145 -> toString
-    2:2:java.lang.String toString():293 -> toString
-    3:5:java.lang.String toString():293:295 -> toString
-    6:6:boolean isAssumeNone():119:119 -> toString
-    6:6:java.lang.String toString():296 -> toString
-    7:7:boolean isAssumeNonNull():145:145 -> toString
-    7:7:java.lang.String toString():296 -> toString
-    8:8:boolean isAssumeDynamicType():132:132 -> toString
-    8:8:java.lang.String toString():299 -> toString
-    9:9:java.lang.String toString():300:300 -> toString
-    10:10:com.android.tools.r8.ir.code.Assume$Assumption getAssumption():77:77 -> toString
-    10:10:java.lang.String toString():300 -> toString
-    11:17:java.lang.String toString():300:306 -> toString
-    18:18:java.lang.String toString():297:297 -> toString
-    1:1:com.android.tools.r8.ir.code.Value getAliasForOutValue():194:194 -> w0
-    1:1:int maxInValueRegister():209:209 -> w2
-    1:1:int maxOutValueRegister():214:214 -> x2
-    int opcode() -> y2
-    1:1:boolean isAssumeNone():119:119 -> z0
-    1:1:java.lang.String getInstructionName():95 -> z0
-    2:2:boolean isAssumeDynamicType():132:132 -> z0
-    2:2:java.lang.String getInstructionName():98 -> z0
-    3:3:boolean isAssumeNonNull():145:145 -> z0
-    3:3:java.lang.String getInstructionName():101 -> z0
-    4:4:java.lang.String getInstructionName():104:104 -> z0
-com.android.tools.r8.ir.code.Assume$1 -> com.android.tools.r8.D.b.k:
-com.android.tools.r8.ir.code.Assume$Assumption -> com.android.tools.r8.D.b.l:
-    1:1:void <init>():309:309 -> <init>
-    boolean isAssumeDynamicType() -> a
-    boolean verifyCorrectnessOfValues(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView) -> a
-    boolean isAssumeNonNull() -> b
-    boolean isAssumeNone() -> c
-com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption -> com.android.tools.r8.D.b.m:
-    com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement lowerBoundType -> b
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement type -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():349:349 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.ir.code.Assume$1):349:349 -> <init>
-    2:4:void <init>(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):354:356 -> <init>
-    boolean isAssumeDynamicType() -> a
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement access$100(com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption):349:349 -> a
-    2:2:boolean verifyCorrectnessOfValues(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):374:374 -> a
-    boolean isAssumeNonNull() -> b
-    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement access$200(com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption):349:349 -> b
-    boolean isAssumeNone() -> c
-    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getLowerBoundType():364:364 -> d
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getType():360:360 -> e
-    1:5:boolean equals(java.lang.Object):383:387 -> equals
-    1:1:int hashCode():392:392 -> hashCode
-com.android.tools.r8.ir.code.Assume$NoAssumption -> com.android.tools.r8.D.b.n:
-    com.android.tools.r8.ir.code.Assume$NoAssumption instance -> a
-    boolean $assertionsDisabled -> b
-    1:2:void <clinit>():328:329 -> <clinit>
-    1:1:void <init>():331:331 -> <init>
-    boolean isAssumeDynamicType() -> a
-    1:1:boolean verifyCorrectnessOfValues(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):344:344 -> a
-    boolean isAssumeNonNull() -> b
-    boolean isAssumeNone() -> c
-    1:1:com.android.tools.r8.ir.code.Assume$NoAssumption get():334:334 -> d
-com.android.tools.r8.ir.code.Assume$NonNullAssumption -> com.android.tools.r8.D.b.o:
-    com.android.tools.r8.ir.code.Assume$NonNullAssumption instance -> a
-    boolean $assertionsDisabled -> b
-    1:3:void <clinit>():396:398 -> <clinit>
-    1:1:void <init>():400:400 -> <init>
-    boolean isAssumeDynamicType() -> a
-    1:1:boolean verifyCorrectnessOfValues(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):413:413 -> a
-    boolean isAssumeNonNull() -> b
-    boolean isAssumeNone() -> c
-    1:1:com.android.tools.r8.ir.code.Assume$NonNullAssumption get():403:403 -> d
-com.android.tools.r8.ir.code.BasicBlock -> com.android.tools.r8.D.b.v:
+    1:1:int maxOutValueRegister():109:109 -> hc
+    1:1:com.android.tools.r8.ir.code.Value array():47:47 -> lc
+    1:1:com.android.tools.r8.ir.code.Value index():51:51 -> mc
+    1:1:com.android.tools.r8.ir.code.Value value():55:55 -> nc
+com.android.tools.r8.ir.code.BasicBlock -> com.android.tools.r8.f.b.p:
     int color -> n
     int estimatedPredecessorsCount -> l
     boolean $assertionsDisabled -> p
@@ -22997,658 +18281,548 @@
     java.util.List phis -> h
     java.util.Map incompletePhis -> k
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtEntry -> a
-    1:1:void <clinit>():54:54 -> <clinit>
-    1:124:void <init>():54:177 -> <init>
-    1:2:com.android.tools.r8.ir.code.BasicBlock getUniquePredecessor():229:230 -> A
-    1:2:boolean hasCatchHandlers():543:544 -> B
-    1:1:boolean hasIncompletePhis():1132:1132 -> C
-    1:1:boolean hasOneNormalExit():1518:1518 -> D
-    1:1:boolean hasPhis():527:527 -> E
-    1:1:boolean hasUniquePredecessor():225:225 -> F
-    1:2:void incrementUnfilledPredecessorCount():667:668 -> G
-    1:1:boolean isEmpty():612:612 -> H
-    1:1:boolean isFilled():535:535 -> I
-    1:1:boolean isSealed():1120:1120 -> J
-    1:11:boolean isSimpleAlwaysThrowingPath():1495:1505 -> K
-    1:1:boolean isTrivialGoto():1450:1450 -> L
-    1:1:com.android.tools.r8.ir.code.InstructionIterator iterator():1594:1594 -> M
-    1:1:int numberOfCatchHandlers():1543:1543 -> N
-    1:1:java.util.LinkedList getInstructions():570:570 -> O
-    1:1:int numberOfThrowingInstructions():1548 -> O
-    2:3:int numberOfThrowingInstructions():1548:1549 -> O
-    1:2:void removeAllNormalSuccessors():290:291 -> P
-    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> P
-    3:3:void removeAllNormalSuccessors():291 -> P
-    4:12:void removeAllNormalSuccessors():292:300 -> P
-    1:9:java.lang.String toDetailedString():1173:1181 -> Q
-    10:10:boolean isFilled():535:535 -> Q
-    10:10:java.lang.String toDetailedString():1181 -> Q
-    11:12:java.lang.String toDetailedString():1181:1182 -> Q
-    13:13:boolean isSealed():1120:1120 -> Q
-    13:13:java.lang.String toDetailedString():1182 -> Q
-    14:51:java.lang.String toDetailedString():1182:1219 -> Q
-    52:52:int digits(int):1169:1169 -> Q
-    52:52:java.lang.String toDetailedString():1219 -> Q
-    53:88:java.lang.String toDetailedString():1219:1254 -> Q
-    1:3:void unlinkCatchHandler():781:783 -> R
-    1:5:com.android.tools.r8.ir.code.BasicBlock unlinkSinglePredecessor():742:746 -> S
-    1:5:void unlinkSinglePredecessorSiblingsAllowed():752:756 -> T
-    1:6:com.android.tools.r8.ir.code.BasicBlock unlinkSingleSuccessor():765:770 -> U
-    1:2:boolean verifyFilledPredecessors():682:683 -> V
-    1:2:boolean notifyPredecessorsMayChangeListeners():243:244 -> W
-    1:2:boolean notifySuccessorsMayChangeListeners():197:198 -> X
-    1:1:boolean lambda$verifyTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):85:85 -> a
-    2:2:boolean verifyTypes(com.android.tools.r8.graph.AppView):85:85 -> a
-    3:3:void setLocalsAtEntry(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):90:90 -> a
-    4:8:void addControlFlowEdgesMayChangeListener(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):180:184 -> a
-    9:17:void removePredecessor(com.android.tools.r8.ir.code.BasicBlock,java.util.Set):266:274 -> a
-    18:18:java.util.List getPhis():531:531 -> a
-    18:18:void removePredecessor(com.android.tools.r8.ir.code.BasicBlock,java.util.Set):275 -> a
-    19:27:void removePredecessor(com.android.tools.r8.ir.code.BasicBlock,java.util.Set):275:283 -> a
-    28:28:void com.android.tools.r8.ir.code.Phi.removeTrivialPhi():227:227 -> a
-    28:28:void removePredecessor(com.android.tools.r8.ir.code.BasicBlock,java.util.Set):284 -> a
-    29:46:void swapSuccessorsByIndex(int,int):313:330 -> a
-    47:54:void replacePredecessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):445:452 -> a
-    55:63:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):456:464 -> a
-    64:64:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180:180 -> a
-    64:64:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):464 -> a
-    65:83:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):464:482 -> a
-    84:84:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180:180 -> a
-    84:84:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):484 -> a
-    85:101:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):484:500 -> a
-    102:102:java.util.LinkedList getInstructions():570:570 -> a
-    102:102:boolean consistentBlockInstructions(boolean,boolean):65 -> a
-    103:109:boolean consistentBlockInstructions(boolean,boolean):65:71 -> a
-    110:110:java.util.List getPredecessors():234:234 -> a
-    110:110:boolean consistentBlockInstructions(boolean,boolean):72 -> a
-    111:113:boolean consistentBlockInstructions(boolean,boolean):72:74 -> a
-    114:118:boolean consistentBlockInstructions(boolean,boolean):73:77 -> a
-    119:119:java.util.LinkedList getInstructions():570:570 -> a
-    119:119:void replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):98 -> a
-    120:121:void replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):98:99 -> a
-    122:122:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    122:122:void replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):99 -> a
-    123:123:void replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):100:100 -> a
-    124:124:java.lang.Iterable instructionsAfter(com.android.tools.r8.ir.code.Instruction):574:574 -> a
-    125:126:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):643:644 -> a
-    127:129:void clearMark(int):656:658 -> a
-    130:130:void addPhi(com.android.tools.r8.ir.code.Phi):688:688 -> a
-    131:131:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRMetadata):702:702 -> a
-    132:132:boolean isFilled():535:535 -> a
-    132:132:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRMetadata):702 -> a
-    133:136:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRMetadata):702:705 -> a
-    137:137:void close(com.android.tools.r8.ir.conversion.IRBuilder):709:709 -> a
-    138:138:boolean isFilled():535:535 -> a
-    138:138:void close(com.android.tools.r8.ir.conversion.IRBuilder):709 -> a
-    139:143:void close(com.android.tools.r8.ir.conversion.IRBuilder):709:713 -> a
-    144:144:boolean com.android.tools.r8.ir.code.JumpInstruction.isJumpInstruction():0:0 -> a
-    144:144:void close(com.android.tools.r8.ir.conversion.IRBuilder):713 -> a
-    145:145:void close(com.android.tools.r8.ir.conversion.IRBuilder):714:714 -> a
-    146:147:boolean verifyNoValuesAfterThrowingInstruction():1580:1581 -> a
-    146:147:void close(com.android.tools.r8.ir.conversion.IRBuilder):714 -> a
-    148:148:com.android.tools.r8.ir.code.InstructionIterator iterator(int):1598:1598 -> a
-    148:148:boolean verifyNoValuesAfterThrowingInstruction():1581 -> a
-    148:148:void close(com.android.tools.r8.ir.conversion.IRBuilder):714 -> a
-    149:154:boolean verifyNoValuesAfterThrowingInstruction():1582:1587 -> a
-    149:154:void close(com.android.tools.r8.ir.conversion.IRBuilder):714 -> a
-    155:155:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    155:155:boolean verifyNoValuesAfterThrowingInstruction():1587 -> a
-    155:155:void close(com.android.tools.r8.ir.conversion.IRBuilder):714 -> a
-    156:156:boolean verifyNoValuesAfterThrowingInstruction():1587:1587 -> a
-    156:156:void close(com.android.tools.r8.ir.conversion.IRBuilder):714 -> a
-    157:157:void close(com.android.tools.r8.ir.conversion.IRBuilder):715:715 -> a
-    158:169:void filledPredecessor(com.android.tools.r8.ir.conversion.IRBuilder):1079:1090 -> a
-    158:169:void close(com.android.tools.r8.ir.conversion.IRBuilder):716 -> a
-    170:170:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):796:796 -> a
-    171:175:boolean isCatchHandlerForSingleGuard():822:826 -> a
-    171:175:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):797 -> a
-    176:180:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):799:803 -> a
-    181:181:boolean lambda$removeCatchHandlerWithGuard$6(int,com.android.tools.r8.ir.code.BasicBlock):814:814 -> a
-    182:191:java.util.List unlink(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):843:852 -> a
-    192:201:void linkCatchSuccessors(java.util.List,java.util.List):891:900 -> a
-    202:214:void appendCatchHandler(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType):904:916 -> a
-    215:218:int numberOfNormalSuccessors():218:221 -> a
-    215:218:void appendCatchHandler(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType):917 -> a
-    219:232:void appendCatchHandler(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType):922:935 -> a
-    233:243:boolean renameGuardsInCatchHandlers(com.android.tools.r8.graph.GraphLense):946:956 -> a
-    244:245:com.android.tools.r8.ir.code.Value readOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1006:1007 -> a
-    244:245:com.android.tools.r8.ir.code.Value readCurrentDefinition(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1019 -> a
-    246:248:com.android.tools.r8.ir.code.Value readCurrentDefinition(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1021:1023 -> a
-    249:267:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1044:1062 -> a
-    268:272:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):1069:1073 -> a
-    273:276:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):1072:1075 -> a
-    277:278:com.android.tools.r8.ir.code.BasicBlock$EdgeType getEdgeType(com.android.tools.r8.ir.code.BasicBlock):1095:1096 -> a
-    279:283:void addIncompletePhi(int,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1124:1128 -> a
-    284:291:void appendBasicBlockList(java.lang.StringBuilder,java.util.List,java.util.function.Function):1141:1148 -> a
-    292:295:void printDebugValueSet(java.lang.String,java.util.List,java.lang.StringBuilder):1258:1261 -> a
-    296:328:void print(com.android.tools.r8.utils.CfgPrinter):1266:1298 -> a
-    329:330:void printBlockList(com.android.tools.r8.utils.CfgPrinter,java.util.List):1302:1303 -> a
-    331:343:void removeInstructions(java.util.List):1324:1336 -> a
-    344:344:void setInstructions(java.util.LinkedList):1316:1316 -> a
-    344:344:void removeInstructions(java.util.List):1337 -> a
-    345:346:com.android.tools.r8.ir.code.BasicBlock createGotoBlock(int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock):1361:1362 -> a
-    347:351:com.android.tools.r8.ir.code.BasicBlock createGotoBlock(int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.IRMetadata):1375:1379 -> a
-    352:358:com.android.tools.r8.ir.code.BasicBlock createIfBlock(int,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.Instruction[]):1410:1416 -> a
-    359:359:com.android.tools.r8.ir.code.BasicBlock createRethrowBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1432:1432 -> a
-    360:360:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    360:360:com.android.tools.r8.ir.code.BasicBlock createRethrowBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1432 -> a
-    361:369:com.android.tools.r8.ir.code.BasicBlock createRethrowBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1433:1441 -> a
-    370:370:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):698:698 -> a
-    370:370:com.android.tools.r8.ir.code.BasicBlock createRethrowBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1442 -> a
-    371:371:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):698:698 -> a
-    371:371:com.android.tools.r8.ir.code.BasicBlock createRethrowBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1443 -> a
-    372:373:com.android.tools.r8.ir.code.BasicBlock createRethrowBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1444:1445 -> a
-    374:375:boolean canThrow():1557:1558 -> a
-    376:376:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRCode):1606:1606 -> a
-    377:377:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRMetadata):1610:1610 -> a
-    377:377:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRCode):1606 -> a
-    378:378:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRMetadata):1610:1610 -> a
-    379:379:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRCode,int):1614:1614 -> a
-    380:380:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):1625:1625 -> a
-    381:386:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1643:1648 -> a
-    387:387:java.util.List getSuccessors():188:188 -> a
-    387:387:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1649 -> a
-    388:393:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1649:1654 -> a
-    394:399:void moveCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1675:1680 -> a
-    394:399:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1658 -> a
-    400:404:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1662:1666 -> a
-    405:421:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1691:1707 -> a
-    422:431:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1726:1735 -> a
-    422:431:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    432:432:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    432:432:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1736 -> a
-    432:432:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    433:435:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1736:1738 -> a
-    433:435:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    436:436:java.util.LinkedList getInstructions():570:570 -> a
-    436:436:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1739 -> a
-    436:436:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    437:454:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1739:1756 -> a
-    437:454:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    455:455:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):698:698 -> a
-    455:455:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1757 -> a
-    455:455:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    456:459:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1758:1761 -> a
-    456:459:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    460:460:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):698:698 -> a
-    460:460:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1762 -> a
-    460:460:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    461:466:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1763:1768 -> a
-    461:466:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    467:467:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1746:1746 -> a
-    467:467:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    468:468:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    468:468:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1746 -> a
-    468:468:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    469:503:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1746:1780 -> a
-    469:503:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    504:504:void com.android.tools.r8.ir.code.Phi.addOperands(java.util.List):130:130 -> a
-    504:504:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1782 -> a
-    504:504:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    505:505:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    505:505:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1783 -> a
-    505:505:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    506:506:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1783:1783 -> a
-    506:506:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    507:507:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1726:1726 -> a
-    507:507:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    1:1:void lambda$notifyPredecessorsMayChangeListeners$2(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):244:244 -> b
-    2:30:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):335:363 -> b
-    31:31:java.util.LinkedList getInstructions():570:570 -> b
-    31:31:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):365 -> b
-    32:32:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):365:365 -> b
-    33:33:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> b
-    33:33:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):367 -> b
-    34:34:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):367:367 -> b
-    35:35:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> b
-    35:35:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):368 -> b
-    36:39:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):368:371 -> b
-    40:40:java.util.List getPredecessors():234:234 -> b
-    40:40:boolean hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):432 -> b
-    40:40:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):371 -> b
-    41:41:boolean hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):432:432 -> b
-    41:41:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):371 -> b
-    42:42:java.util.List getPredecessors():234:234 -> b
-    42:42:boolean hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):435 -> b
-    42:42:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):371 -> b
-    43:44:boolean hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):435:436 -> b
-    43:44:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):371 -> b
-    45:50:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):371:376 -> b
-    51:51:java.util.LinkedList getInstructions():570:570 -> b
-    51:51:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):377 -> b
-    52:61:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):377:386 -> b
-    62:62:java.util.LinkedList getInstructions():570:570 -> b
-    62:62:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):387 -> b
-    63:99:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):387:423 -> b
-    100:101:void removePhisByIndex(java.util.List):521:522 -> b
-    102:102:java.lang.Iterable instructionsBefore(com.android.tools.r8.ir.code.Instruction):578:578 -> b
-    103:104:void decrementUnfilledPredecessorCount(int):672:673 -> b
-    105:106:void removePhi(com.android.tools.r8.ir.code.Phi):692:693 -> b
-    107:116:void removeCatchHandlerWithGuard(com.android.tools.r8.graph.DexType):808:817 -> b
-    117:118:java.util.Set cleanForRemoval():857:858 -> b
-    119:119:java.util.List getPhis():531:531 -> b
-    119:119:java.util.Set cleanForRemoval():859 -> b
-    120:127:java.util.Set cleanForRemoval():859:866 -> b
-    128:128:java.util.List getPhis():531:531 -> b
-    128:128:java.util.Set cleanForRemoval():867 -> b
-    129:132:java.util.Set cleanForRemoval():867:870 -> b
-    133:133:java.util.List getPhis():531:531 -> b
-    133:133:java.util.Set cleanForRemoval():873 -> b
-    134:134:java.util.Set cleanForRemoval():873:873 -> b
-    135:135:java.util.LinkedList getInstructions():570:570 -> b
-    135:135:java.util.Set cleanForRemoval():874 -> b
-    136:136:java.util.Set cleanForRemoval():874:874 -> b
-    137:137:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> b
-    137:137:java.util.Set cleanForRemoval():875 -> b
-    138:138:java.util.Set cleanForRemoval():876:876 -> b
-    139:139:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> b
-    139:139:java.util.Set cleanForRemoval():877 -> b
-    140:147:java.util.Set cleanForRemoval():877:884 -> b
-    148:149:com.android.tools.r8.ir.code.Value readOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1006:1007 -> b
-    148:149:boolean isOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1013 -> b
-    150:153:boolean hasCatchSuccessor(com.android.tools.r8.ir.code.BasicBlock):1100:1103 -> b
-    1:1:void lambda$notifySuccessorsMayChangeListeners$1(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):198:198 -> c
-    2:6:void swapSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):305:309 -> c
-    7:8:boolean isMarked(int):662:663 -> c
-    9:9:boolean blocksClean(java.util.List):728:728 -> c
-    10:10:void clearCatchHandlers():1534:1534 -> c
-    11:11:com.android.tools.r8.ir.code.InstructionIterator iterator(com.android.tools.r8.ir.code.Instruction):1602:1602 -> c
-    12:21:boolean hasPathTo(com.android.tools.r8.ir.code.BasicBlock):1884:1893 -> c
-    22:22:java.util.List getSuccessors():188:188 -> c
-    22:22:boolean hasPathTo(com.android.tools.r8.ir.code.BasicBlock):1894 -> c
-    23:25:boolean hasPathTo(com.android.tools.r8.ir.code.BasicBlock):1894:1896 -> c
-    1:4:void link(com.android.tools.r8.ir.code.BasicBlock):721:724 -> d
-    5:5:void clearCurrentDefinitions():992:992 -> d
-    6:6:java.util.List getPhis():531:531 -> d
-    6:6:void clearCurrentDefinitions():993 -> d
-    7:8:void clearCurrentDefinitions():993:994 -> d
-    9:11:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1345:1347 -> d
-    12:12:com.android.tools.r8.ir.code.InstructionIterator iterator(int):1598:1598 -> d
-    1:3:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):260:262 -> e
-    4:4:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>(int[]):135:135 -> e
-    4:4:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):262 -> e
-    5:5:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):262:262 -> e
-    6:7:void clearUserInfo():638:639 -> e
-    8:11:void mark(int):649:652 -> e
-    12:12:com.android.tools.r8.ir.code.InstructionIterator iterator(com.android.tools.r8.ir.code.Instruction):1602:1602 -> e
-    12:12:java.util.Iterator lambda$instructionsAfter$3(com.android.tools.r8.ir.code.Instruction):574 -> e
-    1:2:int numberInstructions(int):562:563 -> f
-    3:3:java.util.Iterator lambda$instructionsBefore$4(com.android.tools.r8.ir.code.Instruction):579:579 -> f
-    4:5:boolean consistentCatchHandlers():963:964 -> f
-    6:6:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlersWithSuccessorIndexes():1530:1530 -> f
-    6:6:boolean consistentCatchHandlers():965 -> f
-    7:8:boolean consistentCatchHandlers():967:968 -> f
-    9:15:boolean consistentCatchHandlers():967:973 -> f
-    16:16:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> f
-    16:16:boolean consistentCatchHandlers():973 -> f
-    17:26:boolean consistentCatchHandlers():973:982 -> f
-    27:27:java.util.List getSuccessors():188:188 -> f
-    27:27:boolean consistentCatchHandlers():983 -> f
-    28:31:boolean consistentCatchHandlers():983:986 -> f
-    32:33:void transferCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1538:1539 -> f
-    1:2:void setNumber(int):553:554 -> g
-    3:4:void decrementUnfilledPredecessorCount():677:678 -> g
-    5:40:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1800:1835 -> g
-    41:41:java.util.List getPredecessors():234:234 -> g
-    41:41:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1835 -> g
-    42:43:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1835:1836 -> g
-    44:44:java.util.List getPhis():531:531 -> g
-    44:44:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1836 -> g
-    45:64:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1836:1855 -> g
-    65:65:java.util.List getPredecessors():234:234 -> g
-    65:65:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1855 -> g
-    66:70:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1855:1859 -> g
-    71:71:java.util.List getPredecessors():234:234 -> g
-    71:71:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1859 -> g
-    72:87:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1859:1874 -> g
+    1:1:void <clinit>():53:53 -> <clinit>
+    1:124:void <init>():53:176 -> <init>
+    1:2:boolean hasCatchHandlers():502:503 -> A
+    1:1:boolean hasIncompletePhis():1016:1016 -> B
+    1:1:boolean hasOneNormalExit():1377:1377 -> C
+    1:2:void incrementUnfilledPredecessorCount():588:589 -> D
+    1:1:boolean isEmpty():533:533 -> E
+    1:1:boolean isFilled():494:494 -> F
+    1:1:boolean isSealed():1004:1004 -> G
+    1:11:boolean isSimpleAlwaysThrowingPath():1354:1364 -> H
+    1:1:boolean isTrivialGoto():1328:1328 -> I
+    1:1:com.android.tools.r8.ir.code.InstructionIterator iterator():1453:1453 -> J
+    1:1:com.android.tools.r8.ir.code.InstructionListIterator listIterator():1457:1457 -> K
+    1:1:int numberOfCatchHandlers():1402:1402 -> L
+    1:1:java.util.LinkedList getInstructions():529:529 -> M
+    1:1:int numberOfThrowingInstructions():1407 -> M
+    2:3:int numberOfThrowingInstructions():1407:1408 -> M
+    1:9:java.lang.String toDetailedString():1057:1065 -> N
+    10:10:boolean isFilled():494:494 -> N
+    10:10:java.lang.String toDetailedString():1065 -> N
+    11:12:java.lang.String toDetailedString():1065:1066 -> N
+    13:13:boolean isSealed():1004:1004 -> N
+    13:13:java.lang.String toDetailedString():1066 -> N
+    14:51:java.lang.String toDetailedString():1066:1103 -> N
+    52:52:int digits(int):1053:1053 -> N
+    52:52:java.lang.String toDetailedString():1103 -> N
+    53:88:java.lang.String toDetailedString():1103:1138 -> N
+    1:3:void unlinkCatchHandler():697:699 -> O
+    1:5:com.android.tools.r8.ir.code.BasicBlock unlinkSinglePredecessor():658:662 -> P
+    1:5:void unlinkSinglePredecessorSiblingsAllowed():668:672 -> Q
+    1:6:com.android.tools.r8.ir.code.BasicBlock unlinkSingleSuccessor():681:686 -> R
+    1:2:boolean verifyFilledPredecessors():603:604 -> S
+    1:2:boolean notifyPredecessorsMayChangeListeners():226:227 -> T
+    1:2:boolean notifySuccessorsMayChangeListeners():196:197 -> U
+    1:1:boolean lambda$verifyTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):84:84 -> a
+    2:2:boolean verifyTypes(com.android.tools.r8.graph.AppView):84:84 -> a
+    3:3:void setLocalsAtEntry(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):89:89 -> a
+    4:8:void addControlFlowEdgesMayChangeListener(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):179:183 -> a
+    9:26:void swapSuccessorsByIndex(int,int):278:295 -> a
+    27:34:void replacePredecessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):408:415 -> a
+    35:35:java.util.LinkedList getInstructions():529:529 -> a
+    35:35:boolean consistentBlockInstructions(boolean,boolean):64 -> a
+    36:45:boolean consistentBlockInstructions(boolean,boolean):64:73 -> a
+    46:50:boolean consistentBlockInstructions(boolean,boolean):72:76 -> a
+    51:52:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):564:565 -> a
+    53:55:void clearMark(int):577:579 -> a
+    56:56:void addPhi(com.android.tools.r8.ir.code.Phi):609:609 -> a
+    57:57:void add(com.android.tools.r8.ir.code.Instruction):619:619 -> a
+    58:58:boolean isFilled():494:494 -> a
+    58:58:void add(com.android.tools.r8.ir.code.Instruction):619 -> a
+    59:61:void add(com.android.tools.r8.ir.code.Instruction):619:621 -> a
+    62:62:void close(com.android.tools.r8.ir.conversion.IRBuilder):625:625 -> a
+    63:63:boolean isFilled():494:494 -> a
+    63:63:void close(com.android.tools.r8.ir.conversion.IRBuilder):625 -> a
+    64:69:void close(com.android.tools.r8.ir.conversion.IRBuilder):625:630 -> a
+    70:77:boolean verifyNoValuesAfterThrowingInstruction():1439:1446 -> a
+    70:77:void close(com.android.tools.r8.ir.conversion.IRBuilder):630 -> a
+    78:78:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    78:78:boolean verifyNoValuesAfterThrowingInstruction():1446 -> a
+    78:78:void close(com.android.tools.r8.ir.conversion.IRBuilder):630 -> a
+    79:79:boolean verifyNoValuesAfterThrowingInstruction():1446:1446 -> a
+    79:79:void close(com.android.tools.r8.ir.conversion.IRBuilder):630 -> a
+    80:81:void close(com.android.tools.r8.ir.conversion.IRBuilder):631:632 -> a
+    82:82:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):712:712 -> a
+    83:87:boolean isCatchHandlerForSingleGuard():738:742 -> a
+    83:87:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):713 -> a
+    88:92:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):715:719 -> a
+    93:93:boolean lambda$removeCatchHandlerWithGuard$4(int,com.android.tools.r8.ir.code.BasicBlock):730:730 -> a
+    94:102:java.util.List unlink(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree):758:766 -> a
+    103:112:void linkCatchSuccessors(java.util.List,java.util.List):804:813 -> a
+    113:116:void addCatchHandler(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType):817:820 -> a
+    117:127:boolean renameGuardsInCatchHandlers(com.android.tools.r8.graph.GraphLense):830:840 -> a
+    128:128:boolean isOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):897:897 -> a
+    128:128:void addIncompletePhi(int,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1008 -> a
+    129:132:void addIncompletePhi(int,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1009:1012 -> a
+    133:133:boolean isOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):897:897 -> a
+    133:133:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):928 -> a
+    134:151:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):929:946 -> a
+    152:156:com.android.tools.r8.ir.code.Value readCurrentDefinition(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):903:907 -> a
+    157:161:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):953:957 -> a
+    162:165:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):956:959 -> a
+    166:167:com.android.tools.r8.ir.code.BasicBlock$EdgeType getEdgeType(com.android.tools.r8.ir.code.BasicBlock):979:980 -> a
+    168:175:void appendBasicBlockList(java.lang.StringBuilder,java.util.List,java.util.function.Function):1025:1032 -> a
+    176:179:void printDebugValueSet(java.lang.String,java.util.List,java.lang.StringBuilder):1142:1145 -> a
+    180:212:void print(com.android.tools.r8.utils.CfgPrinter):1150:1182 -> a
+    213:214:void printBlockList(com.android.tools.r8.utils.CfgPrinter,java.util.List):1186:1187 -> a
+    215:227:void removeInstructions(java.util.List):1208:1220 -> a
+    228:228:void setInstructions(java.util.LinkedList):1200:1200 -> a
+    228:228:void removeInstructions(java.util.List):1221 -> a
+    229:230:com.android.tools.r8.ir.code.BasicBlock createGotoBlock(int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.BasicBlock):1244:1245 -> a
+    231:235:com.android.tools.r8.ir.code.BasicBlock createGotoBlock(int,com.android.tools.r8.ir.code.Position):1257:1261 -> a
+    236:239:com.android.tools.r8.ir.code.BasicBlock createIfBlock(int,com.android.tools.r8.ir.code.If):1274:1277 -> a
+    240:253:com.android.tools.r8.ir.code.BasicBlock createRethrowBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1310:1323 -> a
+    254:255:boolean canThrow():1416:1417 -> a
+    256:267:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1490:1501 -> a
+    268:273:void moveCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1522:1527 -> a
+    268:273:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1505 -> a
+    274:278:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1509:1513 -> a
+    279:296:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1538:1555 -> a
+    297:305:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1580:1588 -> a
+    297:305:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1554 -> a
+    306:306:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    306:306:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1589 -> a
+    306:306:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1554 -> a
+    307:309:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1589:1591 -> a
+    307:309:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1554 -> a
+    310:310:java.util.LinkedList getInstructions():529:529 -> a
+    310:310:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1592 -> a
+    310:310:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1554 -> a
+    311:342:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1592:1623 -> a
+    311:342:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1554 -> a
+    343:381:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1599:1637 -> a
+    343:381:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1554 -> a
+    382:382:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    382:382:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1638 -> a
+    382:382:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1554 -> a
+    383:383:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1638:1638 -> a
+    383:383:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1554 -> a
+    1:1:void lambda$notifyPredecessorsMayChangeListeners$2(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):227:227 -> b
+    2:30:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):300:328 -> b
+    31:31:java.util.LinkedList getInstructions():529:529 -> b
+    31:31:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):330 -> b
+    32:32:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):330:330 -> b
+    33:33:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> b
+    33:33:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):332 -> b
+    34:34:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):332:332 -> b
+    35:35:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> b
+    35:35:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):333 -> b
+    36:39:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):333:336 -> b
+    40:44:boolean hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):395:399 -> b
+    40:44:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):336 -> b
+    45:50:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):336:341 -> b
+    51:51:java.util.LinkedList getInstructions():529:529 -> b
+    51:51:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):342 -> b
+    52:61:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):342:351 -> b
+    62:62:java.util.LinkedList getInstructions():529:529 -> b
+    62:62:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):352 -> b
+    63:97:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):352:386 -> b
+    98:99:void removePhisByIndex(java.util.List):484:485 -> b
+    100:101:void decrementUnfilledPredecessorCount(int):593:594 -> b
+    102:103:void removePhi(com.android.tools.r8.ir.code.Phi):613:614 -> b
+    104:113:void removeCatchHandlerWithGuard(com.android.tools.r8.graph.DexType):724:733 -> b
+    114:122:java.util.Set cleanForRemoval():771:779 -> b
+    123:123:java.util.List getPhis():490:490 -> b
+    123:123:java.util.Set cleanForRemoval():780 -> b
+    124:127:java.util.Set cleanForRemoval():780:783 -> b
+    128:128:java.util.List getPhis():490:490 -> b
+    128:128:java.util.Set cleanForRemoval():786 -> b
+    129:129:java.util.Set cleanForRemoval():786:786 -> b
+    130:130:java.util.LinkedList getInstructions():529:529 -> b
+    130:130:java.util.Set cleanForRemoval():787 -> b
+    131:131:java.util.Set cleanForRemoval():787:787 -> b
+    132:132:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    132:132:java.util.Set cleanForRemoval():788 -> b
+    133:133:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    133:133:java.util.Set cleanForRemoval():789 -> b
+    134:134:java.util.Set cleanForRemoval():789:789 -> b
+    135:135:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    135:135:java.util.Set cleanForRemoval():790 -> b
+    136:146:java.util.Set cleanForRemoval():790:800 -> b
+    147:148:com.android.tools.r8.ir.code.Value readOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):890:891 -> b
+    149:160:void filledPredecessor(com.android.tools.r8.ir.conversion.IRBuilder):963:974 -> b
+    161:164:boolean hasCatchSuccessor(com.android.tools.r8.ir.code.BasicBlock):984:987 -> b
+    165:165:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.Instruction):1472:1472 -> b
+    1:1:void lambda$notifySuccessorsMayChangeListeners$1(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):197:197 -> c
+    2:6:void swapSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):270:274 -> c
+    7:8:boolean isMarked(int):583:584 -> c
+    9:9:boolean blocksClean(java.util.List):644:644 -> c
+    10:12:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1229:1231 -> c
+    13:13:void clearCatchHandlers():1393:1393 -> c
+    14:26:boolean hasPathTo(com.android.tools.r8.ir.code.BasicBlock):1740:1752 -> c
+    1:1:java.util.LinkedList getInstructions():529:529 -> d
+    1:1:void replaceLastInstruction(com.android.tools.r8.ir.code.Instruction):97 -> d
+    2:4:void replaceLastInstruction(com.android.tools.r8.ir.code.Instruction):97:99 -> d
+    5:8:void link(com.android.tools.r8.ir.code.BasicBlock):637:640 -> d
+    9:9:void clearCurrentDefinitions():876:876 -> d
+    10:10:java.util.List getPhis():490:490 -> d
+    10:10:void clearCurrentDefinitions():877 -> d
+    11:12:void clearCurrentDefinitions():877:878 -> d
+    13:13:com.android.tools.r8.ir.code.InstructionListIterator listIterator(int):1461:1461 -> d
+    1:9:void removePredecessor(com.android.tools.r8.ir.code.BasicBlock):249:257 -> e
+    10:10:java.util.List getPhis():490:490 -> e
+    10:10:void removePredecessor(com.android.tools.r8.ir.code.BasicBlock):258 -> e
+    11:17:void removePredecessor(com.android.tools.r8.ir.code.BasicBlock):258:264 -> e
+    18:19:void clearUserInfo():559:560 -> e
+    20:23:void mark(int):570:573 -> e
+    1:3:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):243:245 -> f
+    4:7:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):419:422 -> f
+    4:7:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):245 -> f
+    8:9:boolean com.android.tools.r8.utils.ListUtils.verifyListIsOrdered(java.util.List):23:24 -> f
+    8:9:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):422 -> f
+    8:9:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):245 -> f
+    10:51:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):422:463 -> f
+    10:51:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):245 -> f
+    52:53:int numberInstructions(int):521:522 -> f
+    54:55:boolean consistentCatchHandlers():847:848 -> f
+    56:56:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlersWithSuccessorIndexes():1389:1389 -> f
+    56:56:boolean consistentCatchHandlers():849 -> f
+    57:58:boolean consistentCatchHandlers():851:852 -> f
+    59:78:boolean consistentCatchHandlers():851:870 -> f
+    1:2:void setNumber(int):512:513 -> g
+    3:4:void decrementUnfilledPredecessorCount():598:599 -> g
+    5:6:void transferCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1397:1398 -> g
     int onThrowValueRegister(int) -> h
-    1:2:void lambda$blocksClean$5(com.android.tools.r8.ir.code.BasicBlock):730:731 -> h
-    3:17:void deduplicatePhis():1927:1941 -> h
-    java.lang.String lambda$toDetailedString$7(com.android.tools.r8.ir.code.BasicBlock) -> i
-    1:4:void detachAllSuccessors():835:838 -> i
-    5:6:boolean verifyOnThrowWrite(int):1570:1571 -> i
-    1:2:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1162:1163 -> j
-    3:11:int guardsForCatchSuccessor(com.android.tools.r8.ir.code.BasicBlock):1107:1115 -> j
-    3:11:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1163 -> j
-    12:12:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1163:1163 -> j
-    13:15:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1478:1480 -> j
-    1:1:com.android.tools.r8.ir.code.Instruction entry():616:616 -> k
-    1:2:com.android.tools.r8.ir.code.Instruction exceptionalExit():626:627 -> l
-    3:3:com.android.tools.r8.ir.code.InstructionIterator iterator(int):1598:1598 -> l
-    3:3:com.android.tools.r8.ir.code.Instruction exceptionalExit():627 -> l
-    4:6:com.android.tools.r8.ir.code.Instruction exceptionalExit():628:630 -> l
-    1:3:com.android.tools.r8.ir.code.JumpInstruction exit():620:622 -> m
-    1:5:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlers():1522:1526 -> n
-    1:1:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlersWithSuccessorIndexes():1530:1530 -> o
-    1:1:java.util.LinkedList getInstructions():570:570 -> p
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getLocalsAtEntry():94:94 -> q
-    1:2:java.util.List getMutablePredecessors():238:239 -> r
-    1:2:java.util.List getMutableSuccessors():192:193 -> s
-    1:7:java.util.List getNormalPredecessors():250:256 -> t
-    1:1:java.lang.String toString():1154:1154 -> toString
-    1:11:java.util.List getNormalSuccessors():204:214 -> u
-    1:2:int getNumber():548:549 -> v
-    1:1:java.lang.String getNumberAsString():558:558 -> w
-    1:1:java.util.List getPhis():531:531 -> x
-    1:1:java.util.List getPredecessors():234:234 -> y
-    1:1:java.util.List getSuccessors():188:188 -> z
-com.android.tools.r8.ir.code.BasicBlock$1 -> com.android.tools.r8.D.b.q:
-    com.android.tools.r8.ir.code.Instruction next -> b
-    com.android.tools.r8.ir.code.Instruction val$instruction -> c
-    com.android.tools.r8.ir.code.BasicBlock this$0 -> d
-    com.android.tools.r8.ir.code.InstructionIterator iterator -> a
-    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):579:582 -> <init>
-    1:3:com.android.tools.r8.ir.code.Instruction advance():585:587 -> f
-    1:1:boolean hasNext():596:596 -> hasNext
-    1:5:com.android.tools.r8.ir.code.Instruction next():601:605 -> next
-    1:5:java.lang.Object next():579 -> next
-    6:6:com.android.tools.r8.ir.code.Instruction next():603:603 -> next
-    6:6:java.lang.Object next():579 -> next
-com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener -> com.android.tools.r8.D.b.r:
-com.android.tools.r8.ir.code.BasicBlock$EdgeType -> com.android.tools.r8.D.b.s:
+    1:38:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1655:1692 -> h
+    39:39:java.util.List getPhis():490:490 -> h
+    39:39:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1692 -> h
+    40:78:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1692:1730 -> h
+    79:93:void deduplicatePhis():1783:1797 -> h
+    1:2:void lambda$blocksClean$3(com.android.tools.r8.ir.code.BasicBlock):646:647 -> i
+    3:6:void detachAllSuccessors():751:754 -> i
+    7:8:boolean verifyOnThrowWrite(int):1429:1430 -> i
+    java.lang.String lambda$toDetailedString$5(com.android.tools.r8.ir.code.BasicBlock) -> j
+    1:3:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1337:1339 -> j
+    1:1:com.android.tools.r8.ir.code.Instruction entry():537:537 -> k
+    2:3:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1046:1047 -> k
+    4:12:int guardsForCatchSuccessor(com.android.tools.r8.ir.code.BasicBlock):991:999 -> k
+    4:12:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1047 -> k
+    13:13:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1047:1047 -> k
+    1:5:com.android.tools.r8.ir.code.Instruction exceptionalExit():547:551 -> l
+    1:3:com.android.tools.r8.ir.code.JumpInstruction exit():541:543 -> m
+    1:5:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlers():1381:1385 -> n
+    1:1:java.util.LinkedList getInstructions():529:529 -> o
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getLocalsAtEntry():93:93 -> p
+    1:2:java.util.List getMutablePredecessors():221:222 -> q
+    1:2:java.util.List getMutableSuccessors():191:192 -> r
+    1:7:java.util.List getNormalPredecessors():233:239 -> s
+    1:11:java.util.List getNormalSuccessors():203:213 -> t
+    1:1:java.lang.String toString():1038:1038 -> toString
+    1:2:int getNumber():507:508 -> u
+    1:1:java.lang.String getNumberAsString():517:517 -> v
+    1:1:java.util.List getPhis():490:490 -> w
+    1:1:com.android.tools.r8.ir.code.Position getPosition():1373:1373 -> x
+    1:1:java.util.List getPredecessors():217:217 -> y
+    1:1:java.util.List getSuccessors():187:187 -> z
+com.android.tools.r8.ir.code.BasicBlock$1 -> com.android.tools.r8.f.b.k:
+com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener -> com.android.tools.r8.f.b.l:
+com.android.tools.r8.ir.code.BasicBlock$EdgeType -> com.android.tools.r8.f.b.m:
     com.android.tools.r8.ir.code.BasicBlock$EdgeType NORMAL -> b
     com.android.tools.r8.ir.code.BasicBlock$EdgeType EXCEPTIONAL -> c
     com.android.tools.r8.ir.code.BasicBlock$EdgeType NON_EDGE -> a
-    1:3:void <clinit>():113:115 -> <clinit>
-    1:1:void <init>(java.lang.String,int):112:112 -> <init>
-com.android.tools.r8.ir.code.BasicBlock$PhiEquivalence -> com.android.tools.r8.D.b.t:
+    1:3:void <clinit>():112:114 -> <clinit>
+    4:4:void <clinit>():111:111 -> <clinit>
+    1:1:void <init>(java.lang.String,int):111:111 -> <init>
+com.android.tools.r8.ir.code.BasicBlock$PhiEquivalence -> com.android.tools.r8.f.b.n:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():1904:1904 -> <clinit>
-    1:1:void <init>():1904:1904 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.BasicBlock$1):1904:1904 -> <init>
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):1904:1904 -> a
-    2:4:boolean doEquivalent(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Phi):1907:1909 -> a
-    2:4:boolean doEquivalent(java.lang.Object,java.lang.Object):1904 -> a
-    5:5:int doHash(java.lang.Object):1904:1904 -> a
-    6:6:int doHash(com.android.tools.r8.ir.code.Phi):1919:1919 -> a
-    6:6:int doHash(java.lang.Object):1904 -> a
-    7:7:int com.android.tools.r8.ir.code.Value.hashCode():764:764 -> a
-    7:7:int doHash(com.android.tools.r8.ir.code.Phi):1920 -> a
-    7:7:int doHash(java.lang.Object):1904 -> a
-com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo -> com.android.tools.r8.D.b.u:
+    1:1:void <clinit>():1760:1760 -> <clinit>
+    1:1:void <init>():1760:1760 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.code.BasicBlock$1):1760 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):1760:1760 -> a
+    2:4:boolean doEquivalent(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Phi):1763:1765 -> a
+    2:4:boolean doEquivalent(java.lang.Object,java.lang.Object):1760 -> a
+    5:5:int doHash(java.lang.Object):1760:1760 -> a
+    6:6:int doHash(com.android.tools.r8.ir.code.Phi):1775:1775 -> a
+    6:6:int doHash(java.lang.Object):1760 -> a
+    7:7:int com.android.tools.r8.ir.code.Value.hashCode():686:686 -> a
+    7:7:int doHash(com.android.tools.r8.ir.code.Phi):1776 -> a
+    7:7:int doHash(java.lang.Object):1760 -> a
+com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo -> com.android.tools.r8.f.b.o:
     com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo CAN_THROW -> b
     com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo NO_THROW -> a
-    1:2:void <clinit>():104:105 -> <clinit>
-    1:1:void <init>(java.lang.String,int):103:103 -> <init>
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    1:1:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo defaultForConstString(com.android.tools.r8.utils.InternalOptions):108 -> a
-    2:2:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo defaultForConstString(com.android.tools.r8.utils.InternalOptions):108:108 -> a
-com.android.tools.r8.ir.code.BasicBlockInstructionIterator -> com.android.tools.r8.D.b.w:
-    java.util.ListIterator instructionIterator -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.BasicBlock):13:14 -> <init>
-    3:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):17:18 -> <init>
-    5:6:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):22:23 -> <init>
-    boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:boolean hasNext():38:38 -> hasNext
-    1:1:boolean hasPrevious():28:28 -> hasPrevious
-    1:1:com.android.tools.r8.ir.code.Instruction next():43:43 -> next
-    1:1:java.lang.Object next():9 -> next
-    1:1:com.android.tools.r8.ir.code.Instruction previous():33:33 -> previous
-com.android.tools.r8.ir.code.BasicBlockInstructionListIterator -> com.android.tools.r8.D.b.x:
-    com.android.tools.r8.ir.code.IRMetadata metadata -> e
+    1:2:void <clinit>():103:104 -> <clinit>
+    3:3:void <clinit>():102:102 -> <clinit>
+    1:1:void <init>(java.lang.String,int):102:102 -> <init>
+    1:1:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo defaultForConstString(com.android.tools.r8.utils.InternalOptions):107:107 -> a
+com.android.tools.r8.ir.code.BasicBlockInstructionIterator -> com.android.tools.r8.f.b.q:
     java.util.ListIterator listIterator -> b
     com.android.tools.r8.ir.code.Instruction current -> c
-    boolean $assertionsDisabled -> f
+    boolean $assertionsDisabled -> e
     com.android.tools.r8.ir.code.Position position -> d
     com.android.tools.r8.ir.code.BasicBlock block -> a
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock):37:37 -> <init>
-    2:9:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock):33:40 -> <init>
-    10:10:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock,int):43:43 -> <init>
-    11:24:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock,int):33:46 -> <init>
-    25:26:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):51:52 -> <init>
-    boolean lambda$inlineInvoke$2(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> a
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.BasicBlock):33:33 -> <init>
+    2:6:void <init>(com.android.tools.r8.ir.code.BasicBlock):31:35 -> <init>
+    7:7:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):38:38 -> <init>
+    8:17:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):31:40 -> <init>
+    18:19:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):44:45 -> <init>
+    boolean lambda$inlineInvoke$1(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> a
     boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:void setInsertionPosition(com.android.tools.r8.ir.code.Position):89:89 -> a
-    2:2:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):184:184 -> a
-    3:3:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> a
-    3:3:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):187 -> a
-    4:7:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):187:190 -> a
-    8:8:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    8:8:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):190 -> a
-    9:10:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):190:191 -> a
-    11:11:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    11:11:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):191 -> a
-    12:13:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):191:192 -> a
-    14:14:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    14:14:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):192 -> a
-    15:15:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    15:15:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):192 -> a
-    16:24:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):192:200 -> a
-    25:25:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):185:185 -> a
-    26:29:com.android.tools.r8.ir.code.Value insertConstNullInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):205:208 -> a
-    30:30:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    30:30:com.android.tools.r8.ir.code.Value insertConstNullInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):209 -> a
-    31:54:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):228:251 -> a
-    55:55:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> a
-    55:55:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):251 -> a
-    56:69:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):251:264 -> a
-    70:70:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):229:229 -> a
-    71:80:void lambda$replaceCurrentInstructionWithThrowNull$1(java.util.Set,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.BasicBlock):266:275 -> a
-    81:88:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):283:290 -> a
-    89:89:boolean hasNext():57:57 -> a
-    89:89:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):290 -> a
-    90:93:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):290:293 -> a
-    94:94:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    94:94:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):293 -> a
-    95:95:boolean hasPrevious():73:73 -> a
-    95:95:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):297 -> a
-    96:100:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):297:301 -> a
-    101:102:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> a
-    101:102:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):301 -> a
-    103:121:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):302:320 -> a
-    122:127:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):329:334 -> a
-    128:128:java.lang.Object next():28:28 -> a
-    128:128:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):334 -> a
-    129:129:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):336:336 -> a
-    130:162:void splitBlockAndCopyCatchHandlers(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.ListIterator):362:394 -> a
-    163:166:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):432:435 -> a
-    167:167:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    167:167:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):435 -> a
-    168:169:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):435:436 -> a
-    170:170:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    170:170:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):436 -> a
-    171:172:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):436:437 -> a
-    173:179:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):448:454 -> a
-    180:180:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    180:180:boolean canThrow(com.android.tools.r8.ir.code.IRCode):342 -> a
-    180:180:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):456 -> a
-    181:182:boolean canThrow(com.android.tools.r8.ir.code.IRCode):343:344 -> a
-    181:182:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):456 -> a
-    183:200:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):460:477 -> a
-    201:201:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> a
-    201:201:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):477 -> a
-    202:209:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):477:484 -> a
-    210:210:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> a
-    210:210:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):487 -> a
-    211:214:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):487:490 -> a
-    215:215:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    215:215:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):489 -> a
-    216:216:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):491:491 -> a
-    217:217:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    217:217:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):492 -> a
-    218:231:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):492:505 -> a
-    232:232:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.InstructionListIterator.split(com.android.tools.r8.ir.code.IRCode):99:99 -> a
-    232:232:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):505 -> a
-    233:235:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):506:508 -> a
-    236:236:void add(java.lang.Object):28:28 -> a
-    236:236:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):508 -> a
-    237:242:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):509:514 -> a
-    243:243:void add(java.lang.Object):28:28 -> a
-    243:243:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):514 -> a
-    244:250:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):518:524 -> a
-    251:251:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> a
-    251:251:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):528 -> a
-    252:256:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):528:532 -> a
-    257:257:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> a
-    257:257:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):533 -> a
-    258:265:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):533:540 -> a
-    266:266:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    266:266:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):540 -> a
-    267:280:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):540:553 -> a
-    281:281:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    281:281:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):554 -> a
-    282:283:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):555:556 -> a
-    284:284:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    284:284:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):557 -> a
-    285:287:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):557:559 -> a
-    288:288:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    288:288:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):559 -> a
-    289:289:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):562:562 -> a
-    290:290:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    290:290:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):561 -> a
-    291:291:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):560:560 -> a
-    292:292:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.InstructionListIterator.split(com.android.tools.r8.ir.code.IRCode):99:99 -> a
-    292:292:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):566 -> a
-    293:295:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):567:569 -> a
-    296:296:java.lang.Object next():28:28 -> a
-    296:296:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):569 -> a
-    297:298:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):570:571 -> a
-    299:299:boolean hasNext():57:57 -> a
-    299:299:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):571 -> a
-    300:307:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):571:578 -> a
-    308:308:java.lang.Object next():28:28 -> a
-    308:308:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):578 -> a
-    309:323:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):579:593 -> a
-    324:324:java.util.ListIterator com.android.tools.r8.ir.code.IRCode.listIterator(int):946:946 -> a
-    324:324:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):593 -> a
-    325:338:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):596:609 -> a
-    339:355:void appendCatchHandlers(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):409:425 -> a
-    339:355:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):610 -> a
-    356:361:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):617:622 -> a
-    362:362:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    362:362:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):622 -> a
-    363:373:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):622:632 -> a
-    374:378:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):631:635 -> a
-    379:382:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):641:644 -> a
-    383:383:java.lang.Object previous():28:28 -> a
-    383:383:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):644 -> a
-    384:404:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):647:667 -> a
-    405:405:void com.android.tools.r8.ir.code.Phi.addOperands(java.util.List):130:130 -> a
-    405:405:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):672 -> a
-    406:406:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):673:673 -> a
-    407:407:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    407:407:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):673 -> a
-    408:418:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):673:683 -> a
-    419:419:java.lang.Object previous():28:28 -> a
-    419:419:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):683 -> a
-    420:426:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):684:690 -> a
-    427:427:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    427:427:com.android.tools.r8.ir.code.Value insertConstIntInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,int):214 -> a
-    428:429:com.android.tools.r8.ir.code.Value insertConstIntInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,int):216:217 -> a
-    430:430:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    430:430:com.android.tools.r8.ir.code.Value insertConstIntInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,int):218 -> a
-    1:1:void add(java.lang.Object):28:28 -> add
-    1:7:void add(com.android.tools.r8.ir.code.Instruction):102:108 -> b
-    1:7:void removeOrReplaceByDebugLocalRead():172:178 -> d
-    8:8:void removeOrReplaceByDebugLocalRead():173:173 -> d
-    1:5:void removeInstructionIgnoreOutValue():163:167 -> f
-    6:6:void removeInstructionIgnoreOutValue():164:164 -> f
-    1:1:boolean hasNext():57:57 -> hasNext
-    1:1:boolean hasPrevious():73:73 -> hasPrevious
-    1:1:java.lang.Object next():28:28 -> next
-    2:2:com.android.tools.r8.ir.code.Instruction next():62:62 -> next
-    1:1:int nextIndex():68:68 -> nextIndex
-    1:1:java.lang.Object previous():28:28 -> previous
-    2:2:com.android.tools.r8.ir.code.Instruction previous():78:78 -> previous
-    1:1:int previousIndex():84:84 -> previousIndex
-    1:4:void remove():138:141 -> remove
-    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> remove
-    5:5:void remove():141 -> remove
-    6:8:void remove():141:143 -> remove
-    9:9:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> remove
-    9:9:void remove():143 -> remove
-    10:11:void remove():143:144 -> remove
-    12:12:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> remove
-    12:12:void remove():144 -> remove
-    13:22:void remove():144:153 -> remove
-    23:23:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> remove
-    23:23:void remove():153 -> remove
-    24:25:void remove():153:154 -> remove
-    26:26:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> remove
-    26:26:void remove():154 -> remove
-    27:31:void remove():154:158 -> remove
-    32:32:void remove():139:139 -> remove
-    1:1:void set(java.lang.Object):28:28 -> set
-    2:5:void set(com.android.tools.r8.ir.code.Instruction):121:124 -> set
-    2:5:void set(java.lang.Object):28 -> set
-com.android.tools.r8.ir.code.BasicBlockIterator -> com.android.tools.r8.D.b.y:
-    java.util.ListIterator listIterator -> b
-    com.android.tools.r8.ir.code.IRCode code -> a
-    com.android.tools.r8.ir.code.BasicBlock current -> c
-    1:3:void <init>(com.android.tools.r8.ir.code.IRCode):15:17 -> <init>
-    4:6:void <init>(com.android.tools.r8.ir.code.IRCode,int):20:22 -> <init>
-    1:1:void add(java.lang.Object):9:9 -> add
-    2:2:void add(com.android.tools.r8.ir.code.BasicBlock):59:59 -> add
-    2:2:void add(java.lang.Object):9 -> add
-    1:1:boolean hasNext():27:27 -> hasNext
-    1:1:boolean hasPrevious():43:43 -> hasPrevious
-    1:1:com.android.tools.r8.ir.code.BasicBlock next():32:32 -> next
-    1:1:java.lang.Object next():9 -> next
-    1:1:int nextIndex():38:38 -> nextIndex
-    1:1:com.android.tools.r8.ir.code.BasicBlock previous():48:48 -> previous
-    1:1:java.lang.Object previous():9 -> previous
-    1:1:int previousIndex():54:54 -> previousIndex
-    1:6:void remove():77:82 -> remove
-    7:7:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasNext():57:57 -> remove
-    7:7:void remove():82 -> remove
-    8:8:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> remove
-    8:8:void remove():83 -> remove
-    9:13:void remove():84:88 -> remove
-    14:14:void remove():78:78 -> remove
-    1:1:void set(java.lang.Object):9:9 -> set
-    2:2:void set(com.android.tools.r8.ir.code.BasicBlock):64:64 -> set
-    2:2:void set(java.lang.Object):9 -> set
-com.android.tools.r8.ir.code.Binop -> com.android.tools.r8.D.b.z:
+    1:1:void setInsertionPosition(com.android.tools.r8.ir.code.Position):82:82 -> a
+    2:2:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):166:166 -> a
+    3:3:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> a
+    3:3:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):169 -> a
+    4:7:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):169:172 -> a
+    8:8:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    8:8:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):172 -> a
+    9:10:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):172:173 -> a
+    11:11:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    11:11:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):173 -> a
+    12:13:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):173:174 -> a
+    14:14:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    14:14:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):174 -> a
+    15:15:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    15:15:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):174 -> a
+    16:23:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):174:181 -> a
+    24:24:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):167:167 -> a
+    25:32:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):186:193 -> a
+    25:32:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> a
+    33:33:boolean hasNext():50:50 -> a
+    33:33:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193 -> a
+    33:33:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> a
+    34:37:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193:196 -> a
+    34:37:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> a
+    38:38:boolean hasPrevious():66:66 -> a
+    38:38:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200 -> a
+    38:38:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> a
+    39:62:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200:223 -> a
+    39:62:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> a
+    63:69:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):233:239 -> a
+    70:77:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):186:193 -> a
+    78:78:boolean hasNext():50:50 -> a
+    78:78:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193 -> a
+    79:82:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193:196 -> a
+    83:83:boolean hasPrevious():66:66 -> a
+    83:83:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200 -> a
+    84:107:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200:223 -> a
+    108:140:void splitBlockAndCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.ListIterator):261:293 -> a
+    141:144:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):327:330 -> a
+    145:145:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    145:145:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):330 -> a
+    146:147:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):330:331 -> a
+    148:148:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    148:148:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):331 -> a
+    149:150:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):331:332 -> a
+    151:151:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):343:343 -> a
+    152:154:boolean canThrow(com.android.tools.r8.ir.code.IRCode):245:247 -> a
+    152:154:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):344 -> a
+    155:162:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):186:193 -> a
+    155:162:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> a
+    155:162:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> a
+    163:163:boolean hasNext():50:50 -> a
+    163:163:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193 -> a
+    163:163:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> a
+    163:163:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> a
+    164:167:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193:196 -> a
+    164:167:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> a
+    164:167:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> a
+    168:168:boolean hasPrevious():66:66 -> a
+    168:168:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200 -> a
+    168:168:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> a
+    168:168:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> a
+    169:192:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200:223 -> a
+    169:192:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> a
+    169:192:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> a
+    193:199:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):233:239 -> a
+    193:199:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> a
+    200:216:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):350:366 -> a
+    217:217:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> a
+    217:217:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):366 -> a
+    218:220:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):366:368 -> a
+    221:221:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> a
+    221:221:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):373 -> a
+    222:225:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):373:376 -> a
+    226:261:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):375:410 -> a
+    262:262:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> a
+    262:262:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):414 -> a
+    263:267:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):414:418 -> a
+    268:268:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> a
+    268:268:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):419 -> a
+    269:276:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):419:426 -> a
+    277:277:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):45:45 -> a
+    277:277:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):426 -> a
+    278:291:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):426:439 -> a
+    292:292:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    292:292:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):440 -> a
+    293:294:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):441:442 -> a
+    295:295:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    295:295:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):443 -> a
+    296:298:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):443:445 -> a
+    299:299:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):45:45 -> a
+    299:299:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):445 -> a
+    300:300:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):448:448 -> a
+    301:301:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
+    301:301:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):447 -> a
+    302:351:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):446:495 -> a
+    352:368:void appendCatchHandlers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):304:320 -> a
+    352:368:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):496 -> a
+    369:382:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):503:516 -> a
+    383:383:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):515:515 -> a
+    384:410:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):524:550 -> a
+    411:411:void com.android.tools.r8.ir.code.Phi.addOperands(java.util.List):132:132 -> a
+    411:411:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):555 -> a
+    412:412:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):556:556 -> a
+    413:413:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):45:45 -> a
+    413:413:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):556 -> a
+    414:432:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):556:574 -> a
+    1:1:void add(java.lang.Object):26:26 -> add
+    2:7:void add(com.android.tools.r8.ir.code.Instruction):95:100 -> add
+    2:7:void add(java.lang.Object):26 -> add
+    1:4:void removeOrReplaceByDebugLocalRead():154:157 -> b
+    5:8:void remove():129:132 -> b
+    5:8:void removeOrReplaceByDebugLocalRead():158 -> b
+    9:9:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    9:9:void remove():132 -> b
+    9:9:void removeOrReplaceByDebugLocalRead():158 -> b
+    10:12:void remove():132:134 -> b
+    10:12:void removeOrReplaceByDebugLocalRead():158 -> b
+    13:13:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> b
+    13:13:void remove():134 -> b
+    13:13:void removeOrReplaceByDebugLocalRead():158 -> b
+    14:15:void remove():134:135 -> b
+    14:15:void removeOrReplaceByDebugLocalRead():158 -> b
+    16:16:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> b
+    16:16:void remove():135 -> b
+    16:16:void removeOrReplaceByDebugLocalRead():158 -> b
+    17:26:void remove():135:144 -> b
+    17:26:void removeOrReplaceByDebugLocalRead():158 -> b
+    27:27:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    27:27:void remove():144 -> b
+    27:27:void removeOrReplaceByDebugLocalRead():158 -> b
+    28:29:void remove():144:145 -> b
+    28:29:void removeOrReplaceByDebugLocalRead():158 -> b
+    30:30:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    30:30:void remove():145 -> b
+    30:30:void removeOrReplaceByDebugLocalRead():158 -> b
+    31:35:void remove():145:149 -> b
+    31:35:void removeOrReplaceByDebugLocalRead():158 -> b
+    36:36:void remove():130:130 -> b
+    36:36:void removeOrReplaceByDebugLocalRead():158 -> b
+    37:37:void removeOrReplaceByDebugLocalRead():160:160 -> b
+    38:38:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):166:166 -> b
+    38:38:void removeOrReplaceByDebugLocalRead():160 -> b
+    39:39:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> b
+    39:39:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):169 -> b
+    39:39:void removeOrReplaceByDebugLocalRead():160 -> b
+    40:43:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):169:172 -> b
+    40:43:void removeOrReplaceByDebugLocalRead():160 -> b
+    44:44:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    44:44:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):172 -> b
+    44:44:void removeOrReplaceByDebugLocalRead():160 -> b
+    45:46:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):172:173 -> b
+    45:46:void removeOrReplaceByDebugLocalRead():160 -> b
+    47:47:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    47:47:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):173 -> b
+    47:47:void removeOrReplaceByDebugLocalRead():160 -> b
+    48:49:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):173:174 -> b
+    48:49:void removeOrReplaceByDebugLocalRead():160 -> b
+    50:50:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    50:50:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):174 -> b
+    50:50:void removeOrReplaceByDebugLocalRead():160 -> b
+    51:58:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):174:181 -> b
+    51:58:void removeOrReplaceByDebugLocalRead():160 -> b
+    59:59:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):167:167 -> b
+    59:59:void removeOrReplaceByDebugLocalRead():160 -> b
+    60:60:void removeOrReplaceByDebugLocalRead():155:155 -> b
+    1:1:boolean hasNext():50:50 -> hasNext
+    1:1:boolean hasPrevious():66:66 -> hasPrevious
+    1:2:com.android.tools.r8.ir.code.Instruction next():55:56 -> next
+    1:2:java.lang.Object next():26 -> next
+    1:1:int nextIndex():61:61 -> nextIndex
+    1:2:com.android.tools.r8.ir.code.Instruction previous():71:72 -> previous
+    1:2:java.lang.Object previous():26 -> previous
+    1:1:int previousIndex():77:77 -> previousIndex
+    1:4:void remove():129:132 -> remove
+    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> remove
+    5:5:void remove():132 -> remove
+    6:8:void remove():132:134 -> remove
+    9:9:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> remove
+    9:9:void remove():134 -> remove
+    10:11:void remove():134:135 -> remove
+    12:12:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> remove
+    12:12:void remove():135 -> remove
+    13:22:void remove():135:144 -> remove
+    23:23:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> remove
+    23:23:void remove():144 -> remove
+    24:25:void remove():144:145 -> remove
+    26:26:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> remove
+    26:26:void remove():145 -> remove
+    27:31:void remove():145:149 -> remove
+    32:32:void remove():130:130 -> remove
+    1:1:void set(java.lang.Object):26:26 -> set
+    2:4:void set(com.android.tools.r8.ir.code.Instruction):113:115 -> set
+    2:4:void set(java.lang.Object):26 -> set
+com.android.tools.r8.ir.code.BasicBlockIterator -> com.android.tools.r8.f.b.r:
+    java.util.ListIterator listIterator -> a
+    com.android.tools.r8.ir.code.BasicBlock current -> b
+    1:3:void <init>(com.android.tools.r8.ir.code.IRCode):16:18 -> <init>
+    1:1:void add(java.lang.Object):10:10 -> add
+    2:2:void add(com.android.tools.r8.ir.code.BasicBlock):60:60 -> add
+    2:2:void add(java.lang.Object):10 -> add
+    1:1:boolean hasNext():28:28 -> hasNext
+    1:1:boolean hasPrevious():44:44 -> hasPrevious
+    1:2:com.android.tools.r8.ir.code.BasicBlock next():33:34 -> next
+    1:2:java.lang.Object next():10 -> next
+    1:1:int nextIndex():39:39 -> nextIndex
+    1:2:com.android.tools.r8.ir.code.BasicBlock previous():49:50 -> previous
+    1:2:java.lang.Object previous():10 -> previous
+    1:1:int previousIndex():55:55 -> previousIndex
+    1:12:void remove():78:89 -> remove
+    13:13:void remove():79:79 -> remove
+    1:1:void set(java.lang.Object):10:10 -> set
+    2:2:void set(com.android.tools.r8.ir.code.BasicBlock):65:65 -> set
+    2:2:void set(java.lang.Object):10 -> set
+com.android.tools.r8.ir.code.Binop -> com.android.tools.r8.f.b.s:
     com.android.tools.r8.ir.code.NumericType type -> h
-    1:8:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:31 -> <init>
-    1:1:com.android.tools.r8.ir.code.NumericType getNumericType():36:36 -> C2
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.ir.code.Value leftValue():40:40 -> E2
-    1:2:int maxInOutValueRegisterSize():82:83 -> F2
-    1:1:com.android.tools.r8.ir.code.Value rightValue():44:44 -> G2
-    boolean hasInvariantOutType() -> I0
-    boolean isBinop() -> Z0
-    1:8:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):51:58 -> a
-    9:9:boolean com.android.tools.r8.utils.InternalOptions.canHaveMul2AddrBug():1256:1256 -> a
-    9:9:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):58 -> a
-    10:10:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):58:58 -> a
-    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forBinop():75:75 -> a
-    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):127 -> a
-    12:12:int foldIntegers(int,int):99:99 -> a
-    13:13:long foldLongs(long,long):103:103 -> a
-    14:14:float foldFloat(float,float):107:107 -> a
-    15:15:double foldDouble(double,double):111:111 -> a
-    16:17:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):132:133 -> a
-    18:18:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):138:138 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:3:boolean fitsInLit16Instruction(com.android.tools.r8.ir.code.Value):68:70 -> g
-    1:3:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):64 -> g
-    1:3:boolean fitsInLit8Instruction(com.android.tools.r8.ir.code.Value):74:76 -> h
-    com.android.tools.r8.ir.code.Binop asBinop() -> l
-    1:1:int maxInValueRegister():90:90 -> w2
-    1:1:int maxOutValueRegister():95:95 -> x2
-com.android.tools.r8.ir.code.CanonicalPositions -> com.android.tools.r8.D.b.A:
+    1:3:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):25:27 -> <init>
+    4:7:void com.android.tools.r8.ir.code.Instruction.addInValue(com.android.tools.r8.ir.code.Value):84:87 -> <init>
+    4:7:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):28 -> <init>
+    8:11:void com.android.tools.r8.ir.code.Instruction.addInValue(com.android.tools.r8.ir.code.Value):84:87 -> <init>
+    8:11:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):29 -> <init>
+    12:15:void com.android.tools.r8.ir.code.Instruction.addInValue(com.android.tools.r8.ir.code.Value):84:87 -> <init>
+    12:15:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):31 -> <init>
+    16:19:void com.android.tools.r8.ir.code.Instruction.addInValue(com.android.tools.r8.ir.code.Value):84:87 -> <init>
+    16:19:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):32 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean isBinop() -> Qa
+    1:8:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):52:59 -> a
+    9:9:boolean com.android.tools.r8.utils.InternalOptions.canHaveMul2AddrBug():824:824 -> a
+    9:9:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):59 -> a
+    10:10:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):59:59 -> a
+    11:11:int foldIntegers(int,int):100:100 -> a
+    12:12:long foldLongs(long,long):104:104 -> a
+    13:13:float foldFloat(float,float):108:108 -> a
+    14:14:double foldDouble(double,double):112:112 -> a
+    15:15:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):128:128 -> a
+    16:17:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):133:134 -> a
+    18:18:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):139:139 -> a
+    1:3:boolean fitsInLit16Instruction(com.android.tools.r8.ir.code.Value):69:71 -> g
+    1:3:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):65 -> g
+    1:1:int maxInValueRegister():91:91 -> gc
+    1:3:boolean fitsInLit8Instruction(com.android.tools.r8.ir.code.Value):75:77 -> h
+    1:1:int maxOutValueRegister():96:96 -> hc
+    com.android.tools.r8.ir.code.Binop asBinop() -> i
+    1:1:com.android.tools.r8.ir.code.NumericType getNumericType():37:37 -> lc
+    boolean isCommutative() -> mc
+    1:1:com.android.tools.r8.ir.code.Value leftValue():41:41 -> nc
+    1:2:int maxInOutValueRegisterSize():83:84 -> oc
+    1:1:com.android.tools.r8.ir.code.Value rightValue():45:45 -> pc
+com.android.tools.r8.ir.code.CanonicalPositions -> com.android.tools.r8.f.b.t:
     java.util.Map canonicalPositions -> b
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.ir.code.Position callerPosition -> a
-    com.android.tools.r8.ir.code.Position syntheticPosition -> d
     com.android.tools.r8.ir.code.Position preamblePosition -> c
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:12:void <init>(com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.graph.DexMethod):27:38 -> <init>
-    1:1:com.android.tools.r8.ir.code.Position getPreamblePosition():42:42 -> a
-    2:4:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):61:63 -> a
-    5:5:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):50:50 -> a
-    5:5:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):64 -> a
-    6:10:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):66:70 -> a
-    11:11:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):50:50 -> a
-    11:11:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):67 -> a
-    12:21:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):80:89 -> a
-    22:22:com.android.tools.r8.ir.code.Position getPreamblePosition():42:42 -> a
-    22:22:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):93 -> a
-    23:32:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):94:103 -> a
-    1:1:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):50:50 -> b
-com.android.tools.r8.ir.code.CatchHandlers -> com.android.tools.r8.D.b.D:
+    1:12:void <init>(com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.graph.DexMethod):23:34 -> <init>
+    1:1:com.android.tools.r8.ir.code.Position getPreamblePosition():38:38 -> a
+    2:4:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):57:59 -> a
+    5:5:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):46:46 -> a
+    5:5:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):60 -> a
+    6:10:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):62:66 -> a
+    11:11:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):46:46 -> a
+    11:11:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):63 -> a
+    1:1:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):46:46 -> b
+com.android.tools.r8.ir.code.CatchHandlers -> com.android.tools.r8.f.b.w:
     java.util.List targets -> b
     java.util.List guards -> a
     java.util.Set uniqueTargets -> c
@@ -23665,596 +18839,420 @@
     4:4:java.util.List getGuards():60:60 -> a
     4:4:boolean hasCatchAll(com.android.tools.r8.graph.DexItemFactory):76 -> a
     5:5:boolean hasCatchAll(com.android.tools.r8.graph.DexItemFactory):76:76 -> a
-    6:6:java.util.List getAllTargets():64:64 -> a
-    7:10:com.android.tools.r8.ir.code.CatchHandlers appendGuard(com.android.tools.r8.graph.DexType,java.lang.Object):80:83 -> a
-    11:20:com.android.tools.r8.ir.code.CatchHandlers removeGuard(com.android.tools.r8.graph.DexType):87:96 -> a
-    21:22:void lambda$removeGuard$0(com.android.tools.r8.graph.DexType,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Object):92:93 -> a
-    23:24:void forEach(java.util.function.BiConsumer):100:101 -> a
+    6:15:com.android.tools.r8.ir.code.CatchHandlers removeGuard(com.android.tools.r8.graph.DexType):80:89 -> a
+    16:17:void lambda$removeGuard$0(com.android.tools.r8.graph.DexType,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Object):85:86 -> a
+    18:19:void forEach(java.util.function.BiConsumer):93:94 -> a
     1:1:java.util.List access$100(com.android.tools.r8.ir.code.CatchHandlers):17:17 -> b
-    2:2:java.util.List getGuards():60:60 -> b
-    1:4:java.util.Set getUniqueTargets():68:71 -> c
-    1:5:boolean equals(java.lang.Object):131:135 -> equals
-    1:1:int hashCode():140:140 -> hashCode
+    1:1:java.util.List getAllTargets():64:64 -> c
+    1:1:java.util.List getGuards():60:60 -> e
+    1:5:boolean equals(java.lang.Object):124:128 -> equals
+    1:4:java.util.Set getUniqueTargets():68:71 -> g
+    1:1:int hashCode():133:133 -> hashCode
     1:1:boolean isEmpty():51:51 -> isEmpty
-    1:1:java.util.Iterator iterator():107:107 -> iterator
+    1:1:java.util.Iterator iterator():100:100 -> iterator
     1:2:int size():55:56 -> size
-com.android.tools.r8.ir.code.CatchHandlers$1 -> com.android.tools.r8.D.b.B:
+com.android.tools.r8.ir.code.CatchHandlers$1 -> com.android.tools.r8.f.b.u:
     com.android.tools.r8.ir.code.CatchHandlers this$0 -> b
     int nextIndex -> a
-    1:3:void <init>(com.android.tools.r8.ir.code.CatchHandlers):107:109 -> <init>
-    1:1:boolean hasNext():113:113 -> hasNext
-    1:4:com.android.tools.r8.ir.code.CatchHandlers$CatchHandler next():118:121 -> next
-    1:4:java.lang.Object next():107 -> next
-com.android.tools.r8.ir.code.CatchHandlers$CatchHandler -> com.android.tools.r8.D.b.C:
+    1:3:void <init>(com.android.tools.r8.ir.code.CatchHandlers):100:102 -> <init>
+    1:1:boolean hasNext():106:106 -> hasNext
+    1:4:com.android.tools.r8.ir.code.CatchHandlers$CatchHandler next():111:114 -> next
+    1:4:java.lang.Object next():100 -> next
+com.android.tools.r8.ir.code.CatchHandlers$CatchHandler -> com.android.tools.r8.f.b.v:
     java.lang.Object target -> b
     com.android.tools.r8.graph.DexType guard -> a
     1:3:void <init>(com.android.tools.r8.graph.DexType,java.lang.Object):24:26 -> <init>
-com.android.tools.r8.ir.code.CheckCast -> com.android.tools.r8.D.b.E:
+com.android.tools.r8.ir.code.CheckCast -> com.android.tools.r8.f.b.x:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.graph.DexType type -> h
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):30:31 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getType():45:45 -> C2
-    1:1:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> D2
-    1:1:com.android.tools.r8.ir.code.Value object():49 -> D2
-    2:2:com.android.tools.r8.ir.code.Value object():49:49 -> D2
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):41:41 -> a
-    2:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:70 -> a
-    16:16:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78:78 -> a
-    17:17:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):114:114 -> a
-    18:18:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):119:119 -> a
-    19:19:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    19:19:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):119 -> a
-    20:21:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):164:165 -> a
-    22:22:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):176:176 -> a
-    23:23:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):181:181 -> a
-    boolean isCheckCast() -> a1
-    1:5:boolean verifyTypes(com.android.tools.r8.graph.AppView):124:128 -> b
-    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> b
-    6:6:boolean verifyTypes(com.android.tools.r8.graph.AppView):130 -> b
-    7:7:boolean verifyTypes(com.android.tools.r8.graph.AppView):130:130 -> b
-    8:8:com.android.tools.r8.graph.DexType getType():45:45 -> b
-    8:8:boolean verifyTypes(com.android.tools.r8.graph.AppView):132 -> b
-    9:9:boolean verifyTypes(com.android.tools.r8.graph.AppView):132:132 -> b
-    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> b
-    10:10:boolean verifyTypes(com.android.tools.r8.graph.AppView):132 -> b
-    11:29:boolean verifyTypes(com.android.tools.r8.graph.AppView):134:152 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    com.android.tools.r8.ir.code.CheckCast asCheckCast() -> m
-    1:1:java.lang.String toString():108:108 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Cmp -> com.android.tools.r8.D.b.G:
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):31:32 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isCheckCast() -> Ra
+    1:14:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):48:61 -> a
+    15:15:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):105:105 -> a
+    16:16:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):110:110 -> a
+    17:18:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):155:156 -> a
+    19:19:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):168:168 -> a
+    20:20:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):173:173 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):69:69 -> b
+    2:6:boolean verifyTypes(com.android.tools.r8.graph.AppView):115:119 -> b
+    7:7:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    7:7:boolean verifyTypes(com.android.tools.r8.graph.AppView):121 -> b
+    8:8:boolean verifyTypes(com.android.tools.r8.graph.AppView):121:121 -> b
+    9:9:com.android.tools.r8.graph.DexType getType():36:36 -> b
+    9:9:boolean verifyTypes(com.android.tools.r8.graph.AppView):123 -> b
+    10:27:boolean verifyTypes(com.android.tools.r8.graph.AppView):123:140 -> b
+    28:28:boolean com.android.tools.r8.ir.analysis.type.Nullability.lessThanOrEqual(com.android.tools.r8.ir.analysis.type.Nullability):47:47 -> b
+    28:28:boolean verifyTypes(com.android.tools.r8.graph.AppView):140 -> b
+    29:32:boolean verifyTypes(com.android.tools.r8.graph.AppView):140:143 -> b
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    com.android.tools.r8.ir.code.CheckCast asCheckCast() -> j
+    1:1:com.android.tools.r8.graph.DexType getType():36:36 -> lc
+    1:1:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> mc
+    1:1:com.android.tools.r8.ir.code.Value object():40 -> mc
+    2:2:com.android.tools.r8.ir.code.Value object():40:40 -> mc
+    1:1:java.lang.String toString():99:99 -> toString
+com.android.tools.r8.ir.code.Cmp -> com.android.tools.r8.f.b.z:
     boolean $assertionsDisabled -> j
     com.android.tools.r8.ir.code.Cmp$Bias bias -> i
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):35:36 -> <init>
-    boolean isCommutative() -> D2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:84 -> a
-    29:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:86 -> a
-    54:62:java.lang.String biasToString(com.android.tools.r8.ir.code.Cmp$Bias):90:98 -> a
-    63:63:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):136:136 -> a
-    64:78:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):163:177 -> a
-    79:90:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):175:186 -> a
-    91:102:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):184:195 -> a
-    103:103:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    103:103:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):196 -> a
-    104:104:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):196:196 -> a
-    105:109:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):195:199 -> a
-    110:110:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    110:110:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):200 -> a
-    111:112:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):200:201 -> a
-    113:119:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):200:206 -> a
-    120:123:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):205:208 -> a
-    124:130:com.android.tools.r8.ir.analysis.constant.LatticeElement buildLatticeResult(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.LongInterval,com.android.tools.r8.utils.LongInterval):213:219 -> a
-    131:131:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):234:234 -> a
-    132:132:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):239:239 -> a
-    boolean isCmp() -> b1
-    com.android.tools.r8.ir.code.Cmp asCmp() -> n
-    1:17:java.lang.String toString():104:120 -> toString
-    18:40:java.lang.String toString():109:131 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Cmp$Bias -> com.android.tools.r8.D.b.F:
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):36:37 -> <init>
+    boolean isCmp() -> Sa
+    1:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):48:75 -> a
+    29:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:77 -> a
+    54:62:java.lang.String biasToString(com.android.tools.r8.ir.code.Cmp$Bias):81:89 -> a
+    63:77:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):154:168 -> a
+    78:89:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):166:177 -> a
+    90:101:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):175:186 -> a
+    102:102:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    102:102:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):187 -> a
+    103:103:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):187:187 -> a
+    104:108:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):186:190 -> a
+    109:109:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    109:109:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):191 -> a
+    110:111:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):191:192 -> a
+    112:118:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):191:197 -> a
+    119:122:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):196:199 -> a
+    123:129:com.android.tools.r8.ir.analysis.constant.LatticeElement buildLatticeResult(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.LongInterval,com.android.tools.r8.utils.LongInterval):204:210 -> a
+    130:130:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):225:225 -> a
+    131:131:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):230:230 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):127:127 -> b
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    com.android.tools.r8.ir.code.Cmp asCmp() -> k
+    boolean isCommutative() -> mc
+    1:17:java.lang.String toString():95:111 -> toString
+    18:40:java.lang.String toString():100:122 -> toString
+com.android.tools.r8.ir.code.Cmp$Bias -> com.android.tools.r8.f.b.y:
     com.android.tools.r8.ir.code.Cmp$Bias LT -> c
     com.android.tools.r8.ir.code.Cmp$Bias NONE -> a
     com.android.tools.r8.ir.code.Cmp$Bias GT -> b
     com.android.tools.r8.ir.code.Cmp$Bias[] $VALUES -> d
-    1:1:void <clinit>():29:29 -> <clinit>
-    2:2:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(java.lang.String,int):28:28 -> <init>
-com.android.tools.r8.ir.code.ConstClass -> com.android.tools.r8.D.b.H:
+    1:1:void <clinit>():30:30 -> <clinit>
+    2:2:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>(java.lang.String,int):29:29 -> <init>
+com.android.tools.r8.ir.code.ConstClass -> com.android.tools.r8.f.b.A:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.graph.DexType clazz -> h
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):29:30 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getValue():61:61 -> C2
-    boolean instructionInstanceCanThrow() -> M0
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):40:40 -> a
-    2:4:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstClass):44:46 -> a
-    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    5:5:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstClass):47 -> a
-    6:7:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstClass):47:48 -> a
-    8:8:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):53:53 -> a
-    8:8:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstClass):49 -> a
-    9:9:com.android.tools.r8.graph.DexType getValue():61:61 -> a
-    9:9:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):53 -> a
-    9:9:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstClass):49 -> a
-    10:10:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):53:53 -> a
-    10:10:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstClass):49 -> a
-    11:11:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):53:53 -> a
-    12:12:com.android.tools.r8.graph.DexType getValue():61:61 -> a
-    12:12:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):53 -> a
-    13:13:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):53:53 -> a
-    14:14:com.android.tools.r8.ir.code.Value dest():57:57 -> a
-    14:14:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66 -> a
-    15:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:67 -> a
-    17:17:com.android.tools.r8.graph.DexType getValue():61:61 -> a
-    17:17:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):98 -> a
-    18:46:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):98:126 -> a
-    47:47:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):136:136 -> a
-    48:48:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):131:131 -> a
-    48:48:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):136 -> a
-    49:49:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):146:146 -> a
-    50:50:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):162:162 -> a
-    51:51:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):167:167 -> a
-    52:52:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):172:172 -> a
-    53:53:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):177:177 -> a
-    54:54:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):182:182 -> a
-    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):131:131 -> b
-    boolean isConstClass() -> c1
-    boolean isOutConstant() -> f2
-    com.android.tools.r8.ir.code.ConstClass asConstClass() -> o
-    1:1:java.lang.String toString():83:83 -> toString
-    1:1:int maxInValueRegister():72:72 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ConstInstruction -> com.android.tools.r8.D.b.I:
-    1:1:void <init>(com.android.tools.r8.ir.code.Value):33:33 -> <init>
-    com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction() -> D0
-    boolean hasInvariantOutType() -> I0
-    1:14:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):15:28 -> a
-    15:15:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():92:92 -> a
-    15:15:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):54 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isConstInstruction() -> d1
-    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> p
-com.android.tools.r8.ir.code.ConstMethodHandle -> com.android.tools.r8.D.b.J:
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):27:28 -> <init>
+    boolean instructionInstanceCanThrow() -> Ha
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isOutConstant() -> Rb
+    boolean isConstClass() -> Ta
+    1:1:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):41:41 -> a
+    2:2:com.android.tools.r8.graph.DexType getValue():49:49 -> a
+    2:2:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):41 -> a
+    3:3:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):41:41 -> a
+    4:4:com.android.tools.r8.ir.code.Value dest():45:45 -> a
+    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54 -> a
+    5:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:55 -> a
+    7:7:com.android.tools.r8.graph.DexType getValue():49:49 -> a
+    7:7:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88 -> a
+    8:15:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88:95 -> a
+    16:16:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):109:109 -> a
+    17:17:com.android.tools.r8.graph.DexType getValue():49:49 -> a
+    17:17:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88 -> a
+    17:17:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):109 -> a
+    18:25:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88:95 -> a
+    18:25:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):109 -> a
+    26:26:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):135:135 -> a
+    27:27:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):140:140 -> a
+    28:28:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):146:146 -> a
+    29:29:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):151:151 -> a
+    30:30:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):156:156 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):119:119 -> b
+    1:1:int maxInValueRegister():60:60 -> gc
+    int maxOutValueRegister() -> hc
+    com.android.tools.r8.ir.code.ConstClass asConstClass() -> l
+    1:1:com.android.tools.r8.graph.DexType getValue():49:49 -> lc
+    1:1:java.lang.String toString():71:71 -> toString
+com.android.tools.r8.ir.code.ConstInstruction -> com.android.tools.r8.f.b.B:
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):32:32 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean isConstInstruction() -> Ua
+    1:6:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):14:19 -> a
+    7:7:com.android.tools.r8.ir.code.ConstMethodType com.android.tools.r8.ir.code.ConstMethodType.copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodType):38:38 -> a
+    7:7:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):19 -> a
+    8:15:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):20:27 -> a
+    16:16:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):53:53 -> a
+    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> m
+    com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction() -> za
+com.android.tools.r8.ir.code.ConstMethodHandle -> com.android.tools.r8.f.b.C:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.graph.DexMethodHandle methodHandle -> h
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethodHandle):25:26 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethodHandle getValue():57:57 -> C2
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):36:36 -> a
-    2:2:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):49:49 -> a
-    3:3:com.android.tools.r8.graph.DexMethodHandle getValue():57:57 -> a
-    3:3:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):49 -> a
-    4:4:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):49:49 -> a
-    5:5:com.android.tools.r8.ir.code.Value dest():53:53 -> a
-    5:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62 -> a
-    6:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:63 -> a
-    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):68:68 -> a
-    9:9:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> a
-    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):121:121 -> a
-    11:11:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    11:11:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):120 -> a
-    12:12:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):126:126 -> a
-    13:13:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):131:131 -> a
-    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstMethodHandle():275:275 -> a
-    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):85 -> a
-    boolean isConstMethodHandle() -> e1
-    boolean isOutConstant() -> f2
-    com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> q
-    1:1:java.lang.String toString():95:95 -> toString
-    1:1:int maxInValueRegister():78:78 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ConstMethodType -> com.android.tools.r8.D.b.K:
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethodHandle):26:27 -> <init>
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isOutConstant() -> Rb
+    boolean isConstMethodHandle() -> Va
+    1:1:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):40:40 -> a
+    2:2:com.android.tools.r8.graph.DexMethodHandle getValue():48:48 -> a
+    2:2:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):40 -> a
+    3:3:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):40:40 -> a
+    4:4:com.android.tools.r8.ir.code.Value dest():44:44 -> a
+    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53 -> a
+    5:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:54 -> a
+    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):59:59 -> a
+    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):76:76 -> a
+    9:9:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):112:112 -> a
+    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):111:111 -> a
+    11:11:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):118:118 -> a
+    12:12:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):123:123 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):64:64 -> b
+    1:1:int maxInValueRegister():69:69 -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.graph.DexMethodHandle getValue():48:48 -> lc
+    com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> n
+    1:1:java.lang.String toString():86:86 -> toString
+com.android.tools.r8.ir.code.ConstMethodType -> com.android.tools.r8.f.b.D:
     com.android.tools.r8.graph.DexProto methodType -> h
     boolean $assertionsDisabled -> i
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProto):25:26 -> <init>
-    1:1:com.android.tools.r8.graph.DexProto getValue():57:57 -> C2
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):36:36 -> a
-    2:2:com.android.tools.r8.ir.code.ConstMethodType copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodType):49:49 -> a
-    3:3:com.android.tools.r8.graph.DexProto getValue():57:57 -> a
-    3:3:com.android.tools.r8.ir.code.ConstMethodType copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodType):49 -> a
-    4:4:com.android.tools.r8.ir.code.ConstMethodType copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodType):49:49 -> a
-    5:5:com.android.tools.r8.ir.code.Value dest():53:53 -> a
-    5:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62 -> a
-    6:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:63 -> a
-    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):68:68 -> a
-    9:9:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> a
-    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):115:115 -> a
-    11:11:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    11:11:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):114 -> a
-    12:12:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):120:120 -> a
-    13:13:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):125:125 -> a
-    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstMethodType():279:279 -> a
-    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):131 -> a
-    boolean isConstMethodType() -> f1
-    boolean isOutConstant() -> f2
-    com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> r
-    1:1:java.lang.String toString():89:89 -> toString
-    1:1:int maxInValueRegister():78:78 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ConstNumber -> com.android.tools.r8.D.b.L:
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProto):24:25 -> <init>
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isOutConstant() -> Rb
+    boolean isConstMethodType() -> Wa
+    1:1:com.android.tools.r8.ir.code.Value dest():42:42 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):51 -> a
+    2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):51:52 -> a
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):57:57 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):104:104 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):103:103 -> a
+    7:7:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):110:110 -> a
+    8:8:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):115:115 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):62:62 -> b
+    1:1:int maxInValueRegister():67:67 -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.graph.DexProto getValue():46:46 -> lc
+    com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> o
+    1:1:java.lang.String toString():78:78 -> toString
+com.android.tools.r8.ir.code.ConstNumber -> com.android.tools.r8.f.b.E:
     boolean $assertionsDisabled -> i
     long value -> h
     1:1:void <clinit>():32:32 -> <clinit>
     1:6:void <init>(com.android.tools.r8.ir.code.Value,long):37:42 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value dest():68:68 -> C2
-    1:1:double getDoubleValue():92:92 -> D2
-    2:2:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> D2
-    2:2:double getDoubleValue():92 -> D2
-    3:4:double getDoubleValue():92:93 -> D2
-    1:1:float getFloatValue():87:87 -> E2
-    2:2:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> E2
-    2:2:float getFloatValue():87 -> E2
-    3:4:float getFloatValue():87:88 -> E2
-    1:1:int getIntValue():76:76 -> F2
-    2:2:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> F2
-    2:2:int getIntValue():76 -> F2
-    3:3:int getIntValue():76:76 -> F2
-    4:4:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> F2
-    4:4:int getIntValue():77 -> F2
-    5:5:int getIntValue():77:77 -> F2
-    6:8:int getIntValue():76:78 -> F2
-    1:1:long getLongValue():82:82 -> G2
-    2:2:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> G2
-    2:2:long getLongValue():82 -> G2
-    3:4:long getLongValue():82:83 -> G2
-    1:1:long getRawValue():97:97 -> H2
-    1:1:boolean is16Bit():273:273 -> I2
-    1:1:boolean is8Bit():265:265 -> J2
-    1:1:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> K2
-    1:1:boolean isIntegerOne():109 -> K2
-    2:2:boolean isIntegerOne():109:109 -> K2
-    1:1:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> L2
-    1:1:boolean isIntegerZero():105 -> L2
-    2:2:boolean isIntegerZero():105:105 -> L2
-    1:1:boolean isZero():101:101 -> M2
-    1:1:boolean negativeIs16Bit():277:277 -> N2
-    1:1:boolean negativeIs8Bit():269:269 -> O2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:2:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):56:57 -> a
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    3:3:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):58 -> a
-    4:5:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):58:59 -> a
-    6:6:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):64:64 -> a
-    6:6:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):60 -> a
-    7:7:long getRawValue():97:97 -> a
-    7:7:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):64 -> a
-    7:7:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):60 -> a
-    8:8:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):64:64 -> a
-    8:8:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):60 -> a
-    9:9:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):64:64 -> a
-    10:10:long getRawValue():97:97 -> a
-    10:10:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):64 -> a
-    11:11:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):64:64 -> a
-    12:12:com.android.tools.r8.ir.code.Value dest():68:68 -> a
-    12:12:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):122 -> a
-    13:14:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):122:123 -> a
-    15:15:com.android.tools.r8.ir.code.Value dest():68:68 -> a
-    15:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):127 -> a
-    16:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):127:127 -> a
-    17:17:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    17:17:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):128 -> a
-    18:18:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):128:128 -> a
-    19:19:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    19:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):128 -> a
-    20:20:boolean com.android.tools.r8.ir.code.ValueType.isSingle():25:25 -> a
-    20:20:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):128 -> a
-    21:21:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):140:140 -> a
-    22:22:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    22:22:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):140 -> a
-    23:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):140:148 -> a
-    32:32:boolean com.android.tools.r8.ir.code.ValueType.isSingle():25:25 -> a
-    32:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):128 -> a
-    33:41:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):129:137 -> a
-    42:46:boolean isIntegerNegativeOne(com.android.tools.r8.ir.code.NumericType):113:117 -> a
-    47:47:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    47:47:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):311 -> a
-    48:48:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):311:311 -> a
-    49:49:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):155:155 -> a
-    50:50:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    50:50:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):160 -> a
-    51:54:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):160:163 -> a
-    55:55:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    55:55:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):163 -> a
-    56:56:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):163:163 -> a
-    57:57:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169:169 -> a
-    58:58:boolean com.android.tools.r8.ir.code.ValueType.isSingle():25:25 -> a
-    58:58:int estimatedDexSize(com.android.tools.r8.ir.code.ValueType,long):207 -> a
-    58:58:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169 -> a
-    59:75:int estimatedDexSize(com.android.tools.r8.ir.code.ValueType,long):208:224 -> a
-    59:75:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169 -> a
-    76:76:boolean com.android.tools.r8.ir.code.ValueType.isSingle():25:25 -> a
-    76:76:int estimatedDexSize(com.android.tools.r8.ir.code.ValueType,long):207 -> a
-    76:76:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169 -> a
-    77:107:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):173:203 -> a
-    77:107:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169 -> a
-    108:108:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):196:196 -> a
-    108:108:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169 -> a
-    109:109:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):190:190 -> a
-    109:109:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169 -> a
-    110:113:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):257:260 -> a
-    114:114:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    114:114:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):261 -> a
-    115:115:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    115:115:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):261 -> a
-    116:116:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):261:261 -> a
-    117:117:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):297:297 -> a
-    118:118:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    118:118:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):297 -> a
-    119:120:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):297:298 -> a
-    121:124:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):303:306 -> a
-    125:125:boolean outTypeKnownToBeBoolean(java.util.Set):325:325 -> a
-    1:2:boolean verifyTypes(com.android.tools.r8.graph.AppView):316:317 -> b
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> b
-    3:3:boolean verifyTypes(com.android.tools.r8.graph.AppView):318 -> b
-    4:4:boolean verifyTypes(com.android.tools.r8.graph.AppView):318:318 -> b
-    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> b
-    5:5:boolean verifyTypes(com.android.tools.r8.graph.AppView):319 -> b
-    6:6:boolean verifyTypes(com.android.tools.r8.graph.AppView):319:319 -> b
-    7:7:boolean verifyTypes(com.android.tools.r8.graph.AppView):317:317 -> b
-    boolean isOutConstant() -> f2
-    boolean isConstNumber() -> g1
-    com.android.tools.r8.ir.code.ConstNumber asConstNumber() -> s
-    1:2:java.lang.String toString():245:246 -> toString
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> toString
-    3:3:java.lang.String toString():246 -> toString
-    4:6:java.lang.String toString():246:248 -> toString
-    1:1:int maxInValueRegister():234:234 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ConstString -> com.android.tools.r8.D.b.M:
+    boolean isOutConstant() -> Rb
+    boolean isConstNumber() -> Xa
+    1:2:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):46:47 -> a
+    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    3:3:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):48 -> a
+    4:6:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):48:50 -> a
+    7:7:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):54:54 -> a
+    8:8:long getRawValue():87:87 -> a
+    8:8:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):54 -> a
+    9:9:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):54:54 -> a
+    10:10:com.android.tools.r8.ir.code.Value dest():58:58 -> a
+    10:10:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):112 -> a
+    11:12:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):112:113 -> a
+    13:13:com.android.tools.r8.ir.code.Value dest():58:58 -> a
+    13:13:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):117 -> a
+    14:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):117:138 -> a
+    36:44:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):119:127 -> a
+    45:49:boolean isIntegerNegativeOne(com.android.tools.r8.ir.code.NumericType):103:107 -> a
+    50:50:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    50:50:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):298 -> a
+    51:51:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):298:298 -> a
+    52:52:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):145:145 -> a
+    53:56:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):150:153 -> a
+    57:57:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):159:159 -> a
+    58:75:int estimatedDexSize(com.android.tools.r8.ir.code.ValueType,long):197:214 -> a
+    58:75:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):159 -> a
+    76:106:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):163:193 -> a
+    76:106:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):159 -> a
+    107:107:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):186:186 -> a
+    107:107:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):159 -> a
+    108:108:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):180:180 -> a
+    108:108:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):159 -> a
+    109:110:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):284:285 -> a
+    111:114:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):290:293 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):243:247 -> b
+    6:7:boolean verifyTypes(com.android.tools.r8.graph.AppView):303:304 -> b
+    8:8:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    8:8:boolean verifyTypes(com.android.tools.r8.graph.AppView):305 -> b
+    9:9:boolean verifyTypes(com.android.tools.r8.graph.AppView):305:305 -> b
+    10:10:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    10:10:boolean verifyTypes(com.android.tools.r8.graph.AppView):306 -> b
+    11:11:boolean verifyTypes(com.android.tools.r8.graph.AppView):306:306 -> b
+    12:12:boolean verifyTypes(com.android.tools.r8.graph.AppView):304:304 -> b
+    1:1:int maxInValueRegister():224:224 -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.ir.code.Value dest():58:58 -> lc
+    1:2:double getDoubleValue():82:83 -> mc
+    1:2:float getFloatValue():77:78 -> nc
+    1:2:int getIntValue():66:67 -> oc
+    3:5:int getIntValue():66:68 -> oc
+    com.android.tools.r8.ir.code.ConstNumber asConstNumber() -> p
+    1:2:long getLongValue():72:73 -> pc
+    1:1:long getRawValue():87:87 -> qc
+    1:1:boolean is16Bit():259:259 -> rc
+    1:1:boolean is8Bit():251:251 -> sc
+    1:1:boolean isIntegerOne():99:99 -> tc
+    1:1:java.lang.String toString():235:235 -> toString
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> toString
+    2:2:java.lang.String toString():235 -> toString
+    3:3:java.lang.String toString():235:235 -> toString
+    1:1:boolean isIntegerZero():95:95 -> uc
+    1:1:boolean isZero():91:91 -> vc
+    1:1:boolean negativeIs16Bit():263:263 -> wc
+    1:1:boolean negativeIs8Bit():255:255 -> xc
+com.android.tools.r8.ir.code.ConstString -> com.android.tools.r8.f.b.F:
     boolean $assertionsDisabled -> j
     com.android.tools.r8.graph.DexString value -> h
     com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> i
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):26:28 -> <init>
-    1:1:com.android.tools.r8.graph.DexString getValue():58:58 -> C2
-    1:11:boolean instructionInstanceCanThrow():110:120 -> M0
-    1:1:boolean instructionTypeCanThrow():90:90 -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:2:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):42:43 -> a
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    3:3:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):44 -> a
-    4:5:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):44:45 -> a
-    6:6:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):50:50 -> a
-    6:6:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):46 -> a
-    7:7:com.android.tools.r8.graph.DexString getValue():58:58 -> a
-    7:7:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):50 -> a
-    7:7:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):46 -> a
-    8:8:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):50:50 -> a
-    8:8:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):46 -> a
-    9:9:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):50:50 -> a
-    10:10:com.android.tools.r8.graph.DexString getValue():58:58 -> a
-    10:10:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):50 -> a
-    11:11:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):50:50 -> a
-    12:12:com.android.tools.r8.ir.code.Value dest():54:54 -> a
-    12:12:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63 -> a
-    13:14:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:64 -> a
-    15:15:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):69:69 -> a
-    16:16:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):129:129 -> a
-    17:17:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    17:17:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):129 -> a
-    18:18:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):129:129 -> a
-    19:19:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):134:134 -> a
-    20:20:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):139:139 -> a
-    21:21:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):144:144 -> a
-    22:22:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):149:149 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isOutConstant() -> f2
-    boolean isConstString() -> h1
-    com.android.tools.r8.ir.code.ConstString asConstString() -> t
-    1:1:java.lang.String toString():85:85 -> toString
-    1:1:int maxInValueRegister():74:74 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ConstantValueUtils -> com.android.tools.r8.D.b.N:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():12:12 -> <clinit>
-    1:1:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):41:41 -> a
-    2:2:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    2:2:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):42 -> a
-    3:3:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):42:42 -> a
-    4:4:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    4:4:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):43 -> a
-    5:9:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):43:47 -> a
-    10:18:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):46:54 -> a
-    19:19:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    19:19:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):20 -> a
-    20:31:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):21:32 -> a
-    32:32:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    32:32:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):20 -> a
-com.android.tools.r8.ir.code.DebugLocalRead -> com.android.tools.r8.D.b.O:
-    1:1:void <init>():19:19 -> <init>
-    boolean hasInvariantOutType() -> I0
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):27:29 -> <init>
+    1:11:boolean instructionInstanceCanThrow():101:111 -> Ha
+    1:1:boolean instructionTypeCanThrow():81:81 -> Ia
+    boolean isOutConstant() -> Rb
+    boolean isConstString() -> Ya
+    1:2:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):33:34 -> a
+    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    3:3:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):35 -> a
+    4:6:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):35:37 -> a
+    7:7:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):41:41 -> a
+    8:8:com.android.tools.r8.graph.DexString getValue():49:49 -> a
+    8:8:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):41 -> a
+    9:9:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):41:41 -> a
+    10:10:com.android.tools.r8.ir.code.Value dest():45:45 -> a
+    10:10:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54 -> a
+    11:12:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:55 -> a
+    13:13:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):120:120 -> a
+    14:14:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):125:125 -> a
+    15:15:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):130:130 -> a
+    16:16:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):136:136 -> a
+    17:17:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):141:141 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):60:60 -> b
+    1:1:int maxInValueRegister():65:65 -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.graph.DexString getValue():49:49 -> lc
+    com.android.tools.r8.ir.code.ConstString asConstString() -> q
+    1:1:java.lang.String toString():76:76 -> toString
+com.android.tools.r8.ir.code.DebugLocalRead -> com.android.tools.r8.f.b.G:
+    1:1:void <init>():20:20 -> <init>
+    boolean hasInvariantOutType() -> Ea
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):44:44 -> a
-    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):49:49 -> a
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):54:54 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDebugLocalRead():96:96 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):70 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isDebugLocalRead() -> l1
-    1:1:int maxInValueRegister():59:59 -> w2
-    1:1:int maxOutValueRegister():64:64 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.DebugLocalUninitialized -> com.android.tools.r8.D.b.P:
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):35:35 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):40:40 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):61:61 -> a
+    boolean isDebugLocalRead() -> ab
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):45:45 -> b
+    1:1:int maxInValueRegister():50:50 -> gc
+    1:1:int maxOutValueRegister():55:55 -> hc
+com.android.tools.r8.ir.code.DebugLocalUninitialized -> com.android.tools.r8.f.b.H:
     1:1:void <init>(com.android.tools.r8.ir.code.Value):21:21 -> <init>
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    boolean isDebugLocalUninitialized() -> m1
-com.android.tools.r8.ir.code.DebugLocalWrite -> com.android.tools.r8.D.b.Q:
+    boolean isDebugLocalUninitialized() -> bb
+com.android.tools.r8.ir.code.DebugLocalWrite -> com.android.tools.r8.f.b.I:
     boolean $assertionsDisabled -> i
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):29:30 -> <init>
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):55:55 -> a
-    2:2:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):60:60 -> a
-    3:3:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):65:65 -> a
-    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71:71 -> a
-    5:5:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71 -> a
-    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    6:6:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71 -> a
-    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71:71 -> a
-    boolean isOutConstant() -> f2
-    boolean isDebugLocalWrite() -> n1
-    com.android.tools.r8.ir.code.DebugLocalWrite asDebugLocalWrite() -> u
-com.android.tools.r8.ir.code.DebugLocalsChange -> com.android.tools.r8.D.b.S:
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):30:31 -> <init>
+    boolean isOutConstant() -> Rb
+    1:1:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):57:57 -> a
+    2:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):62:62 -> a
+    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):68:68 -> a
+    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):68 -> a
+    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):68:68 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):51:51 -> b
+    boolean isDebugLocalWrite() -> cb
+    com.android.tools.r8.ir.code.DebugLocalWrite asDebugLocalWrite() -> r
+com.android.tools.r8.ir.code.DebugLocalsChange -> com.android.tools.r8.f.b.J:
     boolean $assertionsDisabled -> j
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap starting -> i
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap ending -> h
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):26:29 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getEnding():43:43 -> C2
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getStarting():47:47 -> D2
-    boolean hasInvariantOutType() -> I0
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):27:30 -> <init>
+    boolean hasInvariantOutType() -> Ea
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getEnding():43:43 -> a
-    1:1:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):108 -> a
-    2:4:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):108:110 -> a
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getStarting():47:47 -> a
-    5:5:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):114 -> a
-    6:9:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):114:117 -> a
-    10:10:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:62 -> a
-    11:16:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):67:72 -> a
-    17:17:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDebugLocalsChange():100:100 -> a
-    17:17:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):103 -> a
-    18:18:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):124:124 -> a
-    19:19:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):134:134 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isDebugLocalsChange() -> o1
-    1:6:java.lang.String toString():92:97 -> toString
-    com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> v
-    1:1:int maxInValueRegister():77:77 -> w2
-    1:1:int maxOutValueRegister():82:82 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.DebugPosition -> com.android.tools.r8.D.b.T:
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:53 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):94:94 -> a
+    3:12:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):99:108 -> a
+    13:13:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):115:115 -> a
+    14:14:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):125:125 -> a
+    1:6:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):58:63 -> b
+    boolean isDebugLocalsChange() -> db
+    1:1:int maxInValueRegister():68:68 -> gc
+    1:1:int maxOutValueRegister():73:73 -> hc
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getEnding():34:34 -> lc
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getStarting():38:38 -> mc
+    com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> s
+    1:6:java.lang.String toString():83:88 -> toString
+com.android.tools.r8.ir.code.DebugPosition -> com.android.tools.r8.f.b.K:
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:1:void <init>():19:19 -> <init>
-    boolean hasInvariantOutType() -> I0
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:1:void <init>():20:20 -> <init>
+    boolean hasInvariantOutType() -> Ea
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):44:45 -> a
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):50:50 -> a
-    4:6:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):86:88 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDebugPosition():104:104 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):66 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isDebugPosition() -> p1
-    com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> w
-    1:1:int maxInValueRegister():55:55 -> w2
-    1:1:int maxOutValueRegister():60:60 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.DefaultInstructionVisitor -> com.android.tools.r8.D.b.U:
-    1:1:void <init>():7:7 -> <init>
-    java.lang.Object handleFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction) -> a
-    java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.CheckCast) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.ConstClass) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.ConstMethodHandle) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.ConstMethodType) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.NewArrayEmpty) -> a
-    java.lang.Object com.android.tools.r8.ir.code.InstructionVisitor.visit(com.android.tools.r8.ir.code.NewInstance) -> a
-    1:1:java.lang.Object visit(com.android.tools.r8.ir.code.InstanceGet):164:164 -> a
-    2:2:java.lang.Object visit(com.android.tools.r8.ir.code.InstancePut):174:174 -> a
-    3:3:java.lang.Object visit(com.android.tools.r8.ir.code.StaticGet):309:309 -> a
-    4:4:java.lang.Object visit(com.android.tools.r8.ir.code.StaticPut):314:314 -> a
-com.android.tools.r8.ir.code.DexItemBasedConstString -> com.android.tools.r8.D.b.V:
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):35:35 -> a
+    2:2:void com.android.tools.r8.ir.conversion.DexBuilder.addDebugPosition(com.android.tools.r8.ir.code.DebugPosition):585:585 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):36 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):57:57 -> a
+    4:6:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):77:79 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):41:41 -> b
+    boolean isDebugPosition() -> eb
+    1:1:int maxInValueRegister():46:46 -> gc
+    1:1:int maxOutValueRegister():51:51 -> hc
+    com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> t
+com.android.tools.r8.ir.code.DexItemBasedConstString -> com.android.tools.r8.f.b.L:
     com.android.tools.r8.graph.DexReference item -> h
     boolean $assertionsDisabled -> k
     com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> j
-    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> i
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):33:36 -> <init>
-    1:1:com.android.tools.r8.graph.DexReference getItem():63:63 -> C2
-    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():67:67 -> D2
-    boolean instructionInstanceCanThrow() -> M0
-    1:1:boolean instructionTypeCanThrow():113:113 -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo classNameComputationInfo -> i
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):28:28 -> <init>
+    2:5:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):36:39 -> <init>
+    boolean instructionInstanceCanThrow() -> Ha
+    1:1:boolean instructionTypeCanThrow():97:97 -> Ia
+    boolean isOutConstant() -> Rb
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    1:2:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DexItemBasedConstString):50:51 -> a
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    3:3:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DexItemBasedConstString):52 -> a
-    4:5:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DexItemBasedConstString):52:53 -> a
-    6:6:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):58:58 -> a
-    6:6:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DexItemBasedConstString):54 -> a
-    7:7:com.android.tools.r8.graph.DexReference getItem():63:63 -> a
-    7:7:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):59 -> a
-    7:7:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DexItemBasedConstString):54 -> a
-    8:8:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):59:59 -> a
-    8:8:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DexItemBasedConstString):54 -> a
-    9:9:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):58:58 -> a
-    10:10:com.android.tools.r8.graph.DexReference getItem():63:63 -> a
-    10:10:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):59 -> a
-    11:11:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):59:59 -> a
-    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDexItemBasedConstString(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexType):80:80 -> a
-    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):157 -> a
-    13:15:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):90:92 -> a
-    16:16:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    16:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82 -> a
-    17:18:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:83 -> a
-    19:19:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):136:136 -> a
-    20:20:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):141:141 -> a
-    21:21:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):146:146 -> a
-    22:22:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):151:151 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isOutConstant() -> f2
-    boolean isDexItemBasedConstString() -> q1
-    1:1:java.lang.String toString():108:108 -> toString
-    1:1:int maxInValueRegister():97:97 -> w2
-    com.android.tools.r8.ir.code.DexItemBasedConstString asDexItemBasedConstString() -> x
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Div -> com.android.tools.r8.D.b.W:
+    1:1:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):43:43 -> a
+    2:2:com.android.tools.r8.graph.DexReference getItem():48:48 -> a
+    2:2:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):44 -> a
+    3:3:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):44:44 -> a
+    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67 -> a
+    5:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:68 -> a
+    7:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):120:120 -> a
+    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):125:125 -> a
+    9:9:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):131:131 -> a
+    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):136:136 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):76:76 -> b
+    boolean isDexItemBasedConstString() -> fb
+    1:1:int maxInValueRegister():81:81 -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo getClassNameComputationInfo():52:52 -> lc
+    1:1:com.android.tools.r8.graph.DexReference getItem():48:48 -> mc
+    1:1:java.lang.String toString():92:92 -> toString
+    com.android.tools.r8.ir.code.DexItemBasedConstString asDexItemBasedConstString() -> u
+com.android.tools.r8.ir.code.Div -> com.android.tools.r8.f.b.M:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:24 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():148:148 -> H2
-    1:1:boolean instructionTypeCanThrow():134:134 -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:boolean instructionTypeCanThrow():124:124 -> Ia
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):69:69 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):104:104 -> a
-    3:3:int foldIntegers(int,int):114:114 -> a
-    4:4:long foldLongs(long,long):119:119 -> a
-    5:9:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):139:143 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):64:64 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):89:89 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):54:54 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):84:84 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):74:74 -> d
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):99:99 -> d
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):79:79 -> e
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):94:94 -> e
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):59:59 -> f
-    boolean isDiv() -> r1
-    com.android.tools.r8.ir.code.Div asDiv() -> y
-    int opcode() -> y2
-com.android.tools.r8.ir.code.DominatorTree -> com.android.tools.r8.D.b.a0:
+    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):59:59 -> a
+    2:2:int foldIntegers(int,int):104:104 -> a
+    3:3:long foldLongs(long,long):109:109 -> a
+    4:8:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):129:133 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):54:54 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):79:79 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:94 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):44:44 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):74:74 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):64:64 -> d
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):89:89 -> d
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):69:69 -> e
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):84:84 -> e
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):49:49 -> f
+    boolean isDiv() -> gb
+    boolean isCommutative() -> mc
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():138:138 -> qc
+    com.android.tools.r8.ir.code.Div asDiv() -> v
+com.android.tools.r8.ir.code.DominatorTree -> com.android.tools.r8.f.b.Q:
     com.android.tools.r8.ir.code.BasicBlock[] sorted -> a
     com.android.tools.r8.ir.code.BasicBlock[] doms -> b
     boolean obsolete -> e
@@ -24264,674 +19262,399 @@
     1:1:void <clinit>():16:16 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.IRCode):37:37 -> <init>
     2:2:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):40:40 -> <init>
-    3:57:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):30:84 -> <init>
+    3:50:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):30:77 -> <init>
+    51:52:void numberBlocks():222:223 -> <init>
+    51:52:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):79 -> <init>
+    53:82:void build():238:267 -> <init>
+    53:82:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):80 -> <init>
+    83:83:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):84:84 -> <init>
+    84:85:boolean recordChangesToControlFlowEdges(java.util.List):302:303 -> <init>
+    84:85:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):84 -> <init>
     1:1:boolean dominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):103:103 -> a
-    2:8:boolean strictlyDominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):134:140 -> a
+    2:8:boolean strictlyDominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):118:124 -> a
     2:8:boolean dominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):107 -> a
-    9:16:com.android.tools.r8.ir.code.BasicBlock closestDominator(java.util.Collection):157:164 -> a
-    17:22:java.util.List dominatedBlocks(com.android.tools.r8.ir.code.BasicBlock):171:176 -> a
-    23:24:java.lang.Iterable dominatorBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree$Inclusive):189:190 -> a
-    25:25:com.android.tools.r8.ir.code.BasicBlock[] getSortedBlocks():232:232 -> a
-    26:27:boolean recordChangesToControlFlowEdges(java.util.List):316:317 -> a
+    9:16:com.android.tools.r8.ir.code.BasicBlock closestDominator(java.util.Collection):141:148 -> a
+    17:22:java.util.List dominatedBlocks(com.android.tools.r8.ir.code.BasicBlock):155:160 -> a
+    23:24:java.lang.Iterable dominatorBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree$Inclusive):177:178 -> a
+    25:25:com.android.tools.r8.ir.code.BasicBlock[] getSortedBlocks():218:218 -> a
     1:2:com.android.tools.r8.ir.code.BasicBlock immediateDominator(com.android.tools.r8.ir.code.BasicBlock):91:92 -> b
-    3:30:java.util.Iterator lambda$dominatorBlocks$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree$Inclusive):191:218 -> b
-    31:34:java.lang.Iterable normalExitDominatorBlocks():225:228 -> b
-    35:35:boolean postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):243:243 -> b
-    35:35:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):292 -> b
-    36:36:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):293:293 -> b
-    37:37:boolean postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):243:243 -> b
-    37:37:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):295 -> b
-    38:38:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):296:296 -> b
-    1:30:void build():252:281 -> c
-    31:31:void onPredecessorsMayChange(com.android.tools.r8.ir.code.BasicBlock):329:329 -> c
-    1:2:void numberBlocks():236:237 -> d
-    3:3:void onSuccessorsMayChange(com.android.tools.r8.ir.code.BasicBlock):324:324 -> d
-    1:9:java.lang.String toString():304:312 -> toString
-com.android.tools.r8.ir.code.DominatorTree$1 -> com.android.tools.r8.D.b.X:
+    3:30:java.util.Iterator lambda$dominatorBlocks$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree$Inclusive):179:206 -> b
+    31:31:boolean postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):229:229 -> b
+    31:31:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):278 -> b
+    32:32:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):279:279 -> b
+    33:33:boolean postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):229:229 -> b
+    33:33:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):281 -> b
+    34:34:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):282:282 -> b
+    1:1:void onPredecessorsMayChange(com.android.tools.r8.ir.code.BasicBlock):315:315 -> c
+    1:1:void onSuccessorsMayChange(com.android.tools.r8.ir.code.BasicBlock):310:310 -> d
+    1:9:java.lang.String toString():290:298 -> toString
+com.android.tools.r8.ir.code.DominatorTree$1 -> com.android.tools.r8.f.b.N:
     com.android.tools.r8.ir.code.DominatorTree this$0 -> c
     com.android.tools.r8.ir.code.BasicBlock val$dominated -> b
     boolean $assertionsDisabled -> d
     com.android.tools.r8.ir.code.BasicBlock current -> a
-    1:1:void <clinit>():192:192 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.DominatorTree,com.android.tools.r8.ir.code.BasicBlock):192:193 -> <init>
-    1:1:boolean hasNext():197:197 -> hasNext
-    1:9:com.android.tools.r8.ir.code.BasicBlock next():202:210 -> next
-    1:9:java.lang.Object next():192 -> next
-com.android.tools.r8.ir.code.DominatorTree$Assumption -> com.android.tools.r8.D.b.Y:
+    1:1:void <clinit>():180:180 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.DominatorTree,com.android.tools.r8.ir.code.BasicBlock):180:181 -> <init>
+    1:1:boolean hasNext():185:185 -> hasNext
+    1:1:boolean hasNext():185:185 -> next
+    1:1:com.android.tools.r8.ir.code.BasicBlock next():190 -> next
+    1:1:java.lang.Object next():180 -> next
+    2:7:com.android.tools.r8.ir.code.BasicBlock next():193:198 -> next
+    2:7:java.lang.Object next():180 -> next
+com.android.tools.r8.ir.code.DominatorTree$Assumption -> com.android.tools.r8.f.b.O:
     com.android.tools.r8.ir.code.DominatorTree$Assumption MAY_HAVE_UNREACHABLE_BLOCKS -> b
     com.android.tools.r8.ir.code.DominatorTree$Assumption NO_UNREACHABLE_BLOCKS -> a
     1:2:void <clinit>():19:20 -> <clinit>
+    3:3:void <clinit>():18:18 -> <clinit>
     1:1:void <init>(java.lang.String,int):18:18 -> <init>
-com.android.tools.r8.ir.code.DominatorTree$Inclusive -> com.android.tools.r8.D.b.Z:
+com.android.tools.r8.ir.code.DominatorTree$Inclusive -> com.android.tools.r8.f.b.P:
     com.android.tools.r8.ir.code.DominatorTree$Inclusive YES -> a
     com.android.tools.r8.ir.code.DominatorTree$Inclusive NO -> b
     1:2:void <clinit>():24:25 -> <clinit>
+    3:3:void <clinit>():23:23 -> <clinit>
     1:1:void <init>(java.lang.String,int):23:23 -> <init>
-com.android.tools.r8.ir.code.Dup -> com.android.tools.r8.D.b.c0:
+com.android.tools.r8.ir.code.Dup -> com.android.tools.r8.f.b.T:
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):20:20 -> <init>
+    2:3:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value):24:25 -> <init>
+    2:3:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):20 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:57 -> a
+    2:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):62:65 -> a
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):87:87 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):71:71 -> b
+    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):30:35 -> e
+    int maxInValueRegister() -> gc
+    boolean isDup() -> hb
+    1:1:int maxOutValueRegister():81:81 -> hc
+    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> lc
+    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():40 -> lc
+    1:1:com.android.tools.r8.ir.code.StackValue outBottom():44 -> lc
+    2:2:com.android.tools.r8.ir.code.StackValue[] getStackValues():40:40 -> lc
+    2:2:com.android.tools.r8.ir.code.StackValue outBottom():44 -> lc
+    3:3:com.android.tools.r8.ir.code.StackValue outBottom():44:44 -> lc
+    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> mc
+    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():40 -> mc
+    1:1:com.android.tools.r8.ir.code.StackValue outTop():48 -> mc
+    2:2:com.android.tools.r8.ir.code.StackValue[] getStackValues():40:40 -> mc
+    2:2:com.android.tools.r8.ir.code.StackValue outTop():48 -> mc
+    3:3:com.android.tools.r8.ir.code.StackValue outTop():48:48 -> mc
+    1:1:com.android.tools.r8.ir.code.StackValue src():52:52 -> nc
+    com.android.tools.r8.ir.code.Dup asDup() -> w
+com.android.tools.r8.ir.code.Dup2 -> com.android.tools.r8.f.b.S:
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():18:18 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):21:21 -> <init>
-    2:3:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value):25:26 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> C2
-    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():51 -> C2
-    1:1:com.android.tools.r8.ir.code.StackValue outBottom():55 -> C2
-    2:2:com.android.tools.r8.ir.code.StackValue[] getStackValues():51:51 -> C2
-    2:2:com.android.tools.r8.ir.code.StackValue outBottom():55 -> C2
-    3:3:com.android.tools.r8.ir.code.StackValue outBottom():55:55 -> C2
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> D2
-    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():51 -> D2
-    1:1:com.android.tools.r8.ir.code.StackValue outTop():59 -> D2
-    2:2:com.android.tools.r8.ir.code.StackValue[] getStackValues():51:51 -> D2
-    2:2:com.android.tools.r8.ir.code.StackValue outTop():59 -> D2
-    3:3:com.android.tools.r8.ir.code.StackValue outTop():59:59 -> D2
-    1:1:com.android.tools.r8.ir.code.StackValue src():63:63 -> E2
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):27:27 -> <init>
+    2:7:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):34:39 -> <init>
+    2:7:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):27 -> <init>
+    boolean hasInvariantOutType() -> Ea
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:68 -> a
-    2:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):73:76 -> a
-    6:6:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):82:82 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDup():108:108 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):98 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):41:46 -> e
-    boolean isDup() -> s1
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():92:92 -> x2
-    int opcode() -> y2
-    com.android.tools.r8.ir.code.Dup asDup() -> z
-com.android.tools.r8.ir.code.Dup2 -> com.android.tools.r8.D.b.b0:
-    boolean $assertionsDisabled -> h
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):28:28 -> <init>
-    2:7:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):35:40 -> <init>
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:86 -> a
-    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):91:91 -> a
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):96:96 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDup2():112:112 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):112 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):55:60 -> e
-    boolean isDup2() -> t1
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():106:106 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.FieldInstruction -> com.android.tools.r8.D.b.d0:
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.graph.DexField field -> h
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):27:27 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,java.util.List):31:33 -> <init>
-    com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> A
-    1:1:com.android.tools.r8.graph.DexField getField():43:43 -> C2
-    1:1:com.android.tools.r8.ir.code.FieldMemberType getType():39:39 -> D2
-    com.android.tools.r8.ir.code.Value value() -> E2
-    boolean hasInvariantOutType() -> I0
-    1:24:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):59:82 -> a
-    25:25:boolean com.android.tools.r8.graph.DexEncodedField.isStaticMember():123:123 -> a
-    25:25:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):86 -> a
-    26:43:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):87:104 -> a
-    44:44:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    44:44:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):104 -> a
-    45:65:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):110:130 -> a
-    66:66:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):105:105 -> a
-    67:67:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):92:92 -> a
-    68:68:boolean lambda$instructionInstanceCanThrow$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):126:126 -> a
-    1:6:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):141:146 -> d
-    7:7:com.android.tools.r8.graph.DexField getField():43:43 -> d
-    7:7:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):147 -> d
-    8:23:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):149:164 -> d
-    boolean isFieldInstruction() -> v1
-com.android.tools.r8.ir.code.FieldMemberType -> com.android.tools.r8.D.b.e0:
-    com.android.tools.r8.ir.code.FieldMemberType DOUBLE -> i
-    com.android.tools.r8.ir.code.FieldMemberType[] $VALUES -> j
-    com.android.tools.r8.ir.code.FieldMemberType LONG -> h
-    com.android.tools.r8.ir.code.FieldMemberType FLOAT -> g
-    com.android.tools.r8.ir.code.FieldMemberType INT -> f
-    com.android.tools.r8.ir.code.FieldMemberType SHORT -> e
-    com.android.tools.r8.ir.code.FieldMemberType CHAR -> d
-    com.android.tools.r8.ir.code.FieldMemberType BYTE -> c
-    com.android.tools.r8.ir.code.FieldMemberType BOOLEAN -> b
-    com.android.tools.r8.ir.code.FieldMemberType OBJECT -> a
-    1:9:void <clinit>():12:20 -> <clinit>
-    10:10:void <clinit>():11:11 -> <clinit>
-    1:1:void <init>(java.lang.String,int):11:11 -> <init>
-    1:1:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51:51 -> a
-    2:2:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):46:46 -> a
-    2:2:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-    3:19:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):28:44 -> a
-    3:19:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-    20:20:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):32:32 -> a
-    20:20:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-    21:35:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):26:40 -> a
-    21:35:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-    36:42:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char) -> a
-    36:42:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-    43:43:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):34:34 -> a
-    43:43:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-    44:44:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):30:30 -> a
-    44:44:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-com.android.tools.r8.ir.code.FixedRegisterValue -> com.android.tools.r8.D.b.f0:
-    int register -> r
-    boolean $assertionsDisabled -> s
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):101:101 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):85:85 -> b
+    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):44:49 -> e
+    int maxInValueRegister() -> gc
+    1:1:int maxOutValueRegister():95:95 -> hc
+    boolean isDup2() -> ib
+com.android.tools.r8.ir.code.FieldInstruction -> com.android.tools.r8.f.b.U:
+    com.android.tools.r8.graph.DexField field -> i
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.ir.code.MemberType type -> h
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):16:16 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,java.util.List):20:23 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean isFieldInstruction() -> jb
+    1:1:com.android.tools.r8.graph.DexField getField():31:31 -> lc
+    1:1:com.android.tools.r8.ir.code.MemberType getType():27:27 -> mc
+    com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> x
+com.android.tools.r8.ir.code.FixedRegisterValue -> com.android.tools.r8.f.b.V:
+    int register -> s
+    boolean $assertionsDisabled -> t
     1:1:void <clinit>():11:11 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,int):16:18 -> <init>
-    boolean isConstant() -> D
-    boolean isFixedRegisterValue() -> F
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.code.Value.getTypeLattice():1199:1199 -> V
-    1:1:com.android.tools.r8.ir.code.ValueType outType():23 -> V
-    2:23:com.android.tools.r8.ir.code.ValueType outType():24:45 -> V
-    24:25:com.android.tools.r8.ir.code.ValueType outType():42:43 -> V
-    1:1:int getRegister():49:49 -> b0
-    com.android.tools.r8.ir.code.FixedRegisterValue asFixedRegisterValue() -> c
+    boolean isConstant() -> C
+    boolean isFixedRegisterValue() -> E
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.code.Value.getTypeLattice():916:916 -> W
+    1:1:com.android.tools.r8.ir.code.ValueType outType():23 -> W
+    2:23:com.android.tools.r8.ir.code.ValueType outType():24:45 -> W
+    24:25:com.android.tools.r8.ir.code.ValueType outType():42:43 -> W
+    com.android.tools.r8.ir.code.FixedRegisterValue asFixedRegisterValue() -> b
+    1:1:int getRegister():49:49 -> ba
     1:1:java.lang.String toString():69:69 -> toString
-com.android.tools.r8.ir.code.Goto -> com.android.tools.r8.D.b.g0:
+com.android.tools.r8.ir.code.Goto -> com.android.tools.r8.f.b.W:
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:void <init>():17:17 -> <init>
-    com.android.tools.r8.ir.code.Goto asGoto() -> B
-    1:4:com.android.tools.r8.ir.code.BasicBlock getTarget():36:39 -> D2
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    2:2:void <init>():17:17 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.BasicBlock):21 -> <init>
+    3:3:void <init>(com.android.tools.r8.ir.code.BasicBlock):22:22 -> <init>
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:54 -> a
-    2:3:void print(com.android.tools.r8.utils.CfgPrinter):79:80 -> a
-    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):85:85 -> a
-    5:5:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):104:104 -> a
-    6:6:void com.android.tools.r8.ir.code.BasicBlockIterator.<init>(com.android.tools.r8.ir.code.IRCode):17:17 -> a
-    6:6:java.util.ListIterator com.android.tools.r8.ir.code.IRCode.listIterator():942 -> a
-    6:6:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):105 -> a
-    7:7:boolean com.android.tools.r8.ir.code.BasicBlockIterator.hasNext():27:27 -> a
-    7:7:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):106 -> a
-    8:8:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.next():32:32 -> a
-    8:8:java.lang.Object com.android.tools.r8.ir.code.BasicBlockIterator.next():9 -> a
-    8:8:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):107 -> a
-    9:9:boolean com.android.tools.r8.ir.code.BasicBlockIterator.hasNext():27:27 -> a
-    9:9:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):109 -> a
-    10:10:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.next():32:32 -> a
-    10:10:java.lang.Object com.android.tools.r8.ir.code.BasicBlockIterator.next():9 -> a
-    10:10:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):109 -> a
-    11:11:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):109:109 -> a
-    12:12:java.util.ListIterator com.android.tools.r8.ir.code.IRCode.listIterator():942:942 -> a
-    12:12:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):105 -> a
-    13:13:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):117:117 -> a
-    1:4:java.lang.String toString():71:74 -> toString
-    1:1:int maxInValueRegister():59:59 -> w2
-    boolean isGoto() -> x1
-    1:1:int maxOutValueRegister():65:65 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.IRCode -> com.android.tools.r8.D.b.j0:
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):44:44 -> a
+    2:3:void print(com.android.tools.r8.utils.CfgPrinter):69:70 -> a
+    4:9:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):94:99 -> a
+    10:10:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):107:107 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):75:75 -> b
+    1:1:int maxInValueRegister():49:49 -> gc
+    1:1:int maxOutValueRegister():55:55 -> hc
+    boolean isGoto() -> kb
+    1:4:com.android.tools.r8.ir.code.BasicBlock getTarget():26:29 -> mc
+    1:4:java.lang.String toString():61:64 -> toString
+    com.android.tools.r8.ir.code.Goto asGoto() -> y
+com.android.tools.r8.ir.code.IRCode -> com.android.tools.r8.f.b.Z:
+    boolean $assertionsDisabled -> m
     com.android.tools.r8.ir.code.ValueNumberGenerator valueNumberGenerator -> c
     com.android.tools.r8.graph.DexEncodedMethod method -> a
-    boolean $assertionsDisabled -> k
-    boolean numbered -> e
+    boolean hasConstString -> i
+    boolean hasMonitorInstruction -> j
     int nextInstructionNumber -> f
     int usedMarkingColors -> d
+    com.android.tools.r8.utils.InternalOptions options -> k
+    com.android.tools.r8.origin.Origin origin -> l
+    boolean numbered -> e
     boolean allThrowingInstructionsHavePositions -> g
-    com.android.tools.r8.ir.code.IRMetadata metadata -> h
-    com.android.tools.r8.utils.InternalOptions options -> i
-    com.android.tools.r8.origin.Origin origin -> j
+    boolean hasDebugPositions -> h
     java.util.LinkedList blocks -> b
-    1:1:void <clinit>():48:48 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod,java.util.LinkedList,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.origin.Origin):122:122 -> <init>
-    2:32:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod,java.util.LinkedList,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.origin.Origin):102:132 -> <init>
-    1:20:void traceBlocks():397:416 -> A
-    21:33:void traceBlocks():415:427 -> A
-    34:34:boolean noColorsInUse():1145:1145 -> A
-    34:34:void traceBlocks():427 -> A
-    35:35:void traceBlocks():427:427 -> A
-    1:12:boolean verifyNoImpreciseOrBottomTypes():849:860 -> B
-    1:8:boolean verifyNoNullabilityBottomTypes():864:871 -> C
-    1:14:boolean verifySplitCriticalEdges():370:383 -> D
-    1:6:boolean computeAllThrowingInstructionsHavePositions():1068:1073 -> E
-    1:12:boolean verifyNoValueWithOnlyAssumeInstructionAsUsers():875:886 -> F
-    1:17:boolean controlFlowMayDependOnEnvironment(com.android.tools.r8.graph.AppView):263:279 -> a
-    18:18:boolean lambda$prepareBlocksForCatchHandlers$0(com.android.tools.r8.ir.code.BasicBlock):331:331 -> a
-    19:23:void ensureBlockNumbering():431:435 -> a
-    19:23:void print(com.android.tools.r8.utils.CfgPrinter):537 -> a
-    24:25:void print(com.android.tools.r8.utils.CfgPrinter):538:539 -> a
-    26:26:boolean lambda$verifyTypes$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.BasicBlock):589:589 -> a
-    27:27:void lambda$consistentBlockNumbering$2(java.lang.Integer,java.lang.Long):744:744 -> a
-    28:34:boolean lambda$verifyNoImpreciseOrBottomTypes$3(com.android.tools.r8.ir.code.Value):851:857 -> a
-    35:35:boolean lambda$verifyNoImpreciseOrBottomTypes$3(com.android.tools.r8.ir.code.Value):856:856 -> a
-    36:39:boolean lambda$wrapSSAVerifierWithStackValueHandling$8(java.util.function.Predicate,com.android.tools.r8.ir.code.Value):893:896 -> a
-    40:40:java.lang.Iterable instructions(java.util.function.Predicate):920:920 -> a
-    41:42:java.util.List collectArguments(boolean):976:977 -> a
-    41:42:java.util.List collectArguments():972 -> a
-    43:43:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator():1594:1594 -> a
-    43:43:java.util.List collectArguments(boolean):977 -> a
-    43:43:java.util.List collectArguments():972 -> a
-    44:47:java.util.List collectArguments(boolean):978:981 -> a
-    44:47:java.util.List collectArguments():972 -> a
-    48:48:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    48:48:java.util.List collectArguments(boolean):981 -> a
-    48:48:java.util.List collectArguments():972 -> a
-    49:54:java.util.List collectArguments(boolean):983:988 -> a
-    49:54:java.util.List collectArguments():972 -> a
-    55:55:java.util.List collectArguments(boolean):987:987 -> a
-    55:55:java.util.List collectArguments():972 -> a
-    56:56:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator():1594:1594 -> a
-    56:56:java.util.List collectArguments(boolean):977 -> a
-    56:56:java.util.List collectArguments():972 -> a
-    57:57:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):1004:1004 -> a
-    58:59:com.android.tools.r8.ir.code.ConstNumber createIntConstant(int,com.android.tools.r8.graph.DebugLocalInfo):1026:1027 -> a
-    60:60:void setAllThrowingInstructionsHavePositions(boolean):1064:1064 -> a
-    61:64:void removeAllTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):1093:1096 -> a
-    65:65:boolean isMarkingColorInUse(int):1132:1132 -> a
-    66:66:java.lang.Iterable getInstructionsReachableFrom(com.android.tools.r8.ir.code.Instruction):1149:1149 -> a
-    67:75:java.util.Set getBlocksReachableFromExclusive(com.android.tools.r8.ir.code.BasicBlock):1174:1182 -> a
-    67:75:java.lang.Iterable getInstructionsReachableFrom(com.android.tools.r8.ir.code.Instruction):1150 -> a
-    76:81:java.lang.Iterable getInstructionsReachableFrom(com.android.tools.r8.ir.code.Instruction):1151:1156 -> a
-    82:82:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    82:82:java.lang.Iterable getInstructionsReachableFrom(com.android.tools.r8.ir.code.Instruction):1156 -> a
-    83:89:java.lang.Iterable getInstructionsReachableFrom(com.android.tools.r8.ir.code.Instruction):1157:1163 -> a
-    90:90:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    90:90:java.lang.Iterable getInstructionsReachableFrom(com.android.tools.r8.ir.code.Instruction):1163 -> a
-    91:91:void markTransitiveSuccessors(java.util.Deque,int):1221:1221 -> a
-    92:92:boolean isMarkingColorInUse(int):1132:1132 -> a
-    92:92:void markTransitiveSuccessors(java.util.Deque,int):1221 -> a
-    93:94:boolean anyBlocksMarkedWithColor(int):1136:1137 -> a
-    93:94:void markTransitiveSuccessors(java.util.Deque,int):1221 -> a
-    95:104:void markTransitiveSuccessors(java.util.Deque,int):1221:1230 -> a
-    105:105:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1242:1242 -> a
-    106:106:boolean isMarkingColorInUse(int):1132:1132 -> a
-    106:106:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1242 -> a
-    107:118:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1242:1253 -> a
-    119:119:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator(com.android.tools.r8.ir.code.Instruction):1602:1602 -> a
-    119:119:java.util.Iterator lambda$getInstructionsReachableFrom$10(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):1161 -> a
-    1:52:java.util.Map computeLiveAtEntrySets():147:198 -> b
-    53:56:java.util.Map computeLiveAtEntrySets():197:200 -> b
-    57:57:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasPrevious():73:73 -> b
-    57:57:java.util.Map computeLiveAtEntrySets():200 -> b
-    58:58:java.util.Map computeLiveAtEntrySets():201:201 -> b
-    59:59:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> b
-    59:59:java.util.Map computeLiveAtEntrySets():202 -> b
-    60:73:java.util.Map computeLiveAtEntrySets():204:217 -> b
-    74:74:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> b
-    74:74:java.util.Map computeLiveAtEntrySets():221 -> b
-    75:110:java.util.Map computeLiveAtEntrySets():221:256 -> b
-    111:111:boolean com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets.isEmpty():81:81 -> b
-    111:111:java.util.Map computeLiveAtEntrySets():256 -> b
-    112:114:java.util.Map computeLiveAtEntrySets():256:258 -> b
-    115:125:boolean hasNoVerticallyMergedClasses(com.android.tools.r8.graph.AppView):554:564 -> b
-    126:128:boolean lambda$verifyNoNullabilityBottomTypes$4(com.android.tools.r8.ir.code.Value):866:868 -> b
-    129:129:boolean lambda$verifyNoNullabilityBottomTypes$4(com.android.tools.r8.ir.code.Value):866:866 -> b
-    130:130:com.android.tools.r8.ir.code.InstructionIterator instructionIterator():924:924 -> b
-    130:130:java.util.Iterator lambda$instructions$9(java.util.function.Predicate):920 -> b
-    131:131:java.util.Iterator lambda$instructions$9(java.util.function.Predicate):920:920 -> b
-    132:132:java.util.ListIterator listIterator(int):946:946 -> b
-    133:133:boolean lambda$findFirstNonNonePosition$11(com.android.tools.r8.ir.code.Instruction):1261:1261 -> b
-    1:2:boolean verifyTypes(com.android.tools.r8.graph.AppView):585:586 -> c
-    3:6:boolean validAssumeDynamicTypeInstructions(com.android.tools.r8.graph.AppView):594:597 -> c
-    3:6:boolean verifyTypes(com.android.tools.r8.graph.AppView):586 -> c
-    7:9:boolean verifyTypes(com.android.tools.r8.graph.AppView):587:589 -> c
-    10:15:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$7(com.android.tools.r8.ir.code.Value):877:882 -> c
-    16:22:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$7(com.android.tools.r8.ir.code.Value):877:883 -> c
-    23:23:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$5(com.android.tools.r8.ir.code.Instruction):878:878 -> c
-    24:27:boolean verifySSATypeLattice(java.util.function.Predicate):902:905 -> c
-    28:28:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> c
-    28:28:boolean verifySSATypeLattice(java.util.function.Predicate):905 -> c
-    29:33:boolean verifySSATypeLattice(java.util.function.Predicate):905:909 -> c
-    34:40:java.util.List computeNormalExitBlocks():932:938 -> c
-    41:41:void returnMarkingColor(int):1126:1126 -> c
-    42:42:boolean isMarkingColorInUse(int):1132:1132 -> c
-    42:42:void returnMarkingColor(int):1126 -> c
-    43:43:void returnMarkingColor(int):1126:1126 -> c
-    44:45:void clearMarks(int):452:453 -> c
-    44:45:void returnMarkingColor(int):1127 -> c
-    46:46:void returnMarkingColor(int):1128:1128 -> c
-    1:4:boolean consistentBlockNumbering():739:742 -> d
-    5:5:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$6(com.android.tools.r8.ir.code.Instruction):881:881 -> d
-    6:6:java.util.function.Predicate wrapSSAVerifierWithStackValueHandling(java.util.function.Predicate):890:890 -> d
-    1:1:com.android.tools.r8.ir.code.ConstNumber createConstNull():1050:1050 -> e
-    2:2:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> e
-    2:2:com.android.tools.r8.ir.code.ConstNumber createConstNull():1050 -> e
-    3:3:com.android.tools.r8.ir.code.ConstNumber createConstNull():1051:1051 -> e
-    1:1:boolean doAllThrowingInstructionsHavePositions():1060:1060 -> f
-    1:1:com.android.tools.r8.ir.code.BasicBlock entryBlock():140:140 -> g
-    1:1:com.android.tools.r8.ir.code.Position findFirstNonNonePosition():1261:1261 -> h
-    2:2:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator():1594:1594 -> h
-    2:2:com.android.tools.r8.ir.code.Position findFirstNonNonePosition():1261 -> h
-    3:16:com.android.tools.r8.ir.code.Position findFirstNonNonePosition():1261:1274 -> h
-    17:17:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator():1594:1594 -> h
-    17:17:com.android.tools.r8.ir.code.Position findFirstNonNonePosition():1261 -> h
-    1:1:int getHighestBlockNumber():1040:1040 -> i
-    1:1:int getNextInstructionNumber():968:968 -> j
-    1:4:com.android.tools.r8.ir.code.Value getThis():993:996 -> k
-    5:5:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator():1594:1594 -> k
-    5:5:com.android.tools.r8.ir.code.Value getThis():996 -> k
-    6:8:com.android.tools.r8.ir.code.Value getThis():996:998 -> k
-    9:9:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> k
-    9:9:com.android.tools.r8.ir.code.Value getThis():998 -> k
-    10:10:com.android.tools.r8.ir.code.Value getThis():999:999 -> k
-    11:11:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator():1594:1594 -> k
-    11:11:com.android.tools.r8.ir.code.Value getThis():996 -> k
-    1:3:java.util.Set getUnreachableBlocks():1187:1189 -> l
-    4:4:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1217:1217 -> l
-    4:4:java.util.Set getUnreachableBlocks():1189 -> l
-    5:10:java.util.Set getUnreachableBlocks():1190:1195 -> l
-    1:1:com.android.tools.r8.ir.code.InstructionIterator instructionIterator():924:924 -> m
-    1:1:java.lang.Iterable instructions():916:916 -> n
-    1:1:boolean isConsistentGraph():572:572 -> o
-    2:2:boolean noColorsInUse():1145:1145 -> o
-    2:2:boolean isConsistentGraph():572 -> o
-    3:5:boolean isConsistentGraph():572:574 -> o
-    6:21:boolean consistentPredecessorSuccessors():710:725 -> o
-    6:21:boolean isConsistentGraph():574 -> o
-    22:22:boolean isConsistentGraph():575:575 -> o
-    23:24:boolean consistentCatchHandlers():732:733 -> o
-    23:24:boolean isConsistentGraph():575 -> o
-    25:25:boolean isConsistentGraph():576:576 -> o
-    26:29:boolean consistentBlockInstructions():751:754 -> o
-    26:29:boolean isConsistentGraph():576 -> o
-    30:30:boolean consistentBlockInstructions():752:752 -> o
-    30:30:boolean isConsistentGraph():576 -> o
-    31:31:boolean isConsistentGraph():577:577 -> o
-    32:88:boolean consistentMetadata():761:817 -> o
-    32:88:boolean isConsistentGraph():577 -> o
-    89:89:boolean isConsistentGraph():578:578 -> o
-    1:2:boolean isConsistentSSA():544:545 -> p
-    3:19:boolean consistentDefUseChains():634:650 -> p
-    3:19:boolean isConsistentSSA():545 -> p
-    20:20:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> p
-    20:20:boolean consistentDefUseChains():651 -> p
-    20:20:boolean isConsistentSSA():545 -> p
-    21:22:boolean consistentDefUseChains():653:654 -> p
-    21:22:boolean isConsistentSSA():545 -> p
-    23:23:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> p
-    23:23:boolean consistentDefUseChains():656 -> p
-    23:23:boolean isConsistentSSA():545 -> p
-    24:36:boolean consistentDefUseChains():656:668 -> p
-    24:36:boolean isConsistentSSA():545 -> p
-    37:37:boolean verifyValue(com.android.tools.r8.ir.code.Value):676:676 -> p
-    37:37:boolean consistentDefUseChains():668 -> p
-    37:37:boolean isConsistentSSA():545 -> p
-    38:38:boolean verifyPhi(com.android.tools.r8.ir.code.Phi):681:681 -> p
-    38:38:boolean verifyValue(com.android.tools.r8.ir.code.Value):676 -> p
-    38:38:boolean consistentDefUseChains():668 -> p
-    38:38:boolean isConsistentSSA():545 -> p
-    39:39:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):686:686 -> p
-    39:39:boolean verifyValue(com.android.tools.r8.ir.code.Value):676 -> p
-    39:39:boolean consistentDefUseChains():668 -> p
-    39:39:boolean isConsistentSSA():545 -> p
-    40:40:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> p
-    40:40:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):686 -> p
-    40:40:boolean verifyValue(com.android.tools.r8.ir.code.Value):676 -> p
-    40:40:boolean consistentDefUseChains():668 -> p
-    40:40:boolean isConsistentSSA():545 -> p
-    41:43:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):687:689 -> p
-    41:43:boolean verifyValue(com.android.tools.r8.ir.code.Value):676 -> p
-    41:43:boolean consistentDefUseChains():668 -> p
-    41:43:boolean isConsistentSSA():545 -> p
-    44:44:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):687:687 -> p
-    44:44:boolean verifyValue(com.android.tools.r8.ir.code.Value):676 -> p
-    44:44:boolean consistentDefUseChains():668 -> p
-    44:44:boolean isConsistentSSA():545 -> p
-    45:45:boolean consistentDefUseChains():669:669 -> p
-    45:45:boolean isConsistentSSA():545 -> p
-    46:47:boolean consistentValueUses(com.android.tools.r8.ir.code.Value):694:695 -> p
-    46:47:boolean consistentDefUseChains():669 -> p
-    46:47:boolean isConsistentSSA():545 -> p
-    48:48:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> p
-    48:48:boolean consistentValueUses(com.android.tools.r8.ir.code.Value):695 -> p
-    48:48:boolean consistentDefUseChains():669 -> p
-    48:48:boolean isConsistentSSA():545 -> p
-    49:57:boolean consistentValueUses(com.android.tools.r8.ir.code.Value):695:703 -> p
-    49:57:boolean consistentDefUseChains():669 -> p
-    49:57:boolean isConsistentSSA():545 -> p
-    58:58:boolean isConsistentSSA():546:546 -> p
-    59:75:boolean validThrowingInstructions():825:841 -> p
-    59:75:boolean isConsistentSSA():546 -> p
-    76:76:boolean isConsistentSSA():547:547 -> p
-    77:88:boolean noCriticalEdges():605:616 -> p
-    77:88:boolean isConsistentSSA():547 -> p
-    89:91:boolean isConsistentSSA():547:549 -> p
-    1:1:java.util.ListIterator listIterator():942:942 -> q
-    1:1:com.android.tools.r8.ir.code.IRMetadata metadata():136:136 -> r
-    1:3:com.android.tools.r8.com.google.common.collect.ImmutableList numberInstructions():950:952 -> s
-    1:7:int numberRemainingInstructions():958:964 -> t
-    1:7:java.lang.String toString():442:448 -> toString
-    1:1:void prepareBlocksForCatchHandlers():300:300 -> u
-    2:2:java.util.ListIterator listIterator():942:942 -> u
-    2:2:void prepareBlocksForCatchHandlers():301 -> u
-    3:3:boolean com.android.tools.r8.ir.code.BasicBlockIterator.hasNext():27:27 -> u
-    3:3:void prepareBlocksForCatchHandlers():302 -> u
-    4:7:void prepareBlocksForCatchHandlers():303:306 -> u
-    8:8:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasNext():57:57 -> u
-    8:8:void prepareBlocksForCatchHandlers():306 -> u
-    9:9:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> u
-    9:9:void prepareBlocksForCatchHandlers():307 -> u
-    10:11:void prepareBlocksForCatchHandlers():308:309 -> u
-    12:12:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> u
-    12:12:void prepareBlocksForCatchHandlers():311 -> u
-    13:25:void prepareBlocksForCatchHandlers():312:324 -> u
-    26:27:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> u
-    26:27:void prepareBlocksForCatchHandlers():324 -> u
-    28:29:void prepareBlocksForCatchHandlers():325:326 -> u
-    30:30:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> u
-    30:30:void prepareBlocksForCatchHandlers():326 -> u
-    31:35:void prepareBlocksForCatchHandlers():327:331 -> u
-    1:1:void removeAllTrivialPhis():1081:1081 -> v
-    1:3:java.util.Set removeUnreachableBlocks():1200:1202 -> w
-    4:4:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1217:1217 -> w
-    4:4:java.util.Set removeUnreachableBlocks():1202 -> w
-    5:5:void com.android.tools.r8.ir.code.BasicBlockIterator.<init>(com.android.tools.r8.ir.code.IRCode):17:17 -> w
-    5:5:java.util.ListIterator listIterator():942 -> w
-    5:5:java.util.Set removeUnreachableBlocks():1203 -> w
-    6:6:boolean com.android.tools.r8.ir.code.BasicBlockIterator.hasNext():27:27 -> w
-    6:6:java.util.Set removeUnreachableBlocks():1204 -> w
-    7:7:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.next():32:32 -> w
-    7:7:java.lang.Object com.android.tools.r8.ir.code.BasicBlockIterator.next():9 -> w
-    7:7:java.util.Set removeUnreachableBlocks():1205 -> w
-    8:9:java.util.Set removeUnreachableBlocks():1206:1207 -> w
-    10:11:void com.android.tools.r8.ir.code.BasicBlockIterator.remove():81:82 -> w
-    10:11:java.util.Set removeUnreachableBlocks():1208 -> w
-    12:12:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasNext():57:57 -> w
-    12:12:void com.android.tools.r8.ir.code.BasicBlockIterator.remove():82 -> w
-    12:12:java.util.Set removeUnreachableBlocks():1208 -> w
-    13:13:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> w
-    13:13:void com.android.tools.r8.ir.code.BasicBlockIterator.remove():83 -> w
-    13:13:java.util.Set removeUnreachableBlocks():1208 -> w
-    14:17:void com.android.tools.r8.ir.code.BasicBlockIterator.remove():84:87 -> w
-    14:17:java.util.Set removeUnreachableBlocks():1208 -> w
-    18:19:java.util.Set removeUnreachableBlocks():1211:1212 -> w
-    1:1:int reserveMarkingColor():1102:1102 -> x
-    2:2:boolean anyMarkingColorAvailable():1116:1116 -> x
-    2:2:int reserveMarkingColor():1102 -> x
-    3:11:int reserveMarkingColor():1102:1110 -> x
-    12:13:boolean verifyNoBlocksMarked(int):468:469 -> x
-    12:13:int reserveMarkingColor():1110 -> x
-    1:24:void splitCriticalEdges():335:358 -> y
-    25:34:void splitCriticalEdges():357:366 -> y
-    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList depthFirstSorting():493:516 -> z
-    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():486 -> z
-    25:25:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():487:487 -> z
-    26:37:com.android.tools.r8.com.google.common.collect.ImmutableList reorderExceptionalBlocksLastForTesting(com.android.tools.r8.com.google.common.collect.ImmutableList):522:533 -> z
-    26:37:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():488 -> z
-com.android.tools.r8.ir.code.IRCode$BlockMarker -> com.android.tools.r8.D.b.h0:
+    1:1:void <clinit>():39:39 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod,java.util.LinkedList,com.android.tools.r8.ir.code.ValueNumberGenerator,boolean,boolean,boolean,com.android.tools.r8.origin.Origin):119:119 -> <init>
+    2:39:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod,java.util.LinkedList,com.android.tools.r8.ir.code.ValueNumberGenerator,boolean,boolean,boolean,com.android.tools.r8.origin.Origin):93:130 -> <init>
+    1:7:boolean computeAllThrowingInstructionsHavePositions():840:846 -> A
+    1:2:void copyMetadataFromInlinee(com.android.tools.r8.ir.code.IRCode):134:135 -> a
+    3:7:void ensureBlockNumbering():357:361 -> a
+    3:7:void print(com.android.tools.r8.utils.CfgPrinter):463 -> a
+    8:9:void print(com.android.tools.r8.utils.CfgPrinter):464:465 -> a
+    10:10:void removeBlocks(java.util.Collection):401:401 -> a
+    11:14:boolean verifyTypes(com.android.tools.r8.graph.AppView):491:494 -> a
+    15:15:boolean lambda$verifyTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.BasicBlock):494:494 -> a
+    16:16:void lambda$consistentBlockNumbering$1(java.lang.Integer,java.lang.Long):638:638 -> a
+    17:23:boolean lambda$verifyNoImpreciseOrBottomTypes$2(com.android.tools.r8.ir.code.Value):682:688 -> a
+    24:24:boolean lambda$verifyNoImpreciseOrBottomTypes$2(com.android.tools.r8.ir.code.Value):687:687 -> a
+    25:28:boolean lambda$verifyNoImpreciseOrBottomTypes$3(java.util.function.Predicate,com.android.tools.r8.ir.code.Value):695:698 -> a
+    29:34:java.util.List collectArguments(boolean):773:778 -> a
+    29:34:java.util.List collectArguments():769 -> a
+    35:35:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    35:35:java.util.List collectArguments(boolean):778 -> a
+    35:35:java.util.List collectArguments():769 -> a
+    36:41:java.util.List collectArguments(boolean):780:785 -> a
+    36:41:java.util.List collectArguments():769 -> a
+    42:42:java.util.List collectArguments(boolean):784:784 -> a
+    42:42:java.util.List collectArguments():769 -> a
+    43:43:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):801:801 -> a
+    44:44:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):805:805 -> a
+    45:45:void setAllThrowingInstructionsHavePositions(boolean):836:836 -> a
+    46:49:void removeAllTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder):858:861 -> a
+    50:51:boolean anyBlocksMarkedWithColor(int):901:902 -> a
+    52:63:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):967:978 -> a
+    1:52:java.util.Map computeLiveAtEntrySets():146:197 -> b
+    53:57:java.util.Map computeLiveAtEntrySets():196:200 -> b
+    58:58:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    58:58:java.util.Map computeLiveAtEntrySets():201 -> b
+    59:72:java.util.Map computeLiveAtEntrySets():203:216 -> b
+    73:73:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> b
+    73:73:java.util.Map computeLiveAtEntrySets():220 -> b
+    74:98:java.util.Map computeLiveAtEntrySets():220:244 -> b
+    99:99:boolean com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets.equals(java.lang.Object):68:68 -> b
+    99:99:java.util.Map computeLiveAtEntrySets():247 -> b
+    100:107:java.util.Map computeLiveAtEntrySets():248:255 -> b
+    108:108:boolean com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets.isEmpty():72:72 -> b
+    108:108:java.util.Map computeLiveAtEntrySets():255 -> b
+    109:111:java.util.Map computeLiveAtEntrySets():255:257 -> b
+    112:112:boolean verifyValue(com.android.tools.r8.ir.code.Value):570:570 -> b
+    113:113:boolean verifyPhi(com.android.tools.r8.ir.code.Phi):575:575 -> b
+    113:113:boolean verifyValue(com.android.tools.r8.ir.code.Value):570 -> b
+    114:114:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):580:580 -> b
+    114:114:boolean verifyValue(com.android.tools.r8.ir.code.Value):570 -> b
+    115:115:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    115:115:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):580 -> b
+    115:115:boolean verifyValue(com.android.tools.r8.ir.code.Value):570 -> b
+    116:118:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):581:583 -> b
+    116:118:boolean verifyValue(com.android.tools.r8.ir.code.Value):570 -> b
+    119:119:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):581:581 -> b
+    119:119:boolean verifyValue(com.android.tools.r8.ir.code.Value):570 -> b
+    120:121:com.android.tools.r8.ir.code.ConstNumber createIntConstant(int):813:814 -> b
+    122:133:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):944:955 -> b
+    1:7:java.util.List computeNormalExitBlocks():727:733 -> c
+    8:8:boolean isMarkingColorInUse(int):897:897 -> c
+    1:4:boolean consistentBlockNumbering():633:636 -> d
+    5:5:void returnMarkingColor(int):891:891 -> d
+    6:7:void clearMarks(int):378:379 -> d
+    6:7:void returnMarkingColor(int):892 -> d
+    8:8:void returnMarkingColor(int):893:893 -> d
+    1:2:com.android.tools.r8.ir.code.ConstNumber createConstNull():822:823 -> e
+    1:1:boolean doAllThrowingInstructionsHavePositions():832:832 -> f
+    1:1:com.android.tools.r8.ir.code.BasicBlock entryBlock():139:139 -> g
+    1:1:int getHighestBlockNumber():818:818 -> h
+    1:1:int getNextInstructionNumber():765:765 -> i
+    1:6:com.android.tools.r8.ir.code.Value getThis():790:795 -> j
+    7:7:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> j
+    7:7:com.android.tools.r8.ir.code.Value getThis():795 -> j
+    8:8:com.android.tools.r8.ir.code.Value getThis():796:796 -> j
+    1:9:java.util.Set getUnreachableBlocks():914:922 -> k
+    1:1:com.android.tools.r8.ir.code.InstructionIterator instructionIterator():723:723 -> l
+    1:1:java.lang.Iterable instructions():719:719 -> m
+    1:1:boolean isConsistentGraph():479:479 -> n
+    2:2:boolean noColorsInUse():910:910 -> n
+    2:2:boolean isConsistentGraph():479 -> n
+    3:5:boolean isConsistentGraph():479:481 -> n
+    6:21:boolean consistentPredecessorSuccessors():604:619 -> n
+    6:21:boolean isConsistentGraph():481 -> n
+    22:22:boolean isConsistentGraph():482:482 -> n
+    23:24:boolean consistentCatchHandlers():626:627 -> n
+    23:24:boolean isConsistentGraph():482 -> n
+    25:25:boolean isConsistentGraph():483:483 -> n
+    26:29:boolean consistentBlockInstructions():645:648 -> n
+    26:29:boolean isConsistentGraph():483 -> n
+    30:30:boolean consistentBlockInstructions():646:646 -> n
+    30:30:boolean isConsistentGraph():483 -> n
+    31:31:boolean isConsistentGraph():484:484 -> n
+    1:2:boolean isConsistentSSA():470:471 -> o
+    3:19:boolean consistentDefUseChains():528:544 -> o
+    3:19:boolean isConsistentSSA():471 -> o
+    20:20:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> o
+    20:20:boolean consistentDefUseChains():545 -> o
+    20:20:boolean isConsistentSSA():471 -> o
+    21:22:boolean consistentDefUseChains():547:548 -> o
+    21:22:boolean isConsistentSSA():471 -> o
+    23:23:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> o
+    23:23:boolean consistentDefUseChains():550 -> o
+    23:23:boolean isConsistentSSA():471 -> o
+    24:37:boolean consistentDefUseChains():550:563 -> o
+    24:37:boolean isConsistentSSA():471 -> o
+    38:39:boolean consistentValueUses(com.android.tools.r8.ir.code.Value):588:589 -> o
+    38:39:boolean consistentDefUseChains():563 -> o
+    38:39:boolean isConsistentSSA():471 -> o
+    40:40:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> o
+    40:40:boolean consistentValueUses(com.android.tools.r8.ir.code.Value):589 -> o
+    40:40:boolean consistentDefUseChains():563 -> o
+    40:40:boolean isConsistentSSA():471 -> o
+    41:49:boolean consistentValueUses(com.android.tools.r8.ir.code.Value):589:597 -> o
+    41:49:boolean consistentDefUseChains():563 -> o
+    41:49:boolean isConsistentSSA():471 -> o
+    50:50:boolean isConsistentSSA():472:472 -> o
+    51:67:boolean validThrowingInstructions():655:671 -> o
+    51:67:boolean isConsistentSSA():472 -> o
+    68:68:boolean isConsistentSSA():473:473 -> o
+    69:80:boolean noCriticalEdges():499:510 -> o
+    69:80:boolean isConsistentSSA():473 -> o
+    81:82:boolean isConsistentSSA():473:474 -> o
+    1:1:java.util.ListIterator listIterator():737:737 -> p
+    1:3:com.android.tools.r8.com.google.common.collect.ImmutableList numberInstructions():745:747 -> q
+    1:9:int numberRemainingInstructions():753:761 -> r
+    1:1:void removeAllTrivialPhis():854:854 -> s
+    1:13:java.util.Set removeUnreachableBlocks():927:939 -> t
+    1:7:java.lang.String toString():368:374 -> toString
+    1:1:int reserveMarkingColor():867:867 -> u
+    2:2:boolean anyMarkingColorAvailable():881:881 -> u
+    2:2:int reserveMarkingColor():867 -> u
+    3:11:int reserveMarkingColor():867:875 -> u
+    12:13:boolean verifyNoBlocksMarked(int):394:395 -> u
+    12:13:int reserveMarkingColor():875 -> u
+    1:31:void splitCriticalEdges():262:292 -> v
+    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList depthFirstSorting():419:442 -> w
+    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():412 -> w
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():413:413 -> w
+    26:37:com.android.tools.r8.com.google.common.collect.ImmutableList reorderExceptionalBlocksLastForTesting(com.android.tools.r8.com.google.common.collect.ImmutableList):448:459 -> w
+    26:37:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():414 -> w
+    1:20:void traceBlocks():323:342 -> x
+    21:33:void traceBlocks():341:353 -> x
+    34:34:boolean noColorsInUse():910:910 -> x
+    34:34:void traceBlocks():353 -> x
+    35:35:void traceBlocks():353:353 -> x
+    1:12:boolean verifyNoImpreciseOrBottomTypes():680:691 -> y
+    13:14:boolean verifySSATypeLattice(java.util.function.Predicate):704:705 -> y
+    13:14:boolean verifyNoImpreciseOrBottomTypes():691 -> y
+    15:15:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> y
+    15:15:boolean verifySSATypeLattice(java.util.function.Predicate):706 -> y
+    15:15:boolean verifyNoImpreciseOrBottomTypes():691 -> y
+    16:20:boolean verifySSATypeLattice(java.util.function.Predicate):708:712 -> y
+    16:20:boolean verifyNoImpreciseOrBottomTypes():691 -> y
+    1:14:boolean verifySplitCriticalEdges():296:309 -> z
+com.android.tools.r8.ir.code.IRCode$BlockMarker -> com.android.tools.r8.f.b.X:
     com.android.tools.r8.ir.code.BasicBlock block -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.BasicBlock):89:90 -> <init>
-com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets -> com.android.tools.r8.D.b.i0:
+    1:2:void <init>(com.android.tools.r8.ir.code.BasicBlock):80:81 -> <init>
+com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets -> com.android.tools.r8.f.b.Y:
     java.util.Deque liveStackValues -> c
     java.util.Set liveValues -> a
     java.util.Set liveLocalValues -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():52:52 -> <clinit>
-    1:5:void <init>(java.util.Set,java.util.Set,java.util.Deque):62:66 -> <init>
-    1:2:boolean equals(java.lang.Object):76:77 -> equals
-    1:1:int hashCode():71:71 -> hashCode
-com.android.tools.r8.ir.code.IRCodeInstructionIterator -> com.android.tools.r8.D.b.k0:
+    1:1:void <clinit>():43:43 -> <clinit>
+    1:5:void <init>(java.util.Set,java.util.Set,java.util.Deque):53:57 -> <init>
+    1:2:boolean equals(java.lang.Object):67:68 -> equals
+    1:1:int hashCode():62:62 -> hashCode
+com.android.tools.r8.ir.code.IRCodeInstructionsIterator -> com.android.tools.r8.f.b.aa:
     java.util.ListIterator blockIterator -> a
     com.android.tools.r8.ir.code.InstructionListIterator instructionIterator -> b
-    com.android.tools.r8.ir.code.IRCode code -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.code.IRCode):17:20 -> <init>
-    1:1:boolean hasNext():25:25 -> hasNext
-    1:1:boolean hasPrevious():43:43 -> hasPrevious
-    1:9:com.android.tools.r8.ir.code.Instruction next():30:38 -> next
-    1:9:java.lang.Object next():10 -> next
-    10:10:com.android.tools.r8.ir.code.Instruction next():34:34 -> next
-    10:10:java.lang.Object next():10 -> next
-    1:10:com.android.tools.r8.ir.code.Instruction previous():48:57 -> previous
-    11:11:com.android.tools.r8.ir.code.Instruction previous():52:52 -> previous
-com.android.tools.r8.ir.code.IRCodeInstructionListIterator -> com.android.tools.r8.D.b.l0:
-    java.util.ListIterator blockIterator -> a
-    com.android.tools.r8.ir.code.InstructionListIterator instructionIterator -> b
-    com.android.tools.r8.ir.code.IRCode code -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.code.IRCode):23:26 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value insertConstNullInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):31:31 -> a
-    2:2:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):51:51 -> a
-    3:3:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):56:56 -> a
-    4:4:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):134:134 -> a
-    1:1:void add(java.lang.Object):16:16 -> add
-    2:2:void add(com.android.tools.r8.ir.code.Instruction):119:119 -> add
-    2:2:void add(java.lang.Object):16 -> add
-    1:1:void removeOrReplaceByDebugLocalRead():139:139 -> d
-    1:1:boolean hasNext():72:72 -> hasNext
-    1:1:boolean hasPrevious():90:90 -> hasPrevious
-    1:9:com.android.tools.r8.ir.code.Instruction next():77:85 -> next
-    1:9:java.lang.Object next():16 -> next
-    10:10:com.android.tools.r8.ir.code.Instruction next():81:81 -> next
-    10:10:java.lang.Object next():16 -> next
-    1:1:int nextIndex():109:109 -> nextIndex
-    1:1:java.lang.Object previous():16:16 -> previous
-    2:11:com.android.tools.r8.ir.code.Instruction previous():95:104 -> previous
-    12:12:com.android.tools.r8.ir.code.Instruction previous():99:99 -> previous
-    1:1:int previousIndex():114:114 -> previousIndex
-    1:1:void remove():124:124 -> remove
-    1:1:void set(java.lang.Object):16:16 -> set
-    2:2:void set(com.android.tools.r8.ir.code.Instruction):129:129 -> set
-    2:2:void set(java.lang.Object):16 -> set
-com.android.tools.r8.ir.code.IRMetadata -> com.android.tools.r8.D.b.m0:
-    long second -> b
-    long first -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():7:7 -> <clinit>
-    1:1:void <init>():12:12 -> <init>
-    1:3:boolean get(int):25:27 -> a
-    4:4:boolean isAnySetInSecond(long):38:38 -> a
-    4:4:boolean get(int):29 -> a
-    5:5:boolean isAnySetInFirst(long):34:34 -> a
-    6:6:void record(com.android.tools.r8.ir.code.Instruction):52:52 -> a
-    7:11:void set(int):43:47 -> a
-    7:11:void record(com.android.tools.r8.ir.code.Instruction):52 -> a
-    12:13:void merge(com.android.tools.r8.ir.code.IRMetadata):56:57 -> a
-    14:14:boolean mayHaveCheckCast():61:61 -> a
-    1:1:boolean mayHaveConstNumber():65:65 -> b
-    1:1:boolean mayHaveConstString():69:69 -> c
-    1:1:boolean mayHaveDebugPosition():73:73 -> d
-    1:1:boolean mayHaveDexItemBasedConstString():77:77 -> e
-    1:1:boolean mayHaveInstanceGet():104:104 -> f
-    1:1:boolean mayHaveFieldGet():81 -> f
-    2:2:boolean mayHaveStaticGet():194:194 -> f
-    2:2:boolean mayHaveFieldGet():81 -> f
-    1:2:boolean mayHaveFieldInstruction():94:95 -> g
-    3:3:boolean mayHaveInstanceGet():104:104 -> g
-    3:3:boolean mayHaveFieldInstruction():96 -> g
-    4:4:boolean mayHaveInstancePut():108:108 -> g
-    4:4:boolean mayHaveFieldInstruction():97 -> g
-    5:5:boolean mayHaveStaticGet():194:194 -> g
-    5:5:boolean mayHaveFieldInstruction():98 -> g
-    6:6:boolean mayHaveStaticPut():198:198 -> g
-    6:6:boolean mayHaveFieldInstruction():99 -> g
-    7:7:boolean mayHaveFieldInstruction():95:95 -> g
-    1:1:boolean mayHaveInstanceGet():104:104 -> h
-    1:1:boolean mayHaveInstanceOf():112:112 -> i
-    1:1:boolean mayHaveInstancePut():108:108 -> j
-    1:1:boolean mayHaveIntSwitch():116:116 -> k
-    1:1:boolean mayHaveInvokeDirect():120:120 -> l
-    1:1:boolean mayHaveInvokeInterface():124:124 -> m
-    1:2:boolean mayHaveInvokeMethod():142:143 -> n
-    3:3:boolean mayHaveInvokeDirect():120:120 -> n
-    3:3:boolean mayHaveInvokeMethod():144 -> n
-    4:4:boolean mayHaveInvokeInterface():124:124 -> n
-    4:4:boolean mayHaveInvokeMethod():145 -> n
-    5:5:boolean mayHaveInvokePolymorphic():174:174 -> n
-    5:5:boolean mayHaveInvokeMethod():146 -> n
-    6:6:boolean mayHaveInvokeStatic():178:178 -> n
-    6:6:boolean mayHaveInvokeMethod():147 -> n
-    7:7:boolean mayHaveInvokeSuper():182:182 -> n
-    7:7:boolean mayHaveInvokeMethod():148 -> n
-    8:8:boolean mayHaveInvokeVirtual():186:186 -> n
-    8:8:boolean mayHaveInvokeMethod():149 -> n
-    9:9:boolean mayHaveInvokeMethod():143:143 -> n
-    1:2:boolean mayHaveInvokeMethodWithReceiver():164:165 -> o
-    3:3:boolean mayHaveInvokeDirect():120:120 -> o
-    3:3:boolean mayHaveInvokeMethodWithReceiver():166 -> o
-    4:4:boolean mayHaveInvokeInterface():124:124 -> o
-    4:4:boolean mayHaveInvokeMethodWithReceiver():167 -> o
-    5:5:boolean mayHaveInvokeSuper():182:182 -> o
-    5:5:boolean mayHaveInvokeMethodWithReceiver():168 -> o
-    6:6:boolean mayHaveInvokeVirtual():186:186 -> o
-    6:6:boolean mayHaveInvokeMethodWithReceiver():169 -> o
-    7:7:boolean mayHaveInvokeMethodWithReceiver():165:165 -> o
-    1:1:boolean mayHaveInvokePolymorphic():174:174 -> p
-    1:1:boolean mayHaveInvokeStatic():178:178 -> q
-    1:1:boolean mayHaveInvokeSuper():182:182 -> r
-    1:1:boolean mayHaveInvokeVirtual():186:186 -> s
-    1:1:boolean mayHaveMonitorInstruction():190:190 -> t
-    1:1:boolean mayHaveStaticGet():194:194 -> u
-    1:1:boolean mayHaveStaticPut():198:198 -> v
-    1:1:boolean mayHaveStringSwitch():202:202 -> w
-com.android.tools.r8.ir.code.If -> com.android.tools.r8.D.b.o0:
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.IRCode):15:17 -> <init>
+    1:1:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):84:84 -> a
+    1:1:void add(java.lang.Object):10:10 -> add
+    2:2:void add(com.android.tools.r8.ir.code.Instruction):69:69 -> add
+    2:2:void add(java.lang.Object):10 -> add
+    1:1:void removeOrReplaceByDebugLocalRead():89:89 -> b
+    1:1:boolean hasNext():22:22 -> hasNext
+    1:1:boolean hasPrevious():40:40 -> hasPrevious
+    1:9:com.android.tools.r8.ir.code.Instruction next():27:35 -> next
+    1:9:java.lang.Object next():10 -> next
+    10:10:com.android.tools.r8.ir.code.Instruction next():31:31 -> next
+    10:10:java.lang.Object next():10 -> next
+    1:1:int nextIndex():59:59 -> nextIndex
+    1:10:com.android.tools.r8.ir.code.Instruction previous():45:54 -> previous
+    1:10:java.lang.Object previous():10 -> previous
+    11:11:com.android.tools.r8.ir.code.Instruction previous():49:49 -> previous
+    11:11:java.lang.Object previous():10 -> previous
+    1:1:int previousIndex():64:64 -> previousIndex
+    1:1:void remove():74:74 -> remove
+    1:1:void set(java.lang.Object):10:10 -> set
+    2:2:void set(com.android.tools.r8.ir.code.Instruction):79:79 -> set
+    2:2:void set(java.lang.Object):10 -> set
+com.android.tools.r8.ir.code.If -> com.android.tools.r8.f.b.ca:
     boolean $assertionsDisabled -> j
     com.android.tools.r8.ir.code.If$Type type -> i
     1:1:void <clinit>():20:20 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.Value):73:74 -> <init>
     3:4:void <init>(com.android.tools.r8.ir.code.If$Type,java.util.List):78:79 -> <init>
-    com.android.tools.r8.ir.code.If asIf() -> C
-    1:4:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():132:135 -> C2
-    1:4:com.android.tools.r8.ir.code.BasicBlock getTrueTarget():117:120 -> D2
-    1:1:com.android.tools.r8.ir.code.If$Type getType():106:106 -> E2
-    1:2:void invert():110:111 -> F2
-    3:4:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):140:141 -> F2
-    3:4:void invert():112 -> F2
-    5:5:void invert():113:113 -> F2
-    1:1:boolean isZeroTest():93:93 -> G2
-    1:1:com.android.tools.r8.ir.code.Value lhs():97:97 -> H2
-    1:2:com.android.tools.r8.ir.code.Value rhs():101:102 -> I2
-    1:3:com.android.tools.r8.ir.code.BasicBlock targetFromNonNullObject():214:216 -> J2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
     1:3:boolean verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.If$Type):65:67 -> a
-    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):146:146 -> a
-    5:5:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode):151:151 -> a
-    6:7:void print(com.android.tools.r8.utils.CfgPrinter):185:186 -> a
-    8:13:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):191:196 -> a
-    14:15:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):201:202 -> a
-    16:16:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    16:16:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):202 -> a
-    17:18:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):202:203 -> a
-    19:20:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):207:208 -> a
-    21:21:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    21:21:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):208 -> a
-    22:22:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    22:22:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):208 -> a
-    23:24:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):208:209 -> a
-    25:25:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    25:25:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):209 -> a
-    26:27:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):209:210 -> a
-    28:28:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):250:250 -> a
-    29:36:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):255:262 -> a
-    1:2:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):140:141 -> b
-    3:18:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):220:235 -> b
-    19:27:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):225:233 -> b
-    28:28:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):231:231 -> b
-    29:29:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):229:229 -> b
-    30:30:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):227:227 -> b
-    31:31:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):223:223 -> b
-    1:4:void setTrueTarget(com.android.tools.r8.ir.code.BasicBlock):124:127 -> c
-    1:8:java.lang.String toString():161:168 -> toString
-    1:1:int maxInValueRegister():174:174 -> w2
-    1:1:int maxOutValueRegister():179:179 -> x2
-    boolean isIf() -> y1
-    int opcode() -> y2
-com.android.tools.r8.ir.code.If$Type -> com.android.tools.r8.D.b.n0:
+    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):127:127 -> a
+    5:5:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode):132:132 -> a
+    6:7:void print(com.android.tools.r8.utils.CfgPrinter):166:167 -> a
+    8:9:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):182:183 -> a
+    10:10:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    10:10:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):183 -> a
+    11:12:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):183:184 -> a
+    13:15:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):188:190 -> a
+    16:16:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    16:16:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):190 -> a
+    17:18:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):190:191 -> a
+    19:19:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):231:231 -> a
+    20:27:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):236:243 -> a
+    1:2:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):121:122 -> b
+    3:8:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):172:177 -> b
+    9:24:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):201:216 -> b
+    25:33:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):206:214 -> b
+    34:34:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):212:212 -> b
+    35:35:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):210:210 -> b
+    36:36:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):208:208 -> b
+    37:37:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):204:204 -> b
+    1:4:void setTrueTarget(com.android.tools.r8.ir.code.BasicBlock):105:108 -> c
+    1:1:int maxInValueRegister():155:155 -> gc
+    1:1:int maxOutValueRegister():160:160 -> hc
+    boolean isIf() -> lb
+    1:4:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():113:116 -> lc
+    1:4:com.android.tools.r8.ir.code.BasicBlock getTrueTarget():98:101 -> mc
+    1:1:com.android.tools.r8.ir.code.If$Type getType():87:87 -> nc
+    1:2:void invert():91:92 -> oc
+    3:4:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):121:122 -> oc
+    3:4:void invert():93 -> oc
+    5:5:void invert():94:94 -> oc
+    1:1:boolean isZeroTest():83:83 -> pc
+    1:3:com.android.tools.r8.ir.code.BasicBlock targetFromNonNullObject():195:197 -> qc
+    1:8:java.lang.String toString():142:149 -> toString
+    com.android.tools.r8.ir.code.If asIf() -> z
+com.android.tools.r8.ir.code.If$Type -> com.android.tools.r8.f.b.ba:
     com.android.tools.r8.ir.code.If$Type GT -> c
     com.android.tools.r8.ir.code.If$Type LE -> d
     com.android.tools.r8.ir.code.If$Type EQ -> a
@@ -24949,128 +19672,102 @@
     19:27:com.android.tools.r8.ir.code.If$Type inverted():49:57 -> a
     28:28:com.android.tools.r8.ir.code.If$Type inverted():47:47 -> a
     1:1:com.android.tools.r8.ir.code.If$Type[] values():22:22 -> b
-com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction -> com.android.tools.r8.D.b.p0:
+com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction -> com.android.tools.r8.f.b.da:
     void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver) -> a
     com.android.tools.r8.ir.code.MemberType getMemberType() -> a
-com.android.tools.r8.ir.code.Inc -> com.android.tools.r8.D.b.q0:
+com.android.tools.r8.ir.code.Inc -> com.android.tools.r8.f.b.ea:
     boolean $assertionsDisabled -> i
     int increment -> h
     1:1:void <clinit>():20:20 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,int):25:27 -> <init>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):54:54 -> a
-    2:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):70:70 -> a
-    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
-    4:4:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):81:81 -> a
-    5:15:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):86:96 -> a
-    1:2:void addInValue(com.android.tools.r8.ir.code.Value):43:44 -> b
-    1:1:java.lang.String toString():102:102 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InstanceGet -> com.android.tools.r8.D.b.r0:
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():34:34 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):37:37 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():207:207 -> B0
-    boolean throwsOnNullInput() -> B2
-    com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> D
-    1:1:com.android.tools.r8.ir.code.Value value():66:66 -> E2
-    1:2:com.android.tools.r8.ir.code.Value object():60:61 -> F2
-    boolean instructionTypeCanThrow() -> N0
-    1:1:boolean outTypeKnownToBeBoolean(java.util.Set):47:47 -> a
-    2:2:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):52:52 -> a
-    3:3:com.android.tools.r8.ir.code.Value dest():56:56 -> a
-    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78 -> a
-    4:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78:107 -> a
-    34:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):89:89 -> a
-    35:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):85:104 -> a
-    55:55:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101:101 -> a
-    56:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):98:98 -> a
-    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):95:95 -> a
-    58:75:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):92:109 -> a
-    76:78:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):71:73 -> a
-    79:79:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):129:129 -> a
-    80:80:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):119:119 -> a
-    80:80:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):129 -> a
-    81:85:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):144:148 -> a
-    86:86:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):154:154 -> a
-    87:87:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):174:174 -> a
-    88:88:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    88:88:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):174 -> a
-    89:89:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):179:179 -> a
-    90:91:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):184:185 -> a
-    92:94:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):190:192 -> a
-    95:95:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):190:190 -> a
-    96:96:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):197:197 -> a
-    97:97:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):217:217 -> a
-    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):119:119 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:java.lang.String toString():169:169 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-    boolean isInstanceGet() -> z1
-com.android.tools.r8.ir.code.InstanceOf -> com.android.tools.r8.D.b.s0:
+    1:1:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):60:60 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:65 -> a
+    3:3:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):71:71 -> a
+    4:14:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):76:86 -> a
+    1:2:void addInValue(com.android.tools.r8.ir.code.Value):33:34 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):44:44 -> b
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    1:1:java.lang.String toString():92:92 -> toString
+com.android.tools.r8.ir.code.InstanceGet -> com.android.tools.r8.f.b.fa:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):41:41 -> <init>
+    com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> A
+    boolean instructionTypeCanThrow() -> Ia
+    1:1:com.android.tools.r8.ir.code.Value dest():45:45 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60 -> a
+    2:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60:92 -> a
+    35:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):90:90 -> a
+    36:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71:71 -> a
+    37:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:86 -> a
+    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:83 -> a
+    58:58:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:80 -> a
+    59:59:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:77 -> a
+    60:80:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):74:94 -> a
+    81:102:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):105:126 -> a
+    103:103:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):151:151 -> a
+    104:104:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):171:171 -> a
+    105:105:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):177:177 -> a
+    106:107:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):182:183 -> a
+    108:109:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):188:189 -> a
+    110:110:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):188:188 -> a
+    111:111:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):194:194 -> a
+    112:112:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):203:203 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):141:145 -> b
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    boolean isInstanceGet() -> mb
+    1:2:com.android.tools.r8.ir.code.Value object():49:50 -> nc
+    boolean couldIntroduceAnAlias() -> sa
+    1:1:java.lang.String toString():166:166 -> toString
+com.android.tools.r8.ir.code.InstanceOf -> com.android.tools.r8.f.b.ga:
     com.android.tools.r8.graph.DexType type -> h
     1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):24:25 -> <init>
-    boolean isInstanceOf() -> A1
-    1:1:com.android.tools.r8.graph.DexType type():39:39 -> C2
-    1:1:com.android.tools.r8.ir.code.Value value():47:47 -> D2
-    com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> E
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    boolean outTypeKnownToBeBoolean(java.util.Set) -> a
-    1:1:com.android.tools.r8.ir.code.Value dest():43:43 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52 -> a
-    2:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:54 -> a
-    5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):74:74 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):90:90 -> a
-    7:7:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):95:95 -> a
-    8:9:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):105:106 -> a
-    10:10:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):111:111 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InstancePut -> com.android.tools.r8.D.b.t0:
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():34:34 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):37:39 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():219:219 -> B0
-    boolean isInstancePut() -> B1
-    boolean throwsOnNullInput() -> B2
-    1:1:com.android.tools.r8.ir.code.Value value():58:58 -> E2
-    com.android.tools.r8.ir.code.InstancePut asInstancePut() -> F
-    1:1:com.android.tools.r8.ir.code.Value object():53:53 -> F2
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):49:49 -> a
-    2:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):64:92 -> a
-    31:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):74:74 -> a
-    32:51:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:89 -> a
-    52:52:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:86 -> a
-    53:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:83 -> a
-    54:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:80 -> a
-    55:72:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:94 -> a
-    73:74:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):128:129 -> a
-    75:85:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):136:146 -> a
-    86:86:boolean com.android.tools.r8.utils.InternalOptions.canHaveIncorrectJoinForArrayOfInterfacesBug():0:0 -> a
-    86:86:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):140 -> a
-    87:91:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):156:160 -> a
-    92:92:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):177:177 -> a
-    93:93:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):197:197 -> a
-    94:96:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):202:204 -> a
-    97:97:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):202:202 -> a
-    98:98:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):209:209 -> a
-    99:99:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):229:229 -> a
-    1:10:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):104:113 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:java.lang.String toString():192:192 -> toString
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():170:170 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Instruction -> com.android.tools.r8.D.b.u0:
+    com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> B
+    boolean hasInvariantOutType() -> Ea
+    boolean instructionTypeCanThrow() -> Ia
+    1:1:com.android.tools.r8.ir.code.Value dest():33:33 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):42 -> a
+    2:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):42:44 -> a
+    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):80:80 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):85:85 -> a
+    7:8:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):95:96 -> a
+    9:9:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):101:101 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):64:64 -> b
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.graph.DexType type():29:29 -> lc
+    1:1:com.android.tools.r8.ir.code.Value value():37:37 -> mc
+    boolean isInstanceOf() -> nb
+com.android.tools.r8.ir.code.InstancePut -> com.android.tools.r8.f.b.ha:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):36:38 -> <init>
+    com.android.tools.r8.ir.code.InstancePut asInstancePut() -> C
+    boolean instructionTypeCanThrow() -> Ia
+    1:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:83 -> a
+    33:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):81:81 -> a
+    34:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:62 -> a
+    35:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:77 -> a
+    55:55:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):74:74 -> a
+    56:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71:71 -> a
+    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:68 -> a
+    58:78:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:85 -> a
+    79:79:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):116:116 -> a
+    80:80:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):136:136 -> a
+    81:82:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):141:142 -> a
+    83:83:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):141:141 -> a
+    84:84:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):147:147 -> a
+    85:85:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):156:156 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):95:99 -> b
+    int maxInValueRegister() -> gc
+    1:1:int maxOutValueRegister():109:109 -> hc
+    1:1:com.android.tools.r8.ir.code.Value object():42:42 -> nc
+    boolean isInstancePut() -> ob
+    1:1:com.android.tools.r8.ir.code.Value value():46:46 -> oc
+    1:1:java.lang.String toString():131:131 -> toString
+com.android.tools.r8.ir.code.Instruction -> com.android.tools.r8.f.b.ia:
     java.util.List inValues -> b
     java.util.Set debugValues -> e
     boolean $assertionsDisabled -> g
@@ -25078,448 +19775,334 @@
     com.android.tools.r8.ir.code.Value outValue -> a
     com.android.tools.r8.ir.code.BasicBlock block -> c
     com.android.tools.r8.ir.code.Position position -> f
-    1:1:void <clinit>():43:43 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value):52:52 -> <init>
-    2:10:void <init>(com.android.tools.r8.ir.code.Value):45:53 -> <init>
-    11:11:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):56:56 -> <init>
-    12:25:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):45:58 -> <init>
-    26:26:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):61:61 -> <init>
-    27:49:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):45:67 -> <init>
-    com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> A
-    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():595:595 -> A0
-    boolean isInstanceOf() -> A1
-    1:1:com.android.tools.r8.ir.code.Value outValue():120:120 -> A2
-    com.android.tools.r8.ir.code.Goto asGoto() -> B
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():1365:1365 -> B0
-    boolean isInstancePut() -> B1
-    boolean throwsOnNullInput() -> B2
-    com.android.tools.r8.ir.code.If asIf() -> C
-    1:1:int getNumber():342:342 -> C0
-    boolean isIntSwitch() -> C1
-    com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> D
-    com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction() -> D0
-    boolean isIntroducingAnAlias() -> D1
-    com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> E
-    1:2:com.android.tools.r8.ir.code.Position getPosition():79:80 -> E0
-    boolean isInvoke() -> E1
-    com.android.tools.r8.ir.code.InstancePut asInstancePut() -> F
-    1:1:java.lang.String getPositionAsString():89:89 -> F0
-    boolean isInvokeCustom() -> F1
-    com.android.tools.r8.ir.code.IntSwitch asIntSwitch() -> G
-    1:1:boolean hasBlock():289:289 -> G0
-    boolean isInvokeDirect() -> G1
-    com.android.tools.r8.ir.code.Invoke asInvoke() -> H
-    1:1:java.util.List inValues():93:93 -> H0
-    1:1:boolean hasInValueWithLocalInfo():107 -> H0
-    2:3:boolean hasInValueWithLocalInfo():107:108 -> H0
-    boolean isInvokeInterface() -> H1
-    com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> I
-    boolean hasInvariantOutType() -> I0
-    boolean isInvokeMethod() -> I1
-    com.android.tools.r8.ir.code.InvokeDirect asInvokeDirect() -> J
-    1:1:boolean hasOutValue():116:116 -> J0
-    boolean isInvokeMethodWithReceiver() -> J1
-    com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface() -> K
-    1:1:boolean hasPosition():75:75 -> K0
-    boolean isInvokeMultiNewArray() -> K1
-    com.android.tools.r8.ir.code.InvokeMethod asInvokeMethod() -> L
-    1:1:java.util.List inValues():93:93 -> L0
-    boolean isInvokeNewArray() -> L1
-    com.android.tools.r8.ir.code.InvokeMethodWithReceiver asInvokeMethodWithReceiver() -> M
-    1:1:boolean instructionInstanceCanThrow():524:524 -> M0
-    boolean isInvokePolymorphic() -> M1
-    com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> N
-    boolean instructionTypeCanThrow() -> N0
-    boolean isInvokeStatic() -> N1
-    com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> O
-    boolean isAdd() -> O0
-    boolean isInvokeSuper() -> O1
-    com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> P
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    boolean isInvokeVirtual() -> P1
-    com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> Q
-    boolean isAnd() -> Q0
-    boolean isJumpInstruction() -> Q1
-    com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> R
-    boolean isArgument() -> R0
-    boolean isLoad() -> R1
-    com.android.tools.r8.ir.code.InvokeVirtual asInvokeVirtual() -> S
-    boolean isArithmeticBinop() -> S0
-    boolean isLogicalBinop() -> S1
-    com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> T
-    boolean isArrayGet() -> T0
-    boolean isMonitor() -> T1
-    com.android.tools.r8.ir.code.Load asLoad() -> U
-    boolean isArrayLength() -> U0
-    boolean isMonitorEnter() -> U1
-    com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> V
-    boolean isArrayPut() -> V0
-    boolean isMove() -> V1
-    com.android.tools.r8.ir.code.Monitor asMonitor() -> W
-    boolean isAssume() -> W0
-    boolean isMoveException() -> W1
-    com.android.tools.r8.ir.code.Move asMove() -> X
-    boolean isAssumeDynamicType() -> X0
-    boolean isMul() -> X1
-    com.android.tools.r8.ir.code.MoveException asMoveException() -> Y
-    boolean isAssumeNonNull() -> Y0
-    boolean isNeg() -> Y1
-    com.android.tools.r8.ir.code.Mul asMul() -> Z
-    boolean isBinop() -> Z0
-    boolean isNewArrayEmpty() -> Z1
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):46:46 -> <init>
+    2:10:void <init>(com.android.tools.r8.ir.code.Value):39:47 -> <init>
+    11:11:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):50:50 -> <init>
+    12:25:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):39:52 -> <init>
+    26:26:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):55:55 -> <init>
+    27:49:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):39:61 -> <init>
+    com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> A
+    1:2:com.android.tools.r8.ir.code.Position getPosition():65:66 -> Aa
+    boolean isInvokeSuper() -> Ab
+    com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> B
+    1:1:java.lang.String getPositionAsString():75:75 -> Ba
+    boolean isInvokeVirtual() -> Bb
+    com.android.tools.r8.ir.code.InstancePut asInstancePut() -> C
+    1:1:boolean hasBlock():275:275 -> Ca
+    boolean isJumpInstruction() -> Cb
+    com.android.tools.r8.ir.code.Invoke asInvoke() -> D
+    1:1:java.util.List inValues():79:79 -> Da
+    1:1:boolean hasInValueWithLocalInfo():93 -> Da
+    2:3:boolean hasInValueWithLocalInfo():93:94 -> Da
+    boolean isLoad() -> Db
+    com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> E
+    boolean hasInvariantOutType() -> Ea
+    boolean isLogicalBinop() -> Eb
+    com.android.tools.r8.ir.code.InvokeDirect asInvokeDirect() -> F
+    1:1:boolean hasOutValue():102:102 -> Fa
+    boolean isMonitor() -> Fb
+    com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface() -> G
+    1:1:java.util.List inValues():79:79 -> Ga
+    boolean isMove() -> Gb
+    com.android.tools.r8.ir.code.InvokeMethod asInvokeMethod() -> H
+    1:1:boolean instructionInstanceCanThrow():506:506 -> Ha
+    boolean isMoveException() -> Hb
+    com.android.tools.r8.ir.code.InvokeMethodWithReceiver asInvokeMethodWithReceiver() -> I
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isMul() -> Ib
+    com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> J
+    boolean isAdd() -> Ja
+    boolean isNeg() -> Jb
+    com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> K
+    boolean isAnd() -> Ka
+    boolean isNewArrayEmpty() -> Kb
+    com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> L
+    boolean isArgument() -> La
+    boolean isNewArrayFilledData() -> Lb
+    com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> M
+    boolean isArithmeticBinop() -> Ma
+    boolean isNewInstance() -> Mb
+    com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> N
+    boolean isArrayGet() -> Na
+    boolean isNonNull() -> Nb
+    com.android.tools.r8.ir.code.InvokeVirtual asInvokeVirtual() -> O
+    boolean isArrayLength() -> Oa
+    boolean isNot() -> Ob
+    com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> P
+    boolean isArrayPut() -> Pa
+    boolean isNumberConversion() -> Pb
+    com.android.tools.r8.ir.code.Load asLoad() -> Q
+    boolean isBinop() -> Qa
+    boolean isOr() -> Qb
+    com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> R
+    boolean isCheckCast() -> Ra
+    boolean isOutConstant() -> Rb
+    com.android.tools.r8.ir.code.Monitor asMonitor() -> S
+    boolean isCmp() -> Sa
+    boolean isPop() -> Sb
+    com.android.tools.r8.ir.code.Move asMove() -> T
+    boolean isConstClass() -> Ta
+    boolean isRem() -> Tb
+    com.android.tools.r8.ir.code.MoveException asMoveException() -> U
+    boolean isConstInstruction() -> Ua
+    boolean isReturn() -> Ub
+    com.android.tools.r8.ir.code.Mul asMul() -> V
+    boolean isConstMethodHandle() -> Va
+    boolean isShl() -> Vb
+    com.android.tools.r8.ir.code.Neg asNeg() -> W
+    boolean isConstMethodType() -> Wa
+    boolean isShr() -> Wb
+    com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> X
+    boolean isConstNumber() -> Xa
+    boolean isStaticGet() -> Xb
+    com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> Y
+    boolean isConstString() -> Ya
+    boolean isStaticPut() -> Yb
+    com.android.tools.r8.ir.code.NewInstance asNewInstance() -> Z
+    1:5:boolean isCreatingInstanceOrArray():1185:1189 -> Za
+    boolean isStore() -> Zb
+    1:4:boolean isDebugInstruction():994:997 -> _a
+    boolean isSub() -> _b
     void buildCf(com.android.tools.r8.ir.conversion.CfBuilder) -> a
     void buildDex(com.android.tools.r8.ir.conversion.DexBuilder) -> a
-    boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value) -> a
-    boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption) -> a
-    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> a
+    boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption) -> a
     com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType) -> a
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
     boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator) -> a
-    boolean outTypeKnownToBeBoolean(java.util.Set) -> a
     boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory) -> a
-    1:2:void setPosition(com.android.tools.r8.ir.code.Position):84:85 -> a
-    3:8:void addDebugValue(com.android.tools.r8.ir.code.Value):142:147 -> a
-    9:12:void replaceValue(int,com.android.tools.r8.ir.code.Value):180:183 -> a
-    13:22:void replaceDebugValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):187:196 -> a
-    23:29:com.android.tools.r8.ir.code.Value removeDebugValue(com.android.tools.r8.graph.DebugLocalInfo):230:236 -> a
-    30:31:void setBlock(com.android.tools.r8.ir.code.BasicBlock):265:266 -> a
-    32:32:void print(com.android.tools.r8.utils.CfgPrinter):317:317 -> a
-    33:33:java.lang.String com.android.tools.r8.utils.CfgPrinter.makeUnusedValue():20:20 -> a
-    33:33:void print(com.android.tools.r8.utils.CfgPrinter):318 -> a
-    34:37:void print(com.android.tools.r8.utils.CfgPrinter):320:323 -> a
-    38:38:int com.android.tools.r8.ir.code.Value.getNumber():291:291 -> a
-    38:38:void print(com.android.tools.r8.utils.CfgPrinter):323 -> a
-    39:47:void print(com.android.tools.r8.utils.CfgPrinter):323:331 -> a
-    48:48:int com.android.tools.r8.ir.code.Value.getNumber():291:291 -> a
-    48:48:void print(com.android.tools.r8.utils.CfgPrinter):331 -> a
-    49:49:void print(com.android.tools.r8.utils.CfgPrinter):331:331 -> a
-    50:51:void setNumber(int):346:347 -> a
-    52:61:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):448:457 -> a
-    62:63:boolean identicalNonValueParts(com.android.tools.r8.ir.code.Instruction):356:357 -> a
-    62:63:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):454 -> a
-    64:64:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):460:460 -> a
-    65:68:boolean com.android.tools.r8.ir.code.InvokeDirect.sameConstructorReceiverValue(com.android.tools.r8.ir.code.Invoke):105:108 -> a
-    65:68:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):460 -> a
-    69:70:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):463:464 -> a
-    71:71:int getNumber():342:342 -> a
-    71:71:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):468 -> a
-    72:72:int getNumber():342:342 -> a
-    72:72:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):468 -> a
-    73:105:boolean identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):412:444 -> a
-    73:105:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):467 -> a
-    106:115:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):471:480 -> a
-    116:116:int getNumber():342:342 -> a
-    116:116:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):481 -> a
-    117:117:int getNumber():342:342 -> a
-    117:117:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):481 -> a
-    118:153:boolean identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):367:402 -> a
-    118:153:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):481 -> a
-    154:170:boolean identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):391:407 -> a
-    154:170:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):481 -> a
-    171:172:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):487:488 -> a
-    173:173:boolean identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):495:495 -> a
-    174:174:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():798:798 -> a
-    174:174:boolean identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):495 -> a
-    175:175:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():798:798 -> a
-    175:175:boolean identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):495 -> a
-    176:182:boolean identicalStackValuesPair(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.StackValues):499:505 -> a
-    183:183:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):539:539 -> a
-    184:184:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):546:546 -> a
-    185:186:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):1301:1302 -> a
-    187:190:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):1308:1311 -> a
-    191:193:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):1316:1318 -> a
-    194:200:boolean verifyValidPositionInfo(boolean):1385:1391 -> a
-    201:201:boolean verifyValidPositionInfo(boolean):1387:1387 -> a
-    com.android.tools.r8.ir.code.Neg asNeg() -> a0
-    boolean isCheckCast() -> a1
-    boolean isNewArrayFilledData() -> a2
+    1:2:void setPosition(com.android.tools.r8.ir.code.Position):70:71 -> a
+    3:8:void addDebugValue(com.android.tools.r8.ir.code.Value):128:133 -> a
+    9:15:void clearUserInfo(com.android.tools.r8.ir.code.Instruction):138:144 -> a
+    16:19:void replaceValue(int,com.android.tools.r8.ir.code.Value):166:169 -> a
+    20:29:void replaceDebugValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):173:182 -> a
+    30:36:com.android.tools.r8.ir.code.Value removeDebugValue(com.android.tools.r8.graph.DebugLocalInfo):216:222 -> a
+    37:38:void setBlock(com.android.tools.r8.ir.code.BasicBlock):251:252 -> a
+    39:45:void print(com.android.tools.r8.utils.CfgPrinter):303:309 -> a
+    46:46:int com.android.tools.r8.ir.code.Value.getNumber():266:266 -> a
+    46:46:void print(com.android.tools.r8.utils.CfgPrinter):309 -> a
+    47:55:void print(com.android.tools.r8.utils.CfgPrinter):309:317 -> a
+    56:56:int com.android.tools.r8.ir.code.Value.getNumber():266:266 -> a
+    56:56:void print(com.android.tools.r8.utils.CfgPrinter):317 -> a
+    57:57:void print(com.android.tools.r8.utils.CfgPrinter):317:317 -> a
+    58:59:void setNumber(int):332:333 -> a
+    60:69:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):434:443 -> a
+    70:71:boolean identicalNonValueParts(com.android.tools.r8.ir.code.Instruction):342:343 -> a
+    70:71:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):440 -> a
+    72:72:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):446:446 -> a
+    73:76:boolean com.android.tools.r8.ir.code.InvokeDirect.sameConstructorReceiverValue(com.android.tools.r8.ir.code.Invoke):84:87 -> a
+    73:76:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):446 -> a
+    77:78:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):449:450 -> a
+    79:79:int getNumber():328:328 -> a
+    79:79:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):454 -> a
+    80:80:int getNumber():328:328 -> a
+    80:80:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):454 -> a
+    81:113:boolean identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):398:430 -> a
+    81:113:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):453 -> a
+    114:123:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):457:466 -> a
+    124:124:int getNumber():328:328 -> a
+    124:124:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):467 -> a
+    125:125:int getNumber():328:328 -> a
+    125:125:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):467 -> a
+    126:161:boolean identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):353:388 -> a
+    126:161:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):467 -> a
+    162:178:boolean identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):377:393 -> a
+    162:178:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):467 -> a
+    179:180:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):473:474 -> a
+    181:181:boolean identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):481:481 -> a
+    182:188:boolean identicalStackValuesPair(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.StackValues):485:491 -> a
+    189:189:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):511:511 -> a
+    190:190:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):516:516 -> a
+    191:192:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):1204:1205 -> a
+    193:196:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):1211:1214 -> a
+    197:199:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):1219:1221 -> a
+    200:202:boolean verifyValidPositionInfo(boolean):1272:1274 -> a
+    com.android.tools.r8.ir.code.NonNull asNonNull() -> aa
+    boolean isDebugLocalRead() -> ab
+    boolean isSwap() -> ac
     com.android.tools.r8.ir.code.Add asAdd() -> b
-    1:4:void addInValue(com.android.tools.r8.ir.code.Value):98:101 -> b
-    5:8:void replaceValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):171:174 -> b
-    9:15:void moveDebugValues(com.android.tools.r8.ir.code.Instruction):202:208 -> b
-    16:16:void printLIR(com.android.tools.r8.utils.CfgPrinter):338:338 -> b
-    17:17:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):528:528 -> b
-    18:29:boolean verifyTypes(com.android.tools.r8.graph.AppView):1323:1334 -> b
-    com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> b0
-    boolean isCmp() -> b1
-    boolean isNewInstance() -> b2
+    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
+    1:4:void addInValue(com.android.tools.r8.ir.code.Value):84:87 -> b
+    5:8:void replaceValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):157:160 -> b
+    9:9:void printLIR(com.android.tools.r8.utils.CfgPrinter):324:324 -> b
+    10:21:boolean verifyTypes(com.android.tools.r8.graph.AppView):1226:1237 -> b
+    com.android.tools.r8.ir.code.Not asNot() -> ba
+    boolean isDebugLocalUninitialized() -> bb
+    boolean isSwitch() -> bc
     com.android.tools.r8.ir.code.And asAnd() -> c
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
     boolean needsValueInRegister(com.android.tools.r8.ir.code.Value) -> c
-    1:7:void clearUserInfo(com.android.tools.r8.ir.code.Instruction):152:158 -> c
-    com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> c0
-    boolean isConstClass() -> c1
-    boolean isNot() -> c2
+    1:7:void moveDebugValues(com.android.tools.r8.ir.code.Instruction):188:194 -> c
+    com.android.tools.r8.ir.code.NumberConversion asNumberConversion() -> ca
+    boolean isDebugLocalWrite() -> cb
+    boolean isThrow() -> cc
     com.android.tools.r8.ir.code.Argument asArgument() -> d
-    1:9:void removeDebugValue(com.android.tools.r8.ir.code.Value):218:226 -> d
-    10:14:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):554:558 -> d
-    com.android.tools.r8.ir.code.NewInstance asNewInstance() -> d0
-    boolean isConstInstruction() -> d1
-    boolean isNumberConversion() -> d2
+    1:9:void removeDebugValue(com.android.tools.r8.ir.code.Value):204:212 -> d
+    com.android.tools.r8.ir.code.Or asOr() -> da
+    boolean isDebugLocalsChange() -> db
+    boolean isUnop() -> dc
     com.android.tools.r8.ir.code.ArithmeticBinop asArithmeticBinop() -> e
-    1:4:void setOutValue(com.android.tools.r8.ir.code.Value):124:127 -> e
-    com.android.tools.r8.ir.code.Not asNot() -> e0
-    boolean isConstMethodHandle() -> e1
-    boolean isOr() -> e2
+    1:4:void setOutValue(com.android.tools.r8.ir.code.Value):110:113 -> e
+    com.android.tools.r8.ir.code.Rem asRem() -> ea
+    boolean isDebugPosition() -> eb
+    boolean isUshr() -> ec
     com.android.tools.r8.ir.code.ArrayGet asArrayGet() -> f
-    1:5:com.android.tools.r8.ir.code.Value swapOutValue(com.android.tools.r8.ir.code.Value):132:136 -> f
-    com.android.tools.r8.ir.code.NumberConversion asNumberConversion() -> f0
-    boolean isConstMethodType() -> f1
-    boolean isOutConstant() -> f2
+    1:5:com.android.tools.r8.ir.code.Value swapOutValue(com.android.tools.r8.ir.code.Value):118:122 -> f
+    com.android.tools.r8.ir.code.Return asReturn() -> fa
+    boolean isDexItemBasedConstString() -> fb
+    boolean isXor() -> fc
     com.android.tools.r8.ir.code.ArrayLength asArrayLength() -> g
-    com.android.tools.r8.ir.code.Or asOr() -> g0
-    boolean isConstNumber() -> g1
-    boolean isPop() -> g2
+    com.android.tools.r8.ir.code.Shl asShl() -> ga
+    boolean isDiv() -> gb
+    int maxInValueRegister() -> gc
     com.android.tools.r8.ir.code.ArrayPut asArrayPut() -> h
-    com.android.tools.r8.ir.code.Rem asRem() -> h0
-    boolean isConstString() -> h1
-    boolean isRem() -> h2
-    com.android.tools.r8.ir.code.Assume asAssume() -> i
-    com.android.tools.r8.ir.code.Return asReturn() -> i0
-    1:4:boolean isCreatingArray():1280:1283 -> i1
-    boolean isReturn() -> i2
-    com.android.tools.r8.ir.code.Assume asAssumeDynamicType() -> j
-    com.android.tools.r8.ir.code.Shl asShl() -> j0
-    1:1:boolean isCreatingInstanceOrArray():1287:1287 -> j1
-    boolean isShl() -> j2
-    com.android.tools.r8.ir.code.Assume asAssumeNonNull() -> k
-    com.android.tools.r8.ir.code.Shr asShr() -> k0
-    1:5:boolean isDebugInstruction():1084:1088 -> k1
-    boolean isShr() -> k2
-    com.android.tools.r8.ir.code.Binop asBinop() -> l
-    com.android.tools.r8.ir.code.StaticGet asStaticGet() -> l0
-    boolean isDebugLocalRead() -> l1
-    boolean isStaticGet() -> l2
-    com.android.tools.r8.ir.code.CheckCast asCheckCast() -> m
-    com.android.tools.r8.ir.code.StaticPut asStaticPut() -> m0
-    boolean isDebugLocalUninitialized() -> m1
-    boolean isStaticPut() -> m2
-    com.android.tools.r8.ir.code.Cmp asCmp() -> n
-    com.android.tools.r8.ir.code.Store asStore() -> n0
-    boolean isDebugLocalWrite() -> n1
-    boolean isStore() -> n2
-    com.android.tools.r8.ir.code.ConstClass asConstClass() -> o
-    com.android.tools.r8.ir.code.StringSwitch asStringSwitch() -> o0
-    boolean isDebugLocalsChange() -> o1
-    boolean isStringSwitch() -> o2
-    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> p
-    com.android.tools.r8.ir.code.Sub asSub() -> p0
-    boolean isDebugPosition() -> p1
-    boolean isSub() -> p2
-    com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> q
-    com.android.tools.r8.ir.code.Switch asSwitch() -> q0
-    boolean isDexItemBasedConstString() -> q1
-    boolean isSwap() -> q2
-    com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> r
-    com.android.tools.r8.ir.code.Throw asThrow() -> r0
-    boolean isDiv() -> r1
-    boolean isSwitch() -> r2
-    com.android.tools.r8.ir.code.ConstNumber asConstNumber() -> s
-    com.android.tools.r8.ir.code.Ushr asUshr() -> s0
-    boolean isDup() -> s1
-    boolean isThrow() -> s2
-    com.android.tools.r8.ir.code.ConstString asConstString() -> t
-    com.android.tools.r8.ir.code.Xor asXor() -> t0
-    boolean isDup2() -> t1
-    boolean isUnop() -> t2
-    1:14:java.lang.String toString():298:311 -> toString
-    com.android.tools.r8.ir.code.DebugLocalWrite asDebugLocalWrite() -> u
-    1:2:void clearBlock():273:274 -> u0
-    1:1:boolean isFieldGet():856:856 -> u1
-    boolean isUshr() -> u2
-    com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> v
-    1:5:void clearDebugValues():245:249 -> v0
-    boolean isFieldInstruction() -> v1
-    boolean isXor() -> v2
-    com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> w
-    1:1:com.android.tools.r8.ir.code.Value getAliasForOutValue():1275:1275 -> w0
-    1:1:boolean isFieldPut():860:860 -> w1
-    int maxInValueRegister() -> w2
-    com.android.tools.r8.ir.code.DexItemBasedConstString asDexItemBasedConstString() -> x
-    1:2:com.android.tools.r8.ir.code.BasicBlock getBlock():257:258 -> x0
-    boolean isGoto() -> x1
-    int maxOutValueRegister() -> x2
-    com.android.tools.r8.ir.code.Div asDiv() -> y
-    1:1:java.util.Set getDebugValues():599:599 -> y0
-    boolean isIf() -> y1
-    int opcode() -> y2
-    com.android.tools.r8.ir.code.Dup asDup() -> z
-    1:1:java.lang.String getInstructionName():293:293 -> z0
-    boolean isInstanceGet() -> z1
-    1:1:com.android.tools.r8.ir.code.ValueType outType():163:163 -> z2
-com.android.tools.r8.ir.code.InstructionIterator -> com.android.tools.r8.D.b.v0:
-    1:3:java.lang.Object com.android.tools.r8.ir.code.NextUntilIterator.nextUntil(java.util.function.Predicate):18:20 -> a
-    1:3:java.lang.Object com.android.tools.r8.ir.code.NextUntilIterator.nextUntil(java.util.function.Predicate):0 -> a
-    1:3:com.android.tools.r8.ir.code.Instruction peekNext():30:32 -> b
-    1:3:com.android.tools.r8.ir.code.Instruction peekPrevious():45:47 -> e
-    1:1:void remove():15:15 -> remove
-com.android.tools.r8.ir.code.InstructionListIterator -> com.android.tools.r8.D.b.w0:
-    com.android.tools.r8.ir.code.Value insertConstNullInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions) -> a
+    com.android.tools.r8.ir.code.Shr asShr() -> ha
+    boolean isDup() -> hb
+    int maxOutValueRegister() -> hc
+    com.android.tools.r8.ir.code.Binop asBinop() -> i
+    com.android.tools.r8.ir.code.StaticGet asStaticGet() -> ia
+    boolean isDup2() -> ib
+    1:1:com.android.tools.r8.ir.code.ValueType outType():149:149 -> ic
+    com.android.tools.r8.ir.code.CheckCast asCheckCast() -> j
+    com.android.tools.r8.ir.code.StaticPut asStaticPut() -> ja
+    boolean isFieldInstruction() -> jb
+    1:1:com.android.tools.r8.ir.code.Value outValue():106:106 -> jc
+    com.android.tools.r8.ir.code.Cmp asCmp() -> k
+    com.android.tools.r8.ir.code.Store asStore() -> ka
+    boolean isGoto() -> kb
+    1:1:void removeOrReplaceByDebugLocalRead():264:264 -> kc
+    com.android.tools.r8.ir.code.ConstClass asConstClass() -> l
+    com.android.tools.r8.ir.code.Sub asSub() -> la
+    boolean isIf() -> lb
+    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> m
+    com.android.tools.r8.ir.code.Switch asSwitch() -> ma
+    boolean isInstanceGet() -> mb
+    com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> n
+    com.android.tools.r8.ir.code.Throw asThrow() -> na
+    boolean isInstanceOf() -> nb
+    com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> o
+    com.android.tools.r8.ir.code.Ushr asUshr() -> oa
+    boolean isInstancePut() -> ob
+    com.android.tools.r8.ir.code.ConstNumber asConstNumber() -> p
+    com.android.tools.r8.ir.code.Xor asXor() -> pa
+    boolean isIntroducingAnAlias() -> pb
+    com.android.tools.r8.ir.code.ConstString asConstString() -> q
+    1:2:void clearBlock():259:260 -> qa
+    boolean isInvoke() -> qb
+    com.android.tools.r8.ir.code.DebugLocalWrite asDebugLocalWrite() -> r
+    1:5:void clearDebugValues():231:235 -> ra
+    boolean isInvokeCustom() -> rb
+    com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> s
+    boolean couldIntroduceAnAlias() -> sa
+    boolean isInvokeDirect() -> sb
+    com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> t
+    1:1:com.android.tools.r8.ir.code.Value getAliasForOutValue():1180:1180 -> ta
+    boolean isInvokeInterface() -> tb
+    1:14:java.lang.String toString():284:297 -> toString
+    com.android.tools.r8.ir.code.DexItemBasedConstString asDexItemBasedConstString() -> u
+    1:2:com.android.tools.r8.ir.code.BasicBlock getBlock():243:244 -> ua
+    boolean isInvokeMethod() -> ub
+    com.android.tools.r8.ir.code.Div asDiv() -> v
+    1:1:java.util.Set getDebugValues():557:557 -> va
+    boolean isInvokeMethodWithReceiver() -> vb
+    com.android.tools.r8.ir.code.Dup asDup() -> w
+    1:1:java.lang.String getInstructionName():279:279 -> wa
+    boolean isInvokeMultiNewArray() -> wb
+    com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> x
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():553:553 -> xa
+    boolean isInvokeNewArray() -> xb
+    com.android.tools.r8.ir.code.Goto asGoto() -> y
+    1:1:int getNumber():328:328 -> ya
+    boolean isInvokePolymorphic() -> yb
+    com.android.tools.r8.ir.code.If asIf() -> z
+    com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction() -> za
+    boolean isInvokeStatic() -> zb
+com.android.tools.r8.ir.code.InstructionIterator -> com.android.tools.r8.f.b.ja:
     void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction) -> a
+    void removeOrReplaceByDebugLocalRead() -> b
+com.android.tools.r8.ir.code.InstructionListIterator -> com.android.tools.r8.f.b.ka:
+    com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType) -> a
+    void setInsertionPosition(com.android.tools.r8.ir.code.Position) -> a
     com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator) -> a
     com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator) -> a
-    void removeOrReplaceByDebugLocalRead() -> d
-com.android.tools.r8.ir.code.InstructionOrPhi -> com.android.tools.r8.D.b.x0:
-com.android.tools.r8.ir.code.IntSwitch -> com.android.tools.r8.D.b.y0:
-    boolean $assertionsDisabled -> m
-    int[] keys -> l
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.Value,int[],int[],int):32:34 -> <init>
-    boolean isIntSwitch() -> C1
-    com.android.tools.r8.ir.code.IntSwitch asIntSwitch() -> G
-    1:7:boolean valid():55:61 -> G2
-    1:1:int getFirstKey():177:177 -> I2
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():214:215 -> J2
-    3:3:int getKey(int):206:206 -> J2
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():216 -> J2
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():216:216 -> J2
-    1:1:int[] getKeys():210:210 -> K2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:void forEachCase(com.android.tools.r8.utils.IntObjConsumer):48:48 -> a
-    2:2:int getKey(int):206:206 -> a
-    2:2:void forEachCase(com.android.tools.r8.utils.IntObjConsumer):49 -> a
-    3:3:void forEachCase(com.android.tools.r8.utils.IntObjConsumer):49:49 -> a
-    4:4:long numberOfTargetsIfPacked(int[]):68:68 -> a
-    5:5:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,long):79:79 -> a
-    6:6:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):143:143 -> a
-    6:6:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):84 -> a
-    7:7:int baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):114:114 -> a
-    7:7:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):84 -> a
-    8:8:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):73:73 -> a
-    8:8:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):86 -> a
-    9:9:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):87:87 -> a
-    10:10:int basePackedSize(com.android.tools.r8.utils.InternalOutputMode):103:103 -> a
-    10:10:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):88 -> a
-    11:11:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):93:93 -> a
-    12:12:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode):159:159 -> a
-    12:12:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):173 -> a
-    13:13:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):73:73 -> a
-    13:13:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode):159 -> a
-    13:13:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):173 -> a
-    14:14:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):164:164 -> a
-    14:14:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):173 -> a
-    15:15:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):169:169 -> a
-    15:15:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):173 -> a
-    16:16:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):143:143 -> a
-    16:16:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):169 -> a
-    16:16:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):173 -> a
-    17:21:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):197:201 -> a
-    22:48:com.android.tools.r8.code.Nop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):222:248 -> a
-    49:52:void print(com.android.tools.r8.utils.CfgPrinter):278:281 -> a
-    53:53:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):287:287 -> a
-    54:75:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):292:313 -> a
-    1:1:long estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):97:97 -> b
-    2:2:int baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):114:114 -> b
-    2:2:long estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):97 -> b
-    3:3:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):136:136 -> b
-    4:4:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):73:73 -> b
-    4:4:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):136 -> b
-    5:7:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):136:138 -> b
-    1:2:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):124:125 -> c
-    1:1:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):148:148 -> d
-    1:1:int getKey(int):206:206 -> e
-    1:4:java.lang.String toString():264:267 -> toString
-    5:5:int getKey(int):206:206 -> toString
-    5:5:java.lang.String toString():268 -> toString
-    6:11:java.lang.String toString():268:273 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Invoke -> com.android.tools.r8.D.b.A0:
+    1:3:com.android.tools.r8.ir.code.Instruction peekPrevious():25:27 -> a
+    4:4:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode):70:70 -> a
+    5:5:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int):97:97 -> a
+    1:3:com.android.tools.r8.ir.code.Instruction peekNext():40:42 -> peekNext
+com.android.tools.r8.ir.code.InstructionOrPhi -> com.android.tools.r8.f.b.la:
+com.android.tools.r8.ir.code.Invoke -> com.android.tools.r8.f.b.na:
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():24:24 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):61:61 -> <init>
-    1:1:java.util.List arguments():103:103 -> C2
-    com.android.tools.r8.graph.DexType getReturnType() -> D2
-    boolean isInvoke() -> E1
-    com.android.tools.r8.ir.code.Invoke$Type getType() -> E2
-    java.lang.String getTypeString() -> F2
-    1:1:int requiredArgumentRegisters():108:108 -> G2
-    2:2:int com.android.tools.r8.ir.code.Value.requiredRegisters():295:295 -> G2
-    2:2:int requiredArgumentRegisters():109 -> G2
-    com.android.tools.r8.ir.code.Invoke asInvoke() -> H
-    1:1:java.util.List arguments():103:103 -> H2
-    1:1:boolean argumentsAreConsecutiveInputArguments():222 -> H2
-    2:2:boolean argumentsAreConsecutiveInputArguments():222:222 -> H2
-    3:3:java.util.List arguments():103:103 -> H2
-    3:3:boolean argumentsAreConsecutiveInputArguments():225 -> H2
-    4:5:boolean argumentsAreConsecutiveInputArguments():225:226 -> H2
-    6:6:java.util.List arguments():103:103 -> H2
-    6:6:boolean argumentsAreConsecutiveInputArguments():229 -> H2
-    7:7:boolean argumentsAreConsecutiveInputArguments():229:229 -> H2
-    8:8:java.util.List arguments():103:103 -> H2
-    8:8:boolean argumentsAreConsecutiveInputArguments():230 -> H2
-    9:10:boolean argumentsAreConsecutiveInputArguments():230:231 -> H2
-    boolean instructionTypeCanThrow() -> N0
-    1:21:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):71:91 -> a
-    22:22:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):89:89 -> a
-    23:23:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):87:87 -> a
-    24:24:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):85:85 -> a
-    25:25:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):83:83 -> a
-    26:26:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):79:79 -> a
-    27:27:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):75:75 -> a
-    28:36:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):73:81 -> a
-    37:37:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):77:77 -> a
-    38:38:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):115:115 -> a
-    39:39:java.util.List arguments():103:103 -> a
-    39:39:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):116 -> a
-    40:40:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):116:116 -> a
-    41:41:java.util.List arguments():103:103 -> a
-    41:41:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):122 -> a
-    42:42:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):122:122 -> a
-    43:43:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):128:128 -> a
-    44:44:java.util.List arguments():103:103 -> a
-    44:44:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):130 -> a
-    45:54:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):130:139 -> a
-    55:55:int com.android.tools.r8.ir.code.Value.requiredRegisters():295:295 -> a
-    55:55:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):140 -> a
-    56:58:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):141:143 -> a
-    59:59:int com.android.tools.r8.ir.code.Value.requiredRegisters():295:295 -> a
-    59:59:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):143 -> a
-    60:60:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):143:143 -> a
-    61:61:int com.android.tools.r8.ir.code.Value.requiredRegisters():295:295 -> a
-    61:61:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):144 -> a
-    62:63:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):145:146 -> a
-    64:77:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):165:178 -> a
-    78:78:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):176:176 -> a
-    79:79:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    79:79:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):176 -> a
-    80:84:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):176:180 -> a
-    85:98:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):186:199 -> a
-    99:105:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):197:203 -> a
-    106:110:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):284:288 -> a
-    111:111:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    111:111:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):288 -> a
-    112:112:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):286:286 -> a
-    113:113:boolean outTypeKnownToBeBoolean(java.util.Set):293:293 -> a
+    com.android.tools.r8.ir.code.Invoke asInvoke() -> D
+    boolean instructionTypeCanThrow() -> Ia
+    1:1:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
+    2:22:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):71:91 -> a
+    23:23:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):89:89 -> a
+    24:24:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):87:87 -> a
+    25:25:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):85:85 -> a
+    26:26:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):83:83 -> a
+    27:27:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):81:81 -> a
+    28:28:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):79:79 -> a
+    29:29:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):77:77 -> a
+    30:30:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):75:75 -> a
+    31:31:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):73:73 -> a
+    32:32:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):115:115 -> a
+    33:33:java.util.List arguments():103:103 -> a
+    33:33:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):116 -> a
+    34:34:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):116:116 -> a
+    35:35:java.util.List arguments():103:103 -> a
+    35:35:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):122 -> a
+    36:36:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):122:122 -> a
+    37:37:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):128:128 -> a
+    38:38:java.util.List arguments():103:103 -> a
+    38:38:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):130 -> a
+    39:55:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):130:146 -> a
+    56:69:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):165:178 -> a
+    70:74:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):176:180 -> a
+    75:79:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):267:271 -> a
+    80:80:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):269:269 -> a
     1:1:java.util.List arguments():103:103 -> b
     1:1:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):153 -> b
     2:3:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):153:154 -> b
-    4:4:int com.android.tools.r8.ir.code.Value.requiredRegisters():295:295 -> b
-    4:4:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):154 -> b
-    5:5:java.util.List arguments():103:103 -> b
-    5:5:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):155 -> b
-    6:6:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):155:155 -> b
-    7:7:java.util.List arguments():103:103 -> b
-    7:7:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):156 -> b
-    8:9:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):156:157 -> b
-    10:10:int com.android.tools.r8.ir.code.Value.requiredRegisters():295:295 -> b
-    10:10:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):158 -> b
-    1:1:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):240:240 -> c
+    4:4:java.util.List arguments():103:103 -> b
+    4:4:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):155 -> b
+    5:5:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):155:155 -> b
+    6:6:java.util.List arguments():103:103 -> b
+    6:6:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):156 -> b
+    7:9:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):156:158 -> b
+    1:1:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):223:223 -> c
     2:2:java.util.List arguments():103:103 -> c
-    2:2:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):247 -> c
-    3:10:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):247:254 -> c
+    2:2:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):230 -> c
+    3:10:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):230:237 -> c
     11:11:java.util.List arguments():103:103 -> c
-    11:11:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):255 -> c
-    12:13:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):255:256 -> c
-    1:1:java.util.List arguments():103:103 -> w2
-    1:1:int maxInValueRegister():213 -> w2
-    2:4:int maxInValueRegister():213:215 -> w2
-    int maxOutValueRegister() -> x2
-    1:1:java.lang.String getInstructionName():269:269 -> z0
-com.android.tools.r8.ir.code.Invoke$Type -> com.android.tools.r8.D.b.z0:
+    11:11:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):238 -> c
+    12:13:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):238:239 -> c
+    1:1:java.util.List arguments():103:103 -> gc
+    1:1:int maxInValueRegister():196 -> gc
+    2:4:int maxInValueRegister():196:198 -> gc
+    int maxOutValueRegister() -> hc
+    1:1:java.util.List arguments():103:103 -> lc
+    com.android.tools.r8.graph.DexType getReturnType() -> mc
+    com.android.tools.r8.ir.code.Invoke$Type getType() -> nc
+    java.lang.String getTypeString() -> oc
+    1:2:int requiredArgumentRegisters():108:109 -> pc
+    boolean isInvoke() -> qb
+    1:1:java.util.List arguments():103:103 -> qc
+    1:1:boolean argumentsAreConsecutiveInputArguments():205 -> qc
+    2:2:boolean argumentsAreConsecutiveInputArguments():205:205 -> qc
+    3:3:java.util.List arguments():103:103 -> qc
+    3:3:boolean argumentsAreConsecutiveInputArguments():208 -> qc
+    4:5:boolean argumentsAreConsecutiveInputArguments():208:209 -> qc
+    6:6:java.util.List arguments():103:103 -> qc
+    6:6:boolean argumentsAreConsecutiveInputArguments():212 -> qc
+    7:7:boolean argumentsAreConsecutiveInputArguments():212:212 -> qc
+    8:8:java.util.List arguments():103:103 -> qc
+    8:8:boolean argumentsAreConsecutiveInputArguments():213 -> qc
+    9:10:boolean argumentsAreConsecutiveInputArguments():213:214 -> qc
+    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> sa
+    1:1:boolean couldIntroduceAnAlias():186 -> sa
+    1:1:java.lang.String getInstructionName():252:252 -> wa
+com.android.tools.r8.ir.code.Invoke$Type -> com.android.tools.r8.f.b.ma:
     com.android.tools.r8.ir.code.Invoke$Type NEW_ARRAY -> f
     com.android.tools.r8.ir.code.Invoke$Type MULTI_NEW_ARRAY -> g
     com.android.tools.r8.ir.code.Invoke$Type[] $VALUES -> j
@@ -25535,735 +20118,606 @@
     1:1:void <init>(java.lang.String,int):26:26 -> <init>
     1:1:com.android.tools.r8.ir.code.Invoke$Type[] values():26:26 -> a
     2:18:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):38:54 -> a
-    19:19:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):52:52 -> a
-    20:20:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):50:50 -> a
-    21:24:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):44:47 -> a
-    25:25:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):42:42 -> a
-    26:26:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):40:40 -> a
-com.android.tools.r8.ir.code.InvokeCustom -> com.android.tools.r8.D.b.B0:
+    19:29:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):42:52 -> a
+    30:40:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):40:50 -> a
+    41:44:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):44:47 -> a
+com.android.tools.r8.ir.code.InvokeCustom -> com.android.tools.r8.f.b.oa:
     com.android.tools.r8.graph.DexCallSite callSite -> i
     boolean $assertionsDisabled -> j
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.ir.code.Value,java.util.List):30:32 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getReturnType():101:101 -> D2
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():110:110 -> E2
-    boolean isInvokeCustom() -> F1
-    java.lang.String getTypeString() -> F2
-    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> H2
-    com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> I
-    boolean hasInvariantOutType() -> I0
-    1:29:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):66:94 -> a
-    30:42:boolean verifyLambdaInterfaces(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,java.util.Set,com.android.tools.r8.graph.DexType):47:59 -> a
-    30:42:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):94 -> a
-    43:43:boolean verifyLambdaInterfaces(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,java.util.Set,com.android.tools.r8.graph.DexType):58:58 -> a
-    43:43:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):94 -> a
-    44:44:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):96:96 -> a
-    45:45:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> a
-    45:45:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):196 -> a
-    46:46:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):196:196 -> a
-    47:52:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):126:131 -> a
-    53:53:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> a
-    53:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):131 -> a
-    54:58:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):131:135 -> a
-    59:59:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> a
-    59:59:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):137 -> a
-    60:67:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):137:144 -> a
-    68:68:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):149:149 -> a
-    69:69:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> a
-    69:69:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):149 -> a
-    70:70:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):149:149 -> a
-    71:71:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):154:154 -> a
-    72:72:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvokeCustom():154:154 -> a
-    72:72:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):170 -> a
-    73:73:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):177:177 -> a
-    74:74:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> a
-    74:74:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):178 -> a
-    75:78:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):178:181 -> a
-    79:79:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> a
-    79:79:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):182 -> a
-    80:83:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):182:185 -> a
-    84:84:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeCustom):179:179 -> a
-    84:84:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):42 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:java.lang.String toString():120:120 -> toString
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.ir.code.Value,java.util.List):25:27 -> <init>
+    com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> E
+    boolean hasInvariantOutType() -> Ea
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    1:1:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):128 -> a
+    2:2:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):128:128 -> a
+    3:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:62 -> a
+    9:9:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    9:9:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62 -> a
+    10:14:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:66 -> a
+    15:15:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    15:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68 -> a
+    16:23:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:75 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
+    25:25:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    25:25:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80 -> a
+    26:26:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
+    27:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):101:101 -> a
+    28:28:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):108:108 -> a
+    29:29:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    29:29:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):109 -> a
+    30:33:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):109:112 -> a
+    34:34:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    34:34:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):113 -> a
+    35:38:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):113:116 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):85:85 -> b
+    1:1:com.android.tools.r8.graph.DexType getReturnType():32:32 -> mc
+    java.lang.String getTypeString() -> oc
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> qc
+    boolean isInvokeCustom() -> rb
+    1:1:java.lang.String toString():51:51 -> toString
     2:2:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> toString
-    2:2:java.lang.String toString():120 -> toString
-    3:3:java.lang.String toString():120:120 -> toString
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeDirect -> com.android.tools.r8.D.b.C0:
+    2:2:java.lang.String toString():51 -> toString
+    3:3:java.lang.String toString():51:51 -> toString
+com.android.tools.r8.ir.code.InvokeDirect -> com.android.tools.r8.f.b.pa:
     boolean $assertionsDisabled -> m
     boolean itf -> l
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):44:47 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():67:67 -> E2
-    java.lang.String getTypeString() -> F2
-    boolean isInvokeDirect() -> G1
-    com.android.tools.r8.ir.code.InvokeDirect asInvokeDirect() -> J
-    1:1:boolean isInterface():57:57 -> J2
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78:96 -> a
-    20:20:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):113:113 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):159:159 -> a
-    22:22:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):164:164 -> a
-    23:23:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):174:174 -> a
-    24:24:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeDirect):184:184 -> a
-    24:24:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):62 -> a
-    25:66:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):236:277 -> a
-    67:67:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    67:67:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):277 -> a
-    68:68:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):277:277 -> a
-    69:69:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    69:69:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):277 -> a
-    70:70:boolean lambda$canBeDeadCode$0(java.util.List,com.android.tools.r8.ir.code.Instruction):271:271 -> a
-    1:11:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):180:190 -> b
-    12:12:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> b
-    12:12:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):190 -> b
-    13:42:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):196:225 -> b
-    1:14:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):287:300 -> d
-    1:16:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):128:143 -> e
-    1:2:java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):152:153 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeInterface -> com.android.tools.r8.D.b.D0:
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):33:33 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):37:40 -> <init>
+    com.android.tools.r8.ir.code.InvokeDirect asInvokeDirect() -> F
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:75 -> a
+    20:20:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):108:108 -> a
+    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):121:121 -> a
+    22:22:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):126:126 -> a
+    23:23:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):135:135 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):92:92 -> b
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():46:46 -> nc
+    java.lang.String getTypeString() -> oc
+    boolean isInvokeDirect() -> sb
+com.android.tools.r8.ir.code.InvokeInterface -> com.android.tools.r8.f.b.qa:
     boolean $assertionsDisabled -> l
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):29:29 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():44:44 -> E2
-    java.lang.String getTypeString() -> F2
-    boolean isInvokeInterface() -> H1
-    com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface() -> K
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:73 -> a
-    20:20:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78:78 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):124:124 -> a
-    22:22:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):129:129 -> a
-    23:23:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):139:139 -> a
-    24:24:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeInterface):189:189 -> a
-    24:24:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):39 -> a
-    1:8:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):93:100 -> e
-    9:9:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):96:96 -> e
-    1:10:java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):109:118 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeMethod -> com.android.tools.r8.D.b.E0:
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.graph.DexMethod method -> i
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):29:30 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getReturnType():35:35 -> D2
-    1:1:com.android.tools.r8.graph.DexMethod getInvokedMethod():39:39 -> H2
-    boolean hasInvariantOutType() -> I0
-    boolean isInvokeMethod() -> I1
-    com.android.tools.r8.ir.code.InvokeMethod asInvokeMethod() -> L
-    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):44:44 -> a
-    2:2:com.android.tools.r8.graph.DexMethod getInvokedMethod():39:39 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):44 -> a
-    3:8:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):79:84 -> a
-    9:9:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    9:9:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):89 -> a
-    10:10:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):89:89 -> a
-    11:11:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    11:11:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):90 -> a
-    12:13:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):90:91 -> a
-    14:14:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    14:14:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):91 -> a
-    15:15:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):91:91 -> a
-    16:16:boolean com.android.tools.r8.utils.InternalOptions.canHaveIncorrectJoinForArrayOfInterfacesBug():0:0 -> a
-    16:16:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):83 -> a
-    17:25:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):102:110 -> a
-    26:26:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):121:121 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):131:131 -> d
-    com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> e
-    java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> f
-    1:1:java.lang.String toString():49:49 -> toString
-com.android.tools.r8.ir.code.InvokeMethodWithReceiver -> com.android.tools.r8.D.b.F0:
-    boolean $assertionsDisabled -> k
     1:1:void <clinit>():22:22 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):25:25 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():66:66 -> B0
-    boolean throwsOnNullInput() -> B2
-    1:2:com.android.tools.r8.ir.code.Value getReceiver():39:40 -> I2
-    boolean isInvokeMethodWithReceiver() -> J1
-    com.android.tools.r8.ir.code.InvokeMethodWithReceiver asInvokeMethodWithReceiver() -> M
-    1:1:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):50:50 -> a
-    2:2:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):56:56 -> a
-    1:15:boolean verifyTypes(com.android.tools.r8.graph.AppView):71:85 -> b
-    16:16:boolean verifyTypes(com.android.tools.r8.graph.AppView):84:84 -> b
-com.android.tools.r8.ir.code.InvokeMultiNewArray -> com.android.tools.r8.D.b.G0:
+    com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface() -> G
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):41:59 -> a
+    20:22:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):80:82 -> a
+    23:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):94:94 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):99:99 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):64:64 -> b
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():30:30 -> nc
+    java.lang.String getTypeString() -> oc
+    boolean isInvokeInterface() -> tb
+com.android.tools.r8.ir.code.InvokeMethod -> com.android.tools.r8.f.b.ra:
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.graph.DexMethod method -> i
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):26:27 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    com.android.tools.r8.ir.code.InvokeMethod asInvokeMethod() -> H
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis) -> a
+    com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType) -> a
+    1:9:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):74:82 -> a
+    10:10:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):94:94 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):41:41 -> b
+    2:2:com.android.tools.r8.graph.DexMethod getInvokedMethod():36:36 -> b
+    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):41 -> b
+    1:1:com.android.tools.r8.graph.DexType getReturnType():32:32 -> mc
+    1:1:com.android.tools.r8.graph.DexMethod getInvokedMethod():36:36 -> qc
+    1:1:java.lang.String toString():46:46 -> toString
+    boolean isInvokeMethod() -> ub
+com.android.tools.r8.ir.code.InvokeMethodWithReceiver -> com.android.tools.r8.f.b.sa:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):20:20 -> <init>
+    com.android.tools.r8.ir.code.InvokeMethodWithReceiver asInvokeMethodWithReceiver() -> I
+    1:1:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):42:42 -> a
+    2:2:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):47:47 -> a
+    1:4:boolean verifyTypes(com.android.tools.r8.graph.AppView):52:55 -> b
+    1:1:com.android.tools.r8.ir.code.Value getReceiver():34:34 -> rc
+    boolean isInvokeMethodWithReceiver() -> vb
+com.android.tools.r8.ir.code.InvokeMultiNewArray -> com.android.tools.r8.f.b.ta:
+    com.android.tools.r8.graph.DexType type -> i
+    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.List):26:27 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> J
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):67:67 -> a
+    2:2:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):72:72 -> a
+    3:3:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):83:83 -> a
+    4:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):88:89 -> a
+    6:6:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94:94 -> a
+    7:7:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
+    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94 -> a
+    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94:94 -> a
+    9:9:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):99:99 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):61:61 -> b
+    1:1:com.android.tools.r8.graph.DexType getArrayType():46:46 -> mc
+    1:1:com.android.tools.r8.graph.DexType getReturnType():51 -> mc
+    java.lang.String getTypeString() -> oc
+    1:1:com.android.tools.r8.graph.DexType getArrayType():46:46 -> qc
+    boolean isInvokeMultiNewArray() -> wb
+com.android.tools.r8.ir.code.InvokeNewArray -> com.android.tools.r8.f.b.ua:
     com.android.tools.r8.graph.DexType type -> i
     boolean $assertionsDisabled -> j
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.List):30:31 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getArrayType():60:60 -> D2
-    1:1:com.android.tools.r8.graph.DexType getReturnType():65 -> D2
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():56:56 -> E2
-    java.lang.String getTypeString() -> F2
-    1:1:com.android.tools.r8.graph.DexType getArrayType():60:60 -> H2
-    boolean hasInvariantOutType() -> I0
-    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> I2
-    1:1:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrowNegativeArraySizeException():159 -> I2
-    2:13:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrowNegativeArraySizeException():159:170 -> I2
-    boolean isInvokeMultiNewArray() -> K1
-    com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> N
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):75:75 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):81:81 -> a
-    3:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):86:86 -> a
-    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):86 -> a
-    5:5:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):96:96 -> a
-    6:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):101:102 -> a
-    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):107:107 -> a
-    9:9:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    9:9:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):107 -> a
-    10:10:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):107:107 -> a
-    11:11:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):112:112 -> a
-    12:15:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):117:120 -> a
-    16:16:boolean com.android.tools.r8.graph.DexType.isWideType():251:251 -> a
-    16:16:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120 -> a
-    17:51:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120:154 -> a
-    52:52:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):186:186 -> a
-    53:53:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeMultiNewArray):194:194 -> a
-    53:53:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):41 -> a
-    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):176:176 -> b
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> b
-    2:2:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):176 -> b
-    3:8:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):176:181 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeNewArray -> com.android.tools.r8.D.b.H0:
-    com.android.tools.r8.graph.DexType type -> i
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.List):30:31 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getArrayType():50:50 -> D2
-    1:1:com.android.tools.r8.graph.DexType getReturnType():46 -> D2
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():55:55 -> E2
-    java.lang.String getTypeString() -> F2
-    1:1:com.android.tools.r8.graph.DexType getArrayType():50:50 -> H2
-    boolean hasInvariantOutType() -> I0
-    1:1:com.android.tools.r8.errors.Unreachable cfUnsupported():139:139 -> I2
-    boolean isInvokeNewArray() -> L1
-    com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> O
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71:89 -> a
-    20:20:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:94 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):110:110 -> a
-    22:22:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):115:115 -> a
-    23:23:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    23:23:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):115 -> a
-    24:24:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):125:125 -> a
-    25:25:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):130:130 -> a
-    26:26:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):135:135 -> a
-    27:30:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):144:147 -> a
-    31:31:boolean com.android.tools.r8.graph.DexType.isWideType():251:251 -> a
-    31:31:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):147 -> a
-    32:68:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):147:183 -> a
-    69:69:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeNewArray):199:199 -> a
-    69:69:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):41 -> a
-    70:70:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):199:199 -> a
-    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):189:189 -> b
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> b
-    2:2:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):189 -> b
-    3:8:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):189:194 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:java.lang.String toString():65:65 -> toString
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokePolymorphic -> com.android.tools.r8.D.b.I0:
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.List):27:28 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> K
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:76 -> a
+    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):97:97 -> a
+    21:21:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):102:102 -> a
+    22:22:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):113:113 -> a
+    23:23:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):118:118 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):123:123 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):81:81 -> b
+    1:1:com.android.tools.r8.graph.DexType getArrayType():37:37 -> mc
+    1:1:com.android.tools.r8.graph.DexType getReturnType():33 -> mc
+    java.lang.String getTypeString() -> oc
+    1:1:com.android.tools.r8.graph.DexType getArrayType():37:37 -> qc
+    1:1:com.android.tools.r8.errors.Unreachable cfUnsupported():127:127 -> rc
+    1:1:java.lang.String toString():52:52 -> toString
+    boolean isInvokeNewArray() -> xb
+com.android.tools.r8.ir.code.InvokePolymorphic -> com.android.tools.r8.f.b.va:
     boolean $assertionsDisabled -> l
     com.android.tools.r8.graph.DexProto proto -> k
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):33:34 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getReturnType():49:49 -> D2
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():54:54 -> E2
-    java.lang.String getTypeString() -> F2
-    1:1:com.android.tools.r8.graph.DexProto getProto():63:63 -> I2
-    boolean isInvokePolymorphic() -> M1
-    com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> P
-    1:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):69:75 -> a
-    8:8:com.android.tools.r8.graph.DexProto getProto():63:63 -> a
-    8:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75 -> a
-    9:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:81 -> a
-    16:16:com.android.tools.r8.graph.DexProto getProto():63:63 -> a
-    16:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82 -> a
-    17:24:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:89 -> a
-    25:31:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94:100 -> a
-    32:32:com.android.tools.r8.graph.DexProto getProto():63:63 -> a
-    32:32:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):100 -> a
-    33:34:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):100:101 -> a
-    35:37:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):106:108 -> a
-    38:40:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):149:151 -> a
-    41:41:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvokePolymorphic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):180:180 -> a
-    41:41:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):137 -> a
-    42:42:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokePolymorphic):204:204 -> a
-    42:42:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):44 -> a
-    com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> e
-    java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeStatic -> com.android.tools.r8.D.b.J0:
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):31:32 -> <init>
+    com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> L
+    com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType) -> a
+    1:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:63 -> a
+    8:8:com.android.tools.r8.graph.DexProto getProto():51:51 -> a
+    8:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63 -> a
+    9:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:69 -> a
+    16:16:com.android.tools.r8.graph.DexProto getProto():51:51 -> a
+    16:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70 -> a
+    17:24:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:77 -> a
+    25:31:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):82:88 -> a
+    32:32:com.android.tools.r8.graph.DexProto getProto():51:51 -> a
+    32:32:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):88 -> a
+    33:34:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):88:89 -> a
+    35:35:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):126:126 -> a
+    36:36:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):134:134 -> a
+    1:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:96 -> b
+    1:1:com.android.tools.r8.graph.DexType getReturnType():37:37 -> mc
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():42:42 -> nc
+    java.lang.String getTypeString() -> oc
+    1:1:com.android.tools.r8.graph.DexProto getProto():51:51 -> rc
+    boolean isInvokePolymorphic() -> yb
+com.android.tools.r8.ir.code.InvokeStatic -> com.android.tools.r8.f.b.wa:
     boolean itf -> k
     boolean $assertionsDisabled -> l
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):38:39 -> <init>
-    3:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):43:44 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():59:59 -> E2
-    java.lang.String getTypeString() -> F2
-    boolean isInvokeStatic() -> N1
-    com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> Q
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:88 -> a
-    20:20:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):93:93 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):139:139 -> a
-    22:22:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):149:149 -> a
-    23:23:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):155:155 -> a
-    24:24:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):165:165 -> a
-    25:25:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeStatic):209:209 -> a
-    25:25:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):54 -> a
-    26:26:boolean lambda$instructionMayHaveSideEffects$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):212:212 -> a
-    27:27:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):223:223 -> a
-    1:38:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):171:208 -> b
-    1:16:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):108:123 -> e
-    1:2:java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):132:133 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeSuper -> com.android.tools.r8.D.b.K0:
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):36:37 -> <init>
+    3:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):41:42 -> <init>
+    com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> M
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:76 -> a
+    20:21:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):97:98 -> a
+    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):111:111 -> a
+    23:23:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):119:119 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):124:124 -> a
+    25:25:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):133:133 -> a
+    26:36:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):140:150 -> a
+    37:38:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):97:98 -> a
+    37:38:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):151 -> a
+    39:54:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):157:172 -> a
+    55:55:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):171:171 -> a
+    56:56:boolean lambda$instructionMayHaveSideEffects$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):174:174 -> a
+    57:57:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):182:182 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):81:81 -> b
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():47:47 -> nc
+    java.lang.String getTypeString() -> oc
+    boolean isInvokeStatic() -> zb
+com.android.tools.r8.ir.code.InvokeSuper -> com.android.tools.r8.f.b.xa:
     boolean $assertionsDisabled -> m
     boolean itf -> l
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):30:31 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():46:46 -> E2
-    java.lang.String getTypeString() -> F2
-    boolean isInvokeSuper() -> O1
-    com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> R
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:75 -> a
-    20:20:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
-    21:21:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):85:85 -> a
-    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):121:121 -> a
-    23:23:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):131:131 -> a
-    24:24:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeSuper):214:214 -> a
-    24:24:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):41 -> a
-    1:5:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):100:104 -> e
-    1:2:java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):114:115 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeVirtual -> com.android.tools.r8.D.b.L0:
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):32:33 -> <init>
+    boolean isInvokeSuper() -> Ab
+    com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> N
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):49:67 -> a
+    20:20:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):72:72 -> a
+    21:24:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):96:99 -> a
+    25:25:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):113:113 -> a
+    26:26:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):122:122 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):77:77 -> b
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():38:38 -> nc
+    java.lang.String getTypeString() -> oc
+com.android.tools.r8.ir.code.InvokeVirtual -> com.android.tools.r8.f.b.ya:
     boolean $assertionsDisabled -> l
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):32:32 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():47:47 -> E2
-    java.lang.String getTypeString() -> F2
-    boolean isInvokeVirtual() -> P1
-    com.android.tools.r8.ir.code.InvokeVirtual asInvokeVirtual() -> S
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:76 -> a
-    20:20:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):81:81 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):127:127 -> a
-    22:22:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):132:132 -> a
-    23:23:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):142:142 -> a
-    24:24:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):199:199 -> a
-    25:25:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeVirtual):219:219 -> a
-    25:25:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):42 -> a
-    1:11:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):148:158 -> b
-    12:12:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> b
-    12:12:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):158 -> b
-    13:37:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):164:188 -> b
-    1:8:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):96:103 -> e
-    9:9:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):99:99 -> e
-    1:10:java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):112:121 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.JumpInstruction -> com.android.tools.r8.D.b.M0:
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):30:30 -> <init>
+    boolean isInvokeVirtual() -> Bb
+    com.android.tools.r8.ir.code.InvokeVirtual asInvokeVirtual() -> O
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):46:64 -> a
+    20:22:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):85:87 -> a
+    23:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):99:99 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):104:104 -> a
+    25:25:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):113:113 -> a
+    26:41:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120:135 -> a
+    42:42:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):144:144 -> a
+    43:58:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120:135 -> a
+    43:58:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):144 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):69:69 -> b
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():35:35 -> nc
+    java.lang.String getTypeString() -> oc
+com.android.tools.r8.ir.code.JumpInstruction -> com.android.tools.r8.f.b.za:
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():12:12 -> <clinit>
-    1:1:void <init>():15:15 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Value):19:19 -> <init>
-    3:3:void <init>(java.util.List):23:23 -> <init>
-    com.android.tools.r8.ir.code.BasicBlock fallthroughBlock() -> C2
-    boolean hasInvariantOutType() -> I0
-    boolean isJumpInstruction() -> Q1
-    com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> T
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):16:16 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):20:20 -> <init>
+    3:3:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):24:24 -> <init>
+    boolean isJumpInstruction() -> Cb
+    boolean hasInvariantOutType() -> Ea
+    com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> P
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():203:203 -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):52 -> a
-    1:1:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):31:31 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-com.android.tools.r8.ir.code.LinearFlowInstructionListIterator -> com.android.tools.r8.D.b.N0:
-    com.android.tools.r8.ir.code.IRCode code -> a
-    com.android.tools.r8.ir.code.InstructionListIterator currentBlockIterator -> c
-    com.android.tools.r8.ir.code.BasicBlock currentBlock -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:9:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,int):25:33 -> <init>
-    1:1:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    2:2:com.android.tools.r8.ir.code.Value insertConstNullInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):44:44 -> a
-    3:3:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):65:65 -> a
-    4:4:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):70:70 -> a
-    5:8:boolean isLinearEdge(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):96:99 -> a
-    9:19:com.android.tools.r8.ir.code.BasicBlock getBeginningOfTrivialLinearGotoChain(com.android.tools.r8.ir.code.BasicBlock):130:140 -> a
-    1:1:void add(java.lang.Object):14:14 -> add
-    2:2:void add(com.android.tools.r8.ir.code.Instruction):87:87 -> add
-    2:2:void add(java.lang.Object):14 -> add
-    1:1:void removeOrReplaceByDebugLocalRead():92:92 -> d
-    1:1:boolean hasNext():104:104 -> hasNext
-    1:4:boolean hasPrevious():145:148 -> hasPrevious
-    1:1:java.lang.Object next():14:14 -> next
-    2:19:com.android.tools.r8.ir.code.Instruction next():109:126 -> next
-    1:1:int nextIndex():170:170 -> nextIndex
-    1:1:java.lang.Object previous():14:14 -> previous
-    2:14:com.android.tools.r8.ir.code.Instruction previous():153:165 -> previous
-    1:1:int previousIndex():175:175 -> previousIndex
-    1:1:void remove():180:180 -> remove
-    1:1:void set(java.lang.Object):14:14 -> set
-    2:2:void set(com.android.tools.r8.ir.code.Instruction):185:185 -> set
-    2:2:void set(java.lang.Object):14 -> set
-com.android.tools.r8.ir.code.Load -> com.android.tools.r8.D.b.O0:
-    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):22:22 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value src():36:36 -> C2
-    boolean hasInvariantOutType() -> I0
-    boolean isLoad() -> R1
-    com.android.tools.r8.ir.code.Load asLoad() -> U
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):53:53 -> a
+    1:1:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):32:32 -> b
+    com.android.tools.r8.ir.code.BasicBlock fallthroughBlock() -> lc
+com.android.tools.r8.ir.code.LinearFlowInstructionIterator -> com.android.tools.r8.f.b.Aa:
+    com.android.tools.r8.ir.code.InstructionListIterator currentBlockIterator -> b
+    boolean $assertionsDisabled -> c
+    com.android.tools.r8.ir.code.BasicBlock currentBlock -> a
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):22:29 -> <init>
+    1:1:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):35:35 -> a
+    2:2:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):40:40 -> a
+    3:3:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):45:45 -> a
+    4:4:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):56:56 -> a
+    5:8:boolean isLinearEdge(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):71:74 -> a
+    9:19:com.android.tools.r8.ir.code.BasicBlock getBeginningOfTrivialLinearGotoChain(com.android.tools.r8.ir.code.BasicBlock):105:115 -> a
+    1:1:void add(java.lang.Object):13:13 -> add
+    2:2:void add(com.android.tools.r8.ir.code.Instruction):62:62 -> add
+    2:2:void add(java.lang.Object):13 -> add
+    1:1:void removeOrReplaceByDebugLocalRead():67:67 -> b
+    1:1:boolean hasNext():79:79 -> hasNext
+    1:4:boolean hasPrevious():120:123 -> hasPrevious
+    1:1:java.lang.Object next():13:13 -> next
+    2:19:com.android.tools.r8.ir.code.Instruction next():84:101 -> next
+    1:1:int nextIndex():145:145 -> nextIndex
+    1:1:java.lang.Object previous():13:13 -> previous
+    2:14:com.android.tools.r8.ir.code.Instruction previous():128:140 -> previous
+    1:1:int previousIndex():150:150 -> previousIndex
+    1:1:void remove():155:155 -> remove
+    1:1:void set(java.lang.Object):13:13 -> set
+    2:2:void set(com.android.tools.r8.ir.code.Instruction):160:160 -> set
+    2:2:void set(java.lang.Object):13 -> set
+com.android.tools.r8.ir.code.Load -> com.android.tools.r8.f.b.Ba:
+    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):23:23 -> <init>
+    boolean isLoad() -> Db
+    boolean hasInvariantOutType() -> Ea
+    com.android.tools.r8.ir.code.Load asLoad() -> Q
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):51:51 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:72 -> a
-    3:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):77:78 -> a
-    5:5:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):83:83 -> a
-    6:6:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):93:93 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forLoad():207:207 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):67 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():61:61 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.LogicalBinop -> com.android.tools.r8.D.b.P0:
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):58:58 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:63 -> a
+    3:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):68:69 -> a
+    5:5:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):75:75 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):85:85 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):42:42 -> b
+    int maxInValueRegister() -> gc
+    1:1:int maxOutValueRegister():52:52 -> hc
+    1:1:com.android.tools.r8.ir.code.Value src():27:27 -> lc
+com.android.tools.r8.ir.code.LogicalBinop -> com.android.tools.r8.f.b.Ca:
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):20:20 -> <init>
-    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode() -> H2
-    boolean isLogicalBinop() -> S1
-    com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> V
+    boolean isLogicalBinop() -> Eb
+    com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> R
     com.android.tools.r8.code.Instruction CreateInt(int,int,int) -> a
     1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:73 -> a
-    20:47:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:94 -> a
-    48:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:97 -> a
-    58:75:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):112:129 -> a
-    76:86:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):127:137 -> a
-    87:87:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):144:144 -> a
+    20:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:75 -> a
+    29:33:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):44:48 -> a
+    29:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75 -> a
+    34:52:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:94 -> a
+    53:62:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:97 -> a
+    63:80:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):112:129 -> a
+    81:91:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):127:137 -> a
+    92:92:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):144:144 -> a
     com.android.tools.r8.code.Instruction CreateInt2Addr(int,int) -> b
     com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int) -> b
     com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int) -> c
     com.android.tools.r8.code.Instruction CreateLong2Addr(int,int) -> c
     1:5:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):44:48 -> c
     com.android.tools.r8.code.Instruction CreateLong(int,int,int) -> d
-com.android.tools.r8.ir.code.MemberType -> com.android.tools.r8.D.b.Q0:
-    com.android.tools.r8.ir.code.MemberType CHAR -> c
-    com.android.tools.r8.ir.code.MemberType BOOLEAN_OR_BYTE -> b
-    com.android.tools.r8.ir.code.MemberType INT -> e
-    com.android.tools.r8.ir.code.MemberType SHORT -> d
-    com.android.tools.r8.ir.code.MemberType LONG -> g
-    com.android.tools.r8.ir.code.MemberType FLOAT -> f
-    com.android.tools.r8.ir.code.MemberType INT_OR_FLOAT -> i
-    com.android.tools.r8.ir.code.MemberType DOUBLE -> h
-    com.android.tools.r8.ir.code.MemberType LONG_OR_DOUBLE -> j
-    com.android.tools.r8.ir.code.MemberType[] $VALUES -> k
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode() -> qc
+com.android.tools.r8.ir.code.MemberType -> com.android.tools.r8.f.b.Da:
+    com.android.tools.r8.ir.code.MemberType BYTE -> c
+    com.android.tools.r8.ir.code.MemberType BOOLEAN -> b
+    com.android.tools.r8.ir.code.MemberType SHORT -> e
+    com.android.tools.r8.ir.code.MemberType CHAR -> d
+    com.android.tools.r8.ir.code.MemberType[] $VALUES -> l
+    com.android.tools.r8.ir.code.MemberType FLOAT -> g
+    com.android.tools.r8.ir.code.MemberType INT -> f
+    com.android.tools.r8.ir.code.MemberType DOUBLE -> i
+    com.android.tools.r8.ir.code.MemberType LONG -> h
+    com.android.tools.r8.ir.code.MemberType LONG_OR_DOUBLE -> k
+    com.android.tools.r8.ir.code.MemberType INT_OR_FLOAT -> j
     com.android.tools.r8.ir.code.MemberType OBJECT -> a
-    1:10:void <clinit>():12:21 -> <clinit>
-    11:11:void <clinit>() -> <clinit>
+    1:11:void <clinit>():12:22 -> <clinit>
+    12:12:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(java.lang.String,int):11:11 -> <init>
-    1:1:boolean isPrecise():24:24 -> a
-    2:44:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):28:70 -> a
-    45:45:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):65:65 -> a
-    46:47:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):60:61 -> a
-    48:49:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):55:56 -> a
-    50:50:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint) -> a
-    51:51:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):45:45 -> a
-    52:53:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):40:41 -> a
-    54:55:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):35:36 -> a
-    56:56:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):30:30 -> a
+    1:1:boolean isPrecise():25:25 -> a
+    2:44:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):29:71 -> a
+    45:45:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):66:66 -> a
+    46:47:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):61:62 -> a
+    48:49:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):56:57 -> a
+    50:50:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):51:51 -> a
+    51:51:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):46:46 -> a
+    52:53:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):41:42 -> a
+    54:55:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):36:37 -> a
+    56:56:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):31:31 -> a
+    57:57:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105:105 -> a
+    58:58:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):100:100 -> a
+    58:58:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    59:75:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):82:98 -> a
+    59:75:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    76:76:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):86:86 -> a
+    76:76:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    77:91:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):80:94 -> a
+    77:91:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    92:98:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):90:96 -> a
+    92:98:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    99:99:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):88:88 -> a
+    99:99:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    100:100:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):84:84 -> a
+    100:100:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
     1:1:com.android.tools.r8.ir.code.MemberType[] values():11:11 -> b
-com.android.tools.r8.ir.code.Monitor -> com.android.tools.r8.D.b.S0:
+com.android.tools.r8.ir.code.Monitor -> com.android.tools.r8.f.b.Fa:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.ir.code.Monitor$Type type -> h
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Monitor$Type,com.android.tools.r8.ir.code.Value):31:32 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():156:156 -> B0
-    boolean throwsOnNullInput() -> B2
-    1:1:boolean isEnter():50:50 -> C2
-    1:1:com.android.tools.r8.ir.code.Value object():46:46 -> D2
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    boolean isMonitor() -> T1
-    1:1:boolean isEnter():50:50 -> U1
-    1:1:boolean isMonitorEnter():103 -> U1
-    com.android.tools.r8.ir.code.Monitor asMonitor() -> W
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):64:71 -> a
-    9:9:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):77:77 -> a
-    10:10:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):136:136 -> a
-    11:11:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):141:141 -> a
-    12:12:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):146:146 -> a
-    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMonitor():211:211 -> a
-    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):114 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():87:87 -> x2
-    int opcode() -> y2
-    1:7:java.lang.String getInstructionName():119:125 -> z0
-com.android.tools.r8.ir.code.Monitor$Type -> com.android.tools.r8.D.b.R0:
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Monitor$Type,com.android.tools.r8.ir.code.Value):30:31 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean isMonitor() -> Fb
+    boolean instructionTypeCanThrow() -> Ia
+    com.android.tools.r8.ir.code.Monitor asMonitor() -> S
+    1:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:60 -> a
+    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):98:98 -> a
+    10:10:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):120:120 -> a
+    11:11:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):125:125 -> a
+    12:12:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):130:130 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):66:66 -> b
+    int maxInValueRegister() -> gc
+    1:1:int maxOutValueRegister():76:76 -> hc
+    1:1:boolean isEnter():39:39 -> lc
+    1:1:com.android.tools.r8.ir.code.Value object():35:35 -> mc
+    1:7:java.lang.String getInstructionName():103:109 -> wa
+com.android.tools.r8.ir.code.Monitor$Type -> com.android.tools.r8.f.b.Ea:
     com.android.tools.r8.ir.code.Monitor$Type ENTER -> a
     com.android.tools.r8.ir.code.Monitor$Type[] $VALUES -> c
     com.android.tools.r8.ir.code.Monitor$Type EXIT -> b
-    1:1:void <clinit>():25:25 -> <clinit>
-    2:2:void <clinit>():24:24 -> <clinit>
-    1:1:void <init>(java.lang.String,int):24:24 -> <init>
-com.android.tools.r8.ir.code.Move -> com.android.tools.r8.D.b.T0:
+    1:1:void <clinit>():24:24 -> <clinit>
+    2:2:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(java.lang.String,int):23:23 -> <init>
+com.android.tools.r8.ir.code.Move -> com.android.tools.r8.f.b.Ga:
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):23:23 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value dest():37:37 -> C2
-    1:2:com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction():86:87 -> D0
-    1:1:com.android.tools.r8.ir.code.Value src():41:41 -> D2
-    boolean hasInvariantOutType() -> I0
-    boolean isMove() -> V1
-    com.android.tools.r8.ir.code.Move asMove() -> X
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):46:46 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):51:51 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):56:56 -> a
-    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):71:71 -> a
-    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):108:108 -> a
-    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):118:118 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMove():215:215 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):103 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:boolean isOutConstant():81:81 -> f2
-    1:1:java.lang.String toString():76:76 -> toString
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> toString
-    2:2:java.lang.String toString():76 -> toString
-    3:3:java.lang.String toString():76:76 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.MoveException -> com.android.tools.r8.D.b.U0:
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:24 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean isMove() -> Gb
+    1:1:boolean isOutConstant():72:72 -> Rb
+    com.android.tools.r8.ir.code.Move asMove() -> T
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):42:42 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):47:47 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):94:94 -> a
+    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):99:99 -> a
+    5:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):109:109 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):62:62 -> b
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.ir.code.Value dest():28:28 -> lc
+    1:1:com.android.tools.r8.ir.code.Value src():32:32 -> mc
+    boolean couldIntroduceAnAlias() -> sa
+    1:1:java.lang.String toString():67:67 -> toString
+    1:2:com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction():77:78 -> za
+com.android.tools.r8.ir.code.MoveException -> com.android.tools.r8.f.b.Ha:
     boolean $assertionsDisabled -> j
     com.android.tools.r8.graph.DexType exceptionType -> h
     com.android.tools.r8.utils.InternalOptions options -> i
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):24:26 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getExceptionType():119:119 -> C2
-    boolean hasInvariantOutType() -> I0
-    boolean isMoveException() -> W1
-    com.android.tools.r8.ir.code.MoveException asMoveException() -> Y
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):25:27 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean isMoveException() -> Hb
+    com.android.tools.r8.ir.code.MoveException asMoveException() -> U
     void buildCf(com.android.tools.r8.ir.conversion.CfBuilder) -> a
-    1:1:com.android.tools.r8.ir.code.Value dest():40:40 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45 -> a
-    2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45:46 -> a
-    4:7:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):62:65 -> a
-    8:8:boolean com.android.tools.r8.utils.InternalOptions.canHaveExceptionTypeBug():1393:1393 -> a
-    8:8:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):65 -> a
-    9:9:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):66:66 -> a
-    10:11:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):83:84 -> a
-    12:12:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):95:95 -> a
-    13:13:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):110:110 -> a
-    14:14:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):115:115 -> a
-    15:15:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    15:15:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):115 -> a
-    16:16:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMoveException():219:219 -> a
-    16:16:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):90 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:int maxInValueRegister():51:51 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Mul -> com.android.tools.r8.D.b.V0:
+    1:1:com.android.tools.r8.ir.code.Value dest():31:31 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):36 -> a
+    2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):36:37 -> a
+    4:5:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):74:75 -> a
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):81:81 -> a
+    7:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):86:86 -> a
+    8:8:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):102:102 -> a
+    9:9:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):107:107 -> a
+    1:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):53:56 -> b
+    5:5:boolean com.android.tools.r8.utils.InternalOptions.canHaveExceptionTypeBug():960:960 -> b
+    5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):56 -> b
+    6:6:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):57:57 -> b
+    1:1:int maxInValueRegister():42:42 -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.graph.DexType getExceptionType():111:111 -> lc
+com.android.tools.r8.ir.code.Mul -> com.android.tools.r8.f.b.Ia:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):22:22 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():139:139 -> H2
-    boolean isMul() -> X1
-    com.android.tools.r8.ir.code.Mul asMul() -> Z
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    boolean isMul() -> Ib
+    com.android.tools.r8.ir.code.Mul asMul() -> V
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):69:69 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):104:104 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):61:61 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):89:89 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):45:45 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):84:84 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):74:74 -> d
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):99:99 -> d
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):79:79 -> e
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):94:94 -> e
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):53:53 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Neg -> com.android.tools.r8.D.b.W0:
+    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):59:59 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):51:51 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):79:79 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:94 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):35:35 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):74:74 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):64:64 -> d
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):89:89 -> d
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):69:69 -> e
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):84:84 -> e
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):43:43 -> f
+    boolean isCommutative() -> mc
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():129:129 -> qc
+com.android.tools.r8.ir.code.Neg -> com.android.tools.r8.f.b.Ja:
     com.android.tools.r8.ir.code.NumericType type -> h
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():21:21 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):26:27 -> <init>
-    boolean isNeg() -> Y1
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():21:21 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55 -> a
-    2:18:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:71 -> a
-    19:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:68 -> a
-    20:20:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:65 -> a
-    21:21:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:62 -> a
-    22:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):59:73 -> a
-    37:37:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):49:49 -> a
-    38:56:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):88:106 -> a
-    57:57:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):111:111 -> a
-    com.android.tools.r8.ir.code.Neg asNeg() -> a0
-    int opcode() -> y2
-com.android.tools.r8.ir.code.NewArrayEmpty -> com.android.tools.r8.D.b.X0:
+    boolean isNeg() -> Jb
+    com.android.tools.r8.ir.code.Neg asNeg() -> W
+    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():22:22 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45 -> a
+    2:18:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45:61 -> a
+    19:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:58 -> a
+    20:20:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:55 -> a
+    21:21:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:52 -> a
+    22:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):49:63 -> a
+    37:55:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):78:96 -> a
+    56:56:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):101:101 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):39:39 -> b
+com.android.tools.r8.ir.code.NewArrayEmpty -> com.android.tools.r8.f.b.Ka:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.graph.DexType type -> h
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):25:26 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value size():49:49 -> C2
-    boolean hasInvariantOutType() -> I0
-    1:4:boolean instructionInstanceCanThrow():77:80 -> M0
-    boolean instructionTypeCanThrow() -> N0
-    boolean isNewArrayEmpty() -> Z1
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):36:36 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:54 -> a
-    3:3:com.android.tools.r8.ir.code.Value dest():45:45 -> a
-    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55 -> a
-    4:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:56 -> a
-    6:11:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):85:90 -> a
-    12:12:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):95:95 -> a
-    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):111:111 -> a
-    14:14:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):121:121 -> a
-    15:16:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):126:127 -> a
-    17:18:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):132:133 -> a
-    19:19:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):138:138 -> a
-    20:20:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    20:20:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):138 -> a
-    com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> b0
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:java.lang.String toString():41:41 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> toString
-    2:2:java.lang.String toString():41 -> toString
-    3:3:java.lang.String toString():41:41 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.NewArrayFilledData -> com.android.tools.r8.D.b.Y0:
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):26:27 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    1:4:boolean instructionInstanceCanThrow():68:71 -> Ha
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isNewArrayEmpty() -> Kb
+    com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> X
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45:45 -> a
+    2:2:com.android.tools.r8.ir.code.Value dest():36:36 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):46 -> a
+    3:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):46:47 -> a
+    5:8:boolean instructionInstanceCanThrow():68:71 -> a
+    5:8:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):76 -> a
+    9:10:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):80:81 -> a
+    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):102:102 -> a
+    12:12:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):113:113 -> a
+    13:14:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):118:119 -> a
+    15:16:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):124:125 -> a
+    17:17:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):130:130 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):86:86 -> b
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.ir.code.Value size():40:40 -> lc
+    1:1:java.lang.String toString():32:32 -> toString
+    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> toString
+    2:2:java.lang.String toString():32 -> toString
+    3:3:java.lang.String toString():32:32 -> toString
+com.android.tools.r8.ir.code.NewArrayFilledData -> com.android.tools.r8.f.b.La:
     long size -> i
     short[] data -> j
     boolean $assertionsDisabled -> k
     int element_width -> h
     1:1:void <clinit>():20:20 -> <clinit>
     1:4:void <init>(com.android.tools.r8.ir.code.Value,int,long,short[]):30:33 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value src():47:47 -> C2
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56:57 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):62:62 -> a
-    4:10:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):67:73 -> a
-    11:11:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):110:110 -> a
-    12:16:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120:124 -> a
-    17:17:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    17:17:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):124 -> a
-    18:21:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):125:128 -> a
-    22:22:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):153:153 -> a
-    23:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forNewArrayFilledData():227:227 -> a
-    23:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):105 -> a
-    boolean isNewArrayFilledData() -> a2
-    1:8:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):134:141 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> c0
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():83:83 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.NewInstance -> com.android.tools.r8.D.b.Z0:
+    boolean hasInvariantOutType() -> Ea
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isNewArrayFilledData() -> Lb
+    com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> Y
+    1:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):46:47 -> a
+    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):52:52 -> a
+    4:9:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):79:84 -> a
+    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):108:108 -> a
+    11:11:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):113:113 -> a
+    1:7:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):57:63 -> b
+    int maxInValueRegister() -> gc
+    1:1:int maxOutValueRegister():73:73 -> hc
+    1:1:com.android.tools.r8.code.FillArrayDataPayload createPayload():41:41 -> lc
+    1:1:com.android.tools.r8.ir.code.Value src():37:37 -> mc
+com.android.tools.r8.ir.code.NewInstance -> com.android.tools.r8.f.b.Ma:
     boolean allowSpilling -> i
     boolean $assertionsDisabled -> j
     com.android.tools.r8.graph.DexType clazz -> h
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):31:31 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):28:33 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value dest():47:47 -> C2
-    1:1:boolean isSpillingAllowed():184:184 -> D2
-    1:1:void markNoSpilling():180:180 -> E2
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):43:43 -> a
-    2:2:com.android.tools.r8.ir.code.Value dest():47:47 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52 -> a
-    3:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:53 -> a
-    5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):63:63 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):96:96 -> a
-    7:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):106:106 -> a
-    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):111:111 -> a
-    9:9:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):116:116 -> a
-    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):121:121 -> a
-    11:11:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    11:11:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):121 -> a
-    12:12:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):131:131 -> a
-    13:13:boolean lambda$instructionMayHaveSideEffects$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):167:167 -> a
-    14:14:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):176:176 -> a
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> b
-    1:1:boolean verifyTypes(com.android.tools.r8.graph.AppView):205 -> b
-    2:5:boolean verifyTypes(com.android.tools.r8.graph.AppView):205:208 -> b
-    6:8:boolean verifyTypes(com.android.tools.r8.graph.AppView):207:209 -> b
-    9:9:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> b
-    9:9:boolean verifyTypes(com.android.tools.r8.graph.AppView):209 -> b
-    10:10:boolean verifyTypes(com.android.tools.r8.graph.AppView):209:209 -> b
-    11:38:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):137:164 -> b
-    39:39:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):142:142 -> b
-    40:40:boolean lambda$instructionMayTriggerMethodInvocation$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):195:195 -> b
-    boolean isNewInstance() -> b2
-    1:11:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):189:199 -> c
-    com.android.tools.r8.ir.code.NewInstance asNewInstance() -> d0
-    1:1:java.lang.String toString():58:58 -> toString
-    1:1:int maxInValueRegister():68:68 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Not -> com.android.tools.r8.D.b.a1:
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):29:29 -> <init>
+    2:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):26:31 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isNewInstance() -> Mb
+    com.android.tools.r8.ir.code.NewInstance asNewInstance() -> Z
+    1:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):40:41 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):84:84 -> a
+    4:4:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):94:94 -> a
+    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):99:99 -> a
+    6:6:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):105:105 -> a
+    7:7:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):110:110 -> a
+    8:8:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):119:119 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):51:51 -> b
+    1:1:int maxInValueRegister():56:56 -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.ir.code.Value dest():35:35 -> lc
+    1:1:boolean isSpillingAllowed():128:128 -> mc
+    1:1:void markNoSpilling():124:124 -> nc
+    1:1:java.lang.String toString():46:46 -> toString
+com.android.tools.r8.ir.code.NextUntilIterator -> com.android.tools.r8.f.b.Na:
+    1:3:java.lang.Object nextUntil(java.util.function.Predicate):18:20 -> b
+com.android.tools.r8.ir.code.NonNull -> com.android.tools.r8.f.b.Oa:
+    com.android.tools.r8.ir.code.Instruction origin -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):23:25 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean isNonNull() -> Nb
+    boolean isOutConstant() -> Rb
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:67 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):72:72 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):98:98 -> a
+    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):103:103 -> a
+    5:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):113:113 -> a
+    com.android.tools.r8.ir.code.NonNull asNonNull() -> aa
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):92:92 -> b
+    1:1:int maxInValueRegister():77:77 -> gc
+    1:1:int maxOutValueRegister():82:82 -> hc
+    1:1:com.android.tools.r8.ir.code.Value dest():29:29 -> lc
+    1:1:com.android.tools.r8.ir.code.Instruction origin():37:37 -> mc
+    1:1:com.android.tools.r8.ir.code.Value src():33:33 -> nc
+    boolean isIntroducingAnAlias() -> pb
+    boolean couldIntroduceAnAlias() -> sa
+    1:1:com.android.tools.r8.ir.code.Value getAliasForOutValue():62:62 -> ta
+com.android.tools.r8.ir.code.Not -> com.android.tools.r8.f.b.Pa:
     com.android.tools.r8.ir.code.NumericType type -> h
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():19:19 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:25 -> <init>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:15:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):45:59 -> a
-    16:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):64:64 -> a
-    17:17:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():21:21 -> a
-    17:17:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66 -> a
-    18:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:76 -> a
-    29:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:78 -> a
-    38:38:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> a
-    39:39:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):99:99 -> a
-    40:40:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):105:105 -> a
-    boolean isNot() -> c2
-    com.android.tools.r8.ir.code.Not asNot() -> e0
-    int opcode() -> y2
-com.android.tools.r8.ir.code.NumberConversion -> com.android.tools.r8.D.b.b1:
+    boolean isNot() -> Ob
+    1:15:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):35:49 -> a
+    16:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:54 -> a
+    17:17:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():22:22 -> a
+    17:17:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56 -> a
+    18:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56:66 -> a
+    29:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60:68 -> a
+    38:38:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):89:89 -> a
+    39:39:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):95:95 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> b
+    com.android.tools.r8.ir.code.Not asNot() -> ba
+com.android.tools.r8.ir.code.NumberConversion -> com.android.tools.r8.f.b.Qa:
     com.android.tools.r8.ir.code.NumericType to -> i
     com.android.tools.r8.ir.code.NumericType from -> h
     1:3:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):36:38 -> <init>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():21:21 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58 -> a
-    2:75:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:131 -> a
-    76:87:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):116:127 -> a
-    88:88:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):121:121 -> a
-    89:89:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):118:118 -> a
-    90:101:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101:112 -> a
-    102:102:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):106:106 -> a
-    103:103:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder) -> a
-    104:115:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:97 -> a
-    116:116:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):91:91 -> a
-    117:117:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:88 -> a
-    118:138:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:82 -> a
-    139:139:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):79:79 -> a
-    140:140:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:76 -> a
-    141:141:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:73 -> a
-    142:142:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:70 -> a
-    143:143:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:67 -> a
-    144:213:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):64:133 -> a
-    214:218:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):138:142 -> a
-    219:219:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):157:157 -> a
-    220:220:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):162:162 -> a
-    221:221:boolean outTypeKnownToBeBoolean(java.util.Set):167:167 -> a
-    boolean isNumberConversion() -> d2
-    com.android.tools.r8.ir.code.NumberConversion asNumberConversion() -> f0
-    int opcode() -> y2
-com.android.tools.r8.ir.code.NumericType -> com.android.tools.r8.D.b.c1:
+    boolean isNumberConversion() -> Pb
+    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():22:22 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):48 -> a
+    2:75:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):48:121 -> a
+    76:87:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):106:117 -> a
+    88:88:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):111:111 -> a
+    89:89:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):108:108 -> a
+    90:101:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):91:102 -> a
+    102:102:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):96:96 -> a
+    103:103:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):93:93 -> a
+    104:115:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:87 -> a
+    116:116:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):81:81 -> a
+    117:117:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78:78 -> a
+    118:138:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:72 -> a
+    139:139:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):69:69 -> a
+    140:140:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:66 -> a
+    141:141:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:63 -> a
+    142:142:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60:60 -> a
+    143:143:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:57 -> a
+    144:213:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:123 -> a
+    214:214:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):147:147 -> a
+    215:215:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):152:152 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):128:132 -> b
+    com.android.tools.r8.ir.code.NumberConversion asNumberConversion() -> ca
+com.android.tools.r8.ir.code.NumericType -> com.android.tools.r8.f.b.Ra:
     com.android.tools.r8.ir.code.NumericType DOUBLE -> g
     com.android.tools.r8.ir.code.NumericType FLOAT -> f
     com.android.tools.r8.ir.code.NumericType LONG -> e
@@ -26289,139 +20743,113 @@
     52:52:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):49:49 -> a
     53:59:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):45:51 -> a
     60:60:boolean isWide():62:62 -> a
-com.android.tools.r8.ir.code.Or -> com.android.tools.r8.D.b.d1:
-    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):18:18 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():93:93 -> H2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+com.android.tools.r8.ir.code.Or -> com.android.tools.r8.f.b.Sa:
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
+    boolean isOr() -> Qb
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):48:48 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78:78 -> a
-    3:3:boolean outTypeKnownToBeBoolean(java.util.Set):98:98 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):58:58 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):73:73 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):63:63 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):68:68 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):53:53 -> d
-    boolean isOr() -> e2
-    com.android.tools.r8.ir.code.Or asOr() -> g0
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Phi -> com.android.tools.r8.D.b.f1:
-    com.android.tools.r8.ir.code.Phi$RegisterReadType readType -> t
-    java.util.List definitionUsers -> v
-    java.util.List operands -> s
-    boolean isStackPhi -> u
-    boolean $assertionsDisabled -> w
-    com.android.tools.r8.ir.code.BasicBlock block -> r
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.code.Phi$RegisterReadType):53:53 -> <init>
-    2:21:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.code.Phi$RegisterReadType):37:56 -> <init>
-    boolean isConstant() -> D
-    boolean isPhi() -> I
-    1:2:boolean isValueOnStack():345:346 -> L
-    1:1:void markNonDebugLocalRead():151:151 -> P
-    1:1:boolean needsRegister():368:368 -> Q
-    1:4:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):76:79 -> a
-    5:27:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):101:123 -> a
-    28:29:void appendOperand(com.android.tools.r8.ir.code.Value):162:163 -> a
-    28:29:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):124 -> a
-    30:30:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):126:126 -> a
-    31:31:void throwUndefinedValueError():155:155 -> a
-    31:31:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):103 -> a
-    32:32:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    32:32:void throwUndefinedValueError():155 -> a
-    32:32:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):103 -> a
-    33:33:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    33:33:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    33:33:void throwUndefinedValueError():155 -> a
-    33:33:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):103 -> a
-    34:34:void throwUndefinedValueError():155:155 -> a
-    34:34:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):103 -> a
-    35:39:void addOperands(java.util.List,boolean):137:141 -> a
-    40:41:void appendOperand(com.android.tools.r8.ir.code.Value):162:163 -> a
-    40:41:void addOperands(java.util.List,boolean):142 -> a
-    42:42:void removeTrivialPhi():227:227 -> a
-    42:42:void addOperands(java.util.List,boolean):145 -> a
-    43:43:void throwUndefinedValueError():155:155 -> a
-    43:43:void addOperands(java.util.List,boolean):139 -> a
-    44:44:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    44:44:void throwUndefinedValueError():155 -> a
-    44:44:void addOperands(java.util.List,boolean):139 -> a
-    45:45:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    45:45:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    45:45:void throwUndefinedValueError():155 -> a
-    45:45:void addOperands(java.util.List,boolean):139 -> a
-    46:46:void throwUndefinedValueError():155:155 -> a
-    46:46:void addOperands(java.util.List,boolean):139 -> a
-    47:47:com.android.tools.r8.ir.code.Value getOperand(int):167:167 -> a
-    48:59:void removeOperandsByIndex(java.util.List):180:191 -> a
-    60:63:void replaceOperandAt(int,com.android.tools.r8.ir.code.Value):195:198 -> a
-    64:67:void replaceOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):202:205 -> a
-    68:107:void removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):232:271 -> a
-    108:108:void addDefinitionsUser(java.util.Map):327:327 -> a
-    108:108:void removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):271 -> a
-    109:118:void removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):278:287 -> a
-    119:126:void print(com.android.tools.r8.utils.CfgPrinter):315:322 -> a
-    127:127:void addDefinitionsUser(java.util.Map):327:327 -> a
-    128:131:void lambda$verifyIsStackPhi$0(java.util.Set,com.android.tools.r8.ir.code.Value):357:360 -> a
-    132:132:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.cf.TypeVerificationHelper):376:376 -> a
-    133:133:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():798:798 -> a
-    133:133:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.cf.TypeVerificationHelper):376 -> a
-    134:142:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.cf.TypeVerificationHelper):376:384 -> a
-    1:3:void abortOnInvalidDebugInfo(com.android.tools.r8.ir.code.ValueTypeConstraint):83:85 -> b
-    4:5:void removeOperand(int):175:176 -> b
-    6:6:void removeDefinitionsUser(java.util.Map):331:331 -> b
-    7:7:void setIsStackPhi(boolean):350:350 -> b
-    8:9:boolean verifyIsStackPhi(java.util.Set):354:355 -> b
-    1:1:void clearDefinitionsUsers():335:335 -> b0
-    1:1:com.android.tools.r8.ir.code.BasicBlock getBlock():70:70 -> c0
-    com.android.tools.r8.ir.code.Phi asPhi() -> d
-    1:1:boolean usesValueOneTime(com.android.tools.r8.ir.code.Value):372:372 -> d
-    2:2:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computePhiType(com.android.tools.r8.graph.AppView):389:389 -> d
-    3:3:java.util.List getOperands():171:171 -> d
-    3:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computePhiType(com.android.tools.r8.graph.AppView):390 -> d
-    4:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computePhiType(com.android.tools.r8.graph.AppView):390:391 -> d
-    1:1:java.util.List getOperands():171:171 -> d0
-    1:1:boolean isTrivialPhi():212:212 -> e0
-    1:9:java.lang.String printPhi():302:310 -> f0
-    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.code.Value.getTypeLattice():1199:1199 -> f0
-    10:10:java.lang.String printPhi():310 -> f0
-    11:12:java.lang.String printPhi():310:311 -> f0
-    1:1:void removeDeadPhi():292:292 -> g0
-    2:2:java.util.List getOperands():171:171 -> g0
-    2:2:void removeDeadPhi():294 -> g0
-    3:4:void removeDeadPhi():294:295 -> g0
-    5:5:com.android.tools.r8.ir.code.BasicBlock getBlock():70:70 -> g0
-    5:5:void removeDeadPhi():298 -> g0
-    6:6:void removeDeadPhi():298:298 -> g0
-    1:1:void removeTrivialPhi():227:227 -> h0
-com.android.tools.r8.ir.code.Phi$RegisterReadType -> com.android.tools.r8.D.b.e1:
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):37:37 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):47:47 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):62:62 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):67:67 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):52:52 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):57:57 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):42:42 -> d
+    com.android.tools.r8.ir.code.Or asOr() -> da
+    boolean isCommutative() -> mc
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():82:82 -> qc
+com.android.tools.r8.ir.code.Phi -> com.android.tools.r8.f.b.Ua:
+    com.android.tools.r8.ir.code.Phi$RegisterReadType readType -> u
+    java.util.List operands -> t
+    boolean isStackPhi -> v
+    boolean $assertionsDisabled -> x
+    java.util.List definitionUsers -> w
+    com.android.tools.r8.ir.code.BasicBlock block -> s
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.code.Phi$RegisterReadType):51:51 -> <init>
+    2:21:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.code.Phi$RegisterReadType):35:54 -> <init>
+    boolean isConstant() -> C
+    boolean isPhi() -> H
+    1:2:boolean isValueOnStack():370:371 -> L
+    1:1:boolean knownToBeBoolean():333:333 -> N
+    1:2:void markNonDebugLocalRead():153:154 -> Q
+    1:1:boolean needsRegister():393:393 -> R
+    1:31:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):75:105 -> a
+    32:32:com.android.tools.r8.ir.code.BasicBlock getBlock():68:68 -> a
+    32:32:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):106 -> a
+    33:34:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):107:108 -> a
+    35:35:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.code.Value.getTypeLattice():916:916 -> a
+    35:35:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):108 -> a
+    36:46:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):108:118 -> a
+    47:76:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):96:125 -> a
+    77:78:void appendOperand(com.android.tools.r8.ir.code.Value):166:167 -> a
+    77:78:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):126 -> a
+    79:79:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):128:128 -> a
+    80:80:void throwUndefinedValueError():159:159 -> a
+    80:80:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):77 -> a
+    81:81:void addOperands(java.util.List):132:132 -> a
+    82:86:void addOperands(java.util.List,boolean):139:143 -> a
+    87:88:void appendOperand(com.android.tools.r8.ir.code.Value):166:167 -> a
+    87:88:void addOperands(java.util.List,boolean):144 -> a
+    89:89:void addOperands(java.util.List,boolean):147:147 -> a
+    90:90:void throwUndefinedValueError():159:159 -> a
+    90:90:void addOperands(java.util.List,boolean):141 -> a
+    91:91:com.android.tools.r8.ir.code.Value getOperand(int):171:171 -> a
+    92:95:void replaceOperandAt(int,com.android.tools.r8.ir.code.Value):199:202 -> a
+    96:99:void replaceOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):206:209 -> a
+    100:152:void removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder):236:288 -> a
+    153:160:void print(com.android.tools.r8.utils.CfgPrinter):305:312 -> a
+    161:161:void addDefinitionsUser(java.util.Map):317:317 -> a
+    162:179:boolean knownToBeBoolean(java.util.HashSet):337:354 -> a
+    180:181:boolean verifyIsStackPhi(java.util.Set):379:380 -> a
+    182:185:void lambda$verifyIsStackPhi$0(java.util.Set,com.android.tools.r8.ir.code.Value):382:385 -> a
+    186:194:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.cf.TypeVerificationHelper):401:409 -> a
+    195:195:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computePhiType(com.android.tools.r8.graph.DexDefinitionSupplier):414:414 -> a
+    196:196:java.util.List getOperands():175:175 -> a
+    196:196:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computePhiType(com.android.tools.r8.graph.DexDefinitionSupplier):415 -> a
+    197:198:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computePhiType(com.android.tools.r8.graph.DexDefinitionSupplier):415:416 -> a
+    1:2:void removeOperand(int):179:180 -> b
+    3:14:void removeOperandsByIndex(java.util.List):184:195 -> b
+    15:15:void removeDefinitionsUser(java.util.Map):321:321 -> b
+    1:1:void clearDefinitionsUsers():325:325 -> ba
+    com.android.tools.r8.ir.code.Phi asPhi() -> c
+    1:1:void setIsStackPhi(boolean):375:375 -> c
+    1:1:com.android.tools.r8.ir.code.BasicBlock getBlock():68:68 -> ca
+    1:1:boolean usesValueOneTime(com.android.tools.r8.ir.code.Value):397:397 -> d
+    1:1:java.util.List getOperands():175:175 -> da
+    1:1:boolean isTrivialPhi():216:216 -> ea
+    1:9:java.lang.String printPhi():292:300 -> fa
+    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.code.Value.getTypeLattice():916:916 -> fa
+    10:10:java.lang.String printPhi():300 -> fa
+    11:12:java.lang.String printPhi():300:301 -> fa
+    1:1:void removeTrivialPhi():231:231 -> ga
+com.android.tools.r8.ir.code.Phi$RegisterReadType -> com.android.tools.r8.f.b.Ta:
     com.android.tools.r8.ir.code.Phi$RegisterReadType NORMAL -> a
     com.android.tools.r8.ir.code.Phi$RegisterReadType DEBUG -> b
-    1:2:void <clinit>():32:33 -> <clinit>
-    1:1:void <init>(java.lang.String,int):31:31 -> <init>
-com.android.tools.r8.ir.code.Pop -> com.android.tools.r8.D.b.g1:
-    1:1:void <init>(com.android.tools.r8.ir.code.StackValue):19:19 -> <init>
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    com.android.tools.r8.ir.code.Phi$RegisterReadType NORMAL_AND_DEBUG -> c
+    1:3:void <clinit>():29:31 -> <clinit>
+    4:4:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>(java.lang.String,int):28:28 -> <init>
+com.android.tools.r8.ir.code.Pop -> com.android.tools.r8.f.b.Va:
+    1:1:void <init>(com.android.tools.r8.ir.code.StackValue):20:20 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean isPop() -> Sb
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):54:54 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
-    4:4:com.android.tools.r8.cf.code.CfStackInstruction com.android.tools.r8.cf.code.CfStackInstruction.popType(com.android.tools.r8.ir.code.ValueType):71:71 -> a
-    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80 -> a
-    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
-    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):85:85 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forPop():239:239 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):70 -> a
-    1:5:void addInValue(com.android.tools.r8.ir.code.Value):34:38 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isPop() -> g2
-    1:1:int maxInValueRegister():59:59 -> w2
-    1:1:int maxOutValueRegister():64:64 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Position -> com.android.tools.r8.D.b.h1:
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):61:61 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:66 -> a
+    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71:71 -> a
+    4:4:com.android.tools.r8.cf.code.CfStackInstruction com.android.tools.r8.cf.code.CfStackInstruction.popType(com.android.tools.r8.ir.code.ValueType):66:66 -> a
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71 -> a
+    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71:71 -> a
+    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):76:76 -> a
+    1:1:void addInValue(com.android.tools.r8.ir.code.Value):25:25 -> b
+    2:5:void com.android.tools.r8.ir.code.Instruction.addInValue(com.android.tools.r8.ir.code.Value):84:87 -> b
+    2:5:void addInValue(com.android.tools.r8.ir.code.Value):26 -> b
+    6:6:void addInValue(com.android.tools.r8.ir.code.Value):29:29 -> b
+    7:7:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):45:45 -> b
+    1:1:int maxInValueRegister():50:50 -> gc
+    1:1:int maxOutValueRegister():55:55 -> hc
+com.android.tools.r8.ir.code.Position -> com.android.tools.r8.f.b.Wa:
     com.android.tools.r8.ir.code.Position NO_POSITION_SYNTHETIC -> g
     com.android.tools.r8.graph.DexString file -> b
     boolean $assertionsDisabled -> h
@@ -26440,412 +20868,363 @@
     1:1:boolean isSome():88:88 -> c
     1:1:boolean isSyntheticNone():84:84 -> d
     1:1:com.android.tools.r8.ir.code.Position none():59:59 -> e
-    1:7:boolean equals(java.lang.Object):106:112 -> equals
+    1:6:boolean equals(java.lang.Object):106:111 -> equals
     1:1:com.android.tools.r8.ir.code.Position syntheticNone():63:63 -> f
-    1:5:int hashCode():119:123 -> hashCode
-    1:19:java.lang.String toString(boolean):128:146 -> toString
-    1:19:java.lang.String toString():151 -> toString
-com.android.tools.r8.ir.code.Rem -> com.android.tools.r8.D.b.i1:
+    1:5:int hashCode():118:122 -> hashCode
+    1:19:java.lang.String toString(boolean):127:145 -> toString
+    1:19:java.lang.String toString():150 -> toString
+com.android.tools.r8.ir.code.PreviousUntilIterator -> com.android.tools.r8.f.b.Xa:
+    1:3:java.lang.Object previousUntil(java.util.function.Predicate):18:20 -> a
+com.android.tools.r8.ir.code.Rem -> com.android.tools.r8.f.b.Ya:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:24 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():148:148 -> H2
-    1:1:boolean instructionTypeCanThrow():134:134 -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:boolean instructionTypeCanThrow():124:124 -> Ia
+    boolean isRem() -> Tb
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):69:69 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):104:104 -> a
-    3:3:int foldIntegers(int,int):114:114 -> a
-    4:4:long foldLongs(long,long):119:119 -> a
-    5:9:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):139:143 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):64:64 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):89:89 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):54:54 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):84:84 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):74:74 -> d
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):99:99 -> d
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):79:79 -> e
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):94:94 -> e
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):59:59 -> f
-    com.android.tools.r8.ir.code.Rem asRem() -> h0
-    boolean isRem() -> h2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Return -> com.android.tools.r8.D.b.j1:
+    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):59:59 -> a
+    2:2:int foldIntegers(int,int):104:104 -> a
+    3:3:long foldLongs(long,long):109:109 -> a
+    4:8:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):129:133 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):54:54 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):79:79 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:94 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):44:44 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):74:74 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):64:64 -> d
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):89:89 -> d
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):69:69 -> e
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):84:84 -> e
+    com.android.tools.r8.ir.code.Rem asRem() -> ea
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):49:49 -> f
+    boolean isCommutative() -> mc
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():138:138 -> qc
+com.android.tools.r8.ir.code.Return -> com.android.tools.r8.f.b.Za:
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():21:21 -> <clinit>
     1:1:void <init>():24:24 -> <init>
     2:2:void <init>(com.android.tools.r8.ir.code.Value):28:28 -> <init>
-    1:2:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getReturnType():46:47 -> D2
-    1:1:boolean isReturnVoid():42:42 -> E2
-    1:2:com.android.tools.r8.ir.code.Value returnValue():51:52 -> F2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
-    2:9:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):80:87 -> a
-    10:12:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isValueTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):385:387 -> a
-    10:12:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):87 -> a
-    13:14:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):119:120 -> a
-    15:17:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):127:129 -> a
-    18:18:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):126:126 -> a
-    19:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forReturn():243:243 -> a
-    19:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):114 -> a
-    1:15:com.android.tools.r8.code.Instruction createDexInstruction(com.android.tools.r8.ir.conversion.DexBuilder):56:70 -> b
-    com.android.tools.r8.ir.code.Return asReturn() -> i0
-    boolean isReturn() -> i2
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():97:97 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Shl -> com.android.tools.r8.D.b.k1:
+    boolean isReturn() -> Ub
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:65 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):104:104 -> a
+    3:4:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):109:110 -> a
+    5:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):117:119 -> a
+    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):116:116 -> a
+    1:15:com.android.tools.r8.code.Instruction createDexInstruction(com.android.tools.r8.ir.conversion.DexBuilder):46:60 -> b
+    16:23:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):70:77 -> b
+    24:26:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isValueTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):335:337 -> b
+    24:26:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):77 -> b
+    com.android.tools.r8.ir.code.Return asReturn() -> fa
+    int maxInValueRegister() -> gc
+    1:1:int maxOutValueRegister():87:87 -> hc
+    1:2:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getReturnType():36:37 -> mc
+    1:1:boolean isReturnVoid():32:32 -> nc
+    1:2:com.android.tools.r8.ir.code.Value returnValue():41:42 -> oc
+com.android.tools.r8.ir.code.Shl -> com.android.tools.r8.f.b._a:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():98:98 -> H2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    boolean isShl() -> Vb
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):53:53 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):63:63 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):78:78 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):68:68 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):73:73 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):58:58 -> d
-    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):33:33 -> g
-    com.android.tools.r8.ir.code.Shl asShl() -> j0
-    boolean isShl() -> j2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Shr -> com.android.tools.r8.D.b.l1:
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):43:43 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):53:53 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):68:68 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):58:58 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):63:63 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):48:48 -> d
+    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):23:23 -> g
+    com.android.tools.r8.ir.code.Shl asShl() -> ga
+    boolean isCommutative() -> mc
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():88:88 -> qc
+com.android.tools.r8.ir.code.Shr -> com.android.tools.r8.f.b.ab:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():98:98 -> H2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    boolean isShr() -> Wb
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):53:53 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):63:63 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):78:78 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):68:68 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):73:73 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):58:58 -> d
-    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):33:33 -> g
-    com.android.tools.r8.ir.code.Shr asShr() -> k0
-    boolean isShr() -> k2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.SingleConstant -> com.android.tools.r8.D.b.m1:
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):43:43 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):53:53 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):68:68 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):58:58 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):63:63 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):48:48 -> d
+    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):23:23 -> g
+    com.android.tools.r8.ir.code.Shr asShr() -> ha
+    boolean isCommutative() -> mc
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():88:88 -> qc
+com.android.tools.r8.ir.code.SingleConstant -> com.android.tools.r8.f.b.bb:
     int decodedValue() -> a
-com.android.tools.r8.ir.code.StackValue -> com.android.tools.r8.D.b.n1:
-    int height -> r
-    com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo typeInfo -> s
-    boolean $assertionsDisabled -> t
-    1:1:void <clinit>():11:11 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,int):17:20 -> <init>
+com.android.tools.r8.ir.code.StackValue -> com.android.tools.r8.f.b.cb:
+    boolean $assertionsDisabled -> u
+    com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo typeInfo -> t
+    int height -> s
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,int):18:21 -> <init>
     boolean isValueOnStack() -> L
-    boolean needsRegister() -> Q
-    1:3:com.android.tools.r8.ir.code.StackValue create(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,int,com.android.tools.r8.graph.AppView):24:26 -> a
-    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    4:4:com.android.tools.r8.ir.code.StackValue create(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,int,com.android.tools.r8.graph.AppView):26 -> a
-    5:5:com.android.tools.r8.ir.code.StackValue create(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,int,com.android.tools.r8.graph.AppView):26:26 -> a
-    6:6:com.android.tools.r8.ir.code.StackValue duplicate(int):39:39 -> a
-    7:7:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.code.Value.getTypeLattice():1199:1199 -> a
-    7:7:com.android.tools.r8.ir.code.StackValue duplicate(int):39 -> a
-    8:8:com.android.tools.r8.ir.code.StackValue duplicate(int):39:39 -> a
-    9:9:void setNeedsRegister(boolean):54:54 -> a
-    1:1:int getHeight():31:31 -> b0
-    1:1:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo():35:35 -> c0
-    1:1:java.lang.String toString():59:59 -> toString
-com.android.tools.r8.ir.code.StackValues -> com.android.tools.r8.D.b.o1:
-    com.android.tools.r8.ir.code.StackValue[] stackValues -> r
-    boolean $assertionsDisabled -> s
+    boolean needsRegister() -> R
+    1:3:com.android.tools.r8.ir.code.StackValue create(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,int,com.android.tools.r8.graph.AppView):26:28 -> a
+    4:4:com.android.tools.r8.ir.code.StackValue duplicate(int):41:41 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.code.Value.getTypeLattice():916:916 -> a
+    5:5:com.android.tools.r8.ir.code.StackValue duplicate(int):41 -> a
+    6:6:com.android.tools.r8.ir.code.StackValue duplicate(int):41:41 -> a
+    1:1:void setNeedsRegister(boolean):56:56 -> b
+    1:1:int getHeight():33:33 -> ba
+    1:1:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo():37:37 -> ca
+    1:1:java.lang.String toString():61:61 -> toString
+com.android.tools.r8.ir.code.StackValues -> com.android.tools.r8.f.b.db:
+    boolean $assertionsDisabled -> t
+    com.android.tools.r8.ir.code.StackValue[] stackValues -> s
     1:1:void <clinit>():14:14 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.code.StackValue[]):19:21 -> <init>
     boolean isValueOnStack() -> L
-    boolean needsRegister() -> Q
-    1:1:void setNeedsRegister(boolean):35:35 -> a
-    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():25:25 -> b0
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getTypeLattice():59:59 -> t
+    boolean needsRegister() -> R
+    1:1:void setNeedsRegister(boolean):35:35 -> b
+    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():25:25 -> ba
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getTypeLattice():59:59 -> s
     1:10:java.lang.String toString():40:49 -> toString
-com.android.tools.r8.ir.code.StaticGet -> com.android.tools.r8.D.b.p1:
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):35:35 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value value():54:54 -> E2
-    1:1:com.android.tools.r8.ir.code.Value dest():49:49 -> F2
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):45:45 -> a
-    2:2:com.android.tools.r8.ir.code.Value dest():49:49 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80 -> a
-    3:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:107 -> a
-    31:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):89:89 -> a
-    32:51:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):85:104 -> a
-    52:52:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101:101 -> a
-    53:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):98:98 -> a
-    54:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):95:95 -> a
-    55:72:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):92:109 -> a
-    73:84:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):59:70 -> a
-    85:91:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):68:74 -> a
-    92:92:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):130:130 -> a
-    93:93:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120:120 -> a
-    93:93:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):130 -> a
-    94:98:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):145:149 -> a
-    99:99:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):155:155 -> a
-    100:100:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):175:175 -> a
-    101:103:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):180:182 -> a
-    104:104:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):180:180 -> a
-    105:105:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):187:187 -> a
-    106:106:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):192:192 -> a
-    107:107:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    107:107:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):192 -> a
-    108:108:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):202:202 -> a
-    109:109:boolean outTypeKnownToBeBoolean(java.util.Set):208:208 -> a
-    110:110:boolean lambda$instructionMayTriggerMethodInvocation$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):220:220 -> a
-    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120:120 -> b
-    1:5:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):213:217 -> c
-    com.android.tools.r8.ir.code.StaticGet asStaticGet() -> l0
-    boolean isStaticGet() -> l2
-    1:1:java.lang.String toString():160:160 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.StaticPut -> com.android.tools.r8.D.b.q1:
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():36:36 -> <clinit>
+com.android.tools.r8.ir.code.StaticGet -> com.android.tools.r8.f.b.eb:
     1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):39:39 -> <init>
-    1:2:com.android.tools.r8.ir.code.Value value():54:55 -> E2
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):49:49 -> a
-    2:29:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):61:88 -> a
-    30:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:70 -> a
-    31:50:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:85 -> a
-    51:51:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:82 -> a
-    52:52:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):79:79 -> a
-    53:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:76 -> a
-    54:71:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:90 -> a
-    72:72:java.lang.Boolean lambda$instructionMayHaveSideEffects$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):122:122 -> a
-    73:74:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):177:178 -> a
-    75:85:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):196:206 -> a
-    86:86:boolean com.android.tools.r8.utils.InternalOptions.canHaveIncorrectJoinForArrayOfInterfacesBug():0:0 -> a
-    86:86:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):200 -> a
-    87:91:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):216:220 -> a
-    92:92:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):226:226 -> a
-    93:93:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):246:246 -> a
-    94:96:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):251:253 -> a
-    97:97:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):251:251 -> a
-    98:98:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):263:263 -> a
-    99:99:boolean lambda$instructionMayTriggerMethodInvocation$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):276:276 -> a
-    1:22:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):101:122 -> b
-    23:29:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):121:127 -> b
-    30:34:boolean isStoringObjectWithFinalizer(com.android.tools.r8.shaking.AppInfoWithLiveness):141:145 -> b
-    30:34:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):128 -> b
-    35:35:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    35:35:boolean isStoringObjectWithFinalizer(com.android.tools.r8.shaking.AppInfoWithLiveness):145 -> b
-    35:35:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):128 -> b
-    36:53:boolean isStoringObjectWithFinalizer(com.android.tools.r8.shaking.AppInfoWithLiveness):146:163 -> b
-    36:53:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):128 -> b
-    54:54:boolean isStoringObjectWithFinalizer(com.android.tools.r8.shaking.AppInfoWithLiveness):162:162 -> b
-    54:54:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):128 -> b
-    55:55:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    55:55:boolean isStoringObjectWithFinalizer(com.android.tools.r8.shaking.AppInfoWithLiveness):145 -> b
-    55:55:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):128 -> b
-    1:5:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):269:273 -> c
-    com.android.tools.r8.ir.code.StaticPut asStaticPut() -> m0
-    boolean isStaticPut() -> m2
-    1:1:java.lang.String toString():231:231 -> toString
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():190:190 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Store -> com.android.tools.r8.D.b.r1:
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isStaticGet() -> Xb
+    1:1:com.android.tools.r8.ir.code.Value dest():43:43 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54 -> a
+    2:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:84 -> a
+    33:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:82 -> a
+    34:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:63 -> a
+    35:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):59:78 -> a
+    55:55:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
+    56:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:72 -> a
+    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):69:69 -> a
+    58:78:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:86 -> a
+    79:101:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):98:120 -> a
+    102:102:boolean lambda$canBeDeadCode$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexType):123:123 -> a
+    103:103:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):148:148 -> a
+    104:104:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):168:168 -> a
+    105:106:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):173:174 -> a
+    107:107:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):173:173 -> a
+    108:108:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):180:180 -> a
+    109:109:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):185:185 -> a
+    110:110:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):194:194 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):138:142 -> b
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    com.android.tools.r8.ir.code.StaticGet asStaticGet() -> ia
+    1:1:com.android.tools.r8.ir.code.Value dest():43:43 -> nc
+    boolean couldIntroduceAnAlias() -> sa
+    1:1:java.lang.String toString():153:153 -> toString
+com.android.tools.r8.ir.code.StaticPut -> com.android.tools.r8.f.b.fb:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):33:33 -> <init>
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isStaticPut() -> Yb
+    1:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):44:74 -> a
+    32:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:72 -> a
+    33:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:53 -> a
+    34:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):49:68 -> a
+    54:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:65 -> a
+    55:55:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:62 -> a
+    56:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):59:59 -> a
+    57:77:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56:76 -> a
+    78:78:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):108:108 -> a
+    79:79:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):128:128 -> a
+    80:81:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):133:134 -> a
+    82:82:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):133:133 -> a
+    83:83:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):143:143 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):98:102 -> b
+    int maxInValueRegister() -> gc
+    1:1:int maxOutValueRegister():92:92 -> hc
+    com.android.tools.r8.ir.code.StaticPut asStaticPut() -> ja
+    1:2:com.android.tools.r8.ir.code.Value inValue():37:38 -> nc
+    1:1:java.lang.String toString():113:113 -> toString
+com.android.tools.r8.ir.code.Store -> com.android.tools.r8.f.b.gb:
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.StackValue):23:23 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value src():37:37 -> C2
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):52:52 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:73 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):78:78 -> a
-    4:4:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):78 -> a
-    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):78:78 -> a
-    6:6:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):83:83 -> a
-    7:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):88:88 -> a
-    8:8:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):93:93 -> a
-    9:9:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):103:103 -> a
-    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forStore():259:259 -> a
-    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):68 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:2:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):108:109 -> c
-    com.android.tools.r8.ir.code.Store asStore() -> n0
-    boolean isStore() -> n2
-    1:1:int maxInValueRegister():57:57 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.StringSwitch -> com.android.tools.r8.D.b.s1:
-    boolean $assertionsDisabled -> m
-    com.android.tools.r8.graph.DexString[] keys -> l
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexString[],int[],int):21:23 -> <init>
-    1:4:boolean valid():44:47 -> G2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:void forEachCase(java.util.function.BiConsumer):37:37 -> a
-    2:2:com.android.tools.r8.graph.DexString getKey(int):62:62 -> a
-    2:2:void forEachCase(java.util.function.BiConsumer):38 -> a
-    3:3:void forEachCase(java.util.function.BiConsumer):38:38 -> a
-    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):81:81 -> a
-    5:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:86 -> a
-    6:6:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):91:91 -> a
-    7:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):96:96 -> a
-    com.android.tools.r8.ir.code.StringSwitch asStringSwitch() -> o0
-    boolean isStringSwitch() -> o2
-    1:4:java.lang.String toString():67:70 -> toString
-    5:5:com.android.tools.r8.graph.DexString getKey(int):62:62 -> toString
-    5:5:java.lang.String toString():71 -> toString
-    6:11:java.lang.String toString():71:76 -> toString
-    1:1:int maxInValueRegister():101:101 -> w2
-    1:1:int maxOutValueRegister():106:106 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Sub -> com.android.tools.r8.D.b.t1:
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.StackValue):24:24 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean isStore() -> Zb
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):59:59 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):64:64 -> a
+    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):69:69 -> a
+    4:4:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):75:75 -> a
+    5:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):80:80 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):85:85 -> a
+    7:7:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):95:95 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):43:43 -> b
+    1:2:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):100:101 -> c
+    1:1:int maxInValueRegister():48:48 -> gc
+    int maxOutValueRegister() -> hc
+    com.android.tools.r8.ir.code.Store asStore() -> ka
+    1:1:com.android.tools.r8.ir.code.Value src():28:28 -> lc
+com.android.tools.r8.ir.code.Sub -> com.android.tools.r8.f.b.hb:
     boolean $assertionsDisabled -> j
     1:1:void <clinit>():24:24 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):27:27 -> <init>
-    boolean isCommutative() -> D2
-    1:8:int maxInOutValueRegisterSize():131:138 -> F2
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():217:217 -> H2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    boolean isSub() -> _b
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):62:62 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):99:99 -> a
-    3:38:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):164:199 -> a
-    39:39:com.android.tools.r8.code.Instruction CreateInt(int,int,int):47:47 -> a
-    39:39:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):200 -> a
-    40:40:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):202:202 -> a
-    41:41:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):165:165 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):57:57 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):82:82 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):47:47 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):77:77 -> c
-    3:15:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):145:157 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):67:67 -> d
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):94:94 -> d
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):72:72 -> e
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):88:88 -> e
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):52:52 -> f
-    1:3:boolean negativeFitsInDexInstruction(com.android.tools.r8.ir.code.Value):123:125 -> i
-    com.android.tools.r8.ir.code.Sub asSub() -> p0
-    boolean isSub() -> p2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Swap -> com.android.tools.r8.D.b.u1:
+    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):52:52 -> a
+    2:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):154:189 -> a
+    38:38:com.android.tools.r8.code.Instruction CreateInt(int,int,int):37:37 -> a
+    38:38:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):190 -> a
+    39:39:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):192:192 -> a
+    40:64:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:89 -> a
+    40:64:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    65:74:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:86 -> a
+    65:74:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    75:91:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:99 -> a
+    75:91:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    92:113:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):96:117 -> a
+    92:113:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    114:123:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):105:114 -> a
+    114:123:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    124:133:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):111:120 -> a
+    124:133:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):47:47 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):72:72 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):89:89 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):37:37 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):67:67 -> c
+    3:15:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):135:147 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):57:57 -> d
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):84:84 -> d
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):62:62 -> e
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):78:78 -> e
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):42:42 -> f
+    1:3:boolean negativeFitsInDexInstruction(com.android.tools.r8.ir.code.Value):113:115 -> i
+    com.android.tools.r8.ir.code.Sub asSub() -> la
+    boolean isCommutative() -> mc
+    1:8:int maxInOutValueRegisterSize():121:128 -> oc
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():207:207 -> qc
+com.android.tools.r8.ir.code.Swap -> com.android.tools.r8.f.b.ib:
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):22:22 -> <init>
-    2:5:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):26:29 -> <init>
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):21:21 -> <init>
+    2:5:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):25:28 -> <init>
+    2:5:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):21 -> <init>
+    boolean hasInvariantOutType() -> Ea
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:67 -> a
-    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):72:72 -> a
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):77:77 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forSwap():263:263 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):93 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):44:49 -> e
-    boolean isSwap() -> q2
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():87:87 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Switch -> com.android.tools.r8.D.b.v1:
-    int[] targetBlockIndices -> i
-    int fallthroughBlockIndex -> j
-    boolean $assertionsDisabled -> k
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.Value,int[],int):15:17 -> <init>
-    1:1:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():51:51 -> C2
-    1:1:int getFallthroughBlockIndex():55:55 -> D2
-    1:1:int numberOfKeys():68:68 -> E2
-    1:1:int[] targetBlockIndices():40:40 -> F2
-    1:1:int numberOfKeys():68:68 -> G2
-    1:1:boolean valid():25 -> G2
-    2:2:boolean valid():26:26 -> G2
-    3:3:int getTargetBlockIndex(int):36:36 -> G2
-    3:3:boolean valid():26 -> G2
-    4:4:int getFallthroughBlockIndex():55:55 -> G2
-    4:4:boolean valid():26 -> G2
-    5:5:boolean valid():26:26 -> G2
-    1:1:com.android.tools.r8.ir.code.Value value():21:21 -> H2
-    1:1:int getTargetBlockIndex(int):36:36 -> b
-    2:2:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):64:64 -> b
-    1:1:void setFallthroughBlockIndex(int):59:59 -> c
-    1:1:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):32:32 -> d
-    2:2:int[] targetBlockIndices():40:40 -> d
-    2:2:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):32 -> d
-    3:3:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):32:32 -> d
-    com.android.tools.r8.ir.code.Switch asSwitch() -> q0
-    boolean isSwitch() -> r2
-com.android.tools.r8.ir.code.Throw -> com.android.tools.r8.D.b.w1:
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56:56 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):61:61 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):82:82 -> a
+    boolean isSwap() -> ac
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):66:66 -> b
+    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):33:38 -> e
+    int maxInValueRegister() -> gc
+    1:1:int maxOutValueRegister():76:76 -> hc
+com.android.tools.r8.ir.code.Switch -> com.android.tools.r8.f.b.jb:
+    int[] keys -> i
+    int fallthroughBlockIndex -> k
+    boolean $assertionsDisabled -> l
+    int[] targetBlockIndices -> j
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.code.Value,int[],int[],int):37:41 -> <init>
+    6:13:boolean valid():45:52 -> <init>
+    6:13:void <init>(com.android.tools.r8.ir.code.Value,int[],int[],int):41 -> <init>
+    1:1:long numberOfTargetsIfPacked(int[]):62:62 -> a
+    2:2:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):67:67 -> a
+    3:3:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,long):73:73 -> a
+    4:4:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode):153:153 -> a
+    4:4:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):167 -> a
+    5:5:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):158:158 -> a
+    5:5:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):167 -> a
+    6:6:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):163:163 -> a
+    6:6:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):167 -> a
+    7:11:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):191:195 -> a
+    12:38:com.android.tools.r8.code.Nop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):247:273 -> a
+    39:42:void print(com.android.tools.r8.utils.CfgPrinter):304:307 -> a
+    43:43:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):313:313 -> a
+    44:65:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):318:339 -> a
+    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
+    1:1:long estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):91:91 -> b
+    2:2:int baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):108:108 -> b
+    2:2:long estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):91 -> b
+    3:3:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):137:137 -> b
+    3:3:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):78 -> b
+    4:4:int baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):108:108 -> b
+    4:4:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):78 -> b
+    5:6:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):80:81 -> b
+    7:7:int basePackedSize(com.android.tools.r8.utils.InternalOutputMode):97:97 -> b
+    7:7:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):82 -> b
+    8:8:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):87:87 -> b
+    9:9:int getKey(int):205:205 -> b
+    10:10:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):243:243 -> b
+    boolean isSwitch() -> bc
+    1:2:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):118:119 -> c
+    3:5:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):130:132 -> c
+    6:6:void setFallthroughBlockIndex(int):234:234 -> c
+    1:1:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):137:137 -> d
+    2:2:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):142:142 -> d
+    3:3:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):238:238 -> d
+    4:4:int[] targetBlockIndices():213:213 -> d
+    4:4:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):238 -> d
+    5:5:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):238:238 -> d
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():226:226 -> lc
+    com.android.tools.r8.ir.code.Switch asSwitch() -> ma
+    1:1:int getFallthroughBlockIndex():230:230 -> mc
+    1:1:int getFirstKey():171:171 -> nc
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():217:219 -> oc
+    1:1:int[] getKeys():209:209 -> pc
+    1:1:int numberOfKeys():201:201 -> qc
+    1:1:int[] targetBlockIndices():213:213 -> rc
+    1:1:com.android.tools.r8.ir.code.Value value():57:57 -> sc
+    1:11:java.lang.String toString():289:299 -> toString
+com.android.tools.r8.ir.code.Throw -> com.android.tools.r8.f.b.kb:
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.Value):20:20 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value exception():34:34 -> D2
-    boolean instructionTypeCanThrow() -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):39:39 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):60:60 -> a
-    3:3:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):81:81 -> a
-    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):86:86 -> a
-    5:9:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):91:95 -> a
-    10:10:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    10:10:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):99 -> a
-    11:11:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):104:104 -> a
-    12:12:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    12:12:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):104 -> a
-    13:16:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):105:108 -> a
-    17:17:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    17:17:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):104 -> a
-    18:18:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forThrow():267:267 -> a
-    18:18:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):76 -> a
-    com.android.tools.r8.ir.code.Throw asThrow() -> r0
-    boolean isThrow() -> s2
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():49:49 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Unop -> com.android.tools.r8.D.b.x1:
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value source():25:25 -> C2
-    boolean hasInvariantOutType() -> I0
-    1:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):56:57 -> a
-    3:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):62:62 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forUnop():271:271 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):51 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isUnop() -> t2
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-com.android.tools.r8.ir.code.Ushr -> com.android.tools.r8.D.b.y1:
+    boolean instructionTypeCanThrow() -> Ia
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):29:29 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):66:66 -> a
+    3:3:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):71:71 -> a
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):76:76 -> a
+    5:19:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):81:95 -> a
+    20:21:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.Value.getDefinition():231:232 -> a
+    20:21:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):96 -> a
+    22:23:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):97:98 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):50:50 -> b
+    boolean isThrow() -> cc
+    int maxInValueRegister() -> gc
+    1:1:int maxOutValueRegister():39:39 -> hc
+    1:1:com.android.tools.r8.ir.code.Value exception():24:24 -> mc
+    com.android.tools.r8.ir.code.Throw asThrow() -> na
+com.android.tools.r8.ir.code.Unop -> com.android.tools.r8.f.b.lb:
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):18:18 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):52:52 -> a
+    2:3:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):57:58 -> a
+    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):63:63 -> a
+    boolean isUnop() -> dc
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.ir.code.Value source():26:26 -> lc
+com.android.tools.r8.ir.code.Ushr -> com.android.tools.r8.f.b.mb:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():98:98 -> H2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):53:53 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):63:63 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):78:78 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):68:68 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):73:73 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):58:58 -> d
-    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):33:33 -> g
-    com.android.tools.r8.ir.code.Ushr asUshr() -> s0
-    boolean isUshr() -> u2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Value -> com.android.tools.r8.D.b.B1:
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):43:43 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):53:53 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):68:68 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):58:58 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):63:63 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):48:48 -> d
+    boolean isUshr() -> ec
+    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):23:23 -> g
+    boolean isCommutative() -> mc
+    com.android.tools.r8.ir.code.Ushr asUshr() -> oa
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():88:88 -> qc
+com.android.tools.r8.ir.code.Value -> com.android.tools.r8.f.b.pb:
+    boolean knownToBeBoolean -> m
     int needsRegister -> j
     boolean isThis -> k
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeLattice -> p
     boolean isArgument -> l
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeLattice -> o
-    com.android.tools.r8.ir.code.Value UNDEFINED -> p
-    boolean $assertionsDisabled -> q
+    com.android.tools.r8.ir.code.Value UNDEFINED -> q
+    boolean $assertionsDisabled -> r
     int number -> a
     com.android.tools.r8.ir.regalloc.LiveIntervals liveIntervals -> i
     com.android.tools.r8.ir.code.Instruction definition -> b
@@ -26853,231 +21232,159 @@
     java.util.Set uniqueUsers -> d
     com.android.tools.r8.ir.code.Value nextConsecutive -> g
     java.util.Set uniquePhiUsers -> f
+    com.android.tools.r8.utils.LongInterval valueRange -> n
     java.util.LinkedList phiUsers -> e
-    com.android.tools.r8.ir.code.Value$DebugData debugData -> n
-    com.android.tools.r8.utils.LongInterval valueRange -> m
+    com.android.tools.r8.ir.code.Value$DebugData debugData -> o
     java.util.LinkedList users -> c
-    1:165:void <clinit>():40:204 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):223:223 -> <init>
-    2:20:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):208:226 -> <init>
-    1:1:boolean isConstClass():827:827 -> A
-    1:1:boolean isConstNumber():807:807 -> B
-    1:1:boolean isConstString():811:811 -> C
-    1:1:boolean isConstant():831:831 -> D
-    1:1:boolean isDexItemBasedConstString():815:815 -> E
-    boolean isFixedRegisterValue() -> F
-    1:1:boolean isLinked():392:392 -> G
-    1:3:boolean isNeverNull():991:993 -> H
-    boolean isPhi() -> I
-    1:1:boolean isThis():1063:1063 -> J
-    1:1:boolean isUsed():493:493 -> K
+    1:164:void <clinit>():33:196 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):216:216 -> <init>
+    2:21:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):200:219 -> <init>
+    1:1:boolean isConstNumber():729:729 -> A
+    1:1:boolean isConstString():733:733 -> B
+    1:1:boolean isConstant():751:751 -> C
+    1:1:boolean isDexItemBasedConstString():737:737 -> D
+    boolean isFixedRegisterValue() -> E
+    1:1:boolean isLinked():367:367 -> F
+    1:3:boolean isNeverNull():766:768 -> G
+    boolean isPhi() -> H
+    1:1:boolean isThis():816:816 -> I
+    1:1:boolean isUninitializedLocal():501:501 -> J
+    1:1:boolean isUsed():443:443 -> K
     boolean isValueOnStack() -> L
-    1:3:boolean isZero():1156:1158 -> M
-    1:3:void markAsArgument():997:999 -> N
-    1:3:void markAsThis():1052:1054 -> O
-    1:1:void markNonDebugLocalRead():137:137 -> P
-    1:3:boolean needsRegister():719:721 -> Q
-    1:1:int numberOfAllNonDebugUsers():481:481 -> R
-    1:1:int numberOfAllUsers():489 -> R
-    2:2:int numberOfAllUsers():489:489 -> R
-    1:1:int numberOfDebugUsers():485:485 -> S
-    1:5:int numberOfPhiUsers():473:477 -> T
-    1:5:int numberOfUsers():465:469 -> U
-    1:1:com.android.tools.r8.ir.code.ValueType outType():798:798 -> V
-    1:1:int requiredRegisters():295:295 -> W
-    1:2:com.android.tools.r8.ir.code.Instruction singleUniqueUser():428:429 -> X
-    1:4:java.util.Set uniquePhiUsers():454:457 -> Y
-    1:4:java.util.Set uniqueUsers():421:424 -> Z
+    1:3:boolean isZero():890:892 -> M
+    1:8:boolean knownToBeBoolean():791:798 -> N
+    1:3:void markAsArgument():777:779 -> O
+    1:3:void markAsThis():805:807 -> P
+    1:1:void markNonDebugLocalRead():129:129 -> Q
+    1:3:boolean needsRegister():641:643 -> R
+    1:1:int numberOfAllNonDebugUsers():431:431 -> S
+    1:1:int numberOfAllUsers():439 -> S
+    2:2:int numberOfAllUsers():439:439 -> S
+    1:1:int numberOfDebugUsers():435:435 -> T
+    1:5:int numberOfPhiUsers():423:427 -> U
+    1:5:int numberOfUsers():415:419 -> V
+    1:1:com.android.tools.r8.ir.code.ValueType outType():720:720 -> W
+    1:1:int requiredRegisters():270:270 -> X
+    1:2:com.android.tools.r8.ir.code.Instruction singleUniqueUser():394:395 -> Y
+    1:4:java.util.Set uniquePhiUsers():404:407 -> Z
     boolean lambda$fullyRemovePhiUser$1(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Phi) -> a
-    1:13:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):44:56 -> a
-    14:14:void setTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1167:1167 -> a
-    14:14:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):57 -> a
-    15:15:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):46:46 -> a
-    16:18:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    16:18:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):46 -> a
-    19:79:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):62:122 -> a
-    80:81:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):117:118 -> a
-    82:83:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):112:113 -> a
-    84:85:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):107:108 -> a
-    86:90:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):99:103 -> a
-    91:92:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):94:95 -> a
-    93:94:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):89:90 -> a
-    95:111:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):68:84 -> a
-    112:116:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):81:85 -> a
-    117:117:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueType):128:128 -> a
-    118:118:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueTypeConstraint):132:132 -> a
-    118:118:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueType):128 -> a
-    119:119:com.android.tools.r8.ir.code.Value getAliasedValue():257:257 -> a
-    119:119:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1235 -> a
-    120:138:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1236:1254 -> a
-    139:139:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> a
-    139:139:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1254 -> a
-    140:140:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    140:140:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1254 -> a
-    141:141:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1255:1255 -> a
-    142:142:com.android.tools.r8.ir.code.Value getAliasedValue():257:257 -> a
-    142:142:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):835 -> a
-    143:154:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):836:847 -> a
-    155:155:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    155:155:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):848 -> a
-    156:157:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):848:849 -> a
-    158:158:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    158:158:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):853 -> a
-    159:162:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):853:856 -> a
-    163:163:com.android.tools.r8.ir.code.Value getAliasedValue():257:257 -> a
-    163:163:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):856 -> a
-    164:194:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):857:887 -> a
-    195:195:com.android.tools.r8.ir.code.Value getAliasedValue():257:257 -> a
-    195:195:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):887 -> a
-    196:210:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):894:908 -> a
-    211:211:com.android.tools.r8.ir.code.Value getAliasedValue():257:257 -> a
-    211:211:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):887 -> a
-    212:271:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):912:971 -> a
-    272:272:com.android.tools.r8.ir.code.Value getAliasedValue():257:257 -> a
-    272:272:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):856 -> a
-    273:293:com.android.tools.r8.ir.code.Value getAliasedValue(java.util.function.Predicate):261:281 -> a
-    294:296:void setLocalInfo(com.android.tools.r8.graph.DebugLocalInfo):307:309 -> a
-    297:300:boolean hasSameOrNoLocal(com.android.tools.r8.ir.code.Value):318:321 -> a
-    301:302:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):361:362 -> a
-    303:304:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):366:367 -> a
-    303:304:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):362 -> a
-    305:313:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():172:180 -> a
-    305:313:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):367 -> a
-    305:313:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):362 -> a
-    314:314:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():178:178 -> a
-    314:314:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):367 -> a
-    314:314:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):362 -> a
-    315:315:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():175:175 -> a
-    315:315:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):367 -> a
-    315:315:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):362 -> a
-    316:316:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):362:362 -> a
-    317:318:boolean onlyUsedInBlock(com.android.tools.r8.ir.code.BasicBlock):412:413 -> a
-    319:320:void collectAliasedUsersViaAssume(java.util.Set,java.util.Set):440:441 -> a
-    321:321:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    321:321:void collectAliasedUsersViaAssume(java.util.Set,java.util.Set):442 -> a
-    322:322:void collectAliasedUsersViaAssume(java.util.Set,java.util.Set):442:442 -> a
-    323:323:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    323:323:void collectAliasedUsersViaAssume(java.util.Set,java.util.Set):443 -> a
-    324:324:void collectAliasedUsersViaAssume(java.util.Set,java.util.Set):443:443 -> a
-    325:326:void addPhiUser(com.android.tools.r8.ir.code.Phi):559:560 -> a
-    327:328:java.util.Set affectedValues():610:611 -> a
-    329:329:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    329:329:java.util.Set affectedValues():612 -> a
-    330:334:java.util.Set affectedValues():613:617 -> a
-    335:362:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):649:676 -> a
-    363:372:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):683:692 -> a
-    373:386:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.join(com.android.tools.r8.ir.code.Value$DebugUse,com.android.tools.r8.ir.code.Value$DebugUse):185:198 -> a
-    373:386:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):692 -> a
-    387:387:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.join(com.android.tools.r8.ir.code.Value$DebugUse,com.android.tools.r8.ir.code.Value$DebugUse):186:186 -> a
-    387:387:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):692 -> a
-    388:388:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):692:692 -> a
-    389:397:void replaceDebugUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):697:705 -> a
-    398:399:void setLiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):710:711 -> a
-    400:401:void setNeedsRegister(boolean):725:726 -> a
-    402:404:int computeArgumentPosition(com.android.tools.r8.ir.code.IRCode):1007:1009 -> a
-    405:405:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator():1594:1594 -> a
-    405:405:int computeArgumentPosition(com.android.tools.r8.ir.code.IRCode):1009 -> a
-    406:408:int computeArgumentPosition(com.android.tools.r8.ir.code.IRCode):1010:1012 -> a
-    409:409:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    409:409:int computeArgumentPosition(com.android.tools.r8.ir.code.IRCode):1013 -> a
-    410:410:int computeArgumentPosition(com.android.tools.r8.ir.code.IRCode):1018:1018 -> a
-    411:411:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator():1594:1594 -> a
-    411:411:int computeArgumentPosition(com.android.tools.r8.ir.code.IRCode):1009 -> a
-    412:434:boolean knownToBeBoolean(java.util.Set):1026:1048 -> a
-    435:435:void setValueRange(com.android.tools.r8.utils.LongInterval):1067:1067 -> a
-    436:436:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate):1104:1104 -> a
-    437:453:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,java.util.Set):1121:1137 -> a
-    454:454:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    454:454:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,java.util.Set):1140 -> a
-    455:461:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,java.util.Set):1142:1148 -> a
-    462:462:void setTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1167:1167 -> a
-    463:465:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1186:1188 -> a
-    466:474:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1186:1194 -> a
-    475:475:void setTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1167:1167 -> a
-    475:475:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1195 -> a
-    1:2:boolean usedInMonitorOperation():525:526 -> a0
+    1:14:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):37:50 -> a
+    15:15:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):39:39 -> a
+    16:75:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):55:114 -> a
+    76:77:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):109:110 -> a
+    78:79:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):104:105 -> a
+    80:81:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):99:100 -> a
+    82:86:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):91:95 -> a
+    87:88:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):86:87 -> a
+    89:90:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):81:82 -> a
+    91:107:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):60:76 -> a
+    108:112:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):73:77 -> a
+    113:113:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueType):120:120 -> a
+    114:114:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueTypeConstraint):124:124 -> a
+    114:114:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueType):120 -> a
+    115:117:void setLocalInfo(com.android.tools.r8.graph.DebugLocalInfo):282:284 -> a
+    118:121:boolean hasSameOrNoLocal(com.android.tools.r8.ir.code.Value):293:296 -> a
+    122:123:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):336:337 -> a
+    124:125:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):341:342 -> a
+    124:125:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):337 -> a
+    126:134:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():164:172 -> a
+    126:134:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):342 -> a
+    126:134:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):337 -> a
+    135:135:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():170:170 -> a
+    135:135:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):342 -> a
+    135:135:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):337 -> a
+    136:136:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():167:167 -> a
+    136:136:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):342 -> a
+    136:136:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):337 -> a
+    137:137:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):337:337 -> a
+    138:139:void addPhiUser(com.android.tools.r8.ir.code.Phi):481:482 -> a
+    140:141:java.util.Set affectedValues():532:533 -> a
+    142:142:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    142:142:java.util.Set affectedValues():534 -> a
+    143:143:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    143:143:java.util.Set affectedValues():535 -> a
+    144:148:java.util.Set affectedValues():535:539 -> a
+    149:176:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):571:598 -> a
+    177:186:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):605:614 -> a
+    187:200:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.join(com.android.tools.r8.ir.code.Value$DebugUse,com.android.tools.r8.ir.code.Value$DebugUse):177:190 -> a
+    187:200:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):614 -> a
+    201:201:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.join(com.android.tools.r8.ir.code.Value$DebugUse,com.android.tools.r8.ir.code.Value$DebugUse):178:178 -> a
+    201:201:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):614 -> a
+    202:202:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):614:614 -> a
+    203:211:void replaceDebugUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):619:627 -> a
+    212:213:void setLiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):632:633 -> a
+    214:214:void setKnownToBeBoolean(boolean):787:787 -> a
+    215:215:void setValueRange(com.android.tools.r8.utils.LongInterval):820:820 -> a
+    216:216:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):852:852 -> a
+    217:230:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Set):858:871 -> a
+    231:231:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    231:231:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Set):874 -> a
+    232:238:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Set):876:882 -> a
+    239:239:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):912:912 -> a
+    1:4:java.util.Set uniqueUsers():387:390 -> aa
+    com.android.tools.r8.ir.code.FixedRegisterValue asFixedRegisterValue() -> b
     boolean lambda$fullyRemoveUser$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> b
-    1:2:com.android.tools.r8.ir.code.Value getSpecificAliasedValue(java.util.function.Predicate):286:287 -> b
-    3:6:void linkTo(com.android.tools.r8.ir.code.Value):371:374 -> b
-    7:8:java.util.Set aliasedUsers():433:434 -> b
-    9:10:void removePhiUser(com.android.tools.r8.ir.code.Phi):564:565 -> b
-    11:12:void addDebugUser(com.android.tools.r8.ir.code.Instruction):574:575 -> b
-    13:13:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):1099:1099 -> b
-    14:20:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1173:1179 -> b
-    21:21:void setTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1167:1167 -> b
-    21:21:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1180 -> b
-    22:40:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):1206:1224 -> b
-    41:41:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> b
-    41:41:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):1224 -> b
-    42:42:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable() -> b
-    42:42:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):1224 -> b
-    43:45:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):1226:1228 -> b
-    com.android.tools.r8.ir.code.FixedRegisterValue asFixedRegisterValue() -> c
-    1:1:com.android.tools.r8.ir.code.Value getAliasedValue():257:257 -> c
-    1:1:boolean mayDependOnEnvironment(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):514 -> c
-    2:5:boolean mayDependOnEnvironment(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):515:518 -> c
-    6:10:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):497:501 -> c
-    11:11:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> c
-    11:11:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):501 -> c
-    12:16:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):504:508 -> c
-    17:18:void addUser(com.android.tools.r8.ir.code.Instruction):534:535 -> c
-    19:20:void fullyRemovePhiUser(com.android.tools.r8.ir.code.Phi):569:570 -> c
-    21:33:void replaceUsers(com.android.tools.r8.ir.code.Value):624:636 -> c
-    com.android.tools.r8.ir.code.Phi asPhi() -> d
-    1:5:void removeDebugUser(com.android.tools.r8.ir.code.Instruction):587:591 -> d
-    6:6:boolean lambda$getDynamicLowerBoundType$4(com.android.tools.r8.ir.code.Value):1250:1250 -> d
-    1:2:void removeUser(com.android.tools.r8.ir.code.Instruction):539:540 -> e
-    3:8:void clearUsers():549:554 -> e
-    9:9:boolean lambda$getDynamicUpperBoundType$3(com.android.tools.r8.ir.code.Value):1207:1207 -> e
-    boolean lambda$replaceSelectiveUsers$2(com.android.tools.r8.ir.code.Value) -> f
-    1:2:void fullyRemoveUser(com.android.tools.r8.ir.code.Instruction):544:545 -> f
-    3:8:void clearUsersInfo():599:604 -> f
-    1:2:void computeNeedsRegister():730:731 -> g
-    1:1:java.util.Set debugUsers():461:461 -> h
-    1:1:int hashCode():764:764 -> hashCode
-    1:2:com.android.tools.r8.ir.code.Phi firstPhiUser():449:450 -> i
-    1:1:com.android.tools.r8.ir.code.Value getAliasedValue():257:257 -> j
-    1:2:com.android.tools.r8.ir.code.ConstInstruction getConstInstruction():802:803 -> k
-    1:7:java.util.List getDebugLocalEnds():338:344 -> l
-    1:7:java.util.List getDebugLocalStarts():325:331 -> m
-    1:2:com.android.tools.r8.ir.code.Instruction getDefinition():238:239 -> n
-    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getLiveIntervals():715:715 -> o
-    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():299:299 -> p
-    1:1:com.android.tools.r8.ir.code.Value getNextConsecutive():404:404 -> q
-    1:1:int getNumber():291:291 -> r
-    1:1:com.android.tools.r8.ir.code.Value getPreviousConsecutive():408:408 -> s
-    1:1:com.android.tools.r8.ir.code.Value getStartOfConsecutive():397 -> s
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getTypeLattice():1199:1199 -> t
-    1:8:java.lang.String toString():769:776 -> toString
-    9:9:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> toString
-    9:9:java.lang.String toString():777 -> toString
-    10:27:java.lang.String toString():777:794 -> toString
-    1:11:com.android.tools.r8.utils.LongInterval getValueRange():1083:1093 -> u
-    1:1:boolean hasLocalInfo():303:303 -> v
-    1:1:boolean hasUsersInfo():595:595 -> w
-    1:1:boolean hasValueRange():1071:1071 -> x
-    1:8:boolean internalComputeNeedsRegister():735:742 -> y
-    1:1:boolean isArgument():1003:1003 -> z
-com.android.tools.r8.ir.code.Value$DebugData -> com.android.tools.r8.D.b.z1:
+    1:4:void linkTo(com.android.tools.r8.ir.code.Value):346:349 -> b
+    5:6:void removePhiUser(com.android.tools.r8.ir.code.Phi):486:487 -> b
+    7:8:void addDebugUser(com.android.tools.r8.ir.code.Instruction):496:497 -> b
+    9:10:void setNeedsRegister(boolean):647:648 -> b
+    11:11:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):902:902 -> b
+    com.android.tools.r8.ir.code.Phi asPhi() -> c
+    1:2:void addUser(com.android.tools.r8.ir.code.Instruction):456:457 -> c
+    3:4:void fullyRemovePhiUser(com.android.tools.r8.ir.code.Phi):491:492 -> c
+    5:17:void replaceUsers(com.android.tools.r8.ir.code.Value):546:558 -> c
+    boolean lambda$replaceSelectiveUsers$2(com.android.tools.r8.ir.code.Value) -> d
+    1:5:void removeDebugUser(com.android.tools.r8.ir.code.Instruction):509:513 -> d
+    6:7:boolean canBeNull():772:773 -> d
+    1:2:void removeUser(com.android.tools.r8.ir.code.Instruction):461:462 -> e
+    3:8:void clearUsers():471:476 -> e
+    1:2:void fullyRemoveUser(com.android.tools.r8.ir.code.Instruction):466:467 -> f
+    3:8:void clearUsersInfo():521:526 -> f
+    1:2:void computeNeedsRegister():652:653 -> g
+    1:1:java.util.Set debugUsers():411:411 -> h
+    1:1:int hashCode():686:686 -> hashCode
+    1:2:com.android.tools.r8.ir.code.Phi firstPhiUser():399:400 -> i
+    1:17:com.android.tools.r8.ir.code.Value getAliasedValue():245:261 -> j
+    1:2:com.android.tools.r8.ir.code.ConstInstruction getConstInstruction():724:725 -> k
+    1:7:java.util.List getDebugLocalEnds():313:319 -> l
+    1:7:java.util.List getDebugLocalStarts():300:306 -> m
+    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getLiveIntervals():637:637 -> n
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():274:274 -> o
+    1:1:com.android.tools.r8.ir.code.Value getNextConsecutive():379:379 -> p
+    1:1:int getNumber():266:266 -> q
+    1:1:com.android.tools.r8.ir.code.Value getPreviousConsecutive():383:383 -> r
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getTypeLattice():916:916 -> s
+    1:11:com.android.tools.r8.utils.LongInterval getValueRange():836:846 -> t
+    1:8:java.lang.String toString():691:698 -> toString
+    9:9:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> toString
+    9:9:java.lang.String toString():699 -> toString
+    10:27:java.lang.String toString():699:716 -> toString
+    1:1:boolean hasLocalInfo():278:278 -> u
+    1:1:boolean hasUsersInfo():517:517 -> v
+    1:1:boolean hasValueRange():824:824 -> w
+    1:8:boolean internalComputeNeedsRegister():657:664 -> x
+    1:1:boolean isArgument():783:783 -> y
+    1:1:boolean isConstClass():747:747 -> z
+com.android.tools.r8.ir.code.Value$DebugData -> com.android.tools.r8.f.b.nb:
     java.util.Map users -> b
     com.android.tools.r8.graph.DebugLocalInfo local -> a
-    1:1:void <init>(com.android.tools.r8.graph.DebugLocalInfo):147:147 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.DebugLocalInfo):145:148 -> <init>
-com.android.tools.r8.ir.code.Value$DebugUse -> com.android.tools.r8.D.b.A1:
+    1:1:void <init>(com.android.tools.r8.graph.DebugLocalInfo):139:139 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.DebugLocalInfo):137:140 -> <init>
+com.android.tools.r8.ir.code.Value$DebugUse -> com.android.tools.r8.f.b.ob:
     com.android.tools.r8.ir.code.Value$DebugUse START -> b
     com.android.tools.r8.ir.code.Value$DebugUse[] $VALUES -> e
     com.android.tools.r8.ir.code.Value$DebugUse LIVE -> a
     com.android.tools.r8.ir.code.Value$DebugUse LIVE_FINAL -> d
     com.android.tools.r8.ir.code.Value$DebugUse END -> c
     boolean $assertionsDisabled -> f
-    1:2:void <clinit>():155:156 -> <clinit>
-    3:3:void <clinit>():155:155 -> <clinit>
-    1:1:void <init>(java.lang.String,int):155:155 -> <init>
-com.android.tools.r8.ir.code.ValueNumberGenerator -> com.android.tools.r8.D.b.C1:
+    1:2:void <clinit>():147:148 -> <clinit>
+    3:3:void <clinit>():147:147 -> <clinit>
+    1:1:void <init>(java.lang.String,int):147:147 -> <init>
+com.android.tools.r8.ir.code.ValueNumberGenerator -> com.android.tools.r8.f.b.qb:
     int nextValueNumber -> a
     1:2:void <init>():6:7 -> <init>
     1:1:int next():10:10 -> a
-com.android.tools.r8.ir.code.ValueType -> com.android.tools.r8.D.b.D1:
+com.android.tools.r8.ir.code.ValueType -> com.android.tools.r8.f.b.rb:
     com.android.tools.r8.ir.code.ValueType DOUBLE -> e
     com.android.tools.r8.ir.code.ValueType FLOAT -> c
     com.android.tools.r8.ir.code.ValueType LONG -> d
@@ -27088,34 +21395,33 @@
     6:6:void <clinit>():13:13 -> <clinit>
     1:1:void <init>(java.lang.String,int):13:13 -> <init>
     1:1:boolean isObject():21:21 -> a
-    2:20:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):37:55 -> a
-    21:21:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):53:53 -> a
-    22:22:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):50:50 -> a
-    23:23:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):48:48 -> a
-    24:24:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):46:46 -> a
-    25:25:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):44:44 -> a
-    26:26:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):42:42 -> a
-    27:27:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):84:84 -> a
-    28:28:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):79:79 -> a
-    28:28:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):84 -> a
-    29:29:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):77:77 -> a
-    29:29:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):84 -> a
-    30:40:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):63:73 -> a
-    30:40:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):84 -> a
-    41:45:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):71:75 -> a
-    41:45:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):84 -> a
-    46:46:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):69:69 -> a
-    46:46:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):84 -> a
-    47:60:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):88:101 -> a
-    61:61:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):99:99 -> a
-    62:62:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):97:97 -> a
-    63:63:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):95:95 -> a
-    64:64:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):93:93 -> a
-    65:80:com.android.tools.r8.ir.code.ValueType fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):106:121 -> a
-    1:1:boolean isWide():29:29 -> b
-    1:1:int requiredRegisters():33:33 -> c
-    1:1:com.android.tools.r8.ir.code.ValueType[] values():13:13 -> d
-com.android.tools.r8.ir.code.ValueTypeConstraint -> com.android.tools.r8.D.b.E1:
+    2:21:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):37:56 -> a
+    22:22:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):54:54 -> a
+    23:23:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):49:49 -> a
+    24:24:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):47:47 -> a
+    25:25:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):45:45 -> a
+    26:34:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):43:51 -> a
+    35:35:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85:85 -> a
+    36:36:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):80:80 -> a
+    36:36:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85 -> a
+    37:37:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):78:78 -> a
+    37:37:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85 -> a
+    38:48:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):64:74 -> a
+    38:48:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85 -> a
+    49:53:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):72:76 -> a
+    49:53:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85 -> a
+    54:54:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):70:70 -> a
+    54:54:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85 -> a
+    55:68:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):89:102 -> a
+    69:69:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):100:100 -> a
+    70:72:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):96:98 -> a
+    73:73:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):94:94 -> a
+    74:89:com.android.tools.r8.ir.code.ValueType fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):107:122 -> a
+    1:1:boolean isSingle():25:25 -> b
+    1:1:boolean isWide():29:29 -> c
+    1:1:int requiredRegisters():33:33 -> d
+    1:1:com.android.tools.r8.ir.code.ValueType[] values():13:13 -> e
+com.android.tools.r8.ir.code.ValueTypeConstraint -> com.android.tools.r8.f.b.sb:
     com.android.tools.r8.ir.code.ValueTypeConstraint FLOAT -> c
     com.android.tools.r8.ir.code.ValueTypeConstraint INT -> b
     com.android.tools.r8.ir.code.ValueTypeConstraint OBJECT -> a
@@ -27128,56 +21434,51 @@
     1:8:void <clinit>():14:21 -> <clinit>
     9:9:void <clinit>():13:13 -> <clinit>
     1:1:void <init>(java.lang.String,int):13:13 -> <init>
-    1:1:boolean isWide():32:32 -> a
+    1:1:boolean isPrecise():36:36 -> a
     2:14:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):46:58 -> a
     15:15:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):56:56 -> a
     16:16:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):54:54 -> a
     17:17:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):52:52 -> a
     18:18:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):50:50 -> a
     19:19:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):48:48 -> a
-    20:39:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):63:82 -> a
-    40:40:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):80:80 -> a
-    41:41:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):78:78 -> a
-    42:42:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):76:76 -> a
-    43:43:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):74:74 -> a
-    44:44:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):72:72 -> a
-    45:45:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):70:70 -> a
-    46:46:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):68:68 -> a
-    47:47:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):106:106 -> a
-    48:48:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):104:104 -> a
-    49:59:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):90:100 -> a
-    60:64:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):98:102 -> a
-    65:65:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):96:96 -> a
-    66:66:com.android.tools.r8.ir.code.ValueTypeConstraint fromDexType(com.android.tools.r8.graph.DexType):111:111 -> a
-    67:80:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):115:128 -> a
-    81:81:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):126:126 -> a
-    82:82:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):124:124 -> a
-    83:83:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):122:122 -> a
-    84:84:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):120:120 -> a
-    85:109:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):133:157 -> a
-    110:110:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):137:137 -> a
-    1:1:int requiredRegisters():42:42 -> b
-com.android.tools.r8.ir.code.WideConstant -> com.android.tools.r8.D.b.F1:
+    20:40:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):63:83 -> a
+    41:41:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):79:79 -> a
+    42:46:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):73:77 -> a
+    47:47:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):75:75 -> a
+    48:48:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):71:71 -> a
+    49:61:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):69:81 -> a
+    62:62:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):107:107 -> a
+    63:63:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):105:105 -> a
+    64:74:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):91:101 -> a
+    75:79:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):99:103 -> a
+    80:80:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):97:97 -> a
+    81:81:com.android.tools.r8.ir.code.ValueTypeConstraint fromDexType(com.android.tools.r8.graph.DexType):112:112 -> a
+    82:95:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):116:129 -> a
+    96:96:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):127:127 -> a
+    97:99:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):123:125 -> a
+    100:100:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):121:121 -> a
+    101:125:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):134:158 -> a
+    126:126:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):138:138 -> a
+    1:1:boolean isWide():32:32 -> b
+    1:1:int requiredRegisters():42:42 -> c
+com.android.tools.r8.ir.code.WideConstant -> com.android.tools.r8.f.b.tb:
     long decodedValue() -> a
-com.android.tools.r8.ir.code.Xor -> com.android.tools.r8.D.b.G1:
-    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):18:18 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():93:93 -> H2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+com.android.tools.r8.ir.code.Xor -> com.android.tools.r8.f.b.ub:
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):48:48 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78:78 -> a
-    3:3:boolean outTypeKnownToBeBoolean(java.util.Set):98:98 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):58:58 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):73:73 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):63:63 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):68:68 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):53:53 -> d
-    com.android.tools.r8.ir.code.Xor asXor() -> t0
-    boolean isXor() -> v2
-    int opcode() -> y2
-com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver -> com.android.tools.r8.D.c.c:
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):37:37 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):47:47 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):62:62 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):67:67 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):52:52 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):57:57 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):42:42 -> d
+    boolean isXor() -> fc
+    boolean isCommutative() -> mc
+    com.android.tools.r8.ir.code.Xor asXor() -> pa
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():82:82 -> qc
+com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver -> com.android.tools.r8.f.c.c:
     java.util.Map unresolvedPayload -> a
     java.util.Map payloadToData -> b
     boolean $assertionsDisabled -> c
@@ -27193,184 +21494,149 @@
     11:19:void resolve(com.android.tools.r8.code.FillArrayDataPayload):39:47 -> a
     1:1:int getElementWidth(int):51:51 -> b
     1:1:long getSize(int):55:55 -> c
-com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1 -> com.android.tools.r8.D.c.a:
-com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$PayloadData -> com.android.tools.r8.D.c.b:
+com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1 -> com.android.tools.r8.f.c.a:
+com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$PayloadData -> com.android.tools.r8.f.c.b:
     long size -> b
     short[] data -> c
     int element_width -> a
     1:1:void <init>():17:17 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1):17:17 -> <init>
-com.android.tools.r8.ir.conversion.CallGraph -> com.android.tools.r8.D.c.e:
-    java.util.Set nodes -> a
-    com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CycleEliminationResult cycleEliminationResult -> b
-    1:3:void <init>(java.util.Set,com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CycleEliminationResult):150:152 -> <init>
-    1:2:com.android.tools.r8.ir.conversion.CallSiteInformation createCallSiteInformation(com.android.tools.r8.graph.AppView):176:177 -> a
-    3:3:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():27:27 -> a
-    3:3:com.android.tools.r8.ir.conversion.CallSiteInformation createCallSiteInformation(com.android.tools.r8.graph.AppView):178 -> a
-com.android.tools.r8.ir.conversion.CallGraph$Node -> com.android.tools.r8.D.c.d:
-    com.android.tools.r8.graph.DexEncodedMethod method -> a
-    java.util.Set callees -> c
-    java.util.Set callers -> d
+    1:1:void <init>(com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1):17 -> <init>
+com.android.tools.r8.ir.conversion.CallGraph -> com.android.tools.r8.f.c.h:
+    java.util.Map nodes -> a
+    java.util.Set singleCallSite -> c
+    java.util.Set doubleCallSite -> d
     boolean $assertionsDisabled -> e
-    int numberOfCallSites -> b
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):50:50 -> <init>
-    2:11:void <init>(com.android.tools.r8.graph.DexEncodedMethod):42:51 -> <init>
-    1:7:void addCallerConcurrently(com.android.tools.r8.ir.conversion.CallGraph$Node,boolean):60:66 -> a
-    8:15:void addCallerConcurrently(com.android.tools.r8.ir.conversion.CallGraph$Node,boolean):63:70 -> a
-    16:18:void cleanForRemoval():80:82 -> a
-    19:19:boolean hasCallee(com.android.tools.r8.ir.conversion.CallGraph$Node):99:99 -> a
-    1:1:java.util.Set getCalleesWithDeterministicOrder():91:91 -> b
-    2:2:boolean hasCaller(com.android.tools.r8.ir.conversion.CallGraph$Node):103:103 -> b
-    1:2:void removeCaller(com.android.tools.r8.ir.conversion.CallGraph$Node):75:76 -> c
-    3:3:java.util.Set getCallersWithDeterministicOrder():87:87 -> c
-    1:1:int compareTo(java.lang.Object):37:37 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.ir.conversion.CallGraph$Node):112:112 -> compareTo
-    2:2:int compareTo(java.lang.Object):37 -> compareTo
-    1:1:int getNumberOfCallSites():95:95 -> d
-    1:1:boolean isLeaf():107:107 -> e
-    1:27:java.lang.String toString():117:143 -> toString
-com.android.tools.r8.ir.conversion.CallGraphBuilder -> com.android.tools.r8.D.c.j:
-    java.util.Map nodes -> b
-    java.util.Map possibleTargetsCache -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():48:48 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):55:55 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.AppView):51:56 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.conversion.CallGraphBuilder):48:48 -> a
-    2:2:com.android.tools.r8.ir.conversion.CallGraph$Node access$100(com.android.tools.r8.ir.conversion.CallGraphBuilder,com.android.tools.r8.graph.DexEncodedMethod):48:48 -> a
-    3:7:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):60:64 -> a
-    8:18:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):63:73 -> a
-    19:19:boolean verifyAllMethodsWithCodeExists():104:104 -> a
-    19:19:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):73 -> a
-    20:20:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    20:20:boolean verifyAllMethodsWithCodeExists():105 -> a
-    20:20:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):73 -> a
-    21:22:boolean verifyAllMethodsWithCodeExists():105:106 -> a
-    21:22:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):73 -> a
-    23:23:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    23:23:boolean verifyAllMethodsWithCodeExists():105 -> a
-    23:23:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):73 -> a
-    24:26:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):75:77 -> a
-    27:27:java.util.TreeSet com.android.tools.r8.com.google.common.collect.Sets.newTreeSet():405:405 -> a
-    27:27:java.util.TreeSet com.android.tools.r8.com.google.common.collect.Sets.newTreeSet(java.lang.Iterable):430 -> a
-    27:27:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):77 -> a
-    28:28:java.util.TreeSet com.android.tools.r8.com.google.common.collect.Sets.newTreeSet(java.lang.Iterable):431:431 -> a
-    28:28:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):77 -> a
-    29:35:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):78:84 -> a
-    36:36:java.lang.Object lambda$build$0(com.android.tools.r8.graph.DexProgramClass):66:66 -> a
-    37:39:com.android.tools.r8.ir.conversion.CallGraph$Node getOrCreateNode(com.android.tools.r8.graph.DexEncodedMethod):98:100 -> a
-    40:40:com.android.tools.r8.ir.conversion.CallGraph$Node lambda$getOrCreateNode$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):99:99 -> a
-    1:1:java.util.Map access$200(com.android.tools.r8.ir.conversion.CallGraphBuilder):48:48 -> b
-    2:2:void processClass(com.android.tools.r8.graph.DexProgramClass):88:88 -> b
-    3:4:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):92:93 -> b
-com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator -> com.android.tools.r8.D.c.h:
+    com.android.tools.r8.utils.IROrdering shuffle -> b
+    1:1:void <clinit>():64:64 -> <clinit>
+    1:84:void <init>(com.android.tools.r8.utils.InternalOptions):66:149 -> <init>
+    85:85:void <init>(com.android.tools.r8.utils.InternalOptions):67:67 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.CallGraph$Node access$600(com.android.tools.r8.ir.conversion.CallGraph,com.android.tools.r8.graph.DexEncodedMethod):64:64 -> a
+    2:2:void access$700(com.android.tools.r8.ir.conversion.CallGraph,com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):64:64 -> a
+    3:21:com.android.tools.r8.ir.conversion.CallGraph build(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):156:174 -> a
+    22:29:void fillCallSiteSets(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):195:202 -> a
+    22:29:com.android.tools.r8.ir.conversion.CallGraph build(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):174 -> a
+    30:30:int lambda$build$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):158:158 -> a
+    31:31:boolean hasDoubleCallSite(com.android.tools.r8.graph.DexMethod):191:191 -> a
+    32:33:boolean allMethodsExists(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.CallGraph):209:210 -> a
+    34:35:void lambda$extractLeaves$3(com.android.tools.r8.ir.conversion.CallGraph$Node):232:233 -> a
+    36:36:com.android.tools.r8.ir.conversion.CallGraph$Node ensureMethodNode(com.android.tools.r8.graph.DexEncodedMethod):434:434 -> a
+    37:37:com.android.tools.r8.ir.conversion.CallGraph$Node lambda$ensureMethodNode$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):434:434 -> a
+    38:45:void addCall(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):438:445 -> a
+    46:46:boolean isEmpty():449:449 -> a
+    46:46:void forEachMethod(com.android.tools.r8.utils.ThrowingBiConsumer,com.android.tools.r8.utils.Action,com.android.tools.r8.utils.Action,java.util.concurrent.ExecutorService):464 -> a
+    47:58:void forEachMethod(com.android.tools.r8.utils.ThrowingBiConsumer,com.android.tools.r8.utils.Action,com.android.tools.r8.utils.Action,java.util.concurrent.ExecutorService):465:476 -> a
+    59:59:java.lang.Object lambda$forEachMethod$6(com.android.tools.r8.utils.ThrowingBiConsumer,com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):471:471 -> a
+    1:1:boolean hasSingleCallSite(com.android.tools.r8.graph.DexMethod):186:186 -> b
+    2:2:void lambda$allMethodsExists$1(com.android.tools.r8.ir.conversion.CallGraph,com.android.tools.r8.graph.DexEncodedMethod):211:211 -> b
+    3:3:void lambda$extractLeaves$2(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):232:232 -> b
+    4:4:com.android.tools.r8.graph.DexEncodedMethod lambda$extractLeaves$4(com.android.tools.r8.ir.conversion.CallGraph$Node):236:236 -> b
+    5:5:boolean isEmpty():449:449 -> b
+    5:5:java.util.Collection extractLeaves():226 -> b
+    6:16:java.util.Collection extractLeaves():227:237 -> b
+com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator -> com.android.tools.r8.f.c.e:
     java.util.Deque stack -> c
-    boolean $assertionsDisabled -> i
     java.util.Collection nodes -> a
     java.util.Set stackSet -> d
     com.android.tools.r8.utils.InternalOptions options -> b
     java.util.Set marked -> e
-    int maxDepth -> h
-    int currentDepth -> g
-    java.util.Map removedEdges -> f
-    1:1:void <clinit>():302:302 -> <clinit>
-    1:1:void <init>(java.util.Collection,com.android.tools.r8.utils.InternalOptions):361:361 -> <init>
-    2:23:void <init>(java.util.Collection,com.android.tools.r8.utils.InternalOptions):347:368 -> <init>
-    1:8:com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CycleEliminationResult breakCycles():373:380 -> a
-    9:14:void reset():387:392 -> a
-    9:14:com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CycleEliminationResult breakCycles():382 -> a
-    15:15:boolean edgeRemovalIsSafe(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):539:539 -> a
-    16:16:void recordEdgeRemoval(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):543:543 -> a
-    17:19:java.util.Collection reorderNodes(java.util.List):554:556 -> a
-    1:1:java.util.Set lambda$recordEdgeRemoval$0(com.android.tools.r8.ir.conversion.CallGraph$Node):543:543 -> b
-    1:7:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):396:402 -> c
-    8:10:void push(com.android.tools.r8.ir.conversion.CallGraph$Node):499:501 -> c
-    8:10:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):407 -> c
-    11:91:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):411:491 -> c
-    92:110:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):431:449 -> c
-    111:118:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):445:452 -> c
-    119:123:java.util.LinkedList extractCycle(com.android.tools.r8.ir.conversion.CallGraph$Node):512:516 -> c
-    119:123:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):455 -> c
-    124:125:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):457:458 -> c
-    126:134:com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge findCallEdgeForRemoval(java.util.LinkedList):521:529 -> c
-    126:134:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):464 -> c
-    135:147:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):469:481 -> c
-    148:148:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):476:476 -> c
-    149:151:void recoverStack(java.util.LinkedList):547:549 -> c
-    149:151:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):486 -> c
-    152:152:com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge findCallEdgeForRemoval(java.util.LinkedList):533:533 -> c
-    152:152:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):464 -> c
-    153:153:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> c
-    153:153:com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge findCallEdgeForRemoval(java.util.LinkedList):533 -> c
-    153:153:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):464 -> c
-    154:154:com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge findCallEdgeForRemoval(java.util.LinkedList):533:533 -> c
-    154:154:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):464 -> c
-    155:158:void pop(com.android.tools.r8.ir.conversion.CallGraph$Node):505:508 -> c
-    155:158:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):494 -> c
-    159:159:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):495:495 -> c
-com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge -> com.android.tools.r8.D.c.f:
+    int numberOfCycles -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():240:240 -> <clinit>
+    1:1:void <init>(java.util.Collection,com.android.tools.r8.utils.InternalOptions):270:270 -> <init>
+    2:19:void <init>(java.util.Collection,com.android.tools.r8.utils.InternalOptions):260:277 -> <init>
+    1:4:int breakCycles():282:285 -> a
+    5:8:void reset():291:294 -> a
+    5:8:int breakCycles():286 -> a
+    9:9:int lambda$traverse$0(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):308:308 -> a
+    10:10:boolean edgeRemovalIsSafe(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):414:414 -> a
+    11:13:java.util.Collection reorderNodes(java.util.List):425:427 -> a
+    1:1:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):298:298 -> b
+    2:4:void push(com.android.tools.r8.ir.conversion.CallGraph$Node):374:376 -> b
+    2:4:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):303 -> b
+    5:19:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):307:321 -> b
+    20:24:java.util.LinkedList extractCycle(com.android.tools.r8.ir.conversion.CallGraph$Node):387:391 -> b
+    20:24:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):332 -> b
+    25:33:com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$CallEdge findCallEdgeForRemoval(java.util.LinkedList):396:404 -> b
+    25:33:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):341 -> b
+    34:38:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):346:350 -> b
+    39:41:void recoverStack(java.util.LinkedList):418:420 -> b
+    39:41:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):363 -> b
+    42:42:com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$CallEdge findCallEdgeForRemoval(java.util.LinkedList):408:408 -> b
+    42:42:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):341 -> b
+    43:43:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):366:366 -> b
+    44:47:void pop(com.android.tools.r8.ir.conversion.CallGraph$Node):380:383 -> b
+    44:47:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):369 -> b
+    48:48:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):370:370 -> b
+com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$CallEdge -> com.android.tools.r8.f.c.d:
     com.android.tools.r8.ir.conversion.CallGraph$Node callee -> b
     com.android.tools.r8.ir.conversion.CallGraph$Node caller -> a
-    1:3:void <init>(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):312:314 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.CallGraph$Node access$300(com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge):307:307 -> a
-    2:2:void remove():318:318 -> a
-    1:1:com.android.tools.r8.ir.conversion.CallGraph$Node access$400(com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge):307:307 -> b
-com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CycleEliminationResult -> com.android.tools.r8.D.c.g:
-    java.util.Map removedEdges -> a
-    1:2:void <init>(java.util.Map):326:327 -> <init>
-    1:1:void forEachRemovedCaller(com.android.tools.r8.ir.conversion.CallGraph$Node,java.util.function.Consumer):331:331 -> a
-    2:3:int numberOfRemovedEdges():336:337 -> a
-com.android.tools.r8.ir.conversion.CallGraphBuilder$InvokeExtractor -> com.android.tools.r8.D.c.i:
-    com.android.tools.r8.ir.conversion.CallGraphBuilder this$0 -> d
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.ir.conversion.CallGraph$Node caller -> c
-    1:1:void <clinit>():112:112 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.conversion.CallGraphBuilder,com.android.tools.r8.ir.conversion.CallGraph$Node):116:118 -> <init>
-    1:3:void addClassInitializerTarget(com.android.tools.r8.graph.DexClass):122:124 -> a
-    4:15:void addTarget(com.android.tools.r8.graph.DexEncodedMethod,boolean):137:148 -> a
-    16:38:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):152:174 -> a
-    39:40:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):160:161 -> a
-    41:41:void lambda$processInvoke$0(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexEncodedMethod):161:161 -> a
-    42:45:java.util.Set lambda$processInvokeWithDynamicDispatch$1(boolean,com.android.tools.r8.graph.DexMethod):200:203 -> a
-    46:46:java.util.Set com.android.tools.r8.graph.ResolutionResult.lookupVirtualDispatchTargets(boolean,com.android.tools.r8.graph.AppInfoWithSubtyping):33:33 -> a
-    46:46:java.util.Set lambda$processInvokeWithDynamicDispatch$1(boolean,com.android.tools.r8.graph.DexMethod):203 -> a
-    47:47:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):236:236 -> a
-    48:48:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):266:266 -> a
-    49:49:void registerCallSite(com.android.tools.r8.graph.DexCallSite):297:297 -> a
-    1:32:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexEncodedMethod):181:212 -> b
-    33:33:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):248:248 -> b
-    34:34:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):260:260 -> b
-    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):242:242 -> c
-    2:3:boolean registerNewInstance(com.android.tools.r8.graph.DexType):272:273 -> c
-    4:4:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):280:280 -> c
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):250:252 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.CallGraph$Node access$300(com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$CallEdge):245:245 -> a
+    1:1:com.android.tools.r8.ir.conversion.CallGraph$Node access$400(com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$CallEdge):245:245 -> b
+com.android.tools.r8.ir.conversion.CallGraph$InvokeExtractor -> com.android.tools.r8.f.c.f:
+    com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness appInfo -> c
+    com.android.tools.r8.graph.GraphLense graphLense -> d
+    com.android.tools.r8.ir.conversion.CallGraph graph -> f
+    boolean $assertionsDisabled -> g
+    com.android.tools.r8.ir.conversion.CallGraph$Node caller -> e
+    1:1:void <clinit>():484:484 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph):492:496 -> <init>
+    1:3:void addClassInitializerTarget(com.android.tools.r8.graph.DexClass):500:502 -> a
+    4:5:void addTarget(com.android.tools.r8.graph.DexEncodedMethod):515:516 -> a
+    6:28:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):537:559 -> a
+    29:29:void addPossibleTargets(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):529:529 -> a
+    29:29:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):561 -> a
+    30:33:void addPossibleTarget(com.android.tools.r8.graph.DexEncodedMethod):520:523 -> a
+    30:33:void addPossibleTargets(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):531 -> a
+    30:33:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):561 -> a
+    34:34:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):585:585 -> a
+    35:35:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):615:615 -> a
+    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):597:597 -> b
+    2:2:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):609:609 -> b
+    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):591:591 -> c
+    2:3:boolean registerNewInstance(com.android.tools.r8.graph.DexType):621:622 -> c
+    4:4:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):629:629 -> c
     boolean registerTypeReference(com.android.tools.r8.graph.DexType) -> d
-    1:1:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):254:254 -> d
-    2:2:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):286:286 -> d
-    1:4:void addClassInitializerTarget(com.android.tools.r8.graph.DexType):129:132 -> e
-    5:8:void processFieldAccess(com.android.tools.r8.graph.DexField):220:223 -> e
-    9:9:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):230:230 -> e
-com.android.tools.r8.ir.conversion.CallSiteInformation -> com.android.tools.r8.D.c.m:
-    1:1:void <init>():14:14 -> <init>
+    1:1:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):603:603 -> d
+    2:2:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):635:635 -> d
+    1:4:void addClassInitializerTarget(com.android.tools.r8.graph.DexType):507:510 -> e
+    5:8:void processFieldAccess(com.android.tools.r8.graph.DexField):569:572 -> e
+    9:9:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):579:579 -> e
+com.android.tools.r8.ir.conversion.CallGraph$Node -> com.android.tools.r8.f.c.g:
+    com.android.tools.r8.graph.DexEncodedMethod method -> a
+    java.util.Set callees -> d
+    java.util.Set callers -> e
+    int invokeCount -> b
+    boolean isSelfRecursive -> c
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):82:82 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.DexEncodedMethod):73:83 -> <init>
+    1:1:int access$000(com.android.tools.r8.ir.conversion.CallGraph$Node):70:70 -> a
+    2:2:boolean access$502(com.android.tools.r8.ir.conversion.CallGraph$Node,boolean):70:70 -> a
+    3:3:boolean isLeaf():104:104 -> a
+    1:1:int access$008(com.android.tools.r8.ir.conversion.CallGraph$Node):70:70 -> b
+    1:1:java.util.Set access$100(com.android.tools.r8.ir.conversion.CallGraph$Node):70:70 -> c
+    1:1:java.util.Set access$200(com.android.tools.r8.ir.conversion.CallGraph$Node):70:70 -> d
+    1:2:void addCallee(com.android.tools.r8.ir.conversion.CallGraph$Node):91:92 -> e
+    1:8:java.lang.String toString():109:116 -> toString
+    9:9:boolean isBridge():87:87 -> toString
+    9:9:java.lang.String toString():117 -> toString
+    10:10:java.lang.String toString():118:118 -> toString
+    11:11:boolean isSelfRecursive():100:100 -> toString
+    11:11:java.lang.String toString():120 -> toString
+    12:32:java.lang.String toString():121:141 -> toString
+com.android.tools.r8.ir.conversion.CallSiteInformation -> com.android.tools.r8.f.c.j:
+    1:1:void <init>():8:8 -> <init>
     boolean hasDoubleCallSite(com.android.tools.r8.graph.DexMethod) -> a
-    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation empty():27:27 -> a
+    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation empty():21:21 -> a
     boolean hasSingleCallSite(com.android.tools.r8.graph.DexMethod) -> b
-com.android.tools.r8.ir.conversion.CallSiteInformation$CallGraphBasedCallSiteInformation -> com.android.tools.r8.D.c.k:
-    java.util.Set singleCallSite -> a
-    java.util.Set doubleCallSite -> b
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CallGraph):50:50 -> <init>
-    2:25:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CallGraph):47:70 -> <init>
-    1:1:boolean hasDoubleCallSite(com.android.tools.r8.graph.DexMethod):94:94 -> a
-    1:1:boolean hasSingleCallSite(com.android.tools.r8.graph.DexMethod):83:83 -> b
-com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation -> com.android.tools.r8.D.c.l:
+com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation -> com.android.tools.r8.f.c.i:
     com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation EMPTY_INFO -> a
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>():30:30 -> <init>
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:1:void <init>():24:24 -> <init>
     boolean hasDoubleCallSite(com.android.tools.r8.graph.DexMethod) -> a
     boolean hasSingleCallSite(com.android.tools.r8.graph.DexMethod) -> b
-    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation access$000():30:30 -> b
-com.android.tools.r8.ir.conversion.CfBuilder -> com.android.tools.r8.D.c.p:
+    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation access$000():24:24 -> b
+com.android.tools.r8.ir.conversion.CfBuilder -> com.android.tools.r8.f.c.m:
     com.android.tools.r8.ir.code.Position currentPosition -> h
     java.util.Map newInstanceLabels -> q
     java.util.List thisInitializers -> p
@@ -27389,187 +21655,84 @@
     java.util.Set emittedLabels -> e
     com.android.tools.r8.graph.DexEncodedMethod method -> b
     java.util.List localVariablesTable -> m
-    1:1:void <clinit>():69:69 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):125:125 -> <init>
-    2:46:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):84:128 -> <init>
-    1:2:com.android.tools.r8.graph.DexField resolveField(com.android.tools.r8.graph.DexField):183:184 -> a
-    3:20:void computeInitializers():188:205 -> a
-    3:20:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):132 -> a
-    21:23:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):133:135 -> a
-    24:26:void rewriteNots():222:224 -> a
-    24:26:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    27:27:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    27:27:void rewriteNots():225 -> a
-    27:27:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    28:32:void rewriteNots():226:230 -> a
-    28:32:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    33:33:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    33:33:void rewriteNots():233 -> a
-    33:33:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    34:34:void rewriteNots():234:234 -> a
-    34:34:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    35:35:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    35:35:void rewriteNots():234 -> a
-    35:35:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    36:38:void rewriteNots():235:237 -> a
-    36:38:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    39:39:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    39:39:void rewriteNots():238 -> a
-    39:39:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    40:40:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    40:40:void rewriteNots():239 -> a
-    40:40:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    41:42:void rewriteNots():242:243 -> a
-    41:42:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    43:43:void rewriteNots():242:242 -> a
-    43:43:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    44:64:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):137:157 -> a
-    65:68:void rewriteIincPatterns():358:361 -> a
-    65:68:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    69:69:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    69:69:void rewriteIincPatterns():362 -> a
-    69:69:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    70:76:void rewriteIincPatterns():363:369 -> a
-    70:76:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    77:77:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    77:77:void rewriteIincPatterns():370 -> a
-    77:77:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    78:78:void rewriteIincPatterns():370:370 -> a
-    78:78:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    79:79:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    79:79:void rewriteIincPatterns():372 -> a
-    79:79:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    80:81:void rewriteIincPatterns():372:373 -> a
-    80:81:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    82:82:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    82:82:void rewriteIincPatterns():375 -> a
-    82:82:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    83:83:void rewriteIincPatterns():375:375 -> a
-    83:83:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    84:84:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    84:84:void rewriteIincPatterns():376 -> a
-    84:84:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    85:85:void rewriteIincPatterns():376:376 -> a
-    85:85:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    86:86:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    86:86:void rewriteIincPatterns():378 -> a
-    86:86:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    87:87:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    87:87:void rewriteIincPatterns():379 -> a
-    87:87:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    88:88:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    88:88:void rewriteIincPatterns():380 -> a
-    88:88:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    89:89:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    89:89:void rewriteIincPatterns():381 -> a
-    89:89:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    90:99:void rewriteIincPatterns():386:395 -> a
-    90:99:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    100:100:int getLocalRegister(com.android.tools.r8.ir.code.Value):638:638 -> a
-    100:100:void rewriteIincPatterns():395 -> a
-    100:100:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    101:101:void rewriteIincPatterns():395:395 -> a
-    101:101:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    102:102:int getLocalRegister(com.android.tools.r8.ir.code.Value):638:638 -> a
-    102:102:void rewriteIincPatterns():395 -> a
-    102:102:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    103:103:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    103:103:void rewriteIincPatterns():396 -> a
-    103:103:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    104:110:void rewriteIincPatterns():399:405 -> a
-    104:110:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    111:111:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    111:111:void rewriteIincPatterns():406 -> a
-    111:111:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    112:112:void rewriteIincPatterns():407:407 -> a
-    112:112:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    113:113:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    113:113:void rewriteIincPatterns():408 -> a
-    113:113:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    114:114:void rewriteIincPatterns():409:409 -> a
-    114:114:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    115:115:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    115:115:void rewriteIincPatterns():410 -> a
-    115:115:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    116:119:void rewriteIincPatterns():411:414 -> a
-    116:119:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    120:120:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    120:120:void rewriteIincPatterns():392 -> a
-    120:120:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    121:121:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    121:121:void rewriteIincPatterns():387 -> a
-    121:121:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    122:123:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):162:163 -> a
-    124:144:com.android.tools.r8.graph.CfCode buildCfCode():258:278 -> a
-    124:144:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    145:171:com.android.tools.r8.graph.CfCode buildCfCode():277:303 -> a
-    145:171:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    172:172:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    172:172:com.android.tools.r8.graph.CfCode buildCfCode():303 -> a
-    172:172:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    173:174:com.android.tools.r8.graph.CfCode buildCfCode():303:304 -> a
-    173:174:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    175:177:int stackHeightAtBlockEntry(com.android.tools.r8.ir.code.BasicBlock):250:252 -> a
-    175:177:com.android.tools.r8.graph.CfCode buildCfCode():307 -> a
-    175:177:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    178:179:void com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.setHeight(int):120:121 -> a
-    178:179:com.android.tools.r8.graph.CfCode buildCfCode():307 -> a
-    178:179:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    180:180:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):421:421 -> a
-    180:180:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    180:180:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    181:181:boolean hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):349:349 -> a
-    181:181:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):422 -> a
-    181:181:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    181:181:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    182:186:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):338:342 -> a
-    182:186:boolean hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):350 -> a
-    182:186:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):422 -> a
-    182:186:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    182:186:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    187:189:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):426:428 -> a
-    187:189:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    187:189:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    190:223:void addFrame(com.android.tools.r8.ir.code.BasicBlock):540:573 -> a
-    190:223:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):428 -> a
-    190:223:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    190:223:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    224:234:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):429:439 -> a
-    224:234:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    224:234:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    235:236:void com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.pop(com.android.tools.r8.ir.code.Value):115:116 -> a
-    235:236:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):439 -> a
-    235:236:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    235:236:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    237:254:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):442:459 -> a
-    237:254:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    237:254:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    255:272:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):468:485 -> a
-    255:272:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
-    255:272:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    255:272:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    273:273:void add(com.android.tools.r8.cf.code.CfInstruction):642:642 -> a
-    273:273:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):485 -> a
-    273:273:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
-    273:273:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    273:273:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    274:274:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):486:486 -> a
-    274:274:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
-    274:274:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    274:274:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    275:275:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):462:462 -> a
-    275:275:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    275:275:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    276:276:com.android.tools.r8.graph.CfCode buildCfCode():310:310 -> a
-    276:276:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    277:277:boolean com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.isEmpty():105:105 -> a
+    1:1:void <clinit>():72:72 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):128:128 -> <init>
+    2:46:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):87:131 -> <init>
+    void addArgument(com.android.tools.r8.ir.code.Argument) -> a
+    1:2:com.android.tools.r8.graph.DexField resolveField(com.android.tools.r8.graph.DexField):186:187 -> a
+    3:20:void computeInitializers():191:208 -> a
+    3:20:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):135 -> a
+    21:23:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136:138 -> a
+    24:45:void rewriteNots():225:246 -> a
+    24:45:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):139 -> a
+    46:46:void rewriteNots():245:245 -> a
+    46:46:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):139 -> a
+    47:67:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):140:160 -> a
+    68:124:void rewriteIincPatterns():356:412 -> a
+    68:124:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):163 -> a
+    125:125:void rewriteIincPatterns():390:390 -> a
+    125:125:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):163 -> a
+    126:126:void rewriteIincPatterns():385:385 -> a
+    126:126:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):163 -> a
+    127:128:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):165:166 -> a
+    129:148:com.android.tools.r8.graph.CfCode buildCfCode():261:280 -> a
+    129:148:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    149:176:com.android.tools.r8.graph.CfCode buildCfCode():279:306 -> a
+    149:176:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    177:179:int stackHeightAtBlockEntry(com.android.tools.r8.ir.code.BasicBlock):253:255 -> a
+    177:179:com.android.tools.r8.graph.CfCode buildCfCode():309 -> a
+    177:179:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    180:181:void com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.setHeight(int):123:124 -> a
+    180:181:com.android.tools.r8.graph.CfCode buildCfCode():309 -> a
+    180:181:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    182:182:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):419:419 -> a
+    182:182:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    182:182:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    183:183:boolean hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):347:347 -> a
+    183:183:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):420 -> a
+    183:183:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    183:183:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    184:188:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):336:340 -> a
+    184:188:boolean hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):348 -> a
+    184:188:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):420 -> a
+    184:188:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    184:188:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    189:191:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):424:426 -> a
+    189:191:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    189:191:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    192:225:void addFrame(com.android.tools.r8.ir.code.BasicBlock):540:573 -> a
+    192:225:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):426 -> a
+    192:225:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    192:225:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    226:258:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):427:459 -> a
+    226:258:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    226:258:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    259:276:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):468:485 -> a
+    259:276:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
+    259:276:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    259:276:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    277:277:void add(com.android.tools.r8.cf.code.CfInstruction):642:642 -> a
+    277:277:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):485 -> a
+    277:277:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
     277:277:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
-    277:277:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    278:298:com.android.tools.r8.graph.CfCode buildCfCode():310:330 -> a
-    278:298:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    299:299:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):165:165 -> a
-    300:305:boolean verifyInvokeInterface(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexDefinitionSupplier):170:175 -> a
-    300:305:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):165 -> a
+    277:277:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    278:278:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):486:486 -> a
+    278:278:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
+    278:278:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    278:278:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    279:279:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):462:462 -> a
+    279:279:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    279:279:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    280:280:com.android.tools.r8.graph.CfCode buildCfCode():312:312 -> a
+    280:280:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    281:281:boolean com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.isEmpty():108:108 -> a
+    281:281:com.android.tools.r8.graph.CfCode buildCfCode():312 -> a
+    281:281:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    282:298:com.android.tools.r8.graph.CfCode buildCfCode():312:328 -> a
+    282:298:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    299:299:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):168:168 -> a
+    300:305:boolean verifyInvokeInterface(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexDefinitionSupplier):173:178 -> a
+    300:305:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):168 -> a
     306:306:com.android.tools.r8.cf.code.CfInstruction getLastInstruction():536:536 -> a
     306:306:com.android.tools.r8.cf.code.CfLabel ensureLabel():526 -> a
     307:310:com.android.tools.r8.cf.code.CfLabel ensureLabel():527:530 -> a
@@ -27585,379 +21748,289 @@
     350:350:com.android.tools.r8.cf.code.CfLabel getLabel(com.android.tools.r8.ir.code.BasicBlock):634:634 -> a
     351:351:int getLocalRegister(com.android.tools.r8.ir.code.Value):638:638 -> a
     352:352:void add(com.android.tools.r8.cf.code.CfInstruction):642:642 -> a
-    1:7:java.util.List computeInitializers(com.android.tools.r8.ir.code.Value):209:215 -> b
+    1:7:java.util.List computeInitializers(com.android.tools.r8.ir.code.Value):212:218 -> b
     8:27:void updateLocals(com.android.tools.r8.cf.code.CfLabel):491:510 -> b
     28:33:void updateLocals(com.android.tools.r8.cf.code.CfLabel):509:514 -> b
-    34:37:boolean localsChanged():518:521 -> b
-    38:38:com.android.tools.r8.cf.code.CfLabel lambda$getLabel$0(com.android.tools.r8.ir.code.BasicBlock):634:634 -> b
-com.android.tools.r8.ir.conversion.CfBuilder$1 -> com.android.tools.r8.D.c.n:
-com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker -> com.android.tools.r8.D.c.o:
+    34:38:boolean localsChanged():518:522 -> b
+    39:39:com.android.tools.r8.cf.code.CfLabel lambda$getLabel$0(com.android.tools.r8.ir.code.BasicBlock):634:634 -> b
+com.android.tools.r8.ir.conversion.CfBuilder$1 -> com.android.tools.r8.f.c.k:
+com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker -> com.android.tools.r8.f.c.l:
     int height -> b
     boolean $assertionsDisabled -> c
     int maxHeight -> a
-    1:1:void <clinit>():100:100 -> <clinit>
-    1:3:void <init>():100:102 -> <init>
-    4:4:void <init>(com.android.tools.r8.ir.conversion.CfBuilder$1):100:100 -> <init>
-    1:3:void push(com.android.tools.r8.ir.code.Value):109:111 -> a
-com.android.tools.r8.ir.conversion.CfSourceCode -> com.android.tools.r8.D.c.s:
-    int currentInstructionIndex -> o
-    com.android.tools.r8.graph.CfCode code -> h
+    1:1:void <clinit>():103:103 -> <clinit>
+    1:3:void <init>():103:105 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfBuilder$1):103 -> <init>
+    1:2:void pop(com.android.tools.r8.ir.code.Value):118:119 -> a
+    1:3:void push(com.android.tools.r8.ir.code.Value):112:114 -> b
+com.android.tools.r8.ir.conversion.CfSourceCode -> com.android.tools.r8.f.c.p:
+    com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList cachedTryHandlerList -> h
     com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo currentBlockInfo -> a
-    boolean inPrelude -> p
-    boolean $assertionsDisabled -> v
-    com.android.tools.r8.utils.InternalOutputMode internalOutputMode -> u
-    com.android.tools.r8.ir.code.Monitor monitorEnter -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap incomingState -> s
-    com.android.tools.r8.origin.Origin origin -> j
-    com.android.tools.r8.graph.AppView appView -> k
-    com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList cachedLocalVariableList -> n
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap incomingLocals -> q
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap outgoingLocals -> r
-    com.android.tools.r8.ir.conversion.CfState state -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap labelOffsets -> l
-    com.android.tools.r8.ir.code.CanonicalPositions canonicalPositions -> t
-    java.util.List localVariables -> g
-    com.android.tools.r8.graph.DexEncodedMethod method -> i
+    int currentInstructionIndex -> j
+    com.android.tools.r8.graph.CfCode code -> d
+    boolean inPrelude -> k
+    com.android.tools.r8.origin.Origin origin -> f
+    com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList cachedLocalVariableList -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap incomingLocals -> l
+    boolean $assertionsDisabled -> q
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap outgoingLocals -> m
+    com.android.tools.r8.utils.InternalOutputMode internalOutputMode -> p
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap incomingState -> n
+    com.android.tools.r8.ir.code.CanonicalPositions canonicalPositions -> o
+    com.android.tools.r8.ir.conversion.CfState state -> c
+    com.android.tools.r8.graph.DexEncodedMethod method -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap labelOffsets -> g
     boolean hasExitingInstruction -> b
-    boolean needsGeneratedMethodSynchronization -> c
-    boolean currentlyGeneratingMethodSynchronization -> d
-    com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList cachedTryHandlerList -> m
-    1:1:void <clinit>():57:57 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.CfCode,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.AppView):228:228 -> <init>
-    2:193:void <init>(com.android.tools.r8.graph.CfCode,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.AppView):60:251 -> <init>
-    int getMoveExceptionRegister(int) -> a
+    1:1:void <clinit>():53:53 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.InternalOutputMode):211:211 -> <init>
+    2:173:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.InternalOutputMode):56:227 -> <init>
     void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
     void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
     boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:int instructionCount():260:260 -> a
-    2:2:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    2:2:int instructionCount():260 -> a
-    3:3:int instructionCount():260:260 -> a
-    4:8:boolean canThrowHelper(com.android.tools.r8.cf.code.CfInstruction):288:292 -> a
-    9:9:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):297:297 -> a
-    10:10:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    10:10:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):297 -> a
-    11:13:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):297:299 -> a
-    14:14:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    14:14:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):299 -> a
-    15:16:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):299:300 -> a
-    17:43:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):299:325 -> a
-    44:44:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):332:332 -> a
-    45:45:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.validFor(int):82:82 -> a
-    45:45:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):332 -> a
-    46:49:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):333:336 -> a
-    50:57:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):334:341 -> a
-    58:82:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):382:406 -> a
-    83:85:void buildMethodEnterSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):426:428 -> a
-    83:85:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):407 -> a
-    86:86:boolean isStatic():414:414 -> a
-    86:86:void buildMethodEnterSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):430 -> a
-    86:86:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):407 -> a
-    87:95:void buildMethodEnterSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):431:439 -> a
-    87:95:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):407 -> a
-    96:97:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):409:410 -> a
-    98:103:void buildExceptionalExitMethodSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):443:448 -> a
-    98:103:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):507 -> a
-    104:104:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):510:510 -> a
-    105:105:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    105:105:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):510 -> a
-    106:117:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):510:521 -> a
-    118:129:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):518:529 -> a
-    130:132:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState$Snapshot.exceptionTransfer(com.android.tools.r8.graph.DexType):302:304 -> a
-    130:132:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):529 -> a
-    133:134:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):530:531 -> a
-    135:135:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState$Snapshot.exceptionTransfer(com.android.tools.r8.graph.DexType):302:302 -> a
-    135:135:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):529 -> a
-    136:141:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):535:540 -> a
-    142:145:void endLocals(com.android.tools.r8.ir.conversion.IRBuilder):689:692 -> a
-    142:145:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):559 -> a
-    146:158:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):542:554 -> a
-    159:159:void build(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.conversion.IRBuilder):578:578 -> a
-    159:159:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):562 -> a
-    160:166:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):564:570 -> a
-    167:172:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):698:703 -> a
-    167:172:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):573 -> a
-    173:185:java.lang.String prettyType(com.android.tools.r8.ir.code.ValueType):715:727 -> a
-    173:185:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):705 -> a
-    173:185:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):573 -> a
-    186:190:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):705:709 -> a
-    186:190:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):573 -> a
-    191:192:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):469:470 -> a
-    193:217:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):469:493 -> a
-    218:218:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    218:218:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):493 -> a
-    219:223:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):493:497 -> a
-    224:225:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):582:583 -> a
-    226:230:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):111:115 -> a
-    226:230:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    231:246:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):119:134 -> a
-    231:246:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):115 -> a
-    231:246:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    247:247:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    247:247:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):134 -> a
-    247:247:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):115 -> a
-    247:247:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    248:248:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):134:134 -> a
-    248:248:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):115 -> a
-    248:248:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    249:249:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):585:585 -> a
-    250:250:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):120:120 -> a
-    250:250:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):115 -> a
-    250:250:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    251:251:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    251:251:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):120 -> a
-    251:251:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):115 -> a
-    251:251:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    252:252:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):120:120 -> a
-    252:252:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):115 -> a
-    252:252:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    253:254:int getLabelOffset(com.android.tools.r8.cf.code.CfLabel):594:595 -> a
-    255:265:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):599:609 -> a
-    266:266:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):608:608 -> a
-    267:273:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):613:619 -> a
-    274:274:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    274:274:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):619 -> a
-    275:276:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):619:620 -> a
-    277:277:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    277:277:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):620 -> a
-    278:287:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):620:629 -> a
-    288:288:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    288:288:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):629 -> a
-    289:296:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):629:636 -> a
-    297:297:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):650:650 -> a
-    298:303:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):802:807 -> a
-    304:304:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):802:802 -> a
-    int instructionOffset(int) -> b
+    1:5:boolean canThrowHelper(com.android.tools.r8.cf.code.CfInstruction):260:264 -> a
+    6:9:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):269:272 -> a
+    10:36:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):271:297 -> a
+    37:37:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):304:304 -> a
+    38:38:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.validFor(int):73:73 -> a
+    38:38:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):304 -> a
+    39:41:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):305:307 -> a
+    42:45:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):306:309 -> a
+    46:49:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):350:353 -> a
+    50:50:boolean isStatic():382:382 -> a
+    50:50:void buildArgumentInstructions(com.android.tools.r8.ir.conversion.IRBuilder):362 -> a
+    50:50:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):354 -> a
+    51:66:void buildArgumentInstructions(com.android.tools.r8.ir.conversion.IRBuilder):363:378 -> a
+    51:66:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):354 -> a
+    67:69:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):355:357 -> a
+    70:97:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):397:424 -> a
+    98:119:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):433:454 -> a
+    120:120:int instructionCount():232:232 -> a
+    120:120:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):456 -> a
+    121:123:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):457:459 -> a
+    124:127:void endLocals(com.android.tools.r8.ir.conversion.IRBuilder):605:608 -> a
+    124:127:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):478 -> a
+    128:140:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):461:473 -> a
+    141:141:void build(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.conversion.IRBuilder):497:497 -> a
+    141:141:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):481 -> a
+    142:148:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):483:489 -> a
+    149:152:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):614:617 -> a
+    149:152:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):492 -> a
+    153:154:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):501:502 -> a
+    155:159:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):108:112 -> a
+    155:159:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):502 -> a
+    160:175:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):116:131 -> a
+    160:175:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):112 -> a
+    160:175:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):502 -> a
+    176:176:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):504:504 -> a
+    177:177:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):117:117 -> a
+    177:177:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):112 -> a
+    177:177:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):502 -> a
+    178:179:int getLabelOffset(com.android.tools.r8.cf.code.CfLabel):513:514 -> a
+    180:190:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):518:528 -> a
+    191:191:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):527:527 -> a
+    192:215:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):532:555 -> a
+    216:216:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):569:569 -> a
+    217:217:boolean verifyCurrentInstructionCanThrow():647:647 -> a
+    218:231:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):657:670 -> a
+    232:237:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):679:684 -> a
+    238:238:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):679:679 -> a
+    void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> b
+    int getMoveExceptionRegister(int) -> b
     void setUp() -> b
-    1:4:void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder):453:456 -> b
-    5:6:boolean isControlFlow(com.android.tools.r8.cf.code.CfInstruction):732:733 -> b
-    1:1:boolean isCurrentlyGeneratingMethodSynchronization():418:418 -> c
-    1:1:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):740 -> c
-    2:4:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):743:745 -> c
-    5:10:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):744:749 -> c
-    11:11:boolean isCurrentlyGeneratingMethodSynchronization():418:418 -> c
-    11:11:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):660 -> c
-    12:12:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):663:663 -> c
-    13:13:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):655:655 -> c
-    13:13:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):664 -> c
-    14:14:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):666:666 -> c
-    15:15:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> c
-    15:15:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):666 -> c
-    16:18:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):666:668 -> c
-    19:19:boolean isCurrentlyGeneratingMethodSynchronization():418:418 -> c
-    19:19:boolean verifyCurrentInstructionCanThrow():759 -> c
-    20:20:boolean verifyCurrentInstructionCanThrow():759:759 -> c
-    21:21:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> c
-    21:21:boolean verifyCurrentInstructionCanThrow():760 -> c
-    22:22:boolean verifyCurrentInstructionCanThrow():760:760 -> c
-    23:23:boolean lambda$getCanonicalDebugPositionAtOffset$0(com.android.tools.r8.cf.code.CfInstruction):775:775 -> c
-    1:2:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):771:772 -> d
-    3:12:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):771:780 -> d
-    13:13:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> d
-    13:13:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):780 -> d
-    14:15:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):780:781 -> d
-    16:16:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> d
-    16:16:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):781 -> d
-    17:23:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):781:787 -> d
-    24:24:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> d
-    24:24:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):787 -> d
-    25:31:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):787:793 -> d
-    32:32:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> d
-    32:32:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):793 -> d
-    33:33:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):793:793 -> d
-    34:34:com.android.tools.r8.ir.code.Position lambda$getCanonicalDebugPositionAtOffset$1(com.android.tools.r8.cf.code.CfInstruction):776:776 -> d
-    35:35:com.android.tools.r8.ir.code.Position getCurrentPosition():798:798 -> d
-    1:1:boolean isCurrentlyGeneratingMethodSynchronization():418:418 -> e
-    1:1:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):655 -> e
-    2:2:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):655:655 -> e
-    3:3:int getCurrentInstructionIndex():590:590 -> e
-    boolean verifyRegister(int) -> f
-    1:1:com.android.tools.r8.graph.DexType getOriginalHolder():255:255 -> f
-    int instructionIndex(int) -> g
-    1:1:java.lang.Iterable lambda$getCanonicalDebugPositionAtOffset$2():777:777 -> g
-    2:5:java.lang.Iterable lambda$getCanonicalDebugPositionAtOffset$2():774:777 -> g
-    1:1:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):345:345 -> h
-    2:2:boolean com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList.validFor(int):177:177 -> h
-    2:2:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):345 -> h
-    3:6:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):346:349 -> h
-    7:7:boolean localsChanged():685:685 -> h
-    1:1:int[] getTargets(int):353:353 -> i
-    2:2:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> i
-    2:2:int[] getTargets(int):353 -> i
-    3:27:int[] getTargets(int):353:377 -> i
-    28:29:int[] getTargets(int):357:358 -> i
-    30:35:void setLocalVariableLists():672:677 -> i
-    36:36:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> i
-    36:36:void setLocalVariableLists():677 -> i
-    37:40:void setLocalVariableLists():677:680 -> i
-    41:41:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps.emptyMap():198:198 -> i
-    41:41:void setLocalVariableLists():681 -> i
-    42:42:void setLocalVariableLists():681:681 -> i
-com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList -> com.android.tools.r8.D.c.q:
+    1:2:boolean isControlFlow(com.android.tools.r8.cf.code.CfInstruction):623:624 -> b
+    int instructionOffset(int) -> c
+    1:1:int instructionCount():232:232 -> c
+    2:4:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):631:633 -> c
+    5:10:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):632:637 -> c
+    int instructionIndex(int) -> d
+    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():675:675 -> d
+    boolean verifyRegister(int) -> e
+    1:1:int getCurrentInstructionIndex():509:509 -> e
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):579:579 -> f
+    2:2:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):574:574 -> f
+    2:2:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):580 -> f
+    3:5:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):582:584 -> f
+    6:6:boolean localsChanged():601:601 -> f
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):574:574 -> g
+    2:10:void setLocalVariableLists():588:596 -> g
+    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps.emptyMap():198:198 -> g
+    11:11:void setLocalVariableLists():597 -> g
+    12:12:void setLocalVariableLists():597:597 -> g
+    1:1:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):313:313 -> h
+    2:2:boolean com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList.validFor(int):163:163 -> h
+    2:2:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):313 -> h
+    3:6:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):314:317 -> h
+    1:25:int[] getTargets(int):321:345 -> i
+    26:27:int[] getTargets(int):325:326 -> i
+com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList -> com.android.tools.r8.f.c.n:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap locals -> c
     int endOffset -> b
     int startOffset -> a
-    1:1:void <clinit>():136:136 -> <clinit>
+    1:1:void <clinit>():122:122 -> <clinit>
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps.emptyMap():198:198 -> <clinit>
-    2:2:void <clinit>():136 -> <clinit>
-    3:3:void <clinit>():136:136 -> <clinit>
-    1:4:void <init>(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap):142:145 -> <init>
-    1:18:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):155:172 -> a
+    2:2:void <clinit>():122 -> <clinit>
+    3:3:void <clinit>():122:122 -> <clinit>
+    1:4:void <init>(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap):128:131 -> <init>
+    1:18:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):141:158 -> a
     19:19:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps.emptyMap():198:198 -> a
-    19:19:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):173 -> a
-    20:20:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):173:173 -> a
-com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList -> com.android.tools.r8.D.c.r:
+    19:19:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):159 -> a
+    20:20:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):159:159 -> a
+com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList -> com.android.tools.r8.f.c.o:
     java.util.List guards -> c
     boolean $assertionsDisabled -> e
     int endOffset -> b
     int startOffset -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList offsets -> d
-    1:1:void <clinit>():67:67 -> <clinit>
-    1:5:void <init>(int,int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):74:78 -> <init>
-    1:2:boolean isEmpty():86:87 -> a
-    3:4:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):98:99 -> a
-    5:5:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    5:5:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):99 -> a
-    6:6:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):100:100 -> a
-    7:7:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.<init>():104:104 -> a
-    7:7:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):100 -> a
-    8:36:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):102:130 -> a
-com.android.tools.r8.ir.conversion.CfState -> com.android.tools.r8.D.c.D:
+    1:1:void <clinit>():58:58 -> <clinit>
+    1:5:void <init>(int,int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):65:69 -> <init>
+    1:2:boolean isEmpty():77:78 -> a
+    3:31:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.graph.DexItemFactory):88:116 -> a
+com.android.tools.r8.ir.conversion.CfState -> com.android.tools.r8.f.c.B:
     com.android.tools.r8.ir.conversion.CfState$Snapshot current -> a
-    com.android.tools.r8.ir.code.Position position -> b
-    boolean $assertionsDisabled -> c
+    boolean $assertionsDisabled -> b
     1:1:void <clinit>():12:12 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin):72:72 -> <init>
-    1:1:void buildPrelude(com.android.tools.r8.ir.code.Position):79:79 -> a
-    2:2:void com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.<init>():314:314 -> a
-    2:2:void buildPrelude(com.android.tools.r8.ir.code.Position):79 -> a
-    3:4:void buildPrelude(com.android.tools.r8.ir.code.Position):79:80 -> a
-    5:7:void reset(com.android.tools.r8.ir.conversion.CfState$Snapshot,boolean,com.android.tools.r8.ir.code.Position):88:90 -> a
-    8:8:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):94:94 -> a
-    9:9:int stackHeight():150:150 -> a
-    9:9:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):94 -> a
-    10:11:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):94:95 -> a
-    12:12:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$Slot):154:154 -> a
-    13:13:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.graph.DexType):158:158 -> a
-    14:14:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.code.ValueType):162:162 -> a
-    15:17:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$SlotType):166:168 -> a
-    18:18:void updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):172:172 -> a
-    19:19:com.android.tools.r8.ir.conversion.CfState$Slot peek(int):194:194 -> a
-    20:20:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):202:202 -> a
-    21:22:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):210:211 -> a
-    21:22:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):202 -> a
-    23:23:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):206:206 -> a
-    24:25:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):210:211 -> a
-    24:25:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):206 -> a
-    26:26:com.android.tools.r8.ir.code.Position getPosition():215:215 -> a
-    1:1:com.android.tools.r8.ir.conversion.CfState$Snapshot getSnapshot():107:107 -> b
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot read(int):198:198 -> b
-    3:4:void setPosition(com.android.tools.r8.ir.code.Position):219:220 -> b
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():190:190 -> c
-    1:2:com.android.tools.r8.ir.conversion.CfState$Slot pop():176:177 -> d
-    1:1:java.lang.String toString():225:225 -> toString
-com.android.tools.r8.ir.conversion.CfState$1 -> com.android.tools.r8.D.c.t:
-com.android.tools.r8.ir.conversion.CfState$BaseSnapshot -> com.android.tools.r8.D.c.u:
+    1:1:void <init>(com.android.tools.r8.origin.Origin):71:71 -> <init>
+    1:1:void buildPrelude(com.android.tools.r8.ir.code.Position):78:78 -> a
+    2:2:void com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.<init>(com.android.tools.r8.ir.code.Position):316:316 -> a
+    2:2:void buildPrelude(com.android.tools.r8.ir.code.Position):78 -> a
+    3:3:void buildPrelude(com.android.tools.r8.ir.code.Position):78:78 -> a
+    4:5:void reset(com.android.tools.r8.ir.conversion.CfState$Snapshot,boolean):86:87 -> a
+    6:6:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):91:91 -> a
+    7:7:int stackHeight():147:147 -> a
+    7:7:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):91 -> a
+    8:9:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):91:92 -> a
+    10:10:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$Slot):151:151 -> a
+    11:11:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.graph.DexType):155:155 -> a
+    12:12:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.code.ValueType):159:159 -> a
+    13:15:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$SlotType):163:165 -> a
+    16:16:void updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):169:169 -> a
+    17:17:com.android.tools.r8.ir.conversion.CfState$Slot peek(int):191:191 -> a
+    18:18:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):199:199 -> a
+    19:20:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):207:208 -> a
+    19:20:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):199 -> a
+    21:21:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):203:203 -> a
+    22:23:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):207:208 -> a
+    22:23:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):203 -> a
+    24:24:com.android.tools.r8.ir.code.Position getPosition():212:212 -> a
+    1:1:com.android.tools.r8.ir.conversion.CfState$Snapshot getSnapshot():104:104 -> b
+    2:4:int[] popReverse(int):179:181 -> b
+    5:6:void setPosition(com.android.tools.r8.ir.code.Position):216:217 -> b
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():187:187 -> c
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot read(int):195:195 -> c
+    1:2:com.android.tools.r8.ir.conversion.CfState$Slot pop():173:174 -> d
+    1:1:java.lang.String toString():222:222 -> toString
+    2:17:java.lang.String com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.toString():401:416 -> toString
+    2:17:java.lang.String toString():222 -> toString
+com.android.tools.r8.ir.conversion.CfState$1 -> com.android.tools.r8.f.c.q:
+com.android.tools.r8.ir.conversion.CfState$BaseSnapshot -> com.android.tools.r8.f.c.r:
     com.android.tools.r8.ir.conversion.CfState$SlotType[] locals -> c
     com.android.tools.r8.ir.conversion.CfState$SlotType[] stack -> d
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():309:309 -> <clinit>
-    1:3:void <init>(int,int):318:320 -> <init>
-    4:5:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):324:325 -> <init>
-    6:15:void <init>(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):329:338 -> <init>
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.ir.code.Position position -> e
+    1:1:void <clinit>():310:310 -> <clinit>
+    1:5:void <init>(int,int,com.android.tools.r8.ir.code.Position):320:324 -> <init>
+    6:7:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):328:329 -> <init>
+    8:18:void <init>(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):333:343 -> <init>
     com.android.tools.r8.ir.conversion.CfState$BaseSnapshot asBase() -> a
-    1:1:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    1:1:com.android.tools.r8.ir.conversion.CfState$SlotType getSlotType(com.android.tools.r8.graph.DexType):343 -> a
-    2:4:com.android.tools.r8.ir.conversion.CfState$SlotType getSlotType(com.android.tools.r8.graph.DexType):343:345 -> a
-    5:9:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):371:375 -> a
-    10:14:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):380:384 -> a
-    1:1:int maxLocal():355:355 -> b
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):360:360 -> b
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():365:365 -> c
-    2:2:int stackHeight():350:350 -> c
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot peek():365 -> c
-    3:3:com.android.tools.r8.ir.conversion.CfState$Slot peek():365:365 -> c
-    4:4:int stackHeight():350:350 -> c
-    4:4:com.android.tools.r8.ir.conversion.CfState$Slot peek():366 -> c
-    5:5:com.android.tools.r8.ir.conversion.CfState$Slot peek():366:366 -> c
-    1:1:int stackHeight():350:350 -> d
-    1:15:java.lang.String toString():395:409 -> toString
-com.android.tools.r8.ir.conversion.CfState$Pop -> com.android.tools.r8.D.c.v:
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):376:376 -> a
+    2:6:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):386:390 -> a
+    1:3:com.android.tools.r8.ir.conversion.CfState$SlotType getSlotType(com.android.tools.r8.graph.DexType):348:350 -> b
+    4:4:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):365:365 -> b
+    5:5:com.android.tools.r8.ir.code.Position getPosition():381:381 -> b
+    1:1:int maxLocal():360:360 -> c
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():370:370 -> d
+    2:2:int stackHeight():355:355 -> d
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot peek():370 -> d
+    3:3:com.android.tools.r8.ir.conversion.CfState$Slot peek():370:370 -> d
+    4:4:int stackHeight():355:355 -> d
+    4:4:com.android.tools.r8.ir.conversion.CfState$Slot peek():371 -> d
+    5:5:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):365:365 -> d
+    5:5:com.android.tools.r8.ir.conversion.CfState$Slot peek():371 -> d
+    1:1:int stackHeight():355:355 -> e
+    1:16:java.lang.String toString():401:416 -> toString
+com.android.tools.r8.ir.conversion.CfState$Pop -> com.android.tools.r8.f.c.s:
     int stackHeight -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():452:452 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):457:459 -> <init>
-    1:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):469:470 -> b
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():475:475 -> c
-    1:1:int stackHeight():464:464 -> d
-    1:1:java.lang.String toString():480:480 -> toString
-com.android.tools.r8.ir.conversion.CfState$Push -> com.android.tools.r8.D.c.w:
+    1:1:void <clinit>():459:459 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):464:466 -> <init>
+    1:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):476:477 -> b
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():482:482 -> d
+    1:1:int stackHeight():471:471 -> e
+    1:1:java.lang.String toString():487:487 -> toString
+com.android.tools.r8.ir.conversion.CfState$Push -> com.android.tools.r8.f.c.t:
     com.android.tools.r8.ir.conversion.CfState$Slot slot -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():413:413 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$SlotType):418:420 -> <init>
-    1:3:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):440:442 -> a
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):430:430 -> b
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot peek():435:435 -> b
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):430 -> b
-    3:3:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):430:430 -> b
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():435:435 -> c
-    1:1:int stackHeight():425:425 -> d
-    1:1:java.lang.String toString():448:448 -> toString
-com.android.tools.r8.ir.conversion.CfState$Slot -> com.android.tools.r8.D.c.x:
+    1:1:void <clinit>():420:420 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$SlotType):425:427 -> <init>
+    1:3:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):447:449 -> a
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):437:437 -> b
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot peek():442:442 -> b
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):437 -> b
+    3:3:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):437:437 -> b
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():442:442 -> d
+    1:1:int stackHeight():432:432 -> e
+    1:1:java.lang.String toString():455:455 -> toString
+com.android.tools.r8.ir.conversion.CfState$SetPosition -> com.android.tools.r8.f.c.u:
+    com.android.tools.r8.ir.code.Position position -> c
+    1:2:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.code.Position):528:529 -> <init>
+    1:1:com.android.tools.r8.ir.code.Position getPosition():534:534 -> b
+    1:1:java.lang.String toString():539:539 -> toString
+com.android.tools.r8.ir.conversion.CfState$Slot -> com.android.tools.r8.f.c.v:
     com.android.tools.r8.ir.conversion.CfState$SlotType slotType -> d
     com.android.tools.r8.ir.code.ValueType type -> b
     boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.DexType preciseType -> c
     int register -> a
-    1:1:void <clinit>():228:228 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.ir.conversion.CfState$SlotType,com.android.tools.r8.ir.conversion.CfState$1):228:228 -> <init>
-    2:6:void <init>(int,com.android.tools.r8.ir.conversion.CfState$SlotType):240:244 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.CfState$SlotType access$100(com.android.tools.r8.ir.conversion.CfState$Slot):228:228 -> a
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot stackSlot(int,com.android.tools.r8.ir.conversion.CfState$SlotType):248:248 -> a
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot access$300(int,com.android.tools.r8.ir.conversion.CfState$SlotType):228 -> a
-    1:2:int stackPosition():252:253 -> b
-    1:2:int access$500(com.android.tools.r8.ir.conversion.CfState$Slot):228 -> b
-    1:3:java.lang.String toString():258:260 -> toString
-com.android.tools.r8.ir.conversion.CfState$SlotType -> com.android.tools.r8.D.c.A:
+    1:1:void <clinit>():225:225 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.ir.conversion.CfState$SlotType,com.android.tools.r8.ir.conversion.CfState$1):225:225 -> <init>
+    2:6:void <init>(int,com.android.tools.r8.ir.conversion.CfState$SlotType):237:241 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.CfState$SlotType access$100(com.android.tools.r8.ir.conversion.CfState$Slot):225:225 -> a
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot stackSlot(int,com.android.tools.r8.ir.conversion.CfState$SlotType):245:245 -> a
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot access$300(int,com.android.tools.r8.ir.conversion.CfState$SlotType):225 -> a
+    3:4:int stackPosition():249:250 -> a
+    1:1:int access$500(com.android.tools.r8.ir.conversion.CfState$Slot):225:225 -> b
+    1:3:java.lang.String toString():255:257 -> toString
+com.android.tools.r8.ir.conversion.CfState$SlotType -> com.android.tools.r8.f.c.y:
     1:1:void <init>():14:14 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.conversion.CfState$1):14:14 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.conversion.CfState$1):14 -> <init>
     com.android.tools.r8.ir.code.ValueType getImprecise() -> a
     com.android.tools.r8.graph.DexType getPrecise() -> b
-com.android.tools.r8.ir.conversion.CfState$SlotType$Imprecise -> com.android.tools.r8.D.c.y:
+com.android.tools.r8.ir.conversion.CfState$SlotType$Imprecise -> com.android.tools.r8.f.c.w:
     com.android.tools.r8.ir.code.ValueType type -> a
     1:2:void <init>(com.android.tools.r8.ir.code.ValueType):47:48 -> <init>
     1:1:com.android.tools.r8.ir.code.ValueType getImprecise():58:58 -> a
     com.android.tools.r8.graph.DexType getPrecise() -> b
     1:1:java.lang.String toString():63:63 -> toString
-com.android.tools.r8.ir.conversion.CfState$SlotType$Precise -> com.android.tools.r8.D.c.z:
+com.android.tools.r8.ir.conversion.CfState$SlotType$Precise -> com.android.tools.r8.f.c.x:
     com.android.tools.r8.graph.DexType type -> a
     1:2:void <init>(com.android.tools.r8.graph.DexType):23:24 -> <init>
     1:1:com.android.tools.r8.ir.code.ValueType getImprecise():34:34 -> a
     1:1:com.android.tools.r8.graph.DexType getPrecise():29:29 -> b
     1:1:java.lang.String toString():39:39 -> toString
-com.android.tools.r8.ir.conversion.CfState$Snapshot -> com.android.tools.r8.D.c.B:
+com.android.tools.r8.ir.conversion.CfState$Snapshot -> com.android.tools.r8.f.c.z:
     com.android.tools.r8.ir.conversion.CfState$Snapshot parent -> a
     int updates -> b
-    1:1:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int,com.android.tools.r8.ir.conversion.CfState$1):264:264 -> <init>
-    2:4:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int):268:270 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):290:290 -> a
-    2:2:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):294:294 -> a
-    3:3:com.android.tools.r8.ir.conversion.CfState$BaseSnapshot asBase():298:298 -> a
-    1:1:int maxLocal():278:278 -> b
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):282:282 -> b
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():286:286 -> c
-    1:1:int stackHeight():274:274 -> d
-com.android.tools.r8.ir.conversion.CfState$Write -> com.android.tools.r8.D.c.C:
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int):265:267 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int,com.android.tools.r8.ir.conversion.CfState$1):261 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):287:287 -> a
+    2:2:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):295:295 -> a
+    3:3:com.android.tools.r8.ir.conversion.CfState$BaseSnapshot asBase():299:299 -> a
+    4:6:com.android.tools.r8.ir.conversion.CfState$Snapshot exceptionTransfer(com.android.tools.r8.graph.DexType):303:305 -> a
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):279:279 -> b
+    2:2:com.android.tools.r8.ir.code.Position getPosition():291:291 -> b
+    1:1:int maxLocal():275:275 -> c
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():283:283 -> d
+    1:1:int stackHeight():271:271 -> e
+com.android.tools.r8.ir.conversion.CfState$Write -> com.android.tools.r8.f.c.A:
     com.android.tools.r8.ir.conversion.CfState$Slot slot -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():484:484 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int,com.android.tools.r8.ir.conversion.CfState$SlotType):489:491 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):501:501 -> a
-    2:3:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):506:507 -> a
-    1:1:int maxLocal():496:496 -> b
-    1:1:java.lang.String toString():512:512 -> toString
-com.android.tools.r8.ir.conversion.DexBuilder -> com.android.tools.r8.D.c.O:
+    1:1:void <clinit>():491:491 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int,com.android.tools.r8.ir.conversion.CfState$SlotType):496:498 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):508:508 -> a
+    2:3:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):513:514 -> a
+    1:1:int maxLocal():503:503 -> c
+    1:1:java.lang.String toString():519:519 -> toString
+com.android.tools.r8.ir.conversion.DexBuilder -> com.android.tools.r8.f.c.M:
     boolean hasBackwardsBranch -> m
     boolean $assertionsDisabled -> o
     int outRegisterCount -> l
@@ -27974,423 +22047,337 @@
     com.android.tools.r8.ir.regalloc.RegisterAllocator registerAllocator -> b
     java.util.Set ifsNeedingRewrite -> f
     1:1:void <clinit>():83:83 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):125:126 -> <init>
-    3:3:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):129:129 -> <init>
-    4:43:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):95:134 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):125:127 -> <init>
+    4:4:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):130:130 -> <init>
+    5:45:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):95:135 -> <init>
     1:1:com.android.tools.r8.ir.conversion.DexBuilder$Info access$000(com.android.tools.r8.ir.conversion.DexBuilder,com.android.tools.r8.ir.code.BasicBlock):83:83 -> a
-    2:2:com.android.tools.r8.ir.conversion.DexBuilder$Info access$100(com.android.tools.r8.ir.conversion.DexBuilder,com.android.tools.r8.ir.code.Instruction):83:83 -> a
-    3:3:boolean access$202(com.android.tools.r8.ir.conversion.DexBuilder,boolean):83:83 -> a
-    4:7:boolean identicalInstructionsAfterBuildingDexCode(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):142:145 -> a
-    8:10:com.android.tools.r8.ir.conversion.DexBuilder$Info buildInfoForComparison(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):150:152 -> a
-    11:39:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):335:363 -> a
-    40:42:boolean isTrivialFallthroughTarget(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):325:327 -> a
-    40:42:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):364 -> a
-    43:68:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):366:391 -> a
-    69:69:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    69:69:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):391 -> a
-    70:99:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):392:421 -> a
-    100:100:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    100:100:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):421 -> a
-    101:103:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):424:426 -> a
-    104:105:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):584:585 -> a
-    104:105:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):427 -> a
-    106:108:boolean isNonMaterializingConstNumber(com.android.tools.r8.ir.code.Instruction):592:594 -> a
-    106:108:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):586 -> a
-    106:108:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):427 -> a
-    109:109:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):587:587 -> a
-    109:109:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):427 -> a
-    110:123:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):429:442 -> a
-    124:124:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    124:124:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):443 -> a
-    125:153:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):445:473 -> a
-    154:154:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):475:475 -> a
-    154:154:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):474 -> a
-    155:166:void rewriteIfs():490:501 -> a
-    155:166:com.android.tools.r8.graph.DexCode build():184 -> a
-    167:171:void rewriteIfs():500:504 -> a
-    167:171:com.android.tools.r8.graph.DexCode build():184 -> a
-    172:172:com.android.tools.r8.graph.DexCode build():188:188 -> a
-    173:178:void reset():160:165 -> a
-    173:178:com.android.tools.r8.graph.DexCode build():191 -> a
-    179:179:int instructionNumberToIndex(int):662:662 -> a
-    179:179:void reset():165 -> a
-    179:179:com.android.tools.r8.graph.DexCode build():191 -> a
-    180:183:void reset():165:168 -> a
-    180:183:com.android.tools.r8.graph.DexCode build():191 -> a
-    184:213:com.android.tools.r8.graph.DexCode build():196:225 -> a
-    214:214:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    214:214:com.android.tools.r8.graph.DexCode build():226 -> a
-    215:225:com.android.tools.r8.graph.DexCode build():227:237 -> a
-    226:226:boolean com.android.tools.r8.utils.InternalOptions.canHaveTracingPastInstructionsStreamBug():1329:1329 -> a
-    226:226:com.android.tools.r8.graph.DexCode build():237 -> a
-    227:245:com.android.tools.r8.graph.DexCode build():238:256 -> a
-    246:246:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    246:246:com.android.tools.r8.graph.DexCode build():257 -> a
-    247:248:com.android.tools.r8.graph.DexCode build():260:261 -> a
-    249:249:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    249:249:com.android.tools.r8.graph.DexCode build():262 -> a
-    250:250:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    250:250:com.android.tools.r8.graph.DexCode build():264 -> a
-    251:251:com.android.tools.r8.graph.DexCode build():265:265 -> a
-    252:252:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    252:252:com.android.tools.r8.graph.DexCode build():266 -> a
-    253:263:com.android.tools.r8.graph.DexCode build():269:279 -> a
-    264:264:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    264:264:com.android.tools.r8.graph.DexCode build():280 -> a
-    265:265:com.android.tools.r8.graph.DexCode build():281:281 -> a
-    266:285:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):714:733 -> a
-    266:285:com.android.tools.r8.graph.DexCode build():284 -> a
-    286:286:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    286:286:com.android.tools.r8.graph.DexCode build():285 -> a
-    287:295:com.android.tools.r8.graph.DexCode build():286:294 -> a
-    296:296:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    296:296:com.android.tools.r8.graph.DexCode build():295 -> a
-    297:300:com.android.tools.r8.graph.DexCode build():296:299 -> a
-    301:301:com.android.tools.r8.code.FillArrayDataPayload com.android.tools.r8.ir.code.NewArrayFilledData.createPayload():51:51 -> a
-    301:301:com.android.tools.r8.graph.DexCode build():299 -> a
-    302:302:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    302:302:com.android.tools.r8.graph.DexCode build():300 -> a
-    303:303:com.android.tools.r8.graph.DexCode build():301:301 -> a
-    304:304:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    304:304:com.android.tools.r8.graph.DexCode build():301 -> a
-    305:307:com.android.tools.r8.graph.DexCode build():301:303 -> a
-    308:308:com.android.tools.r8.code.FillArrayDataPayload com.android.tools.r8.ir.code.NewArrayFilledData.createPayload():51:51 -> a
-    308:308:com.android.tools.r8.graph.DexCode build():299 -> a
-    309:311:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():740:742 -> a
-    309:311:com.android.tools.r8.graph.DexCode build():307 -> a
-    312:317:com.android.tools.r8.graph.DexCode$Try[] getDexTryItems(java.util.List,java.util.Map):843:848 -> a
-    312:317:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():744 -> a
-    312:317:com.android.tools.r8.graph.DexCode build():307 -> a
-    318:318:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():745:745 -> a
-    318:318:com.android.tools.r8.graph.DexCode build():307 -> a
-    319:336:com.android.tools.r8.graph.DexCode$TryHandler[] getDexTryHandlers(java.util.Map):854:871 -> a
-    319:336:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():745 -> a
-    319:336:com.android.tools.r8.graph.DexCode build():307 -> a
-    337:345:com.android.tools.r8.graph.DexCode build():310:318 -> a
-    346:347:void requestOutgoingRegisters(int):514:515 -> a
-    348:348:int allocatedRegister(com.android.tools.r8.ir.code.Value,int):520:520 -> a
-    349:352:void addGoto(com.android.tools.r8.ir.code.Goto):530:533 -> a
-    353:367:boolean needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.code.InstanceOf):538:552 -> a
-    353:367:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.code.InstanceOf):562 -> a
-    368:370:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.code.InstanceOf):563:565 -> a
-    371:372:void addIf(com.android.tools.r8.ir.code.If):570:571 -> a
-    373:373:void addMove(com.android.tools.r8.ir.code.Move):575:575 -> a
-    374:374:void addNop(com.android.tools.r8.ir.code.Instruction):598:598 -> a
-    374:374:void addDebugPosition(com.android.tools.r8.ir.code.DebugPosition):604 -> a
-    375:375:void addNop(com.android.tools.r8.ir.code.Instruction):598:598 -> a
-    376:379:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):608:611 -> a
-    380:383:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):609:612 -> a
-    384:385:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction[]):616:617 -> a
-    386:388:void addSwitch(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.code.Format31t):621:623 -> a
-    389:390:void addFillArrayData(com.android.tools.r8.ir.code.NewArrayFilledData,com.android.tools.r8.code.FillArrayData):627:628 -> a
-    391:392:void addArgument(com.android.tools.r8.ir.code.Argument):632:633 -> a
-    393:397:void addReturn(com.android.tools.r8.ir.code.Return,com.android.tools.r8.code.Instruction):637:641 -> a
-    398:398:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):646:646 -> a
-    399:400:void setSingleInfo(com.android.tools.r8.ir.conversion.DexBuilder$Info):680:681 -> a
-    399:400:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):648 -> a
-    401:407:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):651:657 -> a
-    408:412:void setInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):672:676 -> a
-    408:412:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):658 -> a
-    413:413:int instructionNumberToIndex(int):662:662 -> a
-    413:413:void setInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):676 -> a
-    413:413:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):658 -> a
-    414:414:void setInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):676:676 -> a
-    414:414:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):658 -> a
-    415:426:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):685:696 -> a
-    427:432:com.android.tools.r8.ir.code.BasicBlock computeNextBlock(com.android.tools.r8.ir.code.BasicBlock):704:709 -> a
-    427:432:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):697 -> a
-    433:436:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):697:700 -> a
-    437:511:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):751:825 -> a
-    1:1:void needsIfRewriting(com.android.tools.r8.ir.code.BasicBlock):510:510 -> b
+    2:2:boolean access$202(com.android.tools.r8.ir.conversion.DexBuilder,boolean):83:83 -> a
+    3:6:boolean identicalInstructionsAfterBuildingDexCode(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):143:146 -> a
+    7:9:com.android.tools.r8.ir.conversion.DexBuilder$Info buildInfoForComparison(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):151:153 -> a
+    10:38:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):315:343 -> a
+    39:41:boolean isTrivialFallthroughTarget(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):305:307 -> a
+    39:41:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):344 -> a
+    42:104:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):346:408 -> a
+    105:106:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):565:566 -> a
+    105:106:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):409 -> a
+    107:109:boolean isNonMaterializingConstNumber(com.android.tools.r8.ir.code.Instruction):573:575 -> a
+    107:109:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):567 -> a
+    107:109:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):409 -> a
+    110:110:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):568:568 -> a
+    110:110:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):409 -> a
+    111:155:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):411:455 -> a
+    156:156:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):401:401 -> a
+    156:156:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):456 -> a
+    157:170:void rewriteIfs():472:485 -> a
+    157:170:com.android.tools.r8.graph.DexCode build():185 -> a
+    171:179:void reset():161:169 -> a
+    171:179:com.android.tools.r8.graph.DexCode build():188 -> a
+    180:218:com.android.tools.r8.graph.DexCode build():192:230 -> a
+    219:219:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    219:219:com.android.tools.r8.graph.DexCode build():231 -> a
+    220:230:com.android.tools.r8.graph.DexCode build():232:242 -> a
+    231:231:boolean com.android.tools.r8.utils.InternalOptions.canHaveTracingPastInstructionsStreamBug():896:896 -> a
+    231:231:com.android.tools.r8.graph.DexCode build():242 -> a
+    232:238:com.android.tools.r8.graph.DexCode build():243:249 -> a
+    239:239:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    239:239:com.android.tools.r8.graph.DexCode build():250 -> a
+    240:247:com.android.tools.r8.graph.DexCode build():252:259 -> a
+    248:248:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    248:248:com.android.tools.r8.graph.DexCode build():260 -> a
+    249:249:com.android.tools.r8.graph.DexCode build():261:261 -> a
+    250:261:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):693:704 -> a
+    250:261:com.android.tools.r8.graph.DexCode build():264 -> a
+    262:262:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    262:262:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):704 -> a
+    262:262:com.android.tools.r8.graph.DexCode build():264 -> a
+    263:269:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):704:710 -> a
+    263:269:com.android.tools.r8.graph.DexCode build():264 -> a
+    270:270:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    270:270:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):710 -> a
+    270:270:com.android.tools.r8.graph.DexCode build():264 -> a
+    271:273:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):710:712 -> a
+    271:273:com.android.tools.r8.graph.DexCode build():264 -> a
+    274:274:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    274:274:com.android.tools.r8.graph.DexCode build():265 -> a
+    275:283:com.android.tools.r8.graph.DexCode build():266:274 -> a
+    284:284:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    284:284:com.android.tools.r8.graph.DexCode build():275 -> a
+    285:288:com.android.tools.r8.graph.DexCode build():276:279 -> a
+    289:289:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    289:289:com.android.tools.r8.graph.DexCode build():280 -> a
+    290:290:com.android.tools.r8.graph.DexCode build():281:281 -> a
+    291:291:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    291:291:com.android.tools.r8.graph.DexCode build():281 -> a
+    292:292:com.android.tools.r8.graph.DexCode build():281:281 -> a
+    293:293:int com.android.tools.r8.code.FillArrayDataPayload.getSize():75:75 -> a
+    293:293:com.android.tools.r8.graph.DexCode build():282 -> a
+    294:294:com.android.tools.r8.graph.DexCode build():283:283 -> a
+    295:297:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():719:721 -> a
+    295:297:com.android.tools.r8.graph.DexCode build():287 -> a
+    298:303:com.android.tools.r8.graph.DexCode$Try[] getDexTryItems(java.util.List,java.util.Map):822:827 -> a
+    298:303:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():723 -> a
+    298:303:com.android.tools.r8.graph.DexCode build():287 -> a
+    304:304:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():724:724 -> a
+    304:304:com.android.tools.r8.graph.DexCode build():287 -> a
+    305:322:com.android.tools.r8.graph.DexCode$TryHandler[] getDexTryHandlers(java.util.Map):833:850 -> a
+    305:322:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():724 -> a
+    305:322:com.android.tools.r8.graph.DexCode build():287 -> a
+    323:331:com.android.tools.r8.graph.DexCode build():290:298 -> a
+    332:332:int allocatedRegister(com.android.tools.r8.ir.code.Value,int):501:501 -> a
+    333:336:void addGoto(com.android.tools.r8.ir.code.Goto):511:514 -> a
+    337:351:boolean needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.code.InstanceOf):519:533 -> a
+    337:351:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.code.InstanceOf):543 -> a
+    352:354:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.code.InstanceOf):544:546 -> a
+    355:356:void addIf(com.android.tools.r8.ir.code.If):551:552 -> a
+    357:357:void addMove(com.android.tools.r8.ir.code.Move):556:556 -> a
+    358:358:void addNop(com.android.tools.r8.ir.code.Instruction):579:579 -> a
+    359:362:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):589:592 -> a
+    363:366:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):590:593 -> a
+    367:368:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction[]):597:598 -> a
+    369:371:void addSwitch(com.android.tools.r8.ir.code.Switch,com.android.tools.r8.code.Format31t):602:604 -> a
+    372:373:void addFillArrayData(com.android.tools.r8.ir.code.NewArrayFilledData,com.android.tools.r8.code.FillArrayData):608:609 -> a
+    374:375:void addArgument(com.android.tools.r8.ir.code.Argument):613:614 -> a
+    376:380:void addReturn(com.android.tools.r8.ir.code.Return,com.android.tools.r8.code.Instruction):618:622 -> a
+    381:381:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):627:627 -> a
+    382:383:void setSingleInfo(com.android.tools.r8.ir.conversion.DexBuilder$Info):659:660 -> a
+    382:383:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):629 -> a
+    384:386:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):632:634 -> a
+    387:387:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    387:387:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):634 -> a
+    388:392:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):634:638 -> a
+    393:396:void setInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):652:655 -> a
+    393:396:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):639 -> a
+    397:397:int instructionNumberToIndex(int):643:643 -> a
+    398:398:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    398:398:com.android.tools.r8.ir.conversion.DexBuilder$Info access$100(com.android.tools.r8.ir.conversion.DexBuilder,com.android.tools.r8.ir.code.Instruction):83 -> a
+    399:410:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):664:675 -> a
+    411:411:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    411:411:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):675 -> a
+    412:412:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):675:675 -> a
+    413:418:com.android.tools.r8.ir.code.BasicBlock computeNextBlock(com.android.tools.r8.ir.code.BasicBlock):683:688 -> a
+    413:418:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):676 -> a
+    419:422:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):676:679 -> a
+    423:479:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):730:786 -> a
+    480:480:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    480:480:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):787 -> a
+    481:498:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):787:804 -> a
+    1:1:void needsIfRewriting(com.android.tools.r8.ir.code.BasicBlock):491:491 -> b
     1:1:void access$300(com.android.tools.r8.ir.conversion.DexBuilder,com.android.tools.r8.ir.code.BasicBlock):83 -> b
-    2:2:int argumentOrAllocateRegister(com.android.tools.r8.ir.code.Value,int):526:526 -> b
-    3:3:void addNothing(com.android.tools.r8.ir.code.Instruction):579:579 -> b
-    4:11:int trimEnd(com.android.tools.r8.ir.code.BasicBlock):831:838 -> b
-    12:12:com.android.tools.r8.utils.InternalOptions getOptions():877:877 -> b
-    1:2:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):667:668 -> c
-    3:3:int instructionNumberToIndex(int):662:662 -> c
-    3:3:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):668 -> c
-    4:4:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):668:668 -> c
-    5:5:com.android.tools.r8.ir.regalloc.RegisterAllocator getRegisterAllocator():881:881 -> c
-    1:1:boolean isBuildingForComparison():156:156 -> d
-com.android.tools.r8.ir.conversion.DexBuilder$FallThroughInfo -> com.android.tools.r8.D.c.E:
-    1:1:void <init>(com.android.tools.r8.ir.code.Instruction):1050:1050 -> <init>
+    2:3:void requestOutgoingRegisters(int):495:496 -> b
+    4:4:int argumentOrAllocateRegister(com.android.tools.r8.ir.code.Value,int):507:507 -> b
+    5:5:void addNothing(com.android.tools.r8.ir.code.Instruction):560:560 -> b
+    6:8:int trimEnd(com.android.tools.r8.ir.code.BasicBlock):810:812 -> b
+    9:9:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> b
+    9:9:int trimEnd(com.android.tools.r8.ir.code.BasicBlock):813 -> b
+    10:13:int trimEnd(com.android.tools.r8.ir.code.BasicBlock):814:817 -> b
+    14:14:com.android.tools.r8.utils.InternalOptions getOptions():856:856 -> b
+    1:1:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> c
+    2:2:com.android.tools.r8.ir.regalloc.RegisterAllocator getRegisterAllocator():860:860 -> c
+    1:1:boolean isBuildingForComparison():157:157 -> d
+com.android.tools.r8.ir.conversion.DexBuilder$FallThroughInfo -> com.android.tools.r8.f.c.C:
+    1:1:void <init>(com.android.tools.r8.ir.code.Instruction):1029:1029 -> <init>
     void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List) -> a
     int computeSize(com.android.tools.r8.ir.conversion.DexBuilder) -> a
-    1:1:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1079:1079 -> a
+    1:1:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1058:1058 -> a
     int getSize() -> d
     int maxSize() -> e
     int minSize() -> f
-com.android.tools.r8.ir.conversion.DexBuilder$FillArrayDataInfo -> com.android.tools.r8.D.c.F:
+com.android.tools.r8.ir.conversion.DexBuilder$FillArrayDataInfo -> com.android.tools.r8.f.c.D:
     com.android.tools.r8.code.FillArrayData dex -> b
     com.android.tools.r8.ir.code.NewArrayFilledData ir -> a
-    1:3:void <init>(com.android.tools.r8.ir.code.NewArrayFilledData,com.android.tools.r8.code.FillArrayData):1525:1527 -> <init>
-com.android.tools.r8.ir.conversion.DexBuilder$FixedSizeInfo -> com.android.tools.r8.D.c.G:
+    1:3:void <init>(com.android.tools.r8.ir.code.NewArrayFilledData,com.android.tools.r8.code.FillArrayData):1504:1506 -> <init>
+com.android.tools.r8.ir.conversion.DexBuilder$FixedSizeInfo -> com.android.tools.r8.f.c.E:
     com.android.tools.r8.code.Instruction instruction -> e
-    1:2:void <init>(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):957:958 -> <init>
-    1:1:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):978:978 -> a
+    1:2:void <init>(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):936:937 -> <init>
+    1:1:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):957:957 -> a
     2:2:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    2:2:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):978 -> a
-    3:3:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):979:979 -> a
-    4:4:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):984:984 -> a
-    5:6:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):989:990 -> a
-    1:1:int getSize():963:963 -> d
-    1:1:int maxSize():973:973 -> e
-    1:1:int minSize():968:968 -> f
-com.android.tools.r8.ir.conversion.DexBuilder$GotoInfo -> com.android.tools.r8.D.c.H:
+    2:2:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):957 -> a
+    3:3:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):958:958 -> a
+    4:4:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):963:963 -> a
+    5:6:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):968:969 -> a
+    1:1:int getSize():942:942 -> d
+    1:1:int maxSize():952:952 -> e
+    1:1:int minSize():947:947 -> f
+com.android.tools.r8.ir.conversion.DexBuilder$GotoInfo -> com.android.tools.r8.f.c.F:
     boolean $assertionsDisabled -> f
     int size -> e
-    1:1:void <clinit>():1083:1083 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Goto):1088:1088 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Goto):1085:1085 -> <init>
-    1:1:com.android.tools.r8.ir.code.Goto getJump():1092:1092 -> a
-    1:1:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1156 -> a
-    2:13:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1157:1168 -> a
+    1:1:void <clinit>():1062:1062 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Goto):1067:1067 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.Goto):1064:1064 -> <init>
+    1:1:com.android.tools.r8.ir.code.Goto getJump():1071:1071 -> a
+    1:1:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1135 -> a
+    2:13:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1136:1147 -> a
     14:14:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    14:14:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1168 -> a
-    15:24:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1169:1178 -> a
+    14:14:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1147 -> a
+    15:24:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1148:1157 -> a
     25:25:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    25:25:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1178 -> a
-    26:48:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1179:1201 -> a
-    49:53:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1190:1194 -> a
-    54:72:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1185:1203 -> a
+    25:25:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1157 -> a
+    26:48:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1158:1180 -> a
+    49:53:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1169:1173 -> a
+    54:72:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1164:1182 -> a
     73:73:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    73:73:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1203 -> a
-    74:74:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1204:1204 -> a
-    75:75:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1115:1115 -> a
-    76:76:com.android.tools.r8.ir.code.Goto getJump():1092:1092 -> a
-    76:76:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1116 -> a
-    77:111:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1117:1151 -> a
-    112:112:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1210:1210 -> a
-    1:2:int getSize():1097:1098 -> d
-    1:1:int maxSize():1109:1109 -> e
-    1:1:int minSize():1103:1103 -> f
-com.android.tools.r8.ir.conversion.DexBuilder$IfInfo -> com.android.tools.r8.D.c.I:
+    73:73:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1182 -> a
+    74:74:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1183:1183 -> a
+    75:75:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1094:1094 -> a
+    76:76:com.android.tools.r8.ir.code.Goto getJump():1071:1071 -> a
+    76:76:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1095 -> a
+    77:111:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1096:1130 -> a
+    112:112:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1189:1189 -> a
+    1:2:int getSize():1076:1077 -> d
+    1:1:int maxSize():1088:1088 -> e
+    1:1:int minSize():1082:1082 -> f
+com.android.tools.r8.ir.conversion.DexBuilder$IfInfo -> com.android.tools.r8.f.c.G:
     boolean $assertionsDisabled -> f
     int size -> e
-    1:1:void <clinit>():1214:1214 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.If):1219:1219 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.If):1216:1216 -> <init>
-    1:1:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    1:1:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    1:1:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1260 -> a
-    2:2:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    2:2:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1260 -> a
-    3:13:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1261:1271 -> a
-    14:14:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    14:14:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    14:14:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1239 -> a
-    14:14:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1271 -> a
-    15:15:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    15:15:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1239 -> a
-    15:15:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1271 -> a
-    16:17:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1240:1241 -> a
-    16:17:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1271 -> a
-    18:25:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1271:1278 -> a
-    26:26:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    26:26:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    26:26:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1279 -> a
-    27:27:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    27:27:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1279 -> a
-    28:45:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1279:1296 -> a
-    46:46:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1293:1293 -> a
-    47:47:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1290:1290 -> a
-    48:48:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1287:1287 -> a
-    49:49:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1284:1284 -> a
-    50:69:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1281:1300 -> a
-    70:70:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    70:70:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    70:70:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1301 -> a
-    71:71:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    71:71:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1301 -> a
-    72:89:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1301:1318 -> a
-    90:90:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1315:1315 -> a
-    91:91:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1312:1312 -> a
-    92:92:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1309:1309 -> a
-    93:93:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1306:1306 -> a
-    94:94:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1303:1303 -> a
-    95:95:int getOffset():1214:1214 -> a
-    95:95:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1322 -> a
-    96:96:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    96:96:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1322 -> a
-    97:97:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1323:1323 -> a
-    98:98:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    98:98:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    98:98:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1245 -> a
-    98:98:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    99:99:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    99:99:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1245 -> a
-    99:99:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    100:100:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1245:1245 -> a
-    100:100:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    101:101:int getMaxOffset():1214:1214 -> a
-    101:101:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1246 -> a
-    101:101:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    102:102:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1247:1247 -> a
-    102:102:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    103:103:int getOffset():1214:1214 -> a
-    103:103:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1249 -> a
-    103:103:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    104:104:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1249:1249 -> a
-    104:104:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    105:105:int getOffset():1214:1214 -> a
-    105:105:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1254 -> a
-    105:105:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    106:106:int getOffset():1214:1214 -> a
-    106:106:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1255 -> a
-    106:106:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    107:107:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    107:107:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    107:107:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1329 -> a
-    108:108:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    108:108:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1329 -> a
-    109:109:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1329:1329 -> a
-    110:110:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    110:110:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    110:110:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1239 -> a
-    110:110:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1331 -> a
-    111:111:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    111:111:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1239 -> a
-    111:111:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1331 -> a
-    112:113:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1240:1241 -> a
-    112:113:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1331 -> a
-    114:114:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1331:1331 -> a
-    115:115:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    116:116:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    116:116:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    116:116:int getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1223 -> a
-    117:117:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    117:117:int getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1223 -> a
-    118:118:int getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1224:1224 -> a
-    119:119:void setMaxOffset(int):1214:1214 -> a
-    120:123:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1352:1355 -> a
-    124:124:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    124:124:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    124:124:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1356 -> a
-    125:125:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    125:125:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1356 -> a
-    126:126:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1356:1356 -> a
-    127:127:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    127:127:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    127:127:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1356 -> a
-    128:128:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    128:128:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1356 -> a
-    129:130:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1356:1357 -> a
-    1:1:int getMaxOffset():1214:1214 -> b
-    2:2:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> b
-    2:2:com.android.tools.r8.ir.code.If getBranch():1235 -> b
-    2:2:int[] getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1228 -> b
-    3:3:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> b
-    3:3:int[] getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1228 -> b
-    4:7:int[] getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1228:1231 -> b
-    8:8:void setMinOffset(int):1214:1214 -> b
-    1:1:int getOffset():1214:1214 -> c
-    2:2:void setOffset(int):1214:1214 -> c
-    1:1:int getSize():1347:1347 -> d
+    1:1:void <clinit>():1193:1193 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.If):1198:1198 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.If):1195:1195 -> <init>
+    1:1:com.android.tools.r8.ir.code.Instruction getIR():1193:1193 -> a
+    2:2:void setMaxOffset(int):1193:1193 -> a
+    3:4:int getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1202:1203 -> a
+    5:5:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1224:1224 -> a
+    5:5:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    6:6:int getMaxOffset():1193:1193 -> a
+    6:6:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1225 -> a
+    6:6:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    7:7:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1226:1226 -> a
+    7:7:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    8:8:int getOffset():1193:1193 -> a
+    8:8:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1228 -> a
+    8:8:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    9:9:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1228:1228 -> a
+    9:9:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    10:10:int getOffset():1193:1193 -> a
+    10:10:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1233 -> a
+    10:10:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    11:11:int getOffset():1193:1193 -> a
+    11:11:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1234 -> a
+    11:11:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    12:15:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1308:1311 -> a
+    16:52:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1239:1275 -> a
+    53:53:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1272:1272 -> a
+    54:54:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1269:1269 -> a
+    55:55:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1266:1266 -> a
+    56:56:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1263:1263 -> a
+    57:94:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1260:1297 -> a
+    95:95:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1294:1294 -> a
+    96:96:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1291:1291 -> a
+    97:97:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1288:1288 -> a
+    98:98:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1285:1285 -> a
+    99:99:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1282:1282 -> a
+    100:100:int getOffset():1193:1193 -> a
+    100:100:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1301 -> a
+    101:101:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    101:101:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1301 -> a
+    102:102:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1302:1302 -> a
+    103:108:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1331:1336 -> a
+    1:1:void com.android.tools.r8.ir.conversion.DexBuilder$Info.setMinOffset(int):910:910 -> b
+    1:1:void setMinOffset(int):1193 -> b
+    2:2:int getMaxOffset():1193:1193 -> b
+    3:5:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1218:1220 -> b
+    1:1:int getOffset():1193:1193 -> c
+    2:2:void setOffset(int):1193:1193 -> c
+    3:6:int[] getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1207:1210 -> c
+    1:1:int getSize():1326:1326 -> d
     int maxSize() -> e
     int minSize() -> f
-com.android.tools.r8.ir.conversion.DexBuilder$Info -> com.android.tools.r8.D.c.J:
+    1:1:com.android.tools.r8.ir.code.Instruction getIR():1193:1193 -> g
+    1:1:com.android.tools.r8.ir.code.If getBranch():1214 -> g
+    2:2:com.android.tools.r8.ir.code.If getBranch():1214:1214 -> g
+com.android.tools.r8.ir.conversion.DexBuilder$Info -> com.android.tools.r8.f.c.H:
     com.android.tools.r8.ir.code.Instruction ir -> a
     int offset -> b
     int maxOffset -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():885:885 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Instruction):894:894 -> <init>
-    2:9:void <init>(com.android.tools.r8.ir.code.Instruction):889:896 -> <init>
+    1:1:void <clinit>():864:864 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Instruction):873:873 -> <init>
+    2:9:void <init>(com.android.tools.r8.ir.code.Instruction):868:875 -> <init>
     void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List) -> a
     int computeSize(com.android.tools.r8.ir.conversion.DexBuilder) -> a
     boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder) -> a
-    1:2:void setMaxOffset(int):941:942 -> a
-    3:3:com.android.tools.r8.ir.code.Instruction getIR():946:946 -> a
-    1:1:void setMinOffset(int):931:931 -> b
-    2:3:int getMaxOffset():936:937 -> b
-    1:2:int getOffset():916:917 -> c
-    3:4:void setOffset(int):921:922 -> c
+    1:2:void setMaxOffset(int):920:921 -> a
+    3:3:com.android.tools.r8.ir.code.Instruction getIR():925:925 -> a
+    1:1:void setMinOffset(int):910:910 -> b
+    2:3:int getMaxOffset():915:916 -> b
+    1:2:int getOffset():895:896 -> c
+    3:4:void setOffset(int):900:901 -> c
     int getSize() -> d
     int maxSize() -> e
     int minSize() -> f
-com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo -> com.android.tools.r8.D.c.K:
+com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo -> com.android.tools.r8.f.c.I:
     boolean $assertionsDisabled -> f
     int size -> e
-    1:1:void <clinit>():1361:1361 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Move):1366:1366 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Move):1363:1363 -> <init>
-    1:1:com.android.tools.r8.ir.code.Instruction getIR():1361:1361 -> a
-    1:1:com.android.tools.r8.ir.code.Move getMove():1370 -> a
-    1:1:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1409 -> a
-    2:2:com.android.tools.r8.ir.code.Move getMove():1370:1370 -> a
-    2:2:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1409 -> a
-    3:46:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1410:1453 -> a
-    47:54:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1431:1438 -> a
-    55:63:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1417:1425 -> a
-    64:64:int getOffset():1361:1361 -> a
-    64:64:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1455 -> a
-    65:65:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    65:65:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1455 -> a
-    66:66:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1456:1456 -> a
-    67:67:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1427:1427 -> a
-    68:68:com.android.tools.r8.ir.code.Instruction getIR():1361:1361 -> a
-    69:69:void setMaxOffset(int):1361:1361 -> a
-    70:75:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1383:1388 -> a
-    76:87:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1393:1404 -> a
-    1:1:com.android.tools.r8.ir.code.Instruction getIR():1361:1361 -> b
-    1:1:com.android.tools.r8.ir.code.Move getMove():1370 -> b
-    1:1:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1378 -> b
-    2:2:com.android.tools.r8.ir.code.Move getMove():1370:1370 -> b
-    2:2:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1378 -> b
-    3:3:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1378:1378 -> b
-    4:4:com.android.tools.r8.ir.code.Instruction getIR():1361:1361 -> b
-    4:4:com.android.tools.r8.ir.code.Move getMove():1370 -> b
-    4:4:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1378 -> b
-    5:5:com.android.tools.r8.ir.code.Move getMove():1370:1370 -> b
-    5:5:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1378 -> b
-    6:6:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1378:1378 -> b
-    7:7:int getMaxOffset():1361:1361 -> b
-    8:8:void setMinOffset(int):1361:1361 -> b
-    1:1:int getOffset():1361:1361 -> c
-    2:2:void setOffset(int):1361:1361 -> c
-    3:3:com.android.tools.r8.ir.code.Instruction getIR():1361:1361 -> c
-    3:3:com.android.tools.r8.ir.code.Move getMove():1370 -> c
-    3:3:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1374 -> c
-    4:4:com.android.tools.r8.ir.code.Move getMove():1370:1370 -> c
-    4:4:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1374 -> c
-    5:5:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1374:1374 -> c
-    6:6:com.android.tools.r8.ir.code.Instruction getIR():1361:1361 -> c
-    6:6:com.android.tools.r8.ir.code.Move getMove():1370 -> c
-    6:6:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1374 -> c
-    7:7:com.android.tools.r8.ir.code.Move getMove():1370:1370 -> c
-    7:7:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1374 -> c
-    8:8:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1374:1374 -> c
-    1:2:int getSize():1473:1474 -> d
-    1:1:int maxSize():1467:1467 -> e
-    1:1:int minSize():1461:1461 -> f
-com.android.tools.r8.ir.conversion.DexBuilder$MultiFixedSizeInfo -> com.android.tools.r8.D.c.L:
+    1:1:void <clinit>():1340:1340 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Move):1345:1345 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.Move):1342:1342 -> <init>
+    1:1:com.android.tools.r8.ir.code.Instruction getIR():1340:1340 -> a
+    2:2:void setMaxOffset(int):1340:1340 -> a
+    3:3:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1353:1353 -> a
+    3:3:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1372 -> a
+    4:4:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1357:1357 -> a
+    4:4:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1373 -> a
+    5:13:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1375:1383 -> a
+    14:17:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1362:1365 -> a
+    18:18:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1353:1353 -> a
+    18:18:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1366 -> a
+    19:19:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1353:1353 -> a
+    19:19:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1366 -> a
+    20:20:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1357:1357 -> a
+    20:20:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1367 -> a
+    21:21:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1357:1357 -> a
+    21:21:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1367 -> a
+    22:23:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1388:1389 -> a
+    24:24:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1353:1353 -> a
+    24:24:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1390 -> a
+    25:25:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1357:1357 -> a
+    25:25:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1391 -> a
+    26:65:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1393:1432 -> a
+    66:73:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1410:1417 -> a
+    74:82:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1396:1404 -> a
+    83:83:int getOffset():1340:1340 -> a
+    83:83:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1434 -> a
+    84:84:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    84:84:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1434 -> a
+    85:85:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1435:1435 -> a
+    86:86:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1406:1406 -> a
+    1:1:void com.android.tools.r8.ir.conversion.DexBuilder$Info.setMinOffset(int):910:910 -> b
+    1:1:void setMinOffset(int):1340 -> b
+    2:2:int getMaxOffset():1340:1340 -> b
+    3:3:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1357:1357 -> b
+    1:1:int getOffset():1340:1340 -> c
+    2:2:void setOffset(int):1340:1340 -> c
+    3:3:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1353:1353 -> c
+    1:2:int getSize():1452:1453 -> d
+    1:1:int maxSize():1446:1446 -> e
+    1:1:int minSize():1440:1440 -> f
+    1:1:com.android.tools.r8.ir.code.Instruction getIR():1340:1340 -> g
+    1:1:com.android.tools.r8.ir.code.Move getMove():1349 -> g
+    2:2:com.android.tools.r8.ir.code.Move getMove():1349:1349 -> g
+com.android.tools.r8.ir.conversion.DexBuilder$MultiFixedSizeInfo -> com.android.tools.r8.f.c.J:
     int size -> f
     com.android.tools.r8.code.Instruction[] instructions -> e
-    1:7:void <init>(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction[]):1001:1007 -> <init>
-    1:1:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1012:1012 -> a
-    2:4:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1017:1019 -> a
+    1:7:void <init>(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction[]):980:986 -> <init>
+    1:1:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):991:991 -> a
+    2:4:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):996:998 -> a
     5:5:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    5:5:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1020 -> a
-    6:6:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1021:1021 -> a
-    7:8:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1042:1043 -> a
-    1:1:int getSize():1037:1037 -> d
-    1:1:int maxSize():1032:1032 -> e
-    1:1:int minSize():1027:1027 -> f
-com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo -> com.android.tools.r8.D.c.M:
-    com.android.tools.r8.ir.code.IntSwitch ir -> a
+    5:5:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):999 -> a
+    6:6:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1000:1000 -> a
+    7:8:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1021:1022 -> a
+    1:1:int getSize():1016:1016 -> d
+    1:1:int maxSize():1011:1011 -> e
+    1:1:int minSize():1006:1006 -> f
+com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo -> com.android.tools.r8.f.c.K:
+    com.android.tools.r8.ir.code.Switch ir -> a
     com.android.tools.r8.code.Format31t dex -> b
-    1:3:void <init>(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.code.Format31t):1514:1516 -> <init>
-com.android.tools.r8.ir.conversion.DexBuilder$TryItem -> com.android.tools.r8.D.c.N:
+    1:3:void <init>(com.android.tools.r8.ir.code.Switch,com.android.tools.r8.code.Format31t):1493:1495 -> <init>
+com.android.tools.r8.ir.conversion.DexBuilder$TryItem -> com.android.tools.r8.f.c.L:
     com.android.tools.r8.ir.code.CatchHandlers handlers -> a
     int start -> b
     int end -> c
-    1:4:void <init>(com.android.tools.r8.ir.code.CatchHandlers,int,int):1497:1500 -> <init>
-    1:1:int compareTo(com.android.tools.r8.ir.conversion.DexBuilder$TryItem):1505:1505 -> a
-    1:1:int compareTo(java.lang.Object):1491:1491 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.ir.conversion.DexBuilder$TryItem):1505:1505 -> compareTo
-    2:2:int compareTo(java.lang.Object):1491 -> compareTo
-com.android.tools.r8.ir.conversion.DexSourceCode -> com.android.tools.r8.D.c.P:
+    1:4:void <init>(com.android.tools.r8.ir.code.CatchHandlers,int,int):1476:1479 -> <init>
+    1:1:int compareTo(com.android.tools.r8.ir.conversion.DexBuilder$TryItem):1484:1484 -> a
+    1:1:int compareTo(java.lang.Object):1470:1470 -> compareTo
+com.android.tools.r8.ir.conversion.DexSourceCode -> com.android.tools.r8.f.c.N:
     boolean $assertionsDisabled -> m
     com.android.tools.r8.ir.code.Position currentPosition -> i
     com.android.tools.r8.graph.DexMethod originalMethod -> l
@@ -28404,1729 +22391,1948 @@
     com.android.tools.r8.graph.DexEncodedMethod method -> b
     com.android.tools.r8.ir.conversion.SwitchPayloadResolver switchPayloadResolver -> d
     java.util.List debugEntries -> k
-    1:1:void <clinit>():59:59 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):83:83 -> <init>
-    2:31:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):65:94 -> <init>
+    1:1:void <clinit>():57:57 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):81:81 -> <init>
+    2:24:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):63:85 -> <init>
+    25:29:java.util.List com.android.tools.r8.graph.DexDebugInfo.computeEntries(com.android.tools.r8.graph.DexMethod):28:32 -> <init>
+    25:29:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):87 -> <init>
+    30:35:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):87:92 -> <init>
     void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean) -> a
-    void doNothingWriteConsumer(java.lang.Integer,com.android.tools.r8.graph.DexType) -> a
     com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int) -> a
     boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:int instructionCount():105:105 -> a
-    2:6:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):141:145 -> a
-    7:34:void buildArgumentsWithUnusedArgumentStubs(com.android.tools.r8.ir.conversion.IRBuilder,int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):161:188 -> a
-    35:35:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    35:35:void buildArgumentsWithUnusedArgumentStubs(com.android.tools.r8.ir.conversion.IRBuilder,int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):187 -> a
-    36:45:void buildArgumentsWithUnusedArgumentStubs(com.android.tools.r8.ir.conversion.IRBuilder,int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):189:198 -> a
-    46:46:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    46:46:void buildArgumentsWithUnusedArgumentStubs(com.android.tools.r8.ir.conversion.IRBuilder,int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):196 -> a
-    47:55:void buildArgumentsWithUnusedArgumentStubs(com.android.tools.r8.ir.conversion.IRBuilder,int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):200:208 -> a
-    56:56:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):225:225 -> a
-    57:57:int instructionOffset(int):337:337 -> a
-    57:57:void updateCurrentCatchHandlers(int,com.android.tools.r8.graph.DexItemFactory):270 -> a
-    57:57:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):225 -> a
-    58:58:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    58:58:int instructionOffset(int):337 -> a
-    58:58:void updateCurrentCatchHandlers(int,com.android.tools.r8.graph.DexItemFactory):270 -> a
-    58:58:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):225 -> a
-    59:67:void updateCurrentCatchHandlers(int,com.android.tools.r8.graph.DexItemFactory):270:278 -> a
-    59:67:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):225 -> a
-    68:68:void updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):296:296 -> a
-    68:68:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):226 -> a
-    69:69:int instructionOffset(int):337:337 -> a
-    69:69:void updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):299 -> a
-    69:69:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):226 -> a
-    70:70:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    70:70:int instructionOffset(int):337 -> a
-    70:70:void updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):299 -> a
-    70:70:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):226 -> a
-    71:77:void updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):300:306 -> a
-    71:77:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):226 -> a
-    78:79:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):227:228 -> a
-    80:83:int getMoveExceptionRegister(int):238:241 -> a
-    84:85:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):313:314 -> a
-    86:94:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):313:321 -> a
-    95:95:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):316:316 -> a
-    96:97:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):343:344 -> a
-    98:98:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):343:343 -> a
-    99:102:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):350:353 -> a
-    103:103:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):350:350 -> a
-    104:104:boolean isMoveResult(com.android.tools.r8.code.Instruction):376:376 -> a
-    105:105:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):383:383 -> a
-    106:106:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    106:106:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):384 -> a
-    107:137:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):385:415 -> a
-    138:138:java.util.Set getUniqueTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):490:490 -> a
-    138:138:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):415 -> a
-    139:144:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):415:420 -> a
-    145:145:boolean isInvoke(com.android.tools.r8.code.Instruction):357:357 -> a
-    145:145:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):420 -> a
-    146:151:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):420:425 -> a
-    152:152:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    152:152:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):426 -> a
-    153:167:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):426:440 -> a
-    168:177:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexCode$Try):462:471 -> a
-    178:179:void lambda$getCurrentCatchHandlers$0(java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):468:469 -> a
-    180:188:void forEachTryRange(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):476:484 -> a
-    189:190:java.util.List getTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):494:495 -> a
-    191:191:void lambda$getTryHandlerOffsets$1(java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):495:495 -> a
+    1:32:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):139:170 -> a
+    33:42:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):169:178 -> a
+    43:51:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):176:184 -> a
+    52:52:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):201:201 -> a
+    53:61:void updateCurrentCatchHandlers(int,com.android.tools.r8.graph.DexItemFactory):246:254 -> a
+    53:61:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):201 -> a
+    62:72:void updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):272:282 -> a
+    62:72:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):202 -> a
+    73:74:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):203:204 -> a
+    75:78:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):224:227 -> a
+    79:79:boolean verifyCurrentInstructionCanThrow():237:237 -> a
+    80:81:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):289:290 -> a
+    82:90:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):289:297 -> a
+    91:91:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):292:292 -> a
+    92:93:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):319:320 -> a
+    94:94:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):319:319 -> a
+    95:98:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):326:329 -> a
+    99:99:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):326:326 -> a
+    100:100:boolean isMoveResult(com.android.tools.r8.code.Instruction):350:350 -> a
+    101:101:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):357:357 -> a
+    102:102:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    102:102:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):358 -> a
+    103:133:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):359:389 -> a
+    134:134:java.util.Set getUniqueTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):464:464 -> a
+    134:134:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):389 -> a
+    135:140:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):389:394 -> a
+    141:141:boolean isInvoke(com.android.tools.r8.code.Instruction):333:333 -> a
+    141:141:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):394 -> a
+    142:147:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):394:399 -> a
+    148:148:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    148:148:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):400 -> a
+    149:163:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):400:414 -> a
+    164:173:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexCode$Try):436:445 -> a
+    174:175:void lambda$getCurrentCatchHandlers$0(java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):442:443 -> a
+    176:184:void forEachTryRange(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):450:458 -> a
+    185:186:java.util.List getTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):468:469 -> a
+    187:187:void lambda$getTryHandlerOffsets$1(java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):469:469 -> a
     void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> b
-    1:3:void setUp():126:128 -> b
+    1:3:void setUp():124:126 -> b
     4:4:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> b
-    4:4:void setUp():128 -> b
-    5:10:void setUp():128:133 -> b
-    11:11:int instructionOffset(int):337:337 -> b
-    12:12:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> b
-    12:12:int instructionOffset(int):337 -> b
-    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> c
-    1:1:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):233:233 -> c
-    2:2:boolean verifyCurrentInstructionCanThrow():261:261 -> c
-    1:2:void clear():326:327 -> clear
-    1:4:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):248:251 -> d
-    5:5:com.android.tools.r8.ir.code.Position getCurrentPosition():256:256 -> d
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> e
-    1:1:boolean verifyRegister(int):100:100 -> f
-    1:1:int instructionIndex(int):332:332 -> g
-    1:3:com.android.tools.r8.graph.DexDebugEntry getDebugEntryAtOffset(int):284:286 -> h
-    1:1:com.android.tools.r8.graph.DexCode$Try getTryForOffset(int):453:453 -> i
-    2:2:boolean inTryRange(com.android.tools.r8.graph.DexCode$Try,int):448:448 -> i
-    2:2:com.android.tools.r8.graph.DexCode$Try getTryForOffset(int):454 -> i
-com.android.tools.r8.ir.conversion.IRBuilder -> com.android.tools.r8.D.c.X:
-    com.android.tools.r8.ir.conversion.SourceCode source -> v
+    4:4:void setUp():126 -> b
+    5:10:void setUp():126:131 -> b
+    11:14:int getMoveExceptionRegister(int):214:217 -> b
+    1:1:int instructionCount():103:103 -> c
+    2:2:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):209:209 -> c
+    3:3:int instructionOffset(int):313:313 -> c
+    4:4:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> c
+    4:4:int instructionOffset(int):313 -> c
+    1:2:void clear():302:303 -> clear
+    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():232:232 -> d
+    2:2:int instructionIndex(int):308:308 -> d
+    1:1:boolean verifyRegister(int):98:98 -> e
+    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> f
+    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> g
+    1:3:com.android.tools.r8.graph.DexDebugEntry getDebugEntryAtOffset(int):260:262 -> h
+    1:1:com.android.tools.r8.graph.DexCode$Try getTryForOffset(int):427:427 -> i
+    2:2:boolean inTryRange(com.android.tools.r8.graph.DexCode$Try,int):422:422 -> i
+    2:2:com.android.tools.r8.graph.DexCode$Try getTryForOffset(int):428 -> i
+com.android.tools.r8.ir.conversion.IRBuilder -> com.android.tools.r8.f.c.V:
     java.util.Queue ssaWorklist -> f
     int currentInstructionOffset -> j
-    boolean $assertionsDisabled -> J
-    java.util.List argumentValues -> t
     com.android.tools.r8.ir.code.BasicBlock currentBlock -> i
-    com.android.tools.r8.ir.code.Value receiverValue -> s
-    boolean throwingInstructionInCurrentBlock -> w
-    int nextBlockNumber -> A
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement FLOAT -> F
+    boolean throwingInstructionInCurrentBlock -> u
+    java.util.List impreciseInstructions -> z
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement LONG -> F
     com.android.tools.r8.graph.DexEncodedMethod method -> l
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement INT -> D
     java.util.Set processedSubroutineInstructions -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap offsets -> b
     boolean[] processedInstructions -> d
+    int nextBlockNumber -> y
     java.util.LinkedList blocks -> g
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement DOUBLE -> H
+    boolean hasImpreciseValues -> A
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement NULL -> H
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap targets -> a
-    boolean hasImpreciseValues -> C
+    com.android.tools.r8.ir.conversion.SourceCode source -> t
+    boolean hasMonitorInstruction -> C
     com.android.tools.r8.ir.code.BasicBlock entryBlock -> h
     com.android.tools.r8.origin.Origin origin -> o
+    boolean $assertionsDisabled -> I
     java.util.Queue traceBlocksWorklist -> c
-    com.android.tools.r8.ir.code.Value previousLocalValue -> x
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap uninitializedDebugLocalValues -> z
-    java.util.List pendingArgumentInstructions -> u
+    com.android.tools.r8.ir.code.Value previousLocalValue -> v
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap uninitializedDebugLocalValues -> x
+    java.util.List pendingArgumentInstructions -> s
     com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription prototypeChanges -> p
     com.android.tools.r8.ir.code.ValueNumberGenerator valueNumberGenerator -> k
-    java.util.List debugLocalEnds -> y
+    java.util.List debugLocalEnds -> w
     com.android.tools.r8.graph.DexEncodedMethod context -> m
     com.android.tools.r8.graph.AppView appView -> n
-    java.util.List impreciseInstructions -> B
-    com.android.tools.r8.ir.code.IRMetadata metadata -> D
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement INT -> E
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement FLOAT -> E
     java.util.ListIterator removedArgumentsIterator -> q
     int argumentCount -> r
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement NULL -> I
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement LONG -> G
-    1:7:void <clinit>():140:146 -> <clinit>
+    boolean hasConstString -> B
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement DOUBLE -> G
+    1:7:void <clinit>():137:143 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):436:436 -> <init>
-    2:95:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):366:459 -> <init>
-    96:104:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):454:462 -> <init>
-    1:4:boolean verifyMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense):466:469 -> a
-    5:5:boolean verifyMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense):468:468 -> a
-    6:7:void addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):492:493 -> a
-    8:26:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):509:527 -> a
-    27:29:void markIndexProcessed(int):2365:2367 -> a
-    27:29:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):532 -> a
-    30:31:void ensureSubroutineProcessedInstructions():2375:2376 -> a
-    30:31:void markIndexProcessed(int):2370 -> a
-    30:31:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):532 -> a
-    32:32:void markIndexProcessed(int):2371:2371 -> a
-    32:32:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):532 -> a
-    33:43:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):533:543 -> a
-    44:44:void ensureNormalSuccessorBlock(int,int):2396:2396 -> a
-    44:44:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):544 -> a
-    45:47:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):550:552 -> a
-    48:48:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):498:498 -> a
-    48:48:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):552 -> a
-    49:54:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):553:558 -> a
-    55:60:void processWorklist():745:750 -> a
-    55:60:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    61:61:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):498:498 -> a
-    61:61:void processWorklist():750 -> a
-    61:61:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    62:66:void processWorklist():751:755 -> a
-    62:66:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    67:72:void processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):796:801 -> a
-    67:72:void processWorklist():755 -> a
-    67:72:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    73:73:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    73:73:void processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):801 -> a
-    73:73:void processWorklist():755 -> a
-    73:73:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    74:92:void processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):802:820 -> a
-    74:92:void processWorklist():755 -> a
-    74:92:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    93:98:void processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):819:824 -> a
-    93:98:void processWorklist():755 -> a
-    93:98:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    99:106:void processWorklist():756:763 -> a
-    99:106:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    107:117:void processWorklist():762:772 -> a
-    107:117:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    118:118:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    118:118:void processWorklist():772 -> a
-    118:118:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    119:128:void processWorklist():776:785 -> a
-    119:128:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    129:132:void closeCurrentBlockWithFallThrough(com.android.tools.r8.ir.code.BasicBlock):2441:2444 -> a
-    129:132:void processWorklist():785 -> a
-    129:132:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    133:134:void processWorklist():788:789 -> a
-    133:134:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    135:135:void processWorklist():745:745 -> a
-    135:135:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    136:141:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562:567 -> a
-    142:143:boolean verifyFilledPredecessors():684:685 -> a
-    142:143:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    144:149:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):691:696 -> a
-    144:149:boolean verifyFilledPredecessors():685 -> a
-    144:149:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    150:150:int com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.predecessorCount():297:297 -> a
-    150:150:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):696 -> a
-    150:150:boolean verifyFilledPredecessors():685 -> a
-    150:150:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    151:158:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):713:720 -> a
-    151:158:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):696 -> a
-    151:158:boolean verifyFilledPredecessors():685 -> a
-    151:158:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    159:162:boolean trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):736:739 -> a
-    159:162:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):720 -> a
-    159:162:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):696 -> a
-    159:162:boolean verifyFilledPredecessors():685 -> a
-    159:162:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    163:163:boolean trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):737:737 -> a
-    163:163:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):720 -> a
-    163:163:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):696 -> a
-    163:163:boolean verifyFilledPredecessors():685 -> a
-    163:163:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    164:171:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):724:731 -> a
-    164:171:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):696 -> a
-    164:171:boolean verifyFilledPredecessors():685 -> a
-    164:171:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    172:178:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):696:702 -> a
-    172:178:boolean verifyFilledPredecessors():685 -> a
-    172:178:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    179:179:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):699:699 -> a
-    179:179:boolean verifyFilledPredecessors():685 -> a
-    179:179:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    180:186:void insertDebugPositions():653:659 -> a
-    180:186:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):570 -> a
-    187:187:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    187:187:void insertDebugPositions():660 -> a
-    187:187:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):570 -> a
-    188:200:void insertDebugPositions():661:673 -> a
-    188:200:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):570 -> a
-    201:201:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    201:201:void insertDebugPositions():674 -> a
-    201:201:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):570 -> a
-    202:202:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    202:202:void insertDebugPositions():675 -> a
-    202:202:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):570 -> a
-    203:203:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    203:203:void insertDebugPositions():676 -> a
-    203:203:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):570 -> a
-    204:205:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):573:574 -> a
-    206:206:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    206:206:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):574 -> a
-    207:209:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):575:577 -> a
-    210:210:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    210:210:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):577 -> a
-    211:216:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):578:583 -> a
-    217:217:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    217:217:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):584 -> a
-    218:219:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):591:592 -> a
-    220:250:void joinPredecessorsWithIdenticalPhis():2529:2559 -> a
-    220:250:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    251:251:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    251:251:void joinPredecessorsWithIdenticalPhis():2559 -> a
-    251:251:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    252:252:void joinPredecessorsWithIdenticalPhis():2559:2559 -> a
-    252:252:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    253:267:void joinPredecessorsWithIdenticalPhis():2558:2572 -> a
-    253:267:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    268:279:void com.android.tools.r8.ir.code.BasicBlock.removePredecessorsByIndex(java.util.List):506:517 -> a
-    268:279:void joinPredecessorsWithIdenticalPhis():2576 -> a
-    268:279:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    280:280:void joinPredecessorsWithIdenticalPhis():2577:2577 -> a
-    280:280:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    281:281:void joinPredecessorsWithIdenticalPhis():2535:2535 -> a
-    281:281:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    282:282:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    282:282:void joinPredecessorsWithIdenticalPhis():2535 -> a
-    282:282:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    283:327:void joinPredecessorsWithIdenticalPhis():2535:2579 -> a
-    283:327:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    328:335:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):600:607 -> a
-    336:336:void com.android.tools.r8.ir.code.IRCode.removeAllTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder):1085:1085 -> a
-    336:336:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):610 -> a
-    337:345:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):611:619 -> a
-    346:346:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    346:346:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):619 -> a
-    347:347:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):619:619 -> a
-    348:361:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):616:629 -> a
-    362:362:boolean com.android.tools.r8.utils.InternalOptions.isStringSwitchConversionEnabled():1076:1076 -> a
-    362:362:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):629 -> a
-    363:363:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630:630 -> a
-    364:375:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):124:135 -> a
-    364:375:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):107 -> a
-    364:375:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    376:376:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):793:793 -> a
-    376:376:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):135 -> a
-    376:376:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):107 -> a
-    376:376:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    377:385:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):144:152 -> a
-    377:385:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):107 -> a
-    377:385:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    386:386:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):793:793 -> a
-    386:386:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):152 -> a
-    386:386:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):107 -> a
-    386:386:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    387:391:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):165:169 -> a
-    387:391:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):107 -> a
-    387:391:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    392:392:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):110:110 -> a
-    392:392:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    393:393:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo.builder(com.android.tools.r8.graph.DexItemFactory):268:268 -> a
-    393:393:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):175 -> a
-    393:393:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):111 -> a
-    393:393:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    394:396:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):175:177 -> a
-    394:396:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):111 -> a
-    394:396:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    397:398:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):116:117 -> a
-    397:398:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    399:403:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):633:637 -> a
-    404:404:void constrainType(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):642:642 -> a
-    405:405:void resolveAndBuildSwitch(int,int,int):829:829 -> a
-    406:406:void add(com.android.tools.r8.ir.code.Instruction):843:843 -> a
-    407:407:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    407:407:void add(com.android.tools.r8.ir.code.Instruction):844 -> a
-    408:408:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):876:876 -> a
-    409:409:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2182:2182 -> a
-    409:409:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):878 -> a
-    410:413:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):879:882 -> a
-    414:414:void addBooleanNonThisArgument(int):887:887 -> a
-    415:415:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2182:2182 -> a
-    415:415:void addBooleanNonThisArgument(int):889 -> a
-    416:419:void addBooleanNonThisArgument(int):890:893 -> a
-    420:421:void addNonThisArgument(com.android.tools.r8.ir.code.Argument):898:899 -> a
-    422:422:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    422:422:void addNonThisArgument(com.android.tools.r8.ir.code.Argument):901 -> a
-    423:423:void addNonThisArgument(com.android.tools.r8.ir.code.Argument):902:902 -> a
-    424:427:void handleConstantOrUnusedArgument(int,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo):911:914 -> a
-    428:428:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2182:2182 -> a
-    428:428:void handleConstantOrUnusedArgument(int,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo):916 -> a
-    429:432:void handleConstantOrUnusedArgument(int,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo):917:920 -> a
-    433:437:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):958:962 -> a
-    438:438:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():579:579 -> a
-    438:438:boolean isValidFor(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DebugLocalInfo):934 -> a
-    438:438:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):963 -> a
-    439:439:boolean isValidFor(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DebugLocalInfo):934:934 -> a
-    439:439:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):963 -> a
-    440:440:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):964:964 -> a
-    441:447:void addDebugPosition(com.android.tools.r8.ir.code.Position):969:975 -> a
-    448:448:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    448:448:void addDebugPosition(com.android.tools.r8.ir.code.Position):975 -> a
-    449:452:void addDebugPosition(com.android.tools.r8.ir.code.Position):977:980 -> a
-    453:453:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    453:453:void addDebugPosition(com.android.tools.r8.ir.code.Position):980 -> a
-    454:455:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1024:1025 -> a
-    456:476:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):151:171 -> a
-    456:476:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1026 -> a
-    477:477:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):166:166 -> a
-    477:477:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1026 -> a
-    478:482:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):160:164 -> a
-    478:482:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1026 -> a
-    483:483:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):162:162 -> a
-    483:483:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1026 -> a
-    484:484:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):158:158 -> a
-    484:484:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1026 -> a
-    485:498:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):156:169 -> a
-    485:498:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1026 -> a
-    499:502:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1027:1030 -> a
-    503:506:void addImpreciseInstruction(com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction):646:649 -> a
-    503:506:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1031 -> a
-    507:507:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1033:1033 -> a
-    508:512:void addArrayLength(int,int):1037:1041 -> a
-    513:515:void addCheckCast(int,com.android.tools.r8.graph.DexType):1056:1058 -> a
-    516:516:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    516:516:void addCheckCast(int,com.android.tools.r8.graph.DexType):1058 -> a
-    517:520:void addCheckCast(int,com.android.tools.r8.graph.DexType):1059:1062 -> a
-    521:524:void addConst(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,int,long):1075:1078 -> a
-    525:533:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1111:1119 -> a
-    534:534:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    534:534:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1118 -> a
-    535:537:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1120:1122 -> a
-    538:538:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1112:1112 -> a
-    539:547:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1126:1134 -> a
-    548:548:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    548:548:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1133 -> a
-    549:551:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1135:1137 -> a
-    552:552:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1127:1127 -> a
-    553:554:void addConstString(int,com.android.tools.r8.graph.DexString):1147:1148 -> a
-    555:555:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1141:1141 -> a
-    555:555:void addConstString(int,com.android.tools.r8.graph.DexString):1149 -> a
-    556:556:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    556:556:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1141 -> a
-    556:556:void addConstString(int,com.android.tools.r8.graph.DexString):1149 -> a
-    557:558:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1142:1143 -> a
-    557:558:void addConstString(int,com.android.tools.r8.graph.DexString):1149 -> a
-    559:559:void addConstString(int,com.android.tools.r8.graph.DexString):1150:1150 -> a
-    560:562:void addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1155:1157 -> a
-    563:563:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1141:1141 -> a
-    563:563:void addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1158 -> a
-    564:564:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    564:564:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1141 -> a
-    564:564:void addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1158 -> a
-    565:566:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1142:1143 -> a
-    565:566:void addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1158 -> a
-    567:568:void addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1159:1160 -> a
-    569:571:com.android.tools.r8.ir.code.Monitor addMonitor(com.android.tools.r8.ir.code.Monitor$Type,int):1187:1189 -> a
-    572:573:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1198:1199 -> a
-    574:574:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2182:2182 -> a
-    574:574:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1201 -> a
-    575:577:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1202:1204 -> a
-    578:578:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    578:578:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1204 -> a
-    579:579:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1208:1208 -> a
-    580:586:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1305:1311 -> a
-    587:587:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int):1319:1319 -> a
-    588:591:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1332:1335 -> a
-    588:591:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int):1317 -> a
-    592:595:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1332:1335 -> a
-    596:600:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1340:1344 -> a
-    601:601:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    601:601:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1344 -> a
-    602:602:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1344:1344 -> a
-    603:608:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1342:1347 -> a
-    609:609:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    609:609:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1348 -> a
-    610:613:void addInstanceOf(int,int,com.android.tools.r8.graph.DexType):1352:1355 -> a
-    614:614:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    614:614:void addInstanceOf(int,int,com.android.tools.r8.graph.DexType):1356 -> a
-    615:624:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1368:1377 -> a
-    625:656:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1371:1402 -> a
-    657:661:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,java.util.List,boolean):1412:1416 -> a
-    662:665:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,java.util.List,boolean):1415:1418 -> a
-    666:683:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1445:1462 -> a
-    684:688:void addInvokeCustom(com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):1467:1471 -> a
-    689:692:void addInvokeCustom(com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):1470:1473 -> a
-    693:716:void addInvokeRegisters(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int[]):1484:1507 -> a
-    717:733:void addInvokeNewArray(com.android.tools.r8.graph.DexType,int,int[]):1511:1527 -> a
-    734:758:void addInvokeRange(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int):1548:1572 -> a
-    759:773:void addInvokeRangeNewArray(com.android.tools.r8.graph.DexType,int,int):1576:1590 -> a
-    774:774:boolean lambda$addMoveException$1(com.android.tools.r8.ir.code.BasicBlock):1603:1603 -> a
-    775:778:void addNewArrayFilledData(int,int,long,short[]):1675:1678 -> a
-    779:779:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    779:779:void addNewArrayFilledData(int,int,long,short[]):1679 -> a
-    780:780:void addReturn():1704:1704 -> a
-    781:783:void addReturn(com.android.tools.r8.ir.code.Return):1709:1711 -> a
-    781:783:void addReturn():1704 -> a
-    784:787:void addStaticGet(int,com.android.tools.r8.graph.DexField):1715:1718 -> a
-    788:788:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    788:788:void addStaticGet(int,com.android.tools.r8.graph.DexField):1718 -> a
-    789:789:void addStaticGet(int,com.android.tools.r8.graph.DexField):1718:1718 -> a
-    790:795:void addStaticGet(int,com.android.tools.r8.graph.DexField):1716:1721 -> a
-    796:796:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    796:796:void addStaticGet(int,com.android.tools.r8.graph.DexField):1722 -> a
-    797:840:void addSwitch(int,int[],int,int[]):1754:1797 -> a
-    841:841:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> a
-    841:841:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> a
-    841:841:void addSwitch(int,int[],int,int[]):1802 -> a
-    842:842:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> a
-    842:842:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> a
-    842:842:void addSwitch(int,int[],int,int[]):1803 -> a
-    843:847:com.android.tools.r8.ir.code.IntSwitch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1810:1814 -> a
-    843:847:void addSwitch(int,int[],int,int[]):1804 -> a
-    848:848:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2414:2414 -> a
-    848:848:com.android.tools.r8.ir.code.IntSwitch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1816 -> a
-    848:848:void addSwitch(int,int[],int,int[]):1804 -> a
-    849:872:com.android.tools.r8.ir.code.IntSwitch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1817:1840 -> a
-    849:872:void addSwitch(int,int[],int,int[]):1804 -> a
-    873:873:void addSwitch(int,int[],int,int[]):1805:1805 -> a
-    874:875:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2010:2011 -> a
-    876:895:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2026:2045 -> a
-    876:895:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    896:896:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2091:2091 -> a
-    896:896:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    896:896:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    897:897:boolean com.android.tools.r8.ir.code.ValueTypeConstraint.isPrecise():36:36 -> a
-    897:897:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2091 -> a
-    897:897:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    897:897:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    898:898:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2091:2091 -> a
-    898:898:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    898:898:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    899:899:boolean com.android.tools.r8.ir.code.ValueTypeConstraint.isPrecise():36:36 -> a
-    899:899:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2091 -> a
-    899:899:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    899:899:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    900:900:boolean com.android.tools.r8.ir.code.ValueTypeConstraint.isObject():24:24 -> a
-    900:900:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2093 -> a
-    900:900:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    900:900:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    901:901:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2094:2094 -> a
-    901:901:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    901:901:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    902:912:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():161:171 -> a
-    902:912:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2095 -> a
-    902:912:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    902:912:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    913:913:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():167:167 -> a
-    913:913:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2095 -> a
-    913:913:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    913:913:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    914:914:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():165:165 -> a
-    914:914:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2095 -> a
-    914:914:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    914:914:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    915:915:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():163:163 -> a
-    915:915:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2095 -> a
-    915:915:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    915:915:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    916:934:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2096:2114 -> a
-    916:934:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    916:934:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    935:935:boolean com.android.tools.r8.ir.code.ValueTypeConstraint.isObject():24:24 -> a
-    935:935:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2093 -> a
-    935:935:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    935:935:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    936:938:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,com.android.tools.r8.ir.code.BasicBlock):2082:2084 -> a
-    936:938:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2052 -> a
-    936:938:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    939:963:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2053:2077 -> a
-    939:963:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    964:964:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> a
-    964:964:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):985 -> a
-    965:965:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> a
-    965:965:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):986 -> a
-    966:966:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):987:987 -> a
-    967:967:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> a
-    967:967:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):987 -> a
-    968:968:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):988:988 -> a
-    969:969:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    969:969:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):990 -> a
-    970:970:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> a
-    970:970:void addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,int,int,int):1066 -> a
-    971:971:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> a
-    971:971:void addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,int,int,int):1067 -> a
-    972:975:void addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,int,int,int):1068:1071 -> a
-    976:976:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> a
-    976:976:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1966 -> a
-    977:977:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1967:1967 -> a
-    978:978:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> a
-    978:978:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1967 -> a
-    979:979:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1968:1968 -> a
-    980:980:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    980:980:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1970 -> a
-    981:981:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> a
-    981:981:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1642 -> a
-    982:982:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1643:1643 -> a
-    983:983:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> a
-    983:983:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1643 -> a
-    984:984:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1644:1644 -> a
-    985:985:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    985:985:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1646 -> a
-    986:989:com.android.tools.r8.ir.code.Value readIntLiteral(long):2139:2142 -> a
-    990:992:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo,com.android.tools.r8.graph.DebugLocalInfo):2149:2151 -> a
-    993:993:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):2178:2178 -> a
-    993:993:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1976 -> a
-    994:998:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1977:1981 -> a
-    999:999:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():579:579 -> a
-    999:999:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1981 -> a
-    1000:1010:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1982:1992 -> a
-    1011:1015:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1990:1994 -> a
-    1016:1016:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):2178:2178 -> a
-    1016:1016:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2156 -> a
-    1017:1017:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2182:2182 -> a
-    1017:1017:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2157 -> a
-    1018:1019:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2169:2170 -> a
-    1020:1020:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2252:2252 -> a
-    1021:1023:boolean verifyOutValueType(com.android.tools.r8.ir.code.Instruction):2284:2286 -> a
-    1021:1023:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2252 -> a
-    1024:1030:boolean verifyOutValueType(com.android.tools.r8.ir.code.Instruction):2284:2290 -> a
-    1024:1030:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2252 -> a
-    1031:1031:boolean verifyOutValueType(com.android.tools.r8.ir.code.Instruction):2287:2287 -> a
-    1031:1031:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2252 -> a
-    1032:1057:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2253:2278 -> a
-    1058:1062:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2267:2271 -> a
-    1063:1069:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2269:2275 -> a
-    1070:1070:boolean isOffsetProcessed(int):2353:2353 -> a
-    1070:1070:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlock(int):2346 -> a
-    1070:1070:void ensureSuccessorBlock(int,int,boolean):2382 -> a
-    1071:1073:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlock(int):2347:2349 -> a
-    1071:1073:void ensureSuccessorBlock(int,int,boolean):2382 -> a
-    1074:1077:int getBlockStartOffset(int):2337:2340 -> a
-    1074:1077:void ensureSuccessorBlock(int,int,boolean):2383 -> a
-    1078:1078:void ensureSuccessorBlock(int,int,boolean):2384:2384 -> a
-    1079:1079:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalSuccessor(int):280:280 -> a
-    1079:1079:void ensureSuccessorBlock(int,int,boolean):2386 -> a
-    1080:1080:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalPredecessor(int):276:276 -> a
-    1080:1080:void ensureSuccessorBlock(int,int,boolean):2387 -> a
-    1081:1081:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalSuccessor(int):293:293 -> a
-    1081:1081:void ensureSuccessorBlock(int,int,boolean):2389 -> a
-    1082:1082:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalPredecessor(int):289:289 -> a
-    1082:1082:void ensureSuccessorBlock(int,int,boolean):2390 -> a
-    1083:1083:void ensureSuccessorBlock(int,int,boolean):2392:2392 -> a
-    1084:1084:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2414:2414 -> a
-    1084:1084:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1276 -> a
-    1085:1085:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2414:2414 -> a
-    1085:1085:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1277 -> a
-    1086:1091:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1278:1283 -> a
-    1092:1095:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2431:2434 -> a
-    1096:1096:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2433:2433 -> a
-    1097:1099:void generateSplitEdgeBlocks():2448:2450 -> a
-    1097:1099:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1100:1100:int getOffset(com.android.tools.r8.ir.code.BasicBlock):2418:2418 -> a
-    1100:1100:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(com.android.tools.r8.ir.code.BasicBlock):2410 -> a
-    1100:1100:void generateSplitEdgeBlocks():2450 -> a
-    1100:1100:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1101:1101:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(int):2406:2406 -> a
-    1101:1101:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(com.android.tools.r8.ir.code.BasicBlock):2410 -> a
-    1101:1101:void generateSplitEdgeBlocks():2450 -> a
-    1101:1101:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1102:1102:void generateSplitEdgeBlocks():2451:2451 -> a
-    1102:1102:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1103:1104:boolean com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.hasMoreThanASingleNormalExit():308:309 -> a
-    1103:1104:void generateSplitEdgeBlocks():2452 -> a
-    1103:1104:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1105:1105:void generateSplitEdgeBlocks():2455:2455 -> a
-    1105:1105:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1106:1106:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(int):2406:2406 -> a
-    1106:1106:void generateSplitEdgeBlocks():2456 -> a
-    1106:1106:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1107:1107:int com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.predecessorCount():297:297 -> a
-    1107:1107:void generateSplitEdgeBlocks():2457 -> a
-    1107:1107:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1108:1118:void generateSplitEdgeBlocks():2460:2470 -> a
-    1108:1118:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1119:1127:void generateSplitEdgeBlocks():2467:2475 -> a
-    1119:1127:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1128:1133:com.android.tools.r8.ir.code.BasicBlock createSplitEdgeBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):2491:2496 -> a
-    1128:1133:void generateSplitEdgeBlocks():2475 -> a
-    1128:1133:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1134:1144:void generateSplitEdgeBlocks():2476:2486 -> a
-    1134:1144:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1145:1147:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():301:303 -> a
-    1145:1147:void generateSplitEdgeBlocks():2486 -> a
-    1145:1147:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1148:1148:void generateSplitEdgeBlocks():2486:2486 -> a
-    1148:1148:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1149:1149:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    1149:1149:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2436 -> a
-    1150:1150:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2437:2437 -> a
-    1151:1151:boolean isIntegerType(com.android.tools.r8.ir.code.NumericType):2585:2585 -> a
-    1:2:void addThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):866:867 -> b
-    3:3:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2182:2182 -> b
-    3:3:void addThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):868 -> b
-    4:5:void addThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):869:870 -> b
-    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> b
-    6:6:void addThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):870 -> b
-    7:8:void addThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):871:872 -> b
-    9:9:void addConstantOrUnusedArgument(int):906:906 -> b
-    10:12:void flushArgumentInstructions():925:927 -> b
-    13:26:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):938:951 -> b
-    27:29:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):950:952 -> b
-    30:30:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> b
-    30:30:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):953 -> b
-    31:31:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):994:994 -> b
-    32:32:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> b
-    32:32:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):995 -> b
-    33:34:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):996:997 -> b
-    35:35:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> b
-    35:35:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):997 -> b
-    36:36:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):998:998 -> b
-    37:37:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> b
-    37:37:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1000 -> b
-    38:42:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1045:1049 -> b
-    43:46:void addImpreciseInstruction(com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction):646:649 -> b
-    43:46:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1050 -> b
-    47:47:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1052:1052 -> b
-    48:53:void addConstClass(int,com.android.tools.r8.graph.DexType):1102:1107 -> b
-    54:57:void addInstancePut(int,int,com.android.tools.r8.graph.DexField):1360:1363 -> b
-    58:58:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1531:1531 -> b
-    59:59:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> b
-    59:59:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1531 -> b
-    60:66:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1531:1537 -> b
-    67:70:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1664:1667 -> b
-    71:71:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> b
-    71:71:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1667 -> b
-    72:74:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1668:1670 -> b
-    75:75:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> b
-    75:75:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1671 -> b
-    76:79:void addStaticPut(int,com.android.tools.r8.graph.DexField):1726:1729 -> b
-    80:80:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> b
-    80:80:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1650 -> b
-    81:81:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1651:1651 -> b
-    82:82:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> b
-    82:82:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1651 -> b
-    83:86:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1653:1656 -> b
-    87:90:com.android.tools.r8.ir.code.Value readLiteral(com.android.tools.r8.ir.code.ValueTypeConstraint,long):2123:2126 -> b
-    87:90:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1656 -> b
-    91:94:com.android.tools.r8.ir.code.Value readLongLiteral(long):2132:2135 -> b
-    91:94:com.android.tools.r8.ir.code.Value readLiteral(com.android.tools.r8.ir.code.ValueTypeConstraint,long):2127 -> b
-    91:94:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1656 -> b
-    95:97:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1657:1659 -> b
-    98:98:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> b
-    98:98:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1660 -> b
-    99:99:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> b
-    100:100:void ensureExceptionalSuccessorBlock(int,int):2400:2400 -> b
-    101:101:boolean isNonLongIntegerType(com.android.tools.r8.ir.code.NumericType):2589:2589 -> b
-    1:2:java.util.List getArgumentValues():482:483 -> c
-    3:3:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1004:1004 -> c
-    4:4:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> c
-    4:4:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1005 -> c
-    5:5:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> c
-    5:5:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1006 -> c
-    6:6:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1007:1007 -> c
-    7:7:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> c
-    7:7:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1007 -> c
-    8:8:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1008:1008 -> c
-    9:9:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> c
-    9:9:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1010 -> c
-    10:10:void addNewInstance(int,com.android.tools.r8.graph.DexType):1684:1684 -> c
-    11:11:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> c
-    11:11:void addNewInstance(int,com.android.tools.r8.graph.DexType):1684 -> c
-    12:14:void addNewInstance(int,com.android.tools.r8.graph.DexType):1685:1687 -> c
-    15:15:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> c
-    15:15:void addNewInstance(int,com.android.tools.r8.graph.DexType):1688 -> c
-    16:18:com.android.tools.r8.ir.code.Value readRegisterForDebugLocal(int,com.android.tools.r8.graph.DebugLocalInfo):1999:2001 -> c
-    19:36:void attachLocalValues(com.android.tools.r8.ir.code.Instruction):2295:2312 -> c
-    37:37:void ensureNormalSuccessorBlock(int,int):2396:2396 -> c
-    38:38:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2414:2414 -> c
-    38:38:void addGoto(int):1254 -> c
-    39:42:void addGoto(int):1255:1258 -> c
+    2:86:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):364:448 -> <init>
+    87:90:boolean verifyMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense):466:469 -> <init>
+    87:90:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):448 -> <init>
+    91:91:boolean verifyMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense):468:468 -> <init>
+    91:91:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):448 -> <init>
+    92:105:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):449:462 -> <init>
+    1:2:void addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):487:488 -> a
+    3:21:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):504:522 -> a
+    22:24:void markIndexProcessed(int):2330:2332 -> a
+    22:24:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):527 -> a
+    25:26:void ensureSubroutineProcessedInstructions():2340:2341 -> a
+    25:26:void markIndexProcessed(int):2335 -> a
+    25:26:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):527 -> a
+    27:27:void markIndexProcessed(int):2336:2336 -> a
+    27:27:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):527 -> a
+    28:47:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):528:547 -> a
+    48:48:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):493:493 -> a
+    48:48:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):547 -> a
+    49:54:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):548:553 -> a
+    55:60:void processWorklist():741:746 -> a
+    55:60:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    61:61:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):493:493 -> a
+    61:61:void processWorklist():746 -> a
+    61:61:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    62:66:void processWorklist():747:751 -> a
+    62:66:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    67:91:void processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):792:816 -> a
+    67:91:void processWorklist():751 -> a
+    67:91:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    92:97:void processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):815:820 -> a
+    92:97:void processWorklist():751 -> a
+    92:97:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    98:105:void processWorklist():752:759 -> a
+    98:105:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    106:116:void processWorklist():758:768 -> a
+    106:116:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    117:117:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    117:117:void processWorklist():768 -> a
+    117:117:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    118:127:void processWorklist():772:781 -> a
+    118:127:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    128:131:void closeCurrentBlockWithFallThrough(com.android.tools.r8.ir.code.BasicBlock):2406:2409 -> a
+    128:131:void processWorklist():781 -> a
+    128:131:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    132:133:void processWorklist():784:785 -> a
+    132:133:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    134:134:void processWorklist():741:741 -> a
+    134:134:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    135:140:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):557:562 -> a
+    141:142:boolean verifyFilledPredecessors():680:681 -> a
+    141:142:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    143:148:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):687:692 -> a
+    143:148:boolean verifyFilledPredecessors():681 -> a
+    143:148:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    149:149:int com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.predecessorCount():295:295 -> a
+    149:149:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692 -> a
+    149:149:boolean verifyFilledPredecessors():681 -> a
+    149:149:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    150:157:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):709:716 -> a
+    150:157:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692 -> a
+    150:157:boolean verifyFilledPredecessors():681 -> a
+    150:157:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    158:161:boolean trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):732:735 -> a
+    158:161:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):716 -> a
+    158:161:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692 -> a
+    158:161:boolean verifyFilledPredecessors():681 -> a
+    158:161:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    162:162:boolean trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):733:733 -> a
+    162:162:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):716 -> a
+    162:162:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692 -> a
+    162:162:boolean verifyFilledPredecessors():681 -> a
+    162:162:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    163:170:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):720:727 -> a
+    163:170:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692 -> a
+    163:170:boolean verifyFilledPredecessors():681 -> a
+    163:170:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    171:177:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692:698 -> a
+    171:177:boolean verifyFilledPredecessors():681 -> a
+    171:177:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    178:178:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):695:695 -> a
+    178:178:boolean verifyFilledPredecessors():681 -> a
+    178:178:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    179:204:boolean insertDebugPositions():646:671 -> a
+    179:204:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):565 -> a
+    205:224:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):568:587 -> a
+    225:255:void joinPredecessorsWithIdenticalPhis():2494:2524 -> a
+    225:255:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):592 -> a
+    256:270:void joinPredecessorsWithIdenticalPhis():2523:2537 -> a
+    256:270:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):592 -> a
+    271:282:void com.android.tools.r8.ir.code.BasicBlock.removePredecessorsByIndex(java.util.List):469:480 -> a
+    271:282:void joinPredecessorsWithIdenticalPhis():2541 -> a
+    271:282:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):592 -> a
+    283:283:void joinPredecessorsWithIdenticalPhis():2542:2542 -> a
+    283:283:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):592 -> a
+    284:328:void joinPredecessorsWithIdenticalPhis():2500:2544 -> a
+    284:328:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):592 -> a
+    329:356:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):595:622 -> a
+    357:367:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):619:629 -> a
+    368:368:void constrainType(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):634:634 -> a
+    369:372:void addImpreciseInstruction(com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction):638:641 -> a
+    373:373:void resolveAndBuildSwitch(int,int,int):825:825 -> a
+    374:375:void add(com.android.tools.r8.ir.code.Instruction):839:840 -> a
+    376:376:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    376:376:void add(com.android.tools.r8.ir.code.Instruction):841 -> a
+    377:381:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):868:872 -> a
+    382:382:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    382:382:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):872 -> a
+    383:383:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):874:874 -> a
+    384:389:void addBooleanNonThisArgument(int):879:884 -> a
+    390:390:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    390:390:void addBooleanNonThisArgument(int):884 -> a
+    391:391:void addBooleanNonThisArgument(int):886:886 -> a
+    392:401:void handleConstantOrUnusedArgument(int,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo):896:905 -> a
+    402:406:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):943:947 -> a
+    407:407:boolean isValidFor(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DebugLocalInfo):919:919 -> a
+    407:407:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):948 -> a
+    408:408:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):949:949 -> a
+    409:415:void addDebugPosition(com.android.tools.r8.ir.code.Position):954:960 -> a
+    416:416:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    416:416:void addDebugPosition(com.android.tools.r8.ir.code.Position):960 -> a
+    417:420:void addDebugPosition(com.android.tools.r8.ir.code.Position):962:965 -> a
+    421:421:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    421:421:void addDebugPosition(com.android.tools.r8.ir.code.Position):965 -> a
+    422:426:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):970:974 -> a
+    427:427:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    427:427:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):975 -> a
+    428:429:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1009:1010 -> a
+    430:451:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):148:169 -> a
+    430:451:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    452:452:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):164:164 -> a
+    452:452:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    453:457:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):158:162 -> a
+    453:457:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    458:458:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):160:160 -> a
+    458:458:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    459:459:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):156:156 -> a
+    459:459:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    460:473:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):154:167 -> a
+    460:473:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    474:481:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1012:1019 -> a
+    482:486:void addArrayLength(int,int):1023:1027 -> a
+    487:493:void addCheckCast(int,com.android.tools.r8.graph.DexType):1042:1048 -> a
+    494:499:void addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,int,int,int):1052:1057 -> a
+    500:503:void addConst(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,int,long):1061:1064 -> a
+    504:504:void addDoubleConst(int,long):1072:1072 -> a
+    505:513:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1097:1105 -> a
+    514:518:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1104:1108 -> a
+    519:519:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1098:1098 -> a
+    520:528:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1112:1120 -> a
+    529:533:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1119:1123 -> a
+    534:534:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1113:1113 -> a
+    535:538:void addConstString(int,com.android.tools.r8.graph.DexString):1133:1136 -> a
+    539:545:void addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference):1140:1146 -> a
+    546:549:com.android.tools.r8.ir.code.Monitor addMonitor(com.android.tools.r8.ir.code.Monitor$Type,int):1173:1176 -> a
+    550:550:void addMove(com.android.tools.r8.ir.code.ValueType,int,int):1181:1181 -> a
+    551:557:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1185:1191 -> a
+    558:558:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    558:558:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1191 -> a
+    559:559:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1195:1195 -> a
+    560:560:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int,int):1277:1277 -> a
+    561:561:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int,int):1275:1275 -> a
+    562:568:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1292:1298 -> a
+    569:569:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int):1306:1306 -> a
+    570:570:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int):1304:1304 -> a
+    571:574:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1319:1322 -> a
+    575:579:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1327:1331 -> a
+    580:586:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1329:1335 -> a
+    587:587:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    587:587:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1336 -> a
+    588:591:void addInstanceOf(int,int,com.android.tools.r8.graph.DexType):1340:1343 -> a
+    592:592:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    592:592:void addInstanceOf(int,int,com.android.tools.r8.graph.DexType):1344 -> a
+    593:602:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1356:1365 -> a
+    603:628:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1359:1384 -> a
+    629:633:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,java.util.List,boolean):1394:1398 -> a
+    634:637:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,java.util.List,boolean):1397:1400 -> a
+    638:654:void addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1406:1422 -> a
+    655:672:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1427:1444 -> a
+    673:677:void addInvokeCustom(com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):1449:1453 -> a
+    678:681:void addInvokeCustom(com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):1452:1455 -> a
+    682:705:void addInvokeRegisters(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int[]):1466:1489 -> a
+    706:722:void addInvokeNewArray(com.android.tools.r8.graph.DexType,int,int[]):1493:1509 -> a
+    723:747:void addInvokeRange(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int):1530:1554 -> a
+    748:762:void addInvokeRangeNewArray(com.android.tools.r8.graph.DexType,int,int):1558:1572 -> a
+    763:766:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1619:1622 -> a
+    767:767:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    767:767:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1623 -> a
+    768:771:void addNewArrayFilledData(int,int,long,short[]):1652:1655 -> a
+    772:772:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    772:772:void addNewArrayFilledData(int,int,long,short[]):1656 -> a
+    773:773:void addReturn():1681:1681 -> a
+    774:776:void addReturn(com.android.tools.r8.ir.code.Return):1686:1688 -> a
+    774:776:void addReturn():1681 -> a
+    777:780:void addStaticGet(int,com.android.tools.r8.graph.DexField):1692:1695 -> a
+    781:787:void addStaticGet(int,com.android.tools.r8.graph.DexField):1693:1699 -> a
+    788:788:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    788:788:void addStaticGet(int,com.android.tools.r8.graph.DexField):1700 -> a
+    789:838:void addSwitch(int,int[],int,int[]):1732:1781 -> a
+    839:843:com.android.tools.r8.ir.code.Switch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1787:1791 -> a
+    839:843:void addSwitch(int,int[],int,int[]):1782 -> a
+    844:844:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> a
+    844:844:com.android.tools.r8.ir.code.Switch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1793 -> a
+    844:844:void addSwitch(int,int[],int,int[]):1782 -> a
+    845:868:com.android.tools.r8.ir.code.Switch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1794:1817 -> a
+    845:868:void addSwitch(int,int[],int,int[]):1782 -> a
+    869:869:void addSwitch(int,int[],int,int[]):1783:1783 -> a
+    870:873:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1943:1946 -> a
+    874:874:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    874:874:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1947 -> a
+    875:876:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1987:1988 -> a
+    877:896:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2003:2022 -> a
+    877:896:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    897:900:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2068:2071 -> a
+    897:900:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    897:900:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    901:911:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():162:172 -> a
+    901:911:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2072 -> a
+    901:911:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    901:911:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    912:912:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():168:168 -> a
+    912:912:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2072 -> a
+    912:912:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    912:912:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    913:913:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():166:166 -> a
+    913:913:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2072 -> a
+    913:913:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    913:913:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    914:914:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():164:164 -> a
+    914:914:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2072 -> a
+    914:914:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    914:914:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    915:933:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2073:2091 -> a
+    915:933:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    915:933:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    934:936:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,com.android.tools.r8.ir.code.BasicBlock):2059:2061 -> a
+    934:936:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2029 -> a
+    934:936:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    937:961:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2030:2054 -> a
+    937:961:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    962:962:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2096:2096 -> a
+    963:966:com.android.tools.r8.ir.code.Value readIntLiteral(long):2116:2119 -> a
+    967:969:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo,com.android.tools.r8.graph.DebugLocalInfo):2126:2128 -> a
+    970:970:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2151:2151 -> a
+    971:971:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):2155:2155 -> a
+    971:971:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1953 -> a
+    972:976:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1954:1958 -> a
+    977:977:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():501:501 -> a
+    977:977:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1958 -> a
+    978:988:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1959:1969 -> a
+    989:993:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1967:1971 -> a
+    994:994:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):2155:2155 -> a
+    994:994:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2133 -> a
+    995:1008:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2134:2147 -> a
+    1009:1009:void lambda$ensureBlockForThrowingInstruction$2(com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo,java.lang.Integer):2208:2208 -> a
+    1010:1035:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2229:2254 -> a
+    1036:1040:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2243:2247 -> a
+    1041:1047:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2245:2251 -> a
+    1048:1048:boolean isOffsetProcessed(int):2318:2318 -> a
+    1048:1048:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlock(int):2311 -> a
+    1048:1048:void ensureSuccessorBlock(int,int,boolean):2347 -> a
+    1049:1051:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlock(int):2312:2314 -> a
+    1049:1051:void ensureSuccessorBlock(int,int,boolean):2347 -> a
+    1052:1055:int getBlockStartOffset(int):2302:2305 -> a
+    1052:1055:void ensureSuccessorBlock(int,int,boolean):2348 -> a
+    1056:1056:void ensureSuccessorBlock(int,int,boolean):2349:2349 -> a
+    1057:1057:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalSuccessor(int):278:278 -> a
+    1057:1057:void ensureSuccessorBlock(int,int,boolean):2351 -> a
+    1058:1058:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalPredecessor(int):274:274 -> a
+    1058:1058:void ensureSuccessorBlock(int,int,boolean):2352 -> a
+    1059:1059:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalSuccessor(int):291:291 -> a
+    1059:1059:void ensureSuccessorBlock(int,int,boolean):2354 -> a
+    1060:1062:void ensureSuccessorBlock(int,int,boolean):2355:2357 -> a
+    1063:1063:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> a
+    1063:1063:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1263 -> a
+    1064:1064:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> a
+    1064:1064:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1264 -> a
+    1065:1070:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1265:1270 -> a
+    1071:1071:int getOffset(com.android.tools.r8.ir.code.BasicBlock):2383:2383 -> a
+    1072:1075:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2396:2399 -> a
+    1076:1076:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2398:2398 -> a
+    1077:1079:void generateSplitEdgeBlocks():2413:2415 -> a
+    1077:1079:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1080:1080:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(com.android.tools.r8.ir.code.BasicBlock):2375:2375 -> a
+    1080:1080:void generateSplitEdgeBlocks():2415 -> a
+    1080:1080:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1081:1081:void generateSplitEdgeBlocks():2416:2416 -> a
+    1081:1081:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1082:1083:boolean com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.hasMoreThanASingleNormalExit():306:307 -> a
+    1082:1083:void generateSplitEdgeBlocks():2417 -> a
+    1082:1083:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1084:1099:void generateSplitEdgeBlocks():2420:2435 -> a
+    1084:1099:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1100:1108:void generateSplitEdgeBlocks():2432:2440 -> a
+    1100:1108:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1109:1114:com.android.tools.r8.ir.code.BasicBlock createSplitEdgeBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):2456:2461 -> a
+    1109:1114:void generateSplitEdgeBlocks():2440 -> a
+    1109:1114:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1115:1125:void generateSplitEdgeBlocks():2441:2451 -> a
+    1115:1125:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1126:1127:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():299:300 -> a
+    1126:1127:void generateSplitEdgeBlocks():2451 -> a
+    1126:1127:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1128:1129:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    1128:1129:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():300 -> a
+    1128:1129:void generateSplitEdgeBlocks():2451 -> a
+    1128:1129:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1130:1130:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():301:301 -> a
+    1130:1130:void generateSplitEdgeBlocks():2451 -> a
+    1130:1130:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1131:1132:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    1131:1132:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():301 -> a
+    1131:1132:void generateSplitEdgeBlocks():2451 -> a
+    1131:1132:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1133:1133:void generateSplitEdgeBlocks():2451:2451 -> a
+    1133:1133:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1134:1134:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    1134:1134:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2401 -> a
+    1135:1135:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2402:2402 -> a
+    1136:1136:boolean isIntegerType(com.android.tools.r8.ir.code.NumericType):2550:2550 -> a
+    1:1:void addConstantOrUnusedArgument(int):891:891 -> b
+    2:15:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):923:936 -> b
+    16:18:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):935:937 -> b
+    19:19:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    19:19:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):938 -> b
+    20:25:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):979:984 -> b
+    26:26:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    26:26:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):985 -> b
+    27:34:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1031:1038 -> b
+    35:35:void addFloatConst(int,long):1080:1080 -> b
+    36:41:void addConstClass(int,com.android.tools.r8.graph.DexType):1088:1093 -> b
+    42:45:void addInstancePut(int,int,com.android.tools.r8.graph.DexField):1348:1351 -> b
+    46:52:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1513:1519 -> b
+    53:53:boolean lambda$addMoveException$1(com.android.tools.r8.ir.code.BasicBlock):1585:1585 -> b
+    54:60:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1627:1633 -> b
+    61:64:com.android.tools.r8.ir.code.Value readLiteral(com.android.tools.r8.ir.code.ValueTypeConstraint,long):2100:2103 -> b
+    61:64:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1633 -> b
+    65:68:com.android.tools.r8.ir.code.Value readLongLiteral(long):2109:2112 -> b
+    65:68:com.android.tools.r8.ir.code.Value readLiteral(com.android.tools.r8.ir.code.ValueTypeConstraint,long):2104 -> b
+    65:68:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1633 -> b
+    69:71:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1634:1636 -> b
+    72:72:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    72:72:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1637 -> b
+    73:79:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1641:1647 -> b
+    80:80:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    80:80:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1648 -> b
+    81:84:void addStaticPut(int,com.android.tools.r8.graph.DexField):1704:1707 -> b
+    85:91:void ensureBlockForThrowingInstruction():2176:2182 -> b
+    92:92:int getOffset(com.android.tools.r8.ir.code.BasicBlock):2383:2383 -> b
+    92:92:void ensureBlockForThrowingInstruction():2182 -> b
+    93:109:void ensureBlockForThrowingInstruction():2183:2199 -> b
+    110:110:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalSuccessor(int):291:291 -> b
+    110:110:void ensureBlockForThrowingInstruction():2200 -> b
+    111:122:void ensureBlockForThrowingInstruction():2201:2212 -> b
+    123:123:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    123:123:void ensureBlockForThrowingInstruction():2212 -> b
+    124:126:void ensureBlockForThrowingInstruction():2213:2215 -> b
+    127:127:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalPredecessor(int):274:274 -> b
+    127:127:void ensureBlockForThrowingInstruction():2216 -> b
+    128:128:void ensureBlockForThrowingInstruction():2219:2219 -> b
+    129:129:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):493:493 -> b
+    129:129:void ensureBlockForThrowingInstruction():2220 -> b
+    130:130:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    131:131:void ensureExceptionalSuccessorBlock(int,int):2365:2365 -> b
+    132:132:boolean isNonLongIntegerType(com.android.tools.r8.ir.code.NumericType):2554:2554 -> b
+    1:3:void flushArgumentInstructions():910:912 -> c
+    4:8:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):989:993 -> c
+    9:9:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> c
+    9:9:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):995 -> c
+    10:10:void addIntConst(int,long):1076:1076 -> c
+    11:14:void addNewInstance(int,com.android.tools.r8.graph.DexType):1661:1664 -> c
+    15:15:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> c
+    15:15:void addNewInstance(int,com.android.tools.r8.graph.DexType):1665 -> c
+    16:18:com.android.tools.r8.ir.code.Value readRegisterForDebugLocal(int,com.android.tools.r8.graph.DebugLocalInfo):1976:1978 -> c
+    19:36:void attachLocalValues(com.android.tools.r8.ir.code.Instruction):2260:2277 -> c
+    37:37:void ensureNormalSuccessorBlock(int,int):2361:2361 -> c
+    38:38:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> c
+    38:38:void addGoto(int):1241 -> c
+    39:42:void addGoto(int):1242:1245 -> c
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getCFG():478:478 -> d
-    2:2:boolean lambda$build$0(com.android.tools.r8.ir.code.Instruction):576:576 -> d
-    3:3:void resolveAndBuildNewArrayFilledData(int,int):834:834 -> d
-    4:4:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1014:1014 -> d
-    5:5:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> d
-    5:5:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1015 -> d
-    6:7:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1016:1017 -> d
-    8:8:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> d
-    8:8:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1017 -> d
-    9:9:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1018:1018 -> d
-    10:10:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> d
-    10:10:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1020 -> d
-    11:16:void addMoveException(int):1602:1607 -> d
-    17:22:boolean verifyValueIsMoveException(com.android.tools.r8.ir.code.Value):1611:1616 -> d
-    17:22:void addMoveException(int):1607 -> d
-    1:1:com.android.tools.r8.ir.code.Value getReceiverValue():487:487 -> e
-    2:2:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1164:1164 -> e
-    3:3:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> e
-    3:3:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1165 -> e
-    4:4:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> e
-    4:4:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1166 -> e
-    5:5:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1168:1168 -> e
-    6:6:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> e
-    6:6:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1167 -> e
-    7:9:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1169:1171 -> e
-    10:10:void addTrivialIf(int,int):1262:1262 -> e
-    11:11:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2414:2414 -> e
-    11:11:void addTrivialIf(int,int):1266 -> e
-    12:15:void addTrivialIf(int,int):1269:1272 -> e
-    16:19:void addMoveResult(int):1622:1625 -> e
-    20:20:boolean com.android.tools.r8.ir.code.Invoke.instructionTypeCanThrow():0:0 -> e
-    20:20:void addMoveResult(int):1625 -> e
-    21:25:void addMoveResult(int):1626:1630 -> e
-    26:33:void addMoveResult(int):1629:1636 -> e
-    34:34:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> e
-    34:34:void addMoveResult(int):1636 -> e
-    35:36:void addMoveResult(int):1637:1638 -> e
-    1:1:boolean isDebugMode():474:474 -> f
-    2:2:void addNullConst(int):1098:1098 -> f
-    3:4:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1175:1176 -> f
-    5:5:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> f
-    5:5:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1177 -> f
-    6:8:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1178:1180 -> f
-    9:9:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> f
-    9:9:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1179 -> f
-    10:12:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1181:1183 -> f
-    13:13:void checkInvokeArgumentRegisters(int,int):1595:1595 -> f
-    14:14:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> f
-    14:14:void checkInvokeArgumentRegisters(int,int):1595 -> f
-    15:15:void checkInvokeArgumentRegisters(int,int):1595:1595 -> f
-    1:8:void addReturn(int):1692:1699 -> g
-    9:11:void addReturn(com.android.tools.r8.ir.code.Return):1709:1711 -> g
-    9:11:void addReturn(int):1699 -> g
-    12:12:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> g
-    12:12:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1212 -> g
-    13:13:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> g
-    13:13:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1213 -> g
-    14:14:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1214:1214 -> g
-    15:15:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> g
-    15:15:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1214 -> g
-    16:16:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1215:1215 -> g
-    17:17:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> g
-    17:17:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1217 -> g
-    18:19:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2422:2423 -> g
-    20:20:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):498:498 -> g
-    20:20:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2424 -> g
-    21:23:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2425:2427 -> g
-    1:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo getRemovedArgumentInfo():848:853 -> h
-    7:9:void addThisArgument(int):858:860 -> h
-    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> h
-    10:10:void addThisArgument(int):861 -> h
-    11:11:void addThisArgument(int):862:862 -> h
-    12:12:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1221:1221 -> h
-    13:13:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> h
-    13:13:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1222 -> h
-    14:15:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1223:1224 -> h
-    16:16:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> h
-    16:16:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1224 -> h
-    17:17:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1225:1225 -> h
-    18:18:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> h
-    18:18:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1227 -> h
-    1:5:void addThrow(int):1844:1848 -> i
-    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> i
-    6:6:void addThrow(int):1848 -> i
-    7:7:void addThrow(int):1849:1849 -> i
-    8:8:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1853:1853 -> i
-    9:9:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> i
-    9:9:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1854 -> i
-    10:10:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> i
-    10:10:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1855 -> i
-    11:11:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1856:1856 -> i
-    12:12:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> i
-    12:12:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1856 -> i
-    13:13:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1857:1857 -> i
-    14:14:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> i
-    14:14:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1859 -> i
-    1:1:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1863:1863 -> j
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> j
-    2:2:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1864 -> j
-    3:4:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1865:1866 -> j
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> j
-    5:5:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1866 -> j
-    6:6:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1867:1867 -> j
-    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> j
-    7:7:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1869 -> j
-    8:9:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2319:2320 -> j
-    10:10:boolean isOffsetProcessed(int):2353:2353 -> j
-    10:10:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2323 -> j
-    11:14:int getBlockStartOffset(int):2337:2340 -> j
-    11:14:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2324 -> j
-    15:16:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2325:2326 -> j
-    17:18:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):314:315 -> j
-    17:18:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    19:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(java.util.Collection):87:88 -> j
-    19:20:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):315 -> j
-    19:20:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    21:26:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):315:320 -> j
-    21:26:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    27:28:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.replaceNormalPredecessor(int,int):284:285 -> j
-    27:28:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):321 -> j
-    27:28:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    29:30:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):323:324 -> j
-    29:30:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    31:32:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(java.util.Collection):87:88 -> j
-    31:32:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):324 -> j
-    31:32:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    33:37:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):324:328 -> j
-    33:37:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    38:38:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalPredecessor(int):289:289 -> j
-    38:38:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329 -> j
-    38:38:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    39:39:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):331:331 -> j
-    39:39:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    40:41:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):76:77 -> j
-    40:41:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):331 -> j
-    40:41:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    42:42:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):331:331 -> j
-    42:42:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    43:43:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):314:314 -> j
-    43:43:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    44:47:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2328:2331 -> j
-    1:1:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1231:1231 -> k
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> k
-    2:2:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1232 -> k
-    3:3:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> k
-    3:3:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1233 -> k
-    4:4:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1235:1235 -> k
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> k
-    5:5:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1234 -> k
-    6:7:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1236:1237 -> k
-    8:8:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> k
-    8:8:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1238 -> k
-    9:10:void checkRegister(int):2189:2190 -> k
-    11:11:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> k
-    11:11:void checkRegister(int):2190 -> k
-    12:12:void checkRegister(int):2190:2190 -> k
-    13:13:void checkRegister(int):2187:2187 -> k
-    1:2:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1242:1243 -> l
-    3:3:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> l
-    3:3:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1244 -> l
-    4:6:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1245:1247 -> l
-    7:7:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> l
-    7:7:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1246 -> l
-    8:9:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1248:1249 -> l
-    10:10:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> l
-    10:10:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1250 -> l
-    11:11:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2414:2414 -> l
-    1:1:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1742:1742 -> m
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> m
-    2:2:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1743 -> m
-    3:4:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1744:1745 -> m
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> m
-    5:5:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1745 -> m
-    6:6:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1748:1748 -> m
-    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> m
-    7:7:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1750 -> m
-    8:9:boolean isIndexProcessed(int):2357:2358 -> m
-    10:11:void ensureSubroutineProcessedInstructions():2375:2376 -> m
-    10:11:boolean isIndexProcessed(int):2360 -> m
-    12:12:boolean isIndexProcessed(int):2361:2361 -> m
-    1:1:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1873:1873 -> n
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> n
-    2:2:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1874 -> n
-    3:4:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1875:1876 -> n
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> n
-    5:5:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1876 -> n
-    6:6:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1877:1877 -> n
-    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> n
-    7:7:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1879 -> n
-    1:1:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1883:1883 -> o
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> o
-    2:2:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1884 -> o
-    3:4:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1885:1886 -> o
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> o
-    5:5:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1886 -> o
-    6:6:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1887:1887 -> o
-    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> o
-    7:7:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1889 -> o
-    1:1:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1893:1893 -> p
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> p
-    2:2:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1894 -> p
-    3:4:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1895:1896 -> p
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> p
-    5:5:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1896 -> p
-    6:6:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1897:1897 -> p
-    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> p
-    7:7:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1899 -> p
-    1:1:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1903:1903 -> q
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> q
-    2:2:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1904 -> q
-    3:4:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1905:1906 -> q
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> q
-    5:5:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1906 -> q
-    6:6:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1907:1907 -> q
-    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> q
-    7:7:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1909 -> q
-    1:1:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> r
-    1:1:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1733 -> r
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> r
-    2:2:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1734 -> r
-    3:3:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1735:1735 -> r
-    4:4:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> r
-    4:4:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1735 -> r
-    5:5:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1736:1736 -> r
-    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> r
-    6:6:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1738 -> r
-    1:1:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1913:1913 -> s
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> s
-    2:2:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1914 -> s
-    3:4:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1915:1916 -> s
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> s
-    5:5:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1916 -> s
-    6:6:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1917:1917 -> s
-    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> s
-    7:7:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1919 -> s
-    1:1:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1923:1923 -> t
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> t
-    2:2:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1924 -> t
-    3:4:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1925:1926 -> t
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> t
-    5:5:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1926 -> t
-    6:6:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1927:1927 -> t
-    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> t
-    7:7:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1929 -> t
-    1:7:java.lang.String toString():2598:2604 -> toString
-    1:1:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1933:1933 -> u
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> u
-    2:2:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1934 -> u
-    3:3:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> u
-    3:3:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1935 -> u
-    4:4:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1936:1936 -> u
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> u
-    5:5:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1936 -> u
-    6:13:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1938:1945 -> u
-    14:14:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> u
-    14:14:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1946 -> u
-    1:1:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1950:1950 -> v
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> v
-    2:2:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1951 -> v
-    3:4:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1953:1954 -> v
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> v
-    5:5:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1954 -> v
-    6:9:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1955:1958 -> v
-    10:10:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> v
-    10:10:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1958 -> v
-    11:13:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1959:1961 -> v
-    14:14:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> v
-    14:14:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1962 -> v
-com.android.tools.r8.ir.conversion.IRBuilder$1 -> com.android.tools.r8.D.c.Q:
+    2:2:boolean lambda$build$0(com.android.tools.r8.ir.code.Instruction):571:571 -> d
+    3:3:void resolveAndBuildNewArrayFilledData(int,int):830:830 -> d
+    4:8:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):999:1003 -> d
+    9:9:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> d
+    9:9:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1005 -> d
+    10:10:void addLongConst(int,long):1068:1068 -> d
+    11:16:void addMoveException(int):1584:1589 -> d
+    17:22:boolean verifyValueIsMoveException(com.android.tools.r8.ir.code.Value):1593:1598 -> d
+    17:22:void addMoveException(int):1589 -> d
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():482:482 -> e
+    2:6:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1150:1154 -> e
+    7:11:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1153:1157 -> e
+    12:12:void addTrivialIf(int,int):1249:1249 -> e
+    13:13:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> e
+    13:13:void addTrivialIf(int,int):1253 -> e
+    14:17:void addTrivialIf(int,int):1256:1259 -> e
+    18:26:void addMoveResult(int):1604:1612 -> e
+    27:32:void addMoveResult(int):1610:1615 -> e
+    1:1:void addNullConst(int):1084:1084 -> f
+    2:7:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1161:1166 -> f
+    8:12:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1165:1169 -> f
+    13:13:void checkInvokeArgumentRegisters(int,int):1577:1577 -> f
+    14:14:com.android.tools.r8.ir.code.ValueNumberGenerator getValueNumberGenerator():2558:2558 -> f
+    1:1:boolean isDebugMode():474:474 -> g
+    2:6:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1199:1203 -> g
+    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> g
+    7:7:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1204 -> g
+    8:15:void addReturn(int):1669:1676 -> g
+    16:18:void addReturn(com.android.tools.r8.ir.code.Return):1686:1688 -> g
+    16:18:void addReturn(int):1676 -> g
+    1:9:void addThisArgument(int):855:863 -> h
+    10:10:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> h
+    10:10:void addThisArgument(int):863 -> h
+    11:11:void addThisArgument(int):864:864 -> h
+    12:17:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1208:1213 -> h
+    18:18:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> h
+    18:18:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1214 -> h
+    19:20:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2387:2388 -> h
+    21:21:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):493:493 -> h
+    21:21:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2389 -> h
+    22:24:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2390:2392 -> h
+    1:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo getRemovedArgumentInfo():845:850 -> i
+    7:11:void addThrow(int):1821:1825 -> i
+    12:12:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> i
+    12:12:void addThrow(int):1825 -> i
+    13:13:void addThrow(int):1826:1826 -> i
+    14:18:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1830:1834 -> i
+    19:19:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> i
+    19:19:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1836 -> i
+    1:3:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1127:1129 -> j
+    4:8:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1840:1844 -> j
+    9:9:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> j
+    9:9:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1846 -> j
+    10:11:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2284:2285 -> j
+    12:12:boolean isOffsetProcessed(int):2318:2318 -> j
+    12:12:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2288 -> j
+    13:16:int getBlockStartOffset(int):2302:2305 -> j
+    13:16:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2289 -> j
+    17:23:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2290:2296 -> j
+    1:5:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1218:1222 -> k
+    6:9:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1221:1224 -> k
+    10:10:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> k
+    10:10:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1225 -> k
+    11:12:void checkRegister(int):2166:2167 -> k
+    13:13:void checkRegister(int):2164:2164 -> k
+    1:6:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1229:1234 -> l
+    7:10:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1233:1236 -> l
+    11:11:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> l
+    11:11:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1237 -> l
+    12:12:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(int):2371:2371 -> l
+    1:8:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1720:1727 -> m
+    9:9:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> m
+    9:9:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1728 -> m
+    10:10:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2159:2159 -> m
+    1:5:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1850:1854 -> n
+    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> n
+    6:6:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1856 -> n
+    7:7:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> n
+    1:5:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1860:1864 -> o
+    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> o
+    6:6:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1866 -> o
+    7:8:boolean isIndexProcessed(int):2322:2323 -> o
+    9:10:void ensureSubroutineProcessedInstructions():2340:2341 -> o
+    9:10:boolean isIndexProcessed(int):2325 -> o
+    11:11:boolean isIndexProcessed(int):2326:2326 -> o
+    1:5:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1870:1874 -> p
+    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> p
+    6:6:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1876 -> p
+    1:5:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1880:1884 -> q
+    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> q
+    6:6:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1886 -> q
+    1:5:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1711:1715 -> r
+    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> r
+    6:6:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1716 -> r
+    1:5:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1890:1894 -> s
+    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> s
+    6:6:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1896 -> s
+    1:5:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1900:1904 -> t
+    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> t
+    6:6:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1906 -> t
+    1:7:java.lang.String toString():2563:2569 -> toString
+    1:13:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1910:1922 -> u
+    14:14:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> u
+    14:14:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1923 -> u
+    1:12:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1927:1938 -> v
+    13:13:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> v
+    13:13:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1939 -> v
+com.android.tools.r8.ir.conversion.IRBuilder$1 -> com.android.tools.r8.f.c.O:
     int[] $SwitchMap$com$android$tools$r8$ir$code$MemberType -> a
-    1:1:void <clinit>():151:151 -> <clinit>
-com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo -> com.android.tools.r8.D.c.S:
+    1:1:void <clinit>():148:148 -> <clinit>
+com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo -> com.android.tools.r8.f.c.P:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet exceptionalPredecessors -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet exceptionalSuccessors -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet normalPredecessors -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet normalSuccessors -> c
     com.android.tools.r8.ir.code.BasicBlock block -> a
-    1:6:void <init>():268:273 -> <init>
-    1:25:java.lang.String toString():337:361 -> toString
-com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem -> com.android.tools.r8.D.c.T:
+    1:6:void <init>():266:271 -> <init>
+    1:1:void addExceptionalPredecessor(int):287:287 -> a
+    2:2:int predecessorCount():295:295 -> a
+    3:4:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):312:313 -> a
+    5:6:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(java.util.Collection):87:88 -> a
+    5:6:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):313 -> a
+    7:12:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):313:318 -> a
+    13:14:void replaceNormalPredecessor(int,int):282:283 -> a
+    13:14:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):319 -> a
+    15:16:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):321:322 -> a
+    17:18:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(java.util.Collection):87:88 -> a
+    17:18:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):322 -> a
+    19:23:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):322:326 -> a
+    24:24:void addExceptionalPredecessor(int):287:287 -> a
+    24:24:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):327 -> a
+    25:25:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329:329 -> a
+    26:26:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):76:76 -> a
+    26:26:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329 -> a
+    27:28:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    27:28:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):77 -> a
+    27:28:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329 -> a
+    29:29:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329:329 -> a
+    1:1:void addNormalSuccessor(int):278:278 -> b
+    1:25:java.lang.String toString():335:359 -> toString
+com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem -> com.android.tools.r8.f.c.Q:
     com.android.tools.r8.graph.DexType guard -> d
     int targetOffset -> f
     int sourceOffset -> e
-    1:1:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,int,int,com.android.tools.r8.ir.conversion.IRBuilder$1):193:193 -> <init>
-    2:5:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,int,int):200:203 -> <init>
-    1:1:int access$600(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):193:193 -> a
-    1:1:com.android.tools.r8.graph.DexType access$700(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):193:193 -> b
-    1:1:int access$800(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):193:193 -> c
-com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem -> com.android.tools.r8.D.c.U:
+    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,int,int):198:201 -> <init>
+    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,int,int,com.android.tools.r8.ir.conversion.IRBuilder$1):191 -> <init>
+    1:1:int access$600(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):191:191 -> a
+    1:1:com.android.tools.r8.graph.DexType access$700(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):191:191 -> b
+    1:1:int access$800(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):191:191 -> c
+com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem -> com.android.tools.r8.f.c.S:
     int sourceOffset -> d
     int targetOffset -> e
     com.android.tools.r8.ir.code.Position position -> f
-    1:4:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,int,int):218:221 -> <init>
-    1:1:int access$200(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):207:207 -> a
-    1:1:int access$300(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):207:207 -> b
-    1:1:com.android.tools.r8.ir.code.Position access$500(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):207:207 -> c
-com.android.tools.r8.ir.conversion.IRBuilder$ValueList -> com.android.tools.r8.D.c.V:
+    1:4:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,int,int):216:219 -> <init>
+    1:1:int access$200(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):205:205 -> a
+    1:1:int access$300(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):205:205 -> b
+    1:1:com.android.tools.r8.ir.code.Position access$500(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):205:205 -> c
+com.android.tools.r8.ir.conversion.IRBuilder$ValueList -> com.android.tools.r8.f.c.T:
     java.util.List values -> a
-    1:3:void <init>():230:232 -> <init>
-    1:3:com.android.tools.r8.ir.conversion.IRBuilder$ValueList fromPhis(java.util.List,int):238:240 -> a
-    1:9:boolean equals(java.lang.Object):252:260 -> equals
-    1:1:int hashCode():247:247 -> hashCode
-com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem -> com.android.tools.r8.D.c.W:
+    1:3:void <init>():228:230 -> <init>
+    1:3:com.android.tools.r8.ir.conversion.IRBuilder$ValueList fromPhis(java.util.List,int):236:238 -> a
+    1:9:boolean equals(java.lang.Object):250:258 -> equals
+    1:1:int hashCode():245:245 -> hashCode
+com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem -> com.android.tools.r8.f.c.U:
     int firstInstructionIndex -> b
     boolean $assertionsDisabled -> c
     com.android.tools.r8.ir.code.BasicBlock block -> a
-    1:1:void <clinit>():181:181 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.conversion.IRBuilder$1):181:181 -> <init>
-    2:5:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):186:189 -> <init>
-    1:1:com.android.tools.r8.ir.code.BasicBlock access$100(com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem):181:181 -> a
-    1:1:int access$400(com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem):181:181 -> b
-com.android.tools.r8.ir.conversion.IRConverter -> com.android.tools.r8.D.c.Y:
-    java.util.List neverMergePrefixes -> Q
+    1:1:void <clinit>():179:179 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):184:187 -> <init>
+    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.conversion.IRBuilder$1):179 -> <init>
+    1:1:com.android.tools.r8.ir.code.BasicBlock access$100(com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem):179:179 -> a
+    1:1:int access$400(com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem):179:179 -> b
+com.android.tools.r8.ir.conversion.IRConverter -> com.android.tools.r8.f.c.W:
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization uninstantiatedTypeOptimization -> D
-    com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization classInitializerDefaultsOptimization -> d
-    com.android.tools.r8.utils.CfgPrinter printer -> t
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed delayedOptimizationFeedback -> M
-    com.android.tools.r8.ir.optimize.ConstantCanonicalizer constantCanonicalizer -> v
-    boolean seenNotNeverMergePrefix -> R
-    com.android.tools.r8.ir.optimize.Inliner inliner -> y
-    boolean $assertionsDisabled -> T
-    com.android.tools.r8.ir.desugar.StringConcatRewriter stringConcatRewriter -> g
-    com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer idempotentFunctionCallCanonicalizer -> j
-    com.android.tools.r8.ir.desugar.BackportedMethodRewriter backportedMethodRewriter -> o
-    com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> u
-    com.android.tools.r8.ir.optimize.NonNullTracker nonNullTracker -> J
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer stringBuilderOptimizer -> i
-    com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer classStaticizer -> r
-    com.android.tools.r8.utils.Timing timing -> b
-    com.android.tools.r8.utils.InternalOptions options -> s
-    com.android.tools.r8.ir.optimize.DeadCodeRemover deadCodeRemover -> K
-    com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter desugaredLibraryAPIConverter -> F
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector methodOptimizationInfoCollector -> L
-    com.android.tools.r8.ir.desugar.D8NestBasedAccessDesugaring d8NestBasedAccessDesugaring -> l
-    com.android.tools.r8.ir.conversion.StringSwitchRemover stringSwitchRemover -> C
-    com.android.tools.r8.ir.analysis.TypeChecker typeChecker -> E
-    com.android.tools.r8.naming.IdentifierNameStringMarker identifierNameStringMarker -> z
-    com.android.tools.r8.graph.DexString highestSortingString -> O
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner classInliner -> q
-    com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer covariantReturnTypeAnnotationTransformer -> B
-    java.util.List onWaveDoneActions -> P
-    com.android.tools.r8.ir.optimize.MemberValuePropagation memberValuePropagation -> w
-    com.android.tools.r8.ir.optimize.AliasIntroducer aliasIntroducer -> H
-    com.android.tools.r8.ir.optimize.DynamicTypeOptimization dynamicTypeOptimization -> I
-    com.android.tools.r8.ir.optimize.Outliner outliner -> c
-    com.android.tools.r8.ir.optimize.ServiceLoaderRewriter serviceLoaderRewriter -> G
-    com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis libraryMethodOverrideAnalysis -> f
-    com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> k
-    com.android.tools.r8.ir.desugar.InterfaceMethodRewriter interfaceMethodRewriter -> m
-    boolean seenNeverMergePrefix -> S
-    com.android.tools.r8.ir.optimize.lambda.LambdaMerger lambdaMerger -> p
-    com.android.tools.r8.ir.optimize.Devirtualizer devirtualizer -> A
-    com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter twrCloseResourceRewriter -> n
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback simpleOptimizationFeedback -> N
-    com.android.tools.r8.ir.analysis.fieldaccess.FieldBitAccessAnalysis fieldBitAccessAnalysis -> e
-    com.android.tools.r8.ir.conversion.LensCodeRewriter lensCodeRewriter -> x
-    com.android.tools.r8.ir.optimize.string.StringOptimizer stringOptimizer -> h
-    1:1:void <clinit>():119:119 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses):185:185 -> <init>
-    2:170:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses):168:336 -> <init>
-    boolean lambda$materializeInstructionBeforeLongOperationsWorkaround$20(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():27:27 -> a
-    1:1:void lambda$optimize$7(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):685 -> a
-    2:2:void lambda$optimize$7(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):685:685 -> a
-    3:3:void lambda$optimize$7(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):681:681 -> a
-    4:4:java.lang.String lambda$new$0(java.lang.String):205:205 -> a
-    5:8:java.util.Set getDesugaredCallSites():340:343 -> a
-    9:16:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):444:451 -> a
-    17:18:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):384:385 -> a
-    17:18:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):453 -> a
-    19:21:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):391:393 -> a
-    19:21:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):454 -> a
-    22:22:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):455:455 -> a
-    23:24:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):415:416 -> a
-    23:24:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):455 -> a
-    25:26:void synthesizeTwrCloseResourceUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):424:425 -> a
-    25:26:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):456 -> a
-    27:28:void synthesizeJava8UtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):431:432 -> a
-    27:28:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):457 -> a
-    29:30:void processCovariantReturnTypeAnnotations(com.android.tools.r8.graph.DexApplication$Builder):437:438 -> a
-    29:30:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):458 -> a
-    31:32:void generateDesugaredLibraryAPIWrappers(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):901:902 -> a
-    31:32:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):459 -> a
-    33:36:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):461:464 -> a
-    37:43:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):468:474 -> a
-    44:45:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):499:500 -> a
-    44:45:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):475 -> a
-    46:53:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.getWithout(com.android.tools.r8.graph.DexType):102:109 -> a
-    46:53:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):501 -> a
-    46:53:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):475 -> a
-    54:54:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):501:501 -> a
-    54:54:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):475 -> a
-    55:59:void convertClasses(java.lang.Iterable,java.util.concurrent.ExecutorService):537:541 -> a
-    60:62:void lambda$convertMethods$4(boolean,com.android.tools.r8.graph.DexEncodedMethod):556:558 -> a
-    63:71:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):622:630 -> a
-    72:73:void collectLambdaMergingCandidates(com.android.tools.r8.graph.DexApplication):881:882 -> a
-    72:73:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):631 -> a
-    74:74:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    74:74:void collectLambdaMergingCandidates(com.android.tools.r8.graph.DexApplication):882 -> a
-    74:74:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):631 -> a
-    75:76:void collectStaticizerCandidates(com.android.tools.r8.graph.DexApplication):405:406 -> a
-    75:76:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):632 -> a
-    77:85:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):641:649 -> a
-    86:86:com.android.tools.r8.ir.conversion.CallGraphBuilder com.android.tools.r8.ir.conversion.CallGraph.builder(com.android.tools.r8.graph.AppView):156:156 -> a
-    86:86:com.android.tools.r8.ir.conversion.MethodProcessor com.android.tools.r8.ir.conversion.CallGraph.createMethodProcessor(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):170 -> a
-    86:86:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):649 -> a
-    87:88:com.android.tools.r8.ir.conversion.MethodProcessor com.android.tools.r8.ir.conversion.CallGraph.createMethodProcessor(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):170:171 -> a
-    87:88:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):649 -> a
-    89:140:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):650:701 -> a
-    141:141:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    141:141:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):701 -> a
-    142:142:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):702:702 -> a
-    143:144:void staticizeClasses(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):399:400 -> a
-    143:144:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):703 -> a
-    145:148:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):707:710 -> a
-    149:151:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):391:393 -> a
-    149:151:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):711 -> a
-    152:153:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):713:714 -> a
-    154:155:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):415:416 -> a
-    154:155:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):714 -> a
-    156:156:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):716:716 -> a
-    157:158:void synthesizeTwrCloseResourceUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):424:425 -> a
-    157:158:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):717 -> a
-    159:160:void synthesizeJava8UtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):431:432 -> a
-    159:160:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):718 -> a
-    161:163:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):719:721 -> a
-    164:165:void finalizeLambdaMerging(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):892:893 -> a
-    164:165:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):722 -> a
-    166:166:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):724:724 -> a
-    167:168:void generateDesugaredLibraryAPIWrappers(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):901:902 -> a
-    167:168:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):725 -> a
-    169:171:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):727:729 -> a
-    172:187:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):728:743 -> a
-    188:190:com.android.tools.r8.graph.DexType computeOutlineClassType():943:945 -> a
-    188:190:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):743 -> a
-    191:191:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    191:191:com.android.tools.r8.graph.DexType computeOutlineClassType():945 -> a
-    191:191:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):743 -> a
-    192:194:com.android.tools.r8.graph.DexType computeOutlineClassType():946:948 -> a
-    192:194:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):743 -> a
-    195:247:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):743:795 -> a
-    248:255:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):789:796 -> a
-    256:256:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    256:256:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):649 -> a
-    257:257:void lambda$optimize$6(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.ir.conversion.MethodProcessor,java.util.function.BiConsumer,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):660:660 -> a
-    258:258:void lambda$optimize$6(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.ir.conversion.MethodProcessor,java.util.function.BiConsumer,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):656:656 -> a
-    259:260:void lambda$optimize$8(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):740:741 -> a
-    261:264:void waveStart(java.util.Collection):800:803 -> a
-    265:265:void addWaveDoneAction(com.android.tools.r8.utils.Action):814:814 -> a
-    266:266:boolean isInWave():824:824 -> a
-    266:266:void addWaveDoneAction(com.android.tools.r8.utils.Action):817 -> a
-    267:267:void addWaveDoneAction(com.android.tools.r8.utils.Action):820:820 -> a
-    268:268:void addWaveDoneAction(com.android.tools.r8.utils.Action):818:818 -> a
-    269:269:void addWaveDoneAction(com.android.tools.r8.utils.Action):815:815 -> a
-    270:270:void computeReachabilitySensitivity(com.android.tools.r8.graph.DexApplication):828:828 -> a
-    271:276:void forEachSelectedOutliningMethod(java.util.concurrent.ExecutorService,java.util.function.BiConsumer):838:843 -> a
-    277:294:void forEachSelectedOutliningMethod(java.util.concurrent.ExecutorService,java.util.function.BiConsumer):842:859 -> a
-    295:305:java.lang.Object lambda$forEachSelectedOutliningMethod$13(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):845:855 -> a
-    306:306:void forEachSynthesizedServiceLoaderMethod(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexClass):864:864 -> a
-    307:307:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    307:307:void forEachSynthesizedServiceLoaderMethod(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexClass):865 -> a
-    308:310:void forEachSynthesizedServiceLoaderMethod(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexClass):865:867 -> a
-    311:322:void forEachSynthesizedServiceLoaderMethod(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexClass):866:877 -> a
-    323:323:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    323:323:void forEachSynthesizedServiceLoaderMethod(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexClass):865 -> a
-    324:324:void clearDexMethodCompilationState(com.android.tools.r8.graph.DexProgramClass):911:911 -> a
-    325:328:void optimizeSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,java.util.concurrent.ExecutorService):955:958 -> a
-    329:334:void optimizeSynthesizedClasses(java.util.Collection,java.util.concurrent.ExecutorService):964:969 -> a
-    335:340:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):973:978 -> a
-    341:341:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():27:27 -> a
-    341:341:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):979 -> a
-    342:342:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):979:979 -> a
-    343:343:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):975:975 -> a
-    344:346:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService,java.util.List):996:998 -> a
-    347:347:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService,java.util.List):997:997 -> a
-    348:348:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$15(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):1000:1000 -> a
-    349:349:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():27:27 -> a
-    349:349:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$15(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):1004 -> a
-    350:350:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$15(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):1004:1004 -> a
-    351:351:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$15(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):1000:1000 -> a
-    352:358:void processMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1021:1027 -> a
-    359:361:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1069:1071 -> a
-    362:367:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1070:1075 -> a
-    368:368:java.lang.String logCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):1012:1012 -> a
-    368:368:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1075 -> a
-    369:369:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1075:1075 -> a
-    370:383:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1074:1087 -> a
-    384:389:void printC1VisualizerHeader(com.android.tools.r8.graph.DexEncodedMethod):1731:1736 -> a
-    384:389:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1090 -> a
-    390:396:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1091:1097 -> a
-    397:397:boolean com.android.tools.r8.utils.InternalOptions.canHaveArtStringNewInitBug():1281:1281 -> a
-    397:397:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1097 -> a
-    398:412:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1098:1112 -> a
-    413:413:boolean com.android.tools.r8.utils.InternalOptions$TestingOptions.desugarLambdasThroughLensCodeRewriter():979:979 -> a
-    413:413:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1112 -> a
-    414:428:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1113:1127 -> a
-    429:429:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1484:1484 -> a
-    429:429:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1128 -> a
-    430:430:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    430:430:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1484 -> a
-    430:430:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1128 -> a
-    431:433:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1484:1486 -> a
-    431:433:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1128 -> a
-    434:434:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    434:434:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1486 -> a
-    434:434:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1128 -> a
-    435:438:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1487:1490 -> a
-    435:438:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1128 -> a
-    439:453:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1136:1150 -> a
-    454:454:void com.android.tools.r8.naming.IdentifierNameStringMarker.decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):90:90 -> a
-    454:454:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1151 -> a
-    455:500:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1152:1197 -> a
-    501:501:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    501:501:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1197 -> a
-    502:555:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1202:1255 -> a
-    556:558:void invertConditionalsForTesting(com.android.tools.r8.ir.code.IRCode):1032:1034 -> a
-    556:558:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1256 -> a
-    559:567:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1259:1267 -> a
-    568:586:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1266:1284 -> a
-    587:587:boolean com.android.tools.r8.utils.InternalOptions$TestingOptions.desugarLambdasThroughLensCodeRewriter():979:979 -> a
-    587:587:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1284 -> a
-    588:611:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1285:1308 -> a
-    612:630:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1300:1318 -> a
-    631:631:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    631:631:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1301 -> a
-    632:681:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1321:1370 -> a
-    682:682:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    682:682:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1370 -> a
-    683:693:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1371:1381 -> a
-    694:699:boolean com.android.tools.r8.utils.InternalOptions.methodMatchesLogArgumentsFilter(com.android.tools.r8.graph.DexEncodedMethod):891:896 -> a
-    694:699:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1381 -> a
-    700:743:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1382:1425 -> a
-    744:748:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):189:193 -> a
-    744:748:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1425 -> a
-    749:755:com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.collectParameterUsages(int,com.android.tools.r8.ir.code.Value):205:211 -> a
-    749:755:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):196 -> a
-    749:755:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1425 -> a
-    756:759:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):198:201 -> a
-    756:759:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1425 -> a
-    760:776:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1426:1442 -> a
-    777:777:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):189:189 -> a
-    777:777:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1425 -> a
-    778:780:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1447:1449 -> a
-    781:781:boolean com.android.tools.r8.utils.InternalOptions.canHaveNumberConversionRegisterAllocationBug():1289:1289 -> a
-    781:781:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1449 -> a
-    782:789:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1450:1457 -> a
-    790:790:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    790:790:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1460 -> a
-    791:796:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1460:1465 -> a
-    797:797:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    797:797:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1465 -> a
-    798:799:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1465:1466 -> a
-    800:805:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1465:1470 -> a
-    806:806:void lambda$rewriteCodeInternal$16(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):1184:1184 -> a
-    807:807:com.android.tools.r8.ir.optimize.InliningOracle lambda$rewriteCodeInternal$17(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):1310:1310 -> a
-    808:809:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1474:1475 -> a
-    810:810:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    810:810:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1475 -> a
-    811:815:void finalizeToCf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1494:1498 -> a
-    811:815:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1476 -> a
-    816:816:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1478:1478 -> a
-    817:817:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1503:1503 -> a
-    817:817:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    818:823:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1542:1547 -> a
-    818:823:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1505 -> a
-    818:823:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    824:824:boolean com.android.tools.r8.utils.InternalOptions.canHaveExceptionTargetingLoopHeaderBug():1314:1314 -> a
-    824:824:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1547 -> a
-    824:824:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1505 -> a
-    824:824:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    825:825:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1548:1548 -> a
-    825:825:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1505 -> a
-    825:825:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    826:838:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3680:3692 -> a
-    826:838:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1548 -> a
-    826:838:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1505 -> a
-    826:838:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    839:839:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    839:839:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3693 -> a
-    839:839:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1548 -> a
-    839:839:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1505 -> a
-    839:839:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    840:841:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3693:3694 -> a
-    840:841:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1548 -> a
-    840:841:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1505 -> a
-    840:841:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    842:842:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3680:3680 -> a
-    842:842:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1548 -> a
-    842:842:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1505 -> a
-    842:842:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    843:852:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1550:1559 -> a
-    843:852:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1505 -> a
-    843:852:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    853:853:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1558:1558 -> a
-    853:853:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1505 -> a
-    853:853:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    854:854:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1506:1506 -> a
-    854:854:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    855:859:void updateHighestSortingStrings(com.android.tools.r8.graph.DexEncodedMethod):1530:1534 -> a
-    855:859:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1507 -> a
-    855:859:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    860:862:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1508:1510 -> a
-    860:862:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    863:863:java.lang.String logCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):1012:1012 -> a
-    863:863:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1510 -> a
-    863:863:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    864:864:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1510:1510 -> a
-    864:864:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    865:869:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1509:1513 -> a
-    865:869:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    870:870:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1616:1616 -> a
-    871:871:boolean com.android.tools.r8.utils.InternalOptions.canHaveDex2OatLinkedListBug():1265:1265 -> a
-    871:871:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1616 -> a
-    872:883:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1619:1630 -> a
-    884:886:boolean isLongMul(com.android.tools.r8.ir.code.Instruction):1676:1678 -> a
-    884:886:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1631 -> a
-    887:887:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1634:1634 -> a
-    888:889:boolean isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):1683:1684 -> a
-    888:889:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1635 -> a
-    890:891:boolean isFallthoughTarget(com.android.tools.r8.ir.code.BasicBlock):1688:1689 -> a
-    890:891:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1638 -> a
-    892:893:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1641:1642 -> a
-    894:898:boolean isAliasOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):1662:1666 -> a
-    894:898:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1643 -> a
-    899:904:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1644:1649 -> a
-    905:905:void ensureThrowingInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):1698:1698 -> a
-    905:905:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1650 -> a
-    906:906:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    906:906:void ensureThrowingInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):1698 -> a
-    906:906:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1650 -> a
-    907:909:void ensureThrowingInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):1699:1701 -> a
-    907:909:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1650 -> a
-    910:910:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.InstructionListIterator.split(com.android.tools.r8.ir.code.IRCode):99:99 -> a
-    910:910:void ensureThrowingInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):1703 -> a
-    910:910:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1650 -> a
-    911:916:void ensureThrowingInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):1704:1709 -> a
-    911:916:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1650 -> a
-    917:918:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$19(com.android.tools.r8.graph.DexItemFactory):1624:1625 -> a
-    919:919:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$19(com.android.tools.r8.graph.DexItemFactory):1623:1623 -> a
-    920:920:boolean isNotPseudoInstruction(com.android.tools.r8.ir.code.Instruction):1671:1671 -> a
-    921:921:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1747:1747 -> a
-    922:922:void com.android.tools.r8.utils.CfgPrinter.resetUnusedValue():24:24 -> a
-    922:922:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1748 -> a
-    923:940:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1749:1766 -> a
-    1:6:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication$Builder):480:485 -> b
-    7:18:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication$Builder):483:494 -> b
-    19:28:void convertMethods(com.android.tools.r8.graph.DexProgramClass):545:554 -> b
-    29:57:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):564:592 -> b
-    58:58:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
-    58:58:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):592 -> b
-    59:59:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> b
-    59:59:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> b
-    59:59:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> b
-    59:59:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):592 -> b
-    60:64:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):592:596 -> b
-    65:65:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> b
-    65:65:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):596 -> b
-    66:72:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):596:602 -> b
-    73:73:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):599:599 -> b
-    74:74:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():27:27 -> b
-    74:74:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):599 -> b
-    75:80:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):599:604 -> b
-    81:81:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> b
-    81:81:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):604 -> b
-    82:86:void updateHighestSortingStrings(com.android.tools.r8.graph.DexEncodedMethod):1530:1534 -> b
-    82:86:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):605 -> b
-    87:89:void lambda$optimize$9(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):749:751 -> b
-    90:90:boolean isInWave():824:824 -> b
-    91:93:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService):987:989 -> b
-    94:102:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1045:1053 -> b
-    103:103:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1051:1051 -> b
-    104:109:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1519:1524 -> b
-    110:114:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1522:1526 -> b
-    115:115:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1565:1565 -> b
-    116:116:boolean com.android.tools.r8.utils.InternalOptions.canHaveForwardingInitInliningBug():1302:1302 -> b
-    116:116:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1565 -> b
-    117:121:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1569:1573 -> b
-    122:122:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> b
-    122:122:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1574 -> b
-    123:134:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1574:1585 -> b
-    135:135:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1715:1715 -> b
-    135:135:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1596 -> b
-    136:136:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> b
-    136:136:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1715 -> b
-    136:136:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1596 -> b
-    137:139:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1716:1718 -> b
-    137:139:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1596 -> b
-    140:140:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> b
-    140:140:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1718 -> b
-    140:140:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1596 -> b
-    141:143:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1719:1721 -> b
-    141:143:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1596 -> b
-    144:144:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> b
-    144:144:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1722 -> b
-    144:144:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1596 -> b
-    145:147:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1724:1726 -> b
-    145:147:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1596 -> b
-    148:148:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> b
-    148:148:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1727 -> b
-    148:148:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1596 -> b
-    149:153:boolean lambda$workaroundForwardingInitializerBug$18(com.android.tools.r8.ir.code.Instruction):1587:1591 -> b
-    154:155:void printPhase(java.lang.String):1741:1742 -> b
-    1:20:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):507:526 -> c
-    21:27:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):525:531 -> c
-    28:41:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.getWithAddedOrReplaced(com.android.tools.r8.graph.DexAnnotation):125:138 -> c
-    28:41:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):531 -> c
-    42:42:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):531:531 -> c
-    43:43:void lambda$computeReachabilitySensitivity$12(com.android.tools.r8.graph.DexProgramClass):829:829 -> c
-    44:44:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> c
-    44:44:void lambda$computeReachabilitySensitivity$12(com.android.tools.r8.graph.DexProgramClass):830 -> c
-    45:45:void lambda$computeReachabilitySensitivity$12(com.android.tools.r8.graph.DexProgramClass):830:830 -> c
-    46:46:void lambda$computeReachabilitySensitivity$11(com.android.tools.r8.graph.DexEncodedMethod):830:830 -> c
-    47:47:void clearDexMethodCompilationState():907:907 -> c
-    boolean lambda$convertMethod$5(com.android.tools.r8.graph.DexEncodedMethod) -> d
-    1:7:boolean enableTryWithResourcesDesugaring():366:372 -> d
-    8:8:void lambda$convertClasses$3(com.android.tools.r8.graph.DexProgramClass):539:539 -> d
-    1:1:boolean enableTwrCloseResourceDesugaring():362:362 -> e
-    2:2:com.android.tools.r8.graph.DexType lambda$updateMainDexListWithSynthesizedClassMap$1(com.android.tools.r8.graph.DexProgramClass):484:484 -> e
-    3:7:java.lang.Object lambda$forEachSynthesizedServiceLoaderMethod$14(com.android.tools.r8.graph.DexEncodedMethod):869:873 -> e
-    1:2:boolean removeLambdaDeserializationMethods():376:377 -> f
-    3:3:com.android.tools.r8.graph.DexType lambda$updateSynthesizedClassMapping$2(com.android.tools.r8.graph.DexProgramClass):523:523 -> f
-    4:4:void lambda$waveStart$10(com.android.tools.r8.graph.DexEncodedMethod):803:803 -> f
-    1:3:void waveDone():808:810 -> g
-com.android.tools.r8.ir.conversion.LensCodeRewriter -> com.android.tools.r8.D.c.a0:
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> b
+    com.android.tools.r8.ir.conversion.OptimizationFeedback simpleOptimizationFeedback -> E
+    com.android.tools.r8.ir.optimize.classinliner.ClassInliner classInliner -> l
+    com.android.tools.r8.ir.optimize.Outliner outliner -> d
+    com.android.tools.r8.ir.optimize.DeadCodeRemover deadCodeRemover -> B
+    com.android.tools.r8.ir.conversion.OptimizationFeedbackDelayed delayedOptimizationFeedback -> C
+    com.android.tools.r8.ir.optimize.NonNullTracker nonNullTracker -> s
+    com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter twrCloseResourceRewriter -> i
+    com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer idempotentFunctionCallCanonicalizer -> A
+    com.android.tools.r8.ir.optimize.lambda.LambdaMerger lambdaMerger -> k
+    java.util.List onWaveDoneActions -> G
+    com.android.tools.r8.ir.optimize.Devirtualizer devirtualizer -> v
+    com.android.tools.r8.ir.conversion.OptimizationFeedback ignoreOptimizationFeedback -> D
+    com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> g
+    com.android.tools.r8.utils.CfgPrinter printer -> o
+    com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization classInitializerDefaultsOptimization -> e
+    com.android.tools.r8.ir.desugar.StringConcatRewriter stringConcatRewriter -> f
+    com.android.tools.r8.ir.optimize.string.StringOptimizer stringOptimizer -> x
+    com.android.tools.r8.ir.desugar.Java8MethodRewriter java8MethodRewriter -> j
+    com.android.tools.r8.ir.optimize.MemberValuePropagation memberValuePropagation -> q
+    com.android.tools.r8.utils.InternalOptions options -> n
+    com.android.tools.r8.ir.desugar.InterfaceMethodRewriter interfaceMethodRewriter -> h
+    com.android.tools.r8.utils.Timing timing -> c
+    com.android.tools.r8.ir.conversion.LensCodeRewriter lensCodeRewriter -> r
+    com.android.tools.r8.ir.optimize.Inliner inliner -> t
+    com.android.tools.r8.graph.DexString highestSortingString -> F
+    com.android.tools.r8.ir.analysis.TypeChecker typeChecker -> z
+    com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization uninstantiatedTypeOptimization -> y
+    com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> p
+    com.android.tools.r8.naming.IdentifierNameStringMarker identifierNameStringMarker -> u
+    boolean $assertionsDisabled -> H
+    com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer classStaticizer -> m
+    com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer covariantReturnTypeAnnotationTransformer -> w
+    1:1:void <clinit>():107:107 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.shaking.RootSetBuilder$RootSet):160:160 -> <init>
+    2:39:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.shaking.RootSetBuilder$RootSet):143:180 -> <init>
+    40:40:boolean enableTwrCloseResourceDesugaring():264:264 -> <init>
+    40:40:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.shaking.RootSetBuilder$RootSet):180 -> <init>
+    41:100:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.shaking.RootSetBuilder$RootSet):181:240 -> <init>
+    boolean lambda$materializeInstructionBeforeLongOperationsWorkaround$16(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
+    1:4:java.util.Set getDesugaredCallSites():244:247 -> a
+    5:5:java.util.Set libraryMethodsReturningNonNull(com.android.tools.r8.graph.DexItemFactory):288:288 -> a
+    6:13:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):357:364 -> a
+    14:16:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):304:306 -> a
+    14:16:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):366 -> a
+    17:17:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):367:367 -> a
+    18:19:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):328:329 -> a
+    18:19:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):367 -> a
+    20:21:void synthesizeTwrCloseResourceUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):337:338 -> a
+    20:21:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):368 -> a
+    22:23:void synthesizeJava8UtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):344:345 -> a
+    22:23:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):369 -> a
+    24:25:void processCovariantReturnTypeAnnotations(com.android.tools.r8.graph.DexApplication$Builder):350:351 -> a
+    24:25:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):370 -> a
+    26:29:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):372:375 -> a
+    30:36:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):379:385 -> a
+    37:38:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):410:411 -> a
+    37:38:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):386 -> a
+    39:46:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.getWithout(com.android.tools.r8.graph.DexType):83:90 -> a
+    39:46:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):412 -> a
+    39:46:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):386 -> a
+    47:47:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):412:412 -> a
+    47:47:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):386 -> a
+    48:52:void convertClassesToDex(java.lang.Iterable,java.util.concurrent.ExecutorService):448:452 -> a
+    53:55:void lambda$convertMethodsToDex$3(boolean,com.android.tools.r8.graph.DexEncodedMethod):467:469 -> a
+    56:56:void lambda$optimize$5(com.android.tools.r8.ir.conversion.OptimizationFeedbackDelayed,com.android.tools.r8.ir.conversion.CallGraph,java.util.function.BiConsumer,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):530:530 -> a
+    57:58:void lambda$optimize$6(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):578:579 -> a
+    59:65:void addWaveDoneAction(com.android.tools.r8.utils.Action):630:636 -> a
+    66:66:void addWaveDoneAction(com.android.tools.r8.utils.Action):634:634 -> a
+    67:67:void addWaveDoneAction(com.android.tools.r8.utils.Action):631:631 -> a
+    68:68:void computeReachabilitySensitivity(com.android.tools.r8.graph.DexApplication):644:644 -> a
+    69:74:void forEachSelectedOutliningMethod(java.util.concurrent.ExecutorService,java.util.function.BiConsumer):654:659 -> a
+    75:92:void forEachSelectedOutliningMethod(java.util.concurrent.ExecutorService,java.util.function.BiConsumer):658:675 -> a
+    93:103:java.lang.Object lambda$forEachSelectedOutliningMethod$10(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):661:671 -> a
+    104:104:void clearDexMethodCompilationState(com.android.tools.r8.graph.DexProgramClass):701:701 -> a
+    105:108:void optimizeSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,java.util.concurrent.ExecutorService):745:748 -> a
+    109:114:void optimizeSynthesizedClasses(java.util.Collection,java.util.concurrent.ExecutorService):754:759 -> a
+    115:120:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):763:768 -> a
+    121:121:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():21:21 -> a
+    121:121:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):769 -> a
+    122:122:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):769:769 -> a
+    123:123:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):765:765 -> a
+    124:124:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):782:782 -> a
+    125:125:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():21:21 -> a
+    125:125:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):786 -> a
+    126:126:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):786:786 -> a
+    127:127:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):782:782 -> a
+    128:134:void processMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):804:810 -> a
+    135:135:com.android.tools.r8.ir.optimize.InliningOracle lambda$rewriteCode$12(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):1032:1032 -> a
+    136:146:void computeMayHaveSideEffects(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1187:1197 -> a
+    147:147:boolean lambda$computeMayHaveSideEffects$13(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1195:1195 -> a
+    148:149:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1203:1204 -> a
+    150:154:void finalizeToCf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1223:1227 -> a
+    150:154:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1205 -> a
+    155:155:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1207:1207 -> a
+    156:156:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1232:1232 -> a
+    156:156:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> a
+    157:162:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1271:1276 -> a
+    157:162:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1234 -> a
+    157:162:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> a
+    163:163:boolean com.android.tools.r8.utils.InternalOptions.canHaveExceptionTargetingLoopHeaderBug():882:882 -> a
+    163:163:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1276 -> a
+    163:163:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1234 -> a
+    163:163:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> a
+    164:172:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1277:1285 -> a
+    164:172:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1234 -> a
+    164:172:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> a
+    173:180:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1235:1242 -> a
+    173:180:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> a
+    181:181:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1342:1342 -> a
+    182:182:boolean com.android.tools.r8.utils.InternalOptions.canHaveDex2OatLinkedListBug():833:833 -> a
+    182:182:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1342 -> a
+    183:194:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1345:1356 -> a
+    195:197:boolean isLongMul(com.android.tools.r8.ir.code.Instruction):1402:1404 -> a
+    195:197:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1357 -> a
+    198:198:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1360:1360 -> a
+    199:200:boolean isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):1409:1410 -> a
+    199:200:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1361 -> a
+    201:202:boolean isFallthoughTarget(com.android.tools.r8.ir.code.BasicBlock):1414:1415 -> a
+    201:202:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1364 -> a
+    203:204:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1367:1368 -> a
+    205:209:boolean isAliasOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):1388:1392 -> a
+    205:209:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1369 -> a
+    210:215:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1370:1375 -> a
+    216:227:void ensureThrowingInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):1424:1435 -> a
+    216:227:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1376 -> a
+    228:228:boolean isNotPseudoInstruction(com.android.tools.r8.ir.code.Instruction):1397:1397 -> a
+    229:230:void printPhase(java.lang.String):1467:1468 -> a
+    231:231:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1473:1473 -> a
+    232:232:void com.android.tools.r8.utils.CfgPrinter.resetUnusedValue():24:24 -> a
+    232:232:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1474 -> a
+    233:238:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1475:1480 -> a
+    239:245:java.lang.String com.android.tools.r8.ir.code.IRCode.toString():368:374 -> a
+    239:245:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1481 -> a
+    246:255:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1482:1491 -> a
+    1:6:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication$Builder):391:396 -> b
+    7:18:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication$Builder):394:405 -> b
+    19:28:void convertMethodsToDex(com.android.tools.r8.graph.DexProgramClass):456:465 -> b
+    29:35:void convertMethodToDex(com.android.tools.r8.graph.DexEncodedMethod):475:481 -> b
+    36:36:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():21:21 -> b
+    36:36:void convertMethodToDex(com.android.tools.r8.graph.DexEncodedMethod):481 -> b
+    37:40:void convertMethodToDex(com.android.tools.r8.graph.DexEncodedMethod):481:484 -> b
+    41:47:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):500:506 -> b
+    48:49:void collectLambdaMergingCandidates(com.android.tools.r8.graph.DexApplication):679:680 -> b
+    48:49:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):507 -> b
+    50:51:void collectStaticizerCandidates(com.android.tools.r8.graph.DexApplication):318:319 -> b
+    50:51:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):508 -> b
+    52:85:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):516:549 -> b
+    86:87:void staticizeClasses(com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.concurrent.ExecutorService):312:313 -> b
+    86:87:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):550 -> b
+    88:91:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):554:557 -> b
+    92:94:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):304:306 -> b
+    92:94:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):558 -> b
+    95:96:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):560:561 -> b
+    97:98:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):328:329 -> b
+    97:98:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):561 -> b
+    99:99:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):563:563 -> b
+    100:101:void synthesizeTwrCloseResourceUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):337:338 -> b
+    100:101:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):564 -> b
+    102:103:void synthesizeJava8UtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):344:345 -> b
+    102:103:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):565 -> b
+    104:106:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):566:568 -> b
+    107:108:void finalizeLambdaMerging(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):690:691 -> b
+    107:108:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):569 -> b
+    109:119:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):571:581 -> b
+    120:125:com.android.tools.r8.graph.DexType computeOutlineClassType():733:738 -> b
+    120:125:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):581 -> b
+    126:160:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):581:615 -> b
+    161:168:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):609:616 -> b
+    169:171:void lambda$optimize$7(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):587:589 -> b
+    172:172:boolean isInWave():640:640 -> b
+    173:176:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService):777:780 -> b
+    177:189:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService):779:791 -> b
+    190:192:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):828:830 -> b
+    193:206:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):829:842 -> b
+    207:212:void printC1VisualizerHeader(com.android.tools.r8.graph.DexEncodedMethod):1457:1462 -> b
+    207:212:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):849 -> b
+    213:219:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):850:856 -> b
+    220:220:boolean com.android.tools.r8.utils.InternalOptions.canHaveArtStringNewInitBug():849:849 -> b
+    220:220:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):856 -> b
+    221:246:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):857:882 -> b
+    247:253:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback):1213:1219 -> b
+    247:253:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):883 -> b
+    254:322:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):891:959 -> b
+    323:339:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):958:974 -> b
+    340:342:void invertConditionalsForTesting(com.android.tools.r8.ir.code.IRCode):815:817 -> b
+    340:342:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):975 -> b
+    343:395:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):978:1030 -> b
+    396:463:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1022:1089 -> b
+    464:495:void computeNonNullParamHints(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1138:1169 -> b
+    464:495:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1090 -> b
+    496:509:void computeNonNullParamHints(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1168:1181 -> b
+    496:509:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1090 -> b
+    510:514:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1093:1097 -> b
+    515:520:boolean com.android.tools.r8.utils.InternalOptions.methodMatchesLogArgumentsFilter(com.android.tools.r8.graph.DexEncodedMethod):529:534 -> b
+    515:520:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1097 -> b
+    521:540:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1098:1117 -> b
+    541:541:boolean com.android.tools.r8.utils.InternalOptions.canHaveNumberConversionRegisterAllocationBug():857:857 -> b
+    541:541:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1117 -> b
+    542:553:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1118:1129 -> b
+    554:559:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1128:1133 -> b
+    560:565:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1248:1253 -> b
+    566:570:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1251:1255 -> b
+    571:571:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1294:1294 -> b
+    572:572:boolean com.android.tools.r8.utils.InternalOptions.canHaveForwardingInitInliningBug():870:870 -> b
+    572:572:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1294 -> b
+    573:588:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1298:1313 -> b
+    589:601:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1441:1453 -> b
+    589:601:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1322 -> b
+    602:605:boolean lambda$workaroundForwardingInitializerBug$14(com.android.tools.r8.ir.code.Instruction):1314:1317 -> b
+    606:607:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$15(com.android.tools.r8.graph.DexItemFactory):1350:1351 -> b
+    608:608:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$15(com.android.tools.r8.graph.DexItemFactory):1349:1349 -> b
+    1:20:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):418:437 -> c
+    21:27:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):436:442 -> c
+    28:41:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.getWithAddedOrReplaced(com.android.tools.r8.graph.DexAnnotation):106:119 -> c
+    28:41:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):442 -> c
+    42:42:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):442:442 -> c
+    43:44:void lambda$computeReachabilitySensitivity$9(com.android.tools.r8.graph.DexProgramClass):645:646 -> c
+    45:45:void lambda$computeReachabilitySensitivity$8(com.android.tools.r8.graph.DexEncodedMethod):646:646 -> c
+    46:46:void clearDexMethodCompilationState():697:697 -> c
+    boolean lambda$convertMethodToDex$4(com.android.tools.r8.graph.DexEncodedMethod) -> d
+    1:7:boolean enableTryWithResourcesDesugaring():268:274 -> d
+    8:8:void lambda$convertClassesToDex$2(com.android.tools.r8.graph.DexProgramClass):450:450 -> d
+    1:4:java.util.Set libraryMethodsReturningReceiver():278:281 -> e
+    5:5:com.android.tools.r8.graph.DexType lambda$updateMainDexListWithSynthesizedClassMap$0(com.android.tools.r8.graph.DexProgramClass):395:395 -> e
+    6:10:void updateHighestSortingStrings(com.android.tools.r8.graph.DexEncodedMethod):1259:1263 -> e
+    1:2:boolean removeLambdaDeserializationMethods():296:297 -> f
+    3:3:com.android.tools.r8.graph.DexType lambda$updateSynthesizedClassMapping$1(com.android.tools.r8.graph.DexProgramClass):434:434 -> f
+    1:3:void waveDone():624:626 -> g
+    1:1:void waveStart():620:620 -> h
+com.android.tools.r8.ir.conversion.JarSourceCode -> com.android.tools.r8.f.c.aa:
+    com.android.tools.r8.ir.code.Position currentPosition -> j
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode currentInstruction -> g
+    boolean generatingMethodSynchronization -> i
+    com.android.tools.r8.ir.code.Position preamblePosition -> l
+    com.android.tools.r8.graph.JarApplicationReader application -> a
+    com.android.tools.r8.org.objectweb.asm.Type CLASS_TYPE -> r
+    com.android.tools.r8.org.objectweb.asm.Type INT_ARRAY_TYPE -> t
+    boolean debug -> q
+    com.android.tools.r8.org.objectweb.asm.Type METHOD_HANDLE_TYPE -> v
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap canonicalPositions -> k
+    java.util.List parameterTypes -> d
+    com.android.tools.r8.graph.DexType clazz -> c
+    com.android.tools.r8.ir.code.Position callerPosition -> o
+    com.android.tools.r8.org.objectweb.asm.tree.MethodNode node -> b
+    com.android.tools.r8.graph.DexMethod originalMethod -> n
+    int[] NO_TARGETS -> x
+    com.android.tools.r8.ir.conversion.JarState state -> f
+    boolean hasExitingInstruction -> p
+    com.android.tools.r8.ir.code.Position syntheticPosition -> m
+    com.android.tools.r8.org.objectweb.asm.Type STRING_TYPE -> s
+    com.android.tools.r8.org.objectweb.asm.Type THROWABLE_TYPE -> u
+    com.android.tools.r8.org.objectweb.asm.Type METHOD_TYPE_TYPE -> w
+    boolean $assertionsDisabled -> z
+    com.android.tools.r8.ir.code.Monitor monitorEnter -> h
+    com.android.tools.r8.ir.conversion.JarSourceCode$TryCatchBlock EXCEPTIONAL_SYNC_EXIT -> y
+    com.android.tools.r8.org.objectweb.asm.util.TraceMethodVisitor printVisitor -> e
+    1:103:void <clinit>():77:179 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):212:212 -> <init>
+    2:58:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):167:223 -> <init>
+    1:4:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):285:288 -> a
+    5:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap recordArgumentTypes(com.android.tools.r8.ir.conversion.IRBuilder):396:405 -> a
+    5:14:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):291 -> a
+    15:15:boolean isWide(com.android.tools.r8.org.objectweb.asm.Type):413:413 -> a
+    15:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap recordArgumentTypes(com.android.tools.r8.ir.conversion.IRBuilder):406 -> a
+    15:15:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):291 -> a
+    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap recordArgumentTypes(com.android.tools.r8.ir.conversion.IRBuilder):407:407 -> a
+    16:16:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):291 -> a
+    17:17:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):292:292 -> a
+    18:18:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>(int):95:95 -> a
+    18:18:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):292 -> a
+    19:53:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):293:327 -> a
+    54:62:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):301:309 -> a
+    63:79:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):305:321 -> a
+    80:101:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):317:338 -> a
+    102:109:void buildArgumentInstructions(com.android.tools.r8.ir.conversion.IRBuilder):376:383 -> a
+    102:109:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):342 -> a
+    110:110:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.conversion.IRBuilder.getTypeLattice(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability):174:174 -> a
+    110:110:void buildArgumentInstructions(com.android.tools.r8.ir.conversion.IRBuilder):383 -> a
+    110:110:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):342 -> a
+    111:119:void buildArgumentInstructions(com.android.tools.r8.ir.conversion.IRBuilder):384:392 -> a
+    111:119:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):342 -> a
+    120:137:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):345:362 -> a
+    138:138:int actualArgumentCount():247:247 -> a
+    138:138:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):362 -> a
+    139:139:int formalParameterCount():243:243 -> a
+    139:139:int actualArgumentCount():247 -> a
+    139:139:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):362 -> a
+    140:140:int formalParameterCount():243:243 -> a
+    140:140:int actualArgumentCount():247 -> a
+    140:140:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):362 -> a
+    141:150:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):362:371 -> a
+    151:153:void lambda$computeBlockEntryJarStates$0(java.util.Queue,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.lang.Integer):450:452 -> a
+    154:159:void buildExceptionalPostlude(com.android.tools.r8.ir.conversion.IRBuilder):477:482 -> a
+    154:159:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):531 -> a
+    160:160:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getInstruction(int):665:665 -> a
+    160:160:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):534 -> a
+    161:162:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):535:536 -> a
+    163:166:boolean verifyExceptionEdgesAreRecorded(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):586:589 -> a
+    163:166:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):536 -> a
+    167:167:boolean verifyExceptionEdgesAreRecorded(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):588:588 -> a
+    167:167:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):536 -> a
+    168:208:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):542:582 -> a
+    209:235:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):493:519 -> a
+    236:236:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getInstruction(int):665:665 -> a
+    236:236:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):519 -> a
+    237:240:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):519:522 -> a
+    241:241:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):598:598 -> a
+    242:242:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):604:604 -> a
+    243:243:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):611:611 -> a
+    244:244:boolean verifyCurrentInstructionCanThrow():651:651 -> a
+    245:246:boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo):656:657 -> a
+    247:247:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getInstruction(int):665:665 -> a
+    247:247:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):747 -> a
+    248:285:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):749:786 -> a
+    286:286:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> a
+    287:287:int[] getSwitchTargets(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List):881:881 -> a
+    288:288:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> a
+    288:288:int[] getSwitchTargets(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List):882 -> a
+    289:291:int[] getSwitchTargets(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List):882:884 -> a
+    292:321:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1005:1034 -> a
+    292:321:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2607 -> a
+    322:322:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1014:1014 -> a
+    322:322:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2607 -> a
+    323:341:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1012:1030 -> a
+    323:341:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2607 -> a
+    342:342:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1028:1028 -> a
+    342:342:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2607 -> a
+    343:346:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1007:1010 -> a
+    343:346:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2607 -> a
+    347:397:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2610:2660 -> a
+    398:398:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2655:2655 -> a
+    399:400:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2646:2647 -> a
+    401:428:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2638:2665 -> a
+    429:433:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2663:2667 -> a
+    434:434:com.android.tools.r8.org.objectweb.asm.Type makeArrayType(com.android.tools.r8.org.objectweb.asm.Type):1039:1039 -> a
+    435:435:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1124:1124 -> a
+    436:436:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1122:1122 -> a
+    437:437:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1119:1119 -> a
+    438:439:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1115:1116 -> a
+    440:440:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1112:1112 -> a
+    441:441:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1109:1109 -> a
+    442:445:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1103:1106 -> a
+    446:446:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1100:1100 -> a
+    447:450:void updateStateForDupOneBelowTwo(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot):1612:1615 -> a
+    451:453:void updateStateForDupOneBelowOne(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot):1619:1621 -> a
+    454:462:void updateStateForInvoke(java.lang.String,boolean):1768:1776 -> a
+    463:510:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1867:1914 -> a
+    511:511:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1911:1911 -> a
+    512:513:void build(com.android.tools.r8.org.objectweb.asm.tree.LineNumberNode,com.android.tools.r8.ir.conversion.IRBuilder):2891:2892 -> a
+    512:513:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1911 -> a
+    514:514:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1908:1908 -> a
+    515:515:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1905:1905 -> a
+    516:520:void build(com.android.tools.r8.org.objectweb.asm.tree.LookupSwitchInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2820:2824 -> a
+    516:520:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1905 -> a
+    521:521:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1902:1902 -> a
+    522:522:void build(com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2816:2816 -> a
+    522:522:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1902 -> a
+    523:523:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1899:1899 -> a
+    524:525:void build(com.android.tools.r8.org.objectweb.asm.tree.IincInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2811:2812 -> a
+    524:525:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1899 -> a
+    526:526:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1896:1896 -> a
+    527:556:void build(com.android.tools.r8.org.objectweb.asm.tree.LdcInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2777:2806 -> a
+    527:556:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1896 -> a
+    557:557:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1893:1893 -> a
+    558:558:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890:1890 -> a
+    559:566:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2725:2732 -> a
+    559:566:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
+    567:582:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2731:2746 -> a
+    567:582:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
+    583:605:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2745:2767 -> a
+    583:605:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
+    606:613:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2757:2764 -> a
+    606:613:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
+    614:615:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2751:2752 -> a
+    614:615:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
+    616:616:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1887:1887 -> a
+    617:617:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1884:1884 -> a
+    618:618:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881:1881 -> a
+    619:641:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2571:2593 -> a
+    619:641:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
+    642:644:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2587:2589 -> a
+    642:644:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
+    645:647:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2581:2583 -> a
+    645:647:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
+    648:648:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2578:2578 -> a
+    648:648:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
+    649:649:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2575:2575 -> a
+    649:649:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
+    650:650:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878:1878 -> a
+    651:683:void build(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2534:2566 -> a
+    651:683:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878 -> a
+    684:688:void build(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2551:2555 -> a
+    684:688:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878 -> a
+    689:693:void build(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2543:2547 -> a
+    689:693:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878 -> a
+    694:696:void build(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2537:2539 -> a
+    694:696:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878 -> a
+    697:697:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875:1875 -> a
+    698:725:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2491:2518 -> a
+    698:725:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    726:726:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2512:2512 -> a
+    726:726:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    727:727:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2508:2508 -> a
+    727:727:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    728:732:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2500:2504 -> a
+    728:732:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    733:766:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2496:2529 -> a
+    733:766:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    767:767:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2515:2515 -> a
+    767:767:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    768:768:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1872:1872 -> a
+    769:786:void build(com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2469:2486 -> a
+    769:786:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1872 -> a
+    787:788:void build(com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2472:2473 -> a
+    787:788:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1872 -> a
+    789:789:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869:1869 -> a
+    790:1210:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1929:2349 -> a
+    790:1210:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1211:1212:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1958:1959 -> a
+    1211:1212:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1213:1213:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1958:1958 -> a
+    1213:1213:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1214:1215:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1953:1954 -> a
+    1214:1215:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1216:1216:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1953:1953 -> a
+    1216:1216:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1217:1217:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1948:1948 -> a
+    1217:1217:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1218:1218:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1944:1944 -> a
+    1218:1218:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1219:1509:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1935:2225 -> a
+    1219:1509:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1510:1514:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2212:2216 -> a
+    1510:1514:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1515:1519:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2203:2207 -> a
+    1515:1519:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1520:1531:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2186:2197 -> a
+    1520:1531:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1532:1536:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2173:2177 -> a
+    1532:1536:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1537:1552:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2150:2165 -> a
+    1537:1552:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1553:1562:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2118:2127 -> a
+    1553:1562:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1563:1585:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2088:2110 -> a
+    1563:1585:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1586:1601:void dupTwoBelowTwo(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.IRBuilder):2444:2459 -> a
+    1586:1601:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2112 -> a
+    1586:1601:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1602:1612:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2073:2083 -> a
+    1602:1612:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1613:1628:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2053:2068 -> a
+    1613:1628:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1629:1639:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2038:2048 -> a
+    1629:1639:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1640:1651:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2023:2034 -> a
+    1640:1651:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1652:1655:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2015:2018 -> a
+    1652:1655:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1656:1659:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2007:2010 -> a
+    1656:1659:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1660:1661:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2002:2003 -> a
+    1660:1661:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1662:1672:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1988:1998 -> a
+    1662:1672:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1673:1971:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1997:2295 -> a
+    1673:1971:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1972:1976:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2282:2286 -> a
+    1972:1976:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1977:1980:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2274:2277 -> a
+    1977:1980:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1981:1981:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2271:2271 -> a
+    1981:1981:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1982:1982:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2268:2268 -> a
+    1982:1982:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1983:1983:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2265:2265 -> a
+    1983:1983:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1984:1984:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2262:2262 -> a
+    1984:1984:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1985:1985:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2259:2259 -> a
+    1985:1985:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1986:1986:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2256:2256 -> a
+    1986:1986:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1987:1987:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2253:2253 -> a
+    1987:1987:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1988:1988:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2250:2250 -> a
+    1988:1988:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1989:1989:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2247:2247 -> a
+    1989:1989:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1990:1990:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2244:2244 -> a
+    1990:1990:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1991:1991:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2241:2241 -> a
+    1991:1991:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1992:1992:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2238:2238 -> a
+    1992:1992:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1993:1993:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2235:2235 -> a
+    1993:1993:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1994:1994:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2232:2232 -> a
+    1994:1994:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1995:2090:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2229:2324 -> a
+    1995:2090:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    2091:2092:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2319:2320 -> a
+    2091:2092:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    2093:2094:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2314:2315 -> a
+    2093:2094:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    2095:2096:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2309:2310 -> a
+    2095:2096:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    2097:2098:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2304:2305 -> a
+    2097:2098:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    2099:2145:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2299:2345 -> a
+    2099:2145:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    2146:2147:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2339:2340 -> a
+    2146:2147:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    2148:2149:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2334:2335 -> a
+    2148:2149:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    2150:2152:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2328:2330 -> a
+    2150:2152:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    2153:2160:boolean isExitingThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):2354:2361 -> a
+    2153:2160:void addThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,int,com.android.tools.r8.ir.conversion.IRBuilder):2365 -> a
+    2161:2161:void addThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,int,com.android.tools.r8.ir.conversion.IRBuilder):2366:2366 -> a
+    2162:2162:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> a
+    2162:2162:void addThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,int,com.android.tools.r8.ir.conversion.IRBuilder):2368 -> a
+    2163:2181:void addThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,int,com.android.tools.r8.ir.conversion.IRBuilder):2369:2387 -> a
+    2182:2187:void addReturn(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.code.ValueTypeConstraint,int,com.android.tools.r8.ir.conversion.IRBuilder):2392:2397 -> a
+    2188:2198:void dupOneBelowTwo(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.IRBuilder):2402:2412 -> a
+    2199:2206:void dupOneBelowOne(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.IRBuilder):2416:2423 -> a
+    2207:2209:void buildConversion(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.ir.conversion.IRBuilder):2463:2465 -> a
+    2210:2215:void build(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2599:2604 -> a
+    2216:2216:void build(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2601:2601 -> a
+    2217:2239:void buildInvoke(java.lang.String,com.android.tools.r8.org.objectweb.asm.Type,boolean,com.android.tools.r8.ir.conversion.IRBuilder,java.util.function.BiConsumer):2680:2702 -> a
+    2240:2240:void addArgument(java.util.List,java.util.List,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.ir.conversion.JarState$Slot):2711:2711 -> a
+    2241:2241:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> a
+    2241:2241:void addArgument(java.util.List,java.util.List,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.ir.conversion.JarState$Slot):2711 -> a
+    2242:2244:void addArgument(java.util.List,java.util.List,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.ir.conversion.JarState$Slot):2711:2713 -> a
+    2245:2247:void build(com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2717:2719 -> a
+    2248:2248:void lambda$build$3(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):2721:2721 -> a
+    2249:2249:void buildSwitch(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List,int[],com.android.tools.r8.ir.conversion.IRBuilder):2829:2829 -> a
+    2250:2250:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> a
+    2250:2250:void buildSwitch(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List,int[],com.android.tools.r8.ir.conversion.IRBuilder):2830 -> a
+    2251:2256:void buildSwitch(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List,int[],com.android.tools.r8.ir.conversion.IRBuilder):2831:2836 -> a
+    2257:2303:void build(com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2841:2887 -> a
+    2304:2322:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):2898:2916 -> a
+    2323:2324:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):2902:2903 -> a
+    2325:2325:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):2902:2902 -> a
+    2326:2326:com.android.tools.r8.ir.code.Position lambda$getCanonicalPosition$4(java.lang.Integer):2926:2926 -> a
+    2327:2336:boolean isCallToPolymorphicSignatureMethod(java.lang.String,java.lang.String):3027:3036 -> a
+    void setUp() -> b
+    1:3:void lambda$computeBlockEntryJarStates$1(java.util.Queue,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.lang.Integer):457:459 -> b
+    4:7:void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder):469:472 -> b
+    8:8:int getMoveExceptionRegister():646:646 -> b
+    8:8:int getMoveExceptionRegister(int):641 -> b
+    9:59:boolean canThrow(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):686:736 -> b
+    60:83:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):952:975 -> b
+    84:100:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):955:971 -> b
+    101:101:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):969:969 -> b
+    102:102:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):967:967 -> b
+    103:103:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):965:965 -> b
+    104:104:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):961:961 -> b
+    105:109:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):959:963 -> b
+    110:110:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):957:957 -> b
+    111:115:void updateStateForDupTwoBelowOne(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot):1625:1629 -> b
+    116:120:void processLocalVariablesAtExit(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1919:1923 -> b
+    121:133:void dupTwoBelowOne(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.IRBuilder):2427:2439 -> b
+    int instructionOffset(int) -> c
+    1:1:int instructionCount():252:252 -> c
+    2:10:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):626:634 -> c
+    11:16:java.util.List getTryHandlerGuards(java.util.List):845:850 -> c
+    11:16:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):635 -> c
+    17:17:java.util.List getTryHandlerGuards(java.util.List):847:847 -> c
+    17:17:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):635 -> c
+    18:20:java.util.List getTryHandlerOffsets(java.util.List):837:839 -> c
+    18:20:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):636 -> c
+    21:21:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):636:636 -> c
+    22:38:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):860:876 -> c
+    39:40:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):866:867 -> c
+    41:49:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):862:870 -> c
+    50:74:int[] getJumpTargets(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):890:914 -> c
+    50:74:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):870 -> c
+    75:75:int[] getJumpTargets(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):911:911 -> c
+    75:75:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):870 -> c
+    76:76:int[] getJumpTargets(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):909:909 -> c
+    76:76:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):870 -> c
+    77:77:int[] getJumpTargets(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):907:907 -> c
+    77:77:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):870 -> c
+    78:78:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):873:873 -> c
+    79:82:int[] getVarTargets(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):919:922 -> c
+    79:82:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):873 -> c
+    83:83:int[] getVarTargets(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):920:920 -> c
+    83:83:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):873 -> c
+    84:100:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):984:1000 -> c
+    101:101:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):998:998 -> c
+    102:104:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):994:996 -> c
+    105:105:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):992:992 -> c
+    106:106:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):990:990 -> c
+    107:109:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):986:988 -> c
+    int instructionIndex(int) -> d
+    1:2:void buildMonitorExit(com.android.tools.r8.ir.conversion.IRBuilder):486:487 -> d
+    3:4:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):815:816 -> d
+    5:5:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> d
+    5:5:java.util.List getPotentialTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):793 -> d
+    5:5:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):818 -> d
+    6:8:java.util.List getPotentialTryHandlers(int):804:806 -> d
+    6:8:java.util.List getPotentialTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):794 -> d
+    6:8:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):818 -> d
+    9:10:boolean tryBlockRelevant(com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode,int):798:799 -> d
+    9:10:java.util.List getPotentialTryHandlers(int):807 -> d
+    9:10:java.util.List getPotentialTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):794 -> d
+    9:10:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):818 -> d
+    11:11:java.util.List getPotentialTryHandlers(int):808:808 -> d
+    11:11:java.util.List getPotentialTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):794 -> d
+    11:11:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):818 -> d
+    12:25:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):818:831 -> d
+    26:27:void updateStateForConversion(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):1860:1861 -> d
+    28:28:com.android.tools.r8.ir.code.Position getCurrentPosition():2921:2921 -> d
+    boolean verifyRegister(int) -> e
+    1:1:boolean generateMethodSynchronization():238:238 -> e
+    2:24:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):417:439 -> e
+    25:72:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1199:1246 -> e
+    25:72:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    73:73:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1243:1243 -> e
+    73:73:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    74:74:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1240:1240 -> e
+    74:74:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    75:77:void updateState(com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode):1850:1852 -> e
+    75:77:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1240 -> e
+    75:77:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    78:78:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1237:1237 -> e
+    78:78:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    79:79:void updateState(com.android.tools.r8.org.objectweb.asm.tree.LookupSwitchInsnNode):1845:1845 -> e
+    79:79:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1237 -> e
+    79:79:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    80:80:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1234:1234 -> e
+    80:80:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    81:81:void updateState(com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode):1841:1841 -> e
+    81:81:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1234 -> e
+    81:81:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    82:82:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1231:1231 -> e
+    82:82:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    83:83:void updateState(com.android.tools.r8.org.objectweb.asm.tree.IincInsnNode):1837:1837 -> e
+    83:83:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1231 -> e
+    83:83:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    84:84:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1228:1228 -> e
+    84:84:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    85:101:void updateState(com.android.tools.r8.org.objectweb.asm.tree.LdcInsnNode):1816:1832 -> e
+    85:101:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1228 -> e
+    85:101:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    102:102:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1225:1225 -> e
+    102:102:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    103:103:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1222:1222 -> e
+    103:103:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    104:129:void updateState(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):1781:1806 -> e
+    104:129:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1222 -> e
+    104:129:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    130:134:void updateState(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):1799:1803 -> e
+    130:134:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1222 -> e
+    130:134:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    135:135:void updateState(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):1794:1794 -> e
+    135:135:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1222 -> e
+    135:135:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    136:136:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1219:1219 -> e
+    136:136:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    137:137:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode):1763:1763 -> e
+    137:137:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1219 -> e
+    137:137:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    138:138:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1216:1216 -> e
+    138:138:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    139:139:void updateState(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1759:1759 -> e
+    139:139:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1216 -> e
+    139:139:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    140:140:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213:1213 -> e
+    140:140:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    141:160:void updateState(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode):1735:1754 -> e
+    141:160:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213 -> e
+    141:160:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    161:162:void updateState(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode):1749:1750 -> e
+    161:162:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213 -> e
+    161:162:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    163:164:void updateState(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode):1744:1745 -> e
+    163:164:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213 -> e
+    163:164:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    165:165:void updateState(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode):1741:1741 -> e
+    165:165:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213 -> e
+    165:165:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    166:166:void updateState(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode):1738:1738 -> e
+    166:166:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213 -> e
+    166:166:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    167:167:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1210:1210 -> e
+    167:167:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    168:192:void updateState(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode):1705:1729 -> e
+    168:192:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1210 -> e
+    168:192:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    193:194:void updateState(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode):1719:1720 -> e
+    193:194:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1210 -> e
+    193:194:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    195:197:void updateState(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode):1712:1714 -> e
+    195:197:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1210 -> e
+    195:197:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    198:198:void updateState(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode):1708:1708 -> e
+    198:198:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1210 -> e
+    198:198:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    199:199:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207:1207 -> e
+    199:199:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    200:227:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1661:1688 -> e
+    200:227:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> e
+    200:227:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    228:228:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1682:1682 -> e
+    228:228:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> e
+    228:228:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    229:229:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1678:1678 -> e
+    229:229:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> e
+    229:229:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    230:234:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1670:1674 -> e
+    230:234:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> e
+    230:234:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    235:268:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1666:1699 -> e
+    235:268:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> e
+    235:268:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    269:269:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1685:1685 -> e
+    269:269:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> e
+    269:269:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    270:270:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1204:1204 -> e
+    270:270:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    271:285:void updateState(com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode):1642:1656 -> e
+    271:285:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1204 -> e
+    271:285:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    286:286:void updateState(com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode):1645:1645 -> e
+    286:286:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1204 -> e
+    286:286:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    287:287:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201:1201 -> e
+    287:287:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    288:644:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1251:1607 -> e
+    288:644:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    288:644:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    645:645:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1279:1279 -> e
+    645:645:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    645:645:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    646:646:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1275:1275 -> e
+    646:646:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    646:646:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    647:647:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1270:1270 -> e
+    647:647:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    647:647:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    648:648:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1266:1266 -> e
+    648:648:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    648:648:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    649:890:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1257:1498 -> e
+    649:890:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    649:890:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    891:894:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1487:1490 -> e
+    891:894:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    891:894:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    895:898:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1479:1482 -> e
+    895:898:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    895:898:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    899:902:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1471:1474 -> e
+    899:902:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    899:902:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    903:905:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1460:1462 -> e
+    903:905:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    903:905:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    906:909:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1450:1453 -> e
+    906:909:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    906:909:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    910:914:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1423:1427 -> e
+    910:914:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    910:914:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    915:937:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1393:1415 -> e
+    915:937:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    915:937:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    938:943:void updateStateForDupTwoBelowTwo(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot):1633:1638 -> e
+    938:943:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1417 -> e
+    938:943:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    938:943:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    944:954:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1378:1388 -> e
+    944:954:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    944:954:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    955:967:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1361:1373 -> e
+    955:967:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    955:967:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    968:978:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1346:1356 -> e
+    968:978:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    968:978:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    979:986:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1335:1342 -> e
+    979:986:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    979:986:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    987:989:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1328:1330 -> e
+    987:989:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    987:989:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    990:993:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1320:1323 -> e
+    990:993:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    990:993:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    994:995:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1315:1316 -> e
+    994:995:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    994:995:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    996:1250:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1309:1563 -> e
+    996:1250:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    996:1250:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1251:1253:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1554:1556 -> e
+    1251:1253:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1251:1253:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1254:1256:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1547:1549 -> e
+    1254:1256:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1254:1256:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1257:1257:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1544:1544 -> e
+    1257:1257:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1257:1257:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1258:1258:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1541:1541 -> e
+    1258:1258:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1258:1258:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1259:1259:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1538:1538 -> e
+    1259:1259:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1259:1259:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1260:1260:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1535:1535 -> e
+    1260:1260:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1260:1260:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1261:1261:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1532:1532 -> e
+    1261:1261:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1261:1261:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1262:1262:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1529:1529 -> e
+    1262:1262:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1262:1262:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1263:1263:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1526:1526 -> e
+    1263:1263:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1263:1263:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1264:1264:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1523:1523 -> e
+    1264:1264:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1264:1264:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1265:1265:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1520:1520 -> e
+    1265:1265:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1265:1265:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1266:1266:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1517:1517 -> e
+    1266:1266:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1266:1266:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1267:1267:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1514:1514 -> e
+    1267:1267:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1267:1267:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1268:1268:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1511:1511 -> e
+    1268:1268:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1268:1268:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1269:1269:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1508:1508 -> e
+    1269:1269:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1269:1269:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1270:1270:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1505:1505 -> e
+    1270:1270:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1270:1270:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1271:1352:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1502:1583 -> e
+    1271:1352:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1271:1352:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1353:1353:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1579:1579 -> e
+    1353:1353:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1353:1353:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1354:1354:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1575:1575 -> e
+    1354:1354:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1354:1354:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1355:1355:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1571:1571 -> e
+    1355:1355:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1355:1355:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1356:1392:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1567:1603 -> e
+    1356:1392:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1356:1392:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1393:1393:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1599:1599 -> e
+    1393:1393:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1393:1393:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1394:1394:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1595:1595 -> e
+    1394:1394:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1394:1394:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1395:1396:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1590:1591 -> e
+    1395:1396:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1395:1396:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1397:1412:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):441:456 -> e
+    1413:1451:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):426:464 -> e
+    1452:1452:boolean isReturn(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):669:669 -> e
+    1453:1472:com.android.tools.r8.ir.code.ValueType valueType(com.android.tools.r8.org.objectweb.asm.Type):928:947 -> e
+    1473:1485:com.android.tools.r8.ir.code.ValueType valueType(com.android.tools.r8.org.objectweb.asm.Type):931:943 -> e
+    1486:1486:com.android.tools.r8.ir.code.ValueType valueType(com.android.tools.r8.org.objectweb.asm.Type):941:941 -> e
+    1487:1487:com.android.tools.r8.ir.code.ValueType valueType(com.android.tools.r8.org.objectweb.asm.Type):939:939 -> e
+    1488:1488:com.android.tools.r8.ir.code.ValueType valueType(com.android.tools.r8.org.objectweb.asm.Type):937:937 -> e
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):621:621 -> f
+    2:2:boolean isThrow(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):677:677 -> f
+    3:27:com.android.tools.r8.ir.code.Position getExceptionalExitPosition():2942:2966 -> f
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):616:616 -> g
+    2:2:int getMoveExceptionRegister():646:646 -> g
+    1:1:java.lang.String arrayTypeDesc(int):1061:1061 -> h
+    2:5:com.android.tools.r8.ir.code.Position getPreamblePosition():2930:2933 -> h
+    1:1:boolean isStatic():227:227 -> i
+    2:2:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1092:1092 -> i
+    3:3:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1090:1090 -> i
+    4:4:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1087:1087 -> i
+    5:5:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1084:1084 -> i
+    6:6:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1081:1081 -> i
+    7:7:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1078:1078 -> i
+    8:11:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1072:1075 -> i
+    12:12:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1069:1069 -> i
+    1:2:com.android.tools.r8.ir.code.Position getCanonicalPosition(int):2925:2926 -> j
+    3:3:com.android.tools.r8.ir.code.Position getCanonicalPosition(int):2925:2925 -> j
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getInstruction(int):665:665 -> k
+    1:1:com.android.tools.r8.ir.code.If$Type ifType(int):1151:1151 -> l
+    2:2:com.android.tools.r8.ir.code.If$Type ifType(int):1149:1149 -> l
+    3:3:com.android.tools.r8.ir.code.If$Type ifType(int):1146:1146 -> l
+    4:4:com.android.tools.r8.ir.code.If$Type ifType(int):1143:1143 -> l
+    5:5:com.android.tools.r8.ir.code.If$Type ifType(int):1140:1140 -> l
+    6:6:com.android.tools.r8.ir.code.If$Type ifType(int):1137:1137 -> l
+    7:7:com.android.tools.r8.ir.code.If$Type ifType(int):1133:1133 -> l
+    1:1:com.android.tools.r8.org.objectweb.asm.Type opType(int):1192:1192 -> m
+    2:2:com.android.tools.r8.org.objectweb.asm.Type opType(int):1190:1190 -> m
+    3:3:com.android.tools.r8.org.objectweb.asm.Type opType(int):1183:1183 -> m
+    4:4:com.android.tools.r8.org.objectweb.asm.Type opType(int):1176:1176 -> m
+    5:5:com.android.tools.r8.org.objectweb.asm.Type opType(int):1166:1166 -> m
+    1:38:java.lang.String toString():2973:3010 -> toString
+    39:46:java.lang.String instructionToString(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):3016:3023 -> toString
+    39:46:java.lang.String toString():3010 -> toString
+    47:49:java.lang.String toString():3010:3012 -> toString
+com.android.tools.r8.ir.conversion.JarSourceCode$1 -> com.android.tools.r8.f.c.X:
+com.android.tools.r8.ir.conversion.JarSourceCode$JarStateWorklistItem -> com.android.tools.r8.f.c.Y:
+    com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo blockInfo -> a
+    int instructionIndex -> b
+    1:3:void <init>(com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo,int):128:130 -> <init>
+com.android.tools.r8.ir.conversion.JarSourceCode$TryCatchBlock -> com.android.tools.r8.f.c.Z:
+    int start -> b
+    java.lang.String type -> c
+    boolean $assertionsDisabled -> d
+    int handler -> a
+    1:1:void <clinit>():80:80 -> <clinit>
+    1:1:void <init>(int,int,int,java.lang.String,com.android.tools.r8.ir.conversion.JarSourceCode$1):80:80 -> <init>
+    2:4:void <init>(com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode,com.android.tools.r8.ir.conversion.JarSourceCode):89:91 -> <init>
+    5:5:void <init>(com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode,com.android.tools.r8.ir.conversion.JarSourceCode):89:89 -> <init>
+    6:11:void <init>(int,int,int,java.lang.String):95:100 -> <init>
+    1:1:int getHandler():116:116 -> a
+    1:1:int getStart():108:108 -> b
+    1:1:java.lang.String getType():120:120 -> c
+    1:1:boolean isCatchAll():104:104 -> d
+com.android.tools.r8.ir.conversion.JarState -> com.android.tools.r8.f.c.ja:
+    com.android.tools.r8.org.objectweb.asm.Type OBJECT_TYPE -> o
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap localsAtOffsetTable -> g
+    com.android.tools.r8.org.objectweb.asm.Type REFERENCE_TYPE -> n
+    boolean building -> j
+    com.android.tools.r8.org.objectweb.asm.Type NULL_TYPE -> q
+    com.android.tools.r8.org.objectweb.asm.Type ARRAY_TYPE -> p
+    com.android.tools.r8.org.objectweb.asm.Type BYTE_OR_BOOL_TYPE -> r
+    int topOfStack -> b
+    int localsSize -> c
+    boolean $assertionsDisabled -> s
+    com.android.tools.r8.ir.conversion.JarState$Local[] locals -> d
+    int startOfStack -> a
+    java.util.Deque stack -> h
+    com.android.tools.r8.ir.conversion.JarState$LocalNodeEquivalence localNodeEquivalence -> e
+    java.util.Map targetStates -> i
+    java.util.Map canonicalLocalInfo -> f
+    java.util.List localsToClose -> m
+    java.util.List localsToOpen -> l
+    java.util.List writes -> k
+    1:13:void <clinit>():35:47 -> <clinit>
+    1:1:void <init>(int,java.util.List,com.android.tools.r8.ir.conversion.JarSourceCode,com.android.tools.r8.graph.JarApplicationReader):342:342 -> <init>
+    2:143:void <init>(int,java.util.List,com.android.tools.r8.ir.conversion.JarSourceCode,com.android.tools.r8.graph.JarApplicationReader):326:467 -> <init>
+    144:167:void <init>(int,java.util.List,com.android.tools.r8.ir.conversion.JarSourceCode,com.android.tools.r8.graph.JarApplicationReader):344:367 -> <init>
+    1:4:com.android.tools.r8.graph.DebugLocalInfo createLocalInfo(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.JarApplicationReader):375:378 -> a
+    5:24:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):383:402 -> a
+    25:25:void com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset.addStart(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo):107:107 -> a
+    25:25:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):404 -> a
+    26:31:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):409:414 -> a
+    32:32:void com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset.addEnd(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo):111:111 -> a
+    32:32:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):416 -> a
+    33:34:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):419:420 -> a
+    35:35:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):391:391 -> a
+    36:39:void beginTransactionSynthetic():482:485 -> a
+    40:42:void beginTransactionAtBlockStart(int):497:499 -> a
+    43:53:void getLocalsToClose(int):533:543 -> a
+    43:53:void beginTransaction(int,boolean):470 -> a
+    54:60:void beginTransaction(int,boolean):472:478 -> a
+    61:64:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):574:577 -> a
+    65:73:int getLocalRegister(int,com.android.tools.r8.org.objectweb.asm.Type):602:610 -> a
+    74:76:com.android.tools.r8.ir.conversion.JarState$Local setLocalForRegister(int,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.graph.DebugLocalInfo):655:657 -> a
+    77:77:boolean nonNullType(com.android.tools.r8.org.objectweb.asm.Type):711:711 -> a
+    78:81:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):795:798 -> a
+    82:83:com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset getLocalsAt(int):426:427 -> a
+    82:83:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):801 -> a
+    84:92:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):802:810 -> a
+    93:112:com.android.tools.r8.ir.conversion.JarState$Local[] mergeLocals(com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.ir.conversion.JarState$Local[]):848:867 -> a
+    93:112:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):810 -> a
+    113:113:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):811:811 -> a
+    114:128:com.android.tools.r8.com.google.common.collect.ImmutableList mergeStacks(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList):830:844 -> a
+    114:128:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):811 -> a
+    129:136:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):812:819 -> a
+    137:137:boolean isRefinement(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):824:824 -> a
+    138:151:java.lang.String localsToString(java.util.Collection):910:923 -> a
+    152:152:java.lang.String com.android.tools.r8.org.objectweb.asm.Type.toString():904:904 -> a
+    152:152:java.lang.String localsToString(java.util.Collection):925 -> a
+    153:157:java.lang.String localsToString(java.util.Collection):925:929 -> a
+    1:10:void closeLocals():549:558 -> b
+    1:10:void endTransaction():489 -> b
+    11:12:void applyWrites():503:504 -> b
+    11:12:void endTransaction():490 -> b
+    13:15:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):680:682 -> b
+    13:15:void applyWrites():504 -> b
+    13:15:void endTransaction():490 -> b
+    16:16:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> b
+    16:16:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):682 -> b
+    16:16:void applyWrites():504 -> b
+    16:16:void endTransaction():490 -> b
+    17:22:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):683:688 -> b
+    17:22:void applyWrites():504 -> b
+    17:22:void endTransaction():490 -> b
+    23:24:boolean typeEquals(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):695:696 -> b
+    23:24:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):688 -> b
+    23:24:void applyWrites():504 -> b
+    23:24:void endTransaction():490 -> b
+    25:25:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):689:689 -> b
+    25:25:void applyWrites():504 -> b
+    25:25:void endTransaction():490 -> b
+    26:26:com.android.tools.r8.ir.conversion.JarState$Local setLocal(int,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.graph.DebugLocalInfo):651:651 -> b
+    26:26:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):690 -> b
+    26:26:void applyWrites():504 -> b
+    26:26:void endTransaction():490 -> b
+    27:27:void applyWrites():506:506 -> b
+    27:27:void endTransaction():490 -> b
+    28:29:void openLocals():525:526 -> b
+    28:29:void endTransaction():491 -> b
+    30:39:void openLocal(com.android.tools.r8.ir.conversion.JarState$Local):662:671 -> b
+    30:39:void openLocals():527 -> b
+    30:39:void endTransaction():491 -> b
+    40:41:void openLocal(com.android.tools.r8.ir.conversion.JarState$Local):667:668 -> b
+    40:41:void openLocals():527 -> b
+    40:41:void endTransaction():491 -> b
+    42:42:void openLocals():529:529 -> b
+    42:42:void endTransaction():491 -> b
+    43:45:com.android.tools.r8.ir.conversion.JarState$LocalChangeAtOffset getLocalChange(int,int):567:569 -> b
+    46:46:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalInfoForRegister(int):614:614 -> b
+    47:47:com.android.tools.r8.ir.conversion.JarState$Local getLocalForRegister(int):643:643 -> b
+    47:47:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalInfoForRegister(int):617 -> b
+    48:48:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalInfoForRegister(int):618:618 -> b
+    49:50:com.android.tools.r8.ir.conversion.JarState$Slot pop(com.android.tools.r8.org.objectweb.asm.Type):747:748 -> b
+    51:51:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> b
+    51:51:com.android.tools.r8.ir.conversion.JarState$Slot pop(com.android.tools.r8.org.objectweb.asm.Type):748 -> b
+    52:53:com.android.tools.r8.ir.conversion.JarState$Slot pop(com.android.tools.r8.org.objectweb.asm.Type):748:749 -> b
+    54:55:com.android.tools.r8.ir.conversion.JarState$Slot[] popReverse(int,com.android.tools.r8.org.objectweb.asm.Type):762:763 -> b
+    56:57:boolean verifySlots(com.android.tools.r8.ir.conversion.JarState$Slot[],com.android.tools.r8.org.objectweb.asm.Type):876:877 -> b
+    56:57:com.android.tools.r8.ir.conversion.JarState$Slot[] popReverse(int,com.android.tools.r8.org.objectweb.asm.Type):763 -> b
+    58:58:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> b
+    58:58:boolean verifySlots(com.android.tools.r8.ir.conversion.JarState$Slot[],com.android.tools.r8.org.objectweb.asm.Type):877 -> b
+    58:58:com.android.tools.r8.ir.conversion.JarState$Slot[] popReverse(int,com.android.tools.r8.org.objectweb.asm.Type):763 -> b
+    59:59:boolean verifySlots(com.android.tools.r8.ir.conversion.JarState$Slot[],com.android.tools.r8.org.objectweb.asm.Type):877:877 -> b
+    59:59:com.android.tools.r8.ir.conversion.JarState$Slot[] popReverse(int,com.android.tools.r8.org.objectweb.asm.Type):763 -> b
+    60:63:java.lang.String stackToString(java.util.Collection):890:893 -> b
+    64:64:java.lang.String com.android.tools.r8.org.objectweb.asm.Type.toString():904:904 -> b
+    64:64:java.lang.String stackToString(java.util.Collection):895 -> b
+    65:76:java.lang.String stackToString(java.util.Collection):895:906 -> b
+    1:7:com.android.tools.r8.com.google.common.collect.ImmutableList getLocals():592:598 -> c
+    8:20:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocalInfoForRegister(int):622:634 -> c
+    21:21:com.android.tools.r8.ir.conversion.JarState$Local getLocal(int,com.android.tools.r8.org.objectweb.asm.Type):647:647 -> c
+    21:21:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):700 -> c
+    22:23:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):701:702 -> c
+    24:24:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> c
+    24:24:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):702 -> c
+    25:28:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):703:706 -> c
+    29:29:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> c
+    29:29:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):706 -> c
+    30:31:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):706:707 -> c
+    32:37:int push(com.android.tools.r8.org.objectweb.asm.Type):717:722 -> c
+    1:1:java.util.List getLocalsToClose():584:584 -> d
+    2:3:int writeLocal(int,com.android.tools.r8.org.objectweb.asm.Type):675:676 -> d
+    4:4:boolean hasState(int):770:770 -> d
+    5:14:java.lang.String prettyType(com.android.tools.r8.org.objectweb.asm.Type):933:942 -> d
+    15:15:java.lang.String prettyType(com.android.tools.r8.org.objectweb.asm.Type):940:940 -> d
+    1:1:java.util.List getLocalsToOpen():588:588 -> e
+    2:2:com.android.tools.r8.ir.conversion.JarState$Local getLocal(int,com.android.tools.r8.org.objectweb.asm.Type):647:647 -> e
+    3:5:com.android.tools.r8.ir.conversion.JarState$Slot[] popReverse(int):754:756 -> e
+    1:1:com.android.tools.r8.ir.conversion.JarState$Slot peek():727:727 -> f
+    2:5:boolean recordStateForExceptionalTarget(int):788:791 -> f
+    6:6:boolean recordStateForExceptionalTarget(int):788:788 -> f
+    1:6:com.android.tools.r8.ir.conversion.JarState$Slot pop():737:742 -> g
+    7:7:boolean recordStateForTarget(int):784:784 -> g
+    1:28:void setBuilding():431:458 -> h
+    29:35:void restoreState(int):774:780 -> h
+    1:1:com.android.tools.r8.ir.conversion.JarState$Local getLocalForRegister(int):643:643 -> i
+    1:2:com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset getLocalsAtOffset(int):562:563 -> j
+    1:11:void getLocalsToOpen(int):510:520 -> k
+    1:1:java.lang.String toString():886:886 -> toString
+com.android.tools.r8.ir.conversion.JarState$1 -> com.android.tools.r8.f.c.ba:
+com.android.tools.r8.ir.conversion.JarState$Local -> com.android.tools.r8.f.c.ca:
+    com.android.tools.r8.graph.DebugLocalInfo info -> b
+    com.android.tools.r8.ir.conversion.JarState$Slot slot -> a
+    1:3:void <init>(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.graph.DebugLocalInfo):239:241 -> <init>
+com.android.tools.r8.ir.conversion.JarState$LocalChangeAtOffset -> com.android.tools.r8.f.c.da:
+    com.android.tools.r8.ir.conversion.JarState state -> c
+    com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset atExit -> a
+    com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset atEntry -> b
+    1:4:void <init>(com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset,com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset,com.android.tools.r8.ir.conversion.JarState):268:271 -> <init>
+    1:4:void <init>(com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset,com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset,com.android.tools.r8.ir.conversion.JarState,com.android.tools.r8.ir.conversion.JarState$1):262 -> <init>
+    1:5:java.util.List getLocalsToClose():286:290 -> a
+    1:5:java.util.List getLocalsToOpen():297:301 -> b
+    1:5:java.util.List getLocalsToPreserve():275:279 -> c
+com.android.tools.r8.ir.conversion.JarState$LocalNodeEquivalence -> com.android.tools.r8.f.c.ea:
+    1:1:void <init>():50:50 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.conversion.JarState$1):50 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):50:50 -> a
+    2:6:boolean doEquivalent(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode):54:58 -> a
+    2:6:boolean doEquivalent(java.lang.Object,java.lang.Object):50 -> a
+    7:7:int doHash(java.lang.Object):50:50 -> a
+    8:10:int doHash(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode):63:65 -> a
+    8:10:int doHash(java.lang.Object):50 -> a
+com.android.tools.r8.ir.conversion.JarState$LocalNodeInfo -> com.android.tools.r8.f.c.fa:
+    com.android.tools.r8.org.objectweb.asm.Type type -> a
+    com.android.tools.r8.graph.DebugLocalInfo info -> c
+    com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode node -> b
+    1:4:void <init>(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo):75:78 -> <init>
+com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset -> com.android.tools.r8.f.c.ga:
+    java.util.List starts -> b
+    java.util.List live -> a
+    java.util.List ends -> c
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap liveInfosCache -> d
+    com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset EMPTY -> e
+    1:9:void <clinit>():83:91 -> <clinit>
+    1:1:void <init>():93:93 -> <init>
+    2:9:void <init>():89:96 -> <init>
+    10:10:void <init>(com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset):99:99 -> <init>
+    11:25:void <init>(com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset):89:103 -> <init>
+    1:2:void addLive(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo):115:116 -> a
+    3:18:boolean isLive(com.android.tools.r8.ir.conversion.JarState$LocalNodeInfo):120:135 -> a
+com.android.tools.r8.ir.conversion.JarState$Slot -> com.android.tools.r8.f.c.ha:
+    com.android.tools.r8.org.objectweb.asm.Type type -> b
+    boolean $assertionsDisabled -> c
+    int register -> a
+    1:1:void <clinit>():140:140 -> <clinit>
+    1:6:void <init>(int,com.android.tools.r8.org.objectweb.asm.Type):149:154 -> <init>
+    boolean isIntCompatible(int) -> a
+    1:2:com.android.tools.r8.org.objectweb.asm.Type getArrayElementType():166:167 -> a
+    3:5:com.android.tools.r8.org.objectweb.asm.Type getArrayElementType(com.android.tools.r8.org.objectweb.asm.Type):204:206 -> a
+    3:5:com.android.tools.r8.org.objectweb.asm.Type getArrayElementType():170 -> a
+    6:6:boolean isCategory1(com.android.tools.r8.org.objectweb.asm.Type):174:174 -> a
+    7:17:boolean isCompatible(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):178:188 -> a
+    18:29:boolean isReferenceCompatible(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):214:225 -> a
+    18:29:boolean isCompatible(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):189 -> a
+    30:37:boolean isCompatible(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):193:200 -> a
+    1:1:boolean isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> b
+    2:2:boolean isCategory1():162:162 -> b
+    1:1:java.lang.String toString():146:146 -> toString
+com.android.tools.r8.ir.conversion.JarState$Snapshot -> com.android.tools.r8.f.c.ia:
+    com.android.tools.r8.ir.conversion.JarState$Local[] locals -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableList stack -> b
+    1:3:void <init>(com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):250:252 -> <init>
+    1:2:java.lang.String toString():257:258 -> toString
+com.android.tools.r8.ir.conversion.LensCodeRewriter -> com.android.tools.r8.f.c.ka:
     java.util.Map protoFixupCache -> b
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():75:75 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter):82:82 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter):79:84 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.conversion.LensCodeRewriter):75:75 -> a
-    2:2:com.android.tools.r8.ir.code.Value access$100(com.android.tools.r8.ir.conversion.LensCodeRewriter,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):75:75 -> a
-    3:7:com.android.tools.r8.ir.code.Value makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):88:92 -> a
-    8:18:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):99:109 -> a
-    19:39:boolean unlinkDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):484:504 -> a
-    19:39:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):111 -> a
-    40:41:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):114:115 -> a
-    42:42:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    42:42:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):116 -> a
-    43:58:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):117:132 -> a
-    59:59:boolean com.android.tools.r8.utils.InternalOptions$TestingOptions.desugarLambdasThroughLensCodeRewriter():979:979 -> a
-    59:59:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):132 -> a
-    60:63:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):133:136 -> a
-    64:104:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):135:175 -> a
-    105:138:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):439:472 -> a
-    105:138:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):175 -> a
-    139:139:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):463:463 -> a
-    139:139:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):175 -> a
-    140:140:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):462:462 -> a
-    140:140:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):175 -> a
-    141:148:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):177:184 -> a
-    149:180:com.android.tools.r8.graph.DexMethod rebindVirtualInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):621:652 -> a
-    149:180:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):183 -> a
-    181:198:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):186:203 -> a
-    199:215:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):202:218 -> a
-    216:225:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):213:222 -> a
-    226:226:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    226:226:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):222 -> a
-    227:237:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):222:232 -> a
-    238:238:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    238:238:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):233 -> a
-    239:239:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):234:234 -> a
-    240:240:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    240:240:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):235 -> a
-    241:244:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):236:239 -> a
-    245:245:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    245:245:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):240 -> a
-    246:246:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):240:240 -> a
-    247:247:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):239:239 -> a
-    248:248:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
-    248:248:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):243 -> a
-    249:261:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):244:256 -> a
-    262:262:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    262:262:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):256 -> a
-    263:263:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    263:263:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):258 -> a
-    264:283:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):262:281 -> a
-    284:293:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):280:289 -> a
-    294:309:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):288:303 -> a
-    310:326:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):302:318 -> a
-    327:349:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):317:339 -> a
-    350:360:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):338:348 -> a
-    361:367:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):347:353 -> a
-    368:374:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):352:358 -> a
-    375:381:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):357:363 -> a
-    382:389:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):362:369 -> a
-    390:396:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):368:374 -> a
-    397:429:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):373:405 -> a
-    430:436:com.android.tools.r8.ir.code.Instruction lambda$rewrite$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):160:166 -> a
-    437:437:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
-    437:437:com.android.tools.r8.ir.code.Instruction lambda$rewrite$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):166 -> a
-    438:438:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():297:297 -> a
-    438:438:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):547 -> a
-    439:485:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):548:594 -> a
-    486:486:com.android.tools.r8.ir.code.Instruction lambda$rewrite$1(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):348:348 -> a
-    487:487:com.android.tools.r8.ir.code.Instruction lambda$rewrite$2(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):353:353 -> a
-    488:488:com.android.tools.r8.ir.code.Instruction lambda$rewrite$3(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):358:358 -> a
-    489:489:com.android.tools.r8.ir.code.Instruction lambda$rewrite$4(com.android.tools.r8.ir.code.InvokeMultiNewArray,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):364:364 -> a
-    490:490:com.android.tools.r8.ir.code.Instruction lambda$rewrite$5(com.android.tools.r8.ir.code.InvokeNewArray,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):369:369 -> a
-    491:491:com.android.tools.r8.ir.code.Instruction lambda$rewrite$7(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):380:380 -> a
-    492:495:com.android.tools.r8.graph.DexCallSite rewriteCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexEncodedMethod):409:412 -> a
-    496:505:com.android.tools.r8.graph.DexCallSite rewriteCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexEncodedMethod):411:420 -> a
-    506:510:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):511:515 -> a
-    506:510:com.android.tools.r8.graph.DexCallSite rewriteCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexEncodedMethod):420 -> a
-    511:513:com.android.tools.r8.graph.DexValue$DexValueMethodHandle rewriteDexValueMethodHandle(com.android.tools.r8.graph.DexValue$DexValueMethodHandle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):540:542 -> a
-    511:513:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):515 -> a
-    511:513:com.android.tools.r8.graph.DexCallSite rewriteCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexEncodedMethod):420 -> a
-    514:530:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):516:532 -> a
-    514:530:com.android.tools.r8.graph.DexCallSite rewriteCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexEncodedMethod):420 -> a
-    531:534:com.android.tools.r8.graph.DexCallSite rewriteCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexEncodedMethod):421:424 -> a
-    535:540:com.android.tools.r8.graph.DexValue$DexValueMethodType rewriteDexMethodType(com.android.tools.r8.graph.DexValue$DexValueMethodType):601:606 -> a
-    541:541:boolean canInvokeTargetWithInvokeVirtual(com.android.tools.r8.graph.DexEncodedMethod):656:656 -> a
-    542:559:boolean hasAccessToInvokeTargetFromContext(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):660:677 -> a
-    1:1:com.android.tools.r8.ir.code.Instruction lambda$rewrite$6(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):375:375 -> b
-com.android.tools.r8.ir.conversion.LensCodeRewriter$InstructionReplacer -> com.android.tools.r8.D.c.Z:
-    com.android.tools.r8.ir.code.Instruction current -> b
-    java.util.Set affectedPhis -> d
-    com.android.tools.r8.ir.conversion.LensCodeRewriter this$0 -> e
-    com.android.tools.r8.ir.code.IRCode code -> a
-    com.android.tools.r8.ir.code.InstructionListIterator iterator -> c
-    boolean $assertionsDisabled -> f
-    1:1:void <clinit>():680:680 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.conversion.LensCodeRewriter,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):688:692 -> <init>
-    1:14:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction):697:710 -> a
-    15:15:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction):707:707 -> a
-com.android.tools.r8.ir.conversion.MethodProcessor -> com.android.tools.r8.D.c.b0:
-    java.util.Deque waves -> b
-    com.android.tools.r8.ir.conversion.CallSiteInformation callSiteInformation -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CallGraph):34:36 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation getCallSiteInformation():40:40 -> a
-    2:25:java.util.Deque createWaves(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CallGraph,com.android.tools.r8.ir.conversion.CallSiteInformation):45:68 -> a
-    26:30:void lambda$createWaves$1(java.util.Set,com.android.tools.r8.ir.conversion.CallSiteInformation,com.android.tools.r8.ir.conversion.CallGraph,java.util.Set,com.android.tools.r8.ir.conversion.CallGraph$Node):55:59 -> a
-    31:31:void lambda$createWaves$0(java.util.Set,com.android.tools.r8.ir.conversion.CallGraph$Node):60:60 -> a
-    32:42:void extractLeaves(java.util.Set,java.util.function.Consumer):74:84 -> a
-    43:50:void forEachMethod(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.function.Consumer,com.android.tools.r8.utils.Action,java.util.concurrent.ExecutorService):99:106 -> a
-    51:59:void forEachMethod(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.function.Consumer,com.android.tools.r8.utils.Action,java.util.concurrent.ExecutorService):105:113 -> a
-    60:60:java.lang.Object lambda$forEachMethod$2(com.android.tools.r8.utils.ThrowingBiConsumer,com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):108:108 -> a
-com.android.tools.r8.ir.conversion.SourceCode -> com.android.tools.r8.D.c.c0:
+    1:1:void <clinit>():70:70 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):76:76 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.AppView):74:77 -> <init>
+    1:5:com.android.tools.r8.ir.code.Value makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):81:85 -> a
+    6:14:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):94:102 -> a
+    15:35:boolean unlinkDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):433:453 -> a
+    15:35:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):104 -> a
+    36:56:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):107:127 -> a
+    57:61:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):460:464 -> a
+    57:61:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):128 -> a
+    62:64:com.android.tools.r8.graph.DexValue$DexValueMethodHandle rewriteDexValueMethodHandle(com.android.tools.r8.graph.DexValue$DexValueMethodHandle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):489:491 -> a
+    62:64:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):464 -> a
+    62:64:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):128 -> a
+    65:81:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):465:481 -> a
+    65:81:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):128 -> a
+    82:125:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):129:172 -> a
+    126:141:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):167:182 -> a
+    142:175:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):388:421 -> a
+    142:175:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):182 -> a
+    176:176:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):412:412 -> a
+    176:176:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):182 -> a
+    177:177:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):411:411 -> a
+    177:177:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):182 -> a
+    178:185:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):184:191 -> a
+    186:214:com.android.tools.r8.graph.DexMethod rebindVirtualInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):567:595 -> a
+    186:214:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):190 -> a
+    215:251:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):193:229 -> a
+    252:373:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):228:349 -> a
+    374:405:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):345:376 -> a
+    406:450:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):496:540 -> a
+    451:456:com.android.tools.r8.graph.DexValue$DexValueMethodType rewriteDexMethodType(com.android.tools.r8.graph.DexValue$DexValueMethodType):547:552 -> a
+    457:457:boolean canInvokeTargetWithInvokeVirtual(com.android.tools.r8.graph.DexEncodedMethod):599:599 -> a
+    458:464:boolean hasAccessToInvokeTargetFromContext(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):603:609 -> a
+    465:465:boolean com.android.tools.r8.graph.DexType.isSamePackage(com.android.tools.r8.graph.DexType):328:328 -> a
+    465:465:boolean hasAccessToInvokeTargetFromContext(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):614 -> a
+    466:469:boolean hasAccessToInvokeTargetFromContext(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):617:620 -> a
+com.android.tools.r8.ir.conversion.OptimizationFeedback -> com.android.tools.r8.f.c.la:
+    void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
+    void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget) -> a
+    void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
+    void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long) -> a
+    void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString) -> a
+    void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
+    void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod) -> a
+    void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
+    void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ParameterUsagesInfo) -> a
+    void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
+    void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
+    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> b
+    void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
+    void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> c
+    void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> d
+    void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod) -> e
+com.android.tools.r8.ir.conversion.OptimizationFeedbackDelayed -> com.android.tools.r8.f.c.ma:
+    java.util.Map optimizationInfos -> a
+    java.util.Map processed -> b
+    1:6:void <init>():19:24 -> <init>
+    1:1:void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int):39:39 -> a
+    2:2:void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long):44:44 -> a
+    3:3:void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):49:49 -> a
+    4:4:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):69:69 -> a
+    5:5:void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean):80:80 -> a
+    6:6:void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):92:92 -> a
+    7:7:void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer):97:97 -> a
+    8:8:void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod):102:102 -> a
+    9:9:void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ParameterUsagesInfo):108:108 -> a
+    10:10:void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):113:113 -> a
+    11:12:void updateVisibleOptimizationInfo():125:126 -> a
+    13:19:void updateVisibleOptimizationInfo():125:131 -> a
+    20:20:boolean lambda$updateVisibleOptimizationInfo$0(java.util.Map$Entry):126:126 -> a
+    1:1:void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod):64:64 -> b
+    2:2:void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean):86:86 -> b
+    3:3:void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):118:118 -> b
+    4:4:boolean lambda$updateVisibleOptimizationInfo$1(java.util.Map$Entry):127:127 -> b
+    1:1:void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod):59:59 -> c
+    1:1:void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod):54:54 -> d
+    1:1:void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod):74:74 -> e
+    1:6:com.android.tools.r8.graph.UpdatableOptimizationInfo getOptimizationInfoForUpdating(com.android.tools.r8.graph.DexEncodedMethod):28:33 -> f
+com.android.tools.r8.ir.conversion.OptimizationFeedbackIgnore -> com.android.tools.r8.f.c.na:
+    1:1:void <init>():15:15 -> <init>
+    void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
+    void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget) -> a
+    void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
+    void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long) -> a
+    void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString) -> a
+    void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
+    void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod) -> a
+    void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
+    void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ParameterUsagesInfo) -> a
+    void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
+    void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
+    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> b
+    void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
+    void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> c
+    void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> d
+    void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod) -> e
+com.android.tools.r8.ir.conversion.OptimizationFeedbackSimple -> com.android.tools.r8.f.c.oa:
+    1:1:void <init>():15:15 -> <init>
+    void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
+    void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
+    void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long) -> a
+    void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString) -> a
+    void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
+    void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
+    void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ParameterUsagesInfo) -> a
+    void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
+    1:1:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):50:50 -> a
+    2:2:void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod):81:81 -> a
+    void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
+    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> b
+    void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
+    void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> c
+    void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> d
+    1:1:void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod):55:55 -> e
+com.android.tools.r8.ir.conversion.SourceCode -> com.android.tools.r8.f.c.pa:
     void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean) -> a
     void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean) -> a
     void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder) -> a
+    com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int) -> a
     com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int) -> a
-    int getMoveExceptionRegister(int) -> a
-    int instructionCount() -> a
     void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
     void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
     int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
+    boolean verifyCurrentInstructionCanThrow() -> a
     boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
     void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> b
-    int instructionOffset(int) -> b
+    int getMoveExceptionRegister(int) -> b
     void setUp() -> b
     com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder) -> c
-    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> c
-    boolean verifyCurrentInstructionCanThrow() -> c
-    com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int) -> d
+    int instructionCount() -> c
+    int instructionOffset(int) -> c
     com.android.tools.r8.ir.code.Position getCurrentPosition() -> d
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> e
-    boolean verifyRegister(int) -> f
-    int instructionIndex(int) -> g
-com.android.tools.r8.ir.conversion.StringSwitchConverter -> com.android.tools.r8.D.c.l0:
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    1:1:boolean isDefinedByStringHashCode(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):184 -> a
-    1:1:boolean access$700(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):104 -> a
-    2:7:boolean isDefinedByStringHashCode(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):185:190 -> a
-    2:7:boolean access$700(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):104 -> a
-    8:8:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    8:8:boolean isDefinedByStringHashCode(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):184 -> a
-    8:8:boolean access$700(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):104 -> a
-com.android.tools.r8.ir.conversion.StringSwitchConverter$1 -> com.android.tools.r8.D.c.d0:
-com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping -> com.android.tools.r8.D.c.f0:
-    com.android.tools.r8.ir.code.Phi idValue -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap mapping -> c
-    com.android.tools.r8.ir.code.BasicBlock fallthroughBlock -> a
-    1:1:void <init>(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.conversion.StringSwitchConverter$1):587:587 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Phi):727:727 -> <init>
-    3:6:void <init>(com.android.tools.r8.ir.code.Phi):725:728 -> <init>
-    1:1:com.android.tools.r8.ir.code.BasicBlock access$000(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping):587:587 -> a
-    2:2:com.android.tools.r8.ir.code.BasicBlock access$002(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):587:587 -> a
-    1:1:com.android.tools.r8.ir.code.Phi access$100(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping):587:587 -> b
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap access$300(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping):587:587 -> c
-com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping$Builder -> com.android.tools.r8.D.c.e0:
-    1:1:void <init>():589:589 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping build(com.android.tools.r8.ir.code.BasicBlock):616:616 -> a
-    2:2:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):628:628 -> a
-    3:3:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping setFallthroughBlock(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):622:622 -> a
-    3:3:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):631 -> a
-    4:18:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):633:647 -> a
-    19:19:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping setFallthroughBlock(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):622:622 -> a
-    19:19:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):651 -> a
-    20:23:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):655:658 -> a
-    24:24:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping setFallthroughBlock(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):622:622 -> a
-    24:24:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):658 -> a
-    25:45:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):663:683 -> a
-    46:46:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    46:46:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):684 -> a
-    47:62:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):685:700 -> a
-    63:63:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):687:687 -> a
-    64:64:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping setFallthroughBlock(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):622:622 -> a
-    64:64:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):687 -> a
-    65:65:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    65:65:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):684 -> a
-    66:66:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):675:675 -> a
-    67:67:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping setFallthroughBlock(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):622:622 -> a
-    67:67:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):675 -> a
-    68:82:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.IntSwitch):705:719 -> a
-    83:83:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.IntSwitch):708:708 -> a
-    84:84:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping setFallthroughBlock(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):622:622 -> a
-    84:84:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.IntSwitch):708 -> a
-com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo -> com.android.tools.r8.D.c.h0:
-    java.util.Map mapping -> c
-    com.android.tools.r8.ir.code.Value value -> d
-    com.android.tools.r8.ir.code.BasicBlock insertionBlock -> b
-    com.android.tools.r8.ir.code.BasicBlock fallthroughBlock -> a
-    1:5:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.Map,com.android.tools.r8.ir.code.Value):260:264 -> <init>
-    1:29:void createAndInsertStringSwitch(com.android.tools.r8.ir.code.IRCode):273:301 -> a
-    30:30:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):282:282 -> a
-    30:30:void createAndInsertStringSwitch(com.android.tools.r8.ir.code.IRCode):301 -> a
-com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder -> com.android.tools.r8.D.c.g0:
-    boolean $assertionsDisabled -> b
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    1:1:void <clinit>():195:195 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.conversion.StringSwitchConverter$1):195:195 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexItemFactory):199:200 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):204:204 -> a
-    2:2:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping$Builder com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping.builder():732:732 -> a
-    2:2:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):205 -> a
-    3:14:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):205:216 -> a
-    15:16:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringValueFromHashValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):787:788 -> a
-    15:16:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):216 -> a
-    17:19:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):217:219 -> a
-    20:46:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):218:244 -> a
-com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping -> com.android.tools.r8.D.c.j0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap mapping -> c
-    com.android.tools.r8.ir.code.Value stringHashValue -> b
-    boolean $assertionsDisabled -> d
-    com.android.tools.r8.ir.code.BasicBlock insertionBlock -> a
-    1:1:void <clinit>():305:305 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.conversion.StringSwitchConverter$1):305:305 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):573:573 -> <init>
-    3:7:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):571:575 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap access$200(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping):305:305 -> a
-    2:2:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder builder(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):583:583 -> a
-    1:1:com.android.tools.r8.ir.code.Value access$500(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping):305:305 -> b
-com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder -> com.android.tools.r8.D.c.i0:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
-    com.android.tools.r8.ir.code.Phi idValue -> c
-    com.android.tools.r8.ir.code.Value stringValue -> d
-    com.android.tools.r8.ir.code.BasicBlock continuationBlock -> a
-    1:5:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):318:322 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping build(com.android.tools.r8.ir.code.BasicBlock):356:356 -> a
-    2:4:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):360:362 -> a
-    5:23:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):404:422 -> a
-    5:23:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):362 -> a
-    24:24:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    24:24:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):423 -> a
-    24:24:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):362 -> a
-    25:35:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):424:434 -> a
-    25:35:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):362 -> a
-    36:36:boolean addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):487:487 -> a
-    36:36:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):435 -> a
-    36:36:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):362 -> a
-    37:45:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):441:449 -> a
-    37:45:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):362 -> a
-    46:46:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    46:46:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):423 -> a
-    46:46:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):362 -> a
-    47:48:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):364:365 -> a
-    49:61:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):454:466 -> a
-    49:61:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):365 -> a
-    62:62:boolean addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):487:487 -> a
-    62:62:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):467 -> a
-    62:62:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):365 -> a
-    63:71:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):474:482 -> a
-    63:71:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):365 -> a
-    72:116:boolean addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.Set):495:539 -> a
-    117:117:boolean addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.Set):529:529 -> a
-    118:131:boolean addMappingForString(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexString,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):547:560 -> a
-    1:27:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithPredecessor(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):373:399 -> b
-    28:30:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.startOfGotoChain():1461:1463 -> b
-    28:30:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithPredecessor(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):399 -> b
-    31:31:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithPredecessor(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):400:400 -> b
-    32:32:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.startOfGotoChain():0:0 -> b
-    32:32:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithPredecessor(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):399 -> b
-com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils -> com.android.tools.r8.D.c.k0:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():736:736 -> <clinit>
-    1:2:com.android.tools.r8.ir.code.BasicBlock getTrueTarget(com.android.tools.r8.ir.code.If):739:740 -> a
-    3:10:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock(com.android.tools.r8.ir.code.JumpInstruction):744:751 -> a
-    11:15:com.android.tools.r8.ir.code.Value getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):756:760 -> a
-    16:17:com.android.tools.r8.ir.code.Value getStringHashValueFromSwitch(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.graph.DexItemFactory):779:780 -> a
-    16:17:com.android.tools.r8.ir.code.Value getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):760 -> a
-    18:23:com.android.tools.r8.ir.code.Value getStringHashValueFromIf(com.android.tools.r8.ir.code.If,com.android.tools.r8.graph.DexItemFactory):766:771 -> a
-    24:25:com.android.tools.r8.ir.code.Value getStringHashValueFromSwitch(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.graph.DexItemFactory):779:780 -> a
-    26:28:boolean isSameStringHashValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):797:799 -> a
-com.android.tools.r8.ir.conversion.StringSwitchRemover -> com.android.tools.r8.D.c.m0:
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.naming.IdentifierNameStringMarker identifierNameStringMarker -> b
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement stringType -> c
-    com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> d
-    1:1:void <clinit>():36:36 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.IdentifierNameStringMarker):43:47 -> <init>
-    1:21:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):51:71 -> a
-    22:45:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):80:103 -> a
-    46:46:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    46:46:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):104 -> a
-    47:52:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):104:109 -> a
-    53:53:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    53:53:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):110 -> a
-    54:75:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):111:132 -> a
-    76:88:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):129:141 -> a
-    89:90:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> a
-    89:90:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):141 -> a
-    91:91:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):282:282 -> a
-    91:91:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):141 -> a
-    92:104:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):142:154 -> a
-com.android.tools.r8.ir.conversion.SwitchPayloadResolver -> com.android.tools.r8.D.c.o0:
+    int instructionIndex(int) -> d
+    boolean verifyRegister(int) -> e
+    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> f
+    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> g
+com.android.tools.r8.ir.conversion.SwitchPayloadResolver -> com.android.tools.r8.f.c.ra:
     java.util.Map unresolvedPayload -> a
     java.util.Map payloadToData -> b
     boolean $assertionsDisabled -> c
@@ -30137,320 +24343,106 @@
     2:2:int[] absoluteTargets(com.android.tools.r8.code.Instruction):64 -> a
     3:3:int[] absoluteTargets(com.android.tools.r8.code.Instruction):64:64 -> a
     4:4:int[] absoluteTargets(int):68:68 -> a
-    4:4:int[] absoluteTargets(com.android.tools.r8.code.Instruction):64 -> a
-    5:5:int[] absoluteTargets(int):68:68 -> a
-    6:6:void clear():84:84 -> a
-    7:7:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    7:7:void resolve(com.android.tools.r8.code.SwitchPayload):45 -> a
-    8:21:void resolve(com.android.tools.r8.code.SwitchPayload):46:59 -> a
+    5:5:void clear():84:84 -> a
+    6:6:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    6:6:void resolve(com.android.tools.r8.code.SwitchPayload):45 -> a
+    7:20:void resolve(com.android.tools.r8.code.SwitchPayload):46:59 -> a
     1:1:int[] getKeys(int):72:72 -> b
     2:2:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> b
     2:2:void addPayloadUser(com.android.tools.r8.code.Instruction):35 -> b
     3:7:void addPayloadUser(com.android.tools.r8.code.Instruction):36:40 -> b
-com.android.tools.r8.ir.conversion.SwitchPayloadResolver$PayloadData -> com.android.tools.r8.D.c.n0:
+com.android.tools.r8.ir.conversion.SwitchPayloadResolver$PayloadData -> com.android.tools.r8.f.c.qa:
     int[] absoluteTargets -> b
     int[] keys -> c
     int userOffset -> a
     1:1:void <init>(int):26:26 -> <init>
     2:7:void <init>(int):22:27 -> <init>
-com.android.tools.r8.ir.conversion.TypeConstraintResolver -> com.android.tools.r8.D.c.p0:
+com.android.tools.r8.ir.conversion.TypeConstraintResolver -> com.android.tools.r8.f.c.sa:
     java.util.Map unificationParents -> c
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.conversion.IRBuilder builder -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():52:52 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRBuilder):58:58 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRBuilder):56:60 -> <init>
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint constraintForType(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):65:65 -> a
-    2:24:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):69:91 -> a
-    25:25:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):89:89 -> a
-    26:26:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):87:87 -> a
-    27:27:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):85:85 -> a
-    28:28:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):83:83 -> a
-    29:29:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):81:81 -> a
-    30:30:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):79:79 -> a
-    31:31:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):77:77 -> a
-    32:32:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):71:71 -> a
-    33:59:java.util.List resolveRoundOne(com.android.tools.r8.ir.code.IRCode):111:137 -> a
-    33:59:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):101 -> a
-    60:60:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):104:104 -> a
-    61:75:void resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):145:159 -> a
-    61:75:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):107 -> a
-    76:78:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    76:78:void resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):154 -> a
-    76:78:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):107 -> a
-    79:83:java.util.ArrayList constrainValues(boolean,java.util.List):166:170 -> a
-    84:98:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):178:192 -> a
-    99:99:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):196:196 -> a
-    100:102:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):252:254 -> a
-    100:102:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):196 -> a
-    103:103:com.android.tools.r8.ir.code.ValueTypeConstraint constraintForType(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):65:65 -> a
-    103:103:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):255 -> a
-    103:103:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):196 -> a
-    104:104:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):256:256 -> a
-    104:104:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):196 -> a
-    105:105:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    105:105:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):256 -> a
-    105:105:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):196 -> a
-    106:121:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):256:271 -> a
-    106:121:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):196 -> a
-    122:132:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):200:210 -> a
-    133:133:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value):218:218 -> a
-    133:133:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):210 -> a
-    134:134:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):211:211 -> a
-    135:138:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):204:207 -> a
-    139:139:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value):218:218 -> a
-    139:139:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):207 -> a
-    140:140:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):208:208 -> a
-    141:153:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):222:234 -> a
-    154:161:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):232:239 -> a
-    162:162:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    162:162:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):239 -> a
-    163:165:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):239:241 -> a
-    166:168:com.android.tools.r8.ir.code.Value canonical(com.android.tools.r8.ir.code.Value):279:281 -> a
-com.android.tools.r8.ir.desugar.AccessorMethodSourceCode -> com.android.tools.r8.D.d.a:
-    boolean $assertionsDisabled -> o
+    1:1:void <clinit>():53:53 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRBuilder):59:59 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRBuilder):57:61 -> <init>
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint constraintForType(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):66:66 -> a
+    2:24:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):70:92 -> a
+    25:25:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):90:90 -> a
+    26:26:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):88:88 -> a
+    27:27:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):86:86 -> a
+    28:40:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):72:84 -> a
+    41:41:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):82:82 -> a
+    42:42:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):80:80 -> a
+    43:43:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):78:78 -> a
+    44:70:java.util.List resolveRoundOne(com.android.tools.r8.ir.code.IRCode):112:138 -> a
+    44:70:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):102 -> a
+    71:71:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):105:105 -> a
+    72:86:void resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):146:160 -> a
+    72:86:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):108 -> a
+    87:87:void resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):155:155 -> a
+    87:87:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):108 -> a
+    88:92:java.util.ArrayList constrainValues(boolean,java.util.List):167:171 -> a
+    93:107:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):179:193 -> a
+    108:108:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):197:197 -> a
+    109:111:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):253:255 -> a
+    109:111:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):197 -> a
+    112:112:com.android.tools.r8.ir.code.ValueTypeConstraint constraintForType(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):66:66 -> a
+    112:112:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):256 -> a
+    112:112:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):197 -> a
+    113:128:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):257:272 -> a
+    113:128:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):197 -> a
+    129:139:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):201:211 -> a
+    140:140:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value):219:219 -> a
+    140:140:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):211 -> a
+    141:141:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):212:212 -> a
+    142:145:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):205:208 -> a
+    146:146:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value):219:219 -> a
+    146:146:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):208 -> a
+    147:147:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):209:209 -> a
+    148:160:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):223:235 -> a
+    161:170:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):233:242 -> a
+    171:173:com.android.tools.r8.ir.code.Value canonical(com.android.tools.r8.ir.code.Value):280:282 -> a
+com.android.tools.r8.ir.desugar.AccessorMethodSourceCode -> com.android.tools.r8.ir.desugar.a:
+    boolean $assertionsDisabled -> q
     1:1:void <clinit>():21:21 -> <clinit>
     1:6:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Position):24:29 -> <init>
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> a
-    1:1:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():72 -> a
-    1:1:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
-    2:13:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():72:83 -> a
-    2:13:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
-    14:14:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():81:81 -> a
+    1:12:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():72:83 -> a
+    1:12:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
+    13:13:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():81:81 -> a
+    13:13:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
+    14:14:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():79:79 -> a
     14:14:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
-    15:15:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():79:79 -> a
-    15:15:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
-    16:18:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():74:76 -> a
-    16:18:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
-    19:19:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117:117 -> a
-    20:20:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):116:116 -> a
-    21:21:void lambda$prepareInstructions$0(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):100:100 -> a
-    22:22:void lambda$prepareInstructions$2(java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):129:129 -> a
+    15:17:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():74:76 -> a
+    15:17:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
+    18:18:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117:117 -> a
+    19:19:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):116:116 -> a
+    20:20:void lambda$prepareInstructions$0(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):100:100 -> a
+    21:21:void lambda$prepareInstructions$2(java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):129:129 -> a
     1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):133:133 -> b
     1:1:void lambda$prepareInstructions$4(int,com.android.tools.r8.ir.conversion.IRBuilder):134:134 -> c
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> h
-    1:1:void prepareInstructions():89 -> h
-    2:26:void prepareInstructions():89:113 -> h
-    27:27:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> h
-    27:27:void prepareInstructions():113 -> h
-    28:49:void prepareInstructions():113:134 -> h
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> l
-    1:1:boolean checkSignatures():33 -> l
-    2:12:boolean checkSignatures():33:43 -> l
-    13:13:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> l
-    13:13:boolean checkSignatures():43 -> l
-    14:24:boolean checkSignatures():43:53 -> l
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> m
-    1:1:boolean delegatingToConstructor():68 -> m
-    2:2:boolean delegatingToConstructor():68:68 -> m
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter -> com.android.tools.r8.D.d.j:
-    com.android.tools.r8.graph.DexItemFactory factory -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set holders -> e
-    com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RewritableMethods rewritableMethods -> d
-    boolean $assertionsDisabled -> g
-    java.util.Map methodProviders -> f
-    com.android.tools.r8.ir.conversion.IRConverter converter -> b
-    1:1:void <clinit>():57:57 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):70:70 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):67:74 -> <init>
-    1:1:void desugar(com.android.tools.r8.ir.code.IRCode):89:89 -> a
-    2:2:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    2:2:void desugar(com.android.tools.r8.ir.code.IRCode):93 -> a
-    3:10:void desugar(com.android.tools.r8.ir.code.IRCode):94:101 -> a
-    11:29:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod):199:217 -> a
-    11:29:void desugar(com.android.tools.r8.ir.code.IRCode):101 -> a
-    30:35:void desugar(com.android.tools.r8.ir.code.IRCode):106:111 -> a
-    36:36:boolean hasRewrittenMethodPrefix(com.android.tools.r8.graph.DexType):126:126 -> a
-    37:43:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):132:138 -> a
-    44:44:java.util.Collection findSynthesizedFrom(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexType):117:117 -> a
-    44:44:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):140 -> a
-    45:45:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    45:45:java.util.Collection findSynthesizedFrom(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexType):118 -> a
-    45:45:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):140 -> a
-    46:46:java.util.Collection findSynthesizedFrom(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexType):119:119 -> a
-    46:46:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):140 -> a
-    47:100:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):141:194 -> a
-    101:101:boolean lambda$synthesizeUtilityClass$0(com.android.tools.r8.graph.DexProgramClass):190:190 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$InvokeRewriter -> com.android.tools.r8.D.d.b:
-    com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriter -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():1246:1246 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter):1250:1251 -> <init>
-    boolean requiresGenerationOfCode() -> a
-    1:2:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):1256:1257 -> a
-    3:3:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1267:1267 -> a
-    4:4:com.android.tools.r8.graph.Code generateTemplateMethod(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1272:1272 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodGenerator -> com.android.tools.r8.D.d.c:
-    com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory factory -> b
-    com.android.tools.r8.graph.DexMethod generatedMethod -> d
-    java.lang.String methodName -> c
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory):1283:1283 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory,java.lang.String):1287:1289 -> <init>
-    boolean requiresGenerationOfCode() -> a
-    1:2:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):1295:1296 -> a
-    3:3:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):1295:1295 -> a
-    4:11:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1301:1308 -> a
-    12:12:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    12:12:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1308 -> a
-    13:13:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1309:1309 -> a
-    14:14:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    14:14:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1314 -> a
-    15:15:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1314:1314 -> a
-    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    16:16:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1319 -> a
-    17:17:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1320:1320 -> a
-    18:18:com.android.tools.r8.graph.Code generateTemplateMethod(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1326:1326 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter -> com.android.tools.r8.D.d.d:
-    void rewrite(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory) -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider -> com.android.tools.r8.D.d.e:
-    com.android.tools.r8.graph.DexMethod method -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod):1190:1191 -> <init>
-    com.android.tools.r8.graph.Code generateTemplateMethod(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod) -> a
-    com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView) -> a
-    boolean requiresGenerationOfCode() -> a
-    void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView) -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RetargetCoreLibraryMethodProvider -> com.android.tools.r8.D.d.f:
-    com.android.tools.r8.graph.DexType newHolder -> b
-    com.android.tools.r8.graph.DexMethod targetMethod -> c
-    boolean isStatic -> d
-    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,boolean):1211:1213 -> <init>
-    boolean requiresGenerationOfCode() -> a
-    1:2:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):1219:1220 -> a
-    3:3:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):1219:1219 -> a
-    4:10:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1225:1231 -> a
-    11:11:com.android.tools.r8.graph.Code generateTemplateMethod(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1237:1237 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RewritableMethods -> com.android.tools.r8.D.d.g:
-    java.util.Map rewritable -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():220:220 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.AppView):225:225 -> <init>
-    2:31:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.AppView):223:252 -> <init>
-    1:1:boolean isEmpty():257:257 -> a
-    2:131:void initializeAndroidKMethodProviders(com.android.tools.r8.graph.DexItemFactory):266:395 -> a
-    132:132:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$0(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1010:1010 -> a
-    133:136:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1144:1147 -> a
-    137:142:void warnMissingRetargetCoreLibraryMember(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1134:1139 -> a
-    137:142:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1149 -> a
-    143:143:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1151:1151 -> a
-    144:144:java.util.List findDexEncodedMethodsWithName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):1167:1167 -> a
-    144:144:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1152 -> a
-    145:145:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    145:145:java.util.List findDexEncodedMethodsWithName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):1168 -> a
-    145:145:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1152 -> a
-    146:151:java.util.List findDexEncodedMethodsWithName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):1168:1173 -> a
-    146:151:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1152 -> a
-    152:157:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1153:1158 -> a
-    158:158:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1156:1156 -> a
-    159:160:void addProvider(com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider):1178:1179 -> a
-    161:161:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getProvider(com.android.tools.r8.graph.DexMethod):1183:1183 -> a
-    1:339:void initializeAndroidNMethodProviders(com.android.tools.r8.graph.DexItemFactory):401:739 -> b
-    340:340:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$1(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1031:1031 -> b
-    1:3:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):74:76 -> c
-    1:3:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052 -> c
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> c
-    4:4:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):76 -> c
-    4:4:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052 -> c
-    5:7:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):77:79 -> c
-    5:7:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052 -> c
-    8:8:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> c
-    8:8:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):77 -> c
-    8:8:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052 -> c
-    9:34:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):85:110 -> c
-    9:34:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052 -> c
-    35:35:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):105:105 -> c
-    35:35:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052 -> c
-    36:54:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):102:120 -> c
-    36:54:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052 -> c
-    55:212:void initializeAndroidOMethodProviders(com.android.tools.r8.graph.DexItemFactory):746:903 -> c
-    1:7:void initializeJava11MethodProviders(com.android.tools.r8.graph.DexItemFactory):1069:1075 -> d
-    1:98:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):910:1007 -> e
-    99:123:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):1004:1028 -> e
-    124:148:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):1025:1049 -> e
-    149:157:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):1046:1054 -> e
-    158:158:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> e
-    158:158:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):1055 -> e
-    159:165:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):1056:1062 -> e
-    166:166:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> e
-    166:166:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):1063 -> e
-    167:167:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):1064:1064 -> e
-    1:12:void initializeOptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1082:1093 -> f
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f
-    13:13:void initializeOptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1094 -> f
-    14:28:void initializeOptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1094:1108 -> f
-    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f
-    29:29:void initializeOptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1111 -> f
-    30:30:void initializeOptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1111:1111 -> f
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f
-    31:31:void initializeOptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1112 -> f
-    32:32:void initializeOptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1112:1112 -> f
-    33:33:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f
-    33:33:void initializeOptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1113 -> f
-    34:49:void initializeOptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1113:1128 -> f
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$StatifyingMethodGenerator -> com.android.tools.r8.D.d.h:
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.DexType receiverType -> e
-    1:1:void <clinit>():1338:1338 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory,java.lang.String,com.android.tools.r8.graph.DexType):1344:1345 -> <init>
-    1:8:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1350:1357 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory -> com.android.tools.r8.D.d.i:
-    com.android.tools.r8.graph.Code create(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod) -> a
-com.android.tools.r8.ir.desugar.ClassProcessor -> com.android.tools.r8.D.d.k:
+    1:46:void prepareInstructions():89:134 -> j
+    1:21:boolean checkSignatures():33:53 -> n
+    1:1:boolean delegatingToConstructor():68:68 -> o
+com.android.tools.r8.ir.desugar.ClassProcessor -> com.android.tools.r8.ir.desugar.b:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.graph.AppView appView -> a
     java.util.Set processedClasses -> d
     com.android.tools.r8.ir.desugar.InterfaceMethodRewriter rewriter -> c
     boolean $assertionsDisabled -> f
     java.util.Map createdMethods -> e
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):39:39 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):35:42 -> <init>
-    1:1:java.util.Set getForwardMethods():46:46 -> a
-    2:27:void process(com.android.tools.r8.graph.DexClass):50:75 -> a
-    28:29:void process(com.android.tools.r8.graph.DexClass):72:73 -> a
-    30:30:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    30:30:void process(com.android.tools.r8.graph.DexClass):73 -> a
-    31:31:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    31:31:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    31:31:void process(com.android.tools.r8.graph.DexClass):73 -> a
-    32:45:void process(com.android.tools.r8.graph.DexClass):73:86 -> a
-    46:93:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):144:191 -> a
-    46:93:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    94:94:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1150:1150 -> a
-    94:94:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):191 -> a
-    94:94:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    95:95:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    95:95:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1152 -> a
-    95:95:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):191 -> a
-    95:95:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    96:96:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    96:96:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1153 -> a
-    96:96:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):191 -> a
-    96:96:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    97:97:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1155:1155 -> a
-    97:97:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):191 -> a
-    97:97:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    98:109:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):194:205 -> a
-    98:109:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    110:110:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    110:110:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):205 -> a
-    110:110:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    111:111:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    111:111:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    111:111:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):205 -> a
-    111:111:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    112:157:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):205:250 -> a
-    112:157:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    158:170:void process(com.android.tools.r8.graph.DexClass):97:109 -> a
-    171:189:com.android.tools.r8.graph.DexEncodedMethod addForwardingMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):113:131 -> a
-    190:194:void hideCandidates(java.util.List,java.util.List,java.util.List):260:264 -> a
-    195:195:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    195:195:void hideCandidates(java.util.List,java.util.List,java.util.List):264 -> a
-    196:209:void hideCandidates(java.util.List,java.util.List,java.util.List):266:279 -> a
-    210:210:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    210:210:void hideCandidates(java.util.List,java.util.List,java.util.List):264 -> a
-com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer -> com.android.tools.r8.D.d.l:
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):40:40 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):36:43 -> <init>
+    1:1:java.util.Set getForwardMethods():47:47 -> a
+    2:27:void process(com.android.tools.r8.graph.DexClass):51:76 -> a
+    28:34:void process(com.android.tools.r8.graph.DexClass):73:79 -> a
+    35:122:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass):138:225 -> a
+    35:122:void process(com.android.tools.r8.graph.DexClass):88 -> a
+    123:135:void process(com.android.tools.r8.graph.DexClass):89:101 -> a
+    136:147:com.android.tools.r8.graph.DexEncodedMethod addForwardingMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):105:116 -> a
+    148:156:com.android.tools.r8.ir.conversion.SourceCode lambda$addForwardingMethod$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Position):123:131 -> a
+    157:176:void hideCandidates(java.util.List,java.util.List,java.util.List):235:254 -> a
+com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer -> com.android.tools.r8.ir.desugar.c:
     com.android.tools.r8.graph.DexItemFactory factory -> b
     com.android.tools.r8.ir.conversion.IRConverter converter -> a
     boolean $assertionsDisabled -> c
@@ -30462,7 +24454,7 @@
     7:7:void buildCovariantReturnTypeMethodsForMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):131:131 -> a
     7:7:void buildCovariantReturnTypeMethodsForClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):112 -> a
     7:7:void process(com.android.tools.r8.graph.DexApplication$Builder):65 -> a
-    8:11:java.util.Set getCovariantReturnTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):182:185 -> a
+    8:11:java.util.Set getCovariantReturnTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):185:188 -> a
     8:11:void buildCovariantReturnTypeMethodsForMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):132 -> a
     8:11:void buildCovariantReturnTypeMethodsForClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):112 -> a
     8:11:void process(com.android.tools.r8.graph.DexApplication$Builder):65 -> a
@@ -30471,1070 +24463,429 @@
     12:15:void process(com.android.tools.r8.graph.DexApplication$Builder):65 -> a
     16:23:void process(com.android.tools.r8.graph.DexApplication$Builder):67:74 -> a
     24:24:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):84:84 -> a
-    25:26:boolean hasVirtualMethodWithSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):257:258 -> a
+    25:26:boolean hasVirtualMethodWithSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):256:257 -> a
     25:26:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):85 -> a
     27:27:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):86:86 -> a
-    28:28:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
+    28:28:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():628:628 -> a
     28:28:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):90 -> a
     29:29:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):90:90 -> a
-    30:30:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):87:87 -> a
-    31:31:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    31:31:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):87 -> a
-    32:32:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    32:32:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    32:32:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):87 -> a
-    33:45:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):87:99 -> a
-    46:47:boolean methodHasCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedMethod):118:119 -> a
-    48:71:com.android.tools.r8.graph.DexEncodedMethod buildCovariantReturnTypeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):146:169 -> a
-    72:72:boolean lambda$buildCovariantReturnTypeMethod$1(com.android.tools.r8.graph.DexAnnotation):165:165 -> a
-    73:88:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):197:212 -> a
-    89:93:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):204:208 -> a
-    94:94:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):205:205 -> a
-    95:95:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    95:95:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):205 -> a
-    96:122:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):205:231 -> a
-    123:127:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):219:223 -> a
-    128:128:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):220:220 -> a
-    129:129:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    129:129:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):220 -> a
-    130:149:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):220:239 -> a
-    150:150:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    150:150:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):243 -> a
-    151:151:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):243:243 -> a
-    152:152:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):240:240 -> a
-    153:153:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    153:153:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):240 -> a
-    154:154:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):240:240 -> a
-    155:155:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):248:248 -> a
-    156:156:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):252:252 -> a
-    156:156:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):248 -> a
-    157:157:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):252:252 -> a
+    30:42:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):87:99 -> a
+    43:44:boolean methodHasCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedMethod):118:119 -> a
+    45:71:com.android.tools.r8.graph.DexEncodedMethod buildCovariantReturnTypeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):146:172 -> a
+    72:72:boolean lambda$buildCovariantReturnTypeMethod$1(com.android.tools.r8.graph.DexAnnotation):157:157 -> a
+    73:73:com.android.tools.r8.ir.conversion.SourceCode lambda$buildCovariantReturnTypeMethod$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Position):161:161 -> a
+    74:89:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):200:215 -> a
+    90:94:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):207:211 -> a
+    95:121:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):208:234 -> a
+    122:126:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):222:226 -> a
+    127:146:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):223:242 -> a
+    147:147:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():628:628 -> a
+    147:147:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):246 -> a
+    148:148:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):246:246 -> a
+    149:149:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):243:243 -> a
+    150:150:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):251:251 -> a
     1:1:boolean lambda$updateClass$0(com.android.tools.r8.graph.DexAnnotation):96:96 -> b
-com.android.tools.r8.ir.desugar.D8NestBasedAccessDesugaring -> com.android.tools.r8.D.d.m:
-    boolean $assertionsDisabled -> i
-    java.util.Map metNestHosts -> h
-    1:1:void <clinit>():40:40 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):47:47 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView):44:44 -> <init>
-    1:12:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):52:63 -> a
-    13:13:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    13:13:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):64 -> a
-    14:22:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):65:73 -> a
-    23:23:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    23:23:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):74 -> a
-    24:24:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):76:76 -> a
-    25:25:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    25:25:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):77 -> a
-    26:29:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):78:81 -> a
-    30:30:void com.android.tools.r8.ir.code.InvokeDirect.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):40:40 -> a
-    30:30:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):81 -> a
-    31:35:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):80:84 -> a
-    36:53:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):83:100 -> a
-    54:54:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):99:99 -> a
-    55:57:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):93:95 -> a
-    58:58:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):94:94 -> a
-    59:63:void processNestsConcurrently(java.util.concurrent.ExecutorService):109:113 -> a
-    59:63:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):145 -> a
-    64:66:void addDeferredBridges():117:119 -> a
-    64:66:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):146 -> a
-    67:67:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):147:147 -> a
-    68:72:void optimizeDeferredBridgesConcurrently(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):132:136 -> a
-    68:72:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):148 -> a
-    73:76:void optimizeDeferredBridgesConcurrently(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):135:138 -> a
-    73:76:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):148 -> a
-    77:79:void optimizeDeferredBridgesConcurrently(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):137:139 -> a
-    77:79:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):148 -> a
-    80:83:void addDeferredBridges(java.util.Collection):123:126 -> a
-    84:84:boolean shouldProcessClassInNest(com.android.tools.r8.graph.DexClass,java.util.List):154:154 -> a
-    85:85:void reportMissingNestHost(com.android.tools.r8.graph.DexClass):159:159 -> a
-    86:86:void reportIncompleteNest(java.util.List):164:164 -> a
-com.android.tools.r8.ir.desugar.DefaultMethodsHelper -> com.android.tools.r8.D.d.p:
+com.android.tools.r8.ir.desugar.DefaultMethodsHelper -> com.android.tools.r8.ir.desugar.f:
     java.util.Set candidates -> a
     java.util.Set hidden -> b
     1:5:void <init>():19:23 -> <init>
     1:2:void merge(com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection):62:63 -> a
-    3:5:void hideMatches(com.android.tools.r8.graph.DexMethod):67:69 -> a
-    6:6:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    6:6:void hideMatches(com.android.tools.r8.graph.DexMethod):70 -> a
-    7:8:void hideMatches(com.android.tools.r8.graph.DexMethod):71:72 -> a
-    9:9:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    9:9:void hideMatches(com.android.tools.r8.graph.DexMethod):70 -> a
-    10:10:void addDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):78:78 -> a
-    11:38:java.util.List createCandidatesList():83:110 -> a
-    39:39:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    39:39:java.util.List createCandidatesList():110 -> a
-    40:40:java.util.List createCandidatesList():112:112 -> a
-    41:41:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    41:41:java.util.List createCandidatesList():110 -> a
-    42:42:java.util.List createCandidatesList():116:116 -> a
+    3:8:void hideMatches(com.android.tools.r8.graph.DexMethod):67:72 -> a
+    9:9:void addDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):78:78 -> a
+    10:43:java.util.List createCandidatesList():83:116 -> a
     1:8:java.util.List createFullList():123:130 -> b
     1:3:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection wrapInCollection():136:138 -> c
-com.android.tools.r8.ir.desugar.DefaultMethodsHelper$1 -> com.android.tools.r8.D.d.n:
-com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection -> com.android.tools.r8.D.d.o:
+com.android.tools.r8.ir.desugar.DefaultMethodsHelper$1 -> com.android.tools.r8.ir.desugar.d:
+com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection -> com.android.tools.r8.ir.desugar.e:
     java.util.List hidden -> b
     java.util.List live -> a
     com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection EMPTY -> c
     1:2:void <clinit>():31:32 -> <clinit>
-    1:1:void <init>(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.DefaultMethodsHelper$1):30:30 -> <init>
-    2:4:void <init>(java.util.List,java.util.List):39:41 -> <init>
+    1:3:void <init>(java.util.List,java.util.List):39:41 -> <init>
+    4:6:void <init>(java.util.List,java.util.List):39:41 -> <init>
+    4:6:void <init>(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.DefaultMethodsHelper$1):30 -> <init>
     1:1:java.util.List access$000(com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection):30:30 -> a
     2:4:com.android.tools.r8.graph.DexMethod getSingleCandidate(com.android.tools.r8.graph.DexMethod):48:50 -> a
     1:1:java.util.List access$100(com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection):30:30 -> b
-com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter -> com.android.tools.r8.D.d.q:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map callBackMethods -> d
-    com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer wrapperSynthesizor -> c
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():59:59 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):68:68 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.AppView):66:71 -> <init>
-    1:1:void desugar(com.android.tools.r8.ir.code.IRCode):76:76 -> a
-    2:17:void generateCallBackIfNeeded(com.android.tools.r8.ir.code.IRCode):119:134 -> a
-    2:17:void desugar(com.android.tools.r8.ir.code.IRCode):80 -> a
-    18:36:void generateCallBack(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):173:191 -> a
-    18:36:void generateCallBackIfNeeded(com.android.tools.r8.ir.code.IRCode):134 -> a
-    18:36:void desugar(com.android.tools.r8.ir.code.IRCode):80 -> a
-    37:38:void addCallBackSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):196:197 -> a
-    37:38:void generateCallBack(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):192 -> a
-    37:38:void generateCallBackIfNeeded(com.android.tools.r8.ir.code.IRCode):134 -> a
-    37:38:void desugar(com.android.tools.r8.ir.code.IRCode):80 -> a
-    39:43:void desugar(com.android.tools.r8.ir.code.IRCode):82:86 -> a
-    44:44:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    44:44:void desugar(com.android.tools.r8.ir.code.IRCode):87 -> a
-    45:61:void desugar(com.android.tools.r8.ir.code.IRCode):88:104 -> a
-    62:73:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):262:273 -> a
-    62:73:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    74:75:com.android.tools.r8.ir.code.Instruction createReturnConversionAndReplaceUses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):390:391 -> a
-    74:75:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):276 -> a
-    74:75:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    76:76:com.android.tools.r8.ir.code.Value createConversionValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexType):414:414 -> a
-    76:76:com.android.tools.r8.ir.code.Instruction createReturnConversionAndReplaceUses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):391 -> a
-    76:76:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):276 -> a
-    76:76:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    77:77:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    77:77:com.android.tools.r8.ir.code.Value createConversionValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexType):414 -> a
-    77:77:com.android.tools.r8.ir.code.Instruction createReturnConversionAndReplaceUses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):391 -> a
-    77:77:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):276 -> a
-    77:77:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    78:78:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    78:78:com.android.tools.r8.ir.code.Value createConversionValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexType):414 -> a
-    78:78:com.android.tools.r8.ir.code.Instruction createReturnConversionAndReplaceUses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):391 -> a
-    78:78:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):276 -> a
-    78:78:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    79:81:com.android.tools.r8.ir.code.Instruction createReturnConversionAndReplaceUses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):392:394 -> a
-    79:81:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):276 -> a
-    79:81:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    82:105:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):279:302 -> a
-    82:105:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    106:109:com.android.tools.r8.ir.code.Instruction createParameterConversion(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):381:384 -> a
-    106:109:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):304 -> a
-    106:109:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    110:110:com.android.tools.r8.ir.code.Value createConversionValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexType):414:414 -> a
-    110:110:com.android.tools.r8.ir.code.Instruction createParameterConversion(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):384 -> a
-    110:110:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):304 -> a
-    110:110:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    111:111:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    111:111:com.android.tools.r8.ir.code.Value createConversionValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexType):414 -> a
-    111:111:com.android.tools.r8.ir.code.Instruction createParameterConversion(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):384 -> a
-    111:111:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):304 -> a
-    111:111:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    112:112:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    112:112:com.android.tools.r8.ir.code.Value createConversionValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexType):414 -> a
-    112:112:com.android.tools.r8.ir.code.Instruction createParameterConversion(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):384 -> a
-    112:112:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):304 -> a
-    112:112:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    113:113:com.android.tools.r8.ir.code.Instruction createParameterConversion(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):385:385 -> a
-    113:113:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):304 -> a
-    113:113:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    114:135:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):303:324 -> a
-    114:135:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    136:136:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
-    136:136:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):320 -> a
-    136:136:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    137:138:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):326:327 -> a
-    137:138:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    139:139:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):326:326 -> a
-    139:139:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    140:140:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    140:140:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):330 -> a
-    140:140:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    141:142:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):331:332 -> a
-    141:142:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    143:143:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    143:143:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):333 -> a
-    143:143:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    144:144:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):335:335 -> a
-    144:144:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    145:145:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    145:145:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):336 -> a
-    145:145:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    146:148:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):337:339 -> a
-    146:148:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    149:149:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    149:149:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):340 -> a
-    149:149:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    150:151:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):345:346 -> a
-    150:151:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    152:175:boolean overridesLibraryMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):140:163 -> a
-    176:190:com.android.tools.r8.graph.DexMethod methodWithVivifiedTypeInSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):202:216 -> a
-    191:195:void generateWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):222:226 -> a
-    196:200:void warnInvalidInvoke(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,java.lang.String):231:235 -> a
-    201:201:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):251:251 -> a
-    202:202:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    202:202:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):252 -> a
-    203:203:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):252:252 -> a
-    204:204:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    204:204:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):252 -> a
-    205:205:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):253:253 -> a
-    206:223:void splitIfCatchHandlers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.ListIterator):355:372 -> a
-    224:234:com.android.tools.r8.graph.DexMethod createConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):400:410 -> a
-    235:235:com.android.tools.r8.graph.DexMethod createConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):409:409 -> a
-    236:237:boolean canConvert(com.android.tools.r8.graph.DexType):418:419 -> a
-com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration -> com.android.tools.r8.D.d.s:
-    java.util.Map rewritePrefix -> b
-    java.util.Map emulateLibraryInterface -> c
-    java.util.Map retargetCoreLibMember -> d
-    java.util.List dontRewriteInvocation -> g
-    boolean libraryCompilation -> a
-    java.util.Map backportCoreLibraryMember -> e
-    java.util.Map customConversions -> f
-    1:9:void <init>(com.android.tools.r8.utils.AndroidApiLevel,boolean,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.List):59:67 -> <init>
-    1:1:com.android.tools.r8.ir.desugar.PrefixRewritingMapper createPrefixRewritingMapper(com.android.tools.r8.graph.DexItemFactory):71:71 -> a
-    2:2:com.android.tools.r8.ir.desugar.PrefixRewritingMapper com.android.tools.r8.ir.desugar.PrefixRewritingMapper.empty():22:22 -> a
-    2:2:com.android.tools.r8.ir.desugar.PrefixRewritingMapper createPrefixRewritingMapper(com.android.tools.r8.graph.DexItemFactory):72 -> a
-    3:3:com.android.tools.r8.ir.desugar.PrefixRewritingMapper createPrefixRewritingMapper(com.android.tools.r8.graph.DexItemFactory):73:73 -> a
-    4:4:java.util.Map getBackportCoreLibraryMember():97:97 -> a
-    1:1:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder builder(com.android.tools.r8.graph.DexItemFactory):36:36 -> b
-    2:2:java.util.Map getCustomConversions():101:101 -> b
-    1:1:java.util.List getDontRewriteInvocation():105:105 -> c
-    1:1:java.util.Map getEmulateLibraryInterface():89:89 -> d
-    1:1:java.util.Map getRetargetCoreLibMember():93:93 -> e
-    1:1:boolean isLibraryCompilation():81:81 -> f
-    1:9:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration empty():40:48 -> g
-com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder -> com.android.tools.r8.D.d.r:
-    java.util.Map rewritePrefix -> d
-    boolean $assertionsDisabled -> j
-    java.util.List dontRewriteInvocation -> i
-    com.android.tools.r8.utils.AndroidApiLevel requiredCompilationAPILevel -> b
-    java.util.Map emulateLibraryInterface -> e
-    java.util.Map retargetCoreLibMember -> f
-    boolean libraryCompilation -> c
-    java.util.Map backportCoreLibraryMember -> g
-    com.android.tools.r8.graph.DexItemFactory factory -> a
-    java.util.Map customConversions -> h
-    1:1:void <clinit>():108:108 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):121:121 -> <init>
-    2:11:void <init>(com.android.tools.r8.graph.DexItemFactory):113:122 -> <init>
-    1:1:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder setRequiredCompilationAPILevel(com.android.tools.r8.utils.AndroidApiLevel):126:126 -> a
-    2:6:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder addDontRewriteInvocation(java.lang.String):180:184 -> a
-    7:7:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder addDontRewriteInvocation(java.lang.String):181:181 -> a
-    8:8:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> a
-    8:8:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putBackportCoreLibraryMember(java.lang.String,java.lang.String):173 -> a
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    9:9:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198 -> a
-    9:9:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putBackportCoreLibraryMember(java.lang.String,java.lang.String):173 -> a
-    10:10:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> a
-    10:10:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putBackportCoreLibraryMember(java.lang.String,java.lang.String):174 -> a
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    11:11:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198 -> a
-    11:11:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putBackportCoreLibraryMember(java.lang.String,java.lang.String):174 -> a
-    12:12:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putBackportCoreLibraryMember(java.lang.String,java.lang.String):175:175 -> a
-    13:21:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration build():202:210 -> a
-    1:1:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder setLibraryCompilation():136:136 -> b
-    2:2:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> b
-    2:2:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putCustomConversion(java.lang.String,java.lang.String):154 -> b
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b
-    3:3:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198 -> b
-    3:3:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putCustomConversion(java.lang.String,java.lang.String):154 -> b
-    4:4:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> b
-    4:4:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putCustomConversion(java.lang.String,java.lang.String):155 -> b
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b
-    5:5:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198 -> b
-    5:5:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putCustomConversion(java.lang.String,java.lang.String):155 -> b
-    6:6:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putCustomConversion(java.lang.String,java.lang.String):156:156 -> b
-    7:7:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> b
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b
-    8:8:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198 -> b
-    1:1:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder setProgramCompilation():131:131 -> c
-    2:2:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> c
-    2:2:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putEmulateLibraryInterface(java.lang.String,java.lang.String):147 -> c
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> c
-    3:3:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198 -> c
-    3:3:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putEmulateLibraryInterface(java.lang.String,java.lang.String):147 -> c
-    4:4:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> c
-    4:4:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putEmulateLibraryInterface(java.lang.String,java.lang.String):148 -> c
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> c
-    5:5:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198 -> c
-    5:5:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putEmulateLibraryInterface(java.lang.String,java.lang.String):148 -> c
-    6:6:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putEmulateLibraryInterface(java.lang.String,java.lang.String):149:149 -> c
-    1:5:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putRetargetCoreLibMember(java.lang.String,java.lang.String):161:165 -> d
-    6:6:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> d
-    6:6:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putRetargetCoreLibMember(java.lang.String,java.lang.String):166 -> d
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> d
-    7:7:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198 -> d
-    7:7:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putRetargetCoreLibMember(java.lang.String,java.lang.String):166 -> d
-    8:9:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putRetargetCoreLibMember(java.lang.String,java.lang.String):167:168 -> d
-    1:1:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putRewritePrefix(java.lang.String,java.lang.String):141:141 -> e
-    1:3:int sharpIndex(java.lang.String,java.lang.String):189:191 -> f
-    4:4:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> f
-    4:4:int sharpIndex(java.lang.String,java.lang.String):191 -> f
-    5:5:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> f
-    5:5:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> f
-    5:5:int sharpIndex(java.lang.String,java.lang.String):191 -> f
-    6:6:int sharpIndex(java.lang.String,java.lang.String):191:191 -> f
-com.android.tools.r8.ir.desugar.DesugaredLibraryConfigurationParser -> com.android.tools.r8.D.d.t:
-    int minAPILevel -> d
-    com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder configurationBuilder -> a
-    com.android.tools.r8.utils.Reporter reporter -> b
-    boolean libraryCompilation -> c
-    1:9:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean,int):31:39 -> <init>
-    1:19:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):46:64 -> a
-    20:32:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):63:75 -> a
-    33:37:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):81:85 -> a
-    33:37:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    38:46:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):84:92 -> a
-    38:46:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    47:55:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):91:99 -> a
-    47:55:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    56:70:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):98:112 -> a
-    56:70:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    71:76:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):111:116 -> a
-    71:76:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    77:77:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonArray():46:46 -> a
-    77:77:com.android.tools.r8.com.google.gson.JsonArray com.android.tools.r8.com.google.gson.JsonElement.getAsJsonArray():103 -> a
-    77:77:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):116 -> a
-    77:77:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    78:78:com.android.tools.r8.com.google.gson.JsonArray com.android.tools.r8.com.google.gson.JsonElement.getAsJsonArray():104:104 -> a
-    78:78:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):116 -> a
-    78:78:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    79:80:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):117:118 -> a
-    79:80:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    81:81:com.android.tools.r8.com.google.gson.JsonArray com.android.tools.r8.com.google.gson.JsonElement.getAsJsonArray():106:106 -> a
-    81:81:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):116 -> a
-    81:81:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    82:82:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonArray():46:46 -> a
-    82:82:com.android.tools.r8.com.google.gson.JsonArray com.android.tools.r8.com.google.gson.JsonElement.getAsJsonArray():103 -> a
-    82:82:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):116 -> a
-    82:82:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    83:83:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):77:77 -> a
-    84:84:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):56:56 -> a
-    85:87:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    85:87:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):56 -> a
-    88:88:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):48:48 -> a
-    89:91:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    89:91:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):48 -> a
-com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer -> com.android.tools.r8.D.d.u:
-    java.util.Map typeWrappers -> b
-    java.util.Map vivifiedTypeWrappers -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.graph.DexItemFactory factory -> f
-    java.util.Set invalidWrappers -> d
-    java.util.Set generatedWrappers -> e
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter converter -> g
-    1:1:void <clinit>():95:95 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter):116:116 -> <init>
-    2:18:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter):103:119 -> <init>
-    1:5:boolean canGenerateWrapper(com.android.tools.r8.graph.DexType):135:139 -> a
-    6:6:com.android.tools.r8.graph.DexType getWrapper(com.android.tools.r8.graph.DexType,java.lang.String,java.util.Map,java.util.function.BiFunction):170:170 -> a
-    7:7:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    7:7:com.android.tools.r8.graph.DexType getWrapper(com.android.tools.r8.graph.DexType,java.lang.String,java.util.Map,java.util.function.BiFunction):170 -> a
-    8:34:com.android.tools.r8.graph.DexType getWrapper(com.android.tools.r8.graph.DexType,java.lang.String,java.util.Map,java.util.function.BiFunction):170:196 -> a
-    35:36:com.android.tools.r8.graph.DexType getWrapper(com.android.tools.r8.graph.DexType,java.lang.String,java.util.Map,java.util.function.BiFunction):187:188 -> a
-    37:39:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    37:39:com.android.tools.r8.graph.DexType getWrapper(com.android.tools.r8.graph.DexType,java.lang.String,java.util.Map,java.util.function.BiFunction):190 -> a
-    40:40:com.android.tools.r8.graph.DexType getWrapper(com.android.tools.r8.graph.DexType,java.lang.String,java.util.Map,java.util.function.BiFunction):198:198 -> a
-    41:41:com.android.tools.r8.utils.Pair lambda$getWrapper$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):176:176 -> a
-    42:42:com.android.tools.r8.graph.DexType createWrapperType(com.android.tools.r8.graph.DexType,java.lang.String):155:155 -> a
-    42:42:com.android.tools.r8.utils.Pair lambda$getWrapper$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):177 -> a
-    43:43:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    43:43:com.android.tools.r8.graph.DexType createWrapperType(com.android.tools.r8.graph.DexType,java.lang.String):157 -> a
-    43:43:com.android.tools.r8.utils.Pair lambda$getWrapper$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):177 -> a
-    44:44:com.android.tools.r8.graph.DexType createWrapperType(com.android.tools.r8.graph.DexType,java.lang.String):157:157 -> a
-    44:44:com.android.tools.r8.utils.Pair lambda$getWrapper$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):177 -> a
-    45:45:com.android.tools.r8.graph.DexType createWrapperType(com.android.tools.r8.graph.DexType,java.lang.String):156:156 -> a
-    45:45:com.android.tools.r8.utils.Pair lambda$getWrapper$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):177 -> a
-    46:46:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    46:46:com.android.tools.r8.graph.DexType createWrapperType(com.android.tools.r8.graph.DexType,java.lang.String):155 -> a
-    46:46:com.android.tools.r8.utils.Pair lambda$getWrapper$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):177 -> a
-    47:48:com.android.tools.r8.utils.Pair lambda$getWrapper$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):178:179 -> a
-    49:49:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):206:206 -> a
-    50:54:com.android.tools.r8.graph.DexEncodedField synthesizeWrappedValueField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):434:438 -> a
-    50:54:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):207 -> a
-    55:55:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType):202:202 -> a
-    55:55:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):209 -> a
-    56:56:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):211:211 -> a
-    57:93:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):306:342 -> a
-    57:93:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):211 -> a
-    94:99:com.android.tools.r8.graph.DexEncodedMethod[] finalizeWrapperMethods(java.util.List,java.util.Set):349:354 -> a
-    94:99:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):344 -> a
-    94:99:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):211 -> a
-    100:100:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):208:208 -> a
-    101:118:com.android.tools.r8.graph.DexProgramClass synthesizeWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedField):232:249 -> a
-    119:122:com.android.tools.r8.graph.DexEncodedMethod synthesizeConstructor(com.android.tools.r8.graph.DexField):442:445 -> a
-    119:122:com.android.tools.r8.graph.DexProgramClass synthesizeWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedField):253 -> a
-    123:131:com.android.tools.r8.graph.DexEncodedMethod synthesizeConstructor(com.android.tools.r8.graph.DexField):443:451 -> a
-    123:131:com.android.tools.r8.graph.DexProgramClass synthesizeWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedField):253 -> a
-    132:137:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,int,boolean,com.android.tools.r8.graph.Code):456:461 -> a
-    132:137:com.android.tools.r8.graph.DexEncodedMethod synthesizeConstructor(com.android.tools.r8.graph.DexField):447 -> a
-    132:137:com.android.tools.r8.graph.DexProgramClass synthesizeWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedField):253 -> a
-    138:142:com.android.tools.r8.graph.DexProgramClass synthesizeWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedField):253:257 -> a
-    143:143:java.lang.String lambda$reportFinalMethodsInWrapper$1(com.android.tools.r8.graph.DexMethod):359:359 -> a
-    144:144:java.lang.String[] lambda$reportFinalMethodsInWrapper$2(int):359:359 -> a
-    145:154:void reportFinalMethodsInWrapper(java.util.Set):359:368 -> a
-    155:155:void reportFinalMethodsInWrapper(java.util.Set):363:363 -> a
-    156:164:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.Code):374:382 -> a
-    165:202:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexLibraryClass):387:424 -> a
-    203:205:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):473:475 -> a
-    206:206:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,java.util.Map,java.util.function.BiConsumer):490:490 -> a
-    207:211:boolean verifyAllClassesGenerated():501:505 -> a
-    207:211:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,java.util.Map,java.util.function.BiConsumer):490 -> a
-    212:215:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,java.util.Map,java.util.function.BiConsumer):491:494 -> a
-    216:217:void registerSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexApplication$Builder):512:513 -> a
-    216:217:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,java.util.Map,java.util.function.BiConsumer):495 -> a
-    218:218:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,java.util.Map,java.util.function.BiConsumer):496:496 -> a
-    219:221:void generateTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):517:519 -> a
-    222:222:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType):202:202 -> a
-    222:222:void generateTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):524 -> a
-    223:223:void generateTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):525:525 -> a
-    224:224:void generateTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):520:520 -> a
-    225:225:void generateTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):519:519 -> a
-    226:228:com.android.tools.r8.graph.DexEncodedMethod synthesizeConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):545:547 -> a
-    229:253:com.android.tools.r8.graph.DexEncodedMethod synthesizeConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):546:570 -> a
-    254:259:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,int,boolean,com.android.tools.r8.graph.Code):456:461 -> a
-    254:259:com.android.tools.r8.graph.DexEncodedMethod synthesizeConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):572 -> a
-    1:1:com.android.tools.r8.graph.DexType getTypeWrapper(com.android.tools.r8.graph.DexType):143:143 -> b
-    2:2:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):217:217 -> b
-    3:3:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType):202:202 -> b
-    3:3:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):219 -> b
-    4:8:com.android.tools.r8.graph.DexEncodedField synthesizeWrappedValueField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):434:438 -> b
-    4:8:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):219 -> b
-    9:9:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):223:223 -> b
-    10:47:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):262:299 -> b
-    10:47:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):223 -> b
-    48:53:com.android.tools.r8.graph.DexEncodedMethod[] finalizeWrapperMethods(java.util.List,java.util.Set):349:354 -> b
-    48:53:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):301 -> b
-    48:53:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):223 -> b
-    54:54:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):220:220 -> b
-    55:56:void generateVivifiedTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):529:530 -> b
-    57:57:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType):202:202 -> b
-    57:57:void generateVivifiedTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):534 -> b
-    58:58:void generateVivifiedTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):536:536 -> b
-    59:59:void generateVivifiedTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):531:531 -> b
-    60:60:void generateVivifiedTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):530:530 -> b
-    1:1:com.android.tools.r8.graph.DexType getVivifiedTypeWrapper(com.android.tools.r8.graph.DexType):147:147 -> c
-    1:1:boolean hasSynthesized(com.android.tools.r8.graph.DexType):127:127 -> d
-    1:1:boolean isSynthesizedWrapper(com.android.tools.r8.graph.DexType):123:123 -> e
-com.android.tools.r8.ir.desugar.InterfaceMethodRewriter -> com.android.tools.r8.D.d.w:
-    java.util.concurrent.ConcurrentHashMap nearestEmulatedInterfaceCache -> g
-    java.util.Set synthesizedMethods -> h
+com.android.tools.r8.ir.desugar.InterfaceMethodRewriter -> com.android.tools.r8.ir.desugar.h:
+    java.util.Set reportedMissing -> h
     com.android.tools.r8.graph.DexItemFactory factory -> d
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.concurrent.ConcurrentMap requiredDispatchClasses -> j
-    boolean $assertionsDisabled -> k
+    boolean $assertionsDisabled -> i
+    java.util.Set synthesizedMethods -> e
+    java.util.concurrent.ConcurrentMap requiredDispatchClasses -> g
     com.android.tools.r8.utils.InternalOptions options -> c
-    java.util.Set emulatedMethods -> f
-    java.util.Map cache -> i
-    java.util.Map emulatedInterfaces -> e
+    java.util.Map cache -> f
     com.android.tools.r8.ir.conversion.IRConverter converter -> b
-    1:1:void <clinit>():89:89 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):133:133 -> <init>
-    2:39:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):102:139 -> <init>
-    1:10:void initializeEmulatedInterfaceVariables():143:152 -> a
-    11:11:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):159:159 -> a
-    12:12:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType):783:783 -> a
-    12:12:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):160 -> a
-    13:15:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):160:162 -> a
-    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    16:16:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):161 -> a
-    17:24:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):159:166 -> a
-    25:25:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    25:25:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):165 -> a
-    26:26:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):163:163 -> a
-    27:36:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):177:186 -> a
-    37:37:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    37:37:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):187 -> a
-    38:81:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):189:232 -> a
-    82:82:com.android.tools.r8.graph.DexMethod staticAsMethodOfDispatchClass(com.android.tools.r8.graph.DexMethod):826:826 -> a
-    82:82:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):233 -> a
-    83:83:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):234:234 -> a
-    84:92:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):232:240 -> a
-    93:93:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):821:821 -> a
-    93:93:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):241 -> a
-    94:94:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType):783:783 -> a
-    94:94:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):821 -> a
-    94:94:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):241 -> a
-    95:95:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):821:821 -> a
-    95:95:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):241 -> a
-    96:96:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):242:242 -> a
-    97:128:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):240:271 -> a
-    129:130:com.android.tools.r8.graph.DexMethod amendDefaultMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):853:854 -> a
-    129:130:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):270 -> a
-    131:131:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):272:272 -> a
-    132:132:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865:865 -> a
-    132:132:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):274 -> a
-    133:133:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):861:861 -> a
-    133:133:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865 -> a
-    133:133:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):274 -> a
-    134:135:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):275:276 -> a
-    136:154:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):272:290 -> a
-    155:156:com.android.tools.r8.graph.DexMethod amendDefaultMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):853:854 -> a
-    155:156:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):289 -> a
-    157:157:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):291:291 -> a
-    158:158:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865:865 -> a
-    158:158:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):292 -> a
-    159:159:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):861:861 -> a
-    159:159:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865 -> a
-    159:159:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):292 -> a
-    160:160:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):293:293 -> a
-    161:199:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):291:329 -> a
-    200:200:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865:865 -> a
-    200:200:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):330 -> a
-    201:201:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):861:861 -> a
-    201:201:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865 -> a
-    201:201:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):330 -> a
-    202:202:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331:331 -> a
-    203:212:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):329:338 -> a
-    213:213:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):875:875 -> a
-    213:213:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):339 -> a
-    214:214:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):871:871 -> a
-    214:214:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):875 -> a
-    214:214:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):339 -> a
-    215:215:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):340:340 -> a
-    216:216:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):338:338 -> a
-    217:219:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):312:314 -> a
-    220:220:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    220:220:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    220:220:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):314 -> a
-    221:269:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):314:362 -> a
-    270:270:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    270:270:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):362 -> a
-    271:283:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):362:374 -> a
-    284:284:java.util.Set lambda$rewriteMethodReferences$0(com.android.tools.r8.graph.DexLibraryClass):236:236 -> a
-    285:286:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):386:387 -> a
-    287:288:boolean dontRewrite(com.android.tools.r8.graph.DexMethod):537:538 -> a
-    287:288:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):387 -> a
-    289:290:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):388:389 -> a
-    291:293:com.android.tools.r8.graph.DexMethod emulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):629:631 -> a
-    291:293:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):391 -> a
-    294:294:com.android.tools.r8.graph.DexMethod emulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):628:628 -> a
-    294:294:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):391 -> a
-    295:296:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):392:393 -> a
-    297:297:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):389:389 -> a
-    298:302:boolean isMatchingEmulatedInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):464:468 -> a
-    303:334:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):472:503 -> a
-    335:335:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    335:335:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):503 -> a
-    336:336:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    336:336:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    336:336:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):503 -> a
-    337:351:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):503:517 -> a
-    352:352:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    352:352:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):517 -> a
-    353:353:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    353:353:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    353:353:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):517 -> a
-    354:354:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):517:517 -> a
-    355:355:boolean isNonDesugaredLibraryClass(com.android.tools.r8.graph.DexClass):524:524 -> a
-    356:374:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.DexType,java.util.Set,java.util.Map):587:605 -> a
-    375:384:void reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethodHandle):755:764 -> a
-    385:386:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):776:777 -> a
-    387:387:java.lang.String getCompanionClassDescriptor(java.lang.String):771:771 -> a
-    387:387:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):778 -> a
-    388:388:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    388:388:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):779 -> a
-    389:393:com.android.tools.r8.graph.DexType getDispatchClassType(com.android.tools.r8.graph.DexType):788:792 -> a
-    394:394:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    394:394:com.android.tools.r8.graph.DexType getDispatchClassType(com.android.tools.r8.graph.DexType):792 -> a
-    395:404:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.graph.DexItemFactory):837:846 -> a
-    405:405:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.graph.DexItemFactory):843:843 -> a
-    406:406:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):861:861 -> a
-    407:407:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865:865 -> a
-    408:408:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):861:861 -> a
-    408:408:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865 -> a
-    409:411:com.android.tools.r8.graph.DexEncodedMethod[] renameHolder(java.util.List,com.android.tools.r8.graph.DexType):926:928 -> a
-    412:412:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):964:964 -> a
-    413:413:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    413:413:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):964 -> a
-    414:417:java.util.Map processEmulatedInterfaceHierarchy():575:578 -> a
-    414:417:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):556 -> a
-    414:417:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    418:425:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):557:564 -> a
-    418:425:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    426:426:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):636:636 -> a
-    426:426:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    426:426:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    427:427:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    427:427:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):637 -> a
-    427:427:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    427:427:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    428:432:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):637:641 -> a
-    428:432:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    428:432:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    433:439:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):640:646 -> a
-    433:439:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    433:439:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    440:440:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType):783:783 -> a
-    440:440:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):648 -> a
-    440:440:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    440:440:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    441:441:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):648:648 -> a
-    441:441:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    441:441:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    442:461:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):647:666 -> a
-    442:461:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    442:461:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    462:470:boolean implementsInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):612:620 -> a
-    462:470:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):666 -> a
-    462:470:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    462:470:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    471:475:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):667:671 -> a
-    471:475:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    471:475:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    476:478:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.protoWithDifferentFirstParameter(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1264:1266 -> a
-    476:478:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):672 -> a
-    476:478:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    476:478:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    479:479:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):672:672 -> a
-    479:479:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    479:479:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    480:480:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):670:670 -> a
-    480:480:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    480:480:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    481:481:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):667:667 -> a
-    481:481:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    481:481:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    482:482:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.protoWithDifferentFirstParameter(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1264:1264 -> a
-    482:482:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):672 -> a
-    482:482:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    482:482:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    483:489:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):680:686 -> a
-    483:489:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    483:489:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    490:490:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType):783:783 -> a
-    490:490:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):690 -> a
-    490:490:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    490:490:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    491:491:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):690:690 -> a
-    491:491:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    491:491:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    492:494:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.protoWithDifferentFirstParameter(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1264:1266 -> a
-    492:494:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):691 -> a
-    492:494:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    492:494:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    495:495:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):691:691 -> a
-    495:495:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    495:495:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    496:496:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):689:689 -> a
-    496:496:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    496:496:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    497:497:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):686:686 -> a
-    497:497:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    497:497:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    498:498:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.protoWithDifferentFirstParameter(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1264:1264 -> a
-    498:498:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):691 -> a
-    498:498:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    498:498:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    499:499:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):697:697 -> a
-    499:499:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    499:499:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    500:502:com.android.tools.r8.graph.DexMethod emulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):629:631 -> a
-    500:502:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):699 -> a
-    500:502:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    500:502:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    503:503:com.android.tools.r8.graph.DexMethod emulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):628:628 -> a
-    503:503:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):699 -> a
-    503:503:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    503:503:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    504:504:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):699:699 -> a
-    504:504:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    504:504:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    505:505:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):698:698 -> a
-    505:505:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    505:505:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    506:547:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):697:738 -> a
-    506:547:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    506:547:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    548:548:boolean isInMainDexList(com.android.tools.r8.graph.DexType):815:815 -> a
-    548:548:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):566 -> a
-    548:548:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    549:550:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):566:567 -> a
-    549:550:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    551:551:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    551:551:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):637 -> a
-    551:551:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    551:551:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    552:560:void duplicateEmulatedInterfaces():936:944 -> a
-    552:560:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):967 -> a
-    561:561:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    561:561:void duplicateEmulatedInterfaces():946 -> a
-    561:561:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):967 -> a
-    562:562:void duplicateEmulatedInterfaces():946:946 -> a
-    562:562:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):967 -> a
-    563:565:void duplicateEmulatedInterfaces():945:947 -> a
-    563:565:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):967 -> a
-    566:566:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    566:566:void duplicateEmulatedInterfaces():947 -> a
-    566:566:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):967 -> a
-    567:568:void duplicateEmulatedInterfaces():947:948 -> a
-    567:568:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):967 -> a
-    569:569:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    569:569:void duplicateEmulatedInterfaces():948 -> a
-    569:569:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):967 -> a
-    570:572:void duplicateEmulatedInterfaces():948:950 -> a
-    570:572:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):967 -> a
-    573:573:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):971:971 -> a
-    574:575:java.util.Set processClasses(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):1026:1027 -> a
-    574:575:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):971 -> a
-    576:577:boolean shouldProcess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,boolean):1004:1005 -> a
-    576:577:java.util.Set processClasses(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):1028 -> a
-    576:577:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):971 -> a
-    578:581:java.util.Set processClasses(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):1029:1032 -> a
-    578:581:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):971 -> a
-    582:588:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):971:977 -> a
-    589:591:java.util.Map processInterfaces(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):1009:1011 -> a
-    589:591:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):978 -> a
-    592:593:boolean shouldProcess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,boolean):1004:1005 -> a
-    592:593:java.util.Map processInterfaces(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):1012 -> a
-    592:593:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):978 -> a
-    594:603:java.util.Map processInterfaces(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):1013:1022 -> a
-    594:603:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):978 -> a
-    604:608:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):978:982 -> a
-    609:609:boolean isInMainDexList(com.android.tools.r8.graph.DexType):815:815 -> a
-    609:609:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):982 -> a
-    610:614:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):982:986 -> a
-    615:615:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    615:615:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):986 -> a
-    616:617:void renameEmulatedInterfaces():881:882 -> a
-    616:617:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    618:626:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):894:902 -> a
-    618:626:void renameEmulatedInterfaces():883 -> a
-    618:626:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    627:628:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):913:914 -> a
-    627:628:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):902 -> a
-    627:628:void renameEmulatedInterfaces():883 -> a
-    627:628:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    629:629:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    629:629:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):915 -> a
-    629:629:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):902 -> a
-    629:629:void renameEmulatedInterfaces():883 -> a
-    629:629:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    630:631:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):915:916 -> a
-    630:631:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):902 -> a
-    630:631:void renameEmulatedInterfaces():883 -> a
-    630:631:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    632:632:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    632:632:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):916 -> a
-    632:632:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):902 -> a
-    632:632:void renameEmulatedInterfaces():883 -> a
-    632:632:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    633:635:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):904:906 -> a
-    633:635:void renameEmulatedInterfaces():883 -> a
-    633:635:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    636:638:void renameEmulatedInterfaces():884:886 -> a
-    636:638:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    639:639:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    639:639:void renameEmulatedInterfaces():886 -> a
-    639:639:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    640:640:void renameEmulatedInterfaces():886:886 -> a
-    640:640:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    641:643:void renameEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):920:922 -> a
-    641:643:void renameEmulatedInterfaces():887 -> a
-    641:643:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    644:644:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):990:990 -> a
-    645:647:void clear():997:999 -> a
-    645:647:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):993 -> a
-    648:662:boolean isDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):1036:1050 -> a
-    663:663:boolean isDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):1043:1043 -> a
-    664:664:void warnMissingType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):1067:1067 -> a
-    665:665:boolean com.android.tools.r8.ir.desugar.PrefixRewritingMapper.hasRewrittenType(com.android.tools.r8.graph.DexType):30:30 -> a
-    665:665:void warnMissingType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):1067 -> a
-    666:669:void warnMissingType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):1070:1073 -> a
-    670:670:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1089:1089 -> a
-    671:672:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1102:1103 -> a
-    671:672:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    673:674:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1059:1060 -> a
-    673:674:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1105 -> a
-    673:674:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    675:694:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1106:1125 -> a
-    675:694:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    695:695:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1150:1150 -> a
-    695:695:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1125 -> a
-    695:695:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    696:696:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    696:696:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1152 -> a
-    696:696:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1125 -> a
-    696:696:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    697:697:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    697:697:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1153 -> a
-    697:697:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1125 -> a
-    697:697:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    698:698:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1155:1155 -> a
-    698:698:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1125 -> a
-    698:698:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    699:715:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1129:1145 -> a
-    699:715:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    716:716:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1094:1094 -> a
-    717:719:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1109:1111 -> a
-    717:719:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    720:720:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    720:720:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1111 -> a
-    720:720:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    721:721:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1111:1111 -> a
-    721:721:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    1:1:boolean isEmulatedInterface(com.android.tools.r8.graph.DexType):171:171 -> b
-    2:2:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):528:528 -> b
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> b
-    3:3:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):528 -> b
-    4:8:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):528:532 -> b
-    9:10:com.android.tools.r8.graph.DexType getEmulateLibraryInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):748:749 -> b
-    11:11:java.lang.String getEmulateLibraryInterfaceClassDescriptor(java.lang.String):742:742 -> b
-    11:11:com.android.tools.r8.graph.DexType getEmulateLibraryInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):750 -> b
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b
-    12:12:com.android.tools.r8.graph.DexType getEmulateLibraryInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):751 -> b
-    13:13:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):875:875 -> b
-    14:14:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):871:871 -> b
-    14:14:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):875 -> b
-    1:1:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):807:807 -> c
-    2:2:boolean isCompanionClassType(com.android.tools.r8.graph.DexType):797:797 -> c
-    2:2:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):807 -> c
-    3:6:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):807:810 -> c
-    7:7:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):809:809 -> c
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> c
-    8:8:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):811 -> c
-    9:9:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):821:821 -> c
-    10:10:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType):783:783 -> c
-    10:10:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):821 -> c
-    11:11:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):821:821 -> c
-    12:12:boolean hasDispatchClassSuffix(com.android.tools.r8.graph.DexType):831:831 -> c
-    1:1:boolean isCompanionClassType(com.android.tools.r8.graph.DexType):797:797 -> d
-    2:3:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1077:1078 -> d
-    4:4:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):802:802 -> d
-    4:4:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1079 -> d
-    5:6:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1081:1082 -> d
-    7:7:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> d
-    7:7:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1082 -> d
-    1:3:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementingWithCache(com.android.tools.r8.graph.DexMethod):398:400 -> e
-    4:46:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementing(com.android.tools.r8.graph.DexMethod):416:458 -> e
-    4:46:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementingWithCache(com.android.tools.r8.graph.DexMethod):406 -> e
-    47:47:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementingWithCache(com.android.tools.r8.graph.DexMethod):408:408 -> e
-    48:53:void warnMissingEmulatedInterface(com.android.tools.r8.graph.DexType):546:551 -> e
-com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor -> com.android.tools.r8.D.d.v:
+    1:1:void <clinit>():73:73 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):116:116 -> <init>
+    2:35:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):88:121 -> <init>
+    1:56:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):127:182 -> a
+    57:57:com.android.tools.r8.graph.DexMethod staticAsMethodOfDispatchClass(com.android.tools.r8.graph.DexMethod):336:336 -> a
+    57:57:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):183 -> a
+    58:58:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):184:184 -> a
+    59:67:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):182:190 -> a
+    68:68:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):331:331 -> a
+    68:68:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):191 -> a
+    69:69:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):192:192 -> a
+    70:98:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):190:218 -> a
+    99:100:com.android.tools.r8.graph.DexMethod amendDefaultMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):361:362 -> a
+    99:100:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):218 -> a
+    101:101:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):219:219 -> a
+    102:102:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):368:368 -> a
+    102:102:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):220 -> a
+    103:103:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):221:221 -> a
+    104:143:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):219:258 -> a
+    144:144:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):368:368 -> a
+    144:144:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):259 -> a
+    145:145:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):260:260 -> a
+    146:155:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):258:267 -> a
+    156:156:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):374:374 -> a
+    156:156:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):268 -> a
+    157:157:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):269:269 -> a
+    158:158:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):267:267 -> a
+    159:161:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):240:242 -> a
+    162:162:java.util.Set lambda$rewriteMethodReferences$0(com.android.tools.r8.graph.DexLibraryClass):186:186 -> a
+    163:172:void reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethodHandle):278:287 -> a
+    173:177:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType):294:298 -> a
+    178:186:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String):346:354 -> a
+    187:187:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String):352:352 -> a
+    188:188:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):368:368 -> a
+    189:189:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):388:388 -> a
+    190:196:java.util.Set processClasses(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):439:445 -> a
+    190:196:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):388 -> a
+    197:203:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):388:394 -> a
+    204:217:java.util.Map processInterfaces(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):422:435 -> a
+    204:217:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):395 -> a
+    218:222:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):395:399 -> a
+    223:223:boolean isInMainDexList(com.android.tools.r8.graph.DexType):325:325 -> a
+    223:223:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):399 -> a
+    224:228:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):399:403 -> a
+    229:231:void clear():410:412 -> a
+    229:231:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):406 -> a
+    232:233:boolean shouldProcess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,boolean):417:418 -> a
+    234:248:boolean isDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):449:463 -> a
+    249:249:boolean isDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):456:456 -> a
+    250:264:void warnMissingType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):493:507 -> a
+    265:265:void warnMissingType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):506:506 -> a
+    266:266:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):523:523 -> a
+    267:268:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):536:537 -> a
+    267:268:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    269:286:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):471:488 -> a
+    269:286:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):539 -> a
+    269:286:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    287:287:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():624:624 -> a
+    287:287:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):488 -> a
+    287:287:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):539 -> a
+    287:287:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    288:288:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):488:488 -> a
+    288:288:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):539 -> a
+    288:288:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    289:289:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):487:487 -> a
+    289:289:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):539 -> a
+    289:289:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    290:324:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):540:574 -> a
+    290:324:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    325:325:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):528:528 -> a
+    326:328:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):544:546 -> a
+    326:328:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    1:5:com.android.tools.r8.graph.DexType getDispatchClassType(com.android.tools.r8.graph.DexType):303:307 -> b
+    6:6:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):374:374 -> b
+    1:1:boolean hasDispatchClassSuffix(com.android.tools.r8.graph.DexType):341:341 -> c
+    2:2:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):511:511 -> c
+    3:3:boolean isCompanionClassType(com.android.tools.r8.graph.DexType):312:312 -> c
+    3:3:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):512 -> c
+    4:4:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):317:317 -> c
+    4:4:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):513 -> c
+    5:5:boolean isCompanionClassType(com.android.tools.r8.graph.DexType):312:312 -> c
+    5:5:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):317 -> c
+    5:5:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):513 -> c
+    6:9:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):317:320 -> c
+    6:9:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):513 -> c
+    10:12:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):319:321 -> c
+    10:12:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):513 -> c
+    13:14:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):515:516 -> c
+    15:15:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():624:624 -> c
+    15:15:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):516 -> c
+com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor -> com.android.tools.r8.ir.desugar.g:
     com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor ExcludeDexResources -> b
     com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor IncludeAllResources -> a
-    1:5:void <clinit>():126:130 -> <clinit>
-    1:1:void <init>(java.lang.String,int):122:122 -> <init>
-com.android.tools.r8.ir.desugar.InterfaceProcessor -> com.android.tools.r8.D.d.x:
+    1:5:void <clinit>():109:113 -> <clinit>
+    6:6:void <clinit>():105:105 -> <clinit>
+    1:1:void <init>(java.lang.String,int):105:105 -> <init>
+com.android.tools.r8.ir.desugar.InterfaceProcessor -> com.android.tools.r8.ir.desugar.i:
     java.util.Map syntheticClasses -> c
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.desugar.InterfaceMethodRewriter rewriter -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():49:49 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):57:57 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):55:59 -> <init>
-    1:9:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):63:71 -> a
-    10:20:boolean canMoveToCompanionClass(com.android.tools.r8.graph.DexEncodedMethod):272:282 -> a
-    10:20:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):72 -> a
-    21:21:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    21:21:boolean canMoveToCompanionClass(com.android.tools.r8.graph.DexEncodedMethod):282 -> a
-    21:21:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):72 -> a
-    22:23:boolean canMoveToCompanionClass(com.android.tools.r8.graph.DexEncodedMethod):282:283 -> a
-    22:23:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):72 -> a
-    24:36:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):78:90 -> a
-    37:43:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):89:95 -> a
-    44:45:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):82:83 -> a
-    46:46:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    46:46:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    46:46:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):83 -> a
-    47:47:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):83:83 -> a
-    48:49:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):73:74 -> a
-    50:50:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    50:50:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    50:50:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):74 -> a
-    51:51:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):74:74 -> a
-    52:77:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):296:321 -> a
-    52:77:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):99 -> a
-    78:97:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):100:119 -> a
-    98:101:boolean isStaticMethod(com.android.tools.r8.graph.DexEncodedMethod):329:332 -> a
-    98:101:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):120 -> a
-    102:107:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):121:126 -> a
-    108:126:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):125:143 -> a
-    127:131:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):142:146 -> a
-    132:133:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):139:140 -> a
-    134:134:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    134:134:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    134:134:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):140 -> a
-    135:146:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):140:151 -> a
-    147:147:boolean isStaticMethod(com.android.tools.r8.graph.DexEncodedMethod):330:330 -> a
-    147:147:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):120 -> a
-    148:166:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):155:173 -> a
-    167:167:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.getCompanionClassType(com.android.tools.r8.graph.DexType):783:783 -> a
-    167:167:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):173 -> a
-    168:188:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):174:194 -> a
-    189:213:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):198:222 -> a
-    214:214:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.staticAsMethodOfDispatchClass(com.android.tools.r8.graph.DexMethod):826:826 -> a
-    214:214:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):222 -> a
-    215:229:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):224:238 -> a
-    230:282:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):215:267 -> a
-com.android.tools.r8.ir.desugar.LambdaBridgeMethodSourceCode -> com.android.tools.r8.D.d.y:
-    com.android.tools.r8.graph.DexMethod mainMethod -> o
-    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):23:24 -> <init>
+    1:1:void <clinit>():51:51 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):59:59 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):57:61 -> <init>
+    1:9:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):65:73 -> a
+    10:21:boolean canMoveToCompanionClass(com.android.tools.r8.graph.DexEncodedMethod):283:294 -> a
+    10:21:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):74 -> a
+    22:36:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):80:94 -> a
+    37:47:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):93:103 -> a
+    48:49:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):84:85 -> a
+    50:51:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):75:76 -> a
+    52:77:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):307:332 -> a
+    52:77:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):107 -> a
+    78:97:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):108:127 -> a
+    98:101:boolean isStaticMethod(com.android.tools.r8.graph.DexEncodedMethod):340:343 -> a
+    98:101:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):128 -> a
+    102:105:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):129:132 -> a
+    106:106:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):331:331 -> a
+    106:106:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):132 -> a
+    107:108:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):133:134 -> a
+    109:129:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):133:153 -> a
+    130:135:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):152:157 -> a
+    136:151:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):147:162 -> a
+    152:152:boolean isStaticMethod(com.android.tools.r8.graph.DexEncodedMethod):341:341 -> a
+    152:152:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):128 -> a
+    153:190:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):166:203 -> a
+    191:215:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):207:231 -> a
+    216:216:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.staticAsMethodOfDispatchClass(com.android.tools.r8.graph.DexMethod):336:336 -> a
+    216:216:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):231 -> a
+    217:236:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):232:251 -> a
+    237:291:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):224:278 -> a
+    292:292:com.android.tools.r8.ir.conversion.SourceCode lambda$process$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):241:241 -> a
+com.android.tools.r8.ir.desugar.Java8MethodRewriter -> com.android.tools.r8.ir.desugar.Java8MethodRewriter:
+    com.android.tools.r8.graph.DexItemFactory factory -> d
+    com.android.tools.r8.graph.AppView appView -> b
+    boolean $assertionsDisabled -> g
+    java.util.Set holders -> a
+    java.util.Map methodGenerators -> f
+    com.android.tools.r8.ir.conversion.IRConverter converter -> c
+    com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods rewritableMethods -> e
+    1:1:void <clinit>():46:46 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):58:58 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):49:62 -> <init>
+    1:9:void desugar(com.android.tools.r8.ir.code.IRCode):66:74 -> a
+    10:12:com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods$MethodGenerator getMethodGeneratorOrNull(com.android.tools.r8.graph.DexMethod):155:157 -> a
+    10:12:void desugar(com.android.tools.r8.ir.code.IRCode):74 -> a
+    13:15:void desugar(com.android.tools.r8.ir.code.IRCode):78:80 -> a
+    16:20:void desugar(com.android.tools.r8.ir.code.IRCode):78:82 -> a
+    21:21:boolean hasJava8MethodRewritePrefix(com.android.tools.r8.graph.DexType):96:96 -> a
+    22:28:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):102:108 -> a
+    29:29:java.util.Collection findSynthesizedFrom(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexType):87:87 -> a
+    29:29:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):110 -> a
+    30:30:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():628:628 -> a
+    30:30:java.util.Collection findSynthesizedFrom(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexType):88 -> a
+    30:30:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):110 -> a
+    31:31:java.util.Collection findSynthesizedFrom(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexType):89:89 -> a
+    31:31:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):110 -> a
+    32:71:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):111:150 -> a
+    72:72:boolean lambda$synthesizeUtilityClass$0(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexProgramClass):147:147 -> a
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):324:324 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):328:328 -> hashCodeCode
+    1:1:int hashCodeImpl(boolean):344:344 -> hashCodeImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods logicalAndCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):332:332 -> logicalAndCode
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods logicalOrCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):336:336 -> logicalOrCode
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods logicalXorCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):340:340 -> logicalXorCode
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$ByteMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$ByteMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):163:163 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$ByteMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):167:167 -> hashCodeCode
+    1:1:int hashCodeImpl(byte):171:171 -> hashCodeImpl
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):230:230 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):234:234 -> hashCodeCode
+    1:1:int hashCodeImpl(double):254:254 -> hashCodeImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods isFiniteCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):250:250 -> isFiniteCode
+    1:2:boolean isFiniteImpl(double):270:271 -> isFiniteImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods maxCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):238:238 -> maxCode
+    1:1:double maxImpl(double,double):258:258 -> maxImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods minCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):242:242 -> minCode
+    1:1:double minImpl(double,double):262:262 -> minImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods sumCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):246:246 -> sumCode
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):277:277 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):281:281 -> hashCodeCode
+    1:1:int hashCodeImpl(float):301:301 -> hashCodeImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods isFiniteCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):297:297 -> isFiniteCode
+    1:2:boolean isFiniteImpl(float):317:318 -> isFiniteImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods maxCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):285:285 -> maxCode
+    1:1:float maxImpl(float,float):305:305 -> maxImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods minCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):289:289 -> minCode
+    1:1:float minImpl(float,float):309:309 -> minImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods sumCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):293:293 -> sumCode
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):192:192 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):196:196 -> hashCodeCode
+    1:1:int hashCodeImpl(int):212:212 -> hashCodeImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods maxCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):200:200 -> maxCode
+    1:1:int maxImpl(int,int):216:216 -> maxImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods minCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):204:204 -> minCode
+    1:1:int minImpl(int,int):220:220 -> minImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods sumCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):208:208 -> sumCode
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$a:
+    java.util.Map rewritable -> a
+    1:137:void <init>(com.android.tools.r8.graph.DexItemFactory):365:501 -> <init>
+    1:1:java.util.Map addOrGetClass(com.android.tools.r8.graph.DexString):505:505 -> a
+    2:2:java.util.Map addOrGetMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):510:510 -> a
+    3:7:com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods$MethodGenerator getGenerator(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):514:518 -> a
+    1:1:java.util.Map lambda$addOrGetClass$0(com.android.tools.r8.graph.DexString):505:505 -> b
+    1:1:java.util.Map lambda$addOrGetMethod$1(com.android.tools.r8.graph.DexString):510:510 -> c
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods$MethodGenerator -> com.android.tools.r8.ir.desugar.j:
+    com.android.tools.r8.graph.DexString clazz -> b
+    com.android.tools.r8.graph.DexString method -> c
+    com.android.tools.r8.graph.DexProto proto -> d
+    java.util.function.BiFunction generator -> a
+    com.android.tools.r8.graph.DexMethod dexMethod -> e
+    1:5:void <init>(java.util.function.BiFunction,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):533:537 -> <init>
+    1:8:com.android.tools.r8.graph.DexMethod generateMethod(com.android.tools.r8.graph.DexItemFactory):541:548 -> a
+    9:9:com.android.tools.r8.ir.synthetic.TemplateMethodCode generateTemplateMethod(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):552:552 -> a
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$ShortMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$ShortMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):178:178 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$ShortMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):182:182 -> hashCodeCode
+    1:1:int hashCodeImpl(short):186:186 -> hashCodeImpl
+com.android.tools.r8.ir.desugar.LambdaBridgeMethodSourceCode -> com.android.tools.r8.ir.desugar.k:
+    com.android.tools.r8.graph.DexMethod mainMethod -> q
+    1:1:void com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.<init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):29:29 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):23 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):24:24 -> <init>
     1:1:void lambda$prepareInstructions$0(java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
     1:1:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):65:65 -> b
-    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):69:69 -> c
-    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):71:71 -> d
-    1:1:void prepareInstructions():29:29 -> h
-    2:2:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> h
-    2:2:void prepareInstructions():30 -> h
-    3:18:void prepareInstructions():30:45 -> h
-    19:46:void prepareInstructions():44:71 -> h
-com.android.tools.r8.ir.desugar.LambdaClass -> com.android.tools.r8.D.d.F:
-    java.util.concurrent.atomic.AtomicBoolean addToMainDexList -> i
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.graph.DexField lambdaField -> g
-    com.android.tools.r8.ir.desugar.LambdaClass$Target target -> h
+    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):66:66 -> c
+    1:17:void prepareInstructions():29:45 -> j
+    18:40:void prepareInstructions():44:66 -> j
+com.android.tools.r8.ir.desugar.LambdaClass -> com.android.tools.r8.ir.desugar.r:
+    java.util.concurrent.atomic.AtomicBoolean addToMainDexList -> h
+    com.android.tools.r8.graph.DexField instanceField -> f
+    com.android.tools.r8.ir.desugar.LambdaClass$Target target -> g
+    boolean $assertionsDisabled -> k
+    java.util.function.Supplier lazyDexClass -> j
     com.android.tools.r8.ir.desugar.LambdaRewriter rewriter -> a
-    java.util.function.Supplier lazyDexClass -> k
-    com.android.tools.r8.graph.DexMethod createInstanceMethod -> f
     com.android.tools.r8.graph.DexType type -> b
     com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor -> c
     com.android.tools.r8.graph.DexMethod classConstructor -> e
     com.android.tools.r8.graph.DexMethod constructor -> d
-    java.util.Collection synthesizedFrom -> j
-    1:1:void <clinit>():55:55 -> <clinit>
+    java.util.Collection synthesizedFrom -> i
+    1:1:void <clinit>():59:59 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):74:74 -> <init>
-    2:40:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):65:103 -> <init>
-    41:47:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):101:107 -> <init>
-    1:21:com.android.tools.r8.graph.DexType createLambdaClassType(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):113:133 -> a
-    22:22:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    22:22:com.android.tools.r8.graph.DexType createLambdaClassType(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):133 -> a
-    23:23:com.android.tools.r8.graph.DexProgramClass getOrCreateLambdaClass():137:137 -> a
-    24:25:com.android.tools.r8.graph.DexField getCaptureField(int):184:185 -> a
-    26:26:com.android.tools.r8.graph.DexField getCaptureField(int):184:184 -> a
-    27:34:void addSynthesizedFrom(com.android.tools.r8.graph.DexProgramClass):193:200 -> a
-    35:63:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethods(com.android.tools.r8.graph.DexMethod):205:233 -> a
-    64:64:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeVirtualMethods$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):218:218 -> a
-    65:65:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeVirtualMethods$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):236:236 -> a
-    66:66:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeDirectMethods$2(com.android.tools.r8.ir.code.Position):261:261 -> a
-    67:67:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):336:336 -> a
-    68:109:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):359:400 -> a
-    68:109:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):337 -> a
-    110:110:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):399:399 -> a
-    110:110:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):337 -> a
-    111:111:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):396:396 -> a
-    111:111:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):337 -> a
-    112:125:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):341:354 -> a
-    126:126:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):343:343 -> a
-    127:129:com.android.tools.r8.ir.desugar.LambdaClass$Target createInterfaceMethodTarget(com.android.tools.r8.graph.DexType):476:478 -> a
-    127:129:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):345 -> a
-    130:147:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.DexType):453:470 -> a
-    130:147:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):347 -> a
-    148:150:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.DexType):469:471 -> a
-    148:150:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):347 -> a
-    151:152:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):407:408 -> a
-    151:152:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):352 -> a
-    153:174:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):407:428 -> a
-    153:174:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):352 -> a
-    175:178:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):427:430 -> a
-    175:178:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):352 -> a
-    179:189:com.android.tools.r8.ir.desugar.LambdaClass$Target createStaticMethodTarget(com.android.tools.r8.graph.DexType):436:446 -> a
-    179:189:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):349 -> a
-    190:192:com.android.tools.r8.ir.desugar.LambdaClass$Target createStaticMethodTarget(com.android.tools.r8.graph.DexType):445:447 -> a
-    190:192:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):349 -> a
-    1:1:boolean isStateless():189:189 -> b
+    2:20:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):68:86 -> <init>
+    21:21:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):307:307 -> <init>
+    21:21:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    22:61:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):330:369 -> <init>
+    22:61:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):308 -> <init>
+    22:61:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    62:62:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):368:368 -> <init>
+    62:62:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):308 -> <init>
+    62:62:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    63:63:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):367:367 -> <init>
+    63:63:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):308 -> <init>
+    63:63:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    64:77:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):312:325 -> <init>
+    64:77:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    78:78:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):314:314 -> <init>
+    78:78:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    79:81:com.android.tools.r8.ir.desugar.LambdaClass$Target createInterfaceMethodTarget(com.android.tools.r8.graph.DexType):445:447 -> <init>
+    79:81:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):316 -> <init>
+    79:81:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    82:99:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.DexType):422:439 -> <init>
+    82:99:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):318 -> <init>
+    82:99:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    100:102:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.DexType):438:440 -> <init>
+    100:102:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):318 -> <init>
+    100:102:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    103:104:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):376:377 -> <init>
+    103:104:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):323 -> <init>
+    103:104:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    105:126:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):376:397 -> <init>
+    105:126:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):323 -> <init>
+    105:126:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    127:130:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):396:399 -> <init>
+    127:130:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):323 -> <init>
+    127:130:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    131:141:com.android.tools.r8.ir.desugar.LambdaClass$Target createStaticMethodTarget(com.android.tools.r8.graph.DexType):405:415 -> <init>
+    131:141:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):320 -> <init>
+    131:141:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    142:144:com.android.tools.r8.ir.desugar.LambdaClass$Target createStaticMethodTarget(com.android.tools.r8.graph.DexType):414:416 -> <init>
+    142:144:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):320 -> <init>
+    142:144:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    145:154:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89:98 -> <init>
+    1:21:com.android.tools.r8.graph.DexType createLambdaClassType(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):104:124 -> a
+    22:22:com.android.tools.r8.graph.DexProgramClass getLambdaClass():128:128 -> a
+    23:24:com.android.tools.r8.graph.DexField getCaptureField(int):168:169 -> a
+    25:25:com.android.tools.r8.graph.DexField getCaptureField(int):168:168 -> a
+    26:33:void addSynthesizedFrom(com.android.tools.r8.graph.DexProgramClass):177:184 -> a
+    34:62:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethods(com.android.tools.r8.graph.DexMethod):189:217 -> a
+    63:63:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeVirtualMethods$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):202:202 -> a
+    64:64:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeVirtualMethods$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):220:220 -> a
+    65:65:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeDirectMethods$2(com.android.tools.r8.ir.code.Position):242:242 -> a
+    1:1:boolean isStateless():173:173 -> b
     2:2:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isStateless():162:162 -> b
-    2:2:boolean isStateless():189 -> b
-    3:3:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeDirectMethods$3(com.android.tools.r8.ir.code.Position):273:273 -> b
-    1:1:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeDirectMethods$4(com.android.tools.r8.ir.code.Position):283:283 -> c
-    2:2:com.android.tools.r8.graph.DexString generateUniqueLambdaMethodName():482:482 -> c
-    1:38:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeDirectMethods():244:281 -> d
-    1:11:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():146:156 -> e
-    12:15:com.android.tools.r8.graph.DexTypeList buildInterfaces():327:330 -> e
-    12:15:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():159 -> e
-    16:22:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():159:165 -> e
-    23:38:com.android.tools.r8.graph.DexEncodedField[] synthesizeStaticFields():305:320 -> e
-    23:38:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():166 -> e
-    39:47:com.android.tools.r8.graph.DexEncodedField[] synthesizeInstanceFields():290:298 -> e
-    39:47:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():167 -> e
-    48:50:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():168:170 -> e
-    51:51:void com.android.tools.r8.graph.DexProgramClass.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):70:70 -> e
-    51:51:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():170 -> e
-    52:52:void com.android.tools.r8.graph.DexProgramClass.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean) -> e
-    52:52:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():170 -> e
-    53:60:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():172:179 -> e
-com.android.tools.r8.ir.desugar.LambdaClass$ClassMethodWithAccessorTarget -> com.android.tools.r8.D.d.z:
+    2:2:boolean isStateless():173 -> b
+    3:3:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeDirectMethods$3(com.android.tools.r8.ir.code.Position):254:254 -> b
+    1:1:com.android.tools.r8.graph.DexString generateUniqueLambdaMethodName():451:451 -> c
+    1:25:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeDirectMethods():228:252 -> d
+    1:11:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():132:142 -> e
+    12:15:com.android.tools.r8.graph.DexTypeList buildInterfaces():298:301 -> e
+    12:15:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():145 -> e
+    16:20:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():145:149 -> e
+    21:36:com.android.tools.r8.graph.DexEncodedField[] synthesizeStaticFields():276:291 -> e
+    21:36:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():150 -> e
+    37:45:com.android.tools.r8.graph.DexEncodedField[] synthesizeInstanceFields():261:269 -> e
+    37:45:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():151 -> e
+    46:57:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():152:163 -> e
+com.android.tools.r8.ir.desugar.LambdaClass$ClassMethodWithAccessorTarget -> com.android.tools.r8.ir.desugar.l:
     boolean $assertionsDisabled -> f
     com.android.tools.r8.ir.desugar.LambdaClass this$0 -> e
-    1:1:void <clinit>():665:665 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):667:668 -> <init>
-    1:1:boolean ensureAccessibility():674:674 -> a
-    2:2:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.desugar.LambdaClass$Target.programDefinitionFor(com.android.tools.r8.graph.DexType):509:509 -> a
-    2:2:boolean ensureAccessibility():674 -> a
-    3:26:boolean ensureAccessibility():675:698 -> a
-    27:27:boolean ensureAccessibility():696:696 -> a
-    28:28:com.android.tools.r8.ir.conversion.SourceCode lambda$ensureAccessibility$0(com.android.tools.r8.ir.code.Position):691:691 -> a
-com.android.tools.r8.ir.desugar.LambdaClass$InstanceLambdaImplTarget -> com.android.tools.r8.D.d.A:
+    1:1:void <clinit>():609:609 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):611:612 -> <init>
+    1:1:boolean ensureAccessibility():618:618 -> a
+    2:2:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.desugar.LambdaClass$Target.programDefinitionFor(com.android.tools.r8.graph.DexType):478:478 -> a
+    2:2:boolean ensureAccessibility():618 -> a
+    3:26:boolean ensureAccessibility():619:642 -> a
+    27:27:boolean ensureAccessibility():640:640 -> a
+    28:28:com.android.tools.r8.ir.conversion.SourceCode lambda$ensureAccessibility$0(com.android.tools.r8.ir.code.Position):635:635 -> a
+com.android.tools.r8.ir.desugar.LambdaClass$InstanceLambdaImplTarget -> com.android.tools.r8.ir.desugar.m:
     com.android.tools.r8.ir.desugar.LambdaClass this$0 -> e
-    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):624:625 -> <init>
-    1:6:boolean ensureAccessibility():632:637 -> a
-    7:7:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    7:7:boolean ensureAccessibility():638 -> a
-    8:22:boolean ensureAccessibility():641:655 -> a
-com.android.tools.r8.ir.desugar.LambdaClass$InterfaceLambdaImplTarget -> com.android.tools.r8.D.d.B:
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):568:569 -> <init>
+    1:24:boolean ensureAccessibility():576:599 -> a
+com.android.tools.r8.ir.desugar.LambdaClass$InterfaceLambdaImplTarget -> com.android.tools.r8.ir.desugar.n:
     boolean $assertionsDisabled -> f
     com.android.tools.r8.ir.desugar.LambdaClass this$0 -> e
-    1:1:void <clinit>():574:574 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):576:577 -> <init>
-    1:6:boolean ensureAccessibility():584:589 -> a
-    7:7:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    7:7:boolean ensureAccessibility():590 -> a
-    8:25:boolean ensureAccessibility():593:610 -> a
-    26:33:boolean ensureAccessibility():609:616 -> a
-com.android.tools.r8.ir.desugar.LambdaClass$NoAccessorMethodTarget -> com.android.tools.r8.D.d.C:
-    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Invoke$Type):543:543 -> <init>
+    1:1:void <clinit>():517:517 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):519:520 -> <init>
+    1:28:boolean ensureAccessibility():527:554 -> a
+    29:36:boolean ensureAccessibility():553:560 -> a
+com.android.tools.r8.ir.desugar.LambdaClass$NoAccessorMethodTarget -> com.android.tools.r8.ir.desugar.o:
+    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Invoke$Type):486:486 -> <init>
     boolean ensureAccessibility() -> a
-com.android.tools.r8.ir.desugar.LambdaClass$StaticLambdaImplTarget -> com.android.tools.r8.D.d.D:
+com.android.tools.r8.ir.desugar.LambdaClass$StaticLambdaImplTarget -> com.android.tools.r8.ir.desugar.p:
     boolean $assertionsDisabled -> f
     com.android.tools.r8.ir.desugar.LambdaClass this$0 -> e
-    1:1:void <clinit>():553:553 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass):555:556 -> <init>
-    1:5:boolean ensureAccessibility():562:566 -> a
-com.android.tools.r8.ir.desugar.LambdaClass$Target -> com.android.tools.r8.D.d.E:
+    1:1:void <clinit>():496:496 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass):498:499 -> <init>
+    1:5:boolean ensureAccessibility():505:509 -> a
+com.android.tools.r8.ir.desugar.LambdaClass$Target -> com.android.tools.r8.ir.desugar.q:
     com.android.tools.r8.ir.code.Invoke$Type invokeType -> b
     com.android.tools.r8.ir.desugar.LambdaClass this$0 -> c
     com.android.tools.r8.graph.DexMethod callTarget -> a
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():489:489 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):494:498 -> <init>
+    1:1:void <clinit>():458:458 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):463:467 -> <init>
     boolean ensureAccessibility() -> a
-    1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):505:505 -> a
-com.android.tools.r8.ir.desugar.LambdaClassConstructorSourceCode -> com.android.tools.r8.D.d.G:
-    boolean $assertionsDisabled -> o
+    1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):474:474 -> a
+com.android.tools.r8.ir.desugar.LambdaClassConstructorSourceCode -> com.android.tools.r8.ir.desugar.s:
+    boolean $assertionsDisabled -> q
     1:1:void <clinit>():15:15 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Position):18:19 -> <init>
     1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):26:26 -> b
     1:6:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):29:34 -> c
     7:7:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):29:29 -> c
     1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):38:38 -> d
-    1:17:void prepareInstructions():25:41 -> h
-com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode -> com.android.tools.r8.D.d.H:
-    boolean $assertionsDisabled -> o
-    1:1:void <clinit>():16:16 -> <clinit>
+    1:17:void prepareInstructions():25:41 -> j
+com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode -> com.android.tools.r8.ir.desugar.t:
     1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Position):19:19 -> <init>
-    1:6:void lambda$prepareInstructions$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):28:33 -> a
-    7:7:void lambda$prepareInstructions$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):29:29 -> a
-    8:8:void lambda$prepareInstructions$1(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    1:8:boolean equals(java.lang.Object):63:70 -> equals
-    1:25:void prepareInstructions():25:49 -> h
-    1:2:int hashCode():57:58 -> hashCode
-com.android.tools.r8.ir.desugar.LambdaCreateInstanceSourceCode -> com.android.tools.r8.D.d.I:
-    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Position):18:18 -> <init>
-    1:1:void lambda$prepareInstructions$1(java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):37:37 -> a
-    1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):25:25 -> b
-    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> c
-    1:21:void prepareInstructions():24:44 -> h
-com.android.tools.r8.ir.desugar.LambdaDescriptor -> com.android.tools.r8.D.d.J:
+    1:5:void lambda$prepareInstructions$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):28:32 -> a
+    6:6:void lambda$prepareInstructions$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):28:28 -> a
+    7:7:void lambda$prepareInstructions$1(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.conversion.IRBuilder):42:42 -> a
+    1:8:boolean equals(java.lang.Object):61:68 -> equals
+    1:2:int hashCode():55:56 -> hashCode
+    1:23:void prepareInstructions():25:47 -> j
+com.android.tools.r8.ir.desugar.LambdaDescriptor -> com.android.tools.r8.ir.desugar.u:
     java.util.Set bridges -> g
     com.android.tools.r8.graph.DexString name -> b
     com.android.tools.r8.ir.desugar.LambdaDescriptor MATCH_FAILED -> j
@@ -31550,25 +24901,32 @@
     1:1:void <init>():49:49 -> <init>
     2:16:void <init>():42:56 -> <init>
     17:17:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):61:61 -> <init>
-    18:55:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):42:79 -> <init>
-    1:35:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):93:127 -> a
-    36:37:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):121:122 -> a
-    38:39:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):115:116 -> a
-    40:47:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):97:104 -> a
-    48:48:boolean isPublicizedInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):143:143 -> a
-    48:48:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):104 -> a
-    49:58:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):101:110 -> a
-    59:60:boolean isInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):132:133 -> a
-    61:62:boolean delegatesToLambdaImplMethod():156:157 -> a
-    63:90:boolean needsAccessor(com.android.tools.r8.graph.DexType):167:194 -> a
-    91:113:boolean needsAccessor(com.android.tools.r8.graph.DexType):193:215 -> a
-    114:117:boolean needsAccessor(com.android.tools.r8.graph.DexType):214:217 -> a
-    118:119:void lambda$infer$0(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):294:295 -> a
-    120:124:java.util.List getInterfaces(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):346:350 -> a
-    125:131:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):355:361 -> a
-    132:132:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):356:356 -> a
-    133:141:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):390:398 -> a
-    142:145:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):397:400 -> a
+    18:54:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):42:78 -> <init>
+    55:89:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):93:127 -> <init>
+    55:89:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    90:91:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):121:122 -> <init>
+    90:91:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    92:93:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):115:116 -> <init>
+    92:93:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    94:101:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):97:104 -> <init>
+    94:101:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    102:102:boolean isPublicizedInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):143:143 -> <init>
+    102:102:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):104 -> <init>
+    102:102:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    103:112:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):101:110 -> <init>
+    103:112:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    113:113:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79:79 -> <init>
+    1:2:boolean isInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):132:133 -> a
+    3:4:boolean delegatesToLambdaImplMethod():156:157 -> a
+    5:32:boolean needsAccessor(com.android.tools.r8.graph.DexType):167:194 -> a
+    33:55:boolean needsAccessor(com.android.tools.r8.graph.DexType):193:215 -> a
+    56:59:boolean needsAccessor(com.android.tools.r8.graph.DexType):214:217 -> a
+    60:61:void lambda$infer$0(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):294:295 -> a
+    62:66:java.util.List getInterfaces(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):346:350 -> a
+    67:73:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):355:361 -> a
+    74:74:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):356:356 -> a
+    75:83:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):390:398 -> a
+    84:87:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):397:400 -> a
     1:2:boolean isPrivateInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):137:138 -> b
     3:3:com.android.tools.r8.graph.MethodAccessFlags getAccessibility():147:147 -> b
     4:4:boolean targetFoundInClass(com.android.tools.r8.graph.DexType):151:151 -> b
@@ -31581,16 +24939,17 @@
     95:96:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):267:268 -> b
     1:4:com.android.tools.r8.graph.DexType getImplReceiverType():85:88 -> c
     5:6:com.android.tools.r8.ir.desugar.LambdaDescriptor tryInfer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):225:226 -> c
-com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode -> com.android.tools.r8.D.d.K:
-    boolean $assertionsDisabled -> o
+com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode -> com.android.tools.r8.ir.desugar.v:
+    boolean $assertionsDisabled -> q
     1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):28:28 -> <init>
+    1:1:void com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.<init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):29:29 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):28 -> <init>
     1:12:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType):61:72 -> a
     13:13:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType):70:70 -> a
     14:46:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):82:114 -> a
     47:47:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):57:57 -> a
     47:47:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):121 -> a
-    48:48:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):435:435 -> a
+    48:48:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):403:403 -> a
     48:48:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):57 -> a
     48:48:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):121 -> a
     49:58:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):122:131 -> a
@@ -31598,38 +24957,22 @@
     60:60:void lambda$prepareInstructions$0(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):199:199 -> a
     61:61:void lambda$prepareInstructions$1(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.conversion.IRBuilder):215:215 -> a
     62:62:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):229:229 -> a
-    63:63:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.holderIsInterface():513:513 -> a
-    63:63:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):235 -> a
-    64:64:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    64:64:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.holderIsInterface():513 -> a
-    64:64:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):235 -> a
-    65:65:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.holderIsInterface():522:522 -> a
-    65:65:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):235 -> a
-    66:66:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    66:66:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.holderIsInterface():522 -> a
-    66:66:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):235 -> a
-    67:77:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.holderIsInterface():522:532 -> a
-    67:77:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):235 -> a
-    78:87:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.holderIsInterface():526:535 -> a
-    78:87:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):235 -> a
-    88:88:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):229:229 -> a
-    89:94:int prepareReturnValue(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):261:266 -> a
-    95:112:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):289:306 -> a
-    113:113:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):57:57 -> a
-    113:113:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):308 -> a
-    114:114:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):435:435 -> a
-    114:114:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):57 -> a
-    114:114:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):308 -> a
-    115:156:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):310:351 -> a
-    157:157:void lambda$adjustType$6(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.conversion.IRBuilder):345:345 -> a
-    158:158:void lambda$addPrimitiveWideningConversion$7(com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):372:372 -> a
-    159:159:void lambda$addPrimitiveWideningConversion$10(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):405:405 -> a
-    160:160:int castToBoxedType(int,com.android.tools.r8.graph.DexType):473:473 -> a
-    161:161:void lambda$addPrimitiveBoxing$14(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):488:488 -> a
-    1:1:void lambda$addPrimitiveWideningConversion$8(com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):387:387 -> b
-    2:2:void lambda$addPrimitiveWideningConversion$9(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):397:397 -> b
-    3:3:void lambda$addPrimitiveUnboxing$11(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):458:458 -> b
-    4:4:void lambda$castToBoxedType$13(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.conversion.IRBuilder):473:473 -> b
+    63:68:int prepareReturnValue(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):261:266 -> a
+    69:86:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):289:306 -> a
+    87:87:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):57:57 -> a
+    87:87:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):308 -> a
+    88:88:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):403:403 -> a
+    88:88:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):57 -> a
+    88:88:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):308 -> a
+    89:130:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):310:351 -> a
+    131:131:void lambda$addPrimitiveWideningConversion$7(com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):372:372 -> a
+    132:132:void lambda$addPrimitiveWideningConversion$10(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):405:405 -> a
+    133:133:int castToBoxedType(int,com.android.tools.r8.graph.DexType):473:473 -> a
+    134:134:void lambda$addPrimitiveBoxing$14(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):488:488 -> a
+    1:1:void lambda$adjustType$6(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.conversion.IRBuilder):345:345 -> b
+    2:2:void lambda$addPrimitiveWideningConversion$8(com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):387:387 -> b
+    3:3:void lambda$addPrimitiveWideningConversion$9(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):397:397 -> b
+    4:4:void lambda$addPrimitiveUnboxing$11(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):458:458 -> b
     5:23:int addPrimitiveBoxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):479:497 -> b
     24:24:void lambda$addPrimitiveBoxing$15(int,com.android.tools.r8.ir.conversion.IRBuilder):497:497 -> b
     1:1:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452:452 -> c
@@ -31645,6 +24988,7 @@
     61:62:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452 -> c
     63:77:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):454:468 -> c
     78:78:void lambda$addPrimitiveUnboxing$12(int,com.android.tools.r8.ir.conversion.IRBuilder):468:468 -> c
+    79:79:void lambda$castToBoxedType$13(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.conversion.IRBuilder):473:473 -> c
     1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):245:245 -> d
     2:52:int addPrimitiveWideningConversion(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):355:405 -> d
     53:58:int addPrimitiveWideningConversion(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):392:397 -> d
@@ -31653,390 +24997,63 @@
     65:112:int addPrimitiveWideningConversion(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):368:415 -> d
     1:1:void lambda$prepareInstructions$4(int,com.android.tools.r8.ir.conversion.IRBuilder):249:249 -> e
     1:1:void lambda$prepareInstructions$5(int,com.android.tools.r8.ir.conversion.IRBuilder):252:252 -> f
-    1:1:void prepareInstructions():162:162 -> h
-    2:2:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> h
-    2:2:void prepareInstructions():163 -> h
-    3:29:void prepareInstructions():163:189 -> h
-    30:47:boolean checkSignatures(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexType):34:51 -> h
-    30:47:void prepareInstructions():187 -> h
-    48:79:void prepareInstructions():192:223 -> h
-    80:81:int prepareParameterValue(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):279:280 -> h
-    80:81:void prepareInstructions():222 -> h
-    82:112:void prepareInstructions():222:252 -> h
-com.android.tools.r8.ir.desugar.LambdaRewriter -> com.android.tools.r8.D.d.M:
+    1:28:void prepareInstructions():162:189 -> j
+    29:46:boolean checkSignatures(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexType):34:51 -> j
+    29:46:void prepareInstructions():187 -> j
+    47:78:void prepareInstructions():192:223 -> j
+    79:80:int prepareParameterValue(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):279:280 -> j
+    79:80:void prepareInstructions():222 -> j
+    81:111:void prepareInstructions():222:252 -> j
+com.android.tools.r8.ir.desugar.LambdaRewriter -> com.android.tools.r8.ir.desugar.w:
     com.android.tools.r8.graph.DexItemFactory factory -> c
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.DexString constructorName -> e
+    boolean $assertionsDisabled -> k
     com.android.tools.r8.graph.DexString classConstructorName -> f
-    boolean $assertionsDisabled -> l
     com.android.tools.r8.graph.DexString instanceFieldName -> g
-    com.android.tools.r8.graph.DexString createInstanceMethodName -> h
-    java.util.Map knownCallSites -> j
-    java.util.Map knownLambdaClasses -> k
+    java.util.Map knownCallSites -> i
+    java.util.Map knownLambdaClasses -> j
+    com.android.tools.r8.com.google.common.collect.BiMap methodMapping -> h
     com.android.tools.r8.graph.DexMethod objectInitMethod -> d
-    com.android.tools.r8.com.google.common.collect.BiMap methodMapping -> i
     com.android.tools.r8.ir.conversion.IRConverter converter -> b
-    1:1:void <clinit>():56:56 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):94:94 -> <init>
-    2:31:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):76:105 -> <init>
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor access$000(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexCallSite):56:56 -> a
-    2:2:com.android.tools.r8.ir.desugar.LambdaClass access$100(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):56:56 -> a
-    3:18:void synthesizeLambdaClassesFor(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.LensCodeRewriter):110:125 -> a
-    19:19:void synthesizeLambdaClassesFor(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.LensCodeRewriter):123:123 -> a
-    20:26:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):144:150 -> a
-    27:27:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    27:27:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):151 -> a
-    28:38:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):152:162 -> a
-    39:40:com.android.tools.r8.ir.desugar.LambdaClass getKnownLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):333:334 -> a
-    39:40:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):163 -> a
-    41:42:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):164:165 -> a
-    43:54:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):377:388 -> a
-    43:54:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    55:55:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    55:55:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):388 -> a
-    55:55:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    56:56:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    56:56:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):387 -> a
-    56:56:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    57:90:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):390:423 -> a
-    57:90:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    91:91:void com.android.tools.r8.ir.code.InvokeDirect.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):40:40 -> a
-    91:91:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):423 -> a
-    91:91:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    92:92:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    92:92:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):425 -> a
-    92:92:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    93:96:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):426:429 -> a
-    93:96:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    97:97:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    97:97:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):435 -> a
-    97:97:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    98:112:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):436:450 -> a
-    98:112:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    113:114:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.LambdaClass.getCreateInstanceMethod():141:142 -> a
-    113:114:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):452 -> a
-    113:114:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    115:116:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):452:453 -> a
-    115:116:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    117:118:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):174:175 -> a
-    119:119:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    119:119:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):175 -> a
-    120:122:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):175:177 -> a
-    123:130:void desugarLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.code.IRCode):185:192 -> a
-    131:141:void patchInstructionSimple(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):465:475 -> a
-    131:141:void desugarLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.code.IRCode):196 -> a
-    142:142:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    142:142:void patchInstructionSimple(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):475 -> a
-    142:142:void desugarLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.code.IRCode):196 -> a
-    143:143:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    143:143:void patchInstructionSimple(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):474 -> a
-    143:143:void desugarLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.code.IRCode):196 -> a
-    144:161:void patchInstructionSimple(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):480:497 -> a
-    144:161:void desugarLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.code.IRCode):196 -> a
-    162:163:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.LambdaClass.getCreateInstanceMethod():141:142 -> a
-    162:163:void patchInstructionSimple(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):499 -> a
-    162:163:void desugarLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.code.IRCode):196 -> a
-    164:165:void patchInstructionSimple(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):499:500 -> a
-    164:165:void desugarLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.code.IRCode):196 -> a
-    166:168:boolean verifyNoLambdasToDesugar(com.android.tools.r8.ir.code.IRCode):200:202 -> a
-    169:169:boolean verifyNoLambdasToDesugar(com.android.tools.r8.ir.code.IRCode):201:201 -> a
-    170:178:boolean removeLambdaDeserializationMethods(java.lang.Iterable):210:218 -> a
-    179:179:boolean com.android.tools.r8.graph.DexMethod.isLambdaDeserializeMethod(com.android.tools.r8.graph.DexItemFactory):194:194 -> a
-    179:179:boolean removeLambdaDeserializationMethods(java.lang.Iterable):218 -> a
-    180:182:boolean removeLambdaDeserializationMethods(java.lang.Iterable):219:221 -> a
-    183:189:void adjustAccessibility():237:243 -> a
-    190:190:void adjustAccessibility():242:242 -> a
-    191:192:com.android.tools.r8.graph.DexProgramClass getLambdaClass(com.android.tools.r8.graph.DexType):252:253 -> a
-    193:202:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):259:268 -> a
-    203:203:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):265:265 -> a
-    204:208:com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor(com.android.tools.r8.graph.DexCallSite):287:291 -> a
-    209:215:java.lang.Object putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object):358:364 -> a
-    209:215:com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor(com.android.tools.r8.graph.DexCallSite):290 -> a
-    216:216:com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor(com.android.tools.r8.graph.DexCallSite):290:290 -> a
-    217:217:java.lang.Object putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object):365:365 -> a
-    217:217:com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor(com.android.tools.r8.graph.DexCallSite):290 -> a
-    218:222:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):301:305 -> a
-    223:229:java.lang.Object putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object):358:364 -> a
-    223:229:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):306 -> a
-    230:234:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):306:310 -> a
-    235:235:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    235:235:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):310 -> a
-    236:243:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):311:318 -> a
-    244:244:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    244:244:void addRewritingPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):338 -> a
-    244:244:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):321 -> a
-    245:245:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    245:245:void addRewritingPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):339 -> a
-    245:245:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):321 -> a
-    246:246:void addRewritingPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):340:340 -> a
-    246:246:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):321 -> a
-    247:247:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    247:247:void addRewritingPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):341 -> a
-    247:247:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):321 -> a
-    248:254:void addRewritingPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):342:348 -> a
-    248:254:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):321 -> a
-    255:255:void addRewritingPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):347:347 -> a
-    255:255:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):321 -> a
-    256:256:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    256:256:void addRewritingPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):346 -> a
-    256:256:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):321 -> a
-    257:257:void addRewritingPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):344:344 -> a
-    257:257:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):321 -> a
-    258:258:java.lang.Object putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object):365:365 -> a
-    258:258:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):306 -> a
-    259:259:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):325:325 -> a
-    260:260:boolean isInMainDexList(com.android.tools.r8.graph.DexType):295:295 -> a
-    260:260:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):326 -> a
-    261:261:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):327:327 -> a
-    262:264:java.lang.Object getKnown(java.util.Map,java.lang.Object):352:354 -> a
-    1:1:boolean hasLambdaClassPrefix(com.android.tools.r8.graph.DexType):91:91 -> b
-    2:4:java.util.Set getDesugaredCallSites():273:275 -> b
-com.android.tools.r8.ir.desugar.LambdaRewriter$1 -> com.android.tools.r8.D.d.L:
-    com.android.tools.r8.ir.conversion.LensCodeRewriter val$lensCodeRewriter -> c
-    com.android.tools.r8.ir.desugar.LambdaRewriter this$0 -> e
-    com.android.tools.r8.graph.DexEncodedMethod val$method -> d
-    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.conversion.LensCodeRewriter,com.android.tools.r8.graph.DexEncodedMethod):125:125 -> <init>
-    1:4:void registerCallSite(com.android.tools.r8.graph.DexCallSite):129:132 -> a
-com.android.tools.r8.ir.desugar.LambdaRewriterGraphLense -> com.android.tools.r8.D.d.N:
+    1:1:void <clinit>():49:49 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):85:85 -> <init>
+    2:30:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):67:95 -> <init>
+    1:10:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):104:113 -> a
+    11:15:com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor(com.android.tools.r8.graph.DexCallSite):212:216 -> a
+    11:15:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):112 -> a
+    16:16:com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor(com.android.tools.r8.graph.DexCallSite):215:215 -> a
+    16:16:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):112 -> a
+    17:17:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):114:114 -> a
+    18:25:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):226:233 -> a
+    18:25:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):119 -> a
+    26:26:boolean isInMainDexList(com.android.tools.r8.graph.DexType):220:220 -> a
+    26:26:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):234 -> a
+    26:26:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):119 -> a
+    27:27:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):235:235 -> a
+    27:27:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):119 -> a
+    28:28:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):120:120 -> a
+    29:44:void patchInstruction(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):261:276 -> a
+    29:44:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):125 -> a
+    45:95:void patchInstruction(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):275:325 -> a
+    45:95:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):125 -> a
+    96:107:boolean removeLambdaDeserializationMethods(java.lang.Iterable):133:144 -> a
+    108:114:void adjustAccessibility():163:169 -> a
+    115:115:void adjustAccessibility():168:168 -> a
+    116:117:com.android.tools.r8.graph.DexProgramClass getLambdaClass(com.android.tools.r8.graph.DexType):178:179 -> a
+    118:126:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):185:193 -> a
+    127:127:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):191:191 -> a
+    128:130:java.lang.Object getKnown(java.util.Map,java.lang.Object):241:243 -> a
+    131:138:java.lang.Object putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object):247:254 -> a
+    1:1:boolean hasLambdaClassPrefix(com.android.tools.r8.graph.DexType):82:82 -> b
+    2:4:java.util.Set getDesugaredCallSites():198:200 -> b
+com.android.tools.r8.ir.desugar.LambdaRewriterGraphLense -> com.android.tools.r8.ir.desugar.x:
     boolean $assertionsDisabled -> k
     1:1:void <clinit>():15:15 -> <clinit>
     1:5:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):20:24 -> <init>
     6:6:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):19:19 -> <init>
     1:3:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):31:33 -> b
-com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring -> com.android.tools.r8.D.d.Q:
-    java.util.Map bridges -> b
-    java.util.Map getFieldBridges -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map putFieldBridges -> d
-    boolean nestConstructorUsed -> f
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.graph.DexProgramClass nestConstructor -> e
-    1:1:void <clinit>():39:39 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):65:65 -> <init>
-    2:11:void <init>(com.android.tools.r8.graph.AppView):58:67 -> <init>
-    void reportIncompleteNest(java.util.List) -> a
-    void reportMissingNestHost(com.android.tools.r8.graph.DexClass) -> a
-    boolean shouldProcessClassInNest(com.android.tools.r8.graph.DexClass,java.util.List) -> a
-    1:1:com.android.tools.r8.graph.DexType getNestConstructorType():71:71 -> a
-    2:2:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):79:79 -> a
-    3:3:java.util.concurrent.Future asyncProcessNest(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService):112:112 -> a
-    4:6:void synthesizeNestConstructor(com.android.tools.r8.graph.DexApplication$Builder):171:173 -> a
-    7:14:boolean invokeRequiresRewriting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):244:251 -> a
-    15:22:boolean fieldAccessRequiresRewriting(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):255:262 -> a
-    23:24:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):282:283 -> a
-    25:39:com.android.tools.r8.graph.DexMethod computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):225:239 -> a
-    25:39:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):284 -> a
-    40:51:com.android.tools.r8.graph.DexString computeFieldBridgeName(com.android.tools.r8.graph.DexEncodedField,boolean):193:204 -> a
-    40:51:com.android.tools.r8.graph.DexMethod computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):240 -> a
-    40:51:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):284 -> a
-    52:52:com.android.tools.r8.graph.DexMethod computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):240:240 -> a
-    52:52:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):284 -> a
-    53:59:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):285:291 -> a
-    60:60:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureFieldAccessBridge$1(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField):294:294 -> a
-    61:66:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):301:306 -> a
-    67:68:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):219:220 -> a
-    67:68:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    69:69:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1278:1278 -> a
-    69:69:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):220 -> a
-    69:69:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    70:70:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    70:70:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1278 -> a
-    70:70:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):220 -> a
-    70:70:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    71:71:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1278:1278 -> a
-    71:71:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):220 -> a
-    71:71:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    72:72:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    72:72:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1280 -> a
-    72:72:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):220 -> a
-    72:72:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    73:76:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1279:1282 -> a
-    73:76:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):220 -> a
-    73:76:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    77:77:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):221:221 -> a
-    77:77:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    78:78:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1278:1278 -> a
-    78:78:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):220 -> a
-    78:78:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    79:86:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):308:315 -> a
-    87:89:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureInvokeBridge$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):318:320 -> a
-    1:14:java.util.List extractNest(com.android.tools.r8.graph.DexClass):94:107 -> b
-    15:16:com.android.tools.r8.graph.DexProgramClass createNestAccessConstructor():148:149 -> b
-    17:17:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b
-    17:17:com.android.tools.r8.graph.DexProgramClass createNestAccessConstructor():149 -> b
-    18:36:com.android.tools.r8.graph.DexProgramClass createNestAccessConstructor():149:167 -> b
-    37:37:void com.android.tools.r8.graph.DexProgramClass.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):70:70 -> b
-    37:37:com.android.tools.r8.graph.DexProgramClass createNestAccessConstructor():167 -> b
-    38:38:void com.android.tools.r8.graph.DexProgramClass.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):52:52 -> b
-    38:38:com.android.tools.r8.graph.DexProgramClass createNestAccessConstructor():167 -> b
-    39:39:boolean isNestConstructor(com.android.tools.r8.graph.DexType):178:178 -> b
-    40:46:com.android.tools.r8.graph.DexMethod computeMethodBridge(com.android.tools.r8.graph.DexEncodedMethod):208:214 -> b
-    47:54:com.android.tools.r8.graph.DexString computeMethodBridgeName(com.android.tools.r8.graph.DexEncodedMethod):182:189 -> b
-    47:54:com.android.tools.r8.graph.DexMethod computeMethodBridge(com.android.tools.r8.graph.DexEncodedMethod):215 -> b
-    55:55:com.android.tools.r8.graph.DexMethod computeMethodBridge(com.android.tools.r8.graph.DexEncodedMethod):215:215 -> b
-    1:10:boolean holderRequiresBridge(com.android.tools.r8.graph.DexClass):268:277 -> c
-    1:1:java.lang.Object lambda$asyncProcessNest$0(com.android.tools.r8.graph.DexClass):114:114 -> d
-    2:11:void processNest(java.util.List):125:134 -> d
-    2:11:java.lang.Object lambda$asyncProcessNest$0(com.android.tools.r8.graph.DexClass):117 -> d
-    12:12:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> d
-    12:12:void processNest(java.util.List):136 -> d
-    12:12:java.lang.Object lambda$asyncProcessNest$0(com.android.tools.r8.graph.DexClass):117 -> d
-    13:15:void processNest(java.util.List):136:138 -> d
-    13:15:java.lang.Object lambda$asyncProcessNest$0(com.android.tools.r8.graph.DexClass):117 -> d
-com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess -> com.android.tools.r8.D.d.O:
-    com.android.tools.r8.graph.DexEncodedField field -> a
-    boolean isGet -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexEncodedField,boolean):431:433 -> <init>
-    1:1:com.android.tools.r8.graph.DexField getField():494:494 -> a
-    1:1:com.android.tools.r8.graph.DexType getHolder():490:490 -> b
-    1:1:com.android.tools.r8.graph.DexType getType():486:486 -> c
-    1:1:boolean isInstance():466:466 -> d
-    1:1:boolean isInstanceGet():478 -> d
-    2:2:boolean isGet():454:454 -> d
-    2:2:boolean isInstanceGet():478 -> d
-    1:1:boolean isGet():454:454 -> e
-    1:1:boolean isPut():462 -> e
-    1:5:boolean equals(java.lang.Object):446:450 -> equals
-    1:1:boolean isStatic():458:458 -> f
-    1:1:boolean isStaticGet():470:470 -> g
-    2:2:boolean isGet():454:454 -> g
-    2:2:boolean isStaticGet():470 -> g
-    1:1:int hashCode():438:438 -> hashCode
-com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry -> com.android.tools.r8.D.d.P:
-    com.android.tools.r8.graph.DexMethod context -> d
-    com.android.tools.r8.graph.DexClass currentClass -> c
-    com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring this$0 -> e
-    1:3:void <init>(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring,com.android.tools.r8.graph.DexClass):329:331 -> <init>
-    1:4:boolean registerInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):341:344 -> a
-    5:6:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.definitionFor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):84:85 -> a
-    5:6:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.access$000(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):39 -> a
-    5:6:boolean registerInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):344 -> a
-    7:7:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.definitionFor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):84:84 -> a
-    7:7:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.access$000(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):39 -> a
-    7:7:boolean registerInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):344 -> a
-    8:9:boolean registerInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):345:346 -> a
-    10:10:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):353:353 -> a
-    11:11:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.definitionFor(com.android.tools.r8.graph.DexField):89:89 -> a
-    11:11:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.access$100(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring,com.android.tools.r8.graph.DexField):39 -> a
-    11:11:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):353 -> a
-    12:13:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):354:355 -> a
-    14:14:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):370:370 -> a
-    15:15:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):398:398 -> a
-    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):382:382 -> b
-    2:2:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):393:393 -> b
-    boolean registerNewInstance(com.android.tools.r8.graph.DexType) -> c
-    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):375:375 -> c
-    2:2:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):411:411 -> c
-    boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod) -> d
-    boolean registerTypeReference(com.android.tools.r8.graph.DexType) -> d
-    1:1:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):416:416 -> d
-    1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):365:365 -> e
-    1:1:void setContext(com.android.tools.r8.graph.DexMethod):335:335 -> f
-com.android.tools.r8.ir.desugar.NestedPrivateMethodLense -> com.android.tools.r8.D.d.S:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.graph.DexType nestConstructorType -> k
-    java.util.Map putFieldMap -> m
-    java.util.Map getFieldMap -> l
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLense):33:39 -> <init>
-    8:22:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLense):32:46 -> <init>
-    1:3:com.android.tools.r8.graph.DexMethod lookupFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod,java.util.Map):51:53 -> a
-    4:5:com.android.tools.r8.graph.DexMethod lookupGetFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):61:62 -> a
-    6:6:boolean isContextFreeForMethods():73:73 -> a
-    7:22:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):115:130 -> a
-    1:2:com.android.tools.r8.graph.DexMethod lookupPutFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):67:68 -> b
-    1:5:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):78:82 -> c
-    boolean isLegitimateToHaveEmptyMappings() -> e
-    1:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):102:107 -> f
-    1:6:boolean isConstructorBridge(com.android.tools.r8.graph.DexMethod):92:97 -> g
-com.android.tools.r8.ir.desugar.PrefixRewritingMapper -> com.android.tools.r8.D.d.V:
-    1:1:void <init>():19:19 -> <init>
-    boolean isRewriting() -> a
-    void rewriteType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType) -> a
-    1:1:boolean hasRewrittenType(com.android.tools.r8.graph.DexType):30:30 -> a
-    2:6:boolean hasRewrittenTypeInSignature(com.android.tools.r8.graph.DexProto):34:38 -> a
-    com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType) -> b
-com.android.tools.r8.ir.desugar.PrefixRewritingMapper$DesugarPrefixRewritingMapper -> com.android.tools.r8.D.d.T:
-    java.util.Map rewritten -> b
-    java.util.Map initialPrefixes -> c
-    com.android.tools.r8.graph.DexItemFactory factory -> d
-    boolean $assertionsDisabled -> e
-    java.util.Set notRewritten -> a
-    1:1:void <clinit>():47:47 -> <clinit>
-    1:1:void <init>(java.util.Map,com.android.tools.r8.graph.DexItemFactory):54:54 -> <init>
-    2:14:void <init>(java.util.Map,com.android.tools.r8.graph.DexItemFactory):49:61 -> <init>
-    boolean isRewriting() -> a
-    1:1:com.android.tools.r8.graph.DexString toDescriptorPrefix(java.lang.String):65:65 -> a
-    2:25:void validatePrefixes(java.util.Map):69:92 -> a
-    26:26:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    26:26:void validatePrefixes(java.util.Map):92 -> a
-    27:27:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    27:27:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    27:27:void validatePrefixes(java.util.Map):92 -> a
-    28:28:void validatePrefixes(java.util.Map):92:92 -> a
-    29:39:void rewriteType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):112:122 -> a
-    1:5:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):101:105 -> b
-    6:6:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):126:126 -> b
-    6:6:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    7:7:int com.android.tools.r8.graph.DexString.getArrayDim():481:481 -> b
-    7:7:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.withoutArray(com.android.tools.r8.graph.DexItemFactory):470 -> b
-    7:7:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):126 -> b
-    7:7:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    8:10:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.withoutArray(com.android.tools.r8.graph.DexItemFactory):474:476 -> b
-    8:10:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):126 -> b
-    8:10:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    11:11:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):127:127 -> b
-    11:11:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    12:15:com.android.tools.r8.graph.DexType lookup(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.Map):137:140 -> b
-    12:15:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):127 -> b
-    12:15:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    16:16:int com.android.tools.r8.graph.DexString.getArrayDim():481:481 -> b
-    16:16:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.withNewPrefix(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):448 -> b
-    16:16:com.android.tools.r8.graph.DexType lookup(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.Map):140 -> b
-    16:16:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):127 -> b
-    16:16:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    17:34:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.withNewPrefix(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):449:466 -> b
-    17:34:com.android.tools.r8.graph.DexType lookup(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.Map):140 -> b
-    17:34:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):127 -> b
-    17:34:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    35:36:com.android.tools.r8.graph.DexType lookup(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.Map):141:142 -> b
-    35:36:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):127 -> b
-    35:36:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    37:37:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):131:131 -> b
-    37:37:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-com.android.tools.r8.ir.desugar.PrefixRewritingMapper$EmptyPrefixRewritingMapper -> com.android.tools.r8.D.d.U:
-    1:1:void <init>():155:155 -> <init>
-    boolean isRewriting() -> a
-    void rewriteType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType) -> a
-    com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType) -> b
-com.android.tools.r8.ir.desugar.R8NestBasedAccessDesugaring -> com.android.tools.r8.D.d.W:
-    boolean $assertionsDisabled -> k
-    java.util.Map lensGetFieldBridges -> i
-    java.util.Map lensPutFieldBridges -> j
-    java.util.Map lensBridges -> h
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):39:39 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.AppView):34:36 -> <init>
-    boolean shouldProcessClassInNest(com.android.tools.r8.graph.DexClass,java.util.List) -> a
-    1:1:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):44:44 -> a
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.canUseNestBasedAccess():1050 -> a
-    2:2:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):44 -> a
-    3:4:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):44:45 -> a
-    5:5:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):44:44 -> a
-    6:22:void computeAndProcessNestsConcurrently(java.util.concurrent.ExecutorService):99:115 -> a
-    6:22:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):46 -> a
-    23:25:void addDeferredBridgesAndMapMethods():72:74 -> a
-    23:25:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):47 -> a
-    26:28:void clearNestAttributes():91:93 -> a
-    26:28:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):48 -> a
-    29:29:boolean nothingToMap():63:63 -> a
-    29:29:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):49 -> a
-    30:39:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):50:59 -> a
-    40:46:void addDeferredBridgesAndMapMethods(java.util.Map,java.util.Map):79:85 -> a
-    47:50:void reportMissingNestHost(com.android.tools.r8.graph.DexClass):126:129 -> a
-    51:54:void reportIncompleteNest(java.util.List):135:138 -> a
-com.android.tools.r8.ir.desugar.StringConcatRewriter -> com.android.tools.r8.D.d.c0:
+com.android.tools.r8.ir.desugar.StringConcatRewriter -> com.android.tools.r8.ir.desugar.D:
     com.android.tools.r8.graph.DexItemFactory factory -> b
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.DexMethod defaultAppendMethod -> h
@@ -32045,76 +25062,103 @@
     com.android.tools.r8.graph.DexMethod makeConcatWithConstants -> d
     com.android.tools.r8.graph.DexMethod makeConcat -> c
     java.util.Map paramTypeToAppendMethod -> g
-    1:1:void <init>(com.android.tools.r8.graph.AppView):62:62 -> <init>
-    2:16:void <init>(com.android.tools.r8.graph.AppView):59:73 -> <init>
-    17:24:void <init>(com.android.tools.r8.graph.AppView):71:78 -> <init>
-    25:32:void <init>(com.android.tools.r8.graph.AppView):75:82 -> <init>
-    33:39:void <init>(com.android.tools.r8.graph.AppView):80:86 -> <init>
-    40:47:void <init>(com.android.tools.r8.graph.AppView):84:91 -> <init>
-    48:51:void <init>(com.android.tools.r8.graph.AppView):90:93 -> <init>
-    52:55:void <init>(com.android.tools.r8.graph.AppView):92:95 -> <init>
-    56:59:void <init>(com.android.tools.r8.graph.AppView):94:97 -> <init>
-    60:63:void <init>(com.android.tools.r8.graph.AppView):96:99 -> <init>
-    64:67:void <init>(com.android.tools.r8.graph.AppView):98:101 -> <init>
-    68:71:void <init>(com.android.tools.r8.graph.AppView):100:103 -> <init>
-    72:75:void <init>(com.android.tools.r8.graph.AppView):102:105 -> <init>
-    76:79:void <init>(com.android.tools.r8.graph.AppView):104:107 -> <init>
-    80:83:void <init>(com.android.tools.r8.graph.AppView):106:109 -> <init>
-    84:84:void <init>(com.android.tools.r8.graph.AppView):108:108 -> <init>
-    1:1:com.android.tools.r8.graph.DexItemFactory access$100(com.android.tools.r8.ir.desugar.StringConcatRewriter):39:39 -> a
-    2:6:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):117:121 -> a
-    7:7:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    7:7:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
-    8:25:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):123:140 -> a
-    26:41:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):155:170 -> a
-    26:41:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):141 -> a
-    42:47:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):169:174 -> a
-    42:47:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):141 -> a
-    48:49:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):162:163 -> a
-    48:49:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):141 -> a
-    50:50:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):162:162 -> a
-    50:50:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):141 -> a
-    51:51:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):142:142 -> a
-    52:101:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):190:239 -> a
-    52:101:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    102:102:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):238:238 -> a
-    102:102:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    103:117:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):236:250 -> a
-    103:117:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    118:119:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):276:277 -> a
-    118:119:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):250 -> a
-    118:119:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    120:120:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):250:250 -> a
-    120:120:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    121:122:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):279:280 -> a
-    121:122:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):250 -> a
-    121:122:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    123:123:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):279:279 -> a
-    123:123:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):250 -> a
-    123:123:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    124:152:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):244:272 -> a
-    124:152:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    153:154:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):262:263 -> a
-    153:154:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    155:155:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):262:262 -> a
-    155:155:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    156:156:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):258:258 -> a
-    156:156:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    157:157:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):217:217 -> a
-    157:157:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    158:158:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):205:205 -> a
-    158:158:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    159:160:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):199:200 -> a
-    159:160:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    161:161:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):199:199 -> a
-    161:161:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    162:164:com.android.tools.r8.errors.CompilationError error(com.android.tools.r8.graph.DexMethod,java.lang.String):456:458 -> a
-    165:165:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    165:165:com.android.tools.r8.errors.CompilationError error(com.android.tools.r8.graph.DexMethod,java.lang.String):458 -> a
-    1:1:com.android.tools.r8.graph.DexMethod access$200(com.android.tools.r8.ir.desugar.StringConcatRewriter):39:39 -> b
-    1:1:com.android.tools.r8.graph.DexMethod access$300(com.android.tools.r8.ir.desugar.StringConcatRewriter):39:39 -> c
-com.android.tools.r8.ir.desugar.StringConcatRewriter$1 -> com.android.tools.r8.D.d.X:
-com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder -> com.android.tools.r8.D.d.b0:
+    1:1:void <init>(com.android.tools.r8.graph.AppView):63:63 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.AppView):60:67 -> <init>
+    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> <init>
+    10:10:void <init>(com.android.tools.r8.graph.AppView):67 -> <init>
+    11:11:void <init>(com.android.tools.r8.graph.AppView):68:68 -> <init>
+    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> <init>
+    12:12:void <init>(com.android.tools.r8.graph.AppView):68 -> <init>
+    13:13:void <init>(com.android.tools.r8.graph.AppView):69:69 -> <init>
+    14:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> <init>
+    14:14:void <init>(com.android.tools.r8.graph.AppView):69 -> <init>
+    15:15:void <init>(com.android.tools.r8.graph.AppView):70:70 -> <init>
+    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> <init>
+    16:16:void <init>(com.android.tools.r8.graph.AppView):70 -> <init>
+    17:19:void <init>(com.android.tools.r8.graph.AppView):72:74 -> <init>
+    20:27:void <init>(com.android.tools.r8.graph.AppView):72:79 -> <init>
+    28:35:void <init>(com.android.tools.r8.graph.AppView):76:83 -> <init>
+    36:42:void <init>(com.android.tools.r8.graph.AppView):81:87 -> <init>
+    43:50:void <init>(com.android.tools.r8.graph.AppView):85:92 -> <init>
+    51:51:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> <init>
+    51:51:void <init>(com.android.tools.r8.graph.AppView):91 -> <init>
+    52:55:void <init>(com.android.tools.r8.graph.AppView):91:94 -> <init>
+    56:56:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> <init>
+    56:56:void <init>(com.android.tools.r8.graph.AppView):93 -> <init>
+    57:60:void <init>(com.android.tools.r8.graph.AppView):93:96 -> <init>
+    61:61:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> <init>
+    61:61:void <init>(com.android.tools.r8.graph.AppView):95 -> <init>
+    62:65:void <init>(com.android.tools.r8.graph.AppView):95:98 -> <init>
+    66:66:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> <init>
+    66:66:void <init>(com.android.tools.r8.graph.AppView):97 -> <init>
+    67:70:void <init>(com.android.tools.r8.graph.AppView):97:100 -> <init>
+    71:71:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> <init>
+    71:71:void <init>(com.android.tools.r8.graph.AppView):99 -> <init>
+    72:75:void <init>(com.android.tools.r8.graph.AppView):99:102 -> <init>
+    76:76:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> <init>
+    76:76:void <init>(com.android.tools.r8.graph.AppView):101 -> <init>
+    77:80:void <init>(com.android.tools.r8.graph.AppView):101:104 -> <init>
+    81:81:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> <init>
+    81:81:void <init>(com.android.tools.r8.graph.AppView):103 -> <init>
+    82:85:void <init>(com.android.tools.r8.graph.AppView):103:106 -> <init>
+    86:86:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> <init>
+    86:86:void <init>(com.android.tools.r8.graph.AppView):105 -> <init>
+    87:90:void <init>(com.android.tools.r8.graph.AppView):105:108 -> <init>
+    91:91:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> <init>
+    91:91:void <init>(com.android.tools.r8.graph.AppView):107 -> <init>
+    92:95:void <init>(com.android.tools.r8.graph.AppView):107:110 -> <init>
+    96:96:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> <init>
+    96:96:void <init>(com.android.tools.r8.graph.AppView):109 -> <init>
+    97:97:void <init>(com.android.tools.r8.graph.AppView):109:109 -> <init>
+    1:1:com.android.tools.r8.graph.DexItemFactory access$100(com.android.tools.r8.ir.desugar.StringConcatRewriter):40:40 -> a
+    2:25:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):118:141 -> a
+    26:41:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):156:171 -> a
+    26:41:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):142 -> a
+    42:47:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):170:175 -> a
+    42:47:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):142 -> a
+    48:49:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):163:164 -> a
+    48:49:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):142 -> a
+    50:50:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):163:163 -> a
+    50:50:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):142 -> a
+    51:51:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143:143 -> a
+    52:101:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):191:240 -> a
+    52:101:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    102:102:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):239:239 -> a
+    102:102:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    103:117:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):237:251 -> a
+    103:117:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    118:119:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):277:278 -> a
+    118:119:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):251 -> a
+    118:119:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    120:120:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):251:251 -> a
+    120:120:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    121:122:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):280:281 -> a
+    121:122:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):251 -> a
+    121:122:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    123:123:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):280:280 -> a
+    123:123:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):251 -> a
+    123:123:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    124:152:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):245:273 -> a
+    124:152:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    153:154:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):263:264 -> a
+    153:154:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    155:155:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):263:263 -> a
+    155:155:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    156:156:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):259:259 -> a
+    156:156:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    157:157:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):218:218 -> a
+    157:157:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    158:158:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):206:206 -> a
+    158:158:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    159:160:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):200:201 -> a
+    159:160:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    161:161:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):200:200 -> a
+    161:161:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    162:164:com.android.tools.r8.errors.CompilationError error(com.android.tools.r8.graph.DexMethod,java.lang.String):457:459 -> a
+    1:1:com.android.tools.r8.graph.DexMethod access$200(com.android.tools.r8.ir.desugar.StringConcatRewriter):40:40 -> b
+    1:1:com.android.tools.r8.graph.DexMethod access$300(com.android.tools.r8.ir.desugar.StringConcatRewriter):40:40 -> c
+com.android.tools.r8.ir.desugar.StringConcatRewriter$1 -> com.android.tools.r8.ir.desugar.y:
+com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder -> com.android.tools.r8.ir.desugar.C:
     java.util.ListIterator blocks -> c
     com.android.tools.r8.ir.code.BasicBlock currentBlock -> f
     com.android.tools.r8.graph.AppView appView -> a
@@ -32124,3903 +25168,497 @@
     com.android.tools.r8.ir.code.InstructionListIterator instructions -> d
     java.util.List chunks -> g
     com.android.tools.r8.ir.desugar.StringConcatRewriter this$0 -> h
-    1:1:void <clinit>():283:283 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.desugar.StringConcatRewriter$1):283:283 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):296:296 -> <init>
-    3:17:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):290:304 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$500(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder):283:283 -> a
-    2:3:void appendInstruction(com.android.tools.r8.ir.code.Instruction):308:309 -> a
-    2:3:void access$400(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.ir.code.Instruction):283 -> a
-    4:4:void addChunk(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod):313:313 -> a
-    5:5:void addChunk(java.lang.String,com.android.tools.r8.graph.DexMethod):317:317 -> a
-    6:10:void desugar():338:342 -> a
-    11:11:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    11:11:void desugar():342 -> a
-    12:12:void desugar():343:343 -> a
-    13:13:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    13:13:void desugar():343 -> a
-    14:14:void desugar():344:344 -> a
-    15:16:void appendInstruction(com.android.tools.r8.ir.code.Instruction):308:309 -> a
-    15:16:void desugar():344 -> a
-    17:18:void desugar():347:348 -> a
-    19:19:void com.android.tools.r8.ir.code.InvokeDirect.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):40:40 -> a
-    19:19:void desugar():348 -> a
-    20:21:void appendInstruction(com.android.tools.r8.ir.code.Instruction):308:309 -> a
-    20:21:void desugar():347 -> a
-    22:22:void desugar():351:351 -> a
-    23:25:void com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk.addAppendCall(com.android.tools.r8.ir.code.Value):413:415 -> a
-    23:25:void desugar():352 -> a
-    26:26:void com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk.addAppendCall(com.android.tools.r8.ir.code.Value):413:413 -> a
-    26:26:void desugar():352 -> a
-    27:36:void desugar():356:365 -> a
-    37:37:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    37:37:void desugar():365 -> a
-    38:39:void desugar():369:370 -> a
-    40:70:void desugar():369:399 -> a
-    1:1:com.android.tools.r8.ir.code.IRCode access$600(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder):283:283 -> b
-com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$ArgumentChunk -> com.android.tools.r8.D.d.Y:
+    1:1:void <clinit>():284:284 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):297:297 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.desugar.StringConcatRewriter$1):284 -> <init>
+    2:16:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):291:305 -> <init>
+    2:16:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.desugar.StringConcatRewriter$1):284 -> <init>
+    1:1:void access$400(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.ir.code.Instruction):284:284 -> a
+    2:2:com.android.tools.r8.graph.AppView access$500(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder):284:284 -> a
+    3:4:void appendInstruction(com.android.tools.r8.ir.code.Instruction):309:310 -> a
+    5:5:void addChunk(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod):314:314 -> a
+    6:6:void addChunk(java.lang.String,com.android.tools.r8.graph.DexMethod):318:318 -> a
+    7:17:void desugar():339:349 -> a
+    18:22:void desugar():348:352 -> a
+    23:25:void com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk.addAppendCall(com.android.tools.r8.ir.code.Value):414:416 -> a
+    23:25:void desugar():353 -> a
+    26:26:void com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk.addAppendCall(com.android.tools.r8.ir.code.Value):414:414 -> a
+    26:26:void desugar():353 -> a
+    27:41:void desugar():357:371 -> a
+    42:72:void desugar():370:400 -> a
+    1:1:com.android.tools.r8.ir.code.IRCode access$600(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder):284:284 -> b
+com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$ArgumentChunk -> com.android.tools.r8.ir.desugar.z:
     com.android.tools.r8.ir.code.Value value -> c
-    1:2:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod):423:424 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getOrCreateValue():429:429 -> a
-com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk -> com.android.tools.r8.D.d.Z:
+    1:2:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod):424:425 -> <init>
+    1:1:com.android.tools.r8.ir.code.Value getOrCreateValue():430:430 -> a
+com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk -> com.android.tools.r8.ir.desugar.A:
     com.android.tools.r8.graph.DexMethod method -> a
     com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder this$1 -> b
-    1:2:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.graph.DexMethod):406:407 -> <init>
+    1:2:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.graph.DexMethod):407:408 -> <init>
     com.android.tools.r8.ir.code.Value getOrCreateValue() -> a
-com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$ConstantChunk -> com.android.tools.r8.D.d.a0:
+com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$ConstantChunk -> com.android.tools.r8.ir.desugar.B:
     com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder this$1 -> d
     java.lang.String str -> c
-    1:3:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,java.lang.String,com.android.tools.r8.graph.DexMethod):436:438 -> <init>
-    1:2:com.android.tools.r8.ir.code.Value getOrCreateValue():443:444 -> a
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    3:3:com.android.tools.r8.ir.code.Value getOrCreateValue():444 -> a
-    4:8:com.android.tools.r8.ir.code.Value getOrCreateValue():445:449 -> a
-    9:9:com.android.tools.r8.ir.code.Value getOrCreateValue():445:445 -> a
-com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode -> com.android.tools.r8.D.d.d0:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.ir.desugar.LambdaClass lambda -> m
-    com.android.tools.r8.graph.DexMethod currentMethod -> l
+    1:3:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,java.lang.String,com.android.tools.r8.graph.DexMethod):437:439 -> <init>
+    1:7:com.android.tools.r8.ir.code.Value getOrCreateValue():444:450 -> a
+    8:8:com.android.tools.r8.ir.code.Value getOrCreateValue():446:446 -> a
+com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode -> com.android.tools.r8.ir.desugar.E:
+    com.android.tools.r8.graph.DexMethod currentMethod -> n
+    boolean $assertionsDisabled -> p
+    com.android.tools.r8.ir.desugar.LambdaClass lambda -> o
     1:1:void <clinit>():15:15 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType):22:24 -> <init>
     4:4:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):29:29 -> <init>
     1:2:int enforceParameterType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):51:52 -> a
     3:3:void lambda$enforceParameterType$0(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor():33:33 -> i
-    1:1:com.android.tools.r8.graph.DexType[] captures():37 -> i
-    2:4:com.android.tools.r8.graph.DexType[] captures():37:39 -> i
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor():33:33 -> j
-    1:1:com.android.tools.r8.graph.DexItemFactory factory():43:43 -> k
+    1:3:com.android.tools.r8.graph.DexType[] captures():37:39 -> k
+    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor():33:33 -> l
+    1:1:com.android.tools.r8.graph.DexItemFactory factory():43:43 -> m
     1:1:java.lang.String toString():59:59 -> toString
-com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter -> com.android.tools.r8.D.d.e0:
+com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter -> com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter:
     com.android.tools.r8.graph.AppView appView -> a
     java.util.Set referencingClasses -> d
     boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.DexMethod twrCloseResourceMethod -> c
     com.android.tools.r8.ir.conversion.IRConverter converter -> b
-    1:1:void <clinit>():50:50 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):62:62 -> <init>
-    2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):60:72 -> <init>
-    1:13:boolean isSynthesizedCloseResourceMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):103:115 -> a
-    14:19:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):122:127 -> a
-    20:38:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):237:255 -> a
-    20:38:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    39:39:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    39:39:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):262 -> a
-    39:39:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    40:40:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):262:262 -> a
-    40:40:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    41:41:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    41:41:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):266 -> a
-    41:41:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    42:42:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):266:266 -> a
-    42:42:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    43:43:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    43:43:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):270 -> a
-    43:43:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    44:44:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):270:270 -> a
-    44:44:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    45:45:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    45:45:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):271 -> a
-    45:45:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    46:47:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):271:272 -> a
-    46:47:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    48:48:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):269:269 -> a
-    48:48:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    49:49:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    49:49:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):280 -> a
-    49:49:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    50:50:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):280:280 -> a
-    50:50:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    51:51:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    51:51:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):282 -> a
-    51:51:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    52:52:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):282:282 -> a
-    52:52:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    53:55:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):281:283 -> a
-    53:55:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    56:62:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):279:285 -> a
-    56:62:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    63:63:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    63:63:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):287 -> a
-    63:63:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    64:64:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):287:287 -> a
-    64:64:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    65:65:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    65:65:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):291 -> a
-    65:65:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    66:66:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):291:291 -> a
-    66:66:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    67:67:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    67:67:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):293 -> a
-    67:67:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    68:68:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):293:293 -> a
-    68:68:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    69:69:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    69:69:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):294 -> a
-    69:69:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    70:70:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):294:294 -> a
-    70:70:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    71:71:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    71:71:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):295 -> a
-    71:71:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    72:72:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):295:295 -> a
-    72:72:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    73:77:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):292:296 -> a
-    73:77:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    78:78:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):290:290 -> a
-    78:78:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    79:79:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    79:79:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):303 -> a
-    79:79:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    80:80:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):303:303 -> a
-    80:80:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    81:81:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    81:81:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):307 -> a
-    81:81:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    82:82:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):307:307 -> a
-    82:82:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    83:83:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    83:83:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):309 -> a
-    83:83:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    84:84:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):309:309 -> a
-    84:84:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    85:85:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    85:85:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):310 -> a
-    85:85:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    86:86:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):310:310 -> a
-    86:86:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    87:87:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    87:87:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):311 -> a
-    87:87:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    88:88:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):311:311 -> a
-    88:88:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    89:93:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):308:312 -> a
-    89:93:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    94:94:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):306:306 -> a
-    94:94:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    95:95:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    95:95:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):320 -> a
-    95:95:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    96:96:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):320:320 -> a
-    96:96:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    97:97:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    97:97:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):322 -> a
-    97:97:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    98:98:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):322:322 -> a
-    98:98:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    99:99:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    99:99:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):327 -> a
-    99:99:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    100:100:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):327:327 -> a
-    100:100:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    101:101:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    101:101:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):328 -> a
-    101:101:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    102:103:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):328:329 -> a
-    102:103:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    104:104:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):326:326 -> a
-    104:104:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    105:105:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    105:105:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):335 -> a
-    105:105:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    106:106:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):335:335 -> a
-    106:106:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    107:107:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    107:107:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):337 -> a
-    107:107:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    108:108:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):337:337 -> a
-    108:108:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    109:111:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):336:338 -> a
-    109:111:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    112:112:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):334:334 -> a
-    112:112:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    113:113:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    113:113:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):343 -> a
-    113:113:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    114:114:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):343:343 -> a
-    114:114:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    115:115:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    115:115:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):345 -> a
-    115:115:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    116:116:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):345:345 -> a
-    116:116:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    117:117:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    117:117:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):346 -> a
-    117:117:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    118:118:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):346:346 -> a
-    118:118:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    119:122:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):344:347 -> a
-    119:122:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    123:130:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):342:349 -> a
-    123:130:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    131:131:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    131:131:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):353 -> a
-    131:131:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    132:132:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):353:353 -> a
-    132:132:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    133:133:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    133:133:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):355 -> a
-    133:133:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    134:134:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):355:355 -> a
-    134:134:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    135:135:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    135:135:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):356 -> a
-    135:135:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    136:136:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):356:356 -> a
-    136:136:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    137:140:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):354:357 -> a
-    137:140:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    141:141:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):352:352 -> a
-    141:141:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    142:142:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    142:142:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):362 -> a
-    142:142:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    143:143:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):362:362 -> a
-    143:143:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    144:144:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    144:144:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):364 -> a
-    144:144:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    145:145:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):364:364 -> a
-    145:145:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    146:148:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):363:365 -> a
-    146:148:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    149:149:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):361:361 -> a
-    149:149:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    150:150:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    150:150:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):371 -> a
-    150:150:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    151:151:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):371:371 -> a
-    151:151:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    152:152:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    152:152:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):373 -> a
-    152:152:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    153:153:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):373:373 -> a
-    153:153:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    154:154:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    154:154:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):374 -> a
-    154:154:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    155:155:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):374:374 -> a
-    155:155:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    156:156:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    156:156:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):375 -> a
-    156:156:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    157:157:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):375:375 -> a
-    157:157:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    158:162:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):372:376 -> a
-    158:162:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    163:163:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):370:370 -> a
-    163:163:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    164:164:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    164:164:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):382 -> a
-    164:164:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    165:165:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):382:382 -> a
-    165:165:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    166:166:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    166:166:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):384 -> a
-    166:166:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    167:167:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):384:384 -> a
-    167:167:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    168:168:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    168:168:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):389 -> a
-    168:168:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    169:169:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):389:389 -> a
-    169:169:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    170:170:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    170:170:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):390 -> a
-    170:170:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    171:172:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):390:391 -> a
-    171:172:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    173:178:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):388:393 -> a
-    173:178:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    179:179:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    179:179:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):397 -> a
-    179:179:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    180:180:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):397:397 -> a
-    180:180:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    181:181:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    181:181:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):399 -> a
-    181:181:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    182:182:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):399:399 -> a
-    182:182:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    183:183:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    183:183:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):400 -> a
-    183:183:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    184:184:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):400:400 -> a
-    184:184:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    185:188:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):398:401 -> a
-    185:188:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    189:189:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):396:396 -> a
-    189:189:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    190:190:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    190:190:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):407 -> a
-    190:190:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    191:191:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):407:407 -> a
-    191:191:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    192:192:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    192:192:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):409 -> a
-    192:192:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    193:193:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):409:409 -> a
-    193:193:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    194:196:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):408:410 -> a
-    194:196:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    197:197:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):406:406 -> a
-    197:197:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    198:198:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    198:198:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):415 -> a
-    198:198:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    199:199:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):415:415 -> a
-    199:199:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    200:200:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    200:200:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):417 -> a
-    200:200:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    201:201:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):417:417 -> a
-    201:201:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    202:202:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    202:202:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):418 -> a
-    202:202:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    203:203:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):418:418 -> a
-    203:203:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    204:207:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):416:419 -> a
-    204:207:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    208:208:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):414:414 -> a
-    208:208:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    209:209:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    209:209:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):424 -> a
-    209:209:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    210:210:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):424:424 -> a
-    210:210:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    211:211:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    211:211:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):426 -> a
-    211:211:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    212:212:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):426:426 -> a
-    212:212:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    213:215:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):425:427 -> a
-    213:215:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    216:216:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):423:423 -> a
-    216:216:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    217:217:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    217:217:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):433 -> a
-    217:217:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    218:218:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):433:433 -> a
-    218:218:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    219:219:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    219:219:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):435 -> a
-    219:219:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    220:220:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):435:435 -> a
-    220:220:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    221:221:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    221:221:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):436 -> a
-    221:221:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    222:222:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):436:436 -> a
-    222:222:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    223:223:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    223:223:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):437 -> a
-    223:223:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    224:224:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):437:437 -> a
-    224:224:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    225:229:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):434:438 -> a
-    225:229:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    230:230:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):432:432 -> a
-    230:230:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    231:231:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    231:231:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):448 -> a
-    231:231:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    232:232:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):448:448 -> a
-    232:232:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    233:233:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    233:233:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):450 -> a
-    233:233:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    234:234:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):450:450 -> a
-    234:234:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    235:237:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):449:451 -> a
-    235:237:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    238:238:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):447:447 -> a
-    238:238:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    239:239:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):259:259 -> a
-    239:239:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    240:240:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    240:240:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):475 -> a
-    240:240:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    241:243:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):474:476 -> a
-    241:243:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    244:244:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    244:244:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):480 -> a
-    244:244:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    245:246:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):480:481 -> a
-    245:246:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    247:247:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    247:247:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):486 -> a
-    247:247:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    248:250:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):485:487 -> a
-    248:250:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    251:251:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    251:251:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):492 -> a
-    251:251:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    252:254:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):491:493 -> a
-    252:254:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    255:255:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    255:255:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):498 -> a
-    255:255:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    256:258:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):497:499 -> a
-    256:258:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    259:259:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    259:259:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):504 -> a
-    259:259:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    260:263:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):503:506 -> a
-    260:263:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    264:264:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    264:264:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):510 -> a
-    264:264:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    265:266:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):510:511 -> a
-    265:266:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    267:309:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):470:512 -> a
-    267:309:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    310:343:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):130:163 -> a
-    344:344:boolean lambda$synthesizeUtilityClass$0(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexProgramClass):160:160 -> a
-    345:345:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    345:345:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):78 -> a
-    346:362:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):79:95 -> a
-    363:367:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):94:98 -> a
-com.android.tools.r8.ir.desugar.backports.BackportedMethods -> com.android.tools.r8.D.d.f0.a:
-    1:4:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1541:1544 -> A
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> A
-    5:5:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1561 -> A
-    6:6:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1561:1561 -> A
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> A
-    7:7:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1563 -> A
-    8:8:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1563:1563 -> A
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> A
-    9:9:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1564 -> A
-    10:10:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1564:1564 -> A
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> A
-    11:11:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1565 -> A
-    12:12:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1565:1565 -> A
-    13:17:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1562:1566 -> A
-    18:18:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1560:1560 -> A
-    19:42:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1548:1571 -> A
-    1:19:com.android.tools.r8.graph.CfCode ShortMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4833:4851 -> A0
-    1:5:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1575:1579 -> B
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> B
-    6:6:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1600 -> B
-    7:7:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1600:1600 -> B
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> B
-    8:8:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1602 -> B
-    9:9:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1602:1602 -> B
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> B
-    10:10:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1603 -> B
-    11:11:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1603:1603 -> B
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> B
-    12:12:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1604 -> B
-    13:13:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1604:1604 -> B
-    14:18:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1601:1605 -> B
-    19:19:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1599:1599 -> B
-    20:47:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1583:1610 -> B
-    1:15:com.android.tools.r8.graph.CfCode ShortMethods_toUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4855:4869 -> B0
-    1:100:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1614:1713 -> C
-    1:16:com.android.tools.r8.graph.CfCode ShortMethods_toUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4873:4888 -> C0
-    1:18:com.android.tools.r8.graph.CfCode LongMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1717:1734 -> D
-    1:12:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4892:4903 -> D0
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    13:13:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4911 -> D0
-    14:16:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4911:4913 -> D0
-    17:17:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    17:17:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4917 -> D0
-    18:18:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4917:4917 -> D0
-    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    19:19:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4919 -> D0
-    20:20:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4919:4919 -> D0
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    21:21:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4920 -> D0
-    22:22:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4920:4920 -> D0
-    23:26:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4918:4921 -> D0
-    27:27:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4916:4916 -> D0
-    28:28:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    28:28:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4925 -> D0
-    29:29:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4925:4925 -> D0
-    30:30:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    30:30:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4930 -> D0
-    31:31:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4930:4930 -> D0
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    32:32:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4931 -> D0
-    33:34:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4931:4932 -> D0
-    35:35:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4929:4929 -> D0
-    36:36:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    36:36:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4947 -> D0
-    37:37:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4947:4947 -> D0
-    38:38:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    38:38:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4949 -> D0
-    39:39:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4949:4949 -> D0
-    40:40:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    40:40:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4950 -> D0
-    41:41:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4950:4950 -> D0
-    42:45:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4948:4951 -> D0
-    46:46:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4946:4946 -> D0
-    47:47:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    47:47:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4968 -> D0
-    48:48:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4968:4968 -> D0
-    49:49:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    49:49:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4970 -> D0
-    50:50:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4970:4970 -> D0
-    51:51:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    51:51:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4971 -> D0
-    52:52:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4971:4971 -> D0
-    53:56:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4969:4972 -> D0
-    57:57:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4967:4967 -> D0
-    58:58:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    58:58:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4983 -> D0
-    59:59:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4983:4983 -> D0
-    60:60:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    60:60:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4985 -> D0
-    61:61:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4985:4985 -> D0
-    62:62:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    62:62:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4986 -> D0
-    63:63:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4986:4986 -> D0
-    64:67:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4984:4987 -> D0
-    68:68:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4982:4982 -> D0
-    69:69:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    69:69:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4998 -> D0
-    70:70:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4998:4998 -> D0
-    71:71:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    71:71:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5000 -> D0
-    72:72:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5000:5000 -> D0
-    73:75:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4999:5001 -> D0
-    76:76:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4997:4997 -> D0
-    77:176:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4907:5006 -> D0
-    1:3:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1738:1740 -> E
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E
-    4:4:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1751 -> E
-    5:5:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1751:1751 -> E
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E
-    6:6:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1753 -> E
-    7:7:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1753:1753 -> E
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E
-    8:8:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1754 -> E
-    9:9:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1754:1754 -> E
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E
-    10:10:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1755 -> E
-    11:11:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1755:1755 -> E
-    12:16:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1752:1756 -> E
-    17:17:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1750:1750 -> E
-    18:35:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1744:1761 -> E
-    1:11:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5010:5020 -> E0
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    12:12:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5028 -> E0
-    13:15:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5028:5030 -> E0
-    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    16:16:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5034 -> E0
-    17:17:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5034:5034 -> E0
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    18:18:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5036 -> E0
-    19:19:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5036:5036 -> E0
-    20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    20:20:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5037 -> E0
-    21:21:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5037:5037 -> E0
-    22:25:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5035:5038 -> E0
-    26:26:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5033:5033 -> E0
-    27:27:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    27:27:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5042 -> E0
-    28:28:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5042:5042 -> E0
-    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    29:29:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5047 -> E0
-    30:30:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5047:5047 -> E0
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    31:31:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5048 -> E0
-    32:33:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5048:5049 -> E0
-    34:34:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5046:5046 -> E0
-    35:35:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    35:35:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5057 -> E0
-    36:36:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5057:5057 -> E0
-    37:37:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    37:37:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5059 -> E0
-    38:38:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5059:5059 -> E0
-    39:41:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5058:5060 -> E0
-    42:42:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5056:5056 -> E0
-    43:43:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    43:43:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5068 -> E0
-    44:44:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5068:5068 -> E0
-    45:45:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    45:45:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5069 -> E0
-    46:47:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5069:5070 -> E0
-    48:48:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5067:5067 -> E0
-    49:49:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    49:49:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5079 -> E0
-    50:50:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5079:5079 -> E0
-    51:51:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    51:51:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5081 -> E0
-    52:52:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5081:5081 -> E0
-    53:55:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5080:5082 -> E0
-    56:56:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5078:5078 -> E0
-    57:57:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    57:57:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5084 -> E0
-    58:58:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5084:5084 -> E0
-    59:59:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    59:59:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5088 -> E0
-    60:60:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5088:5088 -> E0
-    61:61:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    61:61:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5090 -> E0
-    62:62:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5090:5090 -> E0
-    63:63:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    63:63:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5091 -> E0
-    64:64:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5091:5091 -> E0
-    65:68:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5089:5092 -> E0
-    69:69:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5087:5087 -> E0
-    70:70:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    70:70:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5100 -> E0
-    71:71:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5100:5100 -> E0
-    72:72:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    72:72:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5101 -> E0
-    73:74:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5101:5102 -> E0
-    75:75:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5099:5099 -> E0
-    76:76:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    76:76:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5111 -> E0
-    77:77:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5111:5111 -> E0
-    78:78:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    78:78:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5113 -> E0
-    79:79:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5113:5113 -> E0
-    80:80:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    80:80:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5114 -> E0
-    81:81:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5114:5114 -> E0
-    82:85:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5112:5115 -> E0
-    86:86:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5110:5110 -> E0
-    87:87:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    87:87:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5124 -> E0
-    88:88:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5124:5124 -> E0
-    89:89:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    89:89:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5126 -> E0
-    90:90:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5126:5126 -> E0
-    91:93:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5125:5127 -> E0
-    94:94:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5123:5123 -> E0
-    95:95:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    95:95:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5129 -> E0
-    96:96:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5129:5129 -> E0
-    97:97:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    97:97:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5133 -> E0
-    98:98:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5133:5133 -> E0
-    99:99:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    99:99:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5135 -> E0
-    100:100:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5135:5135 -> E0
-    101:101:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    101:101:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5136 -> E0
-    102:102:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5136:5136 -> E0
-    103:106:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5134:5137 -> E0
-    107:107:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5132:5132 -> E0
-    108:108:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    108:108:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5146 -> E0
-    109:109:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5146:5146 -> E0
-    110:110:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    110:110:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5148 -> E0
-    111:111:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5148:5148 -> E0
-    112:114:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5147:5149 -> E0
-    115:115:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5145:5145 -> E0
-    116:246:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5024:5154 -> E0
-    1:23:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1766:1788 -> F
-    24:24:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    24:24:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1798 -> F
-    25:25:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1798:1798 -> F
-    26:26:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    26:26:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1799 -> F
-    27:28:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1799:1800 -> F
-    29:29:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1797:1797 -> F
-    30:30:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    30:30:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1807 -> F
-    31:33:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1807:1809 -> F
-    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    34:34:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1813 -> F
-    35:35:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1813:1813 -> F
-    36:36:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    36:36:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1815 -> F
-    37:37:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1815:1815 -> F
-    38:38:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    38:38:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1816 -> F
-    39:39:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1816:1816 -> F
-    40:43:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1814:1817 -> F
-    44:44:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1812:1812 -> F
-    45:45:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    45:45:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1828 -> F
-    46:48:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1828:1830 -> F
-    49:49:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    49:49:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1835 -> F
-    50:50:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1835:1835 -> F
-    51:51:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    51:51:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1837 -> F
-    52:52:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1837:1837 -> F
-    53:53:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    53:53:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1838 -> F
-    54:54:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1838:1838 -> F
-    55:58:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1836:1839 -> F
-    59:59:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1834:1834 -> F
-    60:60:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    60:60:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1844 -> F
-    61:61:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1844:1844 -> F
-    62:62:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    62:62:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1846 -> F
-    63:63:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1846:1846 -> F
-    64:64:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    64:64:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1847 -> F
-    65:65:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1847:1847 -> F
-    66:69:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1845:1848 -> F
-    70:70:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1843:1843 -> F
-    71:71:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    71:71:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1853 -> F
-    72:72:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1853:1853 -> F
-    73:73:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    73:73:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1855 -> F
-    74:74:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1855:1855 -> F
-    75:75:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    75:75:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1856 -> F
-    76:76:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1856:1856 -> F
-    77:80:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1854:1857 -> F
-    81:81:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1852:1852 -> F
-    82:82:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    82:82:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1867 -> F
-    83:83:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1867:1867 -> F
-    84:84:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    84:84:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1869 -> F
-    85:85:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1869:1869 -> F
-    86:86:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    86:86:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1870 -> F
-    87:87:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1870:1870 -> F
-    88:88:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    88:88:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1871 -> F
-    89:89:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1871:1871 -> F
-    90:94:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1868:1872 -> F
-    95:95:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1866:1866 -> F
-    96:96:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    96:96:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1881 -> F
-    97:97:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1881:1881 -> F
-    98:98:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    98:98:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1883 -> F
-    99:99:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1883:1883 -> F
-    100:100:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    100:100:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1883 -> F
-    101:101:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1883:1883 -> F
-    102:104:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1882:1884 -> F
-    105:105:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1880:1880 -> F
-    106:106:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    106:106:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1913 -> F
-    107:107:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1913:1913 -> F
-    108:108:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    108:108:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1915 -> F
-    109:109:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1915:1915 -> F
-    110:110:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    110:110:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1915 -> F
-    111:111:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1915:1915 -> F
-    112:114:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1914:1916 -> F
-    115:115:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1912:1912 -> F
-    116:116:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    116:116:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1922 -> F
-    117:117:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1922:1922 -> F
-    118:118:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    118:118:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1924 -> F
-    119:119:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1924:1924 -> F
-    120:120:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    120:120:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1925 -> F
-    121:121:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1925:1925 -> F
-    122:122:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    122:122:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1926 -> F
-    123:123:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1926:1926 -> F
-    124:128:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1923:1927 -> F
-    129:129:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1921:1921 -> F
-    130:130:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    130:130:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1935 -> F
-    131:131:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1935:1935 -> F
-    132:132:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    132:132:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1941 -> F
-    133:133:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1941:1941 -> F
-    134:134:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    134:134:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1943 -> F
-    135:135:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1943:1943 -> F
-    136:136:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    136:136:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1944 -> F
-    137:137:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1944:1944 -> F
-    138:141:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1942:1945 -> F
-    142:142:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1940:1940 -> F
-    143:143:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    143:143:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1969 -> F
-    144:144:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1969:1969 -> F
-    145:145:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    145:145:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1971 -> F
-    146:146:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1971:1971 -> F
-    147:147:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    147:147:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1972 -> F
-    148:148:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1972:1972 -> F
-    149:149:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    149:149:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1973 -> F
-    150:150:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1973:1973 -> F
-    151:155:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1970:1974 -> F
-    156:156:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1968:1968 -> F
-    157:157:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    157:157:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1979 -> F
-    158:160:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1979:1981 -> F
-    161:161:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    161:161:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1986 -> F
-    162:162:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1986:1986 -> F
-    163:163:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    163:163:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1988 -> F
-    164:164:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1988:1988 -> F
-    165:165:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    165:165:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1989 -> F
-    166:166:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1989:1989 -> F
-    167:170:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1987:1990 -> F
-    171:171:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1985:1985 -> F
-    172:172:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    172:172:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1995 -> F
-    173:173:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1995:1995 -> F
-    174:174:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    174:174:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1997 -> F
-    175:175:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1997:1997 -> F
-    176:176:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    176:176:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1998 -> F
-    177:177:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1998:1998 -> F
-    178:181:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1996:1999 -> F
-    182:182:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1994:1994 -> F
-    183:410:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1792:2019 -> F
-    1:101:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2023:2123 -> G
-    1:3:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2127:2129 -> H
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> H
-    4:4:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2140 -> H
-    5:5:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2140:2140 -> H
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> H
-    6:6:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2142 -> H
-    7:7:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2142:2142 -> H
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> H
-    8:8:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2143 -> H
-    9:9:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2143:2143 -> H
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> H
-    10:10:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2144 -> H
-    11:11:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2144:2144 -> H
-    12:16:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2141:2145 -> H
-    17:17:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2139:2139 -> H
-    18:35:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2133:2150 -> H
-    1:39:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2155:2193 -> I
-    40:40:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    40:40:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2206 -> I
-    41:41:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2206:2206 -> I
-    42:42:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    42:42:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2208 -> I
-    43:43:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2208:2208 -> I
-    44:44:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    44:44:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2209 -> I
-    45:45:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2209:2209 -> I
-    46:46:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    46:46:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2210 -> I
-    47:47:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2210:2210 -> I
-    48:52:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2207:2211 -> I
-    53:53:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2205:2205 -> I
-    54:54:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    54:54:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2226 -> I
-    55:55:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2226:2226 -> I
-    56:56:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    56:56:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2244 -> I
-    57:57:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2244:2244 -> I
-    58:58:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    58:58:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2246 -> I
-    59:59:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2246:2246 -> I
-    60:60:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    60:60:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2246 -> I
-    61:61:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2246:2246 -> I
-    62:64:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2245:2247 -> I
-    65:65:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2243:2243 -> I
-    66:66:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    66:66:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2267 -> I
-    67:67:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2267:2267 -> I
-    68:68:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    68:68:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2269 -> I
-    69:69:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2269:2269 -> I
-    70:70:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    70:70:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2270 -> I
-    71:71:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2270:2270 -> I
-    72:72:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    72:72:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2271 -> I
-    73:73:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2271:2271 -> I
-    74:78:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2268:2272 -> I
-    79:79:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2266:2266 -> I
-    80:80:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    80:80:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2311 -> I
-    81:81:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2311:2311 -> I
-    82:82:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    82:82:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2313 -> I
-    83:83:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2313:2313 -> I
-    84:84:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    84:84:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2314 -> I
-    85:85:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2314:2314 -> I
-    86:86:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    86:86:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2315 -> I
-    87:87:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2315:2315 -> I
-    88:92:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2312:2316 -> I
-    93:93:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2310:2310 -> I
-    94:94:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    94:94:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2337 -> I
-    95:95:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2337:2337 -> I
-    96:96:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    96:96:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2339 -> I
-    97:97:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2339:2339 -> I
-    98:98:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    98:98:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2340 -> I
-    99:99:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2340:2340 -> I
-    100:100:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    100:100:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2341 -> I
-    101:101:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2341:2341 -> I
-    102:106:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2338:2342 -> I
-    107:107:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2336:2336 -> I
-    108:108:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    108:108:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2366 -> I
-    109:109:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2366:2366 -> I
-    110:110:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    110:110:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2368 -> I
-    111:111:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2368:2368 -> I
-    112:112:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    112:112:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2369 -> I
-    113:113:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2369:2369 -> I
-    114:114:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    114:114:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2370 -> I
-    115:115:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2370:2370 -> I
-    116:120:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2367:2371 -> I
-    121:121:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2365:2365 -> I
-    122:122:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    122:122:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2382 -> I
-    123:123:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2382:2382 -> I
-    124:124:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    124:124:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2393 -> I
-    125:125:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2393:2393 -> I
-    126:126:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    126:126:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2395 -> I
-    127:127:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2395:2395 -> I
-    128:128:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    128:128:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2396 -> I
-    129:129:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2396:2396 -> I
-    130:130:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    130:130:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2397 -> I
-    131:131:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2397:2397 -> I
-    132:132:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    132:132:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2398 -> I
-    133:133:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2398:2398 -> I
-    134:139:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2394:2399 -> I
-    140:140:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2392:2392 -> I
-    141:359:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2186:2404 -> I
-    1:7:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2408:2414 -> J
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> J
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2440 -> J
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2440:2440 -> J
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> J
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2445 -> J
-    11:11:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2445:2445 -> J
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> J
-    12:12:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2446 -> J
-    13:14:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2446:2447 -> J
-    15:15:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2444:2444 -> J
-    16:50:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2418:2452 -> J
-    1:10:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2456:2465 -> K
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> K
-    11:11:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2504 -> K
-    12:12:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2504:2504 -> K
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> K
-    13:13:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2509 -> K
-    14:14:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2509:2509 -> K
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> K
-    15:15:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2510 -> K
-    16:17:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2510:2511 -> K
-    18:18:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2508:2508 -> K
-    19:66:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2469:2516 -> K
-    1:5:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2520:2524 -> L
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> L
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2534 -> L
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2534:2534 -> L
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> L
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2539 -> L
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2539:2539 -> L
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> L
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2540 -> L
-    11:12:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2540:2541 -> L
-    13:13:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2538:2538 -> L
-    14:37:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2528:2551 -> L
-    1:5:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2555:2559 -> M
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> M
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2570 -> M
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2570:2570 -> M
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> M
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2575 -> M
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2575:2575 -> M
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> M
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2576 -> M
-    11:12:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2576:2577 -> M
-    13:13:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2574:2574 -> M
-    14:38:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2563:2587 -> M
-    1:55:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2591:2645 -> N
-    1:59:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2649:2707 -> O
-    1:3:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2711:2713 -> P
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> P
-    4:4:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2725 -> P
-    5:5:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2725:2725 -> P
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> P
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2727 -> P
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2727:2727 -> P
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> P
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2728 -> P
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2728:2728 -> P
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> P
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2729 -> P
-    11:11:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2729:2729 -> P
-    12:16:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2726:2730 -> P
-    17:17:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2724:2724 -> P
-    18:36:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2717:2735 -> P
-    1:47:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2739:2785 -> Q
-    1:51:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2789:2839 -> R
-    1:3:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2843:2845 -> S
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> S
-    4:4:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2857 -> S
-    5:5:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2857:2857 -> S
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> S
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2859 -> S
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2859:2859 -> S
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> S
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2860 -> S
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2860:2860 -> S
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> S
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2861 -> S
-    11:11:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2861:2861 -> S
-    12:16:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2858:2862 -> S
-    17:17:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2856:2856 -> S
-    18:37:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2849:2868 -> S
-    1:5:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2872:2876 -> T
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> T
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2886 -> T
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2886:2886 -> T
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> T
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2891 -> T
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2891:2891 -> T
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> T
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2892 -> T
-    11:12:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2892:2893 -> T
-    13:13:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2890:2890 -> T
-    14:37:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2880:2903 -> T
-    1:5:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2907:2911 -> U
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> U
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2922 -> U
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2922:2922 -> U
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> U
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2927 -> U
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2927:2927 -> U
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> U
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2928 -> U
-    11:12:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2928:2929 -> U
-    13:13:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2926:2926 -> U
-    14:38:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2915:2939 -> U
-    1:7:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2943:2949 -> V
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> V
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2975 -> V
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2975:2975 -> V
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> V
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2980 -> V
-    11:11:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2980:2980 -> V
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> V
-    12:12:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2981 -> V
-    13:14:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2981:2982 -> V
-    15:15:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2979:2979 -> V
-    16:50:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2953:2987 -> V
-    1:18:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2991:3008 -> W
-    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    19:19:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3019 -> W
-    20:20:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3019:3019 -> W
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    21:21:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3021 -> W
-    22:22:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3021:3021 -> W
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    23:23:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3021 -> W
-    24:24:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3021:3021 -> W
-    25:27:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3020:3022 -> W
-    28:28:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3018:3018 -> W
-    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    29:29:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3031 -> W
-    30:30:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3031:3031 -> W
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    31:31:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3033 -> W
-    32:32:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3033:3033 -> W
-    33:33:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    33:33:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3033 -> W
-    34:34:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3033:3033 -> W
-    35:37:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3032:3034 -> W
-    38:38:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3030:3030 -> W
-    39:39:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    39:39:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3042 -> W
-    40:40:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3042:3042 -> W
-    41:41:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    41:41:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3044 -> W
-    42:42:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3044:3044 -> W
-    43:43:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    43:43:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3044 -> W
-    44:44:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3044:3044 -> W
-    45:47:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3043:3045 -> W
-    48:48:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3041:3041 -> W
-    49:49:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    49:49:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3055 -> W
-    50:50:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3055:3055 -> W
-    51:51:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    51:51:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3057 -> W
-    52:52:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3057:3057 -> W
-    53:53:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    53:53:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3057 -> W
-    54:54:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3057:3057 -> W
-    55:57:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3056:3058 -> W
-    58:58:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3054:3054 -> W
-    59:59:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    59:59:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3115 -> W
-    60:60:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3115:3115 -> W
-    61:61:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    61:61:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3120 -> W
-    62:62:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3120:3120 -> W
-    63:63:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    63:63:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3121 -> W
-    64:65:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3121:3122 -> W
-    66:66:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3119:3119 -> W
-    67:182:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3012:3127 -> W
-    1:3:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3131:3133 -> X
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> X
-    4:4:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3145 -> X
-    5:5:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3145:3145 -> X
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> X
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3147 -> X
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3147:3147 -> X
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> X
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3148 -> X
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3148:3148 -> X
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> X
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3149 -> X
-    11:11:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3149:3149 -> X
-    12:16:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3146:3150 -> X
-    17:17:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3144:3144 -> X
-    18:36:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3137:3155 -> X
-    1:5:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3159:3163 -> Y
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> Y
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3173 -> Y
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3173:3173 -> Y
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> Y
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3178 -> Y
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3178:3178 -> Y
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> Y
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3179 -> Y
-    11:12:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3179:3180 -> Y
-    13:13:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3177:3177 -> Y
-    14:36:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3167:3189 -> Y
-    1:5:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3193:3197 -> Z
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> Z
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3208 -> Z
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3208:3208 -> Z
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> Z
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3213 -> Z
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3213:3213 -> Z
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> Z
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3214 -> Z
-    11:12:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3214:3215 -> Z
-    13:13:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3212:3212 -> Z
-    14:37:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3201:3224 -> Z
-    1:28:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):51:78 -> a
-    1:3:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3228:3230 -> a0
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a0
-    4:4:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3241 -> a0
-    5:5:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3241:3241 -> a0
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a0
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3243 -> a0
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3243:3243 -> a0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a0
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3243 -> a0
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3243:3243 -> a0
-    10:12:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3242:3244 -> a0
-    13:13:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3240:3240 -> a0
-    14:30:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3234:3250 -> a0
-    1:21:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):82:102 -> b
-    1:3:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3254:3256 -> b0
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b0
-    4:4:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3267 -> b0
-    5:5:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3267:3267 -> b0
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b0
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3269 -> b0
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3269:3269 -> b0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b0
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3269 -> b0
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3269:3269 -> b0
-    10:12:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3268:3270 -> b0
-    13:13:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3266:3266 -> b0
-    14:30:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3260:3276 -> b0
-    1:15:com.android.tools.r8.graph.CfCode ByteMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):106:120 -> c
-    1:7:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3280:3286 -> c0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> c0
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3312 -> c0
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3312:3312 -> c0
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> c0
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3317 -> c0
-    11:11:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3317:3317 -> c0
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> c0
-    12:12:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3318 -> c0
-    13:14:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3318:3319 -> c0
-    15:15:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3316:3316 -> c0
-    16:50:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3290:3324 -> c0
-    1:19:com.android.tools.r8.graph.CfCode ByteMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):124:142 -> d
-    1:10:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3328:3337 -> d0
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> d0
-    11:11:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3376 -> d0
-    12:12:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3376:3376 -> d0
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> d0
-    13:13:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3381 -> d0
-    14:14:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3381:3381 -> d0
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> d0
-    15:15:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3382 -> d0
-    16:17:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3382:3383 -> d0
-    18:18:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3380:3380 -> d0
-    19:66:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3341:3388 -> d0
-    1:15:com.android.tools.r8.graph.CfCode ByteMethods_toUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):146:160 -> e
-    1:6:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3392:3397 -> e0
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> e0
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3413 -> e0
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3413:3413 -> e0
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> e0
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3418 -> e0
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3418:3418 -> e0
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> e0
-    11:11:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3419 -> e0
-    12:13:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3419:3420 -> e0
-    14:14:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3417:3417 -> e0
-    15:42:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3401:3428 -> e0
-    1:16:com.android.tools.r8.graph.CfCode ByteMethods_toUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):164:179 -> f
-    1:5:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3433:3437 -> f0
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    6:6:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3455 -> f0
-    7:7:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3455:3455 -> f0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    8:8:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3457 -> f0
-    9:9:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3457:3457 -> f0
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    10:10:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3462 -> f0
-    11:11:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3462:3462 -> f0
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    12:12:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3463 -> f0
-    13:14:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3463:3464 -> f0
-    15:20:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3461:3466 -> f0
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    21:21:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3470 -> f0
-    22:22:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3470:3470 -> f0
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    23:23:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3472 -> f0
-    24:24:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3472:3472 -> f0
-    25:25:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    25:25:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3473 -> f0
-    26:26:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3473:3473 -> f0
-    27:30:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3471:3474 -> f0
-    31:31:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3469:3469 -> f0
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    32:32:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3480 -> f0
-    33:33:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3480:3480 -> f0
-    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    34:34:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3482 -> f0
-    35:35:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3482:3482 -> f0
-    36:36:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    36:36:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3483 -> f0
-    37:37:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3483:3483 -> f0
-    38:41:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3481:3484 -> f0
-    42:49:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3479:3486 -> f0
-    50:50:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    50:50:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3490 -> f0
-    51:51:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3490:3490 -> f0
-    52:52:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    52:52:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3492 -> f0
-    53:53:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3492:3492 -> f0
-    54:54:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    54:54:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3493 -> f0
-    55:55:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3493:3493 -> f0
-    56:59:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3491:3494 -> f0
-    60:60:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3489:3489 -> f0
-    61:61:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    61:61:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3500 -> f0
-    62:62:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3500:3500 -> f0
-    63:63:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    63:63:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3502 -> f0
-    64:64:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3502:3502 -> f0
-    65:65:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    65:65:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3503 -> f0
-    66:66:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3503:3503 -> f0
-    67:70:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3501:3504 -> f0
-    71:78:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3499:3506 -> f0
-    79:79:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    79:79:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3510 -> f0
-    80:80:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3510:3510 -> f0
-    81:81:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    81:81:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3512 -> f0
-    82:82:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3512:3512 -> f0
-    83:83:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    83:83:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3513 -> f0
-    84:84:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3513:3513 -> f0
-    85:88:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3511:3514 -> f0
-    89:89:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3509:3509 -> f0
-    90:90:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    90:90:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3520 -> f0
-    91:91:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3520:3520 -> f0
-    92:92:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    92:92:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3522 -> f0
-    93:93:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3522:3522 -> f0
-    94:94:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    94:94:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3523 -> f0
-    95:95:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3523:3523 -> f0
-    96:99:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3521:3524 -> f0
-    100:107:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3519:3526 -> f0
-    108:108:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    108:108:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3530 -> f0
-    109:109:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3530:3530 -> f0
-    110:110:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    110:110:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3532 -> f0
-    111:111:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3532:3532 -> f0
-    112:112:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    112:112:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3533 -> f0
-    113:113:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3533:3533 -> f0
-    114:117:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3531:3534 -> f0
-    118:118:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3529:3529 -> f0
-    119:119:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    119:119:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3540 -> f0
-    120:120:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3540:3540 -> f0
-    121:121:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    121:121:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3542 -> f0
-    122:122:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3542:3542 -> f0
-    123:123:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    123:123:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3543 -> f0
-    124:124:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3543:3543 -> f0
-    125:128:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3541:3544 -> f0
-    129:129:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3539:3539 -> f0
-    130:130:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    130:130:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3549 -> f0
-    131:131:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3549:3549 -> f0
-    132:132:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    132:132:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3551 -> f0
-    133:133:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3551:3551 -> f0
-    134:136:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3550:3552 -> f0
-    137:137:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3548:3548 -> f0
-    138:138:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    138:138:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3557 -> f0
-    139:139:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3557:3557 -> f0
-    140:140:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    140:140:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3559 -> f0
-    141:141:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3559:3559 -> f0
-    142:142:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    142:142:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3560 -> f0
-    143:143:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3560:3560 -> f0
-    144:147:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3558:3561 -> f0
-    148:148:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3556:3556 -> f0
-    149:277:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3441:3569 -> f0
-    1:15:com.android.tools.r8.graph.CfCode CharacterMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):183:197 -> g
-    1:5:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3573:3577 -> g0
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    6:6:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3592 -> g0
-    7:7:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3592:3592 -> g0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    8:8:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3594 -> g0
-    9:9:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3594:3594 -> g0
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    10:10:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3599 -> g0
-    11:11:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3599:3599 -> g0
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    12:12:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3600 -> g0
-    13:14:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3600:3601 -> g0
-    15:20:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3598:3603 -> g0
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    21:21:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3607 -> g0
-    22:22:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3607:3607 -> g0
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    23:23:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3609 -> g0
-    24:24:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3609:3609 -> g0
-    25:25:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    25:25:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3610 -> g0
-    26:26:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3610:3610 -> g0
-    27:30:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3608:3611 -> g0
-    31:31:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3606:3606 -> g0
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    32:32:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3617 -> g0
-    33:33:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3617:3617 -> g0
-    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    34:34:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3619 -> g0
-    35:35:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3619:3619 -> g0
-    36:36:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    36:36:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3620 -> g0
-    37:37:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3620:3620 -> g0
-    38:41:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3618:3621 -> g0
-    42:49:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3616:3623 -> g0
-    50:50:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    50:50:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3627 -> g0
-    51:51:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3627:3627 -> g0
-    52:52:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    52:52:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3629 -> g0
-    53:53:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3629:3629 -> g0
-    54:54:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    54:54:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3630 -> g0
-    55:55:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3630:3630 -> g0
-    56:59:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3628:3631 -> g0
-    60:60:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3626:3626 -> g0
-    61:61:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    61:61:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3637 -> g0
-    62:62:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3637:3637 -> g0
-    63:63:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    63:63:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3639 -> g0
-    64:64:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3639:3639 -> g0
-    65:65:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    65:65:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3640 -> g0
-    66:66:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3640:3640 -> g0
-    67:70:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3638:3641 -> g0
-    71:78:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3636:3643 -> g0
-    79:79:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    79:79:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3647 -> g0
-    80:80:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3647:3647 -> g0
-    81:81:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    81:81:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3649 -> g0
-    82:82:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3649:3649 -> g0
-    83:83:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    83:83:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3650 -> g0
-    84:84:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3650:3650 -> g0
-    85:88:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3648:3651 -> g0
-    89:89:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3646:3646 -> g0
-    90:90:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    90:90:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3657 -> g0
-    91:91:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3657:3657 -> g0
-    92:92:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    92:92:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3659 -> g0
-    93:93:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3659:3659 -> g0
-    94:94:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    94:94:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3660 -> g0
-    95:95:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3660:3660 -> g0
-    96:99:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3658:3661 -> g0
-    100:100:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3656:3656 -> g0
-    101:101:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    101:101:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3666 -> g0
-    102:102:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3666:3666 -> g0
-    103:103:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    103:103:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3668 -> g0
-    104:104:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3668:3668 -> g0
-    105:107:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3667:3669 -> g0
-    108:108:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3665:3665 -> g0
-    109:109:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    109:109:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3674 -> g0
-    110:110:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3674:3674 -> g0
-    111:111:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    111:111:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3676 -> g0
-    112:112:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3676:3676 -> g0
-    113:113:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    113:113:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3677 -> g0
-    114:114:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3677:3677 -> g0
-    115:118:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3675:3678 -> g0
-    119:119:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3673:3673 -> g0
-    120:225:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3581:3686 -> g0
-    1:3:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):202:204 -> h
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h
-    4:4:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):210 -> h
-    5:5:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):210:210 -> h
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h
-    6:6:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):216 -> h
-    7:7:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):216:216 -> h
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h
-    8:8:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):218 -> h
-    9:9:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):218:218 -> h
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h
-    10:10:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):218 -> h
-    11:11:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):218:218 -> h
-    12:14:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):217:219 -> h
-    15:15:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):215:215 -> h
-    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h
-    16:16:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):224 -> h
-    17:17:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):224:224 -> h
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h
-    18:18:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):226 -> h
-    19:19:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):226:226 -> h
-    20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h
-    20:20:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):226 -> h
-    21:21:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):226:226 -> h
-    22:24:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):225:227 -> h
-    25:25:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):223:223 -> h
-    26:50:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):208:232 -> h
-    1:5:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3690:3694 -> h0
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    6:6:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3706 -> h0
-    7:7:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3706:3706 -> h0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    8:8:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3708 -> h0
-    9:9:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3708:3708 -> h0
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    10:10:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3713 -> h0
-    11:11:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3713:3713 -> h0
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    12:12:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3714 -> h0
-    13:14:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3714:3715 -> h0
-    15:20:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3712:3717 -> h0
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    21:21:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3721 -> h0
-    22:22:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3721:3721 -> h0
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    23:23:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3723 -> h0
-    24:24:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3723:3723 -> h0
-    25:25:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    25:25:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3724 -> h0
-    26:26:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3724:3724 -> h0
-    27:30:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3722:3725 -> h0
-    31:31:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3720:3720 -> h0
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    32:32:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3731 -> h0
-    33:33:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3731:3731 -> h0
-    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    34:34:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3733 -> h0
-    35:35:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3733:3733 -> h0
-    36:36:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    36:36:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3734 -> h0
-    37:37:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3734:3734 -> h0
-    38:41:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3732:3735 -> h0
-    42:49:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3730:3737 -> h0
-    50:50:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    50:50:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3741 -> h0
-    51:51:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3741:3741 -> h0
-    52:52:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    52:52:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3743 -> h0
-    53:53:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3743:3743 -> h0
-    54:54:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    54:54:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3744 -> h0
-    55:55:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3744:3744 -> h0
-    56:59:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3742:3745 -> h0
-    60:60:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3740:3740 -> h0
-    61:61:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    61:61:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3751 -> h0
-    62:62:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3751:3751 -> h0
-    63:63:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    63:63:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3753 -> h0
-    64:64:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3753:3753 -> h0
-    65:65:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    65:65:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3754 -> h0
-    66:66:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3754:3754 -> h0
-    67:70:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3752:3755 -> h0
-    71:71:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3750:3750 -> h0
-    72:72:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    72:72:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3760 -> h0
-    73:73:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3760:3760 -> h0
-    74:74:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    74:74:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3762 -> h0
-    75:75:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3762:3762 -> h0
-    76:78:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3761:3763 -> h0
-    79:79:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3759:3759 -> h0
-    80:80:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    80:80:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3768 -> h0
-    81:81:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3768:3768 -> h0
-    82:82:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    82:82:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3770 -> h0
-    83:83:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3770:3770 -> h0
-    84:84:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    84:84:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3771 -> h0
-    85:85:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3771:3771 -> h0
-    86:89:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3769:3772 -> h0
-    90:90:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3767:3767 -> h0
-    91:173:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3698:3780 -> h0
-    1:8:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):516:523 -> i
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    9:9:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):529 -> i
-    10:10:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):529:529 -> i
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    11:11:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):536 -> i
-    12:12:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):536:536 -> i
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    13:13:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):538 -> i
-    14:14:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):538:538 -> i
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    15:15:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):538 -> i
-    16:16:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):538:538 -> i
-    17:19:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):537:539 -> i
-    20:20:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):535:535 -> i
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    21:21:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):564 -> i
-    22:22:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):564:564 -> i
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    23:23:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):566 -> i
-    24:24:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):566:566 -> i
-    25:25:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    25:25:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):567 -> i
-    26:26:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):567:567 -> i
-    27:30:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):565:568 -> i
-    31:31:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):563:563 -> i
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    32:32:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):573 -> i
-    33:33:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):573:573 -> i
-    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    34:34:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):575 -> i
-    35:35:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):575:575 -> i
-    36:36:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    36:36:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):576 -> i
-    37:37:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):576:576 -> i
-    38:41:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):574:577 -> i
-    42:42:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):572:572 -> i
-    43:43:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    43:43:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):588 -> i
-    44:44:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):588:588 -> i
-    45:45:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    45:45:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):590 -> i
-    46:46:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):590:590 -> i
-    47:47:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    47:47:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):591 -> i
-    48:48:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):591:591 -> i
-    49:52:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):589:592 -> i
-    53:53:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):587:587 -> i
-    54:124:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):527:597 -> i
-    1:5:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3784:3788 -> i0
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i0
-    6:6:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3806 -> i0
-    7:7:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3806:3806 -> i0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i0
-    8:8:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3808 -> i0
-    9:9:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3808:3808 -> i0
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i0
-    10:10:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3809 -> i0
-    11:11:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3809:3809 -> i0
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i0
-    12:12:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3810 -> i0
-    13:13:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3810:3810 -> i0
-    14:18:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3807:3811 -> i0
-    19:19:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3805:3805 -> i0
-    20:45:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3792:3817 -> i0
-    1:6:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):601:606 -> j
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    7:7:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):613 -> j
-    8:8:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):613:613 -> j
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    9:9:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):620 -> j
-    10:10:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):620:620 -> j
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    11:11:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):622 -> j
-    12:12:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):622:622 -> j
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    13:13:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):623 -> j
-    14:14:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):623:623 -> j
-    15:18:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):621:624 -> j
-    19:19:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):619:619 -> j
-    20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    20:20:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):631 -> j
-    21:21:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):631:631 -> j
-    22:22:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    22:22:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):633 -> j
-    23:23:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):633:633 -> j
-    24:24:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    24:24:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):634 -> j
-    25:25:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):634:634 -> j
-    26:29:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):632:635 -> j
-    30:30:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):630:630 -> j
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    31:31:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):640 -> j
-    32:32:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):640:640 -> j
-    33:33:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    33:33:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):642 -> j
-    34:34:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):642:642 -> j
-    35:35:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    35:35:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):643 -> j
-    36:36:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):643:643 -> j
-    37:37:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    37:37:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):644 -> j
-    38:38:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):644:644 -> j
-    39:43:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):641:645 -> j
-    44:44:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):639:639 -> j
-    45:86:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):610:651 -> j
-    1:41:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3821:3861 -> j0
-    42:42:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    42:42:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3879 -> j0
-    43:43:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3879:3879 -> j0
-    44:44:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    44:44:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3883 -> j0
-    45:45:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3883:3883 -> j0
-    46:46:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    46:46:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3886 -> j0
-    47:47:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3886:3886 -> j0
-    48:48:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    48:48:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3888 -> j0
-    49:49:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3888:3888 -> j0
-    50:50:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    50:50:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3892 -> j0
-    51:51:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3892:3892 -> j0
-    52:52:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    52:52:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3894 -> j0
-    53:53:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3894:3894 -> j0
-    54:54:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    54:54:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3895 -> j0
-    55:55:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3895:3895 -> j0
-    56:56:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    56:56:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3896 -> j0
-    57:57:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3896:3896 -> j0
-    58:62:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3893:3897 -> j0
-    63:63:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3891:3891 -> j0
-    64:64:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    64:64:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3908 -> j0
-    65:65:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3908:3908 -> j0
-    66:66:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    66:66:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3912 -> j0
-    67:67:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3912:3912 -> j0
-    68:68:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    68:68:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3915 -> j0
-    69:69:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3915:3915 -> j0
-    70:70:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    70:70:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3917 -> j0
-    71:71:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3917:3917 -> j0
-    72:72:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    72:72:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3921 -> j0
-    73:73:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3921:3921 -> j0
-    74:74:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    74:74:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3923 -> j0
-    75:75:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3923:3923 -> j0
-    76:76:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    76:76:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3924 -> j0
-    77:77:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3924:3924 -> j0
-    78:78:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    78:78:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3925 -> j0
-    79:79:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3925:3925 -> j0
-    80:84:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3922:3926 -> j0
-    85:85:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3920:3920 -> j0
-    86:86:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    86:86:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3937 -> j0
-    87:87:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3937:3937 -> j0
-    88:88:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    88:88:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3941 -> j0
-    89:89:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3941:3941 -> j0
-    90:90:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    90:90:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3944 -> j0
-    91:91:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3944:3944 -> j0
-    92:92:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    92:92:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3946 -> j0
-    93:93:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3946:3946 -> j0
-    94:94:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    94:94:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3950 -> j0
-    95:95:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3950:3950 -> j0
-    96:96:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    96:96:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3952 -> j0
-    97:97:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3952:3952 -> j0
-    98:98:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    98:98:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3953 -> j0
-    99:99:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3953:3953 -> j0
-    100:100:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    100:100:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3954 -> j0
-    101:101:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3954:3954 -> j0
-    102:106:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3951:3955 -> j0
-    107:107:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3949:3949 -> j0
-    108:108:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    108:108:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3966 -> j0
-    109:109:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3966:3966 -> j0
-    110:110:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    110:110:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3970 -> j0
-    111:111:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3970:3970 -> j0
-    112:112:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    112:112:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3973 -> j0
-    113:113:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3973:3973 -> j0
-    114:114:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    114:114:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3975 -> j0
-    115:115:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3975:3975 -> j0
-    116:116:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    116:116:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3979 -> j0
-    117:117:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3979:3979 -> j0
-    118:118:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    118:118:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3981 -> j0
-    119:119:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3981:3981 -> j0
-    120:120:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    120:120:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3982 -> j0
-    121:121:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3982:3982 -> j0
-    122:122:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    122:122:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3983 -> j0
-    123:123:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3983:3983 -> j0
-    124:128:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3980:3984 -> j0
-    129:129:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3978:3978 -> j0
-    130:130:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    130:130:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3995 -> j0
-    131:131:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3995:3995 -> j0
-    132:132:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    132:132:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3999 -> j0
-    133:133:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3999:3999 -> j0
-    134:134:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    134:134:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4002 -> j0
-    135:135:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4002:4002 -> j0
-    136:136:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    136:136:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4004 -> j0
-    137:137:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4004:4004 -> j0
-    138:138:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    138:138:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4008 -> j0
-    139:139:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4008:4008 -> j0
-    140:140:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    140:140:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4010 -> j0
-    141:141:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4010:4010 -> j0
-    142:142:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    142:142:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4011 -> j0
-    143:143:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4011:4011 -> j0
-    144:144:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    144:144:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4012 -> j0
-    145:145:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4012:4012 -> j0
-    146:150:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4009:4013 -> j0
-    151:151:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4007:4007 -> j0
-    152:152:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    152:152:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4024 -> j0
-    153:153:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4024:4024 -> j0
-    154:154:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    154:154:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4028 -> j0
-    155:155:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4028:4028 -> j0
-    156:156:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    156:156:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4031 -> j0
-    157:157:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4031:4031 -> j0
-    158:158:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    158:158:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4033 -> j0
-    159:159:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4033:4033 -> j0
-    160:160:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    160:160:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4037 -> j0
-    161:161:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4037:4037 -> j0
-    162:162:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    162:162:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4039 -> j0
-    163:163:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4039:4039 -> j0
-    164:164:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    164:164:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4040 -> j0
-    165:165:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4040:4040 -> j0
-    166:166:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    166:166:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4041 -> j0
-    167:167:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4041:4041 -> j0
-    168:172:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4038:4042 -> j0
-    173:173:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4036:4036 -> j0
-    174:174:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    174:174:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4053 -> j0
-    175:175:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4053:4053 -> j0
-    176:176:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    176:176:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4057 -> j0
-    177:177:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4057:4057 -> j0
-    178:178:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    178:178:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4060 -> j0
-    179:179:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4060:4060 -> j0
-    180:180:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    180:180:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4062 -> j0
-    181:181:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4062:4062 -> j0
-    182:182:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    182:182:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4066 -> j0
-    183:183:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4066:4066 -> j0
-    184:184:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    184:184:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4068 -> j0
-    185:185:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4068:4068 -> j0
-    186:186:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    186:186:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4069 -> j0
-    187:187:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4069:4069 -> j0
-    188:188:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    188:188:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4070 -> j0
-    189:189:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4070:4070 -> j0
-    190:194:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4067:4071 -> j0
-    195:195:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4065:4065 -> j0
-    196:196:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    196:196:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4082 -> j0
-    197:197:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4082:4082 -> j0
-    198:198:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    198:198:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4086 -> j0
-    199:199:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4086:4086 -> j0
-    200:200:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    200:200:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4089 -> j0
-    201:201:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4089:4089 -> j0
-    202:202:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    202:202:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4091 -> j0
-    203:203:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4091:4091 -> j0
-    204:204:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    204:204:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4095 -> j0
-    205:205:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4095:4095 -> j0
-    206:206:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    206:206:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4097 -> j0
-    207:207:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4097:4097 -> j0
-    208:208:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    208:208:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4098 -> j0
-    209:209:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4098:4098 -> j0
-    210:210:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    210:210:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4099 -> j0
-    211:211:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4099:4099 -> j0
-    212:216:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4096:4100 -> j0
-    217:217:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4094:4094 -> j0
-    218:218:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    218:218:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4111 -> j0
-    219:219:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4111:4111 -> j0
-    220:220:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    220:220:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4115 -> j0
-    221:221:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4115:4115 -> j0
-    222:222:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    222:222:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4118 -> j0
-    223:223:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4118:4118 -> j0
-    224:224:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    224:224:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4120 -> j0
-    225:225:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4120:4120 -> j0
-    226:226:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    226:226:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4124 -> j0
-    227:227:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4124:4124 -> j0
-    228:228:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    228:228:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4126 -> j0
-    229:229:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4126:4126 -> j0
-    230:230:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    230:230:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4127 -> j0
-    231:231:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4127:4127 -> j0
-    232:232:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    232:232:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4128 -> j0
-    233:233:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4128:4128 -> j0
-    234:238:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4125:4129 -> j0
-    239:239:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4123:4123 -> j0
-    240:240:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    240:240:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4144 -> j0
-    241:241:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4144:4144 -> j0
-    242:242:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    242:242:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4146 -> j0
-    243:243:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4146:4146 -> j0
-    244:244:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    244:244:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4147 -> j0
-    245:245:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4147:4147 -> j0
-    246:249:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4145:4148 -> j0
-    250:250:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4143:4143 -> j0
-    251:539:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3865:4153 -> j0
-    1:11:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):655:665 -> k
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    12:12:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):671 -> k
-    13:13:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):671:671 -> k
-    14:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    14:14:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):678 -> k
-    15:15:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):678:678 -> k
-    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    16:16:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):680 -> k
-    17:17:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):680:680 -> k
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    18:18:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):680 -> k
-    19:19:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):680:680 -> k
-    20:22:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):679:681 -> k
-    23:23:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):677:677 -> k
-    24:24:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    24:24:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):705 -> k
-    25:25:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):705:705 -> k
-    26:26:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    26:26:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):707 -> k
-    27:27:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):707:707 -> k
-    28:30:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):706:708 -> k
-    31:31:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):704:704 -> k
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    32:32:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):713 -> k
-    33:33:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):713:713 -> k
-    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    34:34:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):715 -> k
-    35:35:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):715:715 -> k
-    36:36:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    36:36:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):716 -> k
-    37:37:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):716:716 -> k
-    38:41:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):714:717 -> k
-    42:42:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):712:712 -> k
-    43:43:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    43:43:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):725 -> k
-    44:44:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):725:725 -> k
-    45:45:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    45:45:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):727 -> k
-    46:46:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):727:727 -> k
-    47:49:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):726:728 -> k
-    50:50:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):724:724 -> k
-    51:51:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    51:51:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):733 -> k
-    52:52:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):733:733 -> k
-    53:53:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    53:53:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):735 -> k
-    54:54:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):735:735 -> k
-    55:55:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    55:55:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):736 -> k
-    56:56:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):736:736 -> k
-    57:60:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):734:737 -> k
-    61:61:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):732:732 -> k
-    62:62:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    62:62:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):747 -> k
-    63:63:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):747:747 -> k
-    64:64:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    64:64:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):749 -> k
-    65:65:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):749:749 -> k
-    66:66:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    66:66:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):750 -> k
-    67:67:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):750:750 -> k
-    68:68:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    68:68:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):751 -> k
-    69:69:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):751:751 -> k
-    70:74:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):748:752 -> k
-    75:75:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):746:746 -> k
-    76:76:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    76:76:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):756 -> k
-    77:77:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):756:756 -> k
-    78:78:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    78:78:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):758 -> k
-    79:79:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):758:758 -> k
-    80:80:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    80:80:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):763 -> k
-    81:81:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):763:763 -> k
-    82:82:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    82:82:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):764 -> k
-    83:84:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):764:765 -> k
-    85:90:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):762:767 -> k
-    91:91:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    91:91:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):771 -> k
-    92:92:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):771:771 -> k
-    93:93:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    93:93:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):773 -> k
-    94:94:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):773:773 -> k
-    95:95:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    95:95:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):774 -> k
-    96:96:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):774:774 -> k
-    97:100:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):772:775 -> k
-    101:101:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):770:770 -> k
-    102:102:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    102:102:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):781 -> k
-    103:103:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):781:781 -> k
-    104:104:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    104:104:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):783 -> k
-    105:105:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):783:783 -> k
-    106:106:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    106:106:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):784 -> k
-    107:107:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):784:784 -> k
-    108:111:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):782:785 -> k
-    112:112:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):780:780 -> k
-    113:113:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    113:113:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):790 -> k
-    114:114:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):790:790 -> k
-    115:115:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    115:115:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):792 -> k
-    116:116:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):792:792 -> k
-    117:119:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):791:793 -> k
-    120:120:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):789:789 -> k
-    121:121:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    121:121:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):798 -> k
-    122:122:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):798:798 -> k
-    123:123:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    123:123:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):800 -> k
-    124:124:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):800:800 -> k
-    125:125:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    125:125:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):801 -> k
-    126:126:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):801:801 -> k
-    127:130:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):799:802 -> k
-    131:131:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):797:797 -> k
-    132:132:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    132:132:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):813 -> k
-    133:133:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):813:813 -> k
-    134:134:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    134:134:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):815 -> k
-    135:135:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):815:815 -> k
-    136:136:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    136:136:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):816 -> k
-    137:137:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):816:816 -> k
-    138:141:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):814:817 -> k
-    142:142:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):812:812 -> k
-    143:296:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):669:822 -> k
-    1:6:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4157:4162 -> k0
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k0
-    7:7:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4178 -> k0
-    8:8:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4178:4178 -> k0
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k0
-    9:9:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4180 -> k0
-    10:10:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4180:4180 -> k0
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k0
-    11:11:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4181 -> k0
-    12:12:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4181:4181 -> k0
-    13:16:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4179:4182 -> k0
-    17:17:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4177:4177 -> k0
-    18:46:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4166:4194 -> k0
-    1:9:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):826:834 -> l
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    10:10:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):840 -> l
-    11:11:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):840:840 -> l
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    12:12:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):847 -> l
-    13:13:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):847:847 -> l
-    14:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    14:14:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):849 -> l
-    15:15:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):849:849 -> l
-    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    16:16:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):849 -> l
-    17:17:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):849:849 -> l
-    18:20:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):848:850 -> l
-    21:21:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):846:846 -> l
-    22:22:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    22:22:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):875 -> l
-    23:23:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):875:875 -> l
-    24:24:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    24:24:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):877 -> l
-    25:25:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):877:877 -> l
-    26:26:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    26:26:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):878 -> l
-    27:27:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):878:878 -> l
-    28:31:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):876:879 -> l
-    32:32:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):874:874 -> l
-    33:33:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    33:33:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):884 -> l
-    34:34:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):884:884 -> l
-    35:35:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    35:35:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):886 -> l
-    36:36:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):886:886 -> l
-    37:37:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    37:37:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):887 -> l
-    38:38:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):887:887 -> l
-    39:42:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):885:888 -> l
-    43:43:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):883:883 -> l
-    44:44:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    44:44:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):892 -> l
-    45:45:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):892:892 -> l
-    46:46:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    46:46:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):894 -> l
-    47:47:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):894:894 -> l
-    48:48:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    48:48:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):899 -> l
-    49:49:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):899:899 -> l
-    50:50:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    50:50:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):900 -> l
-    51:52:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):900:901 -> l
-    53:58:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):898:903 -> l
-    59:59:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    59:59:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):907 -> l
-    60:60:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):907:907 -> l
-    61:61:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    61:61:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):909 -> l
-    62:62:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):909:909 -> l
-    63:63:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    63:63:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):910 -> l
-    64:64:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):910:910 -> l
-    65:68:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):908:911 -> l
-    69:69:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):906:906 -> l
-    70:70:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    70:70:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):917 -> l
-    71:71:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):917:917 -> l
-    72:72:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    72:72:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):919 -> l
-    73:73:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):919:919 -> l
-    74:74:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    74:74:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):920 -> l
-    75:75:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):920:920 -> l
-    76:79:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):918:921 -> l
-    80:80:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):916:916 -> l
-    81:81:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    81:81:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):926 -> l
-    82:82:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):926:926 -> l
-    83:83:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    83:83:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):928 -> l
-    84:84:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):928:928 -> l
-    85:87:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):927:929 -> l
-    88:88:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):925:925 -> l
-    89:89:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    89:89:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):934 -> l
-    90:90:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):934:934 -> l
-    91:91:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    91:91:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):936 -> l
-    92:92:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):936:936 -> l
-    93:93:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    93:93:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):937 -> l
-    94:94:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):937:937 -> l
-    95:98:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):935:938 -> l
-    99:99:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):933:933 -> l
-    100:100:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    100:100:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):949 -> l
-    101:101:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):949:949 -> l
-    102:102:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    102:102:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):951 -> l
-    103:103:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):951:951 -> l
-    104:104:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    104:104:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):952 -> l
-    105:105:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):952:952 -> l
-    106:109:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):950:953 -> l
-    110:110:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):948:948 -> l
-    111:231:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):838:958 -> l
-    1:5:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4198:4202 -> l0
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l0
-    6:6:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4217 -> l0
-    7:7:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4217:4217 -> l0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l0
-    8:8:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4218 -> l0
-    9:10:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4218:4219 -> l0
-    11:11:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4216:4216 -> l0
-    12:31:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4206:4225 -> l0
-    1:2:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):963:964 -> m
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> m
-    3:3:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):973 -> m
-    4:4:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):973:973 -> m
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> m
-    5:5:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):975 -> m
-    6:6:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):975:975 -> m
-    7:9:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):974:976 -> m
-    10:10:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):972:972 -> m
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> m
-    11:11:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):981 -> m
-    12:12:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):981:981 -> m
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> m
-    13:13:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):983 -> m
-    14:14:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):983:983 -> m
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> m
-    15:15:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):984 -> m
-    16:16:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):984:984 -> m
-    17:20:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):982:985 -> m
-    21:21:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):980:980 -> m
-    22:43:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):968:989 -> m
-    1:21:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4229:4249 -> m0
-    1:2:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):993:994 -> n
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> n
-    3:3:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1003 -> n
-    4:4:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1003:1003 -> n
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> n
-    5:5:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1005 -> n
-    6:6:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1005:1005 -> n
-    7:9:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1004:1006 -> n
-    10:10:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1002:1002 -> n
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> n
-    11:11:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1011 -> n
-    12:12:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1011:1011 -> n
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> n
-    13:13:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1013 -> n
-    14:14:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1013:1013 -> n
-    15:17:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1012:1014 -> n
-    18:18:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1010:1010 -> n
-    19:39:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):998:1018 -> n
-    1:21:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4253:4273 -> n0
-    1:2:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1023:1024 -> o
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> o
-    3:3:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1033 -> o
-    4:4:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1033:1033 -> o
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> o
-    5:5:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1035 -> o
-    6:6:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1035:1035 -> o
-    7:9:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1034:1036 -> o
-    10:10:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1032:1032 -> o
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> o
-    11:11:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1041 -> o
-    12:12:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1041:1041 -> o
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> o
-    13:13:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1043 -> o
-    14:14:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1043:1043 -> o
-    15:17:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1042:1044 -> o
-    18:18:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1040:1040 -> o
-    19:39:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1028:1048 -> o
-    1:16:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4278:4293 -> o0
-    17:17:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> o0
-    17:17:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4297 -> o0
-    18:18:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4297:4297 -> o0
-    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> o0
-    19:19:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4299 -> o0
-    20:20:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4299:4299 -> o0
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> o0
-    21:21:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4300 -> o0
-    22:22:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4300:4300 -> o0
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> o0
-    23:23:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4301 -> o0
-    24:24:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4301:4301 -> o0
-    25:29:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4298:4302 -> o0
-    30:30:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4296:4296 -> o0
-    31:53:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4285:4307 -> o0
-    1:4:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052:1055 -> p
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p
-    5:5:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1065 -> p
-    6:6:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1065:1065 -> p
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p
-    7:7:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1067 -> p
-    8:8:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1067:1067 -> p
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p
-    9:9:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1067 -> p
-    10:10:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1067:1067 -> p
-    11:13:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1066:1068 -> p
-    14:14:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1064:1064 -> p
-    15:37:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1059:1081 -> p
-    1:17:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4312:4328 -> p0
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    18:18:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4332 -> p0
-    19:19:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4332:4332 -> p0
-    20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    20:20:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4334 -> p0
-    21:21:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4334:4334 -> p0
-    22:22:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    22:22:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4335 -> p0
-    23:23:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4335:4335 -> p0
-    24:24:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    24:24:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4336 -> p0
-    25:25:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4336:4336 -> p0
-    26:30:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4333:4337 -> p0
-    31:31:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4331:4331 -> p0
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    32:32:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4339 -> p0
-    33:33:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4339:4339 -> p0
-    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    34:34:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4343 -> p0
-    35:35:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4343:4343 -> p0
-    36:36:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    36:36:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4345 -> p0
-    37:37:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4345:4345 -> p0
-    38:40:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4344:4346 -> p0
-    41:50:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4342:4351 -> p0
-    51:51:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    51:51:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4355 -> p0
-    52:52:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4355:4355 -> p0
-    53:53:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    53:53:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4357 -> p0
-    54:54:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4357:4357 -> p0
-    55:55:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    55:55:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4358 -> p0
-    56:56:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4358:4358 -> p0
-    57:57:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    57:57:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4359 -> p0
-    58:58:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4359:4359 -> p0
-    59:63:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4356:4360 -> p0
-    64:64:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4354:4354 -> p0
-    65:110:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4320:4365 -> p0
-    1:5:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1085:1089 -> q
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> q
-    6:6:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1099 -> q
-    7:7:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1099:1099 -> q
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> q
-    8:8:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1101 -> q
-    9:9:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1101:1101 -> q
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> q
-    10:10:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1101 -> q
-    11:11:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1101:1101 -> q
-    12:14:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1100:1102 -> q
-    15:15:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1098:1098 -> q
-    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> q
-    16:16:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1109 -> q
-    17:17:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1109:1109 -> q
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> q
-    18:18:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1111 -> q
-    19:19:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1111:1111 -> q
-    20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> q
-    20:20:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1111 -> q
-    21:21:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1111:1111 -> q
-    22:24:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1110:1112 -> q
-    25:25:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1108:1108 -> q
-    26:56:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1093:1123 -> q
-    1:5:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4370:4374 -> q0
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> q0
-    6:6:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4383 -> q0
-    7:7:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4383:4383 -> q0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> q0
-    8:8:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4389 -> q0
-    9:9:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4389:4389 -> q0
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> q0
-    10:10:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4391 -> q0
-    11:11:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4391:4391 -> q0
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> q0
-    12:12:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4392 -> q0
-    13:13:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4392:4392 -> q0
-    14:17:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4390:4393 -> q0
-    18:18:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4388:4388 -> q0
-    19:42:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4378:4401 -> q0
-    1:5:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1127:1131 -> r
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> r
-    6:6:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1141 -> r
-    7:7:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1141:1141 -> r
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> r
-    8:8:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1143 -> r
-    9:9:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1143:1143 -> r
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> r
-    10:10:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1143 -> r
-    11:11:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1143:1143 -> r
-    12:14:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1142:1144 -> r
-    15:15:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1140:1140 -> r
-    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> r
-    16:16:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1151 -> r
-    17:17:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1151:1151 -> r
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> r
-    18:18:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1153 -> r
-    19:19:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1153:1153 -> r
-    20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> r
-    20:20:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1153 -> r
-    21:21:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1153:1153 -> r
-    22:24:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1152:1154 -> r
-    25:25:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1150:1150 -> r
-    26:56:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1135:1165 -> r
-    1:10:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4405:4414 -> r0
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> r0
-    11:11:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4418 -> r0
-    12:12:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4418:4418 -> r0
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> r0
-    13:13:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4420 -> r0
-    14:14:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4420:4420 -> r0
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> r0
-    15:15:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4421 -> r0
-    16:16:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4421:4421 -> r0
-    17:17:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> r0
-    17:17:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4422 -> r0
-    18:18:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4422:4422 -> r0
-    19:23:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4419:4423 -> r0
-    24:24:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4417:4417 -> r0
-    25:42:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4411:4428 -> r0
-    1:29:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1169:1197 -> s
-    1:5:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4432:4436 -> s0
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> s0
-    6:6:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4451 -> s0
-    7:7:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4451:4451 -> s0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> s0
-    8:8:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4453 -> s0
-    9:9:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4453:4453 -> s0
-    10:12:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4452:4454 -> s0
-    13:13:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4450:4450 -> s0
-    14:34:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4440:4460 -> s0
-    1:5:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1201:1205 -> t
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t
-    6:6:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1226 -> t
-    7:7:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1226:1226 -> t
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t
-    8:8:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1228 -> t
-    9:9:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1228:1228 -> t
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t
-    10:10:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1229 -> t
-    11:11:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1229:1229 -> t
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t
-    12:12:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1230 -> t
-    13:13:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1230:1230 -> t
-    14:18:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1227:1231 -> t
-    19:19:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1225:1225 -> t
-    20:47:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1209:1236 -> t
-    1:6:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4464:4469 -> t0
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t0
-    7:7:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4479 -> t0
-    8:8:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4479:4479 -> t0
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t0
-    9:9:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4480 -> t0
-    10:11:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4480:4481 -> t0
-    12:12:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4478:4478 -> t0
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t0
-    13:13:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4490 -> t0
-    14:14:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4490:4490 -> t0
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t0
-    15:15:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4492 -> t0
-    16:16:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4492:4492 -> t0
-    17:19:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4491:4493 -> t0
-    20:20:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4489:4489 -> t0
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t0
-    21:21:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4498 -> t0
-    22:22:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4498:4498 -> t0
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t0
-    23:23:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4500 -> t0
-    24:24:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4500:4500 -> t0
-    25:25:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t0
-    25:25:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4501 -> t0
-    26:26:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4501:4501 -> t0
-    27:30:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4499:4502 -> t0
-    31:31:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4497:4497 -> t0
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t0
-    32:32:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4510 -> t0
-    33:33:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4510:4510 -> t0
-    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t0
-    34:34:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4511 -> t0
-    35:36:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4511:4512 -> t0
-    37:37:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4509:4509 -> t0
-    38:83:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4473:4518 -> t0
-    1:30:com.android.tools.r8.graph.CfCode IntegerMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1240:1269 -> u
-    1:6:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4523:4528 -> u0
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> u0
-    7:7:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4538 -> u0
-    8:8:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4538:4538 -> u0
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> u0
-    9:9:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4539 -> u0
-    10:11:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4539:4540 -> u0
-    12:12:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4537:4537 -> u0
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> u0
-    13:13:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4549 -> u0
-    14:14:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4549:4549 -> u0
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> u0
-    15:15:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4550 -> u0
-    16:17:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4550:4551 -> u0
-    18:18:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4548:4548 -> u0
-    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> u0
-    19:19:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4556 -> u0
-    20:20:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4556:4556 -> u0
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> u0
-    21:21:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4558 -> u0
-    22:22:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4558:4558 -> u0
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> u0
-    23:23:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4558 -> u0
-    24:24:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4558:4558 -> u0
-    25:27:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4557:4559 -> u0
-    28:28:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4555:4555 -> u0
-    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> u0
-    29:29:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4567 -> u0
-    30:30:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4567:4567 -> u0
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> u0
-    31:31:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4568 -> u0
-    32:33:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4568:4569 -> u0
-    34:34:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4566:4566 -> u0
-    35:78:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4532:4575 -> u0
-    1:3:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1273:1275 -> v
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v
-    4:4:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1286 -> v
-    5:5:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1286:1286 -> v
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v
-    6:6:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1288 -> v
-    7:7:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1288:1288 -> v
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v
-    8:8:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1289 -> v
-    9:9:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1289:1289 -> v
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v
-    10:10:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1290 -> v
-    11:11:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1290:1290 -> v
-    12:16:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1287:1291 -> v
-    17:17:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1285:1285 -> v
-    18:35:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1279:1296 -> v
-    1:6:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4580:4585 -> v0
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v0
-    7:7:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4595 -> v0
-    8:8:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4595:4595 -> v0
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v0
-    9:9:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4596 -> v0
-    10:11:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4596:4597 -> v0
-    12:12:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4594:4594 -> v0
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v0
-    13:13:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4606 -> v0
-    14:14:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4606:4606 -> v0
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v0
-    15:15:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4607 -> v0
-    16:17:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4607:4608 -> v0
-    18:18:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4605:4605 -> v0
-    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v0
-    19:19:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4613 -> v0
-    20:20:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4613:4613 -> v0
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v0
-    21:21:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4615 -> v0
-    22:22:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4615:4615 -> v0
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v0
-    23:23:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4615 -> v0
-    24:24:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4615:4615 -> v0
-    25:27:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4614:4616 -> v0
-    28:28:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4612:4612 -> v0
-    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v0
-    29:29:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4624 -> v0
-    30:30:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4624:4624 -> v0
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v0
-    31:31:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4625 -> v0
-    32:33:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4625:4626 -> v0
-    34:34:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4623:4623 -> v0
-    35:78:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4589:4632 -> v0
-    1:8:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1301:1308 -> w
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    9:9:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1318 -> w
-    10:10:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1318:1318 -> w
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    11:11:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1319 -> w
-    12:13:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1319:1320 -> w
-    14:14:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1317:1317 -> w
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    15:15:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1329 -> w
-    16:16:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1329:1329 -> w
-    17:17:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    17:17:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1331 -> w
-    18:18:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1331:1331 -> w
-    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    19:19:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1331 -> w
-    20:20:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1331:1331 -> w
-    21:23:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1330:1332 -> w
-    24:24:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1328:1328 -> w
-    25:25:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    25:25:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1342 -> w
-    26:26:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1342:1342 -> w
-    27:27:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    27:27:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1344 -> w
-    28:28:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1344:1344 -> w
-    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    29:29:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1345 -> w
-    30:30:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1345:1345 -> w
-    31:34:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1343:1346 -> w
-    35:35:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1341:1341 -> w
-    36:36:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    36:36:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1355 -> w
-    37:37:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1355:1355 -> w
-    38:38:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    38:38:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1357 -> w
-    39:39:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1357:1357 -> w
-    40:40:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    40:40:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1358 -> w
-    41:41:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1358:1358 -> w
-    42:42:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    42:42:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1359 -> w
-    43:43:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1359:1359 -> w
-    44:48:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1356:1360 -> w
-    49:49:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1354:1354 -> w
-    50:50:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    50:50:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1371 -> w
-    51:51:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1371:1371 -> w
-    52:52:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    52:52:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1373 -> w
-    53:53:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1373:1373 -> w
-    54:54:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    54:54:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1378 -> w
-    55:55:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1378:1378 -> w
-    56:56:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    56:56:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1379 -> w
-    57:58:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1379:1380 -> w
-    59:64:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1377:1382 -> w
-    65:65:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    65:65:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1386 -> w
-    66:66:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1386:1386 -> w
-    67:67:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    67:67:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1388 -> w
-    68:68:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1388:1388 -> w
-    69:69:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    69:69:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1389 -> w
-    70:70:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1389:1389 -> w
-    71:74:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1387:1390 -> w
-    75:75:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1385:1385 -> w
-    76:76:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    76:76:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1396 -> w
-    77:77:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1396:1396 -> w
-    78:78:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    78:78:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1398 -> w
-    79:79:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1398:1398 -> w
-    80:80:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    80:80:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1399 -> w
-    81:81:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1399:1399 -> w
-    82:85:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1397:1400 -> w
-    86:93:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1395:1402 -> w
-    94:94:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    94:94:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1406 -> w
-    95:95:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1406:1406 -> w
-    96:96:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    96:96:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1408 -> w
-    97:97:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1408:1408 -> w
-    98:98:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    98:98:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1409 -> w
-    99:99:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1409:1409 -> w
-    100:103:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1407:1410 -> w
-    104:104:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1405:1405 -> w
-    105:105:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    105:105:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1416 -> w
-    106:106:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1416:1416 -> w
-    107:107:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    107:107:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1418 -> w
-    108:108:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1418:1418 -> w
-    109:109:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    109:109:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1419 -> w
-    110:110:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1419:1419 -> w
-    111:114:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1417:1420 -> w
-    115:123:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1415:1423 -> w
-    124:124:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    124:124:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1427 -> w
-    125:125:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1427:1427 -> w
-    126:126:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    126:126:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1429 -> w
-    127:127:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1429:1429 -> w
-    128:128:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    128:128:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1430 -> w
-    129:129:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1430:1430 -> w
-    130:133:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1428:1431 -> w
-    134:134:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1426:1426 -> w
-    135:135:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    135:135:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1436 -> w
-    136:136:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1436:1436 -> w
-    137:137:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    137:137:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1438 -> w
-    138:138:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1438:1438 -> w
-    139:141:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1437:1439 -> w
-    142:142:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1435:1435 -> w
-    143:143:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    143:143:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1444 -> w
-    144:144:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1444:1444 -> w
-    145:145:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    145:145:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1446 -> w
-    146:146:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1446:1446 -> w
-    147:147:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    147:147:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1447 -> w
-    148:148:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1447:1447 -> w
-    149:152:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1445:1448 -> w
-    153:153:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1443:1443 -> w
-    154:299:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1312:1457 -> w
-    1:6:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4637:4642 -> w0
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w0
-    7:7:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4652 -> w0
-    8:8:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4652:4652 -> w0
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w0
-    9:9:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4653 -> w0
-    10:11:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4653:4654 -> w0
-    12:12:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4651:4651 -> w0
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w0
-    13:13:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4663 -> w0
-    14:14:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4663:4663 -> w0
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w0
-    15:15:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4664 -> w0
-    16:17:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4664:4665 -> w0
-    18:18:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4662:4662 -> w0
-    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w0
-    19:19:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4670 -> w0
-    20:20:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4670:4670 -> w0
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w0
-    21:21:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4672 -> w0
-    22:22:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4672:4672 -> w0
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w0
-    23:23:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4672 -> w0
-    24:24:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4672:4672 -> w0
-    25:27:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4671:4673 -> w0
-    28:28:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4669:4669 -> w0
-    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w0
-    29:29:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4681 -> w0
-    30:30:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4681:4681 -> w0
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w0
-    31:31:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4682 -> w0
-    32:33:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4682:4683 -> w0
-    34:34:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4680:4680 -> w0
-    35:78:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4646:4689 -> w0
-    1:30:com.android.tools.r8.graph.CfCode IntegerMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1461:1490 -> x
-    1:7:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4693:4699 -> x0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    8:8:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4709 -> x0
-    9:9:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4709:4709 -> x0
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    10:10:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4711 -> x0
-    11:11:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4711:4711 -> x0
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    12:12:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4712 -> x0
-    13:13:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4712:4712 -> x0
-    14:17:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4710:4713 -> x0
-    18:18:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4708:4708 -> x0
-    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    19:19:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4721 -> x0
-    20:20:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4721:4721 -> x0
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    21:21:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4722 -> x0
-    22:23:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4722:4723 -> x0
-    24:24:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4720:4720 -> x0
-    25:25:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    25:25:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4734 -> x0
-    26:26:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4734:4734 -> x0
-    27:27:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    27:27:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4736 -> x0
-    28:28:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4736:4736 -> x0
-    29:31:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4735:4737 -> x0
-    32:32:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4733:4733 -> x0
-    33:33:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    33:33:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4739 -> x0
-    34:34:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4739:4739 -> x0
-    35:35:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    35:35:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4746 -> x0
-    36:36:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4746:4746 -> x0
-    37:37:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    37:37:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4748 -> x0
-    38:38:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4748:4748 -> x0
-    39:39:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    39:39:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4749 -> x0
-    40:40:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4749:4749 -> x0
-    41:44:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4747:4750 -> x0
-    45:45:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4745:4745 -> x0
-    46:46:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    46:46:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4752 -> x0
-    47:47:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4752:4752 -> x0
-    48:101:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4703:4756 -> x0
-    1:16:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1494:1509 -> y
-    1:5:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4760:4764 -> y0
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> y0
-    6:6:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4774 -> y0
-    7:7:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4774:4774 -> y0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> y0
-    8:8:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4775 -> y0
-    9:10:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4775:4776 -> y0
-    11:11:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4773:4773 -> y0
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> y0
-    12:12:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4784 -> y0
-    13:13:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4784:4784 -> y0
-    14:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> y0
-    14:14:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4786 -> y0
-    15:15:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4786:4786 -> y0
-    16:18:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4785:4787 -> y0
-    19:19:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4783:4783 -> y0
-    20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> y0
-    20:20:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4792 -> y0
-    21:21:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4792:4792 -> y0
-    22:22:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> y0
-    22:22:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4794 -> y0
-    23:23:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4794:4794 -> y0
-    24:24:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> y0
-    24:24:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4795 -> y0
-    25:25:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4795:4795 -> y0
-    26:29:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4793:4796 -> y0
-    30:30:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4791:4791 -> y0
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> y0
-    31:31:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4803 -> y0
-    32:32:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4803:4803 -> y0
-    33:33:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> y0
-    33:33:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4805 -> y0
-    34:34:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4805:4805 -> y0
-    35:37:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4804:4806 -> y0
-    38:38:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4802:4802 -> y0
-    39:82:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4768:4811 -> y0
-    1:3:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1513:1515 -> z
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> z
-    4:4:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1526 -> z
-    5:5:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1526:1526 -> z
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> z
-    6:6:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1528 -> z
-    7:7:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1528:1528 -> z
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> z
-    8:8:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1529 -> z
-    9:9:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1529:1529 -> z
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> z
-    10:10:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1530 -> z
-    11:11:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1530:1530 -> z
-    12:16:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1527:1531 -> z
-    17:17:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1525:1525 -> z
-    18:35:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1519:1536 -> z
-    1:15:com.android.tools.r8.graph.CfCode ShortMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4815:4829 -> z0
-com.android.tools.r8.ir.desugar.backports.BooleanMethodRewrites -> com.android.tools.r8.D.d.f0.b:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:5:void rewriteLogicalAnd(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):20:24 -> a
-    6:6:void rewriteLogicalAnd(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):23:23 -> a
-    1:5:void rewriteLogicalOr(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):29:33 -> b
-    6:6:void rewriteLogicalOr(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):32:32 -> b
-    1:5:void rewriteLogicalXor(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):38:42 -> c
-    6:6:void rewriteLogicalXor(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):41:41 -> c
-com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators -> com.android.tools.r8.D.d.f0.c:
-    1:1:com.android.tools.r8.graph.CfCode generateListOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):31:31 -> a
-    2:21:com.android.tools.r8.graph.CfCode generateFixedMethods(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.graph.DexType):40:59 -> a
-    22:22:com.android.tools.r8.graph.CfCode generateFixedMethods(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.graph.DexType):56:56 -> a
-    23:39:com.android.tools.r8.graph.CfCode generateFixedMethods(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.graph.DexType):53:69 -> a
-    1:1:com.android.tools.r8.graph.CfCode generateSetOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):35:35 -> b
-com.android.tools.r8.ir.desugar.backports.CollectionMethodRewrites -> com.android.tools.r8.D.d.f0.d:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:1:void rewriteListOfEmpty(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):20:20 -> a
-    2:5:void rewriteToCollectionMethod(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory,java.lang.String):35:38 -> a
-    6:6:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> a
-    6:6:void rewriteToCollectionMethod(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory,java.lang.String):38 -> a
-    7:9:void rewriteToCollectionMethod(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory,java.lang.String):39:41 -> a
-    1:1:void rewriteMapOfEmpty(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):30:30 -> b
-    1:1:void rewriteSetOfEmpty(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):25:25 -> c
-com.android.tools.r8.ir.desugar.backports.FloatMethodRewrites -> com.android.tools.r8.D.d.f0.e:
-    boolean com.android.tools.r8.utils.NumberUtils.is16Bit(long) -> a
-    boolean com.android.tools.r8.utils.BitUtils.isBitInMaskSet(int,int) -> a
-    1:4:java.util.Set com.android.tools.r8.utils.CollectionUtils.mergeSets(java.util.Collection,java.util.Collection):13:16 -> a
-    5:6:java.util.Deque com.android.tools.r8.utils.DequeUtils.newArrayDeque(java.lang.Object):13:14 -> a
-    7:8:byte[] com.android.tools.r8.utils.StreamUtils.StreamToByteArrayClose(java.io.InputStream):16:17 -> a
-    9:13:boolean com.android.tools.r8.ir.optimize.ArgumentRemovalUtils.isPinned(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):16:20 -> a
-    14:15:void rewriteHashCode(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):18:19 -> a
-    16:16:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> a
-    16:16:void rewriteHashCode(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):19 -> a
-    17:18:void rewriteHashCode(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):20:21 -> a
-    19:26:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):21:28 -> a
-    27:27:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    27:27:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):29 -> a
-    28:28:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26:26 -> a
-    29:29:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26 -> a
-    30:30:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin) -> a
-    30:30:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    30:30:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26 -> a
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26:26 -> a
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22:22 -> a
-    33:33:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    33:33:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22 -> a
-    34:34:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    34:34:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22 -> a
-    35:35:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22:22 -> a
-    36:37:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Iterable):22:23 -> a
-    38:38:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(int):28:28 -> a
-    39:41:java.util.Set com.android.tools.r8.utils.SetUtils.mapIdentityHashSet(java.util.Set,java.util.function.Function):38:40 -> a
-    42:42:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):57:57 -> a
-    43:43:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):56:56 -> a
-    44:44:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):55:55 -> a
-    45:52:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):58:65 -> a
-    53:59:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:67 -> a
-    60:61:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:62 -> a
-    62:71:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:70 -> a
-    72:79:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:68 -> a
-    80:82:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:63 -> a
-    83:86:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:64 -> a
-    87:92:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:66 -> a
-    93:101:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:69 -> a
-    102:125:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.map(java.lang.Class,java.lang.Object[],java.util.function.Function):83:106 -> a
-    126:126:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.map(java.lang.Class,java.lang.Object[],java.util.function.Function):105:105 -> a
-    127:139:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,com.android.tools.r8.ByteDataView,int):83:95 -> a
-    140:147:boolean com.android.tools.r8.utils.ZipUtils.isClassFile(java.lang.String):104:111 -> a
-    boolean com.android.tools.r8.utils.NumberUtils.is32Bit(long) -> b
-    1:2:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):16:17 -> b
-    3:9:void com.android.tools.r8.ir.desugar.backports.ObjectsMethodRewrites.rewriteRequireNonNull(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):29:35 -> b
-    10:11:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):99:100 -> b
-    1:3:void com.android.tools.r8.ir.desugar.backports.ObjectsMethodRewrites.rewriteToArraysHashCode(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):19:21 -> c
-    4:4:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> c
-    4:4:void com.android.tools.r8.ir.desugar.backports.ObjectsMethodRewrites.rewriteToArraysHashCode(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):21 -> c
-    5:7:void com.android.tools.r8.ir.desugar.backports.ObjectsMethodRewrites.rewriteToArraysHashCode(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):22:24 -> c
-com.android.tools.r8.ir.desugar.backports.LongMethodRewrites -> com.android.tools.r8.D.d.f0.f:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:4:void rewriteCompare(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):22:25 -> a
-    5:5:void rewriteCompare(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):24:24 -> a
-com.android.tools.r8.ir.desugar.backports.NumericMethodRewrites -> com.android.tools.r8.D.d.f0.g:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():12:12 -> <clinit>
-    1:4:void rewriteAsIdentity(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):33:36 -> a
-    1:6:void rewriteToAddInstruction(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):23:28 -> b
-    1:3:void rewriteToInvokeMath(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):15:17 -> c
-    4:6:void rewriteToInvokeMath(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):16:18 -> c
-com.android.tools.r8.ir.optimize.AliasIntroducer -> com.android.tools.r8.D.e.a:
-    com.android.tools.r8.graph.AppView appView -> a
-    1:2:void <init>(com.android.tools.r8.graph.AppView):23:24 -> <init>
-    void insertAssumeInstructions(com.android.tools.r8.ir.code.IRCode) -> a
-    1:4:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):30:33 -> a
-    5:7:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):40:42 -> a
-    8:8:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    8:8:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):43 -> a
-    9:33:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):44:68 -> a
-    34:34:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):67:67 -> a
-    35:35:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    35:35:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):70 -> a
-    36:36:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):72:72 -> a
-    37:37:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    37:37:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):72 -> a
-    38:42:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):77:81 -> a
-    43:43:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    43:43:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):81 -> a
-    44:44:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):82:82 -> a
-    45:45:boolean lambda$insertAssumeNoneInstructionsInBlock$0(com.android.tools.r8.ir.code.Instruction):80:80 -> a
-    46:47:void lambda$insertAssumeNoneInstructionsInBlock$1(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Assume):83:84 -> a
-com.android.tools.r8.ir.optimize.AssumeDynamicTypeRemover -> com.android.tools.r8.D.e.b:
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set affectedValues -> c
-    java.util.Set assumeDynamicTypeInstructionsToRemove -> d
-    boolean mayHaveIntroducedTrivialPhi -> e
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.ir.code.IRCode code -> b
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):42:42 -> <init>
-    2:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):36:44 -> <init>
-    1:6:void markUsersForRemoval(com.android.tools.r8.ir.code.Value):56:61 -> a
-    7:7:void markForRemoval(com.android.tools.r8.ir.code.Assume):52:52 -> a
-    7:7:void markUsersForRemoval(com.android.tools.r8.ir.code.Value):61 -> a
-    8:22:void removeIfMarked(com.android.tools.r8.ir.code.Assume,com.android.tools.r8.ir.code.InstructionListIterator):69:83 -> a
-    23:29:void removeMarkedInstructions(java.util.Set):88:94 -> a
-    30:30:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    30:30:void removeMarkedInstructions(java.util.Set):95 -> a
-    31:32:void removeMarkedInstructions(java.util.Set):96:97 -> a
-    33:34:void finish():105:106 -> a
-    35:35:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    35:35:void finish():106 -> a
-    36:36:void finish():106:106 -> a
-    1:1:boolean mayHaveIntroducedTrivialPhi():48:48 -> b
-com.android.tools.r8.ir.optimize.Assumer -> com.android.tools.r8.D.e.c:
-    void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate) -> a
-    1:1:void insertAssumeInstructions(com.android.tools.r8.ir.code.IRCode):18:18 -> a
-com.android.tools.r8.ir.optimize.BasicBlockInstructionsEquivalence -> com.android.tools.r8.D.e.d:
+    1:1:void <clinit>():51:51 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):63:63 -> <init>
+    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):61:67 -> <init>
+    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> <init>
+    9:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):68 -> <init>
+    10:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):69:73 -> <init>
+    1:18:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):79:96 -> a
+    19:23:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):95:99 -> a
+    24:36:boolean isSynthesizedCloseResourceMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):105:117 -> a
+    37:76:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):124:163 -> a
+    77:77:boolean lambda$synthesizeUtilityClass$0(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexProgramClass):160:160 -> a
+com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter$CloseResourceMethodCode -> com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter$CloseResourceMethodCode:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):171:171 -> <init>
+    1:13:void closeResourceImpl(java.lang.Throwable,java.lang.Object):198:210 -> closeResourceImpl
+    14:14:void closeResourceImpl(java.lang.Throwable,java.lang.Object):208:208 -> closeResourceImpl
+    15:26:void closeResourceImpl(java.lang.Throwable,java.lang.Object):205:216 -> closeResourceImpl
+com.android.tools.r8.ir.optimize.BasicBlockInstructionsEquivalence -> com.android.tools.r8.f.d.a:
     com.android.tools.r8.ir.regalloc.RegisterAllocator allocator -> a
     int[] hashes -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():16:16 -> <clinit>
     1:4:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):22:25 -> <init>
     1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):16:16 -> a
-    2:2:int doHash(java.lang.Object):16:16 -> a
-    3:9:int doHash(com.android.tools.r8.ir.code.BasicBlock):79:85 -> a
-    3:9:int doHash(java.lang.Object):16 -> a
-    10:33:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):29:52 -> a
-    10:33:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
-    34:38:boolean verifyAllSuccessors(java.util.List,java.util.List):57:61 -> a
-    34:38:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):52 -> a
-    34:38:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
-    39:39:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):52:52 -> a
-    39:39:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
+    2:25:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):29:52 -> a
+    2:25:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
+    2:25:boolean doEquivalent(java.lang.Object,java.lang.Object):16 -> a
+    26:30:boolean verifyAllSuccessors(java.util.List,java.util.List):57:61 -> a
+    26:30:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):52 -> a
+    26:30:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
+    26:30:boolean doEquivalent(java.lang.Object,java.lang.Object):16 -> a
+    31:31:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):52:52 -> a
+    31:31:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
+    31:31:boolean doEquivalent(java.lang.Object,java.lang.Object):16 -> a
+    32:32:int doHash(java.lang.Object):16:16 -> a
+    33:39:int doHash(com.android.tools.r8.ir.code.BasicBlock):79:85 -> a
+    33:39:int doHash(java.lang.Object):16 -> a
     40:40:void clearComputedHash(com.android.tools.r8.ir.code.BasicBlock):74:74 -> a
     1:12:int computeHash(com.android.tools.r8.ir.code.BasicBlock):90:101 -> b
-com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator -> com.android.tools.r8.D.e.f:
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set revisitedMethods -> b
-    boolean $assertionsDisabled -> d
-    com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator$Mode mode -> c
-    1:1:void <clinit>():40:40 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):61:61 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.AppView):58:65 -> <init>
-    1:6:void logResults():70:75 -> a
-    7:7:void logResults():74:74 -> a
-    8:20:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):83:95 -> a
-    21:21:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMethodWithDynamicDispatch():1124:1124 -> a
-    21:21:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):96 -> a
-    22:31:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):97:106 -> a
-    32:32:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMethodWithDynamicDispatch():1124:1124 -> a
-    32:32:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):106 -> a
-    33:33:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):108:108 -> a
-    34:50:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):106:122 -> a
-    51:57:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):121:127 -> a
-    58:75:void recordArgumentsIfNecessary(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):135:152 -> a
-    76:85:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):159:168 -> a
-    86:86:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    86:86:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):169 -> a
-    87:95:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):170:178 -> a
-    96:96:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    96:96:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):182 -> a
-    97:107:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):183:193 -> a
-    108:108:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    108:108:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):193 -> a
-    109:119:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):194:204 -> a
-    120:120:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> a
-    120:120:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):205 -> a
-    121:121:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):207:207 -> a
-    122:122:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> a
-    122:122:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):207 -> a
-    123:123:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):209:209 -> a
-    124:124:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    124:124:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):208 -> a
-    125:138:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):210:223 -> a
-    139:139:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    139:139:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):224 -> a
-    140:146:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):225:231 -> a
-    147:147:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    147:147:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):231 -> a
-    148:148:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):231:231 -> a
-    149:150:void revisitMethods(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.concurrent.ExecutorService):239:240 -> a
-    151:151:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    151:151:void revisitMethods(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.concurrent.ExecutorService):241 -> a
-    152:161:void revisitMethods(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.concurrent.ExecutorService):241:250 -> a
-    162:162:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    162:162:void revisitMethods(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.concurrent.ExecutorService):241 -> a
-    163:174:void revisitMethods(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.concurrent.ExecutorService):254:265 -> a
-    175:183:void revisitMethods(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.concurrent.ExecutorService):264:272 -> a
-    184:184:java.lang.Object lambda$revisitMethods$0(com.android.tools.r8.utils.ThrowingBiConsumer,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):267:267 -> a
-com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator$Mode -> com.android.tools.r8.D.e.e:
-    com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator$Mode COLLECT -> a
-    com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator$Mode REVISIT -> b
-    com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator$Mode FINISH -> c
-    1:5:void <clinit>():48:52 -> <clinit>
-    1:1:void <init>(java.lang.String,int):47:47 -> <init>
-com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization -> com.android.tools.r8.D.e.h:
+com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization -> com.android.tools.r8.f.d.c:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$WaveDoneAction waveDoneAction -> d
     boolean $assertionsDisabled -> e
     com.android.tools.r8.ir.conversion.IRConverter converter -> b
-    1:1:void <clinit>():60:60 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):99:99 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):97:102 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization):60:60 -> a
-    2:33:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):106:137 -> a
-    34:51:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):258:275 -> a
-    34:51:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    52:52:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    52:52:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):281 -> a
-    52:52:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    53:54:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):281:282 -> a
-    53:54:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    55:61:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):286:292 -> a
-    55:61:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    55:61:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    62:62:boolean com.android.tools.r8.shaking.RootSetBuilder$RootSet.mayBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1225:1225 -> a
-    62:62:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):292 -> a
-    62:62:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    62:62:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    63:92:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):293:322 -> a
-    63:92:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    63:92:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    93:93:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    93:93:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):322 -> a
-    93:93:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    93:93:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    94:94:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):322:322 -> a
-    94:94:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    94:94:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    95:95:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping.map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory):38:38 -> a
-    95:95:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):322 -> a
-    95:95:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    95:95:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    96:98:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):322:324 -> a
-    96:98:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    96:98:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    99:99:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137:137 -> a
-    100:100:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):324:324 -> a
-    100:100:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    100:100:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    101:109:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):138:146 -> a
-    110:110:boolean com.android.tools.r8.ir.code.ConstNumber.getBooleanValue():72:72 -> a
-    110:110:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):147 -> a
-    111:127:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):147:163 -> a
-    128:160:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):139:171 -> a
-    161:161:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    161:161:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):175 -> a
-    162:188:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):176:202 -> a
-    189:189:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    189:189:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):203 -> a
-    190:190:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):203:203 -> a
-    191:191:void com.android.tools.r8.utils.IteratorUtils.removeIf(com.android.tools.r8.ir.code.InstructionListIterator,java.util.function.Predicate):84:84 -> a
-    191:191:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):203 -> a
-    192:231:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):209:248 -> a
-    232:232:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    232:232:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):211 -> a
-    233:236:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):250:253 -> a
-    237:237:com.android.tools.r8.graph.DexField lambda$optimize$0(com.android.tools.r8.graph.DexEncodedField):221:221 -> a
-    238:239:void lambda$optimize$1():242:243 -> a
-    240:240:java.util.Set lambda$findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts$2(com.android.tools.r8.graph.DexField):417:417 -> a
-    241:242:java.util.Collection validateFinalFieldPuts(java.util.Map,java.util.Map):480:481 -> a
-    243:251:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):498:506 -> a
-    252:252:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> a
-    252:252:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):330 -> a
-    253:253:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> a
-    253:253:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):331 -> a
-    254:375:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):332:453 -> a
-    376:483:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):346:453 -> a
-    484:582:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):355:453 -> a
-    583:585:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):362:364 -> a
-    586:587:boolean com.android.tools.r8.graph.DexClass.definesStaticField(com.android.tools.r8.graph.DexField):445:446 -> a
-    586:587:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):365 -> a
-    588:588:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):366:366 -> a
-    589:593:boolean com.android.tools.r8.ir.code.Value.isDexItemBasedConstStringThatNeedsToComputeClassName():819:823 -> a
-    589:593:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):371 -> a
-    594:612:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):374:392 -> a
-    613:616:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.StaticPut):487:490 -> a
-    613:616:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):399 -> a
-    617:617:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    617:617:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.StaticPut):490 -> a
-    617:617:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):399 -> a
-    618:621:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.StaticPut):491:494 -> a
-    618:621:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):399 -> a
-    622:629:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):401:408 -> a
-    630:630:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> a
-    630:630:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):408 -> a
-    631:640:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):409:418 -> a
-    641:641:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    641:641:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.StaticPut):490 -> a
-    641:641:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):399 -> a
-    642:674:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):421:453 -> a
-    675:705:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):423:453 -> a
-    706:730:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):429:453 -> a
-    731:738:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):448:455 -> a
-    739:739:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):453:453 -> a
-com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$WaveDoneAction -> com.android.tools.r8.D.e.g:
+    1:1:void <clinit>():61:61 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):101:101 -> <init>
+    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):98:104 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization):61:61 -> a
+    2:14:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):108:120 -> a
+    15:41:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):320:346 -> a
+    15:41:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    42:43:boolean com.android.tools.r8.graph.DexClass.definesStaticField(com.android.tools.r8.graph.DexField):402:403 -> a
+    42:43:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):347 -> a
+    42:43:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    44:49:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):348:353 -> a
+    44:49:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    50:52:boolean com.android.tools.r8.ir.code.Value.isDexItemBasedConstStringThatNeedsToComputeClassName():741:743 -> a
+    50:52:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):353 -> a
+    50:52:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    53:61:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):356:364 -> a
+    53:61:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    62:66:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.StaticPut):405:409 -> a
+    62:66:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):366 -> a
+    62:66:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    67:96:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):368:397 -> a
+    67:96:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    97:104:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):392:399 -> a
+    97:104:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    105:117:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):125:137 -> a
+    118:139:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):252:273 -> a
+    118:139:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
+    140:177:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):277:314 -> a
+    140:177:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):273 -> a
+    140:177:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
+    178:178:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137:137 -> a
+    179:179:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):314:314 -> a
+    179:179:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):273 -> a
+    179:179:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
+    180:188:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):138:146 -> a
+    189:189:boolean com.android.tools.r8.ir.code.ConstNumber.getBooleanValue():62:62 -> a
+    189:189:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):147 -> a
+    190:206:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):147:163 -> a
+    207:315:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):139:247 -> a
+    316:316:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):397:397 -> a
+    316:316:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    317:317:com.android.tools.r8.graph.DexField lambda$optimize$0(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexField):214:214 -> a
+    318:319:void lambda$optimize$1():236:237 -> a
+    320:328:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):415:423 -> a
+com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$WaveDoneAction -> com.android.tools.r8.f.d.b:
     java.util.Map fieldsWithStaticValues -> a
     com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization this$0 -> c
     java.util.Set noLongerWrittenFields -> b
-    1:3:void <init>(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization,java.util.Map,java.util.Set):69:71 -> <init>
-    1:2:void join(java.util.Map,java.util.Set):77:78 -> a
-    3:5:void execute():84:86 -> a
-    6:10:void execute():85:89 -> a
-    11:11:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    11:11:void execute():84 -> a
-com.android.tools.r8.ir.optimize.CodeRewriter -> com.android.tools.r8.D.e.r:
+    1:3:void <init>(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization,java.util.Map,java.util.Set):70:72 -> <init>
+    1:2:void join(java.util.Map,java.util.Set):78:79 -> a
+    1:3:void execute():85:87 -> execute
+    4:8:void execute():86:90 -> execute
+com.android.tools.r8.ir.optimize.CodeRewriter -> com.android.tools.r8.f.d.m:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.graph.AppView appView -> b
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.utils.InternalOptions options -> d
+    java.util.Set libraryMethodsReturningReceiver -> d
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.utils.InternalOptions options -> e
     com.android.tools.r8.ir.conversion.IRConverter converter -> a
-    1:1:void <clinit>():131:131 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):150:154 -> <init>
-    boolean lambda$computeConstantArrayValues$9(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:boolean lambda$removedTrivialGotos$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):228:228 -> a
-    2:25:void collapseTrivialGoto(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.List):312:335 -> a
-    26:26:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):402:402 -> a
-    27:27:boolean com.android.tools.r8.utils.InternalOptions.canHaveDex2OatInliningIssue():1273:1273 -> a
-    27:27:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):402 -> a
-    28:29:boolean com.android.tools.r8.ir.code.IRCode.hasCatchHandlers():625:626 -> a
-    28:29:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):402 -> a
-    30:41:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):409:420 -> a
-    42:42:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    42:42:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):420 -> a
-    43:43:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.InstructionListIterator.split(com.android.tools.r8.ir.code.IRCode,int):126:126 -> a
-    43:43:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):421 -> a
-    44:49:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):423:428 -> a
-    50:86:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):580:616 -> a
-    87:87:java.lang.Object com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder.setBlockNumber(int):444:444 -> a
-    87:87:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):617 -> a
-    88:102:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):618:632 -> a
-    103:103:java.lang.Object com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder.setBlockNumber(int):444:444 -> a
-    103:103:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):633 -> a
-    104:113:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):634:643 -> a
-    114:127:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):693:706 -> a
-    128:128:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):703:703 -> a
-    129:140:void tryAddToBiggestSavings(java.util.Set,java.util.PriorityQueue,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,int):716:727 -> a
-    141:148:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):732:739 -> a
-    149:149:int codeUnitMargin():746:746 -> a
-    150:150:int lambda$rewriteSwitch$1(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):908:908 -> a
-    151:151:void lambda$removeSwitchMaps$2(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):1082:1082 -> a
-    152:152:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1146:1146 -> a
-    153:153:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    153:153:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1145 -> a
-    154:160:com.android.tools.r8.graph.DexType getArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1156:1162 -> a
-    154:160:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1149 -> a
-    161:161:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1149:1149 -> a
-    162:162:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    162:162:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1148 -> a
-    163:165:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1150:1152 -> a
-    166:179:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1306:1319 -> a
-    180:180:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    180:180:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1324 -> a
-    181:185:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1325:1329 -> a
-    186:186:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    186:186:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1330 -> a
-    187:199:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1330:1342 -> a
-    200:200:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    200:200:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1341 -> a
-    201:201:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1340:1340 -> a
-    202:209:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1482:1489 -> a
-    210:210:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    210:210:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1489 -> a
-    211:211:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    211:211:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1490 -> a
-    212:212:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1492:1492 -> a
-    213:213:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    213:213:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1493 -> a
-    214:215:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1494:1495 -> a
-    216:216:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    216:216:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1495 -> a
-    217:234:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1496:1513 -> a
-    235:250:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1512:1527 -> a
-    251:251:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    251:251:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1528 -> a
-    252:253:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1529:1530 -> a
-    254:254:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    254:254:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1531 -> a
-    255:268:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1532:1545 -> a
-    269:269:boolean lambda$removeInstanceOfInstructionIfTrivial$3(com.android.tools.r8.ir.code.Value):1524:1524 -> a
-    270:275:boolean isNeverInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):1552:1557 -> a
-    276:286:void removeOrReplaceByDebugLocalWrite(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):1562:1572 -> a
-    287:288:boolean lambda$shortenLiveRanges$5(com.android.tools.r8.ir.code.ConstInstruction):1738:1739 -> a
-    289:290:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,java.util.Map,java.util.function.Predicate):1802:1803 -> a
-    291:291:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    291:291:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,java.util.Map,java.util.function.Predicate):1804 -> a
-    292:314:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,java.util.Map,java.util.function.Predicate):1805:1827 -> a
-    315:315:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    315:315:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,java.util.Map,java.util.function.Predicate):1828 -> a
-    316:329:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,java.util.Map,java.util.function.Predicate):1829:1842 -> a
-    330:330:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    330:330:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,java.util.Map,java.util.function.Predicate):1847 -> a
-    331:374:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,java.util.Map,java.util.function.Predicate):1851:1894 -> a
-    375:385:void insertConstantInBlock(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode):1899:1909 -> a
-    386:386:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    386:386:void insertConstantInBlock(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode):1909 -> a
-    387:387:void insertConstantInBlock(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode):1910:1910 -> a
-    388:388:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    388:388:void insertConstantInBlock(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode):1911 -> a
-    389:391:boolean lambda$insertConstantInBlock$8(com.android.tools.r8.ir.code.Instruction,boolean,com.android.tools.r8.ir.code.Instruction):1905:1907 -> a
-    392:392:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpIfFloatBug():1234:1234 -> a
-    392:392:boolean lambda$insertConstantInBlock$8(com.android.tools.r8.ir.code.Instruction,boolean,com.android.tools.r8.ir.code.Instruction):1908 -> a
-    393:393:boolean lambda$insertConstantInBlock$8(com.android.tools.r8.ir.code.Instruction,boolean,com.android.tools.r8.ir.code.Instruction):1908:1908 -> a
-    394:441:com.android.tools.r8.ir.code.ConstInstruction[] computeConstantArrayValues(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.BasicBlock,int):1946:1993 -> a
-    442:447:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2321:2326 -> a
-    448:448:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2342:2342 -> a
-    449:455:boolean hasCSECandidate(com.android.tools.r8.ir.code.IRCode,int):2330:2336 -> a
-    449:455:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2343 -> a
-    456:458:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2345:2347 -> a
-    459:459:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> a
-    459:459:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2347 -> a
-    460:466:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2348:2354 -> a
-    467:467:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    467:467:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2355 -> a
-    468:473:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2356:2361 -> a
-    474:483:boolean shareCatchHandlers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2308:2317 -> a
-    474:483:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2362 -> a
-    484:499:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2363:2378 -> a
-    500:501:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):2509:2510 -> a
-    502:502:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):2675:2675 -> a
-    503:503:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> a
-    503:503:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):2675 -> a
-    504:505:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):2675:2676 -> a
-    506:533:boolean replaceDominatedConstNumbers(long,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.base.Supplier):2686:2713 -> a
-    534:534:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> a
-    534:534:boolean replaceDominatedConstNumbers(long,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.base.Supplier):2717 -> a
-    535:549:boolean replaceDominatedConstNumbers(long,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.base.Supplier):2732:2746 -> a
-    550:575:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):2920:2945 -> a
-    576:580:void rewriteIfToGoto(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):2956:2960 -> a
-    581:601:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3117:3137 -> a
-    602:602:void com.android.tools.r8.ir.code.InvokeDirect.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):40:40 -> a
-    602:602:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3137 -> a
-    603:619:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3137:3153 -> a
-    620:620:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    620:620:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3152 -> a
-    621:621:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    621:621:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3151 -> a
-    622:633:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3151:3162 -> a
-    634:656:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3173:3195 -> a
-    657:657:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    657:657:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3195 -> a
-    658:658:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3196:3196 -> a
-    659:693:java.util.Set computeUnneededMoves(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DebugLocalsChange,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3233:3267 -> a
-    659:693:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3200 -> a
-    694:700:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3201:3207 -> a
-    701:701:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    701:701:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3208 -> a
-    702:716:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3209:3223 -> a
-    717:717:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168:168 -> a
-    717:717:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3223 -> a
-    718:722:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3278:3282 -> a
-    723:723:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    723:723:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3282 -> a
-    724:728:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3283:3287 -> a
-    729:729:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3340:3340 -> a
-    730:739:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3346:3355 -> a
-    730:739:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3342 -> a
-    740:740:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3352:3352 -> a
-    740:740:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3342 -> a
-    741:741:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    741:741:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3352 -> a
-    741:741:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3342 -> a
-    742:742:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3352:3352 -> a
-    742:742:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3342 -> a
-    743:744:com.android.tools.r8.ir.code.Value addConstString(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.lang.String):3361:3362 -> a
-    745:745:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    745:745:com.android.tools.r8.ir.code.Value addConstString(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.lang.String):3363 -> a
-    746:746:com.android.tools.r8.ir.code.Value addConstString(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.lang.String):3365:3365 -> a
-    747:747:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    747:747:com.android.tools.r8.ir.code.Value addConstString(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.lang.String):3365 -> a
-    748:749:com.android.tools.r8.ir.code.Value addConstString(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.lang.String):3365:3366 -> a
-    750:759:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3376:3385 -> a
-    760:760:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    760:760:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3386 -> a
-    761:761:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.InstructionListIterator.split(com.android.tools.r8.ir.code.IRCode):99:99 -> a
-    761:761:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3387 -> a
-    762:762:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    762:762:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3388 -> a
-    763:764:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3391:3392 -> a
-    765:765:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    765:765:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3392 -> a
-    766:766:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3393:3393 -> a
-    767:767:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    767:767:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3393 -> a
-    768:768:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3396:3396 -> a
-    769:769:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    769:769:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3396 -> a
-    770:770:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    770:770:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3395 -> a
-    771:772:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3398:3399 -> a
-    773:773:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> a
-    773:773:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3399 -> a
-    774:774:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3400:3400 -> a
-    775:775:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> a
-    775:775:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3400 -> a
-    776:776:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3402:3402 -> a
-    777:777:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexItemFactory.createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String):1242:1242 -> a
-    777:777:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3404 -> a
-    778:778:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3404:3404 -> a
-    779:779:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    779:779:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3402 -> a
-    780:781:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3406:3407 -> a
-    782:782:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    782:782:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3407 -> a
-    783:784:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3409:3410 -> a
-    785:785:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    785:785:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3410 -> a
-    786:794:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3412:3420 -> a
-    795:795:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    795:795:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3420 -> a
-    796:815:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3421:3440 -> a
-    816:819:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createIfBlock(int,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.IRMetadata):1392:1395 -> a
-    816:819:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3440 -> a
-    820:839:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3441:3460 -> a
-    840:840:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    840:840:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3460 -> a
-    841:843:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3461:3463 -> a
-    844:844:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    844:844:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3463 -> a
-    845:846:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3464:3465 -> a
-    847:847:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    847:847:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3464 -> a
-    848:848:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3466:3466 -> a
-    849:849:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    849:849:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3466 -> a
-    850:853:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3469:3472 -> a
-    854:854:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    854:854:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3472 -> a
-    855:855:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3474:3474 -> a
-    856:856:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    856:856:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3474 -> a
-    857:857:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3479:3479 -> a
-    858:865:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3483:3490 -> a
-    866:876:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3503:3513 -> a
-    866:876:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    877:877:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3491:3491 -> a
-    878:903:void replaceTrivialNewInstancePhis(com.android.tools.r8.ir.code.Value):3536:3561 -> a
-    878:903:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3491 -> a
-    904:908:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3492:3496 -> a
-    909:909:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3493:3493 -> a
-    910:910:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    910:910:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3493 -> a
-    911:911:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    911:911:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    911:911:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3493 -> a
-    912:912:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3493:3493 -> a
-    913:913:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3511:3511 -> a
-    913:913:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    914:914:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    914:914:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3511 -> a
-    914:914:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    915:915:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    915:915:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    915:915:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3511 -> a
-    915:915:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    916:916:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3511:3511 -> a
-    916:916:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    917:917:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3507:3507 -> a
-    917:917:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    918:918:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    918:918:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3507 -> a
-    918:918:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    919:919:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    919:919:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    919:919:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3507 -> a
-    919:919:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    920:920:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3507:3507 -> a
-    920:920:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    921:927:void recursiveAddOperands(com.android.tools.r8.ir.code.Phi,java.util.Set,java.util.Set):3517:3523 -> a
-    1:2:boolean isFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):300:301 -> b
-    3:12:void unlinkTrivialGotoBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):340:349 -> b
-    13:13:boolean lambda$shortenLiveRanges$6(com.android.tools.r8.ir.code.ConstInstruction):1747:1747 -> b
-    14:25:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2757:2768 -> b
-    26:26:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> b
-    26:26:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2769 -> b
-    27:45:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2770:2788 -> b
-    46:46:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> b
-    46:46:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2796 -> b
-    47:53:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2797:2803 -> b
-    54:55:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createConstNull(com.android.tools.r8.graph.DebugLocalInfo):1055:1056 -> b
-    54:55:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2803 -> b
-    56:57:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2804:2805 -> b
-    58:58:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> b
-    58:58:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2805 -> b
-    59:59:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2808:2808 -> b
-    60:60:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> b
-    60:60:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2809 -> b
-    61:62:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2810:2811 -> b
-    63:63:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> b
-    63:63:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2776 -> b
-    64:65:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2814:2815 -> b
-    66:66:boolean lambda$logArgumentTypes$12(com.android.tools.r8.ir.code.Instruction):3385:3385 -> b
-    67:69:com.android.tools.r8.graph.DexMethod lambda$workaroundNumberConversionRegisterAllocationBug$13():3624:3626 -> b
-    70:70:com.android.tools.r8.graph.DexMethod lambda$workaroundNumberConversionRegisterAllocationBug$13():3624:3624 -> b
-    1:4:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):1660:1663 -> c
-    5:13:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):1678:1686 -> c
-    5:13:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):1664 -> c
-    14:14:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> c
-    14:14:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):1686 -> c
-    14:14:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):1664 -> c
-    15:17:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):1686:1688 -> c
-    15:17:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):1664 -> c
-    18:25:boolean hasPath(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):1709:1716 -> c
-    18:25:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):1689 -> c
-    18:25:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):1664 -> c
-    26:27:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):1694:1695 -> c
-    26:27:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):1664 -> c
-    28:28:java.util.List lambda$shortenLiveRangesInsideBlock$7(com.android.tools.r8.ir.code.BasicBlock):1888:1888 -> c
-    29:79:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2535:2585 -> c
-    80:80:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> c
-    80:80:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2586 -> c
-    81:90:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2588:2597 -> c
-    91:91:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2596:2596 -> c
-    92:92:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> c
-    92:92:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2603 -> c
-    93:93:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2606:2606 -> c
-    94:107:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2605:2618 -> c
-    108:108:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2617:2617 -> c
-    109:109:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> c
-    109:109:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2624 -> c
-    110:110:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2627:2627 -> c
-    111:130:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2626:2645 -> c
-    1:1:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):167:167 -> d
-    2:2:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> d
-    2:2:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):169 -> d
-    3:25:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):171:193 -> d
-    26:26:void com.android.tools.r8.ir.code.IRCode.removeAllTrivialPhis(java.util.Set):1089:1089 -> d
-    26:26:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):205 -> d
-    27:28:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):208:209 -> d
-    29:29:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> d
-    29:29:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):209 -> d
-    30:33:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):209:212 -> d
-    1:6:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1049:1054 -> e
-    7:45:com.android.tools.r8.ir.optimize.SwitchUtils$EnumSwitchInfo com.android.tools.r8.ir.optimize.SwitchUtils.analyzeSwitchOverEnum(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):63:101 -> e
-    7:45:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1054 -> e
-    46:53:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1056:1063 -> e
-    54:54:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> e
-    54:54:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> e
-    54:54:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1063 -> e
-    55:66:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1064:1075 -> e
-    67:67:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):282:282 -> e
-    67:67:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1077 -> e
-    68:76:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1080:1088 -> e
-    77:77:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> e
-    77:77:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1054 -> e
-    1:27:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1354:1380 -> f
-    28:28:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> f
-    28:28:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1380 -> f
-    29:29:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1381:1381 -> f
-    30:30:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> f
-    30:30:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1382 -> f
-    31:36:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1384:1389 -> f
-    37:50:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1418:1431 -> f
-    37:50:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    51:51:boolean com.android.tools.r8.utils.InternalOptions.canHaveArtCheckCastVerifierBug():1401:1401 -> f
-    51:51:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1431 -> f
-    51:51:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    52:54:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1432:1434 -> f
-    52:54:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    55:55:boolean com.android.tools.r8.graph.DexType.isFloatType():216:216 -> f
-    55:55:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1434 -> f
-    55:55:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    56:63:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1435:1442 -> f
-    56:63:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    64:64:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> f
-    64:64:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1442 -> f
-    64:64:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    65:93:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1444:1472 -> f
-    65:93:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    94:94:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> f
-    94:94:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1472 -> f
-    94:94:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    95:97:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1472:1474 -> f
-    95:97:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    98:120:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1390:1412 -> f
-    1:1:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):3011:3011 -> g
-    2:2:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> g
-    2:2:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):3015 -> g
-    3:18:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):3016:3031 -> g
-    19:19:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> g
-    19:19:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):3031 -> g
-    20:61:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):3032:3073 -> g
-    62:62:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> g
-    62:62:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):3031 -> g
-    63:63:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):3078:3078 -> g
-    1:1:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> h
-    1:1:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3082 -> h
-    2:13:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3083:3094 -> h
-    14:14:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> h
-    14:14:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3094 -> h
-    15:27:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3095:3107 -> h
-    28:28:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> h
-    28:28:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3108 -> h
-    29:29:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3109:3109 -> h
-    30:30:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> h
-    30:30:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3094 -> h
-    31:31:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3113:3113 -> h
-    1:1:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1167:1167 -> i
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> i
-    2:2:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1167 -> i
-    3:14:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1170:1181 -> i
-    15:15:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> i
-    15:15:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1182 -> i
-    16:36:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1183:1203 -> i
-    37:72:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1202:1237 -> i
-    73:73:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> i
-    73:73:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1220 -> i
-    74:76:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1246:1248 -> i
-    77:77:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):475:475 -> i
-    77:77:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1249 -> i
-    78:84:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1250:1256 -> i
-    85:85:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> i
-    85:85:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1256 -> i
-    86:88:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1256:1258 -> i
-    1:10:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):843:852 -> j
-    11:11:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> j
-    11:11:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):853 -> j
-    12:14:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):854:856 -> j
-    15:22:com.android.tools.r8.ir.optimize.SwitchCaseEliminator removeUnnecessarySwitchCases(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.InstructionListIterator):1001:1008 -> j
-    15:22:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):858 -> j
-    23:25:boolean switchCaseIsUnreachable(com.android.tools.r8.ir.code.IntSwitch,int):1027:1029 -> j
-    23:25:com.android.tools.r8.ir.optimize.SwitchCaseEliminator removeUnnecessarySwitchCases(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.InstructionListIterator):1012 -> j
-    23:25:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):858 -> j
-    26:34:com.android.tools.r8.ir.optimize.SwitchCaseEliminator removeUnnecessarySwitchCases(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.InstructionListIterator):1013:1021 -> j
-    26:34:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):858 -> j
-    35:35:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):860:860 -> j
-    36:36:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> j
-    36:36:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):864 -> j
-    37:37:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> j
-    37:37:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):865 -> j
-    38:56:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):866:884 -> j
-    57:57:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> j
-    57:57:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):884 -> j
-    58:58:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):885:885 -> j
-    59:59:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> j
-    59:59:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):886 -> j
-    60:60:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> j
-    60:60:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):887 -> j
-    61:61:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> j
-    61:61:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):888 -> j
-    62:85:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):889:912 -> j
-    86:86:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> j
-    86:86:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):912 -> j
-    87:101:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):913:927 -> j
-    102:102:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> j
-    102:102:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):927 -> j
-    103:139:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):929:965 -> j
-    140:140:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> j
-    140:140:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):965 -> j
-    141:141:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):967:967 -> j
-    142:156:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):751:765 -> j
-    142:156:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    157:157:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> j
-    157:157:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):765 -> j
-    157:157:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    158:169:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):771:782 -> j
-    158:169:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    170:170:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> j
-    170:170:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):782 -> j
-    170:170:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    171:220:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):783:832 -> j
-    171:220:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    221:221:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> j
-    221:221:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):833 -> j
-    221:221:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    222:222:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):838:838 -> j
-    222:222:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    223:247:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):972:996 -> j
-    1:3:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):239:241 -> k
-    4:4:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> k
-    4:4:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):242 -> k
-    5:10:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):245:250 -> k
-    11:11:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> k
-    11:11:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):251 -> k
-    12:19:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):255:262 -> k
-    20:20:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> k
-    20:20:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):263 -> k
-    21:35:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):266:280 -> k
-    36:36:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> k
-    36:36:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):281 -> k
-    37:37:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):282:282 -> k
-    38:38:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> k
-    38:38:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):283 -> k
-    39:39:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):284:284 -> k
-    40:40:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> k
-    40:40:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):286 -> k
-    41:41:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> k
-    41:41:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):287 -> k
-    42:42:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):296:296 -> k
-    1:5:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3297:3301 -> l
-    6:6:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> l
-    6:6:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3302 -> l
-    7:17:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3303:3313 -> l
-    18:18:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> l
-    18:18:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3320 -> l
-    19:20:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3321:3322 -> l
-    21:21:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> l
-    21:21:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3323 -> l
-    22:22:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> l
-    22:22:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3324 -> l
-    23:23:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> l
-    23:23:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3327 -> l
-    24:32:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3328:3336 -> l
-    1:55:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1724:1778 -> m
-    56:56:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> m
-    56:56:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1778 -> m
-    57:57:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> m
-    57:57:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1779 -> m
-    58:60:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1780:1782 -> m
-    61:87:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1767:1793 -> m
-    1:1:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2023:2023 -> n
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> n
-    2:2:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2023 -> n
-    3:9:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2026:2032 -> n
-    10:10:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> n
-    10:10:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2033 -> n
-    11:11:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2034:2034 -> n
-    12:28:boolean allowNewFilledArrayConstruction(com.android.tools.r8.ir.code.Instruction):1999:2015 -> n
-    12:28:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2035 -> n
-    29:45:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2038:2054 -> n
-    46:63:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2053:2070 -> n
-    64:80:short[] computeArrayFilledData(com.android.tools.r8.ir.code.ConstInstruction[],int,int):1919:1935 -> n
-    64:80:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2071 -> n
-    81:87:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2075:2081 -> n
-    88:88:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> n
-    88:88:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2082 -> n
-    89:99:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2083:2093 -> n
-    100:100:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> n
-    100:100:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2094 -> n
-    101:115:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2095:2109 -> n
-    116:116:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> n
-    116:116:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2110 -> n
-    117:122:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2116:2121 -> n
-    1:6:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2158:2163 -> o
-    7:9:void removeDebugWriteOfPhi(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.DebugLocalWrite):2202:2204 -> o
-    7:9:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2163 -> o
-    10:10:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> o
-    10:10:void removeDebugWriteOfPhi(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.DebugLocalWrite):2205 -> o
-    10:10:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2163 -> o
-    11:25:void removeDebugWriteOfPhi(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.DebugLocalWrite):2206:2220 -> o
-    11:25:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2163 -> o
-    26:28:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2168:2170 -> o
-    29:29:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> o
-    29:29:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2171 -> o
-    30:36:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2172:2178 -> o
-    37:59:boolean hasLocalOrLineChangeBetween(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):2127:2149 -> o
-    37:59:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2180 -> o
-    60:73:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2181:2194 -> o
-    74:74:boolean hasLocalOrLineChangeBetween(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):2154:2154 -> o
-    74:74:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2180 -> o
-    1:6:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2382:2387 -> p
-    7:23:boolean flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2990:3006 -> p
-    7:23:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2388 -> p
-    24:35:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2964:2975 -> p
-    24:35:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    36:49:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():27:40 -> p
-    36:49:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2975 -> p
-    36:49:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    50:50:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():38:38 -> p
-    50:50:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2975 -> p
-    50:50:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    51:51:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():36:36 -> p
-    51:51:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2975 -> p
-    51:51:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    52:52:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():34:34 -> p
-    52:52:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2975 -> p
-    52:52:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    53:53:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():32:32 -> p
-    53:53:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2975 -> p
-    53:53:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    54:62:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2975:2983 -> p
-    54:62:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    63:65:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2849:2851 -> p
-    63:65:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2391 -> p
-    66:66:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> p
-    66:66:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2851 -> p
-    66:66:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2391 -> p
-    67:101:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2852:2886 -> p
-    67:101:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2391 -> p
-    102:102:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> p
-    102:102:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2887 -> p
-    102:102:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2391 -> p
-    103:124:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2889:2910 -> p
-    103:124:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2391 -> p
-    125:149:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2396:2420 -> p
-    150:150:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    150:150:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2421 -> p
-    151:165:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2424:2438 -> p
-    166:166:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    166:166:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2439 -> p
-    167:167:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2430:2430 -> p
-    168:168:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    168:168:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2431 -> p
-    169:179:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2446:2456 -> p
-    180:180:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    180:180:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2457 -> p
-    181:196:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2460:2475 -> p
-    197:197:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    197:197:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2476 -> p
-    198:198:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2466:2466 -> p
-    199:199:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    199:199:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2467 -> p
-    200:203:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2486:2489 -> p
-    204:204:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    204:204:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2490 -> p
-    205:205:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2492:2492 -> p
-    206:206:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> p
-    206:206:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2492 -> p
-    207:207:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    207:207:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2493 -> p
-    208:210:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2499:2501 -> p
-    211:211:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> p
-    211:211:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2501 -> p
-    212:214:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2501:2503 -> p
-    1:3:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1580:1582 -> q
-    4:4:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> q
-    4:4:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1583 -> q
-    5:6:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1584:1585 -> q
-    7:7:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> q
-    7:7:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1586 -> q
-    8:16:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1587:1595 -> q
-    17:17:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> q
-    17:17:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1596 -> q
-    18:23:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1597:1602 -> q
-    24:24:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> q
-    24:24:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1605 -> q
-    25:25:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1609:1609 -> q
-    1:3:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1620:1622 -> r
-    4:4:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> r
-    4:4:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1623 -> r
-    5:23:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1624:1642 -> r
-    24:24:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> r
-    24:24:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1643 -> r
-    25:25:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> r
-    25:25:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1644 -> r
-    26:26:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> r
-    26:26:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1645 -> r
-    27:45:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1633:1651 -> r
-    1:35:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3623:3657 -> s
-    36:36:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> s
-    36:36:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3657 -> s
-    37:37:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> s
-    37:37:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3658 -> s
-    38:45:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3661:3668 -> s
-    1:15:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1101:1115 -> t
-    16:34:void collapseIfTrueTarget(com.android.tools.r8.ir.code.BasicBlock):355:373 -> t
-    16:34:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1116 -> t
-    35:35:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1118:1118 -> t
-    36:49:void collapseNonFallthroughSwitchTargets(com.android.tools.r8.ir.code.BasicBlock):379:392 -> t
-    36:49:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1119 -> t
-    50:50:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):475:475 -> t
-    50:50:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1123 -> t
-    51:58:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1125:1132 -> t
-    59:59:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):475:475 -> t
-    59:59:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1136 -> t
-    60:61:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1138:1139 -> t
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap getConstantsByValue(com.android.tools.r8.ir.code.IRCode):2651:2651 -> u
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$10(com.android.tools.r8.ir.code.IRCode):2546 -> u
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.<init>():119:119 -> u
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap getConstantsByValue(com.android.tools.r8.ir.code.IRCode):2651 -> u
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$10(com.android.tools.r8.ir.code.IRCode):2546 -> u
-    3:16:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap getConstantsByValue(com.android.tools.r8.ir.code.IRCode):2654:2667 -> u
-    3:16:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$10(com.android.tools.r8.ir.code.IRCode):2546 -> u
-    1:1:com.android.tools.r8.ir.code.DominatorTree lambda$redundantConstNumberRemoval$11(com.android.tools.r8.ir.code.IRCode):2547:2547 -> v
-    2:2:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> v
-    2:2:com.android.tools.r8.ir.code.DominatorTree lambda$redundantConstNumberRemoval$11(com.android.tools.r8.ir.code.IRCode):2547 -> v
-    1:1:com.android.tools.r8.ir.code.DominatorTree lambda$shortenLiveRanges$4(com.android.tools.r8.ir.code.IRCode):1725:1725 -> w
-    2:2:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> w
-    2:2:com.android.tools.r8.ir.code.DominatorTree lambda$shortenLiveRanges$4(com.android.tools.r8.ir.code.IRCode):1725 -> w
-    1:13:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):216:228 -> x
-    14:20:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):225:231 -> x
-com.android.tools.r8.ir.optimize.CodeRewriter$1 -> com.android.tools.r8.D.e.i:
+    1:1:void <clinit>():141:141 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,java.util.Set):164:169 -> <init>
+    boolean lambda$computeConstantArrayValues$11(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.Instruction) -> a
+    1:2:boolean isFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):195:196 -> a
+    3:26:void collapseTrivialGoto(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.List):207:230 -> a
+    27:36:void unlinkTrivialGotoBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):235:244 -> a
+    37:37:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):297:297 -> a
+    38:38:boolean com.android.tools.r8.utils.InternalOptions.canHaveDex2OatInliningIssue():841:841 -> a
+    38:38:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):297 -> a
+    39:40:boolean com.android.tools.r8.ir.code.IRCode.hasCatchHandlers():519:520 -> a
+    39:40:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):297 -> a
+    41:64:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):302:325 -> a
+    65:101:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Switch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):473:509 -> a
+    102:103:java.lang.Object com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder.setBlockNumber(int):341:342 -> a
+    102:103:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Switch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):510 -> a
+    104:118:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Switch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):511:525 -> a
+    119:120:java.lang.Object com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder.setBlockNumber(int):341:342 -> a
+    119:120:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Switch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):526 -> a
+    121:130:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Switch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):527:536 -> a
+    131:144:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):584:597 -> a
+    145:145:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):594:594 -> a
+    146:157:void tryAddToBiggestSavings(java.util.Set,java.util.PriorityQueue,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,int):607:618 -> a
+    158:165:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):623:630 -> a
+    166:166:int codeUnitMargin():637:637 -> a
+    167:167:int lambda$rewriteSwitch$1(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):774:774 -> a
+    168:182:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):926:940 -> a
+    183:201:void collapseIfTrueTarget(com.android.tools.r8.ir.code.BasicBlock):250:268 -> a
+    183:201:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):941 -> a
+    202:202:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):943:943 -> a
+    203:216:void collapseNonFallthroughSwitchTargets(com.android.tools.r8.ir.code.BasicBlock):274:287 -> a
+    203:216:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):944 -> a
+    217:217:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):401:401 -> a
+    217:217:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):948 -> a
+    218:225:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):950:957 -> a
+    226:226:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):401:401 -> a
+    226:226:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):961 -> a
+    227:228:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):963:964 -> a
+    229:232:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.OptimizationFeedback):1017:1020 -> a
+    233:239:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.OptimizationFeedback):1019:1025 -> a
+    240:240:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.OptimizationFeedback):1024:1024 -> a
+    241:294:void identifyClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1041:1094 -> a
+    295:339:void identifyClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1069:1113 -> a
+    340:402:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer computeClassInitializerInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass):1269:1331 -> a
+    403:403:boolean checksNullBeforeSideEffect(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):1363:1363 -> a
+    404:408:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1366:1370 -> a
+    409:424:boolean isKotlinNullCheck(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):1428:1443 -> a
+    409:424:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1372 -> a
+    425:446:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1373:1394 -> a
+    447:452:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1393:1398 -> a
+    453:460:boolean isInstantiationOfNullPointerException(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):1462:1469 -> a
+    453:460:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1398 -> a
+    461:481:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1399:1419 -> a
+    482:484:boolean isNullCheck(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):1451:1453 -> a
+    485:485:boolean triggersClassInitializationBeforeSideEffect(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):1483:1483 -> a
+    486:501:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$triggersClassInitializationBeforeSideEffect$4(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1486:1501 -> a
+    502:561:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):1513:1572 -> a
+    562:602:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):1532:1572 -> a
+    603:616:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):1559:1572 -> a
+    617:617:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1580:1580 -> a
+    618:618:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1579:1579 -> a
+    619:625:com.android.tools.r8.graph.DexType getArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1590:1596 -> a
+    619:625:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1583 -> a
+    626:626:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1583:1583 -> a
+    627:631:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1582:1586 -> a
+    632:669:void disableAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1729:1766 -> a
+    670:681:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1850:1861 -> a
+    682:712:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1965:1995 -> a
+    682:712:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1861 -> a
+    713:729:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1994:2010 -> a
+    713:729:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1861 -> a
+    730:730:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):2004:2004 -> a
+    730:730:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1861 -> a
+    731:733:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1873:1875 -> a
+    734:747:boolean removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1881:1894 -> a
+    748:748:boolean com.android.tools.r8.utils.InternalOptions.canHaveArtCheckCastVerifierBug():968:968 -> a
+    748:748:boolean removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1894 -> a
+    749:773:boolean removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1895:1919 -> a
+    774:774:boolean com.android.tools.r8.ir.analysis.type.Nullability.lessThanOrEqual(com.android.tools.r8.ir.analysis.type.Nullability):47:47 -> a
+    774:774:boolean removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1919 -> a
+    775:796:boolean removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1919:1940 -> a
+    797:797:boolean lambda$removeCheckCastInstructionIfTrivial$5(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):1905:1905 -> a
+    798:810:boolean isTypeInaccessibleInCurrentContext(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):1945:1957 -> a
+    811:816:boolean isNeverInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):2017:2022 -> a
+    817:827:void removeOrReplaceByDebugLocalWrite(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):2027:2037 -> a
+    828:829:boolean lambda$shortenLiveRanges$7(com.android.tools.r8.ir.code.ConstInstruction):2207:2208 -> a
+    830:884:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,java.util.Map,java.util.function.Predicate):2272:2326 -> a
+    885:896:void insertConstantInBlock(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):2331:2342 -> a
+    897:899:boolean lambda$insertConstantInBlock$10(com.android.tools.r8.ir.code.Instruction,boolean,com.android.tools.r8.ir.code.Instruction):2336:2338 -> a
+    900:900:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpIfFloatBug():802:802 -> a
+    900:900:boolean lambda$insertConstantInBlock$10(com.android.tools.r8.ir.code.Instruction,boolean,com.android.tools.r8.ir.code.Instruction):2339 -> a
+    901:901:boolean lambda$insertConstantInBlock$10(com.android.tools.r8.ir.code.Instruction,boolean,com.android.tools.r8.ir.code.Instruction):2339:2339 -> a
+    902:949:com.android.tools.r8.ir.code.ConstInstruction[] computeConstantArrayValues(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.BasicBlock,int):2377:2424 -> a
+    950:955:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2752:2757 -> a
+    956:957:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):2941:2942 -> a
+    958:958:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2946:2946 -> a
+    959:963:void rewriteIfToGoto(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):3355:3359 -> a
+    964:979:void rewriteLongCompareAndRequireNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3410:3425 -> a
+    980:996:void rewriteLongCompareAndRequireNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3423:3439 -> a
+    997:1020:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3450:3473 -> a
+    1021:1055:java.util.Set computeUnneededMoves(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DebugLocalsChange,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3510:3544 -> a
+    1021:1055:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3477 -> a
+    1056:1078:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3478:3500 -> a
+    1079:1088:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3555:3564 -> a
+    1089:1089:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3617:3617 -> a
+    1090:1099:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3623:3632 -> a
+    1090:1099:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3619 -> a
+    1100:1100:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3629:3629 -> a
+    1100:1100:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3619 -> a
+    1101:1106:com.android.tools.r8.ir.code.Value addConstString(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.lang.String):3638:3643 -> a
+    1107:1123:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3653:3669 -> a
+    1124:1124:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    1124:1124:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3669 -> a
+    1125:1125:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3670:3670 -> a
+    1126:1126:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    1126:1126:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3670 -> a
+    1127:1127:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3673:3673 -> a
+    1128:1137:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3672:3681 -> a
+    1138:1199:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3679:3740 -> a
+    1200:1215:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3739:3754 -> a
+    1216:1222:void recursiveAddOperands(com.android.tools.r8.ir.code.Phi,java.util.Set,java.util.Set):3796:3802 -> a
+    1:1:boolean lambda$removedTrivialGotos$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):185:185 -> b
+    2:2:void lambda$removeSwitchMaps$2(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):906:906 -> b
+    3:7:void identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1140:1144 -> b
+    8:14:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage collectParameterUsages(int,com.android.tools.r8.ir.code.Value):1156:1162 -> b
+    8:14:void identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1147 -> b
+    15:18:void identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1149:1152 -> b
+    19:20:boolean isClassDesiredAssertionStatusInvoke(com.android.tools.r8.ir.code.Instruction):1773:1774 -> b
+    21:22:com.android.tools.r8.ir.code.Value blockWithAssertionsDisabledFieldPut(com.android.tools.r8.ir.code.BasicBlock):1798:1799 -> b
+    23:24:boolean isAssertionsDisabledFieldPut(com.android.tools.r8.ir.code.Instruction):1779:1780 -> b
+    23:24:com.android.tools.r8.ir.code.Value blockWithAssertionsDisabledFieldPut(com.android.tools.r8.ir.code.BasicBlock):1801 -> b
+    25:25:com.android.tools.r8.ir.code.Value blockWithAssertionsDisabledFieldPut(com.android.tools.r8.ir.code.BasicBlock):1801:1801 -> b
+    26:26:boolean lambda$shortenLiveRanges$8(com.android.tools.r8.ir.code.ConstInstruction):2216:2216 -> b
+    27:27:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2774:2774 -> b
+    28:35:boolean hasCSECandidate(com.android.tools.r8.ir.code.IRCode,int):2761:2768 -> b
+    28:35:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2775 -> b
+    36:52:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2777:2793 -> b
+    53:62:boolean shareCatchHandlers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2739:2748 -> b
+    53:62:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2794 -> b
+    63:78:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2795:2810 -> b
+    79:81:com.android.tools.r8.graph.DexMethod lambda$workaroundNumberConversionRegisterAllocationBug$15():3903:3905 -> b
+    82:82:com.android.tools.r8.graph.DexMethod lambda$workaroundNumberConversionRegisterAllocationBug$15():3903:3903 -> b
+    1:40:void identifyReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):969:1008 -> c
+    41:41:boolean isNotDebugInstruction(com.android.tools.r8.ir.code.Instruction):1784:1784 -> c
+    42:48:com.android.tools.r8.ir.code.Value blockWithSingleConstNumberAndGoto(com.android.tools.r8.ir.code.BasicBlock):1788:1794 -> c
+    49:59:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3758:3768 -> c
+    60:70:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3782:3792 -> c
+    60:70:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3768 -> c
+    71:71:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3769:3769 -> c
+    72:97:void replaceTrivialNewInstancePhis(com.android.tools.r8.ir.code.Value):3815:3840 -> c
+    72:97:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3769 -> c
+    98:102:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3770:3774 -> c
+    103:103:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3771:3771 -> c
+    104:104:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3790:3790 -> c
+    104:104:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3768 -> c
+    105:105:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3786:3786 -> c
+    105:105:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3768 -> c
+    1:16:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1119:1134 -> d
+    17:96:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer computeInstanceInitializerInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.function.Function):1180:1259 -> d
+    17:96:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1134 -> d
+    97:97:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1135:1135 -> d
+    98:98:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1132:1132 -> d
+    99:145:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):3158:3204 -> d
+    146:147:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createConstNull(com.android.tools.r8.graph.DebugLocalInfo):827:828 -> d
+    146:147:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):3204 -> d
+    148:159:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):3205:3216 -> d
+    160:183:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3321:3344 -> d
+    184:184:boolean lambda$logArgumentTypes$14(com.android.tools.r8.ir.code.Instruction):3662:3662 -> d
+    1:9:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):874:882 -> e
+    10:48:com.android.tools.r8.ir.optimize.SwitchUtils$EnumSwitchInfo com.android.tools.r8.ir.optimize.SwitchUtils.analyzeSwitchOverEnum(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):62:100 -> e
+    10:48:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):882 -> e
+    49:77:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):884:912 -> e
+    78:78:java.util.List lambda$shortenLiveRangesInsideBlock$9(com.android.tools.r8.ir.code.BasicBlock):2320:2320 -> e
+    1:78:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1601:1678 -> f
+    1:100:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):732:831 -> g
+    101:187:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.Switch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):641:727 -> g
+    101:187:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):832 -> g
+    188:207:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):835:854 -> g
+    1:40:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3574:3613 -> h
+    1:59:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):2193:2251 -> i
+    60:86:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):2236:2262 -> i
+    1:12:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2454:2465 -> j
+    13:29:boolean allowNewFilledArrayConstruction(com.android.tools.r8.ir.code.Instruction):2430:2446 -> j
+    13:29:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2466 -> j
+    30:46:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2469:2485 -> j
+    47:64:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2484:2501 -> j
+    65:81:short[] computeArrayFilledData(com.android.tools.r8.ir.code.ConstInstruction[],int,int):2350:2366 -> j
+    65:81:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2502 -> j
+    82:124:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2506:2548 -> j
+    1:6:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2590:2595 -> k
+    7:24:void removeDebugWriteOfPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.DebugLocalWrite):2634:2651 -> k
+    7:24:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2595 -> k
+    25:35:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2600:2610 -> k
+    36:60:boolean hasLocalOrLineChangeBetween(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):2557:2581 -> k
+    36:60:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2612 -> k
+    61:74:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2613:2626 -> k
+    75:75:boolean hasLocalOrLineChangeBetween(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):2586:2586 -> k
+    75:75:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2612 -> k
+    1:6:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2814:2819 -> l
+    7:23:boolean flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.BasicBlock):3389:3405 -> l
+    7:23:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2820 -> l
+    24:35:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.BasicBlock):3363:3374 -> l
+    24:35:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2821 -> l
+    36:49:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():27:40 -> l
+    36:49:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.BasicBlock):3374 -> l
+    36:49:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2821 -> l
+    50:50:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():38:38 -> l
+    50:50:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.BasicBlock):3374 -> l
+    50:50:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2821 -> l
+    51:51:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():36:36 -> l
+    51:51:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.BasicBlock):3374 -> l
+    51:51:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2821 -> l
+    52:52:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():34:34 -> l
+    52:52:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.BasicBlock):3374 -> l
+    52:52:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2821 -> l
+    53:53:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():32:32 -> l
+    53:53:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.BasicBlock):3374 -> l
+    53:53:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2821 -> l
+    54:62:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.BasicBlock):3374:3382 -> l
+    54:62:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2821 -> l
+    63:124:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3250:3311 -> l
+    63:124:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2823 -> l
+    125:175:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2828:2878 -> l
+    176:177:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2870:2871 -> l
+    178:224:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2862:2908 -> l
+    225:262:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2898:2935 -> l
+    1:26:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):2050:2075 -> m
+    1:4:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2089:2092 -> n
+    5:8:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2129:2132 -> n
+    5:8:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> n
+    9:17:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):2147:2155 -> n
+    9:17:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2133 -> n
+    9:17:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> n
+    18:18:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> n
+    18:18:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):2155 -> n
+    18:18:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2133 -> n
+    18:18:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> n
+    19:21:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):2155:2157 -> n
+    19:21:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2133 -> n
+    19:21:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> n
+    22:29:boolean hasPath(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2178:2185 -> n
+    22:29:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):2158 -> n
+    22:29:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2133 -> n
+    22:29:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> n
+    30:31:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):2163:2164 -> n
+    30:31:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2133 -> n
+    30:31:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> n
+    32:52:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2094:2114 -> n
+    53:71:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2102:2120 -> n
+    1:14:void workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3959:3972 -> o
+    1:46:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3902:3947 -> p
+    1:37:boolean hasJavacClinitAssertionCode(com.android.tools.r8.ir.code.IRCode):1805:1841 -> q
+    1:1:com.android.tools.r8.ir.code.DominatorTree lambda$shortenLiveRanges$6(com.android.tools.r8.ir.code.IRCode):2194:2194 -> r
+    1:13:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):173:185 -> s
+    14:20:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):182:188 -> s
+com.android.tools.r8.ir.optimize.CodeRewriter$1 -> com.android.tools.r8.f.d.d:
     int[] $SwitchMap$com$android$tools$r8$ir$code$If$Type -> a
-    1:1:void <clinit>():2424:2424 -> <clinit>
-com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence -> com.android.tools.r8.D.e.j:
-    com.android.tools.r8.utils.InternalOptions options -> a
+    1:1:void <clinit>():2856:2856 -> <clinit>
+com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence -> com.android.tools.r8.f.d.e:
+    com.android.tools.r8.ir.code.IRCode code -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():2224:2224 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.optimize.CodeRewriter$1):2224:2224 -> <init>
-    2:3:void <init>(com.android.tools.r8.utils.InternalOptions):2228:2229 -> <init>
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):2224:2224 -> a
-    2:2:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2237:2237 -> a
-    2:2:boolean doEquivalent(java.lang.Object,java.lang.Object):2224 -> a
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpLongBug():1206:1206 -> a
-    3:3:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2237 -> a
-    3:3:boolean doEquivalent(java.lang.Object,java.lang.Object):2224 -> a
-    4:19:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2241:2256 -> a
-    4:19:boolean doEquivalent(java.lang.Object,java.lang.Object):2224 -> a
-    20:20:int doHash(java.lang.Object):2224:2224 -> a
-    21:35:int doHash(com.android.tools.r8.ir.code.Instruction):2267:2281 -> a
-    21:35:int doHash(java.lang.Object):2224 -> a
-    36:41:boolean identicalValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):2288:2293 -> a
-    42:46:int getHashCode(com.android.tools.r8.ir.code.Value):2299:2303 -> a
-com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder -> com.android.tools.r8.D.e.k:
+    1:1:void <clinit>():2655:2655 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.IRCode):2659:2660 -> <init>
+    1:2:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.CodeRewriter$1):2655 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):2655:2655 -> a
+    2:21:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2668:2687 -> a
+    2:21:boolean doEquivalent(java.lang.Object,java.lang.Object):2655 -> a
+    22:22:int doHash(java.lang.Object):2655:2655 -> a
+    23:37:int doHash(com.android.tools.r8.ir.code.Instruction):2698:2712 -> a
+    23:37:int doHash(java.lang.Object):2655 -> a
+    38:43:boolean identicalValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):2719:2724 -> a
+    44:48:int getHashCode(com.android.tools.r8.ir.code.Value):2730:2734 -> a
+com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder -> com.android.tools.r8.f.d.f:
     com.android.tools.r8.ir.code.BasicBlock fallthrough -> g
     com.android.tools.r8.ir.code.BasicBlock target -> f
     com.android.tools.r8.ir.code.Value left -> d
     com.android.tools.r8.ir.code.IRCode code -> c
     boolean $assertionsDisabled -> h
     int right -> e
-    1:1:void <clinit>():509:509 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.IRCode):517:518 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setLeft(com.android.tools.r8.ir.code.Value):527:527 -> a
-    2:2:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setRight(int):532:532 -> a
-    3:3:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setFallthrough(com.android.tools.r8.ir.code.BasicBlock):542:542 -> a
-    4:9:com.android.tools.r8.ir.code.BasicBlock build():547:552 -> a
-    10:10:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    10:10:com.android.tools.r8.ir.code.BasicBlock build():552 -> a
-    11:16:com.android.tools.r8.ir.code.BasicBlock build():553:558 -> a
-    17:20:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createIfBlock(int,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.IRMetadata):1392:1395 -> a
-    17:20:com.android.tools.r8.ir.code.BasicBlock build():558 -> a
-    21:23:com.android.tools.r8.ir.code.BasicBlock build():560:562 -> a
-    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setTarget(com.android.tools.r8.ir.code.BasicBlock):537:537 -> b
-com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult -> com.android.tools.r8.D.e.l:
+    1:1:void <clinit>():406:406 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.IRCode):414:415 -> <init>
+    java.lang.Object self() -> a
+    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setLeft(com.android.tools.r8.ir.code.Value):424:424 -> a
+    2:2:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setRight(int):429:429 -> a
+    3:3:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setFallthrough(com.android.tools.r8.ir.code.BasicBlock):439:439 -> a
+    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setTarget(com.android.tools.r8.ir.code.BasicBlock):434:434 -> b
+    2:10:com.android.tools.r8.ir.code.BasicBlock build():444:452 -> b
+    11:15:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createIfBlock(int,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Instruction):1291:1295 -> b
+    11:15:com.android.tools.r8.ir.code.BasicBlock build():452 -> b
+    16:21:com.android.tools.r8.ir.code.BasicBlock build():454:459 -> b
+com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult -> com.android.tools.r8.f.d.g:
     com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult FALSE -> c
     com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult TRUE -> b
     com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult UNKNOWN -> a
-    1:3:void <clinit>():134:136 -> <clinit>
-    1:1:void <init>(java.lang.String,int):133:133 -> <init>
-com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder -> com.android.tools.r8.D.e.m:
+    1:3:void <clinit>():144:146 -> <clinit>
+    4:4:void <clinit>():143:143 -> <clinit>
+    1:1:void <init>(java.lang.String,int):143:143 -> <init>
+com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder -> com.android.tools.r8.f.d.h:
     com.android.tools.r8.ir.code.Position position -> b
     int blockNumber -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.Position):437:438 -> <init>
-com.android.tools.r8.ir.optimize.CodeRewriter$Interval -> com.android.tools.r8.D.e.n:
+    1:2:void <init>(com.android.tools.r8.ir.code.Position):334:335 -> <init>
+    java.lang.Object self() -> a
+com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect -> com.android.tools.r8.f.d.i:
+    com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect NO_EFFECT -> d
+    com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect DESIRED_EFFECT -> a
+    com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect OTHER_EFFECT -> c
+    com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect CONDITIONAL_EFFECT -> b
+    1:4:void <clinit>():1349:1352 -> <clinit>
+    5:5:void <clinit>():1348:1348 -> <clinit>
+    1:1:void <init>(java.lang.String,int):1348:1348 -> <init>
+com.android.tools.r8.ir.optimize.CodeRewriter$Interval -> com.android.tools.r8.f.d.j:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList keys -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():646:646 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList[]):650:650 -> <init>
-    2:8:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList[]):648:654 -> <init>
-    1:1:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):667:667 -> a
-    2:2:int getMax():663:663 -> a
-    2:2:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):667 -> a
-    3:3:int getMin():659:659 -> a
-    3:3:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):667 -> a
-    4:5:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):667:668 -> a
-    6:6:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode):684:684 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList access$000(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):646:646 -> b
-    2:2:int getMax():663:663 -> b
-    2:2:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):672 -> b
-    3:3:int getMin():659:659 -> b
-    3:3:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):672 -> b
-    4:4:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):673:673 -> b
-    5:5:int com.android.tools.r8.ir.code.IntSwitch.baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):114:114 -> b
-    5:5:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):677 -> b
-    6:6:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):677:677 -> b
-    7:7:int com.android.tools.r8.ir.code.IntSwitch.basePackedSize(com.android.tools.r8.utils.InternalOutputMode):103:103 -> b
-    7:7:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):679 -> b
-    8:8:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):679:679 -> b
-com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult -> com.android.tools.r8.D.e.o:
-    com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult NO_REMOVALS -> a
-    com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult REMOVED_CAST_DO_NARROW -> b
-    1:2:void <clinit>():1349:1350 -> <clinit>
-    1:1:void <init>(java.lang.String,int):1348:1348 -> <init>
-com.android.tools.r8.ir.optimize.CodeRewriter$SCC -> com.android.tools.r8.D.e.p:
+    1:1:void <clinit>():539:539 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList[]):543:543 -> <init>
+    2:8:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList[]):541:547 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList access$000(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):539:539 -> a
+    2:2:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode):575:575 -> a
+    1:1:int getMax():556:556 -> b
+    1:1:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):565 -> b
+    2:2:int getMin():552:552 -> b
+    2:2:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):565 -> b
+    3:3:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):566:566 -> b
+    4:4:int com.android.tools.r8.ir.code.Switch.baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):108:108 -> b
+    4:4:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):569 -> b
+    5:5:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):569:569 -> b
+    6:6:int com.android.tools.r8.ir.code.Switch.basePackedSize(com.android.tools.r8.utils.InternalOutputMode):97:97 -> b
+    6:6:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):570 -> b
+    7:7:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):570:570 -> b
+    8:8:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):560:560 -> b
+    9:9:int getMax():556:556 -> b
+    9:9:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):560 -> b
+    10:10:int getMin():552:552 -> b
+    10:10:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):560 -> b
+    11:12:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):560:561 -> b
+com.android.tools.r8.ir.optimize.CodeRewriter$SCC -> com.android.tools.r8.f.d.k:
     java.util.Deque unassignedStack -> d
     java.util.Set unassignedSet -> c
     java.util.List components -> f
@@ -36028,113 +25666,79 @@
     java.util.Deque preorderStack -> e
     boolean $assertionsDisabled -> g
     int currentTime -> a
-    1:1:void <clinit>():3568:3568 -> <clinit>
-    1:8:void <init>():3568:3575 -> <init>
-    9:9:void <init>(com.android.tools.r8.ir.optimize.CodeRewriter$1):3568:3568 -> <init>
-    1:3:java.util.List computeSCC(com.android.tools.r8.ir.code.Value):3578:3580 -> a
-    1:33:void dfs(com.android.tools.r8.ir.code.Value):3584:3616 -> b
-com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder -> com.android.tools.r8.D.e.q:
+    1:1:void <clinit>():3847:3847 -> <clinit>
+    1:8:void <init>():3847:3854 -> <init>
+    1:8:void <init>(com.android.tools.r8.ir.optimize.CodeRewriter$1):3847 -> <init>
+    1:3:java.util.List computeSCC(com.android.tools.r8.ir.code.Value):3857:3859 -> a
+    1:33:void dfs(com.android.tools.r8.ir.code.Value):3863:3895 -> b
+com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder -> com.android.tools.r8.f.d.l:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap keyToTarget -> d
     com.android.tools.r8.ir.code.BasicBlock fallthrough -> e
     com.android.tools.r8.ir.code.Value value -> c
-    1:1:void <init>(com.android.tools.r8.ir.code.Position):455:455 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Position):451:451 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder setValue(com.android.tools.r8.ir.code.Value):464:464 -> a
-    2:2:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder addKeyAndTarget(int,com.android.tools.r8.ir.code.BasicBlock):469:469 -> a
-    3:3:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder setFallthrough(com.android.tools.r8.ir.code.BasicBlock):474:474 -> a
-    4:25:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):480:501 -> a
-    26:29:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createSwitchBlock(int,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.IRMetadata):1422:1425 -> a
-    26:29:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):501 -> a
-    30:31:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):502:503 -> a
-    32:32:java.lang.Integer lambda$build$0(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,com.android.tools.r8.ir.code.BasicBlock):492:492 -> a
-    1:1:java.lang.Integer lambda$build$1(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,com.android.tools.r8.ir.code.BasicBlock):498:498 -> b
-com.android.tools.r8.ir.optimize.ConstantCanonicalizer -> com.android.tools.r8.D.e.t:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfCanonicalizationCandidatesPerMethod -> e
-    boolean $assertionsDisabled -> f
-    int numberOfConstClassCanonicalization -> d
-    int numberOfConstStringCanonicalization -> b
-    int numberOfDexItemBasedConstStringCanonicalization -> c
-    int numberOfConstNumberCanonicalization -> a
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:1:void <init>():41:41 -> <init>
-    2:12:void <init>():35:45 -> <init>
-    1:3:void logResults():50:52 -> a
-    4:7:void logResults():51:54 -> a
-    8:12:void logResults():53:57 -> a
-    13:17:void logResults():55:59 -> a
-    18:22:void logResults():58:62 -> a
-    23:24:void lambda$logResults$0(java.lang.Long,java.lang.Integer):63:64 -> a
-    25:25:void lambda$logResults$0(java.lang.Long,java.lang.Integer):63:63 -> a
-    26:26:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):69:69 -> a
-    27:27:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):184:184 -> a
-    27:27:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):69 -> a
-    28:58:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):102:132 -> a
-    59:60:boolean constantUsedByInvokeRange(com.android.tools.r8.ir.code.ConstInstruction):221:222 -> a
-    59:60:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):132 -> a
-    61:61:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):137:137 -> a
-    62:127:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):136:201 -> a
-    128:128:java.util.List lambda$canonicalize$1(com.android.tools.r8.ir.code.ConstInstruction):137:137 -> a
-    129:129:boolean lambda$canonicalize$2(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):154:154 -> a
-    130:130:int lambda$canonicalize$4(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):162:162 -> a
-    131:135:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):165:169 -> a
-    136:156:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):166:186 -> a
-    157:165:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):185:193 -> a
-    166:171:void insertCanonicalizedConstant(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstInstruction):206:211 -> a
-    166:171:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):194 -> a
-    172:172:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    172:172:void insertCanonicalizedConstant(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstInstruction):212 -> a
-    172:172:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):194 -> a
-    173:173:void insertCanonicalizedConstant(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstInstruction):212:212 -> a
-    173:173:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):194 -> a
-    174:174:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    174:174:void insertCanonicalizedConstant(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstInstruction):213 -> a
-    174:174:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):194 -> a
-    175:175:void insertCanonicalizedConstant(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstInstruction):217:217 -> a
-    175:175:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):194 -> a
-    176:177:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):195:196 -> a
-    178:178:com.android.tools.r8.ir.code.ConstInstruction com.android.tools.r8.ir.code.ConstInstruction.asConstInstruction():0:0 -> a
-    178:178:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):165 -> a
-    1:1:boolean lambda$canonicalize$3(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):161:161 -> b
-com.android.tools.r8.ir.optimize.ConstantCanonicalizer$1 -> com.android.tools.r8.D.e.s:
+    1:1:void <init>(com.android.tools.r8.ir.code.Position):352:352 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.Position):348:348 -> <init>
+    java.lang.Object self() -> a
+    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder setValue(com.android.tools.r8.ir.code.Value):361:361 -> a
+    2:2:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder addKeyAndTarget(int,com.android.tools.r8.ir.code.BasicBlock):366:366 -> a
+    3:3:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder setFallthrough(com.android.tools.r8.ir.code.BasicBlock):371:371 -> a
+    4:4:java.lang.Integer lambda$build$0(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,com.android.tools.r8.ir.code.BasicBlock):389:389 -> a
+    1:22:com.android.tools.r8.ir.code.BasicBlock build():377:398 -> b
+    23:26:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createSwitchBlock(int,com.android.tools.r8.ir.code.Switch):1300:1303 -> b
+    23:26:com.android.tools.r8.ir.code.BasicBlock build():398 -> b
+    27:27:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> b
+    27:27:com.android.tools.r8.ir.code.BasicBlock build():399 -> b
+    28:29:com.android.tools.r8.ir.code.BasicBlock build():399:400 -> b
+    30:30:java.lang.Integer lambda$build$1(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,com.android.tools.r8.ir.code.BasicBlock):395:395 -> b
+com.android.tools.r8.ir.optimize.ConstantCanonicalizer -> com.android.tools.r8.f.d.o:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():71:71 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.ConstantCanonicalizer):71:71 -> <init>
-    1:1:boolean equals(java.lang.Object,java.lang.Object):71:71 -> a
-    2:5:boolean equals(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.ConstInstruction):94:97 -> a
-    2:5:boolean equals(java.lang.Object,java.lang.Object):71 -> a
-    6:6:int hashCode(java.lang.Object):71:71 -> a
-    7:10:int hashCode(com.android.tools.r8.ir.code.ConstInstruction):74:77 -> a
-    7:10:int hashCode(java.lang.Object):71 -> a
-    11:25:int hashCode(com.android.tools.r8.ir.code.ConstInstruction):74:88 -> a
-    11:25:int hashCode(java.lang.Object):71 -> a
-com.android.tools.r8.ir.optimize.DeadCodeRemover -> com.android.tools.r8.D.e.u:
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:48:void canonicalize(com.android.tools.r8.ir.code.IRCode):31:78 -> a
+    49:50:boolean constantUsedByInvokeRange(com.android.tools.r8.ir.code.ConstInstruction):166:167 -> a
+    49:50:void canonicalize(com.android.tools.r8.ir.code.IRCode):78 -> a
+    51:51:void canonicalize(com.android.tools.r8.ir.code.IRCode):82:82 -> a
+    52:93:void canonicalize(com.android.tools.r8.ir.code.IRCode):81:122 -> a
+    94:94:java.util.List lambda$canonicalize$0(com.android.tools.r8.ir.code.ConstInstruction):82:82 -> a
+    95:95:boolean lambda$canonicalize$1(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):100:100 -> a
+    96:96:int lambda$canonicalize$2(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):101:101 -> a
+    97:107:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):104:114 -> a
+    108:119:void insertCanonicalizedConstant(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstInstruction):127:138 -> a
+    108:119:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):115 -> a
+    120:121:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):116:117 -> a
+    122:122:boolean lambda$findFirstNonNonePosition$4(com.android.tools.r8.ir.code.Instruction):144:144 -> a
+    1:16:com.android.tools.r8.ir.code.Position findFirstNonNonePosition(com.android.tools.r8.ir.code.IRCode):142:157 -> b
+com.android.tools.r8.ir.optimize.ConstantCanonicalizer$1 -> com.android.tools.r8.f.d.n:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>():33:33 -> <init>
+    1:1:boolean equals(java.lang.Object,java.lang.Object):33:33 -> a
+    2:5:boolean equals(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.ConstInstruction):47:50 -> a
+    2:5:boolean equals(java.lang.Object,java.lang.Object):33 -> a
+    6:6:int hashCode(java.lang.Object):33:33 -> a
+    7:12:int hashCode(com.android.tools.r8.ir.code.ConstInstruction):36:41 -> a
+    7:12:int hashCode(java.lang.Object):33 -> a
+com.android.tools.r8.ir.optimize.DeadCodeRemover -> com.android.tools.r8.f.d.p:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter):29:31 -> <init>
-    1:8:void run(com.android.tools.r8.ir.code.IRCode):35:42 -> a
-    9:10:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):89:90 -> a
-    9:10:void run(com.android.tools.r8.ir.code.IRCode):43 -> a
-    11:11:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    11:11:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):91 -> a
-    11:11:void run(com.android.tools.r8.ir.code.IRCode):43 -> a
-    12:21:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):93:102 -> a
-    12:21:void run(com.android.tools.r8.ir.code.IRCode):43 -> a
-    22:26:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Instruction):66:70 -> a
-    22:26:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):105 -> a
-    22:26:void run(com.android.tools.r8.ir.code.IRCode):43 -> a
-    27:29:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):109:111 -> a
-    27:29:void run(com.android.tools.r8.ir.code.IRCode):43 -> a
-    30:37:void removeDeadPhis(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):75:82 -> a
-    30:37:void run(com.android.tools.r8.ir.code.IRCode):44 -> a
-    38:44:void run(com.android.tools.r8.ir.code.IRCode):42:48 -> a
-    45:51:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Value):54:60 -> a
-    1:4:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):117:120 -> b
-    5:39:java.util.Collection getDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):149:183 -> b
-    5:39:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):121 -> b
-    40:59:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):122:141 -> b
-com.android.tools.r8.ir.optimize.DefaultInliningOracle -> com.android.tools.r8.D.e.v:
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter):30:32 -> <init>
+    1:8:void run(com.android.tools.r8.ir.code.IRCode):36:43 -> a
+    9:22:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):90:103 -> a
+    9:22:void run(com.android.tools.r8.ir.code.IRCode):44 -> a
+    23:27:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Instruction):67:71 -> a
+    23:27:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):106 -> a
+    23:27:void run(com.android.tools.r8.ir.code.IRCode):44 -> a
+    28:30:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):110:112 -> a
+    28:30:void run(com.android.tools.r8.ir.code.IRCode):44 -> a
+    31:38:void removeDeadPhis(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):76:83 -> a
+    31:38:void run(com.android.tools.r8.ir.code.IRCode):45 -> a
+    39:45:void run(com.android.tools.r8.ir.code.IRCode):43:49 -> a
+    46:52:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Value):55:61 -> a
+    1:4:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):118:121 -> b
+    5:39:java.util.Collection getDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):150:184 -> b
+    5:39:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):122 -> b
+    40:59:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):123:142 -> b
+com.android.tools.r8.ir.optimize.DefaultInliningOracle -> com.android.tools.r8.f.d.q:
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> i
     com.android.tools.r8.ir.code.IRCode code -> d
@@ -36144,530 +25748,293 @@
     com.android.tools.r8.graph.DexEncodedMethod method -> c
     com.android.tools.r8.ir.conversion.CallSiteInformation callSiteInformation -> e
     java.util.function.Predicate isProcessedConcurrently -> f
-    1:1:void <clinit>():50:50 -> <clinit>
-    1:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.Predicate,int,int):69:77 -> <init>
+    1:1:void <clinit>():34:34 -> <clinit>
+    1:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.Predicate,int,int):54:63 -> <init>
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokePolymorphic(com.android.tools.r8.ir.code.InvokePolymorphic,com.android.tools.r8.graph.DexType) -> a
     com.android.tools.r8.graph.DexType getReceiverTypeIfKnown(com.android.tools.r8.ir.code.InvokeMethod) -> a
-    boolean isForcedInliningOracle() -> a
-    1:29:boolean isSingleTargetInvalid(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):94:122 -> a
-    1:29:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):351 -> a
-    30:30:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):355:355 -> a
-    31:49:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):130:148 -> a
-    31:49:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):359 -> a
-    50:51:boolean isDoubleInliningTarget(com.android.tools.r8.graph.DexEncodedMethod):210:211 -> a
-    50:51:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):150 -> a
-    50:51:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):359 -> a
-    52:54:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):151:153 -> a
-    52:54:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):359 -> a
-    55:55:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    55:55:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):137 -> a
-    55:55:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):359 -> a
-    56:56:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    56:56:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):132 -> a
-    56:56:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):359 -> a
-    57:58:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):133:134 -> a
-    57:58:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):359 -> a
-    59:60:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):360:361 -> a
-    61:61:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):360:360 -> a
-    62:70:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):219:227 -> a
-    62:70:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):365 -> a
-    71:71:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    71:71:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):227 -> a
-    71:71:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):365 -> a
-    72:143:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):227:298 -> a
-    72:143:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):365 -> a
-    144:146:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):297:299 -> a
-    144:146:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):365 -> a
-    147:147:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):369:369 -> a
-    148:150:boolean isSingleTargetInvalid(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):95:97 -> a
-    148:150:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):351 -> a
-    151:166:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):169:184 -> a
-    167:187:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):180:200 -> a
-    188:188:boolean com.android.tools.r8.graph.DexClass.classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):737:737 -> a
-    188:188:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):200 -> a
-    189:189:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):204:204 -> a
-    190:190:boolean com.android.tools.r8.graph.DexClass.classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):737:737 -> a
-    190:190:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):200 -> a
-    191:191:java.lang.Boolean lambda$canInlineStaticInvoke$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods):182:182 -> a
-    192:192:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):311:311 -> a
-    193:204:int computeInstructionLimit(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):320:331 -> a
-    193:204:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):312 -> a
-    205:205:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):313:313 -> a
-    206:206:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):342:342 -> a
-    207:208:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):378:379 -> a
-    209:209:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    209:209:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):379 -> a
-    210:215:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):381:386 -> a
-    216:216:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    216:216:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):386 -> a
-    217:217:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):387:387 -> a
-    218:218:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    218:218:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):387 -> a
-    219:230:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):387:398 -> a
-    231:235:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):411:415 -> a
-    236:238:void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):421:423 -> a
-    239:239:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    239:239:void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):423 -> a
-    240:240:void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):425:425 -> a
-    241:272:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):443:474 -> a
-    273:273:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    273:273:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):474 -> a
-    274:279:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):477:482 -> a
-    280:280:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    280:280:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):474 -> a
-    281:299:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):485:503 -> a
-    300:300:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    300:300:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):504 -> a
-    301:302:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):506:507 -> a
-    303:303:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    303:303:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):504 -> a
-    304:312:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):513:521 -> a
-    313:313:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    313:313:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):522 -> a
-    314:316:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):524:526 -> a
-    317:317:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    317:317:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):522 -> a
-    318:318:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):534:534 -> a
-    319:319:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):541:541 -> a
-    320:320:boolean com.android.tools.r8.ir.optimize.Inliner$Reason.mustBeInlined():561:561 -> a
-    320:320:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):541 -> a
-    321:323:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):544:546 -> a
-    324:324:boolean com.android.tools.r8.ir.optimize.Inliner$Reason.mustBeInlined():561:561 -> a
-    324:324:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):541 -> a
-    325:325:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):558:558 -> a
-    326:326:boolean com.android.tools.r8.ir.optimize.Inliner$Reason.mustBeInlined():561:561 -> a
-    326:326:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):558 -> a
-    327:329:boolean willExceedInstructionBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):569:571 -> a
-    327:329:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):561 -> a
-    330:330:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):562:562 -> a
-    331:347:boolean willExceedControlFlowResolutionBlocksBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):656:672 -> a
-    331:347:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):563 -> a
-    348:348:boolean com.android.tools.r8.ir.optimize.Inliner$Reason.mustBeInlined():561:561 -> a
-    348:348:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):558 -> a
-    349:365:boolean willExceedMonitorEnterValuesBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):591:607 -> a
-    366:366:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    366:366:boolean willExceedMonitorEnterValuesBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):607 -> a
-    367:371:boolean willExceedMonitorEnterValuesBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):608:612 -> a
-    372:372:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    372:372:boolean willExceedMonitorEnterValuesBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):613 -> a
-    373:373:boolean willExceedMonitorEnterValuesBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):615:615 -> a
-    374:374:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    374:374:boolean willExceedMonitorEnterValuesBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):607 -> a
-    375:378:boolean willExceedMonitorEnterValuesBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):620:623 -> a
-    379:379:void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason):682:682 -> a
-    380:404:void updateTypeInformationIfNeeded(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):688:712 -> a
-    405:412:void insertAssumeInstructionsToInlinee(com.android.tools.r8.ir.optimize.Assumer,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.ListIterator,java.util.Set):724:731 -> a
-com.android.tools.r8.ir.optimize.Devirtualizer -> com.android.tools.r8.D.e.w:
+    1:14:com.android.tools.r8.graph.DexEncodedMethod validateCandidate(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):74:87 -> a
+    15:31:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):97:113 -> a
+    32:33:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):100:101 -> a
+    34:108:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason):159:233 -> a
+    109:120:int computeInstructionLimit(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):266:277 -> a
+    109:120:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason):234 -> a
+    121:139:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason):235:253 -> a
+    140:140:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason):252:252 -> a
+    141:177:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType):289:325 -> a
+    178:194:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):333:349 -> a
+    195:215:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):128:148 -> a
+    195:215:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):349 -> a
+    216:223:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):356:363 -> a
+    224:228:void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):378:382 -> a
+    229:230:boolean isValidTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):389:390 -> a
+    231:231:boolean stillHasBudget():395:395 -> a
+    232:271:boolean willExceedBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock):400:439 -> a
+    272:272:void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason):445:445 -> a
+    273:291:void updateTypeInformationIfNeeded(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):451:469 -> a
+    void finish() -> b
+    1:2:boolean isDoubleInliningTarget(com.android.tools.r8.graph.DexEncodedMethod):153:154 -> b
+com.android.tools.r8.ir.optimize.Devirtualizer -> com.android.tools.r8.f.d.r:
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):41:42 -> <init>
-    1:3:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):46:48 -> a
-    4:4:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> a
-    4:4:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):48 -> a
-    5:31:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):49:75 -> a
-    32:32:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Assume.getAliasForOutValue():194:194 -> a
-    32:32:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):75 -> a
-    33:59:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):76:102 -> a
-    60:108:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):101:149 -> a
-    109:109:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    109:109:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):148 -> a
-    110:124:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):153:167 -> a
-    125:125:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    125:125:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):174 -> a
-    126:145:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):176:195 -> a
-    146:146:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    146:146:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):195 -> a
-    147:147:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    147:147:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):196 -> a
-    148:148:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):198:198 -> a
-    149:149:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> a
-    149:149:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):198 -> a
-    150:152:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):200:202 -> a
-    153:153:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    153:153:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):202 -> a
-    154:164:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):205:215 -> a
-    165:176:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):214:225 -> a
-    177:177:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    177:177:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):225 -> a
-    178:180:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):225:227 -> a
-com.android.tools.r8.ir.optimize.DynamicTypeOptimization -> com.android.tools.r8.D.e.x:
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):40:41 -> <init>
+    1:30:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):45:74 -> a
+    31:31:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.NonNull.getAliasForOutValue():62:62 -> a
+    31:31:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):74 -> a
+    32:58:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):75:101 -> a
+    59:107:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):100:148 -> a
+    108:175:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):147:214 -> a
+    176:189:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):213:226 -> a
+com.android.tools.r8.ir.optimize.EnumOrdinalMapCollector -> com.android.tools.r8.f.d.s:
+    java.util.Map ordinalsMaps -> b
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):35:36 -> <init>
-    void insertAssumeInstructions(com.android.tools.r8.ir.code.IRCode) -> a
-    1:3:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):42:44 -> a
-    4:5:void insertAssumeDynamicTypeInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):54:55 -> a
-    4:5:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):45 -> a
-    6:6:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    6:6:void insertAssumeDynamicTypeInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):56 -> a
-    6:6:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):45 -> a
-    7:76:void insertAssumeDynamicTypeInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):57:126 -> a
-    7:76:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):45 -> a
-    77:77:void insertAssumeDynamicTypeInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):125:125 -> a
-    77:77:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):45 -> a
-    78:78:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    78:78:void insertAssumeDynamicTypeInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):128 -> a
-    78:78:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):45 -> a
-    79:79:void insertAssumeDynamicTypeInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):130:130 -> a
-    79:79:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):45 -> a
-    80:80:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    80:80:void insertAssumeDynamicTypeInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):130 -> a
-    80:80:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):45 -> a
-    81:96:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement computeDynamicLowerBoundType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):155:170 -> a
-    1:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computeDynamicReturnType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):141:150 -> b
-    11:13:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.join(java.lang.Iterable,com.android.tools.r8.graph.AppView):103:105 -> b
-    11:13:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computeDynamicReturnType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):150 -> b
-com.android.tools.r8.ir.optimize.EnumInfoMapCollector -> com.android.tools.r8.D.e.y:
-    java.util.Map valueInfoMaps -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppView):35:35 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.AppView):33:36 -> <init>
-    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness run():40:40 -> a
-    2:44:void processClasses(com.android.tools.r8.graph.DexProgramClass):51:93 -> a
-    2:44:com.android.tools.r8.shaking.AppInfoWithLiveness run():41 -> a
-    45:48:com.android.tools.r8.shaking.AppInfoWithLiveness run():43:46 -> a
-com.android.tools.r8.ir.optimize.ForcedInliningOracle -> com.android.tools.r8.D.e.z:
-    java.util.Map invokesToInline -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.graph.DexEncodedMethod method -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,java.util.Map):32:35 -> <init>
-    boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-    void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback) -> a
-    boolean isForcedInliningOracle() -> a
+    1:1:void <init>(com.android.tools.r8.graph.AppView):36:36 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.AppView):34:37 -> <init>
+    1:1:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness run():41:41 -> a
+    2:43:void processClasses(com.android.tools.r8.graph.DexProgramClass):52:93 -> a
+    2:43:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness run():42 -> a
+    44:47:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness run() -> a
+com.android.tools.r8.ir.optimize.ForcedInliningOracle -> com.android.tools.r8.f.d.t:
+    java.util.Map invokesToInline -> b
+    com.android.tools.r8.graph.DexEncodedMethod method -> a
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod,java.util.Map):27:29 -> <init>
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokePolymorphic(com.android.tools.r8.ir.code.InvokePolymorphic,com.android.tools.r8.graph.DexType) -> a
+    void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode) -> a
+    boolean isValidTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode) -> a
     void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason) -> a
-    boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
+    boolean stillHasBudget() -> a
     void updateTypeInformationIfNeeded(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock) -> a
-    boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-    1:5:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):45:49 -> a
-    6:16:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvoke(com.android.tools.r8.ir.code.InvokeMethod):62:72 -> a
-    6:16:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):58 -> a
-    17:20:com.android.tools.r8.graph.DexType getReceiverTypeIfKnown(com.android.tools.r8.ir.code.InvokeMethod):113:116 -> a
-com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer -> com.android.tools.r8.D.e.B:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfCanonicalizationCandidatesPerMethod -> e
-    boolean $assertionsDisabled -> f
-    int numberOfProgramCallCanonicalization -> d
-    int numberOfLibraryCallCanonicalization -> c
-    1:1:void <clinit>():54:54 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):66:66 -> <init>
-    2:12:void <init>(com.android.tools.r8.graph.AppView):62:72 -> <init>
-    1:3:void logResults():77:79 -> a
-    4:7:void logResults():78:81 -> a
-    8:12:void logResults():80:84 -> a
-    13:16:void lambda$logResults$0(java.lang.Long,java.lang.Integer):87:90 -> a
-    17:17:void lambda$logResults$0(java.lang.Long,java.lang.Integer):86:86 -> a
-    18:18:void canonicalize(com.android.tools.r8.ir.code.IRCode):95:95 -> a
-    19:19:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):184:184 -> a
-    19:19:void canonicalize(com.android.tools.r8.ir.code.IRCode):95 -> a
-    20:33:void canonicalize(com.android.tools.r8.ir.code.IRCode):113:126 -> a
-    34:40:boolean isIdempotentLibraryMethodInvoke(com.android.tools.r8.ir.code.InvokeMethod):256:262 -> a
-    34:40:void canonicalize(com.android.tools.r8.ir.code.IRCode):130 -> a
-    41:61:void canonicalize(com.android.tools.r8.ir.code.IRCode):131:151 -> a
-    62:62:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    62:62:void canonicalize(com.android.tools.r8.ir.code.IRCode):151 -> a
-    63:63:void canonicalize(com.android.tools.r8.ir.code.IRCode):152:152 -> a
-    64:64:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    64:64:void canonicalize(com.android.tools.r8.ir.code.IRCode):152 -> a
-    65:65:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    65:65:void canonicalize(com.android.tools.r8.ir.code.IRCode):151 -> a
-    66:66:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    66:66:void canonicalize(com.android.tools.r8.ir.code.IRCode):138 -> a
-    67:88:void canonicalize(com.android.tools.r8.ir.code.IRCode):160:181 -> a
-    89:89:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMap():283:283 -> a
-    89:89:void canonicalize(com.android.tools.r8.ir.code.IRCode):184 -> a
-    90:139:void canonicalize(com.android.tools.r8.ir.code.IRCode):186:235 -> a
-    140:140:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    140:140:void canonicalize(com.android.tools.r8.ir.code.IRCode):236 -> a
-    141:156:void canonicalize(com.android.tools.r8.ir.code.IRCode):237:252 -> a
-    157:157:java.util.List lambda$canonicalize$1(com.android.tools.r8.ir.code.InvokeMethod):171:171 -> a
-    158:158:boolean lambda$canonicalize$2(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):188:188 -> a
-    159:159:int lambda$canonicalize$4(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):196:196 -> a
-    160:170:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):199:209 -> a
-    171:179:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):208:216 -> a
-    180:180:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
-    180:180:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):211 -> a
-    181:184:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):220:223 -> a
-    185:189:void insertCanonicalizedInvokeWithoutInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):290:294 -> a
-    185:189:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):225 -> a
-    190:190:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    190:190:void insertCanonicalizedInvokeWithoutInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):295 -> a
-    190:190:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):225 -> a
-    191:191:void insertCanonicalizedInvokeWithoutInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):295:295 -> a
-    191:191:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):225 -> a
-    192:192:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    192:192:void insertCanonicalizedInvokeWithoutInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):296 -> a
-    192:192:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):225 -> a
-    193:193:void insertCanonicalizedInvokeWithoutInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):300:300 -> a
-    193:193:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):225 -> a
-    194:195:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):227:228 -> a
-    196:200:void insertCanonicalizedInvokeWithInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):267:271 -> a
-    201:201:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    201:201:void insertCanonicalizedInvokeWithInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):272 -> a
-    202:209:void insertCanonicalizedInvokeWithInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):273:280 -> a
-    210:210:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    210:210:void insertCanonicalizedInvokeWithInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):285 -> a
-    211:211:boolean lambda$insertCanonicalizedInvokeWithInValues$6(com.android.tools.r8.ir.code.Instruction):280:280 -> a
-    1:1:boolean lambda$canonicalize$3(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):195:195 -> b
-com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer$1 -> com.android.tools.r8.D.e.A:
+    boolean willExceedBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock) -> a
+    1:1:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType):39:39 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):47:47 -> a
+    3:6:com.android.tools.r8.graph.DexType getReceiverTypeIfKnown(com.android.tools.r8.ir.code.InvokeMethod):100:103 -> a
+    void finish() -> b
+    1:11:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvoke(com.android.tools.r8.ir.code.InvokeMethod):51:61 -> b
+com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer -> com.android.tools.r8.f.d.v:
+    java.util.Set idempotentMethods -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():48:48 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.graph.DexItemFactory):53:60 -> <init>
+    9:20:void <init>(com.android.tools.r8.graph.DexItemFactory):59:70 -> <init>
+    1:60:void canonicalize(com.android.tools.r8.ir.code.IRCode):74:133 -> a
+    61:61:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMap():283:283 -> a
+    61:61:void canonicalize(com.android.tools.r8.ir.code.IRCode):138 -> a
+    62:104:void canonicalize(com.android.tools.r8.ir.code.IRCode):140:182 -> a
+    105:105:java.util.List lambda$canonicalize$0(com.android.tools.r8.ir.code.InvokeMethod):128:128 -> a
+    106:106:boolean lambda$canonicalize$1(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):142:142 -> a
+    107:107:int lambda$canonicalize$2(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):143:143 -> a
+    108:110:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):146:148 -> a
+    111:119:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):147:155 -> a
+    120:120:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):150:150 -> a
+    121:135:void insertCanonicalizedInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):186:200 -> a
+    121:135:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):156 -> a
+    136:137:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):157:158 -> a
+com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer$1 -> com.android.tools.r8.f.d.u:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():97:97 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer):97:97 -> <init>
-    1:1:boolean equals(java.lang.Object,java.lang.Object):97:97 -> a
-    2:6:boolean equals(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod):105:109 -> a
-    2:6:boolean equals(java.lang.Object,java.lang.Object):97 -> a
-    7:7:int hashCode(java.lang.Object):97:97 -> a
-    8:8:int hashCode(com.android.tools.r8.ir.code.InvokeMethod):100:100 -> a
-    8:8:int hashCode(java.lang.Object):97 -> a
-com.android.tools.r8.ir.optimize.Inliner -> com.android.tools.r8.D.e.I:
-    java.util.Set doubleInlineSelectedTargets -> g
+    1:1:void <clinit>():76:76 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer):76:76 -> <init>
+    1:1:boolean equals(java.lang.Object,java.lang.Object):76:76 -> a
+    2:6:boolean equals(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod):84:88 -> a
+    2:6:boolean equals(java.lang.Object,java.lang.Object):76 -> a
+    7:7:int hashCode(java.lang.Object):76:76 -> a
+    8:8:int hashCode(com.android.tools.r8.ir.code.InvokeMethod):79:79 -> a
+    8:8:int hashCode(java.lang.Object):76 -> a
+com.android.tools.r8.ir.optimize.Inliner -> com.android.tools.r8.f.d.C:
+    java.util.Set blackList -> g
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.ir.conversion.LensCodeRewriter lensCodeRewriter -> c
-    java.util.Set doubleInlineCallers -> f
-    boolean applyDoubleInlining -> e
-    java.util.Set blacklist -> b
-    com.android.tools.r8.shaking.MainDexClasses mainDexClasses -> d
-    java.util.Map doubleInlineeCandidates -> h
-    1:1:void <clinit>():69:69 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.ir.conversion.LensCodeRewriter):85:85 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.ir.conversion.LensCodeRewriter):77:90 -> <init>
-    1:19:boolean isBlacklisted(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):95:113 -> a
-    20:20:boolean isBlacklisted(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):108:108 -> a
-    21:21:boolean isDoubleInliningEnabled():121:121 -> a
-    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):135:135 -> a
-    23:23:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    23:23:boolean com.android.tools.r8.utils.InternalOptions.canHaveDalvikCatchHandlerVerificationBug():1425 -> a
-    23:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):135 -> a
-    24:24:boolean com.android.tools.r8.utils.InternalOptions.canHaveDalvikCatchHandlerVerificationBug():1425:1425 -> a
-    24:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):135 -> a
-    25:30:boolean useReflectiveOperationExceptionOrUnknownClassInCatch(com.android.tools.r8.ir.code.IRCode):991:996 -> a
-    25:30:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):136 -> a
-    31:43:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):137:149 -> a
-    44:46:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget instructionAllowedForInlining(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):127:129 -> a
-    44:46:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):150 -> a
-    47:52:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):151:156 -> a
-    53:58:boolean hasInliningAccess(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):178:183 -> a
-    59:69:boolean isVisibleWithFlags(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):187:197 -> a
-    70:71:boolean isDoubleInliningTarget(com.android.tools.r8.ir.conversion.CallSiteInformation,com.android.tools.r8.graph.DexEncodedMethod):202:203 -> a
-    72:79:void processDoubleInlineCallers(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):238:245 -> a
-    80:93:void processDoubleInlineCallers(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):244:257 -> a
-    94:98:java.lang.Object lambda$processDoubleInlineCallers$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):247:251 -> a
-    99:105:java.lang.Object lambda$processDoubleInlineCallers$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):247:253 -> a
-    106:130:int numberOfInstructions(com.android.tools.r8.ir.code.IRCode):773:797 -> a
-    131:132:void performForcedInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Map):822:823 -> a
-    133:141:void performInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):832:840 -> a
-    142:142:com.android.tools.r8.ir.optimize.DefaultInliningOracle createDefaultOracle(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,int,int):851:851 -> a
-    142:142:void performInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):834 -> a
-    143:143:void performInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):841:841 -> a
-    144:144:com.android.tools.r8.ir.optimize.DefaultInliningOracle createDefaultOracle(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,int,int):851:851 -> a
-    145:156:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):868:879 -> a
-    157:157:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    157:157:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):880 -> a
-    158:184:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):881:907 -> a
-    185:192:com.android.tools.r8.ir.code.Position getPositionForInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):979:986 -> a
-    185:192:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):912 -> a
-    193:193:com.android.tools.r8.ir.code.Position getPositionForInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):984:984 -> a
-    193:193:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):912 -> a
-    194:194:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):912:912 -> a
-    195:223:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):908:936 -> a
-    224:224:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    224:224:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):941 -> a
-    225:226:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):942:943 -> a
-    227:236:com.android.tools.r8.graph.DexType getDowncastTypeIfNeeded(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):1006:1015 -> a
-    227:236:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):949 -> a
-    237:266:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):943:972 -> a
-    267:267:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):475:475 -> a
-    267:267:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):973 -> a
-    268:269:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):974:975 -> a
-    1:7:boolean returnsIntAsBoolean(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):162:168 -> b
-    8:8:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> b
-    8:8:boolean returnsIntAsBoolean(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):168 -> b
-    9:20:void recordDoubleInliningCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):220:231 -> b
-    1:7:boolean satisfiesRequirementsForDoubleInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):208:214 -> c
-com.android.tools.r8.ir.optimize.Inliner$Constraint -> com.android.tools.r8.D.e.C:
-    com.android.tools.r8.ir.optimize.Inliner$Constraint PACKAGE -> e
-    com.android.tools.r8.ir.optimize.Inliner$Constraint SAMENEST -> d
-    com.android.tools.r8.ir.optimize.Inliner$Constraint[] $VALUES -> h
+    java.util.Set doubleInlineCallers -> d
+    java.util.Set doubleInlineSelectedTargets -> e
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.shaking.MainDexClasses mainDexClasses -> b
+    java.util.Map doubleInlineeCandidates -> f
+    boolean applyDoubleInlining -> c
+    1:1:void <clinit>():50:50 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexClasses):63:63 -> <init>
+    2:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexClasses):56:65 -> <init>
+    12:13:void fillInBlackList():70:71 -> <init>
+    12:13:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexClasses):66 -> <init>
+    1:3:boolean isBlackListed(com.android.tools.r8.graph.DexMethod):75:77 -> a
+    4:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):91:97 -> a
+    11:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget instructionAllowedForInlining(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):83:85 -> a
+    11:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):98 -> a
+    14:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):99:104 -> a
+    20:27:boolean isVisibleWithFlags(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):119:126 -> a
+    28:28:boolean com.android.tools.r8.graph.DexType.isSamePackage(com.android.tools.r8.graph.DexType):328:328 -> a
+    28:28:boolean isVisibleWithFlags(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):126 -> a
+    29:29:boolean com.android.tools.r8.graph.DexType.isSamePackage(com.android.tools.r8.graph.DexType):328:328 -> a
+    29:29:boolean isVisibleWithFlags(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):129 -> a
+    30:31:boolean isDoubleInliningTarget(com.android.tools.r8.ir.conversion.CallSiteInformation,com.android.tools.r8.graph.DexEncodedMethod):134:135 -> a
+    32:46:com.android.tools.r8.graph.DexEncodedMethod doubleInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):140:154 -> a
+    47:54:void processDoubleInlineCallers(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.OptimizationFeedback):164:171 -> a
+    55:68:void processDoubleInlineCallers(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.OptimizationFeedback):170:183 -> a
+    69:73:java.lang.Object lambda$processDoubleInlineCallers$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback):173:177 -> a
+    74:80:java.lang.Object lambda$processDoubleInlineCallers$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback):173:179 -> a
+    81:82:int numberOfInstructions(com.android.tools.r8.ir.code.IRCode):448:449 -> a
+    83:141:boolean legalConstructorInline(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode):466:524 -> a
+    142:143:void performForcedInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Map):547:548 -> a
+    144:152:void performInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):556:564 -> a
+    153:160:void performInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):558:565 -> a
+    161:161:com.android.tools.r8.ir.optimize.DefaultInliningOracle createDefaultOracle(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,int,int):575:575 -> a
+    162:190:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):588:616 -> a
+    191:195:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):614:618 -> a
+    196:201:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason com.android.tools.r8.ir.optimize.Inliner$InlineAction.buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position):426:431 -> a
+    196:201:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):619 -> a
+    202:212:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):621:631 -> a
+    213:222:com.android.tools.r8.graph.DexType getDowncastTypeIfNeeded(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):667:676 -> a
+    213:222:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):634 -> a
+    223:245:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):637:659 -> a
+    246:246:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):401:401 -> a
+    246:246:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):660 -> a
+    247:248:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):661:662 -> a
+    1:6:boolean hasInliningAccess(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):110:115 -> b
+com.android.tools.r8.ir.optimize.Inliner$Constraint -> com.android.tools.r8.f.d.w:
+    com.android.tools.r8.ir.optimize.Inliner$Constraint SUBCLASS -> e
+    com.android.tools.r8.ir.optimize.Inliner$Constraint PACKAGE -> d
     com.android.tools.r8.ir.optimize.Inliner$Constraint SAMECLASS -> c
     com.android.tools.r8.ir.optimize.Inliner$Constraint NEVER -> b
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.ir.optimize.Inliner$Constraint ALWAYS -> g
-    com.android.tools.r8.ir.optimize.Inliner$Constraint SUBCLASS -> f
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.ir.optimize.Inliner$Constraint[] $VALUES -> g
+    com.android.tools.r8.ir.optimize.Inliner$Constraint ALWAYS -> f
     int value -> a
-    1:17:void <clinit>():267:283 -> <clinit>
-    18:47:void <clinit>():267:296 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int):287:288 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.Inliner$Constraint[] values():267:267 -> a
-    1:1:boolean isSet(int):300:300 -> b
-com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget -> com.android.tools.r8.D.e.D:
+    1:7:void <clinit>():193:199 -> <clinit>
+    8:26:void <clinit>():193:211 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int):203:204 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.Inliner$Constraint[] values():193:193 -> a
+    1:1:boolean isSet(int):215:215 -> b
+com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget -> com.android.tools.r8.f.d.x:
     com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget ALWAYS -> d
     com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget NEVER -> c
     com.android.tools.r8.ir.optimize.Inliner$Constraint constraint -> a
     boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.DexType targetHolder -> b
-    1:9:void <clinit>():318:326 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint):328:331 -> <init>
-    5:9:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint,com.android.tools.r8.graph.DexType):334:338 -> <init>
-    1:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AppView):361:384 -> a
-    25:36:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget classIsVisible(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):390:401 -> a
-    37:87:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):406:456 -> a
-    88:98:boolean verifyAllNestInSamePackage(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):530:540 -> a
-    88:98:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):456 -> a
-    99:106:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):457:464 -> a
-    107:122:boolean allNestMembersSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):507:522 -> a
-    107:122:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):464 -> a
-    123:157:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):468:502 -> a
-    1:5:boolean equals(java.lang.Object):351:355 -> equals
-    1:4:int hashCode():343:346 -> hashCode
-    5:5:int com.android.tools.r8.graph.DexType.computeHashCode():43:43 -> hashCode
-    5:5:int hashCode():346 -> hashCode
-com.android.tools.r8.ir.optimize.Inliner$InlineAction -> com.android.tools.r8.D.e.E:
+    1:9:void <clinit>():233:241 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint):243:246 -> <init>
+    5:9:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint,com.android.tools.r8.graph.DexType):249:253 -> <init>
+    1:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.DexDefinitionSupplier):279:284 -> a
+    7:7:boolean com.android.tools.r8.graph.DexType.isSamePackage(com.android.tools.r8.graph.DexType):328:328 -> a
+    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.DexDefinitionSupplier):285 -> a
+    8:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.DexDefinitionSupplier):287:291 -> a
+    13:13:boolean com.android.tools.r8.graph.DexType.isSamePackage(com.android.tools.r8.graph.DexType):328:328 -> a
+    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.DexDefinitionSupplier):294 -> a
+    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.DexDefinitionSupplier):295:295 -> a
+    15:17:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget classIsVisible(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):301:303 -> a
+    18:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget classIsVisible(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):302:313 -> a
+    30:97:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.DexDefinitionSupplier):318:385 -> a
+    1:5:boolean equals(java.lang.Object):266:270 -> equals
+    1:4:int hashCode():258:261 -> hashCode
+    5:5:int com.android.tools.r8.graph.DexType.computeHashCode():61:61 -> hashCode
+    5:5:int hashCode():261 -> hashCode
+com.android.tools.r8.ir.optimize.Inliner$InlineAction -> com.android.tools.r8.f.d.y:
     com.android.tools.r8.graph.DexEncodedMethod target -> a
     com.android.tools.r8.ir.optimize.Inliner$Reason reason -> b
-    boolean shouldSynthesizeNullCheckForReceiver -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():565:565 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.optimize.Inliner$Reason):573:576 -> <init>
-    1:1:void setShouldSynthesizeNullCheckForReceiver():580:580 -> a
-    2:17:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):589:604 -> a
-    18:18:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    18:18:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):604 -> a
-    19:50:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):605:636 -> a
-    51:51:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    51:51:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):637 -> a
-    52:62:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):638:648 -> a
-    63:63:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    63:63:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):647 -> a
-    64:85:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):650:671 -> a
-    86:91:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):670:675 -> a
-    92:92:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    92:92:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):677 -> a
-    93:93:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):677:677 -> a
-    94:94:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    94:94:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):675 -> a
-    95:103:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):678:686 -> a
-    104:104:com.android.tools.r8.ir.code.Phi com.android.tools.r8.ir.code.IRCode.createPhi(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1036:1036 -> a
-    104:104:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):688 -> a
-    105:106:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):689:690 -> a
-    107:107:void com.android.tools.r8.ir.code.Phi.addOperands(java.util.List):130:130 -> a
-    107:107:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):692 -> a
-    108:110:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):696:698 -> a
-    111:111:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    111:111:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):698 -> a
-    112:124:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):699:711 -> a
-    125:125:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    125:125:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):711 -> a
-    126:139:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):712:725 -> a
-    140:140:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    140:140:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):724 -> a
-    141:141:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    141:141:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):723 -> a
-    142:142:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):726:726 -> a
-    143:143:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    143:143:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):726 -> a
-    144:148:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):728:732 -> a
-    149:149:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    149:149:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):732 -> a
-    150:150:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    150:150:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):733 -> a
-    151:151:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):734:734 -> a
-    152:152:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    152:152:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):734 -> a
-    153:165:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):735:747 -> a
-    166:166:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    166:166:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):747 -> a
-    167:171:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):752:756 -> a
-    172:172:com.android.tools.r8.ir.code.Value lambda$buildInliningIR$0(com.android.tools.r8.ir.code.BasicBlock):691:691 -> a
-com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason -> com.android.tools.r8.D.e.F:
+    1:4:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.optimize.Inliner$Reason):414:417 -> <init>
+com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason -> com.android.tools.r8.f.d.z:
     com.android.tools.r8.ir.optimize.Inliner$Reason reason -> a
     com.android.tools.r8.ir.code.IRCode code -> b
-    1:3:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.Inliner$Reason):765:767 -> <init>
-com.android.tools.r8.ir.optimize.Inliner$InliningInfo -> com.android.tools.r8.D.e.G:
+    1:3:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.Inliner$Reason):440:442 -> <init>
+com.android.tools.r8.ir.optimize.Inliner$InliningInfo -> com.android.tools.r8.f.d.A:
     com.android.tools.r8.graph.DexEncodedMethod target -> a
     com.android.tools.r8.graph.DexType receiverType -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):811:813 -> <init>
-com.android.tools.r8.ir.optimize.Inliner$Reason -> com.android.tools.r8.D.e.H:
+    1:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):536:538 -> <init>
+com.android.tools.r8.ir.optimize.Inliner$Reason -> com.android.tools.r8.f.d.B:
     com.android.tools.r8.ir.optimize.Inliner$Reason SIMPLE -> e
     com.android.tools.r8.ir.optimize.Inliner$Reason SINGLE_CALLER -> c
     com.android.tools.r8.ir.optimize.Inliner$Reason DUAL_CALLER -> d
     com.android.tools.r8.ir.optimize.Inliner$Reason FORCE -> a
     com.android.tools.r8.ir.optimize.Inliner$Reason ALWAYS -> b
-    1:5:void <clinit>():553:557 -> <clinit>
-    1:1:void <init>(java.lang.String,int):552:552 -> <init>
-com.android.tools.r8.ir.optimize.InliningConstraints -> com.android.tools.r8.D.e.J:
+    1:5:void <clinit>():396:400 -> <clinit>
+    6:6:void <clinit>():395:395 -> <clinit>
+    1:1:void <init>(java.lang.String,int):395:395 -> <init>
+    1:1:boolean mustBeInlined():404:404 -> a
+com.android.tools.r8.ir.optimize.InliningConstraints -> com.android.tools.r8.f.d.D:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.GraphLense graphLense -> c
     boolean allowStaticInterfaceMethodCalls -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense):43:43 -> <init>
-    2:20:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense):29:47 -> <init>
-    1:1:void disallowStaticInterfaceMethodCalls():51:51 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):84:84 -> a
-    3:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):116:118 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):117:117 -> a
-    7:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):132:148 -> a
-    24:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokePolymorphic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):180:180 -> a
-    24:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):146 -> a
-    25:25:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeCustom():154:154 -> a
-    25:25:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):144 -> a
-    26:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):195:196 -> a
-    26:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):142 -> a
-    28:28:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):191:191 -> a
-    28:28:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):140 -> a
-    29:31:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):184:186 -> a
-    29:31:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):138 -> a
-    32:32:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):185:185 -> a
-    32:32:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):138 -> a
-    33:34:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):164:165 -> a
-    33:34:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):136 -> a
-    35:37:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):158:160 -> a
-    35:37:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):134 -> a
-    38:38:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):159:159 -> a
-    38:38:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):134 -> a
-    39:41:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):158:160 -> a
-    42:42:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):159:159 -> a
-    43:43:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):191:191 -> a
-    44:60:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):285:301 -> a
-    61:74:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):299:312 -> a
-    75:98:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forSingleTargetInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):317:340 -> a
-    99:140:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,boolean):347:388 -> a
-    141:141:java.util.Set com.android.tools.r8.graph.ResolutionResult.lookupVirtualDispatchTargets(boolean,com.android.tools.r8.graph.AppInfoWithSubtyping):33:33 -> a
-    141:141:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,boolean):388 -> a
-    142:149:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,boolean):389:396 -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forConstClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):88:88 -> b
-    2:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):126:128 -> b
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):127:127 -> b
-    6:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):164:165 -> b
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):122:122 -> c
-    2:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):184:186 -> c
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):185:185 -> c
-    6:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):247:249 -> c
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):248:248 -> c
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeMultiNewArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):172:172 -> d
-    2:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):195:196 -> d
-    4:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticPut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):253:255 -> d
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticPut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):254:254 -> d
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeNewArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):176:176 -> e
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewArrayEmpty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):223:223 -> f
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):231:231 -> g
-com.android.tools.r8.ir.optimize.InliningOracle -> com.android.tools.r8.D.e.K:
-    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-    boolean isForcedInliningOracle() -> a
-    com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType) -> a
-com.android.tools.r8.ir.optimize.InliningStrategy -> com.android.tools.r8.D.e.L:
-    boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-    void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback) -> a
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense):42:42 -> <init>
+    2:20:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense):28:46 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forThrow():257:257 -> A
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forUnop():261:261 -> B
+    1:1:void disallowStaticInterfaceMethodCalls():50:50 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):78:78 -> a
+    3:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):110:112 -> a
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):111:111 -> a
+    7:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):126:142 -> a
+    24:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):140:140 -> a
+    25:25:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):138:138 -> a
+    26:26:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):136:136 -> a
+    27:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):134:134 -> a
+    28:28:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):132:132 -> a
+    29:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):130:130 -> a
+    30:30:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):128:128 -> a
+    31:33:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):151:153 -> a
+    34:34:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):152:152 -> a
+    35:51:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):271:287 -> a
+    52:65:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):285:298 -> a
+    66:89:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forSingleTargetInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):303:326 -> a
+    90:135:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,java.util.Collection,com.android.tools.r8.graph.DexType):331:376 -> a
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forAlwaysMaterializingUser():54:54 -> b
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forConstClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):82:82 -> b
+    3:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):120:122 -> b
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):121:121 -> b
+    7:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):157:159 -> b
+    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):158:158 -> b
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forArgument():58:58 -> c
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):116:116 -> c
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokePolymorphic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):171:171 -> c
+    4:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):237:239 -> c
+    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):238:238 -> c
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forArrayGet():62:62 -> d
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeMultiNewArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):163:163 -> d
+    3:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):175:177 -> d
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):176:176 -> d
+    7:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticPut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):243:245 -> d
+    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticPut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):244:244 -> d
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forArrayLength():66:66 -> e
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeNewArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):167:167 -> e
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):182:182 -> e
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forArrayPut():70:70 -> f
+    2:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):186:188 -> f
+    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):187:187 -> f
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewArrayEmpty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):213:213 -> f
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forBinop():74:74 -> g
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):221:221 -> g
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forConstInstruction():86:86 -> h
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forConstMethodHandle():265:265 -> i
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDebugLocalRead():90:90 -> j
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDebugLocalsChange():94:94 -> k
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDebugPosition():98:98 -> l
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDup():102:102 -> m
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDup2():106:106 -> n
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeCustom():147:147 -> o
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forJumpInstruction():192:192 -> p
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forLoad():196:196 -> q
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forMonitor():201:201 -> r
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forMove():205:205 -> s
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forMoveException():209:209 -> t
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewArrayFilledData():217:217 -> u
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNonNull():225:225 -> v
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forPop():229:229 -> w
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forReturn():233:233 -> x
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStore():249:249 -> y
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forSwap():253:253 -> z
+com.android.tools.r8.ir.optimize.InliningOracle -> com.android.tools.r8.f.d.E:
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokePolymorphic(com.android.tools.r8.ir.code.InvokePolymorphic,com.android.tools.r8.graph.DexType) -> a
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis) -> a
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType) -> a
+    void finish() -> b
+com.android.tools.r8.ir.optimize.InliningStrategy -> com.android.tools.r8.f.d.F:
+    void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode) -> a
     com.android.tools.r8.graph.DexType getReceiverTypeIfKnown(com.android.tools.r8.ir.code.InvokeMethod) -> a
+    boolean isValidTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode) -> a
     void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason) -> a
-    boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
+    boolean stillHasBudget() -> a
     void updateTypeInformationIfNeeded(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock) -> a
-    boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-com.android.tools.r8.ir.optimize.InstructionEquivalence -> com.android.tools.r8.D.e.M:
+    boolean willExceedBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock) -> a
+com.android.tools.r8.ir.optimize.InstructionEquivalence -> com.android.tools.r8.f.d.G:
     com.android.tools.r8.ir.regalloc.RegisterAllocator allocator -> a
     1:2:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):14:15 -> <init>
     1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):11:11 -> a
@@ -36675,314 +26042,156 @@
     3:12:int doHash(com.android.tools.r8.ir.code.Instruction):27:36 -> a
     3:12:int doHash(java.lang.Object):11 -> a
     13:14:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):20:21 -> a
-com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool -> com.android.tools.r8.D.e.N:
+com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool -> com.android.tools.r8.f.d.H:
     java.util.Set interfaces -> c
     java.util.Set subTypes -> d
     java.util.Set memberPool -> e
     com.android.tools.r8.com.google.common.base.Equivalence equivalence -> a
     com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool superType -> b
     boolean $assertionsDisabled -> f
-    1:1:void <clinit>():164:164 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.com.google.common.base.Equivalence):172:172 -> <init>
-    2:7:void <init>(com.android.tools.r8.com.google.common.base.Equivalence):168:173 -> <init>
-    1:2:void linkInterface(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):187:188 -> a
-    3:3:void seen(java.lang.Object):192:192 -> a
-    4:4:boolean hasSeen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):201:201 -> a
-    5:5:boolean hasSeenStrictlyBelow(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):221:221 -> a
-    5:5:boolean hasSeen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):201 -> a
-    6:6:boolean hasSeenDirectly(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):205:205 -> a
-    6:6:boolean hasSeenAbove(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,boolean):213 -> a
-    7:8:boolean hasSeenAbove(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,boolean):216:217 -> a
-    9:9:boolean lambda$hasSeenAbove$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):217:217 -> a
-    1:2:void linkSubtype(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):182:183 -> b
-    3:3:boolean hasSeenDirectly(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):205:205 -> b
-    3:3:boolean hasSeenBelow(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,boolean):225 -> b
-    4:4:boolean hasSeenBelow(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,boolean):228:228 -> b
-    5:5:boolean hasSeenDirectly(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):205:205 -> b
-    6:6:boolean lambda$hasSeenBelow$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):228:228 -> b
-    1:2:void linkSupertype(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):177:178 -> c
-    3:3:boolean hasSeenStrictlyAbove(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):209:209 -> c
-    1:1:boolean hasSeenStrictlyBelow(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):221:221 -> d
-    1:2:void seen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):196:197 -> e
-com.android.tools.r8.ir.optimize.MemberValuePropagation -> com.android.tools.r8.D.e.Q:
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> d
+    1:1:void <clinit>():144:144 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.com.google.common.base.Equivalence):151:151 -> <init>
+    2:7:void <init>(com.android.tools.r8.com.google.common.base.Equivalence):147:152 -> <init>
+    1:2:void linkInterface(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):166:167 -> a
+    3:3:void seen(java.lang.Object):171:171 -> a
+    4:4:boolean hasSeen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):184:184 -> a
+    5:5:boolean lambda$hasSeenDownwardRecursive$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):203:203 -> a
+    1:2:void linkSubtype(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):161:162 -> b
+    3:3:boolean hasSeenDirectly(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):192:192 -> b
+    4:4:boolean lambda$hasSeenUpwardRecursive$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):198:198 -> b
+    1:2:void linkSupertype(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):156:157 -> c
+    3:4:void seen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):175:176 -> c
+    1:2:boolean hasSeenDownwardRecursive(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):202:203 -> d
+    1:3:boolean hasSeenUpwardRecursive(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):196:198 -> e
+com.android.tools.r8.ir.optimize.MemberValuePropagation -> com.android.tools.r8.f.d.K:
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set warnedFields -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.utils.Reporter reporter -> b
-    1:3:void <clinit>():43:45 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):84:84 -> <init>
-    2:37:void <init>(com.android.tools.r8.graph.AppView):51:86 -> <init>
-    1:5:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexEncodedField):90:94 -> a
-    6:13:com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup lookupMemberRule(com.android.tools.r8.graph.DexDefinition):109:116 -> a
-    14:17:com.android.tools.r8.ir.code.ConstNumber createConstNumberReplacement(com.android.tools.r8.ir.code.IRCode,long,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):178:181 -> a
-    18:20:com.android.tools.r8.ir.code.ConstNumber createConstNumberReplacement(com.android.tools.r8.ir.code.IRCode,long,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):180:182 -> a
-    21:21:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):218:218 -> a
-    22:32:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):123:133 -> a
-    22:32:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):218 -> a
-    33:40:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):132:139 -> a
-    33:40:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):218 -> a
-    41:41:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    41:41:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):139 -> a
-    41:41:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):218 -> a
-    42:51:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):138:147 -> a
-    42:51:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):218 -> a
-    52:70:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):144:162 -> a
-    52:70:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):218 -> a
-    71:82:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):157:168 -> a
-    71:82:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):218 -> a
-    83:83:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):221:221 -> a
-    84:86:void setValueRangeFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.Value):205:207 -> a
-    84:86:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):221 -> a
-    87:98:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):224:235 -> a
-    99:99:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    99:99:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):235 -> a
-    100:100:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):237:237 -> a
-    101:108:void rewriteStaticGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet):341:348 -> a
-    109:144:void rewriteStaticGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet):347:382 -> a
-    145:145:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    145:145:void rewriteStaticGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet):382 -> a
-    146:154:void rewriteStaticGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet):384:392 -> a
-    155:155:java.lang.Boolean lambda$rewriteStaticGetWithConstantValues$0(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):348:348 -> a
-    156:166:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):432:442 -> a
-    167:167:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    167:167:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):443 -> a
-    168:170:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):444:446 -> a
-    171:220:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):250:299 -> a
-    171:220:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    221:225:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexEncodedMethod):98:102 -> a
-    221:225:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):303 -> a
-    221:225:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    226:232:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):306:312 -> a
-    226:232:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    233:240:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):311:318 -> a
-    233:240:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    241:245:com.android.tools.r8.ir.code.ConstString createConstStringReplacement(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):190:194 -> a
-    241:245:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):317 -> a
-    241:245:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    246:249:com.android.tools.r8.ir.code.ConstString createConstStringReplacement(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):192:195 -> a
-    246:249:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):317 -> a
-    246:249:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    250:259:com.android.tools.r8.ir.code.ConstString createConstStringReplacement(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):191:200 -> a
-    250:259:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):317 -> a
-    250:259:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    260:266:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):321:327 -> a
-    260:266:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    267:267:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    267:267:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):327 -> a
-    267:267:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    268:268:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    268:268:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):329 -> a
-    268:268:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    269:269:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):331:331 -> a
-    269:269:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    270:276:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):447:453 -> a
-    277:285:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):448:456 -> a
-    286:286:void rewriteInstanceGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet):401:401 -> a
-    286:286:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):455 -> a
-    287:287:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    287:287:void rewriteInstanceGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet):401 -> a
-    287:287:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):455 -> a
-    288:305:void rewriteInstanceGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet):405:422 -> a
-    288:305:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):455 -> a
-    306:307:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):460:461 -> a
-    308:308:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    308:308:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):461 -> a
-    309:311:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):461:463 -> a
-com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup -> com.android.tools.r8.D.e.O:
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():43:43 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):64:65 -> <init>
+    1:8:com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup lookupMemberRule(com.android.tools.r8.graph.DexDefinition):72:79 -> a
+    9:12:com.android.tools.r8.ir.code.ConstNumber createConstNumberReplacement(com.android.tools.r8.ir.code.IRCode,long,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):116:119 -> a
+    13:15:com.android.tools.r8.ir.code.ConstNumber createConstNumberReplacement(com.android.tools.r8.ir.code.IRCode,long,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):118:120 -> a
+    16:16:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):155:155 -> a
+    17:20:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):88:91 -> a
+    17:20:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):155 -> a
+    21:28:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):90:97 -> a
+    21:28:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):155 -> a
+    29:40:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):96:107 -> a
+    29:40:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):155 -> a
+    41:41:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):158:158 -> a
+    42:44:void setValueRangeFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.Value):142:144 -> a
+    42:44:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):158 -> a
+    45:58:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):161:174 -> a
+    59:68:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):346:355 -> a
+    69:114:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):187:232 -> a
+    69:114:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
+    115:122:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):231:238 -> a
+    115:122:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
+    123:127:com.android.tools.r8.ir.code.ConstString createConstStringReplacement(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):128:132 -> a
+    123:127:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):237 -> a
+    123:127:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
+    128:136:com.android.tools.r8.ir.code.ConstString createConstStringReplacement(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):129:137 -> a
+    128:136:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):237 -> a
+    128:136:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
+    137:145:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):241:249 -> a
+    137:145:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
+    146:155:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):356:365 -> a
+    156:209:void rewriteStaticGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet):261:314 -> a
+    156:209:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):359 -> a
+    210:210:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):357:357 -> a
+    211:223:void rewritePutWithConstantValues(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.FieldInstruction):323:335 -> a
+    211:223:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):357 -> a
+    224:227:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):369:372 -> a
+com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup -> com.android.tools.r8.f.d.I:
     com.android.tools.r8.shaking.ProguardMemberRule rule -> b
     com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType type -> a
-    1:3:void <init>(com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType,com.android.tools.r8.shaking.ProguardMemberRule):64:66 -> <init>
-    1:5:boolean equals(java.lang.Object):71:75 -> equals
-    1:1:int hashCode():80:80 -> hashCode
-com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType -> com.android.tools.r8.D.e.P:
+    1:3:void <init>(com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType,com.android.tools.r8.shaking.ProguardMemberRule):58:60 -> <init>
+com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType -> com.android.tools.r8.f.d.J:
     com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType ASSUME_VALUES -> c
     com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType NONE -> a
     com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType ASSUME_NO_SIDE_EFFECTS -> b
-    1:3:void <clinit>():54:56 -> <clinit>
-    1:1:void <init>(java.lang.String,int):53:53 -> <init>
-com.android.tools.r8.ir.optimize.MethodPoolCollection -> com.android.tools.r8.D.e.S:
+    1:3:void <clinit>():48:50 -> <clinit>
+    4:4:void <clinit>():47:47 -> <clinit>
+    1:1:void <init>(java.lang.String,int):47:47 -> <init>
+com.android.tools.r8.ir.optimize.MethodPoolCollection -> com.android.tools.r8.f.d.L:
     java.util.Map com.android.tools.r8.ir.optimize.MemberPoolCollection.memberPools -> c
-    com.android.tools.r8.graph.AppView com.android.tools.r8.ir.optimize.MemberPoolCollection.appView -> b
+    com.android.tools.r8.graph.DexApplication com.android.tools.r8.ir.optimize.MemberPoolCollection.application -> b
     com.android.tools.r8.com.google.common.base.Equivalence com.android.tools.r8.ir.optimize.MemberPoolCollection.equivalence -> a
-    boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.$assertionsDisabled -> e
-    java.util.function.Predicate methodTester -> d
-    1:1:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<clinit>():31:31 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):37:37 -> <init>
-    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.base.Equivalence):38:38 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView):37 -> <init>
-    3:8:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.base.Equivalence):35:40 -> <init>
-    3:8:void <init>(com.android.tools.r8.graph.AppView):37 -> <init>
-    9:9:void <init>(com.android.tools.r8.graph.AppView):38:38 -> <init>
-    10:10:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Predicate):43:43 -> <init>
-    11:11:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.base.Equivalence):38:38 -> <init>
-    11:11:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Predicate):43 -> <init>
-    12:17:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.base.Equivalence):35:40 -> <init>
-    12:17:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Predicate):43 -> <init>
-    18:18:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Predicate):44:44 -> <init>
-    void com.android.tools.r8.ir.optimize.MemberPoolCollection.buildAll(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing) -> a
+    boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.$assertionsDisabled -> d
+    1:1:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<clinit>():29:29 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication):27:27 -> <init>
+    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.com.google.common.base.Equivalence):35:35 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexApplication):27 -> <init>
+    3:7:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.com.google.common.base.Equivalence):33:37 -> <init>
+    3:7:void <init>(com.android.tools.r8.graph.DexApplication):27 -> <init>
     com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing) -> a
-    1:1:boolean excludesPrivateInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):48:48 -> a
-    2:2:java.lang.Runnable computeMemberPoolForClass(com.android.tools.r8.graph.DexClass):53:53 -> a
-    3:3:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$buildAll$0(java.util.List,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexClass):53:53 -> a
-    4:5:void lambda$computeMemberPoolForClass$1(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexEncodedMethod):58:59 -> a
-    6:11:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.markIfNotSeen(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Descriptor):85:90 -> a
-    6:11:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.markIfNotSeen(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Descriptor):0 -> a
-    12:13:void com.android.tools.r8.ir.optimize.MemberPoolCollection.submitAll(java.lang.Iterable,java.util.List,java.util.concurrent.ExecutorService):98:99 -> a
-    14:14:void com.android.tools.r8.ir.optimize.MemberPoolCollection.submit(com.android.tools.r8.graph.DexClass,java.util.List,java.util.concurrent.ExecutorService):104:104 -> a
-    15:18:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):135:138 -> a
-    19:19:void com.android.tools.r8.graph.AppInfoWithSubtyping.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):557:557 -> a
-    19:19:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):139 -> a
-    20:21:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):141:142 -> a
-    22:22:void com.android.tools.r8.graph.AppInfoWithSubtyping.forAllImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):581:581 -> a
-    22:22:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):143 -> a
-    23:30:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):145:152 -> a
-    31:31:void com.android.tools.r8.graph.AppInfoWithSubtyping.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):557:557 -> a
-    31:31:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):153 -> a
-    32:33:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):155:156 -> a
-    34:34:void com.android.tools.r8.graph.AppInfoWithSubtyping.forAllImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):581:581 -> a
-    34:34:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):157 -> a
-    35:35:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$1(java.util.Deque,com.android.tools.r8.graph.DexType):140:140 -> a
-    36:36:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):234:234 -> a
-    36:36:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$1(java.util.Deque,com.android.tools.r8.graph.DexType):140 -> a
-    1:13:void com.android.tools.r8.ir.optimize.MemberPoolCollection.buildAll(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):44:56 -> b
-    14:18:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):62:66 -> b
-    19:26:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):65:72 -> b
-    27:27:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):70:70 -> b
-    28:28:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):80:80 -> b
-    28:28:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):0 -> b
-    29:29:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.hasPool(com.android.tools.r8.graph.DexClass):76:76 -> b
-    29:29:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.hasPool(com.android.tools.r8.graph.DexClass):0 -> b
-    29:29:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):80 -> b
-    29:29:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):0 -> b
-    30:31:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):80:81 -> b
-    30:31:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):0 -> b
-    32:42:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):112:122 -> b
-    43:43:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):234:234 -> b
-    43:43:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):122 -> b
-    44:45:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):124:125 -> b
-    46:46:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):234:234 -> b
-    46:46:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):125 -> b
-    47:47:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$2(java.util.Deque,com.android.tools.r8.graph.DexType):144:144 -> b
-    48:48:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):234:234 -> b
-    48:48:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$2(java.util.Deque,com.android.tools.r8.graph.DexType):144 -> b
-    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$0(com.android.tools.r8.graph.DexClass):55:55 -> c
-    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$3(java.util.Deque,com.android.tools.r8.graph.DexType):154:154 -> c
-    3:3:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):234:234 -> c
-    3:3:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$3(java.util.Deque,com.android.tools.r8.graph.DexType):154 -> c
-    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$2(com.android.tools.r8.graph.DexClass):66:66 -> d
-    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$4(java.util.Deque,com.android.tools.r8.graph.DexType):158:158 -> d
-    3:3:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):234:234 -> d
-    3:3:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$4(java.util.Deque,com.android.tools.r8.graph.DexType):158 -> d
-    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$3(com.android.tools.r8.graph.DexClass):76:76 -> e
-    1:25:void lambda$computeMemberPoolForClass$4(com.android.tools.r8.graph.DexClass):54:78 -> f
-com.android.tools.r8.ir.optimize.MoveEliminator -> com.android.tools.r8.D.e.T:
+    1:1:java.lang.Runnable computeMemberPoolForClass(com.android.tools.r8.graph.DexClass):32:32 -> a
+    2:3:void lambda$computeMemberPoolForClass$1(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexEncodedMethod):38:39 -> a
+    4:11:void com.android.tools.r8.ir.optimize.MemberPoolCollection.buildAll(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):41:48 -> a
+    4:11:void com.android.tools.r8.ir.optimize.MemberPoolCollection.buildAll(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):0 -> a
+    12:17:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.markIfNotSeen(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Descriptor):77:82 -> a
+    12:17:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.markIfNotSeen(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Descriptor):0 -> a
+    18:19:void com.android.tools.r8.ir.optimize.MemberPoolCollection.submitAll(java.lang.Iterable,java.util.List,java.util.concurrent.ExecutorService):90:91 -> a
+    20:34:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):123:137 -> a
+    35:35:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$0(java.util.Deque,com.android.tools.r8.graph.DexType):126:126 -> a
+    36:36:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):209:209 -> a
+    1:5:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):54:58 -> b
+    6:13:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):57:64 -> b
+    14:14:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):62:62 -> b
+    15:15:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):72:72 -> b
+    15:15:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):0 -> b
+    16:16:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.hasPool(com.android.tools.r8.graph.DexClass):68:68 -> b
+    16:16:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.hasPool(com.android.tools.r8.graph.DexClass):0 -> b
+    16:16:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):72 -> b
+    16:16:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):0 -> b
+    17:18:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):72:73 -> b
+    17:18:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):0 -> b
+    19:32:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):100:113 -> b
+    33:33:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$1(java.util.Deque,com.android.tools.r8.graph.DexType):128:128 -> b
+    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$0(com.android.tools.r8.graph.DexClass):34:34 -> c
+    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$2(java.util.Deque,com.android.tools.r8.graph.DexType):136:136 -> c
+    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$2(com.android.tools.r8.graph.DexClass):46:46 -> d
+    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$3(java.util.Deque,com.android.tools.r8.graph.DexType):138:138 -> d
+    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$3(com.android.tools.r8.graph.DexClass):56:56 -> e
+    1:25:void lambda$computeMemberPoolForClass$4(com.android.tools.r8.graph.DexClass):33:57 -> f
+com.android.tools.r8.ir.optimize.MoveEliminator -> com.android.tools.r8.f.d.M:
+    java.util.HashSet activeMoves -> a
     com.android.tools.r8.ir.regalloc.RegisterAllocator allocator -> b
-    java.util.Set activeMoves -> a
-    1:1:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):17:17 -> <init>
-    2:6:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):14:18 -> <init>
-    1:12:boolean shouldBeEliminated(com.android.tools.r8.ir.code.Instruction):22:33 -> a
-    13:51:boolean shouldBeEliminated(com.android.tools.r8.ir.code.Instruction):32:70 -> a
-    52:56:boolean lambda$shouldBeEliminated$0(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Move):55:59 -> a
-com.android.tools.r8.ir.optimize.NestReducer -> com.android.tools.r8.D.e.U:
+    1:1:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):16:16 -> <init>
+    2:6:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):13:17 -> <init>
+    1:12:boolean shouldBeEliminated(com.android.tools.r8.ir.code.Instruction):21:32 -> a
+    13:51:boolean shouldBeEliminated(com.android.tools.r8.ir.code.Instruction):31:69 -> a
+    52:56:boolean lambda$shouldBeEliminated$0(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Move):54:58 -> a
+com.android.tools.r8.ir.optimize.NonNullTracker -> com.android.tools.r8.f.d.N:
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):33:34 -> <init>
-    1:2:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):38:39 -> a
-    3:14:void run(java.util.concurrent.ExecutorService):43:54 -> a
-    15:23:void run(java.util.concurrent.ExecutorService):53:61 -> a
-    24:24:void processNestFrom(com.android.tools.r8.graph.DexClass):65:65 -> a
-    24:24:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    25:26:void reportMissingNestHost(com.android.tools.r8.graph.DexClass):93:94 -> a
-    25:26:void processNestFrom(com.android.tools.r8.graph.DexClass):67 -> a
-    25:26:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    27:27:void processNestFrom(com.android.tools.r8.graph.DexClass):68:68 -> a
-    27:27:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    28:28:void reportMissingNestHost(com.android.tools.r8.graph.DexClass):96:96 -> a
-    28:28:void processNestFrom(com.android.tools.r8.graph.DexClass):67 -> a
-    28:28:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    29:34:void processNestFrom(com.android.tools.r8.graph.DexClass):71:76 -> a
-    29:34:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    35:43:void reportIncompleteNest(com.android.tools.r8.graph.DexClass):101:109 -> a
-    35:43:void processNestFrom(com.android.tools.r8.graph.DexClass):80 -> a
-    35:43:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    44:49:void processNestFrom(com.android.tools.r8.graph.DexClass):82:87 -> a
-    44:49:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    50:54:void clearNestAttributes(com.android.tools.r8.graph.DexClass):114:118 -> a
-    50:54:void processNestFrom(com.android.tools.r8.graph.DexClass):88 -> a
-    50:54:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    55:55:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    55:55:boolean hasPrivateMembers(com.android.tools.r8.graph.DexClass):123 -> a
-    56:57:boolean hasPrivateMembers(com.android.tools.r8.graph.DexClass):123:124 -> a
-    58:58:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    58:58:boolean hasPrivateMembers(com.android.tools.r8.graph.DexClass):128 -> a
-    59:60:boolean hasPrivateMembers(com.android.tools.r8.graph.DexClass):128:129 -> a
-com.android.tools.r8.ir.optimize.NestUtils -> com.android.tools.r8.D.e.V:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:14:boolean sameNest(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):27:40 -> a
-    15:15:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    15:15:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):46 -> a
-    16:31:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):47:62 -> a
-    32:36:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):61:65 -> a
-    37:52:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):64:79 -> a
-    53:53:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):77:77 -> a
-com.android.tools.r8.ir.optimize.NonNullTracker -> com.android.tools.r8.D.e.W:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.function.Consumer splitBlockConsumer -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():47:47 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):54:54 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Consumer):57:60 -> <init>
-    void insertAssumeInstructions(com.android.tools.r8.ir.code.IRCode) -> a
-    boolean lambda$addNonNullForValues$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
-    1:15:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):66:80 -> a
-    16:16:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    16:16:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):81 -> a
-    17:73:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):82:138 -> a
-    74:74:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> a
-    74:74:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):138 -> a
-    75:78:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):139:142 -> a
-    79:87:boolean verifyCompanionClassInstanceIsKnownToBeNonNull(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField,java.util.Set):253:261 -> a
-    79:87:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):142 -> a
-    88:88:boolean com.android.tools.r8.graph.DexClass.initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView):784:784 -> a
-    88:88:boolean verifyCompanionClassInstanceIsKnownToBeNonNull(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField,java.util.Set):262 -> a
-    88:88:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):142 -> a
-    89:97:boolean verifyCompanionClassInstanceIsKnownToBeNonNull(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField,java.util.Set):263:271 -> a
-    89:97:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):142 -> a
-    98:98:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    98:98:boolean verifyCompanionClassInstanceIsKnownToBeNonNull(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField,java.util.Set):257 -> a
-    98:98:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):142 -> a
-    99:100:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):153:154 -> a
-    101:175:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):153:227 -> a
-    176:184:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):225:233 -> a
-    185:185:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    185:185:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):233 -> a
-    186:186:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):233:233 -> a
-    187:187:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    187:187:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):234 -> a
-    188:188:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    188:188:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):235 -> a
-    189:198:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):236:245 -> a
-    199:199:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    199:199:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):245 -> a
-    200:200:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):245:245 -> a
-    201:261:void addNonNullForValues(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,java.util.Set,java.util.Set):299:359 -> a
-    262:272:void addNonNullForValues(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,java.util.Set,java.util.Set):357:367 -> a
-    273:273:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    273:273:void addNonNullForValues(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,java.util.Set,java.util.Set):367 -> a
-    274:279:void addNonNullForValues(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,java.util.Set,java.util.Set):370:375 -> a
-    280:285:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):383:388 -> a
-    286:286:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    286:286:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):388 -> a
-    287:295:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):390:398 -> a
-    296:298:boolean isNullableReferenceTypeWithUsers(com.android.tools.r8.ir.code.Value):407:409 -> a
-    299:299:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    299:299:boolean isNullableReferenceTypeWithUsers(com.android.tools.r8.ir.code.Value):409 -> a
-    300:300:boolean isNullableReferenceTypeWithUsers(com.android.tools.r8.ir.code.Value):410:410 -> a
-com.android.tools.r8.ir.optimize.Outliner -> com.android.tools.r8.D.e.j0:
+    java.util.Set libraryMethodsReturningNonNull -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):49:51 -> <init>
+    boolean lambda$addNonNull$0(com.android.tools.r8.ir.code.BasicBlock) -> a
+    boolean lambda$addNonNullForValues$1(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
+    1:1:void addNonNull(com.android.tools.r8.ir.code.IRCode):85:85 -> a
+    2:18:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):90:106 -> a
+    19:28:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):105:114 -> a
+    29:35:boolean throwsOnNullInput(com.android.tools.r8.ir.code.Instruction):56:62 -> a
+    29:35:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):117 -> a
+    36:49:com.android.tools.r8.ir.code.Value getNonNullInput(com.android.tools.r8.ir.code.Instruction):66:79 -> a
+    36:49:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):118 -> a
+    50:51:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):119:120 -> a
+    52:52:com.android.tools.r8.ir.code.Value getNonNullInput(com.android.tools.r8.ir.code.Instruction):81:81 -> a
+    52:52:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):118 -> a
+    53:61:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):123:131 -> a
+    62:157:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):130:225 -> a
+    158:175:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):224:241 -> a
+    176:239:void addNonNullForValues(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,java.util.Set,java.util.Set):266:329 -> a
+    240:255:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):337:352 -> a
+    256:265:boolean isNonNullCandidate(com.android.tools.r8.ir.code.Value):361:370 -> a
+    266:297:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):374:405 -> a
+    298:343:boolean isNormalExitDominated(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):427:472 -> a
+    298:343:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):406 -> a
+    344:349:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):412:417 -> a
+    1:47:void cleanupNonNull(com.android.tools.r8.ir.code.IRCode):477:523 -> b
+com.android.tools.r8.ir.optimize.Outliner -> com.android.tools.r8.f.d.ba:
     java.util.List candidateMethodLists -> a
     java.util.Map outlineSites -> c
     java.util.Map generatedOutlines -> d
@@ -36990,125 +26199,100 @@
     boolean $assertionsDisabled -> g
     java.util.Set methodsSelectedForOutlining -> b
     com.android.tools.r8.ir.optimize.InliningConstraints inliningConstraints -> f
-    1:1:void <clinit>():106:106 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):1273:1273 -> <init>
-    2:1168:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):109:1275 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.Outliner):106:106 -> a
-    2:4:void lambda$identifyCandidateMethods$0(java.util.Map,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1286:1288 -> a
-    5:10:java.util.List selectOutlines():1380:1385 -> a
-    5:10:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1323 -> a
-    11:19:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1324:1332 -> a
-    20:20:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.optimize.Outliner$Outline.buildMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):581:581 -> a
-    20:20:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1333 -> a
-    21:30:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1334:1343 -> a
-    31:31:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    31:31:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1343 -> a
-    32:40:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1344:1352 -> a
-    41:41:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    41:41:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1352 -> a
-    42:64:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1353:1375 -> a
-    65:65:void com.android.tools.r8.graph.DexProgramClass.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):70:70 -> a
-    65:65:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1375 -> a
-    66:66:void com.android.tools.r8.graph.DexProgramClass.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):52:52 -> a
-    66:66:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1375 -> a
-    67:73:void applyOutliningCandidate(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1392:1398 -> a
-    74:75:boolean checkAllOutlineSitesFoundAgain():1403:1404 -> a
-    1:1:com.android.tools.r8.ir.optimize.InliningConstraints access$100(com.android.tools.r8.ir.optimize.Outliner):106:106 -> b
-    2:4:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1294:1296 -> b
-    5:5:java.util.Set getMethodsSelectedForOutlining():1316:1316 -> b
+    1:1:void <clinit>():104:104 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):1202:1202 -> <init>
+    2:1099:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):107:1204 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.Outliner):104:104 -> a
+    2:4:void lambda$identifyCandidateMethods$0(java.util.Map,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1215:1217 -> a
+    5:10:java.util.List selectOutlines():1307:1312 -> a
+    5:10:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1252 -> a
+    11:19:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1253:1261 -> a
+    20:20:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.optimize.Outliner$Outline.buildMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):577:577 -> a
+    20:20:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1262 -> a
+    21:39:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1263:1281 -> a
+    40:40:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    40:40:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1281 -> a
+    41:61:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1282:1302 -> a
+    62:68:void applyOutliningCandidate(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1319:1325 -> a
+    69:70:boolean checkAllOutlineSitesFoundAgain():1330:1331 -> a
+    1:1:com.android.tools.r8.ir.optimize.InliningConstraints access$100(com.android.tools.r8.ir.optimize.Outliner):104:104 -> b
+    2:4:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1223:1225 -> b
+    5:5:java.util.Set getMethodsSelectedForOutlining():1245:1245 -> b
     void noProcessing(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod) -> c
-    1:1:java.util.List access$200(com.android.tools.r8.ir.optimize.Outliner):106:106 -> c
-    2:4:java.util.function.BiConsumer identifyCandidateMethods():1283:1285 -> c
-    1:1:java.util.Map access$300(com.android.tools.r8.ir.optimize.Outliner):106:106 -> d
-    2:8:boolean selectMethodsForOutlining():1301:1307 -> d
-    9:15:boolean selectMethodsForOutlining():1306:1312 -> d
-    1:1:java.util.Map access$400(com.android.tools.r8.ir.optimize.Outliner):106:106 -> e
-com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction -> com.android.tools.r8.D.e.X:
+    1:1:java.util.List access$200(com.android.tools.r8.ir.optimize.Outliner):104:104 -> c
+    2:4:java.util.function.BiConsumer identifyCandidateMethods():1212:1214 -> c
+    1:1:java.util.Map access$300(com.android.tools.r8.ir.optimize.Outliner):104:104 -> d
+    2:8:boolean selectMethodsForOutlining():1230:1236 -> d
+    9:15:boolean selectMethodsForOutlining():1235:1241 -> d
+    1:1:java.util.Map access$400(com.android.tools.r8.ir.optimize.Outliner):104:104 -> e
+com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction -> com.android.tools.r8.f.d.O:
     com.android.tools.r8.ir.code.NumericType numericType -> c
-    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType,com.android.tools.r8.ir.code.NumericType):209:210 -> <init>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType,com.android.tools.r8.ir.code.NumericType):207:208 -> <init>
     java.lang.String getDetailsString() -> a
-    1:3:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):214:216 -> a
-    4:4:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):235:235 -> a
-    5:5:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):185:185 -> a
-    5:5:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):236 -> a
-    6:11:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):238:243 -> a
-    12:16:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):268:272 -> a
-    17:17:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():568:568 -> a
-    17:17:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):274 -> a
-    18:19:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):276:277 -> a
-    20:23:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):276:279 -> a
-    24:24:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():568:568 -> a
-    24:24:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):281 -> a
-    25:44:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):281:300 -> a
-    45:45:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):297:297 -> a
-    46:46:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):294:294 -> a
-    47:50:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):288:291 -> a
-    51:68:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):285:302 -> a
-    1:1:java.lang.String getInstructionName():253:253 -> b
+    1:3:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):212:214 -> a
+    4:4:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):233:233 -> a
+    5:5:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):183:183 -> a
+    5:5:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):234 -> a
+    6:11:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):236:241 -> a
+    12:21:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):266:275 -> a
+    22:46:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):274:298 -> a
+    47:47:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):295:295 -> a
+    48:48:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):292:292 -> a
+    49:52:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):286:289 -> a
+    53:70:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):283:300 -> a
+    1:1:java.lang.String getInstructionName():251:251 -> b
     boolean hasOutValue() -> c
     int numberOfInputs() -> d
-    1:5:boolean equals(java.lang.Object):226:230 -> equals
-    1:1:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.hashCode():181:181 -> hashCode
-    1:1:int hashCode():221 -> hashCode
-    2:2:int hashCode():221:221 -> hashCode
-com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction -> com.android.tools.r8.D.e.Y:
+    1:5:boolean equals(java.lang.Object):224:228 -> equals
+    1:1:int hashCode():219:219 -> hashCode
+com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction -> com.android.tools.r8.f.d.P:
     com.android.tools.r8.ir.code.Invoke$Type invokeType -> d
     com.android.tools.r8.graph.DexProto proto -> f
     boolean hasOutValue -> e
     boolean hasReceiver -> g
     boolean $assertionsDisabled -> h
     com.android.tools.r8.graph.DexMethod method -> c
-    1:1:void <clinit>():371:371 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,boolean,com.android.tools.r8.ir.code.ValueType[],com.android.tools.r8.graph.DexProto):384:390 -> <init>
-    1:11:com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.InvokeMethod):394:404 -> a
-    12:12:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):430:430 -> a
-    13:13:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):185:185 -> a
-    13:13:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):431 -> a
-    14:33:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):433:452 -> a
-    34:34:java.lang.String getDetailsString():458:458 -> a
-    35:37:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):487:489 -> a
-    38:38:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():568:568 -> a
-    38:38:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):491 -> a
-    39:44:com.android.tools.r8.ir.code.ValueTypeConstraint getArgumentConstraint(int):477:482 -> a
-    39:44:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):493 -> a
-    45:50:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):493:498 -> a
-    51:51:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    51:51:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):498 -> a
-    52:52:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():568:568 -> a
-    52:52:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):500 -> a
-    53:56:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):500:503 -> a
-    57:57:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
-    57:57:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):503 -> a
-    58:58:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):504:504 -> a
-    1:1:java.lang.String getInstructionName():463:463 -> b
-    1:1:boolean hasOutValue():468:468 -> c
-    1:1:int numberOfInputs():473:473 -> d
-    1:8:boolean equals(java.lang.Object):418:425 -> equals
-    1:1:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.hashCode():181:181 -> hashCode
-    1:1:int hashCode():409 -> hashCode
-    2:6:int hashCode():409:413 -> hashCode
-com.android.tools.r8.ir.optimize.Outliner$NewInstanceOutlineInstruction -> com.android.tools.r8.D.e.Z:
+    1:1:void <clinit>():369:369 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,boolean,com.android.tools.r8.ir.code.ValueType[],com.android.tools.r8.graph.DexProto):382:388 -> <init>
+    1:11:com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.InvokeMethod):392:402 -> a
+    12:12:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):428:428 -> a
+    13:13:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):183:183 -> a
+    13:13:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):429 -> a
+    14:33:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):431:450 -> a
+    34:37:boolean equals(java.lang.Object):420:423 -> a
+    34:37:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):450 -> a
+    38:38:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):450:450 -> a
+    39:39:java.lang.String getDetailsString():456:456 -> a
+    40:40:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):485:485 -> a
+    41:41:int numberOfInputs():471:471 -> a
+    41:41:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):485 -> a
+    42:42:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):485:485 -> a
+    43:43:int numberOfInputs():471:471 -> a
+    43:43:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):486 -> a
+    44:46:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):487:489 -> a
+    47:52:com.android.tools.r8.ir.code.ValueTypeConstraint getArgumentConstraint(int):475:480 -> a
+    47:52:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):491 -> a
+    53:64:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):491:502 -> a
+    1:1:java.lang.String getInstructionName():461:461 -> b
+    1:1:boolean hasOutValue():466:466 -> c
+    1:1:int numberOfInputs():471:471 -> d
+    1:8:boolean equals(java.lang.Object):416:423 -> equals
+    1:5:int hashCode():407:411 -> hashCode
+com.android.tools.r8.ir.optimize.Outliner$NewInstanceOutlineInstruction -> com.android.tools.r8.f.d.Q:
     com.android.tools.r8.graph.DexType clazz -> c
-    1:2:void <init>(com.android.tools.r8.graph.DexType):311:312 -> <init>
-    1:1:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):332:332 -> a
-    2:2:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):185:185 -> a
-    2:2:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):333 -> a
-    3:4:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):335:336 -> a
-    5:5:java.lang.String getDetailsString():341:341 -> a
-    6:7:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):361:362 -> a
-    8:8:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    8:8:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):362 -> a
-    9:9:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():568:568 -> a
-    9:9:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):364 -> a
-    10:12:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):364:366 -> a
-    1:1:java.lang.String getInstructionName():346:346 -> b
+    1:2:void <init>(com.android.tools.r8.graph.DexType):309:310 -> <init>
+    1:1:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):330:330 -> a
+    2:2:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):183:183 -> a
+    2:2:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):331 -> a
+    3:4:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):333:334 -> a
+    5:5:java.lang.String getDetailsString():339:339 -> a
+    6:11:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):359:364 -> a
+    1:1:java.lang.String getInstructionName():344:344 -> b
     boolean hasOutValue() -> c
     int numberOfInputs() -> d
-    1:5:boolean equals(java.lang.Object):317:321 -> equals
-    1:1:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.hashCode():181:181 -> hashCode
-    1:1:int hashCode():327 -> hashCode
-    2:2:int hashCode():327:327 -> hashCode
-com.android.tools.r8.ir.optimize.Outliner$Outline -> com.android.tools.r8.D.e.a0:
+    1:5:boolean equals(java.lang.Object):315:319 -> equals
+    1:1:int hashCode():325:325 -> hashCode
+com.android.tools.r8.ir.optimize.Outliner$Outline -> com.android.tools.r8.f.d.S:
     java.util.List argumentMap -> b
     java.util.List argumentTypes -> a
     com.android.tools.r8.graph.DexProto proto -> e
@@ -37116,50 +26300,50 @@
     java.util.List templateInstructions -> c
     com.android.tools.r8.graph.DexType returnType -> d
     boolean $assertionsDisabled -> g
-    1:1:void <clinit>():531:531 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):548:548 -> <init>
-    2:29:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):535:562 -> <init>
-    30:30:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):556:556 -> <init>
-    1:5:com.android.tools.r8.graph.DexProto buildProto():572:576 -> a
-    1:1:int compareTo(java.lang.Object):531:531 -> compareTo
-    2:7:int compareTo(com.android.tools.r8.ir.optimize.Outliner$Outline):629:634 -> compareTo
-    2:7:int compareTo(java.lang.Object):531 -> compareTo
-    8:8:int argumentCount():568:568 -> compareTo
-    8:8:int compareTo(com.android.tools.r8.ir.optimize.Outliner$Outline):634 -> compareTo
-    8:8:int compareTo(java.lang.Object):531 -> compareTo
-    9:40:int compareTo(com.android.tools.r8.ir.optimize.Outliner$Outline):634:665 -> compareTo
-    9:40:int compareTo(java.lang.Object):531 -> compareTo
-    1:18:boolean equals(java.lang.Object):586:603 -> equals
-    1:6:int hashCode():611:616 -> hashCode
-    1:37:java.lang.String toString():672:708 -> toString
-com.android.tools.r8.ir.optimize.Outliner$OutlineCode -> com.android.tools.r8.D.e.b0:
+    1:1:void <clinit>():529:529 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):546:546 -> <init>
+    2:27:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):533:558 -> <init>
+    28:28:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):554:554 -> <init>
+    1:1:int argumentCount():564:564 -> a
+    1:5:com.android.tools.r8.graph.DexProto buildProto():568:572 -> b
+    1:1:int compareTo(java.lang.Object):529:529 -> compareTo
+    2:38:int compareTo(com.android.tools.r8.ir.optimize.Outliner$Outline):623:659 -> compareTo
+    2:38:int compareTo(java.lang.Object):529 -> compareTo
+    1:16:boolean equals(java.lang.Object):582:597 -> equals
+    1:6:int hashCode():605:610 -> hashCode
+    1:37:java.lang.String toString():666:702 -> toString
+com.android.tools.r8.ir.optimize.Outliner$OutlineCode -> com.android.tools.r8.f.d.T:
+    boolean $assertionsDisabled -> e
     com.android.tools.r8.ir.optimize.Outliner this$0 -> d
     com.android.tools.r8.ir.optimize.Outliner$Outline outline -> c
-    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline):1566:1567 -> <init>
-    java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper) -> a
-    1:2:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1593:1594 -> a
-    3:3:void com.android.tools.r8.ir.conversion.IRBuilder.<init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin):428:428 -> a
-    3:3:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1594 -> a
-    4:4:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1594:1594 -> a
-    5:5:void registerCodeReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry):1604:1604 -> a
-    1:1:boolean computeEquals(java.lang.Object):1614:1614 -> b
-    1:1:int computeHashCode():1609:1609 -> h
-    int estimatedSizeForInlining() -> l
-    boolean isOutlineCode() -> o
-    1:1:java.lang.String toString():1599:1599 -> toString
-com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction -> com.android.tools.r8.D.e.d0:
+    1:1:void <clinit>():1485:1485 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline):1489:1490 -> <init>
+    1:1:boolean computeEquals(java.lang.Object):1539:1539 -> b
+    1:3:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1517:1519 -> buildIR
+    4:4:void com.android.tools.r8.ir.conversion.IRBuilder.<init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin):428:428 -> buildIR
+    4:4:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1519 -> buildIR
+    5:5:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1519:1519 -> buildIR
+    1:1:int computeHashCode():1534:1534 -> e
+    2:7:int com.android.tools.r8.ir.optimize.Outliner$Outline.hashCode():605:610 -> e
+    2:7:int computeHashCode():1534 -> e
+    1:1:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):1529:1529 -> registerCodeReferences
+    1:1:java.lang.String toString():1524:1524 -> toString
+    2:38:java.lang.String com.android.tools.r8.ir.optimize.Outliner$Outline.toString():666:702 -> toString
+    2:38:java.lang.String toString():1524 -> toString
+com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction -> com.android.tools.r8.f.d.V:
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType type -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():122:122 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType):164:165 -> <init>
+    1:1:void <clinit>():120:120 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType):162:163 -> <init>
     int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction) -> a
     int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int) -> a
     java.lang.String getDetailsString() -> a
-    1:8:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):169:176 -> a
+    1:8:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):167:174 -> a
     java.lang.String getInstructionName() -> b
     boolean hasOutValue() -> c
     int numberOfInputs() -> d
-com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType -> com.android.tools.r8.D.e.c0:
+    1:1:int hashCode():179:179 -> hashCode
+com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType -> com.android.tools.r8.f.d.U:
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType[] $VALUES -> h
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType ADD -> a
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType SUB -> b
@@ -37168,72 +26352,61 @@
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType REM -> e
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType INVOKE -> f
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType NEW -> g
-    1:7:void <clinit>():128:134 -> <clinit>
-    8:8:void <clinit>():127:127 -> <clinit>
-    1:1:void <init>(java.lang.String,int):127:127 -> <init>
-    1:22:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType fromInstruction(com.android.tools.r8.ir.code.Instruction):137:158 -> a
-com.android.tools.r8.ir.optimize.Outliner$OutlineMethodIdentifier -> com.android.tools.r8.D.e.e0:
+    1:7:void <clinit>():126:132 -> <clinit>
+    8:8:void <clinit>():125:125 -> <clinit>
+    1:1:void <init>(java.lang.String,int):125:125 -> <init>
+    1:22:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType fromInstruction(com.android.tools.r8.ir.code.Instruction):135:156 -> a
+com.android.tools.r8.ir.optimize.Outliner$OutlineMethodIdentifier -> com.android.tools.r8.f.d.W:
     java.util.Map candidateMap -> q
     com.android.tools.r8.ir.optimize.Outliner this$0 -> r
-    1:3:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock,java.util.Map):1148:1150 -> <init>
-    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1155:1157 -> a
-    4:5:java.util.List addOutlineMethodList(com.android.tools.r8.ir.optimize.Outliner$Outline):1161:1162 -> a
-com.android.tools.r8.ir.optimize.Outliner$OutlineRewriter -> com.android.tools.r8.D.e.f0:
+    1:3:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock,java.util.Map):1077:1079 -> <init>
+    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1084:1086 -> a
+    4:5:java.util.List addOutlineMethodList(com.android.tools.r8.ir.optimize.Outliner$Outline):1090:1091 -> a
+com.android.tools.r8.ir.optimize.Outliner$OutlineRewriter -> com.android.tools.r8.f.d.X:
     java.util.ListIterator blocksIterator -> r
     java.util.List toRemove -> s
     com.android.tools.r8.ir.code.IRCode code -> q
     boolean $assertionsDisabled -> v
     com.android.tools.r8.ir.optimize.Outliner this$0 -> u
     int argumentsMapIndex -> t
-    1:1:void <clinit>():1182:1182 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,java.util.List):1191:1195 -> <init>
-    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1200:1202 -> a
-    4:6:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.Outliner$Outline):1266:1268 -> a
-    4:6:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1202 -> a
-    7:56:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1203:1252 -> a
-    57:57:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    57:57:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1252 -> a
-    58:64:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1253:1259 -> a
-com.android.tools.r8.ir.optimize.Outliner$OutlineSiteIdentifier -> com.android.tools.r8.D.e.g0:
+    1:1:void <clinit>():1111:1111 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,java.util.List):1120:1124 -> <init>
+    1:60:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1129:1188 -> a
+    61:63:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.Outliner$Outline):1195:1197 -> a
+com.android.tools.r8.ir.optimize.Outliner$OutlineSiteIdentifier -> com.android.tools.r8.f.d.Y:
     com.android.tools.r8.ir.optimize.Outliner this$0 -> q
-    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):1169:1170 -> <init>
-    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1175:1177 -> a
-    4:4:java.util.List lambda$handle$0(com.android.tools.r8.ir.optimize.Outliner$Outline):1176:1176 -> a
-com.android.tools.r8.ir.optimize.Outliner$OutlineSourceCode -> com.android.tools.r8.D.e.h0:
+    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):1098:1099 -> <init>
+    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1104:1106 -> a
+    4:4:java.util.List lambda$handle$0(com.android.tools.r8.ir.optimize.Outliner$Outline):1105:1105 -> a
+com.android.tools.r8.ir.optimize.Outliner$OutlineSourceCode -> com.android.tools.r8.f.d.Z:
     com.android.tools.r8.ir.optimize.Outliner this$0 -> d
     com.android.tools.r8.ir.code.Position position -> b
     com.android.tools.r8.ir.optimize.Outliner$Outline outline -> a
     int argumentMapIndex -> c
-    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline,com.android.tools.r8.graph.DexMethod):1419:1419 -> <init>
-    2:6:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline,com.android.tools.r8.graph.DexMethod):1417:1421 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline,com.android.tools.r8.graph.DexMethod):1346:1346 -> <init>
+    2:6:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline,com.android.tools.r8.graph.DexMethod):1344:1348 -> <init>
     com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int) -> a
+    boolean verifyCurrentInstructionCanThrow() -> a
     boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:int instructionCount():1426:1426 -> a
-    2:2:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):1457:1457 -> a
-    3:8:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):1471:1476 -> a
-    9:9:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    9:9:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):1476 -> a
-    10:13:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):1477:1480 -> a
-    14:14:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):1486:1486 -> a
-    15:19:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1497:1501 -> a
-    20:20:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():568:568 -> a
-    20:20:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1501 -> a
-    21:30:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1501:1510 -> a
-    31:31:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):1516:1516 -> a
-    32:32:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):1522:1522 -> a
-    33:33:int getMoveExceptionRegister(int):1532:1532 -> a
+    1:1:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):1384:1384 -> a
+    2:7:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):1398:1403 -> a
+    8:8:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):1409:1409 -> a
+    9:22:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1420:1433 -> a
+    23:23:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):1439:1439 -> a
+    24:24:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):1445:1445 -> a
+    25:25:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):1460:1460 -> a
     void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> b
-    int instructionOffset(int) -> b
     void setUp() -> b
+    1:1:int getMoveExceptionRegister(int):1455:1455 -> b
     com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder) -> c
-    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> c
-    boolean verifyCurrentInstructionCanThrow() -> c
-    1:1:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):1537:1537 -> d
-    2:2:com.android.tools.r8.ir.code.Position getCurrentPosition():1542:1542 -> d
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> e
-    boolean verifyRegister(int) -> f
-    int instructionIndex(int) -> g
-com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter -> com.android.tools.r8.D.e.i0:
+    int instructionOffset(int) -> c
+    1:1:int instructionCount():1353:1353 -> c
+    int instructionIndex(int) -> d
+    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():1465:1465 -> d
+    boolean verifyRegister(int) -> e
+    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> f
+    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> g
+com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter -> com.android.tools.r8.f.d.aa:
     int pendingNewInstanceIndex -> n
     com.android.tools.r8.graph.DexType returnType -> k
     boolean $assertionsDisabled -> p
@@ -37250,668 +26423,356 @@
     java.util.List arguments -> g
     com.android.tools.r8.ir.code.BasicBlock block -> b
     com.android.tools.r8.ir.optimize.Outliner this$0 -> o
-    1:1:void <clinit>():716:716 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):735:735 -> <init>
-    2:19:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):721:738 -> <init>
+    1:1:void <clinit>():710:710 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):729:729 -> <init>
+    2:19:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):715:732 -> <init>
     void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline) -> a
-    1:4:java.util.List getInstructionArray():742:745 -> a
-    5:10:java.util.List orderedInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):767:772 -> a
-    11:23:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):918:930 -> a
-    24:30:boolean supportedArgumentType(com.android.tools.r8.ir.code.Value):935:941 -> a
-    31:31:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    31:31:boolean supportedArgumentType(com.android.tools.r8.ir.code.Value):941 -> a
-    32:38:boolean supportedArgumentType(com.android.tools.r8.ir.code.Value):945:951 -> a
-    39:71:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):957:989 -> a
-    72:79:void updateReturnValueState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):1071:1078 -> a
-    80:115:void candidate(int,int):1085:1120 -> a
-    116:126:void reset(int):1125:1135 -> a
-    1:1:void invalidateInstructionArray():750:750 -> b
-    1:5:void process():756:760 -> c
-    6:16:void processInstruction(com.android.tools.r8.ir.code.Instruction):783:793 -> c
-    6:16:void process():760 -> c
-    17:103:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):826:912 -> c
-    17:103:void processInstruction(com.android.tools.r8.ir.code.Instruction):800 -> c
-    17:103:void process():760 -> c
-    104:104:void processInstruction(com.android.tools.r8.ir.code.Instruction):804:804 -> c
-    104:104:void process():760 -> c
-    105:113:void includeInstruction(com.android.tools.r8.ir.code.Instruction):997:1005 -> c
-    105:113:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    105:113:void process():760 -> c
-    114:114:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> c
-    114:114:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1006 -> c
-    114:114:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    114:114:void process():760 -> c
-    115:121:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1006:1012 -> c
-    115:121:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    115:121:void process():760 -> c
-    122:122:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> c
-    122:122:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1006 -> c
-    122:122:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    122:122:void process():760 -> c
-    123:131:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1017:1025 -> c
-    123:131:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    123:131:void process():760 -> c
-    132:137:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1023:1028 -> c
-    132:137:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    132:137:void process():760 -> c
-    138:138:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> c
-    138:138:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1028 -> c
-    138:138:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    138:138:void process():760 -> c
-    139:159:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1030:1050 -> c
-    139:159:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    139:159:void process():760 -> c
-    160:163:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1049:1052 -> c
-    160:163:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    160:163:void process():760 -> c
-    164:172:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1034:1042 -> c
-    164:172:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    164:172:void process():760 -> c
-    173:173:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> c
-    173:173:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1028 -> c
-    173:173:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    173:173:void process():760 -> c
-    174:179:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1056:1061 -> c
-    174:179:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    174:179:void process():760 -> c
-    180:186:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1059:1065 -> c
-    180:186:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    180:186:void process():760 -> c
-    187:187:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1063:1063 -> c
-    187:187:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    187:187:void process():760 -> c
-    188:198:void processInstruction(com.android.tools.r8.ir.code.Instruction):809:819 -> c
-    188:198:void process():760 -> c
-com.android.tools.r8.ir.optimize.PeepholeOptimizer -> com.android.tools.r8.D.e.k0:
+    1:4:java.util.List getInstructionArray():736:739 -> a
+    5:10:java.util.List orderedInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):761:766 -> a
+    11:23:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):903:915 -> a
+    24:31:void updateReturnValueState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):999:1006 -> a
+    32:67:void candidate(int,int):1014:1049 -> a
+    68:78:void reset(int):1054:1064 -> a
+    1:1:void invalidateInstructionArray():744:744 -> b
+    1:5:void process():750:754 -> c
+    6:9:void processInstruction(com.android.tools.r8.ir.code.Instruction):777:780 -> c
+    6:9:void process():754 -> c
+    10:93:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):814:897 -> c
+    10:93:void processInstruction(com.android.tools.r8.ir.code.Instruction):788 -> c
+    10:93:void process():754 -> c
+    94:94:void processInstruction(com.android.tools.r8.ir.code.Instruction):792:792 -> c
+    94:94:void process():754 -> c
+    95:119:void includeInstruction(com.android.tools.r8.ir.code.Instruction):920:944 -> c
+    95:119:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    95:119:void process():754 -> c
+    120:156:void includeInstruction(com.android.tools.r8.ir.code.Instruction):942:978 -> c
+    120:156:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    120:156:void process():754 -> c
+    157:160:void includeInstruction(com.android.tools.r8.ir.code.Instruction):977:980 -> c
+    157:160:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    157:160:void process():754 -> c
+    161:197:void includeInstruction(com.android.tools.r8.ir.code.Instruction):953:989 -> c
+    161:197:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    161:197:void process():754 -> c
+    198:204:void includeInstruction(com.android.tools.r8.ir.code.Instruction):987:993 -> c
+    198:204:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    198:204:void process():754 -> c
+    205:205:void includeInstruction(com.android.tools.r8.ir.code.Instruction):991:991 -> c
+    205:205:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    205:205:void process():754 -> c
+    206:216:void processInstruction(com.android.tools.r8.ir.code.Instruction):797:807 -> c
+    206:216:void process():754 -> c
+com.android.tools.r8.ir.optimize.PeepholeOptimizer -> com.android.tools.r8.f.d.ca:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():35:35 -> <clinit>
     1:1:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):40:40 -> a
-    2:9:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):489:496 -> a
-    2:9:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
-    10:10:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    10:10:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):497 -> a
-    10:10:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
-    11:17:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):498:504 -> a
-    11:17:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
-    18:23:boolean constantSpilledAtDefinition(com.android.tools.r8.ir.code.ConstNumber):551:556 -> a
-    18:23:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):504 -> a
+    2:17:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):452:467 -> a
+    2:17:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
+    18:23:boolean constantSpilledAtDefinition(com.android.tools.r8.ir.code.ConstNumber):515:520 -> a
+    18:23:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):467 -> a
     18:23:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
-    24:52:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):507:535 -> a
-    24:52:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
-    53:59:void shareIdenticalBlockPrefix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):49:55 -> a
-    53:59:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):42 -> a
-    60:61:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):43:44 -> a
-    62:198:void shareIdenticalBlockPrefixFromNormalSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Set,com.android.tools.r8.ir.optimize.InstructionEquivalence):63:199 -> a
-    199:201:boolean lambda$shareIdenticalBlockPrefixFromNormalSuccessors$0(com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction,int,com.android.tools.r8.ir.code.Value):134:136 -> a
-    202:231:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):235:264 -> a
-    232:241:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):263:272 -> a
-    242:257:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):271:286 -> a
-    258:269:int sharedSuffixSize(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):409:420 -> a
-    258:269:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):288 -> a
-    270:279:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):288:297 -> a
-    280:282:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):326:328 -> a
-    280:282:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
-    283:290:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):327:334 -> a
-    283:290:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
-    291:291:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    291:291:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):334 -> a
-    291:291:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
-    292:314:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):335:357 -> a
-    292:314:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
-    315:315:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    315:315:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):358 -> a
-    315:315:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
-    316:345:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):359:388 -> a
-    316:345:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
-    346:358:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):305:317 -> a
-    359:359:java.util.List lambda$shareIdenticalBlockSuffix$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):264:264 -> a
-    360:364:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):394:398 -> a
-    365:365:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    365:365:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):398 -> a
-    366:368:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):399:401 -> a
-    369:389:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):433:453 -> a
-    390:390:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    390:390:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):454 -> a
-    391:391:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    391:391:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):454 -> a
-    392:392:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):454:454 -> a
-    393:407:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):453:467 -> a
-    408:408:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    408:408:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):468 -> a
-    409:412:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):468:471 -> a
-    413:415:void removeWideConstantCovering(java.util.Map,int):544:546 -> a
-    1:19:boolean mayShareIdenticalBlockPrefix(com.android.tools.r8.ir.code.BasicBlock):207:225 -> b
-    20:20:boolean mayShareIdenticalBlockPrefix(com.android.tools.r8.ir.code.BasicBlock):224:224 -> b
-    21:21:java.util.List lambda$shareIdenticalBlockSuffix$2(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):272:272 -> b
-com.android.tools.r8.ir.optimize.PhiOptimizations -> com.android.tools.r8.D.e.l0:
+    24:53:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):470:499 -> a
+    24:53:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
+    54:56:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):42:44 -> a
+    57:59:boolean lambda$shareIdenticalBlockPrefix$0(com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction,int,com.android.tools.r8.ir.code.Value):129:131 -> a
+    60:89:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):198:227 -> a
+    90:99:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):226:235 -> a
+    100:115:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):234:249 -> a
+    116:127:int sharedSuffixSize(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):372:383 -> a
+    116:127:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):251 -> a
+    128:137:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):251:260 -> a
+    138:140:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):289:291 -> a
+    138:140:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):262 -> a
+    141:202:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):290:351 -> a
+    141:202:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):262 -> a
+    203:215:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):268:280 -> a
+    216:216:java.util.List lambda$shareIdenticalBlockSuffix$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):227:227 -> a
+    217:224:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):357:364 -> a
+    225:246:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):396:417 -> a
+    247:265:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):416:434 -> a
+    266:268:void removeWideConstantCovering(java.util.Map,int):508:510 -> a
+    1:26:void shareIdenticalBlockPrefix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):49:74 -> b
+    27:140:void shareIdenticalBlockPrefix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):73:186 -> b
+    141:251:void shareIdenticalBlockPrefix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):82:192 -> b
+    252:252:java.util.List lambda$shareIdenticalBlockSuffix$2(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):235:235 -> b
+com.android.tools.r8.ir.optimize.PhiOptimizations -> com.android.tools.r8.f.d.da:
     1:1:void <init>():21:21 -> <init>
-    1:1:boolean optimize(com.android.tools.r8.ir.code.IRCode):24:24 -> a
-    1:6:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):112:117 -> b
-    7:8:boolean predecessorsHaveNormalFlow(com.android.tools.r8.ir.code.BasicBlock):28:29 -> b
-    7:8:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):138 -> b
-    7:8:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    9:13:boolean singleUseOfPhiAndOperands(com.android.tools.r8.ir.code.Phi):37:41 -> b
-    9:13:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):138 -> b
-    9:13:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    14:15:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):141:142 -> b
-    14:15:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    16:30:int getRelativeStackHeightForInstruction(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):58:72 -> b
-    16:30:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):145 -> b
-    16:30:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    31:38:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):148:155 -> b
-    31:38:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    39:50:int getStackHeightAtInstructionBackwards(com.android.tools.r8.ir.code.Instruction):88:99 -> b
-    39:50:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):155 -> b
-    39:50:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    51:64:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):160:173 -> b
-    51:64:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination -> com.android.tools.r8.D.e.o0:
+    1:6:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):112:117 -> a
+    1:6:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    7:8:boolean predecessorsHaveNormalFlow(com.android.tools.r8.ir.code.BasicBlock):28:29 -> a
+    7:8:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):138 -> a
+    7:8:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    7:8:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    9:13:boolean singleUseOfPhiAndOperands(com.android.tools.r8.ir.code.Phi):37:41 -> a
+    9:13:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):138 -> a
+    9:13:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    9:13:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    14:15:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):141:142 -> a
+    14:15:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    14:15:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    16:30:int getRelativeStackHeightForInstruction(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):58:72 -> a
+    16:30:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):145 -> a
+    16:30:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    16:30:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    31:38:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):148:155 -> a
+    31:38:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    31:38:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    39:50:int getStackHeightAtInstructionBackwards(com.android.tools.r8.ir.code.Instruction):88:99 -> a
+    39:50:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):155 -> a
+    39:50:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    39:50:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    51:64:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):160:173 -> a
+    51:64:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    51:64:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination -> com.android.tools.r8.f.d.ga:
+    java.util.HashMap activeStaticFields -> h
     com.android.tools.r8.graph.AppView appView -> a
+    java.util.HashMap activeInstanceFields -> g
+    boolean $assertionsDisabled -> i
     com.android.tools.r8.ir.code.DominatorTree dominatorTree -> d
-    boolean $assertionsDisabled -> j
-    java.util.Set affectedValues -> e
-    java.util.Map activeStaticFields -> i
     com.android.tools.r8.ir.code.IRCode code -> c
     com.android.tools.r8.graph.DexEncodedMethod method -> b
-    java.util.Map activeInstanceFieldsAtEntry -> f
-    java.util.Map activeStaticFieldsAtEntry -> g
-    java.util.Map activeInstanceFields -> h
-    1:1:void <clinit>():42:42 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):63:63 -> <init>
-    2:19:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):50:67 -> <init>
-    1:2:boolean shouldRun(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):71:72 -> a
-    3:11:boolean couldBeVolatile(com.android.tools.r8.graph.DexField):101:109 -> a
-    12:23:void run():113:124 -> a
-    24:24:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    24:24:void run():125 -> a
-    25:39:void run():126:140 -> a
-    40:40:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    40:40:void run():140 -> a
-    41:46:void run():141:146 -> a
-    47:47:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    47:47:void run():140 -> a
-    48:54:void run():148:154 -> a
-    55:55:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    55:55:void run():154 -> a
-    56:57:void run():155:156 -> a
-    58:58:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    58:58:void run():154 -> a
-    59:127:void run():157:225 -> a
-    128:154:void run():200:226 -> a
-    155:155:void run():183:183 -> a
-    156:163:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):238:245 -> a
-    156:163:void run():229 -> a
-    164:166:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):297:299 -> a
-    164:166:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):245 -> a
-    164:166:void run():229 -> a
-    167:167:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    167:167:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):299 -> a
-    167:167:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):245 -> a
-    167:167:void run():229 -> a
-    168:169:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):300:301 -> a
-    168:169:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):245 -> a
-    168:169:void run():229 -> a
-    170:170:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    170:170:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):299 -> a
-    170:170:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):245 -> a
-    170:170:void run():229 -> a
-    171:172:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):302:303 -> a
-    171:172:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):245 -> a
-    171:172:void run():229 -> a
-    173:176:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):248:251 -> a
-    173:176:void run():229 -> a
-    177:178:void run():231:232 -> a
-    179:179:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    179:179:void run():232 -> a
-    180:182:void run():232:234 -> a
-    183:183:boolean lambda$run$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):189:189 -> a
-    184:210:void killActiveFields(com.android.tools.r8.ir.code.FieldInstruction):262:288 -> a
-    211:214:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.FieldInstruction):309:312 -> a
-    1:2:void killAllActiveFields():257:258 -> b
-com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1 -> com.android.tools.r8.D.e.m0:
-com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject -> com.android.tools.r8.D.e.n0:
+    java.util.HashMap activeStaticFieldsAtEntry -> f
+    java.util.HashMap activeInstanceFieldsAtEntry -> e
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):49:49 -> <init>
+    2:16:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39:53 -> <init>
+    1:6:boolean couldBeVolatile(com.android.tools.r8.graph.DexField):81:86 -> a
+    7:24:void run():90:107 -> a
+    25:26:void killAllActiveFields():169:170 -> a
+    25:26:void run():108 -> a
+    27:51:void run():110:134 -> a
+    52:87:void run():105:140 -> a
+    88:89:void killAllActiveFields():169:170 -> a
+    88:89:void run():141 -> a
+    90:97:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):150:157 -> a
+    90:97:void run():144 -> a
+    98:104:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):211:217 -> a
+    98:104:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):157 -> a
+    98:104:void run():144 -> a
+    105:108:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):160:163 -> a
+    105:108:void run():144 -> a
+    109:109:void run():146:146 -> a
+    110:137:void killActiveFields(com.android.tools.r8.ir.code.FieldInstruction):174:201 -> a
+    138:138:void lambda$killActiveFields$0(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):184:184 -> a
+    139:141:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):223:225 -> a
+com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1 -> com.android.tools.r8.f.d.ea:
+com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject -> com.android.tools.r8.f.d.fa:
     com.android.tools.r8.graph.DexField field -> a
     com.android.tools.r8.ir.code.Value object -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():75:75 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1):75:75 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value):79:82 -> <init>
-    1:1:com.android.tools.r8.graph.DexField access$100(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):75:75 -> a
-    1:5:boolean equals(java.lang.Object):92:96 -> equals
-    1:1:int hashCode():87:87 -> hashCode
-com.android.tools.r8.ir.optimize.ReflectionOptimizer -> com.android.tools.r8.D.e.p0:
+    1:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value):60:62 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1):56 -> <init>
+    1:1:com.android.tools.r8.graph.DexField access$100(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):56:56 -> a
+    1:5:boolean equals(java.lang.Object):72:76 -> equals
+    1:1:int hashCode():67:67 -> hashCode
+com.android.tools.r8.ir.optimize.ReflectionOptimizer -> com.android.tools.r8.f.d.ja:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():30:30 -> <clinit>
-    1:12:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):36:47 -> a
-    13:13:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    13:13:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):48 -> a
-    14:19:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):49:54 -> a
-    20:33:com.android.tools.r8.graph.DexType getTypeForGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeVirtual):81:94 -> a
-    20:33:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):54 -> a
-    34:34:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    34:34:com.android.tools.r8.graph.DexType getTypeForGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeVirtual):95 -> a
-    34:34:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):54 -> a
-    35:58:com.android.tools.r8.graph.DexType getTypeForGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeVirtual):99:122 -> a
-    35:58:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):54 -> a
-    59:61:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):55:57 -> a
-    62:69:com.android.tools.r8.graph.DexType getTypeForClassForName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeStatic):133:140 -> a
-    62:69:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56 -> a
-    70:70:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    70:70:com.android.tools.r8.graph.DexType getTypeForClassForName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeStatic):140 -> a
-    70:70:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56 -> a
-    71:96:com.android.tools.r8.graph.DexType getTypeForClassForName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeStatic):142:167 -> a
-    71:96:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56 -> a
-    97:97:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    97:97:com.android.tools.r8.graph.DexType getTypeForClassForName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeStatic):170 -> a
-    97:97:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56 -> a
-    98:124:com.android.tools.r8.graph.DexType getTypeForClassForName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeStatic):172:198 -> a
-    98:124:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56 -> a
-    125:125:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    125:125:com.android.tools.r8.graph.DexType getTypeForClassForName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeStatic):140 -> a
-    125:125:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56 -> a
-    126:128:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):60:62 -> a
-    129:129:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):357:357 -> a
-    129:129:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):62 -> a
-    130:130:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    130:130:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):357 -> a
-    130:130:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):62 -> a
-    131:131:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):358:358 -> a
-    131:131:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):62 -> a
-    132:141:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):63:72 -> a
-    142:142:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    142:142:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):72 -> a
-    143:145:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):72:74 -> a
-com.android.tools.r8.ir.optimize.ServiceLoaderRewriter -> com.android.tools.r8.D.e.r0:
-    com.android.tools.r8.graph.AppView appView -> c
-    java.util.concurrent.ConcurrentHashMap synthesizedServiceLoaders -> b
-    com.android.tools.r8.graph.DexProgramClass synthesizedClass -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppView):76:76 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView):71:77 -> <init>
-    1:1:com.android.tools.r8.graph.DexProgramClass getSynthesizedClass():81:81 -> a
-    2:2:void rewrite(com.android.tools.r8.ir.code.IRCode):85:85 -> a
-    3:3:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    3:3:void rewrite(com.android.tools.r8.ir.code.IRCode):86 -> a
-    4:29:void rewrite(com.android.tools.r8.ir.code.IRCode):87:112 -> a
-    30:30:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    30:30:void rewrite(com.android.tools.r8.ir.code.IRCode):112 -> a
-    31:56:void rewrite(com.android.tools.r8.ir.code.IRCode):113:138 -> a
-    57:57:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    57:57:void rewrite(com.android.tools.r8.ir.code.IRCode):138 -> a
-    58:60:void rewrite(com.android.tools.r8.ir.code.IRCode):138:140 -> a
-    61:61:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    61:61:void rewrite(com.android.tools.r8.ir.code.IRCode):141 -> a
-    62:65:void rewrite(com.android.tools.r8.ir.code.IRCode):142:145 -> a
-    66:66:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    66:66:void rewrite(com.android.tools.r8.ir.code.IRCode):141 -> a
-    67:67:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    67:67:void rewrite(com.android.tools.r8.ir.code.IRCode):138 -> a
-    68:87:void rewrite(com.android.tools.r8.ir.code.IRCode):150:169 -> a
-    88:99:void rewrite(com.android.tools.r8.ir.code.IRCode):168:179 -> a
-    100:100:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    100:100:void rewrite(com.android.tools.r8.ir.code.IRCode):112 -> a
-    101:102:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):184:185 -> a
-    101:102:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    103:103:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    103:103:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):185 -> a
-    103:103:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    104:124:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):186:206 -> a
-    104:124:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    125:125:void com.android.tools.r8.graph.DexProgramClass.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):70:70 -> a
-    125:125:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):206 -> a
-    125:125:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    126:126:void com.android.tools.r8.graph.DexProgramClass.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):52:52 -> a
-    126:126:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):206 -> a
-    126:126:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    127:137:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):206:216 -> a
-    127:137:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    138:138:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> a
-    138:138:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):213 -> a
-    138:138:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    139:146:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):218:225 -> a
-    139:146:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    147:155:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):46:54 -> a
-    147:155:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    147:155:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    156:171:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):51:66 -> a
-    156:171:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    156:171:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    172:172:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):64:64 -> a
-    172:172:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    172:172:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    173:195:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):57:79 -> a
-    173:195:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    173:195:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    196:196:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):76:76 -> a
-    196:196:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    196:196:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    197:223:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):72:98 -> a
-    197:223:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    197:223:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    224:224:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):96:96 -> a
-    224:224:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    224:224:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    225:250:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):86:111 -> a
-    225:250:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    225:250:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    251:252:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225:226 -> a
-    251:252:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    253:253:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):172:172 -> a
-    254:254:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    254:254:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):172 -> a
-    255:255:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):173:173 -> a
-com.android.tools.r8.ir.optimize.ServiceLoaderRewriter$Rewriter -> com.android.tools.r8.D.e.q0:
-    com.android.tools.r8.ir.code.IRCode code -> a
-    com.android.tools.r8.ir.code.InstructionListIterator iterator -> c
-    com.android.tools.r8.ir.code.InvokeStatic serviceLoaderLoad -> b
-    1:4:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeStatic):260:263 -> <init>
-    boolean lambda$perform$1(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:boolean lambda$perform$0(com.android.tools.r8.ir.code.Instruction):270:270 -> a
-    2:5:void clearGetClassLoader(com.android.tools.r8.ir.code.InvokeVirtual):286:289 -> a
-    2:5:void perform(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexMethod):269 -> a
-    6:18:void perform(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexMethod):270:282 -> a
-com.android.tools.r8.ir.optimize.SwitchCaseEliminator -> com.android.tools.r8.D.e.s0:
-    com.android.tools.r8.ir.code.IntSwitch theSwitch -> d
-    com.android.tools.r8.ir.code.InstructionListIterator iterator -> c
-    boolean mayHaveIntroducedUnreachableBlocks -> e
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet switchCasesToBeRemoved -> f
-    com.android.tools.r8.ir.code.BasicBlock defaultTarget -> b
-    com.android.tools.r8.ir.code.BasicBlock block -> a
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.InstructionListIterator):29:29 -> <init>
-    2:9:void <init>(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.InstructionListIterator):26:33 -> <init>
-    1:1:boolean mayHaveIntroducedUnreachableBlocks():47:47 -> a
-    2:5:void markSwitchCaseForRemoval(int):51:54 -> a
-    6:6:boolean lambda$computeSuccessorHasBecomeDeadPredicate$0(int[],int):102:102 -> a
-    1:2:boolean canBeOptimized():42:43 -> b
-    1:2:boolean optimize():58 -> b
-    3:3:boolean optimize():59:59 -> b
-    4:5:void unlinkDeadSuccessors():74:75 -> b
-    4:5:boolean optimize():60 -> b
-    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> b
-    6:6:void unlinkDeadSuccessors():75 -> b
-    6:6:boolean optimize():60 -> b
-    7:18:void unlinkDeadSuccessors():76:87 -> b
-    7:18:boolean optimize():60 -> b
-    19:20:boolean allSwitchCasesMarkedForRemoval():37:38 -> b
-    19:20:boolean optimize():61 -> b
-    21:21:void replaceSwitchByGoto():106:106 -> b
-    21:21:boolean optimize():63 -> b
-    22:23:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> b
-    22:23:void replaceSwitchByGoto():106 -> b
-    22:23:boolean optimize():63 -> b
-    24:24:void replaceSwitchByGoto():106:106 -> b
-    24:24:boolean optimize():63 -> b
-    25:60:void replaceSwitchByOptimizedSwitch(int):110:145 -> b
-    25:60:boolean optimize():66 -> b
-    61:61:void replaceSwitchByOptimizedSwitch(int):140:140 -> b
-    61:61:boolean optimize():66 -> b
-    1:12:java.util.function.IntPredicate computeSuccessorHasBecomeDeadPredicate():91:102 -> c
-com.android.tools.r8.ir.optimize.SwitchMapCollector -> com.android.tools.r8.D.e.t0:
+    1:54:void rewriteGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):80:133 -> a
+    55:56:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.classClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):302:303 -> a
+    55:56:void rewriteGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):133 -> a
+    57:62:void rewriteGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):134:139 -> a
+    63:63:com.android.tools.r8.graph.DexString computeClassName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo,com.android.tools.r8.graph.DexItemFactory):148:148 -> a
+    64:64:com.android.tools.r8.graph.DexString computeClassName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo,com.android.tools.r8.graph.DexItemFactory):147:147 -> a
+    65:65:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory):160:160 -> a
+    66:101:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):170:205 -> a
+    102:111:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):192:201 -> a
+    112:113:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getClassNameFromDescriptor(java.lang.String):226:227 -> a
+    112:113:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getCanonicalNameFromDescriptor(java.lang.String):237 -> a
+    112:113:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):186 -> a
+    114:114:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getCanonicalNameFromDescriptor(java.lang.String):238:238 -> a
+    114:114:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):186 -> a
+    115:115:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):188:188 -> a
+    116:116:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):179:179 -> a
+    117:118:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getClassNameFromDescriptor(java.lang.String):226:227 -> a
+    117:118:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):172 -> a
+    119:153:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):174:208 -> a
+com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo -> com.android.tools.r8.f.d.ia:
+    int arrayDepth -> b
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo DEFAULT_INSTANCE -> c
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption classNameComputationOption -> a
+    1:1:void <clinit>():49:49 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,int):60:62 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption):56 -> <init>
+    4:6:void <init>(com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,int):60:62 -> <init>
+    1:1:boolean needsToComputeClassName():70:70 -> a
+    1:1:boolean needsToRegisterTypeReference():74:74 -> b
+    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo none():66:66 -> c
+com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption -> com.android.tools.r8.f.d.ha:
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption SIMPLE_NAME -> e
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption[] $VALUES -> f
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption NAME -> b
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption NONE -> a
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption CANONICAL_NAME -> d
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption TYPE_NAME -> c
+    1:5:void <clinit>():34:38 -> <clinit>
+    6:6:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(java.lang.String,int):33:33 -> <init>
+    1:1:boolean needsToComputeClassName():41:41 -> a
+    1:1:boolean needsToRegisterTypeReference():45:45 -> b
+com.android.tools.r8.ir.optimize.SwitchMapCollector -> com.android.tools.r8.f.d.ka:
     com.android.tools.r8.graph.DexString switchMapPrefix -> b
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.graph.DexString kotlinSwitchMapPrefix -> c
-    com.android.tools.r8.graph.DexType intArrayType -> d
-    java.util.Map switchMaps -> e
-    1:1:void <init>(com.android.tools.r8.graph.AppView):70:70 -> <init>
-    2:10:void <init>(com.android.tools.r8.graph.AppView):68:76 -> <init>
-    1:7:com.android.tools.r8.shaking.AppInfoWithLiveness run():80:86 -> a
-    8:15:void processClasses(com.android.tools.r8.graph.DexProgramClass):91:98 -> a
-    16:16:void lambda$processClasses$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedField):98:98 -> a
-    17:18:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):103:104 -> a
-    19:19:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    19:19:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):105 -> a
-    20:56:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):107:143 -> a
-    57:57:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    57:57:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):105 -> a
-    58:58:boolean lambda$extractSwitchMap$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Instruction):107:107 -> a
-    59:61:boolean maybeIsSwitchMap(com.android.tools.r8.graph.DexEncodedField):148:150 -> a
-com.android.tools.r8.ir.optimize.SwitchUtils$1 -> com.android.tools.r8.D.e.u0:
-com.android.tools.r8.ir.optimize.SwitchUtils$EnumSwitchInfo -> com.android.tools.r8.D.e.v0:
+    java.util.Map switchMaps -> d
+    com.android.tools.r8.graph.DexType intArrayType -> c
+    1:1:void <init>(com.android.tools.r8.graph.AppView):68:68 -> <init>
+    2:7:void <init>(com.android.tools.r8.graph.AppView):66:71 -> <init>
+    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> <init>
+    8:8:void <init>(com.android.tools.r8.graph.AppView):71 -> <init>
+    9:9:void <init>(com.android.tools.r8.graph.AppView):71:71 -> <init>
+    1:7:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness run():75:81 -> a
+    8:15:void processClasses(com.android.tools.r8.graph.DexProgramClass):86:93 -> a
+    16:16:void lambda$processClasses$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedField):93:93 -> a
+    17:57:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):98:138 -> a
+    58:58:boolean lambda$extractSwitchMap$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Instruction):102:102 -> a
+    59:60:boolean maybeIsSwitchMap(com.android.tools.r8.graph.DexEncodedField):143:144 -> a
+    61:65:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):306:310 -> a
+    61:65:boolean maybeIsSwitchMap(com.android.tools.r8.graph.DexEncodedField):145 -> a
+    66:66:boolean maybeIsSwitchMap(com.android.tools.r8.graph.DexEncodedField):145:145 -> a
+com.android.tools.r8.ir.optimize.SwitchUtils$1 -> com.android.tools.r8.f.d.la:
+com.android.tools.r8.ir.optimize.SwitchUtils$EnumSwitchInfo -> com.android.tools.r8.f.d.ma:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap ordinalsMap -> e
     com.android.tools.r8.ir.code.Instruction arrayGet -> b
     com.android.tools.r8.ir.code.Instruction staticGet -> c
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap indexMap -> d
     com.android.tools.r8.ir.code.Instruction ordinalInvoke -> a
-    java.util.Map valueInfoMap -> e
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Map,com.android.tools.r8.ir.optimize.SwitchUtils$1):23:23 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Map):35:41 -> <init>
-com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization -> com.android.tools.r8.D.e.y0:
-    com.android.tools.r8.utils.MethodSignatureEquivalence equivalence -> h
+    1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):34:40 -> <init>
+    1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.ir.optimize.SwitchUtils$1):22 -> <init>
+com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization -> com.android.tools.r8.f.d.pa:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> i
+    com.android.tools.r8.utils.InternalOptions options -> c
     int numberOfInvokesWithNullReceiver -> f
-    int numberOfMonitorWithNullReceiver -> g
-    int numberOfArrayInstructionsWithNullArray -> d
+    boolean $assertionsDisabled -> g
+    int numberOfInstanceGetOrInstancePutWithNullReceiver -> d
     int numberOfInvokesWithNullArgument -> e
-    int numberOfInstanceGetOrInstancePutWithNullReceiver -> c
-    com.android.tools.r8.ir.analysis.TypeChecker typeChecker -> b
-    1:46:void <clinit>():58:103 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):114:114 -> <init>
-    2:10:void <init>(com.android.tools.r8.graph.AppView):108:116 -> <init>
-    1:12:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):123:134 -> a
-    13:27:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):133:147 -> a
-    28:28:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):125:125 -> a
-    29:29:void lambda$run$0(java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map,com.android.tools.r8.graph.DexProgramClass):136:136 -> a
-    30:63:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):156:189 -> a
-    64:64:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    64:64:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):190 -> a
-    65:78:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):190:203 -> a
-    79:93:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):202:216 -> a
-    94:94:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):214:214 -> a
-    95:138:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):212:255 -> a
-    139:139:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):253:253 -> a
-    140:169:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):251:280 -> a
-    170:170:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):278:278 -> a
-    171:182:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):276:287 -> a
-    183:183:boolean lambda$processClass$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):244:244 -> a
-    184:184:java.util.Set lambda$processClass$2(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):285:285 -> a
-    185:192:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):295:302 -> a
-    193:193:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):297:297 -> a
-    194:213:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):335:354 -> a
-    214:214:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    214:214:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):356 -> a
-    215:218:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):356:359 -> a
-    219:219:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    219:219:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):359 -> a
-    220:230:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):360:370 -> a
-    231:231:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):369:369 -> a
-    232:241:void rewrite(com.android.tools.r8.ir.code.IRCode):374:383 -> a
-    242:242:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    242:242:void rewrite(com.android.tools.r8.ir.code.IRCode):384 -> a
-    243:245:void rewrite(com.android.tools.r8.ir.code.IRCode):385:387 -> a
-    246:255:boolean isThrowNullCandidate(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):439:448 -> a
-    246:255:void rewrite(com.android.tools.r8.ir.code.IRCode):387 -> a
-    256:267:void rewrite(com.android.tools.r8.ir.code.IRCode):389:400 -> a
-    268:268:void rewrite(com.android.tools.r8.ir.code.IRCode):396:396 -> a
-    269:288:void rewrite(com.android.tools.r8.ir.code.IRCode):390:409 -> a
-    289:297:void rewrite(com.android.tools.r8.ir.code.IRCode):408:416 -> a
-    298:318:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set):536:556 -> a
-    298:318:void rewrite(com.android.tools.r8.ir.code.IRCode):415 -> a
-    319:320:void rewrite(com.android.tools.r8.ir.code.IRCode):425:426 -> a
-    321:321:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    321:321:void rewrite(com.android.tools.r8.ir.code.IRCode):426 -> a
-    322:322:void rewrite(com.android.tools.r8.ir.code.IRCode):426:426 -> a
-    323:323:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):475:475 -> a
-    323:323:void rewrite(com.android.tools.r8.ir.code.IRCode):428 -> a
-    324:326:void rewrite(com.android.tools.r8.ir.code.IRCode):429:431 -> a
-    327:331:void logResults():458:462 -> a
-    332:339:void logResults():459:466 -> a
-    340:345:void logResults():463:468 -> a
-    346:349:void logResults():467:470 -> a
-    350:353:void logResults():469:472 -> a
-    354:354:void logResults():471:471 -> a
-    355:392:void rewriteFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):483:520 -> a
-    393:400:void replaceOutValueByNull(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):565:572 -> a
-    401:403:void replaceOutValueByNull(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):571:573 -> a
-    1:8:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):307:314 -> b
-    9:9:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> b
-    9:9:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):314 -> b
-    10:13:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):315:318 -> b
-    14:14:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo.builder():119:119 -> b
-    14:14:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):321 -> b
-    15:18:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):322:325 -> b
-    19:29:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):320:330 -> b
-com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy -> com.android.tools.r8.D.e.w0:
+    1:1:void <clinit>():63:63 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions):117:117 -> <init>
+    2:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions):112:120 -> <init>
+    1:16:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):125:140 -> a
+    17:150:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):138:271 -> a
+    151:151:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):135:135 -> a
+    152:198:void lambda$run$2(com.android.tools.r8.ir.optimize.MethodPoolCollection,com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexProgramClass):142:188 -> a
+    199:271:void lambda$run$2(com.android.tools.r8.ir.optimize.MethodPoolCollection,com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexProgramClass):187:259 -> a
+    272:272:boolean lambda$run$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):225:225 -> a
+    273:273:java.util.Set lambda$run$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):257:257 -> a
+    274:280:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):276:282 -> a
+    281:281:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):278:278 -> a
+    282:315:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):315:348 -> a
+    316:316:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):347:347 -> a
+    317:337:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):352:372 -> a
+    338:339:void rewriteStaticFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):440:441 -> a
+    338:339:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):371 -> a
+    340:340:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):365:365 -> a
+    341:358:void rewriteInstanceFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):412:429 -> a
+    341:358:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):364 -> a
+    359:361:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):378:380 -> a
+    362:385:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):506:529 -> a
+    362:385:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):379 -> a
+    386:389:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):388:391 -> a
+    390:409:void rewriteFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):451:470 -> a
+    410:410:boolean com.android.tools.r8.ir.code.Instruction.isFieldPut():766:766 -> a
+    410:410:void rewriteFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):471 -> a
+    411:417:void rewriteFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):473:479 -> a
+    418:435:void rewriteFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):478:495 -> a
+    436:471:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.ir.code.Instruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):542:577 -> a
+    472:481:void lambda$replaceCurrentInstructionWithThrowNull$3(java.util.Set,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.BasicBlock):579:588 -> a
+    482:491:boolean isAlwaysNull(com.android.tools.r8.ir.code.Value):595:604 -> a
+    492:496:boolean isAlwaysNull(com.android.tools.r8.graph.DexType):610:614 -> a
+    1:12:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):287:298 -> b
+    13:13:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo.builder():117:117 -> b
+    13:13:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):301 -> b
+    14:17:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):302:305 -> b
+    18:28:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):300:310 -> b
+com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy -> com.android.tools.r8.f.d.na:
     com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy ALLOW_ARGUMENT_REMOVAL -> a
     com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy DISALLOW_ARGUMENT_REMOVAL -> b
-    1:2:void <clinit>():61:62 -> <clinit>
-    1:1:void <init>(java.lang.String,int):60:60 -> <init>
-com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$UninstantiatedTypeOptimizationGraphLense -> com.android.tools.r8.D.e.x0:
+    1:2:void <clinit>():66:67 -> <clinit>
+    3:3:void <clinit>():65:65 -> <clinit>
+    1:1:void <init>(java.lang.String,int):65:65 -> <init>
+com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$UninstantiatedTypeOptimizationGraphLense -> com.android.tools.r8.f.d.oa:
     boolean $assertionsDisabled -> l
     java.util.Map removedArgumentsInfoPerMethod -> k
-    1:1:void <clinit>():65:65 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.AppView):74:80 -> <init>
-    8:16:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.AppView):73:81 -> <init>
-    1:12:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):86:97 -> f
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector -> com.android.tools.r8.D.e.E0:
-    com.android.tools.r8.ir.optimize.MethodPoolCollection methodPoolCollection -> b
+    1:1:void <clinit>():70:70 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.AppView):79:85 -> <init>
+    8:16:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.AppView):78:86 -> <init>
+    1:12:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):91:102 -> f
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector -> com.android.tools.r8.f.d.ua:
+    java.util.Map removedArguments -> c
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map removedArguments -> d
-    com.android.tools.r8.com.google.common.collect.BiMap methodMapping -> c
-    com.android.tools.r8.utils.MethodSignatureEquivalence equivalence -> e
-    boolean $assertionsDisabled -> f
-    1:3:void <clinit>():45:47 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.MethodPoolCollection):92:92 -> <init>
-    2:44:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.MethodPoolCollection):52:94 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector):45:45 -> a
-    2:2:com.android.tools.r8.utils.MethodSignatureEquivalence access$100():45:45 -> a
-    3:9:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):98:104 -> a
-    10:36:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):98:124 -> a
-    37:37:void processDirectMethods(com.android.tools.r8.graph.DexProgramClass):221:221 -> a
-    37:37:void lambda$runnableForClass$0(com.android.tools.r8.graph.DexProgramClass):217 -> a
-    38:38:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    38:38:void processDirectMethods(com.android.tools.r8.graph.DexProgramClass):222 -> a
-    38:38:void lambda$runnableForClass$0(com.android.tools.r8.graph.DexProgramClass):217 -> a
-    39:45:void processDirectMethods(com.android.tools.r8.graph.DexProgramClass):222:228 -> a
-    39:45:void lambda$runnableForClass$0(com.android.tools.r8.graph.DexProgramClass):217 -> a
-    46:46:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod):275:275 -> a
-    46:46:void processDirectMethods(com.android.tools.r8.graph.DexProgramClass):229 -> a
-    46:46:void lambda$runnableForClass$0(com.android.tools.r8.graph.DexProgramClass):217 -> a
-    47:59:void processDirectMethods(com.android.tools.r8.graph.DexProgramClass):230:242 -> a
-    47:59:void lambda$runnableForClass$0(com.android.tools.r8.graph.DexProgramClass):217 -> a
-    60:60:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    60:60:void processDirectMethods(com.android.tools.r8.graph.DexProgramClass):222 -> a
-    60:60:void lambda$runnableForClass$0(com.android.tools.r8.graph.DexProgramClass):217 -> a
-    61:80:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):280:299 -> a
-    81:81:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    81:81:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):299 -> a
-    82:93:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):300:311 -> a
-    94:94:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo.builder():119:119 -> a
-    94:94:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):313 -> a
-    95:97:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):314:316 -> a
-    98:105:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):312:319 -> a
-    106:109:com.android.tools.r8.graph.DexProto createProtoWithRemovedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):326:329 -> a
-    110:110:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    110:110:com.android.tools.r8.graph.DexProto createProtoWithRemovedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):329 -> a
-    111:119:com.android.tools.r8.graph.DexProto createProtoWithRemovedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):329:337 -> a
-    120:120:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    120:120:com.android.tools.r8.graph.DexProto createProtoWithRemovedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):337 -> a
-    121:127:com.android.tools.r8.graph.DexProto createProtoWithRemovedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):338:344 -> a
-    1:18:void processVirtualMethods(com.android.tools.r8.graph.DexProgramClass):248:265 -> b
-    19:24:void processVirtualMethods(com.android.tools.r8.graph.DexProgramClass):264:269 -> b
-    1:1:java.lang.Runnable runnableForClass(com.android.tools.r8.graph.DexProgramClass):217:217 -> c
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1 -> com.android.tools.r8.D.e.z0:
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$CollectUsedArguments -> com.android.tools.r8.D.e.A0:
+    com.android.tools.r8.com.google.common.collect.BiMap methodMapping -> b
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():41:41 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):84:84 -> <init>
+    2:42:void <init>(com.android.tools.r8.graph.AppView):45:85 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector):41:41 -> a
+    2:8:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService):89:95 -> a
+    9:29:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService):89:109 -> a
+    30:30:void lambda$runnableForClass$0(com.android.tools.r8.graph.DexProgramClass):182:182 -> a
+    1:7:void processClass(com.android.tools.r8.graph.DexProgramClass):186:192 -> b
+    8:39:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod):206:237 -> b
+    8:39:void processClass(com.android.tools.r8.graph.DexProgramClass):193 -> b
+    40:47:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod):233:240 -> b
+    40:47:void processClass(com.android.tools.r8.graph.DexProgramClass):193 -> b
+    48:54:void processClass(com.android.tools.r8.graph.DexProgramClass):194:200 -> b
+    1:1:java.lang.Runnable runnableForClass(com.android.tools.r8.graph.DexProgramClass):182:182 -> c
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1 -> com.android.tools.r8.f.d.qa:
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$CollectUsedArguments -> com.android.tools.r8.f.d.ra:
     java.util.BitSet used -> a
-    1:3:void <init>():347:349 -> <init>
-    4:4:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1):347:347 -> <init>
-    1:1:java.util.BitSet getUsedArguments():352:352 -> a
-    2:2:boolean register(int):357:357 -> a
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$GloballyUsedSignatures -> com.android.tools.r8.D.e.B0:
-    com.android.tools.r8.ir.optimize.UnusedArgumentsCollector this$0 -> b
-    com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool methodPool -> a
-    1:2:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):183:184 -> <init>
-    1:4:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):193:196 -> a
-    5:5:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    5:5:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):196 -> a
-    6:14:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):196:204 -> a
-    15:17:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):210:212 -> a
-    18:18:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):211:211 -> a
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UnusedArgumentsGraphLense -> com.android.tools.r8.D.e.C0:
+    1:3:void <init>():246:248 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1):246 -> <init>
+    1:1:java.util.BitSet getUsedArguments():251:251 -> a
+    2:2:boolean register(int):256:256 -> a
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UnusedArgumentsGraphLense -> com.android.tools.r8.f.d.sa:
     java.util.Map removedArguments -> k
-    1:9:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory,java.util.Map):68:76 -> <init>
-    1:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):82:87 -> f
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UsedSignatures -> com.android.tools.r8.D.e.D0:
+    1:9:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory,java.util.Map):61:69 -> <init>
+    1:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):75:80 -> f
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UsedSignatures -> com.android.tools.r8.f.d.ta:
     com.android.tools.r8.ir.optimize.UnusedArgumentsCollector this$0 -> c
     com.android.tools.r8.utils.MethodSignatureEquivalence equivalence -> a
     java.util.Set usedSignatures -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():127:127 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector):127:130 -> <init>
-    5:5:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector,com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1):127:127 -> <init>
-    1:1:void markSignatureAsUsed(com.android.tools.r8.graph.DexMethod):137:137 -> a
-    1:1:void access$300(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UsedSignatures,com.android.tools.r8.graph.DexMethod):127 -> a
-    2:6:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):146:150 -> a
-    7:7:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    7:7:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):155 -> a
-    8:8:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):155:155 -> a
-    9:9:java.lang.String com.android.tools.r8.utils.SymbolGenerationUtils.numberToIdentifier(int,com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing,char[]):35:35 -> a
-    9:9:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):152 -> a
-    10:20:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):151:161 -> a
-    21:21:boolean isMethodSignatureAvailable(com.android.tools.r8.graph.DexMethod):133:133 -> a
-    21:21:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):163 -> a
-    22:23:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):169:170 -> a
-    24:24:void markSignatureAsUsed(com.android.tools.r8.graph.DexMethod):137:137 -> a
-    24:24:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):172 -> a
-    25:25:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):175:175 -> a
-    26:26:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):174:174 -> a
-com.android.tools.r8.ir.optimize.classinliner.ClassInliner -> com.android.tools.r8.D.e.F0.b:
+    1:1:void <clinit>():112:112 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector):112:115 -> <init>
+    1:4:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector,com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1):112 -> <init>
+    1:19:com.android.tools.r8.graph.DexProto protoWithRemovedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):119:137 -> a
+    1:19:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):157 -> a
+    20:23:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):163:166 -> a
+    24:24:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    24:24:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):166 -> a
+    25:31:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):166:172 -> a
+    32:32:boolean isMethodSignatureAvailable(com.android.tools.r8.graph.DexMethod):141:141 -> a
+    32:32:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):174 -> a
+    33:33:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):175:175 -> a
+    34:35:void markSignatureAsNoLongerUsed(com.android.tools.r8.graph.DexMethod):149:150 -> a
+    34:35:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):175 -> a
+    36:36:void markSignatureAsUsed(com.android.tools.r8.graph.DexMethod):145:145 -> a
+    36:36:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):176 -> a
+    37:37:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):177:177 -> a
+    38:38:void markSignatureAsUsed(com.android.tools.r8.graph.DexMethod):145:145 -> a
+    38:38:void access$200(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UsedSignatures,com.android.tools.r8.graph.DexMethod):112 -> a
+com.android.tools.r8.ir.optimize.classinliner.ClassInliner -> com.android.tools.r8.f.d.a.a:
     java.util.concurrent.ConcurrentHashMap knownClasses -> b
     com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter):63:63 -> <init>
-    2:6:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter):60:64 -> <init>
-    1:3:void logEligibilityStatus(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus):69:71 -> a
-    4:4:boolean lambda$processMethodCode$0(com.android.tools.r8.ir.code.Instruction):173:173 -> a
-    5:5:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):262:262 -> a
-    5:5:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):193 -> a
-    6:26:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):279:299 -> a
-    6:26:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):264 -> a
-    6:26:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):193 -> a
-    27:27:boolean com.android.tools.r8.graph.DexClass.initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView):784:784 -> a
-    27:27:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):304 -> a
-    27:27:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):264 -> a
-    27:27:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):193 -> a
-    28:30:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):305:307 -> a
-    28:30:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):264 -> a
-    28:30:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):193 -> a
-    31:31:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):285:285 -> a
-    31:31:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):264 -> a
-    31:31:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):193 -> a
-    32:33:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):265:266 -> a
-    32:33:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):193 -> a
-    34:34:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    34:34:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):172 -> a
-    35:81:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):172:218 -> a
-    82:84:void logIneligibleUser(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionOrPhi):77:79 -> a
-    82:84:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):218 -> a
-    85:94:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):223:232 -> a
-    95:95:void com.android.tools.r8.ir.code.IRCode.removeAllTrivialPhis(java.util.Set):1089:1089 -> a
-    95:95:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):233 -> a
-    96:97:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):234:235 -> a
-    98:98:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    98:98:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):235 -> a
-    99:120:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):235:256 -> a
-com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus -> com.android.tools.r8.D.e.F0.a:
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus UNKNOWN_TYPE -> c
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus NON_PROGRAM_CLASS -> d
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus UNUSED_INSTANCE -> a
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus NON_CLASS_TYPE -> b
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus IS_PINNED_TYPE -> g
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus HAS_FINALIZER -> h
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus ABSTRACT_OR_INTERFACE -> e
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus NEVER_CLASS_INLINE -> f
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus HAS_INSTANCE_FIELDS -> k
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus NON_FINAL_TYPE -> l
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus TRIGGER_CLINIT -> i
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus HAS_CLINIT -> j
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus ELIGIBLE -> o
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus NOT_INITIALIZED_AT_INIT -> m
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus PINNED_FIELD -> n
-    1:20:void <clinit>():37:56 -> <clinit>
-    1:1:void <init>(java.lang.String,int):35:35 -> <init>
-com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper -> com.android.tools.r8.D.e.F0.c:
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter):34:34 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter):32:36 -> <init>
+    1:54:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):128:181 -> a
+    55:95:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):158:198 -> a
+    96:96:boolean lambda$processMethodCode$0(com.android.tools.r8.ir.code.Instruction):129:129 -> a
+    97:97:boolean isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):204:204 -> a
+    97:97:boolean lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):149 -> a
+    98:115:boolean computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):220:237 -> a
+    98:115:boolean isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):206 -> a
+    98:115:boolean lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):149 -> a
+    116:116:boolean com.android.tools.r8.graph.DexClass.initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier):709:709 -> a
+    116:116:boolean computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):237 -> a
+    116:116:boolean isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):206 -> a
+    116:116:boolean lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):149 -> a
+    117:122:boolean isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):206:211 -> a
+    117:122:boolean lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):149 -> a
+com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper -> com.android.tools.r8.f.d.a.b:
     com.android.tools.r8.ir.code.Instruction root -> c
     com.android.tools.r8.graph.AppView appView -> d
     com.android.tools.r8.ir.code.Value defaultValue -> e
@@ -37921,31 +26782,14 @@
     java.util.Map ins -> f
     java.util.Map outs -> g
     1:1:void <clinit>():29:29 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):39:39 -> <init>
-    2:13:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):35:46 -> <init>
-    1:8:void replaceValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):50:57 -> a
-    9:11:com.android.tools.r8.ir.code.Value getValueForFieldRead(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):63:65 -> a
-    12:27:com.android.tools.r8.ir.code.Value getOrCreateInValue(com.android.tools.r8.ir.code.BasicBlock):86:101 -> a
-    28:28:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    28:28:com.android.tools.r8.ir.code.Value getOrCreateInValue(com.android.tools.r8.ir.code.BasicBlock):101 -> a
-    29:45:com.android.tools.r8.ir.code.Value getOrCreateInValue(com.android.tools.r8.ir.code.BasicBlock):101:117 -> a
-    1:13:com.android.tools.r8.ir.code.Value getOrCreateOutValue(com.android.tools.r8.ir.code.BasicBlock):69:81 -> b
-    14:24:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):123:133 -> b
-    25:25:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    25:25:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):133 -> b
-    26:26:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):133:133 -> b
-    27:27:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    27:27:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):133 -> b
-    28:38:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):142:152 -> b
-    39:39:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> b
-    39:39:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):152 -> b
-    40:40:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> b
-    40:40:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):151 -> b
-    41:45:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):151:155 -> b
-    46:46:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> b
-    46:46:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):155 -> b
-    47:50:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):157:160 -> b
-com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor -> com.android.tools.r8.D.e.F0.d:
+    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):40:40 -> <init>
+    2:11:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):35:44 -> <init>
+    1:8:void replaceValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):48:55 -> a
+    9:11:com.android.tools.r8.ir.code.Value getValueForFieldRead(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):61:63 -> a
+    12:43:com.android.tools.r8.ir.code.Value getOrCreateInValue(com.android.tools.r8.ir.code.BasicBlock):84:115 -> a
+    1:13:com.android.tools.r8.ir.code.Value getOrCreateOutValue(com.android.tools.r8.ir.code.BasicBlock):67:79 -> b
+    14:48:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):121:155 -> b
+com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor -> com.android.tools.r8.f.d.a.c:
     int estimatedCombinedSizeForInlining -> o
     com.android.tools.r8.com.google.common.collect.ImmutableSet ALLOWED_ZERO_TEST_TYPES -> p
     com.android.tools.r8.graph.AppView appView -> a
@@ -37953,901 +26797,79 @@
     com.android.tools.r8.ir.optimize.Inliner inliner -> c
     java.util.Map extraMethodCalls -> m
     boolean isDesugaredLambda -> k
-    java.util.function.Function isClassEligible -> d
     com.android.tools.r8.graph.DexClass eligibleClassDefinition -> j
     boolean $assertionsDisabled -> q
     com.android.tools.r8.ir.code.Instruction root -> g
     com.android.tools.r8.ir.code.Value eligibleInstance -> h
     com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> b
+    java.util.function.Predicate isClassEligible -> d
     java.util.function.Predicate isProcessedConcurrently -> e
     java.util.Map methodCallsOnInstance -> l
     java.util.List unusedArguments -> n
     com.android.tools.r8.graph.DexEncodedMethod method -> f
-    1:3:void <clinit>():61:63 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Function,java.util.function.Predicate,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):94:94 -> <init>
-    2:25:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Function,java.util.function.Predicate,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):78:101 -> <init>
-    1:1:int getEstimatedCombinedSizeForInlining():105:105 -> a
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    2:2:boolean lambda$isEligibleConstructorCall$1(com.android.tools.r8.ir.code.Value):589 -> a
-    3:3:boolean lambda$isEligibleConstructorCall$1(com.android.tools.r8.ir.code.Value):589:589 -> a
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    4:4:boolean lambda$isEligibleConstructorCall$1(com.android.tools.r8.ir.code.Value):589 -> a
-    5:34:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):262:291 -> a
-    35:47:com.android.tools.r8.graph.DexEncodedMethod findSingleTarget(com.android.tools.r8.ir.code.InvokeMethod):962:974 -> a
-    35:47:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):292 -> a
-    48:85:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):293:330 -> a
-    86:93:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):800:807 -> a
-    86:93:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    94:94:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    94:94:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):807 -> a
-    94:94:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    95:102:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):807:814 -> a
-    95:102:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    103:103:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    103:103:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):814 -> a
-    103:103:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    104:104:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    104:104:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):807 -> a
-    104:104:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    105:105:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):819:819 -> a
-    105:105:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    106:107:boolean isEligibleParameterUsages(com.android.tools.r8.ir.code.InvokeMethod,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):847:848 -> a
-    106:107:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):822 -> a
-    106:107:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    108:108:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    108:108:boolean isEligibleParameterUsages(com.android.tools.r8.ir.code.InvokeMethod,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):848 -> a
-    108:108:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):822 -> a
-    108:108:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    109:116:boolean isEligibleParameterUsages(com.android.tools.r8.ir.code.InvokeMethod,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):849:856 -> a
-    109:116:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):822 -> a
-    109:116:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    117:117:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    117:117:boolean isEligibleParameterUsages(com.android.tools.r8.ir.code.InvokeMethod,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):848 -> a
-    117:117:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):822 -> a
-    117:117:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    118:129:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):826:837 -> a
-    118:129:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    130:133:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):340:343 -> a
-    134:136:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):280:282 -> a
-    137:137:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):370:370 -> a
-    138:138:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    138:138:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):370 -> a
-    139:139:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):370:370 -> a
-    140:140:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    140:140:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):370 -> a
-    141:147:void replaceUsagesAsUnusedArgument(com.android.tools.r8.ir.code.IRCode):409:415 -> a
-    141:147:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):371 -> a
-    148:148:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    148:148:void replaceUsagesAsUnusedArgument(com.android.tools.r8.ir.code.IRCode):415 -> a
-    148:148:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):371 -> a
-    149:154:void replaceUsagesAsUnusedArgument(com.android.tools.r8.ir.code.IRCode):416:421 -> a
-    149:154:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):371 -> a
-    155:159:boolean forceInlineExtraMethodInvocations(com.android.tools.r8.ir.code.IRCode):425:429 -> a
-    155:159:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):373 -> a
-    160:180:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):376:396 -> a
-    181:184:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode):434:437 -> a
-    181:184:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):399 -> a
-    185:185:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):400:400 -> a
-    186:238:void removeMiscUsages(com.android.tools.r8.ir.code.IRCode):460:512 -> a
-    186:238:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):401 -> a
-    239:255:void removeFieldReads(com.android.tools.r8.ir.code.IRCode):518:534 -> a
-    239:255:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):402 -> a
-    256:271:void removeFieldWrites():563:578 -> a
-    256:271:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):403 -> a
-    272:274:void removeFieldWrites():572:574 -> a
-    272:274:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):403 -> a
-    275:277:void removeFieldWrites():565:567 -> a
-    275:277:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):403 -> a
-    278:278:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):404:404 -> a
-    279:283:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):542:546 -> a
-    284:295:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):545:556 -> a
-    296:296:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    296:296:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):556 -> a
-    297:297:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):557:557 -> a
-    298:298:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    298:298:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):557 -> a
-    299:302:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):556:559 -> a
-    303:303:com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper lambda$replaceFieldRead$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField):546:546 -> a
-    304:309:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):584:589 -> a
-    310:362:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):588:640 -> a
-    363:393:boolean isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):655:685 -> a
-    363:393:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):703 -> a
-    394:396:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):694:696 -> a
-    397:403:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):695:701 -> a
-    404:404:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):699:699 -> a
-    405:407:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod):707:709 -> a
-    408:408:boolean lambda$isEligibleIndirectVirtualMethodCall$4(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):710:710 -> a
-    409:445:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleVirtualMethodCall(boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):720:756 -> a
-    446:451:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):760:765 -> a
-    452:452:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    452:452:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):765 -> a
-    453:453:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):765:765 -> a
-    454:454:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    454:454:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):765 -> a
-    455:458:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):769:772 -> a
-    459:489:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):869:899 -> a
-    490:495:boolean isTrivialInitializer(com.android.tools.r8.graph.DexMethod):930:935 -> a
-    490:495:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):900 -> a
-    496:522:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):895:921 -> a
-    523:523:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):917:917 -> a
-    524:537:boolean isEligibleSingleTarget(com.android.tools.r8.graph.DexEncodedMethod):981:994 -> a
-    538:538:boolean isEligibleSingleTarget(com.android.tools.r8.graph.DexEncodedMethod):993:993 -> a
-    539:539:void lambda$removeInstruction$5(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):1008:1008 -> a
-    540:541:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1008:1009 -> a
-    1:103:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassAndUsageEligible():148:250 -> b
-    104:104:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassAndUsageEligible():234:234 -> b
-    105:105:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    105:105:boolean lambda$isEligibleDirectVirtualMethodCall$2(com.android.tools.r8.ir.code.Value):696 -> b
-    106:106:boolean lambda$isEligibleDirectVirtualMethodCall$2(com.android.tools.r8.ir.code.Value):696:696 -> b
-    107:107:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    107:107:boolean lambda$isEligibleDirectVirtualMethodCall$2(com.android.tools.r8.ir.code.Value):696 -> b
-    108:121:boolean exemptFromInstructionLimit(com.android.tools.r8.graph.DexEncodedMethod):939:952 -> b
-    108:121:void markSizeForInlining(com.android.tools.r8.graph.DexEncodedMethod):956 -> b
-    122:122:boolean com.android.tools.r8.kotlin.KotlinSyntheticClass.isLambda():48:48 -> b
-    122:122:boolean exemptFromInstructionLimit(com.android.tools.r8.graph.DexEncodedMethod):952 -> b
-    122:122:void markSizeForInlining(com.android.tools.r8.graph.DexEncodedMethod):956 -> b
-    123:123:void markSizeForInlining(com.android.tools.r8.graph.DexEncodedMethod):957:957 -> b
-    1:22:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():111:132 -> c
-    1:13:void removeAssumeInstructionsLinkedToEligibleInstance():442:454 -> d
-com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo -> com.android.tools.r8.D.e.G0.a:
-    1:1:void <init>():11:11 -> <init>
-    com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo asMutableCallSiteOptimizationInfo() -> a
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType(int) -> a
-    boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod) -> a
-    boolean isDefaultCallSiteOptimizationInfo() -> b
-    boolean isMutableCallSiteOptimizationInfo() -> c
-com.android.tools.r8.ir.optimize.info.DefaultCallSiteOptimizationInfo -> com.android.tools.r8.D.e.G0.b:
-    com.android.tools.r8.ir.optimize.info.DefaultCallSiteOptimizationInfo INSTANCE -> a
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:1:void <init>():13:13 -> <init>
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType(int) -> a
-    boolean isDefaultCallSiteOptimizationInfo() -> b
-    1:1:com.android.tools.r8.ir.optimize.info.DefaultCallSiteOptimizationInfo getInstance():16:16 -> d
-com.android.tools.r8.ir.optimize.info.DefaultFieldOptimizationInfo -> com.android.tools.r8.D.e.G0.c:
-    com.android.tools.r8.ir.optimize.info.DefaultFieldOptimizationInfo INSTANCE -> a
-    1:1:void <clinit>():11:11 -> <clinit>
-    1:1:void <init>():13:13 -> <init>
-    boolean cannotBeKept() -> b
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType() -> c
-    int getReadBits() -> d
-    boolean isDefaultFieldOptimizationInfo() -> e
-    1:1:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():21:21 -> g
-    boolean valueHasBeenPropagated() -> h
-    1:1:com.android.tools.r8.ir.optimize.info.DefaultFieldOptimizationInfo getInstance():16:16 -> i
-com.android.tools.r8.ir.optimize.info.DefaultMethodOptimizationInfo -> com.android.tools.r8.D.e.G0.d:
-    boolean UNKNOWN_TRIGGERS_CLASS_INIT_BEFORE_ANY_SIDE_EFFECT -> m
-    boolean UNKNOWN_INITIALIZER_ENABLING_JAVA_ASSERTIONS -> p
-    boolean DOES_NOT_USE_IDNETIFIER_NAME_STRING -> k
-    long UNKNOWN_RETURNED_CONSTANT_NUMBER -> g
-    boolean UNKNOWN_CHECKS_NULL_RECEIVER_BEFORE_ANY_SIDE_EFFECT -> l
-    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer UNKNOWN_TRIVIAL_INITIALIZER -> o
-    boolean $assertionsDisabled -> v
-    com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement UNKNOWN_CLASS_TYPE -> j
-    java.util.Set UNKNOWN_INITIALIZED_CLASSES_ON_NORMAL_EXIT -> b
-    int UNKNOWN_RETURNED_ARGUMENT -> c
-    boolean UNKNOWN_MAY_HAVE_SIDE_EFFECTS -> r
-    boolean UNKNOWN_RETURN_VALUE_ONLY_DEPENDS_ON_ARGUMENTS -> s
-    java.util.BitSet NO_NULL_PARAMETER_ON_NORMAL_EXITS_FACTS -> u
-    java.util.BitSet NO_NULL_PARAMETER_OR_THROW_FACTS -> t
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo DEFAULT_INSTANCE -> a
-    boolean UNKNOWN_NEVER_RETURNS_NORMALLY -> e
-    com.android.tools.r8.graph.DexString UNKNOWN_RETURNED_CONSTANT_STRING -> h
-    com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo UNKNOWN_PARAMETER_USAGE_INFO -> q
-    boolean UNKNOWN_RETURNS_CONSTANT -> f
-    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility UNKNOWN_CLASS_INLINER_ELIGIBILITY -> n
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement UNKNOWN_TYPE -> i
-    boolean UNKNOWN_NEVER_RETURNS_NULL -> d
-    1:24:void <clinit>():18:41 -> <clinit>
-    1:1:void <init>():43:43 -> <init>
-    1:1:long getReturnedConstantNumber():159:159 -> A
-    2:2:boolean returnsConstantNumber():144:144 -> A
-    2:2:long getReturnedConstantNumber():159 -> A
-    3:4:long getReturnedConstantNumber():159:160 -> A
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility():154:154 -> B
-    1:1:java.util.Set getInitializedClassesOnNormalExit():82:82 -> C
-    1:1:boolean isInitializerEnablingJavaAssertions():171:171 -> D
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo():87:87 -> E
-    1:1:java.util.BitSet getNonNullParamOrThrow():98:98 -> F
-    1:1:com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage getParameterUsages(int):92:92 -> a
-    2:2:com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo mutableCopy():216:216 -> a
-    1:1:java.util.BitSet getNonNullParamOnNormalExits():103:103 -> b
-    boolean cannotBeKept() -> c
-    1:1:boolean checksNullReceiverBeforeAnySideEffect():191:191 -> d
-    boolean returnValueHasBeenPropagated() -> e
-    boolean classInitializerMayBePostponed() -> f
-    1:2:int getReturnedArgument():123:124 -> g
-    1:1:com.android.tools.r8.graph.DexString getReturnedConstantString():165:165 -> h
-    2:2:boolean returnsConstantString():149:149 -> h
-    2:2:com.android.tools.r8.graph.DexString getReturnedConstantString():165 -> h
-    3:4:com.android.tools.r8.graph.DexString getReturnedConstantString():165:166 -> h
-    1:1:boolean returnValueOnlyDependsOnArguments():206:206 -> i
-    boolean neverInline() -> j
-    1:1:boolean neverReturnsNormally():134:134 -> k
-    1:1:boolean returnsConstant():139:139 -> l
-    1:1:boolean returnsConstantString():149:149 -> m
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicReturnType():72:72 -> n
-    1:1:boolean useIdentifierNameString():176:176 -> o
-    1:1:boolean triggersClassInitBeforeAnySideEffect():196:196 -> p
-    1:1:boolean returnsConstantNumber():144:144 -> q
-    boolean returnsArgument() -> r
-    boolean isUpdatableMethodOptimizationInfo() -> s
-    1:1:boolean neverReturnsNull():129:129 -> t
-    boolean isReachabilitySensitive() -> u
-    com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo asUpdatableMethodOptimizationInfo() -> v
-    boolean forceInline() -> w
-    boolean isDefaultMethodOptimizationInfo() -> x
-    1:1:boolean mayHaveSideEffects():201:201 -> y
-    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType():77:77 -> z
-com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo -> com.android.tools.r8.D.e.G0.e:
-    1:1:void <init>():9:9 -> <init>
-    com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo asMutableFieldOptimizationInfo() -> a
-    boolean cannotBeKept() -> b
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType() -> c
-    int getReadBits() -> d
-    boolean isDefaultFieldOptimizationInfo() -> e
-    boolean isMutableFieldOptimizationInfo() -> f
-    com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy() -> g
-    boolean valueHasBeenPropagated() -> h
-com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo -> com.android.tools.r8.D.e.G0.g:
-    long getReturnedConstantNumber() -> A
-    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility() -> B
-    java.util.Set getInitializedClassesOnNormalExit() -> C
-    boolean isInitializerEnablingJavaAssertions() -> D
-    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo() -> E
-    java.util.BitSet getNonNullParamOrThrow() -> F
-    com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage getParameterUsages(int) -> a
-    com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo mutableCopy() -> a
-    java.util.BitSet getNonNullParamOnNormalExits() -> b
-    boolean cannotBeKept() -> c
-    boolean checksNullReceiverBeforeAnySideEffect() -> d
-    boolean returnValueHasBeenPropagated() -> e
-    boolean classInitializerMayBePostponed() -> f
-    int getReturnedArgument() -> g
-    com.android.tools.r8.graph.DexString getReturnedConstantString() -> h
-    boolean returnValueOnlyDependsOnArguments() -> i
-    boolean neverInline() -> j
-    boolean neverReturnsNormally() -> k
-    boolean returnsConstant() -> l
-    boolean returnsConstantString() -> m
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicReturnType() -> n
-    boolean useIdentifierNameString() -> o
-    boolean triggersClassInitBeforeAnySideEffect() -> p
-    boolean returnsConstantNumber() -> q
-    boolean returnsArgument() -> r
-    boolean isUpdatableMethodOptimizationInfo() -> s
-    boolean neverReturnsNull() -> t
-    boolean isReachabilitySensitive() -> u
-    com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo asUpdatableMethodOptimizationInfo() -> v
-    boolean forceInline() -> w
-    boolean isDefaultMethodOptimizationInfo() -> x
-    boolean mayHaveSideEffects() -> y
-    com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType() -> z
-com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference -> com.android.tools.r8.D.e.G0.f:
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference NeverInline -> a
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference ForceInline -> b
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference Default -> c
-    1:3:void <clinit>():20:22 -> <clinit>
-    1:1:void <init>(java.lang.String,int):19:19 -> <init>
-com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector -> com.android.tools.r8.D.e.G0.i:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.utils.InternalOptions options -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():62:62 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView):67:70 -> <init>
-    1:57:void identifyClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):109:165 -> a
-    58:101:void identifyClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):140:183 -> a
-    102:105:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):445:448 -> a
-    106:112:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):447:453 -> a
-    113:113:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):452:452 -> a
-    114:114:boolean triggersClassInitializationBeforeSideEffect(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):465:465 -> a
-    115:131:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$triggersClassInitializationBeforeSideEffect$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):468:484 -> a
-    132:190:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):496:554 -> a
-    191:230:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):515:554 -> a
-    231:243:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):542:554 -> a
-    244:244:boolean checksNullBeforeSideEffect(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):565:565 -> a
-    245:249:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):568:572 -> a
-    250:265:boolean isKotlinNullCheck(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):648:663 -> a
-    250:265:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):574 -> a
-    266:285:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):575:594 -> a
-    286:291:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):593:598 -> a
-    292:299:boolean isInstantiationOfNullPointerException(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.graph.DexItemFactory):682:689 -> a
-    292:299:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):598 -> a
-    300:320:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):599:619 -> a
-    321:323:boolean isNullCheck(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):671:673 -> a
-    324:332:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):701:709 -> a
-    333:333:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    333:333:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):709 -> a
-    334:341:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):712:719 -> a
-    342:348:void computeInitializedClassesOnNormalExit(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):726:732 -> a
-    349:349:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    349:349:void computeInitializedClassesOnNormalExit(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):727 -> a
-    350:350:boolean lambda$computeMayHaveSideEffects$2(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):774:774 -> a
-    351:382:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):847:878 -> a
-    383:428:boolean isNormalExitDominated(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):900:945 -> a
-    383:428:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):879 -> a
-    429:434:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):885:890 -> a
-    1:40:void identifyReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):216:255 -> b
-    41:52:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):740:751 -> b
-    53:62:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):41:50 -> b
-    53:62:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    63:63:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    63:63:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):50 -> b
-    63:63:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    64:67:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):51:54 -> b
-    64:67:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    68:68:com.android.tools.r8.ir.analysis.AbstractError com.android.tools.r8.ir.code.Instruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):539:539 -> b
-    68:68:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):55 -> b
-    68:68:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    69:77:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):55:63 -> b
-    69:77:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    78:78:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56:56 -> b
-    78:78:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    79:79:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    79:79:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):50 -> b
-    79:79:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    80:93:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):69:82 -> b
-    80:93:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    94:149:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):75:130 -> b
-    94:149:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    150:150:boolean com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect.isNone():31:31 -> b
-    150:150:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):753 -> b
-    151:152:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):754:755 -> b
-    153:153:boolean com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect.canBePostponed():27:27 -> b
-    153:153:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):756 -> b
-    154:154:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):757:757 -> b
-    155:155:boolean com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect.isNone():31:31 -> b
-    155:155:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):753 -> b
-    156:159:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):762:765 -> b
-    160:168:boolean hasNonTrivialFinalizeMethod(com.android.tools.r8.graph.DexType):784:792 -> b
-    160:168:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):765 -> b
-    169:173:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):773:777 -> b
-    1:17:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):261:277 -> c
-    18:87:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer computeInstanceInitializerInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.function.Function):371:440 -> c
-    18:87:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):277 -> c
-    88:144:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer computeClassInitializerInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass):290:346 -> c
-    88:144:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):278 -> c
-    145:202:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer computeClassInitializerInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass):296:353 -> c
-    145:202:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):278 -> c
-    203:203:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):274:274 -> c
-    204:226:void computeNonNullParamOrThrow(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):820:842 -> c
-    1:7:void computeReturnValueOnlyDependsOnArguments(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):807:813 -> d
-    8:8:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> d
-    8:8:void computeReturnValueOnlyDependsOnArguments(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):811 -> d
-com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect -> com.android.tools.r8.D.e.G0.h:
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect DESIRED_EFFECT -> a
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect NO_EFFECT -> d
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect OTHER_EFFECT -> c
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect CONDITIONAL_EFFECT -> b
-    1:4:void <clinit>():638:641 -> <clinit>
-    1:1:void <init>(java.lang.String,int):637:637 -> <init>
-com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo -> com.android.tools.r8.D.e.G0.m:
-    java.util.Map callSiteInfos -> b
-    com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection cachedRepresentative -> c
-    boolean $assertionsDisabled -> d
-    int size -> a
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):110:110 -> <init>
-    2:86:void <init>(com.android.tools.r8.graph.DexEncodedMethod):28:112 -> <init>
-    com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo asMutableCallSiteOptimizationInfo() -> a
-    1:8:void computeCachedRepresentativeIfNecessary(com.android.tools.r8.graph.AppView):116:123 -> a
-    9:20:void computeCachedRepresentativeIfNecessary(com.android.tools.r8.graph.AppView):122:133 -> a
-    21:21:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection lambda$computeCachedRepresentativeIfNecessary$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection,com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection):124:124 -> a
-    22:22:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):156:156 -> a
-    23:29:com.android.tools.r8.ir.analysis.type.TypeLatticeElement[] getStaticTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):138:144 -> a
-    23:29:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):157 -> a
-    30:30:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    30:30:com.android.tools.r8.ir.analysis.type.TypeLatticeElement[] getStaticTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):143 -> a
-    30:30:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):157 -> a
-    31:37:com.android.tools.r8.ir.analysis.type.TypeLatticeElement[] getStaticTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):143:149 -> a
-    31:37:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):157 -> a
-    38:38:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    38:38:com.android.tools.r8.ir.analysis.type.TypeLatticeElement[] getStaticTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):148 -> a
-    38:38:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):157 -> a
-    39:39:com.android.tools.r8.ir.analysis.type.TypeLatticeElement[] getStaticTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):148:148 -> a
-    39:39:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):157 -> a
-    40:56:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):158:174 -> a
-    57:61:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType(int):183:187 -> a
-    62:63:boolean hasArgumentsToRecord(java.util.List):192:193 -> a
-    64:74:void recordArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):202:212 -> a
-    75:75:void recordArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):211:211 -> a
-    76:76:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection lambda$recordArguments$2(com.android.tools.r8.graph.DexEncodedMethod):210:210 -> a
-    1:1:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection lambda$computeCachedRepresentativeIfNecessary$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection,com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection):125:125 -> b
-    boolean isMutableCallSiteOptimizationInfo() -> c
-    1:11:java.lang.String toString():227:237 -> toString
-com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$1 -> com.android.tools.r8.D.e.G0.j:
-com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection -> com.android.tools.r8.D.e.G0.l:
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement[] dynamicTypes -> a
-    com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection BOTTOM -> b
-    boolean $assertionsDisabled -> c
-    1:5:void <clinit>():31:35 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$1):31:31 -> <init>
-    2:2:void <init>():52:52 -> <init>
-    3:5:void <init>(int):54:56 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection access$100():31:31 -> a
-    2:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType(int):60:62 -> a
-    5:11:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection join(com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection,com.android.tools.r8.graph.AppView):73:79 -> a
-    12:14:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection copy():66:68 -> a
-    12:14:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection join(com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection,com.android.tools.r8.graph.AppView):80 -> a
-    15:16:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection join(com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection,com.android.tools.r8.graph.AppView):81:82 -> a
-    1:8:boolean equals(java.lang.Object):89:96 -> equals
-    9:9:boolean equals(java.lang.Object):94:94 -> equals
-    1:1:int hashCode():101:101 -> hashCode
-    1:1:java.lang.String toString():106:106 -> toString
-com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection$1 -> com.android.tools.r8.D.e.G0.k:
-    1:1:void <init>():35:35 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType(int):38:38 -> a
-    1:1:int hashCode():43:43 -> hashCode
-com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo -> com.android.tools.r8.D.e.G0.n:
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement dynamicType -> d
-    boolean cannotBeKept -> b
-    boolean valueHasBeenPropagated -> c
-    int readBits -> a
-    1:6:void <init>():20:25 -> <init>
-    com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo asMutableFieldOptimizationInfo() -> a
-    1:2:void fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):29:30 -> a
-    3:3:void joinReadBits(int):48:48 -> a
-    4:4:void setDynamicType(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):66:66 -> a
-    1:1:boolean cannotBeKept():53:53 -> b
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType():62:62 -> c
-    1:1:int getReadBits():44:44 -> d
-    boolean isMutableFieldOptimizationInfo() -> f
-    1:1:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():36:36 -> g
-    2:2:boolean cannotBeKept():53:53 -> g
-    2:2:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():37 -> g
-    3:3:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():37:37 -> g
-    4:4:boolean valueHasBeenPropagated():71:71 -> g
-    4:4:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():38 -> g
-    5:5:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():38:38 -> g
-    1:1:boolean valueHasBeenPropagated():71:71 -> h
-    1:1:void markAsPropagated():75:75 -> i
-    1:1:void markCannotBeKept():57:57 -> j
-com.android.tools.r8.ir.optimize.info.OptimizationFeedback -> com.android.tools.r8.D.e.G0.p:
-    1:1:void <init>():20:20 -> <init>
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
-    void com.android.tools.r8.ir.conversion.FieldOptimizationFeedback.markFieldAsPropagated(com.android.tools.r8.graph.DexEncodedField) -> a
-    void com.android.tools.r8.ir.conversion.FieldOptimizationFeedback.markFieldBitsRead(com.android.tools.r8.graph.DexEncodedField,int) -> a
-    void com.android.tools.r8.ir.conversion.FieldOptimizationFeedback.markFieldHasDynamicType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.TypeLatticeElement) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodReturnsObjectOfType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodReturnsObjectWithLowerBoundType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
-    1:4:void fixupOptimizationInfos(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):33:36 -> a
-    5:13:void fixupOptimizationInfos(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):35:43 -> a
-    14:14:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    14:14:java.lang.Object lambda$fixupOptimizationInfos$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):38 -> a
-    15:15:java.lang.Object lambda$fixupOptimizationInfos$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):38:38 -> a
-    16:16:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    16:16:java.lang.Object lambda$fixupOptimizationInfos$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):39 -> a
-    17:17:java.lang.Object lambda$fixupOptimizationInfos$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):39:39 -> a
-    18:18:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    18:18:java.lang.Object lambda$fixupOptimizationInfos$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):38 -> a
-    void com.android.tools.r8.ir.conversion.FieldOptimizationFeedback.markFieldCannotBeKept(com.android.tools.r8.graph.DexEncodedField) -> b
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.markForceInline(com.android.tools.r8.graph.DexEncodedMethod) -> b
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod) -> c
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod) -> d
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod) -> e
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> f
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> g
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> h
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod) -> i
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod) -> j
-com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer -> com.android.tools.r8.D.e.G0.o:
-    void fixup(com.android.tools.r8.graph.DexEncodedField) -> a
-    void fixup(com.android.tools.r8.graph.DexEncodedMethod) -> a
-com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed -> com.android.tools.r8.D.e.G0.q:
-    java.util.Map fieldOptimizationInfos -> a
-    java.util.Map methodOptimizationInfos -> b
-    java.util.Map processed -> c
-    1:8:void <init>():25:32 -> <init>
-    1:2:void fixupOptimizationInfos(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):60:61 -> a
-    3:4:void updateVisibleOptimizationInfo():68:69 -> a
-    5:19:void updateVisibleOptimizationInfo():68:82 -> a
-    20:20:boolean lambda$updateVisibleOptimizationInfo$0(java.util.Map$Entry):69:69 -> a
-    21:21:void markFieldAsPropagated(com.android.tools.r8.graph.DexEncodedField):94:94 -> a
-    22:22:void markFieldHasDynamicType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):99:99 -> a
-    23:23:void markFieldBitsRead(com.android.tools.r8.graph.DexEncodedField,int):104:104 -> a
-    24:25:void methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):127:128 -> a
-    26:26:void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int):133:133 -> a
-    27:27:void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long):138:138 -> a
-    28:28:void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):143:143 -> a
-    29:29:void methodReturnsObjectOfType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):149:149 -> a
-    30:30:void methodReturnsObjectWithLowerBoundType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):155:155 -> a
-    31:31:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):185:185 -> a
-    32:32:void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean):196:196 -> a
-    33:33:void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):208:208 -> a
-    34:34:void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer):213:213 -> a
-    35:35:void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo):224:224 -> a
-    36:36:void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):234:234 -> a
-    37:37:void classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod):239:239 -> a
-    1:1:boolean lambda$updateVisibleOptimizationInfo$1(java.util.Map$Entry):70:70 -> b
-    2:2:void markFieldCannotBeKept(com.android.tools.r8.graph.DexEncodedField):89:89 -> b
-    3:3:void markForceInline(com.android.tools.r8.graph.DexEncodedMethod):111:111 -> b
-    4:4:void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean):202:202 -> b
-    5:5:void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):229:229 -> b
-    1:6:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo getFieldOptimizationInfoForUpdating(com.android.tools.r8.graph.DexEncodedField):36:41 -> c
-    7:7:void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod):116:116 -> c
-    8:8:void com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo.markInlinedIntoSingleCallSite():0:0 -> c
-    8:8:void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod):116 -> c
-    1:1:void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod):121:121 -> d
-    1:1:void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod):190:190 -> e
-    1:1:void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod):170:170 -> f
-    1:1:void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod):165:165 -> g
-    1:1:void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod):160:160 -> h
-    1:1:void methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod):175:175 -> i
-    1:1:void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod):218:218 -> j
-    1:6:com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo getMethodOptimizationInfoForUpdating(com.android.tools.r8.graph.DexEncodedMethod):47:52 -> k
-com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore -> com.android.tools.r8.D.e.G0.s:
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore INSTANCE -> a
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>():24:24 -> <init>
-    void classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod) -> a
-    void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
-    void markFieldAsPropagated(com.android.tools.r8.graph.DexEncodedField) -> a
-    void markFieldBitsRead(com.android.tools.r8.graph.DexEncodedField,int) -> a
-    void markFieldHasDynamicType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.TypeLatticeElement) -> a
-    void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget) -> a
-    void methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set) -> a
-    void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
-    void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long) -> a
-    void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString) -> a
-    void methodReturnsObjectOfType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement) -> a
-    void methodReturnsObjectWithLowerBoundType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement) -> a
-    void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
-    void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
-    void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo) -> a
-    void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
-    1:1:com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore getInstance():27:27 -> a
-    void markFieldCannotBeKept(com.android.tools.r8.graph.DexEncodedField) -> b
-    void markForceInline(com.android.tools.r8.graph.DexEncodedMethod) -> b
-    void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
-    void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
-    void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod) -> c
-    void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod) -> d
-    void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod) -> e
-    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> f
-    void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> g
-    void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> h
-    void methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod) -> i
-    void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod) -> j
-com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore$1 -> com.android.tools.r8.D.e.G0.r:
-    1:1:void <init>():22:22 -> <init>
-com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple -> com.android.tools.r8.D.e.G0.t:
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple INSTANCE -> a
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>():24:24 -> <init>
-    void classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod) -> a
-    void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
-    void markFieldBitsRead(com.android.tools.r8.graph.DexEncodedField,int) -> a
-    void markFieldHasDynamicType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.TypeLatticeElement) -> a
-    void methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set) -> a
-    void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
-    void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long) -> a
-    void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString) -> a
-    void methodReturnsObjectOfType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement) -> a
-    void methodReturnsObjectWithLowerBoundType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement) -> a
-    void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
-    void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
-    void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo) -> a
-    void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
-    1:1:com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple getInstance():27:27 -> a
-    2:2:void markFieldAsPropagated(com.android.tools.r8.graph.DexEncodedField):39:39 -> a
-    3:3:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):130:130 -> a
-    void markForceInline(com.android.tools.r8.graph.DexEncodedMethod) -> b
-    void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
-    void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
-    1:1:void markFieldCannotBeKept(com.android.tools.r8.graph.DexEncodedField):34:34 -> b
-    1:1:void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod):61:61 -> c
-    2:2:void com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo.markInlinedIntoSingleCallSite():0:0 -> c
-    2:2:void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod):61 -> c
-    1:1:void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod):66:66 -> d
-    1:1:void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod):135:135 -> e
-    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> f
-    void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> g
-    void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> h
-    void methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod) -> i
-    1:1:void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod):161:161 -> j
-com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo -> com.android.tools.r8.D.e.G0.w:
-    boolean $assertionsDisabled -> b
-    com.android.tools.r8.com.google.common.collect.ImmutableList parametersUsages -> a
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:5:void <init>(java.util.List):31:35 -> <init>
-    6:6:void <init>(java.util.List):34:34 -> <init>
-    1:1:java.lang.Integer lambda$new$0(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage):35:35 -> a
-    2:3:com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage getParameterUsage(int):39:40 -> a
-com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage -> com.android.tools.r8.D.e.G0.u:
-    java.util.List callsReceiver -> c
-    boolean hasFieldRead -> e
-    boolean isAssignedToField -> f
-    boolean isReturned -> g
-    java.util.Set ifZeroTest -> b
-    int index -> a
-    boolean hasFieldAssignment -> d
-    1:10:void <init>(int,java.util.Set,java.util.List,boolean,boolean,boolean,boolean):72:81 -> <init>
-    1:1:boolean notUsed():85:85 -> a
-com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsageBuilder -> com.android.tools.r8.D.e.G0.v:
-    boolean $assertionsDisabled -> i
-    java.util.Set ifZeroTestTypes -> c
-    java.util.List callsOnReceiver -> d
-    boolean hasFieldAssignment -> e
-    boolean hasFieldRead -> f
-    com.android.tools.r8.ir.code.Value arg -> b
-    boolean isAssignedToField -> g
-    boolean isReturned -> h
-    int index -> a
-    1:1:void <clinit>():94:94 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,int):106:106 -> <init>
-    2:12:void <init>(com.android.tools.r8.ir.code.Value,int):98:108 -> <init>
-    1:2:boolean note(com.android.tools.r8.ir.code.Instruction):113:114 -> a
-    3:5:boolean note(com.android.tools.r8.ir.code.If):143:145 -> a
-    3:5:boolean note(com.android.tools.r8.ir.code.Instruction):114 -> a
-    6:6:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.code.If.asIf():0:0 -> a
-    6:6:boolean note(com.android.tools.r8.ir.code.If):143 -> a
-    6:6:boolean note(com.android.tools.r8.ir.code.Instruction):114 -> a
-    7:8:boolean note(com.android.tools.r8.ir.code.Instruction):116:117 -> a
-    9:11:boolean note(com.android.tools.r8.ir.code.InstanceGet):152:154 -> a
-    9:11:boolean note(com.android.tools.r8.ir.code.Instruction):117 -> a
-    12:13:boolean note(com.android.tools.r8.ir.code.Instruction):119:120 -> a
-    14:21:boolean note(com.android.tools.r8.ir.code.InstancePut):161:168 -> a
-    14:21:boolean note(com.android.tools.r8.ir.code.Instruction):120 -> a
-    22:23:boolean note(com.android.tools.r8.ir.code.Instruction):122:123 -> a
-    24:28:boolean note(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):175:179 -> a
-    24:28:boolean note(com.android.tools.r8.ir.code.Instruction):123 -> a
-    29:29:boolean note(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):176:176 -> a
-    29:29:boolean note(com.android.tools.r8.ir.code.Instruction):123 -> a
-    30:31:boolean note(com.android.tools.r8.ir.code.Instruction):125:126 -> a
-    32:33:boolean note(com.android.tools.r8.ir.code.Return):186:187 -> a
-    32:33:boolean note(com.android.tools.r8.ir.code.Instruction):126 -> a
-    34:34:com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage build():132:132 -> a
-com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo -> com.android.tools.r8.D.e.G0.x:
-    boolean returnsConstantNumber -> i
-    boolean returnsConstantString -> k
-    boolean initializerEnablingJavaAssertions -> u
-    int returnedArgument -> d
-    boolean checksNullReceiverBeforeAnySideEffect -> q
-    java.util.BitSet nonNullParamOrThrow -> w
-    java.util.Set initializedClassesOnNormalExit -> c
-    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility classInlinerEligibility -> s
-    boolean reachabilitySensitive -> y
-    com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement returnsObjectWithLowerBoundType -> n
-    boolean returnValueOnlyDependsOnArguments -> f
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement returnsObjectOfType -> m
-    boolean neverReturnsNormally -> h
-    boolean $assertionsDisabled -> A
-    com.android.tools.r8.graph.DexString returnedConstantString -> l
-    boolean classInitializerMayBePostponed -> b
-    com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo parametersUsages -> v
-    long returnedConstantNumber -> j
-    boolean useIdentifierNameString -> p
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference inlining -> o
-    boolean triggersClassInitBeforeAnySideEffect -> r
-    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer trivialInitializerInfo -> t
-    java.util.BitSet nonNullParamOnNormalExits -> x
-    boolean returnValueHasBeenPropagated -> z
-    boolean mayHaveSideEffects -> e
-    boolean neverReturnsNull -> g
-    boolean cannotBeKept -> a
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>():83:83 -> <init>
-    2:58:void <init>():25:81 -> <init>
-    59:59:void <init>(com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo):87:87 -> <init>
-    60:143:void <init>(com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo):25:108 -> <init>
-    1:2:long getReturnedConstantNumber():249:250 -> A
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility():244:244 -> B
-    1:1:java.util.Set getInitializedClassesOnNormalExit():168:168 -> C
-    1:1:boolean isInitializerEnablingJavaAssertions():261:261 -> D
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo():173:173 -> E
-    1:1:java.util.BitSet getNonNullParamOrThrow():183:183 -> F
-    1:41:void adjustOptimizationInfoAfterRemovingThisParameter():444:484 -> G
-    1:1:void markAsPropagated():427:427 -> H
-    1:1:void markCannotBeKept():144:144 -> I
-    1:1:void markClassInitializerMayBePostponed():153:153 -> J
-    1:2:void markForceInline():394:395 -> K
-    1:1:void markMayNotHaveSideEffects():338:338 -> L
-    1:2:void markNeverInline():408:409 -> M
-    1:1:void markNeverReturnsNormally():350:350 -> N
-    1:1:void markNeverReturnsNull():346:346 -> O
-    1:1:void markReturnValueOnlyDependsOnArguments():342:342 -> P
-    1:1:void markUseIdentifierNameString():414:414 -> Q
-    1:1:void setInitializerEnablingJavaAssertions():324:324 -> R
-    1:6:void fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):113:118 -> a
-    7:7:com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage getParameterUsages(int):178:178 -> a
-    8:8:void setParameterUsages(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo):300:300 -> a
-    9:9:void setNonNullParamOnNormalExits(java.util.BitSet):308:308 -> a
-    10:10:void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):316:316 -> a
-    11:11:void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer):320:320 -> a
-    12:12:void markInitializesClassesOnNormalExit(java.util.Set):328:328 -> a
-    13:17:void markReturnsConstantNumber(long):354:358 -> a
-    18:22:void markReturnsConstantString(com.android.tools.r8.graph.DexString):362:366 -> a
-    23:29:void markReturnsObjectOfType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):370:376 -> a
-    30:36:void markReturnsObjectWithLowerBoundType(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):380:386 -> a
-    37:42:void markReturnsObjectWithLowerBoundType(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):383:388 -> a
-    43:43:void markCheckNullReceiverBeforeAnySideEffect(boolean):418:418 -> a
-    44:45:com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo mutableCopy():437:438 -> a
-    1:1:java.util.BitSet getNonNullParamOnNormalExits():188:188 -> b
-    2:2:void setNonNullParamOrThrow(java.util.BitSet):304:304 -> b
-    3:5:void markReturnsArgument(int):332:334 -> b
-    6:6:void markTriggerClassInitBeforeAnySideEffect(boolean):422:422 -> b
-    1:1:boolean cannotBeKept():139:139 -> c
-    2:2:void setReachabilitySensitive(boolean):312:312 -> c
-    1:1:boolean checksNullReceiverBeforeAnySideEffect():281:281 -> d
-    1:1:boolean returnValueHasBeenPropagated():432:432 -> e
-    1:1:boolean classInitializerMayBePostponed():149:149 -> f
-    1:2:int getReturnedArgument():212:213 -> g
-    1:2:com.android.tools.r8.graph.DexString getReturnedConstantString():255:256 -> h
-    1:1:boolean returnValueOnlyDependsOnArguments():296:296 -> i
-    1:1:boolean neverInline():276:276 -> j
-    1:1:boolean neverReturnsNormally():223:223 -> k
-    1:2:boolean returnsConstant():228:229 -> l
-    1:1:boolean returnsConstantString():239:239 -> m
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicReturnType():158:158 -> n
-    1:1:boolean useIdentifierNameString():266:266 -> o
-    1:1:boolean triggersClassInitBeforeAnySideEffect():286:286 -> p
-    1:1:boolean returnsConstantNumber():234:234 -> q
-    1:1:boolean returnsArgument():207:207 -> r
-    boolean isUpdatableMethodOptimizationInfo() -> s
-    1:1:boolean neverReturnsNull():218:218 -> t
-    1:1:boolean isReachabilitySensitive():202:202 -> u
-    com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo asUpdatableMethodOptimizationInfo() -> v
-    1:1:boolean forceInline():271:271 -> w
-    boolean isDefaultMethodOptimizationInfo() -> x
-    1:1:boolean mayHaveSideEffects():291:291 -> y
-    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType():163:163 -> z
-com.android.tools.r8.ir.optimize.inliner.InlinerUtils -> com.android.tools.r8.D.e.H0.a:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:3:void collectAllMonitorEnterValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set):20:22 -> a
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    4:4:void collectAllMonitorEnterValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set):22 -> a
-    5:5:void collectAllMonitorEnterValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set):23:23 -> a
-    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    6:6:void collectAllMonitorEnterValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set):22 -> a
-    7:7:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):32:32 -> a
-    8:8:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    8:8:boolean com.android.tools.r8.ir.code.Value.hasAliasedValue():243 -> a
-    8:8:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):32 -> a
-    9:9:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):32:32 -> a
-    10:10:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    10:10:boolean com.android.tools.r8.ir.code.Value.hasAliasedValue():243 -> a
-    10:10:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):32 -> a
-    11:14:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):33:36 -> a
-    15:15:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):34:34 -> a
-com.android.tools.r8.ir.optimize.inliner.NopWhyAreYouNotInliningReporter -> com.android.tools.r8.D.e.H0.b:
-    com.android.tools.r8.ir.optimize.inliner.NopWhyAreYouNotInliningReporter INSTANCE -> a
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:1:void <init>():18:18 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.inliner.NopWhyAreYouNotInliningReporter getInstance():21:21 -> A
-    void reportBlacklisted() -> a
-    void reportIncorrectArity(int,int) -> a
-    void reportInvalidInliningReason(com.android.tools.r8.ir.optimize.Inliner$Reason,java.util.Set) -> a
-    void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut) -> a
-    void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect) -> a
-    void reportUnsafeConstructorInliningDueToUninitializedObjectUse(com.android.tools.r8.ir.code.Instruction) -> a
-    void reportCallerNotSameClass() -> b
-    void reportPotentialExplosionInExceptionalControlFlowResolutionBlocks(int,int) -> b
-    void reportCallerNotSameNest() -> c
-    void reportWillExceedInstructionBudget(int,int) -> c
-    void reportCallerNotSamePackage() -> d
-    void reportWillExceedMonitorEnterValuesBudget(int,int) -> d
-    void reportCallerNotSubtype() -> e
-    void reportClasspathMethod() -> f
-    void reportInaccessible() -> g
-    void reportInlineeDoesNotHaveCode() -> h
-    void reportInlineeNotInliningCandidate() -> i
-    void reportInlineeNotProcessed() -> j
-    void reportInlineeNotSimple() -> k
-    void reportInlineeRefersToClassesNotInMainDex() -> l
-    void reportInliningAcrossFeatureSplit() -> m
-    void reportInstructionBudgetIsExceeded() -> n
-    void reportInvalidDoubleInliningCandidate() -> o
-    void reportLibraryMethod() -> p
-    void reportMarkedAsNeverInline() -> q
-    void reportMustTriggerClassInitialization() -> r
-    void reportNoInliningIntoConstructorsWhenGeneratingClassFiles() -> s
-    void reportPinned() -> t
-    void reportProcessedConcurrently() -> u
-    void reportReceiverDefinitelyNull() -> v
-    void reportReceiverMaybeNull() -> w
-    void reportRecursiveMethod() -> x
-    void reportUnknownTarget() -> y
-    boolean verifyReasonHasBeenReported() -> z
-com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter -> com.android.tools.r8.D.e.H0.c:
-    1:1:void <init>():18:18 -> <init>
-    void reportBlacklisted() -> a
-    void reportIncorrectArity(int,int) -> a
-    void reportInvalidInliningReason(com.android.tools.r8.ir.optimize.Inliner$Reason,java.util.Set) -> a
-    void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut) -> a
-    void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect) -> a
-    void reportUnsafeConstructorInliningDueToUninitializedObjectUse(com.android.tools.r8.ir.code.Instruction) -> a
-    1:5:com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter createFor(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):22:26 -> a
-    6:20:void handleInvokeWithUnknownTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):31:45 -> a
-    void reportCallerNotSameClass() -> b
-    void reportPotentialExplosionInExceptionalControlFlowResolutionBlocks(int,int) -> b
-    void reportCallerNotSameNest() -> c
-    void reportWillExceedInstructionBudget(int,int) -> c
-    void reportCallerNotSamePackage() -> d
-    void reportWillExceedMonitorEnterValuesBudget(int,int) -> d
-    void reportCallerNotSubtype() -> e
-    void reportClasspathMethod() -> f
-    void reportInaccessible() -> g
-    void reportInlineeDoesNotHaveCode() -> h
-    void reportInlineeNotInliningCandidate() -> i
-    void reportInlineeNotProcessed() -> j
-    void reportInlineeNotSimple() -> k
-    void reportInlineeRefersToClassesNotInMainDex() -> l
-    void reportInliningAcrossFeatureSplit() -> m
-    void reportInstructionBudgetIsExceeded() -> n
-    void reportInvalidDoubleInliningCandidate() -> o
-    void reportLibraryMethod() -> p
-    void reportMarkedAsNeverInline() -> q
-    void reportMustTriggerClassInitialization() -> r
-    void reportNoInliningIntoConstructorsWhenGeneratingClassFiles() -> s
-    void reportPinned() -> t
-    void reportProcessedConcurrently() -> u
-    void reportReceiverDefinitelyNull() -> v
-    void reportReceiverMaybeNull() -> w
-    void reportRecursiveMethod() -> x
-    void reportUnknownTarget() -> y
-    boolean verifyReasonHasBeenReported() -> z
-com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporterImpl -> com.android.tools.r8.D.e.H0.d:
-    com.android.tools.r8.graph.DexEncodedMethod callee -> a
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.DexEncodedMethod context -> b
-    java.io.PrintStream output -> c
-    boolean reasonHasBeenReported -> d
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):25:25 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):22:28 -> <init>
-    1:11:void print(java.lang.String):32:42 -> a
-    12:12:void printWithExceededThreshold(java.lang.String,java.lang.String,int,int):47:47 -> a
-    13:13:void reportBlacklisted():52:52 -> a
-    14:14:void reportIncorrectArity(int,int):92:92 -> a
-    15:19:void reportInvalidInliningReason(com.android.tools.r8.ir.optimize.Inliner$Reason,java.util.Set):146:150 -> a
-    20:20:void reportInvalidInliningReason(com.android.tools.r8.ir.optimize.Inliner$Reason,java.util.Set):146:146 -> a
-    21:25:void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut):219:223 -> a
-    26:26:void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut):219:219 -> a
-    27:29:void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect):229:231 -> a
-    30:30:void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect):229:229 -> a
-    31:31:void reportUnsafeConstructorInliningDueToUninitializedObjectUse(com.android.tools.r8.ir.code.Instruction):237:237 -> a
-    1:1:void reportCallerNotSameClass():57:57 -> b
-    2:2:void reportPotentialExplosionInExceptionalControlFlowResolutionBlocks(int,int):184:184 -> b
-    1:1:void reportCallerNotSameNest():62:62 -> c
-    2:2:void reportWillExceedInstructionBudget(int,int):242:242 -> c
-    1:1:void reportCallerNotSamePackage():67:67 -> d
-    2:2:void reportWillExceedMonitorEnterValuesBudget(int,int):252:252 -> d
-    1:1:void reportCallerNotSubtype():74:74 -> e
-    1:1:void reportClasspathMethod():82:82 -> f
-    1:1:void reportInaccessible():87:87 -> g
-    1:1:void reportInlineeDoesNotHaveCode():102:102 -> h
-    1:1:void reportInlineeNotInliningCandidate():107:107 -> i
-    1:1:void reportInlineeNotProcessed():112:112 -> j
-    1:1:void reportInlineeNotSimple():117:117 -> k
-    1:1:void reportInlineeRefersToClassesNotInMainDex():124:124 -> l
-    1:1:void reportInliningAcrossFeatureSplit():131:131 -> m
-    1:1:void reportInstructionBudgetIsExceeded():136:136 -> n
-    1:1:void reportInvalidDoubleInliningCandidate():141:141 -> o
-    1:1:void reportLibraryMethod():156:156 -> p
-    1:1:void reportMarkedAsNeverInline():161:161 -> q
-    1:1:void reportMustTriggerClassInitialization():166:166 -> r
-    1:1:void reportNoInliningIntoConstructorsWhenGeneratingClassFiles():173:173 -> s
-    1:1:void reportPinned():178:178 -> t
-    1:1:void reportProcessedConcurrently():193:193 -> u
-    1:1:void reportReceiverDefinitelyNull():199:199 -> v
-    1:1:void reportReceiverMaybeNull():204:204 -> w
-    1:1:void reportRecursiveMethod():209:209 -> x
-    1:1:void reportUnknownTarget():214:214 -> y
-    1:1:boolean verifyReasonHasBeenReported():261:261 -> z
-com.android.tools.r8.ir.optimize.lambda.CaptureSignature -> com.android.tools.r8.D.e.I0.a:
+    1:3:void <clinit>():57:59 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Predicate,java.util.function.Predicate,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):90:90 -> <init>
+    2:25:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Predicate,java.util.function.Predicate,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):74:97 -> <init>
+    1:1:int getEstimatedCombinedSizeForInlining():101:101 -> a
+    2:24:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):244:266 -> a
+    25:37:com.android.tools.r8.graph.DexEncodedMethod findSingleTarget(com.android.tools.r8.ir.code.InvokeMethod):880:892 -> a
+    25:37:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):267 -> a
+    38:52:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):268:282 -> a
+    53:95:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):527:569 -> a
+    53:95:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):282 -> a
+    96:117:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):284:305 -> a
+    118:137:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):727:746 -> a
+    118:137:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):306 -> a
+    138:147:boolean isEligibleParameterUsages(com.android.tools.r8.ir.code.InvokeMethod,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):774:783 -> a
+    138:147:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):749 -> a
+    138:147:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):306 -> a
+    148:159:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):753:764 -> a
+    148:159:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):306 -> a
+    160:163:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):315:318 -> a
+    164:166:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):255:257 -> a
+    167:180:void replaceUsagesAsUnusedArgument(com.android.tools.r8.ir.code.IRCode):378:391 -> a
+    167:180:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):343 -> a
+    181:185:boolean forceInlineExtraMethodInvocations(com.android.tools.r8.ir.code.IRCode):395:399 -> a
+    181:185:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):345 -> a
+    186:204:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):348:366 -> a
+    205:208:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode):404:407 -> a
+    205:208:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):369 -> a
+    209:254:void removeMiscUsages(com.android.tools.r8.ir.code.IRCode):414:459 -> a
+    209:254:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):370 -> a
+    255:271:void removeFieldReads(com.android.tools.r8.ir.code.IRCode):465:481 -> a
+    255:271:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):371 -> a
+    272:287:void removeFieldWrites():506:521 -> a
+    272:287:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):372 -> a
+    288:290:void removeFieldWrites():515:517 -> a
+    288:290:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):372 -> a
+    291:293:void removeFieldWrites():508:510 -> a
+    291:293:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):372 -> a
+    294:294:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):373:373 -> a
+    295:299:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):489:493 -> a
+    300:310:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):492:502 -> a
+    311:311:com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper lambda$replaceFieldRead$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField):493:493 -> a
+    312:342:boolean isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):584:614 -> a
+    312:342:boolean lambda$isEligibleDirectVirtualMethodCall$1(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):631 -> a
+    343:349:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):623:629 -> a
+    350:350:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):627:627 -> a
+    351:353:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod):635:637 -> a
+    354:354:boolean lambda$isEligibleIndirectVirtualMethodCall$2(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):638:638 -> a
+    355:391:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleVirtualMethodCall(boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):648:684 -> a
+    392:403:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):688:699 -> a
+    404:434:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):796:826 -> a
+    435:440:boolean isTrivialInitializer(com.android.tools.r8.graph.DexMethod):848:853 -> a
+    435:440:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):827 -> a
+    441:458:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):822:839 -> a
+    459:459:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):838:838 -> a
+    460:472:boolean isEligibleSingleTarget(com.android.tools.r8.graph.DexEncodedMethod):899:911 -> a
+    473:473:void lambda$removeInstruction$3(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):925:925 -> a
+    474:475:void removeInstruction(com.android.tools.r8.ir.code.Instruction):925:926 -> a
+    1:94:boolean isClassAndUsageEligible():140:233 -> b
+    95:108:boolean exemptFromInstructionLimit(com.android.tools.r8.graph.DexEncodedMethod):857:870 -> b
+    95:108:void markSizeForInlining(com.android.tools.r8.graph.DexEncodedMethod):874 -> b
+    109:109:void markSizeForInlining(com.android.tools.r8.graph.DexEncodedMethod):875:875 -> b
+    1:19:boolean isInstanceEligible():107:125 -> c
+com.android.tools.r8.ir.optimize.lambda.CaptureSignature -> com.android.tools.r8.f.d.b.a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList SINGLE_LIST -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList EMPTY_LIST -> a
     boolean $assertionsDisabled -> c
@@ -38868,7 +26890,7 @@
     83:83:java.lang.String getCaptureSignature(com.android.tools.r8.graph.DexTypeList):116:116 -> a
     84:84:com.android.tools.r8.graph.DexType lambda$getCaptureSignature$2(com.android.tools.r8.graph.DexTypeList,int):116:116 -> a
     85:110:int mapFieldIntoCaptureIndex(java.lang.String,java.util.List,com.android.tools.r8.graph.DexField):123:148 -> a
-com.android.tools.r8.ir.optimize.lambda.CodeProcessor -> com.android.tools.r8.D.e.I0.d:
+com.android.tools.r8.ir.optimize.lambda.CodeProcessor -> com.android.tools.r8.f.d.b.d:
     com.android.tools.r8.graph.DexItemFactory factory -> b
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy NoOp -> j
@@ -38880,111 +26902,146 @@
     com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor lambdaChecker -> e
     java.util.ListIterator blocks -> h
     com.android.tools.r8.graph.DexEncodedMethod method -> f
-    1:29:void <clinit>():46:74 -> <clinit>
-    1:9:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):155:163 -> <init>
+    1:33:void <clinit>():45:77 -> <clinit>
+    1:9:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):167:175 -> <init>
     void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstanceGet) -> a
     void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstancePut) -> a
     void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InvokeMethod) -> a
     void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.NewInstance) -> a
     void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticGet) -> a
     void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticPut) -> a
-    1:2:com.android.tools.r8.ir.code.InstructionListIterator instructions():167:168 -> a
-    3:32:java.lang.Void handleInvoke(com.android.tools.r8.ir.code.Invoke):183:212 -> a
-    3:32:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):46 -> a
-    33:37:java.lang.Void visit(com.android.tools.r8.ir.code.NewInstance):218:222 -> a
-    33:37:java.lang.Object visit(com.android.tools.r8.ir.code.NewInstance):46 -> a
-    38:38:java.lang.Void visit(com.android.tools.r8.ir.code.CheckCast):230:230 -> a
-    38:38:java.lang.Object visit(com.android.tools.r8.ir.code.CheckCast):46 -> a
-    39:39:java.lang.Void visit(com.android.tools.r8.ir.code.NewArrayEmpty):236:236 -> a
-    39:39:java.lang.Object visit(com.android.tools.r8.ir.code.NewArrayEmpty):46 -> a
-    40:40:java.lang.Void visit(com.android.tools.r8.ir.code.ConstClass):242:242 -> a
-    40:40:java.lang.Object visit(com.android.tools.r8.ir.code.ConstClass):46 -> a
-    41:41:java.lang.Void visit(com.android.tools.r8.ir.code.ConstMethodType):248:248 -> a
-    41:41:java.lang.Object visit(com.android.tools.r8.ir.code.ConstMethodType):46 -> a
-    42:42:java.lang.Void visit(com.android.tools.r8.ir.code.ConstMethodHandle):254:254 -> a
-    42:42:java.lang.Object visit(com.android.tools.r8.ir.code.ConstMethodHandle):46 -> a
-    43:56:java.lang.Void visit(com.android.tools.r8.ir.code.InstanceGet):260:273 -> a
-    43:56:java.lang.Object visit(com.android.tools.r8.ir.code.InstanceGet):46 -> a
-    57:70:java.lang.Void visit(com.android.tools.r8.ir.code.InstancePut):279:292 -> a
-    57:70:java.lang.Object visit(com.android.tools.r8.ir.code.InstancePut):46 -> a
-    71:80:java.lang.Void visit(com.android.tools.r8.ir.code.StaticGet):298:307 -> a
-    71:80:java.lang.Object visit(com.android.tools.r8.ir.code.StaticGet):46 -> a
-    81:90:java.lang.Void visit(com.android.tools.r8.ir.code.StaticPut):314:323 -> a
-    81:90:java.lang.Object visit(com.android.tools.r8.ir.code.StaticPut):46 -> a
-    1:5:void processCode():172:176 -> b
-com.android.tools.r8.ir.optimize.lambda.CodeProcessor$1 -> com.android.tools.r8.D.e.I0.b:
-    1:1:void <init>():75:75 -> <init>
+    1:2:com.android.tools.r8.ir.code.InstructionListIterator instructions():179:180 -> a
+    1:5:void processCode():184:188 -> b
+    6:7:void onInstruction(com.android.tools.r8.ir.code.Instruction):194:195 -> b
+    6:7:void processCode():188 -> b
+    8:37:void handle(com.android.tools.r8.ir.code.Invoke):220:249 -> b
+    8:37:void onInstruction(com.android.tools.r8.ir.code.Instruction):195 -> b
+    8:37:void processCode():188 -> b
+    38:39:void onInstruction(com.android.tools.r8.ir.code.Instruction):196:197 -> b
+    38:39:void processCode():188 -> b
+    40:44:void handle(com.android.tools.r8.ir.code.NewInstance):253:257 -> b
+    40:44:void onInstruction(com.android.tools.r8.ir.code.Instruction):197 -> b
+    40:44:void processCode():188 -> b
+    45:46:void onInstruction(com.android.tools.r8.ir.code.Instruction):198:199 -> b
+    45:46:void processCode():188 -> b
+    47:47:void handle(com.android.tools.r8.ir.code.CheckCast):263:263 -> b
+    47:47:void onInstruction(com.android.tools.r8.ir.code.Instruction):199 -> b
+    47:47:void processCode():188 -> b
+    48:49:void onInstruction(com.android.tools.r8.ir.code.Instruction):200:201 -> b
+    48:49:void processCode():188 -> b
+    50:50:void handle(com.android.tools.r8.ir.code.NewArrayEmpty):267:267 -> b
+    50:50:void onInstruction(com.android.tools.r8.ir.code.Instruction):201 -> b
+    50:50:void processCode():188 -> b
+    51:52:void onInstruction(com.android.tools.r8.ir.code.Instruction):202:203 -> b
+    51:52:void processCode():188 -> b
+    53:53:void handle(com.android.tools.r8.ir.code.ConstClass):271:271 -> b
+    53:53:void onInstruction(com.android.tools.r8.ir.code.Instruction):203 -> b
+    53:53:void processCode():188 -> b
+    54:55:void onInstruction(com.android.tools.r8.ir.code.Instruction):204:205 -> b
+    54:55:void processCode():188 -> b
+    56:56:void handle(com.android.tools.r8.ir.code.ConstMethodType):275:275 -> b
+    56:56:void onInstruction(com.android.tools.r8.ir.code.Instruction):205 -> b
+    56:56:void processCode():188 -> b
+    57:58:void onInstruction(com.android.tools.r8.ir.code.Instruction):206:207 -> b
+    57:58:void processCode():188 -> b
+    59:59:void handle(com.android.tools.r8.ir.code.ConstMethodHandle):279:279 -> b
+    59:59:void onInstruction(com.android.tools.r8.ir.code.Instruction):207 -> b
+    59:59:void processCode():188 -> b
+    60:61:void onInstruction(com.android.tools.r8.ir.code.Instruction):208:209 -> b
+    60:61:void processCode():188 -> b
+    62:75:void handle(com.android.tools.r8.ir.code.InstanceGet):283:296 -> b
+    62:75:void onInstruction(com.android.tools.r8.ir.code.Instruction):209 -> b
+    62:75:void processCode():188 -> b
+    76:77:void onInstruction(com.android.tools.r8.ir.code.Instruction):210:211 -> b
+    76:77:void processCode():188 -> b
+    78:91:void handle(com.android.tools.r8.ir.code.InstancePut):300:313 -> b
+    78:91:void onInstruction(com.android.tools.r8.ir.code.Instruction):211 -> b
+    78:91:void processCode():188 -> b
+    92:93:void onInstruction(com.android.tools.r8.ir.code.Instruction):212:213 -> b
+    92:93:void processCode():188 -> b
+    94:103:void handle(com.android.tools.r8.ir.code.StaticGet):317:326 -> b
+    94:103:void onInstruction(com.android.tools.r8.ir.code.Instruction):213 -> b
+    94:103:void processCode():188 -> b
+    104:105:void onInstruction(com.android.tools.r8.ir.code.Instruction):214:215 -> b
+    104:105:void processCode():188 -> b
+    106:115:void handle(com.android.tools.r8.ir.code.StaticPut):331:340 -> b
+    106:115:void onInstruction(com.android.tools.r8.ir.code.Instruction):215 -> b
+    106:115:void processCode():188 -> b
+com.android.tools.r8.ir.optimize.lambda.CodeProcessor$1 -> com.android.tools.r8.f.d.b.b:
+    1:1:void <init>():77:77 -> <init>
     boolean isValidInvoke(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod) -> a
     boolean isValidNewInstance(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance) -> a
     boolean isValidStaticFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> a
-    1:1:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance):113:113 -> a
-    2:2:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):118:118 -> a
-    3:3:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet):123:123 -> a
-    4:4:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):128:128 -> a
-    boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> b
-    boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> c
-    boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> d
-com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy -> com.android.tools.r8.D.e.I0.c:
+    1:1:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstancePut):125:125 -> a
+    2:2:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstanceGet):130:130 -> a
+    3:3:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticPut):135:135 -> a
+    4:4:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):140:140 -> a
+    boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> b
+    1:1:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):115:115 -> b
+    2:2:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):120:120 -> b
+    boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> c
+    boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> d
+com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy -> com.android.tools.r8.f.d.b.c:
     boolean isValidInvoke(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod) -> a
     boolean isValidNewInstance(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance) -> a
     boolean isValidStaticFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> a
-    void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet) -> a
-    void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod) -> a
-    void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance) -> a
-    void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet) -> a
-    boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> b
-    boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> c
-    boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> d
-com.android.tools.r8.ir.optimize.lambda.LambdaGroup -> com.android.tools.r8.D.e.I0.g:
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstanceGet) -> a
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstancePut) -> a
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet) -> a
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticPut) -> a
+    boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> b
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod) -> b
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance) -> b
+    boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> c
+    boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> d
+com.android.tools.r8.ir.optimize.lambda.LambdaGroup -> com.android.tools.r8.f.d.b.g:
     java.util.Map lambdas -> c
     com.android.tools.r8.ir.optimize.lambda.LambdaGroupId id -> a
     com.android.tools.r8.graph.DexType classType -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():38:38 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):62:62 -> <init>
-    2:15:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):50:63 -> <init>
+    1:1:void <clinit>():39:39 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):63:63 -> <init>
+    2:15:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):51:64 -> <init>
     com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder getBuilder(com.android.tools.r8.graph.DexItemFactory) -> a
     com.android.tools.r8.utils.ThrowingConsumer lambdaClassValidator(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithSubtyping) -> a
-    1:3:void forEachLambda(java.util.function.Consumer):76:78 -> a
-    4:4:boolean allLambdas(java.util.function.Predicate):83:83 -> a
-    5:5:boolean lambda$allLambdas$0(java.util.function.Predicate,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):83:83 -> a
-    6:7:boolean shouldAddToMainDex(com.android.tools.r8.graph.AppView):99:100 -> a
-    8:8:boolean containsLambda(com.android.tools.r8.graph.DexType):108:108 -> a
-    9:10:void add(com.android.tools.r8.graph.DexProgramClass):134:135 -> a
-    11:23:void compact():144:156 -> a
-    24:26:boolean verifyLambdaIds(boolean):203:205 -> a
+    1:3:void forEachLambda(java.util.function.Consumer):77:79 -> a
+    4:6:boolean anyLambda(java.util.function.Predicate):84:86 -> a
+    7:8:boolean shouldAddToMainDex(com.android.tools.r8.graph.AppView):96:97 -> a
+    9:9:boolean containsLambda(com.android.tools.r8.graph.DexType):105:105 -> a
+    10:11:void add(com.android.tools.r8.graph.DexProgramClass):131:132 -> a
+    12:24:void compact():141:153 -> a
+    25:27:boolean verifyLambdaIds(boolean):200:202 -> a
     com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy getCodeStrategy() -> b
-    1:3:boolean anyLambda(java.util.function.Predicate):87:89 -> b
-    4:5:java.util.List lambdaCaptureFields(com.android.tools.r8.graph.DexType):117:118 -> b
-    6:10:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):170:174 -> b
-    11:24:java.lang.String createHash(java.util.List):182:195 -> b
-    11:24:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):174 -> b
-    25:25:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):174:174 -> b
-    26:26:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b
-    26:26:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):173 -> b
-    27:29:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):173:175 -> b
-    30:30:java.lang.String createHash(java.util.List):197:197 -> b
-    30:30:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):174 -> b
-    1:2:com.android.tools.r8.graph.DexType getGroupClassType():67:68 -> c
-    3:4:int lambdaId(com.android.tools.r8.graph.DexType):112:113 -> c
+    1:2:java.util.List lambdaCaptureFields(com.android.tools.r8.graph.DexType):114:115 -> b
+    3:7:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):167:171 -> b
+    8:21:java.lang.String createHash(java.util.List):179:192 -> b
+    8:21:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):171 -> b
+    22:22:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):171:171 -> b
+    23:25:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):170:172 -> b
+    26:26:java.lang.String createHash(java.util.List):194:194 -> b
+    26:26:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):171 -> b
+    1:2:com.android.tools.r8.graph.DexType getGroupClassType():68:69 -> c
+    3:4:int lambdaId(com.android.tools.r8.graph.DexType):109:110 -> c
     java.lang.String getGroupSuffix() -> d
-    1:4:com.android.tools.r8.graph.DexEncodedField lambdaSingletonField(com.android.tools.r8.graph.DexType):122:125 -> d
+    1:4:com.android.tools.r8.graph.DexEncodedField lambdaSingletonField(com.android.tools.r8.graph.DexType):119:122 -> d
     java.lang.String getTypePackage() -> e
-    1:2:void remove(com.android.tools.r8.graph.DexType):139:140 -> e
-    1:1:boolean isTrivial():130:130 -> f
-    1:1:int size():72:72 -> g
-com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo -> com.android.tools.r8.D.e.I0.e:
+    1:2:void remove(com.android.tools.r8.graph.DexType):136:137 -> e
+    1:1:boolean isTrivial():127:127 -> f
+    1:1:int size():73:73 -> g
+com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo -> com.android.tools.r8.f.d.b.e:
     com.android.tools.r8.graph.DexProgramClass clazz -> b
     int id -> a
-    1:3:void <init>(int,com.android.tools.r8.graph.DexProgramClass):56:58 -> <init>
-com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError -> com.android.tools.r8.D.e.I0.f:
+    1:3:void <init>(int,com.android.tools.r8.graph.DexProgramClass):57:59 -> <init>
+com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError -> com.android.tools.r8.f.d.b.f:
     boolean reportable -> a
-    1:2:void <init>(java.lang.String,boolean):218:219 -> <init>
-com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder -> com.android.tools.r8.D.e.I0.h:
-    java.lang.String origin -> n
-    com.android.tools.r8.graph.DexItemFactory factory -> m
-    com.android.tools.r8.ir.optimize.lambda.LambdaGroup group -> l
-    1:4:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroup,com.android.tools.r8.graph.DexItemFactory,java.lang.String):28:31 -> <init>
+    1:2:void <init>(java.lang.String,boolean):215:216 -> <init>
+    1:2:void <init>(java.lang.String):211 -> <init>
+    3:4:void <init>(java.lang.String,boolean):215:216 -> <init>
+com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder -> com.android.tools.r8.f.d.b.h:
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    com.android.tools.r8.ir.optimize.lambda.LambdaGroup group -> a
+    java.lang.String origin -> c
+    1:4:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroup,com.android.tools.r8.graph.DexItemFactory,java.lang.String):27:30 -> <init>
     com.android.tools.r8.graph.ClassAccessFlags buildAccessFlags() -> a
     com.android.tools.r8.graph.DexAnnotationSet buildAnnotations() -> b
     com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods() -> c
@@ -38995,14 +27052,10 @@
     com.android.tools.r8.graph.DexEncodedField[] buildStaticFields() -> h
     com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods() -> i
     com.android.tools.r8.graph.DexType getSuperClassType() -> j
-    1:21:com.android.tools.r8.graph.DexProgramClass synthesizeClass():35:55 -> k
-    22:22:void com.android.tools.r8.graph.DexProgramClass.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):70:70 -> k
-    22:22:com.android.tools.r8.graph.DexProgramClass synthesizeClass():55 -> k
-    23:23:void com.android.tools.r8.graph.DexProgramClass.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):52:52 -> k
-    23:23:com.android.tools.r8.graph.DexProgramClass synthesizeClass():55 -> k
-com.android.tools.r8.ir.optimize.lambda.LambdaGroupId -> com.android.tools.r8.D.e.I0.i:
+    1:19:com.android.tools.r8.graph.DexProgramClass synthesizeClass():34:52 -> k
+com.android.tools.r8.ir.optimize.lambda.LambdaGroupId -> com.android.tools.r8.f.d.b.i:
     com.android.tools.r8.ir.optimize.lambda.LambdaGroup createGroup() -> a
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger -> com.android.tools.r8.D.e.I0.n:
+com.android.tools.r8.ir.optimize.lambda.LambdaMerger -> com.android.tools.r8.f.d.b.m:
     java.util.Map lambdas -> a
     java.util.Map groups -> b
     com.android.tools.r8.kotlin.Kotlin kotlin -> g
@@ -39015,115 +27068,76 @@
     com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor lambdaInvalidator -> j
     com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor lambdaChecker -> k
     java.util.function.BiFunction strategyFactory -> i
-    1:1:void <clinit>():86:86 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):123:123 -> <init>
-    2:44:void <init>(com.android.tools.r8.graph.AppView):89:131 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy strategyProvider(com.android.tools.r8.graph.DexType):0:0 -> a
-    1:1:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy access$300(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):86 -> a
-    2:2:com.android.tools.r8.ir.optimize.lambda.LambdaGroup getLambdaGroup(com.android.tools.r8.graph.DexType):146:146 -> a
-    2:2:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy strategyProvider(com.android.tools.r8.graph.DexType):408 -> a
-    2:2:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy access$300(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):86 -> a
-    3:3:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy strategyProvider(com.android.tools.r8.graph.DexType):409:409 -> a
-    3:3:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy access$300(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):86 -> a
-    4:4:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):86:86 -> a
-    5:5:void invalidateLambda(com.android.tools.r8.graph.DexType):138:138 -> a
-    6:6:void queueForProcessing(com.android.tools.r8.graph.DexEncodedMethod):150:150 -> a
-    6:6:void access$200(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod):86 -> a
-    7:40:void collectGroupCandidates(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):159:192 -> a
-    41:41:boolean lambda$collectGroupCandidates$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):160:160 -> a
-    42:42:int lambda$collectGroupCandidates$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):167:167 -> a
-    43:44:void processMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):203:204 -> a
-    45:54:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):215:224 -> a
-    55:75:java.util.Map finalizeLambdaGroups():313:333 -> a
-    55:75:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):228 -> a
-    76:109:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):231:264 -> a
-    110:124:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):263:277 -> a
-    125:125:void lambda$applyLambdaClassMapping$6(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):232:232 -> a
-    126:126:com.android.tools.r8.ir.optimize.lambda.CodeProcessor lambda$applyLambdaClassMapping$7(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):242:242 -> a
-    127:127:void lambda$applyLambdaClassMapping$8(com.android.tools.r8.graph.DexEncodedMethod):258:258 -> a
-    128:128:boolean lambda$applyLambdaClassMapping$10(com.android.tools.r8.ir.optimize.lambda.LambdaGroup):266:266 -> a
-    129:131:boolean lambda$applyLambdaClassMapping$9(com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):268:270 -> a
-    132:136:void analyzeReferencesInProgramClasses(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):282:286 -> a
-    137:156:void analyzeLambdaClassesStructure(java.util.concurrent.ExecutorService):290:309 -> a
-    157:157:void lambda$analyzeLambdaClassesStructure$13(java.util.List,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):295:295 -> a
-    158:163:void lambda$analyzeLambdaClassesStructure$12(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):297:302 -> a
-    164:169:void lambda$analyzeLambdaClassesStructure$12(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):300:305 -> a
-    170:170:void invalidateLambda(com.android.tools.r8.graph.DexType):138:138 -> a
-    170:170:void lambda$analyzeLambdaClassesStructure$12(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):305 -> a
-    171:177:void removeTrivialLambdaGroups():339:345 -> a
-    178:188:void rewriteLambdaReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):353:363 -> a
-    189:202:void rewriteLambdaReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):362:375 -> a
-    203:207:java.lang.Object lambda$rewriteLambdaReferences$16(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.Set):365:369 -> a
-    208:214:java.lang.Object lambda$rewriteLambdaReferences$16(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.Set):365:371 -> a
-    215:216:void analyzeClass(com.android.tools.r8.graph.DexProgramClass):379:380 -> a
-    215:216:void lambda$analyzeReferencesInProgramClasses$11(com.android.tools.r8.graph.DexProgramClass):284 -> a
-    217:218:void com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor.accept(com.android.tools.r8.graph.DexTypeList):108:109 -> a
-    217:218:void analyzeClass(com.android.tools.r8.graph.DexProgramClass):380 -> a
-    217:218:void lambda$analyzeReferencesInProgramClasses$11(com.android.tools.r8.graph.DexProgramClass):284 -> a
-    219:241:void analyzeClass(com.android.tools.r8.graph.DexProgramClass):381:403 -> a
-    219:241:void lambda$analyzeReferencesInProgramClasses$11(com.android.tools.r8.graph.DexProgramClass):284 -> a
-    242:242:void com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor.accept(com.android.tools.r8.graph.DexTypeList):108:108 -> a
-    242:242:void analyzeClass(com.android.tools.r8.graph.DexProgramClass):380 -> a
-    242:242:void lambda$analyzeReferencesInProgramClasses$11(com.android.tools.r8.graph.DexProgramClass):284 -> a
-    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor access$100(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):86:86 -> b
-    2:2:boolean isMergeableLambda(com.android.tools.r8.graph.DexType):142:142 -> b
-    3:5:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):163:165 -> b
-    6:6:boolean com.android.tools.r8.kotlin.KotlinSyntheticClass.isLambda():48:48 -> b
-    6:6:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):165 -> b
-    7:8:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):165:166 -> b
-    9:21:void lambda$collectGroupCandidates$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):171:183 -> b
-    22:22:void lambda$collectGroupCandidates$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):178:178 -> b
-    23:23:com.android.tools.r8.ir.optimize.lambda.CodeProcessor lambda$collectGroupCandidates$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):192:192 -> b
-    24:24:void lambda$removeTrivialLambdaGroups$14(com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):345:345 -> b
-    25:25:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteLambdaReferences$15(com.android.tools.r8.graph.DexEncodedMethod):358:358 -> b
-    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor access$400(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):86:86 -> c
-    2:2:void lambda$new$0(com.android.tools.r8.graph.DexType):133:133 -> c
-    1:1:java.util.Map access$500(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):86:86 -> d
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1 -> com.android.tools.r8.D.e.I0.j:
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger$AnalysisStrategy -> com.android.tools.r8.D.e.I0.k:
+    1:1:void <clinit>():78:78 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):115:115 -> <init>
+    2:44:void <init>(com.android.tools.r8.graph.AppView):81:123 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):78:78 -> a
+    2:2:void access$200(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod):78:78 -> a
+    3:3:com.android.tools.r8.ir.optimize.lambda.LambdaGroup getLambdaGroup(com.android.tools.r8.graph.DexType):138:138 -> a
+    4:37:void collectGroupCandidates(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):151:184 -> a
+    38:38:boolean lambda$collectGroupCandidates$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):152:152 -> a
+    39:39:int lambda$collectGroupCandidates$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):159:159 -> a
+    40:41:void processMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):195:196 -> a
+    42:53:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):207:218 -> a
+    54:74:java.util.Map finalizeLambdaGroups(com.android.tools.r8.graph.AppInfoWithSubtyping):287:307 -> a
+    54:74:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):223 -> a
+    75:99:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):226:250 -> a
+    100:100:void lambda$applyLambdaClassMapping$7(com.android.tools.r8.graph.DexEncodedMethod):243:243 -> a
+    101:105:void analyzeReferencesInProgramClasses(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):255:259 -> a
+    106:125:void analyzeLambdaClassesStructure(com.android.tools.r8.graph.AppInfoWithSubtyping,java.util.concurrent.ExecutorService):264:283 -> a
+    126:126:void lambda$analyzeLambdaClassesStructure$10(java.util.List,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):269:269 -> a
+    127:132:void lambda$analyzeLambdaClassesStructure$9(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):271:276 -> a
+    133:138:void lambda$analyzeLambdaClassesStructure$9(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):274:279 -> a
+    139:145:void removeTrivialLambdaGroups():313:319 -> a
+    146:146:void lambda$removeTrivialLambdaGroups$11(com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):319:319 -> a
+    147:157:void rewriteLambdaReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.OptimizationFeedback):327:337 -> a
+    158:171:void rewriteLambdaReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.OptimizationFeedback):336:349 -> a
+    172:176:java.lang.Object lambda$rewriteLambdaReferences$13(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.Set):339:343 -> a
+    177:183:java.lang.Object lambda$rewriteLambdaReferences$13(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.Set):339:345 -> a
+    184:208:void analyzeClass(com.android.tools.r8.graph.DexProgramClass):353:377 -> a
+    184:208:void lambda$analyzeReferencesInProgramClasses$8(com.android.tools.r8.graph.DexProgramClass):257 -> a
+    209:210:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy strategyProvider(com.android.tools.r8.graph.DexType):382:383 -> a
+    209:210:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy access$300(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):78 -> a
+    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor access$100(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):78:78 -> b
+    2:2:void invalidateLambda(com.android.tools.r8.graph.DexType):130:130 -> b
+    3:5:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):155:157 -> b
+    6:6:boolean com.android.tools.r8.kotlin.KotlinSyntheticClass.isLambda():56:56 -> b
+    6:6:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):157 -> b
+    7:8:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):157:158 -> b
+    9:21:void lambda$collectGroupCandidates$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):163:175 -> b
+    22:22:void lambda$collectGroupCandidates$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):170:170 -> b
+    23:23:com.android.tools.r8.ir.optimize.lambda.CodeProcessor lambda$applyLambdaClassMapping$6(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):226:226 -> b
+    24:24:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteLambdaReferences$12(com.android.tools.r8.graph.DexEncodedMethod):332:332 -> b
+    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor access$400(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):78:78 -> c
+    2:2:boolean isMergeableLambda(com.android.tools.r8.graph.DexType):134:134 -> c
+    3:3:void queueForProcessing(com.android.tools.r8.graph.DexEncodedMethod):142:142 -> c
+    4:4:com.android.tools.r8.ir.optimize.lambda.CodeProcessor lambda$collectGroupCandidates$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):184:184 -> c
+    1:1:void lambda$new$0(com.android.tools.r8.graph.DexType):125:125 -> d
+com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1 -> com.android.tools.r8.f.d.b.j:
+com.android.tools.r8.ir.optimize.lambda.LambdaMerger$AnalysisStrategy -> com.android.tools.r8.f.d.b.k:
     com.android.tools.r8.ir.optimize.lambda.LambdaMerger this$0 -> l
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1):412:412 -> <init>
-    2:6:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):413:417 -> <init>
-    7:7:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):414:414 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy lambda$new$0(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):416:416 -> a
-    2:2:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InvokeMethod):424:424 -> a
-    3:3:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.NewInstance):429:429 -> a
-    4:4:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstancePut):434:434 -> a
-    5:5:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstanceGet):439:439 -> a
-    6:6:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticPut):444:444 -> a
-    7:7:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticGet):449:449 -> a
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy -> com.android.tools.r8.D.e.I0.l:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer optimizationInfoFixer -> l
-    java.util.Set typeAffectedValues -> m
-    1:1:void <clinit>():453:453 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1):453:453 -> <init>
-    2:4:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer):464:466 -> <init>
-    5:5:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer):463:463 -> <init>
-    6:18:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer):457:469 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy lambda$new$0(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):465:465 -> a
-    2:4:void recordTypeHasChanged(com.android.tools.r8.ir.code.Value):473:475 -> a
-    5:5:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InvokeMethod):533:533 -> a
-    6:6:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.NewInstance):538:538 -> a
-    7:7:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstancePut):545:545 -> a
-    8:8:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstanceGet):550:550 -> a
-    9:9:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticPut):557:557 -> a
-    10:10:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticGet):562:562 -> a
-    1:28:void processCode():482:509 -> b
-    29:45:void processCode():508:524 -> b
-    46:46:boolean typeMayHaveChanged(com.android.tools.r8.ir.code.Value):528:528 -> b
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer -> com.android.tools.r8.D.e.I0.m:
-    java.util.Map lambdaGroupsClasses -> a
-    com.android.tools.r8.ir.optimize.lambda.LambdaMerger this$0 -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():566:566 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,java.util.Map):571:572 -> <init>
-    1:5:void fixup(com.android.tools.r8.graph.DexEncodedField):589:593 -> a
-    6:12:void fixup(com.android.tools.r8.graph.DexEncodedMethod):599:605 -> a
-    1:1:java.lang.Object apply(java.lang.Object):566:566 -> apply
-    2:6:com.android.tools.r8.graph.DexType apply(com.android.tools.r8.graph.DexType):577:581 -> apply
-    2:6:java.lang.Object apply(java.lang.Object):566 -> apply
-com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor -> com.android.tools.r8.D.e.I0.o:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1):386:386 -> <init>
+    2:6:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):387:391 -> <init>
+    7:7:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):388:388 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy lambda$new$0(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):390:390 -> a
+    2:2:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InvokeMethod):398:398 -> a
+    3:3:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.NewInstance):403:403 -> a
+    4:4:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstancePut):408:408 -> a
+    5:5:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstanceGet):413:413 -> a
+    6:6:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticPut):418:418 -> a
+    7:7:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticGet):423:423 -> a
+com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy -> com.android.tools.r8.f.d.b.l:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1):427:427 -> <init>
+    2:4:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):430:432 -> <init>
+    5:5:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):429:429 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy lambda$new$0(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):431:431 -> a
+    2:2:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InvokeMethod):439:439 -> a
+    3:3:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.NewInstance):444:444 -> a
+    4:4:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstancePut):449:449 -> a
+    5:5:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstanceGet):454:454 -> a
+    6:6:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticPut):459:459 -> a
+    7:7:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticGet):464:464 -> a
+com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor -> com.android.tools.r8.f.d.b.n:
     java.util.function.Consumer onLambdaType -> c
     java.util.function.Predicate isLambdaType -> b
     boolean $assertionsDisabled -> d
@@ -39132,39 +27146,24 @@
     1:4:void <init>(com.android.tools.r8.graph.DexItemFactory,java.util.function.Predicate,java.util.function.Consumer):37:40 -> <init>
     1:4:void accept(com.android.tools.r8.graph.DexCallSite):44:47 -> a
     5:28:void accept(com.android.tools.r8.graph.DexValue):52:75 -> a
-    29:31:void accept(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):89:91 -> a
-    32:35:void accept(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):96:99 -> a
-    36:37:void accept(com.android.tools.r8.graph.DexProto):103:104 -> a
-    38:39:void accept(com.android.tools.r8.graph.DexTypeList):108:109 -> a
-    38:39:void accept(com.android.tools.r8.graph.DexProto):104 -> a
-    40:40:void accept(com.android.tools.r8.graph.DexAnnotationSet):114:114 -> a
-    41:41:void accept(com.android.tools.r8.graph.DexAnnotation):124:124 -> a
-    41:41:void accept(com.android.tools.r8.graph.DexAnnotationSet):115 -> a
-    42:43:void accept(com.android.tools.r8.graph.DexEncodedAnnotation):128:129 -> a
-    42:43:void accept(com.android.tools.r8.graph.DexAnnotation):124 -> a
-    42:43:void accept(com.android.tools.r8.graph.DexAnnotationSet):115 -> a
-    44:44:void accept(com.android.tools.r8.graph.DexAnnotationElement):135:135 -> a
-    44:44:void accept(com.android.tools.r8.graph.DexEncodedAnnotation):130 -> a
-    44:44:void accept(com.android.tools.r8.graph.DexAnnotation):124 -> a
-    44:44:void accept(com.android.tools.r8.graph.DexAnnotationSet):115 -> a
-    45:45:void accept(com.android.tools.r8.graph.ParameterAnnotationsList):120:120 -> a
-    46:46:void accept(com.android.tools.r8.graph.DexAnnotation):124:124 -> a
-    47:48:void accept(com.android.tools.r8.graph.DexEncodedAnnotation):128:129 -> a
-    47:48:void accept(com.android.tools.r8.graph.DexAnnotation):124 -> a
-    49:49:void accept(com.android.tools.r8.graph.DexAnnotationElement):135:135 -> a
-    49:49:void accept(com.android.tools.r8.graph.DexEncodedAnnotation):130 -> a
-    49:49:void accept(com.android.tools.r8.graph.DexAnnotation):124 -> a
-    50:58:void accept(com.android.tools.r8.graph.DexType):142:150 -> a
-    59:59:boolean com.android.tools.r8.graph.DexMethodHandle.isFieldHandle():293:293 -> a
-    59:59:void accept(com.android.tools.r8.graph.DexMethodHandle):80 -> a
-    60:62:void accept(com.android.tools.r8.graph.DexMethodHandle):81:83 -> a
-    63:63:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():297:297 -> a
-    63:63:void accept(com.android.tools.r8.graph.DexMethodHandle):83 -> a
-    64:65:void accept(com.android.tools.r8.graph.DexMethodHandle):83:84 -> a
-com.android.tools.r8.ir.optimize.lambda.kotlin.ClassInitializerSourceCode -> com.android.tools.r8.D.e.I0.p.a:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup group -> m
-    com.android.tools.r8.graph.DexItemFactory factory -> l
+    29:33:void accept(com.android.tools.r8.graph.DexMethodHandle):80:84 -> a
+    34:36:void accept(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):89:91 -> a
+    37:40:void accept(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):96:99 -> a
+    41:42:void accept(com.android.tools.r8.graph.DexProto):103:104 -> a
+    43:44:void accept(com.android.tools.r8.graph.DexTypeList):108:109 -> a
+    45:46:void accept(com.android.tools.r8.graph.DexAnnotationSet):114:115 -> a
+    47:47:void accept(com.android.tools.r8.graph.ParameterAnnotationsList):120:120 -> a
+    48:48:void accept(com.android.tools.r8.graph.DexAnnotation):124:124 -> a
+    49:50:void accept(com.android.tools.r8.graph.DexEncodedAnnotation):128:129 -> a
+    49:50:void accept(com.android.tools.r8.graph.DexAnnotation):124 -> a
+    51:51:void accept(com.android.tools.r8.graph.DexAnnotationElement):135:135 -> a
+    51:51:void accept(com.android.tools.r8.graph.DexEncodedAnnotation):130 -> a
+    51:51:void accept(com.android.tools.r8.graph.DexAnnotation):124 -> a
+    52:60:void accept(com.android.tools.r8.graph.DexType):142:150 -> a
+com.android.tools.r8.ir.optimize.lambda.kotlin.ClassInitializerSourceCode -> com.android.tools.r8.f.d.b.a.a:
+    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup group -> o
+    boolean $assertionsDisabled -> p
+    com.android.tools.r8.graph.DexItemFactory factory -> n
     1:1:void <clinit>():20:20 -> <clinit>
     1:5:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup,com.android.tools.r8.ir.code.Position):26:30 -> <init>
     1:15:void lambda$prepareInstructions$4(int,com.android.tools.r8.graph.DexType,int,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):46:60 -> a
@@ -39172,267 +27171,194 @@
     17:17:void lambda$prepareInstructions$2(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
     1:1:void lambda$prepareInstructions$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):50:50 -> b
     1:1:void lambda$prepareInstructions$3(int,int,com.android.tools.r8.ir.conversion.IRBuilder):62:62 -> c
-    1:3:void prepareInstructions():35:37 -> h
-    4:35:void prepareInstructions():36:67 -> h
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup -> com.android.tools.r8.D.e.I0.p.g:
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId,com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$1):104:104 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId):106:106 -> <init>
+    1:3:void prepareInstructions():35:37 -> j
+    4:35:void prepareInstructions():36:67 -> j
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup -> com.android.tools.r8.f.d.b.a.g:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId):106:106 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId,com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$1):104 -> <init>
     1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder getBuilder(com.android.tools.r8.graph.DexItemFactory):111:111 -> a
     2:2:com.android.tools.r8.utils.ThrowingConsumer lambdaClassValidator(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithSubtyping):117:117 -> a
     java.lang.String getGroupSuffix() -> d
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$1 -> com.android.tools.r8.D.e.I0.p.b:
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$ClassBuilder -> com.android.tools.r8.D.e.I0.p.c:
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$1 -> com.android.tools.r8.f.d.b.a.b:
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$ClassBuilder -> com.android.tools.r8.f.d.b.a.c:
     1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup,com.android.tools.r8.graph.DexItemFactory,java.lang.String):180:180 -> <init>
     1:4:com.android.tools.r8.ir.synthetic.SyntheticSourceCode createInstanceInitializerSourceCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):191:194 -> a
     5:5:com.android.tools.r8.graph.DexField lambda$createInstanceInitializerSourceCode$0(int):195:195 -> a
     1:1:com.android.tools.r8.graph.DexType getSuperClassType():185:185 -> j
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$ClassValidator -> com.android.tools.r8.D.e.I0.p.d:
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$ClassValidator -> com.android.tools.r8.f.d.b.a.d:
     1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithSubtyping):152:152 -> <init>
     1:1:int getInstanceInitializerSize(java.util.List):157:157 -> a
     2:9:int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int):164:171 -> a
     10:10:int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int):167:167 -> a
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId -> com.android.tools.r8.D.e.I0.p.e:
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId -> com.android.tools.r8.f.d.b.a.e:
     1:1:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):130:130 -> <init>
     1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroup createGroup():145:145 -> a
     java.lang.String getLambdaKindDescriptor() -> b
     1:1:boolean equals(java.lang.Object):135:135 -> equals
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$InstanceInitializerSourceCode -> com.android.tools.r8.D.e.I0.p.f:
-    com.android.tools.r8.graph.DexMethod objectInitializer -> n
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$InstanceInitializerSourceCode -> com.android.tools.r8.f.d.b.a.f:
+    com.android.tools.r8.graph.DexMethod objectInitializer -> p
     1:2:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,java.util.function.IntFunction,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):213:214 -> <init>
-    1:6:void lambda$prepareSuperConstructorCall$0(int,com.android.tools.r8.ir.conversion.IRBuilder):221:226 -> b
-    7:7:void lambda$prepareSuperConstructorCall$0(int,com.android.tools.r8.ir.conversion.IRBuilder):221:221 -> b
-    1:1:void prepareSuperConstructorCall(int):219:219 -> i
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroupIdFactory -> com.android.tools.r8.D.e.I0.p.h:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroupIdFactory INSTANCE -> m
+    1:6:void lambda$prepareSuperConstructorCall$0(int,com.android.tools.r8.ir.conversion.IRBuilder):221:226 -> c
+    7:7:void lambda$prepareSuperConstructorCall$0(int,com.android.tools.r8.ir.conversion.IRBuilder):221:221 -> c
+    1:1:void prepareSuperConstructorCall(int):219:219 -> j
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroupIdFactory -> com.android.tools.r8.f.d.b.a.h:
+    com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroupIdFactory INSTANCE -> b
+    boolean $assertionsDisabled -> c
     1:2:void <clinit>():16:17 -> <clinit>
     1:1:void <init>():16:16 -> <init>
-    1:6:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):22:27 -> a
-    7:7:void com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory.checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):230:230 -> a
-    7:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):27 -> a
-    8:8:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):48:48 -> a
-    8:8:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-    9:9:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):56:56 -> a
-    9:9:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    10:10:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    10:10:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):56 -> a
-    10:10:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    11:11:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    11:11:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):59 -> a
-    11:11:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    12:12:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):67:67 -> a
-    12:12:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    13:22:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):34:43 -> a
-    23:23:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):60:60 -> a
-    23:23:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    24:24:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    24:24:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):61 -> a
-    24:24:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    25:25:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):61:61 -> a
-    25:25:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    26:26:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    26:26:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):61 -> a
-    26:26:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    27:27:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):61:61 -> a
-    27:27:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    28:28:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57:57 -> a
-    28:28:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    29:29:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    29:29:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57 -> a
-    29:29:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    30:30:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57:57 -> a
-    30:30:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    31:31:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49:49 -> a
-    31:31:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-    32:32:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    32:32:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49 -> a
-    32:32:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-    33:33:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49:49 -> a
-    33:33:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup -> com.android.tools.r8.D.e.I0.p.n:
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId,com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$1):110:110 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId):112:112 -> <init>
+    1:6:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):22:27 -> b
+    7:7:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):48:48 -> b
+    7:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> b
+    8:19:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):56:67 -> b
+    8:19:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    20:29:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):34:43 -> b
+    30:31:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):60:61 -> b
+    30:31:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    32:32:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57:57 -> b
+    32:32:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    33:33:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49:49 -> b
+    33:33:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> b
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup -> com.android.tools.r8.f.d.b.a.n:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId):112:112 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId,com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$1):110 -> <init>
     1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder getBuilder(com.android.tools.r8.graph.DexItemFactory):117:117 -> a
     2:2:com.android.tools.r8.utils.ThrowingConsumer lambdaClassValidator(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithSubtyping):123:123 -> a
     java.lang.String getGroupSuffix() -> d
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$1 -> com.android.tools.r8.D.e.I0.p.i:
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$ClassBuilder -> com.android.tools.r8.D.e.I0.p.j:
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$1 -> com.android.tools.r8.f.d.b.a.i:
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$ClassBuilder -> com.android.tools.r8.f.d.b.a.j:
     1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup,com.android.tools.r8.graph.DexItemFactory,java.lang.String):191:191 -> <init>
     1:7:com.android.tools.r8.ir.synthetic.SyntheticSourceCode createInstanceInitializerSourceCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):202:208 -> a
     8:8:com.android.tools.r8.graph.DexField lambda$createInstanceInitializerSourceCode$0(int):206:206 -> a
     1:1:com.android.tools.r8.graph.DexType getSuperClassType():196:196 -> j
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$ClassValidator -> com.android.tools.r8.D.e.I0.p.k:
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$ClassValidator -> com.android.tools.r8.f.d.b.a.k:
     1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithSubtyping):158:158 -> <init>
     1:1:int getInstanceInitializerSize(java.util.List):163:163 -> a
     2:14:int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int):170:182 -> a
     15:15:int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int):178:178 -> a
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId -> com.android.tools.r8.D.e.I0.p.l:
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId -> com.android.tools.r8.f.d.b.a.l:
     1:1:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):136:136 -> <init>
     1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroup createGroup():151:151 -> a
     java.lang.String getLambdaKindDescriptor() -> b
     1:1:boolean equals(java.lang.Object):141:141 -> equals
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$InstanceInitializerSourceCode -> com.android.tools.r8.D.e.I0.p.m:
-    int arity -> n
-    com.android.tools.r8.graph.DexMethod lambdaInitializer -> o
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$InstanceInitializerSourceCode -> com.android.tools.r8.f.d.b.a.m:
+    int arity -> p
+    com.android.tools.r8.graph.DexMethod lambdaInitializer -> q
     1:4:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,java.util.function.IntFunction,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position):227:230 -> <init>
     5:5:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,java.util.function.IntFunction,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position):229:229 -> <init>
-    1:1:void lambda$prepareSuperConstructorCall$0(int,com.android.tools.r8.ir.conversion.IRBuilder):236:236 -> b
-    2:7:void lambda$prepareSuperConstructorCall$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):239:244 -> b
-    8:8:void lambda$prepareSuperConstructorCall$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):239:239 -> b
-    1:3:void prepareSuperConstructorCall(int):235:237 -> i
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroupIdFactory -> com.android.tools.r8.D.e.I0.p.o:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory INSTANCE -> m
+    1:1:void lambda$prepareSuperConstructorCall$0(int,com.android.tools.r8.ir.conversion.IRBuilder):236:236 -> c
+    2:7:void lambda$prepareSuperConstructorCall$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):239:244 -> c
+    8:8:void lambda$prepareSuperConstructorCall$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):239:239 -> c
+    1:3:void prepareSuperConstructorCall(int):235:237 -> j
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroupIdFactory -> com.android.tools.r8.f.d.b.a.o:
+    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory INSTANCE -> b
+    boolean $assertionsDisabled -> c
     1:2:void <clinit>():16:17 -> <clinit>
     1:1:void <init>():16:16 -> <init>
-    1:6:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):22:27 -> a
-    7:7:void com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory.checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):230:230 -> a
-    7:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):27 -> a
-    8:8:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):48:48 -> a
-    8:8:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-    9:9:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):56:56 -> a
-    9:9:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    10:10:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    10:10:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):56 -> a
-    10:10:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    11:11:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    11:11:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):59 -> a
-    11:11:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    12:13:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):63:64 -> a
-    12:13:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    14:23:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):34:43 -> a
-    24:24:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):65:65 -> a
-    24:24:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    25:25:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    25:25:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):65 -> a
-    25:25:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    26:26:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):65:65 -> a
-    26:26:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    27:27:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):60:60 -> a
-    27:27:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    28:28:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    28:28:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):61 -> a
-    28:28:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    29:29:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):61:61 -> a
-    29:29:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    30:30:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    30:30:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):61 -> a
-    30:30:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    31:31:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):61:61 -> a
-    31:31:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    32:32:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57:57 -> a
-    32:32:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    33:33:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    33:33:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57 -> a
-    33:33:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    34:34:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57:57 -> a
-    34:34:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    35:35:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49:49 -> a
-    35:35:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-    36:36:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    36:36:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49 -> a
-    36:36:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-    37:37:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49:49 -> a
-    37:37:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinInstanceInitializerSourceCode -> com.android.tools.r8.D.e.I0.p.p:
-    com.android.tools.r8.graph.DexField idField -> l
-    java.util.function.IntFunction fieldGenerator -> m
+    1:6:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):22:27 -> b
+    7:7:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):48:48 -> b
+    7:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> b
+    8:16:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):56:64 -> b
+    8:16:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    17:26:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):34:43 -> b
+    27:27:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):65:65 -> b
+    27:27:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    28:29:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):60:61 -> b
+    28:29:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    30:30:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57:57 -> b
+    30:30:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    31:31:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49:49 -> b
+    31:31:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> b
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinInstanceInitializerSourceCode -> com.android.tools.r8.f.d.b.a.p:
+    com.android.tools.r8.graph.DexField idField -> n
+    java.util.function.IntFunction fieldGenerator -> o
     1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,java.util.function.IntFunction,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):25:27 -> <init>
     1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):35:35 -> b
     2:2:void lambda$prepareInstructions$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):42:42 -> b
     3:3:void lambda$prepareInstructions$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> b
-    1:17:void prepareInstructions():32:48 -> h
-    void prepareSuperConstructorCall(int) -> i
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaClassValidator -> com.android.tools.r8.D.e.I0.p.q:
+    void prepareSuperConstructorCall(int) -> j
+    1:17:void prepareInstructions():32:48 -> j
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaClassValidator -> com.android.tools.r8.f.d.b.a.q:
     com.android.tools.r8.graph.AppInfoWithSubtyping appInfo -> c
     com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup group -> b
     com.android.tools.r8.kotlin.Kotlin kotlin -> a
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():47:47 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup,com.android.tools.r8.graph.AppInfoWithSubtyping):59:62 -> <init>
+    1:1:void <clinit>():45:45 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup,com.android.tools.r8.graph.AppInfoWithSubtyping):57:60 -> <init>
     int getInstanceInitializerSize(java.util.List) -> a
     int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int) -> a
-    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError structureError(java.lang.String):67:67 -> a
-    1:1:void accept(java.lang.Object):47:47 -> accept
-    2:2:void accept(com.android.tools.r8.graph.DexClass):72:72 -> accept
-    2:2:void accept(java.lang.Object):47 -> accept
-    3:3:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup.id():27:27 -> accept
-    3:3:void accept(com.android.tools.r8.graph.DexClass):72 -> accept
-    3:3:void accept(java.lang.Object):47 -> accept
-    4:22:void accept(com.android.tools.r8.graph.DexClass):72:90 -> accept
-    4:22:void accept(java.lang.Object):47 -> accept
-    23:34:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):225:236 -> accept
-    23:34:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    23:34:void accept(java.lang.Object):47 -> accept
-    35:37:boolean isLambdaInitializerMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):255:257 -> accept
-    35:37:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):236 -> accept
-    35:37:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    35:37:void accept(java.lang.Object):47 -> accept
-    38:39:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):239:240 -> accept
-    38:39:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    38:39:void accept(java.lang.Object):47 -> accept
-    40:40:boolean isLambdaSingletonField(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField):249:249 -> accept
-    40:40:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):240 -> accept
-    40:40:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    40:40:void accept(java.lang.Object):47 -> accept
-    41:42:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):243:244 -> accept
-    41:42:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    41:42:void accept(java.lang.Object):47 -> accept
-    43:43:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):241:241 -> accept
-    43:43:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    43:43:void accept(java.lang.Object):47 -> accept
-    44:44:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):237:237 -> accept
-    44:44:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    44:44:void accept(java.lang.Object):47 -> accept
-    45:45:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):232:232 -> accept
-    45:45:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    45:45:void accept(java.lang.Object):47 -> accept
-    46:46:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):228:228 -> accept
-    46:46:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    46:46:void accept(java.lang.Object):47 -> accept
-    47:47:void accept(com.android.tools.r8.graph.DexClass):88:88 -> accept
-    47:47:void accept(java.lang.Object):47 -> accept
-    48:61:void accept(com.android.tools.r8.graph.DexClass):85:98 -> accept
-    48:61:void accept(java.lang.Object):47 -> accept
-    62:66:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):134:138 -> accept
-    62:66:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    62:66:void accept(java.lang.Object):47 -> accept
-    67:129:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):154:216 -> accept
-    67:129:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):144 -> accept
-    67:129:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    67:129:void accept(java.lang.Object):47 -> accept
-    130:184:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):157:211 -> accept
-    130:184:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):144 -> accept
-    130:184:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    130:184:void accept(java.lang.Object):47 -> accept
-    185:197:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):190:202 -> accept
-    185:197:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):144 -> accept
-    185:197:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    185:197:void accept(java.lang.Object):47 -> accept
-    198:201:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):181:184 -> accept
-    198:201:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):144 -> accept
-    198:201:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    198:201:void accept(java.lang.Object):47 -> accept
-    202:205:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):165:168 -> accept
-    202:205:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):144 -> accept
-    202:205:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    202:205:void accept(java.lang.Object):47 -> accept
-    206:207:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):147:148 -> accept
-    206:207:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    206:207:void accept(java.lang.Object):47 -> accept
-    208:208:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139:139 -> accept
-    208:208:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    208:208:void accept(java.lang.Object):47 -> accept
-    209:228:void accept(com.android.tools.r8.graph.DexClass):96:115 -> accept
-    209:228:void accept(java.lang.Object):47 -> accept
-    229:229:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> accept
-    229:229:void accept(com.android.tools.r8.graph.DexClass):114 -> accept
-    229:229:void accept(java.lang.Object):47 -> accept
-    230:234:void accept(com.android.tools.r8.graph.DexClass):117:121 -> accept
-    230:234:void accept(java.lang.Object):47 -> accept
-    235:235:void accept(com.android.tools.r8.graph.DexClass):73:73 -> accept
-    235:235:void accept(java.lang.Object):47 -> accept
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaConstants -> com.android.tools.r8.D.e.I0.p.r:
+    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError structureError(java.lang.String):65:65 -> a
+    1:1:void accept(java.lang.Object):45:45 -> accept
+    2:20:void accept(com.android.tools.r8.graph.DexClass):70:88 -> accept
+    2:20:void accept(java.lang.Object):45 -> accept
+    21:32:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):220:231 -> accept
+    21:32:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    21:32:void accept(java.lang.Object):45 -> accept
+    33:35:boolean isLambdaInitializerMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):250:252 -> accept
+    33:35:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):231 -> accept
+    33:35:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    33:35:void accept(java.lang.Object):45 -> accept
+    36:37:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):234:235 -> accept
+    36:37:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    36:37:void accept(java.lang.Object):45 -> accept
+    38:38:boolean isLambdaSingletonField(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField):244:244 -> accept
+    38:38:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):235 -> accept
+    38:38:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    38:38:void accept(java.lang.Object):45 -> accept
+    39:40:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):238:239 -> accept
+    39:40:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    39:40:void accept(java.lang.Object):45 -> accept
+    41:41:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):236:236 -> accept
+    41:41:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    41:41:void accept(java.lang.Object):45 -> accept
+    42:42:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):232:232 -> accept
+    42:42:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    42:42:void accept(java.lang.Object):45 -> accept
+    43:43:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):227:227 -> accept
+    43:43:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    43:43:void accept(java.lang.Object):45 -> accept
+    44:44:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):223:223 -> accept
+    44:44:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    44:44:void accept(java.lang.Object):45 -> accept
+    45:45:void accept(com.android.tools.r8.graph.DexClass):86:86 -> accept
+    45:45:void accept(java.lang.Object):45 -> accept
+    46:59:void accept(com.android.tools.r8.graph.DexClass):83:96 -> accept
+    46:59:void accept(java.lang.Object):45 -> accept
+    60:64:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):129:133 -> accept
+    60:64:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    60:64:void accept(java.lang.Object):45 -> accept
+    65:127:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):149:211 -> accept
+    65:127:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139 -> accept
+    65:127:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    65:127:void accept(java.lang.Object):45 -> accept
+    128:182:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):152:206 -> accept
+    128:182:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139 -> accept
+    128:182:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    128:182:void accept(java.lang.Object):45 -> accept
+    183:195:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):185:197 -> accept
+    183:195:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139 -> accept
+    183:195:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    183:195:void accept(java.lang.Object):45 -> accept
+    196:199:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):176:179 -> accept
+    196:199:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139 -> accept
+    196:199:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    196:199:void accept(java.lang.Object):45 -> accept
+    200:203:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):160:163 -> accept
+    200:203:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139 -> accept
+    200:203:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    200:203:void accept(java.lang.Object):45 -> accept
+    204:205:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):142:143 -> accept
+    204:205:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    204:205:void accept(java.lang.Object):45 -> accept
+    206:206:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):134:134 -> accept
+    206:206:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    206:206:void accept(java.lang.Object):45 -> accept
+    207:226:void accept(com.android.tools.r8.graph.DexClass):94:113 -> accept
+    207:226:void accept(java.lang.Object):45 -> accept
+    227:231:void accept(com.android.tools.r8.graph.DexClass):112:116 -> accept
+    227:231:void accept(java.lang.Object):45 -> accept
+    232:232:void accept(com.android.tools.r8.graph.DexClass):71:71 -> accept
+    232:232:void accept(java.lang.Object):45 -> accept
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaConstants -> com.android.tools.r8.f.d.b.a.r:
     com.android.tools.r8.graph.FieldAccessFlags CAPTURE_FIELD_FLAGS -> j
     com.android.tools.r8.graph.FieldAccessFlags SINGLETON_FIELD_FLAGS -> i
     com.android.tools.r8.graph.MethodAccessFlags CLASS_INITIALIZER_FLAGS -> c
@@ -39445,162 +27371,110 @@
     com.android.tools.r8.graph.MethodAccessFlags BRIDGE_METHOD_FLAGS -> g
     com.android.tools.r8.graph.MethodAccessFlags BRIDGE_METHOD_FLAGS_FIXED -> h
     1:38:void <clinit>():15:52 -> <clinit>
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup -> com.android.tools.r8.D.e.I0.p.s:
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup -> com.android.tools.r8.f.d.b.a.s:
     com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy strategy -> e
     boolean $assertionsDisabled -> f
     1:1:void <clinit>():19:19 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):23:23 -> <init>
     2:2:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):20:20 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> a
-    1:1:int mapFieldIntoCaptureIndex(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):72 -> a
+    1:1:boolean lambda$hasAnySingletons$0(com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):36:36 -> a
     2:2:int mapFieldIntoCaptureIndex(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):72:72 -> a
     3:3:int mapFieldIntoCaptureIndex(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):71:71 -> a
-    4:4:boolean lambda$hasAnySingletons$0(com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):36:36 -> a
-    5:5:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):76:76 -> a
-    6:6:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> a
-    6:6:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):76 -> a
-    7:8:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):76:77 -> a
-    9:9:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> a
-    9:9:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):78 -> a
-    10:10:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):78:78 -> a
-    11:11:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexItemFactory.createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String):1242:1242 -> a
-    11:11:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):77 -> a
+    4:6:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):76:78 -> a
+    7:7:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):77:77 -> a
     1:2:com.android.tools.r8.graph.DexField getSingletonInstanceField(com.android.tools.r8.graph.DexItemFactory,int):46:47 -> b
     3:3:com.android.tools.r8.graph.DexField getSingletonInstanceField(com.android.tools.r8.graph.DexItemFactory,int):46:46 -> b
     4:4:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy getCodeStrategy():83:83 -> b
-    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> c
-    1:1:com.android.tools.r8.graph.DexProto createConstructorProto(com.android.tools.r8.graph.DexItemFactory):57 -> c
-    2:8:com.android.tools.r8.graph.DexProto createConstructorProto(com.android.tools.r8.graph.DexItemFactory):57:63 -> c
+    1:7:com.android.tools.r8.graph.DexProto createConstructorProto(com.android.tools.r8.graph.DexItemFactory):57:63 -> c
     1:1:com.android.tools.r8.graph.DexField getLambdaIdField(com.android.tools.r8.graph.DexItemFactory):67:67 -> d
-    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexItemFactory.createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String):1242:1242 -> d
-    2:2:com.android.tools.r8.graph.DexField getLambdaIdField(com.android.tools.r8.graph.DexItemFactory):67 -> d
-    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> e
-    1:1:java.lang.String getTypePackage():52 -> e
-    2:3:java.lang.String getTypePackage():52:53 -> e
+    1:2:java.lang.String getTypePackage():52:53 -> e
     1:2:boolean isSingletonLambda(com.android.tools.r8.graph.DexType):40:41 -> f
     1:2:boolean hasAnySingletons():35:36 -> h
     1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> i
-    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> j
-    1:1:boolean isStateless():31 -> j
-    2:2:boolean isStateless():31:31 -> j
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupClassBuilder -> com.android.tools.r8.D.e.I0.p.t:
-    boolean $assertionsDisabled -> p
-    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id -> o
+    1:1:boolean isStateless():31:31 -> j
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupClassBuilder -> com.android.tools.r8.f.d.b.a.t:
+    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():36:36 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup,com.android.tools.r8.graph.DexItemFactory,java.lang.String):42:43 -> <init>
     com.android.tools.r8.ir.synthetic.SyntheticSourceCode createInstanceInitializerSourceCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position) -> a
     1:1:com.android.tools.r8.graph.ClassAccessFlags buildAccessFlags():52:52 -> a
-    2:6:com.android.tools.r8.ir.conversion.SourceCode lambda$buildVirtualMethods$0(com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.ir.code.Position):117:121 -> a
-    7:14:void lambda$collectVirtualMethods$3(java.util.Map,int,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):138:145 -> a
-    15:15:java.util.Map lambda$collectVirtualMethods$1(com.android.tools.r8.graph.DexString):141:141 -> a
-    16:16:java.util.List lambda$collectVirtualMethods$2(int,com.android.tools.r8.graph.DexProto):143:143 -> a
-    17:17:com.android.tools.r8.ir.conversion.SourceCode lambda$buildDirectMethods$5(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):190:190 -> a
-    18:20:void lambda$buildStaticFields$6(java.util.List,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):222:224 -> a
-    21:21:void lambda$buildStaticFields$6(java.util.List,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):223:223 -> a
+    2:6:com.android.tools.r8.ir.conversion.SourceCode lambda$buildVirtualMethods$0(com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.ir.code.Position):125:129 -> a
+    7:14:void lambda$collectVirtualMethods$3(java.util.Map,int,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):146:153 -> a
+    15:15:java.util.Map lambda$collectVirtualMethods$1(com.android.tools.r8.graph.DexString):149:149 -> a
+    16:16:java.util.List lambda$collectVirtualMethods$2(int,com.android.tools.r8.graph.DexProto):151:151 -> a
+    17:17:com.android.tools.r8.ir.conversion.SourceCode lambda$buildDirectMethods$5(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):198:198 -> a
+    18:20:void lambda$buildStaticFields$6(java.util.List,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):230:232 -> a
+    21:21:void lambda$buildStaticFields$6(java.util.List,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):231:231 -> a
     1:5:com.android.tools.r8.graph.DexAnnotationSet buildAnnotations():74:78 -> b
-    6:6:com.android.tools.r8.ir.conversion.SourceCode lambda$buildDirectMethods$4(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):172:172 -> b
-    1:25:com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods():156:180 -> c
-    26:35:com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods():178:187 -> c
+    6:6:com.android.tools.r8.ir.conversion.SourceCode lambda$buildDirectMethods$4(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):180:180 -> b
+    1:25:com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods():164:188 -> c
+    26:35:com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods():186:195 -> c
     1:1:com.android.tools.r8.graph.EnclosingMethodAttribute buildEnclosingMethodAttribute():58:58 -> d
     1:1:java.util.List buildInnerClasses():64:64 -> e
     2:2:boolean com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId.hasInnerClassAttribute():71:71 -> e
     2:2:java.util.List buildInnerClasses():64 -> e
     3:5:java.util.List buildInnerClasses():65:67 -> e
     6:6:java.util.List buildInnerClasses():66:66 -> e
-    1:10:com.android.tools.r8.graph.DexEncodedField[] buildInstanceFields():199:208 -> f
-    1:1:com.android.tools.r8.graph.DexTypeList buildInterfaces():233:233 -> g
-    1:13:com.android.tools.r8.graph.DexEncodedField[] buildStaticFields():216:228 -> h
-    1:25:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():90:114 -> i
-    26:44:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():109:127 -> i
-    1:3:java.util.Map collectVirtualMethods():135:137 -> l
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupCodeStrategy -> com.android.tools.r8.D.e.I0.p.u:
+    1:10:com.android.tools.r8.graph.DexEncodedField[] buildInstanceFields():207:216 -> f
+    1:1:com.android.tools.r8.graph.DexTypeList buildInterfaces():241:241 -> g
+    1:13:com.android.tools.r8.graph.DexEncodedField[] buildStaticFields():224:236 -> h
+    1:33:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():90:122 -> i
+    34:52:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():117:135 -> i
+    1:3:java.util.Map collectVirtualMethods():143:145 -> l
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupCodeStrategy -> com.android.tools.r8.f.d.b.a.u:
     com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup group -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup):38:39 -> <init>
-    1:7:boolean isValidStaticFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):49:55 -> a
-    8:8:boolean isValidNewInstance(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):87:87 -> a
-    9:9:boolean isValidInvoke(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):92:92 -> a
-    10:12:boolean isValidVirtualCall(com.android.tools.r8.ir.code.InvokeMethod):109:111 -> a
-    13:20:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance):116:123 -> a
-    21:21:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    21:21:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance):123 -> a
-    22:22:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    22:22:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance):122 -> a
-    23:28:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance):122:127 -> a
-    29:31:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):132:134 -> a
-    32:36:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):212:216 -> a
-    32:36:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    37:37:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    37:37:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):216 -> a
-    37:37:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    38:47:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):217:226 -> a
-    38:47:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    48:49:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):257:258 -> a
-    48:49:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):226 -> a
-    48:49:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    50:50:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup.id():27:27 -> a
-    50:50:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):258 -> a
-    50:50:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):226 -> a
-    50:50:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    51:53:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):258:260 -> a
-    51:53:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):226 -> a
-    51:53:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    54:54:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):259:259 -> a
-    54:54:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):226 -> a
-    54:54:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    55:55:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):227:227 -> a
-    55:55:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    56:56:java.util.List mapInitializerArgs(com.android.tools.r8.ir.code.Value,java.util.List,com.android.tools.r8.graph.DexProto):242:242 -> a
-    56:56:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):227 -> a
-    56:56:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    57:57:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    57:57:java.util.List mapInitializerArgs(com.android.tools.r8.ir.code.Value,java.util.List,com.android.tools.r8.graph.DexProto):242 -> a
-    57:57:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):227 -> a
-    57:57:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    58:66:java.util.List mapInitializerArgs(com.android.tools.r8.ir.code.Value,java.util.List,com.android.tools.r8.graph.DexProto):242:250 -> a
-    58:66:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):227 -> a
-    58:66:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    67:67:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):228:228 -> a
-    67:67:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    68:68:void com.android.tools.r8.ir.code.InvokeDirect.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):40:40 -> a
-    68:68:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):228 -> a
-    68:68:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    69:69:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):228:228 -> a
-    69:69:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    70:72:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):137:139 -> a
-    73:73:com.android.tools.r8.graph.DexMethod mapVirtualMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):265:265 -> a
-    73:73:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):139 -> a
-    74:82:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):141:149 -> a
-    83:84:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet):155:156 -> a
-    85:85:com.android.tools.r8.graph.DexField mapCaptureField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):270:270 -> a
-    85:85:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet):156 -> a
-    86:102:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet):158:174 -> a
-    103:103:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    103:103:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet):174 -> a
-    104:114:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet):175:185 -> a
-    115:116:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):191:192 -> a
-    117:117:com.android.tools.r8.graph.DexField mapSingletonInstanceField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexField):275:275 -> a
-    117:117:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):192 -> a
-    118:121:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):194:197 -> a
-    122:122:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    122:122:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):197 -> a
-    123:123:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    123:123:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):196 -> a
-    124:130:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):196:202 -> a
-    131:134:com.android.tools.r8.ir.code.Value createValueForType(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType):234:237 -> a
-    135:135:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    135:135:com.android.tools.r8.ir.code.Value createValueForType(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType):237 -> a
-    136:136:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    136:136:com.android.tools.r8.ir.code.Value createValueForType(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType):236 -> a
-    1:5:boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):70:74 -> b
-    6:15:boolean isValidInitializerCall(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):96:105 -> b
-    16:16:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup.id():27:27 -> b
-    16:16:boolean isValidInitializerCall(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):105 -> b
-    17:17:boolean isValidInitializerCall(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):105:105 -> b
-    1:4:boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):61:64 -> c
-    1:1:boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):79:79 -> d
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId -> com.android.tools.r8.D.e.I0.p.v:
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup):40:41 -> <init>
+    1:7:boolean isValidStaticFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):51:57 -> a
+    8:8:boolean isValidNewInstance(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):89:89 -> a
+    9:9:boolean isValidInvoke(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):94:94 -> a
+    10:12:boolean isValidVirtualCall(com.android.tools.r8.ir.code.InvokeMethod):111:113 -> a
+    13:13:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstancePut):146:146 -> a
+    14:22:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstanceGet):151:159 -> a
+    23:23:com.android.tools.r8.graph.DexField mapCaptureField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):268:268 -> a
+    23:23:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstanceGet):160 -> a
+    24:44:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstanceGet):160:180 -> a
+    45:45:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticPut):188:188 -> a
+    46:51:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):194:199 -> a
+    52:52:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):198:198 -> a
+    53:56:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):197:200 -> a
+    57:57:com.android.tools.r8.graph.DexField mapSingletonInstanceField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexField):273:273 -> a
+    57:57:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):200 -> a
+    58:58:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):200:200 -> a
+    59:59:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):195:195 -> a
+    60:63:com.android.tools.r8.ir.code.Value createValueForType(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType):232:235 -> a
+    64:64:com.android.tools.r8.ir.code.Value createValueForType(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType):234:234 -> a
+    1:4:boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):63:66 -> b
+    5:10:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):118:123 -> b
+    11:11:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):122:122 -> b
+    12:15:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):121:124 -> b
+    16:18:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):129:131 -> b
+    19:33:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):210:224 -> b
+    19:33:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    34:37:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):255:258 -> b
+    34:37:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):224 -> b
+    34:37:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    38:38:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):257:257 -> b
+    38:38:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):224 -> b
+    38:38:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    39:39:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):225:225 -> b
+    39:39:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    40:48:java.util.List mapInitializerArgs(com.android.tools.r8.ir.code.Value,java.util.List,com.android.tools.r8.graph.DexProto):240:248 -> b
+    40:48:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):225 -> b
+    40:48:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    49:49:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):226:226 -> b
+    49:49:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    50:52:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):134:136 -> b
+    53:53:com.android.tools.r8.graph.DexMethod mapVirtualMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):263:263 -> b
+    53:53:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):137 -> b
+    54:55:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):137:138 -> b
+    56:56:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):136:136 -> b
+    1:1:boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):81:81 -> c
+    2:11:boolean isValidInitializerCall(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):98:107 -> c
+    1:5:boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):72:76 -> d
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId -> com.android.tools.r8.f.d.b.a.v:
     com.android.tools.r8.graph.DexProto mainMethodProto -> g
     com.android.tools.r8.graph.ParameterAnnotationsList mainMethodParamAnnotations -> i
     int innerClassAccess -> k
@@ -39614,142 +27488,79 @@
     int hash -> a
     java.lang.String pkg -> d
     1:1:void <clinit>():18:18 -> <clinit>
-    1:14:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):54:67 -> <init>
+    1:13:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):54:66 -> <init>
+    14:23:int computeHashCode():80:89 -> <init>
+    14:23:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):67 -> <init>
+    24:24:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):67:67 -> <init>
     1:12:boolean computeEquals(com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId):97:108 -> a
     java.lang.String getLambdaKindDescriptor() -> b
-    1:10:int computeHashCode():80:89 -> c
     1:1:int hashCode():76:76 -> hashCode
     1:7:java.lang.String toString():113:119 -> toString
     8:8:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> toString
     8:8:java.lang.String toString():119 -> toString
     9:23:java.lang.String toString():119:133 -> toString
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory -> com.android.tools.r8.D.e.I0.p.w:
-    boolean $assertionsDisabled -> l
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:1:void <init>():22:22 -> <init>
-    com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions) -> a
-    1:17:java.lang.String validateAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):106:122 -> a
-    18:18:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    18:18:java.lang.String validateAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):122 -> a
-    19:22:java.lang.String validateAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):122:125 -> a
-    23:26:java.lang.String validateInstanceFields(com.android.tools.r8.graph.DexClass,boolean):153:156 -> a
-    27:27:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):230:230 -> a
-    27:27:java.lang.String validateInstanceFields(com.android.tools.r8.graph.DexClass,boolean):155 -> a
-    28:30:java.lang.String validateInstanceFields(com.android.tools.r8.graph.DexClass,boolean):157:159 -> a
-    31:39:void validateDirectMethods(com.android.tools.r8.graph.DexClass):163:171 -> a
-    40:44:void validateDirectMethods(com.android.tools.r8.graph.DexClass):169:173 -> a
-    45:45:void validateDirectMethods(com.android.tools.r8.graph.DexClass):167:167 -> a
-    46:46:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    46:46:void validateDirectMethods(com.android.tools.r8.graph.DexClass):167 -> a
-    47:74:void validateDirectMethods(com.android.tools.r8.graph.DexClass):167:194 -> a
-    75:75:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):230:230 -> a
-    75:75:void validateDirectMethods(com.android.tools.r8.graph.DexClass):194 -> a
-    76:76:void validateDirectMethods(com.android.tools.r8.graph.DexClass):196:196 -> a
-    77:77:void validateDirectMethods(com.android.tools.r8.graph.DexClass):183:183 -> a
-    78:78:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    78:78:void validateDirectMethods(com.android.tools.r8.graph.DexClass):183 -> a
-    79:100:void validateDirectMethods(com.android.tools.r8.graph.DexClass):183:204 -> a
-    101:101:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    101:101:void validateDirectMethods(com.android.tools.r8.graph.DexClass):204 -> a
-    102:102:void validateDirectMethods(com.android.tools.r8.graph.DexClass):204:204 -> a
-    103:103:void validateDirectMethods(com.android.tools.r8.graph.DexClass):200:200 -> a
-    104:104:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    104:104:void validateDirectMethods(com.android.tools.r8.graph.DexClass):200 -> a
-    105:105:void validateDirectMethods(com.android.tools.r8.graph.DexClass):200:200 -> a
-    106:107:void validateDirectMethods(com.android.tools.r8.graph.DexClass):175:176 -> a
-    108:108:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    108:108:void validateDirectMethods(com.android.tools.r8.graph.DexClass):176 -> a
-    109:109:void validateDirectMethods(com.android.tools.r8.graph.DexClass):176:176 -> a
-    110:115:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):210:215 -> a
-    116:116:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():60:60 -> a
-    116:116:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):216 -> a
-    117:117:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):216:216 -> a
-    118:118:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    118:118:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):216 -> a
-    119:119:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):216:216 -> a
-    120:120:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):211:211 -> a
-    121:121:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():60:60 -> a
-    121:121:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):212 -> a
-    122:122:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> a
-    123:123:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    123:123:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):212 -> a
-    124:124:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> a
-    125:126:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):221:222 -> a
-    127:127:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():60:60 -> a
-    127:127:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):223 -> a
-    128:128:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):223:223 -> a
-    129:129:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    129:129:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):223 -> a
-    130:130:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):223:223 -> a
-    131:136:void checkAccessFlags(java.lang.String,int,com.android.tools.r8.graph.AccessFlags[]):236:241 -> a
-    137:137:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    137:137:void checkAccessFlags(java.lang.String,int,com.android.tools.r8.graph.AccessFlags[]):241 -> a
-    138:138:void checkAccessFlags(java.lang.String,int,com.android.tools.r8.graph.AccessFlags[]):241:241 -> a
-    1:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId create(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):35:41 -> b
-    8:13:com.android.tools.r8.graph.InnerClassAttribute validateInnerClasses(com.android.tools.r8.graph.DexClass):75:80 -> b
-    14:14:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> b
-    14:14:com.android.tools.r8.graph.InnerClassAttribute validateInnerClasses(com.android.tools.r8.graph.DexClass):80 -> b
-    15:15:com.android.tools.r8.graph.InnerClassAttribute validateInnerClasses(com.android.tools.r8.graph.DexClass):80:80 -> b
-    16:28:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):130:142 -> b
-    29:29:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):230:230 -> b
-    29:29:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):142 -> b
-    30:30:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):143:143 -> b
-    31:31:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):140:140 -> b
-    32:32:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> b
-    32:32:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):140 -> b
-    33:33:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):140:140 -> b
-    34:34:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):136:136 -> b
-    35:35:java.lang.String com.android.tools.r8.graph.DexEncodedField.toSourceString():89:89 -> b
-    35:35:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):136 -> b
-    36:36:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):136:136 -> b
-    37:37:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> b
-    37:37:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):136 -> b
-    38:49:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):136:147 -> b
-    50:50:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> b
-    50:50:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):147 -> b
-    51:51:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):147:147 -> b
-    1:4:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):54:57 -> c
-    5:5:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> c
-    5:5:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):57 -> c
-    6:10:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):57:61 -> c
-    11:11:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):230:230 -> c
-    11:11:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):61 -> c
-    12:18:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):63:69 -> c
-    19:24:boolean hasValidAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):90:95 -> c
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaVirtualMethodSourceCode -> com.android.tools.r8.D.e.I0.p.x:
-    com.android.tools.r8.graph.DexItemFactory factory -> l
-    java.util.List implMethods -> n
-    com.android.tools.r8.graph.DexField idField -> m
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory -> com.android.tools.r8.f.d.b.a.w:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>():23:23 -> <init>
+    1:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId create(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):36:42 -> a
+    8:13:boolean hasValidAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):91:96 -> a
+    14:17:java.lang.String validateInstanceFields(com.android.tools.r8.graph.DexClass,boolean):154:157 -> a
+    18:22:java.lang.String validateInstanceFields(com.android.tools.r8.graph.DexClass,boolean):156:160 -> a
+    23:31:void validateDirectMethods(com.android.tools.r8.graph.DexClass):164:172 -> a
+    32:36:void validateDirectMethods(com.android.tools.r8.graph.DexClass):170:174 -> a
+    37:67:void validateDirectMethods(com.android.tools.r8.graph.DexClass):168:198 -> a
+    68:84:void validateDirectMethods(com.android.tools.r8.graph.DexClass):185:201 -> a
+    85:86:void validateDirectMethods(com.android.tools.r8.graph.DexClass):176:177 -> a
+    87:92:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):207:212 -> a
+    93:93:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():60:60 -> a
+    93:93:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):213 -> a
+    94:94:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):213:213 -> a
+    95:95:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):208:208 -> a
+    96:96:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():60:60 -> a
+    96:96:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):209 -> a
+    97:97:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):209:209 -> a
+    98:99:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):218:219 -> a
+    100:100:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():60:60 -> a
+    100:100:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):220 -> a
+    101:101:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):220:220 -> a
+    102:102:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):227:227 -> a
+    103:108:void checkAccessFlags(java.lang.String,int,com.android.tools.r8.graph.AccessFlags[]):233:238 -> a
+    com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions) -> b
+    1:6:com.android.tools.r8.graph.InnerClassAttribute validateInnerClasses(com.android.tools.r8.graph.DexClass):76:81 -> b
+    7:26:java.lang.String validateAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):107:126 -> b
+    1:16:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):55:70 -> c
+    17:30:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):131:144 -> c
+    31:31:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):141:141 -> c
+    32:43:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):137:148 -> c
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaVirtualMethodSourceCode -> com.android.tools.r8.f.d.b.a.x:
+    java.util.List implMethods -> p
+    com.android.tools.r8.graph.DexItemFactory factory -> n
+    com.android.tools.r8.graph.DexField idField -> o
     1:4:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,java.util.List,com.android.tools.r8.ir.code.Position):33:36 -> <init>
-    1:1:void lambda$prepareInstructions$1(int,int[],int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):64:64 -> a
-    2:2:boolean lambda$prepareInstructions$2(int,int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):65:65 -> a
-    3:6:boolean com.android.tools.r8.ir.synthetic.SyntheticSourceCode.endsSwitch(com.android.tools.r8.ir.conversion.IRBuilder,int,int,int[]):242:245 -> a
-    3:6:boolean lambda$prepareInstructions$2(int,int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):65 -> a
-    7:14:void lambda$prepareInstructions$5(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.IRBuilder):89:96 -> a
-    1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):55:55 -> b
-    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):70:70 -> c
-    1:1:void lambda$prepareInstructions$4(int,com.android.tools.r8.ir.conversion.IRBuilder):71:71 -> d
-    1:1:void lambda$prepareInstructions$6(int,com.android.tools.r8.ir.conversion.IRBuilder):102:102 -> e
-    1:1:void lambda$prepareInstructions$7(int,com.android.tools.r8.ir.conversion.IRBuilder):103:103 -> f
-    1:65:void prepareInstructions():41:105 -> h
-com.android.tools.r8.ir.optimize.peepholes.BasicBlockMuncher -> com.android.tools.r8.D.e.J0.a:
-    1:1:java.util.List nonDestructivePeepholes():22:22 -> a
-    1:1:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):37 -> a
-    2:2:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):37:37 -> a
-    3:3:java.util.List destructivePeepholes():28:28 -> a
-    3:3:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):38 -> a
-    4:4:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):38:38 -> a
-    5:33:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):43:71 -> a
-    34:34:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    34:34:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):71 -> a
-    35:35:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    35:35:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    35:35:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):71 -> a
-    36:40:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):71:75 -> a
-com.android.tools.r8.ir.optimize.peepholes.BasicBlockPeephole -> com.android.tools.r8.D.e.J0.b:
+    1:1:void lambda$prepareInstructions$1(int,int[],int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):67:67 -> a
+    2:2:boolean lambda$prepareInstructions$2(int,int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):68:68 -> a
+    3:6:boolean com.android.tools.r8.ir.synthetic.SyntheticSourceCode.endsSwitch(com.android.tools.r8.ir.conversion.IRBuilder,int,int,int[]):278:281 -> a
+    3:6:boolean lambda$prepareInstructions$2(int,int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):68 -> a
+    7:14:void lambda$prepareInstructions$5(java.util.List,int,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.IRBuilder):90:97 -> a
+    1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):58:58 -> b
+    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):73:73 -> c
+    1:1:void lambda$prepareInstructions$4(int,com.android.tools.r8.ir.conversion.IRBuilder):74:74 -> d
+    1:1:void lambda$prepareInstructions$6(int,com.android.tools.r8.ir.conversion.IRBuilder):103:103 -> e
+    1:1:void lambda$prepareInstructions$7(int,com.android.tools.r8.ir.conversion.IRBuilder):104:104 -> f
+    1:66:void prepareInstructions():41:106 -> j
+com.android.tools.r8.ir.optimize.peepholes.BasicBlockMuncher -> com.android.tools.r8.f.d.c.a:
+    1:1:java.util.List nonDestructivePeepholes():18:18 -> a
+    1:1:void optimize(com.android.tools.r8.ir.code.IRCode):33 -> a
+    2:2:void optimize(com.android.tools.r8.ir.code.IRCode):33:33 -> a
+    3:3:java.util.List destructivePeepholes():24:24 -> a
+    3:3:void optimize(com.android.tools.r8.ir.code.IRCode):34 -> a
+    4:4:void optimize(com.android.tools.r8.ir.code.IRCode):34:34 -> a
+    5:29:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List):38:62 -> a
+com.android.tools.r8.ir.optimize.peepholes.BasicBlockPeephole -> com.android.tools.r8.f.d.c.b:
     boolean match(com.android.tools.r8.ir.code.InstructionListIterator) -> a
     boolean resetAfterMatch() -> a
-com.android.tools.r8.ir.optimize.peepholes.DupDupDupPeephole -> com.android.tools.r8.D.e.J0.c:
+com.android.tools.r8.ir.optimize.peepholes.DupDupDupPeephole -> com.android.tools.r8.f.d.c.c:
     com.android.tools.r8.ir.optimize.peepholes.Point dup3Exp -> c
     com.android.tools.r8.ir.optimize.peepholes.Point dup2Exp -> b
     com.android.tools.r8.ir.optimize.peepholes.Point dup1Exp -> a
@@ -39760,7 +27571,7 @@
     2:39:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):41:78 -> a
     1:1:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):33:33 -> b
     1:1:boolean lambda$new$2(com.android.tools.r8.ir.code.Instruction):35:35 -> c
-com.android.tools.r8.ir.optimize.peepholes.LoadLoadDupPeephole -> com.android.tools.r8.D.e.J0.d:
+com.android.tools.r8.ir.optimize.peepholes.LoadLoadDupPeephole -> com.android.tools.r8.f.d.c.d:
     com.android.tools.r8.ir.optimize.peepholes.Point firstLoadExp -> b
     com.android.tools.r8.ir.optimize.peepholes.Point lastLoadExp -> a
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> c
@@ -39769,10 +27580,10 @@
     1:8:void <init>():30:37 -> <init>
     boolean resetAfterMatch() -> a
     1:24:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):41:64 -> a
-com.android.tools.r8.ir.optimize.peepholes.Match -> com.android.tools.r8.D.e.J0.e:
+com.android.tools.r8.ir.optimize.peepholes.Match -> com.android.tools.r8.f.d.c.e:
     java.util.List instructions -> a
     1:3:void <init>(com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression[],java.util.List):14:16 -> <init>
-com.android.tools.r8.ir.optimize.peepholes.MoveLoadUpPeephole -> com.android.tools.r8.D.e.J0.f:
+com.android.tools.r8.ir.optimize.peepholes.MoveLoadUpPeephole -> com.android.tools.r8.f.d.c.f:
     com.android.tools.r8.ir.optimize.peepholes.Point firstLoad -> d
     com.android.tools.r8.ir.code.Instruction insertPosition -> c
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> f
@@ -39785,36 +27596,31 @@
     boolean resetAfterMatch() -> a
     1:2:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):42:43 -> a
     3:6:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):70:73 -> a
-    7:30:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):107:130 -> a
+    7:30:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):102:125 -> a
     7:30:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):73 -> a
-    31:31:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):125:125 -> a
+    31:31:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):120:120 -> a
     31:31:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):73 -> a
-    32:32:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):120:120 -> a
+    32:32:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):115:115 -> a
     32:32:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):73 -> a
-    33:59:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):76:102 -> a
+    33:52:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):76:95 -> a
     1:10:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):51:60 -> b
-com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression -> com.android.tools.r8.D.e.J0.g:
-    int getMin() -> a
-    void setIndex(int) -> a
-    java.util.function.Predicate getPredicate() -> b
+com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression -> com.android.tools.r8.f.d.c.g:
+    java.util.function.Predicate getPredicate() -> a
+    int getMin() -> b
     int getMax() -> c
-com.android.tools.r8.ir.optimize.peepholes.PeepholeHelper -> com.android.tools.r8.D.e.J0.h:
+com.android.tools.r8.ir.optimize.peepholes.PeepholeHelper -> com.android.tools.r8.f.d.c.h:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:java.util.function.Predicate withoutLocalInfo(java.util.function.Predicate):17:17 -> a
     2:4:boolean lambda$withoutLocalInfo$0(java.util.function.Predicate,com.android.tools.r8.ir.code.Instruction):18:20 -> a
     5:5:void resetNext(com.android.tools.r8.ir.code.InstructionListIterator,int):25:25 -> a
     6:7:int numberOfValuesConsumedFromStack(com.android.tools.r8.ir.code.Instruction):47:48 -> a
-    8:21:void moveInstructionsUpToCurrentPosition(com.android.tools.r8.ir.code.InstructionListIterator,java.util.List):57:70 -> a
-    22:24:java.lang.Object com.android.tools.r8.ir.code.PreviousUntilIterator.previousUntil(java.util.function.Predicate):18:20 -> a
-    22:24:java.lang.Object com.android.tools.r8.ir.code.PreviousUntilIterator.previousUntil(java.util.function.Predicate):0 -> a
-    22:24:void moveInstructionsUpToCurrentPosition(com.android.tools.r8.ir.code.InstructionListIterator,java.util.List):70 -> a
-    25:25:void moveInstructionsUpToCurrentPosition(com.android.tools.r8.ir.code.InstructionListIterator,java.util.List):71:71 -> a
-    26:26:boolean lambda$moveInstructionsUpToCurrentPosition$1(java.util.List,com.android.tools.r8.ir.code.Instruction):64:64 -> a
+    8:22:void moveInstructionsUpToCurrentPosition(com.android.tools.r8.ir.code.InstructionListIterator,java.util.List):57:71 -> a
+    23:23:boolean lambda$moveInstructionsUpToCurrentPosition$1(java.util.List,com.android.tools.r8.ir.code.Instruction):64:64 -> a
     1:1:void resetPrevious(com.android.tools.r8.ir.code.InstructionListIterator,int):31:31 -> b
     2:5:int numberOfValuesPutOnStack(com.android.tools.r8.ir.code.Instruction):36:39 -> b
     6:6:boolean lambda$moveInstructionsUpToCurrentPosition$2(java.util.List,com.android.tools.r8.ir.code.Instruction):70:70 -> b
-com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout -> com.android.tools.r8.D.e.J0.i:
+com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout -> com.android.tools.r8.f.d.c.i:
     com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression[] expressions -> b
     java.util.List instructions -> a
     boolean backwards -> c
@@ -39829,26 +27635,26 @@
     1:1:java.lang.Boolean lambda$test$3(com.android.tools.r8.ir.code.InstructionListIterator):40:40 -> e
     1:1:com.android.tools.r8.ir.code.Instruction lambda$test$4(com.android.tools.r8.ir.code.InstructionListIterator):40:40 -> f
     1:1:void lambda$test$5(com.android.tools.r8.ir.code.InstructionListIterator):40:40 -> g
-com.android.tools.r8.ir.optimize.peepholes.Point -> com.android.tools.r8.D.e.J0.j:
+com.android.tools.r8.ir.optimize.peepholes.Point -> com.android.tools.r8.f.d.c.j:
     java.util.function.Predicate predicate -> a
     int index -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():10:10 -> <clinit>
     1:1:void <init>(java.util.function.Predicate):15:15 -> <init>
     2:5:void <init>(java.util.function.Predicate):13:16 -> <init>
-    int getMin() -> a
-    1:2:void setIndex(int):36:37 -> a
-    3:3:com.android.tools.r8.ir.code.Instruction get(com.android.tools.r8.ir.optimize.peepholes.Match):41:41 -> a
-    1:1:java.util.function.Predicate getPredicate():21:21 -> b
+    1:1:java.util.function.Predicate getPredicate():21:21 -> a
+    2:2:com.android.tools.r8.ir.code.Instruction get(com.android.tools.r8.ir.optimize.peepholes.Match):41:41 -> a
+    int getMin() -> b
     int getMax() -> c
-com.android.tools.r8.ir.optimize.peepholes.StoreLoadPeephole -> com.android.tools.r8.D.e.J0.k:
+    1:2:void setIndex(int):36:37 -> setIndex
+com.android.tools.r8.ir.optimize.peepholes.StoreLoadPeephole -> com.android.tools.r8.f.d.c.k:
     com.android.tools.r8.ir.optimize.peepholes.Point loadExp -> b
     com.android.tools.r8.ir.optimize.peepholes.Point storeExp -> a
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> c
     1:6:void <init>():22:27 -> <init>
     boolean resetAfterMatch() -> a
     1:18:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):31:48 -> a
-com.android.tools.r8.ir.optimize.peepholes.StoreLoadToDupStorePeephole -> com.android.tools.r8.D.e.J0.l:
+com.android.tools.r8.ir.optimize.peepholes.StoreLoadToDupStorePeephole -> com.android.tools.r8.f.d.c.l:
     com.android.tools.r8.ir.optimize.peepholes.Point loadExp -> b
     com.android.tools.r8.ir.optimize.peepholes.Point storeExp -> a
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> d
@@ -39860,7 +27666,7 @@
     boolean resetAfterMatch() -> a
     1:1:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):37:37 -> a
     2:39:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):43:80 -> a
-com.android.tools.r8.ir.optimize.peepholes.StoreSequenceLoadPeephole -> com.android.tools.r8.D.e.J0.m:
+com.android.tools.r8.ir.optimize.peepholes.StoreSequenceLoadPeephole -> com.android.tools.r8.f.d.c.m:
     com.android.tools.r8.ir.optimize.peepholes.Point storeExp -> c
     com.android.tools.r8.ir.code.Store store -> a
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> f
@@ -39874,19 +27680,19 @@
     9:50:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):85:126 -> a
     1:10:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):56:65 -> b
     1:4:boolean lambda$new$2(com.android.tools.r8.ir.code.Instruction):72:75 -> c
-com.android.tools.r8.ir.optimize.peepholes.Wildcard -> com.android.tools.r8.D.e.J0.n:
+com.android.tools.r8.ir.optimize.peepholes.Wildcard -> com.android.tools.r8.f.d.c.n:
     java.util.function.Predicate predicate -> a
     int index -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(java.util.function.Predicate):16:16 -> <init>
     2:5:void <init>(java.util.function.Predicate):14:17 -> <init>
-    int getMin() -> a
-    1:2:void setIndex(int):37:38 -> a
-    3:3:java.util.List get(com.android.tools.r8.ir.optimize.peepholes.Match):42:42 -> a
-    1:1:java.util.function.Predicate getPredicate():22:22 -> b
+    1:1:java.util.function.Predicate getPredicate():22:22 -> a
+    2:2:java.util.List get(com.android.tools.r8.ir.optimize.peepholes.Match):42:42 -> a
+    int getMin() -> b
     int getMax() -> c
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer -> com.android.tools.r8.D.e.K0.e:
+    1:2:void setIndex(int):37:38 -> setIndex
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer -> com.android.tools.r8.f.d.d.e:
     com.android.tools.r8.graph.DexItemFactory factory -> b
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase phase -> d
     java.util.concurrent.ConcurrentHashMap candidates -> f
@@ -39894,90 +27700,70 @@
     java.util.function.BiConsumer fixupStrategy -> e
     boolean $assertionsDisabled -> g
     com.android.tools.r8.ir.conversion.IRConverter converter -> c
-    1:1:void <clinit>():49:49 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):108:108 -> <init>
-    2:54:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):59:111 -> <init>
-    1:67:void collectCandidates(com.android.tools.r8.graph.DexApplication):118:184 -> a
-    68:78:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):129:139 -> a
-    79:79:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    79:79:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):144 -> a
-    80:99:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):144:163 -> a
-    100:104:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):169:173 -> a
-    105:106:boolean isPinned(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):188:189 -> a
-    105:106:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):174 -> a
-    107:107:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    107:107:boolean isPinned(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):192 -> a
-    107:107:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):174 -> a
-    108:109:boolean isPinned(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):192:193 -> a
-    108:109:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):174 -> a
-    110:113:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):175:178 -> a
-    114:127:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):223:236 -> a
-    128:134:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):235:241 -> a
-    135:135:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    135:135:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):246 -> a
-    136:145:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):246:255 -> a
-    146:154:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):341:349 -> a
-    146:154:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    155:155:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.isHostClassInitializer(com.android.tools.r8.graph.DexEncodedMethod):86:86 -> a
-    155:155:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):352 -> a
-    155:155:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    156:196:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):355:395 -> a
-    156:196:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    197:197:boolean isNonThrowingConstInstruction(com.android.tools.r8.ir.code.Instruction):423:423 -> a
-    197:197:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):395 -> a
-    197:197:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    198:211:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):398:411 -> a
-    198:211:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    212:219:boolean isValidStaticPut(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction):458:465 -> a
-    212:219:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):411 -> a
-    212:219:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    220:224:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):412:416 -> a
-    220:224:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    225:226:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):262:263 -> a
-    227:231:boolean isAllowedInHostClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):331:335 -> a
-    227:231:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):263 -> a
-    232:256:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):264:288 -> a
-    257:269:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processStaticFieldRead(com.android.tools.r8.ir.code.StaticGet):472:484 -> a
-    257:269:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):288 -> a
-    270:302:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):290:322 -> a
-    303:303:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    303:303:boolean lambda$analyzeAllValueUsers$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):510 -> a
-    304:322:boolean isValidInitCall(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):428:446 -> a
-    323:323:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    323:323:boolean isValidInitCall(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):446 -> a
-    324:324:boolean isValidInitCall(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):447:447 -> a
-    325:325:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    325:325:boolean isValidInitCall(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):446 -> a
-    326:327:boolean isValidInitCall(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):452:453 -> a
-    328:328:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo analyzeAllValueUsers(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Value,boolean):491:491 -> a
-    329:329:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    329:329:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo analyzeAllValueUsers(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Value,boolean):491 -> a
-    330:375:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo analyzeAllValueUsers(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Value,boolean):491:536 -> a
-    376:377:void staticizeCandidates(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):559:560 -> a
-    378:381:void setFixupStrategy(java.util.function.BiConsumer):571:574 -> a
-    382:385:void cleanFixupStrategy():578:581 -> a
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    1:1:boolean lambda$isValidInitCall$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):438 -> b
-    2:4:void fixupMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):564:566 -> b
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$1 -> com.android.tools.r8.D.e.K0.a:
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CallSiteReferencesInvalidator -> com.android.tools.r8.D.e.K0.b:
+    1:1:void <clinit>():47:47 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):106:106 -> <init>
+    2:54:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):57:109 -> <init>
+    1:65:void collectCandidates(com.android.tools.r8.graph.DexApplication):116:180 -> a
+    66:100:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):125:159 -> a
+    101:105:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):165:169 -> a
+    106:111:boolean isPinned(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):184:189 -> a
+    106:111:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):170 -> a
+    112:115:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):171:174 -> a
+    116:129:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):219:232 -> a
+    130:150:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):231:251 -> a
+    151:159:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):337:345 -> a
+    151:159:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    160:160:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.isHostClassInitializer(com.android.tools.r8.graph.DexEncodedMethod):84:84 -> a
+    160:160:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):348 -> a
+    160:160:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    161:201:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):351:391 -> a
+    161:201:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    202:202:boolean isNonThrowingConstInstruction(com.android.tools.r8.ir.code.Instruction):419:419 -> a
+    202:202:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):391 -> a
+    202:202:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    203:208:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):394:399 -> a
+    203:208:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    209:232:boolean isValidInitCall(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):424:447 -> a
+    209:232:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):399 -> a
+    209:232:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    233:240:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):400:407 -> a
+    233:240:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    241:248:boolean isValidStaticPut(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction):452:459 -> a
+    241:248:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):407 -> a
+    241:248:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    249:253:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):408:412 -> a
+    249:253:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    254:255:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):258:259 -> a
+    256:260:boolean isAllowedInHostClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):327:331 -> a
+    256:260:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):259 -> a
+    261:285:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):260:284 -> a
+    286:298:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processStaticFieldRead(com.android.tools.r8.ir.code.StaticGet):466:478 -> a
+    286:298:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):284 -> a
+    299:331:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):286:318 -> a
+    332:365:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo analyzeAllValueUsers(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Value,boolean):485:518 -> a
+    366:367:void staticizeCandidates(com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.concurrent.ExecutorService):539:540 -> a
+    368:371:void setFixupStrategy(java.util.function.BiConsumer):551:554 -> a
+    372:375:void cleanFixupStrategy():558:561 -> a
+    1:3:void fixupMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):544:546 -> b
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$1 -> com.android.tools.r8.f.d.d.a:
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CallSiteReferencesInvalidator -> com.android.tools.r8.f.d.d.b:
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer this$0 -> c
-    1:1:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$1):584:584 -> <init>
-    2:3:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexItemFactory):586:587 -> <init>
-    1:1:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):609:609 -> a
-    2:2:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):634:634 -> a
-    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):619:619 -> b
-    2:2:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):629:629 -> b
-    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):614:614 -> c
-    2:2:boolean registerNewInstance(com.android.tools.r8.graph.DexType):639:639 -> c
-    3:3:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):644:644 -> c
-    1:1:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):624:624 -> d
-    2:2:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):649:649 -> d
-    3:5:boolean registerTypeReference(com.android.tools.r8.graph.DexType):654:656 -> d
-    1:2:boolean registerField(com.android.tools.r8.graph.DexField):597:598 -> e
-    3:3:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):604:604 -> e
-    1:2:boolean registerMethod(com.android.tools.r8.graph.DexMethod):591:592 -> f
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo -> com.android.tools.r8.D.e.K0.c:
+    1:2:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexItemFactory):566:567 -> <init>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$1):564 -> <init>
+    1:1:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):589:589 -> a
+    2:2:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):614:614 -> a
+    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):599:599 -> b
+    2:2:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):609:609 -> b
+    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):594:594 -> c
+    2:2:boolean registerNewInstance(com.android.tools.r8.graph.DexType):619:619 -> c
+    3:3:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):624:624 -> c
+    1:1:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):604:604 -> d
+    2:2:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):629:629 -> d
+    3:5:boolean registerTypeReference(com.android.tools.r8.graph.DexType):634:636 -> d
+    1:2:boolean registerField(com.android.tools.r8.graph.DexField):577:578 -> e
+    3:3:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):584:584 -> e
+    1:2:boolean registerMethod(com.android.tools.r8.graph.DexMethod):571:572 -> f
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo -> com.android.tools.r8.f.d.d.c:
     java.util.concurrent.atomic.AtomicInteger instancesCreated -> e
     com.android.tools.r8.graph.DexEncodedField singletonField -> b
     java.util.concurrent.atomic.AtomicInteger fieldWrites -> d
@@ -39987,24 +27773,25 @@
     com.android.tools.r8.graph.DexProgramClass candidate -> a
     java.util.Set referencedFrom -> f
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer this$0 -> h
-    1:1:void <clinit>():64:64 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):75:75 -> <init>
-    2:17:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):67:82 -> <init>
-    1:1:com.android.tools.r8.graph.DexType hostType():90:90 -> a
-    1:1:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo invalidate():100:100 -> b
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase -> com.android.tools.r8.D.e.K0.d:
+    1:1:void <clinit>():62:62 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):73:73 -> <init>
+    2:17:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):65:80 -> <init>
+    1:1:com.android.tools.r8.graph.DexType hostType():88:88 -> a
+    1:1:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo invalidate():98:98 -> b
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase -> com.android.tools.r8.f.d.d.d:
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase Fixup -> c
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase Examine -> b
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase None -> a
-    1:1:void <clinit>():56:56 -> <clinit>
-    1:1:void <init>(java.lang.String,int):55:55 -> <init>
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizerGraphLense -> com.android.tools.r8.D.e.K0.f:
+    1:1:void <clinit>():54:54 -> <clinit>
+    2:2:void <clinit>():53:53 -> <clinit>
+    1:1:void <init>(java.lang.String,int):53:53 -> <init>
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizerGraphLense -> com.android.tools.r8.f.d.d.f:
     boolean $assertionsDisabled -> k
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):22:28 -> <init>
-    8:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):21:21 -> <init>
-    1:3:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):33:35 -> b
-com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor -> com.android.tools.r8.D.e.K0.g:
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):23:29 -> <init>
+    8:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):22:22 -> <init>
+    1:3:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):34:36 -> b
+com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor -> com.android.tools.r8.f.d.d.g:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer classStaticizer -> b
     boolean $assertionsDisabled -> i
@@ -40017,612 +27804,94 @@
     1:1:void <clinit>():54:54 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,java.util.concurrent.ExecutorService):69:69 -> <init>
     2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,java.util.concurrent.ExecutorService):60:72 -> <init>
-    1:1:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):77:77 -> a
-    2:5:void prepareCandidates():213:216 -> a
-    2:5:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    6:7:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.hostClass():94:95 -> a
-    6:7:void prepareCandidates():218 -> a
-    6:7:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    8:11:void prepareCandidates():219:222 -> a
-    8:11:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    12:12:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    12:12:void prepareCandidates():225 -> a
-    12:12:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    13:15:void prepareCandidates():225:227 -> a
-    13:15:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    16:16:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    16:16:void prepareCandidates():228 -> a
-    16:16:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    17:23:void prepareCandidates():228:234 -> a
-    17:23:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    24:24:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    24:24:void prepareCandidates():225 -> a
-    24:24:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    25:25:void prepareCandidates():237:237 -> a
-    25:25:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    26:27:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):83:84 -> a
-    28:32:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):83:87 -> a
-    33:41:java.util.Set staticizeMethodSymbols():566:574 -> a
-    33:41:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    42:42:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    42:42:java.util.Set staticizeMethodSymbols():575 -> a
-    42:42:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    43:45:java.util.Set staticizeMethodSymbols():575:577 -> a
-    43:45:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    46:46:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    46:46:java.util.Set staticizeMethodSymbols():578 -> a
-    46:46:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    47:62:java.util.Set staticizeMethodSymbols():578:593 -> a
-    47:62:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    63:101:void moveMembersIntoHost(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):620:658 -> a
-    63:101:java.util.Set staticizeMethodSymbols():595 -> a
-    63:101:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    102:102:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    102:102:void moveMembersIntoHost(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):660 -> a
-    102:102:java.util.Set staticizeMethodSymbols():595 -> a
-    102:102:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    103:103:void moveMembersIntoHost(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):660:660 -> a
-    103:103:java.util.Set staticizeMethodSymbols():595 -> a
-    103:103:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    104:116:void moveMembersIntoHost(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):659:671 -> a
-    104:116:java.util.Set staticizeMethodSymbols():595 -> a
-    104:116:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    117:117:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    117:117:java.util.Set staticizeMethodSymbols():575 -> a
-    117:117:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    118:119:java.util.Set staticizeMethodSymbols():601:602 -> a
-    118:119:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    120:122:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):95:97 -> a
-    123:164:void finalEligibilityCheck():101:142 -> a
-    165:165:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    165:165:void finalEligibilityCheck():147 -> a
-    166:168:void finalEligibilityCheck():147:149 -> a
-    169:169:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    169:169:void finalEligibilityCheck():155 -> a
-    170:171:void finalEligibilityCheck():155:156 -> a
-    172:172:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    172:172:void finalEligibilityCheck():156 -> a
-    173:183:void finalEligibilityCheck():156:166 -> a
-    184:200:void finalEligibilityCheck():165:181 -> a
-    201:201:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    201:201:void finalEligibilityCheck():183 -> a
-    202:213:void finalEligibilityCheck():183:194 -> a
-    214:216:void finalEligibilityCheck():193:195 -> a
-    217:217:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    217:217:void finalEligibilityCheck():183 -> a
-    218:218:void finalEligibilityCheck():206:206 -> a
-    219:219:boolean lambda$finalEligibilityCheck$0(com.android.tools.r8.graph.DexEncodedMethod):148:148 -> a
-    220:220:boolean lambda$finalEligibilityCheck$1(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.StaticGet):186:186 -> a
-    221:226:void processMethodsConcurrently(java.util.Set,java.util.function.BiConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):255:260 -> a
-    227:241:void processMethodsConcurrently(java.util.Set,java.util.function.BiConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):259:273 -> a
-    242:246:java.lang.Object lambda$processMethodsConcurrently$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.Set):262:266 -> a
-    247:247:java.lang.Object lambda$processMethodsConcurrently$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.Set):262:262 -> a
-    248:260:void removeCandidateInstantiation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):277:289 -> a
-    261:261:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    261:261:void removeCandidateInstantiation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):289 -> a
-    262:267:void removeCandidateInstantiation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):289:294 -> a
-    268:268:void com.android.tools.r8.ir.code.Instruction.removeOrReplaceByDebugLocalRead(com.android.tools.r8.ir.code.IRCode):278:278 -> a
-    268:268:void removeCandidateInstantiation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):295 -> a
-    269:269:void removeCandidateInstantiation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):300:300 -> a
-    270:270:void com.android.tools.r8.ir.code.Instruction.removeOrReplaceByDebugLocalRead(com.android.tools.r8.ir.code.IRCode):278:278 -> a
-    270:270:void lambda$removeCandidateInstantiation$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):294 -> a
-    271:271:boolean lambda$rewriteReferences$4(com.android.tools.r8.ir.code.StaticGet):313:313 -> a
-    272:279:void lambda$rewriteReferences$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):318:325 -> a
-    280:280:void com.android.tools.r8.ir.code.Instruction.removeOrReplaceByDebugLocalRead(com.android.tools.r8.ir.code.IRCode):278:278 -> a
-    280:280:void lambda$rewriteReferences$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):326 -> a
-    281:286:boolean testAndCollectPhisComposedOfThis(java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,java.util.Set):337:342 -> a
-    287:287:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    287:287:boolean testAndCollectPhisComposedOfThis(java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,java.util.Set):343 -> a
-    288:289:boolean testAndCollectPhisComposedOfThis(java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,java.util.Set):344:345 -> a
-    290:290:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    290:290:boolean testAndCollectPhisComposedOfThis(java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,java.util.Set):343 -> a
-    291:296:boolean testAndCollectPhisComposedOfThis(java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,java.util.Set):352:357 -> a
-    297:297:void fixupStaticizedThisUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):364:364 -> a
-    298:298:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    298:298:void fixupStaticizedThisUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):364 -> a
-    299:303:void fixupStaticizedThisUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):364:368 -> a
-    304:321:void fixupStaticizedThisUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):367:384 -> a
-    322:327:boolean testAndCollectPhisComposedOfSameFieldRead(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexField,java.util.Set):423:428 -> a
-    328:328:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    328:328:boolean testAndCollectPhisComposedOfSameFieldRead(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexField,java.util.Set):429 -> a
-    329:335:boolean testAndCollectPhisComposedOfSameFieldRead(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexField,java.util.Set):430:436 -> a
-    336:336:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    336:336:boolean testAndCollectPhisComposedOfSameFieldRead(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexField,java.util.Set):429 -> a
-    337:342:boolean testAndCollectPhisComposedOfSameFieldRead(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexField,java.util.Set):441:446 -> a
-    343:348:void fixupStaticizedFieldReadUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):454:459 -> a
-    349:366:void fixupStaticizedFieldReadUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):458:475 -> a
-    367:376:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):479:488 -> a
-    377:377:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    377:377:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):488 -> a
-    378:385:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):489:496 -> a
-    386:386:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):282:282 -> a
-    386:386:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):495 -> a
-    387:387:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):554:554 -> a
-    388:388:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    388:388:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):556 -> a
-    389:391:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):556:558 -> a
-    392:392:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    392:392:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):560 -> a
-    393:393:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):560:560 -> a
-    394:394:boolean classMembersConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):608:608 -> a
-    395:395:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    395:395:boolean classMembersConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):608 -> a
-    396:398:boolean classMembersConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):608:610 -> a
-    399:399:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    399:399:boolean classMembersConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):611 -> a
-    400:400:boolean classMembersConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):611:611 -> a
-    401:401:boolean lambda$classMembersConflict$6(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):610:610 -> a
-    402:402:boolean lambda$classMembersConflict$7(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):611:611 -> a
-    403:403:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):676:676 -> a
-    404:404:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    404:404:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):677 -> a
-    405:406:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):678:679 -> a
-    407:407:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):677:677 -> a
-    1:1:void removeReferencesToThis(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):304:304 -> b
-    1:1:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> c
-    1:1:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):310 -> c
-    2:22:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):310:330 -> c
-    23:23:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> c
-    23:23:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):502 -> c
-    23:23:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    24:37:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):503:516 -> c
-    24:37:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    38:38:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> c
-    38:38:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):515 -> c
-    38:38:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    39:39:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):517:517 -> c
-    39:39:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    40:40:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):514:514 -> c
-    40:40:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    41:64:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):512:535 -> c
-    41:64:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    65:65:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> c
-    65:65:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):537 -> c
-    65:65:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    66:73:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):537:544 -> c
-    66:73:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    74:74:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> c
-    74:74:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):543 -> c
-    74:74:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    75:75:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):545:545 -> c
-    75:75:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    76:80:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):542:546 -> c
-    76:80:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    81:81:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> c
-    81:81:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):310 -> c
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizationConfiguration -> com.android.tools.r8.D.e.L0.a:
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer -> com.android.tools.r8.D.e.L0.g:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
-    int numberOfBuildersSimplified -> n
-    int numberOfBuildersWithNonDeterministicArg -> l
-    com.android.tools.r8.graph.AppView appView -> a
-    int numberOfDeadBuilders -> m
-    int numberOfBuildersWithUnsupportedArg -> j
-    int numberOfBuildersWithMergingPoints -> k
-    int numberOfBuildersWhoseResultIsInterned -> h
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizationConfiguration optimizationConfiguration -> d
-    int numberOfBuildersWithNonTrivialStateChange -> i
-    int numberOfBuildersWithoutToString -> f
-    int numberOfBuildersThatEscape -> g
-    int numberOfBuildersWithMultipleToString -> e
-    boolean $assertionsDisabled -> s
-    com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfAppendChains -> o
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfEndResult -> p
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfPartialAppendChains -> q
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfPartialResult -> r
-    1:1:void <clinit>():79:79 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):103:103 -> <init>
-    2:31:void <init>(com.android.tools.r8.graph.AppView):88:117 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap access$1000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> a
-    2:4:void logResults():122:124 -> a
-    5:8:void logResults():123:126 -> a
-    9:12:void logResults():125:128 -> a
-    13:16:void logResults():127:130 -> a
-    17:20:void logResults():129:132 -> a
-    21:24:void logResults():131:134 -> a
-    25:28:void logResults():133:136 -> a
-    29:32:void logResults():135:138 -> a
-    33:61:void logResults():137:165 -> a
-    62:63:void lambda$logResults$0(java.lang.Integer,java.lang.Integer):144:145 -> a
-    64:64:void lambda$logResults$0(java.lang.Integer,java.lang.Integer):144:144 -> a
-    65:80:void computeTrivialStringConcatenation(com.android.tools.r8.ir.code.IRCode):173:188 -> a
-    81:81:boolean lambda$computeTrivialStringConcatenation$4(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,com.android.tools.r8.ir.code.Value):180:180 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap access$1100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> b
-    2:3:void lambda$logResults$1(java.lang.Integer,java.lang.Integer):151:152 -> b
-    4:4:void lambda$logResults$1(java.lang.Integer,java.lang.Integer):151:151 -> b
-    1:1:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo access$1200(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> c
-    2:3:void lambda$logResults$2(java.lang.Integer,java.lang.Integer):159:160 -> c
-    4:4:void lambda$logResults$2(java.lang.Integer,java.lang.Integer):159:159 -> c
-    1:1:int access$1308(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> d
-    2:3:void lambda$logResults$3(java.lang.Integer,java.lang.Integer):166:167 -> d
-    4:4:void lambda$logResults$3(java.lang.Integer,java.lang.Integer):166:166 -> d
-    1:1:int access$1408(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> e
-    1:1:int access$1508(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> f
-    1:1:int access$1608(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> g
-    1:1:int access$1708(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> h
-    1:1:int access$1808(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> i
-    1:1:int access$1908(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> j
-    1:1:int access$2008(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> k
-    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> l
-    1:1:int access$408(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> m
-    1:1:int access$508(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> n
-    1:1:com.android.tools.r8.graph.DexItemFactory access$700(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> o
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap access$800(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> p
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap access$900(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> q
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$1 -> com.android.tools.r8.D.e.L0.b:
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState -> com.android.tools.r8.D.e.L0.c:
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState previous -> a
-    java.util.Set nexts -> c
-    java.lang.String addition -> b
-    1:4:void <init>():963:966 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState createRoot():970:970 -> a
-    2:8:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState createChild(java.lang.String):974:980 -> a
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$DefaultStringBuilderOptimizationConfiguration -> com.android.tools.r8.D.e.L0.d:
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer this$0 -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():791:791 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):791:791 -> <init>
-    1:2:boolean isBuilderType(com.android.tools.r8.graph.DexType):795:796 -> a
-    3:4:boolean isAppendMethod(com.android.tools.r8.graph.DexMethod):820:821 -> a
-    5:20:boolean isSupportedAppendMethod(com.android.tools.r8.ir.code.InvokeMethod):826:841 -> a
-    21:21:boolean canHandleArgumentType(com.android.tools.r8.graph.DexType):855:855 -> a
-    21:21:boolean isSupportedAppendMethod(com.android.tools.r8.ir.code.InvokeMethod):842 -> a
-    1:2:boolean isBuilderInit(com.android.tools.r8.graph.DexMethod):807:808 -> b
-    1:2:boolean isToStringMethod(com.android.tools.r8.graph.DexMethod):849:850 -> c
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringBuilderOptimizerEscapeAnalysisConfiguration -> com.android.tools.r8.D.e.L0.e:
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer this$0 -> b
-    com.android.tools.r8.graph.DexType builderType -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():859:859 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$1):859:859 -> <init>
-    2:5:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.Value):863:866 -> <init>
-    1:1:void logEscapingRoute(boolean):871:871 -> a
-    2:25:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):881:904 -> a
-    26:27:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$DefaultStringBuilderOptimizationConfiguration.isBuilderInit(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):801:802 -> a
-    26:27:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):904 -> a
-    28:53:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):907:932 -> a
-    54:54:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$DefaultStringBuilderOptimizationConfiguration.isBuilderInit(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):801:801 -> a
-    54:54:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):904 -> a
-    55:56:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):939:940 -> a
-    57:57:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    57:57:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):940 -> a
-    58:59:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):941:942 -> a
-    60:60:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    60:60:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):940 -> a
-    61:62:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):945:946 -> a
-    63:63:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    63:63:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):946 -> a
-    64:65:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):947:948 -> a
-    66:66:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    66:66:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):946 -> a
-    67:67:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):952:952 -> a
-    68:68:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):882:882 -> a
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis -> com.android.tools.r8.D.e.L0.f:
-    java.util.Map builderStates -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap builderToStringCounts -> b
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer this$0 -> f
-    java.util.Set deadBuilders -> d
-    java.util.Set simplifiedBuilders -> e
-    com.android.tools.r8.ir.code.IRCode code -> a
-    boolean $assertionsDisabled -> g
-    1:1:void <clinit>():191:191 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.IRCode):205:205 -> <init>
-    2:371:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.IRCode):203:572 -> <init>
-    372:372:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.IRCode):206:206 -> <init>
-    1:28:java.util.Set findAllLocalBuilders():217:244 -> a
-    1:28:java.util.Set access$000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis):191 -> a
-    29:29:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    29:29:java.util.Set findAllLocalBuilders():244 -> a
-    29:29:java.util.Set access$000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis):191 -> a
-    30:32:java.util.Set collectAllLinkedBuilders(com.android.tools.r8.ir.code.Value):257:259 -> a
-    30:32:java.util.Set findAllLocalBuilders():245 -> a
-    30:32:java.util.Set access$000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis):191 -> a
-    33:36:java.util.Set findAllLocalBuilders():245:248 -> a
-    33:36:java.util.Set access$000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis):191 -> a
-    37:37:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    37:37:java.util.Set findAllLocalBuilders():244 -> a
-    37:37:java.util.Set access$000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis):191 -> a
-    38:38:java.util.Set findAllLocalBuilders():253:253 -> a
-    38:38:java.util.Set access$000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis):191 -> a
-    39:47:void collectAllLinkedBuilders(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):264:272 -> a
-    48:71:boolean canBeOptimized(com.android.tools.r8.ir.code.Value):280:303 -> a
-    48:71:boolean access$2100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,com.android.tools.r8.ir.code.Value):191 -> a
-    72:72:java.util.Map createBuilderState(com.android.tools.r8.ir.code.Value):312:312 -> a
-    73:88:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):346:361 -> a
-    73:88:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    89:91:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$DefaultStringBuilderOptimizationConfiguration.isBuilderInitWithInitialValue(com.android.tools.r8.ir.code.InvokeMethod):813:815 -> a
-    89:91:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):361 -> a
-    89:91:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    92:93:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):362:363 -> a
-    92:93:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    94:94:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    94:94:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):363 -> a
-    94:94:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    95:99:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):364:368 -> a
-    95:99:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    100:100:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    100:100:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):368 -> a
-    100:100:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    101:110:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):369:378 -> a
-    101:110:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    111:111:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    111:111:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):368 -> a
-    111:111:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    112:112:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    112:112:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):363 -> a
-    112:112:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    113:113:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$DefaultStringBuilderOptimizationConfiguration.isBuilderInitWithInitialValue(com.android.tools.r8.ir.code.InvokeMethod):813:813 -> a
-    113:113:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):361 -> a
-    113:113:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    114:120:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):383:389 -> a
-    114:120:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    121:121:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    121:121:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):389 -> a
-    121:121:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    122:125:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):392:395 -> a
-    122:125:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    126:126:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    126:126:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):395 -> a
-    126:126:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    127:136:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):396:405 -> a
-    127:136:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    137:137:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    137:137:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):395 -> a
-    137:137:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    138:138:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    138:138:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):389 -> a
-    138:138:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    139:140:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):408:409 -> a
-    139:140:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    141:141:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    141:141:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):409 -> a
-    141:141:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    142:151:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):412:421 -> a
-    142:151:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    152:152:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    152:152:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):409 -> a
-    152:152:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    153:182:java.lang.String extractConstantArgument(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):432:461 -> a
-    183:190:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState findDominantState(com.android.tools.r8.ir.code.DominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction):519:526 -> a
-    191:210:void logHistogramOfChains(java.util.List,boolean):534:553 -> a
-    211:227:void logHistogramOfChains(java.util.List,boolean):548:564 -> a
-    228:228:void logHistogramOfChains(java.util.List,boolean):559:559 -> a
-    229:230:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):575:576 -> a
-    231:231:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    231:231:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):576 -> a
-    232:239:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):577:584 -> a
-    240:240:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    240:240:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):584 -> a
-    241:269:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):585:613 -> a
-    270:275:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):611:616 -> a
-    276:279:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):615:618 -> a
-    280:284:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):588:592 -> a
-    285:289:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):590:594 -> a
-    290:298:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):593:601 -> a
-    299:299:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    299:299:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):584 -> a
-    300:301:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):621:622 -> a
-    302:302:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    302:302:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):622 -> a
-    303:303:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):622:622 -> a
-    304:304:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    304:304:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):576 -> a
-    305:314:boolean isToStringOfInterest(java.util.Set,com.android.tools.r8.ir.code.Instruction):628:637 -> a
-    305:314:boolean lambda$applyConcatenationResults$1(java.util.Set,com.android.tools.r8.ir.code.Instruction):578 -> a
-    315:315:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    315:315:boolean isToStringOfInterest(java.util.Set,com.android.tools.r8.ir.code.Instruction):637 -> a
-    315:315:boolean lambda$applyConcatenationResults$1(java.util.Set,com.android.tools.r8.ir.code.Instruction):578 -> a
-    316:332:boolean isToStringOfInterest(java.util.Set,com.android.tools.r8.ir.code.Instruction):638:654 -> a
-    316:332:boolean lambda$applyConcatenationResults$1(java.util.Set,com.android.tools.r8.ir.code.Instruction):578 -> a
-    333:333:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    333:333:boolean isToStringOfInterest(java.util.Set,com.android.tools.r8.ir.code.Instruction):637 -> a
-    333:333:boolean lambda$applyConcatenationResults$1(java.util.Set,com.android.tools.r8.ir.code.Instruction):578 -> a
-    334:379:java.lang.String toCompileTimeString(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState):666:711 -> a
-    380:383:int estimateSizeReduction(java.util.List):718:721 -> a
-    380:383:java.lang.String toCompileTimeString(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState):712 -> a
-    384:384:java.lang.String toCompileTimeString(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState):713:713 -> a
-    385:391:void removeTrivialBuilders():728:734 -> a
-    392:392:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    392:392:void removeTrivialBuilders():734 -> a
-    393:399:void removeTrivialBuilders():735:741 -> a
-    400:400:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    400:400:void removeTrivialBuilders():741 -> a
-    401:402:void removeTrivialBuilders():741:742 -> a
-    403:403:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    403:403:void removeTrivialBuilders():741 -> a
-    404:404:void removeTrivialBuilders():747:747 -> a
-    405:405:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    405:405:void removeTrivialBuilders():747 -> a
-    406:412:void removeTrivialBuilders():748:754 -> a
-    413:413:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    413:413:void removeTrivialBuilders():754 -> a
-    414:415:void removeTrivialBuilders():754:755 -> a
-    416:416:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    416:416:void removeTrivialBuilders():754 -> a
-    417:421:void removeTrivialBuilders():758:762 -> a
-    422:422:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    422:422:void removeTrivialBuilders():762 -> a
-    423:424:void removeTrivialBuilders():762:763 -> a
-    425:425:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    425:425:void removeTrivialBuilders():762 -> a
-    426:426:void removeTrivialBuilders():767:767 -> a
-    427:427:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    427:427:void removeTrivialBuilders():767 -> a
-    428:433:void removeTrivialBuilders():767:772 -> a
-    434:434:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    434:434:void removeTrivialBuilders():767 -> a
-    435:435:void removeTrivialBuilders():777:777 -> a
-    436:436:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    436:436:void removeTrivialBuilders():777 -> a
-    437:446:void removeTrivialBuilders():778:787 -> a
-    447:447:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    447:447:void removeTrivialBuilders():777 -> a
-    448:448:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    448:448:void removeTrivialBuilders():747 -> a
-    449:449:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    449:449:void removeTrivialBuilders():734 -> a
-    1:1:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$200(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191:191 -> b
-    2:40:java.lang.Number extractConstantNumber(com.android.tools.r8.ir.code.Value):469:507 -> b
-    1:1:java.util.Map getBuilderState(com.android.tools.r8.ir.code.Value):317:317 -> c
-    1:1:java.util.Map lambda$createBuilderState$0(com.android.tools.r8.ir.code.Value):312:312 -> d
-com.android.tools.r8.ir.optimize.string.StringOptimizer -> com.android.tools.r8.D.e.L0.i:
+    1:1:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):77:77 -> a
+    2:5:void prepareCandidates():154:157 -> a
+    2:5:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):80 -> a
+    6:7:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.hostClass():92:93 -> a
+    6:7:void prepareCandidates():159 -> a
+    6:7:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):80 -> a
+    8:26:void prepareCandidates():160:178 -> a
+    8:26:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):80 -> a
+    27:28:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):83:84 -> a
+    29:33:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):83:87 -> a
+    34:61:java.util.Set staticizeMethodSymbols():469:496 -> a
+    34:61:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):90 -> a
+    62:102:void moveMembersIntoHost(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):523:563 -> a
+    62:102:java.util.Set staticizeMethodSymbols():498 -> a
+    62:102:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):90 -> a
+    103:115:void moveMembersIntoHost(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):562:574 -> a
+    103:115:java.util.Set staticizeMethodSymbols():498 -> a
+    103:115:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):90 -> a
+    116:117:java.util.Set staticizeMethodSymbols():504:505 -> a
+    116:117:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):90 -> a
+    118:120:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):95:97 -> a
+    121:121:boolean lambda$finalEligibilityCheck$0(com.android.tools.r8.graph.DexEncodedMethod):146:146 -> a
+    122:127:void processMethodsConcurrently(java.util.Set,java.util.function.BiConsumer,com.android.tools.r8.ir.conversion.OptimizationFeedback):196:201 -> a
+    128:142:void processMethodsConcurrently(java.util.Set,java.util.function.BiConsumer,com.android.tools.r8.ir.conversion.OptimizationFeedback):200:214 -> a
+    143:147:java.lang.Object lambda$processMethodsConcurrently$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.Set):203:207 -> a
+    148:148:java.lang.Object lambda$processMethodsConcurrently$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.Set):203:203 -> a
+    149:174:void removeCandidateInstantiation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):218:243 -> a
+    175:175:boolean lambda$rewriteReferences$2(com.android.tools.r8.ir.code.StaticGet):256:256 -> a
+    176:179:void lambda$rewriteReferences$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):260:263 -> a
+    180:212:void fixupStaticizedFieldReadUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):350:382 -> a
+    180:212:void lambda$rewriteReferences$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):265 -> a
+    213:214:void lambda$rewriteReferences$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):267:268 -> a
+    215:234:boolean testAndCollectPhisComposedOfSameFieldRead(java.util.Set,com.android.tools.r8.graph.DexField,java.util.Set):323:342 -> a
+    235:249:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):386:400 -> a
+    250:250:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction):268:268 -> a
+    250:250:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):399 -> a
+    251:257:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):457:463 -> a
+    258:261:boolean classMembersConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):511:514 -> a
+    262:262:boolean lambda$classMembersConflict$4(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):513:513 -> a
+    263:263:boolean lambda$classMembersConflict$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):514:514 -> a
+    264:267:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):579:582 -> a
+    268:268:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):580:580 -> a
+    269:269:com.android.tools.r8.graph.DexItemFactory factory():587:587 -> a
+    1:47:void finalEligibilityCheck():101:147 -> b
+    48:48:void removeReferencesToThis(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):247:247 -> b
+    49:54:void fixupStaticizedThisUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):279:284 -> b
+    49:54:void removeReferencesToThis(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):247 -> b
+    1:20:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):253:272 -> c
+    21:35:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):405:419 -> c
+    21:35:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+    36:38:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):418:420 -> c
+    36:38:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+    39:39:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):417:417 -> c
+    39:39:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+    40:72:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):415:447 -> c
+    40:72:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+    73:75:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):446:448 -> c
+    73:75:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+    76:80:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):445:449 -> c
+    76:80:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+com.android.tools.r8.ir.optimize.string.StringOptimizer -> com.android.tools.r8.f.d.e.a:
     com.android.tools.r8.graph.DexItemFactory factory -> b
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap numberOfComputedNames -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap numberOfDeferredComputationOfNames -> f
-    int numberOfSimplifiedConversions -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfNames -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfDeferredNames -> h
-    int numberOfSimplifiedOperations -> d
+    boolean $assertionsDisabled -> d
     com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> c
-    1:1:void <clinit>():47:47 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):60:60 -> <init>
-    2:22:void <init>(com.android.tools.r8.graph.AppView):53:73 -> <init>
-    1:3:void logResult():78:80 -> a
-    4:7:void logResult():79:82 -> a
-    8:34:void logResult():81:107 -> a
-    35:36:void lambda$logResult$0(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,java.lang.Integer):86:87 -> a
-    37:37:void lambda$logResult$0(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,java.lang.Integer):86:86 -> a
-    38:39:void lambda$logResult$2(java.lang.Integer,java.lang.Integer):100:101 -> a
-    40:40:void lambda$logResult$2(java.lang.Integer,java.lang.Integer):100:100 -> a
-    41:44:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):133:136 -> a
-    45:45:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    45:45:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):137 -> a
-    46:58:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):138:150 -> a
-    59:59:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    59:59:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):150 -> a
-    60:65:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):151:156 -> a
-    66:66:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    66:66:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):156 -> a
-    67:75:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):157:165 -> a
-    76:76:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    76:76:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):165 -> a
-    77:79:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):166:168 -> a
-    80:80:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    80:80:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):165 -> a
-    81:96:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):172:187 -> a
-    97:102:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):185:190 -> a
-    103:105:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):189:191 -> a
-    106:106:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    106:106:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):156 -> a
-    107:107:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    107:107:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):150 -> a
-    108:109:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):195:196 -> a
-    110:110:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    110:110:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):196 -> a
-    111:119:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):197:205 -> a
-    120:125:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):203:208 -> a
-    126:126:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    126:126:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):196 -> a
-    127:167:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):215:255 -> a
-    168:168:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    168:168:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):255 -> a
-    169:180:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):256:267 -> a
-    181:181:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    181:181:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):268 -> a
-    182:183:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):270:271 -> a
-    184:184:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    184:184:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):271 -> a
-    185:190:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):272:277 -> a
-    191:191:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    191:191:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):278 -> a
-    192:192:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    192:192:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):271 -> a
-    193:195:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):280:282 -> a
-    196:196:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    196:196:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):282 -> a
-    197:202:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):283:288 -> a
-    203:203:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    203:203:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):289 -> a
-    204:205:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):292:293 -> a
-    206:206:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    206:206:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):282 -> a
-    207:207:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    207:207:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):255 -> a
-    208:209:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):296:297 -> a
-    210:210:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    210:210:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):297 -> a
-    211:211:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):297:297 -> a
-    212:215:java.lang.Integer lambda$computeTrivialOperationsOnConstString$4(com.android.tools.r8.graph.DexString):218:221 -> a
-    216:216:java.lang.Integer lambda$computeTrivialOperationsOnConstString$10(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):235:235 -> a
-    217:217:java.lang.Integer lambda$computeTrivialOperationsOnConstString$13(com.android.tools.r8.graph.DexString,java.lang.Integer):241:241 -> a
-    218:221:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):304:307 -> a
-    222:222:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    222:222:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):309 -> a
-    223:252:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):310:339 -> a
-    253:253:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    253:253:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):339 -> a
-    254:283:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):340:369 -> a
-    284:284:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    284:284:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):374 -> a
-    285:326:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):375:416 -> a
-    327:377:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):397:447 -> a
-    378:378:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.stringClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):363:363 -> a
-    378:378:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):447 -> a
-    379:379:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    379:379:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.stringClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):363 -> a
-    379:379:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):447 -> a
-    380:380:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.stringClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):364:364 -> a
-    380:380:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):447 -> a
-    381:381:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):448:448 -> a
-    382:386:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):446:450 -> a
-    387:393:void logHistogramOfNames(com.android.tools.r8.graph.DexString):480:486 -> a
-    387:393:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):451 -> a
-    394:395:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):453:454 -> a
-    396:404:void logHistogramOfNames(com.android.tools.r8.ir.code.DexItemBasedConstString):501:509 -> a
-    396:404:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):456 -> a
-    405:405:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    405:405:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):339 -> a
-    406:407:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):461:462 -> a
-    408:408:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    408:408:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):462 -> a
-    409:412:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):462:465 -> a
-    413:418:void logDeferredNameComputation(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):491:496 -> a
-    1:2:void lambda$logResult$1(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,java.lang.Integer):93:94 -> b
-    3:3:void lambda$logResult$1(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,java.lang.Integer):93:93 -> b
-    4:5:void lambda$logResult$3(java.lang.Integer,java.lang.Integer):108:109 -> b
-    6:6:void lambda$logResult$3(java.lang.Integer,java.lang.Integer):108:108 -> b
-    7:7:java.lang.Integer lambda$computeTrivialOperationsOnConstString$5(com.android.tools.r8.graph.DexString):225:225 -> b
-    8:8:java.lang.Integer lambda$computeTrivialOperationsOnConstString$11(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):237:237 -> b
-    9:9:java.lang.Integer lambda$computeTrivialOperationsOnConstString$15(com.android.tools.r8.graph.DexString,java.lang.Integer):245:245 -> b
-    10:15:void logNameComputation(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):470:475 -> b
-    16:16:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):517:517 -> b
-    17:17:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> b
-    17:17:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):518 -> b
-    18:38:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):519:539 -> b
-    39:82:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):537:580 -> b
-    83:83:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> b
-    83:83:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):580 -> b
-    84:84:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):580:580 -> b
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$6(com.android.tools.r8.graph.DexString):227:227 -> c
-    2:2:java.lang.Integer lambda$computeTrivialOperationsOnConstString$12(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):239:239 -> c
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$14(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):243:243 -> d
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$16(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):247:247 -> e
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$17(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):249:249 -> f
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$18(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):251:251 -> g
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$7(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):229:229 -> h
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):231:231 -> i
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$9(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):233:233 -> j
-com.android.tools.r8.ir.optimize.string.StringOptimizer$StringOptimizerEscapeAnalysisConfiguration -> com.android.tools.r8.D.e.L0.h:
-    com.android.tools.r8.ir.optimize.string.StringOptimizer$StringOptimizerEscapeAnalysisConfiguration INSTANCE -> a
-    1:1:void <clinit>():587:587 -> <clinit>
-    1:1:void <init>():590:590 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.string.StringOptimizer$StringOptimizerEscapeAnalysisConfiguration getInstance():593:593 -> a
-    2:17:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):602:617 -> a
-    18:18:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    18:18:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):617 -> a
-    19:19:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):618:618 -> a
-    20:20:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    20:20:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):617 -> a
-    21:22:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):620:621 -> a
-    23:23:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    23:23:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):621 -> a
-    24:24:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):622:622 -> a
-    25:25:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    25:25:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):621 -> a
-com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator -> com.android.tools.r8.D.f.c:
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView):48:51 -> <init>
+    1:54:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):71:124 -> a
+    55:59:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):122:126 -> a
+    60:122:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):125:187 -> a
+    123:138:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):185:200 -> a
+    139:145:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):198:204 -> a
+    146:146:java.lang.Integer lambda$computeTrivialOperationsOnConstString$0(java.lang.String):136:136 -> a
+    147:147:java.lang.Integer lambda$computeTrivialOperationsOnConstString$1(java.lang.String,java.lang.String):138:138 -> a
+    148:174:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):211:237 -> a
+    175:196:boolean hasPotentialReadOutside(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):355:376 -> a
+    175:196:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):236 -> a
+    197:266:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):241:310 -> a
+    267:312:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):294:339 -> a
+    313:324:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):337:348 -> a
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$2(java.lang.String,java.lang.String):140:140 -> b
+    2:21:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):386:405 -> b
+    22:54:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):403:435 -> b
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$3(java.lang.String,java.lang.String):142:142 -> c
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$4(java.lang.String,java.lang.String):144:144 -> d
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$5(java.lang.String,java.lang.String):146:146 -> e
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$6(java.lang.String,java.lang.String):148:148 -> f
+com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator -> com.android.tools.r8.f.e.c:
     com.android.tools.r8.graph.AppView appView -> a
     java.util.List moveExceptionIntervals -> o
     int maxRegisterNumber -> i
@@ -40646,529 +27915,291 @@
     2:57:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):141:196 -> <init>
     void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List) -> a
     boolean longHalfOverlappingLong(int,int) -> a
-    1:19:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):247:265 -> a
-    20:45:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):263:288 -> a
-    46:46:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    46:46:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):289 -> a
-    47:51:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):290:294 -> a
-    52:52:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    52:52:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):297 -> a
-    53:61:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):299:307 -> a
-    62:62:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    62:62:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):307 -> a
-    63:88:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):308:333 -> a
-    89:89:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(int):110:110 -> a
-    89:89:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):333 -> a
-    90:92:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):334:336 -> a
-    93:101:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):458:466 -> a
-    93:101:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    102:102:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(int):110:110 -> a
-    102:102:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):466 -> a
-    102:102:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    103:123:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):468:488 -> a
-    103:123:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    124:124:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    124:124:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):491 -> a
-    124:124:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    125:125:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):491:491 -> a
-    125:125:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    126:126:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    126:126:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):493 -> a
-    126:126:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    127:129:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):459:461 -> a
-    127:129:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    130:130:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    130:130:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):461 -> a
-    130:130:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    131:131:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):461:461 -> a
-    131:131:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    132:132:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):344:344 -> a
-    133:133:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    133:133:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):345 -> a
-    134:155:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):346:367 -> a
-    156:156:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    156:156:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):368 -> a
-    157:196:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):369:408 -> a
-    197:197:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    197:197:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):411 -> a
-    198:199:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):414:415 -> a
-    200:200:int lambda$computeDebugInfo$0(com.android.tools.r8.ir.regalloc.LiveRange):259:259 -> a
-    201:202:boolean lambda$computeDebugInfo$2(java.util.Set,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):316:317 -> a
-    203:203:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):422:422 -> a
-    204:205:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):427:428 -> a
-    204:205:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):422 -> a
-    206:207:boolean usesValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):433:434 -> a
-    206:207:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):429 -> a
-    206:207:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):422 -> a
-    208:214:boolean valuesContain(com.android.tools.r8.ir.code.Value,java.util.Collection):438:444 -> a
-    215:238:com.android.tools.r8.ir.code.DebugLocalsChange createLocalsChange(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.code.Position):501:524 -> a
-    239:258:com.android.tools.r8.ir.code.DebugLocalsChange createLocalsChange(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.code.Position):507:526 -> a
-    259:263:void addRegisterIfUsed(java.util.Set,com.android.tools.r8.ir.regalloc.LiveIntervals):573:577 -> a
-    264:276:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):597:609 -> a
-    277:278:int getRegisterForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):794:795 -> a
-    277:278:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):611 -> a
-    279:281:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):602:604 -> a
-    282:282:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    282:282:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    282:282:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):604 -> a
-    283:283:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):604:604 -> a
-    284:284:com.android.tools.r8.utils.InternalOptions options():624:624 -> a
-    285:285:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):642:642 -> a
-    286:297:void clearRegisterAssignments(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):775:786 -> a
-    286:297:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):645 -> a
-    298:298:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):646:646 -> a
-    299:307:void pinArgumentRegisters():2943:2951 -> a
-    299:307:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):649 -> a
-    308:308:void pinArgumentRegisters():2948:2948 -> a
-    308:308:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):649 -> a
-    309:370:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):823:884 -> a
-    309:370:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    371:371:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    371:371:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):885 -> a
-    371:371:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    372:393:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):890:911 -> a
-    372:393:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    394:400:void setHintForDestRegOfCheckCast(com.android.tools.r8.ir.regalloc.LiveIntervals):1051:1057 -> a
-    394:400:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):913 -> a
-    394:400:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    401:401:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    401:401:void setHintForDestRegOfCheckCast(com.android.tools.r8.ir.regalloc.LiveIntervals):1057 -> a
-    401:401:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):913 -> a
-    401:401:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    402:403:void setHintForDestRegOfCheckCast(com.android.tools.r8.ir.regalloc.LiveIntervals):1058:1059 -> a
-    402:403:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):913 -> a
-    402:403:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    404:410:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1070:1076 -> a
-    404:410:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):914 -> a
-    404:410:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    411:411:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    411:411:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1076 -> a
-    411:411:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):914 -> a
-    411:411:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    412:417:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1077:1082 -> a
-    412:417:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):914 -> a
-    412:417:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    418:418:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    418:418:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1082 -> a
-    418:418:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):914 -> a
-    418:418:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    419:419:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1083:1083 -> a
-    419:419:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):914 -> a
-    419:419:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    420:485:void allocateArgumentIntervalsWithSrc(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1098:1163 -> a
-    420:485:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):919 -> a
-    420:485:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    486:535:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):920:969 -> a
-    486:535:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    536:548:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1605:1617 -> a
-    536:548:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    536:548:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    549:551:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1895:1897 -> a
-    549:551:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1618 -> a
-    549:551:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    549:551:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    552:561:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1623:1632 -> a
-    552:561:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    552:561:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    562:562:com.android.tools.r8.utils.InternalOptions options():624:624 -> a
-    562:562:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1634 -> a
-    562:562:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    562:562:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    563:608:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1634:1679 -> a
-    563:608:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    563:608:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    609:609:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    609:609:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1680 -> a
-    609:609:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    609:609:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    610:614:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1681:1685 -> a
-    610:614:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    610:614:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    615:615:int toInstructionPosition(int):1387:1387 -> a
-    615:615:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1685 -> a
-    615:615:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    615:615:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    616:627:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1690:1701 -> a
-    616:627:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    616:627:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    628:636:boolean freePositionsAreConsistentWithFreeRegisters(com.android.tools.r8.ir.regalloc.RegisterPositions,int):1024:1032 -> a
-    628:636:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1701 -> a
-    628:636:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    628:636:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    637:667:boolean useRegisterHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean):1780:1810 -> a
-    637:667:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1704 -> a
-    637:667:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    637:667:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    668:696:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1710:1738 -> a
-    668:696:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    668:696:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    697:699:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1895:1897 -> a
-    697:699:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1739 -> a
-    697:699:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    697:699:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    700:700:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1740:1740 -> a
-    700:700:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    700:700:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    701:719:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1979:1997 -> a
-    701:719:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    701:719:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    701:719:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    720:729:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1996:2005 -> a
-    720:729:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    720:729:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    720:729:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    730:730:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    730:730:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2006 -> a
-    730:730:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    730:730:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    730:730:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    731:803:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2007:2079 -> a
-    731:803:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    731:803:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    731:803:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    804:811:int getNewSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1252:1259 -> a
-    804:811:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2081 -> a
-    804:811:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    804:811:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    804:811:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    812:812:void increaseCapacity(int):2957:2957 -> a
-    812:812:int getNewSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1259 -> a
-    812:812:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2081 -> a
-    812:812:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    812:812:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    812:812:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    813:815:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1895:1897 -> a
-    813:815:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2082 -> a
-    813:815:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    813:815:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    813:815:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    816:822:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2083:2089 -> a
-    816:822:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    816:822:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    816:822:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    823:823:void increaseCapacity(int):2957:2957 -> a
-    823:823:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2090 -> a
-    823:823:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    823:823:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    823:823:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    824:831:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2093:2100 -> a
-    824:831:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    824:831:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    824:831:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    832:833:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1747:1748 -> a
-    832:833:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    832:833:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    834:834:void increaseCapacity(int):2957:2957 -> a
-    834:834:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1749 -> a
-    834:834:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    834:834:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    835:835:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1752:1752 -> a
-    835:835:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    835:835:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    836:838:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1895:1897 -> a
-    836:838:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> a
-    836:838:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    836:838:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    839:847:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1756:1764 -> a
-    839:847:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    839:847:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    848:850:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1895:1897 -> a
-    848:850:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1765 -> a
-    848:850:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    848:850:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    851:851:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1766:1766 -> a
-    851:851:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    851:851:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    852:897:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):653:698 -> a
-    898:908:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):671:681 -> a
-    909:909:com.android.tools.r8.utils.InternalOptions options():624:624 -> a
-    909:909:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):682 -> a
-    910:913:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):682:685 -> a
-    914:914:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):659:659 -> a
-    915:915:com.android.tools.r8.utils.InternalOptions options():624:624 -> a
-    915:915:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):660 -> a
-    916:922:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):660:666 -> a
-    923:963:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):663:703 -> a
-    964:967:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):702:705 -> a
-    968:968:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):704:704 -> a
-    969:976:boolean isSpillInstruction(com.android.tools.r8.ir.code.Instruction):761:768 -> a
-    977:981:int realRegisterNumberFromAllocated(int):813:817 -> a
-    982:1020:boolean invariantsHold(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):980:1018 -> a
-    1021:1022:void lambda$invariantsHold$3(java.util.TreeSet,int):988:989 -> a
-    1023:1029:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1172:1178 -> a
-    1030:1030:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    1030:1030:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1179 -> a
-    1031:1031:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1180:1180 -> a
-    1032:1042:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1177:1187 -> a
-    1043:1046:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1235:1238 -> a
-    1043:1046:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1190 -> a
-    1047:1047:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    1047:1047:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1242 -> a
-    1047:1047:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1190 -> a
-    1048:1048:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1241:1241 -> a
-    1048:1048:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1190 -> a
-    1049:1049:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1191:1191 -> a
-    1050:1063:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1189:1202 -> a
-    1064:1064:int getFreeConsecutiveRegisters(int):2970:2970 -> a
-    1064:1064:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1203 -> a
-    1065:1066:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1205:1206 -> a
-    1067:1072:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1040:1045 -> a
-    1067:1072:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1206 -> a
-    1073:1073:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1044:1044 -> a
-    1073:1073:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1206 -> a
-    1074:1074:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1043:1043 -> a
-    1074:1074:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1206 -> a
-    1075:1088:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1208:1221 -> a
-    1089:1113:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1204:1228 -> a
-    1114:1133:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1264:1283 -> a
-    1134:1141:boolean registersAreFreeAndConsecutive(int,boolean):3026:3033 -> a
-    1134:1141:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1283 -> a
-    1142:1167:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1284:1309 -> a
-    1168:1198:boolean maySpillLiveIntervalsToRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int,int):1325:1355 -> a
-    1199:1199:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    1199:1199:boolean maySpillLiveIntervalsToRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int,int):1356 -> a
-    1200:1216:boolean maySpillLiveIntervalsToRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int,int):1363:1379 -> a
-    1217:1223:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1830:1836 -> a
-    1224:1236:boolean isLongResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1535:1547 -> a
-    1224:1236:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1837 -> a
-    1237:1237:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1841:1841 -> a
-    1238:1242:boolean isArrayGetArrayRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1429:1433 -> a
-    1238:1242:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1842 -> a
-    1243:1245:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1895:1897 -> a
-    1243:1245:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1845 -> a
-    1246:1247:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1853:1854 -> a
-    1248:1277:void updateRegisterHints(com.android.tools.r8.ir.regalloc.LiveIntervals):1859:1888 -> a
-    1248:1277:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1855 -> a
-    1278:1290:int getLargestCandidate(int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1909:1921 -> a
-    1291:1296:int handleWorkaround(java.util.function.Predicate,java.util.function.BiPredicate,int,com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1939:1944 -> a
-    1297:1309:int getLargestValidCandidate(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1959:1971 -> a
-    1310:1312:int getLargestPosition(com.android.tools.r8.ir.regalloc.RegisterPositions,int,boolean):2107:2109 -> a
-    1313:1317:void assignRegisterAndSpill(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2117:2121 -> a
-    1318:1322:void splitOverlappingInactiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2129:2133 -> a
-    1318:1322:void assignRegisterAndSpill(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2124 -> a
-    1323:1323:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    1323:1323:void splitOverlappingInactiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2134 -> a
-    1323:1323:void assignRegisterAndSpill(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2124 -> a
-    1324:1350:void splitOverlappingInactiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2135:2161 -> a
-    1324:1350:void assignRegisterAndSpill(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2124 -> a
-    1351:1353:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2325:2327 -> a
-    1354:1354:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    1354:1354:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2328 -> a
-    1355:1362:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2329:2336 -> a
-    1363:1398:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2444:2479 -> a
-    1399:1399:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    1399:1399:boolean unconstrainedForCf(int,com.android.tools.r8.utils.InternalOptions):2651 -> a
-    1399:1399:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2479 -> a
-    1400:1406:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2479:2485 -> a
-    1407:1458:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2518:2569 -> a
-    1459:1465:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2566:2572 -> a
-    1466:1466:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    1466:1466:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2572 -> a
-    1467:1474:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2572:2579 -> a
-    1475:1475:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    1475:1475:boolean unconstrainedForCf(int,com.android.tools.r8.utils.InternalOptions):2651 -> a
-    1475:1475:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2579 -> a
-    1476:1513:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2579:2616 -> a
-    1514:1515:int getLiveRangeEndOnExceptionalFlow(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):2643:2644 -> a
-    1514:1515:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2620 -> a
-    1516:1533:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2617:2634 -> a
-    1534:1556:boolean implementationIsBridge(com.android.tools.r8.ir.code.IRCode):2720:2742 -> a
-    1557:1557:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2764:2764 -> a
-    1558:1562:boolean argumentsAreAlreadyLinked(com.android.tools.r8.ir.code.Invoke):2869:2873 -> a
-    1558:1562:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2764 -> a
-    1563:1596:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2765:2798 -> a
-    1597:1598:boolean com.android.tools.r8.ir.code.Value.hasRegisterConstraint():750:751 -> a
-    1597:1598:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2800 -> a
-    1599:1599:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2801:2801 -> a
-    1600:1601:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):2749:2750 -> a
-    1600:1601:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2801 -> a
-    1602:1603:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2802:2803 -> a
-    1604:1607:void replaceArgument(com.android.tools.r8.ir.code.Invoke,int,com.android.tools.r8.ir.code.Value):2755:2758 -> a
-    1604:1607:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2804 -> a
-    1608:1632:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2806:2830 -> a
-    1633:1659:void generateArgumentMovesAtDefinitions(com.android.tools.r8.ir.code.Invoke,java.util.PriorityQueue,com.android.tools.r8.ir.code.InstructionListIterator):2838:2864 -> a
-    1633:1659:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2831 -> a
-    1660:1660:int lambda$generateArgumentMoves$5(com.android.tools.r8.ir.code.Move,com.android.tools.r8.ir.code.Move):2772:2772 -> a
-    1661:1705:int getFreeConsecutiveRegisters(int,boolean):2974:3018 -> a
-    1706:1717:int lambda$getFreeConsecutiveRegisters$6(java.lang.Integer,java.lang.Integer):2980:2991 -> a
-    1718:1721:int getNextFreeRegister(java.util.Iterator):3042:3045 -> a
-    1722:1734:void excludeRegistersForInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):3049:3061 -> a
-    1735:1746:void freeOccupiedRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3067:3078 -> a
-    1747:1747:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):3173:3173 -> a
+    1:19:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):266:284 -> a
+    20:93:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):282:355 -> a
+    94:129:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):477:512 -> a
+    94:129:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):360 -> a
+    130:132:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):478:480 -> a
+    130:132:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):360 -> a
+    133:204:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):363:434 -> a
+    205:205:int lambda$computeDebugInfo$0(com.android.tools.r8.ir.regalloc.LiveRange,com.android.tools.r8.ir.regalloc.LiveRange):278:278 -> a
+    206:207:boolean lambda$computeDebugInfo$2(java.util.Set,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):335:336 -> a
+    208:208:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):441:441 -> a
+    209:210:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):446:447 -> a
+    209:210:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):441 -> a
+    211:212:boolean usesValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):452:453 -> a
+    211:212:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):448 -> a
+    211:212:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):441 -> a
+    213:219:boolean valuesContain(com.android.tools.r8.ir.code.Value,java.util.Collection):457:463 -> a
+    220:243:com.android.tools.r8.ir.code.DebugLocalsChange createLocalsChange(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.code.Position):520:543 -> a
+    244:263:com.android.tools.r8.ir.code.DebugLocalsChange createLocalsChange(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.code.Position):526:545 -> a
+    264:268:void addRegisterIfUsed(java.util.Set,com.android.tools.r8.ir.regalloc.LiveIntervals):592:596 -> a
+    269:271:int registersUsed():607:609 -> a
+    272:273:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):635:636 -> a
+    274:275:int getRegisterForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):813:814 -> a
+    274:275:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):636 -> a
+    276:276:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):638:638 -> a
+    277:277:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661:661 -> a
+    278:289:void clearRegisterAssignments(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):794:805 -> a
+    278:289:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):664 -> a
+    290:290:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):665:665 -> a
+    291:299:void pinArgumentRegisters():2963:2971 -> a
+    291:299:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):668 -> a
+    300:300:void pinArgumentRegisters():2968:2968 -> a
+    300:300:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):668 -> a
+    301:389:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):842:930 -> a
+    301:389:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    390:398:void setHintForDestRegOfCheckCast(com.android.tools.r8.ir.regalloc.LiveIntervals):1070:1078 -> a
+    390:398:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):932 -> a
+    390:398:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    399:412:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1089:1102 -> a
+    399:412:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):933 -> a
+    399:412:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    413:478:void allocateArgumentIntervalsWithSrc(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1117:1182 -> a
+    413:478:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):938 -> a
+    413:478:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    479:528:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):939:988 -> a
+    479:528:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    529:609:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1624:1704 -> a
+    529:609:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    529:609:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    610:610:int toInstructionPosition(int):1406:1406 -> a
+    610:610:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1704 -> a
+    610:610:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    610:610:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    611:622:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1709:1720 -> a
+    611:622:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    611:622:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    623:631:boolean freePositionsAreConsistentWithFreeRegisters(com.android.tools.r8.ir.regalloc.RegisterPositions,int):1043:1051 -> a
+    623:631:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1720 -> a
+    623:631:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    623:631:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    632:662:boolean useRegisterHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean):1799:1829 -> a
+    632:662:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1723 -> a
+    632:662:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    632:662:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    663:693:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1729:1759 -> a
+    663:693:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    663:693:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    694:712:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1998:2016 -> a
+    694:712:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1761 -> a
+    694:712:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    694:712:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    713:796:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2015:2098 -> a
+    713:796:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1761 -> a
+    713:796:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    713:796:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    797:804:int getNewSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1271:1278 -> a
+    797:804:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2100 -> a
+    797:804:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1761 -> a
+    797:804:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    797:804:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    805:823:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2101:2119 -> a
+    805:823:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1761 -> a
+    805:823:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    805:823:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    824:843:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1766:1785 -> a
+    824:843:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    824:843:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    844:889:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):672:717 -> a
+    890:904:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):690:704 -> a
+    905:912:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):678:685 -> a
+    913:953:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):682:722 -> a
+    954:957:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):721:724 -> a
+    958:958:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):723:723 -> a
+    959:966:boolean isSpillInstruction(com.android.tools.r8.ir.code.Instruction):780:787 -> a
+    967:971:int realRegisterNumberFromAllocated(int):832:836 -> a
+    972:1010:boolean invariantsHold(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):999:1037 -> a
+    1011:1012:void lambda$invariantsHold$3(java.util.TreeSet,int):1007:1008 -> a
+    1013:1021:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1191:1199 -> a
+    1022:1032:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1196:1206 -> a
+    1033:1040:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1254:1261 -> a
+    1033:1040:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1209 -> a
+    1041:1041:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1260:1260 -> a
+    1041:1041:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1209 -> a
+    1042:1042:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1210:1210 -> a
+    1043:1056:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1208:1221 -> a
+    1057:1057:int getFreeConsecutiveRegisters(int):2990:2990 -> a
+    1057:1057:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1222 -> a
+    1058:1059:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1224:1225 -> a
+    1060:1065:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1059:1064 -> a
+    1060:1065:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1225 -> a
+    1066:1066:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1063:1063 -> a
+    1066:1066:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1225 -> a
+    1067:1067:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1062:1062 -> a
+    1067:1067:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1225 -> a
+    1068:1081:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1227:1240 -> a
+    1082:1106:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1223:1247 -> a
+    1107:1126:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1283:1302 -> a
+    1127:1134:boolean registersAreFreeAndConsecutive(int,boolean):3046:3053 -> a
+    1127:1134:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1302 -> a
+    1135:1160:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1303:1328 -> a
+    1161:1215:boolean maySpillLiveIntervalsToRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int,int):1344:1398 -> a
+    1216:1231:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1849:1864 -> a
+    1232:1234:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1914:1916 -> a
+    1235:1247:int getLargestCandidate(int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1928:1940 -> a
+    1248:1253:int handleWorkaround(java.util.function.Predicate,java.util.function.BiPredicate,int,com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1958:1963 -> a
+    1254:1266:int getLargestValidCandidate(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1978:1990 -> a
+    1267:1269:int getLargestPosition(com.android.tools.r8.ir.regalloc.RegisterPositions,int,boolean):2126:2128 -> a
+    1270:1274:void assignRegisterAndSpill(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2136:2140 -> a
+    1275:1307:void splitOverlappingInactiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2148:2180 -> a
+    1275:1307:void assignRegisterAndSpill(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2143 -> a
+    1308:1319:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2344:2355 -> a
+    1320:1331:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2463:2474 -> a
+    1332:1333:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getStartOfConsecutive():372:373 -> a
+    1332:1333:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2475 -> a
+    1334:1356:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2476:2498 -> a
+    1357:1357:boolean unconstrainedForCf(int,com.android.tools.r8.utils.InternalOptions):2671:2671 -> a
+    1357:1357:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2498 -> a
+    1358:1364:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2498:2504 -> a
+    1365:1417:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2537:2589 -> a
+    1418:1431:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2586:2599 -> a
+    1432:1432:boolean unconstrainedForCf(int,com.android.tools.r8.utils.InternalOptions):2671:2671 -> a
+    1432:1432:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2599 -> a
+    1433:1470:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2599:2636 -> a
+    1471:1472:int getLiveRangeEndOnExceptionalFlow(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):2663:2664 -> a
+    1471:1472:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2640 -> a
+    1473:1490:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2637:2654 -> a
+    1491:1513:boolean implementationIsBridge(com.android.tools.r8.ir.code.IRCode):2740:2762 -> a
+    1514:1514:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2784:2784 -> a
+    1515:1519:boolean argumentsAreAlreadyLinked(com.android.tools.r8.ir.code.Invoke):2889:2893 -> a
+    1515:1519:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2784 -> a
+    1520:1553:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2785:2818 -> a
+    1554:1555:boolean com.android.tools.r8.ir.code.Value.hasRegisterConstraint():672:673 -> a
+    1554:1555:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2820 -> a
+    1556:1556:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2821:2821 -> a
+    1557:1558:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):2769:2770 -> a
+    1557:1558:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2821 -> a
+    1559:1560:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2822:2823 -> a
+    1561:1564:void replaceArgument(com.android.tools.r8.ir.code.Invoke,int,com.android.tools.r8.ir.code.Value):2775:2778 -> a
+    1561:1564:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2824 -> a
+    1565:1589:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2826:2850 -> a
+    1590:1616:void generateArgumentMovesAtDefinitions(com.android.tools.r8.ir.code.Invoke,java.util.PriorityQueue,com.android.tools.r8.ir.code.InstructionListIterator):2858:2884 -> a
+    1590:1616:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2851 -> a
+    1617:1617:int lambda$generateArgumentMoves$5(com.android.tools.r8.ir.code.Move,com.android.tools.r8.ir.code.Move):2792:2792 -> a
+    1618:1662:int getFreeConsecutiveRegisters(int,boolean):2994:3038 -> a
+    1663:1674:int lambda$getFreeConsecutiveRegisters$6(java.lang.Integer,java.lang.Integer):3000:3011 -> a
+    1675:1678:int getNextFreeRegister(java.util.Iterator):3062:3065 -> a
+    1679:1691:void excludeRegistersForInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):3069:3081 -> a
+    1692:1703:void freeOccupiedRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3087:3098 -> a
+    1704:1704:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):3193:3193 -> a
     void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> b
-    1:1:boolean lambda$computeDebugInfo$1(com.android.tools.r8.ir.code.Instruction):306:306 -> b
-    2:4:int registersUsed():588:590 -> b
-    5:6:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):616:617 -> b
-    7:8:int getRegisterForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):794:795 -> b
-    7:8:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):617 -> b
-    9:9:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):619:619 -> b
-    10:10:com.android.tools.r8.utils.InternalOptions options():624:624 -> b
-    10:10:boolean needsArrayGetWideWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1406 -> b
-    11:28:boolean needsArrayGetWideWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1406:1423 -> b
-    29:34:int unadjustedRealRegisterFromAllocated(int):799:804 -> b
-    35:36:void lambda$invariantsHold$4(java.util.TreeSet,int):1005:1006 -> b
-    37:41:boolean isArrayGetArrayRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1429:1433 -> b
-    42:43:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2166:2167 -> b
-    44:44:boolean atLeastOneOfRegistersAreTaken(int,boolean):3123:3123 -> b
-    44:44:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2167 -> b
-    45:91:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2167:2213 -> b
-    92:114:void splitRangesForSpilledConstant(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2281:2303 -> b
-    92:114:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2216 -> b
-    115:115:int toGapPosition(int):1391:1391 -> b
-    115:115:void splitRangesForSpilledConstant(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2303 -> b
-    115:115:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2216 -> b
-    116:129:void splitRangesForSpilledConstant(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2303:2316 -> b
-    116:129:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2216 -> b
-    130:130:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2217:2217 -> b
-    131:138:void splitRangesForSpilledArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):2230:2237 -> b
-    131:138:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2218 -> b
-    139:166:void splitRangesForSpilledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2244:2271 -> b
-    139:166:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2220 -> b
-    167:168:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2225:2226 -> b
-    169:173:void increaseCapacity(int,boolean):2962:2966 -> b
+    1:1:boolean lambda$computeDebugInfo$1(com.android.tools.r8.ir.code.Instruction):325:325 -> b
+    2:14:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):616:628 -> b
+    15:16:int getRegisterForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):813:814 -> b
+    15:16:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):630 -> b
+    17:19:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):621:623 -> b
+    20:20:com.android.tools.r8.utils.InternalOptions options():643:643 -> b
+    21:26:int unadjustedRealRegisterFromAllocated(int):818:823 -> b
+    27:28:void lambda$invariantsHold$4(java.util.TreeSet,int):1024:1025 -> b
+    29:46:boolean needsArrayGetWideWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1425:1442 -> b
+    47:48:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1872:1873 -> b
+    49:78:void updateRegisterHints(com.android.tools.r8.ir.regalloc.LiveIntervals):1878:1907 -> b
+    49:78:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1874 -> b
+    79:80:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2185:2186 -> b
+    81:81:boolean atLeastOneOfRegistersAreTaken(int,boolean):3143:3143 -> b
+    81:81:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2186 -> b
+    82:128:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2186:2232 -> b
+    129:164:void splitRangesForSpilledConstant(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2300:2335 -> b
+    129:164:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2235 -> b
+    165:165:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2236:2236 -> b
+    166:173:void splitRangesForSpilledArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):2249:2256 -> b
+    166:173:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2237 -> b
+    174:201:void splitRangesForSpilledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2263:2290 -> b
+    174:201:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2239 -> b
+    202:203:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2244:2245 -> b
+    204:208:void increaseCapacity(int,boolean):2982:2986 -> b
     1:1:void allocateRegisters():205:205 -> c
-    2:11:boolean noLinkedValues():3127:3136 -> c
+    2:11:boolean noLinkedValues():3147:3156 -> c
     2:11:void allocateRegisters():205 -> c
-    12:12:boolean noLinkedValues():3135:3135 -> c
+    12:12:boolean noLinkedValues():3155:3155 -> c
     12:12:void allocateRegisters():205 -> c
     13:14:void allocateRegisters():206:207 -> c
-    15:63:void transformBridgeMethod():2664:2712 -> c
+    15:63:void transformBridgeMethod():2684:2732 -> c
     15:63:void allocateRegisters():208 -> c
-    64:67:void computeNeedsRegister():2932:2935 -> c
+    64:67:void computeNeedsRegister():2952:2955 -> c
     64:67:void allocateRegisters():210 -> c
-    68:68:void constrainArgumentIntervals():2909:2909 -> c
+    68:68:void constrainArgumentIntervals():2929:2929 -> c
     68:68:void allocateRegisters():211 -> c
-    69:75:void createArgumentLiveIntervals(java.util.List):2883:2889 -> c
-    69:75:void constrainArgumentIntervals():2910 -> c
+    69:75:void createArgumentLiveIntervals(java.util.List):2903:2909 -> c
+    69:75:void constrainArgumentIntervals():2930 -> c
     69:75:void allocateRegisters():211 -> c
-    76:84:void linkArgumentValuesAndIntervals(java.util.List):2895:2903 -> c
-    76:84:void constrainArgumentIntervals():2911 -> c
+    76:84:void linkArgumentValuesAndIntervals(java.util.List):2915:2923 -> c
+    76:84:void constrainArgumentIntervals():2931 -> c
     76:84:void allocateRegisters():211 -> c
-    85:87:void insertRangeInvokeMoves():2915:2917 -> c
-    85:87:void allocateRegisters():212 -> c
-    88:88:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> c
-    88:88:void insertRangeInvokeMoves():2918 -> c
-    88:88:void allocateRegisters():212 -> c
-    89:89:void insertRangeInvokeMoves():2919:2919 -> c
-    89:89:void allocateRegisters():212 -> c
-    90:90:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> c
-    90:90:void insertRangeInvokeMoves():2921 -> c
-    90:90:void allocateRegisters():212 -> c
-    91:91:void insertRangeInvokeMoves():2923:2923 -> c
-    91:91:void allocateRegisters():212 -> c
-    92:92:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> c
-    92:92:void insertRangeInvokeMoves():2925 -> c
-    92:92:void allocateRegisters():212 -> c
-    93:94:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():628:629 -> c
-    93:94:void allocateRegisters():213 -> c
-    95:95:com.android.tools.r8.utils.InternalOptions options():624:624 -> c
-    95:95:void computeLiveRanges():2490 -> c
-    95:95:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():630 -> c
-    95:95:void allocateRegisters():213 -> c
-    96:96:void computeLiveRanges():2490:2490 -> c
-    96:96:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():630 -> c
-    96:96:void allocateRegisters():213 -> c
-    97:97:com.android.tools.r8.utils.InternalOptions options():624:624 -> c
-    97:97:void computeLiveRanges():2495 -> c
-    97:97:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():630 -> c
-    97:97:void allocateRegisters():213 -> c
-    98:98:boolean com.android.tools.r8.utils.InternalOptions.canHaveThisTypeVerifierBug():1158:1158 -> c
-    98:98:void computeLiveRanges():2495 -> c
-    98:98:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():630 -> c
-    98:98:void allocateRegisters():213 -> c
-    99:99:com.android.tools.r8.utils.InternalOptions options():624:624 -> c
-    99:99:void computeLiveRanges():2495 -> c
-    99:99:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():630 -> c
-    99:99:void allocateRegisters():213 -> c
-    100:100:boolean com.android.tools.r8.utils.InternalOptions.canHaveThisJitCodeDebuggingBug():1167:1167 -> c
-    100:100:void computeLiveRanges():2495 -> c
-    100:100:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():630 -> c
-    100:100:void allocateRegisters():213 -> c
-    101:110:void computeLiveRanges():2495:2504 -> c
-    101:110:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():630 -> c
-    101:110:void allocateRegisters():213 -> c
-    111:111:void performAllocation():637:637 -> c
-    111:111:void allocateRegisters():214 -> c
-    112:116:void allocateRegisters():215:219 -> c
-    117:117:com.android.tools.r8.utils.InternalOptions options():624:624 -> c
-    117:117:void allocateRegisters():224 -> c
-    118:121:void allocateRegisters():224:227 -> c
-    122:122:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> c
-    122:122:void allocateRegisters():227 -> c
-    123:127:void allocateRegisters():228:232 -> c
-    128:128:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> c
-    128:128:void allocateRegisters():227 -> c
-    129:129:void allocateRegisters():236:236 -> c
-    130:135:void clearState():531:536 -> c
-    130:135:void allocateRegisters():237 -> c
-    136:136:com.android.tools.r8.utils.InternalOptions options():624:624 -> c
-    136:136:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1499 -> c
-    137:137:boolean com.android.tools.r8.utils.InternalOptions.canHaveOverlappingLongRegisterBug():1173:1173 -> c
-    137:137:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1499 -> c
-    138:158:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1502:1522 -> c
-    159:171:boolean isLongResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1535:1547 -> c
-    172:173:boolean registerIsFree(int):3103:3104 -> c
-    174:174:boolean registersAreFree(int,boolean):3110:3110 -> c
-    1:1:int highestUsedRegister():583:583 -> d
-    2:2:com.android.tools.r8.utils.InternalOptions options():624:624 -> d
-    2:2:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438 -> d
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpLongBug():1206:1206 -> d
-    3:3:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438 -> d
-    4:4:com.android.tools.r8.utils.InternalOptions options():624:624 -> d
-    4:4:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438 -> d
-    5:5:boolean com.android.tools.r8.utils.InternalOptions.canHaveLongToIntBug():1380:1380 -> d
-    5:5:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438 -> d
-    6:24:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1441:1459 -> d
-    25:25:boolean com.android.tools.r8.ir.code.NumberConversion.isLongToIntConversion():52:52 -> d
-    25:25:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1459 -> d
-    26:26:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469:1469 -> d
-    27:27:com.android.tools.r8.utils.InternalOptions options():624:624 -> d
-    27:27:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438 -> d
-    27:27:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469 -> d
-    28:28:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpLongBug():1206:1206 -> d
-    28:28:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438 -> d
-    28:28:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469 -> d
-    29:29:com.android.tools.r8.utils.InternalOptions options():624:624 -> d
-    29:29:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438 -> d
-    29:29:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469 -> d
-    30:30:boolean com.android.tools.r8.utils.InternalOptions.canHaveLongToIntBug():1380:1380 -> d
-    30:30:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438 -> d
-    30:30:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469 -> d
-    31:49:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1441:1459 -> d
-    31:49:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469 -> d
-    50:50:boolean com.android.tools.r8.ir.code.NumberConversion.isLongToIntConversion():52:52 -> d
-    50:50:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1459 -> d
-    50:50:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469 -> d
-    51:66:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469:1484 -> d
-    1:11:boolean overlapsMoveExceptionInterval(com.android.tools.r8.ir.regalloc.LiveIntervals):1587:1597 -> e
-    12:12:void clearUserInfo():2655:2655 -> e
-    1:26:boolean computeUnusedRegisters():543:568 -> f
-    27:28:boolean registersForIntervalsAreTaken(com.android.tools.r8.ir.regalloc.LiveIntervals):3118:3119 -> f
-    29:29:boolean registersAreTaken(int,boolean):3114:3114 -> f
-    29:29:boolean registersForIntervalsAreTaken(com.android.tools.r8.ir.regalloc.LiveIntervals):3119 -> f
+    85:95:void insertRangeInvokeMoves():2935:2945 -> c
+    85:95:void allocateRegisters():212 -> c
+    96:97:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():647:648 -> c
+    96:97:void allocateRegisters():213 -> c
+    98:103:void computeLiveRanges():2509:2514 -> c
+    98:103:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():649 -> c
+    98:103:void allocateRegisters():213 -> c
+    104:104:boolean com.android.tools.r8.utils.InternalOptions.canHaveThisTypeVerifierBug():726:726 -> c
+    104:104:void computeLiveRanges():2514 -> c
+    104:104:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():649 -> c
+    104:104:void allocateRegisters():213 -> c
+    105:105:void computeLiveRanges():2514:2514 -> c
+    105:105:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():649 -> c
+    105:105:void allocateRegisters():213 -> c
+    106:106:boolean com.android.tools.r8.utils.InternalOptions.canHaveThisJitCodeDebuggingBug():735:735 -> c
+    106:106:void computeLiveRanges():2514 -> c
+    106:106:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():649 -> c
+    106:106:void allocateRegisters():213 -> c
+    107:116:void computeLiveRanges():2514:2523 -> c
+    107:116:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():649 -> c
+    107:116:void allocateRegisters():213 -> c
+    117:117:void performAllocation():656:656 -> c
+    117:117:void allocateRegisters():214 -> c
+    118:127:void allocateRegisters():215:224 -> c
+    128:128:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList):257:257 -> c
+    128:128:void allocateRegisters():225 -> c
+    129:139:void allocateRegisters():226:236 -> c
+    140:145:void clearState():550:555 -> c
+    140:145:void allocateRegisters():237 -> c
+    146:150:boolean isArrayGetArrayRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1448:1452 -> c
+    151:151:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1518:1518 -> c
+    152:152:boolean com.android.tools.r8.utils.InternalOptions.canHaveOverlappingLongRegisterBug():741:741 -> c
+    152:152:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1518 -> c
+    153:173:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1521:1541 -> c
+    174:174:void increaseCapacity(int):2977:2977 -> c
+    175:175:boolean registersAreFree(int,boolean):3130:3130 -> c
+    1:1:int highestUsedRegister():602:602 -> d
+    2:2:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1457:1457 -> d
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.canHaveLongToIntBug():947:947 -> d
+    3:3:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1457 -> d
+    4:22:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1460:1478 -> d
+    23:23:boolean com.android.tools.r8.ir.code.NumberConversion.isLongToIntConversion():42:42 -> d
+    23:23:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1478 -> d
+    24:36:boolean isLongResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1554:1566 -> d
+    37:38:boolean registerIsFree(int):3123:3124 -> d
+    1:1:int toGapPosition(int):1410:1410 -> e
+    2:17:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1488:1503 -> e
+    18:28:boolean overlapsMoveExceptionInterval(com.android.tools.r8.ir.regalloc.LiveIntervals):1606:1616 -> e
+    29:29:void clearUserInfo():2675:2675 -> e
+    1:26:boolean computeUnusedRegisters():562:587 -> f
+    27:28:boolean registersForIntervalsAreTaken(com.android.tools.r8.ir.regalloc.LiveIntervals):3138:3139 -> f
+    29:29:boolean registersAreTaken(int,boolean):3134:3134 -> f
+    29:29:boolean registersForIntervalsAreTaken(com.android.tools.r8.ir.regalloc.LiveIntervals):3139 -> f
     1:2:int getMoveExceptionRegister():183:184 -> g
-    3:3:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3092:3092 -> g
-    4:7:void takeFreeRegisters(int,boolean):3084:3087 -> g
-    4:7:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3092 -> g
-    8:11:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3094:3097 -> g
+    3:3:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3112:3112 -> g
+    4:7:void takeFreeRegisters(int,boolean):3104:3107 -> g
+    4:7:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3112 -> g
+    8:11:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3114:3117 -> g
     1:1:boolean hasDedicatedMoveExceptionRegister():175:175 -> h
-    1:2:void computeRematerializableBits():2370:2371 -> i
-    1:2:void insertMoves():2346 -> i
-    3:12:void insertMoves():2348:2357 -> i
-    13:13:int toGapPosition(int):1391:1391 -> i
-    13:13:void insertMoves():2358 -> i
-    14:14:void insertMoves():2358:2358 -> i
-    15:15:void insertMoves():2356:2356 -> i
-    16:58:void resolveControlFlow(com.android.tools.r8.ir.regalloc.SpillMoveSet):2389:2431 -> i
-    16:58:void insertMoves():2364 -> i
-    59:60:void insertMoves():2365:2366 -> i
-    1:3:void removeSpillAndPhiMoves():749:751 -> j
-    4:4:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> j
-    4:4:void removeSpillAndPhiMoves():752 -> j
-    5:6:void removeSpillAndPhiMoves():753:754 -> j
-    1:28:boolean unsplitArguments():716:743 -> k
-    1:20:java.lang.String toString():3144:3163 -> toString
-com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode -> com.android.tools.r8.D.f.a:
+    1:2:void computeRematerializableBits():2389:2390 -> i
+    1:2:void insertMoves():2365 -> i
+    3:12:void insertMoves():2367:2376 -> i
+    13:13:int toGapPosition(int):1410:1410 -> i
+    13:13:void insertMoves():2377 -> i
+    14:14:void insertMoves():2377:2377 -> i
+    15:15:void insertMoves():2375:2375 -> i
+    16:58:void resolveControlFlow(com.android.tools.r8.ir.regalloc.SpillMoveSet):2408:2450 -> i
+    16:58:void insertMoves():2383 -> i
+    59:60:void insertMoves():2384:2385 -> i
+    1:6:void removeSpillAndPhiMoves():768:773 -> j
+    1:28:boolean unsplitArguments():735:762 -> k
+    1:20:java.lang.String toString():3164:3183 -> toString
+com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode -> com.android.tools.r8.f.e.a:
     com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode ALLOW_ARGUMENT_REUSE_U8BIT -> b
     com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode ALLOW_ARGUMENT_REUSE_U16BIT -> c
     com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode ALLOW_ARGUMENT_REUSE_U4BIT -> a
@@ -41176,7 +28207,7 @@
     1:3:void <clinit>():92:94 -> <clinit>
     4:4:void <clinit>():91:91 -> <clinit>
     1:1:void <init>(java.lang.String,int):91:91 -> <init>
-com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange -> com.android.tools.r8.D.f.b:
+com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange -> com.android.tools.r8.f.e.b:
     com.android.tools.r8.graph.DebugLocalInfo local -> b
     boolean $assertionsDisabled -> f
     int start -> d
@@ -41187,10 +28218,8 @@
     1:7:void <init>(com.android.tools.r8.ir.code.Value,int,int,int):104:110 -> <init>
     1:3:int compareTo(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):115:117 -> a
     1:1:int compareTo(java.lang.Object):97:97 -> compareTo
-    2:4:int compareTo(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):115:117 -> compareTo
-    2:4:int compareTo(java.lang.Object):97 -> compareTo
     1:1:java.lang.String toString():122:122 -> toString
-com.android.tools.r8.ir.regalloc.LiveIntervals -> com.android.tools.r8.D.f.d:
+com.android.tools.r8.ir.regalloc.LiveIntervals -> com.android.tools.r8.f.e.d:
     boolean spilled -> m
     boolean usedInMonitorOperations -> n
     int registerLimit -> o
@@ -41211,31 +28240,41 @@
     int maxNonSpilledRegister -> p
     1:1:void <clinit>():23:23 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.Value):52:52 -> <init>
-    2:26:void <init>(com.android.tools.r8.ir.code.Value):32:56 -> <init>
-    27:27:void <init>(com.android.tools.r8.ir.regalloc.LiveIntervals):59:59 -> <init>
-    28:58:void <init>(com.android.tools.r8.ir.regalloc.LiveIntervals):32:62 -> <init>
-    1:1:com.android.tools.r8.ir.code.ValueType getType():78:78 -> A
-    1:1:int requiredRegisters():82 -> A
-    2:2:int requiredRegisters():82:82 -> A
+    2:23:void <init>(com.android.tools.r8.ir.code.Value):32:53 -> <init>
+    24:25:boolean com.android.tools.r8.ir.code.Value.usedInMonitorOperation():447:448 -> <init>
+    24:25:void <init>(com.android.tools.r8.ir.code.Value):54 -> <init>
+    26:28:void <init>(com.android.tools.r8.ir.code.Value):54:56 -> <init>
+    29:29:void <init>(com.android.tools.r8.ir.regalloc.LiveIntervals):59:59 -> <init>
+    30:60:void <init>(com.android.tools.r8.ir.regalloc.LiveIntervals):32:62 -> <init>
+    1:1:int requiredRegisters():82:82 -> A
     1:1:java.lang.String toAscciArtString():560:560 -> B
     2:2:java.util.List getRanges():252:252 -> B
     2:2:java.lang.String toAscciArtString():562 -> B
-    3:3:java.lang.String toAscciArtString():562:562 -> B
-    4:4:boolean com.android.tools.r8.ir.regalloc.LiveRange.isInfinite():32:32 -> B
-    4:4:java.lang.String toAscciArtString():563 -> B
-    5:12:java.lang.String toAscciArtString():564:571 -> B
-    13:13:boolean com.android.tools.r8.ir.regalloc.LiveRange.isInfinite():32:32 -> B
-    13:13:java.lang.String toAscciArtString():563 -> B
-    14:14:java.lang.String toAscciArtString():574:574 -> B
+    3:15:java.lang.String toAscciArtString():562:574 -> B
     1:14:void undoSplits():452:465 -> C
     1:1:boolean usedInMonitorOperation():518:518 -> D
-    1:3:void recomputeLimit():469:471 -> E
-    4:4:void updateRegisterConstraint(int):244:244 -> E
-    4:4:void recomputeLimit():471 -> E
-    1:7:void sortSplitChildrenIfNeeded():178:184 -> F
-    8:10:boolean sortedChildrenConsistent():190:192 -> F
-    8:10:void sortSplitChildrenIfNeeded():184 -> F
-    11:11:void sortSplitChildrenIfNeeded():185:185 -> F
+    1:2:int computeMaxNonSpilledRegister():279:280 -> E
+    3:3:boolean isSpilled():101:101 -> E
+    3:3:int computeMaxNonSpilledRegister():281 -> E
+    4:4:int getRegister():266:266 -> E
+    4:4:int computeMaxNonSpilledRegister():282 -> E
+    5:7:int computeMaxNonSpilledRegister():282:284 -> E
+    8:8:boolean isSpilled():101:101 -> E
+    8:8:int computeMaxNonSpilledRegister():285 -> E
+    9:9:int computeMaxNonSpilledRegister():286:286 -> E
+    10:10:int getRegister():266:266 -> E
+    10:10:int computeMaxNonSpilledRegister():286 -> E
+    11:14:int computeMaxNonSpilledRegister():286:289 -> E
+    1:6:int computeNumberOfConsecutiveRegisters():162:167 -> F
+    7:10:int computeNumberOfConsecutiveRegisters():166:169 -> F
+    1:2:boolean isRematerializable():105:106 -> G
+    1:3:void recomputeLimit():469:471 -> H
+    4:4:void updateRegisterConstraint(int):244:244 -> H
+    4:4:void recomputeLimit():471 -> H
+    1:7:void sortSplitChildrenIfNeeded():178:184 -> I
+    8:10:boolean sortedChildrenConsistent():190:192 -> I
+    8:10:void sortSplitChildrenIfNeeded():184 -> I
+    11:11:void sortSplitChildrenIfNeeded():185:185 -> I
     1:1:void setSpilled(boolean):95:95 -> a
     2:2:int getRegister():266:266 -> a
     2:2:void setSpilled(boolean):95 -> a
@@ -41249,62 +28288,40 @@
     8:9:void setSpilled(boolean):96:97 -> a
     10:10:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitParent():202:202 -> a
     10:10:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):344 -> a
-    11:11:boolean overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    11:11:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):345 -> a
+    11:11:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):345:345 -> a
     12:12:java.util.List getSplitChildren():198:198 -> a
     12:12:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):348 -> a
-    13:13:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):348:348 -> a
-    14:14:boolean overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    14:14:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):349 -> a
-    15:16:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):216:217 -> a
-    15:16:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):211 -> a
-    17:17:boolean com.android.tools.r8.ir.regalloc.LiveRange.isInfinite():32:32 -> a
-    17:17:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):218 -> a
-    17:17:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):211 -> a
-    18:24:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):221:227 -> a
-    18:24:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):211 -> a
-    25:25:boolean com.android.tools.r8.ir.regalloc.LiveRange.isInfinite():32:32 -> a
-    25:25:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):218 -> a
-    25:25:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):211 -> a
-    26:26:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):231:231 -> a
-    26:26:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):211 -> a
-    27:27:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):212:212 -> a
-    28:29:void addUse(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):239:240 -> a
-    30:30:void updateRegisterConstraint(int):244:244 -> a
-    30:30:void addUse(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):240 -> a
-    31:31:boolean usesRegister(int,boolean):305:305 -> a
-    32:32:com.android.tools.r8.ir.code.ValueType getType():78:78 -> a
-    32:32:boolean usesRegister(int,boolean):308 -> a
-    33:36:boolean usesRegister(int,boolean):308:311 -> a
-    37:38:void clearRegisterAssignment():322:323 -> a
-    39:40:void forEachRegister(java.util.function.IntConsumer):396:397 -> a
-    41:41:com.android.tools.r8.ir.code.ValueType getType():78:78 -> a
-    41:41:void forEachRegister(java.util.function.IntConsumer):398 -> a
-    42:43:void forEachRegister(java.util.function.IntConsumer):398:399 -> a
-    44:63:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):597:616 -> a
-    64:64:int getRegister():266:266 -> a
-    64:64:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):616 -> a
-    65:71:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):616:622 -> a
-    72:72:boolean isSpilled():101:101 -> a
-    72:72:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):622 -> a
-    73:74:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):637:638 -> a
-    75:75:boolean isSpilled():101:101 -> a
-    75:75:boolean allSplitsAreSpilled():110 -> a
-    75:75:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):638 -> a
-    76:78:boolean allSplitsAreSpilled():110:112 -> a
-    76:78:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):638 -> a
+    13:14:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):348:349 -> a
+    15:30:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):216:231 -> a
+    15:30:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):211 -> a
+    31:31:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):212:212 -> a
+    32:33:void addUse(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):239:240 -> a
+    34:34:void updateRegisterConstraint(int):244:244 -> a
+    34:34:void addUse(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):240 -> a
+    35:41:boolean usesRegister(int,boolean):305:311 -> a
+    42:43:void clearRegisterAssignment():322:323 -> a
+    44:47:void forEachRegister(java.util.function.IntConsumer):396:399 -> a
+    48:67:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):597:616 -> a
+    68:68:int getRegister():266:266 -> a
+    68:68:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):616 -> a
+    69:75:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):616:622 -> a
+    76:76:boolean isSpilled():101:101 -> a
+    76:76:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):622 -> a
+    77:78:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):637:638 -> a
     79:79:boolean isSpilled():101:101 -> a
-    79:79:boolean allSplitsAreSpilled():112 -> a
+    79:79:boolean allSplitsAreSpilled():110 -> a
     79:79:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):638 -> a
-    80:80:boolean allSplitsAreSpilled():112:112 -> a
-    80:80:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):638 -> a
-    81:85:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):639:643 -> a
+    80:82:boolean allSplitsAreSpilled():110:112 -> a
+    80:82:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):638 -> a
+    83:83:boolean isSpilled():101:101 -> a
+    83:83:boolean allSplitsAreSpilled():112 -> a
+    83:83:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):638 -> a
+    84:84:boolean allSplitsAreSpilled():112:112 -> a
+    84:84:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):638 -> a
+    85:89:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):639:643 -> a
     1:1:boolean hasConflictingRegisters(com.android.tools.r8.ir.regalloc.LiveIntervals):318:318 -> b
-    2:2:com.android.tools.r8.ir.code.ValueType getType():78:78 -> b
-    2:2:boolean hasConflictingRegisters(com.android.tools.r8.ir.regalloc.LiveIntervals):318 -> b
-    3:3:boolean hasConflictingRegisters(com.android.tools.r8.ir.regalloc.LiveIntervals):318:318 -> b
-    4:6:int firstUseAfter(int):374:376 -> b
-    7:8:com.android.tools.r8.ir.regalloc.LiveIntervalsUse firstUseWithConstraint():387:388 -> b
+    2:4:int firstUseAfter(int):374:376 -> b
+    5:6:com.android.tools.r8.ir.regalloc.LiveIntervalsUse firstUseWithConstraint():387:388 -> b
     1:3:void link(com.android.tools.r8.ir.regalloc.LiveIntervals):122:124 -> c
     4:5:int getEnd():261:262 -> c
     6:6:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitCovering(int):476:476 -> c
@@ -41317,40 +28334,21 @@
     1:6:boolean overlapsPosition(int):327:332 -> d
     7:16:int nextOverlap(com.android.tools.r8.ir.regalloc.LiveIntervals):357:366 -> d
     17:17:int getFirstUse():383:383 -> d
-    1:1:void setHint(com.android.tools.r8.ir.regalloc.LiveIntervals):86:86 -> e
-    2:2:com.android.tools.r8.ir.regalloc.LiveIntervals getHint():90:90 -> e
-    3:4:void setMaxNonSpilledRegister(int):293:294 -> e
-    1:2:void setRegister(int):274:275 -> f
-    3:3:int getMaxNonSpilledRegister():298:298 -> f
-    4:5:int computeMaxNonSpilledRegister():279:280 -> f
-    4:5:int getMaxNonSpilledRegister():301 -> f
-    6:6:boolean isSpilled():101:101 -> f
-    6:6:int computeMaxNonSpilledRegister():281 -> f
-    6:6:int getMaxNonSpilledRegister():301 -> f
-    7:7:int getRegister():266:266 -> f
-    7:7:int computeMaxNonSpilledRegister():282 -> f
-    7:7:int getMaxNonSpilledRegister():301 -> f
-    8:10:int computeMaxNonSpilledRegister():282:284 -> f
-    8:10:int getMaxNonSpilledRegister():301 -> f
-    11:11:boolean isSpilled():101:101 -> f
-    11:11:int computeMaxNonSpilledRegister():285 -> f
-    11:11:int getMaxNonSpilledRegister():301 -> f
-    12:12:int computeMaxNonSpilledRegister():286:286 -> f
-    12:12:int getMaxNonSpilledRegister():301 -> f
-    13:13:int getRegister():266:266 -> f
-    13:13:int computeMaxNonSpilledRegister():286 -> f
-    13:13:int getMaxNonSpilledRegister():301 -> f
-    14:17:int computeMaxNonSpilledRegister():286:289 -> f
-    14:17:int getMaxNonSpilledRegister():301 -> f
+    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getHint():90:90 -> e
+    2:3:void setMaxNonSpilledRegister(int):293:294 -> e
+    4:4:boolean overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> e
+    1:1:void setHint(com.android.tools.r8.ir.regalloc.LiveIntervals):86:86 -> f
+    2:3:void setRegister(int):274:275 -> f
+    4:7:int getMaxNonSpilledRegister():298:301 -> f
     1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getNextConsecutive():145:145 -> g
-    1:1:java.util.List getRanges():252:252 -> h
+    2:4:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):404:406 -> g
+    5:5:int toGapPosition(int):70:70 -> g
+    5:5:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):409 -> g
+    6:43:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):410:447 -> g
+    1:1:int toInstructionPosition(int):66:66 -> h
+    2:2:java.util.List getRanges():252:252 -> h
     1:1:int getRegister():266:266 -> i
-    2:4:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):404:406 -> i
-    5:5:int toGapPosition(int):70:70 -> i
-    5:5:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):409 -> i
-    6:43:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):410:447 -> i
-    1:1:int toInstructionPosition(int):66:66 -> j
-    2:2:int getRegisterLimit():270:270 -> j
+    1:1:int getRegisterLimit():270:270 -> j
     1:1:java.util.List getSplitChildren():198:198 -> k
     1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitParent():202:202 -> l
     1:2:int getStart():256:257 -> m
@@ -41371,22 +28369,11 @@
     1:1:boolean isSpilled():101:101 -> x
     1:1:boolean isSpilledAndRematerializable():118 -> x
     2:2:boolean isSpilledAndRematerializable():118:118 -> x
-    3:4:boolean isRematerializable():105:106 -> x
-    3:4:boolean isSpilledAndRematerializable():118 -> x
-    1:3:int numberOfConsecutiveRegisters():153:155 -> y
-    4:9:int computeNumberOfConsecutiveRegisters():162:167 -> y
-    4:9:int numberOfConsecutiveRegisters():155 -> y
-    10:13:int computeNumberOfConsecutiveRegisters():166:169 -> y
-    10:13:int numberOfConsecutiveRegisters():155 -> y
-    14:15:int numberOfConsecutiveRegisters():155:156 -> y
-    16:21:int computeNumberOfConsecutiveRegisters():162:167 -> y
-    16:21:int numberOfConsecutiveRegisters():158 -> y
-    22:25:int computeNumberOfConsecutiveRegisters():166:169 -> y
-    22:25:int numberOfConsecutiveRegisters():158 -> y
+    1:6:int numberOfConsecutiveRegisters():153:158 -> y
     1:1:java.util.TreeSet getUses():248:248 -> z
     1:1:int numberOfUsesWithConstraint():530 -> z
     2:3:int numberOfUsesWithConstraint():530:531 -> z
-com.android.tools.r8.ir.regalloc.LiveIntervalsUse -> com.android.tools.r8.D.f.e:
+com.android.tools.r8.ir.regalloc.LiveIntervalsUse -> com.android.tools.r8.f.e.e:
     int limit -> b
     int position -> a
     1:3:void <init>(int,int):12:14 -> <init>
@@ -41398,25 +28385,26 @@
     2:5:int compareTo(java.lang.Object):8 -> compareTo
     1:5:boolean equals(java.lang.Object):32:36 -> equals
     1:1:int hashCode():27:27 -> hashCode
-com.android.tools.r8.ir.regalloc.LiveRange -> com.android.tools.r8.D.f.f:
+com.android.tools.r8.ir.regalloc.LiveRange -> com.android.tools.r8.f.e.f:
     com.android.tools.r8.ir.regalloc.LiveRange INFINITE -> c
     int end -> b
     int start -> a
     1:1:void <clinit>():8:8 -> <clinit>
     1:3:void <init>(int,int):13:15 -> <init>
+    1:1:boolean isInfinite():32:32 -> a
     1:1:int compareTo(java.lang.Object):6:6 -> compareTo
     2:5:int compareTo(com.android.tools.r8.ir.regalloc.LiveRange):20:23 -> compareTo
     2:5:int compareTo(java.lang.Object):6 -> compareTo
     1:1:java.lang.String toString():28:28 -> toString
-com.android.tools.r8.ir.regalloc.RegisterAllocator -> com.android.tools.r8.D.f.g:
+com.android.tools.r8.ir.regalloc.RegisterAllocator -> com.android.tools.r8.f.e.g:
     void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List) -> a
-    int getRegisterForValue(com.android.tools.r8.ir.code.Value,int) -> a
+    int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int) -> a
     boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> a
-    com.android.tools.r8.utils.InternalOptions options() -> a
-    int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int) -> b
+    int registersUsed() -> a
+    int getRegisterForValue(com.android.tools.r8.ir.code.Value,int) -> b
     void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> b
-    int registersUsed() -> b
-com.android.tools.r8.ir.regalloc.RegisterMove -> com.android.tools.r8.D.f.h:
+    com.android.tools.r8.utils.InternalOptions options() -> b
+com.android.tools.r8.ir.regalloc.RegisterMove -> com.android.tools.r8.f.e.h:
     com.android.tools.r8.ir.analysis.type.TypeLatticeElement type -> a
     com.android.tools.r8.ir.code.Instruction definition -> d
     boolean $assertionsDisabled -> e
@@ -41432,7 +28420,7 @@
     2:28:int compareTo(java.lang.Object):13 -> compareTo
     1:5:boolean equals(java.lang.Object):68:72 -> equals
     1:1:int hashCode():63:63 -> hashCode
-com.android.tools.r8.ir.regalloc.RegisterMoveScheduler -> com.android.tools.r8.D.f.i:
+com.android.tools.r8.ir.regalloc.RegisterMoveScheduler -> com.android.tools.r8.f.e.i:
     java.util.Map valueMap -> b
     int tempRegister -> f
     boolean $assertionsDisabled -> g
@@ -41462,7 +28450,7 @@
     91:105:void createMoveDestToTemp(com.android.tools.r8.ir.regalloc.RegisterMove):173:187 -> b
     91:105:void schedule():107 -> b
     106:106:void schedule():108:108 -> b
-com.android.tools.r8.ir.regalloc.RegisterPositions -> com.android.tools.r8.D.f.k:
+com.android.tools.r8.ir.regalloc.RegisterPositions -> com.android.tools.r8.f.e.k:
     int[] backing -> b
     boolean $assertionsDisabled -> f
     java.util.BitSet registerHoldsConstant -> c
@@ -41489,7 +28477,7 @@
     30:34:void set(int,int,com.android.tools.r8.ir.regalloc.LiveIntervals):74:78 -> a
     35:35:void set(int,int,com.android.tools.r8.ir.regalloc.LiveIntervals):77:77 -> a
     36:39:int get(int):82:85 -> a
-com.android.tools.r8.ir.regalloc.RegisterPositions$Type -> com.android.tools.r8.D.f.j:
+com.android.tools.r8.ir.regalloc.RegisterPositions$Type -> com.android.tools.r8.f.e.j:
     com.android.tools.r8.ir.regalloc.RegisterPositions$Type[] $VALUES -> e
     com.android.tools.r8.ir.regalloc.RegisterPositions$Type ANY -> d
     com.android.tools.r8.ir.regalloc.RegisterPositions$Type OTHER -> c
@@ -41497,7 +28485,7 @@
     com.android.tools.r8.ir.regalloc.RegisterPositions$Type MONITOR -> a
     1:1:void <clinit>():19:19 -> <clinit>
     1:1:void <init>(java.lang.String,int):19:19 -> <init>
-com.android.tools.r8.ir.regalloc.SpillMove -> com.android.tools.r8.D.f.l:
+com.android.tools.r8.ir.regalloc.SpillMove -> com.android.tools.r8.f.e.l:
     com.android.tools.r8.ir.analysis.type.TypeLatticeElement type -> a
     com.android.tools.r8.ir.regalloc.LiveIntervals from -> b
     com.android.tools.r8.ir.regalloc.LiveIntervals to -> c
@@ -41507,7 +28495,7 @@
     1:9:boolean equals(java.lang.Object):47:55 -> equals
     1:1:int hashCode():29:29 -> hashCode
     1:1:java.lang.String toString():60:60 -> toString
-com.android.tools.r8.ir.regalloc.SpillMoveSet -> com.android.tools.r8.D.f.m:
+com.android.tools.r8.ir.regalloc.SpillMoveSet -> com.android.tools.r8.f.e.m:
     java.util.Map instructionToInMoves -> a
     com.android.tools.r8.ir.analysis.type.TypeLatticeElement objectType -> f
     java.util.Map instructionToOutMoves -> b
@@ -41517,293 +28505,179 @@
     int usedTempRegisters -> h
     java.util.Map blockStartMap -> g
     com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator allocator -> e
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):45:45 -> <init>
-    2:23:void <init>(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):29:50 -> <init>
-    1:2:void addInResolutionMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):122:123 -> a
-    3:3:java.util.Set lambda$addInMove$1(java.lang.Integer):147:147 -> a
-    4:9:int scheduleAndInsertMoves(int):167:172 -> a
-    10:10:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    10:10:int scheduleAndInsertMoves(int):173 -> a
-    11:17:int scheduleAndInsertMoves(int):176:182 -> a
-    18:32:int scheduleAndInsertMoves(int):178:192 -> a
-    33:33:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    33:33:int scheduleAndInsertMoves(int):194 -> a
-    34:34:int scheduleAndInsertMoves(int):197:197 -> a
-    35:42:com.android.tools.r8.ir.analysis.type.TypeLatticeElement moveTypeForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):201:208 -> a
-    43:45:com.android.tools.r8.ir.analysis.type.TypeLatticeElement moveTypeForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):204:206 -> a
-    46:56:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):284:294 -> a
-    57:57:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    57:57:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):294 -> a
-    58:69:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):299:310 -> a
-    70:73:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):269:272 -> a
-    70:73:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):313 -> a
-    74:75:com.android.tools.r8.ir.regalloc.SpillMove getMoveWithSource(com.android.tools.r8.ir.regalloc.LiveIntervals,java.util.Collection):219:220 -> a
-    74:75:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):272 -> a
-    74:75:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):313 -> a
-    76:80:com.android.tools.r8.ir.regalloc.SpillMove getMoveWritingSourceRegister(com.android.tools.r8.ir.regalloc.SpillMove,java.util.Collection):228:232 -> a
-    76:80:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):273 -> a
-    76:80:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):313 -> a
-    81:81:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):274:274 -> a
-    81:81:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):313 -> a
-    82:83:com.android.tools.r8.ir.regalloc.SpillMove getMoveWithSource(com.android.tools.r8.ir.regalloc.LiveIntervals,java.util.Collection):219:220 -> a
-    82:83:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):274 -> a
-    82:83:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):313 -> a
-    84:85:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):276:277 -> a
-    84:85:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):313 -> a
-    86:90:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):316:320 -> a
-    91:99:void removeArgumentRestores(java.util.Set):332:340 -> a
-    100:124:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):347:371 -> a
-    125:125:boolean com.android.tools.r8.utils.InternalOptions.canHaveBoundsCheckEliminationBug():1142:1142 -> a
-    125:125:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):371 -> a
-    126:131:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):371:376 -> a
-    132:136:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):375:379 -> a
-    137:143:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):378:384 -> a
-    1:2:void addOutResolutionMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):127:128 -> b
-    3:3:java.util.Set lambda$addOutMove$2(java.lang.Integer):153:153 -> b
-    4:6:boolean needsMovesBeforeInstruction(int):213:215 -> b
-    1:2:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):139:140 -> c
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):47:47 -> <init>
+    2:24:void <init>(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):30:52 -> <init>
+    1:2:void addInResolutionMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):124:125 -> a
+    3:3:java.util.Set lambda$addInMove$1(java.lang.Integer):149:149 -> a
+    4:19:int scheduleAndInsertMoves(int):169:184 -> a
+    20:39:int scheduleAndInsertMoves(int):180:199 -> a
+    40:47:com.android.tools.r8.ir.analysis.type.TypeLatticeElement moveTypeForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):203:210 -> a
+    48:50:com.android.tools.r8.ir.analysis.type.TypeLatticeElement moveTypeForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):206:208 -> a
+    51:52:com.android.tools.r8.ir.regalloc.SpillMove getMoveWithSource(com.android.tools.r8.ir.regalloc.LiveIntervals,java.util.Collection):221:222 -> a
+    53:79:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):286:312 -> a
+    80:83:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):271:274 -> a
+    80:83:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):315 -> a
+    84:88:com.android.tools.r8.ir.regalloc.SpillMove getMoveWritingSourceRegister(com.android.tools.r8.ir.regalloc.SpillMove,java.util.Collection):230:234 -> a
+    84:88:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):275 -> a
+    84:88:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):315 -> a
+    89:92:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):276:279 -> a
+    89:92:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):315 -> a
+    93:97:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):318:322 -> a
+    98:106:void removeArgumentRestores(java.util.Set):334:342 -> a
+    107:131:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):349:373 -> a
+    132:132:boolean com.android.tools.r8.utils.InternalOptions.canHaveBoundsCheckEliminationBug():710:710 -> a
+    132:132:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):373 -> a
+    133:138:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):373:378 -> a
+    139:143:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):377:381 -> a
+    144:150:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):380:386 -> a
+    1:2:void addOutResolutionMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):129:130 -> b
+    3:3:java.util.Set lambda$addOutMove$2(java.lang.Integer):155:155 -> b
+    4:6:boolean needsMovesBeforeInstruction(int):215:217 -> b
+    1:2:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):141:142 -> c
     3:8:void com.android.tools.r8.ir.regalloc.SpillMove.updateMaxNonSpilled():33:38 -> c
-    3:8:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):141 -> c
-    9:9:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):142:142 -> c
-    10:10:java.util.Set lambda$addPhiMove$0(java.lang.Integer):142:142 -> c
-    1:43:void addSpillOrRestoreMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):66:108 -> d
-    44:44:java.util.Set lambda$scheduleMovesBeforeInstruction$3(java.lang.Integer):300:300 -> d
-    1:3:void addInMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):146:148 -> e
-    4:4:void addInMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):147:147 -> e
-    5:5:java.util.Set lambda$scheduleMovesBeforeInstruction$4(java.lang.Integer):305:305 -> e
-    1:3:void addOutMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):152:154 -> f
-    4:4:void addOutMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):153:153 -> f
-    5:5:java.util.Set lambda$scheduleMovesBeforeInstruction$5(java.lang.Integer):310:310 -> f
-com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode -> com.android.tools.r8.D.g.b:
-    1:1:void <init>():21:21 -> <init>
-    java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper) -> a
-    1:8:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):38:45 -> a
-    9:16:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):56:63 -> a
-    17:17:void registerCodeReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry):73:73 -> a
-    1:1:boolean computeEquals(java.lang.Object):83:83 -> b
-    1:1:int computeHashCode():78:78 -> h
-    java.util.function.Consumer getRegistryCallback() -> p
-    com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider() -> q
-com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider -> com.android.tools.r8.D.g.a:
+    3:8:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):143 -> c
+    9:9:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):144:144 -> c
+    10:10:java.util.Set lambda$addPhiMove$0(java.lang.Integer):144:144 -> c
+    1:43:void addSpillOrRestoreMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):68:110 -> d
+    44:44:java.util.Set lambda$scheduleMovesBeforeInstruction$3(java.lang.Integer):302:302 -> d
+    1:3:void addInMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):148:150 -> e
+    4:4:void addInMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):149:149 -> e
+    5:5:java.util.Set lambda$scheduleMovesBeforeInstruction$4(java.lang.Integer):307:307 -> e
+    1:3:void addOutMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):154:156 -> f
+    4:4:void addOutMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):155:155 -> f
+    5:5:java.util.Set lambda$scheduleMovesBeforeInstruction$5(java.lang.Integer):312:312 -> f
+com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode -> com.android.tools.r8.f.f.b:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>():22:22 -> <init>
+    1:1:boolean computeEquals(java.lang.Object):87:87 -> b
+    1:9:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):40:48 -> buildIR
+    1:9:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):59:67 -> buildInliningIR
+    1:1:int computeHashCode():82:82 -> e
+    java.util.function.Consumer getRegistryCallback() -> f
+    com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider() -> g
+    1:1:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):77:77 -> registerCodeReferences
+com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider -> com.android.tools.r8.f.f.a:
     com.android.tools.r8.ir.conversion.SourceCode get(com.android.tools.r8.ir.code.Position) -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider -> com.android.tools.r8.D.g.h:
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):41:41 -> <init>
-    1:1:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter,com.android.tools.r8.graph.DexString):46:46 -> a
-    2:2:boolean com.android.tools.r8.ir.desugar.PrefixRewritingMapper.hasRewrittenType(com.android.tools.r8.graph.DexType):30:30 -> a
-    2:2:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter,com.android.tools.r8.graph.DexString):46 -> a
-    3:9:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter,com.android.tools.r8.graph.DexString):49:55 -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterConstructorCfCodeProvider -> com.android.tools.r8.D.g.c:
-    com.android.tools.r8.graph.DexField wrapperField -> c
-    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):293:294 -> <init>
-    1:9:com.android.tools.r8.graph.CfCode generateCfCode():299:307 -> a
-    10:10:com.android.tools.r8.graph.CfCode generateCfCode():305:305 -> a
-    11:23:com.android.tools.r8.graph.CfCode generateCfCode():302:314 -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterThrowRuntimeExceptionCfCodeProvider -> com.android.tools.r8.D.g.d:
-    com.android.tools.r8.graph.DexString message -> c
-    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):324:325 -> <init>
-    1:11:com.android.tools.r8.graph.CfCode generateCfCode():330:340 -> a
-    12:12:com.android.tools.r8.graph.CfCode generateCfCode():338:338 -> a
-    13:22:com.android.tools.r8.graph.CfCode generateCfCode():335:344 -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterVivifiedWrapperCfCodeProvider -> com.android.tools.r8.D.g.e:
-    com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter converter -> e
-    boolean itfCall -> f
-    com.android.tools.r8.graph.DexField wrapperField -> c
-    com.android.tools.r8.graph.DexMethod forwardMethod -> d
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter,boolean):83:87 -> <init>
-    1:14:com.android.tools.r8.graph.CfCode generateCfCode():92:105 -> a
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    15:15:com.android.tools.r8.graph.CfCode generateCfCode():108 -> a
-    16:16:com.android.tools.r8.graph.CfCode generateCfCode():108:108 -> a
-    17:17:com.android.tools.r8.graph.CfCode generateCfCode():105:105 -> a
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    18:18:com.android.tools.r8.graph.CfCode generateCfCode():110 -> a
-    19:30:com.android.tools.r8.graph.CfCode generateCfCode():110:121 -> a
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    31:31:com.android.tools.r8.graph.CfCode generateCfCode():122 -> a
-    32:43:com.android.tools.r8.graph.CfCode generateCfCode():125:136 -> a
-    44:44:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    44:44:com.android.tools.r8.graph.CfCode generateCfCode():140 -> a
-    45:45:com.android.tools.r8.graph.CfCode generateCfCode():139:139 -> a
-    46:58:com.android.tools.r8.graph.CfCode generateCfCode():136:148 -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterWrapperCfCodeProvider -> com.android.tools.r8.D.g.f:
-    com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter converter -> e
-    boolean itfCall -> f
-    com.android.tools.r8.graph.DexField wrapperField -> c
-    com.android.tools.r8.graph.DexMethod forwardMethod -> d
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter,boolean):167:171 -> <init>
-    1:17:com.android.tools.r8.graph.CfCode generateCfCode():176:192 -> a
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    18:18:com.android.tools.r8.graph.CfCode generateCfCode():195 -> a
-    19:19:com.android.tools.r8.graph.CfCode generateCfCode():195:195 -> a
-    20:40:com.android.tools.r8.graph.CfCode generateCfCode():192:212 -> a
-    41:41:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    41:41:com.android.tools.r8.graph.CfCode generateCfCode():216 -> a
-    42:42:com.android.tools.r8.graph.CfCode generateCfCode():215:215 -> a
-    43:43:com.android.tools.r8.graph.CfCode generateCfCode():212:212 -> a
-    44:44:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    44:44:com.android.tools.r8.graph.CfCode generateCfCode():218 -> a
-    45:50:com.android.tools.r8.graph.CfCode generateCfCode():220:225 -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterWrapperConversionCfCodeProvider -> com.android.tools.r8.D.g.g:
-    com.android.tools.r8.graph.DexField wrapperField -> e
-    com.android.tools.r8.graph.DexType argType -> c
-    com.android.tools.r8.graph.DexField reverseWrapperField -> d
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):237:240 -> <init>
-    1:36:com.android.tools.r8.graph.CfCode generateCfCode():245:280 -> a
-    37:37:com.android.tools.r8.graph.CfCode generateCfCode():278:278 -> a
-    38:47:com.android.tools.r8.graph.CfCode generateCfCode():275:284 -> a
-com.android.tools.r8.ir.synthetic.EmulateInterfaceSyntheticCfCodeProvider -> com.android.tools.r8.D.g.i:
-    java.util.List extraDispatchCases -> f
-    com.android.tools.r8.graph.DexType interfaceType -> c
-    com.android.tools.r8.graph.DexMethod libraryMethod -> e
-    com.android.tools.r8.graph.DexMethod companionMethod -> d
-    1:5:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):40:44 -> <init>
-    1:41:com.android.tools.r8.graph.CfCode generateCfCode():49:89 -> a
-    1:4:void addReturn(java.util.List):100:103 -> b
-    1:2:void loadExtraParameters(java.util.List):94:95 -> c
-com.android.tools.r8.ir.synthetic.FieldAccessorSourceCode -> com.android.tools.r8.D.g.j:
-    boolean $assertionsDisabled -> m
-    com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess fieldWithAccess -> l
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess):25:27 -> <init>
-    1:1:void lambda$prepareInstructions$0(int,int,com.android.tools.r8.ir.conversion.IRBuilder):36:36 -> b
-    2:2:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):37:37 -> b
-    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> c
-    2:2:void lambda$prepareInstructions$4(int,int,com.android.tools.r8.ir.conversion.IRBuilder):46:46 -> c
-    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):42:42 -> d
-    1:1:void lambda$prepareInstructions$5(int,com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> e
-    1:12:void prepareInstructions():32:43 -> h
-    13:13:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstance():466:466 -> h
-    13:13:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstancePut():482 -> h
-    13:13:void prepareInstructions():43 -> h
-    14:14:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstancePut():482:482 -> h
-    14:14:void prepareInstructions():43 -> h
-    15:20:void prepareInstructions():44:49 -> h
-    21:21:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isStaticPut():474:474 -> h
-    21:21:void prepareInstructions():49 -> h
-    22:25:void prepareInstructions():49:52 -> h
-com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode -> com.android.tools.r8.D.g.l:
-    com.android.tools.r8.graph.DexType targetReceiver -> l
-    com.android.tools.r8.graph.DexMethod target -> m
-    boolean castResult -> o
-    boolean isInterface -> p
-    com.android.tools.r8.ir.code.Invoke$Type invokeType -> n
-    boolean extraNullParameter -> q
-    boolean $assertionsDisabled -> r
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:20:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.ir.code.Position,boolean,boolean,boolean):122:141 -> <init>
-    1:1:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder builder(com.android.tools.r8.graph.DexMethod):24:24 -> a
-    2:2:void lambda$prepareInstructions$0(java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):196:196 -> a
-    1:1:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):210:210 -> b
-    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):212:212 -> c
-    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):214:214 -> d
-    1:36:void prepareInstructions():179:214 -> h
-    1:27:boolean checkSignatures():146:172 -> i
-com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder -> com.android.tools.r8.D.g.k:
-    com.android.tools.r8.ir.code.Invoke$Type invokeType -> f
-    boolean extraNullParameter -> i
-    com.android.tools.r8.graph.DexType targetReceiver -> d
-    com.android.tools.r8.graph.DexMethod target -> e
-    boolean castResult -> g
-    com.android.tools.r8.graph.DexType receiver -> a
-    boolean isInterface -> h
-    com.android.tools.r8.graph.DexMethod originalMethod -> c
-    com.android.tools.r8.graph.DexMethod method -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod):39:41 -> <init>
-    1:1:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setReceiver(com.android.tools.r8.graph.DexType):45:45 -> a
-    2:2:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setOriginalMethod(com.android.tools.r8.graph.DexMethod):55:55 -> a
-    3:3:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setInvokeType(com.android.tools.r8.ir.code.Invoke$Type):70:70 -> a
-    4:4:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setCastResult():75:75 -> a
-    5:5:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setIsInterface(boolean):80:80 -> a
-    6:6:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode build(com.android.tools.r8.ir.code.Position):90:90 -> a
-    1:1:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setTargetReceiver(com.android.tools.r8.graph.DexType):60:60 -> b
-    2:2:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setTarget(com.android.tools.r8.graph.DexMethod):65:65 -> b
-    3:3:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setExtraNullParameter():85:85 -> b
-com.android.tools.r8.ir.synthetic.SynthesizedCode -> com.android.tools.r8.D.g.m:
-    java.util.function.Consumer registryCallback -> d
-    com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider sourceCodeProvider -> c
+com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode -> com.android.tools.r8.f.f.c:
+    com.android.tools.r8.graph.DexMethod target -> o
+    com.android.tools.r8.graph.DexType targetReceiver -> n
+    com.android.tools.r8.ir.code.Invoke$Type invokeType -> p
+    boolean castResult -> q
+    boolean isInterface -> r
+    boolean $assertionsDisabled -> s
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.ir.code.Position,boolean):37:37 -> <init>
+    2:10:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.ir.code.Position,boolean,boolean):59:67 -> <init>
+    11:34:boolean checkSignatures():82:105 -> <init>
+    11:34:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.ir.code.Position,boolean,boolean):67 -> <init>
+    35:43:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.ir.code.Position,boolean,boolean):69:77 -> <init>
+    1:1:void lambda$prepareInstructions$0(java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):129:129 -> a
+    1:1:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):143:143 -> b
+    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):145:145 -> c
+    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):147:147 -> d
+    1:36:void prepareInstructions():112:147 -> j
+com.android.tools.r8.ir.synthetic.SynthesizedCode -> com.android.tools.r8.f.f.d:
+    com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider sourceCodeProvider -> d
+    java.util.function.Consumer registryCallback -> e
     1:1:void <init>(com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider):17:17 -> <init>
     2:4:void <init>(com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider,java.util.function.Consumer):20:22 -> <init>
     1:1:void registerReachableDefinitionsDefault(com.android.tools.r8.graph.UseRegistry):36:36 -> a
-    1:1:java.util.function.Consumer getRegistryCallback():32:32 -> p
-    1:1:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():27:27 -> q
-com.android.tools.r8.ir.synthetic.SyntheticCfCodeProvider -> com.android.tools.r8.D.g.n:
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.graph.DexType holder -> b
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):20:22 -> <init>
-    1:1:com.android.tools.r8.graph.CfCode standardCfCodeFromInstructions(java.util.List):28:28 -> a
-    2:2:java.util.List defaultTryCatchs():46:46 -> a
-    2:2:com.android.tools.r8.graph.CfCode standardCfCodeFromInstructions(java.util.List):33 -> a
-    3:3:com.android.tools.r8.graph.CfCode standardCfCodeFromInstructions(java.util.List):34:34 -> a
-com.android.tools.r8.ir.synthetic.SyntheticSourceCode -> com.android.tools.r8.D.g.o:
-    java.util.function.Predicate endsBlock -> j
-    com.android.tools.r8.ir.code.Position position -> h
-    java.util.List constructors -> f
-    boolean $assertionsDisabled -> k
-    int[] paramRegisters -> e
+    1:1:java.util.function.Consumer getRegistryCallback():32:32 -> f
+    1:1:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():27:27 -> g
+com.android.tools.r8.ir.synthetic.SyntheticSourceCode -> com.android.tools.r8.f.f.e:
+    boolean $assertionsDisabled -> m
+    com.android.tools.r8.ir.code.Position position -> j
     int receiverRegister -> d
+    int nextRegister -> c
+    java.util.function.Predicate doesNotEndBlock -> k
+    java.util.function.Predicate endsBlock -> l
+    com.android.tools.r8.ir.code.Value receiverValue -> f
+    int[] paramRegisters -> e
+    java.util.List traceEvents -> i
+    java.util.List constructors -> h
     com.android.tools.r8.graph.DexType receiver -> a
     com.android.tools.r8.graph.DexProto proto -> b
-    java.util.List traceEvents -> g
-    int nextRegister -> c
-    java.util.function.Predicate doesNotEndBlock -> i
-    1:3:void <clinit>():24:26 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):47:47 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod):51:51 -> <init>
-    3:36:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod):34:67 -> <init>
+    com.android.tools.r8.ir.code.Value[] paramValues -> g
+    1:3:void <clinit>():28:30 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):55:55 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod):59:59 -> <init>
+    3:41:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod):38:76 -> <init>
     void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean) -> a
     com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int) -> a
+    boolean verifyCurrentInstructionCanThrow() -> a
     boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:void add(java.util.function.Consumer):71:71 -> a
-    2:3:void add(java.util.function.Consumer,java.util.function.Predicate):75:76 -> a
-    2:3:void add(java.util.function.Consumer):71 -> a
-    4:5:void add(java.util.function.Consumer,java.util.function.Predicate):75:76 -> a
-    6:7:int nextRegister(com.android.tools.r8.ir.code.ValueType):80:81 -> a
-    8:8:int instructionCount():101:101 -> a
-    9:10:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):139:140 -> a
-    11:15:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):159:163 -> a
-    16:16:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    16:16:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):162 -> a
-    17:26:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):160:169 -> a
-    27:27:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    27:27:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):169 -> a
-    28:28:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):170:170 -> a
-    29:29:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):182:182 -> a
-    30:30:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):194:194 -> a
-    31:31:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):200:200 -> a
-    32:32:int getMoveExceptionRegister(int):210:210 -> a
+    1:1:void add(java.util.function.Consumer):80:80 -> a
+    2:3:void add(java.util.function.Consumer,java.util.function.Predicate):84:85 -> a
+    2:3:void add(java.util.function.Consumer):80 -> a
+    4:5:void add(java.util.function.Consumer,java.util.function.Predicate):84:85 -> a
+    6:7:int nextRegister(com.android.tools.r8.ir.code.ValueType):89:90 -> a
+    8:9:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):164:165 -> a
+    10:16:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):186:192 -> a
+    17:17:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):191:191 -> a
+    18:35:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):189:206 -> a
+    36:36:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):218:218 -> a
+    37:37:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):230:230 -> a
+    38:38:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):236:236 -> a
+    39:39:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):251:251 -> a
     void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> b
-    int instructionOffset(int) -> b
-    1:3:void setUp():145:147 -> b
+    1:3:void setUp():170:172 -> b
+    4:4:int getMoveExceptionRegister(int):246:246 -> b
     com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder) -> c
-    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> c
-    boolean verifyCurrentInstructionCanThrow() -> c
-    1:3:void clear():152:154 -> clear
+    int instructionOffset(int) -> c
+    1:1:int instructionCount():126:126 -> c
+    1:5:void clear():177:181 -> clear
+    int instructionIndex(int) -> d
     boolean lambda$static$0(com.android.tools.r8.ir.conversion.IRBuilder) -> d
-    1:1:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):215:215 -> d
-    2:2:com.android.tools.r8.ir.code.Position getCurrentPosition():220:220 -> d
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> e
+    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():256:256 -> d
     boolean lambda$static$1(com.android.tools.r8.ir.conversion.IRBuilder) -> e
-    1:3:int getReceiverRegister():86:88 -> e
-    boolean verifyRegister(int) -> f
-    1:1:int lastInstructionIndex():105:105 -> f
-    int instructionIndex(int) -> g
-    1:1:int nextInstructionIndex():109:109 -> g
-    void prepareInstructions() -> h
-    1:3:int getParamRegister(int):92:94 -> h
-com.android.tools.r8.it.unimi.dsi.fastutil.Function -> com.android.tools.r8.E.a.a.a.a:
-com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy -> com.android.tools.r8.E.a.a.a.b:
+    boolean verifyRegister(int) -> e
+    1:1:int getParamCount():113:113 -> e
+    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> f
+    1:3:int getReceiverRegister():101:103 -> f
+    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> g
+    1:3:com.android.tools.r8.ir.code.Value getReceiverValue():95:97 -> g
+    1:3:int getParamRegister(int):117:119 -> h
+    4:4:int lastInstructionIndex():130:130 -> h
+    1:3:com.android.tools.r8.ir.code.Value getParamValue(int):107:109 -> i
+    4:4:int nextInstructionIndex():134:134 -> i
+    void prepareInstructions() -> j
+com.android.tools.r8.ir.synthetic.TemplateMethodCode -> com.android.tools.r8.f.f.f:
+    java.lang.String templateMethodDesc -> k
+    java.lang.String templateMethodName -> j
+    boolean $assertionsDisabled -> l
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String,java.lang.String):28:30 -> <init>
+    1:1:java.util.function.BiFunction createCodeLocator(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):41:41 -> a
+    2:2:com.android.tools.r8.graph.JarCode getCodeOrNull(java.lang.String,java.lang.String):45:45 -> a
+    1:2:void setUpContext(com.android.tools.r8.graph.DexProgramClass):34:35 -> setUpContext
+    3:11:byte[] getClassAsBytes():49:57 -> setUpContext
+    3:11:void setUpContext(com.android.tools.r8.graph.DexProgramClass):36 -> setUpContext
+    12:12:void setUpContext(com.android.tools.r8.graph.DexProgramClass):36:36 -> setUpContext
+    13:13:byte[] getClassAsBytes():59:59 -> setUpContext
+    13:13:void setUpContext(com.android.tools.r8.graph.DexProgramClass):36 -> setUpContext
+com.android.tools.r8.it.unimi.dsi.fastutil.Function -> com.android.tools.r8.g.a.a.a.a:
+com.android.tools.r8.it.unimi.dsi.fastutil.Hash -> com.android.tools.r8.g.a.a.a.c:
+    1:1:void <clinit>():128:128 -> <clinit>
+com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy -> com.android.tools.r8.g.a.a.a.b:
     boolean equals(java.lang.Object,java.lang.Object) -> a
     int hashCode(java.lang.Object) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.HashCommon -> com.android.tools.r8.E.a.a.a.c:
-    int long2int(long) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.HashCommon -> com.android.tools.r8.g.a.a.a.d:
+    1:1:void <clinit>():31:31 -> <clinit>
     int mix(int) -> a
+    long nextPowerOfTwo(long) -> a
     1:2:int arraySize(int,float):228:229 -> a
-    long mix(long) -> b
     1:1:int maxFill(int,float):205:205 -> b
-    long nextPowerOfTwo(long) -> c
-com.android.tools.r8.it.unimi.dsi.fastutil.Stack -> com.android.tools.r8.E.a.a.a.d:
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanCollection -> com.android.tools.r8.E.a.a.a.e.a:
+com.android.tools.r8.it.unimi.dsi.fastutil.Stack -> com.android.tools.r8.g.a.a.a.e:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator -> com.android.tools.r8.g.a.a.a.a.a:
+    1:1:void <init>():34:34 -> <init>
+    1:1:java.lang.Boolean previous():56:56 -> previous
+    1:1:java.lang.Object previous():33 -> previous
+    2:2:boolean com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator.previousBoolean():62:62 -> previous
+    2:2:java.lang.Boolean previous():56 -> previous
+    2:2:java.lang.Object previous():33 -> previous
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanCollection -> com.android.tools.r8.g.a.a.a.a.b:
     1:1:void <init>():37:37 -> <init>
     1:1:boolean add(boolean):68:68 -> a
     1:1:boolean add(java.lang.Object):36:36 -> add
@@ -41814,41 +28688,32 @@
     1:1:boolean contains(java.lang.Object):129:129 -> contains
     1:1:boolean remove(java.lang.Object):143:143 -> remove
     1:14:java.lang.String toString():206:219 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanIterator -> com.android.tools.r8.E.a.a.a.e.b:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanIterator -> com.android.tools.r8.g.a.a.a.a.c:
     1:1:void <init>():34:34 -> <init>
     1:1:java.lang.Boolean next():57:57 -> next
     1:1:java.lang.Object next():33 -> next
     1:1:void remove():68:68 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanListIterator -> com.android.tools.r8.E.a.a.a.e.c:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.<init>():34:34 -> <init>
-    1:1:void <init>():35 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanListIterator -> com.android.tools.r8.g.a.a.a.a.d:
+    1:1:void <init>():35:35 -> <init>
     1:1:void add(java.lang.Object):34:34 -> add
     2:2:void add(java.lang.Boolean):83:83 -> add
     2:2:void add(java.lang.Object):34 -> add
     3:3:void add(boolean):57:57 -> add
     3:3:void add(java.lang.Boolean):83 -> add
     3:3:void add(java.lang.Object):34 -> add
-    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator.previousBoolean():62:62 -> previous
-    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.previous():56 -> previous
-    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.previous():0 -> previous
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.previous():33 -> previous
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.previous():0 -> previous
     1:1:void set(java.lang.Object):34:34 -> set
     2:2:void set(java.lang.Boolean):70:70 -> set
     2:2:void set(java.lang.Object):34 -> set
     3:3:void set(boolean):46:46 -> set
     3:3:void set(java.lang.Boolean):70 -> set
     3:3:void set(java.lang.Object):34 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanSet -> com.android.tools.r8.E.a.a.a.e.d:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanSet -> com.android.tools.r8.g.a.a.a.a.e:
     1:1:void <init>():32:32 -> <init>
     1:1:boolean rem(boolean):87:87 -> c
     boolean remove(boolean) -> d
     1:4:boolean equals(java.lang.Object):41:44 -> equals
-    1:2:int hashCode():57:58 -> hashCode
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet.iterator():119:119 -> hashCode
-    3:3:int hashCode():58 -> hashCode
-    4:4:int hashCode():61:61 -> hashCode
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet -> com.android.tools.r8.E.a.a.a.e.f:
+    1:5:int hashCode():57:61 -> hashCode
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet -> com.android.tools.r8.g.a.a.a.a.g:
     int size -> b
     1:4:void <init>(boolean[],int):104:107 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet):29:29 -> a
@@ -41868,22 +28733,24 @@
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():119:119 -> iterator
     2:2:java.util.Iterator iterator():29 -> iterator
     1:1:int size():148:148 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet$1 -> com.android.tools.r8.E.a.a.a.e.e:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet$1 -> com.android.tools.r8.g.a.a.a.a.f:
     com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet this$0 -> b
     int next -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet):119:120 -> <init>
     1:1:boolean hasNext():124:124 -> hasNext
-    1:2:boolean nextBoolean():129:130 -> nextBoolean
+    1:1:boolean hasNext():124:124 -> nextBoolean
+    1:1:boolean nextBoolean():129 -> nextBoolean
+    2:2:boolean nextBoolean():130:130 -> nextBoolean
     3:3:boolean nextBoolean():129:129 -> nextBoolean
     1:2:void remove():135:136 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArrays -> com.android.tools.r8.E.a.a.a.e.g:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArrays -> com.android.tools.r8.g.a.a.a.a.h:
     boolean[] EMPTY_ARRAY -> a
     1:1:void <clinit>():95:95 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanBidirectionalIterator -> com.android.tools.r8.E.a.a.a.e.h:
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection -> com.android.tools.r8.E.a.a.a.e.i:
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections -> com.android.tools.r8.E.a.a.a.e.k:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanBidirectionalIterator -> com.android.tools.r8.g.a.a.a.a.i:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection -> com.android.tools.r8.g.a.a.a.a.j:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections -> com.android.tools.r8.g.a.a.a.a.l:
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection):536:536 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections$UnmodifiableCollection -> com.android.tools.r8.E.a.a.a.e.j:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections$UnmodifiableCollection -> com.android.tools.r8.g.a.a.a.a.k:
     com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection collection -> a
     1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection):369:371 -> <init>
     4:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection):370:370 -> <init>
@@ -41907,71 +28774,59 @@
     1:1:java.lang.Object[] toArray(java.lang.Object[]):422:422 -> toArray
     2:2:java.lang.Object[] toArray():427:427 -> toArray
     1:1:java.lang.String toString():512:512 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator -> com.android.tools.r8.E.a.a.a.e.l:
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators -> com.android.tools.r8.E.a.a.a.e.o:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterable -> com.android.tools.r8.g.a.a.a.a.m:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator -> com.android.tools.r8.g.a.a.a.a.n:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators -> com.android.tools.r8.g.a.a.a.a.q:
     com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator EMPTY_ITERATOR -> a
     1:1:void <clinit>():103:103 -> <clinit>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator):747:747 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator -> com.android.tools.r8.E.a.a.a.e.m:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator -> com.android.tools.r8.g.a.a.a.a.o:
     1:1:void <init>():42:42 -> <init>
     1:1:java.lang.Object clone():87:87 -> clone
     1:1:boolean nextBoolean():57:57 -> nextBoolean
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$UnmodifiableIterator -> com.android.tools.r8.E.a.a.a.e.n:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$UnmodifiableIterator -> com.android.tools.r8.g.a.a.a.a.p:
     com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator i -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator):724:725 -> <init>
     1:1:boolean hasNext():730:730 -> hasNext
     1:1:boolean nextBoolean():735:735 -> nextBoolean
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSet -> com.android.tools.r8.E.a.a.a.e.p:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap -> com.android.tools.r8.E.a.a.a.f.b:
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.defRetValue -> a
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.<init>():44:44 -> <init>
-    1:1:void <init>():46 -> <init>
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(int,int) -> a
-    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.containsKey(java.lang.Object):105:105 -> containsKey
-    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.containsKey(java.lang.Object):0 -> containsKey
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSet -> com.android.tools.r8.g.a.a.a.a.r:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction -> com.android.tools.r8.g.a.a.a.b.a:
+    int defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    1:1:void defaultReturnValue(int):55:55 -> a
+    2:5:java.lang.Integer put(java.lang.Integer,java.lang.Integer):135:138 -> a
+    int put(int,int) -> b
+    1:1:boolean containsKey(java.lang.Object):105:105 -> containsKey
+    1:2:java.lang.Integer get(java.lang.Object):120:121 -> get
+    1:2:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    1:4:java.lang.Integer remove(java.lang.Object):153:156 -> remove
+    1:4:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap -> com.android.tools.r8.g.a.a.a.b.c:
+    1:1:void <init>():46:46 -> <init>
+    boolean containsValue(int) -> b
     1:1:boolean containsValue(java.lang.Object):63:63 -> containsValue
-    boolean containsValue(int) -> d
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.defaultReturnValue(int):55:55 -> e
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.defaultReturnValue(int):0 -> e
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():311:311 -> entrySet
     1:1:java.util.Set entrySet():43 -> entrySet
     1:3:boolean equals(java.lang.Object):334:336 -> equals
     4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():311:311 -> equals
     4:4:boolean equals(java.lang.Object):337 -> equals
     5:5:boolean equals(java.lang.Object):337:337 -> equals
-    1:2:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.get(java.lang.Object):120:121 -> get
-    1:2:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.get(java.lang.Object):0 -> get
-    1:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.get(java.lang.Object):41 -> get
-    1:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.get(java.lang.Object):0 -> get
     1:1:int hashCode():324:324 -> hashCode
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():311:311 -> hashCode
     2:2:int hashCode():325 -> hashCode
     3:5:int hashCode():325:327 -> hashCode
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    2:5:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Integer,java.lang.Integer):135:138 -> put
-    2:5:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Integer,java.lang.Integer):0 -> put
-    2:5:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:5:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
     1:13:void putAll(java.util.Map):83:95 -> putAll
-    14:16:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Integer,java.lang.Integer):135:137 -> putAll
-    14:16:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Integer,java.lang.Integer):0 -> putAll
-    14:16:void putAll(java.util.Map):95 -> putAll
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.remove(int) -> remove
-    1:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.remove(java.lang.Object):153:156 -> remove
-    1:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.remove(java.lang.Object):0 -> remove
-    1:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.remove(java.lang.Object):41 -> remove
-    1:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.remove(java.lang.Object):0 -> remove
     1:1:java.lang.String toString():342:342 -> toString
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():311:311 -> toString
     2:2:java.lang.String toString():343 -> toString
     3:17:java.lang.String toString():343:357 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap$BasicEntry -> com.android.tools.r8.E.a.a.a.f.a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap$BasicEntry -> com.android.tools.r8.g.a.a.a.b.b:
     int value -> b
     int key -> a
     1:3:void <init>(int,int):122:124 -> <init>
-    1:1:int getIntKey():141:141 -> a
-    1:1:int getIntValue():158:158 -> b
+    1:1:int getIntKey():141:141 -> c
+    1:1:int getIntValue():158:158 -> e
     1:5:boolean equals(java.lang.Object):180:184 -> equals
     1:1:java.lang.Integer getKey():136:136 -> getKey
     1:1:java.lang.Object getKey():113 -> getKey
@@ -41985,10 +28840,11 @@
     3:3:java.lang.Integer setValue(java.lang.Integer):175 -> setValue
     3:3:java.lang.Object setValue(java.lang.Object):113 -> setValue
     1:1:java.lang.String toString():194:194 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction -> com.android.tools.r8.E.a.a.a.f.c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction -> com.android.tools.r8.g.a.a.a.b.d:
     java.lang.Object defRetValue -> a
     1:1:void <init>():44:44 -> <init>
     1:1:java.lang.Object put(int,java.lang.Object):71:71 -> a
+    2:4:java.lang.Object put(java.lang.Integer,java.lang.Object):135:137 -> a
     1:1:boolean containsKey(java.lang.Object):105:105 -> containsKey
     1:2:java.lang.Object get(java.lang.Object):120:121 -> get
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
@@ -41996,9 +28852,9 @@
     2:4:java.lang.Object put(java.lang.Object,java.lang.Object):41 -> put
     1:1:java.lang.Object remove(int):82:82 -> remove
     2:4:java.lang.Object remove(java.lang.Object):153:155 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap -> com.android.tools.r8.E.a.a.a.f.e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap -> com.android.tools.r8.g.a.a.a.b.f:
     1:1:void <init>():45:45 -> <init>
-    boolean containsKey(int) -> a
+    boolean containsKey(int) -> c
     1:1:java.util.Set entrySet():42:42 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273:273 -> entrySet
     1:4:boolean equals(java.lang.Object):296:299 -> equals
@@ -42007,11 +28863,11 @@
     14:16:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.put(java.lang.Integer,java.lang.Object):135:137 -> putAll
     14:16:void putAll(java.util.Map):82 -> putAll
     1:17:java.lang.String toString():304:320 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntry -> com.android.tools.r8.E.a.a.a.f.d:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntry -> com.android.tools.r8.g.a.a.a.b.e:
     java.lang.Object value -> b
     int key -> a
     1:3:void <init>(int,java.lang.Object):109:111 -> <init>
-    1:1:int getIntKey():128:128 -> a
+    1:1:int getIntKey():128:128 -> c
     1:4:boolean equals(java.lang.Object):143:146 -> equals
     1:1:java.lang.Integer getKey():123:123 -> getKey
     1:1:java.lang.Object getKey():100 -> getKey
@@ -42019,7 +28875,7 @@
     1:1:int hashCode():151:151 -> hashCode
     1:1:java.lang.Object setValue(java.lang.Object):138:138 -> setValue
     1:1:java.lang.String toString():156:156 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap -> com.android.tools.r8.E.a.a.a.f.f:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap -> com.android.tools.r8.g.a.a.a.b.g:
     1:1:void <init>():33:33 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():293:293 -> entrySet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():30 -> entrySet
@@ -42038,23 +28894,24 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):30:30 -> tailMap
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(java.lang.Integer):59:59 -> tailMap
     2:2:java.util.SortedMap tailMap(java.lang.Object):30 -> tailMap
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap$KeySet -> com.android.tools.r8.E.a.a.a.f.f$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap$KeySet -> com.android.tools.r8.g.a.a.a.b.g$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap):122:122 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):165:165 -> c
+    1:1:int lastInt():150:150 -> a
+    1:1:int firstInt():145:145 -> b
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):160:160 -> b
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):165:165 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):155:155 -> c
     1:1:void clear():135:135 -> clear
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():140:140 -> comparator
     1:1:java.util.Comparator comparator():122 -> comparator
     1:1:boolean contains(int):125:125 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):160:160 -> e
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):155:155 -> f
-    1:1:int lastInt():150:150 -> g
-    1:1:int firstInt():145:145 -> l
     1:1:int size():130:130 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceFunction -> com.android.tools.r8.E.a.a.a.f.g:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceFunction -> com.android.tools.r8.g.a.a.a.b.h:
     java.lang.Object defRetValue -> a
     1:1:void <init>():44:44 -> <init>
     1:1:java.lang.Object put(int,java.lang.Object):71:71 -> a
+    2:4:java.lang.Object put(java.lang.Integer,java.lang.Object):135:137 -> a
     1:1:boolean containsKey(java.lang.Object):105:105 -> containsKey
     1:2:java.lang.Object get(java.lang.Object):120:121 -> get
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
@@ -42062,9 +28919,9 @@
     2:4:java.lang.Object put(java.lang.Object,java.lang.Object):41 -> put
     1:1:java.lang.Object remove(int):82:82 -> remove
     2:4:java.lang.Object remove(java.lang.Object):153:155 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap -> com.android.tools.r8.E.a.a.a.f.i:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap -> com.android.tools.r8.g.a.a.a.b.j:
     1:1:void <init>():45:45 -> <init>
-    boolean containsKey(int) -> a
+    boolean containsKey(int) -> c
     1:1:java.util.Set entrySet():42:42 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273:273 -> entrySet
     1:4:boolean equals(java.lang.Object):296:299 -> equals
@@ -42073,11 +28930,11 @@
     14:16:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceFunction.put(java.lang.Integer,java.lang.Object):135:137 -> putAll
     14:16:void putAll(java.util.Map):82 -> putAll
     1:17:java.lang.String toString():304:320 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap$BasicEntry -> com.android.tools.r8.E.a.a.a.f.h:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap$BasicEntry -> com.android.tools.r8.g.a.a.a.b.i:
     java.lang.Object value -> b
     int key -> a
     1:3:void <init>(int,java.lang.Object):109:111 -> <init>
-    1:1:int getIntKey():128:128 -> a
+    1:1:int getIntKey():128:128 -> c
     1:4:boolean equals(java.lang.Object):143:146 -> equals
     1:1:java.lang.Integer getKey():123:123 -> getKey
     1:1:java.lang.Object getKey():100 -> getKey
@@ -42085,7 +28942,7 @@
     1:1:int hashCode():151:151 -> hashCode
     1:1:java.lang.Object setValue(java.lang.Object):138:138 -> setValue
     1:1:java.lang.String toString():156:156 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap -> com.android.tools.r8.E.a.a.a.f.j:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap -> com.android.tools.r8.g.a.a.a.b.k:
     1:1:void <init>():33:33 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():293:293 -> entrySet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():30 -> entrySet
@@ -42104,80 +28961,82 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):30:30 -> tailMap
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(java.lang.Integer):59:59 -> tailMap
     2:2:java.util.SortedMap tailMap(java.lang.Object):30 -> tailMap
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap$KeySet -> com.android.tools.r8.E.a.a.a.f.j$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap$KeySet -> com.android.tools.r8.g.a.a.a.b.k$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap):122:122 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):165:165 -> c
+    1:1:int lastInt():150:150 -> a
+    1:1:int firstInt():145:145 -> b
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):160:160 -> b
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):165:165 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):155:155 -> c
     1:1:void clear():135:135 -> clear
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():140:140 -> comparator
     1:1:java.util.Comparator comparator():122 -> comparator
     1:1:boolean contains(int):125:125 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):160:160 -> e
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):155:155 -> f
-    1:1:int lastInt():150:150 -> g
-    1:1:int firstInt():145:145 -> l
     1:1:int size():130:130 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection -> com.android.tools.r8.E.a.a.a.f.k:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator -> com.android.tools.r8.g.a.a.a.b.l:
+    1:1:void <init>():34:34 -> <init>
+    int previousInt() -> c
+    1:1:java.lang.Integer previous():56:56 -> previous
+    1:1:java.lang.Object previous():33 -> previous
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection -> com.android.tools.r8.g.a.a.a.b.m:
     1:1:void <init>():37:37 -> <init>
-    1:1:boolean add(int):68:68 -> a
-    2:2:boolean add(java.lang.Integer):114:114 -> a
-    3:4:int[] toArray(int[]):148:149 -> a
-    5:6:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    1:1:boolean add(java.lang.Integer):114:114 -> a
+    2:3:int[] toArray(int[]):148:149 -> a
     1:1:boolean add(java.lang.Object):36:36 -> add
-    1:4:boolean rem(int):94:97 -> b
+    2:2:boolean add(int):68:68 -> add
     1:1:boolean contains(java.lang.Object):129:129 -> contains
     boolean contains(int) -> d
-    1:1:int[] toIntArray(int[]):167:167 -> f
-    1:1:int[] toIntArray():155 -> f
+    1:1:int[] toIntArray(int[]):167:167 -> d
+    1:1:int[] toIntArray():155 -> d
+    1:4:boolean rem(int):94:97 -> e
     1:1:boolean remove(java.lang.Object):143:143 -> remove
     1:14:java.lang.String toString():206:219 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator -> com.android.tools.r8.E.a.a.a.f.l:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator -> com.android.tools.r8.g.a.a.a.b.n:
     1:1:void <init>():34:34 -> <init>
     1:1:java.lang.Integer next():57:57 -> next
     1:1:java.lang.Object next():33 -> next
     1:1:void remove():68:68 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList -> com.android.tools.r8.E.a.a.a.f.o:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList -> com.android.tools.r8.g.a.a.a.b.q:
     1:1:void <init>():33:33 -> <init>
+    boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection) -> a
     boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList) -> a
-    1:1:boolean add(int):86:86 -> a
-    2:8:void removeElements(int,int):341:347 -> a
-    9:9:void removeElements(int,int):344:344 -> a
-    10:15:void getElements(int,int[],int,int):388:393 -> a
-    16:16:void getElements(int,int[],int,int):391:391 -> a
-    17:17:void getElements(int,int[],int,int):390:390 -> a
-    18:18:void getElements(int,int[],int,int):389:389 -> a
-    19:23:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):525:529 -> a
-    24:24:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):553:553 -> a
-    25:25:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> a
+    int removeInt(int) -> a
+    1:7:void removeElements(int,int):341:347 -> a
+    8:8:void removeElements(int,int):344:344 -> a
+    9:14:void getElements(int,int[],int,int):388:393 -> a
+    15:15:void getElements(int,int[],int,int):391:391 -> a
+    16:16:void getElements(int,int[],int,int):390:390 -> a
+    17:17:void getElements(int,int[],int,int):389:389 -> a
+    18:36:int compareTo(java.util.List):464:482 -> a
+    37:37:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> a
+    38:38:void add(int,java.lang.Integer):578:578 -> a
     1:1:void add(int,java.lang.Object):32:32 -> add
-    2:2:void add(int,java.lang.Integer):578:578 -> add
-    2:2:void add(int,java.lang.Object):32 -> add
-    3:3:void add(int,int):74:74 -> add
+    2:2:void add(int,int):74:74 -> add
+    3:3:boolean add(int):86:86 -> add
     1:5:boolean addAll(int,java.util.Collection):120:124 -> addAll
-    6:6:void add(int,java.lang.Integer):578:578 -> addAll
-    6:6:boolean addAll(int,java.util.Collection):124 -> addAll
-    7:7:boolean addAll(java.util.Collection):137:137 -> addAll
-    1:19:int compareTo(java.util.List):464:482 -> b
-    1:1:void ensureIndex(int):47:47 -> c
-    2:2:void ensureIndex(int):46:46 -> c
+    6:6:boolean addAll(java.util.Collection):137:137 -> addAll
+    1:2:int popInt():492:493 -> c
+    3:3:int popInt():492:492 -> c
     1:1:void clear():403:403 -> clear
     1:1:int compareTo(java.lang.Object):32:32 -> compareTo
     1:1:boolean contains(int):274:274 -> d
     1:14:boolean equals(java.lang.Object):430:443 -> equals
     15:15:boolean valEquals(java.lang.Object,java.lang.Object):407:407 -> equals
     15:15:boolean equals(java.lang.Object):443 -> equals
-    int removeInt(int) -> g
+    1:1:void ensureIndex(int):47:47 -> f
+    2:2:void ensureIndex(int):46:46 -> f
+    1:1:void ensureRestrictedIndex(int):62:62 -> g
+    2:2:void ensureRestrictedIndex(int):61:61 -> g
     1:1:java.lang.Integer get(int):606:606 -> get
     1:1:java.lang.Object get(int):32 -> get
+    1:5:int indexOf(int):279:283 -> h
     1:4:int hashCode():418:421 -> hashCode
-    1:1:void ensureRestrictedIndex(int):62:62 -> i
-    2:2:void ensureRestrictedIndex(int):61:61 -> i
+    1:5:int lastIndexOf(int):290:294 -> i
     1:1:int indexOf(java.lang.Object):620:620 -> indexOf
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():32:32 -> iterator
     2:2:java.util.Iterator iterator():32:32 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():180:180 -> iterator
-    1:5:int indexOf(int):279:283 -> j
-    1:5:int lastIndexOf(int):290:294 -> k
     1:1:int lastIndexOf(java.lang.Object):634:634 -> lastIndexOf
     1:1:java.util.ListIterator listIterator():32:32 -> listIterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():192:192 -> listIterator
@@ -42191,7 +29050,7 @@
     2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):310:313 -> subList
     6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):312:312 -> subList
     1:14:java.lang.String toString():709:722 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList -> com.android.tools.r8.E.a.a.a.f.n:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList -> com.android.tools.r8.g.a.a.a.b.p:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList l -> a
     int from -> b
     int to -> c
@@ -42199,28 +29058,25 @@
     1:1:void <clinit>():726:726 -> <clinit>
     1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int,int):735:738 -> <init>
     1:1:boolean access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList):726:726 -> a
-    2:4:boolean assertRange():742:744 -> a
-    5:7:boolean add(int):750:752 -> a
-    8:10:void getElements(int,int[],int,int):797:799 -> a
-    11:11:void getElements(int,int[],int,int):798:798 -> a
-    12:16:void removeElements(int,int):804:808 -> a
-    17:18:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):898:899 -> a
-    19:19:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):904:904 -> a
-    20:20:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):542:542 -> a
-    20:20:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):905 -> a
+    2:4:int removeInt(int):779:781 -> a
+    5:7:void getElements(int,int[],int,int):797:799 -> a
+    8:8:void getElements(int,int[],int,int):798:798 -> a
+    9:13:void removeElements(int,int):804:808 -> a
+    14:14:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):898:898 -> a
+    15:19:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):525:529 -> a
+    15:19:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):899 -> a
+    20:20:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):904:904 -> a
+    21:21:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):542:542 -> a
+    21:21:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):905 -> a
     1:1:void add(int,java.lang.Object):726:726 -> add
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.add(int,java.lang.Integer):578:578 -> add
-    2:2:void add(int,java.lang.Object):726 -> add
-    3:6:void add(int,int):758:761 -> add
+    2:4:boolean add(int):750:752 -> add
+    5:8:void add(int,int):758:761 -> add
     1:3:boolean addAll(int,java.util.Collection):766:768 -> addAll
-    1:5:boolean rem(int):888:892 -> b
     1:1:int compareTo(java.lang.Object):726:726 -> compareTo
-    1:3:int removeInt(int):779:781 -> g
-    1:2:int getInt(int):773:774 -> get
-    1:2:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.get(int):606 -> get
-    1:2:java.lang.Object get(int):726 -> get
-    3:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.get(int):606:606 -> get
-    3:3:java.lang.Object get(int):726 -> get
+    1:3:boolean assertRange():742:744 -> e
+    4:8:boolean rem(int):888:892 -> e
+    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.get(int):606:606 -> get
+    1:1:java.lang.Object get(int):726 -> get
     1:2:int getInt(int):773:774 -> getInt
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180:180 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():726 -> iterator
@@ -42237,16 +29093,14 @@
     2:2:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.set(int,java.lang.Integer):592:592 -> set
     2:2:java.lang.Object set(int,java.lang.Object):726 -> set
     3:4:int set(int,int):786:787 -> set
-    3:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.set(int,java.lang.Integer):592 -> set
-    3:4:java.lang.Object set(int,java.lang.Object):726 -> set
-    5:5:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.set(int,java.lang.Integer):592:592 -> set
-    5:5:java.lang.Object set(int,java.lang.Object):726 -> set
-    6:7:int set(int,int):786:787 -> set
     1:1:int size():792:792 -> size
-    1:1:java.util.List subList(int,int):726:726 -> subList
-    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):880:883 -> subList
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):882:882 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList$1 -> com.android.tools.r8.E.a.a.a.f.m:
+    1:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):880:883 -> subList
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):882:882 -> subList
+    6:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):880:883 -> subList
+    6:9:java.util.List subList(int,int):726 -> subList
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):882:882 -> subList
+    10:10:java.util.List subList(int,int):726 -> subList
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList$1 -> com.android.tools.r8.g.a.a.a.b.o:
     boolean $assertionsDisabled -> e
     int last -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList this$0 -> d
@@ -42257,40 +29111,43 @@
     1:4:void add(int):852:855 -> a
     5:5:void add(int):852:852 -> a
     1:2:void set(int):859:860 -> b
-    3:3:void set(int):859:859 -> b
-    1:2:int previousInt():839:840 -> c
+    3:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList.set(int,int):786:787 -> b
+    3:4:void set(int):860 -> b
+    5:5:void set(int):859:859 -> b
+    1:1:boolean hasPrevious():830:830 -> c
+    1:1:int previousInt():839 -> c
+    2:2:int previousInt():840:840 -> c
     3:3:int previousInt():839:839 -> c
     1:1:boolean hasNext():826:826 -> hasNext
     1:1:boolean hasPrevious():830:830 -> hasPrevious
     1:1:int nextIndex():844:844 -> nextIndex
-    1:2:int nextInt():834:835 -> nextInt
+    1:1:boolean hasNext():826:826 -> nextInt
+    1:1:int nextInt():834 -> nextInt
+    2:2:int nextInt():835:835 -> nextInt
     3:3:int nextInt():834:834 -> nextInt
     1:1:int previousIndex():848:848 -> previousIndex
-    1:10:void remove():864:873 -> remove
-    11:11:void remove():864:864 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntListIterator -> com.android.tools.r8.E.a.a.a.f.p:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.<init>():34:34 -> <init>
-    1:1:void <init>():35 -> <init>
+    1:2:void remove():864:865 -> remove
+    3:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList.removeInt(int):779:781 -> remove
+    3:5:void remove():865 -> remove
+    6:8:void remove():871:873 -> remove
+    9:9:void remove():864:864 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntListIterator -> com.android.tools.r8.g.a.a.a.b.r:
+    1:1:void <init>():35:35 -> <init>
     1:1:void add(int):57:57 -> a
     1:1:void add(java.lang.Object):34:34 -> add
     2:2:void add(java.lang.Integer):83:83 -> add
     2:2:void add(java.lang.Object):34 -> add
     1:1:void set(int):46:46 -> b
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.previousInt() -> c
-    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.previous():56:56 -> previous
-    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.previous():0 -> previous
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.previous():33 -> previous
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.previous():0 -> previous
     1:1:void set(java.lang.Object):34:34 -> set
     2:2:void set(java.lang.Integer):70:70 -> set
     2:2:void set(java.lang.Object):34 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSet -> com.android.tools.r8.E.a.a.a.f.q:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSet -> com.android.tools.r8.g.a.a.a.b.s:
     1:1:void <init>():32:32 -> <init>
-    1:1:boolean rem(int):87:87 -> b
+    1:1:boolean rem(int):87:87 -> e
     1:4:boolean equals(java.lang.Object):41:44 -> equals
     1:5:int hashCode():57:61 -> hashCode
     1:1:boolean remove(int):75:75 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSortedSet -> com.android.tools.r8.E.a.a.a.f.r:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSortedSet -> com.android.tools.r8.g.a.a.a.b.t:
     1:1:void <init>():23:23 -> <init>
     1:1:java.lang.Integer first():94:94 -> first
     1:1:java.lang.Object first():22 -> first
@@ -42305,42 +29162,37 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):22:22 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(java.lang.Integer):68:68 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):22 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap -> com.android.tools.r8.E.a.a.a.f.v:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap -> com.android.tools.r8.g.a.a.a.b.x:
     int[] key -> b
     int[] value -> c
     int size -> d
     1:3:void <init>():70:72 -> <init>
-    4:6:void <init>(int):81:83 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap,int):37:37 -> a
-    3:3:boolean containsKey(int):261:261 -> a
-    4:23:int put(int,int):279:298 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> b
+    2:3:boolean containsValue(int):266:267 -> b
+    4:23:int put(int,int):279:298 -> b
     1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> c
+    2:2:boolean containsKey(int):261:261 -> c
     1:1:void clear():256:256 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap clone():339:344 -> clone
     1:6:java.lang.Object clone():37 -> clone
     7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap clone():341:341 -> clone
     7:7:java.lang.Object clone():37 -> clone
     1:1:int[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> d
-    2:3:boolean containsValue(int):266:267 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet int2IntEntrySet():230:230 -> e
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():37 -> e
-    1:3:int findKey(int):234:236 -> f
+    2:4:int findKey(int):234:236 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet int2IntEntrySet():230:230 -> f
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():37 -> f
     1:4:int get(int):243:246 -> get
     1:1:boolean isEmpty():273:273 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():316:316 -> keySet
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():316:316 -> keySet
-    2:2:java.util.Set keySet():37 -> keySet
+    1:1:java.util.Set keySet():37 -> keySet
     1:7:int remove(int):304:310 -> remove
     1:1:int size():251:251 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():321:321 -> values
     1:1:java.util.Collection values():37 -> values
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections.unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):536:536 -> values
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():321 -> values
-    2:2:java.util.Collection values():37 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$1 -> com.android.tools.r8.E.a.a.a.f.s:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet -> com.android.tools.r8.E.a.a.a.f.u:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$1 -> com.android.tools.r8.g.a.a.a.b.u:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet -> com.android.tools.r8.g.a.a.a.b.w:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):133:133 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$1):133:133 -> <init>
@@ -42350,28 +29202,31 @@
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):212:223 -> remove
     1:1:int size():195:195 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet$1 -> com.android.tools.r8.E.a.a.a.f.t:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet$1 -> com.android.tools.r8.g.a.a.a.b.v:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet this$1 -> c
     int next -> b
     int curr -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet):136:137 -> <init>
     1:1:boolean hasNext():141:141 -> hasNext
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry next():147:148 -> next
-    1:2:java.lang.Object next():136 -> next
+    1:1:boolean hasNext():141:141 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry next():147 -> next
+    1:1:java.lang.Object next():136 -> next
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry next():148:148 -> next
+    2:2:java.lang.Object next():136 -> next
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry next():147:147 -> next
     3:3:java.lang.Object next():136 -> next
     1:5:void remove():153:157 -> remove
     6:6:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntFunction -> com.android.tools.r8.E.a.a.a.f.w:
-    boolean containsKey(int) -> a
-    int put(int,int) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap -> com.android.tools.r8.E.a.a.a.f.z:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet() -> e
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry -> com.android.tools.r8.E.a.a.a.f.x:
-    int getIntKey() -> a
-    int getIntValue() -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet -> com.android.tools.r8.E.a.a.a.f.y:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap -> com.android.tools.r8.E.a.a.a.f.I:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntFunction -> com.android.tools.r8.g.a.a.a.b.y:
+    int put(int,int) -> b
+    boolean containsKey(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap -> com.android.tools.r8.g.a.a.a.b.B:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet() -> f
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry -> com.android.tools.r8.g.a.a.a.b.z:
+    int getIntKey() -> c
+    int getIntValue() -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet -> com.android.tools.r8.g.a.a.a.b.A:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap -> com.android.tools.r8.g.a.a.a.b.K:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> l
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet entries -> j
     float f -> i
@@ -42387,34 +29242,57 @@
     10:10:void <init>(int,float):94:94 -> <init>
     11:11:void <init>(int,float):93:93 -> <init>
     12:12:void <init>():120:120 -> <init>
-    13:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):156:157 -> <init>
+    13:13:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):156:156 -> <init>
+    13:13:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    14:14:void putAll(java.util.Map):237:237 -> <init>
+    14:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    14:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    15:16:void ensureCapacity(int):210:211 -> <init>
+    15:16:void putAll(java.util.Map):237 -> <init>
+    15:16:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    15:16:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    17:17:int size():428:428 -> <init>
+    17:17:void putAll(java.util.Map):239 -> <init>
+    17:17:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    17:17:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    18:18:void putAll(java.util.Map):239:239 -> <init>
+    18:18:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    18:18:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    19:20:void tryCapacity(long):215:216 -> <init>
+    19:20:void putAll(java.util.Map):239 -> <init>
+    19:20:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    19:20:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    21:27:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap.putAll(java.util.Map):83:89 -> <init>
+    21:27:void putAll(java.util.Map):242 -> <init>
+    21:27:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    21:27:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
     1:1:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):50:50 -> a
     2:2:int access$400(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,int):50:50 -> a
-    3:18:int insert(int,int):248:263 -> a
-    3:18:int put(int,int):270 -> a
-    19:21:int put(int,int):271:273 -> a
-    22:31:boolean containsKey(int):387:396 -> a
+    3:6:int removeNullEntry():228:231 -> a
+    1:16:int insert(int,int):248:263 -> b
+    1:16:int put(int,int):270 -> b
+    17:19:int put(int,int):271:273 -> b
+    20:24:boolean containsValue(int):403:407 -> b
+    1:10:boolean containsKey(int):387:396 -> c
     1:4:void clear():420:423 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap clone():1017:1026 -> clone
     1:10:java.lang.Object clone():50 -> clone
     11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap clone():1019:1019 -> clone
     11:11:java.lang.Object clone():50 -> clone
-    1:5:boolean containsValue(int):403:407 -> d
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet int2IntEntrySet():773:774 -> e
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():50 -> e
-    1:4:int removeNullEntry():228:231 -> f
-    5:11:void rehash(int):979:985 -> f
-    12:12:int realSize():206:206 -> f
-    12:12:void rehash(int):986 -> f
-    13:25:void rehash(int):987:999 -> f
-    1:2:int removeEntry(int):220:221 -> g
-    3:8:void shiftKeys(int):333:338 -> g
-    3:8:int removeEntry(int):222 -> g
-    9:9:int removeEntry(int):223:223 -> g
-    10:15:void shiftKeys(int):341:346 -> g
-    10:15:int removeEntry(int):222 -> g
-    16:16:void shiftKeys(int):343:343 -> g
-    16:16:int removeEntry(int):222 -> g
+    1:7:void rehash(int):979:985 -> d
+    8:8:int realSize():206:206 -> d
+    8:8:void rehash(int):986 -> d
+    9:21:void rehash(int):987:999 -> d
+    1:2:int removeEntry(int):220:221 -> e
+    3:8:void shiftKeys(int):333:338 -> e
+    3:8:int removeEntry(int):222 -> e
+    9:9:int removeEntry(int):223:223 -> e
+    10:15:void shiftKeys(int):341:346 -> e
+    10:15:int removeEntry(int):222 -> e
+    16:16:void shiftKeys(int):343:343 -> e
+    16:16:int removeEntry(int):222 -> e
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet int2IntEntrySet():773:774 -> f
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():50 -> f
     1:11:int get(int):370:380 -> get
     1:1:int realSize():206:206 -> hashCode
     1:1:int hashCode():1043 -> hashCode
@@ -42430,49 +29308,73 @@
     5:5:void putAll(java.util.Map):239:239 -> putAll
     6:7:void tryCapacity(long):215:216 -> putAll
     6:7:void putAll(java.util.Map):239 -> putAll
-    8:8:void putAll(java.util.Map):242:242 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap.putAll(java.util.Map):83:95 -> putAll
+    8:20:void putAll(java.util.Map):242 -> putAll
     1:12:int remove(int):352:363 -> remove
     1:1:int size():428:428 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():866:887 -> values
     1:22:java.util.Collection values():50 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1 -> com.android.tools.r8.E.a.a.a.f.A:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1 -> com.android.tools.r8.g.a.a.a.b.C:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):866:866 -> <init>
     1:1:void clear():884:884 -> clear
     1:1:boolean contains(int):879:879 -> d
-    1:1:java.util.Iterator iterator():866:866 -> iterator
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.containsValue(int):403:407 -> d
+    2:6:boolean contains(int):879 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():869:869 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():869:869 -> iterator
+    2:2:java.util.Iterator iterator():866 -> iterator
     1:1:int size():874:874 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$EntryIterator -> com.android.tools.r8.E.a.a.a.f.B:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$EntryIterator -> com.android.tools.r8.g.a.a.a.b.D:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry entry -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):664:664 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):664:664 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):664 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry next():669:669 -> next
     1:1:java.lang.Object next():664 -> next
-    1:2:void remove():674:675 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeyIterator -> com.android.tools.r8.E.a.a.a.f.C:
+    1:4:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():641:644 -> remove
+    1:4:void remove():674 -> remove
+    5:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.shiftKeys(int):619:624 -> remove
+    5:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():644 -> remove
+    5:10:void remove():674 -> remove
+    11:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():651:652 -> remove
+    11:12:void remove():674 -> remove
+    13:22:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.shiftKeys(int):627:636 -> remove
+    13:22:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():644 -> remove
+    13:22:void remove():674 -> remove
+    23:23:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.shiftKeys(int):629:629 -> remove
+    23:23:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():644 -> remove
+    23:23:void remove():674 -> remove
+    24:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():647:648 -> remove
+    24:25:void remove():674 -> remove
+    26:26:void remove():675:675 -> remove
+    27:27:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():641:641 -> remove
+    27:27:void remove():674 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeyIterator -> com.android.tools.r8.g.a.a.a.b.E:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):787:788 -> <init>
     1:1:java.lang.Integer next():799:799 -> next
     1:1:java.lang.Object next():786 -> next
     1:1:int nextInt():793:793 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeySet -> com.android.tools.r8.E.a.a.a.f.D:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeySet -> com.android.tools.r8.g.a.a.a.b.F:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):803:803 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):803:803 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):803 -> <init>
     1:1:void clear():828:828 -> clear
     1:1:boolean contains(int):816:816 -> d
-    1:1:java.util.Iterator iterator():803:803 -> iterator
+    2:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.containsKey(int):387:396 -> d
+    2:11:boolean contains(int):816 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():806:806 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():806:806 -> iterator
+    2:2:java.util.Iterator iterator():803 -> iterator
     1:3:boolean remove(int):821:823 -> remove
     1:1:int size():811:811 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry -> com.android.tools.r8.E.a.a.a.f.E:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry -> com.android.tools.r8.g.a.a.a.b.G:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,int):472:473 -> <init>
-    1:1:int getIntKey():481:481 -> a
-    1:1:int getIntValue():486:486 -> b
+    1:1:int getIntKey():481:481 -> c
+    1:1:int getIntValue():486:486 -> e
     1:3:boolean equals(java.lang.Object):535:537 -> equals
     1:1:java.lang.Integer getKey():505:505 -> getKey
     1:1:java.lang.Object getKey():467 -> getKey
@@ -42488,26 +29390,29 @@
     5:5:java.lang.Integer setValue(java.lang.Integer):529:529 -> setValue
     5:5:java.lang.Object setValue(java.lang.Object):467 -> setValue
     1:1:java.lang.String toString():547:547 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.E.a.a.a.f.F:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.g.a.a.a.b.H:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):689:689 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):689:689 -> <init>
     1:1:void clear():767:767 -> clear
     1:17:boolean contains(java.lang.Object):701:717 -> contains
-    1:1:java.util.Iterator iterator():689:689 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():691:691 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():691:691 -> iterator
+    2:2:java.util.Iterator iterator():689 -> iterator
     1:30:boolean remove(java.lang.Object):724:753 -> remove
     1:1:int size():762:762 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator -> com.android.tools.r8.E.a.a.a.f.G:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator -> com.android.tools.r8.g.a.a.a.b.I:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> f
     int last -> b
     int pos -> a
     boolean mustReturnNullKey -> d
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):552:575 -> <init>
-    25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):552:552 -> <init>
-    1:18:int nextEntry():587:604 -> f
-    19:19:int nextEntry():587:587 -> f
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):552 -> <init>
+    1:1:boolean hasNext():583:583 -> a
+    1:1:int nextEntry():587 -> a
+    2:18:int nextEntry():588:604 -> a
+    19:19:int nextEntry():587:587 -> a
     1:1:boolean hasNext():583:583 -> hasNext
     1:4:void remove():641:644 -> remove
     5:10:void shiftKeys(int):619:624 -> remove
@@ -42519,135 +29424,54 @@
     23:23:void remove():644 -> remove
     24:25:void remove():647:648 -> remove
     26:26:void remove():641:641 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$ValueIterator -> com.android.tools.r8.E.a.a.a.f.H:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$ValueIterator -> com.android.tools.r8.g.a.a.a.b.J:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):848:849 -> <init>
     1:1:java.lang.Integer next():860:860 -> next
     1:1:java.lang.Object next():847 -> next
     1:1:int nextInt():854:854 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap -> com.android.tools.r8.E.a.a.a.f.O:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap -> com.android.tools.r8.g.a.a.a.b.Q:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry -> e
-    boolean[] dirPath -> j
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry tree -> b
     boolean modified -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator actualComparator -> j
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> g
     int count -> c
+    boolean[] dirPath -> k
     1:1:void <init>():79:79 -> <init>
-    2:10:void <init>():73:81 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():41:41 -> a
-    2:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):305:315 -> a
-    2:12:java.lang.Object put(int,java.lang.Object):283 -> a
-    13:13:int compare(int,int):232:232 -> a
-    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):315 -> a
-    13:13:java.lang.Object put(int,java.lang.Object):283 -> a
-    14:14:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
-    14:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):318 -> a
-    14:14:java.lang.Object put(int,java.lang.Object):283 -> a
-    15:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):323:330 -> a
-    15:22:java.lang.Object put(int,java.lang.Object):283 -> a
-    23:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):862:863 -> a
-    23:24:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):331 -> a
-    23:24:java.lang.Object put(int,java.lang.Object):283 -> a
-    25:33:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):335:343 -> a
-    25:33:java.lang.Object put(int,java.lang.Object):283 -> a
-    34:35:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):851:852 -> a
-    34:35:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):344 -> a
-    34:35:java.lang.Object put(int,java.lang.Object):283 -> a
-    36:38:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):354:356 -> a
-    36:38:java.lang.Object put(int,java.lang.Object):283 -> a
-    39:39:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
-    39:39:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):358 -> a
-    39:39:java.lang.Object put(int,java.lang.Object):283 -> a
-    40:40:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):359:359 -> a
-    40:40:java.lang.Object put(int,java.lang.Object):283 -> a
-    41:41:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
-    41:41:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):360 -> a
-    41:41:java.lang.Object put(int,java.lang.Object):283 -> a
-    42:43:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):362:363 -> a
-    42:43:java.lang.Object put(int,java.lang.Object):283 -> a
-    44:45:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> a
-    44:45:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):364 -> a
-    44:45:java.lang.Object put(int,java.lang.Object):283 -> a
-    46:56:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):365:375 -> a
-    46:56:java.lang.Object put(int,java.lang.Object):283 -> a
-    57:57:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
-    57:57:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):376 -> a
-    57:57:java.lang.Object put(int,java.lang.Object):283 -> a
-    58:68:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):377:387 -> a
-    58:68:java.lang.Object put(int,java.lang.Object):283 -> a
-    69:70:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> a
-    69:70:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):388 -> a
-    69:70:java.lang.Object put(int,java.lang.Object):283 -> a
-    71:73:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):389:391 -> a
-    71:73:java.lang.Object put(int,java.lang.Object):283 -> a
-    74:75:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> a
-    74:75:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):392 -> a
-    74:75:java.lang.Object put(int,java.lang.Object):283 -> a
-    76:80:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):393:397 -> a
-    76:80:java.lang.Object put(int,java.lang.Object):283 -> a
-    81:81:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
-    81:81:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):398 -> a
-    81:81:java.lang.Object put(int,java.lang.Object):283 -> a
-    82:83:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):400:401 -> a
-    82:83:java.lang.Object put(int,java.lang.Object):283 -> a
-    84:85:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> a
-    84:85:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):402 -> a
-    84:85:java.lang.Object put(int,java.lang.Object):283 -> a
-    86:96:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):403:413 -> a
-    86:96:java.lang.Object put(int,java.lang.Object):283 -> a
-    97:97:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
-    97:97:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):414 -> a
-    97:97:java.lang.Object put(int,java.lang.Object):283 -> a
-    98:108:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):415:425 -> a
-    98:108:java.lang.Object put(int,java.lang.Object):283 -> a
-    109:110:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> a
-    109:110:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):426 -> a
-    109:110:java.lang.Object put(int,java.lang.Object):283 -> a
-    111:113:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):427:429 -> a
-    111:113:java.lang.Object put(int,java.lang.Object):283 -> a
-    114:115:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> a
-    114:115:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):430 -> a
-    114:115:java.lang.Object put(int,java.lang.Object):283 -> a
-    116:123:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):431:438 -> a
-    116:123:java.lang.Object put(int,java.lang.Object):283 -> a
-    124:125:java.lang.Object put(int,java.lang.Object):284:285 -> a
-    126:126:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):348:348 -> a
-    126:126:java.lang.Object put(int,java.lang.Object):283 -> a
-    127:127:boolean containsKey(int):980:980 -> a
-    128:206:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1161:1239 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1416:1416 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1421:1421 -> b
-    1:1:int compare(int,int):232:232 -> c
-    2:3:int firstIntKey():1001:1002 -> c
-    4:4:int firstIntKey():1001:1001 -> c
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1411:1411 -> c
+    2:2:void allocatePaths():278:278 -> <init>
+    2:2:void <init>():73 -> <init>
+    3:4:void <init>():80:81 -> <init>
+    1:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):305:315 -> a
+    1:11:java.lang.Object put(int,java.lang.Object):283 -> a
+    12:12:int compare(int,int):232:232 -> a
+    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):315 -> a
+    12:12:java.lang.Object put(int,java.lang.Object):283 -> a
+    13:133:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):318:438 -> a
+    13:133:java.lang.Object put(int,java.lang.Object):283 -> a
+    134:135:java.lang.Object put(int,java.lang.Object):284:285 -> a
+    136:136:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):348:348 -> a
+    136:136:java.lang.Object put(int,java.lang.Object):283 -> a
+    137:138:int firstIntKey():1001:1002 -> a
+    139:139:int firstIntKey():1001:1001 -> a
+    140:140:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1411:1411 -> a
+    141:141:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1421:1421 -> a
+    1:1:int compare(int,int):232:232 -> b
+    2:3:int lastIntKey():1007:1008 -> b
+    4:4:int lastIntKey():1007:1007 -> b
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1416:1416 -> b
+    1:1:boolean containsKey(int):980:980 -> c
+    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1161:1239 -> c
+    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():41 -> c
+    81:159:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1161:1239 -> c
     1:6:void clear():701:706 -> clear
-    1:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1948:1954 -> clone
-    1:7:java.lang.Object clone():41 -> clone
-    8:8:void allocatePaths():278:278 -> clone
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1955 -> clone
-    8:8:java.lang.Object clone():41 -> clone
-    9:20:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1956:1967 -> clone
-    9:20:java.lang.Object clone():41 -> clone
-    21:22:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> clone
-    21:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1968 -> clone
-    21:22:java.lang.Object clone():41 -> clone
-    23:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):851:852 -> clone
-    23:24:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1969 -> clone
-    23:24:java.lang.Object clone():41 -> clone
-    25:48:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1970:1993 -> clone
-    25:48:java.lang.Object clone():41 -> clone
-    49:50:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> clone
-    49:50:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1994 -> clone
-    49:50:java.lang.Object clone():41 -> clone
-    51:52:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):862:863 -> clone
-    51:52:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1995 -> clone
-    51:52:java.lang.Object clone():41 -> clone
-    53:53:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1950:1950 -> clone
-    53:53:java.lang.Object clone():41 -> clone
+    1:48:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1948:1995 -> clone
+    1:48:java.lang.Object clone():41 -> clone
+    49:49:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1950:1950 -> clone
+    49:49:java.lang.Object clone():41 -> clone
     1:3:boolean containsValue(java.lang.Object):689:691 -> containsValue
     4:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$ValueIterator.next():1351:1351 -> containsValue
     4:4:boolean containsValue(java.lang.Object):693 -> containsValue
@@ -42656,69 +29480,23 @@
     4:4:int compare(int,int):232:232 -> d
     4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry findKey(int):247 -> d
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry findKey(int):248:248 -> d
-    6:7:int lastIntKey():1007:1008 -> d
-    8:8:int lastIntKey():1007:1007 -> d
+    6:6:void allocatePaths():278:278 -> d
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry locateKey(int):262:264 -> e
     4:4:int compare(int,int):232:232 -> e
     4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry locateKey(int):264 -> e
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry locateKey(int):266:266 -> e
-    1:1:void allocatePaths():278:278 -> f
     1:2:java.lang.Object get(int):995:996 -> get
     1:1:boolean isEmpty():990:990 -> isEmpty
-    1:1:java.util.Set keySet():41:41 -> keySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    3:4:java.util.Set keySet():41 -> keySet
     1:8:java.lang.Object remove(int):484:491 -> remove
     9:9:int compare(int,int):232:232 -> remove
     9:9:java.lang.Object remove(int):491 -> remove
-    10:34:java.lang.Object remove(int):500:524 -> remove
-    35:35:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    35:35:java.lang.Object remove(int):525 -> remove
-    36:46:java.lang.Object remove(int):525:535 -> remove
-    47:48:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> remove
-    47:48:java.lang.Object remove(int):535 -> remove
-    49:60:java.lang.Object remove(int):536:547 -> remove
-    61:61:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    61:61:java.lang.Object remove(int):548 -> remove
-    62:62:java.lang.Object remove(int):548:548 -> remove
-    63:80:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):453:470 -> remove
-    63:80:java.lang.Object remove(int):556 -> remove
-    81:82:java.lang.Object remove(int):558:559 -> remove
-    83:83:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    83:83:java.lang.Object remove(int):560 -> remove
-    84:84:java.lang.Object remove(int):562:562 -> remove
-    85:85:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    85:85:java.lang.Object remove(int):564 -> remove
-    86:90:java.lang.Object remove(int):567:571 -> remove
-    91:91:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    91:91:java.lang.Object remove(int):572 -> remove
-    92:103:java.lang.Object remove(int):573:584 -> remove
-    104:105:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> remove
-    104:105:java.lang.Object remove(int):585 -> remove
-    106:108:java.lang.Object remove(int):586:588 -> remove
-    109:110:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> remove
-    109:110:java.lang.Object remove(int):589 -> remove
-    111:121:java.lang.Object remove(int):590:600 -> remove
-    122:122:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    122:122:java.lang.Object remove(int):601 -> remove
-    123:141:java.lang.Object remove(int):602:620 -> remove
-    142:142:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    142:142:java.lang.Object remove(int):621 -> remove
-    143:143:java.lang.Object remove(int):623:623 -> remove
-    144:144:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    144:144:java.lang.Object remove(int):625 -> remove
-    145:149:java.lang.Object remove(int):628:632 -> remove
-    150:150:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    150:150:java.lang.Object remove(int):633 -> remove
-    151:162:java.lang.Object remove(int):634:645 -> remove
-    163:164:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> remove
-    163:164:java.lang.Object remove(int):646 -> remove
-    165:167:java.lang.Object remove(int):647:649 -> remove
-    168:169:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> remove
-    168:169:java.lang.Object remove(int):650 -> remove
-    170:180:java.lang.Object remove(int):651:661 -> remove
-    181:181:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    181:181:java.lang.Object remove(int):662 -> remove
-    182:195:java.lang.Object remove(int):663:676 -> remove
+    10:58:java.lang.Object remove(int):500:548 -> remove
+    59:76:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):453:470 -> remove
+    59:76:java.lang.Object remove(int):556 -> remove
+    77:195:java.lang.Object remove(int):558:676 -> remove
     196:197:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):474:475 -> remove
     196:197:java.lang.Object remove(int):556 -> remove
     198:201:java.lang.Object remove(int):681:684 -> remove
@@ -42726,8 +29504,8 @@
     1:1:int size():985:985 -> size
     1:18:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():1384:1401 -> values
     1:18:java.util.Collection values():41 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1 -> com.android.tools.r8.E.a.a.a.f.J:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2 -> com.android.tools.r8.E.a.a.a.f.L:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1 -> com.android.tools.r8.g.a.a.a.b.L:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2 -> com.android.tools.r8.g.a.a.a.b.N:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> b
     java.util.Comparator comparator -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1161:1162 -> <init>
@@ -42739,9 +29517,11 @@
     1:1:java.util.SortedSet headSet(java.lang.Object):1161:1161 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1231:1231 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1161 -> headSet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1161:1161 -> iterator
-    2:2:java.util.Iterator iterator():1161:1161 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1161 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    3:3:java.util.Iterator iterator():1161 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry last():1221:1221 -> last
     1:1:java.lang.Object last():1161 -> last
     1:5:boolean remove(java.lang.Object):1196:1200 -> remove
@@ -42752,21 +29532,22 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1161:1161 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1236:1236 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1161 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2$1 -> com.android.tools.r8.E.a.a.a.f.K:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2$1 -> com.android.tools.r8.g.a.a.a.b.M:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2 this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2):1162:1162 -> <init>
     1:1:int compare(java.lang.Object,java.lang.Object):1162:1162 -> compare
     2:2:int compare(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1164:1164 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):1162 -> compare
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$3 -> com.android.tools.r8.E.a.a.a.f.M:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$3 -> com.android.tools.r8.g.a.a.a.b.O:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1384:1384 -> <init>
     1:1:void clear():1398:1398 -> clear
     1:1:boolean contains(java.lang.Object):1390:1390 -> contains
-    1:1:java.util.Iterator iterator():1384:1384 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1386:1386 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1386:1386 -> iterator
+    2:2:java.util.Iterator iterator():1384 -> iterator
     1:1:int size():1394:1394 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry -> com.android.tools.r8.E.a.a.a.f.N:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry -> com.android.tools.r8.g.a.a.a.b.P:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry right -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry left -> c
     int info -> e
@@ -42774,26 +29555,28 @@
     2:3:void <init>(int,java.lang.Object):757:758 -> <init>
     1:2:void pred(boolean):806:807 -> a
     3:4:void left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):851:852 -> a
-    5:6:void balance(int):882:883 -> a
+    5:5:int balance():872:872 -> a
+    6:7:void balance(int):882:883 -> a
     1:2:void succ(boolean):818:819 -> b
     3:4:void pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> b
-    1:2:void succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> c
-    3:3:void decBalance():893:893 -> c
+    5:5:void decBalance():893:893 -> b
+    1:2:void right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):862:863 -> c
     1:1:java.lang.Object clone():720:720 -> clone
     2:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry clone():933:939 -> clone
     9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry clone():935:935 -> clone
-    1:1:void incBalance():888:888 -> d
+    1:2:void succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> d
+    3:3:void incBalance():888:888 -> d
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry left():767:767 -> e
     1:3:boolean equals(java.lang.Object):946:948 -> equals
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry next():902:904 -> f
-    1:1:boolean pred():786:786 -> g
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry prev():915:917 -> h
+    1:1:boolean pred():786:786 -> f
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry prev():915:917 -> g
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry right():777:777 -> h
     1:1:int hashCode():953:953 -> hashCode
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry right():777:777 -> i
-    1:1:boolean succ():795:795 -> j
+    1:1:boolean succ():795:795 -> i
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry next():902:904 -> next
     1:2:java.lang.Object setValue(java.lang.Object):923:924 -> setValue
     1:1:java.lang.String toString():958:958 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$EntryIterator -> com.android.tools.r8.E.a.a.a.f.O$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$EntryIterator -> com.android.tools.r8.g.a.a.a.b.Q$a:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1131:1131 -> <init>
     1:1:void add(java.lang.Object):1130:1130 -> add
     2:2:void add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1155:1155 -> add
@@ -42805,7 +29588,7 @@
     1:1:void set(java.lang.Object):1130:1130 -> set
     2:2:void set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1150:1150 -> set
     2:2:void set(java.lang.Object):1130 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$KeyIterator -> com.android.tools.r8.E.a.a.a.f.O$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$KeyIterator -> com.android.tools.r8.g.a.a.a.b.Q$b:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1253:1253 -> <init>
     1:1:void add(java.lang.Object):1252:1252 -> add
     2:2:void add(java.lang.Integer):1301:1301 -> add
@@ -42819,14 +29602,16 @@
     1:1:void set(java.lang.Object):1252:1252 -> set
     2:2:void set(java.lang.Integer):1295:1295 -> set
     2:2:void set(java.lang.Object):1252 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$KeySet -> com.android.tools.r8.E.a.a.a.f.O$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$KeySet -> com.android.tools.r8.g.a.a.a.b.Q$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1308:1308 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1308:1308 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1308:1308 -> iterator
-    2:2:java.util.Iterator iterator():1308:1308 -> iterator
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1308 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1308 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap -> com.android.tools.r8.E.a.a.a.f.O$d:
+    3:3:java.util.Iterator iterator():1308 -> iterator
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap -> com.android.tools.r8.g.a.a.a.b.Q$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> i
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
     boolean top -> e
@@ -42836,84 +29621,61 @@
     int to -> c
     boolean bottom -> d
     1:7:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,int,boolean,int,boolean):1466:1472 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():1435:1435 -> a
-    2:82:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1497:1577 -> a
-    83:83:boolean containsKey(int):1624:1624 -> a
-    84:84:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.containsKey(int):980:980 -> a
-    84:84:boolean containsKey(int):1624 -> a
-    85:88:java.lang.Object put(int,java.lang.Object):1648:1651 -> a
+    1:4:java.lang.Object put(int,java.lang.Object):1648:1651 -> a
+    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1686:1687 -> a
+    7:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1698:1702 -> a
+    12:14:int firstIntKey():1753:1755 -> a
+    15:15:int firstIntKey():1754:1754 -> a
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1692:1693 -> b
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> b
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1693 -> b
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1693:1693 -> b
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> b
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1693 -> b
-    6:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1698:1699 -> b
-    8:8:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> b
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1699 -> b
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1699:1699 -> b
-    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> b
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1699 -> b
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1700:1700 -> b
-    12:12:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> b
-    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1700 -> b
-    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1700:1700 -> b
-    14:14:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> b
-    14:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1700 -> b
-    15:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1701:1702 -> b
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1686:1687 -> c
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> c
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1687 -> c
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1687:1687 -> c
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> c
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1687 -> c
-    6:8:int firstIntKey():1753:1755 -> c
-    9:9:int firstIntKey():1754:1754 -> c
-    1:4:void clear():1477:1480 -> clear
+    3:5:int lastIntKey():1760:1762 -> b
+    6:6:int lastIntKey():1761:1761 -> b
+    1:81:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1497:1577 -> c
+    1:81:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():1435 -> c
+    82:162:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1497:1577 -> c
+    163:163:boolean containsKey(int):1624:1624 -> c
+    164:164:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.containsKey(int):980:980 -> c
+    164:164:boolean containsKey(int):1624 -> c
+    1:3:void clear():1477:1479 -> clear
+    4:14:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$TreeIterator.remove():1096:1106 -> clear
+    4:14:void clear():1480 -> clear
+    15:15:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$TreeIterator.remove():1096:1096 -> clear
+    15:15:void clear():1480 -> clear
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1681:1681 -> comparator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1681:1681 -> comparator
+    2:2:java.util.Comparator comparator():1435 -> comparator
     1:5:boolean containsValue(java.lang.Object):1629:1633 -> containsValue
     1:1:boolean in(int):1492:1492 -> d
-    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> d
-    2:2:boolean in(int):1492 -> d
-    3:3:boolean in(int):1492:1492 -> d
-    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> d
-    4:4:boolean in(int):1492 -> d
-    5:7:int lastIntKey():1760:1762 -> d
-    8:8:int lastIntKey():1761:1761 -> d
-    1:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1712:1720 -> firstEntry
-    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> firstEntry
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1720 -> firstEntry
-    11:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1720:1724 -> firstEntry
-    16:16:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> firstEntry
-    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1724 -> firstEntry
-    17:17:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> firstEntry
-    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1720 -> firstEntry
+    2:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1712:1724 -> d
+    1:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1735:1747 -> e
     1:1:java.lang.Object get(int):1643:1643 -> get
     1:1:boolean isEmpty():1676:1676 -> isEmpty
-    1:1:java.util.Set keySet():1435:1435 -> keySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
-    1:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1735:1743 -> lastEntry
-    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> lastEntry
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1743 -> lastEntry
-    11:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1743:1747 -> lastEntry
-    16:16:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> lastEntry
-    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1747 -> lastEntry
-    17:17:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> lastEntry
-    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1743 -> lastEntry
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
+    3:4:java.util.Set keySet():1435 -> keySet
     1:4:java.lang.Object remove(int):1657:1660 -> remove
     1:5:int size():1665:1669 -> size
     1:21:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():1598:1618 -> values
     1:21:java.util.Collection values():1435 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$1 -> com.android.tools.r8.E.a.a.a.f.P:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$1 -> com.android.tools.r8.g.a.a.a.b.S:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1497:1497 -> <init>
     1:1:void clear():1549:1549 -> clear
     1:1:java.util.Comparator comparator():1510:1510 -> comparator
+    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.int2ObjectEntrySet():1161:1239 -> comparator
+    2:80:java.util.Comparator comparator():1510 -> comparator
+    81:81:java.util.Comparator comparator():1510:1510 -> comparator
     1:5:boolean contains(java.lang.Object):1516:1520 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry first():1554:1554 -> first
     1:1:java.lang.Object first():1497 -> first
     1:1:java.util.SortedSet headSet(java.lang.Object):1497:1497 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1569:1569 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.headMap(int):1686:1687 -> headSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1569 -> headSet
+    3:4:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.int2ObjectEntrySet():1497:1577 -> headSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1569 -> headSet
+    5:85:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
     1:1:boolean isEmpty():1544:1544 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1497:1497 -> iterator
     2:2:java.util.Iterator iterator():1497:1497 -> iterator
@@ -42921,32 +29683,46 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry last():1559:1559 -> last
     1:1:java.lang.Object last():1497 -> last
     1:5:boolean remove(java.lang.Object):1526:1530 -> remove
+    6:9:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.remove(int):1657:1660 -> remove
+    6:9:boolean remove(java.lang.Object):1530 -> remove
     1:1:int size():1537:1537 -> size
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapEntryIterator.next():1817:1817 -> size
-    2:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapEntryIterator.next():1807 -> size
-    2:2:int size():1537 -> size
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497:1497 -> subSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1564:1564 -> subSet
     2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
+    3:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.subMap(int,int):1698:1702 -> subSet
+    3:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1564 -> subSet
+    3:7:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
+    8:88:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.int2ObjectEntrySet():1497:1577 -> subSet
+    8:88:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1564 -> subSet
+    8:88:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1497:1497 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1574:1574 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$2 -> com.android.tools.r8.E.a.a.a.f.Q:
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.tailMap(int):1692:1693 -> tailSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1574 -> tailSet
+    3:4:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.int2ObjectEntrySet():1497:1577 -> tailSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1574 -> tailSet
+    5:85:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$2 -> com.android.tools.r8.g.a.a.a.b.T:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1598:1598 -> <init>
     1:1:void clear():1615:1615 -> clear
     1:1:boolean contains(java.lang.Object):1605:1605 -> contains
-    1:1:java.util.Iterator iterator():1598:1598 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1600:1600 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1600:1600 -> iterator
+    2:2:java.util.Iterator iterator():1598 -> iterator
     1:1:int size():1610:1610 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$KeySet -> com.android.tools.r8.E.a.a.a.f.O$d$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$KeySet -> com.android.tools.r8.g.a.a.a.b.Q$d$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap this$1 -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1580:1580 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1580:1580 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1580:1580 -> iterator
-    2:2:java.util.Iterator iterator():1580:1580 -> iterator
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1580 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1580 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.E.a.a.a.f.O$d$b:
+    3:3:java.util.Iterator iterator():1580 -> iterator
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.g.a.a.a.b.Q$d$b:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1808:1808 -> <init>
     1:1:void add(java.lang.Object):1807:1807 -> add
     2:2:void add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1832:1832 -> add
@@ -42958,22 +29734,12 @@
     1:1:void set(java.lang.Object):1807:1807 -> set
     2:2:void set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1827:1827 -> set
     2:2:void set(java.lang.Object):1807 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapIterator -> com.android.tools.r8.E.a.a.a.f.O$d$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapIterator -> com.android.tools.r8.g.a.a.a.b.Q$d$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap this$1 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1777:1778 -> <init>
-    1:2:void updateNext():1802:1803 -> h
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> h
-    3:3:void updateNext():1803 -> h
-    4:4:void updateNext():1803:1803 -> h
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> h
-    5:5:void updateNext():1803 -> h
-    1:2:void updatePrevious():1797:1798 -> i
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> i
-    3:3:void updatePrevious():1798 -> i
-    4:4:void updatePrevious():1798:1798 -> i
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> i
-    5:5:void updatePrevious():1798 -> i
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.E.a.a.a.f.O$d$d:
+    1:2:void updateNext():1802:1803 -> d
+    1:2:void updatePrevious():1797:1798 -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.g.a.a.a.b.Q$d$d:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1848:1848 -> <init>
     1:1:void add(java.lang.Object):1846:1846 -> add
     2:2:void add(java.lang.Integer):1896:1896 -> add
@@ -42987,14 +29753,14 @@
     1:1:void set(java.lang.Object):1846:1846 -> set
     2:2:void set(java.lang.Integer):1890:1890 -> set
     2:2:void set(java.lang.Object):1846 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.E.a.a.a.f.O$d$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.g.a.a.a.b.Q$d$e:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1910:1910 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1910:1910 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1910 -> <init>
     1:1:void add(java.lang.Object):1928:1928 -> add
     1:1:java.lang.Object next():1913:1913 -> next
     1:1:java.lang.Object previous():1918:1918 -> previous
     1:1:void set(java.lang.Object):1923:1923 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$TreeIterator -> com.android.tools.r8.E.a.a.a.f.O$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$TreeIterator -> com.android.tools.r8.g.a.a.a.b.Q$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry next -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry curr -> c
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> e
@@ -43002,38 +29768,40 @@
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry prev -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1042:1042 -> <init>
     2:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1040:1043 -> <init>
-    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry nextEntry():1068:1072 -> f
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry nextEntry():1068:1068 -> f
-    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry previousEntry():1080:1084 -> g
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry previousEntry():1080:1080 -> g
-    1:1:void updateNext():1064:1064 -> h
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry nextEntry():1068:1072 -> a
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry nextEntry():1068:1068 -> a
+    1:1:boolean hasPrevious():1060:1060 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry previousEntry():1080 -> b
+    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry previousEntry():1081:1084 -> b
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry previousEntry():1080:1080 -> b
+    1:1:void updateNext():1064:1064 -> d
+    1:1:void updatePrevious():1076:1076 -> e
     1:1:boolean hasNext():1056:1056 -> hasNext
     1:1:boolean hasPrevious():1060:1060 -> hasPrevious
-    1:1:void updatePrevious():1076:1076 -> i
     1:1:int nextIndex():1088:1088 -> nextIndex
     1:1:int previousIndex():1092:1092 -> previousIndex
     1:11:void remove():1096:1106 -> remove
     12:12:void remove():1096:1096 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$ValueIterator -> com.android.tools.r8.E.a.a.a.f.O$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$ValueIterator -> com.android.tools.r8.g.a.a.a.b.Q$f:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1348:1348 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1348:1348 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1348 -> <init>
     1:1:void add(java.lang.Object):1366:1366 -> add
     1:1:java.lang.Object next():1351:1351 -> next
     1:1:java.lang.Object previous():1356:1356 -> previous
     1:1:void set(java.lang.Object):1361:1361 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap -> com.android.tools.r8.E.a.a.a.f.U:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap -> com.android.tools.r8.g.a.a.a.b.W:
     java.lang.Object[] value -> c
     int[] key -> b
     int size -> d
     1:3:void <init>():70:72 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):37:37 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap,int):37:37 -> a
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet int2ObjectEntrySet():231:231 -> a
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():37 -> a
-    4:4:boolean containsKey(int):265:265 -> a
-    5:24:java.lang.Object put(int,java.lang.Object):283:302 -> a
+    3:22:java.lang.Object put(int,java.lang.Object):283:302 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):37:37 -> b
     1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):37:37 -> c
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet int2ObjectEntrySet():231:231 -> c
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():37 -> c
+    3:3:boolean containsKey(int):265:265 -> c
     1:4:void clear():257:260 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap clone():344:349 -> clone
     1:6:java.lang.Object clone():37 -> clone
@@ -43050,8 +29818,8 @@
     1:1:int size():252:252 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():326:326 -> values
     1:1:java.util.Collection values():37 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$1 -> com.android.tools.r8.E.a.a.a.f.S:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet -> com.android.tools.r8.E.a.a.a.f.U$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$1 -> com.android.tools.r8.g.a.a.a.b.U:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet -> com.android.tools.r8.g.a.a.a.b.W$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):133:133 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$1):133:133 -> <init>
@@ -43061,47 +29829,48 @@
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):213:224 -> remove
     1:1:int size():197:197 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet$1 -> com.android.tools.r8.E.a.a.a.f.T:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet$1 -> com.android.tools.r8.g.a.a.a.b.V:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet this$1 -> c
     int next -> b
     int curr -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet):136:137 -> <init>
     1:1:boolean hasNext():141:141 -> hasNext
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry next():147:148 -> next
-    1:2:java.lang.Object next():136 -> next
+    1:1:boolean hasNext():141:141 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry next():147 -> next
+    1:1:java.lang.Object next():136 -> next
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry next():148:148 -> next
+    2:2:java.lang.Object next():136 -> next
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry next():147:147 -> next
     3:3:java.lang.Object next():136 -> next
     1:6:void remove():153:158 -> remove
     7:7:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunction -> com.android.tools.r8.E.a.a.a.f.V:
-    boolean containsKey(int) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunction -> com.android.tools.r8.g.a.a.a.b.X:
     java.lang.Object put(int,java.lang.Object) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap -> com.android.tools.r8.E.a.a.a.f.Y:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry -> com.android.tools.r8.E.a.a.a.f.W:
-    int getIntKey() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet -> com.android.tools.r8.E.a.a.a.f.X:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps -> com.android.tools.r8.E.a.a.a.f.a0:
+    boolean containsKey(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction -> com.android.tools.r8.g.a.a.a.b.Y:
+    1:1:void <init>():41:41 -> <init>
+    boolean containsKey(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap -> com.android.tools.r8.g.a.a.a.b.ba:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet() -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry -> com.android.tools.r8.g.a.a.a.b.Z:
+    int getIntKey() -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet -> com.android.tools.r8.g.a.a.a.b.aa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps -> com.android.tools.r8.g.a.a.a.b.da:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps$EmptyMap EMPTY_MAP -> a
     1:1:void <clinit>():123:123 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps$EmptyMap -> com.android.tools.r8.E.a.a.a.f.Z:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction.<init>():41:41 -> <init>
-    1:1:void <init>():45 -> <init>
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction.containsKey(int) -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():61:61 -> a
-    void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction.clear() -> clear
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps$EmptyMap -> com.android.tools.r8.g.a.a.a.b.ca:
+    1:1:void <init>():45:45 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():61:61 -> c
     1:1:java.lang.Object clone():94:94 -> clone
     1:1:java.util.Set entrySet():42:42 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():74:74 -> entrySet
     1:2:boolean equals(java.lang.Object):109:110 -> equals
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction.get(int) -> get
     1:1:java.util.Set keySet():42:42 -> keySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():79:79 -> keySet
     1:1:void putAll(java.util.Map):55:55 -> putAll
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction.size() -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():85:85 -> values
     1:1:java.util.Collection values():42 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap -> com.android.tools.r8.E.a.a.a.f.c0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap -> com.android.tools.r8.g.a.a.a.b.fa:
     java.lang.Object[] value -> c
     float f -> i
     int[] key -> b
@@ -43114,27 +29883,26 @@
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> l
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keys -> k
     1:9:void <init>(int,float):91:99 -> <init>
-    10:10:void <init>(int,float):93:93 -> <init>
-    11:11:void <init>(int,float):92:92 -> <init>
-    12:12:void <init>():119:119 -> <init>
+    1:9:void <init>():119 -> <init>
     1:1:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):49:49 -> a
     2:2:java.lang.Object access$400(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,int):49:49 -> a
     3:18:int insert(int,java.lang.Object):249:264 -> a
     3:18:java.lang.Object put(int,java.lang.Object):271 -> a
     19:21:java.lang.Object put(int,java.lang.Object):272:274 -> a
-    22:31:boolean containsKey(int):344:353 -> a
-    32:33:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet int2ObjectEntrySet():707:708 -> a
-    32:33:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():49 -> a
+    1:10:boolean containsKey(int):344:353 -> c
+    11:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet int2ObjectEntrySet():707:708 -> c
+    11:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():49 -> c
     1:5:void clear():377:381 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap clone():945:954 -> clone
     1:10:java.lang.Object clone():49 -> clone
     11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap clone():947:947 -> clone
     11:11:java.lang.Object clone():49 -> clone
     1:5:boolean containsValue(java.lang.Object):360:364 -> containsValue
-    1:7:void rehash(int):907:913 -> d
-    8:8:int realSize():205:205 -> d
-    8:8:void rehash(int):914 -> d
-    9:21:void rehash(int):915:927 -> d
+    1:5:java.lang.Object removeNullEntry():228:232 -> d
+    6:12:void rehash(int):907:913 -> d
+    13:13:int realSize():205:205 -> d
+    13:13:void rehash(int):914 -> d
+    14:26:void rehash(int):915:927 -> d
     1:3:java.lang.Object removeEntry(int):219:221 -> e
     4:10:void shiftKeys(int):289:295 -> e
     4:10:java.lang.Object removeEntry(int):222 -> e
@@ -43143,7 +29911,6 @@
     12:17:java.lang.Object removeEntry(int):222 -> e
     18:18:void shiftKeys(int):300:300 -> e
     18:18:java.lang.Object removeEntry(int):222 -> e
-    1:5:java.lang.Object removeNullEntry():228:232 -> f
     1:11:java.lang.Object get(int):327:337 -> get
     1:1:int realSize():205:205 -> hashCode
     1:1:int hashCode():971 -> hashCode
@@ -43159,48 +29926,72 @@
     5:5:void putAll(java.util.Map):240:240 -> putAll
     6:7:void tryCapacity(long):214:215 -> putAll
     6:7:void putAll(java.util.Map):240 -> putAll
-    8:8:void putAll(java.util.Map):243:243 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap.putAll(java.util.Map):70:82 -> putAll
+    8:20:void putAll(java.util.Map):243 -> putAll
     1:12:java.lang.Object remove(int):309:320 -> remove
     1:1:int size():386:386 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():794:815 -> values
     1:22:java.util.Collection values():49 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1 -> com.android.tools.r8.E.a.a.a.f.b0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1 -> com.android.tools.r8.g.a.a.a.b.ea:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):794:794 -> <init>
     1:1:void clear():812:812 -> clear
     1:1:boolean contains(java.lang.Object):807:807 -> contains
-    1:1:java.util.Iterator iterator():794:794 -> iterator
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.containsValue(java.lang.Object):360:364 -> contains
+    2:6:boolean contains(java.lang.Object):807 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
+    2:2:java.util.Iterator iterator():794 -> iterator
     1:1:int size():802:802 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$EntryIterator -> com.android.tools.r8.E.a.a.a.f.c0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$EntryIterator -> com.android.tools.r8.g.a.a.a.b.fa$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry entry -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):600:600 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):600:600 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):600 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry next():605:605 -> next
     1:1:java.lang.Object next():600 -> next
-    1:2:void remove():610:611 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$KeyIterator -> com.android.tools.r8.E.a.a.a.f.c0$b:
+    1:5:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():576:580 -> remove
+    1:5:void remove():610 -> remove
+    6:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.shiftKeys(int):553:559 -> remove
+    6:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():580 -> remove
+    6:12:void remove():610 -> remove
+    13:14:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():587:588 -> remove
+    13:14:void remove():610 -> remove
+    15:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.shiftKeys(int):562:571 -> remove
+    15:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():580 -> remove
+    15:24:void remove():610 -> remove
+    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.shiftKeys(int):564:564 -> remove
+    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():580 -> remove
+    25:25:void remove():610 -> remove
+    26:27:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():583:584 -> remove
+    26:27:void remove():610 -> remove
+    28:28:void remove():611:611 -> remove
+    29:29:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():576:576 -> remove
+    29:29:void remove():610 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$KeyIterator -> com.android.tools.r8.g.a.a.a.b.fa$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):721:722 -> <init>
     1:1:java.lang.Integer next():733:733 -> next
     1:1:java.lang.Object next():720 -> next
     1:1:int nextInt():727:727 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$KeySet -> com.android.tools.r8.E.a.a.a.f.c0$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$KeySet -> com.android.tools.r8.g.a.a.a.b.fa$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):737:737 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):737:737 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):737 -> <init>
     1:1:void clear():762:762 -> clear
     1:1:boolean contains(int):750:750 -> d
-    1:1:java.util.Iterator iterator():737:737 -> iterator
+    2:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.containsKey(int):344:353 -> d
+    2:11:boolean contains(int):750 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():740:740 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():740:740 -> iterator
+    2:2:java.util.Iterator iterator():737 -> iterator
     1:3:boolean remove(int):755:757 -> remove
     1:1:int size():745:745 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry -> com.android.tools.r8.E.a.a.a.f.c0$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry -> com.android.tools.r8.g.a.a.a.b.fa$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,int):430:431 -> <init>
-    1:1:int getIntKey():439:439 -> a
+    1:1:int getIntKey():439:439 -> c
     1:3:boolean equals(java.lang.Object):469:471 -> equals
     1:1:java.lang.Integer getKey():463:463 -> getKey
     1:1:java.lang.Object getKey():425 -> getKey
@@ -43208,26 +29999,29 @@
     1:1:int hashCode():476:476 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):449:450 -> setValue
     1:1:java.lang.String toString():481:481 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntrySet -> com.android.tools.r8.E.a.a.a.f.c0$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntrySet -> com.android.tools.r8.g.a.a.a.b.fa$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):625:625 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):625:625 -> <init>
     1:1:void clear():701:701 -> clear
     1:16:boolean contains(java.lang.Object):637:652 -> contains
-    1:1:java.util.Iterator iterator():625:625 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
+    2:2:java.util.Iterator iterator():625 -> iterator
     1:29:boolean remove(java.lang.Object):659:687 -> remove
     1:1:int size():696:696 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator -> com.android.tools.r8.E.a.a.a.f.c0$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator -> com.android.tools.r8.g.a.a.a.b.fa$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> f
     int last -> b
     int pos -> a
     boolean mustReturnNullKey -> d
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):486:509 -> <init>
-    25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):486:486 -> <init>
-    1:18:int nextEntry():521:538 -> f
-    19:19:int nextEntry():521:521 -> f
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):486 -> <init>
+    1:1:boolean hasNext():517:517 -> a
+    1:1:int nextEntry():521 -> a
+    2:18:int nextEntry():522:538 -> a
+    19:19:int nextEntry():521:521 -> a
     1:1:boolean hasNext():517:517 -> hasNext
     1:5:void remove():576:580 -> remove
     6:12:void shiftKeys(int):553:559 -> remove
@@ -43239,30 +30033,30 @@
     25:25:void remove():580 -> remove
     26:27:void remove():583:584 -> remove
     28:28:void remove():576:576 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$ValueIterator -> com.android.tools.r8.E.a.a.a.f.c0$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$ValueIterator -> com.android.tools.r8.g.a.a.a.b.fa$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):782:783 -> <init>
     1:1:java.lang.Object next():788:788 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap -> com.android.tools.r8.E.a.a.a.f.d0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet() -> a
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int) -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap -> com.android.tools.r8.g.a.a.a.b.ga:
+    int firstIntKey() -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int) -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int) -> a
+    int lastIntKey() -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int) -> b
-    int firstIntKey() -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int) -> c
-    int lastIntKey() -> d
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps -> com.android.tools.r8.E.a.a.a.f.f0:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet() -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps -> com.android.tools.r8.g.a.a.a.b.ia:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap EMPTY_MAP -> a
     1:1:void <clinit>():185:185 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap -> com.android.tools.r8.E.a.a.a.f.e0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap -> com.android.tools.r8.g.a.a.a.b.ha:
     1:1:void <init>():60:60 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():71:71 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():57 -> a
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():71:71 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):95:95 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):107:107 -> b
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):101:101 -> c
-    2:2:int firstIntKey():112:112 -> c
-    1:1:int lastIntKey():117:117 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):95:95 -> a
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):101:101 -> a
+    3:3:int firstIntKey():112:112 -> a
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):107:107 -> b
+    2:2:int lastIntKey():117:117 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():71:71 -> c
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():57 -> c
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():71:71 -> c
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():84:84 -> entrySet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():57 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():84:84 -> entrySet
@@ -43296,129 +30090,46 @@
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):107:107 -> tailMap
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(java.lang.Integer):141 -> tailMap
     3:3:java.util.SortedMap tailMap(java.lang.Object):57 -> tailMap
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap -> com.android.tools.r8.E.a.a.a.f.l0:
-    boolean[] dirPath -> j
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap -> com.android.tools.r8.g.a.a.a.b.oa:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry -> e
     boolean modified -> i
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator actualComparator -> j
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> g
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry tree -> b
     int count -> c
+    boolean[] dirPath -> k
     1:1:void <init>():79:79 -> <init>
-    2:10:void <init>():73:81 -> <init>
+    2:2:void allocatePaths():278:278 -> <init>
+    2:2:void <init>():73 -> <init>
+    3:4:void <init>():80:81 -> <init>
     1:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):305:315 -> a
     1:11:java.lang.Object put(int,java.lang.Object):283 -> a
     12:12:int compare(int,int):232:232 -> a
     12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):315 -> a
     12:12:java.lang.Object put(int,java.lang.Object):283 -> a
-    13:13:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):318 -> a
-    13:13:java.lang.Object put(int,java.lang.Object):283 -> a
-    14:21:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):323:330 -> a
-    14:21:java.lang.Object put(int,java.lang.Object):283 -> a
-    22:23:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):862:863 -> a
-    22:23:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):331 -> a
-    22:23:java.lang.Object put(int,java.lang.Object):283 -> a
-    24:32:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):335:343 -> a
-    24:32:java.lang.Object put(int,java.lang.Object):283 -> a
-    33:34:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):851:852 -> a
-    33:34:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):344 -> a
-    33:34:java.lang.Object put(int,java.lang.Object):283 -> a
-    35:37:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):354:356 -> a
-    35:37:java.lang.Object put(int,java.lang.Object):283 -> a
-    38:38:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    38:38:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):358 -> a
-    38:38:java.lang.Object put(int,java.lang.Object):283 -> a
-    39:39:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):359:359 -> a
-    39:39:java.lang.Object put(int,java.lang.Object):283 -> a
-    40:40:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    40:40:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):360 -> a
-    40:40:java.lang.Object put(int,java.lang.Object):283 -> a
-    41:42:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):362:363 -> a
-    41:42:java.lang.Object put(int,java.lang.Object):283 -> a
-    43:44:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> a
-    43:44:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):364 -> a
-    43:44:java.lang.Object put(int,java.lang.Object):283 -> a
-    45:55:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):365:375 -> a
-    45:55:java.lang.Object put(int,java.lang.Object):283 -> a
-    56:56:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    56:56:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):376 -> a
-    56:56:java.lang.Object put(int,java.lang.Object):283 -> a
-    57:67:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):377:387 -> a
-    57:67:java.lang.Object put(int,java.lang.Object):283 -> a
-    68:69:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> a
-    68:69:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):388 -> a
-    68:69:java.lang.Object put(int,java.lang.Object):283 -> a
-    70:72:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):389:391 -> a
-    70:72:java.lang.Object put(int,java.lang.Object):283 -> a
-    73:74:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> a
-    73:74:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):392 -> a
-    73:74:java.lang.Object put(int,java.lang.Object):283 -> a
-    75:79:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):393:397 -> a
-    75:79:java.lang.Object put(int,java.lang.Object):283 -> a
-    80:80:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    80:80:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):398 -> a
-    80:80:java.lang.Object put(int,java.lang.Object):283 -> a
-    81:82:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):400:401 -> a
-    81:82:java.lang.Object put(int,java.lang.Object):283 -> a
-    83:84:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> a
-    83:84:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):402 -> a
-    83:84:java.lang.Object put(int,java.lang.Object):283 -> a
-    85:95:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):403:413 -> a
-    85:95:java.lang.Object put(int,java.lang.Object):283 -> a
-    96:96:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    96:96:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):414 -> a
-    96:96:java.lang.Object put(int,java.lang.Object):283 -> a
-    97:107:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):415:425 -> a
-    97:107:java.lang.Object put(int,java.lang.Object):283 -> a
-    108:109:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> a
-    108:109:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):426 -> a
-    108:109:java.lang.Object put(int,java.lang.Object):283 -> a
-    110:112:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):427:429 -> a
-    110:112:java.lang.Object put(int,java.lang.Object):283 -> a
-    113:114:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> a
-    113:114:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):430 -> a
-    113:114:java.lang.Object put(int,java.lang.Object):283 -> a
-    115:122:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):431:438 -> a
-    115:122:java.lang.Object put(int,java.lang.Object):283 -> a
-    123:124:java.lang.Object put(int,java.lang.Object):284:285 -> a
-    125:125:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):348:348 -> a
-    125:125:java.lang.Object put(int,java.lang.Object):283 -> a
-    126:126:boolean containsKey(int):980:980 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():41:41 -> b
-    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1161:1239 -> b
-    81:81:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1416:1416 -> b
-    82:82:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1421:1421 -> b
-    1:1:int compare(int,int):232:232 -> c
-    2:3:int firstIntKey():1001:1002 -> c
-    4:4:int firstIntKey():1001:1001 -> c
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1411:1411 -> c
+    13:133:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):318:438 -> a
+    13:133:java.lang.Object put(int,java.lang.Object):283 -> a
+    134:135:java.lang.Object put(int,java.lang.Object):284:285 -> a
+    136:136:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):348:348 -> a
+    136:136:java.lang.Object put(int,java.lang.Object):283 -> a
+    137:138:int firstIntKey():1001:1002 -> a
+    139:139:int firstIntKey():1001:1001 -> a
+    140:140:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1411:1411 -> a
+    141:141:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1421:1421 -> a
+    1:1:int compare(int,int):232:232 -> b
+    2:3:int lastIntKey():1007:1008 -> b
+    4:4:int lastIntKey():1007:1007 -> b
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1416:1416 -> b
+    1:1:void allocatePaths():278:278 -> c
+    2:2:boolean containsKey(int):980:980 -> c
     1:6:void clear():701:706 -> clear
-    1:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1948:1954 -> clone
-    1:7:java.lang.Object clone():41 -> clone
-    8:8:void allocatePaths():278:278 -> clone
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1955 -> clone
-    8:8:java.lang.Object clone():41 -> clone
-    9:20:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1956:1967 -> clone
-    9:20:java.lang.Object clone():41 -> clone
-    21:22:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> clone
-    21:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1968 -> clone
-    21:22:java.lang.Object clone():41 -> clone
-    23:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):851:852 -> clone
-    23:24:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1969 -> clone
-    23:24:java.lang.Object clone():41 -> clone
-    25:48:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1970:1993 -> clone
-    25:48:java.lang.Object clone():41 -> clone
-    49:50:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> clone
-    49:50:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1994 -> clone
-    49:50:java.lang.Object clone():41 -> clone
-    51:52:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):862:863 -> clone
-    51:52:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1995 -> clone
-    51:52:java.lang.Object clone():41 -> clone
-    53:53:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1950:1950 -> clone
-    53:53:java.lang.Object clone():41 -> clone
+    1:48:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1948:1995 -> clone
+    1:48:java.lang.Object clone():41 -> clone
+    49:49:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1950:1950 -> clone
+    49:49:java.lang.Object clone():41 -> clone
     1:3:boolean containsValue(java.lang.Object):689:691 -> containsValue
     4:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$ValueIterator.next():1351:1351 -> containsValue
     4:4:boolean containsValue(java.lang.Object):693 -> containsValue
@@ -43426,79 +30137,37 @@
     4:4:int compare(int,int):232:232 -> d
     4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry findKey(int):247 -> d
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry findKey(int):248:248 -> d
-    6:7:int lastIntKey():1007:1008 -> d
-    8:8:int lastIntKey():1007:1007 -> d
+    6:84:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1161:1239 -> d
+    6:84:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():41 -> d
+    85:163:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1161:1239 -> d
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry locateKey(int):262:264 -> e
     4:4:int compare(int,int):232:232 -> e
     4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry locateKey(int):264 -> e
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry locateKey(int):266:266 -> e
-    1:1:void allocatePaths():278:278 -> f
     1:2:java.lang.Object get(int):995:996 -> get
     1:1:boolean isEmpty():990:990 -> isEmpty
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():41:41 -> keySet
-    2:2:java.util.Set keySet():41:41 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():41 -> keySet
     3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    5:6:java.util.Set keySet():41 -> keySet
     1:8:java.lang.Object remove(int):484:491 -> remove
     9:9:int compare(int,int):232:232 -> remove
     9:9:java.lang.Object remove(int):491 -> remove
-    10:34:java.lang.Object remove(int):500:524 -> remove
-    35:35:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    35:35:java.lang.Object remove(int):525 -> remove
-    36:46:java.lang.Object remove(int):525:535 -> remove
-    47:48:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> remove
-    47:48:java.lang.Object remove(int):535 -> remove
-    49:60:java.lang.Object remove(int):536:547 -> remove
-    61:61:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    61:61:java.lang.Object remove(int):548 -> remove
-    62:62:java.lang.Object remove(int):548:548 -> remove
-    63:80:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):453:470 -> remove
-    63:80:java.lang.Object remove(int):556 -> remove
-    81:82:java.lang.Object remove(int):558:559 -> remove
-    83:83:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    83:83:java.lang.Object remove(int):560 -> remove
-    84:84:java.lang.Object remove(int):562:562 -> remove
-    85:85:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    85:85:java.lang.Object remove(int):564 -> remove
-    86:90:java.lang.Object remove(int):567:571 -> remove
-    91:91:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    91:91:java.lang.Object remove(int):572 -> remove
-    92:103:java.lang.Object remove(int):573:584 -> remove
-    104:105:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> remove
-    104:105:java.lang.Object remove(int):585 -> remove
-    106:108:java.lang.Object remove(int):586:588 -> remove
-    109:110:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> remove
-    109:110:java.lang.Object remove(int):589 -> remove
-    111:121:java.lang.Object remove(int):590:600 -> remove
-    122:122:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    122:122:java.lang.Object remove(int):601 -> remove
-    123:141:java.lang.Object remove(int):602:620 -> remove
-    142:142:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    142:142:java.lang.Object remove(int):621 -> remove
-    143:143:java.lang.Object remove(int):623:623 -> remove
-    144:144:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    144:144:java.lang.Object remove(int):625 -> remove
-    145:149:java.lang.Object remove(int):628:632 -> remove
-    150:150:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    150:150:java.lang.Object remove(int):633 -> remove
-    151:162:java.lang.Object remove(int):634:645 -> remove
-    163:164:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> remove
-    163:164:java.lang.Object remove(int):646 -> remove
-    165:167:java.lang.Object remove(int):647:649 -> remove
-    168:169:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> remove
-    168:169:java.lang.Object remove(int):650 -> remove
-    170:180:java.lang.Object remove(int):651:661 -> remove
-    181:181:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    181:181:java.lang.Object remove(int):662 -> remove
-    182:195:java.lang.Object remove(int):663:676 -> remove
+    10:58:java.lang.Object remove(int):500:548 -> remove
+    59:76:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):453:470 -> remove
+    59:76:java.lang.Object remove(int):556 -> remove
+    77:195:java.lang.Object remove(int):558:676 -> remove
     196:197:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):474:475 -> remove
     196:197:java.lang.Object remove(int):556 -> remove
     198:201:java.lang.Object remove(int):681:684 -> remove
     202:205:java.lang.Object remove(int):494:497 -> remove
     1:1:int size():985:985 -> size
-    1:1:java.util.Collection values():41:41 -> values
-    2:19:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1384:1401 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1 -> com.android.tools.r8.E.a.a.a.f.g0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2 -> com.android.tools.r8.E.a.a.a.f.i0:
+    1:18:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1384:1401 -> values
+    19:36:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1384:1401 -> values
+    19:36:java.util.Collection values():41 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1 -> com.android.tools.r8.g.a.a.a.b.ja:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2 -> com.android.tools.r8.g.a.a.a.b.la:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> b
     java.util.Comparator comparator -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1161:1162 -> <init>
@@ -43510,9 +30179,11 @@
     1:1:java.util.SortedSet headSet(java.lang.Object):1161:1161 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1231:1231 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1161 -> headSet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1161:1161 -> iterator
-    2:2:java.util.Iterator iterator():1161:1161 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1161 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    3:3:java.util.Iterator iterator():1161 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry last():1221:1221 -> last
     1:1:java.lang.Object last():1161 -> last
     1:5:boolean remove(java.lang.Object):1196:1200 -> remove
@@ -43523,21 +30194,22 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1161:1161 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1236:1236 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1161 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2$1 -> com.android.tools.r8.E.a.a.a.f.h0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2$1 -> com.android.tools.r8.g.a.a.a.b.ka:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2 this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2):1162:1162 -> <init>
     1:1:int compare(java.lang.Object,java.lang.Object):1162:1162 -> compare
     2:2:int compare(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1164:1164 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):1162 -> compare
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$3 -> com.android.tools.r8.E.a.a.a.f.j0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$3 -> com.android.tools.r8.g.a.a.a.b.ma:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1384:1384 -> <init>
     1:1:void clear():1398:1398 -> clear
     1:1:boolean contains(java.lang.Object):1390:1390 -> contains
-    1:1:java.util.Iterator iterator():1384:1384 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1386:1386 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1386:1386 -> iterator
+    2:2:java.util.Iterator iterator():1384 -> iterator
     1:1:int size():1394:1394 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry -> com.android.tools.r8.E.a.a.a.f.k0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry -> com.android.tools.r8.g.a.a.a.b.na:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry right -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry left -> c
     int info -> e
@@ -43545,26 +30217,28 @@
     2:3:void <init>(int,java.lang.Object):757:758 -> <init>
     1:2:void pred(boolean):806:807 -> a
     3:4:void left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):851:852 -> a
-    5:6:void balance(int):882:883 -> a
+    5:5:int balance():872:872 -> a
+    6:7:void balance(int):882:883 -> a
     1:2:void succ(boolean):818:819 -> b
     3:4:void pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> b
-    1:2:void succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> c
-    3:3:void decBalance():893:893 -> c
+    5:5:void decBalance():893:893 -> b
+    1:2:void right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):862:863 -> c
     1:1:java.lang.Object clone():720:720 -> clone
     2:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry clone():933:939 -> clone
     9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry clone():935:935 -> clone
-    1:1:void incBalance():888:888 -> d
+    1:2:void succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> d
+    3:3:void incBalance():888:888 -> d
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry left():767:767 -> e
     1:3:boolean equals(java.lang.Object):946:948 -> equals
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry next():902:904 -> f
-    1:1:boolean pred():786:786 -> g
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry prev():915:917 -> h
+    1:1:boolean pred():786:786 -> f
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry prev():915:917 -> g
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry right():777:777 -> h
     1:1:int hashCode():953:953 -> hashCode
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry right():777:777 -> i
-    1:1:boolean succ():795:795 -> j
+    1:1:boolean succ():795:795 -> i
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry next():902:904 -> next
     1:2:java.lang.Object setValue(java.lang.Object):923:924 -> setValue
     1:1:java.lang.String toString():958:958 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$EntryIterator -> com.android.tools.r8.E.a.a.a.f.l0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$EntryIterator -> com.android.tools.r8.g.a.a.a.b.oa$a:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1131:1131 -> <init>
     1:1:void add(java.lang.Object):1130:1130 -> add
     2:2:void add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1155:1155 -> add
@@ -43576,7 +30250,7 @@
     1:1:void set(java.lang.Object):1130:1130 -> set
     2:2:void set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1150:1150 -> set
     2:2:void set(java.lang.Object):1130 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeyIterator -> com.android.tools.r8.E.a.a.a.f.l0$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeyIterator -> com.android.tools.r8.g.a.a.a.b.oa$b:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1253:1253 -> <init>
     1:1:void add(java.lang.Object):1252:1252 -> add
     2:2:void add(java.lang.Integer):1301:1301 -> add
@@ -43590,14 +30264,16 @@
     1:1:void set(java.lang.Object):1252:1252 -> set
     2:2:void set(java.lang.Integer):1295:1295 -> set
     2:2:void set(java.lang.Object):1252 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeySet -> com.android.tools.r8.E.a.a.a.f.l0$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeySet -> com.android.tools.r8.g.a.a.a.b.oa$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1308:1308 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1308:1308 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1308:1308 -> iterator
-    2:2:java.util.Iterator iterator():1308:1308 -> iterator
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1308 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1308 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap -> com.android.tools.r8.E.a.a.a.f.l0$d:
+    3:3:java.util.Iterator iterator():1308 -> iterator
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap -> com.android.tools.r8.g.a.a.a.b.oa$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> i
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
@@ -43607,85 +30283,64 @@
     int to -> c
     boolean bottom -> d
     1:7:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,int,boolean,int,boolean):1466:1472 -> <init>
-    1:1:boolean containsKey(int):1624:1624 -> a
-    2:2:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.containsKey(int):980:980 -> a
-    2:2:boolean containsKey(int):1624 -> a
-    3:6:java.lang.Object put(int,java.lang.Object):1648:1651 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():1435:1435 -> b
-    2:82:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1497:1577 -> b
-    83:84:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1692:1693 -> b
-    85:85:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> b
-    85:85:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1693 -> b
-    86:86:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1693:1693 -> b
-    87:87:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> b
-    87:87:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1693 -> b
-    88:89:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1698:1699 -> b
-    90:90:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> b
-    90:90:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1699 -> b
-    91:91:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1699:1699 -> b
-    92:92:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> b
-    92:92:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1699 -> b
-    93:93:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1700:1700 -> b
-    94:94:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> b
-    94:94:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1700 -> b
-    95:95:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1700:1700 -> b
-    96:96:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> b
-    96:96:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1700 -> b
-    97:98:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1701:1702 -> b
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1686:1687 -> c
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> c
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1687 -> c
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1687:1687 -> c
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> c
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1687 -> c
-    6:8:int firstIntKey():1753:1755 -> c
-    9:9:int firstIntKey():1754:1754 -> c
-    1:4:void clear():1477:1480 -> clear
+    1:4:java.lang.Object put(int,java.lang.Object):1648:1651 -> a
+    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1686:1687 -> a
+    7:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1698:1702 -> a
+    12:14:int firstIntKey():1753:1755 -> a
+    15:15:int firstIntKey():1754:1754 -> a
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1692:1693 -> b
+    3:5:int lastIntKey():1760:1762 -> b
+    6:6:int lastIntKey():1761:1761 -> b
+    1:1:boolean containsKey(int):1624:1624 -> c
+    2:2:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.containsKey(int):980:980 -> c
+    2:2:boolean containsKey(int):1624 -> c
+    3:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1712:1724 -> c
+    1:3:void clear():1477:1479 -> clear
+    4:14:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$TreeIterator.remove():1096:1106 -> clear
+    4:14:void clear():1480 -> clear
+    15:15:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$TreeIterator.remove():1096:1096 -> clear
+    15:15:void clear():1480 -> clear
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1681:1681 -> comparator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1681:1681 -> comparator
+    2:2:java.util.Comparator comparator():1435 -> comparator
     1:4:boolean containsValue(java.lang.Object):1629:1632 -> containsValue
     1:1:boolean in(int):1492:1492 -> d
-    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> d
-    2:2:boolean in(int):1492 -> d
-    3:3:boolean in(int):1492:1492 -> d
-    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> d
-    4:4:boolean in(int):1492 -> d
-    5:7:int lastIntKey():1760:1762 -> d
-    8:8:int lastIntKey():1761:1761 -> d
-    1:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1712:1720 -> firstEntry
-    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> firstEntry
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1720 -> firstEntry
-    11:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1720:1724 -> firstEntry
-    16:16:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> firstEntry
-    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1724 -> firstEntry
-    17:17:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> firstEntry
-    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1720 -> firstEntry
+    2:82:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1497:1577 -> d
+    2:82:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():1435 -> d
+    83:163:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1497:1577 -> d
+    1:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1735:1747 -> e
     1:1:java.lang.Object get(int):1643:1643 -> get
     1:1:boolean isEmpty():1676:1676 -> isEmpty
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():1435:1435 -> keySet
-    2:2:java.util.Set keySet():1435:1435 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():1435 -> keySet
     3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
-    1:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1735:1743 -> lastEntry
-    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> lastEntry
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1743 -> lastEntry
-    11:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1743:1747 -> lastEntry
-    16:16:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> lastEntry
-    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1747 -> lastEntry
-    17:17:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> lastEntry
-    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1743 -> lastEntry
+    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
+    5:6:java.util.Set keySet():1435 -> keySet
     1:4:java.lang.Object remove(int):1657:1660 -> remove
     1:5:int size():1665:1669 -> size
-    1:1:java.util.Collection values():1435:1435 -> values
-    2:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1598:1618 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$1 -> com.android.tools.r8.E.a.a.a.f.m0:
+    1:21:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1598:1618 -> values
+    22:42:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1598:1618 -> values
+    22:42:java.util.Collection values():1435 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$1 -> com.android.tools.r8.g.a.a.a.b.pa:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1497:1497 -> <init>
     1:1:void clear():1549:1549 -> clear
     1:1:java.util.Comparator comparator():1510:1510 -> comparator
+    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.int2ReferenceEntrySet():1161:1239 -> comparator
+    2:80:java.util.Comparator comparator():1510 -> comparator
+    81:81:java.util.Comparator comparator():1510:1510 -> comparator
     1:5:boolean contains(java.lang.Object):1516:1520 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry first():1554:1554 -> first
     1:1:java.lang.Object first():1497 -> first
     1:1:java.util.SortedSet headSet(java.lang.Object):1497:1497 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1569:1569 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.headMap(int):1686:1687 -> headSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1569 -> headSet
+    3:4:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.int2ReferenceEntrySet():1497:1577 -> headSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1569 -> headSet
+    5:85:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
     1:1:boolean isEmpty():1544:1544 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1497:1497 -> iterator
     2:2:java.util.Iterator iterator():1497:1497 -> iterator
@@ -43693,32 +30348,46 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry last():1559:1559 -> last
     1:1:java.lang.Object last():1497 -> last
     1:5:boolean remove(java.lang.Object):1526:1530 -> remove
+    6:9:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.remove(int):1657:1660 -> remove
+    6:9:boolean remove(java.lang.Object):1530 -> remove
     1:1:int size():1537:1537 -> size
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapEntryIterator.next():1817:1817 -> size
-    2:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapEntryIterator.next():1807 -> size
-    2:2:int size():1537 -> size
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497:1497 -> subSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1564:1564 -> subSet
     2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
+    3:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.subMap(int,int):1698:1702 -> subSet
+    3:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1564 -> subSet
+    3:7:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
+    8:88:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.int2ReferenceEntrySet():1497:1577 -> subSet
+    8:88:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1564 -> subSet
+    8:88:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1497:1497 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1574:1574 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$2 -> com.android.tools.r8.E.a.a.a.f.n0:
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.tailMap(int):1692:1693 -> tailSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1574 -> tailSet
+    3:4:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.int2ReferenceEntrySet():1497:1577 -> tailSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1574 -> tailSet
+    5:85:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$2 -> com.android.tools.r8.g.a.a.a.b.qa:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1598:1598 -> <init>
     1:1:void clear():1615:1615 -> clear
     1:1:boolean contains(java.lang.Object):1605:1605 -> contains
-    1:1:java.util.Iterator iterator():1598:1598 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1600:1600 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1600:1600 -> iterator
+    2:2:java.util.Iterator iterator():1598 -> iterator
     1:1:int size():1610:1610 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$KeySet -> com.android.tools.r8.E.a.a.a.f.l0$d$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$KeySet -> com.android.tools.r8.g.a.a.a.b.oa$d$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1580:1580 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1580:1580 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1580:1580 -> iterator
-    2:2:java.util.Iterator iterator():1580:1580 -> iterator
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1580 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1580 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.E.a.a.a.f.l0$d$b:
+    3:3:java.util.Iterator iterator():1580 -> iterator
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.g.a.a.a.b.oa$d$b:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1808:1808 -> <init>
     1:1:void add(java.lang.Object):1807:1807 -> add
     2:2:void add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1832:1832 -> add
@@ -43730,22 +30399,12 @@
     1:1:void set(java.lang.Object):1807:1807 -> set
     2:2:void set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1827:1827 -> set
     2:2:void set(java.lang.Object):1807 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapIterator -> com.android.tools.r8.E.a.a.a.f.l0$d$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapIterator -> com.android.tools.r8.g.a.a.a.b.oa$d$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1777:1778 -> <init>
-    1:2:void updateNext():1802:1803 -> h
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> h
-    3:3:void updateNext():1803 -> h
-    4:4:void updateNext():1803:1803 -> h
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> h
-    5:5:void updateNext():1803 -> h
-    1:2:void updatePrevious():1797:1798 -> i
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> i
-    3:3:void updatePrevious():1798 -> i
-    4:4:void updatePrevious():1798:1798 -> i
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> i
-    5:5:void updatePrevious():1798 -> i
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.E.a.a.a.f.l0$d$d:
+    1:2:void updateNext():1802:1803 -> d
+    1:2:void updatePrevious():1797:1798 -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.g.a.a.a.b.oa$d$d:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1848:1848 -> <init>
     1:1:void add(java.lang.Object):1846:1846 -> add
     2:2:void add(java.lang.Integer):1896:1896 -> add
@@ -43759,14 +30418,14 @@
     1:1:void set(java.lang.Object):1846:1846 -> set
     2:2:void set(java.lang.Integer):1890:1890 -> set
     2:2:void set(java.lang.Object):1846 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.E.a.a.a.f.l0$d$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.g.a.a.a.b.oa$d$e:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1910:1910 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1910:1910 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1910 -> <init>
     1:1:void add(java.lang.Object):1928:1928 -> add
     1:1:java.lang.Object next():1913:1913 -> next
     1:1:java.lang.Object previous():1918:1918 -> previous
     1:1:void set(java.lang.Object):1923:1923 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$TreeIterator -> com.android.tools.r8.E.a.a.a.f.l0$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$TreeIterator -> com.android.tools.r8.g.a.a.a.b.oa$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry prev -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry curr -> c
@@ -43774,39 +30433,38 @@
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry next -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1042:1042 -> <init>
     2:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1040:1043 -> <init>
-    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry nextEntry():1068:1072 -> f
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry nextEntry():1068:1068 -> f
-    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1080:1084 -> g
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1080:1080 -> g
-    1:1:void updateNext():1064:1064 -> h
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry nextEntry():1068:1072 -> a
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry nextEntry():1068:1068 -> a
+    1:1:boolean hasPrevious():1060:1060 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1080 -> b
+    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1081:1084 -> b
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1080:1080 -> b
+    1:1:void updateNext():1064:1064 -> d
+    1:1:void updatePrevious():1076:1076 -> e
     1:1:boolean hasNext():1056:1056 -> hasNext
     1:1:boolean hasPrevious():1060:1060 -> hasPrevious
-    1:1:void updatePrevious():1076:1076 -> i
     1:1:int nextIndex():1088:1088 -> nextIndex
     1:1:int previousIndex():1092:1092 -> previousIndex
     1:11:void remove():1096:1106 -> remove
     12:12:void remove():1096:1096 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$ValueIterator -> com.android.tools.r8.E.a.a.a.f.l0$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$ValueIterator -> com.android.tools.r8.g.a.a.a.b.oa$f:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1348:1348 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1348:1348 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1348 -> <init>
     1:1:void add(java.lang.Object):1366:1366 -> add
     1:1:java.lang.Object next():1351:1351 -> next
     1:1:java.lang.Object previous():1356:1356 -> previous
     1:1:void set(java.lang.Object):1361:1361 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap -> com.android.tools.r8.E.a.a.a.f.q0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap -> com.android.tools.r8.g.a.a.a.b.ta:
     java.lang.Object[] value -> c
     int[] key -> b
     int size -> d
     1:3:void <init>():70:72 -> <init>
-    4:6:void <init>(int):81:83 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap,int):37:37 -> a
-    3:3:boolean containsKey(int):265:265 -> a
-    4:23:java.lang.Object put(int,java.lang.Object):283:302 -> a
+    3:22:java.lang.Object put(int,java.lang.Object):283:302 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet int2ReferenceEntrySet():231:231 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():37 -> b
     1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> c
+    2:2:boolean containsKey(int):265:265 -> c
     1:4:void clear():257:260 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap clone():344:349 -> clone
     1:6:java.lang.Object clone():37 -> clone
@@ -43814,17 +30472,21 @@
     7:7:java.lang.Object clone():37 -> clone
     1:2:boolean containsValue(java.lang.Object):270:271 -> containsValue
     1:1:java.lang.Object[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> d
-    2:4:int findKey(int):235:237 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet int2ReferenceEntrySet():231:231 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():37 -> d
+    3:5:int findKey(int):235:237 -> d
     1:4:java.lang.Object get(int):244:247 -> get
     1:1:boolean isEmpty():277:277 -> isEmpty
-    1:1:java.util.Set keySet():37:37 -> keySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():321:321 -> keySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():321:321 -> keySet
+    2:2:java.util.Set keySet():37 -> keySet
     1:8:java.lang.Object remove(int):308:315 -> remove
     1:1:int size():252:252 -> size
-    1:1:java.util.Collection values():37:37 -> values
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():326:326 -> values
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():326:326 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$1 -> com.android.tools.r8.E.a.a.a.f.o0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet -> com.android.tools.r8.E.a.a.a.f.q0$a:
+    2:2:java.util.Collection values():37 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$1 -> com.android.tools.r8.g.a.a.a.b.ra:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet -> com.android.tools.r8.g.a.a.a.b.ta$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):133:133 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$1):133:133 -> <init>
@@ -43834,50 +30496,51 @@
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):213:224 -> remove
     1:1:int size():197:197 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet$1 -> com.android.tools.r8.E.a.a.a.f.p0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet$1 -> com.android.tools.r8.g.a.a.a.b.sa:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet this$1 -> c
     int next -> b
     int curr -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet):136:137 -> <init>
     1:1:boolean hasNext():141:141 -> hasNext
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry next():147:148 -> next
-    1:2:java.lang.Object next():136 -> next
+    1:1:boolean hasNext():141:141 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry next():147 -> next
+    1:1:java.lang.Object next():136 -> next
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry next():148:148 -> next
+    2:2:java.lang.Object next():136 -> next
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry next():147:147 -> next
     3:3:java.lang.Object next():136 -> next
     1:6:void remove():153:158 -> remove
     7:7:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunction -> com.android.tools.r8.E.a.a.a.f.r0:
-    boolean containsKey(int) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunction -> com.android.tools.r8.g.a.a.a.b.ua:
     java.lang.Object put(int,java.lang.Object) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap -> com.android.tools.r8.E.a.a.a.f.u0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet() -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry -> com.android.tools.r8.E.a.a.a.f.s0:
-    int getIntKey() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet -> com.android.tools.r8.E.a.a.a.f.t0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps -> com.android.tools.r8.E.a.a.a.f.w0:
+    boolean containsKey(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction -> com.android.tools.r8.g.a.a.a.b.va:
+    1:1:void <init>():41:41 -> <init>
+    boolean containsKey(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap -> com.android.tools.r8.g.a.a.a.b.ya:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet() -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry -> com.android.tools.r8.g.a.a.a.b.wa:
+    int getIntKey() -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet -> com.android.tools.r8.g.a.a.a.b.xa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps -> com.android.tools.r8.g.a.a.a.b.Aa:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps$EmptyMap EMPTY_MAP -> a
     1:1:void <clinit>():124:124 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps$EmptyMap -> com.android.tools.r8.E.a.a.a.f.v0:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.<init>():41:41 -> <init>
-    1:1:void <init>():46 -> <init>
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.containsKey(int) -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():62:62 -> b
-    void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.clear() -> clear
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps$EmptyMap -> com.android.tools.r8.g.a.a.a.b.za:
+    1:1:void <init>():46:46 -> <init>
     1:1:java.lang.Object clone():95:95 -> clone
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():62:62 -> d
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():62:62 -> entrySet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():75 -> entrySet
     1:1:java.util.Set entrySet():43 -> entrySet
     1:2:boolean equals(java.lang.Object):110:111 -> equals
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.get(int) -> get
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():80:80 -> keySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():80:80 -> keySet
     2:2:java.util.Set keySet():43 -> keySet
     1:1:void putAll(java.util.Map):56:56 -> putAll
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.size() -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():86:86 -> values
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():86:86 -> values
     2:2:java.util.Collection values():43 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap -> com.android.tools.r8.E.a.a.a.f.y0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap -> com.android.tools.r8.g.a.a.a.b.Ca:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet entries -> j
     java.lang.Object[] value -> c
     float f -> i
@@ -43892,26 +30555,51 @@
     1:9:void <init>(int,float):91:99 -> <init>
     10:10:void <init>(int,float):93:93 -> <init>
     11:11:void <init>(int,float):92:92 -> <init>
-    12:12:void <init>():119:119 -> <init>
-    13:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):155:156 -> <init>
+    12:12:void <init>(int):110:110 -> <init>
+    13:13:void <init>():119:119 -> <init>
+    14:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):155:155 -> <init>
+    14:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    15:15:void putAll(java.util.Map):238:238 -> <init>
+    15:15:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    15:15:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    16:17:void ensureCapacity(int):209:210 -> <init>
+    16:17:void putAll(java.util.Map):238 -> <init>
+    16:17:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    16:17:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    18:18:int size():386:386 -> <init>
+    18:18:void putAll(java.util.Map):240 -> <init>
+    18:18:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    18:18:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    19:19:void putAll(java.util.Map):240:240 -> <init>
+    19:19:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    19:19:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    20:21:void tryCapacity(long):214:215 -> <init>
+    20:21:void putAll(java.util.Map):240 -> <init>
+    20:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    20:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    22:28:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap.putAll(java.util.Map):70:76 -> <init>
+    22:28:void putAll(java.util.Map):243 -> <init>
+    22:28:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    22:28:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
     1:1:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):49:49 -> a
     2:2:java.lang.Object access$400(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,int):49:49 -> a
     3:18:int insert(int,java.lang.Object):249:264 -> a
     3:18:java.lang.Object put(int,java.lang.Object):271 -> a
     19:21:java.lang.Object put(int,java.lang.Object):272:274 -> a
-    22:31:boolean containsKey(int):344:353 -> a
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet int2ReferenceEntrySet():707:708 -> b
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():49 -> b
+    1:5:java.lang.Object removeNullEntry():228:232 -> c
+    6:15:boolean containsKey(int):344:353 -> c
     1:5:void clear():377:381 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap clone():945:954 -> clone
     1:10:java.lang.Object clone():49 -> clone
     11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap clone():947:947 -> clone
     11:11:java.lang.Object clone():49 -> clone
     1:5:boolean containsValue(java.lang.Object):360:364 -> containsValue
-    1:7:void rehash(int):907:913 -> d
-    8:8:int realSize():205:205 -> d
-    8:8:void rehash(int):914 -> d
-    9:21:void rehash(int):915:927 -> d
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet int2ReferenceEntrySet():707:708 -> d
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():49 -> d
+    3:9:void rehash(int):907:913 -> d
+    10:10:int realSize():205:205 -> d
+    10:10:void rehash(int):914 -> d
+    11:23:void rehash(int):915:927 -> d
     1:3:java.lang.Object removeEntry(int):219:221 -> e
     4:10:void shiftKeys(int):289:295 -> e
     4:10:java.lang.Object removeEntry(int):222 -> e
@@ -43920,14 +30608,14 @@
     12:17:java.lang.Object removeEntry(int):222 -> e
     18:18:void shiftKeys(int):300:300 -> e
     18:18:java.lang.Object removeEntry(int):222 -> e
-    1:5:java.lang.Object removeNullEntry():228:232 -> f
     1:11:java.lang.Object get(int):327:337 -> get
     1:1:int realSize():205:205 -> hashCode
     1:1:int hashCode():971 -> hashCode
     2:10:int hashCode():972:980 -> hashCode
     1:1:boolean isEmpty():391:391 -> isEmpty
-    1:1:java.util.Set keySet():49:49 -> keySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():768:769 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():768:769 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():768:769 -> keySet
+    3:4:java.util.Set keySet():49 -> keySet
     1:1:void putAll(java.util.Map):238:238 -> putAll
     2:3:void ensureCapacity(int):209:210 -> putAll
     2:3:void putAll(java.util.Map):238 -> putAll
@@ -43936,48 +30624,73 @@
     5:5:void putAll(java.util.Map):240:240 -> putAll
     6:7:void tryCapacity(long):214:215 -> putAll
     6:7:void putAll(java.util.Map):240 -> putAll
-    8:8:void putAll(java.util.Map):243:243 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap.putAll(java.util.Map):70:82 -> putAll
+    8:20:void putAll(java.util.Map):243 -> putAll
     1:12:java.lang.Object remove(int):309:320 -> remove
     1:1:int size():386:386 -> size
-    1:1:java.util.Collection values():49:49 -> values
-    2:23:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():794:815 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1 -> com.android.tools.r8.E.a.a.a.f.x0:
+    1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():794:815 -> values
+    23:44:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():794:815 -> values
+    23:44:java.util.Collection values():49 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1 -> com.android.tools.r8.g.a.a.a.b.Ba:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):794:794 -> <init>
     1:1:void clear():812:812 -> clear
     1:1:boolean contains(java.lang.Object):807:807 -> contains
-    1:1:java.util.Iterator iterator():794:794 -> iterator
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.containsValue(java.lang.Object):360:364 -> contains
+    2:6:boolean contains(java.lang.Object):807 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
+    2:2:java.util.Iterator iterator():794 -> iterator
     1:1:int size():802:802 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$EntryIterator -> com.android.tools.r8.E.a.a.a.f.y0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$EntryIterator -> com.android.tools.r8.g.a.a.a.b.Ca$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry entry -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):600:600 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):600:600 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):600 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry next():605:605 -> next
     1:1:java.lang.Object next():600 -> next
-    1:2:void remove():610:611 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeyIterator -> com.android.tools.r8.E.a.a.a.f.y0$b:
+    1:5:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():576:580 -> remove
+    1:5:void remove():610 -> remove
+    6:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.shiftKeys(int):553:559 -> remove
+    6:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():580 -> remove
+    6:12:void remove():610 -> remove
+    13:14:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():587:588 -> remove
+    13:14:void remove():610 -> remove
+    15:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.shiftKeys(int):562:571 -> remove
+    15:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():580 -> remove
+    15:24:void remove():610 -> remove
+    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.shiftKeys(int):564:564 -> remove
+    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():580 -> remove
+    25:25:void remove():610 -> remove
+    26:27:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():583:584 -> remove
+    26:27:void remove():610 -> remove
+    28:28:void remove():611:611 -> remove
+    29:29:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():576:576 -> remove
+    29:29:void remove():610 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeyIterator -> com.android.tools.r8.g.a.a.a.b.Ca$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):721:722 -> <init>
     1:1:java.lang.Integer next():733:733 -> next
     1:1:java.lang.Object next():720 -> next
     1:1:int nextInt():727:727 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeySet -> com.android.tools.r8.E.a.a.a.f.y0$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeySet -> com.android.tools.r8.g.a.a.a.b.Ca$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):737:737 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):737:737 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):737 -> <init>
     1:1:void clear():762:762 -> clear
     1:1:boolean contains(int):750:750 -> d
-    1:1:java.util.Iterator iterator():737:737 -> iterator
+    2:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.containsKey(int):344:353 -> d
+    2:11:boolean contains(int):750 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():740:740 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():740:740 -> iterator
+    2:2:java.util.Iterator iterator():737 -> iterator
     1:3:boolean remove(int):755:757 -> remove
     1:1:int size():745:745 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry -> com.android.tools.r8.E.a.a.a.f.y0$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry -> com.android.tools.r8.g.a.a.a.b.Ca$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,int):430:431 -> <init>
-    1:1:int getIntKey():439:439 -> a
+    1:1:int getIntKey():439:439 -> c
     1:3:boolean equals(java.lang.Object):469:471 -> equals
     1:1:java.lang.Integer getKey():463:463 -> getKey
     1:1:java.lang.Object getKey():425 -> getKey
@@ -43985,26 +30698,29 @@
     1:1:int hashCode():476:476 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):449:450 -> setValue
     1:1:java.lang.String toString():481:481 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntrySet -> com.android.tools.r8.E.a.a.a.f.y0$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntrySet -> com.android.tools.r8.g.a.a.a.b.Ca$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):625:625 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):625:625 -> <init>
     1:1:void clear():701:701 -> clear
     1:16:boolean contains(java.lang.Object):637:652 -> contains
-    1:1:java.util.Iterator iterator():625:625 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
+    2:2:java.util.Iterator iterator():625 -> iterator
     1:29:boolean remove(java.lang.Object):659:687 -> remove
     1:1:int size():696:696 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator -> com.android.tools.r8.E.a.a.a.f.y0$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator -> com.android.tools.r8.g.a.a.a.b.Ca$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> e
     int last -> b
     int pos -> a
     boolean mustReturnNullKey -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> f
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):486:509 -> <init>
-    25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):486:486 -> <init>
-    1:18:int nextEntry():521:538 -> f
-    19:19:int nextEntry():521:521 -> f
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):486 -> <init>
+    1:1:boolean hasNext():517:517 -> a
+    1:1:int nextEntry():521 -> a
+    2:18:int nextEntry():522:538 -> a
+    19:19:int nextEntry():521:521 -> a
     1:1:boolean hasNext():517:517 -> hasNext
     1:5:void remove():576:580 -> remove
     6:12:void shiftKeys(int):553:559 -> remove
@@ -44016,56 +30732,46 @@
     25:25:void remove():580 -> remove
     26:27:void remove():583:584 -> remove
     28:28:void remove():576:576 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$ValueIterator -> com.android.tools.r8.E.a.a.a.f.y0$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$ValueIterator -> com.android.tools.r8.g.a.a.a.b.Ca$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):782:783 -> <init>
     1:1:java.lang.Object next():788:788 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap -> com.android.tools.r8.E.a.a.a.f.z0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet() -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int) -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap -> com.android.tools.r8.g.a.a.a.b.Da:
+    int firstIntKey() -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int) -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int) -> a
+    int lastIntKey() -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int) -> b
-    int firstIntKey() -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int) -> c
-    int lastIntKey() -> d
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList -> com.android.tools.r8.E.a.a.a.f.B0:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet() -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList -> com.android.tools.r8.g.a.a.a.b.Fa:
     int size -> b
     1:3:void <init>(int):81:83 -> <init>
     4:4:void <init>(int):82:82 -> <init>
     5:5:void <init>():90:90 -> <init>
-    6:8:void <init>(int[],int,int):149:151 -> <init>
-    1:2:boolean add(int):266:267 -> a
-    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389:389 -> a
-    3:3:void getElements(int,int[],int,int):393 -> a
-    4:4:void getElements(int,int[],int,int):394:394 -> a
-    5:5:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):73:73 -> a
-    5:5:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    5:5:void getElements(int,int[],int,int):393 -> a
-    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):72:72 -> a
-    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    6:6:void getElements(int,int[],int,int):393 -> a
-    7:7:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):71:71 -> a
-    7:7:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    7:7:void getElements(int,int[],int,int):393 -> a
+    6:6:void <init>(int[]):135:135 -> <init>
+    7:9:void <init>(int[],int,int):149:151 -> <init>
+    7:9:void <init>(int[]):135 -> <init>
+    1:4:int removeInt(int):294:297 -> a
+    5:5:int removeInt(int):294:294 -> a
+    6:7:void getElements(int,int[],int,int):393:394 -> a
     8:10:void removeElements(int,int):407:409 -> a
     11:12:int[] toArray(int[]):436:437 -> a
     13:21:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):443:451 -> a
     22:28:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):458:464 -> a
     1:5:void add(int,int):256:260 -> add
-    1:3:boolean rem(int):304:306 -> b
+    6:7:boolean add(int):266:267 -> add
     1:1:void clear():321:321 -> clear
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList clone():549:551 -> clone
     1:3:java.lang.Object clone():48 -> clone
-    1:4:int removeInt(int):294:297 -> g
-    5:5:int removeInt(int):294:294 -> g
+    1:2:int indexOf(int):280:281 -> e
+    1:2:boolean rem(int):304 -> e
+    3:3:boolean rem(int):306:306 -> e
     1:2:int getInt(int):274:275 -> getInt
     3:3:int getInt(int):274:274 -> getInt
+    1:2:int indexOf(int):280:281 -> h
+    1:2:int lastIndexOf(int):287:288 -> i
     1:1:boolean isEmpty():339:339 -> isEmpty
-    1:2:int indexOf(int):280:281 -> j
-    1:2:int lastIndexOf(int):287:288 -> k
-    1:1:void grow(int):250:250 -> l
-    2:5:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.grow(int[],int,int):204:207 -> l
-    2:5:void grow(int):250 -> l
-    6:6:void grow(int):250:250 -> l
+    1:1:void grow(int):250:250 -> j
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):493:494 -> listIterator
     3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):493:494 -> listIterator
     3:4:java.util.ListIterator listIterator(int):48 -> listIterator
@@ -44073,7 +30779,7 @@
     1:3:int set(int,int):313:315 -> set
     4:4:int set(int,int):313:313 -> set
     1:1:int size():327:327 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList$1 -> com.android.tools.r8.E.a.a.a.f.A0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList$1 -> com.android.tools.r8.g.a.a.a.b.Ea:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList this$0 -> d
     int last -> b
     int val$index -> c
@@ -44081,61 +30787,76 @@
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList,int):494:495 -> <init>
     1:2:void add(int):524:525 -> a
     1:2:void set(int):529:530 -> b
-    3:3:void set(int):529:529 -> b
-    1:2:int previousInt():511:512 -> c
+    3:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.set(int,int):313:315 -> b
+    3:5:void set(int):530 -> b
+    6:6:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.set(int,int):313:313 -> b
+    6:6:void set(int):530 -> b
+    7:7:void set(int):529:529 -> b
+    1:1:boolean hasPrevious():502:502 -> c
+    1:1:int previousInt():511 -> c
+    2:2:int previousInt():512:512 -> c
     3:3:int previousInt():511:511 -> c
     1:1:boolean hasNext():498:498 -> hasNext
     1:1:boolean hasPrevious():502:502 -> hasPrevious
     1:1:int nextIndex():516:516 -> nextIndex
-    1:2:int nextInt():506:507 -> nextInt
+    1:1:boolean hasNext():498:498 -> nextInt
+    1:1:int nextInt():506 -> nextInt
+    2:2:int nextInt():507:507 -> nextInt
     3:3:int nextInt():506:506 -> nextInt
     1:1:int previousIndex():520:520 -> previousIndex
     1:9:void remove():534:542 -> remove
     10:10:void remove():534:534 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet -> com.android.tools.r8.E.a.a.a.f.D0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet -> com.android.tools.r8.g.a.a.a.b.Ha:
     int size -> b
     1:2:void <init>():55:56 -> <init>
     3:4:void <init>(int):65:66 -> <init>
     5:8:void <init>(int[],int):104:107 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):29:29 -> a
-    2:10:boolean add(int):164:172 -> a
+    1:9:boolean add(int):164:172 -> add
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):29:29 -> b
     1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):29:29 -> c
-    2:3:int findKey(int):111:112 -> c
     1:1:void clear():178:178 -> clear
     1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet clone():201:205 -> clone
     1:5:java.lang.Object clone():29 -> clone
     6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet clone():203:203 -> clone
     6:6:java.lang.Object clone():29 -> clone
     1:1:boolean contains(int):143:143 -> d
+    1:2:int findKey(int):111:112 -> f
     1:1:boolean isEmpty():183:183 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():119:119 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():119:119 -> iterator
     2:2:java.util.Iterator iterator():29 -> iterator
     1:6:boolean remove(int):153:158 -> remove
     1:1:int size():148:148 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet$1 -> com.android.tools.r8.E.a.a.a.f.C0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet$1 -> com.android.tools.r8.g.a.a.a.b.Ga:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet this$0 -> b
     int next -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):119:120 -> <init>
     1:1:boolean hasNext():124:124 -> hasNext
-    1:2:int nextInt():129:130 -> nextInt
+    1:1:boolean hasNext():124:124 -> nextInt
+    1:1:int nextInt():129 -> nextInt
+    2:2:int nextInt():130:130 -> nextInt
     3:3:int nextInt():129:129 -> nextInt
     1:2:void remove():135:136 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays -> com.android.tools.r8.E.a.a.a.f.E0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays -> com.android.tools.r8.g.a.a.a.b.Ia:
     int[] EMPTY_ARRAY -> a
     1:1:void <clinit>():100:100 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator -> com.android.tools.r8.E.a.a.a.f.F0:
+    1:1:void ensureOffsetLength(int[],int,int):389:389 -> a
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):73:73 -> a
+    2:2:void ensureOffsetLength(int[],int,int):389 -> a
+    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):72:72 -> a
+    3:3:void ensureOffsetLength(int[],int,int):389 -> a
+    4:4:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):71:71 -> a
+    4:4:void ensureOffsetLength(int[],int,int):389 -> a
+    1:4:int[] grow(int[],int,int):204:207 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator -> com.android.tools.r8.g.a.a.a.b.Ja:
     int previousInt() -> c
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection -> com.android.tools.r8.E.a.a.a.f.G0:
-    boolean add(int) -> a
-    boolean contains(int) -> d
-    int[] toIntArray() -> f
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections -> com.android.tools.r8.E.a.a.a.f.J0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection -> com.android.tools.r8.g.a.a.a.b.Ka:
+    int[] toIntArray() -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections -> com.android.tools.r8.g.a.a.a.b.Na:
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):536:536 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections$EmptyCollection -> com.android.tools.r8.E.a.a.a.f.H0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections$EmptyCollection -> com.android.tools.r8.g.a.a.a.b.La:
     1:1:void <init>():39:39 -> <init>
-    1:1:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):96:96 -> a
     1:1:boolean addAll(java.util.Collection):81:81 -> addAll
     boolean contains(int) -> d
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():38:38 -> iterator
@@ -44144,25 +30865,25 @@
     1:1:boolean removeAll(java.util.Collection):86:86 -> removeAll
     1:1:boolean retainAll(java.util.Collection):91:91 -> retainAll
     1:1:java.lang.Object[] toArray():49:49 -> toArray
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections$UnmodifiableCollection -> com.android.tools.r8.E.a.a.a.f.I0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections$UnmodifiableCollection -> com.android.tools.r8.g.a.a.a.b.Ma:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection collection -> a
     1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):369:371 -> <init>
     4:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):370:370 -> <init>
-    1:1:boolean add(int):376:376 -> a
     1:1:boolean add(java.lang.Object):365:365 -> add
     2:2:boolean add(java.lang.Integer):453:453 -> add
     2:2:boolean add(java.lang.Object):365 -> add
+    3:3:boolean add(int):376:376 -> add
     1:1:boolean addAll(java.util.Collection):437:437 -> addAll
     1:1:void clear():417:417 -> clear
     1:1:boolean contains(java.lang.Object):459:459 -> contains
     1:1:boolean containsAll(java.util.Collection):432:432 -> containsAll
-    1:1:boolean contains(int):396:396 -> d
+    1:1:int[] toIntArray():470:470 -> d
     1:1:boolean equals(java.lang.Object):523:523 -> equals
-    1:1:int[] toIntArray():470:470 -> f
     1:1:int hashCode():517:517 -> hashCode
     1:1:boolean isEmpty():391:391 -> isEmpty
-    1:1:java.util.Iterator iterator():365:365 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():400:400 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():400:400 -> iterator
+    2:2:java.util.Iterator iterator():365 -> iterator
     1:1:boolean remove(java.lang.Object):465:465 -> remove
     1:1:boolean removeAll(java.util.Collection):442:442 -> removeAll
     1:1:boolean retainAll(java.util.Collection):447:447 -> retainAll
@@ -44170,9 +30891,11 @@
     1:1:java.lang.Object[] toArray(java.lang.Object[]):422:422 -> toArray
     2:2:java.lang.Object[] toArray():427:427 -> toArray
     1:1:java.lang.String toString():512:512 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator -> com.android.tools.r8.E.a.a.a.f.K0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator -> com.android.tools.r8.E.a.a.a.f.L0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators -> com.android.tools.r8.E.a.a.a.f.P0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator -> com.android.tools.r8.g.a.a.a.b.Oa:
+    int compare(int,int) -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterable -> com.android.tools.r8.g.a.a.a.b.Pa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator -> com.android.tools.r8.g.a.a.a.b.Qa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators -> com.android.tools.r8.g.a.a.a.b.Ua:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$EmptyIterator EMPTY_ITERATOR -> a
     1:1:void <clinit>():103:103 -> <clinit>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator singleton(int):159:159 -> a
@@ -44184,46 +30907,50 @@
     8:8:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[],int,int):288:288 -> a
     8:8:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
     9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator):830:830 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$EmptyIterator -> com.android.tools.r8.E.a.a.a.f.M0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$EmptyIterator -> com.android.tools.r8.g.a.a.a.b.Ra:
     1:1:void <init>():42:42 -> <init>
     1:1:int previousInt():62:62 -> c
     1:1:java.lang.Object clone():87:87 -> clone
     1:1:int nextInt():57:57 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$SingletonIterator -> com.android.tools.r8.E.a.a.a.f.N0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$SingletonIterator -> com.android.tools.r8.g.a.a.a.b.Sa:
     int curr -> b
     int element -> a
     1:2:void <init>(int):110:111 -> <init>
-    1:3:int previousInt():133:135 -> c
+    1:1:boolean hasPrevious():121:121 -> c
+    1:1:int previousInt():133 -> c
+    2:3:int previousInt():134:135 -> c
     4:4:int previousInt():133:133 -> c
     1:1:boolean hasNext():116:116 -> hasNext
     1:1:boolean hasPrevious():121:121 -> hasPrevious
     1:1:int nextIndex():140:140 -> nextIndex
-    1:3:int nextInt():126:128 -> nextInt
+    1:1:boolean hasNext():116:116 -> nextInt
+    1:1:int nextInt():126 -> nextInt
+    2:3:int nextInt():127:128 -> nextInt
     4:4:int nextInt():126:126 -> nextInt
     1:1:int previousIndex():145:145 -> previousIndex
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$UnmodifiableIterator -> com.android.tools.r8.E.a.a.a.f.O0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$UnmodifiableIterator -> com.android.tools.r8.g.a.a.a.b.Ta:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator i -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator):807:808 -> <init>
     1:1:boolean hasNext():813:813 -> hasNext
     1:1:int nextInt():818:818 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList -> com.android.tools.r8.E.a.a.a.f.Q0:
-    boolean add(int) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList -> com.android.tools.r8.g.a.a.a.b.Va:
     boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList) -> a
     void getElements(int,int[],int,int) -> a
     void removeElements(int,int) -> a
-    int removeInt(int) -> g
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator -> com.android.tools.r8.E.a.a.a.f.R0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists -> com.android.tools.r8.E.a.a.a.f.V0:
+    int removeInt(int) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator -> com.android.tools.r8.g.a.a.a.b.Wa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists -> com.android.tools.r8.g.a.a.a.b._a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList EMPTY_LIST -> a
     1:1:void <clinit>():323:323 -> <clinit>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList singleton(int):478:478 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$1 -> com.android.tools.r8.E.a.a.a.f.S0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList -> com.android.tools.r8.E.a.a.a.f.T0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$1 -> com.android.tools.r8.g.a.a.a.b.Xa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList -> com.android.tools.r8.g.a.a.a.b.Ya:
     1:1:void <init>():65:65 -> <init>
-    1:1:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):110:110 -> a
-    2:2:boolean add(java.lang.Integer):156:156 -> a
-    3:4:void getElements(int,int[],int,int):263:264 -> a
-    5:5:void removeElements(int,int):269:269 -> a
+    1:1:int removeInt(int):80:80 -> a
+    2:2:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):110:110 -> a
+    3:3:boolean add(java.lang.Integer):156:156 -> a
+    4:5:void getElements(int,int[],int,int):263:264 -> a
+    6:6:void removeElements(int,int):269:269 -> a
     1:1:void add(int,java.lang.Object):62:62 -> add
     2:2:void add(int,java.lang.Integer):132:132 -> add
     2:2:void add(int,java.lang.Object):62 -> add
@@ -44232,13 +30959,12 @@
     4:4:boolean add(java.lang.Object):62 -> add
     5:5:void add(int,int):85:85 -> add
     1:1:boolean addAll(int,java.util.Collection):105:105 -> addAll
-    1:1:boolean rem(int):75:75 -> b
     1:1:java.lang.Object clone():295:295 -> clone
     1:1:int compareTo(java.lang.Object):62:62 -> compareTo
     2:2:int compareTo(java.util.List):290:290 -> compareTo
     2:2:int compareTo(java.lang.Object):62 -> compareTo
+    1:1:boolean rem(int):75:75 -> e
     1:1:boolean equals(java.lang.Object):306:306 -> equals
-    1:1:int removeInt(int):80:80 -> g
     1:1:java.lang.Integer get(int):144:144 -> get
     1:1:java.lang.Object get(int):62 -> get
     1:1:int getInt(int):70:70 -> getInt
@@ -44262,44 +30988,43 @@
     3:3:int set(int,int):90:90 -> set
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):246:246 -> subList
     1:1:java.util.List subList(int,int):62 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$Singleton -> com.android.tools.r8.E.a.a.a.f.U0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$Singleton -> com.android.tools.r8.g.a.a.a.b.Za:
     int element -> a
-    1:1:void <init>(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$1):332:332 -> <init>
-    2:3:void <init>(int):336:337 -> <init>
-    1:1:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):419:419 -> a
-    2:2:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):424:424 -> a
-    3:3:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):429:429 -> a
-    4:4:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):434:434 -> a
+    1:2:void <init>(int):336:337 -> <init>
+    1:2:void <init>(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$1):332 -> <init>
+    1:1:int removeInt(int):353:353 -> a
+    2:2:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):419:419 -> a
+    3:3:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):424:424 -> a
+    4:4:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):429:429 -> a
     1:1:boolean addAll(int,java.util.Collection):399:399 -> addAll
     2:2:boolean addAll(java.util.Collection):404:404 -> addAll
-    1:1:boolean rem(int):348:348 -> b
     1:1:void clear():459:459 -> clear
     1:1:boolean contains(int):358:358 -> d
-    1:2:int[] toIntArray():364:365 -> f
-    1:1:int removeInt(int):353:353 -> g
+    2:3:int[] toIntArray():364:365 -> d
+    1:1:boolean rem(int):348:348 -> e
     1:2:int getInt(int):342:343 -> getInt
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371:371 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376:376 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():332 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371:371 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376 -> iterator
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371:371 -> iterator
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376:376 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376:376 -> iterator
     3:3:java.util.Iterator iterator():332 -> iterator
-    1:1:java.util.ListIterator listIterator(int):332:332 -> listIterator
+    1:1:java.util.ListIterator listIterator():332:332 -> listIterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371:371 -> listIterator
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371:371 -> listIterator
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):382 -> listIterator
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):383:383 -> listIterator
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):382:383 -> listIterator
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):381:381 -> listIterator
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371:371 -> listIterator
-    6:6:java.util.ListIterator listIterator():332 -> listIterator
+    6:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):382:383 -> listIterator
+    6:7:java.util.ListIterator listIterator(int):332 -> listIterator
+    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):381:381 -> listIterator
+    8:8:java.util.ListIterator listIterator(int):332 -> listIterator
     1:1:boolean removeAll(java.util.Collection):409:409 -> removeAll
     1:1:boolean retainAll(java.util.Collection):414:414 -> retainAll
-    1:1:java.util.List subList(int,int):332:332 -> subList
-    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):390:393 -> subList
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):392:392 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet -> com.android.tools.r8.E.a.a.a.f.Y0:
+    1:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):390:393 -> subList
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):392:392 -> subList
+    6:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):390:393 -> subList
+    6:9:java.util.List subList(int,int):332 -> subList
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):392:392 -> subList
+    10:10:java.util.List subList(int,int):332 -> subList
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet -> com.android.tools.r8.g.a.a.a.b.cb:
     float f -> g
     int size -> f
     int n -> d
@@ -44317,54 +31042,59 @@
     4:5:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):277 -> a
     6:6:int size():412:412 -> a
     6:6:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):280 -> a
-    7:10:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):280:283 -> a
-    11:24:boolean add(int):302:315 -> a
+    7:7:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):280:280 -> a
+    8:9:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    8:9:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):283 -> a
+    1:14:boolean add(int):302:315 -> add
     1:1:boolean addAll(java.util.Collection):289:289 -> addAll
     2:3:void ensureCapacity(int):266:267 -> addAll
     2:3:boolean addAll(java.util.Collection):289 -> addAll
     4:4:int size():412:412 -> addAll
     4:4:boolean addAll(java.util.Collection):292 -> addAll
     5:8:boolean addAll(java.util.Collection):292:295 -> addAll
-    1:5:void rehash(int):639:643 -> c
-    6:6:int realSize():262:262 -> c
-    6:6:void rehash(int):644 -> c
-    7:16:void rehash(int):645:654 -> c
     1:4:void clear():404:407 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet clone():672:677 -> clone
     1:6:java.lang.Object clone():40 -> clone
     7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet clone():674:674 -> clone
     7:7:java.lang.Object clone():40 -> clone
     1:9:boolean contains(int):382:390 -> d
+    1:5:void rehash(int):639:643 -> f
+    6:6:int realSize():262:262 -> f
+    6:6:void rehash(int):644 -> f
+    7:16:void rehash(int):645:654 -> f
+    1:1:boolean removeEntry(int):348:348 -> g
+    2:7:void shiftKeys(int):331:336 -> g
+    2:7:boolean removeEntry(int):349 -> g
+    8:8:boolean removeEntry(int):350:350 -> g
+    9:13:void shiftKeys(int):339:343 -> g
+    9:13:boolean removeEntry(int):349 -> g
+    14:14:void shiftKeys(int):341:341 -> g
+    14:14:boolean removeEntry(int):349 -> g
     1:1:int realSize():262:262 -> hashCode
     1:1:int hashCode():694 -> hashCode
     2:4:int hashCode():695:697 -> hashCode
-    1:1:boolean removeEntry(int):348:348 -> i
-    2:7:void shiftKeys(int):331:336 -> i
-    2:7:boolean removeEntry(int):349 -> i
-    8:8:boolean removeEntry(int):350:350 -> i
-    9:13:void shiftKeys(int):339:343 -> i
-    9:13:boolean removeEntry(int):349 -> i
-    14:14:void shiftKeys(int):341:341 -> i
-    14:14:boolean removeEntry(int):349 -> i
     1:1:boolean isEmpty():417:417 -> isEmpty
-    1:1:java.util.Iterator iterator():40:40 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():547:547 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():547:547 -> iterator
+    2:2:java.util.Iterator iterator():40 -> iterator
     1:1:boolean remove(int):365:365 -> remove
     2:5:boolean removeNullEntry():355:358 -> remove
     2:5:boolean remove(int):365 -> remove
     6:13:boolean remove(int):369:376 -> remove
     1:1:int size():412:412 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$1 -> com.android.tools.r8.E.a.a.a.f.W0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$SetIterator -> com.android.tools.r8.E.a.a.a.f.X0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$1 -> com.android.tools.r8.g.a.a.a.b.ab:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$SetIterator -> com.android.tools.r8.g.a.a.a.b.bb:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet this$0 -> f
     int last -> b
     int pos -> a
     boolean mustReturnNull -> d
     1:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet):446:466 -> <init>
-    22:22:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$1):446:446 -> <init>
+    1:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$1):446 -> <init>
     1:1:boolean hasNext():474:474 -> hasNext
-    1:15:int nextInt():478:492 -> nextInt
+    1:1:boolean hasNext():474:474 -> nextInt
+    1:1:int nextInt():478 -> nextInt
+    2:15:int nextInt():479:492 -> nextInt
     16:16:int nextInt():478:478 -> nextInt
     1:5:void remove():528:532 -> remove
     6:11:void shiftKeys(int):507:512 -> remove
@@ -44376,38 +31106,33 @@
     23:23:void remove():532 -> remove
     24:25:void remove():535:536 -> remove
     26:26:void remove():528:528 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet -> com.android.tools.r8.E.a.a.a.f.Z0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets -> com.android.tools.r8.E.a.a.a.f.b1:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet -> com.android.tools.r8.g.a.a.a.b.db:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets -> com.android.tools.r8.g.a.a.a.b.fb:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets$EmptySet EMPTY_SET -> a
     1:1:void <clinit>():76:76 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets$EmptySet -> com.android.tools.r8.E.a.a.a.f.a1:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets$EmptySet -> com.android.tools.r8.g.a.a.a.b.eb:
     1:1:void <init>():42:42 -> <init>
-    1:1:boolean rem(int):64:64 -> b
     1:1:java.lang.Object clone():52:52 -> clone
+    1:1:boolean rem(int):64:64 -> e
     1:1:boolean equals(java.lang.Object):58:58 -> equals
     1:1:boolean remove(int):47:47 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet -> com.android.tools.r8.E.a.a.a.f.c1:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int) -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int) -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int) -> f
-    int lastInt() -> g
-    int firstInt() -> l
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets -> com.android.tools.r8.E.a.a.a.f.e1:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet -> com.android.tools.r8.g.a.a.a.b.gb:
+    int lastInt() -> a
+    int firstInt() -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int) -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int) -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets -> com.android.tools.r8.g.a.a.a.b.ib:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets$EmptySet EMPTY_SET -> a
     1:1:void <clinit>():168:168 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets$EmptySet -> com.android.tools.r8.E.a.a.a.f.d1:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets$EmptySet -> com.android.tools.r8.g.a.a.a.b.hb:
     1:1:void <init>():42:42 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):68:68 -> c
     1:1:java.lang.Object clone():155:155 -> clone
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):80:80 -> e
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):74:74 -> f
     1:1:java.lang.Integer first():139:139 -> first
     1:1:java.lang.Object first():39 -> first
-    1:1:int lastInt():90:90 -> g
     1:1:java.util.SortedSet headSet(java.lang.Object):39:39 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(java.lang.Integer):117:117 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):39 -> headSet
-    1:1:int firstInt():85:85 -> l
     1:1:java.lang.Integer last():150:150 -> last
     1:1:java.lang.Object last():39 -> last
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):39:39 -> subSet
@@ -44416,487 +31141,39 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):39:39 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(java.lang.Integer):128:128 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):39 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntStack -> com.android.tools.r8.E.a.a.a.f.f1:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceMap -> com.android.tools.r8.E.a.a.a.g.a:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.<init>():44:44 -> <init>
-    1:1:void <init>():45 -> <init>
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(long,java.lang.Object) -> a
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.remove(long) -> a
-    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.containsKey(java.lang.Object):105:105 -> containsKey
-    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.containsKey(java.lang.Object):0 -> containsKey
-    1:1:java.util.Set entrySet():42:42 -> entrySet
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273:273 -> entrySet
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.long2ReferenceEntrySet():707:708 -> entrySet
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.long2ReferenceEntrySet():49 -> entrySet
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273 -> entrySet
-    1:3:boolean equals(java.lang.Object):296:298 -> equals
-    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.size():386:386 -> equals
-    4:4:boolean equals(java.lang.Object):298 -> equals
-    5:5:boolean equals(java.lang.Object):299:299 -> equals
-    1:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.get(java.lang.Object):120:121 -> get
-    1:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.get(java.lang.Object):0 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Long,java.lang.Object):135:137 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Long,java.lang.Object):0 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.remove(java.lang.Object):153:155 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.remove(java.lang.Object):0 -> remove
-    1:3:java.lang.String toString():304:306 -> toString
-    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.size():386:386 -> toString
-    4:4:java.lang.String toString():306 -> toString
-    5:10:java.lang.String toString():309:314 -> toString
-    11:11:long com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry.getLongKey():439:439 -> toString
-    11:11:java.lang.String toString():314 -> toString
-    12:18:java.lang.String toString():314:320 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongBidirectionalIterator -> com.android.tools.r8.E.a.a.a.g.b:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.<init>():34:34 -> <init>
-    1:1:void <init>():34 -> <init>
-    long previousLong() -> a
-    1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.next():57:57 -> next
-    1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.next():0 -> next
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.next():33 -> next
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.next():0 -> next
-    long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.nextLong() -> nextLong
-    1:1:java.lang.Long previous():56:56 -> previous
-    1:1:java.lang.Object previous():33 -> previous
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongCollection -> com.android.tools.r8.E.a.a.a.g.c:
-    1:1:void <init>():37:37 -> <init>
-    1:1:boolean add(long):68:68 -> a
-    1:1:boolean add(java.lang.Object):36:36 -> add
-    2:2:boolean add(java.lang.Long):114:114 -> add
-    2:2:boolean add(java.lang.Object):36 -> add
-    boolean contains(long) -> b
-    boolean rem(long) -> c
-    1:1:boolean contains(java.lang.Object):129:129 -> contains
-    1:1:boolean remove(java.lang.Object):143:143 -> remove
-    1:14:java.lang.String toString():206:219 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList -> com.android.tools.r8.E.a.a.a.g.f:
-    1:1:void <init>():33:33 -> <init>
-    void add(int,long) -> a
-    void removeElements(int,int) -> a
-    1:1:void add(int,java.lang.Object):32:32 -> add
-    2:2:void add(int,java.lang.Long):577:577 -> add
-    2:2:void add(int,java.lang.Object):32 -> add
-    1:5:boolean addAll(int,java.util.Collection):120:124 -> addAll
-    6:6:void add(int,java.lang.Long):577:577 -> addAll
-    6:6:boolean addAll(int,java.util.Collection):124 -> addAll
-    7:7:boolean addAll(java.util.Collection):137:137 -> addAll
-    long set(int,long) -> b
-    1:1:void ensureIndex(int):47:47 -> b
-    2:2:void ensureIndex(int):46:46 -> b
-    3:3:boolean contains(long):274:274 -> b
-    4:4:int compareTo(java.util.List):464:464 -> b
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> b
-    5:5:int compareTo(java.util.List):465 -> b
-    6:6:int compareTo(java.util.List):466:466 -> b
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> b
-    7:7:int compareTo(java.util.List):466 -> b
-    8:13:int compareTo(java.util.List):469:474 -> b
-    14:14:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> b
-    14:14:int compareTo(java.util.List):476 -> b
-    15:20:int compareTo(java.util.List):476:481 -> b
-    1:1:void ensureRestrictedIndex(int):62:62 -> c
-    2:2:void ensureRestrictedIndex(int):61:61 -> c
-    1:1:void clear():403:403 -> clear
-    1:1:int compareTo(java.lang.Object):32:32 -> compareTo
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> d
-    1:1:int indexOf(long):279 -> d
-    2:4:int indexOf(long):281:283 -> d
-    1:5:int lastIndexOf(long):290:294 -> e
-    1:5:boolean equals(java.lang.Object):430:434 -> equals
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> equals
-    6:6:boolean equals(java.lang.Object):435 -> equals
-    7:7:boolean equals(java.lang.Object):436:436 -> equals
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> equals
-    8:8:boolean equals(java.lang.Object):436 -> equals
-    9:9:boolean equals(java.lang.Object):438:438 -> equals
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> equals
-    10:10:boolean equals(java.lang.Object):441 -> equals
-    11:13:boolean equals(java.lang.Object):441:443 -> equals
-    14:14:boolean valEquals(java.lang.Object,java.lang.Object):407:407 -> equals
-    14:14:boolean equals(java.lang.Object):443 -> equals
-    1:1:java.lang.Long get(int):605:605 -> get
-    1:1:java.lang.Object get(int):32 -> get
-    long removeLong(int) -> h
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> hashCode
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator iterator():180 -> hashCode
-    1:1:int hashCode():418 -> hashCode
-    2:5:int hashCode():419:422 -> hashCode
-    1:1:int indexOf(java.lang.Object):619:619 -> indexOf
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator iterator():180 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator iterator():32 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator iterator():180 -> iterator
-    2:2:java.util.Iterator iterator():32 -> iterator
-    1:1:int lastIndexOf(java.lang.Object):633:633 -> lastIndexOf
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> listIterator
-    1:1:java.util.ListIterator listIterator():32 -> listIterator
-    1:1:java.lang.Long remove(int):647:647 -> remove
-    1:1:java.lang.Object remove(int):32 -> remove
-    1:1:java.lang.Object set(int,java.lang.Object):32:32 -> set
-    2:2:java.lang.Long set(int,java.lang.Long):591:591 -> set
-    2:2:java.lang.Object set(int,java.lang.Object):32 -> set
-    1:1:java.util.List subList(int,int):32:32 -> subList
-    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList subList(int,int):310:313 -> subList
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList subList(int,int):312:312 -> subList
-    1:1:java.lang.String toString():708:708 -> toString
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> toString
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator iterator():180 -> toString
-    2:2:java.lang.String toString():709 -> toString
-    3:14:java.lang.String toString():710:721 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList -> com.android.tools.r8.E.a.a.a.g.e:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList l -> a
-    int from -> b
-    int to -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():725:725 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList,int,int):734:737 -> <init>
-    1:1:boolean access$000(com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList):725:725 -> a
-    2:4:boolean assertRange():741:743 -> a
-    5:7:boolean add(long):749:751 -> a
-    8:11:void add(int,long):757:760 -> a
-    12:16:void removeElements(int,int):803:807 -> a
-    1:1:void add(int,java.lang.Object):725:725 -> add
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.add(int,java.lang.Long):577:577 -> add
-    2:2:void add(int,java.lang.Object):725 -> add
-    1:3:boolean addAll(int,java.util.Collection):765:767 -> addAll
-    1:2:long set(int,long):785:786 -> b
-    1:5:boolean rem(long):887:891 -> c
-    1:1:int compareTo(java.lang.Object):725:725 -> compareTo
-    1:2:long getLong(int):772:773 -> get
-    1:2:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.get(int):605 -> get
-    1:2:java.lang.Object get(int):725 -> get
-    3:3:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.get(int):605:605 -> get
-    3:3:java.lang.Object get(int):725 -> get
-    1:2:long getLong(int):772:773 -> getLong
-    1:3:long removeLong(int):778:780 -> h
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.listIterator():192:192 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.iterator():180 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator iterator():725 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.listIterator():192:192 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.iterator():180 -> iterator
-    2:2:java.util.Iterator iterator():725 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.listIterator():192:192 -> listIterator
-    1:1:java.util.ListIterator listIterator():725 -> listIterator
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator(int):820:821 -> listIterator
-    4:5:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator(int):820:821 -> listIterator
-    4:5:java.util.ListIterator listIterator(int):725 -> listIterator
-    1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.remove(int):647:647 -> remove
-    1:1:java.lang.Object remove(int):725 -> remove
-    1:1:java.lang.Object set(int,java.lang.Object):725:725 -> set
-    2:2:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.set(int,java.lang.Long):591:591 -> set
-    2:2:java.lang.Object set(int,java.lang.Object):725 -> set
-    3:4:long set(int,long):785:786 -> set
-    3:4:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.set(int,java.lang.Long):591 -> set
-    3:4:java.lang.Object set(int,java.lang.Object):725 -> set
-    5:5:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.set(int,java.lang.Long):591:591 -> set
-    5:5:java.lang.Object set(int,java.lang.Object):725 -> set
-    1:1:int size():791:791 -> size
-    1:1:java.util.List subList(int,int):725:725 -> subList
-    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList subList(int,int):879:882 -> subList
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList subList(int,int):881:881 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList$1 -> com.android.tools.r8.E.a.a.a.g.d:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList this$0 -> d
-    boolean $assertionsDisabled -> e
-    int last -> b
-    int val$index -> c
-    int pos -> a
-    1:1:void <clinit>():821:821 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList,int):821:822 -> <init>
-    1:2:long previousLong():838:839 -> a
-    3:3:long previousLong():838:838 -> a
-    4:7:void add(long):851:854 -> a
-    8:8:void add(long):851:851 -> a
-    1:2:void set(long):858:859 -> b
-    3:3:void set(long):858:858 -> b
-    1:1:boolean hasNext():825:825 -> hasNext
-    1:1:boolean hasPrevious():829:829 -> hasPrevious
-    1:1:int nextIndex():843:843 -> nextIndex
-    1:2:long nextLong():833:834 -> nextLong
-    3:3:long nextLong():833:833 -> nextLong
-    1:1:int previousIndex():847:847 -> previousIndex
-    1:10:void remove():863:872 -> remove
-    11:11:void remove():863:863 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongListIterator -> com.android.tools.r8.E.a.a.a.g.g:
-    1:1:void <init>():35:35 -> <init>
-    void add(long) -> a
-    1:1:void add(java.lang.Object):34:34 -> add
-    2:2:void add(java.lang.Long):83:83 -> add
-    2:2:void add(java.lang.Object):34 -> add
-    void set(long) -> b
-    1:1:void set(java.lang.Object):34:34 -> set
-    2:2:void set(java.lang.Long):70:70 -> set
-    2:2:void set(java.lang.Object):34 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongSet -> com.android.tools.r8.E.a.a.a.g.h:
-    1:1:void <init>():32:32 -> <init>
-    1:1:boolean rem(long):87:87 -> c
-    2:4:boolean com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$KeySet.remove(long):755:757 -> c
-    2:4:boolean rem(long):87 -> c
-    1:4:boolean equals(java.lang.Object):41:44 -> equals
-    1:7:int hashCode():57:63 -> hashCode
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceFunction -> com.android.tools.r8.E.a.a.a.g.i:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap -> com.android.tools.r8.E.a.a.a.g.l:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$Entry -> com.android.tools.r8.E.a.a.a.g.j:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$FastEntrySet -> com.android.tools.r8.E.a.a.a.g.k:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap -> com.android.tools.r8.E.a.a.a.g.n:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> k
-    java.lang.Object[] value -> b
-    float f -> h
-    long[] key -> a
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$FastEntrySet entries -> i
-    int maxFill -> f
-    int size -> g
-    int n -> e
-    int mask -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongSet keys -> j
-    boolean containsNullKey -> d
-    1:9:void <init>(int,float):91:99 -> <init>
-    10:10:void <init>(int,float):93:93 -> <init>
-    11:11:void <init>(int,float):92:92 -> <init>
-    1:1:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):49:49 -> a
-    2:2:java.lang.Object access$400(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,int):49:49 -> a
-    3:18:int insert(long,java.lang.Object):249:264 -> a
-    3:18:java.lang.Object put(long,java.lang.Object):271 -> a
-    19:20:java.lang.Object put(long,java.lang.Object):273:274 -> a
-    21:32:java.lang.Object remove(long):309:320 -> a
-    1:10:boolean containsKey(long):344:353 -> b
-    1:11:java.lang.Object get(long):327:337 -> c
-    1:5:void clear():377:381 -> clear
-    1:10:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap clone():945:954 -> clone
-    1:10:java.lang.Object clone():49 -> clone
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap clone():947:947 -> clone
-    11:11:java.lang.Object clone():49 -> clone
-    1:5:boolean containsValue(java.lang.Object):360:364 -> containsValue
-    1:7:void rehash(int):907:913 -> d
-    8:8:int realSize():205:205 -> d
-    8:8:void rehash(int):914 -> d
-    9:21:void rehash(int):915:927 -> d
-    1:3:java.lang.Object removeEntry(int):219:221 -> e
-    4:10:void shiftKeys(int):289:295 -> e
-    4:10:java.lang.Object removeEntry(int):222 -> e
-    11:11:java.lang.Object removeEntry(int):223:223 -> e
-    12:17:void shiftKeys(int):298:303 -> e
-    12:17:java.lang.Object removeEntry(int):222 -> e
-    18:18:void shiftKeys(int):300:300 -> e
-    18:18:java.lang.Object removeEntry(int):222 -> e
-    1:5:java.lang.Object removeNullEntry():228:232 -> f
-    1:1:int realSize():205:205 -> hashCode
-    1:1:int hashCode():971 -> hashCode
-    2:10:int hashCode():972:980 -> hashCode
-    1:1:boolean isEmpty():391:391 -> isEmpty
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongSet keySet():768:769 -> keySet
-    1:2:java.util.Set keySet():49 -> keySet
-    1:1:void putAll(java.util.Map):238:238 -> putAll
-    2:3:void ensureCapacity(int):209:210 -> putAll
-    2:3:void putAll(java.util.Map):238 -> putAll
-    4:4:int size():386:386 -> putAll
-    4:4:void putAll(java.util.Map):240 -> putAll
-    5:5:void putAll(java.util.Map):240:240 -> putAll
-    6:7:void tryCapacity(long):214:215 -> putAll
-    6:7:void putAll(java.util.Map):240 -> putAll
-    8:14:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceMap.putAll(java.util.Map):70:76 -> putAll
-    8:14:void putAll(java.util.Map):243 -> putAll
-    15:15:long com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry.getLongKey():439:439 -> putAll
-    15:15:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceMap.putAll(java.util.Map):76 -> putAll
-    15:15:void putAll(java.util.Map):243 -> putAll
-    16:22:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceMap.putAll(java.util.Map):76:82 -> putAll
-    16:22:void putAll(java.util.Map):243 -> putAll
-    23:25:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Long,java.lang.Object):135:137 -> putAll
-    23:25:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Long,java.lang.Object):0 -> putAll
-    23:25:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceMap.putAll(java.util.Map):82 -> putAll
-    23:25:void putAll(java.util.Map):243 -> putAll
-    1:1:int size():386:386 -> size
-    1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():794:815 -> values
-    1:22:java.util.Collection values():49 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1 -> com.android.tools.r8.E.a.a.a.g.m:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):794:794 -> <init>
-    1:1:void clear():812:812 -> clear
-    1:1:boolean contains(java.lang.Object):807:807 -> contains
-    1:1:java.util.Iterator iterator():794:794 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
-    1:1:int size():802:802 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$EntryIterator -> com.android.tools.r8.E.a.a.a.g.n$a:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry entry -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> h
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):600:600 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1):600:600 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry next():605:605 -> next
-    1:1:java.lang.Object next():600 -> next
-    1:2:void remove():610:611 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$KeyIterator -> com.android.tools.r8.E.a.a.a.g.n$b:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> g
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):721:722 -> <init>
-    1:1:java.lang.Long next():733:733 -> next
-    1:1:java.lang.Object next():720 -> next
-    1:1:long nextLong():727:727 -> nextLong
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$KeySet -> com.android.tools.r8.E.a.a.a.g.n$c:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):737:737 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1):737:737 -> <init>
-    1:1:boolean contains(long):750:750 -> b
-    1:1:void clear():762:762 -> clear
-    1:1:java.util.Iterator iterator():737:737 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator iterator():740:740 -> iterator
-    1:1:int size():745:745 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry -> com.android.tools.r8.E.a.a.a.g.n$d:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> b
-    int index -> a
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,int):430:431 -> <init>
-    1:3:boolean equals(java.lang.Object):469:471 -> equals
-    1:1:java.lang.Long getKey():463:463 -> getKey
-    1:1:java.lang.Object getKey():425 -> getKey
-    1:1:java.lang.Object getValue():444:444 -> getValue
-    1:1:int hashCode():476:476 -> hashCode
-    1:2:java.lang.Object setValue(java.lang.Object):449:450 -> setValue
-    1:1:java.lang.String toString():481:481 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntrySet -> com.android.tools.r8.E.a.a.a.g.n$e:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):625:625 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1):625:625 -> <init>
-    1:1:void clear():701:701 -> clear
-    1:16:boolean contains(java.lang.Object):637:652 -> contains
-    1:1:java.util.Iterator iterator():625:625 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
-    1:29:boolean remove(java.lang.Object):659:687 -> remove
-    1:1:int size():696:696 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapIterator -> com.android.tools.r8.E.a.a.a.g.n$f:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList wrapped -> e
-    int last -> b
-    int pos -> a
-    boolean mustReturnNullKey -> d
-    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):486:509 -> <init>
-    25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1):486:486 -> <init>
-    1:18:int nextEntry():521:538 -> f
-    19:19:int nextEntry():521:521 -> f
-    1:1:boolean hasNext():517:517 -> hasNext
-    1:5:void remove():576:580 -> remove
-    6:12:void shiftKeys(int):553:559 -> remove
-    6:12:void remove():580 -> remove
-    13:14:void remove():587:588 -> remove
-    15:24:void shiftKeys(int):562:571 -> remove
-    15:24:void remove():580 -> remove
-    25:25:void shiftKeys(int):564:564 -> remove
-    25:25:void remove():580 -> remove
-    26:27:void remove():583:584 -> remove
-    28:28:void remove():576:576 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$ValueIterator -> com.android.tools.r8.E.a.a.a.g.n$g:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> g
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):782:783 -> <init>
-    1:1:java.lang.Object next():788:788 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList -> com.android.tools.r8.E.a.a.a.g.p:
-    int size -> b
-    1:3:void <init>(int):81:83 -> <init>
-    4:4:void <init>(int):82:82 -> <init>
-    1:5:void add(int,long):256:260 -> a
-    6:7:boolean add(long):266:267 -> a
-    8:10:void removeElements(int,int):407:409 -> a
-    1:3:long set(int,long):313:315 -> b
-    4:4:long set(int,long):313:313 -> b
-    1:3:boolean rem(long):304:306 -> c
-    1:1:void clear():321:321 -> clear
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList clone():549:551 -> clone
-    1:3:java.lang.Object clone():48 -> clone
-    1:2:int indexOf(long):280:281 -> d
-    1:2:int lastIndexOf(long):287:288 -> e
-    1:2:long getLong(int):274:275 -> getLong
-    3:3:long getLong(int):274:274 -> getLong
-    1:4:long removeLong(int):294:297 -> h
-    5:5:long removeLong(int):294:294 -> h
-    1:1:void grow(int):250:250 -> i
-    2:5:long[] com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrays.grow(long[],int,int):205:208 -> i
-    2:5:void grow(int):250 -> i
-    6:6:void grow(int):250:250 -> i
-    1:1:boolean isEmpty():339:339 -> isEmpty
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator(int):493:494 -> listIterator
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator(int):493:494 -> listIterator
-    3:4:java.util.ListIterator listIterator(int):48 -> listIterator
-    1:6:boolean removeAll(java.util.Collection):482:487 -> removeAll
-    1:1:int size():327:327 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList$1 -> com.android.tools.r8.E.a.a.a.g.o:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList this$0 -> d
-    int last -> b
-    int val$index -> c
-    int pos -> a
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList,int):494:495 -> <init>
-    1:2:long previousLong():511:512 -> a
-    3:3:long previousLong():511:511 -> a
-    4:5:void add(long):524:525 -> a
-    1:2:void set(long):529:530 -> b
-    3:3:void set(long):529:529 -> b
-    1:1:boolean hasNext():498:498 -> hasNext
-    1:1:boolean hasPrevious():502:502 -> hasPrevious
-    1:1:int nextIndex():516:516 -> nextIndex
-    1:2:long nextLong():506:507 -> nextLong
-    3:3:long nextLong():506:506 -> nextLong
-    1:1:int previousIndex():520:520 -> previousIndex
-    1:9:void remove():534:542 -> remove
-    10:10:void remove():534:534 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongBidirectionalIterator -> com.android.tools.r8.E.a.a.a.g.q:
-    long previousLong() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongCollection -> com.android.tools.r8.E.a.a.a.g.r:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator -> com.android.tools.r8.E.a.a.a.g.s:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList -> com.android.tools.r8.E.a.a.a.g.t:
-    void add(int,long) -> a
-    void removeElements(int,int) -> a
-    long set(int,long) -> b
-    long removeLong(int) -> h
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongSet -> com.android.tools.r8.E.a.a.a.g.u:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongStack -> com.android.tools.r8.E.a.a.a.g.v:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap -> com.android.tools.r8.E.a.a.a.h.b:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.<init>():44:44 -> <init>
-    1:1:void <init>():45 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntStack -> com.android.tools.r8.g.a.a.a.b.jb:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction -> com.android.tools.r8.g.a.a.a.c.a:
+    boolean defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    boolean put(java.lang.Object,boolean) -> a
+    boolean removeBoolean(java.lang.Object) -> a
+    1:3:java.lang.Boolean put(java.lang.Object,java.lang.Boolean):123:125 -> a
+    1:1:java.lang.Boolean get(java.lang.Object):108:108 -> get
+    1:1:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    1:3:java.lang.Boolean remove(java.lang.Object):140:142 -> remove
+    1:3:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap -> com.android.tools.r8.g.a.a.a.c.c:
+    1:1:void <init>():45:45 -> <init>
     boolean containsValue(boolean) -> a
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,boolean) -> a
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.removeBoolean(java.lang.Object) -> b
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> entrySet
-    1:1:java.util.Set entrySet():42 -> entrySet
-    1:3:boolean equals(java.lang.Object):320:322 -> equals
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> equals
-    4:4:boolean equals(java.lang.Object):323 -> equals
-    5:5:boolean equals(java.lang.Object):323:323 -> equals
-    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.get(java.lang.Object):108:108 -> get
-    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.get(java.lang.Object):0 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.get(java.lang.Object):41 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.get(java.lang.Object):0 -> get
-    1:1:int hashCode():310:310 -> hashCode
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> hashCode
-    2:2:int hashCode():311 -> hashCode
-    3:5:int hashCode():311:313 -> hashCode
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    2:4:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Boolean):123:125 -> put
-    2:4:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Boolean):0 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Object):0 -> put
+    1:1:java.util.Set entrySet():42:42 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> entrySet
+    1:4:boolean equals(java.lang.Object):320:323 -> equals
+    1:4:int hashCode():310:313 -> hashCode
     1:7:void putAll(java.util.Map):82:88 -> putAll
     8:8:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry.getBooleanValue():145:145 -> putAll
     8:8:void putAll(java.util.Map):88 -> putAll
     9:15:void putAll(java.util.Map):88:94 -> putAll
-    16:17:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Boolean):123:124 -> putAll
-    16:17:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Boolean):0 -> putAll
-    16:17:void putAll(java.util.Map):94 -> putAll
-    1:3:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.remove(java.lang.Object):140:142 -> remove
-    1:3:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.remove(java.lang.Object):0 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.remove(java.lang.Object):41 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.remove(java.lang.Object):0 -> remove
-    1:1:java.lang.String toString():328:328 -> toString
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> toString
-    2:2:java.lang.String toString():329 -> toString
-    3:14:java.lang.String toString():329:340 -> toString
-    15:15:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry.getBooleanValue():145:145 -> toString
-    15:15:java.lang.String toString():341 -> toString
-    16:19:java.lang.String toString():341:344 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry -> com.android.tools.r8.E.a.a.a.h.a:
+    1:13:java.lang.String toString():328:340 -> toString
+    14:14:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry.getBooleanValue():145:145 -> toString
+    14:14:java.lang.String toString():341 -> toString
+    15:18:java.lang.String toString():341:344 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry -> com.android.tools.r8.g.a.a.a.c.b:
     java.lang.Object key -> a
     boolean value -> b
     1:3:void <init>(java.lang.Object,boolean):121:123 -> <init>
-    1:1:boolean getBooleanValue():145:145 -> c
+    1:1:boolean getBooleanValue():145:145 -> a
     1:4:boolean equals(java.lang.Object):167:170 -> equals
     1:1:java.lang.Object getKey():128:128 -> getKey
     1:1:java.lang.Boolean getValue():140:140 -> getValue
@@ -44909,131 +31186,116 @@
     3:3:java.lang.Boolean setValue(java.lang.Boolean):162 -> setValue
     3:3:java.lang.Object setValue(java.lang.Object):112 -> setValue
     1:1:java.lang.String toString():180:180 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntMap -> com.android.tools.r8.E.a.a.a.h.d:
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.defRetValue -> a
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.<init>():44:44 -> <init>
-    1:1:void <init>():45 -> <init>
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,int) -> a
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.removeInt(java.lang.Object) -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction -> com.android.tools.r8.g.a.a.a.c.d:
+    int defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    int put(java.lang.Object,int) -> a
+    int removeInt(java.lang.Object) -> a
+    1:1:void defaultReturnValue(int):55:55 -> a
+    2:2:java.lang.Integer put(java.lang.Object,java.lang.Integer):123:123 -> a
+    3:13:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.containsKey(java.lang.Object):738:748 -> a
+    3:13:java.lang.Integer put(java.lang.Object,java.lang.Integer):123 -> a
+    14:15:java.lang.Integer put(java.lang.Object,java.lang.Integer):124:125 -> a
+    1:1:java.lang.Integer get(java.lang.Object):108:108 -> get
+    1:1:java.lang.Object get(java.lang.Object):41 -> get
+    2:12:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.containsKey(java.lang.Object):738:748 -> get
+    2:12:java.lang.Integer get(java.lang.Object):108 -> get
+    2:12:java.lang.Object get(java.lang.Object):41 -> get
+    13:13:java.lang.Integer get(java.lang.Object):108:108 -> get
+    13:13:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    1:1:java.lang.Integer remove(java.lang.Object):140:140 -> remove
+    1:1:java.lang.Object remove(java.lang.Object):41 -> remove
+    2:12:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.containsKey(java.lang.Object):738:748 -> remove
+    2:12:java.lang.Integer remove(java.lang.Object):140 -> remove
+    2:12:java.lang.Object remove(java.lang.Object):41 -> remove
+    13:14:java.lang.Integer remove(java.lang.Object):141:142 -> remove
+    13:14:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntMap -> com.android.tools.r8.g.a.a.a.c.e:
+    1:1:void <init>():45:45 -> <init>
+    boolean containsValue(int) -> b
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
-    boolean containsValue(int) -> d
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.defaultReturnValue(int):55:55 -> e
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.defaultReturnValue(int):0 -> e
-    1:1:java.util.Set entrySet():42:42 -> entrySet
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> entrySet
-    1:4:boolean equals(java.lang.Object):320:323 -> equals
-    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.get(java.lang.Object):108:108 -> get
-    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.get(java.lang.Object):0 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.get(java.lang.Object):41 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.get(java.lang.Object):0 -> get
-    1:4:int hashCode():310:313 -> hashCode
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    2:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Integer):123:125 -> put
-    2:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Integer):0 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    1:13:void putAll(java.util.Map):82:94 -> putAll
-    14:15:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Integer):123:124 -> putAll
-    14:15:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Integer):0 -> putAll
-    14:15:void putAll(java.util.Map):94 -> putAll
-    1:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.remove(java.lang.Object):140:142 -> remove
-    1:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.remove(java.lang.Object):0 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.remove(java.lang.Object):41 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.remove(java.lang.Object):0 -> remove
-    1:17:java.lang.String toString():328:344 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntMap$BasicEntry -> com.android.tools.r8.E.a.a.a.h.c:
-    java.lang.Object key -> a
-    int value -> b
-    1:3:void <init>(java.lang.Object,int):121:123 -> <init>
-    1:1:int getIntValue():145:145 -> b
-    1:4:boolean equals(java.lang.Object):167:170 -> equals
-    1:1:java.lang.Object getKey():128:128 -> getKey
-    1:1:java.lang.Integer getValue():140:140 -> getValue
-    1:1:java.lang.Object getValue():112 -> getValue
-    1:1:int hashCode():175:175 -> hashCode
-    1:1:java.lang.Object setValue(java.lang.Object):112:112 -> setValue
-    2:2:java.lang.Integer setValue(java.lang.Integer):162:162 -> setValue
-    2:2:java.lang.Object setValue(java.lang.Object):112 -> setValue
-    3:3:int setValue(int):150:150 -> setValue
-    3:3:java.lang.Integer setValue(java.lang.Integer):162 -> setValue
-    3:3:java.lang.Object setValue(java.lang.Object):112 -> setValue
-    1:1:java.lang.String toString():180:180 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap -> com.android.tools.r8.E.a.a.a.h.e:
+    1:3:boolean equals(java.lang.Object):320:322 -> equals
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.size():780:780 -> equals
+    4:4:boolean equals(java.lang.Object):322 -> equals
+    5:5:boolean equals(java.lang.Object):323:323 -> equals
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap.entrySet():31:31 -> equals
+    6:6:boolean equals(java.lang.Object):323 -> equals
+    7:7:boolean equals(java.lang.Object):323:323 -> equals
+    1:2:java.lang.String toString():328:329 -> toString
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap.entrySet():31:31 -> toString
+    3:3:java.lang.String toString():329 -> toString
+    4:5:java.lang.String toString():329:330 -> toString
+    6:6:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.size():780:780 -> toString
+    6:6:java.lang.String toString():330 -> toString
+    7:15:java.lang.String toString():333:341 -> toString
+    16:16:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry.getIntValue():838:838 -> toString
+    16:16:java.lang.String toString():341 -> toString
+    17:20:java.lang.String toString():341:344 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap -> com.android.tools.r8.g.a.a.a.c.f:
     1:1:void <init>():34:34 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():1422:1423 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():87 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
-    4:4:java.util.Set entrySet():31 -> entrySet
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():1422:1423 -> entrySet
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():87 -> entrySet
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
-    5:6:java.util.Set entrySet():31 -> entrySet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectMap -> com.android.tools.r8.E.a.a.a.h.f:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectFunction.<init>():44:44 -> <init>
-    1:1:void <init>():45 -> <init>
+    1:1:java.util.Set entrySet():31:31 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():1422:1423 -> entrySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():87 -> entrySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectFunction -> com.android.tools.r8.g.a.a.a.c.g:
+    java.lang.Object defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectMap -> com.android.tools.r8.g.a.a.a.c.h:
+    1:1:void <init>():45:45 -> <init>
     1:3:boolean equals(java.lang.Object):272:274 -> equals
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.size():761:761 -> equals
     4:4:boolean equals(java.lang.Object):274 -> equals
     5:5:boolean equals(java.lang.Object):275:275 -> equals
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():226:226 -> equals
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():31 -> equals
-    6:6:boolean equals(java.lang.Object):275 -> equals
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.object2ObjectEntrySet():85:85 -> equals
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():226 -> equals
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():31 -> equals
-    7:7:boolean equals(java.lang.Object):275 -> equals
-    8:8:boolean equals(java.lang.Object):275:275 -> equals
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectFunction.put(java.lang.Object,java.lang.Object) -> put
-    1:2:java.lang.String toString():280:281 -> toString
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():226:226 -> toString
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():31 -> toString
-    3:3:java.lang.String toString():281 -> toString
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.object2ObjectEntrySet():85:85 -> toString
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():226 -> toString
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():31 -> toString
-    4:4:java.lang.String toString():281 -> toString
-    5:5:java.lang.String toString():281:281 -> toString
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet.iterator():1228:1228 -> toString
-    6:6:java.lang.String toString():281 -> toString
-    7:7:java.lang.String toString():282:282 -> toString
-    8:8:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.size():761:761 -> toString
-    8:8:java.lang.String toString():282 -> toString
-    9:21:java.lang.String toString():285:297 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap -> com.android.tools.r8.E.a.a.a.h.g:
+    1:3:java.lang.String toString():280:282 -> toString
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.size():761:761 -> toString
+    4:4:java.lang.String toString():282 -> toString
+    5:17:java.lang.String toString():285:297 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap -> com.android.tools.r8.g.a.a.a.c.i:
     1:1:void <init>():34:34 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():226:226 -> entrySet
-    1:1:java.util.Set entrySet():31 -> entrySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.object2ObjectEntrySet():85:85 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():226 -> entrySet
-    2:2:java.util.Set entrySet():31 -> entrySet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectCollection -> com.android.tools.r8.E.a.a.a.h.h:
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():226:226 -> entrySet
+    3:3:java.util.Set entrySet():31 -> entrySet
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.object2ObjectEntrySet():85:85 -> entrySet
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():226 -> entrySet
+    4:4:java.util.Set entrySet():31 -> entrySet
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectBidirectionalIterator -> com.android.tools.r8.g.a.a.a.c.j:
+    1:1:void <init>():34:34 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectCollection -> com.android.tools.r8.g.a.a.a.c.k:
     1:1:void <init>():37:37 -> <init>
     1:15:java.lang.String toString():61:75 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectIterator -> com.android.tools.r8.E.a.a.a.h.i:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectIterator -> com.android.tools.r8.g.a.a.a.c.l:
     1:1:void <init>():34:34 -> <init>
     1:1:void remove():45:45 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectListIterator -> com.android.tools.r8.E.a.a.a.h.j:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectBidirectionalIterator.<init>():34:34 -> <init>
-    1:1:void <init>():35 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectListIterator -> com.android.tools.r8.g.a.a.a.c.m:
+    1:1:void <init>():35:35 -> <init>
     1:1:void add(java.lang.Object):57:57 -> add
     1:1:void set(java.lang.Object):46:46 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectSet -> com.android.tools.r8.E.a.a.a.h.k:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectSet -> com.android.tools.r8.g.a.a.a.c.n:
     1:1:void <init>():32:32 -> <init>
     1:4:boolean equals(java.lang.Object):41:44 -> equals
     1:7:int hashCode():57:63 -> hashCode
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectSortedSet -> com.android.tools.r8.E.a.a.a.h.l:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectSortedSet -> com.android.tools.r8.g.a.a.a.c.o:
     1:1:void <init>():23:23 -> <init>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap -> com.android.tools.r8.E.a.a.a.h.m:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.<init>():44:44 -> <init>
-    1:1:void <init>():45 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction -> com.android.tools.r8.g.a.a.a.c.p:
+    boolean defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    boolean put(java.lang.Object,boolean) -> a
+    boolean removeBoolean(java.lang.Object) -> a
+    1:3:java.lang.Boolean put(java.lang.Object,java.lang.Boolean):123:125 -> a
+    1:1:java.lang.Boolean get(java.lang.Object):108:108 -> get
+    1:1:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    1:3:java.lang.Boolean remove(java.lang.Object):140:142 -> remove
+    1:3:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap -> com.android.tools.r8.g.a.a.a.c.q:
+    1:1:void <init>():45:45 -> <init>
     boolean containsValue(boolean) -> a
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,boolean) -> a
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.removeBoolean(java.lang.Object) -> b
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
     1:1:java.util.Set entrySet():42:42 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> entrySet
@@ -45044,20 +31306,6 @@
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.size():384:384 -> equals
     4:4:boolean equals(java.lang.Object):322 -> equals
     5:5:boolean equals(java.lang.Object):323:323 -> equals
-    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.get(java.lang.Object):108:108 -> get
-    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.get(java.lang.Object):0 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.get(java.lang.Object):41 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.get(java.lang.Object):0 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    2:4:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Boolean):123:125 -> put
-    2:4:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Boolean):0 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    1:3:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.remove(java.lang.Object):140:142 -> remove
-    1:3:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.remove(java.lang.Object):0 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.remove(java.lang.Object):41 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.remove(java.lang.Object):0 -> remove
     1:3:java.lang.String toString():328:330 -> toString
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.size():384:384 -> toString
     4:4:java.lang.String toString():330 -> toString
@@ -45065,44 +31313,33 @@
     14:14:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry.getBooleanValue():442:442 -> toString
     14:14:java.lang.String toString():341 -> toString
     15:18:java.lang.String toString():341:344 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntMap -> com.android.tools.r8.E.a.a.a.h.o:
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.defRetValue -> a
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.<init>():44:44 -> <init>
-    1:1:void <init>():45 -> <init>
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,int) -> a
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.removeInt(java.lang.Object) -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction -> com.android.tools.r8.g.a.a.a.c.r:
+    int defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    int put(java.lang.Object,int) -> a
+    int removeInt(java.lang.Object) -> a
+    1:1:void defaultReturnValue(int):55:55 -> a
+    2:4:java.lang.Integer put(java.lang.Object,java.lang.Integer):123:125 -> a
+    1:1:java.lang.Integer get(java.lang.Object):108:108 -> get
+    1:1:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    1:3:java.lang.Integer remove(java.lang.Object):140:142 -> remove
+    1:3:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntMap -> com.android.tools.r8.g.a.a.a.c.t:
+    1:1:void <init>():45:45 -> <init>
+    boolean containsValue(int) -> b
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
-    boolean containsValue(int) -> d
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.defaultReturnValue(int):55:55 -> e
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.defaultReturnValue(int):0 -> e
     1:1:java.util.Set entrySet():42:42 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> entrySet
     1:4:boolean equals(java.lang.Object):320:323 -> equals
-    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.get(java.lang.Object):108:108 -> get
-    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.get(java.lang.Object):0 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.get(java.lang.Object):41 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.get(java.lang.Object):0 -> get
     1:4:int hashCode():310:313 -> hashCode
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    2:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Integer):123:125 -> put
-    2:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Integer):0 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
     1:13:void putAll(java.util.Map):82:94 -> putAll
-    14:15:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Integer):123:124 -> putAll
-    14:15:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Integer):0 -> putAll
-    14:15:void putAll(java.util.Map):94 -> putAll
-    1:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.remove(java.lang.Object):140:142 -> remove
-    1:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.remove(java.lang.Object):0 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.remove(java.lang.Object):41 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.remove(java.lang.Object):0 -> remove
     1:17:java.lang.String toString():328:344 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntMap$BasicEntry -> com.android.tools.r8.E.a.a.a.h.n:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntMap$BasicEntry -> com.android.tools.r8.g.a.a.a.c.s:
     java.lang.Object key -> a
     int value -> b
     1:3:void <init>(java.lang.Object,int):121:123 -> <init>
-    1:1:int getIntValue():145:145 -> b
+    1:1:int getIntValue():145:145 -> e
     1:4:boolean equals(java.lang.Object):167:170 -> equals
     1:1:java.lang.Object getKey():128:128 -> getKey
     1:1:java.lang.Integer getValue():140:140 -> getValue
@@ -45115,63 +31352,52 @@
     3:3:java.lang.Integer setValue(java.lang.Integer):162 -> setValue
     3:3:java.lang.Object setValue(java.lang.Object):112 -> setValue
     1:1:java.lang.String toString():180:180 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntSortedMap -> com.android.tools.r8.E.a.a.a.h.p:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntSortedMap -> com.android.tools.r8.g.a.a.a.c.u:
     1:1:void <init>():34:34 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():1422:1423 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():87 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():87:87 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
+    3:3:java.util.Set entrySet():31 -> entrySet
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():87:87 -> entrySet
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
     4:4:java.util.Set entrySet():31 -> entrySet
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():1422:1423 -> entrySet
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():87 -> entrySet
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
-    5:6:java.util.Set entrySet():31 -> entrySet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceCollection -> com.android.tools.r8.E.a.a.a.h.q:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceCollection -> com.android.tools.r8.g.a.a.a.c.v:
     1:1:void <init>():37:37 -> <init>
     1:15:java.lang.String toString():61:75 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList -> com.android.tools.r8.E.a.a.a.h.t:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList -> com.android.tools.r8.g.a.a.a.c.y:
     1:1:void <init>():34:34 -> <init>
     void removeElements(int,int) -> a
     1:5:boolean addAll(int,java.util.Collection):121:125 -> addAll
     6:6:boolean addAll(java.util.Collection):138:138 -> addAll
-    1:1:void ensureIndex(int):48:48 -> b
-    2:2:void ensureIndex(int):47:47 -> b
-    1:1:void ensureRestrictedIndex(int):63:63 -> c
-    2:2:void ensureRestrictedIndex(int):62:62 -> c
     1:1:void clear():404:404 -> clear
     1:1:boolean contains(java.lang.Object):275:275 -> contains
-    1:4:boolean equals(java.lang.Object):427:430 -> equals
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> equals
-    5:5:boolean equals(java.lang.Object):431 -> equals
-    6:8:boolean equals(java.lang.Object):431:433 -> equals
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> hashCode
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181 -> hashCode
+    1:1:void ensureIndex(int):48:48 -> d
+    2:2:void ensureIndex(int):47:47 -> d
+    1:1:void ensureRestrictedIndex(int):63:63 -> e
+    2:2:void ensureRestrictedIndex(int):62:62 -> e
+    1:7:boolean equals(java.lang.Object):427:433 -> equals
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181:181 -> hashCode
     1:1:int hashCode():415 -> hashCode
     2:5:int hashCode():416:419 -> hashCode
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> indexOf
-    1:1:int indexOf(java.lang.Object):280 -> indexOf
-    2:4:int indexOf(java.lang.Object):282:284 -> indexOf
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181 -> iterator
+    1:5:int indexOf(java.lang.Object):280:284 -> indexOf
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181:181 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():33 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181:181 -> iterator
     2:2:java.util.Iterator iterator():33 -> iterator
     1:5:int lastIndexOf(java.lang.Object):291:295 -> lastIndexOf
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> listIterator
-    1:1:java.util.ListIterator listIterator():33 -> listIterator
+    1:1:java.util.ListIterator listIterator():33:33 -> listIterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> listIterator
     1:1:java.util.List subList(int,int):33:33 -> subList
     2:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):311:314 -> subList
     6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):313:313 -> subList
     1:1:java.lang.String toString():461:461 -> toString
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> toString
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181 -> toString
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181:181 -> toString
     2:2:java.lang.String toString():462 -> toString
     3:15:java.lang.String toString():463:475 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList -> com.android.tools.r8.E.a.a.a.h.s:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList -> com.android.tools.r8.g.a.a.a.c.x:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList l -> a
     int from -> b
     int to -> c
@@ -45179,30 +31405,30 @@
     1:1:void <clinit>():479:479 -> <clinit>
     1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList,int,int):488:491 -> <init>
     1:1:boolean access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList):479:479 -> a
-    2:4:boolean assertRange():495:497 -> a
-    5:9:void removeElements(int,int):557:561 -> a
+    2:6:void removeElements(int,int):557:561 -> a
     1:3:boolean add(java.lang.Object):503:505 -> add
     4:7:void add(int,java.lang.Object):511:514 -> add
     1:3:boolean addAll(int,java.util.Collection):519:521 -> addAll
+    1:3:boolean assertRange():495:497 -> c
     1:2:java.lang.Object get(int):526:527 -> get
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.listIterator():193:193 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.iterator():181 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.iterator():181:181 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():479 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.listIterator():193:193 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.iterator():181 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.iterator():181:181 -> iterator
     2:2:java.util.Iterator iterator():479 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.listIterator():193:193 -> listIterator
-    1:1:java.util.ListIterator listIterator():479 -> listIterator
+    1:1:java.util.ListIterator listIterator():479:479 -> listIterator
     2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):574:575 -> listIterator
     4:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):574:575 -> listIterator
     4:5:java.util.ListIterator listIterator(int):479 -> listIterator
     1:3:java.lang.Object remove(int):532:534 -> remove
     1:2:java.lang.Object set(int,java.lang.Object):539:540 -> set
     1:1:int size():545:545 -> size
-    1:1:java.util.List subList(int,int):479:479 -> subList
-    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):633:636 -> subList
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):635:635 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList$1 -> com.android.tools.r8.E.a.a.a.h.r:
+    1:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):633:636 -> subList
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):635:635 -> subList
+    6:9:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):633:636 -> subList
+    6:9:java.util.List subList(int,int):479 -> subList
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):635:635 -> subList
+    10:10:java.util.List subList(int,int):479 -> subList
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList$1 -> com.android.tools.r8.g.a.a.a.c.w:
     boolean $assertionsDisabled -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList this$0 -> d
     int last -> b
@@ -45213,36 +31439,53 @@
     1:4:void add(java.lang.Object):605:608 -> add
     5:5:void add(java.lang.Object):605:605 -> add
     1:1:boolean hasNext():579:579 -> hasNext
+    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList.size():545:545 -> hasNext
+    2:2:boolean hasNext():579 -> hasNext
     1:1:boolean hasPrevious():583:583 -> hasPrevious
-    1:2:java.lang.Object next():587:588 -> next
-    3:3:java.lang.Object next():587:587 -> next
+    1:1:boolean hasNext():579:579 -> next
+    1:1:java.lang.Object next():587 -> next
+    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList.size():545:545 -> next
+    2:2:boolean hasNext():579 -> next
+    2:2:java.lang.Object next():587 -> next
+    3:3:java.lang.Object next():588:588 -> next
+    4:4:java.lang.Object next():587:587 -> next
     1:1:int nextIndex():597:597 -> nextIndex
-    1:2:java.lang.Object previous():592:593 -> previous
+    1:1:boolean hasPrevious():583:583 -> previous
+    1:1:java.lang.Object previous():592 -> previous
+    2:2:java.lang.Object previous():593:593 -> previous
     3:3:java.lang.Object previous():592:592 -> previous
     1:1:int previousIndex():601:601 -> previousIndex
-    1:10:void remove():617:626 -> remove
-    11:11:void remove():617:617 -> remove
+    1:2:void remove():617:618 -> remove
+    3:5:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList.remove(int):532:534 -> remove
+    3:5:void remove():618 -> remove
+    6:8:void remove():624:626 -> remove
+    9:9:void remove():617:617 -> remove
     1:2:void set(java.lang.Object):612:613 -> set
-    3:3:void set(java.lang.Object):612:612 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceSet -> com.android.tools.r8.E.a.a.a.h.u:
+    3:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList.set(int,java.lang.Object):539:540 -> set
+    3:4:void set(java.lang.Object):613 -> set
+    5:5:void set(java.lang.Object):612:612 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceSet -> com.android.tools.r8.g.a.a.a.c.z:
     1:1:void <init>():32:32 -> <init>
     1:4:boolean equals(java.lang.Object):41:44 -> equals
     1:7:int hashCode():57:63 -> hashCode
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceSortedSet -> com.android.tools.r8.E.a.a.a.h.v:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceSortedSet -> com.android.tools.r8.g.a.a.a.c.A:
     1:1:void <init>():23:23 -> <init>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap -> com.android.tools.r8.E.a.a.a.h.y:
-    java.lang.Object[] key -> a
-    boolean[] value -> b
-    int size -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap -> com.android.tools.r8.g.a.a.a.c.D:
+    java.lang.Object[] key -> b
+    boolean[] value -> c
+    int size -> d
     1:3:void <init>():70:72 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap,java.lang.Object):37:37 -> a
-    3:4:boolean containsValue(boolean):270:271 -> a
-    5:23:boolean put(java.lang.Object,boolean):283:301 -> a
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$FastEntrySet object2BooleanEntrySet():231:231 -> a
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2BooleanEntrySet():37 -> a
+    4:5:boolean containsValue(boolean):270:271 -> a
+    6:25:boolean put(java.lang.Object,boolean):283:302 -> a
+    26:33:boolean removeBoolean(java.lang.Object):308:315 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> b
-    2:9:boolean removeBoolean(java.lang.Object):308:315 -> b
+    2:5:boolean getBoolean(java.lang.Object):244:247 -> b
     1:1:java.lang.Object[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> c
-    2:4:boolean getBoolean(java.lang.Object):244:246 -> c
+    2:4:int findKey(java.lang.Object):235:237 -> c
     1:4:void clear():257:260 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap clone():344:349 -> clone
     1:6:java.lang.Object clone():37 -> clone
@@ -45250,99 +31493,43 @@
     7:7:java.lang.Object clone():37 -> clone
     1:1:boolean containsKey(java.lang.Object):265:265 -> containsKey
     1:1:boolean[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> d
-    2:4:int findKey(java.lang.Object):235:237 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$FastEntrySet object2BooleanEntrySet():231:231 -> f
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2BooleanEntrySet():37 -> f
     1:1:boolean isEmpty():277:277 -> isEmpty
     1:1:java.util.Set keySet():37:37 -> keySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keySet():321:321 -> keySet
     1:1:int size():252:252 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values():326:326 -> values
     1:1:java.util.Collection values():37 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$1 -> com.android.tools.r8.E.a.a.a.h.w:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet -> com.android.tools.r8.E.a.a.a.h.y$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$1 -> com.android.tools.r8.g.a.a.a.c.B:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet -> com.android.tools.r8.g.a.a.a.c.D$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):133:133 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$1):133:133 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$1):133 -> <init>
     1:5:boolean contains(java.lang.Object):203:207 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):213:224 -> remove
     1:1:int size():197:197 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet$1 -> com.android.tools.r8.E.a.a.a.h.x:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet$1 -> com.android.tools.r8.g.a.a.a.c.C:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet this$1 -> c
     int next -> b
     int curr -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet):136:137 -> <init>
     1:1:boolean hasNext():141:141 -> hasNext
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry next():147:148 -> next
-    1:2:java.lang.Object next():136 -> next
+    1:1:boolean hasNext():141:141 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry next():147 -> next
+    1:1:java.lang.Object next():136 -> next
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry next():148:148 -> next
+    2:2:java.lang.Object next():136 -> next
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry next():147:147 -> next
     3:3:java.lang.Object next():136 -> next
     1:6:void remove():153:158 -> remove
     7:7:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanFunction -> com.android.tools.r8.E.a.a.a.h.z:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap -> com.android.tools.r8.E.a.a.a.h.B:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$FastEntrySet -> com.android.tools.r8.E.a.a.a.h.A:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap -> com.android.tools.r8.E.a.a.a.h.E:
-    java.lang.Object[] key -> b
-    int[] value -> c
-    int size -> d
-    1:3:void <init>():70:72 -> <init>
-    4:6:void <init>(int):81:83 -> <init>
-    7:8:void <init>(java.util.Map):104:105 -> <init>
-    1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):37:37 -> a
-    2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap,java.lang.Object):37:37 -> a
-    3:6:int getInt(java.lang.Object):244:247 -> a
-    7:26:int put(java.lang.Object,int):283:302 -> a
-    1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):37:37 -> b
-    2:9:int removeInt(java.lang.Object):308:315 -> b
-    1:1:java.lang.Object[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):37:37 -> c
-    2:4:int findKey(java.lang.Object):235:237 -> c
-    1:4:void clear():257:260 -> clear
-    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap clone():344:349 -> clone
-    1:6:java.lang.Object clone():37 -> clone
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap clone():346:346 -> clone
-    7:7:java.lang.Object clone():37 -> clone
-    1:1:boolean containsKey(java.lang.Object):265:265 -> containsKey
-    1:1:int[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):37:37 -> d
-    2:3:boolean containsValue(int):270:271 -> d
-    1:1:boolean isEmpty():277:277 -> isEmpty
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$FastEntrySet object2IntEntrySet():231:231 -> j
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2IntEntrySet():37 -> j
-    1:1:java.util.Set keySet():37:37 -> keySet
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keySet():321:321 -> keySet
-    1:1:int size():252:252 -> size
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():326:326 -> values
-    1:1:java.util.Collection values():37 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$1 -> com.android.tools.r8.E.a.a.a.h.C:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet -> com.android.tools.r8.E.a.a.a.h.E$a:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap this$0 -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):133:133 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$1):133:133 -> <init>
-    1:5:boolean contains(java.lang.Object):203:207 -> contains
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
-    2:2:java.util.Iterator iterator():133 -> iterator
-    1:12:boolean remove(java.lang.Object):213:224 -> remove
-    1:1:int size():197:197 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet$1 -> com.android.tools.r8.E.a.a.a.h.D:
-    int next -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet this$1 -> c
-    int curr -> a
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet):136:137 -> <init>
-    1:1:boolean hasNext():141:141 -> hasNext
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry next():147:148 -> next
-    1:2:java.lang.Object next():136 -> next
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry next():147:147 -> next
-    3:3:java.lang.Object next():136 -> next
-    1:6:void remove():153:158 -> remove
-    7:7:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntFunction -> com.android.tools.r8.E.a.a.a.h.F:
-    int getInt(java.lang.Object) -> a
-    int put(java.lang.Object,int) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap -> com.android.tools.r8.E.a.a.a.h.H:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanFunction -> com.android.tools.r8.g.a.a.a.c.E:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap -> com.android.tools.r8.g.a.a.a.c.G:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$FastEntrySet -> com.android.tools.r8.g.a.a.a.c.F:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntFunction -> com.android.tools.r8.g.a.a.a.c.H:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap -> com.android.tools.r8.g.a.a.a.c.J:
     float f -> l
     java.lang.Object[] key -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> o
@@ -45358,48 +31545,44 @@
     boolean containsNullKey -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> n
     1:1:void <init>(int,float):147:147 -> <init>
+    1:1:void <init>():176 -> <init>
     2:56:void <init>(int,float):102:156 -> <init>
-    57:57:void <init>(int,float):149:149 -> <init>
-    58:58:void <init>(int,float):148:148 -> <init>
-    59:59:void <init>():176:176 -> <init>
+    2:56:void <init>():176 -> <init>
     1:1:int access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):87:87 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,int):87:87 -> a
-    3:27:int insert(java.lang.Object,int):307:331 -> a
-    3:27:int put(java.lang.Object,int):338 -> a
-    28:30:int put(java.lang.Object,int):339:341 -> a
-    31:41:int getInt(java.lang.Object):721:731 -> a
-    1:12:int removeInt(java.lang.Object):431:442 -> b
-    1:24:void fixPointers(int,int):937:960 -> c
+    3:8:int removeNullEntry():285:290 -> a
+    9:33:int insert(java.lang.Object,int):307:331 -> a
+    9:33:int put(java.lang.Object,int):338 -> a
+    34:36:int put(java.lang.Object,int):339:341 -> a
+    37:48:int removeInt(java.lang.Object):431:442 -> a
+    49:72:void fixPointers(int,int):937:960 -> a
+    1:11:int getInt(java.lang.Object):721:731 -> b
+    12:16:boolean containsValue(int):754:758 -> b
+    1:25:void fixPointers(int):899:923 -> c
     1:5:void clear():771:775 -> clear
     1:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap clone():1768:1778 -> clone
     1:11:java.lang.Object clone():87 -> clone
     12:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap clone():1770:1770 -> clone
     12:12:java.lang.Object clone():87 -> clone
     1:11:boolean containsKey(java.lang.Object):738:748 -> containsKey
-    1:5:boolean containsValue(int):754:758 -> d
-    1:6:int removeNullEntry():285:290 -> f
-    7:31:void fixPointers(int):899:923 -> f
+    1:42:void rehash(int):1709:1750 -> d
+    1:3:int removeEntry(int):276:278 -> e
+    4:9:void shiftKeys(int):410:415 -> e
+    4:9:int removeEntry(int):279 -> e
+    10:10:int removeEntry(int):280:280 -> e
+    11:17:void shiftKeys(int):418:424 -> e
+    11:17:int removeEntry(int):279 -> e
+    18:18:void shiftKeys(int):420:420 -> e
+    18:18:int removeEntry(int):279 -> e
     1:2:java.lang.Object firstKey():970:971 -> firstKey
     3:3:java.lang.Object firstKey():970:970 -> firstKey
-    1:42:void rehash(int):1709:1750 -> g
-    1:3:int removeEntry(int):276:278 -> h
-    4:9:void shiftKeys(int):410:415 -> h
-    4:9:int removeEntry(int):279 -> h
-    10:10:int removeEntry(int):280:280 -> h
-    11:17:void shiftKeys(int):418:424 -> h
-    11:17:int removeEntry(int):279 -> h
-    18:18:void shiftKeys(int):420:420 -> h
-    18:18:int removeEntry(int):279 -> h
     1:1:int realSize():262:262 -> hashCode
     1:1:int hashCode():1795 -> hashCode
     2:10:int hashCode():1796:1804 -> hashCode
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap headMap(java.lang.Object):1002:1002 -> headMap
     1:1:java.util.SortedMap headMap(java.lang.Object):87 -> headMap
     1:1:boolean isEmpty():785:785 -> isEmpty
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet object2IntEntrySet():1422:1423 -> j
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2IntEntrySet():87 -> j
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keySet():1531:1532 -> keySet
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keySet():87 -> keySet
     3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keySet():1531:1532 -> keySet
     3:4:java.util.Set keySet():87 -> keySet
     1:2:java.lang.Object lastKey():981:982 -> lastKey
@@ -45412,7 +31595,8 @@
     5:5:void putAll(java.util.Map):298:298 -> putAll
     6:7:void tryCapacity(long):271:272 -> putAll
     6:7:void putAll(java.util.Map):298 -> putAll
-    8:8:void putAll(java.util.Map):301:301 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntMap.putAll(java.util.Map):82:94 -> putAll
+    8:20:void putAll(java.util.Map):301 -> putAll
     1:1:int size():780:780 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap subMap(java.lang.Object,java.lang.Object):1012:1012 -> subMap
     1:1:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):87 -> subMap
@@ -45420,15 +31604,16 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):87 -> tailMap
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():1596:1617 -> values
     1:22:java.util.Collection values():87 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1 -> com.android.tools.r8.E.a.a.a.h.G:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1 -> com.android.tools.r8.g.a.a.a.c.I:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1596:1596 -> <init>
     1:1:void clear():1614:1614 -> clear
     1:1:boolean contains(int):1609:1609 -> d
-    1:1:java.util.Iterator iterator():1596:1596 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1599:1599 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1599:1599 -> iterator
+    2:2:java.util.Iterator iterator():1596 -> iterator
     1:1:int size():1604:1604 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.E.a.a.a.h.H$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.g.a.a.a.c.J$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry entry -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1222:1222 -> <init>
@@ -45443,19 +31628,21 @@
     1:1:void set(java.lang.Object):1219:1219 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry):1211:1211 -> set
     2:2:void set(java.lang.Object):1219 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.E.a.a.a.h.H$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.g.a.a.a.c.J$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1455:1456 -> <init>
     1:1:void add(java.lang.Object):1452:1452 -> add
     1:1:java.lang.Object next():1461:1461 -> next
     1:1:java.lang.Object previous():1442:1442 -> previous
     1:1:void set(java.lang.Object):1447:1447 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.E.a.a.a.h.H$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.g.a.a.a.c.J$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1465:1465 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1465:1465 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1465 -> <init>
     1:1:void clear():1493:1493 -> clear
     1:1:boolean contains(java.lang.Object):1481:1481 -> contains
+    2:12:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.containsKey(java.lang.Object):738:748 -> contains
+    2:12:boolean contains(java.lang.Object):1481 -> contains
     1:2:java.lang.Object first():1498:1499 -> first
     3:3:java.lang.Object first():1498:1498 -> first
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(java.lang.Object):1520:1520 -> headSet
@@ -45472,11 +31659,11 @@
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1465 -> subSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(java.lang.Object):1515:1515 -> tailSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1465 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.E.a.a.a.h.H$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.g.a.a.a.c.J$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,int):824:825 -> <init>
-    1:1:int getIntValue():838:838 -> b
+    1:1:int getIntValue():838:838 -> e
     1:3:boolean equals(java.lang.Object):875:877 -> equals
     1:1:java.lang.Object getKey():833:833 -> getKey
     1:1:java.lang.Integer getValue():857:857 -> getValue
@@ -45491,10 +31678,10 @@
     5:5:java.lang.Integer setValue(java.lang.Integer):869:869 -> setValue
     5:5:java.lang.Object setValue(java.lang.Object):819 -> setValue
     1:1:java.lang.String toString():887:887 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.E.a.a.a.h.H$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.g.a.a.a.c.J$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1269:1269 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1269:1269 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1269 -> <init>
     1:1:void clear():1373:1373 -> clear
     1:16:boolean contains(java.lang.Object):1309:1324 -> contains
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry first():1296:1297 -> first
@@ -45504,9 +31691,11 @@
     1:1:java.util.SortedSet headSet(java.lang.Object):1269:1269 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry):1286:1286 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1269 -> headSet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1269:1269 -> iterator
-    2:2:java.util.Iterator iterator():1269:1269 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1269 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    3:3:java.util.Iterator iterator():1269 -> iterator
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry last():1302:1303 -> last
     1:2:java.lang.Object last():1269 -> last
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry last():1302:1302 -> last
@@ -45519,20 +31708,25 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1269:1269 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry):1291:1291 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1269 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.E.a.a.a.h.H$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.g.a.a.a.c.J$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> e
     int index -> d
     int next -> b
     int curr -> c
     int prev -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1032:1032 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1057:1057 -> <init>
-    3:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1038:1059 -> <init>
-    1:6:int nextEntry():1127:1132 -> f
-    7:7:int nextEntry():1127:1127 -> f
-    1:6:int previousEntry():1136:1141 -> g
-    7:7:int previousEntry():1136:1136 -> g
-    1:14:void ensureIndexKnown():1099:1112 -> h
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1057:1057 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1032 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1038:1059 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1032 -> <init>
+    1:1:boolean hasNext():1091:1091 -> a
+    1:1:int nextEntry():1127 -> a
+    2:6:int nextEntry():1128:1132 -> a
+    7:7:int nextEntry():1127:1127 -> a
+    1:1:boolean hasPrevious():1095:1095 -> b
+    1:1:int previousEntry():1136 -> b
+    2:6:int previousEntry():1137:1141 -> b
+    7:7:int previousEntry():1136:1136 -> b
+    1:14:void ensureIndexKnown():1099:1112 -> d
     1:1:boolean hasNext():1091:1091 -> hasNext
     1:1:boolean hasPrevious():1095:1095 -> hasPrevious
     1:2:int nextIndex():1117:1118 -> nextIndex
@@ -45540,7 +31734,7 @@
     1:47:void remove():1145:1191 -> remove
     48:48:void remove():1185:1185 -> remove
     49:49:void remove():1146:1146 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.E.a.a.a.h.H$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.g.a.a.a.c.J$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1578:1579 -> <init>
     1:1:void add(java.lang.Object):1544:1544 -> add
@@ -45555,37 +31749,47 @@
     1:1:void set(java.lang.Object):1544:1544 -> set
     2:2:void set(java.lang.Integer):1559:1559 -> set
     2:2:void set(java.lang.Object):1544 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap -> com.android.tools.r8.E.a.a.a.h.K:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2IntEntrySet() -> j
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry -> com.android.tools.r8.E.a.a.a.h.I:
-    int getIntValue() -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$FastEntrySet -> com.android.tools.r8.E.a.a.a.h.J:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap -> com.android.tools.r8.E.a.a.a.h.M:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.E.a.a.a.h.L:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectFunction -> com.android.tools.r8.E.a.a.a.h.N:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap -> com.android.tools.r8.E.a.a.a.h.P:
-    float f -> l
-    java.lang.Object[] value -> b
-    int maxFill -> j
-    java.lang.Object[] key -> a
-    int size -> k
-    int n -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy strategy -> e
-    int first -> f
-    int last -> g
-    int mask -> c
-    long[] link -> h
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> o
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet entries -> m
-    boolean containsNullKey -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> n
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap -> com.android.tools.r8.g.a.a.a.c.M:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry -> com.android.tools.r8.g.a.a.a.c.K:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$FastEntrySet -> com.android.tools.r8.g.a.a.a.c.L:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap -> com.android.tools.r8.g.a.a.a.c.O:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.g.a.a.a.c.N:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectFunction -> com.android.tools.r8.g.a.a.a.c.P:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap -> com.android.tools.r8.g.a.a.a.c.S:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> p
+    java.lang.Object[] key -> b
+    int size -> l
+    java.lang.Object[] value -> c
+    int n -> j
+    int maxFill -> k
+    int last -> h
+    int first -> g
+    int mask -> d
+    long[] link -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy strategy -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet entries -> n
+    boolean containsNullKey -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> o
+    float f -> m
     1:1:void <init>(int,float,com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):149:149 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):184 -> <init>
     2:59:void <init>(int,float,com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):102:159 -> <init>
-    60:60:void <init>(int,float,com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):152:152 -> <init>
-    61:61:void <init>(int,float,com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):151:151 -> <init>
+    2:59:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):184 -> <init>
     1:1:java.lang.Object access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):85:85 -> a
     2:2:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,int):85:85 -> a
-    1:24:void fixPointers(int,int):894:917 -> c
+    3:27:void fixPointers(int):856:880 -> a
+    28:51:void fixPointers(int,int):894:917 -> a
+    52:53:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet object2ObjectEntrySet():1379:1380 -> a
+    1:7:java.lang.Object removeNullEntry():315:321 -> b
+    8:49:void rehash(int):1642:1683 -> b
+    1:4:java.lang.Object removeEntry(int):305:308 -> c
+    5:11:void shiftKeys(int):387:393 -> c
+    5:11:java.lang.Object removeEntry(int):309 -> c
+    12:12:java.lang.Object removeEntry(int):310:310 -> c
+    13:19:void shiftKeys(int):396:402 -> c
+    13:19:java.lang.Object removeEntry(int):309 -> c
+    20:20:void shiftKeys(int):398:398 -> c
+    20:20:java.lang.Object removeEntry(int):309 -> c
     1:6:void clear():751:756 -> clear
     1:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap clone():1701:1712 -> clone
     1:12:java.lang.Object clone():85 -> clone
@@ -45593,20 +31797,8 @@
     13:13:java.lang.Object clone():85 -> clone
     1:11:boolean containsKey(java.lang.Object):718:728 -> containsKey
     1:5:boolean containsValue(java.lang.Object):734:738 -> containsValue
-    1:25:void fixPointers(int):856:880 -> d
-    1:42:void rehash(int):1642:1683 -> e
-    1:4:java.lang.Object removeEntry(int):305:308 -> f
-    5:11:void shiftKeys(int):387:393 -> f
-    5:11:java.lang.Object removeEntry(int):309 -> f
-    12:12:java.lang.Object removeEntry(int):310:310 -> f
-    13:19:void shiftKeys(int):396:402 -> f
-    13:19:java.lang.Object removeEntry(int):309 -> f
-    20:20:void shiftKeys(int):398:398 -> f
-    20:20:java.lang.Object removeEntry(int):309 -> f
-    21:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet object2ObjectEntrySet():1379:1380 -> f
     1:2:java.lang.Object firstKey():927:928 -> firstKey
     3:3:java.lang.Object firstKey():927:927 -> firstKey
-    1:7:java.lang.Object removeNullEntry():315:321 -> g
     1:11:java.lang.Object get(java.lang.Object):701:711 -> get
     1:1:int realSize():291:291 -> hashCode
     1:1:int hashCode():1729 -> hashCode
@@ -45620,7 +31812,7 @@
     3:3:java.lang.Object lastKey():938:938 -> lastKey
     1:26:int insert(java.lang.Object,java.lang.Object):337:362 -> put
     1:26:java.lang.Object put(java.lang.Object,java.lang.Object):369 -> put
-    27:28:java.lang.Object put(java.lang.Object,java.lang.Object):371:372 -> put
+    27:29:java.lang.Object put(java.lang.Object,java.lang.Object):370:372 -> put
     1:1:void putAll(java.util.Map):327:327 -> putAll
     2:3:void ensureCapacity(int):295:296 -> putAll
     2:3:void putAll(java.util.Map):327 -> putAll
@@ -45639,15 +31831,18 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):85 -> tailMap
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():1529:1550 -> values
     1:22:java.util.Collection values():85 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1 -> com.android.tools.r8.E.a.a.a.h.O:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1 -> com.android.tools.r8.g.a.a.a.c.Q:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1529:1529 -> <init>
     1:1:void clear():1547:1547 -> clear
     1:1:boolean contains(java.lang.Object):1542:1542 -> contains
-    1:1:java.util.Iterator iterator():1529:1529 -> iterator
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.containsValue(java.lang.Object):734:738 -> contains
+    2:6:boolean contains(java.lang.Object):1542 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1532:1532 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1532:1532 -> iterator
+    2:2:java.util.Iterator iterator():1529 -> iterator
     1:1:int size():1537:1537 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$EntryIterator -> com.android.tools.r8.E.a.a.a.h.P$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$EntryIterator -> com.android.tools.r8.g.a.a.a.c.S$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntry entry -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1181:1181 -> <init>
@@ -45662,19 +31857,21 @@
     1:1:void set(java.lang.Object):1178:1178 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1170:1170 -> set
     2:2:void set(java.lang.Object):1178 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeyIterator -> com.android.tools.r8.E.a.a.a.h.P$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeyIterator -> com.android.tools.r8.g.a.a.a.c.S$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1412:1413 -> <init>
     1:1:void add(java.lang.Object):1409:1409 -> add
     1:1:java.lang.Object next():1418:1418 -> next
     1:1:java.lang.Object previous():1399:1399 -> previous
     1:1:void set(java.lang.Object):1404:1404 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeySet -> com.android.tools.r8.E.a.a.a.h.P$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeySet -> com.android.tools.r8.g.a.a.a.c.S$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1422:1422 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):1422:1422 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):1422 -> <init>
     1:1:void clear():1450:1450 -> clear
     1:1:boolean contains(java.lang.Object):1438:1438 -> contains
+    2:12:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.containsKey(java.lang.Object):718:728 -> contains
+    2:12:boolean contains(java.lang.Object):1438 -> contains
     1:2:java.lang.Object first():1455:1456 -> first
     3:3:java.lang.Object first():1455:1455 -> first
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(java.lang.Object):1477:1477 -> headSet
@@ -45691,7 +31888,7 @@
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1422 -> subSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(java.lang.Object):1472:1472 -> tailSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1422 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntry -> com.android.tools.r8.E.a.a.a.h.P$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntry -> com.android.tools.r8.g.a.a.a.c.S$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,int):805:806 -> <init>
@@ -45701,10 +31898,10 @@
     1:1:int hashCode():839:839 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):824:825 -> setValue
     1:1:java.lang.String toString():844:844 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet -> com.android.tools.r8.E.a.a.a.h.P$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet -> com.android.tools.r8.g.a.a.a.c.S$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1228:1228 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):1228:1228 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):1228 -> <init>
     1:1:void clear():1330:1330 -> clear
     1:15:boolean contains(java.lang.Object):1268:1282 -> contains
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry first():1255:1256 -> first
@@ -45714,9 +31911,11 @@
     1:1:java.util.SortedSet headSet(java.lang.Object):1228:1228 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1245:1245 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1228 -> headSet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1228:1228 -> iterator
-    2:2:java.util.Iterator iterator():1228:1228 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1230:1230 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1230:1230 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1228 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1230:1230 -> iterator
+    3:3:java.util.Iterator iterator():1228 -> iterator
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry last():1261:1262 -> last
     1:2:java.lang.Object last():1228 -> last
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry last():1261:1261 -> last
@@ -45729,20 +31928,25 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1228:1228 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1250:1250 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1228 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapIterator -> com.android.tools.r8.E.a.a.a.h.P$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapIterator -> com.android.tools.r8.g.a.a.a.c.S$f:
     int index -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> e
     int next -> b
     int curr -> c
     int prev -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):989:989 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1014:1014 -> <init>
-    3:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):995:1016 -> <init>
-    1:6:int nextEntry():1084:1089 -> f
-    7:7:int nextEntry():1084:1084 -> f
-    1:6:int previousEntry():1093:1098 -> g
-    7:7:int previousEntry():1093:1093 -> g
-    1:14:void ensureIndexKnown():1056:1069 -> h
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1014:1014 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):989 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):995:1016 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):989 -> <init>
+    1:1:boolean hasNext():1048:1048 -> a
+    1:1:int nextEntry():1084 -> a
+    2:6:int nextEntry():1085:1089 -> a
+    7:7:int nextEntry():1084:1084 -> a
+    1:1:boolean hasPrevious():1052:1052 -> b
+    1:1:int previousEntry():1093 -> b
+    2:6:int previousEntry():1094:1098 -> b
+    7:7:int previousEntry():1093:1093 -> b
+    1:14:void ensureIndexKnown():1056:1069 -> c
     1:1:boolean hasNext():1048:1048 -> hasNext
     1:1:boolean hasPrevious():1052:1052 -> hasPrevious
     1:2:int nextIndex():1074:1075 -> nextIndex
@@ -45750,18 +31954,19 @@
     1:49:void remove():1102:1150 -> remove
     50:50:void remove():1144:1144 -> remove
     51:51:void remove():1103:1103 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$ValueIterator -> com.android.tools.r8.E.a.a.a.h.P$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$ValueIterator -> com.android.tools.r8.g.a.a.a.c.S$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1517:1518 -> <init>
     1:1:void add(java.lang.Object):1514:1514 -> add
     1:1:java.lang.Object next():1523:1523 -> next
     1:1:java.lang.Object previous():1504:1504 -> previous
     1:1:void set(java.lang.Object):1509:1509 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap -> com.android.tools.r8.E.a.a.a.h.S:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry -> com.android.tools.r8.E.a.a.a.h.Q:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap -> com.android.tools.r8.E.a.a.a.h.U:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet -> com.android.tools.r8.E.a.a.a.h.T:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet -> com.android.tools.r8.E.a.a.a.h.W:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap -> com.android.tools.r8.g.a.a.a.c.V:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry -> com.android.tools.r8.g.a.a.a.c.T:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$FastEntrySet -> com.android.tools.r8.g.a.a.a.c.U:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap -> com.android.tools.r8.g.a.a.a.c.X:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet -> com.android.tools.r8.g.a.a.a.c.W:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet -> com.android.tools.r8.g.a.a.a.c.Z:
     int size -> b
     1:4:void <init>(java.lang.Object[],int):104:107 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet):29:29 -> a
@@ -45781,23 +31986,29 @@
     2:2:java.util.Iterator iterator():29 -> iterator
     1:7:boolean remove(java.lang.Object):154:160 -> remove
     1:1:int size():149:149 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet$1 -> com.android.tools.r8.E.a.a.a.h.V:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet$1 -> com.android.tools.r8.g.a.a.a.c.Y:
     int next -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet):119:120 -> <init>
     1:1:boolean hasNext():124:124 -> hasNext
-    1:2:java.lang.Object next():129:130 -> next
+    1:1:boolean hasNext():124:124 -> next
+    1:1:java.lang.Object next():129 -> next
+    2:2:java.lang.Object next():130:130 -> next
     3:3:java.lang.Object next():129:129 -> next
     1:3:void remove():135:137 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays -> com.android.tools.r8.E.a.a.a.h.X:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays -> com.android.tools.r8.g.a.a.a.c.aa:
     java.lang.Object[] EMPTY_ARRAY -> a
     1:1:void <clinit>():88:88 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator -> com.android.tools.r8.E.a.a.a.h.Y:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection -> com.android.tools.r8.E.a.a.a.h.Z:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections -> com.android.tools.r8.E.a.a.a.h.c0:
+    1:2:java.lang.Object[] grow(java.lang.Object[],int,int):213:214 -> a
+    3:5:java.lang.Object[] newArray(java.lang.Object[],int):106:108 -> a
+    3:5:java.lang.Object[] grow(java.lang.Object[],int,int):215 -> a
+    6:6:java.lang.Object[] grow(java.lang.Object[],int,int):216:216 -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator -> com.android.tools.r8.g.a.a.a.c.ba:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection -> com.android.tools.r8.g.a.a.a.c.ca:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections -> com.android.tools.r8.g.a.a.a.c.fa:
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection):383:383 -> a
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections.unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection):383:383 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$EmptyCollection -> com.android.tools.r8.E.a.a.a.h.a0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$EmptyCollection -> com.android.tools.r8.g.a.a.a.c.da:
     1:1:void <init>():39:39 -> <init>
     1:1:boolean addAll(java.util.Collection):81:81 -> addAll
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():55:55 -> iterator
@@ -45808,7 +32019,7 @@
     1:1:boolean removeAll(java.util.Collection):86:86 -> removeAll
     1:1:boolean retainAll(java.util.Collection):91:91 -> retainAll
     1:1:java.lang.Object[] toArray():49:49 -> toArray
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$UnmodifiableCollection -> com.android.tools.r8.E.a.a.a.h.b0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$UnmodifiableCollection -> com.android.tools.r8.g.a.a.a.c.ea:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection collection -> a
     1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection):276:278 -> <init>
     4:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection):277:277 -> <init>
@@ -45830,37 +32041,37 @@
     1:1:java.lang.Object[] toArray(java.lang.Object[]):329:329 -> toArray
     2:2:java.lang.Object[] toArray():334:334 -> toArray
     1:1:java.lang.String toString():359:359 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterable -> com.android.tools.r8.E.a.a.a.h.d0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator -> com.android.tools.r8.E.a.a.a.h.e0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators -> com.android.tools.r8.E.a.a.a.h.h0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterable -> com.android.tools.r8.g.a.a.a.c.ga:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator -> com.android.tools.r8.g.a.a.a.c.ha:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators -> com.android.tools.r8.g.a.a.a.c.ka:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$EmptyIterator EMPTY_ITERATOR -> a
     1:1:void <clinit>():103:103 -> <clinit>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator):762:762 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$EmptyIterator -> com.android.tools.r8.E.a.a.a.h.f0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$EmptyIterator -> com.android.tools.r8.g.a.a.a.c.ia:
     1:1:void <init>():42:42 -> <init>
     1:1:java.lang.Object clone():87:87 -> clone
     1:1:java.lang.Object next():57:57 -> next
     1:1:java.lang.Object previous():62:62 -> previous
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$UnmodifiableIterator -> com.android.tools.r8.E.a.a.a.h.g0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$UnmodifiableIterator -> com.android.tools.r8.g.a.a.a.c.ja:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator i -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator):739:740 -> <init>
     1:1:boolean hasNext():745:745 -> hasNext
     1:1:java.lang.Object next():750:750 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator -> com.android.tools.r8.E.a.a.a.h.i0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet -> com.android.tools.r8.E.a.a.a.h.j0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets -> com.android.tools.r8.E.a.a.a.h.l0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator -> com.android.tools.r8.g.a.a.a.c.la:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet -> com.android.tools.r8.g.a.a.a.c.ma:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets -> com.android.tools.r8.g.a.a.a.c.oa:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$EmptySet EMPTY_SET -> a
     1:1:void <clinit>():70:70 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$EmptySet -> com.android.tools.r8.E.a.a.a.h.k0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$EmptySet -> com.android.tools.r8.g.a.a.a.c.na:
     1:1:void <init>():42:42 -> <init>
     1:1:java.lang.Object clone():52:52 -> clone
     1:1:boolean equals(java.lang.Object):58:58 -> equals
     1:1:boolean remove(java.lang.Object):47:47 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet -> com.android.tools.r8.E.a.a.a.h.m0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets -> com.android.tools.r8.E.a.a.a.h.o0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet -> com.android.tools.r8.g.a.a.a.c.pa:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets -> com.android.tools.r8.g.a.a.a.c.ra:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets$EmptySet EMPTY_SET -> a
     1:1:void <clinit>():114:114 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets$EmptySet -> com.android.tools.r8.E.a.a.a.h.n0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets$EmptySet -> com.android.tools.r8.g.a.a.a.c.qa:
     1:1:void <init>():43:43 -> <init>
     1:1:java.lang.Object clone():101:101 -> clone
     1:1:java.lang.Object first():86:86 -> first
@@ -45871,53 +32082,51 @@
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):40 -> subSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(java.lang.Object):81:81 -> tailSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):40 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunction -> com.android.tools.r8.E.a.a.a.h.p0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap -> com.android.tools.r8.E.a.a.a.h.s0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$Entry -> com.android.tools.r8.E.a.a.a.h.q0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet -> com.android.tools.r8.E.a.a.a.h.r0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap -> com.android.tools.r8.E.a.a.a.h.u0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values -> k
-    float f -> h
-    java.lang.Object[] key -> a
-    int maxFill -> f
-    boolean[] value -> b
-    int size -> g
-    int n -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> j
-    int mask -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet entries -> i
-    boolean containsNullKey -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunction -> com.android.tools.r8.g.a.a.a.c.sa:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap -> com.android.tools.r8.g.a.a.a.c.va:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$Entry -> com.android.tools.r8.g.a.a.a.c.ta:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet -> com.android.tools.r8.g.a.a.a.c.ua:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap -> com.android.tools.r8.g.a.a.a.c.xa:
+    java.lang.Object[] key -> b
+    float f -> i
+    boolean[] value -> c
+    int size -> h
+    boolean containsNullKey -> e
+    int n -> f
+    int maxFill -> g
+    int mask -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> k
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet entries -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values -> l
     1:9:void <init>(int,float):91:99 -> <init>
-    10:10:void <init>(int,float):93:93 -> <init>
-    11:11:void <init>(int,float):92:92 -> <init>
-    12:12:void <init>():119:119 -> <init>
+    1:9:void <init>():119 -> <init>
     1:1:boolean access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):49:49 -> a
     2:2:boolean access$400(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,int):49:49 -> a
-    3:18:int insert(java.lang.Object,boolean):248:263 -> a
-    3:18:boolean put(java.lang.Object,boolean):270 -> a
-    19:20:boolean put(java.lang.Object,boolean):272:273 -> a
-    21:25:boolean containsValue(boolean):359:363 -> a
-    1:12:boolean removeBoolean(java.lang.Object):308:319 -> b
-    1:11:boolean getBoolean(java.lang.Object):326:336 -> c
+    3:7:boolean removeNullEntry():227:231 -> a
+    8:23:int insert(java.lang.Object,boolean):248:263 -> a
+    8:23:boolean put(java.lang.Object,boolean):270 -> a
+    24:26:boolean put(java.lang.Object,boolean):271:273 -> a
+    27:38:boolean removeBoolean(java.lang.Object):308:319 -> a
+    39:43:boolean containsValue(boolean):359:363 -> a
+    44:50:void rehash(int):916:922 -> a
+    51:51:int realSize():205:205 -> a
+    51:51:void rehash(int):923 -> a
+    52:64:void rehash(int):924:936 -> a
+    1:2:boolean removeEntry(int):219:220 -> b
+    3:8:void shiftKeys(int):288:293 -> b
+    3:8:boolean removeEntry(int):221 -> b
+    9:9:boolean removeEntry(int):222:222 -> b
+    10:15:void shiftKeys(int):296:301 -> b
+    10:15:boolean removeEntry(int):221 -> b
+    16:16:void shiftKeys(int):298:298 -> b
+    16:16:boolean removeEntry(int):221 -> b
+    17:27:boolean getBoolean(java.lang.Object):326:336 -> b
     1:4:void clear():376:379 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap clone():954:963 -> clone
     1:10:java.lang.Object clone():49 -> clone
     11:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap clone():956:956 -> clone
     11:11:java.lang.Object clone():49 -> clone
     1:10:boolean containsKey(java.lang.Object):343:352 -> containsKey
-    1:7:void rehash(int):916:922 -> d
-    8:8:int realSize():205:205 -> d
-    8:8:void rehash(int):923 -> d
-    9:21:void rehash(int):924:936 -> d
-    1:2:boolean removeEntry(int):219:220 -> e
-    3:8:void shiftKeys(int):288:293 -> e
-    3:8:boolean removeEntry(int):221 -> e
-    9:9:boolean removeEntry(int):222:222 -> e
-    10:15:void shiftKeys(int):296:301 -> e
-    10:15:boolean removeEntry(int):221 -> e
-    16:16:void shiftKeys(int):298:298 -> e
-    16:16:boolean removeEntry(int):221 -> e
-    1:5:boolean removeNullEntry():227:231 -> f
     1:1:int realSize():205:205 -> hashCode
     1:1:int hashCode():980 -> hashCode
     2:10:int hashCode():981:989 -> hashCode
@@ -45932,54 +32141,65 @@
     5:5:void putAll(java.util.Map):239:239 -> putAll
     6:7:void tryCapacity(long):214:215 -> putAll
     6:7:void putAll(java.util.Map):239 -> putAll
-    8:14:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.putAll(java.util.Map):82:88 -> putAll
-    8:14:void putAll(java.util.Map):242 -> putAll
-    15:15:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry.getBooleanValue():442:442 -> putAll
-    15:15:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.putAll(java.util.Map):88 -> putAll
-    15:15:void putAll(java.util.Map):242 -> putAll
-    16:22:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.putAll(java.util.Map):88:94 -> putAll
-    16:22:void putAll(java.util.Map):242 -> putAll
-    23:24:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Boolean):123:124 -> putAll
-    23:24:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Boolean):0 -> putAll
-    23:24:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.putAll(java.util.Map):94 -> putAll
-    23:24:void putAll(java.util.Map):242 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.putAll(java.util.Map):82:94 -> putAll
+    8:20:void putAll(java.util.Map):242 -> putAll
     1:1:int size():384:384 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values():803:824 -> values
     1:22:java.util.Collection values():49 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1 -> com.android.tools.r8.E.a.a.a.h.t0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1 -> com.android.tools.r8.g.a.a.a.c.wa:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):803:803 -> <init>
     1:1:boolean contains(boolean):816:816 -> b
     1:1:void clear():821:821 -> clear
-    1:1:java.util.Iterator iterator():803:803 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():806:806 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():806:806 -> iterator
+    2:2:java.util.Iterator iterator():803 -> iterator
     1:1:int size():811:811 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$EntryIterator -> com.android.tools.r8.E.a.a.a.h.u0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$EntryIterator -> com.android.tools.r8.g.a.a.a.c.xa$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry entry -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):609:609 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):609:609 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):609 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry next():614:614 -> next
     1:1:java.lang.Object next():609 -> next
-    1:2:void remove():619:620 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$KeyIterator -> com.android.tools.r8.E.a.a.a.h.u0$b:
+    1:5:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():585:589 -> remove
+    1:5:void remove():619 -> remove
+    6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.shiftKeys(int):563:568 -> remove
+    6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():589 -> remove
+    6:11:void remove():619 -> remove
+    12:13:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():596:597 -> remove
+    12:13:void remove():619 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.shiftKeys(int):571:580 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():589 -> remove
+    14:23:void remove():619 -> remove
+    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.shiftKeys(int):573:573 -> remove
+    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():589 -> remove
+    24:24:void remove():619 -> remove
+    25:26:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():592:593 -> remove
+    25:26:void remove():619 -> remove
+    27:27:void remove():620:620 -> remove
+    28:28:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():585:585 -> remove
+    28:28:void remove():619 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$KeyIterator -> com.android.tools.r8.g.a.a.a.c.xa$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):730:731 -> <init>
     1:1:java.lang.Object next():736:736 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$KeySet -> com.android.tools.r8.E.a.a.a.h.u0$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$KeySet -> com.android.tools.r8.g.a.a.a.c.xa$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):740:740 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):740:740 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):740 -> <init>
     1:1:void clear():765:765 -> clear
     1:1:boolean contains(java.lang.Object):753:753 -> contains
-    1:1:java.util.Iterator iterator():740:740 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():743:743 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():743:743 -> iterator
+    2:2:java.util.Iterator iterator():740 -> iterator
     1:3:boolean remove(java.lang.Object):758:760 -> remove
     1:1:int size():748:748 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry -> com.android.tools.r8.E.a.a.a.h.u0$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry -> com.android.tools.r8.g.a.a.a.c.xa$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,int):428:429 -> <init>
+    1:1:boolean getBooleanValue():442:442 -> a
     1:3:boolean equals(java.lang.Object):479:481 -> equals
     1:1:java.lang.Object getKey():437:437 -> getKey
     1:1:java.lang.Boolean getValue():461:461 -> getValue
@@ -45994,26 +32214,29 @@
     5:5:java.lang.Boolean setValue(java.lang.Boolean):473:473 -> setValue
     5:5:java.lang.Object setValue(java.lang.Object):423 -> setValue
     1:1:java.lang.String toString():491:491 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntrySet -> com.android.tools.r8.E.a.a.a.h.u0$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntrySet -> com.android.tools.r8.g.a.a.a.c.xa$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):634:634 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):634:634 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):634 -> <init>
     1:1:void clear():710:710 -> clear
     1:16:boolean contains(java.lang.Object):646:661 -> contains
-    1:1:java.util.Iterator iterator():634:634 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():636:636 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():636:636 -> iterator
+    2:2:java.util.Iterator iterator():634 -> iterator
     1:29:boolean remove(java.lang.Object):668:696 -> remove
     1:1:int size():705:705 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator -> com.android.tools.r8.E.a.a.a.h.u0$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator -> com.android.tools.r8.g.a.a.a.c.xa$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> e
     int last -> b
     int pos -> a
     boolean mustReturnNullKey -> d
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):496:519 -> <init>
-    25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):496:496 -> <init>
-    1:18:int nextEntry():531:548 -> f
-    19:19:int nextEntry():531:531 -> f
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):496 -> <init>
+    1:1:boolean hasNext():527:527 -> a
+    1:1:int nextEntry():531 -> a
+    2:18:int nextEntry():532:548 -> a
+    19:19:int nextEntry():531:531 -> a
     1:1:boolean hasNext():527:527 -> hasNext
     1:5:void remove():585:589 -> remove
     6:11:void shiftKeys(int):563:568 -> remove
@@ -46025,25 +32248,25 @@
     24:24:void remove():589 -> remove
     25:26:void remove():592:593 -> remove
     27:27:void remove():585:585 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$ValueIterator -> com.android.tools.r8.E.a.a.a.h.u0$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$ValueIterator -> com.android.tools.r8.g.a.a.a.c.xa$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):785:786 -> <init>
     1:1:java.lang.Boolean next():797:797 -> next
     1:1:java.lang.Object next():784 -> next
     1:1:boolean nextBoolean():791:791 -> nextBoolean
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap -> com.android.tools.r8.E.a.a.a.h.x0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap -> com.android.tools.r8.g.a.a.a.c.Aa:
     java.lang.Object[] key -> b
     int[] value -> c
     int size -> d
     1:3:void <init>():70:72 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap,java.lang.Object):37:37 -> a
-    3:6:int getInt(java.lang.Object):244:247 -> a
-    7:26:int put(java.lang.Object,int):283:302 -> a
+    3:22:int put(java.lang.Object,int):283:302 -> a
+    23:30:int removeInt(java.lang.Object):308:315 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> b
-    2:9:int removeInt(java.lang.Object):308:315 -> b
+    2:4:int findKey(java.lang.Object):235:237 -> b
+    5:6:boolean containsValue(int):270:271 -> b
     1:1:java.lang.Object[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> c
-    2:4:int findKey(java.lang.Object):235:237 -> c
     1:4:void clear():257:260 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap clone():344:349 -> clone
     1:6:java.lang.Object clone():37 -> clone
@@ -46051,42 +32274,45 @@
     7:7:java.lang.Object clone():37 -> clone
     1:1:boolean containsKey(java.lang.Object):265:265 -> containsKey
     1:1:int[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> d
-    2:3:boolean containsValue(int):270:271 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet reference2IntEntrySet():231:231 -> h
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():37 -> h
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet reference2IntEntrySet():231:231 -> e
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():37 -> e
+    1:4:int getInt(java.lang.Object):244:247 -> getInt
     1:1:boolean isEmpty():277:277 -> isEmpty
-    1:1:java.util.Set keySet():37:37 -> keySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():321:321 -> keySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():321:321 -> keySet
+    2:2:java.util.Set keySet():37 -> keySet
     1:1:int size():252:252 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():326:326 -> values
     1:1:java.util.Collection values():37 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$1 -> com.android.tools.r8.E.a.a.a.h.v0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet -> com.android.tools.r8.E.a.a.a.h.x0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$1 -> com.android.tools.r8.g.a.a.a.c.ya:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet -> com.android.tools.r8.g.a.a.a.c.Aa$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):133:133 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$1):133:133 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$1):133 -> <init>
     1:5:boolean contains(java.lang.Object):203:207 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):213:224 -> remove
     1:1:int size():197:197 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet$1 -> com.android.tools.r8.E.a.a.a.h.w0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet$1 -> com.android.tools.r8.g.a.a.a.c.za:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet this$1 -> c
     int next -> b
     int curr -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet):136:137 -> <init>
     1:1:boolean hasNext():141:141 -> hasNext
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry next():147:148 -> next
-    1:2:java.lang.Object next():136 -> next
+    1:1:boolean hasNext():141:141 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry next():147 -> next
+    1:1:java.lang.Object next():136 -> next
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry next():148:148 -> next
+    2:2:java.lang.Object next():136 -> next
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry next():147:147 -> next
     3:3:java.lang.Object next():136 -> next
     1:6:void remove():153:158 -> remove
     7:7:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntFunction -> com.android.tools.r8.E.a.a.a.h.y0:
-    int getInt(java.lang.Object) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntFunction -> com.android.tools.r8.g.a.a.a.c.Ba:
     int put(java.lang.Object,int) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap -> com.android.tools.r8.E.a.a.a.h.A0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap -> com.android.tools.r8.g.a.a.a.c.Da:
     float f -> l
     java.lang.Object[] key -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> o
@@ -46107,34 +32333,35 @@
     58:58:void <init>(int,float):148:148 -> <init>
     1:1:int access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):87:87 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,int):87:87 -> a
-    3:27:int insert(java.lang.Object,int):307:331 -> a
-    3:27:int put(java.lang.Object,int):338 -> a
-    28:30:int put(java.lang.Object,int):339:341 -> a
-    31:41:int getInt(java.lang.Object):721:731 -> a
-    1:12:int removeInt(java.lang.Object):431:442 -> b
-    1:24:void fixPointers(int,int):937:960 -> c
+    3:8:int removeNullEntry():285:290 -> a
+    9:33:int insert(java.lang.Object,int):307:331 -> a
+    9:33:int put(java.lang.Object,int):338 -> a
+    34:36:int put(java.lang.Object,int):339:341 -> a
+    37:48:int removeInt(java.lang.Object):431:442 -> a
+    49:72:void fixPointers(int,int):937:960 -> a
+    1:5:boolean containsValue(int):754:758 -> b
+    1:25:void fixPointers(int):899:923 -> c
     1:5:void clear():771:775 -> clear
     1:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap clone():1768:1778 -> clone
     1:11:java.lang.Object clone():87 -> clone
     12:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap clone():1770:1770 -> clone
     12:12:java.lang.Object clone():87 -> clone
     1:10:boolean containsKey(java.lang.Object):738:747 -> containsKey
-    1:5:boolean containsValue(int):754:758 -> d
-    1:6:int removeNullEntry():285:290 -> f
-    7:31:void fixPointers(int):899:923 -> f
+    1:42:void rehash(int):1709:1750 -> d
+    1:3:int removeEntry(int):276:278 -> e
+    4:9:void shiftKeys(int):410:415 -> e
+    4:9:int removeEntry(int):279 -> e
+    10:10:int removeEntry(int):280:280 -> e
+    11:17:void shiftKeys(int):418:424 -> e
+    11:17:int removeEntry(int):279 -> e
+    18:18:void shiftKeys(int):420:420 -> e
+    18:18:int removeEntry(int):279 -> e
+    19:20:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet reference2IntEntrySet():1422:1423 -> e
+    19:20:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():87 -> e
+    21:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet reference2IntEntrySet():1422:1423 -> e
     1:2:java.lang.Object firstKey():970:971 -> firstKey
     3:3:java.lang.Object firstKey():970:970 -> firstKey
-    1:42:void rehash(int):1709:1750 -> g
-    1:3:int removeEntry(int):276:278 -> h
-    4:9:void shiftKeys(int):410:415 -> h
-    4:9:int removeEntry(int):279 -> h
-    10:10:int removeEntry(int):280:280 -> h
-    11:17:void shiftKeys(int):418:424 -> h
-    11:17:int removeEntry(int):279 -> h
-    18:18:void shiftKeys(int):420:420 -> h
-    18:18:int removeEntry(int):279 -> h
-    19:20:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet reference2IntEntrySet():1422:1423 -> h
-    19:20:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():87 -> h
+    1:11:int getInt(java.lang.Object):721:731 -> getInt
     1:1:int realSize():262:262 -> hashCode
     1:1:int hashCode():1795 -> hashCode
     2:10:int hashCode():1796:1804 -> hashCode
@@ -46163,15 +32390,18 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):87 -> tailMap
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():1596:1617 -> values
     1:22:java.util.Collection values():87 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1 -> com.android.tools.r8.E.a.a.a.h.z0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1 -> com.android.tools.r8.g.a.a.a.c.Ca:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1596:1596 -> <init>
     1:1:void clear():1614:1614 -> clear
     1:1:boolean contains(int):1609:1609 -> d
-    1:1:java.util.Iterator iterator():1596:1596 -> iterator
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.containsValue(int):754:758 -> d
+    2:6:boolean contains(int):1609 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1599:1599 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1599:1599 -> iterator
+    2:2:java.util.Iterator iterator():1596 -> iterator
     1:1:int size():1604:1604 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.E.a.a.a.h.A0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.g.a.a.a.c.Da$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntry entry -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1222:1222 -> <init>
@@ -46186,19 +32416,21 @@
     1:1:void set(java.lang.Object):1219:1219 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry):1211:1211 -> set
     2:2:void set(java.lang.Object):1219 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.E.a.a.a.h.A0$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.g.a.a.a.c.Da$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1455:1456 -> <init>
     1:1:void add(java.lang.Object):1452:1452 -> add
     1:1:java.lang.Object next():1461:1461 -> next
     1:1:java.lang.Object previous():1442:1442 -> previous
     1:1:void set(java.lang.Object):1447:1447 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.E.a.a.a.h.A0$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.g.a.a.a.c.Da$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1465:1465 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1465:1465 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1465 -> <init>
     1:1:void clear():1493:1493 -> clear
     1:1:boolean contains(java.lang.Object):1481:1481 -> contains
+    2:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.containsKey(java.lang.Object):738:747 -> contains
+    2:11:boolean contains(java.lang.Object):1481 -> contains
     1:2:java.lang.Object first():1498:1499 -> first
     3:3:java.lang.Object first():1498:1498 -> first
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet headSet(java.lang.Object):1520:1520 -> headSet
@@ -46215,11 +32447,11 @@
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1465 -> subSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet tailSet(java.lang.Object):1515:1515 -> tailSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1465 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.E.a.a.a.h.A0$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.g.a.a.a.c.Da$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,int):824:825 -> <init>
-    1:1:int getIntValue():838:838 -> b
+    1:1:int getIntValue():838:838 -> e
     1:3:boolean equals(java.lang.Object):875:877 -> equals
     1:1:java.lang.Object getKey():833:833 -> getKey
     1:1:java.lang.Integer getValue():857:857 -> getValue
@@ -46234,10 +32466,10 @@
     5:5:java.lang.Integer setValue(java.lang.Integer):869:869 -> setValue
     5:5:java.lang.Object setValue(java.lang.Object):819 -> setValue
     1:1:java.lang.String toString():887:887 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.E.a.a.a.h.A0$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.g.a.a.a.c.Da$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1269:1269 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1269:1269 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1269 -> <init>
     1:1:void clear():1373:1373 -> clear
     1:16:boolean contains(java.lang.Object):1309:1324 -> contains
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry first():1296:1297 -> first
@@ -46247,9 +32479,11 @@
     1:1:java.util.SortedSet headSet(java.lang.Object):1269:1269 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry):1286:1286 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1269 -> headSet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1269:1269 -> iterator
-    2:2:java.util.Iterator iterator():1269:1269 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1269 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    3:3:java.util.Iterator iterator():1269 -> iterator
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry last():1302:1303 -> last
     1:2:java.lang.Object last():1269 -> last
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry last():1302:1302 -> last
@@ -46262,20 +32496,25 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1269:1269 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry):1291:1291 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1269 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.E.a.a.a.h.A0$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.g.a.a.a.c.Da$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> e
     int index -> d
     int next -> b
     int curr -> c
     int prev -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1032:1032 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1057:1057 -> <init>
-    3:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1038:1059 -> <init>
-    1:6:int nextEntry():1127:1132 -> f
-    7:7:int nextEntry():1127:1127 -> f
-    1:6:int previousEntry():1136:1141 -> g
-    7:7:int previousEntry():1136:1136 -> g
-    1:14:void ensureIndexKnown():1099:1112 -> h
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1057:1057 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1032 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1038:1059 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1032 -> <init>
+    1:1:boolean hasNext():1091:1091 -> a
+    1:1:int nextEntry():1127 -> a
+    2:6:int nextEntry():1128:1132 -> a
+    7:7:int nextEntry():1127:1127 -> a
+    1:1:boolean hasPrevious():1095:1095 -> b
+    1:1:int previousEntry():1136 -> b
+    2:6:int previousEntry():1137:1141 -> b
+    7:7:int previousEntry():1136:1136 -> b
+    1:14:void ensureIndexKnown():1099:1112 -> d
     1:1:boolean hasNext():1091:1091 -> hasNext
     1:1:boolean hasPrevious():1095:1095 -> hasPrevious
     1:2:int nextIndex():1117:1118 -> nextIndex
@@ -46283,7 +32522,7 @@
     1:47:void remove():1145:1191 -> remove
     48:48:void remove():1185:1185 -> remove
     49:49:void remove():1146:1146 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.E.a.a.a.h.A0$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.g.a.a.a.c.Da$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1578:1579 -> <init>
     1:1:void add(java.lang.Object):1544:1544 -> add
@@ -46298,12 +32537,12 @@
     1:1:void set(java.lang.Object):1544:1544 -> set
     2:2:void set(java.lang.Integer):1559:1559 -> set
     2:2:void set(java.lang.Object):1544 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap -> com.android.tools.r8.E.a.a.a.h.D0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet() -> h
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry -> com.android.tools.r8.E.a.a.a.h.B0:
-    int getIntValue() -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet -> com.android.tools.r8.E.a.a.a.h.C0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap -> com.android.tools.r8.E.a.a.a.h.F0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap -> com.android.tools.r8.g.a.a.a.c.Ga:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet() -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry -> com.android.tools.r8.g.a.a.a.c.Ea:
+    int getIntValue() -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet -> com.android.tools.r8.g.a.a.a.c.Fa:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap -> com.android.tools.r8.g.a.a.a.c.Ia:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet entries -> j
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> l
     java.lang.Object[] key -> b
@@ -46322,39 +32561,40 @@
     13:13:void <init>():119:119 -> <init>
     1:1:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):49:49 -> a
     2:2:int access$400(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,int):49:49 -> a
-    3:18:int insert(java.lang.Object,int):248:263 -> a
-    3:18:int put(java.lang.Object,int):270 -> a
-    19:21:int put(java.lang.Object,int):271:273 -> a
-    22:32:int getInt(java.lang.Object):371:381 -> a
-    1:12:int removeInt(java.lang.Object):353:364 -> b
+    3:7:int removeNullEntry():227:231 -> a
+    8:23:int insert(java.lang.Object,int):248:263 -> a
+    8:23:int put(java.lang.Object,int):270 -> a
+    24:26:int put(java.lang.Object,int):271:273 -> a
+    27:38:int removeInt(java.lang.Object):353:364 -> a
+    1:5:boolean containsValue(int):404:408 -> b
+    1:7:void rehash(int):961:967 -> c
+    8:8:int realSize():205:205 -> c
+    8:8:void rehash(int):968 -> c
+    9:21:void rehash(int):969:981 -> c
     1:4:void clear():421:424 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap clone():999:1008 -> clone
     1:10:java.lang.Object clone():49 -> clone
     11:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap clone():1001:1001 -> clone
     11:11:java.lang.Object clone():49 -> clone
     1:10:boolean containsKey(java.lang.Object):388:397 -> containsKey
-    1:5:boolean containsValue(int):404:408 -> d
-    1:5:int removeNullEntry():227:231 -> f
-    6:12:void rehash(int):961:967 -> f
-    13:13:int realSize():205:205 -> f
-    13:13:void rehash(int):968 -> f
-    14:26:void rehash(int):969:981 -> f
-    1:2:int removeEntry(int):219:220 -> g
-    3:8:void shiftKeys(int):333:338 -> g
-    3:8:int removeEntry(int):221 -> g
-    9:9:int removeEntry(int):222:222 -> g
-    10:15:void shiftKeys(int):341:346 -> g
-    10:15:int removeEntry(int):221 -> g
-    16:16:void shiftKeys(int):343:343 -> g
-    16:16:int removeEntry(int):221 -> g
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet reference2IntEntrySet():761:762 -> h
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():49 -> h
+    1:2:int removeEntry(int):219:220 -> d
+    3:8:void shiftKeys(int):333:338 -> d
+    3:8:int removeEntry(int):221 -> d
+    9:9:int removeEntry(int):222:222 -> d
+    10:15:void shiftKeys(int):341:346 -> d
+    10:15:int removeEntry(int):221 -> d
+    16:16:void shiftKeys(int):343:343 -> d
+    16:16:int removeEntry(int):221 -> d
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet reference2IntEntrySet():761:762 -> e
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():49 -> e
+    1:11:int getInt(java.lang.Object):371:381 -> getInt
     1:1:int realSize():205:205 -> hashCode
     1:1:int hashCode():1025 -> hashCode
     2:10:int hashCode():1026:1034 -> hashCode
     1:1:boolean isEmpty():434:434 -> isEmpty
-    1:1:java.util.Set keySet():49:49 -> keySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():816:817 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():816:817 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():816:817 -> keySet
+    3:4:java.util.Set keySet():49 -> keySet
     1:1:void putAll(java.util.Map):237:237 -> putAll
     2:3:void ensureCapacity(int):209:210 -> putAll
     2:3:void putAll(java.util.Map):237 -> putAll
@@ -46367,41 +32607,64 @@
     1:1:int size():429:429 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():848:869 -> values
     1:22:java.util.Collection values():49 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1 -> com.android.tools.r8.E.a.a.a.h.E0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1 -> com.android.tools.r8.g.a.a.a.c.Ha:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):848:848 -> <init>
     1:1:void clear():866:866 -> clear
     1:1:boolean contains(int):861:861 -> d
-    1:1:java.util.Iterator iterator():848:848 -> iterator
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.containsValue(int):404:408 -> d
+    2:6:boolean contains(int):861 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():851:851 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():851:851 -> iterator
+    2:2:java.util.Iterator iterator():848 -> iterator
     1:1:int size():856:856 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$EntryIterator -> com.android.tools.r8.E.a.a.a.h.F0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$EntryIterator -> com.android.tools.r8.g.a.a.a.c.Ia$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry entry -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):654:654 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):654:654 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):654 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry next():659:659 -> next
     1:1:java.lang.Object next():654 -> next
-    1:2:void remove():664:665 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$KeyIterator -> com.android.tools.r8.E.a.a.a.h.F0$b:
+    1:5:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():630:634 -> remove
+    1:5:void remove():664 -> remove
+    6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.shiftKeys(int):608:613 -> remove
+    6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():634 -> remove
+    6:11:void remove():664 -> remove
+    12:13:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():641:642 -> remove
+    12:13:void remove():664 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.shiftKeys(int):616:625 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():634 -> remove
+    14:23:void remove():664 -> remove
+    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.shiftKeys(int):618:618 -> remove
+    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():634 -> remove
+    24:24:void remove():664 -> remove
+    25:26:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():637:638 -> remove
+    25:26:void remove():664 -> remove
+    27:27:void remove():665:665 -> remove
+    28:28:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():630:630 -> remove
+    28:28:void remove():664 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$KeyIterator -> com.android.tools.r8.g.a.a.a.c.Ia$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):775:776 -> <init>
     1:1:java.lang.Object next():781:781 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$KeySet -> com.android.tools.r8.E.a.a.a.h.F0$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$KeySet -> com.android.tools.r8.g.a.a.a.c.Ia$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):785:785 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):785:785 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):785 -> <init>
     1:1:void clear():810:810 -> clear
     1:1:boolean contains(java.lang.Object):798:798 -> contains
-    1:1:java.util.Iterator iterator():785:785 -> iterator
+    2:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.containsKey(java.lang.Object):388:397 -> contains
+    2:11:boolean contains(java.lang.Object):798 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():788:788 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():788:788 -> iterator
+    2:2:java.util.Iterator iterator():785 -> iterator
     1:3:boolean remove(java.lang.Object):803:805 -> remove
     1:1:int size():793:793 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry -> com.android.tools.r8.E.a.a.a.h.F0$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry -> com.android.tools.r8.g.a.a.a.c.Ia$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,int):473:474 -> <init>
-    1:1:int getIntValue():487:487 -> b
+    1:1:int getIntValue():487:487 -> e
     1:3:boolean equals(java.lang.Object):524:526 -> equals
     1:1:java.lang.Object getKey():482:482 -> getKey
     1:1:java.lang.Integer getValue():506:506 -> getValue
@@ -46416,26 +32679,29 @@
     5:5:java.lang.Integer setValue(java.lang.Integer):518:518 -> setValue
     5:5:java.lang.Object setValue(java.lang.Object):468 -> setValue
     1:1:java.lang.String toString():536:536 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.E.a.a.a.h.F0$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.g.a.a.a.c.Ia$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):679:679 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):679:679 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):679 -> <init>
     1:1:void clear():755:755 -> clear
     1:16:boolean contains(java.lang.Object):691:706 -> contains
-    1:1:java.util.Iterator iterator():679:679 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():681:681 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():681:681 -> iterator
+    2:2:java.util.Iterator iterator():679 -> iterator
     1:29:boolean remove(java.lang.Object):713:741 -> remove
     1:1:int size():750:750 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator -> com.android.tools.r8.E.a.a.a.h.F0$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator -> com.android.tools.r8.g.a.a.a.c.Ia$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> e
     int last -> b
     int pos -> a
     boolean mustReturnNullKey -> d
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):541:564 -> <init>
-    25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):541:541 -> <init>
-    1:18:int nextEntry():576:593 -> f
-    19:19:int nextEntry():576:576 -> f
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):541 -> <init>
+    1:1:boolean hasNext():572:572 -> a
+    1:1:int nextEntry():576 -> a
+    2:18:int nextEntry():577:593 -> a
+    19:19:int nextEntry():576:576 -> a
     1:1:boolean hasNext():572:572 -> hasNext
     1:5:void remove():630:634 -> remove
     6:11:void shiftKeys(int):608:613 -> remove
@@ -46447,15 +32713,15 @@
     24:24:void remove():634 -> remove
     25:26:void remove():637:638 -> remove
     27:27:void remove():630:630 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$ValueIterator -> com.android.tools.r8.E.a.a.a.h.F0$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$ValueIterator -> com.android.tools.r8.g.a.a.a.c.Ia$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):830:831 -> <init>
     1:1:java.lang.Integer next():842:842 -> next
     1:1:java.lang.Object next():829 -> next
     1:1:int nextInt():836:836 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap -> com.android.tools.r8.E.a.a.a.h.H0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.E.a.a.a.h.G0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList -> com.android.tools.r8.E.a.a.a.h.J0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap -> com.android.tools.r8.g.a.a.a.c.Ka:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.g.a.a.a.c.Ja:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList -> com.android.tools.r8.g.a.a.a.c.Ma:
     java.lang.Object[] a -> b
     boolean wrapped -> a
     int size -> c
@@ -46467,31 +32733,25 @@
     1:2:void clear():365:366 -> clear
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList clone():553:555 -> clone
     1:3:java.lang.Object clone():57 -> clone
+    1:7:void grow(int):285:291 -> f
     1:2:java.lang.Object get(int):317:318 -> get
     3:3:java.lang.Object get(int):317:317 -> get
-    1:1:void grow(int):285:285 -> i
-    2:3:java.lang.Object[] com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays.grow(java.lang.Object[],int,int):213:214 -> i
-    2:3:void grow(int):285 -> i
-    4:6:java.lang.Object[] com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays.newArray(java.lang.Object[],int):106:108 -> i
-    4:6:java.lang.Object[] com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays.grow(java.lang.Object[],int,int):215 -> i
-    4:6:void grow(int):285 -> i
-    7:7:java.lang.Object[] com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays.grow(java.lang.Object[],int,int):216:216 -> i
-    7:7:void grow(int):285 -> i
-    8:14:void grow(int):285:291 -> i
     1:2:int indexOf(java.lang.Object):323:324 -> indexOf
     1:1:boolean isEmpty():385:385 -> isEmpty
     1:2:int lastIndexOf(java.lang.Object):330:331 -> lastIndexOf
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):497:498 -> listIterator
     3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):497:498 -> listIterator
     3:4:java.util.ListIterator listIterator(int):57 -> listIterator
-    1:5:java.lang.Object remove(int):337:341 -> remove
-    6:6:java.lang.Object remove(int):337:337 -> remove
-    7:9:boolean remove(java.lang.Object):348:350 -> remove
+    1:2:int indexOf(java.lang.Object):323:324 -> remove
+    1:2:boolean remove(java.lang.Object):348 -> remove
+    3:3:boolean remove(java.lang.Object):350:350 -> remove
+    4:8:java.lang.Object remove(int):337:341 -> remove
+    9:9:java.lang.Object remove(int):337:337 -> remove
     1:7:boolean removeAll(java.util.Collection):485:491 -> removeAll
     1:3:java.lang.Object set(int,java.lang.Object):357:359 -> set
     4:4:java.lang.Object set(int,java.lang.Object):357:357 -> set
     1:1:int size():372:372 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList$1 -> com.android.tools.r8.E.a.a.a.h.I0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList$1 -> com.android.tools.r8.g.a.a.a.c.La:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList this$0 -> d
     int last -> b
     int val$index -> c
@@ -46500,17 +32760,21 @@
     1:2:void add(java.lang.Object):528:529 -> add
     1:1:boolean hasNext():502:502 -> hasNext
     1:1:boolean hasPrevious():506:506 -> hasPrevious
-    1:2:java.lang.Object next():510:511 -> next
+    1:1:boolean hasNext():502:502 -> next
+    1:1:java.lang.Object next():510 -> next
+    2:2:java.lang.Object next():511:511 -> next
     3:3:java.lang.Object next():510:510 -> next
     1:1:int nextIndex():520:520 -> nextIndex
-    1:2:java.lang.Object previous():515:516 -> previous
+    1:1:boolean hasPrevious():506:506 -> previous
+    1:1:java.lang.Object previous():515 -> previous
+    2:2:java.lang.Object previous():516:516 -> previous
     3:3:java.lang.Object previous():515:515 -> previous
     1:1:int previousIndex():524:524 -> previousIndex
     1:9:void remove():538:546 -> remove
     10:10:void remove():538:538 -> remove
     1:2:void set(java.lang.Object):533:534 -> set
     3:3:void set(java.lang.Object):533:533 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet -> com.android.tools.r8.E.a.a.a.h.L0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet -> com.android.tools.r8.g.a.a.a.c.Oa:
     int size -> b
     1:4:void <init>(java.lang.Object[],int):104:107 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet):29:29 -> a
@@ -46530,16 +32794,18 @@
     2:2:java.util.Iterator iterator():29 -> iterator
     1:7:boolean remove(java.lang.Object):154:160 -> remove
     1:1:int size():149:149 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet$1 -> com.android.tools.r8.E.a.a.a.h.K0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet$1 -> com.android.tools.r8.g.a.a.a.c.Na:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet this$0 -> b
     int next -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet):119:120 -> <init>
     1:1:boolean hasNext():124:124 -> hasNext
-    1:2:java.lang.Object next():129:130 -> next
+    1:1:boolean hasNext():124:124 -> next
+    1:1:java.lang.Object next():129 -> next
+    2:2:java.lang.Object next():130:130 -> next
     3:3:java.lang.Object next():129:129 -> next
     1:3:void remove():135:137 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection -> com.android.tools.r8.E.a.a.a.h.M0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$EmptyCollection -> com.android.tools.r8.E.a.a.a.h.N0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection -> com.android.tools.r8.g.a.a.a.c.Pa:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$EmptyCollection -> com.android.tools.r8.g.a.a.a.c.Qa:
     1:1:void <init>():39:39 -> <init>
     1:1:boolean addAll(java.util.Collection):81:81 -> addAll
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():55:55 -> iterator
@@ -46549,7 +32815,7 @@
     1:1:boolean removeAll(java.util.Collection):86:86 -> removeAll
     1:1:boolean retainAll(java.util.Collection):91:91 -> retainAll
     1:1:java.lang.Object[] toArray():49:49 -> toArray
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$UnmodifiableCollection -> com.android.tools.r8.E.a.a.a.h.O0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$UnmodifiableCollection -> com.android.tools.r8.g.a.a.a.c.Ra:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection collection -> a
     1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection):276:278 -> <init>
     4:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection):277:277 -> <init>
@@ -46561,8 +32827,9 @@
     1:1:boolean equals(java.lang.Object):370:370 -> equals
     1:1:int hashCode():364:364 -> hashCode
     1:1:boolean isEmpty():298:298 -> isEmpty
-    1:1:java.util.Iterator iterator():272:272 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():307:307 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():307:307 -> iterator
+    2:2:java.util.Iterator iterator():272 -> iterator
     1:1:boolean remove(java.lang.Object):288:288 -> remove
     1:1:boolean removeAll(java.util.Collection):349:349 -> removeAll
     1:1:boolean retainAll(java.util.Collection):354:354 -> retainAll
@@ -46570,9 +32837,9 @@
     1:1:java.lang.Object[] toArray(java.lang.Object[]):329:329 -> toArray
     2:2:java.lang.Object[] toArray():334:334 -> toArray
     1:1:java.lang.String toString():359:359 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList -> com.android.tools.r8.E.a.a.a.h.P0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList -> com.android.tools.r8.g.a.a.a.c.Sa:
     void removeElements(int,int) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet -> com.android.tools.r8.E.a.a.a.h.R0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet -> com.android.tools.r8.g.a.a.a.c.Ua:
     java.lang.Object[] key -> a
     float f -> g
     int size -> f
@@ -46581,8 +32848,7 @@
     int mask -> b
     boolean containsNull -> c
     1:8:void <init>(int,float):77:84 -> <init>
-    9:9:void <init>(int,float):79:79 -> <init>
-    10:10:void <init>(int,float):78:78 -> <init>
+    1:8:void <init>():104 -> <init>
     1:14:boolean add(java.lang.Object):268:281 -> add
     1:1:boolean addAll(java.util.Collection):255:255 -> addAll
     2:3:void ensureCapacity(int):243:244 -> addAll
@@ -46593,46 +32859,49 @@
     6:7:void tryCapacity(long):248:249 -> addAll
     6:7:boolean addAll(java.util.Collection):258 -> addAll
     8:8:boolean addAll(java.util.Collection):261:261 -> addAll
-    1:5:void rehash(int):607:611 -> b
-    6:6:int realSize():239:239 -> b
-    6:6:void rehash(int):612 -> b
-    7:16:void rehash(int):613:622 -> b
-    1:1:boolean removeEntry(int):314:314 -> c
-    2:7:void shiftKeys(int):297:302 -> c
-    2:7:boolean removeEntry(int):315 -> c
-    8:8:boolean removeEntry(int):316:316 -> c
-    9:13:void shiftKeys(int):305:309 -> c
-    9:13:boolean removeEntry(int):315 -> c
-    14:14:void shiftKeys(int):307:307 -> c
-    14:14:boolean removeEntry(int):315 -> c
     1:4:void clear():372:375 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet clone():640:645 -> clone
     1:6:java.lang.Object clone():40 -> clone
     7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet clone():642:642 -> clone
     7:7:java.lang.Object clone():40 -> clone
     1:9:boolean contains(java.lang.Object):350:358 -> contains
+    1:5:void rehash(int):607:611 -> d
+    6:6:int realSize():239:239 -> d
+    6:6:void rehash(int):612 -> d
+    7:16:void rehash(int):613:622 -> d
+    1:1:boolean removeEntry(int):314:314 -> e
+    2:7:void shiftKeys(int):297:302 -> e
+    2:7:boolean removeEntry(int):315 -> e
+    8:8:boolean removeEntry(int):316:316 -> e
+    9:13:void shiftKeys(int):305:309 -> e
+    9:13:boolean removeEntry(int):315 -> e
+    14:14:void shiftKeys(int):307:307 -> e
+    14:14:boolean removeEntry(int):315 -> e
     1:1:int realSize():239:239 -> hashCode
     1:1:int hashCode():662 -> hashCode
     2:4:int hashCode():663:665 -> hashCode
     1:1:boolean isEmpty():385:385 -> isEmpty
-    1:1:java.util.Iterator iterator():40:40 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():515:515 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():515:515 -> iterator
+    2:2:java.util.Iterator iterator():40 -> iterator
     1:1:boolean remove(java.lang.Object):332:332 -> remove
     2:5:boolean removeNullEntry():321:324 -> remove
     2:5:boolean remove(java.lang.Object):332 -> remove
     6:13:boolean remove(java.lang.Object):336:343 -> remove
     1:1:int size():380:380 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$1 -> com.android.tools.r8.E.a.a.a.h.Q0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$SetIterator -> com.android.tools.r8.E.a.a.a.h.R0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$1 -> com.android.tools.r8.g.a.a.a.c.Ta:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$SetIterator -> com.android.tools.r8.g.a.a.a.c.Ua$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet this$0 -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> e
     int last -> b
     int pos -> a
     boolean mustReturnNull -> d
     1:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet):414:434 -> <init>
-    22:22:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$1):414:414 -> <init>
+    1:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$1):414 -> <init>
     1:1:boolean hasNext():442:442 -> hasNext
-    1:15:java.lang.Object next():446:460 -> next
+    1:1:boolean hasNext():442:442 -> next
+    1:1:java.lang.Object next():446 -> next
+    2:15:java.lang.Object next():447:460 -> next
     16:16:java.lang.Object next():446:446 -> next
     1:5:void remove():496:500 -> remove
     6:11:void shiftKeys(int):475:480 -> remove
@@ -46644,159 +32913,218 @@
     23:23:void remove():500 -> remove
     24:25:void remove():503:504 -> remove
     26:26:void remove():496:496 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet -> com.android.tools.r8.E.a.a.a.h.S0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets -> com.android.tools.r8.E.a.a.a.h.U0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet -> com.android.tools.r8.g.a.a.a.c.Va:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets -> com.android.tools.r8.g.a.a.a.c.Xa:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$EmptySet EMPTY_SET -> a
     1:1:void <clinit>():70:70 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$EmptySet -> com.android.tools.r8.E.a.a.a.h.T0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$EmptySet -> com.android.tools.r8.g.a.a.a.c.Wa:
     1:1:void <init>():42:42 -> <init>
     1:1:java.lang.Object clone():52:52 -> clone
     1:1:boolean equals(java.lang.Object):58:58 -> equals
     1:1:boolean remove(java.lang.Object):47:47 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet -> com.android.tools.r8.E.a.a.a.h.V0:
-com.android.tools.r8.jar.CfApplicationWriter -> com.android.tools.r8.F.b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet -> com.android.tools.r8.g.a.a.a.c.Ya:
+com.android.tools.r8.jar.CfApplicationWriter -> com.android.tools.r8.h.b:
     com.android.tools.r8.graph.DexApplication application -> a
+    java.lang.String proguardSeedsData -> i
+    java.lang.String deadCode -> h
     com.android.tools.r8.graph.AppView appView -> b
+    boolean $assertionsDisabled -> j
     com.android.tools.r8.graph.GraphLense graphLense -> c
     com.android.tools.r8.utils.InternalOptions options -> e
     com.android.tools.r8.naming.NamingLens namingLens -> d
     com.android.tools.r8.naming.ProguardMapSupplier proguardMapSupplier -> g
-    boolean $assertionsDisabled -> h
     com.android.tools.r8.dex.Marker marker -> f
     1:1:void <clinit>():62:62 -> <clinit>
-    1:9:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.Marker,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.naming.ProguardMapSupplier):86:94 -> <init>
+    1:11:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.Marker,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier):90:100 -> <init>
     1:1:int com.android.tools.r8.graph.ParameterAnnotationsList.getAnnotableParameterCount():64:64 -> a
-    1:1:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):349 -> a
-    2:2:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):348:348 -> a
+    1:1:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):315 -> a
+    2:2:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):314:314 -> a
     3:3:int com.android.tools.r8.graph.ParameterAnnotationsList.getAnnotableParameterCount():64:64 -> a
-    3:3:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):351 -> a
-    4:11:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):350:357 -> a
-    12:12:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):355:355 -> a
-    13:17:void write(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):98:102 -> a
-    18:26:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):108:116 -> a
-    27:27:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    27:27:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):116 -> a
-    28:28:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):119:119 -> a
-    29:40:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):117:128 -> a
-    41:41:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):122:122 -> a
-    42:42:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):132:132 -> a
-    43:43:void com.android.tools.r8.org.objectweb.asm.ClassWriter.<init>(int):209:209 -> a
-    43:43:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):132 -> a
-    44:46:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):133:135 -> a
-    47:52:int getClassFileVersion(com.android.tools.r8.graph.DexProgramClass):211:216 -> a
-    47:52:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):136 -> a
-    53:67:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):137:151 -> a
-    68:79:com.android.tools.r8.com.google.common.collect.ImmutableMap getAnnotationDefaults(com.android.tools.r8.graph.DexAnnotationSet):249:260 -> a
-    68:79:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):151 -> a
-    80:122:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):153:195 -> a
-    123:127:void com.android.tools.r8.utils.ExceptionUtils.withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):37:41 -> a
-    123:127:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):195 -> a
-    128:128:void lambda$writeClass$0(com.android.tools.r8.ClassFileConsumer,byte[],java.lang.String,com.android.tools.r8.DiagnosticsHandler):196:196 -> a
-    129:132:int getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):200:203 -> a
-    133:133:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    133:133:int getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):204 -> a
-    134:138:int getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):203:207 -> a
-    139:146:com.android.tools.r8.graph.DexValue getSystemAnnotationValue(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexType):222:229 -> a
-    147:159:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotationSet):233:245 -> a
-    160:163:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):286:289 -> a
-    164:167:java.lang.Object getStaticValue(com.android.tools.r8.graph.DexEncodedField):279:282 -> a
-    164:167:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):290 -> a
-    168:170:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):291:293 -> a
-    171:175:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):301:305 -> a
-    176:185:java.lang.String[] getExceptions(com.android.tools.r8.graph.DexAnnotationSet):264:273 -> a
-    176:185:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):305 -> a
-    186:194:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):306:314 -> a
-    195:208:void writeMethodParametersAnnotation(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.DexAnnotation[]):324:337 -> a
-    195:208:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):314 -> a
-    209:211:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):315:317 -> a
-    212:212:void writeCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int):435:435 -> a
-    212:212:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):318 -> a
-    213:213:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):320:320 -> a
-    214:214:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor lambda$writeParameterAnnotations$1(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,boolean):356:356 -> a
-    215:224:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):366:375 -> a
-    225:230:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):374:379 -> a
-    231:232:void writeAnnotation(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.graph.DexEncodedAnnotation):385:386 -> a
-    233:237:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):391:395 -> a
-    238:256:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):394:412 -> a
-    257:276:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):411:430 -> a
-    277:277:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):428:428 -> a
-    278:278:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):420:420 -> a
-    279:279:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):418:418 -> a
-    280:280:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):416:416 -> a
-    281:281:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):414:414 -> a
-com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer -> com.android.tools.r8.F.a:
+    3:3:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):317 -> a
+    4:11:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):316:323 -> a
+    12:12:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):321:321 -> a
+    13:17:void write(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):104:108 -> a
+    18:39:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):114:135 -> a
+    40:40:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):128:128 -> a
+    41:44:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):140:143 -> a
+    45:50:int getClassFileVersion(com.android.tools.r8.graph.DexProgramClass):198:203 -> a
+    45:50:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):144 -> a
+    51:65:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):145:159 -> a
+    66:77:com.android.tools.r8.com.google.common.collect.ImmutableMap getAnnotationDefaults(com.android.tools.r8.graph.DexAnnotationSet):236:247 -> a
+    66:77:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):159 -> a
+    78:110:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):161:193 -> a
+    111:115:void com.android.tools.r8.utils.ExceptionUtils.withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):30:34 -> a
+    111:115:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):193 -> a
+    116:116:void lambda$writeClass$0(com.android.tools.r8.ClassFileConsumer,byte[],java.lang.String,com.android.tools.r8.DiagnosticsHandler):194:194 -> a
+    117:124:com.android.tools.r8.graph.DexValue getSystemAnnotationValue(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexType):209:216 -> a
+    125:137:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotationSet):220:232 -> a
+    138:141:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):273:276 -> a
+    142:145:java.lang.Object getStaticValue(com.android.tools.r8.graph.DexEncodedField):266:269 -> a
+    142:145:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):277 -> a
+    146:148:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):278:280 -> a
+    149:153:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):288:292 -> a
+    154:163:java.lang.String[] getExceptions(com.android.tools.r8.graph.DexAnnotationSet):251:260 -> a
+    154:163:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):292 -> a
+    164:175:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):293:304 -> a
+    176:181:void writeCode(com.android.tools.r8.graph.Code,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.utils.InternalOptions,int):402:407 -> a
+    176:181:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):304 -> a
+    182:182:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):306:306 -> a
+    183:183:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor lambda$writeParameterAnnotations$1(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,boolean):322:322 -> a
+    184:193:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):332:341 -> a
+    194:199:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):340:345 -> a
+    200:201:void writeAnnotation(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.graph.DexEncodedAnnotation):351:352 -> a
+    202:206:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):357:361 -> a
+    207:225:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):360:378 -> a
+    226:245:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):377:396 -> a
+    246:246:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):394:394 -> a
+    247:247:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):386:386 -> a
+    248:248:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):384:384 -> a
+    249:249:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):382:382 -> a
+    250:250:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):380:380 -> a
+com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer -> com.android.tools.r8.h.a:
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visit(java.lang.String,boolean) -> a
-com.android.tools.r8.jar.InliningConstraintVisitor -> com.android.tools.r8.F.c:
+com.android.tools.r8.jar.InliningConstraintVisitor -> com.android.tools.r8.h.c:
     boolean $assertionsDisabled -> j
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget getConstraintForInvoke(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):209:209 -> a
-    2:31:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget getConstraintForInvoke(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):157:186 -> a
-    32:82:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget getConstraintForInvoke(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):162:212 -> a
-    83:83:boolean noNeedToUseGraphLense(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.GraphLense):217:217 -> a
-com.android.tools.r8.jetbrains.kotlin.KotlinNullPointerException -> com.android.tools.r8.G.a.a:
+    com.android.tools.r8.graph.GraphLense graphLense -> e
+    com.android.tools.r8.graph.JarApplicationReader application -> c
+    com.android.tools.r8.graph.AppView appView -> d
+    com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget constraint -> i
+    com.android.tools.r8.graph.DexType invocationContext -> h
+    com.android.tools.r8.ir.optimize.InliningConstraints inliningConstraints -> f
+    com.android.tools.r8.graph.DexEncodedMethod method -> g
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:12:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):54:65 -> <init>
+    1:1:void updateConstraint(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):77:77 -> a
+    2:2:void accept(com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode):88:88 -> a
+    3:3:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):93:93 -> a
+    4:4:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.JarApplicationReader.getField(java.lang.String,java.lang.String,java.lang.String):84:84 -> a
+    4:4:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):93 -> a
+    5:5:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):112:112 -> a
+    6:6:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):100:100 -> a
+    7:19:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):96:108 -> a
+    20:20:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):104:104 -> a
+    21:27:void visitLdcInsn(java.lang.Object):118:124 -> a
+    28:96:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):130:198 -> a
+    97:135:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):138:176 -> a
+    136:185:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):152:201 -> a
+    186:186:boolean noNeedToUseGraphLense(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):205:205 -> a
+    187:187:void visitInsn(int):214:214 -> a
+    188:189:void visitMultiANewArrayInsn(java.lang.String,int):224:225 -> a
+    190:209:void visitTypeInsn(int,java.lang.String):230:249 -> a
+    210:210:void visitTypeInsn(int,java.lang.String):237:237 -> a
+    211:223:void visitTypeInsn(int,java.lang.String):233:245 -> a
+    1:1:void disallowStaticInterfaceMethodCalls():69:69 -> d
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget getConstraint():73:73 -> e
+    1:1:boolean isFinished():83:83 -> f
+com.android.tools.r8.jar.JarArgumentUseVisitor -> com.android.tools.r8.h.d:
+    com.android.tools.r8.graph.ArgumentUse registry -> c
+    int arguments -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap slotToArgument -> d
+    1:30:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ArgumentUse):28:57 -> <init>
+    1:2:void visitVarInsn(int,int):69:70 -> d
+com.android.tools.r8.jar.JarRegisterEffectsVisitor -> com.android.tools.r8.h.e:
+    com.android.tools.r8.graph.JarApplicationReader application -> e
+    com.android.tools.r8.graph.UseRegistry registry -> d
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.graph.DexType clazz -> c
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.JarApplicationReader):30:33 -> <init>
+    1:7:void visitTypeInsn(int,java.lang.String):38:44 -> a
+    8:8:void visitMultiANewArrayInsn(java.lang.String,int):50:50 -> a
+    9:19:void visitLdcInsn(java.lang.Object):55:65 -> a
+    20:40:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):72:92 -> a
+    41:41:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):82:82 -> a
+    42:51:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):79:88 -> a
+    52:52:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):86:86 -> a
+    53:53:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):76:76 -> a
+    54:54:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):98:98 -> a
+    55:55:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.JarApplicationReader.getField(java.lang.String,java.lang.String,java.lang.String):84:84 -> a
+    55:55:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):98 -> a
+    56:56:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):113:113 -> a
+    57:57:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):104:104 -> a
+    58:67:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):101:110 -> a
+    68:68:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):107:107 -> a
+    69:70:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):119:120 -> a
+    71:71:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):119:119 -> a
+com.android.tools.r8.jetbrains.kotlin.DeprecationLevel -> com.android.tools.r8.i.a.a:
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel ERROR -> b
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel WARNING -> a
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel HIDDEN -> c
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel[] $VALUES -> d
+    1:1:void <init>(java.lang.String,int):58:58 -> <init>
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel[] values() -> a
+com.android.tools.r8.jetbrains.kotlin.Function -> com.android.tools.r8.i.a.b:
+com.android.tools.r8.jetbrains.kotlin.KotlinNullPointerException -> com.android.tools.r8.i.a.c:
     1:1:void <init>():9:9 -> <init>
-com.android.tools.r8.jetbrains.kotlin.Lazy -> com.android.tools.r8.G.a.b:
-com.android.tools.r8.jetbrains.kotlin.LazyKt -> com.android.tools.r8.G.a.c:
+com.android.tools.r8.jetbrains.kotlin.Lazy -> com.android.tools.r8.i.a.d:
+com.android.tools.r8.jetbrains.kotlin.LazyKt -> com.android.tools.r8.i.a.f:
     1:38:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0:37 -> a
     1:38:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
     39:39:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):36:36 -> a
     39:39:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
     40:40:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):35:35 -> a
     40:40:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
-    41:41:void com.android.tools.r8.jetbrains.kotlin.SynchronizedLazyImpl.<init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0,java.lang.Object,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):55:55 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):35 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
-com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyKt -> com.android.tools.r8.G.a.d:
-com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode -> com.android.tools.r8.G.a.e:
+    41:62:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0:21 -> a
+    41:62:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
+com.android.tools.r8.jetbrains.kotlin.LazyKt$WhenMappings -> com.android.tools.r8.i.a.e:
+    int[] $EnumSwitchMapping$0 -> a
+com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyKt -> com.android.tools.r8.i.a.g:
+com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode -> com.android.tools.r8.i.a.h:
     com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode PUBLICATION -> b
     com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode NONE -> c
     com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode SYNCHRONIZED -> a
     com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode[] $VALUES -> d
     1:1:void <init>(java.lang.String,int):49:49 -> <init>
-com.android.tools.r8.jetbrains.kotlin.NoWhenBranchMatchedException -> com.android.tools.r8.G.a.f:
-    1:1:void <init>():9:9 -> <init>
-com.android.tools.r8.jetbrains.kotlin.Pair -> com.android.tools.r8.G.a.g:
+    com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode[] values() -> a
+com.android.tools.r8.jetbrains.kotlin.NoWhenBranchMatchedException -> com.android.tools.r8.i.a.i:
+    1:1:void <init>():11:11 -> <init>
+com.android.tools.r8.jetbrains.kotlin.Pair -> com.android.tools.r8.i.a.j:
     java.lang.Object second -> b
     java.lang.Object first -> a
     1:1:void <init>(java.lang.Object,java.lang.Object):26:26 -> <init>
+    java.lang.Object component1() -> a
+    java.lang.Object component2() -> b
     1:1:java.lang.String toString():34:34 -> toString
-com.android.tools.r8.jetbrains.kotlin.SafePublicationLazyImpl -> com.android.tools.r8.G.a.h:
+com.android.tools.r8.jetbrains.kotlin.SafePublicationLazyImpl -> com.android.tools.r8.i.a.k:
     java.util.concurrent.atomic.AtomicReferenceFieldUpdater valueUpdater -> c
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> a
     java.lang.Object _value -> b
     1:1:void <clinit>():124:124 -> <clinit>
     1:3:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):90:92 -> <init>
+    1:17:java.lang.Object getValue():98:114 -> getValue
     1:1:boolean isInitialized():117:117 -> toString
     1:1:java.lang.String toString():119 -> toString
     2:18:java.lang.Object getValue():98:114 -> toString
     2:18:java.lang.String toString():119 -> toString
     19:19:java.lang.String toString():119:119 -> toString
-com.android.tools.r8.jetbrains.kotlin.SynchronizedLazyImpl -> com.android.tools.r8.G.a.i:
+com.android.tools.r8.jetbrains.kotlin.SynchronizedLazyImpl -> com.android.tools.r8.i.a.l:
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> a
     java.lang.Object _value -> b
     java.lang.Object lock -> c
-    1:5:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0,java.lang.Object):55:59 -> <init>
+    1:60:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0,java.lang.Object):0:59 -> <init>
+    1:60:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0,java.lang.Object,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):55 -> <init>
+    1:14:java.lang.Object getValue():63:76 -> getValue
+    15:20:java.lang.Object getValue():69:74 -> getValue
+    21:21:java.lang.Object getValue():69:69 -> getValue
     1:1:boolean isInitialized():82:82 -> toString
     1:1:java.lang.String toString():84 -> toString
-    2:15:java.lang.Object getValue():63:76 -> toString
-    2:15:java.lang.String toString():84 -> toString
-    16:16:java.lang.Object getValue():69:69 -> toString
-    16:16:java.lang.String toString():84 -> toString
-    17:17:java.lang.String toString():84:84 -> toString
-    18:18:java.lang.Object getValue():74:74 -> toString
-    18:18:java.lang.String toString():84 -> toString
-    19:19:java.lang.Object getValue():69:69 -> toString
-    19:19:java.lang.String toString():84 -> toString
-com.android.tools.r8.jetbrains.kotlin.TypeCastException -> com.android.tools.r8.G.a.j:
+    2:2:java.lang.String toString():84:84 -> toString
+com.android.tools.r8.jetbrains.kotlin.TypeCastException -> com.android.tools.r8.i.a.m:
     1:1:void <init>(java.lang.String):11:11 -> <init>
-com.android.tools.r8.jetbrains.kotlin.UNINITIALIZED_VALUE -> com.android.tools.r8.G.a.k:
+com.android.tools.r8.jetbrains.kotlin.UNINITIALIZED_VALUE -> com.android.tools.r8.i.a.n:
     com.android.tools.r8.jetbrains.kotlin.UNINITIALIZED_VALUE INSTANCE -> a
     1:1:void <clinit>():71:71 -> <clinit>
     1:1:void <init>():71:71 -> <init>
-com.android.tools.r8.jetbrains.kotlin.UnsafeLazyImpl -> com.android.tools.r8.G.a.l:
+com.android.tools.r8.jetbrains.kotlin.Unit -> com.android.tools.r8.i.a.o:
+    com.android.tools.r8.jetbrains.kotlin.Unit INSTANCE -> a
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>():22:22 -> <init>
+com.android.tools.r8.jetbrains.kotlin.UnsafeLazyImpl -> com.android.tools.r8.i.a.p:
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> a
     java.lang.Object _value -> b
     1:3:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):74:76 -> <init>
+    1:3:java.lang.Object getValue():80:82 -> getValue
+    4:8:java.lang.Object getValue():81:85 -> getValue
     1:1:boolean isInitialized():88:88 -> toString
     1:1:java.lang.String toString():90 -> toString
     2:4:java.lang.Object getValue():80:82 -> toString
@@ -46804,12 +33132,13 @@
     5:9:java.lang.Object getValue():81:85 -> toString
     5:9:java.lang.String toString():90 -> toString
     10:10:java.lang.String toString():90:90 -> toString
-com.android.tools.r8.jetbrains.kotlin._Assertions -> com.android.tools.r8.G.a.m:
+com.android.tools.r8.jetbrains.kotlin._Assertions -> com.android.tools.r8.i.a.q:
     boolean ENABLED -> a
-    1:1:void <clinit>():14:14 -> <clinit>
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection -> com.android.tools.r8.G.a.n.b:
+    1:4:void <clinit>():11:14 -> <clinit>
+    1:1:void <init>():11:11 -> <init>
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection -> com.android.tools.r8.i.a.a.b:
     1:1:void <init>():13:13 -> <init>
-    int getSize() -> a
+    int getSize() -> c
     1:2:boolean contains(java.lang.Object):40:41 -> contains
     3:3:boolean contains(java.lang.Object):17:17 -> contains
     1:2:boolean containsAll(java.util.Collection):43:44 -> containsAll
@@ -46820,239 +33149,208 @@
     1:1:java.lang.Object[] toArray():31:31 -> toArray
     2:2:java.lang.Object[] toArray(java.lang.Object[]):37:37 -> toArray
     1:1:java.lang.String toString():24:24 -> toString
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection$toString$1 -> com.android.tools.r8.G.a.n.a:
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection$toString$1 -> com.android.tools.r8.i.a.a.a:
     com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection this$0 -> a
-    1:1:java.lang.CharSequence invoke(java.lang.Object):25:25 -> a
-    1:1:java.lang.Object invoke(java.lang.Object):13 -> a
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractList -> com.android.tools.r8.G.a.n.d:
+    1:1:java.lang.CharSequence invoke(java.lang.Object):25:25 -> invoke
+    1:1:java.lang.Object invoke(java.lang.Object):13 -> invoke
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractList -> com.android.tools.r8.i.a.a.d:
     com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion Companion -> a
-    1:1:void <init>():20:20 -> <init>
-    1:3:boolean equals(java.lang.Object):60:62 -> equals
-    4:144:boolean com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.orderedEquals$kotlin_stdlib(java.util.Collection,java.util.Collection):0:140 -> equals
-    4:144:boolean equals(java.lang.Object):62 -> equals
-    145:145:boolean com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.orderedEquals$kotlin_stdlib(java.util.Collection,java.util.Collection):0:0 -> equals
-    145:145:boolean equals(java.lang.Object):62 -> equals
-    1:1:int hashCode():68:68 -> hashCode
-    2:131:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.orderedHashCode$kotlin_stdlib(java.util.Collection):0:129 -> hashCode
-    2:131:int hashCode():68 -> hashCode
-    132:132:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.orderedHashCode$kotlin_stdlib(java.util.Collection):0:0 -> hashCode
-    132:132:int hashCode():68 -> hashCode
-    1:1:int indexOf(java.lang.Object):149:149 -> indexOf
-    2:2:int indexOf(java.lang.Object):26:26 -> indexOf
-    1:1:java.util.Iterator iterator():24:24 -> iterator
-    1:3:int lastIndexOf(java.lang.Object):155:157 -> lastIndexOf
-    4:134:int lastIndexOf(java.lang.Object):28:158 -> lastIndexOf
-    1:1:java.util.ListIterator listIterator():30:30 -> listIterator
-    2:2:java.util.ListIterator listIterator(int):32:32 -> listIterator
-    1:1:java.util.List subList(int,int):34:34 -> subList
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion -> com.android.tools.r8.G.a.n.c:
-    1:1:void <init>():104:104 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):104:104 -> <init>
-    1:1:void checkPositionIndex$kotlin_stdlib(int,int):113:113 -> a
-    2:2:void checkRangeIndexes$kotlin_stdlib(int,int,int):122:122 -> a
-    3:3:void checkRangeIndexes$kotlin_stdlib(int,int,int):119:119 -> a
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$IteratorImpl -> com.android.tools.r8.G.a.n.d$a:
+    1:1:void <init>():22:22 -> <init>
+    1:3:boolean equals(java.lang.Object):62:64 -> equals
+    1:1:int hashCode():70:70 -> hashCode
+    1:1:int indexOf(java.lang.Object):151:151 -> indexOf
+    2:2:int indexOf(java.lang.Object):28:28 -> indexOf
+    1:1:java.util.Iterator iterator():26:26 -> iterator
+    1:3:int lastIndexOf(java.lang.Object):157:159 -> lastIndexOf
+    4:134:int lastIndexOf(java.lang.Object):30:160 -> lastIndexOf
+    1:1:java.util.ListIterator listIterator():32:32 -> listIterator
+    2:2:java.util.ListIterator listIterator(int):34:34 -> listIterator
+    1:1:java.util.List subList(int,int):36:36 -> subList
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion -> com.android.tools.r8.i.a.a.c:
+    1:1:void <init>():106:106 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):106 -> <init>
+    1:1:void checkElementIndex$kotlin_stdlib(int,int):109:109 -> a
+    2:2:void checkRangeIndexes$kotlin_stdlib(int,int,int):124:124 -> a
+    3:3:void checkRangeIndexes$kotlin_stdlib(int,int,int):121:121 -> a
+    4:5:int orderedHashCode$kotlin_stdlib(java.util.Collection):130:131 -> a
+    6:11:boolean orderedEquals$kotlin_stdlib(java.util.Collection,java.util.Collection):137:142 -> a
+    1:1:void checkPositionIndex$kotlin_stdlib(int,int):115:115 -> b
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$IteratorImpl -> com.android.tools.r8.i.a.a.d$a:
     com.android.tools.r8.jetbrains.kotlin.collections.AbstractList this$0 -> b
     int index -> a
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList):70:70 -> <init>
-    1:1:void setIndex(int):72:72 -> a
-    1:1:int getIndex():72:72 -> f
-    1:1:boolean hasNext():74:74 -> hasNext
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList):72:72 -> <init>
+    1:1:void setIndex(int):74:74 -> a
+    1:1:int getIndex():74:74 -> d
+    1:1:boolean hasNext():76:76 -> hasNext
     2:2:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection.size():13:13 -> hasNext
-    2:2:boolean hasNext():74 -> hasNext
-    1:2:java.lang.Object next():77:78 -> next
-    3:3:java.lang.Object next():77:77 -> next
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$ListIteratorImpl -> com.android.tools.r8.G.a.n.d$b:
+    2:2:boolean hasNext():76 -> hasNext
+    1:1:boolean hasNext():76:76 -> next
+    1:1:java.lang.Object next():79 -> next
+    2:2:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection.size():13:13 -> next
+    2:2:boolean hasNext():76 -> next
+    2:2:java.lang.Object next():79 -> next
+    3:3:java.lang.Object next():80:80 -> next
+    4:4:java.lang.Object next():79:79 -> next
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$ListIteratorImpl -> com.android.tools.r8.i.a.a.d$b:
     com.android.tools.r8.jetbrains.kotlin.collections.AbstractList this$0 -> c
-    1:5:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int):85:89 -> <init>
-    1:1:boolean hasPrevious():92:92 -> hasPrevious
-    1:1:int nextIndex():94:94 -> nextIndex
-    1:2:java.lang.Object previous():97:98 -> previous
-    3:3:java.lang.Object previous():97:97 -> previous
-    1:1:int previousIndex():101:101 -> previousIndex
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$SubList -> com.android.tools.r8.G.a.n.e:
+    1:4:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int):87:90 -> <init>
+    5:5:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection.size():13:13 -> <init>
+    5:5:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int):90 -> <init>
+    6:7:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int):90:91 -> <init>
+    1:1:boolean hasPrevious():94:94 -> hasPrevious
+    1:1:int nextIndex():96:96 -> nextIndex
+    1:1:boolean hasPrevious():94:94 -> previous
+    1:1:java.lang.Object previous():99 -> previous
+    2:2:java.lang.Object previous():100:100 -> previous
+    3:3:java.lang.Object previous():99:99 -> previous
+    1:1:int previousIndex():103:103 -> previousIndex
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$SubList -> com.android.tools.r8.i.a.a.e:
     com.android.tools.r8.jetbrains.kotlin.collections.AbstractList list -> c
     int fromIndex -> d
     int _size -> b
-    1:6:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int,int):36:41 -> <init>
-    1:1:int getSize():50:50 -> a
-    1:3:java.lang.Object get(int):45:47 -> get
-    4:4:void com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.checkElementIndex$kotlin_stdlib(int,int):107:107 -> get
-    4:4:java.lang.Object get(int):45 -> get
-    5:5:void com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.checkElementIndex$kotlin_stdlib(int,int):0:0 -> get
-    5:5:java.lang.Object get(int):45 -> get
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt -> com.android.tools.r8.G.a.n.f:
-    1:163:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(int[]):0:162 -> a
-    1:163:java.util.List asList(int[]):0 -> a
-    164:164:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):0:0 -> a
-    164:164:java.util.List asList(java.lang.Object[]):0 -> a
-    165:165:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysUtilJVM.asList(java.lang.Object[]):13:13 -> a
-    165:165:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):127 -> a
-    165:165:java.util.List asList(java.lang.Object[]):0 -> a
-    166:166:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):127:127 -> a
-    166:166:java.util.List asList(java.lang.Object[]):0 -> a
-    167:167:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):0:0 -> a
-    167:167:java.lang.Integer getOrNull(int[],int):0 -> a
-    168:6727:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getLastIndex(int[]):0:6559 -> a
-    168:6727:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):1231 -> a
-    168:6727:java.lang.Integer getOrNull(int[],int):0 -> a
-    6728:6728:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):1231:1231 -> a
-    6728:6728:java.lang.Integer getOrNull(int[],int):0 -> a
-    6729:9045:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:2316 -> a
-    6729:9045:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
-    6729:9045:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
-    9046:11343:java.lang.Appendable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinTo(java.lang.Iterable,java.lang.Appendable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:2297 -> a
-    9046:11343:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2316 -> a
-    9046:11343:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
-    9046:11343:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
-    11344:11405:void com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringBuilderKt.appendElement(java.lang.Appendable,java.lang.Object,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:61 -> a
-    11344:11405:void com.android.tools.r8.jetbrains.kotlin.text.StringsKt.appendElement(java.lang.Appendable,java.lang.Object,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0 -> a
-    11344:11405:java.lang.Appendable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinTo(java.lang.Iterable,java.lang.Appendable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2299 -> a
-    11344:11405:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2316 -> a
-    11344:11405:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
-    11344:11405:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
-    11406:11407:java.lang.Appendable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinTo(java.lang.Iterable,java.lang.Appendable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2302:2303 -> a
-    11406:11407:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2316 -> a
-    11406:11407:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
-    11406:11407:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
-    11408:11408:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2316:2316 -> a
-    11408:11408:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
-    11408:11408:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
-    11409:12580:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):0:1171 -> a
-    11409:12580:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    12581:13774:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):0:1193 -> a
-    12581:13774:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1174 -> a
-    12581:13774:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    13775:13775:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1173:1173 -> a
-    13775:13775:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    13776:13776:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt.listOf(java.lang.Object):19:19 -> a
-    13776:13776:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1173 -> a
-    13776:13776:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    13777:13777:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():69:69 -> a
-    13777:13777:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
-    13777:13777:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1172 -> a
-    13777:13777:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    13778:13778:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1177:1177 -> a
-    13778:13778:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    13779:14001:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):0:222 -> a
-    13779:14001:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1177 -> a
-    13779:14001:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    14002:14002:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt.listOf(java.lang.Object):19:19 -> a
-    14002:14002:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):222 -> a
-    14002:14002:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1177 -> a
-    14002:14002:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    14003:14003:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():69:69 -> a
-    14003:14003:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
-    14003:14003:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):221 -> a
-    14003:14003:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1177 -> a
-    14003:14003:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    14004:14004:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():69:69 -> a
-    14004:14004:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
-    14005:14005:int com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.mapCapacity(int):134:134 -> a
-    14005:14005:int com.android.tools.r8.jetbrains.kotlin.collections.MapsKt.mapCapacity(int):0 -> a
-    14006:14007:java.util.Collection com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toCollection(java.lang.Iterable,java.util.Collection):1153:1154 -> a
-    1:1:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsKt.emptySet():34:34 -> b
-    1:1:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt.emptySet():0 -> b
-    2:3:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1184:1185 -> b
-    4:1197:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):0:1193 -> b
-    4:1197:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1185 -> b
-    1198:1198:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1186:1186 -> b
-    1199:1200:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.indexOf(int[],int):1317:1318 -> b
-    1:1207:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):0:1206 -> c
-    1:1207:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> c
-    1208:1208:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1205:1205 -> c
-    1208:1208:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> c
-    1209:1209:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsJVMKt.setOf(java.lang.Object):16:16 -> c
-    1209:1209:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1205 -> c
-    1209:1209:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> c
-    1210:1210:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsKt.emptySet():34:34 -> c
-    1210:1210:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt.emptySet():0 -> c
-    1210:1210:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1204 -> c
-    1210:1210:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> c
-    1:1388:java.lang.Iterable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.withIndex(java.lang.Iterable):0:1387 -> d
-    1:1388:java.lang.Iterable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.withIndex(java.lang.Iterable):0 -> d
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt__ArraysKt -> com.android.tools.r8.G.a.n.g:
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt$asList$3 -> com.android.tools.r8.G.a.n.h:
-    int[] $this_asList -> b
-    1:1:void <init>(int[]):162:162 -> <init>
-    1:1:int getSize():163:163 -> a
-    1:1:boolean contains(java.lang.Object):162:162 -> contains
-    1:1:boolean contains(int):165:165 -> d
-    2:405:boolean com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.contains(int[],int):0:403 -> d
-    2:405:boolean contains(int):165 -> d
-    1:1:java.lang.Integer get(int):166:166 -> get
-    1:1:java.lang.Object get(int):162 -> get
-    1:1:int indexOf(java.lang.Object):162:162 -> indexOf
-    2:2:int indexOf(int):167:167 -> indexOf
-    2:2:int indexOf(java.lang.Object):162 -> indexOf
-    1:1:boolean isEmpty():164:164 -> isEmpty
-    1:1:int lastIndexOf(java.lang.Object):162:162 -> lastIndexOf
-    2:2:int lastIndexOf(int):168:168 -> lastIndexOf
-    2:2:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
+    1:5:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int,int):38:42 -> <init>
+    6:6:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection.size():13:13 -> <init>
+    6:6:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int,int):42 -> <init>
+    7:8:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int,int):42:43 -> <init>
+    1:1:int getSize():52:52 -> c
+    1:3:java.lang.Object get(int):47:49 -> get
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt -> com.android.tools.r8.i.a.a.f:
+    1:76:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(int[]):0:75 -> a
+    1:76:java.util.List asList(int[]):0 -> a
+    77:77:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):0:0 -> a
+    77:77:java.util.List asList(java.lang.Object[]):0 -> a
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysUtilJVM.asList(java.lang.Object[]):13:13 -> a
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):40 -> a
+    78:78:java.util.List asList(java.lang.Object[]):0 -> a
+    79:79:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):40:40 -> a
+    79:79:java.util.List asList(java.lang.Object[]):0 -> a
+    80:119:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__IterablesKt.collectionSizeOrDefault(java.lang.Iterable,int):0:39 -> a
+    80:119:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.collectionSizeOrDefault(java.lang.Iterable,int):0 -> a
+    120:1326:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):0:1206 -> a
+    120:1326:java.lang.Integer getOrNull(int[],int):0 -> a
+    1327:3539:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:2212 -> a
+    1327:3539:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2211 -> a
+    1327:3539:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    3540:5739:java.lang.Appendable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinTo(java.lang.Iterable,java.lang.Appendable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:2199 -> a
+    3540:5739:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2212 -> a
+    3540:5739:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2211 -> a
+    3540:5739:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    5740:5740:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2212:2212 -> a
+    5740:5740:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2211 -> a
+    5740:5740:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    5741:6824:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):0:1083 -> a
+    5741:6824:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    6825:6825:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1082:1082 -> a
+    6825:6825:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    6826:6826:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> a
+    6826:6826:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
+    6826:6826:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1081 -> a
+    6826:6826:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    6827:6827:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1086:1086 -> a
+    6827:6827:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    6828:7025:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):0:197 -> a
+    6828:7025:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1086 -> a
+    6828:7025:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    7026:7026:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> a
+    7026:7026:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
+    7026:7026:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):196 -> a
+    7026:7026:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1086 -> a
+    7026:7026:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    7027:7027:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt.listOf(java.lang.Object):18:18 -> a
+    7028:7028:int com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.mapCapacity(int):132:132 -> a
+    7028:7028:int com.android.tools.r8.jetbrains.kotlin.collections.MapsKt.mapCapacity(int):0 -> a
+    7029:7030:java.util.Collection com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toCollection(java.lang.Iterable,java.util.Collection):1062:1063 -> a
+    7031:7031:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):1102:1102 -> a
+    1:77:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):0:76 -> b
+    1:77:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> b
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> b
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> b
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):76 -> b
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> b
+    79:79:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsJVMKt.setOf(java.lang.Object):16:16 -> b
+    80:81:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1093:1094 -> b
+    82:1184:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):0:1102 -> b
+    82:1184:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1094 -> b
+    1185:1185:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1095:1095 -> b
+    1186:1187:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.indexOf(int[],int):1292:1293 -> b
+    1188:1188:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getLastIndex(int[]):6005:6005 -> b
+    1:1297:java.lang.Iterable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.withIndex(java.lang.Iterable):0:1296 -> c
+    1:1297:java.lang.Iterable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.withIndex(java.lang.Iterable):0 -> c
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt__ArraysKt -> com.android.tools.r8.i.a.a.g:
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt$asList$3 -> com.android.tools.r8.i.a.a.h:
+    int[] receiver$0 -> b
+    1:1:void <init>(int[]):75:75 -> <init>
+    1:1:int getSize():76:76 -> c
+    1:1:boolean contains(java.lang.Object):75:75 -> contains
+    2:2:boolean contains(int):78:78 -> contains
+    2:2:boolean contains(java.lang.Object):75 -> contains
+    3:408:boolean com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.contains(int[],int):0:405 -> contains
+    3:408:boolean contains(int):78 -> contains
+    3:408:boolean contains(java.lang.Object):75 -> contains
+    1:1:java.lang.Integer get(int):79:79 -> get
+    1:1:java.lang.Object get(int):75 -> get
+    1:1:int indexOf(java.lang.Object):75:75 -> indexOf
+    2:2:int indexOf(int):80:80 -> indexOf
+    2:2:int indexOf(java.lang.Object):75 -> indexOf
+    1:1:boolean isEmpty():77:77 -> isEmpty
+    1:1:int lastIndexOf(java.lang.Object):75:75 -> lastIndexOf
+    2:2:int lastIndexOf(int):81:81 -> lastIndexOf
+    2:2:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
     3:3:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):0:0 -> lastIndexOf
-    3:3:int lastIndexOf(int):168 -> lastIndexOf
-    3:3:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-    4:6365:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getIndices(int[]):0:6361 -> lastIndexOf
-    4:6365:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1847 -> lastIndexOf
-    4:6365:int lastIndexOf(int):168 -> lastIndexOf
-    4:6365:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-    6366:12925:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getLastIndex(int[]):0:6559 -> lastIndexOf
-    6366:12925:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getIndices(int[]):6361 -> lastIndexOf
-    6366:12925:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1847 -> lastIndexOf
-    6366:12925:int lastIndexOf(int):168 -> lastIndexOf
-    6366:12925:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-    12926:12926:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getIndices(int[]):6361:6361 -> lastIndexOf
-    12926:12926:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1847 -> lastIndexOf
-    12926:12926:int lastIndexOf(int):168 -> lastIndexOf
-    12926:12926:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-    12927:13792:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.reversed(java.lang.Iterable):0:865 -> lastIndexOf
-    12927:13792:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1847 -> lastIndexOf
-    12927:13792:int lastIndexOf(int):168 -> lastIndexOf
-    12927:13792:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-    13793:13830:void com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsJvmKt.reverse(java.util.List):0:37 -> lastIndexOf
-    13793:13830:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.reversed(java.lang.Iterable):866 -> lastIndexOf
-    13793:13830:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1847 -> lastIndexOf
-    13793:13830:int lastIndexOf(int):168 -> lastIndexOf
-    13793:13830:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-    13831:13832:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1847:1848 -> lastIndexOf
-    13831:13832:int lastIndexOf(int):168 -> lastIndexOf
-    13831:13832:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt -> com.android.tools.r8.G.a.n.i:
-com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt$withIndex$1 -> com.android.tools.r8.G.a.n.j:
-    java.lang.Iterable $this_withIndex -> a
-    1:1:java.util.Iterator invoke():1387:1387 -> a
+    3:3:int lastIndexOf(int):81 -> lastIndexOf
+    3:3:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+    4:5811:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getIndices(int[]):0:5807 -> lastIndexOf
+    4:5811:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1822 -> lastIndexOf
+    4:5811:int lastIndexOf(int):81 -> lastIndexOf
+    4:5811:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+    5812:6632:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.reversed(java.lang.Iterable):0:820 -> lastIndexOf
+    5812:6632:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1822 -> lastIndexOf
+    5812:6632:int lastIndexOf(int):81 -> lastIndexOf
+    5812:6632:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+    6633:6673:void com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsJvmKt.reverse(java.util.List):0:40 -> lastIndexOf
+    6633:6673:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.reversed(java.lang.Iterable):821 -> lastIndexOf
+    6633:6673:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1822 -> lastIndexOf
+    6633:6673:int lastIndexOf(int):81 -> lastIndexOf
+    6633:6673:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+    6674:6675:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1822:1823 -> lastIndexOf
+    6674:6675:int lastIndexOf(int):81 -> lastIndexOf
+    6674:6675:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt -> com.android.tools.r8.i.a.a.i:
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt$withIndex$1 -> com.android.tools.r8.i.a.a.j:
+    java.lang.Iterable receiver$0 -> a
+    1:1:java.util.Iterator invoke():1296:1296 -> a
     1:1:java.lang.Object invoke():0 -> a
-com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator -> com.android.tools.r8.G.a.n.k:
+com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator -> com.android.tools.r8.i.a.a.k:
     com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator INSTANCE -> a
-    1:1:void <clinit>():13:13 -> <clinit>
-    1:1:void <init>():13:13 -> <init>
-    1:1:java.lang.Void next():18:18 -> next
-    1:1:java.lang.Object next():13 -> next
-    1:1:java.lang.Void previous():19:19 -> previous
-    1:1:java.lang.Object previous():13 -> previous
-com.android.tools.r8.jetbrains.kotlin.collections.EmptyList -> com.android.tools.r8.G.a.n.l:
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:1:void <init>():14:14 -> <init>
+    1:1:java.lang.Void next():19:19 -> next
+    1:1:java.lang.Object next():14 -> next
+    1:1:java.lang.Void previous():20:20 -> previous
+    1:1:java.lang.Object previous():14 -> previous
+com.android.tools.r8.jetbrains.kotlin.collections.EmptyList -> com.android.tools.r8.i.a.a.l:
     com.android.tools.r8.jetbrains.kotlin.collections.EmptyList INSTANCE -> a
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>():22:22 -> <init>
-    1:1:boolean contains(java.lang.Object):22:22 -> contains
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>():23:23 -> <init>
+    1:1:boolean contains(java.lang.Object):23:23 -> contains
     2:2:boolean contains(java.lang.Void):0:0 -> contains
-    2:2:boolean contains(java.lang.Object):22 -> contains
-    1:1:boolean containsAll(java.util.Collection):32:32 -> containsAll
-    1:1:boolean equals(java.lang.Object):25:25 -> equals
-    1:1:java.lang.Void get(int):34:34 -> get
-    1:1:java.lang.Object get(int):22 -> get
-    1:1:int indexOf(java.lang.Object):22:22 -> indexOf
+    2:2:boolean contains(java.lang.Object):23 -> contains
+    1:1:boolean containsAll(java.util.Collection):33:33 -> containsAll
+    1:1:boolean equals(java.lang.Object):26:26 -> equals
+    1:1:java.lang.Void get(int):35:35 -> get
+    1:1:java.lang.Object get(int):23 -> get
+    1:1:int indexOf(java.lang.Object):23:23 -> indexOf
     2:2:int indexOf(java.lang.Void):0:0 -> indexOf
-    2:2:int indexOf(java.lang.Object):22 -> indexOf
-    1:1:java.util.Iterator iterator():38:38 -> iterator
-    1:1:int lastIndexOf(java.lang.Object):22:22 -> lastIndexOf
+    2:2:int indexOf(java.lang.Object):23 -> indexOf
+    1:1:java.util.Iterator iterator():39:39 -> iterator
+    1:1:int lastIndexOf(java.lang.Object):23:23 -> lastIndexOf
     2:2:int lastIndexOf(java.lang.Void):0:0 -> lastIndexOf
-    2:2:int lastIndexOf(java.lang.Object):22 -> lastIndexOf
-    1:1:java.util.ListIterator listIterator():39:39 -> listIterator
-    2:2:java.util.ListIterator listIterator(int):42:42 -> listIterator
-    3:3:java.util.ListIterator listIterator(int):41:41 -> listIterator
-    1:1:java.util.List subList(int,int):47:47 -> subList
-com.android.tools.r8.jetbrains.kotlin.collections.EmptySet -> com.android.tools.r8.G.a.n.m:
+    2:2:int lastIndexOf(java.lang.Object):23 -> lastIndexOf
+    1:1:java.util.ListIterator listIterator():40:40 -> listIterator
+    2:2:java.util.ListIterator listIterator(int):43:43 -> listIterator
+    3:3:java.util.ListIterator listIterator(int):42:42 -> listIterator
+    1:1:java.util.List subList(int,int):48:48 -> subList
+com.android.tools.r8.jetbrains.kotlin.collections.EmptySet -> com.android.tools.r8.i.a.a.m:
     com.android.tools.r8.jetbrains.kotlin.collections.EmptySet INSTANCE -> a
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>():12:12 -> <init>
@@ -47062,68 +33360,65 @@
     1:1:boolean containsAll(java.util.Collection):22:22 -> containsAll
     1:1:boolean equals(java.lang.Object):15:15 -> equals
     1:1:java.util.Iterator iterator():24:24 -> iterator
-com.android.tools.r8.jetbrains.kotlin.collections.IndexedValue -> com.android.tools.r8.G.a.n.n:
+com.android.tools.r8.jetbrains.kotlin.collections.IndexedValue -> com.android.tools.r8.i.a.a.n:
     java.lang.Object value -> b
     int index -> a
     1:1:void <init>(int,java.lang.Object):14:14 -> <init>
     1:1:int getIndex():14:14 -> a
     1:1:java.lang.Object getValue():14:14 -> b
-com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterable -> com.android.tools.r8.G.a.n.o:
+com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterable -> com.android.tools.r8.i.a.a.o:
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 iteratorFactory -> a
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):24:24 -> <init>
     1:1:java.util.Iterator iterator():25:25 -> iterator
-com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterator -> com.android.tools.r8.G.a.n.p:
+com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterator -> com.android.tools.r8.i.a.a.p:
     java.util.Iterator iterator -> b
     int index -> a
     1:1:void <init>(java.util.Iterator):37:37 -> <init>
     1:1:boolean hasNext():39:39 -> hasNext
     1:1:com.android.tools.r8.jetbrains.kotlin.collections.IndexedValue next():40:40 -> next
     1:1:java.lang.Object next():37 -> next
-    2:2:void com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.throwIndexOverflow():388:388 -> next
-    2:2:com.android.tools.r8.jetbrains.kotlin.collections.IndexedValue next():40 -> next
-    2:2:java.lang.Object next():37 -> next
-com.android.tools.r8.jetbrains.kotlin.internal.ProgressionUtilKt -> com.android.tools.r8.G.a.o.a:
+com.android.tools.r8.jetbrains.kotlin.internal.ProgressionUtilKt -> com.android.tools.r8.i.a.b.a:
     1:1:int mod(int,int):10:10 -> a
     2:2:int differenceModulo(int,int,int):21:21 -> a
-    2:2:int getProgressionLastElement(int,int,int):46 -> a
+    2:2:int getProgressionLastElement(int,int,int):47 -> a
     3:3:int differenceModulo(int,int,int):21:21 -> a
-    3:3:int getProgressionLastElement(int,int,int):47 -> a
-    4:4:int getProgressionLastElement(int,int,int):48:48 -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.KotlinReflectionNotSupportedError -> com.android.tools.r8.G.a.p.a:
+    3:3:int getProgressionLastElement(int,int,int):50 -> a
+    4:4:int getProgressionLastElement(int,int,int):53:53 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.KotlinReflectionNotSupportedError -> com.android.tools.r8.i.a.c.a:
     1:1:void <init>():11:11 -> <init>
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 -> com.android.tools.r8.G.a.p.b.a:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 -> com.android.tools.r8.i.a.c.a.a:
     java.lang.Object invoke() -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 -> com.android.tools.r8.G.a.p.b.b:
-    java.lang.Object invoke(java.lang.Object) -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference$NoReceiver -> com.android.tools.r8.G.a.p.c.a:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 -> com.android.tools.r8.i.a.c.a.b:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2 -> com.android.tools.r8.i.a.c.a.c:
+    java.lang.Object invoke(java.lang.Object,java.lang.Object) -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference$NoReceiver -> com.android.tools.r8.i.a.c.b.a:
     com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference$NoReceiver INSTANCE -> a
     1:1:void <clinit>():40:40 -> <clinit>
     1:1:void <init>():39:39 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference$NoReceiver access$000():39:39 -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.ClassReference -> com.android.tools.r8.G.a.p.c.b:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.ClassReference -> com.android.tools.r8.i.a.c.b.b:
     java.lang.Class jClass -> a
     1:1:void <init>(java.lang.Class):10:10 -> <init>
     1:1:java.lang.Class getJClass():10:10 -> a
-    1:1:boolean equals(java.lang.Object):82:82 -> equals
-    1:1:int hashCode():85:85 -> hashCode
-    1:1:java.lang.String toString():88:88 -> toString
-    2:2:java.lang.Class getJClass():10:10 -> toString
-    2:2:java.lang.String toString():88 -> toString
-    3:3:java.lang.String toString():88:88 -> toString
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.CollectionToArray -> com.android.tools.r8.G.a.p.c.c:
+    1:1:boolean equals(java.lang.Object):78:78 -> equals
+    1:1:int hashCode():81:81 -> hashCode
+    1:1:java.lang.String toString():84:84 -> toString
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.CollectionToArray -> com.android.tools.r8.i.a.c.b.c:
     java.lang.Object[] EMPTY -> a
     1:1:void <clinit>():130:130 -> <clinit>
-    1:4:java.lang.Object[] toArray(java.util.Collection):83:86 -> a
-    5:88:java.lang.Object[] toArray(java.util.Collection):21:104 -> a
-    89:89:java.lang.Object[] toArray(java.util.Collection):23:23 -> a
-    90:90:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):106:106 -> a
-    91:166:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):34:109 -> a
-    167:260:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):34:127 -> a
-    261:264:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):43:46 -> a
-    265:265:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):39:39 -> a
-    266:266:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):30:30 -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker -> com.android.tools.r8.G.a.p.c.d:
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics -> com.android.tools.r8.G.a.p.c.e:
+    1:1:java.lang.Object[] toArray(java.util.Collection):83:83 -> a
+    2:67:java.lang.Object[] toArray(java.util.Collection):21:86 -> a
+    68:150:java.lang.Object[] toArray(java.util.Collection):22:104 -> a
+    151:151:java.lang.Object[] toArray(java.util.Collection):23:23 -> a
+    152:152:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):106:106 -> a
+    153:228:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):34:109 -> a
+    229:322:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):34:127 -> a
+    323:326:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):43:46 -> a
+    327:327:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):39:39 -> a
+    328:328:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):30:30 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker -> com.android.tools.r8.i.a.c.b.d:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics -> com.android.tools.r8.i.a.c.b.e:
+    int compare(int,int) -> a
     1:1:void throwNpe():37:37 -> a
     2:2:void checkExpressionValueIsNotNull(java.lang.Object,java.lang.String):78:78 -> a
     3:3:boolean areEqual(java.lang.Object,java.lang.Object):153:153 -> a
@@ -47132,10 +33427,10 @@
     5:16:java.lang.Throwable sanitizeStackTrace(java.lang.Throwable):237 -> a
     1:15:void throwParameterIsNullException(java.lang.String):127:141 -> b
     1:15:void checkParameterIsNotNull(java.lang.Object,java.lang.String):116 -> b
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda -> com.android.tools.r8.G.a.p.c.f:
-    1:1:void <init>(int):10:10 -> <init>
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda -> com.android.tools.r8.i.a.c.b.f:
+    1:1:void <init>(int):8:8 -> <init>
     1:1:java.lang.String toString():11:11 -> toString
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference -> com.android.tools.r8.G.a.p.c.h:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference -> com.android.tools.r8.i.a.c.b.h:
     com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.reflected -> a
     java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.receiver -> b
     java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.NO_RECEIVER -> c
@@ -47147,78 +33442,78 @@
     2:3:void <init>():14 -> <init>
     1:3:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():65:67 -> a
     1:3:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():0 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.computeReflected():24:24 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.computeReflected():23:23 -> a
     4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.computeReflected():0 -> a
     4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():67 -> a
     4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():0 -> a
     5:5:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():68:68 -> a
     5:5:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():0 -> a
-    java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getName() -> b
-    com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getOwner() -> c
+    com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getOwner() -> b
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getReflected():75:75 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty getReflected():25 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty getReflected():25:25 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getReflected():77:77 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty getReflected():25 -> c
     java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getSignature() -> d
     1:3:boolean equals(java.lang.Object):43:45 -> equals
     4:4:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getBoundReceiver():60:60 -> equals
     4:4:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getBoundReceiver():0 -> equals
     4:4:boolean equals(java.lang.Object):45 -> equals
-    5:11:boolean equals(java.lang.Object):45:51 -> equals
+    5:5:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getBoundReceiver():60:60 -> equals
+    5:5:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getBoundReceiver():0 -> equals
+    5:5:boolean equals(java.lang.Object):45 -> equals
+    6:12:boolean equals(java.lang.Object):45:51 -> equals
     1:1:int hashCode():58:58 -> hashCode
     1:6:java.lang.String toString():63:68 -> toString
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1Impl -> com.android.tools.r8.G.a.p.c.g:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1Impl -> com.android.tools.r8.i.a.c.b.g:
     com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer owner -> d
     java.lang.String signature -> f
     java.lang.String name -> e
-    1:1:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.<init>():14:14 -> <init>
+    1:1:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.<init>():13:13 -> <init>
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer,java.lang.String,java.lang.String):15 -> <init>
     2:4:void <init>(com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer,java.lang.String,java.lang.String):16:18 -> <init>
-    1:1:java.lang.Object get(java.lang.Object):38:38 -> a
-    1:1:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.invoke(java.lang.Object):29 -> a
-    1:1:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.invoke(java.lang.Object):0 -> a
-    1:1:java.lang.String getName():28:28 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer getOwner():23:23 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer getOwner():23:23 -> b
     1:1:java.lang.String getSignature():33:33 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getReflected():75:75 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference.getReflected():25 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():34 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():33:33 -> e
     1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():0 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference.getReflected():25:25 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():34 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():0 -> e
-    3:3:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():34:34 -> e
-    3:3:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():0 -> e
-    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getReflected():77:77 -> e
-    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference.getReflected():25 -> e
-    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():34 -> e
-    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():0 -> e
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.Reflection -> com.android.tools.r8.G.a.p.c.i:
+    1:1:java.lang.String getName():28:28 -> getName
+    1:1:java.lang.Object get(java.lang.Object):38:38 -> invoke
+    1:1:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.invoke(java.lang.Object):28 -> invoke
+    1:1:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.invoke(java.lang.Object):0 -> invoke
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.Reflection -> com.android.tools.r8.i.a.c.b.i:
     com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory factory -> a
     1:9:void <clinit>():22:30 -> <clinit>
     1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KClass getOrCreateKotlinClass(java.lang.Class):50:50 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KClass com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.getOrCreateKotlinClass(java.lang.Class):27:27 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KClass getOrCreateKotlinClass(java.lang.Class):50 -> a
-    3:3:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):69:69 -> a
-    4:5:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.FunctionBase):41:42 -> a
-    4:5:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):36 -> a
-    4:5:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):69 -> a
-    6:6:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.FunctionBase):41:41 -> a
-    6:6:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):36 -> a
-    6:6:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):69 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 property1(com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1):94:94 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.property1(com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1):0:0 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 property1(com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1):94 -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory -> com.android.tools.r8.G.a.p.c.j:
+    2:2:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):69:69 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 property1(com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1):89:89 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory -> com.android.tools.r8.i.a.c.b.j:
     1:1:void <init>():11:11 -> <init>
-com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression -> com.android.tools.r8.G.a.q.a:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 property1(com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KClass getOrCreateKotlinClass(java.lang.Class):27:27 -> a
+    2:3:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):36:37 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.markers.KMappedMarker -> com.android.tools.r8.i.a.c.b.a.a:
+com.android.tools.r8.jetbrains.kotlin.ranges.ClosedRange -> com.android.tools.r8.i.a.d.a:
+com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression -> com.android.tools.r8.i.a.d.c:
+    com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression$Companion Companion -> d
     int last -> b
     int step -> c
     int first -> a
-    1:25:void <init>(int,int,int):73:97 -> <init>
-    26:26:void <init>(int,int,int):81:81 -> <init>
-    27:27:void <init>(int,int,int):80:80 -> <init>
-    1:1:int getFirst():87:87 -> a
-    1:1:int getLast():92:92 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlin.collections.IntIterator iterator():99:99 -> iterator
-    1:1:java.util.Iterator iterator():72 -> iterator
-com.android.tools.r8.jetbrains.kotlin.ranges.IntProgressionIterator -> com.android.tools.r8.G.a.q.b:
+    1:24:void <init>(int,int,int):70:93 -> <init>
+    25:25:void <init>(int,int,int):77:77 -> <init>
+    1:1:int getStep():93:93 -> c
+    1:1:boolean equals(java.lang.Object):101:101 -> equals
+    1:1:int getFirst():83:83 -> getFirst
+    1:1:int getLast():88:88 -> getLast
+    1:1:int hashCode():105:105 -> hashCode
+    1:1:boolean isEmpty():98:98 -> isEmpty
+    1:1:com.android.tools.r8.jetbrains.kotlin.collections.IntIterator iterator():95:95 -> iterator
+    1:1:java.util.Iterator iterator():69 -> iterator
+    1:1:java.lang.String toString():107:107 -> toString
+com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression$Companion -> com.android.tools.r8.i.a.d.b:
+    1:1:void <init>():109:109 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):109 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression fromClosedRange(int,int,int):116:116 -> a
+com.android.tools.r8.jetbrains.kotlin.ranges.IntProgressionIterator -> com.android.tools.r8.i.a.d.d:
     int step -> d
     boolean hasNext -> b
     int next -> c
@@ -47243,23 +33538,414 @@
     10:10:java.lang.Object com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.next():0 -> next
     1:1:void com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.remove():0:0 -> remove
     1:1:void com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.remove():0 -> remove
-com.android.tools.r8.jetbrains.kotlin.ranges.IntRange -> com.android.tools.r8.G.a.q.c:
+com.android.tools.r8.jetbrains.kotlin.ranges.IntRange -> com.android.tools.r8.i.a.d.f:
+    com.android.tools.r8.jetbrains.kotlin.ranges.IntRange EMPTY -> e
+    com.android.tools.r8.jetbrains.kotlin.ranges.IntRange$Companion Companion -> f
     1:1:void <clinit>():58:58 -> <clinit>
     1:1:void <init>(int,int):39:39 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange access$getEMPTY$cp():39:39 -> e
     1:1:boolean equals(java.lang.Object):48:48 -> equals
     1:1:int hashCode():52:52 -> hashCode
     1:1:boolean isEmpty():45:45 -> isEmpty
     1:1:java.lang.String toString():54:54 -> toString
-com.android.tools.r8.jetbrains.kotlin.reflect.KCallable -> com.android.tools.r8.G.a.r.a:
-com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer -> com.android.tools.r8.G.a.r.b:
-com.android.tools.r8.jetbrains.kotlin.reflect.KProperty -> com.android.tools.r8.G.a.r.f:
-com.android.tools.r8.jetbrains.kotlin.reflect.KProperty$Getter -> com.android.tools.r8.G.a.r.c:
-com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 -> com.android.tools.r8.G.a.r.e:
-com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter -> com.android.tools.r8.G.a.r.d:
-com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException -> com.android.tools.r8.G.b.a.a:
+com.android.tools.r8.jetbrains.kotlin.ranges.IntRange$Companion -> com.android.tools.r8.i.a.d.e:
+    1:1:void <init>():56:56 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):56 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange getEMPTY():58:58 -> a
+com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt -> com.android.tools.r8.i.a.d.g:
+    int coerceAtLeast(int,int) -> a
+com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt__RangesKt -> com.android.tools.r8.i.a.d.h:
+com.android.tools.r8.jetbrains.kotlin.reflect.KAnnotatedElement -> com.android.tools.r8.i.a.e.a:
+com.android.tools.r8.jetbrains.kotlin.reflect.KCallable -> com.android.tools.r8.i.a.e.b:
+com.android.tools.r8.jetbrains.kotlin.reflect.KClass -> com.android.tools.r8.i.a.e.c:
+com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer -> com.android.tools.r8.i.a.e.d:
+com.android.tools.r8.jetbrains.kotlin.reflect.KProperty -> com.android.tools.r8.i.a.e.h:
+com.android.tools.r8.jetbrains.kotlin.reflect.KProperty$Getter -> com.android.tools.r8.i.a.e.e:
+com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 -> com.android.tools.r8.i.a.e.g:
+com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter -> com.android.tools.r8.i.a.e.f:
+com.android.tools.r8.jetbrains.kotlin.sequences.Sequence -> com.android.tools.r8.i.a.f.a:
+com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence -> com.android.tools.r8.i.a.f.c:
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 transformer -> b
+    com.android.tools.r8.jetbrains.kotlin.sequences.Sequence sequence -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):145:145 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence access$getSequence$p(com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence):144:144 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 access$getTransformer$p(com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence):144:144 -> b
+    1:1:java.util.Iterator iterator():146:146 -> iterator
+com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence$iterator$1 -> com.android.tools.r8.i.a.f.b:
+    java.util.Iterator iterator -> a
+    com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence this$0 -> b
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence):146:147 -> <init>
+    1:1:boolean hasNext():153:153 -> hasNext
+    1:1:java.lang.Object next():149:149 -> next
+com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence -> com.android.tools.r8.i.a.g.b:
+    java.lang.CharSequence input -> a
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2 getNextMatch -> d
+    int startIndex -> b
+    int limit -> c
+    1:1:void <init>(java.lang.CharSequence,int,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2):1038:1038 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2 access$getGetNextMatch$p(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1038:1038 -> a
+    1:1:java.lang.CharSequence access$getInput$p(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1038:1038 -> b
+    1:1:int access$getLimit$p(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1038:1038 -> c
+    1:1:int access$getStartIndex$p(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1038:1038 -> d
+    1:1:java.util.Iterator iterator():1045:1045 -> iterator
+com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence$iterator$1 -> com.android.tools.r8.i.a.g.a:
+    com.android.tools.r8.jetbrains.kotlin.ranges.IntRange nextItem -> d
+    com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence this$0 -> f
+    int counter -> e
+    int currentStartIndex -> b
+    int nextSearchIndex -> c
+    int nextState -> a
+    1:4:void <init>(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1045:1048 -> <init>
+    5:5:int com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.coerceIn(int,int,int):918:918 -> <init>
+    5:5:int com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.coerceIn(int,int,int):0 -> <init>
+    5:5:void <init>(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1047 -> <init>
+    1:15:void calcNext():1053:1067 -> d
+    16:17:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.until(int,int):587:588 -> d
+    16:17:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.until(int,int):0 -> d
+    16:17:void calcNext():1067 -> d
+    18:23:void calcNext():1067:1072 -> d
+    1:3:boolean hasNext():1089:1091 -> hasNext
+    1:8:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange next():1077:1084 -> next
+    1:8:java.lang.Object next():1045 -> next
+    9:9:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange next():1081:1081 -> next
+    9:9:java.lang.Object next():1045 -> next
+    10:10:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange next():1080:1080 -> next
+    10:10:java.lang.Object next():1045 -> next
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt -> com.android.tools.r8.i.a.g.c:
+    1:62:void com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringBuilderKt.appendElement(java.lang.Appendable,java.lang.Object,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:61 -> a
+    1:62:void appendElement(java.lang.Appendable,java.lang.Object,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0 -> a
+    63:127:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):0:64 -> a
+    63:127:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    63:127:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    128:128:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence(java.lang.CharSequence,char[],boolean,int):0:0 -> a
+    128:128:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence$default(java.lang.CharSequence,char[],boolean,int,int,java.lang.Object):1183 -> a
+    128:128:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    128:128:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    128:128:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    129:129:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.rangesDelimitedBy$StringsKt__StringsKt(java.lang.CharSequence,char[],int,boolean,int):1109:1109 -> a
+    129:129:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.rangesDelimitedBy$StringsKt__StringsKt$default(java.lang.CharSequence,char[],int,boolean,int,int,java.lang.Object):1106 -> a
+    129:129:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence(java.lang.CharSequence,char[],boolean,int):1184 -> a
+    129:129:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence$default(java.lang.CharSequence,char[],boolean,int,int,java.lang.Object):1183 -> a
+    129:129:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    129:129:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    129:129:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    130:130:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence(java.lang.CharSequence,char[],boolean,int):1184:1184 -> a
+    130:130:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence$default(java.lang.CharSequence,char[],boolean,int,int,java.lang.Object):1183 -> a
+    130:130:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    130:130:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    130:130:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    131:935:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.map(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:804 -> a
+    131:935:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt.map(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0 -> a
+    131:935:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence(java.lang.CharSequence,char[],boolean,int):1184 -> a
+    131:935:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence$default(java.lang.CharSequence,char[],boolean,int,int,java.lang.Object):1183 -> a
+    131:935:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    131:935:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    131:935:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    936:936:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64:64 -> a
+    936:936:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    936:936:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    937:2607:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:1670 -> a
+    937:2607:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):1669 -> a
+    937:2607:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    937:2607:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    937:2607:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    937:2607:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    2608:4263:java.lang.Appendable com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinTo(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.Appendable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:1655 -> a
+    2608:4263:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1670 -> a
+    2608:4263:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):1669 -> a
+    2608:4263:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    2608:4263:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    2608:4263:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    2608:4263:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    4264:4264:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1670:1670 -> a
+    4264:4264:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):1669 -> a
+    4264:4264:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    4264:4264:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    4264:4264:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    4264:4264:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    4265:4265:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.getLastIndex(java.lang.CharSequence):285:285 -> a
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__RegexExtensionsJVMKt -> com.android.tools.r8.i.a.g.d:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringBuilderJVMKt -> com.android.tools.r8.i.a.g.e:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringNumberConversionsJVMKt -> com.android.tools.r8.i.a.g.f:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt -> com.android.tools.r8.i.a.g.g:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt$rangesDelimitedBy$2 -> com.android.tools.r8.i.a.g.h:
+    char[] $delimiters -> a
+    boolean $ignoreCase -> b
+    1:1111:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):0:1110 -> a
+    1:1111:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    1112:1913:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):0:801 -> a
+    1112:1913:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    1112:1913:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    1914:4060:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.single(char[]):0:2146 -> a
+    1914:4060:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.single(char[]):0 -> a
+    1914:4060:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):802 -> a
+    1914:4060:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    1914:4060:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4061:4061:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):803:803 -> a
+    4061:4061:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    4061:4061:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4062:4062:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.single(char[]):2147:2147 -> a
+    4062:4062:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.single(char[]):0 -> a
+    4062:4062:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):802 -> a
+    4062:4062:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    4062:4062:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4063:4063:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.single(char[]):2145:2145 -> a
+    4063:4063:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.single(char[]):0 -> a
+    4063:4063:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):802 -> a
+    4063:4063:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    4063:4063:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4064:4641:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):806:1383 -> a
+    4064:4641:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    4064:4641:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4642:4643:boolean com.android.tools.r8.jetbrains.kotlin.text.CharsKt__CharKt.equals(char,char,boolean):31:32 -> a
+    4642:4643:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):808 -> a
+    4642:4643:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    4642:4643:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4644:4644:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110:1110 -> a
+    4644:4644:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt$splitToSequence$2 -> com.android.tools.r8.i.a.g.i:
+    java.lang.CharSequence receiver$0 -> a
+    1:1185:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):0:1184 -> invoke
+    1:1185:java.lang.Object invoke(java.lang.Object):0 -> invoke
+    1186:1186:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):0:0 -> invoke
+    1186:1186:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1184 -> invoke
+    1186:1186:java.lang.Object invoke(java.lang.Object):0 -> invoke
+    1187:1187:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.ranges.IntRange.getStart():40:40 -> invoke
+    1187:1187:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):329 -> invoke
+    1187:1187:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1184 -> invoke
+    1187:1187:java.lang.Object invoke(java.lang.Object):0 -> invoke
+    1188:1188:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):329:329 -> invoke
+    1188:1188:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1184 -> invoke
+    1188:1188:java.lang.Object invoke(java.lang.Object):0 -> invoke
+    1189:1189:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.ranges.IntRange.getEndInclusive():41:41 -> invoke
+    1189:1189:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):329 -> invoke
+    1189:1189:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1184 -> invoke
+    1189:1189:java.lang.Object invoke(java.lang.Object):0 -> invoke
+    1190:1190:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):329:329 -> invoke
+    1190:1190:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1184 -> invoke
+    1190:1190:java.lang.Object invoke(java.lang.Object):0 -> invoke
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt___StringsJvmKt -> com.android.tools.r8.i.a.g.j:
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag -> com.android.tools.r8.i.b.a.c:
+    int bitWidth -> b
+    int value -> c
+    int offset -> a
+    1:65:void <clinit>():67:131 -> <clinit>
+    1:1:void <init>(int,int,int):40:40 -> <init>
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField,int):45:45 -> <init>
+    3:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField):47:47 -> <init>
+    1:1:boolean invoke(int):56:56 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$Property -> com.android.tools.r8.i.b.a.a:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.Flag IS_VAR -> a
+    1:84:void <clinit>():311:394 -> <clinit>
+    1:1:void <init>():311:311 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$Type -> com.android.tools.r8.i.b.a.b:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.Flag IS_NULLABLE -> a
+    1:12:void <clinit>():423:434 -> <clinit>
+    1:1:void <init>():423:423 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException -> com.android.tools.r8.i.b.a.d:
     1:1:void <init>(java.lang.String,java.lang.Throwable):8:8 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1 -> com.android.tools.r8.G.b.a.b.a.a:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation -> com.android.tools.r8.G.b.a.b.a.m:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor -> com.android.tools.r8.i.b.a.e:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor -> com.android.tools.r8.i.b.a.f:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):57:57 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):57 -> <init>
+    1:1:void <init>():0 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor visitConstructor(int) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor getDelegate():57:57 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor getDelegate():59:59 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):81:81 -> a
+    4:4:void visitCompanionObject(java.lang.String):105:105 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):147:147 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitSupertype(int):89:89 -> b
+    2:2:void visitEnumEntry(java.lang.String):123:123 -> b
+    3:3:void visitEnd():153:153 -> b
+    1:1:void visit(int,java.lang.String):68:68 -> c
+    2:2:void visitNestedClass(java.lang.String):114:114 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():139:139 -> c
+    1:1:void visitSealedSubclass(java.lang.String):132:132 -> d
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor -> com.android.tools.r8.i.b.a.g:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor -> com.android.tools.r8.i.b.a.h:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor):210:210 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):210 -> <init>
+    1:1:void <init>():0 -> <init>
+    void visitEnd() -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():224:224 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerExtensionVisitor -> com.android.tools.r8.i.b.a.i:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor -> com.android.tools.r8.i.b.a.j:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor):11:11 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor getDelegate():11:11 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):41:41 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType -> com.android.tools.r8.i.b.a.k:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KClass klass -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):31:31 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor -> com.android.tools.r8.i.b.a.l:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor -> com.android.tools.r8.i.b.a.m:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor -> com.android.tools.r8.i.b.a.n:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):248:248 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):248 -> <init>
+    1:1:void <init>():0 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):259:259 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor visitContract():296:296 -> a
+    void visitEnd() -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):284:284 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():290:290 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor -> com.android.tools.r8.i.b.a.o:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):187:187 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):187 -> <init>
+    1:1:void <init>():0 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String) -> a
+    1:1:void visitEnd():201:201 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor -> com.android.tools.r8.i.b.a.p:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor -> com.android.tools.r8.i.b.a.q:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):162:162 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):162 -> <init>
+    1:1:void <init>():0 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor getDelegate():162:162 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor getDelegate():164:164 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):172:172 -> a
+    1:1:void visitEnd():178:178 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor -> com.android.tools.r8.i.b.a.r:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor -> com.android.tools.r8.i.b.a.s:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor):320:320 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):320 -> <init>
+    1:1:void <init>():0 -> <init>
+    void visitEnd() -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):331:331 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):339:339 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitSetterParameter(int,java.lang.String):348:348 -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int) -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():362:362 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor -> com.android.tools.r8.i.b.a.t:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor):445:445 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):445 -> <init>
+    1:1:void <init>():0 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int) -> a
+    1:1:void visitEnd():466:466 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitVarargElementType(int):460:460 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance -> com.android.tools.r8.i.b.a.u:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance IN -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance INVARIANT -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance OUT -> c
+    1:1:void <init>(java.lang.String,int):777:777 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext -> com.android.tools.r8.i.b.a.a.a:
+    java.util.List extensions -> a
+    java.util.Map typeParameterNameToId -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable types -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext parent -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver strings -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable versionRequirements -> e
+    1:8:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):14:21 -> <init>
+    1:1:java.util.List getExtensions$kotlinx_metadata():20:20 -> a
+    2:2:java.lang.String className(int):27:27 -> a
+    3:5:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext withTypeParameters(java.util.List):33:35 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver getStrings():15:15 -> b
+    2:2:java.lang.String get(int):24:24 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable getTypes():16:16 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadUtilsKt -> com.android.tools.r8.i.b.a.a.b:
+    1:1:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):41:41 -> a
+    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):18:18 -> a
+    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):41 -> a
+    3:398:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):42:437 -> a
+    399:399:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):436:436 -> a
+    400:400:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):435:435 -> a
+    401:401:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeParameterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):423:423 -> a
+    401:401:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.access$getTypeParameterFlags$p(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):1 -> a
+    401:401:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):440 -> a
+    402:402:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):440:440 -> a
+    403:790:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):47:434 -> a
+    791:791:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):50:50 -> a
+    792:905:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.supertypes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:113 -> a
+    792:905:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):50 -> a
+    906:906:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.supertypes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):24:24 -> a
+    906:906:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):50 -> a
+    907:912:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):50:55 -> a
+    913:925:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):132:144 -> a
+    913:925:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):55 -> a
+    926:938:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):58:70 -> a
+    939:939:void com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException.<init>(java.lang.String,java.lang.Throwable,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> a
+    939:939:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):70 -> a
+    940:957:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):70:87 -> a
+    958:958:java.lang.String getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):44:44 -> a
+    959:959:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver.getQualifiedClassName(int):72:72 -> a
+    959:959:java.lang.String getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):44 -> a
+    960:960:java.lang.String getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):45:45 -> a
+    961:961:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):91:91 -> a
+    962:962:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):18:18 -> a
+    962:962:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):91 -> a
+    963:969:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):93:99 -> a
+    970:976:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.visitDeclarations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor,java.util.List,java.util.List,java.util.List,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):108:114 -> a
+    977:983:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.visitDeclarations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor,java.util.List,java.util.List,java.util.List,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):113:119 -> a
+    984:984:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):124:124 -> a
+    985:985:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):18:18 -> a
+    985:985:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):124 -> a
+    986:988:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):126:128 -> a
+    989:1286:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):148:445 -> a
+    1287:1287:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):444:444 -> a
+    1288:1288:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):443:443 -> a
+    1289:1289:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeParameterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):423:423 -> a
+    1289:1289:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.access$getTypeParameterFlags$p(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):1 -> a
+    1289:1289:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):448 -> a
+    1290:1290:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):448:448 -> a
+    1291:1582:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):151:442 -> a
+    1583:1607:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):154:178 -> a
+    1608:1879:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):182:453 -> a
+    1880:1880:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):452:452 -> a
+    1881:1881:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):451:451 -> a
+    1882:1882:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeParameterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):423:423 -> a
+    1882:1882:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.access$getTypeParameterFlags$p(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):1 -> a
+    1882:1882:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):456 -> a
+    1883:1883:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):456:456 -> a
+    1884:2149:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):185:450 -> a
+    2150:2150:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):188:188 -> a
+    2151:2216:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.receiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:65 -> a
+    2151:2216:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):188 -> a
+    2217:2237:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):189:209 -> a
+    2238:2242:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):239:243 -> a
+    2243:2320:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.varargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:77 -> a
+    2243:2320:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):243 -> a
+    2321:2324:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):244:247 -> a
+    2325:2326:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):419:420 -> a
+    2327:2327:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getPropertyGetterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):426:426 -> a
+    2328:2328:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getDefaultPropertyAccessorFlags(int):432:432 -> a
+    2329:2329:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags.getAccessorFlags(boolean,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality,boolean,boolean,boolean):189:189 -> a
+    2329:2329:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getDefaultPropertyAccessorFlags(int):432 -> a
+    1:1:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getPropertySetterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):429:429 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt$WhenMappings -> com.android.tools.r8.i.b.a.a.c:
+    int[] $EnumSwitchMapping$5 -> f
+    int[] $EnumSwitchMapping$6 -> g
+    int[] $EnumSwitchMapping$1 -> b
+    int[] $EnumSwitchMapping$2 -> c
+    int[] $EnumSwitchMapping$3 -> d
+    int[] $EnumSwitchMapping$4 -> e
+    int[] $EnumSwitchMapping$0 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions -> com.android.tools.r8.i.b.a.a.a.c:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion Companion -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion -> com.android.tools.r8.i.b.a.a.a.b:
+    com.android.tools.r8.jetbrains.kotlin.Lazy INSTANCES$delegate -> b
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion $$INSTANCE -> c
+    1:2:void <clinit>():47:48 -> <clinit>
+    1:1:void <init>():47:47 -> <init>
+    java.util.List getINSTANCES() -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion$INSTANCES$2 -> com.android.tools.r8.i.b.a.a.a.a:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion$INSTANCES$2 INSTANCE -> a
+    1:2:java.util.List invoke():49:50 -> a
+    1:2:java.lang.Object invoke():47 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1 -> com.android.tools.r8.i.b.a.b.a.a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation -> com.android.tools.r8.i.b.a.b.a.m:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     java.util.List argument_ -> d
@@ -47267,60 +33953,63 @@
     int id_ -> c
     byte memoizedIsInitialized -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation defaultInstance -> f
-    1:2652:void <clinit>():1956:4607 -> <clinit>
-    2653:2654:void initFields():4210:4211 -> <clinit>
-    2653:2654:void <clinit>():4608 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875:1875 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875:1875 -> <init>
-    3:2335:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):1881:4213 -> <init>
-    2336:2336:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):1882:1882 -> <init>
-    2337:4666:void <init>(boolean):1884:4213 -> <init>
-    4667:4667:void <init>(boolean):1884:1884 -> <init>
-    4668:6982:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1899:4213 -> <init>
-    6983:7015:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1900:1932 -> <init>
-    7016:7033:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1923:1940 -> <init>
-    7034:7049:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1938:1953 -> <init>
-    7050:7057:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1944:1951 -> <init>
-    1:1:int access$4402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,int):1875:1875 -> a
-    2:2:java.util.List access$4500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):1875:1875 -> a
-    3:3:java.util.List access$4502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,java.util.List):1875:1875 -> a
-    4:4:boolean isInitialized():4215:4215 -> a
-    5:5:boolean hasId():4165:4165 -> a
-    5:5:boolean isInitialized():4219 -> a
-    6:6:boolean isInitialized():4220:4220 -> a
-    7:7:int getArgumentCount():4193:4193 -> a
-    7:7:boolean isInitialized():4223 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getArgument(int):4199:4199 -> a
-    8:8:boolean isInitialized():4224 -> a
-    9:14:boolean isInitialized():4224:4229 -> a
-    1:1:int access$4602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,int):1875:1875 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$4700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):1875:1875 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getDefaultInstanceForType():1892:1892 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():1875 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder():4324:4324 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilderForType():4325 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():1875 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder():4324:4324 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder toBuilder():4329 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327:4327 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder toBuilder():4329 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder():4324:4324 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder toBuilder():4329 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1875 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327:4327 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder toBuilder():4329 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1875 -> d
-    1:1:int getId():4171:4171 -> e
-    1:1:boolean hasId():4165:4165 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getDefaultInstance():1888:1888 -> g
-    1:2:void initFields():4210:4211 -> h
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$1 -> com.android.tools.r8.G.b.a.b.a.b:
+    1:2479:void <clinit>():1956:4434 -> <clinit>
+    2480:2481:void initFields():4036:4037 -> <clinit>
+    2480:2481:void <clinit>():4434 -> <clinit>
+    1:2159:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):1881:4039 -> <init>
+    1:2159:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    2160:2160:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):1882:1882 -> <init>
+    2160:2160:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    2161:4316:void <init>(boolean):1884:4039 -> <init>
+    4317:4317:void <init>(boolean):1884:1884 -> <init>
+    4318:6458:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1899:4039 -> <init>
+    4318:6458:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6459:6469:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1900:1910 -> <init>
+    6459:6469:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6470:6470:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    6470:6470:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1916 -> <init>
+    6470:6470:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6471:6474:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1929:1932 -> <init>
+    6471:6474:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6475:6475:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1923:1923 -> <init>
+    6475:6475:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6476:6476:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    6476:6476:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1924 -> <init>
+    6476:6476:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6477:6493:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1924:1940 -> <init>
+    6477:6493:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6494:6509:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1938:1953 -> <init>
+    6494:6509:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6510:6517:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1944:1951 -> <init>
+    6510:6517:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    1:1:int access$4302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,int):1875:1875 -> a
+    2:2:java.util.List access$4400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):1875:1875 -> a
+    3:3:java.util.List access$4402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,java.util.List):1875:1875 -> a
+    1:1:int access$4502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,int):1875:1875 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$4600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):1875:1875 -> b
+    3:8:boolean isInitialized():4041:4046 -> b
+    9:9:int getArgumentCount():4019:4019 -> b
+    9:9:boolean isInitialized():4049 -> b
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getArgument(int):4025:4025 -> b
+    10:10:boolean isInitialized():4050 -> b
+    11:16:boolean isInitialized():4050:4055 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder():4150:4150 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4153 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4153:4153 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilderForType():4151:4151 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():1875 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1875:1875 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder toBuilder():4155:4155 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getDefaultInstance():1888:1888 -> f
+    1:1:int getId():3997:3997 -> g
+    1:1:boolean hasId():3991:3991 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder():4150:4150 -> i
+    1:2:void initFields():4036:4037 -> j
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$1 -> com.android.tools.r8.i.b.a.b.a.b:
     1:1:void <init>():1957:1957 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1962:1962 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1957 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument -> com.android.tools.r8.G.b.a.b.a.j:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument -> com.android.tools.r8.i.b.a.b.a.j:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument defaultInstance -> f
@@ -47328,112 +34017,89 @@
     int nameId_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value value_ -> d
     byte memoizedIsInitialized -> e
-    1:2073:void <clinit>():2079:4151 -> <clinit>
-    2074:2075:void initFields():3823:3824 -> <clinit>
-    2074:2075:void <clinit>():4152 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996:1996 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996:1996 -> <init>
-    3:1827:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2002:3826 -> <init>
-    1828:1828:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2003:2003 -> <init>
-    1829:3650:void <init>(boolean):2005:3826 -> <init>
-    3651:3651:void <init>(boolean):2005:2005 -> <init>
-    3652:5458:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2020:3826 -> <init>
-    5459:5496:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2021:2058 -> <init>
-    5497:5519:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2044:2066 -> <init>
-    5520:5532:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2064:2076 -> <init>
-    5533:5537:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2070:2074 -> <init>
-    1:1:int access$3802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,int):1996:1996 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value access$3902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):1996:1996 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$4100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):1996:1996 -> a
-    4:4:boolean isInitialized():3828:3828 -> a
-    5:5:boolean hasNameId():3798:3798 -> a
-    5:5:boolean isInitialized():3832 -> a
-    6:6:boolean isInitialized():3833:3833 -> a
-    7:7:boolean hasValue():3813:3813 -> a
-    7:7:boolean isInitialized():3836 -> a
-    8:8:boolean isInitialized():3837:3837 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getValue():3819:3819 -> a
-    9:9:boolean isInitialized():3840 -> a
-    10:14:boolean isInitialized():3840:3844 -> a
-    1:1:int access$4002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,int):1996:1996 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getDefaultInstanceForType():2013:2013 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():1996 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder():3939:3939 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilderForType():3940 -> c
+    1:1900:void <clinit>():2079:3978 -> <clinit>
+    1901:1902:void initFields():3649:3650 -> <clinit>
+    1901:1902:void <clinit>():3978 -> <clinit>
+    1:1651:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2002:3652 -> <init>
+    1:1651:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    1652:1652:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2003:2003 -> <init>
+    1652:1652:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    1653:3300:void <init>(boolean):2005:3652 -> <init>
+    3301:3301:void <init>(boolean):2005:2005 -> <init>
+    3302:4934:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2020:3652 -> <init>
+    3302:4934:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4935:4945:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2021:2031 -> <init>
+    4935:4945:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4946:4946:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    4946:4946:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2037 -> <init>
+    4946:4946:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4947:4955:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2050:2058 -> <init>
+    4947:4955:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4956:4956:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2044:2044 -> <init>
+    4956:4956:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4957:4957:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    4957:4957:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2045 -> <init>
+    4957:4957:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4958:4979:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2045:2066 -> <init>
+    4958:4979:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4980:4992:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2064:2076 -> <init>
+    4980:4992:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4993:4997:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2070:2074 -> <init>
+    4993:4997:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    1:1:int access$3702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,int):1996:1996 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value access$3802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):1996:1996 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$4000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):1996:1996 -> a
+    1:1:int access$3902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,int):1996:1996 -> b
+    2:11:boolean isInitialized():3654:3663 -> b
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getValue():3645:3645 -> b
+    12:12:boolean isInitialized():3666 -> b
+    13:17:boolean isInitialized():3666:3670 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilderForType():3766:3766 -> c
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():1996 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder():3939:3939 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3942 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder toBuilder():3944 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1996 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3942:3942 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder toBuilder():3944 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1996 -> d
-    1:1:int getNameId():3804:3804 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getValue():3819:3819 -> f
-    1:1:boolean hasNameId():3798:3798 -> g
-    1:1:boolean hasValue():3813:3813 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getDefaultInstance():2009:2009 -> i
-    1:2:void initFields():3823:3824 -> j
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$1 -> com.android.tools.r8.G.b.a.b.a.c:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3768:3768 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder toBuilder():3770 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1996 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getDefaultInstance():2009:2009 -> f
+    1:1:int getNameId():3630:3630 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getValue():3645:3645 -> getValue
+    1:1:boolean hasNameId():3624:3624 -> h
+    1:1:boolean hasValue():3639:3639 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder():3765:3765 -> j
+    1:2:void initFields():3649:3650 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$1 -> com.android.tools.r8.i.b.a.b.a.c:
     1:1:void <init>():2080:2080 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2085:2085 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2080 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder -> com.android.tools.r8.G.b.a.b.a.d:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder -> com.android.tools.r8.i.b.a.b.a.d:
     int bitField0_ -> b
     int nameId_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value value_ -> d
-    1:132:void <init>():3956:4087 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):3949:3949 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4008:4010 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder setNameId(int):4072:4073 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4010 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4012:4013 -> a
-    9:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4126:4128 -> a
-    9:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4013 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.newBuilder():2995:2995 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4128 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4013 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998:2998 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4128 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4013 -> a
-    14:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4128:4134 -> a
-    14:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4013 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4015:4015 -> a
-    22:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4042:4048 -> a
-    22:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3949 -> a
-    29:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4044:4048 -> a
-    29:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3949 -> a
-    34:34:boolean hasNameId():4060:4060 -> a
-    34:34:boolean isInitialized():4021 -> a
-    35:35:boolean hasValue():4092:4092 -> a
-    35:35:boolean isInitialized():4025 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getValue():4098:4098 -> a
-    36:36:boolean isInitialized():4029 -> a
-    37:37:boolean isInitialized():4029:4029 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getDefaultInstanceForType():3980:3980 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():3949 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument build():3984:3985 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3949 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument build():3986 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3949 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument build():3986:3986 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3949 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder create():3963:3963 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder clone():3976 -> clone
-    1:1:java.lang.Object clone():3949 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder clone():3976:3976 -> clone
-    2:2:java.lang.Object clone():3949 -> clone
-    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument buildPartial():3992:4003 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder create():3963:3963 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder access$3600():3949 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value -> com.android.tools.r8.G.b.a.b.a.h:
-    int arrayDimensionCount_ -> l
+    1:132:void <init>():3782:3913 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):3775:3775 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3834:3836 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder setNameId(int):3898:3899 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3836 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3838:3839 -> a
+    9:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3952:3960 -> a
+    9:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3839 -> a
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3841:3841 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3868:3874 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3775 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3870:3874 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3775 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument build():3810:3812 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3775 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder clone():3802:3802 -> clone
+    1:1:java.lang.Object clone():3775 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder create():3789:3789 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder access$3500():3775 -> e
+    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument buildPartial():3818:3829 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder create():3789:3789 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value -> com.android.tools.r8.i.b.a.b.a.h:
+    int flags_ -> l
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
-    int flags_ -> m
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value defaultInstance -> o
     int classId_ -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value defaultInstance -> n
     float floatValue_ -> e
     int enumValueId_ -> i
     int stringValue_ -> g
@@ -47441,102 +34107,127 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation annotation_ -> j
     int bitField0_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type type_ -> c
-    byte memoizedIsInitialized -> n
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> p
+    byte memoizedIsInitialized -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> o
     double doubleValue_ -> f
     java.util.List arrayElement_ -> k
-    1:1388:void <clinit>():2398:3785 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2257:2257 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2257:2257 -> <init>
-    3:559:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2263:2819 -> <init>
-    560:560:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2264:2264 -> <init>
-    561:1114:void <init>(boolean):2266:2819 -> <init>
-    1115:1115:void <init>(boolean):2266:2266 -> <init>
-    1116:1654:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2281:2819 -> <init>
-    1655:1747:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2282:2374 -> <init>
-    1748:1749:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2368:2369 -> <init>
-    1750:1753:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2361:2364 -> <init>
-    1754:1762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2348:2356 -> <init>
-    1763:1764:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2342:2343 -> <init>
-    1765:1766:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2337:2338 -> <init>
-    1767:1768:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2332:2333 -> <init>
-    1769:1770:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2327:2328 -> <init>
-    1771:1772:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2322:2323 -> <init>
-    1773:1774:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2317:2318 -> <init>
-    1775:1852:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2305:2382 -> <init>
-    1853:1868:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2380:2395 -> <init>
-    1869:1876:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2386:2393 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type access$2302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):2257:2257 -> a
-    2:2:long access$2402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,long):2257:2257 -> a
-    3:3:float access$2502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,float):2257:2257 -> a
-    4:4:double access$2602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,double):2257:2257 -> a
-    5:5:int access$2702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation access$3002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):2257:2257 -> a
-    7:7:java.util.List access$3100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2257:2257 -> a
-    8:8:java.util.List access$3102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,java.util.List):2257:2257 -> a
-    9:9:boolean isInitialized():2821:2821 -> a
-    10:10:boolean hasAnnotation():2700:2700 -> a
-    10:10:boolean isInitialized():2825 -> a
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation():2706:2706 -> a
-    11:11:boolean isInitialized():2826 -> a
-    12:13:boolean isInitialized():2826:2827 -> a
-    14:14:int getArrayElementCount():2728:2728 -> a
-    14:14:boolean isInitialized():2831 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getArrayElement(int):2734:2734 -> a
-    15:15:boolean isInitialized():2832 -> a
-    16:21:boolean isInitialized():2832:2837 -> a
-    1:1:int access$2802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$3500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2257:2257 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getDefaultInstanceForType():2274:2274 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():2257 -> b
-    1:1:int access$2902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder():2995:2995 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilderForType():2996 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():2257 -> c
-    1:1:int access$3202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder():2995:2995 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder toBuilder():3000 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998:2998 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder toBuilder():3000 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder():2995:2995 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder toBuilder():3000 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2257 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998:2998 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder toBuilder():3000 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2257 -> d
-    1:1:int access$3302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation():2706:2706 -> e
-    1:1:int access$3402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> f
-    2:2:int getArrayDimensionCount():2780:2780 -> f
-    1:1:int getClassId():2676:2676 -> g
-    1:1:double getDoubleValue():2638:2638 -> h
-    1:1:int getEnumValueId():2691:2691 -> i
-    1:1:int getFlags():2803:2803 -> j
-    1:1:float getFloatValue():2623:2623 -> k
-    1:1:long getIntValue():2608:2608 -> l
-    1:1:int getStringValue():2653:2653 -> m
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type getType():2593:2593 -> n
-    1:1:boolean hasAnnotation():2700:2700 -> o
-    1:1:boolean hasArrayDimensionCount():2762:2762 -> p
-    1:1:boolean hasClassId():2666:2666 -> q
-    1:1:boolean hasDoubleValue():2632:2632 -> r
-    1:1:boolean hasEnumValueId():2685:2685 -> s
-    1:1:boolean hasFlags():2793:2793 -> t
-    1:1:boolean hasFloatValue():2617:2617 -> u
-    1:1:boolean hasIntValue():2602:2602 -> v
-    1:1:boolean hasStringValue():2647:2647 -> w
-    1:1:boolean hasType():2581:2581 -> x
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getDefaultInstance():2270:2270 -> y
-    1:11:void initFields():2807:2817 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$1 -> com.android.tools.r8.G.b.a.b.a.e:
-    1:1:void <init>():2399:2399 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2404:2404 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2399 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder -> com.android.tools.r8.G.b.a.b.a.f:
-    int arrayDimensionCount_ -> l
-    int flags_ -> m
+    1:1252:void <clinit>():2360:3611 -> <clinit>
+    1:512:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2230:2741 -> <init>
+    1:512:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    513:513:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2231:2231 -> <init>
+    513:513:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    514:1022:void <init>(boolean):2233:2741 -> <init>
+    1023:1023:void <init>(boolean):2233:2233 -> <init>
+    1024:1517:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2248:2741 -> <init>
+    1024:1517:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1518:1604:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2249:2335 -> <init>
+    1518:1604:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1605:1605:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1605:1605:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2336 -> <init>
+    1605:1605:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1606:1606:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2336:2336 -> <init>
+    1606:1606:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1607:1610:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2328:2331 -> <init>
+    1607:1610:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1611:1619:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2315:2323 -> <init>
+    1611:1619:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1620:1620:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2309:2309 -> <init>
+    1620:1620:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1621:1621:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1621:1621:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2310 -> <init>
+    1621:1621:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1622:1622:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2310:2310 -> <init>
+    1622:1622:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1623:1623:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2304:2304 -> <init>
+    1623:1623:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1624:1624:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1624:1624:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2305 -> <init>
+    1624:1624:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1625:1625:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2305:2305 -> <init>
+    1625:1625:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1626:1626:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2299:2299 -> <init>
+    1626:1626:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1627:1627:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1627:1627:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2300 -> <init>
+    1627:1627:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1628:1628:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2300:2300 -> <init>
+    1628:1628:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1629:1630:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2294:2295 -> <init>
+    1629:1630:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1631:1632:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2289:2290 -> <init>
+    1631:1632:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1633:1634:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2284:2285 -> <init>
+    1633:1634:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1635:1635:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1635:1635:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2272 -> <init>
+    1635:1635:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1636:1642:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2273:2279 -> <init>
+    1636:1642:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1643:1643:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    1643:1643:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2265 -> <init>
+    1643:1643:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1644:1644:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2344:2344 -> <init>
+    1644:1644:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1645:1660:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2342:2357 -> <init>
+    1645:1660:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1661:1668:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2348:2355 -> <init>
+    1661:1668:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type access$2302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):2224:2224 -> a
+    2:2:long access$2402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,long):2224:2224 -> a
+    3:3:float access$2502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,float):2224:2224 -> a
+    4:4:double access$2602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,double):2224:2224 -> a
+    5:5:int access$2702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2224:2224 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation access$3002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):2224:2224 -> a
+    7:7:java.util.List access$3100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2224:2224 -> a
+    8:8:java.util.List access$3102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,java.util.List):2224:2224 -> a
+    1:1:int access$2802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2224:2224 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$3400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2224:2224 -> b
+    3:7:boolean isInitialized():2743:2747 -> b
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation():2668:2668 -> b
+    8:8:boolean isInitialized():2748 -> b
+    9:10:boolean isInitialized():2748:2749 -> b
+    11:11:int getArrayElementCount():2690:2690 -> b
+    11:11:boolean isInitialized():2753 -> b
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getArrayElement(int):2696:2696 -> b
+    12:12:boolean isInitialized():2754 -> b
+    13:18:boolean isInitialized():2754:2759 -> b
+    1:1:int access$2902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2224:2224 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder():2910:2910 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2913 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2913:2913 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilderForType():2911:2911 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():2224 -> c
+    1:1:int access$3202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2224:2224 -> d
+    1:1:int access$3302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2224:2224 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2224:2224 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder toBuilder():2915:2915 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation():2668:2668 -> f
+    1:1:int getClassId():2638:2638 -> g
+    1:1:int getFlags():2726:2726 -> getFlags
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getDefaultInstance():2237:2237 -> h
+    1:1:double getDoubleValue():2600:2600 -> i
+    1:1:int getEnumValueId():2653:2653 -> j
+    1:1:float getFloatValue():2585:2585 -> k
+    1:1:long getIntValue():2570:2570 -> l
+    1:1:int getStringValue():2615:2615 -> m
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type getType():2555:2555 -> n
+    1:1:boolean hasAnnotation():2662:2662 -> o
+    1:1:boolean hasClassId():2628:2628 -> p
+    1:1:boolean hasDoubleValue():2594:2594 -> q
+    1:1:boolean hasEnumValueId():2647:2647 -> r
+    1:1:boolean hasFlags():2716:2716 -> s
+    1:1:boolean hasFloatValue():2579:2579 -> t
+    1:1:boolean hasIntValue():2564:2564 -> u
+    1:1:boolean hasStringValue():2609:2609 -> v
+    1:1:boolean hasType():2543:2543 -> w
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder():2910:2910 -> x
+    1:10:void initFields():2730:2739 -> y
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$1 -> com.android.tools.r8.i.b.a.b.a.e:
+    1:1:void <init>():2361:2361 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2366:2366 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2361 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder -> com.android.tools.r8.i.b.a.b.a.f:
+    int flags_ -> l
     int classId_ -> h
     float floatValue_ -> e
     int enumValueId_ -> i
@@ -47547,85 +34238,55 @@
     double doubleValue_ -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type type_ -> c
     java.util.List arrayElement_ -> k
-    1:516:void <init>():3012:3527 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):3005:3005 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3119:3121 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):3238:3239 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3121 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):3236:3236 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3121 -> a
-    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3123:3124 -> a
-    10:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setIntValue(long):3276:3277 -> a
-    10:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3124 -> a
-    12:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3126:3127 -> a
-    14:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setFloatValue(float):3308:3309 -> a
-    14:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3127 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3129:3130 -> a
-    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setDoubleValue(double):3340:3341 -> a
-    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3130 -> a
-    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3132:3133 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setStringValue(int):3372:3373 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3133 -> a
-    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3135:3136 -> a
-    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setClassId(int):3416:3417 -> a
-    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3136 -> a
-    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3138:3139 -> a
-    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setEnumValueId(int):3452:3453 -> a
-    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3139 -> a
-    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3141:3142 -> a
-    34:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3506:3508 -> a
-    34:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3142 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.newBuilder():4324:4324 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3508 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3142 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327:4327 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3508 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3142 -> a
-    39:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3508:3514 -> a
-    39:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3142 -> a
-    46:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3144:3147 -> a
-    50:52:void ensureArrayElementIsMutable():3530:3532 -> a
-    50:52:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3149 -> a
-    53:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3150:3155 -> a
-    59:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setArrayDimensionCount(int):3705:3706 -> a
-    59:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3155 -> a
-    61:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3157:3158 -> a
-    63:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setFlags(int):3761:3762 -> a
-    63:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3158 -> a
-    65:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3160:3160 -> a
-    66:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3187:3193 -> a
-    66:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3005 -> a
-    73:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3189:3193 -> a
-    73:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3005 -> a
-    78:78:boolean hasAnnotation():3472:3472 -> a
-    78:78:boolean isInitialized():3166 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation():3478:3478 -> a
-    79:79:boolean isInitialized():3167 -> a
-    80:80:boolean isInitialized():3167:3167 -> a
-    81:81:int getArrayElementCount():3546:3546 -> a
-    81:81:boolean isInitialized():3172 -> a
-    82:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getArrayElement(int):3552:3552 -> a
-    82:82:boolean isInitialized():3173 -> a
-    83:83:boolean isInitialized():3173:3173 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getDefaultInstanceForType():3054:3054 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():3005 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value build():3058:3059 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3005 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value build():3060 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3005 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value build():3060:3060 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3005 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder create():3019:3019 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder clone():3050 -> clone
-    1:1:java.lang.Object clone():3005 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder clone():3050:3050 -> clone
-    2:2:java.lang.Object clone():3005 -> clone
-    1:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value buildPartial():3066:3114 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder create():3019:3019 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder access$2100():3005 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type -> com.android.tools.r8.G.b.a.b.a.g:
+    1:507:void <init>():2927:3433 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):2920:2920 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3028:3030 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):3144:3145 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3030 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):3142:3142 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3030 -> a
+    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3032:3033 -> a
+    10:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setIntValue(long):3182:3183 -> a
+    10:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3033 -> a
+    12:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3035:3036 -> a
+    14:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setFloatValue(float):3214:3215 -> a
+    14:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3036 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3038:3039 -> a
+    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setDoubleValue(double):3246:3247 -> a
+    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3039 -> a
+    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3041:3042 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setStringValue(int):3278:3279 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3042 -> a
+    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3044:3045 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setClassId(int):3322:3323 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3045 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3047:3048 -> a
+    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setEnumValueId(int):3358:3359 -> a
+    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3048 -> a
+    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3050:3051 -> a
+    34:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3412:3420 -> a
+    34:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3051 -> a
+    43:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3053:3056 -> a
+    47:49:void ensureArrayElementIsMutable():3436:3438 -> a
+    47:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3058 -> a
+    50:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3059:3064 -> a
+    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setFlags(int):3587:3588 -> a
+    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3064 -> a
+    58:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3066:3066 -> a
+    59:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3093:3099 -> a
+    59:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2920 -> a
+    66:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3095:3099 -> a
+    66:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2920 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value build():2971:2973 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2920 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder clone():2963:2963 -> clone
+    1:1:java.lang.Object clone():2920 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder create():2934:2934 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder access$2100():2920 -> e
+    1:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value buildPartial():2979:3023 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder create():2934:2934 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type -> com.android.tools.r8.i.b.a.b.a.g:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type[] $VALUES -> o
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type BYTE -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type CHAR -> c
     int value -> a
@@ -47640,67 +34301,52 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type ENUM -> l
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type ANNOTATION -> m
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type ARRAY -> n
-    1:49:void <clinit>():2421:2469 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):2561:2562 -> <init>
-    1:1:int getNumber():2526:2526 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2542:2542 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2541:2541 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2540:2540 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2539:2539 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2538:2538 -> b
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2537:2537 -> b
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2536:2536 -> b
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2535:2535 -> b
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2534:2534 -> b
-    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2533:2533 -> b
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2532:2532 -> b
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2531:2531 -> b
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2530:2530 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$ValueOrBuilder -> com.android.tools.r8.G.b.a.b.a.i:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$ArgumentOrBuilder -> com.android.tools.r8.G.b.a.b.a.k:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder -> com.android.tools.r8.G.b.a.b.a.l:
+    1:49:void <clinit>():2383:2431 -> <clinit>
+    50:50:void <clinit>():2378:2378 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):2523:2524 -> <init>
+    1:1:int getNumber():2488:2488 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2504:2504 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2503:2503 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2502:2502 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2501:2501 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2500:2500 -> b
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2499:2499 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2498:2498 -> b
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2497:2497 -> b
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2496:2496 -> b
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2495:2495 -> b
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2494:2494 -> b
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2493:2493 -> b
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2492:2492 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$ValueOrBuilder -> com.android.tools.r8.i.b.a.b.a.i:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$ArgumentOrBuilder -> com.android.tools.r8.i.b.a.b.a.k:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder -> com.android.tools.r8.i.b.a.b.a.l:
     java.util.List argument_ -> d
     int bitField0_ -> b
     int id_ -> c
-    1:138:void <init>():4341:4478 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):4334:4334 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4394:4396 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder setId(int):4463:4464 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4396 -> a
-    7:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4398:4401 -> a
-    11:13:void ensureArgumentIsMutable():4481:4483 -> a
-    11:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4403 -> a
-    14:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4404:4408 -> a
-    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4433:4439 -> a
-    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4334 -> a
-    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4435:4439 -> a
-    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4334 -> a
-    31:31:boolean hasId():4451:4451 -> a
-    31:31:boolean isInitialized():4414 -> a
-    32:32:int getArgumentCount():4497:4497 -> a
-    32:32:boolean isInitialized():4418 -> a
-    33:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getArgument(int):4503:4503 -> a
-    33:33:boolean isInitialized():4419 -> a
-    34:34:boolean isInitialized():4419:4419 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getDefaultInstanceForType():4365:4365 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():4334 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation build():4369:4370 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():4334 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation build():4371 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():4334 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation build():4371:4371 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():4334 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder create():4348:4348 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder clone():4361 -> clone
-    1:1:java.lang.Object clone():4334 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder clone():4361:4361 -> clone
-    2:2:java.lang.Object clone():4334 -> clone
-    1:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation buildPartial():4377:4389 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder create():4348:4348 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder access$4200():4334 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$AnnotationOrBuilder -> com.android.tools.r8.G.b.a.b.a.n:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class -> com.android.tools.r8.G.b.a.b.a.q:
+    1:138:void <init>():4167:4304 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):4160:4160 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4220:4222 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder setId(int):4289:4290 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4222 -> a
+    7:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4224:4227 -> a
+    11:13:void ensureArgumentIsMutable():4307:4309 -> a
+    11:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4229 -> a
+    14:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4230:4234 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4259:4265 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4160 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4261:4265 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4160 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation build():4195:4197 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():4160 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder clone():4187:4187 -> clone
+    1:1:java.lang.Object clone():4160 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder create():4174:4174 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder access$4100():4160 -> e
+    1:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation buildPartial():4203:4215 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder create():4174:4174 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$AnnotationOrBuilder -> com.android.tools.r8.i.b.a.b.a.n:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class -> com.android.tools.r8.i.b.a.b.a.r:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class defaultInstance -> u
     java.util.List versionRequirement_ -> r
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
@@ -47722,138 +34368,141 @@
     java.util.List property_ -> m
     java.util.List function_ -> l
     java.util.List constructor_ -> k
-    1:2708:void <clinit>():8777:11484 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8497:8497 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8497:8497 -> <init>
-    3:866:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):8504:9367 -> <init>
-    867:867:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):8505:8505 -> <init>
-    868:1728:void <init>(boolean):8507:9367 -> <init>
-    1729:1729:void <init>(boolean):8507:8507 -> <init>
-    1730:2575:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8522:9367 -> <init>
-    2576:2776:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8523:8723 -> <init>
-    2777:2786:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8701:8710 -> <init>
-    2787:2790:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8694:8697 -> <init>
-    2791:2799:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8681:8689 -> <init>
-    2800:2809:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8667:8676 -> <init>
-    2810:2813:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8660:8663 -> <init>
-    2814:2817:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8652:8655 -> <init>
-    2818:2821:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8644:8647 -> <init>
-    2822:2825:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8636:8639 -> <init>
-    2826:2829:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8628:8631 -> <init>
-    2830:2833:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8620:8623 -> <init>
-    2834:2843:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8606:8615 -> <init>
-    2844:2847:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8599:8602 -> <init>
-    2848:2851:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8591:8594 -> <init>
-    2852:2855:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8583:8586 -> <init>
-    2856:2857:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8577:8578 -> <init>
-    2858:2859:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8572:8573 -> <init>
-    2860:2869:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8559:8568 -> <init>
-    2870:2873:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8552:8555 -> <init>
-    2874:3059:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8546:8731 -> <init>
-    3060:3105:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8729:8774 -> <init>
-    3106:3145:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8735:8774 -> <init>
-    1:1:java.util.List access$10000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> a
-    2:2:java.util.List access$10002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$10202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):8497:8497 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable access$10402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):8497:8497 -> a
-    5:5:int access$10502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8497:8497 -> a
-    6:6:boolean isInitialized():9369:9369 -> a
-    7:7:boolean hasFqName():8947:8947 -> a
-    7:7:boolean isInitialized():9373 -> a
-    8:8:boolean isInitialized():9374:9374 -> a
-    9:9:int getTypeParameterCount():8990:8990 -> a
-    9:9:boolean isInitialized():9377 -> a
-    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):8996:8996 -> a
-    10:10:boolean isInitialized():9378 -> a
-    11:12:boolean isInitialized():9378:9379 -> a
-    13:13:int getSupertypeCount():9025:9025 -> a
-    13:13:boolean isInitialized():9383 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getSupertype(int):9031:9031 -> a
-    14:14:boolean isInitialized():9384 -> a
-    15:16:boolean isInitialized():9384:9385 -> a
-    17:17:int getConstructorCount():9106:9106 -> a
-    17:17:boolean isInitialized():9389 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getConstructor(int):9112:9112 -> a
-    18:18:boolean isInitialized():9390 -> a
-    19:20:boolean isInitialized():9390:9391 -> a
-    21:21:int getFunctionCount():9141:9141 -> a
-    21:21:boolean isInitialized():9395 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getFunction(int):9147:9147 -> a
-    22:22:boolean isInitialized():9396 -> a
-    23:24:boolean isInitialized():9396:9397 -> a
-    25:25:int getPropertyCount():9176:9176 -> a
-    25:25:boolean isInitialized():9401 -> a
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getProperty(int):9182:9182 -> a
-    26:26:boolean isInitialized():9402 -> a
-    27:28:boolean isInitialized():9402:9403 -> a
-    29:29:int getTypeAliasCount():9211:9211 -> a
-    29:29:boolean isInitialized():9407 -> a
-    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getTypeAlias(int):9217:9217 -> a
-    30:30:boolean isInitialized():9408 -> a
-    31:32:boolean isInitialized():9408:9409 -> a
-    33:33:int getEnumEntryCount():9246:9246 -> a
-    33:33:boolean isInitialized():9413 -> a
-    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getEnumEntry(int):9252:9252 -> a
-    34:34:boolean isInitialized():9414 -> a
-    35:36:boolean isInitialized():9414:9415 -> a
-    37:37:boolean hasTypeTable():9291:9291 -> a
-    37:37:boolean isInitialized():9419 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():9297:9297 -> a
-    38:38:boolean isInitialized():9420 -> a
-    39:48:boolean isInitialized():9420:9429 -> a
-    1:1:java.util.List access$10100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> b
-    2:2:java.util.List access$10102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> b
-    3:3:int access$8902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8497:8497 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class getDefaultInstanceForType():8515:8515 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():8497 -> b
-    1:1:java.util.List access$10300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> c
-    2:2:java.util.List access$10302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> c
-    3:3:int access$9002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8497:8497 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder():9674:9674 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilderForType():9675 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():8497 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$10600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> d
-    2:2:int access$9102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8497:8497 -> d
-    3:3:java.util.List access$9202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder():9674:9674 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9677 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder toBuilder():9679 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():8497 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9677:9677 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder toBuilder():9679 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():8497 -> d
-    1:1:java.util.List access$9200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> e
-    2:2:java.util.List access$9302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> e
-    1:1:java.util.List access$9300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> f
-    2:2:java.util.List access$9402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> f
-    1:1:java.util.List access$9400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> g
-    2:2:java.util.List access$9502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> g
-    3:3:int getCompanionObjectName():8968:8968 -> g
-    1:1:java.util.List access$9500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> h
-    2:2:java.util.List access$9602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> h
-    3:3:int getFlags():8938:8938 -> h
-    1:1:java.util.List access$9600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> i
-    2:2:java.util.List access$9702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> i
-    3:3:int getFqName():8953:8953 -> i
-    1:1:java.util.List access$9700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> j
-    2:2:java.util.List access$9802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> j
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():9297:9297 -> j
-    1:1:java.util.List access$9800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> k
-    2:2:java.util.List access$9902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> k
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getVersionRequirementTable():9346:9346 -> k
-    1:1:java.util.List access$9900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> l
-    2:2:boolean hasCompanionObjectName():8962:8962 -> l
-    1:1:boolean hasFlags():8920:8920 -> m
-    1:1:boolean hasFqName():8947:8947 -> n
-    1:1:boolean hasTypeTable():9291:9291 -> o
-    1:1:boolean hasVersionRequirementTable():9340:9340 -> p
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class getDefaultInstance():8511:8511 -> q
-    1:16:void initFields():9350:9365 -> r
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$1 -> com.android.tools.r8.G.b.a.b.a.o:
-    1:1:void <init>():8778:8778 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8783:8783 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8778 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder -> com.android.tools.r8.G.b.a.b.a.p:
+    1:2708:void <clinit>():8603:11310 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8323:8323 -> <init>
+    2:865:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):8330:9193 -> <init>
+    2:865:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8323 -> <init>
+    866:866:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):8331:8331 -> <init>
+    866:866:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8323 -> <init>
+    867:1727:void <init>(boolean):8333:9193 -> <init>
+    1728:1728:void <init>(boolean):8333:8333 -> <init>
+    1729:2574:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8348:9193 -> <init>
+    2575:2775:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8349:8549 -> <init>
+    2776:2785:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8527:8536 -> <init>
+    2786:2789:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8520:8523 -> <init>
+    2790:2798:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8507:8515 -> <init>
+    2799:2808:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8493:8502 -> <init>
+    2809:2812:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8486:8489 -> <init>
+    2813:2816:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8478:8481 -> <init>
+    2817:2820:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8470:8473 -> <init>
+    2821:2824:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8462:8465 -> <init>
+    2825:2828:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8454:8457 -> <init>
+    2829:2832:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8446:8449 -> <init>
+    2833:2842:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8432:8441 -> <init>
+    2843:2846:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8425:8428 -> <init>
+    2847:2850:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8417:8420 -> <init>
+    2851:2854:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8409:8412 -> <init>
+    2855:2856:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8403:8404 -> <init>
+    2857:2858:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8398:8399 -> <init>
+    2859:2868:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8385:8394 -> <init>
+    2869:2872:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8378:8381 -> <init>
+    2873:3058:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8372:8557 -> <init>
+    3059:3104:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8555:8600 -> <init>
+    3105:3144:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8561:8600 -> <init>
+    1:1:boolean hasTypeTable():9117:9117 -> A
+    1:1:boolean hasVersionRequirementTable():9166:9166 -> B
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder():9500:9500 -> C
+    1:16:void initFields():9176:9191 -> D
+    1:1:java.util.List access$10000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> a
+    2:2:java.util.List access$10002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$10102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):8323:8323 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable access$10302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):8323:8323 -> a
+    5:5:int access$10402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8323:8323 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class getDefaultInstanceForType():8341:8341 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():8323 -> a
+    1:1:java.util.List access$10200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> b
+    2:2:java.util.List access$10202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> b
+    3:3:int access$8802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8323:8323 -> b
+    4:9:boolean isInitialized():9195:9200 -> b
+    10:10:int getTypeParameterCount():8816:8816 -> b
+    10:10:boolean isInitialized():9203 -> b
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):8822:8822 -> b
+    11:11:boolean isInitialized():9204 -> b
+    12:13:boolean isInitialized():9204:9205 -> b
+    14:14:int getSupertypeCount():8851:8851 -> b
+    14:14:boolean isInitialized():9209 -> b
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getSupertype(int):8857:8857 -> b
+    15:15:boolean isInitialized():9210 -> b
+    16:17:boolean isInitialized():9210:9211 -> b
+    18:18:int getConstructorCount():8932:8932 -> b
+    18:18:boolean isInitialized():9215 -> b
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getConstructor(int):8938:8938 -> b
+    19:19:boolean isInitialized():9216 -> b
+    20:21:boolean isInitialized():9216:9217 -> b
+    22:22:int getFunctionCount():8967:8967 -> b
+    22:22:boolean isInitialized():9221 -> b
+    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getFunction(int):8973:8973 -> b
+    23:23:boolean isInitialized():9222 -> b
+    24:25:boolean isInitialized():9222:9223 -> b
+    26:26:int getPropertyCount():9002:9002 -> b
+    26:26:boolean isInitialized():9227 -> b
+    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getProperty(int):9008:9008 -> b
+    27:27:boolean isInitialized():9228 -> b
+    28:29:boolean isInitialized():9228:9229 -> b
+    30:30:int getTypeAliasCount():9037:9037 -> b
+    30:30:boolean isInitialized():9233 -> b
+    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getTypeAlias(int):9043:9043 -> b
+    31:31:boolean isInitialized():9234 -> b
+    32:33:boolean isInitialized():9234:9235 -> b
+    34:34:int getEnumEntryCount():9072:9072 -> b
+    34:34:boolean isInitialized():9239 -> b
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getEnumEntry(int):9078:9078 -> b
+    35:35:boolean isInitialized():9240 -> b
+    36:41:boolean isInitialized():9240:9245 -> b
+    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():9123:9123 -> b
+    42:42:boolean isInitialized():9246 -> b
+    43:52:boolean isInitialized():9246:9255 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$10500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> c
+    2:2:int access$8902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8323:8323 -> c
+    3:3:java.util.List access$9102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilderForType():9501:9501 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():8323 -> c
+    1:1:int access$9002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8323:8323 -> d
+    2:2:java.util.List access$9100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> d
+    3:3:java.util.List access$9202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> d
+    1:1:java.util.List access$9200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> e
+    2:2:java.util.List access$9302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9503:9503 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder toBuilder():9505 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():8323 -> e
+    1:1:java.util.List access$9300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> f
+    2:2:java.util.List access$9402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> f
+    1:1:java.util.List access$9400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> g
+    2:2:java.util.List access$9502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> g
+    1:1:int getFlags():8764:8764 -> getFlags
+    1:1:java.util.List access$9500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> h
+    2:2:java.util.List access$9602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> h
+    3:3:int getCompanionObjectName():8794:8794 -> h
+    1:1:java.util.List access$9600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> i
+    2:2:java.util.List access$9702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> i
+    3:3:java.util.List getConstructorList():8919:8919 -> i
+    1:1:java.util.List access$9700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> j
+    2:2:java.util.List access$9802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> j
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class getDefaultInstance():8337:8337 -> j
+    1:1:java.util.List access$9800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> k
+    2:2:java.util.List access$9902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> k
+    3:3:java.util.List getEnumEntryList():9059:9059 -> k
+    1:1:java.util.List access$9900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> l
+    2:2:int getFqName():8779:8779 -> l
+    1:1:java.util.List getFunctionList():8954:8954 -> m
+    1:1:java.util.List getNestedClassNameList():8897:8897 -> n
+    1:1:java.util.List getPropertyList():8989:8989 -> o
+    1:1:java.util.List getSealedSubclassFqNameList():9095:9095 -> p
+    1:1:java.util.List getSupertypeIdList():8874:8874 -> q
+    1:1:java.util.List getSupertypeList():8838:8838 -> r
+    1:1:java.util.List getTypeAliasList():9024:9024 -> s
+    1:1:java.util.List getTypeParameterList():8803:8803 -> t
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():9123:9123 -> u
+    1:1:java.util.List getVersionRequirementList():9137:9137 -> v
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getVersionRequirementTable():9172:9172 -> w
+    1:1:boolean hasCompanionObjectName():8788:8788 -> x
+    1:1:boolean hasFlags():8746:8746 -> y
+    1:1:boolean hasFqName():8773:8773 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$1 -> com.android.tools.r8.i.b.a.b.a.o:
+    1:1:void <init>():8604:8604 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8609:8609 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8604 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder -> com.android.tools.r8.i.b.a.b.a.p:
     java.util.List sealedSubclassFqName_ -> q
     java.util.List enumEntry_ -> p
     java.util.List typeAlias_ -> o
@@ -47871,140 +34520,86 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> t
     java.util.List constructor_ -> l
     java.util.List nestedClassName_ -> k
-    1:1730:void <init>():9690:11419 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):9684:9684 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9837:9839 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setFlags(int):10101:10102 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9839 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9841:9842 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setFqName(int):10145:10146 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9842 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9844:9845 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setCompanionObjectName(int):10177:10178 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9845 -> a
-    15:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9847:9850 -> a
-    19:21:void ensureTypeParameterIsMutable():10195:10197 -> a
-    19:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9852 -> a
-    22:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9853:9860 -> a
-    30:32:void ensureSupertypeIsMutable():10320:10322 -> a
-    30:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9862 -> a
-    33:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9863:9870 -> a
-    41:43:void ensureSupertypeIdIsMutable():10444:10446 -> a
-    41:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9872 -> a
-    44:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9873:9880 -> a
-    52:54:void ensureNestedClassNameIsMutable():10510:10512 -> a
-    52:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9882 -> a
-    55:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9883:9890 -> a
-    63:65:void ensureConstructorIsMutable():10577:10579 -> a
-    63:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9892 -> a
-    66:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9893:9900 -> a
-    74:76:void ensureFunctionIsMutable():10702:10704 -> a
-    74:76:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9902 -> a
-    77:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9903:9910 -> a
-    85:87:void ensurePropertyIsMutable():10827:10829 -> a
-    85:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9912 -> a
-    88:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9913:9920 -> a
-    96:98:void ensureTypeAliasIsMutable():10952:10954 -> a
-    96:98:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9922 -> a
-    99:106:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9923:9930 -> a
-    107:109:void ensureEnumEntryIsMutable():11077:11079 -> a
-    107:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9932 -> a
-    110:117:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9933:9940 -> a
-    118:120:void ensureSealedSubclassFqNameIsMutable():11201:11203 -> a
-    118:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9942 -> a
-    121:126:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9943:9948 -> a
-    127:129:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11304:11306 -> a
-    127:129:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9948 -> a
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder():12993:12993 -> a
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996 -> a
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11306 -> a
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9948 -> a
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996:12996 -> a
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11306 -> a
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9948 -> a
-    132:138:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11306:11312 -> a
-    132:138:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9948 -> a
-    139:142:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9950:9953 -> a
-    143:145:void ensureVersionRequirementIsMutable():11327:11329 -> a
-    143:145:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9955 -> a
-    146:151:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9956:9961 -> a
-    152:154:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11458:11460 -> a
-    152:154:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9961 -> a
-    155:155:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder():22167:22167 -> a
-    155:155:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170 -> a
-    155:155:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11460 -> a
-    155:155:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9961 -> a
-    156:156:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170:22170 -> a
-    156:156:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11460 -> a
-    156:156:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9961 -> a
-    157:163:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11460:11466 -> a
-    157:163:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9961 -> a
-    164:165:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9963:9964 -> a
-    166:172:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):10035:10041 -> a
-    166:172:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9684 -> a
-    173:177:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):10037:10041 -> a
-    173:177:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9684 -> a
-    178:178:boolean hasFqName():10133:10133 -> a
-    178:178:boolean isInitialized():9970 -> a
-    179:179:int getTypeParameterCount():10211:10211 -> a
-    179:179:boolean isInitialized():9974 -> a
-    180:180:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):10217:10217 -> a
-    180:180:boolean isInitialized():9975 -> a
-    181:181:boolean isInitialized():9975:9975 -> a
-    182:182:int getSupertypeCount():10336:10336 -> a
-    182:182:boolean isInitialized():9980 -> a
-    183:183:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getSupertype(int):10342:10342 -> a
-    183:183:boolean isInitialized():9981 -> a
-    184:184:boolean isInitialized():9981:9981 -> a
-    185:185:int getConstructorCount():10593:10593 -> a
-    185:185:boolean isInitialized():9986 -> a
-    186:186:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getConstructor(int):10599:10599 -> a
-    186:186:boolean isInitialized():9987 -> a
-    187:187:boolean isInitialized():9987:9987 -> a
-    188:188:int getFunctionCount():10718:10718 -> a
-    188:188:boolean isInitialized():9992 -> a
-    189:189:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getFunction(int):10724:10724 -> a
-    189:189:boolean isInitialized():9993 -> a
-    190:190:boolean isInitialized():9993:9993 -> a
-    191:191:int getPropertyCount():10843:10843 -> a
-    191:191:boolean isInitialized():9998 -> a
-    192:192:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getProperty(int):10849:10849 -> a
-    192:192:boolean isInitialized():9999 -> a
-    193:193:boolean isInitialized():9999:9999 -> a
-    194:194:int getTypeAliasCount():10968:10968 -> a
-    194:194:boolean isInitialized():10004 -> a
-    195:195:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getTypeAlias(int):10974:10974 -> a
-    195:195:boolean isInitialized():10005 -> a
-    196:196:boolean isInitialized():10005:10005 -> a
-    197:197:int getEnumEntryCount():11093:11093 -> a
-    197:197:boolean isInitialized():10010 -> a
-    198:198:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getEnumEntry(int):11099:11099 -> a
-    198:198:boolean isInitialized():10011 -> a
-    199:199:boolean isInitialized():10011:10011 -> a
-    200:200:boolean hasTypeTable():11270:11270 -> a
-    200:200:boolean isInitialized():10016 -> a
-    201:201:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():11276:11276 -> a
-    201:201:boolean isInitialized():10017 -> a
-    202:207:boolean isInitialized():10017:10022 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class getDefaultInstanceForType():9742:9742 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():9684 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class build():9746:9747 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():9684 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class build():9748 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():9684 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class build():9748:9748 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():9684 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder create():9697:9697 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder clone():9738 -> clone
-    1:1:java.lang.Object clone():9684 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder clone():9738:9738 -> clone
-    2:2:java.lang.Object clone():9684 -> clone
-    1:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class buildPartial():9754:9832 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder create():9697:9697 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder access$8700():9684 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ClassOrBuilder -> com.android.tools.r8.G.b.a.b.a.r:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor -> com.android.tools.r8.G.b.a.b.a.u:
+    1:1730:void <init>():9516:11245 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):9510:9510 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9663:9665 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setFlags(int):9927:9928 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9665 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9667:9668 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setFqName(int):9971:9972 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9668 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9670:9671 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setCompanionObjectName(int):10003:10004 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9671 -> a
+    15:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9673:9676 -> a
+    19:21:void ensureTypeParameterIsMutable():10021:10023 -> a
+    19:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9678 -> a
+    22:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9679:9686 -> a
+    30:32:void ensureSupertypeIsMutable():10146:10148 -> a
+    30:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9688 -> a
+    33:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9689:9696 -> a
+    41:43:void ensureSupertypeIdIsMutable():10270:10272 -> a
+    41:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9698 -> a
+    44:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9699:9706 -> a
+    52:54:void ensureNestedClassNameIsMutable():10336:10338 -> a
+    52:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9708 -> a
+    55:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9709:9716 -> a
+    63:65:void ensureConstructorIsMutable():10403:10405 -> a
+    63:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9718 -> a
+    66:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9719:9726 -> a
+    74:76:void ensureFunctionIsMutable():10528:10530 -> a
+    74:76:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9728 -> a
+    77:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9729:9736 -> a
+    85:87:void ensurePropertyIsMutable():10653:10655 -> a
+    85:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9738 -> a
+    88:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9739:9746 -> a
+    96:98:void ensureTypeAliasIsMutable():10778:10780 -> a
+    96:98:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9748 -> a
+    99:106:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9749:9756 -> a
+    107:109:void ensureEnumEntryIsMutable():10903:10905 -> a
+    107:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9758 -> a
+    110:117:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9759:9766 -> a
+    118:120:void ensureSealedSubclassFqNameIsMutable():11027:11029 -> a
+    118:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9768 -> a
+    121:126:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9769:9774 -> a
+    127:135:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11130:11138 -> a
+    127:135:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9774 -> a
+    136:139:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9776:9779 -> a
+    140:142:void ensureVersionRequirementIsMutable():11153:11155 -> a
+    140:142:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9781 -> a
+    143:148:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9782:9787 -> a
+    149:157:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11284:11292 -> a
+    149:157:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9787 -> a
+    158:159:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9789:9790 -> a
+    160:166:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9861:9867 -> a
+    160:166:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9510 -> a
+    167:171:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9863:9867 -> a
+    167:171:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9510 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class build():9572:9574 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():9510 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder clone():9564:9564 -> clone
+    1:1:java.lang.Object clone():9510 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder create():9523:9523 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder access$8600():9510 -> e
+    1:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class buildPartial():9580:9658 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder create():9523:9523 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind -> com.android.tools.r8.i.b.a.b.a.q:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind CLASS -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind ENUM_CLASS -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind INTERFACE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind ANNOTATION_CLASS -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind ENUM_ENTRY -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind COMPANION_OBJECT -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind OBJECT -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind[] $VALUES -> i
+    int value -> a
+    1:25:void <clinit>():8630:8654 -> <clinit>
+    26:26:void <clinit>():8621:8621 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):8720:8721 -> <init>
+    1:1:int getNumber():8691:8691 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind[] values():8621:8621 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ClassOrBuilder -> com.android.tools.r8.i.b.a.b.a.s:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor -> com.android.tools.r8.i.b.a.b.a.v:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
     java.util.List versionRequirement_ -> f
     java.util.List valueParameter_ -> e
@@ -48013,187 +34608,177 @@
     int bitField0_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
     byte memoizedIsInitialized -> g
-    1:664:void <clinit>():13473:14136 -> <clinit>
-    665:667:void initFields():13586:13588 -> <clinit>
-    665:667:void <clinit>():14137 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13367:13367 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13367:13367 -> <init>
-    3:219:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):13374:13590 -> <init>
-    220:220:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):13375:13375 -> <init>
-    221:434:void <init>(boolean):13377:13590 -> <init>
-    435:435:void <init>(boolean):13377:13377 -> <init>
-    436:634:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13392:13590 -> <init>
-    635:688:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13393:13446 -> <init>
-    689:692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13430:13433 -> <init>
-    693:696:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13422:13425 -> <init>
-    697:735:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13416:13454 -> <init>
-    736:754:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13452:13470 -> <init>
-    755:767:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13458:13470 -> <init>
-    1:1:int access$12702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,int):13367:13367 -> a
-    2:2:java.util.List access$12800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13367:13367 -> a
-    3:3:java.util.List access$12802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,java.util.List):13367:13367 -> a
-    4:4:boolean isInitialized():13592:13592 -> a
-    5:5:int getValueParameterCount():13535:13535 -> a
-    5:5:boolean isInitialized():13596 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getValueParameter(int):13541:13541 -> a
-    6:6:boolean isInitialized():13597 -> a
-    7:16:boolean isInitialized():13597:13606 -> a
-    1:1:java.util.List access$12900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13367:13367 -> b
-    2:2:java.util.List access$12902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,java.util.List):13367:13367 -> b
-    3:3:int access$13002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,int):13367:13367 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getDefaultInstanceForType():13385:13385 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():13367 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$13100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13367:13367 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder():13718:13718 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilderForType():13719 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():13367 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder():13718:13718 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13721 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder toBuilder():13723 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():13367 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13721:13721 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder toBuilder():13723 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():13367 -> d
-    1:1:int getFlags():13513:13513 -> g
-    1:1:boolean hasFlags():13501:13501 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getDefaultInstance():13381:13381 -> i
-    1:3:void initFields():13586:13588 -> j
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$1 -> com.android.tools.r8.G.b.a.b.a.s:
-    1:1:void <init>():13474:13474 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13479:13479 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13474 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder -> com.android.tools.r8.G.b.a.b.a.t:
+    1:665:void <clinit>():13299:13963 -> <clinit>
+    666:668:void initFields():13412:13414 -> <clinit>
+    666:668:void <clinit>():13963 -> <clinit>
+    1:217:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):13200:13416 -> <init>
+    1:217:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    218:218:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):13201:13201 -> <init>
+    218:218:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    219:432:void <init>(boolean):13203:13416 -> <init>
+    433:433:void <init>(boolean):13203:13203 -> <init>
+    434:632:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13218:13416 -> <init>
+    434:632:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    633:684:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13219:13270 -> <init>
+    633:684:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    685:685:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    685:685:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13270 -> <init>
+    685:685:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    686:688:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13270:13272 -> <init>
+    686:688:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    689:692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13256:13259 -> <init>
+    689:692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    693:693:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    693:693:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13259 -> <init>
+    693:693:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    694:694:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13259:13259 -> <init>
+    694:694:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    695:698:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13248:13251 -> <init>
+    695:698:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    699:699:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13242:13242 -> <init>
+    699:699:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    700:700:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    700:700:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13243 -> <init>
+    700:700:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    701:738:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13243:13280 -> <init>
+    701:738:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    739:757:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13278:13296 -> <init>
+    739:757:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    758:770:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13284:13296 -> <init>
+    758:770:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    1:1:int access$12602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,int):13193:13193 -> a
+    2:2:java.util.List access$12700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13193:13193 -> a
+    3:3:java.util.List access$12702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,java.util.List):13193:13193 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getDefaultInstanceForType():13211:13211 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():13193 -> a
+    1:1:java.util.List access$12800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13193:13193 -> b
+    2:2:java.util.List access$12802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,java.util.List):13193:13193 -> b
+    3:3:int access$12902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,int):13193:13193 -> b
+    4:4:boolean isInitialized():13418:13418 -> b
+    5:5:int getValueParameterCount():13361:13361 -> b
+    5:5:boolean isInitialized():13422 -> b
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getValueParameter(int):13367:13367 -> b
+    6:6:boolean isInitialized():13423 -> b
+    7:16:boolean isInitialized():13423:13432 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$13000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13193:13193 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilderForType():13545:13545 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():13193 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13547:13547 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder toBuilder():13549 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():13193 -> e
+    1:1:int getFlags():13339:13339 -> getFlags
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getDefaultInstance():13207:13207 -> h
+    1:1:java.util.List getValueParameterList():13348:13348 -> i
+    1:1:java.util.List getVersionRequirementList():13388:13388 -> j
+    1:1:boolean hasFlags():13327:13327 -> k
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder():13544:13544 -> l
+    1:3:void initFields():13412:13414 -> m
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$1 -> com.android.tools.r8.i.b.a.b.a.t:
+    1:1:void <init>():13300:13300 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13305:13305 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13300 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder -> com.android.tools.r8.i.b.a.b.a.u:
     java.util.List valueParameter_ -> f
     int bitField0_ -> d
     int flags_ -> e
     java.util.List versionRequirement_ -> g
-    1:305:void <init>():13734:14038 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):13728:13728 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13794:13796 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder setFlags(int):13892:13893 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13796 -> a
-    7:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13798:13801 -> a
-    11:13:void ensureValueParameterIsMutable():13916:13918 -> a
-    11:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13803 -> a
-    14:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13804:13811 -> a
-    22:24:void ensureVersionRequirementIsMutable():14040:14042 -> a
-    22:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13813 -> a
-    25:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13814:13819 -> a
-    31:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13844:13850 -> a
-    31:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13728 -> a
-    38:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13846:13850 -> a
-    38:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13728 -> a
-    43:43:int getValueParameterCount():13932:13932 -> a
-    43:43:boolean isInitialized():13825 -> a
-    44:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getValueParameter(int):13938:13938 -> a
-    44:44:boolean isInitialized():13826 -> a
-    45:50:boolean isInitialized():13826:13831 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getDefaultInstanceForType():13760:13760 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():13728 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor build():13764:13765 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13728 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor build():13766 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13728 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor build():13766:13766 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13728 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder create():13741:13741 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder clone():13756 -> clone
-    1:1:java.lang.Object clone():13728 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder clone():13756:13756 -> clone
-    2:2:java.lang.Object clone():13728 -> clone
-    1:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor buildPartial():13772:13789 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder create():13741:13741 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder access$12500():13728 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ConstructorOrBuilder -> com.android.tools.r8.G.b.a.b.a.v:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract -> com.android.tools.r8.G.b.a.b.a.y:
+    1:305:void <init>():13560:13864 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):13554:13554 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13620:13622 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder setFlags(int):13718:13719 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13622 -> a
+    7:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13624:13627 -> a
+    11:13:void ensureValueParameterIsMutable():13742:13744 -> a
+    11:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13629 -> a
+    14:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13630:13637 -> a
+    22:24:void ensureVersionRequirementIsMutable():13866:13868 -> a
+    22:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13639 -> a
+    25:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13640:13645 -> a
+    31:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13670:13676 -> a
+    31:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13554 -> a
+    38:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13672:13676 -> a
+    38:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13554 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor build():13590:13592 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13554 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder clone():13582:13582 -> clone
+    1:1:java.lang.Object clone():13554 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder create():13567:13567 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder access$12400():13554 -> e
+    1:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor buildPartial():13598:13615 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder create():13567:13567 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ConstructorOrBuilder -> com.android.tools.r8.i.b.a.b.a.w:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract -> com.android.tools.r8.i.b.a.b.a.z:
     java.util.List effect_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract defaultInstance -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     byte memoizedIsInitialized -> c
-    1:390:void <clinit>():23388:23777 -> <clinit>
-    391:391:void initFields():23439:23439 -> <clinit>
-    391:391:void <clinit>():23778 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23312:23312 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23312:23312 -> <init>
-    3:126:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23318:23441 -> <init>
-    127:127:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23319:23319 -> <init>
-    128:248:void <init>(boolean):23321:23441 -> <init>
-    249:249:void <init>(boolean):23321:23321 -> <init>
-    250:355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23336:23441 -> <init>
-    356:391:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23337:23372 -> <init>
-    392:407:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23370:23385 -> <init>
-    408:415:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23376:23383 -> <init>
-    1:1:java.util.List access$22500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23312:23312 -> a
-    2:2:java.util.List access$22502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,java.util.List):23312:23312 -> a
-    3:3:boolean isInitialized():23443:23443 -> a
-    4:4:int getEffectCount():23422:23422 -> a
-    4:4:boolean isInitialized():23447 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getEffect(int):23428:23428 -> a
-    5:5:boolean isInitialized():23448 -> a
-    6:11:boolean isInitialized():23448:23453 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$22600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23312:23312 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getDefaultInstanceForType():23329:23329 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():23312 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder():23541:23541 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilderForType():23542 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():23312 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder():23541:23541 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23544 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():23546 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23544:23544 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():23546 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder():23541:23541 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23544 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():23546 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23312 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23544:23544 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():23546 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23312 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getDefaultInstance():23325:23325 -> e
-    1:1:void initFields():23439:23439 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$1 -> com.android.tools.r8.G.b.a.b.a.w:
-    1:1:void <init>():23389:23389 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23394:23394 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23389 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder -> com.android.tools.r8.G.b.a.b.a.x:
+    1:391:void <clinit>():23214:23604 -> <clinit>
+    1:124:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23144:23267 -> <init>
+    1:124:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    125:125:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23145:23145 -> <init>
+    125:125:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    126:246:void <init>(boolean):23147:23267 -> <init>
+    247:247:void <init>(boolean):23147:23147 -> <init>
+    248:353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23162:23267 -> <init>
+    248:353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    354:364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23163:23173 -> <init>
+    354:364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    365:365:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    365:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23179 -> <init>
+    365:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    366:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23187:23198 -> <init>
+    366:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    378:393:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23196:23211 -> <init>
+    378:393:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    394:401:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23202:23209 -> <init>
+    394:401:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    1:1:java.util.List access$22400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23138:23138 -> a
+    2:2:java.util.List access$22402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,java.util.List):23138:23138 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$22500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23138:23138 -> b
+    2:2:boolean isInitialized():23269:23269 -> b
+    3:3:int getEffectCount():23248:23248 -> b
+    3:3:boolean isInitialized():23273 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getEffect(int):23254:23254 -> b
+    4:4:boolean isInitialized():23274 -> b
+    5:10:boolean isInitialized():23274:23279 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder():23367:23367 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23370 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23370:23370 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilderForType():23368:23368 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():23138 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23138:23138 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():23372:23372 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getDefaultInstance():23151:23151 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder():23367:23367 -> g
+    1:1:void initFields():23265:23265 -> h
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$1 -> com.android.tools.r8.i.b.a.b.a.x:
+    1:1:void <init>():23215:23215 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23220:23220 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23215 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder -> com.android.tools.r8.i.b.a.b.a.y:
     java.util.List effect_ -> c
     int bitField0_ -> b
-    1:91:void <init>():23558:23648 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):23551:23551 -> a
-    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23603:23607 -> a
-    7:9:void ensureEffectIsMutable():23651:23653 -> a
-    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23609 -> a
-    10:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23610:23614 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23635:23641 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23551 -> a
-    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23637:23641 -> a
-    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23551 -> a
-    27:27:int getEffectCount():23667:23667 -> a
-    27:27:boolean isInitialized():23620 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getEffect(int):23673:23673 -> a
-    28:28:boolean isInitialized():23621 -> a
-    29:29:boolean isInitialized():23621:23621 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getDefaultInstanceForType():23580:23580 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():23551 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract build():23584:23585 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():23551 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract build():23586 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():23551 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract build():23586:23586 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():23551 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder create():23565:23565 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder clone():23576 -> clone
-    1:1:java.lang.Object clone():23551 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder clone():23576:23576 -> clone
-    2:2:java.lang.Object clone():23551 -> clone
-    1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract buildPartial():23592:23598 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder create():23565:23565 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder access$22300():23551 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ContractOrBuilder -> com.android.tools.r8.G.b.a.b.a.z:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect -> com.android.tools.r8.G.b.a.b.a.E:
+    1:91:void <init>():23384:23474 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):23377:23377 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23429:23433 -> a
+    7:9:void ensureEffectIsMutable():23477:23479 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23435 -> a
+    10:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23436:23440 -> a
+    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23461:23467 -> a
+    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23377 -> a
+    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23463:23467 -> a
+    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23377 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract build():23410:23412 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():23377 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder clone():23402:23402 -> clone
+    1:1:java.lang.Object clone():23377 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder create():23391:23391 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder access$22200():23377 -> e
+    1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract buildPartial():23418:23424 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder create():23391:23391 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ContractOrBuilder -> com.android.tools.r8.i.b.a.b.a.A:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect -> com.android.tools.r8.i.b.a.b.a.F:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType effectType_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     java.util.List effectConstructorArgument_ -> d
@@ -48203,231 +34788,210 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind kind_ -> f
     byte memoizedIsInitialized -> g
-    1:835:void <clinit>():23955:24789 -> <clinit>
-    836:839:void initFields():24226:24229 -> <clinit>
-    836:839:void <clinit>():24790 -> <clinit>
-    840:840:void initFields():24226:24226 -> <clinit>
-    840:840:void <clinit>():24790 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23842:23842 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23842:23842 -> <init>
-    3:386:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23848:24231 -> <init>
-    387:387:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23849:23849 -> <init>
-    388:768:void <init>(boolean):23851:24231 -> <init>
-    769:769:void <init>(boolean):23851:23851 -> <init>
-    770:1135:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23866:24231 -> <init>
-    1136:1199:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23867:23930 -> <init>
-    1200:1208:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23911:23919 -> <init>
-    1209:1212:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23903:23906 -> <init>
-    1213:1262:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23890:23939 -> <init>
-    1263:1278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23937:23952 -> <init>
-    1279:1286:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23943:23950 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType access$23002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):23842:23842 -> a
-    2:2:java.util.List access$23100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):23842:23842 -> a
-    3:3:java.util.List access$23102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,java.util.List):23842:23842 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression access$23202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):23842:23842 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind access$23302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):23842:23842 -> a
-    6:6:int access$23402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,int):23842:23842 -> a
-    7:7:boolean isInitialized():24233:24233 -> a
-    8:8:int getEffectConstructorArgumentCount():24169:24169 -> a
-    8:8:boolean isInitialized():24237 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getEffectConstructorArgument(int):24175:24175 -> a
-    9:9:boolean isInitialized():24238 -> a
-    10:11:boolean isInitialized():24238:24239 -> a
-    12:12:boolean hasConclusionOfConditionalEffect():24196:24196 -> a
-    12:12:boolean isInitialized():24243 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getConclusionOfConditionalEffect():24207:24207 -> a
-    13:13:boolean isInitialized():24244 -> a
-    14:19:boolean isInitialized():24244:24249 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$23500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):23842:23842 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getDefaultInstanceForType():23859:23859 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():23842 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder():24358:24358 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilderForType():24359 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():23842 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder():24358:24358 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24361 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder toBuilder():24363 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23842 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24361:24361 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder toBuilder():24363 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23842 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getConclusionOfConditionalEffect():24207:24207 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType getEffectType():24147:24147 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind getKind():24222:24222 -> g
-    1:1:boolean hasConclusionOfConditionalEffect():24196:24196 -> h
-    1:1:boolean hasEffectType():24141:24141 -> i
-    1:1:boolean hasKind():24216:24216 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getDefaultInstance():23855:23855 -> k
-    1:4:void initFields():24226:24229 -> l
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$1 -> com.android.tools.r8.G.b.a.b.a.A:
-    1:1:void <init>():23956:23956 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23961:23961 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23956 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder -> com.android.tools.r8.G.b.a.b.a.B:
+    1:836:void <clinit>():23781:24616 -> <clinit>
+    1:384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23674:24057 -> <init>
+    1:384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    385:385:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23675:23675 -> <init>
+    385:385:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    386:766:void <init>(boolean):23677:24057 -> <init>
+    767:767:void <init>(boolean):23677:23677 -> <init>
+    768:1133:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23692:24057 -> <init>
+    768:1133:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1134:1144:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23693:23703 -> <init>
+    1134:1144:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1145:1145:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    1145:1145:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23709 -> <init>
+    1145:1145:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1146:1146:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1146:1146:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23749 -> <init>
+    1146:1146:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1147:1153:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23750:23756 -> <init>
+    1147:1153:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1154:1162:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23737:23745 -> <init>
+    1154:1162:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1163:1166:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23729:23732 -> <init>
+    1163:1166:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1167:1167:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1167:1167:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23716 -> <init>
+    1167:1167:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1168:1216:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23717:23765 -> <init>
+    1168:1216:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1217:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23763:23778 -> <init>
+    1217:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1233:1240:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23769:23776 -> <init>
+    1233:1240:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType access$22902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):23668:23668 -> a
+    2:2:java.util.List access$23000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):23668:23668 -> a
+    3:3:java.util.List access$23002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,java.util.List):23668:23668 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression access$23102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):23668:23668 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind access$23202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):23668:23668 -> a
+    6:6:int access$23302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,int):23668:23668 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$23400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):23668:23668 -> b
+    2:2:boolean isInitialized():24059:24059 -> b
+    3:3:int getEffectConstructorArgumentCount():23995:23995 -> b
+    3:3:boolean isInitialized():24063 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getEffectConstructorArgument(int):24001:24001 -> b
+    4:4:boolean isInitialized():24064 -> b
+    5:10:boolean isInitialized():24064:24069 -> b
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getConclusionOfConditionalEffect():24033:24033 -> b
+    11:11:boolean isInitialized():24070 -> b
+    12:17:boolean isInitialized():24070:24075 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilderForType():24185:24185 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():23668 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24187:24187 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder toBuilder():24189 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23668 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getConclusionOfConditionalEffect():24033:24033 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getDefaultInstance():23681:23681 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType getEffectType():23973:23973 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind getKind():24048:24048 -> i
+    1:1:boolean hasConclusionOfConditionalEffect():24022:24022 -> j
+    1:1:boolean hasEffectType():23967:23967 -> k
+    1:1:boolean hasKind():24042:24042 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder():24184:24184 -> m
+    1:4:void initFields():24052:24055 -> n
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$1 -> com.android.tools.r8.i.b.a.b.a.B:
+    1:1:void <init>():23782:23782 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23787:23787 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23782 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder -> com.android.tools.r8.i.b.a.b.a.C:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType effectType_ -> c
     java.util.List effectConstructorArgument_ -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression conclusionOfConditionalEffect_ -> e
     int bitField0_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind kind_ -> f
-    1:376:void <init>():24375:24750 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):24368:24368 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24440:24442 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setEffectType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):24520:24521 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24442 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setEffectType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):24518:24518 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24442 -> a
-    8:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24444:24447 -> a
-    12:14:void ensureEffectConstructorArgumentIsMutable():24538:24540 -> a
-    12:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24449 -> a
-    15:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24450:24455 -> a
-    21:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24724:24726 -> a
-    21:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24455 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.newBuilder():25553:25553 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25556 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24726 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24455 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25556:25556 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24726 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24455 -> a
-    26:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24726:24732 -> a
-    26:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24455 -> a
-    33:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24457:24458 -> a
-    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):24770:24771 -> a
-    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24458 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):24768:24768 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24458 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24460:24460 -> a
-    39:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24487:24493 -> a
-    39:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24368 -> a
-    46:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24489:24493 -> a
-    46:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24368 -> a
-    51:51:int getEffectConstructorArgumentCount():24554:24554 -> a
-    51:51:boolean isInitialized():24466 -> a
-    52:52:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getEffectConstructorArgument(int):24560:24560 -> a
-    52:52:boolean isInitialized():24467 -> a
-    53:53:boolean isInitialized():24467:24467 -> a
-    54:54:boolean hasConclusionOfConditionalEffect():24670:24670 -> a
-    54:54:boolean isInitialized():24472 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getConclusionOfConditionalEffect():24681:24681 -> a
-    55:55:boolean isInitialized():24473 -> a
-    56:56:boolean isInitialized():24473:24473 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getDefaultInstanceForType():24403:24403 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():24368 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect build():24407:24408 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():24368 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect build():24409 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():24368 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect build():24409:24409 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():24368 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder create():24382:24382 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder clone():24399 -> clone
-    1:1:java.lang.Object clone():24368 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder clone():24399:24399 -> clone
-    2:2:java.lang.Object clone():24368 -> clone
-    1:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect buildPartial():24415:24435 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder create():24382:24382 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder access$22800():24368 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType -> com.android.tools.r8.G.b.a.b.a.C:
+    1:376:void <init>():24201:24576 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):24194:24194 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24266:24268 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setEffectType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):24346:24347 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24268 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setEffectType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):24344:24344 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24268 -> a
+    8:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24270:24273 -> a
+    12:14:void ensureEffectConstructorArgumentIsMutable():24364:24366 -> a
+    12:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24275 -> a
+    15:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24276:24281 -> a
+    21:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24550:24558 -> a
+    21:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24281 -> a
+    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24283:24284 -> a
+    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):24596:24597 -> a
+    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24284 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):24594:24594 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24284 -> a
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24286:24286 -> a
+    36:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24313:24319 -> a
+    36:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24194 -> a
+    43:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24315:24319 -> a
+    43:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24194 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect build():24233:24235 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():24194 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder clone():24225:24225 -> clone
+    1:1:java.lang.Object clone():24194 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder create():24208:24208 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder access$22700():24194 -> e
+    1:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect buildPartial():24241:24261 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder create():24208:24208 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType -> com.android.tools.r8.i.b.a.b.a.D:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType CALLS -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType RETURNS_NOT_NULL -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType[] $VALUES -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType RETURNS_CONSTANT -> b
     int value -> a
-    1:18:void <clinit>():23990:24007 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):24062:24063 -> <init>
-    1:1:int getNumber():24037:24037 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):24043:24043 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):24042:24042 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):24041:24041 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind -> com.android.tools.r8.G.b.a.b.a.D:
+    1:18:void <clinit>():23816:23833 -> <clinit>
+    19:19:void <clinit>():23807:23807 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):23888:23889 -> <init>
+    1:1:int getNumber():23863:23863 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType[] values():23807:23807 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):23869:23869 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):23868:23868 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):23867:23867 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind -> com.android.tools.r8.i.b.a.b.a.E:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind AT_MOST_ONCE -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind EXACTLY_ONCE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind[] $VALUES -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind AT_LEAST_ONCE -> d
     int value -> a
-    1:9:void <clinit>():24077:24085 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):24127:24128 -> <init>
-    1:1:int getNumber():24102:24102 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):24108:24108 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):24107:24107 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):24106:24106 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EffectOrBuilder -> com.android.tools.r8.G.b.a.b.a.F:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry -> com.android.tools.r8.G.b.a.b.a.I:
+    1:9:void <clinit>():23903:23911 -> <clinit>
+    10:10:void <clinit>():23898:23898 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):23953:23954 -> <init>
+    1:1:int getNumber():23928:23928 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind[] values():23898:23898 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):23934:23934 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):23933:23933 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):23932:23932 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EffectOrBuilder -> com.android.tools.r8.i.b.a.b.a.G:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry -> com.android.tools.r8.i.b.a.b.a.J:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry defaultInstance -> f
     int name_ -> d
     int bitField0_ -> c
     byte memoizedIsInitialized -> e
-    1:273:void <clinit>():20528:20800 -> <clinit>
-    274:274:void initFields():20560:20560 -> <clinit>
-    274:274:void <clinit>():20801 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20457:20457 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20457:20457 -> <init>
-    3:101:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):20464:20562 -> <init>
-    102:102:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):20465:20465 -> <init>
-    103:198:void <init>(boolean):20467:20562 -> <init>
-    199:199:void <init>(boolean):20467:20467 -> <init>
-    200:280:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20482:20562 -> <init>
-    281:313:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20483:20515 -> <init>
-    314:326:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20513:20525 -> <init>
-    327:333:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20519:20525 -> <init>
-    1:1:int access$19402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry,int):20457:20457 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$19600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20457:20457 -> a
-    3:11:boolean isInitialized():20564:20572 -> a
-    1:1:int access$19502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry,int):20457:20457 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getDefaultInstanceForType():20475:20475 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():20457 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder():20665:20665 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilderForType():20666 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():20457 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder():20665:20665 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20668 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder toBuilder():20670 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20457 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20668:20668 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder toBuilder():20670 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20457 -> d
-    1:1:int getName():20556:20556 -> g
-    1:1:boolean hasName():20550:20550 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getDefaultInstance():20471:20471 -> i
-    1:1:void initFields():20560:20560 -> j
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$1 -> com.android.tools.r8.G.b.a.b.a.G:
-    1:1:void <init>():20529:20529 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20534:20534 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20529 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder -> com.android.tools.r8.G.b.a.b.a.H:
+    1:274:void <clinit>():20354:20627 -> <clinit>
+    275:275:void initFields():20386:20386 -> <clinit>
+    275:275:void <clinit>():20627 -> <clinit>
+    1:99:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):20290:20388 -> <init>
+    1:99:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    100:100:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):20291:20291 -> <init>
+    100:100:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    101:196:void <init>(boolean):20293:20388 -> <init>
+    197:197:void <init>(boolean):20293:20293 -> <init>
+    198:278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20308:20388 -> <init>
+    198:278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    279:302:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20309:20332 -> <init>
+    279:302:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    303:303:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    303:303:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20333 -> <init>
+    303:303:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    304:312:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20333:20341 -> <init>
+    304:312:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    313:325:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20339:20351 -> <init>
+    313:325:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    326:332:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20345:20351 -> <init>
+    326:332:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    1:1:int access$19302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry,int):20283:20283 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$19500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20283:20283 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getDefaultInstanceForType():20301:20301 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():20283 -> a
+    1:1:int access$19402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry,int):20283:20283 -> b
+    2:10:boolean isInitialized():20390:20398 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilderForType():20492:20492 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():20283 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20494:20494 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder toBuilder():20496 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20283 -> e
+    1:1:int getName():20382:20382 -> getName
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getDefaultInstance():20297:20297 -> h
+    1:1:boolean hasName():20376:20376 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder():20491:20491 -> j
+    1:1:void initFields():20386:20386 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$1 -> com.android.tools.r8.i.b.a.b.a.H:
+    1:1:void <init>():20355:20355 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20360:20360 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20355 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder -> com.android.tools.r8.i.b.a.b.a.I:
     int bitField0_ -> d
     int name_ -> e
-    1:1:void <init>():20681:20681 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):20675:20675 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20727:20729 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder setName(int):20781:20782 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20729 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20731:20732 -> a
-    9:9:boolean isInitialized():20738:20738 -> a
-    10:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20751:20757 -> a
-    10:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20675 -> a
-    17:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20753:20757 -> a
-    17:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20675 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getDefaultInstanceForType():20703:20703 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():20675 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():20707:20708 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():20675 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():20709 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():20675 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():20709:20709 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():20675 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder create():20688:20688 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder clone():20699 -> clone
-    1:1:java.lang.Object clone():20675 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder clone():20699:20699 -> clone
-    2:2:java.lang.Object clone():20675 -> clone
-    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry buildPartial():20715:20722 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder create():20688:20688 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder access$19200():20675 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntryOrBuilder -> com.android.tools.r8.G.b.a.b.a.J:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression -> com.android.tools.r8.G.b.a.b.a.N:
+    1:1:void <init>():20507:20507 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):20501:20501 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20553:20555 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder setName(int):20607:20608 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20555 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20557:20558 -> a
+    9:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20577:20583 -> a
+    9:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20501 -> a
+    16:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20579:20583 -> a
+    16:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20501 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():20533:20535 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():20501 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder clone():20525:20525 -> clone
+    1:1:java.lang.Object clone():20501 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder create():20514:20514 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder access$19100():20501 -> e
+    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry buildPartial():20541:20548 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder create():20514:20514 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntryOrBuilder -> com.android.tools.r8.i.b.a.b.a.K:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression -> com.android.tools.r8.i.b.a.b.a.O:
     byte memoizedIsInitialized -> j
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue constantValue_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
@@ -48440,84 +35004,106 @@
     int bitField0_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> l
     int flags_ -> c
-    1:1328:void <clinit>():25074:26401 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24947:24947 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24947:24947 -> <init>
-    3:449:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):24953:25399 -> <init>
-    450:450:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):24954:24954 -> <init>
-    451:894:void <init>(boolean):24956:25399 -> <init>
-    895:895:void <init>(boolean):24956:24956 -> <init>
-    896:1324:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24971:25399 -> <init>
-    1325:1400:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24972:25047 -> <init>
-    1401:1404:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25036:25039 -> <init>
-    1405:1406:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25030:25031 -> <init>
-    1407:1415:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25018:25026 -> <init>
-    1416:1423:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25005:25012 -> <init>
-    1424:1425:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25000:25001 -> <init>
-    1426:1486:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24995:25055 -> <init>
-    1487:1505:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25053:25071 -> <init>
-    1506:1516:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25059:25069 -> <init>
-    1:1:int access$23902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24947:24947 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue access$24102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):24947:24947 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$24202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):24947:24947 -> a
-    4:4:java.util.List access$24400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24947:24947 -> a
-    5:5:java.util.List access$24402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,java.util.List):24947:24947 -> a
-    6:6:boolean isInitialized():25401:25401 -> a
-    7:7:boolean hasIsInstanceType():25231:25231 -> a
-    7:7:boolean isInitialized():25405 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getIsInstanceType():25242:25242 -> a
-    8:8:boolean isInitialized():25406 -> a
-    9:10:boolean isInitialized():25406:25407 -> a
-    11:11:int getAndArgumentCount():25297:25297 -> a
-    11:11:boolean isInitialized():25411 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getAndArgument(int):25309:25309 -> a
-    12:12:boolean isInitialized():25412 -> a
-    13:14:boolean isInitialized():25412:25413 -> a
-    15:15:int getOrArgumentCount():25362:25362 -> a
-    15:15:boolean isInitialized():25417 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getOrArgument(int):25374:25374 -> a
-    16:16:boolean isInitialized():25418 -> a
-    17:22:boolean isInitialized():25418:25423 -> a
-    1:1:int access$24002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24947:24947 -> b
-    2:2:java.util.List access$24500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24947:24947 -> b
-    3:3:java.util.List access$24502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,java.util.List):24947:24947 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getDefaultInstanceForType():24964:24964 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():24947 -> b
-    1:1:int access$24302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24947:24947 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$24700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24947:24947 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder():25553:25553 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilderForType():25554 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():24947 -> c
-    1:1:int access$24602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24947:24947 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder():25553:25553 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25556 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():25558 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25556:25556 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():25558 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder():25553:25553 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25556 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():25558 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():24947 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25556:25556 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():25558 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():24947 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue getConstantValue():25217:25217 -> e
-    1:1:int getFlags():25177:25177 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getIsInstanceType():25242:25242 -> g
-    1:1:int getIsInstanceTypeId():25257:25257 -> h
-    1:1:int getValueParameterReference():25202:25202 -> i
-    1:1:boolean hasConstantValue():25211:25211 -> j
-    1:1:boolean hasFlags():25166:25166 -> k
-    1:1:boolean hasIsInstanceType():25231:25231 -> l
-    1:1:boolean hasIsInstanceTypeId():25251:25251 -> m
-    1:1:boolean hasValueParameterReference():25191:25191 -> n
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getDefaultInstance():24960:24960 -> o
-    1:7:void initFields():25391:25397 -> p
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$1 -> com.android.tools.r8.G.b.a.b.a.K:
-    1:1:void <init>():25075:25075 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25080:25080 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25075 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder -> com.android.tools.r8.G.b.a.b.a.L:
+    1:1328:void <clinit>():24900:26227 -> <clinit>
+    1:447:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):24779:25225 -> <init>
+    1:447:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    448:448:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):24780:24780 -> <init>
+    448:448:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    449:892:void <init>(boolean):24782:25225 -> <init>
+    893:893:void <init>(boolean):24782:24782 -> <init>
+    894:1322:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24797:25225 -> <init>
+    894:1322:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1323:1333:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24798:24808 -> <init>
+    1323:1333:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1334:1334:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    1334:1334:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24814 -> <init>
+    1334:1334:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1335:1338:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24870:24873 -> <init>
+    1335:1338:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1339:1342:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24862:24865 -> <init>
+    1339:1342:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1343:1343:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24856:24856 -> <init>
+    1343:1343:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1344:1344:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1344:1344:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24857 -> <init>
+    1344:1344:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1345:1345:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24857:24857 -> <init>
+    1345:1345:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1346:1354:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24844:24852 -> <init>
+    1346:1354:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1355:1355:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1355:1355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24831 -> <init>
+    1355:1355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1356:1362:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24832:24838 -> <init>
+    1356:1362:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1363:1363:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24826:24826 -> <init>
+    1363:1363:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1364:1364:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1364:1364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24827 -> <init>
+    1364:1364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1365:1365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24827:24827 -> <init>
+    1365:1365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1366:1366:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24821:24821 -> <init>
+    1366:1366:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1367:1367:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1367:1367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24822 -> <init>
+    1367:1367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1368:1427:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24822:24881 -> <init>
+    1368:1427:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1428:1446:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24879:24897 -> <init>
+    1428:1446:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1447:1457:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24885:24895 -> <init>
+    1447:1457:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1:1:int access$23802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24773:24773 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue access$24002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):24773:24773 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$24102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):24773:24773 -> a
+    4:4:java.util.List access$24300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24773:24773 -> a
+    5:5:java.util.List access$24302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,java.util.List):24773:24773 -> a
+    1:1:int access$23902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24773:24773 -> b
+    2:2:java.util.List access$24400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24773:24773 -> b
+    3:3:java.util.List access$24402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,java.util.List):24773:24773 -> b
+    4:8:boolean isInitialized():25227:25231 -> b
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getIsInstanceType():25068:25068 -> b
+    9:9:boolean isInitialized():25232 -> b
+    10:11:boolean isInitialized():25232:25233 -> b
+    12:12:int getAndArgumentCount():25123:25123 -> b
+    12:12:boolean isInitialized():25237 -> b
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getAndArgument(int):25135:25135 -> b
+    13:13:boolean isInitialized():25238 -> b
+    14:15:boolean isInitialized():25238:25239 -> b
+    16:16:int getOrArgumentCount():25188:25188 -> b
+    16:16:boolean isInitialized():25243 -> b
+    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getOrArgument(int):25200:25200 -> b
+    17:17:boolean isInitialized():25244 -> b
+    18:23:boolean isInitialized():25244:25249 -> b
+    1:1:int access$24202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24773:24773 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$24600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24773:24773 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilderForType():25380:25380 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():24773 -> c
+    1:1:int access$24502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24773:24773 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder():25379:25379 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25382 -> d
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25382:25382 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():24773:24773 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():25384:25384 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue getConstantValue():25043:25043 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getDefaultInstance():24786:24786 -> g
+    1:1:int getFlags():25003:25003 -> getFlags
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getIsInstanceType():25068:25068 -> h
+    1:1:int getIsInstanceTypeId():25083:25083 -> i
+    1:1:int getValueParameterReference():25028:25028 -> j
+    1:1:boolean hasConstantValue():25037:25037 -> k
+    1:1:boolean hasFlags():24992:24992 -> l
+    1:1:boolean hasIsInstanceType():25057:25057 -> m
+    1:1:boolean hasIsInstanceTypeId():25077:25077 -> n
+    1:1:boolean hasValueParameterReference():25017:25017 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder():25379:25379 -> p
+    1:7:void initFields():25217:25223 -> q
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$1 -> com.android.tools.r8.i.b.a.b.a.L:
+    1:1:void <init>():24901:24901 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24906:24906 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24901 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder -> com.android.tools.r8.i.b.a.b.a.M:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue constantValue_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type isInstanceType_ -> f
     int isInstanceTypeId_ -> g
@@ -48526,90 +35112,60 @@
     java.util.List andArgument_ -> h
     int bitField0_ -> b
     int flags_ -> c
-    1:625:void <init>():25575:26199 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):25568:25568 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25659:25661 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setFlags(int):25773:25774 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25661 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25663:25664 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setValueParameterReference(int):25825:25826 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25664 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25666:25667 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setConstantValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):25865:25866 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25667 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setConstantValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):25863:25863 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25667 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25669:25670 -> a
-    18:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):25944:25946 -> a
-    18:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25670 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):25946 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25670 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):25946 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25670 -> a
-    23:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):25946:25952 -> a
-    23:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25670 -> a
-    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25672:25673 -> a
-    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setIsInstanceTypeId(int):25987:25988 -> a
-    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25673 -> a
-    34:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25675:25678 -> a
-    38:40:void ensureAndArgumentIsMutable():26005:26007 -> a
-    38:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25680 -> a
-    41:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25681:25688 -> a
-    49:51:void ensureOrArgumentIsMutable():26202:26204 -> a
-    49:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25690 -> a
-    52:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25691:25695 -> a
-    57:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25728:25734 -> a
-    57:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25568 -> a
-    64:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25730:25734 -> a
-    64:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25568 -> a
-    69:69:boolean hasIsInstanceType():25890:25890 -> a
-    69:69:boolean isInitialized():25701 -> a
-    70:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getIsInstanceType():25901:25901 -> a
-    70:70:boolean isInitialized():25702 -> a
-    71:71:boolean isInitialized():25702:25702 -> a
-    72:72:int getAndArgumentCount():26033:26033 -> a
-    72:72:boolean isInitialized():25707 -> a
-    73:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getAndArgument(int):26045:26045 -> a
-    73:73:boolean isInitialized():25708 -> a
-    74:74:boolean isInitialized():25708:25708 -> a
-    75:75:int getOrArgumentCount():26230:26230 -> a
-    75:75:boolean isInitialized():25713 -> a
-    76:76:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getOrArgument(int):26242:26242 -> a
-    76:76:boolean isInitialized():25714 -> a
-    77:77:boolean isInitialized():25714:25714 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getDefaultInstanceForType():25609:25609 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():25568 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression build():25613:25614 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():25568 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression build():25615 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():25568 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression build():25615:25615 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():25568 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder create():25582:25582 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder clone():25605 -> clone
-    1:1:java.lang.Object clone():25568 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder clone():25605:25605 -> clone
-    2:2:java.lang.Object clone():25568 -> clone
-    1:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression buildPartial():25621:25654 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder create():25582:25582 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder access$23700():25568 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue -> com.android.tools.r8.G.b.a.b.a.M:
+    1:625:void <init>():25401:26025 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):25394:25394 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25485:25487 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setFlags(int):25599:25600 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25487 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25489:25490 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setValueParameterReference(int):25651:25652 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25490 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25492:25493 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setConstantValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):25691:25692 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25493 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setConstantValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):25689:25689 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25493 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25495:25496 -> a
+    18:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):25770:25778 -> a
+    18:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25496 -> a
+    27:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25498:25499 -> a
+    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setIsInstanceTypeId(int):25813:25814 -> a
+    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25499 -> a
+    31:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25501:25504 -> a
+    35:37:void ensureAndArgumentIsMutable():25831:25833 -> a
+    35:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25506 -> a
+    38:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25507:25514 -> a
+    46:48:void ensureOrArgumentIsMutable():26028:26030 -> a
+    46:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25516 -> a
+    49:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25517:25521 -> a
+    54:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25554:25560 -> a
+    54:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25394 -> a
+    61:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25556:25560 -> a
+    61:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25394 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression build():25439:25441 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():25394 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder clone():25431:25431 -> clone
+    1:1:java.lang.Object clone():25394 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder create():25408:25408 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder access$23600():25394 -> e
+    1:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression buildPartial():25447:25480 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder create():25408:25408 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue -> com.android.tools.r8.i.b.a.b.a.N:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue NULL -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue TRUE -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue[] $VALUES -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue FALSE -> c
     int value -> a
-    1:9:void <clinit>():25097:25105 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):25147:25148 -> <init>
-    1:1:int getNumber():25122:25122 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):25128:25128 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):25127:25127 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):25126:25126 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ExpressionOrBuilder -> com.android.tools.r8.G.b.a.b.a.O:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function -> com.android.tools.r8.G.b.a.b.a.S:
+    1:9:void <clinit>():24923:24931 -> <clinit>
+    10:10:void <clinit>():24918:24918 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):24973:24974 -> <init>
+    1:1:int getNumber():24948:24948 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue[] values():24918:24918 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):24954:24954 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):24953:24953 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):24952:24952 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ExpressionOrBuilder -> com.android.tools.r8.i.b.a.b.a.P:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function -> com.android.tools.r8.i.b.a.b.a.T:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function defaultInstance -> q
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
     int receiverTypeId_ -> k
@@ -48627,117 +35183,156 @@
     java.util.List typeParameter_ -> i
     java.util.List versionRequirement_ -> n
     java.util.List valueParameter_ -> l
-    1:1590:void <clinit>():14502:16091 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14313:14313 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14313:14313 -> <init>
-    3:482:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):14320:14799 -> <init>
-    483:483:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):14321:14321 -> <init>
-    484:960:void <init>(boolean):14323:14799 -> <init>
-    961:961:void <init>(boolean):14323:14323 -> <init>
-    962:1423:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14338:14799 -> <init>
-    1424:1557:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14339:14472 -> <init>
-    1558:1567:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14450:14459 -> <init>
-    1568:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14443:14446 -> <init>
-    1572:1580:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14430:14438 -> <init>
-    1581:1582:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14424:14425 -> <init>
-    1583:1584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14419:14420 -> <init>
-    1585:1586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14414:14415 -> <init>
-    1587:1590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14407:14410 -> <init>
-    1591:1599:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14394:14402 -> <init>
-    1600:1603:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14386:14389 -> <init>
-    1604:1612:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14373:14381 -> <init>
-    1613:1614:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14367:14368 -> <init>
-    1615:1733:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14362:14480 -> <init>
-    1734:1755:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14478:14499 -> <init>
-    1756:1771:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14484:14499 -> <init>
-    1:1:int access$13502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14313:14313 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$13802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):14313:14313 -> a
-    3:3:java.util.List access$14000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14313:14313 -> a
-    4:4:java.util.List access$14002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14313:14313 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$14402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):14313:14313 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract access$14602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):14313:14313 -> a
-    7:7:boolean isInitialized():14801:14801 -> a
-    8:8:boolean hasName():14582:14582 -> a
-    8:8:boolean isInitialized():14805 -> a
-    9:9:boolean isInitialized():14806:14806 -> a
-    10:10:boolean hasReturnType():14597:14597 -> a
-    10:10:boolean isInitialized():14809 -> a
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():14603:14603 -> a
-    11:11:boolean isInitialized():14810 -> a
-    12:13:boolean isInitialized():14810:14811 -> a
-    14:14:int getTypeParameterCount():14640:14640 -> a
-    14:14:boolean isInitialized():14815 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):14646:14646 -> a
-    15:15:boolean isInitialized():14816 -> a
-    16:17:boolean isInitialized():14816:14817 -> a
-    18:18:boolean hasReceiverType():14662:14662 -> a
-    18:18:boolean isInitialized():14821 -> a
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():14668:14668 -> a
-    19:19:boolean isInitialized():14822 -> a
-    20:21:boolean isInitialized():14822:14823 -> a
-    22:22:int getValueParameterCount():14705:14705 -> a
-    22:22:boolean isInitialized():14827 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getValueParameter(int):14711:14711 -> a
-    23:23:boolean isInitialized():14828 -> a
-    24:25:boolean isInitialized():14828:14829 -> a
-    26:26:boolean hasTypeTable():14727:14727 -> a
-    26:26:boolean isInitialized():14833 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():14733:14733 -> a
-    27:27:boolean isInitialized():14834 -> a
-    28:29:boolean isInitialized():14834:14835 -> a
-    30:30:boolean hasContract():14776:14776 -> a
-    30:30:boolean isInitialized():14839 -> a
-    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getContract():14782:14782 -> a
-    31:31:boolean isInitialized():14840 -> a
-    32:41:boolean isInitialized():14840:14849 -> a
-    1:1:int access$13602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14313:14313 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$14102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):14313:14313 -> b
-    3:3:java.util.List access$14300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14313:14313 -> b
-    4:4:java.util.List access$14302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14313:14313 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getDefaultInstanceForType():14331:14331 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():14313 -> b
-    1:1:int access$13702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14313:14313 -> c
-    2:2:java.util.List access$14500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14313:14313 -> c
-    3:3:java.util.List access$14502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14313:14313 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder():15024:15024 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilderForType():15025 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():14313 -> c
-    1:1:int access$13902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14313:14313 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$14800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14313:14313 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder():15024:15024 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15027 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder toBuilder():15029 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():14313 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15027:15027 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder toBuilder():15029 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():14313 -> d
-    1:1:int access$14202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14313:14313 -> e
-    1:1:int access$14702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14313:14313 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getContract():14782:14782 -> g
-    1:1:int getFlags():14558:14558 -> h
-    1:1:int getName():14588:14588 -> i
-    1:1:int getOldFlags():14573:14573 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():14668:14668 -> k
-    1:1:int getReceiverTypeId():14683:14683 -> l
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():14603:14603 -> m
-    1:1:int getReturnTypeId():14618:14618 -> n
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():14733:14733 -> o
-    1:1:boolean hasContract():14776:14776 -> p
-    1:1:boolean hasFlags():14538:14538 -> q
-    1:1:boolean hasName():14582:14582 -> r
-    1:1:boolean hasOldFlags():14567:14567 -> s
-    1:1:boolean hasReceiverType():14662:14662 -> t
-    1:1:boolean hasReceiverTypeId():14677:14677 -> u
-    1:1:boolean hasReturnType():14597:14597 -> v
-    1:1:boolean hasReturnTypeId():14612:14612 -> w
-    1:1:boolean hasTypeTable():14727:14727 -> x
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getDefaultInstance():14327:14327 -> y
-    1:12:void initFields():14786:14797 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$1 -> com.android.tools.r8.G.b.a.b.a.P:
-    1:1:void <init>():14503:14503 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14508:14508 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14503 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder -> com.android.tools.r8.G.b.a.b.a.Q:
+    1:1590:void <clinit>():14328:15917 -> <clinit>
+    1:480:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):14146:14625 -> <init>
+    1:480:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    481:481:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):14147:14147 -> <init>
+    481:481:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    482:958:void <init>(boolean):14149:14625 -> <init>
+    959:959:void <init>(boolean):14149:14149 -> <init>
+    960:1421:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14164:14625 -> <init>
+    960:1421:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1422:1555:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14165:14298 -> <init>
+    1422:1555:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1556:1563:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14276:14283 -> <init>
+    1556:1563:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1564:1564:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1564:1564:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14283 -> <init>
+    1564:1564:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1565:1567:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14283:14285 -> <init>
+    1565:1567:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1568:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14269:14272 -> <init>
+    1568:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1572:1572:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1572:1572:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14272 -> <init>
+    1572:1572:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1573:1573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14272:14272 -> <init>
+    1573:1573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1574:1582:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14256:14264 -> <init>
+    1574:1582:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1583:1583:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14250:14250 -> <init>
+    1583:1583:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1584:1584:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1584:1584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14251 -> <init>
+    1584:1584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1585:1585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14251:14251 -> <init>
+    1585:1585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1586:1586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14245:14245 -> <init>
+    1586:1586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1587:1587:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1587:1587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14246 -> <init>
+    1587:1587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1588:1588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14246:14246 -> <init>
+    1588:1588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1589:1589:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14240:14240 -> <init>
+    1589:1589:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1590:1590:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1590:1590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14241 -> <init>
+    1590:1590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1591:1591:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14241:14241 -> <init>
+    1591:1591:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1592:1595:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14233:14236 -> <init>
+    1592:1595:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1596:1604:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14220:14228 -> <init>
+    1596:1604:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1605:1608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14212:14215 -> <init>
+    1605:1608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1609:1617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14199:14207 -> <init>
+    1609:1617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1618:1618:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14193:14193 -> <init>
+    1618:1618:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1619:1619:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1619:1619:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14194 -> <init>
+    1619:1619:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1620:1620:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14194:14194 -> <init>
+    1620:1620:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1621:1621:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14188:14188 -> <init>
+    1621:1621:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1622:1622:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1622:1622:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14189 -> <init>
+    1622:1622:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1623:1740:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14189:14306 -> <init>
+    1623:1740:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1741:1762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14304:14325 -> <init>
+    1741:1762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1763:1778:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14310:14325 -> <init>
+    1763:1778:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1:1:boolean hasTypeTable():14553:14553 -> A
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder():14850:14850 -> B
+    1:12:void initFields():14612:14623 -> C
+    1:1:int access$13402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$13702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):14139:14139 -> a
+    3:3:java.util.List access$13900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14139:14139 -> a
+    4:4:java.util.List access$13902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14139:14139 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$14302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):14139:14139 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract access$14502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):14139:14139 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getDefaultInstanceForType():14157:14157 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():14139 -> a
+    1:1:int access$13502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$14002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):14139:14139 -> b
+    3:3:java.util.List access$14200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14139:14139 -> b
+    4:4:java.util.List access$14202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14139:14139 -> b
+    5:13:boolean isInitialized():14627:14635 -> b
+    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():14429:14429 -> b
+    14:14:boolean isInitialized():14636 -> b
+    15:16:boolean isInitialized():14636:14637 -> b
+    17:17:int getTypeParameterCount():14466:14466 -> b
+    17:17:boolean isInitialized():14641 -> b
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):14472:14472 -> b
+    18:18:boolean isInitialized():14642 -> b
+    19:24:boolean isInitialized():14642:14647 -> b
+    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():14494:14494 -> b
+    25:25:boolean isInitialized():14648 -> b
+    26:27:boolean isInitialized():14648:14649 -> b
+    28:28:int getValueParameterCount():14531:14531 -> b
+    28:28:boolean isInitialized():14653 -> b
+    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getValueParameter(int):14537:14537 -> b
+    29:29:boolean isInitialized():14654 -> b
+    30:35:boolean isInitialized():14654:14659 -> b
+    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():14559:14559 -> b
+    36:36:boolean isInitialized():14660 -> b
+    37:42:boolean isInitialized():14660:14665 -> b
+    43:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getContract():14608:14608 -> b
+    43:43:boolean isInitialized():14666 -> b
+    44:53:boolean isInitialized():14666:14675 -> b
+    1:1:int access$13602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> c
+    2:2:java.util.List access$14400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14139:14139 -> c
+    3:3:java.util.List access$14402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14139:14139 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilderForType():14851:14851 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():14139 -> c
+    1:1:int access$13802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$14700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14139:14139 -> d
+    1:1:int access$14102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14853:14853 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder toBuilder():14855 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():14139 -> e
+    1:1:int access$14602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> f
+    1:1:int getFlags():14384:14384 -> getFlags
+    1:1:int getName():14414:14414 -> getName
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getContract():14608:14608 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getDefaultInstance():14153:14153 -> i
+    1:1:int getOldFlags():14399:14399 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():14494:14494 -> k
+    1:1:int getReceiverTypeId():14509:14509 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():14429:14429 -> m
+    1:1:int getReturnTypeId():14444:14444 -> n
+    1:1:java.util.List getTypeParameterList():14453:14453 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():14559:14559 -> p
+    1:1:java.util.List getValueParameterList():14518:14518 -> q
+    1:1:java.util.List getVersionRequirementList():14573:14573 -> r
+    1:1:boolean hasContract():14602:14602 -> s
+    1:1:boolean hasFlags():14364:14364 -> t
+    1:1:boolean hasName():14408:14408 -> u
+    1:1:boolean hasOldFlags():14393:14393 -> v
+    1:1:boolean hasReceiverType():14488:14488 -> w
+    1:1:boolean hasReceiverTypeId():14503:14503 -> x
+    1:1:boolean hasReturnType():14423:14423 -> y
+    1:1:boolean hasReturnTypeId():14438:14438 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$1 -> com.android.tools.r8.i.b.a.b.a.Q:
+    1:1:void <init>():14329:14329 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14334:14334 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14329 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder -> com.android.tools.r8.i.b.a.b.a.S:
     int receiverTypeId_ -> l
     java.util.List versionRequirement_ -> o
     int returnTypeId_ -> i
@@ -48751,136 +35346,83 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type returnType_ -> h
     java.util.List typeParameter_ -> j
     java.util.List valueParameter_ -> m
-    1:987:void <init>():15040:16026 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):15034:15034 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15155:15157 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setFlags(int):15345:15346 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15157 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15159:15160 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setOldFlags(int):15391:15392 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15160 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15162:15163 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setName(int):15423:15424 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15163 -> a
-    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15165:15166 -> a
-    17:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15477:15479 -> a
-    17:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15166 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15479 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15166 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15479 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15166 -> a
-    22:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15479:15485 -> a
-    22:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15166 -> a
-    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15168:15169 -> a
-    31:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setReturnTypeId(int):15515:15516 -> a
-    31:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15169 -> a
-    33:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15171:15174 -> a
-    37:39:void ensureTypeParameterIsMutable():15533:15535 -> a
-    37:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15176 -> a
-    40:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15177:15182 -> a
-    46:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15694:15696 -> a
-    46:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15182 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15696 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15182 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15696 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15182 -> a
-    51:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15696:15702 -> a
-    51:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15182 -> a
-    58:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15184:15185 -> a
-    60:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setReceiverTypeId(int):15732:15733 -> a
-    60:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15185 -> a
-    62:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15187:15190 -> a
-    66:68:void ensureValueParameterIsMutable():15750:15752 -> a
-    66:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15192 -> a
-    69:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15193:15198 -> a
-    75:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):15911:15913 -> a
-    75:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15198 -> a
-    78:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder():12993:12993 -> a
-    78:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996 -> a
-    78:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):15913 -> a
-    78:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15198 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996:12996 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):15913 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15198 -> a
-    80:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):15913:15919 -> a
-    80:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15198 -> a
-    87:90:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15200:15203 -> a
-    91:93:void ensureVersionRequirementIsMutable():15934:15936 -> a
-    91:93:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15205 -> a
-    94:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15206:15211 -> a
-    100:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):16065:16067 -> a
-    100:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15211 -> a
-    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.newBuilder():23541:23541 -> a
-    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23544 -> a
-    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):16067 -> a
-    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15211 -> a
-    104:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23544:23544 -> a
-    104:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):16067 -> a
-    104:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15211 -> a
-    105:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):16067:16073 -> a
-    105:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15211 -> a
-    112:113:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15213:15214 -> a
-    114:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15273:15279 -> a
-    114:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15034 -> a
-    121:125:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15275:15279 -> a
-    121:125:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15034 -> a
-    126:126:boolean hasName():15411:15411 -> a
-    126:126:boolean isInitialized():15220 -> a
-    127:127:boolean hasReturnType():15443:15443 -> a
-    127:127:boolean isInitialized():15224 -> a
-    128:128:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():15449:15449 -> a
-    128:128:boolean isInitialized():15225 -> a
-    129:129:boolean isInitialized():15225:15225 -> a
-    130:130:int getTypeParameterCount():15549:15549 -> a
-    130:130:boolean isInitialized():15230 -> a
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):15555:15555 -> a
-    131:131:boolean isInitialized():15231 -> a
-    132:132:boolean isInitialized():15231:15231 -> a
-    133:133:boolean hasReceiverType():15660:15660 -> a
-    133:133:boolean isInitialized():15236 -> a
-    134:134:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():15666:15666 -> a
-    134:134:boolean isInitialized():15237 -> a
-    135:135:boolean isInitialized():15237:15237 -> a
-    136:136:int getValueParameterCount():15766:15766 -> a
-    136:136:boolean isInitialized():15242 -> a
-    137:137:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getValueParameter(int):15772:15772 -> a
-    137:137:boolean isInitialized():15243 -> a
-    138:138:boolean isInitialized():15243:15243 -> a
-    139:139:boolean hasTypeTable():15877:15877 -> a
-    139:139:boolean isInitialized():15248 -> a
-    140:140:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():15883:15883 -> a
-    140:140:boolean isInitialized():15249 -> a
-    141:141:boolean isInitialized():15249:15249 -> a
-    142:142:boolean hasContract():16031:16031 -> a
-    142:142:boolean isInitialized():15254 -> a
-    143:143:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getContract():16037:16037 -> a
-    143:143:boolean isInitialized():15255 -> a
-    144:149:boolean isInitialized():15255:15260 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getDefaultInstanceForType():15084:15084 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():15034 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function build():15088:15089 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():15034 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function build():15090 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():15034 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function build():15090:15090 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():15034 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder create():15047:15047 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder clone():15080 -> clone
-    1:1:java.lang.Object clone():15034 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder clone():15080:15080 -> clone
-    2:2:java.lang.Object clone():15034 -> clone
-    1:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function buildPartial():15096:15150 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder create():15047:15047 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder access$13300():15034 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$FunctionOrBuilder -> com.android.tools.r8.G.b.a.b.a.T:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package -> com.android.tools.r8.G.b.a.b.a.W:
+    1:987:void <init>():14866:15852 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):14860:14860 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14981:14983 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setFlags(int):15171:15172 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14983 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14985:14986 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setOldFlags(int):15217:15218 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14986 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14988:14989 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setName(int):15249:15250 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14989 -> a
+    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14991:14992 -> a
+    17:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15303:15311 -> a
+    17:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14992 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14994:14995 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setReturnTypeId(int):15341:15342 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14995 -> a
+    30:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14997:15000 -> a
+    34:36:void ensureTypeParameterIsMutable():15359:15361 -> a
+    34:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15002 -> a
+    37:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15003:15008 -> a
+    43:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15520:15528 -> a
+    43:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15008 -> a
+    52:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15010:15011 -> a
+    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setReceiverTypeId(int):15558:15559 -> a
+    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15011 -> a
+    56:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15013:15016 -> a
+    60:62:void ensureValueParameterIsMutable():15576:15578 -> a
+    60:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15018 -> a
+    63:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15019:15024 -> a
+    69:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):15737:15745 -> a
+    69:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15024 -> a
+    78:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15026:15029 -> a
+    82:84:void ensureVersionRequirementIsMutable():15760:15762 -> a
+    82:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15031 -> a
+    85:90:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15032:15037 -> a
+    91:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):15891:15899 -> a
+    91:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15037 -> a
+    100:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15039:15040 -> a
+    102:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15099:15105 -> a
+    102:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14860 -> a
+    109:113:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15101:15105 -> a
+    109:113:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14860 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function build():14914:14916 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():14860 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder clone():14906:14906 -> clone
+    1:1:java.lang.Object clone():14860 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder create():14873:14873 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder access$13200():14860 -> e
+    1:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function buildPartial():14922:14976 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder create():14873:14873 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$FunctionOrBuilder -> com.android.tools.r8.i.b.a.b.a.U:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind -> com.android.tools.r8.i.b.a.b.a.V:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind SYNTHESIZED -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind FAKE_OVERRIDE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind DELEGATION -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind[] $VALUES -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind DECLARATION -> b
+    int value -> a
+    1:13:void <clinit>():205:217 -> <clinit>
+    14:14:void <clinit>():196:196 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):268:269 -> <init>
+    1:1:int getNumber():242:242 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind[] values():196:196 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality -> com.android.tools.r8.i.b.a.b.a.W:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality ABSTRACT -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality SEALED -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality FINAL -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality[] $VALUES -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality OPEN -> c
+    int value -> a
+    1:13:void <clinit>():23:35 -> <clinit>
+    14:14:void <clinit>() -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):86:87 -> <init>
+    1:1:int getNumber():60:60 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality[] values():14:14 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package -> com.android.tools.r8.i.b.a.b.a.Z:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> h
     byte memoizedIsInitialized -> i
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
@@ -48891,160 +35433,118 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package defaultInstance -> j
     int bitField0_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> g
-    1:997:void <clinit>():11683:12679 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11558:11558 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11558:11558 -> <init>
-    3:279:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):11565:11841 -> <init>
-    280:280:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):11566:11566 -> <init>
-    281:554:void <init>(boolean):11568:11841 -> <init>
-    555:555:void <init>(boolean):11568:11568 -> <init>
-    556:814:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11583:11841 -> <init>
-    815:884:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11584:11653 -> <init>
-    885:893:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11632:11640 -> <init>
-    894:897:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11624:11627 -> <init>
-    898:901:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11616:11619 -> <init>
-    902:955:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11608:11661 -> <init>
-    956:977:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11659:11680 -> <init>
-    978:993:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11665:11680 -> <init>
-    1:1:java.util.List access$11000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11558:11558 -> a
-    2:2:java.util.List access$11002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11558:11558 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$11302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11558:11558 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable access$11402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11558:11558 -> a
-    5:5:int access$11502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,int):11558:11558 -> a
-    6:6:boolean isInitialized():11843:11843 -> a
-    7:7:int getFunctionCount():11718:11718 -> a
-    7:7:boolean isInitialized():11847 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getFunction(int):11724:11724 -> a
-    8:8:boolean isInitialized():11848 -> a
-    9:10:boolean isInitialized():11848:11849 -> a
-    11:11:int getPropertyCount():11753:11753 -> a
-    11:11:boolean isInitialized():11853 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getProperty(int):11759:11759 -> a
-    12:12:boolean isInitialized():11854 -> a
-    13:14:boolean isInitialized():11854:11855 -> a
-    15:15:int getTypeAliasCount():11788:11788 -> a
-    15:15:boolean isInitialized():11859 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getTypeAlias(int):11794:11794 -> a
-    16:16:boolean isInitialized():11860 -> a
-    17:18:boolean isInitialized():11860:11861 -> a
-    19:19:boolean hasTypeTable():11810:11810 -> a
-    19:19:boolean isInitialized():11865 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():11816:11816 -> a
-    20:20:boolean isInitialized():11866 -> a
-    21:30:boolean isInitialized():11866:11875 -> a
-    1:1:java.util.List access$11100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11558:11558 -> b
-    2:2:java.util.List access$11102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11558:11558 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package getDefaultInstanceForType():11576:11576 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():11558 -> b
-    1:1:java.util.List access$11200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11558:11558 -> c
-    2:2:java.util.List access$11202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11558:11558 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder():11996:11996 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilderForType():11997 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():11558 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$11600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11558:11558 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder():11996:11996 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11999 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder toBuilder():12001 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():11558 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11999:11999 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder toBuilder():12001 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():11558 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():11816:11816 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getVersionRequirementTable():11831:11831 -> h
-    1:1:boolean hasTypeTable():11810:11810 -> i
-    1:1:boolean hasVersionRequirementTable():11825:11825 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package getDefaultInstance():11572:11572 -> k
-    1:5:void initFields():11835:11839 -> l
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$1 -> com.android.tools.r8.G.b.a.b.a.U:
-    1:1:void <init>():11684:11684 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11689:11689 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11684 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder -> com.android.tools.r8.G.b.a.b.a.V:
+    1:997:void <clinit>():11509:12505 -> <clinit>
+    1:277:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):11391:11667 -> <init>
+    1:277:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    278:278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):11392:11392 -> <init>
+    278:278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    279:552:void <init>(boolean):11394:11667 -> <init>
+    553:553:void <init>(boolean):11394:11394 -> <init>
+    554:812:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11409:11667 -> <init>
+    554:812:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    813:882:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11410:11479 -> <init>
+    813:882:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    883:891:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11458:11466 -> <init>
+    883:891:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    892:895:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11450:11453 -> <init>
+    892:895:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    896:899:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11442:11445 -> <init>
+    896:899:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    900:953:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11434:11487 -> <init>
+    900:953:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    954:975:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11485:11506 -> <init>
+    954:975:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    976:991:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11491:11506 -> <init>
+    976:991:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    1:1:java.util.List access$10900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11384:11384 -> a
+    2:2:java.util.List access$10902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11384:11384 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$11202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11384:11384 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable access$11302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11384:11384 -> a
+    5:5:int access$11402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,int):11384:11384 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package getDefaultInstanceForType():11402:11402 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():11384 -> a
+    1:1:java.util.List access$11000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11384:11384 -> b
+    2:2:java.util.List access$11002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11384:11384 -> b
+    3:3:boolean isInitialized():11669:11669 -> b
+    4:4:int getFunctionCount():11544:11544 -> b
+    4:4:boolean isInitialized():11673 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getFunction(int):11550:11550 -> b
+    5:5:boolean isInitialized():11674 -> b
+    6:7:boolean isInitialized():11674:11675 -> b
+    8:8:int getPropertyCount():11579:11579 -> b
+    8:8:boolean isInitialized():11679 -> b
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getProperty(int):11585:11585 -> b
+    9:9:boolean isInitialized():11680 -> b
+    10:11:boolean isInitialized():11680:11681 -> b
+    12:12:int getTypeAliasCount():11614:11614 -> b
+    12:12:boolean isInitialized():11685 -> b
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getTypeAlias(int):11620:11620 -> b
+    13:13:boolean isInitialized():11686 -> b
+    14:19:boolean isInitialized():11686:11691 -> b
+    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():11642:11642 -> b
+    20:20:boolean isInitialized():11692 -> b
+    21:30:boolean isInitialized():11692:11701 -> b
+    1:1:java.util.List access$11100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11384:11384 -> c
+    2:2:java.util.List access$11102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11384:11384 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilderForType():11823:11823 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():11384 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$11500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11384:11384 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11825:11825 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder toBuilder():11827 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():11384 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package getDefaultInstance():11398:11398 -> h
+    1:1:java.util.List getFunctionList():11531:11531 -> i
+    1:1:java.util.List getPropertyList():11566:11566 -> j
+    1:1:java.util.List getTypeAliasList():11601:11601 -> k
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():11642:11642 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getVersionRequirementTable():11657:11657 -> m
+    1:1:boolean hasTypeTable():11636:11636 -> n
+    1:1:boolean hasVersionRequirementTable():11651:11651 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder():11822:11822 -> p
+    1:5:void initFields():11661:11665 -> q
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$1 -> com.android.tools.r8.i.b.a.b.a.X:
+    1:1:void <init>():11510:11510 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11515:11515 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11510 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder -> com.android.tools.r8.i.b.a.b.a.Y:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> i
     java.util.List property_ -> f
     java.util.List function_ -> e
     int bitField0_ -> d
     java.util.List typeAlias_ -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> h
-    1:603:void <init>():12012:12614 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):12006:12006 -> a
-    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12085:12089 -> a
-    7:9:void ensureFunctionIsMutable():12182:12184 -> a
-    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12091 -> a
-    10:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12092:12099 -> a
-    18:20:void ensurePropertyIsMutable():12307:12309 -> a
-    18:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12101 -> a
-    21:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12102:12109 -> a
-    29:31:void ensureTypeAliasIsMutable():12432:12434 -> a
-    29:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12111 -> a
-    32:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12112:12117 -> a
-    38:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12593:12595 -> a
-    38:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12117 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder():12993:12993 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12595 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12117 -> a
-    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996:12996 -> a
-    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12595 -> a
-    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12117 -> a
-    43:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12595:12601 -> a
-    43:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12117 -> a
-    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12119:12120 -> a
-    52:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12653:12655 -> a
-    52:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12120 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder():22167:22167 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12655 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12120 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170:22170 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12655 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12120 -> a
-    57:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12655:12661 -> a
-    57:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12120 -> a
-    64:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12122:12123 -> a
-    66:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12166:12172 -> a
-    66:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12006 -> a
-    73:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12168:12172 -> a
-    73:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12006 -> a
-    78:78:int getFunctionCount():12198:12198 -> a
-    78:78:boolean isInitialized():12129 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getFunction(int):12204:12204 -> a
-    79:79:boolean isInitialized():12130 -> a
-    80:80:boolean isInitialized():12130:12130 -> a
-    81:81:int getPropertyCount():12323:12323 -> a
-    81:81:boolean isInitialized():12135 -> a
-    82:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getProperty(int):12329:12329 -> a
-    82:82:boolean isInitialized():12136 -> a
-    83:83:boolean isInitialized():12136:12136 -> a
-    84:84:int getTypeAliasCount():12448:12448 -> a
-    84:84:boolean isInitialized():12141 -> a
-    85:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getTypeAlias(int):12454:12454 -> a
-    85:85:boolean isInitialized():12142 -> a
-    86:86:boolean isInitialized():12142:12142 -> a
-    87:87:boolean hasTypeTable():12559:12559 -> a
-    87:87:boolean isInitialized():12147 -> a
-    88:88:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():12565:12565 -> a
-    88:88:boolean isInitialized():12148 -> a
-    89:94:boolean isInitialized():12148:12153 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package getDefaultInstanceForType():12042:12042 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():12006 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package build():12046:12047 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():12006 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package build():12048 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():12006 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package build():12048:12048 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():12006 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder create():12019:12019 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder clone():12038 -> clone
-    1:1:java.lang.Object clone():12006 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder clone():12038:12038 -> clone
-    2:2:java.lang.Object clone():12006 -> clone
-    1:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package buildPartial():12054:12080 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder create():12019:12019 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder access$10800():12006 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$PackageOrBuilder -> com.android.tools.r8.G.b.a.b.a.X:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property -> com.android.tools.r8.G.b.a.b.a.a0:
+    1:603:void <init>():11838:12440 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):11832:11832 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11911:11915 -> a
+    7:9:void ensureFunctionIsMutable():12008:12010 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11917 -> a
+    10:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11918:11925 -> a
+    18:20:void ensurePropertyIsMutable():12133:12135 -> a
+    18:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11927 -> a
+    21:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11928:11935 -> a
+    29:31:void ensureTypeAliasIsMutable():12258:12260 -> a
+    29:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11937 -> a
+    32:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11938:11943 -> a
+    38:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12419:12427 -> a
+    38:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11943 -> a
+    47:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11945:11946 -> a
+    49:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12479:12487 -> a
+    49:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11946 -> a
+    58:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11948:11949 -> a
+    60:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11992:11998 -> a
+    60:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11832 -> a
+    67:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11994:11998 -> a
+    67:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11832 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package build():11872:11874 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():11832 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder clone():11864:11864 -> clone
+    1:1:java.lang.Object clone():11832 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder create():11845:11845 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder access$10700():11832 -> e
+    1:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package buildPartial():11880:11906 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder create():11845:11845 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$PackageOrBuilder -> com.android.tools.r8.i.b.a.b.a.aa:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property -> com.android.tools.r8.i.b.a.b.a.da:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property defaultInstance -> q
     int setterFlags_ -> n
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter setterValueParameter_ -> l
@@ -49062,108 +35562,158 @@
     byte memoizedIsInitialized -> p
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> r
     java.util.List typeParameter_ -> i
-    1:1501:void <clinit>():16465:17965 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16290:16290 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16290:16290 -> <init>
-    3:476:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):16297:16770 -> <init>
-    477:477:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):16298:16298 -> <init>
-    478:948:void <init>(boolean):16300:16770 -> <init>
-    949:949:void <init>(boolean):16300:16300 -> <init>
-    950:1405:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16315:16770 -> <init>
-    1406:1528:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16316:16438 -> <init>
-    1529:1532:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16422:16425 -> <init>
-    1533:1534:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16416:16417 -> <init>
-    1535:1536:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16411:16412 -> <init>
-    1537:1538:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16406:16407 -> <init>
-    1539:1540:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16401:16402 -> <init>
-    1541:1542:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16396:16397 -> <init>
-    1543:1551:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16384:16392 -> <init>
-    1552:1560:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16371:16379 -> <init>
-    1561:1564:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16363:16366 -> <init>
-    1565:1573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16350:16358 -> <init>
-    1574:1575:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16344:16345 -> <init>
-    1576:1683:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16339:16446 -> <init>
-    1684:1702:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16444:16462 -> <init>
-    1703:1715:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16450:16462 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getDefaultInstance():16304:16304 -> A
-    1:12:void initFields():16757:16768 -> B
-    1:1:int access$15202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$15502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16290:16290 -> a
-    3:3:java.util.List access$15700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16290:16290 -> a
-    4:4:java.util.List access$15702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,java.util.List):16290:16290 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter access$16002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):16290:16290 -> a
-    6:6:boolean isInitialized():16772:16772 -> a
-    7:7:boolean hasName():16549:16549 -> a
-    7:7:boolean isInitialized():16776 -> a
-    8:8:boolean isInitialized():16777:16777 -> a
-    9:9:boolean hasReturnType():16564:16564 -> a
-    9:9:boolean isInitialized():16780 -> a
-    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():16570:16570 -> a
-    10:10:boolean isInitialized():16781 -> a
-    11:12:boolean isInitialized():16781:16782 -> a
-    13:13:int getTypeParameterCount():16607:16607 -> a
-    13:13:boolean isInitialized():16786 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):16613:16613 -> a
-    14:14:boolean isInitialized():16787 -> a
-    15:16:boolean isInitialized():16787:16788 -> a
-    17:17:boolean hasReceiverType():16629:16629 -> a
-    17:17:boolean isInitialized():16792 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():16635:16635 -> a
-    18:18:boolean isInitialized():16793 -> a
-    19:20:boolean isInitialized():16793:16794 -> a
-    21:21:boolean hasSetterValueParameter():16659:16659 -> a
-    21:21:boolean isInitialized():16798 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getSetterValueParameter():16665:16665 -> a
-    22:22:boolean isInitialized():16799 -> a
-    23:32:boolean isInitialized():16799:16808 -> a
-    1:1:int access$15302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$15802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16290:16290 -> b
-    3:3:java.util.List access$16300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16290:16290 -> b
-    4:4:java.util.List access$16302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,java.util.List):16290:16290 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getDefaultInstanceForType():16308:16308 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():16290 -> b
-    1:1:int access$15402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$16500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16290:16290 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder():16983:16983 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilderForType():16984 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():16290 -> c
-    1:1:int access$15602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder():16983:16983 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16986 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder toBuilder():16988 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():16290 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16986:16986 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder toBuilder():16988 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():16290 -> d
-    1:1:int access$15902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> e
-    1:1:int access$16102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> f
-    1:1:int access$16202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> g
-    2:2:int getFlags():16525:16525 -> g
-    1:1:int access$16402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> h
-    2:2:int getGetterFlags():16704:16704 -> h
-    1:1:int getName():16555:16555 -> i
-    1:1:int getOldFlags():16540:16540 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():16635:16635 -> k
-    1:1:int getReceiverTypeId():16650:16650 -> l
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():16570:16570 -> m
-    1:1:int getReturnTypeId():16585:16585 -> n
-    1:1:int getSetterFlags():16719:16719 -> o
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getSetterValueParameter():16665:16665 -> p
-    1:1:boolean hasFlags():16503:16503 -> q
-    1:1:boolean hasGetterFlags():16686:16686 -> r
-    1:1:boolean hasName():16549:16549 -> s
-    1:1:boolean hasOldFlags():16534:16534 -> t
-    1:1:boolean hasReceiverType():16629:16629 -> u
-    1:1:boolean hasReceiverTypeId():16644:16644 -> v
-    1:1:boolean hasReturnType():16564:16564 -> w
-    1:1:boolean hasReturnTypeId():16579:16579 -> x
-    1:1:boolean hasSetterFlags():16713:16713 -> y
-    1:1:boolean hasSetterValueParameter():16659:16659 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$1 -> com.android.tools.r8.G.b.a.b.a.Y:
-    1:1:void <init>():16466:16466 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16471:16471 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16466 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder -> com.android.tools.r8.G.b.a.b.a.Z:
+    1:1501:void <clinit>():16291:17791 -> <clinit>
+    1:474:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):16123:16596 -> <init>
+    1:474:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    475:475:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):16124:16124 -> <init>
+    475:475:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    476:946:void <init>(boolean):16126:16596 -> <init>
+    947:947:void <init>(boolean):16126:16126 -> <init>
+    948:1403:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16141:16596 -> <init>
+    948:1403:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1404:1524:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16142:16262 -> <init>
+    1404:1524:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1525:1525:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1525:1525:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16262 -> <init>
+    1525:1525:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1526:1528:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16262:16264 -> <init>
+    1526:1528:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1529:1532:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16248:16251 -> <init>
+    1529:1532:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1533:1533:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1533:1533:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16251 -> <init>
+    1533:1533:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1534:1534:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16251:16251 -> <init>
+    1534:1534:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1535:1535:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16242:16242 -> <init>
+    1535:1535:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1536:1536:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1536:1536:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16243 -> <init>
+    1536:1536:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1537:1537:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16243:16243 -> <init>
+    1537:1537:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1538:1538:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16237:16237 -> <init>
+    1538:1538:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1539:1539:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1539:1539:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16238 -> <init>
+    1539:1539:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1540:1540:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16238:16238 -> <init>
+    1540:1540:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1541:1541:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16232:16232 -> <init>
+    1541:1541:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1542:1542:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1542:1542:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16233 -> <init>
+    1542:1542:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1543:1543:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16233:16233 -> <init>
+    1543:1543:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1544:1544:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16227:16227 -> <init>
+    1544:1544:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1545:1545:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1545:1545:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16228 -> <init>
+    1545:1545:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1546:1546:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16228:16228 -> <init>
+    1546:1546:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1547:1547:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16222:16222 -> <init>
+    1547:1547:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1548:1548:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1548:1548:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16223 -> <init>
+    1548:1548:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1549:1549:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16223:16223 -> <init>
+    1549:1549:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1550:1558:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16210:16218 -> <init>
+    1550:1558:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1559:1567:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16197:16205 -> <init>
+    1559:1567:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1568:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16189:16192 -> <init>
+    1568:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1572:1580:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16176:16184 -> <init>
+    1572:1580:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1581:1581:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16170:16170 -> <init>
+    1581:1581:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1582:1582:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1582:1582:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16171 -> <init>
+    1582:1582:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1583:1583:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16171:16171 -> <init>
+    1583:1583:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1584:1584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16165:16165 -> <init>
+    1584:1584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1585:1585:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1585:1585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16166 -> <init>
+    1585:1585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1586:1692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16166:16272 -> <init>
+    1586:1692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1693:1711:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16270:16288 -> <init>
+    1693:1711:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1712:1724:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16276:16288 -> <init>
+    1712:1724:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1:1:boolean hasSetterFlags():16539:16539 -> A
+    1:1:boolean hasSetterValueParameter():16485:16485 -> B
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder():16809:16809 -> C
+    1:12:void initFields():16583:16594 -> D
+    1:1:int access$15102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$15402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16116:16116 -> a
+    3:3:java.util.List access$15600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16116:16116 -> a
+    4:4:java.util.List access$15602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,java.util.List):16116:16116 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter access$15902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):16116:16116 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getDefaultInstanceForType():16134:16134 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():16116 -> a
+    1:1:int access$15202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$15702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16116:16116 -> b
+    3:3:java.util.List access$16200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16116:16116 -> b
+    4:4:java.util.List access$16202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,java.util.List):16116:16116 -> b
+    5:13:boolean isInitialized():16598:16606 -> b
+    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():16396:16396 -> b
+    14:14:boolean isInitialized():16607 -> b
+    15:16:boolean isInitialized():16607:16608 -> b
+    17:17:int getTypeParameterCount():16433:16433 -> b
+    17:17:boolean isInitialized():16612 -> b
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):16439:16439 -> b
+    18:18:boolean isInitialized():16613 -> b
+    19:24:boolean isInitialized():16613:16618 -> b
+    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():16461:16461 -> b
+    25:25:boolean isInitialized():16619 -> b
+    26:31:boolean isInitialized():16619:16624 -> b
+    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getSetterValueParameter():16491:16491 -> b
+    32:32:boolean isInitialized():16625 -> b
+    33:42:boolean isInitialized():16625:16634 -> b
+    1:1:int access$15302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$16400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16116:16116 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilderForType():16810:16810 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():16116 -> c
+    1:1:int access$15502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> d
+    1:1:int access$15802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16812:16812 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder toBuilder():16814 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():16116 -> e
+    1:1:int access$16002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> f
+    1:1:int access$16102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> g
+    1:1:int getFlags():16351:16351 -> getFlags
+    1:1:int getName():16381:16381 -> getName
+    1:1:int access$16302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> h
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getDefaultInstance():16130:16130 -> h
+    1:1:int getGetterFlags():16530:16530 -> i
+    1:1:int getOldFlags():16366:16366 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():16461:16461 -> k
+    1:1:int getReceiverTypeId():16476:16476 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():16396:16396 -> m
+    1:1:int getReturnTypeId():16411:16411 -> n
+    1:1:int getSetterFlags():16545:16545 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getSetterValueParameter():16491:16491 -> p
+    1:1:java.util.List getTypeParameterList():16420:16420 -> q
+    1:1:java.util.List getVersionRequirementList():16559:16559 -> r
+    1:1:boolean hasFlags():16329:16329 -> s
+    1:1:boolean hasGetterFlags():16512:16512 -> t
+    1:1:boolean hasName():16375:16375 -> u
+    1:1:boolean hasOldFlags():16360:16360 -> v
+    1:1:boolean hasReceiverType():16455:16455 -> w
+    1:1:boolean hasReceiverTypeId():16470:16470 -> x
+    1:1:boolean hasReturnType():16390:16390 -> y
+    1:1:boolean hasReturnTypeId():16405:16405 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$1 -> com.android.tools.r8.i.b.a.b.a.ba:
+    1:1:void <init>():16292:16292 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16297:16297 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16292 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder -> com.android.tools.r8.i.b.a.b.a.ca:
     int getterFlags_ -> n
     int setterFlags_ -> o
     int receiverTypeId_ -> l
@@ -49177,117 +35727,59 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type returnType_ -> h
     java.util.List typeParameter_ -> j
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter setterValueParameter_ -> m
-    1:868:void <init>():16999:17866 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):16993:16993 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17113:17115 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setFlags(int):17290:17291 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17115 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17117:17118 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setOldFlags(int):17338:17339 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17118 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17120:17121 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setName(int):17370:17371 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17121 -> a
-    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17123:17124 -> a
-    17:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17424:17426 -> a
-    17:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17124 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17426 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17124 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17426 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17124 -> a
-    22:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17426:17432 -> a
-    22:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17124 -> a
-    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17126:17127 -> a
-    31:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setReturnTypeId(int):17462:17463 -> a
-    31:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17127 -> a
-    33:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17129:17132 -> a
-    37:39:void ensureTypeParameterIsMutable():17480:17482 -> a
-    37:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17134 -> a
-    40:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17135:17140 -> a
-    46:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17641:17643 -> a
-    46:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17140 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17643 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17140 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17643 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17140 -> a
-    51:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17643:17649 -> a
-    51:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17140 -> a
-    58:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17142:17143 -> a
-    60:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setReceiverTypeId(int):17679:17680 -> a
-    60:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17143 -> a
-    62:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17145:17146 -> a
-    64:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17733:17735 -> a
-    64:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17146 -> a
-    67:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.newBuilder():18441:18441 -> a
-    67:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18444 -> a
-    67:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17735 -> a
-    67:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17146 -> a
-    68:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18444:18444 -> a
-    68:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17735 -> a
-    68:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17146 -> a
-    69:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17735:17741 -> a
-    69:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17146 -> a
-    76:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17148:17149 -> a
-    78:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setGetterFlags(int):17807:17808 -> a
-    78:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17149 -> a
-    80:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17151:17152 -> a
-    82:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setSetterFlags(int):17851:17852 -> a
-    82:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17152 -> a
-    84:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17154:17157 -> a
-    88:90:void ensureVersionRequirementIsMutable():17868:17870 -> a
-    88:90:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17159 -> a
-    91:96:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17160:17165 -> a
-    97:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17212:17218 -> a
-    97:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16993 -> a
-    104:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17214:17218 -> a
-    104:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16993 -> a
-    109:109:boolean hasName():17358:17358 -> a
-    109:109:boolean isInitialized():17171 -> a
-    110:110:boolean hasReturnType():17390:17390 -> a
-    110:110:boolean isInitialized():17175 -> a
-    111:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():17396:17396 -> a
-    111:111:boolean isInitialized():17176 -> a
-    112:112:boolean isInitialized():17176:17176 -> a
-    113:113:int getTypeParameterCount():17496:17496 -> a
-    113:113:boolean isInitialized():17181 -> a
-    114:114:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):17502:17502 -> a
-    114:114:boolean isInitialized():17182 -> a
-    115:115:boolean isInitialized():17182:17182 -> a
-    116:116:boolean hasReceiverType():17607:17607 -> a
-    116:116:boolean isInitialized():17187 -> a
-    117:117:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():17613:17613 -> a
-    117:117:boolean isInitialized():17188 -> a
-    118:118:boolean isInitialized():17188:17188 -> a
-    119:119:boolean hasSetterValueParameter():17699:17699 -> a
-    119:119:boolean isInitialized():17193 -> a
-    120:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getSetterValueParameter():17705:17705 -> a
-    120:120:boolean isInitialized():17194 -> a
-    121:126:boolean isInitialized():17194:17199 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getDefaultInstanceForType():17043:17043 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():16993 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property build():17047:17048 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():16993 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property build():17049 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():16993 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property build():17049:17049 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():16993 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder create():17006:17006 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder clone():17039 -> clone
-    1:1:java.lang.Object clone():16993 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder clone():17039:17039 -> clone
-    2:2:java.lang.Object clone():16993 -> clone
-    1:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property buildPartial():17055:17108 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder create():17006:17006 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder access$15000():16993 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$PropertyOrBuilder -> com.android.tools.r8.G.b.a.b.a.b0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type -> com.android.tools.r8.G.b.a.b.a.j0:
+    1:868:void <init>():16825:17692 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):16819:16819 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16939:16941 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setFlags(int):17116:17117 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16941 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16943:16944 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setOldFlags(int):17164:17165 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16944 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16946:16947 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setName(int):17196:17197 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16947 -> a
+    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16949:16950 -> a
+    17:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17250:17258 -> a
+    17:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16950 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16952:16953 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setReturnTypeId(int):17288:17289 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16953 -> a
+    30:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16955:16958 -> a
+    34:36:void ensureTypeParameterIsMutable():17306:17308 -> a
+    34:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16960 -> a
+    37:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16961:16966 -> a
+    43:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17467:17475 -> a
+    43:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16966 -> a
+    52:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16968:16969 -> a
+    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setReceiverTypeId(int):17505:17506 -> a
+    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16969 -> a
+    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16971:16972 -> a
+    58:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17559:17567 -> a
+    58:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16972 -> a
+    67:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16974:16975 -> a
+    69:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setGetterFlags(int):17633:17634 -> a
+    69:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16975 -> a
+    71:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16977:16978 -> a
+    73:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setSetterFlags(int):17677:17678 -> a
+    73:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16978 -> a
+    75:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16980:16983 -> a
+    79:81:void ensureVersionRequirementIsMutable():17694:17696 -> a
+    79:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16985 -> a
+    82:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16986:16991 -> a
+    88:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17038:17044 -> a
+    88:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16819 -> a
+    95:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17040:17044 -> a
+    95:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16819 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property build():16873:16875 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():16819 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder clone():16865:16865 -> clone
+    1:1:java.lang.Object clone():16819 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder create():16832:16832 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder access$14900():16819 -> e
+    1:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property buildPartial():16881:16934 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder create():16832:16832 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$PropertyOrBuilder -> com.android.tools.r8.i.b.a.b.a.ea:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type -> com.android.tools.r8.i.b.a.b.a.ma:
     int outerTypeId_ -> n
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
     int typeAliasName_ -> l
@@ -49307,121 +35799,171 @@
     byte memoizedIsInitialized -> r
     int abbreviatedTypeId_ -> p
     int flags_ -> q
-    1:2203:void <clinit>():4971:7173 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4805:4805 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4805:4805 -> <init>
-    3:1156:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):4812:5965 -> <init>
-    1157:1157:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):4813:4813 -> <init>
-    1158:2308:void <init>(boolean):4815:5965 -> <init>
-    2309:2309:void <init>(boolean):4815:4815 -> <init>
-    2310:3445:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4830:5965 -> <init>
-    3446:3562:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4831:4947 -> <init>
-    3563:3571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4934:4942 -> <init>
-    3572:3573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4928:4929 -> <init>
-    3574:3575:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4923:4924 -> <init>
-    3576:3584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4911:4919 -> <init>
-    3585:3586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4905:4906 -> <init>
-    3587:3588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4900:4901 -> <init>
-    3589:3590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4895:4896 -> <init>
-    3591:3592:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4890:4891 -> <init>
-    3593:3601:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4878:4886 -> <init>
-    3602:3603:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4872:4873 -> <init>
-    3604:3605:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4867:4868 -> <init>
-    3606:3609:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4860:4863 -> <init>
-    3610:3711:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4854:4955 -> <init>
-    3712:3727:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4953:4968 -> <init>
-    3728:3737:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4959:4968 -> <init>
-    1:1:boolean hasNullable():5708:5708 -> A
-    1:1:boolean hasOuterType():5868:5868 -> B
-    1:1:boolean hasOuterTypeId():5887:5887 -> C
-    1:1:boolean hasTypeAliasName():5844:5844 -> D
-    1:1:boolean hasTypeParameter():5797:5797 -> E
-    1:1:boolean hasTypeParameterName():5820:5820 -> F
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstance():4819:4819 -> G
-    1:3:void initFields():5950:5952 -> H
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstance():4819:4819 -> H
-    4:4:void initFields():5953 -> H
-    5:15:void initFields():5953:5963 -> H
-    1:1:java.util.List access$5900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4805:4805 -> a
-    2:2:java.util.List access$5902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,java.util.List):4805:4805 -> a
-    3:3:boolean access$6002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,boolean):4805:4805 -> a
-    4:4:int access$6102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$6202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4805:4805 -> a
-    6:6:boolean isInitialized():5967:5967 -> a
-    7:7:int getArgumentCount():5686:5686 -> a
-    7:7:boolean isInitialized():5971 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getArgument(int):5692:5692 -> a
-    8:8:boolean isInitialized():5972 -> a
-    9:10:boolean isInitialized():5972:5973 -> a
-    11:11:boolean hasFlexibleUpperBound():5748:5748 -> a
-    11:11:boolean isInitialized():5977 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getFlexibleUpperBound():5754:5754 -> a
-    12:12:boolean isInitialized():5978 -> a
-    13:14:boolean isInitialized():5978:5979 -> a
-    15:15:boolean hasOuterType():5868:5868 -> a
-    15:15:boolean isInitialized():5983 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getOuterType():5878:5878 -> a
-    16:16:boolean isInitialized():5984 -> a
-    17:18:boolean isInitialized():5984:5985 -> a
-    19:19:boolean hasAbbreviatedType():5902:5902 -> a
-    19:19:boolean isInitialized():5989 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getAbbreviatedType():5908:5908 -> a
-    20:20:boolean isInitialized():5990 -> a
-    21:30:boolean isInitialized():5990:5999 -> a
-    1:1:int access$6302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$6802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4805:4805 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$7400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4805:4805 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstanceForType():4823:4823 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():4805 -> b
-    1:1:int access$6402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$7002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4805:4805 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder():6183:6183 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilderForType():6184 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():4805 -> c
-    1:1:int access$6502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder():6183:6183 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6188 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6188 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder():6183:6183 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6188 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():4805 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6188 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():4805 -> d
-    1:1:int access$6602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> e
-    1:1:int access$6702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> f
-    1:1:int access$6902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> g
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getAbbreviatedType():5908:5908 -> g
-    1:1:int access$7102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> h
-    2:2:int getAbbreviatedTypeId():5923:5923 -> h
-    1:1:int access$7202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> i
-    2:2:int getClassName():5784:5784 -> i
-    1:1:int access$7302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> j
-    2:2:int getFlags():5946:5946 -> j
-    1:1:int getFlexibleTypeCapabilitiesId():5739:5739 -> k
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getFlexibleUpperBound():5754:5754 -> l
-    1:1:int getFlexibleUpperBoundId():5769:5769 -> m
-    1:1:boolean getNullable():5714:5714 -> n
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getOuterType():5878:5878 -> o
-    1:1:int getOuterTypeId():5893:5893 -> p
-    1:1:int getTypeAliasName():5855:5855 -> q
-    1:1:int getTypeParameter():5807:5807 -> r
-    1:1:int getTypeParameterName():5830:5830 -> s
-    1:1:boolean hasAbbreviatedType():5902:5902 -> t
-    1:1:boolean hasAbbreviatedTypeId():5917:5917 -> u
-    1:1:boolean hasClassName():5778:5778 -> v
-    1:1:boolean hasFlags():5936:5936 -> w
-    1:1:boolean hasFlexibleTypeCapabilitiesId():5728:5728 -> x
-    1:1:boolean hasFlexibleUpperBound():5748:5748 -> y
-    1:1:boolean hasFlexibleUpperBoundId():5763:5763 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$1 -> com.android.tools.r8.G.b.a.b.a.c0:
-    1:1:void <init>():4972:4972 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4977:4977 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4972 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument -> com.android.tools.r8.G.b.a.b.a.g0:
+    1:2203:void <clinit>():4797:6999 -> <clinit>
+    1:1154:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):4638:5791 -> <init>
+    1:1154:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    1155:1155:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):4639:4639 -> <init>
+    1155:1155:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    1156:2306:void <init>(boolean):4641:5791 -> <init>
+    2307:2307:void <init>(boolean):4641:4641 -> <init>
+    2308:3443:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4656:5791 -> <init>
+    2308:3443:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3444:3559:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4657:4772 -> <init>
+    3444:3559:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3560:3560:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3560:3560:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4773 -> <init>
+    3560:3560:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3561:3561:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4773:4773 -> <init>
+    3561:3561:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3562:3570:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4760:4768 -> <init>
+    3562:3570:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3571:3571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4754:4754 -> <init>
+    3571:3571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3572:3572:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3572:3572:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4755 -> <init>
+    3572:3572:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3573:3573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4755:4755 -> <init>
+    3573:3573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3574:3574:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4749:4749 -> <init>
+    3574:3574:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3575:3575:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3575:3575:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4750 -> <init>
+    3575:3575:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3576:3576:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4750:4750 -> <init>
+    3576:3576:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3577:3585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4737:4745 -> <init>
+    3577:3585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3586:3586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4731:4731 -> <init>
+    3586:3586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3587:3587:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3587:3587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4732 -> <init>
+    3587:3587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3588:3588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4732:4732 -> <init>
+    3588:3588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3589:3589:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4726:4726 -> <init>
+    3589:3589:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3590:3590:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3590:3590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4727 -> <init>
+    3590:3590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3591:3591:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4727:4727 -> <init>
+    3591:3591:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3592:3592:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4721:4721 -> <init>
+    3592:3592:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3593:3593:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3593:3593:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4722 -> <init>
+    3593:3593:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3594:3594:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4722:4722 -> <init>
+    3594:3594:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3595:3595:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4716:4716 -> <init>
+    3595:3595:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3596:3596:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3596:3596:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4717 -> <init>
+    3596:3596:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3597:3597:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4717:4717 -> <init>
+    3597:3597:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3598:3606:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4704:4712 -> <init>
+    3598:3606:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3607:3607:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4698:4698 -> <init>
+    3607:3607:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3608:3608:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3608:3608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4699 -> <init>
+    3608:3608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3609:3609:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4699:4699 -> <init>
+    3609:3609:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3610:3611:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4693:4694 -> <init>
+    3610:3611:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3612:3615:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4686:4689 -> <init>
+    3612:3615:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3616:3616:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4680:4680 -> <init>
+    3616:3616:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3617:3617:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3617:3617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4681 -> <init>
+    3617:3617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3618:3718:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4681:4781 -> <init>
+    3618:3718:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3719:3734:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4779:4794 -> <init>
+    3719:3734:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3735:3744:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4785:4794 -> <init>
+    3735:3744:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    1:1:boolean hasFlexibleUpperBoundId():5589:5589 -> A
+    1:1:boolean hasNullable():5534:5534 -> B
+    1:1:boolean hasOuterType():5694:5694 -> C
+    1:1:boolean hasOuterTypeId():5713:5713 -> D
+    1:1:boolean hasTypeAliasName():5670:5670 -> E
+    1:1:boolean hasTypeParameter():5623:5623 -> F
+    1:1:boolean hasTypeParameterName():5646:5646 -> G
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder():6009:6009 -> H
+    1:3:void initFields():5776:5778 -> I
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstance():4645:4645 -> I
+    4:4:void initFields():5779 -> I
+    5:15:void initFields():5779:5789 -> I
+    1:1:java.util.List access$5800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4631:4631 -> a
+    2:2:java.util.List access$5802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,java.util.List):4631:4631 -> a
+    3:3:boolean access$5902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,boolean):4631:4631 -> a
+    4:4:int access$6002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$6102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4631:4631 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstanceForType():4649:4649 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():4631 -> a
+    1:1:int access$6202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$6702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4631:4631 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$7300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4631:4631 -> b
+    4:4:boolean isInitialized():5793:5793 -> b
+    5:5:int getArgumentCount():5512:5512 -> b
+    5:5:boolean isInitialized():5797 -> b
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getArgument(int):5518:5518 -> b
+    6:6:boolean isInitialized():5798 -> b
+    7:12:boolean isInitialized():5798:5803 -> b
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getFlexibleUpperBound():5580:5580 -> b
+    13:13:boolean isInitialized():5804 -> b
+    14:19:boolean isInitialized():5804:5809 -> b
+    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getOuterType():5704:5704 -> b
+    20:20:boolean isInitialized():5810 -> b
+    21:26:boolean isInitialized():5810:5815 -> b
+    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getAbbreviatedType():5734:5734 -> b
+    27:27:boolean isInitialized():5816 -> b
+    28:37:boolean isInitialized():5816:5825 -> b
+    1:1:int access$6302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$6902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4631:4631 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder():6009:6009 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6012 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6012:6012 -> c
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilderForType():6010:6010 -> c
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():4631 -> c
+    1:1:int access$6402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> d
+    1:1:int access$6502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6014:6014 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6014:6014 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():4631 -> e
+    1:1:int access$6602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> f
+    1:1:int access$6802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> g
+    1:1:int getFlags():5772:5772 -> getFlags
+    1:1:int access$7002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> h
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getAbbreviatedType():5734:5734 -> h
+    1:1:int access$7102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> i
+    2:2:int getAbbreviatedTypeId():5749:5749 -> i
+    1:1:int access$7202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> j
+    2:2:int getClassName():5610:5610 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstance():4645:4645 -> k
+    1:1:int getFlexibleTypeCapabilitiesId():5565:5565 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getFlexibleUpperBound():5580:5580 -> m
+    1:1:int getFlexibleUpperBoundId():5595:5595 -> n
+    1:1:boolean getNullable():5540:5540 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getOuterType():5704:5704 -> p
+    1:1:int getOuterTypeId():5719:5719 -> q
+    1:1:int getTypeAliasName():5681:5681 -> r
+    1:1:int getTypeParameter():5633:5633 -> s
+    1:1:int getTypeParameterName():5656:5656 -> t
+    1:1:boolean hasAbbreviatedType():5728:5728 -> u
+    1:1:boolean hasAbbreviatedTypeId():5743:5743 -> v
+    1:1:boolean hasClassName():5604:5604 -> w
+    1:1:boolean hasFlags():5762:5762 -> x
+    1:1:boolean hasFlexibleTypeCapabilitiesId():5554:5554 -> y
+    1:1:boolean hasFlexibleUpperBound():5574:5574 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$1 -> com.android.tools.r8.i.b.a.b.a.fa:
+    1:1:void <init>():4798:4798 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4803:4803 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4798 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument -> com.android.tools.r8.i.b.a.b.a.ja:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> h
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection projection_ -> c
@@ -49430,127 +35972,114 @@
     int typeId_ -> e
     int bitField0_ -> b
     byte memoizedIsInitialized -> f
-    1:537:void <clinit>():5123:5659 -> <clinit>
-    538:540:void initFields():5267:5269 -> <clinit>
-    538:540:void <clinit>():5660 -> <clinit>
-    541:541:void initFields():5267:5267 -> <clinit>
-    541:541:void <clinit>():5660 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):5028:5028 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):5028:5028 -> <init>
-    3:240:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):5034:5271 -> <init>
-    241:241:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):5035:5035 -> <init>
-    242:476:void <init>(boolean):5037:5271 -> <init>
-    477:477:void <init>(boolean):5037:5037 -> <init>
-    478:697:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5052:5271 -> <init>
-    698:747:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5053:5102 -> <init>
-    748:756:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5089:5097 -> <init>
-    757:791:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5076:5110 -> <init>
-    792:804:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5108:5120 -> <init>
-    805:809:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5114:5118 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection access$5202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):5028:5028 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$5302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5028:5028 -> a
-    3:3:int access$5402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,int):5028:5028 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$5600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5028:5028 -> a
-    5:5:boolean isInitialized():5273:5273 -> a
-    6:6:boolean hasType():5238:5238 -> a
-    6:6:boolean isInitialized():5277 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():5248:5248 -> a
-    7:7:boolean isInitialized():5278 -> a
-    8:13:boolean isInitialized():5278:5283 -> a
-    1:1:int access$5502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,int):5028:5028 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getDefaultInstanceForType():5045:5045 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():5028 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder():5385:5385 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilderForType():5386 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():5028 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder():5385:5385 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5388 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder toBuilder():5390 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():5028 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5388:5388 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder toBuilder():5390 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():5028 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection getProjection():5225:5225 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():5248:5248 -> f
-    1:1:int getTypeId():5263:5263 -> g
-    1:1:boolean hasProjection():5219:5219 -> h
-    1:1:boolean hasType():5238:5238 -> i
-    1:1:boolean hasTypeId():5257:5257 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getDefaultInstance():5041:5041 -> k
-    1:3:void initFields():5267:5269 -> l
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$1 -> com.android.tools.r8.G.b.a.b.a.d0:
-    1:1:void <init>():5124:5124 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5129:5129 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5124 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder -> com.android.tools.r8.G.b.a.b.a.e0:
+    1:538:void <clinit>():4949:5486 -> <clinit>
+    1:238:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):4860:5097 -> <init>
+    1:238:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    239:239:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):4861:4861 -> <init>
+    239:239:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    240:474:void <init>(boolean):4863:5097 -> <init>
+    475:475:void <init>(boolean):4863:4863 -> <init>
+    476:695:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4878:5097 -> <init>
+    476:695:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    696:706:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4879:4889 -> <init>
+    696:706:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    707:707:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    707:707:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4895 -> <init>
+    707:707:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    708:708:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4927:4927 -> <init>
+    708:708:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    709:709:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    709:709:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4928 -> <init>
+    709:709:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    710:710:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4928:4928 -> <init>
+    710:710:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    711:719:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4915:4923 -> <init>
+    711:719:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    720:720:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    720:720:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4902 -> <init>
+    720:720:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    721:754:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4903:4936 -> <init>
+    721:754:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    755:767:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4934:4946 -> <init>
+    755:767:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    768:772:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4940:4944 -> <init>
+    768:772:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection access$5102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):4854:4854 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$5202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4854:4854 -> a
+    3:3:int access$5302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,int):4854:4854 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$5500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):4854:4854 -> a
+    1:1:int access$5402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,int):4854:4854 -> b
+    2:6:boolean isInitialized():5099:5103 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():5074:5074 -> b
+    7:7:boolean isInitialized():5104 -> b
+    8:13:boolean isInitialized():5104:5109 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilderForType():5212:5212 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():4854 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5214:5214 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder toBuilder():5216 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():4854 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getDefaultInstance():4867:4867 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection getProjection():5051:5051 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():5074:5074 -> h
+    1:1:int getTypeId():5089:5089 -> i
+    1:1:boolean hasProjection():5045:5045 -> j
+    1:1:boolean hasType():5064:5064 -> k
+    1:1:boolean hasTypeId():5083:5083 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder():5211:5211 -> m
+    1:3:void initFields():5093:5095 -> n
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$1 -> com.android.tools.r8.i.b.a.b.a.ga:
+    1:1:void <init>():4950:4950 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4955:4955 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4950 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder -> com.android.tools.r8.i.b.a.b.a.ha:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection projection_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type type_ -> d
     int typeId_ -> e
     int bitField0_ -> b
-    1:138:void <init>():5402:5539 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):5395:5395 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5460:5462 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setProjection(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):5524:5525 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5462 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setProjection(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):5522:5522 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5462 -> a
-    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5464:5465 -> a
-    10:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5598:5600 -> a
-    10:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5465 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5600 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5465 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5600 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5465 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5600:5606 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5465 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5467:5468 -> a
-    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setTypeId(int):5640:5641 -> a
-    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5468 -> a
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5470:5470 -> a
-    27:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5491:5497 -> a
-    27:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5395 -> a
-    34:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5493:5497 -> a
-    34:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5395 -> a
-    39:39:boolean hasType():5548:5548 -> a
-    39:39:boolean isInitialized():5476 -> a
-    40:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():5558:5558 -> a
-    40:40:boolean isInitialized():5477 -> a
-    41:41:boolean isInitialized():5477:5477 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getDefaultInstanceForType():5428:5428 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():5395 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument build():5432:5433 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():5395 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument build():5434 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():5395 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument build():5434:5434 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():5395 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder create():5409:5409 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder clone():5424 -> clone
-    1:1:java.lang.Object clone():5395 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder clone():5424:5424 -> clone
-    2:2:java.lang.Object clone():5395 -> clone
-    1:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument buildPartial():5440:5455 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder create():5409:5409 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder access$5000():5395 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection -> com.android.tools.r8.G.b.a.b.a.f0:
+    1:138:void <init>():5228:5365 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):5221:5221 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5286:5288 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setProjection(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):5350:5351 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5288 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setProjection(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):5348:5348 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5288 -> a
+    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5290:5291 -> a
+    10:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5424:5432 -> a
+    10:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5291 -> a
+    19:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5293:5294 -> a
+    21:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setTypeId(int):5466:5467 -> a
+    21:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5294 -> a
+    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5296:5296 -> a
+    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5317:5323 -> a
+    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5221 -> a
+    31:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5319:5323 -> a
+    31:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5221 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument build():5258:5260 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():5221 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder clone():5250:5250 -> clone
+    1:1:java.lang.Object clone():5221 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder create():5235:5235 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder access$4900():5221 -> e
+    1:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument buildPartial():5266:5281 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder create():5235:5235 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection -> com.android.tools.r8.i.b.a.b.a.ia:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection STAR -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection IN -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection OUT -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection INV -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection[] $VALUES -> f
     int value -> a
-    1:13:void <clinit>():5146:5158 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):5205:5206 -> <init>
-    1:1:int getNumber():5179:5179 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5186:5186 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5185:5185 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5184:5184 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5183:5183 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$ArgumentOrBuilder -> com.android.tools.r8.G.b.a.b.a.h0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder -> com.android.tools.r8.G.b.a.b.a.i0:
+    1:13:void <clinit>():4972:4984 -> <clinit>
+    14:14:void <clinit>():4967:4967 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):5031:5032 -> <init>
+    1:1:int getNumber():5005:5005 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection[] values():4967:4967 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5012:5012 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5011:5011 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5010:5010 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5009:5009 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$ArgumentOrBuilder -> com.android.tools.r8.i.b.a.b.a.ka:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder -> com.android.tools.r8.i.b.a.b.a.la:
     int outerTypeId_ -> o
     int typeParameterName_ -> l
     int typeAliasName_ -> m
@@ -49566,120 +36095,62 @@
     boolean nullable_ -> f
     int flags_ -> r
     int abbreviatedTypeId_ -> q
-    1:830:void <init>():6199:7028 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):6193:6193 -> a
-    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6324:6328 -> a
-    7:9:void ensureArgumentIsMutable():6434:6436 -> a
-    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6330 -> a
-    10:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6331:6336 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setNullable(boolean):6573:6574 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6336 -> a
-    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6338:6339 -> a
-    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlexibleTypeCapabilitiesId(int):6620:6621 -> a
-    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6339 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6341:6342 -> a
-    24:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6679:6681 -> a
-    24:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6342 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6681 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6342 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6681 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6342 -> a
-    29:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6681:6687 -> a
-    29:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6342 -> a
-    36:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6344:6345 -> a
-    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlexibleUpperBoundId(int):6717:6718 -> a
-    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6345 -> a
-    40:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6347:6348 -> a
-    42:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setClassName(int):6749:6750 -> a
-    42:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6348 -> a
-    44:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6350:6351 -> a
-    46:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeParameter(int):6793:6794 -> a
-    46:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6351 -> a
-    48:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6353:6354 -> a
-    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeParameterName(int):6841:6842 -> a
-    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6354 -> a
-    52:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6356:6357 -> a
-    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeAliasName(int):6892:6893 -> a
-    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6357 -> a
-    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6359:6360 -> a
-    58:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6971:6973 -> a
-    58:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6360 -> a
-    61:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    61:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    61:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6973 -> a
-    61:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6360 -> a
-    62:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    62:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6973 -> a
-    62:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6360 -> a
-    63:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6973:6979 -> a
-    63:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6360 -> a
-    70:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6362:6363 -> a
-    72:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setOuterTypeId(int):7013:7014 -> a
-    72:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6363 -> a
-    74:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6365:6366 -> a
-    76:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7067:7069 -> a
-    76:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6366 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7069 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6366 -> a
-    80:80:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    80:80:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7069 -> a
-    80:80:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6366 -> a
-    81:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7069:7075 -> a
-    81:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6366 -> a
-    88:89:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6368:6369 -> a
-    90:91:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setAbbreviatedTypeId(int):7105:7106 -> a
-    90:91:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6369 -> a
-    92:93:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6371:6372 -> a
-    94:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlags(int):7149:7150 -> a
-    94:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6372 -> a
-    96:97:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6374:6375 -> a
-    98:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6418:6424 -> a
-    98:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6193 -> a
-    105:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6420:6424 -> a
-    105:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6193 -> a
-    110:110:int getArgumentCount():6450:6450 -> a
-    110:110:boolean isInitialized():6381 -> a
-    111:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getArgument(int):6456:6456 -> a
-    111:111:boolean isInitialized():6382 -> a
-    112:112:boolean isInitialized():6382:6382 -> a
-    113:113:boolean hasFlexibleUpperBound():6645:6645 -> a
-    113:113:boolean isInitialized():6387 -> a
-    114:114:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getFlexibleUpperBound():6651:6651 -> a
-    114:114:boolean isInitialized():6388 -> a
-    115:115:boolean isInitialized():6388:6388 -> a
-    116:116:boolean hasOuterType():6921:6921 -> a
-    116:116:boolean isInitialized():6393 -> a
-    117:117:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getOuterType():6931:6931 -> a
-    117:117:boolean isInitialized():6394 -> a
-    118:118:boolean isInitialized():6394:6394 -> a
-    119:119:boolean hasAbbreviatedType():7033:7033 -> a
-    119:119:boolean isInitialized():6399 -> a
-    120:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getAbbreviatedType():7039:7039 -> a
-    120:120:boolean isInitialized():6400 -> a
-    121:126:boolean isInitialized():6400:6405 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstanceForType():6247:6247 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():6193 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type build():6251:6252 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():6193 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type build():6253 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():6193 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type build():6253:6253 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():6193 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder create():6206:6206 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder clone():6243 -> clone
-    1:1:java.lang.Object clone():6193 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder clone():6243:6243 -> clone
-    2:2:java.lang.Object clone():6193 -> clone
-    1:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type buildPartial():6259:6319 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder create():6206:6206 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder access$5700():6193 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias -> com.android.tools.r8.G.b.a.b.a.m0:
+    1:830:void <init>():6025:6854 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):6019:6019 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6150:6154 -> a
+    7:9:void ensureArgumentIsMutable():6260:6262 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6156 -> a
+    10:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6157:6165 -> a
+    19:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlexibleTypeCapabilitiesId(int):6446:6447 -> a
+    19:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6165 -> a
+    21:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6167:6168 -> a
+    23:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6505:6513 -> a
+    23:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6168 -> a
+    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6170:6171 -> a
+    34:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlexibleUpperBoundId(int):6543:6544 -> a
+    34:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6171 -> a
+    36:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6173:6174 -> a
+    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setClassName(int):6575:6576 -> a
+    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6174 -> a
+    40:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6176:6177 -> a
+    42:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeParameter(int):6619:6620 -> a
+    42:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6177 -> a
+    44:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6179:6180 -> a
+    46:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeParameterName(int):6667:6668 -> a
+    46:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6180 -> a
+    48:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6182:6183 -> a
+    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeAliasName(int):6718:6719 -> a
+    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6183 -> a
+    52:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6185:6186 -> a
+    54:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6797:6805 -> a
+    54:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
+    63:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6188:6189 -> a
+    65:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setOuterTypeId(int):6839:6840 -> a
+    65:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6189 -> a
+    67:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6191:6192 -> a
+    69:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6893:6901 -> a
+    69:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6192 -> a
+    78:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6194:6195 -> a
+    80:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setAbbreviatedTypeId(int):6931:6932 -> a
+    80:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6195 -> a
+    82:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6197:6198 -> a
+    84:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlags(int):6975:6976 -> a
+    84:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6198 -> a
+    86:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6200:6201 -> a
+    88:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6244:6250 -> a
+    88:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6019 -> a
+    95:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6246:6250 -> a
+    95:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6019 -> a
+    100:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setNullable(boolean):6399:6400 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():6019:6019 -> c
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type build():6077:6079 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder clone():6069:6069 -> clone
+    1:1:java.lang.Object clone():6019 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder create():6032:6032 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder access$5600():6019 -> e
+    1:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type buildPartial():6085:6145 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder create():6032:6032 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias -> com.android.tools.r8.i.b.a.b.a.pa:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
     int expandedTypeId_ -> j
     int underlyingTypeId_ -> h
@@ -49694,95 +36165,127 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> o
     java.util.List versionRequirement_ -> l
     java.util.List annotation_ -> k
-    1:1264:void <clinit>():19171:20434 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):19013:19013 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):19013:19013 -> <init>
-    3:385:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):19020:19402 -> <init>
-    386:386:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):19021:19021 -> <init>
-    387:766:void <init>(boolean):19023:19402 -> <init>
-    767:767:void <init>(boolean):19023:19023 -> <init>
-    768:1132:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19038:19402 -> <init>
-    1133:1235:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19039:19141 -> <init>
-    1236:1239:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19125:19128 -> <init>
-    1240:1243:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19117:19120 -> <init>
-    1244:1245:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19111:19112 -> <init>
-    1246:1254:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19099:19107 -> <init>
-    1255:1256:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19093:19094 -> <init>
-    1257:1265:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19081:19089 -> <init>
-    1266:1269:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19073:19076 -> <init>
-    1270:1271:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19067:19068 -> <init>
-    1272:1359:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19062:19149 -> <init>
-    1360:1381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19147:19168 -> <init>
-    1382:1397:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19153:19168 -> <init>
-    1:1:int access$18002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):19013:19013 -> a
-    2:2:java.util.List access$18200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19013:19013 -> a
-    3:3:java.util.List access$18202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):19013:19013 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$18302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19013:19013 -> a
-    5:5:boolean isInitialized():19404:19404 -> a
-    6:6:boolean hasName():19218:19218 -> a
-    6:6:boolean isInitialized():19408 -> a
-    7:7:boolean isInitialized():19409:19409 -> a
-    8:8:int getTypeParameterCount():19246:19246 -> a
-    8:8:boolean isInitialized():19412 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):19252:19252 -> a
-    9:9:boolean isInitialized():19413 -> a
-    10:11:boolean isInitialized():19413:19414 -> a
-    12:12:boolean hasUnderlyingType():19268:19268 -> a
-    12:12:boolean isInitialized():19418 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUnderlyingType():19274:19274 -> a
-    13:13:boolean isInitialized():19419 -> a
-    14:15:boolean isInitialized():19419:19420 -> a
-    16:16:boolean hasExpandedType():19298:19298 -> a
-    16:16:boolean isInitialized():19424 -> a
-    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getExpandedType():19304:19304 -> a
-    17:17:boolean isInitialized():19425 -> a
-    18:19:boolean isInitialized():19425:19426 -> a
-    20:20:int getAnnotationCount():19341:19341 -> a
-    20:20:boolean isInitialized():19430 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation(int):19347:19347 -> a
-    21:21:boolean isInitialized():19431 -> a
-    22:31:boolean isInitialized():19431:19440 -> a
-    1:1:int access$18102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):19013:19013 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$18502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19013:19013 -> b
-    3:3:java.util.List access$18700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19013:19013 -> b
-    4:4:java.util.List access$18702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):19013:19013 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getDefaultInstanceForType():19031:19031 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():19013 -> b
-    1:1:int access$18402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):19013:19013 -> c
-    2:2:java.util.List access$18800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19013:19013 -> c
-    3:3:java.util.List access$18802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):19013:19013 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder():19594:19594 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilderForType():19595 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():19013 -> c
-    1:1:int access$18602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):19013:19013 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$19000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19013:19013 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder():19594:19594 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19597 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder toBuilder():19599 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():19013 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19597:19597 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder toBuilder():19599 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():19013 -> d
-    1:1:int access$18902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):19013:19013 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getExpandedType():19304:19304 -> g
-    1:1:int getExpandedTypeId():19319:19319 -> h
-    1:1:int getFlags():19209:19209 -> i
-    1:1:int getName():19224:19224 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUnderlyingType():19274:19274 -> k
-    1:1:int getUnderlyingTypeId():19289:19289 -> l
-    1:1:boolean hasExpandedType():19298:19298 -> m
-    1:1:boolean hasExpandedTypeId():19313:19313 -> n
-    1:1:boolean hasFlags():19198:19198 -> o
-    1:1:boolean hasName():19218:19218 -> p
-    1:1:boolean hasUnderlyingType():19268:19268 -> q
-    1:1:boolean hasUnderlyingTypeId():19283:19283 -> r
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getDefaultInstance():19027:19027 -> s
-    1:9:void initFields():19392:19400 -> t
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$1 -> com.android.tools.r8.G.b.a.b.a.k0:
-    1:1:void <init>():19172:19172 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19177:19177 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19172 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder -> com.android.tools.r8.G.b.a.b.a.l0:
+    1:1264:void <clinit>():18997:20260 -> <clinit>
+    1:383:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):18846:19228 -> <init>
+    1:383:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    384:384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):18847:18847 -> <init>
+    384:384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    385:764:void <init>(boolean):18849:19228 -> <init>
+    765:765:void <init>(boolean):18849:18849 -> <init>
+    766:1130:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18864:19228 -> <init>
+    766:1130:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1131:1231:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18865:18965 -> <init>
+    1131:1231:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1232:1232:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1232:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18965 -> <init>
+    1232:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1233:1235:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18965:18967 -> <init>
+    1233:1235:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1236:1239:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18951:18954 -> <init>
+    1236:1239:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1240:1240:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1240:1240:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18954 -> <init>
+    1240:1240:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1241:1241:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18954:18954 -> <init>
+    1241:1241:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1242:1245:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18943:18946 -> <init>
+    1242:1245:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1246:1246:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18937:18937 -> <init>
+    1246:1246:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1247:1247:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1247:1247:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18938 -> <init>
+    1247:1247:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1248:1248:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18938:18938 -> <init>
+    1248:1248:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1249:1257:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18925:18933 -> <init>
+    1249:1257:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1258:1258:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18919:18919 -> <init>
+    1258:1258:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1259:1259:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1259:1259:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18920 -> <init>
+    1259:1259:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1260:1260:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18920:18920 -> <init>
+    1260:1260:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1261:1269:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18907:18915 -> <init>
+    1261:1269:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1270:1273:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18899:18902 -> <init>
+    1270:1273:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1274:1274:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18893:18893 -> <init>
+    1274:1274:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1275:1275:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1275:1275:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18894 -> <init>
+    1275:1275:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1276:1276:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18894:18894 -> <init>
+    1276:1276:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1277:1277:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18888:18888 -> <init>
+    1277:1277:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1278:1278:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1278:1278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18889 -> <init>
+    1278:1278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1279:1365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18889:18975 -> <init>
+    1279:1365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1366:1387:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18973:18994 -> <init>
+    1366:1387:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1388:1403:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18979:18994 -> <init>
+    1388:1403:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1:1:int access$17902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):18839:18839 -> a
+    2:2:java.util.List access$18100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):18839:18839 -> a
+    3:3:java.util.List access$18102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):18839:18839 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$18202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18839:18839 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getDefaultInstanceForType():18857:18857 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():18839 -> a
+    1:1:int access$18002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):18839:18839 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$18402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18839:18839 -> b
+    3:3:java.util.List access$18600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):18839:18839 -> b
+    4:4:java.util.List access$18602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):18839:18839 -> b
+    5:10:boolean isInitialized():19230:19235 -> b
+    11:11:int getTypeParameterCount():19072:19072 -> b
+    11:11:boolean isInitialized():19238 -> b
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):19078:19078 -> b
+    12:12:boolean isInitialized():19239 -> b
+    13:18:boolean isInitialized():19239:19244 -> b
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUnderlyingType():19100:19100 -> b
+    19:19:boolean isInitialized():19245 -> b
+    20:25:boolean isInitialized():19245:19250 -> b
+    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getExpandedType():19130:19130 -> b
+    26:26:boolean isInitialized():19251 -> b
+    27:28:boolean isInitialized():19251:19252 -> b
+    29:29:int getAnnotationCount():19167:19167 -> b
+    29:29:boolean isInitialized():19256 -> b
+    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation(int):19173:19173 -> b
+    30:30:boolean isInitialized():19257 -> b
+    31:40:boolean isInitialized():19257:19266 -> b
+    1:1:int access$18302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):18839:18839 -> c
+    2:2:java.util.List access$18700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):18839:18839 -> c
+    3:3:java.util.List access$18702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):18839:18839 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilderForType():19421:19421 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():18839 -> c
+    1:1:int access$18502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):18839:18839 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$18900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):18839:18839 -> d
+    1:1:int access$18802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):18839:18839 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19423:19423 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder toBuilder():19425 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():18839 -> e
+    1:1:int getFlags():19035:19035 -> getFlags
+    1:1:int getName():19050:19050 -> getName
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getDefaultInstance():18853:18853 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getExpandedType():19130:19130 -> i
+    1:1:int getExpandedTypeId():19145:19145 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUnderlyingType():19100:19100 -> k
+    1:1:int getUnderlyingTypeId():19115:19115 -> l
+    1:1:boolean hasExpandedType():19124:19124 -> m
+    1:1:boolean hasExpandedTypeId():19139:19139 -> n
+    1:1:boolean hasFlags():19024:19024 -> o
+    1:1:boolean hasName():19044:19044 -> p
+    1:1:boolean hasUnderlyingType():19094:19094 -> q
+    1:1:boolean hasUnderlyingTypeId():19109:19109 -> r
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder():19420:19420 -> s
+    1:9:void initFields():19218:19226 -> t
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$1 -> com.android.tools.r8.i.b.a.b.a.na:
+    1:1:void <init>():18998:18998 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19003:19003 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18998 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder -> com.android.tools.r8.i.b.a.b.a.oa:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type expandedType_ -> j
     int expandedTypeId_ -> k
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type underlyingType_ -> h
@@ -49793,100 +36296,51 @@
     java.util.List typeParameter_ -> g
     java.util.List versionRequirement_ -> m
     java.util.List annotation_ -> l
-    1:726:void <init>():19610:20335 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):19604:19604 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19707:19709 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setFlags(int):19849:19850 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19709 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19711:19712 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setName(int):19886:19887 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19712 -> a
-    11:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19714:19717 -> a
-    15:17:void ensureTypeParameterIsMutable():19904:19906 -> a
-    15:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19719 -> a
-    18:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19720:19725 -> a
-    24:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20065:20067 -> a
-    24:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19725 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20067 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19725 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20067 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19725 -> a
-    29:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20067:20073 -> a
-    29:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19725 -> a
-    36:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19727:19728 -> a
-    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setUnderlyingTypeId(int):20103:20104 -> a
-    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19728 -> a
-    40:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19730:19731 -> a
-    42:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20157:20159 -> a
-    42:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19731 -> a
-    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20159 -> a
-    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19731 -> a
-    46:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    46:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20159 -> a
-    46:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19731 -> a
-    47:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20159:20165 -> a
-    47:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19731 -> a
-    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19733:19734 -> a
-    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setExpandedTypeId(int):20195:20196 -> a
-    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19734 -> a
-    58:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19736:19739 -> a
-    62:64:void ensureAnnotationIsMutable():20213:20215 -> a
-    62:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19741 -> a
-    65:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19742:19749 -> a
-    73:75:void ensureVersionRequirementIsMutable():20337:20339 -> a
-    73:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19751 -> a
-    76:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19752:19757 -> a
-    82:88:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19804:19810 -> a
-    82:88:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19604 -> a
-    89:93:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19806:19810 -> a
-    89:93:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19604 -> a
-    94:94:boolean hasName():19874:19874 -> a
-    94:94:boolean isInitialized():19763 -> a
-    95:95:int getTypeParameterCount():19920:19920 -> a
-    95:95:boolean isInitialized():19767 -> a
-    96:96:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):19926:19926 -> a
-    96:96:boolean isInitialized():19768 -> a
-    97:97:boolean isInitialized():19768:19768 -> a
-    98:98:boolean hasUnderlyingType():20031:20031 -> a
-    98:98:boolean isInitialized():19773 -> a
-    99:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUnderlyingType():20037:20037 -> a
-    99:99:boolean isInitialized():19774 -> a
-    100:100:boolean isInitialized():19774:19774 -> a
-    101:101:boolean hasExpandedType():20123:20123 -> a
-    101:101:boolean isInitialized():19779 -> a
-    102:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getExpandedType():20129:20129 -> a
-    102:102:boolean isInitialized():19780 -> a
-    103:103:boolean isInitialized():19780:19780 -> a
-    104:104:int getAnnotationCount():20229:20229 -> a
-    104:104:boolean isInitialized():19785 -> a
-    105:105:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation(int):20235:20235 -> a
-    105:105:boolean isInitialized():19786 -> a
-    106:111:boolean isInitialized():19786:19791 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getDefaultInstanceForType():19648:19648 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():19604 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias build():19652:19653 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():19604 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias build():19654 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():19604 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias build():19654:19654 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():19604 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder create():19617:19617 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder clone():19644 -> clone
-    1:1:java.lang.Object clone():19604 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder clone():19644:19644 -> clone
-    2:2:java.lang.Object clone():19604 -> clone
-    1:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias buildPartial():19660:19702 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder create():19617:19617 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder access$17800():19604 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAliasOrBuilder -> com.android.tools.r8.G.b.a.b.a.n0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeOrBuilder -> com.android.tools.r8.G.b.a.b.a.o0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter -> com.android.tools.r8.G.b.a.b.a.s0:
+    1:726:void <init>():19436:20161 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):19430:19430 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19533:19535 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setFlags(int):19675:19676 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19535 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19537:19538 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setName(int):19712:19713 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19538 -> a
+    11:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19540:19543 -> a
+    15:17:void ensureTypeParameterIsMutable():19730:19732 -> a
+    15:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19545 -> a
+    18:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19546:19551 -> a
+    24:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19891:19899 -> a
+    24:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19551 -> a
+    33:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19553:19554 -> a
+    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setUnderlyingTypeId(int):19929:19930 -> a
+    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19554 -> a
+    37:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19556:19557 -> a
+    39:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19983:19991 -> a
+    39:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19557 -> a
+    48:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19559:19560 -> a
+    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setExpandedTypeId(int):20021:20022 -> a
+    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19560 -> a
+    52:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19562:19565 -> a
+    56:58:void ensureAnnotationIsMutable():20039:20041 -> a
+    56:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19567 -> a
+    59:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19568:19575 -> a
+    67:69:void ensureVersionRequirementIsMutable():20163:20165 -> a
+    67:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19577 -> a
+    70:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19578:19583 -> a
+    76:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19630:19636 -> a
+    76:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19430 -> a
+    83:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19632:19636 -> a
+    83:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19430 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias build():19478:19480 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():19430 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder clone():19470:19470 -> clone
+    1:1:java.lang.Object clone():19430 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder create():19443:19443 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder access$17700():19430 -> e
+    1:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias buildPartial():19486:19528 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder create():19443:19443 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAliasOrBuilder -> com.android.tools.r8.i.b.a.b.a.qa:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeOrBuilder -> com.android.tools.r8.i.b.a.b.a.ra:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter -> com.android.tools.r8.i.b.a.b.a.va:
     byte memoizedIsInitialized -> j
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter defaultInstance -> k
@@ -49898,72 +36352,95 @@
     int name_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> l
     int bitField0_ -> c
-    1:875:void <clinit>():7378:8252 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7250:7250 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7250:7250 -> <init>
-    3:331:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):7257:7585 -> <init>
-    332:332:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):7258:7258 -> <init>
-    333:658:void <init>(boolean):7260:7585 -> <init>
-    659:659:void <init>(boolean):7260:7260 -> <init>
-    660:970:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7275:7585 -> <init>
-    971:1046:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7276:7351 -> <init>
-    1047:1050:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7335:7338 -> <init>
-    1051:1054:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7327:7330 -> <init>
-    1055:1062:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7314:7321 -> <init>
-    1063:1064:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7309:7310 -> <init>
-    1065:1066:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7304:7305 -> <init>
-    1067:1127:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7299:7359 -> <init>
-    1128:1146:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7357:7375 -> <init>
-    1147:1159:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7363:7375 -> <init>
-    1:1:int access$7802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7250:7250 -> a
-    2:2:boolean access$8002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,boolean):7250:7250 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance access$8102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):7250:7250 -> a
-    4:4:java.util.List access$8200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7250:7250 -> a
-    5:5:java.util.List access$8202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,java.util.List):7250:7250 -> a
-    6:6:boolean isInitialized():7587:7587 -> a
-    7:7:boolean hasId():7465:7465 -> a
-    7:7:boolean isInitialized():7591 -> a
-    8:8:boolean isInitialized():7592:7592 -> a
-    9:9:boolean hasName():7480:7480 -> a
-    9:9:boolean isInitialized():7595 -> a
-    10:10:boolean isInitialized():7596:7596 -> a
-    11:11:int getUpperBoundCount():7538:7538 -> a
-    11:11:boolean isInitialized():7599 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUpperBound(int):7544:7544 -> a
-    12:12:boolean isInitialized():7600 -> a
-    13:22:boolean isInitialized():7600:7609 -> a
-    1:1:int access$7902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7250:7250 -> b
-    2:2:java.util.List access$8300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7250:7250 -> b
-    3:3:java.util.List access$8302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,java.util.List):7250:7250 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getDefaultInstanceForType():7268:7268 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():7250 -> b
-    1:1:int access$8402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7250:7250 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$8500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7250:7250 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder():7751:7751 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilderForType():7752 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():7250 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder():7751:7751 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7754 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder toBuilder():7756 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():7250 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7754:7754 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder toBuilder():7756 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():7250 -> d
-    1:1:int getId():7471:7471 -> g
-    1:1:int getName():7486:7486 -> h
-    1:1:boolean getReified():7501:7501 -> i
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance getVariance():7516:7516 -> j
-    1:1:boolean hasId():7465:7465 -> k
-    1:1:boolean hasName():7480:7480 -> l
-    1:1:boolean hasReified():7495:7495 -> m
-    1:1:boolean hasVariance():7510:7510 -> n
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getDefaultInstance():7264:7264 -> o
-    1:6:void initFields():7578:7583 -> p
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$1 -> com.android.tools.r8.G.b.a.b.a.p0:
-    1:1:void <init>():7379:7379 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7384:7384 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7379 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder -> com.android.tools.r8.G.b.a.b.a.q0:
+    1:875:void <clinit>():7204:8078 -> <clinit>
+    1:329:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):7083:7411 -> <init>
+    1:329:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    330:330:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):7084:7084 -> <init>
+    330:330:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    331:656:void <init>(boolean):7086:7411 -> <init>
+    657:657:void <init>(boolean):7086:7086 -> <init>
+    658:968:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7101:7411 -> <init>
+    658:968:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    969:1042:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7102:7175 -> <init>
+    969:1042:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1043:1043:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1043:1043:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7175 -> <init>
+    1043:1043:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1044:1046:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7175:7177 -> <init>
+    1044:1046:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1047:1050:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7161:7164 -> <init>
+    1047:1050:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1051:1051:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1051:1051:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7164 -> <init>
+    1051:1051:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1052:1052:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7164:7164 -> <init>
+    1052:1052:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1053:1056:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7153:7156 -> <init>
+    1053:1056:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1057:1057:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1057:1057:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7140 -> <init>
+    1057:1057:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1058:1064:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7141:7147 -> <init>
+    1058:1064:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1065:1066:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7135:7136 -> <init>
+    1065:1066:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1067:1067:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7130:7130 -> <init>
+    1067:1067:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1068:1068:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1068:1068:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7131 -> <init>
+    1068:1068:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1069:1069:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7131:7131 -> <init>
+    1069:1069:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1070:1070:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7125:7125 -> <init>
+    1070:1070:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1071:1071:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1071:1071:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7126 -> <init>
+    1071:1071:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1072:1131:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7126:7185 -> <init>
+    1072:1131:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1132:1150:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7183:7201 -> <init>
+    1132:1150:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1151:1163:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7189:7201 -> <init>
+    1151:1163:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1:1:int access$7702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7076:7076 -> a
+    2:2:boolean access$7902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,boolean):7076:7076 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance access$8002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):7076:7076 -> a
+    4:4:java.util.List access$8100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7076:7076 -> a
+    5:5:java.util.List access$8102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,java.util.List):7076:7076 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getDefaultInstanceForType():7094:7094 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():7076 -> a
+    1:1:int access$7802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7076:7076 -> b
+    2:2:java.util.List access$8200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7076:7076 -> b
+    3:3:java.util.List access$8202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,java.util.List):7076:7076 -> b
+    4:13:boolean isInitialized():7413:7422 -> b
+    14:14:int getUpperBoundCount():7364:7364 -> b
+    14:14:boolean isInitialized():7425 -> b
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUpperBound(int):7370:7370 -> b
+    15:15:boolean isInitialized():7426 -> b
+    16:25:boolean isInitialized():7426:7435 -> b
+    1:1:int access$8302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7076:7076 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$8400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7076:7076 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilderForType():7578:7578 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():7076 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7580:7580 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder toBuilder():7582 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():7076 -> e
+    1:1:int getName():7312:7312 -> getName
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getDefaultInstance():7090:7090 -> h
+    1:1:int getId():7297:7297 -> i
+    1:1:boolean getReified():7327:7327 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance getVariance():7342:7342 -> k
+    1:1:boolean hasId():7291:7291 -> l
+    1:1:boolean hasName():7306:7306 -> m
+    1:1:boolean hasReified():7321:7321 -> n
+    1:1:boolean hasVariance():7336:7336 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder():7577:7577 -> p
+    1:6:void initFields():7404:7409 -> q
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$1 -> com.android.tools.r8.i.b.a.b.a.sa:
+    1:1:void <init>():7205:7205 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7210:7210 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7205 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder -> com.android.tools.r8.i.b.a.b.a.ta:
     int name_ -> f
     java.util.List upperBoundId_ -> j
     java.util.List upperBound_ -> i
@@ -49971,72 +36448,57 @@
     boolean reified_ -> g
     int id_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance variance_ -> h
-    1:415:void <init>():7767:8181 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):7761:7761 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7845:7847 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setId(int):7942:7943 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7847 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7849:7850 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setName(int):7974:7975 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7850 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7852:7853 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setReified(boolean):8006:8007 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7853 -> a
-    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7855:7856 -> a
-    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setVariance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):8041:8042 -> a
-    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7856 -> a
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setVariance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):8039:8039 -> a
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7856 -> a
-    20:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7858:7861 -> a
-    24:26:void ensureUpperBoundIsMutable():8059:8061 -> a
-    24:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7863 -> a
-    27:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7864:7871 -> a
-    35:37:void ensureUpperBoundIdIsMutable():8183:8185 -> a
-    35:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7873 -> a
-    38:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7874:7879 -> a
-    44:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7912:7918 -> a
-    44:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7761 -> a
-    51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7914:7918 -> a
-    51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7761 -> a
-    56:56:boolean hasId():7930:7930 -> a
-    56:56:boolean isInitialized():7885 -> a
-    57:57:boolean hasName():7962:7962 -> a
-    57:57:boolean isInitialized():7889 -> a
-    58:58:int getUpperBoundCount():8075:8075 -> a
-    58:58:boolean isInitialized():7893 -> a
-    59:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUpperBound(int):8081:8081 -> a
-    59:59:boolean isInitialized():7894 -> a
-    60:65:boolean isInitialized():7894:7899 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getDefaultInstanceForType():7799:7799 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():7761 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter build():7803:7804 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():7761 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter build():7805 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():7761 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter build():7805:7805 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():7761 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder create():7774:7774 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder clone():7795 -> clone
-    1:1:java.lang.Object clone():7761 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder clone():7795:7795 -> clone
-    2:2:java.lang.Object clone():7761 -> clone
-    1:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter buildPartial():7811:7840 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder create():7774:7774 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder access$7600():7761 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance -> com.android.tools.r8.G.b.a.b.a.r0:
+    1:415:void <init>():7593:8007 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):7587:7587 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7671:7673 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setId(int):7768:7769 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7673 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7675:7676 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setName(int):7800:7801 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7676 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7678:7679 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setReified(boolean):7832:7833 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7679 -> a
+    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7681:7682 -> a
+    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setVariance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):7867:7868 -> a
+    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7682 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setVariance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):7865:7865 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7682 -> a
+    20:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7684:7687 -> a
+    24:26:void ensureUpperBoundIsMutable():7885:7887 -> a
+    24:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7689 -> a
+    27:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7690:7697 -> a
+    35:37:void ensureUpperBoundIdIsMutable():8009:8011 -> a
+    35:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7699 -> a
+    38:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7700:7705 -> a
+    44:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7738:7744 -> a
+    44:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7587 -> a
+    51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7740:7744 -> a
+    51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7587 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter build():7629:7631 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():7587 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder clone():7621:7621 -> clone
+    1:1:java.lang.Object clone():7587 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder create():7600:7600 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder access$7500():7587 -> e
+    1:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter buildPartial():7637:7666 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder create():7600:7600 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance -> com.android.tools.r8.i.b.a.b.a.ua:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance IN -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance[] $VALUES -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance OUT -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance INV -> d
     int value -> a
-    1:9:void <clinit>():7401:7409 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):7451:7452 -> <init>
-    1:1:int getNumber():7426:7426 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7432:7432 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7431:7431 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7430:7430 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameterOrBuilder -> com.android.tools.r8.G.b.a.b.a.t0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable -> com.android.tools.r8.G.b.a.b.a.w0:
+    1:9:void <clinit>():7227:7235 -> <clinit>
+    10:10:void <clinit>():7222:7222 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):7277:7278 -> <init>
+    1:1:int getNumber():7252:7252 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance[] values():7222:7222 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7258:7258 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7257:7257 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7256:7256 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameterOrBuilder -> com.android.tools.r8.i.b.a.b.a.wa:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable -> com.android.tools.r8.i.b.a.b.a.za:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     java.util.List type_ -> c
@@ -50044,99 +36506,89 @@
     int bitField0_ -> b
     byte memoizedIsInitialized -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable defaultInstance -> f
-    1:487:void <clinit>():12806:13292 -> <clinit>
-    488:489:void initFields():12883:12884 -> <clinit>
-    488:489:void <clinit>():13293 -> <clinit>
-    490:490:void initFields():12883:12883 -> <clinit>
-    490:490:void <clinit>():13293 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12725:12725 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12725:12725 -> <init>
-    3:158:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):12731:12886 -> <init>
-    159:159:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):12732:12732 -> <init>
-    160:312:void <init>(boolean):12734:12886 -> <init>
-    313:313:void <init>(boolean):12734:12734 -> <init>
-    314:451:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12749:12886 -> <init>
-    452:484:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12750:12782 -> <init>
-    485:501:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12774:12790 -> <init>
-    502:517:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12788:12803 -> <init>
-    518:525:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12794:12801 -> <init>
-    1:1:java.util.List access$12000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12725:12725 -> a
-    2:2:java.util.List access$12002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,java.util.List):12725:12725 -> a
-    3:3:int access$12102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,int):12725:12725 -> a
-    4:4:boolean isInitialized():12888:12888 -> a
-    5:5:int getTypeCount():12841:12841 -> a
-    5:5:boolean isInitialized():12892 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType(int):12847:12847 -> a
-    6:6:boolean isInitialized():12893 -> a
-    7:12:boolean isInitialized():12893:12898 -> a
-    1:1:int access$12202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,int):12725:12725 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$12300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12725:12725 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getDefaultInstanceForType():12742:12742 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():12725 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder():12993:12993 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilderForType():12994 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():12725 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder():12993:12993 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12998 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996:12996 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12998 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder():12993:12993 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12998 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():12725 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996:12996 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12998 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():12725 -> d
-    1:1:int getFirstNullable():12879:12879 -> e
-    1:1:boolean hasFirstNullable():12868:12868 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getDefaultInstance():12738:12738 -> g
-    1:2:void initFields():12883:12884 -> h
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$1 -> com.android.tools.r8.G.b.a.b.a.u0:
-    1:1:void <init>():12807:12807 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12812:12812 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12807 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder -> com.android.tools.r8.G.b.a.b.a.v0:
+    1:488:void <clinit>():12632:13119 -> <clinit>
+    1:156:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):12557:12712 -> <init>
+    1:156:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    157:157:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):12558:12558 -> <init>
+    157:157:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    158:310:void <init>(boolean):12560:12712 -> <init>
+    311:311:void <init>(boolean):12560:12560 -> <init>
+    312:449:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12575:12712 -> <init>
+    312:449:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    450:460:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12576:12586 -> <init>
+    450:460:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    461:461:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    461:461:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12592 -> <init>
+    461:461:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    462:462:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12607:12607 -> <init>
+    462:462:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    463:463:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    463:463:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12608 -> <init>
+    463:463:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    464:464:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12608:12608 -> <init>
+    464:464:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    465:481:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12600:12616 -> <init>
+    465:481:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    482:497:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12614:12629 -> <init>
+    482:497:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    498:505:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12620:12627 -> <init>
+    498:505:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    1:1:java.util.List access$11900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12551:12551 -> a
+    2:2:java.util.List access$11902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,java.util.List):12551:12551 -> a
+    3:3:int access$12002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,int):12551:12551 -> a
+    1:1:int access$12102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,int):12551:12551 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$12200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12551:12551 -> b
+    3:3:boolean isInitialized():12714:12714 -> b
+    4:4:int getTypeCount():12667:12667 -> b
+    4:4:boolean isInitialized():12718 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType(int):12673:12673 -> b
+    5:5:boolean isInitialized():12719 -> b
+    6:11:boolean isInitialized():12719:12724 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder():12819:12819 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12822 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12822:12822 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilderForType():12820:12820 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():12551 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12824:12824 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12824:12824 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():12551 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getDefaultInstance():12564:12564 -> f
+    1:1:int getFirstNullable():12705:12705 -> g
+    1:1:java.util.List getTypeList():12654:12654 -> h
+    1:1:boolean hasFirstNullable():12694:12694 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder():12819:12819 -> j
+    1:2:void initFields():12709:12710 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$1 -> com.android.tools.r8.i.b.a.b.a.xa:
+    1:1:void <init>():12633:12633 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12638:12638 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12633 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder -> com.android.tools.r8.i.b.a.b.a.ya:
     java.util.List type_ -> c
     int firstNullable_ -> d
     int bitField0_ -> b
-    1:227:void <init>():13010:13236 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):13003:13003 -> a
-    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13063:13067 -> a
-    7:9:void ensureTypeIsMutable():13114:13116 -> a
-    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13069 -> a
-    10:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13070:13075 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder setFirstNullable(int):13268:13269 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13075 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13077:13077 -> a
-    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13098:13104 -> a
-    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13003 -> a
-    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13100:13104 -> a
-    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13003 -> a
-    31:31:int getTypeCount():13130:13130 -> a
-    31:31:boolean isInitialized():13083 -> a
-    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType(int):13136:13136 -> a
-    32:32:boolean isInitialized():13084 -> a
-    33:33:boolean isInitialized():13084:13084 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getDefaultInstanceForType():13034:13034 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():13003 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable build():13038:13039 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13003 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable build():13040 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13003 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable build():13040:13040 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13003 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder create():13017:13017 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder clone():13030 -> clone
-    1:1:java.lang.Object clone():13003 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder clone():13030:13030 -> clone
-    2:2:java.lang.Object clone():13003 -> clone
-    1:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable buildPartial():13046:13058 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder create():13017:13017 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder access$11800():13003 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTableOrBuilder -> com.android.tools.r8.G.b.a.b.a.x0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter -> com.android.tools.r8.G.b.a.b.a.A0:
+    1:227:void <init>():12836:13062 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):12829:12829 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12889:12893 -> a
+    7:9:void ensureTypeIsMutable():12940:12942 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12895 -> a
+    10:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12896:12901 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder setFirstNullable(int):13094:13095 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12901 -> a
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12903:12903 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12924:12930 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12829 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12926:12930 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12829 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable build():12864:12866 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():12829 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder clone():12856:12856 -> clone
+    1:1:java.lang.Object clone():12829 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder create():12843:12843 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder access$11700():12829 -> e
+    1:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable buildPartial():12872:12884 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder create():12843:12843 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTableOrBuilder -> com.android.tools.r8.i.b.a.b.a.Aa:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter -> com.android.tools.r8.i.b.a.b.a.Da:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter defaultInstance -> k
     byte memoizedIsInitialized -> j
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
@@ -50148,80 +36600,95 @@
     int name_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> l
     int bitField0_ -> c
-    1:724:void <clinit>():18159:18882 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18047:18047 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18047:18047 -> <init>
-    3:236:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):18054:18287 -> <init>
-    237:237:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):18055:18055 -> <init>
-    238:468:void <init>(boolean):18057:18287 -> <init>
-    469:469:void <init>(boolean):18057:18057 -> <init>
-    470:685:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18072:18287 -> <init>
-    686:751:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18073:18138 -> <init>
-    752:753:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18132:18133 -> <init>
-    754:762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18120:18128 -> <init>
-    763:771:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18107:18115 -> <init>
-    772:773:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18101:18102 -> <init>
-    774:824:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18096:18146 -> <init>
-    825:837:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18144:18156 -> <init>
-    838:844:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18150:18156 -> <init>
-    1:1:int access$16902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):18047:18047 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$17102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18047:18047 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$17600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18047:18047 -> a
-    4:4:boolean isInitialized():18289:18289 -> a
-    5:5:boolean hasName():18210:18210 -> a
-    5:5:boolean isInitialized():18293 -> a
-    6:6:boolean isInitialized():18294:18294 -> a
-    7:7:boolean hasType():18225:18225 -> a
-    7:7:boolean isInitialized():18297 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():18231:18231 -> a
-    8:8:boolean isInitialized():18298 -> a
-    9:10:boolean isInitialized():18298:18299 -> a
-    11:11:boolean hasVarargElementType():18255:18255 -> a
-    11:11:boolean isInitialized():18303 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getVarargElementType():18261:18261 -> a
-    12:12:boolean isInitialized():18304 -> a
-    13:22:boolean isInitialized():18304:18313 -> a
-    1:1:int access$17002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):18047:18047 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$17302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18047:18047 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getDefaultInstanceForType():18065:18065 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():18047 -> b
-    1:1:int access$17202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):18047:18047 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder():18441:18441 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilderForType():18442 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():18047 -> c
-    1:1:int access$17402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):18047:18047 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder():18441:18441 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18444 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():18446 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18444:18444 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():18446 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder():18441:18441 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18444 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():18446 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():18047 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18444:18444 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():18446 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():18047 -> d
-    1:1:int access$17502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):18047:18047 -> e
-    1:1:int getFlags():18201:18201 -> g
-    1:1:int getName():18216:18216 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():18231:18231 -> i
-    1:1:int getTypeId():18246:18246 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getVarargElementType():18261:18261 -> k
-    1:1:int getVarargElementTypeId():18276:18276 -> l
-    1:1:boolean hasFlags():18188:18188 -> m
-    1:1:boolean hasName():18210:18210 -> n
-    1:1:boolean hasType():18225:18225 -> o
-    1:1:boolean hasTypeId():18240:18240 -> p
-    1:1:boolean hasVarargElementType():18255:18255 -> q
-    1:1:boolean hasVarargElementTypeId():18270:18270 -> r
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getDefaultInstance():18061:18061 -> s
-    1:6:void initFields():18280:18285 -> t
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$1 -> com.android.tools.r8.G.b.a.b.a.y0:
-    1:1:void <init>():18160:18160 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18165:18165 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18160 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder -> com.android.tools.r8.G.b.a.b.a.z0:
+    1:724:void <clinit>():17985:18708 -> <clinit>
+    1:234:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):17880:18113 -> <init>
+    1:234:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    235:235:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):17881:17881 -> <init>
+    235:235:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    236:466:void <init>(boolean):17883:18113 -> <init>
+    467:467:void <init>(boolean):17883:17883 -> <init>
+    468:683:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17898:18113 -> <init>
+    468:683:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    684:748:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17899:17963 -> <init>
+    684:748:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    749:749:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    749:749:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17964 -> <init>
+    749:749:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    750:750:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17964:17964 -> <init>
+    750:750:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    751:751:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17958:17958 -> <init>
+    751:751:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    752:752:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    752:752:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17959 -> <init>
+    752:752:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    753:753:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17959:17959 -> <init>
+    753:753:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    754:762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17946:17954 -> <init>
+    754:762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    763:771:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17933:17941 -> <init>
+    763:771:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    772:772:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17927:17927 -> <init>
+    772:772:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    773:773:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    773:773:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17928 -> <init>
+    773:773:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    774:774:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17928:17928 -> <init>
+    774:774:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    775:775:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17922:17922 -> <init>
+    775:775:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    776:776:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    776:776:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17923 -> <init>
+    776:776:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    777:826:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17923:17972 -> <init>
+    777:826:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    827:839:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17970:17982 -> <init>
+    827:839:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    840:846:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17976:17982 -> <init>
+    840:846:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    1:1:int access$16802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):17873:17873 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$17002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17873:17873 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$17500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17873:17873 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getDefaultInstanceForType():17891:17891 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():17873 -> a
+    1:1:int access$16902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):17873:17873 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$17202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17873:17873 -> b
+    3:11:boolean isInitialized():18115:18123 -> b
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():18057:18057 -> b
+    12:12:boolean isInitialized():18124 -> b
+    13:18:boolean isInitialized():18124:18129 -> b
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getVarargElementType():18087:18087 -> b
+    19:19:boolean isInitialized():18130 -> b
+    20:29:boolean isInitialized():18130:18139 -> b
+    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder():18267:18267 -> b
+    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18270 -> b
+    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18270:18270 -> b
+    1:1:int access$17102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):17873:17873 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilderForType():18268:18268 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():17873 -> c
+    1:1:int access$17302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):17873:17873 -> d
+    1:1:int access$17402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):17873:17873 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():17873:17873 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():18272:18272 -> e
+    1:1:int getFlags():18027:18027 -> getFlags
+    1:1:int getName():18042:18042 -> getName
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getDefaultInstance():17887:17887 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():18057:18057 -> i
+    1:1:int getTypeId():18072:18072 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getVarargElementType():18087:18087 -> k
+    1:1:int getVarargElementTypeId():18102:18102 -> l
+    1:1:boolean hasFlags():18014:18014 -> m
+    1:1:boolean hasName():18036:18036 -> n
+    1:1:boolean hasType():18051:18051 -> o
+    1:1:boolean hasTypeId():18066:18066 -> p
+    1:1:boolean hasVarargElementType():18081:18081 -> q
+    1:1:boolean hasVarargElementTypeId():18096:18096 -> r
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder():18267:18267 -> s
+    1:6:void initFields():18106:18111 -> t
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$1 -> com.android.tools.r8.i.b.a.b.a.Ba:
+    1:1:void <init>():17986:17986 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17991:17991 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17986 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder -> com.android.tools.r8.i.b.a.b.a.Ca:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type varargElementType_ -> i
     int varargElementTypeId_ -> j
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type type_ -> g
@@ -50229,80 +36696,41 @@
     int name_ -> f
     int bitField0_ -> d
     int flags_ -> e
-    1:329:void <init>():18457:18785 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):18451:18451 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18533:18535 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setFlags(int):18639:18640 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18535 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18537:18538 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setName(int):18678:18679 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18538 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18540:18541 -> a
-    13:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18732:18734 -> a
-    13:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18541 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18734 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18541 -> a
-    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18734 -> a
-    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18541 -> a
-    18:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18734:18740 -> a
-    18:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18541 -> a
-    25:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18543:18544 -> a
-    27:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setTypeId(int):18770:18771 -> a
-    27:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18544 -> a
-    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18546:18547 -> a
-    31:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18824:18826 -> a
-    31:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18547 -> a
-    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18826 -> a
-    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18547 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18826 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18547 -> a
-    36:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18826:18832 -> a
-    36:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18547 -> a
-    43:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18549:18550 -> a
-    45:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setVarargElementTypeId(int):18862:18863 -> a
-    45:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18550 -> a
-    47:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18552:18553 -> a
-    49:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18588:18594 -> a
-    49:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18451 -> a
-    56:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18590:18594 -> a
-    56:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18451 -> a
-    61:61:boolean hasName():18666:18666 -> a
-    61:61:boolean isInitialized():18559 -> a
-    62:62:boolean hasType():18698:18698 -> a
-    62:62:boolean isInitialized():18563 -> a
-    63:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():18704:18704 -> a
-    63:63:boolean isInitialized():18564 -> a
-    64:64:boolean isInitialized():18564:18564 -> a
-    65:65:boolean hasVarargElementType():18790:18790 -> a
-    65:65:boolean isInitialized():18569 -> a
-    66:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getVarargElementType():18796:18796 -> a
-    66:66:boolean isInitialized():18570 -> a
-    67:72:boolean isInitialized():18570:18575 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getDefaultInstanceForType():18489:18489 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():18451 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter build():18493:18494 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():18451 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter build():18495 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():18451 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter build():18495:18495 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():18451 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder create():18464:18464 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder clone():18485 -> clone
-    1:1:java.lang.Object clone():18451 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder clone():18485:18485 -> clone
-    2:2:java.lang.Object clone():18451 -> clone
-    1:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter buildPartial():18501:18528 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder create():18464:18464 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder access$16700():18451 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameterOrBuilder -> com.android.tools.r8.G.b.a.b.a.B0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement -> com.android.tools.r8.G.b.a.b.a.G0:
+    1:329:void <init>():18283:18611 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):18277:18277 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18359:18361 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setFlags(int):18465:18466 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18361 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18363:18364 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setName(int):18504:18505 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18364 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18366:18367 -> a
+    13:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18558:18566 -> a
+    13:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18367 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18369:18370 -> a
+    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setTypeId(int):18596:18597 -> a
+    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18370 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18372:18373 -> a
+    28:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18650:18658 -> a
+    28:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18373 -> a
+    37:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18375:18376 -> a
+    39:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setVarargElementTypeId(int):18688:18689 -> a
+    39:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18376 -> a
+    41:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18378:18379 -> a
+    43:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18414:18420 -> a
+    43:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18277 -> a
+    50:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18416:18420 -> a
+    50:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18277 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter build():18319:18321 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():18277 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder clone():18311:18311 -> clone
+    1:1:java.lang.Object clone():18277 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder create():18290:18290 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder access$16600():18277 -> e
+    1:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter buildPartial():18327:18354 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder create():18290:18290 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameterOrBuilder -> com.android.tools.r8.i.b.a.b.a.Ea:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement -> com.android.tools.r8.i.b.a.b.a.Ja:
     byte memoizedIsInitialized -> i
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level level_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
@@ -50314,62 +36742,96 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> k
     int bitField0_ -> b
     int version_ -> c
-    1:885:void <clinit>():21033:21917 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20924:20924 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20924:20924 -> <init>
-    3:406:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):20930:21333 -> <init>
-    407:407:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):20931:20931 -> <init>
-    408:808:void <init>(boolean):20933:21333 -> <init>
-    809:809:void <init>(boolean):20933:20933 -> <init>
-    810:1195:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20948:21333 -> <init>
-    1196:1258:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20949:21011 -> <init>
-    1259:1260:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20999:21000 -> <init>
-    1261:1262:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20994:20995 -> <init>
-    1263:1270:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20982:20989 -> <init>
-    1271:1272:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20977:20978 -> <init>
-    1273:1321:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20972:21020 -> <init>
-    1322:1334:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21018:21030 -> <init>
-    1335:1339:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21024:21028 -> <init>
-    1:1:int access$20002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20924:20924 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level access$20202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):20924:20924 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind access$20502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):20924:20924 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$20700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):20924:20924 -> a
-    5:9:boolean isInitialized():21335:21339 -> a
-    1:1:int access$20102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20924:20924 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement getDefaultInstanceForType():20941:20941 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():20924 -> b
-    1:1:int access$20302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20924:20924 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder():21462:21462 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilderForType():21463 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():20924 -> c
-    1:1:int access$20402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20924:20924 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder():21462:21462 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21465 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder toBuilder():21467 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20924 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21465:21465 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder toBuilder():21467 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20924 -> d
-    1:1:int access$20602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20924:20924 -> e
-    2:2:int getErrorCode():21274:21274 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level getLevel():21251:21251 -> f
-    1:1:int getMessage():21297:21297 -> g
-    1:1:int getVersion():21203:21203 -> h
-    1:1:int getVersionFull():21228:21228 -> i
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind getVersionKind():21322:21322 -> j
-    1:1:boolean hasErrorCode():21264:21264 -> k
-    1:1:boolean hasLevel():21241:21241 -> l
-    1:1:boolean hasMessage():21287:21287 -> m
-    1:1:boolean hasVersion():21191:21191 -> n
-    1:1:boolean hasVersionFull():21217:21217 -> o
-    1:1:boolean hasVersionKind():21311:21311 -> p
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement getDefaultInstance():20937:20937 -> q
-    1:6:void initFields():21326:21331 -> r
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$1 -> com.android.tools.r8.G.b.a.b.a.C0:
-    1:1:void <init>():21034:21034 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21039:21039 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21034 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder -> com.android.tools.r8.G.b.a.b.a.D0:
+    1:885:void <clinit>():20859:21743 -> <clinit>
+    1:404:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):20756:21159 -> <init>
+    1:404:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    405:405:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):20757:20757 -> <init>
+    405:405:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    406:806:void <init>(boolean):20759:21159 -> <init>
+    807:807:void <init>(boolean):20759:20759 -> <init>
+    808:1193:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20774:21159 -> <init>
+    808:1193:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1194:1204:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20775:20785 -> <init>
+    1194:1204:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1205:1205:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    1205:1205:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20791 -> <init>
+    1205:1205:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1206:1206:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1206:1206:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20830 -> <init>
+    1206:1206:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1207:1213:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20831:20837 -> <init>
+    1207:1213:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1214:1214:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20825:20825 -> <init>
+    1214:1214:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1215:1215:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1215:1215:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20826 -> <init>
+    1215:1215:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1216:1216:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20826:20826 -> <init>
+    1216:1216:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1217:1217:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20820:20820 -> <init>
+    1217:1217:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1218:1218:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1218:1218:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20821 -> <init>
+    1218:1218:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1219:1219:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20821:20821 -> <init>
+    1219:1219:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1220:1220:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1220:1220:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20808 -> <init>
+    1220:1220:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1221:1227:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20809:20815 -> <init>
+    1221:1227:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1228:1228:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20803:20803 -> <init>
+    1228:1228:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1229:1229:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1229:1229:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20804 -> <init>
+    1229:1229:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1230:1230:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20804:20804 -> <init>
+    1230:1230:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1231:1231:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20798:20798 -> <init>
+    1231:1231:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1232:1232:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1232:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20799 -> <init>
+    1232:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1233:1280:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20799:20846 -> <init>
+    1233:1280:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1281:1293:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20844:20856 -> <init>
+    1281:1293:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1294:1298:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20850:20854 -> <init>
+    1294:1298:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1:1:int access$19902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20750:20750 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level access$20102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):20750:20750 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind access$20402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):20750:20750 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$20600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):20750:20750 -> a
+    1:1:int access$20002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20750:20750 -> b
+    2:6:boolean isInitialized():21161:21165 -> b
+    1:1:int access$20202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20750:20750 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilderForType():21289:21289 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():20750 -> c
+    1:1:int access$20302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20750:20750 -> d
+    1:1:int access$20502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20750:20750 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21291:21291 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder toBuilder():21293 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20750 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement getDefaultInstance():20763:20763 -> f
+    1:1:int getErrorCode():21100:21100 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level getLevel():21077:21077 -> h
+    1:1:int getMessage():21123:21123 -> i
+    1:1:int getVersion():21029:21029 -> j
+    1:1:int getVersionFull():21054:21054 -> k
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind getVersionKind():21148:21148 -> l
+    1:1:boolean hasErrorCode():21090:21090 -> m
+    1:1:boolean hasLevel():21067:21067 -> n
+    1:1:boolean hasMessage():21113:21113 -> o
+    1:1:boolean hasVersion():21017:21017 -> p
+    1:1:boolean hasVersionFull():21043:21043 -> q
+    1:1:boolean hasVersionKind():21137:21137 -> r
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder():21288:21288 -> s
+    1:6:void initFields():21152:21157 -> t
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$1 -> com.android.tools.r8.i.b.a.b.a.Fa:
+    1:1:void <init>():20860:20860 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20865:20865 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20860 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder -> com.android.tools.r8.i.b.a.b.a.Ga:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level level_ -> e
     int errorCode_ -> f
     int message_ -> g
@@ -50377,172 +36839,263 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind versionKind_ -> h
     int bitField0_ -> b
     int version_ -> c
-    1:379:void <init>():21479:21857 -> <init>
-    boolean isInitialized() -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):21472:21472 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21555:21557 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersion(int):21637:21638 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21557 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21559:21560 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionFull(int):21690:21691 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21560 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21562:21563 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setLevel(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):21742:21743 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21563 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setLevel(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):21740:21740 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21563 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21565:21566 -> a
-    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setErrorCode(int):21790:21791 -> a
-    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21566 -> a
-    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21568:21569 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setMessage(int):21838:21839 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21569 -> a
-    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21571:21572 -> a
-    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):21892:21893 -> a
-    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21572 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):21890:21890 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21572 -> a
-    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21574:21574 -> a
-    30:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21589:21595 -> a
-    30:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21472 -> a
-    37:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21591:21595 -> a
-    37:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21472 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement getDefaultInstanceForType():21511:21511 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():21472 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement build():21515:21516 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():21472 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement build():21517 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():21472 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement build():21517:21517 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():21472 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder create():21486:21486 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder clone():21507 -> clone
-    1:1:java.lang.Object clone():21472 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder clone():21507:21507 -> clone
-    2:2:java.lang.Object clone():21472 -> clone
-    1:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement buildPartial():21523:21550 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder create():21486:21486 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder access$19800():21472 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level -> com.android.tools.r8.G.b.a.b.a.E0:
+    1:379:void <init>():21305:21683 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):21298:21298 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21381:21383 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersion(int):21463:21464 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21383 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21385:21386 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionFull(int):21516:21517 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21386 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21388:21389 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setLevel(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):21568:21569 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21389 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setLevel(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):21566:21566 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21389 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21391:21392 -> a
+    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setErrorCode(int):21616:21617 -> a
+    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21392 -> a
+    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21394:21395 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setMessage(int):21664:21665 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21395 -> a
+    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21397:21398 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):21718:21719 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21398 -> a
+    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):21716:21716 -> a
+    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21398 -> a
+    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21400:21400 -> a
+    30:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21415:21421 -> a
+    30:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21298 -> a
+    37:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21417:21421 -> a
+    37:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21298 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement build():21341:21343 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():21298 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder clone():21333:21333 -> clone
+    1:1:java.lang.Object clone():21298 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder create():21312:21312 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder access$19700():21298 -> e
+    1:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement buildPartial():21349:21376 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder create():21312:21312 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level -> com.android.tools.r8.i.b.a.b.a.Ha:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level[] $VALUES -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level HIDDEN -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level ERROR -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level WARNING -> b
     int value -> a
-    1:9:void <clinit>():21056:21064 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):21106:21107 -> <init>
-    1:1:int getNumber():21081:21081 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):21087:21087 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):21086:21086 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):21085:21085 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind -> com.android.tools.r8.G.b.a.b.a.F0:
+    1:9:void <clinit>():20882:20890 -> <clinit>
+    10:10:void <clinit>():20877:20877 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):20932:20933 -> <init>
+    1:1:int getNumber():20907:20907 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):20913:20913 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):20912:20912 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):20911:20911 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind -> com.android.tools.r8.i.b.a.b.a.Ia:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind COMPILER_VERSION -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind LANGUAGE_VERSION -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind API_VERSION -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind[] $VALUES -> e
     int value -> a
-    1:9:void <clinit>():21121:21129 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):21171:21172 -> <init>
-    1:1:int getNumber():21146:21146 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):21152:21152 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):21151:21151 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):21150:21150 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementOrBuilder -> com.android.tools.r8.G.b.a.b.a.H0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable -> com.android.tools.r8.G.b.a.b.a.K0:
+    1:9:void <clinit>():20947:20955 -> <clinit>
+    10:10:void <clinit>():20942:20942 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):20997:20998 -> <init>
+    1:1:int getNumber():20972:20972 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind[] values():20942:20942 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):20978:20978 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):20977:20977 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):20976:20976 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementOrBuilder -> com.android.tools.r8.i.b.a.b.a.Ka:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable -> com.android.tools.r8.i.b.a.b.a.Na:
     java.util.List requirement_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     byte memoizedIsInitialized -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable defaultInstance -> d
-    1:378:void <clinit>():22020:22397 -> <clinit>
-    379:379:void initFields():22071:22071 -> <clinit>
-    379:379:void <clinit>():22398 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21944:21944 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21944:21944 -> <init>
-    3:126:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):21950:22073 -> <init>
-    127:127:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):21951:21951 -> <init>
-    128:248:void <init>(boolean):21953:22073 -> <init>
-    249:249:void <init>(boolean):21953:21953 -> <init>
-    250:355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21968:22073 -> <init>
-    356:391:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21969:22004 -> <init>
-    392:407:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22002:22017 -> <init>
-    408:415:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22008:22015 -> <init>
-    1:1:java.util.List access$21100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21944:21944 -> a
-    2:2:java.util.List access$21102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable,java.util.List):21944:21944 -> a
-    3:7:boolean isInitialized():22075:22079 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$21200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21944:21944 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getDefaultInstanceForType():21961:21961 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():21944 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder():22167:22167 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilderForType():22168 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():21944 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder():22167:22167 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():22172 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170:22170 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():22172 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder():22167:22167 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():22172 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():21944 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170:22170 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():22172 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():21944 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getDefaultInstance():21957:21957 -> e
-    1:1:void initFields():22071:22071 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$1 -> com.android.tools.r8.G.b.a.b.a.I0:
-    1:1:void <init>():22021:22021 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22026:22026 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22021 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder -> com.android.tools.r8.G.b.a.b.a.J0:
+    1:379:void <clinit>():21846:22224 -> <clinit>
+    1:124:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):21776:21899 -> <init>
+    1:124:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    125:125:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):21777:21777 -> <init>
+    125:125:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    126:246:void <init>(boolean):21779:21899 -> <init>
+    247:247:void <init>(boolean):21779:21779 -> <init>
+    248:353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21794:21899 -> <init>
+    248:353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    354:364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21795:21805 -> <init>
+    354:364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    365:365:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    365:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21811 -> <init>
+    365:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    366:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21819:21830 -> <init>
+    366:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    378:393:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21828:21843 -> <init>
+    378:393:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    394:401:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21834:21841 -> <init>
+    394:401:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    1:1:java.util.List access$21000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21770:21770 -> a
+    2:2:java.util.List access$21002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable,java.util.List):21770:21770 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$21100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21770:21770 -> b
+    2:6:boolean isInitialized():21901:21905 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder():21993:21993 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21996 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21996:21996 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilderForType():21994:21994 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():21770 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():21998:21998 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():21998:21998 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():21770 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getDefaultInstance():21783:21783 -> f
+    1:1:int getRequirementCount():21880:21880 -> g
+    1:1:java.util.List getRequirementList():21867:21867 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder():21993:21993 -> i
+    1:1:void initFields():21897:21897 -> j
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$1 -> com.android.tools.r8.i.b.a.b.a.La:
+    1:1:void <init>():21847:21847 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21852:21852 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21847 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder -> com.android.tools.r8.i.b.a.b.a.Ma:
     java.util.List requirement_ -> c
     int bitField0_ -> b
-    1:85:void <init>():22184:22268 -> <init>
-    boolean isInitialized() -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):22177:22177 -> a
-    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22229:22233 -> a
-    7:9:void ensureRequirementIsMutable():22271:22273 -> a
-    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22235 -> a
-    10:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22236:22240 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22255:22261 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22177 -> a
-    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22257:22261 -> a
-    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22177 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getDefaultInstanceForType():22206:22206 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():22177 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable build():22210:22211 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():22177 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable build():22212 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():22177 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable build():22212:22212 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():22177 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder create():22191:22191 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder clone():22202 -> clone
-    1:1:java.lang.Object clone():22177 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder clone():22202:22202 -> clone
-    2:2:java.lang.Object clone():22177 -> clone
-    1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable buildPartial():22218:22224 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder create():22191:22191 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder access$20900():22177 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTableOrBuilder -> com.android.tools.r8.G.b.a.b.a.L0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.BinaryVersion -> com.android.tools.r8.G.b.a.b.a.M0.a:
+    1:85:void <init>():22010:22094 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):22003:22003 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22055:22059 -> a
+    7:9:void ensureRequirementIsMutable():22097:22099 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22061 -> a
+    10:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22062:22066 -> a
+    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22081:22087 -> a
+    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22003 -> a
+    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22083:22087 -> a
+    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22003 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable build():22036:22038 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():22003 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder clone():22028:22028 -> clone
+    1:1:java.lang.Object clone():22003 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder create():22017:22017 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder access$20800():22003 -> e
+    1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable buildPartial():22044:22050 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder create():22017:22017 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTableOrBuilder -> com.android.tools.r8.i.b.a.b.a.Oa:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility -> com.android.tools.r8.i.b.a.b.a.Pa:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility LOCAL -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PRIVATE_TO_THIS -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PUBLIC -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PROTECTED -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PRIVATE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility INTERNAL -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility[] $VALUES -> h
+    int value -> a
+    1:21:void <clinit>():105:125 -> <clinit>
+    22:22:void <clinit>():96:96 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):186:187 -> <init>
+    1:1:int getNumber():158:158 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility[] values():96:96 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.BinaryVersion -> com.android.tools.r8.i.b.a.b.a.a.a:
     java.util.List rest -> d
     int[] numbers -> e
     int minor -> b
     int patch -> c
     int major -> a
     1:5:void <init>(int[]):17:21 -> <init>
+    6:6:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> <init>
+    6:6:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> <init>
+    6:6:void <init>(int[]):21 -> <init>
+    7:7:void <init>(int[]):21:21 -> <init>
     1:1:int getMajor():18:18 -> a
-    2:3:boolean isCompatibleTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.BinaryVersion):34:35 -> a
     1:1:int getMinor():19:19 -> b
     1:1:int[] toArray():25:25 -> c
-    1:1:boolean equals(java.lang.Object):58:58 -> equals
-    1:4:int hashCode():62:65 -> hashCode
+    1:1:boolean equals(java.lang.Object):55:55 -> equals
+    1:4:int hashCode():59:62 -> hashCode
     1:1:int[] toArray():25:25 -> toString
-    1:1:java.lang.String toString():52 -> toString
-    2:6:java.lang.String toString():80:84 -> toString
-    7:7:java.lang.String toString():53:53 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf -> com.android.tools.r8.G.b.a.b.a.N0.w:
+    1:1:java.lang.String toString():49 -> toString
+    2:6:java.lang.String toString():77:81 -> toString
+    7:7:java.lang.String toString():50:50 -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags -> com.android.tools.r8.i.b.a.b.a.a.f:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField MEMBER_KIND -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_SUSPEND -> p
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_GETTER -> r
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_CONST -> t
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_CONSTANT -> v
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_CLASS -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField MODALITY -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_INFIX -> l
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_TAILREC -> n
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_CROSSINLINE -> A
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_ACCESSOR -> C
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_ANNOTATIONS -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_NEGATED -> E
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_INNER -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXPECT_PROPERTY -> y
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_VAR -> q
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_SETTER -> s
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_LATEINIT -> u
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_PROPERTY -> w
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXPECT_CLASS -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField VISIBILITY -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_OPERATOR -> k
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField CLASS_KIND -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_INLINE -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_FUNCTION -> o
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField SUSPEND_TYPE -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_NOT_DEFAULT -> B
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_INLINE_ACCESSOR -> D
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_DATA -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_DELEGATED -> x
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField DECLARES_DEFAULT_VALUE -> z
+    1:65:void <clinit>():17:81 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$1 -> com.android.tools.r8.i.b.a.b.a.a.b:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField -> com.android.tools.r8.i.b.a.b.a.a.c:
+    1:1:void <init>(int):259:259 -> <init>
+    1:1:java.lang.Object get(int):256:256 -> a
+    2:2:int toFlags(java.lang.Object):256:256 -> a
+    3:3:java.lang.Boolean get(int):265:265 -> a
+    4:4:int toFlags(java.lang.Boolean):270:270 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$EnumLiteFlagField -> com.android.tools.r8.i.b.a.b.a.a.d:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[] values -> c
+    1:1:int bitWidth(java.lang.Object[]):285:285 -> <init>
+    1:1:void <init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[]):280 -> <init>
+    2:3:void <init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[]):280:281 -> <init>
+    4:4:int bitWidth(java.lang.Object[]):290:290 -> <init>
+    4:4:void <init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[]):280 -> <init>
+    1:1:int toFlags(java.lang.Object):276:276 -> a
+    2:2:int toFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite):309:309 -> a
+    2:2:int toFlags(java.lang.Object):276 -> a
+    3:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite get(int):296:300 -> a
+    3:7:java.lang.Object get(int):276 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField -> com.android.tools.r8.i.b.a.b.a.a.e:
+    int bitWidth -> b
+    int offset -> a
+    1:3:void <init>(int,int):246:248 -> <init>
+    1:3:void <init>(int,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$1):224 -> <init>
+    java.lang.Object get(int) -> a
+    int toFlags(java.lang.Object) -> a
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField after(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[]):226:227 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField booleanFirst():235:235 -> a
+    4:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField booleanAfter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField):239:240 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver -> com.android.tools.r8.i.b.a.b.a.a.g:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable -> com.android.tools.r8.i.b.a.b.a.a.h:
+    java.util.List types -> a
+    1:20:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):21:40 -> <init>
+    21:24:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):28:31 -> <init>
+    25:25:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):22:22 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type get(int):34:34 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable -> com.android.tools.r8.i.b.a.b.a.a.j:
+    java.util.List infos -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion Companion -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable EMPTY -> b
+    1:1:void <clinit>():15:15 -> <clinit>
+    2:2:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> <clinit>
+    2:2:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> <clinit>
+    2:2:void <clinit>():15 -> <clinit>
+    3:3:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>(java.util.List):11:11 -> <init>
+    2:2:void <init>(java.util.List):11:11 -> <init>
+    2:2:void <init>(java.util.List,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):11 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable access$getEMPTY$cp():11:11 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion -> com.android.tools.r8.i.b.a.b.a.a.i:
+    1:1:void <init>():14:14 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):14 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable getEMPTY():15:15 -> a
+    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18:19 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18:18 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf -> com.android.tools.r8.i.b.a.b.a.b.w:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension constructorSignature -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension propertySignature -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension flags -> e
@@ -50557,8 +37110,8 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension classLocalVariable -> j
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension anonymousObjectOriginName -> k
     1:212:void <clinit>():3800:4011 -> <clinit>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1 -> com.android.tools.r8.G.b.a.b.a.N0.a:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature -> com.android.tools.r8.G.b.a.b.a.N0.d:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1 -> com.android.tools.r8.i.b.a.b.a.b.a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature -> com.android.tools.r8.i.b.a.b.a.b.d:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature defaultInstance -> f
@@ -50566,58 +37119,68 @@
     int bitField0_ -> b
     int name_ -> c
     byte memoizedIsInitialized -> e
-    1:348:void <clinit>():2669:3016 -> <clinit>
-    349:350:void initFields():2724:2725 -> <clinit>
-    349:350:void <clinit>():3017 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594:2594 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594:2594 -> <init>
-    3:130:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2600:2727 -> <init>
-    131:131:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2601:2601 -> <init>
-    132:256:void <init>(boolean):2603:2727 -> <init>
-    257:257:void <init>(boolean):2603:2603 -> <init>
-    258:367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2618:2727 -> <init>
-    368:397:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2619:2648 -> <init>
-    398:412:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2642:2656 -> <init>
-    413:425:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2654:2666 -> <init>
-    426:430:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2660:2664 -> <init>
+    1:349:void <clinit>():2669:3017 -> <clinit>
+    350:351:void initFields():2724:2725 -> <clinit>
+    350:351:void <clinit>():3017 -> <clinit>
+    1:128:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2600:2727 -> <init>
+    1:128:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    129:129:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2601:2601 -> <init>
+    129:129:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    130:254:void <init>(boolean):2603:2727 -> <init>
+    255:255:void <init>(boolean):2603:2603 -> <init>
+    256:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2618:2727 -> <init>
+    256:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    366:376:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2619:2629 -> <init>
+    366:376:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    377:377:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    377:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2635 -> <init>
+    377:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    378:378:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2647:2647 -> <init>
+    378:378:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    379:379:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    379:379:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2648 -> <init>
+    379:379:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    380:380:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2648:2648 -> <init>
+    380:380:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    381:381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2642:2642 -> <init>
+    381:381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    382:382:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    382:382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2643 -> <init>
+    382:382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    383:396:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2643:2656 -> <init>
+    383:396:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    397:409:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2654:2666 -> <init>
+    397:409:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    410:414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2660:2664 -> <init>
+    410:414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
     1:1:int access$2702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature,int):2594:2594 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$3000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2594:2594 -> a
-    3:7:boolean isInitialized():2729:2733 -> a
     1:1:int access$2802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature,int):2594:2594 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getDefaultInstanceForType():2611:2611 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():2594 -> b
+    2:6:boolean isInitialized():2729:2733 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder():2828:2828 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831 -> b
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831:2831 -> b
     1:1:int access$2902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature,int):2594:2594 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder():2828:2828 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilderForType():2829 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilderForType():2829:2829 -> c
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():2594 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder():2828:2828 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder toBuilder():2833 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831:2831 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder toBuilder():2833 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder():2828:2828 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder toBuilder():2833 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2594 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831:2831 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder toBuilder():2833 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2594 -> d
-    1:1:int getDesc():2720:2720 -> e
-    1:1:int getName():2697:2697 -> f
-    1:1:boolean hasDesc():2710:2710 -> g
-    1:1:boolean hasName():2691:2691 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getDefaultInstance():2607:2607 -> i
-    1:2:void initFields():2724:2725 -> j
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$1 -> com.android.tools.r8.G.b.a.b.a.N0.b:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2594:2594 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder toBuilder():2833:2833 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getDefaultInstance():2607:2607 -> f
+    1:1:int getDesc():2720:2720 -> g
+    1:1:int getName():2697:2697 -> getName
+    1:1:boolean hasDesc():2710:2710 -> h
+    1:1:boolean hasName():2691:2691 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder():2828:2828 -> j
+    1:2:void initFields():2724:2725 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$1 -> com.android.tools.r8.i.b.a.b.a.b.b:
     1:1:void <init>():2670:2670 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2675:2675 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2670 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder -> com.android.tools.r8.G.b.a.b.a.N0.c:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder -> com.android.tools.r8.i.b.a.b.a.b.c:
     int desc_ -> d
     int bitField0_ -> b
     int name_ -> c
     1:1:void <init>():2845:2845 -> <init>
-    boolean isInitialized() -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):2838:2838 -> a
     2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2897:2899 -> a
     5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder setName(int):2949:2950 -> a
@@ -50630,25 +37193,16 @@
     12:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2838 -> a
     19:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2921:2925 -> a
     19:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2838 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getDefaultInstanceForType():2869:2869 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():2838 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature build():2873:2874 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2838 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature build():2875 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2838 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature build():2875:2875 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2838 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder create():2852:2852 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder clone():2865 -> clone
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature build():2873:2875 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2838 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder clone():2865:2865 -> clone
     1:1:java.lang.Object clone():2838 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder clone():2865:2865 -> clone
-    2:2:java.lang.Object clone():2838 -> clone
-    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature buildPartial():2881:2892 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder create():2852:2852 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder access$2500():2838 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignatureOrBuilder -> com.android.tools.r8.G.b.a.b.a.N0.e:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature -> com.android.tools.r8.G.b.a.b.a.N0.h:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder create():2852:2852 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder access$2500():2838 -> e
+    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature buildPartial():2881:2892 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder create():2852:2852 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignatureOrBuilder -> com.android.tools.r8.i.b.a.b.a.b.e:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature -> com.android.tools.r8.i.b.a.b.a.b.h:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature defaultInstance -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
@@ -50656,58 +37210,69 @@
     int bitField0_ -> b
     int name_ -> c
     byte memoizedIsInitialized -> e
-    1:348:void <clinit>():2207:2554 -> <clinit>
-    349:350:void initFields():2262:2263 -> <clinit>
-    349:350:void <clinit>():2555 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132:2132 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132:2132 -> <init>
-    3:130:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2138:2265 -> <init>
-    131:131:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2139:2139 -> <init>
-    132:256:void <init>(boolean):2141:2265 -> <init>
-    257:257:void <init>(boolean):2141:2141 -> <init>
-    258:367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2156:2265 -> <init>
-    368:397:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2157:2186 -> <init>
-    398:412:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2180:2194 -> <init>
-    413:425:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2192:2204 -> <init>
-    426:430:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2198:2202 -> <init>
+    1:349:void <clinit>():2207:2555 -> <clinit>
+    350:351:void initFields():2262:2263 -> <clinit>
+    350:351:void <clinit>():2555 -> <clinit>
+    1:128:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2138:2265 -> <init>
+    1:128:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    129:129:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2139:2139 -> <init>
+    129:129:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    130:254:void <init>(boolean):2141:2265 -> <init>
+    255:255:void <init>(boolean):2141:2141 -> <init>
+    256:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2156:2265 -> <init>
+    256:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    366:376:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2157:2167 -> <init>
+    366:376:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    377:377:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    377:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2173 -> <init>
+    377:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    378:378:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2185:2185 -> <init>
+    378:378:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    379:379:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    379:379:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2186 -> <init>
+    379:379:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    380:380:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2186:2186 -> <init>
+    380:380:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    381:381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2180:2180 -> <init>
+    381:381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    382:382:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    382:382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2181 -> <init>
+    382:382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    383:396:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2181:2194 -> <init>
+    383:396:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    397:409:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2192:2204 -> <init>
+    397:409:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    410:414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2198:2202 -> <init>
+    410:414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
     1:1:int access$2002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature,int):2132:2132 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$2300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2132:2132 -> a
-    3:7:boolean isInitialized():2267:2271 -> a
     1:1:int access$2102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature,int):2132:2132 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getDefaultInstanceForType():2149:2149 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():2132 -> b
+    2:6:boolean isInitialized():2267:2271 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder():2366:2366 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369 -> b
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369:2369 -> b
     1:1:int access$2202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature,int):2132:2132 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder():2366:2366 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilderForType():2367 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilderForType():2367:2367 -> c
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():2132 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder():2366:2366 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369:2369 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder():2366:2366 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2132 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369:2369 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2132 -> d
-    1:1:int getDesc():2258:2258 -> e
-    1:1:int getName():2235:2235 -> f
-    1:1:boolean hasDesc():2248:2248 -> g
-    1:1:boolean hasName():2229:2229 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getDefaultInstance():2145:2145 -> i
-    1:2:void initFields():2262:2263 -> j
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$1 -> com.android.tools.r8.G.b.a.b.a.N0.f:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371:2371 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371:2371 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2132 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getDefaultInstance():2145:2145 -> f
+    1:1:int getDesc():2258:2258 -> g
+    1:1:int getName():2235:2235 -> getName
+    1:1:boolean hasDesc():2248:2248 -> h
+    1:1:boolean hasName():2229:2229 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder():2366:2366 -> j
+    1:2:void initFields():2262:2263 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$1 -> com.android.tools.r8.i.b.a.b.a.b.f:
     1:1:void <init>():2208:2208 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2213:2213 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2208 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder -> com.android.tools.r8.G.b.a.b.a.N0.g:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder -> com.android.tools.r8.i.b.a.b.a.b.g:
     int desc_ -> d
     int bitField0_ -> b
     int name_ -> c
     1:1:void <init>():2383:2383 -> <init>
-    boolean isInitialized() -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):2376:2376 -> a
     2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2435:2437 -> a
     5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder setName(int):2487:2488 -> a
@@ -50720,25 +37285,16 @@
     12:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2376 -> a
     19:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2459:2463 -> a
     19:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2376 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getDefaultInstanceForType():2407:2407 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():2376 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature build():2411:2412 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2376 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature build():2413 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2376 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature build():2413:2413 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2376 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder create():2390:2390 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder clone():2403 -> clone
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature build():2411:2413 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2376 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder clone():2403:2403 -> clone
     1:1:java.lang.Object clone():2376 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder clone():2403:2403 -> clone
-    2:2:java.lang.Object clone():2376 -> clone
-    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature buildPartial():2419:2430 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder create():2390:2390 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder access$1800():2376 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignatureOrBuilder -> com.android.tools.r8.G.b.a.b.a.N0.i:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature -> com.android.tools.r8.G.b.a.b.a.N0.l:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder create():2390:2390 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder access$1800():2376 -> e
+    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature buildPartial():2419:2430 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder create():2390:2390 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignatureOrBuilder -> com.android.tools.r8.i.b.a.b.a.b.i:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature -> com.android.tools.r8.i.b.a.b.a.b.l:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getter_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature setter_ -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature defaultInstance -> h
@@ -50748,193 +37304,159 @@
     int bitField0_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
     byte memoizedIsInitialized -> g
-    1:596:void <clinit>():3191:3786 -> <clinit>
-    597:600:void initFields():3276:3279 -> <clinit>
-    597:600:void <clinit>():3787 -> <clinit>
-    601:601:void initFields():3276:3276 -> <clinit>
-    601:601:void <clinit>():3787 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074:3074 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074:3074 -> <init>
-    3:204:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):3080:3281 -> <init>
-    205:205:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):3081:3081 -> <init>
-    206:404:void <init>(boolean):3083:3281 -> <init>
-    405:405:void <init>(boolean):3083:3083 -> <init>
-    406:589:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3098:3281 -> <init>
-    590:661:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3099:3170 -> <init>
-    662:670:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3149:3157 -> <init>
-    671:679:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3136:3144 -> <init>
-    680:735:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3123:3178 -> <init>
-    736:748:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3176:3188 -> <init>
-    749:753:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3182:3186 -> <init>
+    1:597:void <clinit>():3191:3787 -> <clinit>
+    1:202:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):3080:3281 -> <init>
+    1:202:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    203:203:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):3081:3081 -> <init>
+    203:203:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    204:402:void <init>(boolean):3083:3281 -> <init>
+    403:403:void <init>(boolean):3083:3083 -> <init>
+    404:587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3098:3281 -> <init>
+    404:587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    588:598:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3099:3109 -> <init>
+    588:598:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    599:599:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    599:599:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3115 -> <init>
+    599:599:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    600:608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3162:3170 -> <init>
+    600:608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    609:617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3149:3157 -> <init>
+    609:617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    618:626:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3136:3144 -> <init>
+    618:626:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    627:682:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3123:3178 -> <init>
+    627:682:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    683:695:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3176:3188 -> <init>
+    683:695:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    696:700:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3182:3186 -> <init>
+    696:700:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature access$3402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3074:3074 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$3502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3074:3074 -> a
     3:3:int access$3802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,int):3074:3074 -> a
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$3900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3074:3074 -> a
-    5:9:boolean isInitialized():3283:3287 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$3602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3074:3074 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature getDefaultInstanceForType():3091:3091 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():3074 -> b
+    2:6:boolean isInitialized():3283:3287 -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$3702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3074:3074 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder():3396:3396 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilderForType():3397 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilderForType():3397:3397 -> c
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():3074 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder():3396:3396 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3399 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder toBuilder():3401 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():3074 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3399:3399 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder toBuilder():3401 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():3074 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getField():3219:3219 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getGetter():3257:3257 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getSetter():3272:3272 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getSyntheticMethod():3242:3242 -> h
-    1:1:boolean hasField():3213:3213 -> i
-    1:1:boolean hasGetter():3251:3251 -> j
-    1:1:boolean hasSetter():3266:3266 -> k
-    1:1:boolean hasSyntheticMethod():3232:3232 -> l
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature getDefaultInstance():3087:3087 -> m
-    1:4:void initFields():3276:3279 -> n
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$1 -> com.android.tools.r8.G.b.a.b.a.N0.j:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3399:3399 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder toBuilder():3401 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():3074 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature getDefaultInstance():3087:3087 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getField():3219:3219 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getGetter():3257:3257 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getSetter():3272:3272 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getSyntheticMethod():3242:3242 -> j
+    1:1:boolean hasField():3213:3213 -> k
+    1:1:boolean hasGetter():3251:3251 -> l
+    1:1:boolean hasSetter():3266:3266 -> m
+    1:1:boolean hasSyntheticMethod():3232:3232 -> n
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder():3396:3396 -> o
+    1:4:void initFields():3276:3279 -> p
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$1 -> com.android.tools.r8.i.b.a.b.a.b.j:
     1:1:void <init>():3192:3192 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3197:3197 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3192 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder -> com.android.tools.r8.G.b.a.b.a.N0.k:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder -> com.android.tools.r8.i.b.a.b.a.b.k:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getter_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature setter_ -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature syntheticMethod_ -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature field_ -> c
     int bitField0_ -> b
     1:310:void <init>():3413:3722 -> <init>
-    boolean isInitialized() -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):3406:3406 -> a
     2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3477:3479 -> a
-    5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3557:3559 -> a
-    5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3479 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature.newBuilder():2828:2828 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3559 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3479 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831:2831 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3559 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3479 -> a
-    10:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3559:3565 -> a
-    10:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3479 -> a
-    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3481:3482 -> a
-    19:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3637:3639 -> a
-    19:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3482 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder():2366:2366 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3639 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3482 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369:2369 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3639 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3482 -> a
-    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3639:3645 -> a
-    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3482 -> a
-    31:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3484:3485 -> a
-    33:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3701:3703 -> a
-    33:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3485 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder():2366:2366 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3703 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3485 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369:2369 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3703 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3485 -> a
-    38:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3703:3709 -> a
-    38:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3485 -> a
-    45:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3487:3488 -> a
-    47:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3761:3763 -> a
-    47:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3488 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder():2366:2366 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3763 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3488 -> a
-    51:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369:2369 -> a
-    51:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3763 -> a
-    51:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3488 -> a
-    52:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3763:3769 -> a
-    52:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3488 -> a
-    59:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3490:3490 -> a
-    60:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3505:3511 -> a
-    60:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3406 -> a
-    67:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3507:3511 -> a
-    67:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3406 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature getDefaultInstanceForType():3441:3441 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():3406 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature build():3445:3446 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3406 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature build():3447 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3406 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature build():3447:3447 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3406 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder create():3420:3420 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder clone():3437 -> clone
+    5:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3557:3565 -> a
+    5:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3479 -> a
+    14:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3481:3482 -> a
+    16:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3637:3645 -> a
+    16:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3482 -> a
+    25:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3484:3485 -> a
+    27:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3701:3709 -> a
+    27:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3485 -> a
+    36:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3487:3488 -> a
+    38:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3761:3769 -> a
+    38:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3488 -> a
+    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3490:3490 -> a
+    48:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3505:3511 -> a
+    48:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3406 -> a
+    55:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3507:3511 -> a
+    55:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3406 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature build():3445:3447 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3406 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder clone():3437:3437 -> clone
     1:1:java.lang.Object clone():3406 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder clone():3437:3437 -> clone
-    2:2:java.lang.Object clone():3406 -> clone
-    1:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature buildPartial():3453:3472 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder create():3420:3420 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder access$3200():3406 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignatureOrBuilder -> com.android.tools.r8.G.b.a.b.a.N0.m:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes -> com.android.tools.r8.G.b.a.b.a.N0.u:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder create():3420:3420 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder access$3200():3406 -> e
+    1:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature buildPartial():3453:3472 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder create():3420:3420 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignatureOrBuilder -> com.android.tools.r8.i.b.a.b.a.b.m:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes -> com.android.tools.r8.i.b.a.b.a.b.u:
     java.util.List record_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     java.util.List localName_ -> c
     byte memoizedIsInitialized -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes defaultInstance -> e
-    1:1923:void <clinit>():170:2092 -> <clinit>
-    1924:1925:void initFields():1633:1634 -> <clinit>
-    1924:1925:void <clinit>():2093 -> <clinit>
-    1926:1926:void initFields():1633:1633 -> <clinit>
-    1926:1926:void <clinit>():2093 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70:70 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70:70 -> <init>
-    3:1563:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):76:1636 -> <init>
-    1564:1564:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):77:77 -> <init>
-    1565:3122:void <init>(boolean):79:1636 -> <init>
-    3123:3123:void <init>(boolean):79:79 -> <init>
-    3124:4666:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):94:1636 -> <init>
-    4667:4715:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):95:143 -> <init>
-    4716:4719:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):127:130 -> <init>
-    4720:4752:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):119:151 -> <init>
-    4753:4771:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):149:167 -> <init>
-    4772:4782:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):155:165 -> <init>
+    1:1924:void <clinit>():170:2093 -> <clinit>
+    1:1561:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):76:1636 -> <init>
+    1:1561:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    1562:1562:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):77:77 -> <init>
+    1562:1562:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    1563:3120:void <init>(boolean):79:1636 -> <init>
+    3121:3121:void <init>(boolean):79:79 -> <init>
+    3122:4664:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):94:1636 -> <init>
+    3122:4664:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4665:4675:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):95:105 -> <init>
+    4665:4675:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4676:4676:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    4676:4676:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):111 -> <init>
+    4676:4676:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4677:4684:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):134:141 -> <init>
+    4677:4684:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4685:4685:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    4685:4685:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):141 -> <init>
+    4685:4685:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4686:4688:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):141:143 -> <init>
+    4686:4688:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4689:4692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):127:130 -> <init>
+    4689:4692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4693:4693:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    4693:4693:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):130 -> <init>
+    4693:4693:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4694:4694:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):130:130 -> <init>
+    4694:4694:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4695:4727:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):119:151 -> <init>
+    4695:4727:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4728:4746:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):149:167 -> <init>
+    4728:4746:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4747:4757:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):155:165 -> <init>
+    4747:4757:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
     1:1:java.util.List access$1400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):70:70 -> a
     2:2:java.util.List access$1402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.util.List):70:70 -> a
-    3:7:boolean isInitialized():1638:1642 -> a
     1:1:java.util.List access$1500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):70:70 -> b
     2:2:java.util.List access$1502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.util.List):70:70 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes getDefaultInstanceForType():87:87 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():70 -> b
+    3:7:boolean isInitialized():1638:1642 -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$1600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):70:70 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder():1751:1751 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilderForType():1752 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilderForType():1752:1752 -> c
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():70 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder():1751:1751 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1754 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder toBuilder():1756 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():70 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1754:1754 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder toBuilder():1756 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():70 -> d
-    1:1:java.util.List getLocalNameList():1608:1608 -> e
-    1:1:java.util.List getRecordList():1568:1568 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes getDefaultInstance():83:83 -> g
-    1:2:void initFields():1633:1634 -> h
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$1 -> com.android.tools.r8.G.b.a.b.a.N0.n:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1754:1754 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder toBuilder():1756 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():70 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes getDefaultInstance():83:83 -> f
+    1:1:java.util.List getLocalNameList():1608:1608 -> g
+    1:1:java.util.List getRecordList():1568:1568 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder():1751:1751 -> i
+    1:2:void initFields():1633:1634 -> j
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$1 -> com.android.tools.r8.i.b.a.b.a.b.n:
     1:1:void <init>():171:171 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):176:176 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):171 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder -> com.android.tools.r8.G.b.a.b.a.N0.o:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder -> com.android.tools.r8.i.b.a.b.a.b.o:
     java.util.List localName_ -> d
     java.util.List record_ -> c
     int bitField0_ -> b
     1:227:void <init>():1768:1994 -> <init>
-    boolean isInitialized() -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):1761:1761 -> a
     2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1820:1824 -> a
     7:9:void ensureRecordIsMutable():1872:1874 -> a
@@ -50947,24 +37469,15 @@
     26:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1761 -> a
     33:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1858:1862 -> a
     33:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1761 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes getDefaultInstanceForType():1792:1792 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():1761 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes build():1796:1797 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1761 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes build():1798 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1761 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes build():1798:1798 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1761 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder create():1775:1775 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder clone():1788 -> clone
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes build():1796:1798 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1761 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder clone():1788:1788 -> clone
     1:1:java.lang.Object clone():1761 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder clone():1788:1788 -> clone
-    2:2:java.lang.Object clone():1761 -> clone
-    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes buildPartial():1804:1815 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder create():1775:1775 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder access$1200():1761 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record -> com.android.tools.r8.G.b.a.b.a.N0.s:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder create():1775:1775 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder access$1200():1761 -> e
+    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes buildPartial():1804:1815 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder create():1775:1775 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record -> com.android.tools.r8.i.b.a.b.a.b.s:
     byte memoizedIsInitialized -> i
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     java.lang.Object string_ -> e
@@ -50977,61 +37490,109 @@
     int range_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record defaultInstance -> j
     1:1088:void <clinit>():469:1556 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328:328 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328:328 -> <init>
-    3:449:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):334:780 -> <init>
-    450:450:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):335:335 -> <init>
-    451:894:void <init>(boolean):337:780 -> <init>
-    895:895:void <init>(boolean):337:337 -> <init>
-    896:1324:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):352:780 -> <init>
-    1325:1414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):353:442 -> <init>
-    1415:1424:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):427:436 -> <init>
-    1425:1428:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):420:423 -> <init>
-    1429:1438:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):406:415 -> <init>
-    1439:1442:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):399:402 -> <init>
-    1443:1450:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):386:393 -> <init>
-    1451:1452:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):381:382 -> <init>
-    1453:1527:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):376:450 -> <init>
-    1528:1546:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):448:466 -> <init>
-    1547:1557:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):454:464 -> <init>
+    1:447:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):334:780 -> <init>
+    1:447:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    448:448:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):335:335 -> <init>
+    448:448:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    449:892:void <init>(boolean):337:780 -> <init>
+    893:893:void <init>(boolean):337:337 -> <init>
+    894:1322:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):352:780 -> <init>
+    894:1322:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1323:1333:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):353:363 -> <init>
+    1323:1333:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1334:1334:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    1334:1334:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):369 -> <init>
+    1334:1334:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1335:1337:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):440:442 -> <init>
+    1335:1337:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1338:1345:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):427:434 -> <init>
+    1338:1345:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1346:1346:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1346:1346:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):434 -> <init>
+    1346:1346:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1347:1349:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):434:436 -> <init>
+    1347:1349:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1350:1353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):420:423 -> <init>
+    1350:1353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1354:1354:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1354:1354:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):423 -> <init>
+    1354:1354:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1355:1355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):423:423 -> <init>
+    1355:1355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1356:1363:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):406:413 -> <init>
+    1356:1363:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1364:1364:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1364:1364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):413 -> <init>
+    1364:1364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1365:1367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):413:415 -> <init>
+    1365:1367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1368:1371:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):399:402 -> <init>
+    1368:1371:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1372:1372:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1372:1372:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):402 -> <init>
+    1372:1372:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1373:1373:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):402:402 -> <init>
+    1373:1373:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1374:1374:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1374:1374:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):386 -> <init>
+    1374:1374:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1375:1381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):387:393 -> <init>
+    1375:1381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1382:1382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):381:381 -> <init>
+    1382:1382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1383:1383:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1383:1383:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):382 -> <init>
+    1383:1383:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1384:1384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):382:382 -> <init>
+    1384:1384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1385:1385:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):376:376 -> <init>
+    1385:1385:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1386:1386:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1386:1386:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):377 -> <init>
+    1386:1386:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1387:1460:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):377:450 -> <init>
+    1387:1460:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1461:1479:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):448:466 -> <init>
+    1461:1479:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1480:1490:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):454:464 -> <init>
+    1480:1490:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
     1:1:int access$1002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,int):328:328 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$1100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):328:328 -> a
     3:3:java.lang.Object access$602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,java.lang.Object):328:328 -> a
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation access$702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation):328:328 -> a
     5:5:java.util.List access$802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,java.util.List):328:328 -> a
-    6:10:boolean isInitialized():782:786 -> a
     1:1:int access$402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,int):328:328 -> b
     2:2:java.lang.Object access$600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):328:328 -> b
     3:3:java.util.List access$902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,java.util.List):328:328 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record getDefaultInstanceForType():345:345 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():328 -> b
+    4:8:boolean isInitialized():782:786 -> b
     1:1:int access$502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,int):328:328 -> c
     2:2:java.util.List access$800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):328:328 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder():937:937 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilderForType():938 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilderForType():938:938 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():328 -> c
     1:1:java.util.List access$900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):328:328 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder():937:937 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):940 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder toBuilder():942 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():328 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):940:940 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder toBuilder():942 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():328 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation getOperation():690:690 -> e
-    1:1:int getPredefinedIndex():613:613 -> f
-    1:1:int getRange():590:590 -> g
-    1:1:boolean hasOperation():680:680 -> h
-    1:1:boolean hasPredefinedIndex():603:603 -> i
-    1:1:boolean hasRange():580:580 -> j
-    1:1:boolean hasString():626:626 -> k
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record getDefaultInstance():341:341 -> l
-    1:6:void initFields():773:778 -> m
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$1 -> com.android.tools.r8.G.b.a.b.a.N0.p:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):940:940 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder toBuilder():942 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():328 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record getDefaultInstance():341:341 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation getOperation():690:690 -> g
+    1:1:int getPredefinedIndex():613:613 -> h
+    1:1:int getRange():590:590 -> i
+    1:1:int getReplaceCharCount():757:757 -> j
+    1:1:java.util.List getReplaceCharList():746:746 -> k
+    1:9:java.lang.String getString():636:644 -> l
+    1:1:int getSubstringIndexCount():718:718 -> m
+    1:1:java.util.List getSubstringIndexList():706:706 -> n
+    1:1:boolean hasOperation():680:680 -> o
+    1:1:boolean hasPredefinedIndex():603:603 -> p
+    1:1:boolean hasRange():580:580 -> q
+    1:1:boolean hasString():626:626 -> r
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder():937:937 -> s
+    1:6:void initFields():773:778 -> t
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$1 -> com.android.tools.r8.i.b.a.b.a.b.p:
     1:1:void <init>():470:470 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):475:475 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):470 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder -> com.android.tools.r8.G.b.a.b.a.N0.q:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder -> com.android.tools.r8.i.b.a.b.a.b.q:
     java.lang.Object string_ -> e
     int predefinedIndex_ -> d
     java.util.List replaceChar_ -> h
@@ -51040,7 +37601,6 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation operation_ -> f
     int range_ -> c
     1:497:void <init>():954:1450 -> <init>
-    boolean isInitialized() -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):947:947 -> a
     2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1032:1034 -> a
     5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder setRange(int):1124:1125 -> a
@@ -51064,40 +37624,33 @@
     44:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):947 -> a
     51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1084:1088 -> a
     51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):947 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record getDefaultInstanceForType():986:986 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():947 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record build():990:991 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():947 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record build():992 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():947 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record build():992:992 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():947 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder create():961:961 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder clone():982 -> clone
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record build():990:992 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():947 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder clone():982:982 -> clone
     1:1:java.lang.Object clone():947 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder clone():982:982 -> clone
-    2:2:java.lang.Object clone():947 -> clone
-    1:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record buildPartial():998:1027 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder create():961:961 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder access$200():947 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation -> com.android.tools.r8.G.b.a.b.a.N0.r:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder create():961:961 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder access$200():947 -> e
+    1:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record buildPartial():998:1027 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder create():961:961 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation -> com.android.tools.r8.i.b.a.b.a.b.r:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation NONE -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation[] $VALUES -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation DESC_TO_CLASS_ID -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation INTERNAL_TO_CLASS_ID -> c
     int value -> a
     1:19:void <clinit>():492:510 -> <clinit>
+    20:20:void <clinit>():487:487 -> <clinit>
     1:2:void <init>(java.lang.String,int,int,int):562:563 -> <init>
     1:1:int getNumber():537:537 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):543:543 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):542:542 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):541:541 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$RecordOrBuilder -> com.android.tools.r8.G.b.a.b.a.N0.t:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypesOrBuilder -> com.android.tools.r8.G.b.a.b.a.N0.v:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding -> com.android.tools.r8.G.b.a.b.a.N0.x.a:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation[] values():487:487 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):543:543 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):542:542 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):541:541 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$RecordOrBuilder -> com.android.tools.r8.i.b.a.b.a.b.t:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypesOrBuilder -> com.android.tools.r8.i.b.a.b.a.b.v:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding -> com.android.tools.r8.i.b.a.b.a.b.a.a:
     boolean $assertionsDisabled -> a
     1:13:void <clinit>():15:27 -> <clinit>
-    void $$$reportNull$$$0(int) -> a
     1:4:byte[] decodeBytes(java.lang.String[]):179:182 -> a
     5:82:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.UtfEncodingKt.stringsToBytes(java.lang.String[]):0:77 -> a
     5:82:byte[] decodeBytes(java.lang.String[]):182 -> a
@@ -51106,59 +37659,139 @@
     94:94:byte[] decodeBytes(java.lang.String[]):185:185 -> a
     95:104:byte[] combineStringArrayIntoBytes(java.lang.String[]):210:219 -> a
     95:104:byte[] decodeBytes(java.lang.String[]):189 -> a
-    105:105:void addModuloByte(byte[],int):115:115 -> a
-    105:105:byte[] decodeBytes(java.lang.String[]):191 -> a
-    106:122:byte[] decode7to8(byte[]):247:263 -> a
-    106:122:byte[] decodeBytes(java.lang.String[]):192 -> a
-    123:123:byte[] combineStringArrayIntoBytes(java.lang.String[]):0:0 -> a
-    123:123:byte[] decodeBytes(java.lang.String[]):189 -> a
+    105:106:void addModuloByte(byte[],int):114:115 -> a
+    105:106:byte[] decodeBytes(java.lang.String[]):191 -> a
+    107:123:byte[] decode7to8(byte[]):247:263 -> a
+    107:123:byte[] decodeBytes(java.lang.String[]):192 -> a
     1:2:java.lang.String[] dropMarker(java.lang.String[]):199:200 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmBytecodeBinaryVersion -> com.android.tools.r8.G.b.a.b.a.N0.x.b:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ClassMapperLite -> com.android.tools.r8.i.b.a.b.a.b.a.c:
+    java.util.Map map -> a
+    1:15:void <clinit>():15:29 -> <clinit>
+    16:16:void <clinit>():21:21 -> <clinit>
+    17:171:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.getIndices(java.util.Collection):0:154 -> <clinit>
+    17:171:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.getIndices(java.util.Collection):0 -> <clinit>
+    17:171:void <clinit>():32 -> <clinit>
+    172:627:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):0:455 -> <clinit>
+    172:627:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):0 -> <clinit>
+    172:627:void <clinit>():32 -> <clinit>
+    628:628:void com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt__RangesKt.checkStepIsPositive(boolean,java.lang.Number):0:0 -> <clinit>
+    628:628:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):455 -> <clinit>
+    628:628:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):0 -> <clinit>
+    628:628:void <clinit>():32 -> <clinit>
+    629:629:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):456:456 -> <clinit>
+    629:629:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):0 -> <clinit>
+    629:629:void <clinit>():32 -> <clinit>
+    630:665:void <clinit>():32:67 -> <clinit>
+    666:666:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>():15:15 -> <init>
+    1:1:java.lang.String mapClass(java.lang.String):76:76 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ClassMapperLite$map$1$1 -> com.android.tools.r8.i.b.a.b.a.b.a.b:
+    java.util.Map receiver$0 -> a
+    1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):15:15 -> a
+    2:2:void invoke(java.lang.String,java.lang.String):40:40 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmBytecodeBinaryVersion -> com.android.tools.r8.i.b.a.b.a.b.a.d:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmBytecodeBinaryVersion INSTANCE -> f
     1:4:void <clinit>():19:22 -> <clinit>
     1:1:void <init>(int[]):14:14 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion -> com.android.tools.r8.G.b.a.b.a.N0.x.c:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion INSTANCE -> g
-    boolean isStrictSemantics -> f
-    1:1:void <clinit>():30:30 -> <clinit>
-    2:17:void <init>(int[]):0:15 -> <clinit>
-    2:17:void <clinit>():30 -> <clinit>
-    18:21:void <clinit>():30:33 -> <clinit>
-    22:37:void <init>(int[]):0:15 -> <clinit>
-    22:37:void <clinit>():33 -> <clinit>
-    1:1:void <init>(int[],boolean):14:14 -> <init>
-    1:6:boolean isCompatible():20:25 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver -> com.android.tools.r8.G.b.a.b.a.N0.x.d:
-    java.util.List PREDEFINED_STRINGS -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes types -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature -> com.android.tools.r8.i.b.a.b.a.b.a.g:
+    1:1:void <init>():14:14 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):14 -> <init>
+    java.lang.String asString() -> a
+    1:1:java.lang.String toString():27:27 -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field -> com.android.tools.r8.i.b.a.b.a.b.a.e:
+    java.lang.String name -> a
+    java.lang.String desc -> b
+    1:1:void <init>(java.lang.String,java.lang.String):23:23 -> <init>
+    1:1:java.lang.String asString():24:24 -> a
+    2:2:java.lang.String getName():23:23 -> a
+    2:2:java.lang.String asString():24 -> a
+    3:3:java.lang.String asString():24:24 -> a
+    4:4:java.lang.String getDesc():23:23 -> a
+    4:4:java.lang.String asString():24 -> a
+    5:5:java.lang.String asString():24:24 -> a
+    1:1:java.lang.String getDesc():23:23 -> b
+    1:1:java.lang.String getName():23:23 -> c
+    1:1:java.lang.String getName():23:23 -> equals
+    1:1:boolean equals(java.lang.Object):0 -> equals
+    2:2:java.lang.String getName():23:23 -> equals
+    2:2:boolean equals(java.lang.Object):0 -> equals
+    3:3:boolean equals(java.lang.Object):0:0 -> equals
+    4:4:java.lang.String getDesc():23:23 -> equals
+    4:4:boolean equals(java.lang.Object):0 -> equals
+    5:5:java.lang.String getDesc():23:23 -> equals
+    5:5:boolean equals(java.lang.Object):0 -> equals
+    6:6:boolean equals(java.lang.Object):0:0 -> equals
+    1:1:java.lang.String getName():23:23 -> hashCode
+    1:1:int hashCode():0 -> hashCode
+    2:2:int hashCode():0:0 -> hashCode
+    3:3:java.lang.String getDesc():23:23 -> hashCode
+    3:3:int hashCode():0 -> hashCode
+    4:4:int hashCode():0:0 -> hashCode
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method -> com.android.tools.r8.i.b.a.b.a.b.a.f:
+    java.lang.String name -> a
+    java.lang.String desc -> b
+    1:1:void <init>(java.lang.String,java.lang.String):19:19 -> <init>
+    1:1:java.lang.String asString():20:20 -> a
+    2:2:java.lang.String getName():19:19 -> a
+    2:2:java.lang.String asString():20 -> a
+    3:3:java.lang.String asString():20:20 -> a
+    4:4:java.lang.String getDesc():19:19 -> a
+    4:4:java.lang.String asString():20 -> a
+    5:5:java.lang.String asString():20:20 -> a
+    1:1:java.lang.String getDesc():19:19 -> b
+    1:1:java.lang.String getName():19:19 -> c
+    1:1:java.lang.String getName():19:19 -> equals
+    1:1:boolean equals(java.lang.Object):0 -> equals
+    2:2:java.lang.String getName():19:19 -> equals
+    2:2:boolean equals(java.lang.Object):0 -> equals
+    3:3:boolean equals(java.lang.Object):0:0 -> equals
+    4:4:java.lang.String getDesc():19:19 -> equals
+    4:4:boolean equals(java.lang.Object):0 -> equals
+    5:5:java.lang.String getDesc():19:19 -> equals
+    5:5:boolean equals(java.lang.Object):0 -> equals
+    6:6:boolean equals(java.lang.Object):0:0 -> equals
+    1:1:java.lang.String getName():19:19 -> hashCode
+    1:1:int hashCode():0 -> hashCode
+    2:2:int hashCode():0:0 -> hashCode
+    3:3:java.lang.String getDesc():19:19 -> hashCode
+    3:3:int hashCode():0 -> hashCode
+    4:4:int hashCode():0:0 -> hashCode
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion -> com.android.tools.r8.i.b.a.b.a.b.a.h:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion INSTANCE -> f
+    1:4:void <clinit>():21:24 -> <clinit>
+    1:1:void <init>(int[]):14:14 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver -> com.android.tools.r8.i.b.a.b.a.b.a.j:
+    java.util.List records -> b
+    java.util.List PREDEFINED_STRINGS -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes types -> c
+    java.lang.String[] strings -> d
+    java.util.Set localNameIndices -> a
     1:31:void <clinit>():78:108 -> <clinit>
-    32:32:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):0:0 -> <clinit>
-    32:32:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> <clinit>
-    32:32:void <clinit>():78 -> <clinit>
-    33:33:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):0:0 -> <clinit>
-    33:33:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <clinit>
-    33:33:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):75 -> <clinit>
-    33:33:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> <clinit>
-    33:33:void <clinit>():78 -> <clinit>
-    34:34:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysUtilJVM.asList(java.lang.Object[]):13:13 -> <clinit>
-    34:34:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):127 -> <clinit>
-    34:34:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <clinit>
-    34:34:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):75 -> <clinit>
-    34:34:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> <clinit>
-    34:34:void <clinit>():78 -> <clinit>
-    35:35:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):127:127 -> <clinit>
-    35:35:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <clinit>
-    35:35:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):75 -> <clinit>
-    35:35:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> <clinit>
-    35:35:void <clinit>():78 -> <clinit>
-    36:69:void <clinit>():78:111 -> <clinit>
-    70:109:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__IterablesKt.collectionSizeOrDefault(java.lang.Iterable,int):0:39 -> <clinit>
-    70:109:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.collectionSizeOrDefault(java.lang.Iterable,int):0 -> <clinit>
-    70:109:void <clinit>():117 -> <clinit>
-    110:113:void <clinit>():117:120 -> <clinit>
-    114:114:void <clinit>():111:111 -> <clinit>
-    1:16:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):13:28 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil -> com.android.tools.r8.G.b.a.b.a.N0.x.e:
+    32:74:void <clinit>():78:120 -> <clinit>
+    75:75:void <clinit>():111:111 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):13:17 -> <init>
+    6:6:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsKt.emptySet():34:34 -> <init>
+    6:6:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt.emptySet():0 -> <init>
+    6:6:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):17 -> <init>
+    7:1122:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):0:1115 -> <init>
+    7:1122:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> <init>
+    7:1122:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):17 -> <init>
+    1123:1123:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1114:1114 -> <init>
+    1123:1123:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> <init>
+    1123:1123:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):17 -> <init>
+    1124:1124:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsKt.emptySet():34:34 -> <init>
+    1124:1124:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt.emptySet():0 -> <init>
+    1124:1124:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1113 -> <init>
+    1124:1124:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> <init>
+    1124:1124:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):17 -> <init>
+    1125:1136:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):17:28 -> <init>
+    1137:1137:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):20:20 -> <init>
+    1:33:java.lang.String getString(int):32:64 -> a
+    34:44:java.lang.String getString(int):58:68 -> a
+    1:1:boolean isLocalClassName(int):75:75 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver$WhenMappings -> com.android.tools.r8.i.b.a.b.a.b.a.i:
+    int[] $EnumSwitchMapping$0 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil -> com.android.tools.r8.i.b.a.b.a.b.a.k:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite EXTENSION_REGISTRY -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil INSTANCE -> b
     1:2:void <clinit>():18:19 -> <clinit>
@@ -51166,100 +37799,100 @@
     3:15:void <clinit>():19 -> <clinit>
     16:16:void <clinit>():19:19 -> <clinit>
     1:1:void <init>():18:18 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27:27 -> a
-    2:34:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):0:32 -> a
-    2:34:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9650:9650 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):32 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):32:32 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):52:52 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1737:1737 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):52 -> a
-    39:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):52:52 -> a
-    1:2:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):47:48 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15000:15000 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):48 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):48:48 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):37:37 -> c
-    2:44:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):0:42 -> c
-    2:44:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):37 -> c
-    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11972:11972 -> c
-    45:45:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):42 -> c
-    45:45:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):37 -> c
-    46:46:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):42:42 -> c
-    46:46:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):37 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite -> com.android.tools.r8.G.b.a.b.b.c:
+    1:1:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):25:25 -> a
+    2:32:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):0:30 -> a
+    2:32:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):25 -> a
+    33:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9476:9476 -> a
+    33:33:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):30 -> a
+    33:33:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):25 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):30:30 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):25 -> a
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):50:50 -> a
+    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1737:1737 -> a
+    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):50 -> a
+    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):50:50 -> a
+    38:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):68:73 -> a
+    44:44:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOfNotNull(java.lang.Object):119:119 -> a
+    44:44:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOfNotNull(java.lang.Object):0 -> a
+    44:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):73 -> a
+    45:45:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> a
+    45:45:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
+    45:45:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOfNotNull(java.lang.Object):119 -> a
+    45:45:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOfNotNull(java.lang.Object):0 -> a
+    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):73 -> a
+    46:100:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):73:127 -> a
+    101:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):73:73 -> a
+    102:2072:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.plus(java.util.Collection,java.lang.Iterable):0:1970 -> a
+    102:2072:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.plus(java.util.Collection,java.lang.Iterable):0 -> a
+    102:2072:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):73 -> a
+    2073:2075:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):129:131 -> a
+    2076:2081:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):75:80 -> a
+    2082:2129:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmConstructorSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):88:135 -> a
+    2130:2133:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmConstructorSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):93:96 -> a
+    2134:2142:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field getJvmFieldSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):104:112 -> a
+    2143:2143:java.lang.String mapTypeDefault(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):117:117 -> a
+    2144:2144:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver.getQualifiedClassName(int):72:72 -> a
+    2144:2144:java.lang.String mapTypeDefault(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):117 -> a
+    2145:2145:java.lang.String mapTypeDefault(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):117:117 -> a
+    1:2:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):45:46 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14826:14826 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):46 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):46:46 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):35:35 -> c
+    2:42:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):0:40 -> c
+    2:42:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):35 -> c
+    43:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11798:11798 -> c
+    43:43:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):40 -> c
+    43:43:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):35 -> c
+    44:44:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):40:40 -> c
+    44:44:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):35 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite -> com.android.tools.r8.i.b.a.b.b.c:
     1:1:void <init>():46:46 -> <init>
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite.newBuilderForType() -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite.toBuilder() -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder -> com.android.tools.r8.G.b.a.b.b.b:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException newUninitializedMessageException():102:102 -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite.toBuilder() -> e
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder -> com.android.tools.r8.i.b.a.b.b.b:
     1:1:void <init>():118:118 -> <init>
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder.build() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder$LimitedInputStream -> com.android.tools.r8.G.b.a.b.b.a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder$LimitedInputStream -> com.android.tools.r8.i.b.a.b.b.a:
     int limit -> a
     1:2:void <init>(java.io.InputStream,int):245:246 -> <init>
     1:1:int available():251:251 -> available
     1:6:int read():256:261 -> read
     7:13:int read(byte[],int,int):269:275 -> read
     1:3:long skip(long):282:284 -> skip
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser -> com.android.tools.r8.G.b.a.b.b.d:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser -> com.android.tools.r8.i.b.a.b.b.d:
     1:1:void <clinit>():78:78 -> <clinit>
     1:1:void <init>():49:49 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):70:70 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite.newUninitializedMessageException():102:102 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):57 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):57:57 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException.asInvalidProtocolBufferException():81:81 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71:71 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):224:224 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    5:5:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    6:17:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):692:703 -> a
-    6:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
-    6:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    6:17:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):232:232 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    18:18:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    19:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):191:194 -> a
-    19:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):233 -> a
-    19:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    19:22:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245:245 -> a
-    23:23:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):196:196 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):233 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    24:24:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    25:25:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):705:705 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    25:25:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.malformedVarint():84:84 -> a
-    26:26:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):711 -> a
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    26:26:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    27:27:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):711:711 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71:71 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):224:224 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    4:4:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    5:16:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):692:703 -> a
+    5:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
+    5:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    5:16:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):232:233 -> a
+    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    17:18:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245:245 -> a
+    19:19:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    20:26:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):705:711 -> a
+    20:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
+    20:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    20:26:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):230:230 -> a
     27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
     27:27:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):230:230 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    28:28:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    1:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):191:194 -> b
-    1:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):209 -> b
-    1:4:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):209:209 -> b
-    5:5:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> b
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):196:196 -> b
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):209 -> b
-    6:6:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString -> com.android.tools.r8.G.b.a.b.b.g:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):209:209 -> b
+    1:1:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> b
+    1:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):191:196 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString -> com.android.tools.r8.i.b.a.b.b.g:
     int bytesLength -> f
     int bytesOffset -> e
     1:14:void <init>(byte[],int,int):64:77 -> <init>
@@ -51267,33 +37900,37 @@
     16:16:void <init>(byte[],int,int):69:69 -> <init>
     17:17:void <init>(byte[],int,int):66:66 -> <init>
     1:1:void copyToInternal(byte[],int,int,int):121:121 -> b
-    2:2:int getOffsetIntoBytes():112:112 -> b
-    2:2:void copyToInternal(byte[],int,int,int):121 -> b
-    3:3:void copyToInternal(byte[],int,int,int):121:121 -> b
-    1:1:int getOffsetIntoBytes():112:112 -> e
-    1:1:java.util.Iterator iterator():47:47 -> iterator
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator iterator():130:130 -> iterator
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator iterator():130:130 -> iterator
+    2:2:java.util.Iterator iterator():47 -> iterator
+    1:1:int getOffsetIntoBytes():112:112 -> k
     1:1:int size():107:107 -> size
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$1 -> com.android.tools.r8.G.b.a.b.b.e:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$BoundedByteIterator -> com.android.tools.r8.G.b.a.b.b.f:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$1 -> com.android.tools.r8.i.b.a.b.b.e:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$BoundedByteIterator -> com.android.tools.r8.i.b.a.b.b.f:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString this$0 -> c
     int limit -> b
     int position -> a
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$1):133:133 -> <init>
-    2:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString):138:140 -> <init>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString):138:140 -> <init>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$1):133 -> <init>
     1:1:boolean hasNext():144:144 -> hasNext
-    1:1:java.lang.Byte next():149:149 -> next
-    1:1:java.lang.Object next():133 -> next
+    1:4:byte nextByte():153:156 -> next
+    1:4:java.lang.Byte next():149 -> next
+    1:4:java.lang.Object next():133 -> next
+    5:5:java.lang.Byte next():149:149 -> next
+    5:5:java.lang.Object next():133 -> next
+    6:6:byte nextByte():154:154 -> next
+    6:6:java.lang.Byte next():149 -> next
+    6:6:java.lang.Object next():133 -> next
     1:4:byte nextByte():153:156 -> nextByte
     5:5:byte nextByte():154:154 -> nextByte
     1:1:void remove():160:160 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString -> com.android.tools.r8.G.b.a.b.b.j:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString -> com.android.tools.r8.i.b.a.b.b.j:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString EMPTY -> a
     boolean $assertionsDisabled -> b
     1:22:void <clinit>():60:81 -> <clinit>
     1:1:void <init>():84:84 -> <init>
-    int getTreeDepth() -> a
     int partialHash(int,int,int) -> a
+    java.lang.String toString(java.lang.String) -> a
     void writeToInternal(java.io.OutputStream,int,int) -> a
     1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString copyFrom(byte[],int,int):206:208 -> a
     4:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concat(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):396:403 -> a
@@ -51307,12 +37944,16 @@
     48:48:void copyTo(byte[],int,int,int):485:485 -> a
     49:49:void copyTo(byte[],int,int,int):482:482 -> a
     void copyToInternal(byte[],int,int,int) -> b
-    boolean isBalanced() -> b
-    int peekCachedHashCode() -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output newOutput():751:751 -> d
+    int partialIsValidUtf8(int,int,int) -> b
+    int getTreeDepth() -> c
+    boolean isBalanced() -> e
+    boolean isValidUtf8() -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output newOutput():751:751 -> h
+    int peekCachedHashCode() -> i
+    1:3:java.lang.String toStringUtf8():624:626 -> j
     1:1:java.lang.String toString():1019:1019 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator -> com.android.tools.r8.G.b.a.b.b.h:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output -> com.android.tools.r8.G.b.a.b.b.i:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator -> com.android.tools.r8.i.b.a.b.b.h:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output -> com.android.tools.r8.i.b.a.b.b.i:
     int bufferPos -> e
     byte[] buffer -> d
     java.util.ArrayList flushedBuffers -> b
@@ -51331,13 +37972,11 @@
     13:27:void flushLastBuffer():917:931 -> a
     13:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString toByteString():827 -> a
     28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString toByteString():828:828 -> a
+    1:1:int size():872:872 -> size
     1:1:java.lang.String toString():888:888 -> toString
-    2:2:int size():872:872 -> toString
-    2:2:java.lang.String toString():888 -> toString
-    3:3:java.lang.String toString():888:888 -> toString
     1:4:void write(int):794:797 -> write
     5:19:void write(byte[],int,int):802:816 -> write
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream -> com.android.tools.r8.G.b.a.b.b.l:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream -> com.android.tools.r8.i.b.a.b.b.k:
     int recursionLimit -> l
     int sizeLimit -> m
     int currentLimit -> j
@@ -51347,14 +37986,12 @@
     int bufferSizeAfterLimit -> d
     int bufferPos -> e
     int bufferSize -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream$RefillCallback refillCallback -> n
     byte[] buffer -> a
     java.io.InputStream input -> f
     boolean enableAliasing -> h
     boolean bufferIsImmutable -> b
     1:1:void <init>(java.io.InputStream):898:898 -> <init>
-    2:194:void <init>(java.io.InputStream):864:1056 -> <init>
-    195:200:void <init>(java.io.InputStream):899:904 -> <init>
+    2:42:void <init>(java.io.InputStream):864:904 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream newInstance(java.io.InputStream):58:58 -> a
     2:2:void checkLastTagWas(int):173:173 -> a
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.invalidEndTag():94:94 -> a
@@ -51384,15 +38021,11 @@
     38:38:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):262:262 -> a
     39:46:void readGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):420:427 -> a
     47:47:void readGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):421:421 -> a
-    48:56:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):471:479 -> a
-    57:58:void popLimit(int):1018:1019 -> a
-    57:58:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):480 -> a
-    59:59:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):473:473 -> a
-    60:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):489:497 -> a
-    69:70:void popLimit(int):1018:1019 -> a
-    69:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):498 -> a
-    71:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):491:491 -> a
-    72:76:int getBytesUntilLimit():1027:1031 -> a
+    48:57:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):471:480 -> a
+    58:58:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):473:473 -> a
+    59:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):489:498 -> a
+    69:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):491:491 -> a
+    70:74:int getBytesUntilLimit():1027:1031 -> a
     1:1:boolean readBool():363:363 -> b
     2:3:void popLimit(int):1018:1019 -> b
     1:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString readBytes():504:517 -> c
@@ -51407,49 +38040,52 @@
     26:28:void skipRawBytes(int):1276 -> d
     29:29:void skipRawBytesSlowPath(int):1286:1286 -> d
     29:29:void skipRawBytes(int):1276 -> d
-    1:1:int readEnum():570:570 -> e
+    1:1:float readFloat():333:333 -> e
     2:23:byte[] readRawBytesSlowPath(int):1177:1198 -> e
-    24:25:void refillBuffer(int):1081:1082 -> e
-    24:25:void ensureAvailable(int):1068 -> e
-    24:25:byte[] readRawBytesSlowPath(int):1203 -> e
-    26:62:byte[] readRawBytesSlowPath(int):1204:1240 -> e
-    63:82:byte[] readRawBytesSlowPath(int):1238:1257 -> e
-    83:85:byte[] readRawBytesSlowPath(int):1185:1187 -> e
-    1:1:float readFloat():333:333 -> f
+    24:24:void ensureAvailable(int):1067:1067 -> e
+    24:24:byte[] readRawBytesSlowPath(int):1203 -> e
+    25:26:void refillBuffer(int):1081:1082 -> e
+    25:26:void ensureAvailable(int):1068 -> e
+    25:26:byte[] readRawBytesSlowPath(int):1203 -> e
+    27:63:byte[] readRawBytesSlowPath(int):1204:1240 -> e
+    64:83:byte[] readRawBytesSlowPath(int):1238:1257 -> e
+    84:86:byte[] readRawBytesSlowPath(int):1185:1187 -> e
+    1:1:int readInt32():348:348 -> f
     2:3:void refillBuffer(int):1081:1082 -> f
-    1:1:int readInt32():348:348 -> g
-    2:41:boolean tryRefillBuffer(int):1095:1134 -> g
-    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.sizeLimitExceeded():110:110 -> g
-    42:42:boolean tryRefillBuffer(int):1131 -> g
-    43:43:boolean tryRefillBuffer(int):1131:1131 -> g
-    44:44:boolean tryRefillBuffer(int):1123:1123 -> g
-    45:45:boolean tryRefillBuffer(int):1096:1096 -> g
-    1:11:int readRawLittleEndian32():789:799 -> h
-    1:11:long readRawLittleEndian64():807:817 -> i
-    1:36:int readRawVarint32():602:637 -> j
-    37:37:int readRawVarint32():634:634 -> j
-    1:43:long readRawVarint64():728:770 -> k
-    44:44:long readRawVarint64():767:767 -> k
-    1:4:byte readRawByte():1148:1151 -> l
-    1:4:long readRawVarint64SlowPath():778 -> l
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.malformedVarint():84:84 -> l
-    5:5:long readRawVarint64SlowPath():784 -> l
-    6:6:long readRawVarint64SlowPath():784:784 -> l
-    1:1:long readSInt64():590:590 -> m
-    1:12:java.lang.String readString():372:383 -> n
-    1:20:java.lang.String readStringRequireUtf8():393:412 -> o
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.invalidUtf8():120:120 -> o
-    21:21:java.lang.String readStringRequireUtf8():410 -> o
-    22:22:java.lang.String readStringRequireUtf8():410:410 -> o
-    1:1:boolean isAtEnd():1041:1041 -> p
-    1:1:int readTag():149 -> p
-    2:6:int readTag():150:154 -> p
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.invalidTag():89:89 -> p
-    7:7:int readTag():158 -> p
-    8:8:int readTag():158:158 -> p
-    1:8:void recomputeBufferSizeAfterLimit():1001:1008 -> q
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream$RefillCallback -> com.android.tools.r8.G.b.a.b.b.k:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream -> com.android.tools.r8.G.b.a.b.b.n:
+    1:11:int readRawLittleEndian32():789:799 -> g
+    12:51:boolean tryRefillBuffer(int):1095:1134 -> g
+    52:52:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.sizeLimitExceeded():110:110 -> g
+    52:52:boolean tryRefillBuffer(int):1131 -> g
+    53:53:boolean tryRefillBuffer(int):1131:1131 -> g
+    54:54:boolean tryRefillBuffer(int):1123:1123 -> g
+    55:55:boolean tryRefillBuffer(int):1096:1096 -> g
+    1:11:long readRawLittleEndian64():807:817 -> h
+    1:36:int readRawVarint32():602:637 -> i
+    37:37:int readRawVarint32():634:634 -> i
+    1:43:long readRawVarint64():728:770 -> j
+    44:44:long readRawVarint64():767:767 -> j
+    1:4:byte readRawByte():1148:1151 -> k
+    1:4:long readRawVarint64SlowPath():778 -> k
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.malformedVarint():84:84 -> k
+    5:5:long readRawVarint64SlowPath():784 -> k
+    6:6:long readRawVarint64SlowPath():784:784 -> k
+    1:1:long readSInt64():590:590 -> l
+    1:12:java.lang.String readString():372:383 -> m
+    1:13:java.lang.String readStringRequireUtf8():393:405 -> n
+    14:14:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8.isValidUtf8(byte[],int,int):122:122 -> n
+    14:14:java.lang.String readStringRequireUtf8():409 -> n
+    15:15:java.lang.String readStringRequireUtf8():412:412 -> n
+    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.invalidUtf8():120:120 -> n
+    16:16:java.lang.String readStringRequireUtf8():410 -> n
+    17:17:java.lang.String readStringRequireUtf8():410:410 -> n
+    1:1:boolean isAtEnd():1041:1041 -> o
+    1:1:int readTag():149 -> o
+    2:7:int readTag():150:155 -> o
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.invalidTag():89:89 -> o
+    8:8:int readTag():158 -> o
+    9:9:int readTag():158:158 -> o
+    1:8:void recomputeBufferSizeAfterLimit():1001:1008 -> p
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream -> com.android.tools.r8.i.b.a.b.b.m:
     byte[] buffer -> a
     java.io.OutputStream output -> e
     int totalBytesWritten -> d
@@ -51489,9 +38125,9 @@
     1:9:void refreshBuffer():958:966 -> b
     10:10:void refreshBuffer():960:960 -> b
     11:14:void writeRawVarint32(int):1195:1198 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream$OutOfSpaceException -> com.android.tools.r8.G.b.a.b.b.m:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream$OutOfSpaceException -> com.android.tools.r8.i.b.a.b.b.l:
     1:1:void <init>():1016:1016 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite -> com.android.tools.r8.G.b.a.b.b.p:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite -> com.android.tools.r8.i.b.a.b.b.o:
     java.util.Map extensionsByNumber -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite EMPTY -> b
     1:1:void <clinit>():159:159 -> <clinit>
@@ -51509,13 +38145,13 @@
     6:6:void add(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):125 -> a
     7:7:void add(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):125:125 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite newInstance():92:92 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite$ObjectIntPair -> com.android.tools.r8.G.b.a.b.b.o:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite$ObjectIntPair -> com.android.tools.r8.i.b.a.b.b.n:
     java.lang.Object object -> a
     int number -> b
     1:3:void <init>(java.lang.Object,int):167:169 -> <init>
     1:5:boolean equals(java.lang.Object):178:182 -> equals
     1:1:int hashCode():174:174 -> hashCode
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet -> com.android.tools.r8.G.b.a.b.b.r:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet -> com.android.tools.r8.i.b.a.b.b.q:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet DEFAULT_INSTANCE -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap fields -> a
     boolean isImmutable -> b
@@ -51525,212 +38161,123 @@
     2:6:void <init>():73:77 -> <init>
     7:7:void <init>(boolean):84:84 -> <init>
     8:21:void <init>(boolean):73:86 -> <init>
-    1:1:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> a
-    2:2:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):340:340 -> a
-    3:3:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
-    3:3:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):340 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    4:4:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):345 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet emptySet():99:99 -> a
+    2:2:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> a
+    3:3:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):340:340 -> a
+    4:4:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    4:4:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):340 -> a
     5:5:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):345:345 -> a
-    6:6:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> a
-    6:6:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):347 -> a
-    7:13:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):350:356 -> a
-    14:14:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):341:341 -> a
-    15:32:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):373:390 -> a
-    33:33:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):385:385 -> a
-    34:34:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):381:381 -> a
-    35:35:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):379:379 -> a
-    36:36:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):378:378 -> a
-    37:37:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):377:377 -> a
-    38:38:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):376:376 -> a
-    39:39:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):375:375 -> a
-    40:69:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):374:403 -> a
-    70:70:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):369:369 -> a
-    71:78:boolean isInitialized():418:425 -> a
-    79:80:boolean isInitialized(java.util.Map$Entry):435:436 -> a
-    81:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteJavaType():702:702 -> a
-    81:81:boolean isInitialized(java.util.Map$Entry):436 -> a
-    82:83:boolean isInitialized(java.util.Map$Entry):436:437 -> a
-    84:84:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
-    84:84:boolean isInitialized(java.util.Map$Entry):437 -> a
-    85:99:boolean isInitialized(java.util.Map$Entry):439:453 -> a
-    100:100:int getWireFormatForFieldType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):472:472 -> a
-    101:106:void mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet):481:486 -> a
-    107:110:java.lang.Object cloneIfMutable(java.lang.Object):491:494 -> a
-    111:145:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):556:590 -> a
-    146:146:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSInt64():590:590 -> a
-    146:146:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):575 -> a
-    147:147:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):575:575 -> a
-    148:148:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSInt32():585:585 -> a
-    148:148:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):574 -> a
-    149:149:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):574:574 -> a
-    150:150:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSFixed64():580:580 -> a
-    150:150:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):573 -> a
-    151:151:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):573:573 -> a
-    152:152:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSFixed32():575:575 -> a
-    152:152:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):572 -> a
-    153:167:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):572:586 -> a
-    168:168:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readUInt32():562:562 -> a
-    168:168:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):571 -> a
-    169:169:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):571:571 -> a
-    170:181:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):570:581 -> a
-    182:182:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):578:578 -> a
-    183:185:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):566:568 -> a
-    186:186:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):564:564 -> a
-    187:187:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFixed32():358:358 -> a
-    187:187:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):563 -> a
-    188:188:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):563:563 -> a
-    189:189:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFixed64():353:353 -> a
-    189:189:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):562 -> a
-    190:190:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):562:562 -> a
-    191:191:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> a
-    191:191:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):561 -> a
-    192:192:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):561:561 -> a
-    193:193:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readUInt64():338:338 -> a
-    193:193:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):560 -> a
-    194:194:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):560:560 -> a
-    195:195:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt64():343:343 -> a
-    195:195:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):559 -> a
-    196:196:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):559:559 -> a
-    197:197:float com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFloat():333:333 -> a
-    197:197:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):558 -> a
-    198:198:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):558:558 -> a
-    199:199:double com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readDouble():328:328 -> a
-    199:199:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):557 -> a
-    200:200:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):557:557 -> a
-    1:5:void makeImmutable():107:111 -> b
-    6:6:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):238:238 -> b
-    7:7:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> b
-    7:7:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):238 -> b
-    8:18:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):239:249 -> b
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> b
-    19:19:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):249 -> b
-    20:20:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):249:249 -> b
-    21:34:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):240:253 -> b
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> b
-    35:35:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):253 -> b
-    36:42:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):253:259 -> b
-    43:49:void mergeFromField(java.util.Map$Entry):504:510 -> b
-    50:50:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> b
-    50:50:void mergeFromField(java.util.Map$Entry):510 -> b
-    51:51:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> b
-    51:51:void mergeFromField(java.util.Map$Entry):511 -> b
-    52:58:void mergeFromField(java.util.Map$Entry):513:519 -> b
-    59:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteJavaType():702:702 -> b
-    59:59:void mergeFromField(java.util.Map$Entry):519 -> b
-    60:60:void mergeFromField(java.util.Map$Entry):519:519 -> b
-    61:61:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> b
-    61:61:void mergeFromField(java.util.Map$Entry):520 -> b
-    62:65:void mergeFromField(java.util.Map$Entry):522:525 -> b
-    66:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.internalMergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):720:720 -> b
-    66:66:void mergeFromField(java.util.Map$Entry):525 -> b
-    67:74:void mergeFromField(java.util.Map$Entry):525:532 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet emptySet():99:99 -> c
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    6:6:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):345 -> a
+    7:7:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):345:345 -> a
+    8:8:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> a
+    8:8:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):347 -> a
+    9:15:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):350:356 -> a
+    16:16:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):341:341 -> a
+    17:34:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):373:390 -> a
+    35:35:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):385:385 -> a
+    36:36:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):381:381 -> a
+    37:37:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):379:379 -> a
+    38:38:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):378:378 -> a
+    39:39:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):377:377 -> a
+    40:40:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):376:376 -> a
+    41:41:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):375:375 -> a
+    42:71:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):374:403 -> a
+    72:72:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):369:369 -> a
+    73:74:boolean isInitialized(java.util.Map$Entry):435:436 -> a
+    75:75:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    75:75:boolean isInitialized(java.util.Map$Entry):437 -> a
+    76:90:boolean isInitialized(java.util.Map$Entry):439:453 -> a
+    91:91:int getWireFormatForFieldType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):472:472 -> a
+    92:97:void mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet):481:486 -> a
+    98:101:java.lang.Object cloneIfMutable(java.lang.Object):491:494 -> a
+    102:136:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):556:590 -> a
+    137:137:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSInt64():590:590 -> a
+    137:137:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):575 -> a
+    138:138:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):575:575 -> a
+    139:139:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSInt32():585:585 -> a
+    139:139:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):574 -> a
+    140:140:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):574:574 -> a
+    141:141:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSFixed64():580:580 -> a
+    141:141:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):573 -> a
+    142:142:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):573:573 -> a
+    143:143:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSFixed32():575:575 -> a
+    143:143:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):572 -> a
+    144:158:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):572:586 -> a
+    159:159:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readUInt32():562:562 -> a
+    159:159:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):571 -> a
+    160:160:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):571:571 -> a
+    161:172:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):570:581 -> a
+    173:173:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):578:578 -> a
+    174:176:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):566:568 -> a
+    177:177:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):564:564 -> a
+    178:178:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFixed32():358:358 -> a
+    178:178:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):563 -> a
+    179:179:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):563:563 -> a
+    180:180:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFixed64():353:353 -> a
+    180:180:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):562 -> a
+    181:181:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):562:562 -> a
+    182:182:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> a
+    182:182:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):561 -> a
+    183:183:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):561:561 -> a
+    184:184:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readUInt64():338:338 -> a
+    184:184:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):560 -> a
+    185:185:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):560:560 -> a
+    186:186:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt64():343:343 -> a
+    186:186:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):559 -> a
+    187:187:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):559:559 -> a
+    188:188:float com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFloat():333:333 -> a
+    188:188:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):558 -> a
+    189:189:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):558:558 -> a
+    190:190:double com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readDouble():328:328 -> a
+    190:190:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):557 -> a
+    191:191:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):557:557 -> a
+    1:1:boolean hasField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):209:209 -> b
+    2:2:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> b
+    2:2:boolean hasField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):209 -> b
+    3:3:boolean hasField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):214:214 -> b
+    4:4:boolean hasField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):210:210 -> b
+    5:5:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):238:238 -> b
+    6:6:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> b
+    6:6:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):238 -> b
+    7:17:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):239:249 -> b
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> b
+    18:18:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):249 -> b
+    19:19:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):249:249 -> b
+    20:33:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):240:253 -> b
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> b
+    34:34:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):253 -> b
+    35:41:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):253:259 -> b
+    42:49:boolean isInitialized():418:425 -> b
+    50:56:void mergeFromField(java.util.Map$Entry):504:510 -> b
+    57:57:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> b
+    57:57:void mergeFromField(java.util.Map$Entry):510 -> b
+    58:58:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> b
+    58:58:void mergeFromField(java.util.Map$Entry):511 -> b
+    59:65:void mergeFromField(java.util.Map$Entry):513:519 -> b
+    66:66:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> b
+    66:66:void mergeFromField(java.util.Map$Entry):520 -> b
+    67:70:void mergeFromField(java.util.Map$Entry):522:525 -> b
+    71:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.internalMergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):720:720 -> b
+    71:71:void mergeFromField(java.util.Map$Entry):525 -> b
+    72:79:void mergeFromField(java.util.Map$Entry):525:532 -> b
+    1:5:void makeImmutable():107:111 -> c
     1:1:java.lang.Object clone():50:50 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet newFieldSet():92:92 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet clone():134 -> clone
-    3:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet clone():135:145 -> clone
+    2:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet clone():134:145 -> clone
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet newFieldSet():92:92 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite -> com.android.tools.r8.G.b.a.b.b.q:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite -> com.android.tools.r8.G.b.a.b.b.y:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite -> com.android.tools.r8.i.b.a.b.b.p:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite -> com.android.tools.r8.i.b.a.b.b.x:
     1:1:void <init>():53:53 -> <init>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):56:56 -> <init>
-    1:1:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> a
-    2:10:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):517:525 -> a
-    2:10:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    11:11:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):525 -> a
-    11:11:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    12:16:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):525:529 -> a
-    12:16:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    17:17:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):529 -> a
-    17:17:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    18:24:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):540:546 -> a
-    18:24:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    25:25:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):546 -> a
-    25:25:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    26:27:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):546:547 -> a
-    26:27:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    28:28:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> a
-    28:28:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):548 -> a
-    28:28:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    29:29:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):549:549 -> a
-    29:29:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getEnumType():714:714 -> a
-    30:30:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):549 -> a
-    30:30:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    31:43:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):549:561 -> a
-    31:43:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    44:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    44:44:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):561 -> a
-    44:44:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    45:55:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):561:571 -> a
-    45:55:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteJavaType():702:702 -> a
-    56:56:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):571 -> a
-    56:56:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    57:94:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):571:608 -> a
-    57:94:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    95:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    95:95:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):608 -> a
-    95:95:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    96:96:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):608:608 -> a
-    96:96:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    97:97:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):574:574 -> a
-    97:97:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    98:98:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
-    98:98:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):574 -> a
-    98:98:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    99:102:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):575:578 -> a
-    99:102:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.getMessageDefaultInstance():839:839 -> a
-    103:103:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):582 -> a
-    103:103:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    104:107:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):582:585 -> a
-    104:107:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    108:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    108:108:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):585 -> a
-    108:108:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    109:109:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):585:585 -> a
-    109:109:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    110:110:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getNumber():694:694 -> a
-    110:110:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.getNumber():830 -> a
-    110:110:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):587 -> a
-    110:110:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    111:116:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):587:592 -> a
-    111:116:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    117:117:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> a
-    117:117:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):596 -> a
-    117:117:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    118:118:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):597:597 -> a
-    118:118:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    119:119:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getEnumType():714:714 -> a
-    119:119:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):597 -> a
-    119:119:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    120:125:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):597:602 -> a
-    120:125:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    126:126:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeUInt32NoTag(int):489:489 -> a
-    126:126:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):603 -> a
-    126:126:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    127:127:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):614:614 -> a
-    127:127:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    128:128:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
-    128:128:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):614 -> a
-    128:128:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    129:132:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):615:618 -> a
-    129:132:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    133:133:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension newSingularGeneratedExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Class):639:639 -> a
-    134:135:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension newRepeatedGeneratedExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean,java.lang.Class):661:662 -> a
-    136:138:java.lang.reflect.Method getMethodOrDie(java.lang.Class,java.lang.String,java.lang.Class[]):735:737 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder -> com.android.tools.r8.G.b.a.b.b.s:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension newSingularGeneratedExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Class):639:639 -> a
+    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension newRepeatedGeneratedExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean,java.lang.Class):661:662 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder -> com.android.tools.r8.i.b.a.b.b.r:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     1:45:void <init>():87:131 -> <init>
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite) -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder setUnknownFields(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):127:127 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString getUnknownFields():123:123 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder -> com.android.tools.r8.G.b.a.b.b.t:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder -> com.android.tools.r8.i.b.a.b.b.s:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet extensions -> b
     boolean extensionsIsMutable -> c
     1:3:void <init>():332:334 -> <init>
@@ -51739,92 +38286,230 @@
     4:4:void mergeExtensionFields(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage):496:496 -> a
     5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet buildExtensions():361:363 -> a
     5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet access$000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):327 -> a
-    1:1:boolean extensionsAreInitialized():471:471 -> e
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage -> com.android.tools.r8.G.b.a.b.b.u:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage -> com.android.tools.r8.i.b.a.b.b.t:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet extensions -> a
     1:2:void <init>():171:172 -> <init>
     3:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):175:176 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet access$200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage):164:164 -> a
-    2:2:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246:246 -> a
-    1:1:boolean extensionsAreInitialized():233:233 -> e
-    1:1:void makeExtensionsImmutable():261:261 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessageOrBuilder -> com.android.tools.r8.G.b.a.b.b.v:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor -> com.android.tools.r8.G.b.a.b.b.w:
+    2:5:java.lang.Object getExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):211:214 -> a
+    6:6:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.fromFieldSetType(java.lang.Object):844:844 -> a
+    6:6:java.lang.Object getExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):216 -> a
+    7:7:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    7:7:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.fromFieldSetType(java.lang.Object):844 -> a
+    7:7:java.lang.Object getExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):216 -> a
+    8:18:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.fromFieldSetType(java.lang.Object):845:855 -> a
+    8:18:java.lang.Object getExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):216 -> a
+    19:19:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246:246 -> a
+    20:31:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):514:525 -> a
+    20:31:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    20:31:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    32:32:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):525 -> a
+    32:32:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    32:32:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    33:37:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):525:529 -> a
+    33:37:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    33:37:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    38:38:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):529 -> a
+    38:38:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    38:38:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    39:56:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):529:546 -> a
+    39:56:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    39:56:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    57:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    57:57:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):546 -> a
+    57:57:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    57:57:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    58:59:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):546:547 -> a
+    58:59:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    58:59:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    60:60:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> a
+    60:60:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):548 -> a
+    60:60:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    60:60:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    61:73:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):549:561 -> a
+    61:73:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    61:73:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    74:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    74:74:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):561 -> a
+    74:74:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    74:74:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    75:122:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):561:608 -> a
+    75:122:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    75:122:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    123:123:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    123:123:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):608 -> a
+    123:123:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    123:123:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    124:124:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):608:608 -> a
+    124:124:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    124:124:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    125:125:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):574:574 -> a
+    125:125:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    125:125:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    126:126:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    126:126:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):574 -> a
+    126:126:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    126:126:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    127:130:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):575:578 -> a
+    127:130:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    127:130:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.getMessageDefaultInstance():839:839 -> a
+    131:131:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):582 -> a
+    131:131:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    131:131:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    132:135:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):582:585 -> a
+    132:135:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    132:135:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    136:136:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    136:136:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):585 -> a
+    136:136:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    136:136:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    137:144:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):585:592 -> a
+    137:144:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    137:144:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    145:145:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> a
+    145:145:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):596 -> a
+    145:145:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    145:145:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    146:151:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):597:602 -> a
+    146:151:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    146:151:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    152:152:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeUInt32NoTag(int):489:489 -> a
+    152:152:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):603 -> a
+    152:152:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    152:152:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    153:153:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):614:614 -> a
+    153:153:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    153:153:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    154:154:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    154:154:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):614 -> a
+    154:154:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    154:154:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    155:158:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):615:618 -> a
+    155:158:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    155:158:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    1:2:boolean hasExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):194:195 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.getContainingTypeDefaultInstance():825:825 -> c
+    1:1:void verifyExtensionContainingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):181 -> c
+    2:5:void verifyExtensionContainingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):181:184 -> c
+    1:1:boolean extensionsAreInitialized():233:233 -> f
+    1:1:void makeExtensionsImmutable():261:261 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessageOrBuilder -> com.android.tools.r8.i.b.a.b.b.u:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor -> com.android.tools.r8.i.b.a.b.b.v:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap enumTypeMap -> a
     int number -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType type -> c
     boolean isRepeated -> d
     1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean,boolean):679:683 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType getLiteType():698:698 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap getEnumType():714:714 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType getLiteJavaType():702:702 -> b
     1:1:int compareTo(java.lang.Object):671:671 -> compareTo
     2:2:int compareTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor):725:725 -> compareTo
     2:2:int compareTo(java.lang.Object):671 -> compareTo
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension -> com.android.tools.r8.G.b.a.b.b.x:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor descriptor -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension -> com.android.tools.r8.i.b.a.b.b.w:
+    java.lang.Object defaultValue -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor descriptor -> d
+    java.lang.reflect.Method enumValueOf -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite messageDefaultInstance -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite containingTypeDefaultInstance -> a
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite messageDefaultInstance -> b
-    1:22:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):786:807 -> <init>
-    23:23:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):790:790 -> <init>
-    1:1:java.lang.Object singularToFieldSetType(java.lang.Object):885:885 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteJavaType():702:702 -> a
-    2:2:java.lang.Object singularToFieldSetType(java.lang.Object):885 -> a
-    3:4:java.lang.Object singularToFieldSetType(java.lang.Object):885:886 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal -> com.android.tools.r8.G.b.a.b.b.B:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):786:786 -> <init>
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> <init>
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):793 -> <init>
+    3:17:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):793:807 -> <init>
+    18:18:java.lang.reflect.Method com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.getMethodOrDie(java.lang.Class,java.lang.String,java.lang.Class[]):735:735 -> <init>
+    18:18:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):807 -> <init>
+    19:19:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):807:807 -> <init>
+    20:20:java.lang.reflect.Method com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.getMethodOrDie(java.lang.Class,java.lang.String,java.lang.Class[]):737:737 -> <init>
+    20:20:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):807 -> <init>
+    21:21:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):810:810 -> <init>
+    22:22:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):790:790 -> <init>
+    1:1:int getNumber():830:830 -> a
+    2:2:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getNumber():694:694 -> a
+    2:2:int getNumber():830 -> a
+    3:4:java.lang.Object singularFromFieldSetType(java.lang.Object):860:861 -> a
+    5:17:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.invokeOrDie(java.lang.reflect.Method,java.lang.Object,java.lang.Object[]):746:758 -> a
+    5:17:java.lang.Object singularFromFieldSetType(java.lang.Object):861 -> a
+    18:18:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.invokeOrDie(java.lang.reflect.Method,java.lang.Object,java.lang.Object[]):754:754 -> a
+    18:18:java.lang.Object singularFromFieldSetType(java.lang.Object):861 -> a
+    19:19:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.invokeOrDie(java.lang.reflect.Method,java.lang.Object,java.lang.Object[]):748:748 -> a
+    19:19:java.lang.Object singularFromFieldSetType(java.lang.Object):861 -> a
+    1:2:java.lang.Object singularToFieldSetType(java.lang.Object):885:886 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal -> com.android.tools.r8.i.b.a.b.b.A:
     byte[] EMPTY_BYTE_ARRAY -> a
     1:6:void <clinit>():383:388 -> <clinit>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite -> com.android.tools.r8.G.b.a.b.b.z:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite -> com.android.tools.r8.i.b.a.b.b.y:
     int getNumber() -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap -> com.android.tools.r8.G.b.a.b.b.A:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap -> com.android.tools.r8.i.b.a.b.b.z:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite findValueByNumber(int) -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException -> com.android.tools.r8.G.b.a.b.b.C:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException -> com.android.tools.r8.i.b.a.b.b.B:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite unfinishedMessage -> a
     1:1:void <init>(java.lang.String):46:46 -> <init>
     2:2:void <init>(java.lang.String):43:43 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException setUnfinishedMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):57:57 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getUnfinishedMessage():66:66 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException negativeSize():78:78 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException recursionLimitExceeded():104:104 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException truncatedMessage():70:70 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString -> com.android.tools.r8.G.b.a.b.b.F:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException malformedVarint():84:84 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException negativeSize():78:78 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException recursionLimitExceeded():104:104 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException truncatedMessage():70:70 -> e
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString -> com.android.tools.r8.i.b.a.b.b.E:
     int hash -> d
     byte[] bytes -> c
     1:180:void <init>(byte[]):62:241 -> <init>
     181:181:void <init>(byte[]):63:63 -> <init>
-    int getTreeDepth() -> a
     1:1:void writeToInternal(java.io.OutputStream,int,int):148:148 -> a
-    2:18:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):213:229 -> a
-    19:19:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):218:218 -> a
-    20:20:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):214:214 -> a
-    21:21:int partialHash(int,int,int):271:271 -> a
-    22:22:int hashCode(int,byte[],int,int):276:276 -> a
-    22:22:int partialHash(int,int,int):271 -> a
-    boolean isBalanced() -> b
+    2:2:java.lang.String toString(java.lang.String):155:155 -> a
+    3:19:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):213:229 -> a
+    20:20:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):218:218 -> a
+    21:21:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):214:214 -> a
+    22:22:int partialHash(int,int,int):271:271 -> a
+    23:23:int hashCode(int,byte[],int,int):276:276 -> a
+    23:23:int partialHash(int,int,int):271 -> a
     1:1:void copyToInternal(byte[],int,int,int):117:117 -> b
-    1:1:int peekCachedHashCode():266:266 -> c
-    int getOffsetIntoBytes() -> e
+    2:3:int partialIsValidUtf8(int,int,int):169:170 -> b
+    int getTreeDepth() -> c
+    boolean isBalanced() -> e
     1:17:boolean equals(java.lang.Object):181:197 -> equals
-    1:9:int hashCode():251:259 -> hashCode
+    1:2:boolean isValidUtf8():163:164 -> g
+    3:3:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8.isValidUtf8(byte[],int,int):122:122 -> g
+    3:3:boolean isValidUtf8():164 -> g
+    1:4:int hashCode():251:254 -> hashCode
+    5:5:int partialHash(int,int,int):271:271 -> hashCode
+    5:5:int hashCode():255 -> hashCode
+    6:6:int hashCode(int,byte[],int,int):276:276 -> hashCode
+    6:6:int partialHash(int,int,int):271 -> hashCode
+    6:6:int hashCode():255 -> hashCode
+    7:7:int hashCode():259:259 -> hashCode
+    1:1:int peekCachedHashCode():266:266 -> i
     1:1:java.util.Iterator iterator():52:52 -> iterator
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator iterator():307:307 -> iterator
+    int getOffsetIntoBytes() -> k
     1:1:int size():76:76 -> size
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$1 -> com.android.tools.r8.G.b.a.b.b.D:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$LiteralByteIterator -> com.android.tools.r8.G.b.a.b.b.E:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$1 -> com.android.tools.r8.i.b.a.b.b.C:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$LiteralByteIterator -> com.android.tools.r8.i.b.a.b.b.D:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString this$0 -> c
     int limit -> b
     int position -> a
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$1):310:310 -> <init>
-    2:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString):314:316 -> <init>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString):314:316 -> <init>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$1):310 -> <init>
     1:1:boolean hasNext():320:320 -> hasNext
-    1:1:java.lang.Byte next():325:325 -> next
+    1:1:byte nextByte():330:330 -> next
+    1:1:java.lang.Byte next():325 -> next
     1:1:java.lang.Object next():310 -> next
+    2:2:java.lang.Byte next():325:325 -> next
+    2:2:java.lang.Object next():310 -> next
+    3:3:byte nextByte():332:332 -> next
+    3:3:java.lang.Byte next():325 -> next
+    3:3:java.lang.Object next():310 -> next
     1:3:byte nextByte():330:332 -> nextByte
     1:1:void remove():337:337 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLiteOrBuilder -> com.android.tools.r8.G.b.a.b.b.G:
-    boolean isInitialized() -> a
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType() -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser -> com.android.tools.r8.G.b.a.b.b.H:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLiteOrBuilder -> com.android.tools.r8.i.b.a.b.b.F:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType() -> a
+    boolean isInitialized() -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser -> com.android.tools.r8.i.b.a.b.b.G:
     java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite) -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString -> com.android.tools.r8.G.b.a.b.b.M:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString -> com.android.tools.r8.i.b.a.b.b.L:
     int[] minLengthByDepth -> i
     int hash -> h
     int leftLength -> f
@@ -51841,95 +38526,96 @@
     29:29:int getTreeDepth():277:277 -> a
     29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concatenate(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):179 -> a
     30:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concatenate(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):179:197 -> a
-    49:49:int getTreeDepth():277:277 -> a
-    50:57:void writeToInternal(java.io.OutputStream,int,int):407:414 -> a
-    58:65:int partialHash(int,int,int):568:575 -> a
+    49:56:void writeToInternal(java.io.OutputStream,int,int):407:414 -> a
+    57:57:java.lang.String toString(java.lang.String):421:421 -> a
+    58:63:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.toByteArray():528:533 -> a
+    58:63:java.lang.String toString(java.lang.String):421 -> a
+    64:64:java.lang.String toString(java.lang.String):421:421 -> a
+    65:72:int partialHash(int,int,int):568:575 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString):70:70 -> b
     2:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString concatenateBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):214:219 -> b
-    8:8:boolean isBalanced():290:290 -> b
-    9:17:void copyToInternal(byte[],int,int,int):360:368 -> b
-    1:1:int peekCachedHashCode():562:562 -> c
-    1:1:int[] access$600():70:70 -> e
+    8:16:void copyToInternal(byte[],int,int,int):360:368 -> b
+    17:24:int partialIsValidUtf8(int,int,int):437:444 -> b
+    1:1:int getTreeDepth():277:277 -> c
+    1:1:boolean isBalanced():290:290 -> e
     1:20:boolean equals(java.lang.Object):456:475 -> equals
     21:58:boolean equalsFragments(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):494:531 -> equals
     21:58:boolean equals(java.lang.Object):480 -> equals
-    1:9:int hashCode():547:555 -> hashCode
+    1:2:boolean isValidUtf8():429:430 -> g
+    1:4:int hashCode():547:550 -> hashCode
+    5:12:int partialHash(int,int,int):568:575 -> hashCode
+    5:12:int hashCode():551 -> hashCode
+    13:13:int hashCode():555:555 -> hashCode
+    1:1:int peekCachedHashCode():562:562 -> i
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator iterator():779:779 -> iterator
     1:1:java.util.Iterator iterator():70 -> iterator
+    1:1:int[] access$600():70:70 -> k
     1:1:int size():269:269 -> size
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1 -> com.android.tools.r8.G.b.a.b.b.I:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer -> com.android.tools.r8.G.b.a.b.b.J:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1 -> com.android.tools.r8.i.b.a.b.b.H:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer -> com.android.tools.r8.i.b.a.b.b.I:
     java.util.Stack prefixesStack -> a
     1:5:void <init>():602:606 -> <init>
-    6:6:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):602:602 -> <init>
+    1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):602 -> <init>
     1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString balance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):609:616 -> a
     1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):602 -> a
     9:9:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):628:628 -> a
-    10:10:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):656:656 -> a
-    10:10:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
-    11:11:int getDepthBinForLength(int):695:695 -> a
-    11:11:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):656 -> a
-    11:11:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
-    12:36:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):657:681 -> a
-    12:36:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
-    37:37:int getDepthBinForLength(int):695:695 -> a
-    37:37:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):681 -> a
-    37:37:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
-    38:46:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):682:690 -> a
-    38:46:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
-    47:47:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):664:664 -> a
-    47:47:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
-    48:53:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):630:635 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator -> com.android.tools.r8.G.b.a.b.b.K:
+    10:44:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):656:690 -> a
+    10:44:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
+    45:45:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):664:664 -> a
+    45:45:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
+    46:51:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):630:635 -> a
+    52:52:int getDepthBinForLength(int):695:695 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator -> com.android.tools.r8.i.b.a.b.b.J:
     java.util.Stack breadCrumbs -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next -> b
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):716:716 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):722:722 -> <init>
-    3:8:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):718:723 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):722:722 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):716 -> <init>
+    2:7:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):718:723 -> <init>
+    2:7:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):716 -> <init>
     1:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getLeafByLeft(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):728:733 -> a
     1:1:boolean hasNext():752:752 -> hasNext
     1:1:java.lang.Object next():716:716 -> next
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():761:761 -> next
     3:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getNextNonEmptyLeaf():740:743 -> next
     3:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> next
-    7:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getLeafByLeft(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):728:733 -> next
-    7:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getNextNonEmptyLeaf():743 -> next
-    7:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> next
-    13:13:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.isEmpty():135:135 -> next
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getNextNonEmptyLeaf():744 -> next
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> next
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765:765 -> next
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():762:762 -> next
+    7:7:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.isEmpty():135:135 -> next
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getNextNonEmptyLeaf():744 -> next
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> next
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765:765 -> next
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():762:762 -> next
     1:1:void remove():770:770 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$RopeByteIterator -> com.android.tools.r8.G.b.a.b.b.L:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$RopeByteIterator -> com.android.tools.r8.i.b.a.b.b.K:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator bytes -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator pieces -> a
     int bytesRemaining -> c
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):782:782 -> <init>
-    2:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString):788:791 -> <init>
+    1:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString):788:791 -> <init>
+    1:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):782 -> <init>
     1:1:boolean hasNext():795:795 -> hasNext
-    1:1:java.lang.Byte next():799:799 -> next
-    1:1:java.lang.Object next():782 -> next
+    1:5:byte nextByte():803:807 -> next
+    1:5:java.lang.Byte next():799 -> next
+    1:5:java.lang.Object next():782 -> next
+    6:6:java.lang.Byte next():799:799 -> next
+    6:6:java.lang.Object next():782 -> next
     1:5:byte nextByte():803:807 -> nextByte
     1:1:void remove():811:811 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap -> com.android.tools.r8.G.b.a.b.b.S:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap -> com.android.tools.r8.i.b.a.b.b.Q:
     java.util.List entryList -> b
     java.util.Map overflowEntries -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntrySet lazyEntrySet -> e
     int maxArraySize -> a
     boolean isImmutable -> d
-    1:1:void <init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):87:87 -> <init>
-    2:5:void <init>(int):153:156 -> <init>
+    1:4:void <init>(int):153:156 -> <init>
+    1:4:void <init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):87 -> <init>
     1:1:void access$200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> a
     2:2:java.lang.Object access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,int):87:87 -> a
-    3:3:java.util.Map$Entry getArrayEntryAt(int):185:185 -> a
-    4:8:java.lang.Object put(java.lang.Comparable,java.lang.Object):237:241 -> a
-    9:11:void ensureEntryArrayMutable():389:391 -> a
-    9:11:java.lang.Object put(java.lang.Comparable,java.lang.Object):243 -> a
-    12:23:java.lang.Object put(java.lang.Comparable,java.lang.Object):245:256 -> a
-    24:40:int binarySearchInArray(java.lang.Comparable):316:332 -> a
+    3:7:java.lang.Object put(java.lang.Comparable,java.lang.Object):237:241 -> a
+    8:10:void ensureEntryArrayMutable():389:391 -> a
+    8:10:java.lang.Object put(java.lang.Comparable,java.lang.Object):243 -> a
+    11:22:java.lang.Object put(java.lang.Comparable,java.lang.Object):245:256 -> a
+    23:39:int binarySearchInArray(java.lang.Comparable):316:332 -> a
     1:1:java.util.List access$400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> b
     1:1:java.util.Map access$600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> c
+    2:2:java.util.Map$Entry getArrayEntryAt(int):185:185 -> c
     1:6:void clear():262:267 -> clear
     1:2:boolean containsKey(java.lang.Object):214:215 -> containsKey
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap newFieldMap(int):100:100 -> d
@@ -51938,39 +38624,39 @@
     9:9:java.lang.Object removeArrayEntryAt(int):303 -> e
     10:11:java.lang.Object removeArrayEntryAt(int):303:304 -> e
     1:4:java.util.Set entrySet():353:356 -> entrySet
-    1:1:int getNumArrayEntries():180:180 -> f
-    1:1:java.lang.Iterable getOverflowEntries():195:195 -> g
     1:6:java.lang.Object get(java.lang.Object):227:232 -> get
-    1:1:boolean isImmutable():175:175 -> k
-    1:9:void makeImmutable():161:169 -> l
-    1:2:void checkMutable():364:365 -> m
-    1:5:java.util.SortedMap getOverflowEntriesMutable():377:381 -> n
+    1:1:int getNumArrayEntries():180:180 -> h
+    1:1:java.lang.Iterable getOverflowEntries():195:195 -> i
+    1:1:boolean isImmutable():175:175 -> j
+    1:9:void makeImmutable():161:169 -> k
+    1:2:void checkMutable():364:365 -> l
+    1:5:java.util.SortedMap getOverflowEntriesMutable():377:381 -> m
     1:13:java.lang.Object remove(java.lang.Object):279:291 -> remove
     1:1:int size():202:202 -> size
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1 -> com.android.tools.r8.G.b.a.b.b.N:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1 -> com.android.tools.r8.i.b.a.b.b.M:
     1:1:void <init>(int):100:100 -> <init>
-    1:5:void makeImmutable():104:108 -> l
-    6:6:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> l
-    6:6:void makeImmutable():108 -> l
-    7:13:void makeImmutable():109:115 -> l
-    14:14:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> l
-    14:14:void makeImmutable():115 -> l
-    15:20:void makeImmutable():116:121 -> l
+    1:5:void makeImmutable():104:108 -> k
+    6:6:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> k
+    6:6:void makeImmutable():108 -> k
+    7:13:void makeImmutable():109:115 -> k
+    14:14:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> k
+    14:14:void makeImmutable():115 -> k
+    15:20:void makeImmutable():116:121 -> k
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):100:100 -> put
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet -> com.android.tools.r8.G.b.a.b.b.Q:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet -> com.android.tools.r8.i.b.a.b.b.P:
     java.util.Iterator ITERATOR -> a
     java.lang.Iterable ITERABLE -> b
     1:16:void <clinit>():591:606 -> <clinit>
     1:1:java.util.Iterator access$700():589:589 -> a
     1:1:java.lang.Iterable iterable():615:615 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet$1 -> com.android.tools.r8.G.b.a.b.b.O:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet$1 -> com.android.tools.r8.i.b.a.b.b.N:
     1:1:void <init>():591:591 -> <init>
     1:1:java.lang.Object next():598:598 -> next
     1:1:void remove():602:602 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet$2 -> com.android.tools.r8.G.b.a.b.b.P:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet$2 -> com.android.tools.r8.i.b.a.b.b.O:
     1:1:void <init>():606:606 -> <init>
     1:1:java.util.Iterator iterator():609:609 -> iterator
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$Entry -> com.android.tools.r8.G.b.a.b.b.S$a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$Entry -> com.android.tools.r8.i.b.a.b.b.Q$a:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap this$0 -> c
     java.lang.Object value -> b
     java.lang.Comparable key -> a
@@ -51994,20 +38680,20 @@
     1:1:int hashCode():452:452 -> hashCode
     1:3:java.lang.Object setValue(java.lang.Object):431:433 -> setValue
     1:1:java.lang.String toString():458:458 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntryIterator -> com.android.tools.r8.G.b.a.b.b.S$b:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntryIterator -> com.android.tools.r8.i.b.a.b.b.Q$b:
     java.util.Iterator lazyOverflowIterator -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap this$0 -> d
     boolean nextCalledBeforeRemove -> b
     int pos -> a
     1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):532:534 -> <init>
-    4:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):532:532 -> <init>
-    1:4:java.util.Iterator getOverflowIterator():577:580 -> f
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):532 -> <init>
+    1:4:java.util.Iterator getOverflowIterator():577:580 -> d
     1:1:boolean hasNext():540:540 -> hasNext
     1:7:java.util.Map$Entry next():546:552 -> next
     1:7:java.lang.Object next():532 -> next
     1:10:void remove():557:566 -> remove
     11:11:void remove():558:558 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntrySet -> com.android.tools.r8.G.b.a.b.b.S$c:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntrySet -> com.android.tools.r8.i.b.a.b.b.Q$c:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):470:470 -> <init>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):470:470 -> <init>
@@ -52019,20 +38705,23 @@
     1:1:java.util.Iterator iterator():474:474 -> iterator
     1:3:boolean remove(java.lang.Object):514:516 -> remove
     1:1:int size():479:479 -> size
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException -> com.android.tools.r8.G.b.a.b.b.T:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException -> com.android.tools.r8.i.b.a.b.b.S:
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):53:53 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8 -> com.android.tools.r8.G.b.a.b.b.U:
-    1:6:int incompleteStateFor(byte[],int,int):341:346 -> a
-    7:7:int incompleteStateFor(byte[],int,int):344:344 -> a
-    1:1:int partialIsValidUtf8(byte[],int,int):252:252 -> b
-    1:1:boolean isValidUtf8(byte[],int,int):122 -> b
-    2:38:int partialIsValidUtf8NonAscii(byte[],int,int):270:306 -> b
-    2:38:int partialIsValidUtf8(byte[],int,int):256 -> b
-    2:38:boolean isValidUtf8(byte[],int,int):122 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat -> com.android.tools.r8.G.b.a.b.b.c0:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException asInvalidProtocolBufferException():81:81 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8 -> com.android.tools.r8.i.b.a.b.b.T:
+    int incompleteStateFor(int,int) -> a
+    int incompleteStateFor(int,int,int) -> a
+    1:66:int partialIsValidUtf8(int,byte[],int,int):163:228 -> a
+    67:67:int partialIsValidUtf8(byte[],int,int):252:252 -> a
+    68:104:int partialIsValidUtf8NonAscii(byte[],int,int):270:306 -> a
+    68:104:int partialIsValidUtf8(byte[],int,int):256 -> a
+    1:6:int incompleteStateFor(byte[],int,int):341:346 -> b
+    7:7:int incompleteStateFor(byte[],int,int):344:344 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat -> com.android.tools.r8.i.b.a.b.b.ba:
+    int getTagWireType(int) -> a
     int makeTag(int,int) -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$1 -> com.android.tools.r8.G.b.a.b.b.V:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType -> com.android.tools.r8.G.b.a.b.b.a0:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$1 -> com.android.tools.r8.i.b.a.b.b.U:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType -> com.android.tools.r8.i.b.a.b.b.Z:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType DOUBLE -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType[] $VALUES -> u
     int wireType -> b
@@ -52056,24 +38745,25 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType SINT64 -> t
     1:26:void <clinit>():108:133 -> <clinit>
     27:27:void <clinit>():107:107 -> <clinit>
-    1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$1):107:107 -> <init>
-    2:4:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):135:137 -> <init>
+    1:3:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):135:137 -> <init>
+    4:6:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):135:137 -> <init>
+    4:6:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$1):107 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType getJavaType():143:143 -> a
     1:1:int getWireType():144:144 -> b
     boolean isPackable() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$1 -> com.android.tools.r8.G.b.a.b.b.W:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$1 -> com.android.tools.r8.i.b.a.b.b.V:
     1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):116:116 -> <init>
     boolean isPackable() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$2 -> com.android.tools.r8.G.b.a.b.b.X:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$2 -> com.android.tools.r8.i.b.a.b.b.W:
     1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):119:119 -> <init>
     boolean isPackable() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$3 -> com.android.tools.r8.G.b.a.b.b.Y:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$3 -> com.android.tools.r8.i.b.a.b.b.X:
     1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):122:122 -> <init>
     boolean isPackable() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$4 -> com.android.tools.r8.G.b.a.b.b.Z:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$4 -> com.android.tools.r8.i.b.a.b.b.Y:
     1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):125:125 -> <init>
     boolean isPackable() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType -> com.android.tools.r8.G.b.a.b.b.b0:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType -> com.android.tools.r8.i.b.a.b.b.aa:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType STRING -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType BYTE_STRING -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType DOUBLE -> d
@@ -52087,173 +38777,323 @@
     1:9:void <clinit>():78:86 -> <clinit>
     10:10:void <clinit>():77:77 -> <clinit>
     1:1:void <init>(java.lang.String,int,java.lang.Object):88:88 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader -> com.android.tools.r8.G.b.a.c.a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmClassExtensionVisitor -> com.android.tools.r8.i.b.a.c.a:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> a
+    1:1:void <clinit>():68:68 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor -> com.android.tools.r8.i.b.a.c.b:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> a
+    1:1:void <clinit>():221:221 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor):199:199 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):200 -> <init>
+    1:1:void <init>():0 -> <init>
+    void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature) -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmDeclarationContainerExtensionVisitor -> com.android.tools.r8.i.b.a.c.c:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature -> com.android.tools.r8.i.b.a.c.d:
+    java.lang.String name -> a
+    java.lang.String desc -> b
+    1:1:void <init>(java.lang.String,java.lang.String):46:46 -> <init>
+    1:1:java.lang.String asString():47:47 -> a
+    2:2:java.lang.String getName():46:46 -> a
+    2:2:java.lang.String asString():47 -> a
+    3:3:java.lang.String asString():47:47 -> a
+    4:4:java.lang.String getDesc():46:46 -> a
+    4:4:java.lang.String asString():47 -> a
+    5:5:java.lang.String asString():47:47 -> a
+    1:1:java.lang.String getName():46:46 -> equals
+    1:1:boolean equals(java.lang.Object):0 -> equals
+    2:2:java.lang.String getName():46:46 -> equals
+    2:2:boolean equals(java.lang.Object):0 -> equals
+    3:3:boolean equals(java.lang.Object):0:0 -> equals
+    4:4:java.lang.String getDesc():46:46 -> equals
+    4:4:boolean equals(java.lang.Object):0 -> equals
+    5:5:java.lang.String getDesc():46:46 -> equals
+    5:5:boolean equals(java.lang.Object):0 -> equals
+    6:6:boolean equals(java.lang.Object):0:0 -> equals
+    1:1:java.lang.String getName():46:46 -> hashCode
+    1:1:int hashCode():0 -> hashCode
+    2:2:int hashCode():0:0 -> hashCode
+    3:3:java.lang.String getDesc():46:46 -> hashCode
+    3:3:int hashCode():0 -> hashCode
+    4:4:int hashCode():0:0 -> hashCode
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor -> com.android.tools.r8.i.b.a.c.e:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor delegate -> a
+    1:1:void <clinit>():139:139 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor):102:102 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):103 -> <init>
+    1:1:void <init>():0 -> <init>
+    void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature) -> a
+    1:1:void visitLambdaClassOriginName(java.lang.String):122:122 -> a
+    2:2:void visitEnd():129:129 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature -> com.android.tools.r8.i.b.a.c.f:
+    1:1:void <init>():15:15 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):15 -> <init>
+    java.lang.String asString() -> a
+    1:1:java.lang.String toString():29:29 -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature -> com.android.tools.r8.i.b.a.c.g:
+    java.lang.String name -> a
+    java.lang.String desc -> b
+    1:1:void <init>(java.lang.String,java.lang.String):37:37 -> <init>
+    1:1:java.lang.String asString():38:38 -> a
+    2:2:java.lang.String getName():37:37 -> a
+    2:2:java.lang.String asString():38 -> a
+    3:3:java.lang.String asString():38:38 -> a
+    4:4:java.lang.String getDesc():37:37 -> a
+    4:4:java.lang.String asString():38 -> a
+    5:5:java.lang.String asString():38:38 -> a
+    1:1:java.lang.String getDesc():37:37 -> b
+    1:1:java.lang.String getName():37:37 -> c
+    1:1:java.lang.String getName():37:37 -> equals
+    1:1:boolean equals(java.lang.Object):0 -> equals
+    2:2:java.lang.String getName():37:37 -> equals
+    2:2:boolean equals(java.lang.Object):0 -> equals
+    3:3:boolean equals(java.lang.Object):0:0 -> equals
+    4:4:java.lang.String getDesc():37:37 -> equals
+    4:4:boolean equals(java.lang.Object):0 -> equals
+    5:5:java.lang.String getDesc():37:37 -> equals
+    5:5:boolean equals(java.lang.Object):0 -> equals
+    6:6:boolean equals(java.lang.Object):0:0 -> equals
+    1:1:java.lang.String getName():37:37 -> hashCode
+    1:1:int hashCode():0 -> hashCode
+    2:2:int hashCode():0:0 -> hashCode
+    3:3:java.lang.String getDesc():37:37 -> hashCode
+    3:3:int hashCode():0 -> hashCode
+    4:4:int hashCode():0:0 -> hashCode
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPackageExtensionVisitor -> com.android.tools.r8.i.b.a.c.h:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> a
+    1:1:void <clinit>():95:95 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor -> com.android.tools.r8.i.b.a.c.i:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor delegate -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> b
+    1:1:void <clinit>():192:192 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor):146:146 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):147 -> <init>
+    1:1:void <init>():0 -> <init>
+    void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature) -> a
+    1:1:void visitSyntheticMethodForAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):175:175 -> a
+    2:2:void visitEnd():182:182 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader -> com.android.tools.r8.i.b.a.c.j:
     int[] metadataVersion -> b
     java.lang.String[] data2 -> d
-    int extraInt -> e
     java.lang.String[] data1 -> c
     int kind -> a
-    1:9:void <clinit>():143:151 -> <clinit>
-    1:72:void <init>(java.lang.Integer,int[],int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):24:95 -> <init>
-    1:1:java.lang.String[] getData1():67:67 -> a
-    1:1:java.lang.String[] getData2():74:74 -> b
-    1:1:int getExtraInt():95:95 -> c
-    1:1:int getKind():44:44 -> d
-    1:1:int[] getMetadataVersion():52:52 -> e
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata -> com.android.tools.r8.G.b.a.c.m:
+    1:9:void <clinit>():148:156 -> <clinit>
+    1:135:void <init>(java.lang.Integer,int[],int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):29:163 -> <init>
+    136:136:void <init>(java.lang.Integer,int[],int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):100:100 -> <init>
+    1:1:java.lang.String[] getData1():72:72 -> a
+    1:1:java.lang.String[] getData2():79:79 -> b
+    1:1:int getKind():49:49 -> c
+    1:1:int[] getMetadataVersion():57:57 -> d
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata -> com.android.tools.r8.i.b.a.c.v:
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader header -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion Companion -> b
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):25:25 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):25:25 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader getHeader():25:25 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class -> com.android.tools.r8.G.b.a.c.c:
-    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> c
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):29:30 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$classData$2 -> com.android.tools.r8.G.b.a.c.b:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):28:28 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):28 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader getHeader():28:28 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class -> com.android.tools.r8.i.b.a.c.l:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> d
+    com.android.tools.r8.jetbrains.kotlin.Lazy classData$delegate -> c
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):32:33 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.Pair getClassData():0:0 -> a
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):45 -> a
+    2:3:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):45:46 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$classData$2 -> com.android.tools.r8.i.b.a.c.k:
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> a
-    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():31:33 -> a
-    1:3:java.lang.Object invoke():29 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():32:32 -> a
-    4:4:java.lang.Object invoke():29 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():34:36 -> a
+    1:3:java.lang.Object invoke():32 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():35:35 -> a
+    4:4:java.lang.Object invoke():32 -> a
     5:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException.<init>(java.lang.String,java.lang.Throwable,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():32 -> a
-    5:5:java.lang.Object invoke():29 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():32:32 -> a
-    6:6:java.lang.Object invoke():29 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion -> com.android.tools.r8.G.b.a.c.d:
-    1:1:void <init>():326:326 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):326:326 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade -> com.android.tools.r8.G.b.a.c.f:
-    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> c
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):84:85 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$packageData$2 -> com.android.tools.r8.G.b.a.c.e:
+    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():35 -> a
+    5:5:java.lang.Object invoke():32 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():35:35 -> a
+    6:6:java.lang.Object invoke():32 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion -> com.android.tools.r8.i.b.a.c.m:
+    1:1:void <init>():303:303 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):303 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):316:316 -> a
+    2:2:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion.isCompatible():17:17 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):316 -> a
+    3:9:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):319:325 -> a
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):324:324 -> a
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):323:323 -> a
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):322:322 -> a
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):321:321 -> a
+    14:24:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):320:330 -> a
+    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):328:328 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade -> com.android.tools.r8.i.b.a.c.o:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> d
+    com.android.tools.r8.jetbrains.kotlin.Lazy packageData$delegate -> c
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):81:82 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.Pair getPackageData():0:0 -> a
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):94 -> a
+    2:3:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):94:95 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$packageData$2 -> com.android.tools.r8.i.b.a.c.n:
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> a
-    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():86:88 -> a
-    1:3:java.lang.Object invoke():84 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():87:87 -> a
-    4:4:java.lang.Object invoke():84 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():83:85 -> a
+    1:3:java.lang.Object invoke():81 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():84:84 -> a
+    4:4:java.lang.Object invoke():81 -> a
     5:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException.<init>(java.lang.String,java.lang.Throwable,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():87 -> a
-    5:5:java.lang.Object invoke():84 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():87:87 -> a
-    6:6:java.lang.Object invoke():84 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade -> com.android.tools.r8.G.b.a.c.g:
-    1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):217:221 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart -> com.android.tools.r8.G.b.a.c.i:
-    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> c
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):260:261 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$packageData$2 -> com.android.tools.r8.G.b.a.c.h:
+    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():84 -> a
+    5:5:java.lang.Object invoke():81 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():84:84 -> a
+    6:6:java.lang.Object invoke():81 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade -> com.android.tools.r8.i.b.a.c.p:
+    1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):200:204 -> <init>
+    6:6:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):0:0 -> <init>
+    6:6:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <init>
+    6:6:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):204 -> <init>
+    7:7:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysUtilJVM.asList(java.lang.Object[]):13:13 -> <init>
+    7:7:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):40 -> <init>
+    7:7:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <init>
+    7:7:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):204 -> <init>
+    8:8:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):40:40 -> <init>
+    8:8:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <init>
+    8:8:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):204 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart -> com.android.tools.r8.i.b.a.c.r:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> d
+    com.android.tools.r8.jetbrains.kotlin.Lazy packageData$delegate -> c
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):243:244 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.Pair getPackageData():0:0 -> a
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):262 -> a
+    2:3:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):262:263 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$packageData$2 -> com.android.tools.r8.i.b.a.c.q:
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> a
-    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():262:264 -> a
-    1:3:java.lang.Object invoke():260 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():263:263 -> a
-    4:4:java.lang.Object invoke():260 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():245:247 -> a
+    1:3:java.lang.Object invoke():243 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():246:246 -> a
+    4:4:java.lang.Object invoke():243 -> a
     5:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException.<init>(java.lang.String,java.lang.Throwable,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():263 -> a
-    5:5:java.lang.Object invoke():260 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():263:263 -> a
-    6:6:java.lang.Object invoke():260 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass -> com.android.tools.r8.G.b.a.c.k:
-    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> c
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):140:141 -> <init>
-    1:1:boolean isLambda():159:159 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$functionData$2 -> com.android.tools.r8.G.b.a.c.j:
+    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():246 -> a
+    5:5:java.lang.Object invoke():243 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():246:246 -> a
+    6:6:java.lang.Object invoke():243 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass -> com.android.tools.r8.i.b.a.c.t:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> d
+    com.android.tools.r8.jetbrains.kotlin.Lazy functionData$delegate -> c
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):131:132 -> <init>
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):153:153 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlin.Pair getFunctionData():0:0 -> a
+    2:2:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):157 -> a
+    3:4:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):157:158 -> a
+    5:5:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):157:157 -> a
+    6:6:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):153:153 -> a
+    1:1:boolean isLambda():142:142 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$functionData$2 -> com.android.tools.r8.i.b.a.c.s:
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> a
-    1:2:com.android.tools.r8.jetbrains.kotlin.Pair invoke():142:143 -> a
-    1:2:java.lang.Object invoke():140 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Unknown -> com.android.tools.r8.G.b.a.c.l:
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):324:324 -> <init>
-com.android.tools.r8.joptsimple.AbstractOptionSpec -> com.android.tools.r8.H.a:
+    1:2:com.android.tools.r8.jetbrains.kotlin.Pair invoke():133:134 -> a
+    1:2:java.lang.Object invoke():131 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Unknown -> com.android.tools.r8.i.b.a.c.u:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):301:301 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions -> com.android.tools.r8.i.b.a.c.a.a:
+    1:1:void <init>():17:17 -> <init>
+    1:10:void readClassExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):19:28 -> a
+    11:16:void readClassExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):27:32 -> a
+    17:17:void readClassExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):23:23 -> a
+    18:22:void readPackageExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):36:40 -> a
+    23:28:void readPackageExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):39:44 -> a
+    29:30:void readFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):48:49 -> a
+    31:82:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignatureKt.wrapAsPublic(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method):0:51 -> a
+    31:82:void readFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):49 -> a
+    83:90:void readFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):49:56 -> a
+    91:97:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):60:66 -> a
+    98:150:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignatureKt.wrapAsPublic(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field):0:52 -> a
+    98:150:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):68 -> a
+    151:152:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):69:70 -> a
+    153:163:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):67:77 -> a
+    164:165:void readConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):81:82 -> a
+    166:217:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignatureKt.wrapAsPublic(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method):0:51 -> a
+    166:217:void readConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):82 -> a
+    218:218:void readConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):82:82 -> a
+com.android.tools.r8.joptsimple.AbstractOptionSpec -> com.android.tools.r8.j.a:
     java.util.List options -> a
     java.lang.String description -> b
     boolean forHelp -> c
     1:1:void <init>(java.util.Collection,java.lang.String):52:52 -> <init>
-    2:13:void <init>(java.util.Collection,java.lang.String):44:55 -> <init>
+    2:2:void <init>(java.util.Collection,java.lang.String):44:44 -> <init>
+    3:22:void arrangeOptions(java.util.Collection):113:132 -> <init>
+    3:22:void <init>(java.util.Collection,java.lang.String):53 -> <init>
+    23:23:void <init>(java.util.Collection,java.lang.String):55:55 -> <init>
     java.lang.Object convert(java.lang.String) -> a
     void handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String) -> a
-    1:1:java.lang.String description():71:71 -> a
-    2:21:void arrangeOptions(java.util.Collection):113:132 -> a
-    22:22:java.lang.Object com.android.tools.r8.joptsimple.internal.Reflection.convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):128:128 -> a
-    22:22:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):91 -> a
-    23:23:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):97:97 -> a
-    24:24:java.util.Collection options():59:59 -> a
-    24:24:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):97 -> a
-    25:25:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):97:97 -> a
-    26:26:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):94:94 -> a
-    27:27:java.util.Collection options():59:59 -> a
-    27:27:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):94 -> a
-    28:28:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):94:94 -> a
+    1:1:java.lang.Object com.android.tools.r8.joptsimple.internal.Reflection.convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):128:128 -> a
+    1:1:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):91 -> a
+    2:2:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):97:97 -> a
+    3:3:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):94:94 -> a
+    1:1:java.lang.String description():71:71 -> description
     1:5:boolean equals(java.lang.Object):137:141 -> equals
+    1:1:com.android.tools.r8.joptsimple.AbstractOptionSpec forHelp():75:75 -> g
+    1:1:boolean isForHelp():80:80 -> h
     1:1:int hashCode():146:146 -> hashCode
-    1:1:com.android.tools.r8.joptsimple.AbstractOptionSpec forHelp():75:75 -> i
-    1:1:boolean isForHelp():80:80 -> j
-    1:1:java.util.Collection options():59:59 -> k
+    1:1:java.util.Collection options():59:59 -> i
     1:1:java.lang.String toString():151:151 -> toString
-com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec -> com.android.tools.r8.H.b:
-    java.lang.String valueSeparator -> g
-    java.lang.String argumentDescription -> f
-    java.util.List defaultValues -> h
-    com.android.tools.r8.joptsimple.ValueConverter converter -> e
-    boolean argumentRequired -> d
+com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec -> com.android.tools.r8.j.b:
+    java.lang.String argumentDescription -> g
+    java.lang.String valueSeparator -> h
+    boolean argumentRequired -> e
+    java.util.List defaultValues -> i
+    com.android.tools.r8.joptsimple.ValueConverter converter -> f
+    boolean optionRequired -> d
     1:1:void <init>(java.util.Collection,boolean,java.lang.String):75:75 -> <init>
     2:15:void <init>(java.util.Collection,boolean,java.lang.String):64:77 -> <init>
     void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet) -> a
-    1:1:java.lang.String description():58:58 -> a
-    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class):106:106 -> a
-    3:3:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withValuesConvertedBy(com.android.tools.r8.joptsimple.ValueConverter):126:126 -> a
+    1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class):106:106 -> a
+    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withValuesConvertedBy(com.android.tools.r8.joptsimple.ValueConverter):126:126 -> a
+    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class):106 -> a
+    3:3:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withValuesConvertedBy(com.android.tools.r8.joptsimple.ValueConverter):124:124 -> a
     3:3:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class):106 -> a
-    4:4:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withValuesConvertedBy(com.android.tools.r8.joptsimple.ValueConverter):124:124 -> a
-    4:4:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class):106 -> a
-    5:5:void addDefaultValue(java.lang.Object):248:248 -> a
-    5:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):210 -> a
-    6:6:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object[]):224:224 -> a
+    4:4:void addDefaultValue(java.lang.Object):248:248 -> a
+    4:4:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):210 -> a
+    5:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object[]):224:224 -> a
+    5:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):211 -> a
+    6:6:void addDefaultValue(java.lang.Object):248:248 -> a
+    6:6:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object[]):225 -> a
     6:6:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):211 -> a
-    7:7:void addDefaultValue(java.lang.Object):248:248 -> a
+    7:7:void com.android.tools.r8.joptsimple.internal.Objects.ensureNotNull(java.lang.Object):44:44 -> a
+    7:7:void addDefaultValue(java.lang.Object):247 -> a
     7:7:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object[]):225 -> a
     7:7:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):211 -> a
     8:8:void com.android.tools.r8.joptsimple.internal.Objects.ensureNotNull(java.lang.Object):44:44 -> a
     8:8:void addDefaultValue(java.lang.Object):247 -> a
-    8:8:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object[]):225 -> a
-    8:8:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):211 -> a
-    9:9:void com.android.tools.r8.joptsimple.internal.Objects.ensureNotNull(java.lang.Object):44:44 -> a
-    9:9:void addDefaultValue(java.lang.Object):247 -> a
-    9:9:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):210 -> a
-    10:13:void handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):255:258 -> a
-    14:19:void addArguments(com.android.tools.r8.joptsimple.OptionSet,java.lang.String):262:267 -> a
-    20:20:java.lang.Object convert(java.lang.String):276:276 -> a
+    8:8:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):210 -> a
+    9:12:void handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):255:258 -> a
+    13:18:void addArguments(com.android.tools.r8.joptsimple.OptionSet,java.lang.String):262:267 -> a
+    19:19:java.lang.Object convert(java.lang.String):276:276 -> a
+    20:20:boolean requiresArgument():301:301 -> a
     1:5:boolean canConvertArgument(java.lang.String):280:284 -> b
     6:6:java.lang.Object convert(java.lang.String):276:276 -> b
     6:6:boolean canConvertArgument(java.lang.String):284 -> b
-    7:7:boolean requiresArgument():301:301 -> b
+    7:7:java.lang.String argumentDescription():305:305 -> b
     1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String):138:138 -> c
-    2:2:java.lang.String argumentDescription():305:305 -> c
-    boolean acceptsArguments() -> d
-    1:1:java.util.List defaultValues():313:313 -> e
+    2:2:java.lang.String argumentTypeIndicator():309:309 -> c
+    3:4:java.lang.String com.android.tools.r8.joptsimple.AbstractOptionSpec.argumentTypeIndicatorFrom(com.android.tools.r8.joptsimple.ValueConverter):105:106 -> c
+    3:4:java.lang.String argumentTypeIndicator():309 -> c
+    1:1:java.util.List defaultValues():313:313 -> d
+    1:1:java.lang.String description():58:58 -> description
+    boolean representsNonOptions() -> e
     1:4:boolean equals(java.lang.Object):318:321 -> equals
     5:5:boolean requiresArgument():301:301 -> equals
     5:5:boolean equals(java.lang.Object):322 -> equals
     6:6:boolean requiresArgument():301:301 -> equals
     6:6:boolean equals(java.lang.Object):322 -> equals
-    boolean isRequired() -> f
-    1:1:java.lang.String argumentTypeIndicator():309:309 -> g
-    2:3:java.lang.String com.android.tools.r8.joptsimple.AbstractOptionSpec.argumentTypeIndicatorFrom(com.android.tools.r8.joptsimple.ValueConverter):105:106 -> g
-    2:3:java.lang.String argumentTypeIndicator():309 -> g
-    boolean representsNonOptions() -> h
+    boolean acceptsArguments() -> f
     1:1:int hashCode():327:327 -> hashCode
-    1:1:boolean isArgumentOfNumberType():293:293 -> l
+    1:1:boolean isRequired():243:243 -> isRequired
+    1:1:boolean isArgumentOfNumberType():293:293 -> j
     1:1:java.lang.String toString():58:58 -> toString
-com.android.tools.r8.joptsimple.ArgumentList -> com.android.tools.r8.H.c:
+com.android.tools.r8.joptsimple.ArgumentList -> com.android.tools.r8.j.c:
     java.lang.String[] arguments -> a
     int currentIndex -> b
     1:2:void <init>(java.lang.String[]):39:40 -> <init>
     1:1:boolean hasMore():44:44 -> a
     1:1:java.lang.String next():48:48 -> b
     1:1:java.lang.String peek():52:52 -> c
-com.android.tools.r8.joptsimple.BuiltinHelpFormatter -> com.android.tools.r8.H.e:
+com.android.tools.r8.joptsimple.BuiltinHelpFormatter -> com.android.tools.r8.j.e:
     com.android.tools.r8.joptsimple.internal.Rows nonOptionRows -> a
     com.android.tools.r8.joptsimple.internal.Rows optionRows -> b
-    1:1:void <init>():60:60 -> <init>
-    2:4:void <init>(int,int):70:72 -> <init>
+    1:3:void <init>(int,int):70:72 -> <init>
+    1:3:void <init>():60 -> <init>
     1:9:java.lang.String format(java.util.Map):76:84 -> a
     10:13:com.android.tools.r8.joptsimple.OptionDescriptor findAndRemoveNonOptionsSpec(java.util.Collection):142:145 -> a
     10:13:void addNonOptionsDescription(java.util.Collection):115 -> a
@@ -52329,52 +39169,50 @@
     71:73:void appendOptionHelp(java.lang.StringBuilder,java.lang.String,java.lang.String,boolean):214:216 -> a
     71:73:void maybeAppendOptionInfo(java.lang.StringBuilder,com.android.tools.r8.joptsimple.OptionDescriptor):200 -> a
     74:85:void appendTypeIndicator(java.lang.StringBuilder,java.lang.String,java.lang.String,char,char):221:232 -> a
-com.android.tools.r8.joptsimple.BuiltinHelpFormatter$1 -> com.android.tools.r8.H.d:
+com.android.tools.r8.joptsimple.BuiltinHelpFormatter$1 -> com.android.tools.r8.j.d:
     1:1:void <init>(com.android.tools.r8.joptsimple.BuiltinHelpFormatter):77:77 -> <init>
-    1:1:int compare(java.lang.Object,java.lang.Object):77:77 -> compare
-    2:2:int compare(com.android.tools.r8.joptsimple.OptionDescriptor,com.android.tools.r8.joptsimple.OptionDescriptor):79:79 -> compare
-    2:2:int compare(java.lang.Object,java.lang.Object):77 -> compare
-com.android.tools.r8.joptsimple.IllegalOptionSpecificationException -> com.android.tools.r8.H.f:
+    1:1:int compare(com.android.tools.r8.joptsimple.OptionDescriptor,com.android.tools.r8.joptsimple.OptionDescriptor):79:79 -> compare
+    1:1:int compare(java.lang.Object,java.lang.Object):77 -> compare
+com.android.tools.r8.joptsimple.IllegalOptionSpecificationException -> com.android.tools.r8.j.f:
     1:1:void <init>(java.lang.String):39:39 -> <init>
     1:1:java.lang.String getMessage():44:44 -> getMessage
-com.android.tools.r8.joptsimple.MissingRequiredOptionException -> com.android.tools.r8.H.g:
+com.android.tools.r8.joptsimple.MissingRequiredOptionException -> com.android.tools.r8.j.g:
     1:1:void <init>(java.util.Collection):39:39 -> <init>
     1:1:java.lang.String getMessage():44:44 -> getMessage
-com.android.tools.r8.joptsimple.MultipleArgumentsForOptionException -> com.android.tools.r8.H.h:
+com.android.tools.r8.joptsimple.MultipleArgumentsForOptionException -> com.android.tools.r8.j.h:
     1:1:void <init>(java.util.Collection):39:39 -> <init>
     1:1:java.lang.String getMessage():44:44 -> getMessage
-com.android.tools.r8.joptsimple.NonOptionArgumentSpec -> com.android.tools.r8.H.i:
-    java.lang.String argumentDescription -> d
-    1:1:void <init>():60:60 -> <init>
-    2:2:void <init>(java.lang.String):64:64 -> <init>
-    3:3:void <init>(java.lang.String):57:57 -> <init>
-    1:1:java.lang.String description():53:53 -> a
-    2:2:java.lang.Object convert(java.lang.String):133:133 -> a
-    3:3:void handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):140:140 -> a
-    boolean requiresArgument() -> b
-    1:1:java.lang.String argumentDescription():160:160 -> c
-    boolean acceptsArguments() -> d
-    1:1:java.util.List defaultValues():144:144 -> e
+com.android.tools.r8.joptsimple.NonOptionArgumentSpec -> com.android.tools.r8.j.i:
+    com.android.tools.r8.joptsimple.ValueConverter converter -> d
+    java.lang.String argumentDescription -> e
+    1:1:void <init>(java.lang.String):64:64 -> <init>
+    2:2:void <init>(java.lang.String):57:57 -> <init>
+    boolean requiresArgument() -> a
+    1:1:java.lang.Object convert(java.lang.String):133:133 -> a
+    2:2:void handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):140:140 -> a
+    1:1:java.lang.String argumentDescription():160:160 -> b
+    1:1:java.lang.String argumentTypeIndicator():164:164 -> c
+    2:3:java.lang.String com.android.tools.r8.joptsimple.AbstractOptionSpec.argumentTypeIndicatorFrom(com.android.tools.r8.joptsimple.ValueConverter):105:106 -> c
+    2:3:java.lang.String argumentTypeIndicator():164 -> c
+    1:1:java.util.List defaultValues():144:144 -> d
+    1:1:java.lang.String description():53:53 -> description
+    boolean representsNonOptions() -> e
     1:1:boolean equals(java.lang.Object):53:53 -> equals
-    boolean isRequired() -> f
-    java.lang.String argumentTypeIndicator() -> g
-    boolean representsNonOptions() -> h
+    boolean acceptsArguments() -> f
     1:1:int hashCode():53:53 -> hashCode
     1:1:java.lang.String toString():53:53 -> toString
-com.android.tools.r8.joptsimple.OptionArgumentConversionException -> com.android.tools.r8.H.j:
+com.android.tools.r8.joptsimple.OptionArgumentConversionException -> com.android.tools.r8.j.j:
     java.lang.String argument -> b
     1:3:void <init>(java.util.Collection,java.lang.String,java.lang.Throwable):41:43 -> <init>
     1:1:java.lang.String getMessage():48:48 -> getMessage
-com.android.tools.r8.joptsimple.OptionDescriptor -> com.android.tools.r8.H.k:
-    java.lang.String description() -> a
-    boolean requiresArgument() -> b
-    java.lang.String argumentDescription() -> c
-    boolean acceptsArguments() -> d
-    java.util.List defaultValues() -> e
-    boolean isRequired() -> f
-    java.lang.String argumentTypeIndicator() -> g
-    boolean representsNonOptions() -> h
-com.android.tools.r8.joptsimple.OptionException -> com.android.tools.r8.H.l:
+com.android.tools.r8.joptsimple.OptionDescriptor -> com.android.tools.r8.j.k:
+    boolean requiresArgument() -> a
+    java.lang.String argumentDescription() -> b
+    java.lang.String argumentTypeIndicator() -> c
+    java.util.List defaultValues() -> d
+    boolean representsNonOptions() -> e
+    boolean acceptsArguments() -> f
+com.android.tools.r8.joptsimple.OptionException -> com.android.tools.r8.j.l:
     java.util.List options -> a
     1:1:void <init>(java.util.Collection):47:47 -> <init>
     2:5:void <init>(java.util.Collection):45:48 -> <init>
@@ -52388,109 +39226,121 @@
     1:1:java.lang.String singleOptionMessage():67:67 -> b
     2:2:java.lang.String singleOptionMessage(java.lang.String):71:71 -> b
     2:2:java.lang.String singleOptionMessage():67 -> b
-com.android.tools.r8.joptsimple.OptionMissingRequiredArgumentException -> com.android.tools.r8.H.m:
+com.android.tools.r8.joptsimple.OptionMissingRequiredArgumentException -> com.android.tools.r8.j.m:
     1:1:void <init>(java.util.Collection):39:39 -> <init>
     1:1:java.lang.String getMessage():44:44 -> getMessage
-com.android.tools.r8.joptsimple.OptionParser -> com.android.tools.r8.H.n:
+com.android.tools.r8.joptsimple.OptionParser -> com.android.tools.r8.j.n:
     java.util.Map requiredIf -> b
     java.util.Map requiredUnless -> c
     com.android.tools.r8.joptsimple.OptionParserState state -> d
+    boolean posixlyCorrect -> e
+    boolean allowsUnrecognizedOptions -> f
     com.android.tools.r8.joptsimple.internal.AbbreviationMap recognizedOptions -> a
-    com.android.tools.r8.joptsimple.HelpFormatter helpFormatter -> e
+    com.android.tools.r8.joptsimple.HelpFormatter helpFormatter -> g
     1:1:void <init>():206:206 -> <init>
-    2:14:void <init>():200:212 -> <init>
-    1:1:com.android.tools.r8.joptsimple.OptionParserState com.android.tools.r8.joptsimple.OptionParserState.noMoreOptions():38:38 -> a
-    1:1:void noMoreOptions():467 -> a
-    2:2:void noMoreOptions():467:467 -> a
-    3:3:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String):232:232 -> a
+    2:11:void <init>():200:209 -> <init>
+    12:12:com.android.tools.r8.joptsimple.OptionParserState com.android.tools.r8.joptsimple.OptionParserState.moreOptions(boolean):47:47 -> <init>
+    12:12:void <init>():210 -> <init>
+    13:15:void <init>():210:212 -> <init>
+    16:16:void com.android.tools.r8.joptsimple.NonOptionArgumentSpec.<init>():60:60 -> <init>
+    16:16:void <init>():212 -> <init>
+    17:17:void recognize(com.android.tools.r8.joptsimple.AbstractOptionSpec):293:293 -> <init>
+    17:17:void <init>():212 -> <init>
+    1:1:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String):232:232 -> a
+    2:2:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection):240:240 -> a
+    2:2:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String):232 -> a
+    3:3:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String):236:236 -> a
     4:9:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection,java.lang.String):244:249 -> a
-    4:9:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection):240 -> a
-    4:9:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String):232 -> a
     10:10:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection,java.lang.String):245:245 -> a
-    10:10:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection):240 -> a
-    10:10:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String):232 -> a
-    11:11:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String):236:236 -> a
-    12:17:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection,java.lang.String):244:249 -> a
-    12:17:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String):236 -> a
-    18:18:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection,java.lang.String):245:245 -> a
-    18:18:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String):236 -> a
-    19:19:void recognize(com.android.tools.r8.joptsimple.AbstractOptionSpec):293:293 -> a
-    20:20:void printHelpOn(java.io.OutputStream):307:307 -> a
-    21:22:void printHelpOn(java.io.Writer):321:322 -> a
-    21:22:void printHelpOn(java.io.OutputStream):307 -> a
-    23:25:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):356:358 -> a
-    26:26:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
-    26:26:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):358 -> a
-    27:28:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):360:361 -> a
-    29:29:com.android.tools.r8.joptsimple.OptionParserState com.android.tools.r8.joptsimple.OptionParserState.moreOptions(boolean):47:47 -> a
-    29:29:void reset():521 -> a
-    29:29:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):363 -> a
-    30:30:void reset():521:521 -> a
-    30:30:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):363 -> a
-    31:50:java.util.Collection missingRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):379:398 -> a
-    31:50:void ensureRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):371 -> a
-    31:50:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):365 -> a
-    51:54:void ensureRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):372:375 -> a
-    51:54:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):365 -> a
-    55:56:boolean optionsHasAnyOf(com.android.tools.r8.joptsimple.OptionSet,java.util.Collection):406:407 -> a
-    57:58:boolean isHelpOptionPresent(com.android.tools.r8.joptsimple.OptionSet):416:417 -> a
-    59:59:void requiredIf(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec):483:483 -> a
-    60:72:void putRequiredOption(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec,java.util.Map):497:509 -> a
-    60:72:void requiredIf(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec):483 -> a
-    73:73:com.android.tools.r8.joptsimple.util.KeyValuePair parseLongOptionWithArgument(java.lang.String):544:544 -> a
-    73:73:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):426 -> a
-    74:78:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):428:432 -> a
-    79:79:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):429:429 -> a
-    1:1:boolean isRecognized(java.lang.String):475:475 -> b
-    2:2:boolean com.android.tools.r8.joptsimple.internal.AbbreviationMap.contains(java.lang.String):74:74 -> b
-    2:2:boolean isRecognized(java.lang.String):475 -> b
-    3:3:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(java.lang.String):517:517 -> b
-    3:3:void handleNonOptionArgument(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):463 -> b
-    4:4:void handleNonOptionArgument(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):463:463 -> b
-    1:1:com.android.tools.r8.joptsimple.NonOptionArgumentSpec nonOptions(java.lang.String):261:261 -> c
-    2:2:void recognize(com.android.tools.r8.joptsimple.AbstractOptionSpec):293:293 -> c
-    2:2:com.android.tools.r8.joptsimple.NonOptionArgumentSpec nonOptions(java.lang.String):263 -> c
+    11:11:boolean doesAllowsUnrecognizedOptions():282:282 -> a
+    12:12:void recognize(com.android.tools.r8.joptsimple.AbstractOptionSpec):293:293 -> a
+    13:13:void printHelpOn(java.io.OutputStream):307:307 -> a
+    14:15:void printHelpOn(java.io.Writer):321:322 -> a
+    14:15:void printHelpOn(java.io.OutputStream):307 -> a
+    16:21:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):356:361 -> a
+    22:22:void reset():521:521 -> a
+    22:22:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):363 -> a
+    23:42:java.util.Collection missingRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):379:398 -> a
+    23:42:void ensureRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):371 -> a
+    23:42:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):365 -> a
+    43:44:boolean isHelpOptionPresent(com.android.tools.r8.joptsimple.OptionSet):416:417 -> a
+    43:44:void ensureRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):372 -> a
+    43:44:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):365 -> a
+    45:46:void ensureRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):374:375 -> a
+    45:46:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):365 -> a
+    47:48:boolean optionsHasAnyOf(com.android.tools.r8.joptsimple.OptionSet,java.util.Collection):406:407 -> a
+    49:49:void requiredIf(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec):483:483 -> a
+    50:62:void putRequiredOption(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec,java.util.Map):497:509 -> a
+    50:62:void requiredIf(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec):483 -> a
+    63:63:com.android.tools.r8.joptsimple.util.KeyValuePair parseLongOptionWithArgument(java.lang.String):544:544 -> a
+    63:63:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):426 -> a
+    64:68:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):428:432 -> a
+    69:69:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):429:429 -> a
+    1:1:com.android.tools.r8.joptsimple.OptionParserState com.android.tools.r8.joptsimple.OptionParserState.noMoreOptions():38:38 -> b
+    1:1:void noMoreOptions():467 -> b
+    2:2:void noMoreOptions():467:467 -> b
+    3:3:boolean isRecognized(java.lang.String):475:475 -> b
+    4:4:boolean com.android.tools.r8.joptsimple.internal.AbbreviationMap.contains(java.lang.String):74:74 -> b
+    4:4:boolean isRecognized(java.lang.String):475 -> b
+    5:5:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(java.lang.String):517:517 -> b
+    5:5:void handleNonOptionArgument(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):463 -> b
+    6:6:void handleNonOptionArgument(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):463:463 -> b
+    1:1:boolean posixlyCorrect():274:274 -> c
+    2:2:boolean looksLikeAnOption(java.lang.String):471:471 -> c
     3:3:com.android.tools.r8.joptsimple.util.KeyValuePair parseShortOptionWithArgument(java.lang.String):548:548 -> c
     3:3:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):436 -> c
     4:5:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):438:439 -> c
     6:7:char[] extractShortOptionsFrom(java.lang.String):525:526 -> c
     6:7:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):446 -> c
     6:7:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
-    8:14:void validateOptionCharacters(char[]):532:538 -> c
-    8:14:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
-    8:14:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
-    15:15:void validateOptionCharacters(char[]):536:536 -> c
-    15:15:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
-    15:15:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
-    16:16:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):450:450 -> c
-    16:16:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    8:11:void validateOptionCharacters(char[]):532:535 -> c
+    8:11:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
+    8:11:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    12:12:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(java.lang.String):517:517 -> c
+    12:12:void validateOptionCharacters(char[]):538 -> c
+    12:12:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
+    12:12:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    13:13:void validateOptionCharacters(char[]):538:538 -> c
+    13:13:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
+    13:13:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    14:14:void validateOptionCharacters(char[]):536:536 -> c
+    14:14:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
+    14:14:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    15:16:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):449:450 -> c
+    15:16:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
     17:17:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(char):513:513 -> c
     17:17:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):450 -> c
     17:17:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
     18:24:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):452:458 -> c
     18:24:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
-    1:1:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(java.lang.String):517:517 -> d
-com.android.tools.r8.joptsimple.OptionParserState -> com.android.tools.r8.H.q:
+    1:1:com.android.tools.r8.joptsimple.NonOptionArgumentSpec nonOptions(java.lang.String):261:261 -> d
+    2:2:void recognize(com.android.tools.r8.joptsimple.AbstractOptionSpec):293:293 -> d
+    2:2:com.android.tools.r8.joptsimple.NonOptionArgumentSpec nonOptions(java.lang.String):263 -> d
+    1:1:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(java.lang.String):517:517 -> e
+com.android.tools.r8.joptsimple.OptionParserState -> com.android.tools.r8.j.q:
     1:1:void <init>():36:36 -> <init>
     void handleArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet) -> a
     1:1:com.android.tools.r8.joptsimple.OptionParserState moreOptions(boolean):47:47 -> a
-com.android.tools.r8.joptsimple.OptionParserState$1 -> com.android.tools.r8.H.o:
+com.android.tools.r8.joptsimple.OptionParserState$1 -> com.android.tools.r8.j.o:
     1:1:void <init>():38:38 -> <init>
     1:1:void handleArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):41:41 -> a
-com.android.tools.r8.joptsimple.OptionParserState$2 -> com.android.tools.r8.H.p:
+com.android.tools.r8.joptsimple.OptionParserState$2 -> com.android.tools.r8.j.p:
     boolean val$posixlyCorrect -> a
     1:1:void <init>(boolean):47:47 -> <init>
     1:21:void handleArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):50:70 -> a
     22:22:void handleArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):64:64 -> a
-com.android.tools.r8.joptsimple.OptionSet -> com.android.tools.r8.H.r:
+com.android.tools.r8.joptsimple.OptionSet -> com.android.tools.r8.j.r:
     java.util.List detectedSpecs -> a
     java.util.Map detectedOptions -> b
     java.util.Map optionsToArguments -> c
     java.util.Map defaultValues -> d
-    1:5:void <init>(java.util.Map):49:53 -> <init>
+    1:4:void <init>(java.util.Map):49:52 -> <init>
+    5:7:java.util.Map defaultValues(java.util.Map):316:318 -> <init>
+    5:7:void <init>(java.util.Map):53 -> <init>
+    8:8:void <init>(java.util.Map):53:53 -> <init>
     1:1:boolean has(com.android.tools.r8.joptsimple.OptionSpec):91:91 -> a
-    2:15:void addWithArgument(com.android.tools.r8.joptsimple.AbstractOptionSpec,java.lang.String):263:276 -> a
-    16:18:java.util.Map defaultValues(java.util.Map):316:318 -> a
+    2:2:void add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
+    3:16:void addWithArgument(com.android.tools.r8.joptsimple.AbstractOptionSpec,java.lang.String):263:276 -> a
     1:8:java.lang.Object valueOf(com.android.tools.r8.joptsimple.OptionSpec):169:176 -> b
     9:9:void com.android.tools.r8.joptsimple.internal.Objects.ensureNotNull(java.lang.Object):44:44 -> b
     9:9:java.lang.Object valueOf(com.android.tools.r8.joptsimple.OptionSpec):167 -> b
@@ -52504,149 +39354,148 @@
     16:16:java.util.List valuesOf(com.android.tools.r8.joptsimple.OptionSpec):211 -> c
     1:9:boolean equals(java.lang.Object):284:292 -> equals
     1:3:int hashCode():298:300 -> hashCode
-com.android.tools.r8.joptsimple.OptionSpec -> com.android.tools.r8.H.s:
-com.android.tools.r8.joptsimple.OptionSpecBuilder -> com.android.tools.r8.H.t:
+com.android.tools.r8.joptsimple.OptionSpec -> com.android.tools.r8.j.s:
+com.android.tools.r8.joptsimple.OptionSpecBuilder -> com.android.tools.r8.j.t:
     com.android.tools.r8.joptsimple.OptionParser parser -> d
     1:1:void com.android.tools.r8.joptsimple.NoArgumentOptionSpec.<init>(java.util.Collection,java.lang.String):44:44 -> <init>
     1:1:void <init>(com.android.tools.r8.joptsimple.OptionParser,java.util.Collection,java.lang.String):64 -> <init>
-    2:3:void <init>(com.android.tools.r8.joptsimple.OptionParser,java.util.Collection,java.lang.String):66:67 -> <init>
+    2:2:void <init>(com.android.tools.r8.joptsimple.OptionParser,java.util.Collection,java.lang.String):66:66 -> <init>
+    3:3:void attachToParser():71:71 -> <init>
+    3:3:void <init>(com.android.tools.r8.joptsimple.OptionParser,java.util.Collection,java.lang.String):67 -> <init>
     java.lang.Object com.android.tools.r8.joptsimple.NoArgumentOptionSpec.convert(java.lang.String) -> a
-    1:1:java.lang.String description():60:60 -> a
-    2:4:com.android.tools.r8.joptsimple.OptionSpecBuilder requiredIf(com.android.tools.r8.joptsimple.OptionSpec,com.android.tools.r8.joptsimple.OptionSpec[]):135:137 -> a
-    5:5:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
-    5:5:void com.android.tools.r8.joptsimple.NoArgumentOptionSpec.handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):51 -> a
-    5:5:void com.android.tools.r8.joptsimple.NoArgumentOptionSpec.handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):0 -> a
-    boolean requiresArgument() -> b
-    java.lang.String argumentDescription() -> c
-    boolean acceptsArguments() -> d
-    1:1:java.util.List com.android.tools.r8.joptsimple.NoArgumentOptionSpec.defaultValues():80:80 -> e
-    1:1:java.util.List defaultValues():60 -> e
+    boolean requiresArgument() -> a
+    1:3:com.android.tools.r8.joptsimple.OptionSpecBuilder requiredIf(com.android.tools.r8.joptsimple.OptionSpec,com.android.tools.r8.joptsimple.OptionSpec[]):135:137 -> a
+    4:4:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
+    4:4:void com.android.tools.r8.joptsimple.NoArgumentOptionSpec.handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):51 -> a
+    4:4:void com.android.tools.r8.joptsimple.NoArgumentOptionSpec.handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):0 -> a
+    java.lang.String argumentDescription() -> b
+    java.lang.String argumentTypeIndicator() -> c
+    1:1:java.util.List com.android.tools.r8.joptsimple.NoArgumentOptionSpec.defaultValues():80:80 -> d
+    1:1:java.util.List defaultValues():60 -> d
+    1:1:java.lang.String description():60:60 -> description
+    boolean representsNonOptions() -> e
     1:1:boolean equals(java.lang.Object):60:60 -> equals
-    boolean isRequired() -> f
-    java.lang.String argumentTypeIndicator() -> g
-    boolean representsNonOptions() -> h
+    boolean acceptsArguments() -> f
+    com.android.tools.r8.joptsimple.AbstractOptionSpec forHelp() -> g
     1:1:int hashCode():60:60 -> hashCode
-    com.android.tools.r8.joptsimple.AbstractOptionSpec forHelp() -> i
-    1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93:93 -> l
-    2:2:java.lang.String description():60:60 -> l
-    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93 -> l
-    3:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93:95 -> l
-    1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80:80 -> m
-    2:2:java.lang.String description():60:60 -> m
-    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80 -> m
-    3:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80:82 -> m
-    1:1:void attachToParser():71:71 -> n
+    1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93:93 -> j
+    2:2:java.lang.String description():60:60 -> j
+    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93 -> j
+    3:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93:95 -> j
+    1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80:80 -> k
+    2:2:java.lang.String description():60:60 -> k
+    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80 -> k
+    3:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80:82 -> k
     1:1:java.lang.String toString():60:60 -> toString
-com.android.tools.r8.joptsimple.OptionalArgumentOptionSpec -> com.android.tools.r8.H.u:
+com.android.tools.r8.joptsimple.OptionalArgumentOptionSpec -> com.android.tools.r8.j.u:
     1:1:void <init>(java.util.Collection,java.lang.String):42:42 -> <init>
-    1:2:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):47:48 -> a
-    3:3:boolean com.android.tools.r8.joptsimple.OptionParser.looksLikeAnOption(java.lang.String):471:471 -> a
-    3:3:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):50 -> a
-    4:4:void handleOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.joptsimple.ArgumentList):67:67 -> a
-    4:4:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):51 -> a
-    5:6:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):52:53 -> a
-    7:7:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
-    7:7:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):55 -> a
-    8:8:boolean com.android.tools.r8.joptsimple.OptionParser.looksLikeAnOption(java.lang.String):471:471 -> a
-    8:8:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):50 -> a
-    9:9:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
-    9:9:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):58 -> a
-com.android.tools.r8.joptsimple.ParserRules -> com.android.tools.r8.H.v:
+    1:4:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):47:50 -> a
+    5:5:void handleOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.joptsimple.ArgumentList):62:62 -> a
+    5:5:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):51 -> a
+    6:6:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
+    6:6:void handleOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.joptsimple.ArgumentList):63 -> a
+    6:6:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):51 -> a
+    7:10:void handleOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.joptsimple.ArgumentList):64:67 -> a
+    7:10:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):51 -> a
+    11:12:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):52:53 -> a
+    13:13:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
+    13:13:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):55 -> a
+    14:14:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
+    14:14:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):58 -> a
+com.android.tools.r8.joptsimple.ParserRules -> com.android.tools.r8.j.v:
     java.lang.String HYPHEN -> a
     1:1:void <clinit>():39:39 -> <clinit>
     1:1:boolean isLongOptionToken(java.lang.String):55:55 -> a
-    2:2:boolean isOptionTerminator(java.lang.String):59:59 -> a
-    2:2:boolean isLongOptionToken(java.lang.String):55 -> a
-    3:3:void ensureLegalOptions(java.util.Collection):71:71 -> a
-    4:8:void ensureLegalOption(java.lang.String):63:67 -> a
-    4:8:void ensureLegalOptions(java.util.Collection):72 -> a
-    9:9:void ensureLegalOptionCharacter(char):76:76 -> a
+    2:2:void ensureLegalOptions(java.util.Collection):71:71 -> a
+    3:7:void ensureLegalOption(java.lang.String):63:67 -> a
+    3:7:void ensureLegalOptions(java.util.Collection):72 -> a
+    8:8:void ensureLegalOptionCharacter(char):76:76 -> a
+    8:8:void ensureLegalOption(java.lang.String):67 -> a
+    8:8:void ensureLegalOptions(java.util.Collection):72 -> a
+    9:9:boolean isAllowedPunctuation(char):82:82 -> a
+    9:9:void ensureLegalOptionCharacter(char):76 -> a
     9:9:void ensureLegalOption(java.lang.String):67 -> a
     9:9:void ensureLegalOptions(java.util.Collection):72 -> a
-    10:10:boolean isAllowedPunctuation(char):82:82 -> a
-    10:10:void ensureLegalOptionCharacter(char):76 -> a
+    10:10:void ensureLegalOptionCharacter(char):77:77 -> a
     10:10:void ensureLegalOption(java.lang.String):67 -> a
     10:10:void ensureLegalOptions(java.util.Collection):72 -> a
-    11:11:void ensureLegalOptionCharacter(char):77:77 -> a
-    11:11:void ensureLegalOption(java.lang.String):67 -> a
+    11:11:void ensureLegalOption(java.lang.String):64:64 -> a
     11:11:void ensureLegalOptions(java.util.Collection):72 -> a
-    12:12:void ensureLegalOption(java.lang.String):64:64 -> a
-    12:12:void ensureLegalOptions(java.util.Collection):72 -> a
     1:1:boolean isOptionTerminator(java.lang.String):59:59 -> b
     1:1:boolean isShortOptionToken(java.lang.String):49:49 -> c
-com.android.tools.r8.joptsimple.RequiredArgumentOptionSpec -> com.android.tools.r8.H.w:
+com.android.tools.r8.joptsimple.RequiredArgumentOptionSpec -> com.android.tools.r8.j.w:
     1:1:void <init>(java.util.Collection,java.lang.String):42:42 -> <init>
     1:4:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):47:50 -> a
     5:5:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):48:48 -> a
-com.android.tools.r8.joptsimple.UnconfiguredOptionException -> com.android.tools.r8.H.x:
+com.android.tools.r8.joptsimple.UnconfiguredOptionException -> com.android.tools.r8.j.x:
     1:1:void <init>(java.util.Collection):45:45 -> <init>
     1:1:java.lang.String getMessage():50:50 -> getMessage
-com.android.tools.r8.joptsimple.UnrecognizedOptionException -> com.android.tools.r8.H.y:
+com.android.tools.r8.joptsimple.UnrecognizedOptionException -> com.android.tools.r8.j.y:
     1:1:void <init>(java.lang.String):39:39 -> <init>
     1:1:java.lang.String getMessage():44:44 -> getMessage
-com.android.tools.r8.joptsimple.ValueConversionException -> com.android.tools.r8.H.z:
-com.android.tools.r8.joptsimple.ValueConverter -> com.android.tools.r8.H.A:
+com.android.tools.r8.joptsimple.ValueConversionException -> com.android.tools.r8.j.z:
+com.android.tools.r8.joptsimple.ValueConverter -> com.android.tools.r8.j.A:
     java.lang.Object convert(java.lang.String) -> a
     java.lang.Class valueType() -> a
     java.lang.String valuePattern() -> b
-com.android.tools.r8.joptsimple.internal.AbbreviationMap -> com.android.tools.r8.H.B.a:
+com.android.tools.r8.joptsimple.internal.AbbreviationMap -> com.android.tools.r8.j.a.a:
     java.util.Map children -> c
     java.lang.Object value -> b
     java.lang.String key -> a
     int keysBeyond -> d
     1:4:void <init>():59:62 -> <init>
     1:1:void putAll(java.lang.Iterable,java.lang.Object):128:128 -> a
-    2:2:void put(java.lang.String,java.lang.Object):111:111 -> a
-    2:2:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
-    3:4:char[] charsOf(java.lang.String):230:231 -> a
-    3:4:void put(java.lang.String,java.lang.Object):114 -> a
-    3:4:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
-    5:5:void put(java.lang.String,java.lang.Object):115:115 -> a
-    5:5:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
-    6:6:void put(java.lang.String,java.lang.Object):112:112 -> a
-    6:6:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
-    7:26:boolean add(char[],java.lang.Object,int,int):134:153 -> a
-    27:28:java.util.Map toJavaUtilMap():216:217 -> a
-    29:33:void addToMappings(java.util.Map):222:226 -> a
-    34:35:char[] charsOf(java.lang.String):230:231 -> a
-    34:35:java.lang.Object get(java.lang.String):87 -> a
-    36:42:java.lang.Object get(java.lang.String):90:96 -> a
-com.android.tools.r8.joptsimple.internal.Classes -> com.android.tools.r8.H.B.b:
+    2:6:void put(java.lang.String,java.lang.Object):111:115 -> a
+    2:6:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
+    7:7:void put(java.lang.String,java.lang.Object):112:112 -> a
+    7:7:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
+    8:8:void put(java.lang.String,java.lang.Object):110:110 -> a
+    8:8:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
+    9:28:boolean add(char[],java.lang.Object,int,int):134:153 -> a
+    29:30:java.util.Map toJavaUtilMap():216:217 -> a
+    31:35:void addToMappings(java.util.Map):222:226 -> a
+    36:37:char[] charsOf(java.lang.String):230:231 -> a
+    36:37:java.lang.Object get(java.lang.String):87 -> a
+    38:44:java.lang.Object get(java.lang.String):90:96 -> a
+    1:2:char[] charsOf(java.lang.String):230:231 -> b
+com.android.tools.r8.joptsimple.internal.Classes -> com.android.tools.r8.j.a.b:
     java.util.Map WRAPPERS -> a
     1:12:void <clinit>():35:46 -> <clinit>
     1:1:java.lang.String shortNameOf(java.lang.String):60:60 -> a
     2:2:java.lang.Class wrapperOf(java.lang.Class):73:73 -> a
-com.android.tools.r8.joptsimple.internal.Columns -> com.android.tools.r8.H.B.c:
+com.android.tools.r8.joptsimple.internal.Columns -> com.android.tools.r8.j.a.c:
     int descriptionWidth -> b
     int optionWidth -> a
     1:3:void <init>(int,int):46:48 -> <init>
     1:6:java.util.List fit(com.android.tools.r8.joptsimple.internal.Row):52:57 -> a
     7:7:java.lang.String itemOrEmpty(java.util.List,int):63:63 -> a
     7:7:java.util.List fit(com.android.tools.r8.joptsimple.internal.Row):57 -> a
-    8:8:java.util.List fit(com.android.tools.r8.joptsimple.internal.Row):57:57 -> a
-    9:11:java.util.List piecesOf(java.lang.String,int):67:69 -> a
-    12:20:java.util.List piecesOfEmbeddedLine(java.lang.String,int):76:84 -> a
-    12:20:java.util.List piecesOf(java.lang.String,int):70 -> a
-    21:27:java.lang.StringBuilder processNextWord(java.lang.String,java.lang.StringBuilder,int,int,int,java.util.List):97:103 -> a
-    21:27:java.util.List piecesOfEmbeddedLine(java.lang.String,int):85 -> a
-    21:27:java.util.List piecesOf(java.lang.String,int):70 -> a
-    28:32:java.util.List piecesOfEmbeddedLine(java.lang.String,int):84:88 -> a
-    28:32:java.util.List piecesOf(java.lang.String,int):70 -> a
-    33:33:java.util.List piecesOf(java.lang.String,int):70:70 -> a
-com.android.tools.r8.joptsimple.internal.ConstructorInvokingValueConverter -> com.android.tools.r8.H.B.d:
+    8:8:java.lang.String itemOrEmpty(java.util.List,int):63:63 -> a
+    8:8:java.util.List fit(com.android.tools.r8.joptsimple.internal.Row):57 -> a
+    9:9:java.util.List fit(com.android.tools.r8.joptsimple.internal.Row):57:57 -> a
+    10:12:java.util.List piecesOf(java.lang.String,int):67:69 -> a
+    13:21:java.util.List piecesOfEmbeddedLine(java.lang.String,int):76:84 -> a
+    13:21:java.util.List piecesOf(java.lang.String,int):70 -> a
+    22:28:java.lang.StringBuilder processNextWord(java.lang.String,java.lang.StringBuilder,int,int,int,java.util.List):97:103 -> a
+    22:28:java.util.List piecesOfEmbeddedLine(java.lang.String,int):85 -> a
+    22:28:java.util.List piecesOf(java.lang.String,int):70 -> a
+    29:33:java.util.List piecesOfEmbeddedLine(java.lang.String,int):84:88 -> a
+    29:33:java.util.List piecesOf(java.lang.String,int):70 -> a
+    34:34:java.util.List piecesOf(java.lang.String,int):70:70 -> a
+com.android.tools.r8.joptsimple.internal.ConstructorInvokingValueConverter -> com.android.tools.r8.j.a.d:
     java.lang.reflect.Constructor ctor -> a
     1:2:void <init>(java.lang.reflect.Constructor):41:42 -> <init>
     1:1:java.lang.Object convert(java.lang.String):46:46 -> a
     2:2:java.lang.Class valueType():50:50 -> a
     java.lang.String valuePattern() -> b
-com.android.tools.r8.joptsimple.internal.MethodInvokingValueConverter -> com.android.tools.r8.H.B.e:
+com.android.tools.r8.joptsimple.internal.MethodInvokingValueConverter -> com.android.tools.r8.j.a.e:
     java.lang.Class clazz -> b
     java.lang.reflect.Method method -> a
     1:3:void <init>(java.lang.reflect.Method,java.lang.Class):42:44 -> <init>
     1:1:java.lang.Object convert(java.lang.String):48:48 -> a
     2:2:java.lang.Class valueType():52:52 -> a
     java.lang.String valuePattern() -> b
-com.android.tools.r8.joptsimple.internal.Reflection -> com.android.tools.r8.H.B.f:
+com.android.tools.r8.joptsimple.internal.Reflection -> com.android.tools.r8.j.a.f:
     1:1:com.android.tools.r8.joptsimple.ValueConverter findConverter(java.lang.Class):56:56 -> a
     2:2:com.android.tools.r8.joptsimple.ValueConverter valueOfConverter(java.lang.Class):71:71 -> a
     2:2:com.android.tools.r8.joptsimple.ValueConverter findConverter(java.lang.Class):58 -> a
@@ -52661,15 +39510,15 @@
     8:11:java.lang.Object instantiate(java.lang.reflect.Constructor,java.lang.Object[]):102:105 -> a
     12:15:java.lang.Object invoke(java.lang.reflect.Method,java.lang.Object[]):119:122 -> a
     16:23:java.lang.RuntimeException reflectionException(java.lang.Exception):137:144 -> a
-com.android.tools.r8.joptsimple.internal.ReflectionException -> com.android.tools.r8.H.B.g:
+com.android.tools.r8.joptsimple.internal.ReflectionException -> com.android.tools.r8.j.a.g:
     1:1:void <init>(java.lang.Throwable):37:37 -> <init>
-com.android.tools.r8.joptsimple.internal.Row -> com.android.tools.r8.H.B.h:
+com.android.tools.r8.joptsimple.internal.Row -> com.android.tools.r8.j.a.h:
     java.lang.String option -> a
     java.lang.String description -> b
     1:3:void <init>(java.lang.String,java.lang.String):35:37 -> <init>
     1:5:boolean equals(java.lang.Object):44:48 -> equals
     1:1:int hashCode():53:53 -> hashCode
-com.android.tools.r8.joptsimple.internal.Rows -> com.android.tools.r8.H.B.i:
+com.android.tools.r8.joptsimple.internal.Rows -> com.android.tools.r8.j.a.i:
     java.util.Set rows -> c
     int widthOfWidestOption -> d
     int widthOfWidestDescription -> e
@@ -52699,13 +39548,13 @@
     10:10:java.lang.StringBuilder pad(java.lang.StringBuilder,java.lang.String,int):99:99 -> b
     10:10:java.lang.String render():84 -> b
     11:14:java.lang.String render():84:87 -> b
-com.android.tools.r8.joptsimple.internal.Strings -> com.android.tools.r8.H.B.j:
+com.android.tools.r8.joptsimple.internal.Strings -> com.android.tools.r8.j.a.j:
     java.lang.String LINE_SEPARATOR -> a
     1:1:void <clinit>():40:40 -> <clinit>
     1:6:java.lang.String repeat(char,int):54:59 -> a
     7:7:boolean isNullOrEmpty(java.lang.String):69:69 -> a
     8:8:java.lang.String surround(java.lang.String,char,char):82:82 -> a
-com.android.tools.r8.joptsimple.util.KeyValuePair -> com.android.tools.r8.H.C.a:
+com.android.tools.r8.joptsimple.util.KeyValuePair -> com.android.tools.r8.j.b.a:
     java.lang.String key -> a
     java.lang.String value -> b
     1:3:void <init>(java.lang.String,java.lang.String):42:44 -> <init>
@@ -52713,51 +39562,44 @@
     1:5:boolean equals(java.lang.Object):67:71 -> equals
     1:1:int hashCode():76:76 -> hashCode
     1:1:java.lang.String toString():81:81 -> toString
-com.android.tools.r8.kotlin.Kotlin -> com.android.tools.r8.I.e:
+com.android.tools.r8.kotlin.Kotlin -> com.android.tools.r8.k.e:
     java.lang.String KOTLIN -> f
     com.android.tools.r8.kotlin.Kotlin$Functional functional -> b
     com.android.tools.r8.kotlin.Kotlin$Metadata metadata -> d
     com.android.tools.r8.kotlin.Kotlin$Intrinsics intrinsics -> c
     java.lang.String NAME -> e
     com.android.tools.r8.graph.DexItemFactory factory -> a
-    1:5:void <clinit>():24:28 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):40:45 -> <init>
-    1:1:java.lang.String addKotlinPrefix(java.lang.String):31:31 -> a
-    2:2:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.DiagnosticsHandler):117:117 -> a
-com.android.tools.r8.kotlin.Kotlin$1 -> com.android.tools.r8.I.a:
-com.android.tools.r8.kotlin.Kotlin$Functional -> com.android.tools.r8.I.b:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap functions -> a
+    1:5:void <clinit>():21:25 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):37:42 -> <init>
+    1:1:java.lang.String addKotlinPrefix(java.lang.String):28:28 -> a
+    2:2:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.DiagnosticsHandler):106:106 -> a
+com.android.tools.r8.kotlin.Kotlin$1 -> com.android.tools.r8.k.a:
+com.android.tools.r8.kotlin.Kotlin$Functional -> com.android.tools.r8.k.b:
     com.android.tools.r8.graph.DexString kotlinStyleLambdaInstanceName -> b
-    boolean $assertionsDisabled -> f
     com.android.tools.r8.graph.DexType lambdaType -> c
+    java.util.Set functions -> a
     com.android.tools.r8.graph.DexMethod lambdaInitializerMethod -> d
     com.android.tools.r8.kotlin.Kotlin this$0 -> e
-    1:1:void <clinit>():48:48 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):48:48 -> <init>
-    2:2:void <init>(com.android.tools.r8.kotlin.Kotlin):66:66 -> <init>
-    3:7:void <init>(com.android.tools.r8.kotlin.Kotlin):59:63 -> <init>
-    8:8:void <init>(com.android.tools.r8.kotlin.Kotlin):61:61 -> <init>
-    9:26:void <init>(com.android.tools.r8.kotlin.Kotlin):60:77 -> <init>
-    27:27:void <init>(com.android.tools.r8.kotlin.Kotlin):75:75 -> <init>
-    1:1:com.android.tools.r8.graph.DexType lambda$new$0(java.lang.Integer):62:62 -> a
-    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    2:2:com.android.tools.r8.graph.DexType lambda$new$0(java.lang.Integer):62 -> a
-    3:3:int getArity(com.android.tools.r8.graph.DexType):85:85 -> a
-    4:4:boolean isFunctionInterface(com.android.tools.r8.graph.DexType):81:81 -> a
-    4:4:int getArity(com.android.tools.r8.graph.DexType):85 -> a
-    5:7:int getArity(com.android.tools.r8.graph.DexType):85:87 -> a
-    1:1:boolean isFunctionInterface(com.android.tools.r8.graph.DexType):81:81 -> b
-com.android.tools.r8.kotlin.Kotlin$Intrinsics -> com.android.tools.r8.I.c:
+    1:1:void <init>(com.android.tools.r8.kotlin.Kotlin):48:48 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):45 -> <init>
+    2:28:void <init>(com.android.tools.r8.kotlin.Kotlin):46:72 -> <init>
+    2:28:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):45 -> <init>
+    29:29:void <init>(com.android.tools.r8.kotlin.Kotlin):70:70 -> <init>
+    29:29:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):45 -> <init>
+    30:30:void <init>(com.android.tools.r8.kotlin.Kotlin):60:60 -> <init>
+    30:30:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):45 -> <init>
+    1:1:boolean isFunctionInterface(com.android.tools.r8.graph.DexType):76:76 -> a
+com.android.tools.r8.kotlin.Kotlin$Intrinsics -> com.android.tools.r8.k.c:
     com.android.tools.r8.graph.DexType type -> a
     com.android.tools.r8.graph.DexMethod throwNpe -> d
     com.android.tools.r8.graph.DexMethod checkParameterIsNotNull -> c
     com.android.tools.r8.graph.DexMethod throwParameterIsNullException -> b
     com.android.tools.r8.kotlin.Kotlin this$0 -> e
-    1:4:void <init>(com.android.tools.r8.kotlin.Kotlin):104:107 -> <init>
-    5:8:void <init>(com.android.tools.r8.kotlin.Kotlin):106:109 -> <init>
-    9:13:void <init>(com.android.tools.r8.kotlin.Kotlin):108:112 -> <init>
-    14:14:void <init>(com.android.tools.r8.kotlin.Kotlin):111:111 -> <init>
-com.android.tools.r8.kotlin.Kotlin$Metadata -> com.android.tools.r8.I.d:
+    1:4:void <init>(com.android.tools.r8.kotlin.Kotlin):93:96 -> <init>
+    5:8:void <init>(com.android.tools.r8.kotlin.Kotlin):95:98 -> <init>
+    9:13:void <init>(com.android.tools.r8.kotlin.Kotlin):97:101 -> <init>
+    14:14:void <init>(com.android.tools.r8.kotlin.Kotlin):100:100 -> <init>
+com.android.tools.r8.kotlin.Kotlin$Metadata -> com.android.tools.r8.k.d:
     com.android.tools.r8.graph.DexString kind -> b
     com.android.tools.r8.graph.DexString metadataVersion -> c
     com.android.tools.r8.graph.DexString bytecodeVersion -> d
@@ -52768,18 +39610,31 @@
     com.android.tools.r8.graph.DexString packageName -> h
     com.android.tools.r8.graph.DexString extraInt -> i
     com.android.tools.r8.graph.DexType kotlinMetadataType -> a
-    1:10:void <init>(com.android.tools.r8.kotlin.Kotlin):91:100 -> <init>
-com.android.tools.r8.kotlin.KotlinClass -> com.android.tools.r8.I.f:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,com.android.tools.r8.graph.DexClass):20:20 -> <init>
-    1:3:com.android.tools.r8.kotlin.KotlinClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexClass):14:16 -> a
-com.android.tools.r8.kotlin.KotlinClassFacade -> com.android.tools.r8.I.g:
-    boolean $assertionsDisabled -> a
+    1:10:void <init>(com.android.tools.r8.kotlin.Kotlin):80:89 -> <init>
+com.android.tools.r8.kotlin.KotlinClass -> com.android.tools.r8.k.g:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,com.android.tools.r8.graph.DexClass):26:26 -> <init>
+    1:1:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):16:16 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class):32:32 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):16 -> a
+    3:5:com.android.tools.r8.kotlin.KotlinClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexClass):20:22 -> a
+com.android.tools.r8.kotlin.KotlinClass$1 -> com.android.tools.r8.k.f:
+com.android.tools.r8.kotlin.KotlinClass$ClassVisitorForNonNullParameterHints -> com.android.tools.r8.k.g$a:
+    com.android.tools.r8.kotlin.KotlinClass this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinClass):35:35 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinClass,com.android.tools.r8.kotlin.KotlinClass$1):35 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):38:38 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor visitConstructor(int):43:43 -> a
+    3:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):49:50 -> a
+com.android.tools.r8.kotlin.KotlinClassFacade -> com.android.tools.r8.k.h:
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade):19:19 -> <init>
-    1:4:com.android.tools.r8.kotlin.KotlinClassFacade fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12:15 -> a
-com.android.tools.r8.kotlin.KotlinClassMetadataReader -> com.android.tools.r8.I.i:
+    1:1:void com.android.tools.r8.kotlin.KotlinInfo.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):22:22 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade):19 -> <init>
+    1:1:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):9:9 -> a
+    1:4:com.android.tools.r8.kotlin.KotlinClassFacade fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12:15 -> b
+com.android.tools.r8.kotlin.KotlinClassMetadataReader -> com.android.tools.r8.k.j:
     1:15:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.DiagnosticsHandler):27:41 -> a
     16:16:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.DiagnosticsHandler):39:39 -> a
     17:19:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.DiagnosticsHandler):35:37 -> a
@@ -52787,43 +39642,13 @@
     21:46:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):51:76 -> a
     47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0:0 -> a
     47:47:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    48:389:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0:341 -> a
-    48:389:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    48:389:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    390:403:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):339:352 -> a
-    390:403:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    390:403:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    404:404:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):351:351 -> a
-    404:404:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    404:404:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    405:405:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):350:350 -> a
-    405:405:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    405:405:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    406:406:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):349:349 -> a
-    406:406:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    406:406:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    407:407:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):348:348 -> a
-    407:407:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    407:407:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    408:413:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):347:352 -> a
-    408:413:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    408:413:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    414:425:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):79:90 -> a
-    426:426:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):357:357 -> a
-    426:426:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    426:426:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    427:427:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):355:355 -> a
-    427:427:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    427:427:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    428:428:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0:0 -> a
-    428:428:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    428:428:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    429:429:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):58:58 -> a
-    430:437:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):95:102 -> a
-    438:438:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):96:96 -> a
-    439:439:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    439:439:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):96 -> a
-    440:440:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):96:96 -> a
+    48:59:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):79:90 -> a
+    60:60:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):58:58 -> a
+    61:68:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):95:102 -> a
+    69:69:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):96:96 -> a
+    70:70:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    70:70:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):96 -> a
+    71:71:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):96:96 -> a
     1:4:java.lang.String getUnboxedString(com.android.tools.r8.graph.DexValue,java.lang.String):121:124 -> b
     5:5:java.lang.String getUnboxedString(com.android.tools.r8.graph.DexValue,java.lang.String):122:122 -> b
     6:6:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> b
@@ -52834,296 +39659,368 @@
     10:10:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> c
     10:10:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):109 -> c
     11:11:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):109:109 -> c
-com.android.tools.r8.kotlin.KotlinClassMetadataReader$MetadataError -> com.android.tools.r8.I.h:
+com.android.tools.r8.kotlin.KotlinClassMetadataReader$MetadataError -> com.android.tools.r8.k.i:
     1:1:void <init>(java.lang.String):129:129 -> <init>
-com.android.tools.r8.kotlin.KotlinClassPart -> com.android.tools.r8.I.j:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart):19:19 -> <init>
-    1:4:com.android.tools.r8.kotlin.KotlinClassPart fromKotlinClassMetdata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12:15 -> a
-com.android.tools.r8.kotlin.KotlinFile -> com.android.tools.r8.I.k:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade):19:19 -> <init>
-    1:4:com.android.tools.r8.kotlin.KotlinFile fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12:15 -> a
-com.android.tools.r8.kotlin.KotlinInfo -> com.android.tools.r8.I.l:
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):17:17 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexClass):20:20 -> <init>
+com.android.tools.r8.kotlin.KotlinClassPart -> com.android.tools.r8.k.l:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:1:void com.android.tools.r8.kotlin.KotlinInfo.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):22:22 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart):24 -> <init>
+    1:1:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):14:14 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart):30:30 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):14 -> a
+    1:4:com.android.tools.r8.kotlin.KotlinClassPart fromKotlinClassMetdata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):17:20 -> b
+com.android.tools.r8.kotlin.KotlinClassPart$1 -> com.android.tools.r8.k.k:
+com.android.tools.r8.kotlin.KotlinClassPart$PackageVisitorForNonNullParameterHints -> com.android.tools.r8.k.l$a:
+    com.android.tools.r8.kotlin.KotlinClassPart this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinClassPart):33:33 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinClassPart,com.android.tools.r8.kotlin.KotlinClassPart$1):33 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):36:36 -> a
+    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):42:43 -> a
+com.android.tools.r8.kotlin.KotlinFile -> com.android.tools.r8.k.n:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:1:void com.android.tools.r8.kotlin.KotlinInfo.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):22:22 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade):24 -> <init>
+    1:1:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):14:14 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade):30:30 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):14 -> a
+    1:4:com.android.tools.r8.kotlin.KotlinFile fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):17:20 -> b
+com.android.tools.r8.kotlin.KotlinFile$1 -> com.android.tools.r8.k.m:
+com.android.tools.r8.kotlin.KotlinFile$PackageVisitorForNonNullParameterHints -> com.android.tools.r8.k.n$a:
+    com.android.tools.r8.kotlin.KotlinFile this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinFile):33:33 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinFile,com.android.tools.r8.kotlin.KotlinFile$1):33 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):36:36 -> a
+    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):42:43 -> a
+com.android.tools.r8.kotlin.KotlinInfo -> com.android.tools.r8.k.o:
+    com.android.tools.r8.graph.DexClass clazz -> a
+    com.android.tools.r8.com.google.common.collect.HashBasedTable nonNullparamHints -> b
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexClass):25:25 -> <init>
+    2:13:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexClass):16:27 -> <init>
     com.android.tools.r8.kotlin.KotlinSyntheticClass asSyntheticClass() -> a
-    boolean isSyntheticClass() -> b
-com.android.tools.r8.kotlin.KotlinSyntheticClass -> com.android.tools.r8.I.n:
-    com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour flavour -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass):34:35 -> <init>
+    void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata) -> a
+    1:1:java.util.BitSet lookupNonNullParameterHint(java.lang.String,java.lang.String):85:85 -> a
+    1:1:boolean hasNonNullParameterHints():81:81 -> b
+    boolean isSyntheticClass() -> c
+com.android.tools.r8.kotlin.KotlinSyntheticClass -> com.android.tools.r8.k.r:
+    com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour flavour -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:1:void com.android.tools.r8.kotlin.KotlinInfo.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):22:22 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass):36 -> <init>
+    2:2:void <init>(com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass):37:37 -> <init>
     com.android.tools.r8.kotlin.KotlinSyntheticClass asSyntheticClass() -> a
-    1:2:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):21:22 -> a
-    3:3:boolean isKotlinStyleLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):82:82 -> a
-    3:3:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):24 -> a
-    4:4:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):25:25 -> a
-    5:5:boolean isJavaStyleLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):95:95 -> a
-    5:5:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):26 -> a
-    6:6:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    6:6:boolean isJavaStyleLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):97 -> a
-    6:6:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):26 -> a
-    7:9:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):27:29 -> a
-    boolean isSyntheticClass() -> b
-    1:1:boolean isJavaStyleLambda():56:56 -> c
-    1:1:boolean isKotlinStyleLambda():52:52 -> d
-com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour -> com.android.tools.r8.I.m:
+    1:1:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12:12 -> a
+    2:4:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass):42:44 -> a
+    2:4:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12 -> a
+    5:6:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):23:24 -> a
+    7:7:boolean isKotlinStyleLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):90:90 -> a
+    7:7:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):26 -> a
+    8:8:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):27:27 -> a
+    9:11:boolean isJavaStyleLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):103:105 -> a
+    9:11:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):28 -> a
+    12:14:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):29:31 -> a
+    boolean isSyntheticClass() -> c
+    1:1:boolean isJavaStyleLambda():64:64 -> d
+    1:1:boolean isKotlinStyleLambda():60:60 -> e
+    1:1:boolean isLambda():56:56 -> f
+com.android.tools.r8.kotlin.KotlinSyntheticClass$1 -> com.android.tools.r8.k.p:
+com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour -> com.android.tools.r8.k.q:
     com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour Unclassified -> c
     com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour JavaStyleLambda -> b
     com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour KotlinStyleLambda -> a
-    1:3:void <clinit>():12:14 -> <clinit>
-    1:1:void <init>(java.lang.String,int):11:11 -> <init>
-com.android.tools.r8.logging.Log -> com.android.tools.r8.J.a:
-    java.util.Set CLASS_FILTER -> b
-    boolean ENABLED -> a
-    1:1:void <clinit>():12:12 -> <clinit>
-    2:11:java.util.Set getClassFilter():57:66 -> <clinit>
-    2:11:void <clinit>():19 -> <clinit>
-    12:12:void <clinit>():19:19 -> <clinit>
-    1:2:void debug(java.lang.Class,java.lang.String,java.lang.Object[]):34:35 -> a
-    3:3:boolean isLoggingEnabledFor(java.lang.Class):46:46 -> a
-    4:7:void log(java.lang.String,java.lang.Class,java.lang.String,java.lang.Object[]):50:53 -> a
-    1:2:void info(java.lang.Class,java.lang.String,java.lang.Object[]):28:29 -> b
-    1:2:void warn(java.lang.Class,java.lang.String,java.lang.Object[]):40:41 -> c
-com.android.tools.r8.naming.ApplyMappingError -> com.android.tools.r8.K.a:
+    1:3:void <clinit>():14:16 -> <clinit>
+    4:4:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(java.lang.String,int):13:13 -> <init>
+com.android.tools.r8.kotlin.KotlinSyntheticClass$LambdaVisitorForNonNullParameterHints -> com.android.tools.r8.k.r$a:
+    com.android.tools.r8.kotlin.KotlinSyntheticClass this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinSyntheticClass):48:48 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinSyntheticClass,com.android.tools.r8.kotlin.KotlinSyntheticClass$1):48 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):51:51 -> a
+com.android.tools.r8.kotlin.NonNullParameterHintCollector -> com.android.tools.r8.k.A:
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor -> com.android.tools.r8.k.u:
+    int paramIndex -> d
+    java.util.BitSet paramHint -> c
+    java.lang.String descriptor -> e
+    com.android.tools.r8.com.google.common.collect.HashBasedTable paramHints -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable,com.android.tools.r8.graph.DexClass):98:98 -> <init>
+    2:8:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable,com.android.tools.r8.graph.DexClass):93:99 -> <init>
+    9:9:boolean com.android.tools.r8.graph.DexClass.isEnum():556:556 -> <init>
+    9:9:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable,com.android.tools.r8.graph.DexClass):103 -> <init>
+    10:13:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable,com.android.tools.r8.graph.DexClass):105:108 -> <init>
+    1:1:int access$400(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor):90:90 -> a
+    2:2:java.lang.String access$602(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor,java.lang.String):90:90 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String):114:114 -> a
+    4:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):128:131 -> a
+    8:11:void visitEnd():142:145 -> a
+    1:1:int access$408(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor):90:90 -> b
+    1:1:java.util.BitSet access$500(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor):90:90 -> c
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor$1 -> com.android.tools.r8.k.s:
+    com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor):114:114 -> <init>
+    1:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int):117:120 -> a
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor$2 -> com.android.tools.r8.k.t:
+    com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor this$0 -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():131:131 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor):131:131 -> <init>
+    1:2:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):134:135 -> a
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor -> com.android.tools.r8.k.x:
+    java.lang.String descriptor -> f
+    int paramIndex -> d
+    java.util.BitSet paramHint -> c
+    java.lang.String name -> e
+    com.android.tools.r8.com.google.common.collect.HashBasedTable paramHints -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable):38:38 -> <init>
+    2:8:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable):33:39 -> <init>
+    1:1:int access$000(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor):29:29 -> a
+    2:2:java.lang.String access$202(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor,java.lang.String):29:29 -> a
+    3:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):44:47 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String):53:53 -> a
+    8:11:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):67:70 -> a
+    1:1:int access$008(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor):29:29 -> b
+    2:2:java.lang.String access$302(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor,java.lang.String):29:29 -> b
+    3:6:void visitEnd():83:86 -> b
+    1:1:java.util.BitSet access$100(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor):29:29 -> c
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor$1 -> com.android.tools.r8.k.v:
+    com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor):53:53 -> <init>
+    1:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int):56:59 -> a
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor$2 -> com.android.tools.r8.k.w:
+    com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor this$0 -> c
+    1:1:void <init>(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor):70:70 -> <init>
+    1:2:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):74:75 -> a
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor -> com.android.tools.r8.k.z:
+    java.lang.String descriptor -> f
+    int paramIndex -> d
+    java.util.BitSet paramHint -> c
+    java.lang.String name -> e
+    com.android.tools.r8.com.google.common.collect.HashBasedTable paramHints -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable):157:157 -> <init>
+    2:8:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable):152:158 -> <init>
+    1:1:java.lang.String access$702(com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor,java.lang.String):149:149 -> a
+    2:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):172:175 -> a
+    6:9:void visitEnd():191:194 -> a
+    1:1:java.lang.String access$802(com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor,java.lang.String):149:149 -> b
+    2:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):163:166 -> b
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor$1 -> com.android.tools.r8.k.y:
+    com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor this$0 -> c
+    1:1:void <init>(com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor):175:175 -> <init>
+    1:2:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):182:183 -> a
+com.android.tools.r8.naming.ApplyMappingError -> com.android.tools.r8.l.a:
     1:1:void <init>(java.lang.String,com.android.tools.r8.position.Position):26:26 -> <init>
     1:2:com.android.tools.r8.naming.ApplyMappingError mapToExistingClass(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):31:32 -> a
     1:2:com.android.tools.r8.naming.ApplyMappingError mapToExistingMember(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):38:39 -> b
-com.android.tools.r8.naming.ClassNameMapper -> com.android.tools.r8.K.e:
+com.android.tools.r8.naming.ClassNameMapper -> com.android.tools.r8.l.e:
     java.util.Map signatureMap -> b
     com.android.tools.r8.com.google.common.collect.ImmutableMap classNameMappings -> a
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():37:37 -> <clinit>
-    1:1:void <init>(java.util.Map,com.android.tools.r8.naming.ClassNameMapper$1):37:37 -> <init>
-    2:2:void <init>(java.util.Map):108:108 -> <init>
-    3:10:void <init>(java.util.Map):106:113 -> <init>
+    1:1:void <init>(java.util.Map):104:104 -> <init>
+    1:1:void <init>(java.util.Map,com.android.tools.r8.naming.ClassNameMapper$1):37 -> <init>
+    2:9:void <init>(java.util.Map):102:109 -> <init>
+    2:9:void <init>(java.util.Map,com.android.tools.r8.naming.ClassNameMapper$1):37 -> <init>
     1:1:com.android.tools.r8.naming.ClassNameMapper$Builder builder():67:67 -> a
-    2:2:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path):76:76 -> a
-    3:9:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path,com.android.tools.r8.naming.ClassNameMapper$MissingFileAction):81:87 -> a
-    3:9:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path):76 -> a
-    10:10:com.android.tools.r8.naming.ClassNameMapper mapperFromInputStream(java.io.InputStream):71:71 -> a
-    10:10:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path,com.android.tools.r8.naming.ClassNameMapper$MissingFileAction):87 -> a
-    10:10:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path):76 -> a
-    11:11:com.android.tools.r8.naming.ClassNameMapper mapperFromBufferedReader(java.io.BufferedReader):96:96 -> a
-    12:12:com.android.tools.r8.naming.ClassNameMapper$Builder builder():67:67 -> a
-    12:12:com.android.tools.r8.naming.ClassNameMapper mapperFromBufferedReader(java.io.BufferedReader):97 -> a
-    13:15:com.android.tools.r8.naming.ClassNameMapper mapperFromBufferedReader(java.io.BufferedReader):98:100 -> a
-    16:20:com.android.tools.r8.naming.ClassNameMapper mapperFromBufferedReader(java.io.BufferedReader):96:100 -> a
-    21:24:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):126:129 -> a
-    25:25:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    25:25:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):129 -> a
-    26:26:java.lang.String deobfuscateType(java.lang.String):158:158 -> a
-    26:26:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):129 -> a
-    27:29:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):129:131 -> a
-    30:30:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    30:30:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):131 -> a
-    31:31:java.lang.String deobfuscateType(java.lang.String):158:158 -> a
-    31:31:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):131 -> a
-    32:32:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):133:133 -> a
-    33:37:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):117:121 -> a
-    33:37:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):135 -> a
-    38:38:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):135:135 -> a
-    39:39:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):139:139 -> a
-    40:40:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    40:40:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):139 -> a
-    41:41:java.lang.String deobfuscateType(java.lang.String):158:158 -> a
-    41:41:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):139 -> a
-    42:42:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):140:140 -> a
-    43:47:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):117:121 -> a
-    43:47:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):140 -> a
-    48:48:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):140:140 -> a
-    49:53:java.lang.String deobfuscateClassName(java.lang.String):150:154 -> a
-    54:58:void write(java.io.Writer):180:184 -> a
-    59:59:java.lang.String lambda$write$0(com.android.tools.r8.naming.ClassNamingForNameMapper):182:182 -> a
-    60:65:java.lang.String originalNameOf(com.android.tools.r8.graph.IndexedDexItem):223:228 -> a
-    66:66:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    66:66:java.lang.String originalNameOf(com.android.tools.r8.graph.IndexedDexItem):228 -> a
-    67:69:java.lang.String originalNameOf(com.android.tools.r8.graph.IndexedDexItem):228:230 -> a
-    70:70:java.lang.String lookupName(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.graph.DexType):235:235 -> a
-    71:71:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    71:71:java.lang.String lookupName(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.graph.DexType):235 -> a
-    72:80:java.lang.String lookupName(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.graph.DexType):236:244 -> a
-    81:81:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):276:276 -> a
-    82:82:java.lang.String deobfuscateType(java.lang.String):158:158 -> a
-    82:82:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):276 -> a
-    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper getClassNaming(java.lang.String):174:174 -> b
-    2:2:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):248:248 -> b
-    3:3:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> b
-    3:3:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):248 -> b
-    4:13:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):249:258 -> b
-    14:14:com.android.tools.r8.naming.MemberNaming$FieldSignature originalSignatureOf(com.android.tools.r8.graph.DexField):262:262 -> b
-    15:15:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> b
-    15:15:com.android.tools.r8.naming.MemberNaming$FieldSignature originalSignatureOf(com.android.tools.r8.graph.DexField):262 -> b
-    16:25:com.android.tools.r8.naming.MemberNaming$FieldSignature originalSignatureOf(com.android.tools.r8.graph.DexField):263:272 -> b
-    1:1:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):91:91 -> c
-    2:3:java.io.BufferedReader com.android.tools.r8.com.google.common.io.CharSource.openBufferedStream():113:114 -> c
-    2:3:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):91 -> c
-    4:4:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):91:91 -> c
-    1:2:boolean equals(java.lang.Object):213:214 -> equals
-    1:1:int hashCode():219:219 -> hashCode
-    1:5:java.lang.String toString():191:195 -> toString
-com.android.tools.r8.naming.ClassNameMapper$1 -> com.android.tools.r8.K.b:
-com.android.tools.r8.naming.ClassNameMapper$Builder -> com.android.tools.r8.K.c:
+    2:7:com.android.tools.r8.naming.ClassNameMapper mapperFromInputStream(java.io.InputStream):71:76 -> a
+    8:12:com.android.tools.r8.naming.ClassNameMapper mapperFromInputStream(java.io.InputStream):72:76 -> a
+    13:13:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path):80:80 -> a
+    14:20:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path,com.android.tools.r8.naming.ClassNameMapper$MissingFileAction):85:91 -> a
+    14:20:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path):80 -> a
+    21:24:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):122:125 -> a
+    25:25:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
+    25:25:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):125 -> a
+    26:28:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):125:127 -> a
+    29:29:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
+    29:29:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):127 -> a
+    30:30:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):129:129 -> a
+    31:35:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):113:117 -> a
+    31:35:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):131 -> a
+    36:36:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):131:131 -> a
+    37:37:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):135:135 -> a
+    38:38:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
+    38:38:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):135 -> a
+    39:39:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):136:136 -> a
+    40:44:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):113:117 -> a
+    40:44:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):136 -> a
+    45:45:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):136:136 -> a
+    46:50:java.lang.String deobfuscateClassName(java.lang.String):146:150 -> a
+    51:55:void write(java.io.Writer):176:180 -> a
+    56:56:java.lang.String lambda$write$0(com.android.tools.r8.naming.ClassNamingForNameMapper):178:178 -> a
+    57:64:java.lang.String originalNameOf(com.android.tools.r8.graph.IndexedDexItem):219:226 -> a
+    65:74:java.lang.String lookupName(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.graph.DexType):231:240 -> a
+    75:75:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):272:272 -> a
+    76:76:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
+    76:76:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):272 -> a
+    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper getClassNaming(java.lang.String):170:170 -> b
+    2:12:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):244:254 -> b
+    13:23:com.android.tools.r8.naming.MemberNaming$FieldSignature originalSignatureOf(com.android.tools.r8.graph.DexField):258:268 -> b
+    1:2:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):95:96 -> c
+    3:3:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):95:95 -> c
+    1:2:boolean equals(java.lang.Object):209:210 -> equals
+    1:1:int hashCode():215:215 -> hashCode
+    1:5:java.lang.String toString():187:191 -> toString
+com.android.tools.r8.naming.ClassNameMapper$1 -> com.android.tools.r8.l.b:
+com.android.tools.r8.naming.ClassNameMapper$Builder -> com.android.tools.r8.l.c:
     com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder mapBuilder -> a
-    1:1:void <init>(com.android.tools.r8.naming.ClassNameMapper$1):44:44 -> <init>
-    2:3:void <init>():47:48 -> <init>
-    1:2:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):55:56 -> a
-    1:2:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):44 -> a
-    3:4:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):55:56 -> a
-    5:5:com.android.tools.r8.naming.ClassNameMapper build():62:62 -> a
-com.android.tools.r8.naming.ClassNameMapper$MissingFileAction -> com.android.tools.r8.K.d:
+    1:2:void <init>():47:48 -> <init>
+    1:2:void <init>(com.android.tools.r8.naming.ClassNameMapper$1):44 -> <init>
+    1:1:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):44:44 -> a
+    2:3:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):55:56 -> a
+    4:4:com.android.tools.r8.naming.ClassNameMapper build():62:62 -> a
+com.android.tools.r8.naming.ClassNameMapper$MissingFileAction -> com.android.tools.r8.l.d:
     com.android.tools.r8.naming.ClassNameMapper$MissingFileAction MISSING_FILE_IS_ERROR -> b
     com.android.tools.r8.naming.ClassNameMapper$MissingFileAction MISSING_FILE_IS_EMPTY_MAP -> a
     1:2:void <clinit>():40:41 -> <clinit>
+    3:3:void <clinit>():39:39 -> <clinit>
     1:1:void <init>(java.lang.String,int):39:39 -> <init>
-com.android.tools.r8.naming.ClassNameMinifier -> com.android.tools.r8.K.k:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.naming.ClassNameMinifier$Namespace topLevelState -> m
+com.android.tools.r8.naming.ClassNameMinifier -> com.android.tools.r8.l.k:
+    boolean keepInnerClassStructure -> n
     com.android.tools.r8.graph.AppView appView -> a
-    boolean keepInnerClassStructure -> l
+    com.android.tools.r8.naming.ClassNameMinifier$Namespace topLevelState -> q
     java.lang.Iterable classes -> d
+    boolean $assertionsDisabled -> r
     java.util.Set noObfuscationPrefixes -> g
     com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy classNamingStrategy -> b
     java.util.Set usedPackagePrefixes -> h
     java.util.Set usedTypeNames -> i
     com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode packageObfuscationMode -> e
     com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy packageNamingStrategy -> c
+    java.util.Set noObfuscationTypes -> o
     boolean isAccessModificationAllowed -> f
     java.util.Map renaming -> j
+    java.util.Set keepPackageName -> p
     java.util.Map states -> k
-    1:1:void <clinit>():38:38 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):60:60 -> <init>
-    2:33:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):46:77 -> <init>
-    1:1:java.util.Set access$100(com.android.tools.r8.naming.ClassNameMinifier):38:38 -> a
-    2:27:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing,java.util.Map):97:122 -> a
-    28:51:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing,java.util.Map):118:141 -> a
-    52:60:java.util.Map getPackageRenaming():145:153 -> a
-    52:60:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing,java.util.Map):141 -> a
-    61:61:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing,java.util.Map):141:141 -> a
-    62:63:void renameDanglingTypes(com.android.tools.r8.graph.DexClass):157:158 -> a
-    64:64:void renameDanglingTypesInField(com.android.tools.r8.graph.DexEncodedField):162:162 -> a
-    65:68:void renameDanglingTypesInMethod(com.android.tools.r8.graph.DexEncodedMethod):166:169 -> a
-    69:69:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):185:185 -> a
-    70:70:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    70:70:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):187 -> a
-    71:71:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):187:187 -> a
-    72:78:void registerPackagePrefixesAsUsed(java.lang.String):208:214 -> a
-    72:78:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):186 -> a
-    79:87:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):188:196 -> a
-    88:103:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):237:252 -> a
-    104:104:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    104:104:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForOuterClass(com.android.tools.r8.graph.DexType,java.lang.String):317 -> a
-    104:104:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):254 -> a
-    105:121:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForOuterClass(com.android.tools.r8.graph.DexType,java.lang.String):317:333 -> a
-    105:121:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):254 -> a
-    122:124:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):258:260 -> a
-    125:129:java.lang.String getParentPackagePrefix(java.lang.String):439:443 -> a
-    130:131:boolean isNotKotlinMetadata(com.android.tools.r8.graph.DexAnnotation):447:448 -> a
-    1:1:com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy access$200(com.android.tools.r8.naming.ClassNameMinifier):38:38 -> b
-    2:15:com.android.tools.r8.graph.DexType getOutClassForType(com.android.tools.r8.graph.DexType):219:232 -> b
-    16:33:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForPackagePrefix(java.lang.String):294:311 -> b
-    1:1:java.util.Set access$300(com.android.tools.r8.naming.ClassNameMinifier):38:38 -> c
-    2:22:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):264:284 -> c
-    23:23:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):280:280 -> c
-    24:24:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):276:276 -> c
-    25:25:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):270:270 -> c
-    26:26:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$0(java.lang.String):270:270 -> c
-    1:1:com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy access$400(com.android.tools.r8.naming.ClassNameMinifier):38:38 -> d
-    2:3:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$1(java.lang.String):285:286 -> d
-    4:8:void renameArrayTypeIfNeeded(com.android.tools.r8.graph.DexType):339:343 -> d
-    9:9:int com.android.tools.r8.graph.DexString.numberOfLeadingSquareBrackets():108:108 -> d
-    9:9:void renameArrayTypeIfNeeded(com.android.tools.r8.graph.DexType):343 -> d
-    10:16:void renameArrayTypeIfNeeded(com.android.tools.r8.graph.DexType):344:350 -> d
-    1:7:void renameDanglingType(com.android.tools.r8.graph.DexType):174:180 -> e
-    8:8:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForPackagePrefix$2(java.lang.String):301:301 -> e
-com.android.tools.r8.naming.ClassNameMinifier$1 -> com.android.tools.r8.K.f:
+    java.util.List classDictionary -> m
+    java.util.List packageDictionary -> l
+    1:1:void <clinit>():40:40 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):68:68 -> <init>
+    2:43:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):48:89 -> <init>
+    44:44:void com.android.tools.r8.naming.ClassNameMinifier$Namespace.<init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):357:357 -> <init>
+    44:44:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):89 -> <init>
+    45:47:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):89:91 -> <init>
+    1:1:java.util.List access$100(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> a
+    2:35:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):107:140 -> a
+    36:44:java.util.Map getPackageRenaming():144:152 -> a
+    36:44:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):140 -> a
+    45:45:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):140:140 -> a
+    46:47:void renameDanglingTypes(com.android.tools.r8.graph.DexClass):156:157 -> a
+    48:48:void renameDanglingTypesInField(com.android.tools.r8.graph.DexEncodedField):161:161 -> a
+    49:52:void renameDanglingTypesInMethod(com.android.tools.r8.graph.DexEncodedMethod):165:168 -> a
+    53:56:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):244:247 -> a
+    57:73:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForOuterClass(com.android.tools.r8.graph.DexType):311:327 -> a
+    57:73:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):249 -> a
+    74:76:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):253:255 -> a
+    77:81:java.lang.String getParentPackagePrefix(java.lang.String):443:447 -> a
+    82:83:boolean isNotKotlinMetadata(com.android.tools.r8.graph.DexAnnotation):451:452 -> a
+    1:1:java.util.List access$200(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> b
+    2:20:com.android.tools.r8.graph.DexType getOutClassForType(com.android.tools.r8.graph.DexType):218:236 -> b
+    21:37:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForPackagePrefix(java.lang.String):288:304 -> b
+    38:38:void com.android.tools.r8.naming.ClassNameMinifier$Namespace.<init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):357:357 -> b
+    38:38:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForPackagePrefix(java.lang.String):304 -> b
+    39:39:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForPackagePrefix(java.lang.String):305:305 -> b
+    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> c
+    2:21:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):259:278 -> c
+    22:22:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):274:274 -> c
+    23:23:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):270:270 -> c
+    24:24:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):264:264 -> c
+    25:25:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$0(java.lang.String):264:264 -> c
+    26:26:void com.android.tools.r8.naming.ClassNameMinifier$Namespace.<init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):357:357 -> c
+    26:26:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$0(java.lang.String):264 -> c
+    1:1:java.util.Set access$400(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> d
+    2:3:void registerClassAsUsed(com.android.tools.r8.graph.DexType):185:186 -> d
+    4:4:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> d
+    4:4:void registerClassAsUsed(com.android.tools.r8.graph.DexType):187 -> d
+    5:5:void registerClassAsUsed(com.android.tools.r8.graph.DexType):187:187 -> d
+    6:12:void registerPackagePrefixesAsUsed(java.lang.String):207:213 -> d
+    6:12:void registerClassAsUsed(com.android.tools.r8.graph.DexType):186 -> d
+    13:20:void registerClassAsUsed(com.android.tools.r8.graph.DexType):188:195 -> d
+    21:22:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$1(java.lang.String):279:280 -> d
+    23:23:void com.android.tools.r8.naming.ClassNameMinifier$Namespace.<init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):357:357 -> d
+    23:23:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$1(java.lang.String):280 -> d
+    1:1:com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy access$500(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> e
+    2:2:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForPackagePrefix$2(java.lang.String):295:295 -> e
+    3:3:void com.android.tools.r8.naming.ClassNameMinifier$Namespace.<init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):357:357 -> e
+    3:3:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForPackagePrefix$2(java.lang.String):295 -> e
+    4:8:void renameArrayTypeIfNeeded(com.android.tools.r8.graph.DexType):333:337 -> e
+    9:9:int com.android.tools.r8.graph.DexString.numberOfLeadingSquareBrackets():64:64 -> e
+    9:9:void renameArrayTypeIfNeeded(com.android.tools.r8.graph.DexType):337 -> e
+    10:16:void renameArrayTypeIfNeeded(com.android.tools.r8.graph.DexType):338:344 -> e
+    1:1:com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy access$600(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> f
+    2:9:void renameDanglingType(com.android.tools.r8.graph.DexType):173:180 -> f
+    1:1:java.util.Set access$700(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> g
+com.android.tools.r8.naming.ClassNameMinifier$1 -> com.android.tools.r8.l.f:
     int[] $SwitchMap$com$android$tools$r8$utils$InternalOptions$PackageObfuscationMode -> a
-    1:1:void <clinit>():273:273 -> <clinit>
-com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy -> com.android.tools.r8.K.g:
-    boolean isRenamedByApplyMapping(com.android.tools.r8.graph.DexType) -> a
-    com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate) -> a
-    com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType) -> b
-com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming -> com.android.tools.r8.K.h:
+    1:1:void <clinit>():267:267 -> <clinit>
+com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy -> com.android.tools.r8.l.g:
+    boolean bypassDictionary() -> a
+    com.android.tools.r8.graph.DexString next(com.android.tools.r8.naming.ClassNameMinifier$Namespace,com.android.tools.r8.graph.DexType,char[]) -> a
+com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming -> com.android.tools.r8.l.h:
     java.util.Map packageRenaming -> a
     java.util.Map classRenaming -> b
-    1:1:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNameMinifier$1):80:80 -> <init>
-    2:4:void <init>(java.util.Map,java.util.Map):85:87 -> <init>
-com.android.tools.r8.naming.ClassNameMinifier$Namespace -> com.android.tools.r8.K.i:
+    1:3:void <init>(java.util.Map,java.util.Map):99:101 -> <init>
+    1:3:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNameMinifier$1):94 -> <init>
+com.android.tools.r8.naming.ClassNameMinifier$Namespace -> com.android.tools.r8.l.i:
+    java.util.Iterator classDictionaryIterator -> d
     char[] packagePrefix -> b
+    java.util.Iterator packageDictionaryIterator -> c
     com.android.tools.r8.naming.ClassNameMinifier this$0 -> e
-    boolean $assertionsDisabled -> f
     java.lang.String packageName -> a
-    int nameIndex -> d
-    int dictionaryIndex -> c
-    1:1:void <clinit>():355:355 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):363:363 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String,java.lang.String):366:366 -> <init>
-    3:15:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String,java.lang.String):359:371 -> <init>
-    1:4:com.android.tools.r8.graph.DexString nextTypeName(com.android.tools.r8.graph.DexType):379:382 -> a
-    5:5:int incrementDictionaryIndex():400:400 -> a
-    6:7:int incrementNameIndex(boolean):405:406 -> a
-    1:1:int getDictionaryIndex():395:395 -> b
-    1:1:java.lang.String getPackageName():375:375 -> c
-    1:1:java.lang.String nextPackagePrefix():387:387 -> d
-    2:3:java.lang.String com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy.next(char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):201:202 -> d
-    2:3:java.lang.String nextPackagePrefix():387 -> d
-    4:5:java.lang.String nextPackagePrefix():388:389 -> d
-com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy -> com.android.tools.r8.K.j:
-com.android.tools.r8.naming.ClassNaming$Builder -> com.android.tools.r8.K.l:
+    1:13:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String,char):360:372 -> <init>
+    1:1:java.lang.String getPackageName():376:376 -> a
+    2:7:com.android.tools.r8.graph.DexString nextSuggestedNameForClass(com.android.tools.r8.graph.DexType):380:385 -> a
+    2:7:com.android.tools.r8.graph.DexString nextTypeName(com.android.tools.r8.graph.DexType):392 -> a
+    8:9:com.android.tools.r8.graph.DexString nextTypeName(com.android.tools.r8.graph.DexType):393:394 -> a
+    1:6:java.lang.String nextSuggestedNameForSubpackage():403:408 -> b
+    1:6:java.lang.String nextPackagePrefix():415 -> b
+    7:8:java.lang.String nextPackagePrefix():416:417 -> b
+com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy -> com.android.tools.r8.l.j:
+com.android.tools.r8.naming.ClassNaming -> com.android.tools.r8.l.m:
+com.android.tools.r8.naming.ClassNaming$Builder -> com.android.tools.r8.l.l:
     1:1:void <init>():16:16 -> <init>
     void addMappedRange(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String) -> a
     com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming) -> a
-com.android.tools.r8.naming.ClassNamingForMapApplier -> com.android.tools.r8.K.o:
-    com.android.tools.r8.com.google.common.collect.ImmutableMap qualifiedMethodMembers -> d
+com.android.tools.r8.naming.ClassNamingForMapApplier -> com.android.tools.r8.l.p:
+    com.android.tools.r8.com.google.common.collect.ImmutableMap methodMembers -> d
     com.android.tools.r8.position.Position position -> c
-    com.android.tools.r8.com.google.common.collect.ImmutableMap fieldMembers -> f
-    com.android.tools.r8.com.google.common.collect.ImmutableMap methodMembers -> e
-    boolean $assertionsDisabled -> g
+    com.android.tools.r8.com.google.common.collect.ImmutableMap fieldMembers -> e
+    boolean $assertionsDisabled -> f
     java.lang.String originalName -> a
     java.lang.String renamedName -> b
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNamingForMapApplier$1):35:35 -> <init>
-    2:8:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,java.util.Map,java.util.Map,java.util.Map):122:128 -> <init>
-    1:1:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder builder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):94:94 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap getQualifiedMethodMembers():132:132 -> a
-    3:4:void forAllFieldNaming(com.android.tools.r8.utils.ThrowingConsumer):145:146 -> a
-    3:4:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):138 -> a
-    5:6:void forAllMethodNaming(com.android.tools.r8.utils.ThrowingConsumer):153:154 -> a
-    5:6:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):139 -> a
-    1:11:boolean equals(java.lang.Object):221:231 -> equals
-    1:1:int hashCode():236:236 -> hashCode
-    2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):76:76 -> hashCode
-    2:2:int hashCode():236 -> hashCode
-com.android.tools.r8.naming.ClassNamingForMapApplier$1 -> com.android.tools.r8.K.m:
-com.android.tools.r8.naming.ClassNamingForMapApplier$Builder -> com.android.tools.r8.K.n:
+    1:1:void <clinit>():32:32 -> <clinit>
+    1:6:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,java.util.Map,java.util.Map):118:123 -> <init>
+    1:6:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNamingForMapApplier$1):32 -> <init>
+    1:1:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder builder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):93:93 -> a
+    2:3:void forAllFieldNaming(com.android.tools.r8.utils.ThrowingConsumer):136:137 -> a
+    1:2:void forAllMethodNaming(com.android.tools.r8.utils.ThrowingConsumer):144:145 -> b
+    1:10:boolean equals(java.lang.Object):212:221 -> equals
+    1:4:int hashCode():226:229 -> hashCode
+com.android.tools.r8.naming.ClassNamingForMapApplier$1 -> com.android.tools.r8.l.n:
+com.android.tools.r8.naming.ClassNamingForMapApplier$Builder -> com.android.tools.r8.l.o:
     com.android.tools.r8.position.Position position -> c
     com.android.tools.r8.utils.Reporter reporter -> d
     java.lang.String originalName -> a
-    java.util.Map qualifiedMethodMembers -> e
+    java.util.Map methodMembers -> e
     java.lang.String renamedName -> b
-    java.util.Map methodMembers -> f
-    java.util.Map fieldMembers -> g
-    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.ClassNamingForMapApplier$1):37:37 -> <init>
-    2:2:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):46:46 -> <init>
-    3:11:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):42:50 -> <init>
+    java.util.Map fieldMembers -> f
+    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):42:42 -> <init>
+    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.ClassNamingForMapApplier$1):34 -> <init>
+    2:9:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):39:46 -> <init>
+    2:9:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.ClassNamingForMapApplier$1):34 -> <init>
     void addMappedRange(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String) -> a
-    1:1:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):57:57 -> a
-    2:2:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():71:71 -> a
-    2:2:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):58 -> a
-    3:9:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):58:64 -> a
-    10:10:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):63:63 -> a
-    11:11:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):62:62 -> a
-    12:12:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():71:71 -> a
-    12:12:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):67 -> a
-    13:17:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):67:71 -> a
-    18:18:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):70:70 -> a
-    19:19:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):69:69 -> a
-    20:20:java.util.List lambda$addMemberEntry$0(com.android.tools.r8.naming.MemberNaming$MethodSignature):60:60 -> a
-    21:21:com.android.tools.r8.naming.ClassNamingForMapApplier build():79:79 -> a
-com.android.tools.r8.naming.ClassNamingForNameMapper -> com.android.tools.r8.K.t:
+    1:6:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):53:58 -> a
+    7:7:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():70:70 -> a
+    7:7:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):59 -> a
+    8:12:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):59:63 -> a
+    13:13:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):62:62 -> a
+    14:14:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):61:61 -> a
+    15:15:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():70:70 -> a
+    15:15:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):66 -> a
+    16:20:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):66:70 -> a
+    21:21:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):69:69 -> a
+    22:22:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):68:68 -> a
+    23:23:com.android.tools.r8.naming.ClassNamingForMapApplier build():78:78 -> a
+com.android.tools.r8.naming.ClassNamingForNameMapper -> com.android.tools.r8.l.u:
     com.android.tools.r8.com.google.common.collect.ImmutableMap fieldMembers -> d
     com.android.tools.r8.com.google.common.collect.ImmutableMap methodMembers -> c
     boolean $assertionsDisabled -> f
@@ -53131,44 +40028,48 @@
     java.util.Map mappedRangesByRenamedName -> e
     java.lang.String renamedName -> b
     1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(java.lang.String,java.lang.String,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNamingForNameMapper$1):28:28 -> <init>
-    2:7:void <init>(java.lang.String,java.lang.String,java.util.Map,java.util.Map,java.util.Map):200:205 -> <init>
-    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder builder(java.lang.String,java.lang.String):177:177 -> a
-    2:8:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):210:216 -> a
-    9:15:void write(java.io.Writer):279:285 -> a
-    16:17:void forAllFieldNaming(com.android.tools.r8.utils.ThrowingConsumer):265:266 -> a
-    16:17:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):258 -> a
-    16:17:void write(java.io.Writer):285 -> a
-    18:19:void forAllMethodNaming(com.android.tools.r8.utils.ThrowingConsumer):273:274 -> a
-    18:19:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):259 -> a
-    18:19:void write(java.io.Writer):285 -> a
-    20:26:void write(java.io.Writer):294:300 -> a
-    27:28:void lambda$write$0(java.io.Writer,com.android.tools.r8.naming.MemberNaming):287:288 -> a
-    29:29:int lambda$write$1(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):298:298 -> a
-    1:11:boolean equals(java.lang.Object):320:330 -> equals
-    1:5:int hashCode():335:339 -> hashCode
-    1:5:java.lang.String toString():307:311 -> toString
-com.android.tools.r8.naming.ClassNamingForNameMapper$1 -> com.android.tools.r8.K.p:
-com.android.tools.r8.naming.ClassNamingForNameMapper$Builder -> com.android.tools.r8.K.q:
+    1:6:void <init>(java.lang.String,java.lang.String,java.util.Map,java.util.Map,java.util.Map):184:189 -> <init>
+    1:6:void <init>(java.lang.String,java.lang.String,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNamingForNameMapper$1):28 -> <init>
+    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder builder(java.lang.String,java.lang.String):161:161 -> a
+    2:8:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):194:200 -> a
+    9:15:void write(java.io.Writer):263:269 -> a
+    16:17:void forAllFieldNaming(com.android.tools.r8.utils.ThrowingConsumer):249:250 -> a
+    16:17:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):242 -> a
+    16:17:void write(java.io.Writer):269 -> a
+    18:19:void forAllMethodNaming(com.android.tools.r8.utils.ThrowingConsumer):257:258 -> a
+    18:19:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):243 -> a
+    18:19:void write(java.io.Writer):269 -> a
+    20:26:void write(java.io.Writer):278:284 -> a
+    27:28:void lambda$write$0(java.io.Writer,com.android.tools.r8.naming.MemberNaming):271:272 -> a
+    29:29:java.lang.String com.android.tools.r8.naming.MemberNaming.toString():95:95 -> a
+    29:29:void lambda$write$0(java.io.Writer,com.android.tools.r8.naming.MemberNaming):272 -> a
+    30:30:void lambda$write$0(java.io.Writer,com.android.tools.r8.naming.MemberNaming):272:272 -> a
+    31:31:int lambda$write$1(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):282:282 -> a
+    1:11:boolean equals(java.lang.Object):304:314 -> equals
+    1:5:int hashCode():319:323 -> hashCode
+    1:5:java.lang.String toString():291:295 -> toString
+com.android.tools.r8.naming.ClassNamingForNameMapper$1 -> com.android.tools.r8.l.q:
+com.android.tools.r8.naming.ClassNamingForNameMapper$Builder -> com.android.tools.r8.l.r:
     java.util.Map methodMembers -> c
     java.util.Map fieldMembers -> d
     java.lang.String originalName -> a
     java.util.Map mappedRangesByName -> e
     java.lang.String renamedName -> b
-    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):30:30 -> <init>
-    2:2:void <init>(java.lang.String,java.lang.String):37:37 -> <init>
-    3:9:void <init>(java.lang.String,java.lang.String):33:39 -> <init>
+    1:1:void <init>(java.lang.String,java.lang.String):37:37 -> <init>
+    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):30 -> <init>
+    2:8:void <init>(java.lang.String,java.lang.String):33:39 -> <init>
+    2:8:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):30 -> <init>
     1:2:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):44:45 -> a
-    3:3:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getRenamedSignature():79:79 -> a
+    3:3:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getRenamedSignature():78:78 -> a
     3:3:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):45 -> a
     4:6:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):45:47 -> a
-    7:7:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getRenamedSignature():79:79 -> a
+    7:7:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getRenamedSignature():78:78 -> a
     7:7:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):47 -> a
     8:8:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):47:47 -> a
     9:18:com.android.tools.r8.naming.ClassNamingForNameMapper build():56:65 -> a
     19:21:void addMappedRange(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String):76:78 -> a
     22:22:java.util.List lambda$addMappedRange$0(java.lang.String):77:77 -> a
-com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange -> com.android.tools.r8.K.r:
+com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange -> com.android.tools.r8.l.s:
     com.android.tools.r8.naming.Range minifiedRange -> a
     int nextSequenceNumber -> f
     java.lang.Object originalRange -> c
@@ -53176,707 +40077,358 @@
     int sequenceNumber -> e
     com.android.tools.r8.naming.MemberNaming$MethodSignature signature -> b
     java.lang.String renamedName -> d
-    1:3:void <clinit>():361:363 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):361:361 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String):381:381 -> <init>
-    3:16:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String):378:391 -> <init>
-    1:1:int access$400(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):361:361 -> a
-    2:2:int getNextSequenceNumber():366:366 -> a
-    3:7:int getOriginalLineNumber(int):395:399 -> a
-    8:8:boolean com.android.tools.r8.naming.Range.contains(int):18:18 -> a
-    8:8:int getOriginalLineNumber(int):399 -> a
-    9:19:int getOriginalLineNumber(int):399:409 -> a
-    1:10:boolean equals(java.lang.Object):434:443 -> equals
-    1:4:int hashCode():449:452 -> hashCode
-    1:10:java.lang.String toString():415:424 -> toString
-com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName -> com.android.tools.r8.K.s:
+    1:3:void <clinit>():345:347 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String):365:365 -> <init>
+    1:1:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):345 -> <init>
+    2:15:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String):362:375 -> <init>
+    2:15:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):345 -> <init>
+    1:1:int access$400(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):345:345 -> a
+    2:2:int getNextSequenceNumber():350:350 -> a
+    1:10:boolean equals(java.lang.Object):418:427 -> equals
+    1:3:int hashCode():433:435 -> hashCode
+    4:6:int com.android.tools.r8.naming.MemberNaming$MethodSignature.hashCode():294:296 -> hashCode
+    4:6:int hashCode():435 -> hashCode
+    7:7:int hashCode():436:436 -> hashCode
+    1:10:java.lang.String toString():399:408 -> toString
+com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName -> com.android.tools.r8.l.t:
     java.util.List mappedRanges -> a
     1:2:void <init>(java.util.List):86:87 -> <init>
     1:1:java.util.List access$300(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName):83:83 -> a
-    2:4:java.util.List allRangesForLine(int,boolean):130:132 -> a
-    5:5:boolean com.android.tools.r8.naming.Range.contains(int):18:18 -> a
-    5:5:java.util.List allRangesForLine(int,boolean):138 -> a
-    6:14:java.util.List allRangesForLine(int,boolean):141:149 -> a
-    15:15:java.util.List getMappedRanges():153:153 -> a
-    1:7:boolean equals(java.lang.Object):161:167 -> equals
-    1:1:int hashCode():172:172 -> hashCode
-com.android.tools.r8.naming.DictionaryReader -> com.android.tools.r8.K.u:
-    java.nio.file.Path path -> b
+    1:7:boolean equals(java.lang.Object):145:151 -> equals
+    1:1:int hashCode():156:156 -> hashCode
+com.android.tools.r8.naming.DictionaryReader -> com.android.tools.r8.l.v:
     java.io.BufferedReader reader -> a
-    boolean $assertionsDisabled -> c
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:2:void <init>(java.nio.file.Path):20:21 -> <init>
+    1:23:java.lang.String readName():25:47 -> a
+    24:31:com.android.tools.r8.com.google.common.collect.ImmutableList readAllNames(java.nio.file.Path,com.android.tools.r8.utils.Reporter):59:66 -> a
+    32:43:com.android.tools.r8.com.google.common.collect.ImmutableList readAllNames(java.nio.file.Path,com.android.tools.r8.utils.Reporter):60:71 -> a
+    1:2:void close():52:53 -> close
+com.android.tools.r8.naming.FieldNameMinifier -> com.android.tools.r8.l.y:
+    boolean $assertionsDisabled -> k
     1:1:void <clinit>():22:22 -> <clinit>
-    1:3:void <init>(java.nio.file.Path):27:29 -> <init>
-    1:40:java.lang.String readName(com.android.tools.r8.utils.Reporter):33:72 -> a
-    41:54:com.android.tools.r8.com.google.common.collect.ImmutableList readAllNames(java.nio.file.Path,com.android.tools.r8.utils.Reporter):84:97 -> a
-    55:71:com.android.tools.r8.com.google.common.collect.ImmutableList readAllNames(java.nio.file.Path,com.android.tools.r8.utils.Reporter):86:102 -> a
-    1:2:void close():77:78 -> close
-com.android.tools.r8.naming.FieldNameMinifier -> com.android.tools.r8.K.y:
-    java.util.Map renaming -> b
-    java.util.Map reservedNamingStates -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.naming.MemberNamingStrategy strategy -> d
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):37:37 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):33:39 -> <init>
-    1:1:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):47:47 -> a
-    2:2:void reserveFieldNames():87:87 -> a
-    2:2:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):48 -> a
-    3:3:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    3:3:void reserveFieldNames():89 -> a
-    3:3:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):48 -> a
-    4:10:void reserveFieldNames():89:95 -> a
-    4:10:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):48 -> a
-    11:11:void com.android.tools.r8.naming.ReservedFieldNamingState.markReservedDirectly(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):30:30 -> a
-    11:11:void reserveFieldNames():95 -> a
-    11:11:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):48 -> a
-    12:26:void reserveFieldNames():96:110 -> a
-    12:26:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):48 -> a
-    27:27:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    27:27:void reserveFieldNames():89 -> a
-    27:27:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):48 -> a
-    28:28:void reserveFieldNames():116:116 -> a
-    28:28:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):48 -> a
-    29:31:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):49:51 -> a
-    32:33:void renameFieldsInInterfaces(java.util.Collection):168:169 -> a
-    32:33:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    34:36:void renameFieldsInInterfacePartition(java.util.Set):175:177 -> a
-    34:36:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    34:36:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    37:37:com.android.tools.r8.naming.ReservedFieldNamingState getReservedFieldNamingState(com.android.tools.r8.graph.DexType):77:77 -> a
-    37:37:void renameFieldsInInterfacePartition(java.util.Set):177 -> a
-    37:37:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    37:37:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    38:49:void renameFieldsInInterfacePartition(java.util.Set):179:190 -> a
-    38:49:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    38:49:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    50:50:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    50:50:void renameFieldsInInterfacePartition(java.util.Set):191 -> a
-    50:50:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    50:50:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    51:51:void renameFieldsInInterfacePartition(java.util.Set):191:191 -> a
-    51:51:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    51:51:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    52:55:com.android.tools.r8.graph.DexString renameField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.naming.FieldNamingState):217:220 -> a
-    52:55:void renameFieldsInInterfacePartition(java.util.Set):192 -> a
-    52:55:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    52:55:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    56:56:void renameFieldsInInterfacePartition(java.util.Set):193:193 -> a
-    56:56:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    56:56:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    57:57:void com.android.tools.r8.naming.ReservedFieldNamingState.markReservedDirectly(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):30:30 -> a
-    57:57:void renameFieldsInInterfacePartition(java.util.Set):193 -> a
-    57:57:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    57:57:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    58:69:void renameFieldsInInterfacePartition(java.util.Set):199:210 -> a
-    58:69:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    58:69:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    70:77:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):53:60 -> a
-    78:78:com.android.tools.r8.naming.ReservedFieldNamingState getOrCreateReservedFieldNamingState(com.android.tools.r8.graph.DexType):81:81 -> a
-    79:81:void propagateReservedFieldNamesUpwards():120:122 -> a
-    82:82:void propagateReservedFieldNamesUpwards():121:121 -> a
-    83:83:void lambda$propagateReservedFieldNamesUpwards$1(com.android.tools.r8.graph.DexProgramClass):124:124 -> a
-    84:84:com.android.tools.r8.naming.ReservedFieldNamingState getReservedFieldNamingState(com.android.tools.r8.graph.DexType):77:77 -> a
-    84:84:void lambda$propagateReservedFieldNamesUpwards$1(com.android.tools.r8.graph.DexProgramClass):124 -> a
-    85:86:void lambda$propagateReservedFieldNamesUpwards$1(com.android.tools.r8.graph.DexProgramClass):126:127 -> a
-    87:88:boolean com.android.tools.r8.graph.DexType.isProgramType(com.android.tools.r8.graph.DexDefinitionSupplier):271:272 -> a
-    87:88:void lambda$propagateReservedFieldNamesUpwards$1(com.android.tools.r8.graph.DexProgramClass):127 -> a
-    89:90:void lambda$propagateReservedFieldNamesUpwards$1(com.android.tools.r8.graph.DexProgramClass):128:129 -> a
-    91:91:boolean com.android.tools.r8.graph.DexType.isProgramType(com.android.tools.r8.graph.DexDefinitionSupplier):271:271 -> a
-    91:91:void lambda$propagateReservedFieldNamesUpwards$1(com.android.tools.r8.graph.DexProgramClass):127 -> a
-    92:96:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):143:147 -> a
-    97:97:void com.android.tools.r8.naming.FieldNamingState.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):26:26 -> a
-    97:97:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):147 -> a
-    98:98:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):151:151 -> a
-    99:106:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):149:156 -> a
-    107:107:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    107:107:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):157 -> a
-    108:108:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):157:157 -> a
-    109:112:com.android.tools.r8.graph.DexString renameField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.naming.FieldNamingState):217:220 -> a
-    109:112:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):158 -> a
-    113:114:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):162:163 -> a
-    115:115:void renameNonReboundAccessesToField(com.android.tools.r8.graph.FieldAccessInfo):232:232 -> a
-    116:141:void renameNonReboundAccessToField(com.android.tools.r8.graph.DexField):237:262 -> a
-    1:1:com.android.tools.r8.naming.ReservedFieldNamingState lambda$getOrCreateReservedFieldNamingState$0(com.android.tools.r8.graph.DexType):82:82 -> b
-    2:6:void renameFieldsInClasses():137:141 -> b
-    7:7:void renameFieldsInClasses():140:140 -> b
-    1:1:com.android.tools.r8.naming.FieldNamingState lambda$renameFieldsInClasses$2(com.android.tools.r8.graph.DexType):150:150 -> c
-    2:2:void com.android.tools.r8.naming.FieldNamingState.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):26:26 -> c
-    2:2:com.android.tools.r8.naming.FieldNamingState lambda$renameFieldsInClasses$2(com.android.tools.r8.graph.DexType):150 -> c
-    3:5:void renameNonReboundReferences():226:228 -> c
-com.android.tools.r8.naming.FieldNameMinifier$1 -> com.android.tools.r8.K.v:
-com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming -> com.android.tools.r8.K.w:
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):26:26 -> <init>
+    1:6:java.util.function.Function getKeyTransform():31:36 -> a
+    7:13:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):45:51 -> a
+    14:14:void com.android.tools.r8.graph.DexType.forAllInterfaces(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):287:287 -> a
+    14:14:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):50 -> a
+    15:17:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):52:54 -> a
+    18:18:void renameFieldsInClasses():100:100 -> a
+    18:18:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):55 -> a
+    19:19:void renameFieldsInInterfaces():122:122 -> a
+    19:19:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):56 -> a
+    20:28:void renameFieldsInInterface(com.android.tools.r8.graph.DexType):128:136 -> a
+    20:28:void renameFieldsInInterfaces():123 -> a
+    20:28:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):56 -> a
+    29:34:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):57:62 -> a
+    35:35:void lambda$computeRenaming$1(com.android.tools.r8.graph.DexType):51:51 -> a
+    36:45:void reserveNamesInSubtypes(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingState):79:88 -> a
+    46:46:com.android.tools.r8.naming.NamingState lambda$reserveNamesInSubtypes$2(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexType):85:85 -> a
+    47:47:void lambda$reserveNamesInSubtypes$3(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):87:87 -> a
+    48:50:void reserveFieldName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.naming.NamingState,boolean):93:95 -> a
+    48:50:void lambda$reserveNamesInSubtypes$3(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):87 -> a
+    51:64:void renameFieldsInSubclasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):104:117 -> a
+    65:76:void renameField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.naming.NamingState):141:152 -> a
+    77:77:void renameField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.naming.NamingState):151:151 -> a
+    78:103:void renameNonReboundReference(com.android.tools.r8.graph.DexField):167:192 -> a
+    104:108:void print(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingState,java.io.PrintStream):197:201 -> a
+    1:1:java.lang.Object lambda$getKeyTransform$0(com.android.tools.r8.graph.DexType):36:36 -> b
+    2:2:void lambda$reserveNamesInSubtypes$4(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexType):88:88 -> b
+    3:6:void renameNonReboundReferences():158:161 -> b
+    7:10:void renameNonReboundReferences():159:162 -> b
+com.android.tools.r8.naming.FieldNameMinifier$1 -> com.android.tools.r8.l.w:
+com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming -> com.android.tools.r8.l.x:
     java.util.Map renaming -> a
-    1:1:void <init>(java.util.Map,com.android.tools.r8.naming.FieldNameMinifier$1):63:63 -> <init>
-    2:3:void <init>(java.util.Map):67:68 -> <init>
-    1:1:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming empty():72:72 -> a
-com.android.tools.r8.naming.FieldNameMinifier$InterfacePartitioning -> com.android.tools.r8.K.x:
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set visited -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():266:266 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):271:271 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.AppView):269:272 -> <init>
-    1:1:java.util.List access$100(com.android.tools.r8.naming.FieldNameMinifier$InterfacePartitioning,java.util.Collection):266:266 -> a
-    2:9:java.util.List sortedPartitions(java.util.Collection):276:283 -> a
-    10:43:java.util.Set buildSortedPartition(com.android.tools.r8.graph.DexClass):290:323 -> a
-    44:44:int lambda$buildSortedPartition$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):290:290 -> a
-com.android.tools.r8.naming.FieldNamingState -> com.android.tools.r8.K.z:
-    com.android.tools.r8.naming.ReservedFieldNamingState reservedNames -> c
-    com.android.tools.r8.naming.MemberNamingStrategy strategy -> d
-    java.util.function.BiPredicate isAvailable -> e
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy,com.android.tools.r8.naming.ReservedFieldNamingState):31:31 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy,com.android.tools.r8.naming.ReservedFieldNamingState,java.util.Map):39:42 -> <init>
-    1:1:java.util.function.BiPredicate access$000(com.android.tools.r8.naming.FieldNamingState):19:19 -> a
-    2:2:boolean lambda$new$0(com.android.tools.r8.naming.ReservedFieldNamingState,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexField):42:42 -> a
-    3:5:com.android.tools.r8.naming.FieldNamingState createChildState(com.android.tools.r8.naming.ReservedFieldNamingState):46:48 -> a
-    6:6:void includeReservations(com.android.tools.r8.naming.ReservedFieldNamingState):69:69 -> a
-    6:6:com.android.tools.r8.naming.FieldNamingState createChildState(com.android.tools.r8.naming.ReservedFieldNamingState):48 -> a
-    7:13:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.DexField):53:59 -> a
-    14:14:java.lang.Object com.android.tools.r8.naming.FieldNamingStateBase.getOrCreateInternalState(com.android.tools.r8.graph.DexField):29:29 -> a
-    14:14:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.DexField):65 -> a
-    15:15:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.DexField):65:65 -> a
-    16:17:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.FieldNamingState$InternalState.createNewName(com.android.tools.r8.graph.DexField):101:102 -> a
-    16:17:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.DexField):65 -> a
-    18:18:com.android.tools.r8.naming.FieldNamingState$InternalState createInternalState():74:74 -> a
-    18:18:java.lang.Object createInternalState():19 -> a
-    19:19:void com.android.tools.r8.naming.FieldNamingState$InternalState.<init>(com.android.tools.r8.naming.FieldNamingState):92:92 -> a
-    19:19:com.android.tools.r8.naming.FieldNamingState$InternalState createInternalState():74 -> a
-    19:19:java.lang.Object createInternalState():19 -> a
-    1:1:com.android.tools.r8.naming.MemberNamingStrategy access$100(com.android.tools.r8.naming.FieldNamingState):19:19 -> b
-    1:1:com.android.tools.r8.naming.ReservedFieldNamingState access$200(com.android.tools.r8.naming.FieldNamingState):19:19 -> c
-    1:1:java.lang.Object clone():19:19 -> clone
-    2:6:com.android.tools.r8.naming.FieldNamingState clone():79:83 -> clone
-com.android.tools.r8.naming.FieldNamingState$InternalState -> com.android.tools.r8.K.z$a:
-    com.android.tools.r8.naming.FieldNamingState this$0 -> c
-    int nextNameIndex -> b
-    boolean $assertionsDisabled -> d
-    int dictionaryIndex -> a
-    1:1:void <clinit>():86:86 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.naming.FieldNamingState,int,int):95:97 -> <init>
-    1:1:int incrementDictionaryIndex():118:118 -> a
-    2:3:int incrementNameIndex(boolean):123:124 -> a
-    1:1:int getDictionaryIndex():113:113 -> b
-    1:1:com.android.tools.r8.naming.FieldNamingState$InternalState clone():108:108 -> clone
-    2:2:com.android.tools.r8.naming.FieldNamingState$InternalState clone():108:108 -> clone
-    2:2:java.lang.Object clone():86 -> clone
-com.android.tools.r8.naming.FieldNamingStateBase -> com.android.tools.r8.K.A:
-    java.util.Map internalStates -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):18:20 -> <init>
-    java.lang.Object createInternalState() -> a
-    1:4:com.android.tools.r8.graph.DexType getInternalStateKey(com.android.tools.r8.graph.DexType):38:41 -> a
-    1:4:java.lang.Object getOrCreateInternalState(com.android.tools.r8.graph.DexType):33 -> a
-    5:5:java.lang.Object getOrCreateInternalState(com.android.tools.r8.graph.DexType):34:34 -> a
-    1:1:java.lang.Object lambda$getOrCreateInternalState$0(com.android.tools.r8.graph.DexType):34:34 -> b
-com.android.tools.r8.naming.IdentifierMinifier -> com.android.tools.r8.K.B:
+    1:2:void <init>(java.util.Map):69:70 -> <init>
+    3:4:void <init>(java.util.Map):69:70 -> <init>
+    3:4:void <init>(java.util.Map,com.android.tools.r8.naming.FieldNameMinifier$1):65 -> <init>
+    1:1:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming empty():74:74 -> a
+com.android.tools.r8.naming.IdentifierMinifier -> com.android.tools.r8.l.z:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.naming.NamingLens lens -> c
     com.android.tools.r8.shaking.ProguardClassFilter adaptClassStrings -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():34:34 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):40:43 -> <init>
-    1:4:void run():47:50 -> a
-    5:15:void adaptClassStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod):75:85 -> a
-    16:16:com.android.tools.r8.graph.DexString com.android.tools.r8.code.ConstString.getString():29:29 -> a
-    16:16:void adaptClassStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod):86 -> a
-    17:22:void adaptClassStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod):86:91 -> a
-    23:23:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    23:23:void adaptClassStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod):91 -> a
-    24:27:void adaptClassStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod):91:94 -> a
-    28:39:com.android.tools.r8.graph.DexString getRenamedStringLiteral(com.android.tools.r8.graph.DexString):101:112 -> a
-    40:40:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    40:40:com.android.tools.r8.graph.DexString getRenamedStringLiteral(com.android.tools.r8.graph.DexString):112 -> a
-    41:41:com.android.tools.r8.graph.DexString getRenamedStringLiteral(com.android.tools.r8.graph.DexString):112:112 -> a
-    42:42:boolean lambda$getRenamedStringLiteral$0(java.lang.String,com.android.tools.r8.graph.DexType):105:105 -> a
-    1:3:void adaptClassStrings():54:56 -> b
-    4:8:void adaptClassStringsInStaticField(com.android.tools.r8.graph.DexEncodedField):65:69 -> b
-    4:8:void adaptClassStrings():57 -> b
-    9:9:void adaptClassStrings():59:59 -> b
-    10:16:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):142:148 -> b
-    17:35:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):143:161 -> b
-    36:36:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> b
-    36:36:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):162 -> b
-    37:37:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> b
-    37:37:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):162 -> b
-    38:50:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):163:175 -> b
-    1:3:void replaceDexItemBasedConstString():119:121 -> c
-    4:10:void replaceDexItemBasedConstStringInStaticField(com.android.tools.r8.graph.DexEncodedField):131:137 -> c
-    4:10:void replaceDexItemBasedConstString():122 -> c
-    11:13:void replaceDexItemBasedConstString():124:126 -> c
-com.android.tools.r8.naming.IdentifierNameStringMarker -> com.android.tools.r8.K.C:
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):41:44 -> <init>
+    1:4:void run():48:51 -> a
+    5:24:void adaptClassStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod):76:95 -> a
+    25:36:com.android.tools.r8.graph.DexString getRenamedStringLiteral(com.android.tools.r8.graph.DexString):102:113 -> a
+    37:37:boolean lambda$getRenamedStringLiteral$0(java.lang.String,com.android.tools.r8.graph.DexType):106:106 -> a
+    1:3:void adaptClassStrings():55:57 -> b
+    4:8:void adaptClassStringsInStaticField(com.android.tools.r8.graph.DexEncodedField):66:70 -> b
+    4:8:void adaptClassStrings():58 -> b
+    9:9:void adaptClassStrings():60:60 -> b
+    10:33:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):148:171 -> b
+    34:40:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):167:173 -> b
+    41:41:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> b
+    41:41:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):174 -> b
+    42:42:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> b
+    42:42:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):174 -> b
+    43:59:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):175:191 -> b
+    60:66:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):187:193 -> b
+    1:3:void replaceDexItemBasedConstString():120:122 -> c
+    4:15:void replaceDexItemBasedConstStringInStaticField(com.android.tools.r8.graph.DexEncodedField):130:141 -> c
+    4:15:void replaceDexItemBasedConstString():123 -> c
+    16:22:void replaceDexItemBasedConstStringInStaticField(com.android.tools.r8.graph.DexEncodedField):137:143 -> c
+    16:22:void replaceDexItemBasedConstString():123 -> c
+    23:23:void replaceDexItemBasedConstString():125:125 -> c
+com.android.tools.r8.naming.IdentifierNameStringMarker -> com.android.tools.r8.l.A:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap identifierNameStrings -> b
-    boolean $assertionsDisabled -> d
-    com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> c
-    1:1:void <clinit>():52:52 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView):58:61 -> <init>
-    boolean lambda$decoupleIdentifierNameStringForInvokeInstruction$0(com.android.tools.r8.ir.code.ConstString,com.android.tools.r8.ir.code.Instruction) -> a
-    boolean lambda$decoupleIdentifierNameStringForInvokeInstruction$1(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Instruction) -> a
-    1:2:void decoupleIdentifierNameStringsInFields():65:66 -> a
-    3:15:void decoupleIdentifierNameStringInStaticField(com.android.tools.r8.graph.DexEncodedField):73:85 -> a
-    3:15:void decoupleIdentifierNameStringsInFields():67 -> a
-    16:16:void decoupleIdentifierNameStringInStaticField(com.android.tools.r8.graph.DexEncodedField):84:84 -> a
-    16:16:void decoupleIdentifierNameStringsInFields():67 -> a
-    17:47:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):95:125 -> a
-    48:48:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):124:124 -> a
-    49:49:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):121:121 -> a
-    50:85:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForFieldPutInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):137:172 -> a
-    50:85:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):120 -> a
-    86:86:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    86:86:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForFieldPutInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):172 -> a
-    86:86:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):120 -> a
-    87:89:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForFieldPutInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):174:176 -> a
-    87:89:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):120 -> a
-    90:90:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    90:90:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForFieldPutInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):176 -> a
-    90:90:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):120 -> a
-    91:103:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForFieldPutInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):179:191 -> a
-    91:103:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):120 -> a
-    104:104:com.android.tools.r8.ir.code.FieldInstruction com.android.tools.r8.ir.code.FieldInstruction.asFieldInstruction():0:0 -> a
-    104:104:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForFieldPutInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):138 -> a
-    104:104:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):120 -> a
-    105:211:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):201:307 -> a
-    212:212:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    212:212:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):307 -> a
-    213:213:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    213:213:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):308 -> a
-    214:216:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):310:312 -> a
-    217:217:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    217:217:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):312 -> a
-    218:221:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):315:318 -> a
-    222:225:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):209:212 -> a
-    226:227:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):337:338 -> a
-    226:227:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):216 -> a
-    228:229:boolean com.android.tools.r8.naming.IdentifierNameStringUtils.isClassNameComparison(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexItemFactory):147:148 -> a
-    228:229:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):338 -> a
-    228:229:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):216 -> a
-    230:243:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):339:352 -> a
-    230:243:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):216 -> a
-    244:244:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):351:351 -> a
-    244:244:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):216 -> a
-    245:264:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):217:236 -> a
-    265:267:java.lang.Object com.android.tools.r8.ir.code.PreviousUntilIterator.previousUntil(java.util.function.Predicate):18:20 -> a
-    265:267:java.lang.Object com.android.tools.r8.ir.code.PreviousUntilIterator.previousUntil(java.util.function.Predicate):0 -> a
-    265:267:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):236 -> a
-    268:273:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):237:242 -> a
-    274:274:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):282:282 -> a
-    274:274:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):242 -> a
-    275:289:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):245:259 -> a
-    290:290:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    290:290:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):259 -> a
-    291:291:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    291:291:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):260 -> a
-    292:294:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):262:264 -> a
-    295:295:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    295:295:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):264 -> a
-    296:354:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):267:325 -> a
-    355:361:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):324:330 -> a
-    362:362:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
-    362:362:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):329 -> a
-    363:366:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):328:331 -> a
-    367:367:com.android.tools.r8.ir.code.Value lambda$decoupleIdentifierNameStringForInvokeInstruction$2(com.android.tools.r8.ir.code.Value[],com.android.tools.r8.ir.code.Value,long):326:326 -> a
-    368:397:void warnUndeterminedIdentifierIfNecessary(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):361:390 -> a
-com.android.tools.r8.naming.IdentifierNameStringUtils -> com.android.tools.r8.K.D:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():47:47 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView):52:55 -> <init>
+    1:2:void decoupleIdentifierNameStringsInFields():59:60 -> a
+    3:14:void decoupleIdentifierNameStringInStaticField(com.android.tools.r8.graph.DexEncodedField):67:78 -> a
+    3:14:void decoupleIdentifierNameStringsInFields():61 -> a
+    15:199:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):83:267 -> a
+    200:209:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):266:275 -> a
+    210:210:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):271:271 -> a
+    211:218:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):270:277 -> a
+    219:275:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):106:162 -> a
+    276:276:com.android.tools.r8.ir.code.Value lambda$decoupleIdentifierNameStringsInMethod$0(com.android.tools.r8.ir.code.Value[],com.android.tools.r8.ir.code.Value,long):268:268 -> a
+    277:306:void warnUndeterminedIdentifierIfNecessary(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):289:318 -> a
+com.android.tools.r8.naming.IdentifierNameStringUtils -> com.android.tools.r8.l.B:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():35:35 -> <clinit>
+    1:1:void <clinit>():33:33 -> <clinit>
     boolean lambda$evaluateTypeArrayContentFromConstructionToUse$0(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.Instruction) -> a
-    1:79:boolean isReflectionMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):55:133 -> a
-    80:86:boolean isReflectionMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):86:92 -> a
-    87:87:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    87:87:com.android.tools.r8.graph.DexReference inferFieldInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexType):340 -> a
-    88:91:com.android.tools.r8.graph.DexReference inferFieldInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexType):340:343 -> a
-    92:93:boolean isClassNameComparison(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexItemFactory):147:148 -> a
-    94:96:boolean isClassNameComparison(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexItemFactory):152:154 -> a
-    97:112:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):176:191 -> a
-    113:113:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    113:113:com.android.tools.r8.graph.DexType inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):283 -> a
-    113:113:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):190 -> a
-    114:122:com.android.tools.r8.graph.DexType inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):284:292 -> a
-    114:122:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):190 -> a
-    123:123:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    123:123:com.android.tools.r8.graph.DexType inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):283 -> a
-    123:123:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):190 -> a
-    124:163:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):197:236 -> a
-    164:202:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):495:533 -> a
-    164:202:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):236 -> a
-    203:209:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):532:538 -> a
-    203:209:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):236 -> a
-    210:210:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):240:240 -> a
-    211:211:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    211:211:com.android.tools.r8.graph.DexReference inferMethodInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexTypeList):361 -> a
-    211:211:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):240 -> a
-    212:215:com.android.tools.r8.graph.DexReference inferMethodInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexTypeList):361:364 -> a
-    212:215:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):240 -> a
-    216:218:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):242:244 -> a
-    219:221:int getPositionOfFirstConstString(com.android.tools.r8.ir.code.Instruction):250:252 -> a
-    222:222:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    222:222:int getPositionOfFirstConstString(com.android.tools.r8.ir.code.Instruction):252 -> a
-    223:223:int getPositionOfFirstConstString(com.android.tools.r8.ir.code.Instruction):253:253 -> a
-    224:224:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    224:224:int getPositionOfFirstConstString(com.android.tools.r8.ir.code.Instruction):252 -> a
-    225:225:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    225:225:boolean isClassNameValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):158 -> a
-    226:228:boolean isClassNameValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):159:161 -> a
-    229:229:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    229:229:boolean isClassNameValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):158 -> a
-    230:257:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):300:327 -> a
-    230:257:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):264 -> a
-    258:258:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    258:258:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):327 -> a
-    258:258:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):264 -> a
-    259:263:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):328:332 -> a
-    259:263:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):264 -> a
-    264:264:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    264:264:com.android.tools.r8.graph.DexReference inferMethodNameInHolder(com.android.tools.r8.graph.DexClass,java.lang.String):350 -> a
-    264:264:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):334 -> a
-    264:264:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):264 -> a
-    265:267:com.android.tools.r8.graph.DexReference inferMethodNameInHolder(com.android.tools.r8.graph.DexClass,java.lang.String):350:352 -> a
-    265:267:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):334 -> a
-    265:267:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):264 -> a
-    268:268:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):267:267 -> a
-    269:312:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):393:436 -> a
-    313:321:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):372:380 -> a
-    313:321:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):436 -> a
-    322:322:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):379:379 -> a
-    322:322:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):436 -> a
-    323:338:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):441:456 -> a
-    1:3:com.android.tools.r8.graph.DexType inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):274:276 -> b
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b
-    4:4:com.android.tools.r8.graph.DexType inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):276 -> b
-com.android.tools.r8.naming.InterfaceMethodNameMinifier -> com.android.tools.r8.K.G:
-    com.android.tools.r8.naming.MethodNameMinifier$State minifierState -> d
+    1:79:boolean isReflectionMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):53:131 -> a
+    80:86:boolean isReflectionMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):84:90 -> a
+    87:137:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):150:200 -> a
+    138:176:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):425:463 -> a
+    138:176:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):200 -> a
+    177:183:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):462:468 -> a
+    177:183:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):200 -> a
+    184:184:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):204:204 -> a
+    185:189:com.android.tools.r8.graph.DexReference inferMethodInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexTypeList):290:294 -> a
+    185:189:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):204 -> a
+    190:192:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):206:208 -> a
+    193:210:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):230:247 -> a
+    193:210:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):217 -> a
+    211:212:java.lang.String com.android.tools.r8.utils.DescriptorUtils.javaTypeToDescriptorIfValidJavaType(java.lang.String):89:90 -> a
+    211:212:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):253 -> a
+    211:212:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):217 -> a
+    213:213:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):257:257 -> a
+    213:213:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):217 -> a
+    214:214:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    214:214:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):257 -> a
+    214:214:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):217 -> a
+    215:219:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):258:262 -> a
+    215:219:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):217 -> a
+    220:222:com.android.tools.r8.graph.DexReference inferMethodNameInHolder(com.android.tools.r8.graph.DexClass,java.lang.String):280:282 -> a
+    220:222:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):264 -> a
+    220:222:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):217 -> a
+    223:223:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):220:220 -> a
+    224:225:java.lang.String com.android.tools.r8.utils.DescriptorUtils.javaTypeToDescriptorIfValidJavaType(java.lang.String):89:90 -> a
+    224:225:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):220 -> a
+    226:226:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):222:222 -> a
+    227:227:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    227:227:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):222 -> a
+    228:231:com.android.tools.r8.graph.DexReference inferFieldInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexType):270:273 -> a
+    232:275:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):323:366 -> a
+    276:284:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):302:310 -> a
+    276:284:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):366 -> a
+    285:285:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):309:309 -> a
+    285:285:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):366 -> a
+    286:301:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):371:386 -> a
+com.android.tools.r8.naming.InterfaceMethodNameMinifier -> com.android.tools.r8.l.C:
     com.android.tools.r8.graph.AppView appView -> a
+    boolean $assertionsDisabled -> j
     com.android.tools.r8.com.google.common.base.Equivalence equivalence -> c
-    boolean $assertionsDisabled -> h
+    com.android.tools.r8.naming.MemberNameMinifier$State minifierState -> e
+    java.util.Map sourceMethodsMap -> i
     java.util.Set desugaredCallSites -> b
-    java.util.Map callSiteRenamings -> e
-    java.util.Map globalStateMap -> f
-    java.util.Map interfaceStateMap -> g
-    1:1:void <clinit>():97:97 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.naming.MethodNameMinifier$State):377:377 -> <init>
-    2:20:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.naming.MethodNameMinifier$State):366:384 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.naming.InterfaceMethodNameMinifier):97:97 -> a
-    2:2:java.util.Map getCallSiteRenamings():392:392 -> a
-    3:5:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):406:408 -> a
-    6:8:void reserveNamesInInterfaces(java.util.Collection):396:398 -> a
-    6:8:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):409 -> a
-    9:10:void com.android.tools.r8.naming.MethodNameMinifier$State.allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):106:107 -> a
-    9:10:void reserveNamesInInterfaces(java.util.Collection):398 -> a
-    9:10:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):409 -> a
-    11:11:void com.android.tools.r8.naming.MethodNameMinifier$State.allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):106:106 -> a
-    11:11:void reserveNamesInInterfaces(java.util.Collection):398 -> a
-    11:11:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):409 -> a
-    12:14:void reserveNamesInInterfaces(java.util.Collection):399:401 -> a
-    12:14:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):409 -> a
-    15:19:void patchUpChildrenInReservationStates():572:576 -> a
-    15:19:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):412 -> a
-    20:25:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):413:418 -> a
-    26:32:void computeReservationFrontiersForAllImplementingClasses():583:589 -> a
-    26:32:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):419 -> a
-    33:33:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.MethodNameMinifier$State.getFrontier(com.android.tools.r8.graph.DexType):111:111 -> a
-    33:33:void computeReservationFrontiersForAllImplementingClasses():589 -> a
-    33:33:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):419 -> a
-    34:35:void computeReservationFrontiersForAllImplementingClasses():590:591 -> a
-    34:35:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):419 -> a
-    36:38:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):420:422 -> a
-    39:39:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    39:39:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):423 -> a
-    40:121:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):423:504 -> a
-    122:131:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):499:508 -> a
-    132:146:boolean verifyAllMethodsAreRepresentedIn(java.util.List):618:632 -> a
-    132:146:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):508 -> a
-    147:147:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):509:509 -> a
-    148:162:boolean verifyAllCallSitesAreRepresentedIn(java.util.List):599:613 -> a
-    148:162:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):509 -> a
-    163:197:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):511:545 -> a
-    198:206:void print(com.android.tools.r8.graph.DexMethod,java.util.Set,java.io.PrintStream):637:645 -> a
-    198:206:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):545 -> a
-    207:214:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):548:555 -> a
-    215:215:com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState lambda$assignNamesToInterfaceMethods$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):426:426 -> a
-    216:236:void lambda$assignNamesToInterfaceMethods$1(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):448:468 -> a
-    237:240:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):559:562 -> a
-    241:241:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):102:102 -> a
-    241:241:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):562 -> a
-    242:245:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):564:567 -> a
-    246:246:boolean lambda$assignNewName$2(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):566:566 -> a
-    1:1:com.android.tools.r8.naming.MethodNameMinifier$State access$100(com.android.tools.r8.naming.InterfaceMethodNameMinifier):97:97 -> b
-    2:2:java.util.Comparator getDefaultInterfaceMethodOrdering():388:388 -> b
-    1:1:java.util.Map access$200(com.android.tools.r8.naming.InterfaceMethodNameMinifier):97:97 -> c
-com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState -> com.android.tools.r8.K.E:
-    java.util.Map methodStates -> b
-    com.android.tools.r8.naming.InterfaceMethodNameMinifier this$0 -> c
-    java.util.Set callSites -> a
-    1:4:void <init>(com.android.tools.r8.naming.InterfaceMethodNameMinifier):240:243 -> <init>
-    1:1:void addState(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):246:246 -> a
-    2:2:java.util.Set lambda$addState$0(com.android.tools.r8.graph.DexMethod):246:246 -> a
-    3:5:void appendMethodGroupState(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):250:252 -> a
-    6:6:void addCallSite(com.android.tools.r8.graph.DexCallSite):259:259 -> a
-    7:19:com.android.tools.r8.graph.DexString getReservedName():263:275 -> a
-    20:28:boolean isAvailable(com.android.tools.r8.graph.DexString):302:310 -> a
-    29:30:java.lang.Boolean lambda$isAvailable$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):305:306 -> a
-    31:31:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.MethodNameMinifier$State):314:314 -> a
-    32:32:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.MethodNameMinifier$State,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):316:316 -> a
-    33:33:void com.android.tools.r8.naming.MethodNameMinifier$State.putRenaming(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):94:94 -> a
-    33:33:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.MethodNameMinifier$State,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):317 -> a
-    34:34:void forEachState(java.util.function.BiConsumer):322:322 -> a
-    35:35:java.lang.Object lambda$forEachState$5(java.util.function.BiConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):324:324 -> a
-    36:38:java.lang.Object forAnyState(java.util.function.BiFunction):331:333 -> a
-    39:41:boolean containsReservation(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):343:345 -> a
-    42:42:boolean com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState.containsReservation(com.android.tools.r8.graph.DexType):236:236 -> a
-    42:42:boolean containsReservation(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):346 -> a
-    1:1:java.util.Set access$300(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):240:240 -> b
-    2:2:java.util.Set lambda$appendMethodGroupState$1(com.android.tools.r8.graph.DexMethod):252:252 -> b
-    3:3:void reserveName(com.android.tools.r8.graph.DexString):288:288 -> b
-    4:7:void lambda$reserveName$2(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):290:293 -> b
-    8:8:void com.android.tools.r8.naming.MethodNameMinifier$State.putRenaming(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):94:94 -> b
-    8:8:void lambda$reserveName$2(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):293 -> b
-    9:10:void lambda$reserveName$2(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):295:296 -> b
-    11:11:void com.android.tools.r8.naming.MethodNameMinifier$State.putRenaming(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):94:94 -> b
-    11:11:void lambda$reserveName$2(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):296 -> b
-    1:1:java.util.Map access$400(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):240:240 -> c
-    1:1:int compareTo(java.lang.Object):240:240 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):357:357 -> compareTo
-    2:2:int compareTo(java.lang.Object):240 -> compareTo
-com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState -> com.android.tools.r8.K.F:
-    com.android.tools.r8.graph.DexClass iface -> a
-    java.util.Set reservationTypes -> c
-    boolean $assertionsDisabled -> e
-    java.util.Set children -> b
-    com.android.tools.r8.naming.InterfaceMethodNameMinifier this$0 -> d
-    1:1:void <clinit>():99:99 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.InterfaceMethodNameMinifier,com.android.tools.r8.graph.DexClass):108:108 -> <init>
-    2:7:void <init>(com.android.tools.r8.naming.InterfaceMethodNameMinifier,com.android.tools.r8.graph.DexClass):104:109 -> <init>
-    1:4:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexMethod):115:118 -> a
-    5:5:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.MethodNameMinifier$State.getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):115:115 -> a
-    5:5:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexMethod):118 -> a
-    6:21:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexMethod):126:141 -> a
-    22:29:java.lang.Boolean lambda$getReservedName$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):129:136 -> a
-    30:30:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):171:171 -> a
-    31:31:void lambda$addRenaming$5(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):173:173 -> a
-    32:32:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):175:175 -> a
-    33:33:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):102:102 -> a
-    33:33:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):175 -> a
-    34:35:void com.android.tools.r8.naming.MethodNamingState.addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):70:71 -> a
-    34:35:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):176 -> a
-    36:36:void forAll(java.util.function.Consumer):182:182 -> a
-    37:37:java.lang.Object lambda$forAll$6(java.util.function.Consumer,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):184:184 -> a
-    38:46:java.lang.Object forAny(java.util.function.Function):190:198 -> a
-    1:1:void lambda$reserveName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):149:149 -> b
-    2:2:com.android.tools.r8.naming.MethodReservationState com.android.tools.r8.naming.MethodNameMinifier$State.getReservationState(com.android.tools.r8.graph.DexType):98:98 -> b
-    2:2:void lambda$reserveName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):149 -> b
-    3:3:void lambda$reserveName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):150:150 -> b
-    4:15:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):156:167 -> b
-    16:17:java.lang.Boolean lambda$isAvailable$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):159:160 -> b
-    18:18:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):102:102 -> b
-    18:18:java.lang.Boolean lambda$isAvailable$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):160 -> b
-    19:20:java.lang.Boolean lambda$isAvailable$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):161:162 -> b
-    21:28:java.lang.Object forChildren(java.util.function.Function):219:226 -> b
-    1:1:void reserveName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):145:145 -> c
-    2:2:void lambda$reserveName$2(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):147:147 -> c
-    3:10:java.lang.Object forParents(java.util.function.Function):202:209 -> c
-com.android.tools.r8.naming.InternalNamingState -> com.android.tools.r8.K.H:
-    int incrementDictionaryIndex() -> a
-    int incrementNameIndex(boolean) -> a
-    int getDictionaryIndex() -> b
-com.android.tools.r8.naming.MemberNaming -> com.android.tools.r8.K.M:
+    java.util.Map callSiteRenamings -> f
+    com.android.tools.r8.naming.MethodNameMinifier$FrontierState frontierState -> d
+    java.util.Map globalStateMap -> g
+    java.util.Map originStates -> h
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.com.google.common.base.Equivalence,com.android.tools.r8.naming.MethodNameMinifier$FrontierState,com.android.tools.r8.naming.MemberNameMinifier$State):64:64 -> <init>
+    2:26:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.com.google.common.base.Equivalence,com.android.tools.r8.naming.MethodNameMinifier$FrontierState,com.android.tools.r8.naming.MemberNameMinifier$State):45:69 -> <init>
+    1:1:java.util.Comparator createDefaultInterfaceMethodOrdering():73:73 -> a
+    2:2:int lambda$createDefaultInterfaceMethodOrdering$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):73:73 -> a
+    3:5:void reserveNamesInInterfaces():81:83 -> a
+    3:5:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing):89 -> a
+    6:95:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing):94:183 -> a
+    96:108:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing):182:194 -> a
+    109:109:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.MemberNameMinifier$State.getRenaming(java.lang.Object):76:76 -> a
+    109:109:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing):194 -> a
+    110:118:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing):195:203 -> a
+    119:140:void lambda$assignNamesToInterfaceMethods$1(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexCallSite):124:145 -> a
+    141:141:boolean lambda$assignNamesToInterfaceMethods$3(java.util.Map,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):168:168 -> a
+    142:166:void assignNameToInterfaceMethod(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.util.Map):226:250 -> a
+    167:199:void assignNameForInterfaceMethodInAllStates(java.util.List,java.util.Set,com.android.tools.r8.naming.MethodNameMinifier$MethodNamingState):258:290 -> a
+    167:199:void assignNameToInterfaceMethod(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.util.Map):251 -> a
+    200:200:void com.android.tools.r8.naming.MemberNameMinifier$State.putRenaming(java.lang.Object,com.android.tools.r8.graph.DexString):80:80 -> a
+    200:200:void assignNameForInterfaceMethodInAllStates(java.util.List,java.util.Set,com.android.tools.r8.naming.MethodNameMinifier$MethodNamingState):290 -> a
+    200:200:void assignNameToInterfaceMethod(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.util.Map):251 -> a
+    201:204:void addStatesToGlobalMapForMethod(com.android.tools.r8.graph.DexMethod,java.util.Set,com.android.tools.r8.graph.DexType):296:299 -> a
+    205:205:java.util.Set lambda$addStatesToGlobalMapForMethod$6(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):297:297 -> a
+    206:212:boolean anyIsReserved(java.util.List):320:326 -> a
+    213:216:boolean anyIsReserved(java.util.List):325:328 -> a
+    217:217:java.lang.Boolean lambda$anyIsReserved$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):326:326 -> a
+    218:218:boolean com.android.tools.r8.naming.MemberNameMinifier$State.isReservedInGlobalState(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem):96:96 -> a
+    218:218:java.lang.Boolean lambda$anyIsReserved$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):326 -> a
+    219:219:java.lang.Boolean lambda$anyIsReserved$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):326:326 -> a
+    220:220:java.util.Set getReachableStates(com.android.tools.r8.graph.DexType):336:336 -> a
+    221:221:boolean com.android.tools.r8.naming.MemberNameMinifier$State.useUniqueMemberNames():100:100 -> a
+    221:221:java.util.Set getReachableStates(com.android.tools.r8.graph.DexType):336 -> a
+    222:222:com.android.tools.r8.naming.NamingState com.android.tools.r8.naming.MemberNameMinifier$State.globalState():92:92 -> a
+    222:222:java.util.Set getReachableStates(com.android.tools.r8.graph.DexType):337 -> a
+    223:240:java.util.Set getReachableStates(com.android.tools.r8.graph.DexType):337:354 -> a
+    241:244:void collectSubInterfaces(com.android.tools.r8.graph.DexType,java.util.Set):374:377 -> a
+    245:254:void print(com.android.tools.r8.graph.DexMethod,java.util.Set,java.util.List,java.io.PrintStream):387:396 -> a
+    255:255:void lambda$print$9(java.io.PrintStream,com.android.tools.r8.naming.MethodNameMinifier$MethodNamingState):395:395 -> a
+    1:1:java.util.Map getCallSiteRenamings():77:77 -> b
+    2:9:boolean propagateReservedNames(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.util.Map):209:216 -> b
+    10:10:java.util.Set lambda$addStatesToGlobalMapForMethod$7(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):298:298 -> b
+    11:17:boolean anyIsReserved(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.util.Map):305:311 -> b
+    11:17:boolean lambda$assignNamesToInterfaceMethods$4(java.util.Map,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):175 -> b
+    18:24:void collectSuperInterfaces(com.android.tools.r8.graph.DexType,java.util.Set):361:367 -> b
+    1:1:java.util.Set lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):158:158 -> c
+    2:2:boolean lambda$assignNamesToInterfaceMethods$5(java.util.Map,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):183:183 -> c
+com.android.tools.r8.naming.MemberNameMinifier -> com.android.tools.r8.l.E:
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> b
+    java.util.Map renaming -> d
+    com.android.tools.r8.naming.MemberNameMinifier$State minifierState -> i
+    com.android.tools.r8.naming.NamingState globalState -> e
+    java.util.List dictionary -> c
+    boolean useUniqueMemberNames -> f
+    boolean overloadAggressively -> g
+    boolean useApplyMapping -> h
+    com.android.tools.r8.com.google.common.collect.BiMap states -> j
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):42:42 -> <init>
+    2:27:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):29:54 -> <init>
+    28:34:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):51:57 -> <init>
+    java.util.function.Function getKeyTransform() -> a
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap access$000(com.android.tools.r8.naming.MemberNameMinifier):23:23 -> a
+    2:2:com.android.tools.r8.naming.NamingState computeStateIfAbsent(com.android.tools.r8.graph.DexType,java.util.function.Function):64:64 -> a
+    3:3:boolean alwaysReserveMemberNames(com.android.tools.r8.graph.DexClass):68:68 -> a
+com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy -> com.android.tools.r8.l.D:
+    boolean breakOnNotAvailable(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString) -> a
+    boolean bypassDictionary() -> a
+    com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.NamingState$InternalState) -> a
+com.android.tools.r8.naming.MemberNameMinifier$State -> com.android.tools.r8.l.E$a:
+    com.android.tools.r8.naming.MemberNameMinifier this$0 -> a
+    1:1:void <init>(com.android.tools.r8.naming.MemberNameMinifier):73:73 -> <init>
+    1:1:com.android.tools.r8.naming.NamingState getState(com.android.tools.r8.graph.DexType):84:84 -> a
+    2:2:com.android.tools.r8.graph.DexType getStateKey(com.android.tools.r8.naming.NamingState):88:88 -> a
+    3:3:boolean useUniqueMemberNames():100:100 -> a
+com.android.tools.r8.naming.MemberNaming -> com.android.tools.r8.l.J:
     com.android.tools.r8.naming.MemberNaming$Signature signature -> a
     com.android.tools.r8.naming.MemberNaming$Signature renamedSignature -> b
     com.android.tools.r8.position.Position position -> c
-    1:4:void <init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,com.android.tools.r8.position.Position):64:67 -> <init>
-    1:1:boolean isMethodNaming():87:87 -> a
-    1:6:boolean equals(java.lang.Object):38:43 -> equals
-    1:2:int hashCode():48:49 -> hashCode
-    1:1:java.lang.String toString():96:96 -> toString
-com.android.tools.r8.naming.MemberNaming$FieldSignature -> com.android.tools.r8.K.I:
+    1:4:void <init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,com.android.tools.r8.position.Position):63:66 -> <init>
+    1:1:java.lang.String getRenamedName():82:82 -> a
+    1:1:boolean isMethodNaming():86:86 -> b
+    1:6:boolean equals(java.lang.Object):37:42 -> equals
+    1:2:int hashCode():47:48 -> hashCode
+    1:1:java.lang.String toString():95:95 -> toString
+com.android.tools.r8.naming.MemberNaming$FieldSignature -> com.android.tools.r8.l.F:
     java.lang.String type -> b
-    1:2:void <init>(java.lang.String,java.lang.String):146:147 -> <init>
-    1:1:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):169:169 -> a
-    1:1:com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind():174:174 -> b
-    1:5:boolean equals(java.lang.Object):182:186 -> equals
-    1:1:int hashCode():191:191 -> hashCode
-    1:1:java.lang.String toString():196:196 -> toString
-com.android.tools.r8.naming.MemberNaming$MethodSignature -> com.android.tools.r8.K.J:
+    1:2:void <init>(java.lang.String,java.lang.String):143:144 -> <init>
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):166:166 -> a
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind():171:171 -> b
+    1:5:boolean equals(java.lang.Object):179:183 -> equals
+    1:1:int hashCode():188:188 -> hashCode
+    1:1:java.lang.String toString():193:193 -> toString
+com.android.tools.r8.naming.MemberNaming$MethodSignature -> com.android.tools.r8.l.G:
     java.lang.String type -> b
     java.lang.String[] parameters -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():207:207 -> <clinit>
-    1:3:void <init>(java.lang.String,java.lang.String,java.lang.String[]):213:215 -> <init>
-    1:7:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod,boolean):229:235 -> a
-    8:8:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    8:8:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod,boolean):235 -> a
-    9:10:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod,boolean):235:236 -> a
-    11:13:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):270:272 -> a
-    14:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    14:14:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):272 -> a
-    15:17:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):272:274 -> a
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    18:18:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):274 -> a
-    19:20:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):277:278 -> a
-    21:21:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):275:275 -> a
-    22:22:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):287:287 -> a
-    1:1:com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind():292:292 -> b
-    1:2:java.lang.String toUnqualifiedHolder():265:266 -> c
-    1:2:java.lang.String toUnqualifiedName():260:261 -> d
-    1:8:boolean equals(java.lang.Object):300:307 -> equals
-    1:3:int hashCode():312:314 -> hashCode
-    1:1:java.lang.String toString():319:319 -> toString
-com.android.tools.r8.naming.MemberNaming$Signature -> com.android.tools.r8.K.L:
+    1:3:void <init>(java.lang.String,java.lang.String,java.lang.String[]):210:212 -> <init>
+    1:1:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod):222:222 -> a
+    2:8:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod,boolean):226:232 -> a
+    9:9:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    9:9:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod,boolean):232 -> a
+    10:11:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod,boolean):232:233 -> a
+    12:12:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):269:269 -> a
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind():274:274 -> b
+    1:8:boolean equals(java.lang.Object):282:289 -> equals
+    1:3:int hashCode():294:296 -> hashCode
+    1:1:java.lang.String toString():301:301 -> toString
+com.android.tools.r8.naming.MemberNaming$Signature -> com.android.tools.r8.l.I:
     java.lang.String name -> a
-    1:2:void <init>(java.lang.String):103:104 -> <init>
+    1:2:void <init>(java.lang.String):102:103 -> <init>
     com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String) -> a
-    1:1:boolean isQualified():120:120 -> a
+    1:1:boolean isQualified():118:118 -> a
     com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind() -> b
-com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind -> com.android.tools.r8.K.K:
+com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind -> com.android.tools.r8.l.H:
     com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind FIELD -> b
     com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind METHOD -> a
-    1:2:void <clinit>():136:137 -> <clinit>
-    1:1:void <init>(java.lang.String,int):135:135 -> <init>
-com.android.tools.r8.naming.MemberNamingStrategy -> com.android.tools.r8.K.N:
-    boolean allowMemberRenaming(com.android.tools.r8.graph.DexClass) -> a
-    com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass) -> a
-    com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass) -> a
-    com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate) -> a
-    com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate) -> a
-com.android.tools.r8.naming.MethodNameMinifier -> com.android.tools.r8.K.S:
-    com.android.tools.r8.naming.MethodNameMinifier$State minifierState -> d
-    java.util.Map renaming -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.naming.MemberNamingStrategy strategy -> b
-    com.android.tools.r8.naming.MethodReservationState rootReservationState -> i
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.naming.MethodNamingState rootNamingState -> h
-    com.android.tools.r8.com.google.common.collect.BiMap reservationStates -> e
-    java.util.Map namingStates -> f
-    java.util.Map frontiers -> g
-    1:1:void <clinit>():87:87 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):135:135 -> <init>
-    2:21:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):122:141 -> <init>
-    1:1:java.util.Map access$000(com.android.tools.r8.naming.MethodNameMinifier):87:87 -> a
-    2:2:com.android.tools.r8.naming.MethodNamingState access$200(com.android.tools.r8.naming.MethodNameMinifier,com.android.tools.r8.graph.DexType):87:87 -> a
-    3:3:com.android.tools.r8.naming.MethodReservationState access$400(com.android.tools.r8.naming.MethodNameMinifier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):87:87 -> a
-    4:9:java.util.function.Function getKeyTransform():145:150 -> a
-    10:10:java.lang.Object lambda$getKeyTransform$0(com.android.tools.r8.graph.DexMethod):147:147 -> a
-    11:11:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Collection,java.util.Set,com.android.tools.r8.utils.Timing):174:174 -> a
-    12:14:void reserveNamesInClasses():248:250 -> a
-    12:14:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Collection,java.util.Set,com.android.tools.r8.utils.Timing):175 -> a
-    15:15:void reserveNamesInClasses():248:248 -> a
-    15:15:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Collection,java.util.Set,com.android.tools.r8.utils.Timing):175 -> a
-    16:32:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Collection,java.util.Set,com.android.tools.r8.utils.Timing):176:192 -> a
-    33:35:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodNamingState):196:198 -> a
-    36:36:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    36:36:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodNamingState):198 -> a
-    37:62:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodNamingState):198:223 -> a
-    63:63:com.android.tools.r8.naming.MethodNamingState lambda$assignNamesToClassesMethods$2(com.android.tools.r8.naming.MethodNamingState,com.android.tools.r8.naming.MethodReservationState,com.android.tools.r8.graph.DexType):201:201 -> a
-    64:78:void assignNameToMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.MethodNamingState):229:243 -> a
-    79:80:void com.android.tools.r8.naming.MethodNamingState.addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):70:71 -> a
-    79:80:void assignNameToMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.MethodNamingState):243 -> a
-    81:90:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):275:284 -> a
-    91:91:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    91:91:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):286 -> a
-    92:92:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):286:286 -> a
-    93:93:java.lang.Iterable shuffleMethods(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):331:331 -> a
-    93:93:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):286 -> a
-    94:103:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):286:295 -> a
-    104:104:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):293:293 -> a
-    105:105:com.android.tools.r8.naming.MethodReservationState lambda$allocateReservationStateAndReserve$3(com.android.tools.r8.naming.MethodReservationState,com.android.tools.r8.graph.DexType):282:282 -> a
-    106:120:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):306:320 -> a
-    121:121:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    121:121:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):320 -> a
-    122:124:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):320:322 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap access$100(com.android.tools.r8.naming.MethodNameMinifier):87:87 -> b
-    2:2:java.lang.Object lambda$getKeyTransform$1(com.android.tools.r8.graph.DexMethod):150:150 -> b
-    3:15:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):256:268 -> b
-    16:16:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):266:266 -> b
-    1:1:com.android.tools.r8.naming.MethodReservationState access$300(com.android.tools.r8.naming.MethodNameMinifier):87:87 -> c
-    1:1:java.util.Map access$500(com.android.tools.r8.naming.MethodNameMinifier):87:87 -> d
-    1:1:com.android.tools.r8.naming.MemberNamingStrategy access$600(com.android.tools.r8.naming.MethodNameMinifier):87:87 -> e
-com.android.tools.r8.naming.MethodNameMinifier$1 -> com.android.tools.r8.K.O:
-com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming -> com.android.tools.r8.K.P:
+    1:2:void <clinit>():133:134 -> <clinit>
+    3:3:void <clinit>():132:132 -> <clinit>
+    1:1:void <init>(java.lang.String,int):132:132 -> <init>
+com.android.tools.r8.naming.MethodNameMinifier -> com.android.tools.r8.l.L:
+    boolean $assertionsDisabled -> n
+    com.android.tools.r8.naming.MethodNameMinifier$FrontierState frontierState -> l
+    com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy strategy -> m
+    com.android.tools.r8.com.google.common.base.Equivalence equivalence -> k
+    1:1:void <clinit>():89:89 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):98:98 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):93:103 -> <init>
+    java.lang.Object lambda$getKeyTransform$0(com.android.tools.r8.graph.DexProto) -> a
+    1:1:com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy access$100(com.android.tools.r8.naming.MethodNameMinifier):89:89 -> a
+    2:7:java.util.function.Function getKeyTransform():108:113 -> a
+    8:8:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Set,com.android.tools.r8.utils.Timing):136:136 -> a
+    9:10:void reserveNamesInClasses():202:203 -> a
+    9:10:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Set,com.android.tools.r8.utils.Timing):137 -> a
+    11:11:void reserveNamesInClasses():202:202 -> a
+    11:11:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Set,com.android.tools.r8.utils.Timing):137 -> a
+    12:31:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Set,com.android.tools.r8.utils.Timing):138:157 -> a
+    32:49:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,boolean):161:178 -> a
+    50:50:com.android.tools.r8.naming.NamingState lambda$assignNamesToClassesMethods$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):166:166 -> a
+    51:52:void lambda$assignNamesToClassesMethods$3(com.android.tools.r8.naming.NamingState,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.graph.DexString):173:174 -> a
+    53:53:void lambda$assignNamesToClassesMethods$4(boolean,com.android.tools.r8.graph.DexType):178:178 -> a
+    54:62:void assignNameToMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.NamingState,java.util.Map,boolean):186:194 -> a
+    63:67:void assignNameToMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.NamingState,java.util.Map,boolean):193:197 -> a
+    68:68:com.android.tools.r8.graph.DexString lambda$assignNameToMethod$5(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):196:196 -> a
+    69:79:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingState):208:218 -> a
+    80:80:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingState):217:217 -> a
+    81:81:java.lang.Iterable shuffleMethods(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):338:338 -> a
+    1:1:java.lang.Object lambda$getKeyTransform$1(com.android.tools.r8.graph.DexProto):113:113 -> b
+com.android.tools.r8.naming.MethodNameMinifier$1 -> com.android.tools.r8.l.K:
+com.android.tools.r8.naming.MethodNameMinifier$FrontierState -> com.android.tools.r8.l.L$a:
+    java.util.Map frontiers -> a
+    com.android.tools.r8.naming.MethodNameMinifier this$0 -> b
+    1:1:void <clinit>():222:222 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.naming.MethodNameMinifier):222:224 -> <init>
+    1:24:com.android.tools.r8.naming.NamingState allocateNamingStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingState):229:252 -> a
+    25:26:void reserveNamesForMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingState):261:262 -> a
+    25:26:com.android.tools.r8.naming.NamingState allocateNamingStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingState):252 -> a
+    27:31:com.android.tools.r8.naming.NamingState lambda$allocateNamingStateAndReserve$0(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexType):237:241 -> a
+    32:38:com.android.tools.r8.naming.NamingState lambda$allocateNamingStateAndReserve$0(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexType):237:243 -> a
+    39:39:com.android.tools.r8.graph.DexType get(com.android.tools.r8.graph.DexType):266:266 -> a
+com.android.tools.r8.naming.MethodNameMinifier$MethodNamingState -> com.android.tools.r8.l.M:
+    com.android.tools.r8.graph.DexString name -> b
+    com.android.tools.r8.graph.DexProto proto -> c
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.naming.NamingState parent -> a
+    com.android.tools.r8.graph.DexMethod method -> d
+    1:1:void <clinit>():280:280 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):288:293 -> <init>
+    1:1:com.android.tools.r8.graph.DexString assignNewName():297:297 -> a
+    2:2:void addRenaming(com.android.tools.r8.graph.DexString):309:309 -> a
+    3:7:void print(java.lang.String,java.util.function.Function,java.io.PrintStream):324:328 -> a
+    8:8:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    8:8:void print(java.lang.String,java.util.function.Function,java.io.PrintStream):328 -> a
+    9:10:void print(java.lang.String,java.util.function.Function,java.io.PrintStream):328:329 -> a
+    11:11:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95:95 -> a
+    11:11:void print(java.lang.String,java.util.function.Function,java.io.PrintStream):329 -> a
+    12:13:void print(java.lang.String,java.util.function.Function,java.io.PrintStream):329:330 -> a
+    1:1:boolean isAvailable(com.android.tools.r8.graph.DexString):305:305 -> b
+    2:2:com.android.tools.r8.graph.DexString getName():313:313 -> b
+    1:1:com.android.tools.r8.graph.DexProto getProto():317:317 -> c
+    1:1:boolean isReserved():301:301 -> d
+com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming -> com.android.tools.r8.l.N:
     java.util.Map renaming -> a
     java.util.Map callSiteRenaming -> b
-    1:1:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.naming.MethodNameMinifier$1):154:154 -> <init>
-    2:4:void <init>(java.util.Map,java.util.Map):160:162 -> <init>
-    1:1:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming empty():166:166 -> a
-com.android.tools.r8.naming.MethodNameMinifier$State -> com.android.tools.r8.K.Q:
-    com.android.tools.r8.naming.MethodNameMinifier this$0 -> a
-    1:1:void <init>(com.android.tools.r8.naming.MethodNameMinifier):91:91 -> <init>
-    1:1:com.android.tools.r8.naming.MethodReservationState getReservationState(com.android.tools.r8.graph.DexType):98:98 -> a
-com.android.tools.r8.naming.MethodNamingState -> com.android.tools.r8.K.V:
-    com.android.tools.r8.naming.MethodNamingState parentNamingState -> d
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.naming.MemberNamingStrategy namingStrategy -> e
-    com.android.tools.r8.naming.MethodReservationState reservationState -> c
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.naming.MethodNamingState,java.util.function.Function,com.android.tools.r8.naming.MemberNamingStrategy,com.android.tools.r8.naming.MethodReservationState):27:30 -> <init>
-    1:1:com.android.tools.r8.naming.MethodNamingState createRoot(java.util.function.Function,com.android.tools.r8.naming.MemberNamingStrategy,com.android.tools.r8.naming.MethodReservationState):37:37 -> a
-    2:2:com.android.tools.r8.naming.MethodNamingState createChild(com.android.tools.r8.naming.MethodReservationState):41:41 -> a
-    3:18:com.android.tools.r8.graph.DexString newOrReservedNameFor(com.android.tools.r8.graph.DexMethod,java.util.function.BiPredicate):50:65 -> a
-    19:31:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):75:87 -> a
-    32:35:com.android.tools.r8.naming.MethodNamingState$InternalNewNameState createInternalState(com.android.tools.r8.graph.DexMethod):119:122 -> a
-    32:35:java.lang.Object createInternalState(com.android.tools.r8.graph.DexMethod):16 -> a
-    1:2:java.lang.Object com.android.tools.r8.naming.MethodNamingStateBase.getInternalState(com.android.tools.r8.graph.DexMethod):23:24 -> b
-    1:2:java.util.Set getUsedBy(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):93 -> b
-    3:9:java.util.Set getUsedBy(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):93:99 -> b
-    1:1:com.android.tools.r8.graph.DexString newOrReservedNameFor(com.android.tools.r8.graph.DexMethod):46:46 -> c
-    1:2:java.lang.Object com.android.tools.r8.naming.MethodNamingStateBase.getInternalState(com.android.tools.r8.graph.DexMethod):23:24 -> d
-    1:2:com.android.tools.r8.graph.DexString getAssignedName(com.android.tools.r8.graph.DexMethod):106 -> d
-    3:8:com.android.tools.r8.graph.DexString getAssignedName(com.android.tools.r8.graph.DexMethod):106:111 -> d
-com.android.tools.r8.naming.MethodNamingState$1 -> com.android.tools.r8.K.T:
-com.android.tools.r8.naming.MethodNamingState$InternalNewNameState -> com.android.tools.r8.K.U:
-    java.util.Map originalToRenamedNames -> b
-    java.util.Map usedBy -> c
-    com.android.tools.r8.naming.MethodNamingState$InternalNewNameState parentInternalState -> a
-    int dictionaryIndex -> f
-    boolean $assertionsDisabled -> g
-    int virtualNameCount -> d
-    int directNameCount -> e
-    1:1:void <clinit>():125:125 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.MethodNamingState$InternalNewNameState,com.android.tools.r8.naming.MethodNamingState$1):125:125 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.MethodNamingState$InternalNewNameState):138:138 -> <init>
-    3:20:void <init>(com.android.tools.r8.naming.MethodNamingState$InternalNewNameState):128:145 -> <init>
-    1:1:int incrementDictionaryIndex():155:155 -> a
-    2:2:com.android.tools.r8.graph.DexString getAssignedName(com.android.tools.r8.graph.DexString):163:163 -> a
-    3:4:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):167:168 -> a
-    5:5:int incrementNameIndex(boolean):184:184 -> a
-    6:11:boolean checkParentPublicNameCountIsLessThanOrEqual():173:178 -> a
-    6:11:int incrementNameIndex(boolean):184 -> a
-    12:15:int incrementNameIndex(boolean):186:189 -> a
-    1:1:int getDictionaryIndex():150:150 -> b
-    2:2:java.util.Set getUsedBy(com.android.tools.r8.graph.DexString):159:159 -> b
-    1:1:java.util.Set lambda$addRenaming$0(com.android.tools.r8.graph.DexString):168:168 -> c
-com.android.tools.r8.naming.MethodNamingStateBase -> com.android.tools.r8.K.W:
-    java.util.Map internalStates -> a
-    java.util.function.Function keyTransform -> b
-    1:3:void <init>(java.util.function.Function):17:19 -> <init>
-    java.lang.Object createInternalState(com.android.tools.r8.graph.DexMethod) -> a
-    1:1:java.lang.Object lambda$getOrCreateInternalState$0(com.android.tools.r8.graph.DexMethod,java.lang.Object):29:29 -> a
-    1:2:java.lang.Object getOrCreateInternalState(com.android.tools.r8.graph.DexMethod):28:29 -> b
-com.android.tools.r8.naming.MethodReservationState -> com.android.tools.r8.K.Y:
-    com.android.tools.r8.naming.MethodReservationState parentNamingState -> c
-    1:2:void <init>(com.android.tools.r8.naming.MethodReservationState,java.util.function.Function):24:25 -> <init>
-    1:2:java.lang.Object com.android.tools.r8.naming.MethodNamingStateBase.getInternalState(com.android.tools.r8.graph.DexMethod):23:24 -> a
-    1:2:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):50 -> a
-    3:8:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):50:55 -> a
-    9:9:com.android.tools.r8.naming.MethodReservationState createRoot(java.util.function.Function):30:30 -> a
-    10:10:com.android.tools.r8.naming.MethodReservationState createChild():34:34 -> a
-    11:11:com.android.tools.r8.naming.MethodReservationState$InternalReservationState createInternalState(com.android.tools.r8.graph.DexMethod):74:74 -> a
-    11:11:java.lang.Object createInternalState(com.android.tools.r8.graph.DexMethod):16 -> a
-    1:4:void reserveName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):39:42 -> b
-    1:2:java.lang.Object com.android.tools.r8.naming.MethodNamingStateBase.getInternalState(com.android.tools.r8.graph.DexMethod):23:24 -> c
-    1:2:java.util.Set getReservedNamesFor(com.android.tools.r8.graph.DexMethod):61 -> c
-    3:9:java.util.Set getReservedNamesFor(com.android.tools.r8.graph.DexMethod):61:67 -> c
-com.android.tools.r8.naming.MethodReservationState$InternalReservationState -> com.android.tools.r8.K.X:
-    java.util.Map originalToReservedNames -> a
-    java.util.Set reservedNames -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():77:77 -> <clinit>
-    1:3:void <init>():77:79 -> <init>
-    1:2:java.util.Set getAssignedNamesFor(com.android.tools.r8.graph.DexString):87:88 -> a
-    3:9:void reserveName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):94:100 -> a
-    1:1:boolean isReserved(com.android.tools.r8.graph.DexString):82:82 -> b
-    1:1:java.util.Set lambda$reserveName$0(com.android.tools.r8.graph.DexString):99:99 -> c
-com.android.tools.r8.naming.MinifiedNameMapPrinter -> com.android.tools.r8.K.Z:
+    1:3:void <init>(java.util.Map,java.util.Map):123:125 -> <init>
+    4:6:void <init>(java.util.Map,java.util.Map):123:125 -> <init>
+    4:6:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.naming.MethodNameMinifier$1):117 -> <init>
+    1:1:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming empty():129:129 -> a
+com.android.tools.r8.naming.MinifiedNameMapPrinter -> com.android.tools.r8.l.O:
     com.android.tools.r8.graph.DexApplication application -> a
     com.android.tools.r8.naming.NamingLens namingLens -> b
     java.util.Set seenTypes -> c
@@ -53886,404 +40438,290 @@
     3:5:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):49:51 -> a
     6:6:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
     6:6:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):51 -> a
-    7:7:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    7:7:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):51 -> a
-    8:9:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):51:52 -> a
-    10:10:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    10:10:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):53 -> a
-    11:11:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    11:11:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):53 -> a
-    12:15:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):53:56 -> a
-    16:19:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):55:58 -> a
-    20:23:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):57:60 -> a
-    24:27:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):59:62 -> a
-    28:28:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):61:61 -> a
-    29:31:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):66:68 -> a
-    29:31:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
-    32:32:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    32:32:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):68 -> a
-    32:32:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
-    33:33:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    33:33:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):68 -> a
+    7:8:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):51:52 -> a
+    9:9:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    9:9:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):53 -> a
+    10:13:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):53:56 -> a
+    14:17:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):55:58 -> a
+    18:21:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):57:60 -> a
+    22:25:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):59:62 -> a
+    26:26:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):61:61 -> a
+    27:29:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):66:68 -> a
+    27:29:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
+    30:30:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    30:30:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):68 -> a
+    30:30:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
+    31:32:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):68:69 -> a
+    31:32:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
+    33:33:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    33:33:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):70 -> a
     33:33:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
-    34:35:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):68:69 -> a
+    34:35:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):70:71 -> a
     34:35:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
-    36:36:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    36:36:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):70 -> a
-    36:36:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
-    37:37:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    37:37:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):70 -> a
-    37:37:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
-    38:39:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):70:71 -> a
-    38:39:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
-    40:47:void writeFields(java.util.List,java.lang.StringBuilder):76:83 -> a
-    48:48:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    48:48:void writeFields(java.util.List,java.lang.StringBuilder):83 -> a
-    49:50:void writeFields(java.util.List,java.lang.StringBuilder):83:84 -> a
-    51:51:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    51:51:void writeFields(java.util.List,java.lang.StringBuilder):85 -> a
-    52:52:void writeFields(java.util.List,java.lang.StringBuilder):85:85 -> a
-    53:57:void write(java.lang.StringBuilder):111:115 -> a
-    58:58:void lambda$write$0(java.lang.StringBuilder,com.android.tools.r8.graph.DexProgramClass):113:113 -> a
-    1:4:void writeMethods(java.util.List,java.lang.StringBuilder):98:101 -> b
-    5:5:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.naming.MemberNaming$MethodSignature.fromDexMethod(com.android.tools.r8.graph.DexMethod):225:225 -> b
-    5:5:void writeMethods(java.util.List,java.lang.StringBuilder):102 -> b
+    36:43:void writeFields(java.util.List,java.lang.StringBuilder):76:83 -> a
+    44:44:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    44:44:void writeFields(java.util.List,java.lang.StringBuilder):83 -> a
+    45:46:void writeFields(java.util.List,java.lang.StringBuilder):83:84 -> a
+    47:47:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    47:47:void writeFields(java.util.List,java.lang.StringBuilder):85 -> a
+    48:48:void writeFields(java.util.List,java.lang.StringBuilder):85:85 -> a
+    49:53:void write(java.lang.StringBuilder):111:115 -> a
+    54:54:void lambda$write$0(java.lang.StringBuilder,com.android.tools.r8.graph.DexProgramClass):113:113 -> a
+    1:5:void writeMethods(java.util.List,java.lang.StringBuilder):98:102 -> b
     6:6:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> b
     6:6:void writeMethods(java.util.List,java.lang.StringBuilder):103 -> b
     7:10:void writeMethod(com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.String,java.lang.StringBuilder):91:94 -> b
     7:10:void writeMethods(java.util.List,java.lang.StringBuilder):104 -> b
-com.android.tools.r8.naming.MinifiedRenaming -> com.android.tools.r8.K.a0:
+com.android.tools.r8.naming.MinifiedRenaming -> com.android.tools.r8.l.P:
     java.util.Map packageRenaming -> c
     java.util.Map renaming -> d
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> e
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming,com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming,com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming):41:41 -> <init>
-    2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming,com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming,com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming):35:47 -> <init>
+    1:1:void <clinit>():32:32 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming,com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming,com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming):42:42 -> <init>
+    2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming,com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming,com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming):36:48 -> <init>
     com.android.tools.r8.graph.DexItem lambda$getRenamedItems$1(com.android.tools.r8.graph.DexItem) -> a
-    1:1:java.lang.String lookupPackageName(java.lang.String):52:52 -> a
-    2:2:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):57:57 -> a
-    3:7:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):62:66 -> a
-    8:8:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):57:57 -> a
-    8:8:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):72 -> a
-    9:14:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):72:77 -> a
-    15:22:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):76:83 -> a
-    23:23:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):57:57 -> a
-    23:23:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):85 -> a
-    24:25:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):85:86 -> a
-    26:26:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getUnqualifiedClassNameFromDescriptor(java.lang.String):218:218 -> a
-    26:26:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):87 -> a
-    27:28:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getUnqualifiedClassNameFromBinaryName(java.lang.String):308:309 -> a
-    27:28:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getUnqualifiedClassNameFromDescriptor(java.lang.String):218 -> a
-    27:28:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):87 -> a
-    29:32:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):86:89 -> a
-    33:33:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite):99:99 -> a
-    34:34:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):104:104 -> a
-    35:38:boolean verifyNoOverlap(java.util.Map):109:112 -> a
-    39:39:boolean verifyNoOverlap(java.util.Map):111:111 -> a
-    40:41:void forAllRenamedTypes(java.util.function.Consumer):119:120 -> a
-    42:45:java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function):126:129 -> a
-    46:46:boolean lambda$getRenamedItems$0(java.lang.Class,java.util.function.Predicate,com.android.tools.r8.graph.DexItem):127:127 -> a
-    47:73:boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod):144:170 -> a
-    74:82:void lambda$toString$2(java.lang.StringBuilder,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexString):178:186 -> a
-    83:83:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    83:83:void lambda$toString$2(java.lang.StringBuilder,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexString):187 -> a
-    84:85:void lambda$toString$2(java.lang.StringBuilder,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexString):187:188 -> a
-    1:1:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):94:94 -> b
-    1:16:java.lang.String toString():175:190 -> toString
-com.android.tools.r8.naming.Minifier -> com.android.tools.r8.K.f0:
+    1:1:java.lang.String lookupPackageName(java.lang.String):53:53 -> a
+    2:2:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):58:58 -> a
+    3:16:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):63:76 -> a
+    17:17:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):58:58 -> a
+    17:17:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):83 -> a
+    18:30:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):83:95 -> a
+    31:31:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):77:77 -> a
+    32:32:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite):105:105 -> a
+    33:33:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):110:110 -> a
+    34:35:void forAllRenamedTypes(java.util.function.Consumer):115:116 -> a
+    36:39:java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function):122:125 -> a
+    40:40:boolean lambda$getRenamedItems$0(java.lang.Class,java.util.function.Predicate,com.android.tools.r8.graph.DexItem):123:123 -> a
+    41:66:boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod):140:165 -> a
+    67:77:void lambda$toString$2(java.lang.StringBuilder,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexString):173:183 -> a
+    1:1:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):100:100 -> b
+    1:16:java.lang.String toString():170:185 -> toString
+com.android.tools.r8.naming.Minifier -> com.android.tools.r8.l.U:
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set desugaredCallSites -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():36:36 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):41:43 -> <init>
-    1:13:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):47:59 -> a
-    14:14:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming com.android.tools.r8.naming.ClassNameMinifier.computeRenaming(com.android.tools.r8.utils.Timing):92:92 -> a
-    14:14:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):60 -> a
-    15:41:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):61:87 -> a
-    42:42:int lambda$run$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):49:49 -> a
-com.android.tools.r8.naming.Minifier$BaseMinificationNamingStrategy -> com.android.tools.r8.K.b0:
-    java.util.List obfuscationDictionary -> a
-    com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing mixedCasing -> c
-    java.util.Set obfuscationDictionaryForLookup -> b
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> b
+    java.util.Set desugaredCallSites -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():91:91 -> <clinit>
-    1:6:void <init>(java.util.List,boolean):99:104 -> <init>
-    1:11:java.lang.String nextName(char[],com.android.tools.r8.naming.InternalNamingState,boolean):108:118 -> a
-    12:18:java.lang.String nextName(char[],com.android.tools.r8.naming.InternalNamingState,boolean):117:123 -> a
-com.android.tools.r8.naming.Minifier$MinificationClassNamingStrategy -> com.android.tools.r8.K.c0:
-    com.android.tools.r8.graph.DexItemFactory factory -> f
-    com.android.tools.r8.graph.AppView appView -> e
-    1:2:void <init>(com.android.tools.r8.graph.AppView):135:136 -> <init>
-    3:7:void <init>(com.android.tools.r8.graph.AppView):134:138 -> <init>
-    boolean isRenamedByApplyMapping(com.android.tools.r8.graph.DexType) -> a
-    1:17:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):150:166 -> a
-    18:18:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):152:152 -> a
-    19:19:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    19:19:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):156 -> a
-    20:20:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    20:20:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):156 -> a
-    21:21:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):156:156 -> a
-    1:2:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):172:173 -> b
-com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy -> com.android.tools.r8.K.d0:
-    1:2:void <init>(com.android.tools.r8.graph.AppView):189:190 -> <init>
-    3:3:void <init>(com.android.tools.r8.graph.AppView):188:188 -> <init>
-com.android.tools.r8.naming.Minifier$MinifierMemberNamingStrategy -> com.android.tools.r8.K.e0:
-    com.android.tools.r8.graph.DexItemFactory factory -> f
-    com.android.tools.r8.graph.AppView appView -> e
-    boolean $assertionsDisabled -> g
-    1:1:void <clinit>():207:207 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView):214:216 -> <init>
-    1:3:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):224:226 -> a
-    4:4:com.android.tools.r8.graph.DexString getNextName(com.android.tools.r8.naming.InternalNamingState,boolean):248:248 -> a
-    4:4:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):229 -> a
-    5:5:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):230:230 -> a
-    6:6:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):239:239 -> a
-    7:7:com.android.tools.r8.graph.DexString getNextName(com.android.tools.r8.naming.InternalNamingState,boolean):248:248 -> a
-    7:7:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):242 -> a
-    8:8:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):243:243 -> a
-    9:13:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):253:257 -> a
-    14:15:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):264:265 -> a
-    16:16:boolean allowMemberRenaming(com.android.tools.r8.graph.DexClass):272:272 -> a
-    1:2:boolean checkAllowMemberRenaming(com.android.tools.r8.graph.DexType):276:277 -> c
-com.android.tools.r8.naming.NamingLens -> com.android.tools.r8.K.i0:
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.Set):35:38 -> <init>
+    1:38:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):42:79 -> a
+com.android.tools.r8.naming.Minifier$MinificationClassNamingStrategy -> com.android.tools.r8.l.Q:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap namespaceCounters -> b
+    com.android.tools.r8.graph.DexItemFactory factory -> a
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):88:88 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.DexItemFactory):86:90 -> <init>
+    boolean bypassDictionary() -> a
+    1:3:com.android.tools.r8.graph.DexString next(com.android.tools.r8.naming.ClassNameMinifier$Namespace,com.android.tools.r8.graph.DexType,char[]):95:97 -> a
+com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy -> com.android.tools.r8.l.S:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap namespaceCounters -> a
+    1:1:void <init>():111:111 -> <init>
+    2:5:void <init>():109:112 -> <init>
+    boolean bypassDictionary() -> a
+    1:2:java.lang.String next(com.android.tools.r8.naming.ClassNameMinifier$Namespace,char[]):121:122 -> a
+com.android.tools.r8.naming.Minifier$MinifierMemberNamingStrategy -> com.android.tools.r8.l.T:
+    char[] EMPTY_CHAR_ARRAY -> b
+    com.android.tools.r8.graph.DexItemFactory factory -> a
+    1:1:void <clinit>():133:133 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):137:138 -> <init>
+    boolean breakOnNotAvailable(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString) -> a
+    boolean bypassDictionary() -> a
+    1:2:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.NamingState$InternalState):143:144 -> a
+com.android.tools.r8.naming.NamingLens -> com.android.tools.r8.l.X:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():42:42 -> <clinit>
-    1:1:void <init>():42:42 -> <init>
+    1:1:void <clinit>():45:45 -> <clinit>
+    1:1:void <init>():45:45 -> <init>
     boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod) -> a
     void forAllRenamedTypes(java.util.function.Consumer) -> a
     java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function) -> a
-    boolean hasPrefixRewritingLogic() -> a
     com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType) -> a
     com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions) -> a
     com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite) -> a
     com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField) -> a
     java.lang.String lookupPackageName(java.lang.String) -> a
-    boolean verifyNoOverlap(java.util.Map) -> a
-    1:3:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):57:59 -> a
-    4:4:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    4:4:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):59 -> a
-    5:11:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):59:65 -> a
-    12:16:com.android.tools.r8.graph.DexProto lookupProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):83:87 -> a
-    17:17:com.android.tools.r8.graph.DexProto lookupProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):83:83 -> a
-    18:18:com.android.tools.r8.graph.DexType lambda$lookupProto$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):86:86 -> a
-    19:19:com.android.tools.r8.graph.DexType[] lambda$lookupProto$1(int):87:87 -> a
-    20:28:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):91:99 -> a
-    29:35:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):140:146 -> a
-    36:36:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    36:36:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):149 -> a
-    37:38:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):149:150 -> a
-    39:42:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):69:72 -> a
-    39:42:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):150 -> a
-    43:43:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):69:69 -> a
-    43:43:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):150 -> a
-    44:46:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):151:153 -> a
-    47:47:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    47:47:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):156 -> a
-    48:49:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):156:157 -> a
-    50:53:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):76:79 -> a
-    50:53:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):157 -> a
-    54:54:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):76:76 -> a
-    54:54:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):157 -> a
-    55:57:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):158:160 -> a
+    1:6:com.android.tools.r8.graph.DexString lookupSimpleName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):52:57 -> a
+    7:15:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):69:77 -> a
+    16:20:com.android.tools.r8.graph.DexProto lookupProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):95:99 -> a
+    21:21:com.android.tools.r8.graph.DexProto lookupProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):95:95 -> a
+    22:22:com.android.tools.r8.graph.DexType lambda$lookupProto$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):98:98 -> a
+    23:23:com.android.tools.r8.graph.DexType[] lambda$lookupProto$1(int):99:99 -> a
+    24:24:com.android.tools.r8.naming.NamingLens getIdentityLens():115:115 -> a
+    25:35:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):143:153 -> a
+    36:39:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):81:84 -> a
+    36:39:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):153 -> a
+    40:40:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):81:81 -> a
+    40:40:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):153 -> a
+    41:47:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):154:160 -> a
+    48:51:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):88:91 -> a
+    48:51:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):160 -> a
+    52:52:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):88:88 -> a
+    52:52:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):160 -> a
+    53:55:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):161:163 -> a
     com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod) -> b
-    1:1:com.android.tools.r8.naming.NamingLens getIdentityLens():113:113 -> b
-    2:3:java.lang.String lookupInternalName(com.android.tools.r8.graph.DexType):121:122 -> b
-    com.android.tools.r8.graph.DexString prefixRewrittenType(com.android.tools.r8.graph.DexType) -> c
-com.android.tools.r8.naming.NamingLens$1 -> com.android.tools.r8.K.g0:
-com.android.tools.r8.naming.NamingLens$IdentityLens -> com.android.tools.r8.K.h0:
-    1:1:void <init>(com.android.tools.r8.naming.NamingLens$1):166:166 -> <init>
-    2:2:void <init>():168:168 -> <init>
+    1:9:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):103:111 -> b
+    10:10:boolean isIdentityLens():119:119 -> b
+    11:12:java.lang.String lookupInternalName(com.android.tools.r8.graph.DexType):123:124 -> b
+com.android.tools.r8.naming.NamingLens$1 -> com.android.tools.r8.l.V:
+com.android.tools.r8.naming.NamingLens$IdentityLens -> com.android.tools.r8.l.W:
+    1:1:void <init>():171:171 -> <init>
+    1:1:void <init>(com.android.tools.r8.naming.NamingLens$1):169 -> <init>
     boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod) -> a
     void forAllRenamedTypes(java.util.function.Consumer) -> a
     java.lang.String lookupPackageName(java.lang.String) -> a
-    boolean verifyNoOverlap(java.util.Map) -> a
-    1:1:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):174:174 -> a
-    2:2:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):179:179 -> a
-    3:3:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite):189:189 -> a
-    4:4:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):194:194 -> a
-    5:5:java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function):215:215 -> a
-    1:1:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):184:184 -> b
-com.android.tools.r8.naming.PrefixRewritingNamingLens -> com.android.tools.r8.K.j0:
-    java.util.Map classRenaming -> b
-    com.android.tools.r8.naming.NamingLens namingLens -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.utils.InternalOptions options -> d
+    1:1:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):177:177 -> a
+    2:2:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):182:182 -> a
+    3:3:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite):192:192 -> a
+    4:4:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):197:197 -> a
+    5:5:java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function):213:213 -> a
+    1:1:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):187:187 -> b
+com.android.tools.r8.naming.NamingState -> com.android.tools.r8.l.Z:
+    java.util.Map usedNames -> b
+    com.android.tools.r8.graph.DexItemFactory itemFactory -> c
+    java.util.List dictionary -> d
+    com.android.tools.r8.naming.NamingState parent -> a
+    java.util.function.Function keyTransform -> e
+    boolean useUniqueMemberNames -> g
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy strategy -> f
     1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):48:48 -> <init>
-    2:31:void <init>(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):30:59 -> <init>
-    boolean hasPrefixRewritingLogic() -> a
-    com.android.tools.r8.graph.DexItem lambda$getRenamedItems$2(com.android.tools.r8.graph.DexItem) -> a
-    1:1:boolean com.android.tools.r8.ir.desugar.PrefixRewritingMapper.hasRewrittenType(com.android.tools.r8.graph.DexType):30:30 -> a
-    1:1:void lambda$new$0(com.android.tools.r8.ir.desugar.PrefixRewritingMapper,com.android.tools.r8.graph.DexType):54 -> a
-    2:2:void lambda$new$0(com.android.tools.r8.ir.desugar.PrefixRewritingMapper,com.android.tools.r8.graph.DexType):55:55 -> a
-    3:3:com.android.tools.r8.naming.NamingLens createPrefixRewritingNamingLens(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):36:36 -> a
-    4:7:com.android.tools.r8.naming.NamingLens createPrefixRewritingNamingLens(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper,com.android.tools.r8.naming.NamingLens):41:44 -> a
-    4:7:com.android.tools.r8.naming.NamingLens createPrefixRewritingNamingLens(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):36 -> a
-    8:11:com.android.tools.r8.naming.NamingLens createPrefixRewritingNamingLens(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper,com.android.tools.r8.naming.NamingLens):41:44 -> a
-    12:12:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):74:74 -> a
-    13:17:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):79:83 -> a
-    18:22:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite):97:101 -> a
-    23:27:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):106:110 -> a
-    28:28:boolean verifyNoOverlap(java.util.Map):115:115 -> a
-    29:29:java.lang.String lookupPackageName(java.lang.String):125:125 -> a
-    30:31:boolean verifyNotPrefixRewrittenPackage(java.lang.String):130:131 -> a
-    30:31:java.lang.String lookupPackageName(java.lang.String):125 -> a
-    32:32:java.lang.String lookupPackageName(java.lang.String):126:126 -> a
-    33:33:void forAllRenamedTypes(java.util.function.Consumer):142:142 -> a
-    34:34:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    34:34:void forAllRenamedTypes(java.util.function.Consumer):142 -> a
-    35:37:void forAllRenamedTypes(java.util.function.Consumer):143:145 -> a
-    38:51:java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function):152:165 -> a
-    52:55:java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function):163:166 -> a
-    56:56:boolean lambda$getRenamedItems$1(java.util.function.Predicate,java.lang.Class,com.android.tools.r8.graph.DexType):155:155 -> a
-    57:57:boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod):171:171 -> a
-    1:5:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):88:92 -> b
-    1:1:com.android.tools.r8.graph.DexString prefixRewrittenType(com.android.tools.r8.graph.DexType):69:69 -> c
-com.android.tools.r8.naming.ProguardMap$Builder -> com.android.tools.r8.K.k0:
+    1:1:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.function.Function,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy,boolean):54:54 -> <init>
+    2:31:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.function.Function,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy,boolean):31:60 -> <init>
+    1:1:boolean access$300(com.android.tools.r8.naming.NamingState):28:28 -> a
+    2:2:com.android.tools.r8.naming.NamingState createRoot(com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.function.Function,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy,boolean):44:44 -> a
+    3:3:com.android.tools.r8.naming.NamingState createChild():64:64 -> a
+    4:6:com.android.tools.r8.naming.NamingState$InternalState findInternalStateFor(java.lang.Object):69:71 -> a
+    7:7:com.android.tools.r8.graph.DexString assignNewNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,boolean):97:97 -> a
+    8:12:com.android.tools.r8.graph.DexString getAssignedNameFor(com.android.tools.r8.graph.DexString,java.lang.Object):88:92 -> a
+    8:12:com.android.tools.r8.graph.DexString assignNewNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,boolean):98 -> a
+    13:14:com.android.tools.r8.graph.DexString assignNewNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,boolean):100:101 -> a
+    15:20:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem):113:118 -> a
+    21:23:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,com.android.tools.r8.graph.DexString):137:139 -> a
+    24:38:void printState(com.android.tools.r8.graph.CachedHashValueDexItem,java.util.function.Function,java.lang.String,java.io.PrintStream):147:161 -> a
+    1:1:com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy access$400(com.android.tools.r8.naming.NamingState):28:28 -> b
+    2:6:com.android.tools.r8.naming.NamingState$InternalState getOrCreateInternalStateFor(java.lang.Object):78:82 -> b
+    7:9:void reserveName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem):107:109 -> b
+    10:16:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,com.android.tools.r8.graph.DexString):122:128 -> b
+    17:19:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,com.android.tools.r8.graph.DexString):127:129 -> b
+    1:1:com.android.tools.r8.naming.NamingState access$500(com.android.tools.r8.naming.NamingState):28:28 -> c
+com.android.tools.r8.naming.NamingState$1 -> com.android.tools.r8.l.Y:
+com.android.tools.r8.naming.NamingState$InternalState -> com.android.tools.r8.l.Z$a:
+    java.util.Iterator dictionaryIterator -> f
+    java.util.Set reservedNames -> c
+    com.android.tools.r8.naming.NamingState this$0 -> g
+    com.android.tools.r8.naming.NamingState$InternalState parentInternalState -> b
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.com.google.common.collect.Table renamings -> d
+    int nameCount -> e
+    com.android.tools.r8.graph.DexItemFactory itemFactory -> a
+    1:1:void <clinit>():165:165 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List):189:189 -> <init>
+    1:1:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List,com.android.tools.r8.naming.NamingState$1):165 -> <init>
+    2:2:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.Iterator):179:179 -> <init>
+    2:2:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List):189 -> <init>
+    2:2:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List,com.android.tools.r8.naming.NamingState$1):165 -> <init>
+    3:16:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.Iterator):171:184 -> <init>
+    3:16:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List):189 -> <init>
+    3:16:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List,com.android.tools.r8.naming.NamingState$1):165 -> <init>
+    1:1:boolean access$100(com.android.tools.r8.naming.NamingState$InternalState,com.android.tools.r8.graph.DexString):165:165 -> a
+    2:5:void reserveName(com.android.tools.r8.graph.DexString):204:207 -> a
+    6:6:int incrementAndGet():211:211 -> a
+    7:14:com.android.tools.r8.graph.DexString getAssignedNameFor(com.android.tools.r8.graph.DexString,java.lang.Object):216:223 -> a
+    15:15:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable,java.lang.Object):280:280 -> a
+    15:15:com.android.tools.r8.graph.DexString getAssignedNameFor(com.android.tools.r8.graph.DexString,java.lang.Object):224 -> a
+    16:16:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getOnlyElement(java.util.Iterator,java.lang.Object):341:341 -> a
+    16:16:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable,java.lang.Object):280 -> a
+    16:16:com.android.tools.r8.graph.DexString getAssignedNameFor(com.android.tools.r8.graph.DexString,java.lang.Object):224 -> a
+    17:24:com.android.tools.r8.graph.DexString getAssignedNameFor(com.android.tools.r8.graph.DexString,java.lang.Object):224:231 -> a
+    25:25:com.android.tools.r8.graph.DexString getNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,java.lang.Object,boolean):238:238 -> a
+    26:29:com.android.tools.r8.graph.DexString nextSuggestedName(com.android.tools.r8.graph.DexReference):259:262 -> a
+    26:29:com.android.tools.r8.graph.DexString getNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,java.lang.Object,boolean):243 -> a
+    30:32:com.android.tools.r8.graph.DexString getNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,java.lang.Object,boolean):244:246 -> a
+    33:36:void addRenaming(com.android.tools.r8.graph.DexString,java.lang.Object,com.android.tools.r8.graph.DexString):252:255 -> a
+    37:45:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):271:279 -> a
+    46:56:void printLastName(java.lang.String,java.io.PrintStream):290:300 -> a
+    46:56:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):279 -> a
+    57:57:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):280:280 -> a
+    58:67:void printReservedNames(java.lang.String,java.io.PrintStream):304:313 -> a
+    58:67:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):280 -> a
+    68:77:void printReservedNames(java.lang.String,java.io.PrintStream):307:316 -> a
+    68:77:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):280 -> a
+    78:78:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):281:281 -> a
+    79:89:void printRenamings(java.lang.String,java.io.PrintStream):320:330 -> a
+    79:89:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):281 -> a
+    90:90:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    90:90:void printRenamings(java.lang.String,java.io.PrintStream):331 -> a
+    90:90:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):281 -> a
+    91:94:void printRenamings(java.lang.String,java.io.PrintStream):331:334 -> a
+    91:94:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):281 -> a
+    95:95:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    95:95:void printRenamings(java.lang.String,java.io.PrintStream):334 -> a
+    95:95:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):281 -> a
+    96:96:void printRenamings(java.lang.String,java.io.PrintStream):334:334 -> a
+    96:96:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):281 -> a
+    97:112:void printRenamings(java.lang.String,java.io.PrintStream):323:338 -> a
+    97:112:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):281 -> a
+    113:115:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):283:285 -> a
+    116:116:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):284:284 -> a
+    1:1:boolean access$200(com.android.tools.r8.naming.NamingState$InternalState,com.android.tools.r8.graph.DexString):165:165 -> b
+    2:4:boolean isAvailable(com.android.tools.r8.graph.DexString):198:200 -> b
+    1:2:boolean isReserved(com.android.tools.r8.graph.DexString):193:194 -> c
+com.android.tools.r8.naming.ProguardMap -> com.android.tools.r8.l.ba:
+com.android.tools.r8.naming.ProguardMap$Builder -> com.android.tools.r8.l.aa:
     1:1:void <init>():11:11 -> <init>
     com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position) -> a
-com.android.tools.r8.naming.ProguardMapError -> com.android.tools.r8.K.l0:
-    1:1:void <init>(java.lang.String,com.android.tools.r8.position.Position):17:17 -> <init>
-    1:1:com.android.tools.r8.naming.ProguardMapError duplicateSourceClass(java.lang.String,com.android.tools.r8.position.Position):21:21 -> a
-    2:3:com.android.tools.r8.naming.ProguardMapError duplicateSourceMember(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):26:27 -> a
-    4:5:com.android.tools.r8.naming.ProguardMapError duplicateTargetClass(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.Position):32:33 -> a
-com.android.tools.r8.naming.ProguardMapMinifier -> com.android.tools.r8.K.o0:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
+com.android.tools.r8.naming.ProguardMapError -> com.android.tools.r8.l.ca:
+    1:1:void <init>(java.lang.String,com.android.tools.r8.position.Position):21:21 -> <init>
+    1:1:com.android.tools.r8.naming.ProguardMapError duplicateSourceClass(java.lang.String,com.android.tools.r8.position.Position):25:25 -> a
+    2:3:com.android.tools.r8.naming.ProguardMapError duplicateSourceMember(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):30:31 -> a
+    4:5:com.android.tools.r8.naming.ProguardMapError duplicateTargetClass(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.Position):36:37 -> a
+    6:7:com.android.tools.r8.naming.ProguardMapError duplicateTargetSignature(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,com.android.tools.r8.position.Position):42:43 -> a
+com.android.tools.r8.naming.ProguardMapMinifier -> com.android.tools.r8.l.fa:
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> b
     com.android.tools.r8.naming.SeedMapper seedMapper -> c
     java.util.Set desugaredCallSites -> d
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.com.google.common.collect.BiMap mappedNames -> e
-    java.util.Set mappedClasses -> f
-    java.util.Map defaultInterfaceMethodImplementationNames -> i
-    java.util.Map additionalMethodNamings -> j
-    java.util.Map additionalFieldNamings -> k
-    java.util.Map memberNames -> g
-    java.util.Map syntheticCompanionClasses -> h
-    1:1:void <clinit>():62:62 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.SeedMapper,java.util.Set):81:81 -> <init>
-    2:19:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.SeedMapper,java.util.Set):68:85 -> <init>
-    1:1:int lambda$new$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):70:70 -> a
-    2:2:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():71:71 -> a
-    2:2:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):271 -> a
-    3:7:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):272:276 -> a
-    8:15:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):275:282 -> a
-    16:18:com.android.tools.r8.graph.DexField com.android.tools.r8.naming.MemberNaming$FieldSignature.toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):161:163 -> a
-    16:18:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):282 -> a
-    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    19:19:com.android.tools.r8.graph.DexField com.android.tools.r8.naming.MemberNaming$FieldSignature.toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):163 -> a
-    19:19:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):282 -> a
-    20:21:com.android.tools.r8.graph.DexField com.android.tools.r8.naming.MemberNaming$FieldSignature.toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):163:164 -> a
-    20:21:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):282 -> a
-    22:22:com.android.tools.r8.graph.DexField com.android.tools.r8.naming.MemberNaming$FieldSignature.toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):161:161 -> a
-    22:22:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):282 -> a
-    23:23:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):284:284 -> a
-    24:28:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):283:287 -> a
-    29:47:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):90:108 -> a
-    48:48:void com.android.tools.r8.graph.AppInfoWithSubtyping.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):557:557 -> a
-    48:48:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):108 -> a
-    49:52:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):116:119 -> a
-    53:63:void computeDefaultInterfaceMethodMethods():318:328 -> a
-    53:63:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    64:79:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):344:359 -> a
-    64:79:void computeDefaultInterfaceMethodMethods():328 -> a
-    64:79:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    80:80:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():71:71 -> a
-    80:80:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):360 -> a
-    80:80:void computeDefaultInterfaceMethodMethods():328 -> a
-    80:80:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    81:82:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):360:361 -> a
-    81:82:void computeDefaultInterfaceMethodMethods():328 -> a
-    81:82:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    83:84:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.naming.MemberNaming$MethodSignature.toUnqualified():255:256 -> a
-    83:84:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):364 -> a
-    83:84:void computeDefaultInterfaceMethodMethods():328 -> a
-    83:84:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    85:85:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):364:364 -> a
-    85:85:void computeDefaultInterfaceMethodMethods():328 -> a
-    85:85:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    86:89:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):363:366 -> a
-    86:89:void computeDefaultInterfaceMethodMethods():328 -> a
-    86:89:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    90:90:java.lang.String com.android.tools.r8.naming.MemberNaming.getRenamedName():83:83 -> a
-    90:90:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):367 -> a
-    90:90:void computeDefaultInterfaceMethodMethods():328 -> a
-    90:90:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    91:91:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):367:367 -> a
-    91:91:void computeDefaultInterfaceMethodMethods():328 -> a
-    91:91:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    92:92:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):366:366 -> a
-    92:92:void computeDefaultInterfaceMethodMethods():328 -> a
-    92:92:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    93:135:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):121:163 -> a
-    136:138:void lambda$run$2(java.util.ArrayDeque,com.android.tools.r8.graph.DexType):111:113 -> a
-    139:162:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):169:192 -> a
-    163:178:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):189:204 -> a
-    179:186:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):203:210 -> a
-    187:187:java.lang.String com.android.tools.r8.naming.MemberNaming.getRenamedName():83:83 -> a
-    187:187:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):211 -> a
-    188:188:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):212:212 -> a
-    189:189:java.lang.String com.android.tools.r8.naming.MemberNaming.getRenamedName():83:83 -> a
-    189:189:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):212 -> a
-    190:190:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):212:212 -> a
-    191:204:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):207:220 -> a
-    205:226:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):219:240 -> a
-    227:227:void com.android.tools.r8.graph.AppInfoWithSubtyping.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):557:557 -> a
-    227:227:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):241 -> a
-    228:231:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):242:245 -> a
-    232:232:void com.android.tools.r8.graph.AppInfoWithSubtyping.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):557:557 -> a
-    232:232:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):246 -> a
-    233:233:void lambda$computeMapping$4(java.util.Deque,com.android.tools.r8.graph.DexType):241:241 -> a
-    234:243:void addNonPrivateInterfaceMappings(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.graph.DexType[]):252:261 -> a
-    244:244:void lambda$addNonPrivateInterfaceMappings$6(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):258:258 -> a
-    245:246:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):294:295 -> a
-    247:247:java.lang.String com.android.tools.r8.naming.MemberNaming.getRenamedName():83:83 -> a
-    247:247:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):295 -> a
-    248:248:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):295:295 -> a
-    249:253:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):294:298 -> a
-    254:254:java.lang.String com.android.tools.r8.naming.MemberNaming.getRenamedName():83:83 -> a
-    254:254:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):298 -> a
-    255:256:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):298:299 -> a
-    257:260:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):304:307 -> a
-    261:261:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    261:261:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):311 -> a
-    262:262:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):311:311 -> a
-    263:263:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):310:310 -> a
-    264:268:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):309:313 -> a
-    1:1:int lambda$run$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):93:93 -> b
-    2:2:void lambda$computeMapping$3(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):185:185 -> b
-    3:3:void lambda$computeMapping$5(java.util.Deque,com.android.tools.r8.graph.DexType):246:246 -> b
-com.android.tools.r8.naming.ProguardMapMinifier$ApplyMappingClassNamingStrategy -> com.android.tools.r8.K.m0:
-    boolean $assertionsDisabled -> h
-    java.util.Map mappings -> g
-    1:1:void <clinit>():372:372 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):377:378 -> <init>
-    1:2:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):387:388 -> a
-    3:3:boolean com.android.tools.r8.shaking.RootSetBuilder$RootSet.mayBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1225:1225 -> a
-    3:3:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):388 -> a
-    4:5:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):388:389 -> a
-    6:6:boolean isRenamedByApplyMapping(com.android.tools.r8.graph.DexType):419:419 -> a
-    1:8:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):397:404 -> b
-    9:9:boolean com.android.tools.r8.shaking.RootSetBuilder$RootSet.mayBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1225:1225 -> b
-    9:9:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):404 -> b
-    10:15:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):405:410 -> b
-    16:16:boolean com.android.tools.r8.shaking.RootSetBuilder$RootSet.mayBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1225:1225 -> b
-    16:16:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):410 -> b
-    17:21:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):410:414 -> b
-com.android.tools.r8.naming.ProguardMapMinifier$ApplyMappingMemberNamingStrategy -> com.android.tools.r8.K.n0:
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.graph.DexItemFactory factory -> i
-    java.util.Map mappedNames -> h
-    1:1:void <clinit>():423:423 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):431:434 -> <init>
-    boolean allowMemberRenaming(com.android.tools.r8.graph.DexClass) -> a
-    1:1:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):442:442 -> a
-    2:2:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):450:450 -> a
-    3:7:com.android.tools.r8.graph.DexString nextName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate,com.android.tools.r8.utils.TriFunction):460:464 -> a
-    8:14:void reportReservationError(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):504:510 -> a
-    8:14:com.android.tools.r8.graph.DexString nextName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate,com.android.tools.r8.utils.TriFunction):465 -> a
-    15:15:void reportReservationError(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):507:507 -> a
-    15:15:com.android.tools.r8.graph.DexString nextName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate,com.android.tools.r8.utils.TriFunction):465 -> a
-    16:17:com.android.tools.r8.graph.DexString nextName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate,com.android.tools.r8.utils.TriFunction):469:470 -> a
-    18:18:boolean com.android.tools.r8.shaking.RootSetBuilder$RootSet.mayBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1225:1225 -> a
-    18:18:com.android.tools.r8.graph.DexString nextName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate,com.android.tools.r8.utils.TriFunction):470 -> a
-    19:20:com.android.tools.r8.graph.DexString nextName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate,com.android.tools.r8.utils.TriFunction):470:471 -> a
-    21:21:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):476:476 -> a
-    22:22:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):481:481 -> a
-    23:24:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):486:487 -> a
-    25:25:java.lang.String com.android.tools.r8.naming.MemberNaming.getRenamedName():83:83 -> a
-    25:25:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):487 -> a
-    26:28:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):487:489 -> a
-    29:29:boolean com.android.tools.r8.shaking.RootSetBuilder$RootSet.mayBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1225:1225 -> a
-    29:29:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):489 -> a
-    30:31:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):490:491 -> a
-    32:32:java.lang.String com.android.tools.r8.naming.MemberNaming.getRenamedName():83:83 -> a
-    32:32:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):491 -> a
-    33:33:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):491:491 -> a
-    1:1:com.android.tools.r8.graph.DexString lambda$next$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):442:442 -> b
-    2:2:com.android.tools.r8.graph.DexString lambda$next$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):450:450 -> b
-com.android.tools.r8.naming.ProguardMapReader -> com.android.tools.r8.K.q0:
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.SeedMapper,java.util.Set):49:53 -> <init>
+    1:32:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):57:88 -> a
+    33:33:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> a
+    33:33:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):92 -> a
+    34:34:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):92:92 -> a
+    35:35:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):91:91 -> a
+    36:98:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):90:152 -> a
+    99:99:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():70:70 -> a
+    99:99:void lambda$run$0(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):98 -> a
+    100:102:void lambda$run$0(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):99:101 -> a
+    103:111:com.android.tools.r8.graph.DexMethod com.android.tools.r8.naming.MemberNaming$MethodSignature.toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):252:260 -> a
+    103:111:void lambda$run$0(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):101 -> a
+    112:112:com.android.tools.r8.graph.DexMethod com.android.tools.r8.naming.MemberNaming$MethodSignature.toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):257:257 -> a
+    112:112:void lambda$run$0(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):101 -> a
+    113:114:void lambda$run$0(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):102:103 -> a
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():70:70 -> b
+    1:1:void lambda$run$1(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):107 -> b
+    2:4:void lambda$run$1(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):108:110 -> b
+    5:8:com.android.tools.r8.graph.DexField com.android.tools.r8.naming.MemberNaming$FieldSignature.toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):158:161 -> b
+    5:8:void lambda$run$1(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):110 -> b
+    9:9:com.android.tools.r8.graph.DexField com.android.tools.r8.naming.MemberNaming$FieldSignature.toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):158:158 -> b
+    9:9:void lambda$run$1(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):110 -> b
+    10:11:void lambda$run$1(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):111:112 -> b
+com.android.tools.r8.naming.ProguardMapMinifier$ApplyMappingClassNamingStrategy -> com.android.tools.r8.l.da:
+    java.util.Map mappings -> a
+    1:2:void <init>(java.util.Map):161:162 -> <init>
+    boolean bypassDictionary() -> a
+    1:1:com.android.tools.r8.graph.DexString next(com.android.tools.r8.naming.ClassNameMinifier$Namespace,com.android.tools.r8.graph.DexType,char[]):167:167 -> a
+com.android.tools.r8.naming.ProguardMapMinifier$ApplyMappingMemberNamingStrategy -> com.android.tools.r8.l.ea:
+    java.util.Map mappedNames -> a
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    boolean $assertionsDisabled -> d
+    com.android.tools.r8.utils.Reporter reporter -> c
+    1:1:void <clinit>():176:176 -> <clinit>
+    1:4:void <init>(java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):183:186 -> <init>
+    boolean bypassDictionary() -> a
+    1:7:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.NamingState$InternalState):191:197 -> a
+    8:14:boolean breakOnNotAvailable(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):210:216 -> a
+    15:15:boolean breakOnNotAvailable(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):213:213 -> a
+    16:16:boolean breakOnNotAvailable(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):212:212 -> a
+com.android.tools.r8.naming.ProguardMapReader -> com.android.tools.r8.l.ha:
     java.io.BufferedReader reader -> a
     boolean $assertionsDisabled -> f
     int lineNo -> b
@@ -54291,163 +40729,131 @@
     java.util.HashMap cache -> e
     java.lang.String line -> d
     1:1:void <clinit>():54:54 -> <clinit>
-    1:264:void <init>(java.io.BufferedReader):65:328 -> <init>
-    265:265:void <init>(java.io.BufferedReader):66:66 -> <init>
+    1:283:void <init>(java.io.BufferedReader):65:347 -> <init>
+    284:284:void <init>(java.io.BufferedReader):66:66 -> <init>
     1:1:int access$000(com.android.tools.r8.naming.ProguardMapReader):54:54 -> a
     2:3:char peekChar(int):79:80 -> a
-    4:8:boolean isEmptyOrCommentLine(java.lang.String):118:122 -> a
-    9:9:boolean hasLine():139:139 -> a
-    10:14:void expect(char):161:165 -> a
-    15:15:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> a
-    15:15:void expect(char):165 -> a
-    16:16:void expect(char):165:165 -> a
-    17:17:void expect(char):162:162 -> a
-    18:20:void parse(com.android.tools.r8.naming.ProguardMap$Builder):172:174 -> a
-    21:31:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):181:191 -> a
-    21:31:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    32:37:boolean acceptString(java.lang.String):413:418 -> a
-    32:37:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):191 -> a
-    32:37:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    38:40:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):194:196 -> a
-    38:40:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    41:43:boolean acceptArrow():403:405 -> a
-    41:43:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):197 -> a
-    41:43:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    44:47:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):199:202 -> a
-    44:47:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    48:48:com.android.tools.r8.position.TextPosition getPosition():292:292 -> a
-    48:48:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):204 -> a
-    48:48:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    49:51:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):204:206 -> a
-    49:51:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    52:64:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):221:233 -> a
-    52:64:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    52:64:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    65:66:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):228:229 -> a
-    65:66:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    65:66:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    67:67:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> a
-    67:67:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):229 -> a
-    67:67:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    67:67:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    68:74:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):229:235 -> a
-    68:74:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    68:74:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    75:75:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():366:366 -> a
-    75:75:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):236 -> a
-    75:75:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    75:75:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    76:78:void expectWhitespace():151:153 -> a
-    76:78:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():367 -> a
-    76:78:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):236 -> a
-    76:78:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    76:78:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    79:103:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():368:392 -> a
-    79:103:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):236 -> a
-    79:103:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    79:103:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    104:111:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):237:244 -> a
-    104:111:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    104:111:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    112:112:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> a
-    112:112:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):244 -> a
-    112:112:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    112:112:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    113:117:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):244:248 -> a
-    113:117:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    113:117:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    118:118:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> a
-    118:118:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):248 -> a
-    118:118:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    118:118:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    119:122:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):248:251 -> a
-    119:122:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    119:122:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    123:124:void skipArrow():398:399 -> a
-    123:124:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):252 -> a
-    123:124:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    123:124:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    125:133:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):253:261 -> a
-    125:133:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    125:133:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    134:134:java.lang.String com.android.tools.r8.naming.MemberNaming.getRenamedName():83:83 -> a
-    134:134:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):267 -> a
-    134:134:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    134:134:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    135:136:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):267:268 -> a
-    135:136:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    135:136:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    137:137:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():71:71 -> a
-    137:137:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):271 -> a
-    137:137:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    137:137:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    138:144:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):271:277 -> a
-    138:144:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    138:144:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    145:145:com.android.tools.r8.position.TextPosition getPosition():292:292 -> a
-    145:145:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):277 -> a
-    145:145:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    145:145:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    146:148:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):277:279 -> a
-    146:148:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    146:148:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    149:149:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():71:71 -> a
-    149:149:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):284 -> a
-    149:149:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    149:149:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    150:152:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):284:286 -> a
-    150:152:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    150:152:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    153:153:void expectWhitespace():156:156 -> a
-    153:153:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():367 -> a
-    153:153:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):236 -> a
-    153:153:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    153:153:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    154:166:java.lang.String parseType(boolean):350:362 -> a
+    4:4:boolean hasNext():85:85 -> a
+    4:4:char expect(char):149 -> a
+    5:6:char expect(char):152:153 -> a
+    7:7:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> a
+    7:7:char expect(char):153 -> a
+    8:8:char expect(char):153:153 -> a
+    9:9:char expect(char):150:150 -> a
+    10:14:boolean isEmptyOrCommentLine(java.lang.String):117:121 -> a
+    15:17:void parse(com.android.tools.r8.naming.ProguardMap$Builder):161:163 -> a
+    18:27:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):170:179 -> a
+    18:27:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    28:33:boolean acceptString(java.lang.String):427:432 -> a
+    28:33:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):179 -> a
+    28:33:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    34:36:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):182:184 -> a
+    34:36:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    37:39:boolean acceptArrow():417:419 -> a
+    37:39:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):185 -> a
+    37:39:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    40:45:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):187:192 -> a
+    40:45:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    46:58:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):214:226 -> a
+    46:58:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    46:58:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    59:60:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):222:223 -> a
+    59:60:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    59:60:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    61:61:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> a
+    61:61:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):223 -> a
+    61:61:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    61:61:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    62:62:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):223:223 -> a
+    62:62:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    62:62:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    63:84:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():385:406 -> a
+    63:84:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):228 -> a
+    63:84:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    63:84:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    85:90:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):229:234 -> a
+    85:90:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    85:90:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    91:91:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> a
+    91:91:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):234 -> a
+    91:91:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    91:91:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    92:95:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):234:237 -> a
+    92:95:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    92:95:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    96:97:void skipArrow():412:413 -> a
+    96:97:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):238 -> a
+    96:97:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    96:97:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    98:108:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):239:249 -> a
+    98:108:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    98:108:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    109:109:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():70:70 -> a
+    109:109:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):253 -> a
+    109:109:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    109:109:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    110:144:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):253:287 -> a
+    110:144:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    110:144:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    145:145:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):281:281 -> a
+    145:145:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    145:145:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    146:146:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> a
+    146:146:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):281 -> a
+    146:146:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    146:146:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    147:171:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):281:305 -> a
+    147:171:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    147:171:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    172:172:com.android.tools.r8.position.TextPosition getPosition():312:312 -> a
+    173:185:java.lang.String parseType(boolean):369:381 -> a
     boolean isSimpleDigit(char) -> b
     1:1:int access$100(com.android.tools.r8.naming.ProguardMapReader):54:54 -> b
-    2:2:boolean hasNext():85:85 -> b
-    3:14:void skipIdentifier(boolean):299:310 -> b
-    15:15:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> b
-    15:15:void skipIdentifier(boolean):310 -> b
-    16:28:void skipIdentifier(boolean):310:322 -> b
-    29:29:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> b
-    29:29:void skipIdentifier(boolean):322 -> b
-    30:30:void skipIdentifier(boolean):322:322 -> b
-    31:31:void skipIdentifier(boolean):315:315 -> b
-    32:36:java.lang.String substring(int):331:335 -> b
-    1:12:java.lang.Object maybeParseRangeOrInt():428:439 -> c
+    2:2:boolean hasLine():138:138 -> b
+    3:12:void skipIdentifier(boolean):319:328 -> b
+    13:13:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierStart(int):10:10 -> b
+    13:13:void skipIdentifier(boolean):328 -> b
+    14:15:void skipIdentifier(boolean):329:330 -> b
+    16:16:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> b
+    16:16:void skipIdentifier(boolean):330 -> b
+    17:28:void skipIdentifier(boolean):330:341 -> b
+    29:29:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> b
+    29:29:void skipIdentifier(boolean):341 -> b
+    30:30:void skipIdentifier(boolean):341:341 -> b
+    31:31:void skipIdentifier(boolean):335:335 -> b
+    32:36:java.lang.String substring(int):350:354 -> b
+    1:10:java.lang.Object maybeParseRangeOrInt():442:451 -> c
     1:2:void close():60:61 -> close
-    1:5:char nextChar():99:103 -> d
-    6:6:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> d
-    6:6:char nextChar():103 -> d
-    7:7:char nextChar():103:103 -> d
+    1:3:char nextChar():100:102 -> d
+    4:4:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> d
+    4:4:char nextChar():102 -> d
+    5:5:char nextChar():102:102 -> d
     1:5:int nextCodePoint():90:94 -> e
-    6:6:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> e
+    6:6:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> e
     6:6:int nextCodePoint():94 -> e
     7:7:int nextCodePoint():94:94 -> e
-    1:4:boolean nextLine():108:111 -> f
-    5:5:boolean nextLine():109:109 -> f
-    6:6:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> f
-    6:6:boolean nextLine():109 -> f
-    7:7:boolean nextLine():109:109 -> f
-    1:7:java.lang.String parseMethodName():340:346 -> g
-    1:7:int parseNumber():444:450 -> h
-    8:8:int parseNumber():445:445 -> h
-    9:9:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> h
-    9:9:int parseNumber():445 -> h
-    10:10:int parseNumber():445:445 -> h
+    1:4:boolean nextLine():107:110 -> f
+    5:5:boolean nextLine():108:108 -> f
+    6:6:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> f
+    6:6:boolean nextLine():108 -> f
+    7:7:boolean nextLine():108:108 -> f
+    1:7:java.lang.String parseMethodName():359:365 -> g
+    1:7:int parseNumber():456:462 -> h
+    8:8:int parseNumber():457:457 -> h
+    9:9:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> h
+    9:9:int parseNumber():457 -> h
+    10:10:int parseNumber():457:457 -> h
     1:1:int peekCodePoint():75:75 -> i
-    1:6:boolean skipLine():130:135 -> j
-    1:2:void skipWhitespace():144:145 -> k
-com.android.tools.r8.naming.ProguardMapReader$ParseException -> com.android.tools.r8.K.p0:
+    1:6:boolean skipLine():129:134 -> j
+    1:2:void skipWhitespace():143:144 -> k
+com.android.tools.r8.naming.ProguardMapReader$ParseException -> com.android.tools.r8.l.ga:
     int lineOffset -> b
     boolean eol -> c
     int lineNo -> a
     java.lang.String msg -> d
-    1:5:void <init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String,boolean):465:469 -> <init>
-    1:4:java.lang.String toString():474:477 -> toString
-com.android.tools.r8.naming.ProguardMapSupplier -> com.android.tools.r8.K.s0:
+    1:5:void <init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String,boolean):477:481 -> <init>
+    1:4:java.lang.String toString():486:489 -> toString
+com.android.tools.r8.naming.ProguardMapSupplier -> com.android.tools.r8.l.ja:
     com.android.tools.r8.naming.ClassNameMapper classNameMapper -> b
     java.lang.Integer minApiLevel -> e
     com.android.tools.r8.naming.NamingLens namingLens -> c
@@ -54459,61 +40865,30 @@
     1:6:void <init>(boolean,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):54:59 -> <init>
     1:1:com.android.tools.r8.naming.ProguardMapSupplier fromClassNameMapper(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.InternalOptions):30:30 -> a
     2:2:boolean lambda$getProguardMapAndId$0(int):76:76 -> a
-    3:9:java.lang.String getBody():107:113 -> a
-    3:9:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
-    10:10:boolean com.android.tools.r8.naming.NamingLens.isIdentityLens():117:117 -> a
-    10:10:java.lang.String getBody():113 -> a
-    10:10:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
-    11:24:java.lang.String getBody():114:127 -> a
-    11:24:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
-    25:25:java.lang.String getBody():125:125 -> a
-    25:25:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
-    26:52:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():70:96 -> a
-    53:61:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():95:103 -> a
-    62:62:boolean com.android.tools.r8.naming.NamingLens.isIdentityLens():117:117 -> a
-    62:62:java.lang.String getBody():113 -> a
-    62:62:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
-com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId -> com.android.tools.r8.K.r0:
+    3:23:java.lang.String getBody():105:125 -> a
+    3:23:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
+    24:24:java.lang.String getBody():123:123 -> a
+    24:24:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
+    25:51:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():70:96 -> a
+    52:58:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():95:101 -> a
+com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId -> com.android.tools.r8.l.ia:
     java.lang.String map -> a
     java.lang.String id -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():38:38 -> <clinit>
     1:4:void <init>(java.lang.String,java.lang.String):42:45 -> <init>
-com.android.tools.r8.naming.Range -> com.android.tools.r8.K.t0:
+com.android.tools.r8.naming.Range -> com.android.tools.r8.l.ka:
     int to -> b
     int from -> a
     1:3:void <init>(int,int):12:14 -> <init>
     1:6:boolean equals(java.lang.Object):31:36 -> equals
     1:2:int hashCode():41:42 -> hashCode
     1:1:java.lang.String toString():23:23 -> toString
-com.android.tools.r8.naming.ReservedFieldNamingState -> com.android.tools.r8.K.v0:
-    1:1:void <init>(com.android.tools.r8.graph.AppView):17:17 -> <init>
-    1:2:void includeReservations(com.android.tools.r8.naming.ReservedFieldNamingState):34:35 -> a
-    3:6:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.FieldNamingStateBase.getInternalStateKey(com.android.tools.r8.graph.DexType):38:41 -> a
-    3:6:java.lang.Object com.android.tools.r8.naming.FieldNamingStateBase.getInternalState(com.android.tools.r8.graph.DexType):24 -> a
-    3:6:com.android.tools.r8.graph.DexString getReservedByName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):25 -> a
-    3:6:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):21 -> a
-    7:7:java.lang.Object com.android.tools.r8.naming.FieldNamingStateBase.getInternalState(com.android.tools.r8.graph.DexType):25:25 -> a
-    7:7:com.android.tools.r8.graph.DexString getReservedByName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):25 -> a
-    7:7:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):21 -> a
-    8:9:com.android.tools.r8.graph.DexString getReservedByName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):25:26 -> a
-    8:9:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):21 -> a
-    10:10:com.android.tools.r8.naming.ReservedFieldNamingState$InternalState createInternalState():47:47 -> a
-    10:10:java.lang.Object createInternalState():14 -> a
-    1:2:void includeReservationsFromBelow(com.android.tools.r8.naming.ReservedFieldNamingState):40:41 -> b
-com.android.tools.r8.naming.ReservedFieldNamingState$InternalState -> com.android.tools.r8.K.u0:
-    java.util.Map reservedNamesDirect -> a
-    java.util.Map reservedNamesBelow -> b
-    1:4:void <init>():50:53 -> <init>
-    1:2:com.android.tools.r8.graph.DexString getReservedByName(com.android.tools.r8.graph.DexString):56:57 -> a
-    3:3:void markReservedDirectly(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):61:61 -> a
-    4:4:void includeReservations(com.android.tools.r8.naming.ReservedFieldNamingState$InternalState):65:65 -> a
-    1:2:void includeReservationsFromBelow(com.android.tools.r8.naming.ReservedFieldNamingState$InternalState):69:70 -> b
-com.android.tools.r8.naming.SeedMapper -> com.android.tools.r8.K.y0:
+com.android.tools.r8.naming.SeedMapper -> com.android.tools.r8.l.na:
     com.android.tools.r8.com.google.common.collect.ImmutableMap mappings -> a
     com.android.tools.r8.utils.Reporter reporter -> b
-    1:1:void <init>(java.util.Map,com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.SeedMapper$1):36:36 -> <init>
-    2:9:void <init>(java.util.Map,com.android.tools.r8.utils.Reporter):87:94 -> <init>
+    1:8:void <init>(java.util.Map,com.android.tools.r8.utils.Reporter):87:94 -> <init>
+    1:8:void <init>(java.util.Map,com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.SeedMapper$1):36 -> <init>
     1:1:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81:81 -> a
     2:3:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):72:73 -> a
     2:3:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81 -> a
@@ -54524,136 +40899,41 @@
     5:7:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81 -> a
     8:12:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):73:77 -> a
     8:12:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81 -> a
-    13:13:com.android.tools.r8.naming.ClassNamingForMapApplier getClassNaming(com.android.tools.r8.graph.DexType):136:136 -> a
-    14:14:java.util.Set getKeyset():140:140 -> a
-    15:15:com.android.tools.r8.naming.ClassNamingForMapApplier getMapping(java.lang.String):144:144 -> a
-    1:6:void verifyMappingsAreConflictFree():98:103 -> b
-    7:7:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> b
-    7:7:void verifyMappingsAreConflictFree():105 -> b
-    8:8:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> b
-    8:8:void verifyMappingsAreConflictFree():106 -> b
-    9:10:void verifyMappingsAreConflictFree():106:107 -> b
+    13:20:void lambda$verifyMappingsAreConflictFree$0(java.util.Map,com.android.tools.r8.naming.MemberNaming):113:120 -> a
+    21:21:void lambda$verifyMappingsAreConflictFree$0(java.util.Map,com.android.tools.r8.naming.MemberNaming):117:117 -> a
+    22:22:void lambda$verifyMappingsAreConflictFree$0(java.util.Map,com.android.tools.r8.naming.MemberNaming):116:116 -> a
+    23:23:java.util.Set getKeyset():139:139 -> a
+    24:24:com.android.tools.r8.naming.ClassNamingForMapApplier getMapping(java.lang.String):143:143 -> a
+    1:10:void verifyMappingsAreConflictFree():98:107 -> b
     11:11:void verifyMappingsAreConflictFree():104:104 -> b
-    12:35:void verifyMappingsAreConflictFree():103:126 -> b
-com.android.tools.r8.naming.SeedMapper$1 -> com.android.tools.r8.K.w0:
-com.android.tools.r8.naming.SeedMapper$Builder -> com.android.tools.r8.K.x0:
+    12:20:void verifyMappingsAreConflictFree():103:111 -> b
+    21:22:void com.android.tools.r8.naming.ClassNamingForMapApplier.forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):129:130 -> b
+    21:22:void verifyMappingsAreConflictFree():111 -> b
+    23:23:void verifyMappingsAreConflictFree():125:125 -> b
+com.android.tools.r8.naming.SeedMapper$1 -> com.android.tools.r8.l.la:
+com.android.tools.r8.naming.SeedMapper$Builder -> com.android.tools.r8.l.ma:
     java.util.Map map -> a
     com.android.tools.r8.utils.Reporter reporter -> b
-    1:1:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.SeedMapper$1):38:38 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.Reporter):42:42 -> <init>
-    3:7:void <init>(com.android.tools.r8.utils.Reporter):39:43 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.Reporter):42:42 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.SeedMapper$1):38 -> <init>
+    2:6:void <init>(com.android.tools.r8.utils.Reporter):39:43 -> <init>
+    2:6:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.SeedMapper$1):38 -> <init>
     1:4:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):49:52 -> a
     1:4:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):38 -> a
     5:8:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):51:54 -> a
     5:8:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):38 -> a
     9:10:com.android.tools.r8.naming.SeedMapper build():61:62 -> a
-com.android.tools.r8.naming.SourceFileRewriter -> com.android.tools.r8.K.z0:
+com.android.tools.r8.naming.SourceFileRewriter -> com.android.tools.r8.l.oa:
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):25:26 -> <init>
-    1:14:void run():30:43 -> a
-    15:33:void lambda$run$2(com.android.tools.r8.graph.DexEncodedMethod):45:63 -> a
-    34:34:boolean lambda$run$0(com.android.tools.r8.graph.DexDebugEvent):60:60 -> a
-    35:35:com.android.tools.r8.graph.DexDebugEvent[] lambda$run$1(int):61:61 -> a
-com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo -> com.android.tools.r8.K.A0.b:
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo TYPE_NAME_INSTANCE -> g
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo SIMPLE_NAME_INSTANCE -> f
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping mapping -> b
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo CANONICAL_NAME_INSTANCE -> c
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo NONE_INSTANCE -> e
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo NAME_INSTANCE -> d
-    int arrayDepth -> a
-    1:1:void <clinit>():88:88 -> <clinit>
-    2:2:void <init>(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):107:107 -> <clinit>
-    2:2:void <clinit>():88 -> <clinit>
-    3:6:void <clinit>():88:91 -> <clinit>
-    7:7:void <init>(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):107:107 -> <clinit>
-    7:7:void <clinit>():91 -> <clinit>
-    8:11:void <clinit>():91:94 -> <clinit>
-    12:12:void <init>(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):107:107 -> <clinit>
-    12:12:void <clinit>():94 -> <clinit>
-    13:16:void <clinit>():94:97 -> <clinit>
-    17:17:void <init>(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):107:107 -> <clinit>
-    17:17:void <clinit>():97 -> <clinit>
-    18:21:void <clinit>():97:100 -> <clinit>
-    22:22:void <init>(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):107:107 -> <clinit>
-    22:22:void <clinit>():100 -> <clinit>
-    23:23:void <clinit>():100:100 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,int):110:112 -> <init>
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo asClassNameComputationInfo() -> a
-    1:2:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo create(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,int):117:118 -> a
-    3:15:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo getInstance(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):122:134 -> a
-    16:18:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo getInstance(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):128:130 -> a
-    19:27:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo getInstance(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):124:132 -> a
-    28:28:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo getInstance(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):126:126 -> a
-    29:32:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):155:158 -> a
-    33:33:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):155:155 -> a
-    boolean isClassNameComputationInfo() -> c
-    1:1:boolean needsToComputeName():144:144 -> e
-    2:2:boolean com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping.needsToComputeClassName():30:30 -> e
-    2:2:boolean needsToComputeName():144 -> e
-    1:5:boolean equals(java.lang.Object):174:178 -> equals
-    1:1:boolean needsToRegisterReference():149:149 -> f
-    2:2:boolean com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping.needsToRegisterTypeReference():34:34 -> f
-    2:2:boolean needsToRegisterReference():149 -> f
-    1:1:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo none():139:139 -> g
-    1:1:int hashCode():183:183 -> hashCode
-com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping -> com.android.tools.r8.K.A0.a:
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping NONE -> a
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping NAME -> b
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping TYPE_NAME -> c
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping CANONICAL_NAME -> d
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping[] $VALUES -> f
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping SIMPLE_NAME -> e
-    1:6:void <clinit>():22:27 -> <clinit>
-    7:7:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(java.lang.String,int):22:22 -> <init>
-    1:39:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):44:82 -> a
-    40:41:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):68:69 -> a
-    42:42:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    42:42:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):69 -> a
-    43:46:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):69:72 -> a
-    47:47:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getUnqualifiedClassNameFromDescriptor(java.lang.String):218:218 -> a
-    47:47:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):74 -> a
-    48:49:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getUnqualifiedClassNameFromBinaryName(java.lang.String):308:309 -> a
-    48:49:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getUnqualifiedClassNameFromDescriptor(java.lang.String):218 -> a
-    48:49:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):74 -> a
-    50:50:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):77:77 -> a
-    51:52:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getClassNameFromDescriptor(java.lang.String):228:229 -> a
-    51:52:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getCanonicalNameFromDescriptor(java.lang.String):239 -> a
-    51:52:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):61 -> a
-    53:53:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getCanonicalNameFromDescriptor(java.lang.String):240:240 -> a
-    53:53:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):61 -> a
-    54:54:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):63:63 -> a
-    55:55:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):54:54 -> a
-    56:57:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getClassNameFromDescriptor(java.lang.String):228:229 -> a
-    56:57:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):46 -> a
-    58:94:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):48:84 -> a
-com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo -> com.android.tools.r8.K.A0.c:
-    com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo FIELD_NAME_INSTANCE -> a
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:1:void <init>():18:18 -> <init>
-    com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo asFieldNameComputationInfo() -> b
-    boolean isFieldNameComputationInfo() -> d
-    boolean needsToComputeName() -> e
-    boolean needsToRegisterReference() -> f
-    1:1:com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo forFieldName():21:21 -> g
-com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo -> com.android.tools.r8.K.A0.d:
-    1:1:void <init>():12:12 -> <init>
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo asClassNameComputationInfo() -> a
-    1:4:com.android.tools.r8.graph.DexString computeNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):16:19 -> a
-    5:5:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo.internalComputeNameFor(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):32:32 -> a
-    5:5:com.android.tools.r8.graph.DexString computeNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):19 -> a
-    6:11:com.android.tools.r8.graph.DexString computeNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):21:26 -> a
-    com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo asFieldNameComputationInfo() -> b
-    boolean isClassNameComputationInfo() -> c
-    boolean isFieldNameComputationInfo() -> d
-    boolean needsToComputeName() -> e
-    boolean needsToRegisterReference() -> f
-com.android.tools.r8.naming.signature.GenericSignatureAction -> com.android.tools.r8.K.B0.a:
-com.android.tools.r8.naming.signature.GenericSignatureParser -> com.android.tools.r8.K.B0.b:
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):26:27 -> <init>
+    1:14:void run():31:44 -> a
+    15:33:void lambda$run$2(com.android.tools.r8.graph.DexEncodedMethod):46:64 -> a
+    34:34:boolean lambda$run$0(com.android.tools.r8.graph.DexDebugEvent):61:61 -> a
+    35:35:com.android.tools.r8.graph.DexDebugEvent[] lambda$run$1(int):62:62 -> a
+com.android.tools.r8.naming.signature.GenericSignatureAction -> com.android.tools.r8.l.a.a:
+com.android.tools.r8.naming.signature.GenericSignatureParser -> com.android.tools.r8.l.a.b:
     com.android.tools.r8.naming.signature.GenericSignatureAction actions -> a
     char[] buffer -> e
     int pos -> f
@@ -54666,27 +40946,18 @@
     1:2:void parseClassSignature(java.lang.String):79:80 -> a
     3:10:void parseClassSignature():141:148 -> a
     3:10:void parseClassSignature(java.lang.String):81 -> a
-    11:11:void parseClassSignature(java.lang.String):82:82 -> a
-    12:12:void com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector.stop():0:0 -> a
-    12:12:void parseClassSignature(java.lang.String):82 -> a
-    13:16:void parseClassSignature(java.lang.String):86:89 -> a
-    17:17:void parseClassSignature(java.lang.String):84:84 -> a
-    18:29:void parseOptFormalTypeParameters():155:166 -> a
-    30:36:void expect(char):376:382 -> a
-    37:37:void expect(char):377:377 -> a
-    38:40:void parseError(java.lang.String,int):441:443 -> a
-    1:4:void parseFieldSignature(java.lang.String):111:114 -> b
-    5:5:void com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector.stop():0:0 -> b
-    5:5:void parseFieldSignature(java.lang.String):114 -> b
-    6:9:void parseFieldSignature(java.lang.String):118:121 -> b
-    10:10:void parseFieldSignature(java.lang.String):116:116 -> b
-    11:27:void updateFormalTypeParameter():172:188 -> b
-    1:4:void parseMethodSignature(java.lang.String):95:98 -> c
-    5:5:void com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector.stop():0:0 -> c
-    5:5:void parseMethodSignature(java.lang.String):98 -> c
-    6:9:void parseMethodSignature(java.lang.String):102:105 -> c
-    10:10:void parseMethodSignature(java.lang.String):100:100 -> c
-    11:40:void parseClassTypeSignature():215:244 -> c
+    11:18:void parseClassSignature(java.lang.String):82:89 -> a
+    19:19:void parseClassSignature(java.lang.String):84:84 -> a
+    20:31:void parseOptFormalTypeParameters():155:166 -> a
+    32:38:void expect(char):376:382 -> a
+    39:39:void expect(char):377:377 -> a
+    40:42:void parseError(java.lang.String,int):441:443 -> a
+    1:11:void parseFieldSignature(java.lang.String):111:121 -> b
+    12:12:void parseFieldSignature(java.lang.String):116:116 -> b
+    13:29:void updateFormalTypeParameter():172:188 -> b
+    1:11:void parseMethodSignature(java.lang.String):95:105 -> c
+    12:12:void parseMethodSignature(java.lang.String):100:100 -> c
+    13:42:void parseClassTypeSignature():215:244 -> c
     1:6:void setInput(java.lang.String):126:131 -> d
     7:21:void parseFieldTypeSignature():194:208 -> d
     22:22:void parseFieldTypeSignature():205:205 -> d
@@ -54706,7 +40977,7 @@
     1:15:void updateTypeSignature():295:309 -> j
     16:17:void updateTypeSignature():304:305 -> j
     1:9:void updateTypeVariableSignature():283:291 -> k
-com.android.tools.r8.naming.signature.GenericSignatureRewriter -> com.android.tools.r8.K.B0.e:
+com.android.tools.r8.naming.signature.GenericSignatureRewriter -> com.android.tools.r8.l.a.e:
     java.util.Map renaming -> b
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> d
@@ -54715,84 +40986,72 @@
     1:1:void <init>(com.android.tools.r8.graph.AppView):36:36 -> <init>
     2:5:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):40:43 -> <init>
     1:1:com.android.tools.r8.graph.AppView access$100(com.android.tools.r8.naming.signature.GenericSignatureRewriter):29:29 -> a
-    2:24:void run(java.lang.Iterable):47:69 -> a
-    25:26:void lambda$run$2(com.android.tools.r8.naming.signature.GenericSignatureParser,com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):63:64 -> a
-    27:28:void lambda$run$4(com.android.tools.r8.naming.signature.GenericSignatureParser,com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):71:72 -> a
-    29:67:com.android.tools.r8.graph.DexAnnotationSet rewriteGenericSignatures(com.android.tools.r8.graph.DexAnnotationSet,java.util.function.Consumer,java.util.function.Supplier,java.util.function.BiConsumer):89:127 -> a
-    68:73:void parseError(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.origin.Origin,java.lang.String,java.lang.reflect.GenericSignatureFormatError):132:137 -> a
-    74:74:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    74:74:void parseError(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.origin.Origin,java.lang.String,java.lang.reflect.GenericSignatureFormatError):137 -> a
-    75:88:void parseError(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.origin.Origin,java.lang.String,java.lang.reflect.GenericSignatureFormatError):137:150 -> a
-    89:89:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    89:89:void lambda$run$0(com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):60 -> a
-    90:90:void lambda$run$0(com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):60:60 -> a
-    91:91:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    91:91:void lambda$run$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):68 -> a
-    92:92:void lambda$run$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):68:68 -> a
-    93:93:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    93:93:void lambda$run$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):76 -> a
-    94:94:void lambda$run$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):76:76 -> a
+    2:21:void run():47:66 -> a
+    22:23:void lambda$run$2(com.android.tools.r8.naming.signature.GenericSignatureParser,com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):60:61 -> a
+    24:25:void lambda$run$4(com.android.tools.r8.naming.signature.GenericSignatureParser,com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):68:69 -> a
+    26:55:com.android.tools.r8.graph.DexAnnotationSet rewriteGenericSignatures(com.android.tools.r8.graph.DexAnnotationSet,java.util.function.Consumer,java.util.function.Supplier,java.util.function.BiConsumer):85:114 -> a
+    56:61:void parseError(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.origin.Origin,java.lang.String,java.lang.reflect.GenericSignatureFormatError):119:124 -> a
+    62:62:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():628:628 -> a
+    62:62:void parseError(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.origin.Origin,java.lang.String,java.lang.reflect.GenericSignatureFormatError):124 -> a
+    63:76:void parseError(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.origin.Origin,java.lang.String,java.lang.reflect.GenericSignatureFormatError):124:137 -> a
+    77:77:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():624:624 -> a
+    77:77:void lambda$run$0(com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):57 -> a
+    78:78:void lambda$run$0(com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):57:57 -> a
+    79:79:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():624:624 -> a
+    79:79:void lambda$run$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):65 -> a
+    80:80:void lambda$run$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):65:65 -> a
+    81:81:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():624:624 -> a
+    81:81:void lambda$run$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):73 -> a
+    82:82:void lambda$run$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):73:73 -> a
     1:1:java.util.Map access$200(com.android.tools.r8.naming.signature.GenericSignatureRewriter):29:29 -> b
     1:1:com.android.tools.r8.utils.Reporter access$300(com.android.tools.r8.naming.signature.GenericSignatureRewriter):29:29 -> c
-com.android.tools.r8.naming.signature.GenericSignatureRewriter$1 -> com.android.tools.r8.K.B0.c:
-com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector -> com.android.tools.r8.K.B0.d:
+com.android.tools.r8.naming.signature.GenericSignatureRewriter$1 -> com.android.tools.r8.l.a.c:
+com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector -> com.android.tools.r8.l.a.d:
     java.lang.StringBuilder renamedSignature -> a
     com.android.tools.r8.naming.signature.GenericSignatureRewriter this$0 -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():153:153 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.signature.GenericSignatureRewriter):153:153 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.signature.GenericSignatureRewriter,com.android.tools.r8.naming.signature.GenericSignatureRewriter$1):153:153 -> <init>
-    1:1:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153:153 -> a
-    2:2:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):184:184 -> a
-    2:2:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    3:3:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    3:3:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):185 -> a
-    3:3:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    4:9:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):186:191 -> a
-    4:9:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    10:10:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):190:190 -> a
-    10:10:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    11:11:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):189 -> a
-    11:11:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    12:14:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):194:196 -> a
-    12:14:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    15:30:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):195:210 -> a
-    15:30:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    31:40:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):207:216 -> a
-    31:40:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    41:41:java.lang.String getRenamedSignature():157:157 -> a
-    42:42:void parsedSymbol(char):162:162 -> a
-    43:43:void parsedIdentifier(java.lang.String):167:167 -> a
-    1:1:com.android.tools.r8.graph.DexType parsedTypeName(java.lang.String):172:172 -> b
-    1:1:java.lang.Object parsedTypeName(java.lang.String):153 -> b
-    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b
-    2:2:com.android.tools.r8.graph.DexType parsedTypeName(java.lang.String):172 -> b
-    2:2:java.lang.Object parsedTypeName(java.lang.String):153 -> b
-    3:8:com.android.tools.r8.graph.DexType parsedTypeName(java.lang.String):173:178 -> b
-    3:8:java.lang.Object parsedTypeName(java.lang.String):153 -> b
-    9:9:void start():223:223 -> b
-com.android.tools.r8.optimize.ClassAndMemberPublicizer -> com.android.tools.r8.L.a:
+    1:1:void <clinit>():140:140 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.signature.GenericSignatureRewriter):140:140 -> <init>
+    1:1:void <init>(com.android.tools.r8.naming.signature.GenericSignatureRewriter,com.android.tools.r8.naming.signature.GenericSignatureRewriter$1):140 -> <init>
+    1:1:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140:140 -> a
+    2:9:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):171:178 -> a
+    2:9:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140 -> a
+    10:10:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):177:177 -> a
+    10:10:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140 -> a
+    11:18:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):176:183 -> a
+    11:18:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140 -> a
+    19:34:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):182:197 -> a
+    19:34:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140 -> a
+    35:44:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):194:203 -> a
+    35:44:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140 -> a
+    45:45:java.lang.String getRenamedSignature():144:144 -> a
+    46:46:void parsedSymbol(char):149:149 -> a
+    47:47:void parsedIdentifier(java.lang.String):154:154 -> a
+    1:7:com.android.tools.r8.graph.DexType parsedTypeName(java.lang.String):159:165 -> b
+    1:7:java.lang.Object parsedTypeName(java.lang.String):140 -> b
+    8:8:void start():210:210 -> b
+    void stop() -> c
+com.android.tools.r8.optimize.ClassAndMemberPublicizer -> com.android.tools.r8.m.a:
     com.android.tools.r8.graph.DexApplication application -> a
-    com.android.tools.r8.ir.optimize.MethodPoolCollection methodPoolCollection -> c
-    com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder lenseBuilder -> d
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> c
+    com.android.tools.r8.ir.optimize.MethodPoolCollection methodPoolCollection -> d
+    com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder lenseBuilder -> e
     com.android.tools.r8.graph.AppView appView -> b
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):37:37 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):34:40 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):57:57 -> a
-    2:12:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):63:73 -> a
-    2:12:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):57 -> a
-    13:37:void publicizeType(com.android.tools.r8.graph.DexType):77:101 -> a
-    38:44:void publicizeType(com.android.tools.r8.graph.DexType):99:105 -> a
-    45:45:void com.android.tools.r8.graph.AppInfoWithSubtyping.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):557:557 -> a
-    45:45:void publicizeType(com.android.tools.r8.graph.DexType):105 -> a
-    46:46:void lambda$publicizeType$0(com.android.tools.r8.graph.DexEncodedField):82:82 -> a
-    47:91:boolean publicizeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):109:153 -> a
-    47:91:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):87 -> a
-    92:92:boolean publicizeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):114:114 -> a
-    92:92:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):87 -> a
-    93:93:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):88:88 -> a
-com.android.tools.r8.optimize.InvokeSingleTargetExtractor -> com.android.tools.r8.L.c:
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet):33:33 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet):30:37 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet):53:53 -> a
+    2:6:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):59:63 -> a
+    7:7:void com.android.tools.r8.graph.DexType.forAllInterfaces(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):287:287 -> a
+    7:7:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):63 -> a
+    8:11:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):64:67 -> a
+    12:27:void publicizeType(com.android.tools.r8.graph.DexType):71:86 -> a
+    28:28:void lambda$publicizeType$0(com.android.tools.r8.graph.DexEncodedField):74:74 -> a
+    29:73:boolean publicizeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):90:134 -> a
+    29:73:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):77 -> a
+    74:74:boolean publicizeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):95:95 -> a
+    74:74:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):77 -> a
+    75:75:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):78:78 -> a
+com.android.tools.r8.optimize.InvokeSingleTargetExtractor -> com.android.tools.r8.m.c:
     com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind kind -> c
     boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.DexMethod target -> d
@@ -54814,160 +41073,139 @@
     2:2:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):92:92 -> d
     3:3:boolean registerTypeReference(com.android.tools.r8.graph.DexType):97:97 -> d
     1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):47:47 -> e
-com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind -> com.android.tools.r8.L.b:
+com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind -> com.android.tools.r8.m.b:
     com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind ILLEGAL -> d
     com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind NONE -> e
     com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind STATIC -> b
     com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind SUPER -> c
     com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind VIRTUAL -> a
     1:5:void <clinit>():101:105 -> <clinit>
+    6:6:void <clinit>():100:100 -> <clinit>
     1:1:void <init>(java.lang.String,int):100:100 -> <init>
-com.android.tools.r8.optimize.MemberRebindingAnalysis -> com.android.tools.r8.L.d:
+com.android.tools.r8.optimize.MemberRebindingAnalysis -> com.android.tools.r8.m.d:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.optimize.MemberRebindingLense$Builder builder -> d
     com.android.tools.r8.utils.InternalOptions options -> c
     boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.GraphLense lense -> b
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.graph.AppView):35:40 -> <init>
-    1:13:com.android.tools.r8.graph.DexMethod validTargetFor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):44:56 -> a
-    14:31:com.android.tools.r8.graph.DexType firstLibraryClassForInterfaceTarget(java.lang.Object,com.android.tools.r8.graph.DexType,java.util.function.BiFunction):77:94 -> a
-    32:37:com.android.tools.r8.graph.DexType firstLibraryClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):101:106 -> a
-    38:38:com.android.tools.r8.graph.DexEncodedMethod anyLookup(com.android.tools.r8.graph.DexMethod):118:118 -> a
-    39:53:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):125:139 -> a
-    54:54:boolean needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Invoke$Type):169:169 -> a
-    54:54:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):145 -> a
-    55:55:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    55:55:boolean needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Invoke$Type):169 -> a
-    55:55:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):145 -> a
-    56:59:boolean needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Invoke$Type):169:172 -> a
-    56:59:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):145 -> a
-    60:60:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):148:148 -> a
-    61:67:com.android.tools.r8.graph.DexEncodedMethod insertBridgeForInterfaceMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass,java.util.function.Function):189:195 -> a
-    61:67:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):147 -> a
-    68:69:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):154:155 -> a
-    70:78:com.android.tools.r8.graph.DexEncodedMethod insertBridgeForVisibilityIfNeeded(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.util.function.Function):238:246 -> a
-    70:78:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):158 -> a
-    79:79:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):162:162 -> a
-    80:80:boolean lambda$computeMethodRebinding$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):156:156 -> a
-    81:92:boolean mayNeedBridgeForVisibility(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):213:224 -> a
-    81:92:boolean lambda$computeMethodRebinding$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):156 -> a
-    93:102:com.android.tools.r8.graph.DexProgramClass findHolderForInterfaceMethodBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):200:209 -> a
-    103:125:com.android.tools.r8.graph.DexProgramClass findHolderForVisibilityBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.lang.String):254:276 -> a
-    126:126:void computeFieldRebindingForIndirectAccesses(com.android.tools.r8.graph.FieldAccessInfo):288:288 -> a
-    127:145:void computeFieldRebindingForIndirectAccessWithContexts(com.android.tools.r8.graph.DexField,java.util.Set):294:312 -> a
-    146:157:com.android.tools.r8.graph.DexField validTargetFor(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField,java.util.function.BiFunction):61:72 -> a
-    146:157:void computeFieldRebindingForIndirectAccessWithContexts(com.android.tools.r8.graph.DexField,java.util.Set):313 -> a
-    158:158:void computeFieldRebindingForIndirectAccessWithContexts(com.android.tools.r8.graph.DexField,java.util.Set):313:313 -> a
-    159:159:void computeFieldRebindingForIndirectAccessWithContexts(com.android.tools.r8.graph.DexField,java.util.Set):312:312 -> a
-    160:160:boolean lambda$computeFieldRebindingForIndirectAccessWithContexts$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):310:310 -> a
-    161:163:boolean isClassTypeVisibleFromContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):328:330 -> a
-    164:166:boolean isClassTypeVisibleFromContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):335:337 -> a
-    167:172:boolean isMemberVisibleFromOriginalContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):342:347 -> a
-    173:187:com.android.tools.r8.graph.GraphLense run():351:365 -> a
-    1:1:com.android.tools.r8.graph.DexEncodedMethod classLookup(com.android.tools.r8.graph.DexMethod):110:110 -> b
-    2:4:void computeFieldRebinding():282:284 -> b
-    5:9:boolean isTypeVisibleFromContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):319:323 -> b
-    1:1:com.android.tools.r8.graph.DexEncodedMethod interfaceLookup(com.android.tools.r8.graph.DexMethod):114:114 -> c
-com.android.tools.r8.optimize.MemberRebindingLense -> com.android.tools.r8.L.f:
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppView):38:43 -> <init>
+    1:13:com.android.tools.r8.graph.DexMethod validTargetFor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):47:59 -> a
+    14:31:com.android.tools.r8.graph.DexType firstLibraryClassForInterfaceTarget(java.lang.Object,com.android.tools.r8.graph.DexType,java.util.function.BiFunction):80:97 -> a
+    32:37:com.android.tools.r8.graph.DexType firstLibraryClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):104:109 -> a
+    38:38:com.android.tools.r8.graph.DexEncodedMethod anyLookup(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    39:53:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):128:142 -> a
+    54:57:boolean needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Invoke$Type):172:175 -> a
+    54:57:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):148 -> a
+    58:58:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):151:151 -> a
+    59:65:com.android.tools.r8.graph.DexEncodedMethod insertBridgeForInterfaceMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass,java.util.function.Function):192:198 -> a
+    59:65:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):150 -> a
+    66:67:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):157:158 -> a
+    68:76:com.android.tools.r8.graph.DexEncodedMethod insertBridgeForVisibilityIfNeeded(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.util.function.Function):241:249 -> a
+    68:76:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):161 -> a
+    77:77:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):165:165 -> a
+    78:78:boolean lambda$computeMethodRebinding$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):159:159 -> a
+    79:90:boolean mayNeedBridgeForVisibility(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):216:227 -> a
+    79:90:boolean lambda$computeMethodRebinding$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):159 -> a
+    91:100:com.android.tools.r8.graph.DexProgramClass findHolderForInterfaceMethodBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):203:212 -> a
+    101:123:com.android.tools.r8.graph.DexProgramClass findHolderForVisibilityBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.lang.String):257:279 -> a
+    124:139:void computeFieldRebinding(java.util.Map,java.util.function.BiFunction,java.util.function.BiFunction):288:303 -> a
+    140:151:com.android.tools.r8.graph.DexField validTargetFor(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField,java.util.function.BiFunction):64:75 -> a
+    140:151:void computeFieldRebinding(java.util.Map,java.util.function.BiFunction,java.util.function.BiFunction):304 -> a
+    152:152:void computeFieldRebinding(java.util.Map,java.util.function.BiFunction,java.util.function.BiFunction):304:304 -> a
+    153:153:void computeFieldRebinding(java.util.Map,java.util.function.BiFunction,java.util.function.BiFunction):303:303 -> a
+    154:154:boolean lambda$computeFieldRebinding$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):298:298 -> a
+    155:166:boolean isMemberVisibleFromOriginalContext(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):314:325 -> a
+    167:175:java.util.Map mergeFieldAccessContexts(java.util.Map,java.util.Map):331:339 -> a
+    176:189:com.android.tools.r8.graph.GraphLense run():343:356 -> a
+    190:194:com.android.tools.r8.graph.GraphLense run():355:359 -> a
+    195:199:com.android.tools.r8.graph.GraphLense run():358:362 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod classLookup(com.android.tools.r8.graph.DexMethod):113:113 -> b
+    1:1:com.android.tools.r8.graph.DexEncodedMethod interfaceLookup(com.android.tools.r8.graph.DexMethod):117:117 -> c
+com.android.tools.r8.optimize.MemberRebindingLense -> com.android.tools.r8.m.f:
     com.android.tools.r8.graph.AppView appView -> k
-    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLense):43:49 -> <init>
-    8:16:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLense):42:50 -> <init>
-    1:1:com.android.tools.r8.optimize.MemberRebindingLense$Builder builder(com.android.tools.r8.graph.AppView):54:54 -> a
-    1:1:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):59:59 -> b
-com.android.tools.r8.optimize.MemberRebindingLense$Builder -> com.android.tools.r8.L.e:
+    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLense):44:50 -> <init>
+    8:16:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLense):43:51 -> <init>
+    1:1:com.android.tools.r8.optimize.MemberRebindingLense$Builder builder(com.android.tools.r8.graph.AppView):55:55 -> a
+    1:1:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):60:60 -> b
+com.android.tools.r8.optimize.MemberRebindingLense$Builder -> com.android.tools.r8.m.e:
     com.android.tools.r8.graph.AppView appView -> f
     boolean $assertionsDisabled -> g
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):22:23 -> <init>
-    1:5:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense):27:31 -> a
-com.android.tools.r8.optimize.PublicizerLense -> com.android.tools.r8.L.i:
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):23:24 -> <init>
+    1:5:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense):28:32 -> a
+com.android.tools.r8.optimize.PublicizerLense -> com.android.tools.r8.m.i:
     boolean $assertionsDisabled -> m
     com.android.tools.r8.graph.AppView appView -> k
     java.util.Set publicizedMethods -> l
     1:1:void <clinit>():17:17 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.optimize.PublicizerLense$1):17:17 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):24:30 -> <init>
-    9:18:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):23:32 -> <init>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):24:30 -> <init>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.optimize.PublicizerLense$1):17 -> <init>
+    8:17:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):23:32 -> <init>
+    8:17:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.optimize.PublicizerLense$1):17 -> <init>
     1:5:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):44:48 -> a
     6:13:boolean publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):55:62 -> a
     6:13:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):48 -> a
     14:16:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):49:51 -> a
     boolean isLegitimateToHaveEmptyMappings() -> e
     1:1:com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder createBuilder():67:67 -> f
-com.android.tools.r8.optimize.PublicizerLense$1 -> com.android.tools.r8.L.g:
-com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder -> com.android.tools.r8.L.h:
+com.android.tools.r8.optimize.PublicizerLense$1 -> com.android.tools.r8.m.g:
+com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder -> com.android.tools.r8.m.h:
     java.util.Set publicizedMethods -> a
-    1:1:void <init>(com.android.tools.r8.optimize.PublicizerLense$1):70:70 -> <init>
-    2:2:void <init>():73:73 -> <init>
-    3:3:void <init>():71:71 -> <init>
+    1:1:void <init>():73:73 -> <init>
+    1:1:void <init>(com.android.tools.r8.optimize.PublicizerLense$1):70 -> <init>
+    2:2:void <init>():71:71 -> <init>
+    2:2:void <init>(com.android.tools.r8.optimize.PublicizerLense$1):70 -> <init>
     1:4:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.AppView):77:80 -> a
     5:5:void add(com.android.tools.r8.graph.DexMethod):84:84 -> a
-com.android.tools.r8.optimize.VisibilityBridgeRemover -> com.android.tools.r8.L.j:
+com.android.tools.r8.optimize.VisibilityBridgeRemover -> com.android.tools.r8.m.j:
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.function.Consumer unneededVisibilityBridgeConsumer -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):25:25 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Consumer):30:32 -> <init>
-    1:1:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):48:48 -> a
-    2:16:boolean isUnneededVisibilityBridge(com.android.tools.r8.graph.DexEncodedMethod):69:83 -> a
-    2:16:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):49 -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):22:23 -> <init>
+    1:1:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):39:39 -> a
+    2:16:boolean isUnneededVisibilityBridge(com.android.tools.r8.graph.DexEncodedMethod):57:71 -> a
+    2:16:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):40 -> a
     17:17:boolean com.android.tools.r8.graph.DexMethod.hasSameProtoAndName(com.android.tools.r8.graph.DexMethod):103:103 -> a
-    17:17:boolean isUnneededVisibilityBridge(com.android.tools.r8.graph.DexEncodedMethod):83 -> a
-    17:17:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):49 -> a
-    18:26:boolean isUnneededVisibilityBridge(com.android.tools.r8.graph.DexEncodedMethod):84:92 -> a
-    18:26:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):49 -> a
-    27:27:boolean isUnneededVisibilityBridge(com.android.tools.r8.graph.DexEncodedMethod):91:91 -> a
-    27:27:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):49 -> a
-    28:40:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):51:63 -> a
-    41:41:boolean lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):62:62 -> a
-    42:42:com.android.tools.r8.graph.DexEncodedMethod[] lambda$removeUnneededVisibilityBridges$1(int):63:63 -> a
-    43:43:void run():105:105 -> a
-    44:50:void removeUnneededVisibilityBridgesFromClass(com.android.tools.r8.graph.DexProgramClass):36:42 -> a
-    44:50:void run():106 -> a
-com.android.tools.r8.org.objectweb.asm.AnnotationVisitor -> com.android.tools.r8.M.a.a.a:
-    1:1:void <init>(int):56:56 -> <init>
-    2:4:void <init>(int,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):67:69 -> <init>
-    void visit(java.lang.String,java.lang.Object) -> a
-    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String) -> a
-    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String) -> a
-    void visitEnd() -> a
-    void visitEnum(java.lang.String,java.lang.String,java.lang.String) -> a
-com.android.tools.r8.org.objectweb.asm.AnnotationWriter -> com.android.tools.r8.M.a.a.b:
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter previousAnnotation -> f
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter nextAnnotation -> g
-    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> a
-    com.android.tools.r8.org.objectweb.asm.ByteVector annotation -> c
-    int numElementValuePairsOffset -> d
-    int numElementValuePairs -> e
-    boolean useNamedValues -> b
+    17:17:boolean isUnneededVisibilityBridge(com.android.tools.r8.graph.DexEncodedMethod):71 -> a
+    17:17:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):40 -> a
+    18:23:boolean isUnneededVisibilityBridge(com.android.tools.r8.graph.DexEncodedMethod):72:77 -> a
+    18:23:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):40 -> a
+    24:33:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):42:51 -> a
+    34:34:boolean lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):50:50 -> a
+    35:35:com.android.tools.r8.graph.DexEncodedMethod[] lambda$removeUnneededVisibilityBridges$1(int):51:51 -> a
+    36:36:void run():93:93 -> a
+    37:43:void removeUnneededVisibilityBridgesFromClass(com.android.tools.r8.graph.DexProgramClass):27:33 -> a
+    37:43:void run():94 -> a
+com.android.tools.r8.org.objectweb.asm.AnnotationVisitor -> com.android.tools.r8.n.a.a.a:
+    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor av -> a
+    1:1:void <init>(int):57:57 -> <init>
+    2:10:void <init>(int,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):69:77 -> <init>
+    1:2:void visit(java.lang.String,java.lang.Object):92:93 -> a
+    3:4:void visitEnum(java.lang.String,java.lang.String,java.lang.String):105:106 -> a
+    5:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):120:121 -> a
+    7:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):138:139 -> a
+    9:10:void visitEnd():146:147 -> a
+com.android.tools.r8.org.objectweb.asm.AnnotationWriter -> com.android.tools.r8.n.a.a.b:
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter nextAnnotation -> h
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter previousAnnotation -> g
+    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> b
+    int numElementValuePairs -> f
+    com.android.tools.r8.org.objectweb.asm.ByteVector annotation -> d
+    int numElementValuePairsOffset -> e
+    boolean useNamedValues -> c
     1:9:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,boolean,com.android.tools.r8.org.objectweb.asm.ByteVector,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):115:123 -> <init>
-    1:4:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):142:145 -> a
-    5:5:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):173:173 -> a
-    6:6:void com.android.tools.r8.org.objectweb.asm.TypeReference.putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):433:433 -> a
-    6:6:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):175 -> a
-    7:25:void com.android.tools.r8.org.objectweb.asm.TypeReference.putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):412:430 -> a
-    7:25:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):175 -> a
-    26:26:void com.android.tools.r8.org.objectweb.asm.TypeReference.putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):407:407 -> a
-    26:26:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):175 -> a
-    27:30:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):176:179 -> a
-    31:98:void visit(java.lang.String,java.lang.Object):191:258 -> a
-    99:105:void visitEnum(java.lang.String,java.lang.String,java.lang.String):266:272 -> a
-    106:112:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):279:285 -> a
-    113:125:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):292:304 -> a
-    126:129:void visitEnd():309:312 -> a
-    130:145:int computeAnnotationsSize(com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):373:388 -> a
-    146:158:void putAnnotations(int,com.android.tools.r8.org.objectweb.asm.ByteVector):410:422 -> a
-    159:159:void putAnnotations(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.ByteVector):455:455 -> a
-    160:165:void putAnnotations(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.ByteVector):454:459 -> a
-    166:171:void putAnnotations(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.ByteVector):458:463 -> a
-    172:177:void putAnnotations(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.ByteVector):462:467 -> a
-    178:178:void putAnnotations(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.ByteVector):466:466 -> a
-    179:181:int computeParameterAnnotationsSize(java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter[],int):496:498 -> a
-    182:205:void putParameterAnnotations(int,com.android.tools.r8.org.objectweb.asm.AnnotationWriter[],int,com.android.tools.r8.org.objectweb.asm.ByteVector):524:547 -> a
-    1:8:int computeAnnotationsSize(java.lang.String):332:339 -> b
-com.android.tools.r8.org.objectweb.asm.Attribute -> com.android.tools.r8.M.a.a.d:
+    10:10:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.ByteVector,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):142:142 -> <init>
+    1:68:void visit(java.lang.String,java.lang.Object):153:220 -> a
+    69:75:void visitEnum(java.lang.String,java.lang.String,java.lang.String):228:234 -> a
+    76:82:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):241:247 -> a
+    83:95:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):254:266 -> a
+    96:99:void visitEnd():271:274 -> a
+    100:112:void putAnnotations(int,com.android.tools.r8.org.objectweb.asm.ByteVector):322:334 -> a
+    113:115:int computeParameterAnnotationsSize(java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter[],int):363:365 -> a
+    116:139:void putParameterAnnotations(int,com.android.tools.r8.org.objectweb.asm.AnnotationWriter[],int,com.android.tools.r8.org.objectweb.asm.ByteVector):391:414 -> a
+    1:8:int computeAnnotationsSize(java.lang.String):294:301 -> b
+com.android.tools.r8.org.objectweb.asm.Attribute -> com.android.tools.r8.n.a.a.d:
     byte[] content -> b
     java.lang.String type -> a
     com.android.tools.r8.org.objectweb.asm.Attribute nextAttribute -> c
@@ -54975,34 +41213,33 @@
     1:3:com.android.tools.r8.org.objectweb.asm.Attribute read(com.android.tools.r8.org.objectweb.asm.ClassReader,int,int,char[],int,com.android.tools.r8.org.objectweb.asm.Label[]):128:130 -> a
     4:4:int getAttributeCount():172:172 -> a
     5:5:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable):191:191 -> a
-    6:10:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):219:223 -> a
+    6:10:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):218:222 -> a
     11:11:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159:159 -> a
-    11:11:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):224 -> a
+    11:11:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):223 -> a
     12:12:void com.android.tools.r8.org.objectweb.asm.ByteVector.<init>(byte[]):65:65 -> a
     12:12:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159 -> a
-    12:12:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):224 -> a
-    13:13:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):225:225 -> a
-    14:27:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,int):247:260 -> a
-    28:28:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.ByteVector):279:279 -> a
-    29:29:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):307:307 -> a
-    30:30:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159:159 -> a
-    30:30:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):311 -> a
-    31:31:void com.android.tools.r8.org.objectweb.asm.ByteVector.<init>(byte[]):65:65 -> a
-    31:31:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159 -> a
-    31:31:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):311 -> a
-    32:34:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):313:315 -> a
-    35:45:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):336:346 -> a
-com.android.tools.r8.org.objectweb.asm.Attribute$Set -> com.android.tools.r8.M.a.a.c:
+    12:12:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):223 -> a
+    13:13:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):224:224 -> a
+    14:14:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.ByteVector):242:242 -> a
+    15:15:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):269:269 -> a
+    16:16:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159:159 -> a
+    16:16:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):273 -> a
+    17:17:void com.android.tools.r8.org.objectweb.asm.ByteVector.<init>(byte[]):65:65 -> a
+    17:17:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159 -> a
+    17:17:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):273 -> a
+    18:20:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):275:277 -> a
+    boolean isCodeAttribute() -> b
+com.android.tools.r8.org.objectweb.asm.Attribute$Set -> com.android.tools.r8.n.a.a.c:
     com.android.tools.r8.org.objectweb.asm.Attribute[] data -> b
     int size -> a
-    1:6:void <init>():351:356 -> <init>
-    1:2:com.android.tools.r8.org.objectweb.asm.Attribute[] toArray():369:370 -> a
-    3:4:boolean contains(com.android.tools.r8.org.objectweb.asm.Attribute):375:376 -> a
-    3:4:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):361 -> a
-    5:10:void add(com.android.tools.r8.org.objectweb.asm.Attribute):384:389 -> a
-    5:10:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):362 -> a
-    11:11:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):364:364 -> a
-com.android.tools.r8.org.objectweb.asm.ByteVector -> com.android.tools.r8.M.a.a.e:
+    1:6:void <init>():282:287 -> <init>
+    1:2:com.android.tools.r8.org.objectweb.asm.Attribute[] toArray():300:301 -> a
+    3:4:boolean contains(com.android.tools.r8.org.objectweb.asm.Attribute):306:307 -> a
+    3:4:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):292 -> a
+    5:10:void add(com.android.tools.r8.org.objectweb.asm.Attribute):315:320 -> a
+    5:10:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):293 -> a
+    11:11:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):295:295 -> a
+com.android.tools.r8.org.objectweb.asm.ByteVector -> com.android.tools.r8.n.a.a.e:
     byte[] data -> a
     int length -> b
     1:2:void <init>():45:46 -> <init>
@@ -55011,227 +41248,222 @@
     7:14:com.android.tools.r8.org.objectweb.asm.ByteVector put11(int,int):92:99 -> a
     15:24:com.android.tools.r8.org.objectweb.asm.ByteVector put112(int,int,int):152:161 -> a
     25:40:com.android.tools.r8.org.objectweb.asm.ByteVector putLong(long):216:231 -> a
-    41:65:com.android.tools.r8.org.objectweb.asm.ByteVector putUTF8(java.lang.String):244:268 -> a
-    66:66:com.android.tools.r8.org.objectweb.asm.ByteVector putUTF8(java.lang.String):246:246 -> a
-    67:105:com.android.tools.r8.org.objectweb.asm.ByteVector encodeUtf8(java.lang.String,int,int):285:323 -> a
-    106:106:com.android.tools.r8.org.objectweb.asm.ByteVector encodeUtf8(java.lang.String,int,int):298:298 -> a
-    107:113:com.android.tools.r8.org.objectweb.asm.ByteVector putByteArray(byte[],int,int):339:345 -> a
+    41:65:com.android.tools.r8.org.objectweb.asm.ByteVector putUTF8(java.lang.String):243:267 -> a
+    66:66:com.android.tools.r8.org.objectweb.asm.ByteVector putUTF8(java.lang.String):245:245 -> a
+    67:105:com.android.tools.r8.org.objectweb.asm.ByteVector encodeUTF8(java.lang.String,int,int):284:322 -> a
+    106:106:com.android.tools.r8.org.objectweb.asm.ByteVector encodeUTF8(java.lang.String,int,int):297:297 -> a
+    107:113:com.android.tools.r8.org.objectweb.asm.ByteVector putByteArray(byte[],int,int):338:344 -> a
     1:9:com.android.tools.r8.org.objectweb.asm.ByteVector put12(int,int):130:138 -> b
     10:19:com.android.tools.r8.org.objectweb.asm.ByteVector putInt(int):172:181 -> b
     20:30:com.android.tools.r8.org.objectweb.asm.ByteVector put122(int,int,int):195:205 -> b
     1:8:com.android.tools.r8.org.objectweb.asm.ByteVector putShort(int):110:117 -> c
-    1:5:void enlarge(int):355:359 -> d
-com.android.tools.r8.org.objectweb.asm.ClassReader -> com.android.tools.r8.M.a.a.f:
-    int[] bootstrapMethodOffsets -> f
-    byte[] classFileBuffer -> b
+    1:5:void enlarge(int):354:358 -> d
+com.android.tools.r8.org.objectweb.asm.ClassReader -> com.android.tools.r8.n.a.a.f:
     byte[] b -> a
-    int[] cpInfoOffsets -> c
-    com.android.tools.r8.org.objectweb.asm.ConstantDynamic[] constantDynamicValues -> e
-    int header -> h
-    java.lang.String[] constantUtf8Values -> d
-    int maxStringLength -> g
-    1:1:void <init>(byte[]):162:162 -> <init>
-    2:2:void <init>(byte[],int,int):176:176 -> <init>
-    3:73:void <init>(byte[],int,boolean):188:258 -> <init>
-    74:106:void <init>(byte[],int,boolean):239:271 -> <init>
-    107:107:void <init>(java.io.InputStream):283:283 -> <init>
-    1:11:byte[] readStream(java.io.InputStream,boolean):312:322 -> a
-    12:24:byte[] readStream(java.io.InputStream,boolean):312:324 -> a
-    25:25:byte[] readStream(java.io.InputStream,boolean):310:310 -> a
-    26:139:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):421:534 -> a
-    140:146:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):533:539 -> a
-    147:147:void readModuleAttributes(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):716:716 -> a
-    147:147:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):544 -> a
-    148:148:java.lang.String readStringish(int,char[]):3493:3493 -> a
-    148:148:java.lang.String readModule(int,char[]):3523 -> a
-    148:148:void readModuleAttributes(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):720 -> a
-    148:148:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):544 -> a
-    149:246:void readModuleAttributes(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):721:818 -> a
-    149:246:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):544 -> a
-    247:270:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):550:573 -> a
-    271:290:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):572:591 -> a
-    291:312:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):590:611 -> a
-    313:338:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):610:635 -> a
-    339:379:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):634:674 -> a
-    380:390:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):670:680 -> a
-    391:478:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):835:922 -> a
-    391:478:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):683 -> a
-    479:498:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):921:940 -> a
-    479:498:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):683 -> a
-    499:520:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):939:960 -> a
-    499:520:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):683 -> a
-    521:546:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):959:984 -> a
-    521:546:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):683 -> a
-    547:569:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):983:1005 -> a
-    547:569:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):683 -> a
-    570:570:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):685:685 -> a
-    571:678:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1019:1126 -> a
-    571:678:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    679:699:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1122:1142 -> a
-    679:699:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    700:720:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1138:1158 -> a
-    700:720:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    721:748:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1156:1183 -> a
-    721:748:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    749:768:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1182:1201 -> a
-    749:768:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    769:790:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1200:1221 -> a
-    769:790:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    791:816:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1220:1245 -> a
-    791:816:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    817:860:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1244:1287 -> a
-    817:860:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    861:861:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):692:692 -> a
-    862:1163:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1308:1609 -> a
-    1164:1217:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1511:1564 -> a
-    1218:1223:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1546:1551 -> a
-    1224:1492:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1490:1758 -> a
-    1493:1548:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2964:3019 -> a
-    1493:1548:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1760 -> a
-    1549:1567:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2997:3015 -> a
-    1549:1567:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1760 -> a
-    1568:1568:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2991:2991 -> a
-    1568:1568:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1760 -> a
-    1569:1575:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2988:2994 -> a
-    1569:1575:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1760 -> a
-    1576:1576:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2985:2985 -> a
-    1576:1576:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1760 -> a
-    1577:1648:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1770:1841 -> a
-    1649:1649:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1834:1834 -> a
-    1650:1725:int readStackMapFrame(int,boolean,boolean,com.android.tools.r8.org.objectweb.asm.Context):3045:3120 -> a
-    1650:1725:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1854 -> a
-    1726:1726:int readStackMapFrame(int,boolean,boolean,com.android.tools.r8.org.objectweb.asm.Context):3117:3117 -> a
-    1726:1726:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1854 -> a
-    1727:2127:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1863:2263 -> a
-    2128:2128:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2110:2110 -> a
-    2129:2129:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2109:2109 -> a
-    2130:2141:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2088:2099 -> a
-    2142:2142:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2091:2091 -> a
-    2143:2143:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2056:2056 -> a
-    2144:2349:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2054:2259 -> a
-    2350:2350:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2258:2258 -> a
-    2351:2354:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2118:2121 -> a
-    2355:2484:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2120:2249 -> a
-    2485:2500:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2225:2240 -> a
-    2501:2511:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2204:2214 -> a
-    2512:2522:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2150:2160 -> a
-    2523:2532:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2133:2142 -> a
-    2533:2533:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2049:2049 -> a
-    2534:2739:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2048:2253 -> a
-    2740:2740:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2027:2027 -> a
-    2741:2930:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2003:2192 -> a
-    2931:2931:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2187:2187 -> a
-    2932:2932:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2183:2183 -> a
-    2933:2933:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2179:2179 -> a
-    2934:3235:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1979:2280 -> a
-    3236:3265:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2279:2308 -> a
-    3266:3337:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2307:2378 -> a
-    3338:3367:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2377:2406 -> a
-    3368:3394:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2405:2431 -> a
-    3395:3395:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2475:2475 -> a
-    3396:3399:com.android.tools.r8.org.objectweb.asm.Label readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2445:2448 -> a
-    3396:3399:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2476 -> a
-    3400:3400:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2476:2476 -> a
-    3401:3406:int getTypeAnnotationBytecodeOffset(int[],int):2603:2608 -> a
-    3407:3465:int readTypeAnnotationTarget(com.android.tools.r8.org.objectweb.asm.Context,int):2624:2682 -> a
-    3466:3512:int readTypeAnnotationTarget(com.android.tools.r8.org.objectweb.asm.Context,int):2641:2687 -> a
-    3513:3526:void readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2710:2723 -> a
-    3527:3527:void readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2722:2722 -> a
-    3528:3545:int readElementValues(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,boolean,char[]):2752:2769 -> a
-    3546:3552:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2791:2797 -> a
-    3553:3706:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2795:2948 -> a
-    3707:3714:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2836:2843 -> a
-    3715:3738:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2840:2863 -> a
-    3739:3817:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2862:2940 -> a
-    3818:3818:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2939:2939 -> a
-    3819:3856:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2878:2915 -> a
-    3857:3877:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2902:2922 -> a
-    3878:3889:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2921:2932 -> a
-    3890:3894:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2931:2935 -> a
-    3895:3900:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2894:2899 -> a
-    3901:3906:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2870:2875 -> a
-    3907:3909:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2828:2830 -> a
-    3910:3910:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2828:2828 -> a
-    3911:3912:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2822:2823 -> a
-    3913:3913:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2822:2822 -> a
-    3914:3914:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2818:2818 -> a
-    3915:3915:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2817:2817 -> a
-    3916:3917:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2809:2810 -> a
-    3918:3918:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2809:2809 -> a
-    3919:3920:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2804:2805 -> a
-    3921:3970:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2804:2853 -> a
-    3971:3971:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2852:2852 -> a
-    3972:4004:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3145:3177 -> a
-    4005:4005:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3173:3173 -> a
-    4006:4006:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3169:3169 -> a
-    4007:4007:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3166:3166 -> a
-    4008:4008:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3163:3163 -> a
-    4009:4009:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3160:3160 -> a
-    4010:4010:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3157:3157 -> a
-    4011:4011:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3154:3154 -> a
-    4012:4012:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3151:3151 -> a
-    4013:4013:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3148:3148 -> a
-    4014:4043:int getFirstAttributeOffset():3196:3225 -> a
-    4044:4050:com.android.tools.r8.org.objectweb.asm.Attribute readAttribute(com.android.tools.r8.org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,com.android.tools.r8.org.objectweb.asm.Label[]):3296:3302 -> a
-    4051:4051:int getItem(int):3329:3329 -> a
-    4052:4068:java.lang.String readUtf(int,int,char[]):3458:3474 -> a
-    4069:4069:java.lang.String readStringish(int,char[]):3493:3493 -> a
-    4069:4069:java.lang.String readClass(int,char[]):3508 -> a
-    1:4:com.android.tools.r8.org.objectweb.asm.Label readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2445:2448 -> b
-    1:4:com.android.tools.r8.org.objectweb.asm.Label createLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2461 -> b
-    5:5:com.android.tools.r8.org.objectweb.asm.Label createLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2462:2462 -> b
-    6:59:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2503:2556 -> b
-    60:112:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2519:2571 -> b
-    113:127:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2570:2584 -> b
-    128:128:int getItemCount():3315:3315 -> b
-    129:129:int readByte(int):3351:3351 -> b
-    130:159:java.lang.Object readConst(int,char[]):3587:3616 -> b
-    160:176:com.android.tools.r8.org.objectweb.asm.ConstantDynamic readConstantDynamic(int,char[]):3552:3568 -> b
-    160:176:java.lang.Object readConst(int,char[]):3614 -> b
-    177:187:java.lang.Object readConst(int,char[]):3602:3612 -> b
-    188:188:java.lang.Object readConst(int,char[]):3600:3600 -> b
-    189:189:java.lang.Object readConst(int,char[]):3598:3598 -> b
-    190:190:java.lang.Object readConst(int,char[]):3596:3596 -> b
-    191:191:java.lang.Object readConst(int,char[]):3594:3594 -> b
-    192:192:java.lang.Object readConst(int,char[]):3592:3592 -> b
-    193:193:java.lang.Object readConst(int,char[]):3590:3590 -> b
-    1:1:int getMaxStringLength():3340:3340 -> c
-    2:3:int readInt(int):3386:3387 -> c
-    4:4:java.lang.String readStringish(int,char[]):3493:3493 -> c
-    4:4:java.lang.String readModule(int,char[]):3523 -> c
-    1:2:long readLong(int):3401:3402 -> d
-    3:3:java.lang.String readStringish(int,char[]):3493:3493 -> d
-    3:3:java.lang.String readPackage(int,char[]):3538 -> d
-    1:2:short readShort(int):3374:3375 -> e
-    3:7:java.lang.String readUTF8(int,char[]):3419:3423 -> e
-    1:2:int readUnsignedShort(int):3362:3363 -> f
-    3:9:java.lang.String readUtf(int,char[]):3436:3442 -> f
-    1:25:int[] readBootstrapMethodsAttribute(int):3241:3265 -> g
-com.android.tools.r8.org.objectweb.asm.ClassTooLargeException -> com.android.tools.r8.M.a.a.g:
-    1:1:void <init>(java.lang.String,int):49:49 -> <init>
-com.android.tools.r8.org.objectweb.asm.ClassVisitor -> com.android.tools.r8.M.a.a.h:
+    java.lang.Object[] cpInfoValues -> c
+    int[] cpInfoOffsets -> b
+    int[] bootstrapMethodOffsets -> d
+    int header -> f
+    int maxStringLength -> e
+    1:1:void <init>(byte[]):146:146 -> <init>
+    2:2:void <init>(byte[],int,int):158:158 -> <init>
+    2:2:void <init>(byte[]):146 -> <init>
+    3:63:void <init>(byte[],int,boolean):170:230 -> <init>
+    64:114:void <init>(byte[],int,boolean):211:261 -> <init>
+    1:115:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):412:526 -> a
+    116:122:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):525:531 -> a
+    123:123:void readModule(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):707:707 -> a
+    123:123:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):536 -> a
+    124:124:java.lang.String readStringish(int,char[]):3445:3445 -> a
+    124:124:java.lang.String readModule(int,char[]):3473 -> a
+    124:124:void readModule(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):711 -> a
+    124:124:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):536 -> a
+    125:226:void readModule(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):712:813 -> a
+    125:226:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):536 -> a
+    227:250:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):541:564 -> a
+    251:270:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):563:582 -> a
+    271:292:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):581:602 -> a
+    293:318:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):601:626 -> a
+    319:359:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):625:665 -> a
+    360:370:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):661:671 -> a
+    371:458:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):826:913 -> a
+    371:458:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
+    459:478:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):912:931 -> a
+    459:478:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
+    479:500:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):930:951 -> a
+    479:500:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
+    501:526:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):950:975 -> a
+    501:526:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
+    527:549:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):974:996 -> a
+    527:549:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
+    550:550:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):676:676 -> a
+    551:658:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1010:1117 -> a
+    551:658:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    659:681:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1113:1135 -> a
+    659:681:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    682:703:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1129:1150 -> a
+    682:703:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    704:731:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1148:1175 -> a
+    704:731:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    732:751:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1174:1193 -> a
+    732:751:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    752:773:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1192:1213 -> a
+    752:773:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    774:799:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1212:1237 -> a
+    774:799:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    800:843:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1236:1279 -> a
+    800:843:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    844:844:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):683:683 -> a
+    845:1146:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1300:1601 -> a
+    1147:1200:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1503:1556 -> a
+    1201:1206:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1538:1543 -> a
+    1207:1478:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1482:1753 -> a
+    1479:1534:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2962:3017 -> a
+    1479:1534:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
+    1535:1553:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2995:3013 -> a
+    1535:1553:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
+    1554:1554:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2989:2989 -> a
+    1554:1554:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
+    1555:1561:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2986:2992 -> a
+    1555:1561:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
+    1562:1562:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2983:2983 -> a
+    1562:1562:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
+    1563:1634:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1765:1836 -> a
+    1635:1635:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1829:1829 -> a
+    1636:1711:int readStackMapFrame(int,boolean,boolean,com.android.tools.r8.org.objectweb.asm.Context):3043:3118 -> a
+    1636:1711:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1849 -> a
+    1712:1712:int readStackMapFrame(int,boolean,boolean,com.android.tools.r8.org.objectweb.asm.Context):3115:3115 -> a
+    1712:1712:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1849 -> a
+    1713:2116:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1858:2261 -> a
+    2117:2117:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2106:2106 -> a
+    2118:2118:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2105:2105 -> a
+    2119:2130:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2083:2094 -> a
+    2131:2131:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2086:2086 -> a
+    2132:2132:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2051:2051 -> a
+    2133:2341:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2049:2257 -> a
+    2342:2342:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2256:2256 -> a
+    2343:2346:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2115:2118 -> a
+    2347:2477:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2117:2247 -> a
+    2478:2493:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2223:2238 -> a
+    2494:2504:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2202:2212 -> a
+    2505:2515:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2147:2157 -> a
+    2516:2525:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2130:2139 -> a
+    2526:2526:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2044:2044 -> a
+    2527:2735:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2043:2251 -> a
+    2736:2736:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2022:2022 -> a
+    2737:2929:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1998:2190 -> a
+    2930:2931:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2184:2185 -> a
+    2932:2932:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2184:2184 -> a
+    2933:2933:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2180:2180 -> a
+    2934:2934:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2176:2176 -> a
+    2935:3239:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1974:2278 -> a
+    3240:3269:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2277:2306 -> a
+    3270:3341:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2305:2376 -> a
+    3342:3371:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2375:2404 -> a
+    3372:3398:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2403:2429 -> a
+    3399:3399:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2473:2473 -> a
+    3400:3403:com.android.tools.r8.org.objectweb.asm.Label readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2443:2446 -> a
+    3400:3403:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2474 -> a
+    3404:3404:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2474:2474 -> a
+    3405:3410:int getTypeAnnotationBytecodeOffset(int[],int):2601:2606 -> a
+    3411:3469:int readTypeAnnotationTarget(com.android.tools.r8.org.objectweb.asm.Context,int):2622:2680 -> a
+    3470:3516:int readTypeAnnotationTarget(com.android.tools.r8.org.objectweb.asm.Context,int):2639:2685 -> a
+    3517:3530:void readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2708:2721 -> a
+    3531:3531:void readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2720:2720 -> a
+    3532:3549:int readElementValues(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,boolean,char[]):2750:2767 -> a
+    3550:3556:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2789:2795 -> a
+    3557:3710:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2793:2946 -> a
+    3711:3718:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2834:2841 -> a
+    3719:3742:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2838:2861 -> a
+    3743:3821:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2860:2938 -> a
+    3822:3822:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2937:2937 -> a
+    3823:3860:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2876:2913 -> a
+    3861:3881:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2900:2920 -> a
+    3882:3893:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2919:2930 -> a
+    3894:3898:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2929:2933 -> a
+    3899:3904:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2892:2897 -> a
+    3905:3910:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2868:2873 -> a
+    3911:3913:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2826:2828 -> a
+    3914:3914:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2826:2826 -> a
+    3915:3916:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2820:2821 -> a
+    3917:3917:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2820:2820 -> a
+    3918:3918:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2816:2816 -> a
+    3919:3919:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2815:2815 -> a
+    3920:3921:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2807:2808 -> a
+    3922:3922:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2807:2807 -> a
+    3923:3924:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2802:2803 -> a
+    3925:3974:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2802:2851 -> a
+    3975:3975:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2850:2850 -> a
+    3976:4008:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3143:3175 -> a
+    4009:4009:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3171:3171 -> a
+    4010:4010:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3167:3167 -> a
+    4011:4011:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3164:3164 -> a
+    4012:4012:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3161:3161 -> a
+    4013:4013:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3158:3158 -> a
+    4014:4014:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3155:3155 -> a
+    4015:4015:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3152:3152 -> a
+    4016:4016:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3149:3149 -> a
+    4017:4017:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3146:3146 -> a
+    4018:4047:int getFirstAttributeOffset():3188:3217 -> a
+    4048:4054:com.android.tools.r8.org.objectweb.asm.Attribute readAttribute(com.android.tools.r8.org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,com.android.tools.r8.org.objectweb.asm.Label[]):3251:3257 -> a
+    4055:4055:int getItem(int):3283:3283 -> a
+    4056:4072:java.lang.String readUTF(int,int,char[]):3411:3427 -> a
+    4073:4073:java.lang.String readStringish(int,char[]):3445:3445 -> a
+    4073:4073:java.lang.String readClass(int,char[]):3459 -> a
+    1:4:com.android.tools.r8.org.objectweb.asm.Label readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2443:2446 -> b
+    1:4:com.android.tools.r8.org.objectweb.asm.Label createLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2459 -> b
+    5:5:com.android.tools.r8.org.objectweb.asm.Label createLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2460:2460 -> b
+    6:59:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2501:2554 -> b
+    60:112:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2517:2569 -> b
+    113:127:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2568:2582 -> b
+    128:128:int getItemCount():3270:3270 -> b
+    129:129:int readByte(int):3305:3305 -> b
+    130:159:java.lang.Object readConst(int,char[]):3536:3565 -> b
+    160:177:com.android.tools.r8.org.objectweb.asm.ConstantDynamic readConstantDynamic(int,char[]):3501:3518 -> b
+    160:177:java.lang.Object readConst(int,char[]):3563 -> b
+    178:188:java.lang.Object readConst(int,char[]):3551:3561 -> b
+    189:189:java.lang.Object readConst(int,char[]):3549:3549 -> b
+    190:190:java.lang.Object readConst(int,char[]):3547:3547 -> b
+    191:191:java.lang.Object readConst(int,char[]):3545:3545 -> b
+    192:192:java.lang.Object readConst(int,char[]):3543:3543 -> b
+    193:193:java.lang.Object readConst(int,char[]):3541:3541 -> b
+    194:194:java.lang.Object readConst(int,char[]):3539:3539 -> b
+    1:1:int getMaxStringLength():3294:3294 -> c
+    2:3:int readInt(int):3340:3341 -> c
+    4:4:java.lang.String readStringish(int,char[]):3445:3445 -> c
+    4:4:java.lang.String readModule(int,char[]):3473 -> c
+    1:2:long readLong(int):3355:3356 -> d
+    3:3:java.lang.String readStringish(int,char[]):3445:3445 -> d
+    3:3:java.lang.String readPackage(int,char[]):3487 -> d
+    1:2:short readShort(int):3328:3329 -> e
+    3:9:java.lang.String readUTF(int,char[]):3388:3394 -> e
+    1:2:int readUnsignedShort(int):3316:3317 -> f
+    3:7:java.lang.String readUTF8(int,char[]):3371:3375 -> f
+com.android.tools.r8.org.objectweb.asm.ClassTooLargeException -> com.android.tools.r8.n.a.a.g:
+    1:1:void <init>(java.lang.String,int):48:48 -> <init>
+com.android.tools.r8.org.objectweb.asm.ClassVisitor -> com.android.tools.r8.n.a.a.h:
     com.android.tools.r8.org.objectweb.asm.ClassVisitor cv -> b
     int api -> a
-    1:1:void <init>(int):57:57 -> <init>
-    2:7:void <init>(int,com.android.tools.r8.org.objectweb.asm.ClassVisitor):68:73 -> <init>
+    1:9:void <init>(int,com.android.tools.r8.org.objectweb.asm.ClassVisitor):70:78 -> <init>
+    1:9:void <init>(int):58 -> <init>
     com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]) -> a
-    1:2:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):99:100 -> a
-    3:4:void visitSource(java.lang.String,java.lang.String):113:114 -> a
-    5:9:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):129:133 -> a
-    10:10:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):130:130 -> a
-    11:15:void visitNestHost(java.lang.String):149:153 -> a
-    16:16:void visitNestHost(java.lang.String):150:150 -> a
-    17:18:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):168:169 -> a
-    19:20:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):182:183 -> a
-    21:25:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):205:209 -> a
-    26:26:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):206:206 -> a
-    27:28:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):220:221 -> a
-    29:30:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:258 -> a
-    31:32:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):286:287 -> a
-    33:34:void visitEnd():325:326 -> a
-    1:5:void visitNestMember(java.lang.String):235:239 -> b
-    6:6:void visitNestMember(java.lang.String):236:236 -> b
-com.android.tools.r8.org.objectweb.asm.ClassWriter -> com.android.tools.r8.M.a.a.i:
+    1:2:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):104:105 -> a
+    3:4:void visitSource(java.lang.String,java.lang.String):118:119 -> a
+    5:9:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):134:138 -> a
+    10:10:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):135:135 -> a
+    11:15:void visitNestHostExperimental(java.lang.String):157:161 -> a
+    16:16:void visitNestHostExperimental(java.lang.String):158:158 -> a
+    17:18:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):176:177 -> a
+    19:20:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):190:191 -> a
+    21:25:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):213:217 -> a
+    26:26:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):214:214 -> a
+    27:28:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):228:229 -> a
+    29:30:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):269:270 -> a
+    31:32:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):298:299 -> a
+    33:34:void visitEnd():337:338 -> a
+    1:5:void visitNestMemberExperimental(java.lang.String):247:251 -> b
+    6:6:void visitNestMemberExperimental(java.lang.String):248:248 -> b
+com.android.tools.r8.org.objectweb.asm.ClassWriter -> com.android.tools.r8.n.a.a.i:
     int numberOfInnerClasses -> n
     com.android.tools.r8.org.objectweb.asm.FieldWriter firstField -> j
     int interfaceCount -> h
@@ -55261,42 +41493,52 @@
     int signatureIndex -> r
     int enclosingClassIndex -> p
     1:8:void <init>(com.android.tools.r8.org.objectweb.asm.ClassReader,int):237:244 -> <init>
+    1:8:void <init>(int):209 -> <init>
     void visitEnd() -> a
     1:16:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):260:275 -> a
     17:20:void visitSource(java.lang.String,java.lang.String):282:285 -> a
     21:26:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):292:297 -> a
-    27:27:void visitNestHost(java.lang.String):302:302 -> a
+    27:27:void visitNestHostExperimental(java.lang.String):302:302 -> a
     28:30:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):308:310 -> a
-    31:35:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):317:321 -> a
-    36:41:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):329:334 -> a
-    42:43:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):342:343 -> a
-    44:60:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):358:374 -> a
-    61:68:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):387:394 -> a
-    69:76:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):404:411 -> a
-    77:77:int newConst(java.lang.Object):714:714 -> a
-    1:5:void visitNestMember(java.lang.String):348:352 -> b
-    6:210:byte[] toByteArray():435:639 -> b
-    211:223:com.android.tools.r8.org.objectweb.asm.Attribute[] getAttributePrototypes():685:697 -> b
-    211:223:byte[] replaceAsmInstructions(byte[],boolean):656 -> b
-    211:223:byte[] toByteArray():639 -> b
-    224:243:byte[] replaceAsmInstructions(byte[],boolean):657:676 -> b
-    224:243:byte[] toByteArray():639 -> b
-    244:244:byte[] toByteArray():641:641 -> b
-    245:245:byte[] toByteArray():538:538 -> b
-com.android.tools.r8.org.objectweb.asm.ConstantDynamic -> com.android.tools.r8.M.a.a.j:
+    31:38:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):318:325 -> a
+    39:49:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):335:345 -> a
+    50:51:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):353:354 -> a
+    52:68:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):369:385 -> a
+    69:76:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):399:406 -> a
+    77:84:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):416:423 -> a
+    85:85:int newConst(java.lang.Object):735:735 -> a
+    1:5:void visitNestMemberExperimental(java.lang.String):359:363 -> b
+    6:182:byte[] toByteArray():447:623 -> b
+    183:188:byte[] toByteArray():622:627 -> b
+    189:194:byte[] toByteArray():626:631 -> b
+    195:200:byte[] toByteArray():630:635 -> b
+    201:227:byte[] toByteArray():634:660 -> b
+    228:240:com.android.tools.r8.org.objectweb.asm.Attribute[] getAttributePrototypes():706:718 -> b
+    228:240:byte[] replaceAsmInstructions(byte[],boolean):677 -> b
+    228:240:byte[] toByteArray():660 -> b
+    241:260:byte[] replaceAsmInstructions(byte[],boolean):678:697 -> b
+    241:260:byte[] toByteArray():660 -> b
+    261:261:byte[] toByteArray():662:662 -> b
+    262:262:byte[] toByteArray():550:550 -> b
+    263:263:java.lang.ClassLoader getClassLoader():983:983 -> b
+    263:263:java.lang.String getCommonSuperClass(java.lang.String,java.lang.String):946 -> b
+    264:286:java.lang.String getCommonSuperClass(java.lang.String,java.lang.String):949:971 -> b
+    287:287:java.lang.String getCommonSuperClass(java.lang.String,java.lang.String):957:957 -> b
+    288:288:java.lang.String getCommonSuperClass(java.lang.String,java.lang.String):951:951 -> b
+com.android.tools.r8.org.objectweb.asm.ConstantDynamic -> com.android.tools.r8.n.a.a.j:
     java.lang.Object[] bootstrapMethodArguments -> d
     java.lang.String name -> a
     java.lang.String descriptor -> b
     com.android.tools.r8.org.objectweb.asm.Handle bootstrapMethod -> c
-    1:5:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):67:71 -> <init>
-    1:1:com.android.tools.r8.org.objectweb.asm.Handle getBootstrapMethod():98:98 -> a
-    1:1:java.lang.Object[] getBootstrapMethodArgumentsUnsafe():132:132 -> b
-    1:1:java.lang.String getDescriptor():89:89 -> c
-    1:1:java.lang.String getName():80:80 -> d
-    1:8:boolean equals(java.lang.Object):155:162 -> equals
-    1:4:int hashCode():167:170 -> hashCode
-    1:7:java.lang.String toString():175:181 -> toString
-com.android.tools.r8.org.objectweb.asm.Context -> com.android.tools.r8.M.a.a.k:
+    1:5:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):69:73 -> <init>
+    1:1:com.android.tools.r8.org.objectweb.asm.Handle getBootstrapMethod():100:100 -> a
+    1:1:java.lang.Object[] getBootstrapMethodArguments():111:111 -> b
+    1:1:java.lang.String getDescriptor():91:91 -> c
+    1:1:java.lang.String getName():82:82 -> d
+    1:8:boolean equals(java.lang.Object):119:126 -> equals
+    1:4:int hashCode():131:134 -> hashCode
+    1:7:java.lang.String toString():139:145 -> toString
+com.android.tools.r8.org.objectweb.asm.Context -> com.android.tools.r8.n.a.a.k:
     int currentFrameType -> n
     java.lang.String currentMethodDescriptor -> f
     int currentFrameLocalCount -> o
@@ -55317,23 +41559,23 @@
     int[] currentLocalVariableAnnotationRangeIndices -> l
     int currentFrameLocalCountDelta -> p
     1:1:void <init>():36:36 -> <init>
-com.android.tools.r8.org.objectweb.asm.CurrentFrame -> com.android.tools.r8.M.a.a.l:
+com.android.tools.r8.org.objectweb.asm.CurrentFrame -> com.android.tools.r8.n.a.a.l:
     1:1:void <init>(com.android.tools.r8.org.objectweb.asm.Label):40:40 -> <init>
     1:4:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):51:54 -> a
-com.android.tools.r8.org.objectweb.asm.Edge -> com.android.tools.r8.M.a.a.m:
+com.android.tools.r8.org.objectweb.asm.Edge -> com.android.tools.r8.n.a.a.m:
     com.android.tools.r8.org.objectweb.asm.Label successor -> b
     int info -> a
     com.android.tools.r8.org.objectweb.asm.Edge nextEdge -> c
     1:4:void <init>(int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Edge):86:89 -> <init>
-com.android.tools.r8.org.objectweb.asm.FieldVisitor -> com.android.tools.r8.M.a.a.n:
+com.android.tools.r8.org.objectweb.asm.FieldVisitor -> com.android.tools.r8.n.a.a.n:
     com.android.tools.r8.org.objectweb.asm.FieldVisitor fv -> a
-    1:1:void <init>(int):55:55 -> <init>
-    2:7:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):66:71 -> <init>
+    1:9:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):68:76 -> <init>
+    1:9:void <init>(int):56 -> <init>
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean) -> a
     void visitEnd() -> a
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
-    1:2:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):119:120 -> a
-com.android.tools.r8.org.objectweb.asm.FieldWriter -> com.android.tools.r8.M.a.a.o:
+    1:2:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):124:125 -> a
+com.android.tools.r8.org.objectweb.asm.FieldWriter -> com.android.tools.r8.n.a.a.o:
     com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> h
     com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation -> i
     com.android.tools.r8.org.objectweb.asm.Attribute firstAttribute -> l
@@ -55347,13 +41589,17 @@
     com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation -> k
     1:10:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):127:136 -> <init>
     void visitEnd() -> a
-    1:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):147:151 -> a
-    6:11:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):159:164 -> a
-    12:13:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):172:173 -> a
-    14:66:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):220:272 -> a
-    67:67:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):282:282 -> a
-    1:14:int computeFieldInfoSize():195:208 -> b
-com.android.tools.r8.org.objectweb.asm.Frame -> com.android.tools.r8.M.a.a.p:
+    1:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):148:155 -> a
+    9:19:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):165:175 -> a
+    20:21:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):183:184 -> a
+    22:79:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):262:319 -> a
+    80:85:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):318:323 -> a
+    86:91:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):322:327 -> a
+    92:97:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):326:331 -> a
+    98:102:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):330:334 -> a
+    103:103:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):344:344 -> a
+    1:45:int computeFieldInfoSize():206:250 -> b
+com.android.tools.r8.org.objectweb.asm.Frame -> com.android.tools.r8.n.a.a.p:
     short outputStackTop -> g
     short outputStackStart -> f
     int[] initializations -> i
@@ -55363,94 +41609,94 @@
     int initializationCount -> h
     int[] outputStack -> e
     com.android.tools.r8.org.objectweb.asm.Label owner -> a
-    1:2:void <init>(com.android.tools.r8.org.objectweb.asm.Label):242:243 -> <init>
-    1:8:void copyFrom(com.android.tools.r8.org.objectweb.asm.Frame):255:262 -> a
-    9:16:int getAbstractTypeFromApiFormat(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.Object):281:288 -> a
-    17:75:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):316:374 -> a
-    76:110:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):336:370 -> a
-    111:112:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):366:367 -> a
-    113:114:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):332:333 -> a
-    115:135:void setInputFrameFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,int):397:417 -> a
-    136:159:void setInputFrameFromApiFormat(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.Object[],int,java.lang.Object[]):440:463 -> a
-    160:160:int getInputStackSize():467:467 -> a
-    161:170:int getLocal(int):481:490 -> a
-    171:176:void push(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):551:556 -> a
-    177:183:void pop(java.lang.String):597:603 -> a
-    184:184:void pop(java.lang.String):601:601 -> a
-    185:200:int getInitializedType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int):645:660 -> a
-    201:201:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1106:1106 -> a
-    202:203:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1102:1103 -> a
-    204:209:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1093:1098 -> a
-    210:215:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1084:1089 -> a
-    216:243:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1053:1080 -> a
-    244:244:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1077:1077 -> a
-    245:245:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1068:1068 -> a
-    246:246:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1065:1065 -> a
-    247:259:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1062:1074 -> a
-    260:260:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1071:1071 -> a
-    261:261:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1059:1059 -> a
-    262:262:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1056:1056 -> a
-    263:263:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1050:1050 -> a
-    264:265:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1046:1047 -> a
-    266:269:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1036:1039 -> a
-    270:281:void addInitializedType(int):619:630 -> a
-    270:281:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1040 -> a
-    282:282:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1043:1043 -> a
-    283:284:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1029:1030 -> a
-    285:286:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1025:1026 -> a
-    287:287:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1022:1022 -> a
-    288:288:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1019:1019 -> a
-    289:289:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1017:1017 -> a
-    290:291:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1012:1013 -> a
-    292:293:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1006:1007 -> a
-    294:296:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):999:1001 -> a
-    297:298:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):994:995 -> a
-    299:301:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):989:991 -> a
-    302:302:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):985:985 -> a
-    303:305:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):980:982 -> a
-    306:308:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):973:975 -> a
-    309:311:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):953:955 -> a
-    312:315:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):918:921 -> a
-    316:325:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):906:915 -> a
-    326:333:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):896:903 -> a
-    334:339:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):888:893 -> a
-    340:346:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):879:885 -> a
-    347:351:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):872:876 -> a
-    352:354:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):867:869 -> a
-    355:355:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):864:864 -> a
-    356:356:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):851:851 -> a
-    357:357:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):832:832 -> a
-    358:358:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):828:828 -> a
-    359:371:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):806:818 -> a
-    372:372:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):813:813 -> a
-    373:383:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):790:800 -> a
-    384:384:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):795:795 -> a
-    385:387:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):783:785 -> a
-    388:576:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):778:966 -> a
-    577:748:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):772:943 -> a
-    749:749:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):768:768 -> a
-    750:781:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):733:764 -> a
-    782:782:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):761:761 -> a
-    783:786:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):755:758 -> a
-    787:787:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):752:752 -> a
-    788:788:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):749:749 -> a
-    789:790:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):745:746 -> a
-    791:795:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):738:742 -> a
-    796:796:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):735:735 -> a
-    797:798:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):729:730 -> a
-    799:799:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):724:724 -> a
-    800:801:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):717:718 -> a
-    802:802:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):712:712 -> a
-    803:803:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):700:700 -> a
-    804:814:int getConcreteOutputType(int,int):1129:1139 -> a
-    815:890:boolean merge(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.Frame,int):1169:1244 -> a
-    891:958:boolean merge(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,int[],int):1268:1335 -> a
-    959:996:void accept(com.android.tools.r8.org.objectweb.asm.MethodWriter):1356:1393 -> a
-    1:11:void setLocal(int,int):504:514 -> b
-    12:16:int pop():567:571 -> b
-    17:23:void pop(int):581:587 -> b
-    1:16:void push(int):524:539 -> c
-com.android.tools.r8.org.objectweb.asm.Handle -> com.android.tools.r8.M.a.a.q:
+    1:2:void <init>(com.android.tools.r8.org.objectweb.asm.Label):348:349 -> <init>
+    1:8:int getAbstractTypeFromApiFormat(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.Object):242:249 -> a
+    9:9:int getAbstractTypeFromInternalName(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):263:263 -> a
+    10:68:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):277:335 -> a
+    69:103:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):297:331 -> a
+    104:105:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):327:328 -> a
+    106:107:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):293:294 -> a
+    108:115:void copyFrom(com.android.tools.r8.org.objectweb.asm.Frame):361:368 -> a
+    116:136:void setInputFrameFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,int):390:410 -> a
+    137:160:void setInputFrameFromApiFormat(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.Object[],int,java.lang.Object[]):433:456 -> a
+    161:161:int getInputStackSize():460:460 -> a
+    162:171:int getLocal(int):474:483 -> a
+    172:182:void setLocal(int,int):497:507 -> a
+    183:189:void pop(java.lang.String):589:595 -> a
+    190:190:void pop(java.lang.String):593:593 -> a
+    191:206:int getInitializedType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int):637:652 -> a
+    207:207:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1098:1098 -> a
+    208:209:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1094:1095 -> a
+    210:215:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1085:1090 -> a
+    216:221:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1076:1081 -> a
+    222:249:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1045:1072 -> a
+    250:250:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1069:1069 -> a
+    251:251:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1060:1060 -> a
+    252:252:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1057:1057 -> a
+    253:265:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1054:1066 -> a
+    266:266:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1063:1063 -> a
+    267:267:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1051:1051 -> a
+    268:268:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1048:1048 -> a
+    269:269:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1042:1042 -> a
+    270:271:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1038:1039 -> a
+    272:275:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1028:1031 -> a
+    276:287:void addInitializedType(int):611:622 -> a
+    276:287:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1032 -> a
+    288:288:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1035:1035 -> a
+    289:290:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1021:1022 -> a
+    291:292:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1017:1018 -> a
+    293:293:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1014:1014 -> a
+    294:294:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1011:1011 -> a
+    295:295:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1009:1009 -> a
+    296:297:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1004:1005 -> a
+    298:299:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):998:999 -> a
+    300:302:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):991:993 -> a
+    303:304:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):986:987 -> a
+    305:307:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):981:983 -> a
+    308:308:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):977:977 -> a
+    309:311:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):972:974 -> a
+    312:314:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):965:967 -> a
+    315:317:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):945:947 -> a
+    318:321:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):910:913 -> a
+    322:331:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):898:907 -> a
+    332:339:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):888:895 -> a
+    340:345:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):880:885 -> a
+    346:352:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):871:877 -> a
+    353:357:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):864:868 -> a
+    358:360:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):859:861 -> a
+    361:361:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):856:856 -> a
+    362:362:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):843:843 -> a
+    363:363:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):824:824 -> a
+    364:364:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):820:820 -> a
+    365:377:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):798:810 -> a
+    378:378:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):805:805 -> a
+    379:389:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):782:792 -> a
+    390:390:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):787:787 -> a
+    391:393:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):775:777 -> a
+    394:582:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):770:958 -> a
+    583:754:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):764:935 -> a
+    755:755:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):760:760 -> a
+    756:787:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):725:756 -> a
+    788:788:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):753:753 -> a
+    789:792:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):747:750 -> a
+    793:793:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):744:744 -> a
+    794:794:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):741:741 -> a
+    795:796:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):737:738 -> a
+    797:801:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):730:734 -> a
+    802:802:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):727:727 -> a
+    803:804:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):721:722 -> a
+    805:805:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):716:716 -> a
+    806:807:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):709:710 -> a
+    808:808:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):704:704 -> a
+    809:809:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):692:692 -> a
+    810:923:boolean merge(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.Frame,int):1125:1238 -> a
+    924:991:boolean merge(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,int[],int):1262:1329 -> a
+    992:1029:void accept(com.android.tools.r8.org.objectweb.asm.MethodWriter):1350:1387 -> a
+    1:6:void push(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):543:548 -> b
+    7:11:int pop():559:563 -> b
+    12:18:void pop(int):573:579 -> b
+    1:16:void push(int):517:532 -> c
+com.android.tools.r8.org.objectweb.asm.Handle -> com.android.tools.r8.n.a.a.q:
     boolean isInterface -> e
     java.lang.String name -> c
     java.lang.String owner -> b
@@ -55465,7 +41711,7 @@
     1:9:boolean equals(java.lang.Object):159:167 -> equals
     1:3:int hashCode():172:174 -> hashCode
     1:1:java.lang.String toString():187:187 -> toString
-com.android.tools.r8.org.objectweb.asm.Handler -> com.android.tools.r8.M.a.a.r:
+com.android.tools.r8.org.objectweb.asm.Handler -> com.android.tools.r8.n.a.a.r:
     com.android.tools.r8.org.objectweb.asm.Handler nextHandler -> f
     com.android.tools.r8.org.objectweb.asm.Label handlerPc -> c
     int catchType -> d
@@ -55474,14 +41720,10 @@
     java.lang.String catchTypeDescriptor -> e
     1:6:void <init>(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int,java.lang.String):90:95 -> <init>
     7:8:void <init>(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):106:107 -> <init>
-    1:17:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):123:139 -> a
-    18:19:void <init>(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):106:107 -> a
-    18:19:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):139 -> a
-    20:24:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):143:147 -> a
-    25:26:void <init>(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):106:107 -> a
-    25:26:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):147 -> a
-    27:28:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):147:148 -> a
-com.android.tools.r8.org.objectweb.asm.Label -> com.android.tools.r8.M.a.a.s:
+    1:26:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):123:148 -> a
+    27:27:int getExceptionTableLength(com.android.tools.r8.org.objectweb.asm.Handler):163:163 -> a
+    27:27:int getExceptionTableSize(com.android.tools.r8.org.objectweb.asm.Handler):176 -> a
+com.android.tools.r8.org.objectweb.asm.Label -> com.android.tools.r8.n.a.a.s:
     com.android.tools.r8.org.objectweb.asm.Frame frame -> k
     com.android.tools.r8.org.objectweb.asm.Edge outgoingEdges -> m
     int bytecodeOffset -> e
@@ -55509,245 +41751,227 @@
     92:126:void addSubroutineRetSuccessors(com.android.tools.r8.org.objectweb.asm.Label):541:575 -> a
     1:13:com.android.tools.r8.org.objectweb.asm.Label pushSuccessors(com.android.tools.r8.org.objectweb.asm.Label):591:603 -> b
     1:1:java.lang.String toString():619:619 -> toString
-com.android.tools.r8.org.objectweb.asm.MethodTooLargeException -> com.android.tools.r8.M.a.a.t:
-    1:1:void <init>(java.lang.String,java.lang.String,java.lang.String,int):57:57 -> <init>
-com.android.tools.r8.org.objectweb.asm.MethodVisitor -> com.android.tools.r8.M.a.a.u:
-    int api -> h
-    com.android.tools.r8.org.objectweb.asm.MethodVisitor mv -> i
-    1:1:void <init>(int):69:69 -> <init>
-    2:7:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor):80:85 -> <init>
-    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():117:118 -> a
-    3:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):132:133 -> a
-    5:6:void visitAnnotableParameterCount(int,boolean):180:181 -> a
-    7:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):201:202 -> a
-    9:10:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):213:214 -> a
-    11:12:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):288:289 -> a
-    13:14:void visitInsn(int):312:313 -> a
-    15:16:void visitTypeInsn(int,java.lang.String):362:363 -> a
-    17:18:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):379:380 -> a
-    19:19:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):419:419 -> a
-    20:21:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):398:399 -> a
-    20:21:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):423 -> a
-    22:28:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):421:427 -> a
-    29:33:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):447:451 -> a
-    34:34:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):448:448 -> a
-    35:36:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):466:467 -> a
-    37:38:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):477:478 -> a
-    39:48:void visitLdcInsn(java.lang.Object):530:539 -> a
-    49:50:void visitIincInsn(int,int):550:551 -> a
-    51:52:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):566:567 -> a
-    53:54:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):580:581 -> a
-    55:56:void visitMultiANewArrayInsn(java.lang.String,int):592:593 -> a
-    57:61:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):618:622 -> a
-    62:62:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):619:619 -> a
-    63:64:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):644:645 -> a
-    65:66:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):696:697 -> a
-    67:71:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):729:733 -> a
-    72:72:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):730:730 -> a
-    void visitCode() -> b
-    1:5:void visitParameter(java.lang.String,int):100:104 -> b
-    6:6:void visitParameter(java.lang.String,int):101:101 -> b
-    7:8:void visitIntInsn(int,int):332:333 -> b
-    9:13:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):666:670 -> b
-    14:14:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):667:667 -> b
-    15:16:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):749:750 -> b
-    void visitEnd() -> c
-    1:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):156:160 -> c
-    6:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):157:157 -> c
-    7:8:void visitMaxs(int,int):761:762 -> c
-    1:2:void visitVarInsn(int,int):347:348 -> d
-com.android.tools.r8.org.objectweb.asm.MethodWriter -> com.android.tools.r8.M.a.a.v:
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> I
-    int nameIndex -> l
-    boolean hasAsmInstructions -> f0
-    com.android.tools.r8.org.objectweb.asm.ByteVector defaultValue -> Q
-    com.android.tools.r8.org.objectweb.asm.ByteVector code -> r
-    int visibleAnnotableParameterCount -> K
-    com.android.tools.r8.org.objectweb.asm.Label currentBasicBlock -> X
-    com.android.tools.r8.org.objectweb.asm.ByteVector lineNumberTable -> v
-    com.android.tools.r8.org.objectweb.asm.ByteVector localVariableTypeTable -> z
-    int localVariableTypeTableLength -> y
-    com.android.tools.r8.org.objectweb.asm.Attribute firstAttribute -> T
-    int lineNumberTableLength -> u
-    int maxLocals -> q
-    int previousFrameOffset -> b0
-    int sourceOffset -> h0
-    java.lang.String name -> m
-    int signatureIndex -> H
-    com.android.tools.r8.org.objectweb.asm.Label lastBasicBlock -> W
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation -> J
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter[] lastRuntimeVisibleParameterAnnotations -> L
-    int[] STACK_SIZE_DELTA -> j0
-    int relativeStackSize -> Y
-    int[] currentFrame -> d0
-    int compute -> U
-    int descriptorIndex -> n
-    boolean hasSubroutines -> e0
-    int invisibleAnnotableParameterCount -> M
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastCodeRuntimeVisibleTypeAnnotation -> C
-    com.android.tools.r8.org.objectweb.asm.Label firstBasicBlock -> V
-    com.android.tools.r8.org.objectweb.asm.ByteVector parameters -> S
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation -> O
-    com.android.tools.r8.org.objectweb.asm.ByteVector localVariableTable -> x
-    int stackMapTableNumberOfEntries -> A
-    int[] exceptionIndexTable -> G
-    int maxRelativeStackSize -> Z
-    com.android.tools.r8.org.objectweb.asm.ByteVector stackMapTableEntries -> B
-    int localVariableTableLength -> w
-    com.android.tools.r8.org.objectweb.asm.Handler lastHandler -> t
-    int parametersCount -> R
-    int currentLocals -> a0
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastCodeRuntimeInvisibleTypeAnnotation -> D
-    int accessFlags -> k
-    int lastBytecodeOffset -> g0
-    java.lang.String descriptor -> o
-    com.android.tools.r8.org.objectweb.asm.Attribute firstCodeAttribute -> E
-    int numberOfExceptions -> F
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation -> P
-    int sourceLength -> i0
-    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> j
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter[] lastRuntimeInvisibleParameterAnnotations -> N
-    com.android.tools.r8.org.objectweb.asm.Handler firstHandler -> s
-    int[] previousFrame -> c0
-    int maxStack -> p
+com.android.tools.r8.org.objectweb.asm.MethodTooLargeException -> com.android.tools.r8.n.a.a.t:
+    1:1:void <init>(java.lang.String,java.lang.String,java.lang.String,int):56:56 -> <init>
+com.android.tools.r8.org.objectweb.asm.MethodVisitor -> com.android.tools.r8.n.a.a.u:
+    com.android.tools.r8.org.objectweb.asm.MethodVisitor mv -> b
+    int api -> a
+    1:1:void <init>(int):70:70 -> <init>
+    2:10:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor):82:90 -> <init>
+    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():122:123 -> a
+    3:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):137:138 -> a
+    5:6:void visitAnnotableParameterCount(int,boolean):185:186 -> a
+    7:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):206:207 -> a
+    9:10:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):218:219 -> a
+    11:12:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):293:294 -> a
+    13:14:void visitInsn(int):317:318 -> a
+    15:16:void visitTypeInsn(int,java.lang.String):367:368 -> a
+    17:18:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):384:385 -> a
+    19:23:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):430:434 -> a
+    24:30:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):432:438 -> a
+    31:35:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):458:462 -> a
+    36:36:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):459:459 -> a
+    37:38:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):477:478 -> a
+    39:40:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):488:489 -> a
+    41:50:void visitLdcInsn(java.lang.Object):541:550 -> a
+    51:52:void visitIincInsn(int,int):561:562 -> a
+    53:54:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):577:578 -> a
+    55:56:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):591:592 -> a
+    57:58:void visitMultiANewArrayInsn(java.lang.String,int):603:604 -> a
+    59:63:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):629:633 -> a
+    64:64:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):630:630 -> a
+    65:66:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):655:656 -> a
+    67:68:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):707:708 -> a
+    69:73:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):740:744 -> a
+    74:74:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):741:741 -> a
+    1:5:void visitParameter(java.lang.String,int):105:109 -> b
+    6:6:void visitParameter(java.lang.String,int):106:106 -> b
+    7:8:void visitCode():225:226 -> b
+    9:10:void visitIntInsn(int,int):337:338 -> b
+    11:17:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):403:409 -> b
+    18:22:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):677:681 -> b
+    23:23:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):678:678 -> b
+    24:25:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):760:761 -> b
+    1:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):161:165 -> c
+    6:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):162:162 -> c
+    7:8:void visitMaxs(int,int):772:773 -> c
+    9:10:void visitEnd():782:783 -> c
+    1:2:void visitVarInsn(int,int):352:353 -> d
+com.android.tools.r8.org.objectweb.asm.MethodWriter -> com.android.tools.r8.n.a.a.v:
+    int[] previousFrame -> V
+    java.lang.String name -> f
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation -> I
+    int parametersCount -> K
+    int accessFlags -> d
+    boolean hasSubroutines -> X
+    int[] STACK_SIZE_DELTA -> ca
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastCodeRuntimeVisibleTypeAnnotation -> v
+    int sourceLength -> ba
+    int numberOfExceptions -> y
+    int currentLocals -> T
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter[] lastRuntimeVisibleParameterAnnotations -> E
+    com.android.tools.r8.org.objectweb.asm.Label firstBasicBlock -> O
+    com.android.tools.r8.org.objectweb.asm.ByteVector parameters -> L
+    com.android.tools.r8.org.objectweb.asm.ByteVector localVariableTable -> q
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> B
+    int maxStack -> i
+    com.android.tools.r8.org.objectweb.asm.ByteVector stackMapTableEntries -> u
+    int visibleAnnotableParameterCount -> D
+    int nameIndex -> e
+    int[] exceptionIndexTable -> z
+    com.android.tools.r8.org.objectweb.asm.Handler lastHandler -> m
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastCodeRuntimeInvisibleTypeAnnotation -> w
+    boolean hasAsmInstructions -> Y
+    com.android.tools.r8.org.objectweb.asm.Attribute firstCodeAttribute -> x
+    int previousFrameOffset -> U
+    int localVariableTypeTableLength -> r
+    int lineNumberTableLength -> n
+    java.lang.String descriptor -> h
+    int maxLocals -> j
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation -> C
+    int sourceOffset -> aa
+    int signatureIndex -> A
+    com.android.tools.r8.org.objectweb.asm.Handler firstHandler -> l
+    int lastBytecodeOffset -> Z
+    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> c
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter[] lastRuntimeInvisibleParameterAnnotations -> G
+    com.android.tools.r8.org.objectweb.asm.Label currentBasicBlock -> Q
+    int relativeStackSize -> R
+    com.android.tools.r8.org.objectweb.asm.ByteVector defaultValue -> J
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation -> H
+    com.android.tools.r8.org.objectweb.asm.Attribute firstAttribute -> M
+    int compute -> N
+    int[] currentFrame -> W
+    com.android.tools.r8.org.objectweb.asm.ByteVector code -> k
+    com.android.tools.r8.org.objectweb.asm.ByteVector lineNumberTable -> o
+    int invisibleAnnotableParameterCount -> F
+    int descriptorIndex -> g
+    com.android.tools.r8.org.objectweb.asm.ByteVector localVariableTypeTable -> s
+    int stackMapTableNumberOfEntries -> t
+    com.android.tools.r8.org.objectweb.asm.Label lastBasicBlock -> P
+    int maxRelativeStackSize -> S
+    int localVariableTableLength -> p
     1:1:void <clinit>():81:81 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int):595:595 -> <init>
-    2:306:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int):320:624 -> <init>
-    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():651:652 -> a
-    3:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):658:662 -> a
-    8:10:void visitAnnotableParameterCount(int,boolean):683:685 -> a
-    11:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):693:706 -> a
-    25:26:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):720:721 -> a
-    27:27:boolean com.android.tools.r8.org.objectweb.asm.Attribute.isCodeAttribute():0:0 -> a
-    27:27:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):716 -> a
-    28:125:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):737:834 -> a
-    126:132:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):825:831 -> a
-    133:135:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):818:820 -> a
-    136:137:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):813:814 -> a
-    138:141:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):806:809 -> a
-    142:201:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):795:854 -> a
-    202:214:void visitInsn(int):859:871 -> a
-    215:224:void visitInsn(int):865:874 -> a
-    225:239:void visitTypeInsn(int,java.lang.String):967:981 -> a
-    240:240:void visitTypeInsn(int,java.lang.String):974:974 -> a
-    241:264:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):989:1012 -> a
-    265:265:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1008:1008 -> a
-    266:266:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1005:1005 -> a
-    267:283:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1002:1018 -> a
-    284:284:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):996:996 -> a
-    285:310:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1030:1055 -> a
-    311:311:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1042:1042 -> a
-    312:330:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1066:1084 -> a
-    331:331:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1076:1076 -> a
-    332:431:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):1091:1190 -> a
-    432:502:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):1198:1268 -> a
-    503:530:void visitLdcInsn(java.lang.Object):1274:1301 -> a
-    531:531:void visitLdcInsn(java.lang.Object):1295:1295 -> a
-    532:537:void visitIincInsn(int,int):1308:1313 -> a
-    538:550:void visitIincInsn(int,int):1311:1323 -> a
-    551:560:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1331:1340 -> a
-    561:571:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):1345:1355 -> a
-    572:592:void visitSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1359:1379 -> a
-    593:604:void visitMultiANewArrayInsn(java.lang.String,int):1385:1396 -> a
-    605:605:void visitMultiANewArrayInsn(java.lang.String,int):1392:1392 -> a
-    606:615:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1405:1414 -> a
-    616:624:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1426:1434 -> a
-    625:650:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1460:1485 -> a
-    651:671:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):1501:1521 -> a
-    672:677:int visitFrameStart(int,int,int):1818:1823 -> a
-    678:696:boolean canCopyMethodAttributes(com.android.tools.r8.org.objectweb.asm.ClassReader,boolean,boolean,int,int,int):2023:2041 -> a
-    697:754:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2178:2235 -> a
-    755:755:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableLength(com.android.tools.r8.org.objectweb.asm.Handler):163:163 -> a
-    755:755:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableSize(com.android.tools.r8.org.objectweb.asm.Handler):176 -> a
-    755:755:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2235 -> a
-    756:801:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2237:2282 -> a
-    802:802:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableLength(com.android.tools.r8.org.objectweb.asm.Handler):163:163 -> a
-    802:802:void com.android.tools.r8.org.objectweb.asm.Handler.putExceptionTable(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.ByteVector):187 -> a
-    802:802:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2282 -> a
-    803:811:void com.android.tools.r8.org.objectweb.asm.Handler.putExceptionTable(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.ByteVector):187:195 -> a
-    803:811:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2282 -> a
-    812:817:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2283:2288 -> a
-    818:848:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2287:2317 -> a
-    849:854:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2316:2321 -> a
-    855:882:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2320:2347 -> a
-    883:893:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2346:2356 -> a
-    894:916:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2355:2377 -> a
-    917:918:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):2387:2388 -> a
+    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int):594:594 -> <init>
+    2:305:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int):320:623 -> <init>
+    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():650:651 -> a
+    3:10:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):658:665 -> a
+    11:13:void visitAnnotableParameterCount(int,boolean):693:695 -> a
+    14:30:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):704:720 -> a
+    31:36:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):729:734 -> a
+    37:135:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):750:848 -> a
+    136:142:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):839:845 -> a
+    143:145:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):832:834 -> a
+    146:147:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):827:828 -> a
+    148:151:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):820:823 -> a
+    152:211:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):809:868 -> a
+    212:224:void visitInsn(int):873:885 -> a
+    225:234:void visitInsn(int):879:888 -> a
+    235:249:void visitTypeInsn(int,java.lang.String):981:995 -> a
+    250:250:void visitTypeInsn(int,java.lang.String):988:988 -> a
+    251:274:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1003:1026 -> a
+    275:275:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1022:1022 -> a
+    276:276:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1019:1019 -> a
+    277:293:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1016:1032 -> a
+    294:294:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1010:1010 -> a
+    295:320:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1044:1069 -> a
+    321:321:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1056:1056 -> a
+    322:340:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1080:1098 -> a
+    341:341:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1090:1090 -> a
+    342:441:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):1105:1204 -> a
+    442:512:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):1212:1282 -> a
+    513:536:void visitLdcInsn(java.lang.Object):1288:1311 -> a
+    537:537:void visitLdcInsn(java.lang.Object):1305:1305 -> a
+    538:543:void visitIincInsn(int,int):1318:1323 -> a
+    544:556:void visitIincInsn(int,int):1321:1333 -> a
+    557:566:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1341:1350 -> a
+    567:577:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):1355:1365 -> a
+    578:598:void visitSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1369:1389 -> a
+    599:610:void visitMultiANewArrayInsn(java.lang.String,int):1395:1406 -> a
+    611:611:void visitMultiANewArrayInsn(java.lang.String,int):1402:1402 -> a
+    612:622:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1416:1426 -> a
+    623:631:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1434:1442 -> a
+    632:657:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1474:1499 -> a
+    658:674:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):1515:1531 -> a
+    675:680:int visitFrameStart(int,int,int):1824:1829 -> a
+    681:709:boolean canCopyMethodAttributes(com.android.tools.r8.org.objectweb.asm.ClassReader,int,int,boolean,boolean,int,int,int):2030:2058 -> a
+    710:814:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2200:2304 -> a
+    815:815:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableLength(com.android.tools.r8.org.objectweb.asm.Handler):163:163 -> a
+    815:815:void com.android.tools.r8.org.objectweb.asm.Handler.putExceptionTable(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.ByteVector):187 -> a
+    815:815:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2304 -> a
+    816:824:void com.android.tools.r8.org.objectweb.asm.Handler.putExceptionTable(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.ByteVector):187:195 -> a
+    816:824:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2304 -> a
+    825:830:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2305:2310 -> a
+    831:861:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2309:2339 -> a
+    862:867:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2338:2343 -> a
+    868:899:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2342:2373 -> a
+    900:905:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2372:2377 -> a
+    906:911:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2376:2381 -> a
+    912:922:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2380:2390 -> a
+    923:933:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2389:2399 -> a
+    934:939:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2398:2403 -> a
+    940:957:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2402:2419 -> a
+    958:959:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):2429:2430 -> a
     void visitCode() -> b
-    1:5:void visitParameter(java.lang.String,int):642:646 -> b
-    6:23:void visitIntInsn(int,int):881:898 -> b
-    24:24:void visitIntInsn(int,int):891:891 -> b
-    25:30:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1441:1446 -> b
-    31:36:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1532:1537 -> b
-    37:46:void putFrameType(java.lang.Object):1971:1980 -> b
+    1:5:void visitParameter(java.lang.String,int):641:645 -> b
+    6:23:void visitIntInsn(int,int):895:912 -> b
+    24:24:void visitIntInsn(int,int):905:905 -> b
+    25:35:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1450:1460 -> b
+    36:41:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1538:1543 -> b
+    42:51:void putFrameType(java.lang.Object):1972:1981 -> b
     void visitEnd() -> c
-    1:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):670:675 -> c
-    7:7:void visitMaxs(int,int):1542:1542 -> c
-    8:12:void computeAllFrames():1557:1561 -> c
-    8:12:void visitMaxs(int,int):1543 -> c
-    13:13:int com.android.tools.r8.org.objectweb.asm.Frame.getAbstractTypeFromInternalName(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):302:302 -> c
-    13:13:void computeAllFrames():1561 -> c
-    13:13:void visitMaxs(int,int):1543 -> c
-    14:92:void computeAllFrames():1563:1641 -> c
-    14:92:void visitMaxs(int,int):1543 -> c
-    93:93:int com.android.tools.r8.org.objectweb.asm.Frame.getAbstractTypeFromInternalName(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):302:302 -> c
-    93:93:void computeAllFrames():1642 -> c
-    93:93:void visitMaxs(int,int):1543 -> c
-    94:105:void computeAllFrames():1642:1653 -> c
-    94:105:void visitMaxs(int,int):1543 -> c
-    106:207:void computeMaxStackAndLocal():1659:1760 -> c
-    106:207:void visitMaxs(int,int):1545 -> c
-    208:211:void visitMaxs(int,int):1547:1550 -> c
-    212:212:void addSuccessorToCurrentBasicBlock(int,com.android.tools.r8.org.objectweb.asm.Label):1779:1779 -> c
-    1:31:void visitVarInsn(int,int):905:935 -> d
-    32:70:void visitVarInsn(int,int):923:961 -> d
-    71:86:int computeMethodInfoSize():2074:2089 -> d
-    87:87:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableLength(com.android.tools.r8.org.objectweb.asm.Handler):163:163 -> d
-    87:87:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableSize(com.android.tools.r8.org.objectweb.asm.Handler):176 -> d
-    87:87:int computeMethodInfoSize():2089 -> d
-    88:121:int computeMethodInfoSize():2090:2123 -> d
-    122:205:int computeMethodInfoSize():2083:2166 -> d
-    1:1:boolean hasAsmInstructions():633:633 -> e
-    2:3:void setMethodAttributesSource(int,int):2062:2063 -> e
-    1:1:boolean hasFrames():629:629 -> f
-    2:2:void visitAbstractType(int,int):1834:1834 -> f
-    1:3:void visitFrameEnd():1843:1845 -> g
-    4:90:void putFrame():1856:1942 -> g
-    4:90:void visitFrameEnd():1847 -> g
-    91:94:void putFrame():1932:1935 -> g
-    91:94:void visitFrameEnd():1847 -> g
-    95:100:void putFrame():1924:1929 -> g
-    95:100:void visitFrameEnd():1847 -> g
-    101:104:void putFrame():1918:1921 -> g
-    101:104:void visitFrameEnd():1847 -> g
-    105:106:void putFrame():1914:1915 -> g
-    105:106:void visitFrameEnd():1847 -> g
-    107:107:void putFrame():1911:1911 -> g
-    107:107:void visitFrameEnd():1847 -> g
-    108:111:void visitFrameEnd():1848:1851 -> g
-    112:112:void putAbstractTypes(int,int):1956:1956 -> g
-    113:116:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1422:1425 -> g
-    113:116:void putAbstractTypes(int,int):1956 -> g
-    117:118:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1418:1419 -> g
-    117:118:void putAbstractTypes(int,int):1956 -> g
-    119:170:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1414:1465 -> g
-    119:170:void putAbstractTypes(int,int):1956 -> g
-    171:171:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1450:1450 -> g
-    171:171:void putAbstractTypes(int,int):1956 -> g
-    172:172:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1447:1447 -> g
-    172:172:void putAbstractTypes(int,int):1956 -> g
-    173:173:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1444:1444 -> g
-    173:173:void putAbstractTypes(int,int):1956 -> g
-    174:195:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1441:1462 -> g
-    174:195:void putAbstractTypes(int,int):1956 -> g
-    196:196:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1456:1456 -> g
-    196:196:void putAbstractTypes(int,int):1956 -> g
-    197:214:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1453:1470 -> g
-    197:214:void putAbstractTypes(int,int):1956 -> g
-    1:10:void endCurrentBasicBlockWithNoSuccessor():1791:1800 -> h
-com.android.tools.r8.org.objectweb.asm.ModuleVisitor -> com.android.tools.r8.M.a.a.w:
-    1:1:void <init>(int):55:55 -> <init>
-    2:4:void <init>(int,com.android.tools.r8.org.objectweb.asm.ModuleVisitor):66:68 -> <init>
+    1:11:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):675:685 -> c
+    12:12:void visitMaxs(int,int):1548:1548 -> c
+    13:109:void computeAllFrames():1563:1659 -> c
+    13:109:void visitMaxs(int,int):1549 -> c
+    110:211:void computeMaxStackAndLocal():1665:1766 -> c
+    110:211:void visitMaxs(int,int):1551 -> c
+    212:215:void visitMaxs(int,int):1553:1556 -> c
+    216:216:void addSuccessorToCurrentBasicBlock(int,com.android.tools.r8.org.objectweb.asm.Label):1785:1785 -> c
+    1:31:void visitVarInsn(int,int):919:949 -> d
+    32:70:void visitVarInsn(int,int):937:975 -> d
+    71:120:int computeMethodInfoSize():2070:2119 -> d
+    121:230:int computeMethodInfoSize():2079:2188 -> d
+    1:1:boolean hasAsmInstructions():632:632 -> e
+    2:2:void visitAbstractType(int,int):1840:1840 -> e
+    1:1:boolean hasFrames():628:628 -> f
+    2:2:void putAbstractTypes(int,int):1957:1957 -> f
+    3:6:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1416:1419 -> f
+    3:6:void putAbstractTypes(int,int):1957 -> f
+    7:8:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1412:1413 -> f
+    7:8:void putAbstractTypes(int,int):1957 -> f
+    9:60:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1408:1459 -> f
+    9:60:void putAbstractTypes(int,int):1957 -> f
+    61:61:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1444:1444 -> f
+    61:61:void putAbstractTypes(int,int):1957 -> f
+    62:62:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1441:1441 -> f
+    62:62:void putAbstractTypes(int,int):1957 -> f
+    63:63:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1438:1438 -> f
+    63:63:void putAbstractTypes(int,int):1957 -> f
+    64:85:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1435:1456 -> f
+    64:85:void putAbstractTypes(int,int):1957 -> f
+    86:86:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1450:1450 -> f
+    86:86:void putAbstractTypes(int,int):1957 -> f
+    87:104:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1447:1464 -> f
+    87:104:void putAbstractTypes(int,int):1957 -> f
+    1:3:void visitFrameEnd():1849:1851 -> g
+    4:86:void putFrame():1862:1944 -> g
+    4:86:void visitFrameEnd():1853 -> g
+    87:88:void putFrame():1936:1937 -> g
+    87:88:void visitFrameEnd():1853 -> g
+    89:92:void putFrame():1930:1933 -> g
+    89:92:void visitFrameEnd():1853 -> g
+    93:96:void putFrame():1924:1927 -> g
+    93:96:void visitFrameEnd():1853 -> g
+    97:98:void putFrame():1920:1921 -> g
+    97:98:void visitFrameEnd():1853 -> g
+    99:99:void putFrame():1917:1917 -> g
+    99:99:void visitFrameEnd():1853 -> g
+    100:103:void visitFrameEnd():1854:1857 -> g
+    1:10:void endCurrentBasicBlockWithNoSuccessor():1797:1806 -> h
+com.android.tools.r8.org.objectweb.asm.ModuleVisitor -> com.android.tools.r8.n.a.a.w:
+    1:3:void <init>(int,com.android.tools.r8.org.objectweb.asm.ModuleVisitor):67:69 -> <init>
+    1:3:void <init>(int):56 -> <init>
     void visitExport(java.lang.String,int,java.lang.String[]) -> a
     void visitMainClass(java.lang.String) -> a
     void visitProvide(java.lang.String,java.lang.String[]) -> a
@@ -55755,7 +41979,7 @@
     void visitOpen(java.lang.String,int,java.lang.String[]) -> b
     void visitPackage(java.lang.String) -> b
     void visitUse(java.lang.String) -> c
-com.android.tools.r8.org.objectweb.asm.ModuleWriter -> com.android.tools.r8.M.a.a.x:
+com.android.tools.r8.org.objectweb.asm.ModuleWriter -> com.android.tools.r8.n.a.a.x:
     com.android.tools.r8.org.objectweb.asm.ByteVector provides -> n
     int packageCount -> o
     com.android.tools.r8.org.objectweb.asm.ByteVector usesIndex -> l
@@ -55784,7 +42008,7 @@
     3:12:void visitOpen(java.lang.String,int,java.lang.String[]):146:155 -> b
     13:13:int getAttributeCount():186:186 -> b
     1:2:void visitUse(java.lang.String):160:161 -> c
-com.android.tools.r8.org.objectweb.asm.Opcodes -> com.android.tools.r8.M.a.a.y:
+com.android.tools.r8.org.objectweb.asm.Opcodes -> com.android.tools.r8.n.a.a.y:
     java.lang.Integer FLOAT -> c
     java.lang.Integer DOUBLE -> d
     java.lang.Integer LONG -> e
@@ -55792,8 +42016,8 @@
     java.lang.Integer UNINITIALIZED_THIS -> g
     java.lang.Integer TOP -> a
     java.lang.Integer INTEGER -> b
-    1:7:void <clinit>():376:382 -> <clinit>
-com.android.tools.r8.org.objectweb.asm.SymbolTable -> com.android.tools.r8.M.a.a.A:
+    1:7:void <clinit>():179:185 -> <clinit>
+com.android.tools.r8.org.objectweb.asm.SymbolTable -> com.android.tools.r8.n.a.a.A:
     com.android.tools.r8.org.objectweb.asm.ClassWriter classWriter -> a
     int typeCount -> k
     int bootstrapMethodCount -> i
@@ -55806,137 +42030,86 @@
     com.android.tools.r8.org.objectweb.asm.ClassReader sourceClassReader -> b
     java.lang.String className -> d
     com.android.tools.r8.org.objectweb.asm.ByteVector constantPool -> h
-    1:6:void <init>(com.android.tools.r8.org.objectweb.asm.ClassWriter):121:126 -> <init>
-    1:2:int setMajorVersionAndClassName(int,java.lang.String):318:319 -> a
-    3:3:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):513:513 -> a
-    3:3:int setMajorVersionAndClassName(int,java.lang.String):320 -> a
-    4:4:int setMajorVersionAndClassName(int,java.lang.String):320:320 -> a
-    5:7:int computeBootstrapMethodsSize():358:360 -> a
-    8:13:void putBootstrapMethods(com.android.tools.r8.org.objectweb.asm.ByteVector):373:378 -> a
-    14:15:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):457:458 -> a
-    16:16:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):615:615 -> a
-    16:16:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):458 -> a
-    17:18:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):459:460 -> a
-    19:19:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):615:615 -> a
-    19:19:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):460 -> a
-    20:21:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):461:462 -> a
-    22:22:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):615:615 -> a
-    22:22:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):462 -> a
-    23:24:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):463:464 -> a
-    25:25:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):615:615 -> a
-    25:25:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):464 -> a
-    26:27:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):465:466 -> a
-    28:28:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):615:615 -> a
-    28:28:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):466 -> a
-    29:30:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):467:468 -> a
-    31:31:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFloat(float):626:626 -> a
-    31:31:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):468 -> a
-    32:33:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):469:470 -> a
-    34:34:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLong(long):670:670 -> a
-    34:34:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):470 -> a
-    35:36:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):471:472 -> a
-    37:37:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDouble(double):681:681 -> a
-    37:37:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):472 -> a
-    38:39:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):473:474 -> a
-    40:40:com.android.tools.r8.org.objectweb.asm.Symbol addConstantString(java.lang.String):604:604 -> a
-    40:40:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):474 -> a
-    41:45:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):475:479 -> a
-    46:46:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):513:513 -> a
-    46:46:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):479 -> a
-    47:47:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):481:481 -> a
-    48:48:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodType(java.lang.String):865:865 -> a
-    48:48:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):481 -> a
-    49:49:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):483:483 -> a
-    50:50:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):513:513 -> a
-    50:50:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):483 -> a
-    51:58:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):485:492 -> a
-    59:71:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):487:499 -> a
-    72:73:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamic(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):884:885 -> a
-    72:73:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):495 -> a
-    74:74:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):501:501 -> a
-    75:75:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):513:513 -> a
-    76:76:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFieldref(java.lang.String,java.lang.String,java.lang.String):526:526 -> a
-    77:77:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean):542:542 -> a
-    78:78:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):615:615 -> a
-    79:79:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFloat(float):626:626 -> a
-    80:80:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLong(long):670:670 -> a
-    81:81:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDouble(double):681:681 -> a
-    82:92:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLongOrDouble(int,long):694:704 -> a
-    93:94:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInvokeDynamic(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):905:906 -> a
-    95:118:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1040:1063 -> a
-    119:119:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1058:1058 -> a
-    120:138:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1057:1075 -> a
-    139:139:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1094:1094 -> a
-    139:139:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1080 -> a
-    140:140:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry get(int):394:394 -> a
-    140:140:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1095 -> a
-    140:140:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1080 -> a
-    141:157:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1097:1113 -> a
-    141:157:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1080 -> a
-    158:168:int addMergedType(int,int):1190:1200 -> a
-    169:169:java.lang.ClassLoader com.android.tools.r8.org.objectweb.asm.ClassWriter.getClassLoader():963:963 -> a
-    169:169:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):926 -> a
-    169:169:int addMergedType(int,int):1200 -> a
-    170:192:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):929:951 -> a
-    170:192:int addMergedType(int,int):1200 -> a
-    193:194:int addMergedType(int,int):1200:1201 -> a
-    195:195:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):937:937 -> a
-    195:195:int addMergedType(int,int):1200 -> a
-    196:196:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):931:931 -> a
-    196:196:int addMergedType(int,int):1200 -> a
-    197:197:java.lang.ClassLoader com.android.tools.r8.org.objectweb.asm.ClassWriter.getClassLoader():963:963 -> a
-    197:197:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):926 -> a
-    197:197:int addMergedType(int,int):1200 -> a
-    198:207:int addTypeInternal(com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry):1214:1223 -> a
-    208:208:int hash(int,java.lang.String,int):1243:1243 -> a
-    208:208:int addUninitializedType(java.lang.String,int):1159 -> a
-    209:219:int addUninitializedType(java.lang.String,int):1160:1170 -> a
-    220:220:int hash(int,java.lang.String,java.lang.String):1247:1247 -> a
-    220:220:int addConstantNameAndType(java.lang.String,java.lang.String):729 -> a
-    221:232:int addConstantNameAndType(java.lang.String,java.lang.String):730:741 -> a
-    233:233:int hash(int,java.lang.String,java.lang.String,int):1252:1252 -> a
-    233:233:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int):924 -> a
-    234:246:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int):925:937 -> a
-    247:247:int hash(int,java.lang.String,java.lang.String,java.lang.String):1257:1257 -> a
-    247:247:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):559 -> a
-    248:259:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):560:571 -> a
-    260:260:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):513:513 -> a
-    260:260:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):572 -> a
-    261:261:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):572:572 -> a
-    262:264:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):571:573 -> a
-    265:265:int hash(int,java.lang.String,java.lang.String,java.lang.String,int):1266:1266 -> a
-    265:265:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):811 -> a
-    266:279:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):812:825 -> a
-    280:280:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFieldref(java.lang.String,java.lang.String,java.lang.String):526:526 -> a
-    280:280:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):825 -> a
-    281:283:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):825:827 -> a
-    284:284:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean):542:542 -> a
-    284:284:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):828 -> a
-    285:285:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):828:828 -> a
-    286:289:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):827:830 -> a
-    1:1:java.lang.String getClassName():306:306 -> b
-    2:2:void putConstantPool(com.android.tools.r8.org.objectweb.asm.ByteVector):348:348 -> b
-    3:22:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry put(com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry):407:426 -> b
-    23:32:com.android.tools.r8.org.objectweb.asm.Symbol addConstantIntegerOrFloat(int,int):638:647 -> b
-    33:33:com.android.tools.r8.org.objectweb.asm.Symbol addConstantModule(java.lang.String):972:972 -> b
-    34:34:com.android.tools.r8.org.objectweb.asm.Symbol getType(int):1127:1127 -> b
-    35:35:int hash(int,java.lang.String):1239:1239 -> b
-    35:35:com.android.tools.r8.org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String):999 -> b
-    36:44:com.android.tools.r8.org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String):1000:1008 -> b
+    1:6:void <init>(com.android.tools.r8.org.objectweb.asm.ClassWriter):173:178 -> <init>
+    1:2:int setMajorVersionAndClassName(int,java.lang.String):342:343 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):527:527 -> a
+    3:3:int setMajorVersionAndClassName(int,java.lang.String):344 -> a
+    4:4:int setMajorVersionAndClassName(int,java.lang.String):344:344 -> a
+    5:7:int computeBootstrapMethodsSize():374:376 -> a
+    8:13:void putBootstrapMethods(com.android.tools.r8.org.objectweb.asm.ByteVector):389:394 -> a
+    14:31:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):471:488 -> a
+    32:32:com.android.tools.r8.org.objectweb.asm.Symbol addConstantString(java.lang.String):618:618 -> a
+    32:32:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):488 -> a
+    33:39:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):489:495 -> a
+    40:40:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodType(java.lang.String):878:878 -> a
+    40:40:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):495 -> a
+    41:50:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):497:506 -> a
+    51:63:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):501:513 -> a
+    64:65:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamic(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):897:898 -> a
+    64:65:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):509 -> a
+    66:66:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):515:515 -> a
+    67:67:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):527:527 -> a
+    68:68:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFieldref(java.lang.String,java.lang.String,java.lang.String):540:540 -> a
+    69:69:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean):556:556 -> a
+    70:70:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):629:629 -> a
+    71:71:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFloat(float):640:640 -> a
+    72:72:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLong(long):684:684 -> a
+    73:73:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDouble(double):695:695 -> a
+    74:84:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLong(int,long):708:718 -> a
+    85:102:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):824:841 -> a
+    103:106:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):840:843 -> a
+    107:108:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInvokeDynamic(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):918:919 -> a
+    109:122:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int):937:950 -> a
+    123:146:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1053:1076 -> a
+    147:147:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1071:1071 -> a
+    148:166:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1070:1088 -> a
+    167:167:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1107:1107 -> a
+    167:167:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1093 -> a
+    168:168:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry get(int):408:408 -> a
+    168:168:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1108 -> a
+    168:168:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1093 -> a
+    169:185:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1110:1126 -> a
+    169:185:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1093 -> a
+    186:197:int addMergedType(int,int):1199:1210 -> a
+    198:207:int addType(com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry):1223:1232 -> a
+    208:208:int hash(int,java.lang.String,int):1252:1252 -> a
+    208:208:int addUninitializedType(java.lang.String,int):1170 -> a
+    209:219:int addUninitializedType(java.lang.String,int):1171:1181 -> a
+    220:220:int hash(int,java.lang.String,java.lang.String):1256:1256 -> a
+    220:220:int addConstantNameAndType(java.lang.String,java.lang.String):742 -> a
+    221:232:int addConstantNameAndType(java.lang.String,java.lang.String):743:754 -> a
+    233:233:int hash(int,java.lang.String,java.lang.String,java.lang.String):1266:1266 -> a
+    233:233:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):573 -> a
+    234:245:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):574:585 -> a
+    246:246:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):527:527 -> a
+    246:246:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):586 -> a
+    247:247:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):586:586 -> a
+    248:250:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):585:587 -> a
+    251:251:int hash(int,java.lang.String,java.lang.String,java.lang.String,int):1275:1275 -> a
+    1:1:java.lang.String getClassName():330:330 -> b
+    2:2:void putConstantPool(com.android.tools.r8.org.objectweb.asm.ByteVector):364:364 -> b
+    3:22:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry put(com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry):421:440 -> b
+    23:32:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int,int):652:661 -> b
+    33:33:com.android.tools.r8.org.objectweb.asm.Symbol addConstantModule(java.lang.String):985:985 -> b
+    34:34:com.android.tools.r8.org.objectweb.asm.Symbol getType(int):1138:1138 -> b
+    35:35:int hash(int,java.lang.String):1248:1248 -> b
+    35:35:com.android.tools.r8.org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String):1012 -> b
+    36:44:com.android.tools.r8.org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String):1013:1021 -> b
+    45:45:int hash(int,java.lang.String,java.lang.String,int):1261:1261 -> b
     int hash(int,int) -> c
-    1:1:int getConstantPoolCount():329:329 -> c
-    2:2:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry get(int):394:394 -> c
-    3:3:com.android.tools.r8.org.objectweb.asm.Symbol addConstantPackage(java.lang.String):983:983 -> c
-    1:1:int getConstantPoolLength():338:338 -> d
-    2:2:int hash(int,java.lang.String):1239:1239 -> d
-    2:2:int addConstantUtf8(java.lang.String):764 -> d
-    3:13:int addConstantUtf8(java.lang.String):765:775 -> d
-    1:1:int getMajorVersion():297:297 -> e
-    2:2:int hash(int,java.lang.String):1239:1239 -> e
-    2:2:int addType(java.lang.String):1138 -> e
-    3:10:int addType(java.lang.String):1139:1146 -> e
-    1:1:com.android.tools.r8.org.objectweb.asm.ClassReader getSource():288:288 -> f
-com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry -> com.android.tools.r8.M.a.a.z:
+    1:1:int getConstantPoolCount():349:349 -> c
+    2:2:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry get(int):408:408 -> c
+    3:3:com.android.tools.r8.org.objectweb.asm.Symbol addConstantPackage(java.lang.String):996:996 -> c
+    1:1:int getConstantPoolLength():354:354 -> d
+    2:2:int hash(int,java.lang.String):1248:1248 -> d
+    2:2:int addConstantUtf8(java.lang.String):777 -> d
+    3:13:int addConstantUtf8(java.lang.String):778:788 -> d
+    1:1:int getMajorVersion():325:325 -> e
+    2:2:int hash(int,java.lang.String):1248:1248 -> e
+    2:2:int addType(java.lang.String):1149 -> e
+    3:10:int addType(java.lang.String):1150:1157 -> e
+    1:1:com.android.tools.r8.org.objectweb.asm.ClassReader getSource():320:320 -> f
+com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry -> com.android.tools.r8.n.a.a.z:
     long com.android.tools.r8.org.objectweb.asm.Symbol.data -> f
     int hashCode -> h
     int com.android.tools.r8.org.objectweb.asm.Symbol.info -> g
@@ -55946,24 +42119,24 @@
     java.lang.String com.android.tools.r8.org.objectweb.asm.Symbol.value -> e
     int com.android.tools.r8.org.objectweb.asm.Symbol.index -> a
     java.lang.String com.android.tools.r8.org.objectweb.asm.Symbol.name -> d
-    1:7:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
-    1:7:void <init>(int,int,long,int):1316 -> <init>
-    8:8:void <init>(int,int,long,int):1317:1317 -> <init>
-    9:15:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
-    9:15:void <init>(int,int,java.lang.String,int):1300 -> <init>
-    16:16:void <init>(int,int,java.lang.String,int):1301:1301 -> <init>
-    17:23:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
-    17:23:void <init>(int,int,java.lang.String,long,int):1305 -> <init>
-    24:24:void <init>(int,int,java.lang.String,long,int):1306:1306 -> <init>
-    25:31:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
-    25:31:void <init>(int,int,java.lang.String,java.lang.String,int):1311 -> <init>
-    32:32:void <init>(int,int,java.lang.String,java.lang.String,int):1312:1312 -> <init>
-    33:39:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
-    33:39:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int):1295 -> <init>
-    40:40:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int):1296:1296 -> <init>
-    1:4:int com.android.tools.r8.org.objectweb.asm.Symbol.getArgumentsAndReturnSizes():238:241 -> a
+    1:7:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):219:225 -> <init>
+    1:7:void <init>(int,int,long,int):89 -> <init>
+    8:8:void <init>(int,int,long,int):90:90 -> <init>
+    9:15:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):219:225 -> <init>
+    9:15:void <init>(int,int,java.lang.String,int):73 -> <init>
+    16:16:void <init>(int,int,java.lang.String,int):74:74 -> <init>
+    17:23:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):219:225 -> <init>
+    17:23:void <init>(int,int,java.lang.String,long,int):78 -> <init>
+    24:24:void <init>(int,int,java.lang.String,long,int):79:79 -> <init>
+    25:31:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):219:225 -> <init>
+    25:31:void <init>(int,int,java.lang.String,java.lang.String,int):84 -> <init>
+    32:32:void <init>(int,int,java.lang.String,java.lang.String,int):85:85 -> <init>
+    33:39:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):219:225 -> <init>
+    33:39:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int):68 -> <init>
+    40:40:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int):69:69 -> <init>
+    1:4:int com.android.tools.r8.org.objectweb.asm.Symbol.getArgumentsAndReturnSizes():235:238 -> a
     1:4:int com.android.tools.r8.org.objectweb.asm.Symbol.getArgumentsAndReturnSizes():0 -> a
-com.android.tools.r8.org.objectweb.asm.Type -> com.android.tools.r8.M.a.a.B:
+com.android.tools.r8.org.objectweb.asm.Type -> com.android.tools.r8.n.a.a.B:
     com.android.tools.r8.org.objectweb.asm.Type FLOAT_TYPE -> k
     com.android.tools.r8.org.objectweb.asm.Type INT_TYPE -> j
     com.android.tools.r8.org.objectweb.asm.Type DOUBLE_TYPE -> m
@@ -55978,27 +42151,33 @@
     com.android.tools.r8.org.objectweb.asm.Type SHORT_TYPE -> i
     com.android.tools.r8.org.objectweb.asm.Type BYTE_TYPE -> h
     1:26:void <clinit>():85:110 -> <clinit>
-    1:5:void <init>(int,java.lang.String,int,int):159:163 -> <init>
-    1:28:com.android.tools.r8.org.objectweb.asm.Type[] getArgumentTypes(java.lang.String):302:329 -> a
-    29:55:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):414:440 -> a
-    56:56:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):434:434 -> a
-    57:57:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):418:418 -> a
-    58:78:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):416:436 -> a
-    79:79:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):430:430 -> a
-    80:86:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):426:432 -> a
-    87:105:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):420:438 -> a
-    106:111:java.lang.String getDescriptor():516:521 -> a
-    1:1:java.lang.String getInternalName():496:496 -> b
-    2:20:int getArgumentsAndReturnSizes(java.lang.String):728:746 -> b
-    1:1:com.android.tools.r8.org.objectweb.asm.Type getMethodType(java.lang.String):264:264 -> c
-    2:2:int getSort():657:657 -> c
-    1:2:com.android.tools.r8.org.objectweb.asm.Type getObjectType(java.lang.String):252:253 -> d
-    1:7:int getReturnTypeOffset(java.lang.String):390:396 -> e
-    1:17:boolean equals(java.lang.Object):843:859 -> equals
-    1:1:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String):177:177 -> f
-    1:4:int hashCode():873:876 -> hashCode
-    1:1:java.lang.String toString():889:889 -> toString
-com.android.tools.r8.org.objectweb.asm.TypePath -> com.android.tools.r8.M.a.a.C:
+    1:5:void <init>(int,java.lang.String,int,int):163:167 -> <init>
+    1:30:com.android.tools.r8.org.objectweb.asm.Type[] getArgumentTypes(java.lang.String):281:310 -> a
+    31:57:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):416:442 -> a
+    58:58:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):436:436 -> a
+    59:59:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):420:420 -> a
+    60:80:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):418:438 -> a
+    81:81:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):432:432 -> a
+    82:88:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):428:434 -> a
+    89:107:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):422:440 -> a
+    108:137:java.lang.String getClassName():493:522 -> a
+    138:138:java.lang.String getClassName():520:520 -> a
+    139:139:java.lang.String getClassName():513:513 -> a
+    140:141:com.android.tools.r8.org.objectweb.asm.Type getElementType():482:483 -> a
+    140:141:java.lang.String getClassName():513 -> a
+    142:146:java.lang.String getClassName():513:517 -> a
+    1:20:int getArgumentsAndReturnSizes(java.lang.String):376:395 -> b
+    21:30:java.lang.String getDescriptor():580:589 -> b
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getMethodType(java.lang.String):199:199 -> c
+    2:2:int getDimensions():469:469 -> c
+    1:2:com.android.tools.r8.org.objectweb.asm.Type getObjectType(java.lang.String):187:188 -> d
+    3:3:java.lang.String getInternalName():534:534 -> d
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String):177:177 -> e
+    2:2:int getSort():458:458 -> e
+    1:17:boolean equals(java.lang.Object):858:874 -> equals
+    1:4:int hashCode():888:891 -> hashCode
+    1:1:java.lang.String toString():904:904 -> toString
+com.android.tools.r8.org.objectweb.asm.TypePath -> com.android.tools.r8.n.a.a.C:
     byte[] typePathContainer -> a
     int typePathOffset -> b
     1:3:void <init>(byte[],int):72:74 -> <init>
@@ -56015,63 +42194,110 @@
     7:7:java.lang.String toString():174:174 -> toString
     8:8:java.lang.String toString():171:171 -> toString
     9:24:java.lang.String toString():168:183 -> toString
-com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter -> com.android.tools.r8.M.a.a.D.b:
-    java.util.BitSet sharedSubroutineInsns -> F
-    java.util.Map subroutinesInsns -> E
-    java.util.BitSet mainSubroutineInsns -> D
-    1:3:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):101:103 -> <init>
-    4:4:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):129:129 -> <init>
-    5:70:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):65:130 -> <init>
+com.android.tools.r8.org.objectweb.asm.TypeReference -> com.android.tools.r8.n.a.a.D:
+    int targetTypeAndInfo -> a
+    1:2:void <init>(int):193:194 -> <init>
+    1:1:int getExceptionIndex():359:359 -> a
+    2:2:void putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):433:433 -> a
+    3:3:void putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):419:419 -> a
+    4:22:void putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):412:430 -> a
+    23:23:void putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):407:407 -> a
+    1:1:int getFormalParameterIndex():348:348 -> b
+    1:1:int getSort():303:303 -> c
+    1:1:int getSuperTypeIndex():338:338 -> d
+    1:1:int getTryCatchBlockIndex():370:370 -> e
+    1:1:int getTypeArgumentIndex():382:382 -> f
+    1:1:int getTypeParameterBoundIndex():327:327 -> g
+    1:1:int getTypeParameterIndex():315:315 -> h
+com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter -> com.android.tools.r8.n.a.a.a.b:
+    java.util.BitSet mainSubroutineInsns -> y
+    java.util.Map subroutinesInsns -> z
+    java.util.BitSet sharedSubroutineInsns -> A
+    1:1:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):129:129 -> <init>
+    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):100 -> <init>
+    2:68:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):64:130 -> <init>
+    2:68:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):100 -> <init>
+    69:70:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):101:102 -> <init>
     1:4:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):135:138 -> a
-    5:27:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):231:253 -> a
-    28:36:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):252:260 -> a
-    37:45:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):259:267 -> a
+    5:28:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):231:254 -> a
+    29:37:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):253:261 -> a
+    38:46:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):260:268 -> a
     1:20:void findSubroutineInsns(int,java.util.BitSet,java.util.BitSet):181:200 -> b
     1:1:void visitEnd():144:144 -> c
     2:8:void findSubroutinesInsns():157:163 -> c
     2:8:void visitEnd():146 -> c
-    9:18:void emitCode():294:303 -> c
+    9:18:void emitCode():295:304 -> c
     9:18:void visitEnd():147 -> c
-    19:23:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):332:336 -> c
-    19:23:void emitCode():304 -> c
+    19:23:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):333:337 -> c
+    19:23:void emitCode():305 -> c
     19:23:void visitEnd():147 -> c
-    24:24:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):538:538 -> c
-    24:24:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):337 -> c
-    24:24:void emitCode():304 -> c
+    24:24:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):539:539 -> c
+    24:24:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):338 -> c
+    24:24:void emitCode():305 -> c
     24:24:void visitEnd():147 -> c
-    25:43:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):339:357 -> c
-    25:43:void emitCode():304 -> c
+    25:43:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):340:358 -> c
+    25:43:void emitCode():305 -> c
     25:43:void visitEnd():147 -> c
-    44:55:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):355:366 -> c
-    44:55:void emitCode():304 -> c
+    44:55:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):356:367 -> c
+    44:55:void emitCode():305 -> c
     44:55:void visitEnd():147 -> c
-    56:90:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):363:397 -> c
-    56:90:void emitCode():304 -> c
+    56:90:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):364:398 -> c
+    56:90:void emitCode():305 -> c
     56:90:void visitEnd():147 -> c
-    91:102:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):395:406 -> c
-    91:102:void emitCode():304 -> c
+    91:102:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):396:407 -> c
+    91:102:void emitCode():305 -> c
     91:102:void visitEnd():147 -> c
-    103:105:void emitCode():307:309 -> c
+    103:105:void emitCode():308:310 -> c
     103:105:void visitEnd():147 -> c
     106:107:void visitEnd():149:150 -> c
-com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation -> com.android.tools.r8.M.a.a.D.a:
+com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation -> com.android.tools.r8.n.a.a.a.a:
     java.util.Map clonedLabels -> c
     com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation parent -> a
     java.util.BitSet subroutineInsns -> b
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode returnLabel -> d
     com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter this$0 -> e
-    1:5:void <init>(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter,com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.BitSet):446:450 -> <init>
-    6:29:void <init>(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter,com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.BitSet):449:472 -> <init>
-    1:11:com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation findOwner(int):499:509 -> a
-    12:12:com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation findOwner(int):508:508 -> a
-    13:13:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):538:538 -> a
-    1:1:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getClonedLabelForJumpInsn(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):526:526 -> b
-    1:1:java.util.Set entrySet():545:545 -> entrySet
-    1:1:boolean equals(java.lang.Object):555:555 -> equals
-    1:1:com.android.tools.r8.org.objectweb.asm.tree.LabelNode get(java.lang.Object):550:550 -> get
-    1:1:java.lang.Object get(java.lang.Object):419 -> get
-    1:1:int hashCode():560:560 -> hashCode
-com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode -> com.android.tools.r8.M.a.a.E.a:
+    1:5:void <init>(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter,com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.BitSet):447:451 -> <init>
+    6:29:void <init>(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter,com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.BitSet):450:473 -> <init>
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):539:539 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getClonedLabelForJumpInsn(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):527:527 -> b
+    1:11:com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation findOwner(int):500:510 -> c
+    12:12:com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation findOwner(int):509:509 -> c
+    1:1:java.util.Set entrySet():546:546 -> entrySet
+    1:1:boolean equals(java.lang.Object):556:556 -> equals
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.LabelNode get(java.lang.Object):551:551 -> get
+    1:1:java.lang.Object get(java.lang.Object):420 -> get
+    1:1:int hashCode():561:561 -> hashCode
+com.android.tools.r8.org.objectweb.asm.signature.SignatureReader -> com.android.tools.r8.n.a.a.b.a:
+    java.lang.String signatureValue -> a
+    1:2:void <init>(java.lang.String):49:50 -> <init>
+    1:17:void accept(com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):64:80 -> a
+    18:63:void accept(com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):79:124 -> a
+    64:159:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):154:249 -> a
+    160:227:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):173:240 -> a
+    228:228:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):236:236 -> a
+    229:229:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):235:235 -> a
+    230:230:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):229:229 -> a
+    231:241:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):196:206 -> a
+    242:242:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):168:168 -> a
+com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor -> com.android.tools.r8.n.a.a.b.b:
+    1:6:void <init>(int):75:80 -> <init>
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitArrayType() -> a
+    void visitBaseType(char) -> a
+    void visitClassType(java.lang.String) -> a
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitClassBound() -> b
+    void visitFormalTypeParameter(java.lang.String) -> b
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char) -> b
+    void visitEnd() -> c
+    void visitInnerClassType(java.lang.String) -> c
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitExceptionType() -> d
+    void visitTypeVariable(java.lang.String) -> d
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitInterface() -> e
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitInterfaceBound() -> f
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitParameterType() -> g
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitReturnType() -> h
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitSuperclass() -> i
+    void visitTypeArgument() -> j
+com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode -> com.android.tools.r8.n.a.a.c.a:
     java.util.List visibleTypeAnnotations -> b
     java.util.List invisibleTypeAnnotations -> c
     int index -> f
@@ -56081,65 +42307,76 @@
     1:3:void <init>(int):126:128 -> <init>
     void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor) -> a
     com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map) -> a
-    1:1:int getOpcode():137:137 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getNext():164:164 -> a
     2:4:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] clone(java.util.List,java.util.Map):227:229 -> a
     5:24:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode cloneAnnotations(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):241:260 -> a
-    int getType() -> b
-    1:5:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):180:184 -> b
-    6:15:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):183:192 -> b
-    16:16:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):191:191 -> b
-com.android.tools.r8.org.objectweb.asm.tree.AnnotationNode -> com.android.tools.r8.M.a.a.E.b:
-    java.util.List values -> b
-    java.lang.String desc -> a
-    1:3:void <init>(java.lang.String):63:65 -> <init>
-    4:5:void <init>(int,java.lang.String):77:78 -> <init>
-    6:7:void <init>(java.util.List):87:88 -> <init>
+    1:1:int getOpcode():137:137 -> b
+    2:6:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):180:184 -> b
+    7:16:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):183:192 -> b
+    17:17:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):191:191 -> b
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getPrevious():154:154 -> c
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.AnnotationNode -> com.android.tools.r8.n.a.a.c.b:
+    java.util.List values -> c
+    java.lang.String desc -> b
+    1:1:void com.android.tools.r8.org.objectweb.asm.AnnotationVisitor.<init>(int):57:57 -> <init>
+    1:1:void <init>(int,java.lang.String):78 -> <init>
+    2:2:void <init>(int,java.lang.String):79:79 -> <init>
+    3:3:void com.android.tools.r8.org.objectweb.asm.AnnotationVisitor.<init>(int):57:57 -> <init>
+    3:3:void <init>(int,java.lang.String):78 -> <init>
+    3:3:void <init>(java.lang.String):63 -> <init>
+    4:4:void <init>(int,java.lang.String):79:79 -> <init>
+    4:4:void <init>(java.lang.String):63 -> <init>
+    5:6:void <init>(java.lang.String):64:65 -> <init>
+    7:8:void <init>(java.util.List):88:89 -> <init>
     void visitEnd() -> a
-    1:8:void visit(java.lang.String,java.lang.Object):97:104 -> a
+    1:8:void visit(java.lang.String,java.lang.Object):98:105 -> a
     9:13:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(byte[]):64:68 -> a
-    9:13:void visit(java.lang.String,java.lang.Object):104 -> a
-    14:16:void visit(java.lang.String,java.lang.Object):104:106 -> a
+    9:13:void visit(java.lang.String,java.lang.Object):105 -> a
+    14:16:void visit(java.lang.String,java.lang.Object):105:107 -> a
     17:21:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(boolean[]):75:79 -> a
-    17:21:void visit(java.lang.String,java.lang.Object):106 -> a
-    22:24:void visit(java.lang.String,java.lang.Object):106:108 -> a
+    17:21:void visit(java.lang.String,java.lang.Object):107 -> a
+    22:24:void visit(java.lang.String,java.lang.Object):107:109 -> a
     25:29:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(short[]):86:90 -> a
-    25:29:void visit(java.lang.String,java.lang.Object):108 -> a
-    30:32:void visit(java.lang.String,java.lang.Object):108:110 -> a
+    25:29:void visit(java.lang.String,java.lang.Object):109 -> a
+    30:32:void visit(java.lang.String,java.lang.Object):109:111 -> a
     33:37:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(char[]):97:101 -> a
-    33:37:void visit(java.lang.String,java.lang.Object):110 -> a
-    38:42:void visit(java.lang.String,java.lang.Object):110:114 -> a
+    33:37:void visit(java.lang.String,java.lang.Object):111 -> a
+    38:42:void visit(java.lang.String,java.lang.Object):111:115 -> a
     43:47:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(long[]):130:134 -> a
-    43:47:void visit(java.lang.String,java.lang.Object):114 -> a
-    48:50:void visit(java.lang.String,java.lang.Object):114:116 -> a
+    43:47:void visit(java.lang.String,java.lang.Object):115 -> a
+    48:50:void visit(java.lang.String,java.lang.Object):115:117 -> a
     51:55:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(float[]):119:123 -> a
-    51:55:void visit(java.lang.String,java.lang.Object):116 -> a
-    56:58:void visit(java.lang.String,java.lang.Object):116:118 -> a
+    51:55:void visit(java.lang.String,java.lang.Object):117 -> a
+    56:58:void visit(java.lang.String,java.lang.Object):117:119 -> a
     59:63:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(double[]):141:145 -> a
-    59:63:void visit(java.lang.String,java.lang.Object):118 -> a
-    64:66:void visit(java.lang.String,java.lang.Object):118:120 -> a
-    67:73:void visitEnum(java.lang.String,java.lang.String,java.lang.String):126:132 -> a
-    74:81:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):137:144 -> a
-    82:90:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):150:158 -> a
-    91:98:void accept(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):189:196 -> a
-    99:115:void accept(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,java.lang.Object):210:226 -> a
-com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode -> com.android.tools.r8.M.a.a.E.c:
+    59:63:void visit(java.lang.String,java.lang.Object):119 -> a
+    64:66:void visit(java.lang.String,java.lang.Object):119:121 -> a
+    67:73:void visitEnum(java.lang.String,java.lang.String,java.lang.String):127:133 -> a
+    74:81:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):138:145 -> a
+    82:90:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):151:159 -> a
+    91:98:void accept(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):190:197 -> a
+    99:115:void accept(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,java.lang.Object):211:227 -> a
+com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode -> com.android.tools.r8.n.a.a.c.c:
     java.lang.String owner -> g
     java.lang.String desc -> i
     java.lang.String name -> h
     1:4:void <init>(int,java.lang.String,java.lang.String,java.lang.String):65:68 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):88:89 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):94:94 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.FrameNode -> com.android.tools.r8.M.a.a.E.d:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.FrameNode -> com.android.tools.r8.n.a.a.c.d:
     int type -> g
     java.util.List stack -> i
     java.util.List local -> h
     1:1:void <init>():73:73 -> <init>
     2:22:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):97:117 -> <init>
     23:23:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):114:114 -> <init>
-    24:24:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):109:109 -> <init>
-    25:25:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):106:106 -> <init>
-    26:27:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):102:103 -> <init>
+    24:26:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(int):44:46 -> <init>
+    24:26:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):109 -> <init>
+    27:27:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):109:109 -> <init>
+    28:28:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):106:106 -> <init>
+    29:30:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):102:103 -> <init>
     1:19:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):128:146 -> a
     20:20:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):143:143 -> a
     21:21:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):140:140 -> a
@@ -56148,41 +42385,64 @@
     24:24:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):131:131 -> a
     25:44:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):152:171 -> a
     45:51:java.lang.Object[] asArray(java.util.List):178:184 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.IincInsnNode -> com.android.tools.r8.M.a.a.E.e:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.IincInsnNode -> com.android.tools.r8.n.a.a.c.e:
     int incr -> h
     int var -> g
     1:3:void <init>(int,int):54:56 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:67 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.InsnList -> com.android.tools.r8.M.a.a.E.f:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.InsnList -> com.android.tools.r8.n.a.a.c.g:
     com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode[] cache -> d
     com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode firstInsn -> b
     int size -> a
     com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode lastInsn -> c
     1:1:void <init>():38:38 -> <init>
-    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getLast():79:79 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getFirst():70:70 -> a
     2:8:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode get(int):93:99 -> a
     9:9:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode get(int):94:94 -> a
     10:13:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):142:145 -> a
-    14:24:void add(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):225:235 -> a
-    1:4:int indexOf(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):130:133 -> b
-    5:10:void resetLabels():469:474 -> b
-    1:1:int size():61:61 -> c
-    1:6:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode[] toArray():176:181 -> d
-com.android.tools.r8.org.objectweb.asm.tree.InsnNode -> com.android.tools.r8.M.a.a.E.g:
+    14:25:void add(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):225:236 -> a
+    26:37:void insert(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):314:325 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getLast():79:79 -> b
+    2:5:int indexOf(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):130:133 -> b
+    6:17:void insertBefore(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):364:375 -> b
+    1:1:java.util.ListIterator iterator(int):166:166 -> c
+    1:1:java.util.ListIterator iterator():155 -> c
+    2:25:void set(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):193:216 -> c
+    26:49:void remove(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):412:435 -> c
+    1:6:void resetLabels():470:475 -> d
+    1:1:int size():61:61 -> e
+    1:6:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode[] toArray():176:181 -> f
+com.android.tools.r8.org.objectweb.asm.tree.InsnList$InsnListIterator -> com.android.tools.r8.n.a.a.c.f:
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode nextInsn -> a
+    com.android.tools.r8.org.objectweb.asm.tree.InsnList this$0 -> d
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode previousInsn -> b
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode remove -> c
+    1:7:void <init>(com.android.tools.r8.org.objectweb.asm.tree.InsnList,int):489:495 -> <init>
+    1:9:void add(java.lang.Object):561:569 -> add
+    1:1:boolean hasNext():500:500 -> hasNext
+    1:1:boolean hasPrevious():529:529 -> hasPrevious
+    1:7:java.lang.Object next():504:510 -> next
+    8:8:java.lang.Object next():505:505 -> next
+    1:7:int nextIndex():541:547 -> nextIndex
+    1:4:java.lang.Object previous():533:536 -> previous
+    1:7:int previousIndex():551:557 -> previousIndex
+    1:10:void remove():515:524 -> remove
+    1:9:void set(java.lang.Object):573:581 -> set
+com.android.tools.r8.org.objectweb.asm.tree.InsnNode -> com.android.tools.r8.n.a.a.c.h:
     1:1:void <init>(int):55:55 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):65:66 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):71:71 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode -> com.android.tools.r8.M.a.a.E.h:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode -> com.android.tools.r8.n.a.a.c.i:
     int operand -> g
     1:2:void <init>(int,int):51:52 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):71:72 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):77:77 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode -> com.android.tools.r8.M.a.a.E.i:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode -> com.android.tools.r8.n.a.a.c.j:
     java.lang.String name -> g
     java.lang.String desc -> h
     com.android.tools.r8.org.objectweb.asm.Handle bsm -> i
@@ -56190,8 +42450,8 @@
     1:5:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):70:74 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):84:85 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):90:90 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode -> com.android.tools.r8.M.a.a.E.j:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode -> com.android.tools.r8.n.a.a.c.k:
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode label -> g
     1:2:void <init>(int,com.android.tools.r8.org.objectweb.asm.tree.LabelNode):57:58 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):79:80 -> a
@@ -56199,22 +42459,22 @@
     4:4:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):215:215 -> a
     4:4:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):85 -> a
     5:5:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):85:85 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.LabelNode -> com.android.tools.r8.M.a.a.E.k:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.LabelNode -> com.android.tools.r8.n.a.a.c.l:
     com.android.tools.r8.org.objectweb.asm.Label value -> g
     1:1:void <init>():40:40 -> <init>
-    1:1:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):68:68 -> a
-    2:2:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):73:73 -> a
-    int getType() -> b
-    1:4:com.android.tools.r8.org.objectweb.asm.Label getLabel():60:63 -> c
-    1:1:void resetLabel():77:77 -> d
-com.android.tools.r8.org.objectweb.asm.tree.LdcInsnNode -> com.android.tools.r8.M.a.a.E.l:
+    1:1:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):62:62 -> a
+    2:2:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):67:67 -> a
+    int getType() -> d
+    1:4:com.android.tools.r8.org.objectweb.asm.Label getLabel():54:57 -> e
+    1:1:void resetLabel():71:71 -> f
+com.android.tools.r8.org.objectweb.asm.tree.LdcInsnNode -> com.android.tools.r8.n.a.a.c.m:
     java.lang.Object cst -> g
     1:2:void <init>(java.lang.Object):55:56 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:67 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.LineNumberNode -> com.android.tools.r8.M.a.a.E.m:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.LineNumberNode -> com.android.tools.r8.n.a.a.c.n:
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode start -> h
     int line -> g
     1:3:void <init>(int,com.android.tools.r8.org.objectweb.asm.tree.LabelNode):55:57 -> <init>
@@ -56223,15 +42483,16 @@
     3:3:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):215:215 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72 -> a
     4:4:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.LocalVariableAnnotationNode -> com.android.tools.r8.M.a.a.E.n:
-    java.util.List end -> f
-    java.util.List start -> e
-    java.util.List index -> g
-    1:4:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],int[],java.lang.String):115:118 -> <init>
-    1:10:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):128:137 -> a
-    11:11:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):136:136 -> a
-com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode -> com.android.tools.r8.M.a.a.E.o:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.LocalVariableAnnotationNode -> com.android.tools.r8.n.a.a.c.o:
+    java.util.List start -> f
+    java.util.List index -> h
+    java.util.List end -> g
+    1:4:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],int[],java.lang.String):116:119 -> <init>
+    1:4:void <init>(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],int[],java.lang.String):87 -> <init>
+    1:10:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):129:138 -> a
+    11:11:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):137:137 -> a
+com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode -> com.android.tools.r8.n.a.a.c.p:
     int index -> f
     java.lang.String name -> a
     java.lang.String signature -> c
@@ -56239,7 +42500,7 @@
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode end -> e
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode start -> d
     1:7:void <init>(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,int):74:80 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.LookupSwitchInsnNode -> com.android.tools.r8.M.a.a.E.p:
+com.android.tools.r8.org.objectweb.asm.tree.LookupSwitchInsnNode -> com.android.tools.r8.n.a.a.c.q:
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode dflt -> g
     java.util.List labels -> i
     java.util.List keys -> h
@@ -56249,121 +42510,125 @@
     12:12:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):215:215 -> a
     12:12:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):89 -> a
     13:15:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):89:91 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode -> com.android.tools.r8.M.a.a.E.q:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode -> com.android.tools.r8.n.a.a.c.r:
     java.lang.String owner -> g
     java.lang.String desc -> i
     java.lang.String name -> h
     boolean itf -> j
-    1:5:void <init>(int,java.lang.String,java.lang.String,java.lang.String,boolean):91:95 -> <init>
-    1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):115:116 -> a
-    3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):121:121 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.MethodNode -> com.android.tools.r8.M.a.a.E.s:
-    java.util.List attrs -> p
-    java.util.List invisibleTypeAnnotations -> o
-    java.lang.String desc -> j
-    java.util.List localVariables -> z
-    java.lang.Object annotationDefault -> q
-    java.util.List tryCatchBlocks -> w
-    com.android.tools.r8.org.objectweb.asm.tree.InsnList instructions -> v
-    java.util.List invisibleLocalVariableAnnotations -> B
-    java.util.List visibleLocalVariableAnnotations -> A
-    java.util.List[] visibleParameterAnnotations -> s
-    java.util.List[] invisibleParameterAnnotations -> u
-    int maxStack -> x
-    int maxLocals -> y
-    int invisibleAnnotableParameterCount -> t
-    java.util.List visibleTypeAnnotations -> n
-    int visibleAnnotableParameterCount -> r
-    java.util.List invisibleAnnotations -> m
-    java.util.List visibleAnnotations -> l
-    boolean visited -> C
-    java.util.List parameters -> k
-    1:11:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):220:230 -> <init>
-    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():248:248 -> a
-    2:12:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):260:270 -> a
-    13:15:void visitAnnotableParameterCount(int,boolean):296:298 -> a
-    16:34:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):306:324 -> a
-    35:38:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):331:334 -> a
-    39:45:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):349:355 -> a
-    46:46:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):349:349 -> a
-    47:47:void visitInsn(int):360:360 -> a
-    48:48:void visitTypeInsn(int,java.lang.String):375:375 -> a
-    49:49:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):381:381 -> a
-    50:57:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):391:398 -> a
-    58:58:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):407:407 -> a
-    59:59:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):414:414 -> a
-    60:60:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):419:419 -> a
-    61:61:void visitLdcInsn(java.lang.Object):424:424 -> a
-    62:62:void visitIincInsn(int,int):429:429 -> a
-    63:63:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):435:435 -> a
-    64:64:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):440:440 -> a
-    65:65:void visitMultiANewArrayInsn(java.lang.String,int):445:445 -> a
-    66:66:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):452:452 -> a
-    67:67:int com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.getOpcode():137:137 -> a
-    67:67:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):453 -> a
-    68:68:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.getPrevious():154:154 -> a
-    68:68:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):454 -> a
-    69:79:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):457:467 -> a
-    80:84:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):475:479 -> a
-    85:85:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):478:478 -> a
-    86:91:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):509:514 -> a
-    92:92:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):512:512 -> a
-    93:95:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):526:528 -> a
-    96:96:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableAnnotationNode.<init>(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],int[],java.lang.String):87:87 -> a
-    96:96:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):528 -> a
-    97:105:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):530:538 -> a
-    106:108:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] getLabelNodes(com.android.tools.r8.org.objectweb.asm.Label[]):575:577 -> a
-    109:115:java.lang.Object[] getLabelNodes(java.lang.Object[]):583:589 -> a
-    116:118:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):693:695 -> a
-    119:119:void com.android.tools.r8.org.objectweb.asm.tree.ParameterNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:66 -> a
-    119:119:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):695 -> a
-    120:143:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):699:722 -> a
-    144:153:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):721:730 -> a
-    154:204:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):729:779 -> a
-    205:212:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.updateIndex(int):89:96 -> a
-    205:212:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):779 -> a
-    213:213:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):780:780 -> a
-    214:215:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):107:108 -> a
-    214:215:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):780 -> a
-    216:222:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):107:113 -> a
-    216:222:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):780 -> a
-    223:232:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):112:121 -> a
-    223:232:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):780 -> a
-    233:233:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):120:120 -> a
-    233:233:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):780 -> a
-    234:238:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):784:788 -> a
-    239:240:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):89:90 -> a
-    239:240:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):788 -> a
-    241:241:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):89:89 -> a
-    241:241:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):788 -> a
-    242:255:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):792:805 -> a
+    1:5:void <init>(int,java.lang.String,java.lang.String,java.lang.String,boolean):93:97 -> <init>
+    1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):117:118 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):123:123 -> a
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.MethodNode -> com.android.tools.r8.n.a.a.c.t:
+    java.util.List tryCatchBlocks -> r
+    int invisibleAnnotableParameterCount -> o
+    int visibleAnnotableParameterCount -> m
+    java.util.List visibleLocalVariableAnnotations -> v
+    java.util.List localVariables -> u
+    com.android.tools.r8.org.objectweb.asm.tree.InsnList instructions -> q
+    java.util.List invisibleLocalVariableAnnotations -> w
+    boolean visited -> x
+    int access -> c
+    java.util.List[] visibleParameterAnnotations -> n
+    java.lang.Object annotationDefault -> l
+    java.util.List[] invisibleParameterAnnotations -> p
+    java.util.List parameters -> f
+    java.util.List invisibleTypeAnnotations -> j
+    java.util.List visibleTypeAnnotations -> i
+    java.util.List invisibleAnnotations -> h
+    int maxLocals -> t
+    java.util.List visibleAnnotations -> g
+    int maxStack -> s
+    java.lang.String desc -> e
+    java.lang.String name -> d
+    java.util.List attrs -> k
+    1:1:void com.android.tools.r8.org.objectweb.asm.MethodVisitor.<init>(int):70:70 -> <init>
+    1:1:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):222 -> <init>
+    2:11:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):223:232 -> <init>
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():250:250 -> a
+    2:12:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):262:272 -> a
+    13:15:void visitAnnotableParameterCount(int,boolean):298:300 -> a
+    16:34:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):308:326 -> a
+    35:38:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):333:336 -> a
+    39:45:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):351:357 -> a
+    46:46:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):351:351 -> a
+    47:47:void visitInsn(int):362:362 -> a
+    48:48:void visitTypeInsn(int,java.lang.String):377:377 -> a
+    49:49:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):383:383 -> a
+    50:54:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):405:409 -> a
+    55:55:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):418:418 -> a
+    56:56:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):425:425 -> a
+    57:57:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):430:430 -> a
+    58:58:void visitLdcInsn(java.lang.Object):435:435 -> a
+    59:59:void visitIincInsn(int,int):440:440 -> a
+    60:60:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):446:446 -> a
+    61:61:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):451:451 -> a
+    62:62:void visitMultiANewArrayInsn(java.lang.String,int):456:456 -> a
+    63:63:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):463:463 -> a
+    64:64:int com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.getOpcode():137:137 -> a
+    64:64:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):464 -> a
+    65:78:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):465:478 -> a
+    79:80:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):486:487 -> a
+    81:81:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):486:486 -> a
+    82:84:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):517:519 -> a
+    85:85:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):517:517 -> a
+    86:98:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):531:543 -> a
+    99:101:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] getLabelNodes(com.android.tools.r8.org.objectweb.asm.Label[]):580:582 -> a
+    102:108:java.lang.Object[] getLabelNodes(java.lang.Object[]):588:594 -> a
+    109:111:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):699:701 -> a
+    112:112:void com.android.tools.r8.org.objectweb.asm.tree.ParameterNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):67:67 -> a
+    112:112:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):701 -> a
+    113:136:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):705:728 -> a
+    137:146:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):727:736 -> a
+    147:197:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):735:785 -> a
+    198:205:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.updateIndex(int):87:94 -> a
+    198:205:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):785 -> a
+    206:206:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):786:786 -> a
+    207:208:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):105:106 -> a
+    207:208:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):786 -> a
+    209:215:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):105:111 -> a
+    209:215:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):786 -> a
+    216:225:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):110:119 -> a
+    216:225:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):786 -> a
+    226:226:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):118:118 -> a
+    226:226:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):786 -> a
+    227:231:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):790:794 -> a
+    232:233:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):89:90 -> a
+    232:233:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):794 -> a
+    234:234:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):89:89 -> a
+    234:234:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):794 -> a
+    235:248:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):798:811 -> a
     void visitCode() -> b
-    1:4:void visitParameter(java.lang.String,int):239:242 -> b
-    5:5:void visitIntInsn(int,int):365:365 -> b
-    6:17:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):485:496 -> b
-    18:18:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):545:545 -> b
-    19:22:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getLabelNode(com.android.tools.r8.org.objectweb.asm.Label):568:571 -> b
-    1:11:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):278:288 -> c
-    12:13:void visitMaxs(int,int):550:551 -> c
-    1:1:void visitVarInsn(int,int):370:370 -> d
-com.android.tools.r8.org.objectweb.asm.tree.MethodNode$1 -> com.android.tools.r8.M.a.a.E.r:
+    1:4:void visitParameter(java.lang.String,int):241:244 -> b
+    5:5:void visitIntInsn(int,int):367:367 -> b
+    6:10:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):391:395 -> b
+    11:11:void com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode.<init>(int,java.lang.String,java.lang.String,java.lang.String):73:73 -> b
+    11:11:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):395 -> b
+    12:12:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):395:395 -> b
+    13:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):493:504 -> b
+    25:25:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):550:550 -> b
+    26:29:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getLabelNode(com.android.tools.r8.org.objectweb.asm.Label):573:576 -> b
+    void visitEnd() -> c
+    1:11:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):280:290 -> c
+    12:13:void visitMaxs(int,int):555:556 -> c
+    1:1:void visitVarInsn(int,int):372:372 -> d
+com.android.tools.r8.org.objectweb.asm.tree.MethodNode$1 -> com.android.tools.r8.n.a.a.c.s:
     com.android.tools.r8.org.objectweb.asm.tree.MethodNode this$0 -> a
-    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,int):249:249 -> <init>
-    1:2:boolean add(java.lang.Object):252:253 -> add
-com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode -> com.android.tools.r8.M.a.a.E.t:
+    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,int):251:251 -> <init>
+    1:2:boolean add(java.lang.Object):254:255 -> add
+com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode -> com.android.tools.r8.n.a.a.c.u:
     java.lang.String desc -> g
     int dims -> h
     1:3:void <init>(java.lang.String,int):54:56 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:67 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.ParameterNode -> com.android.tools.r8.M.a.a.E.u:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.ParameterNode -> com.android.tools.r8.n.a.a.c.v:
     java.lang.String name -> a
     int access -> b
-    1:3:void <init>(java.lang.String,int):55:57 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode -> com.android.tools.r8.M.a.a.E.v:
+    1:3:void <init>(java.lang.String,int):56:58 -> <init>
+com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode -> com.android.tools.r8.n.a.a.c.w:
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode dflt -> i
     int max -> h
     java.util.List labels -> j
@@ -56374,40 +42639,376 @@
     8:8:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):215:215 -> a
     8:8:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):90 -> a
     9:10:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):90:91 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode -> com.android.tools.r8.M.a.a.E.w:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode -> com.android.tools.r8.n.a.a.c.x:
     java.util.List invisibleTypeAnnotations -> f
     java.util.List visibleTypeAnnotations -> e
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode start -> a
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode handler -> c
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode end -> b
     java.lang.String type -> d
-    1:5:void <init>(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.lang.String):73:77 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.TypeAnnotationNode -> com.android.tools.r8.M.a.a.E.x:
-    int typeRef -> c
-    com.android.tools.r8.org.objectweb.asm.TypePath typePath -> d
+    1:5:void <init>(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.lang.String):71:75 -> <init>
+com.android.tools.r8.org.objectweb.asm.tree.TypeAnnotationNode -> com.android.tools.r8.n.a.a.c.y:
+    int typeRef -> d
+    com.android.tools.r8.org.objectweb.asm.TypePath typePath -> e
     1:3:void <init>(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String):62:64 -> <init>
-    4:6:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String):81:83 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode -> com.android.tools.r8.M.a.a.E.y:
+    4:6:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String):82:84 -> <init>
+com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode -> com.android.tools.r8.n.a.a.c.z:
     java.lang.String desc -> g
     1:2:void <init>(int,java.lang.String):56:57 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):77:78 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):83:83 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.Util -> com.android.tools.r8.M.a.a.E.z:
-    1:3:java.util.List asArrayList(int):44:46 -> a
-    4:8:java.util.List asArrayList(java.lang.Object[]):53:57 -> a
-    9:13:java.util.List asArrayList(int[]):108:112 -> a
-    14:16:java.util.List asArrayList(int,java.lang.Object[]):151:153 -> a
-com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode -> com.android.tools.r8.M.a.a.E.A:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.Util -> com.android.tools.r8.n.a.a.c.A:
+    1:5:java.util.List asArrayList(java.lang.Object[]):53:57 -> a
+    6:10:java.util.List asArrayList(int[]):108:112 -> a
+    11:13:java.util.List asArrayList(int,java.lang.Object[]):151:153 -> a
+com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode -> com.android.tools.r8.n.a.a.c.B:
     int var -> g
     1:2:void <init>(int,int):53:54 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):74:75 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):80:80 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.util.Printer -> com.android.tools.r8.M.a.a.F.a:
-    java.lang.String[] OPCODES -> a
-    1:1:void <clinit>():53:53 -> <clinit>
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.util.Printer -> com.android.tools.r8.n.a.a.d.a:
+    java.util.List text -> c
+    java.lang.String[] TYPES -> e
+    java.lang.StringBuilder stringBuilder -> b
+    java.lang.String[] OPCODES -> d
+    int api -> a
+    1:224:void <clinit>():52:275 -> <clinit>
+    1:5:void <init>(int):330:334 -> <init>
+    void visit(java.lang.String,java.lang.Object) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitAnnotation(java.lang.String,java.lang.String) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitArray(java.lang.String) -> a
+    void visitEnum(java.lang.String,java.lang.String,java.lang.String) -> a
+    void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]) -> a
+    void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]) -> a
+    void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitMethodAnnotation(java.lang.String,boolean) -> a
+    void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitParameterAnnotation(int,java.lang.String,boolean) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
+    1:6:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):895:900 -> a
+    7:7:java.util.List getText():1147:1147 -> a
+    8:8:void print(java.io.PrintWriter):1156:1156 -> a
+    9:13:void printList(java.io.PrintWriter,java.util.List):1167:1171 -> a
+    14:36:void appendString(java.lang.StringBuilder,java.lang.String):1197:1219 -> a
+    37:50:void appendString(java.lang.StringBuilder,java.lang.String):1209:1222 -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitAnnotationDefault() -> b
+    void visitAnnotationEnd() -> c
+    void visitCode() -> d
+    void visitMethodEnd() -> e
+com.android.tools.r8.org.objectweb.asm.util.Textifier -> com.android.tools.r8.n.a.a.d.b:
+    java.lang.String tab2 -> g
+    java.lang.String tab -> f
+    java.lang.String ltab -> i
+    int numAnnotationValues -> l
+    java.lang.String tab3 -> h
+    int access -> k
+    java.util.Map labelNames -> j
+    1:1:void <init>(int):125:125 -> <init>
+    1:1:void <init>():111 -> <init>
+    2:11:void <init>(int):84:93 -> <init>
+    2:11:void <init>():111 -> <init>
+    12:13:void <init>():112:113 -> <init>
+    1:3:void visit(java.lang.String,java.lang.Object):515:517 -> a
+    4:4:void visitString(java.lang.String):625:625 -> a
+    4:4:void visit(java.lang.String,java.lang.Object):517 -> a
+    5:6:void visit(java.lang.String,java.lang.Object):518:519 -> a
+    7:7:void visitType(com.android.tools.r8.org.objectweb.asm.Type):629:629 -> a
+    7:7:void visit(java.lang.String,java.lang.Object):519 -> a
+    8:9:void visit(java.lang.String,java.lang.Object):520:521 -> a
+    10:10:void visitByte(byte):617:617 -> a
+    10:10:void visit(java.lang.String,java.lang.Object):521 -> a
+    11:12:void visit(java.lang.String,java.lang.Object):522:523 -> a
+    13:13:void visitBoolean(boolean):621:621 -> a
+    13:13:void visit(java.lang.String,java.lang.Object):523 -> a
+    14:15:void visit(java.lang.String,java.lang.Object):524:525 -> a
+    16:16:void visitShort(short):613:613 -> a
+    16:16:void visit(java.lang.String,java.lang.Object):525 -> a
+    17:18:void visit(java.lang.String,java.lang.Object):526:527 -> a
+    19:19:void visitChar(char):609:609 -> a
+    19:19:void visit(java.lang.String,java.lang.Object):527 -> a
+    20:21:void visit(java.lang.String,java.lang.Object):528:529 -> a
+    22:22:void visitInt(int):593:593 -> a
+    22:22:void visit(java.lang.String,java.lang.Object):529 -> a
+    23:24:void visit(java.lang.String,java.lang.Object):530:531 -> a
+    25:25:void visitFloat(float):601:601 -> a
+    25:25:void visit(java.lang.String,java.lang.Object):531 -> a
+    26:27:void visit(java.lang.String,java.lang.Object):532:533 -> a
+    28:28:void visitLong(long):597:597 -> a
+    28:28:void visit(java.lang.String,java.lang.Object):533 -> a
+    29:30:void visit(java.lang.String,java.lang.Object):534:535 -> a
+    31:31:void visitDouble(double):605:605 -> a
+    31:31:void visit(java.lang.String,java.lang.Object):535 -> a
+    32:38:void visit(java.lang.String,java.lang.Object):536:542 -> a
+    39:39:void visitByte(byte):617:617 -> a
+    39:39:void visit(java.lang.String,java.lang.Object):542 -> a
+    40:44:void visit(java.lang.String,java.lang.Object):544:548 -> a
+    45:45:void visitBoolean(boolean):621:621 -> a
+    45:45:void visit(java.lang.String,java.lang.Object):548 -> a
+    46:50:void visit(java.lang.String,java.lang.Object):550:554 -> a
+    51:51:void visitShort(short):613:613 -> a
+    51:51:void visit(java.lang.String,java.lang.Object):554 -> a
+    52:56:void visit(java.lang.String,java.lang.Object):556:560 -> a
+    57:57:void visitChar(char):609:609 -> a
+    57:57:void visit(java.lang.String,java.lang.Object):560 -> a
+    58:62:void visit(java.lang.String,java.lang.Object):562:566 -> a
+    63:63:void visitInt(int):593:593 -> a
+    63:63:void visit(java.lang.String,java.lang.Object):566 -> a
+    64:68:void visit(java.lang.String,java.lang.Object):568:572 -> a
+    69:69:void visitLong(long):597:597 -> a
+    69:69:void visit(java.lang.String,java.lang.Object):572 -> a
+    70:74:void visit(java.lang.String,java.lang.Object):574:578 -> a
+    75:75:void visitFloat(float):601:601 -> a
+    75:75:void visit(java.lang.String,java.lang.Object):578 -> a
+    76:80:void visit(java.lang.String,java.lang.Object):580:584 -> a
+    81:81:void visitDouble(double):605:605 -> a
+    81:81:void visit(java.lang.String,java.lang.Object):584 -> a
+    82:84:void visit(java.lang.String,java.lang.Object):587:589 -> a
+    85:88:void visitEnum(java.lang.String,java.lang.String,java.lang.String):634:637 -> a
+    89:94:com.android.tools.r8.org.objectweb.asm.util.Textifier visitAnnotation(java.lang.String,java.lang.String):642:647 -> a
+    89:94:com.android.tools.r8.org.objectweb.asm.util.Printer visitAnnotation(java.lang.String,java.lang.String):47 -> a
+    95:98:com.android.tools.r8.org.objectweb.asm.util.Textifier visitArray(java.lang.String):652:655 -> a
+    95:98:com.android.tools.r8.org.objectweb.asm.util.Printer visitArray(java.lang.String):47 -> a
+    99:110:com.android.tools.r8.org.objectweb.asm.util.Textifier visitParameterAnnotation(int,java.lang.String,boolean):739:750 -> a
+    99:110:com.android.tools.r8.org.objectweb.asm.util.Printer visitParameterAnnotation(int,java.lang.String,boolean):47 -> a
+    111:139:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):782:810 -> a
+    140:141:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):806:807 -> a
+    142:142:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):803:803 -> a
+    143:143:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):800:800 -> a
+    144:146:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):795:797 -> a
+    147:172:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):788:813 -> a
+    173:177:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):868:872 -> a
+    178:178:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):882:882 -> a
+    179:179:void com.android.tools.r8.org.objectweb.asm.util.Printer.visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):924:924 -> a
+    179:179:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):883 -> a
+    180:185:void com.android.tools.r8.org.objectweb.asm.util.Printer.visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):922:927 -> a
+    180:185:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):883 -> a
+    186:186:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):886:886 -> a
+    187:209:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):913:935 -> a
+    210:210:void visitType(com.android.tools.r8.org.objectweb.asm.Type):629:629 -> a
+    210:210:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):937 -> a
+    211:222:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):939:950 -> a
+    223:234:com.android.tools.r8.org.objectweb.asm.util.Printer visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1064:1075 -> a
+    235:247:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1086:1098 -> a
+    248:259:void appendJavaDeclaration(java.lang.String):1315:1326 -> a
+    248:259:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1099 -> a
+    260:260:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1101:1101 -> a
+    261:279:com.android.tools.r8.org.objectweb.asm.util.Printer visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):1113:1131 -> a
+    280:285:com.android.tools.r8.org.objectweb.asm.util.Textifier visitAnnotation(java.lang.String,boolean):1171:1176 -> a
+    280:285:com.android.tools.r8.org.objectweb.asm.util.Textifier visitMethodAnnotation(java.lang.String,boolean):717 -> a
+    280:285:com.android.tools.r8.org.objectweb.asm.util.Printer visitMethodAnnotation(java.lang.String,boolean):47 -> a
+    286:286:void appendDescriptor(int,java.lang.String):1305:1305 -> a
+    287:287:void appendDescriptor(int,java.lang.String):1302:1302 -> a
+    288:296:void appendLabel(com.android.tools.r8.org.objectweb.asm.Label):1336:1344 -> a
+    297:334:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1353:1390 -> a
+    335:351:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1370:1386 -> a
+    352:360:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1374:1382 -> a
+    361:361:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1367:1367 -> a
+    362:362:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1364:1364 -> a
+    363:363:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1361:1361 -> a
+    364:411:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1358:1405 -> a
+    412:501:void appendTypeReference(int):1427:1516 -> a
+    502:504:void appendTypeReference(int):1511:1513 -> a
+    505:507:void appendTypeReference(int):1506:1508 -> a
+    508:510:void appendTypeReference(int):1501:1503 -> a
+    511:513:void appendTypeReference(int):1496:1498 -> a
+    514:514:void appendTypeReference(int):1493:1493 -> a
+    515:515:void appendTypeReference(int):1490:1490 -> a
+    516:516:void appendTypeReference(int):1487:1487 -> a
+    517:517:void appendTypeReference(int):1484:1484 -> a
+    518:518:void appendTypeReference(int):1481:1481 -> a
+    519:519:void appendTypeReference(int):1478:1478 -> a
+    520:520:void appendTypeReference(int):1475:1475 -> a
+    521:521:void appendTypeReference(int):1472:1472 -> a
+    522:522:void appendTypeReference(int):1469:1469 -> a
+    523:525:void appendTypeReference(int):1464:1466 -> a
+    526:526:void appendTypeReference(int):1461:1461 -> a
+    527:527:void appendTypeReference(int):1458:1458 -> a
+    528:528:void appendTypeReference(int):1455:1455 -> a
+    529:533:void appendTypeReference(int):1448:1452 -> a
+    534:538:void appendTypeReference(int):1441:1445 -> a
+    539:539:void appendTypeReference(int):1438:1438 -> a
+    540:542:void appendTypeReference(int):1433:1435 -> a
+    543:543:void appendTypeReference(int):1430:1430 -> a
+    544:577:void appendFrameTypes(int,java.lang.Object[]):1530:1563 -> a
+    578:578:void appendFrameTypes(int,java.lang.Object[]):1560:1560 -> a
+    579:579:void appendFrameTypes(int,java.lang.Object[]):1557:1557 -> a
+    580:580:void appendFrameTypes(int,java.lang.Object[]):1554:1554 -> a
+    581:581:void appendFrameTypes(int,java.lang.Object[]):1551:1551 -> a
+    582:582:void appendFrameTypes(int,java.lang.Object[]):1548:1548 -> a
+    583:583:void appendFrameTypes(int,java.lang.Object[]):1545:1545 -> a
+    584:608:void appendFrameTypes(int,java.lang.Object[]):1542:1566 -> a
+    1:2:com.android.tools.r8.org.objectweb.asm.util.Textifier visitAnnotationDefault():711:712 -> b
+    1:2:com.android.tools.r8.org.objectweb.asm.util.Printer visitAnnotationDefault():47 -> b
+    3:12:void doVisitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):895:904 -> b
+    13:24:com.android.tools.r8.org.objectweb.asm.util.Textifier visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1192:1203 -> b
+    25:25:void maybeAppendComma(int):1417:1417 -> b
+    26:26:com.android.tools.r8.org.objectweb.asm.util.Textifier createTextifier():1592:1592 -> b
+    26:26:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1578 -> b
+    27:27:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1579:1579 -> b
+    28:28:java.util.List com.android.tools.r8.org.objectweb.asm.util.Printer.getText():1147:1147 -> b
+    28:28:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1579 -> b
+    29:31:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1579:1581 -> b
+    void visitAnnotationEnd() -> c
+    1:4:void visitAnnotationValue(java.lang.String):664:667 -> c
+    void visitCode() -> d
+    void visitMethodEnd() -> e
+com.android.tools.r8.org.objectweb.asm.util.TraceAnnotationVisitor -> com.android.tools.r8.n.a.a.d.c:
+    com.android.tools.r8.org.objectweb.asm.util.Printer printer -> b
+    1:2:void <init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.org.objectweb.asm.util.Printer):60:61 -> <init>
+    1:2:void visit(java.lang.String,java.lang.Object):66:67 -> a
+    3:4:void visitEnum(java.lang.String,java.lang.String,java.lang.String):72:73 -> a
+    5:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):78:79 -> a
+    7:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):84:85 -> a
+    9:10:void visitEnd():90:91 -> a
+com.android.tools.r8.org.objectweb.asm.util.TraceMethodVisitor -> com.android.tools.r8.n.a.a.d.d:
+    com.android.tools.r8.org.objectweb.asm.util.Printer p -> c
+    1:2:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.util.Printer):64:65 -> <init>
+    1:2:void <init>(com.android.tools.r8.org.objectweb.asm.util.Printer):54 -> <init>
+    1:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):76:78 -> a
+    4:4:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):91:91 -> a
+    5:17:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMethodAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):755:767 -> a
+    5:17:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):91 -> a
+    18:18:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):92:92 -> a
+    19:20:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():97:98 -> a
+    21:21:void visitAnnotableParameterCount(int,boolean):103:103 -> a
+    22:26:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAnnotableParameterCount(int,boolean):728:732 -> a
+    22:26:com.android.tools.r8.org.objectweb.asm.util.Printer com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAnnotableParameterCount(int,boolean):47 -> a
+    22:26:void visitAnnotableParameterCount(int,boolean):103 -> a
+    27:27:void visitAnnotableParameterCount(int,boolean):104:104 -> a
+    28:30:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):110:112 -> a
+    31:32:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):128:129 -> a
+    33:33:void visitInsn(int):134:134 -> a
+    34:36:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInsn(int):818:820 -> a
+    34:36:void visitInsn(int):134 -> a
+    37:37:void visitInsn(int):135:135 -> a
+    38:38:void visitTypeInsn(int,java.lang.String):152:152 -> a
+    39:43:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTypeInsn(int,java.lang.String):844:848 -> a
+    39:43:void visitTypeInsn(int,java.lang.String):152 -> a
+    44:44:void visitTypeInsn(int,java.lang.String):153:153 -> a
+    45:45:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):159:159 -> a
+    46:52:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):854:860 -> a
+    46:52:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):159 -> a
+    53:53:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):160:160 -> a
+    54:60:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):185:191 -> a
+    61:62:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):201:202 -> a
+    63:63:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):207:207 -> a
+    64:68:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):955:959 -> a
+    64:68:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):207 -> a
+    69:69:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):208:208 -> a
+    70:70:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):213:213 -> a
+    71:75:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLabel(com.android.tools.r8.org.objectweb.asm.Label):964:968 -> a
+    71:75:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):213 -> a
+    76:76:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):214:214 -> a
+    77:77:void visitLdcInsn(java.lang.Object):219:219 -> a
+    78:88:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLdcInsn(java.lang.Object):973:983 -> a
+    78:88:void visitLdcInsn(java.lang.Object):219 -> a
+    89:89:void visitLdcInsn(java.lang.Object):220:220 -> a
+    90:90:void visitIincInsn(int,int):225:225 -> a
+    91:99:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitIincInsn(int,int):988:996 -> a
+    91:99:void visitIincInsn(int,int):225 -> a
+    100:100:void visitIincInsn(int,int):226:226 -> a
+    101:101:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):232:232 -> a
+    102:112:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1002:1012 -> a
+    102:112:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):232 -> a
+    113:113:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):233:233 -> a
+    114:114:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):238:238 -> a
+    115:125:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):1017:1027 -> a
+    115:125:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):238 -> a
+    126:126:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):239:239 -> a
+    127:127:void visitMultiANewArrayInsn(java.lang.String,int):244:244 -> a
+    128:132:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMultiANewArrayInsn(java.lang.String,int):1032:1036 -> a
+    128:132:void visitMultiANewArrayInsn(java.lang.String,int):244 -> a
+    133:133:void visitMultiANewArrayInsn(java.lang.String,int):245:245 -> a
+    134:134:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):251:251 -> a
+    135:135:com.android.tools.r8.org.objectweb.asm.util.Printer com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1042:1042 -> a
+    135:135:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):251 -> a
+    136:137:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):252:253 -> a
+    138:138:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):259:259 -> a
+    139:149:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1048:1058 -> a
+    139:149:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):259 -> a
+    150:150:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):260:260 -> a
+    151:152:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):279:280 -> a
+    153:156:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):292:295 -> a
+    1:1:void visitParameter(java.lang.String,int):70:70 -> b
+    2:3:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameter(java.lang.String,int):702:703 -> b
+    2:3:void visitParameter(java.lang.String,int):70 -> b
+    4:40:void com.android.tools.r8.org.objectweb.asm.util.Textifier.appendAccess(int):1238:1274 -> b
+    4:40:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameter(java.lang.String,int):704 -> b
+    4:40:void visitParameter(java.lang.String,int):70 -> b
+    41:42:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameter(java.lang.String,int):705:706 -> b
+    41:42:void visitParameter(java.lang.String,int):70 -> b
+    43:43:void visitParameter(java.lang.String,int):71:71 -> b
+    44:45:void visitCode():117:118 -> b
+    46:46:void visitIntInsn(int,int):140:140 -> b
+    47:54:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitIntInsn(int,int):825:832 -> b
+    47:54:void visitIntInsn(int,int):140 -> b
+    55:55:void visitIntInsn(int,int):141:141 -> b
+    56:62:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):168:174 -> b
+    63:65:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):266:268 -> b
+    66:66:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):302:302 -> b
+    67:71:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1136:1140 -> b
+    67:71:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):302 -> b
+    72:72:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):303:303 -> b
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):84:84 -> c
+    2:2:com.android.tools.r8.org.objectweb.asm.util.Printer com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMethodTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):723:723 -> c
+    2:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):84 -> c
+    3:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):85:86 -> c
+    5:5:void visitMaxs(int,int):308:308 -> c
+    6:12:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMaxs(int,int):1145:1151 -> c
+    6:12:void visitMaxs(int,int):308 -> c
+    13:13:void visitMaxs(int,int):309:309 -> c
+    14:15:void visitEnd():314:315 -> c
+    1:1:void visitVarInsn(int,int):146:146 -> d
+    2:4:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitVarInsn(int,int):837:839 -> d
+    2:4:void visitVarInsn(int,int):146 -> d
+    5:5:void visitVarInsn(int,int):147:147 -> d
+com.android.tools.r8.org.objectweb.asm.util.TraceSignatureVisitor -> com.android.tools.r8.n.a.a.d.e:
+    int arrayStack -> j
+    java.lang.String separator -> k
+    int argumentStack -> i
+    java.lang.StringBuilder declaration -> b
+    boolean formalTypeParameterVisited -> e
+    boolean interfaceBoundVisited -> f
+    boolean parameterTypeVisited -> g
+    boolean interfaceVisited -> h
+    boolean isInterface -> a
+    java.lang.StringBuilder exceptions -> d
+    java.lang.StringBuilder returnType -> c
+    1:1:void <init>(int):93:93 -> <init>
+    2:12:void <init>(int):85:95 -> <init>
+    13:13:void <init>(java.lang.StringBuilder):99:99 -> <init>
+    14:30:void <init>(java.lang.StringBuilder):85:101 -> <init>
+    1:1:void visitBaseType(char):213:213 -> a
+    2:2:void visitBaseType(char):195:195 -> a
+    3:18:void visitBaseType(char):186:201 -> a
+    19:37:void visitBaseType(char):192:210 -> a
+    38:38:void visitBaseType(char):204:204 -> a
+    39:65:void visitBaseType(char):189:215 -> a
+    66:67:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitArrayType():227:228 -> a
+    68:79:void visitClassType(java.lang.String):234:245 -> a
+    1:3:void visitFormalTypeParameter(java.lang.String):106:108 -> b
+    4:5:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitClassBound():113:114 -> b
+    6:19:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char):273:286 -> b
+    1:8:void visitInnerClassType(java.lang.String):250:257 -> c
+    9:13:void visitEnd():292:296 -> c
+    1:6:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitExceptionType():174:179 -> d
+    7:9:void visitTypeVariable(java.lang.String):220:222 -> d
+    1:7:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitInterface():136:142 -> e
+    1:3:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitInterfaceBound():120:122 -> f
+    1:8:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitParameterType():148:155 -> g
+    1:9:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitReturnType():161:169 -> h
+    1:3:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitSuperclass():128:130 -> i
+    1:7:void visitTypeArgument():262:268 -> j
+    1:1:java.lang.String getDeclaration():303:303 -> k
+    1:1:java.lang.String getExceptions():317:317 -> l
+    1:1:java.lang.String getReturnType():310:310 -> m
+    1:3:void endFormals():323:325 -> n
+    1:6:void endType():334:339 -> o
+    1:1:void startType():330:330 -> p
 com.android.tools.r8.origin.ArchiveEntryOrigin -> com.android.tools.r8.origin.ArchiveEntryOrigin:
     java.lang.String entryName -> e
     1:2:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):18:19 -> <init>
@@ -56423,9 +43024,9 @@
     com.android.tools.r8.origin.Origin ROOT -> b
     boolean $assertionsDisabled -> d
     1:17:void <clinit>():26:42 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin$1):27:27 -> <init>
-    2:3:void <init>():67:68 -> <init>
-    4:6:void <init>(com.android.tools.r8.origin.Origin):71:73 -> <init>
+    1:2:void <init>():67:68 -> <init>
+    1:2:void <init>(com.android.tools.r8.origin.Origin$1):27 -> <init>
+    3:5:void <init>(com.android.tools.r8.origin.Origin):71:73 -> <init>
     1:2:java.util.List buildParts(int):87:88 -> b
     1:1:int compareTo(java.lang.Object):26:26 -> compareTo
     2:11:int compareTo(com.android.tools.r8.origin.Origin):130:139 -> compareTo
@@ -56437,11 +43038,11 @@
     1:1:com.android.tools.r8.origin.Origin root():58:58 -> root
     1:1:java.lang.String toString():153:153 -> toString
     1:1:com.android.tools.r8.origin.Origin unknown():62:62 -> unknown
-com.android.tools.r8.origin.Origin$1 -> com.android.tools.r8.origin.Origin$a:
+com.android.tools.r8.origin.Origin$1 -> com.android.tools.r8.origin.b:
     1:1:void <init>():30:30 -> <init>
     1:1:java.util.List buildParts(int):38:38 -> b
     1:1:int compareTo(java.lang.Object):30:30 -> compareTo
-com.android.tools.r8.origin.Origin$2 -> com.android.tools.r8.origin.Origin$b:
+com.android.tools.r8.origin.Origin$2 -> com.android.tools.r8.origin.c:
     1:1:void <init>():43:43 -> <init>
     1:2:java.util.List buildParts(int):51:52 -> b
     1:1:int compareTo(java.lang.Object):43:43 -> compareTo
@@ -56452,7 +43053,12 @@
     1:3:void <init>(java.nio.file.Path):19:21 -> <init>
     1:1:java.nio.file.Path getPath():30:30 -> getPath
     1:1:java.lang.String part():26:26 -> part
-com.android.tools.r8.origin.SynthesizedOrigin -> com.android.tools.r8.origin.b:
+com.android.tools.r8.origin.StandardOutOrigin -> com.android.tools.r8.origin.d:
+    com.android.tools.r8.origin.StandardOutOrigin INSTANCE -> e
+    1:1:void <clinit>():8:8 -> <clinit>
+    1:1:void <init>():15:15 -> <init>
+    1:1:com.android.tools.r8.origin.StandardOutOrigin instance():11:11 -> a
+com.android.tools.r8.origin.SynthesizedOrigin -> com.android.tools.r8.origin.e:
     java.lang.String reason -> e
     1:2:void <init>(java.lang.String,java.lang.Class):13:14 -> <init>
     1:1:java.lang.String part():20:20 -> part
@@ -56462,18 +43068,14 @@
     1:2:boolean equals(java.lang.Object):63:64 -> equals
     1:1:java.lang.String getDescription():53:53 -> getDescription
     1:1:java.lang.String getHolder():31:31 -> getHolder
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> getHolder
-    2:2:java.lang.String getHolder():31 -> getHolder
     1:1:java.lang.String getName():26:26 -> getName
     1:3:java.util.List getParameterTypes():41:43 -> getParameterTypes
     1:1:java.lang.String getReturnType():36:36 -> getReturnType
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> getReturnType
-    2:2:java.lang.String getReturnType():36 -> getReturnType
     1:1:int hashCode():58:58 -> hashCode
     1:1:java.lang.String toString():48:48 -> toString
 com.android.tools.r8.position.Position -> com.android.tools.r8.position.Position:
     1:1:void <clinit>():19:19 -> <clinit>
-com.android.tools.r8.position.Position$1 -> com.android.tools.r8.position.Position$a:
+com.android.tools.r8.position.Position$1 -> com.android.tools.r8.position.a:
     1:1:void <init>():19:19 -> <init>
 com.android.tools.r8.position.TextPosition -> com.android.tools.r8.position.TextPosition:
     long offset -> a
@@ -56560,24 +43162,24 @@
     com.android.tools.r8.references.PrimitiveReference SHORT -> d
     com.android.tools.r8.references.PrimitiveReference BOOL -> a
     1:60:void <clinit>():9:68 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.references.PrimitiveReference$1):10:10 -> <init>
-    2:2:void <init>():76:76 -> <init>
+    1:1:void <init>():76:76 -> <init>
+    1:1:void <init>(com.android.tools.r8.references.PrimitiveReference$1):10 -> <init>
     1:1:int hashCode():117:117 -> hashCode
-com.android.tools.r8.references.PrimitiveReference$1 -> com.android.tools.r8.references.PrimitiveReference$a:
+com.android.tools.r8.references.PrimitiveReference$1 -> com.android.tools.r8.references.a:
     1:1:void <init>():13:13 -> <init>
-com.android.tools.r8.references.PrimitiveReference$2 -> com.android.tools.r8.references.PrimitiveReference$b:
+com.android.tools.r8.references.PrimitiveReference$2 -> com.android.tools.r8.references.b:
     1:1:void <init>():21:21 -> <init>
-com.android.tools.r8.references.PrimitiveReference$3 -> com.android.tools.r8.references.PrimitiveReference$c:
+com.android.tools.r8.references.PrimitiveReference$3 -> com.android.tools.r8.references.c:
     1:1:void <init>():29:29 -> <init>
-com.android.tools.r8.references.PrimitiveReference$4 -> com.android.tools.r8.references.PrimitiveReference$d:
+com.android.tools.r8.references.PrimitiveReference$4 -> com.android.tools.r8.references.d:
     1:1:void <init>():37:37 -> <init>
-com.android.tools.r8.references.PrimitiveReference$5 -> com.android.tools.r8.references.PrimitiveReference$e:
+com.android.tools.r8.references.PrimitiveReference$5 -> com.android.tools.r8.references.e:
     1:1:void <init>():45:45 -> <init>
-com.android.tools.r8.references.PrimitiveReference$6 -> com.android.tools.r8.references.PrimitiveReference$f:
+com.android.tools.r8.references.PrimitiveReference$6 -> com.android.tools.r8.references.f:
     1:1:void <init>():53:53 -> <init>
-com.android.tools.r8.references.PrimitiveReference$7 -> com.android.tools.r8.references.PrimitiveReference$g:
+com.android.tools.r8.references.PrimitiveReference$7 -> com.android.tools.r8.references.g:
     1:1:void <init>():61:61 -> <init>
-com.android.tools.r8.references.PrimitiveReference$8 -> com.android.tools.r8.references.PrimitiveReference$h:
+com.android.tools.r8.references.PrimitiveReference$8 -> com.android.tools.r8.references.h:
     1:1:void <init>():69:69 -> <init>
 com.android.tools.r8.references.Reference -> com.android.tools.r8.references.Reference:
     com.android.tools.r8.references.Reference instance -> e
@@ -56585,1585 +43187,846 @@
     java.util.concurrent.ConcurrentMap fields -> d
     java.util.concurrent.ConcurrentMap classes -> a
     java.util.concurrent.ConcurrentMap arrays -> b
-    1:8:void <clinit>():30:37 -> <clinit>
-    1:1:void <init>():57:57 -> <init>
-    2:15:void <init>():42:55 -> <init>
-    1:4:com.android.tools.r8.references.Reference getInstance():62:65 -> a
-    5:5:com.android.tools.r8.references.TypeReference typeFromClass(java.lang.Class):81:81 -> a
-    6:10:com.android.tools.r8.references.MethodReference lambda$method$0(com.android.tools.r8.references.MethodReference):131:135 -> a
-    11:11:com.android.tools.r8.references.FieldReference lambda$field$1(com.android.tools.r8.references.FieldReference):176:176 -> a
-    1:1:com.android.tools.r8.references.ArrayReference arrayFromDescriptor(java.lang.String):118:118 -> arrayFromDescriptor
-    1:1:com.android.tools.r8.references.MethodReference classConstructor(com.android.tools.r8.references.ClassReference):167:167 -> classConstructor
-    1:1:com.android.tools.r8.references.ClassReference classFromBinaryName(java.lang.String):99:99 -> classFromBinaryName
-    1:1:com.android.tools.r8.references.ClassReference classFromClass(java.lang.Class):113:113 -> classFromClass
-    1:1:com.android.tools.r8.references.ClassReference classFromDescriptor(java.lang.String):90:90 -> classFromDescriptor
-    1:1:com.android.tools.r8.references.ClassReference classFromTypeName(java.lang.String):108:108 -> classFromTypeName
-    1:2:com.android.tools.r8.references.FieldReference field(com.android.tools.r8.references.ClassReference,java.lang.String,com.android.tools.r8.references.TypeReference):173:174 -> field
-    1:4:com.android.tools.r8.references.FieldReference fieldFromField(java.lang.reflect.Field):181:184 -> fieldFromField
-    1:3:com.android.tools.r8.references.MethodReference method(com.android.tools.r8.references.ClassReference,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):127:129 -> method
-    1:13:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):140:152 -> methodFromMethod
-    14:14:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):148:148 -> methodFromMethod
-    15:21:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Constructor):157:163 -> methodFromMethod
+    1:8:void <clinit>():29:36 -> <clinit>
+    1:1:void <init>():56:56 -> <init>
+    2:15:void <init>():41:54 -> <init>
+    1:4:com.android.tools.r8.references.Reference getInstance():61:64 -> a
+    5:5:com.android.tools.r8.references.TypeReference typeFromClass(java.lang.Class):80:80 -> a
+    6:10:com.android.tools.r8.references.MethodReference lambda$method$0(com.android.tools.r8.references.MethodReference):130:134 -> a
+    11:11:com.android.tools.r8.references.FieldReference lambda$field$1(com.android.tools.r8.references.FieldReference):171:171 -> a
+    1:1:com.android.tools.r8.references.ArrayReference arrayFromDescriptor(java.lang.String):117:117 -> arrayFromDescriptor
+    1:1:com.android.tools.r8.references.ClassReference classFromBinaryName(java.lang.String):98:98 -> classFromBinaryName
+    1:1:com.android.tools.r8.references.ClassReference classFromClass(java.lang.Class):112:112 -> classFromClass
+    1:1:com.android.tools.r8.references.ClassReference classFromDescriptor(java.lang.String):89:89 -> classFromDescriptor
+    1:1:com.android.tools.r8.references.ClassReference classFromTypeName(java.lang.String):107:107 -> classFromTypeName
+    1:2:com.android.tools.r8.references.FieldReference field(com.android.tools.r8.references.ClassReference,java.lang.String,com.android.tools.r8.references.TypeReference):168:169 -> field
+    1:4:com.android.tools.r8.references.FieldReference fieldFromField(java.lang.reflect.Field):176:179 -> fieldFromField
+    1:3:com.android.tools.r8.references.MethodReference method(com.android.tools.r8.references.ClassReference,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):126:128 -> method
+    1:13:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):139:151 -> methodFromMethod
+    14:14:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):147:147 -> methodFromMethod
+    15:21:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Constructor):156:162 -> methodFromMethod
     1:20:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):79:98 -> primitiveFromDescriptor
-    1:20:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):85 -> primitiveFromDescriptor
+    1:20:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> primitiveFromDescriptor
     21:33:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):82:94 -> primitiveFromDescriptor
-    21:33:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):85 -> primitiveFromDescriptor
+    21:33:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> primitiveFromDescriptor
     34:40:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):90:96 -> primitiveFromDescriptor
-    34:40:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):85 -> primitiveFromDescriptor
+    34:40:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> primitiveFromDescriptor
     41:41:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):86:86 -> primitiveFromDescriptor
-    41:41:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):85 -> primitiveFromDescriptor
+    41:41:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> primitiveFromDescriptor
     42:42:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):84:84 -> primitiveFromDescriptor
-    42:42:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):85 -> primitiveFromDescriptor
-    1:7:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):69:75 -> typeFromDescriptor
-    8:8:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):73:73 -> typeFromDescriptor
-    9:9:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):71:71 -> typeFromDescriptor
+    42:42:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> primitiveFromDescriptor
+    1:7:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):68:74 -> typeFromDescriptor
+    8:8:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):72:72 -> typeFromDescriptor
+    9:9:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):70:70 -> typeFromDescriptor
 com.android.tools.r8.references.TypeReference -> com.android.tools.r8.references.TypeReference:
     1:1:java.lang.String getTypeName():35:35 -> getTypeName
-    2:2:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> getTypeName
-    2:2:java.lang.String getTypeName():35 -> getTypeName
-com.android.tools.r8.retrace.Retrace -> com.android.tools.r8.retrace.Retrace:
-    boolean $assertionsDisabled -> a
-    1:5:void <clinit>():34:38 -> <clinit>
-    1:1:void <init>():35:35 -> <init>
-    1:7:com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):92:98 -> a
-    8:9:com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):94:95 -> a
-    10:12:com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):94:96 -> a
-    13:13:java.lang.String lambda$getMappingSupplier$0(java.nio.file.Path):98:98 -> a
-    14:14:void lambda$run$1(java.util.List):141:141 -> a
-    15:15:void lambda$main$2(java.lang.String[]):150:150 -> a
-    1:1:void run(java.lang.String[]):132:132 -> b
-    2:28:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):43:69 -> b
-    2:28:void run(java.lang.String[]):133 -> b
-    29:29:java.util.List getStackTraceFromFile(java.lang.String,com.android.tools.r8.DiagnosticsHandler):104:104 -> b
-    29:29:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):69 -> b
-    29:29:void run(java.lang.String[]):133 -> b
-    30:31:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):69:70 -> b
-    30:31:void run(java.lang.String[]):133 -> b
-    32:33:java.util.List getStackTraceFromFile(java.lang.String,com.android.tools.r8.DiagnosticsHandler):106:107 -> b
-    32:33:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):69 -> b
-    32:33:void run(java.lang.String[]):133 -> b
-    34:36:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):73:75 -> b
-    34:36:void run(java.lang.String[]):133 -> b
-    37:41:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):73:77 -> b
-    37:41:void run(java.lang.String[]):133 -> b
-    42:45:java.util.List getStackTraceFromStandardInput():154:157 -> b
-    42:45:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):85 -> b
-    42:45:void run(java.lang.String[]):133 -> b
-    46:46:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):85:85 -> b
-    46:46:void run(java.lang.String[]):133 -> b
-    47:53:void run(java.lang.String[]):136:142 -> b
-    54:55:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):81:82 -> b
-    54:55:void run(java.lang.String[]):133 -> b
-    1:1:void main(java.lang.String[]):150:150 -> main
-    2:10:void withMainProgramHandler(com.android.tools.r8.retrace.Retrace$MainAction):170:178 -> main
-    2:10:void main(java.lang.String[]):150 -> main
-    11:11:void withMainProgramHandler(com.android.tools.r8.retrace.Retrace$MainAction):173:173 -> main
-    11:11:void main(java.lang.String[]):150 -> main
-    1:9:void run(com.android.tools.r8.retrace.RetraceCommand):118:126 -> run
-    10:12:void run(com.android.tools.r8.retrace.RetraceCommand):125:127 -> run
-com.android.tools.r8.retrace.Retrace$1 -> com.android.tools.r8.retrace.Retrace$a:
-    1:1:void <init>():132:132 -> <init>
-com.android.tools.r8.retrace.Retrace$MainAction -> com.android.tools.r8.retrace.Retrace$b:
-com.android.tools.r8.retrace.Retrace$RetraceAbortException -> com.android.tools.r8.retrace.Retrace$c:
-    1:1:void <init>():162:162 -> <init>
-com.android.tools.r8.retrace.RetraceCommand -> com.android.tools.r8.retrace.RetraceCommand:
-    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> a
-    java.util.function.Consumer retracedStackTraceConsumer -> d
-    com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer proguardMapProducer -> b
-    java.util.List stackTrace -> c
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():13:13 -> <clinit>
-    1:1:void <init>(boolean,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer,java.util.List,java.util.function.Consumer,com.android.tools.r8.retrace.RetraceCommand$1):13:13 -> <init>
-    2:12:void <init>(boolean,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer,java.util.List,java.util.function.Consumer):26:36 -> <init>
-    1:1:com.android.tools.r8.retrace.RetraceCommand$Builder builder(com.android.tools.r8.DiagnosticsHandler):45:45 -> a
-com.android.tools.r8.retrace.RetraceCommand$1 -> com.android.tools.r8.retrace.a:
-com.android.tools.r8.retrace.RetraceCommand$Builder -> com.android.tools.r8.retrace.RetraceCommand$a:
-    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> a
-    java.util.function.Consumer retracedStackTraceConsumer -> d
-    com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer proguardMapProducer -> b
-    java.util.List stackTrace -> c
-    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.retrace.RetraceCommand$1):53:53 -> <init>
-    2:3:void <init>(com.android.tools.r8.DiagnosticsHandler):61:62 -> <init>
-    1:1:com.android.tools.r8.retrace.RetraceCommand$Builder setProguardMapProducer(com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer):77:77 -> a
-    2:2:com.android.tools.r8.retrace.RetraceCommand$Builder setStackTrace(java.util.List):88:88 -> a
-    3:3:com.android.tools.r8.retrace.RetraceCommand$Builder setRetracedStackTraceConsumer(java.util.function.Consumer):98:98 -> a
-    4:16:com.android.tools.r8.retrace.RetraceCommand build():103:115 -> a
-    17:17:com.android.tools.r8.retrace.RetraceCommand build():113:113 -> a
-    18:18:com.android.tools.r8.retrace.RetraceCommand build():110:110 -> a
-    19:19:com.android.tools.r8.retrace.RetraceCommand build():107:107 -> a
-    20:20:com.android.tools.r8.retrace.RetraceCommand build():104:104 -> a
-com.android.tools.r8.retrace.RetraceCore -> com.android.tools.r8.retrace.f:
-    java.util.List stackTrace -> b
-    com.android.tools.r8.naming.ClassNameMapper classNameMapper -> a
-    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> c
-    1:4:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.List,com.android.tools.r8.DiagnosticsHandler):110:113 -> <init>
-    1:3:com.android.tools.r8.retrace.RetraceCore$RetraceResult retrace():117:119 -> a
-    4:7:void retraceLine(java.util.List,int,java.util.List):123:126 -> a
-    8:8:com.android.tools.r8.retrace.RetraceCore$StackTraceLine parseLine(int,java.lang.String):538:538 -> a
-    8:8:void retraceLine(java.util.List,int,java.util.List):126 -> a
-    9:29:com.android.tools.r8.retrace.RetraceCore$ExceptionLine com.android.tools.r8.retrace.RetraceCore$ExceptionLine.tryParse(java.lang.String):202:222 -> a
-    9:29:com.android.tools.r8.retrace.RetraceCore$StackTraceLine parseLine(int,java.lang.String):542 -> a
-    9:29:void retraceLine(java.util.List,int,java.util.List):126 -> a
-    30:40:com.android.tools.r8.retrace.RetraceCore$StackTraceLine com.android.tools.r8.retrace.RetraceCore$MoreLine.tryParse(java.lang.String):487:497 -> a
-    30:40:com.android.tools.r8.retrace.RetraceCore$StackTraceLine parseLine(int,java.lang.String):546 -> a
-    30:40:void retraceLine(java.util.List,int,java.util.List):126 -> a
-    41:42:com.android.tools.r8.retrace.RetraceCore$StackTraceLine parseLine(int,java.lang.String):548:549 -> a
-    41:42:void retraceLine(java.util.List,int,java.util.List):126 -> a
-    43:46:com.android.tools.r8.retrace.RetraceCore$StackTraceLine parseLine(int,java.lang.String):548:551 -> a
-    43:46:void retraceLine(java.util.List,int,java.util.List):126 -> a
-    47:50:void retraceLine(java.util.List,int,java.util.List):127:130 -> a
-    51:52:com.android.tools.r8.retrace.RetraceCore$StackTraceLine parseLine(int,java.lang.String):534:535 -> a
-    51:52:void retraceLine(java.util.List,int,java.util.List):126 -> a
-com.android.tools.r8.retrace.RetraceCore$AtLine -> com.android.tools.r8.retrace.b:
-    java.util.Set UNKNOWN_SOURCEFILE_NAMES -> h
-    boolean $assertionsDisabled -> i
-    int linePosition -> f
-    java.lang.String startingWhitespace -> a
-    boolean isAmbiguous -> g
-    java.lang.String clazz -> c
-    java.lang.String at -> b
-    java.lang.String fileName -> e
-    java.lang.String method -> d
-    1:4:void <clinit>():254:257 -> <clinit>
-    1:8:void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,boolean):277:284 -> <init>
-    com.android.tools.r8.retrace.RetraceCore$AtLine asAtLine() -> a
-    1:1:boolean access$000(com.android.tools.r8.retrace.RetraceCore$AtLine):254:254 -> a
-    2:11:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):346:355 -> a
-    12:65:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):349:402 -> a
-    66:76:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):396:406 -> a
-    77:83:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):363:369 -> a
-    84:84:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):363:363 -> a
-    85:89:java.lang.String getClassSimpleName(java.lang.String):428:432 -> a
-    90:96:java.lang.String toString(java.lang.String,java.lang.String):444:450 -> a
-    97:105:java.lang.String com.android.tools.r8.com.google.common.base.Strings.padStart(java.lang.String,int,char):90:98 -> a
-    97:105:java.lang.String toString(java.lang.String,java.lang.String):450 -> a
-    106:119:java.lang.String toString(java.lang.String,java.lang.String):450:463 -> a
-    120:120:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    120:120:java.lang.String com.android.tools.r8.com.google.common.base.Strings.padStart(java.lang.String,int,char):89 -> a
-    120:120:java.lang.String toString(java.lang.String,java.lang.String):450 -> a
-    boolean isAtLine() -> b
-    1:1:java.lang.String access$100(com.android.tools.r8.retrace.RetraceCore$AtLine):254:254 -> b
-    2:11:java.lang.String retracedFileName(java.lang.String):411:420 -> b
-    12:14:java.lang.String com.android.tools.r8.com.google.common.io.Files.getFileExtension(java.lang.String):792:794 -> b
-    12:14:java.lang.String retracedFileName(java.lang.String):420 -> b
-    15:18:java.lang.String retracedFileName(java.lang.String):421:424 -> b
-    19:19:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
-    19:19:java.lang.String com.android.tools.r8.com.google.common.io.Files.getFileExtension(java.lang.String):791 -> b
-    19:19:java.lang.String retracedFileName(java.lang.String):420 -> b
-    1:1:java.lang.String access$200(com.android.tools.r8.retrace.RetraceCore$AtLine):254:254 -> c
-    2:51:com.android.tools.r8.retrace.RetraceCore$AtLine tryParse(java.lang.String):289:338 -> c
-    1:1:java.lang.String access$300(com.android.tools.r8.retrace.RetraceCore$AtLine):254:254 -> d
-    1:1:java.lang.String access$400(com.android.tools.r8.retrace.RetraceCore$AtLine):254:254 -> e
-    1:1:int access$500(com.android.tools.r8.retrace.RetraceCore$AtLine):254:254 -> f
-    1:1:java.lang.String toString():440:440 -> toString
-com.android.tools.r8.retrace.RetraceCore$AtStackTraceLineComparator -> com.android.tools.r8.retrace.c:
-    1:1:void <init>():64:64 -> <init>
-    1:1:int compare(java.lang.Object,java.lang.Object):64:64 -> compare
-    2:16:int compare(com.android.tools.r8.retrace.RetraceCore$StackTraceLine,com.android.tools.r8.retrace.RetraceCore$StackTraceLine):68:82 -> compare
-    2:16:int compare(java.lang.Object,java.lang.Object):64 -> compare
-com.android.tools.r8.retrace.RetraceCore$ExceptionLine -> com.android.tools.r8.retrace.d:
-    java.lang.String initialWhiteSpace -> a
-    java.lang.String exceptionClass -> c
-    java.lang.String description -> b
-    java.lang.String message -> d
-    1:5:void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String):194:198 -> <init>
-    1:6:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):227:232 -> a
-    1:1:java.lang.String toString():238:238 -> toString
-com.android.tools.r8.retrace.RetraceCore$MoreLine -> com.android.tools.r8.retrace.e:
-    java.lang.String line -> a
-    1:2:void <init>(java.lang.String):480:481 -> <init>
-    1:1:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):505:505 -> a
-    1:1:java.lang.String toString():510:510 -> toString
-com.android.tools.r8.retrace.RetraceCore$RetraceResult -> com.android.tools.r8.retrace.f$a:
-    java.util.List nodes -> a
-    1:2:void <init>(java.util.List):90:91 -> <init>
-    1:3:java.util.List toListOfStrings():95:97 -> a
-com.android.tools.r8.retrace.RetraceCore$StackTraceLine -> com.android.tools.r8.retrace.g:
-    1:1:void <init>():133:133 -> <init>
-    com.android.tools.r8.retrace.RetraceCore$AtLine asAtLine() -> a
-    java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper) -> a
-    1:1:int firstNonWhiteSpaceCharacterFromIndex(java.lang.String,int):137:137 -> a
-    2:2:int firstCharFromIndex(java.lang.String,int,char):141:141 -> a
-    3:3:boolean lambda$firstCharFromIndex$0(char,java.lang.Character):141:141 -> a
-    4:9:int firstFromIndex(java.lang.String,int,java.util.function.Predicate):145:150 -> a
-    boolean isAtLine() -> b
-com.android.tools.r8.retrace.RetraceCore$StackTraceNode -> com.android.tools.r8.retrace.h:
-    java.util.List lines -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:4:void <init>(java.util.List):31:34 -> <init>
-    1:9:void append(java.util.List):38:46 -> a
-    10:24:void append(java.util.List):45:59 -> a
-    25:25:boolean lambda$append$0(com.android.tools.r8.retrace.RetraceCore$StackTraceLine):46:46 -> a
-com.android.tools.r8.retrace.RetraceCore$UnknownLine -> com.android.tools.r8.retrace.i:
-    java.lang.String line -> a
-    1:2:void <init>(java.lang.String):517:518 -> <init>
-    1:1:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):523:523 -> a
-    1:1:java.lang.String toString():528:528 -> toString
-com.android.tools.r8.retrace.RetraceInvalidStackTraceLineDiagnostics -> com.android.tools.r8.retrace.RetraceInvalidStackTraceLineDiagnostics:
-    java.lang.String message -> b
-    int lineNumber -> a
-    1:3:void <init>(int,java.lang.String):23:25 -> <init>
-    1:1:com.android.tools.r8.retrace.RetraceInvalidStackTraceLineDiagnostics createNull(int):44:44 -> createNull
-    1:2:com.android.tools.r8.retrace.RetraceInvalidStackTraceLineDiagnostics createParse(int,java.lang.String):48:49 -> createParse
-    1:1:java.lang.String getDiagnosticMessage():40:40 -> getDiagnosticMessage
-    1:1:com.android.tools.r8.origin.Origin getOrigin():30:30 -> getOrigin
-    1:1:com.android.tools.r8.position.Position getPosition():35:35 -> getPosition
-com.android.tools.r8.shaking.AbstractMethodRemover -> com.android.tools.r8.N.a:
-    com.android.tools.r8.shaking.AppInfoWithLiveness appInfo -> a
+com.android.tools.r8.shaking.AbstractMethodRemover -> com.android.tools.r8.o.a:
+    com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness appInfo -> a
     boolean $assertionsDisabled -> c
     com.android.tools.r8.shaking.ScopedDexMethodSet scope -> b
     1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness):28:28 -> <init>
-    2:5:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness):26:29 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):28:28 -> <init>
+    2:5:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):26:29 -> <init>
     1:2:void run():33:34 -> a
     3:6:void processClass(com.android.tools.r8.graph.DexType):38:41 -> a
-    7:23:com.android.tools.r8.graph.DexEncodedMethod[] processMethods(java.util.List):56:72 -> a
-    7:23:void processClass(com.android.tools.r8.graph.DexType):41 -> a
-    24:39:com.android.tools.r8.graph.DexEncodedMethod[] processMethods(java.util.List):62:77 -> a
-    24:39:void processClass(com.android.tools.r8.graph.DexType):41 -> a
-    40:43:void processClass(com.android.tools.r8.graph.DexType):43:46 -> a
-    44:44:void com.android.tools.r8.graph.AppInfoWithSubtyping.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):557:557 -> a
-    44:44:void processClass(com.android.tools.r8.graph.DexType):46 -> a
-    45:45:void processClass(com.android.tools.r8.graph.DexType):47:47 -> a
-com.android.tools.r8.shaking.AnnotationRemover -> com.android.tools.r8.N.b:
+    7:19:com.android.tools.r8.graph.DexEncodedMethod[] processMethods(java.util.List):56:68 -> a
+    7:19:void processClass(com.android.tools.r8.graph.DexType):41 -> a
+    20:35:com.android.tools.r8.graph.DexEncodedMethod[] processMethods(java.util.List):62:77 -> a
+    20:35:void processClass(com.android.tools.r8.graph.DexType):41 -> a
+    36:40:void processClass(com.android.tools.r8.graph.DexType):43:47 -> a
+com.android.tools.r8.shaking.AnnotationRemover -> com.android.tools.r8.o.b:
     com.android.tools.r8.graph.AppView appView -> a
     java.util.Set classesToRetainInnerClassAttributeFor -> c
     com.android.tools.r8.shaking.ProguardKeepAttributes keep -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):36:39 -> <init>
-    1:9:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):56:64 -> a
-    10:10:boolean com.android.tools.r8.graph.DexAnnotation.isMemberClassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):137:137 -> a
-    10:10:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):64 -> a
-    11:12:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):64:65 -> a
-    13:13:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingMethodAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):128:128 -> a
-    13:13:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):65 -> a
-    14:15:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):65:66 -> a
-    16:16:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):123:123 -> a
-    16:16:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):66 -> a
-    17:18:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):66:67 -> a
-    19:19:boolean com.android.tools.r8.graph.DexAnnotation.isThrowingAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):268:268 -> a
-    19:19:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):67 -> a
-    20:23:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):70:73 -> a
-    24:24:boolean com.android.tools.r8.graph.DexAnnotation.isSourceDebugExtension(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):284:284 -> a
-    24:24:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):74 -> a
-    25:25:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):77:77 -> a
-    26:26:boolean com.android.tools.r8.graph.DexAnnotation.isParameterNameAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):289:289 -> a
-    26:26:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):78 -> a
-    27:27:boolean com.android.tools.r8.graph.DexAnnotation.isAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):279:279 -> a
-    27:27:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):81 -> a
-    28:28:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):105:105 -> a
-    29:29:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):89:89 -> a
-    30:30:boolean com.android.tools.r8.graph.DexAnnotation.isSynthesizedClassMapAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):399:399 -> a
-    30:30:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):95 -> a
-    31:31:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):99:99 -> a
-    32:46:boolean filterParameterAnnotations(com.android.tools.r8.graph.DexAnnotation):123:137 -> a
-    47:59:boolean filterParameterAnnotations(com.android.tools.r8.graph.DexAnnotation):127:139 -> a
-    60:60:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143:143 -> a
-    61:67:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):144:150 -> a
-    61:67:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143 -> a
-    68:68:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    68:68:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):150 -> a
-    68:68:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143 -> a
-    69:72:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):150:153 -> a
-    69:72:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143 -> a
-    73:73:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    73:73:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):153 -> a
-    73:73:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143 -> a
-    74:77:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):153:156 -> a
-    74:77:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143 -> a
-    78:78:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    78:78:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):156 -> a
-    78:78:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143 -> a
-    79:87:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):156:164 -> a
-    79:87:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143 -> a
-    88:88:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    88:88:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):164 -> a
-    88:88:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143 -> a
-    89:89:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):164:164 -> a
-    89:89:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143 -> a
-    90:92:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):244:246 -> a
-    93:93:void processField(com.android.tools.r8.graph.DexEncodedField):250:250 -> a
-    94:97:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):263:266 -> a
-    98:104:com.android.tools.r8.graph.DexEncodedAnnotation com.android.tools.r8.graph.DexEncodedAnnotation.rewrite(java.util.function.Function,java.util.function.Function):81:87 -> a
-    98:104:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):267 -> a
-    105:108:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):269:272 -> a
-    109:109:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):271:271 -> a
-    110:110:com.android.tools.r8.graph.DexAnnotationElement lambda$rewriteEncodedAnnotation$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):268:268 -> a
-    111:111:boolean lambda$rewriteAnnotationElement$1(com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexEncodedMethod):286:286 -> a
-    112:113:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):312:313 -> a
-    114:116:boolean enclosingMethodPinned(com.android.tools.r8.graph.DexClass):291:293 -> a
-    114:116:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):314 -> a
-    117:123:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):314:320 -> a
-    124:125:boolean hasInnerClassesFromSet(com.android.tools.r8.graph.DexProgramClass,java.util.Set):297:298 -> a
-    124:125:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):321 -> a
-    126:127:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):355:356 -> a
-    128:137:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):324:333 -> a
-    138:149:boolean lambda$stripAttributes$2(boolean,com.android.tools.r8.graph.DexProgramClass,boolean,com.android.tools.r8.graph.InnerClassAttribute):335:346 -> a
-    150:151:void clearAnnotations(com.android.tools.r8.graph.AppView):361:362 -> a
-    152:152:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    152:152:void clearAnnotations(com.android.tools.r8.graph.AppView):363 -> a
-    153:154:void clearAnnotations(com.android.tools.r8.graph.AppView):363:364 -> a
-    155:155:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    155:155:void clearAnnotations(com.android.tools.r8.graph.AppView):366 -> a
-    156:157:void clearAnnotations(com.android.tools.r8.graph.AppView):366:367 -> a
-    1:7:boolean isAnnotationTypeLive(com.android.tools.r8.graph.DexAnnotation):110:116 -> b
-    8:20:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.graph.AppView):186:198 -> b
-    21:22:boolean hasSignatureAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):164:165 -> b
-    21:22:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.graph.AppView):198 -> b
-    23:50:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.graph.AppView):199:226 -> b
-    51:55:boolean hasGenericEnclosingClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.Set):152:156 -> b
-    51:55:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.graph.AppView):227 -> b
-    56:56:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.graph.AppView):228:228 -> b
-    57:57:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.graph.AppView):188:188 -> b
-    58:62:void run():235:239 -> b
-    63:71:com.android.tools.r8.graph.DexAnnotationElement rewriteAnnotationElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):278:286 -> b
-    1:1:boolean filterAnnotations(com.android.tools.r8.graph.DexAnnotation):47:47 -> c
-    1:1:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):255 -> c
-    2:2:boolean filterAnnotations(com.android.tools.r8.graph.DexAnnotation):46:46 -> c
-    2:2:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):255 -> c
-    3:3:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):259:259 -> c
-    4:11:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.rewrite(java.util.function.Function):403:410 -> c
-    4:11:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):259 -> c
-com.android.tools.r8.shaking.AppInfoWithLiveness -> com.android.tools.r8.N.d:
-    java.util.Set instanceFieldsWrittenOnlyInEnclosingInstanceInitializers -> y
-    java.util.Set neverPropagateValue -> T
-    java.util.Set prunedTypes -> V
-    java.util.SortedSet virtualMethodsTargetedByInvokeDirect -> v
-    java.util.Map enumValueInfoMaps -> X
-    java.util.SortedSet bootstrapMethods -> t
-    java.util.Set pinnedItems -> H
-    boolean $assertionsDisabled -> Z
-    java.util.Set callSites -> F
-    java.util.Set instantiatedAnnotationTypes -> o
-    java.util.Map noSideEffects -> J
-    java.util.Set keepConstantArguments -> P
-    java.util.Set instantiatedTypes -> q
-    java.util.SortedMap staticInvokes -> E
-    java.util.Set neverClassInline -> R
-    java.util.SortedMap superInvokes -> C
-    java.util.Set alwaysInline -> L
-    java.util.SortedMap virtualInvokes -> A
-    java.util.SortedSet brokenSuperInvokes -> G
-    java.util.Set neverInline -> N
-    java.util.Set instantiatedLambdas -> Y
-    java.util.Set staticFieldsWrittenOnlyInEnclosingStaticInitializer -> z
-    java.util.Set neverMerge -> S
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap identifierNameStrings -> U
-    com.android.tools.r8.graph.FieldAccessInfoCollectionImpl fieldAccessInfoCollection -> x
-    java.util.IdentityHashMap indirectlyInstantiatedTypes -> r
-    java.util.Map switchMaps -> W
-    java.util.SortedSet liveMethods -> w
-    java.util.SortedSet methodsTargetedByInvokeDynamic -> u
-    java.util.SortedSet targetedMethods -> s
-    java.util.Map mayHaveSideEffects -> I
-    java.util.Set whyAreYouNotInlining -> O
-    java.util.Set instantiatedAppServices -> p
-    java.util.SortedMap directInvokes -> D
-    java.util.Map assumedValues -> K
-    java.util.Set keepUnusedArguments -> Q
-    java.util.SortedMap interfaceInvokes -> B
-    java.util.Set forceInline -> M
-    java.util.Set liveTypes -> n
-    1:1:void <clinit>():57:57 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,java.util.Set,java.util.Set,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.Set,java.util.SortedSet,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Set,java.util.Map,java.util.Map,java.util.Set):227:227 -> <init>
-    2:194:void <init>(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,java.util.Set,java.util.Set,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.Set,java.util.SortedSet,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Set,java.util.Map,java.util.Map,java.util.Set):74:266 -> <init>
-    195:195:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,java.util.Set,java.util.Set,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.Set,java.util.SortedSet,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Set,java.util.Map,java.util.Map,java.util.Set):308:308 -> <init>
-    196:469:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,java.util.Set,java.util.Set,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.Set,java.util.SortedSet,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Set,java.util.Map,java.util.Map,java.util.Set):74:347 -> <init>
-    470:509:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection,java.util.Collection):359:398 -> <init>
-    510:554:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection,java.util.Collection):359:403 -> <init>
-    555:555:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):408:408 -> <init>
-    556:942:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):74:460 -> <init>
-    943:961:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):456:474 -> <init>
-    962:977:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):470:485 -> <init>
-    978:984:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):481:487 -> <init>
-    985:985:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map,java.util.Map):494:494 -> <init>
-    986:1446:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map,java.util.Map):74:534 -> <init>
-    1:33:java.util.Collection computeReachableInterfaces(java.util.Set):555:587 -> a
-    34:39:void lambda$withoutStaticFieldsWrites$0(java.util.Set,com.android.tools.r8.graph.FieldAccessInfoImpl):600:605 -> a
-    40:42:java.util.SortedSet filter(java.util.Set,java.util.function.Predicate):617:619 -> a
-    43:43:java.util.SortedSet filter(java.util.Set,java.util.function.Predicate):617:617 -> a
-    44:55:boolean assertNoItemRemoved(java.util.Collection,java.util.Collection):638:649 -> a
-    56:66:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):688:698 -> a
-    67:72:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteItems(java.util.Set,java.util.function.Function):749:754 -> a
-    73:82:java.util.SortedMap rewriteKeysConservativelyWhileMergingValues(java.util.Map,java.util.function.Function):760:769 -> a
-    83:83:java.util.Set lambda$rewriteKeysConservativelyWhileMergingValues$1(com.android.tools.r8.graph.PresortedComparable):765:765 -> a
-    84:85:boolean isPinned(com.android.tools.r8.graph.DexReference):791:792 -> a
-    84:85:com.android.tools.r8.graph.DexEncodedMethod findSingleTargetFromSubtypes(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,boolean,boolean):1033 -> a
-    86:86:com.android.tools.r8.graph.DexEncodedMethod findSingleTargetFromSubtypes(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,boolean,boolean):1033:1033 -> a
-    87:106:boolean isMethodPinnedDirectlyOrInAncestor(com.android.tools.r8.graph.DexMethod):797:816 -> a
-    87:106:com.android.tools.r8.graph.DexEncodedMethod findSingleTargetFromSubtypes(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,boolean,boolean):1033 -> a
-    107:145:com.android.tools.r8.graph.DexEncodedMethod findSingleTargetFromSubtypes(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,boolean,boolean):1034:1072 -> a
-    146:147:boolean isPinned(com.android.tools.r8.graph.DexReference):791:792 -> a
-    148:149:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.DexApplication,java.util.Collection,java.util.Collection):836:837 -> a
-    150:151:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLense(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):842:843 -> a
-    152:167:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):862:877 -> a
-    168:168:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):875:875 -> a
-    169:169:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):873:873 -> a
-    170:171:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):1105:1106 -> a
-    170:171:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):871 -> a
-    172:173:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):910:911 -> a
-    172:173:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):869 -> a
-    174:177:boolean isInvalidSingleVirtualTarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):902:905 -> a
-    178:187:boolean interfacesMayHaveDefaultFor(com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexMethod):1088:1097 -> a
-    188:209:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):1114:1135 -> a
-    210:242:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):1134:1166 -> a
-    243:243:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    243:243:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):1165 -> a
-    244:270:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):1167:1193 -> a
-    271:273:com.android.tools.r8.shaking.AppInfoWithLiveness addEnumValueInfoMaps(java.util.Map):1204:1206 -> a
-    1:1:boolean isLiveProgramClass(com.android.tools.r8.graph.DexProgramClass):538:538 -> b
-    2:6:com.android.tools.r8.shaking.AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):593:597 -> b
-    7:7:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness):351:351 -> b
-    7:7:com.android.tools.r8.shaking.AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):597 -> b
-    8:21:com.android.tools.r8.shaking.AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):598:611 -> b
-    22:22:com.android.tools.r8.shaking.AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):609:609 -> b
-    23:24:boolean isFieldWritten(com.android.tools.r8.graph.DexEncodedField):702:703 -> b
-    25:25:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexReference):738:738 -> b
-    26:27:boolean isPinned(com.android.tools.r8.graph.DexReference):791:792 -> b
-    26:27:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexReference):739 -> b
-    28:28:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexReference):739:739 -> b
-    29:37:com.android.tools.r8.graph.DexEncodedMethod validateSingleVirtualTarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):885:893 -> b
-    38:56:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):919:937 -> b
-    57:112:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):936:991 -> b
-    113:119:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):987:993 -> b
-    120:129:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):986:995 -> b
-    130:130:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):973:973 -> b
-    131:138:com.android.tools.r8.graph.DexEncodedMethod nestAccessLookup(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):1000:1007 -> b
-    139:141:com.android.tools.r8.shaking.AppInfoWithLiveness addSwitchMaps(java.util.Map):1197:1199 -> b
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getSwitchMapFor(com.android.tools.r8.graph.DexField):628:629 -> c
-    3:14:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):707:718 -> c
-    1:2:boolean isStaticFieldWrittenOnlyInEnclosingStaticInitializer(com.android.tools.r8.graph.DexEncodedField):732:733 -> d
-    3:3:java.lang.String com.android.tools.r8.graph.DexEncodedField.toSourceString():89:89 -> d
-    3:3:boolean isStaticFieldWrittenOnlyInEnclosingStaticInitializer(com.android.tools.r8.graph.DexEncodedField):733 -> d
-    4:5:boolean isStaticFieldWrittenOnlyInEnclosingStaticInitializer(com.android.tools.r8.graph.DexEncodedField):733:734 -> d
-    1:2:boolean isLibraryOrClasspathField(com.android.tools.r8.graph.DexEncodedField):743:744 -> e
-    1:1:boolean hasLiveness():780:780 -> g
-    1:2:boolean hasAnyInstantiatedLambdas(com.android.tools.r8.graph.DexType):774:775 -> h
-    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness withLiveness():786:786 -> m
-    1:2:java.util.Map getEnumValueInfoMapFor(com.android.tools.r8.graph.DexType):623:624 -> q
-    3:3:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():634:634 -> q
-    1:2:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):682:683 -> r
-    3:8:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexType):655:660 -> r
-    3:8:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):684 -> r
-    9:9:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):684:684 -> r
-    10:11:java.util.Set getPrunedTypes():856:857 -> r
-    1:15:boolean isInstantiatedIndirectly(com.android.tools.r8.graph.DexType):664:678 -> s
-    1:2:boolean isLiveProgramType(com.android.tools.r8.graph.DexType):542:543 -> t
-    3:3:boolean isLiveProgramClass(com.android.tools.r8.graph.DexProgramClass):538:538 -> t
-    3:3:boolean isLiveProgramType(com.android.tools.r8.graph.DexType):543 -> t
-    1:5:boolean isNonProgramTypeOrLiveProgramType(com.android.tools.r8.graph.DexType):547:551 -> u
-    1:2:boolean wasPruned(com.android.tools.r8.graph.DexType):851:852 -> v
-com.android.tools.r8.shaking.AppInfoWithLiveness$EnumValueInfo -> com.android.tools.r8.N.c:
-    com.android.tools.r8.graph.DexType type -> a
-    int ordinal -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexType,int):179:181 -> <init>
-com.android.tools.r8.shaking.ClassInlineRule -> com.android.tools.r8.N.h:
-    com.android.tools.r8.shaking.ClassInlineRule$Type type -> q
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):37:40 -> <init>
+    1:9:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):57:65 -> a
+    10:10:boolean com.android.tools.r8.graph.DexAnnotation.isMemberClassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):113:113 -> a
+    10:10:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):65 -> a
+    11:12:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):65:66 -> a
+    13:13:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingMethodAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):104:104 -> a
+    13:13:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):66 -> a
+    14:15:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):66:67 -> a
+    16:16:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):99:99 -> a
+    16:16:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):67 -> a
+    17:18:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):67:68 -> a
+    19:19:boolean com.android.tools.r8.graph.DexAnnotation.isThrowingAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):244:244 -> a
+    19:19:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):68 -> a
+    20:23:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):71:74 -> a
+    24:24:boolean com.android.tools.r8.graph.DexAnnotation.isSourceDebugExtension(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):261:261 -> a
+    24:24:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):75 -> a
+    25:25:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):78:78 -> a
+    26:26:boolean com.android.tools.r8.graph.DexAnnotation.isParameterNameAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):266:266 -> a
+    26:26:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):79 -> a
+    27:27:boolean com.android.tools.r8.graph.DexAnnotation.isAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):255:255 -> a
+    27:27:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):82 -> a
+    28:28:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):106:106 -> a
+    29:29:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):90:90 -> a
+    30:30:boolean com.android.tools.r8.graph.DexAnnotation.isSynthesizedClassMapAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):376:376 -> a
+    30:30:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):96 -> a
+    31:31:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):100:100 -> a
+    32:46:boolean filterParameterAnnotations(com.android.tools.r8.graph.DexAnnotation):126:140 -> a
+    47:59:boolean filterParameterAnnotations(com.android.tools.r8.graph.DexAnnotation):130:142 -> a
+    60:60:com.android.tools.r8.shaking.AnnotationRemover ensureValid(com.android.tools.r8.shaking.ProguardConfiguration$Builder):146:146 -> a
+    61:66:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean,com.android.tools.r8.shaking.ProguardConfiguration$Builder):142:147 -> a
+    61:66:com.android.tools.r8.shaking.AnnotationRemover ensureValid(com.android.tools.r8.shaking.ProguardConfiguration$Builder):146 -> a
+    67:86:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean,com.android.tools.r8.shaking.ProguardConfiguration$Builder):146:165 -> a
+    67:86:com.android.tools.r8.shaking.AnnotationRemover ensureValid(com.android.tools.r8.shaking.ProguardConfiguration$Builder):146 -> a
+    87:91:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean,com.android.tools.r8.shaking.ProguardConfiguration$Builder):164:168 -> a
+    87:91:com.android.tools.r8.shaking.AnnotationRemover ensureValid(com.android.tools.r8.shaking.ProguardConfiguration$Builder):146 -> a
+    92:104:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):189:201 -> a
+    105:106:boolean hasSignatureAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):167:168 -> a
+    105:106:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):201 -> a
+    107:120:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):202:215 -> a
+    121:125:boolean hasGenericEnclosingClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.Set):155:159 -> a
+    121:125:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):216 -> a
+    126:126:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):217:217 -> a
+    127:127:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):191:191 -> a
+    128:132:void run():224:228 -> a
+    133:135:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):233:235 -> a
+    136:136:void processField(com.android.tools.r8.graph.DexEncodedField):239:239 -> a
+    137:139:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):252:254 -> a
+    140:149:com.android.tools.r8.graph.DexEncodedAnnotation com.android.tools.r8.graph.DexEncodedAnnotation.rewrite(java.util.function.Function,java.util.function.Function):81:90 -> a
+    140:149:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):254 -> a
+    150:150:com.android.tools.r8.graph.DexAnnotationElement lambda$rewriteEncodedAnnotation$0(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):256:256 -> a
+    151:159:com.android.tools.r8.graph.DexAnnotationElement rewriteAnnotationElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):261:269 -> a
+    160:160:boolean lambda$rewriteAnnotationElement$1(com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexEncodedMethod):269:269 -> a
+    161:162:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):309:310 -> a
+    163:165:boolean enclosingMethodPinned(com.android.tools.r8.graph.DexClass):274:276 -> a
+    163:165:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):311 -> a
+    166:172:boolean innerClassPinned(com.android.tools.r8.graph.DexClass):280:286 -> a
+    166:172:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):312 -> a
+    173:179:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):312:318 -> a
+    180:181:boolean hasInnerClassesFromSet(com.android.tools.r8.graph.DexProgramClass,java.util.Set):294:295 -> a
+    180:181:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):319 -> a
+    182:183:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):347:348 -> a
+    184:193:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):322:331 -> a
+    194:199:boolean lambda$stripAttributes$2(boolean,com.android.tools.r8.graph.DexProgramClass,boolean,com.android.tools.r8.graph.InnerClassAttribute):333:338 -> a
+    1:9:boolean isAnnotationTypeLive(com.android.tools.r8.graph.DexAnnotation):111:119 -> b
+    1:1:boolean filterAnnotations(com.android.tools.r8.graph.DexAnnotation):48:48 -> c
+    1:1:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):244 -> c
+    2:2:boolean filterAnnotations(com.android.tools.r8.graph.DexAnnotation):47:47 -> c
+    2:2:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):244 -> c
+    3:3:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):248:248 -> c
+    4:11:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.rewrite(java.util.function.Function):380:387 -> c
+    4:11:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):248 -> c
+com.android.tools.r8.shaking.ClassInlineRule -> com.android.tools.r8.o.f:
+    com.android.tools.r8.shaking.ClassInlineRule$Type type -> o
     1:15:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ClassInlineRule$Type):72:86 -> <init>
-    1:5:java.lang.String typeString():99:103 -> u
-    1:1:com.android.tools.r8.shaking.ClassInlineRule$Type getType():94:94 -> v
-    1:1:com.android.tools.r8.shaking.ClassInlineRule$Builder builder():90:90 -> w
-com.android.tools.r8.shaking.ClassInlineRule$1 -> com.android.tools.r8.N.e:
+    1:5:java.lang.String typeString():99:103 -> r
+    1:1:com.android.tools.r8.shaking.ClassInlineRule$Builder builder():90:90 -> s
+    1:1:com.android.tools.r8.shaking.ClassInlineRule$Type getType():94:94 -> t
+com.android.tools.r8.shaking.ClassInlineRule$1 -> com.android.tools.r8.o.c:
     int[] $SwitchMap$com$android$tools$r8$shaking$ClassInlineRule$Type -> a
     1:1:void <clinit>():99:99 -> <clinit>
-com.android.tools.r8.shaking.ClassInlineRule$Builder -> com.android.tools.r8.N.f:
+com.android.tools.r8.shaking.ClassInlineRule$Builder -> com.android.tools.r8.o.d:
     com.android.tools.r8.shaking.ClassInlineRule$Type type -> o
-    1:1:void <init>(com.android.tools.r8.shaking.ClassInlineRule$1):17:17 -> <init>
-    2:2:void <init>():20:20 -> <init>
+    1:1:void <init>():20:20 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ClassInlineRule$1):17 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.ClassInlineRule$Type -> com.android.tools.r8.N.g:
+com.android.tools.r8.shaking.ClassInlineRule$Type -> com.android.tools.r8.o.e:
     com.android.tools.r8.shaking.ClassInlineRule$Type NEVER -> a
     com.android.tools.r8.shaking.ClassInlineRule$Type[] $VALUES -> b
     1:1:void <clinit>():14:14 -> <clinit>
     2:2:void <clinit>():13:13 -> <clinit>
     1:1:void <init>(java.lang.String,int):13:13 -> <init>
     1:1:com.android.tools.r8.shaking.ClassInlineRule$Type[] values():13:13 -> a
-com.android.tools.r8.shaking.ClassMergingRule -> com.android.tools.r8.N.l:
-    com.android.tools.r8.shaking.ClassMergingRule$Type type -> q
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.shaking.ClassMergingRule$1):11:11 -> <init>
-    2:5:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ClassMergingRule$Type):60:63 -> <init>
-    1:5:java.lang.String typeString():76:80 -> u
-    1:1:com.android.tools.r8.shaking.ClassMergingRule$Type getType():71:71 -> v
-    1:1:com.android.tools.r8.shaking.ClassMergingRule$Builder builder():67:67 -> w
-com.android.tools.r8.shaking.ClassMergingRule$1 -> com.android.tools.r8.N.i:
+com.android.tools.r8.shaking.ClassMergingRule -> com.android.tools.r8.o.j:
+    com.android.tools.r8.shaking.ClassMergingRule$Type type -> o
+    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ClassMergingRule$Type):60:63 -> <init>
+    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.shaking.ClassMergingRule$1):11 -> <init>
+    1:5:java.lang.String typeString():76:80 -> r
+    1:1:com.android.tools.r8.shaking.ClassMergingRule$Builder builder():67:67 -> s
+    1:1:com.android.tools.r8.shaking.ClassMergingRule$Type getType():71:71 -> t
+com.android.tools.r8.shaking.ClassMergingRule$1 -> com.android.tools.r8.o.g:
     int[] $SwitchMap$com$android$tools$r8$shaking$ClassMergingRule$Type -> a
     1:1:void <clinit>():76:76 -> <clinit>
-com.android.tools.r8.shaking.ClassMergingRule$Builder -> com.android.tools.r8.N.j:
+com.android.tools.r8.shaking.ClassMergingRule$Builder -> com.android.tools.r8.o.h:
     com.android.tools.r8.shaking.ClassMergingRule$Type type -> o
-    1:1:void <init>(com.android.tools.r8.shaking.ClassMergingRule$1):17:17 -> <init>
-    2:2:void <init>():20:20 -> <init>
+    1:1:void <init>():20:20 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ClassMergingRule$1):17 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.ClassMergingRule$Type -> com.android.tools.r8.N.k:
+com.android.tools.r8.shaking.ClassMergingRule$Type -> com.android.tools.r8.o.i:
     com.android.tools.r8.shaking.ClassMergingRule$Type NEVER -> a
     com.android.tools.r8.shaking.ClassMergingRule$Type[] $VALUES -> b
     1:1:void <clinit>():14:14 -> <clinit>
     2:2:void <clinit>():13:13 -> <clinit>
     1:1:void <init>(java.lang.String,int):13:13 -> <init>
     1:1:com.android.tools.r8.shaking.ClassMergingRule$Type[] values():13:13 -> a
-com.android.tools.r8.shaking.CollectingGraphConsumer -> com.android.tools.r8.N.m:
+com.android.tools.r8.shaking.CollectingGraphConsumer -> com.android.tools.r8.o.k:
     java.util.Map target2sources -> b
     com.android.tools.r8.experimental.graphinfo.GraphConsumer subConsumer -> a
-    1:1:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):23:23 -> <init>
-    2:5:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):21:24 -> <init>
-    1:1:java.util.Map getSourcesTargeting(com.android.tools.r8.experimental.graphinfo.GraphNode):43:43 -> a
-    1:6:void acceptEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo):29:34 -> acceptEdge
-    1:1:java.util.Map lambda$acceptEdge$0(com.android.tools.r8.experimental.graphinfo.GraphNode):30:30 -> b
-    1:1:java.util.Set lambda$acceptEdge$1(com.android.tools.r8.experimental.graphinfo.GraphNode):31:31 -> c
-com.android.tools.r8.shaking.ConstantArgumentRule -> com.android.tools.r8.N.p:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ConstantArgumentRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
-    java.lang.String typeString() -> u
-    1:1:com.android.tools.r8.shaking.ConstantArgumentRule$Builder builder():74:74 -> v
-com.android.tools.r8.shaking.ConstantArgumentRule$1 -> com.android.tools.r8.N.n:
-com.android.tools.r8.shaking.ConstantArgumentRule$Builder -> com.android.tools.r8.N.o:
-    1:1:void <init>(com.android.tools.r8.shaking.ConstantArgumentRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):24:24 -> <init>
+    2:6:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):21:25 -> <init>
+    1:1:java.util.Map getSourcesTargeting(com.android.tools.r8.experimental.graphinfo.GraphNode):44:44 -> a
+    1:6:void acceptEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo):30:35 -> acceptEdge
+    1:1:java.util.Map lambda$acceptEdge$0(com.android.tools.r8.experimental.graphinfo.GraphNode):31:31 -> b
+    1:1:java.util.Set lambda$acceptEdge$1(com.android.tools.r8.experimental.graphinfo.GraphNode):32:32 -> c
+com.android.tools.r8.shaking.ConstantArgumentRule -> com.android.tools.r8.o.n:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ConstantArgumentRule$1):10 -> <init>
+    java.lang.String typeString() -> r
+    1:1:com.android.tools.r8.shaking.ConstantArgumentRule$Builder builder():74:74 -> s
+com.android.tools.r8.shaking.ConstantArgumentRule$1 -> com.android.tools.r8.o.l:
+com.android.tools.r8.shaking.ConstantArgumentRule$Builder -> com.android.tools.r8.o.m:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ConstantArgumentRule$1):12 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.DexStringCache -> com.android.tools.r8.N.q:
+com.android.tools.r8.shaking.DexStringCache -> com.android.tools.r8.o.o:
     java.util.concurrent.ConcurrentHashMap stringCache -> a
     1:2:void <init>():9:10 -> <init>
     1:1:java.lang.String lookupString(com.android.tools.r8.graph.DexString):13:13 -> a
-com.android.tools.r8.shaking.DiscardedChecker -> com.android.tools.r8.N.r:
+com.android.tools.r8.shaking.DiscardedChecker -> com.android.tools.r8.o.p:
+    java.util.List classes -> b
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.utils.InternalOptions options -> d
     java.util.Set checkDiscarded -> a
-    java.lang.Iterable classes -> b
-    1:3:void <init>(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.lang.Iterable):20:22 -> <init>
-    1:3:java.util.List run():26:28 -> a
-    4:6:void checkItem(com.android.tools.r8.graph.DexDefinition,java.util.List):37:39 -> a
-    4:6:java.util.List run():29 -> a
-    7:8:java.util.List run():30:31 -> a
-    9:11:void checkItem(com.android.tools.r8.graph.DexDefinition,java.util.List):37:39 -> a
-    9:11:void lambda$run$0(java.util.List,com.android.tools.r8.graph.DexEncodedMethod):30 -> a
-    12:14:void checkItem(com.android.tools.r8.graph.DexDefinition,java.util.List):37:39 -> a
-    12:14:void lambda$run$1(java.util.List,com.android.tools.r8.graph.DexEncodedField):31 -> a
-com.android.tools.r8.shaking.Enqueuer -> com.android.tools.r8.N.A:
-    java.util.Map scopedMethodsForLiveTypes -> R
-    java.util.Map staticInvokes -> m
-    java.util.Set brokenSuperInvokes -> s
-    com.android.tools.r8.shaking.EnqueuerWorklist workList -> K
-    com.android.tools.r8.graph.AppView appView -> e
-    java.util.Map deferredAnnotations -> P
-    com.android.tools.r8.shaking.Enqueuer$SetWithReason liveFields -> H
-    java.util.Set directAndIndirectlyInstantiatedTypes -> A
-    com.android.tools.r8.shaking.Enqueuer$SetWithReason instantiatedInterfaceTypes -> J
-    java.util.Map superInvokeDependencies -> u
-    boolean $assertionsDisabled -> T
-    java.util.Set analyses -> c
-    com.android.tools.r8.shaking.ProguardClassFilter dontWarnPatterns -> h
-    java.util.Set methodsTargetedByInvokeDynamic -> D
-    com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason liveTypes -> w
-    java.util.Set virtualMethodsTargetedByInvokeDirect -> F
-    java.util.Map virtualInvokes -> i
-    java.util.Set instanceFieldsWrittenOutsideEnclosingInstanceInitializers -> o
-    java.util.Map superInvokes -> k
-    java.util.Set callSites -> q
-    com.android.tools.r8.shaking.Enqueuer$SetWithReason liveAnnotations -> y
-    com.android.tools.r8.shaking.GraphReporter graphReporter -> S
-    java.util.Set pendingReflectiveUses -> L
-    java.util.Set reportedMissing -> N
-    java.util.Map activeIfRules -> Q
-    java.util.Set liveNonProgramTypes -> x
-    java.util.Map reachableVirtualMethods -> t
-    java.util.Map virtualTargetsMarkedAsReachable -> M
-    com.android.tools.r8.shaking.Enqueuer$SetWithReason liveMethods -> G
-    com.android.tools.r8.utils.InternalOptions options -> f
-    java.util.Map reachableInstanceFields -> v
-    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> g
-    com.android.tools.r8.graph.FieldAccessInfoCollectionImpl fieldAccessInfoCollection -> n
-    com.android.tools.r8.shaking.Enqueuer$SetWithReason targetedMethods -> B
-    java.util.Set instantiatedAppServices -> I
-    com.android.tools.r8.shaking.Enqueuer$Mode mode -> b
-    java.util.Set bootstrapMethods -> C
-    java.util.Set lambdaMethodsTargetedByInvokeDynamic -> E
-    java.util.Set pinnedItems -> O
-    java.util.Map interfaceInvokes -> j
-    java.util.Set staticFieldsWrittenOutsideEnclosingStaticInitializer -> p
-    com.android.tools.r8.graph.AppInfoWithSubtyping appInfo -> d
-    com.android.tools.r8.shaking.Enqueuer$SetWithReason instantiatedTypes -> z
-    java.util.Map directInvokes -> l
-    java.util.Set identifierNameStrings -> r
+    boolean fail -> c
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):29:29 -> <init>
+    2:8:void <init>(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):26:32 -> <init>
+    9:9:void <init>(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.Set,com.android.tools.r8.graph.AppView):35:35 -> <init>
+    10:28:void <init>(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.Set,com.android.tools.r8.graph.AppView):26:44 -> <init>
+    1:3:void lambda$new$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):40:42 -> a
+    4:10:void run():48:54 -> a
+    11:13:void checkItem(com.android.tools.r8.graph.DexDefinition):59:61 -> a
+    14:16:void checkItem(com.android.tools.r8.graph.DexDefinition):60:62 -> a
+com.android.tools.r8.shaking.Enqueuer -> com.android.tools.r8.o.y:
+    java.util.Set identifierNameStrings -> s
+    java.util.Map staticFieldsRead -> o
+    com.android.tools.r8.utils.InternalOptions options -> e
+    boolean $assertionsDisabled -> X
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason liveMethods -> L
+    java.util.Map fieldNodes -> w
+    java.util.Map superInvokeDependencies -> B
+    java.util.Set lambdaMethodsTargetedByInvokeDynamic -> J
+    com.android.tools.r8.graph.AppInfoWithSubtyping appInfo -> c
+    java.util.Map directInvokes -> k
+    java.util.Set pendingReflectiveUses -> R
+    java.util.Set instantiatedAppServices -> N
+    java.util.Map annotationNodes -> t
+    java.util.Set virtualTargetsMarkedAsReachable -> S
+    com.android.tools.r8.graph.AppView appView -> d
+    java.util.Map staticFieldsWritten -> p
+    java.util.Map ruleNodes -> x
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason liveFields -> M
+    java.util.Map reachableInstanceFields -> C
+    com.android.tools.r8.shaking.ProguardClassFilter dontWarnPatterns -> g
+    java.util.Map staticInvokes -> l
     boolean forceProguardCompatibility -> a
-    1:1:void <clinit>():103:103 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.Enqueuer$Mode):293:293 -> <init>
-    2:185:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.Enqueuer$Mode):131:314 -> <init>
-    1:1:void com.android.tools.r8.graph.analysis.EnqueuerAnalysis.processNewlyLiveField(com.android.tools.r8.graph.DexEncodedField):0:0 -> a
-    1:1:void lambda$markInstanceFieldAsLive$21(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):1713 -> a
-    boolean lambda$markVirtualMethodAsReachable$25(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod) -> a
-    void lambda$newSetWithoutReasonReporter$1(java.lang.Object,com.android.tools.r8.shaking.KeepReason) -> a
-    2:2:com.android.tools.r8.shaking.GraphReporter access$100(com.android.tools.r8.shaking.Enqueuer):103:103 -> a
-    3:3:void access$1500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):103:103 -> a
-    4:4:com.android.tools.r8.graph.DexProgramClass access$1800(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType):103:103 -> a
-    5:5:void access$2000(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):103:103 -> a
-    6:6:void access$2100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,java.util.function.Function):103:103 -> a
-    7:7:void access$2200(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):103:103 -> a
-    8:8:void access$2400(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):103:103 -> a
-    9:9:void access$3300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):103:103 -> a
-    10:10:void access$4100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):103:103 -> a
-    11:11:void access$4400(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):103:103 -> a
-    12:12:boolean access$600(com.android.tools.r8.shaking.Enqueuer,java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):103:103 -> a
-    13:13:com.android.tools.r8.shaking.GraphReporter getGraphReporter():322:322 -> a
-    14:14:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):326:326 -> a
-    15:22:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNull(com.android.tools.r8.graph.DexType):335:342 -> a
-    23:27:void warnIfLibraryTypeInheritsFromProgramType(com.android.tools.r8.graph.DexLibraryClass):350:354 -> a
-    23:27:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNull(com.android.tools.r8.graph.DexType):342 -> a
-    28:28:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNull(com.android.tools.r8.graph.DexType):345:345 -> a
-    29:52:java.util.Set getNonPinnedWrittenFields(java.util.function.Predicate):371:394 -> a
-    53:53:java.util.Set getNonPinnedWrittenFields(java.util.function.Predicate):390:390 -> a
-    54:67:void lambda$getNonPinnedWrittenFields$0(java.util.function.Predicate,java.util.Set,com.android.tools.r8.graph.FieldAccessInfoImpl):374:387 -> a
-    68:68:void enqueueRootItems(java.util.Map):403:403 -> a
-    69:71:void enqueueRootItem(java.util.Map$Entry):407:409 -> a
-    72:72:void enqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set):417:417 -> a
-    72:72:void enqueueRootItem(java.util.Map$Entry):409 -> a
-    73:80:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):422:429 -> a
-    81:81:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> a
-    81:81:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):430 -> a
-    82:85:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):431:434 -> a
-    86:90:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):432:436 -> a
-    91:91:boolean com.android.tools.r8.graph.DexClass.isExternalizable(com.android.tools.r8.graph.AppView):733:733 -> a
-    91:91:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):436 -> a
-    92:92:boolean com.android.tools.r8.graph.AppInfoWithSubtyping.isExternalizable(com.android.tools.r8.graph.DexType):598:598 -> a
-    92:92:boolean com.android.tools.r8.graph.DexClass.isExternalizable(com.android.tools.r8.graph.AppView):733 -> a
-    92:92:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):436 -> a
-    93:108:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):437:452 -> a
-    109:109:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):450:450 -> a
-    110:116:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):456:462 -> a
-    117:120:boolean registerMethodWithTargetAndContext(java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):508:511 -> a
-    121:121:java.util.Set lambda$registerMethodWithTargetAndContext$3(com.android.tools.r8.graph.DexMethod):511:511 -> a
-    122:123:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):525:526 -> a
-    124:152:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod,boolean):531:559 -> a
-    153:153:void transitionReachableVirtualMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet):1038:1038 -> a
-    154:162:void transitionNonAbstractMethodsToLiveAndShadow(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.Enqueuer$ReachableVirtualMethodsSet,com.android.tools.r8.shaking.ScopedDexMethodSet):1611:1619 -> a
-    154:162:void transitionReachableVirtualMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet):1040 -> a
-    163:163:void transitionNonAbstractMethodsToLiveAndShadow(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.Enqueuer$ReachableVirtualMethodsSet,com.android.tools.r8.shaking.ScopedDexMethodSet):1618:1618 -> a
-    163:163:void transitionReachableVirtualMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet):1040 -> a
-    164:164:void transitionNonAbstractMethodsToLiveAndShadow(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.Enqueuer$ReachableVirtualMethodsSet,com.android.tools.r8.shaking.ScopedDexMethodSet):1615:1615 -> a
-    164:164:void transitionReachableVirtualMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet):1040 -> a
-    165:175:com.android.tools.r8.graph.DexMethod getInvokeSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1045:1055 -> a
-    165:175:com.android.tools.r8.graph.DexMethod access$1300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):103 -> a
-    176:191:void markTypeAsLive(com.android.tools.r8.graph.DexType,java.util.function.Function):1093:1108 -> a
-    192:192:void markTypeAsLive(com.android.tools.r8.graph.DexType,java.util.function.Function):1105:1105 -> a
-    193:197:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1120:1124 -> a
-    198:198:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    198:198:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1125 -> a
-    199:199:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1128:1128 -> a
-    200:200:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reachableFromLiveType(com.android.tools.r8.graph.DexType):36:36 -> a
-    200:200:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1128 -> a
-    201:201:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1130:1130 -> a
-    202:226:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1208:1232 -> a
-    202:226:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1131 -> a
-    227:232:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1134:1139 -> a
-    233:236:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.KeepReason):1198:1201 -> a
-    233:236:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1157 -> a
-    237:242:boolean com.android.tools.r8.graph.AppInfoWithSubtyping.methodDefinedInInterfaces(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):341:346 -> a
-    237:242:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.KeepReason):1201 -> a
-    237:242:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1157 -> a
-    243:243:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.KeepReason):1202:1202 -> a
-    243:243:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1157 -> a
-    244:252:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1161:1169 -> a
-    253:263:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):467:477 -> a
-    253:263:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1170 -> a
-    264:264:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> a
-    264:264:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):478 -> a
-    264:264:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1170 -> a
-    265:265:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):478:478 -> a
-    265:265:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1170 -> a
-    266:278:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1173:1185 -> a
-    279:279:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    279:279:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1186 -> a
-    280:280:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1186:1186 -> a
-    281:281:void compatEnqueueHolderIfDependentNonStaticMember(com.android.tools.r8.graph.DexClass,java.util.Set):495:495 -> a
-    281:281:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1185 -> a
-    282:282:void enqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set):417:417 -> a
-    282:282:void compatEnqueueHolderIfDependentNonStaticMember(com.android.tools.r8.graph.DexClass,java.util.Set):498 -> a
-    282:282:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1185 -> a
-    283:283:boolean lambda$markTypeAsLive$8(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):1180:1180 -> a
-    284:287:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.DexClass):1190:1193 -> a
-    288:288:void enqueueDependentItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexDefinition,java.util.Set):1238:1238 -> a
-    289:289:void processAnnotations(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation[]):1242:1242 -> a
-    290:290:void processAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):1248:1248 -> a
-    290:290:void processAnnotations(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation[]):1243 -> a
-    291:291:void processAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):1248:1248 -> a
-    291:291:void lambda$markMethodAsLive$34(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexAnnotation):2480 -> a
-    292:300:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):1252:1260 -> a
-    301:301:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.annotatedOn(com.android.tools.r8.graph.DexDefinition):24:24 -> a
-    301:301:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):1264 -> a
-    302:305:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):1265:1268 -> a
-    306:326:void handleInvokeOfStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1272:1292 -> a
-    306:326:void access$1100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):103 -> a
-    327:328:void registerClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):1299:1300 -> a
-    327:328:void handleInvokeOfStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1293 -> a
-    327:328:void access$1100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):103 -> a
-    329:329:void handleInvokeOfStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1294:1294 -> a
-    329:329:void access$1100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):103 -> a
-    330:330:void markNonStaticDirectMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1306:1306 -> a
-    331:355:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):1343:1367 -> a
-    356:356:void reportMissingField(com.android.tools.r8.graph.DexField):1385:1385 -> a
-    356:356:void access$1700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField):103 -> a
-    357:357:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    357:357:void reportMissingField(com.android.tools.r8.graph.DexField):1386 -> a
-    357:357:void access$1700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField):103 -> a
-    358:358:void reportMissingField(com.android.tools.r8.graph.DexField):1385:1385 -> a
-    358:358:void access$1700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField):103 -> a
-    359:373:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1423:1437 -> a
-    374:374:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    374:374:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1437 -> a
-    375:375:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1440:1440 -> a
-    376:403:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1484:1511 -> a
-    376:403:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1443 -> a
-    404:404:com.android.tools.r8.shaking.Enqueuer$Mode getMode():318:318 -> a
-    404:404:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1516 -> a
-    404:404:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1443 -> a
-    405:418:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1516:1529 -> a
-    405:418:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1443 -> a
-    419:440:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass):1549:1570 -> a
-    419:440:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1530 -> a
-    419:440:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1443 -> a
-    441:450:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1532:1541 -> a
-    441:450:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1443 -> a
-    451:455:void transitionFieldsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1631:1635 -> a
-    451:455:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1445 -> a
-    456:456:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reachableFromLiveType(com.android.tools.r8.graph.DexType):36:36 -> a
-    456:456:void transitionFieldsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1635 -> a
-    456:456:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1445 -> a
-    457:461:void transitionFieldsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1635:1639 -> a
-    457:461:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1445 -> a
-    462:462:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1447:1447 -> a
-    463:463:void lambda$processNewlyInstantiatedClass$14(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):1428:1428 -> a
-    464:464:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexProgramClass.asProgramClass():0:0 -> a
-    464:464:void lambda$processNewlyInstantiatedClass$14(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):1428 -> a
-    465:466:void markResolutionAsLive(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ResolutionResult):1576:1577 -> a
-    467:470:void lambda$markResolutionAsLive$15(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):1579:1582 -> a
-    471:502:boolean shouldMarkLibraryMethodOverrideAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):2412:2443 -> a
-    471:502:void lambda$markResolutionAsLive$15(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):1583 -> a
-    503:504:void lambda$markResolutionAsLive$15(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):1584:1585 -> a
-    505:505:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.isLibraryMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):48:48 -> a
-    505:505:void lambda$markResolutionAsLive$15(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):1588 -> a
-    506:506:void lambda$markResolutionAsLive$15(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):1585:1585 -> a
-    507:514:void transitionDefaultMethodsForInstantiatedClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):1598:1605 -> a
-    515:515:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markFieldAsTargeted$16(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):1656:1656 -> a
-    516:536:void markLambdaInstantiated(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):1725:1745 -> a
-    516:536:void access$2800(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):103 -> a
-    537:537:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.instantiatedIn(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> a
-    537:537:void markLambdaInstantiated(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):1746 -> a
-    537:537:void access$2800(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):103 -> a
-    538:539:void markLambdaInstantiated(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):1747:1748 -> a
-    538:539:void access$2800(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):103 -> a
-    540:540:boolean isFieldLive(com.android.tools.r8.graph.DexEncodedField):1786:1786 -> a
-    541:541:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markInstanceFieldAsReachable$22(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass):1818:1818 -> a
-    542:542:com.android.tools.r8.shaking.Enqueuer$SetWithReason lambda$markInstanceFieldAsReachable$24(com.android.tools.r8.graph.DexProgramClass):1839:1839 -> a
-    543:543:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847:1847 -> a
-    544:570:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1855:1881 -> a
-    544:570:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847 -> a
-    571:571:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    571:571:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1882 -> a
-    571:571:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847 -> a
-    572:609:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget findAndMarkResolutionTarget(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1974:2011 -> a
-    572:609:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1886 -> a
-    572:609:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847 -> a
-    610:625:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget markPossiblyValidTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):2029:2044 -> a
-    610:625:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget findAndMarkResolutionTarget(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):2010 -> a
-    610:625:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1886 -> a
-    610:625:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847 -> a
-    626:629:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget markPossiblyValidTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):2030:2033 -> a
-    626:629:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget findAndMarkResolutionTarget(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):2010 -> a
-    626:629:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1886 -> a
-    626:629:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847 -> a
-    630:638:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget markPossiblyValidTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):2032:2040 -> a
-    630:638:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget findAndMarkResolutionTarget(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):2010 -> a
-    630:638:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1886 -> a
-    630:638:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847 -> a
-    639:648:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget findAndMarkResolutionTarget(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):2012:2021 -> a
-    639:648:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1886 -> a
-    639:648:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847 -> a
-    649:662:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1887:1900 -> a
-    649:662:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847 -> a
-    663:663:java.util.Set com.android.tools.r8.graph.ResolutionResult.lookupVirtualDispatchTargets(boolean,com.android.tools.r8.graph.AppInfoWithSubtyping):33:33 -> a
-    663:663:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1901 -> a
-    663:663:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847 -> a
-    664:671:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1902:1909 -> a
-    664:671:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847 -> a
-    672:672:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1917:1917 -> a
-    673:673:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    673:673:boolean com.android.tools.r8.utils.InternalOptions.canUseNestBasedAccess():1050 -> a
-    673:673:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1917 -> a
-    674:686:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1917:1929 -> a
-    687:687:boolean isInstantiatedOrHasInstantiatedSubtype(com.android.tools.r8.graph.DexProgramClass):1807:1807 -> a
-    687:687:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1937 -> a
-    688:711:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1941:1964 -> a
-    712:718:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1961:1967 -> a
-    719:722:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1944:1947 -> a
-    723:723:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1944:1944 -> a
-    724:735:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):2077:2088 -> a
-    736:736:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.targetedBySuperFrom(com.android.tools.r8.graph.DexEncodedMethod):68:68 -> a
-    736:736:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):2091 -> a
-    737:756:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):2090:2109 -> a
-    757:757:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    757:757:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):2109 -> a
-    758:763:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):2112:2117 -> a
-    764:771:java.util.Set traceMainDex(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2126:2133 -> a
-    772:779:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2142:2149 -> a
-    780:782:boolean verifyKeptGraph():2154:2156 -> a
-    780:782:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2149 -> a
-    783:783:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2150:2150 -> a
-    784:799:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithSubtyping):2163:2178 -> a
-    800:821:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithSubtyping):2177:2198 -> a
-    822:827:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap joinIdentifierNameStrings(java.util.Set,java.util.Set):2234:2239 -> a
-    822:827:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithSubtyping):2212 -> a
-    828:832:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithSubtyping):2213:2217 -> a
-    833:835:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithSubtyping):2216:2218 -> a
-    836:836:void lambda$createAppInfo$28(com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder,com.android.tools.r8.graph.DexAnnotation):2165:2165 -> a
-    837:837:boolean lambda$createAppInfo$29(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):2170:2170 -> a
-    838:843:java.util.SortedSet toSortedDescriptorSet(java.util.Set):2224:2229 -> a
-    844:870:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2245:2271 -> a
-    871:871:void com.android.tools.r8.shaking.RootSetBuilder.<init>(com.android.tools.r8.graph.AppView,java.util.Collection):106:106 -> a
-    871:871:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2271 -> a
-    872:936:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2272:2336 -> a
-    937:946:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2335:2344 -> a
-    947:951:void unpinLambdaMethods():2350:2354 -> a
-    947:951:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2346 -> a
-    952:952:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2344:2344 -> a
-    953:953:java.util.Set lambda$trace$30(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):2268:2268 -> a
-    954:954:void lambda$trace$31(com.android.tools.r8.graph.DexReference,java.util.Map):2289:2289 -> a
-    955:955:void lambda$trace$32(com.android.tools.r8.graph.DexType,java.util.Set):2294:2294 -> a
-    956:956:boolean com.android.tools.r8.graph.DexType.isDexType():0:0 -> a
-    956:956:void lambda$trace$32(com.android.tools.r8.graph.DexType,java.util.Set):2294 -> a
-    957:957:void lambda$trace$32(com.android.tools.r8.graph.DexType,java.util.Set):2295:2295 -> a
-    958:958:void compatEnqueueHolderIfDependentNonStaticMember(com.android.tools.r8.graph.DexClass,java.util.Set):495:495 -> a
-    958:958:void lambda$trace$32(com.android.tools.r8.graph.DexType,java.util.Set):2296 -> a
-    959:959:void enqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set):417:417 -> a
-    959:959:void compatEnqueueHolderIfDependentNonStaticMember(com.android.tools.r8.graph.DexClass,java.util.Set):498 -> a
-    959:959:void lambda$trace$32(com.android.tools.r8.graph.DexType,java.util.Set):2296 -> a
-    960:960:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.asDexType():0:0 -> a
-    960:960:void lambda$trace$32(com.android.tools.r8.graph.DexType,java.util.Set):2295 -> a
-    961:989:void markMethodAsKept(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2359:2387 -> a
-    990:999:void markMethodAsKept(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2384:2393 -> a
-    1000:1007:void markFieldAsKept(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):2399:2406 -> a
-    1008:1019:void markMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2453:2464 -> a
-    1020:1020:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    1020:1020:void markMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2464 -> a
-    1021:1025:void markMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2466:2470 -> a
-    1026:1029:void markMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2469:2472 -> a
-    1030:1047:void markMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2471:2488 -> a
-    1048:1048:void lambda$markMethodAsLive$35(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):2488:2488 -> a
-    1049:1051:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2502:2504 -> a
-    1052:1052:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> a
-    1052:1052:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2504 -> a
-    1053:1053:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2504:2504 -> a
-    1054:1066:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):2848:2860 -> a
-    1:1:void com.android.tools.r8.graph.analysis.EnqueuerAnalysis.processNewlyLiveField(com.android.tools.r8.graph.DexEncodedField):0:0 -> b
-    1:1:void lambda$markStaticFieldAsLive$20(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):1695 -> b
-    2:2:java.util.Map access$1000(com.android.tools.r8.shaking.Enqueuer):103:103 -> b
-    3:3:void access$2600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):103:103 -> b
-    4:4:void access$4200(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):103:103 -> b
-    5:5:void access$900(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):103:103 -> b
-    6:6:boolean isProgramClass(com.android.tools.r8.graph.DexType):331:331 -> b
-    6:6:boolean access$2300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType):103 -> b
-    7:8:java.util.Set instanceFieldsWrittenOnlyInEnclosingInstanceInitializers():359:360 -> b
-    9:11:boolean enqueueMarkMethodLiveAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):485:487 -> b
-    12:12:boolean registerFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):517:517 -> b
-    13:28:void markTypeAsLive(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1074:1089 -> b
-    29:29:void markTypeAsLive(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1086:1086 -> b
-    30:32:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1112:1114 -> b
-    33:33:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1112:1112 -> b
-    34:34:void lambda$markTypeAsLive$9(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):1181:1181 -> b
-    35:35:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$ensureMethodsContinueToWidenAccess$10(com.android.tools.r8.graph.DexType):1192:1192 -> b
-    36:36:void processAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):1248:1248 -> b
-    36:36:void lambda$markMethodAsTargeted$13(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexAnnotation):1402 -> b
-    37:65:void handleInvokeOfDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1310:1338 -> b
-    66:66:void reportMissingMethod(com.android.tools.r8.graph.DexMethod):1379:1379 -> b
-    67:67:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    67:67:void reportMissingMethod(com.android.tools.r8.graph.DexMethod):1380 -> b
-    68:74:void transitionDependentItemsForInstantiatedClass(com.android.tools.r8.graph.DexClass):1646:1652 -> b
-    75:75:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markFieldAsTargeted$17(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):1657:1657 -> b
-    76:77:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):1790:1791 -> b
-    78:79:void markInstanceFieldAsReachable(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1812:1813 -> b
-    80:80:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    80:80:void markInstanceFieldAsReachable(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1814 -> b
-    81:96:void markInstanceFieldAsReachable(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1817:1832 -> b
-    97:97:boolean isInstantiatedOrHasInstantiatedSubtype(com.android.tools.r8.graph.DexProgramClass):1807:1807 -> b
-    97:97:void markInstanceFieldAsReachable(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1834 -> b
-    98:103:void markInstanceFieldAsReachable(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1835:1840 -> b
-    104:104:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markInstanceFieldAsReachable$23(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass):1820:1820 -> b
-    105:105:com.android.tools.r8.shaking.Enqueuer$ReachableVirtualMethodsSet lambda$markPossibleTargetsAsReachable$26(com.android.tools.r8.graph.DexProgramClass):1928:1928 -> b
-    106:110:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):2048:2052 -> b
-    106:110:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2060 -> b
-    111:111:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> b
-    111:111:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):2052 -> b
-    111:111:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2060 -> b
-    112:112:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):2052:2052 -> b
-    112:112:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2060 -> b
-    113:118:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):2051:2056 -> b
-    113:118:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2060 -> b
-    119:125:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2060:2066 -> b
-    126:126:void lambda$trace$33(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):2316:2316 -> b
-    127:129:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2528:2530 -> b
-    130:130:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> b
-    130:130:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2531 -> b
-    131:132:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2532:2533 -> b
-    133:139:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2539:2545 -> b
-    133:139:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    140:147:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2634:2641 -> b
-    140:147:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2546 -> b
-    140:147:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    148:156:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2640:2648 -> b
-    148:156:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2546 -> b
-    148:156:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    157:157:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> b
-    157:157:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2652 -> b
-    157:157:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2546 -> b
-    157:157:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    158:161:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2654:2657 -> b
-    158:161:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2546 -> b
-    158:161:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    162:162:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2549:2549 -> b
-    162:162:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    163:168:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2664:2669 -> b
-    163:168:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2550 -> b
-    163:168:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    169:169:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    169:169:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2669 -> b
-    169:169:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2550 -> b
-    169:169:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    170:184:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2670:2684 -> b
-    170:184:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2550 -> b
-    170:184:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    185:211:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2683:2709 -> b
-    185:211:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2550 -> b
-    185:211:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    212:212:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> b
-    212:212:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2711 -> b
-    212:212:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2550 -> b
-    212:212:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    213:257:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2713:2757 -> b
-    213:257:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2550 -> b
-    213:257:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    258:258:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    258:258:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2669 -> b
-    258:258:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2550 -> b
-    258:258:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    259:259:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2553:2553 -> b
-    259:259:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    260:265:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2804:2809 -> b
-    260:265:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2554 -> b
-    260:265:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    266:266:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2557:2557 -> b
-    266:266:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    267:294:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2767:2794 -> b
-    267:294:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2558 -> b
-    267:294:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    295:295:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2561:2561 -> b
-    295:295:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    296:301:void handleServiceLoaderInvocation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2815:2820 -> b
-    296:301:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2562 -> b
-    296:301:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    302:302:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    302:302:void handleServiceLoaderInvocation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2820 -> b
-    302:302:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2562 -> b
-    302:302:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    303:315:void handleServiceLoaderInvocation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2821:2833 -> b
-    303:315:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2562 -> b
-    303:315:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    316:332:void handleServiceLoaderInvocation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2826:2842 -> b
-    316:332:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2562 -> b
-    316:332:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    333:333:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    333:333:void handleServiceLoaderInvocation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2820 -> b
-    333:333:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2562 -> b
-    333:333:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    334:348:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2565:2579 -> b
-    334:348:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    349:349:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> b
-    349:349:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2580 -> b
-    349:349:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    350:378:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2581:2609 -> b
-    350:378:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    379:379:boolean registerFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):517:517 -> b
-    379:379:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2609 -> b
-    379:379:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    380:380:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2610:2610 -> b
-    380:380:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    381:381:boolean registerFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):521:521 -> b
-    381:381:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2610 -> b
-    381:381:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    382:396:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2613:2627 -> b
-    382:396:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    397:397:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2625:2625 -> b
-    397:397:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    398:398:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2624:2624 -> b
-    398:398:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    399:399:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> b
-    399:399:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2531 -> b
-    1:1:java.util.Map access$1200(com.android.tools.r8.shaking.Enqueuer):103:103 -> c
-    2:2:void access$4300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):103:103 -> c
-    3:3:com.android.tools.r8.shaking.Enqueuer$SetWithReason newSetWithoutReasonReporter():399:399 -> c
-    4:4:boolean registerFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):521:521 -> c
-    5:5:java.util.Set lambda$handleAnnotation$11(com.android.tools.r8.graph.DexType):1260:1260 -> c
-    6:6:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markMethodAsTargeted$12(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):1398:1398 -> c
-    7:19:void populateInstantiatedTypesCache(com.android.tools.r8.graph.DexProgramClass):1451:1463 -> c
-    20:20:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markStaticFieldAsLive$18(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass):1664:1664 -> c
-    21:26:void markInstanceFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1699:1704 -> c
-    27:27:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
-    27:27:void markInstanceFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1704 -> c
-    28:35:void markInstanceFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1706:1713 -> c
-    36:44:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1755:1763 -> c
-    45:46:boolean verifyMethodIsTargeted(com.android.tools.r8.graph.DexEncodedMethod):1063:1064 -> c
-    45:46:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1763 -> c
-    47:47:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1764:1764 -> c
-    48:48:boolean verifyTypeIsLive(com.android.tools.r8.graph.DexProgramClass):1069:1069 -> c
-    48:48:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1764 -> c
-    49:51:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1765:1767 -> c
-    52:52:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
-    52:52:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1766 -> c
-    53:57:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.DexEncodedField):1795:1799 -> c
-    58:58:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> c
-    58:58:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.DexEncodedField):1800 -> c
-    59:60:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.DexEncodedField):1802:1803 -> c
-    61:61:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> c
-    61:61:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.DexEncodedField):1800 -> c
-    62:62:java.util.Set lambda$markSuperMethodAsReachable$27(com.android.tools.r8.graph.DexEncodedMethod):2113:2113 -> c
-    63:68:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2510:2515 -> c
-    63:68:void access$3500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):103 -> c
-    69:69:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> c
-    69:69:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2516 -> c
-    69:69:void access$3500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):103 -> c
-    70:72:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2517:2519 -> c
-    70:72:void access$3500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):103 -> c
-    73:73:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2517:2517 -> c
-    73:73:void access$3500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):103 -> c
-    74:74:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2510:2510 -> c
-    74:74:void access$3500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):103 -> c
-    1:1:java.util.Map access$1400(com.android.tools.r8.shaking.Enqueuer):103:103 -> d
-    2:3:java.util.Set staticFieldsWrittenOnlyInEnclosingStaticInitializer():365:366 -> d
-    4:4:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$markTypeAsLive$4(com.android.tools.r8.graph.DexType):1088:1088 -> d
-    5:6:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):1656:1657 -> d
-    7:13:void markStaticFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1662:1668 -> d
-    14:15:void registerClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):1299:1300 -> d
-    14:15:void markStaticFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1673 -> d
-    16:17:void markStaticFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1678:1679 -> d
-    18:18:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> d
-    18:18:void markStaticFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1680 -> d
-    19:19:void markStaticFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1683:1683 -> d
-    20:20:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> d
-    20:20:void markStaticFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1684 -> d
-    21:28:void markStaticFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1688:1695 -> d
-    29:29:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markStaticFieldAsLive$19(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass):1666:1666 -> d
-    30:31:void markInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1718:1719 -> d
-    32:32:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> d
-    32:32:void markInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1719 -> d
-    33:33:void markInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1721:1721 -> d
-    34:38:void markParameterAndReturnTypesAsLive(com.android.tools.r8.graph.DexEncodedMethod):2492:2496 -> d
-    39:39:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markParameterAndReturnTypesAsLive$36(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):2494:2494 -> d
-    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping access$1600(com.android.tools.r8.shaking.Enqueuer):103:103 -> e
-    2:2:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$markTypeAsLive$5(com.android.tools.r8.graph.DexType):1107:1107 -> e
-    3:16:void markMethodAsTargeted(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1392:1405 -> e
-    17:17:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> e
-    17:17:void markMethodAsTargeted(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1405 -> e
-    18:21:void markMethodAsTargeted(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1407:1410 -> e
-    22:22:void markMethodAsLiveWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):2524:2524 -> e
-    22:22:void markMethodAsTargeted(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1411 -> e
-    23:28:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness com.android.tools.r8.shaking.GraphReporter.reportCompatKeepMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):182:187 -> e
-    23:28:void markMethodAsLiveWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):2524 -> e
-    23:28:void markMethodAsTargeted(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1411 -> e
-    29:29:void markMethodAsLiveWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):2524:2524 -> e
-    29:29:void markMethodAsTargeted(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1411 -> e
-    30:30:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness com.android.tools.r8.shaking.GraphReporter.reportCompatKeepMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):182:182 -> e
-    30:30:void markMethodAsLiveWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):2524 -> e
-    30:30:void markMethodAsTargeted(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1411 -> e
-    31:31:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markParameterAndReturnTypesAsLive$37(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):2498:2498 -> e
-    1:1:java.util.Set access$1900(com.android.tools.r8.shaking.Enqueuer):103:103 -> f
-    2:2:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$registerMethodWithTargetAndContext$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):510:510 -> f
-    3:3:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$markTypeAsLive$6(com.android.tools.r8.graph.DexType):1114:1114 -> f
-    4:8:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1773:1777 -> f
-    9:9:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1775:1775 -> f
-    10:10:boolean com.android.tools.r8.shaking.KeepReason.isDueToKeepRule():0:0 -> f
-    10:10:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1776 -> f
-    11:12:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1778:1779 -> f
-    13:13:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> f
-    13:13:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1780 -> f
-    1:1:com.android.tools.r8.graph.AppView access$200(com.android.tools.r8.shaking.Enqueuer):103:103 -> g
-    2:2:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$markTypeAsLive$7(com.android.tools.r8.graph.DexType):1137:1137 -> g
-    1:1:java.util.Set access$2500(com.android.tools.r8.shaking.Enqueuer):103:103 -> h
-    2:3:void reportMissingClass(com.android.tools.r8.graph.DexType):1373:1374 -> h
-    4:4:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> h
-    4:4:void reportMissingClass(com.android.tools.r8.graph.DexType):1374 -> h
-    1:1:java.util.Set access$2700(com.android.tools.r8.shaking.Enqueuer):103:103 -> i
-    1:1:com.android.tools.r8.utils.InternalOptions access$2900(com.android.tools.r8.shaking.Enqueuer):103:103 -> j
-    1:1:java.util.Set access$300(com.android.tools.r8.shaking.Enqueuer):103:103 -> k
-    1:1:java.util.Set access$3000(com.android.tools.r8.shaking.Enqueuer):103:103 -> l
-    1:1:java.util.Set access$3100(com.android.tools.r8.shaking.Enqueuer):103:103 -> m
-    1:1:java.util.Set access$3200(com.android.tools.r8.shaking.Enqueuer):103:103 -> n
-    1:1:boolean access$3400(com.android.tools.r8.shaking.Enqueuer):103:103 -> o
-    1:1:com.android.tools.r8.graph.FieldAccessInfoCollectionImpl access$3600(com.android.tools.r8.shaking.Enqueuer):103:103 -> p
-    1:1:java.util.Set access$400(com.android.tools.r8.shaking.Enqueuer):103:103 -> q
-    1:1:java.util.Map access$500(com.android.tools.r8.shaking.Enqueuer):103:103 -> r
-    1:1:com.android.tools.r8.shaking.EnqueuerWorklist access$700(com.android.tools.r8.shaking.Enqueuer):103:103 -> s
-    1:1:java.util.Map access$800(com.android.tools.r8.shaking.Enqueuer):103:103 -> t
-com.android.tools.r8.shaking.Enqueuer$1 -> com.android.tools.r8.N.s:
+    java.util.Set virtualMethodsTargetedByInvokeDirect -> K
+    java.util.Map virtualInvokes -> h
+    java.util.Map instanceFieldsWritten -> m
+    java.util.Set pinnedItems -> T
+    java.util.Map reasonInfo -> y
+    java.util.Queue proguardCompatibilityWorkList -> Q
+    com.android.tools.r8.shaking.ProguardConfiguration$Builder compatibility -> V
+    java.util.Map classNodes -> u
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> f
+    java.util.Set bootstrapMethods -> H
+    java.util.Set liveTypes -> D
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason liveAnnotations -> E
+    java.util.Map interfaceInvokes -> i
+    java.util.Set staticFieldsWrittenOutsideEnclosingStaticInitializer -> q
+    boolean tracingMainDex -> b
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason instantiatedLambdas -> O
+    java.util.Set brokenSuperInvokes -> z
+    java.util.Map instanceFieldsRead -> n
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason targetedMethods -> G
+    java.util.Queue workList -> P
+    java.util.Map deferredAnnotations -> U
+    java.util.Map methodNodes -> v
+    java.util.Map reachableVirtualMethods -> A
+    java.util.Set methodsTargetedByInvokeDynamic -> I
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> W
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason instantiatedTypes -> F
+    java.util.Map superInvokes -> j
+    java.util.Set callSites -> r
+    1:1:void <clinit>():113:113 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer):288:288 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):295:295 -> <init>
+    3:124:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):116:237 -> <init>
+    125:125:java.util.ArrayDeque com.android.tools.r8.com.google.common.collect.Queues.newArrayDeque():66:66 -> <init>
+    125:125:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):243 -> <init>
+    126:126:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):243:243 -> <init>
+    127:127:java.util.ArrayDeque com.android.tools.r8.com.google.common.collect.Queues.newArrayDeque():66:66 -> <init>
+    127:127:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):248 -> <init>
+    128:128:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):248:248 -> <init>
+    129:129:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():347:347 -> <init>
+    129:129:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):253 -> <init>
+    130:179:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):253:302 -> <init>
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4800(com.android.tools.r8.shaking.Enqueuer):113:113 -> A
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4900(com.android.tools.r8.shaking.Enqueuer):113:113 -> B
+    1:1:java.util.Map access$500(com.android.tools.r8.shaking.Enqueuer):113:113 -> C
+    1:1:java.util.Set access$5100(com.android.tools.r8.shaking.Enqueuer):113:113 -> D
+    1:1:java.util.Set access$5200(com.android.tools.r8.shaking.Enqueuer):113:113 -> E
+    1:1:java.util.Set access$5300(com.android.tools.r8.shaking.Enqueuer):113:113 -> F
+    1:1:com.android.tools.r8.shaking.RootSetBuilder$RootSet access$5400(com.android.tools.r8.shaking.Enqueuer):113:113 -> G
+    1:1:java.util.Queue access$700(com.android.tools.r8.shaking.Enqueuer):113:113 -> H
+    1:1:java.util.Map access$800(com.android.tools.r8.shaking.Enqueuer):113:113 -> I
+    void lambda$newSetWithoutReasonReporter$0(java.lang.Object,com.android.tools.r8.shaking.KeepReason) -> a
+    1:1:java.util.Map access$1000(com.android.tools.r8.shaking.Enqueuer):113:113 -> a
+    2:2:void access$1100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):113:113 -> a
+    3:3:void access$1700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):113:113 -> a
+    4:4:void access$2300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedField):113:113 -> a
+    5:5:void access$2400(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType):113:113 -> a
+    6:6:void access$3300(com.android.tools.r8.shaking.Enqueuer,java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):113:113 -> a
+    7:7:void access$3400(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):113:113 -> a
+    8:8:void access$3600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexClass):113:113 -> a
+    9:9:java.util.SortedSet access$5000(com.android.tools.r8.shaking.Enqueuer,java.util.Set,java.util.Set):113:113 -> a
+    10:10:void access$5600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):113:113 -> a
+    11:11:boolean access$600(com.android.tools.r8.shaking.Enqueuer,java.util.Map,com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexEncodedMethod):113:113 -> a
+    12:12:com.android.tools.r8.shaking.Enqueuer$SetWithReason newSetWithoutReasonReporter():331:331 -> a
+    13:15:void enqueueRootItem(java.util.Map$Entry):339:341 -> a
+    16:23:void enqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set):349:356 -> a
+    24:34:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):368:378 -> a
+    35:35:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):376:376 -> a
+    36:41:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):375:380 -> a
+    42:42:boolean com.android.tools.r8.graph.DexClass.isExternalizable(com.android.tools.r8.graph.DexDefinitionSupplier):686:686 -> a
+    42:42:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):380 -> a
+    43:44:boolean com.android.tools.r8.graph.DexType.isExternalizable(com.android.tools.r8.graph.DexDefinitionSupplier):120:121 -> a
+    43:44:boolean com.android.tools.r8.graph.DexClass.isExternalizable(com.android.tools.r8.graph.DexDefinitionSupplier):686 -> a
+    43:44:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):380 -> a
+    45:55:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):381:391 -> a
+    56:56:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):389:389 -> a
+    57:68:void enqueueHolderIfDependentNonStaticMember(com.android.tools.r8.graph.DexClass,java.util.Map):411:422 -> a
+    69:81:boolean registerItemWithTargetAndContext(java.util.Map,com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexEncodedMethod):451:463 -> a
+    82:92:com.android.tools.r8.graph.DexMethod getInvokeSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):816:826 -> a
+    82:92:com.android.tools.r8.graph.DexMethod access$1300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):113 -> a
+    93:93:boolean lambda$markTypeAsLive$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):884:884 -> a
+    94:94:void processAnnotations(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation[]):899:899 -> a
+    95:95:void processAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):905:905 -> a
+    95:95:void processAnnotations(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation[]):900 -> a
+    96:96:void processAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):905:905 -> a
+    96:96:void lambda$markMethodAsTargeted$8(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexAnnotation):1020 -> a
+    97:109:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):909:921 -> a
+    110:110:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.annotatedOn(com.android.tools.r8.graph.DexDefinition):22:22 -> a
+    110:110:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):921 -> a
+    111:114:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):921:924 -> a
+    115:130:void handleInvokeOfDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):946:961 -> a
+    131:131:void lambda$handleInvokeOfDirectTarget$7(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod):951:951 -> a
+    132:152:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):967:987 -> a
+    153:153:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):985:985 -> a
+    154:165:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1041:1052 -> a
+    166:202:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexType):1072:1108 -> a
+    166:202:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1052 -> a
+    203:203:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1054:1054 -> a
+    204:218:void transitionFieldsForInstantiatedClass(com.android.tools.r8.graph.DexType):1150:1164 -> a
+    204:218:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1054 -> a
+    219:219:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1056:1056 -> a
+    220:229:void transitionDefaultMethodsForInstantiatedClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):1114:1123 -> a
+    230:234:void transitionDefaultMethodsForInstantiatedClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):1122:1126 -> a
+    235:241:void transitionNonAbstractMethodsToLiveAndShadow(java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):1132:1138 -> a
+    242:242:void transitionNonAbstractMethodsToLiveAndShadow(java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):1137:1137 -> a
+    243:243:void markStaticFieldAsLive(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):1168:1168 -> a
+    243:243:void access$1900(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):113 -> a
+    244:270:void markStaticFieldAsLive(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedField):1175:1201 -> a
+    271:294:void markLambdaInstantiated(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):1234:1257 -> a
+    271:294:void access$2600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):113 -> a
+    295:303:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1263:1271 -> a
+    304:323:void markInstanceFieldAsReachable(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):1298:1317 -> a
+    324:372:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1324:1372 -> a
+    373:391:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1371:1389 -> a
+    392:399:void fillWorkList(java.util.Deque,com.android.tools.r8.graph.DexType):1421:1428 -> a
+    400:408:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1438:1446 -> a
+    409:409:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.targetedBySuperFrom(com.android.tools.r8.graph.DexEncodedMethod):82:82 -> a
+    409:409:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1448 -> a
+    410:430:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1448:1468 -> a
+    431:437:java.util.SortedSet traceMainDex(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1477:1483 -> a
+    438:445:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1492:1499 -> a
+    446:481:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1503:1538 -> a
+    482:482:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1535:1535 -> a
+    483:483:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1532:1532 -> a
+    484:484:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1529:1529 -> a
+    485:502:void markMethodAsKept(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1620:1637 -> a
+    485:502:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1529 -> a
+    503:503:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1525:1525 -> a
+    504:504:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1522:1522 -> a
+    505:505:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1519:1519 -> a
+    506:506:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1516:1516 -> a
+    507:541:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1513:1547 -> a
+    542:542:void com.android.tools.r8.shaking.RootSetBuilder.<init>(com.android.tools.r8.graph.AppView,java.util.Collection):105:105 -> a
+    542:542:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1547 -> a
+    543:547:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1548:1552 -> a
+    548:548:com.android.tools.r8.shaking.RootSetBuilder$IfRuleEvaluator com.android.tools.r8.shaking.RootSetBuilder.getIfRuleEvaluator(java.util.Set,java.util.Set,java.util.Set,java.util.concurrent.ExecutorService):291:291 -> a
+    548:548:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1549 -> a
+    549:601:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1554:1606 -> a
+    602:604:void unpinLambdaMethods():1612:1614 -> a
+    602:604:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1608 -> a
+    605:609:void com.android.tools.r8.shaking.RootSetBuilder$RootSet.prune(com.android.tools.r8.graph.DexReference):1178:1182 -> a
+    605:609:void unpinLambdaMethods():1614 -> a
+    605:609:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1608 -> a
+    610:610:void unpinLambdaMethods():1616:1616 -> a
+    610:610:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1608 -> a
+    611:638:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1579:1606 -> a
+    639:644:void lambda$trace$12(com.android.tools.r8.graph.DexReference,java.util.Map):1561:1566 -> a
+    645:651:void markFieldAsKept(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1643:1649 -> a
+    652:657:void markAllLibraryVirtualMethodsReachable(com.android.tools.r8.graph.DexClass):1654:1659 -> a
+    658:658:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.isLibraryMethod():54:54 -> a
+    658:658:void markAllLibraryVirtualMethodsReachable(com.android.tools.r8.graph.DexClass):1660 -> a
+    659:660:void markAllLibraryVirtualMethodsReachable(com.android.tools.r8.graph.DexClass):1660:1661 -> a
+    661:661:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.isLibraryMethod():54:54 -> a
+    661:661:void markAllLibraryVirtualMethodsReachable(com.android.tools.r8.graph.DexClass):1662 -> a
+    662:662:void markAllLibraryVirtualMethodsReachable(com.android.tools.r8.graph.DexClass):1661:1661 -> a
+    663:672:java.util.SortedMap collectDescriptors(java.util.Map):1713:1722 -> a
+    673:673:java.util.Set lambda$collectDescriptors$14(com.android.tools.r8.graph.Descriptor):1718:1718 -> a
+    674:677:java.util.Set collectReachedFields(java.util.Set,java.util.function.Function):1727:1730 -> a
+    678:682:java.util.SortedSet mergeFieldAccesses(java.util.Set,java.util.Set):1745:1749 -> a
+    683:683:java.util.SortedSet mergeFieldAccesses(java.util.Set,java.util.Set):1747:1747 -> a
+    684:684:java.util.SortedSet mergeFieldAccesses(java.util.Set,java.util.Set):1745:1745 -> a
+    685:690:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1779:1784 -> a
+    691:696:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1790:1795 -> a
+    691:696:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    697:701:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1863:1867 -> a
+    697:701:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    697:701:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    702:706:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):1399:1403 -> a
+    702:706:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1411 -> a
+    702:706:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1867 -> a
+    702:706:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    702:706:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    707:712:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):1402:1407 -> a
+    707:712:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1411 -> a
+    707:712:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1867 -> a
+    707:712:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    707:712:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    713:713:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1411:1411 -> a
+    713:713:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1867 -> a
+    713:713:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    713:713:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    714:717:void enqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):360:363 -> a
+    714:717:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1415 -> a
+    714:717:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1867 -> a
+    714:717:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    714:717:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    718:718:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1416:1416 -> a
+    718:718:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1867 -> a
+    718:718:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    718:718:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    719:719:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1799:1799 -> a
+    719:719:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    720:747:void handleServiceLoaderInvocation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1873:1900 -> a
+    720:747:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1800 -> a
+    720:747:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    748:761:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1803:1816 -> a
+    748:761:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    762:799:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1815:1852 -> a
+    762:799:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    800:800:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1850:1850 -> a
+    800:800:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    801:801:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1849:1849 -> a
+    801:801:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    802:813:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1906:1917 -> a
+    814:816:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1753:1755 -> a
+    814:816:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1918 -> a
+    817:817:void registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.shaking.KeepReason):3068:3068 -> a
+    818:818:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):3105:3105 -> a
+    818:818:void registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.shaking.KeepReason):3068 -> a
+    819:823:void registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.shaking.KeepReason):3068:3072 -> a
+    824:824:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):3105:3105 -> a
+    824:824:void registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):3097 -> a
+    825:826:void registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):3099:3100 -> a
+    827:836:com.android.tools.r8.experimental.graphinfo.GraphNode getGraphNode(com.android.tools.r8.graph.DexReference):3109:3118 -> a
+    837:837:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getEdgeInfo(com.android.tools.r8.shaking.KeepReason):3122:3122 -> a
+    838:838:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo lambda$getEdgeInfo$15(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):3122:3122 -> a
+    839:839:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode getAnnotationGraphNode(com.android.tools.r8.graph.DexItem):3126:3126 -> a
+    840:843:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode lambda$getAnnotationGraphNode$16(com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItem):3127:3130 -> a
+    844:844:com.android.tools.r8.experimental.graphinfo.ClassGraphNode getClassGraphNode(com.android.tools.r8.graph.DexType):3135:3135 -> a
+    845:845:com.android.tools.r8.experimental.graphinfo.MethodGraphNode getMethodGraphNode(com.android.tools.r8.graph.DexMethod):3146:3146 -> a
+    846:859:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$18(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3149:3162 -> a
+    860:860:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$18(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3156:3156 -> a
+    861:861:com.android.tools.r8.experimental.graphinfo.FieldGraphNode getFieldGraphNode(com.android.tools.r8.graph.DexField):3167:3167 -> a
+    862:868:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$19(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):3170:3176 -> a
+    869:869:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$19(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):3173:3173 -> a
+    870:870:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode getKeepRuleGraphNode(com.android.tools.r8.shaking.ProguardKeepRule):3181:3181 -> a
+    void reportMissingClass(com.android.tools.r8.graph.DexType) -> b
+    1:1:java.util.Map access$1200(com.android.tools.r8.shaking.Enqueuer):113:113 -> b
+    2:2:void access$3100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType):113:113 -> b
+    3:3:void access$5500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):113:113 -> b
+    4:4:void access$5700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):113:113 -> b
+    5:5:void access$900(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):113:113 -> b
+    6:6:void enqueueRootItems(java.util.Map):335:335 -> b
+    7:7:void lambda$markTypeAsLive$4(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):885:885 -> b
+    8:8:void processAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):905:905 -> b
+    8:8:void lambda$processNewlyLiveMethod$13(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexAnnotation):1690 -> b
+    9:18:void handleInvokeOfStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):930:939 -> b
+    19:19:void lambda$handleInvokeOfStaticTarget$6(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod):935:935 -> b
+    20:38:void markMethodAsTargeted(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1012:1030 -> b
+    39:43:void markMethodAsKeptWithCompatRule(com.android.tools.r8.graph.DexEncodedMethod):1771:1775 -> b
+    39:43:void markMethodAsTargeted(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1031 -> b
+    44:44:void markMethodAsKeptWithCompatRule(com.android.tools.r8.graph.DexEncodedMethod):1774:1774 -> b
+    44:44:void markMethodAsTargeted(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1031 -> b
+    45:45:void markStaticFieldAsLive(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):1168:1168 -> b
+    46:56:void markInstanceFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1205:1215 -> b
+    57:68:void markInstantiated(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1219:1230 -> b
+    69:70:boolean isInstantiatedOrHasInstantiatedSubtype(com.android.tools.r8.graph.DexType):1290:1291 -> b
+    71:71:java.util.Set lambda$markSuperMethodAsReachable$11(com.android.tools.r8.graph.DexEncodedMethod):1464:1464 -> b
+    72:73:void collectProguardCompatibilityRule(com.android.tools.r8.shaking.KeepReason):1706:1707 -> b
+    74:75:com.android.tools.r8.graph.DexField tryLookupInstanceField(com.android.tools.r8.graph.DexField):1734:1735 -> b
+    76:78:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexClass):1760:1762 -> b
+    79:84:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexClass):1761:1766 -> b
+    85:85:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexClass):1765:1765 -> b
+    86:86:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexClass):1764:1764 -> b
+    1:1:java.util.Map access$1400(com.android.tools.r8.shaking.Enqueuer):113:113 -> c
+    2:22:java.util.Set staticFieldsWrittenOnlyInEnclosingStaticInitializer():306:326 -> c
+    23:23:java.util.Set staticFieldsWrittenOnlyInEnclosingStaticInitializer():322:322 -> c
+    24:28:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1276:1280 -> c
+    29:36:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1278:1285 -> c
+    37:40:void markParameterAndReturnTypesAsLive(com.android.tools.r8.graph.DexEncodedMethod):1699:1702 -> c
+    41:42:com.android.tools.r8.graph.DexField tryLookupStaticField(com.android.tools.r8.graph.DexField):1739:1740 -> c
+    43:43:void registerType(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):3060:3060 -> c
+    44:44:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):3105:3105 -> c
+    44:44:void registerType(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):3060 -> c
+    45:49:void registerType(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):3060:3064 -> c
+    50:50:void registerField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):3089:3089 -> c
+    51:51:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):3105:3105 -> c
+    51:51:void registerField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):3089 -> c
+    52:56:void registerField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):3089:3093 -> c
+    57:60:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$17(com.android.tools.r8.graph.DexType):3138:3141 -> c
+    1:1:java.util.Map access$1500(com.android.tools.r8.shaking.Enqueuer):113:113 -> d
+    2:2:java.util.Set lambda$handleAnnotation$5(com.android.tools.r8.graph.DexType):917:917 -> d
+    3:30:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1667:1694 -> d
+    1:1:java.util.Map access$1600(com.android.tools.r8.shaking.Enqueuer):113:113 -> e
+    2:2:com.android.tools.r8.shaking.Enqueuer$SetWithReason lambda$markInstanceFieldAsReachable$9(com.android.tools.r8.graph.DexType):1316:1316 -> e
+    3:8:void registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):3076:3081 -> e
+    9:9:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):3105:3105 -> e
+    9:9:void registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):3081 -> e
+    10:14:void registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):3081:3085 -> e
+    1:1:java.util.Map access$1800(com.android.tools.r8.shaking.Enqueuer):113:113 -> f
+    2:2:com.android.tools.r8.shaking.Enqueuer$SetWithReason lambda$markVirtualMethodAsReachable$10(com.android.tools.r8.graph.DexType):1361:1361 -> f
+    1:1:com.android.tools.r8.graph.AppView access$200(com.android.tools.r8.shaking.Enqueuer):113:113 -> g
+    2:2:java.util.Set lambda$registerItemWithTargetAndContext$2(com.android.tools.r8.graph.DexType):462:462 -> g
+    1:1:java.util.Map access$2000(com.android.tools.r8.shaking.Enqueuer):113:113 -> h
+    2:40:void markTypeAsLive(com.android.tools.r8.graph.DexType):834:872 -> h
+    41:48:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):395:402 -> h
+    41:48:void markTypeAsLive(com.android.tools.r8.graph.DexType):873 -> h
+    49:67:void markTypeAsLive(com.android.tools.r8.graph.DexType):876:894 -> h
+    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping access$2100(com.android.tools.r8.shaking.Enqueuer):113:113 -> i
+    1:1:java.util.Set access$2200(com.android.tools.r8.shaking.Enqueuer):113:113 -> j
+    1:1:java.util.Set access$2500(com.android.tools.r8.shaking.Enqueuer):113:113 -> k
+    1:1:com.android.tools.r8.utils.InternalOptions access$2700(com.android.tools.r8.shaking.Enqueuer):113:113 -> l
+    1:1:java.util.Set access$2800(com.android.tools.r8.shaking.Enqueuer):113:113 -> m
+    1:1:java.util.Set access$2900(com.android.tools.r8.shaking.Enqueuer):113:113 -> n
+    1:1:java.util.Set access$300(com.android.tools.r8.shaking.Enqueuer):113:113 -> o
+    1:1:java.util.Set access$3000(com.android.tools.r8.shaking.Enqueuer):113:113 -> p
+    1:1:java.util.Map access$3200(com.android.tools.r8.shaking.Enqueuer):113:113 -> q
+    1:1:boolean access$3500(com.android.tools.r8.shaking.Enqueuer):113:113 -> r
+    1:1:java.util.Set access$400(com.android.tools.r8.shaking.Enqueuer):113:113 -> s
+    1:1:java.util.Set access$4100(com.android.tools.r8.shaking.Enqueuer):113:113 -> t
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4200(com.android.tools.r8.shaking.Enqueuer):113:113 -> u
+    1:1:java.util.Set access$4300(com.android.tools.r8.shaking.Enqueuer):113:113 -> v
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4400(com.android.tools.r8.shaking.Enqueuer):113:113 -> w
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4500(com.android.tools.r8.shaking.Enqueuer):113:113 -> x
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4600(com.android.tools.r8.shaking.Enqueuer):113:113 -> y
+    1:1:java.util.Set access$4700(com.android.tools.r8.shaking.Enqueuer):113:113 -> z
+com.android.tools.r8.shaking.Enqueuer$1 -> com.android.tools.r8.o.q:
+    int[] $SwitchMap$com$android$tools$r8$shaking$Enqueuer$Action$Kind -> b
+    int[] $SwitchMap$com$android$tools$r8$ir$code$Invoke$Type -> c
     int[] $SwitchMap$com$android$tools$r8$graph$DexMethodHandle$MethodHandleType -> a
-    1:1:void <clinit>():972:972 -> <clinit>
-com.android.tools.r8.shaking.Enqueuer$AnnotationReferenceMarker -> com.android.tools.r8.N.t:
+    1:1:void <clinit>():2669:2669 -> <clinit>
+    2:2:void <clinit>():1511:1511 -> <clinit>
+    3:3:void <clinit>():727:727 -> <clinit>
+com.android.tools.r8.shaking.Enqueuer$Action -> com.android.tools.r8.o.s:
+    com.android.tools.r8.shaking.KeepReason reason -> d
+    com.android.tools.r8.graph.DexItem target -> b
+    com.android.tools.r8.graph.DexItem context -> c
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind kind -> a
+    1:5:void <init>(com.android.tools.r8.shaking.Enqueuer$Action$Kind,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItem,com.android.tools.r8.shaking.KeepReason):1930:1934 -> <init>
+    1:1:com.android.tools.r8.shaking.Enqueuer$Action markReachableInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1942:1942 -> a
+    2:2:com.android.tools.r8.shaking.Enqueuer$Action markReachableSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1946:1946 -> a
+    3:3:com.android.tools.r8.shaking.Enqueuer$Action markReachableField(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):1950:1950 -> a
+    4:4:com.android.tools.r8.shaking.Enqueuer$Action markInstantiated(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1954:1954 -> a
+    5:5:com.android.tools.r8.shaking.Enqueuer$Action markMethodKept(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1962:1962 -> a
+    6:6:com.android.tools.r8.shaking.Enqueuer$Action markFieldKept(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1966:1966 -> a
+    1:1:com.android.tools.r8.shaking.Enqueuer$Action markReachableVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1938:1938 -> b
+    2:2:com.android.tools.r8.shaking.Enqueuer$Action markMethodLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1958:1958 -> b
+com.android.tools.r8.shaking.Enqueuer$Action$Kind -> com.android.tools.r8.o.r:
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_INSTANTIATED -> e
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_METHOD_LIVE -> f
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_METHOD_KEPT -> g
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_FIELD_KEPT -> h
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind[] $VALUES -> i
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_REACHABLE_VIRTUAL -> a
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_REACHABLE_INTERFACE -> b
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_REACHABLE_SUPER -> c
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_REACHABLE_FIELD -> d
+    1:8:void <clinit>():1970:1977 -> <clinit>
+    9:9:void <clinit>():1969:1969 -> <clinit>
+    1:1:void <init>(java.lang.String,int):1969:1969 -> <init>
+    1:1:com.android.tools.r8.shaking.Enqueuer$Action$Kind[] values():1969:1969 -> a
+com.android.tools.r8.shaking.Enqueuer$AnnotationReferenceMarker -> com.android.tools.r8.o.t:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
-    com.android.tools.r8.shaking.Enqueuer this$0 -> d
     com.android.tools.r8.graph.DexItem annotationHolder -> a
-    com.android.tools.r8.shaking.KeepReason reason -> c
-    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.shaking.Enqueuer$1):3001:3001 -> <init>
-    2:5:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.KeepReason):3008:3011 -> <init>
+    com.android.tools.r8.shaking.Enqueuer this$0 -> c
+    1:3:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItemFactory):2973:2975 -> <init>
+    1:3:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.Enqueuer$1):2968 -> <init>
     boolean addCallSite(com.android.tools.r8.graph.DexCallSite) -> a
     boolean addClass(com.android.tools.r8.graph.DexProgramClass) -> a
     boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle) -> a
     boolean addProto(com.android.tools.r8.graph.DexProto) -> a
     boolean addString(com.android.tools.r8.graph.DexString) -> a
-    1:15:boolean addField(com.android.tools.r8.graph.DexField):3021:3035 -> b
-    16:16:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> b
-    16:16:boolean addField(com.android.tools.r8.graph.DexField):3035 -> b
-    17:29:boolean addField(com.android.tools.r8.graph.DexField):3035:3047 -> b
-    30:39:boolean addMethod(com.android.tools.r8.graph.DexMethod):3055:3064 -> b
-    40:47:boolean addMethod(com.android.tools.r8.graph.DexMethod):3063:3070 -> b
-    48:49:boolean addType(com.android.tools.r8.graph.DexType):3100:3101 -> b
-com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget -> com.android.tools.r8.N.u:
-    com.android.tools.r8.graph.DexClass holder -> a
-    com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget UNRESOLVED -> c
-    com.android.tools.r8.graph.DexEncodedMethod method -> b
-    boolean $assertionsDisabled -> d
-    1:3:void <clinit>():2907:2909 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):2918:2921 -> <init>
-    1:1:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget unresolved():2915:2915 -> a
-    1:1:boolean isUnresolved():2925 -> a
-    1:1:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget unresolved():2915:2915 -> b
-    1:2:boolean equals(java.lang.Object):2937:2938 -> equals
-    1:1:int hashCode():2931:2931 -> hashCode
-    2:2:int com.android.tools.r8.graph.KeyedDexItem.hashCode():20:20 -> hashCode
-    2:2:int hashCode():2931 -> hashCode
-com.android.tools.r8.shaking.Enqueuer$Mode -> com.android.tools.r8.N.v:
-    com.android.tools.r8.shaking.Enqueuer$Mode WHY_ARE_YOU_KEEPING -> d
-    com.android.tools.r8.shaking.Enqueuer$Mode MAIN_DEX_TRACING -> c
-    com.android.tools.r8.shaking.Enqueuer$Mode FINAL_TREE_SHAKING -> b
-    com.android.tools.r8.shaking.Enqueuer$Mode INITIAL_TREE_SHAKING -> a
-    1:4:void <clinit>():106:109 -> <clinit>
-    1:1:void <init>(java.lang.String,int):105:105 -> <init>
-    1:1:boolean isInitialOrFinalTreeShaking():120:120 -> a
-    2:2:boolean isFinalTreeShaking():116:116 -> a
-    2:2:boolean isInitialOrFinalTreeShaking():120 -> a
-    1:1:boolean isInitialTreeShaking():112:112 -> b
-    1:1:boolean isTracingMainDex():124:124 -> c
-com.android.tools.r8.shaking.Enqueuer$ReachableVirtualMethodsSet -> com.android.tools.r8.N.w:
-    java.util.Map methods -> a
-    1:4:void <init>():2942:2945 -> <init>
-    5:5:void <init>(com.android.tools.r8.shaking.Enqueuer$1):2942:2942 -> <init>
-    1:1:java.util.Set getMethods():2948:2948 -> a
-    2:2:java.util.Set getReasons(com.android.tools.r8.graph.DexEncodedMethod):2952:2952 -> a
-    2:2:boolean add(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget):2956 -> a
-    3:8:boolean add(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget):2958:2963 -> a
-    9:9:java.util.Set getReasons(com.android.tools.r8.graph.DexEncodedMethod):2952:2952 -> a
-com.android.tools.r8.shaking.Enqueuer$SetWithReason -> com.android.tools.r8.N.x:
+    1:15:boolean addField(com.android.tools.r8.graph.DexField):2985:2999 -> a
+    16:25:boolean addMethod(com.android.tools.r8.graph.DexMethod):3007:3016 -> a
+    26:33:boolean addMethod(com.android.tools.r8.graph.DexMethod):3015:3022 -> a
+    34:35:boolean addType(com.android.tools.r8.graph.DexType):3052:3053 -> a
+com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness -> com.android.tools.r8.o.u:
+    java.util.SortedMap staticFieldReads -> z
+    java.util.Set neverPropagateValue -> T
+    java.util.SortedMap instanceFieldReads -> x
+    java.util.Set prunedTypes -> V
+    java.util.SortedSet fieldsWritten -> v
+    java.util.Map ordinalsMaps -> X
+    java.util.SortedSet liveFields -> t
+    java.util.IdentityHashMap indirectlyInstantiatedTypes -> n
+    java.util.SortedSet virtualMethodsTargetedByInvokeDirect -> r
+    java.util.SortedSet bootstrapMethods -> p
+    boolean $assertionsDisabled -> Z
+    java.util.SortedSet instantiatedAppServices -> l
+    java.util.Map mayHaveSideEffects -> J
+    java.util.Set keepConstantArguments -> P
+    java.util.SortedSet liveTypes -> j
+    java.util.SortedMap directInvokes -> E
+    java.util.Map assumedValues -> L
+    java.util.Set neverClassInline -> R
+    java.util.SortedMap interfaceInvokes -> C
+    java.util.SortedMap staticFieldWrites -> A
+    java.util.Set forceInline -> N
+    java.util.Set neverMerge -> S
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap identifierNameStrings -> U
+    java.util.SortedMap instanceFieldWrites -> y
+    java.util.Map switchMaps -> W
+    java.util.SortedSet staticFieldsWrittenOnlyInEnclosingStaticInitializer -> w
+    java.util.Set callSites -> G
+    java.util.SortedSet fieldsRead -> u
+    java.util.Set pinnedItems -> I
+    java.util.SortedSet liveMethods -> s
+    java.util.SortedSet methodsTargetedByInvokeDynamic -> q
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet instantiatedLambdas -> Y
+    java.util.SortedSet targetedMethods -> o
+    java.util.SortedMap staticInvokes -> F
+    java.util.Set neverInline -> O
+    java.util.SortedSet instantiatedTypes -> m
+    java.util.SortedMap superInvokes -> D
+    java.util.Map noSideEffects -> K
+    java.util.Set keepUnusedArguments -> Q
+    java.util.SortedSet instantiatedAnnotationTypes -> k
+    java.util.SortedMap virtualInvokes -> B
+    java.util.SortedSet brokenSuperInvokes -> H
+    java.util.Set alwaysInline -> M
+    1:1:void <clinit>():1984:1984 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.Enqueuer$1):1984:1984 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2167:2167 -> <init>
+    3:167:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2005:2169 -> <init>
+    168:170:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2168:2170 -> <init>
+    171:171:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.orderedBy(java.util.Comparator):416:416 -> <init>
+    171:171:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2171 -> <init>
+    172:176:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2172:2176 -> <init>
+    177:180:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2175:2178 -> <init>
+    181:185:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2177:2181 -> <init>
+    186:193:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2180:2187 -> <init>
+    194:198:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2186:2190 -> <init>
+    199:214:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2189:2204 -> <init>
+    215:239:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2202:2226 -> <init>
+    240:245:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap joinIdentifierNameStrings(java.util.Set,java.util.Set):2549:2554 -> <init>
+    240:245:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2225 -> <init>
+    246:253:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2225:2232 -> <init>
+    254:254:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2243:2243 -> <init>
+    255:514:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2005:2264 -> <init>
+    515:526:boolean assertNoItemRemoved(java.util.Collection,java.util.Collection):2465:2476 -> <init>
+    515:526:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2264 -> <init>
+    527:550:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2265:2288 -> <init>
+    551:554:java.util.Set com.android.tools.r8.utils.CollectionUtils.mergeSets(java.util.Collection,java.util.Collection):13:16 -> <init>
+    551:554:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2288 -> <init>
+    555:559:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2288:2292 -> <init>
+    560:560:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2299:2299 -> <init>
+    561:909:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2005:2353 -> <init>
+    910:926:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2349:2365 -> <init>
+    927:936:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2361:2370 -> <init>
+    937:950:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap com.android.tools.r8.graph.GraphLense.rewriteReferencesConservatively(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):546:559 -> <init>
+    937:950:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2371 -> <init>
+    951:957:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2371:2377 -> <init>
+    958:967:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2373:2382 -> <init>
+    968:968:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.util.Map,java.util.Map):2388:2388 -> <init>
+    969:1395:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.util.Map,java.util.Map):2005:2431 -> <init>
+    1:1:void lambda$new$0(com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder,com.android.tools.r8.graph.DexAnnotation):2172:2172 -> a
+    2:6:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):2435:2439 -> a
+    7:7:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication):2236:2236 -> a
+    7:7:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):2439 -> a
+    8:11:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):2440:2443 -> a
+    12:12:boolean lambda$withoutStaticFieldsWrites$1(java.util.Set,com.android.tools.r8.graph.DexField):2440:2440 -> a
+    13:15:java.util.SortedSet filter(java.util.Set,java.util.function.Predicate):2449:2451 -> a
+    16:16:java.util.SortedSet filter(java.util.Set,java.util.function.Predicate):2449:2449 -> a
+    17:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteItems(java.util.Set,java.util.function.Function):2571:2576 -> a
+    23:31:java.util.SortedMap rewriteKeysConservativelyWhileMergingValues(java.util.Map,java.util.function.Function):2594:2602 -> a
+    32:32:java.util.Set lambda$rewriteKeysConservativelyWhileMergingValues$3(com.android.tools.r8.graph.PresortedComparable):2598:2598 -> a
+    33:34:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.DexApplication,java.util.Collection):2639:2640 -> a
+    35:36:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness rewrittenWithLense(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2645:2646 -> a
+    37:52:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2664:2679 -> a
+    53:53:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2677:2677 -> a
+    54:54:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2675:2675 -> a
+    55:56:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod):2835:2836 -> a
+    55:56:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2673 -> a
+    57:58:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod):2689:2690 -> a
+    57:58:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2671 -> a
+    59:97:com.android.tools.r8.graph.DexEncodedMethod findSingleTargetFromSubtypes(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,boolean,boolean):2764:2802 -> a
+    98:107:boolean interfacesMayHaveDefaultFor(com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexMethod):2818:2827 -> a
+    108:110:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness addEnumOrdinalMaps(java.util.Map):2905:2907 -> a
+    1:6:java.util.SortedSet toSortedDescriptorSet(java.util.Set):2561:2566 -> b
+    7:13:java.util.SortedMap rewriteKeysWhileMergingValues(java.util.Map,java.util.function.Function):2582:2588 -> b
+    14:14:java.util.Set lambda$rewriteKeysWhileMergingValues$2(com.android.tools.r8.graph.PresortedComparable):2585:2585 -> b
+    15:16:boolean isPinned(com.android.tools.r8.graph.DexReference):2624:2625 -> b
+    17:42:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2841:2866 -> b
+    43:43:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> b
+    43:43:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2865 -> b
+    44:71:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2867:2894 -> b
+    72:74:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness addSwitchMaps(java.util.Map):2898:2900 -> b
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getSwitchMapFor(com.android.tools.r8.graph.DexField):2460:2461 -> c
+    3:48:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2695:2740 -> c
+    49:53:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2739:2743 -> c
+    54:54:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2726:2726 -> c
+    1:8:boolean isFieldRead(com.android.tools.r8.graph.DexField):2515:2522 -> d
+    9:10:boolean hasAnyInstantiatedLambdas(com.android.tools.r8.graph.DexType):2607:2608 -> d
+    1:8:boolean isFieldWritten(com.android.tools.r8.graph.DexField):2526:2533 -> e
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap getOrdinalsMapFor(com.android.tools.r8.graph.DexType):2455:2456 -> f
+    3:5:boolean isStaticFieldWrittenOnlyInEnclosingStaticInitializer(com.android.tools.r8.graph.DexField):2537:2539 -> f
+    1:2:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):2509:2510 -> g
+    3:8:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexType):2482:2487 -> g
+    3:8:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):2511 -> g
+    9:9:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):2511:2511 -> g
+    10:11:boolean isLibraryField(com.android.tools.r8.graph.DexField):2543:2544 -> g
+    12:12:boolean hasLiveness():2613:2613 -> g
+    1:15:boolean isInstantiatedIndirectly(com.android.tools.r8.graph.DexType):2491:2505 -> h
+    1:2:boolean wasPruned(com.android.tools.r8.graph.DexType):2654:2655 -> i
+    1:1:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withLiveness():2619:2619 -> l
+    1:2:java.lang.Iterable getPinnedItems():2629:2630 -> p
+    1:2:java.util.Set getPrunedTypes():2659:2660 -> q
+com.android.tools.r8.shaking.Enqueuer$SetWithReason -> com.android.tools.r8.o.v:
     java.util.Set items -> a
     java.util.function.BiConsumer register -> b
-    1:1:void <init>(java.util.function.BiConsumer):2889:2889 -> <init>
-    2:7:void <init>(java.util.function.BiConsumer):2885:2890 -> <init>
-    1:1:java.util.Set access$3800(com.android.tools.r8.shaking.Enqueuer$SetWithReason):2883:2883 -> a
-    2:3:boolean add(java.lang.Object,com.android.tools.r8.shaking.KeepReason):2894:2895 -> a
-    4:4:boolean contains(java.lang.Object):2899:2899 -> a
-    5:5:java.util.Set getItems():2903:2903 -> a
-com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason -> com.android.tools.r8.N.y:
-    java.util.Set items -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():2865:2865 -> <clinit>
-    1:3:void <init>():2865:2867 -> <init>
-    4:4:void <init>(com.android.tools.r8.shaking.Enqueuer$1):2865:2865 -> <init>
-    1:1:java.util.Set access$3900(com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason):2865:2865 -> a
-    2:3:boolean add(java.lang.Object,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2870:2871 -> a
-    4:4:boolean contains(java.lang.Object):2875:2875 -> a
-    5:5:java.util.Set getItems():2879:2879 -> a
-com.android.tools.r8.shaking.Enqueuer$UseRegistry -> com.android.tools.r8.N.z:
-    com.android.tools.r8.shaking.Enqueuer this$0 -> e
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.DexProgramClass currentHolder -> c
-    com.android.tools.r8.graph.DexEncodedMethod currentMethod -> d
-    1:1:void <clinit>():562:562 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$1):562:562 -> <init>
-    2:6:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):567:571 -> <init>
-    1:1:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferenced(com.android.tools.r8.graph.DexProgramClass):575:575 -> a
-    2:2:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):605:605 -> a
-    3:6:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):609:612 -> a
-    7:7:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    7:7:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):613 -> a
-    8:8:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):615:615 -> a
-    9:27:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):733:751 -> a
-    28:28:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    28:28:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):752 -> a
-    29:31:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):757:759 -> a
-    32:32:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferenced(com.android.tools.r8.graph.DexProgramClass):575:575 -> a
-    32:32:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):759 -> a
-    33:39:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):759:765 -> a
-    40:40:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):764:764 -> a
-    41:46:boolean registerNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):776:781 -> a
-    47:47:java.lang.Boolean lambda$registerStaticFieldRead$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):815:815 -> a
-    48:48:boolean registerCheckCast(com.android.tools.r8.graph.DexType):892:892 -> a
-    49:49:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):903:903 -> a
-    50:50:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():297:297 -> a
-    50:50:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):910 -> a
-    51:55:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):910:914 -> a
-    56:56:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.methodHandleReferencedIn(com.android.tools.r8.graph.DexEncodedMethod):76:76 -> a
-    56:56:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):914 -> a
-    57:60:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):915:918 -> a
-    61:125:void registerCallSite(com.android.tools.r8.graph.DexCallSite):926:990 -> a
-    126:136:void registerCallSite(com.android.tools.r8.graph.DexCallSite):977:987 -> a
-    137:137:void registerCallSite(com.android.tools.r8.graph.DexCallSite):986:986 -> a
-    138:138:void registerCallSite(com.android.tools.r8.graph.DexCallSite):980:980 -> a
-    139:179:void registerCallSite(com.android.tools.r8.graph.DexCallSite):974:1014 -> a
-    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):656:656 -> b
-    2:5:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):660:663 -> b
-    6:6:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    6:6:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):664 -> b
-    7:7:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):666:666 -> b
-    8:26:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):687:705 -> b
-    27:27:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    27:27:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):706 -> b
-    28:39:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):710:721 -> b
-    40:40:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferenced(com.android.tools.r8.graph.DexProgramClass):575:575 -> b
-    40:40:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):721 -> b
-    41:47:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):721:727 -> b
-    48:48:java.lang.Boolean lambda$registerStaticFieldWrite$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):860:860 -> b
-    49:49:boolean registerConstClass(com.android.tools.r8.graph.DexType):887:887 -> b
-    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):621:621 -> c
-    2:24:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):625:647 -> c
-    25:25:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
-    25:25:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):648 -> c
-    26:26:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):650:650 -> c
-    27:27:boolean registerNewInstance(com.android.tools.r8.graph.DexType):771:771 -> c
-    28:28:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.instantiatedIn(com.android.tools.r8.graph.DexEncodedMethod) -> c
-    28:28:boolean registerNewInstance(com.android.tools.r8.graph.DexType):771 -> c
-    29:29:boolean registerNewInstance(com.android.tools.r8.graph.DexType):771:771 -> c
-    30:48:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):789:807 -> c
-    49:49:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
-    49:49:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):807 -> c
-    50:56:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):810:816 -> c
-    57:72:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):813:828 -> c
-    1:8:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):584:591 -> d
-    9:19:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):586:596 -> d
-    20:20:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> d
-    20:20:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):597 -> d
-    21:21:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):599:599 -> d
-    22:27:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):674:679 -> d
-    28:28:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> d
-    28:28:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):679 -> d
-    29:29:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):681:681 -> d
-    30:48:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):834:852 -> d
-    49:49:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> d
-    49:49:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):852 -> d
-    50:56:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):855:861 -> d
-    57:80:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):858:881 -> d
-    81:81:boolean registerTypeReference(com.android.tools.r8.graph.DexType):897:897 -> d
-    1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):580:580 -> e
-    2:11:boolean registerConstClassOrCheckCast(com.android.tools.r8.graph.DexType):1020:1029 -> e
-    12:12:boolean registerConstClassOrCheckCast(com.android.tools.r8.graph.DexType):1028:1028 -> e
-com.android.tools.r8.shaking.EnqueuerFactory -> com.android.tools.r8.N.B:
-    1:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.shaking.EnqueuerUtils.toImmutableSortedMap(java.util.Map,java.util.Comparator):15:17 -> a
-    4:4:com.android.tools.r8.shaking.Enqueuer createForInitialTreeShaking(com.android.tools.r8.graph.AppView):16:16 -> a
-    5:5:com.android.tools.r8.shaking.Enqueuer createForFinalTreeShaking(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer):21:21 -> a
-    1:1:com.android.tools.r8.shaking.Enqueuer createForMainDexTracing(com.android.tools.r8.graph.AppView):25:25 -> b
-    2:2:com.android.tools.r8.shaking.Enqueuer createForMainDexTracing(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer):30:30 -> b
-    1:1:com.android.tools.r8.shaking.Enqueuer createForWhyAreYouKeeping(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer):35:35 -> c
-com.android.tools.r8.shaking.EnqueuerWorklist -> com.android.tools.r8.N.M:
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Queue queue -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):162:162 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.AppView):160:163 -> <init>
-    1:1:com.android.tools.r8.shaking.EnqueuerWorklist createWorklist(com.android.tools.r8.graph.AppView):167:167 -> a
-    2:2:boolean isEmpty():171:171 -> a
-    3:3:void enqueueMarkReachableDirectAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):179:179 -> a
-    4:4:void enqueueMarkReachableSuperAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):191:191 -> a
-    5:6:void enqueueMarkReachableFieldAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):196:197 -> a
-    7:8:void enqueueMarkInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):204:205 -> a
-    9:10:void enqueueMarkMethodKeptAction(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):215:216 -> a
-    11:12:void enqueueMarkFieldKeptAction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):220:221 -> a
-    1:1:com.android.tools.r8.shaking.EnqueuerWorklist$Action poll():175:175 -> b
-    2:2:void enqueueMarkReachableInterfaceAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):187:187 -> b
-    3:4:void enqueueMarkMethodLiveAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):210:211 -> b
-    1:1:void enqueueMarkReachableVirtualAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):183:183 -> c
-com.android.tools.r8.shaking.EnqueuerWorklist$Action -> com.android.tools.r8.N.C:
-    1:1:void <init>():17:17 -> <init>
-    void run(com.android.tools.r8.shaking.Enqueuer) -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkFieldKeptAction -> com.android.tools.r8.N.D:
-    com.android.tools.r8.graph.DexEncodedField target -> a
-    com.android.tools.r8.shaking.KeepReason reason -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):148:150 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):155:155 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkInstantiatedAction -> com.android.tools.r8.N.E:
-    com.android.tools.r8.graph.DexProgramClass target -> a
-    com.android.tools.r8.shaking.KeepReason reason -> c
+    1:1:void <init>(java.util.function.BiConsumer):2917:2917 -> <init>
+    2:7:void <init>(java.util.function.BiConsumer):2913:2918 -> <init>
+    1:1:java.util.Set access$3900(com.android.tools.r8.shaking.Enqueuer$SetWithReason):2911:2911 -> a
+    2:3:boolean add(java.lang.Object,com.android.tools.r8.shaking.KeepReason):2922:2923 -> a
+    4:4:boolean contains(java.lang.Object):2927:2927 -> a
+    5:5:java.util.Set getItems():2931:2931 -> a
+com.android.tools.r8.shaking.Enqueuer$TargetWithContext -> com.android.tools.r8.o.w:
+    com.android.tools.r8.graph.Descriptor target -> a
     com.android.tools.r8.graph.DexEncodedMethod context -> b
-    1:4:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):102:105 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):110:110 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkMethodKeptAction -> com.android.tools.r8.N.F:
-    com.android.tools.r8.graph.DexEncodedMethod target -> a
-    com.android.tools.r8.shaking.KeepReason reason -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):133:135 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):140:140 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkMethodLiveAction -> com.android.tools.r8.N.G:
-    com.android.tools.r8.graph.DexEncodedMethod target -> a
-    com.android.tools.r8.shaking.KeepReason reason -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):118:120 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):125:125 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableDirectAction -> com.android.tools.r8.N.H:
-    com.android.tools.r8.shaking.KeepReason reason -> b
-    com.android.tools.r8.graph.DexMethod target -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):25:27 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):32:32 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableFieldAction -> com.android.tools.r8.N.I:
-    com.android.tools.r8.graph.DexEncodedField target -> a
-    com.android.tools.r8.shaking.KeepReason reason -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):85:87 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):92:92 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableInterfaceAction -> com.android.tools.r8.N.J:
-    com.android.tools.r8.shaking.KeepReason reason -> b
-    com.android.tools.r8.graph.DexMethod target -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):55:57 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):62:62 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableSuperAction -> com.android.tools.r8.N.K:
-    com.android.tools.r8.graph.DexEncodedMethod context -> b
-    com.android.tools.r8.graph.DexMethod target -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):70:72 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):77:77 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableVirtualAction -> com.android.tools.r8.N.L:
-    com.android.tools.r8.shaking.KeepReason reason -> b
-    com.android.tools.r8.graph.DexMethod target -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):40:42 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):47:47 -> a
-com.android.tools.r8.shaking.FilteredClassPath -> com.android.tools.r8.N.N:
-    com.android.tools.r8.origin.Origin origin -> c
-    com.android.tools.r8.position.Position position -> d
+    1:3:void <init>(com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexEncodedMethod):2940:2942 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$1):2935 -> <init>
+    1:1:com.android.tools.r8.graph.Descriptor access$000(com.android.tools.r8.shaking.Enqueuer$TargetWithContext):2935:2935 -> a
+    2:2:com.android.tools.r8.graph.DexEncodedMethod getContext():2950:2950 -> a
+    1:1:com.android.tools.r8.graph.Descriptor getTarget():2946:2946 -> b
+    1:5:boolean equals(java.lang.Object):2960:2964 -> equals
+    1:1:int hashCode():2955:2955 -> hashCode
+    2:2:int com.android.tools.r8.graph.KeyedDexItem.hashCode():20:20 -> hashCode
+    2:2:int hashCode():2955 -> hashCode
+com.android.tools.r8.shaking.Enqueuer$UseRegistry -> com.android.tools.r8.o.x:
+    com.android.tools.r8.shaking.Enqueuer this$0 -> d
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.graph.DexEncodedMethod currentMethod -> c
+    1:1:void <clinit>():466:466 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexEncodedMethod):470:472 -> <init>
+    1:3:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$1):466 -> <init>
+    1:35:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):60:94 -> a
+    1:35:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    36:36:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):88:88 -> a
+    36:36:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    37:43:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):85:91 -> a
+    37:43:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    44:46:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):80:82 -> a
+    44:46:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    47:50:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):74:77 -> a
+    47:50:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    51:60:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):62:71 -> a
+    51:60:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    61:64:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):672:675 -> a
+    65:65:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.methodHandleReferencedIn(com.android.tools.r8.graph.DexEncodedMethod):90:90 -> a
+    65:65:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):675 -> a
+    66:66:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):675:675 -> a
+    67:67:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):499:499 -> a
+    68:74:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):503:509 -> a
+    75:81:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):590:596 -> a
+    82:82:boolean registerCheckCast(com.android.tools.r8.graph.DexType):654:654 -> a
+    83:145:void registerCallSite(com.android.tools.r8.graph.DexCallSite):682:744 -> a
+    146:155:void registerCallSite(com.android.tools.r8.graph.DexCallSite):732:741 -> a
+    156:156:boolean registerNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):606:606 -> a
+    156:156:void registerCallSite(com.android.tools.r8.graph.DexCallSite):741 -> a
+    157:157:void registerCallSite(com.android.tools.r8.graph.DexCallSite):735:735 -> a
+    158:201:void registerCallSite(com.android.tools.r8.graph.DexCallSite):729:772 -> a
+    202:221:void registerCallSite(com.android.tools.r8.graph.DexCallSite):771:790 -> a
+    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):546:546 -> b
+    2:8:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):550:556 -> b
+    9:16:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):577:584 -> b
+    17:17:boolean registerConstClass(com.android.tools.r8.graph.DexType):649:649 -> b
+    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):515:515 -> c
+    2:23:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):519:540 -> c
+    24:24:boolean registerNewInstance(com.android.tools.r8.graph.DexType):602:602 -> c
+    25:25:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.instantiatedIn(com.android.tools.r8.graph.DexEncodedMethod):34:34 -> c
+    25:25:boolean registerNewInstance(com.android.tools.r8.graph.DexType):602 -> c
+    26:26:boolean registerNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):606:606 -> c
+    26:26:boolean registerNewInstance(com.android.tools.r8.graph.DexType):602 -> c
+    27:33:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):612:618 -> c
+    1:13:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):481:493 -> d
+    14:21:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):564:571 -> d
+    22:40:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):624:642 -> d
+    41:41:boolean registerTypeReference(com.android.tools.r8.graph.DexType):659:659 -> d
+    1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):477:477 -> e
+    2:11:boolean registerConstClassOrCheckCast(com.android.tools.r8.graph.DexType):795:804 -> e
+    12:12:boolean registerTypeReference(com.android.tools.r8.graph.DexType):659:659 -> e
+    12:12:boolean registerConstClassOrCheckCast(com.android.tools.r8.graph.DexType):810 -> e
+com.android.tools.r8.shaking.FilteredClassPath -> com.android.tools.r8.o.z:
     java.nio.file.Path path -> a
     com.android.tools.r8.com.google.common.collect.ImmutableList pattern -> b
-    1:5:void <init>(java.nio.file.Path,java.util.List,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):27:31 -> <init>
-    1:1:com.android.tools.r8.origin.Origin getOrigin():47:47 -> a
-    2:23:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):76:97 -> a
-    24:24:boolean containsFileSeparator(java.lang.String):71:71 -> a
-    24:24:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):97 -> a
-    25:43:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):98:116 -> a
-    44:44:boolean isUnfiltered():123:123 -> a
-    44:44:boolean matchesFile(java.lang.String):55 -> a
-    45:47:boolean matchesFile(java.lang.String):59:61 -> a
-    1:1:java.nio.file.Path getPath():43:43 -> b
-    1:1:com.android.tools.r8.position.Position getPosition():51:51 -> c
-    1:1:boolean isUnfiltered():123:123 -> toString
-    1:1:java.lang.String toString():128 -> toString
-    2:16:java.lang.String toString():129:143 -> toString
-com.android.tools.r8.shaking.GraphReporter -> com.android.tools.r8.N.P:
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map annotationNodes -> d
-    boolean $assertionsDisabled -> j
-    java.util.Map reasonInfo -> i
-    com.android.tools.r8.shaking.CollectingGraphConsumer verificationGraphConsumer -> c
-    java.util.Map classNodes -> e
-    java.util.Map methodNodes -> f
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> b
-    java.util.Map fieldNodes -> g
-    java.util.Map ruleNodes -> h
-    1:1:void <clinit>():45:45 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer):59:59 -> <init>
-    2:16:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer):52:66 -> <init>
-    1:21:boolean verifyRootedPath(com.android.tools.r8.graph.DexProgramClass):71:91 -> a
-    22:28:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind reportPrecondition(com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode):96:102 -> a
-    29:31:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexProgramClass):117:119 -> a
-    32:37:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexProgramClass):107:112 -> a
-    32:37:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexProgramClass):120 -> a
-    38:38:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexProgramClass):123:123 -> a
-    39:41:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedMethod):138:140 -> a
-    42:47:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexEncodedMethod):128:133 -> a
-    42:47:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedMethod):141 -> a
-    48:48:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedMethod):144:144 -> a
-    49:51:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedField):159:161 -> a
-    52:57:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexEncodedField):149:154 -> a
-    52:57:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedField):162 -> a
-    58:58:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedField):165:165 -> a
-    59:64:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferencedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):203:208 -> a
-    65:70:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferencedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):212:217 -> a
-    71:74:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportReachableMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget):222:225 -> a
-    75:80:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportReachableMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget):223:228 -> a
-    81:88:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportReachableMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):233:240 -> a
-    89:95:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompanionClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):244:250 -> a
-    96:96:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompanionClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):249:249 -> a
-    97:103:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompanionMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):255:261 -> a
-    104:104:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompanionMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):259:259 -> a
-    105:107:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):266:268 -> a
-    108:112:boolean skipReporting(com.android.tools.r8.shaking.KeepReason):296:300 -> a
-    113:113:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):362:362 -> a
-    113:113:boolean skipReporting(com.android.tools.r8.shaking.KeepReason):300 -> a
-    114:115:boolean skipReporting(com.android.tools.r8.shaking.KeepReason):300:301 -> a
-    116:119:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):313:316 -> a
-    120:123:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.shaking.KeepReason):320:323 -> a
-    124:127:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):327:330 -> a
-    128:129:boolean isNonProgramClass(com.android.tools.r8.graph.DexType):357:358 -> a
-    128:129:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):330 -> a
-    130:132:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):333:335 -> a
-    133:136:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):339:342 -> a
-    137:137:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):346:346 -> a
-    138:138:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):362:362 -> a
-    138:138:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):347 -> a
-    139:139:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):349:349 -> a
-    140:140:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getEdgeInfo(com.android.tools.r8.shaking.KeepReason):379:379 -> a
-    140:140:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):350 -> a
-    141:143:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):351:353 -> a
-    144:153:com.android.tools.r8.experimental.graphinfo.GraphNode getGraphNode(com.android.tools.r8.graph.DexReference):366:375 -> a
-    154:154:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getEdgeInfo(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):383:383 -> a
-    155:155:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode getAnnotationGraphNode(com.android.tools.r8.graph.DexItem):387:387 -> a
-    156:160:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode lambda$getAnnotationGraphNode$1(com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItem):390:394 -> a
-    161:161:com.android.tools.r8.experimental.graphinfo.ClassGraphNode getClassGraphNode(com.android.tools.r8.graph.DexType):399:399 -> a
-    162:162:com.android.tools.r8.experimental.graphinfo.MethodGraphNode getMethodGraphNode(com.android.tools.r8.graph.DexMethod):410:410 -> a
-    163:165:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):413:415 -> a
-    166:166:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    166:166:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):416 -> a
-    167:170:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):416:419 -> a
-    171:171:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    171:171:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):421 -> a
-    172:177:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):421:426 -> a
-    178:178:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    178:178:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):426 -> a
-    179:179:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):426:426 -> a
-    180:180:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):420:420 -> a
-    181:181:com.android.tools.r8.experimental.graphinfo.FieldGraphNode getFieldGraphNode(com.android.tools.r8.graph.DexField):431:431 -> a
-    182:184:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$4(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):434:436 -> a
-    185:185:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    185:185:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$4(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):438 -> a
-    186:187:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$4(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):438:439 -> a
-    188:188:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    188:188:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$4(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):440 -> a
-    189:189:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$4(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):440:440 -> a
-    190:190:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$4(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):437:437 -> a
-    191:211:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode getKeepRuleGraphNode(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase):453:473 -> a
-    212:212:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode lambda$getKeepRuleGraphNode$5(com.android.tools.r8.shaking.ProguardKeepRuleBase,java.util.Set,com.android.tools.r8.shaking.ProguardKeepRuleBase):458:458 -> a
-    213:217:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode lambda$getKeepRuleGraphNode$6(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.shaking.ProguardKeepRuleBase):466:470 -> a
-    1:4:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):192:195 -> b
-    5:10:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):193:198 -> b
-    11:15:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):305:309 -> b
-    16:16:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo lambda$getEdgeInfo$0(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):383:383 -> b
-    17:19:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$2(com.android.tools.r8.graph.DexType):402:404 -> b
-    20:20:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> b
-    20:20:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$2(com.android.tools.r8.graph.DexType):405 -> b
-    21:21:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$2(com.android.tools.r8.graph.DexType):405:405 -> b
-    1:2:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):170:171 -> c
-    3:3:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> c
-    3:3:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):171 -> c
-    4:8:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):171:175 -> c
-    9:14:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):173:178 -> c
-com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness -> com.android.tools.r8.N.O:
-    com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness INSTANCE -> a
-    1:1:void <clinit>():278:278 -> <clinit>
-    1:1:void <init>():280:280 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():286:286 -> a
-    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):291:291 -> a
-    1:1:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness access$000():276:276 -> c
-com.android.tools.r8.shaking.IfRuleClassPartEquivalence -> com.android.tools.r8.N.Q:
-    1:1:void <init>():11:11 -> <init>
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):11:11 -> a
-    2:22:boolean doEquivalent(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.shaking.ProguardIfRule):15:35 -> a
-    2:22:boolean doEquivalent(java.lang.Object,java.lang.Object):11 -> a
-    23:23:int doHash(java.lang.Object):11:11 -> a
-    24:41:int doHash(com.android.tools.r8.shaking.ProguardIfRule):43:60 -> a
-    24:41:int doHash(java.lang.Object):11 -> a
-com.android.tools.r8.shaking.IfRuleEvaluator -> com.android.tools.r8.N.S:
-    java.util.Set liveTypes -> g
-    com.android.tools.r8.shaking.RootSetBuilder rootSetBuilder -> i
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map ifRules -> d
-    java.util.Set targetedMethods -> j
-    com.android.tools.r8.shaking.Enqueuer$Mode mode -> h
-    boolean $assertionsDisabled -> k
-    java.util.Set liveFields -> e
-    java.util.List futures -> c
-    java.util.Set liveMethods -> f
-    java.util.concurrent.ExecutorService executorService -> b
-    1:1:void <clinit>():34:34 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,java.util.Map,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.shaking.Enqueuer$Mode,com.android.tools.r8.shaking.RootSetBuilder,java.util.Set):56:56 -> <init>
-    2:29:void <init>(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,java.util.Map,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.shaking.Enqueuer$Mode,com.android.tools.r8.shaking.RootSetBuilder,java.util.Set):38:65 -> <init>
-    1:92:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run():69:160 -> a
-    93:93:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run():158:158 -> a
-    94:102:boolean lambda$run$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):102:110 -> a
-    103:112:boolean lambda$run$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):136:145 -> a
-    113:113:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):166:166 -> a
-    114:117:boolean com.android.tools.r8.com.google.common.collect.Iterables.isEmpty(java.lang.Iterable):1023:1026 -> a
-    114:117:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):166 -> a
-    118:119:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):166:167 -> a
-    120:120:boolean isEffectivelyLive(com.android.tools.r8.graph.DexProgramClass):191:191 -> a
-    121:121:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    121:121:boolean isEffectivelyLive(com.android.tools.r8.graph.DexProgramClass):194 -> a
-    122:123:boolean isEffectivelyLive(com.android.tools.r8.graph.DexProgramClass):194:195 -> a
-    124:124:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    124:124:boolean isEffectivelyLive(com.android.tools.r8.graph.DexProgramClass):199 -> a
-    125:126:boolean isEffectivelyLive(com.android.tools.r8.graph.DexProgramClass):199:200 -> a
-    127:127:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    127:127:boolean isEffectivelyLive(com.android.tools.r8.graph.DexProgramClass):194 -> a
-    128:142:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):214:228 -> a
-    143:144:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):235:236 -> a
-    145:145:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    145:145:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.toReference():604 -> a
-    145:145:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):237 -> a
-    146:153:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):237:244 -> a
-    154:163:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):242:251 -> a
-    164:193:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):249:278 -> a
-    194:194:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    194:194:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.toReference():604 -> a
-    194:194:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):284 -> a
-    195:196:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):284:285 -> a
-    197:198:boolean lambda$evaluateIfRuleMembersAndMaterialize$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):246:247 -> a
-    199:202:boolean lambda$evaluateIfRuleMembersAndMaterialize$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):253:256 -> a
-    203:204:boolean lambda$evaluateIfRuleMembersAndMaterialize$4(java.util.Collection,java.util.Collection,com.android.tools.r8.shaking.ProguardMemberRule):280:281 -> a
-    205:230:void materializeIfRule(com.android.tools.r8.shaking.ProguardIfRule,java.util.Set):294:319 -> a
-    1:5:void registerClassCapture(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):179:183 -> b
-com.android.tools.r8.shaking.InlineRule -> com.android.tools.r8.N.W:
-    com.android.tools.r8.origin.Origin checkDiscardOrigin -> r
-    com.android.tools.r8.shaking.InlineRule$Type type -> q
-    boolean $assertionsDisabled -> s
+    1:3:void <init>(java.nio.file.Path,java.util.List):25:27 -> <init>
+    1:1:java.nio.file.Path getPath():47:47 -> a
+    2:23:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):72:93 -> a
+    24:24:boolean containsFileSeparator(java.lang.String):67:67 -> a
+    24:24:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):93 -> a
+    25:43:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):94:112 -> a
+    44:44:boolean isUnfiltered():119:119 -> a
+    44:44:boolean matchesFile(java.lang.String):51 -> a
+    45:47:boolean matchesFile(java.lang.String):55:57 -> a
+    1:1:boolean isUnfiltered():119:119 -> toString
+    1:1:java.lang.String toString():124 -> toString
+    2:16:java.lang.String toString():125:139 -> toString
+com.android.tools.r8.shaking.InlineRule -> com.android.tools.r8.o.D:
+    com.android.tools.r8.origin.Origin checkDiscardOrigin -> p
+    boolean $assertionsDisabled -> q
+    com.android.tools.r8.shaking.InlineRule$Type type -> o
     1:3:void <clinit>():11:13 -> <clinit>
     1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.InlineRule$Type):67:70 -> <init>
-    1:9:java.lang.String typeString():100:108 -> u
-    1:3:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():82:84 -> v
-    4:4:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:50 -> v
-    4:4:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():84 -> v
-    5:5:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> v
-    5:5:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():85 -> v
-    6:6:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():86:86 -> v
-    7:7:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):163:163 -> v
-    7:7:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():86 -> v
-    8:8:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():87:87 -> v
-    9:9:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):147:147 -> v
-    9:9:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():87 -> v
-    10:10:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():88:88 -> v
-    11:11:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setNegatedClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):155:155 -> v
-    11:11:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():88 -> v
-    12:12:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():89:89 -> v
-    13:13:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassTypeNegated(boolean):139:139 -> v
-    13:13:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():89 -> v
-    14:14:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():90:90 -> v
-    15:15:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):130:130 -> v
-    15:15:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():90 -> v
-    16:16:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():91:91 -> v
-    17:17:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassNames(com.android.tools.r8.shaking.ProguardClassNameList):121:121 -> v
-    17:17:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():91 -> v
-    18:18:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():92:92 -> v
-    19:19:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):113:113 -> v
-    19:19:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():92 -> v
-    20:20:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():93:93 -> v
-    21:21:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):93:93 -> v
-    21:21:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():93 -> v
-    22:22:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():94:94 -> v
-    23:23:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setMemberRules(java.util.List):84:84 -> v
-    23:23:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():94 -> v
-    24:24:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():95:95 -> v
-    1:1:com.android.tools.r8.shaking.InlineRule$Type getType():78:78 -> w
-    1:1:com.android.tools.r8.shaking.InlineRule$Builder builder():74:74 -> x
-com.android.tools.r8.shaking.InlineRule$1 -> com.android.tools.r8.N.T:
+    1:9:java.lang.String typeString():100:108 -> r
+    1:5:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():82:86 -> s
+    6:6:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):163:163 -> s
+    6:6:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():86 -> s
+    7:7:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():87:87 -> s
+    8:8:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):147:147 -> s
+    8:8:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():87 -> s
+    9:9:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():88:88 -> s
+    10:10:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setNegatedClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):155:155 -> s
+    10:10:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():88 -> s
+    11:11:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():89:89 -> s
+    12:12:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassTypeNegated(boolean):139:139 -> s
+    12:12:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():89 -> s
+    13:15:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():90:92 -> s
+    16:16:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):113:113 -> s
+    16:16:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():92 -> s
+    17:17:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():93:93 -> s
+    18:18:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):93:93 -> s
+    18:18:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():93 -> s
+    19:20:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():94:95 -> s
+    1:1:com.android.tools.r8.shaking.InlineRule$Builder builder():74:74 -> t
+    1:1:com.android.tools.r8.shaking.InlineRule$Type getType():78:78 -> u
+com.android.tools.r8.shaking.InlineRule$1 -> com.android.tools.r8.o.A:
     1:1:void <init>(com.android.tools.r8.origin.Origin):13:13 -> <init>
-com.android.tools.r8.shaking.InlineRule$Builder -> com.android.tools.r8.N.U:
+com.android.tools.r8.shaking.InlineRule$Builder -> com.android.tools.r8.o.B:
     com.android.tools.r8.shaking.InlineRule$Type type -> o
-    1:1:void <init>(com.android.tools.r8.shaking.InlineRule$1):24:24 -> <init>
-    2:2:void <init>():27:27 -> <init>
+    1:1:void <init>():27:27 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.InlineRule$1):24 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.InlineRule$Type -> com.android.tools.r8.N.V:
+com.android.tools.r8.shaking.InlineRule$Type -> com.android.tools.r8.o.C:
     com.android.tools.r8.shaking.InlineRule$Type[] $VALUES -> d
     com.android.tools.r8.shaking.InlineRule$Type NEVER -> c
     com.android.tools.r8.shaking.InlineRule$Type FORCE -> b
@@ -58172,184 +44035,136 @@
     2:2:void <clinit>():20:20 -> <clinit>
     1:1:void <init>(java.lang.String,int):20:20 -> <init>
     1:1:com.android.tools.r8.shaking.InlineRule$Type[] values():20:20 -> a
-com.android.tools.r8.shaking.KeepReason -> com.android.tools.r8.N.l0:
-    1:1:void <init>():17:17 -> <init>
+com.android.tools.r8.shaking.KeepReason -> com.android.tools.r8.o.V:
+    1:1:void <init>():15:15 -> <init>
     com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind() -> a
-    com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter) -> a
-    1:1:com.android.tools.r8.shaking.KeepReason invokedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):40:40 -> a
-    2:2:com.android.tools.r8.shaking.KeepReason fieldReferencedIn(com.android.tools.r8.graph.DexEncodedMethod):52:52 -> a
-    3:3:com.android.tools.r8.shaking.KeepReason referencedInAnnotation(com.android.tools.r8.graph.DexItem):56:56 -> a
-    boolean isDueToReflectiveUse() -> b
-    1:1:com.android.tools.r8.shaking.KeepReason invokedFromLambdaCreatedIn(com.android.tools.r8.graph.DexEncodedMethod):44:44 -> b
-    1:1:com.android.tools.r8.shaking.KeepReason invokedViaSuperFrom(com.android.tools.r8.graph.DexEncodedMethod):32:32 -> c
-    1:1:com.android.tools.r8.shaking.KeepReason reflectiveUseIn(com.android.tools.r8.graph.DexEncodedMethod):72:72 -> d
-com.android.tools.r8.shaking.KeepReason$1 -> com.android.tools.r8.N.X:
-com.android.tools.r8.shaking.KeepReason$AnnotatedOn -> com.android.tools.r8.N.Y:
+    com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer) -> a
+    1:1:com.android.tools.r8.shaking.KeepReason dueToKeepRule(com.android.tools.r8.shaking.ProguardKeepRule):26:26 -> a
+    2:2:com.android.tools.r8.shaking.KeepReason reachableFromLiveType(com.android.tools.r8.graph.DexType):42:42 -> a
+    3:3:com.android.tools.r8.shaking.KeepReason fieldReferencedIn(com.android.tools.r8.graph.DexEncodedMethod):58:58 -> a
+    4:4:com.android.tools.r8.shaking.KeepReason referencedInAnnotation(com.android.tools.r8.graph.DexItem):62:62 -> a
+    com.android.tools.r8.shaking.ProguardKeepRule getProguardKeepRule() -> b
+    1:1:com.android.tools.r8.shaking.KeepReason dueToProguardCompatibilityKeepRule(com.android.tools.r8.shaking.ProguardKeepRule):30:30 -> b
+    2:2:com.android.tools.r8.shaking.KeepReason instantiatedIn(com.android.tools.r8.graph.DexEncodedMethod):34:34 -> b
+    boolean isDueToKeepRule() -> c
+    1:1:com.android.tools.r8.shaking.KeepReason invokedFrom(com.android.tools.r8.graph.DexEncodedMethod):46:46 -> c
+    boolean isDueToProguardCompatibility() -> d
+    1:1:com.android.tools.r8.shaking.KeepReason invokedFromLambdaCreatedIn(com.android.tools.r8.graph.DexEncodedMethod):50:50 -> d
+    boolean isDueToReflectiveUse() -> e
+    1:1:com.android.tools.r8.shaking.KeepReason invokedViaSuperFrom(com.android.tools.r8.graph.DexEncodedMethod):38:38 -> e
+    1:1:com.android.tools.r8.shaking.KeepReason reflectiveUseIn(com.android.tools.r8.graph.DexEncodedMethod):86:86 -> f
+com.android.tools.r8.shaking.KeepReason$1 -> com.android.tools.r8.o.E:
+com.android.tools.r8.shaking.KeepReason$AnnotatedOn -> com.android.tools.r8.o.F:
     com.android.tools.r8.graph.DexDefinition holder -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():261:261 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason$1):261:261 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexDefinition):265:266 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():271:271 -> a
-    2:8:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):276:282 -> a
-com.android.tools.r8.shaking.KeepReason$BasedOnOtherMethod -> com.android.tools.r8.N.Z:
+    1:1:void <clinit>():310:310 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexDefinition):314:315 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason$1):310 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():320:320 -> a
+    2:8:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer):325:331 -> a
+com.android.tools.r8.shaking.KeepReason$BasedOnOtherMethod -> com.android.tools.r8.o.G:
     com.android.tools.r8.graph.DexEncodedMethod method -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):79:79 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod):83:84 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):95:95 -> a
-com.android.tools.r8.shaking.KeepReason$InstatiatedIn -> com.android.tools.r8.N.a0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):99:99 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):102:102 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):99:99 -> a
-    2:2:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():107:107 -> a
-com.android.tools.r8.shaking.KeepReason$InvokedFrom -> com.android.tools.r8.N.b0:
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():150:150 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):150:150 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):153:154 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():159:159 -> a
-com.android.tools.r8.shaking.KeepReason$InvokedFromLambdaCreatedIn -> com.android.tools.r8.N.c0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):168:168 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):171:171 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():176:176 -> a
-com.android.tools.r8.shaking.KeepReason$InvokedViaSuper -> com.android.tools.r8.N.d0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):116:116 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):119:119 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():124:124 -> a
-com.android.tools.r8.shaking.KeepReason$IsLibraryMethod -> com.android.tools.r8.N.e0:
-    com.android.tools.r8.graph.DexType implementer -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason$1):221:221 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):226:227 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():233:233 -> a
-    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):238:238 -> a
-com.android.tools.r8.shaking.KeepReason$MethodHandleReferencedFrom -> com.android.tools.r8.N.f0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):309:309 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):312:312 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():317:317 -> a
-com.android.tools.r8.shaking.KeepReason$ReachableFromLiveType -> com.android.tools.r8.N.g0:
+    1:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):142:143 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):138 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer):150:150 -> a
+com.android.tools.r8.shaking.KeepReason$DueToKeepRule -> com.android.tools.r8.o.H:
+    com.android.tools.r8.shaking.ProguardKeepRule keepRule -> a
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardKeepRule):97:98 -> <init>
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.KeepReason$1):93 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():103:103 -> a
+    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer):118:118 -> a
+    1:1:com.android.tools.r8.shaking.ProguardKeepRule getProguardKeepRule():113:113 -> b
+    boolean isDueToKeepRule() -> c
+com.android.tools.r8.shaking.KeepReason$DueToProguardCompatibilityKeepRule -> com.android.tools.r8.o.I:
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepRule):124:124 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.KeepReason$1):122 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():129:129 -> a
+    boolean isDueToProguardCompatibility() -> d
+com.android.tools.r8.shaking.KeepReason$InstatiatedIn -> com.android.tools.r8.o.J:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):154 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():162:162 -> a
+com.android.tools.r8.shaking.KeepReason$InvokedFrom -> com.android.tools.r8.o.K:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):208:208 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):205 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():213:213 -> a
+com.android.tools.r8.shaking.KeepReason$InvokedFromLambdaCreatedIn -> com.android.tools.r8.o.L:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):225:225 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):222 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():230:230 -> a
+com.android.tools.r8.shaking.KeepReason$InvokedViaSuper -> com.android.tools.r8.o.M:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):174:174 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):171 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():179:179 -> a
+com.android.tools.r8.shaking.KeepReason$IsLibraryMethod -> com.android.tools.r8.o.N:
+    1:1:void <init>():277:277 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.KeepReason$1):275 -> <init>
+    com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer) -> a
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():282:282 -> a
+com.android.tools.r8.shaking.KeepReason$MethodHandleReferencedFrom -> com.android.tools.r8.o.O:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):361:361 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):358 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():366:366 -> a
+com.android.tools.r8.shaking.KeepReason$ReachableFromLiveType -> com.android.tools.r8.o.P:
     com.android.tools.r8.graph.DexType type -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason$1):202:202 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexType):206:207 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():212:212 -> a
-    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):217:217 -> a
-com.android.tools.r8.shaking.KeepReason$ReferencedFrom -> com.android.tools.r8.N.h0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):185:185 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):188:188 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():193:193 -> a
-com.android.tools.r8.shaking.KeepReason$ReferencedInAnnotation -> com.android.tools.r8.N.i0:
+    1:2:void <init>(com.android.tools.r8.graph.DexType):260:261 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason$1):256 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():266:266 -> a
+    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer):271:271 -> a
+com.android.tools.r8.shaking.KeepReason$ReferencedFrom -> com.android.tools.r8.o.Q:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):242:242 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):239 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():247:247 -> a
+com.android.tools.r8.shaking.KeepReason$ReferencedInAnnotation -> com.android.tools.r8.o.S:
     com.android.tools.r8.graph.DexItem holder -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItem,com.android.tools.r8.shaking.KeepReason$1):242:242 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexItem):246:247 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():252:252 -> a
-    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):257:257 -> a
-com.android.tools.r8.shaking.KeepReason$ReflectiveUseFrom -> com.android.tools.r8.N.j0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):287:287 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):290:290 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():300:300 -> a
-    boolean isDueToReflectiveUse() -> b
-com.android.tools.r8.shaking.KeepReason$TargetedBySuper -> com.android.tools.r8.N.k0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):133:133 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):136:136 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():141:141 -> a
-com.android.tools.r8.shaking.L8TreePruner -> com.android.tools.r8.N.m0:
-    java.util.List pruned -> c
-    java.util.Set emulatedInterfaces -> a
-    java.util.Set backports -> b
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):32:32 -> <init>
-    2:10:void <init>(com.android.tools.r8.utils.InternalOptions):28:36 -> <init>
-    11:11:void <init>(com.android.tools.r8.utils.InternalOptions):35:35 -> <init>
-    1:8:com.android.tools.r8.graph.DexApplication prune(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):40:47 -> a
-    9:21:boolean interfaceImplementsEmulatedInterface(com.android.tools.r8.graph.DexClass,java.util.Map):62:74 -> a
-    9:21:com.android.tools.r8.graph.DexApplication prune(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):48 -> a
-    22:22:com.android.tools.r8.graph.DexApplication prune(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):51:51 -> a
-    23:31:com.android.tools.r8.graph.DexApplication prune(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):49:57 -> a
-com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis -> com.android.tools.r8.N.o0:
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap escapeDebuggingCounters -> c
-    java.util.Set nonEscapingClassesWithLibraryMethodOverrides -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):39:39 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView):37:43 -> <init>
-    9:9:void <init>(com.android.tools.r8.graph.AppView):42:42 -> <init>
-    1:4:java.util.Set getClassesWithLibraryMethodOverrides(com.android.tools.r8.graph.AppView):60:63 -> a
-    5:5:java.util.Set getClassesWithLibraryMethodOverrides(com.android.tools.r8.graph.AppView):62:62 -> a
-    6:10:boolean hasLibraryMethodOverrideDirectly(com.android.tools.r8.graph.DexProgramClass):80:84 -> a
-    6:10:boolean hasLibraryMethodOverrideDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass,java.util.Set):75 -> a
-    6:10:void lambda$getClassesWithLibraryMethodOverrides$0(java.util.Set,com.android.tools.r8.graph.DexProgramClass):65 -> a
-    11:15:boolean hasLibraryMethodOverrideIndirectly(com.android.tools.r8.graph.DexProgramClass,java.util.Set):93:97 -> a
-    11:15:boolean hasLibraryMethodOverrideDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass,java.util.Set):76 -> a
-    11:15:void lambda$getClassesWithLibraryMethodOverrides$0(java.util.Set,com.android.tools.r8.graph.DexProgramClass):65 -> a
-    16:16:void lambda$getClassesWithLibraryMethodOverrides$0(java.util.Set,com.android.tools.r8.graph.DexProgramClass):67:67 -> a
-    17:45:void analyze(com.android.tools.r8.ir.code.IRCode):105:133 -> a
-    46:46:void analyze(com.android.tools.r8.ir.code.IRCode):132:132 -> a
-    47:47:void finish():143:143 -> a
-    48:52:boolean verifyNoUninstantiatedTypesEscapeIntoLibrary():149:153 -> a
-    48:52:void finish():143 -> a
-    53:53:boolean verifyNoUninstantiatedTypesEscapeIntoLibrary():151:151 -> a
-    53:53:void finish():143 -> a
-    54:54:void finish():144:144 -> a
-    55:55:boolean lambda$finish$1(com.android.tools.r8.graph.DexType):145:145 -> a
-    56:59:void lambda$logResults$2(java.lang.Class):173:176 -> a
-    60:60:void lambda$logResults$2(java.lang.Class):172:172 -> a
-    1:5:java.util.Set getInitialNonEscapingClassesWithLibraryMethodOverrides(com.android.tools.r8.graph.AppView):49:53 -> b
-    6:10:void logResults():159:163 -> b
-    11:18:void logResults():160:167 -> b
-    19:25:void logResults():164:170 -> b
-com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis$LibraryEscapeAnalysisConfiguration -> com.android.tools.r8.N.n0:
-    com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis$LibraryEscapeAnalysisConfiguration INSTANCE -> a
-    1:1:void <clinit>():181:181 -> <clinit>
-    1:1:void <init>():184:184 -> <init>
-    1:1:com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis$LibraryEscapeAnalysisConfiguration getInstance():187:187 -> a
-    2:2:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):196:196 -> a
-    3:14:boolean isTrivialInitializerInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):209:220 -> a
-    3:14:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):197 -> a
-com.android.tools.r8.shaking.MainDexClasses -> com.android.tools.r8.N.r0:
+    1:2:void <init>(com.android.tools.r8.graph.DexItem):295:296 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexItem,com.android.tools.r8.shaking.KeepReason$1):291 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():301:301 -> a
+    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer):306:306 -> a
+com.android.tools.r8.shaking.KeepReason$ReflectiveUseFrom -> com.android.tools.r8.o.T:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):339:339 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):336 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():349:349 -> a
+    boolean isDueToReflectiveUse() -> e
+com.android.tools.r8.shaking.KeepReason$TargetedBySuper -> com.android.tools.r8.o.U:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):191:191 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):188 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():196:196 -> a
+com.android.tools.r8.shaking.MainDexClasses -> com.android.tools.r8.o.Y:
     java.util.Set classes -> c
     boolean $assertionsDisabled -> e
     java.util.Set roots -> a
     java.util.Set dependencies -> b
     com.android.tools.r8.shaking.MainDexClasses NONE -> d
-    1:3:void <clinit>():18:20 -> <clinit>
-    1:1:void <init>(java.util.Set,java.util.Set,com.android.tools.r8.shaking.MainDexClasses$1):18:18 -> <init>
-    2:6:void <init>(java.util.Set,java.util.Set):70:74 -> <init>
-    1:1:java.util.Set getClasses():91:91 -> a
-    2:2:void collectTypesMatching(java.util.Set,java.util.function.Predicate,java.util.function.Consumer):96:96 -> a
-    3:4:void lambda$collectTypesMatching$0(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexType):98:99 -> a
-    5:5:com.android.tools.r8.shaking.MainDexClasses$Builder builder(com.android.tools.r8.graph.AppInfo):113:113 -> a
-    6:6:com.android.tools.r8.shaking.MainDexClasses$Builder builder(com.android.tools.r8.graph.AppInfo):113:113 -> a
-    6:6:com.android.tools.r8.shaking.MainDexClasses prunedCopy(com.android.tools.r8.shaking.AppInfoWithLiveness):105 -> a
-    7:9:com.android.tools.r8.shaking.MainDexClasses prunedCopy(com.android.tools.r8.shaking.AppInfoWithLiveness):106:108 -> a
-    10:10:com.android.tools.r8.shaking.MainDexClasses com.android.tools.r8.shaking.MainDexClasses$Builder.build():54:54 -> a
-    10:10:com.android.tools.r8.shaking.MainDexClasses prunedCopy(com.android.tools.r8.shaking.AppInfoWithLiveness):109 -> a
-    11:11:void <init>(java.util.Set,java.util.Set,com.android.tools.r8.shaking.MainDexClasses$1):18:18 -> a
-    11:11:com.android.tools.r8.shaking.MainDexClasses com.android.tools.r8.shaking.MainDexClasses$Builder.build():54 -> a
-    11:11:com.android.tools.r8.shaking.MainDexClasses prunedCopy(com.android.tools.r8.shaking.AppInfoWithLiveness):109 -> a
-    1:1:java.util.Set getDependencies():87:87 -> b
-    1:1:java.util.Set getRoots():83:83 -> c
-    1:2:boolean isEmpty():78:79 -> d
-com.android.tools.r8.shaking.MainDexClasses$1 -> com.android.tools.r8.N.p0:
-com.android.tools.r8.shaking.MainDexClasses$Builder -> com.android.tools.r8.N.q0:
+    1:3:void <clinit>():19:21 -> <clinit>
+    1:1:void <init>(java.util.Set,java.util.Set,com.android.tools.r8.shaking.MainDexClasses$1):19:19 -> <init>
+    2:6:void <init>(java.util.Set,java.util.Set):71:75 -> <init>
+    1:1:java.util.Set getClasses():92:92 -> a
+    2:2:void collectTypesMatching(java.util.Set,java.util.function.Predicate,java.util.function.Consumer):97:97 -> a
+    3:4:void lambda$collectTypesMatching$0(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexType):99:100 -> a
+    5:9:com.android.tools.r8.shaking.MainDexClasses prunedCopy(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):106:110 -> a
+    10:10:com.android.tools.r8.shaking.MainDexClasses$Builder builder(com.android.tools.r8.graph.AppInfo):114:114 -> a
+    1:1:java.util.Set getDependencies():88:88 -> b
+    1:1:java.util.Set getRoots():84:84 -> c
+    1:2:boolean isEmpty():79:80 -> d
+com.android.tools.r8.shaking.MainDexClasses$1 -> com.android.tools.r8.o.W:
+com.android.tools.r8.shaking.MainDexClasses$Builder -> com.android.tools.r8.o.X:
     java.util.Set dependencies -> c
     java.util.Set roots -> b
     com.android.tools.r8.graph.AppInfo appInfo -> a
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.shaking.MainDexClasses$1):22:22 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppInfo):27:27 -> <init>
-    3:7:void <init>(com.android.tools.r8.graph.AppInfo):24:28 -> <init>
-    1:2:com.android.tools.r8.shaking.MainDexClasses$Builder addRoots(java.util.Collection):38:39 -> a
-    3:3:com.android.tools.r8.shaking.MainDexClasses$Builder addDependency(com.android.tools.r8.graph.DexType):44:44 -> a
-    4:5:boolean isProgramClass(com.android.tools.r8.graph.DexType):58:59 -> a
-    4:5:com.android.tools.r8.shaking.MainDexClasses$Builder addDependency(com.android.tools.r8.graph.DexType):44 -> a
-    6:7:com.android.tools.r8.shaking.MainDexClasses$Builder addDependency(com.android.tools.r8.graph.DexType):44:45 -> a
-    1:1:com.android.tools.r8.shaking.MainDexClasses$Builder addRoot(com.android.tools.r8.graph.DexType):32:32 -> b
-    2:3:boolean isProgramClass(com.android.tools.r8.graph.DexType):58:59 -> b
-    2:3:com.android.tools.r8.shaking.MainDexClasses$Builder addRoot(com.android.tools.r8.graph.DexType):32 -> b
-    4:5:com.android.tools.r8.shaking.MainDexClasses$Builder addRoot(com.android.tools.r8.graph.DexType):32:33 -> b
-    1:1:boolean contains(com.android.tools.r8.graph.DexType):50:50 -> c
-    1:2:boolean isProgramClass(com.android.tools.r8.graph.DexType):58:59 -> d
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer -> com.android.tools.r8.N.w0:
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfo):28:28 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.shaking.MainDexClasses$1):23 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppInfo):25:29 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.shaking.MainDexClasses$1):23 -> <init>
+    1:2:com.android.tools.r8.shaking.MainDexClasses$Builder addRoots(java.util.Collection):39:40 -> a
+    3:4:com.android.tools.r8.shaking.MainDexClasses$Builder addDependency(com.android.tools.r8.graph.DexType):45:46 -> a
+    5:5:com.android.tools.r8.shaking.MainDexClasses build():55:55 -> a
+    1:2:com.android.tools.r8.shaking.MainDexClasses$Builder addRoot(com.android.tools.r8.graph.DexType):33:34 -> b
+    1:1:boolean contains(com.android.tools.r8.graph.DexType):51:51 -> c
+    1:2:boolean isProgramClass(com.android.tools.r8.graph.DexType):59:60 -> d
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer -> com.android.tools.r8.o.da:
     com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector codeDirectReferenceCollector -> b
     java.util.function.Consumer consumer -> d
     com.android.tools.r8.graph.AppInfoWithSubtyping appInfo -> c
@@ -58372,27 +44187,29 @@
     20:20:boolean hasReferencesOutsideFromCode(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):81:81 -> a
     21:25:void lambda$hasReferencesOutsideFromCode$2(com.android.tools.r8.graph.AppInfoWithSubtyping,java.util.Set,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$BooleanBox,com.android.tools.r8.graph.DexType):71:75 -> a
     26:29:void traceMethodDirectDependencies(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):89:92 -> a
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1 -> com.android.tools.r8.N.s0:
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer$AnnotationDirectReferenceCollector -> com.android.tools.r8.N.t0:
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1 -> com.android.tools.r8.o.Z:
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$AnnotationDirectReferenceCollector -> com.android.tools.r8.o.aa:
     com.android.tools.r8.shaking.MainDexDirectReferenceTracer this$0 -> a
     1:1:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer):172:172 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):172:172 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):172 -> <init>
     boolean addString(com.android.tools.r8.graph.DexString) -> a
     1:1:boolean addClass(com.android.tools.r8.graph.DexProgramClass):176:176 -> a
-    2:4:boolean addProto(com.android.tools.r8.graph.DexProto):201:203 -> a
-    5:5:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):216:216 -> a
-    6:6:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):221:221 -> a
-    1:2:boolean addField(com.android.tools.r8.graph.DexField):182:183 -> b
-    3:4:boolean addMethod(com.android.tools.r8.graph.DexMethod):189:190 -> b
-    5:5:boolean addType(com.android.tools.r8.graph.DexType):210:210 -> b
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer$BooleanBox -> com.android.tools.r8.N.u0:
+    2:3:boolean addField(com.android.tools.r8.graph.DexField):182:183 -> a
+    4:5:boolean addMethod(com.android.tools.r8.graph.DexMethod):189:190 -> a
+    6:8:boolean addProto(com.android.tools.r8.graph.DexProto):201:203 -> a
+    6:8:boolean addMethod(com.android.tools.r8.graph.DexMethod):190 -> a
+    9:11:boolean addProto(com.android.tools.r8.graph.DexProto):201:203 -> a
+    12:12:boolean addType(com.android.tools.r8.graph.DexType):210:210 -> a
+    13:13:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):216:216 -> a
+    14:14:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):221:221 -> a
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$BooleanBox -> com.android.tools.r8.o.ba:
     boolean value -> a
     1:2:void <init>():59:60 -> <init>
-    3:3:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):59:59 -> <init>
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector -> com.android.tools.r8.N.v0:
+    1:2:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):59 -> <init>
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector -> com.android.tools.r8.o.ca:
     com.android.tools.r8.shaking.MainDexDirectReferenceTracer this$0 -> c
-    1:1:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):96:96 -> <init>
-    2:3:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexItemFactory):98:99 -> <init>
+    1:2:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexItemFactory):98:99 -> <init>
+    1:2:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):96 -> <init>
     1:1:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):109:109 -> a
     2:2:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):140:140 -> a
     1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):119:119 -> b
@@ -58406,7 +44223,7 @@
     1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):104:104 -> e
     2:3:boolean registerFieldAccess(com.android.tools.r8.graph.DexField):154:155 -> e
     1:2:boolean registerInvoke(com.android.tools.r8.graph.DexMethod):128:129 -> f
-com.android.tools.r8.shaking.MainDexListBuilder -> com.android.tools.r8.N.x0:
+com.android.tools.r8.shaking.MainDexListBuilder -> com.android.tools.r8.o.ea:
     java.util.Map annotationTypeContainEnum -> c
     com.android.tools.r8.graph.AppInfoWithSubtyping appInfo -> b
     boolean $assertionsDisabled -> f
@@ -58419,21 +44236,11 @@
     21:21:void <init>(java.util.Set,com.android.tools.r8.graph.DexApplication):52:52 -> <init>
     22:22:void <init>(java.util.Set,com.android.tools.r8.graph.DexApplication):47:47 -> <init>
     1:3:com.android.tools.r8.shaking.MainDexClasses run():61:63 -> a
-    4:4:com.android.tools.r8.shaking.MainDexClasses com.android.tools.r8.shaking.MainDexClasses$Builder.build():54:54 -> a
-    4:4:com.android.tools.r8.shaking.MainDexClasses run():63 -> a
-    5:7:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):80:82 -> a
-    8:8:void addClassAnnotatedWithAnnotationWithEnum(com.android.tools.r8.graph.DexType):154:154 -> a
-    8:8:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):83 -> a
-    9:20:void addDirectDependency(com.android.tools.r8.graph.DexType):159:170 -> a
-    21:23:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):174:176 -> a
-    24:24:com.android.tools.r8.shaking.MainDexClasses$Builder com.android.tools.r8.shaking.MainDexClasses$Builder.addDependency(com.android.tools.r8.graph.DexType):44:44 -> a
-    24:24:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):176 -> a
-    25:26:boolean com.android.tools.r8.shaking.MainDexClasses$Builder.isProgramClass(com.android.tools.r8.graph.DexType):58:59 -> a
-    25:26:com.android.tools.r8.shaking.MainDexClasses$Builder com.android.tools.r8.shaking.MainDexClasses$Builder.addDependency(com.android.tools.r8.graph.DexType):44 -> a
-    25:26:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):176 -> a
-    27:28:com.android.tools.r8.shaking.MainDexClasses$Builder com.android.tools.r8.shaking.MainDexClasses$Builder.addDependency(com.android.tools.r8.graph.DexType):44:45 -> a
-    27:28:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):176 -> a
-    29:33:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):177:181 -> a
+    4:6:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):80:82 -> a
+    7:7:void addClassAnnotatedWithAnnotationWithEnum(com.android.tools.r8.graph.DexType):154:154 -> a
+    7:7:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):83 -> a
+    8:19:void addDirectDependency(com.android.tools.r8.graph.DexType):159:170 -> a
+    20:27:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):174:181 -> a
     1:14:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):90:103 -> b
     15:15:boolean isEnum(com.android.tools.r8.graph.DexType):120:120 -> b
     15:15:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):104 -> b
@@ -58454,62 +44261,56 @@
     13:13:void addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):146:146 -> c
     13:13:void traceRuntimeAnnotationsWithEnumForMainDex():73 -> c
     14:14:void traceRuntimeAnnotationsWithEnumForMainDex():78:78 -> c
-    15:37:void com.android.tools.r8.graph.DexClass.forEachAnnotation(java.util.function.Consumer):359:381 -> c
+    15:37:void com.android.tools.r8.graph.DexClass.forEachAnnotation(java.util.function.Consumer):316:338 -> c
     15:37:void traceRuntimeAnnotationsWithEnumForMainDex():78 -> c
-com.android.tools.r8.shaking.MemberValuePropagationRule -> com.android.tools.r8.N.B0:
-    com.android.tools.r8.shaking.MemberValuePropagationRule$Type type -> q
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.shaking.MemberValuePropagationRule$1):11:11 -> <init>
-    2:5:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.MemberValuePropagationRule$Type):61:64 -> <init>
-    1:5:java.lang.String typeString():77:81 -> u
-    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Type getType():72:72 -> v
-    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Builder builder():68:68 -> w
-com.android.tools.r8.shaking.MemberValuePropagationRule$1 -> com.android.tools.r8.N.y0:
+    38:39:boolean isProgramClass(com.android.tools.r8.graph.DexType):128:129 -> c
+com.android.tools.r8.shaking.MemberValuePropagationRule -> com.android.tools.r8.o.ia:
+    com.android.tools.r8.shaking.MemberValuePropagationRule$Type type -> o
+    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.MemberValuePropagationRule$Type):61:64 -> <init>
+    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.shaking.MemberValuePropagationRule$1):11 -> <init>
+    1:5:java.lang.String typeString():77:81 -> r
+    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Builder builder():68:68 -> s
+    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Type getType():72:72 -> t
+com.android.tools.r8.shaking.MemberValuePropagationRule$1 -> com.android.tools.r8.o.fa:
     int[] $SwitchMap$com$android$tools$r8$shaking$MemberValuePropagationRule$Type -> a
     1:1:void <clinit>():77:77 -> <clinit>
-com.android.tools.r8.shaking.MemberValuePropagationRule$Builder -> com.android.tools.r8.N.z0:
+com.android.tools.r8.shaking.MemberValuePropagationRule$Builder -> com.android.tools.r8.o.ga:
     com.android.tools.r8.shaking.MemberValuePropagationRule$Type type -> o
-    1:1:void <init>(com.android.tools.r8.shaking.MemberValuePropagationRule$1):17:17 -> <init>
-    2:2:void <init>():21:21 -> <init>
+    1:1:void <init>():21:21 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.MemberValuePropagationRule$1):17 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.MemberValuePropagationRule$Type -> com.android.tools.r8.N.A0:
+com.android.tools.r8.shaking.MemberValuePropagationRule$Type -> com.android.tools.r8.o.ha:
     com.android.tools.r8.shaking.MemberValuePropagationRule$Type[] $VALUES -> b
     com.android.tools.r8.shaking.MemberValuePropagationRule$Type NEVER -> a
     1:1:void <clinit>():14:14 -> <clinit>
     2:2:void <clinit>():13:13 -> <clinit>
     1:1:void <init>(java.lang.String,int):13:13 -> <init>
     1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Type[] values():13:13 -> a
-com.android.tools.r8.shaking.ProguardAccessFlags -> com.android.tools.r8.N.C0:
+com.android.tools.r8.shaking.ProguardAccessFlags -> com.android.tools.r8.o.ja:
     java.util.List NAMES -> c
     int PPP_MASK -> b
     int flags -> a
-    1:1:void <clinit>():15:15 -> <clinit>
-    2:2:com.android.tools.r8.shaking.ProguardAccessFlags setPublic():81:81 -> <clinit>
-    2:2:void <clinit>():16 -> <clinit>
-    3:3:com.android.tools.r8.shaking.ProguardAccessFlags setProtected():99:99 -> <clinit>
-    3:3:void <clinit>():16 -> <clinit>
-    4:4:com.android.tools.r8.shaking.ProguardAccessFlags setPrivate():90:90 -> <clinit>
-    4:4:void <clinit>():16 -> <clinit>
-    5:10:void <clinit>():16:21 -> <clinit>
+    1:7:void <clinit>():15:21 -> <clinit>
     1:6:void <init>():13:18 -> <init>
     1:1:java.util.List getPredicates():39:39 -> A
     1:1:boolean containsAll(com.android.tools.r8.graph.AccessFlags):69:69 -> a
     2:2:boolean containsAll(int):57:57 -> a
     2:2:boolean containsAll(com.android.tools.r8.graph.AccessFlags):69 -> a
-    3:3:boolean isAbstract():138:138 -> a
-    4:4:boolean isSet(int):198:198 -> a
+    3:8:void setVisibility(com.android.tools.r8.graph.ClassAccessFlags):108:113 -> a
+    9:9:boolean isAbstract():138:138 -> a
+    10:10:boolean isSet(int):198:198 -> a
     1:1:boolean containsNone(com.android.tools.r8.graph.AccessFlags):73:73 -> b
     2:2:boolean containsNone(int):65:65 -> b
     2:2:boolean containsNone(com.android.tools.r8.graph.AccessFlags):73 -> b
     3:3:boolean isBridge():194:194 -> b
     4:4:void set(int):202:202 -> b
-    1:1:boolean isFinal():130:130 -> c
+    1:1:void setFlags(com.android.tools.r8.graph.AccessFlags):77:77 -> c
+    2:2:boolean isFinal():130:130 -> c
     1:1:boolean isNative():170:170 -> d
     1:1:boolean isPrivate():95:95 -> e
-    1:4:boolean equals(java.lang.Object):225:228 -> equals
     1:1:boolean isProtected():104:104 -> f
     1:1:boolean isPublic():86:86 -> g
     1:1:boolean isStatic():122:122 -> h
-    1:1:int hashCode():233:233 -> hashCode
     1:1:boolean isStrict():178:178 -> i
     1:1:boolean isSynchronized():162:162 -> j
     1:1:boolean isSynthetic():186:186 -> k
@@ -58529,174 +44330,137 @@
     1:1:void setSynthetic():182:182 -> x
     1:1:void setTransient():150:150 -> y
     1:1:void setVolatile():142:142 -> z
-com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule -> com.android.tools.r8.N.F0:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
-    boolean applyToNonProgramClasses() -> p
-    java.lang.String typeString() -> u
-    1:1:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder builder():75:75 -> v
-com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1 -> com.android.tools.r8.N.D0:
-com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder -> com.android.tools.r8.N.E0:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
+com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule -> com.android.tools.r8.o.ma:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1):10 -> <init>
+    boolean applyToLibraryClasses() -> a
+    java.lang.String typeString() -> r
+    1:1:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder builder():75:75 -> s
+com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1 -> com.android.tools.r8.o.ka:
+com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder -> com.android.tools.r8.o.la:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1):12 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule -> com.android.tools.r8.N.I0:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
-    boolean applyToNonProgramClasses() -> p
-    java.lang.String typeString() -> u
-    1:1:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder builder():55:55 -> v
-com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1 -> com.android.tools.r8.N.G0:
-com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder -> com.android.tools.r8.N.H0:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
+com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule -> com.android.tools.r8.o.pa:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1):10 -> <init>
+    boolean applyToLibraryClasses() -> a
+    java.lang.String typeString() -> r
+    1:1:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder builder():55:55 -> s
+com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1 -> com.android.tools.r8.o.na:
+com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder -> com.android.tools.r8.o.oa:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1):12 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-    1:1:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule build():26:26 -> c
-com.android.tools.r8.shaking.ProguardAssumeValuesRule -> com.android.tools.r8.N.L0:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeValuesRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
-    java.lang.String typeString() -> u
-    1:1:com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder builder():55:55 -> v
-com.android.tools.r8.shaking.ProguardAssumeValuesRule$1 -> com.android.tools.r8.N.J0:
-com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder -> com.android.tools.r8.N.K0:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeValuesRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
+com.android.tools.r8.shaking.ProguardAssumeValuesRule -> com.android.tools.r8.o.sa:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeValuesRule$1):10 -> <init>
+    java.lang.String typeString() -> r
+    1:1:com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder builder():55:55 -> s
+com.android.tools.r8.shaking.ProguardAssumeValuesRule$1 -> com.android.tools.r8.o.qa:
+com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder -> com.android.tools.r8.o.ra:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeValuesRule$1):12 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.ProguardCheckDiscardRule -> com.android.tools.r8.N.O0:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardCheckDiscardRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
-    java.lang.String typeString() -> u
-    1:1:com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder builder():52:52 -> v
-com.android.tools.r8.shaking.ProguardCheckDiscardRule$1 -> com.android.tools.r8.N.M0:
-com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder -> com.android.tools.r8.N.N0:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardCheckDiscardRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardAssumeValuesRule build():26:26 -> c
+com.android.tools.r8.shaking.ProguardCheckDiscardRule -> com.android.tools.r8.o.va:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardCheckDiscardRule$1):10 -> <init>
+    java.lang.String typeString() -> r
+    1:1:com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder builder():52:52 -> s
+com.android.tools.r8.shaking.ProguardCheckDiscardRule$1 -> com.android.tools.r8.o.ta:
+com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder -> com.android.tools.r8.o.ua:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardCheckDiscardRule$1):12 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
     1:1:com.android.tools.r8.shaking.ProguardCheckDiscardRule build():26:26 -> c
-com.android.tools.r8.shaking.ProguardClassFilter -> com.android.tools.r8.N.R0:
+com.android.tools.r8.shaking.ProguardClassFilter -> com.android.tools.r8.o.ya:
     boolean $assertionsDisabled -> b
     com.android.tools.r8.com.google.common.collect.ImmutableList patterns -> a
     1:2:void <clinit>():12:13 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.shaking.ProguardClassFilter$1):12:12 -> <init>
-    2:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):37:38 -> <init>
-    1:1:boolean isEmpty():46:46 -> a
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):37:38 -> <init>
+    3:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):37:38 -> <init>
+    3:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.shaking.ProguardClassFilter$1):12 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardClassFilter$Builder builder():18:18 -> a
     2:3:boolean matches(com.android.tools.r8.graph.DexType):50:51 -> a
     4:5:void filterOutMatches(java.util.Set):59:60 -> a
     6:10:void lambda$filterOutMatches$0(java.util.Set,com.android.tools.r8.shaking.ProguardTypeMatcher):61:65 -> a
-    1:1:com.android.tools.r8.shaking.ProguardClassFilter$Builder builder():18:18 -> b
-com.android.tools.r8.shaking.ProguardClassFilter$1 -> com.android.tools.r8.N.P0:
-com.android.tools.r8.shaking.ProguardClassFilter$Builder -> com.android.tools.r8.N.Q0:
+    1:1:boolean isEmpty():46:46 -> b
+com.android.tools.r8.shaking.ProguardClassFilter$1 -> com.android.tools.r8.o.wa:
+com.android.tools.r8.shaking.ProguardClassFilter$Builder -> com.android.tools.r8.o.xa:
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder patterns -> a
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardClassFilter$1):21:21 -> <init>
-    2:2:void <init>():24:24 -> <init>
-    3:3:void <init>():22:22 -> <init>
+    1:1:void <init>():24:24 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardClassFilter$1):21 -> <init>
+    2:2:void <init>():22:22 -> <init>
+    2:2:void <init>(com.android.tools.r8.shaking.ProguardClassFilter$1):21 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardClassFilter$Builder addPattern(com.android.tools.r8.shaking.ProguardClassNameList):28:28 -> a
     2:2:com.android.tools.r8.shaking.ProguardClassFilter build():33:33 -> a
-com.android.tools.r8.shaking.ProguardClassNameList -> com.android.tools.r8.N.X0:
-    1:1:void <init>():21:21 -> <init>
+com.android.tools.r8.shaking.ProguardClassNameList -> com.android.tools.r8.o.Ea:
+    1:1:void <init>():19:19 -> <init>
     java.util.List asSpecificDexTypes() -> a
     void forEachTypeMatcher(java.util.function.Consumer) -> a
     boolean matches(com.android.tools.r8.graph.DexType) -> a
-    com.android.tools.r8.shaking.ProguardClassNameList materialize(com.android.tools.r8.graph.DexItemFactory) -> a
     void writeTo(java.lang.StringBuilder) -> a
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList singletonList(com.android.tools.r8.shaking.ProguardTypeMatcher):32:32 -> a
-    2:2:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardClassNameList):91:91 -> a
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList singletonList(com.android.tools.r8.shaking.ProguardTypeMatcher):30:30 -> a
+    2:2:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardClassNameList):83:83 -> a
     java.lang.Iterable getWildcards() -> b
-    1:3:java.lang.String toString():71:73 -> toString
-com.android.tools.r8.shaking.ProguardClassNameList$1 -> com.android.tools.r8.N.S0:
-com.android.tools.r8.shaking.ProguardClassNameList$Builder -> com.android.tools.r8.N.T0:
+    com.android.tools.r8.shaking.ProguardClassNameList materialize() -> c
+    1:3:java.lang.String toString():69:71 -> toString
+com.android.tools.r8.shaking.ProguardClassNameList$1 -> com.android.tools.r8.o.za:
+com.android.tools.r8.shaking.ProguardClassNameList$Builder -> com.android.tools.r8.o.Aa:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap matchers -> a
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardClassNameList$1):37:37 -> <init>
-    2:2:void <init>():44:44 -> <init>
-    3:3:void <init>():42:42 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder addClassName(boolean,com.android.tools.r8.shaking.ProguardTypeMatcher):48:48 -> a
-    2:9:com.android.tools.r8.shaking.ProguardClassNameList build():53:60 -> a
-com.android.tools.r8.shaking.ProguardClassNameList$MixedClassNameList -> com.android.tools.r8.N.U0:
+    1:1:void <init>():42:42 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardClassNameList$1):35 -> <init>
+    2:2:void <init>():40:40 -> <init>
+    2:2:void <init>(com.android.tools.r8.shaking.ProguardClassNameList$1):35 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder addClassName(boolean,com.android.tools.r8.shaking.ProguardTypeMatcher):46:46 -> a
+    2:7:com.android.tools.r8.shaking.ProguardClassNameList build():51:56 -> a
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable):266:266 -> a
+    8:8:com.android.tools.r8.shaking.ProguardClassNameList build():56 -> a
+    9:11:com.android.tools.r8.shaking.ProguardClassNameList build():56:58 -> a
+com.android.tools.r8.shaking.ProguardClassNameList$MixedClassNameList -> com.android.tools.r8.o.Ba:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap classNames -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,com.android.tools.r8.shaking.ProguardClassNameList$1):279:279 -> <init>
-    2:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):283:284 -> <init>
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):229:230 -> <init>
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,com.android.tools.r8.shaking.ProguardClassNameList$1):225 -> <init>
     java.util.List asSpecificDexTypes() -> a
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder com.android.tools.r8.shaking.ProguardClassNameList.builder():24:24 -> a
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):350 -> a
-    2:4:com.android.tools.r8.shaking.ProguardClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):351:353 -> a
-    5:12:void writeTo(java.lang.StringBuilder):295:302 -> a
-    13:16:boolean matches(com.android.tools.r8.graph.DexType):331:334 -> a
-    17:17:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):344:344 -> a
-    18:18:void lambda$materialize$1(com.android.tools.r8.shaking.ProguardClassNameList$Builder,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardTypeMatcher,java.lang.Boolean):352:352 -> a
-    19:19:void forEachTypeMatcher(java.util.function.Consumer):358:358 -> a
-    20:20:void lambda$forEachTypeMatcher$2(java.util.function.Consumer,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry):358:358 -> a
-    1:3:java.lang.Iterable getWildcards():342:344 -> b
-    1:5:boolean equals(java.lang.Object):312:316 -> equals
-    1:1:int hashCode():321:321 -> hashCode
-com.android.tools.r8.shaking.ProguardClassNameList$PositiveClassNameList -> com.android.tools.r8.N.V0:
+    1:8:void writeTo(java.lang.StringBuilder):241:248 -> a
+    9:12:boolean matches(com.android.tools.r8.graph.DexType):260:263 -> a
+    13:13:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):273:273 -> a
+    14:14:void lambda$materialize$1(com.android.tools.r8.shaking.ProguardClassNameList$Builder,com.android.tools.r8.shaking.ProguardTypeMatcher,java.lang.Boolean):280:280 -> a
+    15:15:void forEachTypeMatcher(java.util.function.Consumer):286:286 -> a
+    16:16:void lambda$forEachTypeMatcher$2(java.util.function.Consumer,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry):286:286 -> a
+    1:3:java.lang.Iterable getWildcards():271:273 -> b
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder com.android.tools.r8.shaking.ProguardClassNameList.builder():22:22 -> c
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList materialize():279 -> c
+    2:3:com.android.tools.r8.shaking.ProguardClassNameList materialize():280:281 -> c
+com.android.tools.r8.shaking.ProguardClassNameList$PositiveClassNameList -> com.android.tools.r8.o.Ca:
     com.android.tools.r8.com.google.common.collect.ImmutableList classNames -> a
-    1:1:void <init>(java.util.Collection,com.android.tools.r8.shaking.ProguardClassNameList$1):201:201 -> <init>
-    2:3:void <init>(java.util.Collection):205:206 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):201:201 -> a
-    2:6:void writeTo(java.lang.StringBuilder):217:221 -> a
-    7:9:java.util.List asSpecificDexTypes():245:247 -> a
-    10:10:boolean lambda$matches$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardTypeMatcher):254:254 -> a
-    11:11:boolean matches(com.android.tools.r8.graph.DexType):254:254 -> a
-    12:12:java.util.stream.Stream lambda$getWildcards$2(java.lang.Iterable):261:261 -> a
-    13:16:com.android.tools.r8.shaking.ProguardClassNameList$PositiveClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):267:270 -> a
-    17:17:com.android.tools.r8.shaking.ProguardTypeMatcher lambda$materialize$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardTypeMatcher):269:269 -> a
-    18:18:void forEachTypeMatcher(java.util.function.Consumer):275:275 -> a
-    1:1:boolean lambda$asSpecificDexTypes$0(com.android.tools.r8.shaking.ProguardTypeMatcher):245:245 -> b
-    2:4:java.lang.Iterable getWildcards():259:261 -> b
-    1:5:boolean equals(java.lang.Object):231:235 -> equals
-    1:1:int hashCode():240:240 -> hashCode
-com.android.tools.r8.shaking.ProguardClassNameList$SingleClassNameList -> com.android.tools.r8.N.W0:
+    1:2:void <init>(java.util.Collection):170:171 -> <init>
+    3:4:void <init>(java.util.Collection):170:171 -> <init>
+    3:4:void <init>(java.util.Collection,com.android.tools.r8.shaking.ProguardClassNameList$1):166 -> <init>
+    1:5:void writeTo(java.lang.StringBuilder):182:186 -> a
+    6:8:java.util.List asSpecificDexTypes():193:195 -> a
+    9:9:boolean lambda$matches$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardTypeMatcher):202:202 -> a
+    10:10:boolean matches(com.android.tools.r8.graph.DexType):202:202 -> a
+    11:11:java.util.stream.Stream lambda$getWildcards$2(java.lang.Iterable):209:209 -> a
+    12:12:void forEachTypeMatcher(java.util.function.Consumer):221:221 -> a
+    1:1:boolean lambda$asSpecificDexTypes$0(com.android.tools.r8.shaking.ProguardTypeMatcher):193:193 -> b
+    2:4:java.lang.Iterable getWildcards():207:209 -> b
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList materialize():166:166 -> c
+    2:3:com.android.tools.r8.shaking.ProguardClassNameList$PositiveClassNameList materialize():215:216 -> c
+com.android.tools.r8.shaking.ProguardClassNameList$SingleClassNameList -> com.android.tools.r8.o.Da:
     com.android.tools.r8.shaking.ProguardTypeMatcher className -> a
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardClassNameList$1):139:139 -> <init>
-    2:3:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher):143:144 -> <init>
-    1:1:void writeTo(java.lang.StringBuilder):154:154 -> a
-    2:3:java.util.List asSpecificDexTypes():176:177 -> a
-    4:4:boolean matches(com.android.tools.r8.graph.DexType):182:182 -> a
-    5:5:com.android.tools.r8.shaking.ProguardClassNameList$SingleClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):192:192 -> a
-    5:5:com.android.tools.r8.shaking.ProguardClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):139 -> a
-    6:6:void forEachTypeMatcher(java.util.function.Consumer):197:197 -> a
-    1:1:java.lang.Iterable getWildcards():187:187 -> b
-    1:5:boolean equals(java.lang.Object):162:166 -> equals
-    1:1:int hashCode():171:171 -> hashCode
-com.android.tools.r8.shaking.ProguardClassSpecification -> com.android.tools.r8.N.Z0:
-    com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceClassName -> k
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.shaking.ProguardClassType classType -> h
-    com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceAnnotation -> j
-    boolean inheritanceIsExtends -> l
-    com.android.tools.r8.shaking.ProguardTypeMatcher classAnnotation -> d
-    com.android.tools.r8.shaking.ProguardAccessFlags classAccessFlags -> e
-    com.android.tools.r8.shaking.ProguardClassNameList classNames -> i
-    com.android.tools.r8.shaking.ProguardAccessFlags negatedClassAccessFlags -> f
-    com.android.tools.r8.origin.Origin origin -> a
-    com.android.tools.r8.position.Position position -> b
-    boolean classTypeNegated -> g
-    java.lang.String source -> c
-    java.util.List memberRules -> m
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:18:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):199:216 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getClassAccessFlags():268:268 -> a
-    2:6:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):333:337 -> a
-    7:31:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):336:360 -> a
-    32:34:void lambda$append$0(java.lang.StringBuilder,com.android.tools.r8.shaking.ProguardMemberRule):356:358 -> a
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getClassAnnotation():276:276 -> b
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList getClassNames():256:256 -> c
-    1:1:com.android.tools.r8.shaking.ProguardClassType getClassType():260:260 -> d
-    1:1:boolean getClassTypeNegated():264:264 -> e
-    1:33:boolean equals(java.lang.Object):281:313 -> equals
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getInheritanceAnnotation():252:252 -> f
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getInheritanceClassName():248:248 -> g
-    1:1:boolean getInheritanceIsExtends():236:236 -> h
-    1:10:int hashCode():319:328 -> hashCode
-    1:1:boolean getInheritanceIsImplements():240:240 -> i
-    1:1:java.util.List getMemberRules():232:232 -> j
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedClassAccessFlags():272:272 -> k
-    1:1:com.android.tools.r8.origin.Origin getOrigin():220:220 -> l
-    1:1:com.android.tools.r8.position.Position getPosition():224:224 -> m
-    1:1:java.lang.String getSource():228:228 -> n
-    1:1:boolean hasInheritanceClassName():244:244 -> o
-    1:1:java.lang.String toString():374:374 -> toString
-com.android.tools.r8.shaking.ProguardClassSpecification$Builder -> com.android.tools.r8.N.Y0:
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher):125:126 -> <init>
+    3:4:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher):125:126 -> <init>
+    3:4:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardClassNameList$1):121 -> <init>
+    1:1:void writeTo(java.lang.StringBuilder):136:136 -> a
+    2:3:java.util.List asSpecificDexTypes():141:142 -> a
+    4:4:boolean matches(com.android.tools.r8.graph.DexType):147:147 -> a
+    5:5:void forEachTypeMatcher(java.util.function.Consumer):162:162 -> a
+    1:1:java.lang.Iterable getWildcards():152:152 -> b
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList$SingleClassNameList materialize():157:157 -> c
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList materialize():121 -> c
+com.android.tools.r8.shaking.ProguardClassSpecification$Builder -> com.android.tools.r8.o.Fa:
     com.android.tools.r8.shaking.ProguardClassType classType -> i
     com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceAnnotation -> k
     boolean inheritanceIsExtends -> m
@@ -58713,11 +44477,21 @@
     java.lang.String source -> d
     1:1:void <init>():37:37 -> <init>
     2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):40:40 -> <init>
+    2:2:void <init>():37 -> <init>
     3:19:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):26:42 -> <init>
-    1:7:com.android.tools.r8.position.Position getPosition():70:76 -> a
-    8:8:com.android.tools.r8.position.Position getPosition():74:74 -> a
+    3:19:void <init>():37 -> <init>
+    1:2:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setOrigin(com.android.tools.r8.origin.Origin):50:51 -> a
+    3:4:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setSource(java.lang.String):65:66 -> a
+    5:11:com.android.tools.r8.position.Position getPosition():70:76 -> a
+    12:12:com.android.tools.r8.position.Position getPosition():74:74 -> a
+    13:14:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setMemberRules(java.util.List):84:85 -> a
+    15:16:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setClassNames(com.android.tools.r8.shaking.ProguardClassNameList):121:122 -> a
+    17:18:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setClassType(com.android.tools.r8.shaking.ProguardClassType):130:131 -> a
+    19:19:void setClassTypeNegated(boolean):139:139 -> a
+    20:20:void setClassAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):163:163 -> a
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.ProguardClassType -> com.android.tools.r8.N.f1:
+    1:1:void setInheritanceAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):113:113 -> b
+com.android.tools.r8.shaking.ProguardClassType -> com.android.tools.r8.o.La:
     com.android.tools.r8.shaking.ProguardClassType ANNOTATION_INTERFACE -> a
     com.android.tools.r8.shaking.ProguardClassType CLASS -> b
     com.android.tools.r8.shaking.ProguardClassType UNSPECIFIED -> e
@@ -58727,121 +44501,113 @@
     1:25:void <clinit>():10:34 -> <clinit>
     26:26:void <clinit>():9:9 -> <clinit>
     1:1:void <init>(java.lang.String,int):9:9 -> <init>
-    2:2:void <init>(java.lang.String,int,com.android.tools.r8.shaking.ProguardClassType$1):9:9 -> <init>
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.shaking.ProguardClassType$1):9 -> <init>
     boolean matches(com.android.tools.r8.graph.DexClass) -> a
     1:9:java.lang.String toString():43:51 -> toString
-com.android.tools.r8.shaking.ProguardClassType$1 -> com.android.tools.r8.N.a1:
+com.android.tools.r8.shaking.ProguardClassType$1 -> com.android.tools.r8.o.Ga:
     1:1:void <init>(java.lang.String,int):10:10 -> <init>
     1:1:boolean matches(com.android.tools.r8.graph.DexClass):13:13 -> a
-com.android.tools.r8.shaking.ProguardClassType$2 -> com.android.tools.r8.N.b1:
+com.android.tools.r8.shaking.ProguardClassType$2 -> com.android.tools.r8.o.Ha:
     1:1:void <init>(java.lang.String,int):16:16 -> <init>
     boolean matches(com.android.tools.r8.graph.DexClass) -> a
-com.android.tools.r8.shaking.ProguardClassType$3 -> com.android.tools.r8.N.c1:
+com.android.tools.r8.shaking.ProguardClassType$3 -> com.android.tools.r8.o.Ia:
     1:1:void <init>(java.lang.String,int):22:22 -> <init>
     1:1:boolean matches(com.android.tools.r8.graph.DexClass):25:25 -> a
-com.android.tools.r8.shaking.ProguardClassType$4 -> com.android.tools.r8.N.d1:
+com.android.tools.r8.shaking.ProguardClassType$4 -> com.android.tools.r8.o.Ja:
     1:1:void <init>(java.lang.String,int):28:28 -> <init>
     1:1:boolean matches(com.android.tools.r8.graph.DexClass):31:31 -> a
-com.android.tools.r8.shaking.ProguardClassType$5 -> com.android.tools.r8.N.e1:
+com.android.tools.r8.shaking.ProguardClassType$5 -> com.android.tools.r8.o.Ka:
     1:1:void <init>(java.lang.String,int):34:34 -> <init>
     boolean matches(com.android.tools.r8.graph.DexClass) -> a
-com.android.tools.r8.shaking.ProguardConfiguration -> com.android.tools.r8.N.h1:
+com.android.tools.r8.shaking.ProguardConfiguration -> com.android.tools.r8.o.Oa:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     java.lang.String packagePrefix -> f
     boolean optimizing -> i
+    com.android.tools.r8.com.google.common.collect.ImmutableList obfuscationDictionary -> z
     com.android.tools.r8.shaking.ProguardKeepAttributes keepAttributes -> t
-    boolean dontUseMixedCaseClassnames -> J
     boolean shrinking -> k
-    com.android.tools.r8.shaking.ProguardClassFilter dontWarnPatterns -> v
     java.nio.file.Path printConfigurationFile -> m
+    com.android.tools.r8.shaking.ProguardClassFilter adaptClassStrings -> D
+    boolean printSeeds -> w
     java.nio.file.Path printMappingFile -> q
-    com.android.tools.r8.com.google.common.collect.ImmutableList classObfuscationDictionary -> B
+    com.android.tools.r8.com.google.common.collect.ImmutableList packageObfuscationDictionary -> B
     java.nio.file.Path printUsageFile -> o
     com.android.tools.r8.com.google.common.collect.ImmutableList injars -> c
+    com.android.tools.r8.shaking.ProguardPathFilter adaptResourceFilenames -> E
     java.nio.file.Path applyMappingFile -> r
-    com.android.tools.r8.shaking.ProguardPathFilter adaptResourceFileContents -> G
-    com.android.tools.r8.shaking.ProguardClassFilter adaptClassStrings -> E
+    boolean overloadAggressively -> y
+    com.android.tools.r8.shaking.ProguardPathFilter keepDirectories -> G
+    java.nio.file.Path seedFile -> x
     java.lang.String parsedConfiguration -> a
     boolean ignoreWarnings -> h
-    com.android.tools.r8.com.google.common.collect.ImmutableList rules -> w
+    boolean useUniqueClassMemberNames -> C
     boolean printUsage -> n
     boolean printMapping -> p
-    boolean configurationDebugging -> I
     boolean obfuscating -> j
     boolean printConfiguration -> l
-    boolean printSeeds -> x
+    com.android.tools.r8.shaking.ProguardClassFilter dontWarnPatterns -> u
     java.lang.String renameSourceFileAttribute -> s
-    com.android.tools.r8.com.google.common.collect.ImmutableList obfuscationDictionary -> A
+    com.android.tools.r8.com.google.common.collect.ImmutableList classObfuscationDictionary -> A
     com.android.tools.r8.com.google.common.collect.ImmutableList libraryjars -> d
-    com.android.tools.r8.com.google.common.collect.ImmutableList packageObfuscationDictionary -> C
     com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode packageObfuscationMode -> e
-    java.nio.file.Path seedFile -> y
-    boolean overloadAggressively -> z
-    com.android.tools.r8.shaking.ProguardPathFilter adaptResourceFilenames -> F
-    com.android.tools.r8.shaking.ProguardPathFilter keepDirectories -> H
+    com.android.tools.r8.shaking.ProguardPathFilter adaptResourceFileContents -> F
+    com.android.tools.r8.com.google.common.collect.ImmutableList rules -> v
     boolean allowAccessModification -> g
-    com.android.tools.r8.shaking.ProguardPackageNameList keepPackageNamesPatterns -> u
-    boolean keepParameterNames -> D
-    1:1:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.List,com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,java.nio.file.Path,boolean,java.nio.file.Path,boolean,java.nio.file.Path,java.nio.file.Path,boolean,java.lang.String,com.android.tools.r8.shaking.ProguardKeepAttributes,com.android.tools.r8.shaking.ProguardPackageNameList,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardClassFilter,java.util.Set,boolean,java.nio.file.Path,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,boolean,boolean,com.android.tools.r8.shaking.ProguardConfiguration$1):20:20 -> <init>
-    2:40:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.List,com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,java.nio.file.Path,boolean,java.nio.file.Path,boolean,java.nio.file.Path,java.nio.file.Path,boolean,java.lang.String,com.android.tools.r8.shaking.ProguardKeepAttributes,com.android.tools.r8.shaking.ProguardPackageNameList,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardClassFilter,java.util.Set,boolean,java.nio.file.Path,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,boolean,boolean):457:495 -> <init>
-    1:1:boolean isConfigurationDebugging():655:655 -> A
-    1:1:boolean isIgnoreWarnings():551:551 -> B
-    1:1:boolean isKeepParameterNames():627:627 -> C
-    1:1:boolean isObfuscating():559:559 -> D
-    1:1:boolean isOptimizing():555:555 -> E
-    1:1:boolean isOverloadAggressively():611:611 -> F
-    1:1:boolean isPrintConfiguration():567:567 -> G
-    1:1:boolean isPrintMapping():535:535 -> H
-    1:1:boolean isPrintSeeds():647:647 -> I
-    1:1:boolean isPrintUsage():575:575 -> J
-    1:1:boolean isShrinking():563:563 -> K
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):503:503 -> a
-    2:2:com.android.tools.r8.shaking.ProguardClassFilter getAdaptClassStrings():631:631 -> a
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFileContents():639:639 -> b
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFilenames():635:635 -> c
-    1:1:java.nio.file.Path getApplyMappingFile():547:547 -> d
-    1:1:java.util.List getClassObfuscationDictionary():619:619 -> e
-    1:1:com.android.tools.r8.graph.DexItemFactory getDexItemFactory():511:511 -> f
-    1:1:com.android.tools.r8.shaking.ProguardClassFilter getDontWarnPatterns():599:599 -> g
-    1:1:java.util.List getInjars():515:515 -> h
-    1:1:com.android.tools.r8.shaking.ProguardKeepAttributes getKeepAttributes():591:591 -> i
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter getKeepDirectories():643:643 -> j
-    1:1:com.android.tools.r8.shaking.ProguardPackageNameList getKeepPackageNamesPatterns():595:595 -> k
-    1:1:java.util.List getLibraryjars():519:519 -> l
-    1:1:java.util.List getObfuscationDictionary():615:615 -> m
-    1:1:java.util.List getPackageObfuscationDictionary():623:623 -> n
-    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():523:523 -> o
-    1:1:java.lang.String getPackagePrefix():527:527 -> p
-    1:1:java.lang.String getParsedConfiguration():507:507 -> q
-    1:1:java.nio.file.Path getPrintConfigurationFile():571:571 -> r
-    1:1:java.nio.file.Path getPrintMappingFile():539:539 -> s
-    1:1:java.nio.file.Path getPrintUsageFile():579:579 -> t
-    1:2:java.lang.String toString():664:665 -> toString
-    3:3:boolean com.android.tools.r8.shaking.ProguardKeepAttributes.isEmpty():219:219 -> toString
-    3:3:java.lang.String toString():665 -> toString
-    4:11:java.lang.String toString():666:673 -> toString
-    1:1:java.lang.String getRenameSourceFileAttribute():587:587 -> u
-    1:1:java.util.List getRules():607:607 -> v
-    1:1:java.nio.file.Path getSeedFile():651:651 -> w
-    1:1:boolean hasApplyMappingFile():543:543 -> x
-    1:1:boolean hasDontUseMixedCaseClassnames():659:659 -> y
-    1:1:boolean isAccessModificationAllowed():531:531 -> z
-com.android.tools.r8.shaking.ProguardConfiguration$1 -> com.android.tools.r8.N.g1:
-com.android.tools.r8.shaking.ProguardConfiguration$Builder -> com.android.tools.r8.N.h1$a:
+    1:37:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.List,com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,java.nio.file.Path,boolean,java.nio.file.Path,boolean,java.nio.file.Path,java.nio.file.Path,boolean,java.lang.String,com.android.tools.r8.shaking.ProguardKeepAttributes,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardClassFilter,java.util.Set,boolean,java.nio.file.Path,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,boolean,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter):435:471 -> <init>
+    1:37:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.List,com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,java.nio.file.Path,boolean,java.nio.file.Path,boolean,java.nio.file.Path,java.nio.file.Path,boolean,java.lang.String,com.android.tools.r8.shaking.ProguardKeepAttributes,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardClassFilter,java.util.Set,boolean,java.nio.file.Path,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,boolean,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardConfiguration$1):20 -> <init>
+    1:1:boolean isOptimizing():531:531 -> A
+    1:1:boolean isOverloadAggressivelyWithoutUseUniqueClassMemberNames():583:583 -> B
+    1:1:boolean isPrintConfiguration():543:543 -> C
+    1:1:boolean isPrintMapping():511:511 -> D
+    1:1:boolean isPrintSeeds():623:623 -> E
+    1:1:boolean isPrintUsage():551:551 -> F
+    1:1:boolean isShrinking():539:539 -> G
+    1:1:boolean isUseUniqueClassMemberNames():599:599 -> H
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):479:479 -> a
+    2:2:com.android.tools.r8.shaking.ProguardClassFilter getAdaptClassStrings():607:607 -> a
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFileContents():615:615 -> b
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFilenames():611:611 -> c
+    1:1:java.nio.file.Path getApplyMappingFile():523:523 -> d
+    1:1:java.util.List getClassObfuscationDictionary():591:591 -> e
+    1:1:com.android.tools.r8.graph.DexItemFactory getDexItemFactory():487:487 -> f
+    1:1:com.android.tools.r8.shaking.ProguardClassFilter getDontWarnPatterns():571:571 -> g
+    1:1:java.util.List getInjars():491:491 -> h
+    1:1:com.android.tools.r8.shaking.ProguardKeepAttributes getKeepAttributes():567:567 -> i
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter getKeepDirectories():619:619 -> j
+    1:1:java.util.List getLibraryjars():495:495 -> k
+    1:1:java.util.List getObfuscationDictionary():587:587 -> l
+    1:1:java.util.List getPackageObfuscationDictionary():595:595 -> m
+    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():499:499 -> n
+    1:1:java.lang.String getPackagePrefix():503:503 -> o
+    1:1:java.lang.String getParsedConfiguration():483:483 -> p
+    1:1:java.nio.file.Path getPrintConfigurationFile():547:547 -> q
+    1:1:java.nio.file.Path getPrintMappingFile():515:515 -> r
+    1:1:java.nio.file.Path getPrintUsageFile():555:555 -> s
+    1:1:java.lang.String getRenameSourceFileAttribute():563:563 -> t
+    1:2:java.lang.String toString():632:633 -> toString
+    3:3:boolean com.android.tools.r8.shaking.ProguardKeepAttributes.isEmpty():221:221 -> toString
+    3:3:java.lang.String toString():633 -> toString
+    4:11:java.lang.String toString():634:641 -> toString
+    1:1:java.util.List getRules():579:579 -> u
+    1:1:java.nio.file.Path getSeedFile():627:627 -> v
+    1:1:boolean hasApplyMappingFile():519:519 -> w
+    1:1:boolean isAccessModificationAllowed():507:507 -> x
+    1:1:boolean isIgnoreWarnings():527:527 -> y
+    1:1:boolean isObfuscating():535:535 -> z
+com.android.tools.r8.shaking.ProguardConfiguration$1 -> com.android.tools.r8.o.Ma:
+com.android.tools.r8.shaking.ProguardConfiguration$Builder -> com.android.tools.r8.o.Na:
     java.lang.String packagePrefix -> f
-    java.nio.file.Path classObfuscationDictionary -> D
+    java.nio.file.Path packageObfuscationDictionary -> D
     boolean overloadAggressively -> N
-    java.util.Set rules -> y
-    java.nio.file.Path seedFile -> B
-    boolean configurationDebugging -> P
+    boolean $assertionsDisabled -> P
+    java.nio.file.Path obfuscationDictionary -> B
     boolean optimizing -> i
     boolean shrinking -> k
-    com.android.tools.r8.shaking.ProguardClassFilter$Builder dontWarnPatterns -> w
+    com.android.tools.r8.shaking.ProguardClassFilter$Builder dontNotePatterns -> w
     java.nio.file.Path printConfigurationFile -> m
     com.android.tools.r8.origin.Origin keepParameterNamesOptionOrigin -> G
     com.android.tools.r8.position.Position keepParameterNamesOptionPosition -> H
     java.nio.file.Path printMappingFile -> q
-    boolean $assertionsDisabled -> R
     java.nio.file.Path printUsageFile -> o
     boolean verbose -> s
     java.lang.String renameSourceFileAttribute -> t
@@ -58849,109 +44615,138 @@
     com.android.tools.r8.shaking.ProguardPathFilter$Builder adaptResourceFilenames -> J
     com.android.tools.r8.shaking.ProguardPathFilter$Builder keepDirectories -> L
     java.nio.file.Path applyMappingFile -> r
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> y
+    boolean useUniqueClassMemberNames -> E
     boolean ignoreWarnings -> h
-    boolean printSeeds -> A
-    com.android.tools.r8.shaking.ProguardClassFilter$Builder dontNotePatterns -> x
-    java.nio.file.Path packageObfuscationDictionary -> E
     boolean forceProguardCompatibility -> M
     boolean printUsage -> n
-    java.nio.file.Path obfuscationDictionary -> C
+    java.util.Set rules -> x
+    java.nio.file.Path classObfuscationDictionary -> C
     boolean keepRuleSynthesisForRecompilation -> O
     boolean printMapping -> p
     boolean obfuscating -> j
     java.util.List keepAttributePatterns -> u
+    com.android.tools.r8.shaking.ProguardClassFilter$Builder dontWarnPatterns -> v
     boolean printConfiguration -> l
     com.android.tools.r8.utils.Reporter reporter -> d
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> z
-    boolean dontUseMixedCaseClassnames -> Q
-    com.android.tools.r8.shaking.ProguardPackageNameList$Builder keepPackageNamesPatterns -> v
     java.util.List parsedConfiguration -> a
     com.android.tools.r8.shaking.ProguardClassFilter$Builder adaptClassStrings -> I
     com.android.tools.r8.shaking.ProguardPathFilter$Builder adaptResourceFileContents -> K
     com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode packageObfuscationMode -> e
+    boolean printSeeds -> z
     java.util.List libraryjars -> c
     boolean keepParameterNames -> F
     boolean allowAccessModification -> g
+    java.nio.file.Path seedFile -> A
     1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.shaking.ProguardConfiguration$1):22:22 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):74:74 -> <init>
-    3:55:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):24:76 -> <init>
-    1:1:void addParsedConfiguration(java.lang.String):80:80 -> a
-    2:2:void addInjars(java.util.List):84:84 -> a
-    3:3:void setAllowAccessModification(boolean):106:106 -> a
-    4:4:boolean isShrinking():132:132 -> a
-    4:4:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):366 -> a
-    5:5:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):366:366 -> a
-    6:6:boolean isOptimizing():128:128 -> a
-    6:6:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):367 -> a
-    7:7:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):367:367 -> a
-    8:8:boolean isObfuscating():124:124 -> a
-    8:8:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):368 -> a
-    9:9:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):368:368 -> a
-    10:10:void setApplyMappingFile(java.nio.file.Path):167:167 -> a
-    11:11:void addKeepPackageNamesPattern(boolean,com.android.tools.r8.shaking.ProguardPackageMatcher):192:192 -> a
-    12:15:void setKeepParameterNames(boolean,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):229:232 -> a
-    16:16:void addAdaptClassStringsPattern(com.android.tools.r8.shaking.ProguardClassNameList):248:248 -> a
-    17:17:void addAdaptResourceFileContents(com.android.tools.r8.shaking.ProguardPathList):256:256 -> a
-    18:18:java.lang.String[] lambda$synthesizeKeepRulesForRecompilation$0(int):305:305 -> a
-    19:19:com.android.tools.r8.shaking.ProguardConfiguration build():357:357 -> a
-    20:20:boolean isObfuscating():124:124 -> a
-    20:20:com.android.tools.r8.shaking.ProguardConfiguration build():357 -> a
-    21:21:com.android.tools.r8.shaking.ProguardConfiguration build():359:359 -> a
-    22:22:boolean isShrinking():132:132 -> a
-    22:22:com.android.tools.r8.shaking.ProguardConfiguration build():364 -> a
-    23:23:boolean isObfuscating():124:124 -> a
-    23:23:com.android.tools.r8.shaking.ProguardConfiguration build():364 -> a
-    24:24:boolean isOptimizing():128:128 -> a
-    24:24:com.android.tools.r8.shaking.ProguardConfiguration build():364 -> a
-    25:25:com.android.tools.r8.shaking.ProguardConfiguration build():365:365 -> a
-    26:26:void addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> a
-    26:26:com.android.tools.r8.shaking.ProguardConfiguration build():365 -> a
-    27:28:com.android.tools.r8.shaking.ProguardConfiguration build():372:373 -> a
-    29:70:com.android.tools.r8.shaking.ProguardConfiguration buildRaw():310:351 -> a
-    29:70:com.android.tools.r8.shaking.ProguardConfiguration build():376 -> a
-    1:2:void setFlattenPackagePrefix(java.lang.String):101:102 -> b
-    3:3:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableObfuscation():119:119 -> b
-    4:4:com.android.tools.r8.shaking.ProguardConfiguration$Builder addKeepAttributePatterns(java.util.List):183:183 -> b
-    5:5:void addDontNotePattern(com.android.tools.r8.shaking.ProguardClassNameList):200:200 -> b
-    6:6:void setClassObfuscationDictionary(java.nio.file.Path):216:216 -> b
-    7:7:void addAdaptResourceFilenames(com.android.tools.r8.shaking.ProguardPathList):252:252 -> b
-    8:8:void setConfigurationDebugging(boolean):280:280 -> b
-    1:1:void addLibraryJars(java.util.List):88:88 -> c
-    2:3:void setPackagePrefix(java.lang.String):96:97 -> c
-    4:4:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableOptimization():114:114 -> c
-    5:5:void addDontWarnPattern(com.android.tools.r8.shaking.ProguardClassNameList):196:196 -> c
-    6:6:void setObfuscationDictionary(java.nio.file.Path):212:212 -> c
-    7:7:void addKeepDirectories(com.android.tools.r8.shaking.ProguardPathList):264:264 -> c
-    8:8:void setDontUseMixedCaseClassnames(boolean):288:288 -> c
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableShrinking():136:136 -> d
-    2:2:void setRenameSourceFileAttribute(java.lang.String):179:179 -> d
-    3:3:void setPackageObfuscationDictionary(java.nio.file.Path):220:220 -> d
-    4:4:void setForceProguardCompatibility(boolean):268:268 -> d
-    1:1:void setIgnoreWarnings(boolean):110:110 -> e
-    2:3:void setPrintConfigurationFile(java.nio.file.Path):145:146 -> e
-    4:4:void enableKeepDirectories():260:260 -> e
-    1:2:void setPrintMappingFile(java.nio.file.Path):162:163 -> f
-    3:3:void setOverloadAggressively(boolean):272:272 -> f
-    4:4:void enableKeepRuleSynthesisForRecompilation():276:276 -> f
-    1:1:void setPrintConfiguration(boolean):141:141 -> g
-    2:2:void setPrintUsageFile(java.nio.file.Path):154:154 -> g
-    3:3:com.android.tools.r8.origin.Origin getKeepParameterNamesOptionOrigin():240:240 -> g
-    1:1:void setPrintMapping(boolean):158:158 -> h
-    2:2:void setSeedFile(java.nio.file.Path):204:204 -> h
-    3:3:com.android.tools.r8.position.Position getKeepParameterNamesOptionPosition():244:244 -> h
-    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():92:92 -> i
-    2:2:void setPrintSeeds(boolean):208:208 -> i
-    1:1:void setPrintUsage(boolean):150:150 -> j
-    2:2:boolean hasApplyMappingFile():171:171 -> j
-    1:1:void setVerbose(boolean):175:175 -> k
-    2:2:boolean isConfigurationDebugging():284:284 -> k
-    1:1:boolean isKeepParameterNames():236:236 -> l
-    1:1:boolean isObfuscating():124:124 -> m
-    1:10:void synthesizeKeepRulesForRecompilation():296:305 -> n
-    11:11:void synthesizeKeepRulesForRecompilation():302:302 -> n
-    12:12:void synthesizeKeepRulesForRecompilation():301:301 -> n
-com.android.tools.r8.shaking.ProguardConfigurationParser -> com.android.tools.r8.N.m1:
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):71:71 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.shaking.ProguardConfiguration$1):22 -> <init>
+    2:51:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):24:73 -> <init>
+    2:51:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.shaking.ProguardConfiguration$1):22 -> <init>
+    1:1:void addParsedConfiguration(java.lang.String):77:77 -> a
+    2:2:void addInjars(java.util.List):81:81 -> a
+    3:3:void setAllowAccessModification(boolean):103:103 -> a
+    4:4:boolean isShrinking():129:129 -> a
+    4:4:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):348 -> a
+    5:5:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):348:348 -> a
+    6:6:boolean isOptimizing():125:125 -> a
+    6:6:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):349 -> a
+    7:7:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):349:349 -> a
+    8:8:boolean isObfuscating():121:121 -> a
+    8:8:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):350 -> a
+    9:9:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):350:350 -> a
+    10:10:void setApplyMappingFile(java.nio.file.Path):164:164 -> a
+    11:11:void addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> a
+    12:15:void setKeepParameterNames(boolean,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):226:229 -> a
+    16:16:void addAdaptClassStringsPattern(com.android.tools.r8.shaking.ProguardClassNameList):245:245 -> a
+    17:17:void addAdaptResourceFileContents(com.android.tools.r8.shaking.ProguardPathList):253:253 -> a
+    18:18:java.lang.String[] lambda$synthesizeKeepRulesForRecompilation$0(int):290:290 -> a
+    19:19:com.android.tools.r8.shaking.ProguardConfiguration build():339:339 -> a
+    20:20:boolean isObfuscating():121:121 -> a
+    20:20:com.android.tools.r8.shaking.ProguardConfiguration build():339 -> a
+    21:21:com.android.tools.r8.shaking.ProguardConfiguration build():341:341 -> a
+    22:22:boolean isShrinking():129:129 -> a
+    22:22:com.android.tools.r8.shaking.ProguardConfiguration build():346 -> a
+    23:23:boolean isObfuscating():121:121 -> a
+    23:23:com.android.tools.r8.shaking.ProguardConfiguration build():346 -> a
+    24:24:boolean isOptimizing():125:125 -> a
+    24:24:com.android.tools.r8.shaking.ProguardConfiguration build():346 -> a
+    25:25:com.android.tools.r8.shaking.ProguardConfiguration build():347:347 -> a
+    26:28:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):111:113 -> a
+    26:28:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    29:29:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:50 -> a
+    29:29:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):112 -> a
+    29:29:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    30:30:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):119:119 -> a
+    30:30:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    31:31:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.defaultAllMatcher():102:102 -> a
+    31:31:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():167 -> a
+    31:31:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):120 -> a
+    31:31:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    32:32:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():167:167 -> a
+    32:32:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):120 -> a
+    32:32:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    33:33:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassNames(com.android.tools.r8.shaking.ProguardClassNameList):121:121 -> a
+    33:33:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():167 -> a
+    33:33:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):120 -> a
+    33:33:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    34:36:com.android.tools.r8.shaking.ProguardMemberRule com.android.tools.r8.shaking.ProguardMemberRule.defaultKeepAllRule():404:406 -> a
+    34:36:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():168 -> a
+    34:36:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):120 -> a
+    34:36:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    37:37:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():168:168 -> a
+    37:37:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):120 -> a
+    37:37:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    38:38:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):121:121 -> a
+    38:38:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    39:39:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
+    39:39:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):122 -> a
+    39:39:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    40:41:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):122:123 -> a
+    40:41:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    42:53:com.android.tools.r8.shaking.ProguardConfiguration build():347:358 -> a
+    1:2:void setFlattenPackagePrefix(java.lang.String):98:99 -> b
+    3:3:com.android.tools.r8.shaking.ProguardConfiguration$Builder addKeepAttributePatterns(java.util.List):176:176 -> b
+    4:4:void addDontNotePattern(com.android.tools.r8.shaking.ProguardClassNameList):189:189 -> b
+    5:5:void setClassObfuscationDictionary(java.nio.file.Path):205:205 -> b
+    6:6:void addAdaptResourceFilenames(com.android.tools.r8.shaking.ProguardPathList):249:249 -> b
+    7:7:void setForceProguardCompatibility(boolean):265:265 -> b
+    8:46:com.android.tools.r8.shaking.ProguardConfiguration buildRaw():295:333 -> b
+    1:1:void addLibraryJars(java.util.List):85:85 -> c
+    2:3:void setPackagePrefix(java.lang.String):93:94 -> c
+    4:4:void setIgnoreWarnings(boolean):107:107 -> c
+    5:5:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableObfuscation():116:116 -> c
+    6:6:void addDontWarnPattern(com.android.tools.r8.shaking.ProguardClassNameList):185:185 -> c
+    7:7:void setObfuscationDictionary(java.nio.file.Path):201:201 -> c
+    8:8:void addKeepDirectories(com.android.tools.r8.shaking.ProguardPathList):261:261 -> c
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableOptimization():111:111 -> d
+    2:2:void setRenameSourceFileAttribute(java.lang.String):172:172 -> d
+    3:3:void setPackageObfuscationDictionary(java.nio.file.Path):209:209 -> d
+    4:4:void setOverloadAggressively(boolean):269:269 -> d
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableShrinking():133:133 -> e
+    2:2:void setPrintConfiguration(boolean):138:138 -> e
+    3:4:void setPrintConfigurationFile(java.nio.file.Path):142:143 -> e
+    1:1:void setPrintMapping(boolean):155:155 -> f
+    2:3:void setPrintMappingFile(java.nio.file.Path):159:160 -> f
+    4:4:void enableKeepDirectories():257:257 -> f
+    1:1:void setPrintUsageFile(java.nio.file.Path):151:151 -> g
+    2:2:void setPrintSeeds(boolean):197:197 -> g
+    3:3:void enableKeepRuleSynthesisForRecompilation():273:273 -> g
+    1:1:void setPrintUsage(boolean):147:147 -> h
+    2:2:void setSeedFile(java.nio.file.Path):193:193 -> h
+    3:3:com.android.tools.r8.origin.Origin getKeepParameterNamesOptionOrigin():237:237 -> h
+    1:1:void setUseUniqueClassMemberNames(boolean):213:213 -> i
+    2:2:com.android.tools.r8.position.Position getKeepParameterNamesOptionPosition():241:241 -> i
+    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():89:89 -> j
+    2:2:void setVerbose(boolean):168:168 -> j
+    1:1:boolean isKeepParameterNames():233:233 -> k
+    1:1:boolean isObfuscating():121:121 -> l
+    1:1:boolean isOverloadAggressively():221:221 -> m
+    1:1:boolean isUseUniqueClassMemberNames():217:217 -> n
+    1:10:void synthesizeKeepRulesForRecompilation():281:290 -> o
+    11:11:void synthesizeKeepRulesForRecompilation():287:287 -> o
+    12:12:void synthesizeKeepRulesForRecompilation():286:286 -> o
+com.android.tools.r8.shaking.ProguardConfigurationParser -> com.android.tools.r8.o.Ta:
     com.android.tools.r8.shaking.ProguardConfiguration$Builder configurationBuilder -> a
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.utils.Reporter reporter -> c
@@ -58965,59 +44760,53 @@
     java.util.List WARNED_CLASS_DESCRIPTOR_OPTIONS -> l
     java.util.List WARNED_FLAG_OPTIONS -> k
     boolean allowTestOptions -> d
-    1:52:void <clinit>():55:106 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):114:119 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder access$000(com.android.tools.r8.shaking.ProguardConfigurationParser):46:46 -> a
-    2:8:void validate():127:133 -> a
-    2:8:com.android.tools.r8.shaking.ProguardConfiguration getConfig():155 -> a
-    9:11:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    9:11:void validate():130 -> a
-    9:11:com.android.tools.r8.shaking.ProguardConfiguration getConfig():155 -> a
-    12:23:void validate():135:146 -> a
-    12:23:com.android.tools.r8.shaking.ProguardConfiguration getConfig():155 -> a
-    24:24:com.android.tools.r8.shaking.ProguardConfiguration getConfig():156:156 -> a
-    25:32:void parse(java.util.List):177:184 -> a
-    33:34:void parse(java.util.List):181:182 -> a
-    35:41:void parse(java.util.List):181:187 -> a
-    42:48:java.lang.String getTextSourceSnippet(java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):2010:2016 -> a
-    42:48:java.lang.String access$1300(com.android.tools.r8.shaking.ProguardConfigurationParser,java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):46 -> a
-    49:49:java.lang.String getTextSourceSnippet(java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):2010:2010 -> a
-    49:49:java.lang.String access$1300(com.android.tools.r8.shaking.ProguardConfigurationParser,java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):46 -> a
-    1:1:com.android.tools.r8.utils.Reporter access$100(com.android.tools.r8.shaking.ProguardConfigurationParser):46:46 -> b
-    2:2:com.android.tools.r8.shaking.ProguardConfiguration$Builder getConfigurationBuilder():123:123 -> b
-    1:1:java.util.List access$1000():46:46 -> c
-    2:2:com.android.tools.r8.graph.DexItemFactory access$1200(com.android.tools.r8.shaking.ProguardConfigurationParser):46:46 -> c
-    1:1:java.util.List access$1100():46:46 -> d
-    2:2:boolean access$200(com.android.tools.r8.shaking.ProguardConfigurationParser):46:46 -> d
-    1:1:java.util.List access$300():46:46 -> e
-    1:1:java.util.List access$400():46:46 -> f
-    1:1:java.util.List access$500():46:46 -> g
-    1:1:java.util.List access$600():46:46 -> h
-    1:1:java.util.List access$700():46:46 -> i
-    1:1:java.util.List access$800():46:46 -> j
-    1:1:java.util.List access$900():46:46 -> k
-com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards -> com.android.tools.r8.N.i1:
+    1:51:void <clinit>():53:103 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):111:116 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder access$000(com.android.tools.r8.shaking.ProguardConfigurationParser):44:44 -> a
+    2:2:java.util.List access$1000():44:44 -> a
+    3:3:java.lang.String access$1300(com.android.tools.r8.shaking.ProguardConfigurationParser,java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):44:44 -> a
+    4:4:void parse(com.android.tools.r8.shaking.ProguardConfigurationSource):163:163 -> a
+    5:12:void parse(java.util.List):167:174 -> a
+    13:14:void parse(java.util.List):171:172 -> a
+    15:21:void parse(java.util.List):171:177 -> a
+    22:28:java.lang.String getTextSourceSnippet(java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):1866:1872 -> a
+    1:1:boolean access$100(com.android.tools.r8.shaking.ProguardConfigurationParser):44:44 -> b
+    2:2:java.util.List access$1100():44:44 -> b
+    1:1:com.android.tools.r8.graph.DexItemFactory access$1200(com.android.tools.r8.shaking.ProguardConfigurationParser):44:44 -> c
+    2:2:java.util.List access$300():44:44 -> c
+    1:1:com.android.tools.r8.utils.Reporter access$200(com.android.tools.r8.shaking.ProguardConfigurationParser):44:44 -> d
+    2:2:java.util.List access$400():44:44 -> d
+    1:1:java.util.List access$500():44:44 -> e
+    1:1:java.util.List access$600():44:44 -> f
+    1:1:java.util.List access$700():44:44 -> g
+    1:1:java.util.List access$800():44:44 -> h
+    1:1:java.util.List access$900():44:44 -> i
+    1:7:void validate():124:130 -> j
+    1:7:com.android.tools.r8.shaking.ProguardConfiguration getConfig():145 -> j
+    8:15:void validate():127:134 -> j
+    8:15:com.android.tools.r8.shaking.ProguardConfiguration getConfig():145 -> j
+    16:16:com.android.tools.r8.shaking.ProguardConfiguration getConfig():146:146 -> j
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder getConfigurationBuilder():120:120 -> k
+com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards -> com.android.tools.r8.o.Pa:
     java.util.List wildcards -> b
     java.lang.String pattern -> a
-    1:3:void <init>(java.lang.String,java.util.List):2024:2026 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards withoutWildcards(java.lang.String):2030:2030 -> a
-    2:3:boolean hasBackreference():2038:2039 -> a
-    1:15:boolean hasUnusualCharacters():2043:2057 -> b
-com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation -> com.android.tools.r8.N.j1:
+    1:3:void <init>(java.lang.String,java.util.List):1880:1882 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards withoutWildcards(java.lang.String):1886:1886 -> a
+    2:16:boolean hasUnusualCharacters():1894:1908 -> a
+com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation -> com.android.tools.r8.o.Qa:
     com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards patternWithWildcards -> a
     boolean negated -> b
-    1:3:void <init>(java.lang.String,java.util.List,boolean):2068:2070 -> <init>
-com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType -> com.android.tools.r8.N.k1:
-    com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType CLASS_NAME -> b
-    com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType PACKAGE_NAME -> a
-    com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType ANY -> c
-    1:3:void <clinit>():191:193 -> <clinit>
-    1:1:void <init>(java.lang.String,int):190:190 -> <init>
-com.android.tools.r8.shaking.ProguardConfigurationParser$ProguardConfigurationSourceParser -> com.android.tools.r8.N.l1:
-    java.util.function.Predicate PACKAGE_NAME_PREDICATE -> j
+    1:3:void <init>(java.lang.String,java.util.List,boolean):1919:1921 -> <init>
+com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType -> com.android.tools.r8.o.Ra:
+    com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType ANY -> b
+    com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType CLASS_NAME -> a
+    1:2:void <clinit>():181:182 -> <clinit>
+    3:3:void <clinit>():180:180 -> <clinit>
+    1:1:void <init>(java.lang.String,int):180:180 -> <init>
+com.android.tools.r8.shaking.ProguardConfigurationParser$ProguardConfigurationSourceParser -> com.android.tools.r8.o.Sa:
+    boolean $assertionsDisabled -> k
     java.nio.file.Path baseDirectory -> g
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.shaking.ProguardConfigurationParser this$0 -> k
+    com.android.tools.r8.shaking.ProguardConfigurationParser this$0 -> j
     int lineStartPosition -> f
     java.lang.String name -> a
     int positionAfterInclude -> d
@@ -59026,1049 +44815,726 @@
     java.lang.String contents -> b
     int position -> c
     java.util.function.Predicate CLASS_NAME_PREDICATE -> i
-    1:1:void <clinit>():196:196 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):206:206 -> <init>
-    2:1384:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):199:1581 -> <init>
-    1385:1388:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):208:211 -> <init>
-    1:4:void parse():216:219 -> a
-    5:7:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):469:471 -> a
-    8:10:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    8:10:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):469 -> a
-    11:11:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):628:628 -> a
-    12:12:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:50 -> a
-    12:12:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):629 -> a
-    13:13:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:55 -> a
-    13:13:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):630 -> a
-    14:15:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):827:828 -> a
-    14:15:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    16:16:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
-    16:16:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):829 -> a
-    16:16:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    17:24:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):829:836 -> a
-    17:24:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    25:25:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
-    25:25:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):837 -> a
-    25:25:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    26:28:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):837:839 -> a
-    26:28:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    29:29:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
-    29:29:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):840 -> a
-    29:29:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    30:36:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):840:846 -> a
-    30:36:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    37:37:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):464:464 -> a
-    37:37:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):847 -> a
-    37:37:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    38:45:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):850:857 -> a
-    38:45:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    46:46:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):464:464 -> a
-    46:46:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):858 -> a
-    46:46:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    47:52:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):864:869 -> a
-    47:52:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    47:52:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    53:53:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
-    53:53:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):870 -> a
-    53:53:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    53:53:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    54:55:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):870:871 -> a
-    54:55:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    54:55:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
+    1:1:void <clinit>():185:185 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):195:195 -> <init>
+    2:1278:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):188:1464 -> <init>
+    1279:1282:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):196:199 -> <init>
+    1:5:void parse():204:208 -> a
+    6:6:void parse():207:207 -> a
+    7:9:void unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):428:430 -> a
+    10:10:void unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):428:428 -> a
+    11:12:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):587:588 -> a
+    13:14:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> a
+    13:14:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):589 -> a
+    15:15:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):589:589 -> a
+    16:17:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):786:787 -> a
+    16:17:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    18:18:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
+    18:18:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):788 -> a
+    18:18:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    19:26:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):788:795 -> a
+    19:26:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    27:27:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
+    27:27:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):796 -> a
+    27:27:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    28:30:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):796:798 -> a
+    28:30:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    31:31:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
+    31:31:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):799 -> a
+    31:31:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    32:50:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):799:817 -> a
+    32:50:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    51:55:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):823:827 -> a
+    51:55:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):819 -> a
+    51:55:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
     56:56:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
-    56:56:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):872 -> a
-    56:56:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    56:56:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    57:58:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):872:873 -> a
-    57:58:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    57:58:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
+    56:56:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):828 -> a
+    56:56:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):819 -> a
+    56:56:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    57:58:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):828:829 -> a
+    57:58:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):819 -> a
+    57:58:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
     59:59:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
-    59:59:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):874 -> a
-    59:59:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    59:59:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    60:62:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):874:876 -> a
-    60:62:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    60:62:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    63:63:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
-    63:63:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):877 -> a
-    63:63:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    63:63:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    64:65:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):877:878 -> a
-    64:65:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    64:65:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    66:67:void infoIgnoringModifier(java.lang.String,com.android.tools.r8.position.TextPosition):1982:1983 -> a
-    66:67:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):879 -> a
-    66:67:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    66:67:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    68:68:void infoIgnoringModifier(java.lang.String,com.android.tools.r8.position.TextPosition):1982:1982 -> a
-    68:68:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):879 -> a
-    68:68:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    68:68:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    69:69:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):881:881 -> a
-    69:69:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    69:69:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    70:70:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):632:632 -> a
+    59:59:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):830 -> a
+    59:59:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):819 -> a
+    59:59:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    60:61:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):830:831 -> a
+    60:61:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):819 -> a
+    60:61:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    62:62:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
+    62:62:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):832 -> a
+    62:62:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):819 -> a
+    62:62:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    63:65:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):832:834 -> a
+    63:65:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):819 -> a
+    63:65:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    66:66:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
+    66:66:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):835 -> a
+    66:66:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):819 -> a
+    66:66:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    67:69:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):835:837 -> a
+    67:69:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):819 -> a
+    67:69:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    70:70:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):591:591 -> a
     71:71:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():80:80 -> a
-    71:71:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):633 -> a
-    72:77:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):633:638 -> a
-    78:81:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):637:640 -> a
+    71:71:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):592 -> a
+    72:77:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):592:597 -> a
+    78:81:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):596:599 -> a
     82:82:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():80:80 -> a
-    82:82:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):641 -> a
-    83:86:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):641:644 -> a
-    87:87:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> a
-    87:87:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):644 -> a
-    88:88:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> a
-    88:88:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):645 -> a
-    89:89:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):646:646 -> a
-    90:90:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):709:709 -> a
-    91:91:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:50 -> a
-    91:91:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):710 -> a
-    92:92:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:55 -> a
-    92:92:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):711 -> a
-    93:93:com.android.tools.r8.shaking.InlineRule$Builder com.android.tools.r8.shaking.InlineRule$Builder.setType(com.android.tools.r8.shaking.InlineRule$Type):38:38 -> a
-    93:93:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):712 -> a
-    94:96:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):713:715 -> a
-    97:97:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> a
-    97:97:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):715 -> a
-    98:98:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> a
-    98:98:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):716 -> a
-    99:99:com.android.tools.r8.shaking.InlineRule com.android.tools.r8.shaking.InlineRule$Builder.build():44:44 -> a
-    99:99:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):717 -> a
-    100:105:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):911:916 -> a
-    100:105:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):819 -> a
-    106:106:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getClassAnnotation():159:159 -> a
-    106:106:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):916 -> a
-    106:106:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):819 -> a
-    107:107:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):916:916 -> a
-    107:107:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):819 -> a
-    108:108:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):163:163 -> a
-    108:108:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):917 -> a
-    108:108:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):819 -> a
-    109:109:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):919:919 -> a
-    109:109:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):819 -> a
-    110:111:boolean parseNegation():904:905 -> a
-    110:111:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):921 -> a
-    110:111:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):819 -> a
-    112:112:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getNegatedClassAccessFlags():151:151 -> a
-    112:112:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):922 -> a
-    112:112:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):819 -> a
-    113:113:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getClassAccessFlags():143:143 -> a
-    113:113:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):923 -> a
-    113:113:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):819 -> a
-    114:123:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):924:933 -> a
-    114:123:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):819 -> a
-    124:126:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):946:948 -> a
-    124:126:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    127:127:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassTypeNegated(boolean):139:139 -> a
-    127:127:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):949 -> a
-    127:127:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    128:131:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):951:954 -> a
-    128:131:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    132:133:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):130:131 -> a
-    132:133:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):954 -> a
-    132:133:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    134:134:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):956:956 -> a
-    134:134:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    135:136:com.android.tools.r8.utils.StringDiagnostic parseClassTypeUnexpected(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.TextPosition):941:942 -> a
-    135:136:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):956 -> a
-    135:136:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    137:139:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    137:139:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):956 -> a
-    137:139:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    140:141:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):958:959 -> a
-    140:141:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    142:143:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):130:131 -> a
-    142:143:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):959 -> a
-    142:143:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    144:145:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):960:961 -> a
-    144:145:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    146:147:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):130:131 -> a
-    146:147:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):961 -> a
-    146:147:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    148:149:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):962:963 -> a
-    148:149:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    150:151:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):130:131 -> a
-    150:151:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):963 -> a
-    150:151:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    152:152:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):821:821 -> a
-    153:154:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassNames(com.android.tools.r8.shaking.ProguardClassNameList):121:122 -> a
-    153:154:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):821 -> a
-    155:156:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):971:972 -> a
-    155:156:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):822 -> a
-    157:157:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):93:93 -> a
-    157:157:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):973 -> a
-    157:157:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):822 -> a
-    158:158:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):974:974 -> a
-    158:158:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):822 -> a
-    159:159:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):93:93 -> a
-    159:159:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):975 -> a
-    159:159:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):822 -> a
-    160:160:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):979:979 -> a
-    160:160:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):822 -> a
-    161:161:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):113:113 -> a
-    161:161:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):979 -> a
-    161:161:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):822 -> a
-    162:163:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):980:981 -> a
-    162:163:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):822 -> a
-    164:164:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):980:980 -> a
-    164:164:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):822 -> a
-    165:165:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceClassName(com.android.tools.r8.shaking.ProguardTypeMatcher):105:105 -> a
-    165:165:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):980 -> a
-    165:165:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):822 -> a
-    166:167:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):990:991 -> a
-    166:167:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    168:170:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1003:1005 -> a
-    168:170:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    168:170:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    171:171:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1013:1013 -> a
-    171:171:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1006 -> a
-    171:171:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    171:171:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    172:173:boolean parseNegation():904:905 -> a
-    172:173:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1015 -> a
-    172:173:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1006 -> a
-    172:173:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    172:173:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    174:219:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1017:1062 -> a
-    174:219:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1006 -> a
-    174:219:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    174:219:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    220:237:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1050:1067 -> a
-    220:237:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1006 -> a
-    220:237:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    220:237:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    238:243:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1041:1046 -> a
-    238:243:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1006 -> a
-    238:243:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    238:243:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    244:245:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1036:1037 -> a
-    244:245:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1006 -> a
-    244:245:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    244:245:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    246:247:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1031:1032 -> a
-    246:247:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1006 -> a
-    246:247:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    246:247:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    248:249:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1026:1027 -> a
-    248:249:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1006 -> a
-    248:249:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    248:249:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    250:306:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1021:1077 -> a
-    250:306:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1006 -> a
-    250:306:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    250:306:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    307:344:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1085:1122 -> a
-    307:344:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    307:344:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    307:344:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    345:345:boolean com.android.tools.r8.shaking.ProguardTypeMatcher.matchesSpecificType():123:123 -> a
-    345:345:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1123 -> a
-    345:345:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    345:345:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    345:345:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    346:352:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1124:1130 -> a
-    346:352:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    346:352:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    346:352:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    353:361:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1125:1133 -> a
-    353:361:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    353:361:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    353:361:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    362:362:boolean com.android.tools.r8.shaking.ProguardTypeMatcher.matchesSpecificType():123:123 -> a
-    362:362:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1134 -> a
-    362:362:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    362:362:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    362:362:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    363:369:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1135:1141 -> a
-    363:369:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    363:369:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    363:369:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    370:392:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1136:1158 -> a
-    370:392:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    370:392:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    370:392:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    393:407:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1157:1171 -> a
-    393:407:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    393:407:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    393:407:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    408:422:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1170:1184 -> a
-    408:422:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    408:422:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    408:422:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    423:428:java.lang.String acceptFieldNameOrIntegerForReturn():1721:1726 -> a
-    423:428:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1185 -> a
-    423:428:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    423:428:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    423:428:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    429:429:char peekCharAt(int):1519:1519 -> a
-    429:429:java.lang.String acceptFieldNameOrIntegerForReturn():1726 -> a
-    429:429:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1185 -> a
-    429:429:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    429:429:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    429:429:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    430:430:boolean eof(int):1468:1468 -> a
-    430:430:char peekCharAt(int):1519 -> a
-    430:430:java.lang.String acceptFieldNameOrIntegerForReturn():1726 -> a
-    430:430:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1185 -> a
-    430:430:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    430:430:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    430:430:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    431:432:char peekCharAt(int):1519:1520 -> a
-    431:432:java.lang.String acceptFieldNameOrIntegerForReturn():1726 -> a
-    431:432:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1185 -> a
-    431:432:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    431:432:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    431:432:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    433:445:java.lang.String acceptFieldNameOrIntegerForReturn():1730:1742 -> a
-    433:445:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1185 -> a
-    433:445:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    433:445:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    433:445:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    446:447:boolean isInteger(java.lang.String):1455:1456 -> a
-    446:447:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1187 -> a
-    446:447:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    446:447:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    446:447:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    448:462:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1188:1202 -> a
-    448:462:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    448:462:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    448:462:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    463:463:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1201:1201 -> a
-    463:463:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    463:463:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    463:463:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    464:476:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1199:1211 -> a
-    464:476:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    464:476:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    464:476:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    477:477:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1210:1210 -> a
-    477:477:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    477:477:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    477:477:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    478:478:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    478:478:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1209 -> a
-    478:478:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    478:478:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    478:478:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    479:481:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1212:1214 -> a
-    479:481:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    479:481:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    479:481:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    482:505:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1213:1236 -> a
-    482:505:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    482:505:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    482:505:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    506:506:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1008:1008 -> a
-    506:506:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    506:506:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    507:507:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():80:80 -> a
-    507:507:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):994 -> a
-    507:507:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    508:511:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):994:997 -> a
-    508:511:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    512:512:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):965:965 -> a
-    512:512:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    513:514:com.android.tools.r8.utils.StringDiagnostic parseClassTypeUnexpected(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.TextPosition):941:942 -> a
-    513:514:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):965 -> a
-    513:514:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    515:517:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    515:517:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):965 -> a
-    515:517:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    518:527:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1243:1252 -> a
-    528:528:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1249:1249 -> a
-    529:550:java.nio.file.Path parseFileName(boolean):1320:1341 -> a
-    551:551:java.nio.file.Path parseFileName(boolean):1339:1339 -> a
-    552:572:java.lang.String replaceSystemPropertyReferences(java.lang.String):1286:1306 -> a
-    552:572:java.nio.file.Path parseFileName(boolean):1344 -> a
-    573:585:java.lang.String replaceSystemPropertyReferences(java.lang.String):1304:1316 -> a
-    573:585:java.nio.file.Path parseFileName(boolean):1344 -> a
-    586:586:java.nio.file.Path parseFileName(boolean):1346:1346 -> a
-    587:587:java.nio.file.Path parseFileName(boolean):1335:1335 -> a
-    588:588:java.nio.file.Path parseFileName(boolean):1324:1324 -> a
-    589:592:boolean lambda$parseFileName$1(boolean,char,boolean,java.lang.Integer):1330:1333 -> a
-    593:593:boolean eof(int):1468:1468 -> a
-    594:595:boolean acceptChar(char):1490:1491 -> a
-    596:596:int remainingChars():1528:1528 -> a
-    596:596:boolean acceptString(java.lang.String):1538 -> a
-    597:605:boolean acceptString(java.lang.String):1538:1546 -> a
-    606:606:boolean lambda$acceptQuotedOrUnquotedString$4(char,java.lang.Integer):1556:1556 -> a
-    607:612:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType):1594:1599 -> a
-    613:639:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1604:1630 -> a
-    640:641:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1625:1626 -> a
-    642:644:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    642:644:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1625 -> a
-    645:647:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1633:1635 -> a
-    648:650:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    648:650:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1633 -> a
-    651:657:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1639:1645 -> a
-    658:660:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    658:660:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1644 -> a
-    661:704:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1656:1699 -> a
-    705:707:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    705:707:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1695 -> a
-    708:708:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1689:1689 -> a
-    709:736:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1684:1711 -> a
-    737:739:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    737:739:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1710 -> a
-    740:741:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1716:1717 -> a
-    742:744:boolean lambda$acceptPattern$7(java.lang.Integer):1773:1775 -> a
-    745:759:java.lang.String acceptString(java.util.function.Predicate):1779:1793 -> a
-    760:762:void parseClassFilter(java.util.function.Consumer):1825:1827 -> a
-    763:763:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.defaultAllMatcher():105:105 -> a
-    763:763:void parseClassFilter(java.util.function.Consumer):1830 -> a
-    764:764:void parseClassFilter(java.util.function.Consumer):1830:1830 -> a
-    765:765:void parseClassFilter(java.util.function.Consumer):1829:1829 -> a
-    766:767:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):1957:1958 -> a
-    768:768:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):1957:1957 -> a
-    769:770:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1967:1968 -> a
-    771:771:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1967:1967 -> a
-    772:777:void warnUnusualCharacters(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1973:1978 -> a
-    778:778:void warnUnusualCharacters(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1973:1973 -> a
-    779:782:com.android.tools.r8.position.Position getPosition(com.android.tools.r8.position.TextPosition):1987:1990 -> a
-    783:784:java.lang.String getSourceSnippet(java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.position.Position):2003:2004 -> a
-    1:3:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):505:507 -> b
-    4:7:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):506:509 -> b
-    8:16:boolean parseOptimizationOption(com.android.tools.r8.position.TextPosition):600:608 -> b
-    8:16:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):510 -> b
-    17:18:void expectChar(char):1532:1533 -> b
-    19:19:boolean lambda$acceptString$3(java.lang.Integer):1551:1551 -> b
-    20:24:java.lang.Integer acceptInteger():1564:1568 -> b
-    25:29:void parsePathFilter(java.util.function.Consumer):1878:1882 -> b
-    30:30:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1937:1937 -> b
-    31:40:java.lang.String snippetForPosition():1913:1922 -> b
-    31:40:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1937 -> b
-    41:47:java.lang.String snippetForPosition():1918:1924 -> b
-    41:47:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1937 -> b
-    48:48:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1937:1937 -> b
-    49:50:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition):1952:1953 -> b
-    1:8:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):486:493 -> c
-    9:9:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):492:492 -> c
-    10:11:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):1962:1963 -> c
-    10:11:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):500 -> c
-    12:12:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):1962:1962 -> c
-    12:12:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):500 -> c
-    13:15:boolean skipFlag(java.lang.String):548:550 -> c
-    16:20:void expectClosingQuote(char):1503:1507 -> c
-    21:21:void expectClosingQuote(char):1505:1505 -> c
-    22:28:boolean lambda$new$5(java.lang.Integer):1573:1579 -> c
-    29:29:java.lang.String acceptPattern():1771:1771 -> c
-    1:4:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):475:478 -> d
-    5:5:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):477:477 -> d
-    6:15:boolean skipOptionWithClassSpec(java.lang.String):583:592 -> d
-    16:19:boolean hasNextChar(char):1472:1475 -> d
-    20:20:char acceptQuoteIfPresent():1499:1499 -> d
-    21:24:boolean hasNextChar(java.util.function.Predicate):1479:1482 -> d
-    21:24:char acceptQuoteIfPresent():1499 -> d
-    25:25:char readChar():1524:1524 -> d
-    25:25:char acceptQuoteIfPresent():1499 -> d
-    26:29:boolean lambda$new$6(java.lang.Integer):1583:1586 -> d
+    82:82:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):600 -> a
+    83:86:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):600:603 -> a
+    87:88:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> a
+    87:88:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):604 -> a
+    89:89:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):605:605 -> a
+    90:91:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):679:680 -> a
+    92:93:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> a
+    92:93:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):681 -> a
+    94:94:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):681:681 -> a
+    95:95:com.android.tools.r8.shaking.InlineRule$Builder com.android.tools.r8.shaking.InlineRule$Builder.setType(com.android.tools.r8.shaking.InlineRule$Type):38:38 -> a
+    95:95:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):682 -> a
+    96:98:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):683:685 -> a
+    99:100:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> a
+    99:100:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):686 -> a
+    101:101:com.android.tools.r8.shaking.InlineRule com.android.tools.r8.shaking.InlineRule$Builder.build():44:44 -> a
+    101:101:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):687 -> a
+    102:107:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):869:874 -> a
+    102:107:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):778 -> a
+    108:108:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getClassAnnotation():159:159 -> a
+    108:108:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):874 -> a
+    108:108:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):778 -> a
+    109:114:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):874:879 -> a
+    109:114:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):778 -> a
+    115:115:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getNegatedClassAccessFlags():151:151 -> a
+    115:115:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):880 -> a
+    115:115:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):778 -> a
+    116:116:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getClassAccessFlags():143:143 -> a
+    116:116:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):881 -> a
+    116:116:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):778 -> a
+    117:126:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):882:891 -> a
+    117:126:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):778 -> a
+    127:144:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):905:922 -> a
+    127:144:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):779 -> a
+    145:145:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):780:780 -> a
+    146:147:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):930:931 -> a
+    146:147:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):781 -> a
+    148:148:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):93:93 -> a
+    148:148:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):932 -> a
+    148:148:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):781 -> a
+    149:149:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):933:933 -> a
+    149:149:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):781 -> a
+    150:150:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):93:93 -> a
+    150:150:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):934 -> a
+    150:150:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):781 -> a
+    151:153:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):938:940 -> a
+    151:153:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):781 -> a
+    154:154:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):939:939 -> a
+    154:154:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):781 -> a
+    155:155:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceClassName(com.android.tools.r8.shaking.ProguardTypeMatcher):105:105 -> a
+    155:155:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):939 -> a
+    155:155:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):781 -> a
+    156:157:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):949:950 -> a
+    156:157:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    158:160:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):962:964 -> a
+    158:160:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    158:160:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    161:209:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):972:1020 -> a
+    161:209:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    161:209:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    161:209:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    210:227:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1008:1025 -> a
+    210:227:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    210:227:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    210:227:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    228:233:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):999:1004 -> a
+    228:233:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    228:233:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    228:233:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    234:235:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):994:995 -> a
+    234:235:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    234:235:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    234:235:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    236:237:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):989:990 -> a
+    236:237:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    236:237:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    236:237:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    238:239:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):984:985 -> a
+    238:239:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    238:239:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    238:239:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    240:241:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):979:980 -> a
+    240:241:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    240:241:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    240:241:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    242:275:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1037:1070 -> a
+    242:275:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    242:275:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    242:275:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    276:290:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1069:1083 -> a
+    276:290:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    276:290:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    276:290:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    291:305:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1082:1096 -> a
+    291:305:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    291:305:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    291:305:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    306:311:java.lang.String acceptFieldNameOrIntegerForReturn():1605:1610 -> a
+    306:311:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1097 -> a
+    306:311:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    306:311:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    306:311:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    312:313:char peekCharAt(int):1412:1413 -> a
+    312:313:java.lang.String acceptFieldNameOrIntegerForReturn():1610 -> a
+    312:313:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1097 -> a
+    312:313:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    312:313:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    312:313:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    314:326:java.lang.String acceptFieldNameOrIntegerForReturn():1614:1626 -> a
+    314:326:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1097 -> a
+    314:326:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    314:326:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    314:326:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    327:328:boolean isInteger(java.lang.String):1348:1349 -> a
+    327:328:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1099 -> a
+    327:328:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    327:328:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    327:328:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    329:343:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1100:1114 -> a
+    329:343:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    329:343:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    329:343:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    344:344:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1113:1113 -> a
+    344:344:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    344:344:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    344:344:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    345:357:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1111:1123 -> a
+    345:357:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    345:357:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    345:357:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    358:358:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1122:1122 -> a
+    358:358:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    358:358:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    358:358:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    359:364:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1121:1126 -> a
+    359:364:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    359:364:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    359:364:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    365:387:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1125:1147 -> a
+    365:387:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    365:387:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    365:387:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    388:388:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):967:967 -> a
+    388:388:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    388:388:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    389:389:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():80:80 -> a
+    389:389:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):953 -> a
+    389:389:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    390:393:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):953:956 -> a
+    390:393:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    394:394:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):924:924 -> a
+    394:394:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):779 -> a
+    395:396:com.android.tools.r8.utils.StringDiagnostic parseClassTypeUnexpected(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.TextPosition):899:900 -> a
+    397:418:java.nio.file.Path parseFileName(boolean):1214:1235 -> a
+    419:419:java.nio.file.Path parseFileName(boolean):1233:1233 -> a
+    420:440:java.lang.String replaceSystemPropertyReferences(java.lang.String):1180:1200 -> a
+    420:440:java.nio.file.Path parseFileName(boolean):1238 -> a
+    441:453:java.lang.String replaceSystemPropertyReferences(java.lang.String):1198:1210 -> a
+    441:453:java.nio.file.Path parseFileName(boolean):1238 -> a
+    454:454:java.nio.file.Path parseFileName(boolean):1240:1240 -> a
+    455:455:java.nio.file.Path parseFileName(boolean):1229:1229 -> a
+    456:456:java.nio.file.Path parseFileName(boolean):1218:1218 -> a
+    457:460:boolean lambda$parseFileName$1(boolean,char,boolean,java.lang.Integer):1224:1227 -> a
+    461:461:boolean eof(int):1361:1361 -> a
+    462:463:boolean acceptChar(char):1383:1384 -> a
+    464:464:int remainingChars():1421:1421 -> a
+    464:464:boolean acceptString(java.lang.String):1431 -> a
+    465:473:boolean acceptString(java.lang.String):1431:1439 -> a
+    474:474:boolean lambda$acceptQuotedOrUnquotedString$4(char,java.lang.Integer):1449:1449 -> a
+    475:480:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType):1480:1485 -> a
+    481:507:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1490:1516 -> a
+    508:509:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1511:1512 -> a
+    510:520:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1511:1521 -> a
+    521:533:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1519:1531 -> a
+    534:587:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1530:1583 -> a
+    588:588:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1579:1579 -> a
+    589:589:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1573:1573 -> a
+    590:615:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1570:1595 -> a
+    616:623:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1594:1601 -> a
+    624:626:boolean lambda$acceptPattern$6(java.lang.Integer):1653:1655 -> a
+    627:641:java.lang.String acceptString(java.util.function.Predicate):1659:1673 -> a
+    642:644:void parseClassFilter(java.util.function.Consumer):1686:1688 -> a
+    645:645:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.defaultAllMatcher():102:102 -> a
+    645:645:void parseClassFilter(java.util.function.Consumer):1691 -> a
+    646:646:void parseClassFilter(java.util.function.Consumer):1691:1691 -> a
+    647:647:void parseClassFilter(java.util.function.Consumer):1690:1690 -> a
+    648:649:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):1808:1809 -> a
+    650:651:void com.android.tools.r8.shaking.ProguardRuleParserException.<init>(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.Throwable):27:28 -> a
+    650:651:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):1809 -> a
+    652:653:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition):1813:1814 -> a
+    654:655:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1823:1824 -> a
+    656:656:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1823:1823 -> a
+    657:662:void warnUnusualCharacters(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1829:1834 -> a
+    663:663:void warnUnusualCharacters(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1829:1829 -> a
+    664:667:com.android.tools.r8.position.Position getPosition(com.android.tools.r8.position.TextPosition):1843:1846 -> a
+    668:669:java.lang.String getSourceSnippet(java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.position.Position):1859:1860 -> a
+    1:1:void unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):423:423 -> b
+    2:6:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):464:468 -> b
+    7:15:boolean parseOptimizationOption(com.android.tools.r8.position.TextPosition):559:567 -> b
+    7:15:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):469 -> b
+    16:17:void expectChar(char):1425:1426 -> b
+    18:18:boolean lambda$acceptString$3(java.lang.Integer):1444:1444 -> b
+    19:23:java.lang.Integer acceptInteger():1457:1461 -> b
+    24:28:void parsePathFilter(java.util.function.Consumer):1739:1743 -> b
+    29:29:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1798:1798 -> b
+    30:39:java.lang.String snippetForPosition():1774:1783 -> b
+    30:39:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1798 -> b
+    40:46:java.lang.String snippetForPosition():1779:1785 -> b
+    40:46:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1798 -> b
+    47:47:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1798:1798 -> b
+    1:8:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):445:452 -> c
+    9:17:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):451:459 -> c
+    18:18:boolean skipFlag(java.lang.String):507:507 -> c
+    19:23:void expectClosingQuote(char):1396:1400 -> c
+    24:24:void expectClosingQuote(char):1398:1398 -> c
+    25:31:boolean lambda$new$5(java.lang.Integer):1466:1472 -> c
+    32:32:java.lang.String acceptPattern():1651:1651 -> c
+    33:34:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):1818:1819 -> c
+    35:35:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):1818:1818 -> c
+    1:4:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):434:437 -> d
+    5:5:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):436:436 -> d
+    6:15:boolean skipOptionWithClassSpec(java.lang.String):542:551 -> d
+    16:18:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic,java.lang.Throwable):80:82 -> d
+    16:18:boolean skipOptionWithClassSpec(java.lang.String):551 -> d
+    19:20:boolean lambda$parseFileFilter$2(java.lang.Integer):1281:1282 -> d
+    21:24:boolean hasNextChar(char):1365:1368 -> d
+    25:25:char acceptQuoteIfPresent():1392:1392 -> d
+    26:29:boolean hasNextChar(java.util.function.Predicate):1372:1375 -> d
+    26:29:char acceptQuoteIfPresent():1392 -> d
+    30:30:char readChar():1417:1417 -> d
+    30:30:char acceptQuoteIfPresent():1392 -> d
     boolean isQuote(char) -> e
-    1:7:boolean skipOptionWithOptionalSingleArg(java.lang.String):569:575 -> e
-    8:9:boolean lambda$parseFileFilter$2(java.lang.Integer):1388:1389 -> e
-    10:13:java.lang.String acceptQuotedOrUnquotedString():1555:1558 -> e
-    14:17:java.lang.String snippetForPosition(com.android.tools.r8.position.TextPosition):1929:1932 -> e
-    1:5:boolean skipOptionWithSingleArg(java.lang.String):558:562 -> f
-    6:6:boolean lambda$skipOptimizationName$0(java.lang.Integer):616:616 -> f
-    7:7:java.lang.String acceptString():1551:1551 -> f
-    1:1:boolean eof():1464:1464 -> g
-    2:5:void unacceptString(java.lang.String):1797:1800 -> g
-    6:6:boolean pathFilterMatcher(java.lang.Integer):1873:1873 -> g
-    1:1:com.android.tools.r8.position.TextPosition getPosition():1995:1995 -> h
-    2:2:int getColumn():1999:1999 -> h
-    2:2:com.android.tools.r8.position.TextPosition getPosition():1995 -> h
-    3:3:com.android.tools.r8.position.TextPosition getPosition():1995:1995 -> h
-    1:1:boolean isOptionalArgumentGiven():1486:1486 -> i
-    1:13:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():886:898 -> j
-    14:14:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():897:897 -> j
-    1:12:java.util.List parseArgumentList():1258:1269 -> k
-    13:22:java.util.List parseArgumentList():1266:1275 -> k
-    23:25:java.util.List parseArgumentList():1274:1276 -> k
-    26:33:java.util.List parseArgumentList():1273:1280 -> k
-    1:2:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1864:1865 -> l
-    1:2:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():1857 -> l
-    3:4:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():1858:1859 -> l
-    5:5:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1867:1867 -> l
-    5:5:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():1857 -> l
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder com.android.tools.r8.shaking.ProguardClassNameList.builder():24:24 -> m
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1844 -> m
-    2:3:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1864:1865 -> m
-    2:3:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1836 -> m
-    2:3:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1846 -> m
-    4:6:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1837:1839 -> m
-    4:6:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1846 -> m
-    7:10:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1837:1840 -> m
-    7:10:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1846 -> m
-    11:12:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1847:1848 -> m
-    13:13:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1867:1867 -> m
-    13:13:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1836 -> m
-    13:13:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1846 -> m
-    1:10:java.util.List parseClassPath():1350:1359 -> n
-    1:14:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1365:1378 -> o
-    15:20:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1375:1380 -> o
-    1:7:java.lang.String parseFileFilter():1385:1391 -> p
-    1:10:void parseInclude():514:523 -> q
-    11:12:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):1947:1948 -> q
-    11:12:void parseInclude():523 -> q
-    13:14:void com.android.tools.r8.shaking.ProguardRuleParserException.<init>(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.Throwable):27:28 -> q
-    13:14:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):1948 -> q
-    13:14:void parseInclude():523 -> q
-    15:15:void parseInclude():523:523 -> q
-    16:16:void parseInclude():520:520 -> q
-    17:18:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):1947:1948 -> q
-    17:18:void parseInclude():520 -> q
-    19:20:void com.android.tools.r8.shaking.ProguardRuleParserException.<init>(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.Throwable):27:28 -> q
-    19:20:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):1948 -> q
-    19:20:void parseInclude():520 -> q
-    21:21:void parseInclude():520:520 -> q
-    1:1:boolean parseOption():223:223 -> r
-    2:2:int remainingChars():1528:1528 -> r
-    2:2:boolean acceptArobaseInclude():529 -> r
-    2:2:boolean parseOption():226 -> r
-    3:6:boolean acceptArobaseInclude():532:535 -> r
-    3:6:boolean parseOption():226 -> r
-    7:10:boolean parseOption():229:232 -> r
-    11:12:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):408:409 -> r
-    11:12:boolean parseOption():233 -> r
-    13:13:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1411:1411 -> r
-    13:13:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):411 -> r
-    13:13:boolean parseOption():233 -> r
-    14:15:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    14:15:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1411 -> r
-    14:15:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):411 -> r
-    14:15:boolean parseOption():233 -> r
-    16:16:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1411:1411 -> r
-    16:16:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):411 -> r
-    16:16:boolean parseOption():233 -> r
-    17:18:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    17:18:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1411 -> r
-    17:18:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):411 -> r
-    17:18:boolean parseOption():233 -> r
-    19:22:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1411:1414 -> r
-    19:22:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):411 -> r
-    19:22:boolean parseOption():233 -> r
-    23:23:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    23:23:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1414 -> r
-    23:23:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):411 -> r
-    23:23:boolean parseOption():233 -> r
-    24:24:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    24:24:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1415 -> r
-    24:24:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):411 -> r
-    24:24:boolean parseOption():233 -> r
-    25:27:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder.build():26:28 -> r
-    25:27:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1416 -> r
-    25:27:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):411 -> r
-    25:27:boolean parseOption():233 -> r
-    28:28:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):412:412 -> r
-    28:28:boolean parseOption():233 -> r
-    29:29:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    29:29:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):412 -> r
-    29:29:boolean parseOption():233 -> r
-    30:32:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):415:417 -> r
-    30:32:boolean parseOption():233 -> r
-    33:33:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    33:33:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):417 -> r
-    33:33:boolean parseOption():233 -> r
-    34:35:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):419:420 -> r
-    34:35:boolean parseOption():233 -> r
-    36:36:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    36:36:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):420 -> r
-    36:36:boolean parseOption():233 -> r
-    37:37:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):423:423 -> r
-    37:37:boolean parseOption():233 -> r
-    38:38:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):760:760 -> r
-    38:38:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):424 -> r
-    38:38:boolean parseOption():233 -> r
-    39:40:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    39:40:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):760 -> r
-    39:40:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):424 -> r
-    39:40:boolean parseOption():233 -> r
-    41:41:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):760:760 -> r
-    41:41:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):424 -> r
-    41:41:boolean parseOption():233 -> r
-    42:43:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    42:43:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):760 -> r
-    42:43:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):424 -> r
-    42:43:boolean parseOption():233 -> r
-    44:47:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):760:763 -> r
-    44:47:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):424 -> r
-    44:47:boolean parseOption():233 -> r
-    48:48:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    48:48:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):763 -> r
-    48:48:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):424 -> r
-    48:48:boolean parseOption():233 -> r
-    49:49:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    49:49:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):764 -> r
-    49:49:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):424 -> r
-    49:49:boolean parseOption():233 -> r
-    50:52:com.android.tools.r8.shaking.ConstantArgumentRule com.android.tools.r8.shaking.ConstantArgumentRule$Builder.build():26:28 -> r
-    50:52:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):765 -> r
-    50:52:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):424 -> r
-    50:52:boolean parseOption():233 -> r
-    53:53:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):425:425 -> r
-    53:53:boolean parseOption():233 -> r
-    54:54:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    54:54:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):425 -> r
-    54:54:boolean parseOption():233 -> r
-    55:55:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):428:428 -> r
-    55:55:boolean parseOption():233 -> r
-    56:56:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):771:771 -> r
-    56:56:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):429 -> r
-    56:56:boolean parseOption():233 -> r
-    57:58:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    57:58:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):771 -> r
-    57:58:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):429 -> r
-    57:58:boolean parseOption():233 -> r
-    59:59:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):771:771 -> r
-    59:59:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):429 -> r
-    59:59:boolean parseOption():233 -> r
-    60:61:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    60:61:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):771 -> r
-    60:61:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):429 -> r
-    60:61:boolean parseOption():233 -> r
-    62:65:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):771:774 -> r
-    62:65:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):429 -> r
-    62:65:boolean parseOption():233 -> r
-    66:66:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    66:66:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):774 -> r
-    66:66:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):429 -> r
-    66:66:boolean parseOption():233 -> r
-    67:67:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    67:67:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):775 -> r
-    67:67:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):429 -> r
-    67:67:boolean parseOption():233 -> r
-    68:70:com.android.tools.r8.shaking.UnusedArgumentRule com.android.tools.r8.shaking.UnusedArgumentRule$Builder.build():26:28 -> r
-    68:70:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):776 -> r
-    68:70:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):429 -> r
-    68:70:boolean parseOption():233 -> r
-    71:71:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):430:430 -> r
-    71:71:boolean parseOption():233 -> r
-    72:72:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    72:72:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):430 -> r
-    72:72:boolean parseOption():233 -> r
-    73:74:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):433:434 -> r
-    73:74:boolean parseOption():233 -> r
-    75:75:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):676:676 -> r
-    75:75:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):434 -> r
-    75:75:boolean parseOption():233 -> r
-    76:77:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    76:77:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):676 -> r
-    76:77:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):434 -> r
-    76:77:boolean parseOption():233 -> r
-    78:78:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):676:676 -> r
-    78:78:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):434 -> r
-    78:78:boolean parseOption():233 -> r
-    79:80:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    79:80:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):676 -> r
-    79:80:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):434 -> r
-    79:80:boolean parseOption():233 -> r
-    81:81:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):676:676 -> r
-    81:81:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):434 -> r
-    81:81:boolean parseOption():233 -> r
-    82:82:com.android.tools.r8.shaking.ClassInlineRule$Builder com.android.tools.r8.shaking.ClassInlineRule$Builder.setType(com.android.tools.r8.shaking.ClassInlineRule$Type):31:31 -> r
-    82:82:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):676 -> r
-    82:82:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):434 -> r
-    82:82:boolean parseOption():233 -> r
-    83:85:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):677:679 -> r
-    83:85:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):434 -> r
-    83:85:boolean parseOption():233 -> r
-    86:86:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    86:86:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):679 -> r
-    86:86:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):434 -> r
-    86:86:boolean parseOption():233 -> r
-    87:87:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    87:87:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):680 -> r
-    87:87:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):434 -> r
-    87:87:boolean parseOption():233 -> r
-    88:90:com.android.tools.r8.shaking.ClassInlineRule com.android.tools.r8.shaking.ClassInlineRule$Builder.build():37:39 -> r
-    88:90:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):681 -> r
-    88:90:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):434 -> r
-    88:90:boolean parseOption():233 -> r
-    91:91:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):435:435 -> r
-    91:91:boolean parseOption():233 -> r
-    92:92:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    92:92:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):435 -> r
-    92:92:boolean parseOption():233 -> r
-    93:95:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):438:440 -> r
-    93:95:boolean parseOption():233 -> r
-    96:96:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    96:96:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):440 -> r
-    96:96:boolean parseOption():233 -> r
-    97:98:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):443:444 -> r
-    97:98:boolean parseOption():233 -> r
-    99:99:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):687:687 -> r
-    99:99:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):444 -> r
-    99:99:boolean parseOption():233 -> r
-    100:101:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    100:101:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):687 -> r
-    100:101:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):444 -> r
-    100:101:boolean parseOption():233 -> r
-    102:102:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):687:687 -> r
-    102:102:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):444 -> r
-    102:102:boolean parseOption():233 -> r
-    103:104:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    103:104:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):687 -> r
-    103:104:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):444 -> r
-    103:104:boolean parseOption():233 -> r
-    105:105:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):687:687 -> r
-    105:105:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):444 -> r
-    105:105:boolean parseOption():233 -> r
-    106:106:com.android.tools.r8.shaking.ClassMergingRule$Builder com.android.tools.r8.shaking.ClassMergingRule$Builder.setType(com.android.tools.r8.shaking.ClassMergingRule$Type):31:31 -> r
-    106:106:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):687 -> r
-    106:106:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):444 -> r
-    106:106:boolean parseOption():233 -> r
-    107:109:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):688:690 -> r
-    107:109:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):444 -> r
-    107:109:boolean parseOption():233 -> r
-    110:110:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    110:110:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):690 -> r
-    110:110:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):444 -> r
-    110:110:boolean parseOption():233 -> r
-    111:111:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    111:111:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):691 -> r
-    111:111:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):444 -> r
-    111:111:boolean parseOption():233 -> r
-    112:112:com.android.tools.r8.shaking.ClassMergingRule com.android.tools.r8.shaking.ClassMergingRule$Builder.build():37:37 -> r
-    112:112:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):692 -> r
-    112:112:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):444 -> r
-    112:112:boolean parseOption():233 -> r
-    113:113:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):445:445 -> r
-    113:113:boolean parseOption():233 -> r
-    114:114:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    114:114:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):445 -> r
-    114:114:boolean parseOption():233 -> r
-    115:116:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):448:449 -> r
-    115:116:boolean parseOption():233 -> r
-    117:117:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):699:699 -> r
-    117:117:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):450 -> r
-    117:117:boolean parseOption():233 -> r
-    118:119:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    118:119:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):699 -> r
-    118:119:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):450 -> r
-    118:119:boolean parseOption():233 -> r
-    120:120:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):699:699 -> r
-    120:120:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):450 -> r
-    120:120:boolean parseOption():233 -> r
-    121:122:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    121:122:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):699 -> r
-    121:122:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):450 -> r
-    121:122:boolean parseOption():233 -> r
-    123:123:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):699:699 -> r
-    123:123:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):450 -> r
-    123:123:boolean parseOption():233 -> r
-    124:124:com.android.tools.r8.shaking.MemberValuePropagationRule$Builder com.android.tools.r8.shaking.MemberValuePropagationRule$Builder.setType(com.android.tools.r8.shaking.MemberValuePropagationRule$Type):32:32 -> r
-    124:124:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):699 -> r
-    124:124:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):450 -> r
-    124:124:boolean parseOption():233 -> r
-    125:127:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):700:702 -> r
-    125:127:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):450 -> r
-    125:127:boolean parseOption():233 -> r
-    128:128:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    128:128:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):702 -> r
-    128:128:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):450 -> r
-    128:128:boolean parseOption():233 -> r
-    129:129:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    129:129:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):703 -> r
-    129:129:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):450 -> r
-    129:129:boolean parseOption():233 -> r
-    130:130:com.android.tools.r8.shaking.MemberValuePropagationRule com.android.tools.r8.shaking.MemberValuePropagationRule$Builder.build():38:38 -> r
-    130:130:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):704 -> r
-    130:130:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):450 -> r
-    130:130:boolean parseOption():233 -> r
-    131:131:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):451:451 -> r
-    131:131:boolean parseOption():233 -> r
-    132:132:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    132:132:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):451 -> r
-    132:132:boolean parseOption():233 -> r
-    133:133:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):454:454 -> r
-    133:133:boolean parseOption():233 -> r
-    134:134:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):782:782 -> r
-    134:134:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):455 -> r
-    134:134:boolean parseOption():233 -> r
-    135:136:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    135:136:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):782 -> r
-    135:136:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):455 -> r
-    135:136:boolean parseOption():233 -> r
-    137:137:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):782:782 -> r
-    137:137:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):455 -> r
-    137:137:boolean parseOption():233 -> r
-    138:139:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    138:139:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):782 -> r
-    138:139:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):455 -> r
-    138:139:boolean parseOption():233 -> r
-    140:143:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):782:785 -> r
-    140:143:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):455 -> r
-    140:143:boolean parseOption():233 -> r
-    144:144:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    144:144:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):785 -> r
-    144:144:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):455 -> r
-    144:144:boolean parseOption():233 -> r
-    145:145:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    145:145:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):786 -> r
-    145:145:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):455 -> r
-    145:145:boolean parseOption():233 -> r
-    146:148:com.android.tools.r8.shaking.WhyAreYouNotInliningRule com.android.tools.r8.shaking.WhyAreYouNotInliningRule$Builder.build():26:28 -> r
-    146:148:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):787 -> r
-    146:148:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):455 -> r
-    146:148:boolean parseOption():233 -> r
-    149:149:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):456:456 -> r
-    149:149:boolean parseOption():233 -> r
-    150:150:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    150:150:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):456 -> r
-    150:150:boolean parseOption():233 -> r
-    151:160:boolean parseOption():234:243 -> r
-    161:180:java.util.List acceptPatternList():1746:1765 -> r
-    161:180:void parseKeepAttributes():540 -> r
-    161:180:boolean parseOption():244 -> r
-    181:184:void parseKeepAttributes():541:544 -> r
-    181:184:boolean parseOption():244 -> r
-    185:185:void parseKeepAttributes():542:542 -> r
-    185:185:boolean parseOption():244 -> r
-    186:187:boolean parseOption():245:246 -> r
-    188:197:void parsePackageFilter(java.util.function.BiConsumer):1806:1815 -> r
-    188:197:boolean parseOption():246 -> r
-    198:201:void parsePackageFilter(java.util.function.BiConsumer):1814:1817 -> r
-    198:201:boolean parseOption():246 -> r
-    202:209:void parsePackageFilter(java.util.function.BiConsumer):1812:1819 -> r
-    202:209:boolean parseOption():246 -> r
-    210:212:boolean parseOption():247:249 -> r
-    213:213:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):663:663 -> r
-    213:213:boolean parseOption():250 -> r
-    214:215:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    214:215:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):664 -> r
-    214:215:boolean parseOption():250 -> r
-    216:216:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):664:664 -> r
-    216:216:boolean parseOption():250 -> r
-    217:218:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    217:218:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):665 -> r
-    217:218:boolean parseOption():250 -> r
-    219:222:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):665:668 -> r
-    219:222:boolean parseOption():250 -> r
-    223:223:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    223:223:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):668 -> r
-    223:223:boolean parseOption():250 -> r
-    224:224:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    224:224:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):669 -> r
-    224:224:boolean parseOption():250 -> r
-    225:225:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):670:670 -> r
-    225:225:boolean parseOption():250 -> r
-    226:226:boolean parseOption():251:251 -> r
-    227:227:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    227:227:boolean parseOption():251 -> r
-    228:233:boolean parseOption():252:257 -> r
-    234:234:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    234:234:boolean parseOption():257 -> r
-    235:235:boolean parseOption():258:258 -> r
-    236:236:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):651:651 -> r
-    236:236:boolean parseOption():259 -> r
-    237:238:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    237:238:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):652 -> r
-    237:238:boolean parseOption():259 -> r
-    239:239:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):652:652 -> r
-    239:239:boolean parseOption():259 -> r
-    240:241:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    240:241:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):653 -> r
-    240:241:boolean parseOption():259 -> r
-    242:245:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):653:656 -> r
-    242:245:boolean parseOption():259 -> r
-    246:246:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    246:246:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):656 -> r
-    246:246:boolean parseOption():259 -> r
-    247:247:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    247:247:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):657 -> r
-    247:247:boolean parseOption():259 -> r
-    248:248:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder.build():26:26 -> r
-    248:248:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):658 -> r
-    248:248:boolean parseOption():259 -> r
-    249:249:boolean parseOption():260:260 -> r
-    250:250:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    250:250:boolean parseOption():260 -> r
-    251:260:boolean parseOption():261:270 -> r
-    261:262:boolean parseOption():267:268 -> r
-    263:265:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> r
-    263:265:boolean parseOption():267 -> r
-    266:339:boolean parseOption():271:344 -> r
-    340:340:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1398:1398 -> r
-    340:340:boolean parseOption():345 -> r
-    341:342:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    341:342:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1399 -> r
-    341:342:boolean parseOption():345 -> r
-    343:343:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1399:1399 -> r
-    343:343:boolean parseOption():345 -> r
-    344:345:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    344:345:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1400 -> r
-    344:345:boolean parseOption():345 -> r
-    346:349:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1400:1403 -> r
-    346:349:boolean parseOption():345 -> r
-    350:350:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    350:350:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1403 -> r
-    350:350:boolean parseOption():345 -> r
-    351:351:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    351:351:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1404 -> r
-    351:351:boolean parseOption():345 -> r
-    352:352:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1405:1405 -> r
-    352:352:boolean parseOption():345 -> r
-    353:353:boolean parseOption():346:346 -> r
-    354:354:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    354:354:boolean parseOption():346 -> r
-    355:355:boolean parseOption():347:347 -> r
-    356:356:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1421:1421 -> r
-    356:356:boolean parseOption():348 -> r
-    357:358:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    357:358:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1422 -> r
-    357:358:boolean parseOption():348 -> r
-    359:359:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1422:1422 -> r
-    359:359:boolean parseOption():348 -> r
-    360:361:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    360:361:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1423 -> r
-    360:361:boolean parseOption():348 -> r
-    362:365:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1423:1426 -> r
-    362:365:boolean parseOption():348 -> r
-    366:366:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    366:366:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1426 -> r
-    366:366:boolean parseOption():348 -> r
-    367:367:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    367:367:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1427 -> r
-    367:367:boolean parseOption():348 -> r
-    368:368:com.android.tools.r8.shaking.ProguardAssumeValuesRule com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder.build():26:26 -> r
-    368:368:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1428 -> r
-    368:368:boolean parseOption():348 -> r
-    369:369:boolean parseOption():349:349 -> r
-    370:370:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    370:370:boolean parseOption():349 -> r
-    371:374:boolean parseOption():350:353 -> r
-    375:401:boolean parseOption():352:378 -> r
-    402:402:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    402:402:boolean parseOption():378 -> r
-    403:410:boolean parseOption():379:386 -> r
-    411:411:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):723:723 -> r
-    411:411:boolean parseOption():386 -> r
-    412:413:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    412:413:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):724 -> r
-    412:413:boolean parseOption():386 -> r
-    414:414:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):724:724 -> r
-    414:414:boolean parseOption():386 -> r
-    415:416:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    415:416:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):725 -> r
-    415:416:boolean parseOption():386 -> r
-    417:420:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):725:728 -> r
-    417:420:boolean parseOption():386 -> r
-    421:421:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    421:421:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):728 -> r
-    421:421:boolean parseOption():386 -> r
-    422:422:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    422:422:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):729 -> r
-    422:422:boolean parseOption():386 -> r
-    423:423:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder.build():25:25 -> r
-    423:423:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):730 -> r
-    423:423:boolean parseOption():386 -> r
-    424:424:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    424:424:boolean parseOption():386 -> r
-    425:426:boolean parseOption():387:388 -> r
-    427:427:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):735:735 -> r
-    427:427:boolean parseOption():388 -> r
-    428:429:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    428:429:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):736 -> r
-    428:429:boolean parseOption():388 -> r
-    430:430:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):736:736 -> r
-    430:430:boolean parseOption():388 -> r
-    431:432:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    431:432:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):737 -> r
-    431:432:boolean parseOption():388 -> r
-    433:440:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):737:744 -> r
-    433:440:boolean parseOption():388 -> r
-    441:441:void com.android.tools.r8.shaking.ProguardIfRule$Builder.setSubsequentRule(com.android.tools.r8.shaking.ProguardKeepRule):47:47 -> r
-    441:441:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):745 -> r
-    441:441:boolean parseOption():388 -> r
-    442:443:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):746:747 -> r
-    442:443:boolean parseOption():388 -> r
-    444:444:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    444:444:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):747 -> r
-    444:444:boolean parseOption():388 -> r
-    445:445:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    445:445:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):748 -> r
-    445:445:boolean parseOption():388 -> r
-    446:449:com.android.tools.r8.shaking.ProguardIfRule com.android.tools.r8.shaking.ProguardIfRule$Builder.build():52:55 -> r
-    446:449:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):749 -> r
-    446:449:boolean parseOption():388 -> r
-    450:450:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):750:750 -> r
-    450:450:boolean parseOption():388 -> r
-    451:463:void verifyAndLinkBackReferences(java.lang.Iterable):791:803 -> r
-    451:463:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):750 -> r
-    451:463:boolean parseOption():388 -> r
-    464:464:void com.android.tools.r8.shaking.ProguardWildcard$BackReference.setReference(com.android.tools.r8.shaking.ProguardWildcard$Pattern):90:90 -> r
-    464:464:void verifyAndLinkBackReferences(java.lang.Iterable):803 -> r
-    464:464:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):750 -> r
-    464:464:boolean parseOption():388 -> r
-    465:468:void verifyAndLinkBackReferences(java.lang.Iterable):798:801 -> r
-    465:468:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):750 -> r
-    465:468:boolean parseOption():388 -> r
-    469:471:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> r
-    469:471:void verifyAndLinkBackReferences(java.lang.Iterable):798 -> r
-    469:471:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):750 -> r
-    469:471:boolean parseOption():388 -> r
-    472:474:void verifyAndLinkBackReferences(java.lang.Iterable):805:807 -> r
-    472:474:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):750 -> r
-    472:474:boolean parseOption():388 -> r
-    475:475:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    475:475:boolean parseOption():388 -> r
-    476:477:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):753:754 -> r
-    476:477:boolean parseOption():388 -> r
-    478:480:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> r
-    478:480:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):753 -> r
-    478:480:boolean parseOption():388 -> r
-    481:493:boolean parseOption():389:401 -> r
-    1:1:java.lang.String acceptClassName():1589:1589 -> s
-    1:1:java.lang.String parsePackageNameOrEmptyString():1852 -> s
-    1:20:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1887:1906 -> t
-    21:26:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1903:1908 -> t
-    27:27:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1893:1893 -> t
-    1:1:char peekChar():1515:1515 -> u
-    1:4:void skipOptimizationName():613:616 -> v
-    1:2:void skipSingleArgument():620:621 -> w
-    3:3:char readChar():1524:1524 -> w
-    3:3:void skipSingleArgument():622 -> w
-    1:6:void skipWhitespace():1432:1437 -> x
-    7:14:void skipComment():1443:1450 -> x
-    7:14:void skipWhitespace():1439 -> x
-com.android.tools.r8.shaking.ProguardConfigurationRule -> com.android.tools.r8.N.n1:
-    boolean used -> o
-    boolean $assertionsDisabled -> p
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):39:39 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):23:23 -> <init>
-    1:10:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,java.lang.Iterable):54:63 -> a
-    11:11:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    11:11:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,java.lang.Iterable):61 -> a
-    12:12:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,java.lang.Iterable):65:65 -> a
-    13:13:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):91:91 -> a
-    14:18:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):126:130 -> a
-    1:14:boolean equals(java.lang.Object):99:112 -> equals
-    1:5:int hashCode():117:121 -> hashCode
-    boolean applyToNonProgramClasses() -> p
-    1:12:java.lang.Iterable getWildcards():82:93 -> q
-    13:13:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable[]):487:487 -> q
-    13:13:java.lang.Iterable getWildcards():83 -> q
-    1:1:boolean isUsed():45:45 -> r
-    1:1:void markAsUsed():49:49 -> s
-    java.lang.String modifierString() -> t
-    java.lang.String typeString() -> u
-com.android.tools.r8.shaking.ProguardConfigurationSource -> com.android.tools.r8.N.o1:
+    1:7:boolean skipOptionWithOptionalSingleArg(java.lang.String):528:534 -> e
+    8:8:boolean lambda$skipOptimizationName$0(java.lang.Integer):575:575 -> e
+    9:12:java.lang.String acceptQuotedOrUnquotedString():1448:1451 -> e
+    13:16:java.lang.String snippetForPosition(com.android.tools.r8.position.TextPosition):1790:1793 -> e
+    1:5:boolean skipOptionWithSingleArg(java.lang.String):517:521 -> f
+    6:6:java.lang.String acceptString():1444:1444 -> f
+    7:7:boolean pathFilterMatcher(java.lang.Integer):1734:1734 -> f
+    1:1:boolean eof():1357:1357 -> g
+    2:5:void unacceptString(java.lang.String):1677:1680 -> g
+    1:1:com.android.tools.r8.position.TextPosition getPosition():1851:1851 -> h
+    2:2:int getColumn():1855:1855 -> h
+    2:2:com.android.tools.r8.position.TextPosition getPosition():1851 -> h
+    3:3:com.android.tools.r8.position.TextPosition getPosition():1851:1851 -> h
+    1:1:boolean isOptionalArgumentGiven():1379:1379 -> i
+    1:13:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():844:856 -> j
+    14:14:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():855:855 -> j
+    1:12:java.util.List parseArgumentList():1152:1163 -> k
+    13:22:java.util.List parseArgumentList():1160:1169 -> k
+    23:25:java.util.List parseArgumentList():1168:1170 -> k
+    26:33:java.util.List parseArgumentList():1167:1174 -> k
+    1:2:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1725:1726 -> l
+    1:2:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():1718 -> l
+    3:4:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():1719:1720 -> l
+    5:5:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1728:1728 -> l
+    5:5:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():1718 -> l
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder com.android.tools.r8.shaking.ProguardClassNameList.builder():22:22 -> m
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1705 -> m
+    2:3:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1725:1726 -> m
+    2:3:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1697 -> m
+    2:3:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1707 -> m
+    4:6:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1698:1700 -> m
+    4:6:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1707 -> m
+    7:10:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1698:1701 -> m
+    7:10:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1707 -> m
+    11:12:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1708:1709 -> m
+    13:13:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1728:1728 -> m
+    13:13:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1697 -> m
+    13:13:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1707 -> m
+    1:9:java.util.List parseClassPath():1244:1252 -> n
+    1:14:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1258:1271 -> o
+    15:20:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1268:1273 -> o
+    1:7:java.lang.String parseFileFilter():1278:1284 -> p
+    1:10:void parseInclude():473:482 -> q
+    11:11:void parseInclude():479:479 -> q
+    1:2:boolean parseNegation():862:863 -> r
+    1:1:boolean parseOption():213:213 -> s
+    2:8:boolean acceptArobaseInclude():488:494 -> s
+    2:8:boolean parseOption():216 -> s
+    9:22:boolean parseOption():219:232 -> s
+    23:34:java.util.List acceptPatternList():1630:1641 -> s
+    23:34:void parseKeepAttributes():499 -> s
+    23:34:boolean parseOption():233 -> s
+    35:38:void parseKeepAttributes():500:503 -> s
+    35:38:boolean parseOption():233 -> s
+    39:39:void parseKeepAttributes():501:501 -> s
+    39:39:boolean parseOption():233 -> s
+    40:40:boolean parseOption():234:234 -> s
+    41:41:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule parseKeepPackageNamesRule(com.android.tools.r8.position.Position):623:623 -> s
+    41:41:boolean parseOption():235 -> s
+    42:43:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    42:43:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule parseKeepPackageNamesRule(com.android.tools.r8.position.Position):623 -> s
+    42:43:boolean parseOption():235 -> s
+    44:47:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule parseKeepPackageNamesRule(com.android.tools.r8.position.Position):623:626 -> s
+    44:47:boolean parseOption():235 -> s
+    48:49:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    48:49:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule parseKeepPackageNamesRule(com.android.tools.r8.position.Position):627 -> s
+    48:49:boolean parseOption():235 -> s
+    50:50:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$Builder.build():26:26 -> s
+    50:50:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule parseKeepPackageNamesRule(com.android.tools.r8.position.Position):628 -> s
+    50:50:boolean parseOption():235 -> s
+    51:51:boolean parseOption():236:236 -> s
+    52:52:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    52:52:boolean parseOption():236 -> s
+    53:55:boolean parseOption():237:239 -> s
+    56:57:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):633:634 -> s
+    56:57:boolean parseOption():240 -> s
+    58:59:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    58:59:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):635 -> s
+    58:59:boolean parseOption():240 -> s
+    60:63:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):635:638 -> s
+    60:63:boolean parseOption():240 -> s
+    64:65:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    64:65:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):639 -> s
+    64:65:boolean parseOption():240 -> s
+    66:66:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):640:640 -> s
+    66:66:boolean parseOption():240 -> s
+    67:71:boolean parseOption():241:245 -> s
+    72:72:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):730:730 -> s
+    72:72:boolean parseOption():246 -> s
+    73:74:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    73:74:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):730 -> s
+    73:74:boolean parseOption():246 -> s
+    75:78:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):730:733 -> s
+    75:78:boolean parseOption():246 -> s
+    79:80:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    79:80:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):734 -> s
+    79:80:boolean parseOption():246 -> s
+    81:83:com.android.tools.r8.shaking.ConstantArgumentRule com.android.tools.r8.shaking.ConstantArgumentRule$Builder.build():26:28 -> s
+    81:83:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):735 -> s
+    81:83:boolean parseOption():246 -> s
+    84:84:boolean parseOption():247:247 -> s
+    85:85:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    85:85:boolean parseOption():247 -> s
+    86:86:boolean parseOption():248:248 -> s
+    87:87:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):741:741 -> s
+    87:87:boolean parseOption():249 -> s
+    88:89:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    88:89:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):741 -> s
+    88:89:boolean parseOption():249 -> s
+    90:93:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):741:744 -> s
+    90:93:boolean parseOption():249 -> s
+    94:95:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    94:95:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):745 -> s
+    94:95:boolean parseOption():249 -> s
+    96:98:com.android.tools.r8.shaking.UnusedArgumentRule com.android.tools.r8.shaking.UnusedArgumentRule$Builder.build():26:28 -> s
+    96:98:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):746 -> s
+    96:98:boolean parseOption():249 -> s
+    99:99:boolean parseOption():250:250 -> s
+    100:100:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    100:100:boolean parseOption():250 -> s
+    101:104:boolean parseOption():251:254 -> s
+    105:106:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):610:611 -> s
+    105:106:boolean parseOption():255 -> s
+    107:108:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    107:108:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):612 -> s
+    107:108:boolean parseOption():255 -> s
+    109:112:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):612:615 -> s
+    109:112:boolean parseOption():255 -> s
+    113:114:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    113:114:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):616 -> s
+    113:114:boolean parseOption():255 -> s
+    115:115:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder.build():26:26 -> s
+    115:115:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):617 -> s
+    115:115:boolean parseOption():255 -> s
+    116:116:boolean parseOption():256:256 -> s
+    117:117:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    117:117:boolean parseOption():256 -> s
+    118:127:boolean parseOption():257:266 -> s
+    128:129:boolean parseOption():263:264 -> s
+    130:207:boolean parseOption():263:340 -> s
+    208:209:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1291:1292 -> s
+    208:209:boolean parseOption():341 -> s
+    210:211:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    210:211:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1293 -> s
+    210:211:boolean parseOption():341 -> s
+    212:215:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1293:1296 -> s
+    212:215:boolean parseOption():341 -> s
+    216:217:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    216:217:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1297 -> s
+    216:217:boolean parseOption():341 -> s
+    218:218:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder.build():26:26 -> s
+    218:218:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1298 -> s
+    218:218:boolean parseOption():341 -> s
+    219:219:boolean parseOption():342:342 -> s
+    220:220:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    220:220:boolean parseOption():342 -> s
+    221:221:boolean parseOption():343:343 -> s
+    222:223:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1314:1315 -> s
+    222:223:boolean parseOption():344 -> s
+    224:225:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    224:225:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1316 -> s
+    224:225:boolean parseOption():344 -> s
+    226:229:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1316:1319 -> s
+    226:229:boolean parseOption():344 -> s
+    230:231:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    230:231:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1320 -> s
+    230:231:boolean parseOption():344 -> s
+    232:232:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1321:1321 -> s
+    232:232:boolean parseOption():344 -> s
+    233:237:boolean parseOption():345:349 -> s
+    238:265:boolean parseOption():348:375 -> s
+    266:266:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1304:1304 -> s
+    266:266:boolean parseOption():376 -> s
+    267:268:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    267:268:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1304 -> s
+    267:268:boolean parseOption():376 -> s
+    269:272:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1304:1307 -> s
+    269:272:boolean parseOption():376 -> s
+    273:274:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    273:274:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1308 -> s
+    273:274:boolean parseOption():376 -> s
+    275:277:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder.build():26:28 -> s
+    275:277:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1309 -> s
+    275:277:boolean parseOption():376 -> s
+    278:278:boolean parseOption():377:377 -> s
+    279:279:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    279:279:boolean parseOption():377 -> s
+    280:290:boolean parseOption():378:388 -> s
+    291:291:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):646:646 -> s
+    291:291:boolean parseOption():388 -> s
+    292:293:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    292:293:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):646 -> s
+    292:293:boolean parseOption():388 -> s
+    294:294:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):646:646 -> s
+    294:294:boolean parseOption():388 -> s
+    295:295:com.android.tools.r8.shaking.ClassInlineRule$Builder com.android.tools.r8.shaking.ClassInlineRule$Builder.setType(com.android.tools.r8.shaking.ClassInlineRule$Type):31:31 -> s
+    295:295:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):646 -> s
+    295:295:boolean parseOption():388 -> s
+    296:298:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):647:649 -> s
+    296:298:boolean parseOption():388 -> s
+    299:300:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    299:300:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):650 -> s
+    299:300:boolean parseOption():388 -> s
+    301:303:com.android.tools.r8.shaking.ClassInlineRule com.android.tools.r8.shaking.ClassInlineRule$Builder.build():37:39 -> s
+    301:303:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):651 -> s
+    301:303:boolean parseOption():388 -> s
+    304:304:boolean parseOption():389:389 -> s
+    305:305:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    305:305:boolean parseOption():389 -> s
+    306:307:boolean parseOption():390:391 -> s
+    308:308:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):657:657 -> s
+    308:308:boolean parseOption():391 -> s
+    309:310:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    309:310:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):657 -> s
+    309:310:boolean parseOption():391 -> s
+    311:311:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):657:657 -> s
+    311:311:boolean parseOption():391 -> s
+    312:312:com.android.tools.r8.shaking.ClassMergingRule$Builder com.android.tools.r8.shaking.ClassMergingRule$Builder.setType(com.android.tools.r8.shaking.ClassMergingRule$Type):31:31 -> s
+    312:312:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):657 -> s
+    312:312:boolean parseOption():391 -> s
+    313:315:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):658:660 -> s
+    313:315:boolean parseOption():391 -> s
+    316:317:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    316:317:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):661 -> s
+    316:317:boolean parseOption():391 -> s
+    318:318:com.android.tools.r8.shaking.ClassMergingRule com.android.tools.r8.shaking.ClassMergingRule$Builder.build():37:37 -> s
+    318:318:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):662 -> s
+    318:318:boolean parseOption():391 -> s
+    319:319:boolean parseOption():392:392 -> s
+    320:320:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    320:320:boolean parseOption():392 -> s
+    321:322:boolean parseOption():393:394 -> s
+    323:323:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):669:669 -> s
+    323:323:boolean parseOption():395 -> s
+    324:325:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    324:325:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):669 -> s
+    324:325:boolean parseOption():395 -> s
+    326:326:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):669:669 -> s
+    326:326:boolean parseOption():395 -> s
+    327:327:com.android.tools.r8.shaking.MemberValuePropagationRule$Builder com.android.tools.r8.shaking.MemberValuePropagationRule$Builder.setType(com.android.tools.r8.shaking.MemberValuePropagationRule$Type):32:32 -> s
+    327:327:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):669 -> s
+    327:327:boolean parseOption():395 -> s
+    328:330:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):670:672 -> s
+    328:330:boolean parseOption():395 -> s
+    331:332:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    331:332:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):673 -> s
+    331:332:boolean parseOption():395 -> s
+    333:333:com.android.tools.r8.shaking.MemberValuePropagationRule com.android.tools.r8.shaking.MemberValuePropagationRule$Builder.build():38:38 -> s
+    333:333:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):674 -> s
+    333:333:boolean parseOption():395 -> s
+    334:334:boolean parseOption():396:396 -> s
+    335:335:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    335:335:boolean parseOption():396 -> s
+    336:345:boolean parseOption():397:406 -> s
+    346:347:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):693:694 -> s
+    346:347:boolean parseOption():406 -> s
+    348:349:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    348:349:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):695 -> s
+    348:349:boolean parseOption():406 -> s
+    350:353:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):695:698 -> s
+    350:353:boolean parseOption():406 -> s
+    354:355:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    354:355:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):699 -> s
+    354:355:boolean parseOption():406 -> s
+    356:356:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder.build():25:25 -> s
+    356:356:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):700 -> s
+    356:356:boolean parseOption():406 -> s
+    357:357:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    357:357:boolean parseOption():406 -> s
+    358:359:boolean parseOption():407:408 -> s
+    360:361:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):705:706 -> s
+    360:361:boolean parseOption():408 -> s
+    362:363:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    362:363:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):707 -> s
+    362:363:boolean parseOption():408 -> s
+    364:371:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):707:714 -> s
+    364:371:boolean parseOption():408 -> s
+    372:372:void com.android.tools.r8.shaking.ProguardIfRule$Builder.setSubsequentRule(com.android.tools.r8.shaking.ProguardKeepRule):39:39 -> s
+    372:372:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):715 -> s
+    372:372:boolean parseOption():408 -> s
+    373:374:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):716:717 -> s
+    373:374:boolean parseOption():408 -> s
+    375:376:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    375:376:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):718 -> s
+    375:376:boolean parseOption():408 -> s
+    377:378:com.android.tools.r8.shaking.ProguardIfRule com.android.tools.r8.shaking.ProguardIfRule$Builder.build():44:45 -> s
+    377:378:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):719 -> s
+    377:378:boolean parseOption():408 -> s
+    379:379:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):720:720 -> s
+    379:379:boolean parseOption():408 -> s
+    380:392:void verifyAndLinkBackReferences(java.lang.Iterable):750:762 -> s
+    380:392:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):720 -> s
+    380:392:boolean parseOption():408 -> s
+    393:396:void verifyAndLinkBackReferences(java.lang.Iterable):757:760 -> s
+    393:396:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):720 -> s
+    393:396:boolean parseOption():408 -> s
+    397:406:void verifyAndLinkBackReferences(java.lang.Iterable):757:766 -> s
+    397:406:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):720 -> s
+    397:406:boolean parseOption():408 -> s
+    407:407:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    407:407:boolean parseOption():408 -> s
+    408:409:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):723:724 -> s
+    408:409:boolean parseOption():408 -> s
+    410:410:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):723:723 -> s
+    410:410:boolean parseOption():408 -> s
+    411:418:boolean parseOption():410:417 -> s
+    1:1:java.lang.String acceptClassName():1475:1475 -> t
+    1:1:java.lang.String parsePackageNameOrEmptyString():1713 -> t
+    1:20:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1748:1767 -> u
+    21:26:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1764:1769 -> u
+    27:27:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1754:1754 -> u
+    1:1:char peekChar():1408:1408 -> v
+    1:1:int remainingChars():1421:1421 -> w
+    1:4:void skipOptimizationName():572:575 -> x
+    1:2:void skipSingleArgument():579:580 -> y
+    3:3:char readChar():1417:1417 -> y
+    3:3:void skipSingleArgument():581 -> y
+    1:6:void skipWhitespace():1325:1330 -> z
+    7:14:void skipComment():1336:1343 -> z
+    7:14:void skipWhitespace():1332 -> z
+com.android.tools.r8.shaking.ProguardConfigurationRule -> com.android.tools.r8.o.Ua:
+    com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.inheritanceClassName -> k
+    boolean com.android.tools.r8.shaking.ProguardClassSpecification.$assertionsDisabled -> n
+    com.android.tools.r8.shaking.ProguardClassType com.android.tools.r8.shaking.ProguardClassSpecification.classType -> h
+    com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.inheritanceAnnotation -> j
+    boolean com.android.tools.r8.shaking.ProguardClassSpecification.inheritanceIsExtends -> l
+    com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.classAnnotation -> d
+    com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification.classAccessFlags -> e
+    com.android.tools.r8.shaking.ProguardClassNameList com.android.tools.r8.shaking.ProguardClassSpecification.classNames -> i
+    com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification.negatedClassAccessFlags -> f
+    com.android.tools.r8.origin.Origin com.android.tools.r8.shaking.ProguardClassSpecification.origin -> a
+    com.android.tools.r8.position.Position com.android.tools.r8.shaking.ProguardClassSpecification.position -> b
+    boolean com.android.tools.r8.shaking.ProguardClassSpecification.classTypeNegated -> g
+    java.lang.String com.android.tools.r8.shaking.ProguardClassSpecification.source -> c
+    java.util.List com.android.tools.r8.shaking.ProguardClassSpecification.memberRules -> m
+    1:1:void com.android.tools.r8.shaking.ProguardClassSpecification.<clinit>():16:16 -> <clinit>
+    1:18:void com.android.tools.r8.shaking.ProguardClassSpecification.<init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):199:216 -> <init>
+    1:18:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):29 -> <init>
+    boolean applyToLibraryClasses() -> a
+    1:1:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):54:54 -> a
+    2:6:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):76:80 -> a
+    7:9:void com.android.tools.r8.shaking.ProguardClassSpecification.lambda$append$0(java.lang.StringBuilder,com.android.tools.r8.shaking.ProguardMemberRule):356:358 -> a
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification.getClassAccessFlags():268:268 -> b
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification.getClassAccessFlags():0 -> b
+    2:6:java.lang.StringBuilder com.android.tools.r8.shaking.ProguardClassSpecification.append(java.lang.StringBuilder,boolean):333:337 -> b
+    7:31:java.lang.StringBuilder com.android.tools.r8.shaking.ProguardClassSpecification.append(java.lang.StringBuilder,boolean):336:360 -> b
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getClassAnnotation():276:276 -> c
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getClassAnnotation():0 -> c
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList com.android.tools.r8.shaking.ProguardClassSpecification.getClassNames():256:256 -> d
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList com.android.tools.r8.shaking.ProguardClassSpecification.getClassNames():0 -> d
+    1:1:com.android.tools.r8.shaking.ProguardClassType com.android.tools.r8.shaking.ProguardClassSpecification.getClassType():260:260 -> e
+    1:1:com.android.tools.r8.shaking.ProguardClassType com.android.tools.r8.shaking.ProguardClassSpecification.getClassType():0 -> e
+    1:4:boolean equals(java.lang.Object):62:65 -> equals
+    5:37:boolean com.android.tools.r8.shaking.ProguardClassSpecification.equals(java.lang.Object):281:313 -> equals
+    5:37:boolean equals(java.lang.Object):66 -> equals
+    1:1:boolean com.android.tools.r8.shaking.ProguardClassSpecification.getClassTypeNegated():264:264 -> f
+    1:1:boolean com.android.tools.r8.shaking.ProguardClassSpecification.getClassTypeNegated():0 -> f
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getInheritanceAnnotation():252:252 -> g
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getInheritanceAnnotation():0 -> g
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getInheritanceClassName():248:248 -> h
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getInheritanceClassName():0 -> h
+    1:10:int com.android.tools.r8.shaking.ProguardClassSpecification.hashCode():319:328 -> hashCode
+    1:10:int hashCode():71 -> hashCode
+    1:1:boolean com.android.tools.r8.shaking.ProguardClassSpecification.getInheritanceIsExtends():236:236 -> i
+    1:1:boolean com.android.tools.r8.shaking.ProguardClassSpecification.getInheritanceIsExtends():0 -> i
+    1:1:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification.getMemberRules():232:232 -> j
+    1:1:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification.getMemberRules():0 -> j
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification.getNegatedClassAccessFlags():272:272 -> k
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification.getNegatedClassAccessFlags():0 -> k
+    1:1:com.android.tools.r8.origin.Origin com.android.tools.r8.shaking.ProguardClassSpecification.getOrigin():220:220 -> l
+    1:1:com.android.tools.r8.origin.Origin com.android.tools.r8.shaking.ProguardClassSpecification.getOrigin():0 -> l
+    1:1:com.android.tools.r8.position.Position com.android.tools.r8.shaking.ProguardClassSpecification.getPosition():224:224 -> m
+    1:1:com.android.tools.r8.position.Position com.android.tools.r8.shaking.ProguardClassSpecification.getPosition():0 -> m
+    1:1:java.lang.String com.android.tools.r8.shaking.ProguardClassSpecification.getSource():228:228 -> n
+    1:1:java.lang.String com.android.tools.r8.shaking.ProguardClassSpecification.getSource():0 -> n
+    1:1:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification.getMemberRules():232:232 -> o
+    1:1:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification.getMemberRules():0 -> o
+    1:1:java.lang.Iterable getWildcards():45 -> o
+    2:2:java.lang.Iterable getWildcards():46:46 -> o
+    3:3:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getClassAnnotation():276:276 -> o
+    3:3:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getClassAnnotation():0 -> o
+    3:3:java.lang.Iterable getWildcards():47 -> o
+    4:4:java.lang.Iterable getWildcards():47:47 -> o
+    5:5:com.android.tools.r8.shaking.ProguardClassNameList com.android.tools.r8.shaking.ProguardClassSpecification.getClassNames():256:256 -> o
+    5:5:com.android.tools.r8.shaking.ProguardClassNameList com.android.tools.r8.shaking.ProguardClassSpecification.getClassNames():0 -> o
+    5:5:java.lang.Iterable getWildcards():48 -> o
+    6:6:java.lang.Iterable getWildcards():48:48 -> o
+    7:7:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getInheritanceAnnotation():252:252 -> o
+    7:7:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getInheritanceAnnotation():0 -> o
+    7:7:java.lang.Iterable getWildcards():49 -> o
+    8:8:java.lang.Iterable getWildcards():49:49 -> o
+    9:9:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getInheritanceClassName():248:248 -> o
+    9:9:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getInheritanceClassName():0 -> o
+    9:9:java.lang.Iterable getWildcards():50 -> o
+    10:16:java.lang.Iterable getWildcards():50:56 -> o
+    17:17:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable[]):487:487 -> o
+    17:17:java.lang.Iterable getWildcards():46 -> o
+    1:1:boolean com.android.tools.r8.shaking.ProguardClassSpecification.hasInheritanceClassName():244:244 -> p
+    1:1:boolean com.android.tools.r8.shaking.ProguardClassSpecification.hasInheritanceClassName():0 -> p
+    java.lang.String modifierString() -> q
+    java.lang.String typeString() -> r
+    1:1:java.lang.String com.android.tools.r8.shaking.ProguardClassSpecification.toString():374:374 -> toString
+    1:1:java.lang.String com.android.tools.r8.shaking.ProguardClassSpecification.toString():0 -> toString
+com.android.tools.r8.shaking.ProguardConfigurationSource -> com.android.tools.r8.o.Va:
     java.nio.file.Path getBaseDirectory() -> a
-com.android.tools.r8.shaking.ProguardConfigurationSourceBytes -> com.android.tools.r8.N.p1:
+com.android.tools.r8.shaking.ProguardConfigurationSourceBytes -> com.android.tools.r8.o.Wa:
     byte[] bytes -> a
     com.android.tools.r8.origin.Origin origin -> b
-    1:3:void <init>(byte[],com.android.tools.r8.origin.Origin):18:20 -> <init>
+    1:1:void <init>(java.io.InputStream,com.android.tools.r8.origin.Origin):24:24 -> <init>
+    2:4:void <init>(byte[],com.android.tools.r8.origin.Origin):18:20 -> <init>
+    2:4:void <init>(java.io.InputStream,com.android.tools.r8.origin.Origin):24 -> <init>
     java.nio.file.Path getBaseDirectory() -> a
     1:1:java.lang.String get():29:29 -> get
     1:1:java.lang.String getName():40:40 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():45:45 -> getOrigin
-com.android.tools.r8.shaking.ProguardConfigurationSourceFile -> com.android.tools.r8.N.q1:
+com.android.tools.r8.shaking.ProguardConfigurationSourceFile -> com.android.tools.r8.o.Xa:
     java.nio.file.Path path -> a
     1:2:void <init>(java.nio.file.Path):18:19 -> <init>
     1:5:java.nio.file.Path getBaseDirectory():29:33 -> a
     1:1:java.lang.String get():24:24 -> get
     1:1:java.lang.String getName():40:40 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():45:45 -> getOrigin
-com.android.tools.r8.shaking.ProguardConfigurationSourceStrings -> com.android.tools.r8.N.r1:
+com.android.tools.r8.shaking.ProguardConfigurationSourceStrings -> com.android.tools.r8.o.Ya:
     java.util.List config -> b
     com.android.tools.r8.origin.Origin origin -> c
     java.nio.file.Path basePath -> a
@@ -60076,110 +45542,123 @@
     1:1:java.nio.file.Path getBaseDirectory():47:47 -> a
     1:1:java.lang.String get():42:42 -> get
     1:1:com.android.tools.r8.origin.Origin getOrigin():57:57 -> getOrigin
-com.android.tools.r8.shaking.ProguardConfigurationUtils -> com.android.tools.r8.N.v1:
-    com.android.tools.r8.origin.Origin synthesizedRecompilationOrigin -> a
+com.android.tools.r8.shaking.ProguardConfigurationUtils -> com.android.tools.r8.o.bb:
+    com.android.tools.r8.origin.Origin proguardCompatOrigin -> a
+    com.android.tools.r8.origin.Origin synthesizedRecompilationOrigin -> b
+    boolean $assertionsDisabled -> c
     1:12:void <clinit>():19:30 -> <clinit>
-    1:14:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):90:103 -> a
-    15:15:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:50 -> a
-    15:15:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):104 -> a
-    16:16:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):104:104 -> a
-    17:17:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):130:130 -> a
-    17:17:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):105 -> a
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    18:18:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):108 -> a
-    19:19:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.create(com.android.tools.r8.graph.DexType):101:101 -> a
-    19:19:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):108 -> a
-    20:20:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):107:107 -> a
-    21:21:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassNames(com.android.tools.r8.shaking.ProguardClassNameList):121:121 -> a
-    21:21:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):106 -> a
-    22:24:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):111:113 -> a
-    25:25:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.create(com.android.tools.r8.graph.DexType):101:101 -> a
-    25:25:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):114 -> a
-    26:30:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):114:118 -> a
-    31:34:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):116:119 -> a
-    35:35:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):110:110 -> a
-    36:36:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setMemberRules(java.util.List):84:84 -> a
-    36:36:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):109 -> a
-    37:37:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):120:120 -> a
-    38:50:boolean hasExplicitAssumeValuesOrAssumeNoSideEffectsRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):129:141 -> a
-    51:51:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    51:51:boolean hasExplicitAssumeValuesOrAssumeNoSideEffectsRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):141 -> a
-    52:78:boolean hasExplicitAssumeValuesOrAssumeNoSideEffectsRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):141:167 -> a
-    79:82:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):178:181 -> a
-    83:83:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:50 -> a
-    83:83:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):182 -> a
-    84:89:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):182:187 -> a
-    90:90:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):130:130 -> a
-    90:90:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):184 -> a
-    91:91:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):188:188 -> a
-    92:92:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassNames(com.android.tools.r8.shaking.ProguardClassNameList):121:121 -> a
-    92:92:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):188 -> a
-    93:93:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):189:189 -> a
-    94:94:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):180:180 -> a
-com.android.tools.r8.shaking.ProguardConfigurationUtils$1 -> com.android.tools.r8.N.s1:
+    1:3:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):38:40 -> a
+    4:4:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
+    4:4:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):41 -> a
+    5:5:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):41:41 -> a
+    6:6:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
+    6:6:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):42 -> a
+    7:7:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):42:42 -> a
+    8:8:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getClassAccessFlags():143:143 -> a
+    8:8:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):43 -> a
+    9:12:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):43:46 -> a
+    13:19:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):45:51 -> a
+    20:20:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():80:80 -> a
+    20:20:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):52 -> a
+    21:23:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):52:54 -> a
+    24:27:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):60:63 -> a
+    28:28:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
+    28:28:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):64 -> a
+    29:29:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):64:64 -> a
+    30:30:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder() -> a
+    30:30:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):65 -> a
+    31:31:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):65:65 -> a
+    32:32:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getClassAccessFlags():143:143 -> a
+    32:32:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):66 -> a
+    33:40:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):66:73 -> a
+    41:47:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):72:78 -> a
+    48:54:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):77:83 -> a
+    55:55:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():80:80 -> a
+    55:55:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):84 -> a
+    56:57:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):84:85 -> a
+    58:72:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):90:104 -> a
+    73:74:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> a
+    73:74:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):105 -> a
+    75:76:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):105:106 -> a
+    77:77:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    77:77:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):109 -> a
+    78:78:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):109:109 -> a
+    79:79:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):108:108 -> a
+    80:91:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):107:118 -> a
+    92:95:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):116:119 -> a
+    96:107:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):110:121 -> a
+    108:119:boolean hasExplicitAssumeValuesRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):131:142 -> a
+    120:120:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    120:120:boolean hasExplicitAssumeValuesRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):142 -> a
+    121:147:boolean hasExplicitAssumeValuesRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):142:168 -> a
+    148:157:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):179:188 -> a
+    158:162:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):185:189 -> a
+    163:164:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassNames(com.android.tools.r8.shaking.ProguardClassNameList):121:122 -> a
+    163:164:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):189 -> a
+    165:166:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):189:190 -> a
+    167:167:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):181:181 -> a
+com.android.tools.r8.shaking.ProguardConfigurationUtils$1 -> com.android.tools.r8.o.Za:
     1:1:void <init>(com.android.tools.r8.origin.Origin):22:22 -> <init>
-com.android.tools.r8.shaking.ProguardConfigurationUtils$2 -> com.android.tools.r8.N.t1:
+com.android.tools.r8.shaking.ProguardConfigurationUtils$2 -> com.android.tools.r8.o._a:
     1:1:void <init>(com.android.tools.r8.origin.Origin):30:30 -> <init>
-com.android.tools.r8.shaking.ProguardConfigurationUtils$3 -> com.android.tools.r8.N.u1:
+com.android.tools.r8.shaking.ProguardConfigurationUtils$3 -> com.android.tools.r8.o.ab:
     com.android.tools.r8.utils.AndroidApiLevel val$apiLevel -> e
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.AndroidApiLevel):91:91 -> <init>
     1:1:java.lang.String part():94:94 -> part
-com.android.tools.r8.shaking.ProguardIdentifierNameStringRule -> com.android.tools.r8.N.y1:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):45:45 -> <init>
-    java.lang.String typeString() -> u
-    1:1:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder builder():51:51 -> v
-com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1 -> com.android.tools.r8.N.w1:
-com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder -> com.android.tools.r8.N.x1:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1):12:12 -> <init>
-    2:2:void <init>():15:15 -> <init>
+com.android.tools.r8.shaking.ProguardIdentifierNameStringRule -> com.android.tools.r8.o.eb:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):45:45 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1):10 -> <init>
+    java.lang.String typeString() -> r
+    1:1:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder builder():51:51 -> s
+com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1 -> com.android.tools.r8.o.cb:
+com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder -> com.android.tools.r8.o.db:
+    1:1:void <init>():15:15 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1):12 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.ProguardIfRule -> com.android.tools.r8.N.B1:
-    com.android.tools.r8.shaking.ProguardKeepRule subsequentRule -> t
-    java.util.Set preconditions -> s
-    com.android.tools.r8.origin.Origin neverInlineOrigin -> u
-    1:2:void <clinit>():18:19 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule,java.util.Set,com.android.tools.r8.shaking.ProguardIfRule$1):16:16 -> <init>
-    2:5:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule,java.util.Set):88:91 -> <init>
-    6:11:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule,java.util.Set):88:93 -> <init>
-    1:23:com.android.tools.r8.shaking.ProguardIfRule materialize(com.android.tools.r8.graph.DexItemFactory,java.util.Set):107:129 -> a
-    24:24:com.android.tools.r8.shaking.ProguardMemberRule lambda$materialize$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardMemberRule):127:127 -> a
-    25:42:com.android.tools.r8.shaking.ClassInlineRule neverClassInlineRuleForCondition(com.android.tools.r8.graph.DexItemFactory):134:151 -> a
-    43:43:boolean lambda$neverInlineRuleForCondition$1(com.android.tools.r8.shaking.ProguardMemberRule):199:199 -> a
-    44:44:boolean com.android.tools.r8.shaking.ProguardMemberType.includesMethods():22:22 -> a
-    44:44:boolean lambda$neverInlineRuleForCondition$1(com.android.tools.r8.shaking.ProguardMemberRule):199 -> a
-    1:24:com.android.tools.r8.shaking.InlineRule neverInlineRuleForCondition(com.android.tools.r8.graph.DexItemFactory):178:201 -> b
-    25:25:com.android.tools.r8.shaking.ProguardMemberRule lambda$neverInlineRuleForCondition$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardMemberRule):200:200 -> b
-    1:8:boolean equals(java.lang.Object):207:214 -> equals
-    1:1:int hashCode():219:219 -> hashCode
-    1:1:java.lang.Iterable getWildcards():102:102 -> q
-    2:2:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> q
-    2:2:java.lang.Iterable getWildcards():102 -> q
-    java.lang.String typeString() -> u
-    1:1:java.util.Set getPreconditions():30:30 -> x
-    1:1:com.android.tools.r8.shaking.ProguardIfRule$Builder builder():97:97 -> y
-com.android.tools.r8.shaking.ProguardIfRule$1 -> com.android.tools.r8.N.z1:
-    1:1:void <init>(com.android.tools.r8.origin.Origin):19:19 -> <init>
-com.android.tools.r8.shaking.ProguardIfRule$Builder -> com.android.tools.r8.N.A1:
+com.android.tools.r8.shaking.ProguardIfRule -> com.android.tools.r8.o.hb:
+    com.android.tools.r8.origin.Origin neverInlineOrigin -> r
+    com.android.tools.r8.shaking.ProguardKeepRule subsequentRule -> q
+    1:2:void <clinit>():15:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardIfRule$1):13:13 -> <init>
+    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule):63:63 -> <init>
+    3:3:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleModifiers.builder():58:58 -> <init>
+    3:3:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule):66 -> <init>
+    4:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule):66:66 -> <init>
+    5:9:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule):63:67 -> <init>
+    1:1:boolean lambda$neverInlineRuleForCondition$0(com.android.tools.r8.shaking.ProguardMemberRule):159:159 -> a
+    2:2:boolean com.android.tools.r8.shaking.ProguardMemberType.includesMethods():21:21 -> a
+    2:2:boolean lambda$neverInlineRuleForCondition$0(com.android.tools.r8.shaking.ProguardMemberRule):159 -> a
+    1:8:boolean equals(java.lang.Object):167:174 -> equals
+    1:1:int hashCode():179:179 -> hashCode
+    1:1:java.lang.Iterable getWildcards():76:76 -> o
+    2:2:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> o
+    2:2:java.lang.Iterable getWildcards():76 -> o
+    java.lang.String typeString() -> r
+    1:1:com.android.tools.r8.shaking.ProguardIfRule$Builder builder():71:71 -> u
+    1:19:com.android.tools.r8.shaking.ProguardIfRule materialize():80:98 -> v
+    1:14:com.android.tools.r8.shaking.ClassInlineRule neverClassInlineRuleForCondition():102:115 -> w
+    1:20:com.android.tools.r8.shaking.InlineRule neverInlineRuleForCondition():142:161 -> x
+com.android.tools.r8.shaking.ProguardIfRule$1 -> com.android.tools.r8.o.fb:
+    1:1:void <init>(com.android.tools.r8.origin.Origin):16:16 -> <init>
+com.android.tools.r8.shaking.ProguardIfRule$Builder -> com.android.tools.r8.o.gb:
     com.android.tools.r8.shaking.ProguardKeepRule subsequentRule -> q
     boolean $assertionsDisabled -> r
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:1:void <init>():38:38 -> <init>
-    2:2:void <init>():35:35 -> <init>
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:1:void <init>():30:30 -> <init>
+    2:2:void <init>():27:27 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.ProguardKeepAttributes -> com.android.tools.r8.N.C1:
-    boolean runtimeInvisibleAnnotations -> m
-    boolean runtimeVisibleParameterAnnotations -> n
-    boolean runtimeInvisibleParameterAnnotations -> o
-    boolean runtimeVisibleTypeAnnotations -> p
+com.android.tools.r8.shaking.ProguardKeepAttributes -> com.android.tools.r8.o.ib:
+    boolean runtimeVisibleParameterAnnotations -> m
+    boolean runtimeInvisibleParameterAnnotations -> n
+    boolean runtimeVisibleTypeAnnotations -> o
+    boolean runtimeInvisibleTypeAnnotations -> p
     boolean localVariableTypeTable -> i
-    boolean methodParameters -> j
-    java.util.List KEEP_ALL -> t
-    boolean sourceDebugExtension -> k
-    boolean runtimeVisibleAnnotations -> l
-    boolean runtimeInvisibleTypeAnnotations -> q
-    boolean annotationDefault -> r
-    boolean stackMapTable -> s
+    boolean sourceDebugExtension -> j
+    boolean runtimeVisibleAnnotations -> k
+    java.util.List KEEP_ALL -> s
+    boolean runtimeInvisibleAnnotations -> l
+    boolean annotationDefault -> q
+    boolean stackMapTable -> r
     boolean signature -> e
     boolean exceptions -> f
     boolean lineNumberTable -> g
@@ -60188,102 +45667,90 @@
     boolean sourceDir -> b
     boolean innerClasses -> c
     boolean enclosingMethod -> d
-    1:1:void <clinit>():36:36 -> <clinit>
-    1:1:void <init>():58:58 -> <init>
-    2:20:void <init>():38:56 -> <init>
-    1:10:boolean update(boolean,java.lang.String,java.util.List):74:83 -> a
-    11:27:boolean matches(java.lang.String,int,java.lang.String,int):90:106 -> a
-    28:28:com.android.tools.r8.shaking.ProguardKeepAttributes fromPatterns(java.util.List):110:110 -> a
-    29:53:void applyPatterns(java.util.List):116:140 -> a
-    29:53:com.android.tools.r8.shaking.ProguardKeepAttributes fromPatterns(java.util.List):111 -> a
-    54:106:java.lang.StringBuilder append(java.lang.StringBuilder):238:290 -> a
-    1:5:boolean equals(java.lang.Object):176:180 -> equals
-    1:16:int hashCode():200:215 -> hashCode
-    1:1:java.lang.String toString():298:298 -> toString
-com.android.tools.r8.shaking.ProguardKeepRule -> com.android.tools.r8.N.F1:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRuleType,com.android.tools.r8.shaking.ProguardKeepRuleModifiers):50:50 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardKeepRule$Builder builder():59:59 -> a
-    1:1:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):116 -> a
-    2:3:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):117:118 -> a
-    4:4:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:50 -> a
-    4:4:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):117 -> a
-    5:5:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):124:124 -> a
-    6:6:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):130:130 -> a
-    6:6:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):124 -> a
-    7:7:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.defaultAllMatcher():105:105 -> a
-    7:7:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():167 -> a
-    7:7:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):125 -> a
-    8:8:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():167:167 -> a
-    8:8:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):125 -> a
-    9:9:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassNames(com.android.tools.r8.shaking.ProguardClassNameList):121:121 -> a
-    9:9:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():167 -> a
-    9:9:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):125 -> a
-    10:12:com.android.tools.r8.shaking.ProguardMemberRule com.android.tools.r8.shaking.ProguardMemberRule.defaultKeepAllRule():407:409 -> a
-    10:12:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():168 -> a
-    10:12:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):125 -> a
-    13:13:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():168:168 -> a
-    13:13:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):125 -> a
-    14:14:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setMemberRules(java.util.List):84:84 -> a
-    14:14:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():168 -> a
-    14:14:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):125 -> a
-    15:15:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):126:126 -> a
-    16:16:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
-    16:16:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):127 -> a
-    17:18:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):127:128 -> a
-    19:42:com.android.tools.r8.shaking.ProguardKeepRule materialize(com.android.tools.r8.graph.DexItemFactory):63:86 -> a
-    43:43:com.android.tools.r8.shaking.ProguardMemberRule lambda$materialize$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardMemberRule):83:83 -> a
-    44:51:void appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):102:109 -> a
-    1:5:boolean equals(java.lang.Object):91:95 -> equals
-    1:1:com.android.tools.r8.shaking.ProguardKeepRule$Builder builder():59:59 -> x
-com.android.tools.r8.shaking.ProguardKeepRule$1 -> com.android.tools.r8.N.D1:
-    1:1:void <init>(com.android.tools.r8.origin.Origin):118:118 -> <init>
-com.android.tools.r8.shaking.ProguardKeepRule$Builder -> com.android.tools.r8.N.E1:
-    1:1:void <init>():18:18 -> <init>
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:1:void <init>():56:56 -> <init>
+    2:19:void <init>():37:54 -> <init>
+    1:10:boolean update(boolean,java.lang.String,java.util.List):72:81 -> a
+    11:27:boolean matches(java.lang.String,int,java.lang.String,int):88:104 -> a
+    28:28:com.android.tools.r8.shaking.ProguardKeepAttributes fromPatterns(java.util.List):108:108 -> a
+    29:52:void applyPatterns(java.util.List):114:137 -> a
+    29:52:com.android.tools.r8.shaking.ProguardKeepAttributes fromPatterns(java.util.List):109 -> a
+    53:102:java.lang.StringBuilder append(java.lang.StringBuilder):239:288 -> a
+    1:5:boolean equals(java.lang.Object):180:184 -> equals
+    1:15:int hashCode():203:217 -> hashCode
+    1:1:java.lang.String toString():296:296 -> toString
+com.android.tools.r8.shaking.ProguardKeepPackageNamesRule -> com.android.tools.r8.o.lb:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$1):10 -> <init>
+    java.lang.String typeString() -> r
+    1:1:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$Builder builder():52:52 -> s
+com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$1 -> com.android.tools.r8.o.jb:
+com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$Builder -> com.android.tools.r8.o.kb:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$1):12 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-    1:3:com.android.tools.r8.shaking.ProguardKeepRule build():28:30 -> c
-com.android.tools.r8.shaking.ProguardKeepRuleBase -> com.android.tools.r8.N.H1:
-    com.android.tools.r8.shaking.ProguardKeepRuleModifiers modifiers -> r
-    com.android.tools.r8.shaking.ProguardKeepRuleType type -> q
+com.android.tools.r8.shaking.ProguardKeepRule -> com.android.tools.r8.o.ob:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRuleType,com.android.tools.r8.shaking.ProguardKeepRuleModifiers):49:49 -> <init>
+    1:8:void appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):97:104 -> a
+    1:5:boolean equals(java.lang.Object):86:90 -> equals
+    1:1:com.android.tools.r8.shaking.ProguardKeepRule$Builder builder():58:58 -> u
+    1:20:com.android.tools.r8.shaking.ProguardKeepRule materialize():62:81 -> v
+com.android.tools.r8.shaking.ProguardKeepRule$1 -> com.android.tools.r8.o.mb:
+    1:1:void <init>(com.android.tools.r8.origin.Origin):113:113 -> <init>
+com.android.tools.r8.shaking.ProguardKeepRule$Builder -> com.android.tools.r8.o.nb:
+    1:1:void <init>():17:17 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
+    1:3:com.android.tools.r8.shaking.ProguardKeepRule build():27:29 -> c
+com.android.tools.r8.shaking.ProguardKeepRuleBase -> com.android.tools.r8.o.qb:
+    com.android.tools.r8.shaking.ProguardKeepRuleModifiers modifiers -> p
+    com.android.tools.r8.shaking.ProguardKeepRuleType type -> o
     1:5:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRuleType,com.android.tools.r8.shaking.ProguardKeepRuleModifiers):58:62 -> <init>
     1:12:boolean equals(java.lang.Object):75:86 -> equals
-    1:3:int hashCode():92:94 -> hashCode
-    1:1:java.lang.String modifierString():121:121 -> t
-    1:1:java.lang.String typeString():116:116 -> u
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers getModifiers():70:70 -> v
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleType getType():66:66 -> w
-com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder -> com.android.tools.r8.N.G1:
+    1:2:int hashCode():92:93 -> hashCode
+    3:6:int com.android.tools.r8.shaking.ProguardKeepRuleModifiers.hashCode():76:79 -> hashCode
+    3:6:int hashCode():93 -> hashCode
+    7:7:int hashCode():94:94 -> hashCode
+    1:1:java.lang.String modifierString():121:121 -> q
+    1:1:java.lang.String typeString():116:116 -> r
+    2:12:java.lang.String com.android.tools.r8.shaking.ProguardKeepRuleType.toString():16:26 -> r
+    2:12:java.lang.String typeString():116 -> r
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers getModifiers():70:70 -> s
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleType getType():66:66 -> t
+com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder -> com.android.tools.r8.o.pb:
     com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder modifiersBuilder -> p
     com.android.tools.r8.shaking.ProguardKeepRuleType type -> o
     1:1:void <init>():21:21 -> <init>
-    2:2:void <init>():18:18 -> <init>
+    2:2:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleModifiers.builder():58:58 -> <init>
+    2:2:void <init>():18 -> <init>
+    3:3:void <init>():18:18 -> <init>
     1:2:com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder setType(com.android.tools.r8.shaking.ProguardKeepRuleType):25:26 -> a
-com.android.tools.r8.shaking.ProguardKeepRuleModifiers -> com.android.tools.r8.N.K1:
+com.android.tools.r8.shaking.ProguardKeepRuleModifiers -> com.android.tools.r8.o.tb:
     boolean allowsShrinking -> a
     boolean allowsOptimization -> b
     boolean allowsObfuscation -> c
     boolean includeDescriptorClasses -> d
-    1:1:void <init>(boolean,boolean,boolean,boolean,com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1):6:6 -> <init>
-    2:6:void <init>(boolean,boolean,boolean,boolean):48:52 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder builder():58:58 -> a
-    2:5:void appendWithComma(java.lang.StringBuilder,boolean,java.lang.String):97:100 -> a
+    1:5:void <init>(boolean,boolean,boolean,boolean):48:52 -> <init>
+    1:5:void <init>(boolean,boolean,boolean,boolean,com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1):6 -> <init>
+    1:4:void appendWithComma(java.lang.StringBuilder,boolean,java.lang.String):97:100 -> a
     1:6:boolean equals(java.lang.Object):63:68 -> equals
     1:4:int hashCode():76:79 -> hashCode
     1:6:java.lang.String toString():84:89 -> toString
-com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1 -> com.android.tools.r8.N.I1:
-com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder -> com.android.tools.r8.N.J1:
+com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1 -> com.android.tools.r8.o.rb:
+com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder -> com.android.tools.r8.o.sb:
     boolean allowsShrinking -> a
     boolean allowsOptimization -> b
     boolean allowsObfuscation -> c
     boolean includeDescriptorClasses -> d
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1):7:7 -> <init>
-    2:2:void <init>():14:14 -> <init>
-    3:6:void <init>():9:12 -> <init>
+    1:1:void <init>():14:14 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1):7 -> <init>
+    2:5:void <init>():9:12 -> <init>
+    2:5:void <init>(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1):7 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder setAllowsObfuscation(boolean):25:25 -> a
     2:2:com.android.tools.r8.shaking.ProguardKeepRuleModifiers build():34:34 -> a
     1:1:void setAllowsOptimization(boolean):21:21 -> b
     1:1:void setAllowsShrinking(boolean):17:17 -> c
     1:1:void setIncludeDescriptorClasses(boolean):30:30 -> d
-com.android.tools.r8.shaking.ProguardKeepRuleType -> com.android.tools.r8.N.L1:
+com.android.tools.r8.shaking.ProguardKeepRuleType -> com.android.tools.r8.o.ub:
     com.android.tools.r8.shaking.ProguardKeepRuleType[] $VALUES -> e
     com.android.tools.r8.shaking.ProguardKeepRuleType KEEP_CLASS_MEMBERS -> b
     com.android.tools.r8.shaking.ProguardKeepRuleType KEEP_CLASSES_WITH_MEMBERS -> c
@@ -60294,7 +45761,7 @@
     1:1:void <init>(java.lang.String,int):8:8 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardKeepRuleType[] values():8:8 -> a
     1:11:java.lang.String toString():16:26 -> toString
-com.android.tools.r8.shaking.ProguardMemberRule -> com.android.tools.r8.N.O1:
+com.android.tools.r8.shaking.ProguardMemberRule -> com.android.tools.r8.o.xb:
     com.android.tools.r8.shaking.ProguardNameMatcher name -> f
     com.android.tools.r8.shaking.ProguardMemberType ruleType -> d
     com.android.tools.r8.shaking.ProguardTypeMatcher type -> e
@@ -60305,116 +45772,120 @@
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue returnValue -> h
     1:1:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardMemberType,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardNameMatcher,java.util.List,com.android.tools.r8.shaking.ProguardMemberRuleReturnValue,com.android.tools.r8.shaking.ProguardMemberRule$1):22:22 -> <init>
     2:10:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardMemberType,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardNameMatcher,java.util.List,com.android.tools.r8.shaking.ProguardMemberRuleReturnValue):114:122 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> a
-    2:2:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):173:173 -> a
+    1:1:com.android.tools.r8.shaking.ProguardMemberRule$Builder builder():129:129 -> a
+    2:2:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):174:174 -> a
     3:3:com.android.tools.r8.shaking.ProguardMemberType getRuleType():145:145 -> a
-    3:3:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):174 -> a
-    4:4:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):174:174 -> a
+    3:3:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):175 -> a
+    4:4:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):175:175 -> a
     5:5:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> a
-    5:5:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):178 -> a
-    6:6:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):178:178 -> a
+    5:5:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):179 -> a
+    6:6:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):179:179 -> a
     7:7:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> a
-    7:7:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):179 -> a
-    8:15:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):179:186 -> a
+    7:7:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):180 -> a
+    8:15:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):180:187 -> a
     16:16:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> a
-    16:16:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):187 -> a
-    17:17:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):187:187 -> a
+    16:16:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):188 -> a
+    17:17:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):188:188 -> a
     18:18:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> a
-    18:18:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):191 -> a
-    19:19:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):191:191 -> a
+    18:18:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):192 -> a
+    19:19:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):192:192 -> a
     20:20:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> a
-    20:20:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):192 -> a
-    21:21:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):192:192 -> a
+    20:20:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):193 -> a
+    21:21:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):193:193 -> a
     22:22:com.android.tools.r8.shaking.ProguardTypeMatcher getType():149:149 -> a
-    22:22:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):196 -> a
-    23:27:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):196:200 -> a
-    28:28:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):215:215 -> a
+    22:22:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):197 -> a
+    23:27:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):197:201 -> a
+    28:28:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):216:216 -> a
     29:29:com.android.tools.r8.shaking.ProguardMemberType getRuleType():145:145 -> a
-    29:29:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):216 -> a
-    30:54:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):216:240 -> a
-    55:55:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> a
-    55:55:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):241 -> a
-    56:56:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):241:241 -> a
-    57:57:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> a
-    57:57:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):245 -> a
-    58:58:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):245:245 -> a
-    59:59:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> a
-    59:59:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):246 -> a
-    60:64:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):246:250 -> a
-    65:65:java.util.List getArguments():157:157 -> a
-    65:65:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):254 -> a
-    66:74:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):255:263 -> a
-    75:75:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):218:218 -> a
-    76:76:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> a
-    76:76:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):224 -> a
-    77:77:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):224:224 -> a
-    78:78:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> a
-    78:78:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):225 -> a
-    79:83:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):225:229 -> a
-    84:84:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):297:297 -> a
-    85:85:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):304:304 -> a
-    86:86:com.android.tools.r8.shaking.ProguardTypeMatcher getAnnotation():133:133 -> a
-    86:86:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):305 -> a
-    87:87:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):305:305 -> a
-    88:88:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> a
-    88:88:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):306 -> a
-    89:89:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> a
-    89:89:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):307 -> a
-    90:90:com.android.tools.r8.shaking.ProguardMemberType getRuleType():145:145 -> a
-    90:90:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):308 -> a
-    91:91:com.android.tools.r8.shaking.ProguardTypeMatcher getType():149:149 -> a
-    91:91:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):309 -> a
-    92:92:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):309:309 -> a
-    93:93:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> a
-    93:93:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):310 -> a
-    94:94:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):310:310 -> a
-    95:95:java.util.List getArguments():157:157 -> a
-    95:95:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):311 -> a
-    96:98:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):313:315 -> a
-    99:99:com.android.tools.r8.shaking.ProguardMemberRuleReturnValue getReturnValue():165:165 -> a
-    99:99:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):316 -> a
-    100:100:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):316:316 -> a
-    101:101:com.android.tools.r8.shaking.ProguardTypeMatcher lambda$materialize$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardTypeMatcher):314:314 -> a
-    1:1:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> b
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> c
-    1:1:com.android.tools.r8.shaking.ProguardMemberRuleReturnValue getReturnValue():165:165 -> d
-    1:1:com.android.tools.r8.shaking.ProguardMemberType getRuleType():145:145 -> e
-    1:25:boolean equals(java.lang.Object):321:345 -> equals
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getType():149:149 -> f
-    1:10:java.lang.Iterable getWildcards():290:299 -> g
-    11:11:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):469:469 -> g
-    11:11:java.lang.Iterable getWildcards():290 -> g
-    1:1:boolean hasReturnValue():161:161 -> h
-    1:7:int hashCode():350:356 -> hashCode
-    1:1:com.android.tools.r8.shaking.ProguardMemberType getRuleType():145:145 -> i
-    1:1:boolean isSpecific():277 -> i
-    2:10:boolean isSpecific():277:285 -> i
-    1:1:com.android.tools.r8.shaking.ProguardMemberRule$Builder builder():129:129 -> j
-    1:5:java.lang.String toString():362:366 -> toString
+    29:29:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):217 -> a
+    30:53:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):217:240 -> a
+    54:54:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> a
+    54:54:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):241 -> a
+    55:55:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):241:241 -> a
+    56:56:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> a
+    56:56:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):245 -> a
+    57:57:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):245:245 -> a
+    58:58:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> a
+    58:58:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):246 -> a
+    59:63:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):246:250 -> a
+    64:64:java.util.List getArguments():157:157 -> a
+    64:64:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):254 -> a
+    65:73:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):255:263 -> a
+    74:74:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):219:219 -> a
+    75:75:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> a
+    75:75:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):225 -> a
+    76:76:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):225:225 -> a
+    77:77:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> a
+    77:77:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):226 -> a
+    78:82:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):226:230 -> a
+    83:83:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):297:297 -> a
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> b
+    1:1:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> c
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> d
+    1:1:com.android.tools.r8.shaking.ProguardMemberRuleReturnValue getReturnValue():165:165 -> e
+    1:25:boolean equals(java.lang.Object):319:343 -> equals
+    1:1:com.android.tools.r8.shaking.ProguardMemberType getRuleType():145:145 -> f
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getType():149:149 -> g
+    1:10:java.lang.Iterable getWildcards():290:299 -> h
+    11:11:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):469:469 -> h
+    11:11:java.lang.Iterable getWildcards():290 -> h
+    1:7:int hashCode():348:354 -> hashCode
+    1:1:boolean hasReturnValue():161:161 -> i
+    1:1:com.android.tools.r8.shaking.ProguardMemberType getRuleType():145:145 -> j
+    1:1:boolean isSpecific():277 -> j
+    2:10:boolean isSpecific():277:285 -> j
+    11:13:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):126:128 -> j
+    11:13:boolean isSpecific():285 -> j
+    14:18:int com.android.tools.r8.com.google.common.collect.Iterators.size(java.util.Iterator):168:172 -> j
+    14:18:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):128 -> j
+    14:18:boolean isSpecific():285 -> j
+    1:1:com.android.tools.r8.shaking.ProguardMemberRule materialize():304:304 -> k
+    2:2:com.android.tools.r8.shaking.ProguardTypeMatcher getAnnotation():133:133 -> k
+    2:2:com.android.tools.r8.shaking.ProguardMemberRule materialize():305 -> k
+    3:3:com.android.tools.r8.shaking.ProguardMemberRule materialize():305:305 -> k
+    4:4:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> k
+    4:4:com.android.tools.r8.shaking.ProguardMemberRule materialize():306 -> k
+    5:5:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> k
+    5:5:com.android.tools.r8.shaking.ProguardMemberRule materialize():307 -> k
+    6:6:com.android.tools.r8.shaking.ProguardMemberType getRuleType():145:145 -> k
+    6:6:com.android.tools.r8.shaking.ProguardMemberRule materialize():308 -> k
+    7:7:com.android.tools.r8.shaking.ProguardTypeMatcher getType():149:149 -> k
+    7:7:com.android.tools.r8.shaking.ProguardMemberRule materialize():309 -> k
+    8:8:com.android.tools.r8.shaking.ProguardMemberRule materialize():309:309 -> k
+    9:9:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> k
+    9:9:com.android.tools.r8.shaking.ProguardMemberRule materialize():310 -> k
+    10:10:com.android.tools.r8.shaking.ProguardMemberRule materialize():310:310 -> k
+    11:11:java.util.List getArguments():157:157 -> k
+    11:11:com.android.tools.r8.shaking.ProguardMemberRule materialize():311 -> k
+    12:13:com.android.tools.r8.shaking.ProguardMemberRule materialize():312:313 -> k
+    14:14:com.android.tools.r8.shaking.ProguardMemberRuleReturnValue getReturnValue():165:165 -> k
+    14:14:com.android.tools.r8.shaking.ProguardMemberRule materialize():314 -> k
+    15:15:com.android.tools.r8.shaking.ProguardMemberRule materialize():314:314 -> k
+    1:5:java.lang.String toString():360:364 -> toString
     6:6:com.android.tools.r8.shaking.ProguardMemberType getRuleType():145:145 -> toString
-    6:6:java.lang.String toString():367 -> toString
-    7:38:java.lang.String toString():367:398 -> toString
-    39:39:com.android.tools.r8.shaking.ProguardTypeMatcher getType():149:149 -> toString
-    39:39:java.lang.String toString():375 -> toString
-    40:41:java.lang.String toString():375:376 -> toString
-    42:42:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> toString
-    42:42:java.lang.String toString():381 -> toString
-    43:44:java.lang.String toString():381:382 -> toString
-    45:45:java.util.List getArguments():157:157 -> toString
-    45:45:java.lang.String toString():383 -> toString
-    46:47:java.lang.String toString():383:384 -> toString
-    48:48:java.lang.String toString():372:372 -> toString
-    49:49:com.android.tools.r8.shaking.ProguardTypeMatcher getType():149:149 -> toString
-    49:49:java.lang.String toString():388 -> toString
-    50:51:java.lang.String toString():388:389 -> toString
-    52:52:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> toString
-    52:52:java.lang.String toString():390 -> toString
-    53:53:java.lang.String toString():390:390 -> toString
-    54:88:java.lang.String toString():369:403 -> toString
-com.android.tools.r8.shaking.ProguardMemberRule$1 -> com.android.tools.r8.N.M1:
+    6:6:java.lang.String toString():365 -> toString
+    7:37:java.lang.String toString():365:395 -> toString
+    38:38:com.android.tools.r8.shaking.ProguardTypeMatcher getType():149:149 -> toString
+    38:38:java.lang.String toString():373 -> toString
+    39:40:java.lang.String toString():373:374 -> toString
+    41:41:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> toString
+    41:41:java.lang.String toString():378 -> toString
+    42:43:java.lang.String toString():378:379 -> toString
+    44:44:java.util.List getArguments():157:157 -> toString
+    44:44:java.lang.String toString():380 -> toString
+    45:46:java.lang.String toString():380:381 -> toString
+    47:47:java.lang.String toString():370:370 -> toString
+    48:48:com.android.tools.r8.shaking.ProguardTypeMatcher getType():149:149 -> toString
+    48:48:java.lang.String toString():385 -> toString
+    49:50:java.lang.String toString():385:386 -> toString
+    51:51:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> toString
+    51:51:java.lang.String toString():387 -> toString
+    52:52:java.lang.String toString():387:387 -> toString
+    53:86:java.lang.String toString():367:400 -> toString
+com.android.tools.r8.shaking.ProguardMemberRule$1 -> com.android.tools.r8.o.vb:
     int[] $SwitchMap$com$android$tools$r8$shaking$ProguardMemberType -> a
-    1:1:void <clinit>():174:174 -> <clinit>
-com.android.tools.r8.shaking.ProguardMemberRule$Builder -> com.android.tools.r8.N.N1:
+    1:1:void <clinit>():175:175 -> <clinit>
+com.android.tools.r8.shaking.ProguardMemberRule$Builder -> com.android.tools.r8.o.wb:
     com.android.tools.r8.shaking.ProguardNameMatcher name -> f
     boolean $assertionsDisabled -> i
     com.android.tools.r8.shaking.ProguardMemberType ruleType -> d
@@ -60425,9 +45896,10 @@
     java.util.List arguments -> g
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue returnValue -> h
     1:1:void <clinit>():24:24 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardMemberRule$1):24:24 -> <init>
-    2:2:void <init>():35:35 -> <init>
-    3:4:void <init>():27:28 -> <init>
+    1:1:void <init>():35:35 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardMemberRule$1):24 -> <init>
+    2:3:void <init>():27:28 -> <init>
+    2:3:void <init>(com.android.tools.r8.shaking.ProguardMemberRule$1):24 -> <init>
     1:1:void setAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):38:38 -> a
     2:2:com.android.tools.r8.shaking.ProguardMemberRule$Builder setAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):46:46 -> a
     3:3:com.android.tools.r8.shaking.ProguardMemberRule$Builder setRuleType(com.android.tools.r8.shaking.ProguardMemberType):59:59 -> a
@@ -60440,7 +45912,7 @@
     1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():51:51 -> c
     1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getTypeMatcher():64:64 -> d
     1:1:boolean isValid():87:87 -> e
-com.android.tools.r8.shaking.ProguardMemberRuleReturnValue -> com.android.tools.r8.N.Q1:
+com.android.tools.r8.shaking.ProguardMemberRuleReturnValue -> com.android.tools.r8.o.zb:
     com.android.tools.r8.utils.LongInterval longInterval -> c
     boolean $assertionsDisabled -> e
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type type -> a
@@ -60460,54 +45932,59 @@
     1:1:boolean isSingleValue():78:78 -> g
     1:1:boolean isValueRange():56:56 -> h
     1:17:java.lang.String toString():111:127 -> toString
-com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type -> com.android.tools.r8.N.P1:
+com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type -> com.android.tools.r8.o.yb:
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type BOOLEAN -> a
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type FIELD -> c
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type VALUE_RANGE -> b
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type NULL -> d
     1:4:void <clinit>():12:15 -> <clinit>
+    5:5:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(java.lang.String,int):11:11 -> <init>
-com.android.tools.r8.shaking.ProguardMemberType -> com.android.tools.r8.N.R1:
-    com.android.tools.r8.shaking.ProguardMemberType METHOD -> h
-    com.android.tools.r8.shaking.ProguardMemberType CONSTRUCTOR -> g
-    com.android.tools.r8.shaking.ProguardMemberType INIT -> f
-    com.android.tools.r8.shaking.ProguardMemberType CLINIT -> e
+com.android.tools.r8.shaking.ProguardMemberType -> com.android.tools.r8.o.Ab:
+    com.android.tools.r8.shaking.ProguardMemberType METHOD -> g
+    com.android.tools.r8.shaking.ProguardMemberType CONSTRUCTOR -> f
+    com.android.tools.r8.shaking.ProguardMemberType INIT -> e
     com.android.tools.r8.shaking.ProguardMemberType ALL_METHODS -> d
     com.android.tools.r8.shaking.ProguardMemberType ALL -> c
     com.android.tools.r8.shaking.ProguardMemberType ALL_FIELDS -> b
     com.android.tools.r8.shaking.ProguardMemberType FIELD -> a
-    com.android.tools.r8.shaking.ProguardMemberType[] $VALUES -> i
-    1:8:void <clinit>():8:15 -> <clinit>
-    9:9:void <clinit>():6:6 -> <clinit>
+    com.android.tools.r8.shaking.ProguardMemberType[] $VALUES -> h
+    1:7:void <clinit>():8:14 -> <clinit>
+    8:8:void <clinit>():6:6 -> <clinit>
     1:1:void <init>(java.lang.String,int):6:6 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardMemberType[] values():6:6 -> a
-com.android.tools.r8.shaking.ProguardNameMatcher -> com.android.tools.r8.N.W1:
+com.android.tools.r8.shaking.ProguardNameMatcher -> com.android.tools.r8.o.Fb:
     boolean $assertionsDisabled -> b
     com.android.tools.r8.shaking.ProguardNameMatcher MATCH_ALL_NAMES -> a
     1:3:void <clinit>():14:16 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardNameMatcher$1):14:14 -> <init>
-    2:2:void <init>():18:18 -> <init>
+    1:1:void <init>():18:18 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardNameMatcher$1):14 -> <init>
     boolean matches(java.lang.String) -> a
     1:1:boolean access$100(java.lang.String,int,java.lang.String,int,java.util.List,int):14:14 -> a
     2:2:java.lang.Iterable getWildcards():93:93 -> a
     3:3:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardNameMatcher):97:97 -> a
-    4:4:boolean com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards.isMatchAllNames():2034:2034 -> a
+    4:4:boolean com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards.isMatchAllNames():1890:1890 -> a
     4:4:com.android.tools.r8.shaking.ProguardNameMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):23 -> a
     5:9:com.android.tools.r8.shaking.ProguardNameMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):24:28 -> a
     com.android.tools.r8.shaking.ProguardNameMatcher materialize() -> b
     1:43:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):39:81 -> b
-    44:66:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):56:78 -> b
-    67:111:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):43:87 -> b
-com.android.tools.r8.shaking.ProguardNameMatcher$1 -> com.android.tools.r8.N.S1:
-com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames -> com.android.tools.r8.N.T1:
+    44:57:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):56:69 -> b
+    58:58:java.lang.String com.android.tools.r8.shaking.ProguardWildcard$BackReference.getCaptured():105:105 -> b
+    58:58:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):70 -> b
+    59:65:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):72:78 -> b
+    66:110:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):43:87 -> b
+com.android.tools.r8.shaking.ProguardNameMatcher$1 -> com.android.tools.r8.o.Bb:
+com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames -> com.android.tools.r8.o.Cb:
     com.android.tools.r8.shaking.ProguardWildcard wildcard -> c
     1:1:void <init>():108:108 -> <init>
     2:3:void <init>(com.android.tools.r8.shaking.ProguardWildcard):111:112 -> <init>
+    2:3:void <init>():108 -> <init>
+    4:5:void <init>(com.android.tools.r8.shaking.ProguardWildcard):111:112 -> <init>
     1:1:boolean matches(java.lang.String):117:117 -> a
     2:2:java.lang.Iterable getWildcards():123:123 -> a
     1:1:com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames materialize():128:128 -> b
     1:1:com.android.tools.r8.shaking.ProguardNameMatcher materialize():104 -> b
-com.android.tools.r8.shaking.ProguardNameMatcher$MatchNamePattern -> com.android.tools.r8.N.U1:
+com.android.tools.r8.shaking.ProguardNameMatcher$MatchNamePattern -> com.android.tools.r8.o.Db:
     java.util.List wildcards -> d
     java.lang.String pattern -> c
     1:3:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):142:144 -> <init>
@@ -60518,82 +45995,56 @@
     1:1:boolean equals(java.lang.Object):180:180 -> equals
     1:1:int hashCode():185:185 -> hashCode
     1:1:java.lang.String toString():172:172 -> toString
-com.android.tools.r8.shaking.ProguardNameMatcher$MatchSpecificName -> com.android.tools.r8.N.V1:
+com.android.tools.r8.shaking.ProguardNameMatcher$MatchSpecificName -> com.android.tools.r8.o.Eb:
     java.lang.String name -> c
     1:2:void <init>(java.lang.String):193:194 -> <init>
     1:1:boolean matches(java.lang.String):199:199 -> a
     1:1:boolean equals(java.lang.Object):209:209 -> equals
     1:1:int hashCode():214:214 -> hashCode
     1:1:java.lang.String toString():204:204 -> toString
-com.android.tools.r8.shaking.ProguardPackageMatcher -> com.android.tools.r8.N.X1:
-    java.lang.String pattern -> a
-    1:2:void <init>(java.lang.String):12:13 -> <init>
-    1:1:boolean matches(com.android.tools.r8.graph.DexType):17:17 -> a
-    2:47:boolean matchPackageNameImpl(java.lang.String,int,java.lang.String,int):22:67 -> a
-    48:48:boolean matchPackageNameImpl(java.lang.String,int,java.lang.String,int):60:60 -> a
-    49:55:boolean matchPackageNameImpl(java.lang.String,int,java.lang.String,int):29:35 -> a
-    56:56:boolean containsSeparatorsStartingAt(java.lang.String,int):77:77 -> a
-    56:56:boolean matchPackageNameImpl(java.lang.String,int,java.lang.String,int):39 -> a
-    57:86:boolean matchPackageNameImpl(java.lang.String,int,java.lang.String,int):44:73 -> a
-    1:5:boolean equals(java.lang.Object):85:89 -> equals
-    1:1:int hashCode():94:94 -> hashCode
-com.android.tools.r8.shaking.ProguardPackageNameList -> com.android.tools.r8.N.a2:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap packageNames -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,com.android.tools.r8.shaking.ProguardPackageNameList$1):12:12 -> <init>
-    2:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):39:40 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardPackageNameList$Builder builder():15:15 -> a
-    2:5:boolean matches(com.android.tools.r8.graph.DexType):60:63 -> a
-    1:15:boolean equals(java.lang.Object):74:88 -> equals
-    1:6:int hashCode():98:103 -> hashCode
-com.android.tools.r8.shaking.ProguardPackageNameList$1 -> com.android.tools.r8.N.Y1:
-com.android.tools.r8.shaking.ProguardPackageNameList$Builder -> com.android.tools.r8.N.Z1:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap matchers -> a
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardPackageNameList$1):18:18 -> <init>
-    2:2:void <init>():24:24 -> <init>
-    3:3:void <init>():21:21 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardPackageNameList$Builder addPackageName(boolean,com.android.tools.r8.shaking.ProguardPackageMatcher):28:28 -> a
-    2:2:com.android.tools.r8.shaking.ProguardPackageNameList build():33:33 -> a
-com.android.tools.r8.shaking.ProguardPathFilter -> com.android.tools.r8.N.d2:
+com.android.tools.r8.shaking.ProguardPathFilter -> com.android.tools.r8.o.Ib:
     boolean enabled -> a
     com.android.tools.r8.com.google.common.collect.ImmutableList patterns -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,com.android.tools.r8.shaking.ProguardPathFilter$1):9:9 -> <init>
-    2:8:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,boolean):44:50 -> <init>
-    1:1:boolean isEnabled():55:55 -> a
+    1:7:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,boolean):44:50 -> <init>
+    1:7:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,com.android.tools.r8.shaking.ProguardPathFilter$1):9 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder builder():14:14 -> a
     2:4:boolean matches(java.lang.String):59:61 -> a
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder builder():14:14 -> b
-com.android.tools.r8.shaking.ProguardPathFilter$1 -> com.android.tools.r8.N.b2:
-com.android.tools.r8.shaking.ProguardPathFilter$Builder -> com.android.tools.r8.N.c2:
+    1:1:boolean isEnabled():55:55 -> b
+com.android.tools.r8.shaking.ProguardPathFilter$1 -> com.android.tools.r8.o.Gb:
+com.android.tools.r8.shaking.ProguardPathFilter$Builder -> com.android.tools.r8.o.Hb:
     boolean enabled -> a
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder patterns -> b
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathFilter$1):17:17 -> <init>
-    2:2:void <init>():21:21 -> <init>
-    3:4:void <init>():18:19 -> <init>
+    1:1:void <init>():21:21 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathFilter$1):17 -> <init>
+    2:3:void <init>():18:19 -> <init>
+    2:3:void <init>(com.android.tools.r8.shaking.ProguardPathFilter$1):17 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder addPattern(com.android.tools.r8.shaking.ProguardPathList):25:25 -> a
     2:2:com.android.tools.r8.shaking.ProguardPathFilter build():40:40 -> a
     1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder disable():30:30 -> b
     1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder enable():35:35 -> c
-com.android.tools.r8.shaking.ProguardPathList -> com.android.tools.r8.N.j2:
+com.android.tools.r8.shaking.ProguardPathList -> com.android.tools.r8.o.Ob:
     1:1:void <init>():10:10 -> <init>
     boolean matches(java.lang.String) -> a
     1:1:com.android.tools.r8.shaking.ProguardPathList$Builder builder():13:13 -> a
     1:1:com.android.tools.r8.shaking.ProguardPathList emptyList():17:17 -> b
-com.android.tools.r8.shaking.ProguardPathList$1 -> com.android.tools.r8.N.e2:
-com.android.tools.r8.shaking.ProguardPathList$Builder -> com.android.tools.r8.N.f2:
+com.android.tools.r8.shaking.ProguardPathList$1 -> com.android.tools.r8.o.Jb:
+com.android.tools.r8.shaking.ProguardPathList$Builder -> com.android.tools.r8.o.Kb:
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder matchers -> a
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):22:22 -> <init>
-    2:2:void <init>():26:26 -> <init>
-    3:3:void <init>():24:24 -> <init>
+    1:1:void <init>():26:26 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):22 -> <init>
+    2:2:void <init>():24:24 -> <init>
+    2:2:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):22 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardPathList$Builder addFileName(java.lang.String,boolean):34:34 -> a
     1:1:com.android.tools.r8.shaking.ProguardPathList$Builder addFileName(java.lang.String):30 -> a
     2:2:com.android.tools.r8.shaking.ProguardPathList$Builder addFileName(java.lang.String,boolean):34:34 -> a
     3:7:com.android.tools.r8.shaking.ProguardPathList build():39:43 -> a
-com.android.tools.r8.shaking.ProguardPathList$EmptyPathList -> com.android.tools.r8.N.g2:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):122:122 -> <init>
-    2:2:void <init>():124:124 -> <init>
+com.android.tools.r8.shaking.ProguardPathList$EmptyPathList -> com.android.tools.r8.o.Lb:
+    1:1:void <init>():124:124 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):122 -> <init>
     boolean matches(java.lang.String) -> a
-com.android.tools.r8.shaking.ProguardPathList$FileNameMatcher -> com.android.tools.r8.N.h2:
+com.android.tools.r8.shaking.ProguardPathList$FileNameMatcher -> com.android.tools.r8.o.Mb:
     boolean negated -> a
     java.lang.String pattern -> b
     1:3:void <init>(boolean,java.lang.String):52:54 -> <init>
@@ -60605,12 +46056,12 @@
     34:34:boolean containsSeparatorsStartingAt(java.lang.String,int):98:98 -> a
     34:34:boolean matchImpl(java.lang.String,int,java.lang.String,int):70 -> a
     35:56:boolean matchImpl(java.lang.String,int,java.lang.String,int):73:94 -> a
-com.android.tools.r8.shaking.ProguardPathList$PathList -> com.android.tools.r8.N.i2:
+com.android.tools.r8.shaking.ProguardPathList$PathList -> com.android.tools.r8.o.Nb:
     java.util.List matchers -> a
-    1:1:void <init>(java.util.List,com.android.tools.r8.shaking.ProguardPathList$1):103:103 -> <init>
-    2:3:void <init>(java.util.List):106:107 -> <init>
+    1:2:void <init>(java.util.List):106:107 -> <init>
+    1:2:void <init>(java.util.List,com.android.tools.r8.shaking.ProguardPathList$1):103 -> <init>
     1:4:boolean matches(java.lang.String):112:115 -> a
-com.android.tools.r8.shaking.ProguardRuleParserException -> com.android.tools.r8.N.k2:
+com.android.tools.r8.shaking.ProguardRuleParserException -> com.android.tools.r8.o.Pb:
     com.android.tools.r8.origin.Origin origin -> c
     com.android.tools.r8.position.Position position -> d
     java.lang.String message -> a
@@ -60620,144 +46071,139 @@
     1:1:java.lang.String getMessage():48:48 -> getMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():33:33 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():38:38 -> getPosition
-com.android.tools.r8.shaking.ProguardTypeMatcher -> com.android.tools.r8.N.t2:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher$1):23:23 -> <init>
-    2:2:void <init>():31:31 -> <init>
+com.android.tools.r8.shaking.ProguardTypeMatcher -> com.android.tools.r8.o.Yb:
+    1:1:void <init>():28:28 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher$1):20 -> <init>
     com.android.tools.r8.graph.DexType getSpecificType() -> a
-    boolean matches(com.android.tools.r8.graph.DexType) -> a
-    com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory) -> a
-    1:5:boolean matches(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):45:49 -> a
-    6:6:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardTypeMatcher):59:59 -> a
-    7:24:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):77:94 -> a
+    1:5:boolean matches(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):42:46 -> a
+    6:6:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardTypeMatcher):56:56 -> a
+    7:24:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):74:91 -> a
     25:25:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):90:90 -> a
-    26:26:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):88:88 -> a
-    27:27:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):86:86 -> a
-    28:28:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):84:84 -> a
-    29:29:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):82:82 -> a
-    30:30:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    30:30:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    31:34:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):93:96 -> a
-    1:1:java.lang.Iterable getWildcards():55:55 -> b
-    boolean hasSpecificType() -> c
-    boolean isTripleDotPattern() -> d
-com.android.tools.r8.shaking.ProguardTypeMatcher$1 -> com.android.tools.r8.N.l2:
-com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType -> com.android.tools.r8.N.m2:
+    26:26:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
+    27:27:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):85:85 -> a
+    28:28:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):83:83 -> a
+    29:29:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):81:81 -> a
+    30:44:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):79:93 -> a
+    45:45:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.graph.DexType):98:98 -> a
+    boolean matches(com.android.tools.r8.graph.DexType) -> b
+    1:1:java.lang.Iterable getWildcards():52:52 -> b
+    boolean isTripleDotPattern() -> c
+    com.android.tools.r8.shaking.ProguardTypeMatcher materialize() -> d
+com.android.tools.r8.shaking.ProguardTypeMatcher$1 -> com.android.tools.r8.o.Qb:
+com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType -> com.android.tools.r8.o.Rb:
     com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType CLASS -> a
     com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType TYPE -> b
-    1:2:void <clinit>():35:36 -> <clinit>
-    1:1:void <init>(java.lang.String,int):34:34 -> <init>
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAllTypes -> com.android.tools.r8.N.n2:
+    1:2:void <clinit>():32:33 -> <clinit>
+    3:3:void <clinit>():31:31 -> <clinit>
+    1:1:void <init>(java.lang.String,int):31:31 -> <init>
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAllTypes -> com.android.tools.r8.o.Sb:
     com.android.tools.r8.shaking.ProguardWildcard wildcard -> a
     com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_ALL_TYPES -> b
-    1:1:void <clinit>():128:128 -> <clinit>
-    2:2:void <init>():133:133 -> <clinit>
-    2:2:void <clinit>():128 -> <clinit>
-    3:3:void <clinit>():128:128 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.shaking.ProguardWildcard):136:137 -> <init>
-    1:1:boolean matches(com.android.tools.r8.graph.DexType):142:142 -> a
-    2:2:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAllTypes materialize(com.android.tools.r8.graph.DexItemFactory):153:153 -> a
-    2:2:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):126 -> a
-    1:1:java.lang.Iterable getWildcards():148:148 -> b
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$000():126:126 -> e
-    1:1:boolean equals(java.lang.Object):163:163 -> equals
-    1:1:int hashCode():168:168 -> hashCode
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAnyArgSequence -> com.android.tools.r8.N.o2:
+    1:1:void <clinit>():121:121 -> <clinit>
+    2:2:void <init>():126:126 -> <clinit>
+    2:2:void <clinit>():121 -> <clinit>
+    3:3:void <clinit>():121:121 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardWildcard):129:130 -> <init>
+    1:1:boolean matches(com.android.tools.r8.graph.DexType):135:135 -> b
+    2:2:java.lang.Iterable getWildcards():141:141 -> b
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAllTypes materialize():146:146 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize():119 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$000():119:119 -> e
+    1:1:boolean equals(java.lang.Object):156:156 -> equals
+    1:1:int hashCode():161:161 -> hashCode
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAnyArgSequence -> com.android.tools.r8.o.Tb:
     com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_ANY_ARG_SEQUENCE -> a
-    1:1:void <clinit>():174:174 -> <clinit>
-    1:1:void <init>():172:172 -> <init>
-    boolean matches(com.android.tools.r8.graph.DexType) -> a
-    boolean isTripleDotPattern() -> d
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$100():172:172 -> e
-    1:1:boolean equals(java.lang.Object):193:193 -> equals
-    1:1:int hashCode():198:198 -> hashCode
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes -> com.android.tools.r8.N.p2:
+    1:1:void <clinit>():167:167 -> <clinit>
+    1:1:void <init>():165:165 -> <init>
+    boolean matches(com.android.tools.r8.graph.DexType) -> b
+    boolean isTripleDotPattern() -> c
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$100():165:165 -> e
+    1:1:boolean equals(java.lang.Object):186:186 -> equals
+    1:1:int hashCode():191:191 -> hashCode
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes -> com.android.tools.r8.o.Ub:
     com.android.tools.r8.shaking.ProguardWildcard wildcard -> a
     com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_BASIC_TYPES -> b
-    1:1:void <clinit>():259:259 -> <clinit>
-    2:2:void <init>():264:264 -> <clinit>
-    2:2:void <clinit>():259 -> <clinit>
-    3:3:void <clinit>():259:259 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.shaking.ProguardWildcard):267:268 -> <init>
-    1:2:boolean matches(com.android.tools.r8.graph.DexType):273:274 -> a
-    3:3:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes materialize(com.android.tools.r8.graph.DexItemFactory):287:287 -> a
-    3:3:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):257 -> a
-    1:1:java.lang.Iterable getWildcards():282:282 -> b
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$400():257:257 -> e
-    1:1:boolean equals(java.lang.Object):297:297 -> equals
-    1:1:int hashCode():302:302 -> hashCode
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes -> com.android.tools.r8.N.q2:
+    1:1:void <clinit>():252:252 -> <clinit>
+    2:2:void <init>():257:257 -> <clinit>
+    2:2:void <clinit>():252 -> <clinit>
+    3:3:void <clinit>():252:252 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardWildcard):260:261 -> <init>
+    1:2:boolean matches(com.android.tools.r8.graph.DexType):266:267 -> b
+    3:3:java.lang.Iterable getWildcards():275:275 -> b
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes materialize():280:280 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize():250 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$400():250:250 -> e
+    1:1:boolean equals(java.lang.Object):290:290 -> equals
+    1:1:int hashCode():295:295 -> hashCode
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes -> com.android.tools.r8.o.Vb:
     com.android.tools.r8.shaking.ProguardWildcard wildcard -> b
     com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_CLASS_TYPES -> c
     boolean $assertionsDisabled -> e
     com.android.tools.r8.shaking.ProguardTypeMatcher LEGACY_MATCH_CLASS_TYPES -> d
     java.lang.String pattern -> a
-    1:3:void <clinit>():202:204 -> <clinit>
-    4:4:void <init>(java.lang.String):213:213 -> <clinit>
-    4:4:void <clinit>():204 -> <clinit>
-    5:7:void <clinit>():204:206 -> <clinit>
-    8:8:void <init>(java.lang.String):213:213 -> <clinit>
-    8:8:void <clinit>():206 -> <clinit>
-    9:9:void <clinit>():206:206 -> <clinit>
-    1:4:void <init>(java.lang.String,com.android.tools.r8.shaking.ProguardWildcard):216:219 -> <init>
-    1:2:boolean matches(com.android.tools.r8.graph.DexType):224:225 -> a
-    3:3:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes materialize(com.android.tools.r8.graph.DexItemFactory):238:238 -> a
-    3:3:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):202 -> a
-    1:1:java.lang.Iterable getWildcards():233:233 -> b
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$200():202:202 -> e
-    1:1:boolean equals(java.lang.Object):248:248 -> equals
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$300():202:202 -> f
-    1:1:int hashCode():253:253 -> hashCode
-    1:1:java.lang.String toString():243:243 -> toString
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchSpecificType -> com.android.tools.r8.N.r2:
+    1:3:void <clinit>():195:197 -> <clinit>
+    4:4:void <init>(java.lang.String):206:206 -> <clinit>
+    4:4:void <clinit>():197 -> <clinit>
+    5:7:void <clinit>():197:199 -> <clinit>
+    8:8:void <init>(java.lang.String):206:206 -> <clinit>
+    8:8:void <clinit>():199 -> <clinit>
+    9:9:void <clinit>():199:199 -> <clinit>
+    1:4:void <init>(java.lang.String,com.android.tools.r8.shaking.ProguardWildcard):209:212 -> <init>
+    1:2:boolean matches(com.android.tools.r8.graph.DexType):217:218 -> b
+    3:3:java.lang.Iterable getWildcards():226:226 -> b
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes materialize():231:231 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize():195 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$200():195:195 -> e
+    1:1:boolean equals(java.lang.Object):241:241 -> equals
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$300():195:195 -> f
+    1:1:int hashCode():246:246 -> hashCode
+    1:1:java.lang.String toString():236:236 -> toString
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchSpecificType -> com.android.tools.r8.o.Wb:
     com.android.tools.r8.graph.DexType type -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardTypeMatcher$1):306:306 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexType):310:311 -> <init>
-    1:1:boolean matches(com.android.tools.r8.graph.DexType):316:316 -> a
-    2:2:com.android.tools.r8.graph.DexType getSpecificType():344:344 -> a
-    boolean hasSpecificType() -> c
-    1:2:boolean equals(java.lang.Object):326:327 -> equals
-    1:1:int hashCode():334:334 -> hashCode
-    1:1:java.lang.String toString():321:321 -> toString
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchTypePattern -> com.android.tools.r8.N.s2:
+    1:2:void <init>(com.android.tools.r8.graph.DexType):303:304 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardTypeMatcher$1):299 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getSpecificType():332:332 -> a
+    1:1:boolean matches(com.android.tools.r8.graph.DexType):309:309 -> b
+    1:2:boolean equals(java.lang.Object):319:320 -> equals
+    1:1:int hashCode():327:327 -> hashCode
+    1:1:java.lang.String toString():314:314 -> toString
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchTypePattern -> com.android.tools.r8.o.Xb:
     java.util.List wildcards -> b
     java.lang.String pattern -> a
     com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType kind -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():348:348 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.shaking.ProguardTypeMatcher$1):348:348 -> <init>
-    2:5:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):355:358 -> <init>
-    1:4:boolean matches(com.android.tools.r8.graph.DexType):364:367 -> a
-    5:12:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):379:386 -> a
-    13:21:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):385:393 -> a
-    22:68:java.lang.String removeMaterializedBackReferencesFromPattern(java.lang.String,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):413:459 -> a
-    22:68:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):394 -> a
-    69:70:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):395:396 -> a
-    71:71:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    71:71:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):397 -> a
-    72:82:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):398:408 -> a
-    83:174:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):470:561 -> a
-    175:198:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):534:557 -> a
-    199:220:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):474:495 -> a
-    221:221:boolean containsSeparatorsStartingAt(java.lang.String,int):571:571 -> a
-    221:221:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):497 -> a
-    222:255:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):498:531 -> a
-    256:293:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):530:567 -> a
-    294:298:boolean isArrayType(java.lang.String):575:579 -> a
-    1:1:java.lang.Iterable getWildcards():374:374 -> b
-    1:3:boolean equals(java.lang.Object):589:591 -> equals
-    1:1:int hashCode():598:598 -> hashCode
-    1:1:java.lang.String toString():584:584 -> toString
-com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule -> com.android.tools.r8.N.w2:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
-    java.lang.String typeString() -> u
-    1:1:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder builder():52:52 -> v
-com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1 -> com.android.tools.r8.N.u2:
-com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder -> com.android.tools.r8.N.v2:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
+    1:1:void <clinit>():336:336 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.shaking.ProguardTypeMatcher$1):336:336 -> <init>
+    2:5:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):343:346 -> <init>
+    1:92:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):382:473 -> a
+    93:107:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):446:460 -> a
+    108:108:java.lang.String com.android.tools.r8.shaking.ProguardWildcard$BackReference.getCaptured():105:105 -> a
+    108:108:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):461 -> a
+    109:115:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):463:469 -> a
+    116:137:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):386:407 -> a
+    138:138:boolean containsSeparatorsStartingAt(java.lang.String,int):483:483 -> a
+    138:138:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):409 -> a
+    139:172:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):410:443 -> a
+    173:210:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):442:479 -> a
+    211:215:boolean isArrayType(java.lang.String):487:491 -> a
+    1:4:boolean matches(com.android.tools.r8.graph.DexType):352:355 -> b
+    5:5:java.lang.Iterable getWildcards():362:362 -> b
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize():336:336 -> d
+    2:6:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchTypePattern materialize():367:371 -> d
+    1:3:boolean equals(java.lang.Object):501:503 -> equals
+    1:1:int hashCode():510:510 -> hashCode
+    1:1:java.lang.String toString():496:496 -> toString
+com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule -> com.android.tools.r8.o.ac:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1):10 -> <init>
+    java.lang.String typeString() -> r
+    1:1:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder builder():52:52 -> s
+com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1 -> com.android.tools.r8.o.Zb:
+com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder -> com.android.tools.r8.o._b:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1):12 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.ProguardWildcard -> com.android.tools.r8.N.z2:
+com.android.tools.r8.shaking.ProguardWildcard -> com.android.tools.r8.o.dc:
     1:1:void <init>():8:8 -> <init>
     com.android.tools.r8.shaking.ProguardWildcard$BackReference asBackReference() -> a
     void setCaptured(java.lang.String) -> a
@@ -60766,22 +46212,19 @@
     boolean isBackReference() -> d
     boolean isPattern() -> e
     com.android.tools.r8.shaking.ProguardWildcard materialize() -> f
-com.android.tools.r8.shaking.ProguardWildcard$BackReference -> com.android.tools.r8.N.x2:
+com.android.tools.r8.shaking.ProguardWildcard$BackReference -> com.android.tools.r8.o.bc:
     int referenceIndex -> b
     com.android.tools.r8.shaking.ProguardWildcard$Pattern reference -> a
     1:2:void <init>(int):85:86 -> <init>
     com.android.tools.r8.shaking.ProguardWildcard$BackReference asBackReference() -> a
-    1:1:void setCaptured(java.lang.String):95:95 -> a
+    1:1:void setReference(com.android.tools.r8.shaking.ProguardWildcard$Pattern):90:90 -> a
+    2:2:void setCaptured(java.lang.String):95:95 -> a
     void clearCaptured() -> c
     boolean isBackReference() -> d
     1:5:com.android.tools.r8.shaking.ProguardWildcard$BackReference materialize():110:114 -> f
     1:5:com.android.tools.r8.shaking.ProguardWildcard materialize():80 -> f
-    6:6:void setReference(com.android.tools.r8.shaking.ProguardWildcard$Pattern):90:90 -> f
-    6:6:com.android.tools.r8.shaking.ProguardWildcard$BackReference materialize():114 -> f
-    6:6:com.android.tools.r8.shaking.ProguardWildcard materialize():80 -> f
-    1:1:java.lang.String getCaptured():105:105 -> g
     1:1:java.lang.String toString():130:130 -> toString
-com.android.tools.r8.shaking.ProguardWildcard$Pattern -> com.android.tools.r8.N.y2:
+com.android.tools.r8.shaking.ProguardWildcard$Pattern -> com.android.tools.r8.o.cc:
     java.lang.String pattern -> a
     java.lang.String captured -> b
     1:1:void <init>(java.lang.String):35:35 -> <init>
@@ -60792,303 +46235,254 @@
     boolean isPattern() -> e
     1:1:com.android.tools.r8.shaking.ProguardWildcard materialize():31:31 -> f
     2:6:com.android.tools.r8.shaking.ProguardWildcard$Pattern materialize():56:60 -> f
-    7:7:void setCaptured(java.lang.String):41:41 -> f
-    7:7:com.android.tools.r8.shaking.ProguardWildcard$Pattern materialize():60 -> f
     1:1:java.lang.String getCaptured():51:51 -> g
     1:1:java.lang.String toString():76:76 -> toString
-com.android.tools.r8.shaking.RootSetBuilder -> com.android.tools.r8.N.C2:
+com.android.tools.r8.shaking.RootSetBuilder -> com.android.tools.r8.o.ic:
     java.util.Set identifierNameStrings -> w
-    java.util.Map dependentKeepClassCompatRule -> s
+    java.util.Map dependentNoShrinking -> s
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.shaking.DexStringCache dexStringCache -> y
     java.lang.Iterable rules -> c
     java.util.LinkedHashMap reasonAsked -> g
     java.util.Map noSideEffects -> u
     com.android.tools.r8.graph.DirectMappedDexApplication application -> b
-    java.util.Set alwaysInline -> i
+    java.util.Set rulesThatUseExtendsOrImplementsWrong -> i
     java.util.Set noOptimization -> e
-    java.util.Set neverClassInline -> o
-    java.util.Set neverPropagateValue -> q
+    java.util.Set keepUnusedArguments -> o
+    java.util.Set neverMerge -> q
     boolean $assertionsDisabled -> A
-    java.util.Set neverInline -> k
-    java.util.Set keepParametersWithConstantValue -> m
-    java.util.Map dependentNoShrinking -> r
+    java.util.Set alwaysInline -> k
+    java.util.Set neverInline -> m
     java.util.Map mayHaveSideEffects -> t
     java.util.Set ifRules -> z
-    java.util.LinkedHashMap checkDiscarded -> h
     java.util.Map assumedValues -> v
+    java.util.Set keepPackageName -> h
     java.util.Map noShrinking -> d
-    java.util.Set forceInline -> j
+    java.util.Set checkDiscarded -> j
     java.util.Set noObfuscation -> f
-    java.util.Set neverMerge -> p
+    java.util.Set neverClassInline -> p
+    java.util.Set neverPropagateValue -> r
     com.android.tools.r8.utils.InternalOptions options -> x
-    java.util.Set whyAreYouNotInlining -> l
-    java.util.Set keepUnusedArguments -> n
+    java.util.Set forceInline -> l
+    java.util.Set keepParametersWithConstantValue -> n
     1:1:void <clinit>():62:62 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,java.lang.Iterable):97:97 -> <init>
     2:36:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,java.lang.Iterable):67:101 -> <init>
     boolean lambda$process$0(com.android.tools.r8.graph.DexDefinition) -> a
-    1:16:void runPerRule(java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):230:245 -> a
-    17:17:void runPerRule(java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):244:244 -> a
-    18:23:void lambda$runPerRule$4(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):248:253 -> a
-    24:47:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):260:283 -> a
-    48:56:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):282:290 -> a
-    57:57:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):276:276 -> a
-    58:69:void propagateAssumeRules(com.android.tools.r8.graph.DexClass):310:321 -> a
-    70:101:void propagateAssumeRules(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,java.util.Set,java.util.Map):331:362 -> a
-    102:102:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet buildConsequentRootSet():367:367 -> a
-    103:112:com.android.tools.r8.graph.DexDefinition testAndGetPrecondition(com.android.tools.r8.graph.DexDefinition,java.util.Map):384:393 -> a
-    113:114:void lambda$markMatchingVisibleMethods$5(java.util.Map,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedMethod):417:418 -> a
-    115:139:void markMatchingOverriddenMethods(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):440:464 -> a
-    140:141:void lambda$markMatchingMethods$8(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedMethod):476:477 -> a
-    142:150:void markMatchingVisibleFields(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):489:497 -> a
-    151:151:void markMatchingFields(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,com.android.tools.r8.shaking.ProguardIfRule):507:507 -> a
-    152:153:void lambda$markMatchingFields$10(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedField):509:510 -> a
-    154:155:boolean satisfyAccessFlag(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):572:573 -> a
-    156:156:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):589:589 -> a
-    156:156:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):581 -> a
-    157:166:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):599:608 -> a
-    157:166:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):589 -> a
-    157:166:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):581 -> a
-    167:167:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexClass):715:715 -> a
-    167:167:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):608 -> a
-    167:167:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):589 -> a
-    167:167:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):581 -> a
-    168:168:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):611:611 -> a
-    168:168:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):589 -> a
-    168:168:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):581 -> a
-    169:169:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):594:594 -> a
-    169:169:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):581 -> a
-    170:175:boolean satisfyImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):617:622 -> a
-    170:175:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):585 -> a
-    176:181:boolean anySourceMatchesInheritanceRuleDirectly(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,boolean):663:668 -> a
-    182:182:boolean lambda$anySourceMatchesInheritanceRuleDirectly$11(boolean,com.android.tools.r8.graph.DexType):667:667 -> a
-    183:183:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):673:673 -> a
-    184:187:boolean ruleSatisfied(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexClass):686:689 -> a
-    184:187:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):674 -> a
-    188:188:boolean ruleSatisfiedByFields(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):704:704 -> a
-    189:189:boolean com.android.tools.r8.shaking.ProguardMemberType.includesFields():18:18 -> a
-    189:189:boolean ruleSatisfiedByFields(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):704 -> a
-    190:191:boolean ruleSatisfiedByFields(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):705:706 -> a
-    192:196:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexEncodedMethod):719:723 -> a
-    197:197:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexEncodedField):731:731 -> a
-    198:202:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexAnnotationSet):739:743 -> a
-    203:209:void markMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):758:764 -> a
-    210:210:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    210:210:void markMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):765 -> a
-    211:213:void markMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):769:771 -> a
-    214:217:void markField(com.android.tools.r8.graph.DexEncodedField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):782:785 -> a
-    218:218:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    218:218:void markField(com.android.tools.r8.graph.DexEncodedField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):785 -> a
-    219:219:void markField(com.android.tools.r8.graph.DexEncodedField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):788:788 -> a
-    220:220:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):794:794 -> a
-    221:221:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    221:221:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):795 -> a
-    222:222:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):797:797 -> a
-    223:242:void includeDescriptor(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase):801:820 -> a
-    243:244:java.lang.Iterable com.android.tools.r8.shaking.AppInfoWithLiveness.getPinnedItems():824:825 -> a
-    243:244:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):517 -> a
-    245:256:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):517:528 -> a
-    257:257:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    257:257:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):530 -> a
-    258:258:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):530:530 -> a
-    259:284:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):525:550 -> a
-    285:285:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    285:285:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):550 -> a
-    286:286:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):550:550 -> a
-    287:302:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):549:564 -> a
-    303:323:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):844:864 -> a
-    324:324:boolean com.android.tools.r8.graph.DexMethod.isLambdaDeserializeMethod(com.android.tools.r8.graph.DexItemFactory):194:194 -> a
-    324:324:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):864 -> a
-    325:334:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):870:879 -> a
-    335:356:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):876:897 -> a
-    357:357:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    357:357:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):897 -> a
-    358:382:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):897:921 -> a
-    383:393:void includeDescriptorClasses(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase):824:834 -> a
-    383:393:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):922 -> a
-    394:424:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):923:953 -> a
-    425:425:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):947:947 -> a
-    426:444:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):944:962 -> a
-    445:459:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):959:973 -> a
-    460:473:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):971:984 -> a
-    474:518:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):982:1026 -> a
-    519:519:java.util.Set lambda$addItemToSets$14(com.android.tools.r8.graph.DexType):897:897 -> a
-    520:520:java.util.Map lambda$addItemToSets$15(com.android.tools.r8.graph.DexReference):905:905 -> a
-    1:1:boolean lambda$process$1(com.android.tools.r8.graph.DexDefinition):160:160 -> b
-    2:25:void markMatchingVisibleMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):405:428 -> b
-    26:27:void lambda$markMatchingVisibleMethods$6(java.util.Map,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedMethod):425:426 -> b
-    28:29:void lambda$markMatchingOverriddenMethods$7(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedMethod):461:462 -> b
-    30:30:void markMatchingMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,com.android.tools.r8.shaking.ProguardIfRule):474:474 -> b
-    31:32:void lambda$markMatchingVisibleFields$9(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedField):494:495 -> b
-    33:33:boolean satisfyClassType(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):568:568 -> b
-    33:33:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):114 -> b
-    34:34:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):117:117 -> b
-    35:35:boolean satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):577:577 -> b
-    35:35:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):120 -> b
-    36:36:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexClass):715:715 -> b
-    36:36:boolean satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):577 -> b
-    36:36:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):120 -> b
-    37:81:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):128:172 -> b
-    82:82:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):149:149 -> b
-    83:161:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):142:220 -> b
-    162:162:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):209:209 -> b
-    163:165:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):197:199 -> b
-    166:168:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):198:200 -> b
-    169:169:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):179:179 -> b
-    170:170:boolean satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):577:577 -> b
-    171:171:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexClass):715:715 -> b
-    171:171:boolean satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):577 -> b
-    172:182:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):631:641 -> b
-    183:183:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexClass):715:715 -> b
-    183:183:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):641 -> b
-    184:196:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):644:656 -> b
-    197:197:boolean ruleSatisfiedByMethods(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):693:693 -> b
-    198:198:boolean com.android.tools.r8.shaking.ProguardMemberType.includesMethods():22:22 -> b
-    198:198:boolean ruleSatisfiedByMethods(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):693 -> b
-    199:200:boolean ruleSatisfiedByMethods(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):694:695 -> b
-    201:201:java.util.Set lambda$addItemToSets$16(com.android.tools.r8.graph.DexReference):906:906 -> b
+    1:1:com.android.tools.r8.graph.DirectMappedDexApplication access$100(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> a
+    2:2:boolean access$1200(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):62:62 -> a
+    3:3:boolean access$1300(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):62:62 -> a
+    4:4:boolean access$1500(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):62:62 -> a
+    5:5:void access$1600(com.android.tools.r8.shaking.RootSetBuilder,java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):62:62 -> a
+    6:6:boolean access$1700(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):62:62 -> a
+    7:10:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):113:116 -> a
+    11:11:boolean satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):626:626 -> a
+    11:11:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):119 -> a
+    12:52:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):127:167 -> a
+    53:53:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):146:146 -> a
+    54:56:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):141:143 -> a
+    57:57:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):855:855 -> a
+    57:57:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):151 -> a
+    58:78:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):152:172 -> a
+    79:79:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):855:855 -> a
+    79:79:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):173 -> a
+    80:94:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):175:189 -> a
+    95:95:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):855:855 -> a
+    95:95:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):190 -> a
+    96:101:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):192:197 -> a
+    102:102:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):855:855 -> a
+    102:102:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):198 -> a
+    103:112:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):200:209 -> a
+    113:113:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):195:195 -> a
+    114:115:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):186:187 -> a
+    116:116:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):855:855 -> a
+    116:116:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):181 -> a
+    117:118:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):182:183 -> a
+    119:119:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):170:170 -> a
+    120:132:void runPerRule(java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):219:231 -> a
+    133:138:void lambda$runPerRule$4(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):232:237 -> a
+    139:161:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):245:267 -> a
+    162:162:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):261:261 -> a
+    163:172:com.android.tools.r8.graph.DexDefinition testAndGetPrecondition(com.android.tools.r8.graph.DexDefinition,java.util.Map):473:482 -> a
+    173:174:void lambda$markMatchingVisibleMethods$5(java.util.Map,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexEncodedMethod):505:506 -> a
+    175:176:void lambda$markMatchingMethods$7(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexEncodedMethod):527:528 -> a
+    177:185:void markMatchingVisibleFields(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean):539:547 -> a
+    186:186:void markMatchingFields(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map):556:556 -> a
+    187:188:void lambda$markMatchingFields$9(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexEncodedField):558:559 -> a
+    189:200:void writeSeeds(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):566:577 -> a
+    201:201:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    201:201:void writeSeeds(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):579 -> a
+    202:202:void writeSeeds(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):579:579 -> a
+    203:228:void writeSeeds(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):574:599 -> a
+    229:229:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    229:229:void writeSeeds(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):599 -> a
+    230:230:void writeSeeds(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):599:599 -> a
+    231:246:void writeSeeds(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):598:613 -> a
+    247:272:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):702:727 -> a
+    273:278:boolean anySourceMatchesInheritanceRuleDirectly(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,boolean):734:739 -> a
+    279:279:boolean lambda$anySourceMatchesInheritanceRuleDirectly$10(boolean,com.android.tools.r8.graph.DexType):738:738 -> a
+    280:280:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):744:744 -> a
+    281:284:boolean ruleSatisfied(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexClass):757:760 -> a
+    281:284:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):745 -> a
+    285:285:boolean ruleSatisfiedByFields(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):780:780 -> a
+    286:286:boolean com.android.tools.r8.shaking.ProguardMemberType.includesFields():17:17 -> a
+    286:286:boolean ruleSatisfiedByFields(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):780 -> a
+    287:288:boolean ruleSatisfiedByFields(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):781:782 -> a
+    289:293:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexAnnotationSet):799:803 -> a
+    294:307:void markMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition):817:830 -> a
+    308:314:void markField(com.android.tools.r8.graph.DexEncodedField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition):840:846 -> a
+    315:334:void includeDescriptor(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRule):859:878 -> a
+    335:354:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):901:920 -> a
+    355:383:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):917:945 -> a
+    384:394:void includeDescriptorClasses(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRule):882:892 -> a
+    384:394:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):946 -> a
+    395:420:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):948:973 -> a
+    421:421:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):967:967 -> a
+    422:478:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):964:1020 -> a
+    479:479:java.util.Map lambda$addItemToSets$13(com.android.tools.r8.graph.DexReference):932:932 -> a
+    1:1:java.util.Map access$1000(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> b
+    2:2:boolean access$1800(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):62:62 -> b
+    3:3:boolean lambda$process$1(com.android.tools.r8.graph.DexDefinition):157:157 -> b
+    4:27:void markMatchingVisibleMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean):493:516 -> b
+    28:29:void lambda$markMatchingVisibleMethods$6(java.util.Map,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexEncodedMethod):513:514 -> b
+    30:30:void markMatchingMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map):525:525 -> b
+    31:32:void lambda$markMatchingVisibleFields$8(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexEncodedField):544:545 -> b
+    33:33:boolean satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):626:626 -> b
+    33:33:boolean access$1400(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):62 -> b
+    34:34:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):660:660 -> b
+    34:34:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):630 -> b
+    35:47:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):670:682 -> b
+    35:47:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):660 -> b
+    35:47:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):630 -> b
+    48:48:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):665:665 -> b
+    48:48:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):630 -> b
+    49:54:boolean satisfyImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):688:693 -> b
+    49:54:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):633 -> b
+    55:55:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):639:639 -> b
+    56:56:boolean com.android.tools.r8.shaking.ProguardTypeMatcher.matchesSpecificType():116:116 -> b
+    56:56:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):639 -> b
+    57:66:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):640:649 -> b
+    67:67:boolean ruleSatisfiedByMethods(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):765:765 -> b
+    68:68:boolean com.android.tools.r8.shaking.ProguardMemberType.includesMethods():21:21 -> b
+    68:68:boolean ruleSatisfiedByMethods(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):765 -> b
+    69:70:boolean ruleSatisfiedByMethods(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):766:767 -> b
+    71:71:java.util.Set lambda$addItemToSets$14(com.android.tools.r8.graph.DexReference):933:933 -> b
     boolean lambda$process$2(com.android.tools.r8.graph.DexDefinition) -> c
-    1:1:boolean satisfyClassType(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):568:568 -> c
-    2:2:java.util.Set lambda$addItemToSets$17(com.android.tools.r8.graph.DexReference):909:909 -> c
-    com.android.tools.r8.graph.DexReference lambda$addItemToSets$18(com.android.tools.r8.graph.DexReference) -> d
+    1:1:java.lang.Iterable access$200(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> c
+    2:3:boolean satisfyAccessFlag(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):621:622 -> c
+    4:4:java.util.Set lambda$addItemToSets$15(com.android.tools.r8.graph.DexReference):936:936 -> c
+    com.android.tools.r8.graph.DexReference lambda$addItemToSets$16(com.android.tools.r8.graph.DexReference) -> d
     boolean lambda$process$3(com.android.tools.r8.graph.DexDefinition) -> d
-    com.android.tools.r8.graph.DexReference lambda$addItemToSets$19(com.android.tools.r8.graph.DexReference) -> e
-    1:1:java.util.Map lambda$includeDescriptor$12(com.android.tools.r8.graph.DexReference):816:816 -> f
-    1:1:java.util.Set lambda$includeDescriptor$13(com.android.tools.r8.graph.DexReference):817:817 -> g
-com.android.tools.r8.shaking.RootSetBuilder$1 -> com.android.tools.r8.N.A2:
+    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> d
+    2:2:boolean satisfyClassType(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):617:617 -> d
+    1:1:com.android.tools.r8.utils.InternalOptions access$400(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> e
+    2:2:java.util.Map lambda$includeDescriptor$11(com.android.tools.r8.graph.DexReference):874:874 -> e
+    1:1:java.util.Set access$500(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> f
+    2:2:java.util.Set lambda$includeDescriptor$12(com.android.tools.r8.graph.DexReference):875:875 -> f
+    1:1:java.util.Set access$600(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> g
+    1:1:java.util.Map access$700(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> h
+    1:1:java.util.Set access$800(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> i
+    1:1:java.util.Set access$900(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> j
+com.android.tools.r8.shaking.RootSetBuilder$1 -> com.android.tools.r8.o.ec:
     int[] $SwitchMap$com$android$tools$r8$shaking$InlineRule$Type -> b
     int[] $SwitchMap$com$android$tools$r8$shaking$ClassInlineRule$Type -> c
     int[] $SwitchMap$com$android$tools$r8$shaking$ClassMergingRule$Type -> d
     int[] $SwitchMap$com$android$tools$r8$shaking$MemberValuePropagationRule$Type -> e
     int[] $SwitchMap$com$android$tools$r8$shaking$ProguardKeepRuleType -> a
-    1:1:void <clinit>():986:986 -> <clinit>
-    2:2:void <clinit>():975:975 -> <clinit>
-    3:3:void <clinit>():964:964 -> <clinit>
-    4:4:void <clinit>():942:942 -> <clinit>
-    5:5:void <clinit>():139:139 -> <clinit>
-com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet -> com.android.tools.r8.N.B2:
+    1:1:void <clinit>():997:997 -> <clinit>
+    2:2:void <clinit>():987:987 -> <clinit>
+    3:3:void <clinit>():977:977 -> <clinit>
+    4:4:void <clinit>():962:962 -> <clinit>
+    5:5:void <clinit>():138:138 -> <clinit>
+com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet -> com.android.tools.r8.o.fc:
     java.util.Map noShrinking -> c
     java.util.Set noOptimization -> d
     java.util.Set noObfuscation -> e
     java.util.Set neverInline -> a
     java.util.Set neverClassInline -> b
     java.util.Map dependentNoShrinking -> f
-    java.util.Map dependentKeepClassCompatRule -> g
-    1:1:void <init>(java.util.Set,java.util.Set,java.util.Map,java.util.Set,java.util.Set,java.util.Map,java.util.Map,com.android.tools.r8.shaking.RootSetBuilder$1):1410:1410 -> <init>
-    2:9:void <init>(java.util.Set,java.util.Set,java.util.Map,java.util.Set,java.util.Set,java.util.Map,java.util.Map):1426:1433 -> <init>
-com.android.tools.r8.shaking.RootSetBuilder$RootSet -> com.android.tools.r8.N.C2$a:
+    1:7:void <init>(java.util.Set,java.util.Set,java.util.Map,java.util.Set,java.util.Set,java.util.Map):1376:1382 -> <init>
+    1:7:void <init>(java.util.Set,java.util.Set,java.util.Map,java.util.Set,java.util.Set,java.util.Map,com.android.tools.r8.shaking.RootSetBuilder$1):1362 -> <init>
+com.android.tools.r8.shaking.RootSetBuilder$IfRuleEvaluator -> com.android.tools.r8.o.gc:
+    java.util.concurrent.ExecutorService executorService -> d
+    java.util.Set targetedMethods -> c
+    java.util.List futures -> e
+    boolean $assertionsDisabled -> g
+    java.util.Set liveFields -> a
+    java.util.Set liveMethods -> b
+    com.android.tools.r8.shaking.RootSetBuilder this$0 -> f
+    1:1:void <clinit>():294:294 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.RootSetBuilder,java.util.Set,java.util.Set,java.util.Set,java.util.concurrent.ExecutorService):308:308 -> <init>
+    2:12:void <init>(com.android.tools.r8.shaking.RootSetBuilder,java.util.Set,java.util.Set,java.util.Set,java.util.concurrent.ExecutorService):302:312 -> <init>
+    1:44:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run(java.util.Set):316:359 -> a
+    45:45:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run(java.util.Set):351:351 -> a
+    46:75:void evaluateIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):368:397 -> a
+    76:85:void evaluateIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):395:404 -> a
+    86:104:void evaluateIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):402:420 -> a
+    105:106:boolean lambda$evaluateIfRule$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):399:400 -> a
+    107:108:boolean lambda$evaluateIfRule$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):406:407 -> a
+    109:123:void lambda$evaluateIfRule$3(java.util.Collection,com.android.tools.r8.shaking.ProguardIfRule,java.util.Set):423:437 -> a
+    124:125:boolean lambda$evaluateIfRule$2(java.util.Collection,java.util.Collection,com.android.tools.r8.shaking.ProguardMemberRule):434:435 -> a
+    126:145:void materializeIfRule(com.android.tools.r8.shaking.ProguardIfRule):443:462 -> a
+com.android.tools.r8.shaking.RootSetBuilder$RootSet -> com.android.tools.r8.o.hc:
     java.util.Map assumedValues -> q
     java.util.Map dependentNoShrinking -> r
-    java.util.Map dependentKeepClassCompatRule -> s
-    java.util.Set identifierNameStrings -> t
+    java.util.Set identifierNameStrings -> s
+    java.util.Set ifRules -> t
     java.util.Map mayHaveSideEffects -> o
-    java.util.Set ifRules -> u
     java.util.Map noSideEffects -> p
-    boolean $assertionsDisabled -> v
-    com.android.tools.r8.com.google.common.collect.ImmutableList checkDiscarded -> e
+    boolean $assertionsDisabled -> u
     java.util.Set noOptimization -> b
     com.android.tools.r8.com.google.common.collect.ImmutableList reasonAsked -> d
     java.util.Map noShrinking -> a
-    java.util.Set forceInline -> g
-    java.util.Set neverInline -> h
-    java.util.Set whyAreYouNotInlining -> i
+    java.util.Set alwaysInline -> g
+    java.util.Set forceInline -> h
+    java.util.Set neverInline -> i
     java.util.Set keepConstantArguments -> j
     java.util.Set noObfuscation -> c
-    java.util.Set alwaysInline -> f
+    java.util.Set keepPackageName -> e
+    java.util.Set checkDiscarded -> f
     java.util.Set keepUnusedArguments -> k
     java.util.Set neverClassInline -> l
     java.util.Set neverMerge -> m
     java.util.Set neverPropagateValue -> n
-    1:1:void <clinit>():1030:1030 -> <clinit>
-    1:1:void <init>(java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.shaking.RootSetBuilder$1):1030:1030 -> <init>
-    2:23:void <init>(java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set):1076:1097 -> <init>
-    1:1:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1101:1101 -> a
-    2:2:java.util.List com.android.tools.r8.shaking.ProguardConfiguration.getRules():607:607 -> a
-    2:2:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1101 -> a
-    3:12:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1103:1112 -> a
-    13:13:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1109:1109 -> a
-    14:16:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    14:16:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1109 -> a
-    17:22:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet):1129:1134 -> a
-    23:24:void lambda$addConsequentRootSet$1(com.android.tools.r8.graph.DexType,java.util.Set):1136:1137 -> a
-    25:25:void addDependentItems(java.util.Map):1143:1143 -> a
-    26:27:void lambda$addDependentItems$3(com.android.tools.r8.graph.DexReference,java.util.Map):1146:1147 -> a
-    28:28:java.util.Set getDependentKeepClassCompatRule(com.android.tools.r8.graph.DexType):1151:1151 -> a
-    29:30:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1156 -> a
-    29:30:void forEachDependentNonStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1177 -> a
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    31:31:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.toReference():604 -> a
-    31:31:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1156 -> a
-    31:31:void forEachDependentNonStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1177 -> a
-    32:32:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1156:1156 -> a
-    32:32:void forEachDependentNonStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1177 -> a
-    33:33:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1155 -> a
-    33:33:void forEachDependentNonStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1177 -> a
-    34:35:void forEachDependentNonStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1177:1178 -> a
-    36:37:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1156 -> a
-    38:38:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1155 -> a
-    39:43:void lambda$forEachDependentNonStaticMember$5(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexReference,java.util.Set):1180:1184 -> a
-    44:48:void prune(com.android.tools.r8.graph.DexReference):1208:1212 -> a
-    49:49:boolean mayBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1225:1225 -> a
-    50:59:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.shaking.AppInfoWithLiveness):1243:1252 -> a
-    60:68:boolean isKeptDirectlyOrIndirectly(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.AppInfoWithLiveness):1290:1298 -> a
-    69:102:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo):1305:1338 -> a
-    103:103:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    103:103:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo):1342 -> a
-    104:113:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo):1342:1351 -> a
-    114:114:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    114:114:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo):1355 -> a
-    115:137:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo):1355:1377 -> a
-    138:138:void lambda$toString$7(java.lang.StringBuilder,com.android.tools.r8.graph.DexReference):1403:1403 -> a
-    1:1:java.util.Set lambda$addConsequentRootSet$0(com.android.tools.r8.graph.DexType):1137:1137 -> b
-    2:3:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1156 -> b
-    2:3:void forEachDependentStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1163 -> b
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> b
-    4:4:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.toReference():604 -> b
-    4:4:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1156 -> b
-    4:4:void forEachDependentStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1163 -> b
-    5:5:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1156:1156 -> b
-    5:5:void forEachDependentStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1163 -> b
-    6:6:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1155 -> b
-    6:6:void forEachDependentStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1163 -> b
-    7:8:void forEachDependentStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1163:1164 -> b
-    9:11:void lambda$forEachDependentStaticMember$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexReference,java.util.Set):1166:1168 -> b
-    12:12:void shouldNotBeMinified(com.android.tools.r8.graph.DexReference):1221:1221 -> b
-    13:15:boolean mayNotBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1229:1231 -> b
-    16:20:boolean mayNotBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1230:1234 -> b
-    21:26:boolean mayNotBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1233:1238 -> b
-    27:27:boolean mayNotBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1237:1237 -> b
-    28:38:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.shaking.AppInfoWithLiveness):1260:1270 -> b
-    1:1:java.util.Map lambda$addDependentItems$2(com.android.tools.r8.graph.DexReference):1146:1146 -> c
-    2:6:boolean verifyKeptTypesAreLive(com.android.tools.r8.shaking.AppInfoWithLiveness):1279:1283 -> c
-    7:7:java.util.Set lambda$verifyKeptItemsAreKept$6(com.android.tools.r8.graph.DexType):1323:1323 -> c
-    1:21:java.lang.String toString():1385:1405 -> toString
-com.android.tools.r8.shaking.ScopedDexMethodSet -> com.android.tools.r8.N.E2:
+    1:1:void <clinit>():1025:1025 -> <clinit>
+    1:21:void <init>(java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set):1069:1089 -> <init>
+    1:21:void <init>(java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.shaking.RootSetBuilder$1):1025 -> <init>
+    1:5:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet):1137:1141 -> a
+    6:6:void addDependentItems(java.util.Map):1147:1147 -> a
+    7:7:java.util.Map lambda$addDependentItems$0(com.android.tools.r8.graph.DexReference):1150:1150 -> a
+    8:9:void lambda$addDependentItems$1(com.android.tools.r8.graph.DexReference,java.util.Map):1150:1151 -> a
+    10:11:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1156 -> a
+    12:12:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1155 -> a
+    13:25:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):1191:1203 -> a
+    26:34:boolean isKeptDirectlyOrIndirectly(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):1241:1249 -> a
+    35:107:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo):1256:1328 -> a
+    108:108:java.util.Set lambda$verifyKeptItemsAreKept$2(com.android.tools.r8.graph.DexType):1274:1274 -> a
+    109:109:void lambda$toString$3(java.lang.StringBuilder,com.android.tools.r8.graph.DexReference):1355:1355 -> a
+    1:11:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):1211:1221 -> b
+    1:5:boolean verifyKeptTypesAreLive(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):1230:1234 -> c
+    1:22:java.lang.String toString():1336:1357 -> toString
+com.android.tools.r8.shaking.ScopedDexMethodSet -> com.android.tools.r8.o.jc:
     java.util.Map items -> b
     com.android.tools.r8.com.google.common.base.Equivalence METHOD_EQUIVALENCE -> c
     com.android.tools.r8.shaking.ScopedDexMethodSet parent -> a
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>():28:28 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):31:31 -> <init>
-    3:10:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):25:32 -> <init>
-    1:2:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):40:41 -> a
-    3:3:boolean addMethod(com.android.tools.r8.graph.DexEncodedMethod):49:49 -> a
-    4:4:boolean contains(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):45:45 -> a
-    4:4:boolean addMethod(com.android.tools.r8.graph.DexEncodedMethod):50 -> a
-    5:5:boolean addMethod(com.android.tools.r8.graph.DexEncodedMethod):53:53 -> a
-    6:6:com.android.tools.r8.shaking.ScopedDexMethodSet getParent():75:75 -> a
-    7:7:void setParent(com.android.tools.r8.shaking.ScopedDexMethodSet):79:79 -> a
-    1:1:com.android.tools.r8.shaking.ScopedDexMethodSet newNestedScope():36:36 -> b
-    2:11:com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult addMethodIfMoreVisible(com.android.tools.r8.graph.DexEncodedMethod):58:67 -> b
-    12:19:com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult addMethodIfMoreVisible(com.android.tools.r8.graph.DexEncodedMethod):64:71 -> b
-com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult -> com.android.tools.r8.N.D2:
-    com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult ADDED_NOT_EXISTING -> b
-    com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult ADDED_MORE_VISIBLE -> c
-    com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult NOT_ADDED -> a
-    1:3:void <clinit>():17:19 -> <clinit>
-    1:1:void <init>(java.lang.String,int):16:16 -> <init>
-com.android.tools.r8.shaking.StaticClassMerger -> com.android.tools.r8.N.I2:
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):25:25 -> <init>
+    1:1:void <init>():22 -> <init>
+    2:9:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):19:26 -> <init>
+    2:9:void <init>():22 -> <init>
+    10:10:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):25:25 -> <init>
+    11:18:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):19:26 -> <init>
+    1:2:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):34:35 -> a
+    3:3:boolean addMethod(com.android.tools.r8.graph.DexEncodedMethod):43:43 -> a
+    4:4:boolean contains(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):39:39 -> a
+    4:4:boolean addMethod(com.android.tools.r8.graph.DexEncodedMethod):44 -> a
+    5:5:boolean addMethod(com.android.tools.r8.graph.DexEncodedMethod):47:47 -> a
+    6:6:com.android.tools.r8.shaking.ScopedDexMethodSet getParent():62:62 -> a
+    1:1:com.android.tools.r8.shaking.ScopedDexMethodSet newNestedScope():30:30 -> b
+    2:5:boolean addMethodIfMoreVisible(com.android.tools.r8.graph.DexEncodedMethod):52:55 -> b
+com.android.tools.r8.shaking.StaticClassMerger -> com.android.tools.r8.o.nc:
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> i
     com.android.tools.r8.com.google.common.base.Equivalence fieldEquivalence -> c
@@ -61098,75 +46492,62 @@
     com.android.tools.r8.com.google.common.base.Equivalence methodEquivalence -> d
     com.android.tools.r8.shaking.MainDexClasses mainDexClasses -> b
     java.util.Map representatives -> e
-    1:1:void <clinit>():59:59 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexClasses):210:210 -> <init>
-    2:21:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexClasses):200:219 -> <init>
-    1:1:com.android.tools.r8.com.google.common.base.Equivalence access$000(com.android.tools.r8.shaking.StaticClassMerger):59:59 -> a
-    2:13:com.android.tools.r8.graph.GraphLense run():223:234 -> a
-    14:14:com.android.tools.r8.graph.GraphLense run():230:230 -> a
-    15:27:com.android.tools.r8.graph.GraphLense buildGraphLense():240:252 -> a
-    15:27:com.android.tools.r8.graph.GraphLense run():236 -> a
-    28:37:com.android.tools.r8.graph.GraphLense buildGraphLense():241:250 -> a
-    28:37:com.android.tools.r8.graph.GraphLense run():236 -> a
-    38:38:boolean isValidRepresentative(com.android.tools.r8.graph.DexProgramClass):318:318 -> a
-    39:43:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):322:326 -> a
-    44:73:boolean mergeGlobally(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):332:361 -> a
-    44:73:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):327 -> a
-    74:81:boolean mergeInsidePackage(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):368:375 -> a
-    74:81:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):328 -> a
-    82:113:boolean mergeInsidePackage(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):372:403 -> a
-    82:113:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):328 -> a
-    114:122:com.android.tools.r8.shaking.StaticClassMerger$Representative getOrCreateRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key,com.android.tools.r8.graph.DexProgramClass):409:417 -> a
-    123:130:void setRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key,com.android.tools.r8.shaking.StaticClassMerger$Representative):421:428 -> a
-    131:142:void setRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key,com.android.tools.r8.shaking.StaticClassMerger$Representative):424:435 -> a
-    143:151:void setRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key,com.android.tools.r8.shaking.StaticClassMerger$Representative):430:438 -> a
-    152:157:void clearRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key):442:447 -> a
-    158:162:void clearRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key):446:450 -> a
-    163:163:boolean lambda$mayMergeAcrossPackageBoundaries$2(com.android.tools.r8.graph.DexEncodedMethod):461:461 -> a
-    164:164:boolean lambda$mayMergeAcrossPackageBoundaries$3(com.android.tools.r8.graph.DexEncodedField):465:465 -> a
-    165:170:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):489:494 -> a
-    171:187:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):490:506 -> a
-    188:191:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):505:508 -> a
-    192:195:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):507:510 -> a
-    196:202:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):509:515 -> a
-    203:203:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper lambda$mergeMethods$5(com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.graph.DexEncodedMethod):526:526 -> a
-    204:204:boolean lambda$mergeMethods$6(java.util.Set,com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.graph.DexMethod):530:530 -> a
-    205:223:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):551:569 -> a
-    224:230:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):609:615 -> a
-    224:230:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    231:231:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    231:231:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):615 -> a
-    231:231:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    232:238:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):615:621 -> a
-    232:238:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    239:248:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):572:581 -> a
-    249:249:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper lambda$mergeFields$7(com.android.tools.r8.utils.FieldSignatureEquivalence,com.android.tools.r8.graph.DexEncodedField):563:563 -> a
-    250:250:boolean lambda$mergeFields$8(java.util.Set,com.android.tools.r8.utils.FieldSignatureEquivalence,com.android.tools.r8.graph.DexField):567:567 -> a
-    1:1:com.android.tools.r8.com.google.common.base.Equivalence access$100(com.android.tools.r8.shaking.StaticClassMerger):59:59 -> b
-    2:2:boolean lambda$satisfiesMergeCriteria$0(com.android.tools.r8.graph.DexEncodedField):272:272 -> b
-    3:23:boolean mayMergeAcrossPackageBoundaries(com.android.tools.r8.graph.DexProgramClass):456:476 -> b
-    24:24:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> b
-    24:24:boolean mayMergeAcrossPackageBoundaries(com.android.tools.r8.graph.DexProgramClass):477 -> b
-    25:28:boolean mayMergeAcrossPackageBoundaries(com.android.tools.r8.graph.DexProgramClass):477:480 -> b
-    29:29:boolean lambda$mayMergeAcrossPackageBoundaries$4(com.android.tools.r8.graph.DexEncodedMethod):473:473 -> b
-    30:40:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):523:533 -> b
-    41:48:com.android.tools.r8.graph.DexEncodedMethod renameMethodIfNeeded(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):589:596 -> b
-    41:48:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):535 -> b
-    49:49:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> b
-    49:49:com.android.tools.r8.graph.DexEncodedMethod renameMethodIfNeeded(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):596 -> b
-    49:49:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):535 -> b
-    50:56:com.android.tools.r8.graph.DexEncodedMethod renameMethodIfNeeded(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):596:602 -> b
-    50:56:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):535 -> b
-    57:63:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):536:542 -> b
-    1:28:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup satisfiesMergeCriteria(com.android.tools.r8.graph.DexProgramClass):256:283 -> c
-    29:29:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> c
-    29:29:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup satisfiesMergeCriteria(com.android.tools.r8.graph.DexProgramClass):285 -> c
-    30:41:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup satisfiesMergeCriteria(com.android.tools.r8.graph.DexProgramClass):285:296 -> c
-    42:42:boolean com.android.tools.r8.graph.DexClass.classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):737:737 -> c
-    42:42:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup satisfiesMergeCriteria(com.android.tools.r8.graph.DexProgramClass):296 -> c
-    43:53:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup satisfiesMergeCriteria(com.android.tools.r8.graph.DexProgramClass):303:313 -> c
-    54:59:boolean lambda$satisfiesMergeCriteria$1(com.android.tools.r8.graph.DexEncodedMethod):288:293 -> c
-com.android.tools.r8.shaking.StaticClassMerger$MergeGroup -> com.android.tools.r8.N.G2:
+    1:1:void <clinit>():60:60 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexClasses):211:211 -> <init>
+    2:22:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexClasses):201:221 -> <init>
+    1:1:com.android.tools.r8.com.google.common.base.Equivalence access$000(com.android.tools.r8.shaking.StaticClassMerger):60:60 -> a
+    2:4:com.android.tools.r8.graph.GraphLense run():225:227 -> a
+    5:9:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):315:319 -> a
+    5:9:com.android.tools.r8.graph.GraphLense run():228 -> a
+    10:39:boolean mergeGlobally(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):325:354 -> a
+    10:39:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):320 -> a
+    10:39:com.android.tools.r8.graph.GraphLense run():228 -> a
+    40:72:boolean mergeInsidePackage(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):361:393 -> a
+    40:72:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):321 -> a
+    40:72:com.android.tools.r8.graph.GraphLense run():228 -> a
+    73:85:com.android.tools.r8.graph.GraphLense buildGraphLense():242:254 -> a
+    73:85:com.android.tools.r8.graph.GraphLense run():238 -> a
+    86:95:com.android.tools.r8.graph.GraphLense buildGraphLense():243:252 -> a
+    86:95:com.android.tools.r8.graph.GraphLense run():238 -> a
+    96:96:boolean isValidRepresentative(com.android.tools.r8.graph.DexProgramClass):311:311 -> a
+    97:105:com.android.tools.r8.shaking.StaticClassMerger$Representative getOrCreateRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key,com.android.tools.r8.graph.DexProgramClass):399:407 -> a
+    106:123:void setRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key,com.android.tools.r8.shaking.StaticClassMerger$Representative):411:428 -> a
+    124:124:void clearRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key):440:440 -> a
+    125:125:boolean lambda$mayMergeAcrossPackageBoundaries$2(com.android.tools.r8.graph.DexEncodedMethod):451:451 -> a
+    126:126:boolean lambda$mayMergeAcrossPackageBoundaries$3(com.android.tools.r8.graph.DexEncodedField):455:455 -> a
+    127:135:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):487:495 -> a
+    136:139:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):494:497 -> a
+    140:143:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):496:499 -> a
+    144:150:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):498:504 -> a
+    151:151:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper lambda$mergeMethods$5(com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.graph.DexEncodedMethod):515:515 -> a
+    152:152:boolean lambda$mergeMethods$6(java.util.Set,com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.graph.DexMethod):519:519 -> a
+    153:171:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):540:558 -> a
+    172:178:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):598:604 -> a
+    172:178:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):560 -> a
+    179:179:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    179:179:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):604 -> a
+    179:179:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):560 -> a
+    180:186:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):604:610 -> a
+    180:186:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):560 -> a
+    187:196:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):561:570 -> a
+    197:197:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper lambda$mergeFields$7(com.android.tools.r8.utils.FieldSignatureEquivalence,com.android.tools.r8.graph.DexEncodedField):552:552 -> a
+    198:198:boolean lambda$mergeFields$8(java.util.Set,com.android.tools.r8.utils.FieldSignatureEquivalence,com.android.tools.r8.graph.DexField):556:556 -> a
+    1:1:com.android.tools.r8.com.google.common.base.Equivalence access$100(com.android.tools.r8.shaking.StaticClassMerger):60:60 -> b
+    2:2:boolean lambda$satisfiesMergeCriteria$0(com.android.tools.r8.graph.DexEncodedField):269:269 -> b
+    3:27:boolean mayMergeAcrossPackageBoundaries(com.android.tools.r8.graph.DexProgramClass):446:470 -> b
+    28:28:boolean lambda$mayMergeAcrossPackageBoundaries$4(com.android.tools.r8.graph.DexEncodedMethod):463:463 -> b
+    29:39:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):512:522 -> b
+    40:47:com.android.tools.r8.graph.DexEncodedMethod renameMethodIfNeeded(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):578:585 -> b
+    40:47:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):524 -> b
+    48:48:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> b
+    48:48:com.android.tools.r8.graph.DexEncodedMethod renameMethodIfNeeded(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):585 -> b
+    48:48:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):524 -> b
+    49:55:com.android.tools.r8.graph.DexEncodedMethod renameMethodIfNeeded(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):585:591 -> b
+    49:55:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):524 -> b
+    56:62:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):525:531 -> b
+    1:49:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup satisfiesMergeCriteria(com.android.tools.r8.graph.DexProgramClass):258:306 -> c
+    50:55:boolean lambda$satisfiesMergeCriteria$1(com.android.tools.r8.graph.DexEncodedMethod):281:286 -> c
+com.android.tools.r8.shaking.StaticClassMerger$MergeGroup -> com.android.tools.r8.o.lc:
     com.android.tools.r8.shaking.StaticClassMerger$MergeGroup DONT_MERGE -> d
     boolean $assertionsDisabled -> i
     com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key mainDexDependenciesGlobalKey -> f
@@ -61176,359 +46557,195 @@
     com.android.tools.r8.shaking.StaticClassMerger$MergeGroup NOT_MAIN_DEX -> c
     com.android.tools.r8.shaking.StaticClassMerger$MergeGroup MAIN_DEX_DEPENDENCIES -> b
     com.android.tools.r8.shaking.StaticClassMerger$MergeGroup MAIN_DEX_ROOTS -> a
-    1:5:void <clinit>():61:65 -> <clinit>
-    6:16:void <clinit>():61:71 -> <clinit>
-    1:1:void <init>(java.lang.String,int):61:61 -> <init>
-    1:9:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():113:121 -> a
-    10:10:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():119:119 -> a
-    11:11:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():117:117 -> a
-    12:13:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key key(java.lang.String):126:127 -> a
-    1:9:java.lang.String toString():132:140 -> toString
-com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key -> com.android.tools.r8.N.F2:
+    1:5:void <clinit>():62:66 -> <clinit>
+    6:16:void <clinit>():62:72 -> <clinit>
+    1:1:void <init>(java.lang.String,int):62:62 -> <init>
+    1:9:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():114:122 -> a
+    10:10:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():120:120 -> a
+    11:11:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():118:118 -> a
+    12:13:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key key(java.lang.String):127:128 -> a
+    1:9:java.lang.String toString():133:141 -> toString
+com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key -> com.android.tools.r8.o.kc:
     java.lang.String packageOrGlobal -> b
     com.android.tools.r8.shaking.StaticClassMerger$MergeGroup mergeGroup -> a
-    1:3:void <init>(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup,java.lang.String):77:79 -> <init>
-    1:1:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup getMergeGroup():83:83 -> a
-    1:1:java.lang.String getPackageOrGlobal():87:87 -> b
-    1:1:boolean isGlobal():91:91 -> c
-    1:5:boolean equals(java.lang.Object):104:108 -> equals
-    1:1:int hashCode():96:96 -> hashCode
-com.android.tools.r8.shaking.StaticClassMerger$Representative -> com.android.tools.r8.N.H2:
+    1:3:void <init>(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup,java.lang.String):78:80 -> <init>
+    1:1:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup getMergeGroup():84:84 -> a
+    1:5:boolean equals(java.lang.Object):105:109 -> equals
+    1:1:int hashCode():97:97 -> hashCode
+com.android.tools.r8.shaking.StaticClassMerger$Representative -> com.android.tools.r8.o.mc:
     com.android.tools.r8.shaking.StaticClassMerger this$0 -> d
     com.android.tools.r8.graph.DexProgramClass clazz -> a
     com.android.tools.r8.com.google.common.collect.HashMultiset methodBuckets -> c
     com.android.tools.r8.com.google.common.collect.HashMultiset fieldBuckets -> b
-    1:1:void <init>(com.android.tools.r8.shaking.StaticClassMerger,com.android.tools.r8.graph.DexProgramClass):160:160 -> <init>
-    2:7:void <init>(com.android.tools.r8.shaking.StaticClassMerger,com.android.tools.r8.graph.DexProgramClass):157:162 -> <init>
-    1:1:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    1:1:void include(com.android.tools.r8.graph.DexProgramClass):167 -> a
-    2:4:void include(com.android.tools.r8.graph.DexProgramClass):167:169 -> a
-    5:5:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    5:5:void include(com.android.tools.r8.graph.DexProgramClass):171 -> a
-    6:8:void include(com.android.tools.r8.graph.DexProgramClass):171:173 -> a
-    9:9:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    9:9:void include(com.android.tools.r8.graph.DexProgramClass):167 -> a
-    10:10:com.android.tools.r8.graph.DexProgramClass access$200(com.android.tools.r8.shaking.StaticClassMerger$Representative):151:151 -> a
-    11:15:boolean isFull():183:187 -> a
-com.android.tools.r8.shaking.TreePruner -> com.android.tools.r8.N.J2:
+    1:1:void <init>(com.android.tools.r8.shaking.StaticClassMerger,com.android.tools.r8.graph.DexProgramClass):161:161 -> <init>
+    2:7:void <init>(com.android.tools.r8.shaking.StaticClassMerger,com.android.tools.r8.graph.DexProgramClass):158:163 -> <init>
+    1:1:com.android.tools.r8.graph.DexProgramClass access$200(com.android.tools.r8.shaking.StaticClassMerger$Representative):152:152 -> a
+    2:8:void include(com.android.tools.r8.graph.DexProgramClass):168:174 -> a
+    9:13:boolean isFull():184:188 -> a
+com.android.tools.r8.shaking.TreePruner -> com.android.tools.r8.o.oc:
     com.android.tools.r8.graph.DexApplication application -> a
     com.android.tools.r8.graph.AppView appView -> b
     java.util.Set prunedTypes -> d
-    java.util.Set methodsToKeepForConfigurationDebugging -> e
-    boolean $assertionsDisabled -> f
     com.android.tools.r8.shaking.UsagePrinter usagePrinter -> c
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):40:40 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):37:50 -> <init>
-    1:1:void lambda$new$0(com.android.tools.r8.utils.InternalOptions,java.lang.String):48:48 -> a
-    2:3:com.android.tools.r8.graph.DexApplication$Builder removeUnused(com.android.tools.r8.graph.DexApplication):65:66 -> a
-    4:27:java.util.List getNewProgramClasses(java.util.List):70:93 -> a
-    4:27:com.android.tools.r8.graph.DexApplication$Builder removeUnused(com.android.tools.r8.graph.DexApplication):66 -> a
-    28:35:void pruneUnusedInterfaces(com.android.tools.r8.graph.DexProgramClass):112:119 -> a
-    28:35:java.util.List getNewProgramClasses(java.util.List):96 -> a
-    28:35:com.android.tools.r8.graph.DexApplication$Builder removeUnused(com.android.tools.r8.graph.DexApplication):66 -> a
-    36:36:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    36:36:void pruneUnusedInterfaces(com.android.tools.r8.graph.DexProgramClass):119 -> a
-    36:36:java.util.List getNewProgramClasses(java.util.List):96 -> a
-    36:36:com.android.tools.r8.graph.DexApplication$Builder removeUnused(com.android.tools.r8.graph.DexApplication):66 -> a
-    37:49:void pruneUnusedInterfaces(com.android.tools.r8.graph.DexProgramClass):124:136 -> a
-    37:49:java.util.List getNewProgramClasses(java.util.List):96 -> a
-    37:49:com.android.tools.r8.graph.DexApplication$Builder removeUnused(com.android.tools.r8.graph.DexApplication):66 -> a
-    50:57:java.util.List getNewProgramClasses(java.util.List):97:104 -> a
-    50:57:com.android.tools.r8.graph.DexApplication$Builder removeUnused(com.android.tools.r8.graph.DexApplication):66 -> a
-    58:58:com.android.tools.r8.graph.DexApplication$Builder removeUnused(com.android.tools.r8.graph.DexApplication):66:66 -> a
-    59:78:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):140:159 -> a
-    79:86:void rewriteNestAttributes(com.android.tools.r8.graph.DexProgramClass):165:172 -> a
-    79:86:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):160 -> a
-    87:103:void claimNestOwnership(com.android.tools.r8.graph.DexClass):193:209 -> a
-    87:103:void rewriteNestAttributes(com.android.tools.r8.graph.DexProgramClass):173 -> a
-    87:103:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):160 -> a
-    104:104:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):161:161 -> a
-    105:105:boolean isTypeLive(com.android.tools.r8.graph.DexType):179:179 -> a
-    106:107:void clearDeadNestMembers(com.android.tools.r8.graph.DexClass):185:186 -> a
-    108:109:boolean lambda$clearDeadNestMembers$1(com.android.tools.r8.graph.NestMemberClassAttribute):188:189 -> a
-    110:113:boolean isAttributeReferencingPrunedItem(com.android.tools.r8.graph.EnclosingMethodAttribute):215:218 -> a
-    114:118:boolean isAttributeReferencingPrunedType(com.android.tools.r8.graph.InnerClassAttribute):222:226 -> a
-    119:119:boolean isTypeLive(com.android.tools.r8.graph.DexType):179:179 -> a
-    119:119:boolean isAttributeReferencingPrunedType(com.android.tools.r8.graph.InnerClassAttribute):227 -> a
-    120:121:int firstUnreachableIndex(java.util.List,java.util.function.Predicate):232:233 -> a
-    122:136:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):241:255 -> a
-    137:137:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexEncodedMethod.getKey():1058:1058 -> a
-    137:137:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):255 -> a
-    138:145:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):255:262 -> a
-    146:151:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):259:264 -> a
-    152:152:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexEncodedMethod.getKey():1058:1058 -> a
-    152:152:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):264 -> a
-    153:175:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):264:286 -> a
-    176:176:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    176:176:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexEncodedMethod.toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):666 -> a
-    176:176:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):286 -> a
-    177:178:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexEncodedMethod.toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):667:668 -> a
-    177:178:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):286 -> a
-    179:190:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):285:296 -> a
-    191:191:boolean lambda$reachableMethods$2(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedMethod):244:244 -> a
-    192:221:com.android.tools.r8.graph.DexEncodedField[] reachableFields(java.util.List):300:329 -> a
-    222:222:boolean lambda$reachableFields$3(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedField):302:302 -> a
-    223:223:java.util.Collection getMethodsToKeepForConfigurationDebugging():337:337 -> a
-    1:1:java.util.Collection getRemovedClasses():333:333 -> b
-    1:6:com.android.tools.r8.graph.DexApplication run():54:59 -> c
-com.android.tools.r8.shaking.UnusedArgumentRule -> com.android.tools.r8.N.M2:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.UnusedArgumentRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
-    java.lang.String typeString() -> u
-    1:1:com.android.tools.r8.shaking.UnusedArgumentRule$Builder builder():74:74 -> v
-com.android.tools.r8.shaking.UnusedArgumentRule$1 -> com.android.tools.r8.N.K2:
-com.android.tools.r8.shaking.UnusedArgumentRule$Builder -> com.android.tools.r8.N.L2:
-    1:1:void <init>(com.android.tools.r8.shaking.UnusedArgumentRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):38:38 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):36:46 -> <init>
+    1:51:java.util.List getNewProgramClasses(java.util.List):74:124 -> a
+    52:57:boolean isAttributeReferencingPrunedItem(com.android.tools.r8.graph.EnclosingMethodAttribute):131:136 -> a
+    58:80:boolean isAttributeReferencingPrunedType(com.android.tools.r8.graph.InnerClassAttribute):140:162 -> a
+    81:82:int firstUnreachableIndex(java.util.List,java.util.function.Predicate):167:168 -> a
+    83:96:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):181:194 -> a
+    97:97:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexEncodedMethod.getKey():725:725 -> a
+    97:97:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):194 -> a
+    98:100:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):194:196 -> a
+    101:102:boolean isDefaultConstructor(com.android.tools.r8.graph.DexEncodedMethod):176:177 -> a
+    101:102:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):196 -> a
+    103:105:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):199:201 -> a
+    106:110:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):198:202 -> a
+    111:111:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexEncodedMethod.getKey():725:725 -> a
+    111:111:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):202 -> a
+    112:138:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):202:228 -> a
+    139:154:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):223:238 -> a
+    155:157:boolean lambda$reachableFields$0(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexField):245:247 -> a
+    158:158:java.util.Collection getRemovedClasses():278:278 -> a
+    1:12:com.android.tools.r8.graph.DexApplication run():50:61 -> b
+    13:14:com.android.tools.r8.graph.DexApplication$Builder removeUnused(com.android.tools.r8.graph.DexApplication):69:70 -> b
+    13:14:com.android.tools.r8.graph.DexApplication run():61 -> b
+    15:17:com.android.tools.r8.graph.DexApplication run():61:63 -> b
+    18:50:com.android.tools.r8.graph.DexEncodedField[] reachableFields(java.util.List):242:274 -> b
+com.android.tools.r8.shaking.UnusedArgumentRule -> com.android.tools.r8.o.rc:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.UnusedArgumentRule$1):10 -> <init>
+    java.lang.String typeString() -> r
+    1:1:com.android.tools.r8.shaking.UnusedArgumentRule$Builder builder():74:74 -> s
+com.android.tools.r8.shaking.UnusedArgumentRule$1 -> com.android.tools.r8.o.pc:
+com.android.tools.r8.shaking.UnusedArgumentRule$Builder -> com.android.tools.r8.o.qc:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.UnusedArgumentRule$1):12 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.UsagePrinter -> com.android.tools.r8.N.O2:
+com.android.tools.r8.shaking.UsagePrinter -> com.android.tools.r8.o.uc:
     com.android.tools.r8.graph.DexProgramClass enclosingClazz -> b
-    java.util.function.Consumer consumer -> a
     boolean $assertionsDisabled -> e
+    java.lang.StringBuilder writer -> a
     com.android.tools.r8.shaking.UsagePrinter DONT_PRINT -> d
     boolean clazzPrefixPrinted -> c
-    1:4:void <clinit>():12:15 -> <clinit>
-    1:1:void <init>(java.util.function.Consumer):21:21 -> <init>
-    2:6:void <init>(java.util.function.Consumer):18:22 -> <init>
-    1:2:void visited():42:43 -> a
-    3:3:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):57:57 -> a
-    4:4:void append(java.lang.String):26:26 -> a
-    4:4:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):58 -> a
-    5:6:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):59:60 -> a
-    7:7:void append(java.lang.String):26:26 -> a
-    7:7:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):61 -> a
-    8:8:void append(java.lang.String):26:26 -> a
-    8:8:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):62 -> a
-    9:9:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):64:64 -> a
-    10:10:void append(java.lang.String):26:26 -> a
-    10:10:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):64 -> a
-    11:11:void append(java.lang.String):26:26 -> a
-    11:11:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):65 -> a
-    12:12:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):66:66 -> a
-    13:13:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    13:13:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):66 -> a
-    14:14:void append(java.lang.String):26:26 -> a
-    14:14:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):66 -> a
-    15:15:void append(java.lang.String):26:26 -> a
-    15:15:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):67 -> a
-    16:16:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):68:68 -> a
-    17:17:void append(java.lang.String):26:26 -> a
-    17:17:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):70 -> a
-    18:18:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):72:72 -> a
-    19:19:void append(java.lang.String):26:26 -> a
-    19:19:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):72 -> a
-    20:20:void append(java.lang.String):26:26 -> a
-    20:20:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):74 -> a
-    21:21:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):75:75 -> a
-    22:22:void append(java.lang.String):26:26 -> a
-    22:22:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):75 -> a
-    23:23:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):79:79 -> a
-    24:24:void append(java.lang.String):26:26 -> a
-    24:24:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):80 -> a
-    25:26:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):81:82 -> a
-    27:27:void append(java.lang.String):26:26 -> a
-    27:27:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):83 -> a
-    28:28:void append(java.lang.String):26:26 -> a
-    28:28:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):84 -> a
-    29:29:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):86:86 -> a
-    30:30:void append(java.lang.String):26:26 -> a
-    30:30:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):86 -> a
-    31:31:void append(java.lang.String):26:26 -> a
-    31:31:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):87 -> a
-    32:32:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):88:88 -> a
-    33:33:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    33:33:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):88 -> a
-    34:34:void append(java.lang.String):26:26 -> a
-    34:34:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):88 -> a
-    35:35:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):89:89 -> a
-    36:36:void append(java.lang.String):26:26 -> a
-    36:36:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):89 -> a
-    37:37:java.lang.String com.android.tools.r8.graph.DexProgramClass.toSourceString():214:214 -> a
-    37:37:void printUnusedClass(com.android.tools.r8.graph.DexProgramClass):30 -> a
-    38:38:void append(java.lang.String):26:26 -> a
-    38:38:void printUnusedClass(com.android.tools.r8.graph.DexProgramClass):30 -> a
-    39:39:void printUnusedClass(com.android.tools.r8.graph.DexProgramClass):31:31 -> a
-    40:40:void append(java.lang.String):26:26 -> a
-    40:40:void printUnusedClass(com.android.tools.r8.graph.DexProgramClass):31 -> a
-    1:2:void visiting(com.android.tools.r8.graph.DexProgramClass):36:37 -> b
-    3:5:void printClazzPrefixIfNecessary():47:49 -> b
-    6:6:java.lang.String com.android.tools.r8.graph.DexProgramClass.toSourceString():214:214 -> b
-    6:6:void printClazzPrefixIfNecessary():49 -> b
-    7:7:void append(java.lang.String):26:26 -> b
-    7:7:void printClazzPrefixIfNecessary():49 -> b
-    8:8:void append(java.lang.String):26:26 -> b
-    8:8:void printClazzPrefixIfNecessary():50 -> b
-    9:9:void printClazzPrefixIfNecessary():51:51 -> b
-    10:10:void append(java.lang.String):26:26 -> b
-    10:10:void printClazzPrefixIfNecessary():51 -> b
-    11:11:void printClazzPrefixIfNecessary():52:52 -> b
-com.android.tools.r8.shaking.UsagePrinter$NoOpUsagePrinter -> com.android.tools.r8.N.N2:
-    1:1:void <init>():96:96 -> <init>
+    1:4:void <clinit>():11:14 -> <clinit>
+    1:1:void <init>():20:20 -> <init>
+    2:6:void <init>():17:21 -> <init>
+    1:1:java.lang.String toStringContent():25:25 -> a
+    2:3:void printUnusedClass(com.android.tools.r8.graph.DexProgramClass):33:34 -> a
+    4:11:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):59:66 -> a
+    12:12:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    12:12:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):66 -> a
+    13:22:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):66:75 -> a
+    23:30:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):79:86 -> a
+    31:31:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    31:31:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):86 -> a
+    32:33:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):86:87 -> a
+    1:2:void visiting(com.android.tools.r8.graph.DexProgramClass):39:40 -> b
+    3:4:void visited():45:46 -> b
+    1:5:void printClazzPrefixIfNecessary():50:54 -> c
+com.android.tools.r8.shaking.UsagePrinter$1 -> com.android.tools.r8.o.sc:
+com.android.tools.r8.shaking.UsagePrinter$NoOpUsagePrinter -> com.android.tools.r8.o.tc:
+    1:1:void <init>():91:91 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.UsagePrinter$1):91 -> <init>
     void printUnusedClass(com.android.tools.r8.graph.DexProgramClass) -> a
     void printUnusedField(com.android.tools.r8.graph.DexEncodedField) -> a
     void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod) -> a
-    void visited() -> a
+    void visited() -> b
     void visiting(com.android.tools.r8.graph.DexProgramClass) -> b
-com.android.tools.r8.shaking.VerticalClassMerger -> com.android.tools.r8.N.Z2:
-    com.android.tools.r8.shaking.AppInfoWithLiveness appInfo -> b
-    boolean $assertionsDisabled -> p
+com.android.tools.r8.shaking.VerticalClassMerger -> com.android.tools.r8.o.Gc:
+    boolean $assertionsDisabled -> o
     com.android.tools.r8.graph.AppView appView -> c
-    com.android.tools.r8.shaking.MainDexClasses mainDexClasses -> o
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> h
+    com.android.tools.r8.shaking.MainDexClasses mainDexClasses -> n
+    com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness appInfo -> b
     java.util.Collection invokes -> g
+    java.util.Set mergeCandidates -> h
     com.android.tools.r8.graph.DexApplication application -> a
     java.util.concurrent.ExecutorService executorService -> d
-    java.util.Set mergeCandidates -> i
     com.android.tools.r8.utils.Timing timing -> f
     com.android.tools.r8.ir.optimize.MethodPoolCollection methodPoolCollection -> e
-    java.util.Map mergedClasses -> j
-    java.util.Map mergedClassesInverse -> k
-    com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder renamedMembersLense -> m
-    java.util.List synthesizedBridges -> n
-    java.util.Set pinnedTypes -> l
-    1:1:void <clinit>():88:88 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):249:249 -> <init>
-    2:41:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):222:261 -> <init>
-    1:1:java.util.Set access$100(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> a
-    2:2:com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses getMergedClasses():265:265 -> a
-    3:5:void initializeMergeCandidates(java.lang.Iterable):269:271 -> a
-    6:23:void extractPinnedItems(java.lang.Iterable,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):324:341 -> a
-    24:25:void markTypeAsPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):348:349 -> a
-    26:27:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isPinned(com.android.tools.r8.graph.DexReference):791:792 -> a
-    26:27:void markTypeAsPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):349 -> a
-    28:34:void markTypeAsPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):355:361 -> a
-    35:58:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):370:393 -> a
-    59:60:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isPinned(com.android.tools.r8.graph.DexReference):791:792 -> a
-    59:60:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):394 -> a
-    61:66:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):395:400 -> a
-    67:67:boolean com.android.tools.r8.graph.AppInfoWithSubtyping.isSerializable(com.android.tools.r8.graph.DexType):602:602 -> a
-    67:67:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):400 -> a
-    68:68:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):400:400 -> a
-    69:69:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    69:69:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):409 -> a
-    70:71:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):409:410 -> a
-    72:72:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    72:72:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):414 -> a
-    73:77:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):414:418 -> a
-    78:87:boolean disallowInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):1655:1664 -> a
-    78:87:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):418 -> a
-    88:106:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):420:438 -> a
-    107:108:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):428:429 -> a
-    109:125:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):449:465 -> a
-    126:126:boolean com.android.tools.r8.graph.DexClass.classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):737:737 -> a
-    126:126:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):465 -> a
-    127:127:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):472:472 -> a
-    128:144:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):503:519 -> a
-    128:144:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):479 -> a
-    145:145:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    145:145:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):522 -> a
-    145:145:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):479 -> a
-    146:147:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):522:523 -> a
-    146:147:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):479 -> a
-    148:148:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    148:148:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):527 -> a
-    148:148:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):479 -> a
-    149:158:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):527:536 -> a
-    149:158:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):479 -> a
-    159:159:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    159:159:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):537 -> a
-    159:159:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):479 -> a
-    160:163:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):537:540 -> a
-    160:163:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):479 -> a
-    164:165:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):480:481 -> a
-    166:211:boolean methodResolutionMayChange(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):731:776 -> a
-    166:211:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):485 -> a
-    212:213:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):486:487 -> a
-    214:231:boolean fieldResolutionMayChange(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):865:882 -> a
-    214:231:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):493 -> a
-    232:233:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):494:495 -> a
-    234:235:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):474:475 -> a
-    236:237:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):467:468 -> a
-    238:238:boolean lambda$isStillMergeCandidate$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):464:464 -> a
-    239:269:boolean verifyGraphLense(com.android.tools.r8.graph.GraphLense):668:698 -> a
-    270:270:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    270:270:boolean verifyGraphLense(com.android.tools.r8.graph.GraphLense):699 -> a
-    271:296:boolean verifyGraphLense(com.android.tools.r8.graph.GraphLense):699:724 -> a
-    297:297:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    297:297:boolean verifyGraphLense(com.android.tools.r8.graph.GraphLense):699 -> a
-    298:301:void makePrivate(com.android.tools.r8.graph.DexEncodedMethod):1439:1442 -> a
-    298:301:void access$1200(com.android.tools.r8.graph.DexEncodedMethod):88 -> a
-    1:1:com.android.tools.r8.utils.Timing access$1000(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> b
-    2:9:void initializePinnedTypes(java.lang.Iterable):281:288 -> b
-    10:10:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> b
-    10:10:void initializePinnedTypes(java.lang.Iterable):289 -> b
-    11:13:void initializePinnedTypes(java.lang.Iterable):289:291 -> b
-    14:14:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> b
-    14:14:void initializePinnedTypes(java.lang.Iterable):289 -> b
-    15:24:void initializePinnedTypes(java.lang.Iterable):310:319 -> b
-    25:40:com.android.tools.r8.graph.GraphLense run():647:662 -> b
-    41:46:com.android.tools.r8.graph.GraphLense run():658:663 -> b
-    47:109:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):788:850 -> b
-    110:110:java.lang.String com.android.tools.r8.graph.DexProgramClass.toSourceString():214:214 -> b
-    110:110:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):852 -> b
-    111:111:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):852:852 -> b
-    112:112:java.lang.String com.android.tools.r8.graph.DexProgramClass.toSourceString():214:214 -> b
-    112:112:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):853 -> b
-    113:113:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):853:853 -> b
-    114:121:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):849:856 -> b
-    122:122:java.lang.String com.android.tools.r8.graph.DexProgramClass.toSourceString():214:214 -> b
-    122:122:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):858 -> b
-    123:123:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):858:858 -> b
-    124:124:java.lang.String com.android.tools.r8.graph.DexProgramClass.toSourceString():214:214 -> b
-    124:124:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):859 -> b
-    125:125:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):859:859 -> b
-    126:126:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):855:855 -> b
-    127:127:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):840:840 -> b
-    1:1:com.android.tools.r8.ir.optimize.MethodPoolCollection access$1100(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> c
-    1:1:com.android.tools.r8.ir.optimize.info.OptimizationFeedback access$1300(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> d
-    1:1:java.util.Map access$1400(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> e
-    1:1:java.util.Map access$1500(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> f
-    1:1:com.android.tools.r8.graph.DexApplication access$1600(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> g
-    1:1:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder access$1700(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> h
-    1:1:java.util.List access$1800(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> i
-    1:4:java.util.Collection getInvokes():549:552 -> j
-    1:4:java.util.Collection access$1900(com.android.tools.r8.shaking.VerticalClassMerger):88 -> j
-    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness access$200(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> k
-    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> l
-    1:1:java.util.concurrent.ExecutorService access$900(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> m
-com.android.tools.r8.shaking.VerticalClassMerger$1 -> com.android.tools.r8.N.P2:
+    java.util.Map mergedClasses -> i
+    java.util.Map mergedClassesInverse -> j
+    com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder renamedMembersLense -> l
+    java.util.Set pinnedTypes -> k
+    java.util.List synthesizedBridges -> m
+    1:1:void <clinit>():92:92 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):233:233 -> <init>
+    2:36:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):209:243 -> <init>
+    37:75:void initializePinnedTypes(java.lang.Iterable):265:303 -> <init>
+    37:75:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):244 -> <init>
+    76:78:void initializeMergeCandidates(java.lang.Iterable):253:255 -> <init>
+    76:78:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):245 -> <init>
+    1:1:java.util.Set access$100(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> a
+    2:2:com.android.tools.r8.graph.DexProto access$1200(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):92:92 -> a
+    3:3:com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses getMergedClasses():249:249 -> a
+    4:21:void extractPinnedItems(java.lang.Iterable,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):308:325 -> a
+    22:31:void markTypeAsPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):332:341 -> a
+    32:48:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):354:370 -> a
+    49:50:boolean com.android.tools.r8.graph.DexType.isSerializable(com.android.tools.r8.graph.DexDefinitionSupplier):125:126 -> a
+    49:50:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):370 -> a
+    51:69:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):370:388 -> a
+    70:79:boolean disallowInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):1618:1627 -> a
+    70:79:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):388 -> a
+    80:80:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):396:396 -> a
+    81:99:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):410:428 -> a
+    100:137:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):459:496 -> a
+    100:137:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):435 -> a
+    138:180:boolean methodResolutionMayChange(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):687:729 -> a
+    138:180:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):441 -> a
+    181:198:boolean fieldResolutionMayChange(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):818:835 -> a
+    181:198:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):449 -> a
+    199:199:boolean lambda$isStillMergeCandidate$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):421:421 -> a
+    200:255:boolean verifyGraphLense(com.android.tools.r8.graph.GraphLense):616:671 -> a
+    256:259:void makePrivate(com.android.tools.r8.graph.DexEncodedMethod):1397:1400 -> a
+    256:259:void access$1300(com.android.tools.r8.graph.DexEncodedMethod):92 -> a
+    260:263:com.android.tools.r8.graph.DexProto getStaticProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):1404:1407 -> a
+    1:1:com.android.tools.r8.utils.Timing access$1000(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> b
+    2:59:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):741:798 -> b
+    60:60:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):793:793 -> b
+    61:61:java.util.Collection getRemovedClasses():1931:1931 -> b
+    1:1:com.android.tools.r8.ir.optimize.MethodPoolCollection access$1100(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> c
+    2:12:com.android.tools.r8.graph.GraphLense run():600:610 -> c
+    13:18:com.android.tools.r8.graph.GraphLense run():606:611 -> c
+    1:1:com.android.tools.r8.graph.DexApplication access$1400(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> d
+    2:6:com.android.tools.r8.graph.GraphLense mergeClasses():679:683 -> d
+    1:1:java.util.Map access$1500(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> e
+    1:1:java.util.Map access$1600(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> f
+    1:1:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder access$1700(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> g
+    1:1:java.util.List access$1800(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> h
+    1:4:java.util.Collection getInvokes():505:508 -> i
+    1:4:java.util.Collection access$1900(com.android.tools.r8.shaking.VerticalClassMerger):92 -> i
+    1:1:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness access$200(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> j
+    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> k
+    1:1:java.util.concurrent.ExecutorService access$900(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> l
+com.android.tools.r8.shaking.VerticalClassMerger$1 -> com.android.tools.r8.o.vc:
     int[] $SwitchMap$com$android$tools$r8$shaking$VerticalClassMerger$Rename -> b
     int[] $SwitchMap$com$android$tools$r8$ir$code$Invoke$Type -> c
     int[] $SwitchMap$com$android$tools$r8$shaking$VerticalClassMerger$AbortReason -> a
-    1:1:void <clinit>():1950:1950 -> <clinit>
-    2:2:void <clinit>():1379:1379 -> <clinit>
-    3:3:void <clinit>():152:152 -> <clinit>
-com.android.tools.r8.shaking.VerticalClassMerger$AbortReason -> com.android.tools.r8.N.Q2:
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason PINNED_SOURCE -> h
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason NO_SIDE_EFFECTS -> g
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason NATIVE_METHOD -> f
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason MERGE_ACROSS_NESTS -> e
+    1:1:void <clinit>():1914:1914 -> <clinit>
+    2:2:void <clinit>():1331:1331 -> <clinit>
+    3:3:void <clinit>():144:144 -> <clinit>
+com.android.tools.r8.shaking.VerticalClassMerger$AbortReason -> com.android.tools.r8.o.wc:
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason RESOLUTION_FOR_FIELDS_MAY_CHANGE -> h
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason PINNED_SOURCE -> g
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason NO_SIDE_EFFECTS -> f
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason NATIVE_METHOD -> e
     com.android.tools.r8.shaking.VerticalClassMerger$AbortReason ILLEGAL_ACCESS -> d
     com.android.tools.r8.shaking.VerticalClassMerger$AbortReason CONFLICT -> c
-    boolean $assertionsDisabled -> r
     com.android.tools.r8.shaking.VerticalClassMerger$AbortReason ALWAYS_INLINE -> b
     com.android.tools.r8.shaking.VerticalClassMerger$AbortReason ALREADY_MERGED -> a
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNSUPPORTED_ATTRIBUTES -> p
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNSAFE_INLINING -> o
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNHANDLED_INVOKE_SUPER -> n
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNHANDLED_INVOKE_DIRECT -> m
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason STATIC_INITIALIZERS -> l
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason SERVICE_LOADER -> k
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason RESOLUTION_FOR_METHODS_MAY_CHANGE -> j
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason RESOLUTION_FOR_FIELDS_MAY_CHANGE -> i
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason[] $VALUES -> q
-    1:17:void <clinit>():128:144 -> <clinit>
-    18:18:void <clinit>():128:128 -> <clinit>
-    1:1:void <init>(java.lang.String,int):128:128 -> <init>
-    1:1:com.android.tools.r8.shaking.VerticalClassMerger$AbortReason[] values():128:128 -> a
-    2:2:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):147:147 -> a
-    3:55:java.lang.String getMessageForClass(com.android.tools.r8.graph.DexClass):152:204 -> a
-    3:55:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):147 -> a
-    56:56:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):147:147 -> a
-    57:57:java.lang.String getMessageForClass(com.android.tools.r8.graph.DexClass):202:202 -> a
-    57:57:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):147 -> a
-com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger -> com.android.tools.r8.N.R2:
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNSUPPORTED_ATTRIBUTES -> n
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNSAFE_INLINING -> m
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNHANDLED_INVOKE_SUPER -> l
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNHANDLED_INVOKE_DIRECT -> k
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason STATIC_INITIALIZERS -> j
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason RESOLUTION_FOR_METHODS_MAY_CHANGE -> i
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason[] $VALUES -> o
+    1:15:void <clinit>():122:136 -> <clinit>
+    16:16:void <clinit>():122:122 -> <clinit>
+    1:1:void <init>(java.lang.String,int):122:122 -> <init>
+    1:1:com.android.tools.r8.shaking.VerticalClassMerger$AbortReason[] values():122:122 -> a
+com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger -> com.android.tools.r8.o.xc:
     com.android.tools.r8.graph.DexClass source -> a
     com.android.tools.r8.graph.DexClass target -> b
     com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder deferredRenamings -> c
@@ -61536,126 +46753,78 @@
     boolean abortMerge -> e
     boolean $assertionsDisabled -> g
     com.android.tools.r8.shaking.VerticalClassMerger this$0 -> f
-    1:1:void <clinit>():893:893 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.VerticalClassMerger$1):893:893 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):905:905 -> <init>
-    3:11:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):899:907 -> <init>
-    1:4:boolean lambda$merge$0(java.util.Set,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexMethod):922:925 -> a
-    5:7:boolean lambda$merge$1(java.util.function.Predicate,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexMethod):999:1001 -> a
-    8:8:boolean lambda$merge$1(java.util.function.Predicate,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexMethod):1000:1000 -> a
-    9:9:boolean lambda$merge$2(java.util.Set,com.android.tools.r8.graph.DexField):1062:1062 -> a
-    10:10:java.util.Set lambda$merge$3(com.android.tools.r8.graph.DexType):1106:1106 -> a
-    11:22:boolean restoreDebuggingState(java.util.stream.Stream):1112:1123 -> a
-    23:23:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    23:23:boolean restoreDebuggingState(java.util.stream.Stream):1123 -> a
-    24:24:boolean restoreDebuggingState(java.util.stream.Stream):1123:1123 -> a
-    25:25:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    25:25:boolean restoreDebuggingState(java.util.stream.Stream):1123 -> a
-    26:27:boolean restoreDebuggingState(java.util.stream.Stream):1123:1124 -> a
-    28:28:boolean restoreDebuggingState(java.util.stream.Stream):1123:1123 -> a
-    29:29:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    29:29:boolean restoreDebuggingState(java.util.stream.Stream):1123 -> a
-    30:30:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    30:30:boolean restoreDebuggingState(java.util.stream.Stream):1123 -> a
-    31:32:void lambda$restoreDebuggingState$4(com.android.tools.r8.graph.DexEncodedMethod):1114:1115 -> a
-    33:33:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder getRenamings():1129:1129 -> a
-    34:34:void add(java.util.Map,com.android.tools.r8.graph.KeyedDexItem,com.android.tools.r8.com.google.common.base.Equivalence):1287:1287 -> a
-    35:35:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexEncodedMethod.getKey():1058:1058 -> a
-    35:35:com.android.tools.r8.graph.PresortedComparable com.android.tools.r8.graph.DexEncodedMethod.getKey():80 -> a
-    35:35:void add(java.util.Map,com.android.tools.r8.graph.KeyedDexItem,com.android.tools.r8.com.google.common.base.Equivalence):1287 -> a
-    36:36:void add(java.util.Map,com.android.tools.r8.graph.KeyedDexItem,com.android.tools.r8.com.google.common.base.Equivalence):1287:1287 -> a
-    37:40:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1309:1312 -> a
-    41:46:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1410:1415 -> a
-    41:46:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1313 -> a
-    47:47:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    47:47:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1418 -> a
-    47:47:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1313 -> a
-    48:55:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1418:1425 -> a
-    48:55:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1313 -> a
-    56:57:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1314:1315 -> a
-    58:58:void com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):312:312 -> a
-    58:58:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1315 -> a
-    59:64:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1316:1321 -> a
-    65:69:com.android.tools.r8.graph.DexString getFreshName(java.lang.String,int,com.android.tools.r8.graph.DexType):1330:1334 -> a
-    70:70:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename):1364:1364 -> a
-    71:99:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1374:1402 -> a
-    100:101:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1381:1382 -> a
-    102:102:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    102:102:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1390 -> a
-    103:118:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1390:1405 -> a
-    1:2:void lambda$restoreDebuggingState$5(com.android.tools.r8.graph.DexEncodedMethod):1119:1120 -> b
-    3:3:java.util.List getSynthesizedBridges():1133:1133 -> b
-    1:2:boolean merge():914:915 -> c
-    3:3:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> c
-    3:3:boolean merge():915 -> c
-    4:4:boolean merge():915:915 -> c
-    5:6:void addAll(java.util.Collection,java.lang.Iterable,com.android.tools.r8.com.google.common.base.Equivalence):1292:1293 -> c
-    5:6:boolean merge():915 -> c
-    7:19:boolean merge():917:929 -> c
-    20:34:com.android.tools.r8.graph.DexEncodedMethod renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1339:1353 -> c
-    20:34:boolean merge():932 -> c
-    35:35:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):316:316 -> c
-    35:35:com.android.tools.r8.graph.DexEncodedMethod renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1353 -> c
-    35:35:boolean merge():932 -> c
-    36:40:com.android.tools.r8.graph.DexEncodedMethod renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1354:1358 -> c
-    36:40:boolean merge():932 -> c
-    41:41:boolean merge():933:933 -> c
-    42:51:boolean merge():930:939 -> c
-    52:57:boolean merge():936:941 -> c
-    58:58:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):316:316 -> c
-    58:58:boolean merge():941 -> c
-    59:62:boolean merge():942:945 -> c
-    63:63:void blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1213:1213 -> c
-    63:63:boolean merge():945 -> c
-    64:64:boolean merge():950:950 -> c
-    65:85:com.android.tools.r8.graph.DexEncodedMethod findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1258:1278 -> c
-    65:85:boolean merge():951 -> c
-    86:86:com.android.tools.r8.graph.DexEncodedMethod findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1273:1273 -> c
-    86:86:boolean merge():951 -> c
-    87:89:boolean merge():953:955 -> c
-    90:90:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):316:316 -> c
-    90:90:boolean merge():955 -> c
-    91:94:boolean merge():959:962 -> c
-    95:111:boolean merge():961:977 -> c
-    112:112:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> c
-    112:112:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexEncodedMethod.toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):666 -> c
-    112:112:boolean merge():977 -> c
-    113:114:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexEncodedMethod.toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):667:668 -> c
-    113:114:boolean merge():977 -> c
-    115:115:boolean merge():979:979 -> c
-    116:116:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):316:316 -> c
-    116:116:boolean merge():979 -> c
-    117:142:boolean merge():980:1005 -> c
-    143:143:boolean merge():996:996 -> c
-    144:148:void makeStatic(com.android.tools.r8.graph.DexEncodedMethod):1429:1433 -> c
-    144:148:boolean merge():1006 -> c
-    149:163:boolean merge():1009:1023 -> c
-    164:218:void redirectSuperCallsInTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1137:1191 -> c
-    164:218:boolean merge():1023 -> c
-    219:219:boolean merge():1024:1024 -> c
-    220:220:void blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1213:1213 -> c
-    220:220:boolean merge():1024 -> c
-    221:254:com.android.tools.r8.graph.DexEncodedMethod buildBridgeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1218:1251 -> c
-    221:254:boolean merge():1032 -> c
-    255:259:boolean merge():1033:1037 -> c
-    260:260:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):316:316 -> c
-    260:260:boolean merge():1037 -> c
-    261:266:boolean merge():1038:1043 -> c
-    267:274:boolean merge():1042:1049 -> c
-    275:275:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> c
-    275:275:boolean merge():1049 -> c
-    276:294:boolean merge():1049:1067 -> c
-    295:304:boolean merge():1065:1074 -> c
-    305:312:boolean merge():1072:1079 -> c
-    313:315:java.util.Set mergeArrays(java.lang.Object[],java.lang.Object[]):1298:1300 -> c
-    313:315:boolean merge():1079 -> c
-    316:341:boolean merge():1082:1107 -> c
-    342:342:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> c
-    342:342:boolean merge():1049 -> c
-    343:343:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> c
-    343:343:boolean merge():915 -> c
-    344:344:boolean lambda$restoreDebuggingState$6(com.android.tools.r8.graph.DexEncodedMethod):1124:1124 -> c
-com.android.tools.r8.shaking.VerticalClassMerger$CollisionDetector -> com.android.tools.r8.N.S2:
+    1:1:void <clinit>():846:846 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):858:858 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.VerticalClassMerger$1):846 -> <init>
+    2:10:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):852:860 -> <init>
+    2:10:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.VerticalClassMerger$1):846 -> <init>
+    1:4:boolean lambda$merge$0(java.util.Set,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexMethod):875:878 -> a
+    5:7:boolean lambda$merge$1(java.util.function.Predicate,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexMethod):946:948 -> a
+    8:8:boolean lambda$merge$1(java.util.function.Predicate,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexMethod):947:947 -> a
+    9:9:boolean lambda$merge$2(java.util.Set,com.android.tools.r8.graph.DexField):1007:1007 -> a
+    10:10:java.util.Set lambda$merge$3(com.android.tools.r8.graph.DexType):1051:1051 -> a
+    11:27:boolean restoreDebuggingState(java.util.stream.Stream):1057:1073 -> a
+    28:28:boolean restoreDebuggingState(java.util.stream.Stream):1072:1072 -> a
+    29:31:void lambda$restoreDebuggingState$4(com.android.tools.r8.graph.DexEncodedMethod):1059:1061 -> a
+    32:32:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder getRenamings():1081:1081 -> a
+    33:33:void add(java.util.Map,com.android.tools.r8.graph.KeyedDexItem,com.android.tools.r8.com.google.common.base.Equivalence):1239:1239 -> a
+    34:37:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1261:1264 -> a
+    38:43:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1362:1367 -> a
+    38:43:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1265 -> a
+    44:44:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    44:44:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1370 -> a
+    44:44:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1265 -> a
+    45:52:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1370:1377 -> a
+    45:52:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1265 -> a
+    53:54:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1266:1267 -> a
+    55:55:void com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):262:262 -> a
+    55:55:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1267 -> a
+    56:61:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1268:1273 -> a
+    62:66:com.android.tools.r8.graph.DexString getFreshName(java.lang.String,int,com.android.tools.r8.graph.DexType):1282:1286 -> a
+    67:67:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename):1316:1316 -> a
+    68:96:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1326:1354 -> a
+    97:98:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1333:1334 -> a
+    99:99:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    99:99:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1342 -> a
+    100:115:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1342:1357 -> a
+    1:5:void lambda$restoreDebuggingState$5(com.android.tools.r8.graph.DexEncodedMethod):1065:1069 -> b
+    6:6:java.util.List getSynthesizedBridges():1085:1085 -> b
+    1:2:boolean merge():867:868 -> c
+    3:4:void addAll(java.util.Collection,java.lang.Iterable,com.android.tools.r8.com.google.common.base.Equivalence):1244:1245 -> c
+    3:4:boolean merge():868 -> c
+    5:17:boolean merge():870:882 -> c
+    18:37:com.android.tools.r8.graph.DexEncodedMethod renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1291:1310 -> c
+    18:37:boolean merge():885 -> c
+    38:38:boolean merge():886:886 -> c
+    39:48:boolean merge():883:892 -> c
+    49:58:boolean merge():889:898 -> c
+    59:59:void blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1165:1165 -> c
+    59:59:boolean merge():898 -> c
+    60:60:boolean merge():903:903 -> c
+    61:69:com.android.tools.r8.graph.DexEncodedMethod findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1210:1218 -> c
+    61:69:boolean merge():904 -> c
+    70:79:boolean merge():906:915 -> c
+    80:116:boolean merge():914:950 -> c
+    117:117:boolean merge():943:943 -> c
+    118:128:void makeStatic(com.android.tools.r8.graph.DexEncodedMethod):1381:1391 -> c
+    118:128:boolean merge():951 -> c
+    129:143:boolean merge():954:968 -> c
+    144:198:void redirectSuperCallsInTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1089:1143 -> c
+    144:198:boolean merge():968 -> c
+    199:199:boolean merge():969:969 -> c
+    200:200:void blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1165:1165 -> c
+    200:200:boolean merge():969 -> c
+    201:234:com.android.tools.r8.graph.DexEncodedMethod buildBridgeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1170:1203 -> c
+    201:234:boolean merge():977 -> c
+    235:245:boolean merge():978:988 -> c
+    246:271:boolean merge():987:1012 -> c
+    272:281:boolean merge():1010:1019 -> c
+    282:289:boolean merge():1017:1024 -> c
+    290:292:java.util.Set mergeArrays(java.lang.Object[],java.lang.Object[]):1250:1252 -> c
+    290:292:boolean merge():1024 -> c
+    293:318:boolean merge():1027:1052 -> c
+    319:320:boolean lambda$restoreDebuggingState$6(com.android.tools.r8.graph.DexEncodedMethod):1075:1076 -> c
+com.android.tools.r8.shaking.VerticalClassMerger$CollisionDetector -> com.android.tools.r8.o.yc:
     java.util.Map seenPositions -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap sourceProtoCache -> c
     java.util.Collection invokes -> f
@@ -61664,219 +46833,174 @@
     boolean $assertionsDisabled -> h
     com.android.tools.r8.shaking.VerticalClassMerger this$0 -> g
     com.android.tools.r8.graph.DexType target -> e
-    1:1:void <clinit>():1544:1544 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$1):1544:1544 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1555:1555 -> <init>
-    3:15:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1549:1561 -> <init>
-    1:22:boolean mayCollide():1565:1586 -> a
-    23:24:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap lambda$fillSeenPositions$0(com.android.tools.r8.graph.DexString):1598:1599 -> a
-    25:56:int computePositionsFor(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1618:1649 -> a
-    1:18:void fillSeenPositions():1591:1608 -> b
-com.android.tools.r8.shaking.VerticalClassMerger$IllegalAccessDetector -> com.android.tools.r8.N.T2:
+    1:1:void <clinit>():1507:1507 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1518:1518 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$1):1507 -> <init>
+    2:14:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1512:1524 -> <init>
+    2:14:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$1):1507 -> <init>
+    1:22:boolean mayCollide():1528:1549 -> a
+    23:24:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap lambda$fillSeenPositions$0(com.android.tools.r8.graph.DexString):1561:1562 -> a
+    25:56:int computePositionsFor(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1581:1612 -> a
+    1:18:void fillSeenPositions():1554:1571 -> b
+com.android.tools.r8.shaking.VerticalClassMerger$IllegalAccessDetector -> com.android.tools.r8.o.zc:
     com.android.tools.r8.graph.AppView appView -> e
     boolean $assertionsDisabled -> g
     com.android.tools.r8.graph.DexMethod context -> d
     com.android.tools.r8.graph.DexClass source -> f
     boolean foundIllegalAccess -> c
-    1:1:void <clinit>():1753:1753 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):1762:1762 -> <init>
-    2:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):1755:1764 -> <init>
-    1:1:boolean foundIllegalAccess():1768:1768 -> a
-    2:2:void setContext(com.android.tools.r8.graph.DexEncodedMethod):1772:1772 -> a
-    3:6:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):1835:1838 -> a
-    7:7:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):1872:1872 -> a
-    1:4:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):1851:1854 -> b
-    5:5:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):1867:1867 -> b
-    1:4:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):1843:1846 -> c
-    5:5:boolean registerNewInstance(com.android.tools.r8.graph.DexType):1877:1877 -> c
-    6:6:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):1882:1882 -> c
-    1:4:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):1859:1862 -> d
-    5:5:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):1887:1887 -> d
-    6:6:boolean registerTypeReference(com.android.tools.r8.graph.DexType):1892:1892 -> d
-    1:10:boolean checkFieldReference(com.android.tools.r8.graph.DexField):1776:1785 -> e
-    11:17:boolean checkTypeReference(com.android.tools.r8.graph.DexType):1812:1818 -> e
-    18:21:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):1827:1830 -> e
-    1:12:boolean checkMethodReference(com.android.tools.r8.graph.DexMethod):1793:1804 -> f
-com.android.tools.r8.shaking.VerticalClassMerger$OverloadedMethodSignaturesRetriever -> com.android.tools.r8.N.U2:
+    1:1:void <clinit>():1717:1717 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):1726:1726 -> <init>
+    2:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):1719:1728 -> <init>
+    1:1:boolean foundIllegalAccess():1732:1732 -> a
+    2:2:void setContext(com.android.tools.r8.graph.DexEncodedMethod):1736:1736 -> a
+    3:6:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):1799:1802 -> a
+    7:7:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):1836:1836 -> a
+    1:4:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):1815:1818 -> b
+    5:5:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):1831:1831 -> b
+    1:4:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):1807:1810 -> c
+    5:5:boolean registerNewInstance(com.android.tools.r8.graph.DexType):1841:1841 -> c
+    6:6:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):1846:1846 -> c
+    1:4:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):1823:1826 -> d
+    5:5:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):1851:1851 -> d
+    6:6:boolean registerTypeReference(com.android.tools.r8.graph.DexType):1856:1856 -> d
+    1:10:boolean checkFieldReference(com.android.tools.r8.graph.DexField):1740:1749 -> e
+    11:17:boolean checkTypeReference(com.android.tools.r8.graph.DexType):1776:1782 -> e
+    18:21:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):1791:1794 -> e
+    1:12:boolean checkMethodReference(com.android.tools.r8.graph.DexMethod):1757:1768 -> f
+com.android.tools.r8.shaking.VerticalClassMerger$OverloadedMethodSignaturesRetriever -> com.android.tools.r8.o.Ac:
     com.android.tools.r8.com.google.common.base.Equivalence equivalence -> b
     java.util.Set mergeeCandidates -> c
     com.android.tools.r8.shaking.VerticalClassMerger this$0 -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap cache -> a
-    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):563:563 -> <init>
-    2:9:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):558:565 -> <init>
-    1:6:java.util.Collection get():570:575 -> a
-    7:7:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    7:7:java.util.Collection get():576 -> a
-    8:23:java.util.Collection get():576:591 -> a
-    24:24:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    24:24:java.util.Collection get():576 -> a
-    25:32:java.util.Collection get():597:604 -> a
-    33:33:com.android.tools.r8.graph.DexProto lambda$get$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):588:588 -> a
-    34:48:boolean protoMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexProto):612:626 -> a
-    49:56:boolean typeMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexType):632:639 -> a
-com.android.tools.r8.shaking.VerticalClassMerger$Rename -> com.android.tools.r8.N.V2:
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):519:519 -> <init>
+    2:9:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):514:521 -> <init>
+    1:9:java.util.Collection get():526:534 -> a
+    10:24:boolean protoMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexProto):565:579 -> a
+    10:24:java.util.Collection get():535 -> a
+    25:46:java.util.Collection get():536:557 -> a
+    47:47:com.android.tools.r8.graph.DexProto lambda$get$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):542:542 -> a
+    48:55:boolean typeMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexType):585:592 -> a
+com.android.tools.r8.shaking.VerticalClassMerger$Rename -> com.android.tools.r8.o.Bc:
     com.android.tools.r8.shaking.VerticalClassMerger$Rename[] $VALUES -> d
     com.android.tools.r8.shaking.VerticalClassMerger$Rename IF_NEEDED -> b
     com.android.tools.r8.shaking.VerticalClassMerger$Rename ALWAYS -> a
     com.android.tools.r8.shaking.VerticalClassMerger$Rename NEVER -> c
-    1:3:void <clinit>():209:211 -> <clinit>
-    4:4:void <clinit>():208:208 -> <clinit>
-    1:1:void <init>(java.lang.String,int):208:208 -> <init>
-    1:1:com.android.tools.r8.shaking.VerticalClassMerger$Rename[] values():208:208 -> a
-com.android.tools.r8.shaking.VerticalClassMerger$SingleTypeMapperGraphLense -> com.android.tools.r8.N.W2:
+    1:3:void <clinit>():195:197 -> <clinit>
+    4:4:void <clinit>():194:194 -> <clinit>
+    1:1:void <init>(java.lang.String,int):194:194 -> <init>
+    1:1:com.android.tools.r8.shaking.VerticalClassMerger$Rename[] values():194:194 -> a
+com.android.tools.r8.shaking.VerticalClassMerger$SingleTypeMapperGraphLense -> com.android.tools.r8.o.Cc:
     boolean $assertionsDisabled -> e
     com.android.tools.r8.shaking.VerticalClassMerger this$0 -> d
     com.android.tools.r8.graph.DexType target -> c
     com.android.tools.r8.graph.DexType source -> b
-    1:1:void <clinit>():1671:1671 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1676:1678 -> <init>
-    boolean isContextFreeForMethods() -> a
-    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):1683:1683 -> a
-    2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):1688:1688 -> a
-    3:3:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):1693:1693 -> a
-    4:21:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1715:1732 -> a
-    1:1:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):1698:1698 -> b
-    2:2:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):1703:1703 -> b
-    3:3:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):1708:1708 -> b
-    1:1:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):1742:1742 -> c
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):1737:1737 -> f
-com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode -> com.android.tools.r8.N.X2:
-    com.android.tools.r8.ir.code.Invoke$Type type -> f
-    com.android.tools.r8.graph.DexMethod invocationTarget -> e
-    boolean isInterface -> g
-    com.android.tools.r8.graph.DexMethod originalMethod -> d
-    com.android.tools.r8.graph.DexMethod method -> c
-    1:6:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,boolean):1909:1914 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethod access$600(com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode):1896:1896 -> a
-    2:3:void updateMethodSignatures(java.util.function.Function):1929:1930 -> a
-    4:14:void lambda$getRegistryCallback$0(com.android.tools.r8.graph.UseRegistry):1950:1960 -> a
-    15:15:void lambda$getRegistryCallback$0(com.android.tools.r8.graph.UseRegistry):1952:1952 -> a
-    1:1:java.util.function.Consumer getRegistryCallback():1949:1949 -> p
-    1:10:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():1935:1944 -> q
-com.android.tools.r8.shaking.VerticalClassMerger$TreeFixer -> com.android.tools.r8.N.Y2:
-    com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder lensBuilder -> a
+    1:1:void <clinit>():1635:1635 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1640:1642 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):1647:1647 -> a
+    2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):1652:1652 -> a
+    3:3:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):1657:1657 -> a
+    4:21:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1679:1696 -> a
+    1:1:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):1662:1662 -> b
+    2:2:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):1667:1667 -> b
+    3:3:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):1672:1672 -> b
+    boolean isContextFreeForMethods() -> c
+    1:1:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):1706:1706 -> c
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):1701:1701 -> f
+com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode -> com.android.tools.r8.o.Dc:
+    com.android.tools.r8.ir.code.Invoke$Type type -> g
+    com.android.tools.r8.graph.DexMethod invocationTarget -> f
+    com.android.tools.r8.graph.DexMethod originalMethod -> e
+    com.android.tools.r8.graph.DexMethod method -> d
+    boolean isInterface -> h
+    1:6:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,boolean):1873:1878 -> <init>
+    1:1:com.android.tools.r8.graph.DexMethod access$600(com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode):1860:1860 -> a
+    2:3:void updateMethodSignatures(java.util.function.Function):1893:1894 -> a
+    4:8:com.android.tools.r8.ir.conversion.SourceCode lambda$getSourceCodeProvider$0(com.android.tools.r8.ir.code.Position):1900:1904 -> a
+    9:19:void lambda$getRegistryCallback$1(com.android.tools.r8.graph.UseRegistry):1914:1924 -> a
+    20:20:void lambda$getRegistryCallback$1(com.android.tools.r8.graph.UseRegistry):1916:1916 -> a
+    1:1:java.util.function.Consumer getRegistryCallback():1913:1913 -> f
+    1:1:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():1899:1899 -> g
+com.android.tools.r8.shaking.VerticalClassMerger$TreeFixer -> com.android.tools.r8.o.Ec:
     java.util.Map protoFixupCache -> b
     com.android.tools.r8.shaking.VerticalClassMerger this$0 -> c
-    1:5:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):1445:1449 -> <init>
-    6:8:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):1448:1450 -> <init>
-    9:9:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.shaking.VerticalClassMerger$1):1445:1445 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLense access$500(com.android.tools.r8.shaking.VerticalClassMerger$TreeFixer):1445:1445 -> a
-    2:11:com.android.tools.r8.graph.GraphLense fixupTypeReferences():1454:1463 -> a
-    12:14:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1470:1472 -> a
-    15:16:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1503:1504 -> a
-    15:16:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1473 -> a
-    17:20:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1508:1511 -> a
-    17:20:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1504 -> a
-    17:20:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1473 -> a
-    21:23:com.android.tools.r8.graph.DexType[] fixupTypes(com.android.tools.r8.graph.DexType[]):1536:1538 -> a
-    21:23:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1511 -> a
-    21:23:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1504 -> a
-    21:23:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1473 -> a
-    24:25:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1512:1513 -> a
-    24:25:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1504 -> a
-    24:25:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1473 -> a
-    26:26:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1504:1504 -> a
-    26:26:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1473 -> a
-    27:27:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1503:1503 -> a
-    27:27:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1473 -> a
-    28:29:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1475:1476 -> a
-    30:30:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):316:316 -> a
-    30:30:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1476 -> a
-    31:33:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1476:1478 -> a
-    34:41:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):1487:1494 -> a
-    42:42:boolean com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.hasOriginalSignatureMappingFor(com.android.tools.r8.graph.DexField):299:299 -> a
-    42:42:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):1494 -> a
-    43:43:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):1495:1495 -> a
-    44:44:void com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):312:312 -> a
-    44:44:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):1495 -> a
-    45:45:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):1497:1497 -> a
-    46:47:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1503:1504 -> a
-    48:51:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1508:1511 -> a
-    48:51:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1504 -> a
-    52:54:com.android.tools.r8.graph.DexType[] fixupTypes(com.android.tools.r8.graph.DexType[]):1536:1538 -> a
-    52:54:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1511 -> a
-    52:54:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1504 -> a
-    55:56:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1512:1513 -> a
-    55:56:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1504 -> a
-    57:57:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1504:1504 -> a
-    58:58:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1503:1503 -> a
-    59:69:com.android.tools.r8.graph.DexType fixupType(com.android.tools.r8.graph.DexType):1519:1529 -> a
-com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses -> com.android.tools.r8.N.Z2$a:
+    com.android.tools.r8.graph.GraphLense$Builder lense -> a
+    1:4:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):1410:1413 -> <init>
+    1:4:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.shaking.VerticalClassMerger$1):1410 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense access$500(com.android.tools.r8.shaking.VerticalClassMerger$TreeFixer,com.android.tools.r8.graph.GraphLense):1410:1410 -> a
+    2:15:com.android.tools.r8.graph.GraphLense fixupTypeReferences(com.android.tools.r8.graph.GraphLense):1417:1430 -> a
+    16:22:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1437:1443 -> a
+    23:31:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):1452:1460 -> a
+    32:33:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1466:1467 -> a
+    34:37:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1471:1474 -> a
+    34:37:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1467 -> a
+    38:40:com.android.tools.r8.graph.DexType[] fixupTypes(com.android.tools.r8.graph.DexType[]):1499:1501 -> a
+    38:40:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1474 -> a
+    38:40:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1467 -> a
+    41:42:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1475:1476 -> a
+    41:42:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1467 -> a
+    43:43:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1467:1467 -> a
+    44:44:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1466:1466 -> a
+    45:55:com.android.tools.r8.graph.DexType fixupType(com.android.tools.r8.graph.DexType):1482:1492 -> a
+com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses -> com.android.tools.r8.o.Fc:
     java.util.Map mergedClasses -> a
     java.util.Map sources -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():90:90 -> <clinit>
-    1:1:void <init>(java.util.Map,com.android.tools.r8.shaking.VerticalClassMerger$1):90:90 -> <init>
-    2:8:void <init>(java.util.Map):95:101 -> <init>
-    1:1:void lambda$new$1(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):99:99 -> a
-    2:2:java.util.List getSourcesFor(com.android.tools.r8.graph.DexType):105:105 -> a
-    3:6:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):118:121 -> a
-    1:2:com.android.tools.r8.graph.DexType getTargetFor(com.android.tools.r8.graph.DexType):109:110 -> b
-    1:1:boolean hasBeenMergedIntoSubtype(com.android.tools.r8.graph.DexType):114:114 -> c
-    1:1:java.util.List lambda$new$0(com.android.tools.r8.graph.DexType):99:99 -> d
-com.android.tools.r8.shaking.VerticalClassMergerGraphLense -> com.android.tools.r8.N.c3:
+    1:1:void <clinit>():94:94 -> <clinit>
+    1:1:void <init>(java.util.Map,com.android.tools.r8.shaking.VerticalClassMerger$1):94:94 -> <init>
+    2:8:void <init>(java.util.Map):99:105 -> <init>
+    1:1:void lambda$new$1(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):103:103 -> a
+    2:2:java.util.List getSourcesFor(com.android.tools.r8.graph.DexType):109:109 -> a
+    1:2:com.android.tools.r8.graph.DexType getTargetFor(com.android.tools.r8.graph.DexType):113:114 -> b
+    1:1:boolean hasBeenMergedIntoSubtype(com.android.tools.r8.graph.DexType):118:118 -> c
+    1:1:java.util.List lambda$new$0(com.android.tools.r8.graph.DexType):103:103 -> d
+com.android.tools.r8.shaking.VerticalClassMergerGraphLense -> com.android.tools.r8.o.Ic:
     boolean $assertionsDisabled -> o
     java.util.Map originalMethodSignaturesForBridges -> n
     java.util.Map contextualVirtualToDirectMethodMaps -> l
     com.android.tools.r8.graph.AppView appView -> k
     java.util.Set mergedMethods -> m
-    1:1:void <clinit>():47:47 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.shaking.VerticalClassMergerGraphLense$1):47:47 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.GraphLense):74:74 -> <init>
-    3:14:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.GraphLense):67:78 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):83:83 -> a
-    2:3:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):88:89 -> a
-    4:4:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):88:88 -> a
-    5:27:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):94:116 -> a
-    28:28:boolean isContextFreeForMethods():142:142 -> a
-    1:1:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):121:121 -> b
-    1:7:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):147:153 -> c
-    1:12:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):126:137 -> e
-com.android.tools.r8.shaking.VerticalClassMergerGraphLense$1 -> com.android.tools.r8.N.a3:
-com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder -> com.android.tools.r8.N.b3:
-    java.util.Map methodMap -> c
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.com.google.common.collect.BiMap fieldMap -> b
-    com.android.tools.r8.com.google.common.collect.BiMap originalMethodSignatures -> f
-    java.util.Map contextualVirtualToDirectMethodMaps -> e
-    java.util.Map originalMethodSignaturesForBridges -> g
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder mergedMethodsBuilder -> d
-    java.util.Map cache -> h
-    1:1:void <clinit>():160:160 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):176:176 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.DexItemFactory):164:177 -> <init>
-    1:5:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):181:185 -> a
-    6:17:com.android.tools.r8.graph.DexField getFieldSignatureAfterClassMerging(com.android.tools.r8.graph.DexField,java.util.Map):245:256 -> a
-    6:17:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):185 -> a
-    18:18:void map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):312:312 -> a
-    18:18:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):183 -> a
-    19:22:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):187:190 -> a
-    23:23:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):316:316 -> a
-    23:23:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):188 -> a
-    24:26:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):192:194 -> a
-    27:27:void markMethodAsMerged(com.android.tools.r8.graph.DexMethod):308:308 -> a
-    27:27:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):193 -> a
-    28:38:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):197:207 -> a
-    39:46:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):206:213 -> a
-    47:47:void recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):321:321 -> a
-    47:47:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):211 -> a
-    48:51:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):216:219 -> a
-    52:52:void recordCreationOfBridgeMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):325:325 -> a
-    52:52:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):217 -> a
-    53:68:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.AppView,java.util.Map):225:240 -> a
-    69:82:com.android.tools.r8.graph.DexMethod getMethodSignatureAfterClassMerging(com.android.tools.r8.graph.DexMethod,java.util.Map):261:274 -> a
-    83:83:com.android.tools.r8.graph.DexType lambda$getMethodSignatureAfterClassMerging$0(java.util.Map,com.android.tools.r8.graph.DexType):269:269 -> a
-    84:92:com.android.tools.r8.graph.DexType getTypeAfterClassMerging(com.android.tools.r8.graph.DexType,java.util.Map):278:286 -> a
-    93:96:boolean hasMappingForSignatureInContext(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):290:293 -> a
-    97:98:boolean hasOriginalSignatureMappingFor(com.android.tools.r8.graph.DexMethod):303:304 -> a
-    99:99:void recordCreationOfBridgeMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):325:325 -> a
-    100:102:void mapVirtualMethodToDirectInType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult,com.android.tools.r8.graph.DexType):330:332 -> a
-    103:103:java.util.Map lambda$mapVirtualMethodToDirectInType$1(com.android.tools.r8.graph.DexType):331:331 -> a
-    104:117:void merge(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder):336:349 -> a
-    1:1:void markMethodAsMerged(com.android.tools.r8.graph.DexMethod):308:308 -> b
-    2:2:void recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):321:321 -> b
-com.android.tools.r8.shaking.WhyAreYouKeepingConsumer -> com.android.tools.r8.N.f3:
+    1:1:void <clinit>():50:50 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.GraphLense):70:76 -> <init>
+    8:19:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.GraphLense):69:80 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):85:85 -> a
+    2:3:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):90:91 -> a
+    4:4:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):90:90 -> a
+    5:5:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):96:96 -> a
+    6:12:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):151:157 -> a
+    6:12:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):96 -> a
+    13:37:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):96:120 -> a
+    1:1:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):125:125 -> b
+    1:1:boolean isContextFreeForMethods():146:146 -> c
+    2:8:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):151:157 -> c
+    1:12:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):130:141 -> e
+com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder -> com.android.tools.r8.o.Hc:
+    java.util.Map methodMap -> b
+    com.android.tools.r8.com.google.common.collect.BiMap fieldMap -> a
+    java.util.Map contextualVirtualToDirectMethodMaps -> d
+    com.android.tools.r8.com.google.common.collect.BiMap originalMethodSignatures -> e
+    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder mergedMethodsBuilder -> c
+    boolean $assertionsDisabled -> g
+    java.util.Map originalMethodSignaturesForBridges -> f
+    1:1:void <clinit>():164:164 -> <clinit>
+    1:10:void <init>():164:173 -> <init>
+    1:14:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense,java.util.Map,com.android.tools.r8.graph.AppView):180:193 -> a
+    15:18:java.util.Set getMergedMethodSignaturesAfterClassMerging(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexItemFactory,java.util.Map):209:212 -> a
+    15:18:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense,java.util.Map,com.android.tools.r8.graph.AppView):192 -> a
+    19:22:java.util.Set getMergedMethodSignaturesAfterClassMerging(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexItemFactory,java.util.Map):211:214 -> a
+    19:22:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense,java.util.Map,com.android.tools.r8.graph.AppView):192 -> a
+    23:23:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense,java.util.Map,com.android.tools.r8.graph.AppView):192:192 -> a
+    24:34:com.android.tools.r8.graph.DexMethod getMethodSignatureAfterClassMerging(com.android.tools.r8.graph.DexMethod,java.util.Map,com.android.tools.r8.graph.DexItemFactory,java.util.Map):222:232 -> a
+    35:43:com.android.tools.r8.graph.DexType getTypeAfterClassMerging(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.graph.DexItemFactory):237:245 -> a
+    35:43:com.android.tools.r8.graph.DexType lambda$getMethodSignatureAfterClassMerging$0(java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):227 -> a
+    44:47:boolean hasMappingForSignatureInContext(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):249:252 -> a
+    48:48:void markMethodAsMerged(com.android.tools.r8.graph.DexMethod):258:258 -> a
+    49:49:void map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):266:266 -> a
+    50:52:void mapVirtualMethodToDirectInType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult,com.android.tools.r8.graph.DexType):279:281 -> a
+    53:53:java.util.Map lambda$mapVirtualMethodToDirectInType$1(com.android.tools.r8.graph.DexType):280:280 -> a
+    54:67:void merge(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder):285:298 -> a
+    1:1:void recordCreationOfBridgeMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):274:274 -> b
+    1:1:void recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):270:270 -> c
+com.android.tools.r8.shaking.WhyAreYouKeepingConsumer -> com.android.tools.r8.o.Lc:
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():43:43 -> <clinit>
     1:1:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):58:58 -> <init>
@@ -61897,16 +47021,14 @@
     34:47:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):165:178 -> a
     48:56:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getCanonicalInfo(java.util.Set):185:193 -> a
     57:57:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getCanonicalInfo(java.util.Set):192:192 -> a
-    1:3:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):202:204 -> b
-    4:4:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> b
-    4:4:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):203 -> b
-    5:13:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):206:214 -> b
-    14:31:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):213:230 -> b
-    32:36:java.lang.String shortPositionInfo(com.android.tools.r8.position.Position):246:250 -> b
-    32:36:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):230 -> b
-    37:43:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):230:236 -> b
-    44:44:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):235:235 -> b
-com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter -> com.android.tools.r8.N.d3:
+    1:3:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):202:204 -> d
+    4:15:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):203:214 -> d
+    16:33:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):213:230 -> d
+    34:38:java.lang.String shortPositionInfo(com.android.tools.r8.position.Position):246:250 -> d
+    34:38:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):230 -> d
+    39:45:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):230:236 -> d
+    46:46:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):235:235 -> d
+com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter -> com.android.tools.r8.o.Jc:
     java.io.PrintStream output -> a
     int indentation -> b
     1:1:void <init>(java.io.PrintStream):257:257 -> <init>
@@ -61916,117 +47038,85 @@
     1:2:void indent():268:269 -> b
     3:5:void addReason(java.lang.String):274:276 -> b
     1:3:void startItem(java.lang.String):262:264 -> c
-com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath -> com.android.tools.r8.N.e3:
+com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath -> com.android.tools.r8.o.Kc:
     com.android.tools.r8.experimental.graphinfo.GraphNode node -> a
     com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath path -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():46:46 -> <clinit>
     1:4:void <init>(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath):50:53 -> <init>
-com.android.tools.r8.shaking.WhyAreYouNotInliningRule -> com.android.tools.r8.N.i3:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.WhyAreYouNotInliningRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
-    java.lang.String typeString() -> u
-    1:1:com.android.tools.r8.shaking.WhyAreYouNotInliningRule$Builder builder():74:74 -> v
-com.android.tools.r8.shaking.WhyAreYouNotInliningRule$1 -> com.android.tools.r8.N.g3:
-com.android.tools.r8.shaking.WhyAreYouNotInliningRule$Builder -> com.android.tools.r8.N.h3:
-    1:1:void <init>(com.android.tools.r8.shaking.WhyAreYouNotInliningRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
-    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.utils.AarArchiveResourceProvider -> com.android.tools.r8.utils.a:
-    com.android.tools.r8.origin.Origin origin -> a
-    java.nio.file.Path archive -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:4:void <init>(java.nio.file.Path):41:44 -> <init>
-    1:8:java.util.List readArchive():69:76 -> a
-    9:20:java.util.List readClassesJar(java.util.zip.ZipInputStream):49:60 -> a
-    9:20:java.util.List readArchive():77 -> a
-    21:26:java.util.List readClassesJar(java.util.zip.ZipInputStream):56:61 -> a
-    21:26:java.util.List readArchive():77 -> a
-    27:30:java.util.List readArchive():78:81 -> a
-    31:36:java.util.List readArchive():76:81 -> a
-    37:50:java.util.List readArchive():73:86 -> a
-    51:66:java.util.List readArchive():69:84 -> a
-    67:67:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26:26 -> a
-    67:67:java.util.List readArchive():84 -> a
-    68:68:java.util.List readArchive():84:84 -> a
-    69:69:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):83:83 -> a
-    1:3:java.util.Collection getProgramResources():92:94 -> getProgramResources
-com.android.tools.r8.utils.AbortException -> com.android.tools.r8.utils.b:
+com.android.tools.r8.utils.AbortException -> com.android.tools.r8.utils.a:
     1:1:void <init>():12:12 -> <init>
     2:2:void <init>(java.lang.String):17:17 -> <init>
-com.android.tools.r8.utils.Action -> com.android.tools.r8.utils.c:
-    void execute() -> a
-com.android.tools.r8.utils.AndroidApiLevel -> com.android.tools.r8.utils.d:
-    com.android.tools.r8.utils.AndroidApiLevel G -> w
-    com.android.tools.r8.utils.AndroidApiLevel H -> u
-    com.android.tools.r8.utils.AndroidApiLevel E_MR1 -> y
-    com.android.tools.r8.utils.AndroidApiLevel R -> b
-    com.android.tools.r8.utils.AndroidApiLevel E -> A
-    com.android.tools.r8.utils.AndroidApiLevel O -> f
-    com.android.tools.r8.utils.AndroidApiLevel P -> d
-    com.android.tools.r8.utils.AndroidApiLevel B -> E
-    com.android.tools.r8.utils.AndroidApiLevel L_MR1 -> j
-    com.android.tools.r8.utils.AndroidApiLevel N -> h
-    com.android.tools.r8.utils.AndroidApiLevel J_MR2 -> n
-    com.android.tools.r8.utils.AndroidApiLevel K_WATCH -> l
-    com.android.tools.r8.utils.AndroidApiLevel I -> r
-    com.android.tools.r8.utils.AndroidApiLevel J -> p
-    com.android.tools.r8.utils.AndroidApiLevel G_MR1 -> v
-    com.android.tools.r8.utils.AndroidApiLevel H_MR1 -> t
-    com.android.tools.r8.utils.AndroidApiLevel E_0_1 -> z
-    com.android.tools.r8.utils.AndroidApiLevel F -> x
-    com.android.tools.r8.utils.AndroidApiLevel[] $VALUES -> G
-    com.android.tools.r8.utils.AndroidApiLevel D -> B
-    com.android.tools.r8.utils.AndroidApiLevel Q -> c
+com.android.tools.r8.utils.Action -> com.android.tools.r8.utils.b:
+com.android.tools.r8.utils.AndroidApiLevel -> com.android.tools.r8.utils.c:
+    com.android.tools.r8.utils.AndroidApiLevel F -> w
+    com.android.tools.r8.utils.AndroidApiLevel G_MR1 -> u
+    com.android.tools.r8.utils.AndroidApiLevel E_0_1 -> y
+    com.android.tools.r8.utils.AndroidApiLevel[] $VALUES -> F
+    com.android.tools.r8.utils.AndroidApiLevel Q -> b
+    com.android.tools.r8.utils.AndroidApiLevel B_1_1 -> C
+    com.android.tools.r8.utils.AndroidApiLevel D -> A
+    com.android.tools.r8.utils.AndroidApiLevel N_MR1 -> f
+    com.android.tools.r8.utils.AndroidApiLevel O_MR1 -> d
+    com.android.tools.r8.utils.AndroidApiLevel LATEST -> E
+    com.android.tools.r8.utils.AndroidApiLevel L -> j
+    com.android.tools.r8.utils.AndroidApiLevel M -> h
+    com.android.tools.r8.utils.AndroidApiLevel J_MR1 -> n
+    com.android.tools.r8.utils.AndroidApiLevel K -> l
+    com.android.tools.r8.utils.AndroidApiLevel H_MR2 -> r
+    com.android.tools.r8.utils.AndroidApiLevel I_MR1 -> p
+    com.android.tools.r8.utils.AndroidApiLevel G -> v
+    com.android.tools.r8.utils.AndroidApiLevel H -> t
+    com.android.tools.r8.utils.AndroidApiLevel E -> z
+    com.android.tools.r8.utils.AndroidApiLevel E_MR1 -> x
+    com.android.tools.r8.utils.AndroidApiLevel C -> B
+    com.android.tools.r8.utils.AndroidApiLevel P -> c
     int level -> a
-    com.android.tools.r8.utils.AndroidApiLevel LATEST -> F
-    com.android.tools.r8.utils.AndroidApiLevel N_MR1 -> g
-    com.android.tools.r8.utils.AndroidApiLevel B_1_1 -> D
-    com.android.tools.r8.utils.AndroidApiLevel O_MR1 -> e
-    com.android.tools.r8.utils.AndroidApiLevel L -> k
-    com.android.tools.r8.utils.AndroidApiLevel M -> i
-    com.android.tools.r8.utils.AndroidApiLevel J_MR1 -> o
-    com.android.tools.r8.utils.AndroidApiLevel K -> m
-    com.android.tools.r8.utils.AndroidApiLevel H_MR2 -> s
-    com.android.tools.r8.utils.AndroidApiLevel I_MR1 -> q
-    1:30:void <clinit>():15:44 -> <clinit>
-    31:63:void <clinit>():14:46 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int):50:51 -> <init>
-    1:1:int getLevel():55:55 -> a
-    1:1:com.android.tools.r8.utils.AndroidApiLevel getDefault():63:63 -> b
-    2:2:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):155:155 -> b
-    3:3:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):153:153 -> b
-    4:4:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):151:151 -> b
-    5:5:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):149:149 -> b
-    6:6:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):147:147 -> b
-    7:7:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):145:145 -> b
-    8:8:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):143:143 -> b
-    9:9:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):141:141 -> b
-    10:10:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):139:139 -> b
-    11:11:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):137:137 -> b
-    12:12:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):135:135 -> b
-    13:13:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):133:133 -> b
-    14:14:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):131:131 -> b
-    15:15:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):129:129 -> b
-    16:16:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):127:127 -> b
-    17:17:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):125:125 -> b
-    18:18:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):123:123 -> b
-    19:19:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):121:121 -> b
-    20:20:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):119:119 -> b
-    21:21:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):117:117 -> b
-    22:22:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):115:115 -> b
-    23:23:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):113:113 -> b
-    24:24:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):111:111 -> b
-    25:25:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):109:109 -> b
-    26:26:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):107:107 -> b
-    27:27:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):105:105 -> b
-    28:28:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):103:103 -> b
-    29:29:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):101:101 -> b
-    30:30:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):99:99 -> b
-    31:31:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):97:97 -> b
-    32:32:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):95:95 -> b
-com.android.tools.r8.utils.AndroidApp -> com.android.tools.r8.utils.h:
+    com.android.tools.r8.utils.AndroidApiLevel N -> g
+    com.android.tools.r8.utils.AndroidApiLevel B -> D
+    com.android.tools.r8.utils.AndroidApiLevel O -> e
+    com.android.tools.r8.utils.AndroidApiLevel K_WATCH -> k
+    com.android.tools.r8.utils.AndroidApiLevel L_MR1 -> i
+    com.android.tools.r8.utils.AndroidApiLevel J -> o
+    com.android.tools.r8.utils.AndroidApiLevel J_MR2 -> m
+    com.android.tools.r8.utils.AndroidApiLevel H_MR1 -> s
+    com.android.tools.r8.utils.AndroidApiLevel I -> q
+    1:29:void <clinit>():12:40 -> <clinit>
+    30:61:void <clinit>():11:42 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int):46:47 -> <init>
+    1:1:int getLevel():51:51 -> a
+    1:1:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):143:143 -> b
+    2:2:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):141:141 -> b
+    3:3:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):139:139 -> b
+    4:4:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):137:137 -> b
+    5:5:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):135:135 -> b
+    6:6:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):133:133 -> b
+    7:7:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):131:131 -> b
+    8:8:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):129:129 -> b
+    9:9:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):127:127 -> b
+    10:10:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):125:125 -> b
+    11:11:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):123:123 -> b
+    12:12:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):121:121 -> b
+    13:13:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):119:119 -> b
+    14:14:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):117:117 -> b
+    15:15:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):115:115 -> b
+    16:16:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):113:113 -> b
+    17:17:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):111:111 -> b
+    18:18:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):109:109 -> b
+    19:19:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):107:107 -> b
+    20:20:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):105:105 -> b
+    21:21:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):103:103 -> b
+    22:22:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):101:101 -> b
+    23:23:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):99:99 -> b
+    24:24:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):97:97 -> b
+    25:25:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):95:95 -> b
+    26:26:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):93:93 -> b
+    27:27:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):91:91 -> b
+    28:28:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):89:89 -> b
+    29:29:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):87:87 -> b
+    30:30:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):85:85 -> b
+    1:1:java.lang.String getName():55:55 -> getName
+com.android.tools.r8.utils.AndroidApp -> com.android.tools.r8.utils.g:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.StringResource proguardMapOutputData -> f
     com.android.tools.r8.com.google.common.collect.ImmutableList archiveProvidersToClose -> e
@@ -62036,102 +47126,98 @@
     com.android.tools.r8.com.google.common.collect.ImmutableList programResourceProviders -> a
     com.android.tools.r8.com.google.common.collect.ImmutableList libraryResourceProviders -> d
     com.android.tools.r8.com.google.common.collect.ImmutableList classpathResourceProviders -> c
-    1:1:void <clinit>():56:56 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.StringResource,java.util.List,java.util.List,com.android.tools.r8.utils.AndroidApp$1):56:56 -> <init>
-    2:12:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.StringResource,java.util.List,java.util.List):137:147 -> <init>
-    1:2:void closeInternalArchiveProviders():71:72 -> a
-    3:6:void printClassFileProviders(java.lang.StringBuilder,java.util.Collection):110:113 -> a
-    7:13:void printProgramResource(java.lang.StringBuilder,com.android.tools.r8.ProgramResource):119:125 -> a
-    14:15:boolean verifyInternalProvidersInCloseSet(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList):153:154 -> a
-    16:16:boolean lambda$verifyInternalProvidersInCloseSet$0(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ClassFileResourceProvider):155:155 -> a
-    17:17:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.Reporter):171:171 -> a
-    1:3:java.util.Collection computeAllProgramResources():188:190 -> b
-    1:1:java.util.List getClasspathResourceProviders():258:258 -> c
-    1:1:java.util.List getLibraryResourceProviders():263:263 -> d
-    1:1:java.util.List getMainDexClasses():314:314 -> e
-    1:1:java.util.List getMainDexListResources():307:307 -> f
-    1:1:java.util.List getProgramResourceProviders():253:253 -> g
-    1:1:boolean hasMainDexList():293:293 -> h
-    1:9:com.android.tools.r8.utils.AndroidApp withoutMainDexList():319:327 -> i
-    1:1:com.android.tools.r8.utils.Reporter defaultReporter():159:159 -> j
-    1:1:com.android.tools.r8.utils.AndroidApp$Builder builder():166 -> j
-    2:2:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.Reporter):171:171 -> j
-    2:2:com.android.tools.r8.utils.AndroidApp$Builder builder():166 -> j
-    1:5:java.lang.String toString():78:82 -> toString
-    6:8:void printProgramResourceProviders(java.lang.StringBuilder,java.util.Collection):101:103 -> toString
-    6:8:java.lang.String toString():82 -> toString
-    9:20:java.lang.String toString():84:95 -> toString
-com.android.tools.r8.utils.AndroidApp$1 -> com.android.tools.r8.utils.e:
-com.android.tools.r8.utils.AndroidApp$Builder -> com.android.tools.r8.utils.h$a:
+    1:1:void <clinit>():55:55 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.StringResource,java.util.List,java.util.List,com.android.tools.r8.utils.AndroidApp$1):55:55 -> <init>
+    2:12:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.StringResource,java.util.List,java.util.List):136:146 -> <init>
+    1:4:void printClassFileProviders(java.lang.StringBuilder,java.util.Collection):109:112 -> a
+    5:11:void printProgramResource(java.lang.StringBuilder,com.android.tools.r8.ProgramResource):118:124 -> a
+    12:13:boolean verifyInternalProvidersInCloseSet(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList):152:153 -> a
+    14:14:boolean lambda$verifyInternalProvidersInCloseSet$0(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ClassFileResourceProvider):154:154 -> a
+    15:15:com.android.tools.r8.utils.Reporter defaultReporter():158:158 -> a
+    15:15:com.android.tools.r8.utils.AndroidApp$Builder builder():165 -> a
+    16:16:com.android.tools.r8.utils.AndroidApp$Builder builder():165:165 -> a
+    17:17:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.Reporter):170:170 -> a
+    1:2:void closeInternalArchiveProviders():70:71 -> b
+    1:3:java.util.Collection computeAllProgramResources():187:189 -> c
+    1:1:java.util.List getClasspathResourceProviders():257:257 -> d
+    1:1:java.util.List getLibraryResourceProviders():262:262 -> e
+    1:1:java.util.List getMainDexClasses():313:313 -> f
+    1:1:java.util.List getMainDexListResources():306:306 -> g
+    1:1:java.util.List getProgramResourceProviders():252:252 -> h
+    1:1:boolean hasMainDexList():292:292 -> i
+    1:9:com.android.tools.r8.utils.AndroidApp withoutMainDexList():318:326 -> j
+    1:5:java.lang.String toString():77:81 -> toString
+    6:8:void printProgramResourceProviders(java.lang.StringBuilder,java.util.Collection):100:102 -> toString
+    6:8:java.lang.String toString():81 -> toString
+    9:20:java.lang.String toString():83:94 -> toString
+com.android.tools.r8.utils.AndroidApp$1 -> com.android.tools.r8.utils.d:
+com.android.tools.r8.utils.AndroidApp$Builder -> com.android.tools.r8.utils.g$a:
+    boolean $assertionsDisabled -> m
+    boolean ignoreDexInArchive -> j
+    com.android.tools.r8.StringResource proguardMapOutputData -> k
     java.util.List programResources -> b
+    com.android.tools.r8.utils.Reporter reporter -> l
     java.util.List programResourceProviders -> a
     java.util.Map programResourcesMainDescriptor -> d
     java.util.List libraryResourceProviders -> f
     java.util.List classpathResourceProviders -> e
-    boolean ignoreDexInArchive -> j
-    boolean $assertionsDisabled -> l
     java.util.List dataResources -> c
-    com.android.tools.r8.utils.Reporter reporter -> k
     java.util.List mainDexListClasses -> i
     java.util.List mainDexListResources -> h
     java.util.List archiveProvidersToClose -> g
-    1:1:void <clinit>():388:388 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.AndroidApp$1):388:388 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.Reporter):408:408 -> <init>
-    3:22:void <init>(com.android.tools.r8.utils.Reporter):390:409 -> <init>
-    1:2:com.android.tools.r8.utils.AndroidApp$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):459:460 -> a
-    3:3:com.android.tools.r8.utils.AndroidApp$Builder addClasspathFile(java.nio.file.Path):479:479 -> a
-    4:4:com.android.tools.r8.utils.AndroidApp$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):487:487 -> a
-    5:20:com.android.tools.r8.utils.AndroidApp$Builder addFilteredLibraryArchives(java.util.Collection):512:527 -> a
-    21:21:com.android.tools.r8.utils.AndroidApp$Builder addFilteredLibraryArchives(java.util.Collection):523:523 -> a
-    22:22:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin,java.util.Set):603:603 -> a
-    22:22:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin):599 -> a
-    23:23:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.lang.String[]):647:647 -> a
-    24:24:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.util.Collection):654:654 -> a
-    24:24:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.lang.String[]):647 -> a
-    25:25:com.android.tools.r8.utils.AndroidApp$Builder setIgnoreDexInArchive(boolean):670:670 -> a
-    26:65:com.android.tools.r8.utils.AndroidApp build():678:717 -> a
-    66:66:void addProgramResources(com.android.tools.r8.ProgramResource[]):744:744 -> a
-    67:67:void addProgramResources(java.util.Collection):748:748 -> a
-    67:67:void addProgramResources(com.android.tools.r8.ProgramResource[]):744 -> a
-    68:71:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):761:764 -> a
-    72:87:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):762:777 -> a
-    88:88:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    88:88:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):777 -> a
-    89:89:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):777:777 -> a
-    1:11:com.android.tools.r8.utils.AndroidApp$Builder addFilteredProgramArchives(java.util.Collection):442:452 -> b
-    12:12:com.android.tools.r8.utils.AndroidApp$Builder addFilteredProgramArchives(java.util.Collection):448:448 -> b
-    13:13:com.android.tools.r8.utils.AndroidApp$Builder addLibraryFile(java.nio.file.Path):506:506 -> b
-    14:17:com.android.tools.r8.utils.AndroidApp$Builder addLibraryResourceProvider(com.android.tools.r8.ClassFileResourceProvider):537:540 -> b
-    18:18:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):571:571 -> b
-    19:19:java.util.List getProgramResourceProviders():782:782 -> b
-    1:1:com.android.tools.r8.utils.Reporter getReporter():424:424 -> c
-    2:2:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.util.Collection):654:654 -> c
-    3:11:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):724:732 -> c
-    12:13:boolean com.android.tools.r8.utils.FileUtils.isAarFile(java.nio.file.Path):66:67 -> c
-    12:13:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):733 -> c
-    14:14:com.android.tools.r8.utils.AarArchiveResourceProvider com.android.tools.r8.utils.AarArchiveResourceProvider.fromArchive(java.nio.file.Path):38:38 -> c
-    14:14:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):734 -> c
-    15:19:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):734:738 -> c
-    20:20:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> c
-    20:20:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):738 -> c
-    21:21:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):738:738 -> c
-    1:7:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):632:638 -> d
-    8:8:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):634:634 -> d
-    9:9:boolean hasMainDexList():659:659 -> d
-com.android.tools.r8.utils.AndroidApp$Builder$1 -> com.android.tools.r8.utils.g:
+    1:1:void <clinit>():387:387 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.Reporter):407:407 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.AndroidApp$1):387 -> <init>
+    2:21:void <init>(com.android.tools.r8.utils.Reporter):389:408 -> <init>
+    2:21:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.AndroidApp$1):387 -> <init>
+    1:2:com.android.tools.r8.utils.AndroidApp$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):451:452 -> a
+    3:3:com.android.tools.r8.utils.AndroidApp$Builder addClasspathFile(java.nio.file.Path):471:471 -> a
+    4:4:com.android.tools.r8.utils.AndroidApp$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):479:479 -> a
+    5:12:com.android.tools.r8.utils.AndroidApp$Builder addFilteredLibraryArchives(java.util.Collection):504:511 -> a
+    13:13:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin,java.util.Set):584:584 -> a
+    13:13:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin):580 -> a
+    14:14:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.nio.file.Path[]):609:609 -> a
+    15:15:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.lang.String[]):628:628 -> a
+    16:16:com.android.tools.r8.utils.AndroidApp$Builder setIgnoreDexInArchive(boolean):651:651 -> a
+    17:56:com.android.tools.r8.utils.AndroidApp build():659:698 -> a
+    57:57:void addProgramResources(com.android.tools.r8.ProgramResource[]):723:723 -> a
+    58:58:void addProgramResources(java.util.Collection):727:727 -> a
+    58:58:void addProgramResources(com.android.tools.r8.ProgramResource[]):723 -> a
+    59:62:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):740:743 -> a
+    63:78:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):741:756 -> a
+    79:79:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    79:79:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):756 -> a
+    80:80:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):756:756 -> a
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder addProgramFiles(java.nio.file.Path[]):428:428 -> b
+    2:3:com.android.tools.r8.utils.AndroidApp$Builder addProgramFiles(java.util.Collection):433:434 -> b
+    2:3:com.android.tools.r8.utils.AndroidApp$Builder addProgramFiles(java.nio.file.Path[]):428 -> b
+    4:8:com.android.tools.r8.utils.AndroidApp$Builder addFilteredProgramArchives(java.util.Collection):441:445 -> b
+    9:9:com.android.tools.r8.utils.AndroidApp$Builder addLibraryFile(java.nio.file.Path):498:498 -> b
+    10:10:com.android.tools.r8.utils.AndroidApp$Builder addLibraryResourceProvider(com.android.tools.r8.ClassFileResourceProvider):521:521 -> b
+    11:11:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):552:552 -> b
+    12:12:java.util.List getProgramResourceProviders():761:761 -> b
+    1:1:com.android.tools.r8.utils.Reporter getReporter():423:423 -> c
+    2:2:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.util.Collection):635:635 -> c
+    3:15:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):705:717 -> c
+    16:16:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> c
+    16:16:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):717 -> c
+    17:17:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):717:717 -> c
+    1:7:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):613:619 -> d
+    8:8:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):615:615 -> d
+    9:9:boolean hasMainDexList():640:640 -> d
+com.android.tools.r8.utils.AndroidApp$Builder$1 -> com.android.tools.r8.utils.f:
     java.util.List val$finalDataResources -> b
     java.util.List val$finalProgramResources -> a
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder,java.util.List,java.util.List):683:683 -> <init>
-    1:2:com.android.tools.r8.DataResourceProvider getDataResourceProvider():691:692 -> getDataResourceProvider
-    1:1:java.util.Collection getProgramResources():686:686 -> getProgramResources
-com.android.tools.r8.utils.AndroidApp$Builder$1$1 -> com.android.tools.r8.utils.f:
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder,java.util.List,java.util.List):664:664 -> <init>
+    1:2:com.android.tools.r8.DataResourceProvider getDataResourceProvider():672:673 -> getDataResourceProvider
+    1:1:java.util.Collection getProgramResources():667:667 -> getProgramResources
+com.android.tools.r8.utils.AndroidApp$Builder$1$1 -> com.android.tools.r8.utils.e:
     com.android.tools.r8.utils.AndroidApp$Builder$1 this$1 -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():692:692 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder$1):692:692 -> <init>
-    1:6:void accept(com.android.tools.r8.DataResourceProvider$Visitor):695:700 -> accept
-com.android.tools.r8.utils.ArchiveBuilder -> com.android.tools.r8.utils.k:
+    1:1:void <clinit>():673:673 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder$1):673:673 -> <init>
+    1:6:void accept(com.android.tools.r8.DataResourceProvider$Visitor):676:681 -> accept
+com.android.tools.r8.utils.ArchiveBuilder -> com.android.tools.r8.utils.j:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.origin.Origin origin -> b
     java.util.zip.ZipOutputStream stream -> c
@@ -62144,36 +47230,32 @@
     1:1:void <clinit>():28:28 -> <clinit>
     1:1:void <init>(java.nio.file.Path):38:38 -> <init>
     2:11:void <init>(java.nio.file.Path):31:40 -> <init>
-    1:2:void close(com.android.tools.r8.DiagnosticsHandler):51:52 -> a
-    3:7:void writeDelayed(com.android.tools.r8.DiagnosticsHandler):67:71 -> a
-    3:7:void close(com.android.tools.r8.DiagnosticsHandler):54 -> a
-    8:21:void writeDirectoryNow(java.lang.String,com.android.tools.r8.DiagnosticsHandler):115:128 -> a
-    8:21:void writeDelayed(com.android.tools.r8.DiagnosticsHandler):71 -> a
-    8:21:void close(com.android.tools.r8.DiagnosticsHandler):54 -> a
-    22:23:void writeDelayed(com.android.tools.r8.DiagnosticsHandler):73:74 -> a
-    22:23:void close(com.android.tools.r8.DiagnosticsHandler):54 -> a
-    24:29:void close(com.android.tools.r8.DiagnosticsHandler):55:60 -> a
-    30:35:void handleIOException(java.io.IOException,com.android.tools.r8.DiagnosticsHandler):100:105 -> a
-    36:36:void addDirectory(java.lang.String,com.android.tools.r8.DiagnosticsHandler):111:111 -> a
-    37:42:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):133:138 -> a
-    43:43:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):137:137 -> a
-    44:53:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):133:142 -> a
-    54:54:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):141:141 -> a
-    55:55:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):139:139 -> a
-    56:56:void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):148:148 -> a
-    57:60:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):171:174 -> a
-    61:65:void writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):160:164 -> a
-    61:65:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):175 -> a
-    66:67:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):178:179 -> a
-    68:68:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):178:178 -> a
-    69:69:java.nio.file.Path getPath():190:190 -> a
-    1:4:java.util.zip.ZipOutputStream getStreamRaw():80:83 -> b
-    5:11:java.util.zip.ZipOutputStream getStream(com.android.tools.r8.DiagnosticsHandler):90:96 -> b
-    12:14:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153:155 -> b
+    1:3:void close(com.android.tools.r8.DiagnosticsHandler):51:53 -> a
+    4:11:void writeDelayed(com.android.tools.r8.DiagnosticsHandler):67:74 -> a
+    4:11:void close(com.android.tools.r8.DiagnosticsHandler):54 -> a
+    12:17:void close(com.android.tools.r8.DiagnosticsHandler):55:60 -> a
+    18:23:java.util.zip.ZipOutputStream getStreamRaw():80:85 -> a
+    24:29:void handleIOException(java.io.IOException,com.android.tools.r8.DiagnosticsHandler):100:105 -> a
+    30:30:void addDirectory(java.lang.String,com.android.tools.r8.DiagnosticsHandler):111:111 -> a
+    31:36:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):133:138 -> a
+    37:37:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):137:137 -> a
+    38:47:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):133:142 -> a
+    48:48:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):141:141 -> a
+    49:49:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):139:139 -> a
+    50:50:void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):148:148 -> a
+    51:54:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):171:174 -> a
+    55:59:void writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):160:164 -> a
+    55:59:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):175 -> a
+    60:61:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):178:179 -> a
+    62:62:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):178:178 -> a
+    1:7:java.util.zip.ZipOutputStream getStream(com.android.tools.r8.DiagnosticsHandler):90:96 -> b
+    8:21:void writeDirectoryNow(java.lang.String,com.android.tools.r8.DiagnosticsHandler):115:128 -> b
+    22:24:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153:155 -> b
     1:1:com.android.tools.r8.origin.Origin getOrigin():185:185 -> getOrigin
+    1:1:java.nio.file.Path getPath():190:190 -> getPath
     1:2:void open():45:46 -> open
-com.android.tools.r8.utils.ArchiveBuilder$1 -> com.android.tools.r8.utils.i:
-com.android.tools.r8.utils.ArchiveBuilder$DelayedData -> com.android.tools.r8.utils.j:
+com.android.tools.r8.utils.ArchiveBuilder$1 -> com.android.tools.r8.utils.h:
+com.android.tools.r8.utils.ArchiveBuilder$DelayedData -> com.android.tools.r8.utils.i:
     com.android.tools.r8.ByteDataView content -> b
     java.lang.String name -> a
     boolean isDirectory -> c
@@ -62194,15 +47276,9 @@
     1:15:java.util.List readArchive():54:68 -> a
     16:27:java.util.List readArchive():67:78 -> a
     28:36:java.util.List readArchive():74:82 -> a
-    37:66:java.util.List readArchive():60:89 -> a
-    67:67:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    67:67:java.util.List readArchive():89 -> a
-    68:72:java.util.List readArchive():89:93 -> a
-    73:103:java.util.List readArchive():56:86 -> a
-    104:104:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26:26 -> a
-    104:104:java.util.List readArchive():86 -> a
-    105:105:java.util.List readArchive():86:86 -> a
-    106:106:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):84:84 -> a
+    37:70:java.util.List readArchive():60:93 -> a
+    71:101:java.util.List readArchive():56:86 -> a
+    102:102:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):84:84 -> a
     1:6:void accept(com.android.tools.r8.DataResourceProvider$Visitor):112:117 -> accept
     7:7:boolean isProgramResourceName(java.lang.String):135:135 -> accept
     7:7:void accept(com.android.tools.r8.DataResourceProvider$Visitor):117 -> accept
@@ -62213,32 +47289,16 @@
     10:10:void accept(com.android.tools.r8.DataResourceProvider$Visitor):117 -> accept
     11:18:void accept(com.android.tools.r8.DataResourceProvider$Visitor):118:125 -> accept
     19:37:void accept(com.android.tools.r8.DataResourceProvider$Visitor):112:130 -> accept
-    38:38:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26:26 -> accept
-    38:38:void accept(com.android.tools.r8.DataResourceProvider$Visitor):130 -> accept
-    39:39:void accept(com.android.tools.r8.DataResourceProvider$Visitor):130:130 -> accept
-    40:41:void accept(com.android.tools.r8.DataResourceProvider$Visitor):126:127 -> accept
-    42:42:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26:26 -> accept
-    42:42:void accept(com.android.tools.r8.DataResourceProvider$Visitor):127 -> accept
-    43:43:void accept(com.android.tools.r8.DataResourceProvider$Visitor):127:127 -> accept
+    38:39:void accept(com.android.tools.r8.DataResourceProvider$Visitor):126:127 -> accept
     1:1:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):43:43 -> fromArchive
     2:2:com.android.tools.r8.shaking.FilteredClassPath com.android.tools.r8.shaking.FilteredClassPath.unfiltered(java.nio.file.Path):39:39 -> fromArchive
     2:2:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):43 -> fromArchive
-    3:3:void com.android.tools.r8.shaking.FilteredClassPath.<init>(java.nio.file.Path):35:35 -> fromArchive
+    3:3:void com.android.tools.r8.shaking.FilteredClassPath.<init>(java.nio.file.Path):31:31 -> fromArchive
     3:3:com.android.tools.r8.shaking.FilteredClassPath com.android.tools.r8.shaking.FilteredClassPath.unfiltered(java.nio.file.Path):39 -> fromArchive
     3:3:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):43 -> fromArchive
     4:4:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):43:43 -> fromArchive
     1:3:java.util.Collection getProgramResources():99:101 -> getProgramResources
-com.android.tools.r8.utils.BooleanUtils -> com.android.tools.r8.utils.l:
-    1:1:void <clinit>():8:8 -> <clinit>
-    int intValue(boolean) -> a
-com.android.tools.r8.utils.Box -> com.android.tools.r8.utils.m:
-    java.lang.Object value -> a
-    1:1:void <init>():11:11 -> <init>
-    2:3:void <init>(java.lang.Object):13:14 -> <init>
-    1:1:java.lang.Object get():18:18 -> a
-    2:2:void set(java.lang.Object):22:22 -> a
-    1:1:boolean isSet():26:26 -> b
-com.android.tools.r8.utils.CfgPrinter -> com.android.tools.r8.utils.n:
+com.android.tools.r8.utils.CfgPrinter -> com.android.tools.r8.utils.k:
     java.util.Stack opened -> b
     java.lang.StringBuilder builder -> a
     int nextUnusedValue -> c
@@ -62248,23 +47308,24 @@
     1:1:com.android.tools.r8.utils.CfgPrinter append(int):55:55 -> a
     2:2:com.android.tools.r8.utils.CfgPrinter append(java.lang.String):60:60 -> a
     3:3:com.android.tools.r8.utils.CfgPrinter ln():70:70 -> a
-    1:2:com.android.tools.r8.utils.CfgPrinter print(int):43:44 -> b
-    3:4:com.android.tools.r8.utils.CfgPrinter print(java.lang.String):49:50 -> b
-    3:4:com.android.tools.r8.utils.CfgPrinter begin(java.lang.String):28 -> b
-    5:5:com.android.tools.r8.utils.CfgPrinter append(java.lang.String):60:60 -> b
-    5:5:com.android.tools.r8.utils.CfgPrinter begin(java.lang.String):29 -> b
-    6:7:com.android.tools.r8.utils.CfgPrinter begin(java.lang.String):29:30 -> b
-    8:8:com.android.tools.r8.utils.CfgPrinter sp():65:65 -> b
+    1:1:java.lang.String makeUnusedValue():20:20 -> b
+    2:3:com.android.tools.r8.utils.CfgPrinter print(int):43:44 -> b
+    4:5:com.android.tools.r8.utils.CfgPrinter print(java.lang.String):49:50 -> b
+    4:5:com.android.tools.r8.utils.CfgPrinter begin(java.lang.String):28 -> b
+    6:6:com.android.tools.r8.utils.CfgPrinter append(java.lang.String):60:60 -> b
+    6:6:com.android.tools.r8.utils.CfgPrinter begin(java.lang.String):29 -> b
+    7:8:com.android.tools.r8.utils.CfgPrinter begin(java.lang.String):29:30 -> b
     1:2:com.android.tools.r8.utils.CfgPrinter end(java.lang.String):35:36 -> c
     3:4:com.android.tools.r8.utils.CfgPrinter print(java.lang.String):49:50 -> c
     3:4:com.android.tools.r8.utils.CfgPrinter end(java.lang.String):37 -> c
     5:5:com.android.tools.r8.utils.CfgPrinter append(java.lang.String):60:60 -> c
     5:5:com.android.tools.r8.utils.CfgPrinter end(java.lang.String):38 -> c
     6:6:com.android.tools.r8.utils.CfgPrinter end(java.lang.String):38:38 -> c
-    7:8:void printIndent():75:76 -> c
+    7:7:com.android.tools.r8.utils.CfgPrinter sp():65:65 -> c
     1:2:com.android.tools.r8.utils.CfgPrinter print(java.lang.String):49:50 -> d
+    3:4:void printIndent():75:76 -> d
     1:1:java.lang.String toString():82:82 -> toString
-com.android.tools.r8.utils.ClassMap -> com.android.tools.r8.utils.q:
+com.android.tools.r8.utils.ClassMap -> com.android.tools.r8.utils.n:
     java.util.concurrent.ConcurrentHashMap classes -> a
     java.util.concurrent.atomic.AtomicReference classProvider -> b
     boolean $assertionsDisabled -> c
@@ -62278,35 +47339,30 @@
     30:35:java.util.function.Supplier lambda$get$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):107:112 -> a
     36:46:java.util.List getAllClasses():123:133 -> a
     47:47:java.util.List getAllClasses():124:124 -> a
-    48:48:boolean isFullyLoaded():228:228 -> a
-    48:48:void forceLoad(java.util.function.Predicate):166 -> a
-    49:104:void forceLoad(java.util.function.Predicate):169:224 -> a
+    48:106:void forceLoad(java.util.function.Predicate):166:224 -> a
     1:9:java.util.Map getAllClassesInMap():139:147 -> b
     10:10:java.util.Map getAllClassesInMap():140:140 -> b
     com.android.tools.r8.graph.ClassKind getClassKind() -> c
-    1:1:boolean isFullyLoaded():228:228 -> d
     1:1:java.lang.String toString():81:81 -> toString
-com.android.tools.r8.utils.ClassMap$1 -> com.android.tools.r8.utils.o:
-com.android.tools.r8.utils.ClassMap$ConcurrentClassLoader -> com.android.tools.r8.utils.p:
+com.android.tools.r8.utils.ClassMap$1 -> com.android.tools.r8.utils.l:
+com.android.tools.r8.utils.ClassMap$ConcurrentClassLoader -> com.android.tools.r8.utils.m:
     boolean ready -> e
     boolean $assertionsDisabled -> f
     com.android.tools.r8.graph.DexType type -> c
     com.android.tools.r8.utils.ClassMap classMap -> a
     com.android.tools.r8.utils.ClassProvider provider -> b
     com.android.tools.r8.graph.DexClass clazz -> d
-    1:1:void <clinit>():234:234 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.ClassMap$1):234:234 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType):243:243 -> <init>
-    3:9:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType):240:246 -> <init>
-    1:20:void lambda$get$0(com.android.tools.r8.graph.DexClass):259:278 -> a
-    21:23:void lambda$get$0(com.android.tools.r8.graph.DexClass):264:266 -> a
-    24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    24:24:void lambda$get$0(com.android.tools.r8.graph.DexClass):266 -> a
-    25:25:void lambda$get$0(com.android.tools.r8.graph.DexClass):266:266 -> a
-    1:1:java.lang.Object get():234:234 -> get
-    2:42:com.android.tools.r8.graph.DexClass get():251:291 -> get
-    43:43:com.android.tools.r8.graph.DexClass get():287:287 -> get
-com.android.tools.r8.utils.ClassProvider -> com.android.tools.r8.utils.v:
+    1:1:void <clinit>():230:230 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType):239:239 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.ClassMap$1):230 -> <init>
+    2:8:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType):236:242 -> <init>
+    2:8:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.ClassMap$1):230 -> <init>
+    1:20:void lambda$get$0(com.android.tools.r8.graph.DexClass):255:274 -> a
+    21:23:void lambda$get$0(com.android.tools.r8.graph.DexClass):260:262 -> a
+    1:1:java.lang.Object get():230:230 -> get
+    2:42:com.android.tools.r8.graph.DexClass get():247:287 -> get
+    43:43:com.android.tools.r8.graph.DexClass get():283:283 -> get
+com.android.tools.r8.utils.ClassProvider -> com.android.tools.r8.utils.s:
     com.android.tools.r8.graph.ClassKind classKind -> a
     1:2:void <init>(com.android.tools.r8.graph.ClassKind):30:31 -> <init>
     void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer) -> a
@@ -62317,93 +47373,68 @@
     3:3:com.android.tools.r8.utils.ClassProvider forPreloadedClasses(com.android.tools.r8.graph.ClassKind,java.util.Collection):68 -> a
     4:7:com.android.tools.r8.utils.ClassProvider forPreloadedClasses(com.android.tools.r8.graph.ClassKind,java.util.Collection):69:72 -> a
     1:1:com.android.tools.r8.graph.ClassKind getClassKind():36:36 -> b
-com.android.tools.r8.utils.ClassProvider$1 -> com.android.tools.r8.utils.r:
-com.android.tools.r8.utils.ClassProvider$ClassFileResourceReader -> com.android.tools.r8.utils.s:
+com.android.tools.r8.utils.ClassProvider$1 -> com.android.tools.r8.utils.o:
+com.android.tools.r8.utils.ClassProvider$ClassFileResourceReader -> com.android.tools.r8.utils.p:
     com.android.tools.r8.graph.JarApplicationReader reader -> d
     com.android.tools.r8.graph.ClassKind classKind -> b
     com.android.tools.r8.ClassFileResourceProvider provider -> c
-    1:1:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.ClassFileResourceProvider,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.utils.ClassProvider$1):81:81 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.ClassFileResourceProvider,com.android.tools.r8.graph.JarApplicationReader):88:91 -> <init>
+    1:4:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.ClassFileResourceProvider,com.android.tools.r8.graph.JarApplicationReader):88:91 -> <init>
+    1:4:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.ClassFileResourceProvider,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.utils.ClassProvider$1):81 -> <init>
     1:8:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):96:103 -> a
     9:11:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):102:104 -> a
     12:18:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):99:105 -> a
-    19:19:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26:26 -> a
-    19:19:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):105 -> a
-    20:20:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):105:105 -> a
-    21:23:java.util.Collection collectTypes():112:114 -> a
-    24:24:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    24:24:java.util.Collection collectTypes():114 -> a
-    25:25:java.util.Collection collectTypes():114:114 -> a
+    19:21:java.util.Collection collectTypes():112:114 -> a
     1:1:java.lang.String toString():121:121 -> toString
-com.android.tools.r8.utils.ClassProvider$CombinedClassProvider -> com.android.tools.r8.utils.t:
+com.android.tools.r8.utils.ClassProvider$CombinedClassProvider -> com.android.tools.r8.utils.q:
     java.util.List providers -> b
-    1:1:void <init>(com.android.tools.r8.graph.ClassKind,java.util.List,com.android.tools.r8.utils.ClassProvider$1):151:151 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.ClassKind,java.util.List):155:156 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.ClassKind,java.util.List):155:156 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.ClassKind,java.util.List,com.android.tools.r8.utils.ClassProvider$1):151 -> <init>
     1:2:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):161:162 -> a
     3:5:java.util.Collection collectTypes():168:170 -> a
     1:8:java.lang.String toString():177:184 -> toString
-com.android.tools.r8.utils.ClassProvider$PreloadedClassProvider -> com.android.tools.r8.utils.u:
+com.android.tools.r8.utils.ClassProvider$PreloadedClassProvider -> com.android.tools.r8.utils.r:
     com.android.tools.r8.com.google.common.collect.Multimap classes -> b
-    1:1:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.com.google.common.collect.Multimap,com.android.tools.r8.utils.ClassProvider$1):125:125 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.com.google.common.collect.Multimap):129:130 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.com.google.common.collect.Multimap):129:130 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.com.google.common.collect.Multimap,com.android.tools.r8.utils.ClassProvider$1):125 -> <init>
     1:2:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):135:136 -> a
     3:3:java.util.Collection collectTypes():142:142 -> a
     1:1:java.lang.String toString():147:147 -> toString
-com.android.tools.r8.utils.ClasspathClassCollection -> com.android.tools.r8.utils.w:
+com.android.tools.r8.utils.ClasspathClassCollection -> com.android.tools.r8.utils.t:
     1:1:void <init>(com.android.tools.r8.utils.ClassProvider):14:14 -> <init>
     1:1:java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass):12:12 -> a
     2:2:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12:12 -> a
     3:3:com.android.tools.r8.graph.DexClasspathClass resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):19:19 -> a
     3:3:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
-    4:4:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    4:4:com.android.tools.r8.graph.DexClasspathClass resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):19 -> a
-    4:4:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
-    5:5:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    5:5:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    5:5:com.android.tools.r8.graph.DexClasspathClass resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):19 -> a
-    5:5:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
-    6:6:com.android.tools.r8.graph.DexClasspathClass resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):19:19 -> a
-    6:6:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
     1:1:com.android.tools.r8.graph.ClassKind getClassKind():29:29 -> c
     1:1:java.lang.String toString():34:34 -> toString
-com.android.tools.r8.utils.Consumer3 -> com.android.tools.r8.utils.x:
-    void accept(java.lang.Object,java.lang.Object,java.lang.Object) -> a
-com.android.tools.r8.utils.DescriptorUtils -> com.android.tools.r8.utils.y:
+com.android.tools.r8.utils.DescriptorUtils -> com.android.tools.r8.utils.u:
     java.util.Map typeNameToLetterMap -> a
     boolean $assertionsDisabled -> b
-    1:17:void <clinit>():19:35 -> <clinit>
-    1:12:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):41:52 -> a
-    13:17:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):51:55 -> a
-    18:24:java.lang.String descriptorToInternalName(java.lang.String):150:156 -> a
-    25:25:java.lang.String descriptorToInternalName(java.lang.String):154:154 -> a
-    26:26:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):169:169 -> a
-    27:27:java.lang.String primitiveDescriptorToJavaType(char):207:207 -> a
-    27:27:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):182 -> a
-    28:28:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):179:179 -> a
-    29:33:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):172:176 -> a
-    34:40:java.lang.String computeInnerClassSeparator(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):314:320 -> a
-    41:41:java.lang.String computeInnerClassSeparator(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):319:319 -> a
-    42:42:java.lang.String computeInnerClassSeparator(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):317:317 -> a
-    43:50:java.lang.String computeInnerClassSeparator(java.lang.String,java.lang.String,java.lang.String):325:332 -> a
-    51:54:java.lang.String computeInnerClassSeparator(java.lang.String,java.lang.String,java.lang.String):331:334 -> a
-    55:59:java.lang.String guessTypeDescriptor(java.nio.file.Path):406:410 -> a
-    1:1:java.lang.String descriptorToJavaType(java.lang.String):140:140 -> b
-    1:1:java.lang.String getBinaryNameFromJavaType(java.lang.String):282:282 -> c
-    1:3:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):260:262 -> d
-    1:2:java.lang.String getDescriptorFromClassBinaryName(java.lang.String):292:293 -> e
-    1:1:java.lang.String getPackageBinaryNameFromJavaType(java.lang.String):272:272 -> f
-    1:3:java.lang.String getPackageNameFromBinaryName(java.lang.String):384:386 -> g
-    1:8:java.lang.String guessTypeDescriptor(java.lang.String):422:429 -> h
-    9:9:java.lang.String guessTypeDescriptor(java.lang.String):427:427 -> h
-    10:10:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> h
-    10:10:java.lang.String guessTypeDescriptor(java.lang.String):427 -> h
-    11:11:java.lang.String guessTypeDescriptor(java.lang.String):427:427 -> h
-    1:26:boolean isClassDescriptor(java.lang.String):341:366 -> i
-    1:6:boolean isValidJavaType(java.lang.String):104:109 -> j
-    1:2:java.lang.String javaTypeToDescriptor(java.lang.String):65:66 -> k
-    1:2:java.lang.String javaTypeToDescriptorIfValidJavaType(java.lang.String):91:92 -> l
-    1:2:java.lang.String javaTypeToDescriptorIgnorePrimitives(java.lang.String):80:81 -> m
-com.android.tools.r8.utils.DexVersion -> com.android.tools.r8.utils.z:
+    1:17:void <clinit>():17:33 -> <clinit>
+    1:12:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):39:50 -> a
+    13:17:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):49:53 -> a
+    18:24:java.lang.String descriptorToInternalName(java.lang.String):148:154 -> a
+    25:25:java.lang.String descriptorToInternalName(java.lang.String):152:152 -> a
+    26:26:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):167:167 -> a
+    27:27:java.lang.String primitiveDescriptorToJavaType(char):205:205 -> a
+    27:27:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):180 -> a
+    28:28:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):177:177 -> a
+    29:33:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):170:174 -> a
+    34:38:java.lang.String guessTypeDescriptor(java.nio.file.Path):375:379 -> a
+    1:1:java.lang.String descriptorToJavaType(java.lang.String):138:138 -> b
+    1:3:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):258:260 -> c
+    1:2:java.lang.String getDescriptorFromClassBinaryName(java.lang.String):291:292 -> d
+    1:1:java.lang.String getPackageBinaryNameFromJavaType(java.lang.String):270:270 -> e
+    1:1:java.lang.String getSimpleClassNameFromDescriptor(java.lang.String):216:216 -> f
+    2:6:java.lang.String getSimpleClassNameFromBinaryName(java.lang.String):302:306 -> f
+    2:6:java.lang.String getSimpleClassNameFromDescriptor(java.lang.String):216 -> f
+    1:8:java.lang.String guessTypeDescriptor(java.lang.String):391:398 -> g
+    9:9:java.lang.String guessTypeDescriptor(java.lang.String):396:396 -> g
+    1:26:boolean isClassDescriptor(java.lang.String):310:335 -> h
+    1:6:boolean isValidJavaType(java.lang.String):102:107 -> i
+    1:2:java.lang.String javaTypeToDescriptor(java.lang.String):63:64 -> j
+    1:2:java.lang.String javaTypeToDescriptorIgnorePrimitives(java.lang.String):78:79 -> k
+com.android.tools.r8.utils.DexVersion -> com.android.tools.r8.utils.v:
     byte[] dexVersionBytes -> b
     com.android.tools.r8.utils.DexVersion[] $VALUES -> g
     com.android.tools.r8.utils.DexVersion V35 -> c
@@ -62411,35 +47442,29 @@
     com.android.tools.r8.utils.DexVersion V38 -> e
     com.android.tools.r8.utils.DexVersion V39 -> f
     int dexVersion -> a
-    1:4:void <clinit>():13:16 -> <clinit>
-    5:5:void <clinit>():12:12 -> <clinit>
-    1:3:void <init>(java.lang.String,int,int,byte[]):22:24 -> <init>
-    1:1:byte[] getBytes():32:32 -> a
-    2:2:boolean matchesApiLevel(com.android.tools.r8.utils.AndroidApiLevel):36:36 -> a
-    3:3:java.util.Optional getDexVersion(int):90:90 -> a
-    3:3:java.util.Optional getDexVersion(char,char,char):98 -> a
-    4:4:java.util.Optional getDexVersion(int):88:88 -> a
-    4:4:java.util.Optional getDexVersion(char,char,char):98 -> a
-    5:5:java.util.Optional getDexVersion(int):86:86 -> a
-    5:5:java.util.Optional getDexVersion(char,char,char):98 -> a
-    6:6:java.util.Optional getDexVersion(int):84:84 -> a
-    6:6:java.util.Optional getDexVersion(char,char,char):98 -> a
-    7:7:java.util.Optional getDexVersion(int):82:82 -> a
-    7:7:java.util.Optional getDexVersion(char,char,char):98 -> a
-    8:8:java.util.Optional getDexVersion(char,char,char):96:96 -> a
-    1:1:int getIntValue():28:28 -> b
-    2:37:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):40:75 -> b
-    38:38:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):73:73 -> b
-    39:39:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):49:49 -> b
-    40:40:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):46:46 -> b
-    41:41:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):43:43 -> b
-com.android.tools.r8.utils.DiagnosticWithThrowable -> com.android.tools.r8.utils.A:
+    1:4:void <clinit>():12:15 -> <clinit>
+    5:5:void <clinit>():11:11 -> <clinit>
+    1:3:void <init>(java.lang.String,int,int,byte[]):21:23 -> <init>
+    1:1:byte[] getBytes():31:31 -> a
+    2:36:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):39:73 -> a
+    37:37:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):71:71 -> a
+    38:38:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):47:47 -> a
+    39:39:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):44:44 -> a
+    40:40:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):41:41 -> a
+    1:1:int getIntValue():27:27 -> b
+    2:2:boolean matchesApiLevel(com.android.tools.r8.utils.AndroidApiLevel):35:35 -> b
+    3:3:com.android.tools.r8.utils.DexVersion getDexVersion(int):88:88 -> b
+    4:4:com.android.tools.r8.utils.DexVersion getDexVersion(int):86:86 -> b
+    5:5:com.android.tools.r8.utils.DexVersion getDexVersion(int):84:84 -> b
+    6:6:com.android.tools.r8.utils.DexVersion getDexVersion(int):82:82 -> b
+    7:7:com.android.tools.r8.utils.DexVersion getDexVersion(int):80:80 -> b
+com.android.tools.r8.utils.DiagnosticWithThrowable -> com.android.tools.r8.utils.w:
     java.lang.Throwable throwable -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():9:9 -> <clinit>
     1:3:void <init>(java.lang.Throwable):13:15 -> <init>
     1:1:java.lang.Throwable getThrowable():19:19 -> getThrowable
-com.android.tools.r8.utils.DirectoryBuilder -> com.android.tools.r8.utils.B:
+com.android.tools.r8.utils.DirectoryBuilder -> com.android.tools.r8.utils.x:
     com.android.tools.r8.origin.Origin origin -> b
     java.nio.file.Path root -> a
     1:3:void <init>(java.nio.file.Path):24:26 -> <init>
@@ -62451,27 +47476,9 @@
     17:17:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):52:52 -> a
     18:23:void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):61:66 -> a
     24:24:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):73:73 -> a
-    25:25:java.nio.file.Path getPath():83:83 -> a
     1:1:com.android.tools.r8.origin.Origin getOrigin():78:78 -> getOrigin
-com.android.tools.r8.utils.DisjointSets -> com.android.tools.r8.utils.C:
-    java.util.Map parent -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:4:void <init>():16:19 -> <init>
-    1:1:java.lang.Object findOrMakeSet(java.lang.Object):91:91 -> a
-    2:4:java.lang.Object makeSet(java.lang.Object):27:29 -> a
-    2:4:java.lang.Object findOrMakeSet(java.lang.Object):92 -> a
-    5:11:java.lang.Object unionWithMakeSet(java.lang.Object,java.lang.Object):128:134 -> a
-    12:22:java.lang.Object union(java.lang.Object,java.lang.Object):106:116 -> a
-    12:22:java.lang.Object unionWithMakeSet(java.lang.Object,java.lang.Object):134 -> a
-    23:27:java.util.Map collectSets():139:143 -> a
-    28:29:void lambda$toString$2(java.lang.StringBuilder,java.lang.Object,java.util.Set):158:159 -> a
-    30:30:void lambda$toString$1(java.lang.StringBuilder,java.lang.Object):159:159 -> a
-    1:11:java.lang.Object findSet(java.lang.Object):39:49 -> b
-    1:2:boolean isRepresentativeOrNotPresent(java.lang.Object):59:60 -> c
-    1:1:java.util.Set lambda$collectSets$0(java.lang.Object):143:143 -> d
-    1:12:java.lang.String toString():150:161 -> toString
-com.android.tools.r8.utils.EncodedValueUtils -> com.android.tools.r8.utils.D:
+    1:1:java.nio.file.Path getPath():83:83 -> getPath
+com.android.tools.r8.utils.EncodedValueUtils -> com.android.tools.r8.utils.y:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():9:9 -> <clinit>
     1:9:long parseSigned(com.android.tools.r8.dex.DexReader,int):12:20 -> a
@@ -62485,136 +47492,112 @@
     com.android.tools.r8.origin.Origin origin -> c
     1:2:void <init>(java.lang.Throwable,com.android.tools.r8.origin.Origin):23:24 -> <init>
     3:3:void <init>(com.android.tools.r8.ResourceException):28:28 -> <init>
+    4:5:void <init>(java.lang.Throwable,com.android.tools.r8.origin.Origin):23:24 -> <init>
+    4:5:void <init>(com.android.tools.r8.ResourceException):28 -> <init>
     1:12:java.lang.String getDiagnosticMessage():43:54 -> getDiagnosticMessage
-    13:13:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):165:165 -> getDiagnosticMessage
+    13:13:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):167:167 -> getDiagnosticMessage
     13:13:java.lang.String getDiagnosticMessage():54 -> getDiagnosticMessage
-    14:14:java.lang.String com.android.tools.r8.utils.StringUtils.join(java.lang.String,java.lang.String[]):128:128 -> getDiagnosticMessage
-    14:14:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):165 -> getDiagnosticMessage
+    14:14:java.lang.String com.android.tools.r8.utils.StringUtils.join(java.lang.String,java.lang.String[]):130:130 -> getDiagnosticMessage
+    14:14:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):167 -> getDiagnosticMessage
     14:14:java.lang.String getDiagnosticMessage():54 -> getDiagnosticMessage
     15:15:java.lang.String getDiagnosticMessage():55:55 -> getDiagnosticMessage
-    16:16:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):165:165 -> getDiagnosticMessage
+    16:16:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):167:167 -> getDiagnosticMessage
     16:16:java.lang.String getDiagnosticMessage():55 -> getDiagnosticMessage
-    17:17:java.lang.String com.android.tools.r8.utils.StringUtils.join(java.lang.String,java.lang.String[]):128:128 -> getDiagnosticMessage
-    17:17:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):165 -> getDiagnosticMessage
+    17:17:java.lang.String com.android.tools.r8.utils.StringUtils.join(java.lang.String,java.lang.String[]):130:130 -> getDiagnosticMessage
+    17:17:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):167 -> getDiagnosticMessage
     17:17:java.lang.String getDiagnosticMessage():55 -> getDiagnosticMessage
     18:18:java.lang.String getDiagnosticMessage():45:45 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():33:33 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():38:38 -> getPosition
-com.android.tools.r8.utils.ExceptionUtils -> com.android.tools.r8.utils.E:
+com.android.tools.r8.utils.ExceptionUtils -> com.android.tools.r8.utils.B:
     1:14:void com.android.tools.r8.utils.ThreadUtils.awaitFutures(java.lang.Iterable):18:31 -> a
     15:25:void com.android.tools.r8.utils.ThreadUtils.awaitFutures(java.lang.Iterable):24:34 -> a
-    26:26:void lambda$withConsumeResourceHandler$0(com.android.tools.r8.StringConsumer,java.lang.String,com.android.tools.r8.DiagnosticsHandler):27:27 -> a
-    27:27:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer,java.lang.String) -> a
-    28:32:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):37:41 -> a
-    28:32:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer,java.lang.String):27 -> a
-    33:33:void withFinishedResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer):31:31 -> a
-    34:38:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):37:41 -> a
-    34:38:void withFinishedResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer):31 -> a
-    39:53:java.lang.String[] com.android.tools.r8.utils.FlagFile.expandFlagFiles(java.lang.String[],com.android.tools.r8.BaseCommand$Builder):33:47 -> a
-    54:54:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(int):48:48 -> a
-    55:56:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorServiceForProcessors(int):41:42 -> a
-    55:56:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(int):48 -> a
-    57:57:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(int):49:49 -> a
-    58:75:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):67:84 -> a
-    76:78:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):78:80 -> a
-    79:79:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object,java.lang.Object[]):88:88 -> a
-    79:79:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):80 -> a
-    80:85:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Platform.newArray(java.lang.Object[],int):37:42 -> a
-    80:85:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.newArray(java.lang.Object[],int):60 -> a
-    80:85:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object,java.lang.Object[]):88 -> a
-    80:85:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):80 -> a
-    86:87:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object,java.lang.Object[]):89:90 -> a
-    86:87:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):80 -> a
-    88:90:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):80:82 -> a
-    91:91:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):75:75 -> a
-    92:94:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    92:94:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):75 -> a
-    95:95:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):73:73 -> a
-    96:98:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    96:98:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):73 -> a
-    99:99:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):71:71 -> a
-    100:102:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    100:102:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):71 -> a
-    103:103:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):69:69 -> a
-    104:110:com.android.tools.r8.origin.Origin extractIOExceptionOrigin(java.io.IOException):113:119 -> a
-    104:110:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):69 -> a
-    111:111:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):69:69 -> a
-    112:114:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    112:114:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):69 -> a
-    115:115:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):86:86 -> a
-    116:125:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):96:105 -> a
-    126:127:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):99:100 -> a
-    128:137:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):123:132 -> a
-    138:139:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):126:127 -> a
-    1:1:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierPart(int):14:14 -> b
-    1:1:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierPart(int):14:14 -> c
-    1:1:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierStart(int):10 -> c
-    1:2:boolean com.android.tools.r8.utils.IdentifierUtils.isRelaxedDexIdentifierPart(int):18:19 -> d
-    boolean com.android.tools.r8.utils.IdentifierUtils.isSimpleNameChar(int) -> e
-    boolean com.android.tools.r8.utils.IdentifierUtils.isUnicodeSpace(int) -> f
-com.android.tools.r8.utils.ExceptionUtils$CompileAction -> com.android.tools.r8.utils.E$a:
-com.android.tools.r8.utils.ExceptionUtils$MainAction -> com.android.tools.r8.utils.E$b:
+    26:26:void lambda$withConsumeResourceHandler$0(com.android.tools.r8.StringConsumer,java.lang.String,com.android.tools.r8.DiagnosticsHandler):24:24 -> a
+    27:27:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer,java.lang.String):24:24 -> a
+    28:32:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):30:34 -> a
+    28:32:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer,java.lang.String):24 -> a
+    33:47:java.lang.String[] com.android.tools.r8.utils.FlagFile.expandFlagFiles(java.lang.String[],com.android.tools.r8.BaseCommand$Builder) -> a
+    48:48:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(int) -> a
+    49:50:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorServiceForProcessors(int):41:42 -> a
+    49:50:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(int):48 -> a
+    51:51:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(int):49:49 -> a
+    52:52:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> a
+    53:63:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):60:70 -> a
+    64:64:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):68:68 -> a
+    65:65:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):66:66 -> a
+    66:66:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):64:64 -> a
+    67:67:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):62:62 -> a
+    68:74:com.android.tools.r8.origin.Origin extractIOExceptionOrigin(java.io.IOException):99:105 -> a
+    68:74:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):62 -> a
+    75:85:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):62:72 -> a
+    86:95:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):82:91 -> a
+    96:97:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):85:86 -> a
+    boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierPart(int) -> b
+    1:1:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierStart(int):10:10 -> c
+com.android.tools.r8.utils.ExceptionUtils$CompileAction -> com.android.tools.r8.utils.z:
+com.android.tools.r8.utils.ExceptionUtils$MainAction -> com.android.tools.r8.utils.A:
 com.android.tools.r8.utils.FeatureClassMapping -> com.android.tools.r8.utils.FeatureClassMapping:
-    java.util.Map parsedRules -> a
-    java.util.Map parseNonClassRules -> b
-    java.util.Set mappings -> d
+    java.nio.file.Path mappingFile -> e
+    java.lang.String baseName -> f
+    java.util.HashSet mappings -> d
+    java.util.HashMap parseNonClassRules -> b
+    java.util.HashMap parsedRules -> a
     boolean usesOnlyExactMappings -> c
-    java.lang.String baseName -> e
-    1:1:void <init>(com.android.tools.r8.utils.FeatureClassMapping$1):49:49 -> <init>
-    2:2:void <init>():170:170 -> <init>
-    3:10:void <init>():51:58 -> <init>
-    1:10:void addRule(java.lang.String,java.lang.String,int):242:251 -> a
-    11:11:boolean com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate.isExactmapping():307:307 -> a
-    11:11:void addRule(java.lang.String,java.lang.String,int):251 -> a
-    12:12:void addRule(java.lang.String,java.lang.String,int):251:251 -> a
-    13:13:void error(java.lang.String,int):255:255 -> a
-    1:1:void addBaseMapping(java.lang.String):173:173 -> addBaseMapping
-    1:1:void addBaseNonClassMapping(java.lang.String):177:177 -> addBaseNonClassMapping
-    1:1:void addMapping(java.lang.String,java.lang.String):181:181 -> addMapping
-    1:1:void addNonClassMapping(java.lang.String,java.lang.String):186:186 -> addNonClassMapping
-    1:5:java.lang.String featureForClass(java.lang.String):197:201 -> featureForClass
-    6:11:boolean com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate.match(java.lang.String):297:302 -> featureForClass
-    6:11:java.lang.String featureForClass(java.lang.String):202 -> featureForClass
-    12:20:java.lang.String featureForClass(java.lang.String):203:211 -> featureForClass
-    1:1:java.lang.String featureForNonClass(java.lang.String):216:216 -> featureForNonClass
-    1:1:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path):94:94 -> fromSpecification
-    2:11:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):99:108 -> fromSpecification
-    12:29:void parseAndAdd(java.lang.String,int):220:237 -> fromSpecification
-    12:29:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):109 -> fromSpecification
-    30:30:void parseAndAdd(java.lang.String,int):232:232 -> fromSpecification
-    30:30:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):109 -> fromSpecification
-    31:31:void parseAndAdd(java.lang.String,int):228:228 -> fromSpecification
-    31:31:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):109 -> fromSpecification
-    32:33:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):104:105 -> fromSpecification
-    1:1:java.lang.String getBaseName():66:66 -> getBaseName
-com.android.tools.r8.utils.FeatureClassMapping$1 -> com.android.tools.r8.utils.FeatureClassMapping$a:
-    1:1:void <init>():94:94 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.FeatureClassMapping$1):47:47 -> <init>
+    2:2:void <init>():168:168 -> <init>
+    3:10:void <init>():49:56 -> <init>
+    1:10:void addRule(java.lang.String,java.lang.String,int):240:249 -> a
+    11:11:boolean com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate.isExactmapping():305:305 -> a
+    11:11:void addRule(java.lang.String,java.lang.String,int):249 -> a
+    12:12:void addRule(java.lang.String,java.lang.String,int):249:249 -> a
+    13:13:void error(java.lang.String,int):253:253 -> a
+    1:1:void addBaseMapping(java.lang.String):171:171 -> addBaseMapping
+    1:1:void addBaseNonClassMapping(java.lang.String):175:175 -> addBaseNonClassMapping
+    1:1:void addMapping(java.lang.String,java.lang.String):179:179 -> addMapping
+    1:1:void addNonClassMapping(java.lang.String,java.lang.String):184:184 -> addNonClassMapping
+    1:5:java.lang.String featureForClass(java.lang.String):195:199 -> featureForClass
+    6:11:boolean com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate.match(java.lang.String):295:300 -> featureForClass
+    6:11:java.lang.String featureForClass(java.lang.String):200 -> featureForClass
+    12:20:java.lang.String featureForClass(java.lang.String):201:209 -> featureForClass
+    1:1:java.lang.String featureForNonClass(java.lang.String):214:214 -> featureForNonClass
+    1:1:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path):92:92 -> fromSpecification
+    2:11:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):97:106 -> fromSpecification
+    12:29:void parseAndAdd(java.lang.String,int):218:235 -> fromSpecification
+    12:29:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):107 -> fromSpecification
+    30:30:void parseAndAdd(java.lang.String,int):230:230 -> fromSpecification
+    30:30:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):107 -> fromSpecification
+    31:31:void parseAndAdd(java.lang.String,int):226:226 -> fromSpecification
+    31:31:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):107 -> fromSpecification
+    32:33:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):102:103 -> fromSpecification
+    1:1:java.lang.String getBaseName():64:64 -> getBaseName
+com.android.tools.r8.utils.FeatureClassMapping$1 -> com.android.tools.r8.utils.C:
+    1:1:void <init>():92:92 -> <init>
 com.android.tools.r8.utils.FeatureClassMapping$FeatureMappingException -> com.android.tools.r8.utils.FeatureClassMapping$FeatureMappingException:
-    1:1:void <init>(java.lang.String):262:262 -> <init>
-com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate -> com.android.tools.r8.utils.FeatureClassMapping$b:
+    1:1:void <init>(java.lang.String):260:260 -> <init>
+com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate -> com.android.tools.r8.utils.FeatureClassMapping$a:
     java.lang.String predicate -> a
     java.lang.String feature -> b
     boolean isCatchAll -> c
     boolean isWildcard -> d
-    1:1:void <clinit>():268:268 -> <clinit>
-    1:12:void <init>(java.lang.String,java.lang.String):275:286 -> <init>
-    13:23:void <init>(java.lang.String,java.lang.String):283:293 -> <init>
-    24:24:void <init>(java.lang.String,java.lang.String):289:289 -> <init>
-com.android.tools.r8.utils.FeatureClassMapping$Internal -> com.android.tools.r8.utils.FeatureClassMapping$c:
+    1:1:void <clinit>():266:266 -> <clinit>
+    1:12:void <init>(java.lang.String,java.lang.String):273:284 -> <init>
+    13:23:void <init>(java.lang.String,java.lang.String):281:291 -> <init>
+    24:24:void <init>(java.lang.String,java.lang.String):287:287 -> <init>
+com.android.tools.r8.utils.FeatureClassMapping$Internal -> com.android.tools.r8.utils.FeatureClassMapping$b:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():114:114 -> <clinit>
-    1:9:java.util.List getClassFileDescriptors(java.lang.String,com.android.tools.r8.DiagnosticsHandler):116:124 -> a
-    10:10:boolean lambda$getNonClassFiles$0(java.util.zip.ZipEntry):131:131 -> a
-    11:31:com.android.tools.r8.utils.FeatureClassMapping fromJarFiles(java.util.List,java.util.List,java.lang.String,com.android.tools.r8.DiagnosticsHandler):144:164 -> a
-    1:6:java.util.List getNonClassFiles(java.lang.String,com.android.tools.r8.DiagnosticsHandler):129:134 -> b
-    7:14:java.util.List getNonClassFiles(java.lang.String,com.android.tools.r8.DiagnosticsHandler):129:136 -> b
-com.android.tools.r8.utils.FeatureClassMapping$JarFileOrigin -> com.android.tools.r8.utils.FeatureClassMapping$d:
-    1:1:void <init>(java.nio.file.Path):84:84 -> <init>
-    1:1:java.lang.String part():89:89 -> part
-com.android.tools.r8.utils.FeatureClassMapping$SpecificationOrigin -> com.android.tools.r8.utils.FeatureClassMapping$e:
-    1:1:void <init>(java.nio.file.Path):72:72 -> <init>
-    1:1:java.lang.String part():77:77 -> part
-com.android.tools.r8.utils.FieldSignatureEquivalence -> com.android.tools.r8.utils.F:
+    1:1:void <clinit>():112:112 -> <clinit>
+    1:9:java.util.List getClassFileDescriptors(java.lang.String,com.android.tools.r8.DiagnosticsHandler):114:122 -> a
+    10:10:boolean lambda$getNonClassFiles$0(java.util.zip.ZipEntry):129:129 -> a
+    11:31:com.android.tools.r8.utils.FeatureClassMapping fromJarFiles(java.util.List,java.util.List,java.lang.String,com.android.tools.r8.DiagnosticsHandler):142:162 -> a
+    1:6:java.util.List getNonClassFiles(java.lang.String,com.android.tools.r8.DiagnosticsHandler):127:132 -> b
+    7:14:java.util.List getNonClassFiles(java.lang.String,com.android.tools.r8.DiagnosticsHandler):127:134 -> b
+com.android.tools.r8.utils.FeatureClassMapping$JarFileOrigin -> com.android.tools.r8.utils.FeatureClassMapping$c:
+    1:1:void <init>(java.nio.file.Path):82:82 -> <init>
+    1:1:java.lang.String part():87:87 -> part
+com.android.tools.r8.utils.FeatureClassMapping$SpecificationOrigin -> com.android.tools.r8.utils.FeatureClassMapping$d:
+    1:1:void <init>(java.nio.file.Path):70:70 -> <init>
+    1:1:java.lang.String part():75:75 -> part
+com.android.tools.r8.utils.FieldSignatureEquivalence -> com.android.tools.r8.utils.D:
     boolean ignoreName -> a
     com.android.tools.r8.utils.FieldSignatureEquivalence INSTANCE_IGNORE_NAME -> c
     com.android.tools.r8.utils.FieldSignatureEquivalence INSTANCE -> b
@@ -62626,48 +47609,46 @@
     6:6:int doHash(java.lang.Object):14:14 -> a
     7:10:int doHash(com.android.tools.r8.graph.DexField):45:48 -> a
     7:10:int doHash(java.lang.Object):14 -> a
-    1:1:com.android.tools.r8.utils.FieldSignatureEquivalence get():28:28 -> c
-    1:1:com.android.tools.r8.utils.FieldSignatureEquivalence getEquivalenceIgnoreName():32:32 -> d
-com.android.tools.r8.utils.FileUtils -> com.android.tools.r8.utils.G:
+    1:1:com.android.tools.r8.utils.FieldSignatureEquivalence getEquivalenceIgnoreName():32:32 -> c
+    1:1:com.android.tools.r8.utils.FieldSignatureEquivalence get():28:28 -> get
+com.android.tools.r8.utils.FileUtils -> com.android.tools.r8.utils.E:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():19:19 -> <clinit>
-    1:2:boolean isZipFile(java.nio.file.Path):56:57 -> a
-    1:2:java.nio.file.Path validateOutputFile(java.nio.file.Path,com.android.tools.r8.utils.Reporter):96 -> a
-    3:4:boolean isJarFile(java.nio.file.Path):51:52 -> a
-    3:4:java.nio.file.Path validateOutputFile(java.nio.file.Path,com.android.tools.r8.utils.Reporter):96 -> a
-    5:6:java.nio.file.Path validateOutputFile(java.nio.file.Path,com.android.tools.r8.utils.Reporter):97:98 -> a
-    7:11:boolean isArchive(java.nio.file.Path):71:75 -> a
-    12:12:java.lang.String readTextFile(java.nio.file.Path,java.nio.charset.Charset):79:79 -> a
-    13:13:void writeToFile(java.nio.file.Path,java.io.OutputStream,byte[]):160:160 -> a
-    14:15:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):165:166 -> a
-    16:20:java.io.OutputStream openPathWithDefault(com.android.tools.r8.com.google.common.io.Closer,java.nio.file.Path,java.io.OutputStream,java.nio.file.OpenOption[]):124:128 -> a
-    16:20:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):167 -> a
-    21:22:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):174:175 -> a
-    23:33:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):165:175 -> a
-    1:6:boolean isClassFile(java.nio.file.Path):42:47 -> b
-    1:17:boolean isClassesDexFile(java.nio.file.Path):134:150 -> c
-    1:2:boolean isDexFile(java.nio.file.Path):32:33 -> d
-    1:2:boolean isVDexFile(java.nio.file.Path):37:38 -> e
-    1:2:boolean isZipFile(java.nio.file.Path):56:57 -> f
-    1:1:java.util.List readAllLines(java.nio.file.Path):83:83 -> g
-com.android.tools.r8.utils.FilteredArchiveClassFileProvider -> com.android.tools.r8.utils.H:
+    1:4:boolean isArchive(java.nio.file.Path):65:68 -> a
+    5:5:java.lang.String readTextFile(java.nio.file.Path,java.nio.charset.Charset):72:72 -> a
+    6:6:java.nio.file.Path validateOutputFile(java.nio.file.Path,com.android.tools.r8.utils.Reporter):89:89 -> a
+    7:8:boolean isJarFile(java.nio.file.Path):50:51 -> a
+    7:8:java.nio.file.Path validateOutputFile(java.nio.file.Path,com.android.tools.r8.utils.Reporter):89 -> a
+    9:10:java.nio.file.Path validateOutputFile(java.nio.file.Path,com.android.tools.r8.utils.Reporter):90:91 -> a
+    11:12:java.io.OutputStream openPath(com.android.tools.r8.com.google.common.io.Closer,java.nio.file.Path,java.nio.file.OpenOption[]):105:106 -> a
+    13:17:java.io.OutputStream openPathWithDefault(com.android.tools.r8.com.google.common.io.Closer,java.nio.file.Path,java.io.OutputStream,java.nio.file.OpenOption[]):117:121 -> a
+    18:18:void writeToFile(java.nio.file.Path,java.io.OutputStream,byte[]):153:153 -> a
+    19:29:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):158:168 -> a
+    30:40:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):158:168 -> a
+    1:6:boolean isClassFile(java.nio.file.Path):41:46 -> b
+    1:17:boolean isClassesDexFile(java.nio.file.Path):127:143 -> c
+    1:2:boolean isDexFile(java.nio.file.Path):31:32 -> d
+    1:2:boolean isVDexFile(java.nio.file.Path):36:37 -> e
+    1:2:boolean isZipFile(java.nio.file.Path):55:56 -> f
+    1:1:java.util.List readAllLines(java.nio.file.Path):76:76 -> g
+com.android.tools.r8.utils.FilteredArchiveClassFileProvider -> com.android.tools.r8.utils.F:
     1:1:void <init>(com.android.tools.r8.shaking.FilteredClassPath):13:13 -> <init>
     1:1:boolean lambda$new$0(com.android.tools.r8.shaking.FilteredClassPath,java.lang.String):13:13 -> a
-com.android.tools.r8.utils.FlagFile$FlagFileOrigin -> com.android.tools.r8.utils.I:
+com.android.tools.r8.utils.FlagFile$FlagFileOrigin -> com.android.tools.r8.utils.G:
     java.nio.file.Path path -> e
     1:2:void <init>(java.nio.file.Path):22:23 -> <init>
     1:1:java.lang.String part():28:28 -> part
-com.android.tools.r8.utils.IROrdering -> com.android.tools.r8.utils.L:
+com.android.tools.r8.utils.IROrdering -> com.android.tools.r8.utils.J:
     java.lang.Iterable order(java.lang.Iterable) -> a
     java.util.Collection order(java.util.Collection) -> a
-com.android.tools.r8.utils.IROrdering$IdentityIROrdering -> com.android.tools.r8.utils.J:
+com.android.tools.r8.utils.IROrdering$IdentityIROrdering -> com.android.tools.r8.utils.H:
     com.android.tools.r8.utils.IROrdering$IdentityIROrdering INSTANCE -> a
     1:1:void <clinit>():21:21 -> <clinit>
     1:1:void <init>():23:23 -> <init>
     java.lang.Iterable order(java.lang.Iterable) -> a
     java.util.Collection order(java.util.Collection) -> a
     1:1:com.android.tools.r8.utils.IROrdering$IdentityIROrdering getInstance():26:26 -> a
-com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering -> com.android.tools.r8.utils.K:
+com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering -> com.android.tools.r8.utils.I:
     com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering INSTANCE -> a
     1:1:void <clinit>():42:42 -> <clinit>
     1:1:void <init>():44:44 -> <init>
@@ -62675,11 +47656,9 @@
     2:3:java.util.List order(java.lang.Iterable):52:53 -> a
     2:3:java.lang.Iterable order(java.lang.Iterable):40 -> a
     4:5:java.util.List order(java.lang.Iterable):52:53 -> a
-    4:5:java.util.List order(java.util.Collection):59 -> a
-    4:5:java.util.Collection order(java.util.Collection):40 -> a
-com.android.tools.r8.utils.IntObjConsumer -> com.android.tools.r8.utils.M:
-    void accept(int,java.lang.Object) -> a
-com.android.tools.r8.utils.InternalArchiveClassFileProvider -> com.android.tools.r8.utils.N:
+    6:6:java.util.List order(java.util.Collection):59:59 -> a
+    6:6:java.util.Collection order(java.util.Collection):40 -> a
+com.android.tools.r8.utils.InternalArchiveClassFileProvider -> com.android.tools.r8.utils.K:
     java.util.Set descriptors -> c
     com.android.tools.r8.origin.Origin origin -> b
     java.util.zip.ZipFile openedZipFile -> d
@@ -62699,430 +47678,240 @@
     4:9:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):88:93 -> getProgramResource
     10:15:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):89:94 -> getProgramResource
     16:24:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):88:96 -> getProgramResource
-    25:25:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> getProgramResource
-    25:25:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):96 -> getProgramResource
-    26:26:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):96:96 -> getProgramResource
-com.android.tools.r8.utils.InternalOptions -> com.android.tools.r8.utils.O:
-    com.android.tools.r8.StringConsumer proguardMapConsumer -> S0
-    boolean hasMarker -> f0
-    boolean passthroughDexCode -> i
-    int callGraphCycleEliminatorMaxDepthThreshold -> K
-    boolean verbose -> b0
-    com.android.tools.r8.features.FeatureSplitConfiguration featureSplitConfiguration -> f
-    boolean enableUninstantiatedTypeOptimization -> X
-    boolean enableArgumentRemoval -> q
-    com.android.tools.r8.utils.OffOrAuto interfaceMethodDesugaring -> t0
-    boolean enableClassInlining -> y
-    java.util.List mainDexKeepRules -> J0
-    boolean enableTreeShakingOfLibraryMethodOverrides -> G
-    boolean printMemory -> h
-    java.util.Set neverMergePrefixes -> k
-    int callGraphLikelySpuriousCallEdgeThreshold -> L
-    boolean encodeChecksums -> I
-    boolean enableNeverMergePrefixes -> j
-    boolean printCfg -> A0
-    boolean enableUnusedArgumentRemoval -> r
-    boolean enableMinification -> z0
-    java.util.Map warningInvalidDebugInfo -> P0
-    boolean processCovariantReturnTypeAnnotations -> v0
-    boolean enableRedundantConstNumberOptimization -> Y
-    boolean enableClassStaticizer -> z
-    boolean enableNestBasedAccessDesugaring -> r0
-    boolean enableCallSiteOptimizationInfoPropagation -> H
-    boolean enableLambdaMerging -> n0
-    boolean enableHorizontalClassMerging -> o
-    int classInliningInstructionLimit -> M
-    com.android.tools.r8.StringConsumer usageInformationConsumer -> T0
-    boolean quiet -> c0
-    boolean enableRedundantFieldLoadElimination -> V
-    boolean enableInliningOfInvokesWithNullableReceivers -> w
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> X0
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> Y0
-    java.util.Set extensiveInterfaceMethodMinifierLoggingFilter -> h0
-    boolean enableNameReflectionOptimization -> E
-    com.android.tools.r8.ProgramConsumer programConsumer -> d
-    boolean minimalMainDex -> K0
-    int inliningInstructionLimit -> N
-    boolean configurationDebugging -> F0
-    boolean enableVerticalClassMerging -> p
-    boolean enableValuePropagation -> W
-    boolean disableInliningOfLibraryMethodOverrides -> x
-    com.android.tools.r8.graph.DexItemFactory itemFactory -> a
-    boolean lookupLibraryBeforeProgram -> w0
-    boolean enableNestReduction -> s0
-    java.util.Map warningInvalidParameterAnnotations -> O0
-    boolean enableStringConcatenationOptimization -> F
-    boolean printTimes -> g
-    boolean enableDesugaring -> o0
-    boolean intermediate -> k0
+com.android.tools.r8.utils.InternalOptions -> com.android.tools.r8.utils.T:
     com.android.tools.r8.DataResourceConsumer dataResourceConsumer -> e
-    boolean enableDynamicTypeOptimization -> m
-    boolean invalidDebugInfoFatal -> d0
-    int inliningInstructionAllowance -> O
-    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> U0
-    boolean enableNonNullTracking -> u
+    boolean enableNonNullTracking -> m
+    boolean $assertionsDisabled -> xa
+    boolean enableDesugaring -> P
+    com.android.tools.r8.utils.InternalOptions$TestingOptions testing -> fa
+    boolean enableVerticalClassMerging -> i
+    java.util.Map warningInvalidDebugInfo -> ma
+    boolean skipReadingDexCode -> na
+    boolean ignoreMissingClasses -> X
+    java.util.Map missingEnclosingMembers -> ka
+    boolean enableSideEffectAnalysis -> q
+    com.android.tools.r8.StringConsumer mainDexListConsumer -> oa
     com.android.tools.r8.utils.Reporter reporter -> c
-    com.android.tools.r8.utils.InternalOptions$AssertionProcessing assertionProcessing -> E0
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> Z0
-    java.util.Set extensiveLoggingFilter -> g0
-    boolean enableInheritanceClassInDexDistributor -> L0
-    boolean debug -> H0
-    boolean enableDeterminismAnalysis -> C
-    int inliningMonitorEnterValuesAllowance -> P
-    java.util.function.Consumer syntheticProguardRulesConsumer -> b1
-    boolean enableFieldBitAccessAnalysis -> n
-    com.android.tools.r8.utils.InternalOptions$LineNumberOptimization lineNumberOptimization -> M0
-    boolean skipIR -> G0
-    boolean $assertionsDisabled -> d1
-    boolean ignoreMissingClasses -> C0
-    boolean enableInitializedClassesInInstanceMethodsAnalysis -> U
-    boolean enableInlining -> v
-    int minApiLevel -> j0
-    boolean enableMainDexListCheck -> x0
-    com.android.tools.r8.DesugarGraphConsumer desugarGraphConsumer -> a1
-    com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration desugaredLibraryConfiguration -> W0
-    com.android.tools.r8.utils.InternalOptions$OutlineOptions outline -> T
-    boolean enableGeneratedExtensionRegistryShrinking -> p0
-    java.util.List logArgumentsFilter -> m0
-    java.util.Map missingEnclosingMembers -> N0
-    boolean readCompileTimeAnnotations -> l0
-    java.util.Set reportedMissingForDesugaring -> c1
-    java.util.List methodsFilter -> i0
-    boolean enableServiceLoaderRewriting -> D
-    int inliningControlFlowResolutionBlocksThreshold -> Q
-    com.android.tools.r8.StringConsumer mainDexListConsumer -> R0
-    boolean ignoreMainDexMissingClasses -> e0
-    boolean useSmaliSyntax -> a0
-    com.android.tools.r8.StringConsumer configurationConsumer -> V0
-    java.lang.String printCfgFile -> B0
-    boolean enableStringSwitchConversion -> R
-    boolean enableUnusedInterfaceRemoval -> s
-    com.android.tools.r8.utils.InternalOptions$TestingOptions testing -> I0
-    int numberOfThreads -> Z
-    boolean skipReadingDexCode -> Q0
-    java.util.function.BiPredicate dexClassChecksumFilter -> J
-    boolean enableInitializedClassesAnalysis -> A
-    boolean forceProguardCompatibility -> D0
+    boolean enableMainDexListCheck -> T
+    java.util.Set extensiveInterfaceMethodMinifierLoggingFilter -> J
+    boolean minimalMainDex -> ha
+    boolean enableValuePropagation -> y
+    boolean debugKeepRules -> ba
+    boolean skipIR -> da
+    boolean enableHorizontalClassMerging -> h
+    int inliningInstructionAllowance -> u
+    boolean quiet -> C
+    java.util.List methodsFilter -> K
+    boolean intermediate -> M
+    boolean enableInlining -> n
+    int minApiLevel -> L
+    boolean enableArgumentRemoval -> j
+    com.android.tools.r8.utils.OffOrAuto interfaceMethodDesugaring -> Q
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> ta
+    boolean enableTreeShaking -> U
+    java.util.List mainDexKeepRules -> ga
+    boolean enableNameReflectionOptimization -> r
+    com.android.tools.r8.StringConsumer configurationConsumer -> sa
+    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> qa
+    boolean forceProguardCompatibility -> Y
+    boolean enableUninstantiatedTypeOptimization -> z
+    int inliningControlFlowResolutionBlocksThreshold -> v
+    java.util.List logArgumentsFilter -> N
+    boolean invalidDebugInfoFatal -> D
+    boolean enableClassInlining -> o
+    com.android.tools.r8.utils.OffOrAuto tryWithResourcesDesugaring -> R
+    boolean enableUnusedArgumentRemoval -> k
+    boolean printCfg -> V
+    boolean enableSwitchMapRemoval -> w
+    java.util.Map warningInvalidParameterAnnotations -> la
+    java.nio.file.Path proguardCompatibilityRulesOutput -> va
+    com.android.tools.r8.StringConsumer proguardMapConsumer -> pa
+    boolean enableInheritanceClassInDexDistributor -> ia
+    com.android.tools.r8.utils.InternalOptions$OutlineOptions outline -> x
+    int numberOfThreads -> A
+    java.lang.String printCfgFile -> W
+    boolean debug -> ea
+    java.util.Set extensiveLoggingFilter -> H
+    boolean disableAssertions -> aa
+    boolean enableMinification -> Z
+    boolean enableCfFrontend -> ca
+    boolean ignoreMainDexMissingClasses -> E
+    boolean printTimes -> f
+    com.android.tools.r8.ProgramConsumer programConsumer -> d
+    int classInliningInstructionLimit -> s
     com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> b
-    boolean libraryInterfacesMayHaveStaticInitialization -> l
-    boolean enableTreeShaking -> y0
-    boolean enableEnumValueOptimization -> S
-    com.android.tools.r8.utils.OffOrAuto tryWithResourcesDesugaring -> u0
-    boolean enableDevirtualization -> t
-    boolean enableGeneratedMessageLiteShrinking -> q0
-    boolean enableSideEffectAnalysis -> B
-    1:22:void <clinit>():66:87 -> <clinit>
-    23:23:com.android.tools.r8.utils.DexVersion com.android.tools.r8.utils.AndroidApiLevel.getDexVersion():67:67 -> <clinit>
-    23:23:void <clinit>():88 -> <clinit>
-    24:24:void <clinit>():88:88 -> <clinit>
-    25:25:com.android.tools.r8.utils.DexVersion com.android.tools.r8.utils.AndroidApiLevel.getDexVersion():67:67 -> <clinit>
-    25:25:void <clinit>():88 -> <clinit>
-    1:1:void <init>():112:112 -> <init>
-    2:522:void <init>():106:626 -> <init>
-    523:527:void <init>():113:117 -> <init>
-    528:528:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):121:121 -> <init>
-    529:1049:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):106:626 -> <init>
-    1050:1057:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):122:129 -> <init>
-    1058:1058:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):133:133 -> <init>
-    1059:1579:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):106:626 -> <init>
-    1580:1591:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):134:145 -> <init>
-    1:1:boolean isDesugaredLibraryCompilation():311:311 -> A
-    1:1:boolean isGeneratingClassFiles():332:332 -> B
-    1:1:boolean isGeneratingDexIndexed():324:324 -> C
-    1:1:boolean isGeneratingDex():320 -> C
-    2:2:boolean isGeneratingDexFilePerClassFile():328:328 -> C
-    2:2:boolean isGeneratingDex():320 -> C
-    1:1:boolean hasConsumer():295:295 -> D
-    1:1:boolean isInterfaceMethodDesugaringEnabled():1067 -> D
-    2:4:boolean isInterfaceMethodDesugaringEnabled():1070:1072 -> D
-    1:1:boolean isMinifying():427:427 -> E
-    1:1:boolean isProtoShrinkingEnabled():1080:1080 -> F
-    1:1:boolean isShrinking():423:423 -> G
-    1:1:boolean isStringSwitchConversionEnabled():1076:1076 -> H
-    1:32:boolean printWarnings():801:832 -> I
-    33:72:boolean printWarnings():828:867 -> I
-    1:4:boolean shouldDesugarNests():367:370 -> J
-    5:5:boolean isGeneratingClassFiles():332:332 -> J
-    5:5:boolean canUseNestBasedAccess():1050 -> J
-    5:5:boolean shouldDesugarNests():370 -> J
-    1:1:boolean isDesugaredLibraryCompilation():311:311 -> K
-    1:1:boolean shouldKeepStackMapTable():315 -> K
-    2:2:com.android.tools.r8.shaking.ProguardConfiguration getProguardConfiguration():99:99 -> K
-    2:2:boolean shouldKeepStackMapTable():316 -> K
-    3:3:boolean shouldKeepStackMapTable():316:316 -> K
-    1:13:void signalFinishedToConsumers():348:360 -> L
-    1:1:boolean assertionsEnabled():621:621 -> M
-    1:9:java.util.Set getExtensiveInterfaceMethodMinifierLoggingFilter():488:496 -> N
-    1:9:java.util.Set getExtensiveLoggingFilter():462:470 -> O
-    1:1:boolean shouldEnableKeepRuleSynthesisForRecompilation():458:458 -> P
-    boolean lambda$new$0(java.lang.String,java.lang.Long) -> a
-    1:1:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):270:270 -> a
-    2:8:com.android.tools.r8.dex.Marker createMarker(com.android.tools.r8.dex.Marker$Tool):278:284 -> a
-    2:8:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):273 -> a
-    9:9:boolean isGeneratingClassFiles():332:332 -> a
-    9:9:com.android.tools.r8.dex.Marker createMarker(com.android.tools.r8.dex.Marker$Tool):285 -> a
-    9:9:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):273 -> a
-    10:13:com.android.tools.r8.dex.Marker createMarker(com.android.tools.r8.dex.Marker$Tool):286:289 -> a
-    10:13:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):273 -> a
-    14:14:void errorMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):629:629 -> a
-    15:15:void errorMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):651:651 -> a
-    16:17:void warningMissingTypeForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):745:746 -> a
-    18:18:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    18:18:void warningMissingTypeForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):750 -> a
-    19:19:void warningMissingTypeForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):750:750 -> a
-    20:20:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    20:20:void warningMissingTypeForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):751 -> a
-    21:21:void warningMissingTypeForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):751:751 -> a
-    22:22:void warningMissingTypeForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):746:746 -> a
-    23:24:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):758:759 -> a
-    25:25:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    25:25:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):761 -> a
-    26:26:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):761:761 -> a
-    27:27:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    27:27:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):763 -> a
-    28:28:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):763:763 -> a
-    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    29:29:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):764 -> a
-    30:30:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    30:30:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):764 -> a
-    31:31:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):764:764 -> a
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    32:32:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):767 -> a
-    33:33:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    33:33:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):767 -> a
-    34:34:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):767:767 -> a
-    35:35:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):759:759 -> a
-    36:39:void warningMissingEnclosingMember(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,int):772:775 -> a
-    40:44:void warningInvalidParameterAnnotations(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,int,int):780:784 -> a
-    45:51:void warningInvalidDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):789:795 -> a
-    52:52:void warningInvalidDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):790:790 -> a
-    53:53:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26:26 -> a
-    53:53:void warningInvalidDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):790 -> a
-    54:54:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    54:54:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26 -> a
-    54:54:void warningInvalidDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):790 -> a
-    55:55:void warningInvalidDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):790:790 -> a
-    56:56:java.util.List lambda$warningInvalidDebugInfo$3(com.android.tools.r8.origin.Origin):794:794 -> a
-    57:62:boolean methodMatchesFilter(com.android.tools.r8.graph.DexEncodedMethod):881:886 -> a
-    63:64:boolean hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1021:1022 -> a
-    65:66:boolean canHaveArtInstanceOfVerifierBug():1356:1357 -> a
-    1:4:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):640:643 -> b
-    5:5:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> b
-    5:5:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):645 -> b
-    6:8:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):645:647 -> b
-    9:9:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):643:643 -> b
-    10:10:void errorMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):629:629 -> b
-    10:10:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):641 -> b
-    11:15:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):667:671 -> b
-    16:16:void errorMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):651:651 -> b
-    16:16:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):672 -> b
-    17:18:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):676:677 -> b
-    19:19:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> b
-    19:19:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):679 -> b
-    20:20:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):679:679 -> b
-    21:21:java.lang.String messageWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):739:739 -> b
-    21:21:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):681 -> b
-    22:22:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):681:681 -> b
-    23:23:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):677:677 -> b
-    24:24:java.util.List lambda$warningInvalidParameterAnnotations$2(com.android.tools.r8.origin.Origin):783:783 -> b
-    25:25:boolean canHaveDalvikAbstractMethodOnNonAbstractClassVerificationBug():1433:1433 -> b
-    1:1:boolean isGeneratingClassFiles():332:332 -> c
-    1:1:boolean canHaveDalvikIntUsedAsNonIntPrimitiveTypeBug():1447 -> c
-    2:2:boolean canHaveDalvikIntUsedAsNonIntPrimitiveTypeBug():1447:1447 -> c
-    3:6:void warningMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):633:636 -> c
-    7:7:void errorMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):629:629 -> c
-    7:7:void warningMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):634 -> c
-    8:10:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):655:657 -> c
-    11:11:void errorMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):651:651 -> c
-    11:11:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):658 -> c
-    12:12:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):662:662 -> c
-    13:13:java.lang.String messageWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):739:739 -> c
-    13:13:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):662 -> c
-    14:14:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):662:662 -> c
-    15:15:java.util.List lambda$warningMissingEnclosingMember$1(com.android.tools.r8.origin.Origin):774:774 -> c
-    1:1:boolean isGeneratingClassFiles():332:332 -> d
-    1:1:boolean canInitCauseAfterAssertionErrorObjectConstructor():1103 -> d
-    2:2:boolean canInitCauseAfterAssertionErrorObjectConstructor():1103:1103 -> d
-    3:5:java.lang.String messageErrorMissingNestHost(com.android.tools.r8.graph.DexClass):685:687 -> d
-    6:40:java.lang.String messageErrorIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):701:735 -> d
-    1:1:boolean isGeneratingClassFiles():332:332 -> e
-    1:1:boolean canLeaveStaticInterfaceMethodInvokes():1054 -> e
-    2:2:boolean canLeaveStaticInterfaceMethodInvokes():1054:1054 -> e
-    3:5:java.lang.String messageWarningMissingNestHost(com.android.tools.r8.graph.DexClass):694:696 -> e
-    1:1:boolean isGeneratingClassFiles():332:332 -> f
-    1:1:boolean canUseAssertionErrorTwoArgumentConstructor():1093 -> f
-    2:2:boolean canUseAssertionErrorTwoArgumentConstructor():1093:1093 -> f
-    1:1:boolean isGeneratingClassFiles():332:332 -> g
-    1:1:boolean canUseConstantMethodHandle():1034 -> g
-    2:2:boolean canUseConstantMethodHandle():1034:1034 -> g
-    1:1:boolean isGeneratingClassFiles():332:332 -> h
-    1:1:boolean canUseConstantMethodType():1038 -> h
-    2:2:boolean canUseConstantMethodType():1038:1038 -> h
-    1:1:boolean isGeneratingClassFiles():332:332 -> i
-    1:1:boolean canUseDefaultAndStaticInterfaceMethods():1046 -> i
-    2:2:boolean canUseDefaultAndStaticInterfaceMethods():1046:1046 -> i
-    1:2:boolean canUseFilledNewArrayOfObjects():1115:1116 -> j
-    1:1:boolean isGeneratingClassFiles():332:332 -> k
-    1:1:boolean canUseInvokeCustom():1042 -> k
-    2:2:boolean canUseInvokeCustom():1042:1042 -> k
-    1:1:boolean isGeneratingClassFiles():332:332 -> l
-    1:1:boolean canUseInvokePolymorphic():1030 -> l
-    2:2:boolean canUseInvokePolymorphic():1030:1030 -> l
-    1:1:boolean isGeneratingClassFiles():332:332 -> m
-    1:1:boolean canUseInvokePolymorphicOnVarHandle():1026 -> m
-    2:2:boolean canUseInvokePolymorphicOnVarHandle():1026:1026 -> m
-    1:2:boolean canUseMultidex():1084:1085 -> n
-    1:1:boolean isGeneratingClassFiles():332:332 -> o
-    1:1:boolean canUseNotInstruction():1151 -> o
-    2:2:boolean canUseNotInstruction():1151:1151 -> o
-    1:1:boolean isGeneratingClassFiles():332:332 -> p
-    1:1:boolean canUsePrivateInterfaceMethods():1062 -> p
-    2:2:boolean canUsePrivateInterfaceMethods():1062:1062 -> p
-    1:2:boolean canUseSameArrayAndResultRegisterInArrayGetWide():1124:1125 -> q
-    1:1:boolean isGeneratingClassFiles():332:332 -> r
-    1:1:boolean canUseSuppressedExceptions():1089 -> r
-    2:2:boolean canUseSuppressedExceptions():1089:1089 -> r
-    1:1:boolean isGeneratingClassFiles():332:332 -> s
-    1:1:boolean canUseTwrCloseResourceMethod():1058 -> s
-    2:2:boolean canUseTwrCloseResourceMethod():1058:1058 -> s
-    1:4:void disableAllOptimizations():149:152 -> t
-    1:17:void disableGlobalOptimizations():156:172 -> u
-    1:1:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():299:299 -> v
-    2:2:boolean hasConsumer():295:295 -> v
-    2:2:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():299 -> v
-    3:3:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():299:299 -> v
-    4:4:boolean isGeneratingDexIndexed():324:324 -> v
-    4:4:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():300 -> v
-    5:5:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():301:301 -> v
-    6:6:boolean isGeneratingDexFilePerClassFile():328:328 -> v
-    6:6:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():302 -> v
-    7:7:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():303:303 -> v
-    8:8:boolean isGeneratingClassFiles():332:332 -> v
-    8:8:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():304 -> v
-    9:11:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():305:307 -> v
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration getProguardConfiguration():99:99 -> w
-    1:1:boolean hasMethodsFilter():876:876 -> x
-    1:1:boolean hasProguardConfiguration():95:95 -> y
-    1:1:boolean hasUsageInformationConsumer():583:583 -> z
-com.android.tools.r8.utils.InternalOptions$AssertionProcessing -> com.android.tools.r8.utils.O$a:
-    com.android.tools.r8.utils.InternalOptions$AssertionProcessing LEAVE -> a
-    com.android.tools.r8.utils.InternalOptions$AssertionProcessing REMOVE -> b
-    com.android.tools.r8.utils.InternalOptions$AssertionProcessing ENABLE -> c
-    1:5:void <clinit>():79:83 -> <clinit>
-    1:1:void <init>(java.lang.String,int):77:77 -> <init>
-com.android.tools.r8.utils.InternalOptions$InvalidParameterAnnotationInfo -> com.android.tools.r8.utils.P:
+    boolean enableLambdaMerging -> O
+    boolean enableClassStaticizer -> p
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> ua
+    boolean enableDevirtualization -> l
+    com.android.tools.r8.dex.Marker marker -> G
+    boolean processCovariantReturnTypeAnnotations -> S
+    com.android.tools.r8.graph.DexItemFactory itemFactory -> a
+    com.android.tools.r8.utils.InternalOptions$LineNumberOptimization lineNumberOptimization -> ja
+    java.util.Set extensiveFieldMinifierLoggingFilter -> I
+    com.android.tools.r8.StringConsumer usageInformationConsumer -> ra
+    boolean hasMarker -> F
+    boolean passthroughDexCode -> g
+    int inliningInstructionLimit -> t
+    boolean verbose -> B
+    java.util.function.Consumer syntheticProguardRulesConsumer -> wa
+    1:1:void <clinit>():43:43 -> <clinit>
+    1:1:void <init>():70:70 -> <init>
+    2:172:void <init>():64:234 -> <init>
+    173:173:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <init>
+    173:173:void <init>():235 -> <init>
+    174:341:void <init>():235:402 -> <init>
+    342:344:void <init>():71:73 -> <init>
+    345:345:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):77:77 -> <init>
+    346:516:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):64:234 -> <init>
+    517:517:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <init>
+    517:517:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):235 -> <init>
+    518:685:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):235:402 -> <init>
+    686:690:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):78:82 -> <init>
+    691:691:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):86:86 -> <init>
+    692:862:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):64:234 -> <init>
+    863:863:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <init>
+    863:863:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):235 -> <init>
+    864:1031:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):235:402 -> <init>
+    1032:1051:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):87:106 -> <init>
+    1:1:boolean hasMethodsFilter():514:514 -> A
+    1:1:boolean isGeneratingClassFiles():205:205 -> B
+    1:1:boolean isGeneratingDexIndexed():197:197 -> C
+    1:1:boolean isGeneratingDex():193 -> C
+    2:2:boolean isGeneratingDex():193:193 -> C
+    1:1:boolean isGeneratingDexFilePerClassFile():201:201 -> D
+    1:6:boolean isInterfaceMethodDesugaringEnabled():643:648 -> E
+    1:32:boolean printWarnings():440:471 -> F
+    33:71:boolean printWarnings():467:505 -> F
+    1:1:boolean shouldEnableKeepRuleSynthesisForRecompilation():293:293 -> G
+    1:4:void signalFinishedToConsumers():221:224 -> H
+    1:9:java.util.Set getExtensiveFieldMinifierLoggingFilter():310:318 -> I
+    1:9:java.util.Set getExtensiveInterfaceMethodMinifierLoggingFilter():323:331 -> J
+    1:9:java.util.Set getExtensiveLoggingFilter():297:305 -> K
+    1:1:boolean assertionsEnabled():406:406 -> a
+    2:5:void warningMissingEnclosingMember(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,int):411:414 -> a
+    6:10:void warningInvalidParameterAnnotations(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,int,int):419:423 -> a
+    11:17:void warningInvalidDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):428:434 -> a
+    18:18:void warningInvalidDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):429:429 -> a
+    19:19:java.util.List lambda$warningInvalidDebugInfo$2(com.android.tools.r8.origin.Origin):433:433 -> a
+    20:25:boolean methodMatchesFilter(com.android.tools.r8.graph.DexEncodedMethod):519:524 -> a
+    26:27:boolean hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):597:598 -> a
+    1:1:java.util.List lambda$warningInvalidParameterAnnotations$1(com.android.tools.r8.origin.Origin):422:422 -> b
+    2:3:boolean canHaveArtInstanceOfVerifierBug():923:924 -> b
+    1:1:java.util.List lambda$warningMissingEnclosingMember$0(com.android.tools.r8.origin.Origin):413:413 -> c
+    2:2:boolean canHaveCmpLongBug():774:774 -> c
+    1:1:boolean canLeaveStaticInterfaceMethodInvokes():626:626 -> d
+    1:1:boolean canUseConstantMethodHandle():610:610 -> e
+    1:1:boolean canUseConstantMethodType():614:614 -> f
+    1:1:boolean canUseDefaultAndStaticInterfaceMethods():622:622 -> g
+    1:2:boolean canUseFilledNewArrayOfObjects():683:684 -> h
+    1:1:boolean canUseInvokeCustom():618:618 -> i
+    1:1:boolean canUseInvokePolymorphic():606:606 -> j
+    1:1:boolean canUseInvokePolymorphicOnVarHandle():602:602 -> k
+    1:1:boolean canUseJava8Methods():634:634 -> l
+    1:1:boolean canUseLongCompareAndObjectsNonNull():657:657 -> m
+    1:2:boolean canUseMultidex():652:653 -> n
+    1:1:boolean canUseNotInstruction():719:719 -> o
+    1:4:boolean canUseParameterNameAnnotations():668:671 -> p
+    1:1:boolean canUsePrivateInterfaceMethods():638:638 -> q
+    1:2:boolean canUseSameArrayAndResultRegisterInArrayGetWide():692:693 -> r
+    1:1:boolean canUseSuppressedExceptions():661:661 -> s
+    1:1:boolean canUseTwrCloseResourceMethod():630:630 -> t
+    1:1:com.android.tools.r8.DexFilePerClassFileConsumer getDexFilePerClassFileConsumer():213:213 -> u
+    1:1:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():181:181 -> v
+    2:2:boolean isGeneratingDexIndexed():197:197 -> v
+    2:2:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():182 -> v
+    3:9:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():183:189 -> v
+    1:1:com.android.tools.r8.dex.Marker getMarker():172:172 -> w
+    2:2:boolean hasMarker():163:163 -> w
+    2:2:com.android.tools.r8.dex.Marker getMarker():172 -> w
+    3:4:com.android.tools.r8.dex.Marker getMarker():172:173 -> w
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration getProguardConfiguration():57:57 -> x
+    1:1:boolean hasConsumer():177:177 -> y
+    1:1:boolean hasMarker():163:163 -> z
+com.android.tools.r8.utils.InternalOptions$InvalidParameterAnnotationInfo -> com.android.tools.r8.utils.L:
     int expectedParameterCount -> b
     int actualParameterCount -> c
     com.android.tools.r8.graph.DexMethod method -> a
-    1:4:void <init>(com.android.tools.r8.graph.DexMethod,int,int):540:543 -> <init>
-com.android.tools.r8.utils.InternalOptions$LineNumberOptimization -> com.android.tools.r8.utils.O$b:
+    1:4:void <init>(com.android.tools.r8.graph.DexMethod,int,int):341:344 -> <init>
+com.android.tools.r8.utils.InternalOptions$LineNumberOptimization -> com.android.tools.r8.utils.M:
     com.android.tools.r8.utils.InternalOptions$LineNumberOptimization ON -> b
     com.android.tools.r8.utils.InternalOptions$LineNumberOptimization OFF -> a
-    1:2:void <clinit>():73:74 -> <clinit>
-    1:1:void <init>(java.lang.String,int):72:72 -> <init>
-com.android.tools.r8.utils.InternalOptions$OutlineOptions -> com.android.tools.r8.utils.O$c:
+    1:2:void <clinit>():50:51 -> <clinit>
+    3:3:void <clinit>():49:49 -> <clinit>
+    1:1:void <init>(java.lang.String,int):49:49 -> <init>
+com.android.tools.r8.utils.InternalOptions$OutlineOptions -> com.android.tools.r8.utils.N:
     int threshold -> d
     boolean enabled -> a
     int minSize -> b
     int maxSize -> c
-    1:9:void <init>():908:916 -> <init>
-com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode -> com.android.tools.r8.utils.Q:
+    1:9:void <init>():546:554 -> <init>
+com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode -> com.android.tools.r8.utils.O:
     com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode[] $VALUES -> d
     com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode FLATTEN -> c
     com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode REPACKAGE -> b
     com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode NONE -> a
-    1:5:void <clinit>():901:905 -> <clinit>
-    6:6:void <clinit>():899:899 -> <clinit>
-    1:1:void <init>(java.lang.String,int):899:899 -> <init>
-    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode[] values():899:899 -> a
-com.android.tools.r8.utils.InternalOptions$TestingOptions -> com.android.tools.r8.utils.O$d:
-    boolean invertConditionals -> m
-    boolean dontCreateMarkerInD8 -> o
-    boolean enableDeadSwitchCaseElimination -> i
-    com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions minifier -> G
-    boolean forceRedundantConstNumberRemoval -> k
-    boolean disallowLoadStoreOptimization -> u
-    java.util.function.Consumer irModifier -> w
-    boolean nondeterministicCycleElimination -> q
-    com.android.tools.r8.utils.IROrdering irOrdering -> b
-    boolean noLocalsTableOnInput -> s
-    int basicBlockMuncherIterationLimit -> y
-    boolean readInputStackMaps -> E
-    boolean allowUnusedProguardConfigurationRules -> f
-    boolean alwaysUsePessimisticRegisterAllocation -> h
-    boolean deterministicSortingBasedOnDexType -> A
-    boolean enableForceNestBasedAccessDesugaringForTest -> C
-    boolean allowTypeErrors -> d
-    boolean placeExceptionalBlocksLast -> n
-    boolean forceJumboStringProcessing -> p
-    boolean enableSwitchToIfRewriting -> j
-    com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData proguardIfRuleEvaluationData -> I
-    boolean forceAssumeNoneInsertion -> l
-    boolean enableNarrowingChecksInD8 -> v
-    boolean enableStatefulLambdaCreateInstanceMethod -> x
-    boolean forceNameReflectionOptimization -> t
-    byte[] forceDexVersionBytes -> a
-    boolean dontReportFailingCheckDiscarded -> z
-    boolean disableL8AnnotationRemoval -> e
-    boolean allowOutlinerInterfaceArrayArguments -> F
-    boolean reportUnusedProguardConfigurationRules -> g
-    java.util.Set validInliningReasons -> r
-    boolean measureProguardIfRuleEvaluations -> H
-    boolean addCallEdgesForLibraryInvokes -> c
-    java.io.PrintStream whyAreYouNotInliningConsumer -> B
-    boolean verifyKeptGraphInfo -> D
-    1:85:void <init>():919:1003 -> <init>
-com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions -> com.android.tools.r8.utils.S:
+    1:5:void <clinit>():539:543 -> <clinit>
+    6:6:void <clinit>():537:537 -> <clinit>
+    1:1:void <init>(java.lang.String,int):537:537 -> <init>
+    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode[] values():537:537 -> a
+com.android.tools.r8.utils.InternalOptions$TestingOptions -> com.android.tools.r8.utils.Q:
+    boolean forceNameReflectionOptimization -> m
+    boolean disallowLoadStoreOptimization -> n
+    java.util.function.Consumer irModifier -> o
+    boolean nondeterministicCycleElimination -> i
+    boolean allowFailureOnInnerClassErrors -> k
+    boolean noLocalsTableOnInput -> l
+    com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions minifier -> p
+    com.android.tools.r8.utils.IROrdering irOrdering -> a
+    java.util.Set validInliningReasons -> j
+    boolean invertConditionals -> e
+    boolean placeExceptionalBlocksLast -> f
+    boolean dontCreateMarkerInD8 -> g
+    boolean forceJumboStringProcessing -> h
+    boolean allowProguardRulesThatUseExtendsOrImplementsWrong -> b
+    boolean allowTypeErrors -> c
+    boolean alwaysUsePessimisticRegisterAllocation -> d
+    1:24:void <init>():557:580 -> <init>
+com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions -> com.android.tools.r8.utils.P:
     java.util.Comparator interfaceMethodOrdering -> a
-    1:3:void <init>():989:991 -> <init>
-    1:2:java.util.Comparator getInterfaceMethodOrderingOrDefault(java.util.Comparator):995:996 -> a
-    3:3:int lambda$getInterfaceMethodOrderingOrDefault$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):996:996 -> a
-com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData -> com.android.tools.r8.utils.T:
-    int numberOfProguardIfRuleMemberEvaluations -> b
-    int numberOfProguardIfRuleClassEvaluations -> a
-    1:4:void <init>():1006:1009 -> <init>
-com.android.tools.r8.utils.InternalOptions$TypeVersionPair -> com.android.tools.r8.utils.U:
+    1:3:void <init>():582:584 -> <init>
+    1:4:java.util.Comparator createInterfaceMethodOrdering(com.android.tools.r8.naming.InterfaceMethodNameMinifier):588:591 -> a
+    5:5:int lambda$createInterfaceMethodOrdering$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):589:589 -> a
+com.android.tools.r8.utils.InternalOptions$TypeVersionPair -> com.android.tools.r8.utils.S:
     com.android.tools.r8.graph.DexType type -> b
     int version -> a
-    1:3:void <init>(int,com.android.tools.r8.graph.DexType):552:554 -> <init>
-com.android.tools.r8.utils.InternalOutputMode -> com.android.tools.r8.utils.V:
+    1:3:void <init>(int,com.android.tools.r8.graph.DexType):353:355 -> <init>
+com.android.tools.r8.utils.InternalOutputMode -> com.android.tools.r8.utils.U:
     com.android.tools.r8.utils.InternalOutputMode DexIndexed -> a
     com.android.tools.r8.utils.InternalOutputMode DexFilePerClassFile -> b
     com.android.tools.r8.utils.InternalOutputMode ClassFile -> c
     1:3:void <clinit>():8:10 -> <clinit>
+    4:4:void <clinit>():7:7 -> <clinit>
     1:1:void <init>(java.lang.String,int):7:7 -> <init>
     1:1:boolean isGeneratingClassFiles():13:13 -> a
     1:1:boolean isGeneratingDex():17:17 -> b
-com.android.tools.r8.utils.IteratorUtils -> com.android.tools.r8.utils.X:
+com.android.tools.r8.utils.IteratorUtils -> com.android.tools.r8.utils.V:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:1:java.util.Iterator filter(java.util.Iterator,java.util.function.Predicate):19:19 -> a
-    2:5:java.lang.Object peekNext(java.util.ListIterator):59:62 -> a
-    6:18:boolean anyRemainingMatch(java.util.ListIterator,java.util.function.Predicate):92:104 -> a
-    1:3:java.lang.Object peekPrevious(java.util.ListIterator):52:54 -> b
-    4:7:void removeIf(java.util.Iterator,java.util.function.Predicate):69:72 -> b
-com.android.tools.r8.utils.IteratorUtils$1 -> com.android.tools.r8.utils.W:
-    java.util.Iterator val$iterator -> b
-    java.util.function.Predicate val$predicate -> c
-    java.lang.Object next -> a
-    1:3:void <init>(java.util.Iterator,java.util.function.Predicate):19:21 -> <init>
-    1:3:java.lang.Object advance():25:27 -> f
-    1:1:boolean hasNext():36:36 -> hasNext
-    1:5:java.lang.Object next():41:45 -> next
-    6:6:java.lang.Object next():43:43 -> next
-com.android.tools.r8.utils.LRUCacheTable -> com.android.tools.r8.utils.Z:
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:4:java.lang.Object peekNext(java.util.ListIterator):20:23 -> a
+    5:8:void removeIf(java.util.Iterator,java.util.function.Predicate):30:33 -> a
+    9:21:boolean anyRemainingMatch(java.util.ListIterator,java.util.function.Predicate):43:55 -> a
+    1:3:java.lang.Object peekPrevious(java.util.ListIterator):13:15 -> b
+com.android.tools.r8.utils.LRUCacheTable -> com.android.tools.r8.utils.X:
     int columnCapacity -> b
     int rowCapacity -> a
     1:3:void <init>(int,int,float):31:33 -> <init>
-    1:1:com.android.tools.r8.utils.LRUCacheTable create(int,int):37:37 -> a
-    2:2:java.util.Map lambda$put$0(java.lang.Object):46:46 -> a
-    3:4:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):46:47 -> a
+    1:1:java.util.Map lambda$put$0(java.lang.Object):46:46 -> a
+    2:3:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):46:47 -> a
+    1:1:com.android.tools.r8.utils.LRUCacheTable create(int,int):37:37 -> b
+    2:2:java.lang.Object get(java.lang.Object,java.lang.Object):55:55 -> b
     1:1:boolean removeEldestEntry(java.util.Map$Entry):42:42 -> removeEldestEntry
-com.android.tools.r8.utils.LRUCacheTable$LRUCacheRow -> com.android.tools.r8.utils.Y:
+com.android.tools.r8.utils.LRUCacheTable$LRUCacheRow -> com.android.tools.r8.utils.W:
     int columnCapacity -> a
     1:2:void <init>(int,float):17:18 -> <init>
     1:1:boolean removeEldestEntry(java.util.Map$Entry):23:23 -> removeEldestEntry
-com.android.tools.r8.utils.LebUtils -> com.android.tools.r8.utils.a0:
+com.android.tools.r8.utils.LebUtils -> com.android.tools.r8.utils.Y:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():10:10 -> <clinit>
     1:6:int parseSleb128(com.android.tools.r8.dex.BinaryReader):65:70 -> a
@@ -63132,127 +47921,102 @@
     7:16:byte[] encodeUleb128(int):32:41 -> b
     17:21:void putUleb128(com.android.tools.r8.dex.DexOutputBuffer,int):48:52 -> b
     1:1:int sizeAsUleb128(int):57:57 -> c
-com.android.tools.r8.utils.LibraryClassCollection -> com.android.tools.r8.utils.b0:
+com.android.tools.r8.utils.LibraryClassCollection -> com.android.tools.r8.utils.Z:
     1:1:void <init>(com.android.tools.r8.utils.ClassProvider):15:15 -> <init>
     1:1:java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass):13:13 -> a
     2:2:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):13:13 -> a
-    3:5:com.android.tools.r8.graph.DexLibraryClass resolveClassConflict(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexLibraryClass):20:22 -> a
-    3:5:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):13 -> a
-    6:6:com.android.tools.r8.graph.DexLibraryClass resolveClassConflict(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexLibraryClass):21:21 -> a
-    6:6:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):13 -> a
     1:1:com.android.tools.r8.graph.ClassKind getClassKind():34:34 -> c
     1:1:java.lang.String toString():39:39 -> toString
-com.android.tools.r8.utils.LineNumberOptimizer -> com.android.tools.r8.utils.i0:
+com.android.tools.r8.utils.LineNumberOptimizer -> com.android.tools.r8.utils.ga:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():54:54 -> <clinit>
-    1:1:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    1:1:boolean doesContainPositions(com.android.tools.r8.graph.CfCode):414 -> a
-    2:3:boolean doesContainPositions(com.android.tools.r8.graph.CfCode):415:416 -> a
-    4:13:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):167:176 -> a
-    14:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    14:14:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):177 -> a
-    15:17:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):177:179 -> a
-    18:20:void addClassToClassNaming(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.function.Supplier):343:345 -> a
-    18:20:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):187 -> a
-    21:47:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):190:216 -> a
-    48:150:void optimizeDexCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,boolean):430:532 -> a
-    48:150:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):217 -> a
-    151:151:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):219:219 -> a
-    152:152:void optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,com.android.tools.r8.graph.AppView):541:541 -> a
-    152:152:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):220 -> a
-    153:153:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    153:153:void optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,com.android.tools.r8.graph.AppView):542 -> a
-    153:153:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):220 -> a
-    154:183:void optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,com.android.tools.r8.graph.AppView):543:572 -> a
-    154:183:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):220 -> a
-    184:184:void optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,com.android.tools.r8.graph.AppView):565:565 -> a
-    184:184:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):220 -> a
-    185:216:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):224:255 -> a
-    217:217:void com.android.tools.r8.naming.MemberNaming.<init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String):61:61 -> a
-    217:217:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):255 -> a
-    218:246:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):256:284 -> a
-    247:257:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):282:292 -> a
-    258:270:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):289:301 -> a
-    271:271:com.android.tools.r8.naming.ClassNaming$Builder lambda$run$0(com.android.tools.r8.naming.ClassNameMapper$Builder,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):182:182 -> a
-    272:272:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    272:272:com.android.tools.r8.naming.ClassNaming$Builder lambda$run$0(com.android.tools.r8.naming.ClassNameMapper$Builder,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):182 -> a
-    273:273:com.android.tools.r8.naming.ClassNaming$Builder lambda$run$0(com.android.tools.r8.naming.ClassNameMapper$Builder,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):183:183 -> a
-    274:274:com.android.tools.r8.naming.ClassNaming$Builder lambda$run$0(com.android.tools.r8.naming.ClassNameMapper$Builder,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):181:181 -> a
-    275:276:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$2(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):247:248 -> a
-    277:277:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):251:251 -> a
-    278:278:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    278:278:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):252 -> a
-    279:279:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):251:251 -> a
-    280:288:int getMethodStartLine(com.android.tools.r8.graph.DexEncodedMethod):305:313 -> a
-    289:289:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    289:289:int getMethodStartLine(com.android.tools.r8.graph.DexEncodedMethod):313 -> a
-    290:294:int getMethodStartLine(com.android.tools.r8.graph.DexEncodedMethod):314:318 -> a
-    295:295:void sortMethods(java.util.List):327:327 -> a
-    296:297:int lambda$sortMethods$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):329:330 -> a
-    298:298:int com.android.tools.r8.graph.DexEncodedMethod.slowCompare(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1095:1095 -> a
-    298:298:int lambda$sortMethods$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):333 -> a
-    299:299:void addFieldsToClassNaming(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):354:354 -> a
-    300:304:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):356:360 -> a
-    305:305:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):155:155 -> a
-    305:305:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):361 -> a
-    306:306:java.lang.String com.android.tools.r8.graph.DexField.qualifiedName():131:131 -> a
-    306:306:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):156 -> a
-    306:306:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):361 -> a
-    307:307:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):156:156 -> a
-    307:307:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):361 -> a
-    308:308:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    308:308:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):156 -> a
-    308:308:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):361 -> a
-    309:310:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):156:157 -> a
-    309:310:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):361 -> a
-    311:311:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):362:362 -> a
-    312:312:void com.android.tools.r8.naming.MemberNaming.<init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String):61:61 -> a
-    312:312:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):362 -> a
-    313:313:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):363:363 -> a
-    314:315:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):370:371 -> a
-    316:316:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    316:316:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):372 -> a
-    317:322:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):372:377 -> a
-    323:330:boolean doesContainPositions(com.android.tools.r8.graph.DexEncodedMethod):388:395 -> a
-    323:330:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):378 -> a
-    331:333:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):379:381 -> a
-    334:334:java.util.List lambda$groupMethodsByRenamedName$5(com.android.tools.r8.graph.DexString):380:380 -> a
-    335:340:boolean doesContainPositions(com.android.tools.r8.graph.DexCode):401:406 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$1 -> com.android.tools.r8.utils.c0:
+    1:10:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):167:176 -> a
+    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():628:628 -> a
+    11:11:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):177 -> a
+    12:14:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):177:179 -> a
+    15:17:void addClassToClassNaming(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.function.Supplier):343:345 -> a
+    15:17:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):187 -> a
+    18:44:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):190:216 -> a
+    45:147:void optimizeDexCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,boolean):425:527 -> a
+    45:147:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):217 -> a
+    148:148:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):219:219 -> a
+    149:180:void optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):535:566 -> a
+    149:180:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):220 -> a
+    181:181:void optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):559:559 -> a
+    181:181:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):220 -> a
+    182:213:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):224:255 -> a
+    214:214:void com.android.tools.r8.naming.MemberNaming.<init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String):60:60 -> a
+    214:214:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):255 -> a
+    215:243:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):256:284 -> a
+    244:254:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):282:292 -> a
+    255:267:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):289:301 -> a
+    268:269:com.android.tools.r8.naming.ClassNaming$Builder lambda$run$0(com.android.tools.r8.naming.ClassNameMapper$Builder,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):182:183 -> a
+    270:270:com.android.tools.r8.naming.ClassNaming$Builder lambda$run$0(com.android.tools.r8.naming.ClassNameMapper$Builder,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):181:181 -> a
+    271:272:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$2(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):247:248 -> a
+    273:273:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):251:251 -> a
+    274:274:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():628:628 -> a
+    274:274:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):252 -> a
+    275:275:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):251:251 -> a
+    276:289:int getMethodStartLine(com.android.tools.r8.graph.DexEncodedMethod):305:318 -> a
+    290:290:void sortMethods(java.util.List):327:327 -> a
+    291:292:int lambda$sortMethods$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):329:330 -> a
+    293:293:int com.android.tools.r8.graph.DexEncodedMethod.slowCompare(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):762:762 -> a
+    293:293:int lambda$sortMethods$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):333 -> a
+    294:294:void addFieldsToClassNaming(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):354:354 -> a
+    295:299:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):356:360 -> a
+    300:301:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):152:153 -> a
+    300:301:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):361 -> a
+    302:302:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    302:302:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):153 -> a
+    302:302:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):361 -> a
+    303:304:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):153:154 -> a
+    303:304:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):361 -> a
+    305:305:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):362:362 -> a
+    306:306:void com.android.tools.r8.naming.MemberNaming.<init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String):60:60 -> a
+    306:306:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):362 -> a
+    307:307:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):363:363 -> a
+    308:313:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):370:375 -> a
+    314:321:boolean doesContainPositions(com.android.tools.r8.graph.DexEncodedMethod):383:390 -> a
+    314:321:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):375 -> a
+    322:322:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):376:376 -> a
+    323:323:java.util.List lambda$groupMethodsByRenamedName$5(com.android.tools.r8.graph.DexString):376:376 -> a
+    324:329:boolean doesContainPositions(com.android.tools.r8.graph.DexCode):396:401 -> a
+    330:332:boolean doesContainPositions(com.android.tools.r8.graph.CfCode):409:411 -> a
+com.android.tools.r8.utils.LineNumberOptimizer$1 -> com.android.tools.r8.utils.aa:
     com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper val$positionRemapper -> i
     com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter val$positionEventEmitter -> h
     boolean $assertionsDisabled -> l
     java.util.List val$mappedPositions -> j
     int emittedPc -> g
     java.util.List val$processedEvents -> k
-    1:1:void <clinit>():439:439 -> <clinit>
-    1:4:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,java.util.List):439:442 -> <init>
-    1:8:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):455:462 -> a
-    9:18:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):458:467 -> a
-    19:26:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):463:470 -> a
-    27:27:void visit(com.android.tools.r8.graph.DexDebugEvent$SetFile):479:479 -> a
-    28:28:void visit(com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd):484:484 -> a
-    29:29:void visit(com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin):489:489 -> a
-    30:31:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):496:497 -> a
-    32:33:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):502:503 -> a
-    34:35:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):508:509 -> a
-    1:3:void flushPc():446:448 -> f
-com.android.tools.r8.utils.LineNumberOptimizer$IdentityPositionRemapper -> com.android.tools.r8.utils.d0:
+    1:1:void <clinit>():434:434 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,java.util.List):434:437 -> <init>
+    1:8:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):450:457 -> a
+    9:18:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):453:462 -> a
+    19:26:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):458:465 -> a
+    27:27:void visit(com.android.tools.r8.graph.DexDebugEvent$SetFile):474:474 -> a
+    28:28:void visit(com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd):479:479 -> a
+    29:29:void visit(com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin):484:484 -> a
+    30:31:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):491:492 -> a
+    32:33:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):497:498 -> a
+    34:35:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):503:504 -> a
+    1:3:void flushPc():441:443 -> f
+com.android.tools.r8.utils.LineNumberOptimizer$IdentityPositionRemapper -> com.android.tools.r8.utils.ba:
     1:1:void <init>():63:63 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.LineNumberOptimizer$1):63:63 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.LineNumberOptimizer$1):63 -> <init>
     1:1:com.android.tools.r8.ir.code.Position createRemappedPosition(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):67:67 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition -> com.android.tools.r8.utils.e0:
+com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition -> com.android.tools.r8.utils.ca:
     int obfuscatedLine -> d
     int originalLine -> b
     com.android.tools.r8.ir.code.Position caller -> c
     com.android.tools.r8.graph.DexMethod method -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.utils.LineNumberOptimizer$1):148:148 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position,int):155:159 -> <init>
+    1:5:void <init>(com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position,int):155:159 -> <init>
+    1:5:void <init>(com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.utils.LineNumberOptimizer$1):148 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod access$100(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):148:148 -> a
     1:1:int access$200(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):148:148 -> b
     1:1:int access$300(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):148:148 -> c
     1:1:com.android.tools.r8.ir.code.Position access$400(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):148:148 -> d
-com.android.tools.r8.utils.LineNumberOptimizer$OptimizingPositionRemapper -> com.android.tools.r8.utils.f0:
+com.android.tools.r8.utils.LineNumberOptimizer$OptimizingPositionRemapper -> com.android.tools.r8.utils.da:
     boolean $assertionsDisabled -> e
     int nextOptimizedLineNumber -> d
     com.android.tools.r8.graph.DexMethod previousMethod -> b
@@ -63262,7 +48026,7 @@
     1:1:void <init>(com.android.tools.r8.utils.InternalOptions):77:77 -> <init>
     2:10:void <init>(com.android.tools.r8.utils.InternalOptions):73:81 -> <init>
     1:12:com.android.tools.r8.ir.code.Position createRemappedPosition(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):87:98 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter -> com.android.tools.r8.utils.g0:
+com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter -> com.android.tools.r8.utils.ea:
     java.util.List processedEvents -> f
     boolean $assertionsDisabled -> g
     int previousPc -> d
@@ -63271,24 +48035,19 @@
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
     com.android.tools.r8.ir.code.Position previousPosition -> e
     1:1:void <clinit>():105:105 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.utils.LineNumberOptimizer$1):105:105 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List):114:114 -> <init>
-    3:13:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List):107:117 -> <init>
-    1:2:void emitAdvancePc(int):121:122 -> a
-    1:2:void access$600(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,int):105 -> a
-    3:15:void emitPositionEvents(int,com.android.tools.r8.ir.code.Position):126:138 -> a
-    3:15:void access$800(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,int,com.android.tools.r8.ir.code.Position):105 -> a
-    16:17:int getStartLine():142:143 -> a
-    16:17:int access$900(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter):105 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper -> com.android.tools.r8.utils.h0:
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List):114:114 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.utils.LineNumberOptimizer$1):105 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List):107:117 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.utils.LineNumberOptimizer$1):105 -> <init>
+    1:1:int access$900(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter):105:105 -> a
+    2:3:void emitAdvancePc(int):121:122 -> a
+    2:3:void access$600(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,int):105 -> a
+    4:16:void emitPositionEvents(int,com.android.tools.r8.ir.code.Position):126:138 -> a
+    4:16:void access$800(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,int,com.android.tools.r8.ir.code.Position):105 -> a
+    17:18:int getStartLine():142:143 -> a
+com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper -> com.android.tools.r8.utils.fa:
     com.android.tools.r8.ir.code.Position createRemappedPosition(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position) -> a
-com.android.tools.r8.utils.ListUtils -> com.android.tools.r8.utils.j0:
-    1:1:void <clinit>():13:13 -> <clinit>
-    1:1:java.lang.Object first(java.util.List):16:16 -> a
-    2:3:int lastIndexMatching(java.util.List,java.util.function.Predicate):25:26 -> a
-    4:6:java.util.List map(java.util.Collection,java.util.function.Function):34:36 -> a
-    1:2:boolean verifyListIsOrdered(java.util.List):42:43 -> b
-com.android.tools.r8.utils.LongInterval -> com.android.tools.r8.utils.k0:
+com.android.tools.r8.utils.LongInterval -> com.android.tools.r8.utils.ha:
     long max -> b
     long min -> a
     boolean $assertionsDisabled -> c
@@ -63304,7 +48063,7 @@
     1:2:boolean equals(java.lang.Object):66:67 -> equals
     1:1:int hashCode():58:58 -> hashCode
     1:1:java.lang.String toString():74:74 -> toString
-com.android.tools.r8.utils.MethodJavaSignatureEquivalence -> com.android.tools.r8.utils.l0:
+com.android.tools.r8.utils.MethodJavaSignatureEquivalence -> com.android.tools.r8.utils.ia:
     com.android.tools.r8.utils.MethodJavaSignatureEquivalence INSTANCE_IGNORE_NAME -> c
     com.android.tools.r8.utils.MethodJavaSignatureEquivalence INSTANCE -> b
     boolean ignoreName -> a
@@ -63314,19 +48073,11 @@
     2:5:boolean doEquivalent(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):39:42 -> a
     2:5:boolean doEquivalent(java.lang.Object,java.lang.Object):15 -> a
     6:6:int doHash(java.lang.Object):15:15 -> a
-    7:8:int doHash(com.android.tools.r8.graph.DexMethod):47:48 -> a
-    7:8:int doHash(java.lang.Object):15 -> a
-    9:9:int com.android.tools.r8.graph.DexTypeList.hashCode():33:33 -> a
-    9:9:int doHash(com.android.tools.r8.graph.DexMethod):48 -> a
-    9:9:int doHash(java.lang.Object):15 -> a
-    10:10:int doHash(com.android.tools.r8.graph.DexMethod):50:50 -> a
-    10:10:int doHash(java.lang.Object):15 -> a
-    11:11:int com.android.tools.r8.graph.DexTypeList.hashCode():33:33 -> a
-    11:11:int doHash(com.android.tools.r8.graph.DexMethod):50 -> a
-    11:11:int doHash(java.lang.Object):15 -> a
-    1:1:com.android.tools.r8.utils.MethodJavaSignatureEquivalence get():30:30 -> c
-    1:1:com.android.tools.r8.utils.MethodJavaSignatureEquivalence getEquivalenceIgnoreName():34:34 -> d
-com.android.tools.r8.utils.MethodSignatureEquivalence -> com.android.tools.r8.utils.m0:
+    7:10:int doHash(com.android.tools.r8.graph.DexMethod):47:50 -> a
+    7:10:int doHash(java.lang.Object):15 -> a
+    1:1:com.android.tools.r8.utils.MethodJavaSignatureEquivalence getEquivalenceIgnoreName():34:34 -> c
+    1:1:com.android.tools.r8.utils.MethodJavaSignatureEquivalence get():30:30 -> get
+com.android.tools.r8.utils.MethodSignatureEquivalence -> com.android.tools.r8.utils.ja:
     com.android.tools.r8.utils.MethodSignatureEquivalence INSTANCE -> b
     com.android.tools.r8.utils.MethodSignatureEquivalence INSTANCE_IGNORE_NAME -> c
     boolean ignoreName -> a
@@ -63338,16 +48089,16 @@
     6:6:int doHash(java.lang.Object):14:14 -> a
     7:10:int doHash(com.android.tools.r8.graph.DexMethod):45:48 -> a
     7:10:int doHash(java.lang.Object):14 -> a
-    1:1:com.android.tools.r8.utils.MethodSignatureEquivalence get():28:28 -> c
-    1:1:com.android.tools.r8.utils.MethodSignatureEquivalence getEquivalenceIgnoreName():32:32 -> d
-com.android.tools.r8.utils.OffOrAuto -> com.android.tools.r8.utils.n0:
+    1:1:com.android.tools.r8.utils.MethodSignatureEquivalence getEquivalenceIgnoreName():32:32 -> c
+    1:1:com.android.tools.r8.utils.MethodSignatureEquivalence get():28:28 -> get
+com.android.tools.r8.utils.OffOrAuto -> com.android.tools.r8.utils.ka:
     com.android.tools.r8.utils.OffOrAuto Auto -> b
     com.android.tools.r8.utils.OffOrAuto Off -> a
     com.android.tools.r8.utils.OffOrAuto[] $VALUES -> c
     1:1:void <clinit>():11:11 -> <clinit>
     2:2:void <clinit>():10:10 -> <clinit>
     1:1:void <init>(java.lang.String,int):10:10 -> <init>
-com.android.tools.r8.utils.OneShotByteResource -> com.android.tools.r8.utils.o0:
+com.android.tools.r8.utils.OneShotByteResource -> com.android.tools.r8.utils.la:
     com.android.tools.r8.origin.Origin origin -> a
     java.util.Set classDescriptors -> d
     boolean $assertionsDisabled -> e
@@ -63360,7 +48111,7 @@
     1:1:java.util.Set getClassDescriptors():54:54 -> getClassDescriptors
     1:1:com.android.tools.r8.ProgramResource$Kind getKind():41:41 -> getKind
     1:1:com.android.tools.r8.origin.Origin getOrigin():36:36 -> getOrigin
-com.android.tools.r8.utils.OptionsParsing -> com.android.tools.r8.utils.p0:
+com.android.tools.r8.utils.OptionsParsing -> com.android.tools.r8.utils.na:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():10:10 -> <clinit>
     1:13:java.lang.String tryParseSingle(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String,java.lang.String):37:49 -> a
@@ -63368,14 +48119,14 @@
     19:19:java.lang.String tryParseSingle(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String,java.lang.String):41:41 -> a
     20:27:java.lang.Boolean tryParseBoolean(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String):60:67 -> a
     1:11:java.util.List tryParseMulti(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String):18:28 -> b
-com.android.tools.r8.utils.OptionsParsing$ParseContext -> com.android.tools.r8.utils.p0$a:
+com.android.tools.r8.utils.OptionsParsing$ParseContext -> com.android.tools.r8.utils.ma:
     java.lang.String[] args -> a
     int nextIndex -> b
     1:1:void <init>(java.lang.String[]):76:76 -> <init>
     2:5:void <init>(java.lang.String[]):74:77 -> <init>
     1:1:java.lang.String head():81:81 -> a
     1:5:java.lang.String next():85:89 -> b
-com.android.tools.r8.utils.OrderedMergingIterator -> com.android.tools.r8.utils.q0:
+com.android.tools.r8.utils.OrderedMergingIterator -> com.android.tools.r8.utils.oa:
     java.util.List other -> b
     java.util.List one -> a
     int otherIndex -> d
@@ -63398,14 +48149,13 @@
     17:17:com.android.tools.r8.graph.KeyedDexItem next():44 -> next
     18:25:com.android.tools.r8.graph.KeyedDexItem next():46:53 -> next
     26:26:com.android.tools.r8.graph.KeyedDexItem next():51:51 -> next
-com.android.tools.r8.utils.OutputBuilder -> com.android.tools.r8.utils.r0:
+com.android.tools.r8.utils.OutputBuilder -> com.android.tools.r8.utils.pa:
     void addDirectory(java.lang.String,com.android.tools.r8.DiagnosticsHandler) -> a
     void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler) -> a
     void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler) -> a
     void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler) -> a
     void close(com.android.tools.r8.DiagnosticsHandler) -> a
-    java.nio.file.Path getPath() -> a
-com.android.tools.r8.utils.Pair -> com.android.tools.r8.utils.s0:
+com.android.tools.r8.utils.Pair -> com.android.tools.r8.utils.qa:
     java.lang.Object second -> b
     java.lang.Object first -> a
     1:3:void <init>(java.lang.Object,java.lang.Object):23:25 -> <init>
@@ -63415,35 +48165,23 @@
     2:2:void setSecond(java.lang.Object):41:41 -> b
     1:1:boolean equals(java.lang.Object):51:51 -> equals
     1:1:int hashCode():46:46 -> hashCode
-com.android.tools.r8.utils.ProgramClassCollection -> com.android.tools.r8.utils.t0:
-    com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver conflictResolver -> d
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:2:void <init>(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):42:43 -> <init>
-    1:1:java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass):24:24 -> a
-    2:2:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):24:24 -> a
-    3:3:com.android.tools.r8.graph.DexProgramClass resolveClassConflict(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):53:53 -> a
-    3:3:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):24 -> a
-    4:9:com.android.tools.r8.utils.ProgramClassCollection create(java.util.List,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):31:36 -> a
-    10:10:java.util.function.Supplier lambda$create$0(com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,java.util.function.Supplier,java.util.function.Supplier):34:34 -> a
-    11:11:com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver disallowClassConflictsResolver(com.android.tools.r8.utils.Reporter):67:67 -> a
-    12:17:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):68:73 -> a
-    18:23:boolean assumeClassesAreEqual(com.android.tools.r8.graph.DexProgramClass):85:90 -> a
-    18:23:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):74 -> a
-    24:24:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):77:77 -> a
-    25:25:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    25:25:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):79 -> a
-    26:26:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):79:79 -> a
-    27:27:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    27:27:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):80 -> a
-    28:28:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    28:28:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):80 -> a
-    29:29:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):80:80 -> a
-    30:32:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    30:32:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):77 -> a
-    1:1:com.android.tools.r8.graph.ClassKind getClassKind():63:63 -> c
-    1:1:java.lang.String toString():48:48 -> toString
-com.android.tools.r8.utils.Reporter -> com.android.tools.r8.utils.v0:
+com.android.tools.r8.utils.ProgramClassCollection -> com.android.tools.r8.utils.ra:
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>(java.util.concurrent.ConcurrentHashMap):34:34 -> <init>
+    1:1:java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass):20:20 -> a
+    2:2:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):20:20 -> a
+    3:3:com.android.tools.r8.graph.DexProgramClass resolveClassConflict(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):44:44 -> a
+    3:3:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):20 -> a
+    4:9:com.android.tools.r8.utils.ProgramClassCollection create(java.util.List,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):25:30 -> a
+    10:10:java.util.function.Supplier lambda$create$0(com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,java.util.function.Supplier,java.util.function.Supplier):28:28 -> a
+    11:16:com.android.tools.r8.graph.DexProgramClass resolveClassConflictImpl(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):58:63 -> a
+    17:20:boolean assumeClassesAreEqual(com.android.tools.r8.graph.DexProgramClass):71:74 -> a
+    17:20:com.android.tools.r8.graph.DexProgramClass resolveClassConflictImpl(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):64 -> a
+    21:21:com.android.tools.r8.graph.DexProgramClass resolveClassConflictImpl(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):67:67 -> a
+    1:1:com.android.tools.r8.graph.ClassKind getClassKind():54:54 -> c
+    1:1:java.lang.String toString():39:39 -> toString
+com.android.tools.r8.utils.Reporter -> com.android.tools.r8.utils.ta:
     com.android.tools.r8.DiagnosticsHandler clientHandler -> a
     com.android.tools.r8.Diagnostic lastError -> c
     java.util.Collection suppressedExceptions -> d
@@ -63453,20 +48191,18 @@
     3:12:void <init>(com.android.tools.r8.DiagnosticsHandler):19:28 -> <init>
     1:1:void error(java.lang.String):49:49 -> a
     2:5:void error(com.android.tools.r8.Diagnostic,java.lang.Throwable):53:56 -> a
-    6:24:void failIfPendingErrors():89:107 -> a
-    25:25:java.lang.Throwable addSuppressedExceptions(java.lang.Throwable):111:111 -> a
-    1:4:void error(com.android.tools.r8.Diagnostic,java.lang.Throwable):53:56 -> b
-    1:4:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic,java.lang.Throwable):80 -> b
-    5:6:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic,java.lang.Throwable):81:82 -> b
-    7:7:java.lang.RuntimeException fatalError(java.lang.String):63:63 -> b
-    8:10:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):71:73 -> b
-    8:10:java.lang.RuntimeException fatalError(java.lang.String):63 -> b
+    6:8:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
+    9:27:void failIfPendingErrors():89:107 -> a
+    28:28:java.lang.Throwable addSuppressedExceptions(java.lang.Throwable):111:111 -> a
+    1:1:java.lang.RuntimeException fatalError(java.lang.String):63:63 -> b
     1:3:void error(com.android.tools.r8.Diagnostic):43:45 -> error
     1:1:void info(com.android.tools.r8.Diagnostic):33:33 -> info
     1:1:void warning(com.android.tools.r8.Diagnostic):38:38 -> warning
-com.android.tools.r8.utils.Reporter$1 -> com.android.tools.r8.utils.u0:
+com.android.tools.r8.utils.Reporter$1 -> com.android.tools.r8.utils.sa:
     1:1:void <init>():24:24 -> <init>
-com.android.tools.r8.utils.SingletonEquivalence -> com.android.tools.r8.utils.w0:
+com.android.tools.r8.utils.SelfRetraceTest -> com.android.tools.r8.utils.ua:
+    1:1:void <init>():9:9 -> <init>
+com.android.tools.r8.utils.SingletonEquivalence -> com.android.tools.r8.utils.va:
     1:1:void <init>():11:11 -> <init>
     boolean doEquivalent(java.lang.Object,java.lang.Object) -> a
     int doHash(java.lang.Object) -> a
@@ -63480,167 +48216,87 @@
     1:1:java.lang.String getDiagnosticMessage():53:53 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():43:43 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():48:48 -> getPosition
-com.android.tools.r8.utils.StringUtils -> com.android.tools.r8.utils.x0:
-    char[] EMPTY_CHAR_ARRAY -> a
-    java.lang.String LINE_SEPARATOR -> c
-    java.lang.String[] EMPTY_ARRAY -> b
-    boolean $assertionsDisabled -> d
-    1:4:void <clinit>():15:18 -> <clinit>
-    1:6:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.left():28:33 -> a
-    1:6:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):109 -> a
-    7:15:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):109:117 -> a
-    16:21:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.right():38:43 -> a
-    16:21:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):119 -> a
-    22:22:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):119:119 -> a
-    23:28:boolean appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):65:70 -> a
-    29:32:java.lang.StringBuilder appendLeftPadded(java.lang.StringBuilder,java.lang.String,int):88:91 -> a
-    33:33:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection):104:104 -> a
-    34:34:java.lang.String join(java.util.Collection,java.lang.String):124:124 -> a
-    35:35:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):132:132 -> a
-    36:38:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType,java.util.function.Function):137:139 -> a
-    36:38:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):132 -> a
-    39:43:java.lang.String lines(java.util.List):143:147 -> a
-    44:44:java.lang.String lines(java.lang.String[]):151:151 -> a
-    45:53:java.lang.String hexString(int,int,boolean):219:227 -> a
-    54:62:java.lang.String hexString(long,int,boolean):236:244 -> a
-    54:62:java.lang.String hexString(long,int):232 -> a
-    63:67:java.lang.String times(java.lang.String,int):263:267 -> a
-    68:68:boolean isWhitespace(int):275:275 -> a
-    69:71:boolean onlyContainsDigits(java.lang.String):304:306 -> a
-    1:3:java.lang.StringBuilder appendRightPadded(java.lang.StringBuilder,java.lang.String,int):96:98 -> b
-    4:21:java.util.List splitLines(java.lang.String):173:190 -> b
-    22:28:java.lang.String zeroPrefixString(java.lang.String,int):202:208 -> b
-    1:2:java.lang.String stripLeadingBOM(java.lang.String):279:280 -> c
-    1:9:java.lang.String toASCIIString(java.lang.String):49:57 -> d
-    1:9:java.lang.String trim(java.lang.String):288:296 -> e
-com.android.tools.r8.utils.StringUtils$BraceType -> com.android.tools.r8.utils.x0$a:
+com.android.tools.r8.utils.StringUtils -> com.android.tools.r8.utils.xa:
+    char[] IDENTIFIER_LETTERS -> c
+    boolean $assertionsDisabled -> e
+    int NUMBER_OF_LETTERS -> d
+    java.lang.String[] EMPTY_ARRAY -> a
+    java.lang.String LINE_SEPARATOR -> b
+    1:7:void <clinit>():15:21 -> <clinit>
+    1:6:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.left():30:35 -> a
+    1:6:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):111 -> a
+    7:15:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):111:119 -> a
+    16:21:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.right():40:45 -> a
+    16:21:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):121 -> a
+    22:22:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):121:121 -> a
+    23:30:boolean appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):67:74 -> a
+    31:34:java.lang.StringBuilder appendLeftPadded(java.lang.StringBuilder,java.lang.String,int):90:93 -> a
+    35:35:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection):106:106 -> a
+    36:36:java.lang.String join(java.util.Collection,java.lang.String):126:126 -> a
+    37:37:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):134:134 -> a
+    38:40:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType,java.util.function.Function):139:141 -> a
+    38:40:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):134 -> a
+    41:41:java.lang.String lines(java.lang.String[]):153:153 -> a
+    42:46:java.lang.String lines(java.util.List):145:149 -> a
+    42:46:java.lang.String lines(java.lang.String[]):153 -> a
+    47:64:java.util.List splitLines(java.lang.String):171:188 -> a
+    65:71:java.lang.String zeroPrefixString(java.lang.String,int):200:206 -> a
+    72:72:java.lang.String hexString(int,int):213:213 -> a
+    73:81:java.lang.String hexString(int,int,boolean):217:225 -> a
+    82:90:java.lang.String hexString(long,int,boolean):234:242 -> a
+    82:90:java.lang.String hexString(long,int):230 -> a
+    91:110:java.lang.String numberToIdentifier(char[],int,boolean):263:282 -> a
+    1:9:java.lang.String toASCIIString(java.lang.String):51:59 -> b
+    10:12:java.lang.StringBuilder appendRightPadded(java.lang.StringBuilder,java.lang.String,int):98:100 -> b
+com.android.tools.r8.utils.StringUtils$BraceType -> com.android.tools.r8.utils.wa:
     com.android.tools.r8.utils.StringUtils$BraceType SQUARE -> b
     com.android.tools.r8.utils.StringUtils$BraceType TUBORG -> c
     com.android.tools.r8.utils.StringUtils$BraceType PARENS -> a
     com.android.tools.r8.utils.StringUtils$BraceType[] $VALUES -> e
     com.android.tools.r8.utils.StringUtils$BraceType NONE -> d
-    1:4:void <clinit>():22:25 -> <clinit>
-    5:5:void <clinit>():21:21 -> <clinit>
-    1:1:void <init>(java.lang.String,int):21:21 -> <init>
-com.android.tools.r8.utils.SymbolGenerationUtils -> com.android.tools.r8.utils.z0:
-    char[] IDENTIFIER_CHARACTERS -> b
-    boolean $assertionsDisabled -> e
-    java.util.Set PRIMITIVE_TYPE_NAMES -> a
-    int NUMBER_OF_CHARACTERS_MINUS_CAPITAL_LETTERS -> d
-    int NUMBER_OF_CHARACTERS -> c
-    1:15:void <clinit>():13:27 -> <clinit>
-    1:1:java.lang.String numberToIdentifier(int,com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing):31:31 -> a
-    2:35:java.lang.String numberToIdentifier(int,com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing,char[],boolean):43:76 -> a
-com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing -> com.android.tools.r8.utils.y0:
-    com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing DONT_USE_MIXED_CASE -> b
-    com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing USE_MIXED_CASE -> a
-    1:2:void <clinit>():16:17 -> <clinit>
-    1:1:void <init>(java.lang.String,int):15:15 -> <init>
-com.android.tools.r8.utils.ThrowingBiConsumer -> com.android.tools.r8.utils.A0:
-com.android.tools.r8.utils.ThrowingCharIterator -> com.android.tools.r8.utils.B0:
-    char nextChar() -> a
-com.android.tools.r8.utils.ThrowingConsumer -> com.android.tools.r8.utils.C0:
-com.android.tools.r8.utils.ThrowingIntIterator -> com.android.tools.r8.utils.D0:
-    1:1:void <init>():9:9 -> <init>
-    boolean hasNext() -> a
-    1:4:int nextIntComputeIfAbsent(com.android.tools.r8.utils.ThrowingIntSupplier):22:25 -> a
-    int nextInt() -> b
-com.android.tools.r8.utils.ThrowingIntSupplier -> com.android.tools.r8.utils.E0:
-    int getAsInt() -> a
-com.android.tools.r8.utils.ThrowingIterator -> com.android.tools.r8.utils.F0:
-    1:1:void <init>():11:11 -> <init>
-    boolean hasNext() -> a
-    1:4:java.lang.Object computeNextIfAbsent(com.android.tools.r8.utils.ThrowingSupplier):18:21 -> a
-    5:10:java.util.List take(int):25:30 -> a
-    11:11:java.util.List take(int):28:28 -> a
-    java.lang.Object next() -> b
-com.android.tools.r8.utils.ThrowingSupplier -> com.android.tools.r8.utils.G0:
-com.android.tools.r8.utils.Timing -> com.android.tools.r8.utils.J0:
+    1:4:void <clinit>():24:27 -> <clinit>
+    5:5:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(java.lang.String,int):23:23 -> <init>
+com.android.tools.r8.utils.ThrowingBiConsumer -> com.android.tools.r8.utils.ya:
+com.android.tools.r8.utils.ThrowingConsumer -> com.android.tools.r8.utils.za:
+com.android.tools.r8.utils.Timing -> com.android.tools.r8.utils.Ba:
     java.util.Stack stack -> a
-    boolean trackMemory -> b
-    1:1:void <init>(java.lang.String):31:31 -> <init>
-    2:5:void <init>(java.lang.String,boolean):34:37 -> <init>
-    1:1:boolean access$000(com.android.tools.r8.utils.Timing):21:21 -> a
-    2:2:java.lang.String prettySize(long):149:149 -> a
-    2:2:java.lang.String access$400(long):21 -> a
-    3:19:java.lang.String prettyNumber(long):153:169 -> a
-    3:19:java.lang.String prettySize(long):149 -> a
-    3:19:java.lang.String access$400(long):21 -> a
-    20:20:java.lang.String prettySize(long):149:149 -> a
-    20:20:java.lang.String access$400(long):21 -> a
-    21:24:void begin(java.lang.String):173:176 -> a
-    25:26:void com.android.tools.r8.utils.Timing$Node.restart():74:75 -> a
-    25:26:void begin(java.lang.String):177 -> a
-    27:27:boolean access$000(com.android.tools.r8.utils.Timing):21:21 -> a
-    27:27:void com.android.tools.r8.utils.Timing$Node.restart():75 -> a
-    27:27:void begin(java.lang.String):177 -> a
-    28:30:void com.android.tools.r8.utils.Timing$Node.restart():76:78 -> a
-    28:30:void begin(java.lang.String):177 -> a
-    31:34:void begin(java.lang.String):179:182 -> a
-    35:36:void end():186:187 -> a
-    1:4:void report():191:194 -> b
-    5:10:java.util.Map computeMemoryInformation():211:216 -> b
-    5:10:java.util.Map access$100(com.android.tools.r8.utils.Timing):21 -> b
-    11:11:com.android.tools.r8.utils.Timing$MemInfo com.android.tools.r8.utils.Timing$MemInfo.fromTotalAndFree(long,long):48:48 -> b
-    11:11:java.util.Map computeMemoryInformation():215 -> b
-    11:11:java.util.Map access$100(com.android.tools.r8.utils.Timing):21 -> b
-    12:12:java.util.Map computeMemoryInformation():213:213 -> b
-    12:12:java.util.Map access$100(com.android.tools.r8.utils.Timing):21 -> b
-    13:13:java.util.Map computeMemoryInformation():211:211 -> b
-    13:13:java.util.Map access$100(com.android.tools.r8.utils.Timing):21 -> b
-com.android.tools.r8.utils.Timing$MemInfo -> com.android.tools.r8.utils.H0:
-    long used -> a
-    1:2:void <init>(long):43:44 -> <init>
-com.android.tools.r8.utils.Timing$Node -> com.android.tools.r8.utils.I0:
-    com.android.tools.r8.utils.Timing this$0 -> g
+    1:3:void <init>(java.lang.String):28:30 -> <init>
+    1:10:void begin(java.lang.String):86:95 -> a
+    11:12:void end():99:100 -> a
+    1:4:void report():104:107 -> b
+com.android.tools.r8.utils.Timing$Node -> com.android.tools.r8.utils.Aa:
     java.util.Map children -> b
+    boolean $assertionsDisabled -> e
     java.lang.String title -> a
     long start_time -> d
-    boolean $assertionsDisabled -> h
     long duration -> c
-    java.util.Map startMemory -> e
-    java.util.Map endMemory -> f
-    1:1:void <clinit>():56:56 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.Timing,java.lang.String):65:65 -> <init>
-    2:13:void <init>(com.android.tools.r8.utils.Timing,java.lang.String):59:70 -> <init>
-    1:5:void end():82:86 -> a
-    6:6:void report(int,com.android.tools.r8.utils.Timing$Node):105:105 -> a
-    7:7:long duration():91:91 -> a
-    7:7:void report(int,com.android.tools.r8.utils.Timing$Node):105 -> a
-    8:15:void report(int,com.android.tools.r8.utils.Timing$Node):105:112 -> a
-    16:17:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):100:101 -> a
-    16:17:void report(int,com.android.tools.r8.utils.Timing$Node):112 -> a
-    18:18:long duration():91:91 -> a
-    18:18:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):101 -> a
-    18:18:void report(int,com.android.tools.r8.utils.Timing$Node):112 -> a
-    19:19:java.lang.String com.android.tools.r8.utils.Timing.prettyPercentage(long,long):141:141 -> a
-    19:19:java.lang.String com.android.tools.r8.utils.Timing.access$300(long,long):21 -> a
-    19:19:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):101 -> a
-    19:19:void report(int,com.android.tools.r8.utils.Timing$Node):112 -> a
-    20:20:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):101:101 -> a
-    20:20:void report(int,com.android.tools.r8.utils.Timing$Node):112 -> a
-    21:22:void report(int,com.android.tools.r8.utils.Timing$Node):112:113 -> a
-    23:35:void printMemory(int):120:132 -> a
-    23:35:void report(int,com.android.tools.r8.utils.Timing$Node):114 -> a
-    36:36:long com.android.tools.r8.utils.Timing$MemInfo.usedDelta(com.android.tools.r8.utils.Timing$MemInfo):52:52 -> a
-    36:36:void printMemory(int):134 -> a
-    36:36:void report(int,com.android.tools.r8.utils.Timing$Node):114 -> a
-    37:37:void printMemory(int):134:134 -> a
-    37:37:void report(int,com.android.tools.r8.utils.Timing$Node):114 -> a
-    38:38:void printMemory(int):127:127 -> a
-    38:38:void report(int,com.android.tools.r8.utils.Timing$Node):114 -> a
-    39:39:void report(int,com.android.tools.r8.utils.Timing$Node):116:116 -> a
-    40:40:void lambda$report$0(int,com.android.tools.r8.utils.Timing$Node,com.android.tools.r8.utils.Timing$Node):116:116 -> a
-    1:1:java.lang.String toString():96:96 -> toString
-    2:2:long duration():91:91 -> toString
-    2:2:java.lang.String toString():96 -> toString
-    3:3:java.lang.String com.android.tools.r8.utils.Timing.prettyTime(long):145:145 -> toString
-    3:3:java.lang.String com.android.tools.r8.utils.Timing.access$200(long):21 -> toString
-    3:3:java.lang.String toString():96 -> toString
-    4:4:java.lang.String toString():96:96 -> toString
-com.android.tools.r8.utils.TriFunction -> com.android.tools.r8.utils.K0:
-    java.lang.Object apply(java.lang.Object,java.lang.Object,java.lang.Object) -> a
-com.android.tools.r8.utils.VersionProperties -> com.android.tools.r8.utils.L0:
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(java.lang.String):40:40 -> <init>
+    2:8:void <init>(java.lang.String):36:42 -> <init>
+    1:3:void end():51:53 -> a
+    4:4:long duration():57:57 -> a
+    4:4:void end():53 -> a
+    5:5:void end():53:53 -> a
+    6:6:void report(int,com.android.tools.r8.utils.Timing$Node):72:72 -> a
+    7:7:long duration():57:57 -> a
+    7:7:void report(int,com.android.tools.r8.utils.Timing$Node):72 -> a
+    8:15:void report(int,com.android.tools.r8.utils.Timing$Node):72:79 -> a
+    16:16:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):66:66 -> a
+    16:16:void report(int,com.android.tools.r8.utils.Timing$Node):79 -> a
+    17:17:long duration():57:57 -> a
+    17:17:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):67 -> a
+    17:17:void report(int,com.android.tools.r8.utils.Timing$Node):79 -> a
+    18:19:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):67:68 -> a
+    18:19:void report(int,com.android.tools.r8.utils.Timing$Node):79 -> a
+    20:21:void report(int,com.android.tools.r8.utils.Timing$Node):79:80 -> a
+    22:22:void lambda$report$0(int,com.android.tools.r8.utils.Timing$Node,com.android.tools.r8.utils.Timing$Node):80:80 -> a
+    1:2:void restart():46:47 -> b
+    1:1:java.lang.String toString():62:62 -> toString
+    2:2:long duration():57:57 -> toString
+    2:2:java.lang.String toString():62 -> toString
+    3:3:java.lang.String toString():62:62 -> toString
+com.android.tools.r8.utils.VersionProperties -> com.android.tools.r8.utils.Ca:
     com.android.tools.r8.utils.VersionProperties INSTANCE -> c
     java.lang.String sha -> a
     java.lang.String releaser -> b
@@ -63654,7 +48310,6 @@
     1:1:void <init>():38:38 -> <init>
     2:10:void <init>(java.io.InputStream):41:49 -> <init>
     1:1:java.lang.String getDescription():53:53 -> a
-    1:1:boolean isEngineering():66:66 -> b
-    1:1:java.lang.String getSha():57 -> b
-    2:2:java.lang.String getSha():57:57 -> b
+    1:1:java.lang.String getSha():57:57 -> b
+    1:1:boolean isEngineering():66:66 -> c
     1:1:java.lang.String toString():62:62 -> toString
diff --git a/compatproguard-master.jar b/compatproguard-master.jar
index 28a63d3..2e9fe30 100644
--- a/compatproguard-master.jar
+++ b/compatproguard-master.jar
Binary files differ
diff --git a/compatproguard-master.jar.map b/compatproguard-master.jar.map
index f483619..4832798 100644
--- a/compatproguard-master.jar.map
+++ b/compatproguard-master.jar.map
@@ -1,18 +1,12 @@
 # compiler: R8
-# compiler_version: 1.7.12-dev
+# compiler_version: 1.5.13-q1
 # compiler_hash: engineering
-# pg_map_id: a55b232
-# common_typos_disable
+# pg_map_id: be928b1
 com.android.tools.r8.ApiLevelException -> com.android.tools.r8.a:
-    boolean $assertionsDisabled -> c
     1:1:void <clinit>():10:10 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):14:15 -> <init>
-    1:1:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):21:21 -> a
-    2:2:java.lang.String com.android.tools.r8.utils.AndroidApiLevel.getName():59:59 -> a
-    2:2:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):24 -> a
-    3:7:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):24:28 -> a
-    8:8:java.lang.String com.android.tools.r8.utils.AndroidApiLevel.getName():59:59 -> a
-    8:8:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):24 -> a
+    1:8:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):21:28 -> <init>
+    1:8:void <init>(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):14 -> <init>
+    9:11:void <init>(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):14:16 -> <init>
 com.android.tools.r8.ArchiveClassFileProvider -> com.android.tools.r8.ArchiveClassFileProvider:
     com.android.tools.r8.origin.Origin origin -> a
     java.util.zip.ZipFile zipFile -> b
@@ -33,9 +27,6 @@
     3:8:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):92:97 -> getProgramResource
     9:14:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):93:98 -> getProgramResource
     15:22:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):92:99 -> getProgramResource
-    23:23:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> getProgramResource
-    23:23:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):99 -> getProgramResource
-    24:24:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):99:99 -> getProgramResource
 com.android.tools.r8.ArchiveProgramResourceProvider -> com.android.tools.r8.ArchiveProgramResourceProvider:
     com.android.tools.r8.origin.Origin origin -> a
     java.util.function.Predicate include -> c
@@ -47,21 +38,18 @@
     2:8:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):91:97 -> a
     9:13:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):95:99 -> a
     14:23:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):91:100 -> a
-    24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    24:24:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):100 -> a
-    25:25:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):100:100 -> a
-    26:26:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):99:99 -> a
-    27:32:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):111:116 -> a
-    33:33:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):115:115 -> a
-    34:44:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):114:124 -> a
-    45:45:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):120:120 -> a
-    46:46:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):119:119 -> a
+    24:24:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):99:99 -> a
+    25:30:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):111:116 -> a
+    31:31:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):115:115 -> a
+    32:42:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):114:124 -> a
+    43:43:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):120:120 -> a
+    44:44:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):119:119 -> a
     1:1:com.android.tools.r8.ArchiveProgramResourceProvider fromArchive(java.nio.file.Path):58:58 -> fromArchive
     2:2:com.android.tools.r8.ArchiveProgramResourceProvider fromArchive(java.nio.file.Path,java.util.function.Predicate):63:63 -> fromArchive
     1:1:com.android.tools.r8.ArchiveProgramResourceProvider fromSupplier(com.android.tools.r8.origin.Origin,com.android.tools.r8.ArchiveProgramResourceProvider$ZipFileSupplier):71:71 -> fromSupplier
     2:2:com.android.tools.r8.ArchiveProgramResourceProvider fromSupplier(com.android.tools.r8.origin.Origin,com.android.tools.r8.ArchiveProgramResourceProvider$ZipFileSupplier,java.util.function.Predicate):77:77 -> fromSupplier
     1:23:java.util.Collection getProgramResources():107:129 -> getProgramResources
-    24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> getProgramResources
+    24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> getProgramResources
     24:24:java.util.Collection getProgramResources():129 -> getProgramResources
     25:32:java.util.Collection getProgramResources():129:136 -> getProgramResources
     1:1:boolean includeClassFileEntries(java.lang.String):42:42 -> includeClassFileEntries
@@ -94,66 +82,44 @@
     3:3:void <init>(com.android.tools.r8.utils.AndroidApp$Builder):122:122 -> <init>
     4:20:void <init>(com.android.tools.r8.utils.AndroidApp$Builder):108:124 -> <init>
     1:1:com.android.tools.r8.utils.AndroidApp$Builder getAppBuilder():152:152 -> a
-    2:2:com.android.tools.r8.utils.AndroidApp$Builder getAppBuilder():152:152 -> a
-    2:2:void lambda$addClasspathResourceProvider$8(com.android.tools.r8.ClassFileResourceProvider):234 -> a
-    3:3:void lambda$addClasspathResourceProvider$8(com.android.tools.r8.ClassFileResourceProvider):234:234 -> a
-    4:4:void lambda$addClasspathFiles$5(java.nio.file.Path[]):218:218 -> a
-    5:5:void lambda$addClasspathFiles$6(java.util.Collection):224:224 -> a
-    6:6:void addClasspathFile(java.nio.file.Path):229:229 -> a
-    7:7:void lambda$addClassProgramData$9(byte[],com.android.tools.r8.origin.Origin):240:240 -> a
-    8:8:void lambda$addMainDexClasses$13(java.lang.String[]):297:297 -> a
-    9:9:void setIgnoreDexInArchive(boolean):352:352 -> a
-    10:12:void guard(java.lang.Runnable):366:368 -> a
-    1:2:com.android.tools.r8.BaseCommand$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin):240:241 -> addClassProgramData
-    1:2:com.android.tools.r8.BaseCommand$Builder addClasspathFiles(java.nio.file.Path[]):218:219 -> addClasspathFiles
-    3:4:com.android.tools.r8.BaseCommand$Builder addClasspathFiles(java.util.Collection):224:225 -> addClasspathFiles
-    1:2:com.android.tools.r8.BaseCommand$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):234:235 -> addClasspathResourceProvider
+    2:2:void lambda$addLibraryResourceProvider$2(com.android.tools.r8.ClassFileResourceProvider):190:190 -> a
+    3:3:void lambda$addLibraryFiles$4(java.util.Collection):204:204 -> a
+    4:6:void lambda$addLibraryFiles$3(java.nio.file.Path):207:209 -> a
+    7:7:void lambda$addClassProgramData$5(byte[],com.android.tools.r8.origin.Origin):218:218 -> a
+    8:11:void lambda$addMainDexListFiles$7(java.nio.file.Path[]):240:243 -> a
+    12:12:void lambda$addMainDexListFiles$7(java.nio.file.Path[]):242:242 -> a
+    13:13:void lambda$addMainDexClasses$9(java.lang.String[]):275:275 -> a
+    14:14:void setIgnoreDexInArchive(boolean):330:330 -> a
+    15:15:void error(com.android.tools.r8.origin.Origin,java.lang.Throwable):338:338 -> a
+    16:18:void guard(java.lang.Runnable):344:346 -> a
+    1:2:com.android.tools.r8.BaseCommand$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin):218:219 -> addClassProgramData
     1:2:com.android.tools.r8.BaseCommand$Builder addLibraryFiles(java.nio.file.Path[]):196:197 -> addLibraryFiles
     3:14:com.android.tools.r8.BaseCommand$Builder addLibraryFiles(java.util.Collection):202:213 -> addLibraryFiles
     1:2:com.android.tools.r8.BaseCommand$Builder addLibraryResourceProvider(com.android.tools.r8.ClassFileResourceProvider):190:191 -> addLibraryResourceProvider
-    1:2:com.android.tools.r8.BaseCommand$Builder addMainDexClasses(java.lang.String[]):297:298 -> addMainDexClasses
-    3:4:com.android.tools.r8.BaseCommand$Builder addMainDexClasses(java.util.Collection):310:311 -> addMainDexClasses
-    1:9:com.android.tools.r8.BaseCommand$Builder addMainDexListFiles(java.nio.file.Path[]):260:268 -> addMainDexListFiles
-    10:18:com.android.tools.r8.BaseCommand$Builder addMainDexListFiles(java.util.Collection):277:285 -> addMainDexListFiles
+    1:2:com.android.tools.r8.BaseCommand$Builder addMainDexClasses(java.lang.String[]):275:276 -> addMainDexClasses
+    3:4:com.android.tools.r8.BaseCommand$Builder addMainDexClasses(java.util.Collection):288:289 -> addMainDexClasses
+    1:9:com.android.tools.r8.BaseCommand$Builder addMainDexListFiles(java.nio.file.Path[]):238:246 -> addMainDexListFiles
+    10:18:com.android.tools.r8.BaseCommand$Builder addMainDexListFiles(java.util.Collection):255:263 -> addMainDexListFiles
     1:2:com.android.tools.r8.BaseCommand$Builder addProgramFiles(java.nio.file.Path[]):157:158 -> addProgramFiles
     3:15:com.android.tools.r8.BaseCommand$Builder addProgramFiles(java.util.Collection):167:179 -> addProgramFiles
     1:2:com.android.tools.r8.BaseCommand$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):184:185 -> addProgramResourceProvider
-    1:1:com.android.tools.r8.utils.AndroidApp$Builder getAppBuilder():152:152 -> b
-    1:1:void lambda$addClasspathFile$7(java.nio.file.Path):229 -> b
-    2:2:void lambda$addClasspathFile$7(java.nio.file.Path):229:229 -> b
-    3:3:com.android.tools.r8.utils.AndroidApp$Builder getAppBuilder():152:152 -> b
-    3:3:void lambda$addLibraryResourceProvider$2(com.android.tools.r8.ClassFileResourceProvider):190 -> b
-    4:4:void lambda$addLibraryResourceProvider$2(com.android.tools.r8.ClassFileResourceProvider):190:190 -> b
-    5:5:com.android.tools.r8.utils.Reporter getReporter():162:162 -> b
-    6:6:void lambda$addLibraryFiles$4(java.util.Collection):204:204 -> b
-    7:7:void lambda$addMainDexListFiles$11(java.nio.file.Path[]):262:262 -> b
-    8:8:com.android.tools.r8.utils.AndroidApp$Builder com.android.tools.r8.utils.AndroidApp$Builder.addMainDexListFiles(java.nio.file.Path[]):628:628 -> b
-    8:8:void lambda$addMainDexListFiles$11(java.nio.file.Path[]):262 -> b
-    9:10:void lambda$addMainDexListFiles$11(java.nio.file.Path[]):264:265 -> b
-    11:11:void lambda$addMainDexListFiles$11(java.nio.file.Path[]):264:264 -> b
-    12:12:void lambda$setIgnoreDexInArchive$15(boolean):352:352 -> b
+    1:1:com.android.tools.r8.utils.Reporter getReporter():162:162 -> b
+    2:5:void lambda$addProgramFiles$0(java.nio.file.Path):172:175 -> b
+    6:6:void lambda$addMainDexClasses$10(java.util.Collection):288:288 -> b
+    7:7:void lambda$setIgnoreDexInArchive$11(boolean):330:330 -> b
     1:6:com.android.tools.r8.BaseCommand build():138:143 -> build
     com.android.tools.r8.BaseCommand makeCommand() -> c
-    1:3:void lambda$addLibraryFiles$3(java.nio.file.Path):207:209 -> c
-    4:4:void error(com.android.tools.r8.origin.Origin,java.lang.Throwable):360:360 -> c
-    4:4:void lambda$addLibraryFiles$3(java.nio.file.Path):209 -> c
-    5:5:void lambda$addMainDexClasses$14(java.util.Collection):310:310 -> c
+    1:4:void lambda$addMainDexListFiles$8(java.util.Collection):257:260 -> c
+    5:5:void lambda$addMainDexListFiles$8(java.util.Collection):259:259 -> c
     com.android.tools.r8.BaseCommand$Builder self() -> d
-    1:4:void lambda$addProgramFiles$0(java.nio.file.Path):172:175 -> d
-    5:5:void error(com.android.tools.r8.origin.Origin,java.lang.Throwable):360:360 -> d
-    5:5:void lambda$addProgramFiles$0(java.nio.file.Path):175 -> d
-    6:9:void lambda$addMainDexListFiles$12(java.util.Collection):279:282 -> d
-    10:10:void lambda$addMainDexListFiles$12(java.util.Collection):281:281 -> d
+    1:1:void lambda$addProgramFiles$1(java.util.Collection):169:169 -> d
     void validate() -> e
-    1:1:void lambda$addProgramFiles$1(java.util.Collection):169:169 -> e
-    1:1:void error(com.android.tools.r8.Diagnostic):338:338 -> error
-    1:1:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):347:347 -> fatalError
-    2:4:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> fatalError
-    2:4:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):347 -> fatalError
-    1:1:boolean isPrintHelp():316:316 -> isPrintHelp
-    1:1:boolean isPrintVersion():327:327 -> isPrintVersion
-    1:2:com.android.tools.r8.BaseCommand$Builder setPrintHelp(boolean):321:322 -> setPrintHelp
-    1:2:com.android.tools.r8.BaseCommand$Builder setPrintVersion(boolean):332:333 -> setPrintVersion
+    1:1:void error(com.android.tools.r8.Diagnostic):316:316 -> error
+    1:1:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):325:325 -> fatalError
+    1:1:boolean isPrintHelp():294:294 -> isPrintHelp
+    1:1:boolean isPrintVersion():305:305 -> isPrintVersion
+    1:2:com.android.tools.r8.BaseCommand$Builder setPrintHelp(boolean):299:300 -> setPrintHelp
+    1:2:com.android.tools.r8.BaseCommand$Builder setPrintVersion(boolean):310:311 -> setPrintVersion
 com.android.tools.r8.BaseCommand$InputFileOrigin -> com.android.tools.r8.BaseCommand$a:
     java.lang.String inputType -> g
     1:2:void <init>(java.lang.String,java.nio.file.Path):73:74 -> <init>
@@ -163,33 +129,27 @@
 com.android.tools.r8.BaseCommand$ProgramInputOrigin -> com.android.tools.r8.BaseCommand$c:
     1:1:void <init>(java.nio.file.Path):86:86 -> <init>
 com.android.tools.r8.BaseCompilerCommand -> com.android.tools.r8.BaseCompilerCommand:
-    boolean $assertionsDisabled -> n
     com.android.tools.r8.utils.Reporter reporter -> i
     boolean enableDesugaring -> j
     int minApiLevel -> h
-    boolean includeClassesChecksum -> k
-    java.util.function.BiPredicate dexClassChecksumFilter -> m
-    boolean optimizeMultidexForLinearAlloc -> l
+    boolean optimizeMultidexForLinearAlloc -> k
+    boolean $assertionsDisabled -> l
     com.android.tools.r8.StringConsumer mainDexListConsumer -> g
     com.android.tools.r8.ProgramConsumer programConsumer -> f
     com.android.tools.r8.CompilationMode mode -> e
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:10:void <init>(boolean,boolean):43:52 -> <init>
-    11:22:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,java.util.function.BiPredicate):66:77 -> <init>
-    boolean lambda$new$0(java.lang.String,java.lang.Long) -> a
-    1:1:com.android.tools.r8.utils.Reporter getReporter():133:133 -> b
-    1:1:java.util.function.BiPredicate getDexClassChecksumFilter():121:121 -> getDexClassChecksumFilter
-    1:1:boolean getEnableDesugaring():111:111 -> getEnableDesugaring
-    1:1:boolean getIncludeClassesChecksum():116:116 -> getIncludeClassesChecksum
-    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():106:106 -> getMainDexListConsumer
-    1:1:int getMinApiLevel():90:90 -> getMinApiLevel
-    1:1:com.android.tools.r8.CompilationMode getMode():85:85 -> getMode
-    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():99:99 -> getProgramConsumer
-    1:1:boolean isOptimizeMultidexForLinearAlloc():129:129 -> isOptimizeMultidexForLinearAlloc
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:8:void <init>(boolean,boolean):35:42 -> <init>
+    9:18:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean):54:63 -> <init>
+    1:1:com.android.tools.r8.utils.Reporter getReporter():109:109 -> b
+    1:1:boolean getEnableDesugaring():97:97 -> getEnableDesugaring
+    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():92:92 -> getMainDexListConsumer
+    1:1:int getMinApiLevel():76:76 -> getMinApiLevel
+    1:1:com.android.tools.r8.CompilationMode getMode():71:71 -> getMode
+    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():85:85 -> getProgramConsumer
+    1:1:boolean isOptimizeMultidexForLinearAlloc():105:105 -> isOptimizeMultidexForLinearAlloc
 com.android.tools.r8.BaseCompilerCommand$Builder -> com.android.tools.r8.BaseCompilerCommand$Builder:
-    boolean includeClassesChecksum -> n
-    java.util.function.BiPredicate dexClassChecksumFilter -> p
-    boolean optimizeMultidexForLinearAlloc -> o
+    boolean optimizeMultidexForLinearAlloc -> m
+    boolean $assertionsDisabled -> n
     java.nio.file.Path outputPath -> h
     int minApiLevel -> k
     com.android.tools.r8.CompilationMode mode -> j
@@ -197,63 +157,59 @@
     com.android.tools.r8.StringConsumer mainDexListConsumer -> g
     com.android.tools.r8.ProgramConsumer programConsumer -> f
     com.android.tools.r8.OutputMode outputMode -> i
-    boolean $assertionsDisabled -> q
-    java.util.List desugaredLibraryConfigurationResources -> m
-    1:1:void <clinit>():143:143 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):169:169 -> <init>
-    2:25:void <init>(com.android.tools.r8.DiagnosticsHandler):147:170 -> <init>
-    boolean lambda$new$0(java.lang.String,java.lang.Long) -> a
-    1:33:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):348:380 -> a
-    34:45:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):450:461 -> a
-    46:46:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):454:454 -> a
-    47:47:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    47:47:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):454 -> a
-    48:48:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    48:48:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    48:48:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):454 -> a
-    49:49:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):454:454 -> a
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder addDesugaredLibraryConfiguration(java.lang.String):437:438 -> addDesugaredLibraryConfiguration
-    3:3:com.android.tools.r8.StringResource com.android.tools.r8.StringResource.fromString(java.lang.String,com.android.tools.r8.origin.Origin):26:26 -> addDesugaredLibraryConfiguration
-    3:3:com.android.tools.r8.BaseCompilerCommand$Builder addDesugaredLibraryConfiguration(java.lang.String):438 -> addDesugaredLibraryConfiguration
-    4:6:com.android.tools.r8.BaseCompilerCommand$Builder addDesugaredLibraryConfiguration(java.lang.String):437:439 -> addDesugaredLibraryConfiguration
-    7:8:com.android.tools.r8.BaseCompilerCommand$Builder addDesugaredLibraryConfiguration(com.android.tools.r8.StringResource):444:445 -> addDesugaredLibraryConfiguration
-    1:1:com.android.tools.r8.BaseCompilerCommand$Builder addSpecialLibraryConfiguration(java.lang.String):431:431 -> addSpecialLibraryConfiguration
-    1:29:void validate():481:509 -> e
+    1:1:void <clinit>():118:118 -> <clinit>
+    1:1:void com.android.tools.r8.BaseCommand$Builder.<init>(com.android.tools.r8.DiagnosticsHandler):119:119 -> <init>
+    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):140 -> <init>
+    2:21:void <init>(com.android.tools.r8.DiagnosticsHandler):122:141 -> <init>
+    1:3:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):300:302 -> a
+    4:4:void com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):133:133 -> a
+    4:4:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):302 -> a
+    5:5:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):303:303 -> a
+    6:6:void com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer.<init>(java.nio.file.Path,boolean):223:223 -> a
+    6:6:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):303 -> a
+    7:26:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):305:324 -> a
+    27:27:void com.android.tools.r8.DexFilePerClassFileConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):156:156 -> a
+    27:27:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):324 -> a
+    28:32:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):325:329 -> a
+    33:33:void com.android.tools.r8.ClassFileConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):100:100 -> a
+    33:33:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):329 -> a
+    34:34:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):330:330 -> a
+    35:35:void com.android.tools.r8.ClassFileConsumer$DirectoryConsumer.<init>(java.nio.file.Path,boolean):189:189 -> a
+    35:35:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):330 -> a
+    36:36:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):332:332 -> a
+    1:29:void validate():383:411 -> e
     com.android.tools.r8.CompilationMode defaultCompilationMode() -> f
-    1:1:boolean hasDesugaredLibraryConfiguration():465:465 -> g
-    1:1:java.util.function.BiPredicate getDexClassChecksumFilter():243:243 -> getDexClassChecksumFilter
-    1:1:boolean getDisableDesugaring():426:426 -> getDisableDesugaring
-    1:1:boolean getIncludeClassesChecksum():476:476 -> getIncludeClassesChecksum
-    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():236:236 -> getMainDexListConsumer
-    1:1:boolean isMinApiLevelSet():389:389 -> getMinApiLevel
-    1:1:int getMinApiLevel():385 -> getMinApiLevel
-    2:2:int getMinApiLevel():385:385 -> getMinApiLevel
-    3:3:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():63:63 -> getMinApiLevel
-    3:3:int getMinApiLevel():385 -> getMinApiLevel
-    4:4:int getMinApiLevel():385:385 -> getMinApiLevel
-    1:1:com.android.tools.r8.CompilationMode getMode():189:189 -> getMode
-    1:1:com.android.tools.r8.OutputMode getOutputMode():218:218 -> getOutputMode
-    1:1:java.nio.file.Path getOutputPath():208:208 -> getOutputPath
-    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():229:229 -> getProgramConsumer
-    1:1:boolean isMinApiLevelSet():389:389 -> h
-    1:1:boolean isOptimizeMultidexForLinearAlloc():261:261 -> i
-    1:3:com.android.tools.r8.BaseCompilerCommand$Builder setDexClassChecksumFilter(java.util.function.BiPredicate):339:341 -> setDexClassChecksumFilter
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setDisableDesugaring(boolean):420:421 -> setDisableDesugaring
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setEnableDesugaring(boolean):404:405 -> setEnableDesugaring
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setIncludeClassesChecksum(boolean):470:471 -> setIncludeClassesChecksum
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListConsumer(com.android.tools.r8.StringConsumer):304:305 -> setMainDexListConsumer
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListOutputPath(java.nio.file.Path):291:292 -> setMainDexListOutputPath
-    1:5:com.android.tools.r8.BaseCompilerCommand$Builder setMinApiLevel(int):395:399 -> setMinApiLevel
-    1:3:com.android.tools.r8.BaseCompilerCommand$Builder setMode(com.android.tools.r8.CompilationMode):196:198 -> setMode
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setOptimizeMultidexForLinearAlloc(boolean):252:253 -> setOptimizeMultidexForLinearAlloc
-    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):319:319 -> setOutput
-    2:7:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):324:329 -> setOutput
-    1:4:com.android.tools.r8.BaseCompilerCommand$Builder setProgramConsumer(com.android.tools.r8.ProgramConsumer):275:278 -> setProgramConsumer
-com.android.tools.r8.BaseCompilerCommand$Builder$1 -> com.android.tools.r8.BaseCompilerCommand$Builder$a:
-    1:1:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder,java.nio.file.Path,boolean):355:355 -> <init>
-com.android.tools.r8.BaseCompilerCommand$Builder$2 -> com.android.tools.r8.BaseCompilerCommand$Builder$b:
-    1:1:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder,java.nio.file.Path,boolean):362:362 -> <init>
-com.android.tools.r8.BaseCompilerCommandParser -> com.android.tools.r8.b:
+    1:1:boolean isMinApiLevelSet():341:341 -> g
+    1:1:boolean getDisableDesugaring():378:378 -> getDisableDesugaring
+    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():207:207 -> getMainDexListConsumer
+    1:1:int getMinApiLevel():337:337 -> getMinApiLevel
+    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> getMinApiLevel
+    2:2:int getMinApiLevel():337 -> getMinApiLevel
+    3:3:int getMinApiLevel():337:337 -> getMinApiLevel
+    1:1:com.android.tools.r8.CompilationMode getMode():160:160 -> getMode
+    1:1:com.android.tools.r8.OutputMode getOutputMode():189:189 -> getOutputMode
+    1:1:java.nio.file.Path getOutputPath():179:179 -> getOutputPath
+    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():200:200 -> getProgramConsumer
+    1:1:boolean isOptimizeMultidexForLinearAlloc():225:225 -> h
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setDisableDesugaring(boolean):372:373 -> setDisableDesugaring
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setEnableDesugaring(boolean):356:357 -> setEnableDesugaring
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListConsumer(com.android.tools.r8.StringConsumer):268:269 -> setMainDexListConsumer
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListOutputPath(java.nio.file.Path):255:255 -> setMainDexListOutputPath
+    2:2:void com.android.tools.r8.StringConsumer$FileConsumer.<init>(java.nio.file.Path):76:76 -> setMainDexListOutputPath
+    2:2:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListOutputPath(java.nio.file.Path):255 -> setMainDexListOutputPath
+    3:4:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListOutputPath(java.nio.file.Path):255:256 -> setMainDexListOutputPath
+    1:5:com.android.tools.r8.BaseCompilerCommand$Builder setMinApiLevel(int):347:351 -> setMinApiLevel
+    1:3:com.android.tools.r8.BaseCompilerCommand$Builder setMode(com.android.tools.r8.CompilationMode):167:169 -> setMode
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setOptimizeMultidexForLinearAlloc(boolean):216:217 -> setOptimizeMultidexForLinearAlloc
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):283:283 -> setOutput
+    2:7:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):288:293 -> setOutput
+    1:4:com.android.tools.r8.BaseCompilerCommand$Builder setProgramConsumer(com.android.tools.r8.ProgramConsumer):239:242 -> setProgramConsumer
+com.android.tools.r8.BaseCompilerCommand$Builder$1 -> com.android.tools.r8.b:
+    1:1:void com.android.tools.r8.DexFilePerClassFileConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):156:156 -> <init>
+    1:1:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder,java.nio.file.Path,boolean):307 -> <init>
+com.android.tools.r8.BaseCompilerCommand$Builder$2 -> com.android.tools.r8.c:
+    1:1:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder,java.nio.file.Path,boolean):314:314 -> <init>
+com.android.tools.r8.BaseCompilerCommandParser -> com.android.tools.r8.d:
     1:1:void <init>():9:9 -> <init>
     1:10:void parseMinApi(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):14:23 -> a
     11:11:void parseMinApi(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):16:16 -> a
@@ -292,15 +248,9 @@
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):140:141 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():119:119 -> getDataResourceConsumer
     1:1:java.nio.file.Path internalGetOutputPath():146:146 -> internalGetOutputPath
-    1:9:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):157:165 -> writeResources
-    10:10:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,byte[],int):77:77 -> writeResources
-    10:10:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):166 -> writeResources
-    11:13:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):168:170 -> writeResources
-    14:14:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,byte[],int):77:77 -> writeResources
-    14:14:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):171 -> writeResources
-    15:16:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):173:174 -> writeResources
-    17:30:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):160:173 -> writeResources
-    31:46:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):159:174 -> writeResources
+    1:18:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):157:174 -> writeResources
+    19:32:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):160:173 -> writeResources
+    33:48:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):159:174 -> writeResources
 com.android.tools.r8.ClassFileConsumer$DirectoryConsumer -> com.android.tools.r8.ClassFileConsumer$DirectoryConsumer:
     com.android.tools.r8.utils.OutputBuilder outputBuilder -> c
     boolean consumeDataResouces -> d
@@ -323,14 +273,17 @@
     1:2:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):75:76 -> accept
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):82:83 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():70:70 -> getDataResourceConsumer
-com.android.tools.r8.CompatDxHelper -> com.android.tools.r8.c:
+com.android.tools.r8.CompatDxHelper -> com.android.tools.r8.e:
     1:12:void run(com.android.tools.r8.D8Command,java.lang.Boolean):13:24 -> a
     13:13:void ignoreDexInArchive(com.android.tools.r8.BaseCommand$Builder):28:28 -> a
 com.android.tools.r8.CompatProguardCommandBuilder -> com.android.tools.r8.CompatProguardCommandBuilder:
-    1:1:void <init>():11:11 -> <init>
-    2:6:void <init>(boolean,com.android.tools.r8.DiagnosticsHandler):16:20 -> <init>
-    7:7:void <init>(boolean):24:24 -> <init>
-    8:13:void <init>(boolean,boolean):28:33 -> <init>
+    1:1:void <init>():13:13 -> <init>
+    2:6:void <init>(boolean,com.android.tools.r8.DiagnosticsHandler):18:22 -> <init>
+    7:7:void <init>(boolean):26:26 -> <init>
+    8:8:void com.android.tools.r8.R8Command$Builder.<init>():100:100 -> <init>
+    8:8:void <init>(boolean,boolean):30 -> <init>
+    9:12:void <init>(boolean,boolean):32:35 -> <init>
+    1:1:void setProguardCompatibilityRulesOutput(java.nio.file.Path):39:39 -> setProguardCompatibilityRulesOutput
 com.android.tools.r8.CompilationFailedException -> com.android.tools.r8.CompilationFailedException:
     1:1:void <init>():14:14 -> <init>
     2:2:void <init>(java.lang.Throwable):18:18 -> <init>
@@ -344,105 +297,94 @@
     1:1:com.android.tools.r8.CompilationMode[] values():7:7 -> values
 com.android.tools.r8.D8 -> com.android.tools.r8.D8:
     1:1:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> a
-    1:1:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):136 -> a
-    2:2:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):137:137 -> a
-    3:3:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):50:50 -> a
-    3:3:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):137 -> a
-    4:6:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):82:84 -> a
-    7:18:void run(java.lang.String[]):107:118 -> a
-    7:18:void lambda$main$2(java.lang.String[]):131 -> a
-    19:19:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):187:187 -> a
-    20:20:void lambda$run$4(java.lang.String):197:197 -> a
-    21:23:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):244:246 -> a
-    24:24:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):358:358 -> a
-    24:24:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):246 -> a
-    25:29:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):247:251 -> a
-    1:1:void lambda$run$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):102:102 -> b
-    1:3:void lambda$runForTesting$3(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):141:143 -> c
-    1:1:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):150:150 -> d
-    2:2:void com.android.tools.r8.utils.Timing.<init>(java.lang.String):31:31 -> d
-    2:2:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):150 -> d
-    3:26:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):153:176 -> d
-    27:27:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):354:354 -> d
-    27:27:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):176 -> d
-    28:38:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):177:187 -> d
-    39:43:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):183:187 -> d
-    44:82:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):181:219 -> d
-    83:83:com.android.tools.r8.dex.ClassesChecksum com.android.tools.r8.graph.DexApplication.getChecksums():112:112 -> d
-    83:83:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):220 -> d
-    84:85:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):221:222 -> d
-    86:86:void com.android.tools.r8.dex.ApplicationWriter.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.naming.ProguardMapSupplier):151:151 -> d
-    86:86:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):222 -> d
-    87:95:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):224:232 -> d
-    96:101:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):227:232 -> d
-    1:5:void main(java.lang.String[]):127:131 -> main
-    1:2:void run(com.android.tools.r8.D8Command):75:76 -> run
-    3:3:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> run
-    3:3:void run(com.android.tools.r8.D8Command):77 -> run
-    4:4:void run(com.android.tools.r8.D8Command):79:79 -> run
-    5:5:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):50:50 -> run
-    5:5:void run(com.android.tools.r8.D8Command):78 -> run
-    6:9:void run(com.android.tools.r8.D8Command,java.util.concurrent.ExecutorService):97:100 -> run
-    10:10:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):50:50 -> run
-    10:10:void run(com.android.tools.r8.D8Command,java.util.concurrent.ExecutorService):99 -> run
+    1:1:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):131 -> a
+    2:2:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):132:132 -> a
+    3:3:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43:43 -> a
+    3:3:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):132 -> a
+    4:6:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):77:79 -> a
+    7:18:void run(java.lang.String[]):102:113 -> a
+    7:18:void lambda$main$2(java.lang.String[]):126 -> a
+    19:30:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.utils.InternalOptions):145:156 -> a
+    31:31:void lambda$run$4(java.lang.String):187:187 -> a
+    32:34:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):235:237 -> a
+    35:35:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):260:260 -> a
+    35:35:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):237 -> a
+    36:46:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):238:248 -> a
+    47:51:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):244:248 -> a
+    52:52:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):242:242 -> a
+    1:1:void lambda$run$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):97:97 -> b
+    1:3:void lambda$runForTesting$3(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):136:138 -> c
+    1:50:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):163:212 -> d
+    51:51:void com.android.tools.r8.dex.ApplicationWriter.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier):141:141 -> d
+    51:51:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):212 -> d
+    52:60:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):215:223 -> d
+    61:66:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):218:223 -> d
+    1:5:void main(java.lang.String[]):122:126 -> main
+    1:5:void run(com.android.tools.r8.D8Command):70:74 -> run
+    6:6:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43:43 -> run
+    6:6:void run(com.android.tools.r8.D8Command):73 -> run
+    7:10:void run(com.android.tools.r8.D8Command,java.util.concurrent.ExecutorService):92:95 -> run
+    11:11:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43:43 -> run
+    11:11:void run(com.android.tools.r8.D8Command,java.util.concurrent.ExecutorService):94 -> run
 com.android.tools.r8.D8Command -> com.android.tools.r8.D8Command:
-    com.android.tools.r8.graph.DexItemFactory factory -> s
-    boolean intermediate -> o
-    com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration libraryConfiguration -> r
-    boolean $assertionsDisabled -> u
-    com.android.tools.r8.DesugarGraphConsumer desugarGraphConsumer -> p
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> q
-    java.lang.String USAGE_MESSAGE -> t
-    1:194:void <clinit>():32:225 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,boolean,java.util.function.BiPredicate,com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.D8Command$1):33:33 -> <init>
-    2:2:void <init>(boolean,boolean,com.android.tools.r8.D8Command$1):33:33 -> <init>
-    3:18:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,boolean,java.util.function.BiPredicate,com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration,com.android.tools.r8.graph.DexItemFactory):289:304 -> <init>
-    19:24:void <init>(boolean,boolean):308:313 -> <init>
-    1:1:com.android.tools.r8.D8Command$Builder builder():234:234 -> builder
-    2:2:com.android.tools.r8.D8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):238:238 -> builder
-    1:41:com.android.tools.r8.utils.InternalOptions getInternalOptions():318:358 -> c
-    1:1:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):256:256 -> parse
-    2:2:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):270:270 -> parse
-com.android.tools.r8.D8Command$1 -> com.android.tools.r8.D8Command$a:
+    boolean intermediate -> m
+    boolean $assertionsDisabled -> o
+    java.lang.String USAGE_MESSAGE -> n
+    1:147:void <clinit>():31:177 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean):231:231 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,com.android.tools.r8.D8Command$1):32 -> <init>
+    2:63:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean):179:240 -> <init>
+    2:63:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,com.android.tools.r8.D8Command$1):32 -> <init>
+    64:64:void <init>(boolean,boolean):244:244 -> <init>
+    64:64:void <init>(boolean,boolean,com.android.tools.r8.D8Command$1):32 -> <init>
+    65:65:void <init>(boolean,boolean):179:179 -> <init>
+    65:65:void <init>(boolean,boolean,com.android.tools.r8.D8Command$1):32 -> <init>
+    1:1:com.android.tools.r8.D8Command$Builder builder():182:182 -> builder
+    2:2:com.android.tools.r8.D8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):186:186 -> builder
+    1:37:com.android.tools.r8.utils.InternalOptions getInternalOptions():249:285 -> c
+    1:1:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):204:204 -> parse
+    2:2:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):218:218 -> parse
+com.android.tools.r8.D8Command$1 -> com.android.tools.r8.f:
 com.android.tools.r8.D8Command$Builder -> com.android.tools.r8.D8Command$Builder:
-    com.android.tools.r8.DesugarGraphConsumer desugarGraphConsumer -> s
-    boolean intermediate -> r
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> t
-    1:1:void <init>(com.android.tools.r8.D8Command$1):65:65 -> <init>
-    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.D8Command$1):65:65 -> <init>
-    3:3:void <init>():72:72 -> <init>
-    4:4:void <init>(com.android.tools.r8.DiagnosticsHandler):76:76 -> <init>
-    5:7:void <init>(com.android.tools.r8.DiagnosticsHandler):67:69 -> <init>
-    1:1:void lambda$addDexProgramData$0(byte[],com.android.tools.r8.origin.Origin):88:88 -> a
-    1:1:com.android.tools.r8.BaseCommand$Builder addClasspathFiles(java.util.Collection):64:64 -> addClasspathFiles
-    2:2:com.android.tools.r8.BaseCommand$Builder addClasspathFiles(java.nio.file.Path[]):64:64 -> addClasspathFiles
-    3:3:com.android.tools.r8.D8Command$Builder addClasspathFiles(java.nio.file.Path[]):97:97 -> addClasspathFiles
-    4:4:com.android.tools.r8.D8Command$Builder addClasspathFiles(java.util.Collection):105:105 -> addClasspathFiles
-    1:1:com.android.tools.r8.BaseCommand$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):64:64 -> addClasspathResourceProvider
-    2:2:com.android.tools.r8.D8Command$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):113:113 -> addClasspathResourceProvider
-    1:1:com.android.tools.r8.BaseCommand$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):64:64 -> addDexProgramData
-    2:2:com.android.tools.r8.D8Command$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):88:88 -> addDexProgramData
-    1:1:com.android.tools.r8.BaseCommand makeCommand():64:64 -> c
-    2:24:com.android.tools.r8.D8Command makeCommand():196:218 -> c
-    25:25:com.android.tools.r8.D8Command makeCommand():197:197 -> c
-    com.android.tools.r8.BaseCommand$Builder self() -> d
-    1:19:void validate():166:184 -> e
-    20:29:void validate():182:191 -> e
-    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():161:161 -> f
-    1:1:com.android.tools.r8.DesugarGraphConsumer getDesugarGraphConsumer():141:141 -> getDesugarGraphConsumer
-    1:1:com.android.tools.r8.D8Command$Builder setDesugarGraphConsumer(com.android.tools.r8.DesugarGraphConsumer):150:150 -> setDesugarGraphConsumer
-    1:1:com.android.tools.r8.D8Command$Builder setDesugaredLibraryKeepRuleConsumer(com.android.tools.r8.StringConsumer):133:133 -> setDesugaredLibraryKeepRuleConsumer
-    1:1:com.android.tools.r8.D8Command$Builder setIntermediate(boolean):122:122 -> setIntermediate
-com.android.tools.r8.D8Command$DefaultD8DiagnosticsHandler -> com.android.tools.r8.D8Command$b:
-    1:1:void <init>():42:42 -> <init>
-    2:2:void <init>(com.android.tools.r8.D8Command$1):42:42 -> <init>
-    1:6:void error(com.android.tools.r8.Diagnostic):46:51 -> error
-    7:13:void error(com.android.tools.r8.Diagnostic):49:55 -> error
-com.android.tools.r8.D8CommandParser -> com.android.tools.r8.g:
+    boolean intermediate -> o
+    1:1:void <init>():69:69 -> <init>
+    1:1:void <init>(com.android.tools.r8.D8Command$1):64 -> <init>
+    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):73:73 -> <init>
+    3:3:void <init>(com.android.tools.r8.DiagnosticsHandler):66:66 -> <init>
+    10:10:void <init>(com.android.tools.r8.DiagnosticsHandler):73:73 -> <init>
+    10:10:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.D8Command$1):64 -> <init>
+    11:11:void <init>(com.android.tools.r8.DiagnosticsHandler):66:66 -> <init>
+    11:11:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.D8Command$1):64 -> <init>
+    1:2:com.android.tools.r8.D8Command$Builder addClasspathFiles(java.nio.file.Path[]):89:90 -> addClasspathFiles
+    3:4:com.android.tools.r8.D8Command$Builder addClasspathFiles(java.util.Collection):95:96 -> addClasspathFiles
+    1:2:com.android.tools.r8.D8Command$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):105:106 -> addClasspathResourceProvider
+    1:1:com.android.tools.r8.BaseCommand$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):63:63 -> addDexProgramData
+    2:3:com.android.tools.r8.D8Command$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):83:84 -> addDexProgramData
+    1:1:void lambda$addDexProgramData$0(byte[],com.android.tools.r8.origin.Origin):83:83 -> b
+    2:2:void lambda$addClasspathFiles$1(java.nio.file.Path[]):89:89 -> b
+    3:3:void lambda$addClasspathResourceProvider$4(com.android.tools.r8.ClassFileResourceProvider):105:105 -> b
+    1:1:com.android.tools.r8.BaseCommand makeCommand():63:63 -> c
+    2:2:void addClasspathFile(java.nio.file.Path):100:100 -> c
+    3:18:com.android.tools.r8.D8Command makeCommand():158:173 -> c
+    19:19:com.android.tools.r8.D8Command makeCommand():159:159 -> c
+    com.android.tools.r8.D8Command$Builder self() -> d
+    1:1:com.android.tools.r8.BaseCommand$Builder self():63:63 -> d
+    2:2:void lambda$addClasspathFile$3(java.nio.file.Path):100:100 -> d
+    1:1:void lambda$addClasspathFiles$2(java.util.Collection):95:95 -> e
+    2:20:void validate():131:149 -> e
+    21:27:void validate():147:153 -> e
+    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():126:126 -> f
+    1:2:com.android.tools.r8.D8Command$Builder setIntermediate(boolean):115:116 -> setIntermediate
+com.android.tools.r8.D8Command$DefaultD8DiagnosticsHandler -> com.android.tools.r8.D8Command$a:
+    1:1:void <init>():41:41 -> <init>
+    1:1:void <init>(com.android.tools.r8.D8Command$1):41 -> <init>
+    1:6:void error(com.android.tools.r8.Diagnostic):45:50 -> error
+    7:13:void error(com.android.tools.r8.Diagnostic):48:54 -> error
+com.android.tools.r8.D8CommandParser -> com.android.tools.r8.j:
     java.util.Set OPTIONS_WITH_PARAMETER -> a
     java.lang.String USAGE_MESSAGE -> b
     1:82:void <clinit>():26:107 -> <clinit>
-    83:83:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():63:63 -> <clinit>
+    83:83:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <clinit>
     83:83:void <clinit>():121 -> <clinit>
     84:84:void <clinit>():121:121 -> <clinit>
     85:85:void <clinit>():110:110 -> <clinit>
@@ -461,8 +403,8 @@
     105:116:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):257:268 -> a
     117:117:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):143:143 -> a
     118:118:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):157:157 -> a
-com.android.tools.r8.D8CommandParser$1 -> com.android.tools.r8.d:
-com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider -> com.android.tools.r8.f:
+com.android.tools.r8.D8CommandParser$1 -> com.android.tools.r8.g:
+com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider -> com.android.tools.r8.i:
     java.util.List providers -> a
     java.util.Set descriptors -> b
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.D8CommandParser$1):46:46 -> <init>
@@ -471,7 +413,7 @@
     1:1:void lambda$new$0(com.android.tools.r8.ClassFileResourceProvider):73:73 -> a
     1:1:java.util.Set getClassDescriptors():82:82 -> getClassDescriptors
     1:3:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):89:91 -> getProgramResource
-com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder -> com.android.tools.r8.e:
+com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder -> com.android.tools.r8.h:
     boolean empty -> b
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder builder -> a
     1:4:void <init>():47:50 -> <init>
@@ -481,32 +423,32 @@
     1:2:com.android.tools.r8.DataDirectoryResource fromFile(java.nio.file.Path,java.nio.file.Path):23:24 -> fromFile
     1:1:com.android.tools.r8.DataDirectoryResource fromName(java.lang.String,com.android.tools.r8.origin.Origin):19:19 -> fromName
     1:1:com.android.tools.r8.DataDirectoryResource fromZip(java.util.zip.ZipFile,java.util.zip.ZipEntry):28:28 -> fromZip
-com.android.tools.r8.DataDirectoryResource$1 -> com.android.tools.r8.DataDirectoryResource$a:
-com.android.tools.r8.DataDirectoryResource$LocalDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$b:
+com.android.tools.r8.DataDirectoryResource$1 -> com.android.tools.r8.k:
+com.android.tools.r8.DataDirectoryResource$LocalDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$a:
     java.io.File file -> a
     java.lang.String relativePath -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():75:75 -> <clinit>
-    1:1:void <init>(java.io.File,java.lang.String,com.android.tools.r8.DataDirectoryResource$1):75:75 -> <init>
-    2:6:void <init>(java.io.File,java.lang.String):79:83 -> <init>
+    1:5:void <init>(java.io.File,java.lang.String):79:83 -> <init>
+    1:5:void <init>(java.io.File,java.lang.String,com.android.tools.r8.DataDirectoryResource$1):75 -> <init>
     1:1:java.lang.String getName():93:93 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():88:88 -> getOrigin
-com.android.tools.r8.DataDirectoryResource$NamedDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$c:
+com.android.tools.r8.DataDirectoryResource$NamedDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$b:
     com.android.tools.r8.origin.Origin origin -> b
     java.lang.String name -> a
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():31:31 -> <clinit>
-    1:1:void <init>(java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.DataDirectoryResource$1):31:31 -> <init>
-    2:6:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):35:39 -> <init>
+    1:5:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):35:39 -> <init>
+    1:5:void <init>(java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.DataDirectoryResource$1):31 -> <init>
     1:1:java.lang.String getName():49:49 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():44:44 -> getOrigin
-com.android.tools.r8.DataDirectoryResource$ZipDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$d:
+com.android.tools.r8.DataDirectoryResource$ZipDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$c:
     java.util.zip.ZipFile zip -> a
     boolean $assertionsDisabled -> c
     java.util.zip.ZipEntry entry -> b
     1:1:void <clinit>():53:53 -> <clinit>
-    1:1:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry,com.android.tools.r8.DataDirectoryResource$1):53:53 -> <init>
-    2:6:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry):57:61 -> <init>
+    1:5:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry):57:61 -> <init>
+    1:5:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry,com.android.tools.r8.DataDirectoryResource$1):53 -> <init>
     1:1:java.lang.String getName():71:71 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():66:66 -> getOrigin
 com.android.tools.r8.DataEntryResource -> com.android.tools.r8.DataEntryResource:
@@ -514,8 +456,8 @@
     1:2:com.android.tools.r8.DataEntryResource fromFile(java.nio.file.Path,java.nio.file.Path):30:31 -> fromFile
     1:1:com.android.tools.r8.DataEntryResource fromZip(java.util.zip.ZipFile,java.util.zip.ZipEntry):35:35 -> fromZip
     1:1:com.android.tools.r8.DataEntryResource withName(java.lang.String):39:39 -> withName
-com.android.tools.r8.DataEntryResource$1 -> com.android.tools.r8.DataEntryResource$a:
-com.android.tools.r8.DataEntryResource$ByteDataEntryResource -> com.android.tools.r8.DataEntryResource$b:
+com.android.tools.r8.DataEntryResource$1 -> com.android.tools.r8.l:
+com.android.tools.r8.DataEntryResource$ByteDataEntryResource -> com.android.tools.r8.DataEntryResource$a:
     byte[] bytes -> a
     com.android.tools.r8.origin.Origin origin -> c
     java.lang.String name -> b
@@ -523,17 +465,20 @@
     1:1:java.io.InputStream getByteStream():56:56 -> getByteStream
     1:1:java.lang.String getName():61:61 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():66:66 -> getOrigin
-com.android.tools.r8.DataEntryResource$LocalDataEntryResource -> com.android.tools.r8.DataEntryResource$c:
+com.android.tools.r8.DataEntryResource$LocalDataEntryResource -> com.android.tools.r8.DataEntryResource$b:
     java.io.File file -> a
     java.lang.String relativePath -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():101:101 -> <clinit>
-    1:1:void <init>(java.io.File,java.lang.String,com.android.tools.r8.DataEntryResource$1):101:101 -> <init>
-    2:6:void <init>(java.io.File,java.lang.String):105:109 -> <init>
+    1:5:void <init>(java.io.File,java.lang.String):105:109 -> <init>
+    1:5:void <init>(java.io.File,java.lang.String,com.android.tools.r8.DataEntryResource$1):101 -> <init>
     1:3:java.io.InputStream getByteStream():125:127 -> getByteStream
+    4:4:com.android.tools.r8.origin.Origin getOrigin():114:114 -> getByteStream
+    4:4:java.io.InputStream getByteStream():127 -> getByteStream
+    5:5:java.io.InputStream getByteStream():127:127 -> getByteStream
     1:1:java.lang.String getName():119:119 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():114:114 -> getOrigin
-com.android.tools.r8.DataEntryResource$NestedDataEntryResource -> com.android.tools.r8.DataEntryResource$d:
+com.android.tools.r8.DataEntryResource$NestedDataEntryResource -> com.android.tools.r8.DataEntryResource$c:
     com.android.tools.r8.origin.Origin origin -> b
     com.android.tools.r8.DataEntryResource resource -> c
     java.lang.String name -> a
@@ -541,40 +486,40 @@
     1:1:java.io.InputStream getByteStream():149:149 -> getByteStream
     1:1:java.lang.String getName():154:154 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():159:159 -> getOrigin
-com.android.tools.r8.DataEntryResource$ZipDataEntryResource -> com.android.tools.r8.DataEntryResource$e:
+com.android.tools.r8.DataEntryResource$ZipDataEntryResource -> com.android.tools.r8.DataEntryResource$d:
     java.util.zip.ZipFile zip -> a
     boolean $assertionsDisabled -> c
     java.util.zip.ZipEntry entry -> b
     1:1:void <clinit>():70:70 -> <clinit>
-    1:1:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry,com.android.tools.r8.DataEntryResource$1):70:70 -> <init>
-    2:6:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry):74:78 -> <init>
+    1:5:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry):74:78 -> <init>
+    1:5:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry,com.android.tools.r8.DataEntryResource$1):70 -> <init>
     1:3:java.io.InputStream getByteStream():94:96 -> getByteStream
+    4:4:com.android.tools.r8.origin.Origin getOrigin():83:83 -> getByteStream
+    4:4:java.io.InputStream getByteStream():96 -> getByteStream
+    5:5:java.io.InputStream getByteStream():96:96 -> getByteStream
     1:1:java.lang.String getName():88:88 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():83:83 -> getOrigin
-com.android.tools.r8.DexFileMergerHelper -> com.android.tools.r8.h:
+com.android.tools.r8.DexFileMergerHelper -> com.android.tools.r8.m:
     java.util.Map inputOrdering -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:2:void <init>(java.util.Map):32:33 -> <init>
-    1:2:void run(com.android.tools.r8.D8Command,java.lang.Boolean,java.util.Map):62:63 -> a
-    3:3:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):50:50 -> a
-    3:3:void run(com.android.tools.r8.D8Command,java.lang.Boolean,java.util.Map):63 -> a
-    4:4:void lambda$run$0(com.android.tools.r8.D8Command,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):65:65 -> a
-    5:15:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):74:84 -> a
-    16:16:void com.android.tools.r8.utils.Timing.<init>(java.lang.String):31:31 -> a
-    16:16:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):84 -> a
-    17:37:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):85:105 -> a
-    38:38:void com.android.tools.r8.dex.ApplicationWriter.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.naming.ProguardMapSupplier):151:151 -> a
-    38:38:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):105 -> a
-    39:47:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):107:115 -> a
-    48:53:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):110:115 -> a
-    54:54:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    54:54:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):38 -> a
-    55:55:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):38:38 -> a
-    56:56:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    56:56:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):39 -> a
-    57:74:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):39:56 -> a
-    75:86:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):43:54 -> a
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:2:void <init>(java.util.Map):30:31 -> <init>
+    1:2:void run(com.android.tools.r8.D8Command,java.lang.Boolean,java.util.Map):60:61 -> a
+    3:3:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43:43 -> a
+    3:3:void run(com.android.tools.r8.D8Command,java.lang.Boolean,java.util.Map):61 -> a
+    4:4:void lambda$run$0(com.android.tools.r8.D8Command,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):63:63 -> a
+    5:36:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):72:103 -> a
+    37:37:void com.android.tools.r8.dex.ApplicationWriter.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier):141:141 -> a
+    37:37:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):103 -> a
+    38:46:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):106:114 -> a
+    47:52:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):109:114 -> a
+    53:53:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():624:624 -> a
+    53:53:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):36 -> a
+    54:54:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):36:36 -> a
+    55:55:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():624:624 -> a
+    55:55:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):37 -> a
+    56:73:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):37:54 -> a
+    74:85:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):41:52 -> a
 com.android.tools.r8.DexFilePerClassFileConsumer -> com.android.tools.r8.DexFilePerClassFileConsumer:
     1:1:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):62:62 -> accept
     2:2:void accept(java.lang.String,byte[],java.util.Set,com.android.tools.r8.DiagnosticsHandler):72:72 -> accept
@@ -597,20 +542,20 @@
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):201:202 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():176:176 -> getDataResourceConsumer
     1:1:java.nio.file.Path internalGetOutputPath():207:207 -> internalGetOutputPath
-    1:8:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):215:222 -> writeResources
-    9:9:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,byte[],int):77:77 -> writeResources
-    9:9:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):223 -> writeResources
-    10:11:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):225:226 -> writeResources
-    12:19:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):218:225 -> writeResources
-    20:29:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):217:226 -> writeResources
+    1:12:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):215:226 -> writeResources
+    13:20:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):218:225 -> writeResources
+    21:30:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):217:226 -> writeResources
 com.android.tools.r8.DexFilePerClassFileConsumer$DirectoryConsumer -> com.android.tools.r8.DexFilePerClassFileConsumer$DirectoryConsumer:
     com.android.tools.r8.utils.OutputBuilder outputBuilder -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():231:231 -> <clinit>
-    1:1:void <init>(java.nio.file.Path):243:243 -> <init>
-    2:2:void <init>(java.nio.file.Path,boolean):247:247 -> <init>
-    3:3:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer):251:251 -> <init>
-    4:5:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):256:257 -> <init>
+    1:2:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):256:257 -> <init>
+    1:2:void <init>(java.nio.file.Path):243 -> <init>
+    3:4:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):256:257 -> <init>
+    3:4:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer):251 -> <init>
+    5:6:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):256:257 -> <init>
+    7:8:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):256:257 -> <init>
+    7:8:void <init>(java.nio.file.Path,boolean):247 -> <init>
     1:2:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):267:268 -> accept
     3:4:java.lang.String getDexFileName(java.lang.String):238:239 -> accept
     3:4:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):268 -> accept
@@ -650,24 +595,15 @@
     4:9:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer,boolean):141:146 -> <init>
     1:1:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):201:201 -> a
     1:2:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):162:163 -> accept
-    3:3:java.lang.String com.android.tools.r8.DexIndexedConsumer$ForwardingConsumer.getDexFileName(int):97:97 -> accept
-    3:3:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):163 -> accept
-    4:4:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):163:163 -> accept
-    5:5:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):168:168 -> accept
-    6:6:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):173:173 -> accept
+    3:3:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):168:168 -> accept
+    4:4:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):173:173 -> accept
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):178:179 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():156:156 -> getDataResourceConsumer
     1:1:com.android.tools.r8.origin.Origin getOrigin():151:151 -> getOrigin
     1:1:java.nio.file.Path internalGetOutputPath():206:206 -> internalGetOutputPath
-    1:8:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):185:192 -> writeResources
-    9:9:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,byte[],int):77:77 -> writeResources
-    9:9:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):193 -> writeResources
-    10:12:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):195:197 -> writeResources
-    13:13:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,byte[],int):77:77 -> writeResources
-    13:13:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):198 -> writeResources
-    14:15:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):200:201 -> writeResources
-    16:28:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):188:200 -> writeResources
-    29:43:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):187:201 -> writeResources
+    1:17:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):185:201 -> writeResources
+    18:30:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):188:200 -> writeResources
+    31:45:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):187:201 -> writeResources
 com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer -> com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer:
     java.nio.file.Path directory -> c
     com.android.tools.r8.utils.OutputBuilder outputBuilder -> e
@@ -681,15 +617,10 @@
     1:7:void deleteClassesDexFiles(java.nio.file.Path):280:286 -> a
     8:14:void deleteClassesDexFiles(java.nio.file.Path):280:286 -> a
     15:15:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):286:286 -> a
-    1:1:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):246:246 -> accept
-    2:6:void prepareDirectory():272:276 -> accept
-    2:6:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):248 -> accept
-    7:9:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):250:252 -> accept
-    10:10:java.lang.String com.android.tools.r8.DexIndexedConsumer$ForwardingConsumer.getDexFileName(int):97:97 -> accept
-    10:10:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):252 -> accept
-    11:11:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):252:252 -> accept
-    12:12:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):257:257 -> accept
-    13:13:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):262:262 -> accept
+    1:7:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):246:252 -> accept
+    8:8:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):257:257 -> accept
+    9:9:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):262:262 -> accept
+    1:5:void prepareDirectory():272:276 -> b
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):267:268 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():240:240 -> getDataResourceConsumer
     1:1:java.nio.file.Path internalGetOutputPath():312:312 -> internalGetOutputPath
@@ -709,35 +640,21 @@
     1:1:com.android.tools.r8.DexIndexedConsumer access$000():80:80 -> a
     2:2:java.lang.String getDefaultDexFileName(int):93:93 -> a
     1:2:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):108:109 -> accept
+    1:1:java.lang.String getDexFileName(int):97:97 -> b
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):115:116 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():102:102 -> getDataResourceConsumer
 com.android.tools.r8.DexSplitterHelper -> com.android.tools.r8.DexSplitterHelper:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:1:void <init>():38:38 -> <init>
-    1:1:void lambda$run$0(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):47:47 -> a
-    2:3:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):127:128 -> a
-    4:4:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209:209 -> a
-    4:4:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):130 -> a
-    5:5:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    5:5:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209 -> a
-    5:5:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):130 -> a
-    6:6:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):130:130 -> a
-    7:7:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209:209 -> a
-    7:7:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):130 -> a
-    8:8:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    8:8:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209 -> a
-    8:8:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):130 -> a
-    9:19:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):131:141 -> a
-    1:4:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String):43:46 -> run
-    5:9:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String):45:49 -> run
-    10:20:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):60:70 -> run
-    21:21:void com.android.tools.r8.utils.Timing.<init>(java.lang.String):31:31 -> run
-    21:21:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):70 -> run
-    22:71:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):71:120 -> run
-    72:74:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):118:120 -> run
-    75:79:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):116:120 -> run
-    1:3:void runD8ForTesting(com.android.tools.r8.D8Command,boolean):148:150 -> runD8ForTesting
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:1:void <init>():36:36 -> <init>
+    1:1:void lambda$run$0(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):45:45 -> a
+    2:16:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):126:140 -> a
+    1:4:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String):41:44 -> run
+    5:9:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String):43:47 -> run
+    10:71:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):58:119 -> run
+    72:74:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):117:119 -> run
+    75:79:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):115:119 -> run
+    1:3:void runD8ForTesting(com.android.tools.r8.D8Command,boolean):147:149 -> runD8ForTesting
 com.android.tools.r8.DiagnosticsHandler -> com.android.tools.r8.DiagnosticsHandler:
     1:10:void error(com.android.tools.r8.Diagnostic):23:32 -> error
     1:4:void info(com.android.tools.r8.Diagnostic):55:58 -> info
@@ -749,9 +666,7 @@
     1:2:void <init>(java.nio.file.Path):31:32 -> <init>
     1:11:void collectClassDescriptors(java.nio.file.Path,java.util.Set):43:53 -> a
     1:1:com.android.tools.r8.ClassFileResourceProvider fromDirectory(java.nio.file.Path):28:28 -> fromDirectory
-    1:1:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> getClassDescriptors
-    1:1:java.util.Set getClassDescriptors():37 -> getClassDescriptors
-    2:2:java.util.Set getClassDescriptors():38:38 -> getClassDescriptors
+    1:2:java.util.Set getClassDescriptors():37:38 -> getClassDescriptors
     1:6:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):63:68 -> getProgramResource
     1:1:java.nio.file.Path getRoot():73:73 -> getRoot
 com.android.tools.r8.ExtractMarker -> com.android.tools.r8.ExtractMarker:
@@ -759,15 +674,14 @@
     1:1:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):61:61 -> a
     2:12:void addDexResources(com.android.tools.r8.utils.AndroidApp$Builder,java.nio.file.Path):81:91 -> a
     13:23:void addDexResources(com.android.tools.r8.utils.AndroidApp$Builder,java.nio.file.Path):83:93 -> a
-    24:24:com.android.tools.r8.utils.AndroidApp$Builder com.android.tools.r8.utils.AndroidApp$Builder.addProgramFiles(java.nio.file.Path[]):429:429 -> a
-    24:24:void addDexResources(com.android.tools.r8.utils.AndroidApp$Builder,java.nio.file.Path):93 -> a
-    25:26:com.android.tools.r8.utils.AndroidApp$Builder com.android.tools.r8.utils.AndroidApp$Builder.addProgramFiles(java.util.Collection):434:435 -> a
-    25:26:com.android.tools.r8.utils.AndroidApp$Builder com.android.tools.r8.utils.AndroidApp$Builder.addProgramFiles(java.nio.file.Path[]):429 -> a
-    25:26:void addDexResources(com.android.tools.r8.utils.AndroidApp$Builder,java.nio.file.Path):93 -> a
-    27:30:java.util.Collection extractMarker(com.android.tools.r8.utils.AndroidApp):99:102 -> a
-    31:31:void com.android.tools.r8.utils.Timing.<init>(java.lang.String) -> a
-    31:31:java.util.Collection extractMarker(com.android.tools.r8.utils.AndroidApp):102 -> a
-    32:34:java.util.Collection extractMarker(com.android.tools.r8.utils.AndroidApp):102:104 -> a
+    24:27:java.util.Collection extractMarker(com.android.tools.r8.utils.AndroidApp):99:102 -> a
+    28:32:com.android.tools.r8.graph.DexApplication com.android.tools.r8.dex.ApplicationReader.read(com.android.tools.r8.StringResource):78:82 -> a
+    28:32:com.android.tools.r8.graph.DexApplication com.android.tools.r8.dex.ApplicationReader.read():74 -> a
+    28:32:java.util.Collection extractMarker(com.android.tools.r8.utils.AndroidApp):103 -> a
+    33:33:java.util.Collection extractMarker(com.android.tools.r8.utils.AndroidApp):104:104 -> a
+    34:34:com.android.tools.r8.graph.DexApplication com.android.tools.r8.dex.ApplicationReader.read(com.android.tools.r8.StringResource):82:82 -> a
+    34:34:com.android.tools.r8.graph.DexApplication com.android.tools.r8.dex.ApplicationReader.read():74 -> a
+    34:34:java.util.Collection extractMarker(com.android.tools.r8.utils.AndroidApp):103 -> a
     1:8:int extractDexSize(java.nio.file.Path):54:61 -> extractDexSize
     9:11:int extractDexSize(java.nio.file.Path):59:61 -> extractDexSize
     1:2:java.util.Collection extractMarkerFromClassProgramData(byte[]):75:76 -> extractMarkerFromClassProgramData
@@ -780,7 +694,7 @@
     int index -> e
     1:2:void <init>(com.android.tools.r8.origin.Origin,int):36:37 -> <init>
     1:1:java.lang.String part():42:42 -> part
-com.android.tools.r8.ExtractMarkerCommand -> com.android.tools.r8.j:
+com.android.tools.r8.ExtractMarkerCommand -> com.android.tools.r8.p:
     java.lang.String USAGE_MESSAGE -> g
     java.util.List programFiles -> f
     boolean csv -> e
@@ -789,29 +703,24 @@
     boolean verbose -> c
     boolean summary -> d
     1:1:void <clinit>():67:67 -> <clinit>
-    1:1:void <init>(boolean,com.android.tools.r8.ExtractMarkerCommand$1):14:14 -> <init>
-    2:2:void <init>(boolean,boolean,boolean,boolean,java.util.List,com.android.tools.r8.ExtractMarkerCommand$1):14:14 -> <init>
-    3:9:void <init>(boolean,boolean,boolean,boolean,java.util.List):118:124 -> <init>
-    10:16:void <init>(boolean):127:133 -> <init>
+    1:7:void <init>(boolean,boolean,boolean,boolean,java.util.List):118:124 -> <init>
+    1:7:void <init>(boolean,boolean,boolean,boolean,java.util.List,com.android.tools.r8.ExtractMarkerCommand$1):14 -> <init>
+    8:14:void <init>(boolean):127:133 -> <init>
+    8:14:void <init>(boolean,com.android.tools.r8.ExtractMarkerCommand$1):14 -> <init>
     1:1:com.android.tools.r8.ExtractMarkerCommand$Builder builder():77:77 -> a
     1:1:com.android.tools.r8.ExtractMarkerCommand$Builder parse(java.lang.String[]):81 -> a
     2:20:void parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):87:105 -> a
     2:20:com.android.tools.r8.ExtractMarkerCommand$Builder parse(java.lang.String[]):82 -> a
     21:21:void parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):103:103 -> a
     21:21:com.android.tools.r8.ExtractMarkerCommand$Builder parse(java.lang.String[]):82 -> a
-    22:22:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String) -> a
-    22:22:void parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):103 -> a
-    22:22:com.android.tools.r8.ExtractMarkerCommand$Builder parse(java.lang.String[]):82 -> a
-    23:23:void parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):103:103 -> a
-    23:23:com.android.tools.r8.ExtractMarkerCommand$Builder parse(java.lang.String[]):82 -> a
-    24:24:boolean getCSV():157:157 -> a
+    22:22:boolean getCSV():157:157 -> a
     1:1:boolean getIncludeOther():145:145 -> b
     1:1:java.util.List getProgramFiles():141:141 -> c
     1:1:boolean getSummary():153:153 -> d
     1:1:boolean getVerbose():149:149 -> e
     1:1:boolean isPrintHelp():137:137 -> f
-com.android.tools.r8.ExtractMarkerCommand$1 -> com.android.tools.r8.i:
-com.android.tools.r8.ExtractMarkerCommand$Builder -> com.android.tools.r8.j$a:
+com.android.tools.r8.ExtractMarkerCommand$1 -> com.android.tools.r8.n:
+com.android.tools.r8.ExtractMarkerCommand$Builder -> com.android.tools.r8.o:
     java.util.List programFiles -> f
     boolean csv -> e
     boolean printHelp -> a
@@ -821,54 +730,36 @@
     1:7:void <init>():16:22 -> <init>
     1:1:boolean isPrintHelp():30:30 -> a
     1:1:com.android.tools.r8.ExtractMarkerCommand build():60 -> a
-    2:2:com.android.tools.r8.ExtractMarkerCommand build():61:61 -> a
-    3:3:boolean isPrintHelp():30:30 -> a
-    3:3:com.android.tools.r8.ExtractMarkerCommand build():61 -> a
-    4:6:com.android.tools.r8.ExtractMarkerCommand build():61:63 -> a
-    7:7:com.android.tools.r8.ExtractMarkerCommand$Builder setCSV(boolean):49:49 -> a
-    8:8:com.android.tools.r8.ExtractMarkerCommand$Builder addProgramFile(java.nio.file.Path):54:54 -> a
+    2:4:com.android.tools.r8.ExtractMarkerCommand build():61:63 -> a
+    5:5:com.android.tools.r8.ExtractMarkerCommand$Builder setCSV(boolean):49:49 -> a
+    6:6:com.android.tools.r8.ExtractMarkerCommand$Builder addProgramFile(java.nio.file.Path):54:54 -> a
     1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setIncludeOther(boolean):34:34 -> b
     1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setPrintHelp(boolean):25:25 -> c
     1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setSummary(boolean):44:44 -> d
     1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setVerbose(boolean):39:39 -> e
-com.android.tools.r8.FeatureSplit -> com.android.tools.r8.FeatureSplit:
-    java.util.List programResourceProviders -> b
-    com.android.tools.r8.ProgramConsumer programConsumer -> a
-    1:1:void <init>(com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.FeatureSplit$1):31:31 -> <init>
-    2:4:void <init>(com.android.tools.r8.ProgramConsumer,java.util.List):36:38 -> <init>
-    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():46:46 -> getProgramConsumer
-    1:1:java.util.List getProgramResourceProviders():42:42 -> getProgramResourceProviders
-com.android.tools.r8.FeatureSplit$1 -> com.android.tools.r8.FeatureSplit$a:
-com.android.tools.r8.FeatureSplit$Builder -> com.android.tools.r8.FeatureSplit$Builder:
-    java.util.List programResourceProviders -> b
-    com.android.tools.r8.ProgramConsumer programConsumer -> a
-    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.FeatureSplit$1):59:59 -> <init>
-    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):64:64 -> <init>
-    3:3:void <init>(com.android.tools.r8.DiagnosticsHandler):61:61 -> <init>
-    1:1:com.android.tools.r8.FeatureSplit$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):87:87 -> addProgramResourceProvider
-    1:1:com.android.tools.r8.FeatureSplit build():93:93 -> build
-    1:1:com.android.tools.r8.FeatureSplit$Builder setProgramConsumer(com.android.tools.r8.ProgramConsumer):77:77 -> setProgramConsumer
 com.android.tools.r8.GenerateMainDexList -> com.android.tools.r8.GenerateMainDexList:
     com.android.tools.r8.utils.Timing timing -> a
     com.android.tools.r8.utils.InternalOptions options -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):42:42 -> <init>
-    2:6:void <init>(com.android.tools.r8.utils.InternalOptions):39:43 -> <init>
-    1:58:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):49:106 -> a
-    59:59:java.lang.String lambda$run$0(com.android.tools.r8.graph.DexType):72:72 -> a
-    60:64:java.lang.Iterable lambda$run$2(com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.graph.AppView):84:88 -> a
-    65:67:void lambda$run$1(com.android.tools.r8.graph.AppView,java.util.ArrayList,com.android.tools.r8.graph.DexType):90:92 -> a
-    68:70:void lambda$run$3(com.android.tools.r8.utils.Box,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):154:156 -> a
-    1:13:void main(java.lang.String[]):163:175 -> main
-    1:1:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand):124:124 -> run
-    2:2:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> run
-    2:2:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand):124 -> run
-    3:5:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand):126:128 -> run
-    6:10:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):147:151 -> run
-    11:11:void com.android.tools.r8.utils.ExceptionUtils.withMainDexListHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):60:60 -> run
-    11:11:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):150 -> run
-    12:12:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):159:159 -> run
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):38:38 -> <init>
+    2:6:void <init>(com.android.tools.r8.utils.InternalOptions):35:39 -> <init>
+    1:17:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):45:61 -> a
+    18:18:void com.android.tools.r8.shaking.Enqueuer.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer):288:288 -> a
+    18:18:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):61 -> a
+    19:40:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):62:83 -> a
+    41:48:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):82:89 -> a
+    49:49:java.lang.String lambda$run$0(com.android.tools.r8.graph.DexType):68:68 -> a
+    50:52:void lambda$run$1(com.android.tools.r8.GenerateMainDexList$ResultBox,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):138:140 -> a
+    1:13:void main(java.lang.String[]):151:163 -> main
+    1:5:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand):107:111 -> run
+    6:11:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):130:135 -> run
+    12:12:void com.android.tools.r8.utils.ExceptionUtils.withMainDexListHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):53:53 -> run
+    12:12:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):134 -> run
+    13:13:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):143:143 -> run
+com.android.tools.r8.GenerateMainDexList$1 -> com.android.tools.r8.q:
+com.android.tools.r8.GenerateMainDexList$ResultBox -> com.android.tools.r8.GenerateMainDexList$a:
+    java.util.List content -> a
+    1:1:void <init>():146:146 -> <init>
+    1:1:void <init>(com.android.tools.r8.GenerateMainDexList$1):146 -> <init>
 com.android.tools.r8.GenerateMainDexListCommand -> com.android.tools.r8.GenerateMainDexListCommand:
     com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> g
     java.lang.String USAGE_MESSAGE -> j
@@ -877,11 +768,11 @@
     com.android.tools.r8.graph.DexItemFactory factory -> h
     com.android.tools.r8.StringConsumer mainDexListConsumer -> f
     1:1:void <clinit>():137:137 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApp,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.utils.Reporter,com.android.tools.r8.GenerateMainDexListCommand$1):26:26 -> <init>
-    2:2:void <init>(boolean,boolean,com.android.tools.r8.GenerateMainDexListCommand$1):26:26 -> <init>
-    3:8:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApp,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.utils.Reporter):206:211 -> <init>
-    9:14:void <init>(boolean,boolean):215:220 -> <init>
-    1:8:com.android.tools.r8.utils.InternalOptions getInternalOptions():225:232 -> b
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApp,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.utils.Reporter):206:211 -> <init>
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApp,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.utils.Reporter,com.android.tools.r8.GenerateMainDexListCommand$1):26 -> <init>
+    7:12:void <init>(boolean,boolean):215:220 -> <init>
+    7:12:void <init>(boolean,boolean,com.android.tools.r8.GenerateMainDexListCommand$1):26 -> <init>
+    1:7:com.android.tools.r8.utils.InternalOptions getInternalOptions():225:231 -> b
     1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder builder():151:151 -> builder
     2:2:com.android.tools.r8.GenerateMainDexListCommand$Builder builder(com.android.tools.r8.DiagnosticsHandler):155:155 -> builder
     1:1:com.android.tools.r8.utils.Reporter getReporter():169:169 -> c
@@ -889,165 +780,58 @@
     1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder parse(java.lang.String[]):159:159 -> parse
     2:23:void parse(java.lang.String[],com.android.tools.r8.GenerateMainDexListCommand$Builder):173:194 -> parse
     2:23:com.android.tools.r8.GenerateMainDexListCommand$Builder parse(java.lang.String[]):160 -> parse
-com.android.tools.r8.GenerateMainDexListCommand$1 -> com.android.tools.r8.GenerateMainDexListCommand$a:
+com.android.tools.r8.GenerateMainDexListCommand$1 -> com.android.tools.r8.r:
 com.android.tools.r8.GenerateMainDexListCommand$Builder -> com.android.tools.r8.GenerateMainDexListCommand$Builder:
     com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> i
     com.android.tools.r8.graph.DexItemFactory factory -> f
     com.android.tools.r8.StringConsumer mainDexListConsumer -> h
     java.util.List mainDexRules -> g
-    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.GenerateMainDexListCommand$1):35:35 -> <init>
-    2:2:void <init>(com.android.tools.r8.GenerateMainDexListCommand$1):35:35 -> <init>
-    3:3:void <init>():42:42 -> <init>
-    4:7:void <init>():37:40 -> <init>
-    8:8:void <init>(com.android.tools.r8.DiagnosticsHandler):46:46 -> <init>
-    9:12:void <init>(com.android.tools.r8.DiagnosticsHandler):37:40 -> <init>
-    1:2:void lambda$addMainDexRulesFiles$0(java.nio.file.Path[]):60:61 -> a
-    3:4:void lambda$addMainDexRulesFiles$1(java.util.List):72:73 -> a
-    5:6:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):83:84 -> a
-    7:7:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):83:83 -> a
-    1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRules(java.util.List,com.android.tools.r8.origin.Origin):83:83 -> addMainDexRules
-    1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRulesFiles(java.nio.file.Path[]):59:59 -> addMainDexRulesFiles
-    2:2:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRulesFiles(java.util.List):71:71 -> addMainDexRulesFiles
-    1:10:com.android.tools.r8.GenerateMainDexListCommand makeCommand():107:116 -> c
-    1:10:com.android.tools.r8.BaseCommand makeCommand():34 -> c
-    11:11:void com.android.tools.r8.shaking.ProguardConfigurationParser.<init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):110:110 -> c
-    11:11:com.android.tools.r8.GenerateMainDexListCommand makeCommand():116 -> c
-    11:11:com.android.tools.r8.BaseCommand makeCommand():34 -> c
-    12:22:com.android.tools.r8.GenerateMainDexListCommand makeCommand():117:127 -> c
-    12:22:com.android.tools.r8.BaseCommand makeCommand():34 -> c
-    23:23:com.android.tools.r8.GenerateMainDexListCommand makeCommand():108:108 -> c
-    23:23:com.android.tools.r8.BaseCommand makeCommand():34 -> c
-    com.android.tools.r8.BaseCommand$Builder self() -> d
-    1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):132:132 -> setMainDexKeptGraphConsumer
-    1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListConsumer(com.android.tools.r8.StringConsumer):100:100 -> setMainDexListConsumer
+    1:1:void <init>():42:42 -> <init>
+    1:1:void <init>(com.android.tools.r8.GenerateMainDexListCommand$1):35 -> <init>
+    2:5:void <init>():37:40 -> <init>
+    2:5:void <init>(com.android.tools.r8.GenerateMainDexListCommand$1):35 -> <init>
+    6:6:void <init>(com.android.tools.r8.DiagnosticsHandler):46:46 -> <init>
+    6:6:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.GenerateMainDexListCommand$1):35 -> <init>
+    7:10:void <init>(com.android.tools.r8.DiagnosticsHandler):37:40 -> <init>
+    7:10:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.GenerateMainDexListCommand$1):35 -> <init>
+    1:2:void lambda$addMainDexRulesFiles$1(java.util.List):72:73 -> a
+    3:4:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):83:84 -> a
+    5:5:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):83:83 -> a
+    1:3:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRules(java.util.List,com.android.tools.r8.origin.Origin):83:85 -> addMainDexRules
+    1:6:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRulesFiles(java.nio.file.Path[]):59:64 -> addMainDexRulesFiles
+    7:12:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRulesFiles(java.util.List):71:76 -> addMainDexRulesFiles
+    1:2:void lambda$addMainDexRulesFiles$0(java.nio.file.Path[]):60:61 -> b
+    1:1:com.android.tools.r8.BaseCommand makeCommand():34:34 -> c
+    2:11:com.android.tools.r8.GenerateMainDexListCommand makeCommand():107:116 -> c
+    12:12:void com.android.tools.r8.shaking.ProguardConfigurationParser.<init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):107:107 -> c
+    12:12:com.android.tools.r8.GenerateMainDexListCommand makeCommand():116 -> c
+    13:23:com.android.tools.r8.GenerateMainDexListCommand makeCommand():117:127 -> c
+    24:24:com.android.tools.r8.GenerateMainDexListCommand makeCommand():108:108 -> c
+    com.android.tools.r8.GenerateMainDexListCommand$Builder self() -> d
+    1:1:com.android.tools.r8.BaseCommand$Builder self():34:34 -> d
+    1:2:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):132:133 -> setMainDexKeptGraphConsumer
+    1:2:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListConsumer(com.android.tools.r8.StringConsumer):100:101 -> setMainDexListConsumer
     1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListOutputPath(java.nio.file.Path):94:94 -> setMainDexListOutputPath
-com.android.tools.r8.GeneratedOutlineSupport -> com.android.tools.r8.k:
+    2:2:void com.android.tools.r8.StringConsumer$FileConsumer.<init>(java.nio.file.Path):76:76 -> setMainDexListOutputPath
+    2:2:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListOutputPath(java.nio.file.Path):94 -> setMainDexListOutputPath
+    3:4:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListOutputPath(java.nio.file.Path):94:95 -> setMainDexListOutputPath
+com.android.tools.r8.GeneratedOutlineSupport -> com.android.tools.r8.s:
     long outline0(long,long,long) -> a
-    com.android.tools.r8.errors.Unreachable outline1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.StringDiagnostic) -> a
-    java.lang.String outline10(java.lang.StringBuilder,java.lang.String,java.lang.String) -> a
-    java.lang.StringBuilder outline11(com.android.tools.r8.graph.DexType,java.lang.StringBuilder,java.lang.String) -> a
-    java.lang.StringBuilder outline12(java.lang.String) -> a
-    java.lang.StringBuilder outline13(java.lang.String,int,java.lang.String) -> a
-    com.android.tools.r8.ir.code.BasicBlock outline2(com.android.tools.r8.ir.code.BasicBlock) -> a
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type outline3(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type) -> a
-    java.lang.String outline4(com.android.tools.r8.graph.DexMethod,java.lang.StringBuilder,java.lang.String) -> a
-    java.lang.String outline6(java.lang.String,int) -> a
+    com.android.tools.r8.ir.code.BasicBlock outline1(com.android.tools.r8.ir.code.BasicBlock) -> a
+    java.lang.String outline10(java.lang.StringBuilder,java.lang.Object,java.lang.String) -> a
+    java.lang.String outline11(java.lang.StringBuilder,java.lang.String,java.lang.String) -> a
+    java.lang.StringBuilder outline12(com.android.tools.r8.graph.DexType,java.lang.StringBuilder,java.lang.String) -> a
+    java.lang.StringBuilder outline13(java.lang.String) -> a
+    java.lang.StringBuilder outline14(java.lang.String,int,java.lang.String) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type outline2(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type) -> a
+    java.lang.String outline4(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.StringBuilder) -> a
+    java.lang.String outline5(java.lang.String,int) -> a
+    java.lang.String outline6(java.lang.String,java.lang.Object) -> a
+    java.lang.String outline7(java.lang.String,java.lang.Object,java.lang.String) -> a
     java.lang.String outline8(java.lang.String,java.lang.String) -> a
     java.lang.String outline9(java.lang.StringBuilder,int,java.lang.String) -> a
-    java.lang.String outline5(com.android.tools.r8.graph.DexType,java.lang.StringBuilder,java.lang.String) -> b
-    java.lang.String outline7(java.lang.String,int,java.lang.String) -> b
-com.android.tools.r8.InternalProgramOutputPathConsumer -> com.android.tools.r8.l:
-com.android.tools.r8.L8 -> com.android.tools.r8.L8:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:1:void <init>():34:34 -> <init>
-    1:1:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,boolean,com.android.tools.r8.D8Command,com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):87:87 -> a
-    2:2:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):50:50 -> a
-    2:2:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,boolean,com.android.tools.r8.D8Command,com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):87 -> a
-    3:10:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,boolean,com.android.tools.r8.D8Command,com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):93:100 -> a
-    11:11:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):106:106 -> a
-    11:11:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):90 -> a
-    12:12:void com.android.tools.r8.utils.Timing.<init>(java.lang.String):31:31 -> a
-    12:12:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):106 -> a
-    12:12:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):90 -> a
-    13:27:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):109:123 -> a
-    13:27:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):90 -> a
-    28:28:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):349:349 -> a
-    28:28:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):123 -> a
-    28:28:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):90 -> a
-    29:41:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):125:137 -> a
-    29:41:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):90 -> a
-    42:42:com.android.tools.r8.ClassFileConsumer com.android.tools.r8.utils.InternalOptions.getClassFileConsumer():344:344 -> a
-    42:42:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):139 -> a
-    42:42:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):90 -> a
-    43:51:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):139:147 -> a
-    43:51:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):90 -> a
-    52:81:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):118:147 -> a
-    52:81:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):90 -> a
-    1:5:void run(com.android.tools.r8.L8Command):43:47 -> run
-    6:6:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> run
-    6:6:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,boolean,com.android.tools.r8.D8Command,com.android.tools.r8.R8Command):74 -> run
-    6:6:void run(com.android.tools.r8.L8Command):42 -> run
-    7:7:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,boolean,com.android.tools.r8.D8Command,com.android.tools.r8.R8Command):75:75 -> run
-    7:7:void run(com.android.tools.r8.L8Command):42 -> run
-    8:12:void run(com.android.tools.r8.L8Command,java.util.concurrent.ExecutorService):59:63 -> run
-    13:13:void run(com.android.tools.r8.L8Command,java.util.concurrent.ExecutorService):58:58 -> run
-com.android.tools.r8.L8Command -> com.android.tools.r8.L8Command:
-    com.android.tools.r8.graph.DexItemFactory factory -> r
-    com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration libraryConfiguration -> q
-    com.android.tools.r8.R8Command r8Command -> p
-    com.android.tools.r8.D8Command d8Command -> o
-    boolean $assertionsDisabled -> s
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.R8Command,com.android.tools.r8.D8Command,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.L8Command$1):24:24 -> <init>
-    2:2:void <init>(boolean,boolean,com.android.tools.r8.L8Command$1):24:24 -> <init>
-    3:17:void <init>(com.android.tools.r8.R8Command,com.android.tools.r8.D8Command,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration,com.android.tools.r8.graph.DexItemFactory):54:68 -> <init>
-    18:22:void <init>(boolean,boolean):72:76 -> <init>
-    boolean lambda$new$0(java.lang.String,java.lang.Long) -> a
-    1:1:com.android.tools.r8.L8Command$Builder builder():96:96 -> builder
-    2:2:com.android.tools.r8.L8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):100:100 -> builder
-    1:1:com.android.tools.r8.D8Command getD8Command():36:36 -> c
-    1:37:com.android.tools.r8.utils.InternalOptions getInternalOptions():105:141 -> d
-    1:1:com.android.tools.r8.R8Command getR8Command():40:40 -> e
-    1:1:boolean isShrinking():32:32 -> f
-com.android.tools.r8.L8Command$1 -> com.android.tools.r8.L8Command$a:
-com.android.tools.r8.L8Command$Builder -> com.android.tools.r8.L8Command$Builder:
-    java.util.List proguardConfigStrings -> r
-    java.util.List proguardConfigFiles -> s
-    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.L8Command$1):152:152 -> <init>
-    2:2:void <init>(com.android.tools.r8.L8Command$1):152:152 -> <init>
-    3:3:void <init>():158:158 -> <init>
-    4:4:void <init>(com.android.tools.r8.DiagnosticsHandler):162:162 -> <init>
-    5:6:void <init>(com.android.tools.r8.DiagnosticsHandler):154:155 -> <init>
-    1:1:com.android.tools.r8.L8Command$Builder addProguardConfiguration(java.util.List,com.android.tools.r8.origin.Origin):194:194 -> addProguardConfiguration
-    1:1:com.android.tools.r8.L8Command$Builder addProguardConfigurationFiles(java.nio.file.Path[]):182:182 -> addProguardConfigurationFiles
-    2:2:com.android.tools.r8.L8Command$Builder addProguardConfigurationFiles(java.util.List):188:188 -> addProguardConfigurationFiles
-    1:5:com.android.tools.r8.L8Command makeCommand():220:224 -> c
-    1:5:com.android.tools.r8.BaseCommand makeCommand():151 -> c
-    6:6:com.android.tools.r8.CompilationMode defaultCompilationMode():177:177 -> c
-    6:6:com.android.tools.r8.L8Command makeCommand():225 -> c
-    6:6:com.android.tools.r8.BaseCommand makeCommand():151 -> c
-    7:63:com.android.tools.r8.L8Command makeCommand():225:281 -> c
-    7:63:com.android.tools.r8.BaseCommand makeCommand():151 -> c
-    64:64:com.android.tools.r8.L8Command makeCommand():221:221 -> c
-    64:64:com.android.tools.r8.BaseCommand makeCommand():151 -> c
-    com.android.tools.r8.BaseCommand$Builder self() -> d
-    1:16:void validate():200:215 -> e
-    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():177:177 -> f
-    1:1:boolean isShrinking():167:167 -> isShrinking
-com.android.tools.r8.L8Command$DefaultL8DiagnosticsHandler -> com.android.tools.r8.L8Command$b:
-    1:1:void <init>():79:79 -> <init>
-    1:5:void error(com.android.tools.r8.Diagnostic):83:87 -> error
-    6:12:void error(com.android.tools.r8.Diagnostic):85:91 -> error
-com.android.tools.r8.L8Command$DesugaredLibrary -> com.android.tools.r8.L8Command$c:
-    java.util.List resources -> a
-    1:3:void <init>():287:289 -> <init>
-    1:3:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):295:297 -> accept
-    4:4:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):296:296 -> accept
-    5:5:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):295:295 -> accept
-    1:1:java.util.Collection getProgramResources():302:302 -> getProgramResources
-com.android.tools.r8.OptionalBool -> com.android.tools.r8.p:
-    com.android.tools.r8.OptionalBool TRUE -> a
-    com.android.tools.r8.OptionalBool FALSE -> b
-    com.android.tools.r8.OptionalBool UNKNOWN -> c
-    1:27:void <clinit>():9:35 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.OptionalBool$1):7:7 -> <init>
-    2:2:void <init>():56:56 -> <init>
-    boolean isFalse() -> a
-    1:1:com.android.tools.r8.OptionalBool of(boolean):49:49 -> a
-    1:1:boolean isPossiblyTrue():71:71 -> b
-    boolean isTrue() -> c
-    boolean isUnknown() -> d
-    1:1:com.android.tools.r8.OptionalBool unknown():53:53 -> e
-com.android.tools.r8.OptionalBool$1 -> com.android.tools.r8.m:
-    1:1:void <init>():10:10 -> <init>
-    boolean isTrue() -> c
-com.android.tools.r8.OptionalBool$2 -> com.android.tools.r8.n:
-    1:1:void <init>():23:23 -> <init>
-    boolean isFalse() -> a
-com.android.tools.r8.OptionalBool$3 -> com.android.tools.r8.o:
-    1:1:void <init>():36:36 -> <init>
-    boolean isUnknown() -> d
+    java.lang.String outline3(com.android.tools.r8.graph.DexType,java.lang.StringBuilder,java.lang.String) -> b
+com.android.tools.r8.InternalProgramOutputPathConsumer -> com.android.tools.r8.t:
 com.android.tools.r8.OutputMode -> com.android.tools.r8.OutputMode:
     com.android.tools.r8.OutputMode[] $VALUES -> a
     1:16:void <clinit>():11:26 -> <clinit>
@@ -1058,7 +842,7 @@
 com.android.tools.r8.ProgramResource -> com.android.tools.r8.ProgramResource:
     1:1:com.android.tools.r8.ProgramResource fromBytes(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set):52:52 -> fromBytes
     1:1:com.android.tools.r8.ProgramResource fromFile(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path):41:41 -> fromFile
-com.android.tools.r8.ProgramResource$1 -> com.android.tools.r8.ProgramResource$a:
+com.android.tools.r8.ProgramResource$1 -> com.android.tools.r8.u:
 com.android.tools.r8.ProgramResource$ByteResource -> com.android.tools.r8.ProgramResource$ByteResource:
     com.android.tools.r8.origin.Origin origin -> a
     java.util.Set classDescriptors -> d
@@ -1066,8 +850,8 @@
     com.android.tools.r8.ProgramResource$Kind kind -> b
     byte[] bytes -> c
     1:1:void <clinit>():111:111 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set,com.android.tools.r8.ProgramResource$1):112:112 -> <init>
-    2:7:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set):118:123 -> <init>
+    1:6:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set):118:123 -> <init>
+    1:6:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set,com.android.tools.r8.ProgramResource$1):112 -> <init>
     1:1:java.io.InputStream getByteStream():138:138 -> getByteStream
     1:1:java.util.Set getClassDescriptors():143:143 -> getClassDescriptors
     1:1:com.android.tools.r8.ProgramResource$Kind getKind():133:133 -> getKind
@@ -1077,8 +861,8 @@
     java.nio.file.Path file -> c
     java.util.Set classDescriptors -> d
     com.android.tools.r8.ProgramResource$Kind kind -> b
-    1:1:void <init>(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path,java.util.Set,com.android.tools.r8.ProgramResource$1):72:72 -> <init>
-    2:6:void <init>(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path,java.util.Set):78:82 -> <init>
+    1:5:void <init>(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path,java.util.Set):78:82 -> <init>
+    1:5:void <init>(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path,java.util.Set,com.android.tools.r8.ProgramResource$1):72 -> <init>
     1:3:java.io.InputStream getByteStream():98:100 -> getByteStream
     1:1:java.util.Set getClassDescriptors():106:106 -> getClassDescriptors
     1:1:com.android.tools.r8.ProgramResource$Kind getKind():92:92 -> getKind
@@ -1094,281 +878,254 @@
     com.android.tools.r8.utils.Timing timing -> a
     com.android.tools.r8.utils.InternalOptions options -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():134:134 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.utils.InternalOptions):140:146 -> <init>
+    1:1:void <clinit>():125:125 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):131:131 -> <init>
+    2:7:void <init>(com.android.tools.r8.utils.InternalOptions):128:133 -> <init>
     1:1:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> a
-    1:1:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):225 -> a
-    2:2:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):226:226 -> a
-    3:3:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):55:55 -> a
-    3:3:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):226 -> a
-    4:4:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):179:179 -> a
-    5:6:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):193:194 -> a
-    7:7:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    7:7:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):195 -> a
-    8:8:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):196:196 -> a
-    9:9:com.android.tools.r8.ClassFileConsumer com.android.tools.r8.utils.InternalOptions.getClassFileConsumer():344:344 -> a
-    9:9:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):198 -> a
-    10:16:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):198:204 -> a
-    17:17:void com.android.tools.r8.dex.ApplicationWriter.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.naming.ProguardMapSupplier):151:151 -> a
-    17:17:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):204 -> a
-    18:21:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):209:212 -> a
-    22:23:java.util.Set filterMissingClasses(java.util.Set,com.android.tools.r8.shaking.ProguardClassFilter):218:219 -> a
-    24:50:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):243:269 -> a
-    51:81:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):268:298 -> a
-    82:86:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):297:301 -> a
-    87:87:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):300:300 -> a
-    88:99:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):299:310 -> a
-    100:102:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):309:311 -> a
-    103:119:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):305:321 -> a
-    120:129:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):319:328 -> a
-    130:130:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):326:326 -> a
-    131:149:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):325:343 -> a
-    150:171:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):342:363 -> a
-    172:172:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):360:360 -> a
-    173:224:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):356:407 -> a
-    225:247:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):406:428 -> a
-    248:272:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):425:449 -> a
-    273:292:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):446:465 -> a
-    293:307:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):462:476 -> a
-    308:317:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):473:482 -> a
-    318:330:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):479:491 -> a
-    331:339:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):489:497 -> a
-    340:390:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):494:544 -> a
-    391:395:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):540:544 -> a
-    396:480:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):538:622 -> a
-    481:481:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):620:620 -> a
-    482:511:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):619:648 -> a
-    512:512:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):645:645 -> a
-    513:529:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):642:658 -> a
-    530:585:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):657:712 -> a
-    586:680:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):711:805 -> a
-    681:710:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):750:779 -> a
-    711:729:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):775:793 -> a
-    730:747:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):788:805 -> a
-    748:748:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):678:678 -> a
-    749:749:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):523:523 -> a
-    750:1180:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):375:805 -> a
-    1181:1182:void lambda$run$2(com.android.tools.r8.graph.DexType):273:274 -> a
-    1183:1183:void lambda$run$2(com.android.tools.r8.graph.DexType):273:273 -> a
-    1184:1188:java.lang.Iterable lambda$run$5(com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.graph.AppView):580:584 -> a
-    1189:1191:void lambda$run$4(com.android.tools.r8.graph.AppView,java.util.ArrayList,com.android.tools.r8.graph.DexType):586:588 -> a
-    1192:1192:java.lang.Iterable lambda$run$6(com.android.tools.r8.graph.AppView):659:659 -> a
-    1193:1193:void lambda$run$7(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):690:690 -> a
-    1194:1194:void lambda$run$8(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):698:698 -> a
-    1195:1195:void lambda$run$9(java.lang.String):744:744 -> a
-    1196:1196:void lambda$run$10(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,com.android.tools.r8.graph.DexEncodedMethod):755:755 -> a
-    1197:1197:boolean lambda$run$11(com.android.tools.r8.graph.DexProgramClass):767:767 -> a
-    1198:1200:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):822:824 -> a
-    1201:1223:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):823:845 -> a
-    1224:1235:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):843:854 -> a
-    1236:1241:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):853:858 -> a
-    1242:1247:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):856:861 -> a
-    1248:1248:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    1248:1248:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):861 -> a
-    1249:1249:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    1249:1249:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    1249:1249:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):861 -> a
-    1250:1250:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):861:861 -> a
-    1251:1254:void computeKotlinInfoForProgramClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):865:868 -> a
-    1255:1255:void lambda$run$12(com.android.tools.r8.R8Command,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):887:887 -> a
-    1256:1256:void lambda$main$13(java.lang.String[]):903:903 -> a
+    1:1:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):241 -> a
+    2:2:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):242:242 -> a
+    3:3:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):48:48 -> a
+    3:3:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):242 -> a
+    4:4:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):166:166 -> a
+    5:16:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.utils.InternalOptions):172:183 -> a
+    17:20:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):200:203 -> a
+    21:21:com.android.tools.r8.ClassFileConsumer com.android.tools.r8.utils.InternalOptions.getClassFileConsumer():217:217 -> a
+    21:21:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):213 -> a
+    22:28:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):213:219 -> a
+    29:29:void com.android.tools.r8.dex.ApplicationWriter.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier):141:141 -> a
+    29:29:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):219 -> a
+    30:33:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):225:228 -> a
+    34:35:java.util.Set filterMissingClasses(java.util.Set,com.android.tools.r8.shaking.ProguardClassFilter):234:235 -> a
+    36:59:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):259:282 -> a
+    60:85:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):281:306 -> a
+    86:92:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):304:310 -> a
+    93:93:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):308:308 -> a
+    94:106:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):307:319 -> a
+    107:115:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):318:326 -> a
+    116:116:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):324:324 -> a
+    117:143:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):323:349 -> a
+    144:154:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):345:355 -> a
+    155:175:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):354:374 -> a
+    176:197:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):364:385 -> a
+    198:237:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):384:423 -> a
+    238:260:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):420:442 -> a
+    261:271:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):438:448 -> a
+    272:279:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):447:454 -> a
+    280:289:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):451:460 -> a
+    290:298:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):458:466 -> a
+    299:339:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):463:503 -> a
+    340:344:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):499:503 -> a
+    345:387:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):497:539 -> a
+    388:416:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):538:566 -> a
+    417:417:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):564:564 -> a
+    418:434:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):563:579 -> a
+    435:435:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):577:577 -> a
+    436:447:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):574:585 -> a
+    448:481:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):584:617 -> a
+    482:554:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):616:688 -> a
+    555:563:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):653:661 -> a
+    564:582:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):657:675 -> a
+    583:601:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):670:688 -> a
+    602:602:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):598:598 -> a
+    603:603:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):485:485 -> a
+    604:915:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):377:688 -> a
+    916:917:void lambda$run$2(com.android.tools.r8.graph.DexType):286:287 -> a
+    918:918:void lambda$run$2(com.android.tools.r8.graph.DexType):286:286 -> a
+    919:919:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):374:374 -> a
+    920:920:void lambda$run$4(java.lang.String):648:648 -> a
+    921:924:void computeKotlinInfoForProgramClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):695:698 -> a
+    925:934:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):703:712 -> a
+    935:936:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):706:707 -> a
+    937:937:void lambda$run$5(com.android.tools.r8.R8Command,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):731:731 -> a
+    938:938:void lambda$main$6(java.lang.String[]):747:747 -> a
     boolean lambda$run$3(com.android.tools.r8.graph.DexType) -> b
-    1:3:void lambda$runForTesting$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):230:232 -> b
-    4:5:void run(java.lang.String[]):873:874 -> b
+    1:3:void lambda$runForTesting$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):246:248 -> b
+    4:5:void run(java.lang.String[]):717:718 -> b
     6:6:void com.android.tools.r8.utils.SelfRetraceTest.test():25:25 -> b
-    6:6:void run(java.lang.String[]):875 -> b
-    7:7:void run(java.lang.String[]):876:876 -> b
-    8:8:void com.android.tools.r8.utils.SelfRetraceTest.foo3():13:13 -> b
-    8:8:void com.android.tools.r8.utils.SelfRetraceTest.foo2():17 -> b
-    8:8:void com.android.tools.r8.utils.SelfRetraceTest.foo1():21 -> b
-    8:8:void com.android.tools.r8.utils.SelfRetraceTest.test():26 -> b
-    8:8:void run(java.lang.String[]):875 -> b
-    9:13:void run(java.lang.String[]):879:883 -> b
-    14:14:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> b
-    14:14:void run(java.lang.String[]):884 -> b
-    15:15:void run(java.lang.String[]):886:886 -> b
-    16:16:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):55:55 -> b
-    16:16:void run(java.lang.String[]):886 -> b
-    17:17:void run(java.lang.String[]):889:889 -> b
-    1:1:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):239:239 -> c
-    1:5:void main(java.lang.String[]):899:903 -> main
-    1:3:void run(com.android.tools.r8.R8Command):158:160 -> run
-    4:7:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):174:177 -> run
-    8:8:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):55:55 -> run
-    8:8:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):176 -> run
+    6:6:void run(java.lang.String[]):719 -> b
+    7:7:void run(java.lang.String[]):720:720 -> b
+    8:8:void com.android.tools.r8.utils.SelfRetraceTest.test():26:26 -> b
+    8:8:void run(java.lang.String[]):719 -> b
+    9:9:void com.android.tools.r8.utils.SelfRetraceTest.foo3():13:13 -> b
+    9:9:void com.android.tools.r8.utils.SelfRetraceTest.foo2():17 -> b
+    9:9:void com.android.tools.r8.utils.SelfRetraceTest.foo1():21 -> b
+    9:9:void com.android.tools.r8.utils.SelfRetraceTest.test():26 -> b
+    9:9:void run(java.lang.String[]):719 -> b
+    10:17:void run(java.lang.String[]):723:730 -> b
+    18:18:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):48:48 -> b
+    18:18:void run(java.lang.String[]):730 -> b
+    19:19:void run(java.lang.String[]):733:733 -> b
+    1:1:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):255:255 -> c
+    1:5:void main(java.lang.String[]):743:747 -> main
+    1:3:void run(com.android.tools.r8.R8Command):145:147 -> run
+    4:7:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):161:164 -> run
+    8:8:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):48:48 -> run
+    8:8:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):163 -> run
 com.android.tools.r8.R8Command -> com.android.tools.r8.R8Command:
-    java.util.List mainDexKeepRules -> o
-    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> w
-    com.android.tools.r8.StringConsumer proguardConfigurationConsumer -> x
-    com.android.tools.r8.StringConsumer proguardMapConsumer -> u
-    com.android.tools.r8.StringConsumer proguardUsageConsumer -> v
-    com.android.tools.r8.features.FeatureSplitConfiguration featureSplitConfiguration -> D
-    boolean enableTreeShaking -> q
-    boolean enableMinification -> r
-    boolean disableVerticalClassMerging -> s
-    boolean forceProguardCompatibility -> t
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> y
-    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> p
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> z
-    java.util.function.Consumer syntheticProguardRulesConsumer -> A
-    boolean $assertionsDisabled -> F
-    com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration libraryConfiguration -> C
-    java.lang.String USAGE_MESSAGE -> E
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> B
-    1:559:void <clinit>():56:614 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.CompilationMode,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,boolean,boolean,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,java.util.function.Consumer,boolean,boolean,java.util.function.BiPredicate,com.android.tools.r8.StringConsumer,com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.R8Command$1):57:57 -> <init>
-    2:2:void <init>(boolean,boolean,com.android.tools.r8.R8Command$1):57:57 -> <init>
-    3:31:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.CompilationMode,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,boolean,boolean,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,java.util.function.Consumer,boolean,boolean,java.util.function.BiPredicate,com.android.tools.r8.StringConsumer,com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration,com.android.tools.r8.features.FeatureSplitConfiguration):707:735 -> <init>
-    32:48:void <init>(boolean,boolean):739:755 -> <init>
-    1:3:com.android.tools.r8.StringConsumer wrapStringConsumer(com.android.tools.r8.StringConsumer,boolean,java.nio.file.Path):882:884 -> a
-    1:1:com.android.tools.r8.R8Command$Builder builder():635:635 -> builder
-    2:2:void com.android.tools.r8.R8Command$Builder.<init>():109:109 -> builder
-    2:2:com.android.tools.r8.R8Command$Builder builder():635 -> builder
-    3:3:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):640:640 -> builder
-    1:53:com.android.tools.r8.utils.InternalOptions getInternalOptions():770:822 -> c
-    54:64:com.android.tools.r8.utils.InternalOptions getInternalOptions():819:829 -> c
-    65:75:com.android.tools.r8.utils.InternalOptions getInternalOptions():826:836 -> c
-    76:86:com.android.tools.r8.utils.InternalOptions getInternalOptions():833:843 -> c
-    87:104:com.android.tools.r8.utils.InternalOptions getInternalOptions():840:857 -> c
-    105:105:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> c
-    105:105:com.android.tools.r8.utils.InternalOptions getInternalOptions():858 -> c
-    106:120:com.android.tools.r8.utils.InternalOptions getInternalOptions():859:873 -> c
-    1:1:boolean getEnableMinification():765:765 -> getEnableMinification
-    1:1:boolean getEnableTreeShaking():760:760 -> getEnableTreeShaking
-    1:1:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):663:663 -> parse
-    2:2:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):677:677 -> parse
-com.android.tools.r8.R8Command$1 -> com.android.tools.r8.R8Command$a:
+    boolean enableTreeShaking -> o
+    boolean enableMinification -> p
+    java.util.function.Consumer syntheticProguardRulesConsumer -> w
+    boolean disableVerticalClassMerging -> q
+    com.android.tools.r8.StringConsumer proguardMapConsumer -> s
+    boolean forceProguardCompatibility -> r
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> u
+    java.nio.file.Path proguardCompatibilityRulesOutput -> t
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> v
+    java.lang.String USAGE_MESSAGE -> x
+    boolean $assertionsDisabled -> y
+    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> n
+    java.util.List mainDexKeepRules -> m
+    1:475:void <clinit>():51:525 -> <clinit>
+    1:15:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.CompilationMode,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,boolean,boolean,com.android.tools.r8.StringConsumer,java.nio.file.Path,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,java.util.function.Consumer,boolean):606:620 -> <init>
+    1:15:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.CompilationMode,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,boolean,boolean,com.android.tools.r8.StringConsumer,java.nio.file.Path,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,java.util.function.Consumer,boolean,com.android.tools.r8.R8Command$1):52 -> <init>
+    16:27:void <init>(boolean,boolean):624:635 -> <init>
+    16:27:void <init>(boolean,boolean,com.android.tools.r8.R8Command$1):52 -> <init>
+    1:1:com.android.tools.r8.R8Command$Builder builder():541:541 -> builder
+    2:2:void com.android.tools.r8.R8Command$Builder.<init>():100:100 -> builder
+    2:2:com.android.tools.r8.R8Command$Builder builder():541 -> builder
+    3:3:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):546:546 -> builder
+    1:109:com.android.tools.r8.utils.InternalOptions getInternalOptions():650:758 -> c
+    1:1:boolean getEnableMinification():645:645 -> getEnableMinification
+    1:1:boolean getEnableTreeShaking():640:640 -> getEnableTreeShaking
+    1:1:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):569:569 -> parse
+    2:2:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):583:583 -> parse
+com.android.tools.r8.R8Command$1 -> com.android.tools.r8.v:
 com.android.tools.r8.R8Command$Builder -> com.android.tools.r8.R8Command$Builder:
-    java.util.List mainDexRules -> r
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> F
-    boolean $assertionsDisabled -> I
-    java.util.function.Consumer syntheticProguardRulesConsumer -> t
-    java.util.List proguardConfigs -> v
-    java.util.function.Consumer proguardConfigurationConsumerForTesting -> s
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> u
-    boolean disableTreeShaking -> w
-    boolean disableMinification -> x
-    boolean disableVerticalClassMerging -> y
-    boolean forceProguardCompatibility -> z
-    java.util.List featureSplits -> G
-    boolean allowTestProguardOptions -> H
-    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> C
-    com.android.tools.r8.StringConsumer proguardConfigurationConsumer -> D
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> E
-    com.android.tools.r8.StringConsumer proguardMapConsumer -> A
-    com.android.tools.r8.StringConsumer proguardUsageConsumer -> B
-    1:1:void <clinit>():64:64 -> <clinit>
-    1:1:void <init>():109:109 -> <init>
-    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):113:113 -> <init>
-    3:23:void <init>(com.android.tools.r8.DiagnosticsHandler):85:105 -> <init>
-    1:1:java.lang.Boolean lambda$new$0(java.lang.String,java.lang.Long):100:100 -> a
-    2:3:void lambda$addMainDexRulesFiles$1(java.nio.file.Path[]):169:170 -> a
-    4:5:void lambda$addMainDexRulesFiles$2(java.util.Collection):179:180 -> a
-    6:7:void lambda$addMainDexRules$3(java.util.List,com.android.tools.r8.origin.Origin):188:189 -> a
-    8:8:void lambda$addMainDexRules$3(java.util.List,com.android.tools.r8.origin.Origin):188:188 -> a
-    9:10:void lambda$addProguardConfigurationFiles$5(java.util.List):206:207 -> a
-    11:11:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):377:377 -> a
-    12:14:void lambda$makeR8Command$7(com.android.tools.r8.DataResourceProvider$Visitor,com.android.tools.r8.utils.Reporter,com.android.tools.r8.DataResourceProvider):496:498 -> a
-    1:1:com.android.tools.r8.R8Command$Builder addFeatureSplit(java.util.function.Function):366:366 -> addFeatureSplit
-    2:2:com.android.tools.r8.FeatureSplit$Builder com.android.tools.r8.FeatureSplit.builder(com.android.tools.r8.DiagnosticsHandler):50:50 -> addFeatureSplit
-    2:2:com.android.tools.r8.R8Command$Builder addFeatureSplit(java.util.function.Function):366 -> addFeatureSplit
-    3:5:com.android.tools.r8.R8Command$Builder addFeatureSplit(java.util.function.Function):366:368 -> addFeatureSplit
-    1:1:com.android.tools.r8.R8Command$Builder addMainDexRules(java.util.List,com.android.tools.r8.origin.Origin):188:188 -> addMainDexRules
-    1:1:com.android.tools.r8.R8Command$Builder addMainDexRulesFiles(java.nio.file.Path[]):168:168 -> addMainDexRulesFiles
-    2:2:com.android.tools.r8.R8Command$Builder addMainDexRulesFiles(java.util.Collection):178:178 -> addMainDexRulesFiles
-    1:1:com.android.tools.r8.BaseCommand$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):64:64 -> addProgramResourceProvider
-    2:2:com.android.tools.r8.R8Command$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):353:353 -> addProgramResourceProvider
-    1:1:com.android.tools.r8.R8Command$Builder addProguardConfiguration(java.util.List,com.android.tools.r8.origin.Origin):215:215 -> addProguardConfiguration
-    1:1:com.android.tools.r8.R8Command$Builder addProguardConfigurationFiles(java.nio.file.Path[]):195:195 -> addProguardConfigurationFiles
-    2:2:com.android.tools.r8.R8Command$Builder addProguardConfigurationFiles(java.util.List):205:205 -> addProguardConfigurationFiles
-    1:1:void setDisableVerticalClassMerging(boolean):131:131 -> b
-    2:3:void lambda$addProguardConfigurationFiles$4(java.nio.file.Path[]):196:197 -> b
-    4:5:void lambda$addProguardConfiguration$6(java.util.List,com.android.tools.r8.origin.Origin):215:216 -> b
-    6:6:void lambda$addProguardConfiguration$6(java.util.List,com.android.tools.r8.origin.Origin):215:215 -> b
-    1:1:com.android.tools.r8.BaseCommand makeCommand():64:64 -> c
-    2:5:com.android.tools.r8.R8Command makeCommand():428:431 -> c
-    6:6:com.android.tools.r8.R8Command makeCommand():429:429 -> c
-    com.android.tools.r8.BaseCommand$Builder self() -> d
-    1:18:void validate():382:399 -> e
-    19:44:void validate():397:422 -> e
-    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():141:141 -> f
-    1:1:void internalForceProguardCompatibility():127:127 -> j
-    1:7:com.android.tools.r8.R8Command makeR8Command():435:441 -> k
-    8:8:void com.android.tools.r8.shaking.ProguardConfigurationParser.<init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):110:110 -> k
-    8:8:com.android.tools.r8.R8Command makeR8Command():441 -> k
-    9:113:com.android.tools.r8.R8Command makeR8Command():443:547 -> k
-    1:1:com.android.tools.r8.R8Command$Builder setDesugaredLibraryKeepRuleConsumer(com.android.tools.r8.StringConsumer):255:255 -> setDesugaredLibraryKeepRuleConsumer
-    1:1:com.android.tools.r8.R8Command$Builder setDisableMinification(boolean):162:162 -> setDisableMinification
-    1:1:com.android.tools.r8.R8Command$Builder setDisableTreeShaking(boolean):151:151 -> setDisableTreeShaking
-    1:1:com.android.tools.r8.R8Command$Builder setKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):298:298 -> setKeptGraphConsumer
-    1:1:com.android.tools.r8.R8Command$Builder setMainDexKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):306:306 -> setMainDexKeptGraphConsumer
-    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):64:64 -> setOutput
-    2:2:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):64:64 -> setOutput
-    3:3:com.android.tools.r8.R8Command$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):325:325 -> setOutput
-    4:4:com.android.tools.r8.R8Command$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):348:348 -> setOutput
-    1:1:com.android.tools.r8.R8Command$Builder setProguardConfigurationConsumer(com.android.tools.r8.StringConsumer):290:290 -> setProguardConfigurationConsumer
-    1:1:com.android.tools.r8.R8Command$Builder setProguardMapConsumer(com.android.tools.r8.StringConsumer):244:244 -> setProguardMapConsumer
-    1:2:com.android.tools.r8.R8Command$Builder setProguardMapOutputPath(java.nio.file.Path):230:231 -> setProguardMapOutputPath
-    1:1:com.android.tools.r8.R8Command$Builder setProguardSeedsConsumer(com.android.tools.r8.StringConsumer):279:279 -> setProguardSeedsConsumer
-    1:1:com.android.tools.r8.R8Command$Builder setProguardUsageConsumer(com.android.tools.r8.StringConsumer):267:267 -> setProguardUsageConsumer
-com.android.tools.r8.R8Command$Builder$1 -> com.android.tools.r8.R8Command$Builder$a:
+    java.util.function.Consumer proguardConfigurationConsumer -> p
+    java.util.List proguardConfigs -> r
+    java.util.List mainDexRules -> o
+    java.util.function.Consumer syntheticProguardRulesConsumer -> q
+    boolean disableVerticalClassMerging -> u
+    com.android.tools.r8.StringConsumer proguardMapConsumer -> w
+    boolean forceProguardCompatibility -> v
+    boolean disableTreeShaking -> s
+    boolean disableMinification -> t
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> x
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> y
+    java.nio.file.Path proguardCompatibilityRulesOutput -> z
+    boolean allowTestProguardOptions -> A
+    boolean $assertionsDisabled -> B
+    1:1:void <clinit>():59:59 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):104:104 -> <init>
+    2:18:void <init>(com.android.tools.r8.DiagnosticsHandler):80:96 -> <init>
+    1:2:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):179:180 -> a
+    3:3:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):179:179 -> a
+    4:5:void lambda$addProguardConfigurationFiles$4(java.util.List):197:198 -> a
+    6:8:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):300:302 -> a
+    6:8:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    9:9:void com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):133:133 -> a
+    9:9:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):302 -> a
+    9:9:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    10:10:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):303:303 -> a
+    10:10:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    11:11:void com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer.<init>(java.nio.file.Path,boolean):223:223 -> a
+    11:11:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):303 -> a
+    11:11:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    12:31:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):305:324 -> a
+    12:31:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    32:32:void com.android.tools.r8.DexFilePerClassFileConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):156:156 -> a
+    32:32:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):324 -> a
+    32:32:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    33:37:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):325:329 -> a
+    33:37:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    38:38:void com.android.tools.r8.ClassFileConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):100:100 -> a
+    38:38:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):329 -> a
+    38:38:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    39:39:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):330:330 -> a
+    39:39:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    40:40:void com.android.tools.r8.ClassFileConsumer$DirectoryConsumer.<init>(java.nio.file.Path,boolean):189:189 -> a
+    40:40:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):330 -> a
+    40:40:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    41:41:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):332:332 -> a
+    41:41:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    42:44:void lambda$makeR8Command$6(com.android.tools.r8.DataResourceProvider$Visitor,com.android.tools.r8.utils.Reporter,com.android.tools.r8.DataResourceProvider):417:419 -> a
+    1:3:com.android.tools.r8.R8Command$Builder addMainDexRules(java.util.List,com.android.tools.r8.origin.Origin):179:181 -> addMainDexRules
+    1:6:com.android.tools.r8.R8Command$Builder addMainDexRulesFiles(java.nio.file.Path[]):159:164 -> addMainDexRulesFiles
+    7:12:com.android.tools.r8.R8Command$Builder addMainDexRulesFiles(java.util.Collection):169:174 -> addMainDexRulesFiles
+    1:1:com.android.tools.r8.BaseCommand$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):59:59 -> addProgramResourceProvider
+    2:2:com.android.tools.r8.R8Command$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):302:302 -> addProgramResourceProvider
+    1:3:com.android.tools.r8.R8Command$Builder addProguardConfiguration(java.util.List,com.android.tools.r8.origin.Origin):206:208 -> addProguardConfiguration
+    1:6:com.android.tools.r8.R8Command$Builder addProguardConfigurationFiles(java.nio.file.Path[]):186:191 -> addProguardConfigurationFiles
+    7:12:com.android.tools.r8.R8Command$Builder addProguardConfigurationFiles(java.util.List):196:201 -> addProguardConfigurationFiles
+    1:1:void setDisableVerticalClassMerging(boolean):122:122 -> b
+    2:3:void lambda$addMainDexRulesFiles$0(java.nio.file.Path[]):160:161 -> b
+    4:5:void lambda$addProguardConfiguration$5(java.util.List,com.android.tools.r8.origin.Origin):206:207 -> b
+    6:6:void lambda$addProguardConfiguration$5(java.util.List,com.android.tools.r8.origin.Origin):206:206 -> b
+    1:1:com.android.tools.r8.BaseCommand makeCommand():59:59 -> c
+    2:3:void lambda$addProguardConfigurationFiles$3(java.nio.file.Path[]):187:188 -> c
+    4:7:com.android.tools.r8.R8Command makeCommand():352:355 -> c
+    8:8:com.android.tools.r8.R8Command makeCommand():353:353 -> c
+    com.android.tools.r8.R8Command$Builder self() -> d
+    1:1:com.android.tools.r8.BaseCommand$Builder self():59:59 -> d
+    1:2:void lambda$addMainDexRulesFiles$1(java.util.Collection):170:171 -> e
+    3:20:void validate():316:333 -> e
+    21:36:void validate():331:346 -> e
+    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():132:132 -> f
+    1:1:void internalForceProguardCompatibility():118:118 -> i
+    1:7:com.android.tools.r8.R8Command makeR8Command():359:365 -> j
+    8:8:void com.android.tools.r8.shaking.ProguardConfigurationParser.<init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):107:107 -> j
+    8:8:com.android.tools.r8.R8Command makeR8Command():365 -> j
+    9:103:com.android.tools.r8.R8Command makeR8Command():367:461 -> j
+    1:2:com.android.tools.r8.R8Command$Builder setDisableMinification(boolean):153:154 -> setDisableMinification
+    1:2:com.android.tools.r8.R8Command$Builder setDisableTreeShaking(boolean):142:143 -> setDisableTreeShaking
+    1:2:com.android.tools.r8.R8Command$Builder setKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):245:246 -> setKeptGraphConsumer
+    1:2:com.android.tools.r8.R8Command$Builder setMainDexKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):255:256 -> setMainDexKeptGraphConsumer
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):59:59 -> setOutput
+    2:2:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):59:59 -> setOutput
+    3:4:com.android.tools.r8.R8Command$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):274:275 -> setOutput
+    5:5:com.android.tools.r8.R8Command$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):297:297 -> setOutput
+    1:2:com.android.tools.r8.R8Command$Builder setProguardMapConsumer(com.android.tools.r8.StringConsumer):235:236 -> setProguardMapConsumer
+    1:2:com.android.tools.r8.R8Command$Builder setProguardMapOutputPath(java.nio.file.Path):221:222 -> setProguardMapOutputPath
+    3:3:void com.android.tools.r8.StringConsumer$FileConsumer.<init>(java.nio.file.Path):76:76 -> setProguardMapOutputPath
+    3:3:com.android.tools.r8.R8Command$Builder setProguardMapOutputPath(java.nio.file.Path):222 -> setProguardMapOutputPath
+    4:5:com.android.tools.r8.R8Command$Builder setProguardMapOutputPath(java.nio.file.Path):222:223 -> setProguardMapOutputPath
+com.android.tools.r8.R8Command$Builder$1 -> com.android.tools.r8.w:
     com.android.tools.r8.shaking.ProguardConfigurationParser val$parser -> a
     com.android.tools.r8.utils.Reporter val$reporter -> b
-    1:1:void <init>(com.android.tools.r8.R8Command$Builder,com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.utils.Reporter):467:467 -> <init>
-    1:4:void visit(com.android.tools.r8.DataEntryResource):475:478 -> visit
-    5:5:void com.android.tools.r8.shaking.ProguardConfigurationSourceBytes.<init>(java.io.InputStream,com.android.tools.r8.origin.Origin):24:24 -> visit
-    5:5:void visit(com.android.tools.r8.DataEntryResource):478 -> visit
-    6:6:void visit(com.android.tools.r8.DataEntryResource):479:479 -> visit
-    7:7:void com.android.tools.r8.shaking.ProguardConfigurationParser.parse(com.android.tools.r8.shaking.ProguardConfigurationSource):173:173 -> visit
-    7:7:void visit(com.android.tools.r8.DataEntryResource):479 -> visit
-    8:8:void visit(com.android.tools.r8.DataEntryResource):480:480 -> visit
-    9:9:void com.android.tools.r8.shaking.ProguardConfigurationParser.parse(com.android.tools.r8.shaking.ProguardConfigurationSource):173:173 -> visit
-    9:9:void visit(com.android.tools.r8.DataEntryResource):479 -> visit
-    10:18:void visit(com.android.tools.r8.DataEntryResource):476:484 -> visit
-    19:20:void visit(com.android.tools.r8.DataEntryResource):481:482 -> visit
-    21:21:void visit(com.android.tools.r8.DataEntryResource):481:481 -> visit
-com.android.tools.r8.R8Command$Builder$DefaultR8DiagnosticsHandler -> com.android.tools.r8.R8Command$Builder$b:
-    1:1:void <init>():67:67 -> <init>
-    2:2:void <init>(com.android.tools.r8.R8Command$1):67:67 -> <init>
-    1:6:void error(com.android.tools.r8.Diagnostic):71:76 -> error
-    7:14:void error(com.android.tools.r8.Diagnostic):74:81 -> error
-com.android.tools.r8.R8Command$EnsureNonDexProgramResourceProvider -> com.android.tools.r8.R8Command$b:
+    1:1:void <init>(com.android.tools.r8.R8Command$Builder,com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.utils.Reporter):388:388 -> <init>
+    1:6:void visit(com.android.tools.r8.DataEntryResource):396:401 -> visit
+    7:15:void visit(com.android.tools.r8.DataEntryResource):397:405 -> visit
+    16:17:void visit(com.android.tools.r8.DataEntryResource):402:403 -> visit
+    18:18:void visit(com.android.tools.r8.DataEntryResource):402:402 -> visit
+com.android.tools.r8.R8Command$Builder$DefaultR8DiagnosticsHandler -> com.android.tools.r8.R8Command$Builder$a:
+    1:1:void <init>():62:62 -> <init>
+    1:1:void <init>(com.android.tools.r8.R8Command$1):62 -> <init>
+    1:6:void error(com.android.tools.r8.Diagnostic):66:71 -> error
+    7:14:void error(com.android.tools.r8.Diagnostic):69:76 -> error
+com.android.tools.r8.R8Command$EnsureNonDexProgramResourceProvider -> com.android.tools.r8.R8Command$a:
     com.android.tools.r8.ProgramResourceProvider provider -> a
-    1:2:void <init>(com.android.tools.r8.ProgramResourceProvider):592:593 -> <init>
-    1:1:com.android.tools.r8.DataResourceProvider getDataResourceProvider():610:610 -> getDataResourceProvider
-    1:4:java.util.Collection getProgramResources():598:601 -> getProgramResources
-com.android.tools.r8.R8Command$StandardOutConsumer -> com.android.tools.r8.R8Command$c:
-    1:1:void <init>(com.android.tools.r8.StringConsumer):893:893 -> <init>
-    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):898:899 -> accept
-com.android.tools.r8.R8CommandParser -> com.android.tools.r8.s:
+    1:2:void <init>(com.android.tools.r8.ProgramResourceProvider):503:504 -> <init>
+    1:1:com.android.tools.r8.DataResourceProvider getDataResourceProvider():521:521 -> getDataResourceProvider
+    1:4:java.util.Collection getProgramResources():509:512 -> getProgramResources
+com.android.tools.r8.R8CommandParser -> com.android.tools.r8.z:
     java.util.Set OPTIONS_WITH_PARAMETER -> a
     java.lang.String USAGE_MESSAGE -> b
-    1:31:void <clinit>():18:48 -> <clinit>
-    32:32:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():63:63 -> <clinit>
-    32:32:void <clinit>():64 -> <clinit>
-    33:33:void <clinit>():64:64 -> <clinit>
-    34:34:void <clinit>():51:51 -> <clinit>
-    35:35:void <clinit>():49:49 -> <clinit>
+    1:30:void <clinit>():18:47 -> <clinit>
+    31:31:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <clinit>
+    31:31:void <clinit>():63 -> <clinit>
+    32:32:void <clinit>():63:63 -> <clinit>
+    33:33:void <clinit>():50:50 -> <clinit>
+    34:34:void <clinit>():48:48 -> <clinit>
     1:1:void <init>():16:16 -> <init>
-    1:1:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):89:89 -> a
-    2:2:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):103:103 -> a
-    3:3:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):107:107 -> a
-    4:57:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):120:173 -> a
-    4:57:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):108 -> a
-    58:103:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):170:215 -> a
-    58:103:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):108 -> a
-    104:109:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):109:114 -> a
-com.android.tools.r8.R8CommandParser$1 -> com.android.tools.r8.q:
-com.android.tools.r8.R8CommandParser$ParseState -> com.android.tools.r8.r:
+    1:1:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):88:88 -> a
+    2:2:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):102:102 -> a
+    3:3:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):106:106 -> a
+    4:57:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):119:172 -> a
+    4:57:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):107 -> a
+    58:101:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):169:212 -> a
+    58:101:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):107 -> a
+    102:107:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):108:113 -> a
+com.android.tools.r8.R8CommandParser$1 -> com.android.tools.r8.x:
+com.android.tools.r8.R8CommandParser$ParseState -> com.android.tools.r8.y:
     java.nio.file.Path outputPath -> c
     com.android.tools.r8.OutputMode outputMode -> b
     boolean includeDataResources -> e
     com.android.tools.r8.CompilationMode mode -> a
     boolean hasDefinedApiLevel -> d
-    1:6:void <init>():40:45 -> <init>
-    7:7:void <init>(com.android.tools.r8.R8CommandParser$1):40:40 -> <init>
-    1:1:boolean access$100(com.android.tools.r8.R8CommandParser$ParseState):40:40 -> a
-    2:2:boolean access$102(com.android.tools.r8.R8CommandParser$ParseState,boolean):40:40 -> a
+    1:6:void <init>():39:44 -> <init>
+    1:6:void <init>(com.android.tools.r8.R8CommandParser$1):39 -> <init>
+    1:1:boolean access$100(com.android.tools.r8.R8CommandParser$ParseState):39:39 -> a
+    2:2:boolean access$102(com.android.tools.r8.R8CommandParser$ParseState,boolean):39:39 -> a
 com.android.tools.r8.ResourceException -> com.android.tools.r8.ResourceException:
     com.android.tools.r8.origin.Origin origin -> a
     1:2:void <init>(com.android.tools.r8.origin.Origin,java.lang.String):20:21 -> <init>
@@ -1377,20 +1134,24 @@
     1:1:com.android.tools.r8.origin.Origin getOrigin():35:35 -> getOrigin
 com.android.tools.r8.ResourceShrinker -> com.android.tools.r8.ResourceShrinker:
     1:1:void <init>():95:95 -> <init>
-    1:2:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):462:463 -> run
-    3:3:void com.android.tools.r8.utils.Timing.<init>(java.lang.String):31:31 -> run
-    3:3:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):463 -> run
-    4:4:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):464:464 -> run
-    5:5:com.android.tools.r8.utils.InternalOptions com.android.tools.r8.ResourceShrinker$Command.getInternalOptions():106:106 -> run
-    5:5:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):465 -> run
-    6:8:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):465:467 -> run
+    1:4:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):462:465 -> run
+    5:9:com.android.tools.r8.graph.DexApplication com.android.tools.r8.dex.ApplicationReader.read(com.android.tools.r8.StringResource):78:82 -> run
+    5:9:com.android.tools.r8.graph.DexApplication com.android.tools.r8.dex.ApplicationReader.read():74 -> run
+    5:9:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):465 -> run
+    10:11:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):466:467 -> run
+    12:12:com.android.tools.r8.graph.DexApplication com.android.tools.r8.dex.ApplicationReader.read(com.android.tools.r8.StringResource):82:82 -> run
+    12:12:com.android.tools.r8.graph.DexApplication com.android.tools.r8.dex.ApplicationReader.read():74 -> run
+    12:12:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):465 -> run
 com.android.tools.r8.ResourceShrinker$Builder -> com.android.tools.r8.ResourceShrinker$Builder:
-    1:1:void <init>():111:111 -> <init>
-    1:1:com.android.tools.r8.ResourceShrinker$Command makeCommand():120:120 -> c
-    1:1:com.android.tools.r8.BaseCommand makeCommand():110 -> c
-    com.android.tools.r8.BaseCommand$Builder self() -> d
+    1:1:void com.android.tools.r8.BaseCommand$Builder.<init>():115:115 -> <init>
+    1:1:void <init>():111 -> <init>
+    1:1:com.android.tools.r8.BaseCommand makeCommand():110:110 -> c
+    2:2:com.android.tools.r8.ResourceShrinker$Command makeCommand():120:120 -> c
+    com.android.tools.r8.ResourceShrinker$Builder self() -> d
+    1:1:com.android.tools.r8.BaseCommand$Builder self():110:110 -> d
 com.android.tools.r8.ResourceShrinker$Command -> com.android.tools.r8.ResourceShrinker$Command:
     1:1:void <init>(com.android.tools.r8.utils.AndroidApp):101:101 -> <init>
+    1:1:com.android.tools.r8.utils.InternalOptions getInternalOptions():106:106 -> b
 com.android.tools.r8.ResourceShrinker$DexClassUsageVisitor -> com.android.tools.r8.ResourceShrinker$a:
     com.android.tools.r8.graph.DexProgramClass classDef -> a
     com.android.tools.r8.ResourceShrinker$ReferenceChecker callback -> b
@@ -1400,213 +1161,149 @@
     1:6:void visit():157:162 -> a
     7:10:void processFieldValue(com.android.tools.r8.graph.DexValue):178:181 -> a
     7:10:void visit():164 -> a
-    11:11:int com.android.tools.r8.graph.DexValue$DexValueInt.getValue():446:446 -> a
+    11:11:int com.android.tools.r8.graph.DexValue$DexValueInt.getValue():443:443 -> a
     11:11:void processFieldValue(com.android.tools.r8.graph.DexValue):181 -> a
     11:11:void visit():164 -> a
     12:17:void processFieldValue(com.android.tools.r8.graph.DexValue):182:187 -> a
     12:17:void visit():164 -> a
-    18:18:int com.android.tools.r8.graph.DexValue$DexValueInt.getValue():446:446 -> a
+    18:18:int com.android.tools.r8.graph.DexValue$DexValueInt.getValue():443:443 -> a
     18:18:void processFieldValue(com.android.tools.r8.graph.DexValue):187 -> a
     18:18:void visit():164 -> a
     19:19:void processFieldValue(com.android.tools.r8.graph.DexValue):188:188 -> a
     19:19:void visit():164 -> a
     20:20:void visit():168:168 -> a
-    21:21:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):195:195 -> a
-    21:21:void visit():169 -> a
-    22:22:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> a
-    22:22:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):199 -> a
-    22:22:void visit():169 -> a
-    23:23:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():88:88 -> a
-    23:23:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):202 -> a
-    23:23:void visit():169 -> a
-    24:28:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):204:208 -> a
-    24:28:void visit():169 -> a
-    29:46:void processIntConstInstruction(com.android.tools.r8.code.Instruction):332:349 -> a
-    29:46:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):209 -> a
-    29:46:void visit():169 -> a
-    47:47:void processIntConstInstruction(com.android.tools.r8.code.Instruction):346:346 -> a
-    47:47:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):209 -> a
-    47:47:void visit():169 -> a
-    48:48:boolean isStringConstInstruction(com.android.tools.r8.code.Instruction):353:353 -> a
-    48:48:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):210 -> a
-    48:48:void visit():169 -> a
-    49:49:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):358:358 -> a
-    49:49:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
-    49:49:void visit():169 -> a
-    50:50:boolean isStringConstInstruction(com.android.tools.r8.code.Instruction):353:353 -> a
-    50:50:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):358 -> a
-    50:50:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
-    50:50:void visit():169 -> a
-    51:55:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):358:362 -> a
-    51:55:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
-    51:55:void visit():169 -> a
-    56:56:com.android.tools.r8.graph.DexString com.android.tools.r8.code.ConstString.getString():29:29 -> a
-    56:56:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):363 -> a
-    56:56:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
-    56:56:void visit():169 -> a
-    57:59:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):363:365 -> a
-    57:59:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
-    57:59:void visit():169 -> a
-    60:60:com.android.tools.r8.graph.DexString com.android.tools.r8.code.ConstStringJumbo.getString():26:26 -> a
-    60:60:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):366 -> a
-    60:60:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
-    60:60:void visit():169 -> a
-    61:66:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):366:371 -> a
-    61:66:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
-    61:66:void visit():169 -> a
-    67:67:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):368:368 -> a
-    67:67:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
-    67:67:void visit():169 -> a
-    68:68:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> a
-    68:68:void visit():169 -> a
-    69:97:void processGetStatic(com.android.tools.r8.code.Instruction):386:414 -> a
-    69:97:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):213 -> a
-    69:97:void visit():169 -> a
-    98:98:void processGetStatic(com.android.tools.r8.code.Instruction):411:411 -> a
-    98:98:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):213 -> a
-    98:98:void visit():169 -> a
-    99:99:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):214:214 -> a
-    99:99:void visit():169 -> a
-    100:107:void processInvokeInstruction(com.android.tools.r8.code.Instruction):427:434 -> a
-    100:107:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215 -> a
-    100:107:void visit():169 -> a
-    108:108:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    108:108:void processInvokeInstruction(com.android.tools.r8.code.Instruction):435 -> a
-    108:108:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215 -> a
-    108:108:void visit():169 -> a
-    109:109:void processInvokeInstruction(com.android.tools.r8.code.Instruction):432:432 -> a
-    109:109:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215 -> a
-    109:109:void visit():169 -> a
-    110:110:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    110:110:void processInvokeInstruction(com.android.tools.r8.code.Instruction):435 -> a
-    110:110:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215 -> a
-    110:110:void visit():169 -> a
-    111:111:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):216:216 -> a
+    21:34:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):195:208 -> a
+    21:34:void visit():169 -> a
+    35:52:void processIntConstInstruction(com.android.tools.r8.code.Instruction):332:349 -> a
+    35:52:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):209 -> a
+    35:52:void visit():169 -> a
+    53:53:void processIntConstInstruction(com.android.tools.r8.code.Instruction):346:346 -> a
+    53:53:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):209 -> a
+    53:53:void visit():169 -> a
+    54:54:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):210:210 -> a
+    54:54:void visit():169 -> a
+    55:68:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):358:371 -> a
+    55:68:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
+    55:68:void visit():169 -> a
+    69:69:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):368:368 -> a
+    69:69:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
+    69:69:void visit():169 -> a
+    70:70:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> a
+    70:70:void visit():169 -> a
+    71:99:void processGetStatic(com.android.tools.r8.code.Instruction):386:414 -> a
+    71:99:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):213 -> a
+    71:99:void visit():169 -> a
+    100:100:void processGetStatic(com.android.tools.r8.code.Instruction):411:411 -> a
+    100:100:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):213 -> a
+    100:100:void visit():169 -> a
+    101:101:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):214:214 -> a
+    101:101:void visit():169 -> a
+    102:110:void processInvokeInstruction(com.android.tools.r8.code.Instruction):427:435 -> a
+    102:110:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215 -> a
+    102:110:void visit():169 -> a
+    111:111:void processInvokeInstruction(com.android.tools.r8.code.Instruction):432:432 -> a
+    111:111:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215 -> a
     111:111:void visit():169 -> a
-    112:119:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):448:455 -> a
-    112:119:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):217 -> a
-    112:119:void visit():169 -> a
-    120:120:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    120:120:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):456 -> a
-    120:120:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):217 -> a
-    120:120:void visit():169 -> a
-    121:121:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):453:453 -> a
-    121:121:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):217 -> a
-    121:121:void visit():169 -> a
-    122:122:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    122:122:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):456 -> a
+    112:112:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):216:216 -> a
+    112:112:void visit():169 -> a
+    113:121:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):448:456 -> a
+    113:121:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):217 -> a
+    113:121:void visit():169 -> a
+    122:122:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):453:453 -> a
     122:122:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):217 -> a
     122:122:void visit():169 -> a
     123:123:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):218:218 -> a
     123:123:void visit():169 -> a
-    124:126:void processFillArray(com.android.tools.r8.code.Instruction[],int,java.util.Set):288:290 -> a
-    124:126:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):219 -> a
-    124:126:void visit():169 -> a
-    127:127:com.android.tools.r8.graph.DexType com.android.tools.r8.code.NewArray.getType():46:46 -> a
-    127:127:void processFillArray(com.android.tools.r8.code.Instruction[],int,java.util.Set):291 -> a
-    127:127:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):219 -> a
-    127:127:void visit():169 -> a
-    128:135:void processFillArray(com.android.tools.r8.code.Instruction[],int,java.util.Set):291:298 -> a
-    128:135:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):219 -> a
-    128:135:void visit():169 -> a
-    136:142:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):220:226 -> a
-    136:142:void visit():169 -> a
-    143:143:boolean isIntArrayPayload(com.android.tools.r8.code.Instruction,java.util.Set):278:278 -> a
+    124:134:void processFillArray(com.android.tools.r8.code.Instruction[],int,java.util.Set):288:298 -> a
+    124:134:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):219 -> a
+    124:134:void visit():169 -> a
+    135:141:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):220:226 -> a
+    135:141:void visit():169 -> a
+    142:142:boolean isIntArrayPayload(com.android.tools.r8.code.Instruction,java.util.Set):278:278 -> a
+    142:142:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):227 -> a
+    142:142:void visit():169 -> a
+    143:143:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    143:143:boolean isIntArrayPayload(com.android.tools.r8.code.Instruction,java.util.Set):283 -> a
     143:143:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):227 -> a
     143:143:void visit():169 -> a
-    144:144:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    144:144:boolean isIntArrayPayload(com.android.tools.r8.code.Instruction,java.util.Set):283 -> a
+    144:144:boolean isIntArrayPayload(com.android.tools.r8.code.Instruction,java.util.Set):283:283 -> a
     144:144:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):227 -> a
     144:144:void visit():169 -> a
-    145:145:boolean isIntArrayPayload(com.android.tools.r8.code.Instruction,java.util.Set):283:283 -> a
-    145:145:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):227 -> a
-    145:145:void visit():169 -> a
-    146:148:void processIntArrayPayload(com.android.tools.r8.code.Instruction):270:272 -> a
-    146:148:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):228 -> a
-    146:148:void visit():169 -> a
-    149:150:void visit():172:173 -> a
-    151:174:void processAnnotations(com.android.tools.r8.graph.DexProgramClass):236:259 -> a
-    175:175:java.util.stream.Stream lambda$processAnnotations$0(com.android.tools.r8.graph.DexEncodedField):238:238 -> a
-    176:176:java.util.stream.Stream lambda$processAnnotations$2(com.android.tools.r8.graph.DexEncodedMethod):246:246 -> a
-    177:179:void lambda$processAnnotations$4(com.android.tools.r8.graph.DexAnnotation):260:262 -> a
-    180:194:void processAnnotationValue(com.android.tools.r8.graph.DexValue):302:316 -> a
-    195:195:boolean isGetStatic(com.android.tools.r8.code.Instruction):375:375 -> a
+    145:147:void processIntArrayPayload(com.android.tools.r8.code.Instruction):270:272 -> a
+    145:147:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):228 -> a
+    145:147:void visit():169 -> a
+    148:149:void visit():172:173 -> a
+    150:173:void processAnnotations(com.android.tools.r8.graph.DexProgramClass):236:259 -> a
+    174:174:java.util.stream.Stream lambda$processAnnotations$0(com.android.tools.r8.graph.DexEncodedField):238:238 -> a
+    175:175:java.util.stream.Stream lambda$processAnnotations$2(com.android.tools.r8.graph.DexEncodedMethod):246:246 -> a
+    176:178:void lambda$processAnnotations$4(com.android.tools.r8.graph.DexAnnotation):260:262 -> a
+    179:193:void processAnnotationValue(com.android.tools.r8.graph.DexValue):302:316 -> a
+    194:194:boolean isGetStatic(com.android.tools.r8.code.Instruction):375:375 -> a
     1:1:java.util.stream.Stream lambda$processAnnotations$1(com.android.tools.r8.graph.DexEncodedField):242:242 -> b
     2:2:java.util.stream.Stream lambda$processAnnotations$3(com.android.tools.r8.graph.DexEncodedMethod):250:250 -> b
     3:3:boolean isIntConstInstruction(com.android.tools.r8.code.Instruction):322:322 -> b
     1:1:boolean isInvokeInstruction(com.android.tools.r8.code.Instruction):418:418 -> c
     1:1:boolean isInvokeRangeInstruction(com.android.tools.r8.code.Instruction):439:439 -> d
+    1:1:boolean isStringConstInstruction(com.android.tools.r8.code.Instruction):353:353 -> e
 com.android.tools.r8.StringConsumer -> com.android.tools.r8.StringConsumer:
-    1:1:com.android.tools.r8.StringConsumer$EmptyConsumer emptyConsumer():47:47 -> emptyConsumer
+    1:1:com.android.tools.r8.StringConsumer$EmptyConsumer emptyConsumer():35:35 -> emptyConsumer
 com.android.tools.r8.StringConsumer$EmptyConsumer -> com.android.tools.r8.StringConsumer$a:
     com.android.tools.r8.StringConsumer$EmptyConsumer EMPTY_CONSUMER -> a
-    1:1:void <clinit>():53:53 -> <clinit>
-    1:1:void <init>():51:51 -> <init>
-    1:1:com.android.tools.r8.StringConsumer$EmptyConsumer access$000():51:51 -> a
+    1:1:void <clinit>():41:41 -> <clinit>
+    1:1:void <init>():39:39 -> <init>
+    1:1:com.android.tools.r8.StringConsumer$EmptyConsumer access$000():39:39 -> a
 com.android.tools.r8.StringConsumer$FileConsumer -> com.android.tools.r8.StringConsumer$FileConsumer:
     java.nio.charset.Charset encoding -> c
     java.nio.file.Path outputPath -> b
-    boolean failedToCreateDelegate -> e
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.StringConsumer$WriterConsumer delegate -> d
-    1:1:void <clinit>():92:92 -> <clinit>
-    1:1:void <init>(java.nio.file.Path):102:102 -> <init>
-    2:2:void <init>(java.nio.file.Path,com.android.tools.r8.StringConsumer):107:107 -> <init>
-    3:15:void <init>(java.nio.file.Path,com.android.tools.r8.StringConsumer):96:108 -> <init>
-    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):132:133 -> accept
-    3:12:void ensureDelegate(com.android.tools.r8.DiagnosticsHandler):155:164 -> accept
-    3:12:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):136 -> accept
-    13:13:void com.android.tools.r8.StringConsumer$WriterConsumer.<init>(com.android.tools.r8.origin.Origin,java.io.Writer):184:184 -> accept
-    13:13:void ensureDelegate(com.android.tools.r8.DiagnosticsHandler):164 -> accept
-    13:13:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):136 -> accept
-    14:17:void ensureDelegate(com.android.tools.r8.DiagnosticsHandler):164:167 -> accept
-    14:17:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):136 -> accept
-    18:19:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):137:138 -> accept
-    1:7:void finished(com.android.tools.r8.DiagnosticsHandler):144:150 -> finished
-    1:1:java.nio.charset.Charset getEncoding():127:127 -> getEncoding
-    1:1:java.nio.file.Path getOutputPath():113:113 -> getOutputPath
-    1:5:void setEncoding(java.nio.charset.Charset):118:122 -> setEncoding
-    6:6:void setEncoding(java.nio.charset.Charset):120:120 -> setEncoding
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():68:68 -> <clinit>
+    1:1:void <init>(java.nio.file.Path):76:76 -> <init>
+    2:2:void <init>(java.nio.file.Path,com.android.tools.r8.StringConsumer):81:81 -> <init>
+    3:13:void <init>(java.nio.file.Path,com.android.tools.r8.StringConsumer):72:82 -> <init>
+    1:7:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):103:109 -> accept
+    8:16:void com.android.tools.r8.com.google.common.io.CharSink.write(java.lang.CharSequence):96:104 -> accept
+    8:16:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):109 -> accept
+    17:19:void com.android.tools.r8.com.google.common.io.CharSink.write(java.lang.CharSequence):102:104 -> accept
+    17:19:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):109 -> accept
+    20:20:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> accept
+    20:20:void com.android.tools.r8.com.google.common.io.CharSink.write(java.lang.CharSequence):94 -> accept
+    20:20:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):109 -> accept
+    21:22:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):111:112 -> accept
+    1:1:java.nio.charset.Charset getEncoding():98:98 -> getEncoding
+    1:1:java.nio.file.Path getOutputPath():87:87 -> getOutputPath
+    1:2:void setEncoding(java.nio.charset.Charset):92:93 -> setEncoding
 com.android.tools.r8.StringConsumer$ForwardingConsumer -> com.android.tools.r8.StringConsumer$b:
     com.android.tools.r8.StringConsumer consumer -> a
-    1:2:void <init>(com.android.tools.r8.StringConsumer):72:73 -> <init>
-    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):78:79 -> accept
-    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):85:86 -> finished
-com.android.tools.r8.StringConsumer$WriterConsumer -> com.android.tools.r8.StringConsumer$c:
+    1:2:void <init>(com.android.tools.r8.StringConsumer):55:56 -> <init>
+    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):61:62 -> accept
+com.android.tools.r8.StringConsumer$StreamConsumer -> com.android.tools.r8.StringConsumer$c:
+    java.nio.charset.Charset encoding -> d
     com.android.tools.r8.origin.Origin origin -> b
-    java.io.Writer writer -> c
-    1:3:void <init>(com.android.tools.r8.origin.Origin,java.io.Writer,com.android.tools.r8.StringConsumer):189:191 -> <init>
-    1:6:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):196:201 -> accept
-    1:5:void finished(com.android.tools.r8.DiagnosticsHandler):207:211 -> finished
-com.android.tools.r8.StringResource -> com.android.tools.r8.w:
-    java.lang.String getString() -> a
+    java.io.OutputStream outputStream -> c
+    1:1:void <clinit>():124:124 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,java.io.OutputStream):132:132 -> <init>
+    2:2:void <init>(com.android.tools.r8.origin.Origin,java.io.OutputStream,com.android.tools.r8.StringConsumer):137:137 -> <init>
+    3:14:void <init>(com.android.tools.r8.origin.Origin,java.io.OutputStream,com.android.tools.r8.StringConsumer):128:139 -> <init>
+    1:10:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):150:159 -> accept
+com.android.tools.r8.StringResource -> com.android.tools.r8.C:
     1:1:com.android.tools.r8.StringResource fromFile(java.nio.file.Path):37:37 -> a
     2:2:com.android.tools.r8.StringResource fromFile(java.nio.file.Path,java.nio.charset.Charset):49:49 -> a
-    2:2:com.android.tools.r8.StringResource fromFile(java.nio.file.Path):37 -> a
-com.android.tools.r8.StringResource$1 -> com.android.tools.r8.t:
-com.android.tools.r8.StringResource$FileResource -> com.android.tools.r8.u:
+com.android.tools.r8.StringResource$1 -> com.android.tools.r8.A:
+com.android.tools.r8.StringResource$FileResource -> com.android.tools.r8.B:
     java.nio.charset.Charset charset -> b
     com.android.tools.r8.origin.Origin origin -> c
     java.nio.file.Path file -> a
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():82:82 -> <clinit>
-    1:1:void <init>(java.nio.file.Path,java.nio.charset.Charset,com.android.tools.r8.StringResource$1):82:82 -> <init>
-    2:7:void <init>(java.nio.file.Path,java.nio.charset.Charset):87:92 -> <init>
+    1:6:void <init>(java.nio.file.Path,java.nio.charset.Charset):87:92 -> <init>
+    1:6:void <init>(java.nio.file.Path,java.nio.charset.Charset,com.android.tools.r8.StringResource$1):82 -> <init>
     1:3:java.lang.String getString():103:105 -> a
     1:1:com.android.tools.r8.origin.Origin getOrigin():97:97 -> getOrigin
-com.android.tools.r8.StringResource$StringContentResource -> com.android.tools.r8.v:
-    com.android.tools.r8.origin.Origin origin -> a
-    java.lang.String content -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():60:60 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.StringResource$1):60:60 -> <init>
-    2:6:void <init>(com.android.tools.r8.origin.Origin,java.lang.String):64:68 -> <init>
-    1:1:java.lang.String getString():78:78 -> a
-    1:1:com.android.tools.r8.origin.Origin getOrigin():73:73 -> getOrigin
 com.android.tools.r8.Version -> com.android.tools.r8.Version:
     1:2:void printToolVersion(java.lang.String):20:21 -> a
-    1:1:java.lang.String getVersionString():34:34 -> getVersionString
-com.android.tools.r8.cf.CfPrinter -> com.android.tools.r8.x.a:
+    3:3:boolean isDev():26:26 -> a
+    1:1:java.lang.String getVersionString():32:32 -> getVersionString
+com.android.tools.r8.cf.CfPrinter -> com.android.tools.r8.a.a:
     java.util.List sortedLabels -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap labelToIndex -> c
     boolean $assertionsDisabled -> i
@@ -1616,153 +1313,128 @@
     int nextInstructionIndex -> g
     java.lang.String indent -> a
     java.lang.StringBuilder builder -> e
-    1:1:void <clinit>():87:87 -> <clinit>
-    1:1:void <init>():108:108 -> <init>
-    2:16:void <init>():101:115 -> <init>
-    17:17:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):124:124 -> <init>
-    18:105:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):101:188 -> <init>
-    1:22:java.util.List computeLocalsAtLabels(java.util.List):197:218 -> a
-    23:23:boolean lambda$computeLocalsAtLabels$0(int,com.android.tools.r8.graph.CfCode$LocalVariableInfo):202:202 -> a
-    24:24:int lambda$computeLocalsAtLabels$1(com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.graph.CfCode$LocalVariableInfo):217:217 -> a
-    25:26:java.util.List getSortedLocalVariables(com.android.tools.r8.graph.CfCode):224:225 -> a
-    27:28:void print(java.lang.String):246:247 -> a
-    27:28:void print(com.android.tools.r8.cf.code.CfNop):251 -> a
-    29:58:void print(com.android.tools.r8.cf.code.CfStackInstruction):255:284 -> a
-    59:60:void print(java.lang.String):246:247 -> a
-    59:60:void print(com.android.tools.r8.cf.code.CfStackInstruction):281 -> a
-    61:62:void print(java.lang.String):246:247 -> a
-    61:62:void print(com.android.tools.r8.cf.code.CfStackInstruction):278 -> a
-    63:64:void print(java.lang.String):246:247 -> a
-    63:64:void print(com.android.tools.r8.cf.code.CfStackInstruction):275 -> a
-    65:66:void print(java.lang.String):246:247 -> a
-    65:66:void print(com.android.tools.r8.cf.code.CfStackInstruction):272 -> a
-    67:68:void print(java.lang.String):246:247 -> a
-    67:68:void print(com.android.tools.r8.cf.code.CfStackInstruction):269 -> a
-    69:70:void print(java.lang.String):246:247 -> a
-    69:70:void print(com.android.tools.r8.cf.code.CfStackInstruction):266 -> a
-    71:72:void print(java.lang.String):246:247 -> a
-    71:72:void print(com.android.tools.r8.cf.code.CfStackInstruction):263 -> a
-    73:74:void print(java.lang.String):246:247 -> a
-    73:74:void print(com.android.tools.r8.cf.code.CfStackInstruction):260 -> a
-    75:76:void print(java.lang.String):246:247 -> a
-    75:76:void print(com.android.tools.r8.cf.code.CfStackInstruction):257 -> a
-    77:93:void print(com.android.tools.r8.cf.code.CfConstNumber):297:313 -> a
-    94:94:void print(com.android.tools.r8.cf.code.CfConstNumber):310:310 -> a
-    95:95:void print(com.android.tools.r8.cf.code.CfConstNumber):307:307 -> a
-    96:96:void print(com.android.tools.r8.cf.code.CfConstNumber):304:304 -> a
-    97:97:void print(com.android.tools.r8.cf.code.CfConstNumber):301:301 -> a
-    98:100:void print(com.android.tools.r8.cf.code.CfConstClass):318:320 -> a
-    101:104:void appendType(com.android.tools.r8.graph.DexType):697:700 -> a
-    101:104:void print(com.android.tools.r8.cf.code.CfConstClass):320 -> a
-    105:105:void appendType(com.android.tools.r8.graph.DexType):698:698 -> a
-    105:105:void print(com.android.tools.r8.cf.code.CfConstClass):320 -> a
-    106:106:void print(com.android.tools.r8.cf.code.CfReturn):328:328 -> a
-    107:107:void print(com.android.tools.r8.cf.code.CfMonitor):332:332 -> a
-    108:109:void print(java.lang.String):246:247 -> a
-    108:109:void print(com.android.tools.r8.cf.code.CfMonitor):332 -> a
-    110:110:void print(com.android.tools.r8.cf.code.CfArithmeticBinop):336:336 -> a
-    111:111:void print(com.android.tools.r8.cf.code.CfCmp):340:340 -> a
-    112:112:void print(com.android.tools.r8.cf.code.CfLogicalBinop):344:344 -> a
-    113:113:void print(com.android.tools.r8.cf.code.CfNeg):348:348 -> a
-    114:114:void print(com.android.tools.r8.cf.code.CfNumberConversion):352:352 -> a
-    115:116:void print(com.android.tools.r8.cf.code.CfConstString):356:357 -> a
-    117:118:void print(com.android.tools.r8.cf.code.CfDexItemBasedConstString):361:362 -> a
-    119:120:void print(com.android.tools.r8.cf.code.CfArrayLoad):366:367 -> a
-    121:122:void print(com.android.tools.r8.cf.code.CfArrayStore):371:372 -> a
-    123:125:void print(com.android.tools.r8.cf.code.CfInvoke):376:378 -> a
-    126:129:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):382:385 -> a
-    130:130:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    130:130:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):385 -> a
-    131:131:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):385:385 -> a
-    132:132:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    132:132:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):385 -> a
-    133:152:void print(com.android.tools.r8.cf.code.CfFrame):389:408 -> a
-    153:156:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):412:415 -> a
-    157:160:void appendType(com.android.tools.r8.graph.DexType):697:700 -> a
-    157:160:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):415 -> a
-    161:161:void appendType(com.android.tools.r8.graph.DexType):698:698 -> a
-    161:161:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):415 -> a
-    162:162:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):417:417 -> a
-    163:165:void print(com.android.tools.r8.cf.code.CfInstanceOf):422:424 -> a
-    166:168:void print(com.android.tools.r8.cf.code.CfCheckCast):428:430 -> a
-    169:184:void print(com.android.tools.r8.cf.code.CfFieldInstruction):434:449 -> a
-    185:185:void print(com.android.tools.r8.cf.code.CfFieldInstruction):440:440 -> a
-    186:195:void print(com.android.tools.r8.cf.code.CfFieldInstruction):437:446 -> a
-    196:204:void print(com.android.tools.r8.cf.code.CfFieldInstruction):443:451 -> a
-    205:210:void appendField(com.android.tools.r8.graph.DexField):718:723 -> a
-    205:210:void print(com.android.tools.r8.cf.code.CfFieldInstruction):451 -> a
-    211:212:void print(com.android.tools.r8.cf.code.CfFieldInstruction):452:453 -> a
-    213:217:void appendDescriptor(com.android.tools.r8.graph.DexType):689:693 -> a
-    213:217:void print(com.android.tools.r8.cf.code.CfFieldInstruction):453 -> a
-    218:218:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    218:218:void appendDescriptor(com.android.tools.r8.graph.DexType):693 -> a
-    218:218:void print(com.android.tools.r8.cf.code.CfFieldInstruction):453 -> a
-    219:219:void appendDescriptor(com.android.tools.r8.graph.DexType):693:693 -> a
-    219:219:void print(com.android.tools.r8.cf.code.CfFieldInstruction):453 -> a
-    220:222:void print(com.android.tools.r8.cf.code.CfNew):457:459 -> a
-    223:224:void print(com.android.tools.r8.cf.code.CfNewArray):463:464 -> a
-    225:225:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    225:225:void print(com.android.tools.r8.cf.code.CfNewArray):464 -> a
-    226:230:void print(com.android.tools.r8.cf.code.CfNewArray):464:468 -> a
-    231:231:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    231:231:void print(com.android.tools.r8.cf.code.CfNewArray):468 -> a
-    232:240:void print(com.android.tools.r8.cf.code.CfNewArray):468:476 -> a
-    241:244:void print(com.android.tools.r8.cf.code.CfMultiANewArray):482:485 -> a
-    245:255:void print(com.android.tools.r8.cf.code.CfLabel):493:503 -> a
-    256:256:void print(com.android.tools.r8.cf.code.CfLabel):501:501 -> a
-    257:257:void print(com.android.tools.r8.cf.code.CfLabel):499:499 -> a
-    258:262:void print(com.android.tools.r8.cf.code.CfPosition):508:512 -> a
-    263:264:void print(com.android.tools.r8.cf.code.CfGoto):517:518 -> a
-    265:269:void print(com.android.tools.r8.cf.code.CfIf):526:530 -> a
-    270:270:java.lang.String ifPostfix(com.android.tools.r8.ir.code.If$Type):522:522 -> a
-    270:270:void print(com.android.tools.r8.cf.code.CfIf):530 -> a
-    271:273:void print(com.android.tools.r8.cf.code.CfIf):530:532 -> a
-    274:277:void print(com.android.tools.r8.cf.code.CfIfCmp):536:539 -> a
-    278:278:java.lang.String ifPostfix(com.android.tools.r8.ir.code.If$Type):522:522 -> a
-    278:278:void print(com.android.tools.r8.cf.code.CfIfCmp):539 -> a
-    279:281:void print(com.android.tools.r8.cf.code.CfIfCmp):539:541 -> a
-    282:299:void print(com.android.tools.r8.cf.code.CfSwitch):545:562 -> a
-    300:300:void print(com.android.tools.r8.cf.code.CfLoad):566:566 -> a
-    301:302:void printPrefixed(com.android.tools.r8.ir.code.ValueType,java.lang.String,int):583:584 -> a
-    301:302:void print(com.android.tools.r8.cf.code.CfLoad):566 -> a
-    303:303:void print(com.android.tools.r8.cf.code.CfStore):570:570 -> a
-    304:305:void printPrefixed(com.android.tools.r8.ir.code.ValueType,java.lang.String,int):583:584 -> a
-    304:305:void print(com.android.tools.r8.cf.code.CfStore):570 -> a
-    306:311:void print(com.android.tools.r8.cf.code.CfIinc):574:579 -> a
-    312:324:char typePrefix(com.android.tools.r8.ir.code.ValueType):588:600 -> a
-    325:343:char typePrefix(com.android.tools.r8.ir.code.MemberType):605:623 -> a
-    344:346:void print(com.android.tools.r8.cf.code.CfConstMethodHandle):646:648 -> a
-    347:349:void print(com.android.tools.r8.cf.code.CfConstMethodType):652:654 -> a
-    350:350:void appendComment(java.lang.String):685:685 -> a
-    351:359:void appendClass(com.android.tools.r8.graph.DexType):705:713 -> a
-    360:360:void appendClass(com.android.tools.r8.graph.DexType):712:712 -> a
-    361:361:void appendClass(com.android.tools.r8.graph.DexType):711:711 -> a
-    362:365:void appendMethod(com.android.tools.r8.graph.DexMethod):727:730 -> a
-    366:373:java.lang.String com.android.tools.r8.naming.MemberNaming$MethodSignature.toDescriptor():338:345 -> a
-    366:373:void appendMethod(com.android.tools.r8.graph.DexMethod):730 -> a
-    374:378:void appendMethod(com.android.tools.r8.graph.DexMethod):730:734 -> a
-    379:379:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    379:379:void appendMethod(com.android.tools.r8.graph.DexMethod):734 -> a
-    380:380:void appendMethod(com.android.tools.r8.graph.DexMethod):734:734 -> a
-    381:381:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    381:381:void appendMethod(com.android.tools.r8.graph.DexMethod):734 -> a
-    382:382:java.lang.String opcodeName(int):738:738 -> a
-    1:13:int lambda$getSortedLocalVariables$2(com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.graph.CfCode$LocalVariableInfo):228:240 -> b
-    14:15:void print(java.lang.String):246:247 -> b
-    16:17:void print(java.lang.String):246:247 -> b
-    16:17:void print(com.android.tools.r8.cf.code.CfThrow):289 -> b
-    18:18:java.lang.String getLabel(com.android.tools.r8.cf.code.CfLabel):658:658 -> b
-    1:2:void print(java.lang.String):246:247 -> c
-    1:2:void print(com.android.tools.r8.cf.code.CfConstNull):293 -> c
-    1:2:void print(java.lang.String):246:247 -> d
-    1:2:void print(com.android.tools.r8.cf.code.CfReturnVoid):324 -> d
-    1:2:void print(java.lang.String):246:247 -> e
-    1:2:void print(com.android.tools.r8.cf.code.CfArrayLength):489 -> e
-    1:3:void indent():674:676 -> f
-    1:2:void instructionIndex():668:669 -> g
-    1:2:void newline():662:663 -> h
-    1:1:java.lang.String toString():743:743 -> toString
-com.android.tools.r8.cf.CfRegisterAllocator -> com.android.tools.r8.x.c:
+    1:1:void <clinit>():86:86 -> <clinit>
+    1:1:void <init>():107:107 -> <init>
+    2:16:void <init>():100:114 -> <init>
+    17:17:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.naming.ClassNameMapper):118:118 -> <init>
+    18:73:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.naming.ClassNameMapper):100:155 -> <init>
+    74:74:void appendComment(java.lang.String):676:676 -> <init>
+    74:74:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.naming.ClassNameMapper):155 -> <init>
+    75:96:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.naming.ClassNameMapper):158:179 -> <init>
+    1:22:java.util.List computeLocalsAtLabels(java.util.List):187:208 -> a
+    23:23:boolean lambda$computeLocalsAtLabels$0(int,com.android.tools.r8.graph.CfCode$LocalVariableInfo):192:192 -> a
+    24:24:int lambda$computeLocalsAtLabels$1(com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.graph.CfCode$LocalVariableInfo):207:207 -> a
+    25:26:java.util.List getSortedLocalVariables(com.android.tools.r8.graph.CfCode):214:215 -> a
+    27:28:void print(java.lang.String):236:237 -> a
+    27:28:void print(com.android.tools.r8.cf.code.CfArrayLength):479 -> a
+    29:30:void print(java.lang.String):236:237 -> a
+    29:30:void print(com.android.tools.r8.cf.code.CfConstNull):283 -> a
+    31:32:void print(java.lang.String):236:237 -> a
+    31:32:void print(com.android.tools.r8.cf.code.CfNop):241 -> a
+    33:34:void print(java.lang.String):236:237 -> a
+    33:34:void print(com.android.tools.r8.cf.code.CfReturnVoid):314 -> a
+    35:36:void print(java.lang.String):236:237 -> a
+    35:36:void print(com.android.tools.r8.cf.code.CfThrow):279 -> a
+    37:66:void print(com.android.tools.r8.cf.code.CfStackInstruction):245:274 -> a
+    67:68:void print(java.lang.String):236:237 -> a
+    67:68:void print(com.android.tools.r8.cf.code.CfStackInstruction):271 -> a
+    69:70:void print(java.lang.String):236:237 -> a
+    69:70:void print(com.android.tools.r8.cf.code.CfStackInstruction):268 -> a
+    71:72:void print(java.lang.String):236:237 -> a
+    71:72:void print(com.android.tools.r8.cf.code.CfStackInstruction):265 -> a
+    73:74:void print(java.lang.String):236:237 -> a
+    73:74:void print(com.android.tools.r8.cf.code.CfStackInstruction):262 -> a
+    75:76:void print(java.lang.String):236:237 -> a
+    75:76:void print(com.android.tools.r8.cf.code.CfStackInstruction):259 -> a
+    77:78:void print(java.lang.String):236:237 -> a
+    77:78:void print(com.android.tools.r8.cf.code.CfStackInstruction):256 -> a
+    79:80:void print(java.lang.String):236:237 -> a
+    79:80:void print(com.android.tools.r8.cf.code.CfStackInstruction):253 -> a
+    81:82:void print(java.lang.String):236:237 -> a
+    81:82:void print(com.android.tools.r8.cf.code.CfStackInstruction):250 -> a
+    83:84:void print(java.lang.String):236:237 -> a
+    83:84:void print(com.android.tools.r8.cf.code.CfStackInstruction):247 -> a
+    85:101:void print(com.android.tools.r8.cf.code.CfConstNumber):287:303 -> a
+    102:102:void print(com.android.tools.r8.cf.code.CfConstNumber):300:300 -> a
+    103:103:void print(com.android.tools.r8.cf.code.CfConstNumber):297:297 -> a
+    104:104:void print(com.android.tools.r8.cf.code.CfConstNumber):294:294 -> a
+    105:105:void print(com.android.tools.r8.cf.code.CfConstNumber):291:291 -> a
+    106:108:void print(com.android.tools.r8.cf.code.CfConstClass):308:310 -> a
+    109:109:void print(com.android.tools.r8.cf.code.CfReturn):318:318 -> a
+    110:110:void print(com.android.tools.r8.cf.code.CfMonitor):322:322 -> a
+    111:112:void print(java.lang.String):236:237 -> a
+    111:112:void print(com.android.tools.r8.cf.code.CfMonitor):322 -> a
+    113:113:void print(com.android.tools.r8.cf.code.CfArithmeticBinop):326:326 -> a
+    114:114:void print(com.android.tools.r8.cf.code.CfCmp):330:330 -> a
+    115:115:void print(com.android.tools.r8.cf.code.CfLogicalBinop):334:334 -> a
+    116:116:void print(com.android.tools.r8.cf.code.CfNeg):338:338 -> a
+    117:117:void print(com.android.tools.r8.cf.code.CfNumberConversion):342:342 -> a
+    118:119:void print(com.android.tools.r8.cf.code.CfConstString):346:347 -> a
+    120:121:void print(com.android.tools.r8.cf.code.CfDexItemBasedConstString):351:352 -> a
+    122:123:void print(com.android.tools.r8.cf.code.CfArrayLoad):356:357 -> a
+    124:125:void print(com.android.tools.r8.cf.code.CfArrayStore):361:362 -> a
+    126:128:void print(com.android.tools.r8.cf.code.CfInvoke):366:368 -> a
+    129:132:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):372:375 -> a
+    133:152:void print(com.android.tools.r8.cf.code.CfFrame):379:398 -> a
+    153:156:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):402:405 -> a
+    157:160:void appendType(com.android.tools.r8.graph.DexType):688:691 -> a
+    157:160:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):405 -> a
+    161:161:void appendType(com.android.tools.r8.graph.DexType):689:689 -> a
+    161:161:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):405 -> a
+    162:162:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):407:407 -> a
+    163:165:void print(com.android.tools.r8.cf.code.CfInstanceOf):412:414 -> a
+    166:168:void print(com.android.tools.r8.cf.code.CfCheckCast):418:420 -> a
+    169:184:void print(com.android.tools.r8.cf.code.CfFieldInstruction):424:439 -> a
+    185:185:void print(com.android.tools.r8.cf.code.CfFieldInstruction):430:430 -> a
+    186:195:void print(com.android.tools.r8.cf.code.CfFieldInstruction):427:436 -> a
+    196:204:void print(com.android.tools.r8.cf.code.CfFieldInstruction):433:441 -> a
+    205:210:void appendField(com.android.tools.r8.graph.DexField):709:714 -> a
+    205:210:void print(com.android.tools.r8.cf.code.CfFieldInstruction):441 -> a
+    211:212:void print(com.android.tools.r8.cf.code.CfFieldInstruction):442:443 -> a
+    213:217:void appendDescriptor(com.android.tools.r8.graph.DexType):680:684 -> a
+    213:217:void print(com.android.tools.r8.cf.code.CfFieldInstruction):443 -> a
+    218:220:void print(com.android.tools.r8.cf.code.CfNew):447:449 -> a
+    221:234:void print(com.android.tools.r8.cf.code.CfNewArray):453:466 -> a
+    235:238:void print(com.android.tools.r8.cf.code.CfMultiANewArray):472:475 -> a
+    239:249:void print(com.android.tools.r8.cf.code.CfLabel):483:493 -> a
+    250:250:void print(com.android.tools.r8.cf.code.CfLabel):491:491 -> a
+    251:251:void print(com.android.tools.r8.cf.code.CfLabel):489:489 -> a
+    252:256:void print(com.android.tools.r8.cf.code.CfPosition):498:502 -> a
+    257:258:void print(com.android.tools.r8.cf.code.CfGoto):507:508 -> a
+    259:263:void print(com.android.tools.r8.cf.code.CfIf):516:520 -> a
+    264:264:java.lang.String ifPostfix(com.android.tools.r8.ir.code.If$Type):512:512 -> a
+    264:264:void print(com.android.tools.r8.cf.code.CfIf):520 -> a
+    265:267:void print(com.android.tools.r8.cf.code.CfIf):520:522 -> a
+    268:271:void print(com.android.tools.r8.cf.code.CfIfCmp):526:529 -> a
+    272:272:java.lang.String ifPostfix(com.android.tools.r8.ir.code.If$Type):512:512 -> a
+    272:272:void print(com.android.tools.r8.cf.code.CfIfCmp):529 -> a
+    273:275:void print(com.android.tools.r8.cf.code.CfIfCmp):529:531 -> a
+    276:293:void print(com.android.tools.r8.cf.code.CfSwitch):535:552 -> a
+    294:294:void print(com.android.tools.r8.cf.code.CfLoad):556:556 -> a
+    295:295:void print(com.android.tools.r8.cf.code.CfStore):560:560 -> a
+    296:301:void print(com.android.tools.r8.cf.code.CfIinc):564:569 -> a
+    302:303:void printPrefixed(com.android.tools.r8.ir.code.ValueType,java.lang.String,int):573:574 -> a
+    304:316:char typePrefix(com.android.tools.r8.ir.code.ValueType):578:590 -> a
+    317:336:char typePrefix(com.android.tools.r8.ir.code.MemberType):595:614 -> a
+    337:339:void print(com.android.tools.r8.cf.code.CfConstMethodHandle):637:639 -> a
+    340:342:void print(com.android.tools.r8.cf.code.CfConstMethodType):643:645 -> a
+    343:345:void indent():665:667 -> a
+    346:346:void appendComment(java.lang.String):676:676 -> a
+    347:355:void appendClass(com.android.tools.r8.graph.DexType):696:704 -> a
+    356:356:void appendClass(com.android.tools.r8.graph.DexType):703:703 -> a
+    357:357:void appendClass(com.android.tools.r8.graph.DexType):702:702 -> a
+    358:361:void appendMethod(com.android.tools.r8.graph.DexMethod):718:721 -> a
+    362:369:java.lang.String com.android.tools.r8.naming.MemberNaming$MethodSignature.toDescriptor():320:327 -> a
+    362:369:void appendMethod(com.android.tools.r8.graph.DexMethod):721 -> a
+    370:374:void appendMethod(com.android.tools.r8.graph.DexMethod):721:725 -> a
+    375:375:java.lang.String opcodeName(int):729:729 -> a
+    1:13:int lambda$getSortedLocalVariables$2(com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.graph.CfCode$LocalVariableInfo):218:230 -> b
+    14:15:void print(java.lang.String):236:237 -> b
+    16:16:java.lang.String getLabel(com.android.tools.r8.cf.code.CfLabel):649:649 -> b
+    17:18:void instructionIndex():659:660 -> b
+    1:2:void newline():653:654 -> c
+    1:1:java.lang.String toString():734:734 -> toString
+com.android.tools.r8.cf.CfRegisterAllocator -> com.android.tools.r8.a.c:
     boolean $assertionsDisabled -> n
     int maxRegisterNumber -> l
     com.android.tools.r8.graph.AppView appView -> a
@@ -1777,191 +1449,162 @@
     java.util.List inactive -> h
     java.util.List active -> g
     java.util.Map lazyTypeInfoAtBlockEntry -> e
-    1:1:void <clinit>():58:58 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):115:115 -> <init>
-    2:28:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):92:118 -> <init>
-    1:1:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):128:128 -> a
-    2:6:int getRegisterForValue(com.android.tools.r8.ir.code.Value):132:136 -> a
-    7:7:com.android.tools.r8.utils.InternalOptions options():146:146 -> a
-    8:29:int getNextFreeRegister(boolean):264:285 -> a
-    30:33:void freeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):289:292 -> a
-    34:34:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):350:350 -> a
-    34:34:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):334 -> a
-    35:36:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):335:336 -> a
-    37:40:void updateRegisterState(int,boolean):343:346 -> a
-    37:40:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):336 -> a
-    41:45:void updateHints(com.android.tools.r8.ir.regalloc.LiveIntervals):305:309 -> a
-    41:45:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):337 -> a
-    46:46:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):338:338 -> a
-    47:51:void addToLiveAtEntrySet(com.android.tools.r8.ir.code.BasicBlock,java.util.Collection):354:358 -> a
-    52:52:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry getTypesAtBlockEntry(com.android.tools.r8.ir.code.BasicBlock):364:364 -> a
-    53:75:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):400:422 -> a
-    76:83:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):529:536 -> a
-    84:84:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    84:84:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):536 -> a
-    85:87:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):538:540 -> a
-    88:91:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):472:475 -> a
-    88:91:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):539 -> a
-    92:119:boolean tryApplyInstructionWithDependentOutType(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque):433:460 -> a
-    92:119:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):477 -> a
-    92:119:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):539 -> a
-    120:140:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):480:500 -> a
-    120:140:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):539 -> a
-    141:147:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):545:551 -> a
+    1:1:void <clinit>():59:59 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):117:117 -> <init>
+    2:29:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):93:120 -> <init>
+    1:1:int registersUsed():125:125 -> a
+    2:6:int getRegisterForValue(com.android.tools.r8.ir.code.Value):134:138 -> a
+    7:7:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):143:143 -> a
+    8:29:int getNextFreeRegister(boolean):267:288 -> a
+    30:33:void freeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):292:295 -> a
+    34:34:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):353:353 -> a
+    34:34:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):337 -> a
+    35:36:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):338:339 -> a
+    37:40:void updateRegisterState(int,boolean):346:349 -> a
+    37:40:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):339 -> a
+    41:45:void updateHints(com.android.tools.r8.ir.regalloc.LiveIntervals):308:312 -> a
+    41:45:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):340 -> a
+    46:46:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):341:341 -> a
+    47:51:void addToLiveAtEntrySet(com.android.tools.r8.ir.code.BasicBlock,java.util.Collection):357:361 -> a
+    52:52:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry getTypesAtBlockEntry(com.android.tools.r8.ir.code.BasicBlock):367:367 -> a
+    53:75:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):403:425 -> a
+    76:87:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):532:543 -> a
+    88:91:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):475:478 -> a
+    88:91:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):542 -> a
+    92:119:boolean tryApplyInstructionWithDependentOutType(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque):436:463 -> a
+    92:119:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):480 -> a
+    92:119:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):542 -> a
+    120:140:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):483:503 -> a
+    120:140:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):542 -> a
+    141:147:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):548:554 -> a
     148:148:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>(int):95:95 -> a
-    148:148:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):551 -> a
-    149:149:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):552:552 -> a
-    150:163:void applyInstructionsBackwardsToRegisterLiveness(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,int):507:520 -> a
-    150:163:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):553 -> a
-    164:165:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):559:560 -> a
-    166:166:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(int):110:110 -> a
-    166:166:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):560 -> a
-    167:167:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):561:561 -> a
-    168:168:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
-    168:168:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
-    168:168:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):561 -> a
-    169:176:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):561:568 -> a
-    177:182:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):567:572 -> a
-    183:194:void updateFirstRegisterMapByJoiningTheSecond(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):579:590 -> a
-    195:204:void updateFirstStackByJoiningTheSecond(java.util.List,java.util.List):597:606 -> a
-    1:1:int registersUsed():123:123 -> b
-    2:2:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):141:141 -> b
-    3:6:void takeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):297:300 -> b
-    7:8:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry lambda$getTypesAtBlockEntry$0(com.android.tools.r8.ir.code.BasicBlock):367:368 -> b
-    9:9:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(int):110:110 -> b
-    9:9:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry lambda$getTypesAtBlockEntry$0(com.android.tools.r8.ir.code.BasicBlock):368 -> b
-    10:19:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry lambda$getTypesAtBlockEntry$0(com.android.tools.r8.ir.code.BasicBlock):369:378 -> b
-    20:31:void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):384:395 -> b
-    1:6:void computeNeedsRegister():165:170 -> c
-    1:6:void allocateRegisters():151 -> c
-    7:10:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():176:179 -> c
-    7:10:void allocateRegisters():152 -> c
-    11:11:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():178:178 -> c
-    11:11:void allocateRegisters():152 -> c
-    12:52:void performLinearScan():184:224 -> c
-    12:52:void allocateRegisters():153 -> c
-    53:61:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals):316:324 -> c
-    53:61:void performLinearScan():231 -> c
-    53:61:void allocateRegisters():153 -> c
-    62:62:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> c
-    62:62:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals):324 -> c
-    62:62:void performLinearScan():231 -> c
-    62:62:void allocateRegisters():153 -> c
-    63:63:void performLinearScan():233:233 -> c
-    63:63:void allocateRegisters():153 -> c
-    64:74:void performLinearScan():232:242 -> c
-    64:74:void allocateRegisters():153 -> c
-    75:75:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> c
-    75:75:void performLinearScan():243 -> c
-    75:75:void allocateRegisters():153 -> c
-    76:77:void performLinearScan():256:257 -> c
-    76:77:void allocateRegisters():153 -> c
-    78:78:void performLinearScan():252:252 -> c
-    78:78:void allocateRegisters():153 -> c
-    79:80:void allocateRegisters():158:159 -> c
-com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry -> com.android.tools.r8.x.b:
+    148:148:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):554 -> a
+    149:149:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):555:555 -> a
+    150:163:void applyInstructionsBackwardsToRegisterLiveness(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,int):510:523 -> a
+    150:163:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):556 -> a
+    164:173:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):562:571 -> a
+    174:179:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):570:575 -> a
+    180:191:void updateFirstRegisterMapByJoiningTheSecond(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):582:593 -> a
+    192:201:void updateFirstStackByJoiningTheSecond(java.util.List,java.util.List):600:609 -> a
+    1:1:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):130:130 -> b
+    2:2:com.android.tools.r8.utils.InternalOptions options():148:148 -> b
+    3:6:void takeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):300:303 -> b
+    7:18:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry lambda$getTypesAtBlockEntry$0(com.android.tools.r8.ir.code.BasicBlock):370:381 -> b
+    19:30:void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):387:398 -> b
+    1:8:void computeNeedsRegister():166:173 -> c
+    1:8:void allocateRegisters():153 -> c
+    9:12:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():179:182 -> c
+    9:12:void allocateRegisters():154 -> c
+    13:13:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():181:181 -> c
+    13:13:void allocateRegisters():154 -> c
+    14:54:void performLinearScan():187:227 -> c
+    14:54:void allocateRegisters():155 -> c
+    55:63:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals):319:327 -> c
+    55:63:void performLinearScan():234 -> c
+    55:63:void allocateRegisters():155 -> c
+    64:64:void performLinearScan():236:236 -> c
+    64:64:void allocateRegisters():155 -> c
+    65:90:void performLinearScan():235:260 -> c
+    65:90:void allocateRegisters():155 -> c
+    91:91:void performLinearScan():255:255 -> c
+    91:91:void allocateRegisters():155 -> c
+    92:93:void allocateRegisters():160:161 -> c
+com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry -> com.android.tools.r8.a.b:
     java.util.List stack -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap registers -> a
-    1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List):71:73 -> <init>
-    1:11:java.lang.String toString():78:88 -> toString
-com.android.tools.r8.cf.FixedLocalValue -> com.android.tools.r8.x.d:
-    com.android.tools.r8.ir.code.Phi phi -> r
+    1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List):72:74 -> <init>
+    1:11:java.lang.String toString():79:89 -> toString
+com.android.tools.r8.cf.FixedLocalValue -> com.android.tools.r8.a.d:
+    com.android.tools.r8.ir.code.Phi phi -> s
     1:2:void <init>(com.android.tools.r8.ir.code.Phi):21:22 -> <init>
-    boolean isConstant() -> D
-    boolean needsRegister() -> Q
+    boolean isConstant() -> C
+    boolean needsRegister() -> R
     1:1:int getRegister(com.android.tools.r8.cf.CfRegisterAllocator):26:26 -> a
-    2:2:int com.android.tools.r8.cf.CfRegisterAllocator.getRegisterForValue(com.android.tools.r8.ir.code.Value,int):128:128 -> a
+    2:2:int com.android.tools.r8.cf.CfRegisterAllocator.getRegisterForValue(com.android.tools.r8.ir.code.Value,int):130:130 -> a
     2:2:int getRegister(com.android.tools.r8.cf.CfRegisterAllocator):26 -> a
-    1:1:com.android.tools.r8.ir.code.Phi getPhi():30:30 -> b0
+    1:1:com.android.tools.r8.ir.code.Phi getPhi():30:30 -> ba
     1:1:java.lang.String toString():45:45 -> toString
-com.android.tools.r8.cf.LoadStoreHelper -> com.android.tools.r8.x.f:
+com.android.tools.r8.cf.LoadStoreHelper -> com.android.tools.r8.a.f:
     com.android.tools.r8.graph.AppView appView -> a
     java.util.Map clonableConstants -> d
     boolean $assertionsDisabled -> f
     com.android.tools.r8.ir.code.IRCode code -> b
     com.android.tools.r8.cf.TypeVerificationHelper typesHelper -> c
     java.util.ListIterator blockIterator -> e
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):41:41 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):38:44 -> <init>
-    1:5:void insertLoadsAndStores():99:103 -> a
-    6:6:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    6:6:void insertLoadsAndStores():104 -> a
-    7:12:void insertLoadsAndStores():104:109 -> a
-    13:31:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):114:132 -> a
-    32:32:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    32:32:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):132 -> a
-    33:34:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):133:134 -> a
-    35:38:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):245:248 -> a
-    35:38:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):134 -> a
-    39:41:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):292:294 -> a
-    39:41:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):248 -> a
-    39:41:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):134 -> a
-    42:49:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):249:256 -> a
-    42:49:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):134 -> a
-    50:52:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):292:294 -> a
-    50:52:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):256 -> a
-    50:52:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):134 -> a
-    53:53:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):257:257 -> a
-    53:53:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):134 -> a
-    54:57:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):136:139 -> a
-    58:58:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.ir.code.Value,int):143:143 -> a
-    59:59:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.graph.DexType,int):147:147 -> a
-    59:59:void popOutType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):214 -> a
-    60:60:void popOutType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):214:214 -> a
-    61:69:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):152:160 -> a
-    70:70:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):287:287 -> a
-    70:70:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):161 -> a
-    71:73:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):292:294 -> a
-    71:73:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):287 -> a
-    71:73:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):161 -> a
-    74:74:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):163:163 -> a
-    75:75:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):287:287 -> a
-    75:75:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):163 -> a
-    76:78:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):292:294 -> a
-    76:78:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):287 -> a
-    76:78:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):163 -> a
-    79:81:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):165:167 -> a
-    82:88:void popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):223:229 -> a
-    89:91:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):292:294 -> a
-    89:91:void popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):229 -> a
-    92:112:com.android.tools.r8.ir.code.Instruction load(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):262:282 -> a
-    1:7:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):171:177 -> b
-    8:8:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):93:93 -> b
-    8:8:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    9:16:boolean hasLocalInfoOrUsersOutsideThisBlock(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock):48:55 -> b
-    9:16:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):94 -> b
-    9:16:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    17:17:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):95:95 -> b
-    17:17:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    18:36:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):63:81 -> b
-    18:36:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):95 -> b
-    18:36:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    37:37:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):77:77 -> b
-    37:37:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):95 -> b
-    37:37:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    38:54:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):72:88 -> b
-    38:54:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):95 -> b
-    38:54:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    55:55:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):84:84 -> b
-    55:55:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):95 -> b
-    55:55:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    56:57:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):178:179 -> b
-    58:68:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):178:188 -> b
-    69:69:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.ir.code.Value,int):143:143 -> b
-    69:69:void popOutValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):218 -> b
-    69:69:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):188 -> b
-    70:70:void popOutValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):218:218 -> b
-    70:70:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):188 -> b
-    71:86:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):191:206 -> b
-    87:89:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):292:294 -> b
-    87:89:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):206 -> b
-    90:92:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):207:209 -> b
-com.android.tools.r8.cf.LoadStoreHelper$PhiMove -> com.android.tools.r8.x.e:
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):43:43 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):39:46 -> <init>
+    1:11:void insertLoadsAndStores():101:111 -> a
+    12:20:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):116:124 -> a
+    21:21:boolean com.android.tools.r8.ir.code.Phi.needsRegister():393:393 -> a
+    21:21:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):125 -> a
+    22:30:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):128:136 -> a
+    31:42:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):244:255 -> a
+    31:42:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):136 -> a
+    43:45:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> a
+    43:45:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):255 -> a
+    43:45:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):136 -> a
+    46:46:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):256:256 -> a
+    46:46:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):136 -> a
+    47:50:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):138:141 -> a
+    51:51:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.ir.code.Value,int):145:145 -> a
+    52:52:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.graph.DexType,int):149:149 -> a
+    52:52:void popOutType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):213 -> a
+    53:53:void popOutType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):213:213 -> a
+    54:62:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):154:162 -> a
+    63:63:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):282:282 -> a
+    63:63:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):163 -> a
+    64:66:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> a
+    64:66:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):282 -> a
+    64:66:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):163 -> a
+    67:67:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):165:165 -> a
+    68:68:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):282:282 -> a
+    68:68:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):165 -> a
+    69:71:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> a
+    69:71:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):282 -> a
+    69:71:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):165 -> a
+    72:74:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):167:169 -> a
+    75:81:void popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):222:228 -> a
+    82:84:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> a
+    82:84:void popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):228 -> a
+    85:101:com.android.tools.r8.ir.code.Instruction load(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):261:277 -> a
+    102:104:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> a
+    1:4:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):173:176 -> b
+    5:5:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):95:95 -> b
+    5:5:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    6:13:boolean hasLocalInfoOrUsersOutsideThisBlock(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock):50:57 -> b
+    6:13:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):96 -> b
+    6:13:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    14:14:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):97:97 -> b
+    14:14:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    15:33:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):65:83 -> b
+    15:33:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):97 -> b
+    15:33:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    34:34:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):79:79 -> b
+    34:34:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):97 -> b
+    34:34:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    35:51:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):74:90 -> b
+    35:51:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):97 -> b
+    35:51:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    52:52:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):86:86 -> b
+    52:52:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):97 -> b
+    52:52:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    53:54:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177:178 -> b
+    55:65:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177:187 -> b
+    66:66:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.ir.code.Value,int):145:145 -> b
+    66:66:void popOutValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):217 -> b
+    66:66:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):187 -> b
+    67:67:void popOutValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):217:217 -> b
+    67:67:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):187 -> b
+    68:83:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):190:205 -> b
+    84:86:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> b
+    84:86:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):205 -> b
+    87:89:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):206:208 -> b
+com.android.tools.r8.cf.LoadStoreHelper$PhiMove -> com.android.tools.r8.a.e:
     com.android.tools.r8.ir.code.Phi phi -> a
     com.android.tools.r8.ir.code.Value operand -> b
-    1:3:void <init>(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):236:238 -> <init>
-com.android.tools.r8.cf.TypeVerificationHelper -> com.android.tools.r8.x.l:
+    1:3:void <init>(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):235:237 -> <init>
+com.android.tools.r8.cf.TypeVerificationHelper -> com.android.tools.r8.a.l:
     boolean computingVerificationTypes -> i
     boolean $assertionsDisabled -> j
     com.android.tools.r8.graph.AppView appView -> e
@@ -1972,660 +1615,554 @@
     com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo INT -> a
     java.util.Map types -> g
     java.util.Map newInstanceInfos -> h
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):115:115 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):110:123 -> <init>
-    1:8:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):127:134 -> a
-    9:9:boolean com.android.tools.r8.graph.DexType.isFloatType():216:216 -> a
-    9:9:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):136 -> a
-    10:12:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):137:139 -> a
-    13:13:boolean com.android.tools.r8.graph.DexType.isByteType():200:200 -> a
-    13:13:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):140 -> a
-    14:14:boolean com.android.tools.r8.graph.DexType.isCharType():204:204 -> a
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):116:116 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):111:124 -> <init>
+    1:13:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):128:140 -> a
+    14:14:boolean com.android.tools.r8.graph.DexType.isByteType():435:435 -> a
     14:14:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):141 -> a
-    15:15:boolean com.android.tools.r8.graph.DexType.isShortType():208:208 -> a
+    15:15:boolean com.android.tools.r8.graph.DexType.isCharType():439:439 -> a
     15:15:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):142 -> a
-    16:16:boolean com.android.tools.r8.graph.DexType.isIntType():212:212 -> a
+    16:16:boolean com.android.tools.r8.graph.DexType.isShortType():443:443 -> a
     16:16:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):143 -> a
-    17:22:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):139:144 -> a
-    23:26:com.android.tools.r8.graph.DexType getDexType(com.android.tools.r8.ir.code.Value):148:151 -> a
-    27:32:com.android.tools.r8.graph.DexType join(java.util.Set):180:185 -> a
-    33:33:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getLatticeElement(com.android.tools.r8.graph.DexType):219:219 -> a
-    33:33:com.android.tools.r8.graph.DexType join(java.util.Set):185 -> a
-    34:34:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    34:34:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getLatticeElement(com.android.tools.r8.graph.DexType):219 -> a
-    34:34:com.android.tools.r8.graph.DexType join(java.util.Set):185 -> a
-    35:36:com.android.tools.r8.graph.DexType join(java.util.Set):186:187 -> a
-    37:37:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getLatticeElement(com.android.tools.r8.graph.DexType):219:219 -> a
-    37:37:com.android.tools.r8.graph.DexType join(java.util.Set):187 -> a
-    38:38:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    38:38:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getLatticeElement(com.android.tools.r8.graph.DexType):219 -> a
-    38:38:com.android.tools.r8.graph.DexType join(java.util.Set):187 -> a
-    39:49:com.android.tools.r8.graph.DexType join(java.util.Set):187:197 -> a
-    50:50:com.android.tools.r8.graph.DexType join(java.util.Set):196:196 -> a
-    51:51:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    51:51:com.android.tools.r8.graph.DexType join(java.util.Set):196 -> a
-    52:52:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    52:52:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    52:52:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    52:52:com.android.tools.r8.graph.DexType join(java.util.Set):196 -> a
-    53:53:com.android.tools.r8.graph.DexType join(java.util.Set):196:196 -> a
-    54:64:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo join(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):205:215 -> a
-    65:70:java.util.Map computeVerificationTypes():223:228 -> a
-    71:71:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    71:71:java.util.Map computeVerificationTypes():228 -> a
-    72:128:java.util.Map computeVerificationTypes():231:287 -> a
-    129:131:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.ir.code.Value):313:315 -> a
-    129:131:java.util.Map computeVerificationTypes():288 -> a
-    132:151:java.util.Map computeVerificationTypes():290:309 -> a
-    152:152:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    152:152:java.util.Map computeVerificationTypes():228 -> a
-    153:158:void addUsers(com.android.tools.r8.ir.code.Value,java.util.Set):319:324 -> a
-    1:19:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):155:173 -> b
-    20:20:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):171:171 -> b
-    21:21:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):169:169 -> b
-    22:22:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):167:167 -> b
-    23:23:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):165:165 -> b
-    24:24:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):163:163 -> b
-com.android.tools.r8.cf.TypeVerificationHelper$1 -> com.android.tools.r8.x.g:
+    17:17:boolean com.android.tools.r8.graph.DexType.isIntType():447:447 -> a
+    17:17:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):144 -> a
+    18:23:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):140:145 -> a
+    24:27:com.android.tools.r8.graph.DexType getDexType(com.android.tools.r8.ir.code.Value):149:152 -> a
+    28:33:com.android.tools.r8.graph.DexType join(java.util.Set):181:186 -> a
+    34:34:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getLatticeElement(com.android.tools.r8.graph.DexType):220:220 -> a
+    34:34:com.android.tools.r8.graph.DexType join(java.util.Set):186 -> a
+    35:36:com.android.tools.r8.graph.DexType join(java.util.Set):187:188 -> a
+    37:37:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getLatticeElement(com.android.tools.r8.graph.DexType):220:220 -> a
+    37:37:com.android.tools.r8.graph.DexType join(java.util.Set):188 -> a
+    38:48:com.android.tools.r8.graph.DexType join(java.util.Set):188:198 -> a
+    49:49:com.android.tools.r8.graph.DexType join(java.util.Set):197:197 -> a
+    50:60:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo join(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):206:216 -> a
+    61:125:java.util.Map computeVerificationTypes():224:288 -> a
+    126:128:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.ir.code.Value):314:316 -> a
+    126:128:java.util.Map computeVerificationTypes():289 -> a
+    129:148:java.util.Map computeVerificationTypes():291:310 -> a
+    149:154:void addUsers(com.android.tools.r8.ir.code.Value,java.util.Set):320:325 -> a
+    1:19:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):156:174 -> b
+    20:20:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):172:172 -> b
+    21:21:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):170:170 -> b
+    22:22:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):168:168 -> b
+    23:23:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):166:166 -> b
+    24:24:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):164:164 -> b
+com.android.tools.r8.cf.TypeVerificationHelper$1 -> com.android.tools.r8.a.g:
     int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
-    1:1:void <clinit>():161:161 -> <clinit>
-com.android.tools.r8.cf.TypeVerificationHelper$InitializedTypeInfo -> com.android.tools.r8.x.h:
+    1:1:void <clinit>():162:162 -> <clinit>
+com.android.tools.r8.cf.TypeVerificationHelper$InitializedTypeInfo -> com.android.tools.r8.a.h:
     com.android.tools.r8.graph.DexType type -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():41:41 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.TypeVerificationHelper$1):41:41 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexType):44:46 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getDexType():51:51 -> a
-    1:1:java.lang.String toString():56:56 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> toString
-    2:2:java.lang.String toString():56 -> toString
-com.android.tools.r8.cf.TypeVerificationHelper$NewInstanceInfo -> com.android.tools.r8.x.i:
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType):45:47 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.TypeVerificationHelper$1):42 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getDexType():52:52 -> a
+    1:1:java.lang.String toString():57:57 -> toString
+    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> toString
+    2:2:java.lang.String toString():57 -> toString
+com.android.tools.r8.cf.TypeVerificationHelper$NewInstanceInfo -> com.android.tools.r8.a.i:
     com.android.tools.r8.ir.code.NewInstance newInstance -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():60:60 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.NewInstance):63:65 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getDexType():70:70 -> a
-    1:1:java.lang.String toString():75:75 -> toString
-    2:2:com.android.tools.r8.graph.DexType getDexType():70:70 -> toString
-    2:2:java.lang.String toString():75 -> toString
-    3:3:java.lang.String toString():75:75 -> toString
-com.android.tools.r8.cf.TypeVerificationHelper$ThisInstanceInfo -> com.android.tools.r8.x.j:
+    1:1:void <clinit>():61:61 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.NewInstance):64:66 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getDexType():71:71 -> a
+    1:1:java.lang.String toString():76:76 -> toString
+    2:2:com.android.tools.r8.graph.DexType getDexType():71:71 -> toString
+    2:2:java.lang.String toString():76 -> toString
+    3:3:java.lang.String toString():76:76 -> toString
+com.android.tools.r8.cf.TypeVerificationHelper$ThisInstanceInfo -> com.android.tools.r8.a.j:
     com.android.tools.r8.ir.code.Argument thisArgument -> b
     com.android.tools.r8.graph.DexType type -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():79:79 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.DexType):83:87 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getDexType():92:92 -> a
-    1:1:java.lang.String toString():97:97 -> toString
-    2:2:com.android.tools.r8.graph.DexType getDexType():92:92 -> toString
-    2:2:java.lang.String toString():97 -> toString
-    3:3:java.lang.String toString():97:97 -> toString
-com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo -> com.android.tools.r8.x.k:
+    1:1:void <clinit>():80:80 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.DexType):84:88 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getDexType():93:93 -> a
+    1:1:java.lang.String toString():98:98 -> toString
+    2:2:com.android.tools.r8.graph.DexType getDexType():93:93 -> toString
+    2:2:java.lang.String toString():98 -> toString
+    3:3:java.lang.String toString():98:98 -> toString
+com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo -> com.android.tools.r8.a.k:
     com.android.tools.r8.graph.DexType getDexType() -> a
-com.android.tools.r8.cf.code.CfArithmeticBinop -> com.android.tools.r8.x.m.b:
+com.android.tools.r8.cf.code.CfArithmeticBinop -> com.android.tools.r8.a.a.b:
     com.android.tools.r8.ir.code.NumericType type -> b
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode opcode -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode,com.android.tools.r8.ir.code.NumericType):35:39 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forBinop():75:75 -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):175 -> a
-    2:2:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):93:93 -> a
-    3:3:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):91:91 -> a
-    4:4:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):89:89 -> a
-    5:5:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):87:87 -> a
-    6:6:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):85:85 -> a
-    7:7:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):83:83 -> a
-    8:8:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):81:81 -> a
-    9:9:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):79:79 -> a
-    10:10:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):77:77 -> a
-    11:11:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):75:75 -> a
-    12:12:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):73:73 -> a
-    13:13:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):71:71 -> a
-    14:14:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):69:69 -> a
-    15:15:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):67:67 -> a
-    16:16:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):65:65 -> a
-    17:17:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):63:63 -> a
-    18:18:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):61:61 -> a
-    19:19:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):59:59 -> a
-    20:20:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):57:57 -> a
-    21:21:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):55:55 -> a
-    22:22:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):53:53 -> a
-    23:23:void print(com.android.tools.r8.cf.CfPrinter):129:129 -> a
-    24:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):134:134 -> a
-    25:45:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):145:165 -> a
-    46:46:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):162:162 -> a
-    47:47:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):159:159 -> a
-    48:48:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):156:156 -> a
-    49:49:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):153:153 -> a
-    50:50:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):150:150 -> a
-    1:1:boolean canThrow():139:139 -> e
-    1:13:int getAsmOpcode():98:110 -> q
-    14:14:int getAsmOpcode():108:108 -> q
-    15:15:int getAsmOpcode():106:106 -> q
-    16:16:int getAsmOpcode():104:104 -> q
-    17:17:int getAsmOpcode():102:102 -> q
-    18:18:int getAsmOpcode():100:100 -> q
-    1:1:int getAsmOpcodeTypeOffset():115:115 -> r
-com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode -> com.android.tools.r8.x.m.a:
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode,com.android.tools.r8.ir.code.NumericType):30:34 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):80:80 -> a
+    2:2:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):78:78 -> a
+    3:3:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):76:76 -> a
+    4:4:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):74:74 -> a
+    5:5:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):72:72 -> a
+    6:6:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):70:70 -> a
+    7:7:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):68:68 -> a
+    8:8:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):66:66 -> a
+    9:9:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):64:64 -> a
+    10:10:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):62:62 -> a
+    11:11:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):60:60 -> a
+    12:12:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):58:58 -> a
+    13:13:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):56:56 -> a
+    14:14:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):54:54 -> a
+    15:15:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):52:52 -> a
+    16:16:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):50:50 -> a
+    17:17:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):48:48 -> a
+    18:18:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):46:46 -> a
+    19:19:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):44:44 -> a
+    20:20:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):42:42 -> a
+    21:21:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):40:40 -> a
+    22:22:void print(com.android.tools.r8.cf.CfPrinter):116:116 -> a
+    23:23:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):121:121 -> a
+    24:44:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132:152 -> a
+    45:45:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):149:149 -> a
+    46:46:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):146:146 -> a
+    47:47:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):143:143 -> a
+    48:48:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):140:140 -> a
+    49:49:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):137:137 -> a
+    1:1:boolean canThrow():126:126 -> c
+    1:13:int getAsmOpcode():85:97 -> j
+    14:14:int getAsmOpcode():95:95 -> j
+    15:15:int getAsmOpcode():93:93 -> j
+    16:16:int getAsmOpcode():91:91 -> j
+    17:17:int getAsmOpcode():89:89 -> j
+    18:18:int getAsmOpcode():87:87 -> j
+    1:1:int getAsmOpcodeTypeOffset():102:102 -> k
+com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode -> com.android.tools.r8.a.a.a:
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode[] $VALUES -> f
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Sub -> b
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Add -> a
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Rem -> e
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Div -> d
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Mul -> c
-    1:5:void <clinit>():25:29 -> <clinit>
-    6:6:void <clinit>():24:24 -> <clinit>
-    1:1:void <init>(java.lang.String,int):24:24 -> <init>
-com.android.tools.r8.cf.code.CfArrayLength -> com.android.tools.r8.x.m.c:
+    1:5:void <clinit>():20:24 -> <clinit>
+    6:6:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(java.lang.String,int):19:19 -> <init>
+com.android.tools.r8.cf.code.CfArrayLength -> com.android.tools.r8.a.a.c:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:1:void <init>():20:20 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):24:24 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):29:29 -> a
-    3:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):39:42 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):41:41 -> a
-    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayLength():67:67 -> a
-    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):51 -> a
-    boolean canThrow() -> e
-com.android.tools.r8.cf.code.CfArrayLoad -> com.android.tools.r8.x.m.d:
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>():15:15 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):19:19 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):24:24 -> a
+    3:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):34:37 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):36:36 -> a
+    boolean canThrow() -> c
+com.android.tools.r8.cf.code.CfArrayLoad -> com.android.tools.r8.a.a.d:
     boolean $assertionsDisabled -> b
     com.android.tools.r8.ir.code.MemberType type -> a
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.MemberType):27:29 -> <init>
-    1:19:int getLoadType():37:55 -> a
-    1:19:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61 -> a
-    20:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61:61 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayGet():63:63 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):96 -> a
-    22:22:void print(com.android.tools.r8.cf.CfPrinter):66:66 -> a
-    23:34:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):76:87 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.ir.code.MemberType getType():33:33 -> q
-com.android.tools.r8.cf.code.CfArrayStore -> com.android.tools.r8.x.m.e:
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.MemberType):22:24 -> <init>
+    1:20:int getLoadType():32:51 -> a
+    1:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):57 -> a
+    21:21:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):57:57 -> a
+    22:22:void print(com.android.tools.r8.cf.CfPrinter):62:62 -> a
+    23:34:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):72:83 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.ir.code.MemberType getType():28:28 -> j
+com.android.tools.r8.cf.code.CfArrayStore -> com.android.tools.r8.a.a.e:
     com.android.tools.r8.ir.code.MemberType type -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.MemberType):26:27 -> <init>
-    1:19:int getStoreType():35:53 -> a
-    1:19:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):59 -> a
-    20:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):59:59 -> a
-    21:21:void print(com.android.tools.r8.cf.CfPrinter):64:64 -> a
-    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayPut():71:71 -> a
-    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):86 -> a
-    23:26:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):74:77 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.ir.code.MemberType getType():31:31 -> q
-com.android.tools.r8.cf.code.CfCheckCast -> com.android.tools.r8.x.m.f:
+    1:2:void <init>(com.android.tools.r8.ir.code.MemberType):21:22 -> <init>
+    1:20:int getStoreType():30:49 -> a
+    1:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):55 -> a
+    21:21:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):55:55 -> a
+    22:22:void print(com.android.tools.r8.cf.CfPrinter):60:60 -> a
+    23:26:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):70:73 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.ir.code.MemberType getType():26:26 -> j
+com.android.tools.r8.cf.code.CfCheckCast -> com.android.tools.r8.a.a.f:
     com.android.tools.r8.graph.DexType type -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexType):25:26 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35:35 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):40:40 -> a
-    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):45:45 -> a
-    4:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):56:58 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):67:67 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexType getType():30:30 -> q
-com.android.tools.r8.cf.code.CfCmp -> com.android.tools.r8.x.m.g:
+    1:2:void <init>(com.android.tools.r8.graph.DexType):21:22 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> a
+    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):41:41 -> a
+    4:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):52:54 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():26:26 -> j
+com.android.tools.r8.cf.code.CfCmp -> com.android.tools.r8.a.a.g:
     com.android.tools.r8.ir.code.Cmp$Bias bias -> a
     com.android.tools.r8.ir.code.NumericType type -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:8:void <init>(com.android.tools.r8.ir.code.Cmp$Bias,com.android.tools.r8.ir.code.NumericType):29:36 -> <init>
-    1:1:com.android.tools.r8.cf.code.CfCmp fromAsm(int):60:60 -> a
-    2:2:com.android.tools.r8.cf.code.CfCmp fromAsm(int):58:58 -> a
-    3:3:com.android.tools.r8.cf.code.CfCmp fromAsm(int):56:56 -> a
-    4:4:com.android.tools.r8.cf.code.CfCmp fromAsm(int):54:54 -> a
-    5:5:com.android.tools.r8.cf.code.CfCmp fromAsm(int):52:52 -> a
-    6:6:com.android.tools.r8.cf.code.CfCmp fromAsm(int):50:50 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forBinop():75:75 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):100 -> a
-    8:8:void print(com.android.tools.r8.cf.CfPrinter):79:79 -> a
-    9:9:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):84:84 -> a
-    10:12:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):89:91 -> a
-    1:9:int getAsmOpcode():65:73 -> q
-    10:10:int getAsmOpcode():71:71 -> q
-    11:11:int getAsmOpcode():69:69 -> q
-com.android.tools.r8.cf.code.CfConstClass -> com.android.tools.r8.x.m.h:
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.ir.code.Cmp$Bias,com.android.tools.r8.ir.code.NumericType):24:31 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfCmp fromAsm(int):47:47 -> a
+    2:2:com.android.tools.r8.cf.code.CfCmp fromAsm(int):45:45 -> a
+    3:3:com.android.tools.r8.cf.code.CfCmp fromAsm(int):43:43 -> a
+    4:4:com.android.tools.r8.cf.code.CfCmp fromAsm(int):41:41 -> a
+    5:5:com.android.tools.r8.cf.code.CfCmp fromAsm(int):39:39 -> a
+    6:6:com.android.tools.r8.cf.code.CfCmp fromAsm(int):37:37 -> a
+    7:7:void print(com.android.tools.r8.cf.CfPrinter):66:66 -> a
+    8:8:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):71:71 -> a
+    9:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):76:78 -> a
+    1:9:int getAsmOpcode():52:60 -> j
+    10:10:int getAsmOpcode():58:58 -> j
+    11:11:int getAsmOpcode():56:56 -> j
+com.android.tools.r8.cf.code.CfConstClass -> com.android.tools.r8.a.a.h:
     com.android.tools.r8.graph.DexType type -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexType):25:26 -> <init>
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):40:40 -> a
-    2:23:java.lang.String getInternalName(com.android.tools.r8.naming.NamingLens):49:70 -> a
-    2:23:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35 -> a
-    24:24:java.lang.String getInternalName(com.android.tools.r8.naming.NamingLens):52:52 -> a
-    24:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35 -> a
-    25:25:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35:35 -> a
-    26:26:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):76:76 -> a
-    27:27:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):81:81 -> a
-    28:28:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):90:90 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexType getType():30:30 -> q
-com.android.tools.r8.cf.code.CfConstMethodHandle -> com.android.tools.r8.x.m.i:
+    1:2:void <init>(com.android.tools.r8.graph.DexType):21:22 -> <init>
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> a
+    2:23:java.lang.String getInternalName(com.android.tools.r8.naming.NamingLens):45:66 -> a
+    2:23:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31 -> a
+    24:24:java.lang.String getInternalName(com.android.tools.r8.naming.NamingLens):48:48 -> a
+    24:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31 -> a
+    25:25:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
+    26:26:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):72:72 -> a
+    27:27:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):77:77 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():26:26 -> j
+com.android.tools.r8.cf.code.CfConstMethodHandle -> com.android.tools.r8.a.a.i:
     com.android.tools.r8.graph.DexMethodHandle handle -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexMethodHandle):25:26 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35:35 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):40:40 -> a
-    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):45:45 -> a
-    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):56:57 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):56:56 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstMethodHandle():275:275 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):66 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexMethodHandle getHandle():30:30 -> q
-com.android.tools.r8.cf.code.CfConstMethodType -> com.android.tools.r8.x.m.j:
+    1:2:void <init>(com.android.tools.r8.graph.DexMethodHandle):21:22 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> a
+    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):41:41 -> a
+    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):52:53 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):52:52 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexMethodHandle getHandle():26:26 -> j
+com.android.tools.r8.cf.code.CfConstMethodType -> com.android.tools.r8.a.a.j:
     com.android.tools.r8.graph.DexProto type -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexProto):25:26 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35:35 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):40:40 -> a
-    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):45:45 -> a
-    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):56:57 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):56:56 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstMethodType():279:279 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):66 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexProto getType():30:30 -> q
-com.android.tools.r8.cf.code.CfConstNull -> com.android.tools.r8.x.m.k:
-    1:1:void <init>():20:20 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):24:24 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):29:29 -> a
-    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):34:34 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():92:92 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):43 -> a
-com.android.tools.r8.cf.code.CfConstNumber -> com.android.tools.r8.x.m.l:
+    1:2:void <init>(com.android.tools.r8.graph.DexProto):21:22 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> a
+    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):41:41 -> a
+    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):52:53 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):52:52 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexProto getType():26:26 -> j
+com.android.tools.r8.cf.code.CfConstNull -> com.android.tools.r8.a.a.k:
+    1:1:void <init>():15:15 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):19:19 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):24:24 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):29:29 -> a
+com.android.tools.r8.cf.code.CfConstNumber -> com.android.tools.r8.a.a.l:
     com.android.tools.r8.ir.code.ValueType type -> b
     long value -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:3:void <init>(long,com.android.tools.r8.ir.code.ValueType):26:28 -> <init>
-    1:53:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61:113 -> a
-    54:61:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):101:108 -> a
-    62:62:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):103:103 -> a
-    63:63:boolean isNegativeZeroDouble(double):118:118 -> a
-    63:63:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):104 -> a
-    64:64:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):105:105 -> a
-    65:69:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):78:82 -> a
-    70:85:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):80:95 -> a
-    86:86:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):90:90 -> a
-    87:87:boolean isNegativeZeroFloat(float):122:122 -> a
-    87:87:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):91 -> a
-    88:88:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):92:92 -> a
-    89:97:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):64:72 -> a
-    98:98:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():92:92 -> a
-    98:98:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):141 -> a
-    99:99:boolean isNegativeZeroDouble(double):118:118 -> a
-    100:100:boolean isNegativeZeroFloat(float):122:122 -> a
-    101:101:void print(com.android.tools.r8.cf.CfPrinter):127:127 -> a
-    102:102:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132:132 -> a
-    103:113:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():125:135 -> a
-    103:113:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132 -> a
-    114:114:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():133:133 -> a
-    114:114:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132 -> a
-    115:115:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():131:131 -> a
-    115:115:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132 -> a
-    116:116:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():129:129 -> a
-    116:116:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132 -> a
-    117:117:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():127:127 -> a
-    117:117:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132 -> a
-    118:118:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132:132 -> a
-    1:2:double getDoubleValue():55:56 -> q
-    1:2:float getFloatValue():50:51 -> r
-    1:2:int getIntValue():40:41 -> s
-    1:2:long getLongValue():45:46 -> t
-    1:1:com.android.tools.r8.ir.code.ValueType getType():32:32 -> u
-com.android.tools.r8.cf.code.CfConstString -> com.android.tools.r8.x.m.m:
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:3:void <init>(long,com.android.tools.r8.ir.code.ValueType):21:23 -> <init>
+    1:53:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):56:108 -> a
+    54:61:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):96:103 -> a
+    62:64:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):98:100 -> a
+    65:69:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):73:77 -> a
+    70:85:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):75:90 -> a
+    86:88:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):85:87 -> a
+    89:97:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):59:67 -> a
+    98:98:boolean isNegativeZeroDouble(double):113:113 -> a
+    99:99:boolean isNegativeZeroFloat(float):117:117 -> a
+    100:100:void print(com.android.tools.r8.cf.CfPrinter):122:122 -> a
+    101:101:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127:127 -> a
+    102:112:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():126:136 -> a
+    102:112:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127 -> a
+    113:113:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():134:134 -> a
+    113:113:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127 -> a
+    114:114:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():132:132 -> a
+    114:114:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127 -> a
+    115:115:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():130:130 -> a
+    115:115:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127 -> a
+    116:116:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():128:128 -> a
+    116:116:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127 -> a
+    117:117:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127:127 -> a
+    1:2:double getDoubleValue():50:51 -> j
+    1:2:float getFloatValue():45:46 -> k
+    1:2:int getIntValue():35:36 -> l
+    1:2:long getLongValue():40:41 -> m
+    1:1:com.android.tools.r8.ir.code.ValueType getType():27:27 -> n
+com.android.tools.r8.cf.code.CfConstString -> com.android.tools.r8.a.a.m:
     com.android.tools.r8.graph.DexString string -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexString):23:24 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexString):18:19 -> <init>
     com.android.tools.r8.cf.code.CfConstString asConstString() -> a
-    1:1:void setString(com.android.tools.r8.graph.DexString):32:32 -> a
-    2:2:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47:47 -> a
-    3:3:void print(com.android.tools.r8.cf.CfPrinter):52:52 -> a
-    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):63:64 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):63:63 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():92:92 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):73 -> a
-    boolean canThrow() -> e
-    boolean isConstString() -> i
-    1:1:com.android.tools.r8.graph.DexString getString():28:28 -> q
-com.android.tools.r8.cf.code.CfDexItemBasedConstString -> com.android.tools.r8.x.m.n:
-    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> b
+    1:1:void setString(com.android.tools.r8.graph.DexString):27:27 -> a
+    2:2:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):42:42 -> a
+    3:3:void print(com.android.tools.r8.cf.CfPrinter):47:47 -> a
+    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):58:59 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):58:58 -> a
+    boolean canThrow() -> c
+    boolean isConstString() -> g
+    1:1:com.android.tools.r8.graph.DexString getString():23:23 -> j
+com.android.tools.r8.cf.code.CfDexItemBasedConstString -> com.android.tools.r8.a.a.n:
     com.android.tools.r8.graph.DexReference item -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):27:29 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):52:52 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):58:58 -> a
-    3:5:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):69:71 -> a
-    6:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):77:78 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):77:77 -> a
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDexItemBasedConstString(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexType):80:80 -> a
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):89 -> a
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo classNameComputationInfo -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):24:26 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):49:49 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):55:55 -> a
+    3:4:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):66:67 -> a
+    5:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):73:74 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):73:73 -> a
     com.android.tools.r8.cf.code.CfDexItemBasedConstString asDexItemBasedConstString() -> b
-    boolean canThrow() -> e
-    boolean isDexItemBasedConstString() -> j
-    1:1:com.android.tools.r8.graph.DexReference getItem():33:33 -> q
-    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():37:37 -> r
-com.android.tools.r8.cf.code.CfFieldInstruction -> com.android.tools.r8.x.m.o:
+    boolean canThrow() -> c
+    boolean isDexItemBasedConstString() -> h
+    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo getClassNameComputationInfo():34:34 -> j
+    1:1:com.android.tools.r8.graph.DexReference getItem():30:30 -> k
+com.android.tools.r8.cf.code.CfFieldInstruction -> com.android.tools.r8.a.a.o:
     com.android.tools.r8.graph.DexField field -> b
     com.android.tools.r8.graph.DexField declaringField -> c
     boolean $assertionsDisabled -> d
     int opcode -> a
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:5:void <init>(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):29:33 -> <init>
-    1:4:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):56:59 -> a
-    5:5:void print(com.android.tools.r8.cf.CfPrinter):64:64 -> a
-    6:20:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):69:83 -> a
-    21:21:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):74:74 -> a
-    22:31:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):71:80 -> a
-    32:32:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):77:77 -> a
-    33:60:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):94:121 -> a
-    61:63:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):115:117 -> a
-    64:65:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):109:110 -> a
-    66:67:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):103:104 -> a
-    68:68:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):98:98 -> a
-    69:79:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):131:141 -> a
-    80:80:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):139:139 -> a
-    81:81:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):137:137 -> a
-    82:82:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):135:135 -> a
-    83:83:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):133:133 -> a
-    com.android.tools.r8.cf.code.CfFieldInstruction asFieldInstruction() -> c
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():37:37 -> q
-    1:1:int getOpcode():41:41 -> r
-com.android.tools.r8.cf.code.CfFrame -> com.android.tools.r8.x.m.v:
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:5:void <init>(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):25:29 -> <init>
+    1:4:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):42:45 -> a
+    5:5:void print(com.android.tools.r8.cf.CfPrinter):50:50 -> a
+    6:20:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):55:69 -> a
+    21:21:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):60:60 -> a
+    22:31:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):57:66 -> a
+    32:32:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):63:63 -> a
+    33:60:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):80:107 -> a
+    61:63:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):101:103 -> a
+    64:65:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):95:96 -> a
+    66:67:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):89:90 -> a
+    68:68:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):84:84 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexField getField():33:33 -> j
+    1:1:int getOpcode():37:37 -> k
+com.android.tools.r8.cf.code.CfFrame -> com.android.tools.r8.a.a.v:
     java.util.List stack -> b
     boolean $assertionsDisabled -> c
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap locals -> a
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.List):200:204 -> <init>
-    1:1:int computeStackCount():225:225 -> a
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):217 -> a
-    2:8:java.lang.Object[] computeStackTypes(int,com.android.tools.r8.naming.NamingLens):229:235 -> a
-    2:8:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):218 -> a
-    9:18:int computeLocalsCount():241:250 -> a
-    9:18:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):219 -> a
-    19:25:java.lang.Object[] computeLocalsTypes(int,com.android.tools.r8.naming.NamingLens):261:267 -> a
-    19:25:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):220 -> a
-    26:26:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):221:221 -> a
-    27:27:void print(com.android.tools.r8.cf.CfPrinter):281:281 -> a
-    28:28:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):287:287 -> a
-    29:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):301:301 -> a
-    boolean emitsIR() -> f
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getLocals():208:208 -> q
-    1:1:java.util.List getStack():212:212 -> r
-    1:1:java.lang.String toString():276:276 -> toString
-com.android.tools.r8.cf.code.CfFrame$1 -> com.android.tools.r8.x.m.p:
-com.android.tools.r8.cf.code.CfFrame$FrameType -> com.android.tools.r8.x.m.q:
-    1:1:void <init>(com.android.tools.r8.cf.code.CfFrame$1):28:28 -> <init>
-    2:2:void <init>():76:76 -> <init>
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.List):196:200 -> <init>
+    1:1:int computeStackCount():221:221 -> a
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):213 -> a
+    2:8:java.lang.Object[] computeStackTypes(int,com.android.tools.r8.naming.NamingLens):225:231 -> a
+    2:8:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):214 -> a
+    9:18:int computeLocalsCount():237:246 -> a
+    9:18:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):215 -> a
+    19:25:java.lang.Object[] computeLocalsTypes(int,com.android.tools.r8.naming.NamingLens):257:263 -> a
+    19:25:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):216 -> a
+    26:26:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):217:217 -> a
+    27:27:void print(com.android.tools.r8.cf.CfPrinter):277:277 -> a
+    28:28:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):283:283 -> a
+    boolean emitsIR() -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getLocals():204:204 -> j
+    1:1:java.util.List getStack():208:208 -> k
+    1:1:java.lang.String toString():272:272 -> toString
+com.android.tools.r8.cf.code.CfFrame$1 -> com.android.tools.r8.a.a.p:
+com.android.tools.r8.cf.code.CfFrame$FrameType -> com.android.tools.r8.a.a.q:
+    1:1:void <init>():72:72 -> <init>
+    1:1:void <init>(com.android.tools.r8.cf.code.CfFrame$1):24 -> <init>
     com.android.tools.r8.graph.DexType getInitializedType() -> a
     java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens) -> a
-    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType initialized(com.android.tools.r8.graph.DexType):31:31 -> a
-    2:2:com.android.tools.r8.cf.code.CfFrame$FrameType uninitializedNew(com.android.tools.r8.cf.code.CfLabel):35:35 -> a
+    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType initialized(com.android.tools.r8.graph.DexType):27:27 -> a
+    2:2:com.android.tools.r8.cf.code.CfFrame$FrameType uninitializedNew(com.android.tools.r8.cf.code.CfLabel):31:31 -> a
     com.android.tools.r8.cf.code.CfLabel getUninitializedLabel() -> b
     boolean isInitialized() -> c
     boolean isTop() -> d
     boolean isUninitializedNew() -> e
     boolean isUninitializedThis() -> f
     boolean isWide() -> g
-    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType top():43:43 -> h
-    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType uninitializedThis():39:39 -> i
-com.android.tools.r8.cf.code.CfFrame$InitializedType -> com.android.tools.r8.x.m.r:
+    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType top():39:39 -> h
+    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType uninitializedThis():35:35 -> i
+com.android.tools.r8.cf.code.CfFrame$InitializedType -> com.android.tools.r8.a.a.r:
     com.android.tools.r8.graph.DexType type -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():79:79 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.code.CfFrame$1):79:79 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexType):83:85 -> <init>
-    1:16:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):95:110 -> a
-    17:17:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):102:102 -> a
-    18:26:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):100:108 -> a
-    27:27:com.android.tools.r8.graph.DexType getInitializedType():126:126 -> a
+    1:1:void <clinit>():75:75 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType):79:81 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.code.CfFrame$1):75 -> <init>
+    1:16:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):91:106 -> a
+    17:17:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):98:98 -> a
+    18:26:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):96:104 -> a
+    27:27:com.android.tools.r8.graph.DexType getInitializedType():122:122 -> a
     boolean isInitialized() -> c
-    1:1:boolean isWide():116:116 -> g
-    1:1:java.lang.String toString():90:90 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> toString
-    2:2:java.lang.String toString():90 -> toString
-com.android.tools.r8.cf.code.CfFrame$Top -> com.android.tools.r8.x.m.s:
+    1:1:boolean isWide():112:112 -> g
+    1:1:java.lang.String toString():86:86 -> toString
+    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> toString
+    2:2:java.lang.String toString():86 -> toString
+com.android.tools.r8.cf.code.CfFrame$Top -> com.android.tools.r8.a.a.s:
     com.android.tools.r8.cf.code.CfFrame$Top SINGLETON -> a
-    1:1:void <clinit>():132:132 -> <clinit>
-    1:1:void <init>():130:130 -> <init>
-    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):141:141 -> a
+    1:1:void <clinit>():128:128 -> <clinit>
+    1:1:void <init>():126:126 -> <init>
+    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):137:137 -> a
     boolean isTop() -> d
-    1:1:com.android.tools.r8.cf.code.CfFrame$Top access$300():130:130 -> j
-com.android.tools.r8.cf.code.CfFrame$UninitializedNew -> com.android.tools.r8.x.m.t:
+    1:1:com.android.tools.r8.cf.code.CfFrame$Top access$300():126:126 -> j
+com.android.tools.r8.cf.code.CfFrame$UninitializedNew -> com.android.tools.r8.a.a.t:
     com.android.tools.r8.cf.code.CfLabel label -> a
-    1:1:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfFrame$1):150:150 -> <init>
-    2:3:void <init>(com.android.tools.r8.cf.code.CfLabel):153:154 -> <init>
-    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):164:164 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel getUninitializedLabel():174:174 -> b
+    1:2:void <init>(com.android.tools.r8.cf.code.CfLabel):149:150 -> <init>
+    1:2:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfFrame$1):146 -> <init>
+    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):160:160 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel getUninitializedLabel():170:170 -> b
     boolean isUninitializedNew() -> e
-com.android.tools.r8.cf.code.CfFrame$UninitializedThis -> com.android.tools.r8.x.m.u:
-    1:1:void <init>(com.android.tools.r8.cf.code.CfFrame$1):178:178 -> <init>
-    2:2:void <init>():179:179 -> <init>
-    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):183:183 -> a
+com.android.tools.r8.cf.code.CfFrame$UninitializedThis -> com.android.tools.r8.a.a.u:
+    1:1:void <init>():175:175 -> <init>
+    1:1:void <init>(com.android.tools.r8.cf.code.CfFrame$1):174 -> <init>
+    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):179:179 -> a
     boolean isUninitializedThis() -> f
-com.android.tools.r8.cf.code.CfGoto -> com.android.tools.r8.x.m.w:
+com.android.tools.r8.cf.code.CfGoto -> com.android.tools.r8.a.a.w:
     com.android.tools.r8.cf.code.CfLabel target -> a
-    1:2:void <init>(com.android.tools.r8.cf.code.CfLabel):23:24 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):49:49 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):54:54 -> a
-    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):59:59 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():203:203 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):68 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():44:44 -> g
-    boolean isJump() -> l
-com.android.tools.r8.cf.code.CfIf -> com.android.tools.r8.x.m.x:
+    1:2:void <init>(com.android.tools.r8.cf.code.CfLabel):18:19 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):29:29 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):34:34 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):39:39 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():24:24 -> e
+com.android.tools.r8.cf.code.CfIf -> com.android.tools.r8.a.a.x:
     com.android.tools.r8.ir.code.If$Type kind -> a
     com.android.tools.r8.ir.code.ValueType type -> b
     com.android.tools.r8.cf.code.CfLabel target -> c
-    1:4:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):29:32 -> <init>
-    1:15:int getOpcode():49:63 -> a
-    1:15:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74 -> a
-    16:16:int getOpcode():61:61 -> a
-    16:16:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74 -> a
-    17:17:int getOpcode():51:51 -> a
-    17:17:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74 -> a
-    18:18:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74:74 -> a
-    19:19:void print(com.android.tools.r8.cf.CfPrinter):69:69 -> a
-    20:23:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):89:92 -> a
-    24:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():203:203 -> a
-    24:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):101 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():45:45 -> g
-    boolean isConditionalJump() -> h
-    boolean isJump() -> l
-    1:1:com.android.tools.r8.ir.code.If$Type getKind():40:40 -> q
-    1:1:com.android.tools.r8.ir.code.ValueType getType():36:36 -> r
-com.android.tools.r8.cf.code.CfIfCmp -> com.android.tools.r8.x.m.y:
+    1:4:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):24:27 -> <init>
+    1:15:int getOpcode():44:58 -> a
+    1:15:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69 -> a
+    16:16:int getOpcode():56:56 -> a
+    16:16:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69 -> a
+    17:17:int getOpcode():46:46 -> a
+    17:17:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69 -> a
+    18:18:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69:69 -> a
+    19:19:void print(com.android.tools.r8.cf.CfPrinter):64:64 -> a
+    20:23:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):79:82 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():40:40 -> e
+    boolean isConditionalJump() -> f
+    1:1:com.android.tools.r8.ir.code.If$Type getKind():35:35 -> j
+    1:1:com.android.tools.r8.ir.code.ValueType getType():31:31 -> k
+com.android.tools.r8.cf.code.CfIfCmp -> com.android.tools.r8.a.a.y:
     com.android.tools.r8.ir.code.If$Type kind -> a
     com.android.tools.r8.ir.code.ValueType type -> b
     com.android.tools.r8.cf.code.CfLabel target -> c
-    1:4:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):29:32 -> <init>
-    1:15:int getOpcode():49:63 -> a
-    1:15:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74 -> a
-    16:16:int getOpcode():61:61 -> a
-    16:16:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74 -> a
-    17:17:int getOpcode():51:51 -> a
-    17:17:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74 -> a
-    18:18:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74:74 -> a
-    19:19:void print(com.android.tools.r8.cf.CfPrinter):69:69 -> a
-    20:24:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):89:93 -> a
-    25:25:void com.android.tools.r8.ir.conversion.IRBuilder.addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int,int):1290:1290 -> a
-    25:25:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):93 -> a
-    26:28:void com.android.tools.r8.ir.conversion.IRBuilder.addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int,int):1288:1290 -> a
-    26:28:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):93 -> a
-    29:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():203:203 -> a
-    29:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):102 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():45:45 -> g
-    boolean isConditionalJump() -> h
-    boolean isJump() -> l
-    1:1:com.android.tools.r8.ir.code.If$Type getKind():36:36 -> q
-    1:1:com.android.tools.r8.ir.code.ValueType getType():40:40 -> r
-com.android.tools.r8.cf.code.CfIinc -> com.android.tools.r8.x.m.z:
+    1:4:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):24:27 -> <init>
+    1:15:int getOpcode():44:58 -> a
+    1:15:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69 -> a
+    16:16:int getOpcode():56:56 -> a
+    16:16:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69 -> a
+    17:17:int getOpcode():46:46 -> a
+    17:17:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69 -> a
+    18:18:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69:69 -> a
+    19:19:void print(com.android.tools.r8.cf.CfPrinter):64:64 -> a
+    20:24:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):79:83 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():40:40 -> e
+    boolean isConditionalJump() -> f
+    1:1:com.android.tools.r8.ir.code.If$Type getKind():31:31 -> j
+    1:1:com.android.tools.r8.ir.code.ValueType getType():35:35 -> k
+com.android.tools.r8.cf.code.CfIinc -> com.android.tools.r8.a.a.z:
     int increment -> b
     int var -> a
-    1:3:void <init>(int,int):24:26 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> a
-    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):49:50 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):59:59 -> a
-    1:1:int getIncrement():44:44 -> q
-    1:1:int getLocalIndex():40:40 -> r
-com.android.tools.r8.cf.code.CfInstanceOf -> com.android.tools.r8.x.m.A:
+    1:3:void <init>(int,int):19:21 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):26:26 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):31:31 -> a
+    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):44:45 -> a
+    1:1:int getIncrement():39:39 -> j
+    1:1:int getLocalIndex():35:35 -> k
+com.android.tools.r8.cf.code.CfInstanceOf -> com.android.tools.r8.a.a.A:
     com.android.tools.r8.graph.DexType type -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexType):24:25 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):34:34 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):39:39 -> a
-    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):44:44 -> a
-    4:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):54:56 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):55:55 -> a
-    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):65:65 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexType getType():29:29 -> q
-com.android.tools.r8.cf.code.CfInstruction -> com.android.tools.r8.x.m.B:
-    1:1:void <init>():19:19 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexType):20:21 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):30:30 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):35:35 -> a
+    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):40:40 -> a
+    4:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):50:52 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):51:51 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():25:25 -> j
+com.android.tools.r8.cf.code.CfInstruction -> com.android.tools.r8.a.a.B:
+    1:1:void <init>():15:15 -> <init>
     com.android.tools.r8.cf.code.CfConstString asConstString() -> a
     void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode) -> a
-    com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView) -> a
     void print(com.android.tools.r8.cf.CfPrinter) -> a
     void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType) -> a
     void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens) -> a
     com.android.tools.r8.cf.code.CfDexItemBasedConstString asDexItemBasedConstString() -> b
-    com.android.tools.r8.cf.code.CfFieldInstruction asFieldInstruction() -> c
-    com.android.tools.r8.cf.code.CfInvoke asInvoke() -> d
-    boolean canThrow() -> e
-    boolean emitsIR() -> f
-    com.android.tools.r8.cf.code.CfLabel getTarget() -> g
-    boolean isConditionalJump() -> h
-    boolean isConstString() -> i
-    boolean isDexItemBasedConstString() -> j
-    boolean isInvoke() -> k
-    boolean isJump() -> l
-    boolean isLabel() -> m
-    boolean isLoad() -> n
-    boolean isReturn() -> o
-    boolean isStore() -> p
-    1:3:java.lang.String toString():27:29 -> toString
-com.android.tools.r8.cf.code.CfInvoke -> com.android.tools.r8.x.m.C:
+    boolean canThrow() -> c
+    boolean emitsIR() -> d
+    com.android.tools.r8.cf.code.CfLabel getTarget() -> e
+    boolean isConditionalJump() -> f
+    boolean isConstString() -> g
+    boolean isDexItemBasedConstString() -> h
+    boolean isReturn() -> i
+    1:3:java.lang.String toString():23:25 -> toString
+com.android.tools.r8.cf.code.CfInvoke -> com.android.tools.r8.a.a.C:
     int opcode -> b
     com.android.tools.r8.graph.DexMethod method -> a
     boolean itf -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:7:void <init>(int,com.android.tools.r8.graph.DexMethod,boolean):38:44 -> <init>
-    1:4:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):71:74 -> a
-    5:5:void print(com.android.tools.r8.cf.CfPrinter):79:79 -> a
-    6:26:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):84:104 -> a
-    27:42:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):86:101 -> a
-    43:48:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):92:97 -> a
-    49:49:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):89:89 -> a
-    50:52:boolean isInvokeSuper(com.android.tools.r8.graph.DexType):109:111 -> a
-    53:119:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):124:190 -> a
-    120:179:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127:186 -> a
-    180:197:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):157:174 -> a
-    198:214:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):164:180 -> a
-    215:274:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):133:192 -> a
-    275:275:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    275:275:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):192 -> a
-    276:287:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):193:204 -> a
-    288:291:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203:206 -> a
-    292:292:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):216:216 -> a
-    com.android.tools.r8.cf.code.CfInvoke asInvoke() -> d
-    boolean canThrow() -> e
-    boolean isInvoke() -> k
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> q
-    1:1:int getOpcode():52:52 -> r
-    1:1:boolean isInterface():56:56 -> s
-com.android.tools.r8.cf.code.CfInvokeDynamic -> com.android.tools.r8.x.m.D:
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:7:void <init>(int,com.android.tools.r8.graph.DexMethod,boolean):31:37 -> <init>
+    1:4:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):54:57 -> a
+    5:5:void print(com.android.tools.r8.cf.CfPrinter):62:62 -> a
+    6:26:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):67:87 -> a
+    27:42:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):69:84 -> a
+    43:48:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):75:80 -> a
+    49:49:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):72:72 -> a
+    50:52:boolean isInvokeSuper(com.android.tools.r8.graph.DexType):92:94 -> a
+    53:92:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):107:146 -> a
+    93:125:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):110:142 -> a
+    126:132:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):129:135 -> a
+    133:177:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):116:160 -> a
+    178:181:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):159:162 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():41:41 -> j
+    1:1:int getOpcode():45:45 -> k
+    1:1:boolean isInterface():49:49 -> l
+com.android.tools.r8.cf.code.CfInvokeDynamic -> com.android.tools.r8.a.a.D:
     com.android.tools.r8.graph.DexCallSite callSite -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexCallSite):41:42 -> <init>
-    1:5:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47:51 -> a
-    6:7:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):60:61 -> a
-    6:7:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):51 -> a
-    8:8:int com.android.tools.r8.graph.DexValue$DexValueInt.getValue():446:446 -> a
-    8:8:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):61 -> a
-    8:8:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):51 -> a
-    9:23:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):61:75 -> a
-    9:23:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):51 -> a
-    24:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):51:51 -> a
-    25:26:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):77:78 -> a
-    25:26:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):51 -> a
-    27:30:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):53:56 -> a
-    31:31:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):55:55 -> a
-    32:32:void print(com.android.tools.r8.cf.CfPrinter):84:84 -> a
-    33:33:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):93:93 -> a
-    34:36:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):103:105 -> a
-    37:39:int[] com.android.tools.r8.ir.conversion.CfState.popReverse(int):182:184 -> a
-    37:39:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):105 -> a
-    40:49:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):105:114 -> a
-    50:50:int[] com.android.tools.r8.ir.conversion.CfState.popReverse(int):182:182 -> a
-    50:50:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):105 -> a
-    51:51:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvokeCustom():154:154 -> a
-    51:51:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):124 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():88:88 -> q
-com.android.tools.r8.cf.code.CfLabel -> com.android.tools.r8.x.m.E:
+    1:2:void <init>(com.android.tools.r8.graph.DexCallSite):37:38 -> <init>
+    1:5:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):43:47 -> a
+    6:7:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):56:57 -> a
+    6:7:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47 -> a
+    8:8:int com.android.tools.r8.graph.DexValue$DexValueInt.getValue():443:443 -> a
+    8:8:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):57 -> a
+    8:8:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47 -> a
+    9:23:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):57:71 -> a
+    9:23:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47 -> a
+    24:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47:47 -> a
+    25:26:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):73:74 -> a
+    25:26:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47 -> a
+    27:30:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):49:52 -> a
+    31:31:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):51:51 -> a
+    32:32:void print(com.android.tools.r8.cf.CfPrinter):80:80 -> a
+    33:33:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):89:89 -> a
+    34:45:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):99:110 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():84:84 -> j
+com.android.tools.r8.cf.code.CfLabel -> com.android.tools.r8.a.a.E:
     com.android.tools.r8.org.objectweb.asm.Label label -> a
-    1:3:void <init>():19:21 -> <init>
+    1:3:void <init>():14:16 -> <init>
     void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode) -> a
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):42:42 -> a
-    2:2:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47:47 -> a
-    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):66:66 -> a
-    boolean emitsIR() -> f
-    boolean isLabel() -> m
-    1:4:com.android.tools.r8.org.objectweb.asm.Label getLabel():24:27 -> q
-com.android.tools.r8.cf.code.CfLoad -> com.android.tools.r8.x.m.F:
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):27:27 -> a
+    2:2:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):32:32 -> a
+    boolean emitsIR() -> d
+    1:4:com.android.tools.r8.org.objectweb.asm.Label getLabel():19:22 -> j
+com.android.tools.r8.cf.code.CfLoad -> com.android.tools.r8.a.a.F:
     com.android.tools.r8.ir.code.ValueType type -> b
     int var -> a
-    1:3:void <init>(com.android.tools.r8.ir.code.ValueType,int):27:29 -> <init>
-    1:13:int getLoadType():33:45 -> a
-    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61 -> a
-    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61:61 -> a
-    15:15:void print(com.android.tools.r8.cf.CfPrinter):66:66 -> a
-    16:18:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):79:81 -> a
-    19:19:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    19:19:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):81 -> a
-    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forLoad():207:207 -> a
-    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):95 -> a
-    boolean emitsIR() -> f
-    boolean isLoad() -> n
-    1:1:int getLocalIndex():74:74 -> q
-    1:1:com.android.tools.r8.ir.code.ValueType getType():70:70 -> r
-com.android.tools.r8.cf.code.CfLogicalBinop -> com.android.tools.r8.x.m.H:
+    1:3:void <init>(com.android.tools.r8.ir.code.ValueType,int):22:24 -> <init>
+    1:13:int getLoadType():28:40 -> a
+    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):46 -> a
+    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):46:46 -> a
+    15:15:void print(com.android.tools.r8.cf.CfPrinter):51:51 -> a
+    16:18:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):64:66 -> a
+    boolean emitsIR() -> d
+    1:1:int getLocalIndex():59:59 -> j
+    1:1:com.android.tools.r8.ir.code.ValueType getType():55:55 -> k
+com.android.tools.r8.cf.code.CfLogicalBinop -> com.android.tools.r8.a.a.H:
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode opcode -> a
     com.android.tools.r8.ir.code.NumericType type -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.cf.code.CfLogicalBinop$Opcode,com.android.tools.r8.ir.code.NumericType):36:41 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forBinop():75:75 -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):147 -> a
-    2:2:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):79:79 -> a
-    3:3:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):77:77 -> a
-    4:4:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):75:75 -> a
-    5:5:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):73:73 -> a
-    6:6:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):71:71 -> a
-    7:7:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):69:69 -> a
-    8:8:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):67:67 -> a
-    9:9:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):65:65 -> a
-    10:10:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):63:63 -> a
-    11:11:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):61:61 -> a
-    12:12:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):59:59 -> a
-    13:13:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):57:57 -> a
-    14:14:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):55:55 -> a
-    15:15:void print(com.android.tools.r8.cf.CfPrinter):104:104 -> a
-    16:16:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):109:109 -> a
-    17:40:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):114:137 -> a
-    41:41:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):134:134 -> a
-    42:42:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):131:131 -> a
-    43:43:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):128:128 -> a
-    44:44:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):125:125 -> a
-    45:45:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):122:122 -> a
-    46:46:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):119:119 -> a
-    1:15:int getAsmOpcode():84:98 -> q
-    16:16:int getAsmOpcode():96:96 -> q
-    17:17:int getAsmOpcode():94:94 -> q
-    18:18:int getAsmOpcode():92:92 -> q
-    19:19:int getAsmOpcode():90:90 -> q
-    20:20:int getAsmOpcode():88:88 -> q
-    21:21:int getAsmOpcode():86:86 -> q
-com.android.tools.r8.cf.code.CfLogicalBinop$Opcode -> com.android.tools.r8.x.m.G:
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.cf.code.CfLogicalBinop$Opcode,com.android.tools.r8.ir.code.NumericType):31:36 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):66:66 -> a
+    2:2:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):64:64 -> a
+    3:3:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):62:62 -> a
+    4:4:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):60:60 -> a
+    5:5:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):58:58 -> a
+    6:6:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):56:56 -> a
+    7:7:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):54:54 -> a
+    8:8:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):52:52 -> a
+    9:9:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):50:50 -> a
+    10:10:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):48:48 -> a
+    11:11:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):46:46 -> a
+    12:12:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):44:44 -> a
+    13:13:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):42:42 -> a
+    14:14:void print(com.android.tools.r8.cf.CfPrinter):91:91 -> a
+    15:15:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):96:96 -> a
+    16:39:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):101:124 -> a
+    40:40:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):121:121 -> a
+    41:41:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):118:118 -> a
+    42:42:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):115:115 -> a
+    43:43:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):112:112 -> a
+    44:44:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):109:109 -> a
+    45:45:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):106:106 -> a
+    1:15:int getAsmOpcode():71:85 -> j
+    16:16:int getAsmOpcode():83:83 -> j
+    17:17:int getAsmOpcode():81:81 -> j
+    18:18:int getAsmOpcode():79:79 -> j
+    19:19:int getAsmOpcode():77:77 -> j
+    20:20:int getAsmOpcode():75:75 -> j
+    21:21:int getAsmOpcode():73:73 -> j
+com.android.tools.r8.cf.code.CfLogicalBinop$Opcode -> com.android.tools.r8.a.a.G:
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Shl -> a
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode[] $VALUES -> g
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode And -> d
@@ -2633,285 +2170,155 @@
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Shr -> b
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Ushr -> c
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Xor -> f
-    1:6:void <clinit>():25:30 -> <clinit>
-    7:7:void <clinit>():24:24 -> <clinit>
-    1:1:void <init>(java.lang.String,int):24:24 -> <init>
-com.android.tools.r8.cf.code.CfMonitor -> com.android.tools.r8.x.m.I:
+    1:6:void <clinit>():20:25 -> <clinit>
+    7:7:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(java.lang.String,int):19:19 -> <init>
+com.android.tools.r8.cf.code.CfMonitor -> com.android.tools.r8.a.a.I:
     com.android.tools.r8.ir.code.Monitor$Type type -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.Monitor$Type):25:26 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35:35 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):40:40 -> a
-    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):50:51 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMonitor():211:211 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):60 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.ir.code.Monitor$Type getType():30:30 -> q
-com.android.tools.r8.cf.code.CfMultiANewArray -> com.android.tools.r8.x.m.J:
+    1:2:void <init>(com.android.tools.r8.ir.code.Monitor$Type):20:21 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):30:30 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):35:35 -> a
+    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):45:46 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.ir.code.Monitor$Type getType():25:25 -> j
+com.android.tools.r8.cf.code.CfMultiANewArray -> com.android.tools.r8.a.a.J:
     com.android.tools.r8.graph.DexType type -> a
     int dimensions -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexType,int):25:27 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):40:40 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):45:45 -> a
-    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):50:50 -> a
-    4:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):60:62 -> a
-    7:9:int[] com.android.tools.r8.ir.conversion.CfState.popReverse(int):182:184 -> a
-    7:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):62 -> a
-    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):63:63 -> a
-    11:11:int[] com.android.tools.r8.ir.conversion.CfState.popReverse(int):182:182 -> a
-    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):62 -> a
-    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):72:72 -> a
-    boolean canThrow() -> e
-    1:1:int getDimensions():35:35 -> q
-    1:1:com.android.tools.r8.graph.DexType getType():31:31 -> r
-com.android.tools.r8.cf.code.CfNeg -> com.android.tools.r8.x.m.K:
+    1:3:void <init>(com.android.tools.r8.graph.DexType,int):22:24 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):37:37 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):42:42 -> a
+    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):47:47 -> a
+    4:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):57:63 -> a
+    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):60:60 -> a
+    boolean canThrow() -> c
+    1:1:int getDimensions():32:32 -> j
+    1:1:com.android.tools.r8.graph.DexType getType():28:28 -> k
+com.android.tools.r8.cf.code.CfNeg -> com.android.tools.r8.a.a.K:
     com.android.tools.r8.ir.code.NumericType type -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.NumericType):26:27 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):36:36 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):41:41 -> a
-    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):79:80 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forUnop():271:271 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):89 -> a
-    1:14:int getAsmOpcode():45:58 -> q
-com.android.tools.r8.cf.code.CfNew -> com.android.tools.r8.x.m.L:
+    1:2:void <init>(com.android.tools.r8.ir.code.NumericType):21:22 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):27:27 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):32:32 -> a
+    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):70:71 -> a
+    1:14:int getAsmOpcode():36:49 -> j
+com.android.tools.r8.cf.code.CfNew -> com.android.tools.r8.a.a.L:
     com.android.tools.r8.graph.DexType type -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexType):24:25 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):34:34 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):39:39 -> a
-    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):44:44 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):54:54 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):63:63 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexType getType():29:29 -> q
-com.android.tools.r8.cf.code.CfNewArray -> com.android.tools.r8.x.m.M:
+    1:2:void <init>(com.android.tools.r8.graph.DexType):20:21 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):30:30 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):35:35 -> a
+    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):40:40 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):50:50 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():25:25 -> j
+com.android.tools.r8.cf.code.CfNewArray -> com.android.tools.r8.a.a.M:
     com.android.tools.r8.graph.DexType type -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexType):27:29 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69:69 -> a
-    2:20:int getPrimitiveTypeCode():37:55 -> a
-    2:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):70 -> a
-    21:21:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):70:70 -> a
-    22:26:java.lang.String getElementInternalName(com.android.tools.r8.naming.NamingLens):60:64 -> a
-    22:26:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):72 -> a
-    27:27:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):72:72 -> a
-    28:28:void print(com.android.tools.r8.cf.CfPrinter):78:78 -> a
-    29:30:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):83:84 -> a
-    31:33:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):95:97 -> a
-    34:34:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):106:106 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexType getType():33:33 -> q
-com.android.tools.r8.cf.code.CfNop -> com.android.tools.r8.x.m.N:
-    1:1:void <init>():19:19 -> <init>
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType):23:25 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):65:65 -> a
+    2:20:int getPrimitiveTypeCode():33:51 -> a
+    2:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):66 -> a
+    21:21:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):66:66 -> a
+    22:26:java.lang.String getElementInternalName(com.android.tools.r8.naming.NamingLens):56:60 -> a
+    22:26:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):68 -> a
+    27:27:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):68:68 -> a
+    28:28:void print(com.android.tools.r8.cf.CfPrinter):74:74 -> a
+    29:30:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):79:80 -> a
+    31:33:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):91:93 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():29:29 -> j
+com.android.tools.r8.cf.code.CfNop -> com.android.tools.r8.a.a.N:
+    1:1:void <init>():14:14 -> <init>
     void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode) -> a
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):23:23 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):28:28 -> a
-    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):47:47 -> a
-    boolean emitsIR() -> f
-com.android.tools.r8.cf.code.CfNumberConversion -> com.android.tools.r8.x.m.O:
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):18:18 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):23:23 -> a
+    boolean emitsIR() -> d
+com.android.tools.r8.cf.code.CfNumberConversion -> com.android.tools.r8.a.a.O:
     com.android.tools.r8.ir.code.NumericType to -> b
     com.android.tools.r8.ir.code.NumericType from -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType):27:33 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):46:46 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):51:51 -> a
-    3:3:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):144:144 -> a
-    4:4:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):142:142 -> a
-    5:5:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):140:140 -> a
-    6:6:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):138:138 -> a
-    7:7:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):136:136 -> a
-    8:8:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):134:134 -> a
-    9:9:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):132:132 -> a
-    10:10:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):130:130 -> a
-    11:11:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):128:128 -> a
-    12:12:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):126:126 -> a
-    13:13:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):124:124 -> a
-    14:14:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):122:122 -> a
-    15:15:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):120:120 -> a
-    16:16:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):118:118 -> a
-    17:17:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):116:116 -> a
-    18:18:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):114:114 -> a
-    19:20:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):150:151 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forUnop():271:271 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):160 -> a
-    1:53:int getAsmOpcode():55:107 -> q
-    54:62:int getAsmOpcode():96:104 -> q
-    63:71:int getAsmOpcode():85:93 -> q
-    72:80:int getAsmOpcode():74:82 -> q
-    81:95:int getAsmOpcode():57:71 -> q
-com.android.tools.r8.cf.code.CfPosition -> com.android.tools.r8.x.m.P:
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType):22:28 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):33:33 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):38:38 -> a
+    3:3:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):131:131 -> a
+    4:4:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):129:129 -> a
+    5:5:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):127:127 -> a
+    6:6:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):125:125 -> a
+    7:7:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):123:123 -> a
+    8:8:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):121:121 -> a
+    9:9:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):119:119 -> a
+    10:10:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):117:117 -> a
+    11:11:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):115:115 -> a
+    12:12:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):113:113 -> a
+    13:13:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):111:111 -> a
+    14:14:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):109:109 -> a
+    15:15:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):107:107 -> a
+    16:16:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):105:105 -> a
+    17:17:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):103:103 -> a
+    18:18:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):101:101 -> a
+    19:20:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):137:138 -> a
+    1:53:int getAsmOpcode():42:94 -> j
+    54:62:int getAsmOpcode():83:91 -> j
+    63:71:int getAsmOpcode():72:80 -> j
+    72:80:int getAsmOpcode():61:69 -> j
+    81:95:int getAsmOpcode():44:58 -> j
+com.android.tools.r8.cf.code.CfPosition -> com.android.tools.r8.a.a.P:
     com.android.tools.r8.cf.code.CfLabel label -> a
     com.android.tools.r8.ir.code.Position position -> b
-    1:3:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.ir.code.Position):24:26 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> a
-    3:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):54:56 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):65:65 -> a
-    boolean emitsIR() -> f
-    1:1:com.android.tools.r8.cf.code.CfLabel getLabel():44:44 -> q
-    1:1:com.android.tools.r8.ir.code.Position getPosition():40:40 -> r
-com.android.tools.r8.cf.code.CfReturn -> com.android.tools.r8.x.m.Q:
+    1:3:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.ir.code.Position):19:21 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):26:26 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):31:31 -> a
+    3:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):44:46 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel getLabel():39:39 -> j
+    1:1:com.android.tools.r8.ir.code.Position getPosition():35:35 -> k
+com.android.tools.r8.cf.code.CfReturn -> com.android.tools.r8.a.a.Q:
     com.android.tools.r8.ir.code.ValueType type -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.ValueType):26:27 -> <init>
-    1:13:int getOpcode():35:47 -> a
-    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):58 -> a
-    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):58:58 -> a
-    15:15:void print(com.android.tools.r8.cf.CfPrinter):63:63 -> a
-    16:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):73:74 -> a
-    18:18:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forReturn():243:243 -> a
-    18:18:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):83 -> a
-    boolean isJump() -> l
-    boolean isReturn() -> o
-    1:1:com.android.tools.r8.ir.code.ValueType getType():31:31 -> q
-com.android.tools.r8.cf.code.CfReturnVoid -> com.android.tools.r8.x.m.S:
-    1:1:void <init>():19:19 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):28:28 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):33:33 -> a
-    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):43:43 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forReturn():243:243 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):52 -> a
-    boolean isJump() -> l
-    boolean isReturn() -> o
-com.android.tools.r8.cf.code.CfStackInstruction -> com.android.tools.r8.x.m.U:
+    1:2:void <init>(com.android.tools.r8.ir.code.ValueType):21:22 -> <init>
+    1:13:int getOpcode():30:42 -> a
+    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):48 -> a
+    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):48:48 -> a
+    15:15:void print(com.android.tools.r8.cf.CfPrinter):53:53 -> a
+    16:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):63:64 -> a
+    boolean isReturn() -> i
+    1:1:com.android.tools.r8.ir.code.ValueType getType():26:26 -> j
+com.android.tools.r8.cf.code.CfReturnVoid -> com.android.tools.r8.a.a.S:
+    1:1:void <init>():14:14 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):18:18 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):23:23 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):33:33 -> a
+    boolean isReturn() -> i
+com.android.tools.r8.cf.code.CfStackInstruction -> com.android.tools.r8.a.a.U:
     com.android.tools.r8.cf.code.CfStackInstruction$Opcode opcode -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.cf.code.CfStackInstruction$Opcode):74:75 -> <init>
-    1:1:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):66:66 -> a
-    2:2:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):64:64 -> a
-    3:3:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):62:62 -> a
-    4:4:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):60:60 -> a
-    5:5:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):58:58 -> a
-    6:6:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):56:56 -> a
-    7:7:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):54:54 -> a
-    8:8:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):52:52 -> a
-    9:9:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):50:50 -> a
-    10:10:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):48:48 -> a
-    11:11:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):80:80 -> a
-    12:12:void print(com.android.tools.r8.cf.CfPrinter):85:85 -> a
-    13:135:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):94:216 -> a
-    136:155:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):168:187 -> a
-    156:156:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):183:183 -> a
-    157:157:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    157:157:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):183 -> a
-    158:158:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    158:158:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    158:158:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):183 -> a
-    159:174:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):183:198 -> a
-    175:184:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):290:299 -> a
-    175:184:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    185:185:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    185:185:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):299 -> a
-    185:185:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    186:186:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):301:301 -> a
-    186:186:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    187:187:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    187:187:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):301 -> a
-    187:187:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    188:188:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):303:303 -> a
-    188:188:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    189:189:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    189:189:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):303 -> a
-    189:189:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    190:190:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):305:305 -> a
-    190:190:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    191:191:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    191:191:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):305 -> a
-    191:191:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    192:192:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):307:307 -> a
-    192:192:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    193:193:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    193:193:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):307 -> a
-    193:193:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    194:194:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):309:309 -> a
-    194:194:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    195:195:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    195:195:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):309 -> a
-    195:195:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    196:196:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    196:196:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):299 -> a
-    196:196:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    197:197:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):199:199 -> a
-    198:198:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    198:198:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):199 -> a
-    199:199:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    199:199:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    199:199:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):199 -> a
-    200:200:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):199:199 -> a
-    201:201:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):191:191 -> a
-    202:202:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    202:202:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):191 -> a
-    203:203:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    203:203:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    203:203:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):191 -> a
-    204:204:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):191:191 -> a
-    205:213:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):154:162 -> a
-    214:216:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):142:144 -> a
-    217:217:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    217:217:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):144 -> a
-    218:219:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):146:147 -> a
-    220:220:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    220:220:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):147 -> a
-    221:221:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):148:148 -> a
-    222:222:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    222:222:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):148 -> a
-    223:223:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    223:223:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):147 -> a
-    224:232:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):128:136 -> a
-    233:237:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):119:123 -> a
-    238:240:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):112:114 -> a
-    241:241:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    241:241:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):114 -> a
-    242:245:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):103:106 -> a
-    246:247:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):97:98 -> a
-    248:253:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):226:231 -> a
-    254:254:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    254:254:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):231 -> a
-    255:255:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):233:233 -> a
-    256:256:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    256:256:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):233 -> a
-    257:257:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):235:235 -> a
-    258:258:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    258:258:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):235 -> a
-    259:259:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    259:259:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):231 -> a
-    260:266:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):243:249 -> a
-    267:267:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    267:267:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):249 -> a
-    268:268:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):251:251 -> a
-    269:269:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    269:269:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):251 -> a
-    270:270:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):253:253 -> a
-    271:271:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    271:271:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):253 -> a
-    272:272:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):255:255 -> a
-    273:273:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    273:273:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):255 -> a
-    274:274:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    274:274:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):249 -> a
-    275:275:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):323:323 -> a
-    1:8:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):262:269 -> b
-    9:9:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> b
-    9:9:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):269 -> b
-    10:10:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):271:271 -> b
-    11:11:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> b
-    11:11:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):271 -> b
-    12:12:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):273:273 -> b
-    13:13:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> b
-    13:13:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):273 -> b
-    14:14:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):275:275 -> b
-    15:15:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> b
-    15:15:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):275 -> b
-    16:16:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):277:277 -> b
-    17:17:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> b
-    17:17:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):277 -> b
-    18:18:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> b
-    18:18:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):269 -> b
-    boolean emitsIR() -> f
-    1:1:com.android.tools.r8.cf.code.CfStackInstruction$Opcode getOpcode():89:89 -> q
-com.android.tools.r8.cf.code.CfStackInstruction$Opcode -> com.android.tools.r8.x.m.T:
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.cf.code.CfStackInstruction$Opcode):69:70 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):61:61 -> a
+    2:2:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):59:59 -> a
+    3:3:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):57:57 -> a
+    4:4:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):55:55 -> a
+    5:5:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):53:53 -> a
+    6:6:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):51:51 -> a
+    7:7:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):49:49 -> a
+    8:8:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):47:47 -> a
+    9:9:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):45:45 -> a
+    10:10:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):43:43 -> a
+    11:11:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):75:75 -> a
+    12:12:void print(com.android.tools.r8.cf.CfPrinter):80:80 -> a
+    13:144:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):89:220 -> a
+    145:156:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):195:206 -> a
+    157:157:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):202:202 -> a
+    158:183:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):163:188 -> a
+    184:190:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):151:157 -> a
+    191:213:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):123:145 -> a
+    214:215:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127:128 -> a
+    216:220:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):114:118 -> a
+    221:223:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):107:109 -> a
+    224:227:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):98:101 -> a
+    228:229:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):92:93 -> a
+    230:239:void dupX1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):229:238 -> a
+    boolean emitsIR() -> d
+    1:1:com.android.tools.r8.cf.code.CfStackInstruction$Opcode getOpcode():84:84 -> j
+com.android.tools.r8.cf.code.CfStackInstruction$Opcode -> com.android.tools.r8.a.a.T:
     com.android.tools.r8.cf.code.CfStackInstruction$Opcode Swap -> j
     com.android.tools.r8.cf.code.CfStackInstruction$Opcode[] $VALUES -> k
     com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup2X2 -> i
@@ -2923,64 +2330,51 @@
     com.android.tools.r8.cf.code.CfStackInstruction$Opcode Pop2 -> c
     com.android.tools.r8.cf.code.CfStackInstruction$Opcode Pop -> b
     int opcode -> a
-    1:9:void <clinit>():26:34 -> <clinit>
-    10:10:void <clinit>():25:25 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int):38:39 -> <init>
-    1:1:int access$000(com.android.tools.r8.cf.code.CfStackInstruction$Opcode):25:25 -> a
-com.android.tools.r8.cf.code.CfStore -> com.android.tools.r8.x.m.V:
+    1:9:void <clinit>():21:29 -> <clinit>
+    10:10:void <clinit>():20:20 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int):33:34 -> <init>
+    1:1:int access$000(com.android.tools.r8.cf.code.CfStackInstruction$Opcode):20:20 -> a
+com.android.tools.r8.cf.code.CfStore -> com.android.tools.r8.a.a.V:
     com.android.tools.r8.ir.code.ValueType type -> b
     int var -> a
-    1:3:void <init>(com.android.tools.r8.ir.code.ValueType,int):27:29 -> <init>
-    1:13:int getStoreType():33:45 -> a
-    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61 -> a
-    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61:61 -> a
-    15:15:void print(com.android.tools.r8.cf.CfPrinter):66:66 -> a
-    16:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):79:80 -> a
-    18:18:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    18:18:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):80 -> a
-    19:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forStore():259:259 -> a
-    19:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):94 -> a
-    boolean emitsIR() -> f
-    boolean isStore() -> p
-    1:1:int getLocalIndex():74:74 -> q
-    1:1:com.android.tools.r8.ir.code.ValueType getType():70:70 -> r
-com.android.tools.r8.cf.code.CfSwitch -> com.android.tools.r8.x.m.X:
+    1:3:void <init>(com.android.tools.r8.ir.code.ValueType,int):22:24 -> <init>
+    1:13:int getStoreType():28:40 -> a
+    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):46 -> a
+    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):46:46 -> a
+    15:15:void print(com.android.tools.r8.cf.CfPrinter):51:51 -> a
+    16:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):64:65 -> a
+    boolean emitsIR() -> d
+    1:1:int getLocalIndex():59:59 -> j
+    1:1:com.android.tools.r8.ir.code.ValueType getType():55:55 -> k
+com.android.tools.r8.cf.code.CfSwitch -> com.android.tools.r8.a.a.X:
     com.android.tools.r8.cf.code.CfLabel defaultTarget -> b
     int[] keys -> c
     java.util.List targets -> d
     boolean $assertionsDisabled -> e
     com.android.tools.r8.cf.code.CfSwitch$Kind kind -> a
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.cf.code.CfSwitch$Kind,com.android.tools.r8.cf.code.CfLabel,int[],java.util.List):32:38 -> <init>
-    1:12:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74:85 -> a
-    13:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):80:80 -> a
-    14:14:void print(com.android.tools.r8.cf.CfPrinter):92:92 -> a
-    15:20:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):97:102 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():203:203 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):111 -> a
-    boolean isJump() -> l
-    1:1:com.android.tools.r8.cf.code.CfLabel getDefaultTarget():46:46 -> q
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList getKeys():50:50 -> r
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>(int[]):135:135 -> r
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList getKeys():50 -> r
-    1:1:com.android.tools.r8.cf.code.CfSwitch$Kind getKind():42:42 -> s
-    1:1:java.util.List getSwitchTargets():54:54 -> t
-com.android.tools.r8.cf.code.CfSwitch$Kind -> com.android.tools.r8.x.m.W:
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.cf.code.CfSwitch$Kind,com.android.tools.r8.cf.code.CfLabel,int[],java.util.List):27:33 -> <init>
+    1:12:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):54:65 -> a
+    13:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):60:60 -> a
+    14:14:void print(com.android.tools.r8.cf.CfPrinter):72:72 -> a
+    15:20:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):77:82 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel getDefaultTarget():41:41 -> j
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList getKeys():45:45 -> k
+    1:1:com.android.tools.r8.cf.code.CfSwitch$Kind getKind():37:37 -> l
+    1:1:java.util.List getSwitchTargets():49:49 -> m
+com.android.tools.r8.cf.code.CfSwitch$Kind -> com.android.tools.r8.a.a.W:
     com.android.tools.r8.cf.code.CfSwitch$Kind[] $VALUES -> c
     com.android.tools.r8.cf.code.CfSwitch$Kind TABLE -> b
     com.android.tools.r8.cf.code.CfSwitch$Kind LOOKUP -> a
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(java.lang.String,int):25:25 -> <init>
-com.android.tools.r8.cf.code.CfThrow -> com.android.tools.r8.x.m.Y:
-    1:1:void <init>():20:20 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):29:29 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):34:34 -> a
-    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):44:45 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():203:203 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):54 -> a
-    boolean canThrow() -> e
-    boolean isJump() -> l
-com.android.tools.r8.cf.code.CfTryCatch -> com.android.tools.r8.x.m.Z:
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>(java.lang.String,int):20:20 -> <init>
+com.android.tools.r8.cf.code.CfThrow -> com.android.tools.r8.a.a.Y:
+    1:1:void <init>():15:15 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):19:19 -> a
+    2:2:void print(com.android.tools.r8.cf.CfPrinter):24:24 -> a
+    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):34:35 -> a
+    boolean canThrow() -> c
+com.android.tools.r8.cf.code.CfTryCatch -> com.android.tools.r8.a.a.Z:
     com.android.tools.r8.cf.code.CfLabel start -> a
     com.android.tools.r8.cf.code.CfLabel end -> b
     java.util.List targets -> d
@@ -2988,380 +2382,323 @@
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():13:13 -> <clinit>
     1:6:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,java.util.List,java.util.List):19:24 -> <init>
-    1:2:boolean verifyAllNonNull(java.util.List):28:29 -> a
-    3:8:com.android.tools.r8.cf.code.CfTryCatch fromBuilder(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.ir.code.CatchHandlers,com.android.tools.r8.ir.conversion.CfBuilder):39:44 -> a
-com.android.tools.r8.code.AddDouble -> com.android.tools.r8.y.b:
+    7:8:boolean verifyAllNonNull(java.util.List):28:29 -> <init>
+    7:8:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,java.util.List,java.util.List):24 -> <init>
+    1:6:com.android.tools.r8.cf.code.CfTryCatch fromBuilder(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.ir.code.CatchHandlers,com.android.tools.r8.ir.conversion.CfBuilder):39:44 -> a
+com.android.tools.r8.code.AddDouble -> com.android.tools.r8.b.b:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AddDouble2Addr -> com.android.tools.r8.y.a:
+com.android.tools.r8.code.AddDouble2Addr -> com.android.tools.r8.b.a:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AddFloat -> com.android.tools.r8.y.d:
+com.android.tools.r8.code.AddFloat -> com.android.tools.r8.b.d:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AddFloat2Addr -> com.android.tools.r8.y.c:
+com.android.tools.r8.code.AddFloat2Addr -> com.android.tools.r8.b.c:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AddInt -> com.android.tools.r8.y.f:
+com.android.tools.r8.code.AddInt -> com.android.tools.r8.b.f:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AddInt2Addr -> com.android.tools.r8.y.e:
+com.android.tools.r8.code.AddInt2Addr -> com.android.tools.r8.b.e:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AddIntLit16 -> com.android.tools.r8.y.g:
+com.android.tools.r8.code.AddIntLit16 -> com.android.tools.r8.b.g:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AddIntLit8 -> com.android.tools.r8.y.h:
+com.android.tools.r8.code.AddIntLit8 -> com.android.tools.r8.b.h:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AddLong -> com.android.tools.r8.y.j:
+com.android.tools.r8.code.AddLong -> com.android.tools.r8.b.j:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AddLong2Addr -> com.android.tools.r8.y.i:
+com.android.tools.r8.code.AddLong2Addr -> com.android.tools.r8.b.i:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Aget -> com.android.tools.r8.y.k:
+com.android.tools.r8.code.Aget -> com.android.tools.r8.b.k:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AgetBoolean -> com.android.tools.r8.y.l:
+com.android.tools.r8.code.AgetBoolean -> com.android.tools.r8.b.l:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AgetByte -> com.android.tools.r8.y.m:
+com.android.tools.r8.code.AgetByte -> com.android.tools.r8.b.m:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AgetChar -> com.android.tools.r8.y.n:
+com.android.tools.r8.code.AgetChar -> com.android.tools.r8.b.n:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AgetObject -> com.android.tools.r8.y.o:
+com.android.tools.r8.code.AgetObject -> com.android.tools.r8.b.o:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AgetShort -> com.android.tools.r8.y.p:
+com.android.tools.r8.code.AgetShort -> com.android.tools.r8.b.p:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AgetWide -> com.android.tools.r8.y.q:
+com.android.tools.r8.code.AgetWide -> com.android.tools.r8.b.q:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AndInt -> com.android.tools.r8.y.s:
+com.android.tools.r8.code.AndInt -> com.android.tools.r8.b.s:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AndInt2Addr -> com.android.tools.r8.y.r:
+com.android.tools.r8.code.AndInt2Addr -> com.android.tools.r8.b.r:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AndIntLit16 -> com.android.tools.r8.y.t:
+com.android.tools.r8.code.AndIntLit16 -> com.android.tools.r8.b.t:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AndIntLit8 -> com.android.tools.r8.y.u:
+com.android.tools.r8.code.AndIntLit8 -> com.android.tools.r8.b.u:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AndLong -> com.android.tools.r8.y.w:
+com.android.tools.r8.code.AndLong -> com.android.tools.r8.b.w:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AndLong2Addr -> com.android.tools.r8.y.v:
+com.android.tools.r8.code.AndLong2Addr -> com.android.tools.r8.b.v:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Aput -> com.android.tools.r8.y.x:
+com.android.tools.r8.code.Aput -> com.android.tools.r8.b.x:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AputBoolean -> com.android.tools.r8.y.y:
+com.android.tools.r8.code.AputBoolean -> com.android.tools.r8.b.y:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AputByte -> com.android.tools.r8.y.z:
+com.android.tools.r8.code.AputByte -> com.android.tools.r8.b.z:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AputChar -> com.android.tools.r8.y.A:
+com.android.tools.r8.code.AputChar -> com.android.tools.r8.b.A:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AputObject -> com.android.tools.r8.y.B:
+com.android.tools.r8.code.AputObject -> com.android.tools.r8.b.B:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AputShort -> com.android.tools.r8.y.C:
+com.android.tools.r8.code.AputShort -> com.android.tools.r8.b.C:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.AputWide -> com.android.tools.r8.y.D:
+com.android.tools.r8.code.AputWide -> com.android.tools.r8.b.D:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ArrayLength -> com.android.tools.r8.y.E:
+com.android.tools.r8.code.ArrayLength -> com.android.tools.r8.b.E:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Base1Format -> com.android.tools.r8.y.F:
+com.android.tools.r8.code.Base1Format -> com.android.tools.r8.b.F:
     1:1:void <init>(com.android.tools.r8.code.BytecodeStream):11:11 -> <init>
     2:2:void <init>():14:14 -> <init>
     int getSize() -> k
-com.android.tools.r8.code.Base2Format -> com.android.tools.r8.y.G:
+com.android.tools.r8.code.Base2Format -> com.android.tools.r8.b.G:
     1:1:void <init>():10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.code.BytecodeStream):13:13 -> <init>
     int getSize() -> k
-com.android.tools.r8.code.Base3Format -> com.android.tools.r8.y.H:
+com.android.tools.r8.code.Base3Format -> com.android.tools.r8.b.H:
     1:1:void <init>():10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.code.BytecodeStream):13:13 -> <init>
     int getSize() -> k
-com.android.tools.r8.code.Base4Format -> com.android.tools.r8.y.I:
+com.android.tools.r8.code.Base4Format -> com.android.tools.r8.b.I:
     1:1:void <init>():10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.code.BytecodeStream):13:13 -> <init>
     int getSize() -> k
-com.android.tools.r8.code.Base5Format -> com.android.tools.r8.y.J:
+com.android.tools.r8.code.Base5Format -> com.android.tools.r8.b.J:
     1:1:void <init>():10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.code.BytecodeStream):13:13 -> <init>
     int getSize() -> k
-com.android.tools.r8.code.BytecodeStream -> com.android.tools.r8.y.K:
-com.android.tools.r8.code.CheckCast -> com.android.tools.r8.y.L:
+com.android.tools.r8.code.BytecodeStream -> com.android.tools.r8.b.K:
+com.android.tools.r8.code.CheckCast -> com.android.tools.r8.b.L:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexType):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
     4:4:com.android.tools.r8.graph.DexType getType():51:51 -> a
@@ -3373,67 +2710,55 @@
     8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
     9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.CmpLong -> com.android.tools.r8.y.M:
+com.android.tools.r8.code.CmpLong -> com.android.tools.r8.b.M:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>(int,int,int):21:21 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):10:10 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.CmpgDouble -> com.android.tools.r8.y.N:
+com.android.tools.r8.code.CmpgDouble -> com.android.tools.r8.b.N:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>(int,int,int):21:21 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):10:10 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.CmpgFloat -> com.android.tools.r8.y.O:
+com.android.tools.r8.code.CmpgFloat -> com.android.tools.r8.b.O:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>(int,int,int):21:21 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):10:10 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.CmplDouble -> com.android.tools.r8.y.P:
+com.android.tools.r8.code.CmplDouble -> com.android.tools.r8.b.P:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>(int,int,int):21:21 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):10:10 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.CmplFloat -> com.android.tools.r8.y.Q:
+com.android.tools.r8.code.CmplFloat -> com.android.tools.r8.b.Q:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>(int,int,int):21:21 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):10:10 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Const -> com.android.tools.r8.y.U:
+com.android.tools.r8.code.Const -> com.android.tools.r8.b.U:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
     2:2:void <init>(int,int):23:23 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3443,57 +2768,37 @@
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60 -> a
     4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):62:63 -> a
     6:6:int decodedValue():43:43 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    7:7:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
     8:8:int decodedValue():43:43 -> a
-    8:8:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54 -> a
-    9:9:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    9:9:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54 -> a
-    10:10:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    11:11:int decodedValue():43:43 -> a
-    11:11:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55 -> a
-    12:12:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> a
-    13:13:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    2:2:int decodedValue():43:43 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> b
-    3:3:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> b
-    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    5:5:int decodedValue():43:43 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> b
-    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> b
-    7:7:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    8:8:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> a
+    9:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
+    10:10:int decodedValue():43:43 -> a
+    10:10:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> a
+    11:11:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> a
+    12:12:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Const16 -> com.android.tools.r8.y.S:
+com.android.tools.r8.code.Const16 -> com.android.tools.r8.b.S:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
     2:2:void <init>(int,int):23:23 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):12:12 -> a
-    2:3:void com.android.tools.r8.code.Format21s.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
-    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void com.android.tools.r8.code.Format21s.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):36 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    5:5:int decodedValue():43:43 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54 -> a
-    6:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:57 -> a
+    1:2:void com.android.tools.r8.code.Format21s.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
+    3:3:int decodedValue():43:43 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54 -> a
+    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:57 -> a
+    6:6:int decodedValue():43:43 -> a
+    7:7:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
     8:8:int decodedValue():43:43 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    2:2:int decodedValue():43:43 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> b
-    3:3:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> b
-    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    5:5:int decodedValue():43:43 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> b
-    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> b
-    7:7:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    8:8:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> a
+    9:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
+    10:10:int decodedValue():43:43 -> a
+    10:10:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> a
+    11:11:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> a
+    12:12:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Const4 -> com.android.tools.r8.y.T:
+com.android.tools.r8.code.Const4 -> com.android.tools.r8.b.T:
     boolean com.android.tools.r8.code.Format11n.$assertionsDisabled -> h
     byte com.android.tools.r8.code.Format11n.A -> f
     byte com.android.tools.r8.code.Format11n.B -> g
@@ -3509,37 +2814,24 @@
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60 -> a
     3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):62:63 -> a
     5:5:int decodedValue():43:43 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
     7:7:int decodedValue():43:43 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54 -> a
-    8:8:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    8:8:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54 -> a
-    9:9:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    10:10:int decodedValue():43:43 -> a
-    10:10:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55 -> a
-    11:11:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> a
-    12:12:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    2:2:int decodedValue():43:43 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> b
-    3:3:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> b
-    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    5:5:int decodedValue():43:43 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> b
-    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> b
-    7:7:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    7:7:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> a
+    8:8:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
+    9:9:int decodedValue():43:43 -> a
+    9:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> a
+    10:10:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> a
+    11:11:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
     1:5:boolean com.android.tools.r8.code.Format11n.equals(java.lang.Object):49:53 -> equals
     1:5:boolean com.android.tools.r8.code.Format11n.equals(java.lang.Object):0 -> equals
     java.lang.String getName() -> h
     1:1:int com.android.tools.r8.code.Format11n.hashCode():44:44 -> hashCode
     1:1:int com.android.tools.r8.code.Format11n.hashCode():0 -> hashCode
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ConstClass -> com.android.tools.r8.y.V:
+com.android.tools.r8.code.ConstClass -> com.android.tools.r8.b.V:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexType):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
     4:4:com.android.tools.r8.graph.DexType getType():46:46 -> a
@@ -3551,43 +2843,29 @@
     8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
     9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ConstHigh16 -> com.android.tools.r8.y.W:
+com.android.tools.r8.code.ConstHigh16 -> com.android.tools.r8.b.W:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
     2:2:void <init>(int,int):23:23 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void com.android.tools.r8.code.Format21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:34 -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void com.android.tools.r8.code.Format21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    4:4:int decodedValue():43:43 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    6:6:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54 -> a
-    7:8:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
-    9:9:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    10:13:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:63 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    2:2:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> b
-    3:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    3:3:int decodedValue():43:43 -> a
+    4:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> a
+    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
+    7:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:63 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ConstMethodHandle -> com.android.tools.r8.y.X:
+com.android.tools.r8.code.ConstMethodHandle -> com.android.tools.r8.b.X:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23:23 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexMethodHandle):27:27 -> <init>
     1:1:com.android.tools.r8.graph.DexMethodHandle getMethodHandle():31:31 -> a
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):62 -> a
     2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):62:62 -> a
     3:3:void registerUse(com.android.tools.r8.graph.UseRegistry):61:61 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> a
+    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):51:51 -> a
     5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):67:67 -> a
     6:7:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     6:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):71 -> a
@@ -3595,18 +2873,16 @@
     9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):16 -> a
     10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):76:76 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):51:51 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ConstMethodType -> com.android.tools.r8.y.Y:
+com.android.tools.r8.code.ConstMethodType -> com.android.tools.r8.b.Y:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):22:22 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexProto):26:26 -> <init>
     1:1:com.android.tools.r8.graph.DexProto getMethodType():30:30 -> a
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):60 -> a
     2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):60:60 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> a
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):50:50 -> a
     4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):65:65 -> a
     5:6:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     5:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):69 -> a
@@ -3614,15 +2890,13 @@
     8:8:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     8:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):15 -> a
     9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):74:74 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):50:50 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ConstString -> com.android.tools.r8.y.Z:
+com.android.tools.r8.code.ConstString -> com.android.tools.r8.b.Z:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):21:21 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexString):25:25 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> a
     2:2:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):14 -> a
     3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):69:69 -> a
@@ -3631,13 +2905,12 @@
     6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):71:71 -> a
     7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):78:78 -> a
     com.android.tools.r8.code.ConstString asConstString() -> b
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    boolean isConstString() -> o
-com.android.tools.r8.code.ConstStringJumbo -> com.android.tools.r8.y.a0:
+    boolean isConstString() -> n
+    1:1:com.android.tools.r8.graph.DexString getString():29:29 -> t
+com.android.tools.r8.code.ConstStringJumbo -> com.android.tools.r8.b.aa:
     short com.android.tools.r8.code.Format31c.AA -> f
     com.android.tools.r8.graph.DexString com.android.tools.r8.code.Format31c.BBBBBBBB -> g
     boolean com.android.tools.r8.code.Format31c.$assertionsDisabled -> h
@@ -3652,14 +2925,10 @@
     3:3:void com.android.tools.r8.code.Instruction.write32BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):115:115 -> a
     3:3:void com.android.tools.r8.code.Format31c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):38 -> a
     3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):61:61 -> a
+    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> a
     5:5:void com.android.tools.r8.code.Format31c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):64:64 -> a
     5:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    6:6:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    6:6:void com.android.tools.r8.code.Format31c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):64 -> a
-    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66:66 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> b
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66:66 -> a
     com.android.tools.r8.code.ConstStringJumbo asConstStringJumbo() -> c
     boolean canThrow() -> e
     1:5:boolean com.android.tools.r8.code.Format31c.equals(java.lang.Object):48:52 -> equals
@@ -3668,9 +2937,9 @@
     1:1:int com.android.tools.r8.code.Format31c.hashCode():43:43 -> hashCode
     1:1:int com.android.tools.r8.code.Format31c.hashCode():0 -> hashCode
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    boolean isConstStringJumbo() -> p
-com.android.tools.r8.code.ConstWide -> com.android.tools.r8.y.d0:
+    boolean isConstStringJumbo() -> o
+    1:1:com.android.tools.r8.graph.DexString getString():26:26 -> t
+com.android.tools.r8.code.ConstWide -> com.android.tools.r8.b.da:
     short com.android.tools.r8.code.Format51l.AA -> f
     long com.android.tools.r8.code.Format51l.BBBBBBBBBBBBBBBB -> g
     boolean com.android.tools.r8.code.Format51l.$assertionsDisabled -> h
@@ -3691,289 +2960,201 @@
     3:4:void com.android.tools.r8.code.Format51l.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34 -> a
     3:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
     5:5:long decodedValue():43:43 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
     7:7:long decodedValue():43:43 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54 -> a
-    8:8:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    7:7:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> a
+    8:8:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
     9:9:long decodedValue():43:43 -> a
-    9:9:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55 -> a
-    10:10:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> a
-    11:11:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    9:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> a
+    10:10:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> a
+    11:11:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
     12:12:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
     13:13:long decodedValue():43:43 -> a
     13:13:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60 -> a
     14:14:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    2:2:long decodedValue():43:43 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    4:4:long decodedValue():43:43 -> b
-    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> b
-    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
     1:5:boolean com.android.tools.r8.code.Format51l.equals(java.lang.Object):44:48 -> equals
     1:5:boolean com.android.tools.r8.code.Format51l.equals(java.lang.Object):0 -> equals
     java.lang.String getName() -> h
     1:1:int com.android.tools.r8.code.Format51l.hashCode():39:39 -> hashCode
     1:1:int com.android.tools.r8.code.Format51l.hashCode():0 -> hashCode
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ConstWide16 -> com.android.tools.r8.y.b0:
+com.android.tools.r8.code.ConstWide16 -> com.android.tools.r8.b.ba:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
     2:2:void <init>(int,int):23:23 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void com.android.tools.r8.code.Format21s.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void com.android.tools.r8.code.Format21s.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):36 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    4:4:long decodedValue():43:43 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    6:6:long decodedValue():43:43 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> a
-    8:8:long decodedValue():43:43 -> a
-    8:8:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55 -> a
-    9:9:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> a
-    10:10:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    12:12:long decodedValue():43:43 -> a
-    12:12:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60 -> a
-    13:13:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    2:2:long decodedValue():43:43 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    4:4:long decodedValue():43:43 -> b
-    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> b
-    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    3:3:long decodedValue():43:43 -> a
+    4:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> a
+    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ConstWide32 -> com.android.tools.r8.y.c0:
+com.android.tools.r8.code.ConstWide32 -> com.android.tools.r8.b.ca:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
     2:2:void <init>(int,int):23:23 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void com.android.tools.r8.code.Format31i.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:34 -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
     3:3:long decodedValue():43:43 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    5:5:long decodedValue():43:43 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> a
-    7:7:long decodedValue():43:43 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55 -> a
-    8:8:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> a
-    9:9:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    11:11:long decodedValue():43:43 -> a
-    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60 -> a
-    12:12:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    2:2:long decodedValue():43:43 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    4:4:long decodedValue():43:43 -> b
-    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> b
-    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    4:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> a
+    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ConstWideHigh16 -> com.android.tools.r8.y.e0:
+com.android.tools.r8.code.ConstWideHigh16 -> com.android.tools.r8.b.ea:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
     2:2:void <init>(int,int):23:23 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void com.android.tools.r8.code.Format21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:34 -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void com.android.tools.r8.code.Format21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    4:4:long decodedValue():43:43 -> a
-    5:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    3:3:long decodedValue():43:43 -> a
+    4:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> a
+    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DexItemBasedConstString -> com.android.tools.r8.y.f0:
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> i
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:2:void <init>(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):24:25 -> <init>
-    1:1:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):15 -> a
-    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):71:71 -> a
+com.android.tools.r8.code.DexItemBasedConstString -> com.android.tools.r8.b.fa:
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo classNameComputationInfo -> i
+    1:2:void <init>(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):24:25 -> <init>
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> a
+    2:2:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):15 -> a
     3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):76:76 -> a
     4:5:void registerUse(com.android.tools.r8.graph.UseRegistry):82:83 -> a
-    6:6:com.android.tools.r8.graph.DexReference getItem():29:29 -> a
-    6:6:void registerUse(com.android.tools.r8.graph.UseRegistry):83 -> a
-    7:7:void registerUse(com.android.tools.r8.graph.UseRegistry):83:83 -> a
-    8:8:com.android.tools.r8.graph.DexReference getItem():29:29 -> a
-    8:8:void registerUse(com.android.tools.r8.graph.UseRegistry):84 -> a
-    9:9:void registerUse(com.android.tools.r8.graph.UseRegistry):84:84 -> a
-    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):90:90 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> b
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):89:89 -> a
     com.android.tools.r8.code.DexItemBasedConstString asDexItemBasedConstString() -> d
     boolean canThrow() -> e
     java.lang.String getName() -> h
     1:1:int getOpcode():48:48 -> i
-    java.lang.String getSmaliName() -> l
-    boolean isDexItemBasedConstString() -> q
+    boolean isDexItemBasedConstString() -> p
+    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo getClassNameComputationInfo():33:33 -> t
     1:1:com.android.tools.r8.graph.DexReference getItem():29:29 -> u
-    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():33:33 -> v
-com.android.tools.r8.code.DivDouble -> com.android.tools.r8.y.h0:
+com.android.tools.r8.code.DivDouble -> com.android.tools.r8.b.ha:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DivDouble2Addr -> com.android.tools.r8.y.g0:
+com.android.tools.r8.code.DivDouble2Addr -> com.android.tools.r8.b.ga:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DivFloat -> com.android.tools.r8.y.j0:
+com.android.tools.r8.code.DivFloat -> com.android.tools.r8.b.ja:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DivFloat2Addr -> com.android.tools.r8.y.i0:
+com.android.tools.r8.code.DivFloat2Addr -> com.android.tools.r8.b.ia:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DivInt -> com.android.tools.r8.y.l0:
+com.android.tools.r8.code.DivInt -> com.android.tools.r8.b.la:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DivInt2Addr -> com.android.tools.r8.y.k0:
+com.android.tools.r8.code.DivInt2Addr -> com.android.tools.r8.b.ka:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DivIntLit16 -> com.android.tools.r8.y.m0:
+com.android.tools.r8.code.DivIntLit16 -> com.android.tools.r8.b.ma:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DivIntLit8 -> com.android.tools.r8.y.n0:
+com.android.tools.r8.code.DivIntLit8 -> com.android.tools.r8.b.na:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DivLong -> com.android.tools.r8.y.p0:
+com.android.tools.r8.code.DivLong -> com.android.tools.r8.b.pa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DivLong2Addr -> com.android.tools.r8.y.o0:
+com.android.tools.r8.code.DivLong2Addr -> com.android.tools.r8.b.oa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DoubleToFloat -> com.android.tools.r8.y.q0:
+com.android.tools.r8.code.DoubleToFloat -> com.android.tools.r8.b.qa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DoubleToInt -> com.android.tools.r8.y.r0:
+com.android.tools.r8.code.DoubleToInt -> com.android.tools.r8.b.ra:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.DoubleToLong -> com.android.tools.r8.y.s0:
+com.android.tools.r8.code.DoubleToLong -> com.android.tools.r8.b.sa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.FillArrayData -> com.android.tools.r8.y.t0:
+com.android.tools.r8.code.FillArrayData -> com.android.tools.r8.b.ta:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
@@ -3982,15 +3163,10 @@
     3:3:int com.android.tools.r8.code.Format31t.getPayloadOffset():45:45 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):45:45 -> a
-    6:6:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):45 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):45:45 -> a
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.FillArrayDataPayload -> com.android.tools.r8.y.u0:
+com.android.tools.r8.code.FillArrayDataPayload -> com.android.tools.r8.b.ua:
     short[] data -> h
     boolean $assertionsDisabled -> i
     long size -> g
@@ -3999,29 +3175,13 @@
     1:10:void <init>(int,com.android.tools.r8.code.BytecodeStream):20:29 -> <init>
     11:14:void <init>(int,long,short[]):33:36 -> <init>
     void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):46:47 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):47 -> a
-    4:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):48:50 -> a
-    7:7:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):50 -> a
-    8:11:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):86:89 -> a
-    12:12:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    12:12:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):89 -> a
-    13:23:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):89:99 -> a
-    24:24:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    24:24:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):100 -> a
-    25:50:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):100:125 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):80:80 -> b
-    2:2:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> b
-    2:2:java.lang.String com.android.tools.r8.code.Nop.toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):80 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):80:80 -> b
+    1:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):46:50 -> a
+    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):80:80 -> a
     1:6:boolean equals(java.lang.Object):56:61 -> equals
     1:4:int hashCode():66:69 -> hashCode
     1:1:int getSize():75:75 -> k
-    boolean isPayload() -> s
-com.android.tools.r8.code.FilledNewArray -> com.android.tools.r8.y.v0:
+    boolean isPayload() -> q
+com.android.tools.r8.code.FilledNewArray -> com.android.tools.r8.b.va:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17:17 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexType,int,int,int,int,int):21:21 -> <init>
     1:1:com.android.tools.r8.graph.DexType getType():40:40 -> a
@@ -4030,8 +3190,7 @@
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.FilledNewArrayRange -> com.android.tools.r8.y.w0:
+com.android.tools.r8.code.FilledNewArrayRange -> com.android.tools.r8.b.wa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17:17 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexType):21:21 -> <init>
     1:1:com.android.tools.r8.graph.DexType getType():40:40 -> a
@@ -4040,81 +3199,70 @@
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.FloatToDouble -> com.android.tools.r8.y.x0:
+com.android.tools.r8.code.FloatToDouble -> com.android.tools.r8.b.xa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.FloatToInt -> com.android.tools.r8.y.y0:
+com.android.tools.r8.code.FloatToInt -> com.android.tools.r8.b.ya:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.FloatToLong -> com.android.tools.r8.y.z0:
+com.android.tools.r8.code.FloatToLong -> com.android.tools.r8.b.za:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Format10x -> com.android.tools.r8.y.A0:
+com.android.tools.r8.code.Format10x -> com.android.tools.r8.b.Aa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>():20:20 -> <init>
-    1:1:boolean equals(java.lang.Object):35:35 -> equals
-com.android.tools.r8.code.Format11x -> com.android.tools.r8.y.B0:
+com.android.tools.r8.code.Format11x -> com.android.tools.r8.b.Ba:
     short AA -> f
     boolean $assertionsDisabled -> g
     1:1:void <clinit>():13:13 -> <clinit>
     1:2:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:20 -> <init>
     3:5:void <init>(int):23:25 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
     1:4:boolean equals(java.lang.Object):40:43 -> equals
     1:1:int hashCode():35:35 -> hashCode
-com.android.tools.r8.code.Format12x -> com.android.tools.r8.y.C0:
+com.android.tools.r8.code.Format12x -> com.android.tools.r8.b.Ca:
     boolean $assertionsDisabled -> h
     byte A -> f
     byte B -> g
     1:1:void <clinit>():13:13 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:21 -> <init>
     4:8:void <init>(int,int):24:28 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):57:57 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):52:52 -> b
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):52:52 -> a
     1:5:boolean equals(java.lang.Object):43:47 -> equals
     1:1:int hashCode():38:38 -> hashCode
-com.android.tools.r8.code.Format21c -> com.android.tools.r8.y.D0:
+com.android.tools.r8.code.Format21c -> com.android.tools.r8.b.Da:
     short AA -> f
     com.android.tools.r8.graph.IndexedDexItem BBBB -> g
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():15:15 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):22:24 -> <init>
     4:7:void <init>(int,com.android.tools.r8.graph.IndexedDexItem):27:30 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):62:62 -> a
-    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):55:56 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> b
+    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):55:56 -> a
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> a
     1:5:boolean equals(java.lang.Object):46:50 -> equals
     1:1:int hashCode():41:41 -> hashCode
-com.android.tools.r8.code.Format21h -> com.android.tools.r8.y.E0:
+com.android.tools.r8.code.Format21h -> com.android.tools.r8.b.Ea:
     char BBBB -> g
     short AA -> f
     boolean $assertionsDisabled -> h
@@ -4123,20 +3271,16 @@
     4:8:void <init>(int,int):24:28 -> <init>
     1:5:boolean equals(java.lang.Object):44:48 -> equals
     1:1:int hashCode():39:39 -> hashCode
-com.android.tools.r8.code.Format21s -> com.android.tools.r8.y.F0:
+com.android.tools.r8.code.Format21s -> com.android.tools.r8.b.Fa:
     short BBBB -> g
     short AA -> f
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():14:14 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):21:23 -> <init>
     4:8:void <init>(int,int):26:30 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):60:60 -> a
-    2:2:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):60 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):60:60 -> a
     1:5:boolean equals(java.lang.Object):46:50 -> equals
     1:1:int hashCode():41:41 -> hashCode
-com.android.tools.r8.code.Format21t -> com.android.tools.r8.y.G0:
+com.android.tools.r8.code.Format21t -> com.android.tools.r8.b.Ga:
     short BBBB -> g
     short AA -> f
     boolean $assertionsDisabled -> h
@@ -4145,42 +3289,32 @@
     4:8:void <init>(int,int):28:32 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):37:38 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):38 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):78:78 -> a
-    5:5:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):78 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):78:78 -> a
-    7:7:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):68:68 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):73:73 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):73:73 -> a
+    4:4:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):68:68 -> a
     1:5:boolean equals(java.lang.Object):48:52 -> equals
     1:1:int hashCode():43:43 -> hashCode
-    1:1:int[] getTargets():61:61 -> m
-    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> u
-    com.android.tools.r8.ir.code.If$Type getType() -> v
-com.android.tools.r8.code.Format22b -> com.android.tools.r8.y.H0:
+    1:1:int[] getTargets():61:61 -> l
+    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> t
+    com.android.tools.r8.ir.code.If$Type getType() -> u
+com.android.tools.r8.code.Format22b -> com.android.tools.r8.b.Ha:
     short BB -> g
     short AA -> f
     boolean $assertionsDisabled -> i
     byte CC -> h
     1:1:void <clinit>():14:14 -> <clinit>
-    1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream):22:25 -> <init>
-    5:11:void <init>(int,int,int):28:34 -> <init>
+    1:2:void <init>(int,com.android.tools.r8.code.BytecodeStream):22:23 -> <init>
+    3:3:byte com.android.tools.r8.code.Instruction.readSigned8BitValue(com.android.tools.r8.code.BytecodeStream):39:39 -> <init>
+    3:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):24 -> <init>
+    4:5:void <init>(int,com.android.tools.r8.code.BytecodeStream):24:25 -> <init>
+    6:12:void <init>(int,int,int):28:34 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39:40 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):40 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> a
-    5:5:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):65 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> a
     1:5:boolean equals(java.lang.Object):50:54 -> equals
     1:1:int hashCode():45:45 -> hashCode
-com.android.tools.r8.code.Format22c -> com.android.tools.r8.y.I0:
+com.android.tools.r8.code.Format22c -> com.android.tools.r8.b.Ia:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.graph.IndexedDexItem CCCC -> h
     byte A -> f
@@ -4189,13 +3323,12 @@
     1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):23:26 -> <init>
     5:10:void <init>(int,int,com.android.tools.r8.graph.IndexedDexItem):29:34 -> <init>
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39:40 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):66:66 -> a
-    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):72:72 -> a
-    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:60 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> b
+    3:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:60 -> a
+    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):72:72 -> a
     1:5:boolean equals(java.lang.Object):50:54 -> equals
     1:1:int hashCode():45:45 -> hashCode
-com.android.tools.r8.code.Format22s -> com.android.tools.r8.y.J0:
+com.android.tools.r8.code.Format22s -> com.android.tools.r8.b.Ja:
     short CCCC -> h
     boolean $assertionsDisabled -> i
     byte A -> f
@@ -4205,17 +3338,10 @@
     5:11:void <init>(int,int,int):28:34 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39:40 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):40 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> a
-    5:5:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):65 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> a
     1:5:boolean equals(java.lang.Object):50:54 -> equals
     1:1:int hashCode():45:45 -> hashCode
-com.android.tools.r8.code.Format22t -> com.android.tools.r8.y.K0:
+com.android.tools.r8.code.Format22t -> com.android.tools.r8.b.Ka:
     short CCCC -> h
     boolean $assertionsDisabled -> i
     byte A -> f
@@ -4225,33 +3351,26 @@
     5:11:void <init>(int,int,int):30:36 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):41:42 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):42 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):82:82 -> a
-    5:5:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):82 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):82:82 -> a
-    7:7:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):70 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):72:72 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):77:77 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):77:77 -> a
+    4:4:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):70 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):72:72 -> a
     1:5:boolean equals(java.lang.Object):52:56 -> equals
     1:1:int hashCode():47:47 -> hashCode
-    1:1:int[] getTargets():65:65 -> m
-    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> u
-    com.android.tools.r8.ir.code.If$Type getType() -> v
-com.android.tools.r8.code.Format22x -> com.android.tools.r8.y.L0:
+    1:1:int[] getTargets():65:65 -> l
+    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> t
+    com.android.tools.r8.ir.code.If$Type getType() -> u
+com.android.tools.r8.code.Format22x -> com.android.tools.r8.b.La:
     char BBBB -> g
     short AA -> f
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():13:13 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):20:22 -> <init>
     4:8:void <init>(int,int):25:29 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> b
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
     1:5:boolean equals(java.lang.Object):45:49 -> equals
     1:1:int hashCode():40:40 -> hashCode
-com.android.tools.r8.code.Format23x -> com.android.tools.r8.y.M0:
+com.android.tools.r8.code.Format23x -> com.android.tools.r8.b.Ma:
     short BB -> g
     short CC -> h
     short AA -> f
@@ -4260,13 +3379,10 @@
     1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream):21:24 -> <init>
     5:11:void <init>(int,int,int):27:33 -> <init>
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):38:39 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):63:63 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):58:58 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):58:58 -> a
     1:5:boolean equals(java.lang.Object):49:53 -> equals
     1:1:int hashCode():44:44 -> hashCode
-com.android.tools.r8.code.Format31i -> com.android.tools.r8.y.N0:
+com.android.tools.r8.code.Format31i -> com.android.tools.r8.b.Na:
     short AA -> f
     int BBBBBBBB -> g
     boolean $assertionsDisabled -> h
@@ -4275,7 +3391,7 @@
     4:7:void <init>(int,int):25:28 -> <init>
     1:5:boolean equals(java.lang.Object):44:48 -> equals
     1:1:int hashCode():39:39 -> hashCode
-com.android.tools.r8.code.Format31t -> com.android.tools.r8.y.O0:
+com.android.tools.r8.code.Format31t -> com.android.tools.r8.b.Oa:
     short AA -> f
     int BBBBBBBB -> g
     boolean $assertionsDisabled -> h
@@ -4287,30 +3403,24 @@
     3:3:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
     3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34 -> a
     4:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34:35 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):68:68 -> b
-    1:1:void setPayloadOffset(int):49:49 -> c
+    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):68:68 -> a
+    1:1:void setPayloadOffset(int):49:49 -> d
     1:5:boolean equals(java.lang.Object):59:63 -> equals
     1:1:int hashCode():54:54 -> hashCode
     1:1:int getPayloadOffset():45:45 -> j
-    boolean hasPayload() -> n
-com.android.tools.r8.code.Format32x -> com.android.tools.r8.y.P0:
+    boolean hasPayload() -> m
+com.android.tools.r8.code.Format32x -> com.android.tools.r8.b.Pa:
     int AAAA -> f
     int BBBB -> g
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():14:14 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):21:23 -> <init>
     4:8:void <init>(int,int):26:30 -> <init>
-    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):36 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):37:37 -> a
-    5:5:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):37 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):61:61 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> b
+    1:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:37 -> a
+    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> a
     1:5:boolean equals(java.lang.Object):47:51 -> equals
     1:1:int hashCode():42:42 -> hashCode
-com.android.tools.r8.code.Format35c -> com.android.tools.r8.y.Q0:
+com.android.tools.r8.code.Format35c -> com.android.tools.r8.b.Qa:
     boolean $assertionsDisabled -> m
     byte F -> j
     byte E -> i
@@ -4323,15 +3433,14 @@
     1:10:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):27:36 -> <init>
     11:24:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):39:52 -> <init>
     1:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):57:59 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):59 -> a
+    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):92:92 -> a
     5:13:void appendRegisterArguments(java.lang.StringBuilder,java.lang.String):79:87 -> a
-    14:19:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):105:110 -> a
-    20:20:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):116:116 -> a
-    1:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):92:100 -> b
+    5:13:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):93 -> a
+    14:20:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):94:100 -> a
+    21:21:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):116:116 -> a
     1:6:boolean equals(java.lang.Object):70:75 -> equals
     1:2:int hashCode():64:65 -> hashCode
-com.android.tools.r8.code.Format3rc -> com.android.tools.r8.y.R0:
+com.android.tools.r8.code.Format3rc -> com.android.tools.r8.b.Ra:
     char CCCC -> g
     short AA -> f
     boolean $assertionsDisabled -> i
@@ -4340,15 +3449,14 @@
     1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):23:26 -> <init>
     5:10:void <init>(int,int,com.android.tools.r8.graph.IndexedDexItem):29:34 -> <init>
     1:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39:41 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):41 -> a
+    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):70:70 -> a
     5:11:void appendRegisterRange(java.lang.StringBuilder):59:65 -> a
-    12:17:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):83:88 -> a
-    18:18:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):94:94 -> a
-    1:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):70:78 -> b
+    5:11:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):71 -> a
+    12:18:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):72:78 -> a
+    19:19:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):94:94 -> a
     1:5:boolean equals(java.lang.Object):51:55 -> equals
     1:1:int hashCode():46:46 -> hashCode
-com.android.tools.r8.code.Goto -> com.android.tools.r8.y.U0:
+com.android.tools.r8.code.Goto -> com.android.tools.r8.b.Ua:
     boolean com.android.tools.r8.code.Format10t.$assertionsDisabled -> g
     byte com.android.tools.r8.code.Format10t.AA -> f
     1:1:void com.android.tools.r8.code.Format10t.<clinit>():12:12 -> <clinit>
@@ -4359,27 +3467,19 @@
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:1:void com.android.tools.r8.code.Format10t.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     1:1:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
-    2:2:java.lang.String com.android.tools.r8.code.Format10t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
-    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
+    2:2:java.lang.String com.android.tools.r8.code.Format10t.toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
+    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
     3:3:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    3:3:java.lang.String com.android.tools.r8.code.Format10t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    4:4:java.lang.String com.android.tools.r8.code.Format10t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    5:5:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    1:1:java.lang.String com.android.tools.r8.code.Format10t.toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
     1:4:boolean com.android.tools.r8.code.Format10t.equals(java.lang.Object):40:43 -> equals
     1:4:boolean com.android.tools.r8.code.Format10t.equals(java.lang.Object):0 -> equals
     java.lang.String getName() -> h
     1:1:int com.android.tools.r8.code.Format10t.hashCode():35:35 -> hashCode
     1:1:int com.android.tools.r8.code.Format10t.hashCode():0 -> hashCode
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:int[] getTargets():39:39 -> m
-com.android.tools.r8.code.Goto16 -> com.android.tools.r8.y.S0:
+    1:1:int[] getTargets():39:39 -> l
+com.android.tools.r8.code.Goto16 -> com.android.tools.r8.b.Sa:
     short com.android.tools.r8.code.Format20t.AAAA -> f
     boolean com.android.tools.r8.code.Format20t.$assertionsDisabled -> g
     1:1:void com.android.tools.r8.code.Format20t.<clinit>():12:12 -> <clinit>
@@ -4390,30 +3490,19 @@
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void com.android.tools.r8.code.Format20t.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):29:30 -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void com.android.tools.r8.code.Format20t.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
-    4:4:java.lang.String com.android.tools.r8.code.Format20t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    5:5:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    5:5:java.lang.String com.android.tools.r8.code.Format20t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    6:6:java.lang.String com.android.tools.r8.code.Format20t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    7:7:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    1:1:java.lang.String com.android.tools.r8.code.Format20t.toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
+    3:3:java.lang.String com.android.tools.r8.code.Format20t.toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
+    4:4:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
     1:4:boolean com.android.tools.r8.code.Format20t.equals(java.lang.Object):40:43 -> equals
     1:4:boolean com.android.tools.r8.code.Format20t.equals(java.lang.Object):0 -> equals
     java.lang.String getName() -> h
     1:1:int com.android.tools.r8.code.Format20t.hashCode():35:35 -> hashCode
     1:1:int com.android.tools.r8.code.Format20t.hashCode():0 -> hashCode
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:int[] getTargets():39:39 -> m
-com.android.tools.r8.code.Goto32 -> com.android.tools.r8.y.T0:
+    1:1:int[] getTargets():39:39 -> l
+com.android.tools.r8.code.Goto32 -> com.android.tools.r8.b.Ta:
     int com.android.tools.r8.code.Format30t.AAAAAAAA -> f
     1:2:void com.android.tools.r8.code.Format30t.<init>(int,com.android.tools.r8.code.BytecodeStream):18:19 -> <init>
     1:2:void <init>(int,com.android.tools.r8.code.BytecodeStream):15 -> <init>
@@ -4422,123 +3511,103 @@
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void com.android.tools.r8.code.Format30t.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):28:29 -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
-    3:3:java.lang.String com.android.tools.r8.code.Format30t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):52:52 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
+    3:3:java.lang.String com.android.tools.r8.code.Format30t.toString(com.android.tools.r8.naming.ClassNameMapper):47:47 -> a
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
     4:4:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    4:4:java.lang.String com.android.tools.r8.code.Format30t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):52 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    5:5:java.lang.String com.android.tools.r8.code.Format30t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):52:52 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    6:6:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    1:1:java.lang.String com.android.tools.r8.code.Format30t.toString(com.android.tools.r8.naming.ClassNameMapper):47:47 -> b
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
     1:4:boolean com.android.tools.r8.code.Format30t.equals(java.lang.Object):39:42 -> equals
     1:4:boolean com.android.tools.r8.code.Format30t.equals(java.lang.Object):0 -> equals
     java.lang.String getName() -> h
     1:1:int com.android.tools.r8.code.Format30t.hashCode():34:34 -> hashCode
     1:1:int com.android.tools.r8.code.Format30t.hashCode():0 -> hashCode
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:int[] getTargets():39:39 -> m
-com.android.tools.r8.code.IfEq -> com.android.tools.r8.y.V0:
+    1:1:int[] getTargets():39:39 -> l
+com.android.tools.r8.code.IfEq -> com.android.tools.r8.b.Va:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfEqz -> com.android.tools.r8.y.W0:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfEqz -> com.android.tools.r8.b.Wa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfGe -> com.android.tools.r8.y.X0:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfGe -> com.android.tools.r8.b.Xa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfGez -> com.android.tools.r8.y.Y0:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfGez -> com.android.tools.r8.b.Ya:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfGt -> com.android.tools.r8.y.Z0:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfGt -> com.android.tools.r8.b.Za:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfGtz -> com.android.tools.r8.y.a1:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfGtz -> com.android.tools.r8.b._a:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfLe -> com.android.tools.r8.y.b1:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfLe -> com.android.tools.r8.b.ab:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfLez -> com.android.tools.r8.y.c1:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfLez -> com.android.tools.r8.b.bb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfLt -> com.android.tools.r8.y.d1:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfLt -> com.android.tools.r8.b.cb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfLtz -> com.android.tools.r8.y.e1:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfLtz -> com.android.tools.r8.b.db:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfNe -> com.android.tools.r8.y.f1:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfNe -> com.android.tools.r8.b.eb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.IfNez -> com.android.tools.r8.y.g1:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.IfNez -> com.android.tools.r8.b.fb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> u
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> v
-com.android.tools.r8.code.Iget -> com.android.tools.r8.y.h1:
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> t
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> u
+com.android.tools.r8.code.Iget -> com.android.tools.r8.b.gb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -4552,8 +3621,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IgetBoolean -> com.android.tools.r8.y.i1:
+com.android.tools.r8.code.IgetBoolean -> com.android.tools.r8.b.hb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -4567,8 +3635,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IgetByte -> com.android.tools.r8.y.j1:
+com.android.tools.r8.code.IgetByte -> com.android.tools.r8.b.ib:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():46:46 -> a
@@ -4582,8 +3649,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():46:46 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IgetChar -> com.android.tools.r8.y.k1:
+com.android.tools.r8.code.IgetChar -> com.android.tools.r8.b.jb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():46:46 -> a
@@ -4597,8 +3663,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():46:46 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IgetObject -> com.android.tools.r8.y.l1:
+com.android.tools.r8.code.IgetObject -> com.android.tools.r8.b.kb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():42:42 -> a
@@ -4612,8 +3677,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():42:42 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IgetShort -> com.android.tools.r8.y.m1:
+com.android.tools.r8.code.IgetShort -> com.android.tools.r8.b.lb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():42:42 -> a
@@ -4627,8 +3691,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():42:42 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IgetWide -> com.android.tools.r8.y.n1:
+com.android.tools.r8.code.IgetWide -> com.android.tools.r8.b.mb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():42:42 -> a
@@ -4642,8 +3705,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():42:42 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InstanceOf -> com.android.tools.r8.y.o1:
+com.android.tools.r8.code.InstanceOf -> com.android.tools.r8.b.nb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexType):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexType getType():46:46 -> a
@@ -4656,8 +3718,7 @@
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Instruction -> com.android.tools.r8.y.p1:
+com.android.tools.r8.code.Instruction -> com.android.tools.r8.b.ob:
     int[] NO_TARGETS -> c
     int[] EXIT_TARGET -> d
     boolean $assertionsDisabled -> e
@@ -4670,59 +3731,50 @@
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     short combineBytes(int,int) -> a
     void registerUse(com.android.tools.r8.graph.UseRegistry) -> a
-    java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper) -> a
+    java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper) -> a
     void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
     1:1:char read16BitValue(com.android.tools.r8.code.BytecodeStream):52:52 -> a
-    2:2:void writeFirst(int,java.nio.ShortBuffer):85:85 -> a
-    3:3:void writeFirst(int,int,java.nio.ShortBuffer):89:89 -> a
+    2:2:void writeFirst(int,int,java.nio.ShortBuffer):89:89 -> a
+    3:3:void write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
     4:5:void write32BitValue(long,java.nio.ShortBuffer):97:98 -> a
-    6:7:void write16BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):108:109 -> a
-    8:8:void write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    8:8:void write16BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):110 -> a
-    9:9:java.lang.String formatRelativeOffset(int):187:187 -> a
-    10:10:int getOffset():119:119 -> a
-    10:10:java.lang.String formatRelativeOffset(int):187 -> a
-    11:11:java.lang.String formatRelativeOffset(int):187:187 -> a
-    12:12:java.lang.String formatDecimalOffset(int):183:183 -> a
-    12:12:java.lang.String formatRelativeOffset(int):187 -> a
-    13:13:java.lang.String formatRelativeOffset(int):187:187 -> a
-    14:22:java.lang.String formatSmaliString(java.lang.String):200:208 -> a
-    23:23:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):248:248 -> a
-    24:24:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):260:260 -> a
+    6:8:void write16BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):108:110 -> a
+    9:9:java.lang.String formatDecimalOffset(int):183:183 -> a
+    10:10:java.lang.String formatString(java.lang.String):191:191 -> a
+    11:11:int getOffset():119:119 -> a
+    11:11:java.lang.String formatString(java.lang.String):192 -> a
+    12:16:java.lang.String formatString(java.lang.String):192:196 -> a
+    17:17:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):260:260 -> a
     com.android.tools.r8.code.ConstString asConstString() -> b
     int makeByte(int,int) -> b
-    java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper) -> b
     1:2:long read32BitValue(com.android.tools.r8.code.BytecodeStream):63:64 -> b
-    3:3:java.lang.String formatString(java.lang.String):191:191 -> b
-    4:4:int getOffset():119:119 -> b
-    4:4:java.lang.String formatString(java.lang.String):192 -> b
-    5:9:java.lang.String formatString(java.lang.String):192:196 -> b
-    10:10:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> b
-    10:10:java.lang.String formatOffset(int):179 -> b
+    3:3:void writeFirst(int,java.nio.ShortBuffer):85:85 -> b
+    4:4:java.lang.String formatOffset(int):179:179 -> b
     com.android.tools.r8.code.ConstStringJumbo asConstStringJumbo() -> c
     1:1:short read8BitValue(com.android.tools.r8.code.BytecodeStream):43:43 -> c
+    2:2:java.lang.String formatRelativeOffset(int):187:187 -> c
+    3:3:int getOffset():119:119 -> c
+    3:3:java.lang.String formatRelativeOffset(int):187 -> c
+    4:4:java.lang.String formatRelativeOffset(int):187:187 -> c
     com.android.tools.r8.code.DexItemBasedConstString asDexItemBasedConstString() -> d
     1:1:short readSigned16BitValue(com.android.tools.r8.code.BytecodeStream):48:48 -> d
     boolean canThrow() -> e
     1:2:int readSigned32BitValue(com.android.tools.r8.code.BytecodeStream):56:57 -> e
     com.android.tools.r8.graph.DexField getField() -> f
-    1:1:byte readSigned8BitValue(com.android.tools.r8.code.BytecodeStream):39:39 -> f
     com.android.tools.r8.graph.DexMethod getMethod() -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
     int getPayloadOffset() -> j
     int getSize() -> k
-    java.lang.String getSmaliName() -> l
-    1:1:int[] getTargets():212:212 -> m
-    boolean hasPayload() -> n
-    boolean isConstString() -> o
-    boolean isConstStringJumbo() -> p
-    boolean isDexItemBasedConstString() -> q
-    boolean isIntSwitch() -> r
-    boolean isPayload() -> s
-    boolean isSwitchPayload() -> t
+    1:1:int[] getTargets():212:212 -> l
+    boolean hasPayload() -> m
+    boolean isConstString() -> n
+    boolean isConstStringJumbo() -> o
+    boolean isDexItemBasedConstString() -> p
+    boolean isPayload() -> q
+    boolean isSwitch() -> r
+    boolean isSwitchPayload() -> s
     1:1:java.lang.String toString():265:265 -> toString
-com.android.tools.r8.code.InstructionFactory -> com.android.tools.r8.y.r1:
+com.android.tools.r8.code.InstructionFactory -> com.android.tools.r8.b.qb:
     1:1:void com.android.tools.r8.code.BaseInstructionFactory.<init>():8:8 -> <init>
     1:1:void <init>():11 -> <init>
     1:4:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):22:25 -> a
@@ -5392,7 +4444,7 @@
     979:979:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
     979:979:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
     980:982:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):27:29 -> a
-com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream -> com.android.tools.r8.y.q1:
+com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream -> com.android.tools.r8.b.pb:
     boolean cacheContainsValidByte -> f
     boolean $assertionsDisabled -> g
     int offset -> d
@@ -5407,94 +4459,79 @@
     1:1:boolean hasMore():72:72 -> b
     1:7:int nextByte():59:65 -> c
     1:4:int nextShort():50:53 -> d
-com.android.tools.r8.code.IntToByte -> com.android.tools.r8.y.s1:
+com.android.tools.r8.code.IntToByte -> com.android.tools.r8.b.rb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IntToChar -> com.android.tools.r8.y.t1:
+com.android.tools.r8.code.IntToChar -> com.android.tools.r8.b.sb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IntToDouble -> com.android.tools.r8.y.u1:
+com.android.tools.r8.code.IntToDouble -> com.android.tools.r8.b.tb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IntToFloat -> com.android.tools.r8.y.v1:
+com.android.tools.r8.code.IntToFloat -> com.android.tools.r8.b.ub:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IntToLong -> com.android.tools.r8.y.w1:
+com.android.tools.r8.code.IntToLong -> com.android.tools.r8.b.vb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IntToShort -> com.android.tools.r8.y.x1:
+com.android.tools.r8.code.IntToShort -> com.android.tools.r8.b.wb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeCustom -> com.android.tools.r8.y.y1:
+com.android.tools.r8.code.InvokeCustom -> com.android.tools.r8.b.xb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):23:23 -> <init>
     1:1:com.android.tools.r8.graph.DexCallSite getCallSite():48:48 -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    3:19:void com.android.tools.r8.ir.conversion.IRBuilder.addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1424:1440 -> a
-    3:19:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
-    20:20:com.android.tools.r8.graph.DexCallSite getCallSite():48:48 -> a
-    20:20:void registerUse(com.android.tools.r8.graph.UseRegistry):43 -> a
-    21:21:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
+    3:3:com.android.tools.r8.graph.DexCallSite getCallSite():48:48 -> a
+    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry):43 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeCustomRange -> com.android.tools.r8.y.z1:
+com.android.tools.r8.code.InvokeCustomRange -> com.android.tools.r8.b.yb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexCallSite):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexCallSite getCallSite():42:42 -> a
@@ -5506,8 +4543,7 @@
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeDirect -> com.android.tools.r8.y.A1:
+com.android.tools.r8.code.InvokeDirect -> com.android.tools.r8.b.zb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):20:20 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):24:24 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> a
@@ -5521,8 +4557,7 @@
     1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeDirectRange -> com.android.tools.r8.y.B1:
+com.android.tools.r8.code.InvokeDirectRange -> com.android.tools.r8.b.Ab:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getMethod():43:43 -> a
@@ -5536,8 +4571,7 @@
     1:1:com.android.tools.r8.graph.DexMethod getMethod():43:43 -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeInterface -> com.android.tools.r8.y.C1:
+com.android.tools.r8.code.InvokeInterface -> com.android.tools.r8.b.Bb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):20:20 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):24:24 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> a
@@ -5552,8 +4586,7 @@
     1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeInterfaceRange -> com.android.tools.r8.y.D1:
+com.android.tools.r8.code.InvokeInterfaceRange -> com.android.tools.r8.b.Cb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
@@ -5567,8 +4600,7 @@
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokePolymorphic -> com.android.tools.r8.y.E1:
+com.android.tools.r8.code.InvokePolymorphic -> com.android.tools.r8.b.Db:
     byte com.android.tools.r8.code.Format45cc.F -> j
     boolean com.android.tools.r8.code.Format45cc.$assertionsDisabled -> n
     byte com.android.tools.r8.code.Format45cc.E -> i
@@ -5593,31 +4625,23 @@
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):34 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):34:34 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):33:33 -> a
-    6:7:void com.android.tools.r8.code.Format45cc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):92:93 -> a
-    6:7:void com.android.tools.r8.code.Format45cc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
-    8:10:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):98:100 -> a
-    8:10:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
-    11:11:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    11:11:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):100 -> a
-    11:11:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
-    12:12:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):101:101 -> a
-    12:12:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
-    13:19:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):106:112 -> a
-    13:19:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    20:20:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    20:20:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95 -> a
-    20:20:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):112 -> a
-    20:20:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    21:22:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):112:113 -> a
-    21:22:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    23:23:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    23:23:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95 -> a
-    23:23:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):112 -> a
-    23:23:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    24:26:java.lang.String com.android.tools.r8.code.Format45cc.itemToString(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.naming.ClassNameMapper):130:132 -> a
-    27:35:void com.android.tools.r8.code.Format45cc.appendRegisterArguments(java.lang.StringBuilder,java.lang.String):138:146 -> a
-    1:7:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):118:124 -> b
-    1:7:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
+    6:6:void com.android.tools.r8.code.Format45cc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):92:92 -> a
+    6:6:void com.android.tools.r8.code.Format45cc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
+    7:8:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:46 -> a
+    7:8:void com.android.tools.r8.code.Format45cc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):92 -> a
+    7:8:void com.android.tools.r8.code.Format45cc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
+    9:9:void com.android.tools.r8.code.Format45cc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):93:93 -> a
+    9:9:void com.android.tools.r8.code.Format45cc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
+    10:13:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):98:101 -> a
+    10:13:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
+    14:14:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):118:118 -> a
+    14:14:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
+    15:23:void com.android.tools.r8.code.Format45cc.appendRegisterArguments(java.lang.StringBuilder,java.lang.String):138:146 -> a
+    15:23:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):119 -> a
+    15:23:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
+    24:28:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):120:124 -> a
+    24:28:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
+    29:31:java.lang.String com.android.tools.r8.code.Format45cc.itemToString(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.naming.ClassNameMapper):130:132 -> a
     boolean canThrow() -> e
     1:12:boolean com.android.tools.r8.code.Format45cc.equals(java.lang.Object):75:86 -> equals
     1:12:boolean com.android.tools.r8.code.Format45cc.equals(java.lang.Object):0 -> equals
@@ -5627,8 +4651,7 @@
     1:9:int com.android.tools.r8.code.Format45cc.hashCode():62:70 -> hashCode
     1:9:int com.android.tools.r8.code.Format45cc.hashCode():0 -> hashCode
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokePolymorphicRange -> com.android.tools.r8.y.F1:
+com.android.tools.r8.code.InvokePolymorphicRange -> com.android.tools.r8.b.Eb:
     char com.android.tools.r8.code.Format4rcc.CCCC -> g
     com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.HHHH -> i
     short com.android.tools.r8.code.Format4rcc.AA -> f
@@ -5640,52 +4663,37 @@
     2:6:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):21 -> <init>
     7:13:void com.android.tools.r8.code.Format4rcc.<init>(int,int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto):33:39 -> <init>
     7:13:void <init>(int,int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto):26 -> <init>
-    1:3:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):44:46 -> a
-    1:3:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):46 -> a
-    4:4:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
-    5:5:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):47:47 -> a
-    5:5:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
-    6:6:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
-    6:6:void registerUse(com.android.tools.r8.graph.UseRegistry):51 -> a
-    7:7:void registerUse(com.android.tools.r8.graph.UseRegistry):51:51 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
-    9:9:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
+    1:4:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):44:47 -> a
+    1:4:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
+    5:5:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
+    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):51 -> a
+    6:6:void registerUse(com.android.tools.r8.graph.UseRegistry):51:51 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
+    8:8:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
+    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56 -> a
+    9:9:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():131:131 -> a
+    9:9:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():0 -> a
     9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56 -> a
-    10:10:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():131:131 -> a
-    10:10:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():0 -> a
-    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56 -> a
-    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
-    12:18:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):85:91 -> a
-    12:18:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    19:19:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    19:19:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95 -> a
-    19:19:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):91 -> a
-    19:19:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    20:21:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):91:92 -> a
-    20:21:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    22:22:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    22:22:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95 -> a
-    22:22:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):91 -> a
-    22:22:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    23:24:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):98:99 -> a
-    23:24:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
-    25:31:void com.android.tools.r8.code.Format4rcc.appendRegisterRange(java.lang.StringBuilder):115:121 -> a
-    1:10:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):67:76 -> b
-    1:10:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
-    11:11:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> b
-    11:11:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95 -> b
-    11:11:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):76 -> b
-    11:11:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
-    12:12:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):76:76 -> b
-    12:12:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
-    13:13:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> b
-    13:13:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95 -> b
-    13:13:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):76 -> b
-    13:13:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
-    14:16:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):78:80 -> b
-    14:16:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
+    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
+    11:11:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):67:67 -> a
+    11:11:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
+    12:18:void com.android.tools.r8.code.Format4rcc.appendRegisterRange(java.lang.StringBuilder):115:121 -> a
+    12:18:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):68 -> a
+    12:18:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
+    19:26:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):69:76 -> a
+    19:26:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
+    27:27:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95:95 -> a
+    27:27:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):76 -> a
+    27:27:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
+    28:32:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):76:80 -> a
+    28:32:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
+    33:33:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):98:98 -> a
+    33:33:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
+    34:35:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:46 -> a
+    34:35:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):98 -> a
+    34:35:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
+    36:36:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):99:99 -> a
+    36:36:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
     boolean canThrow() -> e
     1:5:boolean com.android.tools.r8.code.Format4rcc.equals(java.lang.Object):58:62 -> equals
     1:5:boolean com.android.tools.r8.code.Format4rcc.equals(java.lang.Object):0 -> equals
@@ -5694,8 +4702,7 @@
     1:2:int com.android.tools.r8.code.Format4rcc.hashCode():52:53 -> hashCode
     1:2:int com.android.tools.r8.code.Format4rcc.hashCode():0 -> hashCode
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeStatic -> com.android.tools.r8.y.G1:
+com.android.tools.r8.code.InvokeStatic -> com.android.tools.r8.b.Fb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,int,int,int,int,int):23:23 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
@@ -5709,8 +4716,7 @@
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeStaticRange -> com.android.tools.r8.y.H1:
+com.android.tools.r8.code.InvokeStaticRange -> com.android.tools.r8.b.Gb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
@@ -5724,8 +4730,7 @@
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeSuper -> com.android.tools.r8.y.I1:
+com.android.tools.r8.code.InvokeSuper -> com.android.tools.r8.b.Hb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):20:20 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):24:24 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> a
@@ -5739,8 +4744,7 @@
     1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeSuperRange -> com.android.tools.r8.y.J1:
+com.android.tools.r8.code.InvokeSuperRange -> com.android.tools.r8.b.Ib:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
@@ -5754,8 +4758,7 @@
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeVirtual -> com.android.tools.r8.y.K1:
+com.android.tools.r8.code.InvokeVirtual -> com.android.tools.r8.b.Jb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,int,int,int,int,int):23:23 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
@@ -5769,8 +4772,7 @@
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.InvokeVirtualRange -> com.android.tools.r8.y.L1:
+com.android.tools.r8.code.InvokeVirtualRange -> com.android.tools.r8.b.Kb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
@@ -5784,8 +4786,7 @@
     1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Iput -> com.android.tools.r8.y.M1:
+com.android.tools.r8.code.Iput -> com.android.tools.r8.b.Lb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -5799,8 +4800,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IputBoolean -> com.android.tools.r8.y.N1:
+com.android.tools.r8.code.IputBoolean -> com.android.tools.r8.b.Mb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -5814,8 +4814,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IputByte -> com.android.tools.r8.y.O1:
+com.android.tools.r8.code.IputByte -> com.android.tools.r8.b.Nb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -5829,8 +4828,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IputChar -> com.android.tools.r8.y.P1:
+com.android.tools.r8.code.IputChar -> com.android.tools.r8.b.Ob:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -5844,8 +4842,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IputObject -> com.android.tools.r8.y.Q1:
+com.android.tools.r8.code.IputObject -> com.android.tools.r8.b.Pb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -5859,8 +4856,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IputShort -> com.android.tools.r8.y.R1:
+com.android.tools.r8.code.IputShort -> com.android.tools.r8.b.Qb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -5874,8 +4870,7 @@
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.IputWide -> com.android.tools.r8.y.S1:
+com.android.tools.r8.code.IputWide -> com.android.tools.r8.b.Rb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -5889,435 +4884,345 @@
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.LongToDouble -> com.android.tools.r8.y.T1:
+com.android.tools.r8.code.LongToDouble -> com.android.tools.r8.b.Sb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.LongToFloat -> com.android.tools.r8.y.U1:
+com.android.tools.r8.code.LongToFloat -> com.android.tools.r8.b.Tb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.LongToInt -> com.android.tools.r8.y.V1:
+com.android.tools.r8.code.LongToInt -> com.android.tools.r8.b.Ub:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MonitorEnter -> com.android.tools.r8.y.W1:
+com.android.tools.r8.code.MonitorEnter -> com.android.tools.r8.b.Vb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MonitorExit -> com.android.tools.r8.y.X1:
+com.android.tools.r8.code.MonitorExit -> com.android.tools.r8.b.Wb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Move -> com.android.tools.r8.y.Z1:
+com.android.tools.r8.code.Move -> com.android.tools.r8.b.Yb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Move16 -> com.android.tools.r8.y.Y1:
+com.android.tools.r8.code.Move16 -> com.android.tools.r8.b.Xb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveException -> com.android.tools.r8.y.a2:
+com.android.tools.r8.code.MoveException -> com.android.tools.r8.b.Zb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveFrom16 -> com.android.tools.r8.y.b2:
+com.android.tools.r8.code.MoveFrom16 -> com.android.tools.r8.b._b:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:3:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34:35 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveObject -> com.android.tools.r8.y.d2:
+com.android.tools.r8.code.MoveObject -> com.android.tools.r8.b.bc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    4:4:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveObject16 -> com.android.tools.r8.y.c2:
+com.android.tools.r8.code.MoveObject16 -> com.android.tools.r8.b.ac:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    4:4:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveObjectFrom16 -> com.android.tools.r8.y.e2:
+com.android.tools.r8.code.MoveObjectFrom16 -> com.android.tools.r8.b.cc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:3:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34:35 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    6:6:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveResult -> com.android.tools.r8.y.f2:
+com.android.tools.r8.code.MoveResult -> com.android.tools.r8.b.dc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):14:14 -> <init>
     2:2:void <init>(int):18:18 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):7:7 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):7:7 -> a
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):7 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):38:38 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):7:7 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveResultObject -> com.android.tools.r8.y.g2:
+com.android.tools.r8.code.MoveResultObject -> com.android.tools.r8.b.ec:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveResultWide -> com.android.tools.r8.y.h2:
+com.android.tools.r8.code.MoveResultWide -> com.android.tools.r8.b.fc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveWide -> com.android.tools.r8.y.j2:
+com.android.tools.r8.code.MoveWide -> com.android.tools.r8.b.hc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveWide16 -> com.android.tools.r8.y.i2:
+com.android.tools.r8.code.MoveWide16 -> com.android.tools.r8.b.gc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MoveWideFrom16 -> com.android.tools.r8.y.k2:
+com.android.tools.r8.code.MoveWideFrom16 -> com.android.tools.r8.b.ic:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:3:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34:35 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MulDouble -> com.android.tools.r8.y.m2:
+com.android.tools.r8.code.MulDouble -> com.android.tools.r8.b.kc:
     boolean $assertionsDisabled -> j
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:7:void <init>(int,int,int):20:25 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MulDouble2Addr -> com.android.tools.r8.y.l2:
+com.android.tools.r8.code.MulDouble2Addr -> com.android.tools.r8.b.jc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MulFloat -> com.android.tools.r8.y.o2:
+com.android.tools.r8.code.MulFloat -> com.android.tools.r8.b.mc:
     boolean $assertionsDisabled -> j
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:7:void <init>(int,int,int):20:25 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MulFloat2Addr -> com.android.tools.r8.y.n2:
+com.android.tools.r8.code.MulFloat2Addr -> com.android.tools.r8.b.lc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MulInt -> com.android.tools.r8.y.q2:
+com.android.tools.r8.code.MulInt -> com.android.tools.r8.b.oc:
     boolean $assertionsDisabled -> j
     1:1:void <clinit>():8:8 -> <clinit>
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:7:void <init>(int,int,int):19:24 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MulInt2Addr -> com.android.tools.r8.y.p2:
+com.android.tools.r8.code.MulInt2Addr -> com.android.tools.r8.b.nc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MulIntLit16 -> com.android.tools.r8.y.r2:
+com.android.tools.r8.code.MulIntLit16 -> com.android.tools.r8.b.pc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MulIntLit8 -> com.android.tools.r8.y.s2:
+com.android.tools.r8.code.MulIntLit8 -> com.android.tools.r8.b.qc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MulLong -> com.android.tools.r8.y.u2:
+com.android.tools.r8.code.MulLong -> com.android.tools.r8.b.sc:
     boolean $assertionsDisabled -> j
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:7:void <init>(int,int,int):20:25 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.MulLong2Addr -> com.android.tools.r8.y.t2:
+com.android.tools.r8.code.MulLong2Addr -> com.android.tools.r8.b.rc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.NegDouble -> com.android.tools.r8.y.v2:
+com.android.tools.r8.code.NegDouble -> com.android.tools.r8.b.tc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.NegFloat -> com.android.tools.r8.y.w2:
+com.android.tools.r8.code.NegFloat -> com.android.tools.r8.b.uc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.NegInt -> com.android.tools.r8.y.x2:
+com.android.tools.r8.code.NegInt -> com.android.tools.r8.b.vc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.NegLong -> com.android.tools.r8.y.y2:
+com.android.tools.r8.code.NegLong -> com.android.tools.r8.b.wc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.NewArray -> com.android.tools.r8.y.z2:
+com.android.tools.r8.code.NewArray -> com.android.tools.r8.b.xc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexType):22:22 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> a
-    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42 -> a
-    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
-    4:4:com.android.tools.r8.graph.DexType getType():46:46 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.NewInstance -> com.android.tools.r8.y.A2:
+    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> t
+com.android.tools.r8.code.NewInstance -> com.android.tools.r8.b.yc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexType):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
-    4:4:com.android.tools.r8.graph.DexType getType():46:46 -> a
-    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42 -> a
-    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
-    7:7:com.android.tools.r8.graph.DexType getType():46:46 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
-    9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> u
-com.android.tools.r8.code.Nop -> com.android.tools.r8.y.B2:
+    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> t
+com.android.tools.r8.code.Nop -> com.android.tools.r8.b.zc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>():18:18 -> <init>
     void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
@@ -6328,117 +5233,97 @@
     3:3:com.android.tools.r8.code.Nop create(int,com.android.tools.r8.code.BytecodeStream):28:28 -> a
     4:4:com.android.tools.r8.code.Nop create(int,com.android.tools.r8.code.BytecodeStream):26:26 -> a
     5:5:com.android.tools.r8.code.Nop create(int,com.android.tools.r8.code.BytecodeStream):24:24 -> a
-    6:6:java.lang.String com.android.tools.r8.code.Format10x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):45:45 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    1:1:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> b
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    1:1:boolean equals(java.lang.Object):8:8 -> equals
+    6:6:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> a
+    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
+    1:1:boolean com.android.tools.r8.code.Format10x.equals(java.lang.Object):35:35 -> equals
+    1:1:boolean equals(java.lang.Object):8 -> equals
     java.lang.String getName() -> h
-    1:1:int com.android.tools.r8.code.Format10x.hashCode():30:30 -> hashCode
-    1:1:int hashCode():36 -> hashCode
+    1:1:int hashCode():36:36 -> hashCode
+    2:2:int com.android.tools.r8.code.Format10x.hashCode():30:30 -> hashCode
+    2:2:int hashCode():36 -> hashCode
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.NotInt -> com.android.tools.r8.y.C2:
+com.android.tools.r8.code.NotInt -> com.android.tools.r8.b.Ac:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.NotLong -> com.android.tools.r8.y.D2:
+com.android.tools.r8.code.NotLong -> com.android.tools.r8.b.Bc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.OrInt -> com.android.tools.r8.y.F2:
+com.android.tools.r8.code.OrInt -> com.android.tools.r8.b.Dc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.OrInt2Addr -> com.android.tools.r8.y.E2:
+com.android.tools.r8.code.OrInt2Addr -> com.android.tools.r8.b.Cc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.OrIntLit16 -> com.android.tools.r8.y.G2:
+com.android.tools.r8.code.OrIntLit16 -> com.android.tools.r8.b.Ec:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.OrIntLit8 -> com.android.tools.r8.y.H2:
+com.android.tools.r8.code.OrIntLit8 -> com.android.tools.r8.b.Fc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.OrLong -> com.android.tools.r8.y.J2:
+com.android.tools.r8.code.OrLong -> com.android.tools.r8.b.Hc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.OrLong2Addr -> com.android.tools.r8.y.I2:
+com.android.tools.r8.code.OrLong2Addr -> com.android.tools.r8.b.Gc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.PackedSwitch -> com.android.tools.r8.y.K2:
+com.android.tools.r8.code.PackedSwitch -> com.android.tools.r8.b.Ic:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>(int):21:21 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    2:2:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    4:4:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):46 -> a
-    5:5:int com.android.tools.r8.code.Format31t.getPayloadOffset():45:45 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):49:49 -> a
+    1:1:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):46 -> a
+    2:2:int com.android.tools.r8.code.Format31t.getPayloadOffset():45:45 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):49:49 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    boolean isIntSwitch() -> r
-com.android.tools.r8.code.PackedSwitchPayload -> com.android.tools.r8.y.L2:
+    boolean isSwitch() -> r
+com.android.tools.r8.code.PackedSwitchPayload -> com.android.tools.r8.b.Jc:
     int[] targets -> h
     boolean $assertionsDisabled -> i
     int size -> f
@@ -6446,489 +5331,373 @@
     1:1:void <clinit>():12:12 -> <clinit>
     1:6:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:24 -> <init>
     7:11:void <init>(int,int[]):28:32 -> <init>
-    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):42:43 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):43 -> a
-    4:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):44:46 -> a
-    7:16:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):95:104 -> a
-    17:17:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    17:17:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):104 -> a
-    18:20:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):104:106 -> a
-    21:21:java.lang.String com.android.tools.r8.code.Instruction.formatDecimalOffset(int):183:183 -> a
-    21:21:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):106 -> a
-    22:24:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):108:110 -> a
-    25:25:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> a
-    25:25:java.lang.String com.android.tools.r8.code.Nop.toString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    25:25:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):110 -> a
-    26:26:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):110:110 -> a
-    27:30:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):115:118 -> a
-    31:31:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    31:31:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):118 -> a
-    32:37:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):118:123 -> a
-    38:38:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    38:38:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):124 -> a
-    39:44:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):124:129 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):90:90 -> b
+    1:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):42:46 -> a
+    6:21:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):95:110 -> a
+    6:21:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):90 -> a
+    22:31:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):95:104 -> a
+    32:32:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    32:32:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):104 -> a
+    33:39:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):104:110 -> a
     1:5:boolean equals(java.lang.Object):52:56 -> equals
     1:4:int hashCode():61:64 -> hashCode
     1:1:int getSize():70:70 -> k
-    boolean isPayload() -> s
-    1:1:int[] keys():85:85 -> u
-    1:1:int numberOfKeys():75:75 -> v
-    1:1:int[] switchTargetOffsets():80:80 -> w
-com.android.tools.r8.code.RemDouble -> com.android.tools.r8.y.N2:
+    boolean isPayload() -> q
+    1:1:int[] keys():85:85 -> t
+    1:1:int numberOfKeys():75:75 -> u
+    1:1:int[] switchTargetOffsets():80:80 -> v
+com.android.tools.r8.code.RemDouble -> com.android.tools.r8.b.Lc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.RemDouble2Addr -> com.android.tools.r8.y.M2:
+com.android.tools.r8.code.RemDouble2Addr -> com.android.tools.r8.b.Kc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.RemFloat -> com.android.tools.r8.y.P2:
+com.android.tools.r8.code.RemFloat -> com.android.tools.r8.b.Nc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.RemFloat2Addr -> com.android.tools.r8.y.O2:
+com.android.tools.r8.code.RemFloat2Addr -> com.android.tools.r8.b.Mc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.RemInt -> com.android.tools.r8.y.R2:
+com.android.tools.r8.code.RemInt -> com.android.tools.r8.b.Pc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.RemInt2Addr -> com.android.tools.r8.y.Q2:
+com.android.tools.r8.code.RemInt2Addr -> com.android.tools.r8.b.Oc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.RemIntLit16 -> com.android.tools.r8.y.S2:
+com.android.tools.r8.code.RemIntLit16 -> com.android.tools.r8.b.Qc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.RemIntLit8 -> com.android.tools.r8.y.T2:
+com.android.tools.r8.code.RemIntLit8 -> com.android.tools.r8.b.Rc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.RemLong -> com.android.tools.r8.y.V2:
+com.android.tools.r8.code.RemLong -> com.android.tools.r8.b.Tc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.RemLong2Addr -> com.android.tools.r8.y.U2:
+com.android.tools.r8.code.RemLong2Addr -> com.android.tools.r8.b.Sc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Return -> com.android.tools.r8.y.W2:
+com.android.tools.r8.code.Return -> com.android.tools.r8.b.Uc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:int[] getTargets():39:39 -> m
-com.android.tools.r8.code.ReturnObject -> com.android.tools.r8.y.X2:
+    1:1:int[] getTargets():39:39 -> l
+com.android.tools.r8.code.ReturnObject -> com.android.tools.r8.b.Vc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:int[] getTargets():39:39 -> m
-com.android.tools.r8.code.ReturnVoid -> com.android.tools.r8.y.Y2:
+    1:1:int[] getTargets():39:39 -> l
+com.android.tools.r8.code.ReturnVoid -> com.android.tools.r8.b.Wc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>():18:18 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:1:void com.android.tools.r8.code.Format10x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):25:25 -> a
     1:1:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):42:42 -> a
-    3:3:java.lang.String com.android.tools.r8.code.Format10x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):45:45 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    1:1:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> b
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    1:1:boolean equals(java.lang.Object):8:8 -> equals
+    2:2:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> a
+    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):42:42 -> a
+    1:1:boolean com.android.tools.r8.code.Format10x.equals(java.lang.Object):35:35 -> equals
+    1:1:boolean equals(java.lang.Object):8 -> equals
     java.lang.String getName() -> h
     1:1:int com.android.tools.r8.code.Format10x.hashCode():30:30 -> hashCode
     1:1:int hashCode():8 -> hashCode
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:int[] getTargets():37:37 -> m
-com.android.tools.r8.code.ReturnWide -> com.android.tools.r8.y.Z2:
+    1:1:int[] getTargets():37:37 -> l
+com.android.tools.r8.code.ReturnWide -> com.android.tools.r8.b.Xc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    1:1:int[] getTargets():39:39 -> m
-com.android.tools.r8.code.RsubInt -> com.android.tools.r8.y.a3:
+    1:1:int[] getTargets():39:39 -> l
+com.android.tools.r8.code.RsubInt -> com.android.tools.r8.b.Yc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.RsubIntLit8 -> com.android.tools.r8.y.b3:
+com.android.tools.r8.code.RsubIntLit8 -> com.android.tools.r8.b.Zc:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.Sget -> com.android.tools.r8.y.c3:
+com.android.tools.r8.code.Sget -> com.android.tools.r8.b._c:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
-    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42 -> a
-    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SgetBoolean -> com.android.tools.r8.y.d3:
+com.android.tools.r8.code.SgetBoolean -> com.android.tools.r8.b.ad:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
-    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42 -> a
-    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SgetByte -> com.android.tools.r8.y.e3:
+com.android.tools.r8.code.SgetByte -> com.android.tools.r8.b.bd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
-    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42 -> a
-    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SgetChar -> com.android.tools.r8.y.f3:
+com.android.tools.r8.code.SgetChar -> com.android.tools.r8.b.cd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
-    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42 -> a
-    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SgetObject -> com.android.tools.r8.y.g3:
+com.android.tools.r8.code.SgetObject -> com.android.tools.r8.b.dd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
-    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42 -> a
-    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SgetShort -> com.android.tools.r8.y.h3:
+com.android.tools.r8.code.SgetShort -> com.android.tools.r8.b.ed:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
-    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42 -> a
-    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SgetWide -> com.android.tools.r8.y.i3:
+com.android.tools.r8.code.SgetWide -> com.android.tools.r8.b.fd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
-    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42 -> a
-    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
+    6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ShlInt -> com.android.tools.r8.y.k3:
+com.android.tools.r8.code.ShlInt -> com.android.tools.r8.b.hd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ShlInt2Addr -> com.android.tools.r8.y.j3:
+com.android.tools.r8.code.ShlInt2Addr -> com.android.tools.r8.b.gd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ShlIntLit8 -> com.android.tools.r8.y.l3:
+com.android.tools.r8.code.ShlIntLit8 -> com.android.tools.r8.b.id:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ShlLong -> com.android.tools.r8.y.n3:
+com.android.tools.r8.code.ShlLong -> com.android.tools.r8.b.kd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ShlLong2Addr -> com.android.tools.r8.y.m3:
+com.android.tools.r8.code.ShlLong2Addr -> com.android.tools.r8.b.jd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ShrInt -> com.android.tools.r8.y.p3:
+com.android.tools.r8.code.ShrInt -> com.android.tools.r8.b.md:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ShrInt2Addr -> com.android.tools.r8.y.o3:
+com.android.tools.r8.code.ShrInt2Addr -> com.android.tools.r8.b.ld:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ShrIntLit8 -> com.android.tools.r8.y.q3:
+com.android.tools.r8.code.ShrIntLit8 -> com.android.tools.r8.b.nd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ShrLong -> com.android.tools.r8.y.s3:
+com.android.tools.r8.code.ShrLong -> com.android.tools.r8.b.pd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.ShrLong2Addr -> com.android.tools.r8.y.r3:
+com.android.tools.r8.code.ShrLong2Addr -> com.android.tools.r8.b.od:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SparseSwitch -> com.android.tools.r8.y.t3:
+com.android.tools.r8.code.SparseSwitch -> com.android.tools.r8.b.qd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int):20:20 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
-    2:2:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
-    4:4:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45 -> a
-    5:5:int com.android.tools.r8.code.Format31t.getPayloadOffset():45:45 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):46 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):48:48 -> a
+    1:1:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45 -> a
+    2:2:int com.android.tools.r8.code.Format31t.getPayloadOffset():45:45 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):46 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):48:48 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-    boolean isIntSwitch() -> r
-com.android.tools.r8.code.SparseSwitchPayload -> com.android.tools.r8.y.u3:
+    boolean isSwitch() -> r
+com.android.tools.r8.code.SparseSwitchPayload -> com.android.tools.r8.b.rd:
     int[] keys -> g
     int[] targets -> h
     boolean $assertionsDisabled -> i
@@ -6936,39 +5705,24 @@
     1:1:void <clinit>():12:12 -> <clinit>
     1:10:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:28 -> <init>
     11:15:void <init>(int[],int[]):32:36 -> <init>
-    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):46:47 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):47 -> a
-    4:8:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):48:52 -> a
-    9:18:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):102:111 -> a
-    19:19:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    19:19:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):111 -> a
-    20:20:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    20:20:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):111 -> a
-    21:25:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):113:117 -> a
-    26:26:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> a
-    26:26:java.lang.String com.android.tools.r8.code.Nop.toString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    26:26:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):117 -> a
-    27:27:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):117:117 -> a
-    28:34:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):122:128 -> a
-    35:35:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    35:35:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):128 -> a
-    36:37:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):128:129 -> a
-    38:38:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    38:38:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):130 -> a
-    39:46:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):130:137 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):97:97 -> b
+    1:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):46:52 -> a
+    8:23:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):102:117 -> a
+    8:23:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):97 -> a
+    24:33:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):102:111 -> a
+    34:34:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    34:34:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):111 -> a
+    35:41:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):111:117 -> a
     1:6:boolean equals(java.lang.Object):58:63 -> equals
     1:4:int hashCode():68:71 -> hashCode
     1:1:int getSize():77:77 -> k
-    boolean isPayload() -> s
-    1:1:int[] keys():87:87 -> u
-    1:1:int numberOfKeys():82:82 -> v
-    1:1:int[] switchTargetOffsets():92:92 -> w
-com.android.tools.r8.code.Sput -> com.android.tools.r8.y.v3:
+    boolean isPayload() -> q
+    1:1:int[] keys():87:87 -> t
+    1:1:int numberOfKeys():82:82 -> u
+    1:1:int[] switchTargetOffsets():92:92 -> v
+com.android.tools.r8.code.Sput -> com.android.tools.r8.b.sd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -6980,16 +5734,14 @@
     8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
     9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SputBoolean -> com.android.tools.r8.y.w3:
+com.android.tools.r8.code.SputBoolean -> com.android.tools.r8.b.td:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -7001,16 +5753,14 @@
     8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
     9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SputByte -> com.android.tools.r8.y.x3:
+com.android.tools.r8.code.SputByte -> com.android.tools.r8.b.ud:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -7022,16 +5772,14 @@
     8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
     9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SputChar -> com.android.tools.r8.y.y3:
+com.android.tools.r8.code.SputChar -> com.android.tools.r8.b.vd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -7043,16 +5791,14 @@
     8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
     9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SputObject -> com.android.tools.r8.y.z3:
+com.android.tools.r8.code.SputObject -> com.android.tools.r8.b.wd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -7064,16 +5810,14 @@
     8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
     9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SputShort -> com.android.tools.r8.y.A3:
+com.android.tools.r8.code.SputShort -> com.android.tools.r8.b.xd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -7085,16 +5829,14 @@
     8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
     9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SputWide -> com.android.tools.r8.y.B3:
+com.android.tools.r8.code.SputWide -> com.android.tools.r8.b.yd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
     2:3:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
@@ -7106,252 +5848,250 @@
     8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
     9:9:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
     boolean canThrow() -> e
     1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SubDouble -> com.android.tools.r8.y.D3:
+com.android.tools.r8.code.SubDouble -> com.android.tools.r8.b.Ad:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SubDouble2Addr -> com.android.tools.r8.y.C3:
+com.android.tools.r8.code.SubDouble2Addr -> com.android.tools.r8.b.zd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SubFloat -> com.android.tools.r8.y.F3:
+com.android.tools.r8.code.SubFloat -> com.android.tools.r8.b.Cd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SubFloat2Addr -> com.android.tools.r8.y.E3:
+com.android.tools.r8.code.SubFloat2Addr -> com.android.tools.r8.b.Bd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SubInt -> com.android.tools.r8.y.H3:
+com.android.tools.r8.code.SubInt -> com.android.tools.r8.b.Ed:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SubInt2Addr -> com.android.tools.r8.y.G3:
+com.android.tools.r8.code.SubInt2Addr -> com.android.tools.r8.b.Dd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SubLong -> com.android.tools.r8.y.J3:
+com.android.tools.r8.code.SubLong -> com.android.tools.r8.b.Gd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SubLong2Addr -> com.android.tools.r8.y.I3:
+com.android.tools.r8.code.SubLong2Addr -> com.android.tools.r8.b.Fd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.SwitchPayload -> com.android.tools.r8.y.K3:
+com.android.tools.r8.code.SwitchPayload -> com.android.tools.r8.b.Hd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):11:11 -> <init>
     2:2:void <init>():14:14 -> <init>
     void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    boolean isSwitchPayload() -> t
-    int[] keys() -> u
-    int numberOfKeys() -> v
-    int[] switchTargetOffsets() -> w
-com.android.tools.r8.code.Throw -> com.android.tools.r8.y.L3:
+    boolean isSwitchPayload() -> s
+    int[] keys() -> t
+    int numberOfKeys() -> u
+    int[] switchTargetOffsets() -> v
+com.android.tools.r8.code.Throw -> com.android.tools.r8.b.Id:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format11x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30:30 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     boolean canThrow() -> e
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.UshrInt -> com.android.tools.r8.y.N3:
+com.android.tools.r8.code.UshrInt -> com.android.tools.r8.b.Kd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.UshrInt2Addr -> com.android.tools.r8.y.M3:
+com.android.tools.r8.code.UshrInt2Addr -> com.android.tools.r8.b.Jd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.UshrIntLit8 -> com.android.tools.r8.y.O3:
+com.android.tools.r8.code.UshrIntLit8 -> com.android.tools.r8.b.Ld:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.UshrLong -> com.android.tools.r8.y.Q3:
+com.android.tools.r8.code.UshrLong -> com.android.tools.r8.b.Nd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.UshrLong2Addr -> com.android.tools.r8.y.P3:
+com.android.tools.r8.code.UshrLong2Addr -> com.android.tools.r8.b.Md:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.XorInt -> com.android.tools.r8.y.S3:
+com.android.tools.r8.code.XorInt -> com.android.tools.r8.b.Pd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.XorInt2Addr -> com.android.tools.r8.y.R3:
+com.android.tools.r8.code.XorInt2Addr -> com.android.tools.r8.b.Od:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.XorIntLit16 -> com.android.tools.r8.y.T3:
+com.android.tools.r8.code.XorIntLit16 -> com.android.tools.r8.b.Qd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.XorIntLit8 -> com.android.tools.r8.y.U3:
+com.android.tools.r8.code.XorIntLit8 -> com.android.tools.r8.b.Rd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.XorLong -> com.android.tools.r8.y.W3:
+com.android.tools.r8.code.XorLong -> com.android.tools.r8.b.Td:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.code.XorLong2Addr -> com.android.tools.r8.y.V3:
+com.android.tools.r8.code.XorLong2Addr -> com.android.tools.r8.b.Sd:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
     java.lang.String getName() -> h
     int getOpcode() -> i
-    java.lang.String getSmaliName() -> l
-com.android.tools.r8.com.google.common.base.Absent -> com.android.tools.r8.z.a.a.a.a:
+com.android.tools.r8.com.google.common.base.Absent -> com.android.tools.r8.c.a.a.a.a:
     com.android.tools.r8.com.google.common.base.Absent INSTANCE -> a
     1:1:void <clinit>():29:29 -> <clinit>
     1:1:void <init>():36:36 -> <init>
     1:1:java.lang.Object or(java.lang.Object):50:50 -> a
-com.android.tools.r8.com.google.common.base.Ascii -> com.android.tools.r8.z.a.a.a.b:
-    int com.android.tools.r8.com.google.common.primitives.Ints.saturatedCast(long) -> a
-    1:19:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):46:64 -> a
-    20:20:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):62:62 -> a
-    21:21:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):60:60 -> a
-    22:25:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):55:58 -> a
-    26:26:boolean com.android.tools.r8.com.google.common.base.Objects.equal(java.lang.Object,java.lang.Object):52:52 -> a
-    27:37:java.lang.String toLowerCase(java.lang.String):403:413 -> a
-com.android.tools.r8.com.google.common.base.CharMatcher -> com.android.tools.r8.z.a.a.a.u:
+com.android.tools.r8.com.google.common.base.Ascii -> com.android.tools.r8.c.a.a.a.b:
+    boolean com.android.tools.r8.utils.NumberUtils.is16Bit(long) -> a
+    1:1:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoBufUtilKt.getExtensionOrNull(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):12:12 -> a
+    2:5:java.util.Set com.android.tools.r8.utils.CollectionUtils.mergeSets(java.util.Collection,java.util.Collection):13:16 -> a
+    6:8:java.util.List com.android.tools.r8.utils.ListUtils.map(java.util.Collection,java.util.function.Function):15:17 -> a
+    9:13:boolean com.android.tools.r8.ir.optimize.ArgumentRemovalUtils.isPinned(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):16:20 -> a
+    14:22:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):21:29 -> a
+    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26:26 -> a
+    24:24:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22:22 -> a
+    25:43:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):46:64 -> a
+    44:44:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):62:62 -> a
+    45:45:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):60:60 -> a
+    46:49:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):55:58 -> a
+    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.receiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable) -> a
+    52:52:boolean com.android.tools.r8.com.google.common.base.Objects.equal(java.lang.Object,java.lang.Object) -> a
+    53:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.returnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):56:58 -> a
+    56:56:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):57:57 -> a
+    57:57:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):56:56 -> a
+    58:58:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):55:55 -> a
+    59:66:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):58:65 -> a
+    67:73:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:67 -> a
+    74:75:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:62 -> a
+    76:85:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:70 -> a
+    86:93:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:68 -> a
+    94:96:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:63 -> a
+    97:100:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:64 -> a
+    101:106:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:66 -> a
+    107:115:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:69 -> a
+    116:118:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.type(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):70:72 -> a
+    119:119:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,byte[],int):77:77 -> a
+    120:143:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.map(java.lang.Class,java.lang.Object[],java.util.function.Function):83:106 -> a
+    144:144:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.map(java.lang.Class,java.lang.Object[],java.util.function.Function):105:105 -> a
+    145:157:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,com.android.tools.r8.ByteDataView,int):83:95 -> a
+    158:165:boolean com.android.tools.r8.utils.ZipUtils.isClassFile(java.lang.String):104:111 -> a
+    166:185:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):146:165 -> a
+    186:186:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):155:155 -> a
+    187:187:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    187:187:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):143 -> a
+    boolean com.android.tools.r8.utils.NumberUtils.is32Bit(long) -> b
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.returnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):42:44 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlin.TuplesKt.to(java.lang.Object,java.lang.Object):43:43 -> b
+    5:6:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):99:100 -> b
+    boolean com.android.tools.r8.utils.NumberUtils.is4Bit(long) -> c
+    1:11:java.lang.String toLowerCase(java.lang.String):403:413 -> c
+    int com.android.tools.r8.com.google.common.primitives.Ints.saturatedCast(long) -> d
+com.android.tools.r8.com.google.common.base.CharMatcher -> com.android.tools.r8.c.a.a.a.u:
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher whitespace():134:134 -> <clinit>
     1:1:void <clinit>():272 -> <clinit>
     2:2:com.android.tools.r8.com.google.common.base.CharMatcher breakingWhitespace():145:145 -> <clinit>
@@ -7382,168 +6122,143 @@
     14:14:void <clinit>():412 -> <clinit>
     1:1:void <init>():484:484 -> <init>
     boolean matches(char) -> a
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher ascii():154:154 -> a
+    1:1:com.android.tools.r8.com.google.common.base.CharMatcher any():108:108 -> a
+    2:2:boolean apply(java.lang.Character):1018:1018 -> a
     1:1:boolean apply(java.lang.Object):53:53 -> apply
-    2:2:boolean apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):53 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher none():117:117 -> b
+    1:1:com.android.tools.r8.com.google.common.base.CharMatcher ascii():154:154 -> b
+    1:1:com.android.tools.r8.com.google.common.base.CharMatcher none():117:117 -> c
     1:1:java.util.function.Predicate negate():53:53 -> negate
     2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():497:497 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$Any -> com.android.tools.r8.z.a.a.a.c:
+com.android.tools.r8.com.google.common.base.CharMatcher$Any -> com.android.tools.r8.c.a.a.a.c:
     com.android.tools.r8.com.google.common.base.CharMatcher$Any INSTANCE -> b
     1:1:void <clinit>():1119:1119 -> <clinit>
     1:1:void <init>():1122:1122 -> <init>
     boolean matches(char) -> a
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.none():117:117 -> negate
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher negate():1209 -> negate
-    2:2:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.none():117:117 -> negate
-    2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():1209 -> negate
+    2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():1209:1209 -> negate
     2:2:java.util.function.Predicate negate():1117 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$Ascii -> com.android.tools.r8.z.a.a.a.d:
+com.android.tools.r8.com.google.common.base.CharMatcher$Ascii -> com.android.tools.r8.c.a.a.a.d:
     com.android.tools.r8.com.google.common.base.CharMatcher$Ascii INSTANCE -> b
     1:1:void <clinit>():1385:1385 -> <clinit>
     1:1:void <init>():1388:1388 -> <init>
     boolean matches(char) -> a
-com.android.tools.r8.com.google.common.base.CharMatcher$BreakingWhitespace -> com.android.tools.r8.z.a.a.a.e:
+com.android.tools.r8.com.google.common.base.CharMatcher$BreakingWhitespace -> com.android.tools.r8.c.a.a.a.e:
     com.android.tools.r8.com.google.common.base.CharMatcher INSTANCE -> a
     1:1:void <clinit>():1351:1351 -> <clinit>
     1:1:void <init>():1349:1349 -> <init>
     boolean matches(char) -> a
     1:1:boolean apply(java.lang.Object):1349:1349 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1349 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1349 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$Digit -> com.android.tools.r8.z.a.a.a.f:
+    1:1:java.util.function.Predicate negate():1349:1349 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$Digit -> com.android.tools.r8.c.a.a.a.f:
     com.android.tools.r8.com.google.common.base.CharMatcher$Digit INSTANCE -> d
     1:1:void <clinit>():1455:1455 -> <clinit>
-    1:1:void <init>():1458:1458 -> <init>
-    1:3:char[] nines():1448:1450 -> c
-    1:1:char[] zeroes():1444:1444 -> d
-com.android.tools.r8.com.google.common.base.CharMatcher$Invisible -> com.android.tools.r8.z.a.a.a.g:
+    1:1:char[] zeroes():1444:1444 -> <init>
+    1:1:void <init>():1458 -> <init>
+    2:4:char[] nines():1448:1450 -> <init>
+    2:4:void <init>():1458 -> <init>
+    5:5:void <init>():1458:1458 -> <init>
+com.android.tools.r8.com.google.common.base.CharMatcher$Invisible -> com.android.tools.r8.c.a.a.a.g:
     com.android.tools.r8.com.google.common.base.CharMatcher$Invisible INSTANCE -> d
     1:1:void <clinit>():1567:1567 -> <clinit>
     1:1:void <init>():1570:1570 -> <init>
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaDigit -> com.android.tools.r8.z.a.a.a.h:
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaDigit -> com.android.tools.r8.c.a.a.a.h:
     com.android.tools.r8.com.google.common.base.CharMatcher$JavaDigit INSTANCE -> a
     1:1:void <clinit>():1465:1465 -> <clinit>
     1:1:void <init>():1463:1463 -> <init>
     1:1:boolean matches(char):1469:1469 -> a
     1:1:boolean apply(java.lang.Object):1463:1463 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1463 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1463 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaIsoControl -> com.android.tools.r8.z.a.a.a.i:
+    1:1:java.util.function.Predicate negate():1463:1463 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaIsoControl -> com.android.tools.r8.c.a.a.a.i:
     com.android.tools.r8.com.google.common.base.CharMatcher$JavaIsoControl INSTANCE -> b
     1:1:void <clinit>():1545:1545 -> <clinit>
     1:1:void <init>():1548:1548 -> <init>
     boolean matches(char) -> a
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetter -> com.android.tools.r8.z.a.a.a.j:
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetter -> com.android.tools.r8.c.a.a.a.j:
     com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetter INSTANCE -> a
     1:1:void <clinit>():1481:1481 -> <clinit>
     1:1:void <init>():1479:1479 -> <init>
     1:1:boolean matches(char):1485:1485 -> a
     1:1:boolean apply(java.lang.Object):1479:1479 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1479 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1479 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetterOrDigit -> com.android.tools.r8.z.a.a.a.k:
+    1:1:java.util.function.Predicate negate():1479:1479 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetterOrDigit -> com.android.tools.r8.c.a.a.a.k:
     com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetterOrDigit INSTANCE -> a
     1:1:void <clinit>():1497:1497 -> <clinit>
     1:1:void <init>():1495:1495 -> <init>
     1:1:boolean matches(char):1501:1501 -> a
     1:1:boolean apply(java.lang.Object):1495:1495 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1495 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1495 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaLowerCase -> com.android.tools.r8.z.a.a.a.l:
+    1:1:java.util.function.Predicate negate():1495:1495 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaLowerCase -> com.android.tools.r8.c.a.a.a.l:
     com.android.tools.r8.com.google.common.base.CharMatcher$JavaLowerCase INSTANCE -> a
     1:1:void <clinit>():1529:1529 -> <clinit>
     1:1:void <init>():1527:1527 -> <init>
     1:1:boolean matches(char):1533:1533 -> a
     1:1:boolean apply(java.lang.Object):1527:1527 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1527 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1527 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaUpperCase -> com.android.tools.r8.z.a.a.a.m:
+    1:1:java.util.function.Predicate negate():1527:1527 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaUpperCase -> com.android.tools.r8.c.a.a.a.m:
     com.android.tools.r8.com.google.common.base.CharMatcher$JavaUpperCase INSTANCE -> a
     1:1:void <clinit>():1513:1513 -> <clinit>
     1:1:void <init>():1511:1511 -> <init>
     1:1:boolean matches(char):1517:1517 -> a
     1:1:boolean apply(java.lang.Object):1511:1511 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1511 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1511 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$NamedFastMatcher -> com.android.tools.r8.z.a.a.a.n:
+    1:1:java.util.function.Predicate negate():1511:1511 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$NamedFastMatcher -> com.android.tools.r8.c.a.a.a.n:
     java.lang.String description -> a
     1:1:void com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.<init>():1047:1047 -> <init>
     1:1:void <init>(java.lang.String):1065 -> <init>
     2:2:void <init>(java.lang.String):1066:1066 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.lang.String):1066 -> <init>
     1:1:boolean com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.apply(java.lang.Object):1047:1047 -> apply
     1:1:boolean com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.apply(java.lang.Object):0 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.apply(java.lang.Object):1047 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.apply(java.lang.Object):0 -> apply
     1:1:java.util.function.Predicate com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.negate():1047:1047 -> negate
     1:1:java.util.function.Predicate com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.negate():0 -> negate
     2:2:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.negate():1056:1056 -> negate
     2:2:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.negate():0 -> negate
     1:1:java.lang.String toString():1071:1071 -> toString
-com.android.tools.r8.com.google.common.base.CharMatcher$Negated -> com.android.tools.r8.z.a.a.a.o:
+com.android.tools.r8.com.google.common.base.CharMatcher$Negated -> com.android.tools.r8.c.a.a.a.o:
     com.android.tools.r8.com.google.common.base.CharMatcher original -> a
     1:2:void <init>(com.android.tools.r8.com.google.common.base.CharMatcher):1594:1595 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.base.CharMatcher):1595 -> <init>
     1:1:boolean matches(char):1600:1600 -> a
     1:1:boolean apply(java.lang.Object):1590:1590 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1590 -> apply
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher negate():1629:1629 -> negate
     2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():1629:1629 -> negate
     2:2:java.util.function.Predicate negate():1590 -> negate
     1:1:java.lang.String toString():1634:1634 -> toString
-com.android.tools.r8.com.google.common.base.CharMatcher$NegatedFastMatcher -> com.android.tools.r8.z.a.a.a.p:
+com.android.tools.r8.com.google.common.base.CharMatcher$NegatedFastMatcher -> com.android.tools.r8.c.a.a.a.p:
     1:1:void <init>(com.android.tools.r8.com.google.common.base.CharMatcher):1079:1079 -> <init>
-com.android.tools.r8.com.google.common.base.CharMatcher$None -> com.android.tools.r8.z.a.a.a.q:
+com.android.tools.r8.com.google.common.base.CharMatcher$None -> com.android.tools.r8.c.a.a.a.q:
     com.android.tools.r8.com.google.common.base.CharMatcher$None INSTANCE -> b
     1:1:void <clinit>():1216:1216 -> <clinit>
     1:1:void <init>():1219:1219 -> <init>
     boolean matches(char) -> a
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.any():108:108 -> negate
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher negate():1312 -> negate
-    2:2:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.any():108:108 -> negate
-    2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():1312 -> negate
+    2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():1312:1312 -> negate
     2:2:java.util.function.Predicate negate():1214 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$RangesMatcher -> com.android.tools.r8.z.a.a.a.r:
+com.android.tools.r8.com.google.common.base.CharMatcher$RangesMatcher -> com.android.tools.r8.c.a.a.a.r:
     char[] rangeStarts -> b
     char[] rangeEnds -> c
     java.lang.String description -> a
     1:9:void <init>(java.lang.String,char[],char[]):1404:1412 -> <init>
     1:6:boolean matches(char):1419:1424 -> a
     1:1:boolean apply(java.lang.Object):1398:1398 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1398 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1398 -> negate
+    1:1:java.util.function.Predicate negate():1398:1398 -> negate
     1:1:java.lang.String toString():1430:1430 -> toString
-com.android.tools.r8.com.google.common.base.CharMatcher$SingleWidth -> com.android.tools.r8.z.a.a.a.s:
+com.android.tools.r8.com.google.common.base.CharMatcher$SingleWidth -> com.android.tools.r8.c.a.a.a.s:
     com.android.tools.r8.com.google.common.base.CharMatcher$SingleWidth INSTANCE -> d
     1:1:void <clinit>():1577:1577 -> <clinit>
     1:2:void <init>():1582:1583 -> <init>
     3:3:void <init>():1580:1580 -> <init>
-com.android.tools.r8.com.google.common.base.CharMatcher$Whitespace -> com.android.tools.r8.z.a.a.a.t:
+com.android.tools.r8.com.google.common.base.CharMatcher$Whitespace -> com.android.tools.r8.c.a.a.a.t:
     com.android.tools.r8.com.google.common.base.CharMatcher$Whitespace INSTANCE -> c
     int SHIFT -> b
     1:3:void <clinit>():1326:1328 -> <clinit>
     1:1:void <init>():1331:1331 -> <init>
     1:1:boolean matches(char):1336:1336 -> a
-com.android.tools.r8.com.google.common.base.CommonPattern -> com.android.tools.r8.z.a.a.a.v:
-    1:1:void <init>():25:25 -> <init>
-    com.android.tools.r8.com.google.common.base.CommonMatcher matcher(java.lang.CharSequence) -> a
-com.android.tools.r8.com.google.common.base.Equivalence -> com.android.tools.r8.z.a.a.a.A:
+com.android.tools.r8.com.google.common.base.Equivalence -> com.android.tools.r8.c.a.a.a.z:
     1:1:void <init>():41:41 -> <init>
     boolean doEquivalent(java.lang.Object,java.lang.Object) -> a
     int doHash(java.lang.Object) -> a
@@ -7553,287 +6268,207 @@
     3:3:com.android.tools.r8.com.google.common.base.Equivalence identity():336:336 -> b
     1:1:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper wrap(java.lang.Object):162:162 -> c
     1:1:boolean test(java.lang.Object,java.lang.Object):78:78 -> test
-com.android.tools.r8.com.google.common.base.Equivalence$1 -> com.android.tools.r8.z.a.a.a.w:
-com.android.tools.r8.com.google.common.base.Equivalence$Equals -> com.android.tools.r8.z.a.a.a.x:
+com.android.tools.r8.com.google.common.base.Equivalence$1 -> com.android.tools.r8.c.a.a.a.v:
+com.android.tools.r8.com.google.common.base.Equivalence$Equals -> com.android.tools.r8.c.a.a.a.w:
     com.android.tools.r8.com.google.common.base.Equivalence$Equals INSTANCE -> a
     1:1:void <clinit>():341:341 -> <clinit>
     1:1:void <init>():339:339 -> <init>
     1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):345:345 -> a
     2:2:int doHash(java.lang.Object):350:350 -> a
-com.android.tools.r8.com.google.common.base.Equivalence$Identity -> com.android.tools.r8.z.a.a.a.y:
+com.android.tools.r8.com.google.common.base.Equivalence$Identity -> com.android.tools.r8.c.a.a.a.x:
     com.android.tools.r8.com.google.common.base.Equivalence$Identity INSTANCE -> a
     1:1:void <clinit>():362:362 -> <clinit>
     1:1:void <init>():360:360 -> <init>
     boolean doEquivalent(java.lang.Object,java.lang.Object) -> a
     1:1:int doHash(java.lang.Object):371:371 -> a
-com.android.tools.r8.com.google.common.base.Equivalence$Wrapper -> com.android.tools.r8.z.a.a.a.z:
+com.android.tools.r8.com.google.common.base.Equivalence$Wrapper -> com.android.tools.r8.c.a.a.a.y:
     com.android.tools.r8.com.google.common.base.Equivalence equivalence -> a
     java.lang.Object reference -> b
-    1:1:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object,com.android.tools.r8.com.google.common.base.Equivalence$1):183:183 -> <init>
-    2:4:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object):187:189 -> <init>
-    1:1:java.lang.Object get():195:195 -> a
+    1:3:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object):187:189 -> <init>
+    1:3:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object,com.android.tools.r8.com.google.common.base.Equivalence$1):183 -> <init>
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object):188 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object,com.android.tools.r8.com.google.common.base.Equivalence$1):183 -> <init>
     1:11:boolean equals(java.lang.Object):208:218 -> equals
+    1:1:java.lang.Object get():195:195 -> get
     1:1:int hashCode():229:229 -> hashCode
     1:1:java.lang.String toString():238:238 -> toString
-com.android.tools.r8.com.google.common.base.Function -> com.android.tools.r8.z.a.a.a.B:
-com.android.tools.r8.com.google.common.base.JdkPattern -> com.android.tools.r8.z.a.a.a.D:
-    java.util.regex.Pattern pattern -> a
-    1:2:void <init>(java.util.regex.Pattern):29:30 -> <init>
-    1:1:com.android.tools.r8.com.google.common.base.CommonMatcher matcher(java.lang.CharSequence):35:35 -> a
-    1:4:boolean equals(java.lang.Object):60:63 -> equals
-    1:1:int hashCode():55:55 -> hashCode
-    1:1:java.lang.String toString():50:50 -> toString
-com.android.tools.r8.com.google.common.base.JdkPattern$JdkMatcher -> com.android.tools.r8.z.a.a.a.C:
-    java.util.regex.Matcher matcher -> a
-    1:1:void com.android.tools.r8.com.google.common.base.CommonMatcher.<init>():25:25 -> <init>
-    1:1:void <init>(java.util.regex.Matcher):69 -> <init>
-    2:2:void <init>(java.util.regex.Matcher):70:70 -> <init>
-com.android.tools.r8.com.google.common.base.MoreObjects -> com.android.tools.r8.z.a.a.a.H:
+com.android.tools.r8.com.google.common.base.Function -> com.android.tools.r8.c.a.a.a.A:
+com.android.tools.r8.com.google.common.base.MoreObjects -> com.android.tools.r8.c.a.a.a.E:
     1:1:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.alwaysFalse():62:62 -> a
-    2:2:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate.withNarrowedType():0:0 -> a
-    2:2:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.alwaysFalse():62 -> a
-    3:3:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.not(com.android.tools.r8.com.google.common.base.Predicate):88:88 -> a
-    4:8:com.android.tools.r8.com.google.common.base.Supplier com.android.tools.r8.com.google.common.base.Suppliers.memoize(com.android.tools.r8.com.google.common.base.Supplier):97:101 -> a
-    9:9:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean):121:121 -> a
-    10:10:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.Object):135:135 -> a
-    11:30:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):146:165 -> a
-    31:31:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):155:155 -> a
-    32:32:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156:156 -> a
-    33:33:java.util.List com.android.tools.r8.com.google.common.base.Predicates.asList(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):722:722 -> a
-    33:33:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156 -> a
-    34:34:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156:156 -> a
-    35:35:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    35:35:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156 -> a
-    36:36:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    36:36:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156 -> a
-    37:37:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,char):170:170 -> a
-    38:46:java.lang.String com.android.tools.r8.com.google.common.base.Strings.commonPrefix(java.lang.CharSequence,java.lang.CharSequence):180:188 -> a
-    47:47:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    47:47:java.lang.String com.android.tools.r8.com.google.common.base.Strings.commonPrefix(java.lang.CharSequence,java.lang.CharSequence):178 -> a
-    48:48:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    48:48:java.lang.String com.android.tools.r8.com.google.common.base.Strings.commonPrefix(java.lang.CharSequence,java.lang.CharSequence):177 -> a
-    49:49:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int):181:181 -> a
-    50:50:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,long):192:192 -> a
-    51:51:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,java.lang.Object):204:204 -> a
-    52:54:boolean com.android.tools.r8.com.google.common.base.Strings.validSurrogatePairAt(java.lang.CharSequence,int):222:224 -> a
-    55:55:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int,int):276:276 -> a
-    56:56:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object):396:396 -> a
-    57:57:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    58:58:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object,java.lang.Object):805:805 -> a
-    59:59:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196:1196 -> a
-    59:59:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
-    60:60:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1207:1207 -> a
-    60:60:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
-    60:60:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
-    61:61:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1205:1205 -> a
-    61:61:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
-    61:61:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
-    62:62:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1203:1203 -> a
-    62:62:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
-    62:62:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
-    63:63:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196:1196 -> a
-    63:63:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
-    64:68:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndex(int,int,java.lang.String):1248:1252 -> a
-    69:69:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndex(int,int,java.lang.String):1250:1250 -> a
-    70:70:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271:1271 -> a
-    71:71:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1283:1283 -> a
-    71:71:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
-    72:72:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1280:1280 -> a
-    72:72:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
-    73:73:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1277:1277 -> a
-    73:73:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
-    74:74:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271:1271 -> a
-    75:103:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.format(java.lang.String,java.lang.Object[]):1298:1326 -> a
+    2:6:com.android.tools.r8.com.google.common.base.Supplier com.android.tools.r8.com.google.common.base.Suppliers.memoize(com.android.tools.r8.com.google.common.base.Supplier):97:101 -> a
+    7:7:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean):121:121 -> a
+    8:8:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.Object):135:135 -> a
+    9:9:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,char):170:170 -> a
+    10:10:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int):181:181 -> a
+    11:11:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,long):192:192 -> a
+    12:12:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,java.lang.Object):204:204 -> a
+    13:13:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int,int):276:276 -> a
+    14:14:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    15:15:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object,java.lang.Object):805:805 -> a
+    16:16:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196:1196 -> a
+    16:16:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
+    17:17:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1207:1207 -> a
+    17:17:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
+    17:17:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
+    18:18:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1205:1205 -> a
+    18:18:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
+    18:18:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
+    19:19:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1203:1203 -> a
+    19:19:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
+    19:19:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
+    20:20:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196:1196 -> a
+    20:20:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
+    21:25:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndex(int,int,java.lang.String):1248:1252 -> a
+    26:26:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndex(int,int,java.lang.String):1250:1250 -> a
+    27:27:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271:1271 -> a
+    28:28:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1283:1283 -> a
+    28:28:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
+    29:29:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1280:1280 -> a
+    29:29:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
+    30:30:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1277:1277 -> a
+    30:30:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
+    31:31:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271:1271 -> a
+    32:60:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.format(java.lang.String,java.lang.Object[]):1298:1326 -> a
     1:1:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.alwaysTrue():54:54 -> b
-    2:2:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate.withNarrowedType():0:0 -> b
-    2:2:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.alwaysTrue():54 -> b
-    3:3:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper toStringHelper(java.lang.Object):100:100 -> b
-    4:4:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean):443:443 -> b
-    5:5:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.String,java.lang.Object):534:534 -> b
-    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
-    6:6:java.lang.Object firstNonNull(java.lang.Object,java.lang.Object):56 -> b
-    7:7:int com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndex(int,int,java.lang.String):1241:1241 -> b
-    7:7:int com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndex(int,int):1223 -> b
-com.android.tools.r8.com.google.common.base.MoreObjects$1 -> com.android.tools.r8.z.a.a.a.E:
-com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper -> com.android.tools.r8.z.a.a.a.G:
+    2:2:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper toStringHelper(java.lang.Object):100:100 -> b
+    3:3:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean):443:443 -> b
+    4:4:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.String,java.lang.Object):534:534 -> b
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    5:5:java.lang.Object firstNonNull(java.lang.Object,java.lang.Object):56 -> b
+    6:6:int com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndex(int,int,java.lang.String):1241:1241 -> b
+    6:6:int com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndex(int,int):1223 -> b
+com.android.tools.r8.com.google.common.base.MoreObjects$1 -> com.android.tools.r8.c.a.a.a.B:
+com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper -> com.android.tools.r8.c.a.a.a.D:
     com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder holderTail -> c
     com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder holderHead -> b
     java.lang.String className -> a
     boolean omitNullValues -> d
-    1:1:void <init>(java.lang.String,com.android.tools.r8.com.google.common.base.MoreObjects$1):135:135 -> <init>
-    2:2:void <init>(java.lang.String):144:144 -> <init>
-    3:11:void <init>(java.lang.String):137:145 -> <init>
+    1:1:void <init>(java.lang.String):144:144 -> <init>
+    1:1:void <init>(java.lang.String,com.android.tools.r8.com.google.common.base.MoreObjects$1):135 -> <init>
+    2:10:void <init>(java.lang.String):137:145 -> <init>
+    2:10:void <init>(java.lang.String,com.android.tools.r8.com.google.common.base.MoreObjects$1):135 -> <init>
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    11:11:void <init>(java.lang.String):145 -> <init>
+    11:11:void <init>(java.lang.String,com.android.tools.r8.com.google.common.base.MoreObjects$1):135 -> <init>
     1:1:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,java.lang.Object):168:168 -> a
     2:2:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,int):218:218 -> a
-    1:2:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder addHolder():358:359 -> b
-    1:2:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.String,java.lang.Object):370 -> b
-    3:4:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.String,java.lang.Object):371:372 -> b
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
-    5:5:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.String,java.lang.Object):372 -> b
+    3:4:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder addHolder():358:359 -> a
+    5:6:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.Object):364:365 -> a
+    5:6:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addValue(java.lang.Object):239 -> a
+    1:3:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.String,java.lang.Object):370:372 -> b
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    4:4:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.String,java.lang.Object):372 -> b
     1:20:java.lang.String toString():331:350 -> toString
     21:39:java.lang.String toString():336:354 -> toString
-com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder -> com.android.tools.r8.z.a.a.a.F:
+com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder -> com.android.tools.r8.c.a.a.a.C:
     com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder next -> c
     java.lang.Object value -> b
     java.lang.String name -> a
     1:1:void <init>():376:376 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.base.MoreObjects$1):376:376 -> <init>
-com.android.tools.r8.com.google.common.base.Optional -> com.android.tools.r8.z.a.a.a.I:
+    1:1:void <init>(com.android.tools.r8.com.google.common.base.MoreObjects$1):376 -> <init>
+com.android.tools.r8.com.google.common.base.Optional -> com.android.tools.r8.c.a.a.a.F:
     1:1:void <init>():150:150 -> <init>
     java.lang.Object or(java.lang.Object) -> a
     1:1:com.android.tools.r8.com.google.common.base.Optional com.android.tools.r8.com.google.common.base.Absent.withType():33:33 -> a
     1:1:com.android.tools.r8.com.google.common.base.Optional absent():93 -> a
-com.android.tools.r8.com.google.common.base.Platform -> com.android.tools.r8.z.a.a.a.L:
-    com.android.tools.r8.com.google.common.base.PatternCompiler patternCompiler -> b
-    java.util.logging.Logger logger -> a
-    1:1:void <clinit>():35:35 -> <clinit>
-    2:7:com.android.tools.r8.com.google.common.base.PatternCompiler loadPatternCompiler():74:79 -> <clinit>
-    2:7:void <clinit>():36 -> <clinit>
-    8:8:void logPatternCompilerError(java.util.ServiceConfigurationError):92:92 -> <clinit>
-    8:8:com.android.tools.r8.com.google.common.base.PatternCompiler loadPatternCompiler():81 -> <clinit>
-    8:8:void <clinit>():36 -> <clinit>
-    9:9:void logPatternCompilerError(java.util.ServiceConfigurationError):92:92 -> <clinit>
-    9:9:com.android.tools.r8.com.google.common.base.PatternCompiler loadPatternCompiler():85 -> <clinit>
-    9:9:void <clinit>():36 -> <clinit>
-    10:10:com.android.tools.r8.com.google.common.base.PatternCompiler loadPatternCompiler():88:88 -> <clinit>
-    10:10:void <clinit>():36 -> <clinit>
-    11:11:void <clinit>():36:36 -> <clinit>
-    1:1:com.android.tools.r8.com.google.common.base.CommonPattern compilePattern(java.lang.String):66:66 -> a
-    2:2:com.android.tools.r8.com.google.common.base.CommonPattern com.android.tools.r8.com.google.common.base.Platform$JdkPatternCompiler.compile(java.lang.String):98:98 -> a
-    2:2:com.android.tools.r8.com.google.common.base.CommonPattern compilePattern(java.lang.String):66 -> a
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    3:3:com.android.tools.r8.com.google.common.base.CommonPattern compilePattern(java.lang.String):65 -> a
-com.android.tools.r8.com.google.common.base.Platform$1 -> com.android.tools.r8.z.a.a.a.J:
-com.android.tools.r8.com.google.common.base.Platform$JdkPatternCompiler -> com.android.tools.r8.z.a.a.a.K:
-    1:1:void <init>():95:95 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.base.Platform$1):95:95 -> <init>
-com.android.tools.r8.com.google.common.base.Predicate -> com.android.tools.r8.z.a.a.a.M:
+com.android.tools.r8.com.google.common.base.Predicate -> com.android.tools.r8.c.a.a.a.G:
     1:1:boolean test(java.lang.Object):80:80 -> test
-com.android.tools.r8.com.google.common.base.Predicates$1 -> com.android.tools.r8.z.a.a.a.N:
-com.android.tools.r8.com.google.common.base.Predicates$NotPredicate -> com.android.tools.r8.z.a.a.a.O:
-    com.android.tools.r8.com.google.common.base.Predicate predicate -> a
-    1:2:void <init>(com.android.tools.r8.com.google.common.base.Predicate):341:342 -> <init>
-    1:1:boolean apply(java.lang.Object):347:347 -> apply
-    1:3:boolean equals(java.lang.Object):357:359 -> equals
-    1:1:int hashCode():352:352 -> hashCode
-    1:1:java.lang.String toString():366:366 -> toString
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate -> com.android.tools.r8.z.a.a.a.U:
+com.android.tools.r8.com.google.common.base.Predicates$1 -> com.android.tools.r8.c.a.a.a.H:
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate -> com.android.tools.r8.c.a.a.a.M:
     com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate NOT_NULL -> d
     com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate ALWAYS_FALSE -> b
     com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate IS_NULL -> c
     com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate ALWAYS_TRUE -> a
     1:37:void <clinit>():283:319 -> <clinit>
+    38:38:void <clinit>():281:281 -> <clinit>
     1:1:void <init>(java.lang.String,int):281:281 -> <init>
-    2:2:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.base.Predicates$1):281:281 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$1 -> com.android.tools.r8.z.a.a.a.P:
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.base.Predicates$1):281 -> <init>
+    com.android.tools.r8.com.google.common.base.Predicate withNarrowedType() -> a
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$1 -> com.android.tools.r8.c.a.a.a.I:
     1:1:void <init>(java.lang.String,int):283:283 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$2 -> com.android.tools.r8.z.a.a.a.Q:
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$2 -> com.android.tools.r8.c.a.a.a.J:
     1:1:void <init>(java.lang.String,int):295:295 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$3 -> com.android.tools.r8.z.a.a.a.S:
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$3 -> com.android.tools.r8.c.a.a.a.K:
     1:1:void <init>(java.lang.String,int):307:307 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$4 -> com.android.tools.r8.z.a.a.a.T:
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$4 -> com.android.tools.r8.c.a.a.a.L:
     1:1:void <init>(java.lang.String,int):319:319 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$OrPredicate -> com.android.tools.r8.z.a.a.a.V:
-    java.util.List components -> a
-    1:1:void <init>(java.util.List,com.android.tools.r8.com.google.common.base.Predicates$1):415:415 -> <init>
-    2:3:void <init>(java.util.List):418:419 -> <init>
-    1:2:boolean apply(java.lang.Object):425:426 -> apply
-    1:3:boolean equals(java.lang.Object):441:443 -> equals
-    1:1:int hashCode():436:436 -> hashCode
-    1:1:java.lang.String toString():450:450 -> toString
-    2:11:java.lang.String com.android.tools.r8.com.google.common.base.Predicates.toStringHelper(java.lang.String,java.lang.Iterable):457:466 -> toString
-    2:11:java.lang.String com.android.tools.r8.com.google.common.base.Predicates.access$800(java.lang.String,java.lang.Iterable):43 -> toString
-    2:11:java.lang.String toString():450 -> toString
-com.android.tools.r8.com.google.common.base.Splitter -> com.android.tools.r8.z.a.a.a.X:
-    1:1:void <init>(com.android.tools.r8.com.google.common.base.Splitter$Strategy,boolean,com.android.tools.r8.com.google.common.base.CharMatcher,int):103:103 -> <init>
-    1:1:com.android.tools.r8.com.google.common.base.Splitter onPattern(java.lang.String):252:252 -> a
-    2:2:com.android.tools.r8.com.google.common.base.Splitter on(com.android.tools.r8.com.google.common.base.CommonPattern):214:214 -> a
-    2:2:com.android.tools.r8.com.google.common.base.Splitter onPattern(java.lang.String):252 -> a
-    3:3:boolean com.android.tools.r8.com.google.common.base.JdkPattern$JdkMatcher.matches():75:75 -> a
-    3:3:com.android.tools.r8.com.google.common.base.Splitter on(com.android.tools.r8.com.google.common.base.CommonPattern):214 -> a
-    3:3:com.android.tools.r8.com.google.common.base.Splitter onPattern(java.lang.String):252 -> a
-    4:9:com.android.tools.r8.com.google.common.base.Splitter on(com.android.tools.r8.com.google.common.base.CommonPattern):213:218 -> a
-    4:9:com.android.tools.r8.com.google.common.base.Splitter onPattern(java.lang.String):252 -> a
-    10:10:void <init>(com.android.tools.r8.com.google.common.base.Splitter$Strategy):100:100 -> a
-    10:10:com.android.tools.r8.com.google.common.base.Splitter on(com.android.tools.r8.com.google.common.base.CommonPattern):218 -> a
-    10:10:com.android.tools.r8.com.google.common.base.Splitter onPattern(java.lang.String):252 -> a
-com.android.tools.r8.com.google.common.base.Splitter$3 -> com.android.tools.r8.z.a.a.a.W:
-    1:1:void <init>(com.android.tools.r8.com.google.common.base.CommonPattern):219:219 -> <init>
-com.android.tools.r8.com.google.common.base.Supplier -> com.android.tools.r8.z.a.a.a.Y:
-com.android.tools.r8.com.google.common.base.Suppliers$MemoizingSupplier -> com.android.tools.r8.z.a.a.a.Z:
+com.android.tools.r8.com.google.common.base.Supplier -> com.android.tools.r8.c.a.a.a.N:
+com.android.tools.r8.com.google.common.base.Suppliers$MemoizingSupplier -> com.android.tools.r8.c.a.a.a.O:
     com.android.tools.r8.com.google.common.base.Supplier delegate -> a
     java.lang.Object value -> c
     boolean initialized -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.base.Supplier):114:115 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.base.Supplier):115 -> <init>
     1:11:java.lang.Object get():121:131 -> get
     1:1:java.lang.String toString():136:136 -> toString
-com.android.tools.r8.com.google.common.base.Suppliers$NonSerializableMemoizingSupplier -> com.android.tools.r8.z.a.a.a.a0:
+com.android.tools.r8.com.google.common.base.Suppliers$NonSerializableMemoizingSupplier -> com.android.tools.r8.c.a.a.a.P:
     com.android.tools.r8.com.google.common.base.Supplier delegate -> a
     java.lang.Object value -> c
     boolean initialized -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.base.Supplier):150:151 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.base.Supplier):151 -> <init>
     1:13:java.lang.Object get():157:169 -> get
     1:1:java.lang.String toString():174:174 -> toString
-com.android.tools.r8.com.google.common.base.Throwables -> com.android.tools.r8.z.a.a.a.b0:
+com.android.tools.r8.com.google.common.base.Throwables -> com.android.tools.r8.c.a.a.a.Q:
     java.lang.Object jla -> a
     1:3:java.lang.Object getJLA():482:484 -> <clinit>
     1:3:void <clinit>():452 -> <clinit>
-    4:4:void <clinit>():452:452 -> <clinit>
-    5:5:java.lang.reflect.Method getGetMethod():503:503 -> <clinit>
-    5:5:void <clinit>():460 -> <clinit>
-    6:6:java.lang.reflect.Method getJlaMethod(java.lang.String,java.lang.Class[]):520:520 -> <clinit>
-    6:6:java.lang.reflect.Method getGetMethod():503 -> <clinit>
-    6:6:void <clinit>():460 -> <clinit>
-    7:7:void <clinit>():468:468 -> <clinit>
-    8:8:java.lang.reflect.Method getSizeMethod():513:513 -> <clinit>
-    8:8:void <clinit>():468 -> <clinit>
-    9:11:java.lang.reflect.Method getJlaMethod(java.lang.String,java.lang.Class[]):520:522 -> <clinit>
-    9:11:java.lang.reflect.Method getSizeMethod():513 -> <clinit>
-    9:11:void <clinit>():468 -> <clinit>
-    12:12:java.lang.reflect.Method getJlaMethod(java.lang.String,java.lang.Class[]):522:522 -> <clinit>
-    12:12:java.lang.reflect.Method getGetMethod():503 -> <clinit>
-    12:12:void <clinit>():460 -> <clinit>
-    13:13:java.lang.Object getJLA():486:486 -> <clinit>
-    13:13:void <clinit>():452 -> <clinit>
-    1:1:void throwIfInstanceOf(java.lang.Throwable,java.lang.Class):75:75 -> a
-    1:1:void propagateIfInstanceOf(java.lang.Throwable,java.lang.Class):104 -> a
-    1:1:void propagateIfPossible(java.lang.Throwable,java.lang.Class):184 -> a
-    2:6:void throwIfUnchecked(java.lang.Throwable):129:133 -> a
-    2:6:void propagateIfPossible(java.lang.Throwable):159 -> a
-    2:6:void propagateIfPossible(java.lang.Throwable,java.lang.Class):185 -> a
-    7:7:void throwIfUnchecked(java.lang.Throwable):130:130 -> a
-    7:7:void propagateIfPossible(java.lang.Throwable):159 -> a
-    7:7:void propagateIfPossible(java.lang.Throwable,java.lang.Class):185 -> a
-    8:8:void throwIfInstanceOf(java.lang.Throwable,java.lang.Class):76:76 -> a
-    8:8:void propagateIfInstanceOf(java.lang.Throwable,java.lang.Class):104 -> a
-    8:8:void propagateIfPossible(java.lang.Throwable,java.lang.Class):184 -> a
-com.android.tools.r8.com.google.common.collect.AbstractIndexedListIterator -> com.android.tools.r8.z.a.a.b.a:
+    4:12:void <clinit>():452:460 -> <clinit>
+    13:13:java.lang.reflect.Method getGetMethod():503:503 -> <clinit>
+    13:13:void <clinit>():460 -> <clinit>
+    14:14:void <clinit>():468:468 -> <clinit>
+    15:15:java.lang.reflect.Method getSizeMethod():513:513 -> <clinit>
+    15:15:void <clinit>():468 -> <clinit>
+    16:16:java.lang.Object getJLA():486:486 -> <clinit>
+    16:16:void <clinit>():452 -> <clinit>
+    1:2:void throwIfInstanceOf(java.lang.Throwable,java.lang.Class):75:76 -> a
+    1:2:void propagateIfInstanceOf(java.lang.Throwable,java.lang.Class):104 -> a
+    1:2:void propagateIfPossible(java.lang.Throwable,java.lang.Class):184 -> a
+    3:7:void throwIfUnchecked(java.lang.Throwable):129:133 -> a
+    3:7:void propagateIfPossible(java.lang.Throwable):159 -> a
+    3:7:void propagateIfPossible(java.lang.Throwable,java.lang.Class):185 -> a
+    8:8:void throwIfUnchecked(java.lang.Throwable):130:130 -> a
+    8:8:void propagateIfPossible(java.lang.Throwable):159 -> a
+    8:8:void propagateIfPossible(java.lang.Throwable,java.lang.Class):185 -> a
+    9:11:java.lang.reflect.Method getJlaMethod(java.lang.String,java.lang.Class[]):520:522 -> a
+com.android.tools.r8.com.google.common.collect.AbstractIndexedListIterator -> com.android.tools.r8.c.a.a.b.a:
     int position -> b
     int size -> a
-    1:1:void <init>(int):52:52 -> <init>
-    2:5:void <init>(int,int):66:69 -> <init>
+    1:4:void <init>(int,int):66:69 -> <init>
     java.lang.Object get(int) -> a
     1:1:boolean hasNext():74:74 -> hasNext
     1:1:boolean hasPrevious():92:92 -> hasPrevious
-    1:4:java.lang.Object next():79:82 -> next
-    5:5:java.lang.Object next():80:80 -> next
+    1:1:boolean hasNext():74:74 -> next
+    1:1:java.lang.Object next():79 -> next
+    2:2:java.lang.Object next():82:82 -> next
+    3:3:java.lang.Object next():80:80 -> next
     1:1:int nextIndex():87:87 -> nextIndex
-    1:4:java.lang.Object previous():97:100 -> previous
-    5:5:java.lang.Object previous():98:98 -> previous
+    1:1:boolean hasPrevious():92:92 -> previous
+    1:1:java.lang.Object previous():97 -> previous
+    2:2:java.lang.Object previous():100:100 -> previous
+    3:3:java.lang.Object previous():98:98 -> previous
     1:1:int previousIndex():105:105 -> previousIndex
-com.android.tools.r8.com.google.common.collect.AbstractIterator -> com.android.tools.r8.z.a.a.b.c:
+com.android.tools.r8.com.google.common.collect.AbstractIterator -> com.android.tools.r8.c.a.a.b.c:
     java.lang.Object next -> b
     com.android.tools.r8.com.google.common.collect.AbstractIterator$State state -> a
     1:1:void <init>():68:68 -> <init>
     2:2:void <init>():65:65 -> <init>
-    java.lang.Object computeNext() -> f
-    1:1:java.lang.Object endOfData():125:125 -> g
+    java.lang.Object computeNext() -> d
+    1:1:java.lang.Object endOfData():125:125 -> e
     1:2:boolean hasNext():132:133 -> hasNext
     3:6:boolean tryToComputeNext():144:147 -> hasNext
     3:6:boolean hasNext():140 -> hasNext
-    1:6:java.lang.Object next():156:161 -> next
-    7:7:java.lang.Object next():157:157 -> next
-com.android.tools.r8.com.google.common.collect.AbstractIterator$State -> com.android.tools.r8.z.a.a.b.b:
+    1:2:boolean hasNext():132:133 -> next
+    1:2:java.lang.Object next():156 -> next
+    3:6:boolean tryToComputeNext():144:147 -> next
+    3:6:boolean hasNext():140 -> next
+    3:6:java.lang.Object next():156 -> next
+    7:9:java.lang.Object next():159:161 -> next
+    10:10:java.lang.Object next():157:157 -> next
+com.android.tools.r8.com.google.common.collect.AbstractIterator$State -> com.android.tools.r8.c.a.a.b.b:
     com.android.tools.r8.com.google.common.collect.AbstractIterator$State[] $VALUES -> e
     com.android.tools.r8.com.google.common.collect.AbstractIterator$State DONE -> c
     com.android.tools.r8.com.google.common.collect.AbstractIterator$State NOT_READY -> b
@@ -7842,70 +6477,55 @@
     1:10:void <clinit>():72:81 -> <clinit>
     11:11:void <clinit>():70:70 -> <clinit>
     1:1:void <init>(java.lang.String,int):70:70 -> <init>
-com.android.tools.r8.com.google.common.collect.AbstractListMultimap -> com.android.tools.r8.z.a.a.b.d:
+com.android.tools.r8.com.google.common.collect.AbstractListMultimap -> com.android.tools.r8.c.a.a.b.d:
     1:1:void <init>(java.util.Map):45:45 -> <init>
-    1:1:java.util.Map asMap():117:117 -> b
+    1:1:java.util.Map asMap():117:117 -> asMap
     1:1:boolean equals(java.lang.Object):129:129 -> equals
     1:1:java.util.Collection get(java.lang.Object):35:35 -> get
     2:2:java.util.List get(java.lang.Object):67:67 -> get
     1:1:boolean put(java.lang.Object,java.lang.Object):106:106 -> put
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap -> com.android.tools.r8.z.a.a.b.f:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap -> com.android.tools.r8.c.a.a.b.f:
     int totalSize -> f
     java.util.Map map -> e
     1:3:void <init>(java.util.Map):122:124 -> <init>
     1:1:java.util.Map access$000(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> a
     2:2:int access$202(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,int):91:91 -> a
-    3:10:java.util.Collection wrapCollection(java.lang.Object,java.util.Collection):317:324 -> a
-    11:11:java.util.List wrapList(java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):331:331 -> a
-    11:11:java.util.Collection wrapCollection(java.lang.Object,java.util.Collection):324 -> a
-    12:12:java.util.Collection wrapCollection(java.lang.Object,java.util.Collection):326:326 -> a
-    13:15:java.util.Iterator iteratorOrListIterator(java.util.Collection):613:615 -> a
-    13:15:java.util.Iterator access$100(java.util.Collection):91 -> a
-    16:16:void removeValuesForKey(java.lang.Object):1145:1145 -> a
-    16:16:void access$400(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):91 -> a
-    17:17:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeRemove(java.util.Map,java.lang.Object):3736:3736 -> a
-    17:17:void removeValuesForKey(java.lang.Object):1145 -> a
-    17:17:void access$400(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):91 -> a
-    18:23:void removeValuesForKey(java.lang.Object):1145:1150 -> a
-    18:23:void access$400(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):91 -> a
-    24:24:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    24:24:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeRemove(java.util.Map,java.lang.Object):3734 -> a
-    24:24:void removeValuesForKey(java.lang.Object):1145 -> a
-    24:24:void access$400(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):91 -> a
-    25:25:java.util.Collection entries():1240:1240 -> a
-    26:29:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):1266:1269 -> a
-    30:30:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):1268:1268 -> a
+    3:3:java.util.List access$300(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):91:91 -> a
+    4:13:java.util.Collection wrapCollection(java.lang.Object,java.util.Collection):317:326 -> a
+    14:14:java.util.List wrapList(java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):331:331 -> a
+    15:20:void removeValuesForKey(java.lang.Object):1145:1150 -> a
+    15:20:void access$400(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):91 -> a
+    21:24:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):1266:1269 -> a
+    25:25:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):1268:1268 -> a
+    26:31:java.util.Map createAsMap():1284:1289 -> a
     1:1:int access$200(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> b
-    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> b
-    2:2:java.util.Map$Entry lambda$null$0(java.lang.Object,java.lang.Object):1269 -> b
+    2:2:java.util.Map$Entry lambda$null$0(java.lang.Object,java.lang.Object):1269:1269 -> b
     1:1:int access$208(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> c
+    2:7:java.util.Set createKeySet():932:937 -> c
     1:5:void clear():288:292 -> clear
     1:1:boolean containsKey(java.lang.Object):185:185 -> containsKey
     1:1:int access$210(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> d
-    2:7:java.util.Map createAsMap():1284:1289 -> d
-    1:6:java.util.Set createKeySet():932:937 -> f
+    1:1:java.util.Iterator entryIterator():1253:1253 -> e
+    1:1:java.util.Collection entries():1240:1240 -> entries
+    1:10:java.util.Spliterator entrySpliterator():1263:1272 -> f
+    11:11:java.util.Spliterator entrySpliterator():1263:1263 -> f
+    java.util.Collection createCollection() -> g
     1:1:java.util.Collection get(java.lang.Object):304:304 -> get
     2:2:java.util.Collection createCollection(java.lang.Object):169:169 -> get
     2:2:java.util.Collection get(java.lang.Object):306 -> get
     3:3:java.util.Collection get(java.lang.Object):308:308 -> get
-    1:1:java.util.Iterator entryIterator():1253:1253 -> h
-    1:10:java.util.Spliterator entrySpliterator():1263:1272 -> i
-    11:11:java.util.Spliterator entrySpliterator():1263:1263 -> i
-    java.util.Collection createCollection() -> j
     1:1:boolean put(java.lang.Object,java.lang.Object):192:192 -> put
     2:2:java.util.Collection createCollection(java.lang.Object):169:169 -> put
     2:2:boolean put(java.lang.Object,java.lang.Object):194 -> put
     3:11:boolean put(java.lang.Object,java.lang.Object):195:203 -> put
     1:1:int size():180:180 -> size
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2 -> com.android.tools.r8.z.a.a.b.e:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2 -> com.android.tools.r8.c.a.a.b.e:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1253:1253 -> <init>
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap -> com.android.tools.r8.z.a.a.b.f$a:
-    java.util.Map submap -> c
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> d
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap -> com.android.tools.r8.c.a.a.b.f$a:
+    java.util.Map submap -> b
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.Map):1301:1302 -> <init>
     1:2:java.util.Map$Entry wrapEntry(java.util.Map$Entry):1377:1378 -> a
-    3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> a
-    3:3:java.util.Map$Entry wrapEntry(java.util.Map$Entry):1378 -> a
     1:2:void clear():1369:1370 -> clear
     3:3:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator.<init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap):1418:1418 -> clear
     3:3:void clear():1372 -> clear
@@ -7920,34 +6540,27 @@
     8:10:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1035 -> clear
     8:10:void clear():1372 -> clear
     1:1:boolean containsKey(java.lang.Object):1314:1314 -> containsKey
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Maps.safeContainsKey(java.util.Map,java.lang.Object):3721:3721 -> containsKey
-    2:2:boolean containsKey(java.lang.Object):1314 -> containsKey
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> containsKey
-    3:3:boolean com.android.tools.r8.com.google.common.collect.Maps.safeContainsKey(java.util.Map,java.lang.Object):3719 -> containsKey
-    3:3:boolean containsKey(java.lang.Object):1314 -> containsKey
     1:1:boolean equals(java.lang.Object):1354:1354 -> equals
     1:7:java.util.Collection get(java.lang.Object):1319:1325 -> get
     1:7:java.lang.Object get(java.lang.Object):1293 -> get
+    1:1:java.util.Set createEntrySet():1307:1307 -> h
     1:1:int hashCode():1359:1359 -> hashCode
     1:1:java.util.Set keySet():1330:1330 -> keySet
     1:9:java.util.Collection remove(java.lang.Object):1340:1348 -> remove
     1:9:java.lang.Object remove(java.lang.Object):1293 -> remove
     1:1:int size():1335:1335 -> size
     1:1:java.lang.String toString():1364:1364 -> toString
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries -> com.android.tools.r8.z.a.a.b.f$a$a:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries -> com.android.tools.r8.c.a.a.b.f$a$a:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap this$1 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap):1382:1382 -> <init>
-    1:1:java.util.Map map():1385:1385 -> a
+    1:1:java.util.Map map():1385:1385 -> c
     1:1:boolean contains(java.lang.Object):1402:1402 -> contains
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeContains(java.util.Collection,java.lang.Object):109:109 -> contains
-    2:2:boolean contains(java.lang.Object):1402 -> contains
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> contains
-    3:3:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeContains(java.util.Collection,java.lang.Object):107 -> contains
-    3:3:boolean contains(java.lang.Object):1402 -> contains
     1:1:java.util.Iterator iterator():1390:1390 -> iterator
-    1:5:boolean remove(java.lang.Object):1407:1411 -> remove
+    1:1:boolean contains(java.lang.Object):1402:1402 -> remove
+    1:1:boolean remove(java.lang.Object):1407 -> remove
+    2:3:boolean remove(java.lang.Object):1410:1411 -> remove
     1:1:java.util.Spliterator spliterator():1395:1395 -> spliterator
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator -> com.android.tools.r8.z.a.a.b.f$a$b:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator -> com.android.tools.r8.c.a.a.b.f$a$b:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap this$1 -> c
     java.util.Collection collection -> b
     java.util.Iterator delegateIterator -> a
@@ -7956,31 +6569,31 @@
     1:3:java.util.Map$Entry next():1428:1430 -> next
     1:3:java.lang.Object next():1417 -> next
     1:3:void remove():1435:1437 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr -> com.android.tools.r8.z.a.a.b.f$b:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr -> com.android.tools.r8.c.a.a.b.f$b:
     java.util.Iterator valueIterator -> d
     java.util.Collection collection -> c
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> e
     java.util.Iterator keyIterator -> a
     java.lang.Object key -> b
-    1:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1160:1164 -> <init>
+    1:4:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1160:1163 -> <init>
+    5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> <init>
+    5:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1164 -> <init>
+    6:6:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1164:1164 -> <init>
     1:1:boolean hasNext():1171:1171 -> hasNext
     1:7:java.lang.Object next():1176:1182 -> next
-    8:8:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> next
-    8:8:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2.output(java.lang.Object,java.lang.Object):1256 -> next
+    8:8:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2.output(java.lang.Object,java.lang.Object):1256:1256 -> next
     8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2.output(java.lang.Object,java.lang.Object):1253 -> next
     8:8:java.lang.Object next():1182 -> next
     1:5:void remove():1187:1191 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet -> com.android.tools.r8.z.a.a.b.f$c:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet -> com.android.tools.r8.c.a.a.b.f$c:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.Map):943:944 -> <init>
-    1:1:void clear():996:996 -> clear
-    2:2:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1033:1033 -> clear
-    2:2:void clear():996 -> clear
-    3:3:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1.hasNext():955:955 -> clear
-    3:3:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1033 -> clear
-    3:3:void clear():996 -> clear
-    4:5:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1034:1035 -> clear
-    4:5:void clear():996 -> clear
+    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> clear
+    1:1:java.util.Iterator iterator():949 -> clear
+    1:1:void clear():996 -> clear
+    2:3:java.util.Iterator iterator():949:950 -> clear
+    2:3:void clear():996 -> clear
+    4:4:void clear():996:996 -> clear
     1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> containsAll
     1:1:boolean containsAll(java.util.Collection):1001 -> containsAll
     2:2:boolean containsAll(java.util.Collection):1001:1001 -> containsAll
@@ -7999,7 +6612,7 @@
     1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> spliterator
     1:1:java.util.Spliterator spliterator():979 -> spliterator
     2:2:java.util.Spliterator spliterator():979:979 -> spliterator
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1 -> com.android.tools.r8.z.a.a.b.g:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1 -> com.android.tools.r8.c.a.a.b.g:
     java.util.Map$Entry entry -> a
     java.util.Iterator val$entryIterator -> b
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet this$1 -> c
@@ -8007,33 +6620,36 @@
     1:1:boolean hasNext():955:955 -> hasNext
     1:2:java.lang.Object next():960:961 -> next
     1:5:void remove():966:970 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap -> com.android.tools.r8.z.a.a.b.f$d:
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> g
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap -> com.android.tools.r8.c.a.a.b.f$d:
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap):1500:1501 -> <init>
     1:8:java.util.Map$Entry pollAsMapEntry(java.util.Iterator):1576:1583 -> a
     9:18:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.unmodifiableCollectionSubclass(java.util.Collection):272:281 -> a
     9:18:java.util.Map$Entry pollAsMapEntry(java.util.Iterator):1583 -> a
-    19:19:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> a
-    19:19:java.util.Map$Entry pollAsMapEntry(java.util.Iterator):1583 -> a
+    19:19:java.util.Map$Entry pollAsMapEntry(java.util.Iterator):1583:1583 -> a
     1:2:java.util.Map$Entry ceilingEntry(java.lang.Object):1533:1534 -> ceilingEntry
     1:1:java.lang.Object ceilingKey(java.lang.Object):1539:1539 -> ceilingKey
-    1:1:java.util.NavigableSet descendingKeySet():1608:1608 -> descendingKeySet
+    1:1:java.util.NavigableMap descendingMap():1588:1588 -> descendingKeySet
+    1:1:java.util.NavigableSet descendingKeySet():1608 -> descendingKeySet
+    2:2:java.util.NavigableSet descendingKeySet():1608:1608 -> descendingKeySet
     1:1:java.util.NavigableMap descendingMap():1588:1588 -> descendingMap
-    1:1:java.util.NavigableSet createKeySet():1598:1598 -> f
-    1:1:java.util.SortedSet createKeySet():1498 -> f
     1:2:java.util.Map$Entry firstEntry():1555:1556 -> firstEntry
     1:2:java.util.Map$Entry floorEntry(java.lang.Object):1522:1523 -> floorEntry
     1:1:java.lang.Object floorKey(java.lang.Object):1528:1528 -> floorKey
-    1:1:java.util.SortedMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap.sortedMap():1449:1449 -> g
-    1:1:java.util.NavigableMap sortedMap():1506 -> g
-    2:2:java.util.NavigableMap sortedMap():1506:1506 -> g
-    3:3:java.util.SortedMap sortedMap():1498:1498 -> g
     1:1:java.util.NavigableMap headMap(java.lang.Object,boolean):1629:1629 -> headMap
     2:2:java.util.NavigableMap headMap(java.lang.Object,boolean):1629:1629 -> headMap
     2:2:java.util.NavigableMap headMap(java.lang.Object):1624 -> headMap
     2:2:java.util.SortedMap headMap(java.lang.Object):1498 -> headMap
     1:2:java.util.Map$Entry higherEntry(java.lang.Object):1544:1545 -> higherEntry
     1:1:java.lang.Object higherKey(java.lang.Object):1550:1550 -> higherKey
+    1:1:java.util.NavigableSet createKeySet():1598:1598 -> i
+    1:1:java.util.Set createKeySet():1498 -> i
+    2:2:java.util.NavigableSet createKeySet():1598:1598 -> i
+    2:2:java.util.SortedSet createKeySet():1498 -> i
+    1:1:java.util.SortedMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap.sortedMap():1449:1449 -> j
+    1:1:java.util.NavigableMap sortedMap():1506 -> j
+    2:2:java.util.NavigableMap sortedMap():1506:1506 -> j
+    3:3:java.util.SortedMap sortedMap():1498:1498 -> j
     1:2:java.util.SortedSet com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap.keySet():1488:1489 -> keySet
     1:2:java.util.NavigableSet keySet():1593 -> keySet
     3:3:java.util.NavigableSet keySet():1593:1593 -> keySet
@@ -8044,7 +6660,9 @@
     1:1:java.lang.Object lowerKey(java.lang.Object):1517:1517 -> lowerKey
     1:1:java.util.NavigableSet navigableKeySet():1603:1603 -> navigableKeySet
     1:1:java.util.Map$Entry pollFirstEntry():1567:1567 -> pollFirstEntry
-    1:1:java.util.Map$Entry pollLastEntry():1572:1572 -> pollLastEntry
+    1:1:java.util.NavigableMap descendingMap():1588:1588 -> pollLastEntry
+    1:1:java.util.Map$Entry pollLastEntry():1572 -> pollLastEntry
+    2:2:java.util.Map$Entry pollLastEntry():1572:1572 -> pollLastEntry
     1:1:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):1619:1619 -> subMap
     2:2:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):1619:1619 -> subMap
     2:2:java.util.NavigableMap subMap(java.lang.Object,java.lang.Object):1613 -> subMap
@@ -8053,18 +6671,18 @@
     2:2:java.util.NavigableMap tailMap(java.lang.Object,boolean):1639:1639 -> tailMap
     2:2:java.util.NavigableMap tailMap(java.lang.Object):1634 -> tailMap
     2:2:java.util.SortedMap tailMap(java.lang.Object):1498 -> tailMap
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet -> com.android.tools.r8.z.a.a.b.f$e:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet -> com.android.tools.r8.c.a.a.b.f$e:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> d
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap):1059:1060 -> <init>
-    1:1:java.util.SortedMap sortedMap():1057:1057 -> a
-    2:2:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> a
-    2:2:java.util.SortedMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet.sortedMap():1023 -> a
-    2:2:java.util.NavigableMap sortedMap():1065 -> a
-    3:3:java.util.SortedMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet.sortedMap():1023:1023 -> a
-    3:3:java.util.NavigableMap sortedMap():1065 -> a
-    4:4:java.util.NavigableMap sortedMap():1065:1065 -> a
+    1:1:java.util.SortedMap sortedMap():1057:1057 -> c
+    2:2:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> c
+    2:2:java.util.SortedMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet.sortedMap():1023 -> c
+    2:2:java.util.NavigableMap sortedMap():1065 -> c
+    3:3:java.util.NavigableMap sortedMap():1065:1065 -> c
     1:1:java.lang.Object ceiling(java.lang.Object):1080:1080 -> ceiling
-    1:1:java.util.Iterator descendingIterator():1105:1105 -> descendingIterator
+    1:1:java.util.NavigableSet descendingSet():1100:1100 -> descendingIterator
+    1:1:java.util.Iterator descendingIterator():1105 -> descendingIterator
+    2:2:java.util.Iterator descendingIterator():1105:1105 -> descendingIterator
     1:1:java.util.NavigableSet descendingSet():1100:1100 -> descendingSet
     1:1:java.lang.Object floor(java.lang.Object):1075:1075 -> floor
     1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):1115:1115 -> headSet
@@ -8073,10 +6691,26 @@
     2:2:java.util.SortedSet headSet(java.lang.Object):1057 -> headSet
     1:1:java.lang.Object higher(java.lang.Object):1085:1085 -> higher
     1:1:java.lang.Object lower(java.lang.Object):1070:1070 -> lower
-    1:1:java.lang.Object pollFirst():1090:1090 -> pollFirst
-    2:4:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017:1019 -> pollFirst
-    2:4:java.lang.Object pollFirst():1090 -> pollFirst
-    1:1:java.lang.Object pollLast():1095:1095 -> pollLast
+    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> pollFirst
+    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet.iterator():949 -> pollFirst
+    1:1:java.lang.Object pollFirst():1090 -> pollFirst
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet.iterator():949:949 -> pollFirst
+    2:2:java.lang.Object pollFirst():1090 -> pollFirst
+    3:3:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1.hasNext():955:955 -> pollFirst
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017 -> pollFirst
+    3:3:java.lang.Object pollFirst():1090 -> pollFirst
+    4:5:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1.next():960:961 -> pollFirst
+    4:5:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1018 -> pollFirst
+    4:5:java.lang.Object pollFirst():1090 -> pollFirst
+    6:10:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1.remove():966:970 -> pollFirst
+    6:10:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1019 -> pollFirst
+    6:10:java.lang.Object pollFirst():1090 -> pollFirst
+    1:1:java.util.NavigableSet descendingSet():1100:1100 -> pollLast
+    1:1:java.util.Iterator descendingIterator():1105 -> pollLast
+    1:1:java.lang.Object pollLast():1095 -> pollLast
+    2:2:java.util.Iterator descendingIterator():1105:1105 -> pollLast
+    2:2:java.lang.Object pollLast():1095 -> pollLast
+    3:3:java.lang.Object pollLast():1095:1095 -> pollLast
     1:2:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):1126:1127 -> subSet
     3:4:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):1126:1127 -> subSet
     3:4:java.util.NavigableSet subSet(java.lang.Object,java.lang.Object):1120 -> subSet
@@ -8085,54 +6719,57 @@
     2:2:java.util.NavigableSet tailSet(java.lang.Object,boolean):1137:1137 -> tailSet
     2:2:java.util.NavigableSet tailSet(java.lang.Object):1132 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1057 -> tailSet
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$RandomAccessWrappedList -> com.android.tools.r8.z.a.a.b.f$f:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$RandomAccessWrappedList -> com.android.tools.r8.c.a.a.b.f$f:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):926:926 -> <init>
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap -> com.android.tools.r8.z.a.a.b.f$g:
-    java.util.SortedSet sortedKeySet -> e
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap -> com.android.tools.r8.c.a.a.b.f$g:
+    java.util.SortedSet sortedKeySet -> d
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> e
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap):1444:1445 -> <init>
     1:1:java.util.Comparator comparator():1454:1454 -> comparator
-    1:1:java.util.SortedSet createKeySet():1494:1494 -> f
     1:1:java.lang.Object firstKey():1459:1459 -> firstKey
-    1:1:java.util.SortedMap sortedMap():1449:1449 -> g
     1:1:java.util.SortedMap headMap(java.lang.Object):1469:1469 -> headMap
+    1:1:java.util.Set createKeySet():1442:1442 -> i
+    2:2:java.util.SortedSet createKeySet():1494:1494 -> i
+    1:1:java.util.SortedMap sortedMap():1449:1449 -> j
     1:1:java.util.Set keySet():1442:1442 -> keySet
     2:3:java.util.SortedSet keySet():1488:1489 -> keySet
     1:1:java.lang.Object lastKey():1464:1464 -> lastKey
     1:1:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):1474:1474 -> subMap
     1:1:java.util.SortedMap tailMap(java.lang.Object):1479:1479 -> tailMap
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet -> com.android.tools.r8.z.a.a.b.f$h:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet -> com.android.tools.r8.c.a.a.b.f$h:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap):1018:1019 -> <init>
-    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> a
-    1:1:java.util.SortedMap sortedMap():1023 -> a
-    2:2:java.util.SortedMap sortedMap():1023:1023 -> a
+    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> c
+    1:1:java.util.SortedMap sortedMap():1023 -> c
+    2:2:java.util.SortedMap sortedMap():1023:1023 -> c
     1:1:java.util.Comparator comparator():1028:1028 -> comparator
     1:1:java.lang.Object first():1033:1033 -> first
     1:1:java.util.SortedSet headSet(java.lang.Object):1038:1038 -> headSet
     1:1:java.lang.Object last():1043:1043 -> last
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1048:1048 -> subSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1053:1053 -> tailSet
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection -> com.android.tools.r8.z.a.a.b.f$i:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection -> com.android.tools.r8.c.a.a.b.f$i:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection ancestor -> c
     java.util.Collection ancestorDelegate -> d
     java.util.Collection delegate -> b
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> e
     java.lang.Object key -> a
-    1:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):361:365 -> <init>
-    1:4:void addToMap():413:416 -> a
+    1:4:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):361:364 -> <init>
+    5:5:java.util.Collection getDelegate():448:448 -> <init>
+    5:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):365 -> <init>
+    6:6:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):365:365 -> <init>
     1:7:boolean add(java.lang.Object):514:520 -> add
     1:10:boolean addAll(java.util.Collection):534:543 -> addAll
-    1:1:java.util.Collection getDelegate():448:448 -> b
-    1:3:void refreshIfEmpty():376:378 -> c
-    4:4:java.util.Collection getDelegate():448:448 -> c
-    4:4:void refreshIfEmpty():378 -> c
-    5:11:void refreshIfEmpty():378:384 -> c
+    1:4:void addToMap():413:416 -> c
     1:7:void clear():563:569 -> clear
     1:2:boolean contains(java.lang.Object):551:552 -> contains
     1:2:boolean containsAll(java.util.Collection):557:558 -> containsAll
-    1:4:void removeIfEmpty():394:397 -> d
+    1:3:void refreshIfEmpty():376:378 -> e
+    4:4:java.util.Collection getDelegate():448:448 -> e
+    4:4:void refreshIfEmpty():378 -> e
+    5:11:void refreshIfEmpty():378:384 -> e
     1:2:boolean equals(java.lang.Object):431:432 -> equals
+    1:4:void removeIfEmpty():394:397 -> g
     1:2:int hashCode():437:438 -> hashCode
     1:2:java.util.Iterator iterator():453:454 -> iterator
     1:5:boolean remove(java.lang.Object):574:578 -> remove
@@ -8143,109 +6780,64 @@
     1:2:int size():422:423 -> size
     1:2:java.util.Spliterator spliterator():459:460 -> spliterator
     1:2:java.lang.String toString():443:444 -> toString
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator -> com.android.tools.r8.z.a.a.b.f$i$a:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator -> com.android.tools.r8.c.a.a.b.f$i$a:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection this$1 -> c
     java.util.Collection originalDelegate -> b
     java.util.Iterator delegateIterator -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):468:468 -> <init>
     2:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):466:469 -> <init>
-    6:6:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator):472:472 -> <init>
-    7:14:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator):466:473 -> <init>
-    1:3:void validateIterator():481:483 -> f
+    6:8:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.iteratorOrListIterator(java.util.Collection):613:615 -> <init>
+    6:8:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$100(java.util.Collection):91 -> <init>
+    6:8:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):469 -> <init>
+    9:9:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):469:469 -> <init>
+    10:10:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator):472:472 -> <init>
+    11:18:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator):466:473 -> <init>
+    1:3:void validateIterator():481:483 -> d
     1:2:boolean hasNext():489:490 -> hasNext
     1:2:java.lang.Object next():495:496 -> next
     1:3:void remove():501:503 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList -> com.android.tools.r8.z.a.a.b.f$j:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList -> com.android.tools.r8.c.a.a.b.f$j:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):780:781 -> <init>
     1:1:void add(int,java.lang.Object):819:819 -> add
     2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> add
     2:2:void add(int,java.lang.Object):820 -> add
-    3:3:void add(int,java.lang.Object):820:820 -> add
-    4:4:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> add
-    4:4:java.util.List getListDelegate():785 -> add
-    4:4:void add(int,java.lang.Object):821 -> add
-    5:5:java.util.List getListDelegate():785:785 -> add
-    5:5:void add(int,java.lang.Object):821 -> add
-    6:9:void add(int,java.lang.Object):821:824 -> add
-    1:4:boolean addAll(int,java.util.Collection):790:793 -> addAll
-    5:5:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> addAll
-    5:5:java.util.List getListDelegate():785 -> addAll
-    5:5:boolean addAll(int,java.util.Collection):794 -> addAll
-    6:6:java.util.List getListDelegate():785:785 -> addAll
-    6:6:boolean addAll(int,java.util.Collection):794 -> addAll
-    7:7:boolean addAll(int,java.util.Collection):794:794 -> addAll
-    8:8:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> addAll
-    8:8:boolean addAll(int,java.util.Collection):796 -> addAll
-    9:12:boolean addAll(int,java.util.Collection):796:799 -> addAll
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> e
-    1:1:java.util.List getListDelegate():785 -> e
-    2:2:java.util.List getListDelegate():785:785 -> e
-    1:1:java.lang.Object get(int):807:807 -> get
-    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> get
-    2:2:java.util.List getListDelegate():785 -> get
-    2:2:java.lang.Object get(int):808 -> get
-    3:3:java.util.List getListDelegate():785:785 -> get
-    3:3:java.lang.Object get(int):808 -> get
-    4:4:java.lang.Object get(int):808:808 -> get
-    1:1:int indexOf(java.lang.Object):839:839 -> indexOf
-    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> indexOf
-    2:2:java.util.List getListDelegate():785 -> indexOf
-    2:2:int indexOf(java.lang.Object):840 -> indexOf
-    3:3:java.util.List getListDelegate():785:785 -> indexOf
-    3:3:int indexOf(java.lang.Object):840 -> indexOf
-    4:4:int indexOf(java.lang.Object):840:840 -> indexOf
-    1:1:int lastIndexOf(java.lang.Object):845:845 -> lastIndexOf
-    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> lastIndexOf
-    2:2:java.util.List getListDelegate():785 -> lastIndexOf
-    2:2:int lastIndexOf(java.lang.Object):846 -> lastIndexOf
-    3:3:java.util.List getListDelegate():785:785 -> lastIndexOf
-    3:3:int lastIndexOf(java.lang.Object):846 -> lastIndexOf
-    4:4:int lastIndexOf(java.lang.Object):846:846 -> lastIndexOf
+    3:7:void add(int,java.lang.Object):820:824 -> add
+    1:5:boolean addAll(int,java.util.Collection):790:794 -> addAll
+    6:6:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> addAll
+    6:6:boolean addAll(int,java.util.Collection):796 -> addAll
+    7:10:boolean addAll(int,java.util.Collection):796:799 -> addAll
+    1:2:java.lang.Object get(int):807:808 -> get
+    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> h
+    1:1:java.util.List getListDelegate():785 -> h
+    2:2:java.util.List getListDelegate():785:785 -> h
+    1:2:int indexOf(java.lang.Object):839:840 -> indexOf
+    1:2:int lastIndexOf(java.lang.Object):845:846 -> lastIndexOf
     1:2:java.util.ListIterator listIterator():851:852 -> listIterator
     3:4:java.util.ListIterator listIterator(int):857:858 -> listIterator
-    1:1:java.lang.Object remove(int):830:830 -> remove
-    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> remove
-    2:2:java.util.List getListDelegate():785 -> remove
-    2:2:java.lang.Object remove(int):831 -> remove
-    3:3:java.util.List getListDelegate():785:785 -> remove
-    3:3:java.lang.Object remove(int):831 -> remove
-    4:6:java.lang.Object remove(int):831:833 -> remove
-    1:1:java.lang.Object set(int,java.lang.Object):813:813 -> set
-    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> set
-    2:2:java.util.List getListDelegate():785 -> set
-    2:2:java.lang.Object set(int,java.lang.Object):814 -> set
-    3:3:java.util.List getListDelegate():785:785 -> set
-    3:3:java.lang.Object set(int,java.lang.Object):814 -> set
-    4:4:java.lang.Object set(int,java.lang.Object):814:814 -> set
+    1:4:java.lang.Object remove(int):830:833 -> remove
+    1:2:java.lang.Object set(int,java.lang.Object):813:814 -> set
     1:2:java.util.List subList(int,int):863:864 -> subList
     3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getKey():402:402 -> subList
     3:3:java.util.List subList(int,int):865 -> subList
-    4:4:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> subList
-    4:4:java.util.List getListDelegate():785 -> subList
-    4:4:java.util.List subList(int,int):866 -> subList
-    5:5:java.util.List getListDelegate():785:785 -> subList
-    5:5:java.util.List subList(int,int):866 -> subList
-    6:6:java.util.List subList(int,int):866:866 -> subList
-    7:7:com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getAncestor():527:527 -> subList
-    7:7:java.util.List subList(int,int):867 -> subList
-    8:8:java.util.List com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.wrapList(java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):331:331 -> subList
-    8:8:java.util.List com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$300(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):91 -> subList
-    8:8:java.util.List subList(int,int):864 -> subList
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator -> com.android.tools.r8.z.a.a.b.f$j$a:
+    4:4:java.util.List subList(int,int):866:866 -> subList
+    5:5:com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getAncestor():527:527 -> subList
+    5:5:java.util.List subList(int,int):867 -> subList
+    6:6:java.util.List subList(int,int):864:864 -> subList
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator -> com.android.tools.r8.c.a.a.b.f$j$a:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList this$1 -> d
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList):872:872 -> <init>
     2:3:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList,int):874:875 -> <init>
     1:5:void add(java.lang.Object):909:913 -> add
-    1:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.getDelegateIterator():507:508 -> g
-    1:2:java.util.ListIterator getDelegateListIterator():879 -> g
-    3:3:java.util.ListIterator getDelegateListIterator():879:879 -> g
+    1:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.getDelegateIterator():507:508 -> e
+    1:2:java.util.ListIterator getDelegateListIterator():879 -> e
+    3:3:java.util.ListIterator getDelegateListIterator():879:879 -> e
     1:1:boolean hasPrevious():884:884 -> hasPrevious
     1:1:int nextIndex():894:894 -> nextIndex
     1:1:java.lang.Object previous():889:889 -> previous
     1:1:int previousIndex():899:899 -> previousIndex
     1:1:void set(java.lang.Object):904:904 -> set
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet -> com.android.tools.r8.z.a.a.b.f$k:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet -> com.android.tools.r8.c.a.a.b.f$k:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> g
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.NavigableSet,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):706:707 -> <init>
     1:1:java.util.NavigableSet wrap(java.util.NavigableSet):746:746 -> a
@@ -8255,38 +6847,36 @@
     1:1:java.lang.Object ceiling(java.lang.Object):727:727 -> ceiling
     1:1:java.util.Iterator descendingIterator():756:756 -> descendingIterator
     1:1:java.util.NavigableSet descendingSet():751:751 -> descendingSet
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> e
-    1:1:java.util.SortedSet com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet.getSortedSetDelegate():655 -> e
-    1:1:java.util.NavigableSet getSortedSetDelegate():712 -> e
-    2:2:java.util.SortedSet com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet.getSortedSetDelegate():655:655 -> e
-    2:2:java.util.NavigableSet getSortedSetDelegate():712 -> e
-    3:3:java.util.NavigableSet getSortedSetDelegate():712:712 -> e
-    4:4:java.util.SortedSet getSortedSetDelegate():703:703 -> e
     1:1:java.lang.Object floor(java.lang.Object):722:722 -> floor
+    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> h
+    1:1:java.util.SortedSet com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet.getSortedSetDelegate():655 -> h
+    1:1:java.util.NavigableSet getSortedSetDelegate():712 -> h
+    2:2:java.util.NavigableSet getSortedSetDelegate():712:712 -> h
+    3:3:java.util.SortedSet getSortedSetDelegate():703:703 -> h
     1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):768:768 -> headSet
     1:1:java.lang.Object higher(java.lang.Object):732:732 -> higher
     1:1:java.lang.Object lower(java.lang.Object):717:717 -> lower
-    1:1:java.lang.Object pollFirst():737:737 -> pollFirst
-    2:4:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017:1019 -> pollFirst
-    2:4:java.lang.Object pollFirst():737 -> pollFirst
-    1:1:java.lang.Object pollLast():742:742 -> pollLast
-    2:4:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017:1019 -> pollLast
-    2:4:java.lang.Object pollLast():742 -> pollLast
+    1:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.iterator():453:454 -> pollFirst
+    1:2:java.lang.Object pollFirst():737 -> pollFirst
+    3:3:java.lang.Object pollFirst():737:737 -> pollFirst
+    1:1:java.util.Iterator descendingIterator():756:756 -> pollLast
+    1:1:java.lang.Object pollLast():742 -> pollLast
+    2:2:java.lang.Object pollLast():742:742 -> pollLast
     1:1:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):763:763 -> subSet
     2:2:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):762:762 -> subSet
     1:1:java.util.NavigableSet tailSet(java.lang.Object,boolean):773:773 -> tailSet
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSet -> com.android.tools.r8.z.a.a.b.f$l:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSet -> com.android.tools.r8.c.a.a.b.f$l:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Set):621:622 -> <init>
     1:13:boolean removeAll(java.util.Collection):627:639 -> removeAll
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet -> com.android.tools.r8.z.a.a.b.f$m:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet -> com.android.tools.r8.c.a.a.b.f$m:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):650:651 -> <init>
     1:1:java.util.Comparator comparator():660:660 -> comparator
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> e
-    1:1:java.util.SortedSet getSortedSetDelegate():655 -> e
-    2:2:java.util.SortedSet getSortedSetDelegate():655:655 -> e
     1:2:java.lang.Object first():665:666 -> first
+    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> h
+    1:1:java.util.SortedSet getSortedSetDelegate():655 -> h
+    2:2:java.util.SortedSet getSortedSetDelegate():655:655 -> h
     1:2:java.util.SortedSet headSet(java.lang.Object):677:678 -> headSet
     3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getKey():402:402 -> headSet
     3:3:java.util.SortedSet headSet(java.lang.Object):679 -> headSet
@@ -8309,30 +6899,36 @@
     5:5:com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getAncestor():527:527 -> tailSet
     5:5:java.util.SortedSet tailSet(java.lang.Object):699 -> tailSet
     6:6:java.util.SortedSet tailSet(java.lang.Object):699:699 -> tailSet
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset -> com.android.tools.r8.z.a.a.b.j:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset -> com.android.tools.r8.c.a.a.b.j:
     java.util.Map backingMap -> c
     long size -> d
-    1:3:void <init>(java.util.Map):60:62 -> <init>
+    1:2:void <init>(java.util.Map):60:61 -> <init>
+    3:6:int com.android.tools.r8.com.google.common.collect.Multisets.sizeImpl(com.android.tools.r8.com.google.common.collect.Multiset):1138:1141 -> <init>
+    3:6:int com.android.tools.r8.com.google.common.collect.AbstractMultiset.size():52 -> <init>
+    3:6:void <init>(java.util.Map):62 -> <init>
+    7:7:void <init>(java.util.Map):62:62 -> <init>
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    8:8:void <init>(java.util.Map):61 -> <init>
     1:1:java.util.Map access$000(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):48:48 -> a
     2:2:long access$102(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset,long):48:48 -> a
-    3:22:int remove(java.lang.Object,int):247:266 -> a
+    3:8:int setCount(java.lang.Object,int):274:279 -> a
+    9:9:int getAndSet(com.android.tools.r8.com.google.common.collect.Count,int):299:299 -> a
+    9:9:int setCount(java.lang.Object,int):280 -> a
+    10:10:int setCount(java.lang.Object,int):282:282 -> a
+    11:11:int getAndSet(com.android.tools.r8.com.google.common.collect.Count,int):299:299 -> a
+    11:11:int setCount(java.lang.Object,int):283 -> a
+    12:16:int setCount(java.lang.Object,int):286:290 -> a
     1:1:long access$100(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):48:48 -> b
-    2:2:int distinctElements():145:145 -> b
-    3:4:int count(java.lang.Object):208:209 -> b
-    5:19:int add(java.lang.Object,int):225:239 -> b
+    2:3:int count(java.lang.Object):208:209 -> b
+    4:23:int remove(java.lang.Object,int):247:266 -> b
     1:1:long access$110(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):48:48 -> c
-    2:3:java.util.Iterator entryIterator():86:87 -> c
-    4:9:int setCount(java.lang.Object,int):274:279 -> c
-    10:10:int getAndSet(com.android.tools.r8.com.google.common.collect.Count,int):299:299 -> c
-    10:10:int setCount(java.lang.Object,int):280 -> c
-    11:11:int setCount(java.lang.Object,int):282:282 -> c
-    12:12:int getAndSet(com.android.tools.r8.com.google.common.collect.Count,int):299:299 -> c
-    12:12:int setCount(java.lang.Object,int):283 -> c
-    13:17:int setCount(java.lang.Object,int):286:290 -> c
+    2:16:int add(java.lang.Object,int):225:239 -> c
     1:5:void clear():136:140 -> clear
+    1:1:int distinctElements():145:145 -> e
     1:1:java.util.Set entrySet():81:81 -> entrySet
+    1:2:java.util.Iterator entryIterator():86:87 -> g
     1:1:int size():152:152 -> size
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1 -> com.android.tools.r8.z.a.a.b.i:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1 -> com.android.tools.r8.c.a.a.b.i:
     java.util.Map$Entry toRemove -> a
     java.util.Iterator val$backingEntries -> b
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset this$0 -> c
@@ -8341,16 +6937,16 @@
     1:3:com.android.tools.r8.com.google.common.collect.Multiset$Entry next():97:99 -> next
     1:3:java.lang.Object next():87 -> next
     1:4:void remove():121:124 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1$1 -> com.android.tools.r8.z.a.a.b.h:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1$1 -> com.android.tools.r8.c.a.a.b.h:
     java.util.Map$Entry val$mapEntry -> a
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1 this$1 -> b
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1,java.util.Map$Entry):99:99 -> <init>
-    1:3:int getCount():107:109 -> a
-    4:4:java.lang.Object getElement():102:102 -> a
-    4:4:int getCount():109 -> a
-    5:10:int getCount():109:114 -> a
-    1:1:java.lang.Object getElement():102:102 -> b
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator -> com.android.tools.r8.z.a.a.b.j$a:
+    1:3:int getCount():107:109 -> getCount
+    4:4:java.lang.Object getElement():102:102 -> getCount
+    4:4:int getCount():109 -> getCount
+    5:10:int getCount():109:114 -> getCount
+    1:1:java.lang.Object getElement():102:102 -> getElement
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator -> com.android.tools.r8.c.a.a.b.j$a:
     java.util.Map$Entry currentEntry -> b
     java.util.Iterator entryIterator -> a
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset this$0 -> e
@@ -8361,50 +6957,53 @@
     1:7:java.lang.Object next():182:188 -> next
     1:10:void remove():193:202 -> remove
     11:11:void remove():196:196 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapEntry -> com.android.tools.r8.z.a.a.b.k:
+com.android.tools.r8.com.google.common.collect.AbstractMapEntry -> com.android.tools.r8.c.a.a.b.k:
     1:1:void <init>():31:31 -> <init>
     1:4:boolean equals(java.lang.Object):46:49 -> equals
     1:3:int hashCode():56:58 -> hashCode
     1:1:java.lang.Object setValue(java.lang.Object):41:41 -> setValue
     1:1:java.lang.String toString():66:66 -> toString
-com.android.tools.r8.com.google.common.collect.AbstractMultimap -> com.android.tools.r8.z.a.a.b.m:
+com.android.tools.r8.com.google.common.collect.AbstractMultimap -> com.android.tools.r8.c.a.a.b.m:
     java.util.Map asMap -> d
     java.util.Collection entries -> a
     java.util.Set keySet -> b
     com.android.tools.r8.com.google.common.collect.Multiset keys -> c
     1:1:void <init>():40:40 -> <init>
+    java.util.Map createAsMap() -> a
     1:2:boolean containsEntry(java.lang.Object,java.lang.Object):59:60 -> a
-    3:4:java.util.Collection entries():114:115 -> a
-    1:2:java.util.Map asMap():240:241 -> b
-    1:2:com.android.tools.r8.com.google.common.collect.Multiset keys():180:181 -> c
-    java.util.Map createAsMap() -> d
-    1:1:java.util.Collection createEntries():122:122 -> e
+    3:8:boolean putAll(java.lang.Object,java.lang.Iterable):82:87 -> a
+    9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    9:9:boolean putAll(java.lang.Object,java.lang.Iterable):79 -> a
+    1:2:java.util.Map asMap():240:241 -> asMap
+    1:1:java.util.Collection createEntries():122:122 -> b
+    1:1:java.util.Set createKeySet():173:173 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset createKeys():185:185 -> d
+    java.util.Iterator entryIterator() -> e
+    1:2:java.util.Collection entries():114:115 -> entries
     1:3:boolean com.android.tools.r8.com.google.common.collect.Multimaps.equalsImpl(com.android.tools.r8.com.google.common.collect.Multimap,java.lang.Object):2220:2222 -> equals
     1:3:boolean equals(java.lang.Object):250 -> equals
-    1:1:java.util.Set createKeySet():173:173 -> f
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset createKeys():185:185 -> g
-    java.util.Iterator entryIterator() -> h
+    java.util.Spliterator entrySpliterator() -> f
     1:1:int hashCode():263:263 -> hashCode
-    java.util.Spliterator entrySpliterator() -> i
     1:1:boolean isEmpty():43:43 -> isEmpty
     1:2:java.util.Set keySet():168:169 -> keySet
+    1:2:com.android.tools.r8.com.google.common.collect.Multiset keys():180:181 -> keys
     1:2:boolean remove(java.lang.Object,java.lang.Object):66:67 -> remove
     1:1:java.lang.String toString():274:274 -> toString
-com.android.tools.r8.com.google.common.collect.AbstractMultimap$1 -> com.android.tools.r8.z.a.a.b.l:
-com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries -> com.android.tools.r8.z.a.a.b.m$a:
+com.android.tools.r8.com.google.common.collect.AbstractMultimap$1 -> com.android.tools.r8.c.a.a.b.l:
+com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries -> com.android.tools.r8.c.a.a.b.m$a:
     com.android.tools.r8.com.google.common.collect.AbstractMultimap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultimap):127:127 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultimap,com.android.tools.r8.com.google.common.collect.AbstractMultimap$1):127:127 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultimap,com.android.tools.r8.com.google.common.collect.AbstractMultimap$1):127 -> <init>
     1:1:java.util.Iterator iterator():135:135 -> iterator
     1:1:java.util.Spliterator spliterator():140:140 -> spliterator
-com.android.tools.r8.com.google.common.collect.AbstractMultiset -> com.android.tools.r8.z.a.a.b.n:
+com.android.tools.r8.com.google.common.collect.AbstractMultiset -> com.android.tools.r8.c.a.a.b.n:
     java.util.Set elementSet -> a
     java.util.Set entrySet -> b
     1:1:void <init>():47:47 -> <init>
-    int remove(java.lang.Object,int) -> a
-    1:1:java.util.Set createEntrySet():212:212 -> a
-    2:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int,int):966:970 -> a
-    2:6:boolean setCount(java.lang.Object,int,int):115 -> a
+    1:9:int com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int):948:956 -> a
+    1:9:int setCount(java.lang.Object,int):109 -> a
+    10:14:boolean com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int,int):966:970 -> a
+    10:14:boolean setCount(java.lang.Object,int,int):115 -> a
     1:1:boolean add(java.lang.Object):84:84 -> add
     1:4:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):905:908 -> addAll
     1:4:boolean addAll(java.util.Collection):129 -> addAll
@@ -8414,19 +7013,19 @@
     6:10:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):910:914 -> addAll
     6:10:boolean addAll(java.util.Collection):129 -> addAll
     int count(java.lang.Object) -> b
-    int distinctElements() -> b
-    1:1:int add(java.lang.Object,int):91:91 -> b
-    java.util.Iterator entryIterator() -> c
-    1:9:int com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int):948:956 -> c
-    1:9:int setCount(java.lang.Object,int):109 -> c
+    int remove(java.lang.Object,int) -> b
+    1:1:int add(java.lang.Object,int):91:91 -> c
+    2:2:java.util.Set createEntrySet():212:212 -> c
+    int distinctElements() -> e
     1:3:java.util.Set entrySet():186:188 -> entrySet
     1:1:boolean equals(java.lang.Object):226:226 -> equals
+    1:1:java.util.Set elementSet():155:155 -> f
+    2:2:java.util.Set createElementSet():167:167 -> f
+    2:2:java.util.Set elementSet():157 -> f
+    3:3:java.util.Set elementSet():157:157 -> f
+    java.util.Iterator entryIterator() -> g
     1:1:int hashCode():237:237 -> hashCode
     1:1:boolean isEmpty():57:57 -> isEmpty
-    1:1:java.util.Set elementSet():155:155 -> k
-    2:2:java.util.Set createElementSet():167:167 -> k
-    2:2:java.util.Set elementSet():157 -> k
-    3:3:java.util.Set elementSet():157:157 -> k
     1:1:boolean remove(java.lang.Object):97:97 -> remove
     1:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.removeAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):923:928 -> removeAll
     1:6:boolean removeAll(java.util.Collection):135 -> removeAll
@@ -8438,48 +7037,94 @@
     1:4:int com.android.tools.r8.com.google.common.collect.Multisets.sizeImpl(com.android.tools.r8.com.google.common.collect.Multiset):1138:1141 -> size
     1:4:int size():52 -> size
     1:1:java.lang.String toString():248:248 -> toString
-com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet -> com.android.tools.r8.z.a.a.b.n$a:
+com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet -> com.android.tools.r8.c.a.a.b.n$a:
     com.android.tools.r8.com.google.common.collect.AbstractMultiset this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultiset):171:171 -> <init>
-com.android.tools.r8.com.google.common.collect.AbstractMultiset$EntrySet -> com.android.tools.r8.z.a.a.b.n$b:
+com.android.tools.r8.com.google.common.collect.AbstractMultiset$EntrySet -> com.android.tools.r8.c.a.a.b.n$b:
     com.android.tools.r8.com.google.common.collect.AbstractMultiset this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultiset):194:194 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():197:197 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():197:197 -> c
     1:1:java.util.Iterator iterator():202:202 -> iterator
     1:1:int size():207:207 -> size
-com.android.tools.r8.com.google.common.collect.ArrayListMultimap -> com.android.tools.r8.z.a.a.b.o:
+com.android.tools.r8.com.google.common.collect.AbstractTable -> com.android.tools.r8.c.a.a.b.o:
+    java.util.Set cellSet -> a
+    1:1:void <init>():36:36 -> <init>
+    java.util.Iterator cellIterator() -> a
+    1:1:java.util.Set cellSet():114:114 -> b
+    2:2:java.util.Set createCellSet():119:119 -> b
+    2:2:java.util.Set cellSet():115 -> b
+    3:3:java.util.Set cellSet():115:115 -> b
+    java.util.Spliterator cellSpliterator() -> c
+com.android.tools.r8.com.google.common.collect.AbstractTable$CellSet -> com.android.tools.r8.c.a.a.b.o$a:
+    com.android.tools.r8.com.google.common.collect.AbstractTable this$0 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractTable):127:127 -> <init>
+    1:1:void clear():154:154 -> clear
+    2:2:void com.android.tools.r8.com.google.common.collect.StandardTable.clear():132:132 -> clear
+    2:2:void com.android.tools.r8.com.google.common.collect.HashBasedTable.clear():55 -> clear
+    2:2:void clear():154 -> clear
+    1:6:boolean contains(java.lang.Object):130:135 -> contains
+    7:7:boolean contains(java.lang.Object):134:134 -> contains
+    1:1:java.util.Iterator iterator():159:159 -> iterator
+    1:6:boolean remove(java.lang.Object):142:147 -> remove
+    7:7:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeRemove(java.util.Collection,java.lang.Object):125:125 -> remove
+    7:7:boolean remove(java.lang.Object):146 -> remove
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> remove
+    8:8:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeRemove(java.util.Collection,java.lang.Object):123 -> remove
+    8:8:boolean remove(java.lang.Object):146 -> remove
+    1:1:int size():169:169 -> size
+    1:1:java.util.Spliterator spliterator():164:164 -> spliterator
+com.android.tools.r8.com.google.common.collect.ArrayListMultimap -> com.android.tools.r8.c.a.a.b.p:
     int expectedValuesPerKey -> g
     1:1:void <init>():112:112 -> <init>
     2:2:void com.android.tools.r8.com.google.common.collect.ArrayListMultimapGwtSerializationDependencies.<init>(java.util.Map):36:36 -> <init>
     2:2:void <init>():112 -> <init>
     3:3:void <init>():113:113 -> <init>
     1:1:boolean containsEntry(java.lang.Object,java.lang.Object):65:65 -> a
-    2:2:java.util.Collection entries():65:65 -> a
-    1:1:java.util.Map asMap():65:65 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset keys():65:65 -> c
+    2:7:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.putAll(java.lang.Object,java.lang.Iterable):82:87 -> a
+    2:7:boolean putAll(java.lang.Object,java.lang.Iterable):65 -> a
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    8:8:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.putAll(java.lang.Object,java.lang.Iterable):79 -> a
+    8:8:boolean putAll(java.lang.Object,java.lang.Iterable):65 -> a
+    1:1:java.util.Map asMap():65:65 -> asMap
     1:1:void clear():65:65 -> clear
     1:1:boolean containsKey(java.lang.Object):65:65 -> containsKey
+    1:1:java.util.Collection entries():65:65 -> entries
     1:1:boolean equals(java.lang.Object):65:65 -> equals
+    1:1:java.util.List createCollection():137:137 -> g
+    1:1:java.util.Collection createCollection():65 -> g
     1:1:java.util.List get(java.lang.Object):65:65 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ArrayListMultimap create():80:80 -> h
     1:1:int com.android.tools.r8.com.google.common.collect.AbstractMultimap.hashCode():263:263 -> hashCode
     1:1:int hashCode():65 -> hashCode
-    1:1:boolean isEmpty():65:65 -> isEmpty
-    1:1:java.util.List createCollection():137:137 -> j
-    1:1:java.util.Collection createCollection():65 -> j
-    1:1:com.android.tools.r8.com.google.common.collect.ArrayListMultimap create():80:80 -> k
+    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.isEmpty():43:43 -> isEmpty
+    1:1:boolean isEmpty():65 -> isEmpty
     1:1:java.util.Set keySet():65:65 -> keySet
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset keys():65:65 -> keys
     1:1:boolean put(java.lang.Object,java.lang.Object):65:65 -> put
     1:2:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.remove(java.lang.Object,java.lang.Object):66:67 -> remove
     1:2:boolean remove(java.lang.Object,java.lang.Object):65 -> remove
     1:1:int size():65:65 -> size
     1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractMultimap.toString():274:274 -> toString
     1:1:java.lang.String toString():65 -> toString
-com.android.tools.r8.com.google.common.collect.BiMap -> com.android.tools.r8.z.a.a.b.p:
+com.android.tools.r8.com.google.common.collect.BiMap -> com.android.tools.r8.c.a.a.b.q:
     java.lang.Object forcePut(java.lang.Object,java.lang.Object) -> a
-    com.android.tools.r8.com.google.common.collect.BiMap inverse() -> i
-com.android.tools.r8.com.google.common.collect.CollectCollectors -> com.android.tools.r8.z.a.a.b.q:
-    java.util.stream.Collector TO_IMMUTABLE_SET -> b
-    java.util.stream.Collector TO_IMMUTABLE_LIST -> a
+    com.android.tools.r8.com.google.common.collect.BiMap inverse() -> g
+com.android.tools.r8.com.google.common.collect.ByFunctionOrdering -> com.android.tools.r8.c.a.a.b.r:
+    com.android.tools.r8.com.google.common.base.Function function -> a
+    com.android.tools.r8.com.google.common.collect.Ordering ordering -> b
+    1:3:void <init>(com.android.tools.r8.com.google.common.base.Function,com.android.tools.r8.com.google.common.collect.Ordering):36:38 -> <init>
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.base.Function,com.android.tools.r8.com.google.common.collect.Ordering):38 -> <init>
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    5:5:void <init>(com.android.tools.r8.com.google.common.base.Function,com.android.tools.r8.com.google.common.collect.Ordering):37 -> <init>
+    1:1:int compare(java.lang.Object,java.lang.Object):43:43 -> compare
+    1:3:boolean equals(java.lang.Object):51:53 -> equals
+    1:1:int hashCode():60:60 -> hashCode
+    2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):76:76 -> hashCode
+    2:2:int hashCode():60 -> hashCode
+    1:1:java.lang.String toString():65:65 -> toString
+com.android.tools.r8.com.google.common.collect.CollectCollectors -> com.android.tools.r8.c.a.a.b.s:
+    java.util.stream.Collector TO_IMMUTABLE_SET -> a
     1:25:void <clinit>():44:68 -> <clinit>
     1:1:java.util.stream.Collector toImmutableMap(java.util.function.Function,java.util.function.Function):60:60 -> a
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
@@ -8488,7 +7133,7 @@
     3:3:java.util.stream.Collector toImmutableMap(java.util.function.Function,java.util.function.Function):58 -> a
     4:4:void lambda$toImmutableMap$1(java.util.function.Function,java.util.function.Function,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,java.lang.Object):62:62 -> a
     5:5:java.util.stream.Collector toImmutableSet():75:75 -> a
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1 -> com.android.tools.r8.z.a.a.b.r:
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1 -> com.android.tools.r8.c.a.a.b.t:
     java.util.Spliterator val$fromSpliterator -> a
     java.util.function.Function val$function -> b
     1:1:void <init>(java.util.Spliterator,java.util.function.Function):105:105 -> <init>
@@ -8499,7 +7144,7 @@
     1:1:void forEachRemaining(java.util.function.Consumer):115:115 -> forEachRemaining
     1:1:boolean tryAdvance(java.util.function.Consumer):109:109 -> tryAdvance
     1:2:java.util.Spliterator trySplit():120:121 -> trySplit
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1FlatMapSpliterator -> com.android.tools.r8.z.a.a.b.s:
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1FlatMapSpliterator -> com.android.tools.r8.c.a.a.b.u:
     long estimatedSize -> d
     java.util.function.Function val$function -> e
     java.util.Spliterator from -> b
@@ -8512,8 +7157,11 @@
     1:4:long estimateSize():276:279 -> estimateSize
     1:6:void forEachRemaining(java.util.function.Consumer):242:247 -> forEachRemaining
     1:9:boolean tryAdvance(java.util.function.Consumer):226:234 -> tryAdvance
-    1:16:java.util.Spliterator trySplit():252:267 -> trySplit
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1Splitr -> com.android.tools.r8.z.a.a.b.t:
+    1:3:java.util.Spliterator trySplit():252:254 -> trySplit
+    4:7:long estimateSize():276:279 -> trySplit
+    4:7:java.util.Spliterator trySplit():255 -> trySplit
+    8:18:java.util.Spliterator trySplit():257:267 -> trySplit
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1Splitr -> com.android.tools.r8.c.a.a.b.v:
     java.util.function.Predicate val$predicate -> c
     java.lang.Object holder -> a
     java.util.Spliterator val$fromSpliterator -> b
@@ -8524,12 +7172,7 @@
     1:1:java.util.Comparator getComparator():177:177 -> getComparator
     1:8:boolean tryAdvance(java.util.function.Consumer):151:158 -> tryAdvance
     1:2:java.util.Spliterator trySplit():166:167 -> trySplit
-    3:3:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):189:189 -> trySplit
-    3:3:java.util.Spliterator trySplit():167 -> trySplit
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> trySplit
-    4:4:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):140 -> trySplit
-    4:4:java.util.Spliterator trySplit():167 -> trySplit
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1WithCharacteristics -> com.android.tools.r8.z.a.a.b.u:
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1WithCharacteristics -> com.android.tools.r8.c.a.a.b.w:
     java.util.Comparator val$comparator -> c
     java.util.Spliterator delegate -> a
     int val$extraCharacteristics -> b
@@ -8540,206 +7183,217 @@
     1:4:java.util.Comparator getComparator():87:90 -> getComparator
     1:1:boolean tryAdvance(java.util.function.Consumer):60:60 -> tryAdvance
     1:2:java.util.Spliterator trySplit():71:72 -> trySplit
-com.android.tools.r8.com.google.common.collect.Collections2 -> com.android.tools.r8.z.a.a.b.v:
+com.android.tools.r8.com.google.common.collect.Collections2 -> com.android.tools.r8.c.a.a.b.x:
     java.util.Spliterator com.android.tools.r8.com.google.common.collect.Streams.lambda$concat$0(java.util.Spliterator) -> a
     1:1:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkEntryNotNull(java.lang.Object,java.lang.Object):34:34 -> a
     2:2:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkEntryNotNull(java.lang.Object,java.lang.Object):32:32 -> a
     3:4:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):40:41 -> a
-    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.SortedIterables.comparator(java.util.SortedSet):53:53 -> a
-    5:5:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):41 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():161:161 -> a
-    6:6:java.util.Comparator com.android.tools.r8.com.google.common.collect.SortedIterables.comparator(java.util.SortedSet):55 -> a
-    6:6:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):41 -> a
-    7:12:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):42:47 -> a
-    13:13:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    13:13:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):38 -> a
+    5:7:java.util.Comparator com.android.tools.r8.com.google.common.collect.SortedIterables.comparator(java.util.SortedSet):53:55 -> a
+    5:7:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):41 -> a
+    8:13:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):42:47 -> a
     14:14:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    14:14:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):37 -> a
-    15:15:int com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkNonnegative(int,java.lang.String):41:41 -> a
-    16:61:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction,java.util.Comparator):49:94 -> a
-    62:63:int com.android.tools.r8.com.google.common.collect.Hashing.closedTableSize(int,double) -> a
-    64:64:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():88:88 -> a
-    64:64:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):164 -> a
-    65:65:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):165:165 -> a
-    66:66:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():90:90 -> a
-    66:66:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyIterator():78 -> a
-    67:67:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):105:105 -> a
+    14:14:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):38 -> a
+    15:15:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    15:15:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):37 -> a
+    16:16:int com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkNonnegative(int,java.lang.String):41:41 -> a
+    17:62:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction,java.util.Comparator):49:94 -> a
+    63:64:int com.android.tools.r8.com.google.common.collect.Hashing.closedTableSize(int,double):62:63 -> a
+    65:65:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():90:90 -> a
+    65:65:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyIterator():78 -> a
+    66:66:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):105:105 -> a
+    67:67:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    67:67:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):104 -> a
     68:68:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    68:68:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):104 -> a
-    69:69:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    69:69:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):103 -> a
-    70:81:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):148:159 -> a
-    82:82:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):158:158 -> a
-    83:83:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):157:157 -> a
-    84:170:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):201:287 -> a
-    171:171:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    171:171:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):208 -> a
-    172:172:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    172:172:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):207 -> a
-    173:175:boolean com.android.tools.r8.com.google.common.collect.Iterators.removeAll(java.util.Iterator,java.util.Collection):208:210 -> a
-    176:176:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
-    177:177:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
-    177:177:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219 -> a
-    178:178:java.lang.Object com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementNotNull(java.lang.Object,int):235:235 -> a
-    179:179:int com.android.tools.r8.com.google.common.collect.Maps.capacity(int):309:309 -> a
-    180:180:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):331:331 -> a
-    181:181:java.util.Collection cast(java.lang.Iterable):377:377 -> a
-    181:181:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):332 -> a
-    182:184:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):333:335 -> a
-    185:185:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    185:185:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):335 -> a
-    186:194:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):344:352 -> a
-    195:242:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):349:396 -> a
-    243:243:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    243:243:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):343 -> a
-    244:244:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    244:244:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):342 -> a
-    245:246:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):372:373 -> a
-    247:247:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    247:247:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):370 -> a
-    248:248:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    248:248:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):369 -> a
-    249:249:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.cycle(java.lang.Iterable):411:411 -> a
+    68:68:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):103 -> a
+    69:69:boolean safeContains(java.util.Collection,java.lang.Object):109:109 -> a
+    70:70:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    70:70:boolean safeContains(java.util.Collection,java.lang.Object):107 -> a
+    71:82:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):148:159 -> a
+    83:83:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):158:158 -> a
+    84:84:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):157:157 -> a
+    85:85:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):189:189 -> a
+    86:86:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    86:86:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):140 -> a
+    87:87:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    87:87:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):139 -> a
+    88:174:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):201:287 -> a
+    175:175:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    175:175:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):208 -> a
+    176:176:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    176:176:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):207 -> a
+    177:177:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    178:178:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
+    178:178:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219 -> a
+    179:179:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
+    180:180:java.lang.Object com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementNotNull(java.lang.Object,int):235:235 -> a
+    181:181:int com.android.tools.r8.com.google.common.collect.Maps.capacity(int):309:309 -> a
+    182:184:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):318:320 -> a
+    182:184:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable,java.lang.Object[]):297 -> a
+    185:185:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable,java.lang.Object[]):298:298 -> a
+    186:186:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):331:331 -> a
+    187:187:java.util.Collection cast(java.lang.Iterable):377:377 -> a
+    187:187:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):332 -> a
+    188:190:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):333:335 -> a
+    191:191:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    191:191:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):335 -> a
+    192:200:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):344:352 -> a
+    201:248:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):349:396 -> a
+    249:249:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    249:249:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):343 -> a
     250:250:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    250:250:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.cycle(java.lang.Iterable):410 -> a
-    251:251:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    252:252:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.Object):459:459 -> a
-    252:252:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkRemove(boolean):65 -> a
-    253:253:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator,java.util.Iterator):503:503 -> a
-    254:254:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.consumingForArray(java.lang.Object[]):471:471 -> a
-    254:254:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator,java.util.Iterator):503 -> a
-    255:255:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator):578:578 -> a
-    255:255:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator,java.util.Iterator):503 -> a
+    250:250:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):342 -> a
+    251:252:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):372:373 -> a
+    253:253:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    253:253:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):370 -> a
+    254:254:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    254:254:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):369 -> a
+    255:255:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.cycle(java.lang.Iterable):411:411 -> a
     256:256:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    256:256:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator,java.util.Iterator):502 -> a
-    257:257:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):627:627 -> a
-    258:261:int com.android.tools.r8.com.google.common.collect.Iterators.indexOf(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):796:799 -> a
-    258:261:boolean com.android.tools.r8.com.google.common.collect.Iterators.any(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):688 -> a
-    258:261:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):627 -> a
-    262:262:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669:669 -> a
-    263:265:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):745:747 -> a
-    263:265:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
-    266:266:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    266:266:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):744 -> a
-    266:266:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
-    267:267:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    267:267:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):743 -> a
-    267:267:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
-    268:275:java.util.List com.android.tools.r8.com.google.common.collect.Lists.reverse(java.util.List):840:847 -> a
-    276:288:boolean com.android.tools.r8.com.google.common.collect.Multisets.equalsImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object):880:892 -> a
-    289:292:com.android.tools.r8.com.google.common.collect.Sets$SetView com.android.tools.r8.com.google.common.collect.Sets.difference(java.util.Set,java.util.Set):911:914 -> a
-    293:294:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.limit(java.util.Iterator,int):951:952 -> a
-    295:295:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    295:295:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.limit(java.util.Iterator,int):950 -> a
-    296:313:boolean com.android.tools.r8.com.google.common.collect.Lists.equalsImpl(java.util.List,java.lang.Object):1017:1034 -> a
-    314:324:boolean com.android.tools.r8.com.google.common.collect.Iterators.elementsEqual(java.util.Iterator,java.util.Iterator):274:284 -> a
-    314:324:boolean com.android.tools.r8.com.google.common.collect.Lists.equalsImpl(java.util.List,java.lang.Object):1034 -> a
-    325:330:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1085:1090 -> a
-    331:331:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():90:90 -> a
-    331:331:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1092 -> a
-    332:332:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1094:1094 -> a
-    333:333:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> a
-    334:334:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.lambda$spliteratorImpl$2(com.android.tools.r8.com.google.common.collect.Multiset$Entry):1126:1126 -> a
-    335:337:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.Multisets.copyHighestCountFirst(com.android.tools.r8.com.google.common.collect.Multiset):1159:1161 -> a
-    338:339:int com.android.tools.r8.com.google.common.collect.Sets.hashCodeImpl(java.util.Set):1770:1771 -> a
-    340:344:boolean com.android.tools.r8.com.google.common.collect.Sets.equalsImpl(java.util.Set,java.lang.Object):1786:1790 -> a
-    345:348:java.util.NavigableSet com.android.tools.r8.com.google.common.collect.Sets.unmodifiableNavigableSet(java.util.NavigableSet):1817:1820 -> a
-    349:350:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Iterator):1980:1981 -> a
-    351:364:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1988:2001 -> a
-    365:365:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    365:365:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1987 -> a
-    366:366:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeGet(java.util.Map,java.lang.Object):3706:3706 -> a
-    367:367:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    367:367:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeGet(java.util.Map,java.lang.Object):3704 -> a
-    368:368:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.keyOrNull(java.util.Map$Entry):3891:3891 -> a
-    369:374:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.Maps.indexMap(java.util.Collection):4375:4380 -> a
-    369:374:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1668 -> a
-    375:378:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1669:1672 -> a
-    379:379:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):83:83 -> a
-    379:379:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1672 -> a
-    380:383:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1673:1676 -> a
+    256:256:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.cycle(java.lang.Iterable):410 -> a
+    257:257:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
+    258:258:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.Object):459:459 -> a
+    258:258:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkRemove(boolean):65 -> a
+    259:259:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):627:627 -> a
+    260:263:int com.android.tools.r8.com.google.common.collect.Iterators.indexOf(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):796:799 -> a
+    260:263:boolean com.android.tools.r8.com.google.common.collect.Iterators.any(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):688 -> a
+    260:263:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):627 -> a
+    264:264:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669:669 -> a
+    265:267:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):745:747 -> a
+    265:267:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
+    268:268:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    268:268:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):744 -> a
+    268:268:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
+    269:269:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    269:269:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):743 -> a
+    269:269:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
+    270:270:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> a
+    271:271:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    271:271:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):816 -> a
+    272:279:java.util.List com.android.tools.r8.com.google.common.collect.Lists.reverse(java.util.List):840:847 -> a
+    280:292:boolean com.android.tools.r8.com.google.common.collect.Multisets.equalsImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object):880:892 -> a
+    293:296:com.android.tools.r8.com.google.common.collect.Sets$SetView com.android.tools.r8.com.google.common.collect.Sets.difference(java.util.Set,java.util.Set):911:914 -> a
+    297:298:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.limit(java.util.Iterator,int):951:952 -> a
+    299:299:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    299:299:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.limit(java.util.Iterator,int):950 -> a
+    300:302:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1033:1035 -> a
+    303:303:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    303:303:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1032 -> a
+    304:309:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1085:1090 -> a
+    310:310:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():90:90 -> a
+    310:310:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1092 -> a
+    311:311:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1094:1094 -> a
+    312:312:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> a
+    313:313:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.lambda$spliteratorImpl$2(com.android.tools.r8.com.google.common.collect.Multiset$Entry):1126:1126 -> a
+    314:316:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.Multisets.copyHighestCountFirst(com.android.tools.r8.com.google.common.collect.Multiset):1159:1161 -> a
+    317:318:int com.android.tools.r8.com.google.common.collect.Sets.hashCodeImpl(java.util.Set):1770:1771 -> a
+    319:323:boolean com.android.tools.r8.com.google.common.collect.Sets.equalsImpl(java.util.Set,java.lang.Object):1786:1790 -> a
+    324:327:java.util.NavigableSet com.android.tools.r8.com.google.common.collect.Sets.unmodifiableNavigableSet(java.util.NavigableSet):1817:1820 -> a
+    328:339:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1988:1999 -> a
+    340:342:boolean com.android.tools.r8.com.google.common.collect.Iterators.removeAll(java.util.Iterator,java.util.Collection):208:210 -> a
+    340:342:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1999 -> a
+    343:343:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):2001:2001 -> a
+    344:345:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Iterator):1980:1981 -> a
+    344:345:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):2001 -> a
+    346:346:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    346:346:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1987 -> a
+    347:347:boolean com.android.tools.r8.com.google.common.collect.Maps.safeContainsKey(java.util.Map,java.lang.Object):3721:3721 -> a
+    348:348:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    348:348:boolean com.android.tools.r8.com.google.common.collect.Maps.safeContainsKey(java.util.Map,java.lang.Object):3719 -> a
+    349:354:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.Maps.indexMap(java.util.Collection):4375:4380 -> a
+    349:354:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1668 -> a
+    355:362:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1669:1676 -> a
     1:1:int com.android.tools.r8.com.google.common.collect.Hashing.smearedHash(java.lang.Object):54:54 -> b
-    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> b
+    2:2:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():88:88 -> b
     3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable):266:266 -> b
-    4:18:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getOnlyElement(java.util.Iterator):314:328 -> b
-    4:18:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable):266 -> b
-    19:19:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMapWithExpectedSize(int):300:300 -> b
+    4:4:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMapWithExpectedSize(int):300:300 -> b
+    5:19:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getOnlyElement(java.util.Iterator):314:328 -> b
     20:20:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):575:575 -> b
     21:21:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
     21:21:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):574 -> b
     22:22:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
     22:22:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):573 -> b
     23:26:com.android.tools.r8.com.google.common.collect.Sets$SetView com.android.tools.r8.com.google.common.collect.Sets.intersection(java.util.Set,java.util.Set):839:842 -> b
-    27:29:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017:1019 -> b
-    30:30:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[]):1054:1054 -> b
-    31:38:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1123:1130 -> b
-    39:39:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1124:1124 -> b
-    1:1:int com.android.tools.r8.com.google.common.collect.Hashing.smear(int):50:50 -> c
-    2:2:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.stream(java.util.Iterator):82:82 -> c
-    3:3:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):114:114 -> c
-    4:7:int com.android.tools.r8.com.google.common.collect.Lists.computeArrayListCapacity(int):122:125 -> c
-    4:7:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):114 -> c
-    8:9:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):115:116 -> c
-    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
-    10:10:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):112 -> c
-    11:11:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):148:148 -> c
-    12:12:java.util.Collection cast(java.lang.Iterable):377:377 -> c
-    12:12:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):149 -> c
-    13:14:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):149:150 -> c
-    15:15:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
-    15:15:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):146 -> c
-    16:16:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newConcurrentHashSet():310:310 -> c
-    17:20:com.android.tools.r8.com.google.common.collect.Sets$SetView com.android.tools.r8.com.google.common.collect.Sets.union(java.util.Set,java.util.Set):741:744 -> c
-    1:6:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.unmodifiableIterator(java.util.Iterator):132:137 -> d
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> d
-    7:7:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.unmodifiableIterator(java.util.Iterator):131 -> d
-    8:8:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Object[]):235:235 -> d
-    9:9:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSetWithExpectedSize(int):253:253 -> d
-    9:9:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Object[]):235 -> d
-    10:10:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Object[]):236:236 -> d
-    11:11:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):275:275 -> d
-    12:12:java.util.Collection cast(java.lang.Iterable):377:377 -> d
-    12:12:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):276 -> d
-    13:14:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):276:277 -> d
-    15:15:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> d
-    15:15:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.util.Iterator):293 -> d
-    15:15:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):277 -> d
-    16:16:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.util.Iterator):294:294 -> d
-    16:16:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):277 -> d
-    17:17:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMap():283:283 -> d
-    1:3:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):126:128 -> e
-    4:8:int com.android.tools.r8.com.google.common.collect.Iterators.size(java.util.Iterator):168:172 -> e
-    4:8:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):128 -> e
-    9:9:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> e
-    1:3:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.stream(java.lang.Iterable):62:64 -> f
-    4:4:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> f
-    1:1:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> g
-    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newIdentityHashSet():466 -> g
-    2:2:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newIdentityHashSet():466:466 -> g
-    1:1:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():347:347 -> h
-com.android.tools.r8.com.google.common.collect.ComparatorOrdering -> com.android.tools.r8.z.a.a.b.w:
+    27:27:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[]):1054:1054 -> b
+    28:35:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1123:1130 -> b
+    36:36:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1124:1124 -> b
+    37:37:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> b
+    38:38:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeGet(java.util.Map,java.lang.Object):3706:3706 -> b
+    39:39:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    39:39:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeGet(java.util.Map,java.lang.Object):3704 -> b
+    1:1:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.keyFunction():111:111 -> c
+    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> c
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> c
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> c
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
+    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):816 -> c
+    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> c
+    4:4:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):114:114 -> c
+    5:8:int com.android.tools.r8.com.google.common.collect.Lists.computeArrayListCapacity(int):122:125 -> c
+    5:8:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):114 -> c
+    9:10:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):115:116 -> c
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
+    11:11:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):112 -> c
+    12:12:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):148:148 -> c
+    13:13:java.util.Collection cast(java.lang.Iterable):377:377 -> c
+    13:13:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):149 -> c
+    14:15:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):149:150 -> c
+    16:16:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
+    16:16:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):146 -> c
+    17:17:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newConcurrentHashSet():310:310 -> c
+    18:18:java.util.LinkedHashMap com.android.tools.r8.com.google.common.collect.Maps.newLinkedHashMapWithExpectedSize(int):377:377 -> c
+    19:22:com.android.tools.r8.com.google.common.collect.Sets$SetView com.android.tools.r8.com.google.common.collect.Sets.union(java.util.Set,java.util.Set):741:744 -> c
+    23:23:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeRemove(java.util.Map,java.lang.Object):3736:3736 -> c
+    24:24:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
+    24:24:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeRemove(java.util.Map,java.lang.Object):3734 -> c
+    1:1:int com.android.tools.r8.com.google.common.collect.Hashing.smear(int):50:50 -> d
+    2:2:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():88:88 -> d
+    2:2:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):164 -> d
+    3:3:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):165:165 -> d
+    4:4:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> d
+    5:5:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):275:275 -> d
+    6:6:java.util.Collection cast(java.lang.Iterable):377:377 -> d
+    6:6:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):276 -> d
+    7:8:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):276:277 -> d
+    9:10:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.util.Iterator):293:294 -> d
+    9:10:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):277 -> d
+    1:3:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.stream(java.lang.Iterable):62:64 -> e
+    4:4:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> e
+    5:7:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017:1019 -> e
+    1:1:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.stream(java.util.Iterator):82:82 -> f
+    2:4:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):318:320 -> f
+    2:4:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable):309 -> f
+    5:5:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable):309:309 -> f
+    6:6:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newIdentityHashSet():466:466 -> f
+    1:6:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.unmodifiableIterator(java.util.Iterator):132:137 -> g
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> g
+    7:7:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.unmodifiableIterator(java.util.Iterator):131 -> g
+    8:8:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():347:347 -> g
+    1:1:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.valueFunction():116:116 -> h
+com.android.tools.r8.com.google.common.collect.ComparatorOrdering -> com.android.tools.r8.c.a.a.b.y:
     java.util.Comparator comparator -> a
     1:2:void <init>(java.util.Comparator):31:32 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Comparator):32 -> <init>
     1:1:int compare(java.lang.Object,java.lang.Object):37:37 -> compare
     1:3:boolean equals(java.lang.Object):45:47 -> equals
     1:1:int hashCode():54:54 -> hashCode
     1:1:java.lang.String toString():59:59 -> toString
-com.android.tools.r8.com.google.common.collect.Count -> com.android.tools.r8.z.a.a.b.x:
+com.android.tools.r8.com.google.common.collect.Count -> com.android.tools.r8.c.a.a.b.z:
     int value -> a
     1:2:void <init>(int):30:31 -> <init>
-    1:1:int get():35:35 -> a
-    2:2:void add(int):39:39 -> a
+    1:1:void add(int):39:39 -> a
     1:1:int addAndGet(int):43:43 -> b
     1:2:int getAndSet(int):51:52 -> c
     1:1:void set(int):47:47 -> d
     1:1:boolean equals(java.lang.Object):63:63 -> equals
+    1:1:int get():35:35 -> get
     1:1:int hashCode():58:58 -> hashCode
     1:1:java.lang.String toString():68:68 -> toString
-com.android.tools.r8.com.google.common.collect.EmptyImmutableListMultimap -> com.android.tools.r8.z.a.a.b.y:
+com.android.tools.r8.com.google.common.collect.EmptyImmutableListMultimap -> com.android.tools.r8.c.a.a.b.A:
     com.android.tools.r8.com.google.common.collect.EmptyImmutableListMultimap INSTANCE -> g
     1:1:void <clinit>():28:28 -> <clinit>
     1:1:void <init>():31:31 -> <init>
-com.android.tools.r8.com.google.common.collect.FluentIterable -> com.android.tools.r8.z.a.a.b.B:
+com.android.tools.r8.com.google.common.collect.FluentIterable -> com.android.tools.r8.c.a.a.b.D:
     com.android.tools.r8.com.google.common.base.Optional iterableDelegate -> a
     1:2:void <init>():117:118 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.FluentIterable concat(java.lang.Iterable,java.lang.Iterable):190:190 -> a
@@ -8753,27 +7407,27 @@
     3:12:java.lang.String com.android.tools.r8.com.google.common.collect.Iterators.toString(java.util.Iterator):293:302 -> toString
     3:12:java.lang.String com.android.tools.r8.com.google.common.collect.Iterables.toString(java.lang.Iterable):253 -> toString
     3:12:java.lang.String toString():336 -> toString
-com.android.tools.r8.com.google.common.collect.FluentIterable$2 -> com.android.tools.r8.z.a.a.b.A:
+com.android.tools.r8.com.google.common.collect.FluentIterable$2 -> com.android.tools.r8.c.a.a.b.C:
     java.lang.Iterable[] val$inputs -> b
     1:1:void <init>(java.lang.Iterable[]):261:261 -> <init>
     1:1:java.util.Iterator iterator():264:264 -> iterator
     2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator):578:578 -> iterator
     2:2:java.util.Iterator iterator():264 -> iterator
-com.android.tools.r8.com.google.common.collect.FluentIterable$2$1 -> com.android.tools.r8.z.a.a.b.z:
+com.android.tools.r8.com.google.common.collect.FluentIterable$2$1 -> com.android.tools.r8.c.a.a.b.B:
     com.android.tools.r8.com.google.common.collect.FluentIterable$2 this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.FluentIterable$2,int):266:266 -> <init>
+    2:2:void com.android.tools.r8.com.google.common.collect.AbstractIndexedListIterator.<init>(int):52:52 -> <init>
+    2:2:void <init>(com.android.tools.r8.com.google.common.collect.FluentIterable$2,int):266 -> <init>
     1:1:java.util.Iterator get(int):269:269 -> a
     1:1:java.lang.Object get(int):266 -> a
-com.android.tools.r8.com.google.common.collect.ForwardingCollection -> com.android.tools.r8.z.a.a.b.C:
-    1:1:void com.android.tools.r8.com.google.common.collect.ForwardingObject.<init>():55:55 -> <init>
-    1:1:void <init>():55 -> <init>
-    java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingObject.delegate() -> a
-    java.util.Collection delegate() -> a
+com.android.tools.r8.com.google.common.collect.ForwardingCollection -> com.android.tools.r8.c.a.a.b.E:
+    1:1:void <init>():55:55 -> <init>
     1:1:boolean add(java.lang.Object):89:89 -> add
     1:1:boolean addAll(java.util.Collection):106:106 -> addAll
     1:1:void clear():117:117 -> clear
     1:1:boolean contains(java.lang.Object):83:83 -> contains
     1:1:boolean containsAll(java.util.Collection):100:100 -> containsAll
+    java.util.Collection delegate() -> g
     1:1:boolean isEmpty():78:78 -> isEmpty
     1:1:java.util.Iterator iterator():62:62 -> iterator
     1:1:boolean remove(java.lang.Object):95:95 -> remove
@@ -8782,24 +7436,85 @@
     1:1:int size():67:67 -> size
     1:1:java.lang.Object[] toArray():122:122 -> toArray
     2:2:java.lang.Object[] toArray(java.lang.Object[]):128:128 -> toArray
-    1:1:java.lang.String com.android.tools.r8.com.google.common.collect.ForwardingObject.toString():72:72 -> toString
-    1:1:java.lang.String com.android.tools.r8.com.google.common.collect.ForwardingObject.toString():0 -> toString
-com.android.tools.r8.com.google.common.collect.ForwardingSortedSet -> com.android.tools.r8.z.a.a.b.D:
-    1:1:void com.android.tools.r8.com.google.common.collect.ForwardingSet.<init>():55:55 -> <init>
-    1:1:void <init>():62 -> <init>
-    java.util.Set com.android.tools.r8.com.google.common.collect.ForwardingSet.delegate() -> a
-    java.util.SortedSet delegate() -> a
+com.android.tools.r8.com.google.common.collect.ForwardingMapEntry -> com.android.tools.r8.c.a.a.b.F:
+    1:1:void <init>():57:57 -> <init>
+    1:1:java.lang.Object getKey():64:64 -> getKey
+    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.StandardTable$Row$2.delegate():401:401 -> getKey
+    2:2:java.lang.Object getKey():64 -> getKey
+    3:3:java.lang.Object getKey():64:64 -> getKey
+    1:1:java.lang.Object getValue():69:69 -> getValue
+    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.StandardTable$Row$2.delegate():401:401 -> getValue
+    2:2:java.lang.Object getValue():69 -> getValue
+    3:3:java.lang.Object getValue():69:69 -> getValue
+    1:1:int hashCode():84:84 -> hashCode
+    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.StandardTable$Row$2.delegate():401:401 -> hashCode
+    2:2:int hashCode():84 -> hashCode
+    3:3:int hashCode():84:84 -> hashCode
+com.android.tools.r8.com.google.common.collect.ForwardingObject -> com.android.tools.r8.c.a.a.b.G:
+    1:1:void <init>():55:55 -> <init>
+    java.lang.Object delegate() -> g
+    1:1:java.lang.String toString():72:72 -> toString
+com.android.tools.r8.com.google.common.collect.ForwardingSet -> com.android.tools.r8.c.a.a.b.H:
+    1:1:void <init>():55:55 -> <init>
+    1:1:boolean equals(java.lang.Object):62:62 -> equals
+    java.util.Set delegate() -> g
+    1:1:int hashCode():67:67 -> hashCode
+com.android.tools.r8.com.google.common.collect.ForwardingSortedSet -> com.android.tools.r8.c.a.a.b.I:
+    1:1:void <init>():62:62 -> <init>
     1:1:java.util.Comparator comparator():69:69 -> comparator
-    1:1:boolean com.android.tools.r8.com.google.common.collect.ForwardingSet.equals(java.lang.Object):62:62 -> equals
-    1:1:boolean com.android.tools.r8.com.google.common.collect.ForwardingSet.equals(java.lang.Object):0 -> equals
     1:1:java.lang.Object first():74:74 -> first
-    1:1:int com.android.tools.r8.com.google.common.collect.ForwardingSet.hashCode():67:67 -> hashCode
-    1:1:int com.android.tools.r8.com.google.common.collect.ForwardingSet.hashCode():0 -> hashCode
+    java.util.SortedSet delegate() -> g
     1:1:java.util.SortedSet headSet(java.lang.Object):79:79 -> headSet
     1:1:java.lang.Object last():84:84 -> last
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):89:89 -> subSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):94:94 -> tailSet
-com.android.tools.r8.com.google.common.collect.HashBiMap -> com.android.tools.r8.z.a.a.b.I:
+com.android.tools.r8.com.google.common.collect.HashBasedTable -> com.android.tools.r8.c.a.a.b.K:
+    1:1:void <init>(java.util.Map,com.android.tools.r8.com.google.common.collect.HashBasedTable$Factory):111:111 -> <init>
+    1:2:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractTable.get(java.lang.Object,java.lang.Object):76:77 -> a
+    1:2:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.get(java.lang.Object,java.lang.Object):111 -> a
+    1:2:java.lang.Object get(java.lang.Object,java.lang.Object):138 -> a
+    3:3:boolean com.android.tools.r8.com.google.common.collect.StandardTable.containsRow(java.lang.Object):101:101 -> a
+    3:3:boolean containsRow(java.lang.Object):128 -> a
+    4:7:java.util.Map com.android.tools.r8.com.google.common.collect.StandardTable.getOrCreate(java.lang.Object):136:139 -> a
+    4:7:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.put(java.lang.Object,java.lang.Object,java.lang.Object):150 -> a
+    4:7:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):55 -> a
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.put(java.lang.Object,java.lang.Object,java.lang.Object):150:150 -> a
+    8:8:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):55 -> a
+    9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    9:9:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.put(java.lang.Object,java.lang.Object,java.lang.Object):149 -> a
+    9:9:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):55 -> a
+    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    10:10:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.put(java.lang.Object,java.lang.Object,java.lang.Object):148 -> a
+    10:10:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):55 -> a
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.put(java.lang.Object,java.lang.Object,java.lang.Object):147 -> a
+    11:11:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):55 -> a
+    1:1:java.util.Set cellSet():55:55 -> b
+    2:2:java.util.Map com.android.tools.r8.com.google.common.collect.StandardTable.row(java.lang.Object):284:284 -> b
+    2:2:java.util.Map row(java.lang.Object):55 -> b
+    1:2:boolean com.android.tools.r8.com.google.common.collect.AbstractTable.containsValue(java.lang.Object):60:61 -> c
+    1:2:boolean com.android.tools.r8.com.google.common.collect.StandardTable.containsValue(java.lang.Object):106 -> c
+    1:2:boolean containsValue(java.lang.Object):133 -> c
+    1:1:java.util.Map rowMap():55:55 -> d
+    1:1:com.android.tools.r8.com.google.common.collect.HashBasedTable create():76:76 -> e
+    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractTable.equals(java.lang.Object):228:228 -> equals
+    1:1:boolean equals(java.lang.Object):143 -> equals
+    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.StandardTable.rowKeySet():625:625 -> f
+    1:1:java.util.Set rowKeySet():55 -> f
+    1:1:int com.android.tools.r8.com.google.common.collect.AbstractTable.hashCode():233:233 -> hashCode
+    1:1:int hashCode():55 -> hashCode
+    1:1:boolean com.android.tools.r8.com.google.common.collect.StandardTable.isEmpty():116:116 -> isEmpty
+    1:1:boolean isEmpty():55 -> isEmpty
+    1:2:int com.android.tools.r8.com.google.common.collect.StandardTable.size():122:123 -> size
+    1:2:int size():55 -> size
+    1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractTable.toString():241:241 -> toString
+    1:1:java.lang.String toString():55 -> toString
+com.android.tools.r8.com.google.common.collect.HashBasedTable$Factory -> com.android.tools.r8.c.a.a.b.J:
+    int expectedSize -> a
+    1:2:void <init>(int):60:61 -> <init>
+    1:1:java.util.Map get():66:66 -> get
+    1:1:java.lang.Object get():57 -> get
+com.android.tools.r8.com.google.common.collect.HashBiMap -> com.android.tools.r8.c.a.a.b.P:
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry firstInKeyInsertionOrder -> c
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry lastInKeyInsertionOrder -> d
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] hashTableVToK -> b
@@ -8808,55 +7523,60 @@
     int modCount -> g
     com.android.tools.r8.com.google.common.collect.BiMap inverse -> h
     int size -> e
-    1:2:void <init>(int):115:116 -> <init>
+    1:1:void <init>(int):115:115 -> <init>
+    2:3:void init(int):120:121 -> <init>
+    2:3:void <init>(int):116 -> <init>
+    4:4:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> <init>
+    4:4:void init(int):122 -> <init>
+    4:4:void <init>(int):116 -> <init>
+    5:5:void init(int):122:122 -> <init>
+    5:5:void <init>(int):116 -> <init>
+    6:6:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> <init>
+    6:6:void init(int):123 -> <init>
+    6:6:void <init>(int):116 -> <init>
+    7:12:void init(int):123:128 -> <init>
+    7:12:void <init>(int):116 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry access$000(com.android.tools.r8.com.google.common.collect.HashBiMap):58:58 -> a
     2:2:void access$200(com.android.tools.r8.com.google.common.collect.HashBiMap,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):58:58 -> a
     3:3:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry access$300(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,int):58:58 -> a
     4:4:void access$500(com.android.tools.r8.com.google.common.collect.HashBiMap,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):58:58 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):83:83 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.HashBiMap create(int):75:75 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):83 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):84:84 -> a
-    8:9:void init(int):120:121 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> a
-    10:10:void init(int):122 -> a
-    11:11:void init(int):122:122 -> a
-    12:12:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> a
-    12:12:void init(int):123 -> a
-    13:18:void init(int):123:128 -> a
-    19:64:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):136:181 -> a
-    65:65:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):156:156 -> a
-    66:66:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):140:140 -> a
-    67:100:void insert(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):185:218 -> a
-    101:104:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByKey(java.lang.Object,int):222:225 -> a
-    105:105:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByKey(java.lang.Object,int):224:224 -> a
-    106:106:java.lang.Object forcePut(java.lang.Object,java.lang.Object):268:268 -> a
-    107:136:java.lang.Object put(java.lang.Object,java.lang.Object,boolean):272:301 -> a
-    137:166:java.lang.Object putInverse(java.lang.Object,java.lang.Object,boolean):308:337 -> a
-    137:166:java.lang.Object access$800(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean):58 -> a
-    167:167:java.lang.Object putInverse(java.lang.Object,java.lang.Object,boolean):308:308 -> a
-    167:167:java.lang.Object access$800(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean):58 -> a
+    5:5:java.lang.Object access$800(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean):58:58 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):83:83 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.HashBiMap create(int):75:75 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):83 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):84:84 -> a
+    9:54:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):136:181 -> a
+    55:55:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):156:156 -> a
+    56:56:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):140:140 -> a
+    57:90:void insert(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):185:218 -> a
+    91:94:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByKey(java.lang.Object,int):222:225 -> a
+    95:95:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByKey(java.lang.Object,int):224:224 -> a
+    96:96:java.lang.Object forcePut(java.lang.Object,java.lang.Object):268:268 -> a
+    97:126:java.lang.Object put(java.lang.Object,java.lang.Object,boolean):272:301 -> a
     1:1:int access$100(com.android.tools.r8.com.google.common.collect.HashBiMap):58:58 -> b
     2:2:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry access$400(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,int):58:58 -> b
     3:6:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByValue(java.lang.Object,int):233:236 -> b
     7:7:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByValue(java.lang.Object,int):235:235 -> b
+    8:36:java.lang.Object putInverse(java.lang.Object,java.lang.Object,boolean):308:336 -> b
+    37:37:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.keyOrNull(java.util.Map$Entry):3891:3891 -> b
+    37:37:java.lang.Object putInverse(java.lang.Object,java.lang.Object,boolean):337 -> b
     1:1:int access$700(com.android.tools.r8.com.google.common.collect.HashBiMap):58:58 -> c
     1:6:void clear():380:385 -> clear
     1:1:boolean containsKey(java.lang.Object):245:245 -> containsKey
     1:1:boolean containsValue(java.lang.Object):250:250 -> containsValue
     1:1:java.util.Set com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.entrySet():3666:3666 -> entrySet
     1:1:java.util.Set entrySet():57 -> entrySet
-    1:1:java.util.Iterator entryIterator():474:474 -> f
     1:4:void forEach(java.util.function.BiConsumer):525:528 -> forEach
     5:5:void forEach(java.util.function.BiConsumer):527:527 -> forEach
     6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     6:6:void forEach(java.util.function.BiConsumer):524 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap create(int):75:75 -> g
-    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap create():65 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():547:547 -> g
     1:1:java.lang.Object get(java.lang.Object):256:256 -> get
     2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.valueOrNull(java.util.Map$Entry):3896:3896 -> get
     2:2:java.lang.Object get(java.lang.Object):256 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():547:547 -> i
+    1:1:java.util.Iterator entryIterator():474:474 -> h
+    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap create(int):75:75 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap create():65 -> j
     1:3:void rehashIfNecessary():341:343 -> k
     4:4:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> k
     4:4:void rehashIfNecessary():345 -> k
@@ -8868,29 +7588,34 @@
     1:1:java.util.Set keySet():434:434 -> keySet
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):262:262 -> put
     1:8:java.lang.Object remove(java.lang.Object):367:374 -> remove
-    1:4:void replaceAll(java.util.function.BiFunction):535:538 -> replaceAll
-    5:5:java.lang.Object put(java.lang.Object,java.lang.Object):262:262 -> replaceAll
-    5:5:void replaceAll(java.util.function.BiFunction):538 -> replaceAll
-    6:6:void replaceAll(java.util.function.BiFunction):537:537 -> replaceAll
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> replaceAll
-    7:7:void replaceAll(java.util.function.BiFunction):534 -> replaceAll
+    1:1:void replaceAll(java.util.function.BiFunction):535:535 -> replaceAll
+    2:7:void clear():380:385 -> replaceAll
+    2:7:void replaceAll(java.util.function.BiFunction):536 -> replaceAll
+    8:8:void replaceAll(java.util.function.BiFunction):538:538 -> replaceAll
+    9:9:java.lang.Object put(java.lang.Object,java.lang.Object):262:262 -> replaceAll
+    9:9:void replaceAll(java.util.function.BiFunction):538 -> replaceAll
+    10:10:void replaceAll(java.util.function.BiFunction):537:537 -> replaceAll
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> replaceAll
+    11:11:void replaceAll(java.util.function.BiFunction):534 -> replaceAll
     1:1:int size():390:390 -> size
-    1:1:java.util.Set values():469:469 -> values
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():547:547 -> values
+    1:1:java.util.Set values():469 -> values
     1:1:java.util.Collection values():57 -> values
     2:2:java.util.Set values():469:469 -> values
-com.android.tools.r8.com.google.common.collect.HashBiMap$1 -> com.android.tools.r8.z.a.a.b.E:
+    2:2:java.util.Collection values():57 -> values
+com.android.tools.r8.com.google.common.collect.HashBiMap$1 -> com.android.tools.r8.c.a.a.b.L:
     com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> e
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap):474:474 -> <init>
     1:1:java.util.Map$Entry output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):477:477 -> a
     1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):474 -> a
-com.android.tools.r8.com.google.common.collect.HashBiMap$1$MapEntry -> com.android.tools.r8.z.a.a.b.E$a:
+com.android.tools.r8.com.google.common.collect.HashBiMap$1$MapEntry -> com.android.tools.r8.c.a.a.b.L$a:
     com.android.tools.r8.com.google.common.collect.HashBiMap$1 this$1 -> b
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry delegate -> a
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$1,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):483:484 -> <init>
     1:1:java.lang.Object getKey():489:489 -> getKey
     1:1:java.lang.Object getValue():494:494 -> getValue
     1:17:java.lang.Object setValue(java.lang.Object):499:515 -> setValue
-com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry -> com.android.tools.r8.z.a.a.b.F:
+com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry -> com.android.tools.r8.c.a.a.b.M:
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry nextInKToVBucket -> e
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry nextInVToKBucket -> f
     int valueHash -> d
@@ -8898,10 +7623,10 @@
     int keyHash -> c
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry prevInKeyInsertionOrder -> h
     1:3:void <init>(java.lang.Object,int,java.lang.Object,int):99:101 -> <init>
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse -> com.android.tools.r8.z.a.a.b.I$a:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse -> com.android.tools.r8.c.a.a.b.P$a:
     com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap):550:550 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap,com.android.tools.r8.com.google.common.collect.HashBiMap$1):550:550 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap,com.android.tools.r8.com.google.common.collect.HashBiMap$1):550 -> <init>
     1:1:java.lang.Object forcePut(java.lang.Object,java.lang.Object):584:584 -> a
     2:2:void lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object):693:693 -> a
     1:1:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> clear
@@ -8910,13 +7635,15 @@
     1:1:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> containsKey
     1:1:boolean containsKey(java.lang.Object):568 -> containsKey
     2:2:boolean containsKey(java.lang.Object):568:568 -> containsKey
-    1:1:java.util.Iterator entryIterator():645:645 -> f
     1:1:void forEach(java.util.function.BiConsumer):693:693 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     2:2:void forEach(java.util.function.BiConsumer):692 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():602 -> g
     1:1:java.lang.Object get(java.lang.Object):573:573 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> i
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():602 -> i
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.keyOrNull(java.util.Map$Entry):3891:3891 -> get
+    2:2:java.lang.Object get(java.lang.Object):573 -> get
+    1:1:java.util.Iterator entryIterator():645:645 -> h
     1:1:java.util.Set keySet():607:607 -> keySet
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):579:579 -> put
     1:8:java.lang.Object remove(java.lang.Object):589:596 -> remove
@@ -8927,39 +7654,38 @@
     3:3:void clear():563:563 -> replaceAll
     3:3:void replaceAll(java.util.function.BiFunction):700 -> replaceAll
     4:4:void replaceAll(java.util.function.BiFunction):702:702 -> replaceAll
-    5:5:void replaceAll(java.util.function.BiFunction):701:701 -> replaceAll
-    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> replaceAll
-    6:6:void replaceAll(java.util.function.BiFunction):698 -> replaceAll
+    5:5:java.lang.Object put(java.lang.Object,java.lang.Object):579:579 -> replaceAll
+    5:5:void replaceAll(java.util.function.BiFunction):702 -> replaceAll
+    6:6:void replaceAll(java.util.function.BiFunction):701:701 -> replaceAll
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> replaceAll
+    7:7:void replaceAll(java.util.function.BiFunction):698 -> replaceAll
     1:1:int size():558:558 -> size
     1:1:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> values
     1:1:java.util.Set values():640 -> values
     1:1:java.util.Collection values():550 -> values
     2:2:java.util.Set values():640:640 -> values
     2:2:java.util.Collection values():550 -> values
-    3:3:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> values
-    3:3:java.util.Set values():640 -> values
-    4:4:java.util.Set values():640:640 -> values
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1 -> com.android.tools.r8.z.a.a.b.G:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1 -> com.android.tools.r8.c.a.a.b.N:
     com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse this$1 -> e
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse):645:645 -> <init>
     1:1:java.util.Map$Entry output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):648:648 -> a
     1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):645 -> a
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1$InverseEntry -> com.android.tools.r8.z.a.a.b.G$a:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1$InverseEntry -> com.android.tools.r8.c.a.a.b.N$a:
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry delegate -> a
     com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1 this$2 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):654:655 -> <init>
     1:1:java.lang.Object getKey():660:660 -> getKey
     1:1:java.lang.Object getValue():665:665 -> getValue
     1:12:java.lang.Object setValue(java.lang.Object):670:681 -> setValue
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet -> com.android.tools.r8.z.a.a.b.I$a$a:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet -> com.android.tools.r8.c.a.a.b.P$a$a:
     com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse this$1 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse):612:613 -> <init>
     1:1:java.util.Iterator iterator():629:629 -> iterator
     1:5:boolean remove(java.lang.Object):618:622 -> remove
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1 -> com.android.tools.r8.z.a.a.b.H:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1 -> com.android.tools.r8.c.a.a.b.O:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet):629:629 -> <init>
     1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):632:632 -> a
-com.android.tools.r8.com.google.common.collect.HashBiMap$Itr -> com.android.tools.r8.z.a.a.b.I$b:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Itr -> com.android.tools.r8.c.a.a.b.P$b:
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry next -> a
     com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> d
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry toRemove -> b
@@ -8968,84 +7694,105 @@
     java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry) -> a
     1:4:boolean hasNext():400:403 -> hasNext
     5:5:boolean hasNext():401:401 -> hasNext
-    1:8:java.lang.Object next():408:415 -> next
+    1:4:boolean hasNext():400:403 -> next
+    1:4:java.lang.Object next():408 -> next
+    5:8:java.lang.Object next():412:415 -> next
     9:9:java.lang.Object next():409:409 -> next
+    10:10:boolean hasNext():401:401 -> next
+    10:10:java.lang.Object next():408 -> next
     1:7:void remove():420:426 -> remove
     8:8:void remove():421:421 -> remove
-com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet -> com.android.tools.r8.z.a.a.b.I$c:
+com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet -> com.android.tools.r8.c.a.a.b.P$c:
     com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap):439:440 -> <init>
     1:1:java.util.Iterator iterator():445:445 -> iterator
     1:7:boolean remove(java.lang.Object):455:461 -> remove
-com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet$1 -> com.android.tools.r8.z.a.a.b.J:
+com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet$1 -> com.android.tools.r8.c.a.a.b.Q:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet):445:445 -> <init>
     1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):448:448 -> a
-com.android.tools.r8.com.google.common.collect.HashMultiset -> com.android.tools.r8.z.a.a.b.K:
+com.android.tools.r8.com.google.common.collect.HashMultiset -> com.android.tools.r8.c.a.a.b.S:
     1:1:void <init>():70:70 -> <init>
-    1:1:int remove(java.lang.Object,int):33:33 -> a
-    2:2:boolean setCount(java.lang.Object,int,int):33:33 -> a
+    1:1:int setCount(java.lang.Object,int):33:33 -> a
+    2:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int,int):966:970 -> a
+    2:6:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.setCount(java.lang.Object,int,int):115 -> a
+    2:6:boolean setCount(java.lang.Object,int,int):33 -> a
     1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.add(java.lang.Object):84:84 -> add
     1:1:boolean add(java.lang.Object):33 -> add
-    1:1:boolean addAll(java.util.Collection):33:33 -> addAll
-    1:1:int add(java.lang.Object,int):33:33 -> b
-    2:2:int count(java.lang.Object):33:33 -> b
-    1:1:int setCount(java.lang.Object,int):33:33 -> c
+    1:4:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):905:908 -> addAll
+    1:4:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.addAll(java.util.Collection):129 -> addAll
+    1:4:boolean addAll(java.util.Collection):33 -> addAll
+    5:5:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.Multisets.cast(java.lang.Iterable):1148:1148 -> addAll
+    5:5:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):909 -> addAll
+    5:5:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.addAll(java.util.Collection):129 -> addAll
+    5:5:boolean addAll(java.util.Collection):33 -> addAll
+    6:10:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):910:914 -> addAll
+    6:10:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.addAll(java.util.Collection):129 -> addAll
+    6:10:boolean addAll(java.util.Collection):33 -> addAll
+    1:1:int count(java.lang.Object):33:33 -> b
+    2:2:int remove(java.lang.Object,int):33:33 -> b
+    1:1:int add(java.lang.Object,int):33:33 -> c
     1:1:void clear():33:33 -> clear
     1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.contains(java.lang.Object):62:62 -> contains
     1:1:boolean contains(java.lang.Object):33 -> contains
-    1:1:com.android.tools.r8.com.google.common.collect.HashMultiset create():41:41 -> d
     1:1:java.util.Set entrySet():33:33 -> entrySet
     1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.equals(java.lang.Object):226:226 -> equals
     1:1:boolean equals(java.lang.Object):33 -> equals
+    1:1:java.util.Set elementSet():33:33 -> f
+    1:1:com.android.tools.r8.com.google.common.collect.HashMultiset create():41:41 -> h
     1:1:int com.android.tools.r8.com.google.common.collect.AbstractMultiset.hashCode():237:237 -> hashCode
     1:1:int hashCode():33 -> hashCode
     1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.isEmpty():57:57 -> isEmpty
     1:1:boolean isEmpty():33 -> isEmpty
     1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.iterator():157:157 -> iterator
     1:1:java.util.Iterator iterator():33 -> iterator
-    1:1:java.util.Set elementSet():33:33 -> k
     1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.remove(java.lang.Object):97:97 -> remove
     1:1:boolean remove(java.lang.Object):33 -> remove
-    1:1:boolean removeAll(java.util.Collection):33:33 -> removeAll
-    1:1:boolean retainAll(java.util.Collection):33:33 -> retainAll
+    1:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.removeAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):923:928 -> removeAll
+    1:6:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.removeAll(java.util.Collection):135 -> removeAll
+    1:6:boolean removeAll(java.util.Collection):33 -> removeAll
+    1:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.retainAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):936:941 -> retainAll
+    1:6:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.retainAll(java.util.Collection):141 -> retainAll
+    1:6:boolean retainAll(java.util.Collection):33 -> retainAll
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> retainAll
+    7:7:boolean com.android.tools.r8.com.google.common.collect.Multisets.retainAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):935 -> retainAll
+    7:7:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.retainAll(java.util.Collection):141 -> retainAll
+    7:7:boolean retainAll(java.util.Collection):33 -> retainAll
     1:1:int size():33:33 -> size
     1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractMultiset.toString():248:248 -> toString
     1:1:java.lang.String toString():33 -> toString
-com.android.tools.r8.com.google.common.collect.ImmutableAsList -> com.android.tools.r8.z.a.a.b.L:
+com.android.tools.r8.com.google.common.collect.ImmutableAsList -> com.android.tools.r8.c.a.a.b.T:
     1:1:void <init>():34:34 -> <init>
-    1:1:boolean isPartialView():56:56 -> b
     1:1:boolean contains(java.lang.Object):41:41 -> contains
-    com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection() -> h
+    1:1:boolean isPartialView():56:56 -> e
     1:1:boolean isEmpty():51:51 -> isEmpty
+    com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection() -> j
     1:1:int size():46:46 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableBiMap -> com.android.tools.r8.z.a.a.b.M:
-    1:1:void com.android.tools.r8.com.google.common.collect.ImmutableBiMapFauxverideShim.<init>():32:32 -> <init>
-    1:1:void <init>():341 -> <init>
+com.android.tools.r8.com.google.common.collect.ImmutableBiMap -> com.android.tools.r8.c.a.a.b.U:
+    1:1:void <init>():341:341 -> <init>
     1:1:java.lang.Object forcePut(java.lang.Object,java.lang.Object):376:376 -> a
-    com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse() -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap of(java.lang.Object,java.lang.Object):73:73 -> c
+    com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse() -> g
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createValues():363:363 -> k
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues():36 -> k
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap of():66:66 -> q
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap of():66:66 -> p
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet values():358:358 -> values
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection values():36 -> values
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet values():358:358 -> values
     2:2:java.util.Collection values():36 -> values
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet values():358:358 -> values
-    3:3:java.util.Set values():36 -> values
-com.android.tools.r8.com.google.common.collect.ImmutableCollection -> com.android.tools.r8.z.a.a.b.P:
+com.android.tools.r8.com.google.common.collect.ImmutableBiMapFauxverideShim -> com.android.tools.r8.c.a.a.b.V:
+    1:1:void <init>():32:32 -> <init>
+com.android.tools.r8.com.google.common.collect.ImmutableCollection -> com.android.tools.r8.c.a.a.b.Y:
     java.lang.Object[] EMPTY_ARRAY -> a
     1:1:void <clinit>():181:181 -> <clinit>
     1:1:void <init>():168:168 -> <init>
-    1:7:com.android.tools.r8.com.google.common.collect.ImmutableList asList():311:317 -> a
-    8:8:void com.android.tools.r8.com.google.common.collect.RegularImmutableAsList.<init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41:41 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList asList():317 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList asList():315:315 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList asList():313:313 -> a
-    11:12:int copyIntoArray(java.lang.Object[],int):335:336 -> a
+    1:2:int copyIntoArray(java.lang.Object[],int):335:336 -> a
     1:1:boolean add(java.lang.Object):221:221 -> add
     1:1:boolean addAll(java.util.Collection):247:247 -> addAll
-    boolean isPartialView() -> b
+    1:7:com.android.tools.r8.com.google.common.collect.ImmutableList asList():311:317 -> c
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList asList():315:315 -> c
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList asList():313:313 -> c
     1:1:void clear():297:297 -> clear
+    boolean isPartialView() -> e
     1:1:boolean remove(java.lang.Object):234:234 -> remove
     1:1:boolean removeAll(java.util.Collection):260:260 -> removeAll
     1:1:boolean removeIf(java.util.function.Predicate):273:273 -> removeIf
@@ -9059,43 +7806,44 @@
     15:18:java.lang.Object[] toArray(java.lang.Object[]):201:204 -> toArray
     19:19:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> toArray
     19:19:java.lang.Object[] toArray(java.lang.Object[]):197 -> toArray
-com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder -> com.android.tools.r8.z.a.a.b.N:
+com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder -> com.android.tools.r8.c.a.a.b.W:
     java.lang.Object[] contents -> a
     int size -> b
     1:4:void <init>(int):459:462 -> <init>
-    1:4:void ensureCapacity(int):470:473 -> a
-    5:5:void ensureCapacity(int):472:472 -> a
-    6:7:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder add(java.lang.Object):481:482 -> a
-    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder add(java.lang.Object):480 -> a
-    9:12:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object[]):489:492 -> a
+    1:1:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object[]):489 -> a
+    2:4:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object[]):490:492 -> a
+    5:8:void ensureCapacity(int):470:473 -> a
+    9:9:void ensureCapacity(int):472:472 -> a
+    10:11:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder add(java.lang.Object):481:482 -> a
+    12:12:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder add(java.lang.Object):480 -> a
     13:15:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder addAll(java.lang.Iterable):499:501 -> a
     16:17:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):419:420 -> a
     16:17:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder addAll(java.lang.Iterable):503 -> a
     18:20:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):510:512 -> a
     21:21:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
     21:21:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):509 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder -> com.android.tools.r8.z.a.a.b.O:
+com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder -> com.android.tools.r8.c.a.a.b.X:
     1:1:void <init>():370:370 -> <init>
     com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object) -> a
     1:1:int expandedCapacity(int,int):361:361 -> a
     2:2:int expandedCapacity(int,int):356:356 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableEntry -> com.android.tools.r8.z.a.a.b.Q:
+com.android.tools.r8.com.google.common.collect.ImmutableEntry -> com.android.tools.r8.c.a.a.b.Z:
     java.lang.Object value -> b
     java.lang.Object key -> a
     1:3:void <init>(java.lang.Object,java.lang.Object):31:33 -> <init>
     1:1:java.lang.Object getKey():39:39 -> getKey
     1:1:java.lang.Object getValue():45:45 -> getValue
     1:1:java.lang.Object setValue(java.lang.Object):50:50 -> setValue
-com.android.tools.r8.com.google.common.collect.ImmutableEnumMap -> com.android.tools.r8.z.a.a.b.S:
+com.android.tools.r8.com.google.common.collect.ImmutableEnumMap -> com.android.tools.r8.c.a.a.b.aa:
     java.util.EnumMap delegate -> e
     1:1:void com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.<init>():445:445 -> <init>
     1:1:void <init>(java.util.EnumMap):51 -> <init>
     2:3:void <init>(java.util.EnumMap):52:53 -> <init>
     1:8:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):38:45 -> a
     9:10:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):42:43 -> a
-    11:11:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of(java.lang.Object,java.lang.Object):73:73 -> a
-    11:11:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of(java.lang.Object,java.lang.Object):123 -> a
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of(java.lang.Object,java.lang.Object):123:123 -> a
     11:11:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):43 -> a
     12:12:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of():113:113 -> a
     12:12:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):40 -> a
@@ -9103,12 +7851,12 @@
     1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.entrySet():445:445 -> entrySet
     1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.entrySet():0 -> entrySet
     1:4:boolean equals(java.lang.Object):86:89 -> equals
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createEntrySet():474:474 -> f
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createEntrySet():0 -> f
     1:1:void forEach(java.util.function.BiConsumer):103:103 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createKeySet():457:457 -> g
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createKeySet():0 -> g
     1:1:java.lang.Object get(java.lang.Object):78:78 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createEntrySet():474:474 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createEntrySet():0 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createKeySet():457:457 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createKeySet():0 -> j
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createValues():479:479 -> k
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createValues():0 -> k
     1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.keySet():445:445 -> keySet
@@ -9116,92 +7864,131 @@
     boolean isPartialView() -> m
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator keyIterator():58:58 -> n
     1:1:java.util.Spliterator keySpliterator():63:63 -> o
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():94:94 -> r
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Maps.unmodifiableEntryIterator(java.util.Iterator):1462:1462 -> r
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():94 -> r
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():94:94 -> q
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Maps.unmodifiableEntryIterator(java.util.Iterator):1462:1462 -> q
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():94 -> q
     1:1:int size():68:68 -> size
     1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.values():445:445 -> values
     1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.values():0 -> values
-com.android.tools.r8.com.google.common.collect.ImmutableEnumSet -> com.android.tools.r8.z.a.a.b.T:
+com.android.tools.r8.com.google.common.collect.ImmutableEnumSet -> com.android.tools.r8.c.a.a.b.ba:
     java.util.EnumSet delegate -> c
     int hashCode -> d
     1:2:void <init>(java.util.EnumSet):58:59 -> <init>
     1:7:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):38:44 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):42:42 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):83:83 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):42 -> a
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable):266:266 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):42 -> a
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):42:42 -> a
     10:10:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():74:74 -> a
     10:10:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):40 -> a
-    boolean isPartialView() -> b
     1:1:boolean contains(java.lang.Object):89:89 -> contains
     1:4:boolean containsAll(java.util.Collection):94:97 -> containsAll
-    boolean isHashCodeFast() -> d
+    boolean isPartialView() -> e
     1:4:boolean equals(java.lang.Object):110:113 -> equals
     1:1:void forEach(java.util.function.Consumer):79:79 -> forEach
     1:2:int hashCode():126:127 -> hashCode
+    boolean isHashCodeFast() -> i
     1:1:boolean isEmpty():102:102 -> isEmpty
-    1:1:java.util.Iterator iterator():33:33 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():69:69 -> iterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():69:69 -> iterator
+    2:2:java.util.Iterator iterator():33 -> iterator
     1:1:int size():84:84 -> size
     1:1:java.util.Spliterator spliterator():74:74 -> spliterator
     1:1:java.lang.String toString():132:132 -> toString
-com.android.tools.r8.com.google.common.collect.ImmutableList -> com.android.tools.r8.z.a.a.b.V:
+com.android.tools.r8.com.google.common.collect.ImmutableList -> com.android.tools.r8.c.a.a.b.fa:
     1:1:void <init>():377:377 -> <init>
-    com.android.tools.r8.com.google.common.collect.ImmutableList asList() -> a
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object):93:93 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object):102:102 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object):111:111 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):120:120 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):129:129 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):138:138 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):147:147 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):156:156 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):165:165 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):175:175 -> a
-    11:11:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):185:185 -> a
-    12:26:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):200:214 -> a
-    27:30:com.android.tools.r8.com.google.common.collect.ImmutableList copyOf(java.util.Collection):252:255 -> a
-    31:31:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> a
-    31:31:com.android.tools.r8.com.google.common.collect.ImmutableList copyOf(java.util.Collection):255 -> a
-    32:32:com.android.tools.r8.com.google.common.collect.ImmutableList copyOf(java.util.Collection):257:257 -> a
-    33:33:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> a
-    34:36:int copyIntoArray(java.lang.Object[],int):582:584 -> a
+    3:3:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object):102 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object):102 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object):111:111 -> a
+    6:6:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object):111 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object):111 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):129:129 -> a
+    9:9:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):129 -> a
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):129 -> a
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):138:138 -> a
+    12:12:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):138 -> a
+    13:13:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    13:13:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):138 -> a
+    14:14:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):147:147 -> a
+    15:15:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    15:15:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    15:15:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):147 -> a
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):147 -> a
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):156:156 -> a
+    18:18:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):156 -> a
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):156 -> a
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):175:175 -> a
+    21:21:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    21:21:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    21:21:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):175 -> a
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):175 -> a
+    23:36:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):200:213 -> a
+    37:37:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    37:37:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    37:37:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):214 -> a
+    38:38:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    38:38:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):214 -> a
+    39:44:com.android.tools.r8.com.google.common.collect.ImmutableList copyOf(java.util.Collection):252:257 -> a
+    45:47:com.android.tools.r8.com.google.common.collect.ImmutableList sortedCopyOf(java.util.Comparator,java.lang.Iterable):337:339 -> a
+    48:48:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> a
+    48:48:com.android.tools.r8.com.google.common.collect.ImmutableList sortedCopyOf(java.util.Comparator,java.lang.Iterable):340 -> a
+    49:49:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    49:49:com.android.tools.r8.com.google.common.collect.ImmutableList sortedCopyOf(java.util.Comparator,java.lang.Iterable):335 -> a
+    50:50:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> a
+    51:53:int copyIntoArray(java.lang.Object[],int):582:584 -> a
     1:1:void add(int,java.lang.Object):524:524 -> add
     1:1:boolean addAll(int,java.util.Collection):499:499 -> addAll
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> b
+    1:1:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> b
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> b
     3:6:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):370:373 -> b
     7:7:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):368:368 -> b
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object):93:93 -> b
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):368 -> b
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList of():81:81 -> b
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):366 -> b
-    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):454:454 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():598:598 -> c
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList of():81:81 -> b
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):366 -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList asList() -> c
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):454:454 -> c
     1:1:boolean contains(java.lang.Object):422:422 -> contains
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder builder():711:711 -> d
-    2:2:void com.android.tools.r8.com.google.common.collect.ImmutableList$Builder.<init>():739:739 -> d
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder builder():711 -> d
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList of():81:81 -> e
-    1:1:boolean equals(java.lang.Object):663:663 -> equals
+    1:18:boolean com.android.tools.r8.com.google.common.collect.Lists.equalsImpl(java.util.List,java.lang.Object):1017:1034 -> equals
+    1:18:boolean equals(java.lang.Object):663 -> equals
+    19:29:boolean com.android.tools.r8.com.google.common.collect.Iterators.elementsEqual(java.util.Iterator,java.util.Iterator):274:284 -> equals
+    19:29:boolean com.android.tools.r8.com.google.common.collect.Lists.equalsImpl(java.util.List,java.lang.Object):1034 -> equals
+    19:29:boolean equals(java.lang.Object):663 -> equals
     1:3:void forEach(java.util.function.Consumer):404:406 -> forEach
     4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     4:4:void forEach(java.util.function.Consumer):403 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder builder():711:711 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList of():81:81 -> h
     1:3:int hashCode():669:671 -> hashCode
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():598:598 -> i
     1:10:int com.android.tools.r8.com.google.common.collect.Lists.indexOfRandomAccess(java.util.List,java.lang.Object):1069:1078 -> indexOf
     1:10:int com.android.tools.r8.com.google.common.collect.Lists.indexOfImpl(java.util.List,java.lang.Object):1056 -> indexOf
     1:10:int indexOf(java.lang.Object):412 -> indexOf
     1:1:java.util.Iterator iterator():57:57 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator():388:388 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():383 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():383:383 -> iterator
     1:2:int com.android.tools.r8.com.google.common.collect.Lists.lastIndexOfRandomAccess(java.util.List,java.lang.Object):1111:1112 -> lastIndexOf
     1:2:int com.android.tools.r8.com.google.common.collect.Lists.lastIndexOfImpl(java.util.List,java.lang.Object):1091 -> lastIndexOf
     1:2:int lastIndexOf(java.lang.Object):417 -> lastIndexOf
-    1:1:java.util.ListIterator listIterator(int):57:57 -> listIterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator():388:388 -> listIterator
-    2:2:java.util.ListIterator listIterator():57 -> listIterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):393:393 -> listIterator
+    1:1:java.util.ListIterator listIterator():57:57 -> listIterator
+    2:2:java.util.ListIterator listIterator(int):57:57 -> listIterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator():388:388 -> listIterator
+    4:4:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):393:393 -> listIterator
     1:1:java.lang.Object remove(int):537:537 -> remove
     1:1:void replaceAll(java.util.function.UnaryOperator):549:549 -> replaceAll
     1:1:java.lang.Object set(int,java.lang.Object):512:512 -> set
@@ -9213,115 +8000,98 @@
     2:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):435:437 -> subList
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableList of():81:81 -> subList
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):440 -> subList
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):442:442 -> subList
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object):93:93 -> subList
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):442 -> subList
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):444:444 -> subList
-com.android.tools.r8.com.google.common.collect.ImmutableList$1 -> com.android.tools.r8.z.a.a.b.U:
+    6:8:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):442:444 -> subList
+com.android.tools.r8.com.google.common.collect.ImmutableList$1 -> com.android.tools.r8.c.a.a.b.ca:
     com.android.tools.r8.com.google.common.collect.ImmutableList this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,int,int):393:393 -> <init>
     1:1:java.lang.Object get(int):396:396 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableList$Builder -> com.android.tools.r8.z.a.a.b.V$a:
-    1:1:void <init>():739:739 -> <init>
+com.android.tools.r8.com.google.common.collect.ImmutableList$Builder -> com.android.tools.r8.c.a.a.b.da:
+    1:1:void <init>(int):744:744 -> <init>
+    1:1:void <init>():739 -> <init>
     2:2:void <init>(int):744:744 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder add(java.lang.Object):757:757 -> a
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):733 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder add(java.lang.Object):757:757 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder addAll(java.lang.Iterable):772:772 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder add(java.lang.Object[]):787:787 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):809:809 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList build():819:819 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList -> com.android.tools.r8.z.a.a.b.W:
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):809:809 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList build():819:819 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList -> com.android.tools.r8.c.a.a.b.ea:
     com.android.tools.r8.com.google.common.collect.ImmutableList forwardList -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):604:605 -> <init>
-    1:1:int size():652:652 -> b
-    1:1:int reverseIndex(int):609 -> b
-    2:2:boolean isPartialView():657:657 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():618:618 -> c
     1:1:boolean contains(java.lang.Object):623:623 -> contains
-    1:1:int size():652:652 -> get
-    1:1:java.lang.Object get(int):646 -> get
-    2:3:java.lang.Object get(int):646:647 -> get
-    4:4:int size():652:652 -> get
-    4:4:int reverseIndex(int):609 -> get
-    4:4:java.lang.Object get(int):647 -> get
-    5:5:java.lang.Object get(int):647:647 -> get
+    1:1:int reverseIndex(int):609:609 -> d
+    1:1:int reversePosition(int):613:613 -> e
+    2:2:boolean isPartialView():657:657 -> e
+    1:2:java.lang.Object get(int):646:647 -> get
+    3:3:int reverseIndex(int):609:609 -> get
+    3:3:java.lang.Object get(int):647 -> get
+    4:4:java.lang.Object get(int):647:647 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():618:618 -> i
     1:2:int indexOf(java.lang.Object):628:629 -> indexOf
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator():388:388 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableList.iterator():383 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableList.iterator():383:383 -> iterator
     1:1:java.util.Iterator iterator():601 -> iterator
     1:2:int lastIndexOf(java.lang.Object):634:635 -> lastIndexOf
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator():388:388 -> listIterator
-    1:1:java.util.ListIterator listIterator():601 -> listIterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator(int):393:393 -> listIterator
-    2:2:java.util.ListIterator listIterator(int):601 -> listIterator
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator(int):393:393 -> listIterator
+    1:1:java.util.ListIterator listIterator(int):601 -> listIterator
+    2:2:java.util.ListIterator listIterator():601:601 -> listIterator
     1:1:int size():652:652 -> size
-    1:1:java.util.List subList(int,int):601:601 -> subList
-    2:2:int size():652:652 -> subList
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):640 -> subList
-    3:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):640:641 -> subList
-    5:5:int size():652:652 -> subList
-    5:5:int reversePosition(int):613 -> subList
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):641 -> subList
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):641:641 -> subList
-com.android.tools.r8.com.google.common.collect.ImmutableList$SubList -> com.android.tools.r8.z.a.a.b.V$b:
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):640:641 -> subList
+    3:3:int reversePosition(int):613:613 -> subList
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):641 -> subList
+    4:4:int reversePosition(int):613:613 -> subList
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):641 -> subList
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):641:641 -> subList
+    6:7:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):640:641 -> subList
+    6:7:java.util.List subList(int,int):601 -> subList
+com.android.tools.r8.com.google.common.collect.ImmutableList$SubList -> com.android.tools.r8.c.a.a.b.fa$a:
     int offset -> b
     int length -> c
     com.android.tools.r8.com.google.common.collect.ImmutableList this$0 -> d
     1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,int,int):461:463 -> <init>
-    boolean isPartialView() -> b
+    boolean isPartialView() -> e
     1:2:java.lang.Object get(int):473:474 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator():388:388 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableList.iterator():383 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableList.iterator():383:383 -> iterator
     1:1:java.util.Iterator iterator():457 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator():388:388 -> listIterator
-    1:1:java.util.ListIterator listIterator():457 -> listIterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator(int):393:393 -> listIterator
-    2:2:java.util.ListIterator listIterator(int):457 -> listIterator
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator(int):393:393 -> listIterator
+    1:1:java.util.ListIterator listIterator(int):457 -> listIterator
+    2:2:java.util.ListIterator listIterator():457:457 -> listIterator
     1:1:int size():468:468 -> size
-    1:1:java.util.List subList(int,int):457:457 -> subList
-    2:3:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):479:480 -> subList
-com.android.tools.r8.com.google.common.collect.ImmutableListMultimap -> com.android.tools.r8.z.a.a.b.Y:
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):479:480 -> subList
+    3:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):479:480 -> subList
+    3:4:java.util.List subList(int,int):457 -> subList
+com.android.tools.r8.com.google.common.collect.ImmutableListMultimap -> com.android.tools.r8.c.a.a.b.ha:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,int):391:391 -> <init>
     1:2:com.android.tools.r8.com.google.common.collect.ImmutableList get(java.lang.Object):405:406 -> get
     1:2:java.util.Collection get(java.lang.Object):52 -> get
-com.android.tools.r8.com.google.common.collect.ImmutableListMultimap$Builder -> com.android.tools.r8.z.a.a.b.X:
+com.android.tools.r8.com.google.common.collect.ImmutableListMultimap$Builder -> com.android.tools.r8.c.a.a.b.ga:
     1:1:void <init>():237:237 -> <init>
     1:2:com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.put(java.lang.Object,java.lang.Object):168:169 -> a
     1:2:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap$Builder put(java.lang.Object,java.lang.Object):242 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296:296 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    4:6:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):313:315 -> a
-    4:6:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    4:6:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    7:7:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap.isPartialView():476:476 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):316 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):346:346 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.of():144:144 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):347 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    10:12:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):351:353 -> a
-    10:12:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
-    10:12:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    10:12:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    13:13:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap.isPartialView():476:476 -> a
-    13:13:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):354 -> a
-    13:13:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
-    13:13:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    13:13:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    14:27:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):359:372 -> a
-    14:27:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
-    14:27:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    14:27:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    28:28:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328:328 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableMap -> com.android.tools.r8.z.a.a.b.c0:
+    3:15:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():278:290 -> a
+    3:15:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.Ordering.immutableSortedCopy(java.lang.Iterable):876:876 -> a
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():290 -> a
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    17:22:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():291:296 -> a
+    17:22:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    23:26:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):313:316 -> a
+    23:26:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
+    23:26:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):346:346 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.of():144:144 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):347 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    29:50:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):351:372 -> a
+    29:50:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
+    29:50:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
+    29:50:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    51:51:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328:328 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableMap -> com.android.tools.r8.c.a.a.b.la:
     com.android.tools.r8.com.google.common.collect.ImmutableCollection values -> c
     java.util.Map$Entry[] EMPTY_ENTRY_ARRAY -> d
     com.android.tools.r8.com.google.common.collect.ImmutableSet keySet -> b
@@ -9330,34 +8100,22 @@
     1:1:void <init>():483:483 -> <init>
     1:1:java.util.stream.Collector toImmutableMap(java.util.function.Function,java.util.function.Function):80:80 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):132:132 -> a
-    3:3:void checkNoConflict(boolean,java.lang.String,java.util.Map$Entry,java.util.Map$Entry):190:190 -> a
-    4:12:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):392:400 -> a
-    13:17:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOfEnumMap(java.util.EnumMap):436:440 -> a
-    13:17:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):400 -> a
-    18:18:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403:403 -> a
-    19:19:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):418:418 -> a
-    19:19:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    20:22:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):318:320 -> a
-    20:22:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable,java.lang.Object[]):297 -> a
-    20:22:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):418 -> a
-    20:22:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    23:23:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable,java.lang.Object[]):298:298 -> a
-    23:23:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):418 -> a
-    23:23:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    24:36:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):418:430 -> a
-    24:36:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    37:38:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):423:424 -> a
-    37:38:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    39:39:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of(java.lang.Object,java.lang.Object):73:73 -> a
-    39:39:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object):123 -> a
-    39:39:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):424 -> a
-    39:39:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    40:40:com.android.tools.r8.com.google.common.collect.ImmutableMap of():113:113 -> a
-    40:40:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):421 -> a
-    40:40:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    3:11:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):392:400 -> a
+    12:16:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOfEnumMap(java.util.EnumMap):436:440 -> a
+    12:16:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):400 -> a
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403:403 -> a
+    18:30:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):418:430 -> a
+    18:30:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    31:32:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):423:424 -> a
+    31:32:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    33:33:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object):123:123 -> a
+    33:33:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):424 -> a
+    33:33:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableMap of():113:113 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):421 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
     1:2:java.util.Map$Entry entryOf(java.lang.Object,java.lang.Object):175:176 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of(java.lang.Object,java.lang.Object):73:73 -> c
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object):123 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object):123:123 -> c
     1:1:void clear():642:642 -> clear
     1:1:java.lang.Object compute(java.lang.Object,java.util.function.BiFunction):569:569 -> compute
     1:1:java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function):544:544 -> computeIfAbsent
@@ -9368,11 +8126,12 @@
     2:3:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():679:680 -> entrySet
     1:3:boolean com.android.tools.r8.com.google.common.collect.Maps.equalsImpl(java.util.Map,java.lang.Object):3804:3806 -> equals
     1:3:boolean equals(java.lang.Object):835 -> equals
-    com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet() -> f
-    com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet() -> g
     1:1:java.lang.Object getOrDefault(java.lang.Object,java.lang.Object):666:666 -> getOrDefault
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder builder():184:184 -> h
     1:1:int hashCode():842:842 -> hashCode
+    com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet() -> i
     1:1:boolean isEmpty():647:647 -> isEmpty
+    com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet() -> j
     com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues() -> k
     1:1:java.util.Set keySet():60:60 -> keySet
     2:3:com.android.tools.r8.com.google.common.collect.ImmutableSet keySet():694:695 -> keySet
@@ -9381,13 +8140,10 @@
     1:1:java.lang.Object merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction):582:582 -> merge
     1:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator keyIterator():706:707 -> n
     1:1:java.util.Spliterator keySpliterator():721:721 -> o
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder builder():184:184 -> p
-    2:2:void com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder.<init>():234:234 -> p
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder builder():184 -> p
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap of():113:113 -> p
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):495:495 -> put
     1:1:void putAll(java.util.Map):594:594 -> putAll
     1:1:java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object):508:508 -> putIfAbsent
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap of():113:113 -> q
     1:1:java.lang.Object remove(java.lang.Object):618:618 -> remove
     2:2:boolean remove(java.lang.Object,java.lang.Object):630:630 -> remove
     1:1:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):520:520 -> replace
@@ -9402,15 +8158,16 @@
     4:13:java.lang.String toString():851 -> toString
     1:1:java.util.Collection values():60:60 -> values
     2:3:com.android.tools.r8.com.google.common.collect.ImmutableCollection values():733:734 -> values
-com.android.tools.r8.com.google.common.collect.ImmutableMap$1 -> com.android.tools.r8.z.a.a.b.Z:
+com.android.tools.r8.com.google.common.collect.ImmutableMap$1 -> com.android.tools.r8.c.a.a.b.ia:
     com.android.tools.r8.com.google.common.collect.UnmodifiableIterator val$entryIterator -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.UnmodifiableIterator):707:707 -> <init>
     1:1:boolean hasNext():710:710 -> hasNext
     1:1:java.lang.Object next():715:715 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder -> com.android.tools.r8.z.a.a.b.a0:
-    java.util.Map$Entry[] entries -> a
-    int size -> b
-    boolean entriesUsed -> c
+com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder -> com.android.tools.r8.c.a.a.b.ja:
+    java.util.Map$Entry[] entries -> b
+    int size -> c
+    java.util.Comparator valueComparator -> a
+    boolean entriesUsed -> d
     1:1:void <init>():234:234 -> <init>
     2:5:void <init>(int):238:241 -> <init>
     1:4:void ensureCapacity(int):245:248 -> a
@@ -9419,58 +8176,59 @@
     12:14:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):330:332 -> a
     15:15:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
     15:15:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):329 -> a
-    16:23:com.android.tools.r8.com.google.common.collect.ImmutableMap build():366:373 -> a
-    24:24:com.android.tools.r8.com.google.common.collect.ImmutableMap build():371:371 -> a
-    25:25:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of(java.lang.Object,java.lang.Object):73:73 -> a
-    25:25:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of(java.lang.Object,java.lang.Object):123 -> a
-    25:25:com.android.tools.r8.com.google.common.collect.ImmutableMap build():371 -> a
-    26:26:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of():113:113 -> a
-    26:26:com.android.tools.r8.com.google.common.collect.ImmutableMap build():369 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl -> com.android.tools.r8.z.a.a.b.b0:
+    16:24:com.android.tools.r8.com.google.common.collect.ImmutableMap build():356:364 -> a
+    25:25:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.valueFunction():116:116 -> a
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableMap build():364 -> a
+    26:26:com.android.tools.r8.com.google.common.collect.ImmutableMap build():364:364 -> a
+    27:40:com.android.tools.r8.com.google.common.collect.ImmutableMap build():360:373 -> a
+    41:41:com.android.tools.r8.com.google.common.collect.ImmutableMap build():371:371 -> a
+    42:42:com.android.tools.r8.com.google.common.collect.ImmutableMap build():369:369 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl -> com.android.tools.r8.c.a.a.b.ka:
     com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap):463:463 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():471:471 -> iterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():471:471 -> iterator
     2:2:java.util.Iterator iterator():462 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():466:466 -> j
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntry -> com.android.tools.r8.z.a.a.b.e0:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():466:466 -> l
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntry -> com.android.tools.r8.c.a.a.b.na:
     1:2:void <init>(java.lang.Object,java.lang.Object):48:49 -> <init>
-    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInKeyBucket() -> c
-    boolean isReusable() -> d
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry -> com.android.tools.r8.z.a.a.b.d0:
+    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInKeyBucket() -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] createEntryArray(int):44:44 -> a
+    boolean isReusable() -> b
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry -> com.android.tools.r8.c.a.a.b.ma:
     com.android.tools.r8.com.google.common.collect.ImmutableMapEntry nextInKeyBucket -> c
     1:2:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):79:80 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInKeyBucket():86:86 -> c
-    boolean isReusable() -> d
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet -> com.android.tools.r8.z.a.a.b.g0:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInKeyBucket():86:86 -> a
+    boolean isReusable() -> b
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet -> com.android.tools.r8.c.a.a.b.pa:
     1:1:void <init>():77:77 -> <init>
-    1:1:boolean isPartialView():98:98 -> b
     1:4:boolean contains(java.lang.Object):88:91 -> contains
-    1:1:boolean isHashCodeFast():104:104 -> d
+    1:1:boolean isPartialView():98:98 -> e
     1:1:int hashCode():109:109 -> hashCode
-    com.android.tools.r8.com.google.common.collect.ImmutableMap map() -> j
+    1:1:boolean isHashCodeFast():104:104 -> i
+    com.android.tools.r8.com.google.common.collect.ImmutableMap map() -> l
     1:1:int size():83:83 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet -> com.android.tools.r8.z.a.a.b.f0:
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet -> com.android.tools.r8.c.a.a.b.oa:
     com.android.tools.r8.com.google.common.collect.ImmutableMap map -> c
     java.util.Map$Entry[] entries -> d
     1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Map$Entry[]):43:45 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():73:73 -> c
-    2:2:void com.android.tools.r8.com.google.common.collect.RegularImmutableAsList.<init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41:41 -> c
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():73 -> c
     1:2:void forEach(java.util.function.Consumer):66:67 -> forEach
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     3:3:void forEach(java.util.function.Consumer):65 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():73:73 -> h
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():55:55 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():55:55 -> iterator
-    2:2:java.util.Iterator iterator():39 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():50:50 -> j
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[]):1054:1054 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():55 -> iterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():55:55 -> iterator
+    3:3:java.util.Iterator iterator():39 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():50:50 -> l
     1:1:java.util.Spliterator spliterator():60:60 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableMapKeySet -> com.android.tools.r8.z.a.a.b.h0:
+com.android.tools.r8.com.google.common.collect.ImmutableMapKeySet -> com.android.tools.r8.c.a.a.b.qa:
     com.android.tools.r8.com.google.common.collect.ImmutableMap map -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap):39:40 -> <init>
     1:1:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):71:71 -> a
-    boolean isPartialView() -> b
     1:1:boolean contains(java.lang.Object):60:60 -> contains
+    boolean isPartialView() -> e
     1:1:void forEach(java.util.function.Consumer):71:71 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     2:2:void forEach(java.util.function.Consumer):70 -> forEach
@@ -9480,24 +8238,17 @@
     2:2:java.util.Iterator iterator():35 -> iterator
     1:1:int size():45:45 -> size
     1:1:java.util.Spliterator spliterator():55:55 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableMapValues -> com.android.tools.r8.z.a.a.b.k0:
+com.android.tools.r8.com.google.common.collect.ImmutableMapValues -> com.android.tools.r8.c.a.a.b.ta:
     com.android.tools.r8.com.google.common.collect.ImmutableMap map -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap):40:41 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap access$000(com.android.tools.r8.com.google.common.collect.ImmutableMapValues):37:37 -> a
-    2:3:com.android.tools.r8.com.google.common.collect.ImmutableList asList():82:83 -> a
-    4:4:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):100:100 -> a
-    boolean isPartialView() -> b
-    1:1:void com.android.tools.r8.com.google.common.collect.ImmutableMapValues$1.<init>(com.android.tools.r8.com.google.common.collect.ImmutableMapValues):52:52 -> contains
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():51 -> contains
+    2:2:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):100:100 -> a
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableList asList():82:83 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():51:51 -> contains
     1:1:boolean contains(java.lang.Object):72 -> contains
-    2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMapValues$1.hasNext():56:56 -> contains
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Iterators.contains(java.util.Iterator,java.lang.Object):186 -> contains
-    2:2:boolean contains(java.lang.Object):72 -> contains
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMapValues$1.next():61:61 -> contains
-    3:3:boolean com.android.tools.r8.com.google.common.collect.Iterators.contains(java.util.Iterator,java.lang.Object):187 -> contains
-    3:3:boolean contains(java.lang.Object):72 -> contains
-    4:4:boolean com.android.tools.r8.com.google.common.collect.Iterators.contains(java.util.Iterator,java.lang.Object):187:187 -> contains
-    4:4:boolean contains(java.lang.Object):72 -> contains
+    2:3:boolean com.android.tools.r8.com.google.common.collect.Iterators.contains(java.util.Iterator,java.lang.Object):186:187 -> contains
+    2:3:boolean contains(java.lang.Object):72 -> contains
+    boolean isPartialView() -> e
     1:1:void forEach(java.util.function.Consumer):100:100 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     2:2:void forEach(java.util.function.Consumer):99 -> forEach
@@ -9506,116 +8257,132 @@
     2:2:java.util.Iterator iterator():36 -> iterator
     1:1:int size():46:46 -> size
     1:1:java.util.Spliterator spliterator():67:67 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableMapValues$1 -> com.android.tools.r8.z.a.a.b.i0:
+com.android.tools.r8.com.google.common.collect.ImmutableMapValues$1 -> com.android.tools.r8.c.a.a.b.ra:
     com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryItr -> a
     com.android.tools.r8.com.google.common.collect.ImmutableMapValues this$0 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMapValues):51:52 -> <init>
     1:1:boolean hasNext():56:56 -> hasNext
     1:1:java.lang.Object next():61:61 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMapValues$2 -> com.android.tools.r8.z.a.a.b.j0:
+com.android.tools.r8.com.google.common.collect.ImmutableMapValues$2 -> com.android.tools.r8.c.a.a.b.sa:
     com.android.tools.r8.com.google.common.collect.ImmutableMapValues this$0 -> c
     com.android.tools.r8.com.google.common.collect.ImmutableList val$entryList -> b
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMapValues,com.android.tools.r8.com.google.common.collect.ImmutableList):83:83 -> <init>
     1:1:java.lang.Object get(int):86:86 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():91:91 -> h
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap -> com.android.tools.r8.z.a.a.b.o0:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():91:91 -> j
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap -> com.android.tools.r8.c.a.a.b.xa:
     com.android.tools.r8.com.google.common.collect.ImmutableMap map -> e
     int size -> f
     1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,int):354:356 -> <init>
     1:1:boolean containsEntry(java.lang.Object,java.lang.Object):67:67 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableCollection entries():528:528 -> a
-    2:2:java.util.Collection entries():67 -> a
-    3:6:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):608:611 -> a
-    7:7:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):610:610 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap asMap():515:515 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap asMap():515:515 -> b
-    2:2:java.util.Map asMap():67 -> b
-    3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> b
-    3:3:java.util.Map$Entry lambda$null$0(java.lang.Object,java.lang.Object):611 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMultiset keys():632:632 -> c
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset keys():67 -> c
+    2:2:boolean putAll(java.lang.Object,java.lang.Iterable):440:440 -> a
+    3:3:java.util.Map createAsMap():520:520 -> a
+    4:7:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):608:611 -> a
+    8:8:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):610:610 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap asMap():515:515 -> asMap
+    1:1:java.util.Map asMap():67 -> asMap
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createEntries():533:533 -> b
+    1:1:java.util.Collection createEntries():67 -> b
+    2:2:java.util.Map$Entry lambda$null$0(java.lang.Object,java.lang.Object):611:611 -> b
     1:1:void clear():396:396 -> clear
     1:1:boolean containsKey(java.lang.Object):483:483 -> containsKey
-    1:1:java.util.Map createAsMap():520:520 -> d
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createEntries():533:533 -> e
-    1:1:java.util.Collection createEntries():67 -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMultiset createKeys():637:637 -> d
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset createKeys():67 -> d
+    1:1:java.util.Iterator entryIterator():67:67 -> e
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():595:595 -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection entries():528:528 -> entries
+    1:1:java.util.Collection entries():67 -> entries
     1:1:boolean equals(java.lang.Object):67:67 -> equals
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMultiset createKeys():637:637 -> g
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset createKeys():67 -> g
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():595:595 -> h
-    1:1:java.util.Iterator entryIterator():67 -> h
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap asMap():515:515 -> f
+    1:1:java.util.Spliterator entrySpliterator():606 -> f
+    2:2:java.util.Spliterator entrySpliterator():606:606 -> f
+    3:3:int size():493:493 -> f
+    3:3:java.util.Spliterator entrySpliterator():614 -> f
+    4:4:java.util.Spliterator entrySpliterator():605:605 -> f
+    1:1:boolean isPartialView():476:476 -> g
     1:1:int com.android.tools.r8.com.google.common.collect.AbstractMultimap.hashCode():263:263 -> hashCode
     1:1:int hashCode():67 -> hashCode
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap asMap():515:515 -> i
-    1:1:java.util.Spliterator entrySpliterator():606 -> i
-    2:2:java.util.Spliterator entrySpliterator():606:606 -> i
-    3:3:int size():493:493 -> i
-    3:3:java.util.Spliterator entrySpliterator():614 -> i
-    4:4:java.util.Spliterator entrySpliterator():605:605 -> i
-    1:1:boolean isEmpty():67:67 -> isEmpty
+    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.isEmpty():43:43 -> isEmpty
+    1:1:boolean isEmpty():67 -> isEmpty
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet keySet():504:504 -> keySet
-    1:1:java.util.Set keySet():67 -> keySet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet keySet():504:504 -> keySet
+    2:2:java.util.Set keySet():67 -> keySet
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMultiset keys():632:632 -> keys
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset keys():67 -> keys
     1:1:boolean put(java.lang.Object,java.lang.Object):427:427 -> put
     1:1:boolean remove(java.lang.Object,java.lang.Object):466:466 -> remove
     1:1:int size():493:493 -> size
     1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractMultimap.toString():274:274 -> toString
     1:1:java.lang.String toString():67 -> toString
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1 -> com.android.tools.r8.z.a.a.b.l0:
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1 -> com.android.tools.r8.c.a.a.b.ua:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):595:595 -> <init>
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder -> com.android.tools.r8.z.a.a.b.m0:
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder -> com.android.tools.r8.c.a.a.b.va:
+    java.util.Comparator valueComparator -> c
+    java.util.Comparator keyComparator -> b
     com.android.tools.r8.com.google.common.collect.Multimap builderMultimap -> a
-    1:1:void <init>():156:156 -> <init>
-    2:3:void <init>(com.android.tools.r8.com.google.common.collect.Multimap):159:160 -> <init>
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$EntryCollection -> com.android.tools.r8.z.a.a.b.n0:
+    1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys com.android.tools.r8.com.google.common.collect.MultimapBuilder.linkedHashKeys(int):126:127 -> <init>
+    1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys com.android.tools.r8.com.google.common.collect.MultimapBuilder.linkedHashKeys():113 -> <init>
+    1:2:void <init>():156 -> <init>
+    3:3:com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys.arrayListValues(int):300:300 -> <init>
+    3:3:com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys.arrayListValues():290 -> <init>
+    3:3:void <init>():156 -> <init>
+    4:4:java.util.Map com.android.tools.r8.com.google.common.collect.MultimapBuilder$2.createMap():130:130 -> <init>
+    4:4:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1.build():305 -> <init>
+    4:4:void <init>():156 -> <init>
+    5:5:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1.build():305:305 -> <init>
+    5:5:void <init>():156 -> <init>
+    6:6:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.Multimaps.newListMultimap(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):294:294 -> <init>
+    6:6:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1.build():304 -> <init>
+    6:6:void <init>():156 -> <init>
+    7:8:void <init>(com.android.tools.r8.com.google.common.collect.Multimap):159:160 -> <init>
+    7:8:void <init>():156 -> <init>
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$EntryCollection -> com.android.tools.r8.c.a.a.b.wa:
     com.android.tools.r8.com.google.common.collect.ImmutableMultimap multimap -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):539:540 -> <init>
-    1:1:boolean isPartialView():550:550 -> b
-    2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap.isPartialView():476:476 -> b
-    2:2:boolean isPartialView():550 -> b
     1:3:boolean contains(java.lang.Object):560:562 -> contains
-    1:1:java.util.Iterator iterator():536:536 -> iterator
+    1:1:boolean isPartialView():550:550 -> e
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():545:545 -> iterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():545:545 -> iterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableMultimap.entryIterator():595:595 -> iterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():545 -> iterator
+    2:2:java.util.Iterator iterator():536 -> iterator
     1:1:int size():555:555 -> size
     2:2:int com.android.tools.r8.com.google.common.collect.ImmutableMultimap.size():493:493 -> size
     2:2:int size():555 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr -> com.android.tools.r8.z.a.a.b.o0$a:
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr -> com.android.tools.r8.c.a.a.b.xa$a:
     java.util.Iterator valueIterator -> c
     java.util.Iterator mapIterator -> a
     java.lang.Object key -> b
     com.android.tools.r8.com.google.common.collect.ImmutableMultimap this$0 -> d
-    1:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):570:573 -> <init>
-    5:5:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap,com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1):570:570 -> <init>
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):570:571 -> <init>
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap,com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1):570 -> <init>
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.asMap():515:515 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):571 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap,com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1):570 -> <init>
+    4:6:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):571:573 -> <init>
+    4:6:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap,com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1):570 -> <init>
     1:1:boolean hasNext():579:579 -> hasNext
     1:6:java.lang.Object next():584:589 -> next
-    7:7:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> next
-    7:7:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1.output(java.lang.Object,java.lang.Object):598 -> next
+    7:7:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1.output(java.lang.Object,java.lang.Object):598:598 -> next
     7:7:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1.output(java.lang.Object,java.lang.Object):595 -> next
     7:7:java.lang.Object next():589 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Keys -> com.android.tools.r8.z.a.a.b.o0$b:
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Keys -> com.android.tools.r8.c.a.a.b.xa$b:
     com.android.tools.r8.com.google.common.collect.ImmutableMultimap this$0 -> d
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):642:642 -> <init>
-    boolean isPartialView() -> b
     1:2:int count(java.lang.Object):650:651 -> b
-    3:4:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):666:667 -> b
-    5:5:com.android.tools.r8.com.google.common.collect.Multiset$Entry com.android.tools.r8.com.google.common.collect.Multisets.immutableEntry(java.lang.Object,int):251:251 -> b
-    5:5:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):667 -> b
     1:1:boolean contains(java.lang.Object):645:645 -> contains
     2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap.containsKey(java.lang.Object):483:483 -> contains
     2:2:boolean contains(java.lang.Object):645 -> contains
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656:656 -> k
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap.keySet():504:504 -> k
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656 -> k
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656:656 -> k
-    3:3:java.util.Set elementSet():640 -> k
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap.keySet():504:504 -> k
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656 -> k
-    4:4:java.util.Set elementSet():640 -> k
+    1:2:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):666:667 -> d
+    3:3:com.android.tools.r8.com.google.common.collect.Multiset$Entry com.android.tools.r8.com.google.common.collect.Multisets.immutableEntry(java.lang.Object,int):251:251 -> d
+    3:3:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):667 -> d
+    boolean isPartialView() -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656:656 -> f
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap.keySet():504:504 -> f
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656 -> f
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656:656 -> f
+    3:3:java.util.Set elementSet():640 -> f
     1:1:int size():661:661 -> size
     2:2:int com.android.tools.r8.com.google.common.collect.ImmutableMultimap.size():493:493 -> size
     2:2:int size():661 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableMultiset -> com.android.tools.r8.z.a.a.b.q0:
+com.android.tools.r8.com.google.common.collect.ImmutableMultiset -> com.android.tools.r8.c.a.a.b.za:
     com.android.tools.r8.com.google.common.collect.ImmutableList asList -> b
     com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet -> c
     1:1:void <init>():235:235 -> <init>
@@ -9623,45 +8390,53 @@
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableMultiset of():101:101 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableMultiset copyFromEntries(java.util.Collection):217 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableMultiset copyFromEntries(java.util.Collection):219:219 -> a
-    4:5:com.android.tools.r8.com.google.common.collect.ImmutableList asList():267:268 -> a
-    6:6:int remove(java.lang.Object,int):299:299 -> a
-    7:7:boolean setCount(java.lang.Object,int,int):325:325 -> a
-    8:10:int copyIntoArray(java.lang.Object[],int):331:333 -> a
-    com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int) -> b
-    1:1:int add(java.lang.Object,int):286:286 -> b
-    1:1:int setCount(java.lang.Object,int):312:312 -> c
+    4:4:int setCount(java.lang.Object,int):312:312 -> a
+    5:5:boolean setCount(java.lang.Object,int,int):325:325 -> a
+    6:8:int copyIntoArray(java.lang.Object[],int):331:333 -> a
+    1:1:int remove(java.lang.Object,int):299:299 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList asList():267:267 -> c
+    2:8:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableCollection.asList():311:317 -> c
+    2:8:com.android.tools.r8.com.google.common.collect.ImmutableList asList():268 -> c
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableCollection.asList():315:315 -> c
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList asList():268 -> c
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableCollection.asList():313:313 -> c
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList asList():268 -> c
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableList asList():268:268 -> c
+    12:12:int add(java.lang.Object,int):286:286 -> c
     1:1:boolean contains(java.lang.Object):273:273 -> contains
+    com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int) -> d
     1:1:java.util.Set entrySet():53:53 -> entrySet
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():362:362 -> entrySet
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():367:367 -> entrySet
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():363 -> entrySet
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():363:363 -> entrySet
     1:1:boolean equals(java.lang.Object):340:340 -> equals
+    com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet() -> f
     1:1:int hashCode():345:345 -> hashCode
-    1:1:java.util.Iterator iterator():53:53 -> iterator
-    2:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():239:240 -> iterator
-    com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet() -> k
+    1:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():239:240 -> iterator
+    3:4:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():239:240 -> iterator
+    3:4:java.util.Iterator iterator():53 -> iterator
     1:1:java.lang.String toString():350:350 -> toString
-com.android.tools.r8.com.google.common.collect.ImmutableMultiset$1 -> com.android.tools.r8.z.a.a.b.p0:
+com.android.tools.r8.com.google.common.collect.ImmutableMultiset$1 -> com.android.tools.r8.c.a.a.b.ya:
     java.util.Iterator val$entryIterator -> c
     java.lang.Object element -> b
     int remaining -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultiset,java.util.Iterator):240:240 -> <init>
     1:1:boolean hasNext():246:246 -> hasNext
     1:7:java.lang.Object next():251:257 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMultiset$EntrySet -> com.android.tools.r8.z.a.a.b.q0$a:
+com.android.tools.r8.com.google.common.collect.ImmutableMultiset$EntrySet -> com.android.tools.r8.c.a.a.b.za$a:
     com.android.tools.r8.com.google.common.collect.ImmutableMultiset this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultiset):373:373 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultiset,com.android.tools.r8.com.google.common.collect.ImmutableMultiset$1):373:373 -> <init>
-    1:1:boolean isPartialView():376:376 -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultiset,com.android.tools.r8.com.google.common.collect.ImmutableMultiset$1):373 -> <init>
     1:7:boolean contains(java.lang.Object):391:397 -> contains
+    1:1:boolean isPartialView():376:376 -> e
     1:1:com.android.tools.r8.com.google.common.collect.Multiset$Entry get(int):381:381 -> get
     1:1:java.lang.Object get(int):372 -> get
     1:1:int hashCode():404:404 -> hashCode
     1:1:int size():386:386 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableMultisetGwtSerializationDependencies -> com.android.tools.r8.z.a.a.b.r0:
+com.android.tools.r8.com.google.common.collect.ImmutableMultisetGwtSerializationDependencies -> com.android.tools.r8.c.a.a.b.Aa:
     1:1:void <init>():40:40 -> <init>
-com.android.tools.r8.com.google.common.collect.ImmutableSet -> com.android.tools.r8.z.a.a.b.s0:
+com.android.tools.r8.com.google.common.collect.ImmutableSet -> com.android.tools.r8.c.a.a.b.Ea:
     com.android.tools.r8.com.google.common.collect.ImmutableList asList -> b
     1:1:void <init>():332:332 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet access$000(int,java.lang.Object[]):51:51 -> a
@@ -9674,400 +8449,148 @@
     23:23:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOfEnumSet(java.util.EnumSet):329:329 -> a
     23:23:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.util.Collection):266 -> a
     24:25:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.util.Collection):268:269 -> a
-    26:27:com.android.tools.r8.com.google.common.collect.ImmutableList asList():368:369 -> a
+    26:32:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.lang.Object[]):317:323 -> a
+    33:33:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.lang.Object[]):321:321 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableSet of():74:74 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.lang.Object[]):319 -> a
     1:36:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,java.lang.Object[]):169:204 -> b
-    37:37:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,java.lang.Object[]):164:164 -> b
-    38:38:com.android.tools.r8.com.google.common.collect.ImmutableSet of(java.lang.Object):83:83 -> b
-    38:38:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,java.lang.Object[]):165 -> b
+    37:38:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,java.lang.Object[]):164:165 -> b
     39:39:com.android.tools.r8.com.google.common.collect.ImmutableSet of():74:74 -> b
     39:39:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,java.lang.Object[]):161 -> b
-    40:48:int chooseTableSize(int):229:237 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():373:373 -> c
-    2:2:void com.android.tools.r8.com.google.common.collect.RegularImmutableAsList.<init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41:41 -> c
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():373 -> c
-    boolean isHashCodeFast() -> d
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder builder():445:445 -> e
-    2:2:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.<init>():471:471 -> e
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder builder():445 -> e
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableList asList():368:369 -> c
+    1:9:int chooseTableSize(int):229:237 -> d
     1:7:boolean equals(java.lang.Object):343:349 -> equals
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet of():74:74 -> h
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder builder():445:445 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():373:373 -> h
     1:1:int hashCode():354:354 -> hashCode
-    1:1:java.util.stream.Collector toImmutableSet():65:65 -> i
-com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder -> com.android.tools.r8.z.a.a.b.s0$a:
-    1:1:void <init>():471:471 -> <init>
-    2:2:void <init>(int):475:475 -> <init>
+    boolean isHashCodeFast() -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet of():74:74 -> j
+    1:1:java.util.stream.Collector toImmutableSet():65:65 -> k
+com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder -> com.android.tools.r8.c.a.a.b.Ba:
+    1:1:void <init>(int):475:475 -> <init>
+    1:1:void <init>():471 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):464:464 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):490:490 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object[]):506:506 -> a
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder addAll(java.lang.Iterable):522:522 -> a
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):545:545 -> a
     6:9:com.android.tools.r8.com.google.common.collect.ImmutableSet build():555:558 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed -> com.android.tools.r8.z.a.a.b.u0:
+com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed -> com.android.tools.r8.c.a.a.b.Da:
     1:1:void <init>():376:376 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():400:400 -> c
     1:3:void forEach(java.util.function.Consumer):392:394 -> forEach
     4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     4:4:void forEach(java.util.function.Consumer):391 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():400:400 -> h
     1:1:java.util.Iterator iterator():376:376 -> iterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():381:381 -> iterator
     1:1:java.util.Spliterator spliterator():386:386 -> spliterator
     2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction):40:40 -> spliterator
     2:2:java.util.Spliterator spliterator():386 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed$1 -> com.android.tools.r8.z.a.a.b.t0:
+com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed$1 -> com.android.tools.r8.c.a.a.b.Ca:
     com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed this$0 -> b
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed):400:400 -> <init>
     1:1:java.lang.Object get(int):403:403 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed delegateCollection():408:408 -> h
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():400 -> h
-com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList -> com.android.tools.r8.z.a.a.b.v0:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed delegateCollection():408:408 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():400 -> j
+com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList -> com.android.tools.r8.c.a.a.b.Fa:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):34:34 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.subListUnchecked(int,int):454:454 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):83 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84:84 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet delegateCollection():39:39 -> comparator
-    1:1:java.util.Comparator comparator():44 -> comparator
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.subListUnchecked(int,int):454:454 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):83 -> c
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84:84 -> c
+    3:3:java.util.Comparator comparator():44:44 -> c
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84 -> c
+    4:4:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> c
+    4:4:java.util.Comparator comparator():44 -> c
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84 -> c
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84:84 -> c
+    1:1:java.util.Comparator comparator():44:44 -> comparator
     2:2:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> comparator
     2:2:java.util.Comparator comparator():44 -> comparator
     1:1:boolean contains(java.lang.Object):72:72 -> contains
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet delegateCollection():39:39 -> h
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():29 -> h
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet delegateCollection():39:39 -> indexOf
-    1:1:int indexOf(java.lang.Object):53 -> indexOf
-    2:9:int indexOf(java.lang.Object):53:60 -> indexOf
+    1:8:int indexOf(java.lang.Object):53:60 -> indexOf
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():29:29 -> j
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet delegateCollection():39:39 -> j
     1:1:int lastIndexOf(java.lang.Object):66:66 -> lastIndexOf
-    1:1:int com.android.tools.r8.com.google.common.collect.ImmutableAsList.size():46:46 -> spliterator
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():29:29 -> spliterator
+    1:1:int com.android.tools.r8.com.google.common.collect.ImmutableAsList.size():46 -> spliterator
     1:1:java.util.Spliterator spliterator():90 -> spliterator
-    2:3:java.util.Spliterator spliterator():92:93 -> spliterator
-    4:4:java.util.Spliterator spliterator():89:89 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableSortedMap -> com.android.tools.r8.z.a.a.b.A0:
-    com.android.tools.r8.com.google.common.collect.ImmutableList valueList -> f
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedMap descendingMap -> g
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedMap NATURAL_EMPTY_MAP -> h
-    com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet keySet -> e
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():161:161 -> <clinit>
-    1:1:void <clinit>():116 -> <clinit>
-    2:4:void <clinit>():118:120 -> <clinit>
-    5:5:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):580:580 -> <clinit>
-    5:5:void <clinit>():120 -> <clinit>
-    6:6:void <clinit>():120:120 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSortedMap):586:589 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$000(java.util.Comparator,java.lang.Object,java.lang.Object):63:63 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet access$200(com.android.tools.r8.com.google.common.collect.ImmutableSortedMap):63:63 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():161:161 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):123 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):123:123 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of():138:138 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):124 -> a
-    6:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):126:127 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():81:81 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):127 -> a
-    9:9:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):580:580 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):127 -> a
-    10:41:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):377:408 -> a
-    10:41:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
-    42:47:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):407:412 -> a
-    42:47:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
-    48:48:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):580:580 -> a
-    48:48:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):412 -> a
-    48:48:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
-    49:50:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):374:375 -> a
-    49:50:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
-    51:51:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):374:374 -> a
-    51:51:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
-    52:52:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):372:372 -> a
-    52:52:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
-    53:53:int size():594:594 -> a
-    53:53:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap getSubMap(int,int):724 -> a
-    54:54:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> a
-    54:54:java.util.Comparator comparator():710 -> a
-    54:54:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap getSubMap(int,int):727 -> a
-    55:55:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> a
-    55:55:java.util.Comparator comparator():710 -> a
-    55:55:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap getSubMap(int,int):727 -> a
-    56:59:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap getSubMap(int,int):727:730 -> a
-    60:60:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):580:580 -> a
-    60:60:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap getSubMap(int,int):730 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$300(com.android.tools.r8.com.google.common.collect.ImmutableSortedMap):63:63 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):152:152 -> b
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of(java.lang.Object):93:93 -> b
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):153 -> b
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):153:153 -> b
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of(java.lang.Object):93:93 -> b
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):154 -> b
-    6:6:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):580:580 -> b
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):154 -> b
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):153 -> b
-    1:1:java.util.Map$Entry ceilingEntry(java.lang.Object):867:867 -> ceilingEntry
-    1:1:java.util.Map$Entry ceilingEntry(java.lang.Object):867:867 -> ceilingKey
-    1:1:java.lang.Object ceilingKey(java.lang.Object):872 -> ceilingKey
-    2:2:java.lang.Object ceilingKey(java.lang.Object):872:872 -> ceilingKey
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> comparator
-    1:1:java.util.Comparator comparator():710 -> comparator
-    2:2:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> comparator
-    2:2:java.util.Comparator comparator():710 -> comparator
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet descendingKeySet():945:945 -> descendingKeySet
-    1:1:java.util.NavigableSet descendingKeySet():62 -> descendingKeySet
-    1:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap descendingMap():925:927 -> descendingMap
-    1:3:java.util.NavigableMap descendingMap():62 -> descendingMap
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> descendingMap
-    4:4:java.util.Comparator comparator():710 -> descendingMap
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap descendingMap():928 -> descendingMap
-    4:4:java.util.NavigableMap descendingMap():62 -> descendingMap
-    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> descendingMap
-    5:5:java.util.Comparator comparator():710 -> descendingMap
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap descendingMap():928 -> descendingMap
-    5:5:java.util.NavigableMap descendingMap():62 -> descendingMap
-    6:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap descendingMap():928:932 -> descendingMap
-    6:10:java.util.NavigableMap descendingMap():62 -> descendingMap
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():623:623 -> entrySet
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():623:623 -> entrySet
-    2:2:java.util.Set entrySet():62 -> entrySet
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():672:672 -> f
-    1:1:java.util.Map$Entry firstEntry():887:887 -> firstEntry
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():623:623 -> firstEntry
-    2:2:java.util.Map$Entry firstEntry():887 -> firstEntry
-    3:3:java.util.Map$Entry firstEntry():887:887 -> firstEntry
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> firstKey
-    1:1:java.lang.Object firstKey():715 -> firstKey
-    2:2:java.lang.Object firstKey():715:715 -> firstKey
-    1:1:java.util.Map$Entry floorEntry(java.lang.Object):857:857 -> floorEntry
-    1:1:java.util.Map$Entry floorEntry(java.lang.Object):857:857 -> floorKey
-    1:1:java.lang.Object floorKey(java.lang.Object):862 -> floorKey
-    2:2:java.lang.Object floorKey(java.lang.Object):862:862 -> floorKey
-    1:1:void forEach(java.util.function.BiConsumer):600:600 -> forEach
-    2:2:int size():594:594 -> forEach
-    2:2:void forEach(java.util.function.BiConsumer):601 -> forEach
-    3:3:void forEach(java.util.function.BiConsumer):602:602 -> forEach
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
-    4:4:void forEach(java.util.function.BiConsumer):599 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():685:685 -> g
-    1:2:java.lang.Object get(java.lang.Object):608:609 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap headMap(java.lang.Object):746:746 -> headMap
-    1:1:java.util.SortedMap headMap(java.lang.Object):62 -> headMap
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap headMap(java.lang.Object,boolean):763:763 -> headMap
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> headMap
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap headMap(java.lang.Object,boolean):763 -> headMap
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap headMap(java.lang.Object,boolean):763:763 -> headMap
-    4:4:java.util.NavigableMap headMap(java.lang.Object,boolean):62 -> headMap
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> headMap
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap headMap(java.lang.Object,boolean):763 -> headMap
-    5:5:java.util.NavigableMap headMap(java.lang.Object,boolean):62 -> headMap
-    1:1:java.util.Map$Entry higherEntry(java.lang.Object):877:877 -> higherEntry
-    1:1:java.util.Map$Entry higherEntry(java.lang.Object):877:877 -> higherKey
-    1:1:java.lang.Object higherKey(java.lang.Object):882 -> higherKey
-    2:2:java.lang.Object higherKey(java.lang.Object):882:882 -> higherKey
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues():699:699 -> k
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> keySet
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet keySet():62 -> keySet
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> keySet
-    2:2:java.util.Set keySet():62 -> keySet
-    1:1:java.util.Map$Entry lastEntry():892:892 -> lastEntry
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():623:623 -> lastEntry
-    2:2:java.util.Map$Entry lastEntry():892 -> lastEntry
-    3:3:java.util.Map$Entry lastEntry():892:892 -> lastEntry
-    4:4:int size():594:594 -> lastEntry
-    4:4:java.util.Map$Entry lastEntry():892 -> lastEntry
-    5:5:java.util.Map$Entry lastEntry():892:892 -> lastEntry
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> lastKey
-    1:1:java.lang.Object lastKey():720 -> lastKey
-    2:2:java.lang.Object lastKey():720:720 -> lastKey
-    1:1:java.util.Map$Entry lowerEntry(java.lang.Object):847:847 -> lowerEntry
-    1:1:java.util.Map$Entry lowerEntry(java.lang.Object):847:847 -> lowerKey
-    1:1:java.lang.Object lowerKey(java.lang.Object):852 -> lowerKey
-    2:2:java.lang.Object lowerKey(java.lang.Object):852:852 -> lowerKey
-    1:1:boolean isPartialView():614:614 -> m
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet navigableKeySet():940:940 -> navigableKeySet
-    1:1:java.util.NavigableSet navigableKeySet():62 -> navigableKeySet
-    1:1:java.util.Map$Entry pollFirstEntry():905:905 -> pollFirstEntry
-    1:1:java.util.Map$Entry pollLastEntry():918:918 -> pollLastEntry
-    1:1:int size():594:594 -> size
-    1:1:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):62:62 -> subMap
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> subMap
-    2:2:java.util.Comparator comparator():710 -> subMap
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):805 -> subMap
-    3:3:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> subMap
-    3:3:java.util.Comparator comparator():710 -> subMap
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):805 -> subMap
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):805:805 -> subMap
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):804:804 -> subMap
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap headMap(java.lang.Object,boolean):763:763 -> subMap
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):809 -> subMap
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842:842 -> subMap
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):809 -> subMap
-    8:8:int size():594:594 -> subMap
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842 -> subMap
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):809 -> subMap
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842:842 -> subMap
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):809 -> subMap
-    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subMap
-    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):803 -> subMap
-    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subMap
-    11:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):802 -> subMap
-    12:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,java.lang.Object):781:781 -> subMap
-    12:12:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):62 -> subMap
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object):824:824 -> tailMap
-    1:1:java.util.SortedMap tailMap(java.lang.Object):62 -> tailMap
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842:842 -> tailMap
-    3:3:int size():594:594 -> tailMap
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842 -> tailMap
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842:842 -> tailMap
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> tailMap
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842 -> tailMap
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842:842 -> tailMap
-    6:6:java.util.NavigableMap tailMap(java.lang.Object,boolean):62 -> tailMap
-    7:7:int size():594:594 -> tailMap
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842 -> tailMap
-    7:7:java.util.NavigableMap tailMap(java.lang.Object,boolean):62 -> tailMap
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842:842 -> tailMap
-    8:8:java.util.NavigableMap tailMap(java.lang.Object,boolean):62 -> tailMap
-    9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> tailMap
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842 -> tailMap
-    9:9:java.util.NavigableMap tailMap(java.lang.Object,boolean):62 -> tailMap
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection values():694:694 -> values
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableCollection values():694:694 -> values
-    2:2:java.util.Collection values():62 -> values
-com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1 -> com.android.tools.r8.z.a.a.b.w0:
-    java.util.Comparator val$comparator -> a
-    1:1:void <init>(java.util.Comparator):392:392 -> <init>
-    1:1:int compare(java.lang.Object,java.lang.Object):392:392 -> compare
-    2:2:int compare(java.util.Map$Entry,java.util.Map$Entry):395:395 -> compare
-    2:2:int compare(java.lang.Object,java.lang.Object):392 -> compare
-com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet -> com.android.tools.r8.z.a.a.b.y0:
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedMap this$0 -> c
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSortedMap):629:629 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():647:647 -> c
-    1:1:void forEach(java.util.function.Consumer):642:642 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():632:632 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():632:632 -> iterator
-    2:2:java.util.Iterator iterator():628 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():669:669 -> j
-    1:1:java.util.Spliterator spliterator():637:637 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet$1 -> com.android.tools.r8.z.a.a.b.x0:
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet this$1 -> b
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet):647:647 -> <init>
-    1:2:java.util.Map$Entry get(int):650:651 -> get
-    1:2:java.lang.Object get(int):647 -> get
-    3:4:java.util.Map$Entry get(int):650:651 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():662:662 -> h
-    1:1:int com.android.tools.r8.com.google.common.collect.ImmutableAsList.size():46:46 -> spliterator
-    1:1:java.util.Spliterator spliterator():657 -> spliterator
-    2:2:java.util.Spliterator spliterator():657:657 -> spliterator
-    3:3:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction):40:40 -> spliterator
-    3:3:java.util.Spliterator spliterator():656 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder -> com.android.tools.r8.z.a.a.b.z0:
-    java.util.Comparator comparator -> d
-    1:2:void <init>(java.util.Comparator):475:476 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap build():467:467 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder put(java.lang.Object,java.lang.Object):487:487 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object):467 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder put(java.lang.Object,java.lang.Object):487:487 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):552:552 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):467 -> a
-    5:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap build():564:570 -> a
-    12:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap build():568:568 -> a
-    13:13:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap build():566:566 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableSortedMapFauxverideShim -> com.android.tools.r8.z.a.a.b.B0:
-    1:1:void <init>():32:32 -> <init>
-com.android.tools.r8.com.google.common.collect.ImmutableSortedSet -> com.android.tools.r8.z.a.a.b.D0:
+    2:2:int com.android.tools.r8.com.google.common.collect.ImmutableAsList.size():46:46 -> spliterator
+    2:2:java.util.Spliterator spliterator():90 -> spliterator
+    3:3:java.util.Spliterator spliterator():92:92 -> spliterator
+    4:4:java.util.Comparator comparator():44:44 -> spliterator
+    4:4:java.util.Spliterator spliterator():93 -> spliterator
+    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> spliterator
+    5:5:java.util.Comparator comparator():44 -> spliterator
+    5:5:java.util.Spliterator spliterator():93 -> spliterator
+    6:6:java.util.Spliterator spliterator():89:89 -> spliterator
+com.android.tools.r8.com.google.common.collect.ImmutableSortedSet -> com.android.tools.r8.c.a.a.b.Ha:
     com.android.tools.r8.com.google.common.collect.ImmutableSortedSet descendingSet -> d
     java.util.Comparator comparator -> c
-    1:1:void com.android.tools.r8.com.google.common.collect.ImmutableSortedSetFauxverideShim.<init>():39:39 -> <init>
-    1:1:void <init>(java.util.Comparator):564 -> <init>
-    2:2:void <init>(java.util.Comparator):565:565 -> <init>
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean) -> a
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean) -> a
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():161:161 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet emptySet(java.util.Comparator):86 -> a
-    2:5:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet emptySet(java.util.Comparator):86:89 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():81:81 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet emptySet(java.util.Comparator):89 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet emptySet(java.util.Comparator):89:89 -> a
-    8:13:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.lang.Iterable):311:316 -> a
-    8:13:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.util.Collection):345 -> a
-    14:14:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable):309:309 -> a
-    14:14:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.lang.Iterable):321 -> a
-    14:14:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.util.Collection):345 -> a
-    15:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.lang.Iterable):322:322 -> a
-    15:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.util.Collection):345 -> a
-    16:16:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.lang.Iterable):310 -> a
-    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.util.Collection):345 -> a
-    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):390:390 -> a
-    18:18:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
-    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):392 -> a
-    19:30:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):393:404 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder orderedBy(java.util.Comparator):416:416 -> b
+    1:2:void <init>(java.util.Comparator):564:565 -> <init>
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSetImpl(java.lang.Object,boolean) -> a
+    1:4:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet emptySet(java.util.Comparator):86:89 -> a
+    5:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.lang.Iterable):311:322 -> a
+    5:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.util.Collection):345 -> a
+    17:17:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.lang.Iterable):310 -> a
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.util.Collection):345 -> a
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):390:390 -> a
+    19:19:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):392 -> a
+    20:31:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):393:404 -> a
     1:1:java.util.Comparator comparator():577:577 -> comparator
-    1:1:java.util.NavigableSet descendingSet():63:63 -> descendingSet
-    2:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet descendingSet():762:765 -> descendingSet
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605:605 -> headSet
-    1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):63 -> headSet
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.headSetImpl(java.lang.Object,boolean):236:236 -> headSet
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605 -> headSet
-    2:2:java.util.NavigableSet headSet(java.lang.Object,boolean):63 -> headSet
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> headSet
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605 -> headSet
-    3:3:java.util.NavigableSet headSet(java.lang.Object,boolean):63 -> headSet
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605:605 -> headSet
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object):596 -> headSet
-    4:4:java.util.SortedSet headSet(java.lang.Object):63 -> headSet
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.headSetImpl(java.lang.Object,boolean):236:236 -> headSet
+    1:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet descendingSet():762:765 -> descendingSet
+    1:4:java.util.NavigableSet descendingSet():63 -> descendingSet
+    1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):63:63 -> headSet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object):596:596 -> headSet
+    2:2:java.util.SortedSet headSet(java.lang.Object):63 -> headSet
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605:605 -> headSet
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.headSetImpl(java.lang.Object,boolean):236:236 -> headSet
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605 -> headSet
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> headSet
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605 -> headSet
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object):596 -> headSet
-    5:5:java.util.SortedSet headSet(java.lang.Object):63 -> headSet
-    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> headSet
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605 -> headSet
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object):596 -> headSet
-    6:6:java.util.SortedSet headSet(java.lang.Object):63 -> headSet
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet() -> j
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet() -> l
     1:1:java.lang.Object pollFirst():733:733 -> pollFirst
     1:1:java.lang.Object pollLast():748:748 -> pollLast
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,java.lang.Object):623:623 -> subSet
-    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):63 -> subSet
-    2:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):635:636 -> subSet
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subSet
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):634 -> subSet
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subSet
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):633 -> subSet
-    6:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):635:636 -> subSet
-    6:7:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):63 -> subSet
-    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subSet
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):634 -> subSet
-    8:8:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):63 -> subSet
-    9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subSet
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):633 -> subSet
-    9:9:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):63 -> subSet
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object,boolean):661:661 -> tailSet
-    1:1:java.util.NavigableSet tailSet(java.lang.Object,boolean):63 -> tailSet
-    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> tailSet
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object,boolean):661 -> tailSet
-    2:2:java.util.NavigableSet tailSet(java.lang.Object,boolean):63 -> tailSet
+    1:1:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):63:63 -> subSet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,java.lang.Object):623:623 -> subSet
+    2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):63 -> subSet
+    3:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):635:636 -> subSet
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):251:251 -> subSet
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):636 -> subSet
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subSet
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):634 -> subSet
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subSet
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):633 -> subSet
+    1:1:java.util.NavigableSet tailSet(java.lang.Object,boolean):63:63 -> tailSet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object):652:652 -> tailSet
+    2:2:java.util.SortedSet tailSet(java.lang.Object):63 -> tailSet
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object,boolean):661:661 -> tailSet
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object):652 -> tailSet
-    3:3:java.util.SortedSet tailSet(java.lang.Object):63 -> tailSet
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> tailSet
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.tailSetImpl(java.lang.Object,boolean):256:256 -> tailSet
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object,boolean):661 -> tailSet
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object):652 -> tailSet
-    4:4:java.util.SortedSet tailSet(java.lang.Object):63 -> tailSet
-com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder -> com.android.tools.r8.z.a.a.b.C0:
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> tailSet
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object,boolean):661 -> tailSet
+com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder -> com.android.tools.r8.c.a.a.b.Ga:
     java.util.Comparator comparator -> c
     1:2:void <init>(java.util.Comparator):462:463 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet build():455:455 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object):479:479 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):455 -> a
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Comparator):463 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder addAll(java.lang.Iterable):455:455 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet build():455:455 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object):479:479 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):455 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):455 -> a
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object):479:479 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object[]):494:494 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object[]):455 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder addAll(java.lang.Iterable):509:509 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder addAll(java.lang.Iterable):455 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):455 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object):479:479 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object[]):494:494 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object[]):455 -> a
     7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder addAll(java.lang.Iterable):509:509 -> a
     8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):531:531 -> a
     8:8:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):455 -> a
     9:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet build():542:544 -> a
-com.android.tools.r8.com.google.common.collect.Iterables$4 -> com.android.tools.r8.z.a.a.b.E0:
+com.android.tools.r8.com.google.common.collect.ImmutableSortedSetFauxverideShim -> com.android.tools.r8.c.a.a.b.Ia:
+    1:1:void <init>():39:39 -> <init>
+com.android.tools.r8.com.google.common.collect.Iterables$4 -> com.android.tools.r8.c.a.a.b.Ja:
     com.android.tools.r8.com.google.common.base.Predicate val$retainIfTrue -> c
     java.lang.Iterable val$unfiltered -> b
     1:1:void <init>(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):575:575 -> <init>
@@ -10085,150 +8608,131 @@
     4:4:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.filter(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):657 -> iterator
     4:4:java.util.Iterator iterator():578 -> iterator
     1:1:java.util.Spliterator spliterator():594:594 -> spliterator
-    2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):189:189 -> spliterator
-    2:2:java.util.Spliterator spliterator():594 -> spliterator
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> spliterator
-    3:3:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):140 -> spliterator
-    3:3:java.util.Spliterator spliterator():594 -> spliterator
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> spliterator
-    4:4:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):139 -> spliterator
-    4:4:java.util.Spliterator spliterator():594 -> spliterator
-com.android.tools.r8.com.google.common.collect.Iterators$1 -> com.android.tools.r8.z.a.a.b.F0:
+com.android.tools.r8.com.google.common.collect.Iterators$1 -> com.android.tools.r8.c.a.a.b.Ka:
     java.util.Iterator val$iterator -> a
     1:1:void <init>(java.util.Iterator):137:137 -> <init>
     1:1:boolean hasNext():140:140 -> hasNext
     1:1:java.lang.Object next():145:145 -> next
-com.android.tools.r8.com.google.common.collect.Iterators$2 -> com.android.tools.r8.z.a.a.b.G0:
+com.android.tools.r8.com.google.common.collect.Iterators$2 -> com.android.tools.r8.c.a.a.b.La:
     java.util.Iterator iterator -> a
     java.lang.Iterable val$iterable -> b
-    1:2:void <init>(java.lang.Iterable):411:412 -> <init>
+    1:1:void <init>(java.lang.Iterable):411:411 -> <init>
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> <init>
+    2:2:void <init>(java.lang.Iterable):412 -> <init>
+    3:3:void <init>(java.lang.Iterable):412:412 -> <init>
     1:1:boolean hasNext():425:425 -> hasNext
     1:7:java.lang.Object next():430:436 -> next
     1:1:void remove():441:441 -> remove
-com.android.tools.r8.com.google.common.collect.Iterators$3 -> com.android.tools.r8.z.a.a.b.H0:
-    java.lang.Object[] val$elements -> b
-    int index -> a
-    1:2:void <init>(java.lang.Object[]):471:472 -> <init>
-    1:1:boolean hasNext():476:476 -> hasNext
-    1:6:java.lang.Object next():481:486 -> next
-    7:7:java.lang.Object next():482:482 -> next
-com.android.tools.r8.com.google.common.collect.Iterators$5 -> com.android.tools.r8.z.a.a.b.I0:
+com.android.tools.r8.com.google.common.collect.Iterators$5 -> com.android.tools.r8.c.a.a.b.Ma:
     java.util.Iterator val$unfiltered -> c
     com.android.tools.r8.com.google.common.base.Predicate val$retainIfTrue -> d
     1:1:void <init>(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):659:659 -> <init>
-    1:7:java.lang.Object computeNext():662:668 -> f
-com.android.tools.r8.com.google.common.collect.Iterators$6 -> com.android.tools.r8.z.a.a.b.J0:
+    1:7:java.lang.Object computeNext():662:668 -> d
+com.android.tools.r8.com.google.common.collect.Iterators$6 -> com.android.tools.r8.c.a.a.b.Na:
     com.android.tools.r8.com.google.common.base.Function val$function -> b
     1:1:void <init>(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> <init>
     1:1:java.lang.Object transform(java.lang.Object):820:820 -> a
-com.android.tools.r8.com.google.common.collect.Iterators$7 -> com.android.tools.r8.z.a.a.b.K0:
+com.android.tools.r8.com.google.common.collect.Iterators$7 -> com.android.tools.r8.c.a.a.b.Oa:
     java.util.Iterator val$iterator -> c
     int val$limitSize -> b
     int count -> a
     1:1:void <init>(int,java.util.Iterator):952:952 -> <init>
     1:1:boolean hasNext():957:957 -> hasNext
-    1:5:java.lang.Object next():962:966 -> next
-    6:6:java.lang.Object next():963:963 -> next
+    1:1:boolean hasNext():957:957 -> next
+    1:1:java.lang.Object next():962 -> next
+    2:3:java.lang.Object next():965:966 -> next
+    4:4:java.lang.Object next():963:963 -> next
     1:1:void remove():971:971 -> remove
-com.android.tools.r8.com.google.common.collect.Iterators$9 -> com.android.tools.r8.z.a.a.b.L0:
+com.android.tools.r8.com.google.common.collect.Iterators$9 -> com.android.tools.r8.c.a.a.b.Pa:
     java.lang.Object val$value -> b
     boolean done -> a
     1:1:void <init>(java.lang.Object):1104:1104 -> <init>
     1:1:boolean hasNext():1109:1109 -> hasNext
     1:5:java.lang.Object next():1114:1118 -> next
     6:6:java.lang.Object next():1115:1115 -> next
-com.android.tools.r8.com.google.common.collect.Iterators$ArrayItr -> com.android.tools.r8.z.a.a.b.M0:
+com.android.tools.r8.com.google.common.collect.Iterators$ArrayItr -> com.android.tools.r8.c.a.a.b.Qa:
     com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator EMPTY -> e
     java.lang.Object[] array -> c
     int offset -> d
     1:1:void <clinit>():1058:1058 -> <clinit>
     1:3:void <init>(java.lang.Object[],int,int,int):1065:1067 -> <init>
     1:1:java.lang.Object get(int):1072:1072 -> a
-com.android.tools.r8.com.google.common.collect.Iterators$ConcatenatedIterator -> com.android.tools.r8.z.a.a.b.N0:
+com.android.tools.r8.com.google.common.collect.Iterators$ConcatenatedIterator -> com.android.tools.r8.c.a.a.b.Ra:
     java.util.Deque metaIterators -> d
     java.util.Iterator topMetaIterator -> c
     java.util.Iterator iterator -> b
     java.util.Iterator toRemove -> a
     1:3:void <init>(java.util.Iterator):1365:1367 -> <init>
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    4:4:void <init>(java.util.Iterator):1367 -> <init>
     1:1:boolean hasNext():1385:1385 -> hasNext
     2:9:java.util.Iterator getTopMetaIterator():1373:1380 -> hasNext
     2:9:boolean hasNext():1389 -> hasNext
     10:11:java.util.Iterator getTopMetaIterator():1374:1375 -> hasNext
     10:11:boolean hasNext():1389 -> hasNext
     12:38:boolean hasNext():1389:1415 -> hasNext
-    1:5:java.lang.Object next():1423:1427 -> next
+    1:1:boolean hasNext():1385:1385 -> next
+    1:1:java.lang.Object next():1423 -> next
+    2:9:java.util.Iterator getTopMetaIterator():1373:1380 -> next
+    2:9:boolean hasNext():1389 -> next
+    2:9:java.lang.Object next():1423 -> next
+    10:11:java.util.Iterator getTopMetaIterator():1374:1375 -> next
+    10:11:boolean hasNext():1389 -> next
+    10:11:java.lang.Object next():1423 -> next
+    12:38:boolean hasNext():1389:1415 -> next
+    12:38:java.lang.Object next():1423 -> next
+    39:42:java.lang.Object next():1424:1427 -> next
     1:3:void remove():1433:1435 -> remove
-com.android.tools.r8.com.google.common.collect.Iterators$EmptyModifiableIterator -> com.android.tools.r8.z.a.a.b.O0:
+com.android.tools.r8.com.google.common.collect.Iterators$EmptyModifiableIterator -> com.android.tools.r8.c.a.a.b.Sa:
     com.android.tools.r8.com.google.common.collect.Iterators$EmptyModifiableIterator INSTANCE -> a
     1:1:void <clinit>():98:98 -> <clinit>
+    2:2:void <clinit>():97:97 -> <clinit>
     1:1:void <init>(java.lang.String,int):97:97 -> <init>
     1:1:java.lang.Object next():107:107 -> next
     1:1:void remove():112:112 -> remove
-com.android.tools.r8.com.google.common.collect.ListMultimap -> com.android.tools.r8.z.a.a.b.P0:
-com.android.tools.r8.com.google.common.collect.Lists$RandomAccessReverseList -> com.android.tools.r8.z.a.a.b.Q0:
+com.android.tools.r8.com.google.common.collect.ListMultimap -> com.android.tools.r8.c.a.a.b.Ta:
+com.android.tools.r8.com.google.common.collect.Lists$RandomAccessReverseList -> com.android.tools.r8.c.a.a.b.Ua:
     1:1:void <init>(java.util.List):991:991 -> <init>
-com.android.tools.r8.com.google.common.collect.Lists$ReverseList -> com.android.tools.r8.z.a.a.b.S0:
+com.android.tools.r8.com.google.common.collect.Lists$ReverseList -> com.android.tools.r8.c.a.a.b.Wa:
     java.util.List forwardList -> a
     1:2:void <init>(java.util.List):854:855 -> <init>
-    1:1:java.util.List getForwardList():859:859 -> a
-    2:2:int size():906:906 -> a
-    2:2:int reversePosition(int):869 -> a
-    2:2:int access$000(com.android.tools.r8.com.google.common.collect.Lists$ReverseList,int):851 -> a
-    3:3:int reversePosition(int):870:870 -> a
-    3:3:int access$000(com.android.tools.r8.com.google.common.collect.Lists$ReverseList,int):851 -> a
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.List):855 -> <init>
+    1:2:int reversePosition(int):869:870 -> a
+    1:2:int access$000(com.android.tools.r8.com.google.common.collect.Lists$ReverseList,int):851 -> a
     1:1:void add(int,java.lang.Object):876:876 -> add
-    2:2:int size():906:906 -> add
-    2:2:int reversePosition(int):869 -> add
-    2:2:void add(int,java.lang.Object):876 -> add
-    3:3:int reversePosition(int):870:870 -> add
-    3:3:void add(int,java.lang.Object):876 -> add
+    2:3:int reversePosition(int):869:870 -> add
+    2:3:void add(int,java.lang.Object):876 -> add
     4:4:void add(int,java.lang.Object):876:876 -> add
+    1:1:java.util.List getForwardList():859:859 -> c
     1:1:void clear():881:881 -> clear
+    1:2:int reverseIndex(int):863:864 -> d
     1:1:java.lang.Object get(int):901:901 -> get
-    2:2:int size():906:906 -> get
-    2:2:int reverseIndex(int):863 -> get
-    2:2:java.lang.Object get(int):901 -> get
-    3:3:int reverseIndex(int):864:864 -> get
-    3:3:java.lang.Object get(int):901 -> get
-    4:4:java.lang.Object get(int):901:901 -> get
     1:1:java.util.Iterator iterator():917:917 -> iterator
-    1:1:int size():906:906 -> listIterator
-    1:1:int reversePosition(int):869 -> listIterator
-    1:1:java.util.ListIterator listIterator(int):922 -> listIterator
-    2:2:int reversePosition(int):870:870 -> listIterator
-    2:2:java.util.ListIterator listIterator(int):922 -> listIterator
+    1:2:int reversePosition(int):869:870 -> listIterator
+    1:2:java.util.ListIterator listIterator(int):922 -> listIterator
     3:4:java.util.ListIterator listIterator(int):923:924 -> listIterator
     1:1:java.lang.Object remove(int):886:886 -> remove
-    2:2:int size():906:906 -> remove
-    2:2:int reverseIndex(int):863 -> remove
-    2:2:java.lang.Object remove(int):886 -> remove
-    3:3:int reverseIndex(int):864:864 -> remove
-    3:3:java.lang.Object remove(int):886 -> remove
-    4:4:java.lang.Object remove(int):886:886 -> remove
-    1:1:void removeRange(int,int):891:891 -> removeRange
+    1:2:java.util.List subList(int,int):911:912 -> removeRange
+    1:2:void removeRange(int,int):891 -> removeRange
+    3:4:int reversePosition(int):869:870 -> removeRange
+    3:4:java.util.List subList(int,int):912 -> removeRange
+    3:4:void removeRange(int,int):891 -> removeRange
+    5:6:int reversePosition(int):869:870 -> removeRange
+    5:6:java.util.List subList(int,int):912 -> removeRange
+    5:6:void removeRange(int,int):891 -> removeRange
+    7:7:java.util.List subList(int,int):912:912 -> removeRange
+    7:7:void removeRange(int,int):891 -> removeRange
+    8:8:void removeRange(int,int):891:891 -> removeRange
     1:1:java.lang.Object set(int,java.lang.Object):896:896 -> set
-    2:2:int size():906:906 -> set
-    2:2:int reverseIndex(int):863 -> set
-    2:2:java.lang.Object set(int,java.lang.Object):896 -> set
-    3:3:int reverseIndex(int):864:864 -> set
-    3:3:java.lang.Object set(int,java.lang.Object):896 -> set
-    4:4:java.lang.Object set(int,java.lang.Object):896:896 -> set
     1:1:int size():906:906 -> size
-    1:1:int size():906:906 -> subList
-    1:1:java.util.List subList(int,int):911 -> subList
-    2:3:java.util.List subList(int,int):911:912 -> subList
-    4:4:int size():906:906 -> subList
-    4:4:int reversePosition(int):869 -> subList
-    4:4:java.util.List subList(int,int):912 -> subList
-    5:5:int reversePosition(int):870:870 -> subList
-    5:5:java.util.List subList(int,int):912 -> subList
-    6:6:int size():906:906 -> subList
-    6:6:int reversePosition(int):869 -> subList
-    6:6:java.util.List subList(int,int):912 -> subList
-    7:7:int reversePosition(int):870:870 -> subList
-    7:7:java.util.List subList(int,int):912 -> subList
-    8:8:java.util.List subList(int,int):912:912 -> subList
-com.android.tools.r8.com.google.common.collect.Lists$ReverseList$1 -> com.android.tools.r8.z.a.a.b.R0:
+    1:2:java.util.List subList(int,int):911:912 -> subList
+    3:4:int reversePosition(int):869:870 -> subList
+    3:4:java.util.List subList(int,int):912 -> subList
+    5:6:int reversePosition(int):869:870 -> subList
+    5:6:java.util.List subList(int,int):912 -> subList
+    7:7:java.util.List subList(int,int):912:912 -> subList
+com.android.tools.r8.com.google.common.collect.Lists$ReverseList$1 -> com.android.tools.r8.c.a.a.b.Va:
     com.android.tools.r8.com.google.common.collect.Lists$ReverseList this$0 -> c
     java.util.ListIterator val$forwardIterator -> b
     boolean canRemoveOrSet -> a
@@ -10245,77 +8749,88 @@
     1:1:java.lang.Object previous():961 -> previous
     2:3:java.lang.Object previous():964:965 -> previous
     4:4:java.lang.Object previous():962:962 -> previous
-    1:1:int previousIndex():970:970 -> previousIndex
+    1:1:int nextIndex():956:956 -> previousIndex
+    1:1:int previousIndex():970 -> previousIndex
     1:3:void remove():975:977 -> remove
     1:2:void set(java.lang.Object):982:983 -> set
-com.android.tools.r8.com.google.common.collect.MapMaker -> com.android.tools.r8.z.a.a.b.T0:
-    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength valueStrength -> d
+com.android.tools.r8.com.google.common.collect.MapMaker -> com.android.tools.r8.c.a.a.b.Xa:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength valueStrength -> e
+    com.android.tools.r8.com.google.common.base.Equivalence keyEquivalence -> f
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength keyStrength -> d
     boolean useCustomMap -> a
     int initialCapacity -> b
     int concurrencyLevel -> c
     1:1:void <init>():108:108 -> <init>
     2:3:void <init>():96:97 -> <init>
-    1:1:int getConcurrencyLevel():186:186 -> a
-    1:1:int getInitialCapacity():152:152 -> b
-    1:1:com.android.tools.r8.com.google.common.base.Equivalence getKeyEquivalence():127:127 -> c
-    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength getKeyStrength():217:217 -> d
-    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength getValueStrength():263:263 -> e
-    1:2:java.util.concurrent.ConcurrentMap makeMap():278:279 -> f
-    3:3:int getInitialCapacity():152:152 -> f
-    3:3:java.util.concurrent.ConcurrentMap makeMap():279 -> f
-    4:4:int getConcurrencyLevel():186:186 -> f
-    4:4:java.util.concurrent.ConcurrentMap makeMap():279 -> f
-    5:7:java.util.concurrent.ConcurrentMap makeMap():279:281 -> f
-    1:1:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239:239 -> g
-    2:6:com.android.tools.r8.com.google.common.collect.MapMaker setValueStrength(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength):253:257 -> g
-    2:6:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239 -> g
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> g
-    7:7:com.android.tools.r8.com.google.common.collect.MapMaker setValueStrength(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength):254 -> g
-    7:7:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength getKeyStrength():217:217 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength getValueStrength():263:263 -> b
+    1:2:java.util.concurrent.ConcurrentMap makeMap():278:279 -> c
+    3:3:int getInitialCapacity():152:152 -> c
+    3:3:java.util.concurrent.ConcurrentMap makeMap():279 -> c
+    4:4:int getConcurrencyLevel():186:186 -> c
+    4:4:java.util.concurrent.ConcurrentMap makeMap():279 -> c
+    5:7:java.util.concurrent.ConcurrentMap makeMap():279:281 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239:239 -> d
+    2:6:com.android.tools.r8.com.google.common.collect.MapMaker setValueStrength(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength):253:257 -> d
+    2:6:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239 -> d
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> d
+    7:7:com.android.tools.r8.com.google.common.collect.MapMaker setValueStrength(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength):254 -> d
+    7:7:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239 -> d
     1:17:java.lang.String toString():290:306 -> toString
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap -> com.android.tools.r8.z.a.a.b.Y0:
-    java.util.Set keySet -> g
-    java.util.Set entrySet -> i
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap -> com.android.tools.r8.c.a.a.b.bb:
+    java.util.Set entrySet -> g
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper entryHelper -> f
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference UNSET_WEAK_VALUE_REFERENCE -> h
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment[] segments -> c
-    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference UNSET_WEAK_VALUE_REFERENCE -> j
     int concurrencyLevel -> d
     com.android.tools.r8.com.google.common.base.Equivalence keyEquivalence -> e
     int segmentShift -> b
     int segmentMask -> a
-    java.util.Collection values -> h
     1:1:void <clinit>():1023:1023 -> <clinit>
-    1:33:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):160:192 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):160:160 -> <init>
+    2:2:int com.android.tools.r8.com.google.common.collect.MapMaker.getConcurrencyLevel():186:186 -> <init>
+    2:2:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):161 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):161:161 -> <init>
+    4:4:com.android.tools.r8.com.google.common.base.Equivalence com.android.tools.r8.com.google.common.collect.MapMaker.getKeyEquivalence():127:127 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):163 -> <init>
+    5:6:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):163:164 -> <init>
+    7:7:int com.android.tools.r8.com.google.common.collect.MapMaker.getInitialCapacity():152:152 -> <init>
+    7:7:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):166 -> <init>
+    8:19:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):166:177 -> <init>
+    20:20:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment[] newSegmentArray(int):1153:1153 -> <init>
+    20:20:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):179 -> <init>
+    21:33:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):179:191 -> <init>
+    34:34:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment createSegment(int,int):1133:1133 -> <init>
+    34:34:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):192 -> <init>
+    35:35:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):192:192 -> <init>
     1:24:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap create(com.android.tools.r8.com.google.common.collect.MapMaker):199:222 -> a
     25:25:int hash(java.lang.Object):1097:1097 -> a
-    26:26:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment createSegment(int,int):1133:1133 -> a
-    27:27:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment[] newSegmentArray(int):1153:1153 -> a
-    28:29:java.util.ArrayList toArrayList(java.util.Collection):2861:2862 -> a
-    28:29:java.util.ArrayList access$900(java.util.Collection):69 -> a
+    26:28:void reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1102:1104 -> a
+    29:56:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.reclaimValue(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1877:1904 -> a
+    29:56:void reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1104 -> a
+    57:77:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.reclaimValue(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1884:1904 -> a
+    57:77:void reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1104 -> a
+    78:81:java.lang.Object getLiveValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1141:1144 -> a
+    82:83:java.util.ArrayList toArrayList(java.util.Collection):2861:2862 -> a
+    82:83:java.util.ArrayList access$900(java.util.Collection):69 -> a
+    1:2:void reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1108:1109 -> b
+    3:23:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,int):1850:1870 -> b
+    3:23:void reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1109 -> b
+    24:37:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,int):1857:1870 -> b
+    24:37:void reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1109 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment segmentFor(int):1129:1129 -> c
     1:1:void clear():2505:2505 -> clear
     2:15:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.clear():1801:1814 -> clear
     2:15:void clear():2506 -> clear
     1:2:boolean containsKey(java.lang.Object):2395:2396 -> containsKey
-    3:10:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.containsKey(java.lang.Object,int):1462:1469 -> containsKey
-    3:10:boolean containsKey(java.lang.Object):2396 -> containsKey
-    11:11:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.containsKey(java.lang.Object,int):0:0 -> containsKey
-    11:11:boolean containsKey(java.lang.Object):2396 -> containsKey
     1:11:boolean containsValue(java.lang.Object):2410:2420 -> containsValue
     12:18:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.getLiveValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1977:1983 -> containsValue
     12:18:boolean containsValue(java.lang.Object):2421 -> containsValue
     19:19:boolean containsValue(java.lang.Object):2422:2422 -> containsValue
     20:27:boolean containsValue(java.lang.Object):2420:2427 -> containsValue
-    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment segmentFor(int):1129:1129 -> d
     1:2:java.util.Set entrySet():2530:2531 -> entrySet
-    1:1:com.android.tools.r8.com.google.common.base.Equivalence valueEquivalence():2322:2322 -> f
-    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference unsetWeakValueReference():401:401 -> g
     1:2:java.lang.Object get(java.lang.Object):2374:2375 -> get
-    3:14:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.get(java.lang.Object,int):1445:1456 -> get
-    3:14:java.lang.Object get(java.lang.Object):2375 -> get
-    15:21:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.get(java.lang.Object,int):1450:1456 -> get
-    15:21:java.lang.Object get(java.lang.Object):2375 -> get
-    22:22:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.get(java.lang.Object,int):0:0 -> get
-    22:22:java.lang.Object get(java.lang.Object):2375 -> get
+    1:1:com.android.tools.r8.com.google.common.base.Equivalence valueEquivalence():2322:2322 -> h
     1:14:boolean isEmpty():2337:2350 -> isEmpty
     1:2:java.util.Set keySet():2514:2515 -> keySet
     1:2:java.lang.Object put(java.lang.Object,java.lang.Object):2442:2443 -> put
@@ -10345,6 +8860,20 @@
     28:54:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int):1729:1755 -> remove
     28:54:java.lang.Object remove(java.lang.Object):2469 -> remove
     55:56:boolean remove(java.lang.Object,java.lang.Object):2478:2479 -> remove
+    57:57:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1760:1760 -> remove
+    57:57:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    58:58:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.preWriteCleanup():2007:2007 -> remove
+    58:58:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1762 -> remove
+    58:58:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    59:71:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1765:1777 -> remove
+    59:71:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    72:72:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.isCollected(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1968:1968 -> remove
+    72:72:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1779 -> remove
+    72:72:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    73:84:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1785:1796 -> remove
+    73:84:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    85:112:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1769:1796 -> remove
+    85:112:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
     1:2:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):2490:2491 -> replace
     3:3:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.replace(java.lang.Object,int,java.lang.Object,java.lang.Object):1631:1631 -> replace
     3:3:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):2491 -> replace
@@ -10395,31 +8924,30 @@
     127:127:java.lang.Object replace(java.lang.Object,java.lang.Object):2497 -> replace
     1:6:int size():2361:2366 -> size
     1:2:java.util.Collection values():2522:2523 -> values
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1 -> com.android.tools.r8.z.a.a.b.U0:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1 -> com.android.tools.r8.c.a.a.b.Ya:
     1:1:void <init>():1024:1024 -> <init>
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry() -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference copyFor(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1024:1024 -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry -> com.android.tools.r8.z.a.a.b.V0:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry -> com.android.tools.r8.c.a.a.b.Za:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry next -> c
     java.lang.Object key -> a
     int hash -> b
     1:4:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):360:363 -> <init>
+    1:1:int getHash():373:373 -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getNext():378:378 -> b
-    1:1:int getHash():373:373 -> c
     1:1:java.lang.Object getKey():368:368 -> getKey
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry -> com.android.tools.r8.z.a.a.b.W0:
-    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry next -> b
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry -> com.android.tools.r8.c.a.a.b._a:
     int hash -> a
     1:3:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):671:673 -> <init>
+    1:1:int getHash():683:683 -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getNext():688:688 -> b
-    1:1:int getHash():683:683 -> c
     1:1:java.lang.Object getKey():678:678 -> getKey
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$DummyInternalEntry -> com.android.tools.r8.z.a.a.b.X0:
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$EntryIterator -> com.android.tools.r8.z.a.a.b.Y0$a:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$DummyInternalEntry -> com.android.tools.r8.c.a.a.b.ab:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$EntryIterator -> com.android.tools.r8.c.a.a.b.bb$a:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2711:2711 -> <init>
     1:1:java.util.Map$Entry next():2715:2715 -> next
     1:1:java.lang.Object next():2711 -> next
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$EntrySet -> com.android.tools.r8.z.a.a.b.Y0$b:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$EntrySet -> com.android.tools.r8.c.a.a.b.bb$b:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2796:2796 -> <init>
     1:1:void clear():2840:2840 -> clear
@@ -10428,7 +8956,7 @@
     1:1:java.util.Iterator iterator():2800:2800 -> iterator
     1:6:boolean remove(java.lang.Object):2820:2825 -> remove
     1:1:int size():2830:2830 -> size
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$HashIterator -> com.android.tools.r8.z.a.a.b.Y0$c:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$HashIterator -> com.android.tools.r8.c.a.a.b.bb$c:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry nextEntry -> e
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment currentSegment -> c
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap this$0 -> h
@@ -10438,39 +8966,33 @@
     int nextTableIndex -> b
     int nextSegmentIndex -> a
     1:4:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2546:2549 -> <init>
-    1:2:boolean advanceTo(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):2612:2613 -> a
-    3:6:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.getLiveValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1141:1144 -> a
-    3:6:boolean advanceTo(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):2613 -> a
-    7:14:boolean advanceTo(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):2615:2622 -> a
-    15:15:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.getLiveValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1141:1141 -> a
-    15:15:boolean advanceTo(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):2613 -> a
-    16:16:boolean advanceTo(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):2622:2622 -> a
-    1:16:void advance():2556:2571 -> f
-    1:6:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry nextEntry():2632:2637 -> g
-    7:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry nextEntry():2633:2633 -> g
-    1:3:boolean nextInChain():2582:2584 -> h
-    4:4:boolean nextInChain():2583:2583 -> h
+    1:11:boolean advanceTo(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):2612:2622 -> a
+    1:16:void advance():2556:2571 -> d
+    1:6:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry nextEntry():2632:2637 -> e
+    7:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry nextEntry():2633:2633 -> e
+    1:3:boolean nextInChain():2582:2584 -> f
+    4:4:boolean nextInChain():2583:2583 -> f
+    1:3:boolean nextInTable():2596:2598 -> g
     1:1:boolean hasNext():2628:2628 -> hasNext
-    1:3:boolean nextInTable():2596:2598 -> i
     1:2:void remove():2642:2643 -> remove
     3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry.getKey():2679:2679 -> remove
     3:3:void remove():2643 -> remove
     4:5:void remove():2643:2644 -> remove
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry -> com.android.tools.r8.z.a.a.b.Z0:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry -> com.android.tools.r8.c.a.a.b.cb:
+    int getHash() -> a
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getNext() -> b
-    int getHash() -> c
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper -> com.android.tools.r8.z.a.a.b.a1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper -> com.android.tools.r8.c.a.a.b.db:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry) -> a
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry) -> a
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int) -> a
     void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object) -> a
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength valueStrength() -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$KeyIterator -> com.android.tools.r8.z.a.a.b.Y0$d:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$KeyIterator -> com.android.tools.r8.c.a.a.b.bb$d:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2648:2648 -> <init>
     1:1:java.lang.Object next():2652:2652 -> next
     2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry.getKey():2679:2679 -> next
     2:2:java.lang.Object next():2652 -> next
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$KeySet -> com.android.tools.r8.z.a.a.b.Y0$e:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$KeySet -> com.android.tools.r8.c.a.a.b.bb$e:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2720:2720 -> <init>
     1:1:void clear():2749:2749 -> clear
@@ -10479,12 +9001,12 @@
     1:1:java.util.Iterator iterator():2724:2724 -> iterator
     1:1:boolean remove(java.lang.Object):2744:2744 -> remove
     1:1:int size():2729:2729 -> size
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$SafeToArraySet -> com.android.tools.r8.z.a.a.b.b1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$SafeToArraySet -> com.android.tools.r8.c.a.a.b.eb:
     1:1:void <init>():2844:2844 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1):2844:2844 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1):2844 -> <init>
     1:1:java.lang.Object[] toArray():2850:2850 -> toArray
     2:2:java.lang.Object[] toArray(java.lang.Object[]):2855:2855 -> toArray
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment -> com.android.tools.r8.z.a.a.b.c1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment -> com.android.tools.r8.c.a.a.b.fb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap map -> a
     java.util.concurrent.atomic.AtomicInteger readCount -> g
     int maxSegmentSize -> f
@@ -10493,105 +9015,83 @@
     int count -> b
     int modCount -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):1231:1231 -> <init>
-    2:7:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):1229:1234 -> <init>
+    2:6:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):1229:1233 -> <init>
+    7:7:java.util.concurrent.atomic.AtomicReferenceArray newEntryArray(int):1263:1263 -> <init>
+    7:7:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):1234 -> <init>
+    8:13:void initTable(java.util.concurrent.atomic.AtomicReferenceArray):1267:1272 -> <init>
+    8:13:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):1234 -> <init>
     1:1:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):1254:1254 -> a
-    2:2:java.util.concurrent.atomic.AtomicReferenceArray newEntryArray(int):1263:1263 -> a
-    3:8:void initTable(java.util.concurrent.atomic.AtomicReferenceArray):1267:1272 -> a
-    9:9:void clearReferenceQueue(java.lang.ref.ReferenceQueue):1405:1405 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1418:1418 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> a
-    11:12:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getFirst(int):1411:1412 -> a
-    11:12:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1419 -> a
-    11:12:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> a
-    13:23:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1420:1430 -> a
-    13:23:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> a
-    24:24:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1419:1419 -> a
-    24:24:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> a
-    25:25:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1503:1503 -> a
-    26:26:void preWriteCleanup():2007:2007 -> a
-    26:26:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1505 -> a
-    27:48:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1507:1528 -> a
-    49:49:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):1254:1254 -> a
-    49:49:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1529 -> a
-    50:75:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1530:1555 -> a
-    76:76:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1540:1540 -> a
-    77:77:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):1254:1254 -> a
-    77:77:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1541 -> a
-    78:78:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1555:1555 -> a
-    79:116:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1518:1555 -> a
-    117:133:void expand():1564:1580 -> a
-    134:134:java.util.concurrent.atomic.AtomicReferenceArray newEntryArray(int):1263:1263 -> a
-    134:134:void expand():1581 -> a
-    135:156:void expand():1582:1603 -> a
-    157:170:void expand():1602:1615 -> a
-    171:171:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copyEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1259:1259 -> a
-    171:171:void expand():1616 -> a
-    172:172:void expand():1618:1618 -> a
-    173:187:void expand():1613:1627 -> a
-    188:188:boolean remove(java.lang.Object,int,java.lang.Object):1760:1760 -> a
-    189:189:void preWriteCleanup():2007:2007 -> a
-    189:189:boolean remove(java.lang.Object,int,java.lang.Object):1762 -> a
-    190:202:boolean remove(java.lang.Object,int,java.lang.Object):1765:1777 -> a
-    203:203:boolean isCollected(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1968:1968 -> a
-    203:203:boolean remove(java.lang.Object,int,java.lang.Object):1779 -> a
-    204:215:boolean remove(java.lang.Object,int,java.lang.Object):1785:1796 -> a
-    216:243:boolean remove(java.lang.Object,int,java.lang.Object):1769:1796 -> a
-    244:245:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1833:1834 -> a
-    246:246:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copyEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1259:1259 -> a
-    246:246:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1836 -> a
-    247:255:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1835:1843 -> a
-    256:256:boolean isCollected(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1968:1968 -> a
+    2:2:void clearReferenceQueue(java.lang.ref.ReferenceQueue):1405:1405 -> a
+    3:10:boolean containsKey(java.lang.Object,int):1462:1469 -> a
+    11:11:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1503:1503 -> a
+    12:12:void preWriteCleanup():2007:2007 -> a
+    12:12:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1505 -> a
+    13:34:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1507:1528 -> a
+    35:35:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):1254:1254 -> a
+    35:35:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1529 -> a
+    36:61:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1530:1555 -> a
+    62:62:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1540:1540 -> a
+    63:63:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):1254:1254 -> a
+    63:63:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1541 -> a
+    64:64:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1555:1555 -> a
+    65:102:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1518:1555 -> a
+    103:119:void expand():1564:1580 -> a
+    120:120:java.util.concurrent.atomic.AtomicReferenceArray newEntryArray(int):1263:1263 -> a
+    120:120:void expand():1581 -> a
+    121:142:void expand():1582:1603 -> a
+    143:156:void expand():1602:1615 -> a
+    157:157:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copyEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1259:1259 -> a
+    157:157:void expand():1616 -> a
+    158:158:void expand():1618:1618 -> a
+    159:173:void expand():1613:1627 -> a
+    174:175:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1833:1834 -> a
+    176:176:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copyEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1259:1259 -> a
+    176:176:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1836 -> a
+    177:185:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1835:1843 -> a
+    186:186:boolean isCollected(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1968:1968 -> a
     void maybeClearReferenceQueues() -> b
     1:4:void drainKeyReferenceQueue(java.lang.ref.ReferenceQueue):1380:1383 -> b
-    5:6:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1108:1109 -> b
-    5:6:void drainKeyReferenceQueue(java.lang.ref.ReferenceQueue):1383 -> b
-    7:27:boolean reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,int):1850:1870 -> b
-    7:27:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1109 -> b
-    7:27:void drainKeyReferenceQueue(java.lang.ref.ReferenceQueue):1383 -> b
-    28:41:boolean reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,int):1857:1870 -> b
-    28:41:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1109 -> b
-    28:41:void drainKeyReferenceQueue(java.lang.ref.ReferenceQueue):1383 -> b
-    42:42:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1108:1108 -> b
-    42:42:void drainKeyReferenceQueue(java.lang.ref.ReferenceQueue):1383 -> b
+    5:16:java.lang.Object get(java.lang.Object,int):1445:1456 -> b
+    17:23:java.lang.Object get(java.lang.Object,int):1450:1456 -> b
     void maybeDrainReferenceQueues() -> c
     1:4:void drainValueReferenceQueue(java.lang.ref.ReferenceQueue):1394:1397 -> c
-    5:7:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1102:1104 -> c
-    5:7:void drainValueReferenceQueue(java.lang.ref.ReferenceQueue):1397 -> c
-    8:35:boolean reclaimValue(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1877:1904 -> c
-    8:35:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1104 -> c
-    8:35:void drainValueReferenceQueue(java.lang.ref.ReferenceQueue):1397 -> c
-    36:56:boolean reclaimValue(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1884:1904 -> c
-    36:56:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1104 -> c
-    36:56:void drainValueReferenceQueue(java.lang.ref.ReferenceQueue):1397 -> c
-    57:57:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1102:1102 -> c
-    57:57:void drainValueReferenceQueue(java.lang.ref.ReferenceQueue):1397 -> c
+    5:5:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1418:1418 -> c
+    5:5:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> c
+    6:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getFirst(int):1411:1412 -> c
+    6:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1419 -> c
+    6:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> c
+    8:18:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1420:1430 -> c
+    8:18:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> c
+    19:19:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1419:1419 -> c
+    19:19:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> c
     1:1:void postReadCleanup():1996:1996 -> d
     2:2:void runCleanup():2011:2011 -> d
     2:2:void postReadCleanup():1997 -> d
     1:6:void runLockedCleanup():2015:2020 -> e
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment self() -> f
     1:5:void tryDrainReferenceQueues():1367:1371 -> g
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength -> com.android.tools.r8.z.a.a.b.f1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength -> com.android.tools.r8.c.a.a.b.ib:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength STRONG -> a
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength WEAK -> b
     1:8:void <clinit>():257:264 -> <clinit>
+    9:9:void <clinit>():256:256 -> <clinit>
     1:1:void <init>(java.lang.String,int):256:256 -> <init>
-    2:2:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1):256:256 -> <init>
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1):256 -> <init>
     com.android.tools.r8.com.google.common.base.Equivalence defaultEquivalence() -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength$1 -> com.android.tools.r8.z.a.a.b.d1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength$1 -> com.android.tools.r8.c.a.a.b.gb:
     1:1:void <init>(java.lang.String,int):257:257 -> <init>
     1:1:com.android.tools.r8.com.google.common.base.Equivalence defaultEquivalence():260:260 -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength$2 -> com.android.tools.r8.z.a.a.b.e1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength$2 -> com.android.tools.r8.c.a.a.b.hb:
     1:1:void <init>(java.lang.String,int):264:264 -> <init>
     1:1:com.android.tools.r8.com.google.common.base.Equivalence defaultEquivalence():267:267 -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry -> com.android.tools.r8.z.a.a.b.h1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry -> com.android.tools.r8.c.a.a.b.kb:
     java.lang.Object value -> d
     1:1:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry):411:411 -> <init>
     2:2:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry):408:408 -> <init>
     1:1:void setValue(java.lang.Object):421:421 -> a
     2:4:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry):425:427 -> a
     1:1:java.lang.Object getValue():417:417 -> getValue
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper -> com.android.tools.r8.z.a.a.b.g1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper -> com.android.tools.r8.c.a.a.b.jb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper INSTANCE -> a
     1:1:void <clinit>():435:435 -> <clinit>
     1:1:void <init>():432:432 -> <init>
@@ -10608,18 +9108,20 @@
     8:8:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):459:459 -> a
     8:8:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):432 -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper instance():439:439 -> b
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment -> com.android.tools.r8.z.a.a.b.i1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment -> com.android.tools.r8.c.a.a.b.lb:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2035:2035 -> <init>
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment self() -> f
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry -> com.android.tools.r8.z.a.a.b.k1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry -> com.android.tools.r8.c.a.a.b.nb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference -> d
     1:1:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):497:497 -> <init>
-    2:2:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):494:494 -> <init>
+    2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.unsetWeakValueReference():401:401 -> <init>
+    2:2:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):494 -> <init>
+    3:3:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):494:494 -> <init>
     1:5:void setValue(java.lang.Object,java.lang.ref.ReferenceQueue):511:515 -> a
     6:8:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry copy(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):520:522 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference():528:528 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference():528:528 -> c
     1:1:java.lang.Object getValue():502:502 -> getValue
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper -> com.android.tools.r8.z.a.a.b.j1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper -> com.android.tools.r8.c.a.a.b.mb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper INSTANCE -> a
     1:1:void <clinit>():535:535 -> <clinit>
     1:1:void <init>():532:532 -> <init>
@@ -10636,7 +9138,7 @@
     11:11:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):558:558 -> a
     11:11:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):532 -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper instance():539:539 -> b
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment -> com.android.tools.r8.z.a.a.b.l1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment -> com.android.tools.r8.c.a.a.b.ob:
     java.lang.ref.ReferenceQueue queueForValues -> h
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2060:2060 -> <init>
     2:2:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2053:2053 -> <init>
@@ -10644,13 +9146,13 @@
     1:1:void maybeClearReferenceQueues():2112:2112 -> b
     1:1:void maybeDrainReferenceQueues():2107:2107 -> c
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment self() -> f
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongValueEntry -> com.android.tools.r8.z.a.a.b.m1:
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$ValueIterator -> com.android.tools.r8.z.a.a.b.Y0$f:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongValueEntry -> com.android.tools.r8.c.a.a.b.pb:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$ValueIterator -> com.android.tools.r8.c.a.a.b.bb$f:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2656:2656 -> <init>
     1:1:java.lang.Object next():2660:2660 -> next
     2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry.getValue():2684:2684 -> next
     2:2:java.lang.Object next():2660 -> next
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Values -> com.android.tools.r8.z.a.a.b.Y0$g:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Values -> com.android.tools.r8.c.a.a.b.bb$g:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2754:2754 -> <init>
     1:1:void clear():2778:2778 -> clear
@@ -10660,8 +9162,8 @@
     1:1:int size():2763:2763 -> size
     1:1:java.lang.Object[] toArray():2786:2786 -> toArray
     2:2:java.lang.Object[] toArray(java.lang.Object[]):2791:2791 -> toArray
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry -> com.android.tools.r8.z.a.a.b.o1:
-    java.lang.Object value -> c
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry -> com.android.tools.r8.c.a.a.b.rb:
+    java.lang.Object value -> b
     1:1:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):780:780 -> <init>
     2:2:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):776:776 -> <init>
     1:1:void setValue(java.lang.Object):790:790 -> a
@@ -10669,10 +9171,8 @@
     3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry.getKey():678:678 -> a
     3:3:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry copy(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):796 -> a
     4:5:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry copy(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):796:797 -> a
-    6:6:void setValue(java.lang.Object):790:790 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry copy(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):797 -> a
     1:1:java.lang.Object getValue():786:786 -> getValue
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper -> com.android.tools.r8.z.a.a.b.n1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper -> com.android.tools.r8.c.a.a.b.qb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper INSTANCE -> a
     1:1:void <clinit>():805:805 -> <clinit>
     1:1:void <init>():802:802 -> <init>
@@ -10692,7 +9192,7 @@
     9:9:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):828:828 -> a
     9:9:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):802 -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper instance():809:809 -> b
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment -> com.android.tools.r8.z.a.a.b.p1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment -> com.android.tools.r8.c.a.a.b.sb:
     java.lang.ref.ReferenceQueue queueForKeys -> h
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2149:2149 -> <init>
     2:2:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2142:2142 -> <init>
@@ -10700,18 +9200,20 @@
     1:1:void maybeClearReferenceQueues():2175:2175 -> b
     1:1:void maybeDrainReferenceQueues():2170:2170 -> c
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment self() -> f
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry -> com.android.tools.r8.z.a.a.b.r1:
-    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference -> c
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry -> com.android.tools.r8.c.a.a.b.ub:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference -> b
     1:1:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):869:869 -> <init>
-    2:2:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):865:865 -> <init>
+    2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.unsetWeakValueReference():401:401 -> <init>
+    2:2:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):865 -> <init>
+    3:3:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):865:865 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry copy(java.lang.ref.ReferenceQueue,java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):881:881 -> a
     2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry.getKey():678:678 -> a
     2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry copy(java.lang.ref.ReferenceQueue,java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):882 -> a
     3:4:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry copy(java.lang.ref.ReferenceQueue,java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):882:883 -> a
     5:9:void setValue(java.lang.Object,java.lang.ref.ReferenceQueue):893:897 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference():902:902 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference():902:902 -> c
     1:1:java.lang.Object getValue():874:874 -> getValue
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper -> com.android.tools.r8.z.a.a.b.q1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper -> com.android.tools.r8.c.a.a.b.tb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper INSTANCE -> a
     1:1:void <clinit>():909:909 -> <clinit>
     1:1:void <init>():906:906 -> <init>
@@ -10731,7 +9233,7 @@
     12:12:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):931:931 -> a
     12:12:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):906 -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper instance():913:913 -> b
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment -> com.android.tools.r8.z.a.a.b.s1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment -> com.android.tools.r8.c.a.a.b.vb:
     java.lang.ref.ReferenceQueue queueForKeys -> h
     java.lang.ref.ReferenceQueue queueForValues -> i
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2189:2189 -> <init>
@@ -10741,17 +9243,17 @@
     2:2:void maybeClearReferenceQueues():2247:2247 -> b
     1:2:void maybeDrainReferenceQueues():2241:2242 -> c
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment self() -> f
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueEntry -> com.android.tools.r8.z.a.a.b.t1:
-    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference() -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference -> com.android.tools.r8.z.a.a.b.u1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueEntry -> com.android.tools.r8.c.a.a.b.wb:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference() -> c
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference -> com.android.tools.r8.c.a.a.b.xb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference copyFor(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry) -> a
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry() -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl -> com.android.tools.r8.z.a.a.b.v1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl -> com.android.tools.r8.c.a.a.b.yb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry entry -> a
     1:2:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1051:1052 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry():1057:1057 -> a
     2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference copyFor(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1062:1062 -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry -> com.android.tools.r8.z.a.a.b.Y0$h:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry -> com.android.tools.r8.c.a.a.b.bb$h:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap this$0 -> c
     java.lang.Object value -> b
     java.lang.Object key -> a
@@ -10761,13 +9263,17 @@
     1:1:java.lang.Object getValue():2684:2684 -> getValue
     1:1:int hashCode():2700:2700 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):2705:2706 -> setValue
-com.android.tools.r8.com.google.common.collect.Maps$1 -> com.android.tools.r8.z.a.a.b.w1:
-com.android.tools.r8.com.google.common.collect.Maps$5 -> com.android.tools.r8.z.a.a.b.x1:
+com.android.tools.r8.com.google.common.collect.Maps$1 -> com.android.tools.r8.c.a.a.b.zb:
+    com.android.tools.r8.com.google.common.base.Function val$function -> b
+    1:1:void <init>(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):993:993 -> <init>
+    1:1:java.util.Map$Entry transform(java.lang.Object):996:996 -> a
+    1:1:java.lang.Object transform(java.lang.Object):993 -> a
+com.android.tools.r8.com.google.common.collect.Maps$5 -> com.android.tools.r8.c.a.a.b.Ab:
     java.util.Map$Entry val$entry -> a
     1:1:void <init>(java.util.Map$Entry):1447:1447 -> <init>
     1:1:java.lang.Object getKey():1450:1450 -> getKey
     1:1:java.lang.Object getValue():1455:1455 -> getValue
-com.android.tools.r8.com.google.common.collect.Maps$6 -> com.android.tools.r8.z.a.a.b.y1:
+com.android.tools.r8.com.google.common.collect.Maps$6 -> com.android.tools.r8.c.a.a.b.Bb:
     java.util.Iterator val$entryIterator -> a
     1:1:void <init>(java.util.Iterator):1462:1462 -> <init>
     1:1:boolean hasNext():1465:1465 -> hasNext
@@ -10780,25 +9286,26 @@
     3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.unmodifiableEntry(java.util.Map$Entry):1446 -> next
     3:3:java.util.Map$Entry next():1470 -> next
     3:3:java.lang.Object next():1462 -> next
-com.android.tools.r8.com.google.common.collect.Maps$EntryFunction -> com.android.tools.r8.z.a.a.b.B1:
+com.android.tools.r8.com.google.common.collect.Maps$EntryFunction -> com.android.tools.r8.c.a.a.b.Eb:
     com.android.tools.r8.com.google.common.collect.Maps$EntryFunction VALUE -> b
     com.android.tools.r8.com.google.common.collect.Maps$EntryFunction KEY -> a
     1:8:void <clinit>():93:100 -> <clinit>
+    9:9:void <clinit>():92:92 -> <clinit>
     1:1:void <init>(java.lang.String,int):92:92 -> <init>
-    2:2:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.collect.Maps$1):92:92 -> <init>
-com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$1 -> com.android.tools.r8.z.a.a.b.z1:
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.collect.Maps$1):92 -> <init>
+com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$1 -> com.android.tools.r8.c.a.a.b.Cb:
     1:1:void <init>(java.lang.String,int):93:93 -> <init>
     1:1:java.lang.Object apply(java.lang.Object):93:93 -> apply
     2:2:java.lang.Object apply(java.util.Map$Entry):97:97 -> apply
     2:2:java.lang.Object apply(java.lang.Object):93 -> apply
-com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$2 -> com.android.tools.r8.z.a.a.b.A1:
+com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$2 -> com.android.tools.r8.c.a.a.b.Db:
     1:1:void <init>(java.lang.String,int):100:100 -> <init>
     1:1:java.lang.Object apply(java.lang.Object):100:100 -> apply
     2:2:java.lang.Object apply(java.util.Map$Entry):104:104 -> apply
     2:2:java.lang.Object apply(java.lang.Object):100 -> apply
-com.android.tools.r8.com.google.common.collect.Maps$EntrySet -> com.android.tools.r8.z.a.a.b.C1:
+com.android.tools.r8.com.google.common.collect.Maps$EntrySet -> com.android.tools.r8.c.a.a.b.Fb:
     1:1:void <init>():4112:4112 -> <init>
-    java.util.Map map() -> a
+    java.util.Map map() -> c
     1:1:void clear():4122:4122 -> clear
     1:5:boolean contains(java.lang.Object):4127:4131 -> contains
     1:1:boolean isEmpty():4138:4138 -> isEmpty
@@ -10808,6 +9315,8 @@
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> removeAll
     2:2:boolean removeAll(java.util.Collection):4153 -> removeAll
     3:3:boolean removeAll(java.util.Collection):4156:4156 -> removeAll
+    4:5:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Iterator):1980:1981 -> removeAll
+    4:5:boolean removeAll(java.util.Collection):4156 -> removeAll
     1:1:boolean retainAll(java.util.Collection):4163:4163 -> retainAll
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> retainAll
     2:2:boolean retainAll(java.util.Collection):4163 -> retainAll
@@ -10816,26 +9325,26 @@
     4:4:boolean retainAll(java.util.Collection):4166 -> retainAll
     5:11:boolean retainAll(java.util.Collection):4167:4173 -> retainAll
     1:1:int size():4117:4117 -> size
-com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap -> com.android.tools.r8.z.a.a.b.E1:
+com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap -> com.android.tools.r8.c.a.a.b.Hb:
     1:1:void <init>():3653:3653 -> <init>
     1:1:java.util.Set entrySet():3666:3666 -> entrySet
-    java.util.Iterator entryIterator() -> f
-com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap$1 -> com.android.tools.r8.z.a.a.b.D1:
+    java.util.Iterator entryIterator() -> h
+    1:1:java.util.Spliterator entrySpliterator():3661:3661 -> i
+    2:2:java.util.Spliterator entrySpliterator():3660:3660 -> i
+com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap$1 -> com.android.tools.r8.c.a.a.b.Gb:
     com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap):3666:3666 -> <init>
-    1:1:java.util.Map map():3669:3669 -> a
+    1:1:java.util.Map map():3669:3669 -> c
     1:1:void forEach(java.util.function.Consumer):3684:3684 -> forEach
     2:2:void com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.forEachEntry(java.util.function.Consumer):3690:3690 -> forEach
     2:2:void forEach(java.util.function.Consumer):3684 -> forEach
     1:1:java.util.Iterator iterator():3674:3674 -> iterator
     1:1:java.util.Spliterator spliterator():3679:3679 -> spliterator
-    2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.entrySpliterator():3661:3661 -> spliterator
-    2:2:java.util.Spliterator spliterator():3679 -> spliterator
-    3:3:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.entrySpliterator():3660:3660 -> spliterator
-    3:3:java.util.Spliterator spliterator():3679 -> spliterator
-com.android.tools.r8.com.google.common.collect.Maps$KeySet -> com.android.tools.r8.z.a.a.b.F1:
+com.android.tools.r8.com.google.common.collect.Maps$KeySet -> com.android.tools.r8.c.a.a.b.Ib:
     java.util.Map map -> a
     1:2:void <init>(java.util.Map):3839:3840 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Map):3840 -> <init>
     1:1:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):3856:3856 -> a
     1:1:java.util.Map map():3844:3844 -> clear
     1:1:void clear():3885 -> clear
@@ -10852,16 +9361,6 @@
     1:1:java.util.Map map():3844:3844 -> iterator
     1:1:java.util.Iterator iterator():3849 -> iterator
     2:2:java.util.Iterator iterator():3849:3849 -> iterator
-    3:3:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.keyFunction():111:111 -> iterator
-    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> iterator
-    3:3:java.util.Iterator iterator():3849 -> iterator
-    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> iterator
-    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> iterator
-    4:4:java.util.Iterator iterator():3849 -> iterator
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> iterator
-    5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):816 -> iterator
-    5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> iterator
-    5:5:java.util.Iterator iterator():3849 -> iterator
     1:1:java.util.Map map():3844:3844 -> remove
     1:1:boolean contains(java.lang.Object):3871 -> remove
     1:1:boolean remove(java.lang.Object):3876 -> remove
@@ -10873,9 +9372,11 @@
     1:1:java.util.Map map():3844:3844 -> size
     1:1:int size():3861 -> size
     2:2:int size():3861:3861 -> size
-com.android.tools.r8.com.google.common.collect.Maps$Values -> com.android.tools.r8.z.a.a.b.G1:
+com.android.tools.r8.com.google.common.collect.Maps$Values -> com.android.tools.r8.c.a.a.b.Jb:
     java.util.Map map -> a
     1:2:void <init>(java.util.Map):4026:4027 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Map):4027 -> <init>
     1:1:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):4043:4043 -> a
     1:1:java.util.Map map():4031:4031 -> clear
     1:1:void clear():4108 -> clear
@@ -10892,16 +9393,8 @@
     1:1:java.util.Map map():4031:4031 -> iterator
     1:1:java.util.Iterator iterator():4036 -> iterator
     2:2:java.util.Iterator iterator():4036:4036 -> iterator
-    3:3:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.valueFunction():116:116 -> iterator
-    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.valueIterator(java.util.Iterator):124 -> iterator
+    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.valueIterator(java.util.Iterator):124:124 -> iterator
     3:3:java.util.Iterator iterator():4036 -> iterator
-    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> iterator
-    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.valueIterator(java.util.Iterator):124 -> iterator
-    4:4:java.util.Iterator iterator():4036 -> iterator
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> iterator
-    5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):816 -> iterator
-    5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.valueIterator(java.util.Iterator):124 -> iterator
-    5:5:java.util.Iterator iterator():4036 -> iterator
     1:1:boolean remove(java.lang.Object):4049:4049 -> remove
     2:2:java.util.Map map():4031:4031 -> remove
     2:2:boolean remove(java.lang.Object):4051 -> remove
@@ -10912,8 +9405,7 @@
     1:1:boolean removeAll(java.util.Collection):4064:4064 -> removeAll
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> removeAll
     2:2:boolean removeAll(java.util.Collection):4064 -> removeAll
-    3:3:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> removeAll
-    3:3:boolean removeAll(java.util.Collection):4066 -> removeAll
+    3:3:boolean removeAll(java.util.Collection):4066:4066 -> removeAll
     4:4:java.util.Map map():4031:4031 -> removeAll
     4:4:boolean removeAll(java.util.Collection):4067 -> removeAll
     5:7:boolean removeAll(java.util.Collection):4067:4069 -> removeAll
@@ -10923,8 +9415,7 @@
     1:1:boolean retainAll(java.util.Collection):4079:4079 -> retainAll
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> retainAll
     2:2:boolean retainAll(java.util.Collection):4079 -> retainAll
-    3:3:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> retainAll
-    3:3:boolean retainAll(java.util.Collection):4081 -> retainAll
+    3:3:boolean retainAll(java.util.Collection):4081:4081 -> retainAll
     4:4:java.util.Map map():4031:4031 -> retainAll
     4:4:boolean retainAll(java.util.Collection):4082 -> retainAll
     5:7:boolean retainAll(java.util.Collection):4082:4084 -> retainAll
@@ -10934,61 +9425,57 @@
     1:1:java.util.Map map():4031:4031 -> size
     1:1:int size():4093 -> size
     2:2:int size():4093:4093 -> size
-com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap -> com.android.tools.r8.z.a.a.b.H1:
-    java.util.Collection values -> b
+com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap -> com.android.tools.r8.c.a.a.b.Kb:
     java.util.Set entrySet -> a
     1:1:void <init>():3612:3612 -> <init>
     1:2:java.util.Set entrySet():3624:3625 -> entrySet
-    3:3:java.util.Set com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap.createEntrySet():1307:1307 -> entrySet
-    3:3:java.util.Set entrySet():3625 -> entrySet
-    4:4:java.util.Set entrySet():3625:3625 -> entrySet
+    java.util.Set createEntrySet() -> h
+    1:1:java.util.Set createKeySet():3637:3637 -> i
+    1:2:java.util.Set keySet():3632:3633 -> keySet
     1:1:java.util.Collection values():3644:3644 -> values
     2:2:java.util.Collection createValues():3649:3649 -> values
     2:2:java.util.Collection values():3645 -> values
     3:3:java.util.Collection values():3645:3645 -> values
-com.android.tools.r8.com.google.common.collect.Multimap -> com.android.tools.r8.z.a.a.b.I1:
+com.android.tools.r8.com.google.common.collect.Multimap -> com.android.tools.r8.c.a.a.b.Lb:
     boolean containsEntry(java.lang.Object,java.lang.Object) -> a
-    java.util.Collection entries() -> a
-    java.util.Map asMap() -> b
-    com.android.tools.r8.com.google.common.collect.Multiset keys() -> c
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$2 -> com.android.tools.r8.z.a.a.b.J1:
+    boolean putAll(java.lang.Object,java.lang.Iterable) -> a
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$2 -> com.android.tools.r8.c.a.a.b.Mb:
     int val$expectedKeys -> a
     1:1:void <init>(int):127:127 -> <init>
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$ArrayListSupplier -> com.android.tools.r8.z.a.a.b.K1:
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$ArrayListSupplier -> com.android.tools.r8.c.a.a.b.Nb:
     int expectedValuesPerKey -> a
     1:2:void <init>(int):193:194 -> <init>
     1:1:java.util.List get():199:199 -> get
     1:1:java.lang.Object get():190 -> get
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder -> com.android.tools.r8.z.a.a.b.L1:
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder -> com.android.tools.r8.c.a.a.b.Ob:
     1:1:void com.android.tools.r8.com.google.common.collect.MultimapBuilder.<init>():77:77 -> <init>
     1:1:void com.android.tools.r8.com.google.common.collect.MultimapBuilder.<init>(com.android.tools.r8.com.google.common.collect.MultimapBuilder$1):71 -> <init>
     1:1:void <init>():438 -> <init>
     com.android.tools.r8.com.google.common.collect.ListMultimap build() -> a
     1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys com.android.tools.r8.com.google.common.collect.MultimapBuilder.linkedHashKeys(int):126:127 -> b
     1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys com.android.tools.r8.com.google.common.collect.MultimapBuilder.linkedHashKeys():113 -> b
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys -> com.android.tools.r8.z.a.a.b.N1:
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys -> com.android.tools.r8.c.a.a.b.Qb:
     1:1:void <init>():282:282 -> <init>
     1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder arrayListValues(int):300:301 -> a
     1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder arrayListValues():290 -> a
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1 -> com.android.tools.r8.z.a.a.b.M1:
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1 -> com.android.tools.r8.c.a.a.b.Pb:
     com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys this$0 -> b
     int val$expectedValuesPerKey -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys,int):301:301 -> <init>
     1:2:com.android.tools.r8.com.google.common.collect.ListMultimap build():304:305 -> a
     3:3:java.util.Map com.android.tools.r8.com.google.common.collect.MultimapBuilder$2.createMap():130:130 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ListMultimap build():305 -> a
-    4:4:java.util.LinkedHashMap com.android.tools.r8.com.google.common.collect.Maps.newLinkedHashMapWithExpectedSize(int):377:377 -> a
-    4:4:java.util.Map com.android.tools.r8.com.google.common.collect.MultimapBuilder$2.createMap():130 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ListMultimap build():305 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ListMultimap build():305:305 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.Multimaps.newListMultimap(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):294:294 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ListMultimap build():304 -> a
-com.android.tools.r8.com.google.common.collect.Multimaps$CustomListMultimap -> com.android.tools.r8.z.a.a.b.O1:
+    4:4:com.android.tools.r8.com.google.common.collect.ListMultimap build():305:305 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.Multimaps.newListMultimap(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):294:294 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ListMultimap build():304 -> a
+com.android.tools.r8.com.google.common.collect.Multimaps$CustomListMultimap -> com.android.tools.r8.c.a.a.b.Rb:
     com.android.tools.r8.com.google.common.base.Supplier factory -> g
     1:2:void <init>(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):301:302 -> <init>
-    1:1:java.util.List createCollection():307:307 -> j
-    1:1:java.util.Collection createCollection():297 -> j
-com.android.tools.r8.com.google.common.collect.Multimaps$Entries -> com.android.tools.r8.z.a.a.b.P1:
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):302 -> <init>
+    1:1:java.util.List createCollection():307:307 -> g
+    1:1:java.util.Collection createCollection():297 -> g
+com.android.tools.r8.com.google.common.collect.Multimaps$Entries -> com.android.tools.r8.c.a.a.b.Sb:
     1:1:void <init>():1793:1793 -> <init>
     1:1:void clear():1821:1821 -> clear
     2:2:com.android.tools.r8.com.google.common.collect.Multimap com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries.multimap():130:130 -> clear
@@ -11006,84 +9493,73 @@
     2:2:com.android.tools.r8.com.google.common.collect.Multimap com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries.multimap():130:130 -> size
     2:2:int size():1798 -> size
     3:3:int size():1798:1798 -> size
-com.android.tools.r8.com.google.common.collect.Multimaps$Keys -> com.android.tools.r8.z.a.a.b.S1:
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys -> com.android.tools.r8.c.a.a.b.Vb:
     com.android.tools.r8.com.google.common.collect.Multimap multimap -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Multimap):1645:1646 -> <init>
     1:1:void lambda$forEach$0(java.util.function.Consumer,java.util.Map$Entry):1678:1678 -> a
-    2:2:java.util.Set createEntrySet():1688:1688 -> a
-    3:21:int remove(java.lang.Object,int):1755:1773 -> a
-    1:1:int distinctElements():1683:1683 -> b
-    2:3:int count(java.lang.Object):1749:1750 -> b
-    1:2:java.util.Iterator entryIterator():1651:1652 -> c
+    1:2:int count(java.lang.Object):1749:1750 -> b
+    3:3:int remove(java.lang.Object,int):1755:1755 -> b
+    4:5:int count(java.lang.Object):1749:1750 -> b
+    4:5:int remove(java.lang.Object,int):1757 -> b
+    6:19:int remove(java.lang.Object,int):1760:1773 -> b
+    1:1:java.util.Set createEntrySet():1688:1688 -> c
     1:1:void clear():1781:1781 -> clear
     1:1:boolean contains(java.lang.Object):1739:1739 -> contains
+    1:1:int distinctElements():1683:1683 -> e
+    1:1:java.util.Set elementSet():1786:1786 -> f
     1:1:void forEach(java.util.function.Consumer):1678:1678 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     2:2:void forEach(java.util.function.Consumer):1677 -> forEach
+    1:2:java.util.Iterator entryIterator():1651:1652 -> g
     1:1:java.util.Iterator iterator():1744:1744 -> iterator
-    2:2:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.keyFunction():111:111 -> iterator
-    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> iterator
-    2:2:java.util.Iterator iterator():1744 -> iterator
-    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> iterator
-    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> iterator
-    3:3:java.util.Iterator iterator():1744 -> iterator
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> iterator
-    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):816 -> iterator
-    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> iterator
-    4:4:java.util.Iterator iterator():1744 -> iterator
-    1:1:java.util.Set elementSet():1786:1786 -> k
     1:1:java.util.Spliterator spliterator():1672:1672 -> spliterator
-com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1 -> com.android.tools.r8.z.a.a.b.R1:
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1 -> com.android.tools.r8.c.a.a.b.Ub:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Multimaps$Keys,java.util.Iterator):1652:1652 -> <init>
     1:1:java.lang.Object transform(java.lang.Object):1652:1652 -> a
     2:2:com.android.tools.r8.com.google.common.collect.Multiset$Entry transform(java.util.Map$Entry):1655:1655 -> a
     2:2:java.lang.Object transform(java.lang.Object):1652 -> a
-com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1$1 -> com.android.tools.r8.z.a.a.b.Q1:
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1$1 -> com.android.tools.r8.c.a.a.b.Tb:
     java.util.Map$Entry val$backingEntry -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1,java.util.Map$Entry):1655:1655 -> <init>
-    1:1:int getCount():1663:1663 -> a
-    1:1:java.lang.Object getElement():1658:1658 -> b
-com.android.tools.r8.com.google.common.collect.Multimaps$Keys$KeysEntrySet -> com.android.tools.r8.z.a.a.b.S1$a:
+    1:1:int getCount():1663:1663 -> getCount
+    1:1:java.lang.Object getElement():1658:1658 -> getElement
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys$KeysEntrySet -> com.android.tools.r8.c.a.a.b.Vb$a:
     com.android.tools.r8.com.google.common.collect.Multimaps$Keys this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Multimaps$Keys):1692:1692 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():1695:1695 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():1695:1695 -> c
     1:4:boolean contains(java.lang.Object):1715:1718 -> contains
     1:1:boolean isEmpty():1710:1710 -> isEmpty
     1:1:java.util.Iterator iterator():1700:1700 -> iterator
-    2:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Multimaps$Keys.entryIterator():1651:1652 -> iterator
-    2:3:java.util.Iterator iterator():1700 -> iterator
     1:5:boolean remove(java.lang.Object):1725:1729 -> remove
     1:1:int size():1705:1705 -> size
     2:2:int com.android.tools.r8.com.google.common.collect.Multimaps$Keys.distinctElements():1683:1683 -> size
     2:2:int size():1705 -> size
-com.android.tools.r8.com.google.common.collect.Multiset -> com.android.tools.r8.z.a.a.b.U1:
-    int remove(java.lang.Object,int) -> a
+com.android.tools.r8.com.google.common.collect.Multiset -> com.android.tools.r8.c.a.a.b.Xb:
+    int setCount(java.lang.Object,int) -> a
     boolean setCount(java.lang.Object,int,int) -> a
     1:4:void lambda$forEach$1(java.util.function.Consumer,com.android.tools.r8.com.google.common.collect.Multiset$Entry):494:497 -> a
-    int add(java.lang.Object,int) -> b
     int count(java.lang.Object) -> b
-    int setCount(java.lang.Object,int) -> c
+    int remove(java.lang.Object,int) -> b
+    int add(java.lang.Object,int) -> c
+    java.util.Set elementSet() -> f
     1:2:void forEach(java.util.function.Consumer):491:492 -> forEach
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     3:3:void forEach(java.util.function.Consumer):490 -> forEach
-    java.util.Set elementSet() -> k
     1:1:java.util.Spliterator spliterator():504:504 -> spliterator
-com.android.tools.r8.com.google.common.collect.Multiset$Entry -> com.android.tools.r8.z.a.a.b.T1:
-    int getCount() -> a
-    java.lang.Object getElement() -> b
-com.android.tools.r8.com.google.common.collect.Multisets$AbstractEntry -> com.android.tools.r8.z.a.a.b.V1:
+com.android.tools.r8.com.google.common.collect.Multiset$Entry -> com.android.tools.r8.c.a.a.b.Wb:
+com.android.tools.r8.com.google.common.collect.Multisets$AbstractEntry -> com.android.tools.r8.c.a.a.b.Yb:
     1:1:void <init>():833:833 -> <init>
     1:4:boolean equals(java.lang.Object):840:843 -> equals
     1:2:int hashCode():854:855 -> hashCode
     1:3:java.lang.String toString():867:869 -> toString
-com.android.tools.r8.com.google.common.collect.Multisets$DecreasingCount -> com.android.tools.r8.z.a.a.b.W1:
+com.android.tools.r8.com.google.common.collect.Multisets$DecreasingCount -> com.android.tools.r8.c.a.a.b.Zb:
     com.android.tools.r8.com.google.common.collect.Multisets$DecreasingCount INSTANCE -> a
     1:1:void <clinit>():1165:1165 -> <clinit>
     1:1:void <init>():1164:1164 -> <init>
     1:1:int compare(java.lang.Object,java.lang.Object):1164:1164 -> compare
     2:2:int compare(com.android.tools.r8.com.google.common.collect.Multiset$Entry,com.android.tools.r8.com.google.common.collect.Multiset$Entry):1168:1168 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):1164 -> compare
-com.android.tools.r8.com.google.common.collect.Multisets$ElementSet -> com.android.tools.r8.z.a.a.b.Y1:
+com.android.tools.r8.com.google.common.collect.Multisets$ElementSet -> com.android.tools.r8.c.a.a.b.ac:
     1:1:void <init>():977:977 -> <init>
     1:1:void clear():982:982 -> clear
     2:2:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet.multiset():174:174 -> clear
@@ -11113,29 +9589,28 @@
     2:2:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet.multiset():174:174 -> size
     2:2:int size():1017 -> size
     3:3:int size():1017:1017 -> size
-com.android.tools.r8.com.google.common.collect.Multisets$ElementSet$1 -> com.android.tools.r8.z.a.a.b.X1:
+com.android.tools.r8.com.google.common.collect.Multisets$ElementSet$1 -> com.android.tools.r8.c.a.a.b._b:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Multisets$ElementSet,java.util.Iterator):1002:1002 -> <init>
     1:1:java.lang.Object transform(java.lang.Object):1002:1002 -> a
     2:2:java.lang.Object transform(com.android.tools.r8.com.google.common.collect.Multiset$Entry):1005:1005 -> a
     2:2:java.lang.Object transform(java.lang.Object):1002 -> a
-com.android.tools.r8.com.google.common.collect.Multisets$EntrySet -> com.android.tools.r8.z.a.a.b.Z1:
+com.android.tools.r8.com.google.common.collect.Multisets$EntrySet -> com.android.tools.r8.c.a.a.b.bc:
     1:1:void <init>():1021:1021 -> <init>
-    com.android.tools.r8.com.google.common.collect.Multiset multiset() -> a
+    com.android.tools.r8.com.google.common.collect.Multiset multiset() -> c
     1:1:void clear():1061:1061 -> clear
     1:11:boolean contains(java.lang.Object):1026:1036 -> contains
     1:9:boolean remove(java.lang.Object):1045:1053 -> remove
-com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry -> com.android.tools.r8.z.a.a.b.a2:
+com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry -> com.android.tools.r8.c.a.a.b.cc:
     java.lang.Object element -> a
     int count -> b
     1:4:void <init>(java.lang.Object,int):258:261 -> <init>
-    1:1:int getCount():272:272 -> a
-    1:1:java.lang.Object getElement():267:267 -> b
-    com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket() -> c
-com.android.tools.r8.com.google.common.collect.NaturalOrdering -> com.android.tools.r8.z.a.a.b.b2:
+    com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket() -> a
+    1:1:int getCount():272:272 -> getCount
+    1:1:java.lang.Object getElement():267:267 -> getElement
+com.android.tools.r8.com.google.common.collect.NaturalOrdering -> com.android.tools.r8.c.a.a.b.dc:
     com.android.tools.r8.com.google.common.collect.NaturalOrdering INSTANCE -> a
     1:1:void <clinit>():28:28 -> <clinit>
     1:1:void <init>():73:73 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering reverse():60:60 -> a
     1:1:int compare(java.lang.Object,java.lang.Object):25:25 -> compare
     2:2:int compare(java.lang.Comparable,java.lang.Comparable):37:37 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):25 -> compare
@@ -11145,23 +9620,30 @@
     4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> compare
     4:4:int compare(java.lang.Comparable,java.lang.Comparable):35 -> compare
     4:4:int compare(java.lang.Object,java.lang.Object):25 -> compare
-com.android.tools.r8.com.google.common.collect.Ordering -> com.android.tools.r8.z.a.a.b.c2:
+com.android.tools.r8.com.google.common.collect.Ordering -> com.android.tools.r8.c.a.a.b.ec:
     1:1:void <init>():390:390 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering from(java.util.Comparator):181:181 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.Ordering reverse():404:404 -> a
-com.android.tools.r8.com.google.common.collect.RegularImmutableAsList -> com.android.tools.r8.z.a.a.b.d2:
+    1:1:com.android.tools.r8.com.google.common.collect.Ordering natural():161:161 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.Ordering from(java.util.Comparator):181:181 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.Ordering onResultOf(com.android.tools.r8.com.google.common.base.Function):448:448 -> a
+    1:1:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.keyFunction():111:111 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.Ordering onKeys():452 -> b
+    2:2:com.android.tools.r8.com.google.common.collect.Ordering onKeys():452:452 -> b
+com.android.tools.r8.com.google.common.collect.RegularImmutableAsList -> com.android.tools.r8.c.a.a.b.fc:
     com.android.tools.r8.com.google.common.collect.ImmutableCollection delegate -> b
     com.android.tools.r8.com.google.common.collect.ImmutableList delegateList -> c
     1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,com.android.tools.r8.com.google.common.collect.ImmutableList):35:37 -> <init>
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41 -> <init>
+    5:5:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41:41 -> <init>
     1:1:int copyIntoArray(java.lang.Object[],int):68:68 -> a
     1:1:void forEach(java.util.function.Consumer):62:62 -> forEach
     1:1:java.lang.Object get(int):73:73 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():46:46 -> h
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList delegateList():50:50 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():46:46 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList delegateList():50:50 -> k
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):56:56 -> listIterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):56:56 -> listIterator
     2:2:java.util.ListIterator listIterator(int):29 -> listIterator
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap -> com.android.tools.r8.z.a.a.b.g2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap -> com.android.tools.r8.c.a.a.b.ic:
     com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse -> j
     com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] keyTable -> e
     com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap EMPTY -> k
@@ -11175,79 +9657,85 @@
     1:1:int access$200(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):43:43 -> b
     1:1:int access$300(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):43:43 -> c
     1:1:java.util.Map$Entry[] access$400(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):43:43 -> d
-    1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():144:145 -> f
     1:2:void forEach(java.util.function.BiConsumer):157:158 -> forEach
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     3:3:void forEach(java.util.function.BiConsumer):156 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():151:151 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():188:188 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():41 -> g
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of():66:66 -> g
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():189 -> g
+    2:2:com.android.tools.r8.com.google.common.collect.BiMap inverse():41 -> g
+    3:4:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():191:192 -> g
+    3:4:com.android.tools.r8.com.google.common.collect.BiMap inverse():41 -> g
+    5:5:boolean com.android.tools.r8.com.google.common.collect.ImmutableMap.isEmpty():647:647 -> g
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():188 -> g
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of():66:66 -> g
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():189 -> g
+    7:8:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():191:192 -> g
     1:1:java.lang.Object get(java.lang.Object):139:139 -> get
     1:1:int hashCode():169:169 -> hashCode
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():41:41 -> i
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():188:188 -> i
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of():66:66 -> i
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():189 -> i
-    4:5:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():191:192 -> i
+    1:1:boolean com.android.tools.r8.com.google.common.collect.ImmutableMap.isEmpty():647:647 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():144 -> i
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():145:145 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():151:151 -> j
     boolean isHashCodeFast() -> l
     boolean isPartialView() -> m
     1:1:int size():179:179 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$1 -> com.android.tools.r8.z.a.a.b.e2:
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse -> com.android.tools.r8.z.a.a.b.g2$a:
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$1 -> com.android.tools.r8.c.a.a.b.gc:
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse -> com.android.tools.r8.c.a.a.b.ic$a:
     com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap this$0 -> e
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):195:195 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap,com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$1):195:195 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap,com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$1):195 -> <init>
     1:1:void lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object):210:210 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():236:236 -> f
     1:1:void forEach(java.util.function.BiConsumer):210:210 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     2:2:void forEach(java.util.function.BiConsumer):209 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():231:231 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():204:204 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():195 -> g
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():204:204 -> g
     1:5:java.lang.Object get(java.lang.Object):215:219 -> get
     6:6:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getValue():45:45 -> get
     6:6:java.lang.Object get(java.lang.Object):222 -> get
     7:7:java.lang.Object get(java.lang.Object):222:222 -> get
     8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getKey():39:39 -> get
     8:8:java.lang.Object get(java.lang.Object):223 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():204:204 -> i
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():195 -> i
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():204:204 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():236:236 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():231:231 -> j
     boolean isPartialView() -> m
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():204:204 -> size
     1:1:int size():199 -> size
     2:2:int size():199:199 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet -> com.android.tools.r8.z.a.a.b.g2$a$a:
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet -> com.android.tools.r8.c.a.a.b.ic$a$a:
     com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse this$1 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse):240:240 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():268:268 -> c
-    boolean isHashCodeFast() -> d
     1:1:void forEach(java.util.function.Consumer):263:263 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():268:268 -> h
     1:1:int hashCode():253:253 -> hashCode
+    boolean isHashCodeFast() -> i
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():258:258 -> iterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():258:258 -> iterator
     2:2:java.util.Iterator iterator():239 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():243:243 -> j
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1 -> com.android.tools.r8.z.a.a.b.f2:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():243:243 -> l
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1 -> com.android.tools.r8.c.a.a.b.hc:
     com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet this$2 -> b
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet):268:268 -> <init>
     1:2:java.util.Map$Entry get(int):271:272 -> get
     1:2:java.lang.Object get(int):268 -> get
-    3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> get
-    3:3:java.util.Map$Entry get(int):272 -> get
-    3:3:java.lang.Object get(int):268 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():277:277 -> h
-com.android.tools.r8.com.google.common.collect.RegularImmutableList -> com.android.tools.r8.z.a.a.b.h2:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():277:277 -> j
+com.android.tools.r8.com.google.common.collect.RegularImmutableList -> com.android.tools.r8.c.a.a.b.jc:
     java.lang.Object[] array -> b
     com.android.tools.r8.com.google.common.collect.ImmutableList EMPTY -> c
     1:1:void <clinit>():31:31 -> <clinit>
     1:2:void <init>(java.lang.Object[]):36:37 -> <init>
     1:2:int copyIntoArray(java.lang.Object[],int):52:53 -> a
-    boolean isPartialView() -> b
+    boolean isPartialView() -> e
     1:1:java.lang.Object get(int):60:60 -> get
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):68:68 -> listIterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):68:68 -> listIterator
     2:2:java.util.ListIterator listIterator(int):28 -> listIterator
     1:1:int size():42:42 -> size
     1:1:java.util.Spliterator spliterator():73:73 -> spliterator
-com.android.tools.r8.com.google.common.collect.RegularImmutableMap -> com.android.tools.r8.z.a.a.b.k2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMap -> com.android.tools.r8.c.a.a.b.mc:
     com.android.tools.r8.com.google.common.collect.ImmutableMap EMPTY -> h
     com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] table -> f
     java.util.Map$Entry[] entries -> e
@@ -11256,53 +9744,48 @@
     1:4:void <init>(java.util.Map$Entry[],com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):100:103 -> <init>
     1:1:java.util.Map$Entry[] access$000(com.android.tools.r8.com.google.common.collect.RegularImmutableMap):40:40 -> a
     2:2:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntries(java.util.Map$Entry[]):54:54 -> a
-    3:8:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):63:68 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] com.android.tools.r8.com.google.common.collect.ImmutableMapEntry.createEntryArray(int):44:44 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):71 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):73:73 -> a
-    11:11:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] com.android.tools.r8.com.google.common.collect.ImmutableMapEntry.createEntryArray(int):44:44 -> a
-    11:11:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):74 -> a
-    12:29:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):77:94 -> a
-    30:30:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getKey():39:39 -> a
-    30:30:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):109 -> a
-    30:30:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):95 -> a
-    31:31:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):109:109 -> a
-    31:31:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):95 -> a
-    32:32:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):108:108 -> a
-    32:32:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):95 -> a
-    33:33:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):97:97 -> a
-    34:35:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):130:131 -> a
-    36:36:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getKey():39:39 -> a
-    36:36:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):134 -> a
-    37:37:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):142:142 -> a
-    38:38:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getValue():45:45 -> a
-    38:38:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):143 -> a
-    39:39:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):133:133 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():169:169 -> f
+    3:34:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):63:94 -> a
+    35:35:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getKey():39:39 -> a
+    35:35:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):109 -> a
+    35:35:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):95 -> a
+    36:36:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):109:109 -> a
+    36:36:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):95 -> a
+    37:37:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):108:108 -> a
+    37:37:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):95 -> a
+    38:38:void com.android.tools.r8.com.google.common.collect.ImmutableMap.checkNoConflict(boolean,java.lang.String,java.util.Map$Entry,java.util.Map$Entry):190:190 -> a
+    38:38:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):109 -> a
+    38:38:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):95 -> a
+    39:39:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):97:97 -> a
+    40:41:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):130:131 -> a
+    42:42:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getKey():39:39 -> a
+    42:42:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):134 -> a
+    43:43:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):142:142 -> a
+    44:44:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getValue():45:45 -> a
+    44:44:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):143 -> a
+    45:45:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):133:133 -> a
     1:2:void forEach(java.util.function.BiConsumer):152:153 -> forEach
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     3:3:void forEach(java.util.function.BiConsumer):151 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():174:174 -> g
     1:1:java.lang.Object get(java.lang.Object):122:122 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():169:169 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():174:174 -> j
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues():229:229 -> k
     boolean isPartialView() -> m
     1:1:int size():159:159 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMap$KeySet -> com.android.tools.r8.z.a.a.b.i2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMap$KeySet -> com.android.tools.r8.c.a.a.b.kc:
     com.android.tools.r8.com.google.common.collect.RegularImmutableMap map -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMap):181:182 -> <init>
-    boolean isPartialView() -> b
     1:1:boolean contains(java.lang.Object):192:192 -> contains
-    2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMap.containsKey(java.lang.Object):652:652 -> contains
-    2:2:boolean contains(java.lang.Object):192 -> contains
+    boolean isPartialView() -> e
     1:1:java.lang.Object get(int):187:187 -> get
     1:1:int size():202:202 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMap$Values -> com.android.tools.r8.z.a.a.b.j2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMap$Values -> com.android.tools.r8.c.a.a.b.lc:
     com.android.tools.r8.com.google.common.collect.RegularImmutableMap map -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMap):236:237 -> <init>
-    boolean isPartialView() -> b
+    boolean isPartialView() -> e
     1:1:java.lang.Object get(int):242:242 -> get
     1:1:int size():247:247 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset -> com.android.tools.r8.z.a.a.b.m2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset -> com.android.tools.r8.c.a.a.b.oc:
     com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset EMPTY -> i
     com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry[] hashTable -> e
     int size -> f
@@ -11312,31 +9795,29 @@
     1:2:void <clinit>():37:38 -> <clinit>
     1:45:void <init>(java.util.Collection):48:92 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry[] access$100(com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset):36:36 -> a
-    boolean isPartialView() -> b
     1:11:int count(java.lang.Object):117:127 -> b
     12:12:int count(java.lang.Object):125:125 -> b
-    13:13:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):170:170 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):170:170 -> d
+    boolean isPartialView() -> e
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():140:141 -> f
+    3:4:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():140:141 -> f
+    3:4:java.util.Set elementSet():34 -> f
     1:1:int hashCode():175:175 -> hashCode
-    1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():140:141 -> k
-    3:4:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():140:141 -> k
-    3:4:java.util.Set elementSet():34 -> k
     1:1:int size():135:135 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$1 -> com.android.tools.r8.z.a.a.b.l2:
-com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$ElementSet -> com.android.tools.r8.z.a.a.b.m2$a:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$1 -> com.android.tools.r8.c.a.a.b.nc:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$ElementSet -> com.android.tools.r8.c.a.a.b.oc$a:
     com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset):145:145 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset,com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$1):145:145 -> <init>
-    boolean isPartialView() -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset,com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$1):145 -> <init>
     1:1:boolean contains(java.lang.Object):154:154 -> contains
-    2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultiset.contains(java.lang.Object):273:273 -> contains
-    2:2:boolean contains(java.lang.Object):154 -> contains
+    boolean isPartialView() -> e
     1:1:java.lang.Object get(int):149:149 -> get
     1:1:int size():164:164 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry -> com.android.tools.r8.z.a.a.b.n2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry -> com.android.tools.r8.c.a.a.b.pc:
     com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket -> c
     1:2:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry):100:101 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket():106:106 -> c
-com.android.tools.r8.com.google.common.collect.RegularImmutableSet -> com.android.tools.r8.z.a.a.b.o2:
+    1:1:com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket():106:106 -> a
+com.android.tools.r8.com.google.common.collect.RegularImmutableSet -> com.android.tools.r8.c.a.a.b.qc:
     java.lang.Object[] table -> d
     com.android.tools.r8.com.google.common.collect.RegularImmutableSet EMPTY -> g
     java.lang.Object[] elements -> c
@@ -11345,144 +9826,100 @@
     1:1:void <clinit>():33:33 -> <clinit>
     1:5:void <init>(java.lang.Object[],int,java.lang.Object[],int):43:47 -> <init>
     1:2:int copyIntoArray(java.lang.Object[],int):84:85 -> a
-    boolean isPartialView() -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():90:90 -> c
-    2:2:void com.android.tools.r8.com.google.common.collect.RegularImmutableAsList.<init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41:41 -> c
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():90 -> c
     1:10:boolean contains(java.lang.Object):52:61 -> contains
-    boolean isHashCodeFast() -> d
+    boolean isPartialView() -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():90:90 -> h
     1:1:int hashCode():100:100 -> hashCode
+    boolean isHashCodeFast() -> i
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():74:74 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():74:74 -> iterator
-    2:2:java.util.Iterator iterator():30 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[]):1054:1054 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():74 -> iterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():74:74 -> iterator
+    3:3:java.util.Iterator iterator():30 -> iterator
     1:1:int size():69:69 -> size
     1:1:java.util.Spliterator spliterator():79:79 -> spliterator
-com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet -> com.android.tools.r8.z.a.a.b.p2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet -> com.android.tools.r8.c.a.a.b.rc:
     com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet NATURAL_EMPTY_SET -> f
     com.android.tools.r8.com.google.common.collect.ImmutableList elements -> e
     1:2:void <clinit>():44:45 -> <clinit>
-    3:3:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():161:161 -> <clinit>
-    3:3:void <clinit>():45 -> <clinit>
-    4:4:void <clinit>():45:45 -> <clinit>
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Comparator):50:51 -> <init>
     1:1:int copyIntoArray(java.lang.Object[],int):154:154 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256:256 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):251 -> a
-    3:3:int size():77:77 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):251 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256:256 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):251 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSetImpl(java.lang.Object,boolean):236:236 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):251 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256:256 -> a
-    7:7:int size():77:77 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256:256 -> a
-    1:1:int size():77:77 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet getSubSet(int,int):277 -> b
-    2:5:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet getSubSet(int,int):280:283 -> b
-    6:6:boolean isPartialView():149:149 -> b
-    7:7:int headIndex(java.lang.Object,boolean):240:240 -> b
-    8:8:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> b
-    8:8:int headIndex(java.lang.Object,boolean):240 -> b
-    9:9:int headIndex(java.lang.Object,boolean):240:240 -> b
-    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
-    10:10:int headIndex(java.lang.Object,boolean):240 -> b
-    1:1:int size():77:77 -> c
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():303 -> c
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():303:303 -> c
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSetImpl(java.lang.Object,boolean):236:236 -> a
+    1:1:int headIndex(java.lang.Object,boolean):240:240 -> b
+    2:2:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> b
+    2:2:int headIndex(java.lang.Object,boolean):240 -> b
+    3:3:int headIndex(java.lang.Object,boolean):240:240 -> b
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    4:4:int headIndex(java.lang.Object,boolean):240 -> b
+    1:1:int tailIndex(java.lang.Object,boolean):260:260 -> c
+    2:2:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> c
+    2:2:int tailIndex(java.lang.Object,boolean):260 -> c
     3:3:int tailIndex(java.lang.Object,boolean):260:260 -> c
-    4:4:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> c
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
     4:4:int tailIndex(java.lang.Object,boolean):260 -> c
-    5:5:int tailIndex(java.lang.Object,boolean):260:260 -> c
-    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
-    6:6:int tailIndex(java.lang.Object,boolean):260 -> c
-    1:1:java.lang.Object ceiling(java.lang.Object):224:224 -> ceiling
-    2:2:int size():77:77 -> ceiling
-    2:2:java.lang.Object ceiling(java.lang.Object):225 -> ceiling
-    3:3:java.lang.Object ceiling(java.lang.Object):225:225 -> ceiling
+    5:11:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet getSubSet(int,int):277:283 -> c
+    1:2:java.lang.Object ceiling(java.lang.Object):224:225 -> ceiling
     1:1:int unsafeBinarySearch(java.lang.Object):144:144 -> contains
     1:1:boolean contains(java.lang.Object):83 -> contains
-    2:2:java.util.Comparator unsafeComparator():273:273 -> contains
-    2:2:int unsafeBinarySearch(java.lang.Object):144 -> contains
-    2:2:boolean contains(java.lang.Object):83 -> contains
-    3:3:int unsafeBinarySearch(java.lang.Object):144:144 -> contains
-    3:3:boolean contains(java.lang.Object):83 -> contains
     1:2:boolean containsAll(java.util.Collection):95:96 -> containsAll
     3:3:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> containsAll
     3:3:boolean containsAll(java.util.Collection):98 -> containsAll
-    4:4:boolean containsAll(java.util.Collection):98:98 -> containsAll
-    5:5:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():56:56 -> containsAll
-    5:5:boolean containsAll(java.util.Collection):106 -> containsAll
-    6:14:boolean containsAll(java.util.Collection):108:116 -> containsAll
-    15:15:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550:550 -> containsAll
-    15:15:boolean containsAll(java.util.Collection):119 -> containsAll
-    16:16:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.util.Comparator,java.lang.Object,java.lang.Object):559:559 -> containsAll
-    16:16:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550 -> containsAll
-    16:16:boolean containsAll(java.util.Collection):119 -> containsAll
-    17:25:boolean containsAll(java.util.Collection):122:130 -> containsAll
-    26:26:boolean containsAll(java.util.Collection):99:99 -> containsAll
+    4:22:boolean containsAll(java.util.Collection):98:116 -> containsAll
+    23:23:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550:550 -> containsAll
+    23:23:boolean containsAll(java.util.Collection):119 -> containsAll
+    24:24:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.util.Comparator,java.lang.Object,java.lang.Object):559:559 -> containsAll
+    24:24:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550 -> containsAll
+    24:24:boolean containsAll(java.util.Collection):119 -> containsAll
+    25:33:boolean containsAll(java.util.Collection):122:130 -> containsAll
+    34:34:boolean containsAll(java.util.Collection):99:99 -> containsAll
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256:256 -> d
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator descendingIterator():62:62 -> descendingIterator
     1:1:java.util.Iterator descendingIterator():41 -> descendingIterator
-    1:5:boolean equals(java.lang.Object):162:166 -> equals
-    6:6:int size():77:77 -> equals
-    6:6:boolean equals(java.lang.Object):167 -> equals
-    7:14:boolean equals(java.lang.Object):167:174 -> equals
-    15:15:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():56:56 -> equals
-    15:15:boolean equals(java.lang.Object):176 -> equals
-    16:18:boolean equals(java.lang.Object):177:179 -> equals
+    1:1:boolean isPartialView():149:149 -> e
+    1:18:boolean equals(java.lang.Object):162:179 -> equals
     19:19:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550:550 -> equals
     19:19:boolean equals(java.lang.Object):180 -> equals
     20:20:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.util.Comparator,java.lang.Object,java.lang.Object):559:559 -> equals
     20:20:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550 -> equals
     20:20:boolean equals(java.lang.Object):180 -> equals
-    21:21:boolean equals(java.lang.Object):191:191 -> equals
+    21:22:boolean containsAll(java.util.Collection):95:96 -> equals
+    21:22:boolean equals(java.lang.Object):191 -> equals
+    23:23:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> equals
+    23:23:boolean containsAll(java.util.Collection):98 -> equals
+    23:23:boolean equals(java.lang.Object):191 -> equals
+    24:42:boolean containsAll(java.util.Collection):98:116 -> equals
+    24:42:boolean equals(java.lang.Object):191 -> equals
+    43:43:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550:550 -> equals
+    43:43:boolean containsAll(java.util.Collection):119 -> equals
+    43:43:boolean equals(java.lang.Object):191 -> equals
+    44:44:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.util.Comparator,java.lang.Object,java.lang.Object):559:559 -> equals
+    44:44:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550 -> equals
+    44:44:boolean containsAll(java.util.Collection):119 -> equals
+    44:44:boolean equals(java.lang.Object):191 -> equals
+    45:53:boolean containsAll(java.util.Collection):122:130 -> equals
+    45:53:boolean equals(java.lang.Object):191 -> equals
+    54:54:boolean containsAll(java.util.Collection):99:99 -> equals
+    54:54:boolean equals(java.lang.Object):191 -> equals
     1:4:java.lang.Object first():196:199 -> first
     5:5:java.lang.Object first():197:197 -> first
     1:2:java.lang.Object floor(java.lang.Object):218:219 -> floor
     1:1:void forEach(java.util.function.Consumer):72:72 -> forEach
-    1:1:java.lang.Object higher(java.lang.Object):230:230 -> higher
-    2:2:int size():77:77 -> higher
-    2:2:java.lang.Object higher(java.lang.Object):231 -> higher
-    3:3:java.lang.Object higher(java.lang.Object):231:231 -> higher
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():303:303 -> h
+    1:2:java.lang.Object higher(java.lang.Object):230:231 -> higher
     1:1:int indexOf(java.lang.Object):294:294 -> indexOf
     2:2:java.util.Comparator unsafeComparator():273:273 -> indexOf
     2:2:int indexOf(java.lang.Object):294 -> indexOf
     3:3:int indexOf(java.lang.Object):294:294 -> indexOf
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():56:56 -> iterator
+    1:1:java.util.Iterator iterator():41:41 -> iterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():56:56 -> iterator
-    2:2:java.util.Iterator iterator():41 -> iterator
-    1:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet():308:311 -> j
+    1:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet():308:311 -> l
     1:4:java.lang.Object last():204:207 -> last
-    5:5:int size():77:77 -> last
-    5:5:java.lang.Object last():207 -> last
-    6:6:java.lang.Object last():207:207 -> last
-    7:7:java.lang.Object last():205:205 -> last
+    5:5:java.lang.Object last():205:205 -> last
     1:2:java.lang.Object lower(java.lang.Object):212:213 -> lower
+    1:1:java.util.Comparator unsafeComparator():273:273 -> m
     1:1:int size():77:77 -> size
     1:1:java.util.Spliterator spliterator():67:67 -> spliterator
-com.android.tools.r8.com.google.common.collect.ReverseNaturalOrdering -> com.android.tools.r8.z.a.a.b.q2:
-    com.android.tools.r8.com.google.common.collect.ReverseNaturalOrdering INSTANCE -> a
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:1:void <init>():98:98 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():161:161 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering reverse():43 -> a
-    1:1:int compare(java.lang.Object,java.lang.Object):26:26 -> compare
-    2:2:int compare(java.lang.Comparable,java.lang.Comparable):38:38 -> compare
-    2:2:int compare(java.lang.Object,java.lang.Object):26 -> compare
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> compare
-    3:3:int compare(java.lang.Comparable,java.lang.Comparable):33 -> compare
-    3:3:int compare(java.lang.Object,java.lang.Object):26 -> compare
-com.android.tools.r8.com.google.common.collect.ReverseOrdering -> com.android.tools.r8.z.a.a.b.r2:
-    com.android.tools.r8.com.google.common.collect.Ordering forwardOrder -> a
-    1:2:void <init>(com.android.tools.r8.com.google.common.collect.Ordering):31:32 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering reverse():43:43 -> a
-    1:1:int compare(java.lang.Object,java.lang.Object):37:37 -> compare
-    1:3:boolean equals(java.lang.Object):98:100 -> equals
-    1:1:int hashCode():90:90 -> hashCode
-    1:1:java.lang.String toString():107:107 -> toString
-com.android.tools.r8.com.google.common.collect.Sets$1 -> com.android.tools.r8.z.a.a.b.t2:
+com.android.tools.r8.com.google.common.collect.Sets$1 -> com.android.tools.r8.c.a.a.b.tc:
     java.util.Set val$set1 -> a
     java.util.Set val$set2 -> b
     1:1:void <init>(java.util.Set,java.util.Set):744:744 -> <init>
@@ -11494,13 +9931,13 @@
     1:1:java.util.stream.Stream parallelStream():790:790 -> parallelStream
     1:3:int size():747:749 -> size
     1:1:java.util.stream.Stream stream():785:785 -> stream
-com.android.tools.r8.com.google.common.collect.Sets$1$1 -> com.android.tools.r8.z.a.a.b.s2:
+com.android.tools.r8.com.google.common.collect.Sets$1$1 -> com.android.tools.r8.c.a.a.b.sc:
     java.util.Iterator itr2 -> d
     java.util.Iterator itr1 -> c
     com.android.tools.r8.com.google.common.collect.Sets$1 this$0 -> e
     1:3:void <init>(com.android.tools.r8.com.google.common.collect.Sets$1):763:765 -> <init>
-    1:10:java.lang.Object computeNext():769:778 -> f
-com.android.tools.r8.com.google.common.collect.Sets$2 -> com.android.tools.r8.z.a.a.b.v2:
+    1:10:java.lang.Object computeNext():769:778 -> d
+com.android.tools.r8.com.google.common.collect.Sets$2 -> com.android.tools.r8.c.a.a.b.vc:
     java.util.Set val$set1 -> a
     java.util.Set val$set2 -> b
     1:1:void <init>(java.util.Set,java.util.Set):842:842 -> <init>
@@ -11512,12 +9949,12 @@
     1:1:java.util.stream.Stream parallelStream():868:868 -> parallelStream
     1:2:int size():874:875 -> size
     1:1:java.util.stream.Stream stream():863:863 -> stream
-com.android.tools.r8.com.google.common.collect.Sets$2$1 -> com.android.tools.r8.z.a.a.b.u2:
+com.android.tools.r8.com.google.common.collect.Sets$2$1 -> com.android.tools.r8.c.a.a.b.uc:
     java.util.Iterator itr -> c
     com.android.tools.r8.com.google.common.collect.Sets$2 this$0 -> d
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Sets$2):845:846 -> <init>
-    1:7:java.lang.Object computeNext():850:856 -> f
-com.android.tools.r8.com.google.common.collect.Sets$3 -> com.android.tools.r8.z.a.a.b.x2:
+    1:7:java.lang.Object computeNext():850:856 -> d
+com.android.tools.r8.com.google.common.collect.Sets$3 -> com.android.tools.r8.c.a.a.b.xc:
     java.util.Set val$set1 -> a
     java.util.Set val$set2 -> b
     1:1:void <init>(java.util.Set,java.util.Set):914:914 -> <init>
@@ -11530,12 +9967,12 @@
     1:1:java.util.stream.Stream parallelStream():939:939 -> parallelStream
     1:2:int size():945:946 -> size
     1:1:java.util.stream.Stream stream():934:934 -> stream
-com.android.tools.r8.com.google.common.collect.Sets$3$1 -> com.android.tools.r8.z.a.a.b.w2:
+com.android.tools.r8.com.google.common.collect.Sets$3$1 -> com.android.tools.r8.c.a.a.b.wc:
     java.util.Iterator itr -> c
     com.android.tools.r8.com.google.common.collect.Sets$3 this$0 -> d
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Sets$3):917:918 -> <init>
-    1:7:java.lang.Object computeNext():921:927 -> f
-com.android.tools.r8.com.google.common.collect.Sets$5 -> com.android.tools.r8.z.a.a.b.B2:
+    1:7:java.lang.Object computeNext():921:927 -> d
+com.android.tools.r8.com.google.common.collect.Sets$5 -> com.android.tools.r8.c.a.a.b.Bc:
     com.android.tools.r8.com.google.common.collect.ImmutableMap val$index -> b
     int val$size -> a
     1:1:void <init>(int,com.android.tools.r8.com.google.common.collect.ImmutableMap):1676:1676 -> <init>
@@ -11543,33 +9980,33 @@
     1:1:java.util.Iterator iterator():1688:1688 -> iterator
     1:1:int size():1755:1755 -> size
     1:1:java.lang.String toString():1760:1760 -> toString
-com.android.tools.r8.com.google.common.collect.Sets$5$1 -> com.android.tools.r8.z.a.a.b.A2:
+com.android.tools.r8.com.google.common.collect.Sets$5$1 -> com.android.tools.r8.c.a.a.b.Ac:
     java.util.BitSet bits -> c
     com.android.tools.r8.com.google.common.collect.Sets$5 this$0 -> d
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Sets$5):1688:1689 -> <init>
-    1:29:java.util.Set computeNext():1693:1721 -> f
-    1:29:java.lang.Object computeNext():1688 -> f
-com.android.tools.r8.com.google.common.collect.Sets$5$1$1 -> com.android.tools.r8.z.a.a.b.z2:
+    1:29:java.util.Set computeNext():1693:1721 -> d
+    1:29:java.lang.Object computeNext():1688 -> d
+com.android.tools.r8.com.google.common.collect.Sets$5$1$1 -> com.android.tools.r8.c.a.a.b.zc:
     com.android.tools.r8.com.google.common.collect.Sets$5$1 this$1 -> b
     java.util.BitSet val$copy -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Sets$5$1,java.util.BitSet):1721:1721 -> <init>
     1:2:boolean contains(java.lang.Object):1724:1725 -> contains
     1:1:java.util.Iterator iterator():1730:1730 -> iterator
     1:1:int size():1746:1746 -> size
-com.android.tools.r8.com.google.common.collect.Sets$5$1$1$1 -> com.android.tools.r8.z.a.a.b.y2:
+com.android.tools.r8.com.google.common.collect.Sets$5$1$1$1 -> com.android.tools.r8.c.a.a.b.yc:
     com.android.tools.r8.com.google.common.collect.Sets$5$1$1 this$2 -> d
     int i -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Sets$5$1$1):1730:1731 -> <init>
-    1:5:java.lang.Object computeNext():1735:1739 -> f
-com.android.tools.r8.com.google.common.collect.Sets$ImprovedAbstractSet -> com.android.tools.r8.z.a.a.b.C2:
+    1:5:java.lang.Object computeNext():1735:1739 -> d
+com.android.tools.r8.com.google.common.collect.Sets$ImprovedAbstractSet -> com.android.tools.r8.c.a.a.b.Cc:
     1:1:void <init>():77:77 -> <init>
     1:1:boolean removeAll(java.util.Collection):80:80 -> removeAll
     1:1:boolean retainAll(java.util.Collection):85:85 -> retainAll
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> retainAll
     2:2:boolean retainAll(java.util.Collection):85 -> retainAll
-com.android.tools.r8.com.google.common.collect.Sets$SetView -> com.android.tools.r8.z.a.a.b.D2:
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.Sets$1):599:599 -> <init>
-    2:2:void <init>():600:600 -> <init>
+com.android.tools.r8.com.google.common.collect.Sets$SetView -> com.android.tools.r8.c.a.a.b.Dc:
+    1:1:void <init>():600:600 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.Sets$1):599 -> <init>
     1:1:boolean add(java.lang.Object):640:640 -> add
     1:1:boolean addAll(java.util.Collection):666:666 -> addAll
     1:1:void clear():717:717 -> clear
@@ -11577,23 +10014,25 @@
     1:1:boolean removeAll(java.util.Collection):679:679 -> removeAll
     1:1:boolean removeIf(java.util.function.Predicate):692:692 -> removeIf
     1:1:boolean retainAll(java.util.Collection):705:705 -> retainAll
-com.android.tools.r8.com.google.common.collect.Sets$UnmodifiableNavigableSet -> com.android.tools.r8.z.a.a.b.E2:
+com.android.tools.r8.com.google.common.collect.Sets$UnmodifiableNavigableSet -> com.android.tools.r8.c.a.a.b.Ec:
     java.util.SortedSet unmodifiableDelegate -> b
     java.util.NavigableSet delegate -> a
     com.android.tools.r8.com.google.common.collect.Sets$UnmodifiableNavigableSet descendingSet -> c
     1:3:void <init>(java.util.NavigableSet):1828:1830 -> <init>
-    1:1:java.util.SortedSet delegate():1835:1835 -> a
-    1:1:java.lang.Object delegate():1823 -> a
-    2:2:java.util.SortedSet delegate():1835:1835 -> a
-    2:2:java.util.Collection delegate():1823 -> a
-    3:3:java.util.SortedSet delegate():1835:1835 -> a
-    3:3:java.util.Set delegate():1823 -> a
-    4:4:java.util.SortedSet delegate():1835:1835 -> a
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    4:4:void <init>(java.util.NavigableSet):1829 -> <init>
     1:1:java.lang.Object ceiling(java.lang.Object):1872:1872 -> ceiling
     1:1:java.util.Iterator descendingIterator():1904:1904 -> descendingIterator
     1:4:java.util.NavigableSet descendingSet():1894:1897 -> descendingSet
     1:1:java.lang.Object floor(java.lang.Object):1867:1867 -> floor
     1:1:void forEach(java.util.function.Consumer):1857:1857 -> forEach
+    1:1:java.util.SortedSet delegate():1835:1835 -> g
+    1:1:java.lang.Object delegate():1823 -> g
+    2:2:java.util.SortedSet delegate():1835:1835 -> g
+    2:2:java.util.Collection delegate():1823 -> g
+    3:3:java.util.SortedSet delegate():1835:1835 -> g
+    3:3:java.util.Set delegate():1823 -> g
+    4:4:java.util.SortedSet delegate():1835:1835 -> g
     1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):1916:1916 -> headSet
     1:1:java.lang.Object higher(java.lang.Object):1877:1877 -> higher
     1:1:java.lang.Object lower(java.lang.Object):1862:1862 -> lower
@@ -11605,7 +10044,7 @@
     1:2:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):1910:1911 -> subSet
     3:3:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):1910:1910 -> subSet
     1:1:java.util.NavigableSet tailSet(java.lang.Object,boolean):1921:1921 -> tailSet
-com.android.tools.r8.com.google.common.collect.SingletonImmutableBiMap -> com.android.tools.r8.z.a.a.b.F2:
+com.android.tools.r8.com.google.common.collect.SingletonImmutableBiMap -> com.android.tools.r8.c.a.a.b.Fc:
     java.lang.Object singleValue -> f
     com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse -> g
     java.lang.Object singleKey -> e
@@ -11613,66 +10052,207 @@
     5:8:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableBiMap):47:50 -> <init>
     1:1:boolean containsKey(java.lang.Object):70:70 -> containsKey
     1:1:boolean containsValue(java.lang.Object):75:75 -> containsValue
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85:85 -> f
-    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> f
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85 -> f
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85:85 -> f
     1:1:void forEach(java.util.function.BiConsumer):65:65 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     2:2:void forEach(java.util.function.BiConsumer):65 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():90:90 -> g
+    1:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():100:102 -> g
+    1:3:com.android.tools.r8.com.google.common.collect.BiMap inverse():34 -> g
+    4:6:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():100:102 -> g
     1:1:java.lang.Object get(java.lang.Object):55:55 -> get
-    1:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():100:102 -> i
-    1:3:com.android.tools.r8.com.google.common.collect.BiMap inverse():34 -> i
-    4:6:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():100:102 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85:85 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():90:90 -> j
     boolean isPartialView() -> m
-com.android.tools.r8.com.google.common.collect.SingletonImmutableList -> com.android.tools.r8.z.a.a.b.G2:
+com.android.tools.r8.com.google.common.collect.SingletonImmutableList -> com.android.tools.r8.c.a.a.b.Gc:
     java.lang.Object element -> b
     1:2:void <init>(java.lang.Object):37:38 -> <init>
-    boolean isPartialView() -> b
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.lang.Object):38 -> <init>
+    boolean isPartialView() -> e
     1:2:java.lang.Object get(int):43:44 -> get
-    1:1:java.util.Iterator iterator():31:31 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49:49 -> iterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> iterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49:49 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49 -> iterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49:49 -> iterator
+    3:3:java.util.Iterator iterator():31 -> iterator
     1:1:java.util.Spliterator spliterator():54:54 -> spliterator
-    1:1:java.util.List subList(int,int):31:31 -> subList
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):64:64 -> subList
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():81:81 -> subList
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):65 -> subList
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):64:64 -> subList
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():81:81 -> subList
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):65 -> subList
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):64:64 -> subList
+    3:3:java.util.List subList(int,int):31 -> subList
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():81:81 -> subList
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):65 -> subList
+    4:4:java.util.List subList(int,int):31 -> subList
     1:1:java.lang.String toString():70:70 -> toString
-com.android.tools.r8.com.google.common.collect.SingletonImmutableSet -> com.android.tools.r8.z.a.a.b.H2:
+com.android.tools.r8.com.google.common.collect.SingletonImmutableSet -> com.android.tools.r8.c.a.a.b.Hc:
     java.lang.Object element -> c
     int cachedHashCode -> d
     1:2:void <init>(java.lang.Object):44:45 -> <init>
-    3:6:void <init>(java.lang.Object,int):48:51 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.lang.Object):45 -> <init>
+    4:7:void <init>(java.lang.Object,int):48:51 -> <init>
     1:1:int copyIntoArray(java.lang.Object[],int):81:81 -> a
-    boolean isPartialView() -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():71:71 -> c
     1:1:boolean contains(java.lang.Object):61:61 -> contains
-    1:1:boolean isHashCodeFast():97:97 -> d
+    boolean isPartialView() -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():71:71 -> h
     1:3:int hashCode():88:90 -> hashCode
-    1:1:java.util.Iterator iterator():29:29 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():66:66 -> iterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> iterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():66 -> iterator
+    1:1:boolean isHashCodeFast():97:97 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():66:66 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():66 -> iterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():66:66 -> iterator
+    3:3:java.util.Iterator iterator():29 -> iterator
     1:1:java.lang.String toString():102:102 -> toString
-com.android.tools.r8.com.google.common.collect.SortedIterable -> com.android.tools.r8.z.a.a.b.I2:
-com.android.tools.r8.com.google.common.collect.Streams$1Splitr -> com.android.tools.r8.z.a.a.b.J2:
+com.android.tools.r8.com.google.common.collect.SortedIterable -> com.android.tools.r8.c.a.a.b.Ic:
+com.android.tools.r8.com.google.common.collect.StandardTable -> com.android.tools.r8.c.a.a.b.Kc:
+    java.util.Map backingMap -> b
+    java.util.Map rowMap -> d
+    com.android.tools.r8.com.google.common.base.Supplier factory -> c
+    1:3:void <init>(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):74:76 -> <init>
+    boolean containsRow(java.lang.Object) -> a
+    java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object) -> a
+    1:1:java.util.Iterator cellIterator():236:236 -> a
+    2:2:java.util.Spliterator lambda$cellSpliterator$1(java.util.Map$Entry):274:274 -> a
+    3:3:java.util.Spliterator lambda$cellSpliterator$1(java.util.Map$Entry):273:273 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.Table$Cell lambda$null$0(java.util.Map$Entry,java.util.Map$Entry):277:277 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.Table$Cell lambda$null$0(java.util.Map$Entry,java.util.Map$Entry):276:276 -> a
+    java.util.Map row(java.lang.Object) -> b
+    1:1:java.util.Set cellSet():231:231 -> b
+    1:10:java.util.Spliterator cellSpliterator():270:279 -> c
+    11:11:java.util.Spliterator cellSpliterator():270:270 -> c
+    1:1:java.util.Map rowMap():766:766 -> d
+    2:2:java.util.Map createRowMap():771:771 -> d
+    2:2:java.util.Map rowMap():767 -> d
+    3:3:java.util.Map rowMap():767:767 -> d
+com.android.tools.r8.com.google.common.collect.StandardTable$1 -> com.android.tools.r8.c.a.a.b.Jc:
+com.android.tools.r8.com.google.common.collect.StandardTable$CellIterator -> com.android.tools.r8.c.a.a.b.Kc$a:
+    java.util.Map$Entry rowEntry -> b
+    java.util.Iterator columnIterator -> c
+    java.util.Iterator rowIterator -> a
+    com.android.tools.r8.com.google.common.collect.StandardTable this$0 -> d
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable):239:240 -> <init>
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,com.android.tools.r8.com.google.common.collect.StandardTable$1):239 -> <init>
+    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable):242 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,com.android.tools.r8.com.google.common.collect.StandardTable$1):239 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable):242:242 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,com.android.tools.r8.com.google.common.collect.StandardTable$1):239 -> <init>
+    1:1:boolean hasNext():246:246 -> hasNext
+    1:6:com.android.tools.r8.com.google.common.collect.Table$Cell next():251:256 -> next
+    1:6:java.lang.Object next():239 -> next
+    1:3:void remove():261:263 -> remove
+com.android.tools.r8.com.google.common.collect.StandardTable$Row -> com.android.tools.r8.c.a.a.b.Kc$b:
+    java.util.Map backingRowMap -> b
+    java.lang.Object rowKey -> a
+    com.android.tools.r8.com.google.common.collect.StandardTable this$0 -> c
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,java.lang.Object):290:291 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,java.lang.Object):291 -> <init>
+    1:1:java.util.Map$Entry wrapEntry(java.util.Map$Entry):398:398 -> a
+    1:5:void clear():349:353 -> clear
+    1:2:boolean containsKey(java.lang.Object):316:317 -> containsKey
+    1:2:java.lang.Object get(java.lang.Object):322:323 -> get
+    1:1:java.util.Iterator entryIterator():364:364 -> h
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> h
+    2:2:java.util.Iterator entryIterator():366 -> h
+    3:4:java.util.Iterator entryIterator():368:369 -> h
+    1:5:java.util.Spliterator entrySpliterator():390:394 -> i
+    1:2:java.util.Map backingRowMap():297:298 -> j
+    3:3:java.util.Map computeBackingRowMap():303:303 -> j
+    3:3:java.util.Map backingRowMap():298 -> j
+    4:4:java.util.Map backingRowMap():298:298 -> j
+    1:3:void maintainEmptyInvariant():308:310 -> k
+    1:4:java.lang.Object put(java.lang.Object,java.lang.Object):330:333 -> put
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> put
+    5:5:java.lang.Object put(java.lang.Object,java.lang.Object):329 -> put
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> put
+    6:6:java.lang.Object put(java.lang.Object,java.lang.Object):328 -> put
+    1:6:java.lang.Object remove(java.lang.Object):338:343 -> remove
+    1:2:int size():358:359 -> size
+com.android.tools.r8.com.google.common.collect.StandardTable$Row$1 -> com.android.tools.r8.c.a.a.b.Lc:
+    com.android.tools.r8.com.google.common.collect.StandardTable$Row this$1 -> b
+    java.util.Iterator val$iterator -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable$Row,java.util.Iterator):369:369 -> <init>
+    1:1:boolean hasNext():372:372 -> hasNext
+    1:1:java.util.Map$Entry next():377:377 -> next
+    1:1:java.lang.Object next():369 -> next
+    1:2:void remove():382:383 -> remove
+com.android.tools.r8.com.google.common.collect.StandardTable$Row$2 -> com.android.tools.r8.c.a.a.b.Mc:
+    java.util.Map$Entry val$entry -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable$Row,java.util.Map$Entry):398:398 -> <init>
+    1:2:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):96:97 -> equals
+    1:2:boolean equals(java.lang.Object):412 -> equals
+    3:3:java.util.Map$Entry delegate():401:401 -> equals
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.getKey():64 -> equals
+    3:3:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):98 -> equals
+    3:3:boolean equals(java.lang.Object):412 -> equals
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.getKey():64:64 -> equals
+    4:4:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):98 -> equals
+    4:4:boolean equals(java.lang.Object):412 -> equals
+    5:5:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):98:98 -> equals
+    5:5:boolean equals(java.lang.Object):412 -> equals
+    6:6:java.util.Map$Entry delegate():401:401 -> equals
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.getValue():69 -> equals
+    6:6:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):99 -> equals
+    6:6:boolean equals(java.lang.Object):412 -> equals
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.getValue():69:69 -> equals
+    7:7:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):99 -> equals
+    7:7:boolean equals(java.lang.Object):412 -> equals
+    8:8:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):99:99 -> equals
+    8:8:boolean equals(java.lang.Object):412 -> equals
+    1:1:java.util.Map$Entry delegate():401:401 -> g
+    1:1:java.lang.Object delegate():398 -> g
+    1:1:java.util.Map$Entry delegate():401:401 -> setValue
+    1:1:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.setValue(java.lang.Object):74 -> setValue
+    1:1:java.lang.Object setValue(java.lang.Object):406 -> setValue
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.setValue(java.lang.Object):74:74 -> setValue
+    2:2:java.lang.Object setValue(java.lang.Object):406 -> setValue
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> setValue
+    3:3:java.lang.Object setValue(java.lang.Object):406 -> setValue
+com.android.tools.r8.com.google.common.collect.StandardTable$RowMap -> com.android.tools.r8.c.a.a.b.Kc$c:
+    com.android.tools.r8.com.google.common.collect.StandardTable this$0 -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable):775:775 -> <init>
+    1:1:boolean containsKey(java.lang.Object):778:778 -> containsKey
+    1:1:java.util.Map get(java.lang.Object):785:785 -> get
+    1:1:java.lang.Object get(java.lang.Object):774 -> get
+    1:1:java.util.Set createEntrySet():795:795 -> h
+    1:1:java.util.Map remove(java.lang.Object):790:790 -> remove
+    1:1:java.lang.Object remove(java.lang.Object):774 -> remove
+com.android.tools.r8.com.google.common.collect.StandardTable$RowMap$EntrySet -> com.android.tools.r8.c.a.a.b.Kc$c$a:
+    com.android.tools.r8.com.google.common.collect.StandardTable$RowMap this$1 -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable$RowMap):799:799 -> <init>
+    1:5:boolean contains(java.lang.Object):819:823 -> contains
+    1:2:java.util.Iterator iterator():802:803 -> iterator
+    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.asMapEntryIterator(java.util.Set,com.android.tools.r8.com.google.common.base.Function):993:993 -> iterator
+    3:3:java.util.Iterator iterator():802 -> iterator
+    1:5:boolean remove(java.lang.Object):830:834 -> remove
+    1:1:int size():814:814 -> size
+com.android.tools.r8.com.google.common.collect.StandardTable$RowMap$EntrySet$1 -> com.android.tools.r8.c.a.a.b.Nc:
+    com.android.tools.r8.com.google.common.collect.StandardTable$RowMap$EntrySet this$2 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable$RowMap$EntrySet):804:804 -> <init>
+    1:1:java.util.Map apply(java.lang.Object):807:807 -> apply
+    1:1:java.lang.Object apply(java.lang.Object):804 -> apply
+com.android.tools.r8.com.google.common.collect.StandardTable$TableSet -> com.android.tools.r8.c.a.a.b.Kc$d:
+    com.android.tools.r8.com.google.common.collect.StandardTable this$0 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable):207:207 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,com.android.tools.r8.com.google.common.collect.StandardTable$1):207 -> <init>
+    1:1:void clear():215:215 -> clear
+    1:1:boolean isEmpty():210:210 -> isEmpty
+com.android.tools.r8.com.google.common.collect.Streams$1Splitr -> com.android.tools.r8.c.a.a.b.Oc:
     com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex val$function -> d
     java.lang.Object holder -> c
     1:2:void <init>(java.util.Spliterator,long,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):369:370 -> <init>
     1:1:void accept(java.lang.Object):375:375 -> accept
     1:6:boolean tryAdvance(java.util.function.Consumer):380:385 -> tryAdvance
-com.android.tools.r8.com.google.common.collect.Streams$2 -> com.android.tools.r8.z.a.a.b.K2:
+com.android.tools.r8.com.google.common.collect.Streams$2 -> com.android.tools.r8.c.a.a.b.Pc:
     java.util.Iterator val$fromIterator -> b
     long index -> a
     com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex val$function -> c
     1:2:void <init>(long,int,java.util.Iterator,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):352:353 -> <init>
     1:2:boolean tryAdvance(java.util.function.Consumer):357:358 -> tryAdvance
-com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex -> com.android.tools.r8.z.a.a.b.L2:
+com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex -> com.android.tools.r8.c.a.a.b.Qc:
     java.lang.Object apply(java.lang.Object,long) -> a
-com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator -> com.android.tools.r8.z.a.a.b.M2:
+com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator -> com.android.tools.r8.c.a.a.b.Rc:
     long index -> b
     java.util.Spliterator fromSpliterator -> a
     1:3:void <init>(java.util.Spliterator,long):419:421 -> <init>
@@ -11686,64 +10266,93 @@
     6:6:java.util.Spliterator trySplit():413 -> trySplit
     7:7:com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator trySplit():434:434 -> trySplit
     7:7:java.util.Spliterator trySplit():413 -> trySplit
-com.android.tools.r8.com.google.common.collect.TransformedIterator -> com.android.tools.r8.z.a.a.b.N2:
+com.android.tools.r8.com.google.common.collect.Table -> com.android.tools.r8.c.a.a.b.Tc:
+com.android.tools.r8.com.google.common.collect.Table$Cell -> com.android.tools.r8.c.a.a.b.Sc:
+com.android.tools.r8.com.google.common.collect.Tables -> com.android.tools.r8.c.a.a.b.Xc:
+    1:1:void <clinit>():697:697 -> <clinit>
+    1:1:com.android.tools.r8.com.google.common.collect.Table$Cell immutableCell(java.lang.Object,java.lang.Object,java.lang.Object):152:152 -> a
+    2:4:boolean equalsImpl(com.android.tools.r8.com.google.common.collect.Table,java.lang.Object):741:743 -> a
+com.android.tools.r8.com.google.common.collect.Tables$1 -> com.android.tools.r8.c.a.a.b.Uc:
+    1:1:void <init>():698:698 -> <init>
+    1:1:java.lang.Object apply(java.lang.Object):698:698 -> apply
+    2:2:java.util.Map apply(java.util.Map):701:701 -> apply
+    2:2:java.lang.Object apply(java.lang.Object):698 -> apply
+com.android.tools.r8.com.google.common.collect.Tables$AbstractCell -> com.android.tools.r8.c.a.a.b.Vc:
+    1:1:void <init>():186:186 -> <init>
+    1:5:boolean equals(java.lang.Object):193:197 -> equals
+    1:1:int hashCode():204:204 -> hashCode
+    2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):76:76 -> hashCode
+    2:2:int hashCode():204 -> hashCode
+    1:1:java.lang.String toString():209:209 -> toString
+com.android.tools.r8.com.google.common.collect.Tables$ImmutableCell -> com.android.tools.r8.c.a.a.b.Wc:
+    java.lang.Object columnKey -> b
+    java.lang.Object value -> c
+    java.lang.Object rowKey -> a
+    1:4:void <init>(java.lang.Object,java.lang.Object,java.lang.Object):160:163 -> <init>
+    1:1:java.lang.Object getColumnKey():173:173 -> a
+    1:1:java.lang.Object getRowKey():168:168 -> b
+    1:1:java.lang.Object getValue():178:178 -> getValue
+com.android.tools.r8.com.google.common.collect.TransformedIterator -> com.android.tools.r8.c.a.a.b.Yc:
     java.util.Iterator backingIterator -> a
     1:2:void <init>(java.util.Iterator):35:36 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Iterator):36 -> <init>
     java.lang.Object transform(java.lang.Object) -> a
     1:1:boolean hasNext():43:43 -> hasNext
     1:1:java.lang.Object next():48:48 -> next
     1:1:void remove():53:53 -> remove
-com.android.tools.r8.com.google.common.collect.UnmodifiableIterator -> com.android.tools.r8.z.a.a.b.O2:
+com.android.tools.r8.com.google.common.collect.UnmodifiableIterator -> com.android.tools.r8.c.a.a.b.Zc:
     1:1:void <init>():35:35 -> <init>
     1:1:void remove():46:46 -> remove
-com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator -> com.android.tools.r8.z.a.a.b.P2:
+com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator -> com.android.tools.r8.c.a.a.b._c:
     1:1:void <init>():33:33 -> <init>
     1:1:void add(java.lang.Object):44:44 -> add
     1:1:void set(java.lang.Object):56:56 -> set
-com.android.tools.r8.com.google.common.hash.AbstractHashFunction -> com.android.tools.r8.z.a.a.c.a:
+com.android.tools.r8.com.google.common.hash.AbstractHashFunction -> com.android.tools.r8.c.a.a.c.a:
     1:1:void <init>():28:28 -> <init>
-com.android.tools.r8.com.google.common.hash.HashCode -> com.android.tools.r8.z.a.a.c.c:
+com.android.tools.r8.com.google.common.hash.HashCode -> com.android.tools.r8.c.a.a.c.c:
     char[] hexDigits -> a
     1:1:void <clinit>():429:429 -> <clinit>
     1:1:void <init>():38:38 -> <init>
-    1:1:byte[] getBytesInternal():103:103 -> a
-    2:2:byte[] com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode.asBytes():136:136 -> a
-    2:2:byte[] getBytesInternal():103 -> a
-    3:3:com.android.tools.r8.com.google.common.hash.HashCode fromInt(int):119:119 -> a
+    int asInt() -> a
+    1:1:com.android.tools.r8.com.google.common.hash.HashCode fromInt(int):119:119 -> a
+    int bits() -> b
+    1:1:byte[] getBytesInternal():103:103 -> c
+    2:2:byte[] com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode.asBytes():136:136 -> c
+    2:2:byte[] getBytesInternal():103 -> c
     1:3:boolean equals(java.lang.Object):380:382 -> equals
     4:4:boolean com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode.equalsSameBits(com.android.tools.r8.com.google.common.hash.HashCode):168:168 -> equals
     4:4:boolean equals(java.lang.Object):382 -> equals
-    5:5:int com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode.asInt():146:146 -> equals
-    5:5:boolean com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode.equalsSameBits(com.android.tools.r8.com.google.common.hash.HashCode):168 -> equals
-    5:5:boolean equals(java.lang.Object):382 -> equals
-    6:6:int com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode.bits():0:0 -> equals
-    6:6:boolean equals(java.lang.Object):382 -> equals
-    1:1:int hashCode():397:397 -> hashCode
+    1:1:int hashCode():396:396 -> hashCode
     2:2:int com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode.asInt():146:146 -> hashCode
     2:2:int hashCode():397 -> hashCode
     1:6:java.lang.String toString():421:426 -> toString
-com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode -> com.android.tools.r8.z.a.a.c.b:
+com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode -> com.android.tools.r8.c.a.a.c.b:
     int hash -> b
     1:2:void <init>(int):125:126 -> <init>
-com.android.tools.r8.com.google.common.hash.HashFunction -> com.android.tools.r8.z.a.a.c.d:
+    1:1:int asInt():146:146 -> a
+    int bits() -> b
+com.android.tools.r8.com.google.common.hash.HashFunction -> com.android.tools.r8.c.a.a.c.d:
     com.android.tools.r8.com.google.common.hash.Hasher newHasher() -> a
-com.android.tools.r8.com.google.common.hash.Hasher -> com.android.tools.r8.z.a.a.c.e:
+com.android.tools.r8.com.google.common.hash.Hasher -> com.android.tools.r8.c.a.a.c.e:
     com.android.tools.r8.com.google.common.hash.HashCode hash() -> a
     com.android.tools.r8.com.google.common.hash.Hasher putInt(int) -> a
-com.android.tools.r8.com.google.common.hash.Hashing -> com.android.tools.r8.z.a.a.c.f:
+com.android.tools.r8.com.google.common.hash.Hashing -> com.android.tools.r8.c.a.a.c.f:
     int GOOD_FAST_HASH_SEED -> a
     1:1:void <clinit>():90:90 -> <clinit>
     1:1:com.android.tools.r8.com.google.common.hash.HashFunction murmur3_32():111:111 -> a
-com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction -> com.android.tools.r8.z.a.a.c.h:
+com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction -> com.android.tools.r8.c.a.a.c.h:
     com.android.tools.r8.com.google.common.hash.HashFunction MURMUR3_32 -> b
     int seed -> a
     1:3:void <clinit>():53:55 -> <clinit>
     1:2:void <init>(int):65:66 -> <init>
     1:1:com.android.tools.r8.com.google.common.hash.Hasher newHasher():76:76 -> a
+    2:2:int mixK1(int):234:234 -> a
+    2:2:int access$000(int):52 -> a
     1:3:boolean equals(java.lang.Object):86:88 -> equals
     1:1:int hashCode():95:95 -> hashCode
     1:1:java.lang.String toString():81:81 -> toString
-com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher -> com.android.tools.r8.z.a.a.c.g:
+com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher -> com.android.tools.r8.c.a.a.c.g:
     long buffer -> b
     boolean isDone -> e
     int length -> d
@@ -11754,25 +10363,17 @@
     2:4:void <init>(int):266:268 -> <init>
     1:6:void update(int,long):273:278 -> a
     1:6:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):319 -> a
-    7:7:int com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.mixK1(int):234:234 -> a
-    7:7:int com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.access$000(int):52 -> a
+    7:7:int com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.mixH1(int,int):241:241 -> a
+    7:7:int com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.access$100(int,int):52 -> a
     7:7:void update(int,long):278 -> a
     7:7:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):319 -> a
-    8:8:int com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.mixH1(int,int):241:241 -> a
-    8:8:int com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.access$100(int,int):52 -> a
-    8:8:void update(int,long):278 -> a
-    8:8:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):319 -> a
-    9:11:void update(int,long):278:280 -> a
-    9:11:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):319 -> a
-    12:14:com.android.tools.r8.com.google.common.hash.HashCode hash():384:386 -> a
-    15:15:int com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.mixK1(int):234:234 -> a
-    15:15:int com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.access$000(int):52 -> a
-    15:15:com.android.tools.r8.com.google.common.hash.HashCode hash():386 -> a
-    16:17:com.android.tools.r8.com.google.common.hash.HashCode hash():386:387 -> a
-    18:18:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.fmix(int,int):254:254 -> a
-    18:18:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.access$600(int,int):52 -> a
-    18:18:com.android.tools.r8.com.google.common.hash.HashCode hash():387 -> a
-com.android.tools.r8.com.google.common.io.BaseEncoding -> com.android.tools.r8.z.a.a.d.e:
+    8:10:void update(int,long):278:280 -> a
+    8:10:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):319 -> a
+    11:14:com.android.tools.r8.com.google.common.hash.HashCode hash():384:387 -> a
+    15:15:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.fmix(int,int):254:254 -> a
+    15:15:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction.access$600(int,int):52 -> a
+    15:15:com.android.tools.r8.com.google.common.hash.HashCode hash():387 -> a
+com.android.tools.r8.com.google.common.io.BaseEncoding -> com.android.tools.r8.c.a.a.d.e:
     com.android.tools.r8.com.google.common.io.BaseEncoding BASE64_URL -> a
     1:45:void <clinit>():315:359 -> <clinit>
     46:46:void com.android.tools.r8.com.google.common.io.BaseEncoding$StandardBaseEncoding.<init>(java.lang.String,java.lang.String,java.lang.Character):563:563 -> <clinit>
@@ -11783,7 +10384,6 @@
     50:50:void <clinit>():396:396 -> <clinit>
     1:1:void <init>():122:122 -> <init>
     void encodeTo(java.lang.Appendable,byte[],int,int) -> a
-    com.android.tools.r8.com.google.common.io.BaseEncoding omitPadding() -> a
     1:1:java.lang.String encode(byte[]):144:144 -> a
     2:3:java.lang.String encode(byte[],int,int):152:153 -> a
     2:3:java.lang.String encode(byte[]):144 -> a
@@ -11794,8 +10394,9 @@
     5:11:java.lang.String encode(byte[]):144 -> a
     12:12:java.lang.String encode(byte[],int,int):157:157 -> a
     12:12:java.lang.String encode(byte[]):144 -> a
-    1:1:com.android.tools.r8.com.google.common.io.BaseEncoding base64Url():355:355 -> b
-com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet -> com.android.tools.r8.z.a.a.d.a:
+    13:13:com.android.tools.r8.com.google.common.io.BaseEncoding base64Url():355:355 -> a
+    com.android.tools.r8.com.google.common.io.BaseEncoding omitPadding() -> b
+com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet -> com.android.tools.r8.c.a.a.d.a:
     char[] chars -> b
     int bytesPerChunk -> f
     byte[] decodabet -> g
@@ -11806,40 +10407,68 @@
     1:36:void <init>(java.lang.String,char[]):426:461 -> <init>
     37:37:void <init>(java.lang.String,char[]):444:444 -> <init>
     38:38:void <init>(java.lang.String,char[]):432:432 -> <init>
+    39:39:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    39:39:void <init>(java.lang.String,char[]):428 -> <init>
+    40:40:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    40:40:void <init>(java.lang.String,char[]):427 -> <init>
     1:1:char[] access$000(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet):415:415 -> a
     2:2:char encode(int):467:467 -> a
     3:3:boolean matches(char):533:533 -> a
     1:3:boolean equals(java.lang.Object):543:545 -> equals
     1:1:int hashCode():552:552 -> hashCode
     1:1:java.lang.String toString():538:538 -> toString
-com.android.tools.r8.com.google.common.io.BaseEncoding$Base16Encoding -> com.android.tools.r8.z.a.a.d.b:
+com.android.tools.r8.com.google.common.io.BaseEncoding$Base16Encoding -> com.android.tools.r8.c.a.a.d.b:
     char[] encoding -> d
     1:1:void <init>(java.lang.String,java.lang.String):847:847 -> <init>
     2:2:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet):851:851 -> <init>
     3:14:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet):844:855 -> <init>
     1:5:void encodeTo(java.lang.Appendable,byte[],int,int):862:866 -> a
-    6:6:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):886:886 -> a
-com.android.tools.r8.com.google.common.io.BaseEncoding$Base64Encoding -> com.android.tools.r8.z.a.a.d.c:
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    6:6:void encodeTo(java.lang.Appendable,byte[],int,int):861 -> a
+    7:7:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):886:886 -> a
+com.android.tools.r8.com.google.common.io.BaseEncoding$Base64Encoding -> com.android.tools.r8.c.a.a.d.c:
     1:1:void <init>(java.lang.String,java.lang.String,java.lang.Character):892:892 -> <init>
     2:3:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):896:897 -> <init>
     1:11:void encodeTo(java.lang.Appendable,byte[],int,int):903:913 -> a
-    12:12:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):943:943 -> a
-com.android.tools.r8.com.google.common.io.BaseEncoding$StandardBaseEncoding -> com.android.tools.r8.z.a.a.d.d:
+    12:12:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    12:12:void encodeTo(java.lang.Appendable,byte[],int,int):902 -> a
+    13:13:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):943:943 -> a
+com.android.tools.r8.com.google.common.io.BaseEncoding$StandardBaseEncoding -> com.android.tools.r8.c.a.a.d.d:
     java.lang.Character paddingChar -> c
     com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet alphabet -> b
     1:4:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):566:569 -> <init>
     5:9:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):568:572 -> <init>
+    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    10:10:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):567 -> <init>
     1:3:void encodeTo(java.lang.Appendable,byte[],int,int):633:635 -> a
     4:4:void encodeTo(java.lang.Appendable,byte[],int,int):634:634 -> a
-    5:5:com.android.tools.r8.com.google.common.io.BaseEncoding omitPadding():762:762 -> a
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    5:5:void encodeTo(java.lang.Appendable,byte[],int,int):632 -> a
     6:6:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):810:810 -> a
     1:19:void encodeChunkTo(java.lang.Appendable,byte[],int,int):641:659 -> b
+    20:20:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    20:20:void encodeChunkTo(java.lang.Appendable,byte[],int,int):640 -> b
+    21:21:com.android.tools.r8.com.google.common.io.BaseEncoding omitPadding():762:762 -> b
     1:4:boolean equals(java.lang.Object):829:832 -> equals
     1:1:int hashCode():839:839 -> hashCode
     2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):76:76 -> hashCode
     2:2:int hashCode():839 -> hashCode
     1:10:java.lang.String toString():815:824 -> toString
-com.android.tools.r8.com.google.common.io.ByteStreams -> com.android.tools.r8.z.a.a.d.g:
+com.android.tools.r8.com.google.common.io.ByteSink -> com.android.tools.r8.c.a.a.d.h:
+    1:1:void <init>():53:53 -> <init>
+    java.io.OutputStream openStream() -> a
+com.android.tools.r8.com.google.common.io.ByteSink$1 -> com.android.tools.r8.c.a.a.d.f:
+com.android.tools.r8.com.google.common.io.ByteSink$AsCharSink -> com.android.tools.r8.c.a.a.d.g:
+    com.android.tools.r8.com.google.common.io.ByteSink this$0 -> b
+    java.nio.charset.Charset charset -> a
+    1:2:void <init>(com.android.tools.r8.com.google.common.io.ByteSink,java.nio.charset.Charset):144:145 -> <init>
+    1:2:void <init>(com.android.tools.r8.com.google.common.io.ByteSink,java.nio.charset.Charset,com.android.tools.r8.com.google.common.io.ByteSink$1):140 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.io.ByteSink,java.nio.charset.Charset):145 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.io.ByteSink,java.nio.charset.Charset,com.android.tools.r8.com.google.common.io.ByteSink$1):140 -> <init>
+    1:1:java.io.Writer openStream():150:150 -> a
+    1:1:java.lang.String toString():155:155 -> toString
+com.android.tools.r8.com.google.common.io.ByteStreams -> com.android.tools.r8.c.a.a.d.j:
     java.io.OutputStream NULL_OUTPUT_STREAM -> a
     1:1:void <clinit>():594:594 -> <clinit>
     1:1:byte[] toByteArray(java.io.InputStream):165:165 -> a
@@ -11852,70 +10481,42 @@
     5:5:long copy(java.io.InputStream,java.io.OutputStream):110:110 -> a
     5:5:byte[] toByteArray(java.io.InputStream):166 -> a
     6:6:java.io.OutputStream nullOutputStream():624:624 -> a
-com.android.tools.r8.com.google.common.io.ByteStreams$1 -> com.android.tools.r8.z.a.a.d.f:
+com.android.tools.r8.com.google.common.io.ByteStreams$1 -> com.android.tools.r8.c.a.a.d.i:
     1:1:void <init>():595:595 -> <init>
     1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> write
     1:1:void write(byte[]):603 -> write
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> write
     2:2:void write(byte[],int,int):609 -> write
-com.android.tools.r8.com.google.common.io.CharSequenceReader -> com.android.tools.r8.z.a.a.d.h:
-    java.lang.CharSequence seq -> a
-    int pos -> b
-    int mark -> c
-    1:2:void <init>(java.lang.CharSequence):43:44 -> <init>
-    1:2:void checkOpen():48:49 -> a
-    1:1:boolean hasRemaining():54:54 -> b
-    1:1:int remaining():58:58 -> c
-    1:1:void close():130:130 -> close
-    1:3:void mark(int):117:119 -> mark
-    1:7:int read(java.nio.CharBuffer):64:70 -> read
-    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> read
-    8:8:int read(java.nio.CharBuffer):63 -> read
-    9:10:int read():77:78 -> read
-    11:18:int read(char[],int,int):83:90 -> read
-    1:1:boolean ready():106:106 -> ready
-    1:2:void reset():124:125 -> reset
-    1:4:long skip(long):97:100 -> skip
-com.android.tools.r8.com.google.common.io.CharSource -> com.android.tools.r8.z.a.a.d.k:
-    1:1:void <init>():76:76 -> <init>
-    java.io.Reader openStream() -> a
-    1:1:com.android.tools.r8.com.google.common.io.CharSource wrap(java.lang.CharSequence):479:479 -> a
-com.android.tools.r8.com.google.common.io.CharSource$CharSequenceCharSource -> com.android.tools.r8.z.a.a.d.i:
-    java.lang.CharSequence seq -> a
-    1:1:void <clinit>():525:525 -> <clinit>
-    1:2:void <init>(java.lang.CharSequence):529:530 -> <init>
-    1:1:java.io.Reader openStream():535:535 -> a
-    1:1:java.lang.String toString():609:609 -> toString
-    2:20:java.lang.String com.android.tools.r8.com.google.common.base.Ascii.truncate(java.lang.CharSequence,int,java.lang.String):553:571 -> toString
-    2:20:java.lang.String toString():609 -> toString
-    21:21:java.lang.String toString():609:609 -> toString
-    22:22:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> toString
-    22:22:java.lang.String com.android.tools.r8.com.google.common.base.Ascii.truncate(java.lang.CharSequence,int,java.lang.String):546 -> toString
-    22:22:java.lang.String toString():609 -> toString
-com.android.tools.r8.com.google.common.io.CharSource$StringCharSource -> com.android.tools.r8.z.a.a.d.j:
-    1:1:void <init>(java.lang.String):630:630 -> <init>
-    1:1:java.io.Reader openStream():635:635 -> a
-com.android.tools.r8.com.google.common.io.Closeables -> com.android.tools.r8.z.a.a.d.l:
+com.android.tools.r8.com.google.common.io.CharSink -> com.android.tools.r8.c.a.a.d.k:
+    1:1:void <init>():58:58 -> <init>
+    java.io.Writer openStream() -> a
+com.android.tools.r8.com.google.common.io.Closeables -> com.android.tools.r8.c.a.a.d.l:
     java.util.logging.Logger logger -> a
     1:1:void <clinit>():37:37 -> <clinit>
-com.android.tools.r8.com.google.common.io.Closer -> com.android.tools.r8.z.a.a.d.p:
+com.android.tools.r8.com.google.common.io.Closer -> com.android.tools.r8.c.a.a.d.p:
     com.android.tools.r8.com.google.common.io.Closer$Suppressor suppressor -> a
     java.util.Deque stack -> b
-    com.android.tools.r8.com.google.common.io.Closer$Suppressor SUPPRESSOR -> c
+    java.lang.Throwable thrown -> c
+    com.android.tools.r8.com.google.common.io.Closer$Suppressor SUPPRESSOR -> d
     1:1:boolean com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor.isAvailable():271:271 -> <clinit>
     1:1:void <clinit>():96 -> <clinit>
     2:2:void <clinit>():96:96 -> <clinit>
     1:1:void <init>(com.android.tools.r8.com.google.common.io.Closer$Suppressor):114:114 -> <init>
     2:7:void <init>(com.android.tools.r8.com.google.common.io.Closer$Suppressor):110:115 -> <init>
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    8:8:void <init>(com.android.tools.r8.com.google.common.io.Closer$Suppressor):115 -> <init>
     1:1:com.android.tools.r8.com.google.common.io.Closer create():104:104 -> a
     2:2:java.io.Closeable register(java.io.Closeable):128:128 -> a
-    1:16:void close():213:228 -> close
-com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor -> com.android.tools.r8.z.a.a.d.m:
+    3:5:java.lang.RuntimeException rethrow(java.lang.Throwable):149:151 -> a
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    6:6:java.lang.RuntimeException rethrow(java.lang.Throwable):148 -> a
+    1:19:void close():210:228 -> close
+com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor -> com.android.tools.r8.c.a.a.d.m:
     com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor INSTANCE -> a
     1:1:void <clinit>():251:251 -> <clinit>
     1:1:void <init>():249:249 -> <init>
     1:1:void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):256:256 -> a
-com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor -> com.android.tools.r8.z.a.a.d.n:
+com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor -> com.android.tools.r8.c.a.a.d.n:
     com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor INSTANCE -> a
     java.lang.reflect.Method addSuppressed -> b
     1:1:void <clinit>():268:268 -> <clinit>
@@ -11926,62 +10527,85 @@
     1:1:void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):291:291 -> a
     2:2:void com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor.suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):256:256 -> a
     2:2:void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):294 -> a
-com.android.tools.r8.com.google.common.io.Closer$Suppressor -> com.android.tools.r8.z.a.a.d.o:
+com.android.tools.r8.com.google.common.io.Closer$Suppressor -> com.android.tools.r8.c.a.a.d.o:
     void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable) -> a
-com.android.tools.r8.com.google.common.math.IntMath -> com.android.tools.r8.z.a.a.e.b:
+com.android.tools.r8.com.google.common.io.FileWriteMode -> com.android.tools.r8.c.a.a.d.q:
+    com.android.tools.r8.com.google.common.io.FileWriteMode APPEND -> a
+    1:1:void <clinit>():28:28 -> <clinit>
+    2:2:void <clinit>():25:25 -> <clinit>
+    1:1:void <init>(java.lang.String,int):26:26 -> <init>
+com.android.tools.r8.com.google.common.io.Files -> com.android.tools.r8.c.a.a.d.t:
+    1:1:com.android.tools.r8.com.google.common.io.ByteSink asByteSink(java.io.File,com.android.tools.r8.com.google.common.io.FileWriteMode[]):199:199 -> a
+    1:1:com.android.tools.r8.com.google.common.io.CharSink asCharSink(java.io.File,java.nio.charset.Charset,com.android.tools.r8.com.google.common.io.FileWriteMode[]):242 -> a
+    2:2:com.android.tools.r8.com.google.common.io.CharSink com.android.tools.r8.com.google.common.io.ByteSink.asCharSink(java.nio.charset.Charset):60:60 -> a
+    2:2:com.android.tools.r8.com.google.common.io.CharSink asCharSink(java.io.File,java.nio.charset.Charset,com.android.tools.r8.com.google.common.io.FileWriteMode[]):242 -> a
+com.android.tools.r8.com.google.common.io.Files$1 -> com.android.tools.r8.c.a.a.d.r:
+com.android.tools.r8.com.google.common.io.Files$FileByteSink -> com.android.tools.r8.c.a.a.d.s:
+    java.io.File file -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableSet modes -> b
+    1:3:void <init>(java.io.File,com.android.tools.r8.com.google.common.io.FileWriteMode[]):207:209 -> <init>
+    1:3:void <init>(java.io.File,com.android.tools.r8.com.google.common.io.FileWriteMode[],com.android.tools.r8.com.google.common.io.Files$1):202 -> <init>
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    4:4:void <init>(java.io.File,com.android.tools.r8.com.google.common.io.FileWriteMode[]):208 -> <init>
+    4:4:void <init>(java.io.File,com.android.tools.r8.com.google.common.io.FileWriteMode[],com.android.tools.r8.com.google.common.io.Files$1):202 -> <init>
+    1:1:java.io.FileOutputStream openStream():214:214 -> a
+    1:1:java.io.OutputStream openStream():202 -> a
+    1:1:java.lang.String toString():219:219 -> toString
+com.android.tools.r8.com.google.common.io.LineProcessor -> com.android.tools.r8.c.a.a.d.u:
+com.android.tools.r8.com.google.common.math.IntMath -> com.android.tools.r8.c.a.a.e.b:
     int[] biggestBinomials -> a
-    1:1:void <clinit>():675:675 -> <clinit>
-    boolean isPowerOfTwo(int) -> a
+    1:474:void <clinit>():202:675 -> <clinit>
     1:24:int log2(int,java.math.RoundingMode):121:144 -> a
     25:25:int log2(int,java.math.RoundingMode):137:137 -> a
     26:26:int log2(int,java.math.RoundingMode):131:131 -> a
-    27:31:int log2(int,java.math.RoundingMode):123:127 -> a
-    32:32:void com.android.tools.r8.com.google.common.math.MathPreconditions.checkRoundingUnnecessary(boolean):81:81 -> a
-    32:32:int log2(int,java.math.RoundingMode):123 -> a
-    33:33:int com.android.tools.r8.com.google.common.math.MathPreconditions.checkPositive(java.lang.String,int):32:32 -> a
-    33:33:int log2(int,java.math.RoundingMode):120 -> a
-    34:80:int divide(int,int,java.math.RoundingMode):322:368 -> a
-    81:86:int divide(int,int,java.math.RoundingMode):357:362 -> a
-    87:87:void com.android.tools.r8.com.google.common.math.MathPreconditions.checkRoundingUnnecessary(boolean):81:81 -> a
-    87:87:int divide(int,int,java.math.RoundingMode):340 -> a
-    88:88:int divide(int,int,java.math.RoundingMode):320:320 -> a
-    89:89:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    89:89:int divide(int,int,java.math.RoundingMode):318 -> a
-    90:108:int binomial(int,int):649:667 -> a
-com.android.tools.r8.com.google.common.math.IntMath$1 -> com.android.tools.r8.z.a.a.e.a:
+    27:27:int log2(int,java.math.RoundingMode):127:127 -> a
+    28:28:void com.android.tools.r8.com.google.common.math.MathPreconditions.checkRoundingUnnecessary(boolean):81:81 -> a
+    28:28:int log2(int,java.math.RoundingMode):123 -> a
+    29:29:int com.android.tools.r8.com.google.common.math.MathPreconditions.checkPositive(java.lang.String,int):32:32 -> a
+    29:29:int log2(int,java.math.RoundingMode):120 -> a
+    30:76:int divide(int,int,java.math.RoundingMode):322:368 -> a
+    77:82:int divide(int,int,java.math.RoundingMode):357:362 -> a
+    83:83:void com.android.tools.r8.com.google.common.math.MathPreconditions.checkRoundingUnnecessary(boolean):81:81 -> a
+    83:83:int divide(int,int,java.math.RoundingMode):340 -> a
+    84:84:int divide(int,int,java.math.RoundingMode):320:320 -> a
+    85:85:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    85:85:int divide(int,int,java.math.RoundingMode):318 -> a
+    86:104:int binomial(int,int):649:667 -> a
+com.android.tools.r8.com.google.common.math.IntMath$1 -> com.android.tools.r8.c.a.a.e.a:
     int[] $SwitchMap$java$math$RoundingMode -> a
     1:1:void <clinit>():121:121 -> <clinit>
-com.android.tools.r8.com.google.common.math.MathPreconditions -> com.android.tools.r8.z.a.a.e.c:
+com.android.tools.r8.com.google.common.math.LongMath -> com.android.tools.r8.c.a.a.e.c:
+    1:839:void <clinit>():205:1043 -> <clinit>
+    long saturatedAdd(long,long) -> a
+com.android.tools.r8.com.google.common.math.MathPreconditions -> com.android.tools.r8.c.a.a.e.d:
     1:1:int checkNonNegative(java.lang.String,int):53:53 -> a
-com.android.tools.r8.com.google.gson.JsonArray -> com.android.tools.r8.z.a.b.a:
+com.android.tools.r8.com.google.gson.JsonArray -> com.android.tools.r8.c.a.b.a:
     java.util.List elements -> a
     1:2:void <init>():39:40 -> <init>
     1:3:void add(com.android.tools.r8.com.google.gson.JsonElement):95:97 -> a
-    4:7:int getAsInt():310:313 -> a
-    1:4:java.lang.String getAsString():212:215 -> c
     1:1:boolean equals(java.lang.Object):366:366 -> equals
     1:1:int hashCode():371:371 -> hashCode
     1:1:java.util.Iterator iterator():171:171 -> iterator
-com.android.tools.r8.com.google.gson.JsonElement -> com.android.tools.r8.z.a.b.b:
+com.android.tools.r8.com.google.gson.JsonElement -> com.android.tools.r8.c.a.b.b:
     1:1:void <init>():33:33 -> <init>
-    1:1:int getAsInt():243:243 -> a
-    1:1:boolean isJsonObject():55:55 -> b
-    1:1:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject():87 -> b
-    2:4:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject():88:90 -> b
-    1:1:java.lang.String getAsString():191:191 -> c
+    1:1:boolean isJsonObject():55:55 -> c
+    1:1:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject():87 -> c
+    2:4:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject():88:90 -> c
+    1:1:boolean isJsonNull():74:74 -> e
+    1:1:boolean isJsonObject():55:55 -> g
     1:3:java.lang.String toString():321:323 -> toString
     4:4:void com.android.tools.r8.com.google.gson.internal.Streams.write(com.android.tools.r8.com.google.gson.JsonElement,com.android.tools.r8.com.google.gson.stream.JsonWriter):72:72 -> toString
     4:4:java.lang.String toString():324 -> toString
     5:7:java.lang.String toString():325:327 -> toString
-com.android.tools.r8.com.google.gson.JsonIOException -> com.android.tools.r8.z.a.b.c:
+com.android.tools.r8.com.google.gson.JsonIOException -> com.android.tools.r8.c.a.b.c:
     1:1:void <init>(java.lang.Throwable):43:43 -> <init>
-com.android.tools.r8.com.google.gson.JsonNull -> com.android.tools.r8.z.a.b.d:
+com.android.tools.r8.com.google.gson.JsonNull -> com.android.tools.r8.c.a.b.d:
     com.android.tools.r8.com.google.gson.JsonNull INSTANCE -> a
     1:1:void <clinit>():32:32 -> <clinit>
     1:1:void <init>():39:39 -> <init>
     1:1:boolean equals(java.lang.Object):61:61 -> equals
     1:1:int hashCode():53:53 -> hashCode
-com.android.tools.r8.com.google.gson.JsonObject -> com.android.tools.r8.z.a.b.e:
+com.android.tools.r8.com.google.gson.JsonObject -> com.android.tools.r8.c.a.b.e:
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap members -> a
     1:2:void <init>():32:33 -> <init>
     1:3:void add(java.lang.String,com.android.tools.r8.com.google.gson.JsonElement):55:57 -> a
@@ -11991,39 +10615,27 @@
     6:6:com.android.tools.r8.com.google.gson.JsonElement createJsonElement(java.lang.Object):122:122 -> a
     6:6:void addProperty(java.lang.String,java.lang.String):79 -> a
     7:7:void addProperty(java.lang.String,java.lang.String):79:79 -> a
-    8:8:com.android.tools.r8.com.google.gson.JsonElement get(java.lang.String):161:161 -> a
-    1:1:com.android.tools.r8.com.google.gson.JsonArray getAsJsonArray(java.lang.String):181:181 -> b
-    1:1:boolean has(java.lang.String):151:151 -> c
+    8:8:boolean has(java.lang.String):151:151 -> a
     1:1:java.util.Set entrySet():132:132 -> entrySet
     1:2:boolean equals(java.lang.Object):196:197 -> equals
     1:1:int hashCode():202:202 -> hashCode
-com.android.tools.r8.com.google.gson.JsonParseException -> com.android.tools.r8.z.a.b.f:
+com.android.tools.r8.com.google.gson.JsonParseException -> com.android.tools.r8.c.a.b.f:
     1:1:void <init>(java.lang.String):42:42 -> <init>
     2:2:void <init>(java.lang.String,java.lang.Throwable):52:52 -> <init>
     3:3:void <init>(java.lang.Throwable):62:62 -> <init>
-com.android.tools.r8.com.google.gson.JsonParser -> com.android.tools.r8.z.a.b.g:
+com.android.tools.r8.com.google.gson.JsonParser -> com.android.tools.r8.c.a.b.g:
     1:1:void <init>():34:34 -> <init>
     1:1:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45:45 -> a
-    2:3:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):58:59 -> a
-    2:3:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    4:4:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonNull():74:74 -> a
-    4:4:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):60 -> a
-    4:4:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    5:6:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):60:61 -> a
-    5:6:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    7:7:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonNull():74:74 -> a
-    7:7:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):60 -> a
-    7:7:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    8:8:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):69:69 -> a
-    8:8:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    9:9:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):67:67 -> a
-    9:9:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    10:10:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):65:65 -> a
-    10:10:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    11:20:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):81:90 -> a
-    21:21:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):88:88 -> a
-    22:26:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):86:90 -> a
-com.android.tools.r8.com.google.gson.JsonPrimitive -> com.android.tools.r8.z.a.b.h:
+    2:13:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):58:69 -> a
+    2:13:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
+    14:14:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):67:67 -> a
+    14:14:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
+    15:15:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):65:65 -> a
+    15:15:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
+    16:25:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):81:90 -> a
+    26:26:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):88:88 -> a
+    27:31:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):86:90 -> a
+com.android.tools.r8.com.google.gson.JsonPrimitive -> com.android.tools.r8.c.a.b.h:
     java.lang.Class[] PRIMITIVE_TYPES -> b
     java.lang.Object value -> a
     1:1:void <clinit>():35:35 -> <clinit>
@@ -12037,42 +10649,35 @@
     15:15:void setValue(java.lang.Object):102:102 -> a
     16:16:void com.android.tools.r8.com.google.gson.internal.$Gson$Preconditions.checkArgument(boolean):46:46 -> a
     16:16:void setValue(java.lang.Object):100 -> a
-    17:17:boolean isNumber():146:146 -> a
-    17:17:int getAsInt():260 -> a
-    18:18:int getAsInt():260:260 -> a
-    19:21:boolean isIntegral(com.android.tools.r8.com.google.gson.JsonPrimitive):334:336 -> a
-    1:1:boolean isNumber():146:146 -> c
-    1:1:java.lang.String getAsString():176 -> c
-    2:2:java.lang.String getAsString():177:177 -> c
-    3:3:boolean isBoolean():112:112 -> c
-    3:3:java.lang.String getAsString():178 -> c
-    4:4:java.lang.Boolean getAsBooleanWrapper():122:122 -> c
-    4:4:java.lang.String getAsString():179 -> c
-    5:7:java.lang.String getAsString():179:181 -> c
-    1:1:boolean isBoolean():112:112 -> d
-    1:1:boolean getAsBoolean():132 -> d
-    2:2:java.lang.Boolean getAsBooleanWrapper():122:122 -> d
-    2:2:boolean getAsBoolean():133 -> d
-    3:6:boolean getAsBoolean():133:136 -> d
-    1:1:java.lang.Number getAsNumber():157:157 -> e
+    17:19:boolean isIntegral(com.android.tools.r8.com.google.gson.JsonPrimitive):334:336 -> a
     1:18:boolean equals(java.lang.Object):309:326 -> equals
-    1:1:boolean isBoolean():112:112 -> h
+    1:1:boolean getAsBoolean():132:132 -> h
+    2:2:java.lang.Boolean getAsBooleanWrapper():122:122 -> h
+    2:2:boolean getAsBoolean():133 -> h
+    3:6:boolean getAsBoolean():133:136 -> h
     1:13:int hashCode():289:301 -> hashCode
-    1:1:boolean isNumber():146:146 -> i
-com.android.tools.r8.com.google.gson.JsonSyntaxException -> com.android.tools.r8.z.a.b.i:
+    1:1:java.lang.Number getAsNumber():157:157 -> i
+    1:3:java.lang.String getAsString():176:178 -> j
+    4:4:java.lang.Boolean getAsBooleanWrapper():122:122 -> j
+    4:4:java.lang.String getAsString():179 -> j
+    5:7:java.lang.String getAsString():179:181 -> j
+    1:1:boolean isBoolean():112:112 -> k
+    1:1:boolean isNumber():146:146 -> l
+com.android.tools.r8.com.google.gson.JsonSyntaxException -> com.android.tools.r8.c.a.b.i:
     1:1:void <init>(java.lang.String):30:30 -> <init>
     2:2:void <init>(java.lang.Throwable):45:45 -> <init>
-com.android.tools.r8.com.google.gson.TypeAdapter -> com.android.tools.r8.z.a.b.k:
+com.android.tools.r8.com.google.gson.TypeAdapter -> com.android.tools.r8.c.a.b.k:
     1:1:void <init>():119:119 -> <init>
     java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader) -> a
     void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object) -> a
     1:1:com.android.tools.r8.com.google.gson.TypeAdapter nullSafe():186:186 -> a
-com.android.tools.r8.com.google.gson.TypeAdapter$1 -> com.android.tools.r8.z.a.b.j:
+com.android.tools.r8.com.google.gson.TypeAdapter$1 -> com.android.tools.r8.c.a.b.j:
     com.android.tools.r8.com.google.gson.TypeAdapter this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.gson.TypeAdapter):186:186 -> <init>
     1:3:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):189:191 -> a
     4:8:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):195:199 -> a
-com.android.tools.r8.com.google.gson.internal.LazilyParsedNumber -> com.android.tools.r8.z.a.b.l.a:
+com.android.tools.r8.com.google.gson.TypeAdapterFactory -> com.android.tools.r8.c.a.b.l:
+com.android.tools.r8.com.google.gson.internal.LazilyParsedNumber -> com.android.tools.r8.c.a.b.a.a:
     java.lang.String value -> a
     1:2:void <init>(java.lang.String):30:31 -> <init>
     1:1:double doubleValue():63:63 -> doubleValue
@@ -12082,14 +10687,13 @@
     1:6:int intValue():37:42 -> intValue
     1:3:long longValue():50:52 -> longValue
     1:1:java.lang.String toString():68:68 -> toString
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap -> com.android.tools.r8.z.a.b.l.d:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap -> com.android.tools.r8.c.a.b.a.d:
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node header -> e
-    java.util.Comparator NATURAL_ORDER -> h
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet keySet -> g
+    java.util.Comparator NATURAL_ORDER -> g
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node root -> b
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet entrySet -> f
     int modCount -> d
+    boolean $assertionsDisabled -> h
     int size -> c
     java.util.Comparator comparator -> a
     1:3:void <clinit>():38:40 -> <clinit>
@@ -12125,12 +10729,12 @@
     1:3:java.lang.Object remove(java.lang.Object):111 -> remove
     4:4:java.lang.Object remove(java.lang.Object):112:112 -> remove
     1:1:int size():78:78 -> size
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$1 -> com.android.tools.r8.z.a.b.l.b:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$1 -> com.android.tools.r8.c.a.b.a.b:
     1:1:void <init>():40:40 -> <init>
     1:1:int compare(java.lang.Object,java.lang.Object):40:40 -> compare
     2:2:int compare(java.lang.Comparable,java.lang.Comparable):42:42 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):40 -> compare
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet -> com.android.tools.r8.z.a.b.l.d$a:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet -> com.android.tools.r8.c.a.b.a.d$a:
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap):560:560 -> <init>
     1:1:void clear():591:591 -> clear
@@ -12138,39 +10742,37 @@
     1:1:java.util.Iterator iterator():566:566 -> iterator
     1:9:boolean remove(java.lang.Object):578:586 -> remove
     1:1:int size():562:562 -> size
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet$1 -> com.android.tools.r8.z.a.b.l.c:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet$1 -> com.android.tools.r8.c.a.b.a.c:
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet):566:566 -> <init>
     1:1:java.util.Map$Entry next():568:568 -> next
     1:1:java.lang.Object next():566 -> next
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet -> com.android.tools.r8.z.a.b.l.d$b:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet -> com.android.tools.r8.c.a.b.a.d$b:
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap):595:595 -> <init>
     1:1:void clear():617:617 -> clear
     1:1:boolean contains(java.lang.Object):609:609 -> contains
-    2:2:boolean com.android.tools.r8.com.google.gson.internal.LinkedTreeMap.containsKey(java.lang.Object):87:87 -> contains
-    2:2:boolean contains(java.lang.Object):609 -> contains
     1:1:java.util.Iterator iterator():601:601 -> iterator
     1:1:boolean remove(java.lang.Object):613:613 -> remove
     2:4:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node com.android.tools.r8.com.google.gson.internal.LinkedTreeMap.removeInternalByKey(java.lang.Object):277:279 -> remove
     2:4:boolean remove(java.lang.Object):613 -> remove
     1:1:int size():597:597 -> size
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet$1 -> com.android.tools.r8.z.a.b.l.e:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet$1 -> com.android.tools.r8.c.a.b.a.e:
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet):601:601 -> <init>
     1:1:java.lang.Object next():603:603 -> next
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator -> com.android.tools.r8.z.a.b.l.d$c:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator -> com.android.tools.r8.c.a.b.a.d$c:
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap this$0 -> d
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node lastReturned -> b
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node next -> a
     int expectedModCount -> c
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap):531:531 -> <init>
     2:4:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap):527:529 -> <init>
-    1:9:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():539:547 -> f
-    10:10:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():544:544 -> f
-    11:11:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():541:541 -> f
+    1:9:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():539:547 -> d
+    10:10:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():544:544 -> d
+    11:11:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():541:541 -> d
     1:1:boolean hasNext():535:535 -> hasNext
     1:6:void remove():551:556 -> remove
     7:7:void remove():552:552 -> remove
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node -> com.android.tools.r8.z.a.b.l.f:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node -> com.android.tools.r8.c.a.b.a.f:
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node next -> d
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node right -> c
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node prev -> e
@@ -12187,7 +10789,7 @@
     1:2:int hashCode():491:492 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):475:476 -> setValue
     1:1:java.lang.String toString():496:496 -> toString
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters -> com.android.tools.r8.z.a.b.l.g.w:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters -> com.android.tools.r8.c.a.b.a.a.y:
     com.android.tools.r8.com.google.gson.TypeAdapter STRING -> l
     com.android.tools.r8.com.google.gson.TypeAdapter STRING_BUILDER -> m
     com.android.tools.r8.com.google.gson.TypeAdapter NUMBER -> j
@@ -12211,21 +10813,23 @@
     com.android.tools.r8.com.google.gson.TypeAdapter CURRENCY -> s
     com.android.tools.r8.com.google.gson.TypeAdapter JSON_ELEMENT -> v
     1:646:void <clinit>():69:714 -> <clinit>
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$1 -> com.android.tools.r8.z.a.b.l.g.f:
+    1:1:com.android.tools.r8.com.google.gson.TypeAdapterFactory newFactory(java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):850:850 -> a
+    2:2:com.android.tools.r8.com.google.gson.TypeAdapterFactory newFactory(java.lang.Class,java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):863:863 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$1 -> com.android.tools.r8.c.a.b.a.a.f:
     1:1:void <init>():69:69 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):69:69 -> a
     2:5:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Class):73:76 -> a
     2:5:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):69 -> a
     6:10:java.lang.Class read(com.android.tools.r8.com.google.gson.stream.JsonReader):81:85 -> a
     6:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):69 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$10 -> com.android.tools.r8.z.a.b.l.g.a:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$10 -> com.android.tools.r8.c.a.b.a.a.a:
     1:1:void <init>():282:282 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):282:282 -> a
     2:6:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicIntegerArray):303:307 -> a
     2:6:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):282 -> a
     7:21:java.util.concurrent.atomic.AtomicIntegerArray read(com.android.tools.r8.com.google.gson.stream.JsonReader):284:298 -> a
     7:21:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):282 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$14 -> com.android.tools.r8.z.a.b.l.g.b:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$14 -> com.android.tools.r8.c.a.b.a.a.b:
     1:1:void <init>():362:362 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):362:362 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):378:378 -> a
@@ -12234,7 +10838,7 @@
     3:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):362 -> a
     12:12:java.lang.Number read(com.android.tools.r8.com.google.gson.stream.JsonReader):371:371 -> a
     12:12:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):362 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$15 -> com.android.tools.r8.z.a.b.l.g.c:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$15 -> com.android.tools.r8.c.a.b.a.a.c:
     1:1:void <init>():384:384 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):384:384 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Character):399:399 -> a
@@ -12243,21 +10847,21 @@
     3:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):384 -> a
     12:12:java.lang.Character read(com.android.tools.r8.com.google.gson.stream.JsonReader):393:393 -> a
     12:12:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):384 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$16 -> com.android.tools.r8.z.a.b.l.g.d:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$16 -> com.android.tools.r8.c.a.b.a.a.d:
     1:1:void <init>():406:406 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):406:406 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.String):422:422 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):406 -> a
     3:12:java.lang.String read(com.android.tools.r8.com.google.gson.stream.JsonReader):409:418 -> a
     3:12:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):406 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$19 -> com.android.tools.r8.z.a.b.l.g.e:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$19 -> com.android.tools.r8.c.a.b.a.a.e:
     1:1:void <init>():464:464 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):464:464 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.StringBuilder):475:475 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):464 -> a
     3:7:java.lang.StringBuilder read(com.android.tools.r8.com.google.gson.stream.JsonReader):467:471 -> a
     3:7:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):464 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$2 -> com.android.tools.r8.z.a.b.l.g.p:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$2 -> com.android.tools.r8.c.a.b.a.a.p:
     1:1:void <init>():92:92 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):92:92 -> a
     2:11:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.BitSet):136:145 -> a
@@ -12270,63 +10874,63 @@
     42:63:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
     64:77:java.util.BitSet read(com.android.tools.r8.com.google.gson.stream.JsonReader):117:130 -> a
     64:77:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$20 -> com.android.tools.r8.z.a.b.l.g.g:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$20 -> com.android.tools.r8.c.a.b.a.a.g:
     1:1:void <init>():482:482 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):482:482 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.StringBuffer):493:493 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):482 -> a
     3:7:java.lang.StringBuffer read(com.android.tools.r8.com.google.gson.stream.JsonReader):485:489 -> a
     3:7:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):482 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$21 -> com.android.tools.r8.z.a.b.l.g.h:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$21 -> com.android.tools.r8.c.a.b.a.a.h:
     1:1:void <init>():500:500 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):500:500 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.net.URL):512:512 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):500 -> a
     3:8:java.net.URL read(com.android.tools.r8.com.google.gson.stream.JsonReader):503:508 -> a
     3:8:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):500 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$22 -> com.android.tools.r8.z.a.b.l.g.i:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$22 -> com.android.tools.r8.c.a.b.a.a.i:
     1:1:void <init>():518:518 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):518:518 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.net.URI):534:534 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):518 -> a
     3:11:java.net.URI read(com.android.tools.r8.com.google.gson.stream.JsonReader):521:529 -> a
     3:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):518 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$23 -> com.android.tools.r8.z.a.b.l.g.j:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$23 -> com.android.tools.r8.c.a.b.a.a.j:
     1:1:void <init>():540:540 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):540:540 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.net.InetAddress):552:552 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):540 -> a
     3:8:java.net.InetAddress read(com.android.tools.r8.com.google.gson.stream.JsonReader):543:548 -> a
     3:8:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):540 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$24 -> com.android.tools.r8.z.a.b.l.g.k:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$24 -> com.android.tools.r8.c.a.b.a.a.k:
     1:1:void <init>():559:559 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):559:559 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.UUID):570:570 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):559 -> a
     3:7:java.util.UUID read(com.android.tools.r8.com.google.gson.stream.JsonReader):562:566 -> a
     3:7:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):559 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$25 -> com.android.tools.r8.z.a.b.l.g.l:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$25 -> com.android.tools.r8.c.a.b.a.a.l:
     1:1:void <init>():576:576 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):576:576 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.Currency):583:583 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):576 -> a
     3:3:java.util.Currency read(com.android.tools.r8.com.google.gson.stream.JsonReader):579:579 -> a
     3:3:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):576 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$27 -> com.android.tools.r8.z.a.b.l.g.m:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$27 -> com.android.tools.r8.c.a.b.a.a.m:
     1:1:void <init>():609:609 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):609:609 -> a
     2:18:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.Calendar):654:670 -> a
     2:18:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):609 -> a
     19:48:java.util.Calendar read(com.android.tools.r8.com.google.gson.stream.JsonReader):619:648 -> a
     19:48:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):609 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$28 -> com.android.tools.r8.z.a.b.l.g.n:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$28 -> com.android.tools.r8.c.a.b.a.a.n:
     1:1:void <init>():677:677 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):677:677 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.Locale):708:708 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):677 -> a
     3:26:java.util.Locale read(com.android.tools.r8.com.google.gson.stream.JsonReader):680:703 -> a
     3:26:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):677 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$29 -> com.android.tools.r8.z.a.b.l.g.o:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$29 -> com.android.tools.r8.c.a.b.a.a.o:
     1:1:void <init>():714:714 -> <init>
     1:1:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonNull():74:74 -> a
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):753 -> a
@@ -12357,49 +10961,60 @@
     68:69:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):720:721 -> a
     70:93:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):718:741 -> a
     94:99:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):728:733 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$3 -> com.android.tools.r8.z.a.b.l.g.q:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$3 -> com.android.tools.r8.c.a.b.a.a.s:
     1:1:void <init>():151:151 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):151:151 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Boolean):165:165 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):151 -> a
     3:10:java.lang.Boolean read(com.android.tools.r8.com.google.gson.stream.JsonReader):154:161 -> a
     3:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):151 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$5 -> com.android.tools.r8.z.a.b.l.g.r:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$32 -> com.android.tools.r8.c.a.b.a.a.q:
+    com.android.tools.r8.com.google.gson.TypeAdapter val$typeAdapter -> b
+    java.lang.Class val$type -> a
+    1:1:void <init>(java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):850:850 -> <init>
+    1:1:java.lang.String toString():856:856 -> toString
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$33 -> com.android.tools.r8.c.a.b.a.a.r:
+    com.android.tools.r8.com.google.gson.TypeAdapter val$typeAdapter -> c
+    java.lang.Class val$boxed -> b
+    java.lang.Class val$unboxed -> a
+    1:1:void <init>(java.lang.Class,java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):863:863 -> <init>
+    1:2:java.lang.String toString():870:871 -> toString
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$5 -> com.android.tools.r8.c.a.b.a.a.t:
     1:1:void <init>():190:190 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):190:190 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):206:206 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):190 -> a
     3:11:java.lang.Number read(com.android.tools.r8.com.google.gson.stream.JsonReader):193:201 -> a
     3:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):190 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$6 -> com.android.tools.r8.z.a.b.l.g.s:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$6 -> com.android.tools.r8.c.a.b.a.a.u:
     1:1:void <init>():213:213 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):213:213 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):228:228 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):213 -> a
     3:10:java.lang.Number read(com.android.tools.r8.com.google.gson.stream.JsonReader):216:223 -> a
     3:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):213 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$7 -> com.android.tools.r8.z.a.b.l.g.t:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$7 -> com.android.tools.r8.c.a.b.a.a.v:
     1:1:void <init>():235:235 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):235:235 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):250:250 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):235 -> a
     3:10:java.lang.Number read(com.android.tools.r8.com.google.gson.stream.JsonReader):238:245 -> a
     3:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):235 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$8 -> com.android.tools.r8.z.a.b.l.g.u:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$8 -> com.android.tools.r8.c.a.b.a.a.w:
     1:1:void <init>():256:256 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):256:256 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicInteger):265:265 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):256 -> a
     3:5:java.util.concurrent.atomic.AtomicInteger read(com.android.tools.r8.com.google.gson.stream.JsonReader):259:261 -> a
     3:5:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):256 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$9 -> com.android.tools.r8.z.a.b.l.g.v:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$9 -> com.android.tools.r8.c.a.b.a.a.x:
     1:1:void <init>():271:271 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):271:271 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicBoolean):276:276 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):271 -> a
     3:3:java.util.concurrent.atomic.AtomicBoolean read(com.android.tools.r8.com.google.gson.stream.JsonReader):273:273 -> a
     3:3:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):271 -> a
-com.android.tools.r8.com.google.gson.stream.JsonReader -> com.android.tools.r8.z.a.b.m.a:
+com.android.tools.r8.com.google.gson.stream.JsonReader -> com.android.tools.r8.c.a.b.b.a:
     long peekedLong -> i
     char[] buffer -> c
     int stackSize -> m
@@ -12501,7 +11116,7 @@
     1:52:java.lang.String nextUnquotedValue():1032:1083 -> p
     1:5:void skipToEndOfLine():1411:1415 -> q
     1:1:java.lang.String toString():1445:1445 -> toString
-com.android.tools.r8.com.google.gson.stream.JsonToken -> com.android.tools.r8.z.a.b.m.b:
+com.android.tools.r8.com.google.gson.stream.JsonToken -> com.android.tools.r8.c.a.b.b.b:
     com.android.tools.r8.com.google.gson.stream.JsonToken END_ARRAY -> b
     com.android.tools.r8.com.google.gson.stream.JsonToken BEGIN_OBJECT -> c
     com.android.tools.r8.com.google.gson.stream.JsonToken BEGIN_ARRAY -> a
@@ -12516,19 +11131,22 @@
     1:54:void <clinit>():31:84 -> <clinit>
     55:55:void <clinit>():25:25 -> <clinit>
     1:1:void <init>(java.lang.String,int):25:25 -> <init>
-com.android.tools.r8.com.google.gson.stream.JsonWriter -> com.android.tools.r8.z.a.b.m.c:
-    java.lang.String deferredName -> f
-    java.lang.String[] HTML_SAFE_REPLACEMENT_CHARS -> i
+com.android.tools.r8.com.google.gson.stream.JsonWriter -> com.android.tools.r8.c.a.b.b.c:
+    java.lang.String deferredName -> h
     int[] stack -> b
-    java.lang.String[] REPLACEMENT_CHARS -> h
-    boolean lenient -> e
+    boolean serializeNulls -> i
+    java.lang.String[] HTML_SAFE_REPLACEMENT_CHARS -> k
+    java.lang.String[] REPLACEMENT_CHARS -> j
     java.io.Writer out -> a
-    boolean serializeNulls -> g
+    boolean lenient -> f
+    boolean htmlSafe -> g
     int stackSize -> c
-    java.lang.String separator -> d
+    java.lang.String separator -> e
+    java.lang.String indent -> d
     1:17:void <clinit>():145:161 -> <clinit>
     1:1:void <init>(java.io.Writer):197:197 -> <init>
     2:36:void <init>(java.io.Writer):167:201 -> <init>
+    37:37:void <init>(java.io.Writer):199:199 -> <init>
     1:1:void setLenient(boolean):235:235 -> a
     2:2:com.android.tools.r8.com.google.gson.stream.JsonWriter beginArray():287:287 -> a
     3:5:com.android.tools.r8.com.google.gson.stream.JsonWriter open(int,java.lang.String):325:327 -> a
@@ -12557,19 +11175,20 @@
     1:10:com.android.tools.r8.com.google.gson.stream.JsonWriter nullValue():446:455 -> e
     1:28:void beforeValue():629:656 -> f
     29:50:void beforeValue():631:652 -> f
-    51:51:void beforeValue():646:646 -> f
-    52:52:void beforeValue():641:641 -> f
+    51:52:void beforeValue():646:647 -> f
+    53:54:void beforeValue():641:642 -> f
     1:4:void flush():543:546 -> flush
     5:5:void flush():544:544 -> flush
-    1:4:int peek():366:369 -> g
-    5:5:int peek():367:367 -> g
-    1:1:void writeDeferredName():400:400 -> h
-    2:9:void beforeName():612:619 -> h
-    2:9:void writeDeferredName():401 -> h
-    10:11:void writeDeferredName():402:403 -> h
-    12:12:void beforeName():616:616 -> h
-    12:12:void writeDeferredName():401 -> h
-com.android.tools.r8.com.google.gson.stream.MalformedJsonException -> com.android.tools.r8.z.a.b.m.d:
+    1:7:void newline():597:603 -> g
+    1:4:int peek():366:369 -> h
+    5:5:int peek():367:367 -> h
+    1:1:void writeDeferredName():400:400 -> i
+    2:9:void beforeName():612:619 -> i
+    2:9:void writeDeferredName():401 -> i
+    10:11:void writeDeferredName():402:403 -> i
+    12:12:void beforeName():616:616 -> i
+    12:12:void writeDeferredName():401 -> i
+com.android.tools.r8.com.google.gson.stream.MalformedJsonException -> com.android.tools.r8.c.a.b.b.d:
     1:1:void <init>(java.lang.String):29:29 -> <init>
 com.android.tools.r8.compatdexbuilder.CompatDexBuilder -> com.android.tools.r8.compatdexbuilder.CompatDexBuilder:
     java.lang.String input -> a
@@ -12627,25 +11246,24 @@
     234:234:void run(java.lang.String[]):362:362 -> a
     235:235:void run(java.lang.String[]):358:358 -> a
     236:240:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):486:490 -> a
-    241:248:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):487:494 -> a
-    249:252:void processPath(java.io.File,java.util.List):595:598 -> a
-    253:255:void processDirectory(java.io.File,java.util.List):613:615 -> a
-    253:255:void processPath(java.io.File,java.util.List):599 -> a
-    256:257:void processPath(java.io.File,java.util.List):602:603 -> a
-    258:259:boolean com.android.tools.r8.utils.FileUtils.isJarFile(java.nio.file.Path):51:52 -> a
-    258:259:void processPath(java.io.File,java.util.List):603 -> a
-    260:260:void processPath(java.io.File,java.util.List):603:603 -> a
-    261:262:boolean com.android.tools.r8.utils.FileUtils.isApkFile(java.nio.file.Path):61:62 -> a
-    261:262:void processPath(java.io.File,java.util.List):607 -> a
-    263:263:void processPath(java.io.File,java.util.List):608:608 -> a
-    264:264:void processPath(java.io.File,java.util.List):604:604 -> a
-    265:265:void processPath(java.io.File,java.util.List):596:596 -> a
-    266:266:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    266:266:void processPath(java.io.File,java.util.List):596 -> a
-    267:267:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    267:267:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    267:267:void processPath(java.io.File,java.util.List):596 -> a
-    268:268:void processPath(java.io.File,java.util.List):596:596 -> a
+    241:247:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):487:493 -> a
+    248:248:void com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer.<init>(java.nio.file.Path):129:129 -> a
+    248:248:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):493 -> a
+    249:249:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):494:494 -> a
+    250:250:void com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer.<init>(java.nio.file.Path):219:219 -> a
+    250:250:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):494 -> a
+    251:254:void processPath(java.io.File,java.util.List):595:598 -> a
+    255:257:void processDirectory(java.io.File,java.util.List):613:615 -> a
+    255:257:void processPath(java.io.File,java.util.List):599 -> a
+    258:259:void processPath(java.io.File,java.util.List):602:603 -> a
+    260:261:boolean com.android.tools.r8.utils.FileUtils.isJarFile(java.nio.file.Path):50:51 -> a
+    260:261:void processPath(java.io.File,java.util.List):603 -> a
+    262:262:void processPath(java.io.File,java.util.List):603:603 -> a
+    263:264:boolean com.android.tools.r8.utils.FileUtils.isApkFile(java.nio.file.Path):60:61 -> a
+    263:264:void processPath(java.io.File,java.util.List):607 -> a
+    265:265:void processPath(java.io.File,java.util.List):608:608 -> a
+    266:266:void processPath(java.io.File,java.util.List):604:604 -> a
+    267:267:void processPath(java.io.File,java.util.List):596:596 -> a
     1:7:void main(java.lang.String[]):311:317 -> main
     8:9:void main(java.lang.String[]):313:314 -> main
     10:10:void com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$DxUsageMessage.printHelpOn(java.io.PrintStream):115:115 -> main
@@ -12653,11 +11271,13 @@
     11:11:void main(java.lang.String[]):315:315 -> main
 com.android.tools.r8.compatdx.CompatDx$DexKeepClassesConsumer -> com.android.tools.r8.compatdx.CompatDx$a:
     java.util.List inputs -> e
-    1:2:void <init>(java.nio.file.Path,java.util.List):554:555 -> <init>
+    1:1:void com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer.<init>(java.nio.file.Path):129:129 -> <init>
+    1:1:void <init>(java.nio.file.Path,java.util.List):554 -> <init>
+    2:2:void <init>(java.nio.file.Path,java.util.List):555:555 -> <init>
     1:11:void writeZipWithClasses(com.android.tools.r8.DiagnosticsHandler):570:580 -> a
     12:18:void writeZipWithClasses(com.android.tools.r8.DiagnosticsHandler):577:583 -> a
     19:30:void writeZipWithClasses(com.android.tools.r8.DiagnosticsHandler):572:583 -> a
-    31:31:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):583:583 -> a
+    1:1:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):583:583 -> b
     1:5:void finished(com.android.tools.r8.DiagnosticsHandler):561:565 -> finished
 com.android.tools.r8.compatdx.CompatDx$DxCompatOptions -> com.android.tools.r8.compatdx.CompatDx$b:
     com.android.tools.r8.com.google.common.collect.ImmutableList inputs -> z
@@ -12693,9 +11313,14 @@
     22:22:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):256:256 -> <init>
     23:23:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):253:253 -> <init>
     24:24:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):250:250 -> <init>
-    25:73:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):247:295 -> <init>
+    25:58:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):247:280 -> <init>
+    59:60:int lastIntOf(java.util.List):304:305 -> <init>
+    59:60:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):280 -> <init>
+    61:70:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):280:289 -> <init>
+    71:71:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <init>
+    71:71:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):291 -> <init>
+    72:76:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):291:295 -> <init>
     1:2:com.android.tools.r8.compatdx.CompatDx$DxCompatOptions parse(java.lang.String[]):299:300 -> a
-    3:4:int lastIntOf(java.util.List):304:305 -> a
 com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$DxUsageMessage -> com.android.tools.r8.compatdx.CompatDx$b$a:
     java.lang.String message -> a
     1:2:void <init>(java.lang.String):110:111 -> <init>
@@ -12705,6 +11330,7 @@
     com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$PositionInfo IMPORTANT -> b
     com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$PositionInfo NONE -> a
     1:1:void <clinit>():103:103 -> <clinit>
+    2:2:void <clinit>():102:102 -> <clinit>
     1:1:void <init>(java.lang.String,int):102:102 -> <init>
 com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec -> com.android.tools.r8.compatdx.CompatDx$b$c:
     com.android.tools.r8.joptsimple.OptionSpec output -> l
@@ -12753,137 +11379,75 @@
     2:2:void <init>(com.android.tools.r8.DexIndexedConsumer):499:499 -> <init>
     1:3:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):513:515 -> accept
     4:4:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):509:509 -> accept
-    5:5:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> accept
-    5:5:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):509 -> accept
-    6:6:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):509:509 -> accept
     1:4:void finished(com.android.tools.r8.DiagnosticsHandler):520:523 -> finished
 com.android.tools.r8.compatproguard.CompatProguard -> com.android.tools.r8.compatproguard.CompatProguard:
     1:13:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions.parse(java.lang.String[]):87:99 -> a
     1:13:void run(java.lang.String[]):190 -> a
-    14:14:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions.parse(java.lang.String[]):97:97 -> a
-    14:14:void run(java.lang.String[]):190 -> a
-    15:15:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    15:15:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions.parse(java.lang.String[]):97 -> a
-    15:15:void run(java.lang.String[]):190 -> a
-    16:23:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions.parse(java.lang.String[]):97:104 -> a
-    16:23:void run(java.lang.String[]):190 -> a
-    24:24:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions.parse(java.lang.String[]):102:102 -> a
-    24:24:void run(java.lang.String[]):190 -> a
-    25:25:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    25:25:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions.parse(java.lang.String[]):102 -> a
-    25:25:void run(java.lang.String[]):190 -> a
-    26:58:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions.parse(java.lang.String[]):102:134 -> a
-    26:58:void run(java.lang.String[]):190 -> a
-    59:59:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions.parse(java.lang.String[]):128:128 -> a
-    59:59:void run(java.lang.String[]):190 -> a
-    60:60:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    60:60:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions.parse(java.lang.String[]):128 -> a
-    60:60:void run(java.lang.String[]):190 -> a
-    61:81:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions.parse(java.lang.String[]):128:148 -> a
-    61:81:void run(java.lang.String[]):190 -> a
-    82:96:void run(java.lang.String[]):196:210 -> a
-    97:97:void run(java.lang.String[]):192:192 -> a
-    98:98:void printVersion():176:176 -> a
-    98:98:void printHelp():180 -> a
-    98:98:void run(java.lang.String[]):193 -> a
-    99:102:void printHelp():181:184 -> a
-    99:102:void run(java.lang.String[]):193 -> a
-    103:113:void com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions.print():161:171 -> a
-    103:113:void printHelp():185 -> a
-    103:113:void run(java.lang.String[]):193 -> a
+    14:21:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions.parse(java.lang.String[]):97:104 -> a
+    14:21:void run(java.lang.String[]):190 -> a
+    22:54:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions.parse(java.lang.String[]):102:134 -> a
+    22:54:void run(java.lang.String[]):190 -> a
+    55:75:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions.parse(java.lang.String[]):128:148 -> a
+    55:75:void run(java.lang.String[]):190 -> a
+    76:90:void run(java.lang.String[]):196:210 -> a
+    91:91:void run(java.lang.String[]):192:192 -> a
+    92:92:void printVersion():176:176 -> a
+    92:92:void printHelp():180 -> a
+    92:92:void run(java.lang.String[]):193 -> a
+    93:96:void printHelp():181:184 -> a
+    93:96:void run(java.lang.String[]):193 -> a
+    97:107:void com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions.print():161:171 -> a
+    97:107:void printHelp():185 -> a
+    97:107:void run(java.lang.String[]):193 -> a
     1:5:void main(java.lang.String[]):215:219 -> main
-com.android.tools.r8.dex.ApplicationReader -> com.android.tools.r8.A.c:
+com.android.tools.r8.dex.ApplicationReader -> com.android.tools.r8.d.a:
     com.android.tools.r8.graph.DexItemFactory itemFactory -> b
     com.android.tools.r8.utils.Timing timing -> c
     com.android.tools.r8.utils.InternalOptions options -> a
     boolean $assertionsDisabled -> e
     com.android.tools.r8.utils.AndroidApp inputApp -> d
-    1:1:void <clinit>():56:56 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):68:68 -> <init>
-    2:12:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):62:72 -> <init>
-    1:1:com.android.tools.r8.utils.InternalOptions access$100(com.android.tools.r8.dex.ApplicationReader):56:56 -> a
-    2:2:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource):80:80 -> a
-    2:2:com.android.tools.r8.graph.DexApplication read():76 -> a
-    3:6:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService):98:101 -> a
-    3:6:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource):82 -> a
-    3:6:com.android.tools.r8.graph.DexApplication read():76 -> a
-    7:7:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService):98:98 -> a
-    7:7:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource):82 -> a
-    7:7:com.android.tools.r8.graph.DexApplication read():76 -> a
-    8:8:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource):84:84 -> a
-    8:8:com.android.tools.r8.graph.DexApplication read():76 -> a
-    9:12:com.android.tools.r8.graph.DexApplication read(java.util.concurrent.ExecutorService):90:93 -> a
-    13:13:com.android.tools.r8.graph.DexApplication read(java.util.concurrent.ExecutorService):90:90 -> a
-    14:17:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService):98:101 -> a
-    18:18:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService):98:98 -> a
-    19:19:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):109:109 -> a
-    20:29:boolean verifyMainDexOptionsCompatible(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):150:159 -> a
-    20:29:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):109 -> a
-    30:65:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):110:145 -> a
-    66:66:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):141:141 -> a
-    67:69:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    67:69:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):141 -> a
-    70:74:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):139:143 -> a
-    75:76:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):164:165 -> a
-    75:76:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    77:77:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():63:63 -> a
-    77:77:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):165 -> a
-    77:77:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    78:78:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):165:165 -> a
-    78:78:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    79:89:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):77:87 -> a
-    79:89:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):167 -> a
-    79:89:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    90:90:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):85:85 -> a
-    90:90:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):167 -> a
-    90:90:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    91:91:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):83:83 -> a
-    91:91:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):167 -> a
-    91:91:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    92:92:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):81:81 -> a
-    92:92:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):167 -> a
-    92:92:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    93:93:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):79:79 -> a
-    93:93:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):167 -> a
-    93:93:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    94:97:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):167:170 -> a
-    94:97:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    98:98:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    98:98:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):170 -> a
-    98:98:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    99:99:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    99:99:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    99:99:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):170 -> a
-    99:99:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    100:100:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):170:170 -> a
-    100:100:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    101:101:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):164:164 -> a
-    101:101:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    102:103:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):185:186 -> a
-    104:104:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):185:185 -> a
-    105:108:void lambda$readProguardMap$0(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):189:192 -> a
-    109:109:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    109:109:void lambda$readProguardMap$0(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):192 -> a
-    110:110:void lambda$readProguardMap$0(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):192:192 -> a
-    111:112:void readMainDexList(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):199:200 -> a
-    113:114:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):201:202 -> a
-    115:130:java.util.Set com.android.tools.r8.utils.MainDexList.parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):35:50 -> a
-    115:130:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):202 -> a
-    131:131:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):202:202 -> a
-    132:132:java.util.Set com.android.tools.r8.utils.MainDexList.parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37:37 -> a
-    132:132:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):202 -> a
-    133:133:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    133:133:java.util.Set com.android.tools.r8.utils.MainDexList.parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37 -> a
-    133:133:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):202 -> a
-    134:134:java.util.Set com.android.tools.r8.utils.MainDexList.parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37:37 -> a
-    134:134:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):202 -> a
-    135:139:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):205:209 -> a
-    140:140:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):205:205 -> a
-    141:141:com.android.tools.r8.graph.DexType lambda$readMainDexList$1(java.lang.String):208:208 -> a
-    142:142:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    142:142:com.android.tools.r8.graph.DexType lambda$readMainDexList$1(java.lang.String):208 -> a
-    1:1:com.android.tools.r8.utils.AndroidApp access$300(com.android.tools.r8.dex.ApplicationReader):56:56 -> b
-com.android.tools.r8.dex.ApplicationReader$ClassReader -> com.android.tools.r8.A.a:
+    1:1:void <clinit>():55:55 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):66:70 -> <init>
+    1:1:com.android.tools.r8.utils.InternalOptions access$000(com.android.tools.r8.dex.ApplicationReader):55:55 -> a
+    2:2:int access$100(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):55:55 -> a
+    3:3:com.android.tools.r8.graph.DexApplication read(java.util.concurrent.ExecutorService):88:88 -> a
+    4:4:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService):93:93 -> a
+    5:5:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):101:101 -> a
+    6:15:boolean verifyMainDexOptionsCompatible(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):136:145 -> a
+    6:15:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):101 -> a
+    16:45:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):102:131 -> a
+    46:48:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):127:129 -> a
+    49:50:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):150:151 -> a
+    51:51:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> a
+    51:51:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):151 -> a
+    52:52:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):151:151 -> a
+    53:63:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):67:77 -> a
+    53:63:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153 -> a
+    64:64:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):75:75 -> a
+    64:64:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153 -> a
+    65:65:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):73:73 -> a
+    65:65:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153 -> a
+    66:66:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):71:71 -> a
+    66:66:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153 -> a
+    67:67:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):69:69 -> a
+    67:67:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153 -> a
+    68:71:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153:156 -> a
+    72:73:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):171:172 -> a
+    74:74:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):171:171 -> a
+    75:78:void lambda$readProguardMap$0(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):175:178 -> a
+    79:80:void readMainDexList(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):185:186 -> a
+    81:82:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):187:188 -> a
+    83:98:java.util.Set com.android.tools.r8.utils.MainDexList.parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):35:50 -> a
+    83:98:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):188 -> a
+    99:99:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):188:188 -> a
+    100:100:java.util.Set com.android.tools.r8.utils.MainDexList.parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37:37 -> a
+    100:100:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):188 -> a
+    101:105:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):191:195 -> a
+    106:106:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):191:191 -> a
+    107:107:com.android.tools.r8.graph.DexType lambda$readMainDexList$1(java.lang.String):194:194 -> a
+    1:1:com.android.tools.r8.graph.DexItemFactory access$200(com.android.tools.r8.dex.ApplicationReader):55:55 -> b
+    1:1:com.android.tools.r8.utils.AndroidApp access$300(com.android.tools.r8.dex.ApplicationReader):55:55 -> c
+com.android.tools.r8.dex.ApplicationReader$ClassReader -> com.android.tools.r8.d.a$a:
     java.util.List futures -> b
     com.android.tools.r8.graph.JarApplicationReader application -> f
     java.util.Queue programClasses -> c
@@ -12892,257 +11456,139 @@
     com.android.tools.r8.dex.ApplicationReader this$0 -> g
     boolean $assertionsDisabled -> h
     java.util.concurrent.ExecutorService executorService -> a
-    1:1:void <clinit>():214:214 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.ApplicationReader,java.util.concurrent.ExecutorService,java.util.List):226:226 -> <init>
-    2:10:void <init>(com.android.tools.r8.dex.ApplicationReader,java.util.concurrent.ExecutorService,java.util.List):220:228 -> <init>
-    1:1:com.android.tools.r8.graph.JarApplicationReader access$000(com.android.tools.r8.dex.ApplicationReader$ClassReader):214:214 -> a
-    2:3:void lambda$readDexSources$0(com.android.tools.r8.dex.DexParser,com.android.tools.r8.graph.ClassKind,java.util.Queue):253:254 -> a
-    4:4:void lambda$readDexSources$0(com.android.tools.r8.dex.DexParser,com.android.tools.r8.graph.ClassKind,java.util.Queue):253:253 -> a
-    5:10:com.android.tools.r8.graph.JarClassFileReader readClassSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):263:268 -> a
-    11:11:com.android.tools.r8.graph.JarClassFileReader readClassSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):267:267 -> a
-    12:14:java.lang.Object lambda$readClassSources$1(com.android.tools.r8.ProgramResource,com.android.tools.r8.graph.JarClassFileReader,com.android.tools.r8.graph.ClassKind):270:272 -> a
-    15:17:java.lang.Object lambda$readClassSources$1(com.android.tools.r8.ProgramResource,com.android.tools.r8.graph.JarClassFileReader,com.android.tools.r8.graph.ClassKind):270:272 -> a
-    18:30:com.android.tools.r8.graph.JarClassFileReader readSources():283:295 -> a
-    31:48:com.android.tools.r8.utils.ClassProvider buildClassProvider(com.android.tools.r8.graph.ClassKind,java.util.Queue,java.util.List,com.android.tools.r8.graph.JarApplicationReader):301:318 -> a
-    49:50:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):323:324 -> a
-    51:51:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexProgramClass.asProgramClass():0:0 -> a
-    51:51:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):324 -> a
-    52:53:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):328:329 -> a
-    54:62:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):328:336 -> a
-    63:66:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):335:338 -> a
-    1:19:void readDexSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):234:252 -> b
-com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver -> com.android.tools.r8.A.b:
+    1:1:void <clinit>():200:200 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationReader,java.util.concurrent.ExecutorService,java.util.List):212:212 -> <init>
+    2:10:void <init>(com.android.tools.r8.dex.ApplicationReader,java.util.concurrent.ExecutorService,java.util.List):206:214 -> <init>
+    1:2:void lambda$readDexSources$0(com.android.tools.r8.dex.DexParser,com.android.tools.r8.graph.ClassKind,java.util.Queue):238:239 -> a
+    3:3:void lambda$readDexSources$0(com.android.tools.r8.dex.DexParser,com.android.tools.r8.graph.ClassKind,java.util.Queue):238:238 -> a
+    4:9:void readClassSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):248:253 -> a
+    10:10:void readClassSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):252:252 -> a
+    11:13:java.lang.Object lambda$readClassSources$1(com.android.tools.r8.ProgramResource,com.android.tools.r8.graph.JarClassFileReader,com.android.tools.r8.graph.ClassKind):255:257 -> a
+    14:16:java.lang.Object lambda$readClassSources$1(com.android.tools.r8.ProgramResource,com.android.tools.r8.graph.JarClassFileReader,com.android.tools.r8.graph.ClassKind):255:257 -> a
+    17:29:void readSources():267:279 -> a
+    30:47:com.android.tools.r8.utils.ClassProvider buildClassProvider(com.android.tools.r8.graph.ClassKind,java.util.Queue,java.util.List,com.android.tools.r8.graph.JarApplicationReader):285:302 -> a
+    48:54:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):307:313 -> a
+    55:63:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):312:320 -> a
+    64:67:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):319:322 -> a
+    1:18:void readDexSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):220:237 -> b
+com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver -> com.android.tools.r8.d.b:
     com.android.tools.r8.graph.DexProgramClass resolveClassConflict(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass) -> a
-com.android.tools.r8.dex.ApplicationWriter -> com.android.tools.r8.A.f:
+com.android.tools.r8.dex.ApplicationWriter -> com.android.tools.r8.d.e:
+    java.lang.String proguardSeedsData -> f
     com.android.tools.r8.graph.DexApplication application -> a
-    com.android.tools.r8.dex.ClassesChecksum checksums -> h
     com.android.tools.r8.graph.AppView appView -> b
-    java.util.List markers -> f
-    com.android.tools.r8.DexIndexedConsumer programConsumer -> i
-    boolean $assertionsDisabled -> k
-    com.android.tools.r8.graph.GraphLense graphLense -> c
-    com.android.tools.r8.utils.InternalOptions options -> e
-    com.android.tools.r8.naming.NamingLens namingLens -> d
-    java.util.List markerStrings -> g
-    com.android.tools.r8.naming.ProguardMapSupplier proguardMapSupplier -> j
-    1:1:void <clinit>():71:71 -> <clinit>
-    1:12:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.naming.ProguardMapSupplier,com.android.tools.r8.DexIndexedConsumer):172:183 -> <init>
-    1:1:void encodeChecksums(java.lang.Iterable):213:213 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.dex.ClassesChecksum.getChecksums():40:40 -> a
-    2:2:void encodeChecksums(java.lang.Iterable):213 -> a
-    3:3:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMap():283:283 -> a
-    3:3:void encodeChecksums(java.lang.Iterable):214 -> a
-    4:7:void encodeChecksums(java.lang.Iterable):215:218 -> a
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    8:8:void encodeChecksums(java.lang.Iterable):219 -> a
-    9:9:void encodeChecksums(java.lang.Iterable):219:219 -> a
-    10:10:java.lang.String com.android.tools.r8.graph.DexProgramClass.toSourceString():214:214 -> a
-    10:10:void encodeChecksums(java.lang.Iterable):222 -> a
-    11:16:void encodeChecksums(java.lang.Iterable):223:228 -> a
-    17:17:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    17:17:void encodeChecksums(java.lang.Iterable):228 -> a
-    18:18:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    18:18:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    18:18:void encodeChecksums(java.lang.Iterable):228 -> a
-    19:19:void encodeChecksums(java.lang.Iterable):228:228 -> a
-    20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    20:20:void encodeChecksums(java.lang.Iterable):226 -> a
-    21:21:void encodeChecksums(java.lang.Iterable):226:226 -> a
-    22:41:void encodeChecksums(java.lang.Iterable):225:244 -> a
-    42:42:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    42:42:void encodeChecksums(java.lang.Iterable):245 -> a
-    43:47:void encodeChecksums(java.lang.Iterable):245:249 -> a
-    48:48:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    48:48:void encodeChecksums(java.lang.Iterable):250 -> a
-    49:62:void encodeChecksums(java.lang.Iterable):250:263 -> a
-    63:63:com.android.tools.r8.dex.ClassesChecksum com.android.tools.r8.dex.ClassesChecksum.addChecksum(java.lang.String,java.lang.Long):35:35 -> a
-    63:63:void encodeChecksums(java.lang.Iterable):264 -> a
-    64:64:void encodeChecksums(java.lang.Iterable):266:266 -> a
-    65:106:void write(java.util.concurrent.ExecutorService):271:312 -> a
-    107:171:void write(java.util.concurrent.ExecutorService):311:375 -> a
-    172:180:void write(java.util.concurrent.ExecutorService):369:377 -> a
-    181:181:void lambda$write$0(com.android.tools.r8.dex.ApplicationWriter$SortAnnotations,com.android.tools.r8.graph.DexProgramClass):305:305 -> a
-    182:186:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):316:320 -> a
-    187:187:com.android.tools.r8.DexFilePerClassFileConsumer com.android.tools.r8.utils.InternalOptions.getDexFilePerClassFileConsumer():340:340 -> a
-    187:187:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):320 -> a
-    188:195:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):323:330 -> a
-    196:196:com.android.tools.r8.DexIndexedConsumer com.android.tools.r8.utils.InternalOptions.getDexIndexedConsumer():336:336 -> a
-    196:196:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):330 -> a
-    197:200:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):334:337 -> a
-    201:201:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):336:336 -> a
-    202:207:com.android.tools.r8.dex.FileWriter$ByteBufferResult writeDexFile(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.ByteBufferProvider):631:636 -> a
-    202:207:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):339 -> a
-    208:216:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):340:348 -> a
-    217:227:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):345:355 -> a
-    228:237:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):352:361 -> a
-    238:241:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String):388:391 -> a
-    242:248:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String):389:395 -> a
-    249:251:boolean validateProguardMapParses(java.lang.String):498:500 -> a
-    249:251:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String):395 -> a
-    252:259:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String):395:402 -> a
-    260:307:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String):401:448 -> a
-    308:308:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String):447:447 -> a
-    309:309:void lambda$supplyAdditionalConsumers$2(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):424:424 -> a
-    310:310:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    310:310:void lambda$supplyAdditionalConsumers$2(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):423 -> a
-    311:315:void lambda$supplyAdditionalConsumers$2(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):428:432 -> a
-    316:324:void lambda$supplyAdditionalConsumers$2(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):427:435 -> a
-    325:325:void lambda$supplyAdditionalConsumers$2(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):426:426 -> a
-    326:326:void lambda$supplyAdditionalConsumers$2(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):425:425 -> a
-    327:360:void adaptAndPassDataResources(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.DataResourceConsumer,java.util.Collection,com.android.tools.r8.dex.ResourceAdapter):458:491 -> a
-    361:361:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26:26 -> a
-    361:361:void adaptAndPassDataResources(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.DataResourceConsumer,java.util.Collection,com.android.tools.r8.dex.ResourceAdapter):491 -> a
-    362:362:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    362:362:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26 -> a
-    362:362:void adaptAndPassDataResources(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.DataResourceConsumer,java.util.Collection,com.android.tools.r8.dex.ResourceAdapter):491 -> a
-    363:363:void adaptAndPassDataResources(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.DataResourceConsumer,java.util.Collection,com.android.tools.r8.dex.ResourceAdapter):491:491 -> a
-    364:377:void insertAttributeAnnotations():508:521 -> a
-    378:378:void insertAttributeAnnotations():520:520 -> a
-    379:387:void insertAttributeAnnotations():519:527 -> a
-    388:388:void insertAttributeAnnotations():526:526 -> a
-    389:405:void insertAttributeAnnotations():525:541 -> a
-    406:412:void insertAttributeAnnotations():540:546 -> a
-    413:422:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createInnerClassAnnotation(com.android.tools.r8.graph.DexString,int,com.android.tools.r8.graph.DexItemFactory):142:151 -> a
-    413:422:void insertAttributeAnnotations():544 -> a
-    423:431:void insertAttributeAnnotations():543:551 -> a
-    432:432:void insertAttributeAnnotations():550:550 -> a
-    433:444:void insertAttributeAnnotations():549:560 -> a
-    445:455:void insertAttributeAnnotations():559:569 -> a
-    456:456:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):72:72 -> a
-    456:456:void insertAttributeAnnotations():567 -> a
-    457:457:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.newArray(java.lang.Class,int):49:49 -> a
-    457:457:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):72 -> a
-    457:457:void insertAttributeAnnotations():567 -> a
-    458:459:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):73:74 -> a
-    458:459:void insertAttributeAnnotations():567 -> a
-    460:469:void insertAttributeAnnotations():567:576 -> a
-    470:472:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):592:594 -> a
-    473:473:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMethodBacking():21:21 -> a
-    473:473:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):595 -> a
-    474:475:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):598:599 -> a
-    476:476:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMethodBacking():21:21 -> a
-    476:476:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):600 -> a
-    477:480:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):605:608 -> a
-    481:481:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMapBacking(java.util.Map):25:25 -> a
-    481:481:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):624 -> a
-    482:492:void lambda$rewriteCodeWithJumboStrings$3(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexApplication,java.util.Map,boolean,com.android.tools.r8.graph.DexEncodedMethod):610:620 -> a
-    493:493:java.lang.String mapMainDexListName(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):640:640 -> a
-    493:493:void lambda$writeMainDexList$4(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):649 -> a
-    494:494:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    494:494:java.lang.String mapMainDexListName(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):640 -> a
-    494:494:void lambda$writeMainDexList$4(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):649 -> a
-    495:495:java.lang.String mapMainDexListName(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):641:641 -> a
-    495:495:void lambda$writeMainDexList$4(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):649 -> a
-    496:496:void lambda$writeMainDexList$4(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):649:649 -> a
-    497:502:java.lang.String writeMainDexList(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):645:650 -> a
-    1:1:java.lang.Iterable distribute(java.util.concurrent.ExecutorService):190:190 -> b
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexFilePerClassFile():328:328 -> b
-    2:2:java.lang.Iterable distribute(java.util.concurrent.ExecutorService):190 -> b
-    3:3:java.lang.Iterable distribute(java.util.concurrent.ExecutorService):191:191 -> b
-    4:4:com.android.tools.r8.DexFilePerClassFileConsumer com.android.tools.r8.utils.InternalOptions.getDexFilePerClassFileConsumer():340:340 -> b
-    4:4:java.lang.Iterable distribute(java.util.concurrent.ExecutorService):192 -> b
-    5:15:java.lang.Iterable distribute(java.util.concurrent.ExecutorService):192:202 -> b
-com.android.tools.r8.dex.ApplicationWriter$1 -> com.android.tools.r8.A.d:
+    com.android.tools.r8.graph.GraphLense graphLense -> d
+    boolean $assertionsDisabled -> l
+    java.util.List markerStrings -> i
+    java.util.List markers -> h
+    com.android.tools.r8.DexIndexedConsumer programConsumer -> j
+    com.android.tools.r8.naming.NamingLens namingLens -> e
+    com.android.tools.r8.utils.InternalOptions options -> g
+    java.lang.String deadCode -> c
+    com.android.tools.r8.naming.ProguardMapSupplier proguardMapSupplier -> k
+    1:1:void <clinit>():60:60 -> <clinit>
+    1:13:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier,com.android.tools.r8.DexIndexedConsumer):164:176 -> <init>
+    1:38:void write(java.util.concurrent.ExecutorService):199:236 -> a
+    39:96:void write(java.util.concurrent.ExecutorService):235:292 -> a
+    97:107:void write(java.util.concurrent.ExecutorService):285:295 -> a
+    108:108:void lambda$write$0(com.android.tools.r8.dex.ApplicationWriter$SortAnnotations,com.android.tools.r8.graph.DexProgramClass):226:226 -> a
+    109:116:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):240:247 -> a
+    117:117:com.android.tools.r8.DexIndexedConsumer com.android.tools.r8.utils.InternalOptions.getDexIndexedConsumer():209:209 -> a
+    117:117:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):247 -> a
+    118:118:com.android.tools.r8.DexIndexedConsumer com.android.tools.r8.utils.InternalOptions.getDexIndexedConsumer():209:209 -> a
+    118:118:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):248 -> a
+    119:122:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):250:253 -> a
+    123:123:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):252:252 -> a
+    124:129:com.android.tools.r8.dex.FileWriter$ByteBufferResult writeDexFile(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.ByteBufferProvider):508:513 -> a
+    124:129:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):255 -> a
+    130:138:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):256:264 -> a
+    139:149:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):261:271 -> a
+    150:159:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):268:277 -> a
+    160:163:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String,java.lang.String,java.lang.String):308:311 -> a
+    164:173:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String,java.lang.String,java.lang.String):309:318 -> a
+    174:176:boolean validateProguardMapParses(java.lang.String):375:377 -> a
+    174:176:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String,java.lang.String,java.lang.String):318 -> a
+    177:188:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String,java.lang.String,java.lang.String):318:329 -> a
+    189:228:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String,java.lang.String,java.lang.String):328:367 -> a
+    229:242:void insertAttributeAnnotations():385:398 -> a
+    243:243:void insertAttributeAnnotations():397:397 -> a
+    244:252:void insertAttributeAnnotations():396:404 -> a
+    253:253:void insertAttributeAnnotations():403:403 -> a
+    254:270:void insertAttributeAnnotations():402:418 -> a
+    271:277:void insertAttributeAnnotations():417:423 -> a
+    278:287:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createInnerClassAnnotation(com.android.tools.r8.graph.DexString,int,com.android.tools.r8.graph.DexItemFactory):118:127 -> a
+    278:287:void insertAttributeAnnotations():421 -> a
+    288:296:void insertAttributeAnnotations():420:428 -> a
+    297:297:void insertAttributeAnnotations():427:427 -> a
+    298:309:void insertAttributeAnnotations():426:437 -> a
+    310:320:void insertAttributeAnnotations():436:446 -> a
+    321:321:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):72:72 -> a
+    321:321:void insertAttributeAnnotations():444 -> a
+    322:322:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.newArray(java.lang.Class,int):49:49 -> a
+    322:322:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):72 -> a
+    322:322:void insertAttributeAnnotations():444 -> a
+    323:324:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):73:74 -> a
+    323:324:void insertAttributeAnnotations():444 -> a
+    325:334:void insertAttributeAnnotations():444:453 -> a
+    335:337:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):469:471 -> a
+    338:338:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMethodBacking():21:21 -> a
+    338:338:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):472 -> a
+    339:340:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):475:476 -> a
+    341:341:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMethodBacking():21:21 -> a
+    341:341:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):477 -> a
+    342:345:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):482:485 -> a
+    346:346:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMapBacking(java.util.Map):25:25 -> a
+    346:346:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):501 -> a
+    347:357:void lambda$rewriteCodeWithJumboStrings$2(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexApplication,java.util.Map,boolean,com.android.tools.r8.graph.DexEncodedMethod):487:497 -> a
+    358:359:java.lang.String mapMainDexListName(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):517:518 -> a
+    358:359:void lambda$writeMainDexList$3(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):526 -> a
+    360:360:void lambda$writeMainDexList$3(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):526:526 -> a
+    361:366:java.lang.String writeMainDexList(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):522:527 -> a
+    1:13:java.lang.Iterable distribute(java.util.concurrent.ExecutorService):183:195 -> b
+com.android.tools.r8.dex.ApplicationWriter$1 -> com.android.tools.r8.d.c:
     com.android.tools.r8.dex.ResourceAdapter val$resourceAdapter -> a
     com.android.tools.r8.DataResourceConsumer val$dataResourceConsumer -> b
     java.util.Set val$generatedResourceNames -> d
     com.android.tools.r8.utils.InternalOptions val$options -> c
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,java.util.Set):463:463 -> <init>
-    1:4:void visit(com.android.tools.r8.DataDirectoryResource):466:469 -> visit
-    5:5:void visit(com.android.tools.r8.DataEntryResource):475:475 -> visit
-    6:6:boolean com.android.tools.r8.dex.ResourceAdapter.isService(com.android.tools.r8.DataEntryResource):97:97 -> visit
-    6:6:void visit(com.android.tools.r8.DataEntryResource):475 -> visit
-    7:12:void visit(com.android.tools.r8.DataEntryResource):480:485 -> visit
-    13:16:void visit(com.android.tools.r8.DataEntryResource):484:487 -> visit
-    17:17:boolean com.android.tools.r8.dex.ResourceAdapter.isService(com.android.tools.r8.DataEntryResource):97:97 -> visit
-    17:17:void visit(com.android.tools.r8.DataEntryResource):475 -> visit
-com.android.tools.r8.dex.ApplicationWriter$SortAnnotations -> com.android.tools.r8.A.e:
-    1:1:void <init>():85:85 -> <init>
-    2:2:void <init>(com.android.tools.r8.dex.ApplicationWriter$1):85:85 -> <init>
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,java.util.Set):340:340 -> <init>
+    1:4:void visit(com.android.tools.r8.DataDirectoryResource):343:346 -> visit
+    5:14:void visit(com.android.tools.r8.DataEntryResource):352:361 -> visit
+    15:18:void visit(com.android.tools.r8.DataEntryResource):360:363 -> visit
+com.android.tools.r8.dex.ApplicationWriter$SortAnnotations -> com.android.tools.r8.d.d:
+    1:1:void <init>():74:74 -> <init>
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter$1):74 -> <init>
     boolean add(com.android.tools.r8.graph.DexCode) -> a
     boolean add(com.android.tools.r8.graph.DexDebugInfo) -> a
     boolean add(com.android.tools.r8.graph.DexProgramClass) -> a
     boolean add(com.android.tools.r8.graph.DexTypeList) -> a
     boolean add(com.android.tools.r8.graph.ParameterAnnotationsList) -> a
     boolean setAnnotationsDirectoryForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationDirectory) -> a
-    1:1:boolean add(com.android.tools.r8.graph.DexAnnotationSet):90:90 -> a
-    2:2:boolean add(com.android.tools.r8.graph.DexAnnotation):97:97 -> a
-    3:4:boolean add(com.android.tools.r8.graph.DexEncodedArray):104:105 -> a
-com.android.tools.r8.dex.BinaryReader -> com.android.tools.r8.A.g:
+    1:1:boolean add(com.android.tools.r8.graph.DexAnnotationSet):79:79 -> a
+    2:2:boolean add(com.android.tools.r8.graph.DexAnnotation):86:86 -> a
+    3:4:boolean add(com.android.tools.r8.graph.DexEncodedArray):93:94 -> a
+com.android.tools.r8.dex.BinaryReader -> com.android.tools.r8.d.f:
     com.android.tools.r8.origin.Origin origin -> a
     com.android.tools.r8.dex.CompatByteBuffer buffer -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():17:17 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ProgramResource):22:22 -> <init>
-    2:5:void <init>(com.android.tools.r8.origin.Origin,byte[]):25:28 -> <init>
-    1:2:int getUint(int):72:73 -> a
-    3:3:byte get():97:97 -> a
-    1:1:com.android.tools.r8.origin.Origin getOrigin():32:32 -> b
-    1:2:int getUbyte():101:102 -> c
+    1:3:void <init>(com.android.tools.r8.origin.Origin,byte[]):25:27 -> <init>
+    4:4:com.android.tools.r8.dex.CompatByteBuffer com.android.tools.r8.dex.CompatByteBuffer.wrap(byte[]):26:26 -> <init>
+    4:4:void <init>(com.android.tools.r8.origin.Origin,byte[]):28 -> <init>
+    5:5:void <init>(com.android.tools.r8.origin.Origin,byte[]):28:28 -> <init>
+    1:4:void align(int):90:93 -> a
+    5:5:byte get():97:97 -> a
+    1:2:byte[] getByteArray(int):38:39 -> b
+    3:3:int getSleb128():48:48 -> b
+    1:2:int getUint(int):72:73 -> c
+    3:4:int getUbyte():101:102 -> c
     1:2:int getUint():56:57 -> d
+    3:3:void position(int):86:86 -> d
     1:1:int getUleb128():44:44 -> e
-    1:1:int getUleb128p1():52 -> e
-    1:2:int getUshort():62:63 -> f
-com.android.tools.r8.dex.ClassesChecksum -> com.android.tools.r8.A.h:
-    java.util.Map dictionary -> a
-    1:1:void <init>():26:26 -> <init>
-    2:2:void <init>():21:21 -> <init>
-    3:3:void <init>(com.android.tools.r8.com.google.gson.JsonObject):29:29 -> <init>
-    4:13:void <init>(com.android.tools.r8.com.google.gson.JsonObject):21:30 -> <init>
-    1:1:com.android.tools.r8.dex.ClassesChecksum addChecksum(java.lang.String,java.lang.Long):35:35 -> a
-    2:3:void lambda$merge$1(java.util.Map$Entry):45:46 -> a
-    4:4:void lambda$merge$1(java.util.Map$Entry):45:45 -> a
-    5:5:com.android.tools.r8.dex.ClassesChecksum merge(com.android.tools.r8.dex.ClassesChecksum):45:45 -> a
-    6:6:void lambda$toString$2(com.android.tools.r8.com.google.gson.JsonObject,java.util.Map$Entry):59:59 -> a
-    7:13:com.android.tools.r8.dex.ClassesChecksum parse(com.android.tools.r8.graph.DexString):66:72 -> a
-    14:14:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> a
-    14:14:com.android.tools.r8.dex.ClassesChecksum parse(com.android.tools.r8.graph.DexString):73 -> a
-    15:15:com.android.tools.r8.dex.ClassesChecksum parse(com.android.tools.r8.graph.DexString):74:74 -> a
-    16:16:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> a
-    16:16:com.android.tools.r8.dex.ClassesChecksum parse(com.android.tools.r8.graph.DexString):73 -> a
-    1:1:void lambda$new$0(java.util.Map$Entry):31:31 -> b
-    1:7:java.lang.String toString():54:60 -> toString
-com.android.tools.r8.dex.CodeToKeep -> com.android.tools.r8.A.k:
-    1:1:void <init>():21:21 -> <init>
-    void generateKeepRules(com.android.tools.r8.utils.InternalOptions) -> a
-    boolean isNop() -> a
-    void recordClass(com.android.tools.r8.graph.DexType) -> a
-    void recordField(com.android.tools.r8.graph.DexField) -> a
-    void recordMethod(com.android.tools.r8.graph.DexMethod) -> a
-    1:2:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):24:25 -> a
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    3:3:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):26 -> a
-    4:6:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):27:29 -> a
-com.android.tools.r8.dex.CodeToKeep$DesugaredLibraryCodeToKeep -> com.android.tools.r8.A.i:
-    java.util.Map toKeep -> c
-    com.android.tools.r8.naming.NamingLens namingLens -> a
-    java.util.Set emulatedInterfaces -> b
-    1:1:void <init>(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):49:49 -> <init>
-    2:8:void <init>(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):45:51 -> <init>
-    9:11:void <init>(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):50:52 -> <init>
-    boolean isNop() -> a
-    1:10:void recordMethod(com.android.tools.r8.graph.DexMethod):61:70 -> a
-    11:16:void recordField(com.android.tools.r8.graph.DexField):77:82 -> a
-    17:17:void recordClass(com.android.tools.r8.graph.DexType):88:88 -> a
-    18:19:void keepClass(com.android.tools.r8.graph.DexType):94:95 -> a
-    18:19:void recordClass(com.android.tools.r8.graph.DexType):89 -> a
-    20:20:void keepClass(com.android.tools.r8.graph.DexType):94:94 -> a
-    20:20:void recordClass(com.android.tools.r8.graph.DexType):89 -> a
-    21:57:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):112:148 -> a
-    1:3:java.lang.String convertType(com.android.tools.r8.graph.DexType):104:106 -> b
-    4:4:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> b
-    4:4:java.lang.String convertType(com.android.tools.r8.graph.DexType):106 -> b
-    1:2:void keepClass(com.android.tools.r8.graph.DexType):94:95 -> c
-    3:3:void keepClass(com.android.tools.r8.graph.DexType):94:94 -> c
-    1:1:boolean shouldKeep(com.android.tools.r8.graph.DexType):56:56 -> d
-com.android.tools.r8.dex.CodeToKeep$NopCodeToKeep -> com.android.tools.r8.A.j:
-    1:1:void <init>():152:152 -> <init>
-    boolean isNop() -> a
-    void recordClass(com.android.tools.r8.graph.DexType) -> a
-    void recordField(com.android.tools.r8.graph.DexField) -> a
-    void recordMethod(com.android.tools.r8.graph.DexMethod) -> a
-    1:1:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):170:170 -> a
-com.android.tools.r8.dex.CompatByteBuffer -> com.android.tools.r8.A.l:
+    1:1:int getUleb128():44:44 -> f
+    1:1:int getUleb128p1():52 -> f
+    1:2:int getUshort():62:63 -> g
+    1:1:int position():82:82 -> h
+com.android.tools.r8.dex.CompatByteBuffer -> com.android.tools.r8.d.g:
     java.nio.ByteBuffer buffer -> a
     1:2:void <init>(java.nio.ByteBuffer):21:22 -> <init>
     1:1:java.nio.ByteBuffer asByteBuffer():34:34 -> a
@@ -13172,11 +11618,10 @@
     5:5:java.nio.ByteBuffer asByteBuffer():34:34 -> b
     5:5:void put(byte[]):133 -> b
     6:6:void put(byte[]):133:133 -> b
-    1:1:com.android.tools.r8.dex.CompatByteBuffer wrap(byte[]):26:26 -> c
-    2:2:java.nio.Buffer asBuffer():30:30 -> c
-    2:2:void position(int):43 -> c
-    3:3:void position(int):43:43 -> c
-    4:4:java.nio.ByteBuffer asByteBuffer():34:34 -> c
+    1:1:java.nio.Buffer asBuffer():30:30 -> c
+    1:1:void position(int):43 -> c
+    2:2:void position(int):43:43 -> c
+    3:3:java.nio.ByteBuffer asByteBuffer():34:34 -> c
     1:1:java.nio.ByteBuffer asByteBuffer():34:34 -> d
     1:1:java.nio.ShortBuffer asShortBuffer():89 -> d
     2:2:java.nio.ShortBuffer asShortBuffer():89:89 -> d
@@ -13210,11 +11655,11 @@
     1:1:java.nio.Buffer asBuffer():30:30 -> m
     1:1:void rewind():48 -> m
     2:2:void rewind():48:48 -> m
-com.android.tools.r8.dex.Constants -> com.android.tools.r8.A.m:
+com.android.tools.r8.dex.Constants -> com.android.tools.r8.d.h:
     byte[] VDEX_FILE_MAGIC_PREFIX -> b
     byte[] DEX_FILE_MAGIC_PREFIX -> a
     1:4:void <clinit>():8:11 -> <clinit>
-com.android.tools.r8.dex.DebugBytecodeWriter -> com.android.tools.r8.A.n:
+com.android.tools.r8.dex.DebugBytecodeWriter -> com.android.tools.r8.d.i:
     com.android.tools.r8.graph.ObjectToOffsetMapping mapping -> a
     com.android.tools.r8.graph.DexDebugInfo info -> b
     java.nio.ByteBuffer buffer -> c
@@ -13234,681 +11679,251 @@
     1:3:void putSleb128(int):59:61 -> b
     1:3:void putUleb128(int):65:67 -> c
     1:4:void maybeGrow(int):46:49 -> d
-com.android.tools.r8.dex.DexOutputBuffer -> com.android.tools.r8.A.o:
+com.android.tools.r8.dex.DexOutputBuffer -> com.android.tools.r8.d.j:
     com.android.tools.r8.dex.CompatByteBuffer byteBuffer -> b
     com.android.tools.r8.ByteBufferProvider byteBufferProvider -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ByteBufferProvider):34:36 -> <init>
-    1:19:void putInstructions(com.android.tools.r8.code.Instruction[],com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.CodeToKeep):98:116 -> a
-    20:21:void putByte(byte):120:121 -> a
-    22:23:void putBytes(byte[]):125:126 -> a
-    24:25:void putShort(short):130:131 -> a
-    26:26:int align(int):146:146 -> a
-    27:27:int position():155:155 -> a
-    27:27:int align(int):148 -> a
-    28:28:int position():155:155 -> a
-    28:28:int align(int):149 -> a
-    29:30:int align(int):149:150 -> a
-    31:31:byte[] asArray():177:177 -> a
-    1:1:int position():155:155 -> b
-    2:3:void forward(int):159:160 -> b
-    1:1:int position():155:155 -> c
-    1:1:boolean isAligned(int):173 -> c
-    2:2:boolean isAligned(int):173:173 -> c
-    3:4:com.android.tools.r8.dex.CompatByteBuffer stealByteBuffer():181:182 -> c
-    1:2:void moveTo(int):168:169 -> d
-    1:2:void putInt(int):135:136 -> e
-    1:20:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):51:70 -> f
-    21:23:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):65:67 -> f
-    24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> f
-    24:24:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):67 -> f
-    25:25:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):67:67 -> f
-    26:31:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):57:62 -> f
-    32:32:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> f
-    32:32:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):62 -> f
-    33:33:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):62:62 -> f
-    34:34:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):53:53 -> f
-    35:35:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> f
-    35:35:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):53 -> f
-    36:36:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):53:53 -> f
-    1:4:void ensureSpaceFor(int):40:43 -> g
-    5:5:int position():155:155 -> g
-    5:5:void ensureSpaceFor(int):43 -> g
-    6:8:void ensureSpaceFor(int):43:45 -> g
-    9:10:void freeByteBuffer(com.android.tools.r8.dex.CompatByteBuffer):75:76 -> g
-    9:10:void ensureSpaceFor(int):45 -> g
-    11:11:void ensureSpaceFor(int):46:46 -> g
-com.android.tools.r8.dex.DexParser -> com.android.tools.r8.A.t:
-    com.android.tools.r8.graph.OffsetToObjectMapping indexedItems -> h
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ByteBufferProvider):32:34 -> <init>
+    1:10:void putInstructions(com.android.tools.r8.code.Instruction[],com.android.tools.r8.graph.ObjectToOffsetMapping):95:104 -> a
+    11:12:void putByte(byte):108:109 -> a
+    13:14:void putBytes(byte[]):113:114 -> a
+    15:16:void putShort(short):118:119 -> a
+    17:21:int align(int):134:138 -> a
+    22:22:byte[] asArray():165:165 -> a
+    1:1:int position():143:143 -> b
+    2:3:void forward(int):147:148 -> b
+    1:1:boolean isAligned(int):161:161 -> c
+    2:3:com.android.tools.r8.dex.CompatByteBuffer stealByteBuffer():169:170 -> c
+    1:2:void moveTo(int):156:157 -> d
+    1:2:void putInt(int):123:124 -> e
+    1:1:void putSleb128(int):82:82 -> f
+    1:1:void putUleb128(int):78:78 -> g
+    1:1:void rewind(int):152:152 -> h
+    1:20:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):49:68 -> i
+    21:23:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):63:65 -> i
+    24:29:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):55:60 -> i
+    30:30:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):51:51 -> i
+    1:6:void ensureSpaceFor(int):38:43 -> j
+    7:8:void freeByteBuffer(com.android.tools.r8.dex.CompatByteBuffer):73:74 -> j
+    7:8:void ensureSpaceFor(int):43 -> j
+    9:9:void ensureSpaceFor(int):44:44 -> j
+com.android.tools.r8.dex.DexParser -> com.android.tools.r8.d.o:
     com.android.tools.r8.graph.ClassKind classKind -> e
-    com.android.tools.r8.com.google.common.collect.ImmutableMap checksums -> g
     com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.graph.OffsetToObjectMapping indexedItems -> f
+    boolean $assertionsDisabled -> j
     com.android.tools.r8.dex.DexReader dexReader -> b
     com.android.tools.r8.dex.DexSection[] dexSections -> c
     int[] stringIDs -> d
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap codes -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap offsetMap -> j
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> k
-    com.android.tools.r8.utils.InternalOptions options -> f
-    1:1:void <clinit>():81:81 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.utils.InternalOptions):126:126 -> <init>
-    2:22:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.utils.InternalOptions):115:135 -> <init>
-    1:4:void checkName(com.android.tools.r8.graph.DexString):279:282 -> a
-    5:5:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    5:5:void checkName(com.android.tools.r8.graph.DexString):282 -> a
-    6:6:void checkName(com.android.tools.r8.graph.DexString):282:282 -> a
-    7:12:java.lang.Object cacheAt(int,java.util.function.Supplier):410:415 -> a
-    13:13:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    13:13:java.lang.Object cacheAt(int,java.util.function.Supplier):415 -> a
-    14:17:java.lang.Object cacheAt(int,java.util.function.Supplier):416:419 -> a
-    18:18:com.android.tools.r8.graph.DexAnnotation annotationAt(int):432:432 -> a
-    19:24:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):602:607 -> a
-    25:25:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    25:25:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):607 -> a
-    26:27:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):608:609 -> a
-    28:28:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    28:28:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):609 -> a
-    29:37:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):609:617 -> a
-    38:38:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    38:38:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):609 -> a
-    39:39:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    39:39:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):607 -> a
-    40:47:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):628:635 -> a
-    48:48:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    48:48:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):635 -> a
-    49:49:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):636:636 -> a
-    50:50:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    50:50:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):636 -> a
-    51:52:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):636:637 -> a
-    53:53:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    53:53:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):637 -> a
-    54:68:void ensureCodesInited(int):143:157 -> a
-    54:68:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    69:69:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    69:69:void ensureCodesInited(int):157 -> a
-    69:69:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    70:70:void ensureCodesInited(int):158:158 -> a
-    70:70:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    71:71:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    71:71:void ensureCodesInited(int):158 -> a
-    71:71:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    72:72:void ensureCodesInited(int):159:159 -> a
-    72:72:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    73:76:void com.android.tools.r8.dex.BinaryReader.align(int):90:93 -> a
-    73:76:void ensureCodesInited(int):159 -> a
-    73:76:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    77:89:com.android.tools.r8.graph.DexCode parseCodeItem():829:841 -> a
-    77:89:void ensureCodesInited(int):160 -> a
-    77:89:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    90:90:short com.android.tools.r8.dex.BinaryReader.getShort():68:68 -> a
-    90:90:com.android.tools.r8.graph.DexCode parseCodeItem():841 -> a
-    90:90:void ensureCodesInited(int):160 -> a
-    90:90:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    91:106:com.android.tools.r8.graph.DexCode parseCodeItem():841:856 -> a
-    91:106:void ensureCodesInited(int):160 -> a
-    91:106:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    107:107:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    107:107:com.android.tools.r8.graph.DexCode parseCodeItem():856 -> a
-    107:107:void ensureCodesInited(int):160 -> a
-    107:107:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    108:108:com.android.tools.r8.graph.DexCode parseCodeItem():858:858 -> a
-    108:108:void ensureCodesInited(int):160 -> a
-    108:108:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    109:109:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    109:109:com.android.tools.r8.graph.DexCode parseCodeItem():858 -> a
-    109:109:void ensureCodesInited(int):160 -> a
-    109:109:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    110:114:com.android.tools.r8.graph.DexCode parseCodeItem():859:863 -> a
-    110:114:void ensureCodesInited(int):160 -> a
-    110:114:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    115:115:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    115:115:com.android.tools.r8.graph.DexCode parseCodeItem():863 -> a
-    115:115:void ensureCodesInited(int):160 -> a
-    115:115:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    116:118:com.android.tools.r8.graph.DexCode parseCodeItem():864:866 -> a
-    116:118:void ensureCodesInited(int):160 -> a
-    116:118:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    119:119:int com.android.tools.r8.dex.BinaryReader.getSleb128():48:48 -> a
-    119:119:com.android.tools.r8.graph.DexCode parseCodeItem():866 -> a
-    119:119:void ensureCodesInited(int):160 -> a
-    119:119:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    120:124:com.android.tools.r8.graph.DexCode parseCodeItem():867:871 -> a
-    120:124:void ensureCodesInited(int):160 -> a
-    120:124:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    125:125:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    125:125:com.android.tools.r8.graph.DexCode parseCodeItem():871 -> a
-    125:125:void ensureCodesInited(int):160 -> a
-    125:125:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    126:126:com.android.tools.r8.graph.DexCode parseCodeItem():872:872 -> a
-    126:126:void ensureCodesInited(int):160 -> a
-    126:126:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    127:127:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    127:127:com.android.tools.r8.graph.DexCode parseCodeItem():872 -> a
-    127:127:void ensureCodesInited(int):160 -> a
-    127:127:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    128:128:com.android.tools.r8.graph.DexCode parseCodeItem():873:873 -> a
-    128:128:void ensureCodesInited(int):160 -> a
-    128:128:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    129:129:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    129:129:com.android.tools.r8.graph.DexCode parseCodeItem():872 -> a
-    129:129:void ensureCodesInited(int):160 -> a
-    129:129:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    130:130:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    130:130:com.android.tools.r8.graph.DexCode parseCodeItem():871 -> a
-    130:130:void ensureCodesInited(int):160 -> a
-    130:130:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    131:131:com.android.tools.r8.graph.DexCode parseCodeItem():877:877 -> a
-    131:131:void ensureCodesInited(int):160 -> a
-    131:131:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    132:132:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    132:132:com.android.tools.r8.graph.DexCode parseCodeItem():877 -> a
-    132:132:void ensureCodesInited(int):160 -> a
-    132:132:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    133:133:com.android.tools.r8.graph.DexCode parseCodeItem():879:879 -> a
-    133:133:void ensureCodesInited(int):160 -> a
-    133:133:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    134:134:int com.android.tools.r8.dex.BinaryReader.getSleb128():48:48 -> a
-    134:134:com.android.tools.r8.graph.DexCode parseCodeItem():866 -> a
-    134:134:void ensureCodesInited(int):160 -> a
-    134:134:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    135:135:com.android.tools.r8.graph.DexCode parseCodeItem():882:882 -> a
-    135:135:void ensureCodesInited(int):160 -> a
-    135:135:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    136:136:void com.android.tools.r8.graph.DexCode$Try.setHandlerIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):464:464 -> a
-    136:136:com.android.tools.r8.graph.DexCode parseCodeItem():883 -> a
-    136:136:void ensureCodesInited(int):160 -> a
-    136:136:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    137:137:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    137:137:com.android.tools.r8.graph.DexCode parseCodeItem():858 -> a
-    137:137:void ensureCodesInited(int):160 -> a
-    137:137:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    138:138:com.android.tools.r8.graph.DexCode parseCodeItem():888:888 -> a
-    138:138:void ensureCodesInited(int):160 -> a
-    138:138:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    139:139:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    139:139:com.android.tools.r8.graph.DexCode parseCodeItem():888 -> a
-    139:139:void ensureCodesInited(int):160 -> a
-    139:139:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    140:141:com.android.tools.r8.graph.DexCode parseCodeItem():889:890 -> a
-    140:141:void ensureCodesInited(int):160 -> a
-    140:141:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    142:142:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    142:142:com.android.tools.r8.graph.DexCode parseCodeItem():890 -> a
-    142:142:void ensureCodesInited(int):160 -> a
-    142:142:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    143:146:com.android.tools.r8.graph.DexCode parseCodeItem():891:894 -> a
-    143:146:void ensureCodesInited(int):160 -> a
-    143:146:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    147:148:void ensureCodesInited(int):161:162 -> a
-    147:148:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    149:149:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    149:149:void ensureCodesInited(int):162 -> a
-    149:149:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    150:150:void com.android.tools.r8.dex.BinaryReader.align(int):90:90 -> a
-    150:150:void ensureCodesInited(int):159 -> a
-    150:150:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    151:165:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):641:655 -> a
-    166:166:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    166:166:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):655 -> a
-    167:170:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):656:659 -> a
-    171:171:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    171:171:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):637 -> a
-    172:172:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    172:172:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):636 -> a
-    173:173:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    173:173:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):635 -> a
-    174:180:void addClassDefsTo(java.util.function.Consumer):665:671 -> a
-    181:181:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    181:181:void addClassDefsTo(java.util.function.Consumer):671 -> a
-    182:193:void addClassDefsTo(java.util.function.Consumer):673:684 -> a
-    194:194:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    194:194:void addClassDefsTo(java.util.function.Consumer):684 -> a
-    195:195:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    195:195:void addClassDefsTo(java.util.function.Consumer):684 -> a
-    196:198:void addClassDefsTo(java.util.function.Consumer):686:688 -> a
-    199:199:int com.android.tools.r8.dex.BinaryReader.getInt():78:78 -> a
-    199:199:void addClassDefsTo(java.util.function.Consumer):688 -> a
-    200:202:void addClassDefsTo(java.util.function.Consumer):688:690 -> a
-    203:203:int com.android.tools.r8.dex.BinaryReader.getInt():78:78 -> a
-    203:203:void addClassDefsTo(java.util.function.Consumer):690 -> a
-    204:239:void addClassDefsTo(java.util.function.Consumer):690:725 -> a
-    240:240:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    240:240:void addClassDefsTo(java.util.function.Consumer):725 -> a
-    241:241:void addClassDefsTo(java.util.function.Consumer):726:726 -> a
-    242:242:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    242:242:void addClassDefsTo(java.util.function.Consumer):726 -> a
-    243:243:void addClassDefsTo(java.util.function.Consumer):727:727 -> a
-    244:244:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    244:244:void addClassDefsTo(java.util.function.Consumer):727 -> a
-    245:245:void addClassDefsTo(java.util.function.Consumer):728:728 -> a
-    246:246:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    246:246:void addClassDefsTo(java.util.function.Consumer):728 -> a
-    247:247:void addClassDefsTo(java.util.function.Consumer):729:729 -> a
-    248:248:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    248:248:void addClassDefsTo(java.util.function.Consumer):729 -> a
-    249:250:void addClassDefsTo(java.util.function.Consumer):731:732 -> a
-    251:261:void addClassDefsTo(java.util.function.Consumer):731:741 -> a
-    262:276:void addClassDefsTo(java.util.function.Consumer):735:749 -> a
-    277:277:void addClassDefsTo(java.util.function.Consumer):743:743 -> a
-    278:278:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    278:278:void addClassDefsTo(java.util.function.Consumer):729 -> a
-    279:279:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    279:279:void addClassDefsTo(java.util.function.Consumer):728 -> a
-    280:280:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    280:280:void addClassDefsTo(java.util.function.Consumer):727 -> a
-    281:281:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    281:281:void addClassDefsTo(java.util.function.Consumer):726 -> a
-    282:303:void addClassDefsTo(java.util.function.Consumer):752:773 -> a
-    304:322:void addClassDefsTo(java.util.function.Consumer):756:774 -> a
-    323:323:void addClassDefsTo(java.util.function.Consumer):706:706 -> a
-    324:324:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    324:324:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    324:324:void addClassDefsTo(java.util.function.Consumer):706 -> a
-    325:325:void addClassDefsTo(java.util.function.Consumer):706:706 -> a
-    326:328:void populateStrings():910:912 -> a
-    326:328:void populateIndexTables():899 -> a
-    329:330:com.android.tools.r8.graph.DexString stringAt(int):1144:1145 -> a
-    329:330:void populateStrings():912 -> a
-    329:330:void populateIndexTables():899 -> a
-    331:331:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    331:331:com.android.tools.r8.graph.DexString stringAt(int):1145 -> a
-    331:331:void populateStrings():912 -> a
-    331:331:void populateIndexTables():899 -> a
-    332:332:com.android.tools.r8.graph.DexString stringAt(int):1146:1146 -> a
-    332:332:void populateStrings():912 -> a
-    332:332:void populateIndexTables():899 -> a
-    333:333:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    333:333:com.android.tools.r8.graph.DexString stringAt(int):1146 -> a
-    333:333:void populateStrings():912 -> a
-    333:333:void populateIndexTables():899 -> a
-    334:337:com.android.tools.r8.graph.DexString stringAt(int):1147:1150 -> a
-    334:337:void populateStrings():912 -> a
-    334:337:void populateIndexTables():899 -> a
-    338:338:byte com.android.tools.r8.dex.BinaryReader.get():97:97 -> a
-    338:338:com.android.tools.r8.graph.DexString stringAt(int):1150 -> a
-    338:338:void populateStrings():912 -> a
-    338:338:void populateIndexTables():899 -> a
-    339:341:com.android.tools.r8.graph.DexString stringAt(int):1151:1153 -> a
-    339:341:void populateStrings():912 -> a
-    339:341:void populateIndexTables():899 -> a
-    342:342:void populateStrings():912:912 -> a
-    342:342:void populateIndexTables():899 -> a
-    343:343:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    343:343:com.android.tools.r8.graph.DexString stringAt(int):1146 -> a
-    343:343:void populateStrings():912 -> a
-    343:343:void populateIndexTables():899 -> a
-    344:351:void populateChecksums():943:950 -> a
-    344:351:void populateIndexTables():900 -> a
-    352:352:boolean com.android.tools.r8.dex.ClassesChecksum.preceedChecksumMarker(com.android.tools.r8.graph.DexString):82:82 -> a
-    352:352:void populateChecksums():952 -> a
-    352:352:void populateIndexTables():900 -> a
-    353:353:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.dex.ClassesChecksum.getChecksums():40:40 -> a
-    353:353:void populateChecksums():957 -> a
-    353:353:void populateIndexTables():900 -> a
-    354:354:void populateChecksums():957:957 -> a
-    354:354:void populateIndexTables():900 -> a
-    355:356:void populateTypes():933:934 -> a
-    355:356:void populateIndexTables():901 -> a
-    357:359:boolean verifyOrderOfTypeIds(com.android.tools.r8.dex.DexSection):967:969 -> a
-    357:359:void populateTypes():934 -> a
-    357:359:void populateIndexTables():901 -> a
-    360:360:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    360:360:boolean verifyOrderOfTypeIds(com.android.tools.r8.dex.DexSection):969 -> a
-    360:360:void populateTypes():934 -> a
-    360:360:void populateIndexTables():901 -> a
-    361:365:boolean verifyOrderOfTypeIds(com.android.tools.r8.dex.DexSection):971:975 -> a
-    361:365:void populateTypes():934 -> a
-    361:365:void populateIndexTables():901 -> a
-    366:366:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    366:366:boolean verifyOrderOfTypeIds(com.android.tools.r8.dex.DexSection):975 -> a
-    366:366:void populateTypes():934 -> a
-    366:366:void populateIndexTables():901 -> a
-    367:376:boolean verifyOrderOfTypeIds(com.android.tools.r8.dex.DexSection):977:986 -> a
-    367:376:void populateTypes():934 -> a
-    367:376:void populateIndexTables():901 -> a
-    377:377:boolean verifyOrderOfTypeIds(com.android.tools.r8.dex.DexSection):981:981 -> a
-    377:377:void populateTypes():934 -> a
-    377:377:void populateIndexTables():901 -> a
-    378:380:void populateTypes():935:937 -> a
-    378:380:void populateIndexTables():901 -> a
-    381:387:com.android.tools.r8.graph.DexType typeAt(int):1157:1163 -> a
-    381:387:void populateTypes():937 -> a
-    381:387:void populateIndexTables():901 -> a
-    388:388:void populateTypes():937:937 -> a
-    388:388:void populateIndexTables():901 -> a
-    389:390:void populateFields():995:996 -> a
-    389:390:void populateIndexTables():902 -> a
-    391:393:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1011:1013 -> a
-    391:393:void populateFields():996 -> a
-    391:393:void populateIndexTables():902 -> a
-    394:394:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    394:394:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1013 -> a
-    394:394:void populateFields():996 -> a
-    394:394:void populateIndexTables():902 -> a
-    395:401:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1015:1021 -> a
-    395:401:void populateFields():996 -> a
-    395:401:void populateIndexTables():902 -> a
-    402:402:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    402:402:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1021 -> a
-    402:402:void populateFields():996 -> a
-    402:402:void populateIndexTables():902 -> a
-    403:426:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1023:1046 -> a
-    403:426:void populateFields():996 -> a
-    403:426:void populateIndexTables():902 -> a
-    427:437:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1043:1053 -> a
-    427:437:void populateFields():996 -> a
-    427:437:void populateIndexTables():902 -> a
-    438:442:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1050:1054 -> a
-    438:442:void populateFields():996 -> a
-    438:442:void populateIndexTables():902 -> a
-    443:443:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1039:1039 -> a
-    443:443:void populateFields():996 -> a
-    443:443:void populateIndexTables():902 -> a
-    444:446:void populateFields():997:999 -> a
-    444:446:void populateIndexTables():902 -> a
-    447:452:com.android.tools.r8.graph.DexField fieldAt(int):1167:1172 -> a
-    447:452:void populateFields():999 -> a
-    447:452:void populateIndexTables():902 -> a
-    453:453:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    453:453:com.android.tools.r8.graph.DexField fieldAt(int):1172 -> a
-    453:453:void populateFields():999 -> a
-    453:453:void populateIndexTables():902 -> a
-    454:460:com.android.tools.r8.graph.DexField fieldAt(int):1173:1179 -> a
-    454:460:void populateFields():999 -> a
-    454:460:void populateIndexTables():902 -> a
-    461:461:void populateFields():999:999 -> a
-    461:461:void populateIndexTables():902 -> a
-    462:465:void populateProtos():1065:1068 -> a
-    462:465:void populateIndexTables():903 -> a
-    466:471:com.android.tools.r8.graph.DexProto protoAt(int):1240:1245 -> a
-    466:471:void populateProtos():1068 -> a
-    466:471:void populateIndexTables():903 -> a
-    472:472:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    472:472:com.android.tools.r8.graph.DexProto protoAt(int):1245 -> a
-    472:472:void populateProtos():1068 -> a
-    472:472:void populateIndexTables():903 -> a
-    473:479:com.android.tools.r8.graph.DexProto protoAt(int):1246:1252 -> a
-    473:479:void populateProtos():1068 -> a
-    473:479:void populateIndexTables():903 -> a
-    480:480:void populateProtos():1068:1068 -> a
-    480:480:void populateIndexTables():903 -> a
-    481:482:void populateMethods():1073:1074 -> a
-    481:482:void populateIndexTables():904 -> a
-    483:485:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1090:1092 -> a
-    483:485:void populateMethods():1074 -> a
-    483:485:void populateIndexTables():904 -> a
-    486:486:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    486:486:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1092 -> a
-    486:486:void populateMethods():1074 -> a
-    486:486:void populateIndexTables():904 -> a
-    487:493:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1094:1100 -> a
-    487:493:void populateMethods():1074 -> a
-    487:493:void populateIndexTables():904 -> a
-    494:494:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    494:494:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1100 -> a
-    494:494:void populateMethods():1074 -> a
-    494:494:void populateIndexTables():904 -> a
-    495:518:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1102:1125 -> a
-    495:518:void populateMethods():1074 -> a
-    495:518:void populateIndexTables():904 -> a
-    519:529:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1122:1132 -> a
-    519:529:void populateMethods():1074 -> a
-    519:529:void populateIndexTables():904 -> a
-    530:534:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1129:1133 -> a
-    530:534:void populateMethods():1074 -> a
-    530:534:void populateIndexTables():904 -> a
-    535:535:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1118:1118 -> a
-    535:535:void populateMethods():1074 -> a
-    535:535:void populateIndexTables():904 -> a
-    536:538:void populateMethods():1075:1077 -> a
-    536:538:void populateIndexTables():904 -> a
-    539:544:com.android.tools.r8.graph.DexMethod methodAt(int):1256:1261 -> a
-    539:544:void populateMethods():1077 -> a
-    539:544:void populateIndexTables():904 -> a
-    545:545:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    545:545:com.android.tools.r8.graph.DexMethod methodAt(int):1261 -> a
-    545:545:void populateMethods():1077 -> a
-    545:545:void populateIndexTables():904 -> a
-    546:552:com.android.tools.r8.graph.DexMethod methodAt(int):1262:1268 -> a
-    546:552:void populateMethods():1077 -> a
-    546:552:void populateIndexTables():904 -> a
-    553:553:com.android.tools.r8.graph.DexMethod methodAt(int):1265:1265 -> a
-    553:553:void populateMethods():1077 -> a
-    553:553:void populateIndexTables():904 -> a
-    554:554:void populateMethods():1077:1077 -> a
-    554:554:void populateIndexTables():904 -> a
-    555:558:void populateMethodHandles():917:920 -> a
-    555:558:void populateIndexTables():905 -> a
-    559:564:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1183:1188 -> a
-    559:564:void populateMethodHandles():920 -> a
-    559:564:void populateIndexTables():905 -> a
-    565:565:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
-    565:565:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1188 -> a
-    565:565:void populateMethodHandles():920 -> a
-    565:565:void populateIndexTables():905 -> a
-    566:587:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1189:1210 -> a
-    566:587:void populateMethodHandles():920 -> a
-    566:587:void populateIndexTables():905 -> a
-    588:588:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1206:1206 -> a
-    588:588:void populateMethodHandles():920 -> a
-    588:588:void populateIndexTables():905 -> a
-    589:605:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1198:1214 -> a
-    589:605:void populateMethodHandles():920 -> a
-    589:605:void populateIndexTables():905 -> a
-    606:606:void populateMethodHandles():920:920 -> a
-    606:606:void populateIndexTables():905 -> a
-    607:610:void populateCallSites():925:928 -> a
-    607:610:void populateIndexTables():906 -> a
-    611:628:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1219:1236 -> a
-    611:628:void populateCallSites():928 -> a
-    611:628:void populateIndexTables():906 -> a
-    629:629:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1231:1231 -> a
-    629:629:void populateCallSites():928 -> a
-    629:629:void populateIndexTables():906 -> a
-    630:630:void populateCallSites():928:928 -> a
-    630:630:void populateIndexTables():906 -> a
-    1:2:com.android.tools.r8.graph.DexAnnotation parseAnnotation():424:425 -> b
-    3:3:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> b
-    3:3:com.android.tools.r8.graph.DexAnnotation parseAnnotation():425 -> b
-    4:4:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    4:4:com.android.tools.r8.graph.DexAnnotation parseAnnotation():425 -> b
-    5:5:com.android.tools.r8.graph.DexAnnotation parseAnnotation():427:427 -> b
-    6:6:byte com.android.tools.r8.dex.BinaryReader.get():97:97 -> b
-    6:6:com.android.tools.r8.graph.DexAnnotation parseAnnotation():427 -> b
-    7:7:com.android.tools.r8.graph.DexAnnotation parseAnnotation():428:428 -> b
-    8:8:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):471:471 -> b
-    9:11:java.lang.Object cacheAt(int,java.util.function.Supplier,java.util.function.Supplier):401:403 -> b
-    9:11:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):471 -> b
-    12:12:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):471:471 -> b
-    1:1:com.android.tools.r8.graph.ParameterAnnotationsList annotationSetRefListAt(int):360:360 -> c
-    2:3:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():436:437 -> c
-    4:4:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> c
-    4:4:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():437 -> c
-    5:5:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
-    5:5:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():437 -> c
-    6:14:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():439:447 -> c
-    15:16:boolean retainAnnotation(com.android.tools.r8.graph.DexAnnotation):466:467 -> c
-    15:16:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():448 -> c
-    17:30:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():449:462 -> c
-    31:32:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():459:460 -> c
-    33:33:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> c
-    33:33:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():460 -> c
-    34:34:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():460:460 -> c
-    1:10:com.android.tools.r8.graph.ParameterAnnotationsList parseAnnotationSetRefList():364:373 -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap codes -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap offsetMap -> h
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> i
+    1:1:void <clinit>():80:80 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):127:127 -> <init>
+    2:15:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):115:128 -> <init>
+    16:16:com.android.tools.r8.origin.Origin com.android.tools.r8.dex.BinaryReader.getOrigin():32:32 -> <init>
+    16:16:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):128 -> <init>
+    17:17:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):128:128 -> <init>
+    18:18:com.android.tools.r8.origin.Origin com.android.tools.r8.dex.BinaryReader.getOrigin():32:32 -> <init>
+    18:18:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):129 -> <init>
+    19:21:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):129:131 -> <init>
+    22:25:void com.android.tools.r8.dex.DexReader.setByteOrder():83:86 -> <init>
+    22:25:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):132 -> <init>
+    26:48:com.android.tools.r8.dex.DexSection[] parseMap():736:758 -> <init>
+    26:48:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):133 -> <init>
+    49:49:int com.android.tools.r8.dex.BinaryReader.end():107:107 -> <init>
+    49:49:com.android.tools.r8.dex.DexSection[] parseMap():758 -> <init>
+    49:49:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):133 -> <init>
+    50:50:com.android.tools.r8.dex.DexSection[] parseMap():758:758 -> <init>
+    50:50:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):133 -> <init>
+    51:51:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):133:133 -> <init>
+    52:59:void parseStringIDs():713:720 -> <init>
+    52:59:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):134 -> <init>
+    60:60:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):135:135 -> <init>
+    61:61:void com.android.tools.r8.dex.DexReader.setByteOrder():89:89 -> <init>
+    61:61:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):132 -> <init>
+    1:16:void ensureCodesInited():140:155 -> a
+    1:16:void addClassDefsTo(java.util.function.Consumer):612 -> a
+    17:29:com.android.tools.r8.graph.DexCode parseCodeItem():763:775 -> a
+    17:29:void ensureCodesInited():156 -> a
+    17:29:void addClassDefsTo(java.util.function.Consumer):612 -> a
+    30:30:short com.android.tools.r8.dex.BinaryReader.getShort():68:68 -> a
+    30:30:com.android.tools.r8.graph.DexCode parseCodeItem():775 -> a
+    30:30:void ensureCodesInited():156 -> a
+    30:30:void addClassDefsTo(java.util.function.Consumer):612 -> a
+    31:72:com.android.tools.r8.graph.DexCode parseCodeItem():775:816 -> a
+    31:72:void ensureCodesInited():156 -> a
+    31:72:void addClassDefsTo(java.util.function.Consumer):612 -> a
+    73:73:void com.android.tools.r8.graph.DexCode$Try.setHandlerIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):467:467 -> a
+    73:73:com.android.tools.r8.graph.DexCode parseCodeItem():817 -> a
+    73:73:void ensureCodesInited():156 -> a
+    73:73:void addClassDefsTo(java.util.function.Consumer):612 -> a
+    74:80:com.android.tools.r8.graph.DexCode parseCodeItem():822:828 -> a
+    74:80:void ensureCodesInited():156 -> a
+    74:80:void addClassDefsTo(java.util.function.Consumer):612 -> a
+    81:81:void ensureCodesInited():157:157 -> a
+    81:81:void addClassDefsTo(java.util.function.Consumer):612 -> a
+    82:105:void addClassDefsTo(java.util.function.Consumer):613:636 -> a
+    106:106:int com.android.tools.r8.dex.BinaryReader.getInt():78:78 -> a
+    106:106:void addClassDefsTo(java.util.function.Consumer):636 -> a
+    107:109:void addClassDefsTo(java.util.function.Consumer):636:638 -> a
+    110:110:int com.android.tools.r8.dex.BinaryReader.getInt():78:78 -> a
+    110:110:void addClassDefsTo(java.util.function.Consumer):638 -> a
+    111:145:void addClassDefsTo(java.util.function.Consumer):638:672 -> a
+    146:182:void addClassDefsTo(java.util.function.Consumer):671:707 -> a
+    183:199:void addClassDefsTo(java.util.function.Consumer):692:708 -> a
+    200:200:void addClassDefsTo(java.util.function.Consumer):654:654 -> a
+    201:206:java.lang.Object cacheAt(int,java.util.function.Supplier):394:399 -> a
+    207:207:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> a
+    207:207:java.lang.Object cacheAt(int,java.util.function.Supplier):399 -> a
+    208:211:java.lang.Object cacheAt(int,java.util.function.Supplier):400:403 -> a
+    212:212:com.android.tools.r8.graph.DexAnnotation annotationAt(int):416:416 -> a
+    213:228:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):567:582 -> a
+    229:246:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):589:606 -> a
+    247:249:void populateStrings():843:845 -> a
+    247:249:void populateIndexTables():833 -> a
+    250:259:com.android.tools.r8.graph.DexString stringAt(int):960:969 -> a
+    250:259:void populateStrings():845 -> a
+    250:259:void populateIndexTables():833 -> a
+    260:260:void populateStrings():845:845 -> a
+    260:260:void populateIndexTables():833 -> a
+    261:264:void populateTypes():866:869 -> a
+    261:264:void populateIndexTables():834 -> a
+    265:271:com.android.tools.r8.graph.DexType typeAt(int):973:979 -> a
+    265:271:void populateTypes():869 -> a
+    265:271:void populateIndexTables():834 -> a
+    272:272:void populateTypes():869:869 -> a
+    272:272:void populateIndexTables():834 -> a
+    273:274:void populateFields():874:875 -> a
+    273:274:void populateIndexTables():835 -> a
+    275:310:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):890:925 -> a
+    275:310:void populateFields():875 -> a
+    275:310:void populateIndexTables():835 -> a
+    311:321:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):922:932 -> a
+    311:321:void populateFields():875 -> a
+    311:321:void populateIndexTables():835 -> a
+    322:326:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):929:933 -> a
+    322:326:void populateFields():875 -> a
+    322:326:void populateIndexTables():835 -> a
+    327:327:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):918:918 -> a
+    327:327:void populateFields():875 -> a
+    327:327:void populateIndexTables():835 -> a
+    328:330:void populateFields():876:878 -> a
+    328:330:void populateIndexTables():835 -> a
+    331:343:com.android.tools.r8.graph.DexField fieldAt(int):983:995 -> a
+    331:343:void populateFields():878 -> a
+    331:343:void populateIndexTables():835 -> a
+    344:344:void populateFields():878:878 -> a
+    344:344:void populateIndexTables():835 -> a
+    345:348:void populateProtos():944:947 -> a
+    345:348:void populateIndexTables():836 -> a
+    349:361:com.android.tools.r8.graph.DexProto protoAt(int):1055:1067 -> a
+    349:361:void populateProtos():947 -> a
+    349:361:void populateIndexTables():836 -> a
+    362:362:void populateProtos():947:947 -> a
+    362:362:void populateIndexTables():836 -> a
+    363:366:void populateMethods():952:955 -> a
+    363:366:void populateIndexTables():837 -> a
+    367:379:com.android.tools.r8.graph.DexMethod methodAt(int):1071:1083 -> a
+    367:379:void populateMethods():955 -> a
+    367:379:void populateIndexTables():837 -> a
+    380:380:com.android.tools.r8.graph.DexMethod methodAt(int):1080:1080 -> a
+    380:380:void populateMethods():955 -> a
+    380:380:void populateIndexTables():837 -> a
+    381:381:void populateMethods():955:955 -> a
+    381:381:void populateIndexTables():837 -> a
+    382:385:void populateMethodHandles():850:853 -> a
+    382:385:void populateIndexTables():838 -> a
+    386:413:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):999:1026 -> a
+    386:413:void populateMethodHandles():853 -> a
+    386:413:void populateIndexTables():838 -> a
+    414:414:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1022:1022 -> a
+    414:414:void populateMethodHandles():853 -> a
+    414:414:void populateIndexTables():838 -> a
+    415:431:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1014:1030 -> a
+    415:431:void populateMethodHandles():853 -> a
+    415:431:void populateIndexTables():838 -> a
+    432:432:void populateMethodHandles():853:853 -> a
+    432:432:void populateIndexTables():838 -> a
+    433:436:void populateCallSites():858:861 -> a
+    433:436:void populateIndexTables():839 -> a
+    437:454:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1034:1051 -> a
+    437:454:void populateCallSites():861 -> a
+    437:454:void populateIndexTables():839 -> a
+    455:455:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1046:1046 -> a
+    455:455:void populateCallSites():861 -> a
+    455:455:void populateIndexTables():839 -> a
+    456:456:void populateCallSites():861:861 -> a
+    456:456:void populateIndexTables():839 -> a
+    1:2:com.android.tools.r8.graph.DexAnnotation parseAnnotation():411:412 -> b
+    3:3:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):436:436 -> b
+    4:6:java.lang.Object cacheAt(int,java.util.function.Supplier,java.util.function.Supplier):385:387 -> b
+    4:6:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):436 -> b
+    7:7:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):436:436 -> b
+    1:1:com.android.tools.r8.graph.ParameterAnnotationsList annotationSetRefListAt(int):344:344 -> c
+    2:11:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():423:432 -> c
+    1:10:com.android.tools.r8.graph.ParameterAnnotationsList parseAnnotationSetRefList():348:357 -> d
     11:11:void com.android.tools.r8.graph.ParameterAnnotationsList.<init>(com.android.tools.r8.graph.DexAnnotationSet[]):54:54 -> d
-    11:11:com.android.tools.r8.graph.ParameterAnnotationsList parseAnnotationSetRefList():373 -> d
-    12:12:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):475:475 -> d
-    13:15:java.lang.Object cacheAt(int,java.util.function.Supplier,java.util.function.Supplier):401:403 -> d
-    13:15:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):475 -> d
-    16:16:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):475:475 -> d
-    1:4:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():480:483 -> e
-    5:11:com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] parseFieldAnnotations(int):321:327 -> e
-    5:11:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():484 -> e
-    12:12:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> e
-    12:12:com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] parseFieldAnnotations(int):327 -> e
-    12:12:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():484 -> e
-    13:19:com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] parseFieldAnnotations(int):328:334 -> e
-    13:19:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():484 -> e
-    20:20:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> e
-    20:20:com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] parseFieldAnnotations(int):334 -> e
-    20:20:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():484 -> e
-    21:27:com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] parseMethodAnnotations(int):342:348 -> e
-    21:27:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():485 -> e
-    28:28:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> e
-    28:28:com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] parseMethodAnnotations(int):348 -> e
-    28:28:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():485 -> e
-    29:35:com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] parseMethodAnnotations(int):349:355 -> e
-    29:35:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():485 -> e
-    36:36:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> e
-    36:36:com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] parseMethodAnnotations(int):355 -> e
-    36:36:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():485 -> e
-    37:43:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):380:386 -> e
-    37:43:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():486 -> e
-    44:44:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> e
-    44:44:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):386 -> e
-    44:44:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():486 -> e
-    45:50:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):387:392 -> e
-    45:50:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():486 -> e
-    51:51:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> e
-    51:51:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):393 -> e
-    51:51:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():486 -> e
-    52:54:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):393:395 -> e
-    52:54:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():486 -> e
-    55:55:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> e
-    55:55:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):395 -> e
-    55:55:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():486 -> e
-    56:57:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():487:488 -> e
-    58:58:com.android.tools.r8.graph.DexDebugInfo debugInfoAt(int):495:495 -> e
-    1:1:com.android.tools.r8.graph.DexEncodedArray encodedArrayAt(int):314:314 -> f
-    2:2:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():499:499 -> f
-    3:3:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    3:3:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():499 -> f
-    4:4:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():500:500 -> f
-    5:5:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    5:5:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():500 -> f
-    6:68:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():501:563 -> f
-    69:71:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():557:559 -> f
-    72:72:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():553:553 -> f
-    73:73:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():549:549 -> f
-    74:74:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():545:545 -> f
-    75:75:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    75:75:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():545 -> f
-    76:76:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():545:545 -> f
-    77:77:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    77:77:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():545 -> f
-    78:78:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():541:541 -> f
-    79:79:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    79:79:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():541 -> f
-    80:80:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():541:541 -> f
-    81:81:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    81:81:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():541 -> f
-    82:82:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():529:529 -> f
-    83:83:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    83:83:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():529 -> f
-    84:91:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():530:537 -> f
-    92:92:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():533:533 -> f
-    93:93:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    93:93:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():529 -> f
-    94:94:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():518:518 -> f
-    95:95:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    95:95:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():518 -> f
-    96:101:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():519:524 -> f
-    102:102:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():521:521 -> f
-    103:103:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    103:103:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():518 -> f
-    104:104:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():515:515 -> f
-    105:105:int com.android.tools.r8.dex.BinaryReader.getSleb128():48:48 -> f
-    105:105:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():515 -> f
-    106:106:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():515:515 -> f
-    107:107:int com.android.tools.r8.dex.BinaryReader.getSleb128():48:48 -> f
-    107:107:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():515 -> f
-    108:108:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():512:512 -> f
-    109:109:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    109:109:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():512 -> f
-    110:110:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():512:512 -> f
-    111:111:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    111:111:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():512 -> f
-    112:113:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():563:564 -> f
-    114:173:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():509:568 -> f
-    174:174:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    174:174:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():500 -> f
-    175:175:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    175:175:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():499 -> f
-    1:1:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():288:288 -> g
-    2:2:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    2:2:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():288 -> g
-    3:3:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():289:289 -> g
-    4:4:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    4:4:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():289 -> g
-    5:7:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():290:292 -> g
-    8:8:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    8:8:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():292 -> g
-    9:10:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():293:294 -> g
-    11:11:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    11:11:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():292 -> g
-    12:12:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():296:296 -> g
-    13:13:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    13:13:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():289 -> g
-    14:14:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    14:14:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():288 -> g
-    15:21:com.android.tools.r8.dex.DexSection lookupSection(int):791:797 -> g
-    1:3:com.android.tools.r8.graph.DexTypeList typeListAt(int):176:178 -> h
-    4:4:com.android.tools.r8.graph.DexEncodedArray parseEncodedArray():310:310 -> h
-    1:1:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():300:300 -> i
-    2:2:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> i
-    2:2:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():300 -> i
-    3:5:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():301:303 -> i
-    6:6:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> i
-    6:6:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():300 -> i
-    1:1:com.android.tools.r8.graph.DexValue parseEncodedValue():182:182 -> j
-    2:2:byte com.android.tools.r8.dex.BinaryReader.get():97:97 -> j
-    2:2:com.android.tools.r8.graph.DexValue parseEncodedValue():182 -> j
-    3:3:com.android.tools.r8.graph.DexValue parseEncodedValue():274:274 -> j
-    4:4:com.android.tools.r8.graph.DexValue parseEncodedValue():261:261 -> j
-    5:6:com.android.tools.r8.graph.DexValue parseEncodedValue():256:257 -> j
-    7:8:com.android.tools.r8.graph.DexValue parseEncodedValue():252:253 -> j
-    9:10:com.android.tools.r8.graph.DexValue parseEncodedValue():248:249 -> j
-    11:12:com.android.tools.r8.graph.DexValue parseEncodedValue():244:245 -> j
-    13:15:com.android.tools.r8.graph.DexValue parseEncodedValue():238:240 -> j
-    16:18:com.android.tools.r8.graph.DexValue parseEncodedValue():232:234 -> j
-    19:20:com.android.tools.r8.graph.DexValue parseEncodedValue():227:228 -> j
-    21:71:com.android.tools.r8.graph.DexValue parseEncodedValue():221:271 -> j
-    72:73:com.android.tools.r8.graph.DexValue parseEncodedValue():265:266 -> j
-    74:74:com.android.tools.r8.graph.DexValue parseEncodedValue():217:217 -> j
-    75:76:double com.android.tools.r8.utils.EncodedValueUtils.parseDouble(com.android.tools.r8.dex.DexReader,int):127:128 -> j
-    75:76:com.android.tools.r8.graph.DexValue parseEncodedValue():217 -> j
-    77:77:com.android.tools.r8.graph.DexValue parseEncodedValue():217:217 -> j
-    78:78:com.android.tools.r8.graph.DexValue parseEncodedValue():213:213 -> j
-    79:80:float com.android.tools.r8.utils.EncodedValueUtils.parseFloat(com.android.tools.r8.dex.DexReader,int):109:110 -> j
-    79:80:com.android.tools.r8.graph.DexValue parseEncodedValue():213 -> j
-    81:81:com.android.tools.r8.graph.DexValue parseEncodedValue():213:213 -> j
-    82:83:com.android.tools.r8.graph.DexValue parseEncodedValue():203:204 -> j
-    84:85:com.android.tools.r8.graph.DexValue parseEncodedValue():198:199 -> j
-    86:102:com.android.tools.r8.graph.DexValue parseEncodedValue():193:209 -> j
-    103:105:com.android.tools.r8.graph.DexValue parseEncodedValue():187:189 -> j
-    1:2:com.android.tools.r8.dex.DexSection[] parseMap():802:803 -> k
-    3:3:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> k
-    3:3:com.android.tools.r8.dex.DexSection[] parseMap():803 -> k
-    4:18:com.android.tools.r8.dex.DexSection[] parseMap():804:818 -> k
-    19:24:com.android.tools.r8.dex.DexSection[] parseMap():817:822 -> k
-    25:25:void com.android.tools.r8.dex.DexSection.setEnd(int):0:0 -> k
-    25:25:com.android.tools.r8.dex.DexSection[] parseMap():822 -> k
-    26:26:com.android.tools.r8.dex.DexSection[] parseMap():824:824 -> k
-    27:27:int com.android.tools.r8.dex.BinaryReader.end():107:107 -> k
-    27:27:com.android.tools.r8.dex.DexSection[] parseMap():824 -> k
-    28:28:void com.android.tools.r8.dex.DexSection.setEnd(int):0:0 -> k
-    28:28:com.android.tools.r8.dex.DexSection[] parseMap():824 -> k
-    1:6:void parseStringIDs():779:784 -> l
-    7:7:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> l
-    7:7:void parseStringIDs():784 -> l
-    8:9:void parseStringIDs():785:786 -> l
-    1:5:com.android.tools.r8.graph.DexTypeList parseTypeList():167:171 -> m
-com.android.tools.r8.dex.DexParser$1 -> com.android.tools.r8.A.p:
-    int[] $SwitchMap$com$android$tools$r8$graph$DexMethodHandle$MethodHandleType -> a
-    1:1:void <clinit>():1193:1193 -> <clinit>
-com.android.tools.r8.dex.DexParser$AnnotationsDirectory -> com.android.tools.r8.A.q:
+    11:11:com.android.tools.r8.graph.ParameterAnnotationsList parseAnnotationSetRefList():357 -> d
+    12:12:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):440:440 -> d
+    13:15:java.lang.Object cacheAt(int,java.util.function.Supplier,java.util.function.Supplier):385:387 -> d
+    13:15:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):440 -> d
+    16:16:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):440:440 -> d
+    1:4:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():445:448 -> e
+    5:18:com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] parseFieldAnnotations(int):305:318 -> e
+    5:18:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():449 -> e
+    19:32:com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] parseMethodAnnotations(int):326:339 -> e
+    19:32:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():450 -> e
+    33:48:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):364:379 -> e
+    33:48:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():451 -> e
+    49:50:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():452:453 -> e
+    51:51:com.android.tools.r8.graph.DexDebugInfo debugInfoAt(int):460:460 -> e
+    1:1:com.android.tools.r8.graph.DexEncodedArray encodedArrayAt(int):298:298 -> f
+    2:66:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():464:528 -> f
+    67:69:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():522:524 -> f
+    70:70:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():518:518 -> f
+    71:71:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():514:514 -> f
+    72:72:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():510:510 -> f
+    73:73:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():506:506 -> f
+    74:82:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():494:502 -> f
+    83:83:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():498:498 -> f
+    84:90:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():483:489 -> f
+    91:91:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():486:486 -> f
+    92:92:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():480:480 -> f
+    93:145:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():477:529 -> f
+    146:205:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():474:533 -> f
+    1:9:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():272:280 -> g
+    10:16:com.android.tools.r8.dex.DexSection lookupSection(int):725:731 -> g
+    1:3:com.android.tools.r8.graph.DexTypeList typeListAt(int):171:173 -> h
+    4:4:com.android.tools.r8.graph.DexEncodedArray parseEncodedArray():294:294 -> h
+    1:4:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():284:287 -> i
+    1:91:com.android.tools.r8.graph.DexValue parseEncodedValue():177:267 -> j
+    92:92:com.android.tools.r8.graph.DexValue parseEncodedValue():254:254 -> j
+    93:94:com.android.tools.r8.graph.DexValue parseEncodedValue():249:250 -> j
+    95:96:com.android.tools.r8.graph.DexValue parseEncodedValue():245:246 -> j
+    97:98:com.android.tools.r8.graph.DexValue parseEncodedValue():241:242 -> j
+    99:100:com.android.tools.r8.graph.DexValue parseEncodedValue():237:238 -> j
+    101:102:com.android.tools.r8.graph.DexValue parseEncodedValue():232:233 -> j
+    103:104:com.android.tools.r8.graph.DexValue parseEncodedValue():227:228 -> j
+    105:106:com.android.tools.r8.graph.DexValue parseEncodedValue():222:223 -> j
+    107:155:com.android.tools.r8.graph.DexValue parseEncodedValue():216:264 -> j
+    156:157:com.android.tools.r8.graph.DexValue parseEncodedValue():258:259 -> j
+    158:158:com.android.tools.r8.graph.DexValue parseEncodedValue():212:212 -> j
+    159:160:double com.android.tools.r8.utils.EncodedValueUtils.parseDouble(com.android.tools.r8.dex.DexReader,int):127:128 -> j
+    159:160:com.android.tools.r8.graph.DexValue parseEncodedValue():212 -> j
+    161:161:com.android.tools.r8.graph.DexValue parseEncodedValue():212:212 -> j
+    162:162:com.android.tools.r8.graph.DexValue parseEncodedValue():208:208 -> j
+    163:164:float com.android.tools.r8.utils.EncodedValueUtils.parseFloat(com.android.tools.r8.dex.DexReader,int):109:110 -> j
+    163:164:com.android.tools.r8.graph.DexValue parseEncodedValue():208 -> j
+    165:165:com.android.tools.r8.graph.DexValue parseEncodedValue():208:208 -> j
+    166:167:com.android.tools.r8.graph.DexValue parseEncodedValue():198:199 -> j
+    168:169:com.android.tools.r8.graph.DexValue parseEncodedValue():193:194 -> j
+    170:186:com.android.tools.r8.graph.DexValue parseEncodedValue():188:204 -> j
+    187:189:com.android.tools.r8.graph.DexValue parseEncodedValue():182:184 -> j
+    1:5:com.android.tools.r8.graph.DexTypeList parseTypeList():162:166 -> k
+com.android.tools.r8.dex.DexParser$1 -> com.android.tools.r8.d.k:
+com.android.tools.r8.dex.DexParser$AnnotationsDirectory -> com.android.tools.r8.d.l:
     com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] NO_METHOD_ANNOTATIONS -> g
     com.android.tools.r8.dex.DexParser$AnnotationsDirectory THE_EMPTY_ANNOTATIONS_DIRECTORY -> h
     com.android.tools.r8.graph.DexAnnotationSet clazz -> a
@@ -13917,376 +11932,253 @@
     com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] NO_FIELD_ANNOTATIONS -> f
     com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] methods -> c
     com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parameters -> d
-    1:11:void <clinit>():1273:1283 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[]):1295:1299 -> <init>
-    1:1:com.android.tools.r8.dex.DexParser$AnnotationsDirectory empty():1303:1303 -> a
-com.android.tools.r8.dex.DexParser$AttributesAndAnnotations -> com.android.tools.r8.A.r:
+    1:11:void <clinit>():1088:1098 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[]):1110:1114 -> <init>
+    1:1:com.android.tools.r8.dex.DexParser$AnnotationsDirectory empty():1118:1118 -> a
+com.android.tools.r8.dex.DexParser$AttributesAndAnnotations -> com.android.tools.r8.d.m:
     com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMethodAttribute -> b
     java.util.List lazyAnnotations -> d
     com.android.tools.r8.graph.DexAnnotationSet originalAnnotations -> a
     java.util.List innerClasses -> c
     boolean $assertionsDisabled -> e
-    1:1:void <clinit>():1307:1307 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1333:1333 -> <init>
-    2:47:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1310:1355 -> <init>
-    48:93:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1354:1399 -> <init>
-    94:109:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1394:1409 -> <init>
-    1:7:com.android.tools.r8.graph.DexAnnotationSet getAnnotations():1315:1321 -> a
-    8:10:void ensureAnnotations(int):1415:1417 -> a
-    11:12:void copyAnnotation(com.android.tools.r8.graph.DexAnnotation):1422:1423 -> a
-    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethodAttribute():1329:1329 -> b
-    1:1:java.util.List getInnerClasses():1325:1325 -> c
-com.android.tools.r8.dex.DexParser$MemberAnnotationIterator -> com.android.tools.r8.A.s:
+    1:1:void <clinit>():1122:1122 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1148:1148 -> <init>
+    2:32:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1125:1155 -> <init>
+    33:33:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):99:99 -> <init>
+    33:33:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1156 -> <init>
+    34:35:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1157:1158 -> <init>
+    36:36:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingMethodAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):104:104 -> <init>
+    36:36:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1159 -> <init>
+    37:47:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1160:1170 -> <init>
+    48:48:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1169:1169 -> <init>
+    49:49:boolean com.android.tools.r8.graph.DexAnnotation.isMemberClassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):113:113 -> <init>
+    49:49:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1171 -> <init>
+    50:55:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1172:1177 -> <init>
+    56:57:void copyAnnotation(com.android.tools.r8.graph.DexAnnotation):1237:1238 -> <init>
+    56:57:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1180 -> <init>
+    58:87:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1185:1214 -> <init>
+    88:103:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1209:1224 -> <init>
+    104:104:com.android.tools.r8.graph.InnerClassAttribute com.android.tools.r8.graph.InnerClassAttribute.createUnknownNamedInnerClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):29:29 -> <init>
+    104:104:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1224 -> <init>
+    105:105:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1224:1224 -> <init>
+    1:7:com.android.tools.r8.graph.DexAnnotationSet getAnnotations():1130:1136 -> a
+    8:10:void ensureAnnotations(int):1230:1232 -> a
+    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethodAttribute():1144:1144 -> b
+    1:1:java.util.List getInnerClasses():1140:1140 -> c
+com.android.tools.r8.dex.DexParser$MemberAnnotationIterator -> com.android.tools.r8.d.n:
     java.util.function.Supplier emptyValue -> c
     com.android.tools.r8.graph.DexMemberAnnotation[] annotations -> b
     int index -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier,com.android.tools.r8.dex.DexParser$1):571:571 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier):578:578 -> <init>
-    3:10:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier):573:580 -> <init>
-    1:7:com.android.tools.r8.graph.DexItem getNextFor(com.android.tools.r8.graph.Descriptor):590:596 -> a
-    8:8:com.android.tools.r8.graph.DexItem getNextFor(com.android.tools.r8.graph.Descriptor):594:594 -> a
-com.android.tools.r8.dex.DexReader -> com.android.tools.r8.A.u:
-    com.android.tools.r8.utils.DexVersion version -> d
-    1:2:void <init>(com.android.tools.r8.ProgramResource):26:27 -> <init>
-    1:9:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):43:51 -> a
-    10:10:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    10:10:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):51 -> a
-    11:31:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):51:71 -> a
-    32:32:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):69:69 -> a
-    33:33:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    33:33:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):69 -> a
-    34:34:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):69:69 -> a
-    35:35:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61:61 -> a
-    36:36:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    36:36:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61 -> a
-    37:37:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61:61 -> a
-    38:38:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):46:46 -> a
-    39:39:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    39:39:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):46 -> a
-    40:40:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):46:46 -> a
-    1:1:com.android.tools.r8.utils.DexVersion getDexVersion():89:89 -> g
-    1:7:void setByteOrder():77:83 -> h
-    8:8:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> h
-    8:8:void setByteOrder():83 -> h
-    9:9:void setByteOrder():83:83 -> h
-com.android.tools.r8.dex.DexSection -> com.android.tools.r8.A.v:
+    1:1:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier):543:543 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier,com.android.tools.r8.dex.DexParser$1):536 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier):538:545 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier,com.android.tools.r8.dex.DexParser$1):536 -> <init>
+    1:7:com.android.tools.r8.graph.DexItem getNextFor(com.android.tools.r8.graph.Descriptor):555:561 -> a
+    8:8:com.android.tools.r8.graph.DexItem getNextFor(com.android.tools.r8.graph.Descriptor):559:559 -> a
+com.android.tools.r8.dex.DexReader -> com.android.tools.r8.d.p:
+    int version -> d
+    1:1:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.ProgramResource):22:22 -> <init>
+    1:1:void <init>(com.android.tools.r8.ProgramResource):25 -> <init>
+    2:3:byte[] com.android.tools.r8.utils.StreamUtils.StreamToByteArrayClose(java.io.InputStream):16:17 -> <init>
+    2:3:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.ProgramResource):22 -> <init>
+    2:3:void <init>(com.android.tools.r8.ProgramResource):25 -> <init>
+    4:4:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.ProgramResource):22:22 -> <init>
+    4:4:void <init>(com.android.tools.r8.ProgramResource):25 -> <init>
+    5:5:void <init>(com.android.tools.r8.ProgramResource):26:26 -> <init>
+    6:14:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):42:50 -> <init>
+    6:14:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    15:15:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    15:15:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):50 -> <init>
+    15:15:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    16:38:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):50:72 -> <init>
+    16:38:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    39:53:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):60:74 -> <init>
+    39:53:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    54:54:void <init>(com.android.tools.r8.ProgramResource):26:26 -> <init>
+    55:55:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):75:75 -> <init>
+    55:55:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    56:56:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    56:56:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):75 -> <init>
+    56:56:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    57:57:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):75:75 -> <init>
+    57:57:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    58:58:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    58:58:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):72 -> <init>
+    58:58:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    59:59:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):72:72 -> <init>
+    59:59:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    60:60:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> <init>
+    60:60:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    61:61:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    61:61:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54 -> <init>
+    61:61:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    62:62:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> <init>
+    62:62:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    63:63:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):45:45 -> <init>
+    63:63:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    64:64:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    64:64:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):45 -> <init>
+    64:64:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    65:65:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):45:45 -> <init>
+    65:65:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
+    1:1:int getDexVersion():95:95 -> i
+com.android.tools.r8.dex.DexSection -> com.android.tools.r8.d.q:
     int length -> b
     int offset -> c
     boolean $assertionsDisabled -> d
     int type -> a
     1:1:void <clinit>():9:9 -> <clinit>
     1:5:void <init>(int,int,int,int):15:19 -> <init>
+    void setEnd(int) -> a
     1:1:java.lang.String toString():83:83 -> toString
     2:2:java.lang.String typeName():33:33 -> toString
     2:2:java.lang.String toString():83 -> toString
     3:3:java.lang.String toString():83:83 -> toString
-com.android.tools.r8.dex.FileWriter -> com.android.tools.r8.A.B:
+com.android.tools.r8.dex.FileWriter -> com.android.tools.r8.d.w:
     com.android.tools.r8.graph.ObjectToOffsetMapping mapping -> a
-    boolean $assertionsDisabled -> i
     com.android.tools.r8.utils.InternalOptions options -> d
     com.android.tools.r8.dex.MethodToCodeObjectMapping codeMapping -> b
     com.android.tools.r8.dex.DexOutputBuffer dest -> f
-    com.android.tools.r8.dex.CodeToKeep desugaredLibraryCodeToKeep -> h
+    boolean $assertionsDisabled -> h
     com.android.tools.r8.naming.NamingLens namingLens -> e
     com.android.tools.r8.dex.FileWriter$MixedSectionOffsets mixedSectionOffsets -> g
     com.android.tools.r8.graph.DexApplication application -> c
     1:1:void <clinit>():74:74 -> <clinit>
-    1:9:void <init>(com.android.tools.r8.ByteBufferProvider,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):104:112 -> <init>
+    1:8:void <init>(com.android.tools.r8.ByteBufferProvider,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):102:109 -> <init>
+    int alignSize(int,int) -> a
     1:1:com.android.tools.r8.dex.FileWriter$MixedSectionOffsets access$300(com.android.tools.r8.dex.FileWriter):74:74 -> a
     2:3:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):117:118 -> a
-    4:4:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
+    4:4:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):78:78 -> a
     4:4:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):118 -> a
-    5:5:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):120:120 -> a
-    6:6:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    6:6:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):120 -> a
-    7:7:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):121:121 -> a
-    8:8:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
+    5:7:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):119:121 -> a
+    8:8:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):78:78 -> a
     8:8:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):121 -> a
     9:9:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):122:122 -> a
-    10:10:boolean com.android.tools.r8.graph.PresortedComparable.isSorted(java.lang.Object[],java.util.function.Function):19:19 -> a
-    10:10:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):122 -> a
-    11:13:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):122:124 -> a
-    14:14:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    14:14:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):124 -> a
-    15:15:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):125:125 -> a
-    16:16:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    16:16:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):120 -> a
-    17:17:com.android.tools.r8.graph.DexString lambda$writeEncodedAnnotation$0(com.android.tools.r8.graph.DexAnnotationElement):122:122 -> a
-    18:38:com.android.tools.r8.dex.FileWriter collect():131:151 -> a
-    39:76:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):256:293 -> a
-    77:77:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    77:77:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):293 -> a
-    78:78:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):293:293 -> a
-    79:80:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):269:270 -> a
-    81:81:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    81:81:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):270 -> a
-    82:82:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):270:270 -> a
-    83:88:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):324:329 -> a
-    89:92:void addSignaturesFromMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,java.util.Map,com.android.tools.r8.naming.ClassNameMapper):345:348 -> a
-    89:92:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):328 -> a
-    93:93:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.naming.MemberNaming$MethodSignature.fromDexMethod(com.android.tools.r8.graph.DexMethod):225:225 -> a
-    93:93:void addSignaturesFromMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,java.util.Map,com.android.tools.r8.naming.ClassNameMapper):348 -> a
-    93:93:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):328 -> a
-    94:96:void addSignaturesFromMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,java.util.Map,com.android.tools.r8.naming.ClassNameMapper):349:351 -> a
-    94:96:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):328 -> a
-    97:99:void writeFixedSectionItems(java.util.Collection,int,java.util.function.Consumer):356:358 -> a
-    100:104:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer,int):377:381 -> a
-    105:106:void writeTypeItem(com.android.tools.r8.graph.DexType):430:431 -> a
-    107:109:void writeProtoItem(com.android.tools.r8.graph.DexProto):435:437 -> a
-    110:117:void writeFieldItem(com.android.tools.r8.graph.DexField):441:448 -> a
-    118:125:void writeMethodItem(com.android.tools.r8.graph.DexMethod):452:459 -> a
-    126:127:void writeDebugItem(com.android.tools.r8.graph.DexDebugInfo):477:478 -> a
-    128:142:void writeCodeItem(com.android.tools.r8.graph.DexCode):482:496 -> a
-    143:143:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):164:164 -> a
-    143:143:void writeCodeItem(com.android.tools.r8.graph.DexCode):496 -> a
-    144:152:void writeCodeItem(com.android.tools.r8.graph.DexCode):497:505 -> a
-    153:153:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    153:153:void writeCodeItem(com.android.tools.r8.graph.DexCode):505 -> a
-    154:159:void writeCodeItem(com.android.tools.r8.graph.DexCode):506:511 -> a
-    160:160:void com.android.tools.r8.dex.DexOutputBuffer.putSleb128(int):84:84 -> a
-    160:160:void writeCodeItem(com.android.tools.r8.graph.DexCode):511 -> a
-    161:162:void writeCodeItem(com.android.tools.r8.graph.DexCode):512:513 -> a
-    163:163:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    163:163:void writeCodeItem(com.android.tools.r8.graph.DexCode):513 -> a
-    164:164:void writeCodeItem(com.android.tools.r8.graph.DexCode):514:514 -> a
-    165:165:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    165:165:void writeCodeItem(com.android.tools.r8.graph.DexCode):514 -> a
-    166:166:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    166:166:void writeCodeItem(com.android.tools.r8.graph.DexCode):513 -> a
-    167:167:void writeCodeItem(com.android.tools.r8.graph.DexCode):517:517 -> a
-    168:168:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    168:168:void writeCodeItem(com.android.tools.r8.graph.DexCode):517 -> a
-    169:169:void com.android.tools.r8.dex.DexOutputBuffer.putSleb128(int):84:84 -> a
-    169:169:void writeCodeItem(com.android.tools.r8.graph.DexCode):511 -> a
-    170:179:void writeCodeItem(com.android.tools.r8.graph.DexCode):520:529 -> a
-    180:180:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    180:180:void writeCodeItem(com.android.tools.r8.graph.DexCode):505 -> a
-    181:186:void writeTypeList(com.android.tools.r8.graph.DexTypeList):534:539 -> a
-    187:188:void writeStringData(com.android.tools.r8.graph.DexString):544:545 -> a
-    189:189:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    189:189:void writeStringData(com.android.tools.r8.graph.DexString):545 -> a
-    190:190:void writeStringData(com.android.tools.r8.graph.DexString):546:546 -> a
-    191:191:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    191:191:void writeStringData(com.android.tools.r8.graph.DexString):545 -> a
-    192:192:com.android.tools.r8.graph.DexType lambda$writeAnnotationSet$2(com.android.tools.r8.graph.DexAnnotation):559:559 -> a
-    193:193:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):559:559 -> a
-    194:194:boolean com.android.tools.r8.graph.PresortedComparable.isSorted(java.lang.Object[],java.util.function.Function):19:19 -> a
-    194:194:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):559 -> a
-    195:195:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):559:559 -> a
-    196:196:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    196:196:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):560 -> a
-    197:200:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):560:563 -> a
-    201:201:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    201:201:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):563 -> a
-    202:204:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):565:567 -> a
-    205:214:void writeAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):572:581 -> a
-    215:217:void writeMemberAnnotations(java.util.List,java.util.function.ToIntFunction):587:589 -> a
-    218:230:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):594:606 -> a
-    231:231:int lambda$writeAnnotationDirectory$3(com.android.tools.r8.graph.DexEncodedField):603:603 -> a
-    232:237:void writeEncodedFields(java.util.List):611:616 -> a
-    238:238:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    238:238:void writeEncodedFields(java.util.List):616 -> a
-    239:239:void writeEncodedFields(java.util.List):618:618 -> a
-    240:240:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    240:240:void writeEncodedFields(java.util.List):618 -> a
-    241:241:void writeEncodedFields(java.util.List):619:619 -> a
-    242:242:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    242:242:void writeEncodedFields(java.util.List):618 -> a
-    243:243:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    243:243:void writeEncodedFields(java.util.List):616 -> a
-    244:249:void writeEncodedMethods(java.util.List,boolean):624:629 -> a
-    250:250:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    250:250:void writeEncodedMethods(java.util.List,boolean):629 -> a
-    251:251:void writeEncodedMethods(java.util.List,boolean):631:631 -> a
-    252:252:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    252:252:void writeEncodedMethods(java.util.List,boolean):631 -> a
-    253:257:void writeEncodedMethods(java.util.List,boolean):632:636 -> a
-    258:258:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    258:258:void writeEncodedMethods(java.util.List,boolean):636 -> a
-    259:259:void writeEncodedMethods(java.util.List,boolean):638:638 -> a
-    260:260:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    260:260:void writeEncodedMethods(java.util.List,boolean):638 -> a
-    261:261:void writeEncodedMethods(java.util.List,boolean):641:641 -> a
-    262:262:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    262:262:void writeEncodedMethods(java.util.List,boolean):638 -> a
-    263:263:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    263:263:void writeEncodedMethods(java.util.List,boolean):631 -> a
-    264:264:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    264:264:void writeEncodedMethods(java.util.List,boolean):629 -> a
-    265:271:void addStaticFieldValues(com.android.tools.r8.graph.DexProgramClass):665:671 -> a
-    272:274:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):708:710 -> a
-    275:275:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    275:275:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):710 -> a
-    276:276:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):712:712 -> a
-    277:277:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    277:277:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):712 -> a
-    278:279:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):713:714 -> a
-    280:280:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    280:280:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):712 -> a
-    281:287:int writeMapItem(int,int,int):722:728 -> a
-    288:288:void checkThatInvokeCustomIsAllowed():1370:1370 -> a
-    288:288:void writeCallSite(com.android.tools.r8.graph.DexCallSite):702 -> a
-    289:290:void writeCallSite(com.android.tools.r8.graph.DexCallSite):703:704 -> a
-    291:291:void checkThatInvokeCustomIsAllowed():1371:1371 -> a
-    291:291:void writeCallSite(com.android.tools.r8.graph.DexCallSite):702 -> a
-    292:292:void checkThatInvokeCustomIsAllowed():1370:1370 -> a
-    292:292:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):676 -> a
-    293:298:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):678:683 -> a
-    299:307:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):680:688 -> a
-    308:308:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():297:297 -> a
-    308:308:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):690 -> a
-    309:311:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):691:693 -> a
-    312:312:boolean com.android.tools.r8.graph.DexMethodHandle.isFieldHandle():293:293 -> a
-    312:312:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):693 -> a
-    313:318:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):693:698 -> a
-    319:319:void checkThatInvokeCustomIsAllowed():1371:1371 -> a
-    319:319:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):676 -> a
-    1:7:void checkInterfaceMethods():237:243 -> b
-    1:7:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():158 -> b
-    8:8:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():161:161 -> b
-    9:22:boolean verifyNames():298:311 -> b
-    9:22:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():161 -> b
-    23:33:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():163:173 -> b
-    34:34:int sizeOfCodeItems(java.lang.Iterable):387:387 -> b
-    34:34:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():173 -> b
-    35:46:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):397:408 -> b
-    35:46:int sizeOfCodeItems(java.lang.Iterable):389 -> b
-    35:46:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():173 -> b
-    47:47:int com.android.tools.r8.utils.LebUtils.sizeAsSleb128(int):110:110 -> b
-    47:47:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):408 -> b
-    47:47:int sizeOfCodeItems(java.lang.Iterable):389 -> b
-    47:47:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():173 -> b
-    48:58:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):409:419 -> b
-    48:58:int sizeOfCodeItems(java.lang.Iterable):389 -> b
-    48:58:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():173 -> b
-    59:59:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    59:59:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):420 -> b
-    59:59:int sizeOfCodeItems(java.lang.Iterable):389 -> b
-    59:59:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():173 -> b
-    60:61:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():173:174 -> b
-    62:62:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):372:372 -> b
-    62:62:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():174 -> b
-    63:73:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():178:188 -> b
-    74:74:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):372:372 -> b
-    74:74:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():188 -> b
-    75:75:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():189:189 -> b
-    76:76:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):372:372 -> b
-    76:76:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():189 -> b
-    77:77:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():191:191 -> b
-    78:78:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):372:372 -> b
-    78:78:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():191 -> b
-    79:79:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():193:193 -> b
-    80:80:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):372:372 -> b
-    80:80:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():193 -> b
-    81:81:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():195:195 -> b
-    82:82:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):372:372 -> b
-    82:82:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():195 -> b
-    83:91:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():197:205 -> b
-    92:97:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):733:738 -> b
-    92:97:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    98:101:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):737:740 -> b
-    98:101:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    102:105:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):739:742 -> b
-    102:105:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    106:109:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):741:744 -> b
-    106:109:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    110:113:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):743:746 -> b
-    110:113:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    114:117:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):745:748 -> b
-    114:117:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    118:121:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):747:750 -> b
-    118:121:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    122:125:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):749:752 -> b
-    122:125:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    126:129:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):751:754 -> b
-    126:129:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    130:133:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):753:756 -> b
-    130:133:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    134:137:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):755:758 -> b
-    134:137:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    138:141:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):757:760 -> b
-    138:141:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    142:145:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):759:762 -> b
-    142:145:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    146:149:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):761:764 -> b
-    146:149:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    150:153:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):763:766 -> b
-    150:153:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    154:157:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):765:768 -> b
-    154:157:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    158:162:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):767:771 -> b
-    158:162:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    163:168:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):769:774 -> b
-    163:168:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    169:175:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):772:778 -> b
-    169:175:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    176:185:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():207:216 -> b
-    186:188:void writeFixedSectionItems(com.android.tools.r8.graph.DexProgramClass[],int,java.util.function.Consumer):364:366 -> b
-    186:188:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():216 -> b
-    189:191:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():217:219 -> b
-    192:192:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():218:218 -> b
-    193:199:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):782:788 -> b
-    193:199:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():222 -> b
-    200:201:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):787:788 -> b
-    200:201:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():222 -> b
-    202:236:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):784:818 -> b
-    202:236:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():222 -> b
-    237:239:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):823:825 -> b
-    237:239:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():223 -> b
-    240:242:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):824:826 -> b
-    240:242:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():223 -> b
-    243:245:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):833:835 -> b
-    243:245:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    246:249:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):834:837 -> b
-    246:249:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    250:251:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():227:228 -> b
-    252:252:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> b
-    252:252:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():228 -> b
-    253:258:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():228:233 -> b
-    259:259:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):828:828 -> b
-    259:259:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():223 -> b
-    260:260:void writeStringItem(com.android.tools.r8.graph.DexString):426:426 -> b
-    261:263:void writeAnnotation(com.android.tools.r8.graph.DexAnnotation):550:552 -> b
-    264:264:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    264:264:void writeAnnotation(com.android.tools.r8.graph.DexAnnotation):552 -> b
-    265:266:void writeAnnotation(com.android.tools.r8.graph.DexAnnotation):554:555 -> b
-    267:267:int lambda$writeAnnotationDirectory$4(com.android.tools.r8.graph.DexEncodedMethod):605:605 -> b
-    268:274:void writeClassData(com.android.tools.r8.graph.DexProgramClass):647:653 -> b
-    275:275:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    275:275:void writeClassData(com.android.tools.r8.graph.DexProgramClass):653 -> b
-    276:276:void writeClassData(com.android.tools.r8.graph.DexProgramClass):654:654 -> b
-    277:277:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    277:277:void writeClassData(com.android.tools.r8.graph.DexProgramClass):654 -> b
-    278:278:void writeClassData(com.android.tools.r8.graph.DexProgramClass):655:655 -> b
-    279:279:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    279:279:void writeClassData(com.android.tools.r8.graph.DexProgramClass):655 -> b
-    280:280:void writeClassData(com.android.tools.r8.graph.DexProgramClass):656:656 -> b
-    281:281:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    281:281:void writeClassData(com.android.tools.r8.graph.DexProgramClass):656 -> b
-    282:286:void writeClassData(com.android.tools.r8.graph.DexProgramClass):657:661 -> b
-    287:287:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    287:287:void writeClassData(com.android.tools.r8.graph.DexProgramClass):656 -> b
-    288:288:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    288:288:void writeClassData(com.android.tools.r8.graph.DexProgramClass):655 -> b
-    289:289:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    289:289:void writeClassData(com.android.tools.r8.graph.DexProgramClass):654 -> b
-    290:290:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    290:290:void writeClassData(com.android.tools.r8.graph.DexProgramClass):653 -> b
-    1:15:java.util.List sortDexCodesByClassName():319:333 -> c
-    16:19:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):463:466 -> c
-    20:24:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):465:469 -> c
-    25:29:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):468:472 -> c
-    30:32:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):471:473 -> c
-    33:33:int lambda$writeAnnotationDirectory$5(com.android.tools.r8.graph.DexEncodedMethod):607:607 -> c
-com.android.tools.r8.dex.FileWriter$1 -> com.android.tools.r8.A.w:
+    10:10:com.android.tools.r8.graph.DexString lambda$writeEncodedAnnotation$0(com.android.tools.r8.graph.DexAnnotationElement):119:119 -> a
+    11:31:com.android.tools.r8.dex.FileWriter collect():128:148 -> a
+    32:69:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):244:281 -> a
+    70:71:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):257:258 -> a
+    72:77:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):291:296 -> a
+    78:84:void addSignaturesFromMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,java.util.Map,com.android.tools.r8.naming.ClassNameMapper):312:318 -> a
+    78:84:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):295 -> a
+    85:87:void writeFixedSectionItems(java.util.Collection,int,java.util.function.Consumer):323:325 -> a
+    88:88:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):339:339 -> a
+    89:93:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer,int):344:348 -> a
+    94:95:void writeTypeItem(com.android.tools.r8.graph.DexType):397:398 -> a
+    96:98:void writeProtoItem(com.android.tools.r8.graph.DexProto):402:404 -> a
+    99:106:void writeFieldItem(com.android.tools.r8.graph.DexField):408:415 -> a
+    107:114:void writeMethodItem(com.android.tools.r8.graph.DexMethod):419:426 -> a
+    115:116:void writeDebugItem(com.android.tools.r8.graph.DexDebugInfo):443:444 -> a
+    117:164:void writeCodeItem(com.android.tools.r8.graph.DexCode):448:495 -> a
+    165:170:void writeTypeList(com.android.tools.r8.graph.DexTypeList):500:505 -> a
+    171:173:void writeStringData(com.android.tools.r8.graph.DexString):510:512 -> a
+    174:174:com.android.tools.r8.graph.DexType lambda$writeAnnotationSet$2(com.android.tools.r8.graph.DexAnnotation):525:525 -> a
+    175:182:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):525:532 -> a
+    183:192:void writeAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):537:546 -> a
+    193:195:void writeMemberAnnotations(java.util.List,java.util.function.ToIntFunction):552:554 -> a
+    196:208:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):559:571 -> a
+    209:209:int lambda$writeAnnotationDirectory$3(com.android.tools.r8.graph.DexEncodedField):568:568 -> a
+    210:217:void writeEncodedFields(java.util.List):576:583 -> a
+    218:234:void writeEncodedMethods(java.util.List,boolean):588:604 -> a
+    235:241:void addStaticFieldValues(com.android.tools.r8.graph.DexProgramClass):624:630 -> a
+    242:249:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):635:642 -> a
+    250:268:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):639:657 -> a
+    269:271:void writeCallSite(com.android.tools.r8.graph.DexCallSite):661:663 -> a
+    272:278:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):667:673 -> a
+    279:282:int writeMapItem(int,int,int):684:687 -> a
+    1:7:void checkInterfaceMethods():225:231 -> b
+    1:7:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():155 -> b
+    8:18:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():157:167 -> b
+    19:20:int sizeOfCodeItems(java.lang.Iterable):354:355 -> b
+    19:20:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():167 -> b
+    21:32:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):364:375 -> b
+    21:32:int sizeOfCodeItems(java.lang.Iterable):356 -> b
+    21:32:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():167 -> b
+    33:33:int com.android.tools.r8.utils.LebUtils.sizeAsSleb128(int):110:110 -> b
+    33:33:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):375 -> b
+    33:33:int sizeOfCodeItems(java.lang.Iterable):356 -> b
+    33:33:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():167 -> b
+    34:40:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):376:382 -> b
+    34:40:int sizeOfCodeItems(java.lang.Iterable):356 -> b
+    34:40:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():167 -> b
+    41:73:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():167:199 -> b
+    74:79:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):692:697 -> b
+    74:79:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    80:83:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):696:699 -> b
+    80:83:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    84:87:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):698:701 -> b
+    84:87:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    88:91:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):700:703 -> b
+    88:91:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    92:95:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):702:705 -> b
+    92:95:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    96:99:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):704:707 -> b
+    96:99:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    100:103:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):706:709 -> b
+    100:103:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    104:107:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):708:711 -> b
+    104:107:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    108:111:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):710:713 -> b
+    108:111:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    112:115:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):712:715 -> b
+    112:115:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    116:119:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):714:717 -> b
+    116:119:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    120:123:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):716:719 -> b
+    120:123:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    124:127:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):718:721 -> b
+    124:127:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    128:131:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):720:723 -> b
+    128:131:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    132:135:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):722:725 -> b
+    132:135:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    136:139:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):724:727 -> b
+    136:139:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    140:144:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):726:730 -> b
+    140:144:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    145:150:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):728:733 -> b
+    145:150:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    151:157:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):731:737 -> b
+    151:157:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    158:167:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():201:210 -> b
+    168:170:void writeFixedSectionItems(com.android.tools.r8.graph.DexProgramClass[],int,java.util.function.Consumer):331:333 -> b
+    168:170:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():210 -> b
+    171:173:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():211:213 -> b
+    174:174:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():212:212 -> b
+    175:180:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):741:746 -> b
+    175:180:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():216 -> b
+    181:214:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):743:776 -> b
+    181:214:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():216 -> b
+    215:217:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):781:783 -> b
+    215:217:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():217 -> b
+    218:220:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):782:784 -> b
+    218:220:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():217 -> b
+    221:223:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):791:793 -> b
+    221:223:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():218 -> b
+    224:227:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):792:795 -> b
+    224:227:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():218 -> b
+    228:228:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():221:221 -> b
+    229:229:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):786:786 -> b
+    229:229:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():217 -> b
+    230:230:void writeStringItem(com.android.tools.r8.graph.DexString):393:393 -> b
+    231:236:void writeAnnotation(com.android.tools.r8.graph.DexAnnotation):516:521 -> b
+    237:237:int lambda$writeAnnotationDirectory$4(com.android.tools.r8.graph.DexEncodedMethod):570:570 -> b
+    238:248:void writeClassData(com.android.tools.r8.graph.DexProgramClass):610:620 -> b
+    1:4:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):430:433 -> c
+    5:9:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):432:436 -> c
+    10:14:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):435:439 -> c
+    15:15:int lambda$writeAnnotationDirectory$5(com.android.tools.r8.graph.DexEncodedMethod):572:572 -> c
+    16:17:void checkThatInvokeCustomIsAllowed():1329:1330 -> c
+    1:15:java.util.List sortDexCodesByClassName():286:300 -> d
+com.android.tools.r8.dex.FileWriter$1 -> com.android.tools.r8.d.r:
     int[] $SwitchMap$com$android$tools$r8$graph$DexMethodHandle$MethodHandleType -> a
-    1:1:void <clinit>():678:678 -> <clinit>
-com.android.tools.r8.dex.FileWriter$ByteBufferResult -> com.android.tools.r8.A.x:
+    1:1:void <clinit>():637:637 -> <clinit>
+com.android.tools.r8.dex.FileWriter$ByteBufferResult -> com.android.tools.r8.d.s:
     com.android.tools.r8.dex.CompatByteBuffer buffer -> a
     int length -> b
-    1:1:void <init>(com.android.tools.r8.dex.CompatByteBuffer,int,com.android.tools.r8.dex.FileWriter$1):77:77 -> <init>
-    2:4:void <init>(com.android.tools.r8.dex.CompatByteBuffer,int):83:85 -> <init>
-com.android.tools.r8.dex.FileWriter$Layout -> com.android.tools.r8.A.y:
+    1:3:void <init>(com.android.tools.r8.dex.CompatByteBuffer,int):82:84 -> <init>
+    1:3:void <init>(com.android.tools.r8.dex.CompatByteBuffer,int,com.android.tools.r8.dex.FileWriter$1):77 -> <init>
+com.android.tools.r8.dex.FileWriter$Layout -> com.android.tools.r8.d.t:
     int annotationsOffset -> n
     int annotationSetsOffset -> o
     int typeListsOffset -> l
@@ -14309,40 +12201,40 @@
     int encodedArrarysOffset -> s
     int annotationSetRefListsOffset -> p
     int annotationDirectoriesOffset -> q
-    1:1:void <clinit>():845:845 -> <clinit>
-    1:1:void <init>(int,int,int,int,int,int,int,int,int):877:877 -> <init>
-    2:35:void <init>(int,int,int,int,int,int,int,int,int):861:894 -> <init>
+    1:1:void <clinit>():803:803 -> <clinit>
+    1:1:void <init>(int,int,int,int,int,int,int,int,int):835:835 -> <init>
+    2:35:void <init>(int,int,int,int,int,int,int,int,int):819:852 -> <init>
     void alreadySetOffset(int) -> a
-    1:10:com.android.tools.r8.dex.FileWriter$Layout from(com.android.tools.r8.graph.ObjectToOffsetMapping):899:908 -> a
-    11:11:boolean isValidOffset(int,boolean):918:918 -> a
-    12:13:int getAnnotationDirectoriesOffset():996:997 -> a
-    1:2:int getAnnotationSetRefListsOffset():986:987 -> b
-    3:4:void setAnnotationDirectoriesOffset(int):1001:1002 -> b
-    1:2:int getAnnotationSetsOffset():972:973 -> c
-    3:4:void setAnnotationSetRefListsOffset(int):991:992 -> c
-    1:2:int getAnnotationsOffset():962:963 -> d
-    3:4:void setAnnotationSetsOffset(int):981:982 -> d
-    1:2:void setAnnotationsOffset(int):967:968 -> e
-    3:4:int getClassDataOffset():1006:1007 -> e
-    1:2:int getCodesOffset():922:923 -> f
-    3:4:void setClassDataOffset(int):1011:1012 -> f
-    1:2:void setCodesOffset(int):927:928 -> g
-    3:3:int getEndOfFile():1034:1034 -> g
-    3:3:int getDataSectionSize():912 -> g
-    4:5:int getDataSectionSize():912:913 -> g
-    1:2:int getDebugInfosOffset():932:933 -> h
-    3:4:void setDebugInfosOffset(int):937:938 -> h
-    1:2:int getEncodedArrarysOffset():1016:1017 -> i
-    3:4:void setEncodedArrarysOffset(int):1021:1022 -> i
-    1:1:int getEndOfFile():1034:1034 -> j
-    2:2:void setEndOfFile(int):1038:1038 -> j
-    1:1:int getMapOffset():1026:1026 -> k
-    2:2:void setMapOffset(int):1030:1030 -> k
-    1:2:int getStringDataOffsets():952:953 -> l
-    3:4:void setStringDataOffsets(int):957:958 -> l
-    1:2:int getTypeListsOffset():942:943 -> m
-    3:4:void setTypeListsOffset(int):947:948 -> m
-com.android.tools.r8.dex.FileWriter$MixedSectionOffsets -> com.android.tools.r8.A.z:
+    1:10:com.android.tools.r8.dex.FileWriter$Layout from(com.android.tools.r8.graph.ObjectToOffsetMapping):857:866 -> a
+    11:11:boolean isValidOffset(int,boolean):876:876 -> a
+    12:13:int getAnnotationDirectoriesOffset():954:955 -> a
+    1:2:int getAnnotationSetRefListsOffset():944:945 -> b
+    3:4:void setAnnotationDirectoriesOffset(int):959:960 -> b
+    1:2:int getAnnotationSetsOffset():930:931 -> c
+    3:4:void setAnnotationSetRefListsOffset(int):949:950 -> c
+    1:2:int getAnnotationsOffset():920:921 -> d
+    3:4:void setAnnotationSetsOffset(int):939:940 -> d
+    1:2:void setAnnotationsOffset(int):925:926 -> e
+    3:4:int getClassDataOffset():964:965 -> e
+    1:2:int getCodesOffset():880:881 -> f
+    3:4:void setClassDataOffset(int):969:970 -> f
+    1:2:void setCodesOffset(int):885:886 -> g
+    3:3:int getEndOfFile():992:992 -> g
+    3:3:int getDataSectionSize():870 -> g
+    4:5:int getDataSectionSize():870:871 -> g
+    1:2:int getDebugInfosOffset():890:891 -> h
+    3:4:void setDebugInfosOffset(int):895:896 -> h
+    1:2:int getEncodedArrarysOffset():974:975 -> i
+    3:4:void setEncodedArrarysOffset(int):979:980 -> i
+    1:1:int getEndOfFile():992:992 -> j
+    2:2:void setEndOfFile(int):996:996 -> j
+    1:1:int getMapOffset():984:984 -> k
+    2:2:void setMapOffset(int):988:988 -> k
+    1:2:int getStringDataOffsets():910:911 -> l
+    3:4:void setStringDataOffsets(int):915:916 -> l
+    1:2:int getTypeListsOffset():900:901 -> m
+    3:4:void setTypeListsOffset(int):905:906 -> m
+com.android.tools.r8.dex.FileWriter$MixedSectionOffsets -> com.android.tools.r8.d.u:
     boolean $assertionsDisabled -> n
     int minApiLevel -> m
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap debugInfos -> c
@@ -14357,89 +12249,103 @@
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap classesWithData -> j
     java.util.Map clazzToAnnotationDirectory -> l
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap encodedArrays -> k
-    1:1:void <clinit>():1049:1049 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.dex.FileWriter$1):1049:1049 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping):1085:1085 -> <init>
-    3:34:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping):1056:1087 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap access$100(com.android.tools.r8.dex.FileWriter$MixedSectionOffsets):1049:1049 -> a
-    2:3:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,java.lang.Object):1091:1092 -> a
-    4:4:boolean add(com.android.tools.r8.graph.DexProgramClass):1108:1108 -> a
-    5:5:boolean add(com.android.tools.r8.graph.DexEncodedArray):1113:1113 -> a
-    6:9:boolean add(com.android.tools.r8.graph.DexAnnotationSet):1120:1123 -> a
-    10:10:void visit(com.android.tools.r8.graph.DexEncodedMethod):1128:1128 -> a
-    11:11:boolean add(com.android.tools.r8.graph.DexCode):1133:1133 -> a
-    12:13:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.lang.Object):1099:1100 -> a
-    12:13:boolean add(com.android.tools.r8.graph.DexCode):1133 -> a
-    14:14:boolean add(com.android.tools.r8.graph.DexDebugInfo):1138:1138 -> a
-    15:18:boolean add(com.android.tools.r8.graph.DexTypeList):1143:1146 -> a
-    19:22:boolean add(com.android.tools.r8.graph.ParameterAnnotationsList):1151:1154 -> a
-    23:23:boolean add(com.android.tools.r8.graph.DexAnnotation):1159:1159 -> a
-    24:26:boolean setAnnotationsDirectoryForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationDirectory):1165:1167 -> a
-    27:27:boolean add(com.android.tools.r8.graph.DexString):1171:1171 -> a
-    28:29:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.lang.Object):1099:1100 -> a
-    28:29:boolean add(com.android.tools.r8.graph.DexString):1171 -> a
-    30:30:java.util.Collection getAnnotationDirectories():1207:1207 -> a
-    31:32:int lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap):1218:1219 -> a
-    33:34:int lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1227:1228 -> a
-    35:36:void setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap):1290:1291 -> a
-    37:37:void setOffsetFor(com.android.tools.r8.graph.DexDebugInfo,int):1300:1300 -> a
-    38:38:void setOffsetFor(com.android.tools.r8.graph.DexCode,int):1304:1304 -> a
-    39:40:void setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1295:1296 -> a
-    39:40:void setOffsetFor(com.android.tools.r8.graph.DexCode,int):1304 -> a
-    41:42:void setOffsetFor(com.android.tools.r8.graph.DexTypeList,int):1308:1309 -> a
-    43:43:void setOffsetFor(com.android.tools.r8.graph.DexString,int):1313:1313 -> a
-    44:45:void setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1295:1296 -> a
-    44:45:void setOffsetFor(com.android.tools.r8.graph.DexString,int):1313 -> a
-    46:46:void setOffsetFor(com.android.tools.r8.graph.DexAnnotation,int):1317:1317 -> a
-    47:48:void setOffsetFor(com.android.tools.r8.graph.DexAnnotationSet,int):1323:1324 -> a
-    49:49:void setOffsetForAnnotationsDirectory(com.android.tools.r8.graph.DexAnnotationDirectory,int):1328:1328 -> a
-    50:50:void setOffsetFor(com.android.tools.r8.graph.DexProgramClass,int):1332:1332 -> a
-    51:51:void setOffsetFor(com.android.tools.r8.graph.DexEncodedArray,int):1336:1336 -> a
-    52:53:void setOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList,int):1340:1341 -> a
-    1:1:java.util.Collection getAnnotationSetRefLists():1199:1199 -> b
-    2:2:int getOffsetFor(com.android.tools.r8.graph.DexString):1233:1233 -> b
-    3:6:int getOffsetFor(com.android.tools.r8.graph.DexTypeList):1237:1240 -> b
-    7:7:int getOffsetFor(com.android.tools.r8.graph.DexProgramClass):1244:1244 -> b
-    8:8:int getOffsetFor(com.android.tools.r8.graph.DexEncodedArray):1248:1248 -> b
-    9:9:int getOffsetFor(com.android.tools.r8.graph.DexDebugInfo):1252:1252 -> b
-    10:10:int getOffsetFor(com.android.tools.r8.graph.DexAnnotation):1266:1266 -> b
-    11:14:int getOffsetFor(com.android.tools.r8.graph.DexAnnotationSet):1272:1275 -> b
-    15:18:int getOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList):1279:1282 -> b
-    19:19:int getOffsetFor(com.android.tools.r8.graph.DexCode):1286:1286 -> b
-    1:1:java.util.Collection getAnnotationSets():1195:1195 -> c
-    2:6:int getOffsetForAnnotationsDirectory(com.android.tools.r8.graph.DexProgramClass):1257:1261 -> c
-    1:1:java.util.Collection getAnnotations():1191:1191 -> d
-    1:1:java.util.Collection getClassesWithData():1203:1203 -> e
-    1:1:java.util.Collection getCodes():1175:1175 -> f
-    1:1:java.util.Collection getDebugInfos():1179:1179 -> g
-    1:1:java.util.Collection getEncodedArrays():1211:1211 -> h
-    1:1:java.util.Collection getStringData():1187:1187 -> i
-    1:1:java.util.Collection getTypeLists():1183:1183 -> j
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap createObject2IntMap():1074:1075 -> k
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1080:1080 -> l
+    1:1:void <clinit>():1008:1008 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping):1044:1044 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.dex.FileWriter$1):1008 -> <init>
+    2:33:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping):1015:1046 -> <init>
+    2:33:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.dex.FileWriter$1):1008 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap access$100(com.android.tools.r8.dex.FileWriter$MixedSectionOffsets):1008:1008 -> a
+    2:3:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,java.lang.Object):1050:1051 -> a
+    4:4:boolean add(com.android.tools.r8.graph.DexProgramClass):1067:1067 -> a
+    5:5:boolean add(com.android.tools.r8.graph.DexEncodedArray):1072:1072 -> a
+    6:9:boolean add(com.android.tools.r8.graph.DexAnnotationSet):1079:1082 -> a
+    10:10:void visit(com.android.tools.r8.graph.DexEncodedMethod):1087:1087 -> a
+    11:11:boolean add(com.android.tools.r8.graph.DexCode):1092:1092 -> a
+    12:13:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.lang.Object):1058:1059 -> a
+    12:13:boolean add(com.android.tools.r8.graph.DexCode):1092 -> a
+    14:14:boolean add(com.android.tools.r8.graph.DexDebugInfo):1097:1097 -> a
+    15:18:boolean add(com.android.tools.r8.graph.DexTypeList):1102:1105 -> a
+    19:22:boolean add(com.android.tools.r8.graph.ParameterAnnotationsList):1110:1113 -> a
+    23:23:boolean add(com.android.tools.r8.graph.DexAnnotation):1118:1118 -> a
+    24:26:boolean setAnnotationsDirectoryForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationDirectory):1124:1126 -> a
+    27:27:boolean add(com.android.tools.r8.graph.DexString):1130:1130 -> a
+    28:29:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.lang.Object):1058:1059 -> a
+    28:29:boolean add(com.android.tools.r8.graph.DexString):1130 -> a
+    30:30:java.util.Collection getAnnotationDirectories():1166:1166 -> a
+    31:31:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> a
+    31:31:java.util.Collection getAnnotationDirectories():1166 -> a
+    32:33:int lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap):1177:1178 -> a
+    34:35:int lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1186:1187 -> a
+    36:37:void setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap):1249:1250 -> a
+    38:39:void setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1254:1255 -> a
+    40:40:void setOffsetFor(com.android.tools.r8.graph.DexDebugInfo,int):1259:1259 -> a
+    41:41:void setOffsetFor(com.android.tools.r8.graph.DexCode,int):1263:1263 -> a
+    42:43:void setOffsetFor(com.android.tools.r8.graph.DexTypeList,int):1267:1268 -> a
+    44:44:void setOffsetFor(com.android.tools.r8.graph.DexString,int):1272:1272 -> a
+    45:45:void setOffsetFor(com.android.tools.r8.graph.DexAnnotation,int):1276:1276 -> a
+    46:47:void setOffsetFor(com.android.tools.r8.graph.DexAnnotationSet,int):1282:1283 -> a
+    48:48:void setOffsetForAnnotationsDirectory(com.android.tools.r8.graph.DexAnnotationDirectory,int):1287:1287 -> a
+    49:49:void setOffsetFor(com.android.tools.r8.graph.DexProgramClass,int):1291:1291 -> a
+    50:50:void setOffsetFor(com.android.tools.r8.graph.DexEncodedArray,int):1295:1295 -> a
+    51:52:void setOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList,int):1299:1300 -> a
+    1:1:java.util.Collection getAnnotationSetRefLists():1158:1158 -> b
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> b
+    2:2:java.util.Collection getAnnotationSetRefLists():1158 -> b
+    3:3:int getOffsetFor(com.android.tools.r8.graph.DexString):1192:1192 -> b
+    4:7:int getOffsetFor(com.android.tools.r8.graph.DexTypeList):1196:1199 -> b
+    8:8:int getOffsetFor(com.android.tools.r8.graph.DexProgramClass):1203:1203 -> b
+    9:9:int getOffsetFor(com.android.tools.r8.graph.DexEncodedArray):1207:1207 -> b
+    10:10:int getOffsetFor(com.android.tools.r8.graph.DexDebugInfo):1211:1211 -> b
+    11:11:int getOffsetFor(com.android.tools.r8.graph.DexAnnotation):1225:1225 -> b
+    12:15:int getOffsetFor(com.android.tools.r8.graph.DexAnnotationSet):1231:1234 -> b
+    16:19:int getOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList):1238:1241 -> b
+    20:20:int getOffsetFor(com.android.tools.r8.graph.DexCode):1245:1245 -> b
+    1:1:java.util.Collection getAnnotationSets():1154:1154 -> c
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> c
+    2:2:java.util.Collection getAnnotationSets():1154 -> c
+    3:7:int getOffsetForAnnotationsDirectory(com.android.tools.r8.graph.DexProgramClass):1216:1220 -> c
+    1:1:java.util.Collection getAnnotations():1150:1150 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> d
+    2:2:java.util.Collection getAnnotations():1150 -> d
+    1:1:java.util.Collection getClassesWithData():1162:1162 -> e
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> e
+    2:2:java.util.Collection getClassesWithData():1162 -> e
+    1:1:java.util.Collection getCodes():1134:1134 -> f
+    1:1:java.util.Collection getDebugInfos():1138:1138 -> g
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> g
+    2:2:java.util.Collection getDebugInfos():1138 -> g
+    1:1:java.util.Collection getEncodedArrays():1170:1170 -> h
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> h
+    2:2:java.util.Collection getEncodedArrays():1170 -> h
+    1:1:java.util.Collection getStringData():1146:1146 -> i
+    1:1:java.util.Collection getTypeLists():1142:1142 -> j
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> j
+    2:2:java.util.Collection getTypeLists():1142 -> j
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap createObject2IntMap():1033:1034 -> k
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1039:1039 -> l
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>():176:176 -> l
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1080 -> l
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1081:1081 -> l
-com.android.tools.r8.dex.FileWriter$ProgramClassDependencyCollector -> com.android.tools.r8.A.A:
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1039 -> l
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1040:1040 -> l
+com.android.tools.r8.dex.FileWriter$ProgramClassDependencyCollector -> com.android.tools.r8.d.v:
     java.util.Set includedClasses -> c
     com.android.tools.r8.dex.FileWriter this$0 -> d
-    1:2:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexProgramClass[]):1349:1350 -> <init>
-    3:7:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexProgramClass[]):1347:1351 -> <init>
+    1:2:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexProgramClass[]):1308:1309 -> <init>
+    3:7:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexProgramClass[]):1306:1310 -> <init>
     void visit(com.android.tools.r8.graph.DexType) -> a
-    1:4:void visit(com.android.tools.r8.graph.DexClass):1362:1365 -> a
-com.android.tools.r8.dex.IndexedItemCollection -> com.android.tools.r8.A.C:
+    1:4:void visit(com.android.tools.r8.graph.DexClass):1321:1324 -> a
+com.android.tools.r8.dex.IndexedItemCollection -> com.android.tools.r8.d.x:
     boolean addCallSite(com.android.tools.r8.graph.DexCallSite) -> a
     boolean addClass(com.android.tools.r8.graph.DexProgramClass) -> a
+    boolean addField(com.android.tools.r8.graph.DexField) -> a
+    boolean addMethod(com.android.tools.r8.graph.DexMethod) -> a
     boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle) -> a
     boolean addProto(com.android.tools.r8.graph.DexProto) -> a
     boolean addString(com.android.tools.r8.graph.DexString) -> a
-    1:1:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):103:103 -> a
-    2:2:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):107:107 -> a
-    3:3:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):111:111 -> a
-    boolean addField(com.android.tools.r8.graph.DexField) -> b
-    boolean addMethod(com.android.tools.r8.graph.DexMethod) -> b
-    boolean addType(com.android.tools.r8.graph.DexType) -> b
-com.android.tools.r8.dex.InheritanceClassInDexDistributor -> com.android.tools.r8.A.G:
+    boolean addType(com.android.tools.r8.graph.DexType) -> a
+    1:1:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):103:103 -> b
+    2:2:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):107:107 -> b
+    3:3:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):111:111 -> b
+com.android.tools.r8.dex.InheritanceClassInDexDistributor -> com.android.tools.r8.d.B:
     com.android.tools.r8.dex.VirtualFile mainDex -> b
     com.android.tools.r8.dex.InheritanceClassInDexDistributor$DirectSubClassesInfo directSubClasses -> i
     java.util.Comparator DEX_PROGRAM_CLASS_COMPARATOR -> j
@@ -14451,103 +12357,72 @@
     java.util.concurrent.ExecutorService executorService -> a
     java.util.BitSet fullDex -> d
     com.android.tools.r8.graph.DexApplication app -> f
-    1:3:void <clinit>():43:45 -> <clinit>
+    1:4:void <clinit>():43:46 -> <clinit>
     1:1:void <init>(com.android.tools.r8.dex.VirtualFile,java.util.List,java.util.Set,java.util.Map,int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):297:297 -> <init>
     2:26:void <init>(com.android.tools.r8.dex.VirtualFile,java.util.List,java.util.Set,java.util.Map,int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):282:306 -> <init>
     1:1:com.android.tools.r8.naming.NamingLens access$000(com.android.tools.r8.dex.InheritanceClassInDexDistributor):43:43 -> a
     2:2:java.util.List access$100(java.util.Collection):43:43 -> a
-    3:3:int lambda$static$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):46:46 -> a
-    4:5:int getTotalClassNumber(java.util.List):366:367 -> a
-    6:8:java.util.Collection assignGroup(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,java.util.List):373:375 -> a
-    9:9:boolean com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup.canFitInOneDex():82:82 -> a
-    9:9:java.util.Collection assignGroup(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,java.util.List):376 -> a
-    10:34:java.util.Collection assignGroup(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,java.util.List):379:403 -> a
-    35:35:boolean lambda$assignGroup$1(java.util.List,com.android.tools.r8.dex.VirtualFile):379:379 -> a
-    36:36:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
-    36:36:boolean lambda$assignGroup$1(java.util.List,com.android.tools.r8.dex.VirtualFile):379 -> a
-    37:37:boolean lambda$assignClassesWithLinkingError$3(java.util.Set,com.android.tools.r8.dex.VirtualFile):432:432 -> a
-    38:38:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
-    38:38:boolean lambda$assignClassesWithLinkingError$3(java.util.Set,com.android.tools.r8.dex.VirtualFile):432 -> a
-    39:39:java.util.List collectNoDirectInheritanceGroups(java.util.Set):478:478 -> a
-    39:39:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
-    40:44:java.util.List getTopologicalOrder(java.util.Set):691:695 -> a
-    40:44:java.util.List collectNoDirectInheritanceGroups(java.util.Set):479 -> a
-    40:44:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
-    45:69:java.util.List collectNoDirectInheritanceGroups(java.util.Set):480:504 -> a
-    45:69:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
-    70:89:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):418:437 -> a
-    90:90:boolean com.android.tools.r8.dex.VirtualFile.isFull():201:201 -> a
-    90:90:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):438 -> a
-    91:98:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):439:446 -> a
-    99:99:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> a
-    99:99:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):447 -> a
-    100:103:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):450:453 -> a
-    104:104:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):442:442 -> a
-    105:105:java.lang.String com.android.tools.r8.graph.DexProgramClass.toSourceString():214:214 -> a
-    105:105:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):442 -> a
-    106:106:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    106:106:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):443 -> a
-    107:107:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):443:443 -> a
-    108:108:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
+    3:3:java.util.Comparator access$200():43:43 -> a
+    4:4:com.android.tools.r8.graph.DexString lambda$static$0(com.android.tools.r8.graph.DexProgramClass):46:46 -> a
+    5:6:int getTotalClassNumber(java.util.List):366:367 -> a
+    7:37:java.util.Collection assignGroup(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,java.util.List):373:403 -> a
+    38:38:boolean lambda$assignGroup$1(java.util.List,com.android.tools.r8.dex.VirtualFile):379:379 -> a
+    39:39:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
+    39:39:boolean lambda$assignGroup$1(java.util.List,com.android.tools.r8.dex.VirtualFile):379 -> a
+    40:40:boolean lambda$assignClassesWithLinkingError$3(java.util.HashSet,com.android.tools.r8.dex.VirtualFile):432:432 -> a
+    41:41:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
+    41:41:boolean lambda$assignClassesWithLinkingError$3(java.util.HashSet,com.android.tools.r8.dex.VirtualFile):432 -> a
+    42:42:java.util.List collectNoDirectInheritanceGroups(java.util.Set):478:478 -> a
+    42:42:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
+    43:47:java.util.List getTopologicalOrder(java.util.Set):691:695 -> a
+    43:47:java.util.List collectNoDirectInheritanceGroups(java.util.Set):479 -> a
+    43:47:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
+    48:72:java.util.List collectNoDirectInheritanceGroups(java.util.Set):480:504 -> a
+    48:72:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
+    73:101:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):418:446 -> a
+    102:102:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> a
+    102:102:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):447 -> a
+    103:106:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):450:453 -> a
+    107:107:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):442:442 -> a
+    108:108:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():624:624 -> a
     108:108:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):443 -> a
-    109:109:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    109:109:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    109:109:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):443 -> a
-    110:122:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):443:455 -> a
-    123:134:java.util.List collectInheritanceGroups():522:533 -> a
-    123:134:void distribute():310 -> a
-    135:145:void distribute():312:322 -> a
-    146:146:boolean com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup.canFitInOneDex():82:82 -> a
-    146:146:void distribute():325 -> a
-    147:181:void distribute():325:359 -> a
-    182:182:void lambda$updateGroupsNumberOfIds$5(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):540:540 -> a
-    183:203:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):562:582 -> a
-    204:208:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):591:595 -> a
-    209:209:boolean com.android.tools.r8.dex.VirtualFile.isFull():201:201 -> a
-    209:209:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):597 -> a
-    210:211:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):598:599 -> a
-    212:212:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> a
-    212:212:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):600 -> a
-    213:219:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):602:608 -> a
-    220:220:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):607:607 -> a
-    221:228:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):702:709 -> a
-    229:229:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
-    1:1:java.util.Comparator access$200():43:43 -> b
-    2:2:com.android.tools.r8.dex.VirtualFile access$300(com.android.tools.r8.dex.InheritanceClassInDexDistributor):43:43 -> b
-    3:3:boolean lambda$assignGroup$2(java.util.List,com.android.tools.r8.dex.VirtualFile):393:393 -> b
-    4:4:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> b
-    4:4:boolean lambda$assignGroup$2(java.util.List,com.android.tools.r8.dex.VirtualFile):393 -> b
-    5:5:boolean lambda$assignClassesWithLinkingError$4(java.util.Set,com.android.tools.r8.dex.VirtualFile):451:451 -> b
-    6:6:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> b
-    6:6:boolean lambda$assignClassesWithLinkingError$4(java.util.Set,com.android.tools.r8.dex.VirtualFile):451 -> b
-    7:21:void updateGroupsNumberOfIds(java.util.List):538:552 -> b
-    22:22:void updateGroupsNumberOfIds(java.util.List):547:547 -> b
-    23:32:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):619:628 -> b
-    33:37:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):660:664 -> b
-    33:37:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):629 -> b
-    38:38:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):632:632 -> b
-    39:39:boolean com.android.tools.r8.dex.VirtualFile.isFull():201:201 -> b
-    39:39:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):633 -> b
-    40:48:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):634:642 -> b
-    49:49:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> b
-    49:49:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):643 -> b
-    50:50:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):637:637 -> b
-    51:51:java.lang.String com.android.tools.r8.graph.DexProgramClass.toSourceString():214:214 -> b
-    51:51:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):637 -> b
-    52:52:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> b
-    52:52:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638 -> b
-    53:53:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638:638 -> b
-    54:54:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
-    54:54:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638 -> b
-    55:55:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> b
-    55:55:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> b
-    55:55:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638 -> b
-    56:66:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638:648 -> b
-    67:91:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):630:654 -> b
-    92:92:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):653:653 -> b
-    93:94:java.util.List getSortedCopy(java.util.Collection):682:683 -> b
+    109:121:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):443:455 -> a
+    122:122:void lambda$updateGroupsNumberOfIds$5(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):540:540 -> a
+    123:143:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):562:582 -> a
+    144:152:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):591:599 -> a
+    153:153:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> a
+    153:153:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):600 -> a
+    154:160:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):602:608 -> a
+    161:161:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):607:607 -> a
+    162:169:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):702:709 -> a
+    170:170:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
+    1:1:com.android.tools.r8.dex.VirtualFile access$300(com.android.tools.r8.dex.InheritanceClassInDexDistributor):43:43 -> b
+    2:2:boolean lambda$assignGroup$2(java.util.List,com.android.tools.r8.dex.VirtualFile):393:393 -> b
+    3:3:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> b
+    3:3:boolean lambda$assignGroup$2(java.util.List,com.android.tools.r8.dex.VirtualFile):393 -> b
+    4:4:boolean lambda$assignClassesWithLinkingError$4(java.util.HashSet,com.android.tools.r8.dex.VirtualFile):451:451 -> b
+    5:5:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> b
+    5:5:boolean lambda$assignClassesWithLinkingError$4(java.util.HashSet,com.android.tools.r8.dex.VirtualFile):451 -> b
+    6:17:java.util.List collectInheritanceGroups():522:533 -> b
+    6:17:void distribute():310 -> b
+    18:65:void distribute():312:359 -> b
+    66:80:void updateGroupsNumberOfIds(java.util.List):538:552 -> b
+    81:81:void updateGroupsNumberOfIds(java.util.List):547:547 -> b
+    82:91:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):619:628 -> b
+    92:96:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):660:664 -> b
+    92:96:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):629 -> b
+    97:107:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):632:642 -> b
+    108:108:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> b
+    108:108:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):643 -> b
+    109:109:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):637:637 -> b
+    110:110:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():624:624 -> b
+    110:110:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638 -> b
+    111:121:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638:648 -> b
+    122:146:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):630:654 -> b
+    147:147:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):653:653 -> b
+    148:149:java.util.List getSortedCopy(java.util.Collection):682:683 -> b
     1:1:com.android.tools.r8.graph.DexApplication access$400(com.android.tools.r8.dex.InheritanceClassInDexDistributor):43:43 -> c
-com.android.tools.r8.dex.InheritanceClassInDexDistributor$CategorizedInheritanceGroupWithMainDexDependency -> com.android.tools.r8.A.D:
+com.android.tools.r8.dex.InheritanceClassInDexDistributor$CategorizedInheritanceGroupWithMainDexDependency -> com.android.tools.r8.d.y:
     com.android.tools.r8.dex.InheritanceClassInDexDistributor this$0 -> d
     java.util.Set dependentsOfMainDexIndependents -> c
     boolean $assertionsDisabled -> e
@@ -14560,7 +12435,7 @@
     1:12:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):166:177 -> a
     13:28:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):176:191 -> a
     29:56:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):203:230 -> a
-com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup -> com.android.tools.r8.A.E:
+com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup -> com.android.tools.r8.d.z:
     com.android.tools.r8.dex.InheritanceClassInDexDistributor this$0 -> e
     boolean $assertionsDisabled -> f
     java.util.Set members -> a
@@ -14572,7 +12447,8 @@
     2:7:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor):57:62 -> <init>
     8:8:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,java.util.Set):65:65 -> <init>
     9:19:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,java.util.Set):57:67 -> <init>
-    1:7:void updateNumbersOfIds():72:78 -> a
+    1:1:boolean canFitInOneDex():82:82 -> a
+    1:7:void updateNumbersOfIds():72:78 -> b
     1:1:int compareTo(java.lang.Object):54:54 -> compareTo
     2:4:int compareTo(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):89:91 -> compareTo
     2:4:int compareTo(java.lang.Object):54 -> compareTo
@@ -14580,7 +12456,7 @@
     5:25:int compareTo(java.lang.Object):54 -> compareTo
     26:29:int compareTo(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):107:110 -> compareTo
     26:29:int compareTo(java.lang.Object):54 -> compareTo
-com.android.tools.r8.dex.InheritanceClassInDexDistributor$DirectSubClassesInfo -> com.android.tools.r8.A.F:
+com.android.tools.r8.dex.InheritanceClassInDexDistributor$DirectSubClassesInfo -> com.android.tools.r8.d.A:
     java.util.Map directSubClasses -> a
     java.util.Set classes -> b
     boolean $assertionsDisabled -> c
@@ -14589,7 +12465,7 @@
     1:2:java.util.Collection getDirectSubClasses(com.android.tools.r8.graph.DexProgramClass):260:261 -> a
     3:8:void addDirectSubClass(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):269:274 -> a
     1:1:java.util.Collection lambda$addDirectSubClass$0(com.android.tools.r8.graph.DexProgramClass):273:273 -> b
-com.android.tools.r8.dex.JumboStringRewriter -> com.android.tools.r8.A.I:
+com.android.tools.r8.dex.JumboStringRewriter -> com.android.tools.r8.d.D:
     com.android.tools.r8.graph.DexItemFactory factory -> c
     com.android.tools.r8.graph.DexString firstJumboString -> b
     java.util.Map instructionTargets -> d
@@ -14606,307 +12482,287 @@
     com.android.tools.r8.code.Instruction lambda$replaceTarget$0(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction) -> a
     1:1:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
     1:1:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):423 -> a
-    2:2:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):424:424 -> a
-    3:3:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    3:3:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):425 -> a
-    4:4:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    4:4:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):426 -> a
-    5:5:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    2:3:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):423:424 -> a
+    4:4:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    4:4:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):425 -> a
+    5:5:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
     5:5:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):426 -> a
-    6:13:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):427:434 -> a
-    14:26:void replaceTarget(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):439:451 -> a
-    27:30:void recordTargets():567:570 -> a
-    27:30:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    31:31:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    31:31:void recordTargets():571 -> a
-    31:31:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    32:39:void recordTargets():571:578 -> a
-    32:39:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    40:40:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    40:40:void recordTargets():580 -> a
-    40:40:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    41:43:void recordTargets():580:582 -> a
-    41:43:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    44:47:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):456:459 -> a
-    44:47:void recordTargets():586 -> a
-    44:47:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    48:48:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    48:48:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):460 -> a
-    48:48:void recordTargets():586 -> a
-    48:48:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    49:53:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):460:464 -> a
-    49:53:void recordTargets():586 -> a
-    49:53:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    54:54:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    54:54:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):465 -> a
-    54:54:void recordTargets():586 -> a
-    54:54:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    55:59:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):465:469 -> a
-    55:59:void recordTargets():586 -> a
-    55:59:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    60:60:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    60:60:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):470 -> a
-    60:60:void recordTargets():586 -> a
-    60:60:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    61:65:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):470:474 -> a
-    61:65:void recordTargets():586 -> a
-    61:65:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    66:66:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    66:66:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):475 -> a
-    66:66:void recordTargets():586 -> a
-    66:66:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    67:71:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):475:479 -> a
-    67:71:void recordTargets():586 -> a
-    67:71:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    72:72:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    72:72:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):480 -> a
-    72:72:void recordTargets():586 -> a
-    72:72:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    73:77:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):480:484 -> a
-    73:77:void recordTargets():586 -> a
-    73:77:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    78:78:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    78:78:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):486 -> a
-    78:78:void recordTargets():586 -> a
-    78:78:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    79:79:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):486:486 -> a
+    6:6:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    6:6:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):426 -> a
+    7:14:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):427:434 -> a
+    15:27:void replaceTarget(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):439:451 -> a
+    28:31:void recordTargets():567:570 -> a
+    28:31:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    32:32:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    32:32:void recordTargets():571 -> a
+    32:32:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    33:40:void recordTargets():571:578 -> a
+    33:40:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    41:41:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    41:41:void recordTargets():580 -> a
+    41:41:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    42:44:void recordTargets():580:582 -> a
+    42:44:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    45:48:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):456:459 -> a
+    45:48:void recordTargets():586 -> a
+    45:48:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    49:49:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    49:49:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):460 -> a
+    49:49:void recordTargets():586 -> a
+    49:49:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    50:54:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):460:464 -> a
+    50:54:void recordTargets():586 -> a
+    50:54:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    55:55:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    55:55:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):465 -> a
+    55:55:void recordTargets():586 -> a
+    55:55:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    56:60:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):465:469 -> a
+    56:60:void recordTargets():586 -> a
+    56:60:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    61:61:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    61:61:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):470 -> a
+    61:61:void recordTargets():586 -> a
+    61:61:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    62:66:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):470:474 -> a
+    62:66:void recordTargets():586 -> a
+    62:66:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    67:67:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    67:67:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):475 -> a
+    67:67:void recordTargets():586 -> a
+    67:67:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    68:72:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):475:479 -> a
+    68:72:void recordTargets():586 -> a
+    68:72:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    73:73:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    73:73:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):480 -> a
+    73:73:void recordTargets():586 -> a
+    73:73:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    74:78:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):480:484 -> a
+    74:78:void recordTargets():586 -> a
+    74:78:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    79:79:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    79:79:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):486 -> a
     79:79:void recordTargets():586 -> a
     79:79:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    80:87:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):485:492 -> a
-    80:87:void recordTargets():586 -> a
-    80:87:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    88:88:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    88:88:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):492 -> a
-    88:88:void recordTargets():586 -> a
-    88:88:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    89:95:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):493:499 -> a
-    89:95:void recordTargets():586 -> a
-    89:95:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    96:111:void recordDebugEventTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):505:520 -> a
-    96:111:void recordTargets():587 -> a
-    96:111:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    112:112:void recordTargets():588:588 -> a
-    112:112:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    113:117:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):529:533 -> a
-    113:117:void recordTargets():589 -> a
-    113:117:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    118:118:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    118:118:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):535 -> a
-    118:118:void recordTargets():589 -> a
-    118:118:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    119:127:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):537:545 -> a
-    119:127:void recordTargets():589 -> a
-    119:127:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    128:128:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    128:128:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):545 -> a
-    128:128:void recordTargets():589 -> a
-    128:128:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    129:130:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):545:546 -> a
-    129:130:void recordTargets():589 -> a
-    129:130:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    131:131:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    131:131:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):546 -> a
-    131:131:void recordTargets():589 -> a
-    131:131:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    132:147:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):546:561 -> a
-    132:147:void recordTargets():589 -> a
-    132:147:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    148:155:java.util.List expandCode():275:282 -> a
-    148:155:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    156:156:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    156:156:java.util.List expandCode():283 -> a
-    156:156:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    157:157:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    157:157:java.util.List expandCode():284 -> a
+    80:80:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):486:486 -> a
+    80:80:void recordTargets():586 -> a
+    80:80:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    81:88:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):485:492 -> a
+    81:88:void recordTargets():586 -> a
+    81:88:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    89:89:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    89:89:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):492 -> a
+    89:89:void recordTargets():586 -> a
+    89:89:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    90:96:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):493:499 -> a
+    90:96:void recordTargets():586 -> a
+    90:96:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    97:112:void recordDebugEventTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):505:520 -> a
+    97:112:void recordTargets():587 -> a
+    97:112:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    113:113:void recordTargets():588:588 -> a
+    113:113:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    114:118:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):529:533 -> a
+    114:118:void recordTargets():589 -> a
+    114:118:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    119:119:int com.android.tools.r8.code.Instruction.getOffset() -> a
+    119:119:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):535 -> a
+    119:119:void recordTargets():589 -> a
+    119:119:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    120:128:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):537:545 -> a
+    120:128:void recordTargets():589 -> a
+    120:128:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    129:129:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    129:129:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):545 -> a
+    129:129:void recordTargets():589 -> a
+    129:129:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    130:131:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):545:546 -> a
+    130:131:void recordTargets():589 -> a
+    130:131:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    132:132:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    132:132:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):546 -> a
+    132:132:void recordTargets():589 -> a
+    132:132:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    133:148:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):546:561 -> a
+    133:148:void recordTargets():589 -> a
+    133:148:com.android.tools.r8.graph.DexCode rewrite():113 -> a
+    149:156:java.util.List expandCode():275:282 -> a
+    149:156:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    157:157:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    157:157:java.util.List expandCode():283 -> a
     157:157:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    158:159:java.util.List expandCode():285:286 -> a
-    158:159:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    160:160:com.android.tools.r8.graph.DexString com.android.tools.r8.code.ConstString.getString():29:29 -> a
-    160:160:java.util.List expandCode():287 -> a
-    160:160:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    161:161:java.util.List expandCode():287:287 -> a
-    161:161:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    162:162:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    162:162:java.util.List expandCode():287 -> a
-    162:162:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    163:163:java.util.List expandCode():288:288 -> a
+    158:158:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    158:158:java.util.List expandCode():284 -> a
+    158:158:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    159:162:java.util.List expandCode():285:288 -> a
+    159:162:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    163:163:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    163:163:java.util.List expandCode():289 -> a
     163:163:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    164:164:com.android.tools.r8.graph.DexString com.android.tools.r8.code.ConstString.getString():29:29 -> a
-    164:164:java.util.List expandCode():288 -> a
+    164:164:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    164:164:java.util.List expandCode():289 -> a
     164:164:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    165:165:java.util.List expandCode():288:288 -> a
-    165:165:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    166:166:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    166:166:java.util.List expandCode():289 -> a
-    166:166:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    167:167:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    167:167:java.util.List expandCode():289 -> a
-    167:167:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    168:169:java.util.List expandCode():291:292 -> a
-    168:169:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    170:170:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    170:170:java.util.List expandCode():287 -> a
-    170:170:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    171:174:java.util.List expandCode():294:297 -> a
-    171:174:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    175:175:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    175:175:java.util.List expandCode():297 -> a
-    175:175:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    176:193:java.util.List expandCode():300:317 -> a
-    176:193:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    194:194:java.util.List expandCode():314:314 -> a
+    165:171:java.util.List expandCode():291:297 -> a
+    165:171:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    172:172:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    172:172:java.util.List expandCode():297 -> a
+    172:172:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    173:190:java.util.List expandCode():300:317 -> a
+    173:190:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    191:191:java.util.List expandCode():314:314 -> a
+    191:191:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    192:192:java.util.List expandCode():311:311 -> a
+    192:192:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    193:193:java.util.List expandCode():308:308 -> a
+    193:193:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    194:194:java.util.List expandCode():305:305 -> a
     194:194:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    195:195:java.util.List expandCode():311:311 -> a
-    195:195:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    196:196:java.util.List expandCode():308:308 -> a
-    196:196:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    197:197:java.util.List expandCode():305:305 -> a
-    197:197:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    198:221:java.util.List expandCode():302:325 -> a
-    198:221:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    222:222:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    222:222:java.util.List expandCode():325 -> a
-    222:222:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    223:240:java.util.List expandCode():328:345 -> a
-    223:240:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    241:241:java.util.List expandCode():342:342 -> a
+    195:218:java.util.List expandCode():302:325 -> a
+    195:218:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    219:219:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    219:219:java.util.List expandCode():325 -> a
+    219:219:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    220:237:java.util.List expandCode():328:345 -> a
+    220:237:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    238:238:java.util.List expandCode():342:342 -> a
+    238:238:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    239:239:java.util.List expandCode():339:339 -> a
+    239:239:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    240:240:java.util.List expandCode():336:336 -> a
+    240:240:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    241:241:java.util.List expandCode():333:333 -> a
     241:241:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    242:242:java.util.List expandCode():339:339 -> a
-    242:242:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    243:243:java.util.List expandCode():336:336 -> a
-    243:243:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    244:244:java.util.List expandCode():333:333 -> a
-    244:244:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    245:268:java.util.List expandCode():330:353 -> a
-    245:268:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    242:265:java.util.List expandCode():330:353 -> a
+    242:265:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    266:266:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    266:266:java.util.List expandCode():353 -> a
+    266:266:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    267:267:java.util.List expandCode():359:359 -> a
+    267:267:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    268:268:java.util.List expandCode():357:357 -> a
+    268:268:com.android.tools.r8.graph.DexCode rewrite():115 -> a
     269:269:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    269:269:java.util.List expandCode():353 -> a
+    269:269:java.util.List expandCode():361 -> a
     269:269:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    270:270:java.util.List expandCode():359:359 -> a
+    270:270:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    270:270:java.util.List expandCode():361 -> a
     270:270:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    271:271:java.util.List expandCode():357:357 -> a
-    271:271:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    272:272:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    272:272:java.util.List expandCode():361 -> a
-    272:272:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    273:273:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    273:273:java.util.List expandCode():361 -> a
-    273:273:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    274:283:java.util.List expandCode():362:371 -> a
-    274:283:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    284:284:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    284:284:java.util.List expandCode():371 -> a
+    271:280:java.util.List expandCode():362:371 -> a
+    271:280:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    281:281:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    281:281:java.util.List expandCode():371 -> a
+    281:281:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    282:282:java.util.List expandCode():373:373 -> a
+    282:282:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    283:283:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    283:283:java.util.List expandCode():374 -> a
+    283:283:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    284:284:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    284:284:java.util.List expandCode():374 -> a
     284:284:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    285:285:java.util.List expandCode():373:373 -> a
-    285:285:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    286:286:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    286:286:java.util.List expandCode():374 -> a
-    286:286:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    287:287:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    287:287:java.util.List expandCode():374 -> a
-    287:287:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    288:298:java.util.List expandCode():375:385 -> a
-    288:298:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    299:299:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    299:299:java.util.List expandCode():387 -> a
-    299:299:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    300:305:java.util.List expandCode():387:392 -> a
-    300:305:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    306:306:boolean com.android.tools.r8.code.Instruction.isSimpleNop():155:155 -> a
-    306:306:java.util.List expandCode():394 -> a
-    306:306:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    307:316:java.util.List expandCode():394:403 -> a
-    307:316:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    317:317:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    317:317:java.util.List expandCode():404 -> a
+    285:295:java.util.List expandCode():375:385 -> a
+    285:295:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    296:296:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    296:296:java.util.List expandCode():387 -> a
+    296:296:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    297:302:java.util.List expandCode():387:392 -> a
+    297:302:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    303:303:boolean com.android.tools.r8.code.Instruction.isSimpleNop():155:155 -> a
+    303:303:java.util.List expandCode():394 -> a
+    303:303:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    304:313:java.util.List expandCode():394:403 -> a
+    304:313:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    314:314:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    314:314:java.util.List expandCode():404 -> a
+    314:314:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    315:315:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    315:315:java.util.List expandCode():404 -> a
+    315:315:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    316:316:java.util.List expandCode():405:405 -> a
+    316:316:com.android.tools.r8.graph.DexCode rewrite():115 -> a
+    317:317:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    317:317:java.util.List expandCode():408 -> a
     317:317:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    318:318:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    318:318:java.util.List expandCode():404 -> a
+    318:318:java.util.List expandCode():409:409 -> a
     318:318:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    319:319:java.util.List expandCode():405:405 -> a
-    319:319:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    320:320:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    320:320:java.util.List expandCode():408 -> a
-    320:320:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    321:321:java.util.List expandCode():409:409 -> a
-    321:321:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    322:325:void rewriteInstructionOffsets(java.util.List):140:143 -> a
-    322:325:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    326:326:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    326:326:void rewriteInstructionOffsets(java.util.List):143 -> a
-    326:326:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    327:331:void rewriteInstructionOffsets(java.util.List):144:148 -> a
-    327:331:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    332:332:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    332:332:void rewriteInstructionOffsets(java.util.List):148 -> a
-    332:332:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    333:337:void rewriteInstructionOffsets(java.util.List):149:153 -> a
-    333:337:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    338:338:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    338:338:void rewriteInstructionOffsets(java.util.List):153 -> a
-    338:338:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    339:343:void rewriteInstructionOffsets(java.util.List):154:158 -> a
-    339:343:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    344:344:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    344:344:void rewriteInstructionOffsets(java.util.List):158 -> a
-    344:344:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    345:349:void rewriteInstructionOffsets(java.util.List):159:163 -> a
-    345:349:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    350:350:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    350:350:void rewriteInstructionOffsets(java.util.List):163 -> a
-    350:350:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    351:355:void rewriteInstructionOffsets(java.util.List):164:168 -> a
-    351:355:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    356:356:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    356:356:void rewriteInstructionOffsets(java.util.List):168 -> a
-    356:356:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    357:364:void rewriteInstructionOffsets(java.util.List):169:176 -> a
-    357:364:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    365:365:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    365:365:void rewriteInstructionOffsets(java.util.List):177 -> a
-    365:365:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    366:366:void rewriteInstructionOffsets(java.util.List):177:177 -> a
-    366:366:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    367:373:com.android.tools.r8.graph.DexCode$Try[] rewriteTryOffsets():184:190 -> a
-    367:373:com.android.tools.r8.graph.DexCode rewrite():119 -> a
-    374:385:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():196:207 -> a
-    374:385:com.android.tools.r8.graph.DexCode rewrite():120 -> a
-    386:386:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    386:386:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():207 -> a
-    386:386:com.android.tools.r8.graph.DexCode rewrite():120 -> a
-    387:390:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():209:212 -> a
-    387:390:com.android.tools.r8.graph.DexCode rewrite():120 -> a
-    391:391:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    391:391:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():212 -> a
-    391:391:com.android.tools.r8.graph.DexCode rewrite():120 -> a
-    392:394:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():212:214 -> a
-    392:394:com.android.tools.r8.graph.DexCode rewrite():120 -> a
-    395:404:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():220:229 -> a
-    395:404:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    405:405:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    405:405:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():230 -> a
-    405:405:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    406:406:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():231:231 -> a
-    406:406:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    407:407:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    407:407:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():232 -> a
-    407:407:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    408:412:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():233:237 -> a
-    408:412:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    413:413:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    413:413:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():238 -> a
-    413:413:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    414:425:void addDefaultEvent(int,int,java.util.List):260:271 -> a
-    414:425:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():239 -> a
-    414:425:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    426:426:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    426:426:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():240 -> a
-    426:426:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    427:435:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():242:250 -> a
-    427:435:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    436:448:com.android.tools.r8.graph.DexCode rewrite():123:135 -> a
+    319:322:void rewriteInstructionOffsets(java.util.List):140:143 -> a
+    319:322:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    323:323:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    323:323:void rewriteInstructionOffsets(java.util.List):143 -> a
+    323:323:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    324:328:void rewriteInstructionOffsets(java.util.List):144:148 -> a
+    324:328:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    329:329:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    329:329:void rewriteInstructionOffsets(java.util.List):148 -> a
+    329:329:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    330:334:void rewriteInstructionOffsets(java.util.List):149:153 -> a
+    330:334:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    335:335:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    335:335:void rewriteInstructionOffsets(java.util.List):153 -> a
+    335:335:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    336:340:void rewriteInstructionOffsets(java.util.List):154:158 -> a
+    336:340:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    341:341:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    341:341:void rewriteInstructionOffsets(java.util.List):158 -> a
+    341:341:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    342:346:void rewriteInstructionOffsets(java.util.List):159:163 -> a
+    342:346:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    347:347:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    347:347:void rewriteInstructionOffsets(java.util.List):163 -> a
+    347:347:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    348:352:void rewriteInstructionOffsets(java.util.List):164:168 -> a
+    348:352:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    353:353:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    353:353:void rewriteInstructionOffsets(java.util.List):168 -> a
+    353:353:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    354:361:void rewriteInstructionOffsets(java.util.List):169:176 -> a
+    354:361:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    362:362:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    362:362:void rewriteInstructionOffsets(java.util.List):177 -> a
+    362:362:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    363:363:void rewriteInstructionOffsets(java.util.List):177:177 -> a
+    363:363:com.android.tools.r8.graph.DexCode rewrite():118 -> a
+    364:370:com.android.tools.r8.graph.DexCode$Try[] rewriteTryOffsets():184:190 -> a
+    364:370:com.android.tools.r8.graph.DexCode rewrite():119 -> a
+    371:382:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():196:207 -> a
+    371:382:com.android.tools.r8.graph.DexCode rewrite():120 -> a
+    383:383:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    383:383:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():207 -> a
+    383:383:com.android.tools.r8.graph.DexCode rewrite():120 -> a
+    384:387:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():209:212 -> a
+    384:387:com.android.tools.r8.graph.DexCode rewrite():120 -> a
+    388:388:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    388:388:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():212 -> a
+    388:388:com.android.tools.r8.graph.DexCode rewrite():120 -> a
+    389:391:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():212:214 -> a
+    389:391:com.android.tools.r8.graph.DexCode rewrite():120 -> a
+    392:401:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():220:229 -> a
+    392:401:com.android.tools.r8.graph.DexCode rewrite():121 -> a
+    402:402:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    402:402:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():230 -> a
+    402:402:com.android.tools.r8.graph.DexCode rewrite():121 -> a
+    403:403:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():231:231 -> a
+    403:403:com.android.tools.r8.graph.DexCode rewrite():121 -> a
+    404:404:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    404:404:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():232 -> a
+    404:404:com.android.tools.r8.graph.DexCode rewrite():121 -> a
+    405:409:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():233:237 -> a
+    405:409:com.android.tools.r8.graph.DexCode rewrite():121 -> a
+    410:410:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    410:410:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():238 -> a
+    410:410:com.android.tools.r8.graph.DexCode rewrite():121 -> a
+    411:422:void addDefaultEvent(int,int,java.util.List):260:271 -> a
+    411:422:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():239 -> a
+    411:422:com.android.tools.r8.graph.DexCode rewrite():121 -> a
+    423:423:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    423:423:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():240 -> a
+    423:423:com.android.tools.r8.graph.DexCode rewrite():121 -> a
+    424:432:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():242:250 -> a
+    424:432:com.android.tools.r8.graph.DexCode rewrite():121 -> a
+    433:445:com.android.tools.r8.graph.DexCode rewrite():123:135 -> a
     com.android.tools.r8.code.Instruction lambda$replaceTarget$1(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction) -> b
-com.android.tools.r8.dex.JumboStringRewriter$TryTargets -> com.android.tools.r8.A.H:
+com.android.tools.r8.dex.JumboStringRewriter$TryTargets -> com.android.tools.r8.d.C:
     com.android.tools.r8.code.Instruction start -> a
     com.android.tools.r8.code.Instruction end -> b
     boolean endsAfterLastInstruction -> c
@@ -14929,45 +12785,40 @@
     8:8:int getStartToEndDelta():87:87 -> b
     9:9:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> b
     9:9:int getStartToEndDelta():87 -> b
-com.android.tools.r8.dex.Marker -> com.android.tools.r8.A.J:
+com.android.tools.r8.dex.Marker -> com.android.tools.r8.d.F:
     com.android.tools.r8.dex.Marker$Tool tool -> b
-    boolean $assertionsDisabled -> f
+    boolean $assertionsDisabled -> e
     java.lang.String D8_PREFIX -> c
-    java.lang.String L8_PREFIX -> e
     com.android.tools.r8.com.google.gson.JsonObject jsonObject -> a
     java.lang.String R8_PREFIX -> d
-    1:23:void <clinit>():18:40 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.Marker$Tool):46:46 -> <init>
-    2:4:void <init>(com.android.tools.r8.dex.Marker$Tool,com.android.tools.r8.com.google.gson.JsonObject):49:51 -> <init>
-    1:1:boolean isD8():59:59 -> a
-    2:3:com.android.tools.r8.dex.Marker setMinApi(long):85:86 -> a
-    4:5:com.android.tools.r8.dex.Marker setCompilationMode(com.android.tools.r8.CompilationMode):105:106 -> a
-    6:7:com.android.tools.r8.dex.Marker setPgMapId(java.lang.String):115:116 -> a
-    8:8:void lambda$toString$0(com.android.tools.r8.com.google.gson.JsonObject,java.util.Map$Entry):127:127 -> a
-    9:20:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):148:159 -> a
-    21:21:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):167:167 -> a
-    22:22:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> a
-    22:22:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):168 -> a
-    23:23:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):169:169 -> a
-    24:24:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> a
-    24:24:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):168 -> a
-    1:2:com.android.tools.r8.dex.Marker setSha1(java.lang.String):95:96 -> b
-    1:2:com.android.tools.r8.dex.Marker setVersion(java.lang.String):75:76 -> c
-    1:3:boolean equals(java.lang.Object):133:135 -> equals
-    1:1:int hashCode():142:142 -> hashCode
-    1:6:java.lang.String toString():123:128 -> toString
-com.android.tools.r8.dex.Marker$Tool -> com.android.tools.r8.A.J$a:
+    1:14:void <clinit>():18:31 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.Marker$Tool):37:37 -> <init>
+    2:4:void <init>(com.android.tools.r8.dex.Marker$Tool,com.android.tools.r8.com.google.gson.JsonObject):40:42 -> <init>
+    2:4:void <init>(com.android.tools.r8.dex.Marker$Tool):37 -> <init>
+    5:7:void <init>(com.android.tools.r8.dex.Marker$Tool,com.android.tools.r8.com.google.gson.JsonObject):40:42 -> <init>
+    1:1:boolean isD8():50:50 -> a
+    2:3:com.android.tools.r8.dex.Marker setMinApi(long):72:73 -> a
+    4:5:com.android.tools.r8.dex.Marker setCompilationMode(com.android.tools.r8.CompilationMode):92:93 -> a
+    6:7:com.android.tools.r8.dex.Marker setPgMapId(java.lang.String):102:103 -> a
+    8:8:void lambda$toString$0(com.android.tools.r8.com.google.gson.JsonObject,java.util.Map$Entry):114:114 -> a
+    9:17:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):135:143 -> a
+    18:20:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):151:153 -> a
+    1:2:com.android.tools.r8.dex.Marker setSha1(java.lang.String):82:83 -> b
+    1:2:com.android.tools.r8.dex.Marker setVersion(java.lang.String):62:63 -> c
+    1:3:boolean equals(java.lang.Object):120:122 -> equals
+    1:1:int hashCode():129:129 -> hashCode
+    1:6:java.lang.String toString():110:115 -> toString
+com.android.tools.r8.dex.Marker$Tool -> com.android.tools.r8.d.E:
     com.android.tools.r8.dex.Marker$Tool R8 -> b
     com.android.tools.r8.dex.Marker$Tool D8 -> a
-    com.android.tools.r8.dex.Marker$Tool L8 -> c
-    1:3:void <clinit>():27:29 -> <clinit>
+    1:1:void <clinit>():26:26 -> <clinit>
     1:1:void <init>(java.lang.String,int):26:26 -> <init>
-com.android.tools.r8.dex.MethodToCodeObjectMapping -> com.android.tools.r8.A.M:
+com.android.tools.r8.dex.MethodToCodeObjectMapping -> com.android.tools.r8.d.I:
     1:1:void <init>():12:12 -> <init>
     void clearCode(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
     com.android.tools.r8.graph.DexCode getCode(com.android.tools.r8.graph.DexEncodedMethod) -> a
     boolean verifyCodeObjects(java.util.Collection) -> a
-com.android.tools.r8.dex.MethodToCodeObjectMapping$MapBacking -> com.android.tools.r8.A.K:
+com.android.tools.r8.dex.MethodToCodeObjectMapping$MapBacking -> com.android.tools.r8.d.G:
     java.util.Map codes -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():53:53 -> <clinit>
@@ -14975,7 +12826,7 @@
     1:1:com.android.tools.r8.graph.DexCode getCode(com.android.tools.r8.graph.DexEncodedMethod):63:63 -> a
     2:2:void clearCode(com.android.tools.r8.graph.DexEncodedMethod,boolean):69:69 -> a
     3:3:boolean verifyCodeObjects(java.util.Collection):74:74 -> a
-com.android.tools.r8.dex.MethodToCodeObjectMapping$MethodBacking -> com.android.tools.r8.A.L:
+com.android.tools.r8.dex.MethodToCodeObjectMapping$MethodBacking -> com.android.tools.r8.d.H:
     com.android.tools.r8.dex.MethodToCodeObjectMapping$MethodBacking INSTANCE -> a
     boolean $assertionsDisabled -> b
     1:3:void <clinit>():28:30 -> <clinit>
@@ -14984,7 +12835,7 @@
     1:1:com.android.tools.r8.dex.MethodToCodeObjectMapping$MethodBacking access$000():28:28 -> a
     2:4:com.android.tools.r8.graph.DexCode getCode(com.android.tools.r8.graph.DexEncodedMethod):34:36 -> a
     5:5:void clearCode(com.android.tools.r8.graph.DexEncodedMethod,boolean):43:43 -> a
-com.android.tools.r8.dex.MixedSectionCollection -> com.android.tools.r8.A.N:
+com.android.tools.r8.dex.MixedSectionCollection -> com.android.tools.r8.d.J:
     1:1:void <init>():27:27 -> <init>
     boolean add(com.android.tools.r8.graph.DexAnnotation) -> a
     boolean add(com.android.tools.r8.graph.DexAnnotationSet) -> a
@@ -14998,67 +12849,62 @@
     1:1:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMethodBacking():21:21 -> a
     1:1:void visit(com.android.tools.r8.graph.DexEncodedMethod):63 -> a
     2:2:void visit(com.android.tools.r8.graph.DexEncodedMethod):62:62 -> a
-com.android.tools.r8.dex.ResourceAdapter -> com.android.tools.r8.A.V:
-    com.android.tools.r8.naming.NamingLens namingLense -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.GraphLense graphLense -> b
-    com.android.tools.r8.utils.InternalOptions options -> d
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):43:48 -> <init>
-    1:1:com.android.tools.r8.graph.DexItemFactory access$000(com.android.tools.r8.dex.ResourceAdapter):30:30 -> a
-    2:7:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):53:58 -> a
-    8:14:java.lang.String adaptFileName(com.android.tools.r8.DataEntryResource):102:108 -> a
-    8:14:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):59 -> a
-    15:23:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):60:68 -> a
-    24:32:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):122:130 -> a
-    24:32:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):69 -> a
-    33:45:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):122:134 -> a
-    33:45:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):69 -> a
-    46:47:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):131:132 -> a
-    46:47:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):69 -> a
-    48:48:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):131:131 -> a
-    48:48:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):69 -> a
-    49:53:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):76:80 -> a
-    54:56:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):88:90 -> a
-    57:61:java.lang.String adaptDirectoryName(com.android.tools.r8.DataDirectoryResource):112:116 -> a
-    57:61:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):93 -> a
-    62:62:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):93:93 -> a
-    1:1:com.android.tools.r8.graph.GraphLense access$100(com.android.tools.r8.dex.ResourceAdapter):30:30 -> b
-    1:1:com.android.tools.r8.naming.NamingLens access$200(com.android.tools.r8.dex.ResourceAdapter):30:30 -> c
-com.android.tools.r8.dex.ResourceAdapter$DefaultFileNameAdapter -> com.android.tools.r8.A.O:
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):408:408 -> <init>
-    1:1:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof(int):335:335 -> b
-    1:1:boolean isRenamingCandidate(int,int):413 -> b
-com.android.tools.r8.dex.ResourceAdapter$DirectoryNameAdapter -> com.android.tools.r8.A.P:
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):440:440 -> <init>
+com.android.tools.r8.dex.ResourceAdapter -> com.android.tools.r8.d.Q:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.GraphLense graphLense -> c
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.utils.InternalOptions options -> e
+    com.android.tools.r8.naming.NamingLens namingLense -> d
+    1:1:void <clinit>():32:32 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):45:50 -> <init>
+    1:1:com.android.tools.r8.graph.DexItemFactory access$000(com.android.tools.r8.dex.ResourceAdapter):32:32 -> a
+    2:7:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):55:60 -> a
+    8:14:java.lang.String adaptFileName(com.android.tools.r8.DataEntryResource):129:135 -> a
+    8:14:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):61 -> a
+    15:23:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):62:70 -> a
+    24:32:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):149:157 -> a
+    24:32:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):71 -> a
+    33:45:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):149:161 -> a
+    33:45:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):71 -> a
+    46:47:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):158:159 -> a
+    46:47:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):71 -> a
+    48:48:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):158:158 -> a
+    48:48:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):71 -> a
+    49:53:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):78:82 -> a
+    54:56:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):90:92 -> a
+    57:61:java.lang.String adaptDirectoryName(com.android.tools.r8.DataDirectoryResource):139:143 -> a
+    57:61:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):95 -> a
+    62:62:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):95:95 -> a
+    1:1:com.android.tools.r8.graph.GraphLense access$100(com.android.tools.r8.dex.ResourceAdapter):32:32 -> b
+    2:23:boolean shouldBeDeleted(com.android.tools.r8.DataEntryResource):100:121 -> b
+    1:1:com.android.tools.r8.naming.NamingLens access$200(com.android.tools.r8.dex.ResourceAdapter):32:32 -> c
+com.android.tools.r8.dex.ResourceAdapter$DefaultFileNameAdapter -> com.android.tools.r8.d.K:
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):435:435 -> <init>
+    1:1:boolean isRenamingCandidate(int,int):440:440 -> b
+com.android.tools.r8.dex.ResourceAdapter$DirectoryNameAdapter -> com.android.tools.r8.d.L:
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):467:467 -> <init>
     boolean isRenamingCandidate(int,int) -> b
-com.android.tools.r8.dex.ResourceAdapter$FileContentsAdapter -> com.android.tools.r8.A.Q:
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):342:342 -> <init>
+com.android.tools.r8.dex.ResourceAdapter$FileContentsAdapter -> com.android.tools.r8.d.M:
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):369:369 -> <init>
     boolean allowRenamingOfPrefixes() -> a
-    1:1:boolean shouldRecordPrefix(char):357:357 -> a
-    2:2:boolean handlePrefix(int,int):362:362 -> a
-    char getClassNameSeparator() -> b
-    1:1:boolean isRenamingCandidate(int,int):368:368 -> b
-    2:2:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof(int):335:335 -> b
-    2:2:boolean isRenamingCandidate(int,int):369 -> b
-    3:3:boolean isRenamingCandidate(int,int):369:369 -> b
-com.android.tools.r8.dex.ResourceAdapter$FileNameAdapter -> com.android.tools.r8.A.S:
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):379:379 -> <init>
+    1:1:boolean shouldRecordPrefix(char):384:384 -> a
+    2:2:boolean handlePrefix(int,int):389:389 -> a
+    1:2:boolean isRenamingCandidate(int,int):395:396 -> b
+    char getClassNameSeparator() -> c
+com.android.tools.r8.dex.ResourceAdapter$FileNameAdapter -> com.android.tools.r8.d.N:
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):406:406 -> <init>
     boolean allowRenamingOfPrefixes() -> a
-    1:1:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof(int):335:335 -> a
-    1:1:boolean handlePrefix(int,int):399 -> a
-    2:5:boolean handlePrefix(int,int):399:402 -> a
-    6:6:boolean handlePrefix(int,int):400:400 -> a
-    7:7:boolean shouldRecordPrefix(char):394:394 -> a
-    char getClassNameSeparator() -> b
-com.android.tools.r8.dex.ResourceAdapter$ServiceFileNameAdapter -> com.android.tools.r8.A.T:
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):419:419 -> <init>
+    1:1:boolean shouldRecordPrefix(char):421:421 -> a
+    2:5:boolean handlePrefix(int,int):426:429 -> a
+    6:6:boolean handlePrefix(int,int):427:427 -> a
+    char getClassNameSeparator() -> c
+com.android.tools.r8.dex.ResourceAdapter$ServiceFileNameAdapter -> com.android.tools.r8.d.O:
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):446:446 -> <init>
     boolean allowRenamingOfPrefixes() -> a
-    char getClassNameSeparator() -> b
-    1:1:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof(int):335:335 -> b
-    1:1:boolean isRenamingCandidate(int,int):434 -> b
-com.android.tools.r8.dex.ResourceAdapter$StringAdapter -> com.android.tools.r8.A.U:
+    1:1:boolean isRenamingCandidate(int,int):461:461 -> b
+    char getClassNameSeparator() -> c
+com.android.tools.r8.dex.ResourceAdapter$StringAdapter -> com.android.tools.r8.d.P:
     java.lang.StringBuilder result -> b
     java.lang.String contents -> a
     int outputFrom -> d
@@ -15067,240 +12913,173 @@
     int position -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntStack prefixEndPositionsExclusive -> f
     boolean changed -> c
-    1:1:void <clinit>():141:141 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):164:164 -> <init>
-    2:24:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):144:166 -> <init>
+    1:1:void <clinit>():168:168 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):191:191 -> <init>
+    2:24:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):171:193 -> <init>
     boolean allowRenamingOfPrefixes() -> a
     boolean handlePrefix(int,int) -> a
     boolean shouldRecordPrefix(char) -> a
-    1:1:boolean eof(int):335:335 -> a
-    char getClassNameSeparator() -> b
+    1:1:boolean eof(int):362:362 -> a
     boolean isRenamingCandidate(int,int) -> b
-    1:2:java.lang.String getResult():188:189 -> c
-    3:12:boolean renameJavaPackageInRange(int,int):292:301 -> c
-    13:13:void outputJavaType(java.lang.String):327:327 -> c
-    13:13:boolean renameJavaPackageInRange(int,int):299 -> c
-    14:15:boolean renameJavaPackageInRange(int,int):303:304 -> c
-    1:7:boolean renameJavaTypeInRange(int,int):262:268 -> d
-    8:13:boolean renameJavaTypeInRange(int,int):267:272 -> d
-    14:14:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> d
-    14:14:boolean renameJavaTypeInRange(int,int):274 -> d
-    15:15:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> d
-    15:15:boolean renameJavaTypeInRange(int,int):274 -> d
-    16:19:boolean renameJavaTypeInRange(int,int):277:280 -> d
-    20:20:void outputJavaType(java.lang.String):327:327 -> d
-    20:20:boolean renameJavaTypeInRange(int,int):278 -> d
-    21:22:boolean renameJavaTypeInRange(int,int):282:283 -> d
-    23:23:boolean eof():331:331 -> d
-    23:23:void handleMisc():194 -> d
-    23:23:boolean run():171 -> d
-    24:25:void handleMisc():194:195 -> d
-    24:25:boolean run():171 -> d
-    26:26:boolean eof():331:331 -> d
-    26:26:void handleJavaType():202 -> d
-    26:26:boolean run():172 -> d
-    27:30:void handleJavaType():206:209 -> d
-    27:30:boolean run():172 -> d
-    31:31:boolean eof():331:331 -> d
-    31:31:void handleJavaType():210 -> d
-    31:31:boolean run():172 -> d
-    32:37:void handleJavaType():211:216 -> d
-    32:37:boolean run():172 -> d
-    38:38:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> d
-    38:38:void handleJavaType():216 -> d
-    38:38:boolean run():172 -> d
-    39:49:void handleJavaType():218:228 -> d
-    39:49:boolean run():172 -> d
-    50:50:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> d
-    50:50:void handleJavaType():228 -> d
-    50:50:boolean run():172 -> d
-    51:59:void handleJavaType():231:239 -> d
-    51:59:boolean run():172 -> d
-    60:60:boolean eof():331:331 -> d
-    60:60:void handleJavaType():239 -> d
-    60:60:boolean run():172 -> d
-    61:62:void handleJavaType():239:240 -> d
-    61:62:boolean run():172 -> d
-    63:63:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> d
-    63:63:void handleJavaType():240 -> d
-    63:63:boolean run():172 -> d
-    64:68:void handleJavaType():243:247 -> d
-    64:68:boolean run():172 -> d
-    69:70:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():492:493 -> d
-    69:70:void handleJavaType():247 -> d
-    69:70:boolean run():172 -> d
-    71:72:void handleJavaType():248:249 -> d
-    71:72:boolean run():172 -> d
-    73:73:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():492:492 -> d
-    73:73:void handleJavaType():247 -> d
-    73:73:boolean run():172 -> d
-    74:76:void handleJavaType():253:255 -> d
-    74:76:boolean run():172 -> d
-    77:78:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():492:493 -> d
-    77:78:void handleJavaType():255 -> d
-    77:78:boolean run():172 -> d
-    79:79:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():492:492 -> d
-    79:79:void handleJavaType():255 -> d
-    79:79:boolean run():172 -> d
-    80:80:boolean eof():331:331 -> d
-    80:80:boolean run():173 -> d
-    81:91:boolean run():174:184 -> d
-    1:1:void outputRangeFromInput(int,int):322:322 -> e
-com.android.tools.r8.dex.VDexParser -> com.android.tools.r8.A.W:
+    1:1:boolean eof():358:358 -> b
+    char getClassNameSeparator() -> c
+    1:10:boolean renameJavaPackageInRange(int,int):319:328 -> c
+    11:11:void outputJavaType(java.lang.String):354:354 -> c
+    11:11:boolean renameJavaPackageInRange(int,int):326 -> c
+    12:13:boolean renameJavaPackageInRange(int,int):330:331 -> c
+    1:2:java.lang.String getResult():215:216 -> d
+    3:9:boolean renameJavaTypeInRange(int,int):289:295 -> d
+    10:15:boolean renameJavaTypeInRange(int,int):294:299 -> d
+    16:16:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> d
+    16:16:boolean renameJavaTypeInRange(int,int):301 -> d
+    17:23:boolean renameJavaTypeInRange(int,int):301:307 -> d
+    24:24:void outputJavaType(java.lang.String):354:354 -> d
+    24:24:boolean renameJavaTypeInRange(int,int):305 -> d
+    25:26:boolean renameJavaTypeInRange(int,int):309:310 -> d
+    1:2:void handleMisc():221:222 -> e
+    1:2:boolean run():198 -> e
+    3:17:void handleJavaType():229:243 -> e
+    3:17:boolean run():199 -> e
+    18:18:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> e
+    18:18:void handleJavaType():243 -> e
+    18:18:boolean run():199 -> e
+    19:29:void handleJavaType():245:255 -> e
+    19:29:boolean run():199 -> e
+    30:30:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> e
+    30:30:void handleJavaType():255 -> e
+    30:30:boolean run():199 -> e
+    31:40:void handleJavaType():258:267 -> e
+    31:40:boolean run():199 -> e
+    41:41:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> e
+    41:41:void handleJavaType():267 -> e
+    41:41:boolean run():199 -> e
+    42:54:void handleJavaType():270:282 -> e
+    42:54:boolean run():199 -> e
+    55:66:boolean run():200:211 -> e
+    67:67:void outputRangeFromInput(int,int):349:349 -> e
+com.android.tools.r8.dex.VDexParser -> com.android.tools.r8.d.S:
     java.util.List dexFiles -> b
     com.android.tools.r8.dex.VDexReader vDexReader -> a
     1:1:void <init>(com.android.tools.r8.dex.VDexReader):26:26 -> <init>
-    2:12:void <init>(com.android.tools.r8.dex.VDexReader):19:29 -> <init>
+    2:10:void <init>(com.android.tools.r8.dex.VDexReader):19:27 -> <init>
+    11:21:void com.android.tools.r8.dex.VDexReader.setByteOrder():75:85 -> <init>
+    11:21:void <init>(com.android.tools.r8.dex.VDexReader):28 -> <init>
+    22:38:void parseDexFiles():37:53 -> <init>
+    22:38:void <init>(com.android.tools.r8.dex.VDexReader):29 -> <init>
+    39:39:void com.android.tools.r8.dex.VDexReader.setByteOrder():87:87 -> <init>
+    39:39:void <init>(com.android.tools.r8.dex.VDexReader):28 -> <init>
     1:1:java.util.List getDexFiles():33:33 -> a
-    1:1:void parseDexFiles():37:37 -> b
-    2:2:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> b
-    2:2:void parseDexFiles():37 -> b
-    3:12:void parseDexFiles():38:47 -> b
-    13:13:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> b
-    13:13:void parseDexFiles():47 -> b
-    14:14:void parseDexFiles():48:48 -> b
-    15:16:byte[] com.android.tools.r8.dex.BinaryReader.getByteArray(int):38:39 -> b
-    15:16:void parseDexFiles():48 -> b
-    17:17:void parseDexFiles():48:48 -> b
-    18:18:byte[] com.android.tools.r8.dex.BinaryReader.getByteArray(int):38:38 -> b
-    18:18:void parseDexFiles():48 -> b
-    19:19:void parseDexFiles():53:53 -> b
-    20:20:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
-    20:20:void parseDexFiles():53 -> b
-    21:21:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> b
-    21:21:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> b
-    21:21:void parseDexFiles():53 -> b
-    22:22:void parseDexFiles():53:53 -> b
-com.android.tools.r8.dex.VDexReader -> com.android.tools.r8.A.X:
+com.android.tools.r8.dex.VDexReader -> com.android.tools.r8.d.T:
     boolean $assertionsDisabled -> e
     int version -> d
     1:1:void <clinit>():22:22 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):27:30 -> <init>
-    1:3:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):41:43 -> a
-    4:4:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    4:4:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):43 -> a
-    5:13:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):43:51 -> a
-    14:14:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49:49 -> a
-    15:15:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    15:15:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49 -> a
-    16:28:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49:61 -> a
-    29:29:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    29:29:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61 -> a
-    30:30:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61:61 -> a
-    31:31:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> a
-    32:32:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    32:32:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54 -> a
-    33:33:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> a
-    int firstDexOffset(int) -> b
-    boolean supportedVersion(int) -> c
-    1:13:void setByteOrder():75:87 -> g
-    14:14:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> g
-    14:14:void setByteOrder():87 -> g
-    15:15:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> g
-    15:15:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> g
-    15:15:void setByteOrder():87 -> g
-    16:16:void setByteOrder():87:87 -> g
-com.android.tools.r8.dex.VirtualFile -> com.android.tools.r8.A.j0:
+    1:2:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):27:28 -> <init>
+    3:5:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):41:43 -> <init>
+    3:5:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    6:6:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    6:6:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):43 -> <init>
+    6:6:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    7:15:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):43:51 -> <init>
+    7:15:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    16:16:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49:49 -> <init>
+    16:16:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    17:17:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    17:17:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49 -> <init>
+    17:17:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    18:30:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49:61 -> <init>
+    18:30:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    31:31:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    31:31:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61 -> <init>
+    31:31:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    32:32:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61:61 -> <init>
+    32:32:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    33:35:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28:30 -> <init>
+    36:36:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> <init>
+    36:36:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    37:37:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    37:37:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54 -> <init>
+    37:37:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    38:38:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> <init>
+    38:38:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    int firstDexOffset(int) -> e
+com.android.tools.r8.dex.VirtualFile -> com.android.tools.r8.d.fa:
     com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection indexedItems -> b
-    boolean $assertionsDisabled -> f
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.graph.DexProgramClass primaryClass -> d
     com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction transaction -> c
-    com.android.tools.r8.graph.DexProgramClass primaryClass -> e
-    com.android.tools.r8.FeatureSplit featureSplit -> d
     int id -> a
-    1:1:void <clinit>():51:51 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.dex.VirtualFile$1):51:51 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.naming.NamingLens):79:79 -> <init>
-    3:3:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.FeatureSplit):83:83 -> <init>
-    4:4:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):87:87 -> <init>
-    5:10:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.FeatureSplit):91:96 -> <init>
-    1:1:java.util.Map access$1000(java.util.Collection,com.android.tools.r8.naming.ClassNameMapper):51:51 -> a
-    2:2:com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction access$1100(com.android.tools.r8.dex.VirtualFile):51:51 -> a
-    3:3:void injectString(com.android.tools.r8.graph.DexString):146:146 -> a
-    4:4:void commitTransaction():230:230 -> a
-    4:4:void injectString(com.android.tools.r8.graph.DexString):147 -> a
-    5:5:void lambda$computeOriginalNameMapping$0(java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):155:155 -> a
-    6:6:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    6:6:void lambda$computeOriginalNameMapping$0(java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):156 -> a
-    7:7:void lambda$computeOriginalNameMapping$0(java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):156:156 -> a
-    8:8:void lambda$computeOriginalNameMapping$0(java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):155:155 -> a
-    9:14:java.lang.String extractPrefixToken(int,java.lang.String,boolean):167:172 -> a
-    9:14:java.lang.String access$1300(int,java.lang.String,boolean):51 -> a
-    15:25:com.android.tools.r8.graph.ObjectToOffsetMapping computeMapping(com.android.tools.r8.graph.DexApplication):178:188 -> a
-    26:26:void addClass(com.android.tools.r8.graph.DexProgramClass):192:192 -> a
-    27:27:void com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.addClassAndDependencies(com.android.tools.r8.graph.DexProgramClass):644:644 -> a
-    27:27:void addClass(com.android.tools.r8.graph.DexProgramClass):192 -> a
-    28:29:boolean isFull(int):196:197 -> a
-    30:30:boolean isFull():201:201 -> a
-    30:30:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):213 -> a
-    31:33:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):216:218 -> a
-    34:36:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    34:36:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):216 -> a
-    37:37:boolean isFilledEnough(com.android.tools.r8.dex.VirtualFile$FillStrategy):222:222 -> a
-    37:37:boolean access$1500(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.dex.VirtualFile$FillStrategy):51 -> a
-    38:38:void abortTransaction():226:226 -> a
-    1:1:int access$1200(com.android.tools.r8.dex.VirtualFile):51:51 -> b
-    2:3:java.util.Map computeOriginalNameMapping(java.util.Collection,com.android.tools.r8.naming.ClassNameMapper):152:153 -> b
-    4:4:java.util.Collection classes():238:238 -> b
-    1:1:void commitTransaction():230:230 -> c
-    1:4:java.util.Set getClassDescriptors():104:107 -> d
-    1:1:com.android.tools.r8.FeatureSplit getFeatureSplit():113:113 -> e
-    1:1:int getId():100:100 -> f
-    1:1:int getNumberOfFields():209:209 -> g
-    1:1:int getNumberOfMethods():205:205 -> h
-    1:1:java.lang.String getPrimaryClassDescriptor():117:117 -> i
-    1:1:boolean isEmpty():234:234 -> j
-com.android.tools.r8.dex.VirtualFile$1 -> com.android.tools.r8.A.Y:
-com.android.tools.r8.dex.VirtualFile$Distributor -> com.android.tools.r8.A.Z:
+    1:1:void <clinit>():49:49 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.dex.VirtualFile$1):49:49 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.naming.NamingLens):76:76 -> <init>
+    3:7:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):79:83 -> <init>
+    1:1:com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction access$1000(com.android.tools.r8.dex.VirtualFile):49:49 -> a
+    2:2:java.util.Map access$1100(java.util.Collection,com.android.tools.r8.naming.ClassNameMapper):49:49 -> a
+    3:3:boolean access$1500(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.dex.VirtualFile$FillStrategy):49:49 -> a
+    4:5:void lambda$computeOriginalNameMapping$0(java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):133:134 -> a
+    6:6:void lambda$computeOriginalNameMapping$0(java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):133:133 -> a
+    7:12:java.lang.String extractPrefixToken(int,java.lang.String,boolean):144:149 -> a
+    7:12:java.lang.String access$1300(int,java.lang.String,boolean):49 -> a
+    13:23:com.android.tools.r8.graph.ObjectToOffsetMapping computeMapping(com.android.tools.r8.graph.DexApplication):155:165 -> a
+    24:24:void addClass(com.android.tools.r8.graph.DexProgramClass):169:169 -> a
+    25:26:boolean isFull(int):173:174 -> a
+    27:32:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):190:195 -> a
+    33:33:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):193:193 -> a
+    34:34:boolean isFilledEnough(com.android.tools.r8.dex.VirtualFile$FillStrategy):199:199 -> a
+    35:35:void abortTransaction():203:203 -> a
+    1:1:int access$1200(com.android.tools.r8.dex.VirtualFile):49:49 -> b
+    2:3:java.util.Map computeOriginalNameMapping(java.util.Collection,com.android.tools.r8.naming.ClassNameMapper):131:132 -> b
+    4:4:java.util.Collection classes():215:215 -> b
+    1:1:void commitTransaction():207:207 -> c
+    1:4:java.util.Set getClassDescriptors():91:94 -> d
+    1:1:int getId():87:87 -> e
+    1:1:int getNumberOfFields():186:186 -> f
+    1:1:int getNumberOfMethods():182:182 -> g
+    1:1:java.lang.String getPrimaryClassDescriptor():100:100 -> h
+    1:1:boolean isEmpty():211:211 -> i
+    1:1:boolean isFull():178:178 -> j
+com.android.tools.r8.dex.VirtualFile$1 -> com.android.tools.r8.d.U:
+com.android.tools.r8.dex.VirtualFile$Distributor -> com.android.tools.r8.d.V:
     com.android.tools.r8.graph.DexApplication application -> a
     java.util.List virtualFiles -> c
     com.android.tools.r8.dex.ApplicationWriter writer -> b
-    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter):246:246 -> <init>
-    2:6:void <init>(com.android.tools.r8.dex.ApplicationWriter):244:248 -> <init>
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter):223:223 -> <init>
+    2:6:void <init>(com.android.tools.r8.dex.ApplicationWriter):221:225 -> <init>
     java.util.Collection run() -> a
-com.android.tools.r8.dex.VirtualFile$DistributorBase -> com.android.tools.r8.A.a0:
+com.android.tools.r8.dex.VirtualFile$DistributorBase -> com.android.tools.r8.d.W:
     com.android.tools.r8.dex.VirtualFile mainDexFile -> f
     java.util.Set classes -> d
     boolean $assertionsDisabled -> h
     com.android.tools.r8.utils.InternalOptions options -> g
     java.util.Map originalNames -> e
-    1:1:void <clinit>():298:298 -> <clinit>
-    1:11:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):305:315 -> <init>
-    1:5:void addMarkers(com.android.tools.r8.dex.VirtualFile):319:323 -> a
-    6:32:java.util.TreeSet sortClassesByPackage(java.util.Set,java.util.Map):363:389 -> a
-    33:55:int lambda$sortClassesByPackage$0(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):365:387 -> a
-    56:79:void addFeatureSplitFiles(java.util.Map,com.android.tools.r8.dex.VirtualFile$FillStrategy):418:441 -> a
-    1:8:java.util.Map removeFeatureSplitClassesGetMapping():394:401 -> b
-    9:13:java.util.Map removeFeatureSplitClassesGetMapping():400:404 -> b
-com.android.tools.r8.dex.VirtualFile$FilePerInputClassDistributor -> com.android.tools.r8.A.b0:
+    1:1:void <clinit>():275:275 -> <clinit>
+    1:16:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):282:297 -> <init>
+    1:27:java.util.TreeSet sortClassesByPackage(java.util.Set,java.util.Map):336:362 -> a
+    28:50:int lambda$sortClassesByPackage$0(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):338:360 -> a
+com.android.tools.r8.dex.VirtualFile$FilePerInputClassDistributor -> com.android.tools.r8.d.X:
     boolean combineSyntheticClassesWithPrimaryClass -> d
-    1:2:void <init>(com.android.tools.r8.dex.ApplicationWriter,boolean):265:266 -> <init>
-    1:14:java.util.Collection run():271:284 -> a
-    15:33:java.util.Collection run():276:294 -> a
-com.android.tools.r8.dex.VirtualFile$FillFilesDistributor -> com.android.tools.r8.A.c0:
+    1:2:void <init>(com.android.tools.r8.dex.ApplicationWriter,boolean):242:243 -> <init>
+    1:14:java.util.Collection run():248:261 -> a
+    15:33:java.util.Collection run():253:271 -> a
+com.android.tools.r8.dex.VirtualFile$FillFilesDistributor -> com.android.tools.r8.d.Y:
     com.android.tools.r8.dex.VirtualFile$FillStrategy fillStrategy -> i
     java.util.concurrent.ExecutorService executorService -> j
     boolean $assertionsDisabled -> k
-    1:1:void <clinit>():446:446 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):452:454 -> <init>
-    1:3:java.util.Collection run():459:461 -> a
-    4:17:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):328:341 -> a
-    4:17:java.util.Collection run():461 -> a
-    18:30:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):338:350 -> a
-    18:30:java.util.Collection run():461 -> a
-    31:36:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):348:353 -> a
-    31:36:java.util.Collection run():461 -> a
-    37:41:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):351:355 -> a
-    37:41:java.util.Collection run():461 -> a
-    42:45:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):354:357 -> a
-    42:45:java.util.Collection run():461 -> a
-    46:82:java.util.Collection run():462:498 -> a
-    83:83:int lambda$run$0(com.android.tools.r8.dex.VirtualFile):497:497 -> a
-com.android.tools.r8.dex.VirtualFile$FillStrategy -> com.android.tools.r8.A.d0:
+    1:1:void <clinit>():367:367 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):373:375 -> <init>
+    1:3:java.util.Collection run():380:382 -> a
+    4:17:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):301:314 -> a
+    4:17:java.util.Collection run():382 -> a
+    18:37:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):311:330 -> a
+    18:37:java.util.Collection run():382 -> a
+    38:69:java.util.Collection run():383:414 -> a
+    70:70:int lambda$run$0(com.android.tools.r8.dex.VirtualFile):413:413 -> a
+com.android.tools.r8.dex.VirtualFile$FillStrategy -> com.android.tools.r8.d.Z:
     com.android.tools.r8.dex.VirtualFile$FillStrategy FILL_MAX -> a
     com.android.tools.r8.dex.VirtualFile$FillStrategy LEAVE_SPACE_FOR_GROWTH -> b
-    1:4:void <clinit>():56:59 -> <clinit>
-    1:1:void <init>(java.lang.String,int):54:54 -> <init>
-com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction -> com.android.tools.r8.A.e0:
+    1:4:void <clinit>():54:57 -> <clinit>
+    5:5:void <clinit>():52:52 -> <clinit>
+    1:1:void <init>(java.lang.String,int):52:52 -> <init>
+com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction -> com.android.tools.r8.d.aa:
     java.util.Set protos -> g
     java.util.Set strings -> h
     java.util.Set callSites -> i
@@ -15312,108 +13091,74 @@
     boolean $assertionsDisabled -> k
     java.util.Set methods -> e
     java.util.Set types -> f
-    1:1:void <clinit>():615:615 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.dex.VirtualFile$1):615:615 -> <init>
-    2:2:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens):630:630 -> <init>
-    3:15:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens):620:632 -> <init>
-    1:1:java.util.Set access$1400(com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction):615:615 -> a
-    2:5:boolean maybeInsert(com.android.tools.r8.graph.DexItem,java.util.Set,java.util.Set):636:639 -> a
-    6:6:boolean addClass(com.android.tools.r8.graph.DexProgramClass):649:649 -> a
-    7:7:boolean addString(com.android.tools.r8.graph.DexString):664:664 -> a
-    8:8:boolean addProto(com.android.tools.r8.graph.DexProto):669:669 -> a
-    9:9:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):679:679 -> a
-    10:10:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):684:684 -> a
-    11:11:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):689:689 -> a
-    12:13:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):694:695 -> a
-    14:14:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):700:700 -> a
-    15:19:void commitItemsIn(java.util.Set,java.util.function.Function):712:716 -> a
-    20:21:void lambda$commitItemsIn$0(java.util.function.Function,com.android.tools.r8.graph.DexItem):713:714 -> a
-    22:27:void abort():731:736 -> a
-    1:1:boolean addField(com.android.tools.r8.graph.DexField):654:654 -> b
-    2:2:boolean addMethod(com.android.tools.r8.graph.DexMethod):659:659 -> b
-    3:3:boolean addType(com.android.tools.r8.graph.DexType):674:674 -> b
-    4:11:void commit():720:727 -> b
-    1:1:int getNumberOfClasses():745:745 -> c
-    1:1:int getNumberOfFields():708:708 -> d
-    1:1:int getNumberOfMethods():704:704 -> e
-    1:2:boolean isEmpty():740:741 -> f
-com.android.tools.r8.dex.VirtualFile$MonoDexDistributor -> com.android.tools.r8.A.f0:
-    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):504:504 -> <init>
-    1:9:java.util.Collection run():510:518 -> a
-    10:10:void com.android.tools.r8.dex.VirtualFile$DistributorBase.addFeatureSplitFiles(java.util.Map):412:412 -> a
-    10:10:java.util.Collection run():520 -> a
-    11:11:java.util.Collection run():523:523 -> a
-com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator -> com.android.tools.r8.A.g0:
+    1:1:void <clinit>():523:523 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens):538:538 -> <init>
+    1:1:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.dex.VirtualFile$1):523 -> <init>
+    2:14:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens):528:540 -> <init>
+    2:14:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.dex.VirtualFile$1):523 -> <init>
+    1:1:java.util.Set access$1400(com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction):523:523 -> a
+    2:5:boolean maybeInsert(com.android.tools.r8.graph.DexItem,java.util.Set,java.util.Set):544:547 -> a
+    6:6:boolean addClass(com.android.tools.r8.graph.DexProgramClass):557:557 -> a
+    7:7:boolean addField(com.android.tools.r8.graph.DexField):562:562 -> a
+    8:8:boolean addMethod(com.android.tools.r8.graph.DexMethod):567:567 -> a
+    9:9:boolean addString(com.android.tools.r8.graph.DexString):572:572 -> a
+    10:10:boolean addProto(com.android.tools.r8.graph.DexProto):577:577 -> a
+    11:11:boolean addType(com.android.tools.r8.graph.DexType):582:582 -> a
+    12:12:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):587:587 -> a
+    13:13:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):592:592 -> a
+    14:18:void commitItemsIn(java.util.Set,java.util.function.Function):620:624 -> a
+    19:20:void lambda$commitItemsIn$0(java.util.function.Function,com.android.tools.r8.graph.DexItem):621:622 -> a
+    21:26:void abort():639:644 -> a
+    1:1:void addClassAndDependencies(com.android.tools.r8.graph.DexProgramClass):552:552 -> b
+    2:2:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):597:597 -> b
+    3:4:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):602:603 -> b
+    5:5:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):608:608 -> b
+    6:13:void commit():628:635 -> b
+    1:1:int getNumberOfClasses():653:653 -> c
+    1:1:int getNumberOfFields():616:616 -> d
+    1:1:int getNumberOfMethods():612:612 -> e
+    1:2:boolean isEmpty():648:649 -> f
+com.android.tools.r8.dex.VirtualFile$MonoDexDistributor -> com.android.tools.r8.d.ba:
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):420:420 -> <init>
+    1:6:java.util.Collection run():426:431 -> a
+com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator -> com.android.tools.r8.d.ca:
     java.util.List classes -> a
     java.util.Map originalNames -> b
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.dex.VirtualFile$FillStrategy fillStrategy -> d
     boolean $assertionsDisabled -> f
     com.android.tools.r8.dex.VirtualFile$VirtualFileCycler cycler -> e
-    1:1:void <clinit>():851:851 -> <clinit>
-    1:6:void <init>(java.util.List,java.util.Set,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.dex.VirtualFile$FillStrategy,int,com.android.tools.r8.naming.NamingLens):878:883 -> <init>
-    1:4:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1025:1028 -> a
-    1:1:java.lang.Object call():851:851 -> call
-    2:6:java.util.Map call():908:912 -> call
-    7:7:java.lang.String getOriginalName(com.android.tools.r8.graph.DexProgramClass):899:899 -> call
-    7:7:java.util.Map call():913 -> call
-    8:8:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209:209 -> call
-    8:8:java.lang.String getOriginalName(com.android.tools.r8.graph.DexProgramClass):899 -> call
-    8:8:java.util.Map call():913 -> call
-    9:9:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> call
-    9:9:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209 -> call
-    9:9:java.lang.String getOriginalName(com.android.tools.r8.graph.DexProgramClass):899 -> call
-    9:9:java.util.Map call():913 -> call
-    10:14:boolean coveredByPrefix(java.lang.String,java.lang.String):890:894 -> call
-    10:14:java.util.Map call():914 -> call
-    15:53:java.util.Map call():916:954 -> call
-    54:54:boolean com.android.tools.r8.dex.VirtualFile.isFull():201:201 -> call
-    54:54:java.util.Map call():954 -> call
-    55:84:java.util.Map call():955:984 -> call
-    85:130:java.util.Map call():948:993 -> call
-    131:138:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1000:1007 -> call
-    131:138:java.util.Map call():993 -> call
-    139:139:boolean com.android.tools.r8.dex.VirtualFile.isFull():201:201 -> call
-    139:139:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1008 -> call
-    139:139:java.util.Map call():993 -> call
-    140:143:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1010:1013 -> call
-    140:143:java.util.Map call():993 -> call
-    144:144:boolean com.android.tools.r8.dex.VirtualFile.isFull():201:201 -> call
-    144:144:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1014 -> call
-    144:144:java.util.Map call():993 -> call
-    145:145:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1015:1015 -> call
-    145:145:java.util.Map call():993 -> call
-    146:146:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209:209 -> call
-    146:146:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1016 -> call
-    146:146:java.util.Map call():993 -> call
-    147:147:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> call
-    147:147:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209 -> call
-    147:147:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1016 -> call
-    147:147:java.util.Map call():993 -> call
-    148:151:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1016:1019 -> call
-    148:151:java.util.Map call():993 -> call
-com.android.tools.r8.dex.VirtualFile$VirtualFileCycler -> com.android.tools.r8.A.h0:
+    1:1:void <clinit>():755:755 -> <clinit>
+    1:6:void <init>(java.util.List,java.util.Set,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.dex.VirtualFile$FillStrategy,int,com.android.tools.r8.naming.NamingLens):782:787 -> <init>
+    1:4:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):929:932 -> a
+    1:1:java.lang.Object call():755:755 -> call
+    2:6:java.util.Map call():812:816 -> call
+    7:7:java.lang.String getOriginalName(com.android.tools.r8.graph.DexProgramClass):803:803 -> call
+    7:7:java.util.Map call():817 -> call
+    8:12:boolean coveredByPrefix(java.lang.String,java.lang.String):794:798 -> call
+    8:12:java.util.Map call():818 -> call
+    13:81:java.util.Map call():820:888 -> call
+    82:127:java.util.Map call():852:897 -> call
+    128:147:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):904:923 -> call
+    128:147:java.util.Map call():897 -> call
+com.android.tools.r8.dex.VirtualFile$VirtualFileCycler -> com.android.tools.r8.d.da:
     java.util.Iterator allFilesCyclic -> d
     java.util.List files -> a
-    com.android.tools.r8.FeatureSplit featuresplit -> f
     java.util.Iterator activeFiles -> e
     com.android.tools.r8.naming.NamingLens namingLens -> b
-    boolean $assertionsDisabled -> g
+    boolean $assertionsDisabled -> f
     int nextFileId -> c
-    1:1:void <clinit>():760:760 -> <clinit>
-    1:10:void <init>(java.util.List,com.android.tools.r8.naming.NamingLens,int):770:779 -> <init>
-    1:1:boolean hasNext():788:788 -> a
-    1:1:com.android.tools.r8.dex.VirtualFile nextOrCreate():799 -> a
-    1:1:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):817 -> a
-    2:6:com.android.tools.r8.dex.VirtualFile nextOrCreate():800:804 -> a
-    2:6:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):817 -> a
-    7:10:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):818:821 -> a
-    11:14:com.android.tools.r8.dex.VirtualFile addFile():833:836 -> a
-    1:1:boolean hasNext():788:788 -> b
-    1:1:com.android.tools.r8.dex.VirtualFile next():792:792 -> c
-    1:2:void reset():783:784 -> d
-    1:1:void restart():829:829 -> e
-com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection -> com.android.tools.r8.A.i0:
+    1:1:void <clinit>():668:668 -> <clinit>
+    1:7:void <init>(java.util.List,com.android.tools.r8.naming.NamingLens,int):677:683 -> <init>
+    1:6:com.android.tools.r8.dex.VirtualFile nextOrCreate():703:708 -> a
+    1:6:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):721 -> a
+    7:10:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):722:725 -> a
+    11:14:com.android.tools.r8.dex.VirtualFile addFile():737:740 -> a
+    1:1:boolean hasNext():692:692 -> b
+    1:1:com.android.tools.r8.dex.VirtualFile next():696:696 -> c
+    1:2:void reset():687:688 -> d
+    1:1:void restart():733:733 -> e
+com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection -> com.android.tools.r8.d.ea:
     java.util.Set strings -> g
     java.util.Set callSites -> h
     java.util.Set methodHandles -> i
@@ -15424,73 +13169,62 @@
     com.android.tools.r8.naming.NamingLens namingLens -> a
     java.util.Set fields -> f
     java.util.Set classes -> b
-    1:1:void <clinit>():527:527 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.NamingLens):541:541 -> <init>
-    2:13:void <init>(com.android.tools.r8.naming.NamingLens):531:542 -> <init>
-    1:1:java.util.Set access$100(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> a
-    2:2:boolean addClass(com.android.tools.r8.graph.DexProgramClass):548:548 -> a
-    3:3:boolean addString(com.android.tools.r8.graph.DexString):563:563 -> a
-    4:4:boolean addProto(com.android.tools.r8.graph.DexProto):568:568 -> a
-    5:5:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):578:578 -> a
-    6:6:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):583:583 -> a
-    7:7:int getNumberOfFields():591:591 -> a
-    8:8:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):600:600 -> a
-    9:10:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):605:606 -> a
-    11:11:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):611:611 -> a
-    1:1:java.util.Set access$200(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> b
-    2:2:boolean addField(com.android.tools.r8.graph.DexField):553:553 -> b
-    3:3:boolean addMethod(com.android.tools.r8.graph.DexMethod):558:558 -> b
-    4:4:boolean addType(com.android.tools.r8.graph.DexType):573:573 -> b
-    5:5:int getNumberOfMethods():587:587 -> b
-    1:1:java.util.Set access$300(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> c
-    1:1:java.util.Set access$400(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> d
-    1:1:java.util.Set access$500(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> e
-    1:1:java.util.Set access$600(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> f
-    1:1:java.util.Set access$700(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> g
-    1:1:java.util.Set access$800(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> h
+    1:1:void <clinit>():435:435 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.NamingLens):449:449 -> <init>
+    2:13:void <init>(com.android.tools.r8.naming.NamingLens):439:450 -> <init>
+    1:1:java.util.Set access$100(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> a
+    2:2:boolean addClass(com.android.tools.r8.graph.DexProgramClass):456:456 -> a
+    3:3:boolean addField(com.android.tools.r8.graph.DexField):461:461 -> a
+    4:4:boolean addMethod(com.android.tools.r8.graph.DexMethod):466:466 -> a
+    5:5:boolean addString(com.android.tools.r8.graph.DexString):471:471 -> a
+    6:6:boolean addProto(com.android.tools.r8.graph.DexProto):476:476 -> a
+    7:7:boolean addType(com.android.tools.r8.graph.DexType):481:481 -> a
+    8:8:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):486:486 -> a
+    9:9:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):491:491 -> a
+    10:10:int getNumberOfFields():499:499 -> a
+    1:1:java.util.Set access$200(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> b
+    2:2:int getNumberOfMethods():495:495 -> b
+    3:3:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):508:508 -> b
+    4:5:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):513:514 -> b
+    6:6:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):519:519 -> b
+    1:1:java.util.Set access$300(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> c
+    1:1:java.util.Set access$400(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> d
+    1:1:java.util.Set access$500(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> e
+    1:1:java.util.Set access$600(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> f
+    1:1:java.util.Set access$700(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> g
+    1:1:java.util.Set access$800(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> h
 com.android.tools.r8.dexfilemerger.DexFileMerger -> com.android.tools.r8.dexfilemerger.DexFileMerger:
-    1:40:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):107:146 -> a
-    1:40:void run(java.lang.String[]):312 -> a
-    41:51:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.parse(java.lang.String):78:88 -> a
-    41:51:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):148 -> a
-    41:51:void run(java.lang.String[]):312 -> a
-    52:52:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.parse(java.lang.String):86:86 -> a
-    52:52:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):148 -> a
-    52:52:void run(java.lang.String[]):312 -> a
-    53:53:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.parse(java.lang.String):84:84 -> a
-    53:53:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):148 -> a
-    53:53:void run(java.lang.String[]):312 -> a
-    54:54:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.parse(java.lang.String):82:82 -> a
-    54:54:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):148 -> a
-    54:54:void run(java.lang.String[]):312 -> a
-    55:55:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.parse(java.lang.String):80:80 -> a
-    55:55:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):148 -> a
-    55:55:void run(java.lang.String[]):312 -> a
-    56:96:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):148:188 -> a
-    56:96:void run(java.lang.String[]):312 -> a
-    97:97:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):134:134 -> a
-    97:97:void run(java.lang.String[]):312 -> a
-    98:107:void run(java.lang.String[]):314:323 -> a
-    108:116:boolean com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.isMultidexAllowed():66:74 -> a
-    108:116:void run(java.lang.String[]):323 -> a
-    117:125:void run(java.lang.String[]):324:332 -> a
-    126:163:void run(java.lang.String[]):325:362 -> a
-    164:167:void run(java.lang.String[]):352:355 -> a
-    168:176:int parseFileIndexFromShardFilename(java.lang.String):295:303 -> a
-    168:176:void run(java.lang.String[]):355 -> a
-    177:177:void run(java.lang.String[]):355:355 -> a
-    178:179:int parseFileIndexFromShardFilename(java.lang.String):305:306 -> a
-    178:179:void run(java.lang.String[]):355 -> a
-    180:181:int parseFileIndexFromShardFilename(java.lang.String):299:300 -> a
-    180:181:void run(java.lang.String[]):355 -> a
-    182:182:void run(java.lang.String[]):353:353 -> a
-    183:214:void run(java.lang.String[]):349:380 -> a
-    215:215:void run(java.lang.String[]):315:315 -> a
+    1:18:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):107:124 -> a
+    1:18:void run(java.lang.String[]):312 -> a
+    19:21:void com.android.tools.r8.dexfilemerger.DexFileMerger$Options.<init>():95:97 -> a
+    19:21:void com.android.tools.r8.dexfilemerger.DexFileMerger$Options.<init>(com.android.tools.r8.dexfilemerger.DexFileMerger$1):94 -> a
+    19:21:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):127 -> a
+    19:21:void run(java.lang.String[]):312 -> a
+    22:82:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):128:188 -> a
+    22:82:void run(java.lang.String[]):312 -> a
+    83:83:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):134:134 -> a
+    83:83:void run(java.lang.String[]):312 -> a
+    84:89:void run(java.lang.String[]):314:319 -> a
+    90:98:boolean com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.isMultidexAllowed():66:74 -> a
+    90:98:void run(java.lang.String[]):323 -> a
+    99:101:void run(java.lang.String[]):330:332 -> a
+    102:139:void run(java.lang.String[]):325:362 -> a
+    140:143:void run(java.lang.String[]):352:355 -> a
+    144:152:int parseFileIndexFromShardFilename(java.lang.String):295:303 -> a
+    144:152:void run(java.lang.String[]):355 -> a
+    153:153:void run(java.lang.String[]):355:355 -> a
+    154:155:int parseFileIndexFromShardFilename(java.lang.String):305:306 -> a
+    154:155:void run(java.lang.String[]):355 -> a
+    156:157:int parseFileIndexFromShardFilename(java.lang.String):299:300 -> a
+    156:157:void run(java.lang.String[]):355 -> a
+    158:158:void run(java.lang.String[]):353:353 -> a
+    159:190:void run(java.lang.String[]):349:380 -> a
+    191:191:void run(java.lang.String[]):315:315 -> a
     1:4:void main(java.lang.String[]):389:392 -> main
-com.android.tools.r8.dexfilemerger.DexFileMerger$1 -> com.android.tools.r8.dexfilemerger.DexFileMerger$a:
+com.android.tools.r8.dexfilemerger.DexFileMerger$1 -> com.android.tools.r8.dexfilemerger.a:
     int[] $SwitchMap$com$android$tools$r8$dexfilemerger$DexFileMerger$MultidexStrategy -> a
     1:1:void <clinit>():66:66 -> <clinit>
-com.android.tools.r8.dexfilemerger.DexFileMerger$ArchiveConsumer -> com.android.tools.r8.dexfilemerger.DexFileMerger$b:
+com.android.tools.r8.dexfilemerger.DexFileMerger$ArchiveConsumer -> com.android.tools.r8.dexfilemerger.DexFileMerger$a:
     java.lang.Integer singleFixedFileIndex -> c
     java.util.zip.ZipOutputStream stream -> e
     com.android.tools.r8.origin.Origin origin -> d
@@ -15499,9 +13233,10 @@
     java.nio.file.Path path -> a
     java.lang.String prefix -> b
     java.util.Map writers -> g
-    1:1:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer,com.android.tools.r8.dexfilemerger.DexFileMerger$1):198:198 -> <init>
-    2:2:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer):210:210 -> <init>
-    3:14:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer):203:214 -> <init>
+    1:1:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer):210:210 -> <init>
+    1:1:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer,com.android.tools.r8.dexfilemerger.DexFileMerger$1):198 -> <init>
+    2:13:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer):203:214 -> <init>
+    2:13:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer,com.android.tools.r8.dexfilemerger.DexFileMerger$1):198 -> <init>
     1:1:boolean hasWrittenSomething():218:218 -> a
     1:1:boolean access$200(com.android.tools.r8.dexfilemerger.DexFileMerger$ArchiveConsumer):198 -> a
     2:12:java.util.zip.ZipOutputStream getStream(com.android.tools.r8.DiagnosticsHandler):248:258 -> a
@@ -15516,7 +13251,7 @@
     19:26:void lambda$accept$0(int,byte[],java.util.Set,com.android.tools.r8.DiagnosticsHandler):237 -> a
     1:12:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):231:242 -> accept
     1:13:void finished(com.android.tools.r8.DiagnosticsHandler):277:289 -> finished
-com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy -> com.android.tools.r8.dexfilemerger.DexFileMerger$c:
+com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy -> com.android.tools.r8.dexfilemerger.DexFileMerger$b:
     com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy MINIMAL -> c
     com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy BEST_EFFORT -> d
     com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy[] $VALUES -> e
@@ -15526,55 +13261,53 @@
     14:14:void <clinit>():49:49 -> <clinit>
     1:1:void <init>(java.lang.String,int):49:49 -> <init>
     1:1:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy[] values():49:49 -> a
-com.android.tools.r8.dexfilemerger.DexFileMerger$Options -> com.android.tools.r8.dexfilemerger.DexFileMerger$d:
-    com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy multidexMode -> c
-    java.util.List inputArchives -> a
-    java.lang.String dexPrefix -> f
-    boolean minimalMainDex -> e
-    java.lang.String outputArchive -> b
-    java.lang.String mainDexListFile -> d
-    1:8:void <init>():94:101 -> <init>
-    9:9:void <init>(com.android.tools.r8.dexfilemerger.DexFileMerger$1):94:94 -> <init>
+    2:12:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy parse(java.lang.String):78:88 -> a
+    13:13:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy parse(java.lang.String):86:86 -> a
+    14:14:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy parse(java.lang.String):84:84 -> a
+    15:15:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy parse(java.lang.String):82:82 -> a
+    16:16:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy parse(java.lang.String):80:80 -> a
 com.android.tools.r8.dexsplitter.DexSplitter -> com.android.tools.r8.dexsplitter.DexSplitter:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():36:36 -> <clinit>
     1:1:void <init>():37:37 -> <init>
-    1:6:com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar parseFeatureJarArgument(java.lang.String):201:206 -> a
-    1:6:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):222 -> a
-    7:11:com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar parseFeatureJarArgument(java.lang.String):204:208 -> a
-    7:11:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):222 -> a
-    12:12:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):222:222 -> a
-    13:14:void run(java.lang.String[]):280:281 -> a
-    13:14:void lambda$main$1(java.lang.String[]):362 -> a
-    15:16:void lambda$main$1(java.lang.String[]):365:366 -> a
-    17:17:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):347:347 -> a
-    1:51:com.android.tools.r8.dexsplitter.DexSplitter$Options parseArguments(java.lang.String[]):212:262 -> b
-    1:1:void main(java.lang.String[]):359:359 -> main
-    1:27:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):287:313 -> run
-    28:30:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):269:271 -> run
-    28:30:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):316 -> run
-    31:36:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):270:275 -> run
-    31:36:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):316 -> run
-    37:37:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):274:274 -> run
-    37:37:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):316 -> run
-    38:38:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):319:319 -> run
-    39:42:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):318:321 -> run
-    43:59:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):328:344 -> run
-    43:59:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    60:70:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):337:347 -> run
-    60:70:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    71:91:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):329:349 -> run
-    71:91:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    92:94:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):348:350 -> run
-    92:94:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    95:95:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):300:300 -> run
+    1:6:com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar parseFeatureJarArgument(java.lang.String):202:207 -> a
+    1:6:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):223 -> a
+    7:11:com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar parseFeatureJarArgument(java.lang.String):205:209 -> a
+    7:11:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):223 -> a
+    12:12:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):223:223 -> a
+    13:14:void run(java.lang.String[]):281:282 -> a
+    13:14:void lambda$main$1(java.lang.String[]):363 -> a
+    15:16:void lambda$main$1(java.lang.String[]):366:367 -> a
+    17:17:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):348:348 -> a
+    1:51:com.android.tools.r8.dexsplitter.DexSplitter$Options parseArguments(java.lang.String[]):213:263 -> b
+    1:1:void main(java.lang.String[]):360:360 -> main
+    1:27:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):288:314 -> run
+    28:30:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):270:272 -> run
+    28:30:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):317 -> run
+    31:36:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):271:276 -> run
+    31:36:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):317 -> run
+    37:37:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):275:275 -> run
+    37:37:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):317 -> run
+    38:38:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):320:320 -> run
+    39:42:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):319:322 -> run
+    43:59:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):329:345 -> run
+    43:59:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):323 -> run
+    60:70:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):338:348 -> run
+    60:70:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):323 -> run
+    71:91:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):330:350 -> run
+    71:91:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):323 -> run
+    92:94:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):349:351 -> run
+    92:94:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):323 -> run
+    95:95:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):301:301 -> run
 com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar -> com.android.tools.r8.dexsplitter.DexSplitter$a:
     java.lang.String jar -> a
     java.lang.String outputName -> b
     1:3:void <init>(java.lang.String,java.lang.String):48:50 -> <init>
-    4:4:void <init>(java.lang.String):54:54 -> <init>
+    4:7:java.lang.String featureNameFromJar(java.lang.String):66:69 -> <init>
+    4:7:void <init>(java.lang.String):54 -> <init>
+    8:10:void <init>(java.lang.String,java.lang.String):48:50 -> <init>
+    8:10:void <init>(java.lang.String):54 -> <init>
     1:1:java.lang.String getJar():58:58 -> a
-    2:5:java.lang.String featureNameFromJar(java.lang.String):66:69 -> a
     1:1:java.lang.String getOutputName():62:62 -> b
 com.android.tools.r8.dexsplitter.DexSplitter$Options -> com.android.tools.r8.dexsplitter.DexSplitter$Options:
     java.util.List inputArchives -> b
@@ -15615,7 +13348,7 @@
     1:1:void setOutput(java.lang.String):125:125 -> setOutput
     1:1:void setProguardMap(java.lang.String):141:141 -> setProguardMap
     1:1:void setSplitNonClassResources(boolean):173:173 -> setSplitNonClassResources
-com.android.tools.r8.dexsplitter.DexSplitter$Options$1 -> com.android.tools.r8.dexsplitter.DexSplitter$Options$a:
+com.android.tools.r8.dexsplitter.DexSplitter$Options$1 -> com.android.tools.r8.dexsplitter.a:
     1:1:void <init>():101:101 -> <init>
 com.android.tools.r8.dexsplitter.DexSplitter$ZipFileOrigin -> com.android.tools.r8.dexsplitter.DexSplitter$b:
     1:1:void <init>(java.nio.file.Path):78:78 -> <init>
@@ -15623,12 +13356,18 @@
 com.android.tools.r8.errors.CompilationError -> com.android.tools.r8.errors.a:
     com.android.tools.r8.origin.Origin origin -> a
     com.android.tools.r8.position.Position position -> b
-    1:1:void <init>(java.lang.String):22:22 -> <init>
-    2:2:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> <init>
-    3:3:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> <init>
-    4:6:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):38:40 -> <init>
-    1:6:com.android.tools.r8.errors.CompilationError withAdditionalOriginAndPositionInfo(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):44:49 -> a
-    7:7:com.android.tools.r8.Diagnostic toStringDiagnostic():56:56 -> a
+    1:1:void <init>(java.lang.String):21:21 -> <init>
+    2:2:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    2:2:void <init>(java.lang.String):21 -> <init>
+    3:3:void <init>(java.lang.String,java.lang.Throwable):25:25 -> <init>
+    4:4:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    5:5:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):33:33 -> <init>
+    6:8:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):37:39 -> <init>
+    6:8:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):33 -> <init>
+    9:11:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):37:39 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():54:54 -> getDiagnosticMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():44:44 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():49:49 -> getPosition
 com.android.tools.r8.errors.DexFileOverflowDiagnostic -> com.android.tools.r8.errors.DexFileOverflowDiagnostic:
     long numOfMethods -> b
     long numOfFields -> c
@@ -15639,52 +13378,12 @@
     1:1:long getNumberOfMethods():39:39 -> getNumberOfMethods
     1:1:com.android.tools.r8.origin.Origin getOrigin():60:60 -> getOrigin
     1:1:boolean hasMainDexSpecification():54:54 -> hasMainDexSpecification
-com.android.tools.r8.errors.DuplicateTypesDiagnostic -> com.android.tools.r8.errors.DuplicateTypesDiagnostic:
-    com.android.tools.r8.references.ClassReference type -> a
-    java.util.Collection origins -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.references.ClassReference,java.util.Collection):21:25 -> <init>
-    1:1:java.lang.String getDiagnosticMessage():66:66 -> getDiagnosticMessage
-    2:2:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> getDiagnosticMessage
-    2:2:java.lang.String getDiagnosticMessage():66 -> getDiagnosticMessage
-    3:3:java.lang.String getDiagnosticMessage():67:67 -> getDiagnosticMessage
-    1:1:com.android.tools.r8.origin.Origin getOrigin():56:56 -> getOrigin
-    1:1:java.util.Collection getOrigins():43:43 -> getOrigins
-    1:1:com.android.tools.r8.position.Position getPosition():61:61 -> getPosition
-    1:1:com.android.tools.r8.references.ClassReference getType():30:30 -> getType
-com.android.tools.r8.errors.IncompleteNestNestDesugarDiagnosic -> com.android.tools.r8.errors.IncompleteNestNestDesugarDiagnosic:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String):15:15 -> <init>
-com.android.tools.r8.errors.InterfaceDesugarMissingTypeDiagnostic -> com.android.tools.r8.errors.InterfaceDesugarMissingTypeDiagnostic:
-    com.android.tools.r8.references.ClassReference implementingContextType -> e
-    com.android.tools.r8.origin.Origin origin -> a
-    com.android.tools.r8.references.ClassReference missingType -> c
-    com.android.tools.r8.position.Position position -> b
-    com.android.tools.r8.references.ClassReference contextType -> d
-    boolean $assertionsDisabled -> f
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:11:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.ClassReference):31:41 -> <init>
-    1:1:com.android.tools.r8.references.ClassReference getContextType():63:63 -> getContextType
-    1:19:java.lang.String getDiagnosticMessage():68:86 -> getDiagnosticMessage
-    1:1:com.android.tools.r8.references.ClassReference getMissingType():58:58 -> getMissingType
-    1:1:com.android.tools.r8.origin.Origin getOrigin():47:47 -> getOrigin
-    1:1:com.android.tools.r8.position.Position getPosition():53:53 -> getPosition
 com.android.tools.r8.errors.InternalCompilerError -> com.android.tools.r8.errors.b:
     1:1:void <init>():14:14 -> <init>
     2:2:void <init>(java.lang.String):18:18 -> <init>
     3:3:void <init>(java.lang.Throwable):26:26 -> <init>
 com.android.tools.r8.errors.InvalidDebugInfoException -> com.android.tools.r8.errors.c:
     1:1:void <init>(java.lang.String):8:8 -> <init>
-com.android.tools.r8.errors.MissingNestHostNestDesugarDiagnostic -> com.android.tools.r8.errors.MissingNestHostNestDesugarDiagnostic:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String):15:15 -> <init>
-com.android.tools.r8.errors.NestDesugarDiagnostic -> com.android.tools.r8.errors.NestDesugarDiagnostic:
-    com.android.tools.r8.origin.Origin origin -> a
-    com.android.tools.r8.position.Position position -> b
-    java.lang.String message -> c
-    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String):18:21 -> <init>
-    1:1:java.lang.String getDiagnosticMessage():36:36 -> getDiagnosticMessage
-    1:1:com.android.tools.r8.origin.Origin getOrigin():26:26 -> getOrigin
-    1:1:com.android.tools.r8.position.Position getPosition():31:31 -> getPosition
 com.android.tools.r8.errors.Unimplemented -> com.android.tools.r8.errors.d:
     1:1:void <init>():11:11 -> <init>
     2:2:void <init>(java.lang.String):15:15 -> <init>
@@ -15722,42 +13421,37 @@
     com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind kind -> a
     boolean $assertionsDisabled -> c
     1:3:void <clinit>():6:8 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):41:42 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():46:46 -> a
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():46:46 -> b
-    1:1:java.lang.String getInfoPrefix():50 -> b
-    2:41:java.lang.String getInfoPrefix():50:89 -> b
-    42:42:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():46:46 -> b
-    42:42:java.lang.String getInfoPrefix():89 -> b
-    43:43:java.lang.String getInfoPrefix():89:89 -> b
+    1:2:void <init>(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):36:37 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():41:41 -> a
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():41:41 -> b
+    1:1:java.lang.String getInfoPrefix():45 -> b
+    2:31:java.lang.String getInfoPrefix():45:74 -> b
+    32:32:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():41:41 -> b
+    32:32:java.lang.String getInfoPrefix():74 -> b
+    33:33:java.lang.String getInfoPrefix():74:74 -> b
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo unknown():11:11 -> c
-    1:1:boolean equals(java.lang.Object):103:103 -> equals
-    1:1:int hashCode():108:108 -> hashCode
-    1:1:java.lang.String toString():98:98 -> toString
+    1:1:boolean equals(java.lang.Object):88:88 -> equals
+    1:1:int hashCode():93:93 -> hashCode
+    1:1:java.lang.String toString():83:83 -> toString
 com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind -> com.android.tools.r8.experimental.graphinfo.a:
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind[] $VALUES -> u
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind Unknown -> t
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReachableFromLiveType -> m
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReflectiveUseFrom -> l
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind IsLibraryMethod -> o
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReferencedInAnnotation -> n
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind MethodHandleUseFrom -> q
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind OverridingMethod -> p
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind CompanionMethod -> s
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind CompanionClass -> r
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InstantiatedIn -> e
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind KeepRulePrecondition -> d
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind TargetedBySuper -> g
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedViaSuper -> f
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedFromLambdaCreatedIn -> i
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedFrom -> h
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReferencedFrom -> k
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind AnnotatedOn -> j
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind[] $VALUES -> p
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind IsLibraryMethod -> m
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReferencedInAnnotation -> l
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind Unknown -> o
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind MethodHandleUseFrom -> n
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind TargetedBySuper -> e
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedViaSuper -> d
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedFromLambdaCreatedIn -> g
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedFrom -> f
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReferencedFrom -> i
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind AnnotatedOn -> h
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReachableFromLiveType -> k
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReflectiveUseFrom -> j
     com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind KeepRule -> a
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ConditionalKeepRule -> c
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InstantiatedIn -> c
     com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind CompatibilityRule -> b
-    1:20:void <clinit>():17:36 -> <clinit>
-    21:21:void <clinit>():15:15 -> <clinit>
+    1:15:void <clinit>():17:31 -> <clinit>
+    16:16:void <clinit>():15:15 -> <clinit>
     1:1:void <init>(java.lang.String,int):15:15 -> <init>
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind[] values():15:15 -> a
 com.android.tools.r8.experimental.graphinfo.GraphNode -> com.android.tools.r8.experimental.graphinfo.GraphNode:
@@ -15766,29 +13460,25 @@
     1:1:void <clinit>():11:11 -> <clinit>
     1:2:void <init>(boolean):31:32 -> <init>
     1:1:com.android.tools.r8.experimental.graphinfo.GraphNode cycle():36:36 -> cycle
-    1:1:boolean isCycle():40:40 -> isCycle
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode cycle():36:36 -> isCycle
+    1:1:boolean isCycle():40 -> isCycle
     1:1:boolean isLibraryNode():44:44 -> isLibraryNode
-com.android.tools.r8.experimental.graphinfo.GraphNode$1 -> com.android.tools.r8.experimental.graphinfo.GraphNode$a:
+com.android.tools.r8.experimental.graphinfo.GraphNode$1 -> com.android.tools.r8.experimental.graphinfo.c:
     1:1:void <init>(boolean):12:12 -> <init>
 com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode -> com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode:
-    com.android.tools.r8.origin.Origin origin -> c
-    com.android.tools.r8.position.Position position -> d
-    java.util.Set preconditions -> f
-    boolean $assertionsDisabled -> g
-    java.lang.String content -> e
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepRule):28:28 -> <init>
-    2:8:void <init>(com.android.tools.r8.shaking.ProguardKeepRuleBase,java.util.Set):32:38 -> <init>
-    1:8:boolean equals(java.lang.Object):46:53 -> equals
-    1:1:java.lang.String getContent():70:70 -> getContent
-    1:1:com.android.tools.r8.origin.Origin getOrigin():62:62 -> getOrigin
-    1:1:com.android.tools.r8.position.Position getPosition():66:66 -> getPosition
-    1:1:java.util.Set getPreconditions():74:74 -> getPreconditions
-    1:1:int hashCode():58:58 -> hashCode
-    1:3:java.lang.String toString():85:87 -> toString
-    4:12:java.lang.String shortPositionInfo(com.android.tools.r8.position.Position):91:99 -> toString
-    4:12:java.lang.String toString():87 -> toString
-    13:13:java.lang.String toString():87:87 -> toString
+    com.android.tools.r8.shaking.ProguardKeepRule rule -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.shaking.ProguardKeepRule):19:21 -> <init>
+    1:1:boolean equals(java.lang.Object):26:26 -> equals
+    1:1:java.lang.String getContent():43:43 -> getContent
+    1:1:com.android.tools.r8.origin.Origin getOrigin():35:35 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():39:39 -> getPosition
+    1:1:int hashCode():31:31 -> hashCode
+    1:3:java.lang.String toString():54:56 -> toString
+    4:12:java.lang.String shortPositionInfo(com.android.tools.r8.position.Position):60:68 -> toString
+    4:12:java.lang.String toString():56 -> toString
+    13:13:java.lang.String toString():56:56 -> toString
 com.android.tools.r8.experimental.graphinfo.MethodGraphNode -> com.android.tools.r8.experimental.graphinfo.MethodGraphNode:
     com.android.tools.r8.references.MethodReference reference -> c
     boolean $assertionsDisabled -> d
@@ -15798,490 +13488,277 @@
     1:1:com.android.tools.r8.references.MethodReference getReference():21:21 -> getReference
     1:1:int hashCode():32:32 -> hashCode
     1:1:java.lang.String toString():37:37 -> toString
-com.android.tools.r8.features.FeatureSplitConfiguration -> com.android.tools.r8.B.b:
-    java.util.List featureSplits -> a
-    java.util.Map javaTypeToFeatureSplitMapping -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(java.util.List,com.android.tools.r8.utils.Reporter):33:33 -> <init>
-    2:13:void <init>(java.util.List,com.android.tools.r8.utils.Reporter):31:42 -> <init>
-    14:19:void <init>(java.util.List,com.android.tools.r8.utils.Reporter):41:46 -> <init>
-    1:4:java.util.Map getFeatureSplitClasses(java.util.Set,com.android.tools.r8.naming.ClassNameMapper):54:57 -> a
-    5:5:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    5:5:java.util.Map getFeatureSplitClasses(java.util.Set,com.android.tools.r8.naming.ClassNameMapper):58 -> a
-    6:9:java.util.Map getFeatureSplitClasses(java.util.Set,com.android.tools.r8.naming.ClassNameMapper):58:61 -> a
-    10:10:java.util.Set lambda$getFeatureSplitClasses$0(com.android.tools.r8.FeatureSplit):61:61 -> a
-    11:26:java.util.Collection getDataResourceProvidersAndConsumers():87:102 -> a
-    27:27:boolean isInFeature(com.android.tools.r8.graph.DexProgramClass):111:111 -> a
-    28:28:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    28:28:boolean isInFeature(com.android.tools.r8.graph.DexProgramClass):112 -> a
-    29:29:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    29:29:boolean isInFeature(com.android.tools.r8.graph.DexProgramClass):112 -> a
-    30:30:boolean isInFeature(com.android.tools.r8.graph.DexProgramClass):111:111 -> a
-    31:31:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):116:116 -> a
-    32:37:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):120:125 -> a
-    32:37:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):116 -> a
-    38:38:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    38:38:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):126 -> a
-    38:38:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):116 -> a
-    39:39:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    39:39:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):126 -> a
-    39:39:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):116 -> a
-    40:40:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):125:125 -> a
-    40:40:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):116 -> a
-    41:41:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    41:41:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):128 -> a
-    41:41:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):116 -> a
-    42:42:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    42:42:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):128 -> a
-    42:42:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):116 -> a
-    43:43:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):127:127 -> a
-    43:43:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):116 -> a
-    1:1:java.util.List getFeatureSplits():132:132 -> b
-com.android.tools.r8.features.FeatureSplitConfiguration$DataResourceProvidersAndConsumer -> com.android.tools.r8.B.a:
-    com.android.tools.r8.DataResourceConsumer consumer -> b
-    java.util.Set providers -> a
-    1:3:void <init>(java.util.Set,com.android.tools.r8.DataResourceConsumer):72:74 -> <init>
-    1:1:com.android.tools.r8.DataResourceConsumer getConsumer():82:82 -> a
-    1:1:java.util.Set getProviders():78:78 -> b
-com.android.tools.r8.graph.AccessFlags -> com.android.tools.r8.C.a:
+com.android.tools.r8.graph.AccessFlags -> com.android.tools.r8.e.a:
     java.util.List NAMES -> c
     int modifiedFlags -> b
     boolean $assertionsDisabled -> d
     int originalFlags -> a
     1:12:void <clinit>():12:23 -> <clinit>
     1:3:void <init>(int,int):51:53 -> <init>
-    1:5:boolean isMoreVisibleThan(com.android.tools.r8.graph.AccessFlags,java.lang.String,java.lang.String):88:92 -> a
-    6:6:boolean isVisibilityDependingOnPackage():124:124 -> a
-    6:6:boolean isMoreVisibleThan(com.android.tools.r8.graph.AccessFlags,java.lang.String,java.lang.String):93 -> a
-    7:7:boolean isMoreVisibleThan(com.android.tools.r8.graph.AccessFlags,java.lang.String,java.lang.String):94:94 -> a
-    8:8:boolean isAtLeastAsVisibleAs(com.android.tools.r8.graph.AccessFlags):101:101 -> a
-    9:9:boolean isSet(int):224:224 -> a
-    10:10:void demote(int):246:246 -> a
-    10:10:void demoteFromFinal():203 -> a
-    11:24:java.lang.String toStringInternal(boolean):259:272 -> a
+    1:1:boolean isAtLeastAsVisibleAs(com.android.tools.r8.graph.AccessFlags):91:91 -> a
+    2:2:boolean isSet(int):206:206 -> a
+    3:3:void demote(int):228:228 -> a
+    3:3:void demoteFromFinal():185 -> a
     1:1:java.util.List getNames():45:45 -> b
-    2:2:boolean isSameVisiblity(com.android.tools.r8.graph.AccessFlags):105:105 -> b
-    3:3:void promote(int):242:242 -> b
+    2:2:boolean isMoreVisibleThan(com.android.tools.r8.graph.AccessFlags):87:87 -> b
+    3:3:void promote(int):224:224 -> b
     1:1:int getOriginalAccessFlags():69:69 -> c
-    2:3:void set(int):228:229 -> c
+    2:3:void set(int):210:211 -> c
     1:1:java.util.List getPredicates():34:34 -> d
-    2:3:void unset(int):233:234 -> d
-    1:1:boolean isFinal():175:175 -> e
+    2:3:void unset(int):215:216 -> d
+    1:1:boolean isFinal():157:157 -> e
     1:3:boolean equals(java.lang.Object):74:76 -> equals
-    1:1:boolean isPrivate():141:141 -> f
-    1:1:boolean wasSet(int):220:220 -> g
-    1:1:boolean isPromoted(int):238 -> g
-    1:1:boolean isPromotedToPublic():207 -> g
-    2:2:boolean isSet(int):224:224 -> g
-    2:2:boolean isPromoted(int):238 -> g
-    2:2:boolean isPromotedToPublic():207 -> g
-    1:1:boolean isProtected():154:154 -> h
+    1:1:boolean isPrivate():123:123 -> f
+    1:1:boolean wasSet(int):202:202 -> g
+    1:1:boolean isPromoted(int):220 -> g
+    1:1:boolean isPromotedToPublic():189 -> g
+    2:2:boolean isPromoted(int):220:220 -> g
+    2:2:boolean isPromotedToPublic():189 -> g
+    1:1:boolean isProtected():136:136 -> h
     1:1:int hashCode():83:83 -> hashCode
-    1:1:boolean isPublic():128:128 -> i
-    1:1:boolean isStatic():167:167 -> j
-    1:1:boolean isSynthetic():187:187 -> k
+    1:1:boolean isPublic():110:110 -> i
+    1:1:boolean isStatic():149:149 -> j
+    1:1:boolean isSynthetic():169:169 -> k
     1:1:int materialize():61:61 -> l
-    1:1:void promoteToFinal():199:199 -> m
-    1:1:void demote(int):246:246 -> n
-    1:1:void promoteToPublic():211 -> n
-    2:2:void promoteToPublic():212:212 -> n
-    1:1:void promoteToStatic():216:216 -> o
-    1:1:void setFinal():179:179 -> p
-    1:1:void setPrivate():145:145 -> q
-    2:2:boolean isPublic():128:128 -> q
-    2:2:void setPrivate():145 -> q
-    3:3:boolean isProtected():154:154 -> q
-    3:3:void setPrivate():145 -> q
-    4:5:void setPrivate():145:146 -> q
-    1:1:void setPublic():132:132 -> r
-    2:2:boolean isPrivate():141:141 -> r
-    2:2:void setPublic():132 -> r
-    3:3:boolean isProtected():154:154 -> r
-    3:3:void setPublic():132 -> r
-    4:5:void setPublic():132:133 -> r
-    1:1:void setStatic():171:171 -> s
-    1:1:void setSynthetic():191:191 -> t
-    1:1:java.lang.String toString():255:255 -> toString
-    1:1:java.lang.String toSmaliString():250:250 -> u
-    1:1:void unsetPrivate():150:150 -> v
-    1:1:void unsetProtected():163:163 -> w
-    1:1:void unsetPublic():137:137 -> x
-    1:1:void unsetSynthetic():195:195 -> y
-    1:1:boolean isPublic():128:128 -> z
-    1:1:int visibilityOrdinal():110 -> z
-    2:2:boolean isProtected():154:154 -> z
-    2:2:int visibilityOrdinal():113 -> z
-    3:3:boolean isPrivate():141:141 -> z
-    3:3:int visibilityOrdinal():116 -> z
-com.android.tools.r8.graph.AppInfo -> com.android.tools.r8.C.d:
+    1:1:void promoteToFinal():181:181 -> m
+    1:1:void demote(int):228:228 -> n
+    1:1:void promoteToPublic():193 -> n
+    2:2:void promoteToPublic():194:194 -> n
+    1:1:void promoteToStatic():198:198 -> o
+    1:1:void setFinal():161:161 -> p
+    1:2:void setPrivate():127:128 -> q
+    1:2:void setPublic():114:115 -> r
+    1:1:void setStatic():153:153 -> s
+    1:1:void setSynthetic():173:173 -> t
+    1:14:java.lang.String toStringInternal(boolean):241:254 -> toString
+    1:14:java.lang.String toString():237 -> toString
+    1:1:void unsetPrivate():132:132 -> u
+    1:1:void unsetProtected():145:145 -> v
+    1:1:void unsetPublic():119:119 -> w
+    1:1:void unsetSynthetic():177:177 -> x
+    1:7:int visibilityOrdinal():96:102 -> y
+com.android.tools.r8.graph.AppInfo -> com.android.tools.r8.e.g:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.graph.DexApplication app -> a
     java.util.concurrent.ConcurrentHashMap synthesizedClasses -> d
     java.util.concurrent.ConcurrentHashMap definitions -> c
     boolean obsolete -> e
     boolean $assertionsDisabled -> f
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication):36:36 -> <init>
-    2:14:void <init>(com.android.tools.r8.graph.DexApplication):26:38 -> <init>
-    15:15:void <init>(com.android.tools.r8.graph.AppInfo):41:41 -> <init>
-    16:36:void <init>(com.android.tools.r8.graph.AppInfo):26:46 -> <init>
-    1:1:void copyMetadataFromPrevious(com.android.tools.r8.graph.AppInfo):54:54 -> a
-    2:3:com.android.tools.r8.graph.DexItemFactory dexItemFactory():81:82 -> a
-    4:7:void addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass):86:89 -> a
-    8:8:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getKey():94:94 -> a
-    8:8:void lambda$computeDefinitions$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedField):102 -> a
-    9:9:void lambda$computeDefinitions$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedField):102:102 -> a
-    10:16:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):132:138 -> a
-    17:22:com.android.tools.r8.graph.DexEncodedMethod definitionFor(com.android.tools.r8.graph.DexMethod):154:159 -> a
-    23:24:com.android.tools.r8.graph.DexEncodedField definitionFor(com.android.tools.r8.graph.DexField):166:167 -> a
-    25:29:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):252:256 -> a
-    30:32:com.android.tools.r8.graph.ResolutionResult resolveMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):282:284 -> a
-    33:36:com.android.tools.r8.graph.ResolutionResult resolveMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,boolean):299:302 -> a
-    37:60:com.android.tools.r8.graph.DexEncodedMethod resolveMethodStep3Helper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfo$MultiResultBuilder):430:453 -> a
-    61:64:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):517:520 -> a
-    65:65:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    65:65:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):520 -> a
-    66:66:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):613:613 -> a
-    67:67:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> a
-    67:67:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):613 -> a
-    68:69:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):613:614 -> a
-    70:70:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    70:70:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):614 -> a
-    71:74:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):614:617 -> a
-    75:75:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> a
-    75:75:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):617 -> a
-    76:76:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):617:617 -> a
-    77:77:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    77:77:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):617 -> a
-    78:78:void registerNewType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):645:645 -> a
-    79:79:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexEncodedMethod.getKey():1058:1058 -> a
-    79:79:void lambda$computeDefinitions$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedMethod):101 -> a
-    80:80:void lambda$computeDefinitions$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedMethod):101:101 -> a
-    1:2:com.android.tools.r8.graph.DexApplication app():75:76 -> b
-    3:6:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod):239:242 -> b
-    7:13:com.android.tools.r8.graph.ResolutionResult resolveMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):270:276 -> b
-    14:16:com.android.tools.r8.graph.ResolutionResult resolveMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):282:284 -> b
-    14:16:com.android.tools.r8.graph.ResolutionResult resolveMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):278 -> b
-    17:20:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):350:353 -> b
-    21:29:com.android.tools.r8.graph.ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):409:417 -> b
-    21:29:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):358 -> b
-    30:33:com.android.tools.r8.graph.DexEncodedField lookupStaticTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):530:533 -> b
-    34:34:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> b
-    34:34:com.android.tools.r8.graph.DexEncodedField lookupStaticTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):533 -> b
-    35:36:com.android.tools.r8.graph.DexEncodedField resolveField(com.android.tools.r8.graph.DexField):541:542 -> b
-    37:38:boolean isInMainDexList(com.android.tools.r8.graph.DexType):649:650 -> b
-    1:1:boolean checkIfObsolete():70:70 -> c
-    2:2:boolean isObsolete():58:58 -> c
-    2:2:boolean checkIfObsolete():70 -> c
-    3:3:boolean checkIfObsolete():70:70 -> c
-    4:6:com.android.tools.r8.origin.Origin originFor(com.android.tools.r8.graph.DexType):147:149 -> c
-    7:10:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod):191:194 -> c
-    11:23:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):334:346 -> c
-    24:37:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):489:502 -> c
-    38:38:boolean com.android.tools.r8.graph.AccessFlags.isPublic():128:128 -> c
-    38:38:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):502 -> c
-    39:39:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):502:502 -> c
-    40:40:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> c
-    40:40:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):502 -> c
-    41:49:com.android.tools.r8.graph.ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):409:417 -> c
-    41:49:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):507 -> c
-    50:69:com.android.tools.r8.graph.DexEncodedField resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):552:571 -> c
-    1:7:java.util.Map computeDefinitions(com.android.tools.r8.graph.DexType):98:104 -> d
-    8:9:java.lang.Iterable classes():108:109 -> d
-    10:12:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):372:374 -> d
-    13:20:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):373:380 -> d
-    21:21:boolean com.android.tools.r8.graph.MethodAccessFlags.isNative():142:142 -> d
-    21:21:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):380 -> d
-    22:22:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):380:380 -> d
-    23:23:boolean com.android.tools.r8.graph.MethodAccessFlags.isVarargs():134:134 -> d
-    23:23:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):380 -> d
-    24:32:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):385:393 -> d
-    33:47:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):471:485 -> d
-    1:2:java.lang.Iterable classesWithDeterministicOrder():113:114 -> e
-    3:9:java.util.Map getDefinitions(com.android.tools.r8.graph.DexType):171:177 -> e
-    10:15:com.android.tools.r8.graph.ResolutionResult resolveMethodOnArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):313:318 -> e
-    1:2:java.util.Collection getSynthesizedClassesForSanityCheck():93:94 -> f
-    1:1:boolean hasLiveness():634:634 -> g
-    1:1:boolean hasSubtyping():624:624 -> h
-    1:1:boolean isObsolete():58:58 -> i
-    1:1:void markObsolete():62:62 -> j
-    1:1:com.android.tools.r8.utils.InternalOptions options():50:50 -> k
-    1:1:void unsetObsolete():66:66 -> l
-    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness withLiveness():639:639 -> m
-    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping withSubtyping():629:629 -> n
-com.android.tools.r8.graph.AppInfo$1 -> com.android.tools.r8.C.b:
-com.android.tools.r8.graph.AppInfo$MultiResultBuilder -> com.android.tools.r8.C.c:
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication):34:34 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.DexApplication):23:36 -> <init>
+    16:16:void <init>(com.android.tools.r8.graph.AppInfo):39:39 -> <init>
+    17:34:void <init>(com.android.tools.r8.graph.AppInfo):23:40 -> <init>
+    35:35:boolean isObsolete():48:48 -> <init>
+    35:35:void <init>(com.android.tools.r8.graph.AppInfo):40 -> <init>
+    36:40:void <init>(com.android.tools.r8.graph.AppInfo):40:44 -> <init>
+    1:2:com.android.tools.r8.graph.DexItemFactory dexItemFactory():71:72 -> a
+    3:3:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getKey():72:72 -> a
+    3:3:void lambda$computeDefinitions$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedField):92 -> a
+    4:4:void lambda$computeDefinitions$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedField):92:92 -> a
+    5:8:void addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass):76:79 -> a
+    9:17:com.android.tools.r8.graph.DexDefinition definitionFor(com.android.tools.r8.graph.DexReference):109:117 -> a
+    18:24:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):122:128 -> a
+    25:30:com.android.tools.r8.graph.DexEncodedMethod definitionFor(com.android.tools.r8.graph.DexMethod):139:144 -> a
+    31:32:com.android.tools.r8.graph.DexEncodedField definitionFor(com.android.tools.r8.graph.DexField):151:152 -> a
+    33:37:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):237:241 -> a
+    38:40:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):323:325 -> a
+    41:61:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):324:344 -> a
+    62:85:com.android.tools.r8.graph.DexEncodedMethod resolveMethodStep3Helper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfo$MultiResultBuilder):381:404 -> a
+    86:89:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):457:460 -> a
+    90:92:com.android.tools.r8.graph.DexEncodedMethod dispatchDirectInvoke(com.android.tools.r8.graph.AppInfo$ResolutionResult):539:541 -> a
+    93:97:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):553:557 -> a
+    98:98:void registerNewType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):585:585 -> a
+    99:99:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexEncodedMethod.getKey():725:725 -> a
+    99:99:void lambda$computeDefinitions$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedMethod):91 -> a
+    100:100:void lambda$computeDefinitions$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedMethod):91:91 -> a
+    1:2:com.android.tools.r8.graph.DexApplication app():65:66 -> b
+    3:6:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod):224:227 -> b
+    7:8:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):255:256 -> b
+    9:14:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):276:281 -> b
+    9:14:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):257 -> b
+    15:21:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):259:265 -> b
+    22:30:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):360:368 -> b
+    31:34:com.android.tools.r8.graph.DexEncodedField lookupStaticTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):470:473 -> b
+    35:36:com.android.tools.r8.graph.DexEncodedField resolveField(com.android.tools.r8.graph.DexField):481:482 -> b
+    37:39:com.android.tools.r8.graph.DexEncodedMethod dispatchStaticInvoke(com.android.tools.r8.graph.AppInfo$ResolutionResult):525:527 -> b
+    40:41:boolean isInMainDexList(com.android.tools.r8.graph.DexType):589:590 -> b
+    1:1:boolean checkIfObsolete():60:60 -> c
+    2:2:boolean isObsolete():48:48 -> c
+    2:2:boolean checkIfObsolete():60 -> c
+    3:3:boolean checkIfObsolete():60:60 -> c
+    4:6:com.android.tools.r8.origin.Origin originFor(com.android.tools.r8.graph.DexType):132:134 -> c
+    7:10:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod):176:179 -> c
+    11:23:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):297:309 -> c
+    24:24:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):301:301 -> c
+    25:44:com.android.tools.r8.graph.DexEncodedField resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):492:511 -> c
+    1:7:java.util.Map computeDefinitions(com.android.tools.r8.graph.DexType):88:94 -> d
+    8:9:java.lang.Iterable classes():98:99 -> d
+    10:35:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):422:447 -> d
+    36:36:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):428:428 -> d
+    1:2:java.lang.Iterable classesWithDeterministicOrder():103:104 -> e
+    3:9:java.util.Map getDefinitions(com.android.tools.r8.graph.DexType):156:162 -> e
+    1:2:java.util.Collection getSynthesizedClassesForSanityCheck():83:84 -> f
+    1:1:boolean hasLiveness():574:574 -> g
+    1:1:boolean hasSubtyping():564:564 -> h
+    1:1:boolean isObsolete():48:48 -> i
+    1:1:void markObsolete():52:52 -> j
+    1:1:void unsetObsolete():56:56 -> k
+    1:1:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withLiveness():579:579 -> l
+    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping withSubtyping():569:569 -> m
+com.android.tools.r8.graph.AppInfo$1 -> com.android.tools.r8.e.b:
+com.android.tools.r8.graph.AppInfo$EmptyResult -> com.android.tools.r8.e.c:
+    com.android.tools.r8.graph.AppInfo$EmptyResult SINGLETON -> a
+    1:1:void <clinit>():671:671 -> <clinit>
+    1:1:void <init>():673:673 -> <init>
+    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> a
+    void forEachTarget(java.util.function.Consumer) -> a
+    1:1:java.util.List asListOfTargets():698:698 -> b
+    boolean hasSingleTarget() -> c
+    com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve() -> d
+    1:1:com.android.tools.r8.graph.AppInfo$EmptyResult get():678:678 -> e
+    1:1:com.android.tools.r8.graph.AppInfo$EmptyResult access$000():669 -> e
+com.android.tools.r8.graph.AppInfo$MultiResult -> com.android.tools.r8.e.d:
+    boolean $assertionsDisabled -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList methods -> a
+    1:1:void <clinit>():632:632 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):636:638 -> <init>
+    1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.graph.AppInfo$1):632 -> <init>
+    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> a
+    1:1:void forEachTarget(java.util.function.Consumer):665:665 -> a
+    1:1:java.util.List asListOfTargets():660:660 -> b
+    boolean hasSingleTarget() -> c
+    1:1:com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve():644:644 -> d
+com.android.tools.r8.graph.AppInfo$MultiResultBuilder -> com.android.tools.r8.e.e:
     com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder builder -> a
     com.android.tools.r8.graph.DexEncodedMethod singleResult -> b
-    1:1:void <init>():653:653 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppInfo$1):653:653 -> <init>
-    1:8:void add(com.android.tools.r8.graph.DexEncodedMethod):659:666 -> a
-    9:12:com.android.tools.r8.graph.ResolutionResult build():671:674 -> a
-com.android.tools.r8.graph.AppInfoWithSubtyping -> com.android.tools.r8.C.f:
-    boolean $assertionsDisabled -> m
+    1:1:void <init>():606:606 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfo$1):606 -> <init>
+    1:8:void add(com.android.tools.r8.graph.DexEncodedMethod):612:619 -> a
+    9:12:com.android.tools.r8.graph.AppInfo$ResolutionResult build():624:627 -> a
+com.android.tools.r8.graph.AppInfo$ResolutionResult -> com.android.tools.r8.e.f:
+    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> a
+    void forEachTarget(java.util.function.Consumer) -> a
+    java.util.List asListOfTargets() -> b
+    boolean hasSingleTarget() -> c
+    com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve() -> d
+com.android.tools.r8.graph.AppInfoWithSubtyping -> com.android.tools.r8.e.h:
     java.util.Set missingClasses -> g
-    java.util.Map supertypesForSynthesizedClasses -> i
-    java.util.Map typeInfo -> j
-    java.util.Map mayHaveFinalizeMethodDirectlyOrIndirectlyCache -> k
-    java.util.Set NO_DIRECT_SUBTYPE -> l
+    boolean $assertionsDisabled -> i
     java.util.Map subtypeMap -> h
-    1:8:void <clinit>():27:34 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication):133:133 -> <init>
-    2:23:void <init>(com.android.tools.r8.graph.DexApplication):115:136 -> <init>
-    24:24:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping):140:140 -> <init>
-    25:54:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping):115:144 -> <init>
-    1:22:void addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass):149:170 -> a
-    23:46:void populateAllSuperTypes(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.util.function.Function):219:242 -> a
-    47:55:void populateSubtypeMap(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DexItemFactory):248:256 -> a
-    56:90:boolean validateLevelsAreCorrect(java.util.function.Function,com.android.tools.r8.graph.DexItemFactory):261:295 -> a
-    56:90:void populateSubtypeMap(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DexItemFactory):256 -> a
-    91:95:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):325:329 -> a
-    96:96:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    96:96:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):330 -> a
-    97:97:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):330:330 -> a
-    98:98:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    98:98:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):330 -> a
-    99:99:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):330:330 -> a
-    100:119:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.AppInfo.lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):208:227 -> a
-    100:119:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):332 -> a
-    120:126:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):354:360 -> a
-    127:127:boolean com.android.tools.r8.graph.DexMethod.hasSameProtoAndName(com.android.tools.r8.graph.DexMethod):103:103 -> a
-    127:127:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):360 -> a
-    128:134:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):360:366 -> a
-    135:145:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):388:398 -> a
-    146:146:boolean com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo.isUnknown():102:102 -> a
-    146:146:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):398 -> a
-    147:156:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):409:418 -> a
-    157:157:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> a
-    157:157:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):418 -> a
-    158:161:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):419:422 -> a
-    162:162:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):391:391 -> a
-    163:166:boolean isStringConcat(com.android.tools.r8.graph.DexMethodHandle):429:432 -> a
-    167:169:void registerNewType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):437:439 -> a
-    170:185:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):501:516 -> a
-    186:195:boolean isSubtypeOfClass(com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo,com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo,boolean):537:546 -> a
-    196:208:void implementedInterfaces(com.android.tools.r8.graph.DexType,java.util.Set):622:634 -> a
-    209:229:boolean computeMayHaveFinalizeMethodDirectlyOrIndirectlyIfAbsent(com.android.tools.r8.graph.DexType,boolean):723:743 -> a
-    230:230:java.util.Set allImmediateSubtypes(com.android.tools.r8.graph.DexType):455:455 -> a
-    230:230:boolean computeMayHaveFinalizeMethodDirectlyOrIndirectlyIfAbsent(com.android.tools.r8.graph.DexType,boolean):748 -> a
-    231:237:boolean computeMayHaveFinalizeMethodDirectlyOrIndirectlyIfAbsent(com.android.tools.r8.graph.DexType,boolean):748:754 -> a
-    1:4:void populateSuperType(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.util.function.Function):205:208 -> b
-    5:53:com.android.tools.r8.graph.DexType computeLeastUpperBoundOfClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):660:708 -> b
-    1:1:boolean inDifferentHierarchy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):714:714 -> c
-    1:4:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):484:487 -> d
-    5:7:boolean isSynthesizedClassStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):175:177 -> d
-    5:7:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):488 -> d
-    8:16:java.lang.Iterable allImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType):561:569 -> d
-    1:4:boolean isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):473:476 -> e
-    5:7:boolean isSynthesizedClassStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):175:177 -> e
-    5:7:boolean isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):477 -> e
-    8:12:java.lang.Iterable allImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType):585:589 -> e
-    1:1:java.util.Set allImmediateSubtypes(com.android.tools.r8.graph.DexType):455:455 -> f
-    2:11:boolean isInterfaceSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):520:529 -> f
-    1:1:boolean lambda$isStrictSubtypeOf$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):514:514 -> g
-    2:5:com.android.tools.r8.graph.DexType getSingleSubtype(com.android.tools.r8.graph.DexType):639:642 -> g
-    6:6:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):809:809 -> g
-    6:6:com.android.tools.r8.graph.DexType getSingleSubtype(com.android.tools.r8.graph.DexType):642 -> g
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getNext(java.util.Iterator,java.lang.Object):888:888 -> g
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):809 -> g
-    7:7:com.android.tools.r8.graph.DexType getSingleSubtype(com.android.tools.r8.graph.DexType):642 -> g
-    8:8:com.android.tools.r8.graph.DexType getSingleSubtype(com.android.tools.r8.graph.DexType):642:642 -> g
-    1:1:boolean hasAnyInstantiatedLambdas(com.android.tools.r8.graph.DexType):336:336 -> h
-    2:2:boolean hasSubtyping():444:444 -> h
-    1:1:boolean hasSubtypes(com.android.tools.r8.graph.DexType):468:468 -> i
-    1:12:java.util.Set implementedInterfaces(com.android.tools.r8.graph.DexType):607:618 -> j
-    13:13:java.util.Set implementedInterfaces(com.android.tools.r8.graph.DexType):617:617 -> j
-    1:1:boolean isMarkedAsInterface(com.android.tools.r8.graph.DexType):463:463 -> k
-    1:1:boolean isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):593:593 -> l
-    2:6:boolean com.android.tools.r8.graph.DexClass.hasMissingSuperType(com.android.tools.r8.graph.AppInfoWithSubtyping):697:701 -> l
-    2:6:boolean isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):594 -> l
-    1:1:boolean isSerializable(com.android.tools.r8.graph.DexType):602:602 -> m
-    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping withSubtyping():450:450 -> n
-    2:2:boolean isUnknown(com.android.tools.r8.graph.DexType):459:459 -> n
-    3:3:boolean com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo.isUnknown():102:102 -> n
-    3:3:boolean isUnknown(com.android.tools.r8.graph.DexType):459 -> n
-    1:2:java.util.Set getMissingClasses():191:192 -> o
-    3:3:boolean mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):718:718 -> o
-    1:1:java.util.Set access$000():27:27 -> p
-    2:5:java.util.Set subtypes(com.android.tools.r8.graph.DexType):196:199 -> p
-    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):214:214 -> q
-    1:1:boolean lambda$allImmediateExtendsSubtypes$2(com.android.tools.r8.graph.DexType):564:564 -> r
-    1:1:boolean lambda$allImmediateExtendsSubtypes$3(com.android.tools.r8.graph.DexType):567:567 -> s
-    1:1:boolean lambda$allImmediateImplementsSubtypes$4(com.android.tools.r8.graph.DexType):587:587 -> t
-    1:1:java.util.Set lambda$populateSuperType$0(com.android.tools.r8.graph.DexType):205:205 -> u
-com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo -> com.android.tools.r8.C.e:
-    java.util.Set directSubtypes -> c
-    java.util.Set implementedInterfaces -> d
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.DexType type -> a
-    int hierarchyLevel -> b
-    1:1:void <clinit>():36:36 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType):50:50 -> <init>
-    2:13:void <init>(com.android.tools.r8.graph.DexType):40:51 -> <init>
-    1:11:void setLevel(int):66:76 -> a
-    12:15:void addDirectSubtype(com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo):81:84 -> a
-    16:18:boolean isInterface():96:98 -> a
-    19:21:void addInterfaceSubtype(com.android.tools.r8.graph.DexType):108:110 -> a
-    1:1:com.android.tools.r8.graph.DexType access$100(com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo):36:36 -> b
-    2:2:void tagAsInterface():92:92 -> b
-    1:1:void tagAsSubtypeRoot():88:88 -> c
-    1:2:void ensureDirectSubTypeSet():60:61 -> d
-    1:1:java.lang.String toString():56:56 -> toString
-com.android.tools.r8.graph.AppServices -> com.android.tools.r8.C.i:
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication):29:29 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.DexApplication):24:31 -> <init>
+    10:10:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping):35:35 -> <init>
+    11:25:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping):24:38 -> <init>
+    1:24:void populateAllSuperTypes(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.util.function.Function):76:99 -> a
+    25:34:void populateSubtypeMap(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DexItemFactory):105:114 -> a
+    35:36:void lambda$lookupVirtualTargets$1(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):145:146 -> a
+    37:41:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):170:174 -> a
+    42:42:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():624:624 -> a
+    42:42:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):175 -> a
+    43:43:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):175:175 -> a
+    44:63:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.AppInfo.lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):193:212 -> a
+    44:63:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):177 -> a
+    64:98:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):254:288 -> a
+    99:99:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):257:257 -> a
+    100:103:boolean isStringConcat(com.android.tools.r8.graph.DexMethodHandle):295:298 -> a
+    104:106:void registerNewType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):303:305 -> a
+    1:4:void populateSuperType(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.util.function.Function):66:69 -> b
+    1:1:boolean hasAnyInstantiatedLambdas(com.android.tools.r8.graph.DexType):181:181 -> d
+    2:48:java.util.Set lookupInterfaceTargets(com.android.tools.r8.graph.DexMethod):187:233 -> d
+    1:4:java.util.Set subtypes(com.android.tools.r8.graph.DexType):57:60 -> e
+    5:29:java.util.Set lookupVirtualTargets(com.android.tools.r8.graph.DexMethod):119:143 -> e
+    1:1:java.util.Set lambda$populateSuperType$0(com.android.tools.r8.graph.DexType):66:66 -> f
+    1:1:boolean hasSubtyping():310:310 -> h
+    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping withSubtyping():316:316 -> m
+    1:2:java.util.Set getMissingClasses():52:53 -> n
+    1:1:java.lang.Iterable libraryClasses():47:47 -> o
+    2:2:com.android.tools.r8.graph.DirectMappedDexApplication getDirectApplication():43:43 -> o
+    2:2:java.lang.Iterable libraryClasses():48 -> o
+    3:3:java.lang.Iterable libraryClasses():48:48 -> o
+com.android.tools.r8.graph.AppServices -> com.android.tools.r8.e.j:
     java.util.Map services -> b
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.AppServices$1):32:32 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):41:43 -> <init>
-    1:2:java.util.Set allServiceTypes():51:52 -> a
-    3:11:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):56:64 -> a
-    12:14:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):60:62 -> a
-    15:24:com.android.tools.r8.graph.AppServices rewrittenWithLens(com.android.tools.r8.graph.GraphLense):70:79 -> a
-    25:40:com.android.tools.r8.graph.AppServices prunedCopy(java.util.Collection):83:98 -> a
-    41:46:com.android.tools.r8.graph.AppServices prunedCopy(java.util.Collection):97:102 -> a
-    47:47:void visit(java.util.function.BiConsumer):116:116 -> a
-    48:48:com.android.tools.r8.graph.AppServices$Builder builder(com.android.tools.r8.graph.AppView):120:120 -> a
-    1:1:boolean isEmpty():47:47 -> b
-    1:4:boolean verifyRewrittenWithLens():106:109 -> c
-com.android.tools.r8.graph.AppServices$1 -> com.android.tools.r8.C.g:
-com.android.tools.r8.graph.AppServices$Builder -> com.android.tools.r8.C.i$a:
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):38:40 -> <init>
+    4:6:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):38:40 -> <init>
+    4:6:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.AppServices$1):29 -> <init>
+    1:2:java.util.Set allServiceTypes():44:45 -> a
+    3:11:java.util.Set serviceImplementationsFor(com.android.tools.r8.graph.DexType):49:57 -> a
+    12:14:java.util.Set serviceImplementationsFor(com.android.tools.r8.graph.DexType):53:55 -> a
+    15:24:com.android.tools.r8.graph.AppServices rewrittenWithLens(com.android.tools.r8.graph.GraphLense):63:72 -> a
+    25:25:com.android.tools.r8.graph.AppServices$Builder builder(com.android.tools.r8.graph.AppView):86:86 -> a
+    1:4:boolean verifyRewrittenWithLens():76:79 -> b
+com.android.tools.r8.graph.AppServices$1 -> com.android.tools.r8.e.i:
+com.android.tools.r8.graph.AppServices$Builder -> com.android.tools.r8.e.j$a:
     java.util.Map services -> b
     com.android.tools.r8.graph.AppView appView -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppServices$1):123:123 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView):128:128 -> <init>
-    3:6:void <init>(com.android.tools.r8.graph.AppView):126:129 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.graph.AppServices$Builder):123:123 -> a
-    2:2:com.android.tools.r8.graph.AppServices build():133:133 -> a
-    3:5:void readServices(com.android.tools.r8.DataResourceProvider):141:143 -> a
-    3:5:com.android.tools.r8.graph.AppServices build():134 -> a
-    6:6:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26:26 -> a
-    6:6:void readServices(com.android.tools.r8.DataResourceProvider):143 -> a
-    6:6:com.android.tools.r8.graph.AppServices build():134 -> a
-    7:7:void readServices(com.android.tools.r8.DataResourceProvider):143:143 -> a
-    7:7:com.android.tools.r8.graph.AppServices build():134 -> a
-    8:8:com.android.tools.r8.graph.AppServices build():136:136 -> a
-    1:1:java.util.Map access$400(com.android.tools.r8.graph.AppServices$Builder):123:123 -> b
-com.android.tools.r8.graph.AppServices$Builder$DataResourceProviderVisitor -> com.android.tools.r8.C.h:
+    1:1:void <init>(com.android.tools.r8.graph.AppView):94:94 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppServices$1):89 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.AppView):92:95 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppServices$1):89 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.graph.AppServices$Builder):89:89 -> a
+    2:2:com.android.tools.r8.graph.AppServices build():99:99 -> a
+    3:5:void readServices(com.android.tools.r8.DataResourceProvider):107:109 -> a
+    3:5:com.android.tools.r8.graph.AppServices build():100 -> a
+    6:6:com.android.tools.r8.graph.AppServices build():102:102 -> a
+    1:1:java.util.Map access$400(com.android.tools.r8.graph.AppServices$Builder):89:89 -> b
+com.android.tools.r8.graph.AppServices$Builder$DataResourceProviderVisitor -> com.android.tools.r8.e.j$a$a:
     com.android.tools.r8.graph.AppServices$Builder this$0 -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppServices$Builder):147:147 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppServices$Builder,com.android.tools.r8.graph.AppServices$1):147:147 -> <init>
-    1:1:java.util.List lambda$visit$0(com.android.tools.r8.graph.DexType):166:166 -> a
-    2:27:void readServiceImplementationsForService(java.lang.String,com.android.tools.r8.origin.Origin,java.util.List):179:204 -> a
-    28:28:boolean lambda$readServiceImplementationsForService$1(java.lang.String):182:182 -> a
-    29:37:boolean lambda$readServiceImplementationsForService$2(com.android.tools.r8.origin.Origin,java.util.List,com.android.tools.r8.graph.DexType):188:196 -> a
-    38:47:boolean lambda$readServiceImplementationsForService$2(com.android.tools.r8.origin.Origin,java.util.List,com.android.tools.r8.graph.DexType):193:202 -> a
-    1:2:java.lang.String prefixUntilCommentChar(java.lang.String):209:210 -> b
-    1:6:void visit(com.android.tools.r8.DataEntryResource):157:162 -> visit
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> visit
-    7:7:void visit(com.android.tools.r8.DataEntryResource):162 -> visit
-    8:13:void visit(com.android.tools.r8.DataEntryResource):163:168 -> visit
-    14:19:void visit(com.android.tools.r8.DataEntryResource):167:172 -> visit
-    20:20:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26:26 -> visit
-    20:20:void visit(com.android.tools.r8.DataEntryResource):172 -> visit
-    21:21:void visit(com.android.tools.r8.DataEntryResource):172:172 -> visit
-com.android.tools.r8.graph.AppView -> com.android.tools.r8.C.k:
-    com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses verticallyMergedClasses -> o
+    1:1:void <init>(com.android.tools.r8.graph.AppServices$Builder):113:113 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.AppServices$Builder,com.android.tools.r8.graph.AppServices$1):113 -> <init>
+    1:26:java.util.Set readServiceImplementationsForService(java.lang.String,com.android.tools.r8.origin.Origin):142:167 -> a
+    27:27:boolean lambda$readServiceImplementationsForService$0(java.lang.String):144:144 -> a
+    28:36:boolean lambda$readServiceImplementationsForService$1(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType):150:158 -> a
+    37:37:boolean lambda$readServiceImplementationsForService$1(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType):155:155 -> a
+    1:10:void visit(com.android.tools.r8.DataEntryResource):123:132 -> visit
+    11:16:void visit(com.android.tools.r8.DataEntryResource):131:136 -> visit
+com.android.tools.r8.graph.AppView -> com.android.tools.r8.e.l:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
-    boolean $assertionsDisabled -> p
-    boolean allCodeProcessed -> k
-    com.android.tools.r8.graph.AppView$WholeProgramOptimizations wholeProgramOptimizations -> d
-    com.android.tools.r8.utils.InternalOptions options -> f
-    com.android.tools.r8.ir.analysis.proto.ProtoShrinker protoShrinker -> j
-    com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator callSiteOptimizationInfoPropagator -> i
-    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> g
-    com.android.tools.r8.ir.desugar.PrefixRewritingMapper rewritePrefix -> h
-    java.util.function.Predicate classesEscapingIntoLibrary -> l
     com.android.tools.r8.graph.AppServices appServices -> b
     com.android.tools.r8.graph.GraphLense graphLense -> e
+    com.android.tools.r8.graph.AppView$WholeProgramOptimizations wholeProgramOptimizations -> d
+    com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses verticallyMergedClasses -> g
+    com.android.tools.r8.utils.InternalOptions options -> f
+    boolean $assertionsDisabled -> h
     com.android.tools.r8.graph.AppInfo appInfo -> a
-    com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods initializedClassesInInstanceMethods -> m
-    java.util.Set unneededVisibilityBridgeMethods -> n
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):70:70 -> <init>
-    2:42:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):48:88 -> <init>
-    1:1:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):93:93 -> a
-    2:2:com.android.tools.r8.ir.desugar.PrefixRewritingMapper com.android.tools.r8.ir.desugar.PrefixRewritingMapper.empty():22:22 -> a
-    2:2:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions):61 -> a
-    2:2:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):93 -> a
-    3:3:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions):62:62 -> a
-    3:3:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):93 -> a
-    4:4:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions):56:56 -> a
-    4:4:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):93 -> a
-    5:5:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):98:98 -> a
-    6:6:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> a
-    6:6:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):168 -> a
-    7:7:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    8:8:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> a
-    8:8:com.android.tools.r8.graph.DexDefinition definitionFor(com.android.tools.r8.graph.DexReference):153 -> a
-    9:17:com.android.tools.r8.graph.DexDefinition com.android.tools.r8.graph.AppInfo.definitionFor(com.android.tools.r8.graph.DexReference):119:127 -> a
-    9:17:com.android.tools.r8.graph.DexDefinition definitionFor(com.android.tools.r8.graph.DexReference):153 -> a
-    18:18:com.android.tools.r8.graph.DexDefinition com.android.tools.r8.graph.AppInfo.definitionFor(com.android.tools.r8.graph.DexReference):119:119 -> a
-    18:18:com.android.tools.r8.graph.DexDefinition definitionFor(com.android.tools.r8.graph.DexReference):153 -> a
-    19:19:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> a
-    19:19:com.android.tools.r8.graph.DexEncodedField definitionFor(com.android.tools.r8.graph.DexField):158 -> a
-    20:20:com.android.tools.r8.graph.DexEncodedField definitionFor(com.android.tools.r8.graph.DexField):158:158 -> a
-    21:21:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> a
-    21:21:com.android.tools.r8.graph.DexEncodedMethod definitionFor(com.android.tools.r8.graph.DexMethod):163 -> a
-    22:22:com.android.tools.r8.graph.DexEncodedMethod definitionFor(com.android.tools.r8.graph.DexMethod):163:163 -> a
-    23:23:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> a
-    23:23:com.android.tools.r8.OptionalBool isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):300 -> a
-    24:24:com.android.tools.r8.OptionalBool isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):300:300 -> a
-    25:25:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> a
-    25:25:com.android.tools.r8.OptionalBool isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):301 -> a
-    26:27:com.android.tools.r8.OptionalBool isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):301:302 -> a
-    28:32:com.android.tools.r8.graph.AppView setAppInfo(com.android.tools.r8.graph.AppInfo):115:119 -> a
-    33:33:void setAppServices(com.android.tools.r8.graph.AppServices):139:139 -> a
-    34:34:void setClassesEscapingIntoLibrary(java.util.function.Predicate):148:148 -> a
-    35:35:com.android.tools.r8.graph.DexItemFactory dexItemFactory():193:193 -> a
-    36:37:void withGeneratedExtensionRegistryShrinker(java.util.function.Consumer):210:211 -> a
-    38:39:java.lang.Object withGeneratedExtensionRegistryShrinker(java.util.function.Function,java.lang.Object):217:218 -> a
-    40:41:boolean setGraphLense(com.android.tools.r8.graph.GraphLense):235:236 -> a
-    42:42:void setInitializedClassesInInstanceMethods(com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods):244:244 -> a
-    43:44:void setRootSet(com.android.tools.r8.shaking.RootSetBuilder$RootSet):264:265 -> a
-    45:45:void setUnneededVisibilityBridgeMethods(java.util.Set):273:273 -> a
-    46:46:void setVerticallyMergedClasses(com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses):283:283 -> a
-    1:1:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):102:102 -> b
-    2:2:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions):62:62 -> b
-    2:2:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):102 -> b
-    3:3:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions):56:56 -> b
-    3:3:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):102 -> b
-    4:4:com.android.tools.r8.graph.AppView createForL8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):107:107 -> b
-    5:5:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> b
-    6:6:com.android.tools.r8.graph.DexProgramClass definitionForProgramType(com.android.tools.r8.graph.DexType):173:173 -> b
-    7:8:void withGeneratedMessageLiteShrinker(java.util.function.Consumer):224:225 -> b
-    9:10:java.lang.Object withInitializedClassesInInstanceMethods(java.util.function.Function,java.lang.Object):249:250 -> b
-    1:1:com.android.tools.r8.graph.AppServices appServices():135:135 -> c
-    2:3:boolean isClassEscapingIntoLibrary(com.android.tools.r8.graph.DexType):143:144 -> c
-    1:2:com.android.tools.r8.OptionalBool isInterface(com.android.tools.r8.graph.DexType):179:180 -> d
-    3:3:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> d
-    3:3:com.android.tools.r8.OptionalBool isInterface(com.android.tools.r8.graph.DexType):180 -> d
-    4:4:com.android.tools.r8.OptionalBool isInterface(com.android.tools.r8.graph.DexType):180:180 -> d
-    5:5:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> d
-    5:5:com.android.tools.r8.OptionalBool isInterface(com.android.tools.r8.graph.DexType):181 -> d
-    6:6:com.android.tools.r8.OptionalBool isInterface(com.android.tools.r8.graph.DexType):181:181 -> d
-    7:7:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> d
-    7:7:com.android.tools.r8.OptionalBool isInterface(com.android.tools.r8.graph.DexType):182 -> d
-    8:14:com.android.tools.r8.OptionalBool isInterface(com.android.tools.r8.graph.DexType):182:188 -> d
-    15:15:com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator callSiteOptimizationInfoPropagator():201:201 -> d
-    1:1:boolean enableWholeProgramOptimizations():197:197 -> e
-    1:1:com.android.tools.r8.graph.GraphLense graphLense():230:230 -> f
-    1:1:boolean isAllCodeProcessed():127:127 -> g
-    1:1:com.android.tools.r8.utils.InternalOptions options():256:256 -> h
-    1:1:com.android.tools.r8.ir.analysis.proto.ProtoShrinker protoShrinker():205:205 -> i
-    1:1:com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet():260:260 -> j
-    1:1:void setAllCodeProcessed():131:131 -> k
-    1:1:java.util.Set unneededVisibilityBridgeMethods():269:269 -> l
-    1:1:com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses verticallyMergedClasses():279:279 -> m
-    com.android.tools.r8.graph.AppView withLiveness() -> n
-    1:1:com.android.tools.r8.graph.AppView withSubtyping():288:288 -> o
-com.android.tools.r8.graph.AppView$WholeProgramOptimizations -> com.android.tools.r8.C.j:
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions):27:32 -> <init>
+    1:1:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):36:36 -> a
+    2:2:com.android.tools.r8.graph.AppInfo appInfo():44:44 -> a
+    2:2:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):81 -> a
+    3:3:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):81:81 -> a
+    4:4:com.android.tools.r8.graph.AppInfo appInfo():44:44 -> a
+    4:4:com.android.tools.r8.graph.DexDefinition definitionFor(com.android.tools.r8.graph.DexReference):66 -> a
+    5:5:com.android.tools.r8.graph.DexDefinition definitionFor(com.android.tools.r8.graph.DexReference):66:66 -> a
+    6:6:com.android.tools.r8.graph.AppInfo appInfo():44:44 -> a
+    6:6:com.android.tools.r8.graph.DexEncodedField definitionFor(com.android.tools.r8.graph.DexField):71 -> a
+    7:7:com.android.tools.r8.graph.DexEncodedField definitionFor(com.android.tools.r8.graph.DexField):71:71 -> a
+    8:8:com.android.tools.r8.graph.AppInfo appInfo():44:44 -> a
+    8:8:com.android.tools.r8.graph.DexEncodedMethod definitionFor(com.android.tools.r8.graph.DexMethod):76 -> a
+    9:9:com.android.tools.r8.graph.DexEncodedMethod definitionFor(com.android.tools.r8.graph.DexMethod):76:76 -> a
+    10:14:void setAppInfo(com.android.tools.r8.graph.AppInfo):48:52 -> a
+    15:15:void setAppServices(com.android.tools.r8.graph.AppServices):61:61 -> a
+    16:16:com.android.tools.r8.graph.DexItemFactory dexItemFactory():86:86 -> a
+    17:17:void setGraphLense(com.android.tools.r8.graph.GraphLense):98:98 -> a
+    18:18:void setVerticallyMergedClasses(com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses):112:112 -> a
+    1:1:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):40:40 -> b
+    2:2:com.android.tools.r8.graph.AppInfo appInfo():44:44 -> b
+    1:1:com.android.tools.r8.graph.AppServices appServices():57:57 -> c
+    1:1:boolean enableWholeProgramOptimizations():90:90 -> d
+    1:1:com.android.tools.r8.graph.GraphLense graphLense():94:94 -> e
+    1:1:com.android.tools.r8.utils.InternalOptions options():102:102 -> f
+    1:1:com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses verticallyMergedClasses():108:108 -> g
+    com.android.tools.r8.graph.AppView withLiveness() -> h
+com.android.tools.r8.graph.AppView$WholeProgramOptimizations -> com.android.tools.r8.e.k:
     com.android.tools.r8.graph.AppView$WholeProgramOptimizations ON -> a
     com.android.tools.r8.graph.AppView$WholeProgramOptimizations OFF -> b
-    1:2:void <clinit>():28:29 -> <clinit>
-    1:1:void <init>(java.lang.String,int):27:27 -> <init>
-com.android.tools.r8.graph.AppliedGraphLens -> com.android.tools.r8.C.l:
+    1:2:void <clinit>():14:15 -> <clinit>
+    3:3:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(java.lang.String,int):13:13 -> <init>
+com.android.tools.r8.graph.AppliedGraphLens -> com.android.tools.r8.e.m:
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.com.google.common.collect.BiMap originalTypeNames -> c
     com.android.tools.r8.com.google.common.collect.BiMap originalFieldSignatures -> d
@@ -16290,8 +13767,10 @@
     java.util.Map originalMethodSignaturesForBridges -> f
     1:1:void <clinit>():21:21 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.List):32:32 -> <init>
-    2:50:void <init>(com.android.tools.r8.graph.AppView,java.util.List):25:73 -> <init>
-    boolean isContextFreeForMethods() -> a
+    2:43:void <init>(com.android.tools.r8.graph.AppView,java.util.List):25:66 -> <init>
+    44:44:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):106:106 -> <init>
+    44:44:void <init>(com.android.tools.r8.graph.AppView,java.util.List):68 -> <init>
+    45:48:void <init>(com.android.tools.r8.graph.AppView,java.util.List):70:73 -> <init>
     1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):83:83 -> a
     2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):88:88 -> a
     3:6:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):93:96 -> a
@@ -16299,184 +13778,96 @@
     1:1:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):101:101 -> b
     2:2:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):106:106 -> b
     3:7:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):111:115 -> b
+    boolean isContextFreeForMethods() -> c
     com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField) -> c
     1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):126:126 -> f
-com.android.tools.r8.graph.ArgumentUse -> com.android.tools.r8.C.m:
+com.android.tools.r8.graph.ArgumentUse -> com.android.tools.r8.e.n:
     1:1:void <init>():7:7 -> <init>
     boolean register(int) -> a
-com.android.tools.r8.graph.BottomUpClassHierarchyTraversal -> com.android.tools.r8.C.n:
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ClassHierarchyTraversal$Scope):12:12 -> <init>
-    com.android.tools.r8.graph.ClassHierarchyTraversal self() -> a
-    1:1:void visit(java.lang.Iterable,java.util.function.Consumer):7:7 -> a
-    2:2:com.android.tools.r8.graph.BottomUpClassHierarchyTraversal forAllClasses(com.android.tools.r8.graph.AppView):21:21 -> a
-    3:18:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):43:58 -> a
-    1:1:com.android.tools.r8.graph.BottomUpClassHierarchyTraversal forProgramClasses(com.android.tools.r8.graph.AppView):30:30 -> b
-com.android.tools.r8.graph.CachedHashValueDexItem -> com.android.tools.r8.C.o:
-    boolean $assertionsDisabled -> b
+com.android.tools.r8.graph.CachedHashValueDexItem -> com.android.tools.r8.e.o:
     int hash -> a
-    1:1:void <clinit>():9:9 -> <clinit>
     1:5:void <init>():9:13 -> <init>
     boolean computeEquals(java.lang.Object) -> b
-    1:1:boolean equals(java.lang.Object):42:42 -> equals
-    int computeHashCode() -> h
-    1:10:int hashCode():21:30 -> hashCode
-com.android.tools.r8.graph.CfCode -> com.android.tools.r8.C.q:
+    int computeHashCode() -> e
+    1:1:boolean equals(java.lang.Object):40:40 -> equals
+    1:1:void flushCachedValues():35:35 -> flushCachedValues
+    1:7:int hashCode():21:27 -> hashCode
+com.android.tools.r8.graph.CfCode -> com.android.tools.r8.e.q:
     boolean $assertionsDisabled -> i
     java.util.List instructions -> f
-    com.android.tools.r8.graph.DexType originalHolder -> c
     int maxStack -> d
     java.util.List localVariables -> h
     int maxLocals -> e
     java.util.List tryCatchRanges -> g
-    1:1:void <clinit>():39:39 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):105:111 -> <init>
-    1:1:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):196:196 -> a
-    2:11:boolean shouldAddParameterNames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):175:184 -> a
-    2:11:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):198 -> a
-    12:12:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):199:199 -> a
-    13:13:void com.android.tools.r8.cf.code.CfLabel.write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47:47 -> a
-    13:13:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):200 -> a
-    14:36:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):202:224 -> a
-    37:50:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):218:231 -> a
-    51:57:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):230:236 -> a
-    58:58:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):235:235 -> a
-    59:64:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,int):248:253 -> a
-    65:65:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,int):248:248 -> a
-    66:66:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):281:281 -> a
-    67:69:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):293:295 -> a
-    70:79:com.android.tools.r8.ir.code.IRCode internalBuild(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):361:370 -> a
-    80:85:void registerCodeReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry):375:380 -> a
-    86:126:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):389:429 -> a
-    127:127:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):428:428 -> a
-    128:128:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):400:400 -> a
-    129:130:void registerArgumentReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ArgumentUse):437:438 -> a
-    131:131:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    131:131:void registerArgumentReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ArgumentUse):438 -> a
-    132:158:void registerArgumentReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ArgumentUse):439:465 -> a
-    159:159:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):477:477 -> a
-    160:171:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):486:497 -> a
-    172:172:boolean com.android.tools.r8.graph.MethodAccessFlags.isSynchronized():110:110 -> a
-    172:172:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):497 -> a
-    173:173:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMonitor():211:211 -> a
-    173:173:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):498 -> a
-    174:183:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):499:508 -> a
-    184:192:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):506:514 -> a
-    193:193:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMoveException():219:219 -> a
-    193:193:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):517 -> a
-    194:194:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):517:517 -> a
-    1:1:boolean estimatedSizeForInliningAtMost(int):145:145 -> b
-    2:2:boolean computeEquals(java.lang.Object):264:264 -> b
-    3:5:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):307:309 -> b
-    6:6:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):308:308 -> b
-    7:8:com.android.tools.r8.ir.code.IRCode internalBuildWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):331:332 -> b
-    7:8:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):317 -> b
-    9:20:com.android.tools.r8.ir.code.IRCode internalBuildWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):331:342 -> b
-    9:20:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):317 -> b
-    21:21:com.android.tools.r8.ir.code.IRCode internalBuildWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):341:341 -> b
-    21:21:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):317 -> b
-    1:2:int countNonStackOperations(int):150:151 -> c
-    1:1:int computeHashCode():259:259 -> h
-    com.android.tools.r8.graph.CfCode asCfCode() -> i
-    1:1:int estimatedSizeForInlining():140:140 -> l
-    boolean isCfCode() -> m
-    1:1:java.util.List getInstructions():131:131 -> p
-    1:1:java.util.List getLocalVariables():135:135 -> q
-    1:1:int getMaxLocals():123:123 -> r
-    1:1:int getMaxStack():119:119 -> s
-    1:1:com.android.tools.r8.graph.DexType getOriginalHolder():115:115 -> t
-    1:1:java.lang.String toString():472:472 -> toString
-    2:2:void com.android.tools.r8.cf.CfPrinter.<init>(com.android.tools.r8.graph.CfCode):120:120 -> toString
-    2:2:java.lang.String toString():472 -> toString
-    3:3:java.lang.String toString():472:472 -> toString
-    1:1:java.util.List getTryCatchRanges():127:127 -> u
-com.android.tools.r8.graph.CfCode$LocalVariableInfo -> com.android.tools.r8.C.p:
+    com.android.tools.r8.graph.DexMethod method -> c
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.DexMethod,int,int,java.util.List,java.util.List,java.util.List):88:94 -> <init>
+    1:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,int):156:179 -> a
+    25:42:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,int):173:190 -> a
+    43:43:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,int):184:184 -> a
+    44:56:com.android.tools.r8.ir.code.IRCode internalBuild(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):246:258 -> a
+    1:2:int countNonStackOperations(int):133:134 -> b
+    3:3:boolean computeEquals(java.lang.Object):201:201 -> b
+    1:2:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):219:220 -> buildIR
+    1:4:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):231:234 -> buildInliningIR
+    1:1:int computeHashCode():196:196 -> e
+    1:1:int estimatedSizeForInlining():123:123 -> estimatedSizeForInlining
+    1:1:boolean estimatedSizeForInliningAtMost(int):128:128 -> estimatedSizeForInliningAtMost
+    1:1:java.util.List getInstructions():114:114 -> f
+    1:1:java.util.List getLocalVariables():118:118 -> g
+    1:1:int getMaxLocals():106:106 -> h
+    1:1:int getMaxStack():102:102 -> i
+    1:2:boolean isEmptyVoidMethod():206:207 -> isEmptyVoidMethod
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():98:98 -> j
+    1:1:java.util.List getTryCatchRanges():110:110 -> k
+    1:6:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):263:268 -> registerCodeReferences
+    1:1:java.lang.String toString():275:275 -> toString
+com.android.tools.r8.graph.CfCode$LocalVariableInfo -> com.android.tools.r8.e.p:
     com.android.tools.r8.graph.DebugLocalInfo local -> b
     boolean $assertionsDisabled -> e
     com.android.tools.r8.cf.code.CfLabel start -> c
     com.android.tools.r8.cf.code.CfLabel end -> d
     int index -> a
-    1:1:void <clinit>():41:41 -> <clinit>
-    1:4:void <init>(int,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel):48:51 -> <init>
-    1:1:com.android.tools.r8.graph.DebugLocalInfo access$000(com.android.tools.r8.graph.CfCode$LocalVariableInfo):41:41 -> a
-    2:4:void setEnd(com.android.tools.r8.cf.code.CfLabel):60:62 -> a
-    5:5:com.android.tools.r8.cf.code.CfLabel getEnd():78:78 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel access$100(com.android.tools.r8.graph.CfCode$LocalVariableInfo):41:41 -> b
-    2:2:int getIndex():66:66 -> b
-    1:1:com.android.tools.r8.cf.code.CfLabel access$200(com.android.tools.r8.graph.CfCode$LocalVariableInfo):41:41 -> c
-    2:2:com.android.tools.r8.graph.DebugLocalInfo getLocal():70:70 -> c
-    1:1:int access$300(com.android.tools.r8.graph.CfCode$LocalVariableInfo):41:41 -> d
-    2:2:com.android.tools.r8.cf.code.CfLabel getStart():74:74 -> d
-    1:1:java.lang.String toString():83:83 -> toString
-com.android.tools.r8.graph.ClassAccessFlags -> com.android.tools.r8.C.r:
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel):36:39 -> <init>
+    1:1:com.android.tools.r8.graph.DebugLocalInfo access$000(com.android.tools.r8.graph.CfCode$LocalVariableInfo):30:30 -> a
+    2:4:void setEnd(com.android.tools.r8.cf.code.CfLabel):48:50 -> a
+    5:5:com.android.tools.r8.cf.code.CfLabel getEnd():66:66 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel access$100(com.android.tools.r8.graph.CfCode$LocalVariableInfo):30:30 -> b
+    2:2:int getIndex():54:54 -> b
+    1:1:com.android.tools.r8.cf.code.CfLabel access$200(com.android.tools.r8.graph.CfCode$LocalVariableInfo):30:30 -> c
+    2:2:com.android.tools.r8.graph.DebugLocalInfo getLocal():58:58 -> c
+    1:1:int access$300(com.android.tools.r8.graph.CfCode$LocalVariableInfo):30:30 -> d
+    2:2:com.android.tools.r8.cf.code.CfLabel getStart():62:62 -> d
+    1:1:java.lang.String toString():71:71 -> toString
+com.android.tools.r8.graph.ClassAccessFlags -> com.android.tools.r8.e.r:
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(int,int):57:57 -> <init>
+    1:1:void <init>(int):53 -> <init>
+    2:2:void <init>(int,int):57:57 -> <init>
     1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> A
-    1:1:int getAsCfAccessFlags():98 -> A
-    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> B
-    1:1:int getAsDexAccessFlags():89 -> B
-    2:2:boolean isInterface():125:125 -> B
-    2:2:int getAsDexAccessFlags():90 -> B
-    1:1:boolean isAbstract():137:137 -> C
-    1:1:boolean isAnnotation():149:149 -> D
-    1:1:boolean isEnum():161:161 -> E
-    1:1:boolean isInterface():125:125 -> F
-    1:1:boolean isSuper():169:169 -> G
-    1:1:void setAbstract():141:141 -> H
-    1:1:void unsetAbstract():145:145 -> I
-    1:1:void unsetAnnotation():157:157 -> J
-    1:1:void unsetInterface():133:133 -> K
-    1:1:boolean isInterface():125:125 -> a
-    1:1:boolean areValid(int,boolean):106 -> a
-    2:2:boolean isSuper():169:169 -> a
-    2:2:boolean areValid(int,boolean):108 -> a
-    3:3:boolean isAbstract():137:137 -> a
-    3:3:boolean areValid(int,boolean):114 -> a
-    4:4:boolean com.android.tools.r8.graph.AccessFlags.isFinal():175:175 -> a
-    4:4:boolean areValid(int,boolean):118 -> a
-    5:5:boolean isEnum():161:161 -> a
-    5:5:boolean areValid(int,boolean):118 -> a
-    6:6:boolean isAnnotation():149:149 -> a
-    6:6:boolean areValid(int,boolean):120 -> a
-    7:7:boolean com.android.tools.r8.graph.AccessFlags.isFinal():175:175 -> a
-    7:7:boolean areValid(int,boolean):120 -> a
-    8:8:boolean isAbstract():137:137 -> a
-    8:8:boolean areValid(int,boolean):120 -> a
+    1:1:int getAsDexAccessFlags():89 -> A
+    2:2:int getAsDexAccessFlags():90:90 -> A
+    1:1:boolean isAbstract():137:137 -> B
+    1:1:boolean isAnnotation():149:149 -> C
+    1:1:boolean isEnum():161:161 -> D
+    1:1:boolean isInterface():125:125 -> E
+    1:1:boolean isSuper():169:169 -> F
+    1:1:void setAbstract():141:141 -> G
+    1:1:void unsetAbstract():145:145 -> H
+    1:1:void unsetAnnotation():157:157 -> I
+    1:1:void unsetInterface():133:133 -> J
+    1:15:boolean areValid(int,boolean):106:120 -> a
     1:8:java.util.List getNames():30:37 -> b
     1:8:java.util.List getPredicates():42:49 -> d
     1:1:com.android.tools.r8.graph.ClassAccessFlags fromCfAccessFlags(int):72:72 -> e
-    2:2:void <init>(int):53:53 -> e
-    2:2:com.android.tools.r8.graph.ClassAccessFlags fromCfAccessFlags(int):72 -> e
     1:1:com.android.tools.r8.graph.ClassAccessFlags fromDexAccessFlags(int):68:68 -> f
-    2:2:void <init>(int):53:53 -> f
-    2:2:com.android.tools.r8.graph.ClassAccessFlags fromDexAccessFlags(int):68 -> f
     1:3:com.android.tools.r8.graph.ClassAccessFlags fromSharedAccessFlags(int):61:63 -> g
-    1:1:com.android.tools.r8.graph.ClassAccessFlags copy():77:77 -> z
-com.android.tools.r8.graph.ClassHierarchy -> com.android.tools.r8.C.s:
-com.android.tools.r8.graph.ClassHierarchyTraversal -> com.android.tools.r8.C.u:
-    java.util.Deque worklist -> d
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set visited -> c
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope scope -> b
-    boolean excludeInterfaces -> e
-    boolean $assertionsDisabled -> f
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ClassHierarchyTraversal$Scope):52:52 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ClassHierarchyTraversal$Scope):47:54 -> <init>
-    void addDependentsToWorklist(com.android.tools.r8.graph.DexClass) -> a
-    com.android.tools.r8.graph.ClassHierarchyTraversal self() -> a
-    1:22:void visit(java.lang.Iterable,java.util.function.Consumer):65:86 -> a
-    23:36:void visit(java.lang.Iterable,java.util.function.Consumer):69:82 -> a
-com.android.tools.r8.graph.ClassHierarchyTraversal$Scope -> com.android.tools.r8.C.t:
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope ALL_CLASSES -> a
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope ONLY_LIBRARY_CLASSES -> b
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope ONLY_LIBRARY_AND_CLASSPATH_CLASSES -> c
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope ONLY_PROGRAM_CLASSES -> d
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope[] $VALUES -> e
-    1:4:void <clinit>():19:22 -> <clinit>
-    5:5:void <clinit>():18:18 -> <clinit>
-    1:1:void <init>(java.lang.String,int):18:18 -> <init>
-com.android.tools.r8.graph.ClassKind -> com.android.tools.r8.C.w:
+    1:1:com.android.tools.r8.graph.ClassAccessFlags copy():77:77 -> y
+    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> z
+    1:1:int getAsCfAccessFlags():98 -> z
+com.android.tools.r8.graph.ClassKind -> com.android.tools.r8.e.s:
     com.android.tools.r8.graph.ClassKind CLASSPATH -> d
     com.android.tools.r8.graph.ClassKind LIBRARY -> e
     java.util.function.Predicate check -> b
@@ -16484,35 +13875,30 @@
     com.android.tools.r8.graph.ClassKind$Factory factory -> a
     com.android.tools.r8.graph.ClassKind PROGRAM -> c
     1:4:void <clinit>():14:17 -> <clinit>
-    1:3:void <init>(java.lang.String,int,com.android.tools.r8.graph.ClassKind$Factory,java.util.function.Predicate):43:45 -> <init>
-    1:1:com.android.tools.r8.graph.DexClass create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):66:66 -> a
-    2:2:boolean isOfKind(com.android.tools.r8.graph.DexClass):87:87 -> a
-    3:3:java.util.function.Consumer bridgeConsumer(java.util.function.Consumer):91:91 -> a
-    4:4:void lambda$bridgeConsumer$0(java.util.function.Consumer,com.android.tools.r8.graph.DexClass):92:92 -> a
-    5:5:boolean isOfKind(com.android.tools.r8.graph.DexClass):87:87 -> a
-    5:5:void lambda$bridgeConsumer$0(java.util.function.Consumer,com.android.tools.r8.graph.DexClass):92 -> a
-    6:8:void lambda$bridgeConsumer$0(java.util.function.Consumer,com.android.tools.r8.graph.DexClass):92:94 -> a
-com.android.tools.r8.graph.ClassKind$Factory -> com.android.tools.r8.C.v:
-    com.android.tools.r8.graph.DexClass create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean) -> a
-com.android.tools.r8.graph.Code -> com.android.tools.r8.C.x:
-    1:1:void <init>():17:17 -> <init>
-    com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin) -> a
-    void registerCodeReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry) -> a
-    java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper) -> a
-    1:2:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):28:29 -> a
-    3:3:void registerArgumentReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ArgumentUse):35:35 -> a
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):40:40 -> a
-    5:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):89:89 -> a
-    6:6:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):94:94 -> a
-    1:1:boolean estimatedSizeForInliningAtMost(int):67:67 -> b
-    1:1:com.android.tools.r8.graph.CfCode asCfCode():71:71 -> i
-    1:1:com.android.tools.r8.graph.DexCode asDexCode():79:79 -> j
-    1:1:com.android.tools.r8.graph.LazyCfCode asLazyCfCode():75:75 -> k
-    int estimatedSizeForInlining() -> l
-    boolean isCfCode() -> m
-    boolean isDexCode() -> n
-    boolean isOutlineCode() -> o
-com.android.tools.r8.graph.DebugLocalInfo -> com.android.tools.r8.C.z:
+    5:5:void <clinit>():14:14 -> <clinit>
+    1:3:void <init>(java.lang.String,int,com.android.tools.r8.graph.ClassKind$Factory,java.util.function.Predicate):41:43 -> <init>
+    1:1:com.android.tools.r8.graph.DexClass create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):62:62 -> a
+    2:2:boolean isOfKind(com.android.tools.r8.graph.DexClass):81:81 -> a
+    3:3:java.util.function.Consumer bridgeConsumer(java.util.function.Consumer):85:85 -> a
+    4:6:void lambda$bridgeConsumer$0(java.util.function.Consumer,com.android.tools.r8.graph.DexClass):86:88 -> a
+com.android.tools.r8.graph.ClassKind$Factory -> com.android.tools.r8.e.s$a:
+    com.android.tools.r8.graph.DexClass create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean) -> a
+com.android.tools.r8.graph.Code -> com.android.tools.r8.e.t:
+    com.android.tools.r8.graph.DexEncodedMethod owner -> b
+    1:1:void <init>():16:16 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):104:104 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):109:109 -> a
+    1:1:com.android.tools.r8.graph.CfCode asCfCode():82:82 -> asCfCode
+    1:1:com.android.tools.r8.graph.DexCode asDexCode():90:90 -> asDexCode
+    1:1:com.android.tools.r8.graph.JarCode asJarCode():94:94 -> asJarCode
+    1:1:com.android.tools.r8.graph.LazyCfCode asLazyCfCode():86:86 -> asLazyCfCode
+    1:1:com.android.tools.r8.ir.optimize.Outliner$OutlineCode asOutlineCode():98:98 -> asOutlineCode
+    1:2:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):40:41 -> buildInliningIR
+    1:1:boolean estimatedSizeForInliningAtMost(int):78:78 -> estimatedSizeForInliningAtMost
+    1:1:com.android.tools.r8.graph.DexEncodedMethod getOwner():27:27 -> getOwner
+    1:1:void registerArgumentReferences(com.android.tools.r8.graph.ArgumentUse):47:47 -> registerArgumentReferences
+    1:1:void setOwner(com.android.tools.r8.graph.DexEncodedMethod):22:22 -> setOwner
+com.android.tools.r8.graph.DebugLocalInfo -> com.android.tools.r8.e.v:
     com.android.tools.r8.graph.DexString name -> a
     com.android.tools.r8.graph.DexString signature -> c
     com.android.tools.r8.graph.DexType type -> b
@@ -16520,17 +13906,13 @@
     1:1:void <clinit>():21:21 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):27:30 -> <init>
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap endingLocals(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):55:60 -> a
-    7:15:java.lang.String toString(com.android.tools.r8.graph.DebugLocalInfo$PrintLevel):107:115 -> a
-    16:16:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    16:16:java.lang.String toString(com.android.tools.r8.graph.DebugLocalInfo$PrintLevel):115 -> a
-    17:19:java.lang.String toString(com.android.tools.r8.graph.DebugLocalInfo$PrintLevel):115:117 -> a
-    20:20:java.lang.String toString(com.android.tools.r8.graph.DebugLocalInfo$PrintLevel):111:111 -> a
     1:5:boolean localsInfoMapsEqual(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):41:45 -> b
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap startingLocals(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):69:74 -> c
     1:5:boolean equals(java.lang.Object):85:89 -> equals
     1:3:int hashCode():94:96 -> hashCode
-    1:1:java.lang.String toString():103:103 -> toString
-com.android.tools.r8.graph.DebugLocalInfo$PrintLevel -> com.android.tools.r8.C.y:
+    1:11:java.lang.String toString():103:113 -> toString
+    12:12:java.lang.String toString():107:107 -> toString
+com.android.tools.r8.graph.DebugLocalInfo$PrintLevel -> com.android.tools.r8.e.u:
     com.android.tools.r8.graph.DebugLocalInfo$PrintLevel[] $VALUES -> d
     com.android.tools.r8.graph.DebugLocalInfo$PrintLevel NAME -> b
     com.android.tools.r8.graph.DebugLocalInfo$PrintLevel NONE -> a
@@ -16538,117 +13920,83 @@
     1:3:void <clinit>():16:18 -> <clinit>
     4:4:void <clinit>():15:15 -> <clinit>
     1:1:void <init>(java.lang.String,int):15:15 -> <init>
-com.android.tools.r8.graph.DefaultUseRegistry -> com.android.tools.r8.C.A:
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):10:10 -> <init>
-    boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField) -> a
-    boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod) -> a
-    boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField) -> b
-    boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod) -> b
-    boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod) -> c
-    boolean registerNewInstance(com.android.tools.r8.graph.DexType) -> c
-    boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField) -> c
-    boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod) -> d
-    boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField) -> d
-    boolean registerTypeReference(com.android.tools.r8.graph.DexType) -> d
-    boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod) -> e
-com.android.tools.r8.graph.Descriptor -> com.android.tools.r8.C.B:
+com.android.tools.r8.graph.Descriptor -> com.android.tools.r8.e.w:
     1:1:void <init>():6:6 -> <init>
     boolean match(com.android.tools.r8.graph.DexItem) -> a
-com.android.tools.r8.graph.DexAnnotation -> com.android.tools.r8.C.C:
+com.android.tools.r8.graph.DexAnnotation -> com.android.tools.r8.e.x:
     com.android.tools.r8.graph.DexEncodedAnnotation annotation -> b
     com.android.tools.r8.graph.DexAnnotation[] EMPTY_ARRAY -> c
     boolean $assertionsDisabled -> d
     int visibility -> a
-    1:2:void <clinit>():26:27 -> <clinit>
-    1:3:void <init>(int,com.android.tools.r8.graph.DexEncodedAnnotation):34:36 -> <init>
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
+    1:2:void <clinit>():24:25 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.graph.DexEncodedAnnotation):32:34 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62:62 -> a
     2:3:void com.android.tools.r8.graph.DexEncodedAnnotation.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):29:30 -> a
-    2:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68 -> a
-    4:4:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):73:73 -> a
-    5:16:boolean retainCompileTimeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):77:88 -> a
-    17:17:com.android.tools.r8.graph.DexAnnotation createEnclosingClassAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):96:96 -> a
-    18:20:com.android.tools.r8.graph.DexType getEnclosingClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):102:104 -> a
-    21:21:com.android.tools.r8.graph.DexAnnotation createEnclosingMethodAnnotation(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):109:109 -> a
-    22:26:com.android.tools.r8.graph.DexAnnotation createMemberClassesAnnotation(java.util.List,com.android.tools.r8.graph.DexItemFactory):175:179 -> a
-    27:30:com.android.tools.r8.graph.DexAnnotation createAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):223:226 -> a
-    31:31:com.android.tools.r8.graph.DexAnnotation createAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):223:223 -> a
-    32:32:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):231:231 -> a
-    33:60:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):302:329 -> a
-    33:60:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):232 -> a
-    61:61:com.android.tools.r8.graph.DexValue toDexValue(java.lang.String,com.android.tools.r8.graph.DexItemFactory):337:337 -> a
-    61:61:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):329 -> a
-    61:61:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):232 -> a
-    62:66:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):329:333 -> a
-    62:66:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):232 -> a
-    67:67:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):231:231 -> a
-    68:69:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):236:237 -> a
-    70:70:com.android.tools.r8.graph.DexValue[] com.android.tools.r8.graph.DexValue$DexValueArray.getValues():926:926 -> a
-    70:70:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):238 -> a
-    71:74:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):238:241 -> a
-    75:75:com.android.tools.r8.graph.DexAnnotation createThrowsAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):246:246 -> a
-    76:78:com.android.tools.r8.graph.DexAnnotation createSystemValueAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexValue):252:254 -> a
-    79:83:com.android.tools.r8.graph.DexValue getSystemValueAnnotationValue(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):259:263 -> a
-    84:92:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):343:351 -> a
-    93:93:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    93:93:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):351 -> a
-    94:103:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):351:360 -> a
-    104:104:com.android.tools.r8.graph.DexValue[] com.android.tools.r8.graph.DexValue$DexValueArray.getValues():926:926 -> a
-    104:104:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):361 -> a
-    105:110:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):361:366 -> a
-    111:112:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):363:364 -> a
-    113:113:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    113:113:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):364 -> a
-    114:114:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):364:364 -> a
-    115:116:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):356:357 -> a
-    117:117:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    117:117:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):357 -> a
-    118:118:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):357:357 -> a
-    119:120:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):352:353 -> a
-    121:121:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    121:121:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):353 -> a
-    122:122:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):353:353 -> a
-    123:124:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):347:348 -> a
-    125:125:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    125:125:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):348 -> a
-    126:148:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):348:370 -> a
-    149:149:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):376:376 -> a
-    150:150:java.lang.String com.android.tools.r8.graph.DexProgramClass.toSourceString():214:214 -> a
-    150:150:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):376 -> a
-    151:151:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):376:376 -> a
-    152:152:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    152:152:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):378 -> a
-    153:154:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):378:379 -> a
-    155:161:com.android.tools.r8.graph.DexAnnotation createAnnotationSynthesizedClassMap(java.util.TreeSet,com.android.tools.r8.graph.DexItemFactory):385:391 -> a
-    1:4:com.android.tools.r8.graph.DexMethod getEnclosingMethodFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):115:118 -> b
-    5:5:com.android.tools.r8.graph.DexValue$DexValueType[] lambda$createAnnotationSynthesizedClassMap$0(int):387:387 -> b
-    1:3:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):157:159 -> c
+    2:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62 -> a
+    4:4:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):67:67 -> a
+    5:5:com.android.tools.r8.graph.DexAnnotation createEnclosingClassAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):72:72 -> a
+    6:8:com.android.tools.r8.graph.DexType getEnclosingClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):78:80 -> a
+    9:9:com.android.tools.r8.graph.DexAnnotation createEnclosingMethodAnnotation(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):85:85 -> a
+    10:14:com.android.tools.r8.graph.DexAnnotation createMemberClassesAnnotation(java.util.List,com.android.tools.r8.graph.DexItemFactory):151:155 -> a
+    15:18:com.android.tools.r8.graph.DexAnnotation createAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):199:202 -> a
+    19:19:com.android.tools.r8.graph.DexAnnotation createAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):199:199 -> a
+    20:20:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):207:207 -> a
+    21:48:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):279:306 -> a
+    21:48:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):208 -> a
+    49:49:com.android.tools.r8.graph.DexValue toDexValue(java.lang.String,com.android.tools.r8.graph.DexItemFactory):314:314 -> a
+    49:49:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):306 -> a
+    49:49:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):208 -> a
+    50:54:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):306:310 -> a
+    50:54:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):208 -> a
+    55:55:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):207:207 -> a
+    56:57:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):212:213 -> a
+    58:58:com.android.tools.r8.graph.DexValue[] com.android.tools.r8.graph.DexValue$DexValueArray.getValues():908:908 -> a
+    58:58:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):214 -> a
+    59:62:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):214:217 -> a
+    63:63:com.android.tools.r8.graph.DexAnnotation createThrowsAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):222:222 -> a
+    64:66:com.android.tools.r8.graph.DexAnnotation createSystemValueAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexValue):228:230 -> a
+    67:71:com.android.tools.r8.graph.DexValue getSystemValueAnnotationValue(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):235:239 -> a
+    72:80:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):320:328 -> a
+    81:81:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    81:81:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):328 -> a
+    82:91:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):328:337 -> a
+    92:92:com.android.tools.r8.graph.DexValue[] com.android.tools.r8.graph.DexValue$DexValueArray.getValues():908:908 -> a
+    92:92:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):338 -> a
+    93:98:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):338:343 -> a
+    99:100:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):340:341 -> a
+    101:102:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):333:334 -> a
+    103:104:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):329:330 -> a
+    105:128:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):324:347 -> a
+    129:129:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):353:353 -> a
+    130:130:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> a
+    130:130:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):355 -> a
+    131:131:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):355:355 -> a
+    132:132:java.lang.String toString():56:56 -> a
+    132:132:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):356 -> a
+    133:133:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):356:356 -> a
+    134:140:com.android.tools.r8.graph.DexAnnotation createAnnotationSynthesizedClassMap(java.util.TreeSet,com.android.tools.r8.graph.DexItemFactory):362:368 -> a
+    1:4:com.android.tools.r8.graph.DexMethod getEnclosingMethodFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):91:94 -> b
+    5:5:com.android.tools.r8.graph.DexValue$DexValueType[] lambda$createAnnotationSynthesizedClassMap$0(int):364:364 -> b
+    1:3:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):133:135 -> c
     4:4:void com.android.tools.r8.utils.Pair.<init>():20:20 -> c
-    4:4:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):159 -> c
-    5:8:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):160:163 -> c
-    9:9:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():683:683 -> c
-    9:9:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$DexValueString.getValue():0 -> c
-    9:9:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):163 -> c
-    10:14:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):163:167 -> c
-    15:15:int com.android.tools.r8.graph.DexValue$DexValueInt.getValue():446:446 -> c
-    15:15:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):167 -> c
-    16:16:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):167:167 -> c
-    1:6:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):185:190 -> d
-    7:7:com.android.tools.r8.graph.DexValue[] com.android.tools.r8.graph.DexValue$DexValueArray.getValues():926:926 -> d
-    7:7:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):190 -> d
-    8:8:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):190:190 -> d
-    9:9:com.android.tools.r8.graph.DexValue[] com.android.tools.r8.graph.DexValue$DexValueArray.getValues():926:926 -> d
-    9:9:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):191 -> d
-    10:11:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):191:192 -> d
-    1:1:boolean isEnclosingClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):123:123 -> e
-    1:3:boolean equals(java.lang.Object):53:55 -> equals
-    1:1:boolean isEnclosingMethodAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):128:128 -> f
-    1:1:boolean isInnerClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):132:132 -> g
-    1:1:com.android.tools.r8.graph.DexType getAnnotationType():40:40 -> h
-    2:2:boolean isMemberClassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):137:137 -> h
-    1:1:int hashCode():45:45 -> hashCode
-    1:1:boolean isSignatureAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):273:273 -> i
-    1:1:java.lang.String toString():62:62 -> toString
-com.android.tools.r8.graph.DexAnnotationDirectory -> com.android.tools.r8.C.D:
+    4:4:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):135 -> c
+    5:12:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):136:143 -> c
+    13:13:int com.android.tools.r8.graph.DexValue$DexValueInt.getValue():443:443 -> c
+    13:13:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):143 -> c
+    14:14:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):143:143 -> c
+    1:6:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):161:166 -> d
+    7:7:com.android.tools.r8.graph.DexValue[] com.android.tools.r8.graph.DexValue$DexValueArray.getValues():908:908 -> d
+    7:7:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):166 -> d
+    8:8:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):166:166 -> d
+    9:9:com.android.tools.r8.graph.DexValue[] com.android.tools.r8.graph.DexValue$DexValueArray.getValues():908:908 -> d
+    9:9:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):167 -> d
+    10:11:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):167:168 -> d
+    1:1:boolean isInnerClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):108:108 -> e
+    1:3:boolean equals(java.lang.Object):47:49 -> equals
+    1:1:boolean isSignatureAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):249:249 -> f
+    1:1:int hashCode():39:39 -> hashCode
+    1:1:java.lang.String toString():56:56 -> toString
+com.android.tools.r8.graph.DexAnnotationDirectory -> com.android.tools.r8.e.y:
     java.util.List methodAnnotations -> b
     java.util.List fieldAnnotations -> d
     com.android.tools.r8.graph.DexProgramClass clazz -> a
@@ -16662,397 +14010,299 @@
     3:3:boolean isSorted(java.util.List):112:112 -> a
     4:6:boolean isSorted(java.util.List,java.util.function.Function):118:120 -> a
     4:6:boolean isSorted(java.util.List):112 -> a
+    1:1:com.android.tools.r8.graph.DexAnnotationSet getClazzAnnotations():54:54 -> e
     1:11:boolean equals(java.lang.Object):78:88 -> equals
-    1:1:com.android.tools.r8.graph.DexAnnotationSet getClazzAnnotations():54:54 -> h
+    1:1:java.util.List getFieldAnnotations():66:66 -> f
+    1:1:java.util.List getMethodAnnotations():58:58 -> g
+    1:1:java.util.List getParameterAnnotations():62:62 -> h
     1:4:int hashCode():93:96 -> hashCode
-    1:1:java.util.List getFieldAnnotations():66:66 -> i
-    1:1:java.util.List getMethodAnnotations():58:58 -> j
-    1:1:java.util.List getParameterAnnotations():62:62 -> k
-com.android.tools.r8.graph.DexAnnotationElement -> com.android.tools.r8.C.E:
+com.android.tools.r8.graph.DexAnnotationElement -> com.android.tools.r8.e.z:
     com.android.tools.r8.graph.DexAnnotationElement[] EMPTY_ARRAY -> c
     com.android.tools.r8.graph.DexString name -> a
     com.android.tools.r8.graph.DexValue value -> b
     boolean $assertionsDisabled -> d
     1:2:void <clinit>():9:10 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexValue):15:17 -> <init>
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:45 -> a
-    2:2:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45 -> a
-    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):46:46 -> a
-    4:4:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45 -> a
-    5:5:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):52:52 -> a
+    1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:46 -> a
+    3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):52:52 -> a
     1:3:boolean equals(java.lang.Object):30:32 -> equals
     1:1:int hashCode():22:22 -> hashCode
     1:1:java.lang.String toString():39:39 -> toString
-com.android.tools.r8.graph.DexAnnotationSet -> com.android.tools.r8.C.F:
-    boolean $assertionsDisabled -> g
-    int sorted -> d
-    com.android.tools.r8.graph.DexAnnotationSet[] EMPTY_ARRAY -> e
-    com.android.tools.r8.graph.DexAnnotationSet THE_EMPTY_ANNOTATIONS_SET -> f
-    com.android.tools.r8.graph.DexAnnotation[] annotations -> c
-    1:6:void <clinit>():16:21 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexAnnotation[]):27:27 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.DexAnnotation[]):25:28 -> <init>
-    1:1:com.android.tools.r8.graph.DexType findDuplicateEntryType(com.android.tools.r8.graph.DexAnnotation[]):32:32 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):66:66 -> a
-    3:4:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):71:72 -> a
-    5:5:int lambda$sort$0(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):84:84 -> a
-    6:6:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    6:6:int lambda$sort$0(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):84 -> a
-    7:8:com.android.tools.r8.graph.DexAnnotation getFirstMatching(com.android.tools.r8.graph.DexType):92:93 -> a
-    9:9:com.android.tools.r8.graph.DexAnnotationSet keepIf(java.util.function.Predicate):142:142 -> a
-    10:10:com.android.tools.r8.graph.DexAnnotation lambda$keepIf$1(java.util.function.Predicate,com.android.tools.r8.graph.DexAnnotation):142:142 -> a
-    11:18:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):146:153 -> a
-    19:19:com.android.tools.r8.graph.DexAnnotationSet empty():46:46 -> a
-    19:19:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):154 -> a
-    20:20:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):156:156 -> a
-    1:4:com.android.tools.r8.graph.DexType findDuplicateEntryType(java.util.List):36:39 -> b
-    5:7:boolean computeEquals(java.lang.Object):56:58 -> b
-    1:1:int computeHashCode():51:51 -> h
-    1:1:boolean isEmpty():76:76 -> i
-    1:2:void sort():80:81 -> j
-    3:3:int sortedHashCode():117:117 -> j
-    3:3:void sort():81 -> j
-    4:11:void sort():81:88 -> j
-    1:1:com.android.tools.r8.graph.DexAnnotationSet empty():46:46 -> k
-    1:1:java.lang.String toString():161:161 -> toString
-com.android.tools.r8.graph.DexApplication -> com.android.tools.r8.C.G:
-    com.android.tools.r8.dex.ClassesChecksum checksums -> g
-    com.android.tools.r8.naming.ClassNameMapper proguardMap -> c
-    boolean $assertionsDisabled -> i
+com.android.tools.r8.graph.DexAnnotationSet -> com.android.tools.r8.e.A:
+    com.android.tools.r8.graph.DexAnnotationSet THE_EMPTY_ANNOTATIONS_SET -> d
+    boolean $assertionsDisabled -> e
+    int sorted -> c
+    com.android.tools.r8.graph.DexAnnotation[] annotations -> b
+    1:4:void <clinit>():13:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexAnnotation[]):22:22 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.DexAnnotation[]):20:23 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):47:47 -> a
+    2:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):52:53 -> a
+    4:4:int lambda$sort$0(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):65:65 -> a
+    5:6:com.android.tools.r8.graph.DexAnnotation getFirstMatching(com.android.tools.r8.graph.DexType):73:74 -> a
+    7:7:com.android.tools.r8.graph.DexAnnotationSet keepIf(java.util.function.Predicate):123:123 -> a
+    8:8:com.android.tools.r8.graph.DexAnnotation lambda$keepIf$1(java.util.function.Predicate,com.android.tools.r8.graph.DexAnnotation):123:123 -> a
+    9:16:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):127:134 -> a
+    17:17:com.android.tools.r8.graph.DexAnnotationSet empty():27:27 -> a
+    17:17:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):135 -> a
+    18:18:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):137:137 -> a
+    1:3:boolean computeEquals(java.lang.Object):37:39 -> b
+    1:1:int computeHashCode():32:32 -> e
+    1:1:com.android.tools.r8.graph.DexAnnotationSet empty():27:27 -> f
+    1:2:void sort():61:62 -> g
+    3:3:int sortedHashCode():98:98 -> g
+    3:3:void sort():62 -> g
+    4:11:void sort():62:69 -> g
+    1:1:boolean isEmpty():57:57 -> isEmpty
+com.android.tools.r8.graph.DexApplication -> com.android.tools.r8.e.D:
+    com.android.tools.r8.utils.Timing timing -> e
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> f
-    com.android.tools.r8.utils.Timing timing -> d
-    com.android.tools.r8.graph.DexString highestSortingString -> h
-    com.android.tools.r8.utils.InternalOptions options -> e
+    com.android.tools.r8.naming.ClassNameMapper proguardMap -> d
+    com.android.tools.r8.graph.DexString highestSortingString -> g
+    boolean $assertionsDisabled -> h
     com.android.tools.r8.com.google.common.collect.ImmutableSet mainDexList -> b
+    java.lang.String deadCode -> c
     com.android.tools.r8.com.google.common.collect.ImmutableList dataResourceProviders -> a
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:9:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):51:59 -> <init>
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):49:56 -> <init>
     com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType) -> a
-    1:1:int lambda$classesWithDeterministicOrder$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):106:106 -> a
-    2:3:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):240:241 -> a
-    4:4:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):246:246 -> a
-    4:4:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):240 -> a
-    5:5:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):246:246 -> a
-    6:6:com.android.tools.r8.graph.DirectMappedDexApplication asDirect():250:250 -> a
+    1:1:int lambda$classesWithDeterministicOrder$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):100:100 -> a
+    2:2:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Timing):230:230 -> a
+    3:3:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Timing,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):235:235 -> a
+    4:4:com.android.tools.r8.graph.DirectMappedDexApplication asDirect():239:239 -> a
     com.android.tools.r8.graph.DexApplication$Builder builder() -> b
     com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType) -> b
-    1:3:java.util.List classes():95:97 -> c
-    1:6:java.lang.Iterable classesWithDeterministicOrder():101:106 -> d
-    1:1:com.android.tools.r8.naming.ClassNameMapper getProguardMap():123:123 -> e
+    1:3:java.util.List classes():92:94 -> c
+    1:3:java.lang.Iterable classesWithDeterministicOrder():98:100 -> d
+    1:1:com.android.tools.r8.naming.ClassNameMapper getProguardMap():112:112 -> e
     java.util.List programClasses() -> f
     com.android.tools.r8.graph.DirectMappedDexApplication toDirect() -> g
-com.android.tools.r8.graph.DexApplication$Builder -> com.android.tools.r8.C.G$a:
+com.android.tools.r8.graph.DexApplication$Builder -> com.android.tools.r8.e.B:
     java.util.List dataResourceProviders -> b
-    com.android.tools.r8.utils.Timing timing -> g
+    java.lang.String deadCode -> g
     java.util.List programClasses -> a
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> d
-    java.util.Set mainDexList -> i
-    com.android.tools.r8.naming.ClassNameMapper proguardMap -> f
-    boolean $assertionsDisabled -> k
-    com.android.tools.r8.dex.ClassesChecksum checksums -> e
-    com.android.tools.r8.utils.InternalOptions options -> c
-    com.android.tools.r8.graph.DexString highestSortingString -> h
-    java.util.Collection synthesizedClasses -> j
-    1:1:void <clinit>():126:126 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):148:148 -> <init>
-    2:21:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):134:153 -> <init>
-    22:22:void <init>(com.android.tools.r8.graph.DexApplication):158:158 -> <init>
-    23:57:void <init>(com.android.tools.r8.graph.DexApplication):134:168 -> <init>
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+    java.util.Set mainDexList -> h
+    com.android.tools.r8.utils.Timing timing -> e
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.naming.ClassNameMapper proguardMap -> d
+    com.android.tools.r8.graph.DexString highestSortingString -> f
+    java.util.Collection synthesizedClasses -> i
+    1:1:void <clinit>():115:115 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Timing):136:136 -> <init>
+    2:19:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Timing):123:140 -> <init>
+    20:20:void <init>(com.android.tools.r8.graph.DexApplication):145:145 -> <init>
+    21:52:void <init>(com.android.tools.r8.graph.DexApplication):123:154 -> <init>
     com.android.tools.r8.graph.DexApplication build() -> a
-    1:3:com.android.tools.r8.graph.DexApplication$Builder setProguardMap(com.android.tools.r8.naming.ClassNameMapper):172:174 -> a
-    4:7:com.android.tools.r8.graph.DexApplication$Builder replaceProgramClasses(java.util.List):178:181 -> a
-    8:9:com.android.tools.r8.graph.DexApplication$Builder addDataResourceProvider(com.android.tools.r8.DataResourceProvider):185:186 -> a
-    10:11:com.android.tools.r8.graph.DexApplication$Builder setHighestSortingString(com.android.tools.r8.graph.DexString):190:191 -> a
-    12:13:com.android.tools.r8.graph.DexApplication$Builder addProgramClass(com.android.tools.r8.graph.DexProgramClass):195:196 -> a
-    14:14:com.android.tools.r8.graph.DexApplication$Builder addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,boolean):201:201 -> a
-    15:15:boolean com.android.tools.r8.graph.DexProgramClass.isProgramClass():0:0 -> a
-    15:15:com.android.tools.r8.graph.DexApplication$Builder addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,boolean):201 -> a
-    16:17:com.android.tools.r8.graph.DexApplication$Builder addProgramClass(com.android.tools.r8.graph.DexProgramClass):195:196 -> a
-    16:17:com.android.tools.r8.graph.DexApplication$Builder addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,boolean):202 -> a
-    18:22:com.android.tools.r8.graph.DexApplication$Builder addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,boolean):203:207 -> a
-    23:23:com.android.tools.r8.graph.DexApplication$Builder addToMainDexList(java.util.Collection):223:223 -> a
-    24:27:com.android.tools.r8.graph.DexApplication$Builder mergeChecksums(com.android.tools.r8.dex.ClassesChecksum):228:231 -> a
-    1:1:java.util.Set getMainDexList():219:219 -> b
-    1:1:java.util.Collection getProgramClasses():211:211 -> c
-    1:1:java.util.Collection getSynthesizedClasses():215:215 -> d
+    1:3:com.android.tools.r8.graph.DexApplication$Builder setProguardMap(com.android.tools.r8.naming.ClassNameMapper):158:160 -> a
+    4:7:com.android.tools.r8.graph.DexApplication$Builder replaceProgramClasses(java.util.List):164:167 -> a
+    8:9:com.android.tools.r8.graph.DexApplication$Builder addDataResourceProvider(com.android.tools.r8.DataResourceProvider):171:172 -> a
+    10:18:com.android.tools.r8.graph.DexApplication$Builder appendDeadCode(java.lang.String):177:185 -> a
+    19:20:com.android.tools.r8.graph.DexApplication$Builder setHighestSortingString(com.android.tools.r8.graph.DexString):189:190 -> a
+    21:22:com.android.tools.r8.graph.DexApplication$Builder addProgramClass(com.android.tools.r8.graph.DexProgramClass):194:195 -> a
+    23:29:com.android.tools.r8.graph.DexApplication$Builder addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,boolean):200:206 -> a
+    30:30:com.android.tools.r8.graph.DexApplication$Builder addToMainDexList(java.util.Collection):222:222 -> a
+    1:1:java.util.Set getMainDexList():218:218 -> b
+    1:1:java.util.Collection getProgramClasses():210:210 -> c
+    1:1:java.util.Collection getSynthesizedClasses():214:214 -> d
     com.android.tools.r8.graph.DexApplication$Builder self() -> e
-com.android.tools.r8.graph.DexApplication$ReorderBox -> com.android.tools.r8.C.H:
+com.android.tools.r8.graph.DexApplication$ReorderBox -> com.android.tools.r8.e.C:
     java.util.List classes -> a
-    1:2:void <init>(java.util.List):74:75 -> <init>
-    1:1:java.util.List getClasses():88:88 -> a
-    1:3:boolean reorderClasses():80:82 -> b
-com.android.tools.r8.graph.DexCallSite -> com.android.tools.r8.C.J:
-    com.android.tools.r8.graph.DexString methodName -> e
-    com.android.tools.r8.graph.DexMethod method -> j
-    int instructionOffset -> k
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.graph.DexProto methodProto -> f
-    com.android.tools.r8.graph.DexEncodedArray encodedArray -> i
-    java.util.List bootstrapArgs -> h
-    com.android.tools.r8.graph.DexMethodHandle bootstrapMethod -> g
+    1:2:void <init>(java.util.List):71:72 -> <init>
+    1:1:java.util.List getClasses():85:85 -> a
+    1:3:boolean reorderClasses():77:79 -> b
+com.android.tools.r8.graph.DexCallSite -> com.android.tools.r8.e.F:
+    com.android.tools.r8.graph.DexString methodName -> d
+    int instructionOffset -> j
+    boolean $assertionsDisabled -> k
+    com.android.tools.r8.graph.DexProto methodProto -> e
+    com.android.tools.r8.graph.DexEncodedArray encodedArray -> h
+    com.android.tools.r8.graph.DexMethod method -> i
+    com.android.tools.r8.graph.DexMethodHandle bootstrapMethod -> f
+    java.util.List bootstrapArgs -> g
     1:1:void <clinit>():24:24 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,java.util.List):43:43 -> <init>
     2:22:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,java.util.List):32:52 -> <init>
-    1:12:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):68:79 -> a
-    13:14:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.JarApplicationReader.getCallSite(java.lang.String,java.lang.String,com.android.tools.r8.graph.DexMethodHandle,java.util.List):101:102 -> a
-    13:14:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):83 -> a
-    15:15:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.JarApplicationReader.getCallSite(java.lang.String,java.lang.String,com.android.tools.r8.graph.DexMethodHandle,java.util.List):101:101 -> a
-    15:15:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):83 -> a
-    16:25:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):120:129 -> a
-    26:26:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    26:26:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):129 -> a
-    27:30:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):130:133 -> a
-    31:31:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    31:31:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):129 -> a
-    32:32:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):140:140 -> a
-    33:33:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):145:145 -> a
+    1:1:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):57:57 -> a
+    2:13:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):68:79 -> a
+    14:15:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.JarApplicationReader.getCallSite(java.lang.String,java.lang.String,com.android.tools.r8.graph.DexMethodHandle,java.util.List):101:102 -> a
+    14:15:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):83 -> a
+    16:16:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.JarApplicationReader.getCallSite(java.lang.String,java.lang.String,com.android.tools.r8.graph.DexMethodHandle,java.util.List):101:101 -> a
+    16:16:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):83 -> a
+    17:30:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):120:133 -> a
+    31:31:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):140:140 -> a
+    32:32:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):145:145 -> a
     boolean computeEquals(java.lang.Object) -> b
     1:1:int compareTo(java.lang.Object):24:24 -> compareTo
     2:8:int compareTo(com.android.tools.r8.graph.DexCallSite):160:166 -> compareTo
     2:8:int compareTo(java.lang.Object):24 -> compareTo
-    1:1:java.lang.String toSmaliString():151:151 -> f
-    1:1:int computeHashCode():91:91 -> h
-    1:14:com.android.tools.r8.graph.DexEncodedArray getEncodedArray():289:302 -> k
-    1:1:java.lang.String getHash():155:155 -> l
-    1:1:java.lang.String toString():104:104 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> toString
-    2:2:java.lang.String toString():105 -> toString
-    3:4:java.lang.String toString():105:106 -> toString
-    5:5:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> toString
-    5:5:java.lang.String toString():106 -> toString
-    6:7:java.lang.String toString():106:107 -> toString
-    8:8:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> toString
-    8:8:java.lang.String toString():107 -> toString
-    9:16:java.lang.String toString():107:114 -> toString
-com.android.tools.r8.graph.DexCallSite$1 -> com.android.tools.r8.C.I:
-com.android.tools.r8.graph.DexCallSite$HashBuilder -> com.android.tools.r8.C.J$a:
+    1:1:int computeHashCode():91:91 -> e
+    1:14:com.android.tools.r8.graph.DexEncodedArray getEncodedArray():289:302 -> h
+    1:1:java.lang.String getHash():155:155 -> i
+    1:1:java.lang.String toSmaliString():151:151 -> toSmaliString
+    1:11:java.lang.String toString():104:114 -> toString
+com.android.tools.r8.graph.DexCallSite$1 -> com.android.tools.r8.e.E:
+com.android.tools.r8.graph.DexCallSite$HashBuilder -> com.android.tools.r8.e.F$a:
     java.io.ByteArrayOutputStream bytes -> a
     com.android.tools.r8.graph.DexCallSite this$0 -> c
     java.io.ObjectOutputStream out -> b
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():169:169 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexCallSite):169:169 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexCallSite$1):169:169 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexCallSite$1):169 -> <init>
     1:2:void write(com.android.tools.r8.graph.DexString):174:175 -> a
-    3:3:void write(com.android.tools.r8.graph.DexMethodHandle):183:183 -> a
-    4:4:boolean com.android.tools.r8.graph.DexMethodHandle.isFieldHandle():293:293 -> a
-    4:4:void write(com.android.tools.r8.graph.DexMethodHandle):184 -> a
-    5:5:void write(com.android.tools.r8.graph.DexMethodHandle):185:185 -> a
-    6:6:void write(com.android.tools.r8.graph.DexField):208:208 -> a
-    6:6:void write(com.android.tools.r8.graph.DexMethodHandle):185 -> a
-    7:7:void write(com.android.tools.r8.graph.DexType):179:179 -> a
-    7:7:void write(com.android.tools.r8.graph.DexField):208 -> a
-    7:7:void write(com.android.tools.r8.graph.DexMethodHandle):185 -> a
-    8:8:void write(com.android.tools.r8.graph.DexField):209:209 -> a
-    8:8:void write(com.android.tools.r8.graph.DexMethodHandle):185 -> a
-    9:9:void write(com.android.tools.r8.graph.DexType):179:179 -> a
-    9:9:void write(com.android.tools.r8.graph.DexField):209 -> a
-    9:9:void write(com.android.tools.r8.graph.DexMethodHandle):185 -> a
-    10:10:void write(com.android.tools.r8.graph.DexField):210:210 -> a
-    10:10:void write(com.android.tools.r8.graph.DexMethodHandle):185 -> a
-    11:11:void write(com.android.tools.r8.graph.DexMethodHandle):187:187 -> a
-    12:12:void write(com.android.tools.r8.graph.DexMethod):202:202 -> a
-    12:12:void write(com.android.tools.r8.graph.DexMethodHandle):187 -> a
-    13:13:void write(com.android.tools.r8.graph.DexType):179:179 -> a
-    13:13:void write(com.android.tools.r8.graph.DexMethod):202 -> a
-    13:13:void write(com.android.tools.r8.graph.DexMethodHandle):187 -> a
-    14:15:void write(com.android.tools.r8.graph.DexMethod):203:204 -> a
-    14:15:void write(com.android.tools.r8.graph.DexMethodHandle):187 -> a
-    16:17:void write(com.android.tools.r8.graph.DexProto):192:193 -> a
-    18:18:void write(com.android.tools.r8.graph.DexType):179:179 -> a
-    18:18:void write(com.android.tools.r8.graph.DexProto):193 -> a
-    19:21:void write(com.android.tools.r8.graph.DexProto):194:196 -> a
-    22:22:void write(com.android.tools.r8.graph.DexType):179:179 -> a
-    22:22:void write(com.android.tools.r8.graph.DexProto):197 -> a
-    23:34:void write(java.util.List):214:225 -> a
-    35:35:void write(com.android.tools.r8.graph.DexType):179:179 -> a
-    35:35:void write(java.util.List):225 -> a
-    36:68:void write(java.util.List):229:261 -> a
-    69:85:java.lang.String build():267:283 -> a
-com.android.tools.r8.graph.DexClass -> com.android.tools.r8.C.M:
-    com.android.tools.r8.graph.DexEncodedField[] instanceFields -> j
-    com.android.tools.r8.graph.DexEncodedField[] staticFields -> i
+    3:3:void write(com.android.tools.r8.graph.DexType):179:179 -> a
+    4:6:void write(com.android.tools.r8.graph.DexMethodHandle):183:185 -> a
+    7:9:void write(com.android.tools.r8.graph.DexField):208:210 -> a
+    7:9:void write(com.android.tools.r8.graph.DexMethodHandle):185 -> a
+    10:10:void write(com.android.tools.r8.graph.DexMethodHandle):187:187 -> a
+    11:13:void write(com.android.tools.r8.graph.DexMethod):202:204 -> a
+    11:13:void write(com.android.tools.r8.graph.DexMethodHandle):187 -> a
+    14:19:void write(com.android.tools.r8.graph.DexProto):192:197 -> a
+    20:67:void write(java.util.List):214:261 -> a
+    68:84:java.lang.String build():267:283 -> a
+com.android.tools.r8.graph.DexClass -> com.android.tools.r8.e.I:
+    com.android.tools.r8.graph.DexEncodedField[] instanceFields -> i
     com.android.tools.r8.graph.DexTypeList interfaces -> f
-    java.util.List nestMembers -> p
+    boolean $assertionsDisabled -> p
     java.util.Optional cachedClassInitializer -> a
-    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMethod -> m
-    boolean $assertionsDisabled -> r
-    com.android.tools.r8.graph.DexEncodedMethod[] directMethods -> k
+    com.android.tools.r8.graph.DexEncodedField[] staticFields -> h
+    com.android.tools.r8.graph.DexClass[] EMPTY_ARRAY -> o
+    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMethod -> l
+    com.android.tools.r8.graph.DexEncodedMethod[] virtualMethods -> k
+    com.android.tools.r8.graph.DexEncodedMethod[] directMethods -> j
+    com.android.tools.r8.graph.DexAnnotationSet annotations -> n
     com.android.tools.r8.origin.Origin origin -> b
     com.android.tools.r8.graph.DexString sourceFile -> g
-    com.android.tools.r8.graph.NestHostClassAttribute nestHost -> o
-    com.android.tools.r8.graph.DexAnnotationSet annotations -> q
-    com.android.tools.r8.OptionalBool isResolvable -> h
     com.android.tools.r8.graph.DexType type -> c
-    java.util.List innerClasses -> n
+    java.util.List innerClasses -> m
     com.android.tools.r8.graph.ClassAccessFlags accessFlags -> d
     com.android.tools.r8.graph.DexType superType -> e
-    com.android.tools.r8.graph.DexEncodedMethod[] virtualMethods -> l
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):90:90 -> <init>
-    2:81:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):40:119 -> <init>
-    82:82:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):109:109 -> <init>
-    1:10:com.android.tools.r8.graph.DexEncodedMethod getClassInitializer():654:663 -> A
-    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():810:810 -> B
-    1:1:java.util.List getInnerClasses():806:806 -> C
-    1:1:com.android.tools.r8.graph.InnerClassAttribute getInnerClassAttributeForThisClass():832 -> C
-    2:3:com.android.tools.r8.graph.InnerClassAttribute getInnerClassAttributeForThisClass():832:833 -> C
-    1:1:java.util.List getInnerClasses():806:806 -> D
-    com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo() -> E
-    1:5:com.android.tools.r8.graph.DexType getNestHost():894:898 -> F
-    1:1:com.android.tools.r8.graph.NestHostClassAttribute getNestHostClassAttribute():904:904 -> G
-    1:1:java.util.List getNestMembersClassAttributes():908:908 -> H
-    1:1:com.android.tools.r8.graph.DexType getType():671:671 -> I
-    1:1:boolean hasClassInitializer():675:675 -> J
-    1:1:com.android.tools.r8.graph.DexEncodedMethod getDefaultInitializer():693:693 -> K
-    1:1:boolean hasDefaultInitializer():679 -> K
-    1:1:boolean hasKotlinInfo():915:915 -> L
-    1:5:java.util.List instanceFields():454:458 -> M
-    1:1:boolean isAbstract():589:589 -> N
-    2:2:boolean com.android.tools.r8.graph.ClassAccessFlags.isAbstract():137:137 -> N
-    2:2:boolean isAbstract():589 -> N
-    1:4:boolean isAnonymousClass():866:869 -> O
-    boolean isClasspathClass() -> P
-    1:1:boolean isInANest():873:873 -> Q
-    1:1:boolean isInterface():593:593 -> R
-    2:2:boolean com.android.tools.r8.graph.ClassAccessFlags.isInterface():125:125 -> R
-    2:2:boolean isInterface():593 -> R
-    boolean isLibraryClass() -> S
-    1:3:boolean isLocalClass():853:855 -> T
-    1:3:boolean isMemberClass():859:861 -> U
-    4:4:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():810:810 -> U
-    4:4:boolean isMemberClass():861 -> U
-    5:5:boolean isMemberClass():861:861 -> U
-    1:1:boolean isNestHost():886:886 -> V
-    1:1:boolean isNestMember():890:890 -> W
-    boolean isNotProgramClass() -> X
-    boolean isProgramClass() -> Y
-    1:1:java.lang.Iterable methods():135:135 -> Z
-    java.util.Iterator lambda$allImmediateSupertypes$3(java.util.Iterator) -> a
-    1:3:java.lang.Iterable fields(java.util.function.Predicate):129:131 -> a
+    1:2:void <clinit>():25:26 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):79:79 -> <init>
+    2:65:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):36:99 -> <init>
+    66:66:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> <init>
+    66:66:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):99 -> <init>
+    67:73:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):99:105 -> <init>
+    74:74:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):95:95 -> <init>
+    75:75:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> <init>
+    75:75:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):95 -> <init>
+    76:76:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):95:95 -> <init>
+    1:1:boolean hasClassInitializer():632:632 -> A
+    1:1:boolean hasDefaultInitializer():657:657 -> B
+    1:1:boolean hasKotlinInfo():791:791 -> C
+    1:9:boolean hasNonTrivialClassInitializer():645:653 -> D
+    1:5:java.util.List instanceFields():411:415 -> E
+    1:3:boolean isAnonymousClass():781:783 -> F
+    4:4:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():735:735 -> F
+    4:4:boolean isAnonymousClass():784 -> F
+    boolean isClasspathClass() -> G
+    1:1:boolean isInterface():552:552 -> H
+    boolean isLibraryClass() -> I
+    1:3:boolean isLocalClass():766:768 -> J
+    4:4:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():735:735 -> J
+    4:4:boolean isLocalClass():769 -> J
+    1:4:boolean isMemberClass():773:776 -> K
+    5:5:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():735:735 -> K
+    5:5:boolean isMemberClass():777 -> K
+    boolean isProgramClass() -> L
+    1:2:boolean isValid():795:796 -> M
+    3:8:boolean isValid():795:800 -> M
+    1:1:java.lang.Iterable methods():121:121 -> N
+    1:5:java.util.List staticFields():353:357 -> O
+    1:5:java.util.List virtualMethods():190:194 -> P
+    1:4:boolean verifyNoDuplicateFields():478:481 -> Q
+    1:4:boolean verifyNoDuplicateMethods():257:260 -> R
+    1:3:java.lang.Iterable fields(java.util.function.Predicate):115:117 -> a
     4:4:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    4:4:java.lang.Iterable fields(java.util.function.Predicate):129 -> a
-    5:5:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):146:146 -> a
-    6:12:void appendDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):158:164 -> a
-    13:23:void appendDirectMethods(java.util.Collection):168:178 -> a
-    24:27:void setDirectMethod(int,com.android.tools.r8.graph.DexEncodedMethod):190:193 -> a
-    28:31:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):197:200 -> a
-    32:32:int lambda$allMethodsSorted$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):308:308 -> a
-    33:55:void virtualizeMethods(java.util.Set):329:351 -> a
-    56:58:void setInstanceField(int,com.android.tools.r8.graph.DexEncodedField):492:494 -> a
-    59:61:void setInstanceFields(com.android.tools.r8.graph.DexEncodedField[]):498:500 -> a
-    62:63:boolean verifyCorrectnessOfFieldHolders(java.lang.Iterable):514:515 -> a
-    64:64:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):536:536 -> a
-    64:64:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):554 -> a
-    65:65:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):531:531 -> a
-    65:65:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):555 -> a
-    66:66:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(com.android.tools.r8.graph.DexMethod):560:560 -> a
-    67:68:com.android.tools.r8.graph.DexItem lookupTarget(com.android.tools.r8.graph.DexItem[],com.android.tools.r8.graph.Descriptor):580:581 -> a
-    69:71:com.android.tools.r8.graph.DexEncodedMethod getInitializer(com.android.tools.r8.graph.DexType[]):683:685 -> a
-    72:78:boolean isResolvable(com.android.tools.r8.graph.AppView):709:715 -> a
-    79:80:boolean com.android.tools.r8.graph.DexType.isResolvable(com.android.tools.r8.graph.AppView):276:277 -> a
-    79:80:boolean isResolvable(com.android.tools.r8.graph.AppView):716 -> a
-    81:81:boolean com.android.tools.r8.graph.DexType.isResolvable(com.android.tools.r8.graph.AppView):276:276 -> a
-    81:81:boolean isResolvable(com.android.tools.r8.graph.AppView):716 -> a
-    82:85:boolean isResolvable(com.android.tools.r8.graph.AppView):722:725 -> a
-    86:93:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):742:749 -> a
-    94:102:boolean hasClassInitializerThatCannotBePostponed():763:771 -> a
-    94:102:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):753 -> a
-    103:106:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):756:759 -> a
-    107:107:boolean lambda$defaultValuesForStaticFieldsMayTriggerAllocation$4(com.android.tools.r8.graph.DexEncodedField):802:802 -> a
-    108:108:java.util.List getInnerClasses():806:806 -> a
-    108:108:void replaceInnerClassAttributeForThisClass(com.android.tools.r8.graph.InnerClassAttribute):841 -> a
-    109:117:void replaceInnerClassAttributeForThisClass(com.android.tools.r8.graph.InnerClassAttribute):841:849 -> a
-    118:119:void setNestHost(com.android.tools.r8.graph.DexType):881:882 -> a
-    1:5:java.util.List staticFields():396:400 -> a0
+    4:4:java.lang.Iterable fields(java.util.function.Predicate):115 -> a
+    5:5:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):132:132 -> a
+    6:12:void appendDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):144:150 -> a
+    13:23:void appendDirectMethods(java.util.Collection):154:164 -> a
+    24:27:void setDirectMethod(int,com.android.tools.r8.graph.DexEncodedMethod):176:179 -> a
+    28:31:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):183:186 -> a
+    32:32:int lambda$allMethodsSorted$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):281:281 -> a
+    33:55:void virtualizeMethods(java.util.Set):286:308 -> a
+    56:58:void setInstanceField(int,com.android.tools.r8.graph.DexEncodedField):449:451 -> a
+    59:61:void setInstanceFields(com.android.tools.r8.graph.DexEncodedField[]):455:457 -> a
+    62:63:boolean verifyCorrectnessOfFieldHolders(java.lang.Iterable):471:472 -> a
+    64:64:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):508:508 -> a
+    64:64:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):515 -> a
+    65:65:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):501:501 -> a
+    65:65:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):516 -> a
+    66:66:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(com.android.tools.r8.graph.DexMethod):523:523 -> a
+    67:68:com.android.tools.r8.graph.DexItem lookupTarget(com.android.tools.r8.graph.DexItem[],com.android.tools.r8.graph.Descriptor):542:543 -> a
+    69:69:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier):690:690 -> a
+    70:80:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate):695:705 -> a
+    81:81:boolean lambda$defaultValuesForStaticFieldsMayTriggerAllocation$2(com.android.tools.r8.graph.DexEncodedField):727:727 -> a
     void addDependencies(com.android.tools.r8.dex.MixedSectionCollection) -> b
-    1:5:void removeDirectMethod(int):182:186 -> b
-    6:11:void appendVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):212:217 -> b
-    12:21:void appendVirtualMethods(java.util.Collection):221:230 -> b
-    22:24:void setVirtualMethod(int,com.android.tools.r8.graph.DexEncodedMethod):242:244 -> b
-    25:27:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):248:250 -> b
-    28:29:boolean verifyCorrectnessOfMethodHolders(java.lang.Iterable):264:265 -> b
-    30:30:int lambda$directMethodsSorted$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):316:316 -> b
-    31:35:void forEachField(java.util.function.Consumer):387:391 -> b
-    36:38:void setStaticField(int,com.android.tools.r8.graph.DexEncodedField):433:435 -> b
-    39:41:void setStaticFields(com.android.tools.r8.graph.DexEncodedField[]):439:441 -> b
-    42:46:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):504:508 -> b
-    47:47:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):536:536 -> b
-    48:48:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(com.android.tools.r8.graph.DexMethod):560:560 -> b
-    48:48:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):575 -> b
-    49:49:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):565:565 -> b
-    49:49:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):576 -> b
-    50:50:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(java.util.function.Predicate):570:570 -> b
-    51:52:java.lang.Object com.android.tools.r8.utils.PredicateUtils.findFirst(java.lang.Object[],java.util.function.Predicate):12:13 -> b
-    51:52:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(java.util.function.Predicate):570 -> b
-    53:53:boolean isSerializable(com.android.tools.r8.graph.AppView):729:729 -> b
-    54:59:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):789:794 -> b
-    60:60:boolean isValid(com.android.tools.r8.utils.InternalOptions):919:919 -> b
-    61:65:boolean verifyNoAbstractMethodsOnNonAbstractClasses(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):272:276 -> b
-    61:65:boolean isValid(com.android.tools.r8.utils.InternalOptions):919 -> b
-    66:67:boolean isValid(com.android.tools.r8.utils.InternalOptions):920:921 -> b
-    68:68:java.lang.Iterable fields():125:125 -> b
-    68:68:boolean isValid(com.android.tools.r8.utils.InternalOptions):921 -> b
-    69:71:boolean isValid(com.android.tools.r8.utils.InternalOptions):921:923 -> b
-    72:72:java.lang.Iterable methods():135:135 -> b
-    72:72:boolean isValid(com.android.tools.r8.utils.InternalOptions):923 -> b
-    73:74:boolean isValid(com.android.tools.r8.utils.InternalOptions):923:924 -> b
-    1:5:java.util.List virtualMethods():204:208 -> b0
-    1:3:java.lang.Iterable methods(java.util.function.Predicate):139:141 -> c
-    4:4:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> c
-    4:4:java.lang.Iterable methods(java.util.function.Predicate):139 -> c
-    5:9:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):254:258 -> c
-    10:14:void forEachMethod(java.util.function.Consumer):293:297 -> c
-    15:15:int lambda$virtualMethodsSorted$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):324:324 -> c
-    16:16:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):531:531 -> c
-    17:17:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):565:565 -> c
-    1:3:com.android.tools.r8.graph.DexEncodedMethod[] virtualMethodsSorted():321:323 -> c0
-    1:2:void removeEnclosingMethod(java.util.function.Predicate):818:819 -> d
-    1:1:boolean verifyNoDuplicateFields():521:521 -> d0
-    2:2:java.lang.Iterable fields():125:125 -> d0
-    2:2:boolean verifyNoDuplicateFields():522 -> d0
-    3:5:boolean verifyNoDuplicateFields():522:524 -> d0
-    1:1:void removeInnerClasses(java.util.function.Predicate):828:828 -> e
-    1:1:boolean verifyNoDuplicateMethods():284:284 -> e0
-    2:2:java.lang.Iterable methods():135:135 -> e0
-    2:2:boolean verifyNoDuplicateMethods():285 -> e0
-    3:5:boolean verifyNoDuplicateMethods():285:287 -> e0
-    com.android.tools.r8.graph.DexClass asDexClass() -> h
-    boolean isDexClass() -> k
-    boolean isStaticMember() -> n
-    1:1:com.android.tools.r8.graph.DexType getType():671:671 -> o
-    1:1:com.android.tools.r8.graph.DexReference toReference():604 -> o
-    1:3:java.lang.Iterable allImmediateSupertypes():776:778 -> p
-    4:7:java.lang.Iterable allImmediateSupertypes():777:780 -> p
-    1:6:com.android.tools.r8.graph.DexEncodedMethod[] allMethodsSorted():302:307 -> q
-    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> r
-    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> s
-    1:1:void clearEnclosingMethod():814:814 -> t
-    1:1:void clearInnerClasses():824:824 -> u
-    1:1:void clearNestHost():877:877 -> v
-    1:2:boolean defaultValuesForStaticFieldsMayTriggerAllocation():801:802 -> w
-    1:5:java.util.List directMethods():150:154 -> x
-    1:3:com.android.tools.r8.graph.DexEncodedMethod[] directMethodsSorted():313:315 -> y
-    1:1:java.lang.Iterable fields():125:125 -> z
-com.android.tools.r8.graph.DexClass$FieldSetter -> com.android.tools.r8.C.K:
+    1:3:java.lang.Iterable methods(java.util.function.Predicate):125:127 -> b
+    4:4:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> b
+    4:4:java.lang.Iterable methods(java.util.function.Predicate):125 -> b
+    5:9:void removeDirectMethod(int):168:172 -> b
+    10:15:void appendVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):198:203 -> b
+    16:25:void appendVirtualMethods(java.util.Collection):207:216 -> b
+    26:28:void setVirtualMethod(int,com.android.tools.r8.graph.DexEncodedMethod):228:230 -> b
+    29:31:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):234:236 -> b
+    32:33:boolean verifyCorrectnessOfMethodHolders(java.lang.Iterable):250:251 -> b
+    34:38:void forEachField(java.util.function.Consumer):344:348 -> b
+    39:41:void setStaticField(int,com.android.tools.r8.graph.DexEncodedField):390:392 -> b
+    42:44:void setStaticFields(com.android.tools.r8.graph.DexEncodedField[]):396:398 -> b
+    45:49:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):461:465 -> b
+    50:50:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):508:508 -> b
+    51:51:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(com.android.tools.r8.graph.DexMethod):523:523 -> b
+    51:51:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):537 -> b
+    52:52:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):530:530 -> b
+    52:52:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):538 -> b
+    53:57:boolean hasMissingSuperType(com.android.tools.r8.graph.DexDefinitionSupplier):670:674 -> b
+    58:63:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate):714:719 -> b
+    1:5:void forEachMethod(java.util.function.Consumer):266:270 -> c
+    6:6:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):501:501 -> c
+    7:7:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):530:530 -> c
+    8:8:boolean isSerializable(com.android.tools.r8.graph.DexDefinitionSupplier):682:682 -> c
+    9:10:boolean com.android.tools.r8.graph.DexType.isSerializable(com.android.tools.r8.graph.DexDefinitionSupplier):125:126 -> c
+    9:10:boolean isSerializable(com.android.tools.r8.graph.DexDefinitionSupplier):682 -> c
+    11:12:void removeEnclosingMethod(java.util.function.Predicate):743:744 -> c
+    13:13:boolean lambda$isValid$3(com.android.tools.r8.graph.DexEncodedMethod):796:796 -> c
+    1:5:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):240:244 -> d
+    6:6:void removeInnerClasses(java.util.function.Predicate):753:753 -> d
+    com.android.tools.r8.graph.DexClass asDexClass() -> e
+    boolean isDexClass() -> h
+    boolean isStaticMember() -> k
+    1:1:com.android.tools.r8.graph.DexType getType():628:628 -> l
+    1:1:com.android.tools.r8.graph.DexReference toReference():563 -> l
+    1:6:com.android.tools.r8.graph.DexEncodedMethod[] allMethodsSorted():275:280 -> m
+    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> n
+    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> o
+    1:1:void clearEnclosingMethod():739:739 -> p
+    1:1:void clearInnerClasses():749:749 -> q
+    1:2:boolean defaultValuesForStaticFieldsMayTriggerAllocation():726:727 -> r
+    1:5:java.util.List directMethods():136:140 -> s
+    1:1:java.lang.Iterable fields():111:111 -> t
+    1:10:com.android.tools.r8.graph.DexEncodedMethod getClassInitializer():611:620 -> u
+    1:2:com.android.tools.r8.graph.DexEncodedMethod getDefaultInitializer():661:662 -> v
+    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():735:735 -> w
+    1:1:java.util.List getInnerClasses():731:731 -> x
+    1:1:com.android.tools.r8.graph.InnerClassAttribute getInnerClassAttributeForThisClass():757 -> x
+    2:3:com.android.tools.r8.graph.InnerClassAttribute getInnerClassAttributeForThisClass():757:758 -> x
+    1:1:java.util.List getInnerClasses():731:731 -> y
+    com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo() -> z
+com.android.tools.r8.graph.DexClass$FieldSetter -> com.android.tools.r8.e.G:
     void setField(int,com.android.tools.r8.graph.DexEncodedField) -> a
-com.android.tools.r8.graph.DexClass$MethodSetter -> com.android.tools.r8.C.L:
+com.android.tools.r8.graph.DexClass$MethodSetter -> com.android.tools.r8.e.H:
     void setMethod(int,com.android.tools.r8.graph.DexEncodedMethod) -> a
-com.android.tools.r8.graph.DexClasspathClass -> com.android.tools.r8.C.N:
-    boolean $assertionsDisabled -> s
+com.android.tools.r8.graph.DexClasspathClass -> com.android.tools.r8.e.J:
+    boolean $assertionsDisabled -> q
     1:1:void <clinit>():16:16 -> <clinit>
-    1:18:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):36:53 -> <init>
-    1:1:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo():90:90 -> E
-    boolean isClasspathClass() -> P
-    boolean isNotProgramClass() -> X
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):59:59 -> a
-    1:1:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):70:70 -> b
-    1:1:java.lang.String toString():64:64 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> toString
-    2:2:java.lang.String toString():64 -> toString
-com.android.tools.r8.graph.DexCode -> com.android.tools.r8.C.S:
+    1:16:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):34:49 -> <init>
+    boolean isClasspathClass() -> G
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):55:55 -> a
+    1:1:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):66:66 -> b
+    1:1:java.lang.String toString():60:60 -> toString
+    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> toString
+    2:2:java.lang.String toString():60 -> toString
+    1:1:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo():81:81 -> z
+com.android.tools.r8.graph.DexCode -> com.android.tools.r8.e.N:
     com.android.tools.r8.graph.DexDebugInfoForWriting debugInfoForWriting -> k
     boolean $assertionsDisabled -> l
     com.android.tools.r8.code.Instruction[] instructions -> h
@@ -17067,104 +14317,93 @@
     1:9:void <init>(int,int,int,com.android.tools.r8.code.Instruction[],com.android.tools.r8.graph.DexCode$Try[],com.android.tools.r8.graph.DexCode$TryHandler[],com.android.tools.r8.graph.DexDebugInfo):56:64 -> <init>
     1:3:void setDebugInfo(com.android.tools.r8.graph.DexDebugInfo):104:106 -> a
     4:25:com.android.tools.r8.graph.DexDebugInfo debugInfoWithFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):111:132 -> a
-    26:29:int getLargestPrefix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString):136:139 -> a
-    30:38:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):217:225 -> a
-    39:46:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):236:243 -> a
-    47:53:void registerCodeReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry):248:254 -> a
-    54:68:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):267:281 -> a
-    69:69:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    69:69:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):282 -> a
-    70:75:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):282:287 -> a
-    76:76:com.android.tools.r8.graph.DexDebugInfo getDebugInfo():100:100 -> a
-    76:76:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):288 -> a
-    77:82:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):289:294 -> a
-    83:83:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    83:83:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):294 -> a
-    84:89:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):295:300 -> a
-    90:90:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    90:90:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):301 -> a
-    91:118:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):301:328 -> a
-    119:119:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):309:309 -> a
-    120:123:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):395:398 -> a
-    124:124:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    124:124:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):399 -> a
-    125:127:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):399:401 -> a
-    128:128:com.android.tools.r8.graph.DexString com.android.tools.r8.code.ConstString.getString():29:29 -> a
-    128:128:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):401 -> a
-    129:131:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):401:403 -> a
-    132:132:com.android.tools.r8.graph.DexString com.android.tools.r8.code.ConstStringJumbo.getString():26:26 -> a
-    132:132:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):403 -> a
-    133:137:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):403:407 -> a
-    138:139:void com.android.tools.r8.graph.DexDebugInfo.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):60:61 -> a
-    138:139:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46 -> a
-    138:139:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):407 -> a
-    140:141:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):409:410 -> a
-    142:142:void com.android.tools.r8.graph.DexCode$TryHandler.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):549:549 -> a
-    142:142:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46 -> a
-    142:142:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):411 -> a
-    143:145:void updateHighestSortingString(com.android.tools.r8.graph.DexString):428:430 -> a
-    146:148:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):440:442 -> a
-    149:149:void com.android.tools.r8.graph.DexDebugInfo.collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):66:66 -> a
-    149:149:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):442 -> a
+    26:26:int getLargestPrefix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString):136:136 -> a
+    27:31:boolean com.android.tools.r8.graph.DexString.endsWith(com.android.tools.r8.graph.DexString):318:322 -> a
+    27:31:int getLargestPrefix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString):136 -> a
+    32:34:int getLargestPrefix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString):137:139 -> a
+    35:38:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):398:401 -> a
+    39:39:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    39:39:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):402 -> a
+    40:44:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):402:406 -> a
+    45:45:com.android.tools.r8.graph.DexString com.android.tools.r8.code.ConstStringJumbo.getString():26:26 -> a
+    45:45:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):406 -> a
+    46:50:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):406:410 -> a
+    51:52:void com.android.tools.r8.graph.DexDebugInfo.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):60:61 -> a
+    51:52:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46 -> a
+    51:52:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):410 -> a
+    53:54:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):412:413 -> a
+    55:55:void com.android.tools.r8.graph.DexCode$TryHandler.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):552:552 -> a
+    55:55:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46 -> a
+    55:55:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):414 -> a
+    56:58:void updateHighestSortingString(com.android.tools.r8.graph.DexString):431:433 -> a
+    59:61:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):443:445 -> a
     1:28:boolean computeEquals(java.lang.Object):178:205 -> b
-    1:7:int computeHashCode():167:173 -> h
-    com.android.tools.r8.graph.DexCode asDexCode() -> j
-    1:1:int estimatedSizeForInlining():91:91 -> l
-    boolean isDexCode() -> n
-    1:1:com.android.tools.r8.graph.DexDebugInfo getDebugInfo():100:100 -> p
-    1:8:com.android.tools.r8.graph.DexDebugInfoForWriting getDebugInfoForWriting():417:424 -> q
-    1:1:com.android.tools.r8.graph.DexCode withoutThisParameter():74:74 -> r
-    2:11:com.android.tools.r8.graph.DexDebugInfo debugInfoWithoutFirstParameter():148:157 -> r
-    2:11:com.android.tools.r8.graph.DexCode withoutThisParameter():81 -> r
-    12:12:com.android.tools.r8.graph.DexCode withoutThisParameter():81:81 -> r
-    1:1:java.lang.String toString():262:262 -> toString
-com.android.tools.r8.graph.DexCode$Try -> com.android.tools.r8.C.O:
+    1:10:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):218:227 -> buildIR
+    1:9:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):238:246 -> buildInliningIR
+    1:7:int computeHashCode():167:173 -> e
+    1:1:int estimatedSizeForInlining():91:91 -> estimatedSizeForInlining
+    1:1:com.android.tools.r8.graph.DexDebugInfo getDebugInfo():100:100 -> f
+    1:8:com.android.tools.r8.graph.DexDebugInfoForWriting getDebugInfoForWriting():420:427 -> g
+    1:1:com.android.tools.r8.graph.DexCode withoutThisParameter():74:74 -> h
+    2:11:com.android.tools.r8.graph.DexDebugInfo debugInfoWithoutFirstParameter():148:157 -> h
+    2:11:com.android.tools.r8.graph.DexCode withoutThisParameter():81 -> h
+    12:12:com.android.tools.r8.graph.DexCode withoutThisParameter():81:81 -> h
+    1:1:boolean isEmptyVoidMethod():212:212 -> isEmptyVoidMethod
+    1:7:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):251:257 -> registerCodeReferences
+    1:15:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):270:284 -> toString
+    1:15:java.lang.String toString():265 -> toString
+    16:16:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> toString
+    16:16:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):285 -> toString
+    16:16:java.lang.String toString():265 -> toString
+    17:22:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):285:290 -> toString
+    17:22:java.lang.String toString():265 -> toString
+    23:23:com.android.tools.r8.graph.DexDebugInfo getDebugInfo():100:100 -> toString
+    23:23:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):291 -> toString
+    23:23:java.lang.String toString():265 -> toString
+    24:31:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):296:303 -> toString
+    24:31:java.lang.String toString():265 -> toString
+    32:32:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> toString
+    32:32:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):304 -> toString
+    32:32:java.lang.String toString():265 -> toString
+    33:60:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):304:331 -> toString
+    33:60:java.lang.String toString():265 -> toString
+    61:61:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):312:312 -> toString
+    61:61:java.lang.String toString():265 -> toString
+com.android.tools.r8.graph.DexCode$Try -> com.android.tools.r8.e.K:
     boolean $assertionsDisabled -> e
     int handlerIndex -> d
     int startAddress -> b
     int instructionCount -> c
     int handlerOffset -> a
-    1:1:void <clinit>():447:447 -> <clinit>
-    1:5:void <init>(int,int,int):456:460 -> <init>
+    1:1:void <clinit>():450:450 -> <clinit>
+    1:5:void <init>(int,int,int):459:463 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):509:509 -> a
-    1:9:boolean equals(java.lang.Object):477:485 -> equals
-    1:1:int hashCode():469:469 -> hashCode
-    1:1:java.lang.String toString():492:492 -> toString
-    2:2:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> toString
-    2:2:java.lang.String toString():493 -> toString
-    3:3:java.lang.String toString():493:493 -> toString
-    4:4:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> toString
-    4:4:java.lang.String toString():495 -> toString
-    5:5:java.lang.String toString():495:495 -> toString
-com.android.tools.r8.graph.DexCode$TryHandler -> com.android.tools.r8.C.Q:
+    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):512:512 -> a
+    1:9:boolean equals(java.lang.Object):480:488 -> equals
+    1:1:int hashCode():472:472 -> hashCode
+    1:4:java.lang.String toString():495:498 -> toString
+com.android.tools.r8.graph.DexCode$TryHandler -> com.android.tools.r8.e.M:
     com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[] pairs -> a
     int catchAllAddr -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():514:514 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[],int):521:523 -> <init>
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):549:549 -> a
-    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):555:555 -> a
-    1:6:boolean equals(java.lang.Object):536:541 -> equals
-    1:1:int hashCode():528:528 -> hashCode
-    1:7:java.lang.String toString():560:566 -> toString
-    8:8:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> toString
-    8:8:java.lang.String toString():566 -> toString
-    9:14:java.lang.String toString():566:571 -> toString
-    15:15:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> toString
-    15:15:java.lang.String toString():571 -> toString
-    16:20:java.lang.String toString():571:575 -> toString
-com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair -> com.android.tools.r8.C.P:
+    1:1:void <clinit>():517:517 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[],int):524:526 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):552:552 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):558:558 -> a
+    1:6:boolean equals(java.lang.Object):539:544 -> equals
+    1:1:int hashCode():531:531 -> hashCode
+    1:16:java.lang.String toString():563:578 -> toString
+com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair -> com.android.tools.r8.e.L:
     com.android.tools.r8.graph.DexType type -> a
     int addr -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():578:578 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexType,int):583:585 -> <init>
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):591:591 -> a
-    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):597:597 -> a
-    1:3:boolean equals(java.lang.Object):610:612 -> equals
-    1:1:int hashCode():602:602 -> hashCode
-com.android.tools.r8.graph.DexDebugEntry -> com.android.tools.r8.C.T:
+    1:1:void <clinit>():581:581 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType,int):586:588 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):594:594 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):600:600 -> a
+    1:3:boolean equals(java.lang.Object):613:615 -> equals
+    1:1:int hashCode():605:605 -> hashCode
+com.android.tools.r8.graph.DexDebugEntry -> com.android.tools.r8.e.O:
     com.android.tools.r8.ir.code.Position callerPosition -> i
     com.android.tools.r8.graph.DexString sourceFile -> d
     boolean $assertionsDisabled -> j
@@ -17177,12 +14416,9 @@
     java.util.Map locals -> g
     1:1:void <clinit>():13:13 -> <clinit>
     1:11:void <init>(boolean,int,int,com.android.tools.r8.graph.DexString,boolean,boolean,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):34:44 -> <init>
-    1:5:java.lang.String toString(boolean):53:57 -> a
-    6:6:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(int,int):215:215 -> a
-    6:6:java.lang.String toString(boolean):57 -> a
-    7:40:java.lang.String toString(boolean):57:90 -> a
+    1:38:java.lang.String toString(boolean):53:90 -> a
     1:1:java.lang.String toString():49:49 -> toString
-com.android.tools.r8.graph.DexDebugEntryBuilder -> com.android.tools.r8.C.W:
+com.android.tools.r8.graph.DexDebugEntryBuilder -> com.android.tools.r8.e.S:
     com.android.tools.r8.graph.DexDebugPositionState positionState -> h
     java.util.Map locals -> c
     boolean $assertionsDisabled -> i
@@ -17195,8 +14431,6 @@
     1:1:void <clinit>():22:22 -> <clinit>
     1:1:void <init>(int,com.android.tools.r8.graph.DexMethod):59:59 -> <init>
     2:21:void <init>(int,com.android.tools.r8.graph.DexMethod):43:62 -> <init>
-    22:22:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):65:65 -> <init>
-    23:71:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):43:91 -> <init>
     1:2:void visit(com.android.tools.r8.graph.DexDebugEvent$AdvancePC):101:102 -> a
     3:3:void visit(com.android.tools.r8.graph.DexDebugEvent$AdvanceLine):107:107 -> a
     4:4:void visit(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame):112:112 -> a
@@ -17221,19 +14455,14 @@
     31:31:void entryEventReceived(boolean):169:169 -> a
     32:56:void entryEventReceived(boolean):161:185 -> a
     57:62:java.util.List build():190:195 -> a
-    63:64:com.android.tools.r8.graph.DebugLocalInfo canonicalize(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):200:201 -> a
-    63:64:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):137 -> a
-    65:66:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):138:139 -> a
-    67:68:void com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry.set(com.android.tools.r8.graph.DebugLocalInfo):29:30 -> a
-    67:68:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):139 -> a
-    69:72:com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry getEntry(int):206:209 -> a
-com.android.tools.r8.graph.DexDebugEntryBuilder$1 -> com.android.tools.r8.C.U:
-com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry -> com.android.tools.r8.C.V:
+    63:66:com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry getEntry(int):206:209 -> a
+com.android.tools.r8.graph.DexDebugEntryBuilder$1 -> com.android.tools.r8.e.P:
+com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry -> com.android.tools.r8.e.Q:
     com.android.tools.r8.graph.DebugLocalInfo current -> a
     com.android.tools.r8.graph.DebugLocalInfo last -> b
     1:1:void <init>():24:24 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexDebugEntryBuilder$1):24:24 -> <init>
-com.android.tools.r8.graph.DexDebugEvent -> com.android.tools.r8.C.h0:
+    1:1:void <init>(com.android.tools.r8.graph.DexDebugEntryBuilder$1):24 -> <init>
+com.android.tools.r8.graph.DexDebugEvent -> com.android.tools.r8.e.da:
     com.android.tools.r8.graph.DexDebugEvent[] EMPTY_ARRAY -> a
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:void <init>():13:13 -> <init>
@@ -17241,7 +14470,7 @@
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection) -> a
     void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
-com.android.tools.r8.graph.DexDebugEvent$AdvanceLine -> com.android.tools.r8.C.X:
+com.android.tools.r8.graph.DexDebugEvent$AdvanceLine -> com.android.tools.r8.e.T:
     int delta -> b
     1:2:void <init>(int):148:149 -> <init>
     1:2:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):154:155 -> a
@@ -17249,7 +14478,7 @@
     1:1:boolean equals(java.lang.Object):176:176 -> equals
     1:1:int hashCode():170:170 -> hashCode
     1:1:java.lang.String toString():165:165 -> toString
-com.android.tools.r8.graph.DexDebugEvent$AdvancePC -> com.android.tools.r8.C.Y:
+com.android.tools.r8.graph.DexDebugEvent$AdvancePC -> com.android.tools.r8.e.U:
     int delta -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():41:41 -> <clinit>
@@ -17259,19 +14488,19 @@
     1:1:boolean equals(java.lang.Object):75:75 -> equals
     1:1:int hashCode():69:69 -> hashCode
     1:1:java.lang.String toString():64:64 -> toString
-com.android.tools.r8.graph.DexDebugEvent$Default -> com.android.tools.r8.C.Z:
+com.android.tools.r8.graph.DexDebugEvent$Default -> com.android.tools.r8.e.V:
     int value -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():426:426 -> <clinit>
     1:3:void <init>(int):430:432 -> <init>
     1:1:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):437:437 -> a
     2:2:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):442:442 -> a
+    1:2:int getLineDelta():451:452 -> e
     1:1:boolean equals(java.lang.Object):468:468 -> equals
-    1:2:int getLineDelta():451:452 -> h
+    1:2:int getPCDelta():446:447 -> f
     1:1:int hashCode():462:462 -> hashCode
-    1:2:int getPCDelta():446:447 -> i
     1:1:java.lang.String toString():457:457 -> toString
-com.android.tools.r8.graph.DexDebugEvent$EndLocal -> com.android.tools.r8.C.a0:
+com.android.tools.r8.graph.DexDebugEvent$EndLocal -> com.android.tools.r8.e.W:
     int registerNum -> b
     1:2:void <init>(int):272:273 -> <init>
     1:2:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):278:279 -> a
@@ -17279,7 +14508,7 @@
     1:1:boolean equals(java.lang.Object):300:300 -> equals
     1:1:int hashCode():294:294 -> hashCode
     1:1:java.lang.String toString():289:289 -> toString
-com.android.tools.r8.graph.DexDebugEvent$RestartLocal -> com.android.tools.r8.C.b0:
+com.android.tools.r8.graph.DexDebugEvent$RestartLocal -> com.android.tools.r8.e.X:
     int registerNum -> b
     1:2:void <init>(int):309:310 -> <init>
     1:2:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):315:316 -> a
@@ -17287,23 +14516,21 @@
     1:1:boolean equals(java.lang.Object):337:337 -> equals
     1:1:int hashCode():331:331 -> hashCode
     1:1:java.lang.String toString():326:326 -> toString
-com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin -> com.android.tools.r8.C.c0:
+com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin -> com.android.tools.r8.e.Y:
     1:1:void <init>():115:115 -> <init>
     1:1:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):120:120 -> a
     2:2:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):125:125 -> a
     1:1:boolean equals(java.lang.Object):140:140 -> equals
-com.android.tools.r8.graph.DexDebugEvent$SetFile -> com.android.tools.r8.C.d0:
+com.android.tools.r8.graph.DexDebugEvent$SetFile -> com.android.tools.r8.e.Z:
     com.android.tools.r8.graph.DexString fileName -> b
     1:2:void <init>(com.android.tools.r8.graph.DexString):346:347 -> <init>
     1:2:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):352:353 -> a
     3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):359:359 -> a
-    4:4:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):359 -> a
-    5:5:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):364:364 -> a
+    4:4:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):364:364 -> a
     1:2:boolean equals(java.lang.Object):380:381 -> equals
     1:2:int hashCode():374:375 -> hashCode
     1:1:java.lang.String toString():369:369 -> toString
-com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame -> com.android.tools.r8.C.e0:
+com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame -> com.android.tools.r8.e.aa:
     com.android.tools.r8.graph.DexMethod callee -> b
     com.android.tools.r8.ir.code.Position caller -> c
     boolean $assertionsDisabled -> d
@@ -17314,29 +14541,24 @@
     1:5:boolean equals(java.lang.Object):418:422 -> equals
     1:1:int hashCode():413:413 -> hashCode
     1:1:java.lang.String toString():408:408 -> toString
-com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd -> com.android.tools.r8.C.f0:
+com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd -> com.android.tools.r8.e.ba:
     1:1:void <init>():82:82 -> <init>
     1:1:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):87:87 -> a
     2:2:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):92:92 -> a
     1:1:boolean equals(java.lang.Object):108:108 -> equals
-com.android.tools.r8.graph.DexDebugEvent$StartLocal -> com.android.tools.r8.C.g0:
+com.android.tools.r8.graph.DexDebugEvent$StartLocal -> com.android.tools.r8.e.ca:
     com.android.tools.r8.graph.DexString name -> c
     com.android.tools.r8.graph.DexString signature -> e
     com.android.tools.r8.graph.DexType type -> d
     int registerNum -> b
     1:5:void <init>(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):192:196 -> <init>
     1:8:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):205:212 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):219:219 -> a
-    10:10:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    10:10:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):220 -> a
-    11:14:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):222:225 -> a
-    15:15:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    15:15:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):226 -> a
-    16:16:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):232:232 -> a
+    9:16:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):219:226 -> a
+    17:17:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):232:232 -> a
     1:14:boolean equals(java.lang.Object):251:264 -> equals
     1:5:int hashCode():242:246 -> hashCode
     1:1:java.lang.String toString():237:237 -> toString
-com.android.tools.r8.graph.DexDebugEventBuilder -> com.android.tools.r8.C.i0:
+com.android.tools.r8.graph.DexDebugEventBuilder -> com.android.tools.r8.e.ea:
     boolean $assertionsDisabled -> m
     com.android.tools.r8.graph.DexItemFactory factory -> b
     int startLine -> l
@@ -17359,51 +14581,39 @@
     6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps.emptyMap():136:136 -> a
     6:6:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):129 -> a
     6:6:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    7:9:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):129:131 -> a
-    7:9:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    10:10:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):131 -> a
-    10:10:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    11:14:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):131:134 -> a
-    11:14:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    15:18:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):140:143 -> a
-    15:18:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
-    15:18:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    19:19:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps.emptyMap():136:136 -> a
-    19:19:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):145 -> a
-    19:19:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
-    19:19:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    20:31:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):145:156 -> a
-    20:31:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
-    20:31:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    32:32:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    32:32:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):156 -> a
-    32:32:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
-    32:32:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    33:33:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):156:156 -> a
-    33:33:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
-    33:33:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    34:43:void add(int,int,com.android.tools.r8.ir.code.Instruction):76:85 -> a
-    44:48:void startArgument(com.android.tools.r8.ir.code.Argument):160:164 -> a
-    44:48:void add(int,int,com.android.tools.r8.ir.code.Instruction):85 -> a
-    49:50:void add(int,int,com.android.tools.r8.ir.code.Instruction):86:87 -> a
-    51:52:void updateLocals(com.android.tools.r8.ir.code.DebugLocalsChange):169:170 -> a
-    51:52:void add(int,int,com.android.tools.r8.ir.code.Instruction):87 -> a
-    53:54:void add(int,int,com.android.tools.r8.ir.code.Instruction):89:90 -> a
-    55:76:void emitDebugPosition(int,com.android.tools.r8.ir.code.Position):182:203 -> a
-    55:76:void add(int,int,com.android.tools.r8.ir.code.Instruction):91 -> a
-    77:77:void add(int,int,com.android.tools.r8.ir.code.Instruction):94:94 -> a
-    78:88:void emitLocalChanges(int):208:218 -> a
-    78:88:void add(int,int,com.android.tools.r8.ir.code.Instruction):95 -> a
-    89:90:void add(int,int,com.android.tools.r8.ir.code.Instruction):101:102 -> a
-    91:104:com.android.tools.r8.graph.DexDebugInfo build():108:121 -> a
-    105:132:void emitAdvancementEvents(int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.ir.code.Position,java.util.List,com.android.tools.r8.graph.DexItemFactory):229:256 -> a
-    133:151:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):272:290 -> a
-    152:152:void com.android.tools.r8.graph.DexDebugEvent$StartLocal.<init>(int,com.android.tools.r8.graph.DebugLocalInfo):200:200 -> a
-    152:152:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):290 -> a
-    153:154:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):290:291 -> a
-    1:4:boolean localsChanged():174:177 -> b
-com.android.tools.r8.graph.DexDebugEventVisitor -> com.android.tools.r8.C.j0:
+    7:12:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):129:134 -> a
+    7:12:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
+    13:16:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):140:143 -> a
+    13:16:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
+    13:16:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
+    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps.emptyMap():136:136 -> a
+    17:17:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):145 -> a
+    17:17:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
+    17:17:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
+    18:29:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):145:156 -> a
+    18:29:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
+    18:29:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
+    30:39:void add(int,int,com.android.tools.r8.ir.code.Instruction):76:85 -> a
+    40:44:void startArgument(com.android.tools.r8.ir.code.Argument):160:164 -> a
+    40:44:void add(int,int,com.android.tools.r8.ir.code.Instruction):85 -> a
+    45:46:void add(int,int,com.android.tools.r8.ir.code.Instruction):86:87 -> a
+    47:48:void updateLocals(com.android.tools.r8.ir.code.DebugLocalsChange):169:170 -> a
+    47:48:void add(int,int,com.android.tools.r8.ir.code.Instruction):87 -> a
+    49:50:void add(int,int,com.android.tools.r8.ir.code.Instruction):89:90 -> a
+    51:72:void emitDebugPosition(int,com.android.tools.r8.ir.code.Position):182:203 -> a
+    51:72:void add(int,int,com.android.tools.r8.ir.code.Instruction):91 -> a
+    73:73:void add(int,int,com.android.tools.r8.ir.code.Instruction):94:94 -> a
+    74:84:void emitLocalChanges(int):208:218 -> a
+    74:84:void add(int,int,com.android.tools.r8.ir.code.Instruction):95 -> a
+    85:86:void add(int,int,com.android.tools.r8.ir.code.Instruction):101:102 -> a
+    87:100:com.android.tools.r8.graph.DexDebugInfo build():108:121 -> a
+    101:128:void emitAdvancementEvents(int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.ir.code.Position,java.util.List,com.android.tools.r8.graph.DexItemFactory):229:256 -> a
+    129:147:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):272:290 -> a
+    148:148:void com.android.tools.r8.graph.DexDebugEvent$StartLocal.<init>(int,com.android.tools.r8.graph.DebugLocalInfo):200:200 -> a
+    148:148:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):290 -> a
+    149:150:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):290:291 -> a
+    1:5:boolean localsChanged():174:178 -> b
+com.android.tools.r8.graph.DexDebugEventVisitor -> com.android.tools.r8.e.fa:
     void visit(com.android.tools.r8.graph.DexDebugEvent$AdvanceLine) -> a
     void visit(com.android.tools.r8.graph.DexDebugEvent$AdvancePC) -> a
     void visit(com.android.tools.r8.graph.DexDebugEvent$Default) -> a
@@ -17414,25 +14624,24 @@
     void visit(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame) -> a
     void visit(com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd) -> a
     void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal) -> a
-com.android.tools.r8.graph.DexDebugInfo -> com.android.tools.r8.C.k0:
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.DexDebugEvent[] events -> e
-    int startLine -> c
-    com.android.tools.r8.graph.DexString[] parameters -> d
+com.android.tools.r8.graph.DexDebugInfo -> com.android.tools.r8.e.ga:
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.graph.DexDebugEvent[] events -> d
+    int startLine -> b
+    com.android.tools.r8.graph.DexString[] parameters -> c
     1:1:void <clinit>():11:11 -> <clinit>
     1:8:void <init>(int,com.android.tools.r8.graph.DexString[],com.android.tools.r8.graph.DexDebugEvent[]):17:24 -> <init>
-    1:5:java.util.List computeEntries(com.android.tools.r8.graph.DexMethod):28:32 -> a
-    6:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):60:61 -> a
-    8:8:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):66:66 -> a
+    1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):60:61 -> a
+    3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):66:66 -> a
     1:9:boolean computeEquals(java.lang.Object):44:52 -> b
-    1:3:int computeHashCode():37:39 -> h
+    1:3:int computeHashCode():37:39 -> e
     1:8:java.lang.String toString():71:78 -> toString
-com.android.tools.r8.graph.DexDebugInfoForWriting -> com.android.tools.r8.C.l0:
+com.android.tools.r8.graph.DexDebugInfoForWriting -> com.android.tools.r8.e.ha:
     1:4:void <init>(com.android.tools.r8.graph.DexDebugInfo):17:20 -> <init>
     5:5:void <init>(com.android.tools.r8.graph.DexDebugInfo):17:17 -> <init>
     1:1:boolean lambda$new$0(com.android.tools.r8.graph.DexDebugEvent):19:19 -> a
     1:1:com.android.tools.r8.graph.DexDebugEvent[] lambda$new$1(int):20:20 -> b
-com.android.tools.r8.graph.DexDebugPositionState -> com.android.tools.r8.C.m0:
+com.android.tools.r8.graph.DexDebugPositionState -> com.android.tools.r8.e.ia:
     com.android.tools.r8.graph.DexString currentFile -> c
     boolean $assertionsDisabled -> f
     com.android.tools.r8.graph.DexMethod currentMethod -> d
@@ -17457,7 +14666,7 @@
     1:1:int getCurrentLine():94:94 -> c
     1:1:com.android.tools.r8.graph.DexMethod getCurrentMethod():102:102 -> d
     1:1:int getCurrentPc():90:90 -> e
-com.android.tools.r8.graph.DexDefinition -> com.android.tools.r8.C.n0:
+com.android.tools.r8.graph.DexDefinition -> com.android.tools.r8.e.ja:
     1:1:void <init>():13:13 -> <init>
     1:1:java.util.stream.Stream filterDexEncodedField(java.util.stream.Stream):71:71 -> a
     2:2:java.util.stream.Stream filter(java.util.stream.Stream,java.util.function.Predicate,java.util.function.Function):63:63 -> a
@@ -17465,18 +14674,18 @@
     1:1:java.util.stream.Stream filterDexEncodedMethod(java.util.stream.Stream):75:75 -> b
     2:2:java.util.stream.Stream filter(java.util.stream.Stream,java.util.function.Predicate,java.util.function.Function):63:63 -> b
     2:2:java.util.stream.Stream filterDexEncodedMethod(java.util.stream.Stream):75 -> b
-    com.android.tools.r8.graph.DexClass asDexClass() -> h
-    com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> i
-    com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod() -> j
-    boolean isDexClass() -> k
-    boolean isDexEncodedField() -> l
-    boolean isDexEncodedMethod() -> m
-    boolean isStaticMember() -> n
-    com.android.tools.r8.graph.DexReference toReference() -> o
-com.android.tools.r8.graph.DexDefinitionSupplier -> com.android.tools.r8.C.o0:
+    com.android.tools.r8.graph.DexClass asDexClass() -> e
+    com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> f
+    com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod() -> g
+    boolean isDexClass() -> h
+    boolean isDexEncodedField() -> i
+    boolean isDexEncodedMethod() -> j
+    boolean isStaticMember() -> k
+    com.android.tools.r8.graph.DexReference toReference() -> l
+com.android.tools.r8.graph.DexDefinitionSupplier -> com.android.tools.r8.e.ka:
     com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType) -> a
     com.android.tools.r8.graph.DexItemFactory dexItemFactory() -> a
-com.android.tools.r8.graph.DexEncodedAnnotation -> com.android.tools.r8.C.p0:
+com.android.tools.r8.graph.DexEncodedAnnotation -> com.android.tools.r8.e.la:
     com.android.tools.r8.graph.DexAnnotationElement[] elements -> b
     com.android.tools.r8.graph.DexType type -> a
     int sorted -> c
@@ -17487,19 +14696,17 @@
     1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):29:30 -> a
     3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):36:36 -> a
     4:4:int lambda$sort$0(com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexAnnotationElement):66:66 -> a
-    5:5:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    5:5:int lambda$sort$0(com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexAnnotationElement):66 -> a
+    1:2:void sort():62:63 -> e
+    3:3:int sortedHashCode():74:74 -> e
+    3:3:void sort():63 -> e
+    4:9:void sort():63:68 -> e
+    10:10:int sortedHashCode():74:74 -> e
+    10:10:void sort():70 -> e
+    11:11:void sort():70:70 -> e
     1:3:boolean equals(java.lang.Object):54:56 -> equals
-    1:2:void sort():62:63 -> h
-    3:3:int sortedHashCode():74:74 -> h
-    3:3:void sort():63 -> h
-    4:9:void sort():63:68 -> h
-    10:10:int sortedHashCode():74:74 -> h
-    10:10:void sort():70 -> h
-    11:11:void sort():70:70 -> h
     1:1:int hashCode():46:46 -> hashCode
     1:1:java.lang.String toString():41:41 -> toString
-com.android.tools.r8.graph.DexEncodedArray -> com.android.tools.r8.C.q0:
+com.android.tools.r8.graph.DexEncodedArray -> com.android.tools.r8.e.ma:
     com.android.tools.r8.graph.DexValue[] values -> a
     1:2:void <init>(com.android.tools.r8.graph.DexValue[]):14:15 -> <init>
     1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):21:21 -> a
@@ -17507,529 +14714,167 @@
     1:1:boolean equals(java.lang.Object):39:39 -> equals
     1:1:int hashCode():31:31 -> hashCode
     1:1:java.lang.String toString():44:44 -> toString
-com.android.tools.r8.graph.DexEncodedField -> com.android.tools.r8.C.r0:
+com.android.tools.r8.graph.DexEncodedField -> com.android.tools.r8.e.na:
     com.android.tools.r8.graph.DexAnnotationSet annotations -> c
-    com.android.tools.r8.graph.DexEncodedField[] EMPTY_ARRAY -> f
+    com.android.tools.r8.graph.DexEncodedField[] EMPTY_ARRAY -> e
+    boolean $assertionsDisabled -> f
     com.android.tools.r8.graph.DexField field -> a
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo optimizationInfo -> e
     com.android.tools.r8.graph.FieldAccessFlags accessFlags -> b
     com.android.tools.r8.graph.DexValue staticValue -> d
-    1:2:void <clinit>():15:16 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):29:29 -> <init>
-    2:12:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):23:33 -> <init>
-    1:3:boolean isProgramField(com.android.tools.r8.graph.DexDefinitionSupplier):37:39 -> a
-    4:4:void setOptimizationInfo(com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo):59:59 -> a
-    5:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):65:66 -> a
-    7:7:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):66:66 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):66 -> a
-    8:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):67:67 -> a
-    9:9:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):67 -> a
-    10:10:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    11:11:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):74:74 -> a
-    12:12:void setStaticValue(com.android.tools.r8.graph.DexValue):136:136 -> a
-    13:13:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    13:13:void setStaticValue(com.android.tools.r8.graph.DexValue):136 -> a
-    14:16:void setStaticValue(com.android.tools.r8.graph.DexValue):136:138 -> a
-    17:26:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):153:162 -> a
-    27:27:boolean com.android.tools.r8.graph.AccessFlags.isFinal():175:175 -> a
-    27:27:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):162 -> a
-    28:34:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):162:168 -> a
-    35:35:boolean com.android.tools.r8.graph.DexValue.isDefault(com.android.tools.r8.graph.DexType):150:150 -> a
-    35:35:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):168 -> a
-    36:36:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):169:169 -> a
-    37:37:boolean com.android.tools.r8.graph.DexValue.isDefault(com.android.tools.r8.graph.DexType):150:150 -> a
-    37:37:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):168 -> a
-    38:54:boolean mayTriggerClassInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):179:195 -> a
-    55:55:boolean mayTriggerClassInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):194:194 -> a
-    56:56:boolean lambda$mayTriggerClassInitializationSideEffects$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):190:190 -> a
-    57:57:java.lang.Boolean lambda$mayTriggerClassInitializationSideEffects$1(com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):195:195 -> a
-    58:65:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField):202:209 -> a
-    1:1:java.lang.String toSmaliString():84:84 -> f
-    1:1:java.lang.String toSourceString():89:89 -> g
-    com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> i
-    boolean isDexEncodedField() -> l
-    1:1:boolean isStaticMember():123:123 -> n
-    1:1:com.android.tools.r8.graph.DexReference toReference():99:99 -> o
-    1:1:com.android.tools.r8.graph.DexField getKey():94:94 -> p
-    2:2:com.android.tools.r8.graph.DexField getKey():94:94 -> p
-    2:2:com.android.tools.r8.graph.PresortedComparable getKey():15 -> p
-    1:7:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo getMutableOptimizationInfo():49:55 -> q
-    1:1:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo getOptimizationInfo():45:45 -> r
-    1:1:com.android.tools.r8.graph.DexValue getStaticValue():142:142 -> s
-    2:2:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> s
-    2:2:com.android.tools.r8.graph.DexValue getStaticValue():142 -> s
-    3:4:com.android.tools.r8.graph.DexValue getStaticValue():142:143 -> s
-    1:1:boolean hasAnnotation():127:127 -> t
-    1:1:java.lang.String toString():79:79 -> toString
-    1:1:boolean hasExplicitStaticValue():131:131 -> u
-    2:2:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> u
-    2:2:boolean hasExplicitStaticValue():131 -> u
-    3:4:boolean hasExplicitStaticValue():131:132 -> u
-    1:1:boolean isStatic():114:114 -> v
-    2:2:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> v
-    2:2:boolean isStatic():114 -> v
-com.android.tools.r8.graph.DexEncodedMethod -> com.android.tools.r8.C.z0:
-    com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo callSiteOptimizationInfo -> h
-    boolean obsolete -> m
-    com.android.tools.r8.graph.DexAnnotationSet annotations -> c
-    com.android.tools.r8.graph.ParameterAnnotationsList parameterAnnotationsList -> d
-    int classFileVersion -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap NO_PARAMETER_INFO -> q
-    boolean $assertionsDisabled -> r
-    com.android.tools.r8.graph.DexMethod method -> a
+    1:2:void <clinit>():13:14 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):25:29 -> <init>
+    1:3:boolean isProgramField(com.android.tools.r8.graph.DexDefinitionSupplier):33:35 -> a
+    4:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):43:44 -> a
+    6:6:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):47:47 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):44 -> a
+    7:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:46 -> a
+    9:9:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):52:52 -> a
+    10:12:void setStaticValue(com.android.tools.r8.graph.DexValue):110:112 -> a
+    13:22:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):125:134 -> a
+    23:26:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField):140:143 -> a
+    com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> f
+    boolean isDexEncodedField() -> i
+    1:1:boolean isStaticMember():97:97 -> k
+    1:1:com.android.tools.r8.graph.DexReference toReference():77:77 -> l
+    1:1:com.android.tools.r8.graph.DexField getKey():72:72 -> m
+    2:2:com.android.tools.r8.graph.DexField getKey():72:72 -> m
+    2:2:com.android.tools.r8.graph.PresortedComparable getKey():13 -> m
+    1:2:com.android.tools.r8.graph.DexValue getStaticValue():116:117 -> n
+    1:1:boolean hasAnnotation():101:101 -> o
+    1:2:boolean hasExplicitStaticValue():105:106 -> p
+    1:1:boolean isStatic():92:92 -> q
+    1:1:java.lang.String toSmaliString():62:62 -> toSmaliString
+    1:1:java.lang.String toSourceString():67:67 -> toSourceString
+    1:1:java.lang.String toString():57:57 -> toString
+com.android.tools.r8.graph.DexEncodedMethod -> com.android.tools.r8.e.xa:
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState compilationState -> f
+    com.android.tools.r8.graph.DexEncodedMethod[] EMPTY_ARRAY -> j
+    com.android.tools.r8.graph.DexAnnotationSet annotations -> c
     com.android.tools.r8.graph.Code code -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap parameterInfo -> l
-    com.android.tools.r8.graph.DexEncodedMethod defaultInterfaceMethodImplementation -> j
-    com.android.tools.r8.graph.DexEncodedMethod ANNOTATION_REFERENCE -> p
-    com.android.tools.r8.graph.DexEncodedMethod SENTINEL -> o
+    com.android.tools.r8.graph.DexEncodedMethod SENTINEL -> k
+    boolean obsolete -> i
+    com.android.tools.r8.graph.ParameterAnnotationsList parameterAnnotationsList -> d
+    int classFileVersion -> h
+    boolean $assertionsDisabled -> l
     com.android.tools.r8.graph.MethodAccessFlags accessFlags -> b
-    com.android.tools.r8.OptionalBool isLibraryMethodOverride -> k
-    com.android.tools.r8.graph.DexEncodedMethod[] EMPTY_ARRAY -> n
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo optimizationInfo -> g
-    1:46:void <clinit>():80:125 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code):201:201 -> <init>
-    2:75:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code):135:208 -> <init>
-    76:77:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,int):218:219 -> <init>
-    1:1:java.util.Map getParameterInfo():504:504 -> A
-    1:2:boolean hasAnnotation():1080:1081 -> B
-    1:2:boolean hasClassFileVersion():565:566 -> C
-    1:1:boolean hasCode():545:545 -> D
-    1:1:boolean hasParameterInfo():500:500 -> E
-    1:1:boolean isAbstract():248:248 -> F
-    2:2:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> F
-    2:2:boolean isAbstract():248 -> F
-    1:2:boolean isClassInitializer():271:272 -> G
-    3:3:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> G
-    3:3:boolean isClassInitializer():272 -> G
-    4:4:boolean isClassInitializer():272:272 -> G
-    5:5:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> G
-    5:5:boolean isClassInitializer():272 -> G
-    1:1:boolean isDefaultMethod():277:277 -> H
-    1:2:boolean isDirectMethod():322:323 -> I
-    3:3:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> I
-    3:3:boolean isDirectMethod():323 -> I
-    4:4:boolean isDirectMethod():323:323 -> I
-    5:5:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> I
-    5:5:boolean isDirectMethod():323 -> I
-    6:6:boolean isDirectMethod():323:323 -> I
-    7:7:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> I
-    7:7:boolean isDirectMethod():323 -> I
-    1:1:boolean isFinal():252:252 -> J
-    2:2:boolean com.android.tools.r8.graph.AccessFlags.isFinal():175:175 -> J
-    2:2:boolean isFinal():252 -> J
-    1:2:boolean isInitializer():256:257 -> K
-    1:2:boolean isInstanceInitializer():261:262 -> L
-    3:3:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> L
-    3:3:boolean isInstanceInitializer():262 -> L
-    4:4:boolean isInstanceInitializer():262:262 -> L
-    5:5:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> L
-    5:5:boolean isInstanceInitializer():262 -> L
-    1:1:com.android.tools.r8.OptionalBool isLibraryMethodOverride():223:223 -> M
-    1:2:boolean isNonAbstractNonNativeMethod():299:300 -> N
-    3:3:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> N
-    3:3:boolean isNonAbstractNonNativeMethod():300 -> N
-    4:4:boolean isNonAbstractNonNativeMethod():300:300 -> N
-    5:5:boolean com.android.tools.r8.graph.MethodAccessFlags.isNative():142:142 -> N
-    5:5:boolean isNonAbstractNonNativeMethod():300 -> N
-    1:2:boolean isNonAbstractVirtualMethod():294:295 -> O
-    3:3:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> O
-    3:3:boolean isNonAbstractVirtualMethod():295 -> O
-    1:1:boolean isObsolete():160:160 -> P
-    1:1:boolean isOnlyInlinedIntoNestMembers():347:347 -> Q
-    1:2:boolean isPrivateMethod():314:315 -> R
-    3:3:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> R
-    3:3:boolean isPrivateMethod():315 -> R
-    1:2:boolean isProcessed():243:244 -> S
-    1:2:boolean isPublicized():304:305 -> T
-    1:2:boolean isStatic():328:329 -> U
-    3:3:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> U
-    3:3:boolean isStatic():329 -> U
-    1:2:boolean isVirtualMethod():285:286 -> V
-    3:3:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> V
-    3:3:boolean isVirtualMethod():286 -> V
-    4:4:boolean isVirtualMethod():286:286 -> V
-    5:5:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> V
-    5:5:boolean isVirtualMethod():286 -> V
-    6:6:boolean isVirtualMethod():286:286 -> V
-    7:7:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> V
-    7:7:boolean isVirtualMethod():286 -> V
-    1:2:void markNotProcessed():451:452 -> W
-    1:2:java.lang.String qualifiedName():577:578 -> X
-    1:2:void removeCode():554:555 -> Y
-    1:5:void setLibraryMethodOverride():227:231 -> Z
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState access$402(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$CompilationState):80:80 -> a
-    2:2:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo access$502(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo):80:80 -> a
-    3:5:boolean isProgramMethod(com.android.tools.r8.graph.DexDefinitionSupplier):235:237 -> a
-    6:6:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    6:6:boolean com.android.tools.r8.utils.InternalOptions.canUseNestBasedAccess():1050 -> a
-    6:6:boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions):1317 -> a
-    7:7:boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions):1318:1318 -> a
-    8:8:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    8:8:boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions):1318 -> a
-    9:9:boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions):1318:1318 -> a
-    10:10:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> a
-    10:10:boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions):1318 -> a
-    11:11:boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions):1319:1319 -> a
-    12:13:boolean isInliningCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):355:356 -> a
-    14:69:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):365:420 -> a
-    70:73:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):405:408 -> a
-    74:77:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):398:401 -> a
-    78:81:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):391:394 -> a
-    82:114:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):384:416 -> a
-    115:134:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):425:444 -> a
-    135:135:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):441:441 -> a
-    136:136:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):438:438 -> a
-    137:137:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):435:435 -> a
-    138:138:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):432:432 -> a
-    139:157:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):429:447 -> a
-    158:159:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):456:457 -> a
-    160:161:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):466:467 -> a
-    162:165:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):472:475 -> a
-    166:166:boolean hasParameterInfo():500:500 -> a
-    166:166:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):475 -> a
-    167:168:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):475:476 -> a
-    169:170:void setParameterInfo(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):495:496 -> a
-    169:170:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):476 -> a
-    171:171:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):478:478 -> a
-    172:174:void setCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.graph.AppView):482:484 -> a
-    175:176:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):516:517 -> a
-    177:177:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    177:177:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):517 -> a
-    178:179:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):518:519 -> a
-    180:180:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod):50:50 -> a
-    180:180:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):519 -> a
-    181:181:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):521:521 -> a
-    182:182:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    182:182:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):521 -> a
-    183:183:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):522:522 -> a
-    184:184:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    184:184:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):522 -> a
-    185:185:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):527:527 -> a
-    186:191:void collectMixedSectionItemsWithCodeMapping(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.dex.MethodToCodeObjectMapping):532:537 -> a
-    192:200:java.lang.String descriptor(com.android.tools.r8.naming.NamingLens):587:595 -> a
-    201:206:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):599:604 -> a
-    207:207:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():60:60 -> a
-    207:207:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):604 -> a
-    208:209:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):604:605 -> a
-    210:210:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    210:210:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95 -> a
-    210:210:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):605 -> a
-    211:217:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):605:611 -> a
-    218:226:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):332:340 -> a
-    218:226:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    227:227:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    227:227:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):342 -> a
-    227:227:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    228:229:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):342:343 -> a
-    228:229:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    230:230:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    230:230:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):344 -> a
-    230:230:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    231:231:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):344:344 -> a
-    231:231:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    232:232:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    232:232:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):345 -> a
-    232:232:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    233:238:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):345:350 -> a
-    233:238:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    239:239:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    239:239:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):351 -> a
-    239:239:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    240:243:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):351:354 -> a
-    240:243:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    244:244:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    244:244:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):355 -> a
-    244:244:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    245:251:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):355:361 -> a
-    245:251:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    252:252:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    252:252:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):362 -> a
-    252:252:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    253:254:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):362:363 -> a
-    253:254:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    255:255:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    255:255:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):364 -> a
-    255:255:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    256:259:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):364:367 -> a
-    256:259:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    260:260:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    260:260:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):368 -> a
-    260:260:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    261:282:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):368:389 -> a
-    261:282:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    283:286:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612:615 -> a
-    287:287:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    287:287:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95 -> a
-    287:287:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):605 -> a
-    288:288:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):642:642 -> a
-    289:289:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    289:289:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):643 -> a
-    290:292:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):644:646 -> a
-    293:293:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    293:293:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):646 -> a
-    294:298:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):647:651 -> a
-    299:300:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):706:707 -> a
-    301:302:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):726:727 -> a
-    301:302:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    303:303:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.naming.MemberNaming$MethodSignature.fromDexMethod(com.android.tools.r8.graph.DexMethod):225:225 -> a
-    303:303:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):727 -> a
-    303:303:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    304:306:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):728:730 -> a
-    304:306:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    307:311:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):729:733 -> a
-    307:311:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    312:312:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    312:312:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):736 -> a
-    312:312:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    313:313:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):736:736 -> a
-    313:313:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    314:314:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):735:735 -> a
-    314:314:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    315:315:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    315:315:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):737 -> a
-    315:315:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    316:319:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):738:741 -> a
-    316:319:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    320:335:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):739:754 -> a
-    320:335:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    336:336:void setObsolete():166:166 -> a
-    336:336:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):755 -> a
-    336:336:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    337:337:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):756:756 -> a
-    337:337:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    338:338:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709:709 -> a
-    339:340:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):760:761 -> a
-    339:340:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    341:341:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.naming.MemberNaming$MethodSignature.fromDexMethod(com.android.tools.r8.graph.DexMethod):225:225 -> a
-    341:341:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):761 -> a
-    341:341:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    342:344:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):762:764 -> a
-    342:344:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    345:347:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):763:765 -> a
-    345:347:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    348:348:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    348:348:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):766 -> a
-    348:348:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    349:353:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):767:771 -> a
-    349:353:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    354:362:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):768:776 -> a
-    354:362:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    363:363:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):773:773 -> a
-    363:363:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    364:364:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    364:364:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):777 -> a
-    364:364:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    365:368:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):778:781 -> a
-    365:368:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    369:373:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):779:783 -> a
-    369:373:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    374:374:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    374:374:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):783 -> a
-    374:374:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    375:376:boolean isStaticMember():334:335 -> a
-    375:376:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):784 -> a
-    375:376:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    377:399:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):788:810 -> a
-    377:399:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    400:400:void setObsolete():166:166 -> a
-    400:400:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):811 -> a
-    400:400:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    401:401:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):812:812 -> a
-    401:401:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    402:406:void setDebugInfoWithFakeThisParameter(com.android.tools.r8.graph.Code,int,com.android.tools.r8.graph.AppView):714:718 -> a
-    407:411:void setDebugInfoWithFakeThisParameter(com.android.tools.r8.graph.Code,int,com.android.tools.r8.graph.AppView):717:721 -> a
-    412:412:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    412:412:void setDebugInfoWithFakeThisParameter(com.android.tools.r8.graph.Code,int,com.android.tools.r8.graph.AppView):721 -> a
-    413:413:void setDebugInfoWithFakeThisParameter(com.android.tools.r8.graph.Code,int,com.android.tools.r8.graph.AppView):721:721 -> a
-    414:415:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod):816:817 -> a
-    416:430:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):821:835 -> a
-    431:431:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):851:851 -> a
-    432:432:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> a
-    432:432:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):851 -> a
-    433:449:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):851:867 -> a
-    450:450:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    450:450:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):867 -> a
-    451:453:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):867:869 -> a
-    454:454:void com.android.tools.r8.graph.AccessFlags.unsetPrivate():150:150 -> a
-    454:454:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):869 -> a
-    455:455:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):870:870 -> a
-    456:456:void com.android.tools.r8.graph.AccessFlags.setSynthetic():191:191 -> a
-    456:456:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):870 -> a
-    457:457:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):871:871 -> a
-    458:458:void com.android.tools.r8.graph.MethodAccessFlags.setConstructor():174:174 -> a
-    458:458:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):871 -> a
-    459:459:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):872:872 -> a
-    460:465:com.android.tools.r8.graph.DexEncodedMethod createFieldAccessorBridge(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):877:882 -> a
-    466:489:com.android.tools.r8.graph.DexEncodedMethod createFieldAccessorBridge(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):879:902 -> a
-    490:490:com.android.tools.r8.ir.conversion.SourceCode lambda$createFieldAccessorBridge$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.ir.code.Position):887:887 -> a
-    491:494:void lambda$createFieldAccessorBridge$2(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):890:893 -> a
-    495:495:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstance():466:466 -> a
-    495:495:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstancePut():482 -> a
-    495:495:void lambda$createFieldAccessorBridge$2(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):894 -> a
-    496:496:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstancePut():482:482 -> a
-    496:496:void lambda$createFieldAccessorBridge$2(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):894 -> a
-    497:499:void lambda$createFieldAccessorBridge$2(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):895:897 -> a
-    500:500:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isStaticPut():474:474 -> a
-    500:500:void lambda$createFieldAccessorBridge$2(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):897 -> a
-    501:502:void lambda$createFieldAccessorBridge$2(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):897:898 -> a
-    503:505:com.android.tools.r8.graph.DexEncodedMethod toRenamedHolderMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):906:908 -> a
-    506:509:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):917:920 -> a
-    510:510:void com.android.tools.r8.graph.AccessFlags.setSynthetic():191:191 -> a
-    510:510:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):920 -> a
-    511:511:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):921:921 -> a
-    512:512:void com.android.tools.r8.graph.AccessFlags.setStatic():171:171 -> a
-    512:512:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):921 -> a
-    513:513:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):922:922 -> a
-    514:514:void com.android.tools.r8.graph.AccessFlags.unsetPrivate():150:150 -> a
-    514:514:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):922 -> a
-    515:519:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):923:927 -> a
-    520:524:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):924:928 -> a
-    525:530:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):963:968 -> a
-    531:531:void com.android.tools.r8.graph.AccessFlags.demote(int):246:246 -> a
-    531:531:void com.android.tools.r8.graph.AccessFlags.demoteFromFinal():203 -> a
-    531:531:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):968 -> a
-    532:533:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):970:971 -> a
-    534:534:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    534:534:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):971 -> a
-    535:538:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):971:974 -> a
-    539:539:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> a
-    539:539:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):974 -> a
-    540:540:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):977:977 -> a
-    541:541:void com.android.tools.r8.graph.MethodAccessFlags.setAbstract():154:154 -> a
-    541:541:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):977 -> a
-    542:546:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):980:984 -> a
-    547:547:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    547:547:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):984 -> a
-    548:549:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):984:985 -> a
-    550:550:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    550:550:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):985 -> a
-    551:565:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):985:999 -> a
-    566:566:void com.android.tools.r8.graph.MethodAccessFlags.setBridge():126:126 -> a
-    566:566:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):999 -> a
-    567:567:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1001:1001 -> a
-    568:568:void com.android.tools.r8.graph.AccessFlags.setSynthetic():191:191 -> a
-    568:568:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1001 -> a
-    569:569:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1004:1004 -> a
-    570:581:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):1024:1035 -> a
-    582:592:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):1034:1044 -> a
-    593:596:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):1085:1088 -> a
-    597:597:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    597:597:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):1088 -> a
-    598:598:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):1090:1090 -> a
-    599:600:void setOptimizationInfo(com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo):1166:1167 -> a
-    601:601:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1189:1189 -> a
-    602:603:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo getOptimizationInfo():1153:1154 -> a
-    602:603:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1191 -> a
-    604:608:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1191:1195 -> a
-    609:609:boolean hasSingleTarget():1341:1341 -> a
-    610:611:void forEachTarget(java.util.function.Consumer):1353:1354 -> a
-    1:1:void setObsolete():166:166 -> a0
-    1:4:void setDefaultInterfaceMethodImplementation(com.android.tools.r8.graph.DexEncodedMethod):174:177 -> b
-    5:6:com.android.tools.r8.graph.Code getCode():549:550 -> b
-    5:6:void setDefaultInterfaceMethodImplementation(com.android.tools.r8.graph.DexEncodedMethod):177 -> b
-    7:8:void setDefaultInterfaceMethodImplementation(com.android.tools.r8.graph.DexEncodedMethod):177:178 -> b
-    9:9:void com.android.tools.r8.graph.MethodAccessFlags.setAbstract():154:154 -> b
-    9:9:void setDefaultInterfaceMethodImplementation(com.android.tools.r8.graph.DexEncodedMethod):178 -> b
-    10:11:void setDefaultInterfaceMethodImplementation(com.android.tools.r8.graph.DexEncodedMethod):179:180 -> b
-    12:15:boolean keepLocals(com.android.tools.r8.utils.InternalOptions):488:491 -> b
-    16:17:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo getOptimizationInfo():1153:1154 -> b
-    16:17:boolean keepLocals(com.android.tools.r8.utils.InternalOptions):491 -> b
-    18:18:boolean keepLocals(com.android.tools.r8.utils.InternalOptions):491:491 -> b
-    19:22:void upgradeClassFileVersion(int):570:573 -> b
-    23:23:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):932:932 -> b
-    24:24:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> b
-    24:24:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):932 -> b
-    25:32:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):932:939 -> b
-    33:33:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> b
-    33:33:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):939 -> b
-    34:36:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):939:941 -> b
-    37:37:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> b
-    37:37:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):941 -> b
-    38:50:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):941:953 -> b
-    51:51:void com.android.tools.r8.graph.AccessFlags.setSynthetic():191:191 -> b
-    51:51:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):953 -> b
-    52:52:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):954:954 -> b
-    53:53:void com.android.tools.r8.graph.AccessFlags.setStatic():171:171 -> b
-    53:53:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):954 -> b
-    54:54:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):955:955 -> b
-    55:55:void com.android.tools.r8.graph.AccessFlags.unsetPrivate():150:150 -> b
-    55:55:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):955 -> b
-    56:59:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):956:959 -> b
-    60:60:void lambda$toForwardingMethod$4(com.android.tools.r8.graph.UseRegistry):993:993 -> b
-    61:61:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> b
-    61:61:void lambda$toForwardingMethod$4(com.android.tools.r8.graph.UseRegistry):993 -> b
-    62:64:void lambda$toForwardingMethod$4(com.android.tools.r8.graph.UseRegistry):994:996 -> b
-    65:65:com.android.tools.r8.graph.DexEncodedMethod asSingleTarget():1335:1335 -> b
-    1:1:boolean shouldNotHaveCode():541:541 -> b0
-    2:2:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> b0
-    2:2:boolean shouldNotHaveCode():541 -> b0
-    3:3:boolean shouldNotHaveCode():541:541 -> b0
-    4:4:boolean com.android.tools.r8.graph.MethodAccessFlags.isNative():142:142 -> b0
-    4:4:boolean shouldNotHaveCode():541 -> b0
-    1:1:com.android.tools.r8.graph.Code access$300(com.android.tools.r8.graph.DexEncodedMethod):80:80 -> c
-    2:2:void lambda$toInitializerForwardingBridge$0(com.android.tools.r8.graph.UseRegistry):866:866 -> c
-    3:3:com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve():1329:1329 -> c
-    1:4:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():625:628 -> c0
-    5:5:boolean com.android.tools.r8.graph.AccessFlags.isFinal():175:175 -> c0
-    5:5:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():628 -> c0
-    6:8:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():628:630 -> c0
-    9:9:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> c0
-    9:9:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():630 -> c0
-    10:11:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():630:631 -> c0
-    12:12:void com.android.tools.r8.graph.MethodAccessFlags.setAbstract():154:154 -> c0
-    12:12:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():631 -> c0
-    13:13:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():632:632 -> c0
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState access$400(com.android.tools.r8.graph.DexEncodedMethod):80:80 -> d
-    2:2:void lambda$toStaticForwardingBridge$3(com.android.tools.r8.graph.UseRegistry):947:947 -> d
-    3:3:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> d
-    3:3:void lambda$toStaticForwardingBridge$3(com.android.tools.r8.graph.UseRegistry):947 -> d
-    4:6:void lambda$toStaticForwardingBridge$3(com.android.tools.r8.graph.UseRegistry):948:950 -> d
-    7:7:boolean isValidVirtualTargetForDynamicDispatch():1324:1324 -> d
-    1:7:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodCf():696:702 -> d0
-    1:1:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo access$500(com.android.tools.r8.graph.DexEncodedMethod):80:80 -> e
-    2:3:java.util.List asListOfTargets():1347:1348 -> e
-    1:10:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodDex():672:681 -> e0
-    1:1:int access$600(com.android.tools.r8.graph.DexEncodedMethod):80:80 -> f
-    1:2:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():1008:1009 -> f0
-    3:3:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> f0
-    3:3:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():1009 -> f0
-    4:11:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():1009:1016 -> f0
-    12:12:void setObsolete():166:166 -> f0
-    12:12:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():1017 -> f0
-    1:2:java.lang.String toSourceString():620:621 -> g
-    3:3:com.android.tools.r8.graph.DexEncodedMethod$Builder builder(com.android.tools.r8.graph.DexEncodedMethod):1200:1200 -> g
-    1:1:void unsetObsolete():193:193 -> g0
-    1:1:void checkIfObsolete():154:154 -> h0
-    1:1:com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod():1075:1075 -> j
-    1:1:boolean isDexEncodedMethod():1069:1069 -> m
-    1:2:boolean isStaticMember():334:335 -> n
-    1:2:com.android.tools.r8.graph.DexReference toReference():1063:1064 -> o
-    1:1:com.android.tools.r8.graph.DexMethod getKey():1058:1058 -> p
-    2:2:com.android.tools.r8.graph.DexMethod getKey():1058:1058 -> p
-    2:2:com.android.tools.r8.graph.PresortedComparable getKey():80 -> p
-    1:2:com.android.tools.r8.graph.CfCode buildEmptyThrowingCfCode():685:686 -> q
-    3:3:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> q
-    3:3:com.android.tools.r8.graph.CfCode buildEmptyThrowingCfCode():689 -> q
-    4:6:com.android.tools.r8.graph.CfCode buildEmptyThrowingCfCode():690:692 -> q
-    1:2:com.android.tools.r8.graph.DexCode buildEmptyThrowingDexCode():661:662 -> r
-    1:2:java.lang.String codeToString():1050:1051 -> s
-    1:2:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo getCallSiteOptimizationInfo():1171:1172 -> t
-    1:2:java.lang.String toString():509:510 -> toString
-    1:3:int getClassFileVersion():559:561 -> u
-    1:2:com.android.tools.r8.graph.Code getCode():549:550 -> v
-    1:1:com.android.tools.r8.graph.DexEncodedMethod getDefaultInterfaceMethodImplementation():170:170 -> w
-    1:9:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo getMutableCallSiteOptimizationInfo(com.android.tools.r8.graph.AppView):1177:1185 -> x
-    1:5:com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo getMutableOptimizationInfo():1158:1162 -> y
-    1:2:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo getOptimizationInfo():1153:1154 -> z
-com.android.tools.r8.graph.DexEncodedMethod$1 -> com.android.tools.r8.C.s0:
+    com.android.tools.r8.graph.OptimizationInfo optimizationInfo -> g
+    com.android.tools.r8.graph.DexMethod method -> a
+    1:40:void <clinit>():56:95 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code):149:149 -> <init>
+    2:52:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code):105:155 -> <init>
+    53:54:void setCodeOwnership():403:404 -> <init>
+    53:54:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code):156 -> <init>
+    55:56:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,int):166:167 -> <init>
+    1:2:boolean isInstanceInitializer():181:182 -> A
+    1:2:boolean isNonAbstractVirtualMethod():209:210 -> B
+    1:1:boolean isObsolete():122:122 -> C
+    1:2:boolean isPrivateMethod():224:225 -> D
+    1:2:boolean isProcessed():171:172 -> E
+    1:2:boolean isPublicized():214:215 -> F
+    1:2:boolean isStatic():238:239 -> G
+    1:2:boolean isVirtualMethod():200:201 -> H
+    1:2:void markNotProcessed():317:318 -> I
+    1:2:java.lang.String qualifiedName():433:434 -> J
+    1:3:void removeCode():397:399 -> K
+    1:1:void setObsolete():128:128 -> L
+    1:1:boolean shouldNotHaveCode():384:384 -> M
+    1:7:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():481:487 -> N
+    1:7:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodCf():550:556 -> O
+    1:10:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodDex():526:535 -> P
+    1:7:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():678:684 -> Q
+    1:1:void unsetObsolete():141:141 -> R
+    1:2:void voidCodeOwnership():409:410 -> S
+    1:1:void checkIfObsolete():116:116 -> T
+    1:1:com.android.tools.r8.graph.Code access$400(com.android.tools.r8.graph.DexEncodedMethod):56:56 -> a
+    2:2:com.android.tools.r8.graph.DexEncodedMethod$CompilationState access$502(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$CompilationState):56:56 -> a
+    3:3:com.android.tools.r8.graph.OptimizationInfo access$602(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.OptimizationInfo):56:56 -> a
+    4:5:boolean isInliningCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping):258:259 -> a
+    6:29:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping):264:287 -> a
+    30:30:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping):285:285 -> a
+    31:31:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping):283:283 -> a
+    32:48:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):294:310 -> a
+    49:49:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):307:307 -> a
+    50:50:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):304:304 -> a
+    51:51:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):301:301 -> a
+    52:67:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):298:313 -> a
+    68:69:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):322:323 -> a
+    70:71:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):332:333 -> a
+    72:74:void setCode(com.android.tools.r8.graph.Code):338:340 -> a
+    75:76:void setCodeOwnership():403:404 -> a
+    75:76:void setCode(com.android.tools.r8.graph.Code):341 -> a
+    77:79:void setCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):345:347 -> a
+    80:81:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):359:360 -> a
+    82:82:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
+    82:82:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):360 -> a
+    83:86:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):361:364 -> a
+    87:87:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
+    87:87:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):364 -> a
+    88:88:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):365:365 -> a
+    89:89:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
+    89:89:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):365 -> a
+    90:90:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):370:370 -> a
+    91:96:void collectMixedSectionItemsWithCodeMapping(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.dex.MethodToCodeObjectMapping):375:380 -> a
+    97:105:java.lang.String descriptor(com.android.tools.r8.naming.NamingLens):443:451 -> a
+    106:107:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):501:502 -> a
+    108:108:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    108:108:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):503 -> a
+    109:116:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):504:511 -> a
+    117:121:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.DexItemFactory):560:564 -> a
+    122:127:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.DexItemFactory):563:568 -> a
+    128:128:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    128:128:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.DexItemFactory):570 -> a
+    129:129:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.DexItemFactory):571:571 -> a
+    130:130:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.DexItemFactory):570:570 -> a
+    131:131:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    131:131:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.DexItemFactory):572 -> a
+    132:162:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.DexItemFactory):573:603 -> a
+    163:172:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod):607:616 -> a
+    173:215:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):632:674 -> a
+    216:224:com.android.tools.r8.ir.conversion.SourceCode lambda$toForwardingMethod$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Position):653:661 -> a
+    225:228:void lambda$toForwardingMethod$1(com.android.tools.r8.graph.UseRegistry):663:666 -> a
+    229:240:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):691:702 -> a
+    241:251:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):701:711 -> a
+    252:253:void setOptimizationInfo(com.android.tools.r8.graph.UpdatableOptimizationInfo):1254:1255 -> a
+    254:254:com.android.tools.r8.graph.DexEncodedMethod asSingleTarget():1346:1346 -> a
+    255:256:void forEachTarget(java.util.function.Consumer):1364:1365 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState access$500(com.android.tools.r8.graph.DexEncodedMethod):56:56 -> b
+    2:5:void upgradeClassFileVersion(int):426:429 -> b
+    6:7:java.util.List asListOfTargets():1358:1359 -> b
+    1:1:com.android.tools.r8.graph.OptimizationInfo access$600(com.android.tools.r8.graph.DexEncodedMethod):56:56 -> c
+    2:2:boolean hasSingleTarget():1352:1352 -> c
+    1:1:int access$700(com.android.tools.r8.graph.DexEncodedMethod):56:56 -> d
+    2:2:com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve():1340:1340 -> d
+    1:7:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1259:1265 -> e
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder builder(com.android.tools.r8.graph.DexEncodedMethod):1270:1270 -> f
+    1:1:com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod():742:742 -> g
+    1:1:boolean isDexEncodedMethod():736:736 -> j
+    1:2:boolean isStaticMember():244:245 -> k
+    1:2:com.android.tools.r8.graph.DexReference toReference():730:731 -> l
+    1:1:com.android.tools.r8.graph.DexMethod getKey():725:725 -> m
+    2:2:com.android.tools.r8.graph.DexMethod getKey():725:725 -> m
+    2:2:com.android.tools.r8.graph.PresortedComparable getKey():56 -> m
+    1:8:com.android.tools.r8.graph.CfCode buildEmptyThrowingCfCode():539:546 -> n
+    1:2:com.android.tools.r8.graph.DexCode buildEmptyThrowingDexCode():521:522 -> o
+    1:3:int getClassFileVersion():415:417 -> p
+    1:2:com.android.tools.r8.graph.Code getCode():392:393 -> q
+    1:5:com.android.tools.r8.graph.UpdatableOptimizationInfo getMutableOptimizationInfo():1246:1250 -> r
+    1:6:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):752:757 -> registerCodeReferences
+    1:2:com.android.tools.r8.graph.OptimizationInfo getOptimizationInfo():1241:1242 -> s
+    1:2:boolean hasAnnotation():747:748 -> t
+    1:2:java.lang.String toSourceString():476:477 -> toSourceString
+    1:2:java.lang.String toString():352:353 -> toString
+    1:2:boolean hasClassFileVersion():421:422 -> u
+    1:1:boolean hasCode():388:388 -> v
+    1:2:boolean isClassInitializer():191:192 -> w
+    1:2:boolean isDefaultInitializer():186:187 -> x
+    1:2:boolean isDirectMethod():232:233 -> y
+    1:2:boolean isInitializer():176:177 -> z
+com.android.tools.r8.graph.DexEncodedMethod$1 -> com.android.tools.r8.e.oa:
     int[] $SwitchMap$com$android$tools$r8$ir$optimize$Inliner$Constraint -> b
     int[] $SwitchMap$com$android$tools$r8$graph$DexEncodedMethod$CompilationState -> a
-    1:1:void <clinit>():427:427 -> <clinit>
-    2:2:void <clinit>():379:379 -> <clinit>
-com.android.tools.r8.graph.DexEncodedMethod$Builder -> com.android.tools.r8.C.t0:
+    1:1:void <clinit>():296:296 -> <clinit>
+    2:2:void <clinit>():279:279 -> <clinit>
+com.android.tools.r8.graph.DexEncodedMethod$Builder -> com.android.tools.r8.e.pa:
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState compilationState -> f
     com.android.tools.r8.graph.DexAnnotationSet annotations -> c
     com.android.tools.r8.graph.Code code -> e
@@ -18037,573 +14882,602 @@
     com.android.tools.r8.graph.ParameterAnnotationsList parameterAnnotations -> d
     int classFileVersion -> h
     com.android.tools.r8.graph.MethodAccessFlags accessFlags -> b
+    com.android.tools.r8.graph.OptimizationInfo optimizationInfo -> g
     com.android.tools.r8.graph.DexMethod method -> a
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo optimizationInfo -> g
-    1:1:void <clinit>():1203:1203 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$1):1203:1203 -> <init>
-    2:18:void <init>(com.android.tools.r8.graph.DexEncodedMethod):1214:1230 -> <init>
-    19:19:void <init>(com.android.tools.r8.graph.DexEncodedMethod):1226:1226 -> <init>
-    1:1:com.android.tools.r8.graph.MethodAccessFlags access$000(com.android.tools.r8.graph.DexEncodedMethod$Builder):1203:1203 -> a
-    2:2:void setMethod(com.android.tools.r8.graph.DexMethod):1235:1235 -> a
-    3:22:com.android.tools.r8.graph.DexEncodedMethod$Builder removeParameterAnnotations(java.util.function.IntPredicate):1244:1263 -> a
-    23:23:com.android.tools.r8.graph.DexEncodedMethod$Builder setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):1239:1239 -> a
-    23:23:com.android.tools.r8.graph.DexEncodedMethod$Builder removeParameterAnnotations(java.util.function.IntPredicate):1263 -> a
-    24:26:com.android.tools.r8.graph.DexEncodedMethod$Builder removeParameterAnnotations(java.util.function.IntPredicate):1266:1268 -> a
-    27:27:com.android.tools.r8.graph.DexEncodedMethod$Builder setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):1239:1239 -> a
-    27:27:com.android.tools.r8.graph.DexEncodedMethod$Builder removeParameterAnnotations(java.util.function.IntPredicate):1266 -> a
-    28:30:com.android.tools.r8.graph.DexEncodedMethod$Builder adjustOptimizationInfoAfterRemovingThisParameter():1288:1290 -> a
-    31:31:void setCode(com.android.tools.r8.graph.Code):1296:1296 -> a
-    1:6:com.android.tools.r8.graph.DexEncodedMethod build():1300:1305 -> b
-    7:7:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> b
-    7:7:com.android.tools.r8.graph.DexEncodedMethod build():1305 -> b
-    8:14:com.android.tools.r8.graph.DexEncodedMethod build():1304:1310 -> b
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder promoteToStatic():1273:1273 -> c
-    2:2:void com.android.tools.r8.graph.AccessFlags.promoteToStatic():216:216 -> c
-    2:2:com.android.tools.r8.graph.DexEncodedMethod$Builder promoteToStatic():1273 -> c
-    1:5:com.android.tools.r8.graph.DexEncodedMethod$Builder withoutThisParameter():1278:1282 -> d
-com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility -> com.android.tools.r8.C.u0:
+    1:1:void <clinit>():1273:1273 -> <clinit>
+    1:10:void <init>(com.android.tools.r8.graph.DexEncodedMethod):1284:1293 -> <init>
+    1:10:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$1):1273 -> <init>
+    1:1:com.android.tools.r8.graph.MethodAccessFlags access$000(com.android.tools.r8.graph.DexEncodedMethod$Builder):1273:1273 -> a
+    2:2:void setMethod(com.android.tools.r8.graph.DexMethod):1297:1297 -> a
+    3:3:void setCode(com.android.tools.r8.graph.Code):1321:1321 -> a
+    4:12:com.android.tools.r8.graph.DexEncodedMethod build():1325:1333 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder promoteToStatic():1301:1301 -> b
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder unsetOptimizationInfo():1306:1306 -> c
+    1:5:com.android.tools.r8.graph.DexEncodedMethod$Builder withoutThisParameter():1311:1315 -> d
+com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility -> com.android.tools.r8.e.qa:
     boolean returnsReceiver -> a
-    1:2:void <init>(boolean):1102:1103 -> <init>
-com.android.tools.r8.graph.DexEncodedMethod$CompilationState -> com.android.tools.r8.C.v0:
-    com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SAME_NEST -> f
-    com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SAME_CLASS -> g
+    1:2:void <init>(boolean):768:769 -> <init>
+com.android.tools.r8.graph.DexEncodedMethod$CompilationState -> com.android.tools.r8.e.ra:
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SAME_CLASS -> f
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_NOT_INLINING_CANDIDATE -> b
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_ANY -> c
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SUBCLASS -> d
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SAME_PACKAGE -> e
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] $VALUES -> g
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState NOT_PROCESSED -> a
-    com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] $VALUES -> h
-    1:24:void <clinit>():94:117 -> <clinit>
-    25:25:void <clinit>():90:90 -> <clinit>
-    1:1:void <init>(java.lang.String,int):90:90 -> <init>
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] values():90:90 -> a
-com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer -> com.android.tools.r8.C.y0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod$1):1107:1107 -> <init>
-    2:2:void <init>():1109:1109 -> <init>
-    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialClassInitializer asTrivialClassInitializer() -> a
-    boolean isTrivialInstanceInitializer() -> b
-com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialClassInitializer -> com.android.tools.r8.C.w0:
+    1:24:void <clinit>():68:91 -> <clinit>
+    25:25:void <clinit>():64:64 -> <clinit>
+    1:1:void <init>(java.lang.String,int):64:64 -> <init>
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] values():64:64 -> a
+com.android.tools.r8.graph.DexEncodedMethod$DefaultOptimizationInfoImpl -> com.android.tools.r8.e.sa:
+    boolean UNKNOWN_INITIALIZER_ENABLING_JAVA_ASSERTIONS -> m
+    boolean UNKNOWN_MAY_HAVE_SIDE_EFFECTS -> o
+    long UNKNOWN_RETURNED_CONSTANT_NUMBER -> f
+    boolean UNKNOWN_CHECKS_NULL_RECEIVER_BEFORE_ANY_SIDE_EFFECT -> i
+    boolean UNKNOWN_TRIGGERS_CLASS_INIT_BEFORE_ANY_SIDE_EFFECT -> j
+    java.util.BitSet NO_NULL_PARAMETER_ON_NORMAL_EXITS_FACTS -> q
+    java.util.BitSet NO_NULL_PARAMETER_OR_THROW_FACTS -> p
+    int UNKNOWN_RETURNED_ARGUMENT -> b
+    com.android.tools.r8.graph.ParameterUsagesInfo UNKNOWN_PARAMETER_USAGE_INFO -> n
+    boolean $assertionsDisabled -> r
+    com.android.tools.r8.graph.OptimizationInfo DEFAULT_INSTANCE -> a
+    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer UNKNOWN_TRIVIAL_INITIALIZER -> l
+    com.android.tools.r8.graph.DexString UNKNOWN_RETURNED_CONSTANT_STRING -> g
+    boolean UNKNOWN_RETURNS_CONSTANT -> e
+    boolean DOES_NOT_USE_IDNETIFIER_NAME_STRING -> h
+    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility UNKNOWN_CLASS_INLINER_ELIGIBILITY -> k
+    boolean UNKNOWN_NEVER_RETURNS_NULL -> c
+    boolean UNKNOWN_NEVER_RETURNS_NORMALLY -> d
+    1:19:void <clinit>():795:813 -> <clinit>
+    1:1:void <init>():815:815 -> <init>
+    1:1:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage getParameterUsages(int):824:824 -> a
+    2:2:com.android.tools.r8.graph.UpdatableOptimizationInfo mutableCopy():933:933 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo():819:819 -> b
+    1:1:boolean returnsConstantString():876:876 -> c
+    1:1:boolean triggersClassInitBeforeAnySideEffect():923:923 -> d
+    1:1:java.util.BitSet getNonNullParamOrThrow():830:830 -> e
+    boolean returnsArgument() -> f
+    1:1:boolean isInitializerEnablingJavaAssertions():898:898 -> g
+    1:1:boolean checksNullReceiverBeforeAnySideEffect():918:918 -> h
+    boolean forceInline() -> i
+    1:1:boolean mayHaveSideEffects():928:928 -> j
+    boolean neverInline() -> k
+    1:1:com.android.tools.r8.graph.DexString getReturnedConstantString():892:892 -> l
+    2:2:boolean returnsConstantString():876:876 -> l
+    2:2:com.android.tools.r8.graph.DexString getReturnedConstantString():892 -> l
+    3:4:com.android.tools.r8.graph.DexString getReturnedConstantString():892:893 -> l
+    1:1:boolean useIdentifierNameString():903:903 -> m
+    boolean isReachabilitySensitive() -> n
+    1:1:boolean neverReturnsNull():856:856 -> o
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility():881:881 -> p
+    1:2:int getReturnedArgument():850:851 -> q
+    1:1:boolean returnsConstant():866:866 -> r
+    1:1:java.util.BitSet getNonNullParamOnNormalExits():835:835 -> s
+    1:1:boolean neverReturnsNormally():861:861 -> t
+    1:1:boolean returnsConstantNumber():871:871 -> u
+    1:1:long getReturnedConstantNumber():886:886 -> v
+    2:2:boolean returnsConstantNumber():871:871 -> v
+    2:2:long getReturnedConstantNumber():886 -> v
+    3:4:long getReturnedConstantNumber():886:887 -> v
+com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfoImpl -> com.android.tools.r8.e.ta:
+    boolean initializerEnablingJavaAssertions -> o
+    long returnedConstantNumber -> f
+    boolean useIdentifierNameString -> j
+    boolean checksNullReceiverBeforeAnySideEffect -> k
+    boolean triggersClassInitBeforeAnySideEffect -> l
+    java.util.BitSet nonNullParamOrThrow -> q
+    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer trivialInitializerInfo -> n
+    com.android.tools.r8.graph.OptimizationInfo$InlinePreference inlining -> i
+    java.util.BitSet nonNullParamOnNormalExits -> r
+    boolean reachabilitySensitive -> s
+    boolean $assertionsDisabled -> t
+    int returnedArgument -> a
+    com.android.tools.r8.graph.ParameterUsagesInfo parametersUsages -> p
+    boolean returnsConstantNumber -> e
+    com.android.tools.r8.graph.DexString returnedConstantString -> h
+    boolean returnsConstantString -> g
+    boolean mayHaveSideEffects -> b
+    boolean neverReturnsNull -> c
+    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility classInlinerEligibility -> m
+    boolean neverReturnsNormally -> d
+    1:1:void <clinit>():937:937 -> <clinit>
+    1:1:void <init>():985:985 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod$1):937 -> <init>
+    2:46:void <init>():939:983 -> <init>
+    2:46:void <init>(com.android.tools.r8.graph.DexEncodedMethod$1):937 -> <init>
+    47:47:void <init>(com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfoImpl):989:989 -> <init>
+    48:116:void <init>(com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfoImpl):939:1007 -> <init>
+    1:1:void markNeverReturnsNull():1173:1173 -> A
+    1:1:void markUseIdentifierNameString():1220:1220 -> B
+    1:1:void setInitializerEnablingJavaAssertions():1156:1156 -> C
+    1:1:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage getParameterUsages(int):1017:1017 -> a
+    2:2:void setParameterUsages(com.android.tools.r8.graph.ParameterUsagesInfo):1126:1126 -> a
+    3:3:void setNonNullParamOnNormalExits(java.util.BitSet):1136:1136 -> a
+    4:4:void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):1146:1146 -> a
+    5:5:void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer):1151:1151 -> a
+    6:9:void markReturnsConstantNumber(long):1183:1186 -> a
+    10:13:void markReturnsConstantString(com.android.tools.r8.graph.DexString):1191:1194 -> a
+    14:14:void markCheckNullReceiverBeforeAnySideEffect(boolean):1225:1225 -> a
+    15:16:com.android.tools.r8.graph.UpdatableOptimizationInfo mutableCopy():1235:1236 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo():1012:1012 -> b
+    2:2:void setNonNullParamOrThrow(java.util.BitSet):1131:1131 -> b
+    3:5:void markReturnsArgument(int):1161:1163 -> b
+    6:6:void markTriggerClassInitBeforeAnySideEffect(boolean):1230:1230 -> b
+    1:1:boolean returnsConstantString():1069:1069 -> c
+    2:2:void setReachabilitySensitive(boolean):1141:1141 -> c
+    1:1:boolean triggersClassInitBeforeAnySideEffect():1116:1116 -> d
+    1:1:java.util.BitSet getNonNullParamOrThrow():1022:1022 -> e
+    1:1:boolean returnsArgument():1037:1037 -> f
+    1:1:boolean isInitializerEnablingJavaAssertions():1091:1091 -> g
+    1:1:boolean checksNullReceiverBeforeAnySideEffect():1111:1111 -> h
+    1:1:boolean forceInline():1101:1101 -> i
+    1:1:boolean mayHaveSideEffects():1121:1121 -> j
+    1:1:boolean neverInline():1106:1106 -> k
+    1:2:com.android.tools.r8.graph.DexString getReturnedConstantString():1085:1086 -> l
+    1:1:boolean useIdentifierNameString():1096:1096 -> m
+    1:1:boolean isReachabilitySensitive():1032:1032 -> n
+    1:1:boolean neverReturnsNull():1048:1048 -> o
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility():1074:1074 -> p
+    1:1:int getReturnedArgument():1042:1042 -> q
+    2:2:boolean returnsArgument():1037:1037 -> q
+    2:2:int getReturnedArgument():1042 -> q
+    3:4:int getReturnedArgument():1042:1043 -> q
+    1:2:boolean returnsConstant():1058:1059 -> r
+    1:1:java.util.BitSet getNonNullParamOnNormalExits():1027:1027 -> s
+    1:1:boolean neverReturnsNormally():1053:1053 -> t
+    1:1:boolean returnsConstantNumber():1064:1064 -> u
+    1:2:long getReturnedConstantNumber():1079:1080 -> v
+    1:2:void markForceInline():1200:1201 -> w
+    1:1:void markMayNotHaveSideEffects():1168:1168 -> x
+    1:2:void markNeverInline():1214:1215 -> y
+    1:1:void markNeverReturnsNormally():1178:1178 -> z
+com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer -> com.android.tools.r8.e.wa:
+    1:1:void <init>():774:774 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod$1):773 -> <init>
+com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialClassInitializer -> com.android.tools.r8.e.ua:
     com.android.tools.r8.graph.DexField field -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexField):1141:1142 -> <init>
-    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialClassInitializer asTrivialClassInitializer() -> a
-com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialInstanceInitializer -> com.android.tools.r8.C.x0:
+    1:2:void <init>(com.android.tools.r8.graph.DexField):789:790 -> <init>
+com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialInstanceInitializer -> com.android.tools.r8.e.va:
     com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialInstanceInitializer INSTANCE -> a
-    1:1:void <clinit>():1124:1124 -> <clinit>
-    1:1:void <init>():1127:1127 -> <init>
-    boolean isTrivialInstanceInitializer() -> b
-com.android.tools.r8.graph.DexField -> com.android.tools.r8.C.A0:
-    com.android.tools.r8.graph.DexString name -> g
-    com.android.tools.r8.graph.DexType type -> f
-    com.android.tools.r8.graph.DexType holder -> e
+    1:1:void <clinit>():780:780 -> <clinit>
+    1:1:void <init>():779:779 -> <init>
+com.android.tools.r8.graph.DexField -> com.android.tools.r8.e.ya:
+    com.android.tools.r8.graph.DexString name -> f
+    com.android.tools.r8.graph.DexType holder -> d
+    com.android.tools.r8.graph.DexType type -> e
     1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,boolean):17:23 -> <init>
     1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):10:10 -> a
     2:2:boolean match(com.android.tools.r8.graph.DexItem):10:10 -> a
-    3:3:int slowCompareTo(java.lang.Object):10:10 -> a
-    4:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):53:56 -> a
-    8:8:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    8:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):56 -> a
+    3:3:boolean match(com.android.tools.r8.graph.DexEncodedField):122:122 -> a
+    3:3:boolean match(com.android.tools.r8.graph.DexItem):10 -> a
+    4:4:int slowCompareTo(java.lang.Object):10:10 -> a
+    5:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):53:56 -> a
     9:9:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):63:63 -> a
     10:18:int slowCompareTo(com.android.tools.r8.graph.DexField):83:91 -> a
-    19:19:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):109:109 -> a
-    20:20:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    20:20:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):109 -> a
-    21:21:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):113:113 -> a
-    22:22:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    22:22:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):113 -> a
-    23:23:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):117:117 -> a
-    24:24:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    24:24:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):117 -> a
-    25:25:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    25:25:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):113 -> a
-    26:26:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    26:26:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):109 -> a
-    27:27:boolean match(com.android.tools.r8.graph.DexEncodedField):127:127 -> a
-    28:28:boolean match(com.android.tools.r8.graph.DexField):122:122 -> a
-    28:28:boolean match(com.android.tools.r8.graph.DexEncodedField):127 -> a
+    19:27:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):109:117 -> a
     1:5:boolean computeEquals(java.lang.Object):36:40 -> b
     1:1:int compareTo(java.lang.Object):10:10 -> compareTo
     2:2:int compareTo(com.android.tools.r8.graph.DexField):78:78 -> compareTo
     2:2:int compareTo(java.lang.Object):10 -> compareTo
-    1:1:java.lang.String toSmaliString():136:136 -> f
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> f
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toSmaliString():120 -> f
-    2:2:java.lang.String toSmaliString():136 -> f
-    3:3:java.lang.String toSmaliString():136:136 -> f
-    4:4:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> f
-    4:4:java.lang.String com.android.tools.r8.graph.DexType.toSmaliString():120 -> f
-    4:4:java.lang.String toSmaliString():136 -> f
-    5:5:java.lang.String toSmaliString():136:136 -> f
-    1:1:java.lang.String toSourceString():141:141 -> g
-    2:2:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> g
-    2:2:java.lang.String toSourceString():141 -> g
-    3:3:java.lang.String toSourceString():141:141 -> g
-    1:3:int computeHashCode():29:31 -> h
-    com.android.tools.r8.graph.DexField asDexField() -> k
-    boolean isDexField() -> o
+    1:3:int computeHashCode():29:31 -> e
+    com.android.tools.r8.graph.DexField asDexField() -> h
+    boolean isDexField() -> k
+    1:1:java.lang.String qualifiedName():126:126 -> n
+    1:1:java.lang.String toSmaliString():131:131 -> toSmaliString
+    2:2:java.lang.String com.android.tools.r8.graph.DexType.toSmaliString():355:355 -> toSmaliString
+    2:2:java.lang.String toSmaliString():131 -> toSmaliString
+    3:3:java.lang.String toSmaliString():131:131 -> toSmaliString
+    4:4:java.lang.String com.android.tools.r8.graph.DexType.toSmaliString():355:355 -> toSmaliString
+    4:4:java.lang.String toSmaliString():131 -> toSmaliString
+    5:5:java.lang.String toSmaliString():131:131 -> toSmaliString
+    1:1:java.lang.String toSourceString():136:136 -> toSourceString
+    2:2:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> toSourceString
+    2:2:java.lang.String toSourceString():136 -> toSourceString
+    3:3:java.lang.String toSourceString():136:136 -> toSourceString
     1:1:java.lang.String toString():47:47 -> toString
-com.android.tools.r8.graph.DexItem -> com.android.tools.r8.C.B0:
+com.android.tools.r8.graph.DexItem -> com.android.tools.r8.e.za:
     1:1:void <init>():12:12 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection) -> a
     1:1:void collectAll(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexItem[]):15:15 -> a
-    2:2:void collectAll(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem[]):19:19 -> a
-    3:3:void lambda$collectAll$1(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem):19:19 -> a
-    4:4:void collectAll(com.android.tools.r8.dex.MixedSectionCollection,java.util.Collection):24:24 -> a
-    5:7:void consumeArray(com.android.tools.r8.graph.DexItem[],java.util.function.Consumer):35:37 -> a
-    8:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    9:9:void lambda$collectAll$0(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexItem):15 -> a
-    10:10:java.util.stream.Stream filter(java.util.stream.Stream,java.lang.Class):84:84 -> a
+    2:2:void lambda$collectAll$0(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexItem):15:15 -> a
+    3:3:void collectAll(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem[]):19:19 -> a
+    4:4:void lambda$collectAll$1(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem):19:19 -> a
+    5:5:void collectAll(com.android.tools.r8.dex.MixedSectionCollection,java.util.Collection):24:24 -> a
+    6:8:void consumeArray(com.android.tools.r8.graph.DexItem[],java.util.function.Consumer):35:37 -> a
+    9:9:java.util.stream.Stream filter(java.util.stream.Stream,java.lang.Class):84:84 -> a
     1:1:void lambda$collectAll$2(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem):24:24 -> b
-    1:1:java.lang.String toSmaliString():60:60 -> f
-    1:1:java.lang.String toSourceString():64:64 -> g
-com.android.tools.r8.graph.DexItemFactory -> com.android.tools.r8.C.U0:
-    com.android.tools.r8.graph.DexString getDeclaredFieldName -> A0
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> collectIndexedItems
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod):50:50 -> collectIndexedItems
+    1:1:java.lang.String toSmaliString():60:60 -> toSmaliString
+    1:1:java.lang.String toSourceString():64:64 -> toSourceString
+com.android.tools.r8.graph.DexItemFactory -> com.android.tools.r8.e.Oa:
+    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBuilderMethods -> Rb
     com.android.tools.r8.graph.DexString unboxLongMethodName -> Q
-    com.android.tools.r8.graph.DexString mathDescriptor -> b1
-    com.android.tools.r8.graph.DexType invocationHandlerType -> F2
+    com.android.tools.r8.graph.DexType boxedShortType -> vb
     com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd setPrologueEnd -> m
-    java.util.concurrent.ConcurrentHashMap classTypeLatticeInterfaces -> q
-    com.android.tools.r8.graph.DexString assertionErrorDescriptor -> I0
-    com.android.tools.r8.graph.DexString proxyDescriptor -> j1
-    com.android.tools.r8.graph.DexString nameMethodName -> r0
-    com.android.tools.r8.graph.DexString shortDescriptor -> A
-    com.android.tools.r8.graph.DexType intType -> V1
-    com.android.tools.r8.graph.DexType referenceFieldUpdaterType -> w2
+    com.android.tools.r8.graph.DexString referenceFieldUpdaterDescriptor -> Ya
+    com.android.tools.r8.graph.DexType voidType -> nb
+    com.android.tools.r8.graph.DexString contentEqualsMethodName -> aa
+    com.android.tools.r8.graph.DexString voidDescriptor -> A
+    com.android.tools.r8.graph.DexType booleanType -> fb
+    com.android.tools.r8.graph.DexType stringConcatFactoryType -> Fc
     java.util.concurrent.ConcurrentHashMap strings -> a
-    com.android.tools.r8.graph.DexString getFieldName -> z0
-    java.util.Set libraryTypesAssumedToBePresent -> g4
-    com.android.tools.r8.graph.DexType lookupType -> O3
-    com.android.tools.r8.graph.DexType classArrayType -> o2
-    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBuilderMethods -> c3
-    com.android.tools.r8.graph.DexString contentEqualsMethodName -> a0
-    com.android.tools.r8.graph.DexType annotationSynthesizedClassMap -> G3
+    com.android.tools.r8.graph.DexString fieldDescriptor -> Ia
+    com.android.tools.r8.graph.DexString stringBufferDescriptor -> Qa
     com.android.tools.r8.graph.DexString unboxFloatMethodName -> R
-    com.android.tools.r8.graph.DexType boxedShortType -> g2
-    com.android.tools.r8.graph.DexString unknownTypeName -> k4
-    com.android.tools.r8.graph.DexString referenceFieldUpdaterDescriptor -> I1
-    com.android.tools.r8.graph.DexString valueOfMethodName -> i0
-    com.android.tools.r8.graph.DexString classLoaderDescriptor -> Q0
-    com.android.tools.r8.graph.DexString comparatorDescriptor -> r1
-    com.android.tools.r8.graph.DexString voidDescriptor -> B
-    com.android.tools.r8.graph.DexType icceType -> W2
-    com.android.tools.r8.graph.DexType annotationDefault -> x3
+    com.android.tools.r8.graph.DexType metafactoryType -> wc
+    com.android.tools.r8.graph.DexString booleanDescriptor -> s
+    com.android.tools.r8.graph.DexString invokeExactMethodName -> ya
+    com.android.tools.r8.graph.DexType methodHandleType -> Nb
+    com.android.tools.r8.graph.DexType annotationMethodParameters -> oc
+    boolean sorted -> r
+    com.android.tools.r8.graph.DexString classConstructorMethodName -> ab
+    com.android.tools.r8.graph.DexType throwableType -> Fb
+    com.android.tools.r8.graph.DexString boxedBooleanDescriptor -> B
+    boolean skipNameValidationForTesting -> Jc
+    com.android.tools.r8.graph.DexString toStringMethodName -> ia
     java.util.concurrent.ConcurrentHashMap referenceTypeLatticeElements -> p
-    com.android.tools.r8.graph.DexString objectsDescriptor -> Y0
-    com.android.tools.r8.graph.DexString illegalAccessErrorDescriptor -> z1
-    com.android.tools.r8.graph.DexType callableType -> O2
-    com.android.tools.r8.graph.DexMethod stringConcatMethod -> b4
-    com.android.tools.r8.graph.DexString icceDescriptor -> A1
-    com.android.tools.r8.kotlin.Kotlin kotlin -> q3
+    com.android.tools.r8.graph.DexString getSimpleNameName -> qa
+    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBufferMethods -> Sb
     com.android.tools.r8.graph.DexString unboxDoubleMethodName -> S
-    com.android.tools.r8.graph.DexString booleanDescriptor -> t
-    com.android.tools.r8.graph.DexString invocationHandlerDescriptor -> i1
-    com.android.tools.r8.graph.DexType methodTypeType -> E2
-    com.android.tools.r8.graph.DexString runtimeExceptionDescriptor -> H0
-    com.android.tools.r8.graph.DexString classDescriptor -> P0
-    com.android.tools.r8.graph.DexString collectionDescriptor -> q1
-    com.android.tools.r8.graph.DexString ordinalMethodName -> q0
-    com.android.tools.r8.graph.DexType floatType -> U1
-    com.android.tools.r8.graph.DexType strictMathType -> v2
-    com.android.tools.r8.graph.DexString boxedBooleanDescriptor -> C
-    com.android.tools.r8.graph.DexMethod metafactoryAltMethod -> Y3
-    com.android.tools.r8.graph.DexString getDeclaredConstructorName -> y0
-    java.util.Set libraryMethodsWithReturnValueDependingOnlyOnArguments -> f4
-    com.android.tools.r8.graph.DexType objectArrayType -> n2
-    com.android.tools.r8.graph.DexType callSiteType -> N3
-    com.android.tools.r8.graph.DexString iterableDescriptor -> a1
-    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBufferMethods -> d3
-    com.android.tools.r8.graph.DexType boxedLongType -> f2
+    com.android.tools.r8.graph.DexString byteDescriptor -> t
+    com.android.tools.r8.graph.DexType boxedLongType -> ub
+    com.android.tools.r8.graph.DexString longFieldUpdaterDescriptor -> Xa
+    com.android.tools.r8.graph.DexItemFactory$StringMethods stringMethods -> Vb
+    com.android.tools.r8.graph.DexType shortType -> mb
+    com.android.tools.r8.graph.DexString boxedByteDescriptor -> C
+    com.android.tools.r8.graph.DexMethod stringConcatMethod -> Hc
+    com.android.tools.r8.graph.DexString classArrayDescriptor -> Ha
+    com.android.tools.r8.graph.DexString stringBuilderDescriptor -> Pa
     com.android.tools.r8.graph.DexString isEmptyMethodName -> T
-    com.android.tools.r8.graph.DexString byteDescriptor -> u
-    com.android.tools.r8.graph.DexString trimName -> h0
-    com.android.tools.r8.graph.DexString longFieldUpdaterDescriptor -> H1
-    com.android.tools.r8.graph.DexType annotationThrows -> F3
-    com.android.tools.r8.graph.DexString finalizeMethodName -> p0
-    com.android.tools.r8.graph.DexItemFactory$StringMethods stringMethods -> g3
-    com.android.tools.r8.graph.DexString throwableArrayDescriptor -> P1
-    com.android.tools.r8.graph.DexType illegalAccessErrorType -> V2
-    com.android.tools.r8.graph.DexString boxedByteDescriptor -> D
-    com.android.tools.r8.graph.DexString annotationDescriptor -> X0
-    com.android.tools.r8.graph.DexString throwableDescriptor -> y1
-    com.android.tools.r8.graph.DexType comparatorType -> N2
-    java.util.IdentityHashMap internalSentinels -> l4
-    boolean $assertionsDisabled -> m4
-    com.android.tools.r8.graph.DexMethod stringConcatWithConstantsMethod -> a4
-    java.util.Map libraryMethodsWithoutSideEffects -> e4
-    com.android.tools.r8.graph.DexString getDeclaredMethodName -> C0
-    com.android.tools.r8.graph.DexString stringBuilderDescriptor -> d1
+    com.android.tools.r8.graph.DexString charDescriptor -> u
+    com.android.tools.r8.graph.DexType annotationReachabilitySensitive -> vc
+    com.android.tools.r8.graph.DexString invokeMethodName -> xa
+    com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods atomicFieldUpdaterMethods -> bc
+    com.android.tools.r8.graph.DexType varHandleType -> Mb
+    com.android.tools.r8.graph.DexType annotationMemberClasses -> nc
+    com.android.tools.r8.graph.DexString boxedCharDescriptor -> D
+    com.android.tools.r8.graph.DexType annotationType -> Eb
+    com.android.tools.r8.graph.DexItemFactory$ThrowableMethods throwableMethods -> Xb
+    com.android.tools.r8.graph.DexString valueOfMethodName -> ha
+    com.android.tools.r8.graph.DexString getCanonicalNameName -> pa
+    com.android.tools.r8.graph.DexString methodHandleDescriptor -> Sa
+    com.android.tools.r8.graph.DexType boxedIntType -> tb
+    com.android.tools.r8.graph.DexProto deserializeLambdaMethodProto -> ic
     java.util.Map setInlineFrames -> o
-    com.android.tools.r8.graph.DexType methodHandleType -> D2
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap defaults -> i
-    com.android.tools.r8.graph.DexString charSequenceArrayDescriptor -> K0
-    com.android.tools.r8.graph.DexString serviceLoaderConfigurationErrorDescriptor -> l1
+    com.android.tools.r8.graph.DexType longType -> lb
+    com.android.tools.r8.graph.DexType nullValueType -> Lc
+    com.android.tools.r8.graph.DexString objectDescriptor -> Ca
     com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin setEpilogueBegin -> l
-    com.android.tools.r8.graph.DexString forNameMethodName -> t0
     java.util.concurrent.ConcurrentHashMap methods -> e
-    com.android.tools.r8.graph.DexType comparableType -> U3
-    com.android.tools.r8.graph.DexType doubleType -> T1
-    com.android.tools.r8.graph.DexType mathType -> u2
-    com.android.tools.r8.graph.DexItemFactory$ThrowableMethods throwableMethods -> i3
-    com.android.tools.r8.graph.DexItemFactory$JavaUtilArraysMethods utilArraysMethods -> h3
-    com.android.tools.r8.graph.DexType metafactoryType -> M3
+    com.android.tools.r8.graph.DexType charArrayType -> db
+    com.android.tools.r8.graph.DexString enumDescriptor -> Ka
     com.android.tools.r8.graph.DexString unboxByteMethodName -> M
-    com.android.tools.r8.graph.DexType objectType -> m2
-    com.android.tools.r8.graph.DexString noClassDefFoundErrorDescriptor -> C1
-    com.android.tools.r8.com.google.common.collect.BiMap primitiveToBoxed -> W3
-    com.android.tools.r8.graph.DexString lastIndexOfMethodName -> c0
-    com.android.tools.r8.graph.DexType boxedIntType -> e2
+    com.android.tools.r8.graph.DexString getFieldName -> sa
+    com.android.tools.r8.graph.DexType annotationCovariantReturnTypes -> uc
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap advancePCs -> h
-    com.android.tools.r8.graph.DexType annotationSourceDebugExtension -> E3
-    com.android.tools.r8.graph.DexString constructorMethodName -> K1
-    com.android.tools.r8.graph.DexString internMethodName -> k0
-    com.android.tools.r8.graph.DexString classArrayDescriptor -> S0
-    com.android.tools.r8.graph.DexString supplierDescriptor -> t1
+    com.android.tools.r8.graph.DexType stringBufferType -> Lb
+    com.android.tools.r8.graph.DexType annotationInnerClass -> mc
+    com.android.tools.r8.graph.DexString lastIndexOfMethodName -> ca
     java.util.concurrent.ConcurrentHashMap protos -> d
-    com.android.tools.r8.graph.DexType throwableType -> U2
-    com.android.tools.r8.graph.DexType mapEntryType -> M2
+    com.android.tools.r8.graph.DexType enumType -> Db
+    com.android.tools.r8.graph.DexString finalizeMethodName -> ka
     com.android.tools.r8.graph.DexString unboxCharMethodName -> N
-    com.android.tools.r8.graph.DexString strictMathDescriptor -> c1
-    com.android.tools.r8.graph.DexString getMethodName -> B0
-    com.android.tools.r8.graph.DexType varHandleType -> C2
-    com.android.tools.r8.graph.DexString serviceLoaderDescriptor -> k1
-    com.android.tools.r8.graph.DexString charSequenceDescriptor -> J0
+    com.android.tools.r8.graph.DexString varHandleDescriptor -> Ra
+    com.android.tools.r8.graph.DexType boxedFloatType -> sb
+    com.android.tools.r8.graph.DexString newUpdaterName -> Za
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap restartLocals -> k
-    com.android.tools.r8.graph.DexItemFactory$ConstructorMethods constructorMethods -> l3
-    com.android.tools.r8.graph.DexString desiredAssertionStatusMethodName -> s0
-    com.android.tools.r8.graph.DexType charType -> S1
-    com.android.tools.r8.graph.DexType iterableType -> t2
+    com.android.tools.r8.graph.DexType intType -> kb
+    com.android.tools.r8.graph.DexString stringArrayDescriptor -> Ba
+    com.android.tools.r8.graph.DexString charArrayDescriptor -> cb
     java.util.concurrent.ConcurrentHashMap fields -> c
-    com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods polymorphicMethods -> r3
-    com.android.tools.r8.graph.DexType externalizableType -> T3
-    java.util.Set libraryClassesWithoutStaticInitialization -> h4
-    com.android.tools.r8.graph.DexType stringArrayType -> l2
+    com.android.tools.r8.graph.DexType comparableType -> Cc
+    com.android.tools.r8.graph.DexString methodDescriptor -> Ja
     com.android.tools.r8.graph.DexString unboxShortMethodName -> O
-    com.android.tools.r8.graph.DexType dalvikCriticalNativeAnnotation -> L3
     com.android.tools.r8.graph.DexString unboxIntMethodName -> P
-    com.android.tools.r8.graph.DexString indexOfMethodName -> b0
-    com.android.tools.r8.graph.DexString exceptionInInitializerErrorDescriptor -> B1
-    com.android.tools.r8.graph.DexType boxedFloatType -> d2
-    com.android.tools.r8.graph.DexType annotationSignature -> D3
-    com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields primitiveTypesBoxedTypeFields -> o3
-    com.android.tools.r8.graph.DexString toStringMethodName -> j0
-    com.android.tools.r8.graph.DexString newUpdaterName -> J1
+    com.android.tools.r8.graph.DexString getTypeNameName -> ra
+    com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods npeMethods -> _b
+    com.android.tools.r8.graph.DexType annotationCovariantReturnType -> tc
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap endLocals -> j
-    com.android.tools.r8.graph.DexString autoCloseableDescriptor -> R0
-    com.android.tools.r8.graph.DexString callableDescriptor -> s1
-    com.android.tools.r8.graph.DexString twrCloseResourceMethodName -> t3
-    com.android.tools.r8.graph.DexType runtimeExceptionType -> T2
+    com.android.tools.r8.graph.DexString charSequenceDescriptor -> za
+    com.android.tools.r8.graph.DexString thisName -> bb
+    com.android.tools.r8.graph.DexString stringDescriptor -> Aa
+    com.android.tools.r8.graph.DexType stringBuilderType -> Kb
+    com.android.tools.r8.graph.DexType annotationEnclosingMethod -> lc
+    com.android.tools.r8.graph.DexString indexOfMethodName -> ba
+    com.android.tools.r8.graph.DexType classArrayType -> Cb
     java.util.concurrent.ConcurrentHashMap types -> b
-    com.android.tools.r8.graph.DexString collectionsDescriptor -> Z0
-    com.android.tools.r8.graph.DexType mapType -> L2
-    com.android.tools.r8.graph.DexString assertionsDisabled -> E0
-    com.android.tools.r8.graph.DexString varHandleDescriptor -> f1
-    com.android.tools.r8.graph.DexType stringBufferType -> B2
+    com.android.tools.r8.graph.DexString getClassMethodName -> ja
+    com.android.tools.r8.utils.LRUCacheTable leastUpperBoundOfInterfacesTable -> q
+    com.android.tools.r8.graph.DexString npeDescriptor -> Ua
+    com.android.tools.r8.graph.DexItemFactory$ClassMethods classMethods -> Yb
+    com.android.tools.r8.graph.DexType boxedDoubleType -> rb
     com.android.tools.r8.graph.DexString equalsMethodName -> Y
-    com.android.tools.r8.graph.DexString longDescriptor -> z
-    com.android.tools.r8.graph.DexString stringArrayDescriptor -> M0
-    com.android.tools.r8.graph.DexString setDescriptor -> n1
-    com.android.tools.r8.graph.DexType boxedBooleanType -> Z1
-    com.android.tools.r8.graph.DexString getCanonicalNameName -> v0
-    com.android.tools.r8.graph.DexType serializableType -> S3
-    com.android.tools.r8.graph.DexType byteType -> R1
-    com.android.tools.r8.graph.DexType collectionsType -> s2
-    com.android.tools.r8.graph.DexString boxedLongDescriptor -> I
-    java.util.Set libraryMethodsReturningReceiver -> c4
-    com.android.tools.r8.graph.DexType dalvikFastNativeAnnotation -> K3
-    com.android.tools.r8.graph.DexType stringType -> k2
-    com.android.tools.r8.graph.DexItemFactory$ClassMethods classMethods -> k3
-    com.android.tools.r8.graph.DexString npeDescriptor -> E1
-    com.android.tools.r8.utils.LRUCacheTable leastUpperBoundOfInterfacesTable -> r
-    com.android.tools.r8.graph.DexString compareToIgnoreCaseMethodName -> e0
-    com.android.tools.r8.graph.DexType annotationMethodParameters -> C3
-    com.android.tools.r8.graph.DexType boxedDoubleType -> c2
+    com.android.tools.r8.graph.DexString shortDescriptor -> z
+    com.android.tools.r8.graph.DexType floatType -> jb
+    com.android.tools.r8.graph.DexMethod metafactoryAltMethod -> Ec
+    com.android.tools.r8.graph.DexString classDescriptor -> Ea
+    com.android.tools.r8.graph.DexString boxedShortDescriptor -> I
+    com.android.tools.r8.graph.DexString throwableDescriptor -> Ma
+    com.android.tools.r8.graph.DexType externalizableType -> Bc
+    com.android.tools.r8.graph.DexString getMethodName -> ua
+    java.util.Set libraryTypesWithoutStaticInitialization -> Ic
+    com.android.tools.r8.graph.DexType annotationSynthesizedClassMap -> sc
     com.android.tools.r8.graph.DexString equalsIgnoreCaseMethodName -> Z
-    com.android.tools.r8.graph.DexString thisName -> M1
-    com.android.tools.r8.graph.DexString wrapperFieldName -> m0
-    com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods atomicFieldUpdaterMethods -> p3
-    com.android.tools.r8.graph.DexString fieldDescriptor -> U0
-    com.android.tools.r8.graph.DexString runnableDescriptor -> v1
-    com.android.tools.r8.graph.DexType optionalType -> S2
-    com.android.tools.r8.graph.DexItemFactory$EnumMethods enumMethods -> m3
-    com.android.tools.r8.graph.DexString boxedShortDescriptor -> J
-    com.android.tools.r8.graph.DexType setType -> K2
-    boolean skipNameValidationForTesting -> i4
-    com.android.tools.r8.graph.DexString stringBufferDescriptor -> e1
-    com.android.tools.r8.graph.DexType serviceLoaderConfigurationErrorType -> I2
-    com.android.tools.r8.graph.DexString newInstanceName -> D0
+    com.android.tools.r8.graph.DexType autoCloseableType -> Jb
+    com.android.tools.r8.graph.DexType annotationEnclosingClass -> kc
+    com.android.tools.r8.graph.DexString compareToIgnoreCaseMethodName -> ea
+    com.android.tools.r8.graph.DexString twrCloseResourceMethodName -> fc
+    com.android.tools.r8.graph.DexType objectArrayType -> Bb
+    com.android.tools.r8.graph.DexString boxedNumberDescriptor -> J
+    com.android.tools.r8.graph.DexString desiredAssertionStatusMethodName -> ma
+    com.android.tools.r8.graph.DexProto twrCloseResourceMethodProto -> gc
+    com.android.tools.r8.graph.DexType stringType -> yb
+    com.android.tools.r8.graph.DexString methodTypeDescriptor -> Ta
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap advanceLines -> g
-    com.android.tools.r8.graph.DexType reflectiveOperationExceptionType -> b3
-    com.android.tools.r8.graph.DexString stringDescriptor -> L0
-    com.android.tools.r8.graph.DexString listDescriptor -> m1
-    com.android.tools.r8.graph.DexType stringBuilderType -> A2
-    com.android.tools.r8.graph.DexType voidType -> Y1
-    com.android.tools.r8.graph.DexType autoCloseableType -> z2
-    com.android.tools.r8.graph.DexType stringConcatFactoryType -> Z3
-    com.android.tools.r8.graph.DexString getNameName -> u0
-    com.android.tools.r8.graph.DexType booleanType -> Q1
-    com.android.tools.r8.graph.DexType objectsType -> r2
-    com.android.tools.r8.graph.DexType enumerationType -> R3
-    com.android.tools.r8.graph.DexString boxedNumberDescriptor -> K
-    com.android.tools.r8.graph.DexItemFactory$AssertionErrorMethods assertionErrorMethods -> j3
-    com.android.tools.r8.graph.DexType charSequenceArrayType -> j2
-    com.android.tools.r8.graph.DexString compareToMethodName -> d0
-    com.android.tools.r8.graph.DexString noSuchFieldErrorDescriptor -> D1
-    com.android.tools.r8.graph.DexType annotationReachabilitySensitive -> J3
+    com.android.tools.r8.graph.DexItemFactory$EnumMethods enumMethods -> Zb
+    com.android.tools.r8.graph.DexType boxedCharType -> qb
+    com.android.tools.r8.graph.DexType doubleType -> ib
+    com.android.tools.r8.graph.DexMethod metafactoryMethod -> Dc
+    com.android.tools.r8.graph.DexString objectArrayDescriptor -> Da
+    com.android.tools.r8.graph.DexString throwableArrayDescriptor -> eb
+    com.android.tools.r8.graph.DexString unknownTypeName -> Mc
+    com.android.tools.r8.graph.DexString initMethodName -> K
+    com.android.tools.r8.graph.DexString annotationDescriptor -> La
+    com.android.tools.r8.graph.DexType serializableType -> Ac
+    com.android.tools.r8.graph.DexType iteratorType -> zc
+    com.android.tools.r8.graph.DexString getDeclaredFieldName -> ta
     java.util.Map setFiles -> n
-    com.android.tools.r8.graph.DexType boxedCharType -> b2
-    com.android.tools.r8.graph.DexString convertMethodName -> l0
-    com.android.tools.r8.graph.DexType annotationMemberClasses -> B3
-    com.android.tools.r8.graph.DexString classConstructorMethodName -> L1
-    com.android.tools.r8.graph.DexType noSuchFieldErrorType -> Z2
+    boolean $assertionsDisabled -> Oc
+    com.android.tools.r8.graph.DexType serviceLoaderType -> Qb
+    com.android.tools.r8.graph.DexType annotationThrows -> rc
+    java.util.IdentityHashMap internalSentinels -> Nc
+    com.android.tools.r8.graph.DexType annotationDefault -> jc
     java.util.concurrent.ConcurrentHashMap methodHandles -> f
-    com.android.tools.r8.graph.DexString constructorDescriptor -> T0
-    com.android.tools.r8.graph.DexString consumerDescriptor -> u1
-    com.android.tools.r8.graph.DexString deserializeLambdaMethodName -> v3
-    com.android.tools.r8.graph.DexType runnableType -> R2
-    com.android.tools.r8.graph.DexItemFactory$ObjectMethods objectMethods -> f3
-    com.android.tools.r8.graph.DexProto deserializeLambdaMethodProto -> w3
+    com.android.tools.r8.graph.DexType classLoaderType -> Ib
+    com.android.tools.r8.graph.DexString compareToMethodName -> da
+    com.android.tools.r8.graph.DexType objectType -> Ab
+    com.android.tools.r8.graph.DexString ordinalMethodName -> la
     com.android.tools.r8.graph.DexString unboxBooleanMethodName -> L
-    com.android.tools.r8.graph.DexType listType -> J2
-    com.android.tools.r8.graph.DexType serviceLoaderType -> H2
+    com.android.tools.r8.graph.DexType stringArrayType -> zb
+    com.android.tools.r8.graph.DexType charSequenceType -> xb
+    com.android.tools.r8.graph.DexString intFieldUpdaterDescriptor -> Wa
+    com.android.tools.r8.kotlin.Kotlin kotlin -> cc
     com.android.tools.r8.graph.DexString lengthMethodName -> U
-    com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods npeMethods -> n3
-    com.android.tools.r8.graph.DexString charDescriptor -> v
-    com.android.tools.r8.graph.DexString invokeExactMethodName -> G0
-    com.android.tools.r8.graph.DexString methodTypeDescriptor -> h1
-    com.android.tools.r8.graph.DexItemFactory$ObjectsMethods objectsMethods -> e3
-    com.android.tools.r8.graph.DexType npeType -> a3
-    com.android.tools.r8.graph.DexString objectArrayDescriptor -> O0
-    com.android.tools.r8.graph.DexString mapEntryDescriptor -> p1
-    com.android.tools.r8.graph.DexType shortType -> X1
-    com.android.tools.r8.graph.DexType classLoaderType -> y2
-    com.android.tools.r8.graph.DexString boxedCharDescriptor -> E
-    com.android.tools.r8.graph.DexMethod metafactoryMethod -> X3
-    com.android.tools.r8.graph.DexString getTypeNameName -> x0
-    com.android.tools.r8.graph.DexType listIteratorType -> Q3
-    com.android.tools.r8.graph.DexType annotationType -> q2
-    com.android.tools.r8.graph.DexType nullValueType -> j4
-    com.android.tools.r8.graph.DexType charSequenceType -> i2
-    com.android.tools.r8.graph.DexType annotationCovariantReturnTypes -> I3
-    com.android.tools.r8.graph.DexString intFieldUpdaterDescriptor -> G1
+    com.android.tools.r8.graph.DexString doubleDescriptor -> v
+    com.android.tools.r8.graph.DexType boxedByteType -> pb
+    com.android.tools.r8.graph.DexString constructorMethodName -> _a
+    com.android.tools.r8.graph.DexType charType -> hb
+    com.android.tools.r8.graph.DexMethod stringConcatWithConstantsMethod -> Gc
+    com.android.tools.r8.graph.DexString boxedDoubleDescriptor -> E
+    com.android.tools.r8.graph.DexString autoCloseableDescriptor -> Ga
+    com.android.tools.r8.graph.DexItemFactory$ObjectMethods objectMethods -> Ub
+    com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods polymorphicMethods -> dc
+    com.android.tools.r8.graph.DexString objectsDescriptor -> Oa
+    com.android.tools.r8.graph.DexType lookupType -> yc
+    com.android.tools.r8.graph.DexString assertionsDisabled -> wa
+    com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields primitiveTypesBoxedTypeFields -> ac
     com.android.tools.r8.graph.DexString containsMethodName -> V
-    com.android.tools.r8.graph.DexString doubleDescriptor -> w
-    com.android.tools.r8.graph.DexString substringName -> g0
-    com.android.tools.r8.graph.DexType boxedByteType -> a2
-    com.android.tools.r8.graph.DexType annotationInnerClass -> A3
-    com.android.tools.r8.graph.DexString getClassMethodName -> o0
-    com.android.tools.r8.graph.DexType noClassDefFoundErrorType -> Y2
-    com.android.tools.r8.graph.DexType annotationEnclosingMethod -> z3
-    com.android.tools.r8.graph.DexString boxedDoubleDescriptor -> F
-    com.android.tools.r8.graph.DexString enumDescriptor -> W0
-    com.android.tools.r8.graph.DexString arraysDescriptor -> x1
-    com.android.tools.r8.graph.DexType consumerType -> Q2
-    com.android.tools.r8.graph.DexType proxyType -> G2
-    com.android.tools.r8.graph.DexString methodHandleDescriptor -> g1
-    com.android.tools.r8.graph.DexString invokeMethodName -> F0
+    com.android.tools.r8.graph.DexString floatDescriptor -> w
+    com.android.tools.r8.graph.DexItemFactory$ObjectsMethods objectsMethods -> Tb
+    com.android.tools.r8.graph.DexType npeType -> Pb
+    com.android.tools.r8.graph.DexType annotationSourceDebugExtension -> qc
+    com.android.tools.r8.graph.DexType classType -> Hb
+    com.android.tools.r8.graph.DexString substringName -> ga
+    com.android.tools.r8.graph.DexString deserializeLambdaMethodName -> hc
+    com.android.tools.r8.graph.DexString boxedFloatDescriptor -> F
+    com.android.tools.r8.graph.DexString getNameName -> oa
+    com.android.tools.r8.graph.DexType boxedNumberType -> wb
+    com.android.tools.r8.graph.DexString serviceLoaderDescriptor -> Va
     com.android.tools.r8.graph.DexString startsWithMethodName -> W
-    com.android.tools.r8.graph.DexString floatDescriptor -> x
-    com.android.tools.r8.graph.DexString objectDescriptor -> N0
-    com.android.tools.r8.graph.DexString mapDescriptor -> o1
-    boolean sorted -> s
-    com.android.tools.r8.graph.DexType longType -> W1
-    com.android.tools.r8.graph.DexType classType -> x2
-    com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods serviceLoaderMethods -> V3
-    com.android.tools.r8.graph.DexString boxedFloatDescriptor -> G
-    com.android.tools.r8.graph.DexString getSimpleNameName -> w0
-    com.android.tools.r8.graph.DexType charArrayType -> O1
-    com.android.tools.r8.graph.DexType enumType -> p2
-    com.android.tools.r8.graph.DexType iteratorType -> P3
-    java.util.Set libraryMethodsReturningNonNull -> d4
-    com.android.tools.r8.graph.DexType boxedNumberType -> h2
-    com.android.tools.r8.graph.DexType annotationCovariantReturnType -> H3
-    com.android.tools.r8.graph.DexString cloneMethodName -> f0
-    com.android.tools.r8.graph.DexString reflectiveOperationExceptionDescriptor -> F1
+    com.android.tools.r8.graph.DexString intDescriptor -> x
+    com.android.tools.r8.graph.DexType boxedBooleanType -> ob
+    com.android.tools.r8.graph.DexType byteType -> gb
+    com.android.tools.r8.graph.DexString classLoaderDescriptor -> Fa
+    com.android.tools.r8.graph.DexString boxedIntDescriptor -> G
+    com.android.tools.r8.graph.DexString exceptionInInitializerErrorDescriptor -> Na
+    com.android.tools.r8.graph.DexItemFactory$LongMethods longMethods -> Wb
+    com.android.tools.r8.graph.DexType callSiteType -> xc
+    com.android.tools.r8.graph.DexString getDeclaredMethodName -> va
+    com.android.tools.r8.com.google.common.collect.BiMap primitiveToBoxed -> Kc
     com.android.tools.r8.graph.DexString endsWithMethodName -> X
-    com.android.tools.r8.graph.DexString intDescriptor -> y
-    com.android.tools.r8.graph.DexString initMethodName -> n0
-    com.android.tools.r8.graph.DexString charArrayDescriptor -> N1
-    com.android.tools.r8.graph.DexItemFactory$ProxyMethods proxyMethods -> s3
-    com.android.tools.r8.graph.DexType exceptionInInitializerErrorType -> X2
-    com.android.tools.r8.graph.DexType annotationEnclosingClass -> y3
-    com.android.tools.r8.graph.DexString methodDescriptor -> V0
-    com.android.tools.r8.graph.DexString optionalDescriptor -> w1
-    com.android.tools.r8.graph.DexString boxedIntDescriptor -> H
-    com.android.tools.r8.graph.DexType supplierType -> P2
-    com.android.tools.r8.graph.DexProto twrCloseResourceMethodProto -> u3
-    1:41:void <clinit>():61:101 -> <clinit>
-    1:1:void <init>():105:105 -> <init>
-    2:364:void <init>():65:427 -> <init>
-    365:413:void <init>():417:465 -> <init>
-    414:430:void <init>():455:471 -> <init>
-    431:449:void <init>():468:486 -> <init>
-    450:470:void <init>():477:497 -> <init>
-    471:503:void <init>():490:522 -> <init>
-    504:508:void <init>():521:525 -> <init>
-    509:512:void <init>():524:527 -> <init>
-    513:550:void <init>():518:555 -> <init>
-    551:553:void <init>():106:108 -> <init>
-    554:554:void <init>():107:107 -> <init>
-    com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame lambda$createSetInlineFrame$4(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame) -> a
-    1:1:com.android.tools.r8.graph.DexType access$1900(com.android.tools.r8.graph.DexItemFactory):61:61 -> a
-    2:2:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):112:112 -> a
-    3:4:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType):430:431 -> a
-    5:7:com.android.tools.r8.graph.DexMethod lambda$boxedValueOfMethods$0(java.util.Map$Entry):443:445 -> a
-    8:8:com.android.tools.r8.utils.Pair lambda$mapToPredicate$1(java.util.function.Predicate,com.android.tools.r8.graph.DexMethod):532:532 -> a
-    9:9:java.util.stream.Stream mapToPredicate(java.util.Set,java.util.function.Predicate):532:532 -> a
-    10:11:com.android.tools.r8.graph.DexItem canonicalize(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.graph.DexItem):1156:1157 -> a
-    12:12:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):112:112 -> a
-    12:12:com.android.tools.r8.graph.DexItem canonicalize(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.graph.DexItem):1157 -> a
-    13:14:com.android.tools.r8.graph.DexItem canonicalize(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.graph.DexItem):1157:1158 -> a
-    15:16:com.android.tools.r8.graph.DexString createString(int,byte[]):1163:1164 -> a
-    17:18:com.android.tools.r8.graph.DexString createString(java.lang.String):1168:1169 -> a
-    19:19:com.android.tools.r8.dex.ClassesChecksum lambda$extractChecksum$3(com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.dex.ClassesChecksum):1205:1205 -> a
-    20:21:com.android.tools.r8.graph.DexType createArrayType(int,com.android.tools.r8.graph.DexType):1231:1232 -> a
-    22:22:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    22:22:com.android.tools.r8.graph.DexType createArrayType(int,com.android.tools.r8.graph.DexType):1232 -> a
-    23:23:com.android.tools.r8.graph.DexType createArrayType(int,com.android.tools.r8.graph.DexType):1232:1232 -> a
-    24:24:com.android.tools.r8.graph.DexType createType(java.lang.String):1223:1223 -> a
-    24:24:com.android.tools.r8.graph.DexType createArrayType(int,com.android.tools.r8.graph.DexType):1232 -> a
-    25:27:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):1236:1238 -> a
-    28:28:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String):1242:1242 -> a
-    29:31:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString):1246:1248 -> a
-    32:35:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):1252:1255 -> a
-    36:41:com.android.tools.r8.graph.DexString createShorty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):1321:1326 -> a
-    36:41:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):1256 -> a
-    42:42:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):1253:1253 -> a
-    43:43:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,java.util.List):1260:1260 -> a
-    44:44:com.android.tools.r8.graph.DexProto prependTypeToProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):1270:1270 -> a
-    45:45:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    45:45:com.android.tools.r8.graph.DexProto prependTypeToProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):1270 -> a
-    46:47:com.android.tools.r8.graph.DexProto prependTypeToProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):1270:1271 -> a
-    48:48:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    48:48:com.android.tools.r8.graph.DexProto prependTypeToProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):1273 -> a
-    49:51:com.android.tools.r8.graph.DexProto prependTypeToProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):1272:1274 -> a
-    52:56:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):1287:1291 -> a
-    57:64:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):1308:1315 -> a
-    57:64:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):1291 -> a
-    65:74:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.copyWithSparseChanges(java.lang.Class,java.lang.Object[],java.util.Map):25:34 -> a
-    65:74:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):1317 -> a
-    65:74:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):1291 -> a
-    75:75:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):1317:1317 -> a
-    75:75:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):1291 -> a
-    76:82:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):1292:1298 -> a
-    83:87:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):1297:1301 -> a
-    88:90:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):1330:1332 -> a
-    91:91:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> a
-    92:94:com.android.tools.r8.graph.DexMethodHandle createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor,boolean):1343:1345 -> a
-    95:96:com.android.tools.r8.graph.DexCallSite createCallSite(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,java.util.List):1354:1355 -> a
-    97:106:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString[]):1363:1372 -> a
-    107:109:com.android.tools.r8.graph.DexDebugEvent$AdvanceLine createAdvanceLine(int):1376:1378 -> a
-    110:112:com.android.tools.r8.graph.DexDebugEvent$SetFile createSetFile(com.android.tools.r8.graph.DexString):1414:1416 -> a
-    113:115:com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame createSetInlineFrame(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):1421:1423 -> a
-    116:116:boolean isClassConstructor(com.android.tools.r8.graph.DexMethod):1431:1431 -> a
-    117:119:void clearTypeLatticeElementsCache():1435:1437 -> a
-    120:127:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createReferenceTypeLatticeElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):1464:1471 -> a
-    128:156:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createReferenceTypeLatticeElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):1470:1498 -> a
-    157:165:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement lambda$createReferenceTypeLatticeElement$5(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexType):1478:1486 -> a
-    166:177:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement lambda$createReferenceTypeLatticeElement$5(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexType):1485:1496 -> a
-    178:179:java.util.Set getOrComputeLeastUpperBoundOfImplementedInterfaces(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1503:1504 -> a
-    180:181:java.util.Set lambda$getOrComputeLeastUpperBoundOfImplementedInterfaces$6(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1507:1508 -> a
-    182:186:void assignSortedIndices(java.util.Collection,com.android.tools.r8.naming.NamingLens):1515:1519 -> a
-    187:187:int lambda$assignSortedIndices$7(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.PresortedComparable,com.android.tools.r8.graph.PresortedComparable):1516:1516 -> a
-    188:194:void sort(com.android.tools.r8.naming.NamingLens):1524:1530 -> a
-    195:195:void forAllTypes(java.util.function.Consumer):1547:1547 -> a
-    1:7:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):1209:1215 -> b
-    8:10:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):1214:1216 -> b
-    11:11:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):112:112 -> b
-    11:11:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):1216 -> b
-    12:13:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):1216:1217 -> b
-    14:14:com.android.tools.r8.graph.DexType createType(java.lang.String):1223:1223 -> b
-    15:17:com.android.tools.r8.graph.DexDebugEvent$AdvancePC createAdvancePC(int):1382:1384 -> b
-    18:18:com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin createSetEpilogueBegin():1406:1406 -> b
-    19:19:boolean isConstructor(com.android.tools.r8.graph.DexMethod):1427:1427 -> b
-    1:1:boolean isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):566:566 -> c
-    2:2:com.android.tools.r8.graph.DexString lookupString(java.lang.String):1173:1173 -> c
-    3:3:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexString):1227:1227 -> c
-    4:6:com.android.tools.r8.graph.DexDebugEvent$Default createDefault(int):1388:1390 -> c
-    7:7:com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd createSetPrologueEnd():1410:1410 -> c
-    1:2:com.android.tools.r8.dex.ClassesChecksum extractChecksum():1204:1205 -> d
-    3:3:com.android.tools.r8.dex.ClassesChecksum lambda$extractChecksum$2(com.android.tools.r8.graph.DexString):1204:1204 -> d
-    4:6:com.android.tools.r8.graph.DexDebugEvent$EndLocal createEndLocal(int):1394:1396 -> d
-    1:5:java.util.Collection extractMarker():1179:1183 -> e
-    6:8:com.android.tools.r8.graph.DexDebugEvent$RestartLocal createRestartLocal(int):1400:1402 -> e
-    1:5:java.util.List extractMarkers():1193:1197 -> f
-    1:1:boolean getSkipNameValidationForTesting():562:562 -> g
-    1:10:void resetSortedIndices():1534:1543 -> h
-    1:3:boolean verifyNoCachedTypeLatticeElements():1441:1443 -> i
-    1:12:java.util.Set boxedValueOfMethods():440:451 -> j
-com.android.tools.r8.graph.DexItemFactory$1 -> com.android.tools.r8.C.C0:
-com.android.tools.r8.graph.DexItemFactory$AssertionErrorMethods -> com.android.tools.r8.C.D0:
-    com.android.tools.r8.graph.DexMethod initMessageAndCause -> b
-    com.android.tools.r8.graph.DexMethod initMessage -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):616:616 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.DexItemFactory):620:625 -> <init>
-com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods -> com.android.tools.r8.C.E0:
+    com.android.tools.r8.graph.DexString longDescriptor -> y
+    com.android.tools.r8.graph.DexType methodTypeType -> Ob
+    com.android.tools.r8.graph.DexType annotationSignature -> pc
+    com.android.tools.r8.graph.DexType exceptionInInitializerErrorType -> Gb
+    com.android.tools.r8.graph.DexString cloneMethodName -> fa
+    com.android.tools.r8.graph.DexString boxedLongDescriptor -> H
+    com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods serviceLoaderMethods -> ec
+    com.android.tools.r8.graph.DexString forNameMethodName -> na
+    1:39:void <clinit>():51:89 -> <clinit>
+    1:1:void <init>():93:93 -> <init>
+    2:228:void <init>():55:281 -> <init>
+    229:229:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    229:229:void <init>():282 -> <init>
+    230:230:void <init>():282:282 -> <init>
+    231:231:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    231:231:void <init>():286 -> <init>
+    232:232:void <init>():286:286 -> <init>
+    233:233:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    233:233:void <init>():287 -> <init>
+    234:234:void <init>():287:287 -> <init>
+    235:235:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    235:235:void <init>():288 -> <init>
+    236:236:void <init>():288:288 -> <init>
+    237:237:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    237:237:void <init>():290 -> <init>
+    238:238:void <init>():290:290 -> <init>
+    239:239:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    239:239:void <init>():291 -> <init>
+    240:240:void <init>():291:291 -> <init>
+    241:241:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    241:241:void <init>():292 -> <init>
+    242:242:void <init>():292:292 -> <init>
+    243:243:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    243:243:void <init>():294 -> <init>
+    244:244:void <init>():294:294 -> <init>
+    245:245:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    245:245:void <init>():295 -> <init>
+    246:246:void <init>():295:295 -> <init>
+    247:247:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    247:247:void <init>():297 -> <init>
+    248:248:void <init>():297:297 -> <init>
+    249:249:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    249:249:void <init>():299 -> <init>
+    250:250:void <init>():299:299 -> <init>
+    251:251:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    251:251:void <init>():301 -> <init>
+    252:252:void <init>():301:301 -> <init>
+    253:253:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    253:253:void <init>():303 -> <init>
+    254:254:void <init>():303:303 -> <init>
+    255:255:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    255:255:void <init>():305 -> <init>
+    256:256:void <init>():305:305 -> <init>
+    257:257:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    257:257:void <init>():310 -> <init>
+    258:258:void <init>():310:310 -> <init>
+    259:259:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    259:259:void <init>():311 -> <init>
+    260:260:void <init>():311:311 -> <init>
+    261:261:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    261:261:void <init>():312 -> <init>
+    262:262:void <init>():312:312 -> <init>
+    263:263:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    263:263:void <init>():313 -> <init>
+    264:264:void <init>():313:313 -> <init>
+    265:265:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    265:265:void <init>():314 -> <init>
+    266:266:void <init>():314:314 -> <init>
+    267:267:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    267:267:void <init>():315 -> <init>
+    268:268:void <init>():315:315 -> <init>
+    269:269:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    269:269:void <init>():316 -> <init>
+    270:283:void <init>():316:329 -> <init>
+    284:300:void <init>():319:335 -> <init>
+    301:301:void <init>():332:332 -> <init>
+    302:302:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
+    302:302:void <init>():338 -> <init>
+    303:315:void <init>():338:350 -> <init>
+    316:336:void <init>():341:361 -> <init>
+    337:378:void <init>():354:395 -> <init>
+    379:379:void <init>():385:385 -> <init>
+    380:380:void <init>():94:94 -> <init>
+    com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame lambda$createSetInlineFrame$0(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame) -> a
+    1:1:com.android.tools.r8.graph.DexType access$1200(com.android.tools.r8.graph.DexItemFactory):51:51 -> a
+    2:2:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):98:98 -> a
+    3:3:void clearSubtypeInformation():382:382 -> a
+    4:5:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType):398:399 -> a
+    6:8:com.android.tools.r8.graph.DexItem canonicalize(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.graph.DexItem):833:835 -> a
+    9:10:com.android.tools.r8.graph.DexString createString(int,byte[]):840:841 -> a
+    11:12:com.android.tools.r8.graph.DexString createString(java.lang.String):845:846 -> a
+    13:14:com.android.tools.r8.graph.DexType createArrayType(int,com.android.tools.r8.graph.DexType):903:904 -> a
+    15:17:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):908:910 -> a
+    18:18:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String):914:914 -> a
+    19:21:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList):918:920 -> a
+    22:22:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):924:924 -> a
+    23:28:com.android.tools.r8.graph.DexString createShorty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):965:970 -> a
+    23:28:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):925 -> a
+    29:29:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):926:926 -> a
+    30:30:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):925:925 -> a
+    31:35:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):931:935 -> a
+    36:43:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):952:959 -> a
+    36:43:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):935 -> a
+    44:53:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.copyWithSparseChanges(java.lang.Class,java.lang.Object[],java.util.Map):25:34 -> a
+    44:53:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):961 -> a
+    44:53:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):935 -> a
+    54:54:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):961:961 -> a
+    54:54:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):935 -> a
+    55:61:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):936:942 -> a
+    62:66:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):941:945 -> a
+    67:69:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):974:976 -> a
+    70:70:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> a
+    71:73:com.android.tools.r8.graph.DexMethodHandle createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor):986:988 -> a
+    74:75:com.android.tools.r8.graph.DexCallSite createCallSite(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,java.util.List):997:998 -> a
+    76:85:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString[]):1004:1013 -> a
+    86:88:com.android.tools.r8.graph.DexDebugEvent$AdvanceLine createAdvanceLine(int):1017:1019 -> a
+    89:91:com.android.tools.r8.graph.DexDebugEvent$SetFile createSetFile(com.android.tools.r8.graph.DexString):1055:1057 -> a
+    92:94:com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame createSetInlineFrame(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):1062:1064 -> a
+    95:95:boolean isClassConstructor(com.android.tools.r8.graph.DexMethod):1072:1072 -> a
+    96:131:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createReferenceTypeLatticeElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier):1077:1112 -> a
+    132:132:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createReferenceTypeLatticeElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier):1107:1107 -> a
+    133:137:void assignSortedIndices(java.util.Collection,com.android.tools.r8.naming.NamingLens):1117:1121 -> a
+    138:138:int lambda$assignSortedIndices$1(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.PresortedComparable,com.android.tools.r8.graph.PresortedComparable):1118:1118 -> a
+    139:145:void sort(com.android.tools.r8.naming.NamingLens):1126:1132 -> a
+    146:146:void forAllTypes(java.util.function.Consumer):1149:1149 -> a
+    1:7:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):881:887 -> b
+    8:11:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):886:889 -> b
+    12:12:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> b
+    13:15:com.android.tools.r8.graph.DexDebugEvent$AdvancePC createAdvancePC(int):1023:1025 -> b
+    16:16:com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin createSetEpilogueBegin():1047:1047 -> b
+    17:17:boolean isConstructor(com.android.tools.r8.graph.DexMethod):1068:1068 -> b
+    1:1:boolean isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):378:378 -> c
+    2:2:com.android.tools.r8.graph.DexString lookupString(java.lang.String):850:850 -> c
+    3:3:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexString):899:899 -> c
+    4:6:com.android.tools.r8.graph.DexDebugEvent$Default createDefault(int):1029:1031 -> c
+    7:7:com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd createSetPrologueEnd():1051:1051 -> c
+    1:5:java.util.Collection extractMarker():856:860 -> d
+    6:8:com.android.tools.r8.graph.DexDebugEvent$EndLocal createEndLocal(int):1035:1037 -> d
+    1:5:java.util.List extractMarkers():870:874 -> e
+    6:8:com.android.tools.r8.graph.DexDebugEvent$RestartLocal createRestartLocal(int):1041:1043 -> e
+    1:1:boolean getSkipNameValidationForTesting():374:374 -> f
+    1:10:void resetSortedIndices():1136:1145 -> g
+com.android.tools.r8.graph.DexItemFactory$1 -> com.android.tools.r8.e.Aa:
+com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods -> com.android.tools.r8.e.Ba:
     java.util.Set updaters -> d
     com.android.tools.r8.graph.DexMethod referenceUpdater -> c
     com.android.tools.r8.graph.DexMethod longUpdater -> b
     com.android.tools.r8.graph.DexMethod intUpdater -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):830:830 -> <init>
-    2:21:void <init>(com.android.tools.r8.graph.DexItemFactory):836:855 -> <init>
-    1:1:boolean isFieldUpdater(com.android.tools.r8.graph.DexMethod):859:859 -> a
-com.android.tools.r8.graph.DexItemFactory$ClassMethods -> com.android.tools.r8.C.F0:
-    com.android.tools.r8.graph.DexMethod newInstance -> l
-    com.android.tools.r8.graph.DexMethod getDeclaredMethod -> k
-    com.android.tools.r8.graph.DexMethod getMethod -> j
-    com.android.tools.r8.graph.DexMethod getDeclaredField -> i
-    com.android.tools.r8.graph.DexMethod getField -> h
-    com.android.tools.r8.graph.DexMethod getDeclaredConstructor -> g
+    1:20:void <init>(com.android.tools.r8.graph.DexItemFactory):582:601 -> <init>
+    1:20:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):576 -> <init>
+    1:1:boolean isFieldUpdater(com.android.tools.r8.graph.DexMethod):605:605 -> a
+com.android.tools.r8.graph.DexItemFactory$ClassMethods -> com.android.tools.r8.e.Ca:
+    com.android.tools.r8.graph.DexMethod getDeclaredMethod -> j
+    com.android.tools.r8.graph.DexMethod getMethod -> i
+    com.android.tools.r8.graph.DexMethod getDeclaredField -> h
+    com.android.tools.r8.graph.DexMethod getField -> g
     com.android.tools.r8.graph.DexMethod getTypeName -> f
     com.android.tools.r8.graph.DexMethod getSimpleName -> e
     com.android.tools.r8.graph.DexMethod getCanonicalName -> d
     com.android.tools.r8.graph.DexMethod getName -> c
+    java.util.Set getMembers -> k
     com.android.tools.r8.graph.DexMethod forName -> b
+    java.util.Set getNames -> l
     com.android.tools.r8.graph.DexMethod desiredAssertionStatus -> a
-    java.util.Set getMembers -> m
-    java.util.Set getNames -> n
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):659:659 -> <init>
-    2:31:void <init>(com.android.tools.r8.graph.DexItemFactory):676:705 -> <init>
-    1:1:java.util.Set access$1700(com.android.tools.r8.graph.DexItemFactory$ClassMethods):659:659 -> a
-    2:2:boolean isReflectiveMemberLookup(com.android.tools.r8.graph.DexMethod):709:709 -> a
-    1:1:boolean isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):713:713 -> b
-com.android.tools.r8.graph.DexItemFactory$ConstructorMethods -> com.android.tools.r8.C.G0:
-    com.android.tools.r8.graph.DexMethod newInstance -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):717:717 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):721:723 -> <init>
-com.android.tools.r8.graph.DexItemFactory$EnumMethods -> com.android.tools.r8.C.H0:
-    com.android.tools.r8.graph.DexMethod toString -> d
-    com.android.tools.r8.graph.DexMethod name -> c
-    com.android.tools.r8.graph.DexMethod ordinal -> b
+    1:22:void <init>(com.android.tools.r8.graph.DexItemFactory):470:491 -> <init>
+    1:22:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):455 -> <init>
+    1:1:boolean isReflectiveMemberLookup(com.android.tools.r8.graph.DexMethod):495:495 -> a
+    1:1:boolean isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):499:499 -> b
+com.android.tools.r8.graph.DexItemFactory$EnumMethods -> com.android.tools.r8.e.Da:
     com.android.tools.r8.graph.DexMethod valueOf -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):731:731 -> <init>
-    2:22:void <init>(com.android.tools.r8.graph.DexItemFactory):738:758 -> <init>
-com.android.tools.r8.graph.DexItemFactory$JavaUtilArraysMethods -> com.android.tools.r8.C.I0:
-    com.android.tools.r8.graph.DexMethod asList -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):579:579 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.DexItemFactory):583:587 -> <init>
-    7:7:void <init>(com.android.tools.r8.graph.DexItemFactory):585:585 -> <init>
-com.android.tools.r8.graph.DexItemFactory$LongMethods -> com.android.tools.r8.C.J0:
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):569:569 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):573:575 -> <init>
-    5:5:void <init>(com.android.tools.r8.graph.DexItemFactory):574:574 -> <init>
-com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods -> com.android.tools.r8.C.K0:
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory):507:509 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):503 -> <init>
+com.android.tools.r8.graph.DexItemFactory$LongMethods -> com.android.tools.r8.e.Ea:
+    com.android.tools.r8.graph.DexMethod compare -> a
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory):410:412 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):406 -> <init>
+    4:4:void <init>(com.android.tools.r8.graph.DexItemFactory):411:411 -> <init>
+    4:4:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):406 -> <init>
+com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods -> com.android.tools.r8.e.Fa:
     com.android.tools.r8.graph.DexMethod init -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):766:766 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):770:772 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ObjectMethods -> com.android.tools.r8.C.L0:
-    com.android.tools.r8.graph.DexMethod toString -> d
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):521:522 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):517 -> <init>
+com.android.tools.r8.graph.DexItemFactory$ObjectMethods -> com.android.tools.r8.e.Ga:
     com.android.tools.r8.graph.DexMethod finalize -> c
     com.android.tools.r8.graph.DexMethod constructor -> b
     com.android.tools.r8.graph.DexMethod getClass -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):630:630 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.DexItemFactory):637:644 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ObjectsMethods -> com.android.tools.r8.C.M0:
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):435:440 -> <init>
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):429 -> <init>
+com.android.tools.r8.graph.DexItemFactory$ObjectsMethods -> com.android.tools.r8.e.Ha:
     com.android.tools.r8.graph.DexMethod requireNonNull -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):649:649 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):653:655 -> <init>
-    5:5:void <init>(com.android.tools.r8.graph.DexItemFactory):654:654 -> <init>
-com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods -> com.android.tools.r8.C.N0:
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory):449:451 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):445 -> <init>
+    4:4:void <init>(com.android.tools.r8.graph.DexItemFactory):450:450 -> <init>
+    4:4:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):445 -> <init>
+com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods -> com.android.tools.r8.e.Ia:
     com.android.tools.r8.graph.DexProto compareAndSetSignature -> c
     java.util.Set varHandleMethods -> d
     com.android.tools.r8.graph.DexItemFactory this$0 -> g
@@ -18611,10 +15485,10 @@
     java.util.Set varHandleCompareAndSetMethods -> f
     com.android.tools.r8.graph.DexProto signature -> a
     com.android.tools.r8.graph.DexProto setSignature -> b
-    1:36:void <init>(com.android.tools.r8.graph.DexItemFactory):1044:1079 -> <init>
-    1:11:com.android.tools.r8.graph.DexMethod canonicalize(com.android.tools.r8.graph.DexMethod):1087:1097 -> a
-    12:17:java.util.Set createStrings(java.lang.String[]):1104:1109 -> a
-com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields -> com.android.tools.r8.C.O0:
+    1:36:void <init>(com.android.tools.r8.graph.DexItemFactory):737:772 -> <init>
+    1:11:com.android.tools.r8.graph.DexMethod canonicalize(com.android.tools.r8.graph.DexMethod):780:790 -> a
+    12:17:java.util.Set createStrings(java.lang.String[]):797:802 -> a
+com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields -> com.android.tools.r8.e.Ja:
     com.android.tools.r8.graph.DexField longTYPE -> f
     com.android.tools.r8.graph.DexField intTYPE -> e
     com.android.tools.r8.graph.DexField doubleTYPE -> h
@@ -18624,36 +15498,27 @@
     com.android.tools.r8.graph.DexField booleanTYPE -> a
     com.android.tools.r8.graph.DexField shortTYPE -> d
     com.android.tools.r8.graph.DexField charTYPE -> c
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):786:786 -> <init>
-    2:22:void <init>(com.android.tools.r8.graph.DexItemFactory):798:818 -> <init>
-    1:1:com.android.tools.r8.graph.DexType boxedFieldTypeToPrimitiveType(com.android.tools.r8.graph.DexField):822:822 -> a
-com.android.tools.r8.graph.DexItemFactory$ProxyMethods -> com.android.tools.r8.C.P0:
-    com.android.tools.r8.graph.DexMethod newProxyInstance -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1113:1113 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.DexItemFactory):1117:1122 -> <init>
-    8:8:void <init>(com.android.tools.r8.graph.DexItemFactory):1119:1119 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods -> com.android.tools.r8.C.Q0:
-    com.android.tools.r8.graph.DexMethod iterator -> d
+    1:21:void <init>(com.android.tools.r8.graph.DexItemFactory):544:564 -> <init>
+    1:21:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):532 -> <init>
+    1:1:com.android.tools.r8.graph.DexType boxedFieldTypeToPrimitiveType(com.android.tools.r8.graph.DexField):568:568 -> a
+com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods -> com.android.tools.r8.e.Ka:
     com.android.tools.r8.graph.DexMethod loadInstalled -> c
     com.android.tools.r8.graph.DexMethod loadWithClassLoader -> b
     com.android.tools.r8.graph.DexMethod load -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1126:1126 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.DexItemFactory):1133:1139 -> <init>
-    9:17:void <init>(com.android.tools.r8.graph.DexItemFactory):1137:1145 -> <init>
-    18:23:void <init>(com.android.tools.r8.graph.DexItemFactory):1142:1147 -> <init>
-    1:1:boolean isLoadMethod(com.android.tools.r8.graph.DexMethod):1151:1151 -> a
-com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods -> com.android.tools.r8.C.R0:
-    com.android.tools.r8.graph.DexMethod defaultConstructor -> o
-    com.android.tools.r8.graph.DexMethod charSequenceConstructor -> n
+    1:7:void <init>(com.android.tools.r8.graph.DexItemFactory):812:818 -> <init>
+    1:7:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):806 -> <init>
+    8:16:void <init>(com.android.tools.r8.graph.DexItemFactory):816:824 -> <init>
+    8:16:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):806 -> <init>
+    17:17:void <init>(com.android.tools.r8.graph.DexItemFactory):821:821 -> <init>
+    17:17:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):806 -> <init>
+    1:1:boolean isLoadMethod(com.android.tools.r8.graph.DexMethod):828:828 -> a
+com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods -> com.android.tools.r8.e.La:
     com.android.tools.r8.graph.DexMethod appendStringBuffer -> m
     com.android.tools.r8.graph.DexMethod appendString -> l
     com.android.tools.r8.graph.DexMethod appendObject -> k
-    java.util.Set appendMethods -> s
     com.android.tools.r8.graph.DexMethod appendLong -> j
-    java.util.Set constructorMethods -> t
     com.android.tools.r8.graph.DexMethod appendFloat -> i
     com.android.tools.r8.graph.DexMethod appendDouble -> h
-    boolean $assertionsDisabled -> u
     com.android.tools.r8.graph.DexMethod appendInt -> g
     com.android.tools.r8.graph.DexMethod appendSubCharSequence -> f
     com.android.tools.r8.graph.DexMethod appendCharSequence -> e
@@ -18661,24 +15526,12 @@
     com.android.tools.r8.graph.DexMethod appendCharArray -> c
     com.android.tools.r8.graph.DexMethod appendChar -> b
     com.android.tools.r8.graph.DexMethod appendBoolean -> a
-    com.android.tools.r8.graph.DexMethod toString -> r
-    com.android.tools.r8.graph.DexMethod stringConstructor -> q
-    com.android.tools.r8.graph.DexMethod intConstructor -> p
-    1:1:void <clinit>():936:936 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory$1):936:936 -> <init>
-    2:46:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):960:1004 -> <init>
-    1:1:java.util.Set access$1600(com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods):936:936 -> a
-    2:2:boolean isAppendMethod(com.android.tools.r8.graph.DexMethod):1009:1009 -> a
-    3:7:boolean constructorInvokeIsSideEffectFree(com.android.tools.r8.ir.code.InvokeMethod):1013:1017 -> a
-    8:8:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    8:8:boolean constructorInvokeIsSideEffectFree(com.android.tools.r8.ir.code.InvokeMethod):1017 -> a
-    9:25:boolean constructorInvokeIsSideEffectFree(com.android.tools.r8.ir.code.InvokeMethod):1020:1036 -> a
-    26:26:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    26:26:boolean constructorInvokeIsSideEffectFree(com.android.tools.r8.ir.code.InvokeMethod):1036 -> a
-    27:27:boolean constructorInvokeIsSideEffectFree(com.android.tools.r8.ir.code.InvokeMethod):1039:1039 -> a
-    1:1:java.util.Set access$1800(com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods):936:936 -> b
-com.android.tools.r8.graph.DexItemFactory$StringMethods -> com.android.tools.r8.C.S0:
-    com.android.tools.r8.graph.DexMethod hashCode -> o
+    java.util.Set appenders -> n
+    1:34:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):692:725 -> <init>
+    1:34:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory$1):675 -> <init>
+    1:1:void forEachAppendMethod(java.util.function.Consumer):733:733 -> a
+com.android.tools.r8.graph.DexItemFactory$StringMethods -> com.android.tools.r8.e.Ma:
+    com.android.tools.r8.graph.DexMethod valueOf -> o
     com.android.tools.r8.graph.DexMethod compareToIgnoreCase -> n
     com.android.tools.r8.graph.DexMethod compareTo -> m
     com.android.tools.r8.graph.DexMethod lastIndexOfString -> l
@@ -18693,47 +15546,32 @@
     com.android.tools.r8.graph.DexMethod contains -> c
     com.android.tools.r8.graph.DexMethod length -> b
     com.android.tools.r8.graph.DexMethod isEmpty -> a
-    com.android.tools.r8.graph.DexItemFactory this$0 -> t
-    com.android.tools.r8.graph.DexMethod trim -> s
-    com.android.tools.r8.graph.DexMethod intern -> r
-    com.android.tools.r8.graph.DexMethod toString -> q
-    com.android.tools.r8.graph.DexMethod valueOf -> p
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):863:863 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):888:888 -> <init>
-    3:48:void <init>(com.android.tools.r8.graph.DexItemFactory):886:931 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ThrowableMethods -> com.android.tools.r8.C.T0:
-    com.android.tools.r8.graph.DexMethod initCause -> d
-    com.android.tools.r8.graph.DexMethod getSuppressed -> c
-    com.android.tools.r8.graph.DexMethod getMessage -> b
+    com.android.tools.r8.graph.DexMethod toString -> p
+    1:41:void <init>(com.android.tools.r8.graph.DexItemFactory):630:670 -> <init>
+    1:41:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):609 -> <init>
+com.android.tools.r8.graph.DexItemFactory$ThrowableMethods -> com.android.tools.r8.e.Na:
+    com.android.tools.r8.graph.DexMethod getSuppressed -> b
     com.android.tools.r8.graph.DexMethod addSuppressed -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):593:593 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):600:602 -> <init>
-    5:8:void <init>(com.android.tools.r8.graph.DexItemFactory):601:604 -> <init>
-    9:16:void <init>(com.android.tools.r8.graph.DexItemFactory):603:610 -> <init>
-    17:17:void <init>(com.android.tools.r8.graph.DexItemFactory):608:608 -> <init>
-com.android.tools.r8.graph.DexLibraryClass -> com.android.tools.r8.C.V0:
-    boolean $assertionsDisabled -> s
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:27:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):37:63 -> <init>
-    com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo() -> E
-    boolean isLibraryClass() -> S
-    boolean isNotProgramClass() -> X
-    1:1:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):74:74 -> a
-    2:2:boolean com.android.tools.r8.graph.DexEncodedField.isPrivate():118:118 -> a
-    2:2:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):74 -> a
-    3:3:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> a
-    3:3:boolean com.android.tools.r8.graph.DexEncodedField.isPrivate():118 -> a
-    3:3:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):74 -> a
-    4:5:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):74:75 -> a
-    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):82:82 -> a
-    1:1:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):98:98 -> b
-    1:3:boolean verifyLibraryMethod(com.android.tools.r8.graph.DexEncodedMethod):67:69 -> c
-    1:1:java.lang.String toSourceString():92:92 -> g
-    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> r
-    1:1:java.lang.String toString():87:87 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> toString
-    2:2:java.lang.String toString():87 -> toString
-com.android.tools.r8.graph.DexMemberAnnotation -> com.android.tools.r8.C.Z0:
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory):421:423 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):416 -> <init>
+    4:7:void <init>(com.android.tools.r8.graph.DexItemFactory):422:425 -> <init>
+    4:7:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):416 -> <init>
+    8:8:void <init>(com.android.tools.r8.graph.DexItemFactory):424:424 -> <init>
+    8:8:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):416 -> <init>
+com.android.tools.r8.graph.DexLibraryClass -> com.android.tools.r8.e.Pa:
+    boolean $assertionsDisabled -> q
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:21:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):34:54 -> <init>
+    boolean isLibraryClass() -> I
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):60:60 -> a
+    1:1:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):76:76 -> b
+    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> n
+    1:1:java.lang.String toSourceString():70:70 -> toSourceString
+    1:1:java.lang.String toString():65:65 -> toString
+    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> toString
+    2:2:java.lang.String toString():65 -> toString
+    com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo() -> z
+com.android.tools.r8.graph.DexMemberAnnotation -> com.android.tools.r8.e.Ta:
     com.android.tools.r8.graph.Descriptor item -> a
     com.android.tools.r8.graph.DexItem annotations -> b
     1:3:void <init>(com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexItem):14:16 -> <init>
@@ -18741,176 +15579,87 @@
     3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):28:28 -> a
     1:3:boolean equals(java.lang.Object):41:43 -> equals
     1:1:int hashCode():33:33 -> hashCode
-com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation -> com.android.tools.r8.C.W0:
+com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation -> com.android.tools.r8.e.Qa:
     1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexAnnotationSet):51:51 -> <init>
-com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation -> com.android.tools.r8.C.X0:
+com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation -> com.android.tools.r8.e.Ra:
     1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexAnnotationSet):58:58 -> <init>
-com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation -> com.android.tools.r8.C.Y0:
+com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation -> com.android.tools.r8.e.Sa:
     1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ParameterAnnotationsList):66:66 -> <init>
-com.android.tools.r8.graph.DexMethod -> com.android.tools.r8.C.a1:
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.graph.DexProto proto -> f
-    com.android.tools.r8.graph.DexString name -> g
-    com.android.tools.r8.graph.DexType holder -> e
-    java.util.Map singleTargetCache -> h
+com.android.tools.r8.graph.DexMethod -> com.android.tools.r8.e.Ua:
+    com.android.tools.r8.graph.DexProto proto -> e
+    com.android.tools.r8.graph.DexString name -> f
+    com.android.tools.r8.graph.DexType holder -> d
+    boolean $assertionsDisabled -> h
+    java.util.Map singleTargetCache -> g
     1:1:void <clinit>():12:12 -> <clinit>
     1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,boolean):22:28 -> <init>
     1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):12:12 -> a
     2:2:boolean match(com.android.tools.r8.graph.DexItem):12:12 -> a
-    3:3:boolean match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    3:3:boolean match(com.android.tools.r8.graph.DexItem):12 -> a
-    4:4:int slowCompareTo(java.lang.Object):12:12 -> a
-    5:7:boolean collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):52:54 -> a
-    5:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45 -> a
-    8:8:void collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62:62 -> a
-    8:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):46 -> a
-    9:9:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    9:9:void collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):46 -> a
-    10:10:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):67:67 -> a
-    11:11:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):139:139 -> a
-    12:12:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    12:12:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):139 -> a
-    13:13:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):143:143 -> a
-    14:14:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    14:14:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):143 -> a
-    15:15:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):147:147 -> a
-    16:16:int com.android.tools.r8.graph.DexProto.compareTo(com.android.tools.r8.graph.DexProto):63:63 -> a
-    16:16:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):147 -> a
-    17:17:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    17:17:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):143 -> a
-    18:18:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    18:18:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):139 -> a
-    19:19:boolean match(com.android.tools.r8.graph.DexMethod):152:152 -> a
-    20:20:void setSingleVirtualMethodCache(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):200:200 -> a
-    21:21:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> a
-    21:21:void setSingleVirtualMethodCache(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):201 -> a
-    22:24:void setSingleVirtualMethodCache(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):201:203 -> a
-    25:25:com.android.tools.r8.graph.DexEncodedMethod getSingleVirtualMethodCache(com.android.tools.r8.graph.DexType):211:211 -> a
-    26:26:boolean isSingleVirtualMethodCached(com.android.tools.r8.graph.DexType):207:207 -> a
-    26:26:com.android.tools.r8.graph.DexEncodedMethod getSingleVirtualMethodCache(com.android.tools.r8.graph.DexType):211 -> a
-    27:28:com.android.tools.r8.graph.DexEncodedMethod getSingleVirtualMethodCache(com.android.tools.r8.graph.DexType):211:212 -> a
-    1:5:boolean computeEquals(java.lang.Object):89:93 -> b
-    6:14:int slowCompareTo(com.android.tools.r8.graph.DexMethod):113:121 -> b
-    15:15:boolean isSingleVirtualMethodCached(com.android.tools.r8.graph.DexType):207:207 -> b
+    3:3:int slowCompareTo(java.lang.Object):12:12 -> a
+    4:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:46 -> a
+    6:6:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):67:67 -> a
+    7:15:int slowCompareTo(com.android.tools.r8.graph.DexMethod):113:121 -> a
+    16:24:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):139:147 -> a
+    25:25:boolean match(com.android.tools.r8.graph.DexEncodedMethod):152:152 -> a
+    26:26:boolean isLambdaDeserializeMethod(com.android.tools.r8.graph.DexItemFactory):184:184 -> a
+    27:30:void setSingleVirtualMethodCache(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):190:193 -> a
+    31:32:com.android.tools.r8.graph.DexEncodedMethod getSingleVirtualMethodCache(com.android.tools.r8.graph.DexType):201:202 -> a
+    1:3:boolean collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):52:54 -> b
+    4:8:boolean computeEquals(java.lang.Object):89:93 -> b
+    9:9:boolean isSingleVirtualMethodCached(com.android.tools.r8.graph.DexType):197:197 -> b
+    1:1:void collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62:62 -> c
     1:1:int compareTo(java.lang.Object):12:12 -> compareTo
     2:2:int compareTo(com.android.tools.r8.graph.DexMethod):108:108 -> compareTo
     2:2:int compareTo(java.lang.Object):12 -> compareTo
-    1:1:java.lang.String toSmaliString():166:166 -> f
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> f
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toSmaliString():120 -> f
-    2:2:java.lang.String toSmaliString():166 -> f
-    3:3:java.lang.String toSmaliString():166:166 -> f
-    4:4:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> f
-    4:4:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95 -> f
-    4:4:java.lang.String toSmaliString():166 -> f
-    5:5:java.lang.String toSmaliString():166:166 -> f
-    6:6:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> f
-    6:6:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95 -> f
-    6:6:java.lang.String toSmaliString():166 -> f
-    1:12:java.lang.String toSourceString(boolean):179:190 -> g
-    1:12:java.lang.String toSourceString():171 -> g
-    1:3:int computeHashCode():82:84 -> h
-    com.android.tools.r8.graph.DexMethod asDexMethod() -> l
-    boolean isDexMethod() -> p
-    1:1:int getArity():39:39 -> r
-    2:2:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> r
-    2:2:int getArity():39 -> r
-    1:1:java.lang.String qualifiedName():161:161 -> s
+    1:3:int computeHashCode():82:84 -> e
+    com.android.tools.r8.graph.DexMethod asDexMethod() -> i
+    boolean isDexMethod() -> l
+    1:1:int getArity():39:39 -> n
+    1:1:java.lang.String qualifiedName():156:156 -> o
+    1:1:java.lang.String toSmaliString():161:161 -> toSmaliString
+    2:2:java.lang.String com.android.tools.r8.graph.DexType.toSmaliString():355:355 -> toSmaliString
+    2:2:java.lang.String toSmaliString():161 -> toSmaliString
+    3:3:java.lang.String toSmaliString():161:161 -> toSmaliString
+    4:4:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95:95 -> toSmaliString
+    4:4:java.lang.String toSmaliString():161 -> toSmaliString
+    5:5:java.lang.String toSmaliString():161:161 -> toSmaliString
+    1:15:java.lang.String toSourceString():166:180 -> toSourceString
     1:1:java.lang.String toString():35:35 -> toString
-com.android.tools.r8.graph.DexMethodHandle -> com.android.tools.r8.C.c1:
-    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType type -> e
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.graph.Descriptor fieldOrMethod -> f
-    com.android.tools.r8.graph.DexMethod rewrittenTarget -> h
-    boolean isInterface -> g
+com.android.tools.r8.graph.DexMethodHandle -> com.android.tools.r8.e.Wa:
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType type -> d
+    com.android.tools.r8.graph.Descriptor fieldOrMethod -> e
+    com.android.tools.r8.graph.DexMethod rewrittenTarget -> f
+    boolean $assertionsDisabled -> g
     1:1:void <clinit>():15:15 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor,boolean):208:212 -> <init>
-    6:10:void <init>(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor,boolean,com.android.tools.r8.graph.DexMethod):219:223 -> <init>
+    1:4:void <init>(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor):205:208 -> <init>
+    5:8:void <init>(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexMethod):214:217 -> <init>
     1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15:15 -> a
-    2:2:int layeredCompareTo(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.naming.NamingLens):344:344 -> a
-    2:2:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15 -> a
-    3:3:boolean isFieldHandle():293:293 -> a
-    3:3:int layeredCompareTo(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.naming.NamingLens):346 -> a
-    3:3:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15 -> a
-    4:6:int layeredCompareTo(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.naming.NamingLens):347:349 -> a
-    4:6:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15 -> a
-    7:7:boolean isMethodHandle():297:297 -> a
-    7:7:int layeredCompareTo(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.naming.NamingLens):349 -> a
-    7:7:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15 -> a
-    8:9:int layeredCompareTo(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.naming.NamingLens):349:350 -> a
-    8:9:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15 -> a
-    10:10:int slowCompareTo(java.lang.Object):15:15 -> a
-    11:14:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):228:231 -> a
-    15:15:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.JarApplicationReader.getField(java.lang.String,java.lang.String,java.lang.String):84:84 -> a
-    15:15:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):231 -> a
-    16:16:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):232:232 -> a
-    17:17:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.JarApplicationReader.getMethod(java.lang.String,java.lang.String,java.lang.String):92:92 -> a
-    17:17:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):232 -> a
-    18:18:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):233:233 -> a
-    19:19:com.android.tools.r8.graph.DexMethodHandle com.android.tools.r8.graph.JarApplicationReader.getMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor,boolean):109:109 -> a
-    19:19:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):233 -> a
-    20:25:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):266:271 -> a
-    26:28:boolean com.android.tools.r8.graph.DexMethod.collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):52:54 -> a
-    26:28:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):271 -> a
-    29:29:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):273:273 -> a
-    30:30:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62:62 -> a
-    30:30:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):273 -> a
-    31:31:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    31:31:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62 -> a
-    31:31:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):273 -> a
-    32:32:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62:62 -> a
-    32:32:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):273 -> a
-    33:33:boolean com.android.tools.r8.graph.DexMethod.collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):52:52 -> a
-    33:33:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):271 -> a
-    34:34:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):276:276 -> a
-    35:35:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):283:283 -> a
-    36:36:boolean isMethodHandle():297:297 -> a
-    36:36:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):366 -> a
-    37:44:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):367:374 -> a
-    45:45:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    45:45:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):374 -> a
-    46:53:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):374:381 -> a
-    54:54:boolean isFieldHandle():293:293 -> a
-    54:54:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):381 -> a
-    55:62:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):381:388 -> a
-    63:84:int getAsmTag():392:413 -> a
-    63:84:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):388 -> a
-    85:85:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):388:388 -> a
-    86:86:int slowCompareTo(com.android.tools.r8.graph.DexMethodHandle):316:316 -> a
-    87:87:boolean isFieldHandle():293:293 -> a
-    87:87:int slowCompareTo(com.android.tools.r8.graph.DexMethodHandle):318 -> a
-    88:90:int slowCompareTo(com.android.tools.r8.graph.DexMethodHandle):319:321 -> a
-    91:91:boolean isMethodHandle():297:297 -> a
-    91:91:int slowCompareTo(com.android.tools.r8.graph.DexMethodHandle):321 -> a
-    92:93:int slowCompareTo(com.android.tools.r8.graph.DexMethodHandle):321:322 -> a
-    1:6:boolean computeEquals(java.lang.Object):243:248 -> b
+    2:8:int layeredCompareTo(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.naming.NamingLens):339:345 -> a
+    2:8:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15 -> a
+    9:9:int slowCompareTo(java.lang.Object):15:15 -> a
+    10:14:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):222:226 -> a
+    15:15:com.android.tools.r8.graph.DexMethodHandle com.android.tools.r8.graph.JarApplicationReader.getMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor):108:108 -> a
+    15:15:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):227 -> a
+    16:26:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):261:271 -> a
+    27:27:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):278:278 -> a
+    28:34:int slowCompareTo(com.android.tools.r8.graph.DexMethodHandle):311:317 -> a
+    35:56:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):361:382 -> a
+    57:78:int getAsmTag():386:407 -> a
+    57:78:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):382 -> a
+    79:79:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):382:382 -> a
+    1:5:boolean computeEquals(java.lang.Object):239:243 -> b
     1:1:int compareTo(java.lang.Object):15:15 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.graph.DexMethodHandle):358:358 -> compareTo
+    2:2:int compareTo(com.android.tools.r8.graph.DexMethodHandle):353:353 -> compareTo
     2:2:int compareTo(java.lang.Object):15 -> compareTo
-    1:1:java.lang.String toSmaliString():289:289 -> f
-    1:1:int computeHashCode():238:238 -> h
-    1:1:com.android.tools.r8.graph.DexField asField():310:310 -> k
-    2:2:boolean isFieldHandle():293:293 -> k
-    2:2:com.android.tools.r8.graph.DexField asField():310 -> k
-    3:4:com.android.tools.r8.graph.DexField asField():310:311 -> k
-    1:1:com.android.tools.r8.graph.DexMethod asMethod():305:305 -> l
-    2:2:boolean isMethodHandle():297:297 -> l
-    2:2:com.android.tools.r8.graph.DexMethod asMethod():305 -> l
-    3:4:com.android.tools.r8.graph.DexMethod asMethod():305:306 -> l
-    1:1:boolean isStaticHandle():301:301 -> m
-    2:2:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticPut():126:126 -> m
-    2:2:boolean isStaticHandle():301 -> m
-    3:3:boolean isStaticHandle():301:301 -> m
-    4:4:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticGet():130:130 -> m
-    4:4:boolean isStaticHandle():301 -> m
-    5:5:boolean isStaticHandle():301:301 -> m
-    6:6:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticGet():130:130 -> m
-    6:6:boolean isStaticHandle():301 -> m
-    7:7:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticPut():126:126 -> m
-    7:7:boolean isStaticHandle():301 -> m
-    1:6:java.lang.String toString():255:260 -> toString
-com.android.tools.r8.graph.DexMethodHandle$MethodHandleType -> com.android.tools.r8.C.b1:
+    1:3:int computeHashCode():232:234 -> e
+    1:2:com.android.tools.r8.graph.DexField asField():305:306 -> h
+    1:2:com.android.tools.r8.graph.DexMethod asMethod():300:301 -> i
+    1:1:boolean isFieldHandle():288:288 -> j
+    1:1:boolean isMethodHandle():292:292 -> k
+    1:1:boolean isStaticHandle():296:296 -> l
+    1:1:java.lang.String toSmaliString():284:284 -> toSmaliString
+    1:6:java.lang.String toString():250:255 -> toString
+com.android.tools.r8.graph.DexMethodHandle$MethodHandleType -> com.android.tools.r8.e.Va:
     com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_CONSTRUCTOR -> h
     boolean $assertionsDisabled -> m
     com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_INSTANCE -> g
@@ -18927,15 +15676,19 @@
     1:12:void <clinit>():18:29 -> <clinit>
     13:13:void <clinit>():18:18 -> <clinit>
     1:2:void <init>(java.lang.String,int,short):33:34 -> <init>
-    1:1:short getValue():38:38 -> a
-    2:29:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):85:112 -> a
-    30:34:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):106:110 -> a
-    35:48:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):95:108 -> a
-    49:49:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):104:104 -> a
-    50:50:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):93:93 -> a
-    51:51:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):91:91 -> a
-    52:52:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):89:89 -> a
-    53:53:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):87:87 -> a
+    1:28:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):85:112 -> a
+    29:33:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):106:110 -> a
+    34:47:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):95:108 -> a
+    48:48:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):104:104 -> a
+    49:49:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):93:93 -> a
+    50:50:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):91:91 -> a
+    51:51:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):89:89 -> a
+    52:52:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):87:87 -> a
+    53:53:boolean isFieldType():117:117 -> a
+    54:54:boolean isInstancePut():134:134 -> a
+    54:54:boolean isFieldType():117 -> a
+    55:55:boolean isInstanceGet():138:138 -> a
+    55:55:boolean isFieldType():117 -> a
     1:1:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):76:76 -> b
     2:2:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):73:73 -> b
     3:3:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):70:70 -> b
@@ -18950,348 +15703,271 @@
     45:45:short getValue():38:38 -> b
     45:45:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):79 -> b
     46:46:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):79:79 -> b
-    47:47:boolean isStaticPut():126:126 -> b
-    47:47:boolean isFieldType():117 -> b
-    48:48:boolean isStaticGet():130:130 -> b
-    48:48:boolean isFieldType():117 -> b
-    49:49:boolean isInstancePut():134:134 -> b
-    49:49:boolean isFieldType():117 -> b
-    50:50:boolean isInstanceGet():138:138 -> b
-    50:50:boolean isFieldType():117 -> b
-    1:1:boolean isInvokeConstructor():162:162 -> c
-    1:1:boolean isInvokeDirect():146:146 -> d
-    1:1:boolean isInvokeInstance():150:150 -> e
-    1:1:boolean isInvokeInterface():154:154 -> f
-    1:1:boolean isInvokeStatic():142:142 -> g
-    1:1:boolean isMethodType():121:121 -> h
-    2:2:boolean isInvokeSuper():158:158 -> h
-    2:2:boolean isMethodType():121 -> h
-    3:3:boolean isMethodType():122:122 -> h
-    1:16:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():166:181 -> i
-    17:17:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():179:179 -> i
-    18:18:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():177:177 -> i
-    19:19:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():175:175 -> i
-    20:20:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():173:173 -> i
-    21:21:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():171:171 -> i
-    22:22:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():169:169 -> i
-    1:1:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType[] values():18:18 -> j
-com.android.tools.r8.graph.DexProgramClass -> com.android.tools.r8.C.e1:
-    java.util.Collection synthesizedFrom -> u
-    com.android.tools.r8.kotlin.KotlinInfo kotlinInfo -> w
-    com.android.tools.r8.graph.DexEncodedArray staticValues -> t
-    com.android.tools.r8.graph.DexProgramClass[] EMPTY_ARRAY -> x
-    boolean $assertionsDisabled -> z
-    com.android.tools.r8.graph.DexEncodedArray SENTINEL_NOT_YET_COMPUTED -> y
-    com.android.tools.r8.ProgramResource$Kind originKind -> s
-    int initialClassFileVersion -> v
-    1:4:void <clinit>():22:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):70:70 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):52:52 -> <init>
-    3:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean,java.util.Collection):92:92 -> <init>
-    4:87:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean,java.util.Collection):29:112 -> <init>
-    1:1:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo():234:234 -> E
-    boolean isNotProgramClass() -> X
-    boolean isProgramClass() -> Y
-    1:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):126:131 -> a
-    7:7:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):131 -> a
-    8:10:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):131:133 -> a
-    11:11:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    11:11:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):134 -> a
-    12:12:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):136:136 -> a
-    13:13:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):66:66 -> a
-    13:13:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):137 -> a
-    14:26:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):139:151 -> a
-    27:30:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):168:171 -> a
-    31:32:void setKotlinInfo(com.android.tools.r8.kotlin.KotlinInfo):238:239 -> a
-    33:36:void addSynthesizedFrom(com.android.tools.r8.graph.DexProgramClass):282:285 -> a
-    37:41:boolean isSorted(com.android.tools.r8.graph.KeyedDexItem[]):323:327 -> a
-    42:42:com.android.tools.r8.graph.DexField lambda$sortEncodedFields$0(com.android.tools.r8.graph.DexEncodedField):372:372 -> a
-    43:66:boolean hasReachabilitySensitiveAnnotation(com.android.tools.r8.graph.DexItemFactory):410:433 -> a
-    67:67:java.lang.Iterable asProgramClasses(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):443:443 -> a
-    1:3:void synchronizedCollectAll(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexItem[]):157:159 -> b
-    4:8:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):177:181 -> b
-    9:12:void sortMembers():364:367 -> b
-    9:12:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):185 -> b
-    13:21:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):186:194 -> b
-    22:22:void com.android.tools.r8.graph.DexTypeList.collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):46:46 -> b
-    22:22:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):195 -> b
-    23:23:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):197:197 -> b
-    24:26:void synchronizedCollectAll(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem[]):202:204 -> b
-    27:27:java.util.Iterator lambda$asProgramClasses$2(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):444:444 -> b
-    1:3:boolean hasAnnotations(com.android.tools.r8.graph.DexEncodedField[]):270:272 -> c
-    4:6:boolean hasAnnotations(com.android.tools.r8.graph.DexEncodedMethod[]):276:278 -> c
-    7:7:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):357:357 -> c
-    8:8:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> c
-    8:8:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):357 -> c
-    9:9:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):357:357 -> c
-    10:10:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> c
-    10:10:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):357 -> c
-    11:11:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):357:357 -> c
-    12:12:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> c
-    12:12:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):358 -> c
-    13:16:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):357:360 -> c
-    17:18:void setInitialClassFileVersion(int):388:389 -> c
-    1:1:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):339:339 -> d
-    2:2:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> d
-    2:2:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):339 -> d
-    3:3:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):339:339 -> d
-    4:4:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> d
-    4:4:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):340 -> d
-    5:5:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):340:340 -> d
-    6:6:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> d
-    6:6:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):341 -> d
-    7:7:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):349:349 -> d
-    7:7:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):344 -> d
-    8:8:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> d
-    8:8:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):349 -> d
-    8:8:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):344 -> d
-    9:10:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):349:350 -> d
-    9:10:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):344 -> d
-    11:11:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> d
-    11:11:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):350 -> d
-    11:11:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):344 -> d
-    12:13:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):350:351 -> d
-    12:13:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):344 -> d
-    14:14:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> d
-    14:14:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):351 -> d
-    14:14:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):344 -> d
-    15:17:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):351:353 -> d
-    15:17:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):344 -> d
-    18:18:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):342:342 -> d
-    19:21:void sortEncodedFields(com.android.tools.r8.graph.DexEncodedField[]):371:373 -> d
-    22:24:void sortEncodedMethods(com.android.tools.r8.graph.DexEncodedMethod[]):377:379 -> d
-    1:12:void computeStaticValues():291:302 -> d0
-    13:13:boolean com.android.tools.r8.graph.DexValue.isDefault(com.android.tools.r8.graph.DexType):150:150 -> d0
-    13:13:void computeStaticValues():302 -> d0
-    14:16:void computeStaticValues():308:310 -> d0
-    1:1:com.android.tools.r8.graph.DexMethod lambda$sortEncodedMethods$1(com.android.tools.r8.graph.DexEncodedMethod):378:378 -> e
-    1:2:int getInitialClassFileVersion():397:398 -> e0
-    1:2:com.android.tools.r8.graph.DexEncodedArray getStaticValues():331:332 -> f0
-    1:1:java.lang.String toSourceString():214:214 -> g
-    1:1:java.util.Collection getSynthesizedFrom():163:163 -> g0
-    1:5:boolean hasAnnotations():255:259 -> h0
-    1:1:boolean hasClassFileVersion():393:393 -> i0
-    1:1:boolean hasMethods():247:247 -> j0
-    1:1:boolean hasMethods():247:247 -> k0
-    1:1:boolean hasMethodsOrFields():251 -> k0
-    2:2:boolean hasFields():243:243 -> k0
-    2:2:boolean hasMethodsOrFields():251 -> k0
-    1:4:boolean hasOnlyInternalizableAnnotations():263:266 -> l0
-    1:4:boolean isSorted():315:318 -> m0
-    1:1:boolean originatesFromClassResource():120:120 -> n0
-    1:1:boolean originatesFromDexResource():116:116 -> o0
-    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> s
-    1:1:java.lang.String toString():209:209 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> toString
-    2:2:java.lang.String toString():209 -> toString
-com.android.tools.r8.graph.DexProgramClass$1 -> com.android.tools.r8.C.d1:
-    java.util.Iterator iterator -> b
-    com.android.tools.r8.graph.DexProgramClass next -> a
-    java.lang.Iterable val$types -> c
-    com.android.tools.r8.graph.DexDefinitionSupplier val$definitions -> d
-    1:5:void <init>(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):444:448 -> <init>
-    1:5:com.android.tools.r8.graph.DexProgramClass findNext():463:467 -> f
-    1:1:boolean hasNext():452:452 -> hasNext
-    1:2:com.android.tools.r8.graph.DexProgramClass next():457:458 -> next
-    1:2:java.lang.Object next():444 -> next
-com.android.tools.r8.graph.DexProto -> com.android.tools.r8.C.f1:
-    com.android.tools.r8.graph.DexProto SENTINEL -> h
-    com.android.tools.r8.graph.DexString shorty -> e
-    com.android.tools.r8.graph.DexTypeList parameters -> g
-    com.android.tools.r8.graph.DexType returnType -> f
+    47:47:boolean isInvokeConstructor():162:162 -> b
+    1:1:boolean isInvokeDirect():146:146 -> c
+    1:1:boolean isInvokeInstance():150:150 -> d
+    1:1:boolean isInvokeInterface():154:154 -> e
+    1:1:boolean isInvokeStatic():142:142 -> f
+    1:1:boolean isMethodType():121:121 -> g
+    2:2:boolean isInvokeSuper():158:158 -> g
+    2:2:boolean isMethodType():121 -> g
+    3:3:boolean isMethodType():122:122 -> g
+    1:1:short getValue():38:38 -> getValue
+    1:1:boolean isStaticGet():130:130 -> h
+    1:1:boolean isStaticPut():126:126 -> i
+    1:16:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():166:181 -> j
+    17:17:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():179:179 -> j
+    18:18:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():177:177 -> j
+    19:19:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():175:175 -> j
+    20:20:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():173:173 -> j
+    21:21:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():171:171 -> j
+    22:22:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():169:169 -> j
+    1:1:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType[] values():18:18 -> k
+com.android.tools.r8.graph.DexProgramClass -> com.android.tools.r8.e.Xa:
+    com.android.tools.r8.graph.DexEncodedArray staticValues -> r
+    java.util.Collection synthesizedFrom -> s
+    com.android.tools.r8.kotlin.KotlinInfo kotlinInfo -> u
+    com.android.tools.r8.graph.DexEncodedArray SENTINEL_NOT_YET_COMPUTED -> w
+    com.android.tools.r8.graph.DexProgramClass[] EMPTY_ARRAY -> v
+    com.android.tools.r8.ProgramResource$Kind originKind -> q
+    int initialClassFileVersion -> t
+    boolean $assertionsDisabled -> x
+    1:4:void <clinit>():21:24 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):65:65 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):49:49 -> <init>
+    3:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean,java.util.Collection):85:85 -> <init>
+    4:79:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean,java.util.Collection):28:103 -> <init>
+    boolean isProgramClass() -> L
+    1:20:void computeStaticValues():271:290 -> Q
+    1:2:int getInitialClassFileVersion():381:382 -> R
+    1:2:com.android.tools.r8.graph.DexEncodedArray getStaticValues():311:312 -> S
+    1:1:java.util.Collection getSynthesizedFrom():154:154 -> T
+    1:5:boolean hasAnnotations():235:239 -> U
+    1:1:boolean hasClassFileVersion():377:377 -> V
+    1:2:boolean hasMethodsOrFields():229:230 -> W
+    1:4:boolean hasOnlyInternalizableAnnotations():243:246 -> X
+    1:4:boolean isSorted():295:298 -> Y
+    1:1:boolean originatesFromClassResource():111:111 -> Z
+    1:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):117:119 -> a
+    4:5:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):366:367 -> a
+    4:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):120 -> a
+    6:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):122:124 -> a
+    9:9:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):144:144 -> a
+    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):125 -> a
+    10:10:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):127:127 -> a
+    11:11:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):47:47 -> a
+    11:11:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):128 -> a
+    12:24:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):130:142 -> a
+    25:28:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):159:162 -> a
+    29:30:void setKotlinInfo(com.android.tools.r8.kotlin.KotlinInfo):224:225 -> a
+    31:34:void addSynthesizedFrom(com.android.tools.r8.graph.DexProgramClass):262:265 -> a
+    35:39:boolean isSorted(com.android.tools.r8.graph.KeyedDexItem[]):303:307 -> a
+    40:63:boolean hasReachabilitySensitiveAnnotation(com.android.tools.r8.graph.DexItemFactory):394:417 -> a
+    1:1:boolean originatesFromDexResource():107:107 -> aa
+    1:3:void synchronizedCollectAll(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexItem[]):148:150 -> b
+    4:8:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):168:172 -> b
+    9:12:void sortMembers():348:351 -> b
+    9:12:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):176 -> b
+    13:24:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):177:188 -> b
+    25:27:void synchronizedCollectAll(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem[]):193:195 -> b
+    1:3:boolean hasAnnotations(com.android.tools.r8.graph.DexEncodedField[]):250:252 -> c
+    4:6:boolean hasAnnotations(com.android.tools.r8.graph.DexEncodedMethod[]):256:258 -> c
+    7:8:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):339:340 -> c
+    9:14:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):339:344 -> c
+    15:15:com.android.tools.r8.graph.DexField lambda$sortEncodedFields$0(com.android.tools.r8.graph.DexEncodedField):356:356 -> c
+    16:17:void setInitialClassFileVersion(int):372:373 -> c
+    1:6:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):319:324 -> d
+    7:7:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):322:322 -> d
+    8:10:void sortEncodedFields(com.android.tools.r8.graph.DexEncodedField[]):355:357 -> d
+    11:13:void sortEncodedMethods(com.android.tools.r8.graph.DexEncodedMethod[]):361:363 -> d
+    1:7:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):329:335 -> e
+    1:1:com.android.tools.r8.graph.DexMethod lambda$sortEncodedMethods$1(com.android.tools.r8.graph.DexEncodedMethod):362:362 -> f
+    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> o
+    1:1:java.lang.String toSourceString():205:205 -> toSourceString
+    1:1:java.lang.String toString():200:200 -> toString
+    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> toString
+    2:2:java.lang.String toString():200 -> toString
+    1:1:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo():220:220 -> z
+com.android.tools.r8.graph.DexProto -> com.android.tools.r8.e.Ya:
+    com.android.tools.r8.graph.DexProto SENTINEL -> g
+    com.android.tools.r8.graph.DexTypeList parameters -> f
+    com.android.tools.r8.graph.DexString shorty -> d
+    com.android.tools.r8.graph.DexType returnType -> e
     1:1:void <clinit>():11:11 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):17:20 -> <init>
     1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):9:9 -> a
-    2:2:int layeredCompareTo(com.android.tools.r8.graph.DexProto,com.android.tools.r8.naming.NamingLens):86:86 -> a
-    2:2:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):9 -> a
-    3:3:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    3:3:int layeredCompareTo(com.android.tools.r8.graph.DexProto,com.android.tools.r8.naming.NamingLens):86 -> a
-    3:3:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):9 -> a
-    4:4:int layeredCompareTo(com.android.tools.r8.graph.DexProto,com.android.tools.r8.naming.NamingLens):88:88 -> a
-    4:4:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):9 -> a
-    5:5:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    5:5:int layeredCompareTo(com.android.tools.r8.graph.DexProto,com.android.tools.r8.naming.NamingLens):86 -> a
-    5:5:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):9 -> a
-    6:6:int slowCompareTo(java.lang.Object):9:9 -> a
-    7:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):49:50 -> a
-    9:9:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):50 -> a
-    10:11:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):51:52 -> a
-    12:12:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    12:12:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):50 -> a
-    13:13:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):58:58 -> a
-    14:16:int slowCompareTo(com.android.tools.r8.graph.DexProto):68:70 -> a
-    17:29:int com.android.tools.r8.graph.DexTypeList.slowCompareTo(com.android.tools.r8.graph.DexTypeList):96:108 -> a
-    17:29:int slowCompareTo(com.android.tools.r8.graph.DexProto):70 -> a
-    30:37:java.lang.String toDescriptorString(com.android.tools.r8.naming.NamingLens):103:110 -> a
+    2:4:int layeredCompareTo(com.android.tools.r8.graph.DexProto,com.android.tools.r8.naming.NamingLens):86:88 -> a
+    2:4:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):9 -> a
+    5:5:int slowCompareTo(java.lang.Object):9:9 -> a
+    6:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):49:52 -> a
+    10:10:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):58:58 -> a
+    11:11:int compareTo(com.android.tools.r8.graph.DexProto):63:63 -> a
+    12:19:java.lang.String toDescriptorString(com.android.tools.r8.naming.NamingLens):103:110 -> a
     1:5:boolean computeEquals(java.lang.Object):32:36 -> b
+    6:8:int slowCompareTo(com.android.tools.r8.graph.DexProto):68:70 -> b
+    9:21:int com.android.tools.r8.graph.DexTypeList.slowCompareTo(com.android.tools.r8.graph.DexTypeList):96:108 -> b
+    9:21:int slowCompareTo(com.android.tools.r8.graph.DexProto):70 -> b
     1:1:int compareTo(java.lang.Object):9:9 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.graph.DexProto):63:63 -> compareTo
-    2:2:int compareTo(java.lang.Object):9 -> compareTo
-    1:1:java.lang.String toDescriptorString():99:99 -> f
-    1:1:java.lang.String toSmaliString():95 -> f
-    1:2:int computeHashCode():25:26 -> h
-    3:3:int com.android.tools.r8.graph.DexTypeList.hashCode():33:33 -> h
-    3:3:int computeHashCode():27 -> h
+    1:3:int computeHashCode():25:27 -> e
+    1:1:java.lang.String toDescriptorString():99:99 -> h
+    1:1:java.lang.String toSmaliString():95:95 -> toSmaliString
     1:1:java.lang.String toString():43:43 -> toString
-com.android.tools.r8.graph.DexReference -> com.android.tools.r8.C.g1:
+com.android.tools.r8.graph.DexReference -> com.android.tools.r8.e.Za:
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:void <init>():14:14 -> <init>
     1:1:java.util.stream.Stream filterDexReference(java.util.stream.Stream):59:59 -> a
     1:1:java.util.stream.Stream filterDexType(java.util.stream.Stream):86:86 -> b
     2:2:java.util.stream.Stream filter(java.util.stream.Stream,java.util.function.Predicate,java.util.function.Function):82:82 -> b
     2:2:java.util.stream.Stream filterDexType(java.util.stream.Stream):86 -> b
-    com.android.tools.r8.graph.DexField asDexField() -> k
-    com.android.tools.r8.graph.DexMethod asDexMethod() -> l
-    com.android.tools.r8.graph.DexReference asDexReference() -> m
-    com.android.tools.r8.graph.DexType asDexType() -> n
-    boolean isDexField() -> o
-    boolean isDexMethod() -> p
-    boolean isDexType() -> q
-com.android.tools.r8.graph.DexString -> com.android.tools.r8.C.i1:
-    com.android.tools.r8.graph.DexString[] EMPTY_ARRAY -> g
-    boolean $assertionsDisabled -> h
-    int size -> e
-    byte[] content -> f
-    1:3:void <clinit>():17:19 -> <clinit>
-    1:3:void <init>(int,byte[]):25:27 -> <init>
-    4:6:void <init>(java.lang.String):30:32 -> <init>
-    int countBytes(char) -> a
-    1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):17:17 -> a
-    2:2:int layeredCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.NamingLens):286:286 -> a
-    2:2:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):17 -> a
-    3:3:int slowCompareTo(java.lang.Object):17:17 -> a
-    4:6:int countBytes(java.lang.String):186:188 -> a
-    4:6:byte[] encodeToMutf8(java.lang.String):205 -> a
-    7:12:byte[] encodeToMutf8(java.lang.String):205:210 -> a
-    13:20:int encodeToMutf8(char,byte[],int):216:223 -> a
-    21:21:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    22:22:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):236:236 -> a
-    23:30:boolean isValidSimpleName(int,java.lang.String):380:387 -> a
-    31:35:boolean endsWith(com.android.tools.r8.graph.DexString):432:436 -> a
-    1:3:boolean computeEquals(java.lang.Object):82:84 -> b
-    4:16:int slowCompareTo(com.android.tools.r8.graph.DexString):254:266 -> b
-    1:5:boolean startsWith(com.android.tools.r8.graph.DexString):420:424 -> c
-    1:1:int compareTo(java.lang.Object):17:17 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.graph.DexString):241:241 -> compareTo
-    2:2:int compareTo(java.lang.Object):17 -> compareTo
-    1:3:boolean isValidSimpleName(int):395:397 -> d
-    1:1:int computeHashCode():77:77 -> h
-    1:1:com.android.tools.r8.utils.ThrowingCharIterator iterator():36:36 -> iterator
-    1:32:int decodedHashCode():147:178 -> k
-    33:46:int decodedHashCode():161:174 -> k
-    1:1:boolean isValidClassDescriptor():372:372 -> l
-    2:13:boolean isValidClassDescriptor(java.lang.String):290:301 -> l
-    2:13:boolean isValidClassDescriptor():372 -> l
-    14:14:boolean isValidClassDescriptor(java.lang.String):299:299 -> l
-    14:14:boolean isValidClassDescriptor():372 -> l
-    1:1:boolean isValidFieldName():364:364 -> m
-    2:18:boolean isValidFieldName(java.lang.String):331:347 -> m
-    2:18:boolean isValidFieldName():364 -> m
-    19:19:boolean isValidFieldName(java.lang.String):345:345 -> m
-    19:19:boolean isValidFieldName():364 -> m
-    1:1:boolean isValidMethodName():356:356 -> n
-    2:16:boolean isValidMethodName(java.lang.String):309:323 -> n
-    2:16:boolean isValidMethodName():356 -> n
-    17:17:boolean isValidMethodName(java.lang.String):321:321 -> n
-    17:17:boolean isValidMethodName():356 -> n
-    1:3:java.lang.String toASCIIString():100:102 -> o
-    1:15:java.lang.String decode():118:132 -> p
-    16:25:java.lang.String decode():130:139 -> p
-    26:30:java.lang.String decode():137:141 -> p
-    1:3:java.lang.String toString():92:94 -> toString
-com.android.tools.r8.graph.DexString$1 -> com.android.tools.r8.C.h1:
-    com.android.tools.r8.graph.DexString this$0 -> b
-    boolean $assertionsDisabled -> c
-    int i -> a
-    1:1:void <clinit>():36:36 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexString):36:38 -> <init>
-    1:24:char nextChar():42:65 -> a
-    25:25:char nextChar():43:43 -> a
-    1:1:boolean hasNext():70:70 -> hasNext
-com.android.tools.r8.graph.DexType -> com.android.tools.r8.C.j1:
-    java.lang.String toStringCache -> f
-    com.android.tools.r8.graph.DexString descriptor -> e
-    com.android.tools.r8.graph.DexType[] EMPTY_ARRAY -> g
-    boolean $assertionsDisabled -> h
-    1:2:void <clinit>():30:31 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexString):36:36 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.DexString):34:38 -> <init>
-    1:13:boolean isD8R8SynthesizedClassType():255:267 -> A
-    1:1:boolean isDoubleType():224:224 -> B
-    1:1:boolean isLongType():220:220 -> C
-    1:4:boolean isPrimitiveArrayType():244:247 -> D
-    1:1:boolean isPrimitiveType():183:183 -> E
-    1:2:boolean isReferenceType():238:239 -> F
-    1:1:boolean isVoidType():192:192 -> G
-    1:1:java.lang.String toDescriptorString():89:89 -> H
-    1:1:char toShorty():114:114 -> I
+    com.android.tools.r8.graph.DexField asDexField() -> h
+    com.android.tools.r8.graph.DexMethod asDexMethod() -> i
+    com.android.tools.r8.graph.DexType asDexType() -> j
+    boolean isDexField() -> k
+    boolean isDexMethod() -> l
+    boolean isDexType() -> m
+com.android.tools.r8.graph.DexString -> com.android.tools.r8.e._a:
+    com.android.tools.r8.graph.DexString[] EMPTY_ARRAY -> f
+    boolean $assertionsDisabled -> g
+    int size -> d
+    byte[] content -> e
+    1:3:void <clinit>():14:16 -> <clinit>
+    1:3:void <init>(int,byte[]):21:23 -> <init>
+    4:5:void <init>(java.lang.String):26:27 -> <init>
+    6:15:int countBytes(java.lang.String):105:114 -> <init>
+    6:15:byte[] encodeToMutf8(java.lang.String):122 -> <init>
+    6:15:void <init>(java.lang.String):28 -> <init>
+    16:31:byte[] encodeToMutf8(java.lang.String):122:137 -> <init>
+    16:31:void <init>(java.lang.String):28 -> <init>
+    32:32:void <init>(java.lang.String):28:28 -> <init>
+    1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):14:14 -> a
+    2:2:int layeredCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.NamingLens):199:199 -> a
+    2:2:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):14 -> a
+    3:3:int slowCompareTo(java.lang.Object):14:14 -> a
+    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):144:144 -> a
+    5:5:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):149:149 -> a
+    6:6:int compareTo(com.android.tools.r8.graph.DexString):154:154 -> a
+    1:3:boolean computeEquals(java.lang.Object):38:40 -> b
+    4:16:int slowCompareTo(com.android.tools.r8.graph.DexString):167:179 -> b
+    1:1:int compareTo(java.lang.Object):14:14 -> compareTo
+    1:1:int computeHashCode():33:33 -> e
+    1:1:boolean isValidClassDescriptor():285:285 -> h
+    2:13:boolean isValidClassDescriptor(java.lang.String):203:214 -> h
+    2:13:boolean isValidClassDescriptor():285 -> h
+    14:14:boolean isValidClassDescriptor(java.lang.String):212:212 -> h
+    14:14:boolean isValidClassDescriptor():285 -> h
+    1:1:boolean isValidFieldName():277:277 -> i
+    2:18:boolean isValidFieldName(java.lang.String):244:260 -> i
+    2:18:boolean isValidFieldName():277 -> i
+    19:19:boolean isValidFieldName(java.lang.String):258:258 -> i
+    19:19:boolean isValidFieldName():277 -> i
+    1:1:boolean isValidMethodName():269:269 -> j
+    2:16:boolean isValidMethodName(java.lang.String):222:236 -> j
+    2:16:boolean isValidMethodName():269 -> j
+    17:17:boolean isValidMethodName(java.lang.String):234:234 -> j
+    17:17:boolean isValidMethodName():269 -> j
+    1:3:java.lang.String toASCIIString():56:58 -> k
+    1:15:java.lang.String decode():74:88 -> l
+    16:25:java.lang.String decode():86:95 -> l
+    26:30:java.lang.String decode():93:97 -> l
+    1:3:java.lang.String toString():48:50 -> toString
+com.android.tools.r8.graph.DexType -> com.android.tools.r8.e.ab:
+    java.util.Set directSubtypes -> g
+    java.util.Set implementedInterfaces -> h
+    java.util.Set NO_DIRECT_SUBTYPE -> j
+    com.android.tools.r8.graph.DexString descriptor -> d
+    boolean $assertionsDisabled -> k
+    int hierarchyLevel -> f
+    com.android.tools.r8.graph.DexType[] EMPTY_ARRAY -> i
+    java.lang.String toStringCache -> e
+    1:9:void <clinit>():32:40 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexString):54:54 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.DexString):43:56 -> <init>
+    1:8:boolean isD8R8SynthesizedClassType():480:487 -> A
+    1:1:boolean isDoubleType():459:459 -> B
+    1:1:boolean isFloatType():451:451 -> C
+    1:3:boolean isInterface():114:116 -> D
+    1:1:boolean isLongType():455:455 -> E
+    1:4:boolean isPrimitiveArrayType():473:476 -> F
+    1:1:boolean isPrimitiveType():418:418 -> G
+    1:1:boolean isUnknown():150:150 -> H
+    1:1:boolean isVoidType():427:427 -> I
+    1:1:void tagAsInteface():105:105 -> J
+    1:1:void tagAsSubtypeRoot():101:101 -> K
+    1:1:java.lang.String toDescriptorString():332:332 -> L
+    1:1:char toShorty():349:349 -> M
+    1:2:void ensureDirectSubTypeSet():73:74 -> N
     boolean isPrimitiveType(char) -> a
-    1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):30:30 -> a
-    2:3:int layeredCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):177:178 -> a
-    2:3:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):30 -> a
-    4:4:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    4:4:int layeredCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):179 -> a
-    4:4:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):30 -> a
-    5:5:int slowCompareTo(java.lang.Object):30:30 -> a
-    6:7:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):60:61 -> a
-    8:12:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):75:79 -> a
-    13:14:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):131:132 -> a
-    15:15:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    15:15:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):132 -> a
-    16:16:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):145:145 -> a
-    17:26:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):319:328 -> a
-    27:29:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):332:334 -> a
-    30:32:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):333:335 -> a
-    33:33:java.lang.String getPackageOrName(boolean):339:339 -> a
-    34:34:java.lang.String toDescriptorString():89:89 -> a
-    34:34:java.lang.String getPackageOrName(boolean):340 -> a
-    35:40:java.lang.String getPackageOrName(boolean):341:346 -> a
-    41:41:java.lang.String getPackageDescriptor():351:351 -> a
-    41:41:boolean isSamePackage(com.android.tools.r8.graph.DexType):85 -> a
-    42:42:java.lang.String getPackageDescriptor():351:351 -> a
-    42:42:boolean isSamePackage(com.android.tools.r8.graph.DexType):85 -> a
-    43:43:boolean isSamePackage(com.android.tools.r8.graph.DexType):85:85 -> a
-    1:2:boolean computeEquals(java.lang.Object):48:49 -> b
-    3:3:int slowCompareTo(com.android.tools.r8.graph.DexType):165:165 -> b
-    4:9:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):309:314 -> b
-    10:12:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):313:315 -> b
-    1:1:int compareTo(java.lang.Object):30:30 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.graph.DexType):160:160 -> compareTo
-    2:2:int compareTo(java.lang.Object):30 -> compareTo
-    1:1:java.lang.String toDescriptorString():89:89 -> f
-    1:1:java.lang.String toSmaliString():120 -> f
-    1:4:java.lang.String toSourceString():102:105 -> g
-    5:5:java.lang.String toDescriptorString():89:89 -> g
-    5:5:java.lang.String toSourceString():107 -> g
-    6:6:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> g
-    6:6:java.lang.String toSourceString():107 -> g
-    7:10:java.lang.String toSourceString():107:110 -> g
-    1:1:int computeHashCode():43:43 -> h
-    com.android.tools.r8.graph.DexType asDexType() -> n
-    boolean isDexType() -> q
-    1:16:int elementSizeForPrimitiveArrayType():281:296 -> r
-    1:1:java.lang.String getInternalName():363:363 -> s
-    2:2:java.lang.String toDescriptorString():89:89 -> s
-    2:2:java.lang.String getInternalName():364 -> s
-    3:3:java.lang.String getInternalName():364:364 -> s
-    1:4:java.lang.String getName():355:358 -> t
-    1:1:java.lang.String toString():125:125 -> toString
-    1:1:int getNumberOfLeadingSquareBrackets():302:302 -> u
-    1:1:java.lang.String getPackageDescriptor():351:351 -> v
-    1:1:java.lang.String toDescriptorString():89:89 -> w
-    1:1:java.lang.String toBinaryName():93 -> w
-    1:1:java.lang.String getPackageName():368 -> w
-    2:4:java.lang.String toBinaryName():94:96 -> w
-    2:4:java.lang.String getPackageName():368 -> w
-    5:8:java.lang.String toBinaryName():94:97 -> w
-    5:8:java.lang.String getPackageName():368 -> w
-    9:9:java.lang.String getPackageName():368:368 -> w
-    1:1:boolean isArrayType():228:228 -> x
-    1:1:boolean isBooleanType():196:196 -> y
-    1:1:boolean isClassType():233:233 -> z
-com.android.tools.r8.graph.DexTypeList -> com.android.tools.r8.C.k1:
+    1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):32:32 -> a
+    2:4:int layeredCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):412:414 -> a
+    2:4:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):32 -> a
+    5:5:int slowCompareTo(java.lang.Object):32:32 -> a
+    6:9:void addDirectSubtype(com.android.tools.r8.graph.DexType):94:97 -> a
+    10:11:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate):135:136 -> a
+    12:12:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppInfo):140:140 -> a
+    13:14:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppInfo,java.util.function.Predicate):145:146 -> a
+    13:14:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppInfo):140 -> a
+    15:15:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):176:176 -> a
+    16:26:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):188:198 -> a
+    27:30:boolean isSubtypeOfClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):228:231 -> a
+    27:30:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):200 -> a
+    31:40:boolean isInterfaceSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):205:214 -> a
+    41:42:java.lang.Iterable allInterfaces(com.android.tools.r8.graph.DexItemFactory):282:283 -> a
+    43:53:java.util.Set implementedInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier):297:307 -> a
+    54:54:java.util.Set implementedInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier):306:306 -> a
+    55:67:void implementedInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.Set):311:323 -> a
+    68:69:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):366:367 -> a
+    70:70:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):380:380 -> a
+    71:80:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):529:538 -> a
+    81:111:boolean validateLevelsAreCorrect(java.util.function.Function,com.android.tools.r8.graph.DexItemFactory):550:580 -> a
+    112:119:java.lang.String getPackageOrName(boolean):588:595 -> a
+    120:164:com.android.tools.r8.graph.DexType computeLeastUpperBoundOfClasses(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):634:678 -> a
+    1:2:boolean computeEquals(java.lang.Object):66:67 -> b
+    3:4:boolean isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexDefinitionSupplier):109:110 -> b
+    5:7:void addInterfaceSubtype(com.android.tools.r8.graph.DexType):156:158 -> b
+    8:8:boolean isSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):167:167 -> b
+    9:9:boolean lambda$isStrictSubtypeOf$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):198:198 -> b
+    10:10:void forAllExtendsSubtypes(java.util.function.Consumer):248:248 -> b
+    11:13:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):542:544 -> b
+    14:16:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):543:545 -> b
+    1:2:void clearSubtypeInformation(com.android.tools.r8.graph.DexType):162:163 -> c
+    3:3:void forAllImplementsSubtypes(java.util.function.Consumer):271:271 -> c
+    4:9:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):519:524 -> c
+    10:12:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):523:525 -> c
+    1:1:int compareTo(java.lang.Object):32:32 -> compareTo
+    1:11:void setLevel(int):79:89 -> d
+    12:12:int compareTo(com.android.tools.r8.graph.DexType):395:395 -> d
+    1:1:int computeHashCode():61:61 -> e
+    2:3:boolean isImmediateSubtypeOf(com.android.tools.r8.graph.DexType):626:627 -> e
+    1:1:boolean isSamePackage(com.android.tools.r8.graph.DexType):328:328 -> f
+    1:2:void flushCachedValues():374:375 -> flushCachedValues
+    1:1:int slowCompareTo(com.android.tools.r8.graph.DexType):400:400 -> g
+    1:1:boolean lambda$allExtendsSubtypes$1(com.android.tools.r8.graph.DexType):257:257 -> h
+    1:1:boolean lambda$allImplementsSubtypes$2(com.android.tools.r8.graph.DexType):276:276 -> i
+    com.android.tools.r8.graph.DexType asDexType() -> j
+    boolean isDexType() -> m
+    1:8:java.lang.Iterable allExtendsSubtypes():252:259 -> n
+    1:1:java.util.Set allImmediateSubtypes():237:237 -> o
+    1:4:java.lang.Iterable allImplementsSubtypes():275:278 -> p
+    1:16:int elementSizeForPrimitiveArrayType():491:506 -> q
+    1:2:java.lang.String getInternalName():621:622 -> r
+    1:4:java.lang.String getName():613:616 -> s
+    1:1:int getNumberOfLeadingSquareBrackets():512:512 -> t
+    1:1:java.lang.String toSmaliString():355:355 -> toSmaliString
+    1:9:java.lang.String toSourceString():337:345 -> toSourceString
+    1:1:java.lang.String toString():360:360 -> toString
+    1:1:java.lang.String getPackageDescriptor():609:609 -> u
+    1:3:com.android.tools.r8.graph.DexType getSingleSubtype():600:602 -> v
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):809:809 -> v
+    4:4:com.android.tools.r8.graph.DexType getSingleSubtype():602 -> v
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getNext(java.util.Iterator,java.lang.Object):888:888 -> v
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):809 -> v
+    5:5:com.android.tools.r8.graph.DexType getSingleSubtype():602 -> v
+    6:6:com.android.tools.r8.graph.DexType getSingleSubtype():602:602 -> v
+    1:1:boolean hasSubtypes():171:171 -> w
+    1:1:boolean isArrayType():463:463 -> x
+    1:1:boolean isBooleanType():431:431 -> y
+    1:1:boolean isClassType():468:468 -> z
+com.android.tools.r8.graph.DexTypeList -> com.android.tools.r8.e.bb:
     com.android.tools.r8.graph.DexType[] values -> a
     com.android.tools.r8.graph.DexTypeList theEmptyTypeList -> b
     boolean $assertionsDisabled -> c
@@ -19300,469 +15976,438 @@
     3:5:void <init>(com.android.tools.r8.graph.DexType[]):26:28 -> <init>
     1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):39:40 -> a
     3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):46:46 -> a
-    4:10:int compareTo(com.android.tools.r8.graph.DexTypeList):80:86 -> a
-    11:11:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    11:11:int compareTo(com.android.tools.r8.graph.DexTypeList):86 -> a
-    12:12:int compareTo(com.android.tools.r8.graph.DexTypeList):92:92 -> a
+    4:16:int compareTo(com.android.tools.r8.graph.DexTypeList):80:92 -> a
     1:1:int compareTo(java.lang.Object):12:12 -> compareTo
+    1:1:com.android.tools.r8.graph.DexTypeList empty():19:19 -> e
     1:2:boolean equals(java.lang.Object):54:55 -> equals
-    1:1:boolean isEmpty():59:59 -> h
     1:1:int hashCode():33:33 -> hashCode
-    1:1:int size():63:63 -> i
-    1:1:com.android.tools.r8.graph.DexTypeList empty():19:19 -> j
+    1:1:boolean isEmpty():59:59 -> isEmpty
+    1:1:int size():63:63 -> size
     1:8:java.lang.String toString():68:75 -> toString
-com.android.tools.r8.graph.DexValue -> com.android.tools.r8.C.I1:
+com.android.tools.r8.graph.DexValue -> com.android.tools.r8.e.zb:
     com.android.tools.r8.graph.DexValue$UnknownDexValue UNKNOWN -> b
     com.android.tools.r8.graph.DexValue[] EMPTY_ARRAY -> a
-    1:3:void <clinit>():28:30 -> <clinit>
-    1:1:void <init>():27:27 -> <init>
-    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo) -> a
+    1:3:void <clinit>():25:27 -> <clinit>
+    1:1:void <init>():24:24 -> <init>
+    com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions) -> a
     void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
-    1:22:com.android.tools.r8.graph.DexValue fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):61:82 -> a
-    23:36:com.android.tools.r8.graph.DexValue fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):76:89 -> a
-    37:37:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):100:100 -> a
-    38:58:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):117:137 -> a
-    59:75:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):119:135 -> a
-    76:76:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):129:129 -> a
-    77:83:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):127:133 -> a
-    84:84:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):123:123 -> a
-    85:85:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):121:121 -> a
-    java.lang.Object asAsmEncodedObject() -> h
-    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> i
-    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> j
-    java.lang.Object getBoxedValue() -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-com.android.tools.r8.graph.DexValue$1 -> com.android.tools.r8.C.l1:
-com.android.tools.r8.graph.DexValue$DexItemBasedValueString -> com.android.tools.r8.C.m1:
+    1:22:com.android.tools.r8.graph.DexValue fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):58:79 -> a
+    23:36:com.android.tools.r8.graph.DexValue fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):73:86 -> a
+    37:37:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):97:97 -> a
+    38:58:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):114:134 -> a
+    59:75:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):116:132 -> a
+    76:76:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):126:126 -> a
+    77:83:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):124:130 -> a
+    84:84:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):120:120 -> a
+    85:85:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):118:118 -> a
+    1:1:boolean isDefault(com.android.tools.r8.graph.DexType):147:147 -> b
+    java.lang.Object asAsmEncodedObject() -> e
+    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> f
+    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> g
+    java.lang.Object getBoxedValue() -> h
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+com.android.tools.r8.graph.DexValue$1 -> com.android.tools.r8.e.cb:
+com.android.tools.r8.graph.DexValue$DexItemBasedValueString -> com.android.tools.r8.e.db:
     boolean $assertionsDisabled -> e
-    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> d
-    1:1:void <clinit>():776:776 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):781:782 -> <init>
-    1:1:void com.android.tools.r8.graph.DexValue$NestedDexValue.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):709:709 -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):776 -> a
-    2:9:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):802:809 -> a
-    10:10:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):817:817 -> a
-    1:1:boolean equals(java.lang.Object):776:776 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():791:791 -> h
-    1:1:int hashCode():776:776 -> hashCode
-    1:1:java.lang.Object getBoxedValue():776:776 -> k
-    void sort() -> m
-    byte getValueKind() -> n
-    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():786:786 -> o
-    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():683:683 -> p
-    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():0 -> p
-    1:1:java.lang.String toString():776:776 -> toString
-com.android.tools.r8.graph.DexValue$DexValueAnnotation -> com.android.tools.r8.C.n1:
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo classNameComputationInfo -> d
+    1:1:void <clinit>():759:759 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexReference):763:763 -> <init>
+    2:3:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):768:769 -> <init>
+    2:3:void <init>(com.android.tools.r8.graph.DexReference):763 -> <init>
+    4:5:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):768:769 -> <init>
+    1:1:void com.android.tools.r8.graph.DexValue$NestedDexValue.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):694:694 -> a
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):759 -> a
+    2:6:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):789:793 -> a
+    7:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):799:799 -> a
+    1:1:java.lang.Object asAsmEncodedObject():778:778 -> e
+    1:1:boolean equals(java.lang.Object):759:759 -> equals
+    1:1:java.lang.Object getBoxedValue():759:759 -> h
+    1:1:int hashCode():759:759 -> hashCode
+    void sort() -> j
+    byte getValueKind() -> k
+    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo getClassNameComputationInfo():773:773 -> l
+    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():668:668 -> m
+    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():0 -> m
+    1:1:java.lang.String toString():759:759 -> toString
+com.android.tools.r8.graph.DexValue$DexValueAnnotation -> com.android.tools.r8.e.eb:
     com.android.tools.r8.graph.DexEncodedAnnotation value -> c
-    1:2:void <init>(com.android.tools.r8.graph.DexEncodedAnnotation):988:989 -> <init>
-    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1000 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1001:1001 -> a
-    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):995:995 -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexEncodedAnnotation):970:971 -> <init>
+    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):982 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):983:983 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):977:977 -> a
     4:5:void com.android.tools.r8.graph.DexEncodedAnnotation.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):29:30 -> a
-    4:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):995 -> a
-    1:3:boolean equals(java.lang.Object):1029:1031 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():1011:1011 -> h
-    1:1:int hashCode():1021:1021 -> hashCode
-    1:1:java.lang.Object getBoxedValue():1006:1006 -> k
-    1:1:void sort():1016:1016 -> m
-    1:1:java.lang.String toString():1038:1038 -> toString
-com.android.tools.r8.graph.DexValue$DexValueArray -> com.android.tools.r8.C.o1:
+    4:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):977 -> a
+    1:1:java.lang.Object asAsmEncodedObject():993:993 -> e
+    1:3:boolean equals(java.lang.Object):1011:1013 -> equals
+    1:1:java.lang.Object getBoxedValue():988:988 -> h
+    1:1:int hashCode():1003:1003 -> hashCode
+    1:1:void sort():998:998 -> j
+    1:1:java.lang.String toString():1020:1020 -> toString
+com.android.tools.r8.graph.DexValue$DexValueArray -> com.android.tools.r8.e.fb:
     com.android.tools.r8.graph.DexValue[] values -> c
-    1:2:void <init>(com.android.tools.r8.graph.DexValue[]):921:922 -> <init>
-    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):937 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):938:938 -> a
-    3:3:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):938 -> a
-    4:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):939:940 -> a
-    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):932:932 -> a
-    1:3:boolean equals(java.lang.Object):971:973 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():951:951 -> h
-    1:1:int hashCode():963:963 -> hashCode
-    1:1:java.lang.Object getBoxedValue():946:946 -> k
-    1:2:void sort():956:957 -> m
-    1:1:com.android.tools.r8.graph.DexValue[] getValues():926:926 -> n
-    1:1:java.lang.String toString():980:980 -> toString
-com.android.tools.r8.graph.DexValue$DexValueBoolean -> com.android.tools.r8.C.p1:
+    1:2:void <init>(com.android.tools.r8.graph.DexValue[]):903:904 -> <init>
+    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):919 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):920:920 -> a
+    3:3:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):78:78 -> a
+    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):920 -> a
+    4:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):921:922 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):914:914 -> a
+    1:1:java.lang.Object asAsmEncodedObject():933:933 -> e
+    1:3:boolean equals(java.lang.Object):953:955 -> equals
+    1:1:java.lang.Object getBoxedValue():928:928 -> h
+    1:1:int hashCode():945:945 -> hashCode
+    1:2:void sort():938:939 -> j
+    1:1:com.android.tools.r8.graph.DexValue[] getValues():908:908 -> k
+    1:1:java.lang.String toString():962:962 -> toString
+com.android.tools.r8.graph.DexValue$DexValueBoolean -> com.android.tools.r8.e.gb:
     com.android.tools.r8.graph.DexValue$DexValueBoolean TRUE -> d
     com.android.tools.r8.graph.DexValue$DexValueBoolean FALSE -> e
     com.android.tools.r8.graph.DexValue$DexValueBoolean DEFAULT -> f
     boolean value -> c
-    1:4:void <clinit>():1096:1099 -> <clinit>
-    1:2:void <init>(boolean):1103:1104 -> <init>
+    1:4:void <clinit>():1072:1075 -> <clinit>
+    1:2:void <init>(boolean):1079:1080 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean create(boolean):1108:1108 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1122:1122 -> a
-    3:3:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    3:3:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1122 -> a
-    4:4:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1151:1151 -> a
-    1:1:boolean equals(java.lang.Object):1140:1140 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():1127:1127 -> h
-    1:1:int hashCode():1132:1132 -> hashCode
-    1:1:boolean getValue():1112:1112 -> k
-    1:1:java.lang.Object getBoxedValue():1117 -> k
-    2:2:java.lang.Object getBoxedValue():1117:1117 -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean access$000():1094:1094 -> n
-    1:1:java.lang.String toString():1145:1145 -> toString
-com.android.tools.r8.graph.DexValue$DexValueByte -> com.android.tools.r8.C.q1:
+    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean create(boolean):1084:1084 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1098:1098 -> a
+    3:3:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    3:3:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1098 -> a
+    4:4:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):1127:1127 -> a
+    1:1:java.lang.Object asAsmEncodedObject():1103:1103 -> e
+    1:1:boolean equals(java.lang.Object):1116:1116 -> equals
+    1:1:boolean getValue():1088:1088 -> h
+    1:1:java.lang.Object getBoxedValue():1093 -> h
+    2:2:java.lang.Object getBoxedValue():1093:1093 -> h
+    1:1:int hashCode():1108:1108 -> hashCode
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean access$000():1070:1070 -> k
+    1:1:java.lang.String toString():1121:1121 -> toString
+com.android.tools.r8.graph.DexValue$DexValueByte -> com.android.tools.r8.e.hb:
     byte value -> c
     com.android.tools.r8.graph.DexValue$DexValueByte DEFAULT -> d
-    1:1:void <clinit>():257:257 -> <clinit>
-    1:2:void <init>(byte):261:262 -> <init>
+    1:1:void <clinit>():254:254 -> <clinit>
+    1:2:void <init>(byte):258:259 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):280 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):281:281 -> a
-    3:3:int com.android.tools.r8.dex.DexOutputBuffer.putSignedEncodedValue(long,int):88:88 -> a
-    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):281 -> a
-    4:4:com.android.tools.r8.graph.DexValue$DexValueByte create(byte):266:266 -> a
-    5:5:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):310:310 -> a
-    1:1:boolean equals(java.lang.Object):299:299 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():286:286 -> h
-    1:1:int hashCode():291:291 -> hashCode
-    1:1:byte getValue():270:270 -> k
-    1:1:java.lang.Object getBoxedValue():275 -> k
-    2:2:java.lang.Object getBoxedValue():275:275 -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-    1:1:java.lang.String toString():304:304 -> toString
-com.android.tools.r8.graph.DexValue$DexValueChar -> com.android.tools.r8.C.r1:
+    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):277 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):278:278 -> a
+    3:3:int com.android.tools.r8.dex.DexOutputBuffer.putSignedEncodedValue(long,int):86:86 -> a
+    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):278 -> a
+    4:4:com.android.tools.r8.graph.DexValue$DexValueByte create(byte):263:263 -> a
+    5:5:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):307:307 -> a
+    1:1:java.lang.Object asAsmEncodedObject():283:283 -> e
+    1:1:boolean equals(java.lang.Object):296:296 -> equals
+    1:1:byte getValue():267:267 -> h
+    1:1:java.lang.Object getBoxedValue():272 -> h
+    2:2:java.lang.Object getBoxedValue():272:272 -> h
+    1:1:int hashCode():288:288 -> hashCode
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+    1:1:java.lang.String toString():301:301 -> toString
+com.android.tools.r8.graph.DexValue$DexValueChar -> com.android.tools.r8.e.ib:
     com.android.tools.r8.graph.DexValue$DexValueChar DEFAULT -> d
     char value -> c
-    1:1:void <clinit>():373:373 -> <clinit>
-    1:2:void <init>(char):376:377 -> <init>
+    1:1:void <clinit>():370:370 -> <clinit>
+    1:2:void <init>(char):373:374 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:com.android.tools.r8.graph.DexValue$DexValueChar create(char):381:381 -> a
-    2:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):395:396 -> a
-    4:4:int com.android.tools.r8.dex.DexOutputBuffer.putUnsignedEncodedValue(long,int):92:92 -> a
-    4:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):396 -> a
-    5:5:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):164:164 -> a
-    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):397 -> a
-    6:6:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    6:6:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):398 -> a
-    7:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):399:399 -> a
-    8:8:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):428:428 -> a
-    1:1:boolean equals(java.lang.Object):417:417 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():404:404 -> h
-    1:1:int hashCode():409:409 -> hashCode
-    1:1:char getValue():385:385 -> k
-    1:1:java.lang.Object getBoxedValue():390 -> k
-    2:2:java.lang.Object getBoxedValue():390:390 -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-    1:1:java.lang.String toString():422:422 -> toString
-com.android.tools.r8.graph.DexValue$DexValueDouble -> com.android.tools.r8.C.s1:
+    1:1:com.android.tools.r8.graph.DexValue$DexValueChar create(char):378:378 -> a
+    2:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):392:393 -> a
+    4:4:int com.android.tools.r8.dex.DexOutputBuffer.putUnsignedEncodedValue(long,int):90:90 -> a
+    4:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):393 -> a
+    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):394:394 -> a
+    6:6:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    6:6:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):395 -> a
+    7:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):396:396 -> a
+    8:8:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):425:425 -> a
+    1:1:java.lang.Object asAsmEncodedObject():401:401 -> e
+    1:1:boolean equals(java.lang.Object):414:414 -> equals
+    1:1:char getValue():382:382 -> h
+    1:1:java.lang.Object getBoxedValue():387 -> h
+    2:2:java.lang.Object getBoxedValue():387:387 -> h
+    1:1:int hashCode():406:406 -> hashCode
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+    1:1:java.lang.String toString():419:419 -> toString
+com.android.tools.r8.graph.DexValue$DexValueDouble -> com.android.tools.r8.e.jb:
     com.android.tools.r8.graph.DexValue$DexValueDouble DEFAULT -> d
     double value -> c
-    1:1:void <clinit>():611:611 -> <clinit>
-    1:2:void <init>(double):615:616 -> <init>
+    1:1:void <clinit>():602:602 -> <clinit>
+    1:2:void <init>(double):606:607 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:com.android.tools.r8.graph.DexValue$DexValueDouble create(double):620:620 -> a
-    2:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):634:635 -> a
-    4:4:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):164:164 -> a
-    4:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):636 -> a
-    5:5:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    5:5:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):637 -> a
-    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):638:638 -> a
-    7:7:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):649:649 -> a
-    8:9:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createDoubleConstant(double,com.android.tools.r8.graph.DebugLocalInfo):1012:1013 -> a
-    8:9:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):649 -> a
-    10:10:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createDoubleConstant(double,com.android.tools.r8.graph.DebugLocalInfo):1012:1012 -> a
-    10:10:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):649 -> a
-    1:2:boolean equals(java.lang.Object):662:663 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():643:643 -> h
-    1:1:int hashCode():654:654 -> hashCode
-    1:1:double getValue():624:624 -> k
-    1:1:java.lang.Object getBoxedValue():629 -> k
-    2:2:java.lang.Object getBoxedValue():629:629 -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-    1:1:double getValue():624:624 -> n
-    1:1:java.lang.String toString():668:668 -> toString
-com.android.tools.r8.graph.DexValue$DexValueEnum -> com.android.tools.r8.C.t1:
-    1:1:void <init>(com.android.tools.r8.graph.DexField):879:879 -> <init>
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):876:876 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):890:890 -> a
-    1:1:boolean equals(java.lang.Object):876:876 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():876:876 -> h
-    1:1:int hashCode():876:876 -> hashCode
-    1:1:java.lang.Object getBoxedValue():876:876 -> k
-    void sort() -> m
-    byte getValueKind() -> n
-    1:1:java.lang.String toString():876:876 -> toString
-com.android.tools.r8.graph.DexValue$DexValueField -> com.android.tools.r8.C.u1:
-    1:1:void <init>(com.android.tools.r8.graph.DexField):843:843 -> <init>
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):840:840 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):854:854 -> a
-    1:1:boolean equals(java.lang.Object):840:840 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():840:840 -> h
-    1:1:int hashCode():840:840 -> hashCode
-    1:1:java.lang.Object getBoxedValue():840:840 -> k
-    void sort() -> m
-    byte getValueKind() -> n
-    1:1:java.lang.String toString():840:840 -> toString
-com.android.tools.r8.graph.DexValue$DexValueFloat -> com.android.tools.r8.C.v1:
-    float value -> c
-    com.android.tools.r8.graph.DexValue$DexValueFloat DEFAULT -> d
-    1:1:void <clinit>():548:548 -> <clinit>
-    1:2:void <init>(float):551:552 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:com.android.tools.r8.graph.DexValue$DexValueFloat create(float):556:556 -> a
-    2:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):570:571 -> a
-    4:4:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):164:164 -> a
-    4:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):572 -> a
-    5:5:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    5:5:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):573 -> a
-    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):574:574 -> a
-    7:7:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):585:585 -> a
-    8:9:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createFloatConstant(float,com.android.tools.r8.graph.DebugLocalInfo):1017:1018 -> a
-    8:9:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):585 -> a
-    10:10:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createFloatConstant(float,com.android.tools.r8.graph.DebugLocalInfo):1017:1017 -> a
-    10:10:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):585 -> a
-    1:2:boolean equals(java.lang.Object):598:599 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():579:579 -> h
-    1:1:int hashCode():590:590 -> hashCode
-    1:1:float getValue():560:560 -> k
-    1:1:java.lang.Object getBoxedValue():565 -> k
-    2:2:java.lang.Object getBoxedValue():565:565 -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-    1:1:float getValue():560:560 -> n
-    1:1:java.lang.String toString():604:604 -> toString
-com.android.tools.r8.graph.DexValue$DexValueInt -> com.android.tools.r8.C.w1:
-    int value -> c
-    com.android.tools.r8.graph.DexValue$DexValueInt DEFAULT -> d
-    1:1:void <clinit>():434:434 -> <clinit>
-    1:2:void <init>(int):437:438 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):456:456 -> a
-    2:2:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):485:485 -> a
-    1:1:com.android.tools.r8.graph.DexValue$DexValueInt create(int):442:442 -> b
-    1:1:boolean equals(java.lang.Object):474:474 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():461:461 -> h
-    1:1:int hashCode():466:466 -> hashCode
-    1:1:int getValue():446:446 -> k
-    1:1:java.lang.Object getBoxedValue():451 -> k
-    2:2:java.lang.Object getBoxedValue():451:451 -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-    1:1:java.lang.String toString():479:479 -> toString
-com.android.tools.r8.graph.DexValue$DexValueLong -> com.android.tools.r8.C.x1:
-    com.android.tools.r8.graph.DexValue$DexValueLong DEFAULT -> d
-    long value -> c
-    1:1:void <clinit>():491:491 -> <clinit>
-    1:2:void <init>(long):494:495 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:com.android.tools.r8.graph.DexValue$DexValueLong create(long):499:499 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):513:513 -> a
-    3:3:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):542:542 -> a
-    4:5:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createLongConstant(long,com.android.tools.r8.graph.DebugLocalInfo):1031:1032 -> a
-    4:5:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):542 -> a
-    6:6:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createLongConstant(long,com.android.tools.r8.graph.DebugLocalInfo):1031:1031 -> a
-    6:6:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):542 -> a
-    1:1:boolean equals(java.lang.Object):531:531 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():518:518 -> h
-    1:1:int hashCode():523:523 -> hashCode
-    1:1:long getValue():503:503 -> k
-    1:1:java.lang.Object getBoxedValue():508 -> k
-    2:2:java.lang.Object getBoxedValue():508:508 -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-    1:1:long getValue():503:503 -> n
-    1:1:java.lang.String toString():536:536 -> toString
-com.android.tools.r8.graph.DexValue$DexValueMethod -> com.android.tools.r8.C.y1:
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod):861:861 -> <init>
+    1:1:com.android.tools.r8.graph.DexValue$DexValueDouble create(double):611:611 -> a
+    2:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):625:627 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):628 -> a
+    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):629:629 -> a
+    1:1:java.lang.Object asAsmEncodedObject():634:634 -> e
+    1:2:boolean equals(java.lang.Object):647:648 -> equals
+    1:1:java.lang.Object getBoxedValue():620:620 -> h
+    1:1:int hashCode():639:639 -> hashCode
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+    1:1:double getValue():615:615 -> k
+    1:1:java.lang.String toString():653:653 -> toString
+com.android.tools.r8.graph.DexValue$DexValueEnum -> com.android.tools.r8.e.kb:
+    1:1:void <init>(com.android.tools.r8.graph.DexField):861:861 -> <init>
     1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):858:858 -> a
     2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):872:872 -> a
+    1:1:java.lang.Object asAsmEncodedObject():858:858 -> e
     1:1:boolean equals(java.lang.Object):858:858 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():858:858 -> h
+    1:1:java.lang.Object getBoxedValue():858:858 -> h
     1:1:int hashCode():858:858 -> hashCode
-    1:1:java.lang.Object getBoxedValue():858:858 -> k
-    void sort() -> m
-    byte getValueKind() -> n
+    void sort() -> j
+    byte getValueKind() -> k
     1:1:java.lang.String toString():858:858 -> toString
-com.android.tools.r8.graph.DexValue$DexValueMethodHandle -> com.android.tools.r8.C.z1:
-    1:1:void <init>(com.android.tools.r8.graph.DexMethodHandle):1158:1158 -> <init>
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1155:1155 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):1174:1174 -> a
-    1:1:boolean equals(java.lang.Object):1155:1155 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():1155:1155 -> h
-    1:1:int hashCode():1155:1155 -> hashCode
-    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> i
-    1:1:java.lang.Object getBoxedValue():1155:1155 -> k
-    void sort() -> m
-    byte getValueKind() -> n
-    1:1:java.lang.String toString():1155:1155 -> toString
-com.android.tools.r8.graph.DexValue$DexValueMethodType -> com.android.tools.r8.C.A1:
-    1:1:void <init>(com.android.tools.r8.graph.DexProto):897:897 -> <init>
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):894:894 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):913:913 -> a
-    1:1:boolean equals(java.lang.Object):894:894 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():894:894 -> h
-    1:1:int hashCode():894:894 -> hashCode
-    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> j
-    1:1:java.lang.Object getBoxedValue():894:894 -> k
-    void sort() -> m
-    byte getValueKind() -> n
-    1:1:java.lang.String toString():894:894 -> toString
-com.android.tools.r8.graph.DexValue$DexValueNull -> com.android.tools.r8.C.B1:
-    com.android.tools.r8.graph.DexValue NULL -> c
-    1:1:void <clinit>():1044:1044 -> <clinit>
-    1:1:void <init>():1047:1047 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1056 -> a
-    2:3:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createConstNull(com.android.tools.r8.graph.DebugLocalInfo):1055:1056 -> a
-    2:3:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1090 -> a
-    4:4:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createConstNull(com.android.tools.r8.graph.DebugLocalInfo):1055:1055 -> a
-    4:4:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1090 -> a
-    1:1:boolean equals(java.lang.Object):1079:1079 -> equals
-    java.lang.Object asAsmEncodedObject() -> h
-    java.lang.Object getBoxedValue() -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-com.android.tools.r8.graph.DexValue$DexValueShort -> com.android.tools.r8.C.C1:
-    com.android.tools.r8.graph.DexValue$DexValueShort DEFAULT -> d
-    short value -> c
-    1:1:void <clinit>():316:316 -> <clinit>
-    1:2:void <init>(short):319:320 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:com.android.tools.r8.graph.DexValue$DexValueShort create(short):324:324 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):338:338 -> a
-    3:3:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):367:367 -> a
-    1:1:boolean equals(java.lang.Object):356:356 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():343:343 -> h
-    1:1:int hashCode():348:348 -> hashCode
-    1:1:short getValue():328:328 -> k
-    1:1:java.lang.Object getBoxedValue():333 -> k
-    2:2:java.lang.Object getBoxedValue():333:333 -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-    1:1:java.lang.String toString():361:361 -> toString
-com.android.tools.r8.graph.DexValue$DexValueString -> com.android.tools.r8.C.D1:
-    1:1:void <init>(com.android.tools.r8.graph.DexString):743:743 -> <init>
-    1:1:void com.android.tools.r8.graph.DexValue$NestedDexValue.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):709:709 -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):740 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):740:740 -> a
-    3:7:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):759:763 -> a
-    1:1:boolean equals(java.lang.Object):740:740 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():748:748 -> h
-    1:1:int hashCode():740:740 -> hashCode
-    1:1:java.lang.Object getBoxedValue():740:740 -> k
-    boolean mayHaveSideEffects() -> l
-    void sort() -> m
-    byte getValueKind() -> n
-    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():683:683 -> o
-    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():0 -> o
-    1:1:java.lang.String toString():740:740 -> toString
-com.android.tools.r8.graph.DexValue$DexValueType -> com.android.tools.r8.C.E1:
-    1:1:void <init>(com.android.tools.r8.graph.DexType):825:825 -> <init>
+com.android.tools.r8.graph.DexValue$DexValueField -> com.android.tools.r8.e.lb:
+    1:1:void <init>(com.android.tools.r8.graph.DexField):825:825 -> <init>
     1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):822:822 -> a
     2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):836:836 -> a
+    1:1:java.lang.Object asAsmEncodedObject():822:822 -> e
     1:1:boolean equals(java.lang.Object):822:822 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():822:822 -> h
+    1:1:java.lang.Object getBoxedValue():822:822 -> h
     1:1:int hashCode():822:822 -> hashCode
-    1:1:java.lang.Object getBoxedValue():822:822 -> k
-    void sort() -> m
-    byte getValueKind() -> n
+    void sort() -> j
+    byte getValueKind() -> k
     1:1:java.lang.String toString():822:822 -> toString
-com.android.tools.r8.graph.DexValue$NestedDexValue -> com.android.tools.r8.C.F1:
+com.android.tools.r8.graph.DexValue$DexValueFloat -> com.android.tools.r8.e.mb:
+    float value -> c
+    com.android.tools.r8.graph.DexValue$DexValueFloat DEFAULT -> d
+    1:1:void <clinit>():545:545 -> <clinit>
+    1:2:void <init>(float):548:549 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueFloat create(float):553:553 -> a
+    2:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):567:569 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):570 -> a
+    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):571:571 -> a
+    1:1:java.lang.Object asAsmEncodedObject():576:576 -> e
+    1:2:boolean equals(java.lang.Object):589:590 -> equals
+    1:1:java.lang.Object getBoxedValue():562:562 -> h
+    1:1:int hashCode():581:581 -> hashCode
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+    1:1:float getValue():557:557 -> k
+    1:1:java.lang.String toString():595:595 -> toString
+com.android.tools.r8.graph.DexValue$DexValueInt -> com.android.tools.r8.e.nb:
+    int value -> c
+    com.android.tools.r8.graph.DexValue$DexValueInt DEFAULT -> d
+    1:1:void <clinit>():431:431 -> <clinit>
+    1:2:void <init>(int):434:435 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):453:453 -> a
+    2:2:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):482:482 -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueInt create(int):439:439 -> b
+    1:1:java.lang.Object asAsmEncodedObject():458:458 -> e
+    1:1:boolean equals(java.lang.Object):471:471 -> equals
+    1:1:int getValue():443:443 -> h
+    1:1:java.lang.Object getBoxedValue():448 -> h
+    2:2:java.lang.Object getBoxedValue():448:448 -> h
+    1:1:int hashCode():463:463 -> hashCode
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+    1:1:java.lang.String toString():476:476 -> toString
+com.android.tools.r8.graph.DexValue$DexValueLong -> com.android.tools.r8.e.ob:
+    com.android.tools.r8.graph.DexValue$DexValueLong DEFAULT -> d
+    long value -> c
+    1:1:void <clinit>():488:488 -> <clinit>
+    1:2:void <init>(long):491:492 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueLong create(long):496:496 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):510:510 -> a
+    3:3:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):539:539 -> a
+    1:1:java.lang.Object asAsmEncodedObject():515:515 -> e
+    1:1:boolean equals(java.lang.Object):528:528 -> equals
+    1:1:java.lang.Object getBoxedValue():505:505 -> h
+    1:1:int hashCode():520:520 -> hashCode
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+    1:1:long getValue():500:500 -> k
+    1:1:java.lang.String toString():533:533 -> toString
+com.android.tools.r8.graph.DexValue$DexValueMethod -> com.android.tools.r8.e.pb:
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod):843:843 -> <init>
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):840:840 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):854:854 -> a
+    3:4:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:46 -> a
+    3:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):854 -> a
+    1:1:java.lang.Object asAsmEncodedObject():840:840 -> e
+    1:1:boolean equals(java.lang.Object):840:840 -> equals
+    1:1:java.lang.Object getBoxedValue():840:840 -> h
+    1:1:int hashCode():840:840 -> hashCode
+    void sort() -> j
+    byte getValueKind() -> k
+    1:1:java.lang.String toString():840:840 -> toString
+com.android.tools.r8.graph.DexValue$DexValueMethodHandle -> com.android.tools.r8.e.qb:
+    1:1:void <init>(com.android.tools.r8.graph.DexMethodHandle):1134:1134 -> <init>
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1131:1131 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):1150:1150 -> a
+    1:1:java.lang.Object asAsmEncodedObject():1131:1131 -> e
+    1:1:boolean equals(java.lang.Object):1131:1131 -> equals
+    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> f
+    1:1:java.lang.Object getBoxedValue():1131:1131 -> h
+    1:1:int hashCode():1131:1131 -> hashCode
+    void sort() -> j
+    byte getValueKind() -> k
+    1:1:java.lang.String toString():1131:1131 -> toString
+com.android.tools.r8.graph.DexValue$DexValueMethodType -> com.android.tools.r8.e.rb:
+    1:1:void <init>(com.android.tools.r8.graph.DexProto):879:879 -> <init>
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):876:876 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):895:895 -> a
+    1:1:java.lang.Object asAsmEncodedObject():876:876 -> e
+    1:1:boolean equals(java.lang.Object):876:876 -> equals
+    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> g
+    1:1:java.lang.Object getBoxedValue():876:876 -> h
+    1:1:int hashCode():876:876 -> hashCode
+    void sort() -> j
+    byte getValueKind() -> k
+    1:1:java.lang.String toString():876:876 -> toString
+com.android.tools.r8.graph.DexValue$DexValueNull -> com.android.tools.r8.e.sb:
+    com.android.tools.r8.graph.DexValue NULL -> c
+    1:1:void <clinit>():1026:1026 -> <clinit>
+    1:1:void <init>():1029:1029 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1038 -> a
+    java.lang.Object asAsmEncodedObject() -> e
+    1:1:boolean equals(java.lang.Object):1061:1061 -> equals
+    java.lang.Object getBoxedValue() -> h
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+com.android.tools.r8.graph.DexValue$DexValueShort -> com.android.tools.r8.e.tb:
+    com.android.tools.r8.graph.DexValue$DexValueShort DEFAULT -> d
+    short value -> c
+    1:1:void <clinit>():313:313 -> <clinit>
+    1:2:void <init>(short):316:317 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueShort create(short):321:321 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):335:335 -> a
+    3:3:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):364:364 -> a
+    1:1:java.lang.Object asAsmEncodedObject():340:340 -> e
+    1:1:boolean equals(java.lang.Object):353:353 -> equals
+    1:1:short getValue():325:325 -> h
+    1:1:java.lang.Object getBoxedValue():330 -> h
+    2:2:java.lang.Object getBoxedValue():330:330 -> h
+    1:1:int hashCode():345:345 -> hashCode
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+    1:1:java.lang.String toString():358:358 -> toString
+com.android.tools.r8.graph.DexValue$DexValueString -> com.android.tools.r8.e.ub:
+    1:1:void <init>(com.android.tools.r8.graph.DexString):728:728 -> <init>
+    1:1:void com.android.tools.r8.graph.DexValue$NestedDexValue.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):694:694 -> a
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):725 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):725:725 -> a
+    3:5:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):744:746 -> a
+    1:1:java.lang.Object asAsmEncodedObject():733:733 -> e
+    1:1:boolean equals(java.lang.Object):725:725 -> equals
+    1:1:java.lang.Object getBoxedValue():725:725 -> h
+    1:1:int hashCode():725:725 -> hashCode
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
+    byte getValueKind() -> k
+    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():668:668 -> l
+    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():0 -> l
+    1:1:java.lang.String toString():725:725 -> toString
+com.android.tools.r8.graph.DexValue$DexValueType -> com.android.tools.r8.e.vb:
+    1:1:void <init>(com.android.tools.r8.graph.DexType):807:807 -> <init>
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):804:804 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):818:818 -> a
+    1:1:java.lang.Object asAsmEncodedObject():804:804 -> e
+    1:1:boolean equals(java.lang.Object):804:804 -> equals
+    1:1:java.lang.Object getBoxedValue():804:804 -> h
+    1:1:int hashCode():804:804 -> hashCode
+    void sort() -> j
+    byte getValueKind() -> k
+    1:1:java.lang.String toString():804:804 -> toString
+com.android.tools.r8.graph.DexValue$NestedDexValue -> com.android.tools.r8.e.wb:
     com.android.tools.r8.graph.IndexedDexItem value -> c
-    1:1:void <init>(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.graph.DexValue$1):672:672 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.IndexedDexItem):676:677 -> <init>
-    1:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):688:689 -> a
-    3:3:int com.android.tools.r8.dex.DexOutputBuffer.putUnsignedEncodedValue(long,int):92:92 -> a
-    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):690 -> a
-    4:4:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):164:164 -> a
-    4:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):691 -> a
-    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):692:692 -> a
-    6:6:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    6:6:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):692 -> a
-    7:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):693:693 -> a
-    1:3:boolean equals(java.lang.Object):727:729 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():703:703 -> h
-    1:1:int hashCode():719:719 -> hashCode
-    1:1:java.lang.Object getBoxedValue():698:698 -> k
-    byte getValueKind() -> n
-    1:1:java.lang.String toString():736:736 -> toString
-com.android.tools.r8.graph.DexValue$SimpleDexValue -> com.android.tools.r8.C.G1:
-    1:1:void <init>():226:226 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexValue$1):226:226 -> <init>
-    1:1:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):247:247 -> a
-    2:2:int com.android.tools.r8.dex.DexOutputBuffer.putSignedEncodedValue(long,int):88:88 -> a
-    2:2:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):248 -> a
-    3:3:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):164:164 -> a
-    3:3:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):249 -> a
-    4:4:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    4:4:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    4:4:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):250 -> a
-    5:5:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):251:251 -> a
-com.android.tools.r8.graph.DexValue$UnknownDexValue -> com.android.tools.r8.C.H1:
+    1:2:void <init>(com.android.tools.r8.graph.IndexedDexItem):661:662 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.graph.DexValue$1):657 -> <init>
+    1:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):673:674 -> a
+    3:3:int com.android.tools.r8.dex.DexOutputBuffer.putUnsignedEncodedValue(long,int):90:90 -> a
+    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):675 -> a
+    4:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):676:677 -> a
+    6:6:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    6:6:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):677 -> a
+    7:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):678:678 -> a
+    1:1:java.lang.Object asAsmEncodedObject():688:688 -> e
+    1:3:boolean equals(java.lang.Object):712:714 -> equals
+    1:1:java.lang.Object getBoxedValue():683:683 -> h
+    1:1:int hashCode():704:704 -> hashCode
+    byte getValueKind() -> k
+    1:1:java.lang.String toString():721:721 -> toString
+com.android.tools.r8.graph.DexValue$SimpleDexValue -> com.android.tools.r8.e.xb:
+    1:1:void <init>():223:223 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexValue$1):223 -> <init>
+    1:1:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):244:244 -> a
+    2:2:int com.android.tools.r8.dex.DexOutputBuffer.putSignedEncodedValue(long,int):86:86 -> a
+    2:2:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):245 -> a
+    3:3:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):246:246 -> a
+    4:4:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    4:4:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    4:4:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):247 -> a
+    5:5:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):248:248 -> a
+com.android.tools.r8.graph.DexValue$UnknownDexValue -> com.android.tools.r8.e.yb:
     com.android.tools.r8.graph.DexValue$UnknownDexValue UNKNOWN -> c
-    1:1:void <clinit>():168:168 -> <clinit>
-    1:1:void <init>():170:170 -> <init>
-    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):176:176 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):191:191 -> a
-    1:1:java.lang.Object asAsmEncodedObject():201:201 -> h
-    1:1:int hashCode():206:206 -> hashCode
-    1:1:java.lang.Object getBoxedValue():196:196 -> k
-    boolean mayHaveSideEffects() -> l
-    1:1:void sort():181:181 -> m
-com.android.tools.r8.graph.DirectMappedDexApplication -> com.android.tools.r8.C.L1:
-    com.android.tools.r8.com.google.common.collect.ImmutableList libraryClasses -> n
-    com.android.tools.r8.com.google.common.collect.ImmutableList classpathClasses -> m
-    boolean $assertionsDisabled -> o
-    com.android.tools.r8.com.google.common.collect.ImmutableList programClasses -> l
-    java.util.Map codeOwners -> j
-    java.util.Map allClasses -> k
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DirectMappedDexApplication$1):23:23 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):48:48 -> <init>
-    3:35:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):27:59 -> <init>
-    com.android.tools.r8.graph.DirectMappedDexApplication asDirect() -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$100(com.android.tools.r8.graph.DirectMappedDexApplication):23:23 -> a
-    2:3:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):77:78 -> a
-    4:4:com.android.tools.r8.graph.DirectMappedDexApplication$Builder builder():89:89 -> a
-    4:4:com.android.tools.r8.graph.DirectMappedDexApplication rewrittenWithLense(com.android.tools.r8.graph.GraphLense):109 -> a
-    5:6:com.android.tools.r8.graph.DirectMappedDexApplication rewrittenWithLense(com.android.tools.r8.graph.GraphLense):109:110 -> a
-    7:13:boolean mappingIsValid(com.android.tools.r8.graph.GraphLense,java.lang.Iterable):119:125 -> a
-    7:13:com.android.tools.r8.graph.DirectMappedDexApplication rewrittenWithLense(com.android.tools.r8.graph.GraphLense):110 -> a
-    14:14:com.android.tools.r8.graph.DirectMappedDexApplication rewrittenWithLense(com.android.tools.r8.graph.GraphLense):111:111 -> a
-    15:17:void addAll(java.util.Map,java.lang.Iterable):215:217 -> a
-    15:17:void access$300(java.util.Map,java.lang.Iterable):23 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$200(com.android.tools.r8.graph.DirectMappedDexApplication):23:23 -> b
-    2:3:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):83:84 -> b
-    4:4:com.android.tools.r8.graph.DirectMappedDexApplication$Builder builder():89:89 -> b
-    4:4:com.android.tools.r8.graph.DexApplication$Builder builder():23 -> b
-    1:1:java.util.List programClasses():68:68 -> f
-    com.android.tools.r8.graph.DirectMappedDexApplication toDirect() -> g
-    1:1:java.util.Collection allClasses():63:63 -> h
-    1:1:java.util.Collection libraryClasses():72:72 -> i
-    1:12:boolean verifyCodeObjectsOwners():144:155 -> j
-com.android.tools.r8.graph.DirectMappedDexApplication$1 -> com.android.tools.r8.C.J1:
-com.android.tools.r8.graph.DirectMappedDexApplication$Builder -> com.android.tools.r8.C.K1:
-    com.android.tools.r8.com.google.common.collect.ImmutableList classpathClasses -> m
+    1:1:void <clinit>():165:165 -> <clinit>
+    1:1:void <init>():167:167 -> <init>
+    com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions) -> a
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):173:173 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):188:188 -> a
+    1:1:java.lang.Object asAsmEncodedObject():198:198 -> e
+    1:1:java.lang.Object getBoxedValue():193:193 -> h
+    1:1:int hashCode():203:203 -> hashCode
+    boolean mayHaveSideEffects() -> i
+    1:1:void sort():178:178 -> j
+com.android.tools.r8.graph.DirectMappedDexApplication -> com.android.tools.r8.e.Cb:
+    boolean $assertionsDisabled -> m
+    com.android.tools.r8.com.google.common.collect.ImmutableList programClasses -> j
     com.android.tools.r8.com.google.common.collect.ImmutableList libraryClasses -> l
-    1:1:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DirectMappedDexApplication$1):161:161 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):167:172 -> <init>
-    8:10:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication):176:178 -> <init>
-    1:16:com.android.tools.r8.graph.DexApplication build():190:205 -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableList classpathClasses -> k
+    java.util.Map allClasses -> i
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:12:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):43:54 -> <init>
+    1:12:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DirectMappedDexApplication$1):22 -> <init>
+    com.android.tools.r8.graph.DirectMappedDexApplication asDirect() -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$100(com.android.tools.r8.graph.DirectMappedDexApplication):22:22 -> a
+    2:3:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):72:73 -> a
+    4:4:com.android.tools.r8.graph.DirectMappedDexApplication$Builder builder():84:84 -> a
+    4:4:com.android.tools.r8.graph.DirectMappedDexApplication rewrittenWithLense(com.android.tools.r8.graph.GraphLense):104 -> a
+    5:6:com.android.tools.r8.graph.DirectMappedDexApplication rewrittenWithLense(com.android.tools.r8.graph.GraphLense):104:105 -> a
+    7:13:boolean mappingIsValid(com.android.tools.r8.graph.GraphLense,java.lang.Iterable):113:119 -> a
+    14:16:void addAll(java.util.Map,java.lang.Iterable):184:186 -> a
+    14:16:void access$300(java.util.Map,java.lang.Iterable):22 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$200(com.android.tools.r8.graph.DirectMappedDexApplication):22:22 -> b
+    2:3:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):78:79 -> b
+    4:4:com.android.tools.r8.graph.DirectMappedDexApplication$Builder builder():84:84 -> b
+    4:4:com.android.tools.r8.graph.DexApplication$Builder builder():22 -> b
+    1:1:java.util.List programClasses():63:63 -> f
+    com.android.tools.r8.graph.DirectMappedDexApplication toDirect() -> g
+    1:1:java.util.Collection allClasses():58:58 -> h
+    1:1:java.util.Collection libraryClasses():67:67 -> i
+com.android.tools.r8.graph.DirectMappedDexApplication$1 -> com.android.tools.r8.e.Ab:
+com.android.tools.r8.graph.DirectMappedDexApplication$Builder -> com.android.tools.r8.e.Bb:
+    boolean $assertionsDisabled -> m
+    com.android.tools.r8.com.google.common.collect.ImmutableList classpathClasses -> l
+    com.android.tools.r8.com.google.common.collect.ImmutableList libraryClasses -> k
+    1:1:void <clinit>():125:125 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):131:136 -> <init>
+    7:9:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication):140:142 -> <init>
+    7:9:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DirectMappedDexApplication$1):125 -> <init>
+    1:5:com.android.tools.r8.graph.DexApplication build():154:158 -> a
+    6:25:com.android.tools.r8.graph.DexApplication build():155:174 -> a
     com.android.tools.r8.graph.DexApplication$Builder self() -> e
-com.android.tools.r8.graph.EnclosingMethodAttribute -> com.android.tools.r8.C.M1:
+com.android.tools.r8.graph.EnclosingMethodAttribute -> com.android.tools.r8.e.Db:
     com.android.tools.r8.graph.DexType enclosingClass -> a
     com.android.tools.r8.graph.DexMethod enclosingMethod -> b
     boolean $assertionsDisabled -> c
@@ -19772,186 +16417,97 @@
     1:5:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens):36:40 -> a
     6:11:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens):37:42 -> a
     12:12:com.android.tools.r8.graph.DexType getEnclosingClass():51:51 -> a
-    13:13:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):68:68 -> a
-    14:14:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    14:14:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):69 -> a
-    15:15:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):71:71 -> a
-    16:16:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    16:16:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):72 -> a
+    13:17:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):68:72 -> a
     1:1:com.android.tools.r8.graph.DexMethod getEnclosingMethod():47:47 -> b
     1:1:boolean equals(java.lang.Object):62:62 -> equals
     1:2:int hashCode():56:57 -> hashCode
-    1:2:java.lang.String toString():78:79 -> toString
-    3:3:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> toString
-    3:3:java.lang.String toString():79 -> toString
-    4:6:java.lang.String toString():79:81 -> toString
-com.android.tools.r8.graph.FieldAccessFlags -> com.android.tools.r8.C.N1:
+com.android.tools.r8.graph.FieldAccessFlags -> com.android.tools.r8.e.Eb:
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(int,int):44:44 -> <init>
-    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> A
-    1:1:int getAsDexAccessFlags():77 -> A
-    1:1:boolean isEnum():97:97 -> B
-    1:1:boolean isTransient():89:89 -> C
-    1:1:boolean isVolatile():81:81 -> D
+    1:1:void <init>(int):40 -> <init>
+    1:1:boolean isEnum():97:97 -> A
+    1:1:boolean isTransient():89:89 -> B
+    1:1:boolean isVolatile():81:81 -> C
     1:6:java.util.List getNames():21:26 -> b
     1:6:java.util.List getPredicates():31:36 -> d
     1:1:com.android.tools.r8.graph.FieldAccessFlags fromCfAccessFlags(int):67:67 -> e
-    2:2:void <init>(int):40:40 -> e
-    2:2:com.android.tools.r8.graph.FieldAccessFlags fromCfAccessFlags(int):67 -> e
     1:1:com.android.tools.r8.graph.FieldAccessFlags fromDexAccessFlags(int):63:63 -> f
-    2:2:void <init>(int):40:40 -> f
-    2:2:com.android.tools.r8.graph.FieldAccessFlags fromDexAccessFlags(int):63 -> f
     1:2:com.android.tools.r8.graph.FieldAccessFlags fromSharedAccessFlags(int):58:59 -> g
-    3:3:void <init>(int):40:40 -> g
-    3:3:com.android.tools.r8.graph.FieldAccessFlags fromSharedAccessFlags(int):59 -> g
+    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> y
+    1:1:int getAsCfAccessFlags():72 -> y
     1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> z
-    1:1:int getAsCfAccessFlags():72 -> z
-com.android.tools.r8.graph.FieldAccessInfo -> com.android.tools.r8.C.O1:
-com.android.tools.r8.graph.FieldAccessInfoCollection -> com.android.tools.r8.C.P1:
-com.android.tools.r8.graph.FieldAccessInfoCollectionImpl -> com.android.tools.r8.C.Q1:
-    java.util.Map infos -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():13:13 -> <clinit>
-    1:4:void <init>():13:16 -> <init>
-    1:1:com.android.tools.r8.graph.FieldAccessInfoImpl get(com.android.tools.r8.graph.DexField):20:20 -> a
-    1:1:com.android.tools.r8.graph.FieldAccessInfo get(com.android.tools.r8.graph.DexField):13 -> a
-    2:2:com.android.tools.r8.graph.FieldAccessInfoImpl get(com.android.tools.r8.graph.DexField):20:20 -> a
-    3:4:void extend(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):24:25 -> a
-    5:6:void forEach(java.util.function.Consumer):31:32 -> a
-    7:7:boolean lambda$removeIf$0(java.util.function.BiPredicate,java.util.Map$Entry):36:36 -> a
-    8:8:void removeIf(java.util.function.BiPredicate):36:36 -> a
-    9:10:com.android.tools.r8.graph.FieldAccessInfoCollectionImpl rewrittenWithLens(com.android.tools.r8.graph.GraphLense):40:41 -> a
-    11:11:void lambda$rewrittenWithLens$1(com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):43:43 -> a
-    12:12:boolean verifyMappingIsOneToOne():50:50 -> a
-com.android.tools.r8.graph.FieldAccessInfoImpl -> com.android.tools.r8.C.R1:
-    java.util.Map readsWithContexts -> b
-    java.util.Map writesWithContexts -> c
-    com.android.tools.r8.graph.FieldAccessInfoImpl MISSING_FIELD_ACCESS_INFO -> d
-    com.android.tools.r8.graph.DexField field -> a
-    1:3:void <clinit>():20:22 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexField):35:36 -> <init>
-    1:4:void forEachIndirectAccess(java.util.function.Consumer):64:67 -> a
-    5:5:boolean lambda$forEachIndirectAccess$0(java.util.Set,com.android.tools.r8.graph.DexField):66:66 -> a
-    6:6:void forEachAccessInMap(java.util.Map,java.util.function.Predicate,java.util.function.Consumer):76:76 -> a
-    7:8:void lambda$forEachAccessInMap$2(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexField,java.util.Set):78:79 -> a
-    9:14:void forEachIndirectAccessWithContexts(java.util.function.BiConsumer):88:93 -> a
-    15:15:void extendAccessesWithContexts(java.util.Map,java.util.function.Predicate,java.util.Map):101:101 -> a
-    16:19:void lambda$extendAccessesWithContexts$6(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.DexField,java.util.Set):103:106 -> a
-    20:20:java.util.Set lambda$extendAccessesWithContexts$5(com.android.tools.r8.graph.DexField):105:105 -> a
-    21:23:boolean isWrittenOutside(com.android.tools.r8.graph.DexEncodedMethod):154:156 -> a
-    24:29:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):167:172 -> a
-    30:30:void clearWrites():189:189 -> a
-    31:43:com.android.tools.r8.graph.FieldAccessInfoImpl rewrittenWithLens(com.android.tools.r8.graph.GraphLense):193:205 -> a
-    44:45:void lambda$rewrittenWithLens$10(com.android.tools.r8.graph.FieldAccessInfoImpl,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexField,java.util.Set):200:201 -> a
-    1:1:com.android.tools.r8.graph.DexField getField():46:46 -> b
-    2:2:boolean lambda$forEachIndirectAccess$1(java.util.Set,com.android.tools.r8.graph.DexField):68:68 -> b
-    3:3:boolean lambda$forEachIndirectAccessWithContexts$3(com.android.tools.r8.graph.DexField):90:90 -> b
-    4:10:void forEachReadContext(java.util.function.Consumer):116:122 -> b
-    11:16:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):176:181 -> b
-    17:18:void lambda$rewrittenWithLens$12(com.android.tools.r8.graph.FieldAccessInfoImpl,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexField,java.util.Set):209:210 -> b
-    1:4:com.android.tools.r8.graph.DexEncodedMethod getUniqueReadContext():51:54 -> c
-    5:5:boolean lambda$forEachIndirectAccessWithContexts$4(com.android.tools.r8.graph.DexField):92:92 -> c
-    1:1:boolean isRead():132:132 -> d
-    2:2:java.util.Set lambda$recordRead$7(com.android.tools.r8.graph.DexField):171:171 -> d
-    1:1:boolean isWritten():146:146 -> e
-    2:2:java.util.Set lambda$recordWrite$8(com.android.tools.r8.graph.DexField):180:180 -> e
-    1:1:java.util.Set lambda$rewrittenWithLens$11(com.android.tools.r8.graph.DexField):209:209 -> f
-    1:1:java.util.Set lambda$rewrittenWithLens$9(com.android.tools.r8.graph.DexField):200:200 -> g
-com.android.tools.r8.graph.GraphLense -> com.android.tools.r8.C.b2:
+    1:1:int getAsDexAccessFlags():77 -> z
+com.android.tools.r8.graph.GraphLense -> com.android.tools.r8.e.Ob:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():50:50 -> <clinit>
-    1:1:void <init>():50:50 -> <init>
+    1:1:void <clinit>():48:48 -> <clinit>
+    1:1:void <init>():48:48 -> <init>
     com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField) -> a
     com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod) -> a
     com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType) -> a
-    boolean isContextFreeForMethods() -> a
-    com.android.tools.r8.graph.DexMethod lookupGetFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod) -> a
     com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type) -> a
-    1:10:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):423:432 -> a
-    11:17:com.android.tools.r8.graph.DexReference lookupReference(com.android.tools.r8.graph.DexReference):470:476 -> a
-    18:22:boolean assertDefinitionsNotModified(java.lang.Iterable):505:509 -> a
-    23:23:boolean com.android.tools.r8.graph.MethodAccessFlags.isBridge():122:122 -> a
-    23:23:boolean assertDefinitionsNotModified(java.lang.Iterable):509 -> a
-    24:24:boolean assertDefinitionsNotModified(java.lang.Iterable):510:510 -> a
-    25:38:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap rewriteReferencesConservatively(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):585:598 -> a
-    39:57:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteMethodsConservatively(java.util.Set):630:648 -> a
-    58:62:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteReferenceKeys(java.util.Map,java.util.function.Function):674:678 -> a
-    63:65:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):695:697 -> a
-    66:66:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    66:66:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):698 -> a
-    67:68:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):698:699 -> a
-    69:69:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    69:69:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):701 -> a
-    70:71:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):701:702 -> a
-    72:72:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    72:72:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):698 -> a
-    73:74:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):708:709 -> a
-    75:75:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    75:75:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):712 -> a
-    76:79:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):712:715 -> a
-    80:80:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    80:80:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):717 -> a
-    81:82:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):717:718 -> a
-    83:83:boolean com.android.tools.r8.graph.AccessFlags.isSynthetic():187:187 -> a
-    83:83:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):718 -> a
-    84:85:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):724:725 -> a
-    86:106:boolean verifyIsBridgeMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexApplication,java.util.Set,com.android.tools.r8.graph.DexItemFactory):744:764 -> a
-    86:106:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):726 -> a
-    107:111:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):725:729 -> a
+    1:1:com.android.tools.r8.graph.GraphLense$Builder builder():377:377 -> a
+    2:11:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):392:401 -> a
+    12:18:com.android.tools.r8.graph.DexReference lookupReference(com.android.tools.r8.graph.DexReference):431:437 -> a
+    19:24:boolean assertDefinitionsNotModified(java.lang.Iterable):466:471 -> a
+    25:43:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteMethodsConservatively(java.util.Set):591:609 -> a
+    44:48:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteReferenceKeys(java.util.Map,java.util.function.Function):635:639 -> a
+    49:79:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):656:686 -> a
+    80:100:boolean verifyIsBridgeMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexApplication,java.util.Set,com.android.tools.r8.graph.DexItemFactory):705:725 -> a
+    80:100:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):687 -> a
+    101:105:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):686:690 -> a
     com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField) -> b
     com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod) -> b
-    com.android.tools.r8.graph.DexMethod lookupPutFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod) -> b
     com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType) -> b
-    1:1:com.android.tools.r8.graph.GraphLense getIdentityLense():497:497 -> b
-    1:1:boolean isIdentityLense():501 -> b
-    2:12:boolean assertReferencesNotModified(java.lang.Iterable):516:526 -> b
-    13:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteMethodsWithRenamedSignature(java.util.Set):621:626 -> b
+    1:1:com.android.tools.r8.graph.GraphLense getIdentityLense():458:458 -> b
+    2:12:boolean assertReferencesNotModified(java.lang.Iterable):477:487 -> b
+    13:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteMethodsWithRenamedSignature(java.util.Set):582:587 -> b
+    boolean isContextFreeForMethods() -> c
     com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField) -> c
-    1:1:com.android.tools.r8.graph.GraphLense$Builder builder():408:408 -> c
-    2:2:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):493:493 -> c
-    3:16:com.android.tools.r8.com.google.common.collect.ImmutableSet rewriteReferencesConservatively(java.util.Set):550:563 -> c
-    1:2:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod):440:441 -> d
-    3:3:com.android.tools.r8.graph.GraphLense getIdentityLense():497:497 -> d
-    1:6:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):451:456 -> e
+    1:1:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):454:454 -> c
+    2:15:com.android.tools.r8.com.google.common.collect.ImmutableSet rewriteReferencesConservatively(java.util.Set):511:524 -> c
+    1:2:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod):409:410 -> d
+    3:3:com.android.tools.r8.graph.GraphLense getIdentityLense():458:458 -> d
+    3:3:boolean isIdentityLense():462 -> d
+    1:6:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):420:425 -> e
     com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod) -> f
-com.android.tools.r8.graph.GraphLense$1 -> com.android.tools.r8.C.S1:
-com.android.tools.r8.graph.GraphLense$Builder -> com.android.tools.r8.C.T1:
+com.android.tools.r8.graph.GraphLense$1 -> com.android.tools.r8.e.Fb:
+com.android.tools.r8.graph.GraphLense$Builder -> com.android.tools.r8.e.Gb:
     java.util.Map typeMap -> a
     java.util.Map methodMap -> b
     java.util.Map fieldMap -> c
     com.android.tools.r8.com.google.common.collect.BiMap originalFieldSignatures -> d
     com.android.tools.r8.com.google.common.collect.BiMap originalMethodSignatures -> e
-    1:8:void <init>():342:349 -> <init>
-    1:1:void map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):362:362 -> a
-    2:2:void map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):369:369 -> a
-    3:6:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLense):393:396 -> a
-    1:1:void map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):362:362 -> b
-    1:1:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):376 -> b
-    2:2:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):377:377 -> b
-com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult -> com.android.tools.r8.C.U1:
+    1:8:void <init>():311:318 -> <init>
+    1:1:void map(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):324:324 -> a
+    2:2:void map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):331:331 -> a
+    3:3:void map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):338:338 -> a
+    4:7:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLense):362:365 -> a
+    1:2:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):345:346 -> b
+    3:4:void move(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):353:354 -> b
+com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult -> com.android.tools.r8.e.Hb:
     com.android.tools.r8.ir.code.Invoke$Type type -> b
     com.android.tools.r8.graph.DexMethod method -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):62:64 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():68:68 -> a
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():72:72 -> b
-com.android.tools.r8.graph.GraphLense$IdentityGraphLense -> com.android.tools.r8.C.V1:
+    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):60:62 -> <init>
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():66:66 -> a
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():70:70 -> b
+com.android.tools.r8.graph.GraphLense$IdentityGraphLense -> com.android.tools.r8.e.Ib:
     com.android.tools.r8.graph.GraphLense$IdentityGraphLense INSTANCE -> b
-    1:1:void <clinit>():772:772 -> <clinit>
-    1:1:void <init>():774:774 -> <init>
+    1:1:void <clinit>():733:733 -> <clinit>
+    1:1:void <init>():735:735 -> <init>
     com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField) -> a
     com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod) -> a
     com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType) -> a
-    boolean isContextFreeForMethods() -> a
-    1:1:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):812:812 -> a
+    1:1:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):773:773 -> a
     com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField) -> b
     com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod) -> b
     com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType) -> b
+    boolean isContextFreeForMethods() -> c
     com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField) -> c
-    1:1:com.android.tools.r8.graph.GraphLense$IdentityGraphLense getInstance():777:777 -> e
-    1:1:com.android.tools.r8.graph.GraphLense$IdentityGraphLense access$100():770 -> e
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):817:817 -> f
-com.android.tools.r8.graph.GraphLense$NestedGraphLense -> com.android.tools.r8.C.W1:
+    1:1:com.android.tools.r8.graph.GraphLense$IdentityGraphLense getInstance():738:738 -> e
+    1:1:com.android.tools.r8.graph.GraphLense$IdentityGraphLense access$100():731 -> e
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):778:778 -> f
+com.android.tools.r8.graph.GraphLense$NestedGraphLense -> com.android.tools.r8.e.Jb:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     java.util.Map typeMap -> d
     boolean $assertionsDisabled -> j
@@ -19961,147 +16517,116 @@
     java.util.Map arrayTypeCache -> e
     java.util.Map methodMap -> f
     java.util.Map fieldMap -> g
-    1:1:void <clinit>():841:841 -> <clinit>
-    1:1:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):869:869 -> <init>
-    2:26:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):847:871 -> <init>
-    27:35:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):870:878 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):883:883 -> a
-    2:5:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):889:892 -> a
-    6:9:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):898:901 -> a
-    10:21:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):946:957 -> a
-    22:22:com.android.tools.r8.graph.DexMethod lookupGetFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):967:967 -> a
-    23:34:com.android.tools.r8.ir.code.Invoke$Type mapVirtualInterfaceInvocationTypes(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):995:1006 -> a
-    35:35:boolean com.android.tools.r8.graph.ClassAccessFlags.isInterface():125:125 -> a
-    35:35:com.android.tools.r8.ir.code.Invoke$Type mapVirtualInterfaceInvocationTypes(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1006 -> a
-    36:38:com.android.tools.r8.ir.code.Invoke$Type mapVirtualInterfaceInvocationTypes(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1006:1008 -> a
-    39:39:boolean com.android.tools.r8.graph.ClassAccessFlags.isInterface():125:125 -> a
-    39:39:com.android.tools.r8.ir.code.Invoke$Type mapVirtualInterfaceInvocationTypes(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1008 -> a
-    40:40:com.android.tools.r8.ir.code.Invoke$Type mapVirtualInterfaceInvocationTypes(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1008:1008 -> a
-    41:41:boolean isContextFreeForMethods():1030:1030 -> a
+    1:1:void <clinit>():802:802 -> <clinit>
+    1:1:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):830:830 -> <init>
+    2:26:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):808:832 -> <init>
+    27:35:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):831:839 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):844:844 -> a
+    2:5:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):850:853 -> a
+    6:9:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):859:862 -> a
+    10:21:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):907:918 -> a
+    22:35:com.android.tools.r8.ir.code.Invoke$Type mapVirtualInterfaceInvocationTypes(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):946:959 -> a
     com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type) -> b
-    1:3:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):906:908 -> b
-    4:6:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):914:916 -> b
-    7:25:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):922:940 -> b
-    26:26:com.android.tools.r8.graph.DexMethod lookupPutFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):972:972 -> b
-    1:2:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):1024:1025 -> c
-    3:3:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):1035:1035 -> c
+    1:3:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):867:869 -> b
+    4:6:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):875:877 -> b
+    7:25:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):883:901 -> b
+    1:2:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):975:976 -> c
+    3:3:boolean isContextFreeForMethods():981:981 -> c
+    4:4:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):986:986 -> c
     boolean isLegitimateToHaveEmptyMappings() -> e
-    1:3:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):1015:1017 -> e
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):962:962 -> f
-    1:17:java.lang.String toString():1040:1056 -> toString
-com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription -> com.android.tools.r8.C.a2:
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription none -> d
+    1:3:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):966:968 -> e
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):923:923 -> f
+    1:17:java.lang.String toString():991:1007 -> toString
+com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription -> com.android.tools.r8.e.Nb:
     boolean hasBeenChangedToReturnVoid -> a
-    boolean extraNullParameter -> b
-    com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo removedArgumentsInfo -> c
-    1:161:void <clinit>():76:236 -> <clinit>
-    162:162:void <init>():243:243 -> <clinit>
-    162:162:void <clinit>():236 -> <clinit>
-    163:163:void <clinit>():236:236 -> <clinit>
-    1:5:void <init>(boolean,boolean,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):249:253 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo():275:275 -> a
-    2:4:com.android.tools.r8.ir.code.ConstInstruction getConstantReturn(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position):288:290 -> a
-    5:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription withRemovedArguments(com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):328:329 -> a
-    1:1:boolean hasBeenChangedToReturnVoid():271:271 -> b
-    1:1:boolean hasExtraNullParameter():267:267 -> c
-    1:1:boolean isEmpty():261:261 -> d
-    2:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo():275:275 -> d
-    2:2:boolean isEmpty():263 -> d
-    3:3:boolean isEmpty():263:263 -> d
-    1:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription withConstantReturn():322:323 -> e
-    1:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription withExtraNullParameter():333:334 -> f
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription none():257:257 -> g
-com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo -> com.android.tools.r8.C.Y1:
+    com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription none -> c
+    com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo removedArgumentsInfo -> b
+    boolean $assertionsDisabled -> d
+    1:149:void <clinit>():74:222 -> <clinit>
+    150:150:void <init>():228:228 -> <clinit>
+    150:150:void <clinit>():222 -> <clinit>
+    151:151:void <clinit>():222:222 -> <clinit>
+    1:4:void <init>(boolean,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):232:235 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo():251:251 -> a
+    2:4:com.android.tools.r8.ir.code.ConstInstruction getConstantReturn(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position):264:266 -> a
+    5:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription withRemovedArguments(com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):304:305 -> a
+    1:1:boolean hasBeenChangedToReturnVoid():247:247 -> b
+    1:1:boolean isEmpty():243:243 -> c
+    2:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo():251:251 -> c
+    2:2:boolean isEmpty():243 -> c
+    3:3:boolean isEmpty():243:243 -> c
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription none():239:239 -> d
+    1:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription withConstantReturn():298:299 -> e
+com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo -> com.android.tools.r8.e.Lb:
     com.android.tools.r8.graph.DexType type -> c
     boolean isAlwaysNull -> b
     int argumentIndex -> a
-    1:1:void <init>(int,boolean,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense$1):78:78 -> <init>
-    2:5:void <init>(int,boolean,com.android.tools.r8.graph.DexType):112:115 -> <init>
-    1:1:int getArgumentIndex():123:123 -> a
-    2:3:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo withArgumentIndex(int):139:140 -> a
-    1:1:com.android.tools.r8.graph.DexType getType():127:127 -> b
-    1:1:boolean isAlwaysNull():131:131 -> c
-    1:1:boolean isNeverUsed():135:135 -> d
-com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder -> com.android.tools.r8.C.X1:
+    1:4:void <init>(int,boolean,com.android.tools.r8.graph.DexType):110:113 -> <init>
+    5:8:void <init>(int,boolean,com.android.tools.r8.graph.DexType):110:113 -> <init>
+    5:8:void <init>(int,boolean,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense$1):76 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder builder():117:117 -> a
+    2:3:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo withArgumentIndex(int):137:138 -> a
+    1:1:int getArgumentIndex():121:121 -> b
+    1:1:com.android.tools.r8.graph.DexType getType():125:125 -> c
+    1:1:boolean isAlwaysNull():129:129 -> d
+    1:1:boolean isNeverUsed():133:133 -> e
+com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder -> com.android.tools.r8.e.Kb:
     com.android.tools.r8.graph.DexType type -> c
     boolean isAlwaysNull -> b
     boolean $assertionsDisabled -> d
     int argumentIndex -> a
-    1:1:void <clinit>():80:80 -> <clinit>
-    1:5:void <init>():80:84 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setArgumentIndex(int):87:87 -> a
-    2:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setType(com.android.tools.r8.graph.DexType):97:97 -> a
-    3:5:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo build():102:104 -> a
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setIsAlwaysNull():92:92 -> b
-com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo -> com.android.tools.r8.C.Z1:
+    1:1:void <clinit>():78:78 -> <clinit>
+    1:5:void <init>():78:82 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setArgumentIndex(int):85:85 -> a
+    2:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setType(com.android.tools.r8.graph.DexType):95:95 -> a
+    3:5:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo build():100:102 -> a
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setIsAlwaysNull():90:90 -> b
+com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo -> com.android.tools.r8.e.Mb:
     java.util.List removedArguments -> a
     com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo empty -> b
     boolean $assertionsDisabled -> c
-    1:3:void <clinit>():145:147 -> <clinit>
-    1:3:void <init>(java.util.List):151:153 -> <init>
-    1:6:boolean verifyRemovedArguments(java.util.List):157:162 -> a
-    7:7:boolean hasRemovedArguments():180:180 -> a
-    8:10:boolean isArgumentRemoved(int):184:186 -> a
-    11:32:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo combine(com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):199:220 -> a
-    33:34:java.util.function.Consumer createParameterAnnotationsRemover(com.android.tools.r8.graph.DexEncodedMethod):225:226 -> a
-    35:36:void lambda$createParameterAnnotationsRemover$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):227:228 -> a
-    37:37:boolean lambda$createParameterAnnotationsRemover$0(int,int):229:229 -> a
-    1:3:java.util.ListIterator iterator():174:176 -> b
-    1:1:int numberOfRemovedArguments():195:195 -> c
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo empty():170:170 -> d
-com.android.tools.r8.graph.IndexedDexItem -> com.android.tools.r8.C.c2:
-    int sortedIndex -> c
-    boolean $assertionsDisabled -> d
+    1:3:void <clinit>():143:145 -> <clinit>
+    1:2:void <init>(java.util.List):149:150 -> <init>
+    3:8:boolean verifyRemovedArguments(java.util.List):155:160 -> <init>
+    3:8:void <init>(java.util.List):150 -> <init>
+    9:9:void <init>(java.util.List):151:151 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo empty():168:168 -> a
+    2:4:boolean isArgumentRemoved(int):182:184 -> a
+    5:26:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo combine(com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):197:218 -> a
+    1:1:boolean hasRemovedArguments():178:178 -> b
+    1:3:java.util.ListIterator iterator():172:174 -> c
+    1:1:int numberOfRemovedArguments():193:193 -> d
+com.android.tools.r8.graph.IndexedDexItem -> com.android.tools.r8.e.Pb:
+    int sortedIndex -> b
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():12:12 -> <clinit>
     1:4:void <init>():12:15 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
     1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):24:24 -> a
     1:3:void setSortedIndex(int):33:35 -> b
-    1:4:int sortedCompareTo(int):45:48 -> c
-    1:1:int getSortedIndex():40:40 -> i
-    1:1:void resetSortedIndex():58:58 -> j
-com.android.tools.r8.graph.InnerClassAttribute -> com.android.tools.r8.C.d2:
+    1:3:int sortedCompareTo(int):45:47 -> c
+    1:1:int getSortedIndex():40:40 -> f
+    1:2:void flushCachedValues():52:53 -> flushCachedValues
+    1:1:void resetSortedIndex():57:57 -> g
+com.android.tools.r8.graph.InnerClassAttribute -> com.android.tools.r8.e.Qb:
     com.android.tools.r8.graph.DexString innerName -> d
     boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.DexType outer -> c
     com.android.tools.r8.graph.DexType inner -> b
     int access -> a
-    1:1:void <clinit>():13:13 -> <clinit>
-    1:6:void <init>(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):33:38 -> <init>
-    1:1:com.android.tools.r8.graph.InnerClassAttribute createUnknownNamedInnerClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):30:30 -> a
-    2:2:int getAccess():50:50 -> a
-    3:3:com.android.tools.r8.graph.DexType getOuter():58:58 -> a
-    3:3:com.android.tools.r8.graph.DexType getLiveContext(com.android.tools.r8.shaking.AppInfoWithLiveness):85 -> a
-    4:4:com.android.tools.r8.graph.DexType getInner():54:54 -> a
-    4:4:com.android.tools.r8.graph.DexType getLiveContext(com.android.tools.r8.shaking.AppInfoWithLiveness):87 -> a
-    5:17:com.android.tools.r8.graph.DexType getLiveContext(com.android.tools.r8.shaking.AppInfoWithLiveness):87:99 -> a
-    18:22:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):66:70 -> a
-    23:23:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):67:67 -> a
-    24:24:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):75:75 -> a
-    25:25:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    25:25:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):75 -> a
-    26:26:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):76:76 -> a
-    27:27:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    27:27:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):77 -> a
-    28:28:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):79:79 -> a
-    29:29:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    29:29:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46 -> a
-    29:29:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):80 -> a
-    1:1:com.android.tools.r8.graph.DexType getInner():54:54 -> b
-    1:1:com.android.tools.r8.graph.DexString getInnerName():62:62 -> c
-    1:1:com.android.tools.r8.graph.DexType getOuter():58:58 -> d
-    1:1:boolean isAnonymous():46:46 -> e
-    1:1:boolean isNamed():42:42 -> f
-    1:1:java.lang.String toString():108:108 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> toString
-    2:2:java.lang.String toString():109 -> toString
-    3:4:java.lang.String toString():109:110 -> toString
-    5:5:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> toString
-    5:5:java.lang.String toString():110 -> toString
-    6:7:java.lang.String toString():110:111 -> toString
-com.android.tools.r8.graph.JarApplicationReader -> com.android.tools.r8.C.e2:
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:6:void <init>(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):32:37 -> <init>
+    1:1:int getAccess():49:49 -> a
+    2:6:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):65:69 -> a
+    7:7:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):66:66 -> a
+    8:13:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):74:79 -> a
+    1:1:com.android.tools.r8.graph.DexType getInner():53:53 -> b
+    1:1:com.android.tools.r8.graph.DexString getInnerName():61:61 -> c
+    1:1:com.android.tools.r8.graph.DexType getOuter():57:57 -> d
+    1:1:boolean isAnonymous():45:45 -> e
+    1:1:boolean isNamed():41:41 -> f
+com.android.tools.r8.graph.JarApplicationReader -> com.android.tools.r8.e.Rb:
     java.util.concurrent.ConcurrentHashMap stringCache -> d
     com.android.tools.r8.utils.InternalOptions options -> a
     java.util.concurrent.ConcurrentHashMap asmTypeCache -> c
@@ -20110,281 +16635,194 @@
     1:1:void <clinit>():20:20 -> <clinit>
     1:1:void <init>(com.android.tools.r8.utils.InternalOptions):27:27 -> <init>
     2:7:void <init>(com.android.tools.r8.utils.InternalOptions):23:28 -> <init>
-    1:1:com.android.tools.r8.org.objectweb.asm.Type getAsmObjectType(java.lang.String):32:32 -> a
-    2:2:com.android.tools.r8.graph.DexItemFactory getFactory():40:40 -> a
-    3:3:com.android.tools.r8.graph.DexField getField(com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String):88:88 -> a
-    1:1:com.android.tools.r8.org.objectweb.asm.Type getAsmType(java.lang.String):36:36 -> b
+    1:1:com.android.tools.r8.graph.DexItemFactory getFactory():40:40 -> a
+    2:2:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.org.objectweb.asm.Type):48:48 -> a
+    3:10:com.android.tools.r8.graph.DexTypeList getTypeListFromNames(java.lang.String[]):62:69 -> a
+    11:11:com.android.tools.r8.graph.DexField getField(java.lang.String,java.lang.String,java.lang.String):84:84 -> a
+    12:12:com.android.tools.r8.graph.DexField getField(com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String):88:88 -> a
+    13:15:int getArgumentCount(java.lang.String):156:158 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getMethod(java.lang.String,java.lang.String,java.lang.String):92:92 -> b
     2:2:com.android.tools.r8.graph.DexMethod getMethod(com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String):96:96 -> b
-    1:1:com.android.tools.r8.graph.DexProto getProto(java.lang.String):113:113 -> c
-    2:2:boolean isValidDescriptor(java.lang.String):138:138 -> c
-    2:2:com.android.tools.r8.graph.DexProto getProto(java.lang.String):113 -> c
-    3:3:com.android.tools.r8.graph.DexProto getProto(java.lang.String):113:113 -> c
-    4:5:java.lang.String getReturnTypeDescriptor(java.lang.String):150:151 -> c
-    4:5:com.android.tools.r8.graph.DexProto getProto(java.lang.String):114 -> c
-    6:40:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):180:214 -> c
-    6:40:com.android.tools.r8.graph.DexProto getProto(java.lang.String):115 -> c
-    41:46:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):201:206 -> c
-    41:46:com.android.tools.r8.graph.DexProto getProto(java.lang.String):115 -> c
-    47:70:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):188:211 -> c
-    47:70:com.android.tools.r8.graph.DexProto getProto(java.lang.String):115 -> c
-    71:71:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):197:197 -> c
-    71:71:com.android.tools.r8.graph.DexProto getProto(java.lang.String):115 -> c
-    72:79:com.android.tools.r8.graph.DexProto getProto(java.lang.String):116:123 -> c
-    80:86:com.android.tools.r8.graph.DexTypeList getTypeListFromDescriptors(java.lang.String[]):74:80 -> c
-    80:86:com.android.tools.r8.graph.DexProto getProto(java.lang.String):124 -> c
-    87:87:com.android.tools.r8.graph.DexProto getProto(java.lang.String):125:125 -> c
-    88:88:com.android.tools.r8.graph.DexProto getProto(java.lang.String):122:122 -> c
-    1:1:com.android.tools.r8.graph.DexString getString(java.lang.String):44:44 -> d
-    1:1:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57:57 -> e
-    2:2:boolean isValidDescriptor(java.lang.String):138:138 -> e
-    2:2:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57 -> e
-    3:4:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57:58 -> e
-    1:1:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52:52 -> f
-    2:2:boolean isValidInternalName(java.lang.String):142:142 -> f
-    2:2:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52 -> f
-    3:4:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52:53 -> f
-    5:5:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.org.objectweb.asm.Type):48:48 -> f
-    5:5:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):53 -> f
-    1:3:int getArgumentCount(java.lang.String):158:160 -> g
-    1:4:java.lang.String getShortyDescriptor(java.lang.String):130:133 -> h
-    1:1:com.android.tools.r8.org.objectweb.asm.Type lambda$getAsmObjectType$0(java.lang.String):32:32 -> i
-    1:1:com.android.tools.r8.org.objectweb.asm.Type lambda$getAsmType$1(java.lang.String):36:36 -> j
-com.android.tools.r8.graph.JarClassFileReader -> com.android.tools.r8.C.k2:
-    com.android.tools.r8.dex.ClassesChecksum checksums -> c
+    3:7:com.android.tools.r8.org.objectweb.asm.Type[] getArgumentTypes(java.lang.String):168:172 -> b
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getAsmObjectType(java.lang.String):32:32 -> c
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getAsmType(java.lang.String):36:36 -> d
+    1:1:com.android.tools.r8.graph.DexProto getProto(java.lang.String):112:112 -> e
+    2:2:boolean isValidDescriptor(java.lang.String):136:136 -> e
+    2:2:com.android.tools.r8.graph.DexProto getProto(java.lang.String):112 -> e
+    3:13:com.android.tools.r8.graph.DexProto getProto(java.lang.String):112:122 -> e
+    14:21:com.android.tools.r8.graph.DexTypeList getTypeListFromDescriptors(java.lang.String[]):73:80 -> e
+    14:21:com.android.tools.r8.graph.DexProto getProto(java.lang.String):123 -> e
+    22:22:com.android.tools.r8.graph.DexProto getProto(java.lang.String):120:120 -> e
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getReturnType(java.lang.String):144:144 -> f
+    1:1:com.android.tools.r8.graph.DexString getString(java.lang.String):44:44 -> g
+    1:1:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57:57 -> h
+    2:2:boolean isValidDescriptor(java.lang.String):136:136 -> h
+    2:2:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57 -> h
+    3:4:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57:58 -> h
+    1:1:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52:52 -> i
+    2:2:boolean isValidInternalName(java.lang.String):140:140 -> i
+    2:2:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52 -> i
+    3:4:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52:53 -> i
+    1:35:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):178:212 -> j
+    36:41:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):199:204 -> j
+    42:65:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):186:209 -> j
+    66:66:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):195:195 -> j
+    1:2:java.lang.String getReturnTypeDescriptor(java.lang.String):148:149 -> k
+    1:4:java.lang.String getShortyDescriptor(java.lang.String):128:131 -> l
+    1:1:com.android.tools.r8.org.objectweb.asm.Type lambda$getAsmObjectType$0(java.lang.String):32:32 -> m
+    1:1:com.android.tools.r8.org.objectweb.asm.Type lambda$getAsmType$1(java.lang.String):36:36 -> n
+com.android.tools.r8.graph.JarClassFileReader -> com.android.tools.r8.e.Tb:
     java.util.function.Consumer classConsumer -> b
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.JarApplicationReader application -> a
-    byte[] CLASSFILE_HEADER -> d
-    1:3:void <clinit>():69:71 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer):81:84 -> <init>
-    1:1:int access$000(int):69:69 -> a
-    2:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor access$100(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):69:69 -> a
-    3:3:com.android.tools.r8.graph.DexEncodedAnnotation access$1700(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):69:69 -> a
-    4:13:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):88:97 -> a
-    14:14:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    14:14:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    14:14:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):97 -> a
-    15:37:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):97:119 -> a
-    38:38:void com.android.tools.r8.org.objectweb.asm.ClassReader.accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):400:400 -> a
-    38:38:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):119 -> a
-    39:45:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):123:129 -> a
-    46:50:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):127:131 -> a
-    51:51:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    51:51:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):131 -> a
-    52:52:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):131:131 -> a
-    53:53:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):102:102 -> a
-    54:54:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    54:54:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    54:54:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):102 -> a
-    55:55:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):102:102 -> a
-    56:56:com.android.tools.r8.dex.ClassesChecksum getChecksums():140:140 -> a
-    57:59:com.android.tools.r8.graph.MethodAccessFlags createMethodAccessFlags(java.lang.String,int):154:156 -> a
-    60:62:void lambda$createAnnotationVisitor$0(java.util.List,int,java.lang.String,com.android.tools.r8.graph.JarApplicationReader,java.util.List,java.util.List):168:170 -> a
-    63:63:void lambda$createAnnotationVisitor$0(java.util.List,int,java.lang.String,com.android.tools.r8.graph.JarApplicationReader,java.util.List,java.util.List):168:168 -> a
-    64:71:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):546:553 -> a
-    64:71:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List,com.android.tools.r8.utils.InternalOptions):69 -> a
-    72:72:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    72:72:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):553 -> a
-    72:72:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List,com.android.tools.r8.utils.InternalOptions):69 -> a
-    73:76:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):553:556 -> a
-    73:76:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List,com.android.tools.r8.utils.InternalOptions):69 -> a
-    77:77:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):547:547 -> a
-    77:77:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List,com.android.tools.r8.utils.InternalOptions):69 -> a
-    int cleanAccessFlags(int) -> b
-    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):162:162 -> b
-    2:4:boolean retainCompileTimeAnnotation(java.lang.String,com.android.tools.r8.graph.JarApplicationReader):177:179 -> b
-    2:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):163 -> b
-    5:5:boolean retainCompileTimeAnnotation(java.lang.String,com.android.tools.r8.graph.JarApplicationReader):178:178 -> b
-    5:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):163 -> b
-    6:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):165:165 -> b
-    7:8:com.android.tools.r8.graph.DexEncodedAnnotation createEncodedAnnotation(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):184:185 -> b
-    9:15:com.android.tools.r8.graph.DexEncodedAnnotation createEncodedAnnotation(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):184:190 -> b
-    1:1:com.android.tools.r8.graph.FieldAccessFlags createFieldAccessFlags(int):149:149 -> c
-com.android.tools.r8.graph.JarClassFileReader$CreateAnnotationVisitor -> com.android.tools.r8.C.f2:
-    java.util.List values -> d
-    java.util.List names -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.JarApplicationReader application -> a
-    java.util.function.BiConsumer onVisitEnd -> b
-    1:1:void <clinit>():874:874 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):883:883 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):878:885 -> <init>
-    1:2:void visitEnum(java.lang.String,java.lang.String,java.lang.String):895:896 -> a
-    3:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):901:901 -> a
-    4:5:void lambda$visitAnnotation$0(java.lang.String,java.lang.String,java.util.List,java.util.List):902:903 -> a
-    6:6:void lambda$visitAnnotation$0(java.lang.String,java.lang.String,java.util.List,java.util.List):902:902 -> a
-    7:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):908:908 -> a
-    8:9:void lambda$visitArray$1(java.lang.String,java.util.List,java.util.List):909:910 -> a
-    10:10:void visitEnd():916:916 -> a
-    11:16:void addElement(java.lang.String,com.android.tools.r8.graph.DexValue):921:926 -> a
-    17:38:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):992:1013 -> a
-    17:38:void visit(java.lang.String,java.lang.Object):890 -> a
-    39:94:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):930:985 -> a
-    39:94:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):1015 -> a
-    39:94:void visit(java.lang.String,java.lang.Object):890 -> a
-    95:95:void visit(java.lang.String,java.lang.Object):890:890 -> a
-    96:96:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):987:987 -> a
-    96:96:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):1015 -> a
-    96:96:void visit(java.lang.String,java.lang.Object):890 -> a
-com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor -> com.android.tools.r8.C.g2:
+    byte[] CLASSFILE_HEADER -> c
+    boolean $assertionsDisabled -> d
+    1:3:void <clinit>():63:65 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer):74:76 -> <init>
+    int access$000(int) -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor access$100(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):63:63 -> a
+    2:2:com.android.tools.r8.graph.DexEncodedAnnotation access$1700(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):63:63 -> a
+    3:12:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):80:89 -> a
+    13:13:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    13:13:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):89 -> a
+    14:23:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):89:98 -> a
+    24:31:byte[] com.android.tools.r8.org.objectweb.asm.ClassReader.readStream(java.io.InputStream,boolean):303:310 -> a
+    24:31:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(java.io.InputStream):273 -> a
+    24:31:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):98 -> a
+    32:32:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(java.io.InputStream):273:273 -> a
+    32:32:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):98 -> a
+    33:40:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):104:111 -> a
+    41:41:void com.android.tools.r8.org.objectweb.asm.ClassReader.accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391:391 -> a
+    41:41:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):111 -> a
+    42:48:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):116:122 -> a
+    49:53:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):120:124 -> a
+    54:54:byte[] com.android.tools.r8.org.objectweb.asm.ClassReader.readStream(java.io.InputStream,boolean):315:315 -> a
+    54:54:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(java.io.InputStream):273 -> a
+    54:54:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):98 -> a
+    55:55:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):94:94 -> a
+    56:56:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    56:56:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):94 -> a
+    57:57:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):94:94 -> a
+    58:60:com.android.tools.r8.graph.MethodAccessFlags createMethodAccessFlags(java.lang.String,int):139:141 -> a
+    61:62:void lambda$createAnnotationVisitor$0(java.util.List,int,java.lang.String,com.android.tools.r8.graph.JarApplicationReader,java.util.List,java.util.List):150:151 -> a
+    63:63:void lambda$createAnnotationVisitor$0(java.util.List,int,java.lang.String,com.android.tools.r8.graph.JarApplicationReader,java.util.List,java.util.List):150:150 -> a
+    64:66:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List):417:419 -> a
+    64:66:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List):63 -> a
+    67:67:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List):418:418 -> a
+    67:67:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List):63 -> a
+    1:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):147:149 -> b
+    4:5:com.android.tools.r8.graph.DexEncodedAnnotation createEncodedAnnotation(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):156:157 -> b
+    6:12:com.android.tools.r8.graph.DexEncodedAnnotation createEncodedAnnotation(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):156:162 -> b
+com.android.tools.r8.graph.JarClassFileReader$CreateAnnotationVisitor -> com.android.tools.r8.e.Sb:
+    java.util.List values -> e
+    java.util.List names -> d
+    com.android.tools.r8.graph.JarApplicationReader application -> b
+    boolean $assertionsDisabled -> f
+    java.util.function.BiConsumer onVisitEnd -> c
+    1:1:void <clinit>():732:732 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):741:741 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):736:743 -> <init>
+    1:2:void visitEnum(java.lang.String,java.lang.String,java.lang.String):753:754 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):759:759 -> a
+    4:5:void lambda$visitAnnotation$0(java.lang.String,java.lang.String,java.util.List,java.util.List):760:761 -> a
+    6:6:void lambda$visitAnnotation$0(java.lang.String,java.lang.String,java.util.List,java.util.List):760:760 -> a
+    7:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):766:766 -> a
+    8:9:void lambda$visitArray$1(java.lang.String,java.util.List,java.util.List):767:768 -> a
+    10:10:void visitEnd():774:774 -> a
+    11:16:void addElement(java.lang.String,com.android.tools.r8.graph.DexValue):779:784 -> a
+    17:38:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):850:871 -> a
+    17:38:void visit(java.lang.String,java.lang.Object):748 -> a
+    39:94:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):788:843 -> a
+    39:94:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):873 -> a
+    39:94:void visit(java.lang.String,java.lang.Object):748 -> a
+    95:95:void visit(java.lang.String,java.lang.Object):748:748 -> a
+    96:96:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):845:845 -> a
+    96:96:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):873 -> a
+    96:96:void visit(java.lang.String,java.lang.Object):748 -> a
+com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor -> com.android.tools.r8.e.Tb$a:
     com.android.tools.r8.graph.ClassKind classKind -> d
-    java.util.List annotations -> r
-    java.util.Set methodSignatures -> y
+    java.util.List staticFields -> r
+    java.util.Set methodSignatures -> w
+    com.android.tools.r8.graph.DexType superType -> k
+    java.util.List defaultAnnotations -> q
+    java.util.List annotations -> p
+    com.android.tools.r8.graph.DexType type -> i
+    java.util.List innerClasses -> o
+    java.util.List virtualMethods -> v
     com.android.tools.r8.graph.ClassAccessFlags accessFlags -> j
+    java.util.Set fieldSignatures -> t
+    java.util.List directMethods -> u
     int version -> h
-    java.util.List staticFields -> t
-    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMember -> p
-    java.util.List virtualMethods -> x
+    java.util.List instanceFields -> s
+    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMember -> n
+    boolean hasReachabilitySensitiveMethod -> x
+    boolean $assertionsDisabled -> y
     com.android.tools.r8.origin.Origin origin -> c
+    com.android.tools.r8.graph.JarApplicationReader application -> e
+    com.android.tools.r8.graph.DexTypeList interfaces -> l
     java.util.function.Consumer classConsumer -> f
     com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> g
-    com.android.tools.r8.graph.DexType superType -> k
-    java.util.List innerClasses -> q
-    com.android.tools.r8.graph.DexType type -> i
-    java.util.List nestMembers -> o
-    java.util.List instanceFields -> u
-    java.util.List defaultAnnotations -> s
-    java.util.Set fieldSignatures -> v
-    java.util.List directMethods -> w
-    com.android.tools.r8.graph.JarApplicationReader application -> e
-    boolean hasReachabilitySensitiveMethod -> z
-    com.android.tools.r8.graph.NestHostClassAttribute nestHost -> n
-    com.android.tools.r8.graph.DexTypeList interfaces -> l
-    com.android.tools.r8.dex.ClassesChecksum checksums -> A
-    boolean $assertionsDisabled -> B
     com.android.tools.r8.graph.DexString sourceFile -> m
-    1:1:void <clinit>():193:193 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,byte[],com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer,com.android.tools.r8.dex.ClassesChecksum):230:230 -> <init>
-    2:39:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,byte[],com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer,com.android.tools.r8.dex.ClassesChecksum):199:236 -> <init>
+    1:1:void <clinit>():165:165 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,byte[],com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer):198:198 -> <init>
+    2:34:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,byte[],com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer):171:203 -> <init>
     void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute) -> a
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
-    1:1:com.android.tools.r8.graph.JarClassFileReader$ReparseContext access$1000(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> a
-    2:2:boolean access$1376(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int):193:193 -> a
-    3:7:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):242:246 -> a
-    8:22:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):244:258 -> a
-    23:23:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):253:253 -> a
-    24:29:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):264:269 -> a
-    30:32:void visitNestHost(java.lang.String):274:276 -> a
-    33:33:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):299:299 -> a
-    34:34:java.lang.String illegalClassFilePrefix(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String):287:287 -> a
-    34:34:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):299 -> a
-    35:35:boolean com.android.tools.r8.graph.ClassAccessFlags.isInterface():125:125 -> a
-    35:35:java.lang.String illegalClassFilePrefix(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String):288 -> a
-    35:35:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):299 -> a
-    36:36:java.lang.String illegalClassFilePrefix(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String):288:288 -> a
-    36:36:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):299 -> a
-    37:37:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):299:299 -> a
-    38:38:java.lang.String illegalClassFilePostfix(int):294:294 -> a
-    38:38:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):301 -> a
-    39:39:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):301:301 -> a
-    40:55:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):307:322 -> a
-    56:56:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    56:56:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    56:56:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):322 -> a
-    57:60:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):322:325 -> a
-    61:61:boolean com.android.tools.r8.graph.ClassAccessFlags.isInterface():125:125 -> a
-    61:61:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):325 -> a
-    62:65:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):326:329 -> a
-    66:66:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):328:328 -> a
-    67:67:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    67:67:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    67:67:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):328 -> a
-    68:75:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):328:335 -> a
-    76:83:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.JarApplicationReader.getTypeListFromNames(java.lang.String[]):62:69 -> a
-    76:83:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):335 -> a
-    84:86:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):335:337 -> a
-    87:87:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    87:87:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):337 -> a
-    88:88:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):337:337 -> a
-    89:89:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):521:521 -> a
-    89:89:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):337 -> a
-    90:90:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.JarApplicationReader.getTypeListFromNames(java.lang.String[]):62:62 -> a
-    90:90:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):335 -> a
-    91:93:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):316:318 -> a
-    94:94:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):317:317 -> a
-    95:95:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    95:95:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    95:95:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):317 -> a
-    96:96:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):317:317 -> a
-    97:97:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):309:309 -> a
-    98:98:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    98:98:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    98:98:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):309 -> a
-    99:99:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):309:309 -> a
-    100:105:void visitSource(java.lang.String,java.lang.String):344:349 -> a
-    106:106:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    106:106:void visitSource(java.lang.String,java.lang.String):349 -> a
-    107:110:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createSourceDebugExtensionAnnotation(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexItemFactory):199:202 -> a
-    107:110:void visitSource(java.lang.String,java.lang.String):348 -> a
-    111:111:void visitSource(java.lang.String,java.lang.String):347:347 -> a
-    112:113:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):356:357 -> a
-    114:114:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> a
-    114:114:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):358 -> a
-    115:117:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):362:364 -> a
-    118:119:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):370:371 -> a
-    120:120:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    120:120:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):372 -> a
-    121:121:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> a
-    121:121:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):372 -> a
-    122:122:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> a
-    122:122:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):372 -> a
-    123:124:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):376:377 -> a
-    125:125:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):382:382 -> a
-    126:127:void visitEnd():399:400 -> a
-    128:128:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    128:128:void visitEnd():401 -> a
-    129:129:void visitEnd():400:400 -> a
-    130:130:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):521:521 -> a
-    130:130:void visitEnd():400 -> a
-    131:131:void checkReachabilitySensitivity():478:478 -> a
-    131:131:void visitEnd():403 -> a
-    132:132:boolean hasReachabilitySensitiveField():495:495 -> a
-    132:132:void checkReachabilitySensitivity():478 -> a
-    132:132:void visitEnd():403 -> a
-    133:133:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    133:133:boolean hasReachabilitySensitiveField():495 -> a
-    133:133:void checkReachabilitySensitivity():478 -> a
-    133:133:void visitEnd():403 -> a
-    134:144:boolean hasReachabilitySensitiveField():495:505 -> a
-    134:144:void checkReachabilitySensitivity():478 -> a
-    134:144:void visitEnd():403 -> a
-    145:154:void checkReachabilitySensitivity():479:488 -> a
-    145:154:void visitEnd():403 -> a
-    155:172:void visitEnd():404:421 -> a
-    173:173:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    173:173:void visitEnd():422 -> a
-    174:174:void visitEnd():422:422 -> a
-    175:213:void visitEnd():405:443 -> a
-    214:214:void visitEnd():439:439 -> a
-    215:215:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    215:215:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    215:215:void visitEnd():439 -> a
-    216:240:void visitEnd():439:463 -> a
-    241:244:void addDefaultAnnotation(java.lang.String,com.android.tools.r8.graph.DexValue):514:517 -> a
-    241:244:void access$1600(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):193 -> a
-    1:1:int access$1100(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> b
-    2:4:void visitNestMember(java.lang.String):281:283 -> b
-    5:5:boolean isInANest():540:540 -> b
-    1:1:java.util.Set access$1200(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> c
-    2:2:void checkName(java.lang.String):467:467 -> c
-    3:3:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> c
-    3:3:void checkName(java.lang.String):467 -> c
-    4:6:void checkName(java.lang.String):467:469 -> c
-    7:7:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> c
-    7:7:void checkName(java.lang.String):469 -> c
-    8:8:void checkName(java.lang.String):469:469 -> c
-    9:12:java.util.List getAnnotations():525:528 -> c
-    1:1:java.util.List access$1400(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> d
-    2:2:int getMajorVersion():532:532 -> d
-    1:1:java.util.List access$1500(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> e
-    1:1:com.android.tools.r8.graph.JarApplicationReader access$300(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> f
-    1:1:com.android.tools.r8.graph.DexType access$400(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> g
-    1:1:java.util.Set access$500(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> h
-    1:1:java.util.List access$600(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> i
-    1:1:java.util.List access$700(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> j
-    1:1:com.android.tools.r8.graph.ClassKind access$800(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> k
-    1:1:com.android.tools.r8.origin.Origin access$900(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> l
-com.android.tools.r8.graph.JarClassFileReader$CreateFieldVisitor -> com.android.tools.r8.C.h2:
+    1:1:com.android.tools.r8.graph.JarClassFileReader$ReparseContext access$1000(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> a
+    2:2:boolean access$1376(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int):165:165 -> a
+    3:8:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):208:213 -> a
+    9:9:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):208:208 -> a
+    10:15:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):219:224 -> a
+    16:16:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):240:240 -> a
+    17:18:java.lang.String illegalClassFilePrefix(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String):228:229 -> a
+    17:18:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):240 -> a
+    19:19:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):240:240 -> a
+    20:20:java.lang.String illegalClassFilePostfix(int):235:235 -> a
+    20:20:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):242 -> a
+    21:21:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):242:242 -> a
+    22:27:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):248:253 -> a
+    28:28:int getMajorVersion():408:408 -> a
+    28:28:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):253 -> a
+    29:43:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):253:267 -> a
+    44:52:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):266:274 -> a
+    53:53:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):397:397 -> a
+    53:53:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):274 -> a
+    54:56:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):254:256 -> a
+    57:57:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):255:255 -> a
+    58:63:void visitSource(java.lang.String,java.lang.String):281:286 -> a
+    64:67:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createSourceDebugExtensionAnnotation(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexItemFactory):175:178 -> a
+    64:67:void visitSource(java.lang.String,java.lang.String):285 -> a
+    68:68:void visitSource(java.lang.String,java.lang.String):284:284 -> a
+    69:69:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):293:293 -> a
+    70:70:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):299:299 -> a
+    71:71:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):304:304 -> a
+    72:74:void visitEnd():321:323 -> a
+    75:75:void visitEnd():322:322 -> a
+    76:76:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):397:397 -> a
+    76:76:void visitEnd():322 -> a
+    77:77:void checkReachabilitySensitivity():354:354 -> a
+    77:77:void visitEnd():325 -> a
+    78:88:boolean hasReachabilitySensitiveField():371:381 -> a
+    78:88:void checkReachabilitySensitivity():354 -> a
+    78:88:void visitEnd():325 -> a
+    89:98:void checkReachabilitySensitivity():355:364 -> a
+    89:98:void visitEnd():325 -> a
+    99:115:void visitEnd():326:342 -> a
+    116:136:void visitEnd():327:347 -> a
+    137:140:void addDefaultAnnotation(java.lang.String,com.android.tools.r8.graph.DexValue):390:393 -> a
+    137:140:void access$1600(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):165 -> a
+    1:1:int access$1100(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> b
+    2:5:java.util.List getAnnotations():401:404 -> b
+    1:1:java.util.Set access$1200(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> c
+    1:1:java.util.List access$1400(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> d
+    1:1:java.util.List access$1500(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> e
+    1:1:com.android.tools.r8.graph.JarApplicationReader access$300(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> f
+    1:1:com.android.tools.r8.graph.DexType access$400(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> g
+    1:1:java.util.Set access$500(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> h
+    1:1:java.util.List access$600(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> i
+    1:1:java.util.List access$700(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> j
+    1:1:com.android.tools.r8.graph.ClassKind access$800(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> k
+    1:1:com.android.tools.r8.origin.Origin access$900(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> l
+com.android.tools.r8.graph.JarClassFileReader$CreateFieldVisitor -> com.android.tools.r8.e.Ub:
     com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor parent -> b
     java.lang.Object value -> f
     boolean $assertionsDisabled -> h
@@ -20392,465 +16830,425 @@
     int access -> c
     java.lang.String desc -> e
     java.lang.String name -> d
-    1:1:void <clinit>():559:559 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):570:570 -> <init>
-    2:14:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):566:578 -> <init>
-    15:15:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):577:577 -> <init>
+    1:1:void <clinit>():422:422 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):433:433 -> <init>
+    2:14:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):429:441 -> <init>
+    15:15:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):440:440 -> <init>
+    16:16:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):516:516 -> <init>
+    16:16:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):440 -> <init>
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
-    1:6:void visitEnd():596:601 -> a
-    7:7:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    7:7:void visitEnd():602 -> a
-    8:8:void visitEnd():602:602 -> a
-    9:9:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):620:620 -> a
-    9:9:void visitEnd():602 -> a
-    10:10:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    10:10:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):620 -> a
-    10:10:void visitEnd():602 -> a
-    11:40:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):621:650 -> a
-    11:40:void visitEnd():602 -> a
-    41:41:void visitEnd():603:603 -> a
-    42:42:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> a
-    42:42:void visitEnd():604 -> a
-    43:50:void visitEnd():605:612 -> a
-    51:51:void visitEnd():610:610 -> a
-    52:55:java.util.List getAnnotations():658:661 -> a
-    52:55:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):654 -> a
-    56:56:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):654:654 -> a
-    57:60:java.util.List getAnnotations():658:661 -> a
-    57:60:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):584 -> a
-    61:61:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):584:584 -> a
-com.android.tools.r8.graph.JarClassFileReader$CreateMethodVisitor -> com.android.tools.r8.C.i2:
-    java.util.List parameterFlags -> r
-    int annotableParameterCount -> o
-    java.util.List parameterNames -> q
-    com.android.tools.r8.graph.Code code -> u
-    int parameterCount -> l
-    java.util.List parameterAnnotationsLists -> p
-    com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor parent -> k
-    java.lang.String name -> j
-    com.android.tools.r8.graph.DexValue defaultAnnotation -> n
-    boolean $assertionsDisabled -> v
-    com.android.tools.r8.graph.MethodAccessFlags flags -> t
-    com.android.tools.r8.graph.DexMethod method -> s
-    java.util.List annotations -> m
-    1:1:void <clinit>():665:665 -> <clinit>
-    1:1:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):682:682 -> <init>
-    2:26:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):670:694 -> <init>
-    27:32:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):693:698 -> <init>
-    33:33:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):697:697 -> <init>
+    1:6:void visitEnd():459:464 -> a
+    7:37:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):482:512 -> a
+    7:37:void visitEnd():464 -> a
+    38:47:void visitEnd():465:474 -> a
+    48:48:void visitEnd():472:472 -> a
+    49:52:java.util.List getAnnotations():520:523 -> a
+    49:52:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):447 -> a
+    53:53:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):447:447 -> a
+    1:4:java.util.List getAnnotations():520:523 -> b
+com.android.tools.r8.graph.JarClassFileReader$CreateMethodVisitor -> com.android.tools.r8.e.Vb:
+    boolean $assertionsDisabled -> o
+    com.android.tools.r8.graph.DexMethod method -> l
+    com.android.tools.r8.graph.MethodAccessFlags flags -> m
+    int annotableParameterCount -> h
+    com.android.tools.r8.graph.Code code -> n
+    int parameterCount -> e
+    com.android.tools.r8.graph.DexValue defaultAnnotation -> g
+    com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor parent -> d
+    java.util.List annotations -> f
+    java.util.List parameterNames -> j
+    java.util.List parameterAnnotationsLists -> i
+    java.lang.String name -> c
+    java.util.List parameterFlags -> k
+    1:1:void <clinit>():527:527 -> <clinit>
+    1:1:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):544:544 -> <init>
+    2:26:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):532:556 -> <init>
+    27:27:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):555:555 -> <init>
+    28:28:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):728:728 -> <init>
+    28:28:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):555 -> <init>
+    29:31:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):558:560 -> <init>
+    32:32:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):559:559 -> <init>
+    33:33:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):728:728 -> <init>
+    33:33:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):559 -> <init>
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean) -> a
-    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):704:704 -> a
-    2:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():709:709 -> a
-    3:4:void lambda$visitAnnotationDefault$0(java.util.List,java.util.List):710:711 -> a
-    5:11:void visitAnnotableParameterCount(int,boolean):724:730 -> a
-    12:23:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):735:746 -> a
-    24:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):745:745 -> a
-    25:25:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):870:870 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):566:566 -> a
+    2:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():571:571 -> a
+    3:4:void lambda$visitAnnotationDefault$0(java.util.List,java.util.List):572:573 -> a
+    5:11:void visitAnnotableParameterCount(int,boolean):586:592 -> a
+    12:23:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):597:608 -> a
+    24:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):607:607 -> a
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> b
-    1:6:void visitParameter(java.lang.String,int):772:777 -> b
-    7:7:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> b
-    7:7:void visitParameter(java.lang.String,int):777 -> b
-    8:10:void visitParameter(java.lang.String,int):777:779 -> b
-    11:11:void visitCode():784:784 -> b
+    1:8:void visitParameter(java.lang.String,int):634:641 -> b
+    9:9:void visitCode():646:646 -> b
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> c
-    1:2:void visitEnd():797:798 -> c
-    3:3:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> c
-    3:3:void visitEnd():798 -> c
-    4:4:void visitEnd():798:798 -> c
-    5:5:boolean com.android.tools.r8.graph.MethodAccessFlags.isNative():142:142 -> c
-    5:5:void visitEnd():798 -> c
-    6:8:boolean classRequiresCode():788:790 -> c
-    6:8:void visitEnd():798 -> c
-    9:9:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> c
-    9:9:boolean com.android.tools.r8.utils.InternalOptions.canUseNestBasedAccess():1050 -> c
-    9:9:boolean classRequiresCode():790 -> c
-    9:9:void visitEnd():798 -> c
-    10:12:boolean classRequiresCode():790:792 -> c
-    10:12:void visitEnd():798 -> c
-    13:23:void visitEnd():799:809 -> c
-    24:24:void com.android.tools.r8.graph.ParameterAnnotationsList.<init>(com.android.tools.r8.graph.DexAnnotationSet[]):54:54 -> c
-    24:24:void visitEnd():809 -> c
-    25:29:void visitEnd():811:815 -> c
-    30:36:void visitEnd():814:820 -> c
-    37:37:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> c
-    37:37:void visitEnd():820 -> c
-    38:46:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createMethodParametersAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):208:216 -> c
-    38:46:void visitEnd():817 -> c
-    47:62:void visitEnd():817:832 -> c
-    63:63:boolean isReachabilitySensitive():853:853 -> c
-    63:63:void visitEnd():832 -> c
-    64:64:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> c
-    64:64:boolean isReachabilitySensitive():853 -> c
-    64:64:void visitEnd():832 -> c
-    65:67:boolean isReachabilitySensitive():853:855 -> c
-    65:67:void visitEnd():832 -> c
-    68:69:void visitEnd():832:833 -> c
-    70:70:boolean com.android.tools.r8.graph.AccessFlags.isStatic():167:167 -> c
-    70:70:void visitEnd():833 -> c
-    71:71:void visitEnd():833:833 -> c
-    72:72:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> c
-    72:72:void visitEnd():833 -> c
-    73:73:void visitEnd():833:833 -> c
-    74:74:boolean com.android.tools.r8.graph.AccessFlags.isPrivate():141:141 -> c
-    74:74:void visitEnd():833 -> c
-    75:75:void visitEnd():836:836 -> c
-    76:86:void visitEnd():834:844 -> c
-    87:87:void visitEnd():841:841 -> c
-    88:96:void visitEnd():839:847 -> c
-    1:4:java.util.List getAnnotations():863:866 -> d
-com.android.tools.r8.graph.JarClassFileReader$ReparseContext -> com.android.tools.r8.C.j2:
-    com.android.tools.r8.graph.DexClass owner -> b
+    1:16:void visitEnd():651:666 -> c
+    17:17:void com.android.tools.r8.graph.ParameterAnnotationsList.<init>(com.android.tools.r8.graph.DexAnnotationSet[]):54:54 -> c
+    17:17:void visitEnd():666 -> c
+    18:23:void visitEnd():668:673 -> c
+    24:30:void visitEnd():672:678 -> c
+    31:39:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createMethodParametersAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):184:192 -> c
+    31:39:void visitEnd():675 -> c
+    40:55:void visitEnd():675:690 -> c
+    56:58:boolean isReachabilitySensitive():711:713 -> c
+    56:58:void visitEnd():690 -> c
+    59:63:void visitEnd():690:694 -> c
+    64:74:void visitEnd():692:702 -> c
+    75:75:void visitEnd():699:699 -> c
+    76:84:void visitEnd():697:705 -> c
+    1:4:java.util.List getAnnotations():721:724 -> d
+com.android.tools.r8.graph.JarClassFileReader$ReparseContext -> com.android.tools.r8.e.Wb:
     byte[] classCache -> a
+    com.android.tools.r8.graph.DexProgramClass owner -> b
     java.util.List codeList -> c
-    1:8:void <init>():1019:1026 -> <init>
-com.android.tools.r8.graph.KeyedDexItem -> com.android.tools.r8.C.l2:
+    1:8:void <init>():877:884 -> <init>
+com.android.tools.r8.graph.JarCode -> com.android.tools.r8.e._b:
+    com.android.tools.r8.org.objectweb.asm.tree.MethodNode node -> e
+    com.android.tools.r8.graph.JarApplicationReader application -> g
+    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> f
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.origin.Origin origin -> d
+    boolean reachabilitySensitive -> h
+    com.android.tools.r8.graph.DexMethod method -> c
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):57:57 -> <init>
+    2:10:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):54:62 -> <init>
+    1:1:com.android.tools.r8.graph.DexMethod access$100(com.android.tools.r8.graph.JarCode):42:42 -> a
+    2:2:com.android.tools.r8.org.objectweb.asm.tree.MethodNode access$202(com.android.tools.r8.graph.JarCode,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):42:42 -> a
+    3:6:boolean keepLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.InternalOptions):177:180 -> a
+    7:16:com.android.tools.r8.ir.code.IRCode internalBuild(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position):192:201 -> a
+    17:29:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):296:308 -> a
+    30:30:void com.android.tools.r8.org.objectweb.asm.ClassReader.accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391:391 -> a
+    30:30:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):308 -> a
+    31:32:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):310:311 -> a
+    33:33:java.util.function.BiFunction createCodeLocator(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):316:316 -> a
+    1:9:boolean computeEquals(java.lang.Object):95:103 -> b
+    10:15:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position):150:155 -> b
+    16:20:com.android.tools.r8.ir.code.IRCode internalBuildWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position):168:172 -> b
+    16:20:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position):157 -> b
+    21:22:boolean hasJsr(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):320:321 -> b
+    23:25:boolean hasJsr(com.android.tools.r8.org.objectweb.asm.tree.MethodNode):329:331 -> b
+    23:25:boolean hasJsr(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):321 -> b
+    1:1:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):128:128 -> buildIR
+    1:2:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):139:140 -> buildInliningIR
+    1:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):229:257 -> computeInliningConstraint
+    1:2:int computeHashCode():89:90 -> e
+    1:9:void triggerDelayedParsingIfNeccessary():276:284 -> f
+    10:22:boolean verifyNoReparseContext(com.android.tools.r8.graph.DexProgramClass):392:404 -> f
+    10:22:void triggerDelayedParsingIfNeccessary():284 -> f
+    23:23:void triggerDelayedParsingIfNeccessary():284:284 -> f
+    1:2:com.android.tools.r8.org.objectweb.asm.tree.MethodNode getNode():73:74 -> getNode
+    1:1:boolean hasLocalVariableTable():122:122 -> hasLocalVariableTable
+    1:3:boolean isEmptyVoidMethod():110:112 -> isEmptyVoidMethod
+    1:2:void markReachabilitySensitive():68:69 -> markReachabilitySensitive
+    1:2:void registerArgumentReferences(com.android.tools.r8.graph.ArgumentUse):220:221 -> registerArgumentReferences
+    1:8:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):206:213 -> registerCodeReferences
+    9:9:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):212:212 -> registerCodeReferences
+    1:6:java.lang.String toString():262:267 -> toString
+    7:7:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):272:272 -> toString
+    1:1:void writeTo(com.android.tools.r8.org.objectweb.asm.MethodVisitor):46:46 -> writeTo
+com.android.tools.r8.graph.JarCode$1 -> com.android.tools.r8.e.Xb:
+com.android.tools.r8.graph.JarCode$DefaultCodeLocator -> com.android.tools.r8.e.Yb:
+    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> a
+    com.android.tools.r8.graph.JarApplicationReader application -> b
+    int methodIndex -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():339:339 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):344:344 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.JarCode$1):339 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):342:346 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.JarCode$1):339 -> <init>
+    1:1:java.lang.Object apply(java.lang.Object,java.lang.Object):339:339 -> apply
+    2:3:com.android.tools.r8.graph.JarCode apply(java.lang.String,java.lang.String):351:352 -> apply
+    2:3:java.lang.Object apply(java.lang.Object,java.lang.Object):339 -> apply
+com.android.tools.r8.graph.JarCode$SecondVisitor -> com.android.tools.r8.e.Zb:
+    java.util.function.BiFunction codeLocator -> c
+    boolean useJsrInliner -> d
+    1:3:void <init>(java.util.function.BiFunction,boolean):365:367 -> <init>
+    1:11:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):374:384 -> a
+com.android.tools.r8.graph.KeyedDexItem -> com.android.tools.r8.e.ac:
     1:1:void <init>():6:6 -> <init>
     1:1:boolean equals(java.lang.Object):15:15 -> equals
     1:1:int hashCode():20:20 -> hashCode
-    com.android.tools.r8.graph.PresortedComparable getKey() -> p
-com.android.tools.r8.graph.LazyCfCode -> com.android.tools.r8.C.r2:
-    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> e
-    com.android.tools.r8.graph.JarApplicationReader application -> c
-    com.android.tools.r8.graph.CfCode code -> d
-    boolean reachabilitySensitive -> f
+    com.android.tools.r8.graph.PresortedComparable getKey() -> m
+com.android.tools.r8.graph.LazyCfCode -> com.android.tools.r8.e.ec:
+    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> f
+    com.android.tools.r8.graph.JarApplicationReader application -> d
+    com.android.tools.r8.graph.CfCode code -> e
     boolean $assertionsDisabled -> g
-    1:1:void <clinit>():83:83 -> <clinit>
-    1:12:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):92:103 -> <init>
-    13:15:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):94:96 -> <init>
-    1:1:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):146:146 -> a
-    2:10:int getParsingOptions(com.android.tools.r8.graph.JarApplicationReader,boolean):918:926 -> a
-    2:10:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):146 -> a
-    11:11:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):147:147 -> a
-    12:12:java.util.function.BiFunction createCodeLocator(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):223:223 -> a
-    12:12:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):148 -> a
-    13:14:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):148:149 -> a
-    15:15:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(byte[]):162:162 -> a
-    15:15:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):149 -> a
-    16:16:void com.android.tools.r8.org.objectweb.asm.ClassReader.accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):400:400 -> a
-    16:16:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):149 -> a
-    17:20:void setCode(com.android.tools.r8.graph.CfCode):153:156 -> a
-    17:20:void access$100(com.android.tools.r8.graph.LazyCfCode,com.android.tools.r8.graph.CfCode):83 -> a
-    21:21:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):186:186 -> a
-    22:23:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):197:198 -> a
-    24:24:void registerCodeReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry):204:204 -> a
-    25:25:void registerArgumentReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ArgumentUse):209:209 -> a
-    26:26:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):219:219 -> a
-    27:27:java.lang.String com.android.tools.r8.graph.CfCode.toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):477:477 -> a
-    27:27:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):219 -> a
-    28:28:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):952:952 -> a
-    1:1:boolean computeEquals(java.lang.Object):166:166 -> b
-    2:2:boolean estimatedSizeForInliningAtMost(int):181:181 -> b
-    1:1:int computeHashCode():161:161 -> h
-    1:18:com.android.tools.r8.graph.CfCode asCfCode():122:139 -> i
-    19:25:boolean verifyNoReparseContext(com.android.tools.r8.graph.DexClass):938:944 -> i
-    19:25:com.android.tools.r8.graph.CfCode asCfCode():139 -> i
-    26:32:com.android.tools.r8.graph.CfCode asCfCode():136:142 -> i
-    com.android.tools.r8.graph.LazyCfCode asLazyCfCode() -> k
-    1:1:int estimatedSizeForInlining():176:176 -> l
-    boolean isCfCode() -> m
-    1:2:void markReachabilitySensitive():106:107 -> p
-    1:1:java.lang.String toString():214:214 -> toString
-com.android.tools.r8.graph.LazyCfCode$1 -> com.android.tools.r8.C.m2:
-com.android.tools.r8.graph.LazyCfCode$ClassCodeVisitor -> com.android.tools.r8.C.n2:
-    java.util.function.BiFunction codeLocator -> d
-    com.android.tools.r8.graph.JarApplicationReader application -> e
+    com.android.tools.r8.graph.DexMethod method -> c
+    1:1:void <clinit>():78:78 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):87:92 -> <init>
+    1:1:com.android.tools.r8.graph.DexMethod access$000(com.android.tools.r8.graph.LazyCfCode):78:78 -> a
+    2:2:void access$100(com.android.tools.r8.graph.LazyCfCode,com.android.tools.r8.graph.CfCode):78:78 -> a
+    3:4:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):138:139 -> a
+    5:5:void com.android.tools.r8.org.objectweb.asm.ClassReader.accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391:391 -> a
+    5:5:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):139 -> a
+    6:11:void setCode(com.android.tools.r8.graph.CfCode):143:148 -> a
+    1:19:com.android.tools.r8.graph.CfCode asCfCode():113:131 -> asCfCode
+    20:26:boolean verifyNoReparseContext(com.android.tools.r8.graph.DexProgramClass):840:846 -> asCfCode
+    20:26:com.android.tools.r8.graph.CfCode asCfCode():131 -> asCfCode
+    27:33:com.android.tools.r8.graph.CfCode asCfCode():128:134 -> asCfCode
+    1:1:boolean computeEquals(java.lang.Object):158:158 -> b
+    1:2:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):179:180 -> buildIR
+    1:3:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):191:193 -> buildInliningIR
+    1:1:int computeHashCode():153:153 -> e
+    1:1:int estimatedSizeForInlining():168:168 -> estimatedSizeForInlining
+    1:1:boolean estimatedSizeForInliningAtMost(int):173:173 -> estimatedSizeForInliningAtMost
+    1:1:boolean isEmptyVoidMethod():163:163 -> isEmptyVoidMethod
+    2:3:boolean com.android.tools.r8.graph.CfCode.isEmptyVoidMethod():206:207 -> isEmptyVoidMethod
+    2:3:boolean isEmptyVoidMethod():163 -> isEmptyVoidMethod
+    1:1:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):199:199 -> registerCodeReferences
+    1:1:java.lang.String toString():204:204 -> toString
+com.android.tools.r8.graph.LazyCfCode$ClassCodeVisitor -> com.android.tools.r8.e.bc:
+    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> c
+    com.android.tools.r8.graph.JarApplicationReader application -> d
     boolean usrJsrInliner -> f
-    com.android.tools.r8.graph.DexClass clazz -> c
-    1:5:void <init>(com.android.tools.r8.graph.DexClass,java.util.function.BiFunction,com.android.tools.r8.graph.JarApplicationReader,boolean):254:258 -> <init>
-    1:1:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):264:264 -> a
-    2:2:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> a
-    2:2:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):265 -> a
-    3:3:boolean com.android.tools.r8.graph.MethodAccessFlags.isNative():142:142 -> a
-    3:3:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):265 -> a
-    4:11:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):266:273 -> a
-com.android.tools.r8.graph.LazyCfCode$DefaultCodeLocator -> com.android.tools.r8.C.o2:
-    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> a
-    int methodIndex -> b
-    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.LazyCfCode$1):226:226 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):231:231 -> <init>
-    3:6:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):229:232 -> <init>
-    1:1:java.lang.Object apply(java.lang.Object,java.lang.Object):226:226 -> apply
-    2:2:com.android.tools.r8.graph.LazyCfCode apply(java.lang.String,java.lang.String):238:238 -> apply
-    2:2:java.lang.Object apply(java.lang.Object,java.lang.Object):226 -> apply
-com.android.tools.r8.graph.LazyCfCode$JsrEncountered -> com.android.tools.r8.C.p2:
-    1:1:void <init>(java.lang.String):87:87 -> <init>
-com.android.tools.r8.graph.LazyCfCode$MethodCodeVisitor -> com.android.tools.r8.C.q2:
-    java.util.Map canonicalDebugLocalInfo -> q
-    java.util.Map labelMap -> r
-    int maxStack -> l
-    java.util.List localVariables -> p
-    int maxLocals -> m
-    java.util.List tryCatchRanges -> o
-    com.android.tools.r8.graph.LazyCfCode code -> s
-    boolean $assertionsDisabled -> u
-    com.android.tools.r8.graph.DexItemFactory factory -> k
-    com.android.tools.r8.graph.DexMethod method -> t
-    java.util.List instructions -> n
-    com.android.tools.r8.graph.JarApplicationReader application -> j
-    1:1:void <clinit>():280:280 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.LazyCfCode):294:294 -> <init>
-    2:13:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.LazyCfCode):288:299 -> <init>
+    boolean $assertionsDisabled -> g
+    int methodIndex -> e
+    1:1:void <clinit>():212:212 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader,boolean):221:221 -> <init>
+    2:10:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader,boolean):216:224 -> <init>
+    1:10:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):230:239 -> a
+com.android.tools.r8.graph.LazyCfCode$JsrEncountered -> com.android.tools.r8.e.cc:
+    1:1:void <init>(java.lang.String):82:82 -> <init>
+com.android.tools.r8.graph.LazyCfCode$MethodCodeVisitor -> com.android.tools.r8.e.dc:
+    boolean $assertionsDisabled -> n
+    com.android.tools.r8.graph.DexItemFactory factory -> d
+    com.android.tools.r8.graph.DexMethod method -> m
+    com.android.tools.r8.graph.JarApplicationReader application -> c
+    int maxLocals -> f
+    java.util.List localVariables -> i
+    java.util.Map canonicalDebugLocalInfo -> j
+    java.util.List tryCatchRanges -> h
+    java.util.Map labelMap -> k
+    int maxStack -> e
+    java.util.List instructions -> g
+    com.android.tools.r8.graph.LazyCfCode code -> l
+    1:1:void <clinit>():245:245 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.LazyCfCode):259:259 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.LazyCfCode):253:263 -> <init>
     com.android.tools.r8.graph.DebugLocalInfo lambda$canonicalize$1(com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):322:322 -> a
-    2:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap parseLocals(int,java.lang.Object[]):329:335 -> a
-    2:8:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):323 -> a
-    9:11:java.util.List parseStack(int,java.lang.Object[]):343:345 -> a
-    9:11:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):324 -> a
-    12:12:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):325:325 -> a
-    13:14:com.android.tools.r8.graph.DexType createTypeFromInternalType(java.lang.String):386:387 -> a
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    15:15:com.android.tools.r8.graph.DexType createTypeFromInternalType(java.lang.String):387 -> a
-    16:16:void visitInsn(int):553:553 -> a
-    17:19:void visitInsn(int):421:423 -> a
-    20:20:void visitInsn(int):421:421 -> a
-    21:23:void visitInsn(int):415:417 -> a
-    24:24:void visitInsn(int):415:415 -> a
-    25:25:void visitInsn(int):410:410 -> a
-    26:26:void visitInsn(int):406:406 -> a
-    27:27:void visitInsn(int):397:397 -> a
-    28:130:void visitInsn(int):394:496 -> a
-    131:131:void visitInsn(int):482:482 -> a
-    132:132:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):73:73 -> a
-    132:132:void visitInsn(int):482 -> a
-    133:133:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):71:71 -> a
-    133:133:void visitInsn(int):482 -> a
-    134:134:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):69:69 -> a
-    134:134:void visitInsn(int):482 -> a
-    135:135:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):67:67 -> a
-    135:135:void visitInsn(int):482 -> a
-    136:136:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):65:65 -> a
-    136:136:void visitInsn(int):482 -> a
-    137:137:void visitInsn(int):482:482 -> a
-    138:138:void visitInsn(int):476:476 -> a
-    139:139:void visitInsn(int):454:454 -> a
-    140:217:void visitInsn(int):443:520 -> a
-    218:243:void visitInsn(int):513:538 -> a
-    244:244:void visitInsn(int):535:535 -> a
-    245:245:void visitInsn(int):532:532 -> a
-    246:246:void visitInsn(int):529:529 -> a
-    247:247:void visitInsn(int):526:526 -> a
-    248:275:void visitInsn(int):523:550 -> a
-    276:276:void visitInsn(int):547:547 -> a
-    277:277:void visitInsn(int):544:544 -> a
-    278:278:void visitInsn(int):541:541 -> a
-    279:279:void visitTypeInsn(int,java.lang.String):665:665 -> a
-    280:280:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    280:280:void visitTypeInsn(int,java.lang.String):665 -> a
-    281:284:void visitTypeInsn(int,java.lang.String):677:680 -> a
-    285:285:void visitTypeInsn(int,java.lang.String):674:674 -> a
-    286:286:void visitTypeInsn(int,java.lang.String):671:671 -> a
-    287:287:void visitTypeInsn(int,java.lang.String):668:668 -> a
-    288:289:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):686:687 -> a
-    290:290:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    290:290:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):687 -> a
-    291:291:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexItemFactory.createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String):1242:1242 -> a
-    291:291:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):687 -> a
-    292:292:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):690:690 -> a
-    293:293:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):695:695 -> a
-    294:294:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.JarApplicationReader.getMethod(java.lang.String,java.lang.String,java.lang.String):92:92 -> a
-    294:294:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):695 -> a
-    295:295:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):696:696 -> a
-    296:298:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):701:703 -> a
-    299:329:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):708:738 -> a
-    330:334:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):732:736 -> a
-    335:335:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):728:728 -> a
-    336:336:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):772:772 -> a
-    337:343:void visitLdcInsn(java.lang.Object):777:783 -> a
-    344:344:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    344:344:void visitLdcInsn(java.lang.Object):783 -> a
-    345:362:void visitLdcInsn(java.lang.Object):783:800 -> a
-    363:367:void visitLdcInsn(java.lang.Object):798:802 -> a
-    368:368:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    368:368:void visitLdcInsn(java.lang.Object):802 -> a
-    369:369:void visitLdcInsn(java.lang.Object):802:802 -> a
-    370:370:void visitIincInsn(int,int):808:808 -> a
-    371:376:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):813:818 -> a
-    377:381:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):823:827 -> a
-    382:383:void visitMultiANewArrayInsn(java.lang.String,int):832:833 -> a
-    384:384:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    384:384:void visitMultiANewArrayInsn(java.lang.String,int):833 -> a
-    385:423:void visitMultiANewArrayInsn(java.lang.String,int):833:871 -> a
-    424:424:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):879:879 -> a
-    425:428:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):878:881 -> a
-    429:432:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):887:890 -> a
-    433:433:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    433:433:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):891 -> a
-    434:434:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):892:892 -> a
-    435:441:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):888:894 -> a
-    442:443:void com.android.tools.r8.graph.CfCode$LocalVariableInfo.<init>(int,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel):55:56 -> a
-    442:443:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):894 -> a
-    444:444:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):893:893 -> a
-    445:445:com.android.tools.r8.graph.DebugLocalInfo canonicalize(com.android.tools.r8.graph.DebugLocalInfo):898:898 -> a
-    1:6:void visitCode():304:309 -> b
-    7:11:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):351:355 -> b
-    12:24:com.android.tools.r8.graph.DexType parseAsmType(java.lang.Object):367:379 -> b
-    12:24:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):358 -> b
-    25:25:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):358:358 -> b
-    26:26:com.android.tools.r8.graph.DexType parseAsmType(java.lang.Object):381:381 -> b
-    26:26:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):358 -> b
-    27:27:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):356:356 -> b
-    28:28:com.android.tools.r8.cf.code.CfLabel getLabel(com.android.tools.r8.org.objectweb.asm.Label):363:363 -> b
-    29:29:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):584:584 -> b
-    30:30:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):582:582 -> b
-    31:31:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):579:579 -> b
-    32:32:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):576:576 -> b
-    33:33:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):573:573 -> b
-    34:34:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):570:570 -> b
-    35:38:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):564:567 -> b
-    39:39:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):561:561 -> b
-    40:40:void visitIntInsn(int,int):596:596 -> b
-    41:41:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):623:623 -> b
-    41:41:void visitIntInsn(int,int):597 -> b
-    42:42:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):621:621 -> b
-    42:42:void visitIntInsn(int,int):597 -> b
-    43:43:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):619:619 -> b
-    43:43:void visitIntInsn(int,int):597 -> b
-    44:44:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):617:617 -> b
-    44:44:void visitIntInsn(int,int):597 -> b
-    45:45:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):615:615 -> b
-    45:45:void visitIntInsn(int,int):597 -> b
-    46:46:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):613:613 -> b
-    46:46:void visitIntInsn(int,int):597 -> b
-    47:47:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):611:611 -> b
-    47:47:void visitIntInsn(int,int):597 -> b
-    48:48:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):609:609 -> b
-    48:48:void visitIntInsn(int,int):597 -> b
-    49:49:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):607:607 -> b
-    49:49:void visitIntInsn(int,int):597 -> b
-    50:50:void visitIntInsn(int,int):597:597 -> b
-    51:55:void visitIntInsn(int,int):596:600 -> b
-    56:56:void visitIntInsn(int,int):593:593 -> b
-    57:57:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):903:903 -> b
-    1:1:void visitEnd():314:314 -> c
-    2:2:com.android.tools.r8.cf.code.CfLabel lambda$getLabel$0(com.android.tools.r8.org.objectweb.asm.Label):363:363 -> c
-    3:3:com.android.tools.r8.ir.code.If$Type ifType(int):766:766 -> c
-    4:4:com.android.tools.r8.ir.code.If$Type ifType(int):764:764 -> c
-    5:5:com.android.tools.r8.ir.code.If$Type ifType(int):761:761 -> c
-    6:6:com.android.tools.r8.ir.code.If$Type ifType(int):758:758 -> c
-    7:7:com.android.tools.r8.ir.code.If$Type ifType(int):755:755 -> c
-    8:8:com.android.tools.r8.ir.code.If$Type ifType(int):752:752 -> c
-    9:9:com.android.tools.r8.ir.code.If$Type ifType(int):748:748 -> c
-    10:13:void visitMaxs(int,int):908:911 -> c
-    1:1:void visitVarInsn(int,int):654:654 -> d
-    2:2:void visitVarInsn(int,int):649:649 -> d
-    3:3:void visitVarInsn(int,int):645:645 -> d
-    4:8:void visitVarInsn(int,int):637:641 -> d
-    9:35:void visitVarInsn(int,int):633:659 -> d
-    36:36:void visitVarInsn(int,int):652:652 -> d
-com.android.tools.r8.graph.LazyLoadedDexApplication -> com.android.tools.r8.C.u2:
-    boolean $assertionsDisabled -> m
-    com.android.tools.r8.utils.LibraryClassCollection libraryClasses -> l
-    com.android.tools.r8.utils.ProgramClassCollection programClasses -> j
-    com.android.tools.r8.utils.ClasspathClassCollection classpathClasses -> k
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.LazyLoadedDexApplication$1):25:25 -> <init>
-    2:12:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):43:53 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$000(java.util.Map,java.util.Map):25:25 -> a
-    2:2:com.android.tools.r8.utils.ClasspathClassCollection access$100(com.android.tools.r8.graph.LazyLoadedDexApplication):25:25 -> a
-    3:21:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):64:82 -> a
-    22:24:void lambda$fillPrioritizedClasses$1(java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):176:178 -> a
-    1:1:com.android.tools.r8.utils.LibraryClassCollection access$200(com.android.tools.r8.graph.LazyLoadedDexApplication):25:25 -> b
-    2:3:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):90:91 -> b
-    4:14:com.android.tools.r8.com.google.common.collect.ImmutableList fillPrioritizedClasses(java.util.Map,java.util.Map):173:183 -> b
-    15:15:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder():248:248 -> b
-    15:15:com.android.tools.r8.graph.DexApplication$Builder builder():25 -> b
+    1:1:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):285:285 -> a
+    2:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap parseLocals(int,java.lang.Object[]):292:298 -> a
+    2:8:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):286 -> a
+    9:11:java.util.List parseStack(int,java.lang.Object[]):306:308 -> a
+    9:11:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):287 -> a
+    12:12:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):288:288 -> a
+    13:14:com.android.tools.r8.graph.DexType createTypeFromInternalType(java.lang.String):349:350 -> a
+    15:15:void visitInsn(int):516:516 -> a
+    16:18:void visitInsn(int):384:386 -> a
+    19:19:void visitInsn(int):384:384 -> a
+    20:22:void visitInsn(int):378:380 -> a
+    23:23:void visitInsn(int):378:378 -> a
+    24:24:void visitInsn(int):373:373 -> a
+    25:25:void visitInsn(int):369:369 -> a
+    26:26:void visitInsn(int):360:360 -> a
+    27:129:void visitInsn(int):357:459 -> a
+    130:130:void visitInsn(int):445:445 -> a
+    131:131:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):64:64 -> a
+    131:131:void visitInsn(int):445 -> a
+    132:132:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):62:62 -> a
+    132:132:void visitInsn(int):445 -> a
+    133:133:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):60:60 -> a
+    133:133:void visitInsn(int):445 -> a
+    134:134:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):58:58 -> a
+    134:134:void visitInsn(int):445 -> a
+    135:135:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):56:56 -> a
+    135:135:void visitInsn(int):445 -> a
+    136:136:void visitInsn(int):445:445 -> a
+    137:137:void visitInsn(int):439:439 -> a
+    138:138:void visitInsn(int):417:417 -> a
+    139:216:void visitInsn(int):406:483 -> a
+    217:242:void visitInsn(int):476:501 -> a
+    243:243:void visitInsn(int):498:498 -> a
+    244:244:void visitInsn(int):495:495 -> a
+    245:245:void visitInsn(int):492:492 -> a
+    246:246:void visitInsn(int):489:489 -> a
+    247:274:void visitInsn(int):486:513 -> a
+    275:275:void visitInsn(int):510:510 -> a
+    276:276:void visitInsn(int):507:507 -> a
+    277:277:void visitInsn(int):504:504 -> a
+    278:293:void visitTypeInsn(int,java.lang.String):629:644 -> a
+    294:294:void visitTypeInsn(int,java.lang.String):638:638 -> a
+    295:295:void visitTypeInsn(int,java.lang.String):635:635 -> a
+    296:296:void visitTypeInsn(int,java.lang.String):632:632 -> a
+    297:298:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):650:651 -> a
+    299:299:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    299:299:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):651 -> a
+    300:303:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):651:654 -> a
+    304:304:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):659:659 -> a
+    305:305:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.JarApplicationReader.getMethod(java.lang.String,java.lang.String,java.lang.String):92:92 -> a
+    305:305:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):659 -> a
+    306:306:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):660:660 -> a
+    307:309:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):665:667 -> a
+    310:340:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):672:702 -> a
+    341:345:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):696:700 -> a
+    346:346:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):692:692 -> a
+    347:347:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):736:736 -> a
+    348:371:void visitLdcInsn(java.lang.Object):741:764 -> a
+    372:376:void visitLdcInsn(java.lang.Object):762:766 -> a
+    377:377:void visitIincInsn(int,int):772:772 -> a
+    378:383:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):777:782 -> a
+    384:388:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):787:791 -> a
+    389:389:void visitMultiANewArrayInsn(java.lang.String,int):796:796 -> a
+    390:390:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    390:390:void visitMultiANewArrayInsn(java.lang.String,int):796 -> a
+    391:391:void visitMultiANewArrayInsn(java.lang.String,int):796:796 -> a
+    392:392:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):803:803 -> a
+    393:396:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):802:805 -> a
+    397:400:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):811:814 -> a
+    401:401:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    401:401:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):815 -> a
+    402:402:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):816:816 -> a
+    403:409:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):812:818 -> a
+    410:411:void com.android.tools.r8.graph.CfCode$LocalVariableInfo.<init>(int,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel):43:44 -> a
+    410:411:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):818 -> a
+    412:412:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):817:817 -> a
+    413:413:com.android.tools.r8.graph.DebugLocalInfo canonicalize(com.android.tools.r8.graph.DebugLocalInfo):822:822 -> a
+    1:6:void visitCode():268:273 -> b
+    7:11:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):314:318 -> b
+    12:24:com.android.tools.r8.graph.DexType parseAsmType(java.lang.Object):330:342 -> b
+    12:24:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):321 -> b
+    25:25:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):321:321 -> b
+    26:26:com.android.tools.r8.graph.DexType parseAsmType(java.lang.Object):344:344 -> b
+    26:26:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):321 -> b
+    27:27:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):319:319 -> b
+    28:28:com.android.tools.r8.cf.code.CfLabel getLabel(com.android.tools.r8.org.objectweb.asm.Label):326:326 -> b
+    29:29:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):548:548 -> b
+    30:30:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):546:546 -> b
+    31:31:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):543:543 -> b
+    32:32:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):540:540 -> b
+    33:33:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):536:536 -> b
+    34:34:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):533:533 -> b
+    35:38:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):527:530 -> b
+    39:39:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):524:524 -> b
+    40:40:void visitIntInsn(int,int):560:560 -> b
+    41:41:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):587:587 -> b
+    41:41:void visitIntInsn(int,int):561 -> b
+    42:42:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):585:585 -> b
+    42:42:void visitIntInsn(int,int):561 -> b
+    43:43:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):583:583 -> b
+    43:43:void visitIntInsn(int,int):561 -> b
+    44:44:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):581:581 -> b
+    44:44:void visitIntInsn(int,int):561 -> b
+    45:45:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):579:579 -> b
+    45:45:void visitIntInsn(int,int):561 -> b
+    46:46:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):577:577 -> b
+    46:46:void visitIntInsn(int,int):561 -> b
+    47:47:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):575:575 -> b
+    47:47:void visitIntInsn(int,int):561 -> b
+    48:48:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):573:573 -> b
+    48:48:void visitIntInsn(int,int):561 -> b
+    49:49:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):571:571 -> b
+    49:49:void visitIntInsn(int,int):561 -> b
+    50:50:void visitIntInsn(int,int):561:561 -> b
+    51:55:void visitIntInsn(int,int):560:564 -> b
+    56:56:void visitIntInsn(int,int):557:557 -> b
+    57:57:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):827:827 -> b
+    1:1:void visitEnd():278:278 -> c
+    2:2:com.android.tools.r8.cf.code.CfLabel lambda$getLabel$0(com.android.tools.r8.org.objectweb.asm.Label):326:326 -> c
+    3:3:com.android.tools.r8.ir.code.If$Type ifType(int):730:730 -> c
+    4:4:com.android.tools.r8.ir.code.If$Type ifType(int):728:728 -> c
+    5:5:com.android.tools.r8.ir.code.If$Type ifType(int):725:725 -> c
+    6:6:com.android.tools.r8.ir.code.If$Type ifType(int):722:722 -> c
+    7:7:com.android.tools.r8.ir.code.If$Type ifType(int):719:719 -> c
+    8:8:com.android.tools.r8.ir.code.If$Type ifType(int):716:716 -> c
+    9:9:com.android.tools.r8.ir.code.If$Type ifType(int):712:712 -> c
+    10:13:void visitMaxs(int,int):832:835 -> c
+    1:1:void visitVarInsn(int,int):618:618 -> d
+    2:2:void visitVarInsn(int,int):613:613 -> d
+    3:3:void visitVarInsn(int,int):609:609 -> d
+    4:8:void visitVarInsn(int,int):601:605 -> d
+    9:35:void visitVarInsn(int,int):597:623 -> d
+    36:36:void visitVarInsn(int,int):616:616 -> d
+com.android.tools.r8.graph.LazyLoadedDexApplication -> com.android.tools.r8.e.ic:
+    com.android.tools.r8.utils.LibraryClassCollection libraryClasses -> k
+    boolean $assertionsDisabled -> l
+    com.android.tools.r8.utils.ClasspathClassCollection classpathClasses -> j
+    com.android.tools.r8.utils.ProgramClassCollection programClasses -> i
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:11:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):41:51 -> <init>
+    1:11:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.LazyLoadedDexApplication$1):23 -> <init>
+    1:1:com.android.tools.r8.utils.ClasspathClassCollection access$000(com.android.tools.r8.graph.LazyLoadedDexApplication):23:23 -> a
+    2:8:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):62:68 -> a
+    1:1:com.android.tools.r8.utils.LibraryClassCollection access$100(com.android.tools.r8.graph.LazyLoadedDexApplication):23:23 -> b
+    2:3:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):75:76 -> b
+    4:4:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder():227:227 -> b
+    4:4:com.android.tools.r8.graph.DexApplication$Builder builder():23 -> b
     boolean lambda$programClasses$0(com.android.tools.r8.graph.DexType) -> c
-    1:2:java.util.List programClasses():58:59 -> f
-    1:1:com.android.tools.r8.graph.DirectMappedDexApplication toDirect():253:253 -> g
-    1:1:com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses loadAllClasses():191:191 -> h
-    1:1:java.lang.String toString():258:258 -> toString
-com.android.tools.r8.graph.LazyLoadedDexApplication$1 -> com.android.tools.r8.C.s2:
-com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses -> com.android.tools.r8.C.t2:
+    1:2:java.util.List programClasses():56:57 -> f
+    1:1:com.android.tools.r8.graph.DirectMappedDexApplication toDirect():232:232 -> g
+    1:1:com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses loadAllClasses():171:171 -> h
+    1:1:java.lang.String toString():237:237 -> toString
+com.android.tools.r8.graph.LazyLoadedDexApplication$1 -> com.android.tools.r8.e.fc:
+com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses -> com.android.tools.r8.e.gc:
     com.android.tools.r8.com.google.common.collect.ImmutableList classpathClasses -> b
     com.android.tools.r8.com.google.common.collect.ImmutableList programClasses -> a
     boolean $assertionsDisabled -> d
     com.android.tools.r8.com.google.common.collect.ImmutableList libraryClasses -> c
-    1:1:void <clinit>():94:94 -> <clinit>
-    1:44:void <init>(com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.utils.InternalOptions):107:150 -> <init>
-    45:45:void <init>(com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.utils.InternalOptions):149:149 -> <init>
+    1:1:void <clinit>():79:79 -> <clinit>
+    1:57:void <init>(com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.ProgramClassCollection):91:147 -> <init>
     boolean lambda$new$0(com.android.tools.r8.graph.DexType) -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getClasspathClasses():162:162 -> a
+    1:3:void lambda$new$3(java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClasspathClass):124:126 -> a
+    4:6:void lambda$new$4(java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):138:140 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList getClasspathClasses():159:159 -> a
     boolean lambda$new$1(com.android.tools.r8.graph.DexType) -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getLibraryClasses():166:166 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getLibraryClasses():163:163 -> b
     boolean lambda$new$2(com.android.tools.r8.graph.DexType) -> c
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getProgramClasses():158:158 -> c
-com.android.tools.r8.graph.LazyLoadedDexApplication$Builder -> com.android.tools.r8.C.u2$a:
-    com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver resolver -> n
-    com.android.tools.r8.utils.LibraryClassCollection libraryClasses -> m
-    com.android.tools.r8.utils.ClasspathClassCollection classpathClasses -> l
-    1:1:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication,com.android.tools.r8.graph.LazyLoadedDexApplication$1):194:194 -> <init>
-    2:5:void <init>(com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):201:204 -> <init>
-    6:10:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):208:212 -> <init>
-    1:1:com.android.tools.r8.graph.DexApplication build():194:194 -> a
-    2:2:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setClasspathClassCollection(com.android.tools.r8.utils.ClasspathClassCollection):221:221 -> a
-    3:3:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setLibraryClassCollection(com.android.tools.r8.utils.LibraryClassCollection):226:226 -> a
-    4:10:com.android.tools.r8.graph.LazyLoadedDexApplication build():232:238 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getProgramClasses():155:155 -> c
+com.android.tools.r8.graph.LazyLoadedDexApplication$Builder -> com.android.tools.r8.e.hc:
+    com.android.tools.r8.utils.LibraryClassCollection libraryClasses -> l
+    com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver resolver -> m
+    com.android.tools.r8.utils.ClasspathClassCollection classpathClasses -> k
+    1:1:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication,com.android.tools.r8.graph.LazyLoadedDexApplication$1):174:174 -> <init>
+    2:5:void <init>(com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Timing):181:184 -> <init>
+    6:9:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):188:191 -> <init>
+    1:1:com.android.tools.r8.graph.DexApplication build():174:174 -> a
+    2:2:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setClasspathClassCollection(com.android.tools.r8.utils.ClasspathClassCollection):200:200 -> a
+    3:3:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setLibraryClassCollection(com.android.tools.r8.utils.LibraryClassCollection):205:205 -> a
+    4:10:com.android.tools.r8.graph.LazyLoadedDexApplication build():211:217 -> a
     com.android.tools.r8.graph.DexApplication$Builder self() -> e
-com.android.tools.r8.graph.MethodAccessFlags -> com.android.tools.r8.C.v2:
+com.android.tools.r8.graph.MethodAccessFlags -> com.android.tools.r8.e.jc:
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(int,int):61:61 -> <init>
-    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> A
-    1:1:int getAsCfAccessFlags():106 -> A
-    1:1:int getAsDexAccessFlags():96:96 -> B
-    2:2:boolean isSynchronized():110:110 -> B
-    2:2:int getAsDexAccessFlags():97 -> B
-    3:3:boolean isNative():142:142 -> B
-    3:3:int getAsDexAccessFlags():97 -> B
-    4:4:void unsetSynchronized():118:118 -> B
-    4:4:int getAsDexAccessFlags():98 -> B
-    5:5:void setDeclaredSynchronized():188:188 -> B
-    5:5:int getAsDexAccessFlags():99 -> B
-    6:6:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> B
-    6:6:int getAsDexAccessFlags():101 -> B
-    1:1:boolean isAbstract():150:150 -> C
-    1:1:boolean isBridge():122:122 -> D
-    1:1:boolean isConstructor():170:170 -> E
-    1:1:boolean isNative():142:142 -> F
-    1:1:boolean isStrict():162:162 -> G
-    1:1:boolean isSynchronized():110:110 -> H
-    1:1:boolean isVarargs():134:134 -> I
+    1:1:void <init>(int):57 -> <init>
+    2:2:void <init>(int,int):61:61 -> <init>
+    1:2:int getAsDexAccessFlags():96:97 -> A
+    3:3:void unsetSynchronized():118:118 -> A
+    3:3:int getAsDexAccessFlags():98 -> A
+    4:4:void setDeclaredSynchronized():188:188 -> A
+    4:4:int getAsDexAccessFlags():99 -> A
+    5:5:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> A
+    5:5:int getAsDexAccessFlags():101 -> A
+    1:1:boolean isAbstract():150:150 -> B
+    1:1:boolean isBridge():122:122 -> C
+    1:1:boolean isConstructor():170:170 -> D
+    1:1:boolean isNative():142:142 -> E
+    1:1:boolean isStrict():162:162 -> F
+    1:1:boolean isSynchronized():110:110 -> G
+    1:1:boolean isVarargs():134:134 -> H
+    1:1:void setAbstract():154:154 -> I
     1:1:void setBridge():126:126 -> J
     1:1:void unsetAbstract():158:158 -> K
     1:1:void unsetBridge():130:130 -> L
     1:1:void unsetConstructor():178:178 -> M
-    1:1:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):81:81 -> a
-    2:2:void <init>(int):57:57 -> a
-    2:2:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):82 -> a
+    1:2:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):81:82 -> a
     1:9:java.util.List getNames():32:40 -> b
-    10:10:com.android.tools.r8.graph.MethodAccessFlags fromSharedAccessFlags(int,boolean):75:75 -> b
-    11:11:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):81:81 -> b
-    11:11:com.android.tools.r8.graph.MethodAccessFlags fromSharedAccessFlags(int,boolean):77 -> b
-    12:12:void <init>(int):57:57 -> b
-    12:12:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):82 -> b
-    12:12:com.android.tools.r8.graph.MethodAccessFlags fromSharedAccessFlags(int,boolean):77 -> b
+    10:12:com.android.tools.r8.graph.MethodAccessFlags fromSharedAccessFlags(int,boolean):75:77 -> b
     1:9:java.util.List getPredicates():45:53 -> d
     1:1:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):86:86 -> e
-    2:2:void <init>(int):57:57 -> e
-    2:2:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):86 -> e
-    3:3:boolean isDeclaredSynchronized():184:184 -> e
-    3:3:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):87 -> e
-    4:4:void setSynchronized():114:114 -> e
-    4:4:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):88 -> e
-    5:5:void unsetDeclaredSynchronized():192:192 -> e
-    5:5:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):89 -> e
-    1:1:com.android.tools.r8.graph.MethodAccessFlags copy():66:66 -> z
-com.android.tools.r8.graph.NestHostClassAttribute -> com.android.tools.r8.C.w2:
-    com.android.tools.r8.graph.DexType nestHost -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexType):14:15 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getNestHost():19:19 -> a
-    2:3:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens):23:24 -> a
-com.android.tools.r8.graph.NestMemberClassAttribute -> com.android.tools.r8.C.x2:
-    com.android.tools.r8.graph.DexType nestMember -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexType):14:15 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getNestMember():19:19 -> a
-    2:3:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens):23:24 -> a
-com.android.tools.r8.graph.ObjectToOffsetMapping -> com.android.tools.r8.C.z2:
+    2:2:boolean isDeclaredSynchronized():184:184 -> e
+    2:2:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):87 -> e
+    3:3:void setSynchronized():114:114 -> e
+    3:3:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):88 -> e
+    4:4:void unsetDeclaredSynchronized():192:192 -> e
+    4:4:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):89 -> e
+    1:1:com.android.tools.r8.graph.MethodAccessFlags copy():66:66 -> y
+    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> z
+    1:1:int getAsCfAccessFlags():106 -> z
+com.android.tools.r8.graph.ObjectToOffsetMapping -> com.android.tools.r8.e.lc:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap types -> c
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap methods -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap fields -> e
@@ -20864,27 +17262,22 @@
     1:1:void <clinit>():19:19 -> <clinit>
     1:19:void <init>(com.android.tools.r8.graph.DexApplication,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection):43:61 -> <init>
     1:1:void failOnOverflow(com.android.tools.r8.graph.DexItem):70:70 -> a
-    2:2:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    2:2:void failOnOverflow(com.android.tools.r8.graph.DexItem):70 -> a
-    3:3:void failOnOverflow(com.android.tools.r8.graph.DexItem):70:70 -> a
-    4:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):75:78 -> a
-    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>(int):167:167 -> a
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):78 -> a
-    9:16:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):79:86 -> a
-    17:28:com.android.tools.r8.graph.DexProgramClass[] sortClasses(com.android.tools.r8.graph.DexApplication,java.util.Collection):140:151 -> a
-    29:31:int lambda$sortClasses$0(com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):146:148 -> a
-    32:32:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    32:32:int lambda$sortClasses$0(com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):148 -> a
-    33:33:java.util.Collection keysOrEmpty(java.util.Map):155:155 -> a
-    34:34:java.util.Collection getCallSites():183:183 -> a
-    35:37:int getOffsetFor(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):208:210 -> a
-    38:38:int getOffsetFor(com.android.tools.r8.graph.DexProto):215:215 -> a
-    39:39:int getOffsetFor(com.android.tools.r8.graph.DexField):219:219 -> a
-    40:40:int getOffsetFor(com.android.tools.r8.graph.DexMethod):223:223 -> a
-    41:41:int getOffsetFor(com.android.tools.r8.graph.DexString):227:227 -> a
-    42:42:int getOffsetFor(com.android.tools.r8.graph.DexType):231:231 -> a
-    43:43:int getOffsetFor(com.android.tools.r8.graph.DexCallSite):235:235 -> a
-    44:44:int getOffsetFor(com.android.tools.r8.graph.DexMethodHandle):239:239 -> a
+    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):75:78 -> a
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>(int):167:167 -> a
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):78 -> a
+    7:14:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):79:86 -> a
+    15:26:com.android.tools.r8.graph.DexProgramClass[] sortClasses(com.android.tools.r8.graph.DexApplication,java.util.Collection):140:151 -> a
+    27:29:int lambda$sortClasses$0(com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):146:148 -> a
+    30:30:java.util.Collection keysOrEmpty(java.util.Map):155:155 -> a
+    31:31:java.util.Collection getCallSites():183:183 -> a
+    32:34:int getOffsetFor(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):208:210 -> a
+    35:35:int getOffsetFor(com.android.tools.r8.graph.DexProto):215:215 -> a
+    36:36:int getOffsetFor(com.android.tools.r8.graph.DexField):219:219 -> a
+    37:37:int getOffsetFor(com.android.tools.r8.graph.DexMethod):223:223 -> a
+    38:38:int getOffsetFor(com.android.tools.r8.graph.DexString):227:227 -> a
+    39:39:int getOffsetFor(com.android.tools.r8.graph.DexType):231:231 -> a
+    40:40:int getOffsetFor(com.android.tools.r8.graph.DexCallSite):235:235 -> a
+    41:41:int getOffsetFor(com.android.tools.r8.graph.DexMethodHandle):239:239 -> a
     1:2:void setFirstJumboString(com.android.tools.r8.graph.DexString):65:66 -> b
     3:3:com.android.tools.r8.graph.DexProgramClass[] getClasses():163:163 -> b
     1:1:java.util.Collection getFields():175:175 -> c
@@ -20896,13 +17289,13 @@
     1:1:java.util.Collection getStrings():179:179 -> i
     1:1:java.util.Collection getTypes():167:167 -> j
     1:1:boolean hasJumboStrings():191:191 -> k
-com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized -> com.android.tools.r8.C.y2:
+com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized -> com.android.tools.r8.e.kc:
     com.android.tools.r8.graph.DexApplication application -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap depthOfClasses -> b
     1:1:void <init>(com.android.tools.r8.graph.DexApplication):103:103 -> <init>
     2:6:void <init>(com.android.tools.r8.graph.DexApplication):101:105 -> <init>
     1:22:int getDepth(com.android.tools.r8.graph.DexProgramClass):109:130 -> a
-com.android.tools.r8.graph.OffsetToObjectMapping -> com.android.tools.r8.C.A2:
+com.android.tools.r8.graph.OffsetToObjectMapping -> com.android.tools.r8.e.mc:
     com.android.tools.r8.graph.DexProto[] protos -> c
     boolean $assertionsDisabled -> i
     com.android.tools.r8.graph.DexMethodHandle[] methodHandles -> h
@@ -20942,7 +17335,38 @@
     1:2:void initializeProtos(int):28:29 -> l
     1:2:void initializeStrings(int):43:44 -> m
     1:2:void initializeTypes(int):38:39 -> n
-com.android.tools.r8.graph.ParameterAnnotationsList -> com.android.tools.r8.C.B2:
+com.android.tools.r8.graph.OptimizationInfo -> com.android.tools.r8.e.oc:
+    com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage getParameterUsages(int) -> a
+    com.android.tools.r8.graph.UpdatableOptimizationInfo mutableCopy() -> a
+    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo() -> b
+    boolean returnsConstantString() -> c
+    boolean triggersClassInitBeforeAnySideEffect() -> d
+    java.util.BitSet getNonNullParamOrThrow() -> e
+    boolean returnsArgument() -> f
+    boolean isInitializerEnablingJavaAssertions() -> g
+    boolean checksNullReceiverBeforeAnySideEffect() -> h
+    boolean forceInline() -> i
+    boolean mayHaveSideEffects() -> j
+    boolean neverInline() -> k
+    com.android.tools.r8.graph.DexString getReturnedConstantString() -> l
+    boolean useIdentifierNameString() -> m
+    boolean isReachabilitySensitive() -> n
+    boolean neverReturnsNull() -> o
+    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility() -> p
+    int getReturnedArgument() -> q
+    boolean returnsConstant() -> r
+    java.util.BitSet getNonNullParamOnNormalExits() -> s
+    boolean neverReturnsNormally() -> t
+    boolean returnsConstantNumber() -> u
+    long getReturnedConstantNumber() -> v
+com.android.tools.r8.graph.OptimizationInfo$InlinePreference -> com.android.tools.r8.e.nc:
+    com.android.tools.r8.graph.OptimizationInfo$InlinePreference ForceInline -> b
+    com.android.tools.r8.graph.OptimizationInfo$InlinePreference NeverInline -> a
+    com.android.tools.r8.graph.OptimizationInfo$InlinePreference Default -> c
+    1:3:void <clinit>():15:17 -> <clinit>
+    4:4:void <clinit>():14:14 -> <clinit>
+    1:1:void <init>(java.lang.String,int):14:14 -> <init>
+com.android.tools.r8.graph.ParameterAnnotationsList -> com.android.tools.r8.e.pc:
     com.android.tools.r8.graph.ParameterAnnotationsList EMPTY_PARAMETER_ANNOTATIONS_LIST -> c
     com.android.tools.r8.graph.DexAnnotationSet[] values -> a
     int missingParameterAnnotations -> b
@@ -20957,22 +17381,73 @@
     13:13:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):192 -> a
     14:14:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):194:194 -> a
     1:3:void forEachAnnotation(java.util.function.Consumer):102:104 -> b
-    4:8:com.android.tools.r8.graph.DexAnnotationSet get(int):145:149 -> b
-    1:2:boolean isMissing(int):132:133 -> c
-    1:13:com.android.tools.r8.graph.ParameterAnnotationsList withParameterCount(int):154:166 -> d
+    4:5:boolean isMissing(int):132:133 -> b
+    1:13:com.android.tools.r8.graph.ParameterAnnotationsList withParameterCount(int):154:166 -> c
+    1:1:int countNonMissing():122:122 -> e
     1:2:boolean equals(java.lang.Object):77:78 -> equals
-    1:1:int countNonMissing():122:122 -> h
+    1:1:com.android.tools.r8.graph.ParameterAnnotationsList empty():45:45 -> f
+    1:5:com.android.tools.r8.graph.DexAnnotationSet get(int):145:149 -> get
     1:1:int hashCode():69:69 -> hashCode
-    1:1:boolean isEmpty():97:97 -> i
-    1:1:int size():114:114 -> j
-    1:1:com.android.tools.r8.graph.ParameterAnnotationsList empty():45:45 -> k
-com.android.tools.r8.graph.PresortedComparable -> com.android.tools.r8.C.C2:
+    1:1:boolean isEmpty():97:97 -> isEmpty
+    1:1:int size():114:114 -> size
+com.android.tools.r8.graph.ParameterUsagesInfo -> com.android.tools.r8.e.sc:
+    boolean $assertionsDisabled -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList parametersUsages -> a
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:5:void <init>(java.util.List):29:33 -> <init>
+    6:6:void <init>(java.util.List):32:32 -> <init>
+    1:1:java.lang.Integer lambda$new$0(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage):33:33 -> a
+    2:3:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage getParameterUsage(int):37:38 -> a
+com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage -> com.android.tools.r8.e.qc:
+    java.util.List callsReceiver -> c
+    boolean hasFieldRead -> e
+    boolean isAssignedToField -> f
+    boolean isReturned -> g
+    java.util.Set ifZeroTest -> b
+    int index -> a
+    boolean hasFieldAssignment -> d
+    1:10:void <init>(int,java.util.Set,java.util.List,boolean,boolean,boolean,boolean):70:79 -> <init>
+    1:1:boolean notUsed():83:83 -> a
+com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsageBuilder -> com.android.tools.r8.e.rc:
+    boolean $assertionsDisabled -> i
+    java.util.Set ifZeroTestTypes -> c
+    java.util.List callsOnReceiver -> d
+    boolean hasFieldAssignment -> e
+    boolean hasFieldRead -> f
+    com.android.tools.r8.ir.code.Value arg -> b
+    boolean isAssignedToField -> g
+    boolean isReturned -> h
+    int index -> a
+    1:1:void <clinit>():92:92 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,int):104:104 -> <init>
+    2:12:void <init>(com.android.tools.r8.ir.code.Value,int):96:106 -> <init>
+    1:2:boolean note(com.android.tools.r8.ir.code.Instruction):111:112 -> a
+    3:5:boolean note(com.android.tools.r8.ir.code.If):141:143 -> a
+    3:5:boolean note(com.android.tools.r8.ir.code.Instruction):112 -> a
+    6:7:boolean note(com.android.tools.r8.ir.code.Instruction):114:115 -> a
+    8:10:boolean note(com.android.tools.r8.ir.code.InstanceGet):150:152 -> a
+    8:10:boolean note(com.android.tools.r8.ir.code.Instruction):115 -> a
+    11:12:boolean note(com.android.tools.r8.ir.code.Instruction):117:118 -> a
+    13:20:boolean note(com.android.tools.r8.ir.code.InstancePut):159:166 -> a
+    13:20:boolean note(com.android.tools.r8.ir.code.Instruction):118 -> a
+    21:22:boolean note(com.android.tools.r8.ir.code.Instruction):120:121 -> a
+    23:27:boolean note(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):173:177 -> a
+    23:27:boolean note(com.android.tools.r8.ir.code.Instruction):121 -> a
+    28:28:boolean note(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):174:174 -> a
+    28:28:boolean note(com.android.tools.r8.ir.code.Instruction):121 -> a
+    29:30:boolean note(com.android.tools.r8.ir.code.Instruction):123:124 -> a
+    31:32:boolean note(com.android.tools.r8.ir.code.Return):184:185 -> a
+    31:32:boolean note(com.android.tools.r8.ir.code.Instruction):124 -> a
+    33:33:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage build():130:130 -> a
+com.android.tools.r8.graph.Presorted -> com.android.tools.r8.e.tc:
+com.android.tools.r8.graph.PresortedComparable -> com.android.tools.r8.e.uc:
     int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens) -> a
     int slowCompareTo(java.lang.Object) -> a
     1:1:boolean isSorted(java.util.List):15:15 -> a
-    2:4:boolean isSorted(java.util.List,java.util.function.Function):25:27 -> a
-    5:5:int slowCompare(com.android.tools.r8.graph.PresortedComparable,com.android.tools.r8.graph.PresortedComparable):44:44 -> a
-com.android.tools.r8.graph.ProgramClassVisitor -> com.android.tools.r8.C.D2:
+    2:2:boolean isSorted(java.lang.Object[],java.util.function.Function):19:19 -> a
+    3:5:boolean isSorted(java.util.List,java.util.function.Function):25:27 -> a
+    6:6:int slowCompare(com.android.tools.r8.graph.PresortedComparable,com.android.tools.r8.graph.PresortedComparable):44:44 -> a
+com.android.tools.r8.graph.ProgramClassVisitor -> com.android.tools.r8.e.vc:
     com.android.tools.r8.graph.DexApplication application -> a
     java.util.Set visited -> b
     1:1:void <init>(com.android.tools.r8.graph.DexApplication):32:32 -> <init>
@@ -20985,104 +17460,11 @@
     16:17:void accept(com.android.tools.r8.graph.DexTypeList):50:51 -> b
     16:17:void accept(com.android.tools.r8.graph.DexClass):60 -> b
     18:19:void accept(com.android.tools.r8.graph.DexClass):61:62 -> b
-com.android.tools.r8.graph.ResolutionResult -> com.android.tools.r8.C.M2:
-    1:1:void <clinit>():14:14 -> <clinit>
-    void forEachTarget(java.util.function.Consumer) -> a
-    boolean hasSingleTarget() -> a
-    boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions) -> a
-    1:2:void lambda$lookupVirtualTargets$0(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):50:51 -> a
-    3:63:java.util.Set lookupInterfaceTargets(com.android.tools.r8.graph.AppInfoWithSubtyping):60:120 -> a
-    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> b
-    1:12:java.util.Set lookupVirtualTargets(com.android.tools.r8.graph.AppInfoWithSubtyping):37:48 -> b
-    13:13:void lambda$lookupInterfaceTargets$2(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):107:107 -> b
-    14:14:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> b
-    14:14:void lambda$lookupInterfaceTargets$2(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):107 -> b
-    15:15:void lambda$lookupInterfaceTargets$2(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):107:107 -> b
-    16:16:boolean com.android.tools.r8.graph.MethodAccessFlags.isBridge():122:122 -> b
-    16:16:void lambda$lookupInterfaceTargets$2(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):107 -> b
-    17:17:void lambda$lookupInterfaceTargets$2(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):108:108 -> b
-    com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve() -> c
-    1:1:void lambda$lookupInterfaceTargets$1(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):96:96 -> c
-    2:2:boolean com.android.tools.r8.graph.MethodAccessFlags.isAbstract():150:150 -> c
-    2:2:void lambda$lookupInterfaceTargets$1(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):96 -> c
-    3:3:void lambda$lookupInterfaceTargets$1(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):97:97 -> c
-    boolean isValidVirtualTargetForDynamicDispatch() -> d
-    java.util.List asListOfTargets() -> e
-com.android.tools.r8.graph.ResolutionResult$1 -> com.android.tools.r8.C.E2:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():37:37 -> <clinit>
-com.android.tools.r8.graph.ResolutionResult$ArrayCloneMethodResult -> com.android.tools.r8.C.F2:
-    com.android.tools.r8.graph.ResolutionResult$ArrayCloneMethodResult INSTANCE -> a
-    1:1:void <clinit>():223:223 -> <clinit>
-    1:1:void <init>():225:225 -> <init>
-    boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions) -> a
-    boolean isValidVirtualTargetForDynamicDispatch() -> d
-com.android.tools.r8.graph.ResolutionResult$ClassNotFoundResult -> com.android.tools.r8.C.G2:
-    com.android.tools.r8.graph.ResolutionResult$ClassNotFoundResult INSTANCE -> a
-    1:1:void <clinit>():254:254 -> <clinit>
-    1:1:void <init>():256:256 -> <init>
-com.android.tools.r8.graph.ResolutionResult$EmptyResult -> com.android.tools.r8.C.H2:
-    1:1:void <init>():183:183 -> <init>
-    void forEachTarget(java.util.function.Consumer) -> a
-    boolean hasSingleTarget() -> a
-    java.util.Set lookupInterfaceTargets(com.android.tools.r8.graph.AppInfoWithSubtyping) -> a
-    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> b
-    java.util.Set lookupVirtualTargets(com.android.tools.r8.graph.AppInfoWithSubtyping) -> b
-    com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve() -> c
-    1:1:java.util.List asListOfTargets():202:202 -> e
-com.android.tools.r8.graph.ResolutionResult$FailedResolutionResult -> com.android.tools.r8.C.I2:
-    1:1:void <init>():240:240 -> <init>
-    boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions) -> a
-    boolean isValidVirtualTargetForDynamicDispatch() -> d
-com.android.tools.r8.graph.ResolutionResult$IncompatibleClassResult -> com.android.tools.r8.C.J2:
-    com.android.tools.r8.graph.ResolutionResult$IncompatibleClassResult INSTANCE -> a
-    1:1:void <clinit>():262:262 -> <clinit>
-    1:1:void <init>():264:264 -> <init>
-com.android.tools.r8.graph.ResolutionResult$MultiResult -> com.android.tools.r8.C.K2:
-    boolean $assertionsDisabled -> b
-    com.android.tools.r8.com.google.common.collect.ImmutableList methods -> a
-    1:1:void <clinit>():126:126 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):130:132 -> <init>
-    boolean hasSingleTarget() -> a
-    1:2:boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions):137:138 -> a
-    3:3:void forEachTarget(java.util.function.Consumer):179:179 -> a
-    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> b
-    1:1:com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve():158:158 -> c
-    1:2:boolean isValidVirtualTargetForDynamicDispatch():147:148 -> d
-    1:1:java.util.List asListOfTargets():174:174 -> e
-com.android.tools.r8.graph.ResolutionResult$NoSuchMethodResult -> com.android.tools.r8.C.L2:
-    com.android.tools.r8.graph.ResolutionResult$NoSuchMethodResult INSTANCE -> a
-    1:1:void <clinit>():270:270 -> <clinit>
-    1:1:void <init>():272:272 -> <init>
-com.android.tools.r8.graph.TopDownClassHierarchyTraversal -> com.android.tools.r8.C.N2:
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ClassHierarchyTraversal$Scope):14:14 -> <init>
-    com.android.tools.r8.graph.ClassHierarchyTraversal self() -> a
-    1:1:void visit(java.lang.Iterable,java.util.function.Consumer):9:9 -> a
-    2:2:com.android.tools.r8.graph.TopDownClassHierarchyTraversal forAllClasses(com.android.tools.r8.graph.AppView):23:23 -> a
-    3:11:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):61:69 -> a
-    12:26:boolean com.android.tools.r8.graph.ClassHierarchyTraversal$Scope.shouldBePassedToVisitor(com.android.tools.r8.graph.DexClass):25:39 -> a
-    12:26:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):69 -> a
-    27:27:boolean com.android.tools.r8.graph.ClassHierarchyTraversal$Scope.shouldBePassedToVisitor(com.android.tools.r8.graph.DexClass):36:36 -> a
-    27:27:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):69 -> a
-    28:28:boolean com.android.tools.r8.graph.ClassHierarchyTraversal$Scope.shouldBePassedToVisitor(com.android.tools.r8.graph.DexClass):33:33 -> a
-    28:28:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):69 -> a
-    29:29:boolean com.android.tools.r8.graph.ClassHierarchyTraversal$Scope.shouldBePassedToVisitor(com.android.tools.r8.graph.DexClass):30:30 -> a
-    29:29:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):69 -> a
-    30:35:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):72:77 -> a
-    36:45:boolean shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):95:104 -> a
-    36:45:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):78 -> a
-    46:46:boolean shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):101:101 -> a
-    46:46:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):78 -> a
-    47:54:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):79:86 -> a
-    55:64:boolean shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):95:104 -> a
-    55:64:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):87 -> a
-    65:65:boolean shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):101:101 -> a
-    65:65:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):87 -> a
-    66:66:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):88:88 -> a
-    1:1:com.android.tools.r8.graph.TopDownClassHierarchyTraversal forProgramClasses(com.android.tools.r8.graph.AppView):50:50 -> b
-    2:3:com.android.tools.r8.graph.ClassHierarchyTraversal com.android.tools.r8.graph.ClassHierarchyTraversal.excludeInterfaces():60:61 -> b
-    2:3:com.android.tools.r8.graph.ClassHierarchyTraversal excludeInterfaces():0 -> b
-com.android.tools.r8.graph.UseRegistry -> com.android.tools.r8.C.P2:
+com.android.tools.r8.graph.TopDownClassHierarchyTraversal -> com.android.tools.r8.e.wc:
+    1:19:void visit(com.android.tools.r8.graph.AppView,java.lang.Iterable,java.util.function.Consumer):20:38 -> a
+    20:38:void addAncestorsToWorklist(com.android.tools.r8.graph.DexProgramClass,java.util.Deque,java.util.Set,com.android.tools.r8.graph.AppView):48:66 -> a
+com.android.tools.r8.graph.UpdatableOptimizationInfo -> com.android.tools.r8.e.xc:
+com.android.tools.r8.graph.UseRegistry -> com.android.tools.r8.e.zc:
     boolean $assertionsDisabled -> b
     com.android.tools.r8.graph.DexItemFactory factory -> a
     1:1:void <clinit>():15:15 -> <clinit>
@@ -21113,66 +17495,13 @@
     boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField) -> d
     boolean registerTypeReference(com.android.tools.r8.graph.DexType) -> d
     boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod) -> e
-com.android.tools.r8.graph.UseRegistry$MethodHandleUse -> com.android.tools.r8.C.O2:
+com.android.tools.r8.graph.UseRegistry$MethodHandleUse -> com.android.tools.r8.e.yc:
     com.android.tools.r8.graph.UseRegistry$MethodHandleUse ARGUMENT_TO_LAMBDA_METAFACTORY -> a
     com.android.tools.r8.graph.UseRegistry$MethodHandleUse NOT_ARGUMENT_TO_LAMBDA_METAFACTORY -> b
     1:2:void <clinit>():20:21 -> <clinit>
+    3:3:void <clinit>():19:19 -> <clinit>
     1:1:void <init>(java.lang.String,int):19:19 -> <init>
-com.android.tools.r8.graph.analysis.ClassInitializerAssertionEnablingAnalysis -> com.android.tools.r8.C.Q2.a:
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> b
-    java.util.List r8InstructionSequence -> d
-    java.util.List javacInstructionSequence -> c
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    1:8:void <clinit>():74:81 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):27:29 -> <init>
-    1:3:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):34:36 -> a
-    4:12:boolean hasJavacClinitAssertionCode(com.android.tools.r8.graph.CfCode):84:92 -> a
-    4:12:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):36 -> a
-    13:30:com.android.tools.r8.cf.code.CfFieldInstruction isJavacInstructionSequence(com.android.tools.r8.graph.CfCode,int):112:129 -> a
-    13:30:boolean hasJavacClinitAssertionCode(com.android.tools.r8.graph.CfCode):93 -> a
-    13:30:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):36 -> a
-    31:48:com.android.tools.r8.cf.code.CfFieldInstruction isR8InstructionSequence(com.android.tools.r8.graph.CfCode,int):134:151 -> a
-    31:48:boolean hasJavacClinitAssertionCode(com.android.tools.r8.graph.CfCode):95 -> a
-    31:48:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):36 -> a
-    49:55:boolean hasJavacClinitAssertionCode(com.android.tools.r8.graph.CfCode):98:104 -> a
-    49:55:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):36 -> a
-    56:56:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):37:37 -> a
-com.android.tools.r8.graph.analysis.EnqueuerAnalysis -> com.android.tools.r8.C.Q2.b:
-    1:1:void <init>():13:13 -> <init>
-    void done() -> a
-    void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist) -> a
-    void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod) -> a
-    void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod) -> a
-com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis -> com.android.tools.r8.C.Q2.e:
-    java.util.Map mapping -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppView):59:59 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.AppView):56:60 -> <init>
-    1:17:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):65:81 -> a
-    18:18:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):79:79 -> a
-    19:19:void done():87:87 -> a
-com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$1 -> com.android.tools.r8.C.Q2.c:
-com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods -> com.android.tools.r8.C.Q2.d:
-    java.util.Map mapping -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$1):19:19 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):25:27 -> <init>
-    1:16:boolean isClassDefinitelyLoadedInInstanceMethodsOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):33:48 -> a
-com.android.tools.r8.ir.analysis.AbstractError -> com.android.tools.r8.D.a.a:
-    com.android.tools.r8.graph.DexType simulatedError -> a
-    com.android.tools.r8.ir.analysis.AbstractError TOP -> b
-    com.android.tools.r8.ir.analysis.AbstractError BOTTOM -> c
-    boolean $assertionsDisabled -> d
-    1:4:void <clinit>():18:21 -> <clinit>
-    1:1:void <init>():25:25 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexType):27:28 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.AbstractError specific(com.android.tools.r8.graph.DexType):40:40 -> a
-    2:2:boolean cannotThrow():44:44 -> a
-    3:8:com.android.tools.r8.graph.DexType getSpecificError(com.android.tools.r8.graph.DexItemFactory):52:57 -> a
-    1:1:boolean isThrowing():48:48 -> b
-    1:1:com.android.tools.r8.ir.analysis.AbstractError bottom():36:36 -> c
-    1:1:com.android.tools.r8.ir.analysis.AbstractError top():32:32 -> d
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis -> com.android.tools.r8.D.a.f:
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis -> com.android.tools.r8.f.a.e:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.code.DominatorTree dominatorTree -> d
@@ -21180,152 +17509,103 @@
     boolean $assertionsDisabled -> g
     com.android.tools.r8.ir.code.IRCode code -> b
     int markingColor -> e
-    1:13:void <clinit>():48:60 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1):48:48 -> <init>
-    2:2:void <init>():77:77 -> <init>
-    3:9:void <init>():74:80 -> <init>
-    10:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):83:83 -> <init>
-    11:23:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):74:86 -> <init>
-    1:26:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):95:120 -> a
-    27:76:com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption getAssumptionForDominator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):179:228 -> a
-    27:76:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):121 -> a
-    77:88:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):122:133 -> a
-    89:89:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):132:132 -> a
-    90:92:void returnMarkingColor():247:249 -> a
-    90:92:void finish():243 -> a
-    1:1:void notifyCodeHasChanged():237:237 -> b
-    2:4:void returnMarkingColor():247:249 -> b
-    2:4:void notifyCodeHasChanged():238 -> b
-    1:1:com.android.tools.r8.ir.analysis.ClassInitializationAnalysis trivial():91:91 -> c
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1 -> com.android.tools.r8.D.a.b:
-    1:1:void <init>():61:61 -> <init>
+    1:13:void <clinit>():40:52 -> <clinit>
+    1:1:void <init>():69:69 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1):40 -> <init>
+    2:8:void <init>():66:72 -> <init>
+    2:8:void <init>(com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1):40 -> <init>
+    9:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):75:75 -> <init>
+    10:22:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):66:78 -> <init>
+    1:24:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):87:110 -> a
+    25:73:com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption getAssumptionForDominator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):169:217 -> a
+    25:73:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):111 -> a
+    74:85:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):112:123 -> a
+    86:86:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):122:122 -> a
+    87:89:void returnMarkingColor():236:238 -> a
+    87:89:void finish():232 -> a
+    1:1:void notifyCodeHasChanged():226:226 -> b
+    2:4:void returnMarkingColor():236:238 -> b
+    2:4:void notifyCodeHasChanged():227 -> b
+    1:1:com.android.tools.r8.ir.analysis.ClassInitializationAnalysis trivial():83:83 -> c
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1 -> com.android.tools.r8.f.a.a:
+    1:1:void <init>():53:53 -> <init>
     boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction) -> a
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption -> com.android.tools.r8.D.a.c:
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption -> com.android.tools.r8.f.a.b:
     com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption NONE -> b
     com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption INSTRUCTION_DOES_NOT_THROW -> a
-    1:2:void <clinit>():51:52 -> <clinit>
-    1:1:void <init>(java.lang.String,int):50:50 -> <init>
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$InstructionUtils -> com.android.tools.r8.D.a.d:
+    1:2:void <clinit>():43:44 -> <clinit>
+    3:3:void <clinit>():42:42 -> <clinit>
+    1:1:void <init>(java.lang.String,int):42:42 -> <init>
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$InstructionUtils -> com.android.tools.r8.f.a.c:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():253:253 -> <clinit>
-    1:1:boolean forInstanceGet(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):261:261 -> a
-    2:2:boolean forInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):270:270 -> a
-    3:9:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):279:285 -> a
-    10:10:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    10:10:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):285 -> a
-    11:12:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):290:291 -> a
-    13:14:boolean forInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):300:301 -> a
-    15:15:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    15:15:boolean forInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):301 -> a
-    16:17:boolean forInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):306:307 -> a
-    18:19:boolean forInvokeInterface(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):317:318 -> a
-    20:20:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    20:20:boolean forInvokeInterface(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):318 -> a
-    21:41:boolean forInvokeInterface(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):323:343 -> a
-    42:47:boolean forInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):352:357 -> a
-    48:49:boolean forInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):367:368 -> a
-    50:50:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    50:50:boolean forInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):368 -> a
-    51:79:boolean forInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):373:401 -> a
-    80:81:boolean forInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):411:412 -> a
-    82:82:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    82:82:boolean forInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):412 -> a
-    83:103:boolean forInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):417:437 -> a
-    104:109:boolean forNewInstance(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):446:451 -> a
-    110:110:boolean forStaticGet(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):460:460 -> a
-    111:111:boolean forStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):469:469 -> a
-    112:137:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):489:514 -> a
-    138:139:void enqueueInitializedClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set,java.util.Deque):548:549 -> a
-    138:139:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):515 -> a
-    140:153:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):517:530 -> a
-    154:155:void enqueueInitializedClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set,java.util.Deque):548:549 -> a
-    154:155:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):532 -> a
-    156:156:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):517:517 -> a
-    157:158:void enqueue(com.android.tools.r8.graph.DexType,java.util.Set,java.util.Deque):541:542 -> a
-    1:7:boolean forStaticGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):478:484 -> b
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query -> com.android.tools.r8.D.a.e:
+    1:1:void <clinit>():242:242 -> <clinit>
+    1:1:boolean forInstanceGet(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):250:250 -> a
+    2:2:boolean forInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):259:259 -> a
+    3:14:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):268:279 -> a
+    15:21:boolean forInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):288:294 -> a
+    22:26:boolean forInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):303:307 -> a
+    27:53:boolean forInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):316:342 -> a
+    54:72:boolean forInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):351:369 -> a
+    73:73:boolean forNewInstance(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):378:378 -> a
+    74:74:boolean forStaticGet(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):387:387 -> a
+    75:75:boolean forStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):396:396 -> a
+    76:79:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):418:421 -> a
+    1:6:boolean forStaticGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):405:410 -> b
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query -> com.android.tools.r8.f.a.d:
     com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query DIRECTLY_OR_INDIRECTLY -> b
     com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query DIRECTLY -> a
-    1:2:void <clinit>():56:57 -> <clinit>
-    1:1:void <init>(java.lang.String,int):55:55 -> <init>
-com.android.tools.r8.ir.analysis.DeterminismAnalysis -> com.android.tools.r8.D.a.g:
+    1:2:void <clinit>():48:49 -> <clinit>
+    3:3:void <clinit>():47:47 -> <clinit>
+    1:1:void <init>(java.lang.String,int):47:47 -> <init>
+com.android.tools.r8.ir.analysis.EscapeAnalysis -> com.android.tools.r8.f.a.f:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:47:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):22:68 -> a
-    48:48:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):58:58 -> a
-com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis -> com.android.tools.r8.D.a.i:
-    1:15:java.util.Set computeInitializedClassesOnNormalExit(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):38:52 -> a
-com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor -> com.android.tools.r8.D.a.h:
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set initializedClassesOnNormalExit -> c
-    com.android.tools.r8.graph.DexType context -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():55:55 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):61:61 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):59:63 -> <init>
-    1:1:java.util.Set build():67:67 -> a
-    2:2:void markInitializedOnNormalExit(java.lang.Iterable):71:71 -> a
-    3:16:void markInitializedOnNormalExit(com.android.tools.r8.graph.DexType):75:88 -> a
-    17:17:boolean com.android.tools.r8.graph.DexClass.classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):737:737 -> a
-    17:17:void markInitializedOnNormalExit(com.android.tools.r8.graph.DexType):88 -> a
-    18:35:void markInitializedOnNormalExit(com.android.tools.r8.graph.DexType):93:110 -> a
-    36:41:java.lang.Void handleFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction):116:121 -> a
-    36:41:java.lang.Object handleFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction):55 -> a
-    42:50:java.lang.Void handleInvoke(com.android.tools.r8.ir.code.Invoke):129:137 -> a
-    42:50:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):55 -> a
-    51:54:java.lang.Void handleInvoke(com.android.tools.r8.ir.code.Invoke):136:139 -> a
-    51:54:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):55 -> a
-    55:55:java.lang.Void visit(com.android.tools.r8.ir.code.NewInstance):148:148 -> a
-    55:55:java.lang.Object visit(com.android.tools.r8.ir.code.NewInstance):55 -> a
-com.android.tools.r8.ir.analysis.TypeChecker -> com.android.tools.r8.D.a.j:
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:30:java.util.Set escape(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):32:61 -> a
+    31:53:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):84:106 -> a
+    31:53:java.util.Set escape(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):61 -> a
+    54:61:java.util.Set escape(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):62:69 -> a
+    62:67:com.android.tools.r8.ir.code.Value getPropagatedSubject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):117:122 -> a
+    62:67:java.util.Set escape(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):72 -> a
+    68:72:java.util.Set escape(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):74:78 -> a
+com.android.tools.r8.ir.analysis.TypeChecker -> com.android.tools.r8.f.a.g:
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():31:31 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.AppView):35:36 -> <init>
-    1:3:boolean check(com.android.tools.r8.ir.code.IRCode):40:42 -> a
-    4:4:boolean check(com.android.tools.r8.ir.code.InstancePut):63:63 -> a
-    4:4:boolean check(com.android.tools.r8.ir.code.IRCode):42 -> a
-    5:6:boolean check(com.android.tools.r8.ir.code.IRCode):45:46 -> a
-    7:13:boolean check(com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.DexEncodedMethod):67:73 -> a
-    7:13:boolean check(com.android.tools.r8.ir.code.IRCode):46 -> a
-    14:14:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    14:14:boolean check(com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.DexEncodedMethod):72 -> a
-    14:14:boolean check(com.android.tools.r8.ir.code.IRCode):46 -> a
-    15:23:boolean check(com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.DexEncodedMethod):74:82 -> a
-    15:23:boolean check(com.android.tools.r8.ir.code.IRCode):46 -> a
-    24:25:boolean check(com.android.tools.r8.ir.code.IRCode):49:50 -> a
-    26:26:boolean check(com.android.tools.r8.ir.code.StaticPut):89:89 -> a
-    26:26:boolean check(com.android.tools.r8.ir.code.IRCode):50 -> a
-    27:28:boolean check(com.android.tools.r8.ir.code.IRCode):53:54 -> a
-    29:32:boolean check(com.android.tools.r8.ir.code.Throw):113:116 -> a
-    29:32:boolean check(com.android.tools.r8.ir.code.IRCode):54 -> a
-    33:33:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    33:33:boolean check(com.android.tools.r8.ir.code.Throw):115 -> a
-    33:33:boolean check(com.android.tools.r8.ir.code.IRCode):54 -> a
-    34:34:boolean check(com.android.tools.r8.ir.code.Throw):117:117 -> a
-    34:34:boolean check(com.android.tools.r8.ir.code.IRCode):54 -> a
-    35:39:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):93:97 -> a
-    40:40:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    40:40:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):96 -> a
-    41:49:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):98:106 -> a
-    50:52:boolean isSubtypeOf(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):122:124 -> a
-com.android.tools.r8.ir.analysis.constant.Bottom -> com.android.tools.r8.D.a.k.a:
+    1:5:boolean check(com.android.tools.r8.ir.code.IRCode):40:44 -> a
+    6:6:boolean check(com.android.tools.r8.ir.code.InstancePut):61:61 -> a
+    6:6:boolean check(com.android.tools.r8.ir.code.IRCode):44 -> a
+    7:8:boolean check(com.android.tools.r8.ir.code.IRCode):47:48 -> a
+    9:9:boolean check(com.android.tools.r8.ir.code.StaticPut):65:65 -> a
+    9:9:boolean check(com.android.tools.r8.ir.code.IRCode):48 -> a
+    10:11:boolean check(com.android.tools.r8.ir.code.IRCode):51:52 -> a
+    12:15:boolean check(com.android.tools.r8.ir.code.Throw):93:96 -> a
+    12:15:boolean check(com.android.tools.r8.ir.code.IRCode):52 -> a
+    16:18:boolean check(com.android.tools.r8.ir.code.Throw):95:97 -> a
+    16:18:boolean check(com.android.tools.r8.ir.code.IRCode):52 -> a
+    19:19:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):69:69 -> a
+    20:20:boolean com.android.tools.r8.ir.code.Instruction.isFieldPut():766:766 -> a
+    20:20:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):69 -> a
+    21:29:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):69:77 -> a
+    30:40:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):76:86 -> a
+    41:43:boolean isSubtypeOf(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):102:104 -> a
+com.android.tools.r8.ir.analysis.constant.Bottom -> com.android.tools.r8.f.a.a.a:
     com.android.tools.r8.ir.analysis.constant.Bottom INSTANCE -> a
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():9:9 -> <init>
     com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement) -> a
     boolean isBottom() -> c
     1:1:com.android.tools.r8.ir.analysis.constant.Bottom getInstance():13:13 -> g
-com.android.tools.r8.ir.analysis.constant.ConstLatticeElement -> com.android.tools.r8.D.a.k.b:
+com.android.tools.r8.ir.analysis.constant.ConstLatticeElement -> com.android.tools.r8.f.a.a.b:
     com.android.tools.r8.ir.code.ConstNumber value -> a
     1:2:void <init>(com.android.tools.r8.ir.code.ConstNumber):11:12 -> <init>
     com.android.tools.r8.ir.analysis.constant.ConstLatticeElement asConst() -> a
-    1:12:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):17:28 -> a
+    1:10:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):17:26 -> a
     boolean isConst() -> d
-    1:1:com.android.tools.r8.ir.code.ConstNumber getConstNumber():47:47 -> g
-    1:1:int getIntValue():51:51 -> h
-    1:1:java.lang.String toString():43:43 -> toString
-com.android.tools.r8.ir.analysis.constant.ConstRangeLatticeElement -> com.android.tools.r8.D.a.k.c:
+    1:1:com.android.tools.r8.ir.code.ConstNumber getConstNumber():45:45 -> g
+    1:1:int getIntValue():49:49 -> h
+    1:1:java.lang.String toString():41:41 -> toString
+com.android.tools.r8.ir.analysis.constant.ConstRangeLatticeElement -> com.android.tools.r8.f.a.a.c:
     com.android.tools.r8.ir.code.Value value -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():8:8 -> <clinit>
@@ -21341,7 +17621,7 @@
     boolean isValueRange() -> f
     1:1:com.android.tools.r8.ir.code.Value getConstRange():44:44 -> g
     1:1:java.lang.String toString():40:40 -> toString
-com.android.tools.r8.ir.analysis.constant.LatticeElement -> com.android.tools.r8.D.a.k.d:
+com.android.tools.r8.ir.analysis.constant.LatticeElement -> com.android.tools.r8.f.a.a.d:
     1:1:void <init>():6:6 -> <init>
     com.android.tools.r8.ir.analysis.constant.ConstLatticeElement asConst() -> a
     com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement) -> a
@@ -21350,7 +17630,7 @@
     boolean isConst() -> d
     boolean isTop() -> e
     boolean isValueRange() -> f
-com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation -> com.android.tools.r8.D.a.k.e:
+com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation -> com.android.tools.r8.f.a.a.e:
     java.util.Deque flowEdges -> d
     java.util.BitSet visitedBlocks -> g
     java.util.Map mapping -> b
@@ -21359,1123 +17639,340 @@
     com.android.tools.r8.ir.code.IRCode code -> a
     boolean $assertionsDisabled -> h
     int nextBlockNumber -> e
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.IRCode):40:40 -> <init>
-    2:13:void <init>(com.android.tools.r8.ir.code.IRCode):33:44 -> <init>
-    1:28:void run():49:76 -> a
-    29:46:void run():53:70 -> a
-    47:47:boolean lambda$rewriteCode$0(java.util.Map$Entry):83:83 -> a
-    48:64:void lambda$rewriteCode$3(java.util.List,java.util.Map$Entry):86:102 -> a
-    65:65:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    65:65:void lambda$rewriteCode$3(java.util.List,java.util.Map$Entry):102 -> a
-    66:66:void lambda$rewriteCode$3(java.util.List,java.util.Map$Entry):104:104 -> a
-    67:67:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    67:67:void lambda$rewriteCode$3(java.util.List,java.util.Map$Entry):104 -> a
-    68:74:void lambda$rewriteCode$3(java.util.List,java.util.Map$Entry):105:111 -> a
-    75:75:boolean lambda$rewriteCode$1(com.android.tools.r8.ir.code.Instruction):99:99 -> a
-    76:76:boolean lambda$rewriteCode$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):110:110 -> a
-    77:77:com.android.tools.r8.ir.analysis.constant.LatticeElement getLatticeElement(com.android.tools.r8.ir.code.Value):124:124 -> a
-    78:93:void visitPhi(com.android.tools.r8.ir.code.Phi):132:147 -> a
-    94:94:com.android.tools.r8.ir.analysis.constant.LatticeElement getLatticeElement(com.android.tools.r8.ir.code.Value):124:124 -> a
-    94:94:void visitPhi(com.android.tools.r8.ir.code.Phi):148 -> a
-    95:96:void visitPhi(com.android.tools.r8.ir.code.Phi):149:150 -> a
-    97:97:void setLatticeElement(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.constant.LatticeElement):128:128 -> a
-    97:97:void visitPhi(com.android.tools.r8.ir.code.Phi):151 -> a
-    98:101:void visitInstructions(com.android.tools.r8.ir.code.BasicBlock):157:160 -> a
-    102:106:boolean isExecutableEdge(int,int):250:254 -> a
-    1:41:void rewriteCode():80:120 -> b
-    42:46:void visitInstruction(com.android.tools.r8.ir.code.Instruction):164:168 -> b
-    47:47:void setLatticeElement(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.constant.LatticeElement):128:128 -> b
-    47:47:void visitInstruction(com.android.tools.r8.ir.code.Instruction):168 -> b
-    48:52:void visitInstruction(com.android.tools.r8.ir.code.Instruction):169:173 -> b
-    53:110:void addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):178:235 -> b
-    53:110:void visitInstruction(com.android.tools.r8.ir.code.Instruction):173 -> b
-    111:116:void setExecutableEdge(int,int):241:246 -> b
-com.android.tools.r8.ir.analysis.constant.Top -> com.android.tools.r8.D.a.k.f:
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.IRCode):39:39 -> <init>
+    2:13:void <init>(com.android.tools.r8.ir.code.IRCode):32:43 -> <init>
+    1:28:void run():48:75 -> a
+    29:46:void run():52:69 -> a
+    47:47:boolean lambda$rewriteCode$0(java.util.Map$Entry):82:82 -> a
+    48:72:void lambda$rewriteCode$3(java.util.List,java.util.Map$Entry):84:108 -> a
+    73:73:boolean lambda$rewriteCode$1(com.android.tools.r8.ir.code.Instruction):96:96 -> a
+    74:74:boolean lambda$rewriteCode$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):107:107 -> a
+    75:75:com.android.tools.r8.ir.analysis.constant.LatticeElement getLatticeElement(com.android.tools.r8.ir.code.Value):121:121 -> a
+    76:91:void visitPhi(com.android.tools.r8.ir.code.Phi):129:144 -> a
+    92:92:com.android.tools.r8.ir.analysis.constant.LatticeElement getLatticeElement(com.android.tools.r8.ir.code.Value):121:121 -> a
+    92:92:void visitPhi(com.android.tools.r8.ir.code.Phi):145 -> a
+    93:94:void visitPhi(com.android.tools.r8.ir.code.Phi):146:147 -> a
+    95:95:void setLatticeElement(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.constant.LatticeElement):125:125 -> a
+    95:95:void visitPhi(com.android.tools.r8.ir.code.Phi):148 -> a
+    96:99:void visitInstructions(com.android.tools.r8.ir.code.BasicBlock):154:157 -> a
+    100:104:boolean isExecutableEdge(int,int):239:243 -> a
+    1:39:void rewriteCode():79:117 -> b
+    40:44:void visitInstruction(com.android.tools.r8.ir.code.Instruction):161:165 -> b
+    45:45:void setLatticeElement(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.constant.LatticeElement):125:125 -> b
+    45:45:void visitInstruction(com.android.tools.r8.ir.code.Instruction):165 -> b
+    46:50:void visitInstruction(com.android.tools.r8.ir.code.Instruction):166:170 -> b
+    51:100:void addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):175:224 -> b
+    51:100:void visitInstruction(com.android.tools.r8.ir.code.Instruction):170 -> b
+    101:106:void setExecutableEdge(int,int):230:235 -> b
+com.android.tools.r8.ir.analysis.constant.Top -> com.android.tools.r8.f.a.a.f:
     com.android.tools.r8.ir.analysis.constant.Top INSTANCE -> a
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():9:9 -> <init>
     com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement) -> a
     boolean isTop() -> e
     1:1:com.android.tools.r8.ir.analysis.constant.Top getInstance():13:13 -> g
-com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption -> com.android.tools.r8.D.a.l.a:
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.graph.DexType context -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):38:40 -> <init>
-    1:1:boolean isSubsumedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):44:44 -> a
-    2:5:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):51:54 -> a
-    6:6:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):53:53 -> a
-    7:22:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):52:67 -> a
-    23:35:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):66:78 -> a
-    36:57:boolean passesIdenticalValuesForPhis(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):245:266 -> a
-    36:57:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):77 -> a
-    58:58:boolean passesIdenticalValuesForPhis(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):265:265 -> a
-    58:58:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):77 -> a
-    59:75:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):80:96 -> a
-    76:77:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):16:17 -> a
-    76:77:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):96 -> a
-    78:104:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):98:124 -> a
-    105:110:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):123:128 -> a
-    111:112:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):16:17 -> a
-    111:112:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):129 -> a
-    113:122:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):133:142 -> a
-    123:123:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):141:141 -> a
-    124:130:boolean definesValueWithNonLocalUsages(com.android.tools.r8.ir.code.Instruction):159:165 -> a
-    131:131:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    131:131:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):178 -> a
-    132:132:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    132:132:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):179 -> a
-    133:136:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):183:186 -> a
-    137:179:boolean instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):190:232 -> a
-    137:179:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):186 -> a
-    180:180:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    180:180:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):179 -> a
-    181:181:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    181:181:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):178 -> a
-    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.ir.code.Instruction):174:174 -> b
-    1:1:boolean definesBlockLocalValue(com.android.tools.r8.ir.code.Instruction):155:155 -> c
-    1:1:boolean isBlockLocalInstructionWithoutSideEffects(com.android.tools.r8.ir.code.Instruction):151 -> c
-    2:2:boolean instructionMayHaveSideEffects(com.android.tools.r8.ir.code.Instruction):174:174 -> c
-    2:2:boolean isBlockLocalInstructionWithoutSideEffects(com.android.tools.r8.ir.code.Instruction):151 -> c
-com.android.tools.r8.ir.analysis.escape.EscapeAnalysis -> com.android.tools.r8.D.a.m.a:
-    java.util.Deque valuesToTrack -> d
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set trackedValues -> c
-    com.android.tools.r8.ir.analysis.escape.EscapeAnalysisConfiguration configuration -> b
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysisConfiguration):43:43 -> <init>
-    2:13:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysisConfiguration):34:45 -> <init>
-    1:1:boolean lambda$isEscaping$0(com.android.tools.r8.utils.Box,com.android.tools.r8.ir.code.Instruction):60:60 -> a
-    2:10:java.util.Set computeEscapeRoutes(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):73:81 -> a
-    11:11:boolean lambda$computeEscapeRoutes$1(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,com.android.tools.r8.ir.code.Instruction):78:78 -> a
-    12:31:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):86:105 -> a
-    32:47:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):125:140 -> a
-    32:47:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    48:70:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod,java.util.List):178:200 -> a
-    48:70:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):141 -> a
-    48:70:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    71:71:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    71:71:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod,java.util.List):200 -> a
-    71:71:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):141 -> a
-    71:71:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    72:72:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod,java.util.List):201:201 -> a
-    72:72:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):141 -> a
-    72:72:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    73:73:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    73:73:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod,java.util.List):200 -> a
-    73:73:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):141 -> a
-    73:73:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    74:75:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod,java.util.List):204:205 -> a
-    74:75:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):141 -> a
-    74:75:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    76:76:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    76:76:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod,java.util.List):205 -> a
-    76:76:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):141 -> a
-    76:76:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    77:77:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod,java.util.List):206:206 -> a
-    77:77:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):141 -> a
-    77:77:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    78:78:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    78:78:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod,java.util.List):205 -> a
-    78:78:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):141 -> a
-    78:78:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    79:94:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):142:157 -> a
-    79:94:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    95:99:com.android.tools.r8.ir.code.Value getPropagatedSubject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):216:220 -> a
-    95:99:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):160 -> a
-    95:99:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    100:101:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):162:163 -> a
-    100:101:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    102:103:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):114:115 -> a
-    104:104:boolean isValueOfInterestOrAlias(com.android.tools.r8.ir.code.Value):212:212 -> a
-    1:9:boolean isEscaping(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):55:63 -> b
-    10:12:void addToWorklist(com.android.tools.r8.ir.code.Value):170:172 -> b
-com.android.tools.r8.ir.analysis.escape.EscapeAnalysisConfiguration -> com.android.tools.r8.D.a.m.b:
-    boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod) -> a
-com.android.tools.r8.ir.analysis.fieldaccess.FieldBitAccessAnalysis -> com.android.tools.r8.D.a.n.a:
-    com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView):24:26 -> <init>
-    1:9:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):30:38 -> a
-    10:10:boolean com.android.tools.r8.graph.DexType.isIntType():212:212 -> a
-    10:10:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):38 -> a
-    11:20:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):42:51 -> a
-    21:28:int computeBitsRead(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField):59:66 -> a
-    21:28:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):52 -> a
-    29:48:boolean isOnlyUsedToUpdateFieldValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexEncodedField):91:110 -> a
-    29:48:int computeBitsRead(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField):67 -> a
-    29:48:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):52 -> a
-    49:54:int computeBitsRead(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField):70:75 -> a
-    49:54:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):52 -> a
-    55:55:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    55:55:int computeBitsRead(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField):76 -> a
-    55:55:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):52 -> a
-    56:60:int computeBitsRead(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField):77:81 -> a
-    56:60:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):52 -> a
-    61:61:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    61:61:int computeBitsRead(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField):76 -> a
-    61:61:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):52 -> a
-    62:62:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):52:52 -> a
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet -> com.android.tools.r8.D.a.o.a:
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>():25:25 -> <init>
-    boolean contains(com.android.tools.r8.graph.DexEncodedField) -> a
-    boolean isConcreteFieldSet() -> a
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet asConcreteFieldSet() -> b
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet asKnownFieldSet() -> c
-    boolean isBottom() -> d
-    boolean isKnownFieldSet() -> e
-    boolean isTop() -> f
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet -> com.android.tools.r8.D.a.o.b:
-    java.util.Set fields -> a
-    1:2:void <init>():18:19 -> <init>
-    3:4:void <init>(com.android.tools.r8.graph.DexEncodedField):22:23 -> <init>
-    boolean isConcreteFieldSet() -> a
-    1:1:void addAll(com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet):31:31 -> a
-    2:2:boolean contains(com.android.tools.r8.graph.DexEncodedField):63:63 -> a
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet asConcreteFieldSet() -> b
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet asKnownFieldSet() -> c
-    boolean isKnownFieldSet() -> e
-    1:5:boolean equals(java.lang.Object):81:85 -> equals
-    1:1:int hashCode():73:73 -> hashCode
-    1:1:int size():68:68 -> size
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.EmptyFieldSet -> com.android.tools.r8.D.a.o.c:
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.EmptyFieldSet INSTANCE -> a
-    1:1:void <clinit>():11:11 -> <clinit>
-    1:1:void <init>():13:13 -> <init>
-    boolean contains(com.android.tools.r8.graph.DexEncodedField) -> a
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet asKnownFieldSet() -> c
-    boolean isBottom() -> d
-    boolean isKnownFieldSet() -> e
-    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.EmptyFieldSet getInstance():16:16 -> g
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis -> com.android.tools.r8.D.a.o.d:
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.DexEncodedMethod method -> d
-    com.android.tools.r8.ir.code.IRCode code -> b
-    java.util.Map fieldsMaybeReadBeforeBlockInclusiveCache -> e
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod):45:49 -> <init>
-    1:4:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod):54:57 -> a
-    5:47:void computeFieldOptimizationInfo():70:112 -> a
-    48:49:boolean com.android.tools.r8.ir.code.DominatorTree.dominatesAllOf(com.android.tools.r8.ir.code.BasicBlock,java.lang.Iterable):118:119 -> a
-    48:49:void computeFieldOptimizationInfo():112 -> a
-    50:50:boolean fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):126:126 -> a
-    50:50:void computeFieldOptimizationInfo():116 -> a
-    51:51:boolean fieldMaybeReadBeforeBlock(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):152:152 -> a
-    51:51:boolean fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):129 -> a
-    51:51:void computeFieldOptimizationInfo():116 -> a
-    52:55:java.util.Map getOrCreateFieldsMaybeReadBeforeBlockInclusive():62:65 -> a
-    52:55:boolean fieldMaybeReadBeforeBlockInclusive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):162 -> a
-    52:55:boolean fieldMaybeReadBeforeBlock(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):153 -> a
-    52:55:boolean fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):129 -> a
-    52:55:void computeFieldOptimizationInfo():116 -> a
-    56:56:boolean fieldMaybeReadBeforeBlockInclusive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):162:162 -> a
-    56:56:boolean fieldMaybeReadBeforeBlock(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):153 -> a
-    56:56:boolean fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):129 -> a
-    56:56:void computeFieldOptimizationInfo():116 -> a
-    57:64:boolean fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):135:142 -> a
-    57:64:void computeFieldOptimizationInfo():116 -> a
-    65:65:void computeFieldOptimizationInfo():119:119 -> a
-    66:67:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):246:247 -> a
-    66:67:void computeFieldOptimizationInfo():119 -> a
-    68:68:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    68:68:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):247 -> a
-    68:68:void computeFieldOptimizationInfo():119 -> a
-    69:71:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):248:250 -> a
-    69:71:void computeFieldOptimizationInfo():119 -> a
-    72:72:java.util.LinkedList lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField):89:89 -> a
-    73:73:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet lambda$createFieldsMaybeReadBeforeBlockInclusive$1(com.android.tools.r8.ir.code.BasicBlock):177:177 -> a
-    1:70:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():170:239 -> b
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet -> com.android.tools.r8.D.a.o.e:
-    boolean isConcreteFieldSet() -> a
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet asConcreteFieldSet() -> b
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.UnknownFieldSet -> com.android.tools.r8.D.a.o.f:
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.UnknownFieldSet INSTANCE -> a
-    1:1:void <clinit>():11:11 -> <clinit>
-    1:1:void <init>():13:13 -> <init>
-    boolean contains(com.android.tools.r8.graph.DexEncodedField) -> a
-    boolean isTop() -> f
-    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.UnknownFieldSet getInstance():16:16 -> g
-com.android.tools.r8.ir.analysis.modeling.LibraryMethodReadSetModeling -> com.android.tools.r8.D.a.p.a:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:23:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet getModeledReadSetOrUnknown(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexItemFactory):21:43 -> a
-com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker -> com.android.tools.r8.D.a.q.b:
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set removedExtensionFields -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():66:66 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoReferences):74:74 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoReferences):71:77 -> <init>
-    1:1:void postOptimizeGeneratedExtensionRegistry(com.android.tools.r8.ir.conversion.IRConverter):94:94 -> a
-    2:4:void lambda$postOptimizeGeneratedExtensionRegistry$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod):98:100 -> a
-    5:5:void lambda$postOptimizeGeneratedExtensionRegistry$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod):96:96 -> a
-    6:9:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.DexField):119:122 -> a
-    10:10:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.DexField):121:121 -> a
-    11:32:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.FieldAccessInfoCollection):129:150 -> a
-    33:35:void forEachDeadProtoExtensionField(java.util.function.Consumer):154:156 -> a
-    36:38:void lambda$forEachDeadProtoExtensionField$1(java.util.function.Consumer,com.android.tools.r8.graph.FieldAccessInfo):158:160 -> a
-    39:69:void logRemainingProtoExtensionFields():167:197 -> a
-    70:86:void logRemainingProtoExtensionFields():194:210 -> a
-    87:90:void lambda$logRemainingProtoExtensionFields$2(java.util.function.Predicate,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):172:175 -> a
-    91:101:void lambda$logRemainingProtoExtensionFields$2(java.util.function.Predicate,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):172:182 -> a
-    102:102:void lambda$logRemainingProtoExtensionFields$2(java.util.function.Predicate,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):180:180 -> a
-    103:105:void lambda$logRemainingProtoExtensionFields$3(java.lang.StringBuilder,com.android.tools.r8.graph.DexMethod):207:209 -> a
-    106:106:java.util.function.Predicate getSkipPredicate(java.nio.file.Path):251:251 -> a
-    1:1:void run():86:86 -> b
-    2:2:boolean wasRemoved(com.android.tools.r8.graph.DexField):90:90 -> b
-    3:4:void forEachFindLiteExtensionByNumberMethod(java.util.function.Consumer):105:106 -> b
-    5:5:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> b
-    5:5:void forEachFindLiteExtensionByNumberMethod(java.util.function.Consumer):110 -> b
-    6:8:void forEachFindLiteExtensionByNumberMethod(java.util.function.Consumer):110:112 -> b
-com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker$1 -> com.android.tools.r8.D.a.q.a:
-    java.util.Set val$remainingProtoExtensionFieldReads -> d
-    java.util.function.Predicate val$skip -> c
-    1:1:void <init>(com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker,com.android.tools.r8.graph.DexItemFactory,java.util.function.Predicate,java.util.Set):182:182 -> <init>
-    1:2:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):186:187 -> c
-com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker -> com.android.tools.r8.D.a.q.c:
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement objectArrayType -> f
-    com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder encoder -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> d
-    com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder decoder -> b
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> e
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement stringType -> g
-    1:1:void <clinit>():39:39 -> <clinit>
-    1:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder,com.android.tools.r8.ir.analysis.proto.ProtoReferences):53:63 -> <init>
-    12:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder,com.android.tools.r8.ir.analysis.proto.ProtoReferences):62:64 -> <init>
-    1:1:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):68:68 -> a
-    2:2:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethod(com.android.tools.r8.graph.DexMethod):79:79 -> a
-    2:2:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):68 -> a
-    3:16:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):102:115 -> a
-    3:16:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    17:17:void rewriteInfoArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):142:142 -> a
-    17:17:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):136 -> a
-    17:17:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    17:17:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    18:18:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    18:18:void rewriteInfoArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):144 -> a
-    18:18:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):136 -> a
-    18:18:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    18:18:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    19:19:void rewriteInfoArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):144:144 -> a
-    19:19:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):136 -> a
-    19:19:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    19:19:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    20:20:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):282:282 -> a
-    20:20:void rewriteInfoArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):142 -> a
-    20:20:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):136 -> a
-    20:20:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    20:20:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    21:23:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):154:156 -> a
-    21:23:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    21:23:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    21:23:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    24:24:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    24:24:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):156 -> a
-    24:24:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    24:24:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    24:24:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    25:32:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):157:164 -> a
-    25:32:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    25:32:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    25:32:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    33:33:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    33:33:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):164 -> a
-    33:33:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    33:33:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    33:33:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    34:35:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):165:166 -> a
-    34:35:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    34:35:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    34:35:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    36:36:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    36:36:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):165 -> a
-    36:36:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    36:36:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    36:36:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    37:39:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):170:172 -> a
-    37:39:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    37:39:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    37:39:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    40:40:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    40:40:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):173 -> a
-    40:40:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    40:40:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    40:40:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    41:43:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):174:176 -> a
-    41:43:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    41:43:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    41:43:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    44:44:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    44:44:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):174 -> a
-    44:44:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    44:44:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    44:44:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    45:52:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):178:185 -> a
-    45:52:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    45:52:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    45:52:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    53:55:void com.android.tools.r8.ir.analysis.proto.ProtoUtils.setObjectsValueForMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.ProtoReferences):31:33 -> a
-    53:55:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):185 -> a
-    53:55:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    53:55:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    53:55:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    56:56:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):189:189 -> a
-    56:56:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    56:56:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    56:56:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    57:57:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):125:125 -> a
-    57:57:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    58:58:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethod(com.android.tools.r8.graph.DexMethod):79:79 -> a
-    58:58:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):68 -> a
-    59:59:void postOptimizeDynamicMethods(com.android.tools.r8.ir.conversion.IRConverter):74:74 -> a
-    60:62:void lambda$postOptimizeDynamicMethods$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod):78:80 -> a
-    63:63:void lambda$postOptimizeDynamicMethods$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod):76:76 -> a
-    64:67:void forEachDynamicMethod(java.util.function.Consumer):85:88 -> a
-    68:71:com.android.tools.r8.ir.code.InvokeMethod getNewMessageInfoInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.ProtoReferences):194:197 -> a
-com.android.tools.r8.ir.analysis.proto.ProtoReferences -> com.android.tools.r8.D.a.q.d:
-    com.android.tools.r8.graph.DexProto dynamicMethodProto -> i
-    com.android.tools.r8.graph.DexProto findLiteExtensionByNumberProto -> j
-    com.android.tools.r8.graph.DexMethod rawMessageInfoConstructor -> l
-    com.android.tools.r8.graph.DexMethod newMessageInfoMethod -> k
-    com.android.tools.r8.graph.DexString dynamicMethodName -> g
-    com.android.tools.r8.graph.DexType rawMessageInfoType -> d
-    com.android.tools.r8.graph.DexString findLiteExtensionByNumberName -> h
-    com.android.tools.r8.graph.DexType generatedMessageLiteType -> c
-    com.android.tools.r8.graph.DexType generatedExtensionType -> b
-    com.android.tools.r8.graph.DexType extensionRegistryLiteType -> a
-    com.android.tools.r8.graph.DexType methodToInvokeType -> f
-    com.android.tools.r8.graph.DexType messageLiteType -> e
-    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):33:37 -> <init>
-    6:12:void <init>(com.android.tools.r8.graph.DexItemFactory):36:42 -> <init>
-    13:22:void <init>(com.android.tools.r8.graph.DexItemFactory):41:50 -> <init>
-    23:43:void <init>(com.android.tools.r8.graph.DexItemFactory):49:69 -> <init>
-    44:52:void <init>(com.android.tools.r8.graph.DexItemFactory):65:73 -> <init>
-    53:53:void <init>(com.android.tools.r8.graph.DexItemFactory):71:71 -> <init>
-    1:1:boolean isDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod):83:83 -> a
-    2:2:boolean isDynamicMethod(com.android.tools.r8.graph.DexMethod):79:79 -> a
-    2:2:boolean isDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod):83 -> a
-    3:4:boolean isFindLiteExtensionByNumberMethod(com.android.tools.r8.graph.DexMethod):87:88 -> a
-    1:1:boolean isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):92:92 -> b
-com.android.tools.r8.ir.analysis.proto.ProtoShrinker -> com.android.tools.r8.D.a.q.e:
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory factory -> b
-    com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder decoder -> a
-    com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker generatedExtensionRegistryShrinker -> c
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> e
-    com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker generatedMessageLiteShrinker -> d
-    1:14:void <init>(com.android.tools.r8.graph.AppView):19:32 -> <init>
-com.android.tools.r8.ir.analysis.proto.ProtoUtils -> com.android.tools.r8.D.a.q.f:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():11:11 -> <clinit>
-    boolean isProto2(int) -> a
-    1:3:com.android.tools.r8.ir.code.Value getInfoValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):17:19 -> a
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    4:4:com.android.tools.r8.ir.code.Value getInfoValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):19 -> a
-    1:3:com.android.tools.r8.ir.code.Value getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):24:26 -> b
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    4:4:com.android.tools.r8.ir.code.Value getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):26 -> b
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder -> com.android.tools.r8.D.a.q.j:
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> b
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory factory -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():68:68 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory,com.android.tools.r8.ir.analysis.proto.ProtoReferences):73:75 -> <init>
-    boolean lambda$createObjectIterator$0(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.Instruction) -> a
-    1:4:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.InvokeMethod):79:82 -> a
-    5:5:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$Builder com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo.builder():184:184 -> a
-    5:5:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):87 -> a
-    6:7:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.ir.code.Value):245:246 -> a
-    6:7:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):89 -> a
-    8:8:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.graph.DexString):254:254 -> a
-    8:8:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.ir.code.Value):246 -> a
-    8:8:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):89 -> a
-    9:42:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):92:125 -> a
-    43:50:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):124:131 -> a
-    51:57:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):130:136 -> a
-    58:58:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):135:135 -> a
-    59:59:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):133:133 -> a
-    60:75:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):127:142 -> a
-    76:81:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):141:146 -> a
-    82:119:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):144:181 -> a
-    120:120:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):178:178 -> a
-    121:121:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.ir.code.Value):248:248 -> a
-    121:121:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):89 -> a
-    122:122:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):184:184 -> a
-    123:123:int invalidInfoFailure():236:236 -> a
-    124:124:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    124:124:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexClass):191 -> a
-    125:132:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexClass):192:199 -> a
-    133:134:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexClass.lookupUniqueInstanceFieldWithName(com.android.tools.r8.graph.DexString):541:542 -> a
-    133:134:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexClass):199 -> a
-    135:154:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexClass):201:220 -> a
-    155:155:boolean com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo.isForFieldName():0:0 -> a
-    155:155:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexClass):212 -> a
-    156:166:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexClass):222:232 -> a
-    167:167:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    167:167:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexClass):191 -> a
-    168:176:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):300:308 -> a
-    177:177:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    177:177:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):308 -> a
-    178:188:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):309:319 -> a
-    189:189:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):312:312 -> a
-    190:190:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    190:190:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):308 -> a
-    191:191:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):301:301 -> a
-    1:1:com.android.tools.r8.ir.code.Value invalidObjectsFailure():240:240 -> b
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$1 -> com.android.tools.r8.D.a.q.g:
-    com.android.tools.r8.graph.DexString val$info -> b
-    com.android.tools.r8.utils.ThrowingCharIterator charIterator -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexString):254:256 -> <init>
-    1:1:boolean hasNext():260:260 -> a
-    1:1:boolean hasNext():260:260 -> b
-    1:1:int nextInt():265 -> b
-    2:7:int nextInt():273:278 -> b
-    8:8:boolean hasNext():260:260 -> b
-    8:8:int nextInt():285 -> b
-    9:9:int nextInt():286:286 -> b
-    10:10:int nextInt():275:275 -> b
-    11:11:int nextInt():266:266 -> b
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$2 -> com.android.tools.r8.D.a.q.h:
-    com.android.tools.r8.ir.code.Value val$objectsValue -> c
-    com.android.tools.r8.ir.code.InstructionIterator val$instructionIterator -> b
-    int expectedNextIndex -> a
-    1:3:void <init>(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.Value):319:321 -> <init>
-    1:2:boolean hasNext():325:326 -> a
-    3:4:boolean isArrayPutOfInterest(com.android.tools.r8.ir.code.Instruction):358:359 -> a
-    3:4:boolean hasNext():327 -> a
-    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    5:5:boolean isArrayPutOfInterest(com.android.tools.r8.ir.code.Instruction):359 -> a
-    5:5:boolean hasNext():327 -> a
-    6:6:boolean isArrayPutOfInterest(com.android.tools.r8.ir.code.Instruction):359:359 -> a
-    6:6:boolean hasNext():327 -> a
-    7:7:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    7:7:boolean isArrayPutOfInterest(com.android.tools.r8.ir.code.Instruction):359 -> a
-    7:7:boolean hasNext():327 -> a
-    8:11:boolean hasNext():330:333 -> a
-    1:7:com.android.tools.r8.ir.code.Value next():340:346 -> b
-    1:7:java.lang.Object next():319 -> b
-    8:8:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    8:8:com.android.tools.r8.ir.code.Value next():346 -> b
-    8:8:java.lang.Object next():319 -> b
-    9:16:com.android.tools.r8.ir.code.Value next():347:354 -> b
-    9:16:java.lang.Object next():319 -> b
-    17:17:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    17:17:com.android.tools.r8.ir.code.Value next():354 -> b
-    17:17:java.lang.Object next():319 -> b
-    18:18:com.android.tools.r8.ir.code.Value next():350:350 -> b
-    18:18:java.lang.Object next():319 -> b
-    19:19:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    19:19:com.android.tools.r8.ir.code.Value next():346 -> b
-    19:19:java.lang.Object next():319 -> b
-    20:20:com.android.tools.r8.ir.code.Value next():341:341 -> b
-    20:20:java.lang.Object next():319 -> b
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$InvalidRawMessageInfoException -> com.android.tools.r8.D.a.q.i:
-    1:1:void <init>():364:364 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$1):364:364 -> <init>
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder -> com.android.tools.r8.D.a.q.k:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):24:25 -> <init>
-    1:1:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):29:29 -> a
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    2:2:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):29 -> a
-    3:45:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):30:72 -> a
-    46:54:int countBytes(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):120:128 -> a
-    46:54:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):81 -> a
-    46:54:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):77 -> a
-    55:70:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):81:96 -> a
-    55:70:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):77 -> a
-    1:12:java.util.List encodeObjects(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):100:111 -> b
-com.android.tools.r8.ir.analysis.proto.schema.DeadProtoFieldObject -> com.android.tools.r8.D.a.q.l.a:
-    com.android.tools.r8.graph.DexString name -> b
-    com.android.tools.r8.graph.DexType holder -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):20:22 -> <init>
-    1:1:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):27:27 -> a
-    boolean isDeadProtoFieldObject() -> d
-    1:1:java.lang.String toString():37:37 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> toString
-    2:2:java.lang.String toString():37 -> toString
-    3:3:java.lang.String toString():37:37 -> toString
-com.android.tools.r8.ir.analysis.proto.schema.LiveProtoFieldObject -> com.android.tools.r8.D.a.q.l.b:
-    com.android.tools.r8.graph.DexField field -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexField):23:24 -> <init>
-    com.android.tools.r8.ir.analysis.proto.schema.LiveProtoFieldObject asLiveProtoFieldObject() -> a
-    1:1:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):35:35 -> a
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    2:2:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):34 -> a
-    3:8:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):36:41 -> a
-    boolean isLiveProtoFieldObject() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():28:28 -> h
-    1:1:java.lang.String toString():56:56 -> toString
-com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension -> com.android.tools.r8.D.a.q.l.c:
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory factory -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> d
-    com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder decoder -> b
-    boolean $assertionsDisabled -> h
-    java.util.Map liveProtos -> e
-    java.util.Map seenButNotLiveProtos -> f
-    java.util.Map reachesMapOrRequiredFieldFromMessageCache -> g
-    1:1:void <clinit>():40:40 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):60:60 -> <init>
-    2:19:void <init>(com.android.tools.r8.graph.AppView):48:65 -> <init>
-    1:15:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):74:88 -> a
-    16:32:void createProtoMessageInfoFromDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Map):93:109 -> a
-    33:33:void createProtoMessageInfoFromDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Map):100:100 -> a
-    34:77:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):121:164 -> a
-    78:116:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):161:199 -> a
-    117:118:int com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo.getHazzerBitFieldIndex(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):134:135 -> a
-    117:118:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):200 -> a
-    119:131:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):201:213 -> a
-    132:132:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):212:212 -> a
-    133:133:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):135:135 -> a
-    134:139:void registerWriteToOneOfObjectsWithLiveOneOfCaseObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):225:230 -> a
-    134:139:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):218 -> a
-    140:189:void registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):237:286 -> a
-    190:190:void registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):285:285 -> a
-    191:191:void registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):252:252 -> a
-    192:203:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):296:307 -> a
-    204:209:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):319:324 -> a
-    204:209:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):308 -> a
-    210:223:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):323:336 -> a
-    210:223:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):308 -> a
-    224:246:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo getOrCreateProtoMessageInfo(com.android.tools.r8.graph.DexType):345:367 -> a
-    247:247:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo getOrCreateProtoMessageInfo(com.android.tools.r8.graph.DexType):355:355 -> a
-com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo -> com.android.tools.r8.D.a.q.l.d:
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType type -> b
-    java.util.List objects -> d
-    boolean $assertionsDisabled -> e
-    java.util.OptionalInt auxData -> c
-    int number -> a
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:5:void <init>(int,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType,java.util.OptionalInt,java.util.List):33:37 -> <init>
-    1:1:int getAuxData():45:45 -> a
-    2:2:boolean hasAuxData():41:41 -> a
-    2:2:int getAuxData():45 -> a
-    3:4:int getAuxData():45:46 -> a
-    5:5:void setAuxData(int):50:50 -> a
-    6:6:boolean hasAuxData():41:41 -> a
-    6:6:void setAuxData(int):50 -> a
-    7:8:void setAuxData(int):50:51 -> a
-    9:10:com.android.tools.r8.graph.DexType getBaseMessageType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):75:76 -> a
-    11:11:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType.getActualFieldType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):22:22 -> a
-    11:11:com.android.tools.r8.graph.DexType getBaseMessageType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):76 -> a
-    12:27:com.android.tools.r8.graph.DexType getBaseMessageType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):77:92 -> a
-    28:30:com.android.tools.r8.graph.DexType getBaseMessageType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):85:87 -> a
-    31:38:com.android.tools.r8.graph.DexField getHazzerBitField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):123:130 -> a
-    1:1:int getNumber():55:55 -> b
-    2:6:com.android.tools.r8.graph.DexField getOneOfCaseField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):165:169 -> b
-    1:1:java.util.List getObjects():59:59 -> c
-    2:6:com.android.tools.r8.graph.DexField getValueStorage(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):180:184 -> c
-    1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType getType():63:63 -> d
-    2:2:boolean hasHazzerBitField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):119:119 -> d
-    1:1:boolean hasAuxData():41:41 -> e
-    1:15:java.lang.String toString():189:203 -> toString
-com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject -> com.android.tools.r8.D.a.q.l.e:
-    1:1:void <init>():7:7 -> <init>
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject asProtoFieldObject() -> b
-    boolean isProtoFieldObject() -> f
-com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType -> com.android.tools.r8.D.a.q.l.f:
-    boolean $assertionsDisabled -> e
-    boolean isRequired -> b
-    boolean needsIsInitializedCheck -> c
-    int id -> a
-    boolean isMapFieldWithProto2EnumValue -> d
-    1:1:void <clinit>():12:12 -> <clinit>
-    1:6:void <init>(int,boolean,boolean,boolean):37:42 -> <init>
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType asOneOf() -> a
-    1:11:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType fromFieldIdWithExtraBits(int):48:58 -> a
-    12:12:boolean hasAuxData(boolean):63:63 -> a
-    13:22:int numberOfObjects(boolean,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):120:129 -> a
-    23:23:int numberOfObjects(boolean,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):127:127 -> a
-    1:1:int id():67:67 -> b
-    1:1:boolean isGroup():71:71 -> c
-    1:1:boolean isGroupList():75:75 -> d
-    1:1:boolean isMap():79:79 -> e
-    1:1:boolean isMessage():87:87 -> f
-    1:1:boolean isMessageList():91:91 -> g
-    boolean isOneOf() -> h
-    1:1:boolean isRequired():103:103 -> i
-    1:1:boolean isSingular():107:107 -> j
-    1:1:boolean isValid():111:111 -> k
-    1:1:boolean needsIsInitializedCheck():116:116 -> l
-    1:8:int serialize():136:143 -> m
-com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory -> com.android.tools.r8.D.a.q.l.g:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap fieldTypes -> a
-    1:3:void <init>():10:12 -> <init>
-    1:4:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType createField(int):15:18 -> a
-com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo -> com.android.tools.r8.D.a.q.l.j:
-    java.util.LinkedList oneOfObjects -> d
-    java.util.LinkedList fields -> b
-    int flags -> a
-    java.util.LinkedList hasBitsObjects -> c
-    1:1:void <init>(int,java.util.LinkedList,java.util.LinkedList,java.util.LinkedList,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$1):17:17 -> <init>
-    2:6:void <init>(int,java.util.LinkedList,java.util.LinkedList,java.util.LinkedList):176:180 -> <init>
-    1:1:java.util.List getFields():192:192 -> a
-    1:1:int getFlags():196:196 -> b
-    1:1:java.util.List getHasBitsObjects():200:200 -> c
-    1:1:java.util.List getOneOfObjects():204:204 -> d
-    1:1:boolean hasFields():208:208 -> e
-    1:1:boolean isProto2():188:188 -> f
-    1:1:int numberOfFields():212:212 -> g
-    1:1:int numberOfHasBitsObjects():216:216 -> h
-    1:1:int numberOfOneOfObjects():220:220 -> i
-    1:9:java.lang.String toString():225:233 -> toString
-com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$1 -> com.android.tools.r8.D.a.q.l.h:
-com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$Builder -> com.android.tools.r8.D.a.q.l.i:
-    boolean $assertionsDisabled -> e
-    java.util.LinkedList oneOfObjects -> d
-    java.util.LinkedList fields -> b
-    int flags -> a
-    java.util.LinkedList hasBitsObjects -> c
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:1:void <init>():21:21 -> <init>
-    1:1:void setFlags(int):30:30 -> a
-    2:5:void addField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):34:37 -> a
-    6:9:void addHasBitsObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject):41:44 -> a
-    10:13:void addOneOfObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject):48:51 -> a
-    14:16:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo build():55:57 -> a
-    17:17:boolean lambda$removeUnusedSharedData$1(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair):124:124 -> a
-    1:10:void removeDeadFields():61:70 -> b
-    11:14:boolean lambda$removeDeadFields$0(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):65:68 -> b
-    1:48:void removeUnusedSharedData():75:122 -> c
-    49:86:void removeUnusedSharedData():121:158 -> c
-    87:87:void removeUnusedSharedData():157:157 -> c
-    88:89:void removeUnusedSharedData():76:77 -> c
-com.android.tools.r8.ir.analysis.proto.schema.ProtoObject -> com.android.tools.r8.D.a.q.l.k:
-    1:1:void <init>():11:11 -> <init>
-    com.android.tools.r8.ir.analysis.proto.schema.LiveProtoFieldObject asLiveProtoFieldObject() -> a
-    com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject asProtoFieldObject() -> b
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoTypeObject asProtoTypeObject() -> c
-    boolean isDeadProtoFieldObject() -> d
-    boolean isLiveProtoFieldObject() -> e
-    boolean isProtoFieldObject() -> f
-    boolean isProtoTypeObject() -> g
-com.android.tools.r8.ir.analysis.proto.schema.ProtoObjectFromInvokeStatic -> com.android.tools.r8.D.a.q.l.l:
-    com.android.tools.r8.graph.DexMethod method -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod):21:22 -> <init>
-    1:4:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):27:30 -> a
-    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    5:5:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):29 -> a
-    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    6:6:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):28 -> a
-    7:7:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):31:31 -> a
-com.android.tools.r8.ir.analysis.proto.schema.ProtoObjectFromStaticGet -> com.android.tools.r8.D.a.q.l.m:
-    com.android.tools.r8.graph.DexField field -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexField):20:21 -> <init>
-    1:3:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26:28 -> a
-    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    4:4:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):28 -> a
-    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    5:5:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):27 -> a
-    6:6:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):29:29 -> a
-com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType -> com.android.tools.r8.D.a.q.l.n:
-    boolean $assertionsDisabled -> f
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(int,boolean,boolean,boolean):18:18 -> <init>
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType asOneOf() -> a
-    boolean hasAuxData(boolean) -> a
-    1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType getActualFieldType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):22:22 -> a
-    1:1:int numberOfObjects(boolean,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):53 -> a
-    2:7:int numberOfObjects(boolean,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):54:59 -> a
-    boolean isOneOf() -> h
-    boolean isSingular() -> j
-    1:1:boolean isValid():47:47 -> k
-com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair -> com.android.tools.r8.D.a.q.l.o:
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject oneOfCaseObject -> b
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject oneOfObject -> a
-    1:3:void <init>(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject):15:17 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject getOneOfCaseObject():25:25 -> a
-    2:3:void forEach(java.util.function.Consumer):29:30 -> a
-    1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject getOneOfObject():21:21 -> b
-    1:1:java.util.stream.Stream stream():34:34 -> c
-com.android.tools.r8.ir.analysis.proto.schema.ProtoTypeObject -> com.android.tools.r8.D.a.q.l.p:
-    com.android.tools.r8.graph.DexType type -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexType):16:17 -> <init>
-    1:1:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26:26 -> a
-    2:2:com.android.tools.r8.ir.code.ConstClass com.android.tools.r8.ir.code.IRCode.createConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1045:1045 -> a
-    2:2:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26 -> a
-    3:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    3:3:com.android.tools.r8.ir.code.ConstClass com.android.tools.r8.ir.code.IRCode.createConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1045 -> a
-    3:3:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26 -> a
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    4:4:com.android.tools.r8.ir.code.ConstClass com.android.tools.r8.ir.code.IRCode.createConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1045 -> a
-    4:4:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26 -> a
-    5:5:com.android.tools.r8.ir.code.ConstClass com.android.tools.r8.ir.code.IRCode.createConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1046:1046 -> a
-    5:5:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26 -> a
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoTypeObject asProtoTypeObject() -> c
-    boolean isProtoTypeObject() -> g
-    1:1:com.android.tools.r8.graph.DexType getType():21:21 -> h
-com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect -> com.android.tools.r8.D.a.r.a:
-    com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect SIDE_EFFECTS_THAT_CANNOT_BE_POSTPONED -> a
-    com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect SIDE_EFFECTS_THAT_CAN_BE_POSTPONED -> b
-    com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect NONE -> c
-    1:3:void <clinit>():22:24 -> <clinit>
-    1:1:void <init>(java.lang.String,int):21:21 -> <init>
-com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement -> com.android.tools.r8.D.a.s.a:
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement memberTypeLattice -> r
-    com.android.tools.r8.ir.analysis.type.NullabilityVariants variants -> s
-    boolean $assertionsDisabled -> t
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):33:36 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():62:62 -> D
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayBaseTypeLattice():70 -> D
-    2:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayBaseTypeLattice():71:72 -> D
-    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():62:62 -> D
-    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayBaseTypeLattice():72 -> D
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():62:62 -> E
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsValueType():66:66 -> F
+com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement -> com.android.tools.r8.f.a.b.a:
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement memberTypeLattice -> u
+    boolean $assertionsDisabled -> v
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.Nullability):19:20 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsValueType():50:50 -> E
     com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement asArrayTypeLatticeElement() -> a
-    1:1:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement create(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.Nullability):24:24 -> a
-    2:2:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement lambda$create$0(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):26:26 -> a
-    3:9:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):40:46 -> a
-    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():62:62 -> a
-    10:10:int getNesting():53 -> a
-    10:10:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):48 -> a
-    11:13:int getNesting():54:56 -> a
-    11:13:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):48 -> a
-    14:14:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():62:62 -> a
-    14:14:int getNesting():56 -> a
-    14:14:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):48 -> a
-    15:15:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):48:48 -> a
-    16:16:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():69:69 -> a
-    16:16:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.AppView):146 -> a
-    17:17:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():69:69 -> a
-    17:17:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.AppView):146 -> a
-    18:29:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.AppView):146:157 -> a
-    30:31:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):79:80 -> a
-    32:36:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):85:89 -> a
-    37:37:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):94:94 -> a
-    38:42:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):135:139 -> a
-    38:42:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):15 -> a
-    43:53:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):167:177 -> a
-    54:66:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):173:185 -> a
-    67:69:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectArrayType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):349:351 -> a
-    67:69:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):188 -> a
-    70:70:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    70:70:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectArrayType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):350 -> a
-    70:70:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):188 -> a
-    71:71:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectArrayType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):352:352 -> a
-    71:71:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):188 -> a
-    72:72:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):344:344 -> a
-    72:72:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):186 -> a
-    73:73:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    73:73:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):344 -> a
-    73:73:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):186 -> a
-    74:74:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):345:345 -> a
-    74:74:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):186 -> a
-    boolean isArrayType() -> e
-    1:4:boolean equals(java.lang.Object):117:120 -> equals
-    5:5:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():69:69 -> equals
-    5:5:boolean equals(java.lang.Object):121 -> equals
-    6:6:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():69:69 -> equals
-    6:6:boolean equals(java.lang.Object):121 -> equals
-    7:7:boolean equals(java.lang.Object):124:124 -> equals
-    1:1:int hashCode():129:129 -> hashCode
-    1:1:java.lang.String toString():109:109 -> toString
-com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement -> com.android.tools.r8.D.a.s.b:
-    com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement INSTANCE -> q
-    1:1:void <clinit>():8:8 -> <clinit>
-    1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement getInstance():11:11 -> A
-    boolean isBoolean() -> f
-    1:1:int hashCode():31:31 -> hashCode
-com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement -> com.android.tools.r8.D.a.s.c:
-    com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement INSTANCE -> o
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():46:46 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayBaseTypeLattice():54 -> a
+    1:1:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):24 -> a
+    2:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayBaseTypeLattice():55:56 -> a
+    2:3:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):24 -> a
+    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():46:46 -> a
+    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayBaseTypeLattice():56 -> a
+    4:4:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):24 -> a
+    5:6:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):26:27 -> a
+    7:31:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.toDexType(com.android.tools.r8.graph.DexItemFactory):38:62 -> a
+    7:31:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):27 -> a
+    32:33:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):29:30 -> a
+    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement.getClassType():48:48 -> a
+    34:34:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):30 -> a
+    35:35:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():46:46 -> a
+    35:35:int getNesting():37 -> a
+    35:35:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):32 -> a
+    36:38:int getNesting():38:40 -> a
+    36:38:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):32 -> a
+    39:39:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():46:46 -> a
+    39:39:int getNesting():40 -> a
+    39:39:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):32 -> a
+    40:40:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):32:32 -> a
+    41:41:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():46:46 -> a
+    41:41:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):124 -> a
+    42:42:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():46:46 -> a
+    42:42:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):125 -> a
+    43:43:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):126:126 -> a
+    44:44:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():82:82 -> a
+    44:44:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):130 -> a
+    45:45:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():82:82 -> a
+    45:45:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):130 -> a
+    46:61:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):130:145 -> a
+    62:64:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectArrayType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):294:296 -> a
+    62:64:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):148 -> a
+    65:67:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectArrayType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):295:297 -> a
+    65:67:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):148 -> a
+    68:69:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):288:289 -> a
+    68:69:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):146 -> a
+    70:73:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability):63:66 -> a
+    74:74:boolean isBasedOnMissingClass(com.android.tools.r8.graph.DexDefinitionSupplier):81:81 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNonNullable():76:76 -> c
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNullable():71:71 -> d
+    1:4:boolean equals(java.lang.Object):104:107 -> equals
+    5:5:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():82:82 -> equals
+    5:5:boolean equals(java.lang.Object):108 -> equals
+    6:6:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():82:82 -> equals
+    6:6:boolean equals(java.lang.Object):108 -> equals
+    7:10:boolean equals(java.lang.Object):111:114 -> equals
+    boolean isArrayType() -> f
+    1:1:int hashCode():119:119 -> hashCode
+    1:1:java.lang.String toString():96:96 -> toString
+com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement -> com.android.tools.r8.f.a.b.b:
+    com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement INSTANCE -> p
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    boolean isBottom() -> g
-    1:1:int hashCode():35:35 -> hashCode
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():11:11 -> x
-    1:1:com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement getInstance():15:15 -> z
-com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement -> com.android.tools.r8.D.a.s.d:
-    com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement INSTANCE -> q
-    1:1:void <clinit>():8:8 -> <clinit>
+    1:1:com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement getInstance():10:10 -> C
+    boolean isBoolean() -> g
+    1:1:int hashCode():30:30 -> hashCode
+com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement -> com.android.tools.r8.f.a.b.c:
+    com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement INSTANCE -> o
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>():9:9 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():14:14 -> A
+    1:1:com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement getInstance():18:18 -> C
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkCast(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType) -> a
+    boolean isBottom() -> h
+    1:1:int hashCode():43:43 -> hashCode
+com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement -> com.android.tools.r8.f.a.b.d:
+    com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement INSTANCE -> p
+    1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement getInstance():11:11 -> A
-    boolean isByte() -> h
-    1:1:int hashCode():31:31 -> hashCode
-com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement -> com.android.tools.r8.D.a.s.e:
-    com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement INSTANCE -> q
-    1:1:void <clinit>():8:8 -> <clinit>
+    1:1:com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement getInstance():10:10 -> C
+    1:1:int hashCode():30:30 -> hashCode
+    boolean isByte() -> i
+com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement -> com.android.tools.r8.f.a.b.e:
+    com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement INSTANCE -> p
+    1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement getInstance():11:11 -> A
-    1:1:int hashCode():31:31 -> hashCode
-    boolean isChar() -> i
-com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement -> com.android.tools.r8.D.a.s.h:
-    com.android.tools.r8.graph.AppView appView -> s
-    boolean $assertionsDisabled -> v
-    com.android.tools.r8.ir.analysis.type.NullabilityVariants variants -> t
-    java.util.Set lazyInterfaces -> r
-    com.android.tools.r8.graph.DexType type -> u
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set,com.android.tools.r8.ir.analysis.type.NullabilityVariants,com.android.tools.r8.graph.AppView):56:62 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getClassType():66:66 -> D
-    1:8:java.util.Set getInterfaces():70:77 -> E
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):23:23 -> a
-    2:3:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set):35:36 -> a
-    4:4:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement lambda$create$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set,com.android.tools.r8.ir.analysis.type.NullabilityVariants):39:39 -> a
-    5:5:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement lambda$create$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.NullabilityVariants):47:47 -> a
-    6:6:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():69:69 -> a
-    6:6:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):184 -> a
-    7:7:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():69:69 -> a
-    7:7:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):184 -> a
-    8:11:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):184:187 -> a
-    12:12:com.android.tools.r8.graph.DexType getClassType():66:66 -> a
-    12:12:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):189 -> a
-    13:13:com.android.tools.r8.graph.DexType getClassType():66:66 -> a
-    13:13:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):189 -> a
-    14:16:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):191:193 -> a
-    17:27:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):188:198 -> a
-    28:28:com.android.tools.r8.graph.DexType getClassType():66:66 -> a
-    28:28:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):199 -> a
-    29:29:com.android.tools.r8.graph.DexType getClassType():66:66 -> a
-    29:29:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):199 -> a
-    30:40:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):199:209 -> a
-    41:42:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):82:83 -> a
-    43:47:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):88:92 -> a
-    48:48:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):98:98 -> a
-    49:49:com.android.tools.r8.graph.DexType getClassType():66:66 -> a
-    49:49:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):98 -> a
-    50:52:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):98:100 -> a
-    53:53:boolean lambda$isBasedOnMissingClass$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):100:100 -> a
-    54:74:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):137:157 -> a
-    75:75:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    75:75:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):157 -> a
-    76:96:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):157:177 -> a
-    97:100:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):230:233 -> a
-    101:101:java.lang.Object com.android.tools.r8.utils.LRUCacheTable.get(java.lang.Object,java.lang.Object):55:55 -> a
-    101:101:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):233 -> a
-    102:106:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):233:237 -> a
-    107:107:java.lang.Object com.android.tools.r8.utils.LRUCacheTable.get(java.lang.Object,java.lang.Object):55:55 -> a
-    107:107:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):237 -> a
-    108:178:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):237:307 -> a
-    179:179:java.lang.Object com.android.tools.r8.utils.LRUCacheTable.get(java.lang.Object,java.lang.Object):55:55 -> a
-    179:179:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):237 -> a
-    180:180:java.lang.Object com.android.tools.r8.utils.LRUCacheTable.get(java.lang.Object,java.lang.Object):55:55 -> a
-    180:180:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):233 -> a
-    181:181:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):231:231 -> a
-    182:182:java.util.Set lambda$computeLeastUpperBoundOfInterfaces$3(com.android.tools.r8.graph.DexType):253:253 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement getInstance():10:10 -> C
+    1:1:int hashCode():30:30 -> hashCode
+    boolean isChar() -> j
+com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement -> com.android.tools.r8.f.a.b.h:
+    com.android.tools.r8.graph.DexDefinitionSupplier definitionsForLazyInterfacesComputation -> v
+    java.util.Set lazyInterfaces -> u
+    boolean $assertionsDisabled -> w
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set):28:28 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier):33:33 -> <init>
+    3:6:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set,com.android.tools.r8.graph.DexDefinitionSupplier):41:44 -> <init>
+    1:12:java.util.Set getInterfaces():53:64 -> C
+    13:13:java.util.Set getInterfaces():63:63 -> C
+    1:1:com.android.tools.r8.graph.DexType getClassType():48:48 -> E
+    1:1:com.android.tools.r8.graph.DexType getClassType():48:48 -> a
+    1:1:boolean isBasedOnMissingClass(com.android.tools.r8.graph.DexDefinitionSupplier):88 -> a
+    2:4:boolean isBasedOnMissingClass(com.android.tools.r8.graph.DexDefinitionSupplier):88:90 -> a
+    5:5:com.android.tools.r8.graph.DexType getClassType():48:48 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):122 -> a
+    6:6:com.android.tools.r8.graph.DexType getClassType():48:48 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):122 -> a
+    7:15:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):122:130 -> a
+    16:16:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():82:82 -> a
+    16:16:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):132 -> a
+    17:17:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():82:82 -> a
+    17:17:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):132 -> a
+    18:19:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):132:133 -> a
+    20:23:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability):69:72 -> a
+    24:98:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.Set,java.util.Set):153:227 -> a
+    99:99:java.util.Set lambda$computeLeastUpperBoundOfInterfaces$1(com.android.tools.r8.graph.DexType):173:173 -> a
     com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement asClassTypeLatticeElement() -> b
-    1:2:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):44:45 -> b
-    3:3:java.util.Set lambda$computeLeastUpperBoundOfInterfaces$4(com.android.tools.r8.graph.DexType):269:269 -> b
-    1:4:boolean equals(java.lang.Object):317:320 -> equals
-    5:5:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():69:69 -> equals
-    5:5:boolean equals(java.lang.Object):321 -> equals
-    6:6:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.nullability():69:69 -> equals
-    6:6:boolean equals(java.lang.Object):321 -> equals
-    7:18:boolean equals(java.lang.Object):324:335 -> equals
-    1:1:int hashCode():131:131 -> hashCode
-    boolean isClassType() -> j
-    1:11:java.lang.String toString():115:125 -> toString
-com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker -> com.android.tools.r8.D.a.s.f:
+    1:1:boolean lambda$isBasedOnMissingClass$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):90:90 -> b
+    2:2:java.util.Set lambda$computeLeastUpperBoundOfInterfaces$2(com.android.tools.r8.graph.DexType):189:189 -> b
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNonNullable():83:83 -> c
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNullable():78:78 -> d
+    1:1:int hashCode():117:117 -> hashCode
+    boolean isClassType() -> k
+    1:1:java.lang.String toString():105:105 -> toString
+    2:2:java.lang.String com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.toString():111:111 -> toString
+    2:2:java.lang.String toString():106 -> toString
+    3:3:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> toString
+    3:3:java.lang.String com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.toString():111 -> toString
+    3:3:java.lang.String toString():106 -> toString
+    4:4:java.lang.String com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.toString():111:111 -> toString
+    4:4:java.lang.String toString():106 -> toString
+    5:8:java.lang.String toString():106:109 -> toString
+    9:12:java.lang.String toString():108:111 -> toString
+com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker -> com.android.tools.r8.f.a.b.f:
     com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker RIGHT -> b
     com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker LEFT -> a
-    1:2:void <clinit>():213:214 -> <clinit>
-    1:1:void <init>(java.lang.String,int):212:212 -> <init>
-com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceWithMarker -> com.android.tools.r8.D.a.s.g:
+    1:2:void <clinit>():137:138 -> <clinit>
+    3:3:void <clinit>():136:136 -> <clinit>
+    1:1:void <init>(java.lang.String,int):136:136 -> <init>
+com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceWithMarker -> com.android.tools.r8.f.a.b.g:
     com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker marker -> b
     com.android.tools.r8.graph.DexType itf -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker):221:223 -> <init>
-com.android.tools.r8.ir.analysis.type.DestructivePhiTypeUpdater -> com.android.tools.r8.D.a.s.i:
-    com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> c
-    java.util.function.Function mapping -> b
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):27:27 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Function):31:33 -> <init>
-    1:11:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):40:50 -> a
-    12:18:boolean verifyAllChangedPhisAreScheduled(com.android.tools.r8.ir.code.IRCode,java.util.Set):94:100 -> a
-    12:18:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):50 -> a
-    19:19:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):53:53 -> a
-    20:30:boolean verifyAllPhiOperandsAreBottom(java.util.Set):76:86 -> a
-    20:30:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):53 -> a
-    31:31:boolean verifyAllPhiOperandsAreBottom(java.util.Set):82:82 -> a
-    31:31:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):53 -> a
-    32:44:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):55:67 -> a
-    45:45:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    45:45:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):67 -> a
-    46:50:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):67:71 -> a
-    51:51:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    51:51:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):71 -> a
-    52:52:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):71:71 -> a
-com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement -> com.android.tools.r8.D.a.s.j:
+    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker):145:147 -> <init>
+com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement -> com.android.tools.r8.f.a.b.i:
     com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement INSTANCE -> q
-    1:1:void <clinit>():8:8 -> <clinit>
+    1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement getInstance():11:11 -> A
-    1:1:int hashCode():26:26 -> hashCode
-    boolean isDouble() -> k
-com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement -> com.android.tools.r8.D.a.s.k:
+    1:1:com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement getInstance():10:10 -> C
+    1:1:int hashCode():25:25 -> hashCode
+    boolean isDouble() -> m
+com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement -> com.android.tools.r8.f.a.b.j:
     com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement INSTANCE -> q
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement getInstance():10:10 -> A
+    1:1:com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement getInstance():10:10 -> C
     1:1:int hashCode():25:25 -> hashCode
-    boolean isFloat() -> m
-com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement -> com.android.tools.r8.D.a.s.l:
+    boolean isFloat() -> o
+com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement -> com.android.tools.r8.f.a.b.k:
     com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement INSTANCE -> q
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement getInstance():10:10 -> A
+    1:1:com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement getInstance():10:10 -> C
     1:1:int hashCode():25:25 -> hashCode
-    boolean isInt() -> n
-com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement -> com.android.tools.r8.D.a.s.m:
+    boolean isInt() -> p
+com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement -> com.android.tools.r8.f.a.b.l:
     com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement INSTANCE -> q
-    1:1:void <clinit>():8:8 -> <clinit>
+    1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement getInstance():11:11 -> A
-    1:1:int hashCode():26:26 -> hashCode
-    boolean isLong() -> o
-com.android.tools.r8.ir.analysis.type.Nullability -> com.android.tools.r8.D.a.s.n:
+    1:1:com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement getInstance():10:10 -> C
+    1:1:int hashCode():25:25 -> hashCode
+    boolean isLong() -> q
+com.android.tools.r8.ir.analysis.type.Nullability -> com.android.tools.r8.f.a.b.m:
     com.android.tools.r8.ir.analysis.type.Nullability DEFINITELY_NULL -> a
-    com.android.tools.r8.ir.analysis.type.Nullability BOTTOM -> d
     com.android.tools.r8.ir.analysis.type.Nullability MAYBE_NULL -> c
     com.android.tools.r8.ir.analysis.type.Nullability DEFINITELY_NOT_NULL -> b
-    1:4:void <clinit>():25:28 -> <clinit>
-    1:1:void <init>():30:30 -> <init>
-    1:1:boolean isDefinitelyNotNull():37:37 -> a
-    2:11:com.android.tools.r8.ir.analysis.type.Nullability join(com.android.tools.r8.ir.analysis.type.Nullability):49:58 -> a
-    1:1:boolean isDefinitelyNull():33:33 -> b
-    2:2:boolean lessThanOrEqual(com.android.tools.r8.ir.analysis.type.Nullability):75:75 -> b
-    1:1:boolean isMaybeNull():41:41 -> c
-    2:11:com.android.tools.r8.ir.analysis.type.Nullability meet(com.android.tools.r8.ir.analysis.type.Nullability):62:71 -> c
-    1:1:boolean isMaybeNull():41:41 -> d
-    1:1:boolean isNullable():45 -> d
-    2:2:boolean isNullable():45:45 -> d
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability bottom():91:91 -> e
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability definitelyNotNull():83:83 -> f
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability definitelyNull():79:79 -> g
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability maybeNull():87:87 -> h
-    1:13:java.lang.String toString():96:108 -> toString
-com.android.tools.r8.ir.analysis.type.NullabilityVariants -> com.android.tools.r8.D.a.s.o:
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement definitelyNotNullVariant -> c
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement definitelyNullVariant -> b
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement bottomVariant -> d
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement maybeNullVariant -> a
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:1:void <init>():10:10 -> <init>
-    1:3:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement create(com.android.tools.r8.ir.analysis.type.Nullability,java.util.function.Function):19:21 -> a
-    4:12:void set(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement):26:34 -> a
-    13:21:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement get(com.android.tools.r8.ir.analysis.type.Nullability):39:47 -> a
-    22:35:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateElement(com.android.tools.r8.ir.analysis.type.Nullability,java.util.function.BiFunction):53:66 -> a
-com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement -> com.android.tools.r8.D.a.s.p:
+    1:3:void <clinit>():21:23 -> <clinit>
+    1:1:void <init>():25:25 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability join(com.android.tools.r8.ir.analysis.type.Nullability):43:43 -> a
+    2:2:com.android.tools.r8.ir.analysis.type.Nullability definitelyNotNull():59:59 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability definitelyNull():55:55 -> b
+    1:1:boolean isDefinitelyNotNull():32:32 -> c
+    1:1:boolean isDefinitelyNull():28:28 -> d
+    1:1:boolean isMaybeNull():36:36 -> e
+    1:1:boolean isNullable():51:51 -> f
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability maybeNull():63:63 -> g
+    1:10:java.lang.String toString():68:77 -> toString
+com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement -> com.android.tools.r8.f.a.b.n:
     boolean $assertionsDisabled -> o
     1:1:void <clinit>():15:15 -> <clinit>
     1:1:void <init>():15:15 -> <init>
-    1:25:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):38:62 -> a
-    26:39:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):115:128 -> a
-    40:40:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):126:126 -> a
-    41:41:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):124:124 -> a
-    42:42:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):122:122 -> a
-    43:43:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):120:120 -> a
-    com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement asPrimitiveTypeLatticeElement() -> c
-    boolean isPrimitive() -> r
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():19:19 -> x
-    1:8:boolean hasDexType():66:73 -> z
-com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement -> com.android.tools.r8.D.a.s.r:
-    com.android.tools.r8.ir.analysis.type.Nullability nullability -> o
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement NULL_BOTTOM_INSTANCE -> q
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement NULL_INSTANCE -> p
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement.create():23:23 -> <clinit>
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement.access$200():11 -> <clinit>
-    1:1:void <clinit>():57 -> <clinit>
-    2:2:void <clinit>():57:57 -> <clinit>
-    3:3:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement.createBottom():27:27 -> <clinit>
-    3:3:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement.access$300():11 -> <clinit>
-    3:3:void <clinit>():59 -> <clinit>
-    4:4:void <clinit>():59:59 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.analysis.type.Nullability):63:64 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement access$000():9:9 -> A
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement access$100():9:9 -> B
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getNullTypeLatticeElement():73:73 -> C
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability) -> a
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement asReferenceTypeLatticeElement() -> d
-    boolean isReference() -> s
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():69:69 -> x
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asMeetWithNotNull():79:79 -> z
-com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement -> com.android.tools.r8.D.a.s.q:
-    1:1:void <init>(com.android.tools.r8.ir.analysis.type.Nullability):14:14 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):19:19 -> a
-    1:1:boolean equals(java.lang.Object):50:50 -> equals
-    1:1:int hashCode():42:42 -> hashCode
-    boolean isNullType() -> p
-    1:1:java.lang.String toString():37:37 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> toString
-    2:2:java.lang.String toString():37 -> toString
-    3:3:java.lang.String toString():37:37 -> toString
-com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement -> com.android.tools.r8.D.a.s.s:
-    com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement INSTANCE -> q
-    1:1:void <clinit>():8:8 -> <clinit>
-    1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement getInstance():11:11 -> A
-    1:1:int hashCode():31:31 -> hashCode
-    boolean isShort() -> t
-com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeLatticeElement -> com.android.tools.r8.D.a.s.t:
-    com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeLatticeElement INSTANCE -> p
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>():13:13 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeLatticeElement getInstance():17:17 -> A
-    1:1:int hashCode():37:37 -> hashCode
-    boolean isSinglePrimitive() -> u
-com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement -> com.android.tools.r8.D.a.s.u:
-    com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement INSTANCE -> o
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():19:19 -> A
+    1:14:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):104:117 -> a
+    15:15:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):115:115 -> a
+    16:18:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):111:113 -> a
+    19:19:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):109:109 -> a
+    20:32:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement):125:137 -> a
+    com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement asPrimitiveTypeLatticeElement() -> e
+    boolean isPrimitive() -> u
+com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement -> com.android.tools.r8.f.a.b.o:
+    com.android.tools.r8.graph.DexType type -> o
+    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement NULL_INSTANCE -> s
+    com.android.tools.r8.ir.analysis.type.Nullability nullability -> p
+    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement nonNullVariant -> r
+    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement primaryOrNullVariant -> q
+    boolean $assertionsDisabled -> t
+    1:4:void <clinit>():12:15 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexType):27:29 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():82:82 -> A
+    1:1:java.util.Set getInterfaces():90:90 -> C
+    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getNullTypeLatticeElement():86:86 -> D
+    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability):62:62 -> a
+    2:2:void linkVariant(com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement,com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement):67:67 -> a
+    3:3:com.android.tools.r8.ir.analysis.type.Nullability nullability():82:82 -> a
+    3:3:void linkVariant(com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement,com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement):67 -> a
+    4:6:void linkVariant(com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement,com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement):67:69 -> a
+    7:7:com.android.tools.r8.ir.analysis.type.Nullability nullability():82:82 -> a
+    7:7:void linkVariant(com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement,com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement):70 -> a
+    8:12:void linkVariant(com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement,com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement):70:74 -> a
+    13:13:com.android.tools.r8.ir.analysis.type.Nullability nullability():82:82 -> a
+    13:13:void linkVariant(com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement,com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement):74 -> a
+    14:16:void linkVariant(com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement,com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement):74:76 -> a
+    1:26:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):33:58 -> b
+    27:27:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):44:44 -> b
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNullable():100:100 -> d
+    2:2:boolean isNullType():95:95 -> d
+    2:2:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNullable():100 -> d
+    3:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNullable():100:100 -> d
+    1:4:boolean equals(java.lang.Object):119:122 -> equals
+    5:5:com.android.tools.r8.ir.analysis.type.Nullability nullability():82:82 -> equals
+    5:5:boolean equals(java.lang.Object):123 -> equals
+    6:6:com.android.tools.r8.ir.analysis.type.Nullability nullability():82:82 -> equals
+    6:6:boolean equals(java.lang.Object):123 -> equals
+    7:15:boolean equals(java.lang.Object):126:134 -> equals
+    1:1:int hashCode():139:139 -> hashCode
+    2:2:boolean isNullType():95:95 -> hashCode
+    2:2:int hashCode():139 -> hashCode
+    3:4:int hashCode():139:140 -> hashCode
+    1:1:boolean isNullType():95:95 -> r
+    1:1:java.lang.String toString():111:111 -> toString
+    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> toString
+    2:2:java.lang.String toString():111 -> toString
+    3:3:java.lang.String toString():111:111 -> toString
+    boolean isReference() -> v
+com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement -> com.android.tools.r8.f.a.b.p:
+    com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement INSTANCE -> p
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:int hashCode():35:35 -> hashCode
-    boolean isTop() -> v
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():11:11 -> x
-    1:1:com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement getInstance():15:15 -> z
-com.android.tools.r8.ir.analysis.type.TypeAnalysis -> com.android.tools.r8.D.a.s.w:
-    java.util.Deque worklist -> d
+    1:1:com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement getInstance():10:10 -> C
+    1:1:int hashCode():30:30 -> hashCode
+    boolean isShort() -> w
+com.android.tools.r8.ir.analysis.type.SingleTypeLatticeElement -> com.android.tools.r8.f.a.b.q:
+    com.android.tools.r8.ir.analysis.type.SingleTypeLatticeElement SINGLE_INSTANCE -> p
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>():13:13 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.SingleTypeLatticeElement getInstance():17:17 -> C
+    1:1:int hashCode():37:37 -> hashCode
+    boolean isSingle() -> x
+com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement -> com.android.tools.r8.f.a.b.r:
+    com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement INSTANCE -> o
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>():9:9 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():14:14 -> A
+    1:1:com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement getInstance():18:18 -> C
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkCast(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType) -> a
+    1:1:int hashCode():43:43 -> hashCode
+    boolean isTop() -> y
+com.android.tools.r8.ir.analysis.type.TypeAnalysis -> com.android.tools.r8.f.a.b.t:
     com.android.tools.r8.graph.AppView appView -> c
-    boolean $assertionsDisabled -> e
+    java.util.Deque worklist -> e
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.graph.DexEncodedMethod context -> d
     com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode mode -> b
     boolean mayHaveImpreciseTypes -> a
     1:1:void <clinit>():27:27 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,boolean):49:49 -> <init>
-    2:14:void <init>(com.android.tools.r8.graph.AppView,boolean):39:51 -> <init>
-    1:2:void analyze():55:56 -> a
-    3:8:void analyzeValue(com.android.tools.r8.ir.code.Value):137:142 -> a
-    3:8:void analyze():56 -> a
-    9:12:void widening(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):61:64 -> a
-    13:15:void narrowing(java.lang.Iterable):74:76 -> a
-    16:19:void analyzeValues(java.lang.Iterable,com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode):85:88 -> a
-    20:22:void enqueue(com.android.tools.r8.ir.code.Value):92:94 -> a
-    23:38:void analyzeBasicBlock(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):100:115 -> a
-    23:38:void lambda$widening$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):63 -> a
-    39:39:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    39:39:void analyzeBasicBlock(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):112 -> a
-    39:39:void lambda$widening$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):63 -> a
-    40:41:void analyzeBasicBlock(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):118:119 -> a
-    40:41:void lambda$widening$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):63 -> a
-    42:42:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    42:42:void analyzeBasicBlock(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):119 -> a
-    42:42:void lambda$widening$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):63 -> a
-    43:53:void analyzeBasicBlock(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):122:132 -> a
-    43:53:void lambda$widening$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):63 -> a
-    54:83:void updateTypeOfValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):146:175 -> a
-    84:96:com.android.tools.r8.graph.DexType getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):181:193 -> a
-    1:1:boolean verifyValuesUpToDate(java.lang.Iterable):80:80 -> b
-    1:1:void widening(java.lang.Iterable):68:68 -> c
-com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode -> com.android.tools.r8.D.a.s.v:
-    com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode NO_CHANGE -> d
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):45:45 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,boolean):51:51 -> <init>
+    3:20:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,boolean):37:54 -> <init>
+    1:2:void analyze():58:59 -> a
+    3:8:void analyzeValue(com.android.tools.r8.ir.code.Value):133:138 -> a
+    3:8:void analyze():59 -> a
+    9:12:void widening(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):64:67 -> a
+    13:18:void narrowing(java.lang.Iterable):80:85 -> a
+    19:21:void enqueue(com.android.tools.r8.ir.code.Value):89:91 -> a
+    22:37:void analyzeBasicBlock(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):96:111 -> a
+    22:37:void lambda$widening$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):66 -> a
+    38:58:void analyzeBasicBlock(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):108:128 -> a
+    38:58:void lambda$widening$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):66 -> a
+    59:85:void updateTypeOfValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):142:168 -> a
+    86:89:com.android.tools.r8.graph.DexType getRefinedReceiverType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):174:177 -> a
+    90:90:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement.getClassType():48:48 -> a
+    90:90:com.android.tools.r8.graph.DexType getRefinedReceiverType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):177 -> a
+    91:91:com.android.tools.r8.graph.DexType getRefinedReceiverType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):178:178 -> a
+    1:4:void widening(java.lang.Iterable):71:74 -> b
+com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode -> com.android.tools.r8.f.a.b.s:
     com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode UNSET -> a
     com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode WIDENING -> b
     com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode NARROWING -> c
-    1:5:void <clinit>():30:34 -> <clinit>
+    1:3:void <clinit>():30:32 -> <clinit>
+    4:4:void <clinit>():29:29 -> <clinit>
     1:1:void <init>(java.lang.String,int):29:29 -> <init>
-com.android.tools.r8.ir.analysis.type.TypeLatticeElement -> com.android.tools.r8.D.a.s.x:
+com.android.tools.r8.ir.analysis.type.TypeLatticeElement -> com.android.tools.r8.f.a.b.u:
     com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement FLOAT -> h
     boolean $assertionsDisabled -> n
     com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement NULL -> m
@@ -22484,216 +17981,173 @@
     com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement CHAR -> f
     com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement TOP -> b
     com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement DOUBLE -> k
-    com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeLatticeElement SINGLE -> i
     com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement BOTTOM -> a
-    com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeLatticeElement WIDE -> l
+    com.android.tools.r8.ir.analysis.type.WideTypeLatticeElement WIDE -> l
+    com.android.tools.r8.ir.analysis.type.SingleTypeLatticeElement SINGLE -> i
     com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement BOOLEAN -> c
     com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement SHORT -> e
     com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement LONG -> j
-    1:17:void <clinit>():18:34 -> <clinit>
-    1:1:void <init>():18:18 -> <init>
+    1:15:void <clinit>():15:29 -> <clinit>
+    1:1:void <init>():15:15 -> <init>
+    com.android.tools.r8.ir.analysis.type.Nullability nullability() -> A
+    1:2:int requiredRegisters():282:283 -> B
     com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement asArrayTypeLatticeElement() -> a
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView) -> a
-    boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView) -> a
-    1:12:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):58:69 -> a
-    13:25:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.join(com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement):136:148 -> a
-    13:25:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):69 -> a
-    26:26:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.join(com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement):0:0 -> a
-    26:26:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):69 -> a
-    27:43:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):70:86 -> a
-    44:44:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):344:344 -> a
-    44:44:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):87 -> a
-    45:45:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    45:45:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):344 -> a
-    45:45:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):87 -> a
-    46:46:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):345:345 -> a
-    46:46:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):87 -> a
-    47:55:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):90:98 -> a
-    56:56:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):65:65 -> a
-    57:65:boolean equalUpToNullability(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):183:191 -> a
-    66:66:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):357:357 -> a
-    67:67:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    67:67:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):357 -> a
-    68:68:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):358:358 -> a
-    69:69:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    70:74:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):374:378 -> a
-    75:76:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):33:34 -> a
-    75:76:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):379 -> a
-    77:77:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):110:110 -> a
-    77:77:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
-    77:77:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):379 -> a
-    78:105:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):81:108 -> a
-    78:105:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
-    78:105:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):379 -> a
-    106:106:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):104:104 -> a
-    106:106:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
-    106:106:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):379 -> a
-    107:111:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):102:106 -> a
-    107:111:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
-    107:111:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):379 -> a
-    112:126:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):86:100 -> a
-    112:126:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
-    112:126:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):379 -> a
-    127:127:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):381:381 -> a
+    boolean isBasedOnMissingClass(com.android.tools.r8.graph.DexDefinitionSupplier) -> a
+    1:29:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):66:94 -> a
+    30:31:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):288:289 -> a
+    30:31:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):94 -> a
+    32:42:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):97:107 -> a
+    43:43:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):73:73 -> a
+    44:45:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement classClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):302:303 -> a
+    46:46:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier):314:314 -> a
+    47:51:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):322:326 -> a
+    52:53:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):33:34 -> a
+    52:53:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    54:54:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):99:99 -> a
+    54:54:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
+    54:54:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    55:82:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):70:97 -> a
+    55:82:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
+    55:82:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    83:83:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):93:93 -> a
+    83:83:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
+    83:83:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    84:88:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):91:95 -> a
+    84:88:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
+    84:88:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    89:103:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):75:89 -> a
+    89:103:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
+    89:103:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    104:105:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):330:331 -> a
+    106:107:com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkCast(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):341:342 -> a
     com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement asClassTypeLatticeElement() -> b
-    1:1:boolean lessThanOrEqual(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):135:135 -> b
-    2:2:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):344:344 -> b
-    3:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> b
-    3:3:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):344 -> b
-    4:4:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):345:345 -> b
-    com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement asPrimitiveTypeLatticeElement() -> c
-    1:17:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):149:165 -> c
-    18:18:boolean isNullable():42:42 -> c
-    18:18:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):167 -> c
-    19:21:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):168:170 -> c
-    22:22:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement stringClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):363:363 -> c
-    23:23:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> c
-    23:23:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement stringClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):363 -> c
-    24:24:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement stringClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):364:364 -> c
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement asReferenceTypeLatticeElement() -> d
-    1:5:boolean strictlyLessThan(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):119:123 -> d
-    boolean isArrayType() -> e
-    boolean isBoolean() -> f
-    boolean isBottom() -> g
-    boolean isByte() -> h
-    boolean isChar() -> i
-    boolean isClassType() -> j
-    boolean isDouble() -> k
-    1:4:boolean isFineGrainedType():306:309 -> l
-    boolean isFloat() -> m
-    boolean isInt() -> n
-    boolean isLong() -> o
-    boolean isNullType() -> p
-    1:8:boolean isPreciseType():295:302 -> q
-    boolean isPrimitive() -> r
-    boolean isReference() -> s
-    boolean isShort() -> t
-    boolean isSinglePrimitive() -> u
-    boolean isTop() -> v
-    boolean isWidePrimitive() -> w
-    com.android.tools.r8.ir.analysis.type.Nullability nullability() -> x
-    1:1:int requiredRegisters():338:338 -> y
-com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeLatticeElement -> com.android.tools.r8.D.a.s.y:
-    com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeLatticeElement INSTANCE -> p
-    1:1:void <clinit>():9:9 -> <clinit>
+    1:1:boolean lessThanOrEqual(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):144:144 -> b
+    2:3:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):288:289 -> b
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNonNullable():52:52 -> c
+    2:6:boolean strictlyLessThan(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):128:132 -> c
+    7:8:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement stringClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):308:309 -> c
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNullable():43:43 -> d
+    com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement asPrimitiveTypeLatticeElement() -> e
+    boolean isArrayType() -> f
+    boolean isBoolean() -> g
+    boolean isBottom() -> h
+    boolean isByte() -> i
+    boolean isChar() -> j
+    boolean isClassType() -> k
+    1:1:boolean isDefinitelyNull():278:278 -> l
+    boolean isDouble() -> m
+    1:4:boolean isFineGrainedType():254:257 -> n
+    boolean isFloat() -> o
+    boolean isInt() -> p
+    boolean isLong() -> q
+    boolean isNullType() -> r
+    1:1:boolean isNullable():32:32 -> s
+    1:8:boolean isPreciseType():243:250 -> t
+    boolean isPrimitive() -> u
+    boolean isReference() -> v
+    boolean isShort() -> w
+    boolean isSingle() -> x
+    boolean isTop() -> y
+    boolean isWide() -> z
+com.android.tools.r8.ir.analysis.type.WideTypeLatticeElement -> com.android.tools.r8.f.a.b.v:
+    com.android.tools.r8.ir.analysis.type.WideTypeLatticeElement WIDE_INSTANCE -> p
+    1:1:void <clinit>():10:10 -> <clinit>
     1:1:void <init>():13:13 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeLatticeElement getInstance():17:17 -> A
-    1:1:int hashCode():42:42 -> hashCode
-    boolean isWidePrimitive() -> w
-    int requiredRegisters() -> y
-com.android.tools.r8.ir.code.Add -> com.android.tools.r8.D.b.a:
+    1:1:com.android.tools.r8.ir.analysis.type.WideTypeLatticeElement getInstance():17:17 -> C
+    1:1:int hashCode():37:37 -> hashCode
+    boolean isWide() -> z
+com.android.tools.r8.ir.code.Add -> com.android.tools.r8.f.b.a:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):22:22 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():127:127 -> H2
-    boolean isAdd() -> O0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    boolean isAdd() -> Ja
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):57:57 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):92:92 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):47:47 -> a
     com.android.tools.r8.ir.code.Add asAdd() -> b
-    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):52:52 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):77:77 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):42:42 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):72:72 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):62:62 -> d
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):87:87 -> d
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):67:67 -> e
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):82:82 -> e
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):47:47 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.AlwaysMaterializingDefinition -> com.android.tools.r8.D.b.b:
-    1:1:void <init>(com.android.tools.r8.ir.code.Value):18:18 -> <init>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):42:42 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):67:67 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):82:82 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):32:32 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):62:62 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):52:52 -> d
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):77:77 -> d
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):57:57 -> e
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):72:72 -> e
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):37:37 -> f
+    boolean isCommutative() -> mc
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():117:117 -> qc
+com.android.tools.r8.ir.code.AlwaysMaterializingDefinition -> com.android.tools.r8.f.b.b:
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):19:19 -> <init>
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> a
-    1:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):39:41 -> a
-    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):40:40 -> a
-    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):46:46 -> a
-    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):66:66 -> a
-    1:1:int maxInValueRegister():56:56 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.AlwaysMaterializingNop -> com.android.tools.r8.D.b.c:
-    1:1:void <init>():19:19 -> <init>
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):30:32 -> a
+    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):31:31 -> a
+    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):37:37 -> a
+    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):57:57 -> a
+    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
+    1:1:int maxInValueRegister():47:47 -> gc
+    int maxOutValueRegister() -> hc
+com.android.tools.r8.ir.code.AlwaysMaterializingNop -> com.android.tools.r8.f.b.c:
+    1:1:void <init>():20:20 -> <init>
+    boolean hasInvariantOutType() -> Ea
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):39:39 -> a
-    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):44:44 -> a
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):49:49 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):65:65 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:int maxInValueRegister():54:54 -> w2
-    1:1:int maxOutValueRegister():59:59 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.AlwaysMaterializingUser -> com.android.tools.r8.D.b.d:
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):30:30 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):35:35 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):56:56 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):40:40 -> b
+    1:1:int maxInValueRegister():45:45 -> gc
+    1:1:int maxOutValueRegister():50:50 -> hc
+com.android.tools.r8.ir.code.AlwaysMaterializingUser -> com.android.tools.r8.f.b.d:
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value):18:18 -> <init>
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):19:19 -> <init>
+    boolean hasInvariantOutType() -> Ea
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):39:39 -> a
-    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):44:44 -> a
-    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forAlwaysMaterializingUser():55:55 -> a
-    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):66 -> a
-    4:4:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):71:71 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:2:int maxInValueRegister():54:55 -> w2
-    1:1:int maxOutValueRegister():60:60 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.And -> com.android.tools.r8.D.b.e:
-    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):19:19 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():94:94 -> H2
-    boolean isAnd() -> Q0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):30:30 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):35:35 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):57:57 -> a
+    4:4:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):62:62 -> a
+    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
+    1:2:int maxInValueRegister():45:46 -> gc
+    1:1:int maxOutValueRegister():51:51 -> hc
+com.android.tools.r8.ir.code.And -> com.android.tools.r8.f.b.e:
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):18:18 -> <init>
+    boolean isAnd() -> Ka
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):49:49 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):79:79 -> a
-    3:3:boolean outTypeKnownToBeBoolean(java.util.Set):99:99 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):59:59 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):74:74 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):38:38 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):48:48 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):63:63 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):68:68 -> b
     com.android.tools.r8.ir.code.And asAnd() -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):64:64 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):69:69 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):54:54 -> d
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Argument -> com.android.tools.r8.D.b.f:
-    boolean $assertionsDisabled -> i
-    boolean knownToBeBoolean -> h
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):53:53 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):58:58 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):43:43 -> d
+    boolean isCommutative() -> mc
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():83:83 -> qc
+com.android.tools.r8.ir.code.Argument -> com.android.tools.r8.f.b.f:
+    boolean $assertionsDisabled -> h
     1:1:void <clinit>():22:22 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.Value,boolean):27:29 -> <init>
-    boolean hasInvariantOutType() -> I0
-    boolean isArgument() -> R0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    void buildCf(com.android.tools.r8.ir.conversion.CfBuilder) -> a
+    1:2:void <init>(com.android.tools.r8.ir.code.Value):25:26 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean isArgument() -> La
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArgument():59:59 -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):84 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:63 -> a
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):68:68 -> a
-    4:4:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):94:94 -> a
-    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):104:104 -> a
-    6:6:boolean outTypeKnownToBeBoolean(java.util.Set):114:114 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):50:50 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):71:71 -> a
+    3:3:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):82:82 -> a
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):87:87 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):92:92 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):55:55 -> b
     com.android.tools.r8.ir.code.Argument asArgument() -> d
-    1:1:int maxInValueRegister():52:52 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ArithmeticBinop -> com.android.tools.r8.D.b.g:
+    1:1:int maxInValueRegister():39:39 -> gc
+    int maxOutValueRegister() -> hc
+com.android.tools.r8.ir.code.ArithmeticBinop -> com.android.tools.r8.f.b.g:
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):20:20 -> <init>
-    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode() -> H2
-    boolean isArithmeticBinop() -> S0
+    boolean isArithmeticBinop() -> Ma
     com.android.tools.r8.code.Instruction CreateDouble(int,int,int) -> a
     1:25:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:89 -> a
     26:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:86 -> a
@@ -22713,309 +18167,124 @@
     com.android.tools.r8.code.Instruction CreateLong2Addr(int,int) -> e
     com.android.tools.r8.ir.code.ArithmeticBinop asArithmeticBinop() -> e
     com.android.tools.r8.code.Instruction CreateLong(int,int,int) -> f
-com.android.tools.r8.ir.code.ArrayGet -> com.android.tools.r8.D.b.h:
+    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode() -> qc
+com.android.tools.r8.ir.code.ArrayGet -> com.android.tools.r8.f.b.h:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.ir.code.MemberType type -> h
     1:1:void <clinit>():33:33 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):38:39 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():264:264 -> B0
-    boolean throwsOnNullInput() -> B2
-    1:1:com.android.tools.r8.ir.code.Value array():57:57 -> C2
-    1:1:com.android.tools.r8.ir.code.Value index():61:61 -> D2
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    boolean isArrayGet() -> T0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    boolean hasInvariantOutType() -> Ea
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isArrayGet() -> Na
     boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator) -> a
-    1:1:com.android.tools.r8.ir.code.Value dest():53:53 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78 -> a
-    2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78:79 -> a
-    4:4:com.android.tools.r8.ir.code.Value index():61:61 -> a
-    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80 -> a
-    5:42:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:117 -> a
-    43:43:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):115:115 -> a
-    44:46:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):89:91 -> a
-    47:73:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):85:111 -> a
-    74:74:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):108:108 -> a
-    75:80:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):97:102 -> a
-    81:81:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    81:81:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):102 -> a
-    82:82:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):103:103 -> a
-    83:85:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):102:104 -> a
-    86:111:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):94:119 -> a
-    112:112:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayGet():63:63 -> a
-    112:112:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):164 -> a
-    113:113:com.android.tools.r8.ir.code.MemberType getMemberType():66:66 -> a
-    114:116:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):71:73 -> a
-    117:117:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):132:132 -> a
-    118:124:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):175:181 -> a
-    125:126:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):186:187 -> a
-    127:127:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):192:192 -> a
-    128:129:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):197:198 -> a
-    130:130:com.android.tools.r8.ir.code.MemberType getMemberType():66:66 -> a
-    130:130:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):200 -> a
-    131:170:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):200:239 -> a
-    171:172:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):235:236 -> a
-    173:173:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):235:235 -> a
-    174:174:com.android.tools.r8.ir.code.Value dest():53:53 -> a
-    174:174:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):237 -> a
-    175:175:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):237:237 -> a
-    176:177:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):231:232 -> a
-    178:178:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):231:231 -> a
-    179:179:com.android.tools.r8.ir.code.Value dest():53:53 -> a
-    179:179:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):233 -> a
-    180:180:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):233:233 -> a
-    181:182:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):227:228 -> a
-    183:185:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):227:229 -> a
-    186:187:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):223:224 -> a
-    188:190:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):223:225 -> a
-    191:192:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):219:220 -> a
-    193:195:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):219:221 -> a
-    196:197:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):215:216 -> a
-    198:200:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):215:217 -> a
-    201:203:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):207:209 -> a
-    204:204:com.android.tools.r8.ir.code.MemberType getMemberType():66:66 -> a
-    204:204:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):239 -> a
-    205:205:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):239:239 -> a
-    206:210:com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):244:248 -> a
-    211:211:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    211:211:com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):248 -> a
-    212:212:com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):248:248 -> a
-    213:213:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):254:254 -> a
-    214:215:boolean outTypeKnownToBeBoolean(java.util.Set):269:270 -> a
-    216:216:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):276:276 -> a
-    217:217:com.android.tools.r8.ir.code.Value dest():53:53 -> a
-    217:217:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):276 -> a
-    218:218:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):276:276 -> a
-    219:219:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):276:276 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
+    1:1:com.android.tools.r8.ir.code.Value dest():43:43 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):61 -> a
+    2:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):61:95 -> a
+    37:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):93:93 -> a
+    38:40:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:74 -> a
+    41:62:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:89 -> a
+    63:63:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:86 -> a
+    64:64:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:83 -> a
+    65:65:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:80 -> a
+    66:86:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:97 -> a
+    87:87:com.android.tools.r8.ir.code.MemberType getMemberType():56:56 -> a
+    88:88:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):142:142 -> a
+    89:95:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):154:160 -> a
+    96:97:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):165:166 -> a
+    98:98:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):171:171 -> a
+    99:100:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):176:177 -> a
+    101:101:com.android.tools.r8.ir.code.MemberType getMemberType():56:56 -> a
+    101:101:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):179 -> a
+    102:142:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):179:219 -> a
+    143:144:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):215:216 -> a
+    145:145:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):215:215 -> a
+    146:146:com.android.tools.r8.ir.code.Value dest():43:43 -> a
+    146:146:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):217 -> a
+    147:147:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):217:217 -> a
+    148:149:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):211:212 -> a
+    150:150:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):211:211 -> a
+    151:151:com.android.tools.r8.ir.code.Value dest():43:43 -> a
+    151:151:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):213 -> a
+    152:152:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):213:213 -> a
+    153:154:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):207:208 -> a
+    155:157:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):207:209 -> a
+    158:159:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):203:204 -> a
+    160:162:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):203:205 -> a
+    163:164:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):199:200 -> a
+    165:167:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):199:201 -> a
+    168:169:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):195:196 -> a
+    170:172:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):195:197 -> a
+    173:175:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):186:188 -> a
+    176:176:com.android.tools.r8.ir.code.MemberType getMemberType():56:56 -> a
+    176:176:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):219 -> a
+    177:177:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):219:219 -> a
+    178:182:com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):224:228 -> a
+    183:183:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):234:234 -> a
+    184:184:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):239:239 -> a
+    185:185:com.android.tools.r8.ir.code.Value dest():43:43 -> a
+    185:185:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):239 -> a
+    186:186:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):239:239 -> a
+    187:187:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):239:239 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):110:110 -> b
     com.android.tools.r8.ir.code.ArrayGet asArrayGet() -> f
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ArrayLength -> com.android.tools.r8.D.b.i:
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.ir.code.Value array():47:47 -> lc
+    1:1:com.android.tools.r8.ir.code.Value dest():43:43 -> mc
+    1:1:com.android.tools.r8.ir.code.Value index():51:51 -> nc
+com.android.tools.r8.ir.code.ArrayLength -> com.android.tools.r8.f.b.i:
     1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:24 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():154:154 -> B0
-    boolean throwsOnNullInput() -> B2
-    1:1:com.android.tools.r8.ir.code.Value array():42:42 -> C2
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    boolean isArrayLength() -> U0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:com.android.tools.r8.ir.code.Value dest():38:38 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57 -> a
-    2:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:59 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayLength():67:67 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):118 -> a
-    6:6:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):79:79 -> a
-    7:7:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    7:7:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):79 -> a
-    8:11:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):80:83 -> a
-    12:12:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):93:93 -> a
-    13:13:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88:88 -> a
-    13:13:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):93 -> a
-    14:21:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):98:105 -> a
-    22:22:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):112:112 -> a
-    23:24:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):123:124 -> a
-    25:25:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):129:129 -> a
-    26:26:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):134:134 -> a
-    27:27:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):144:144 -> a
-    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88:88 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
+    boolean hasInvariantOutType() -> Ea
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isArrayLength() -> Oa
+    1:1:com.android.tools.r8.ir.code.Value dest():28:28 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):47 -> a
+    2:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):47:49 -> a
+    5:12:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):69:76 -> a
+    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):89:89 -> a
+    14:15:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):94:95 -> a
+    16:16:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):100:100 -> a
+    17:17:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):105:105 -> a
+    18:18:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):115:115 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> b
     com.android.tools.r8.ir.code.ArrayLength asArrayLength() -> g
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ArrayPut -> com.android.tools.r8.D.b.j:
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.ir.code.Value array():32:32 -> lc
+com.android.tools.r8.ir.code.ArrayPut -> com.android.tools.r8.f.b.j:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.ir.code.MemberType type -> h
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):40:44 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():266:266 -> B0
-    boolean throwsOnNullInput() -> B2
-    1:1:com.android.tools.r8.ir.code.Value array():58:58 -> C2
-    1:1:com.android.tools.r8.ir.code.Value index():62:62 -> D2
-    1:1:com.android.tools.r8.ir.code.Value value():66:66 -> E2
-    boolean hasInvariantOutType() -> I0
-    1:5:boolean instructionInstanceCanThrow():136:140 -> M0
-    boolean instructionTypeCanThrow() -> N0
-    boolean isArrayPut() -> V0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):39:43 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    1:5:boolean instructionInstanceCanThrow():120:124 -> Ha
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isArrayPut() -> Pa
+    boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
     boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator) -> a
-    1:1:com.android.tools.r8.ir.code.MemberType getMemberType():71:71 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayPut():71:71 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):236 -> a
-    3:40:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:113 -> a
-    41:41:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):111:111 -> a
-    42:42:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):87:87 -> a
-    43:67:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:107 -> a
-    68:68:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):104:104 -> a
-    69:74:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):93:98 -> a
-    75:75:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    75:75:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):98 -> a
-    76:76:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):99:99 -> a
-    77:79:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):98:100 -> a
-    80:105:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):90:115 -> a
-    106:106:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):207:207 -> a
-    107:107:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):220:220 -> a
-    108:108:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):241:241 -> a
-    109:109:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):251:251 -> a
-    110:110:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):256:256 -> a
-    111:111:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):271:271 -> a
-    112:112:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):271:271 -> a
-    1:7:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):150:156 -> b
-    8:8:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    8:8:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):156 -> b
-    9:14:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):157:162 -> b
-    15:15:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    15:15:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):162 -> b
-    16:20:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):163:167 -> b
-    21:21:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    21:21:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):167 -> b
-    22:51:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):168:197 -> b
-    52:52:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    52:52:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):167 -> b
-    53:53:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    53:53:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):162 -> b
-    54:54:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    54:54:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):156 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
+    1:1:com.android.tools.r8.ir.code.MemberType getMemberType():60:60 -> a
+    2:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:97 -> a
+    35:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):95:95 -> a
+    36:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:76 -> a
+    37:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:91 -> a
+    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:88 -> a
+    58:58:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):85:85 -> a
+    59:59:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:82 -> a
+    60:80:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):79:99 -> a
+    81:81:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):163:163 -> a
+    82:82:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):168:168 -> a
+    83:83:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):178:178 -> a
+    84:84:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):183:183 -> a
+    85:85:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):188:188 -> a
+    86:86:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):188:188 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):147:147 -> b
+    int maxInValueRegister() -> gc
     com.android.tools.r8.ir.code.ArrayPut asArrayPut() -> h
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():125:125 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Assume -> com.android.tools.r8.D.b.p:
-    com.android.tools.r8.ir.code.Instruction origin -> i
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.ir.code.Assume$Assumption assumption -> h
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.ir.code.Assume$Assumption,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):30:35 -> <init>
-    1:1:com.android.tools.r8.ir.code.Assume$Assumption getAssumption():77:77 -> C2
-    boolean isIntroducingAnAlias() -> D1
-    1:1:com.android.tools.r8.ir.code.Instruction origin():85:85 -> D2
-    1:1:com.android.tools.r8.ir.code.Value src():81:81 -> E2
-    boolean hasInvariantOutType() -> I0
-    boolean isAssume() -> W0
-    1:1:boolean isAssumeDynamicType():132:132 -> X0
-    1:1:boolean isAssumeNonNull():145:145 -> Y0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:com.android.tools.r8.ir.code.Assume createAssumeNonNullInstruction(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):45:45 -> a
-    2:2:com.android.tools.r8.ir.code.Assume createAssumeDynamicTypeInstruction(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):55:55 -> a
-    3:3:boolean outTypeKnownToBeBoolean(java.util.Set):90:90 -> a
-    4:22:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):162:180 -> a
-    23:29:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):178:184 -> a
-    30:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):199:199 -> a
-    31:31:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):204:204 -> a
-    32:36:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):224:228 -> a
-    37:37:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forAssume():235:235 -> a
-    37:37:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):234 -> a
-    38:45:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):239:246 -> a
-    46:46:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):240:240 -> a
-    47:47:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):251:251 -> a
-    48:48:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):261:261 -> a
-    1:1:com.android.tools.r8.ir.code.Assume createAssumeNoneInstruction(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):40:40 -> b
-    2:4:boolean verifyTypes(com.android.tools.r8.graph.AppView):271:273 -> b
-    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> b
-    5:5:boolean verifyTypes(com.android.tools.r8.graph.AppView):274 -> b
-    6:6:boolean verifyTypes(com.android.tools.r8.graph.AppView):274:274 -> b
-    7:7:boolean isAssumeNone():119:119 -> b
-    7:7:boolean verifyTypes(com.android.tools.r8.graph.AppView):275 -> b
-    8:8:boolean isAssumeDynamicType():132:132 -> b
-    8:8:boolean verifyTypes(com.android.tools.r8.graph.AppView):275 -> b
-    9:9:boolean verifyTypes(com.android.tools.r8.graph.AppView):280:280 -> b
-    10:10:boolean isAssumeNonNull():145:145 -> b
-    10:10:boolean verifyTypes(com.android.tools.r8.graph.AppView):280 -> b
-    11:14:boolean verifyTypes(com.android.tools.r8.graph.AppView):280:283 -> b
-    15:17:boolean verifyTypes(com.android.tools.r8.graph.AppView):282:284 -> b
-    18:20:boolean verifyTypes(com.android.tools.r8.graph.AppView):276:278 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:boolean isAssumeDynamicType():132:132 -> c
-    1:1:boolean verifyInstructionIsNeeded(com.android.tools.r8.graph.AppView):65 -> c
-    2:2:boolean verifyInstructionIsNeeded(com.android.tools.r8.graph.AppView):66:66 -> c
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> c
-    3:3:boolean verifyInstructionIsNeeded(com.android.tools.r8.graph.AppView):66 -> c
-    4:4:boolean verifyInstructionIsNeeded(com.android.tools.r8.graph.AppView):66:66 -> c
-    boolean isOutConstant() -> f2
-    com.android.tools.r8.ir.code.Assume asAssume() -> i
-    1:1:com.android.tools.r8.ir.code.Assume asAssumeDynamicType():137:137 -> j
-    2:2:boolean isAssumeDynamicType():132:132 -> j
-    2:2:com.android.tools.r8.ir.code.Assume asAssumeDynamicType():137 -> j
-    3:3:com.android.tools.r8.ir.code.Assume asAssumeDynamicType():137:137 -> j
-    1:1:com.android.tools.r8.ir.code.Assume asAssumeNonNull():150:150 -> k
-    2:2:boolean isAssumeNonNull():145:145 -> k
-    2:2:com.android.tools.r8.ir.code.Assume asAssumeNonNull():150 -> k
-    3:3:com.android.tools.r8.ir.code.Assume asAssumeNonNull():150:150 -> k
-    1:1:java.lang.String toString():293:293 -> toString
-    2:2:boolean isAssumeNonNull():145:145 -> toString
-    2:2:java.lang.String toString():293 -> toString
-    3:5:java.lang.String toString():293:295 -> toString
-    6:6:boolean isAssumeNone():119:119 -> toString
-    6:6:java.lang.String toString():296 -> toString
-    7:7:boolean isAssumeNonNull():145:145 -> toString
-    7:7:java.lang.String toString():296 -> toString
-    8:8:boolean isAssumeDynamicType():132:132 -> toString
-    8:8:java.lang.String toString():299 -> toString
-    9:9:java.lang.String toString():300:300 -> toString
-    10:10:com.android.tools.r8.ir.code.Assume$Assumption getAssumption():77:77 -> toString
-    10:10:java.lang.String toString():300 -> toString
-    11:17:java.lang.String toString():300:306 -> toString
-    18:18:java.lang.String toString():297:297 -> toString
-    1:1:com.android.tools.r8.ir.code.Value getAliasForOutValue():194:194 -> w0
-    1:1:int maxInValueRegister():209:209 -> w2
-    1:1:int maxOutValueRegister():214:214 -> x2
-    int opcode() -> y2
-    1:1:boolean isAssumeNone():119:119 -> z0
-    1:1:java.lang.String getInstructionName():95 -> z0
-    2:2:boolean isAssumeDynamicType():132:132 -> z0
-    2:2:java.lang.String getInstructionName():98 -> z0
-    3:3:boolean isAssumeNonNull():145:145 -> z0
-    3:3:java.lang.String getInstructionName():101 -> z0
-    4:4:java.lang.String getInstructionName():104:104 -> z0
-com.android.tools.r8.ir.code.Assume$1 -> com.android.tools.r8.D.b.k:
-com.android.tools.r8.ir.code.Assume$Assumption -> com.android.tools.r8.D.b.l:
-    1:1:void <init>():309:309 -> <init>
-    boolean isAssumeDynamicType() -> a
-    boolean verifyCorrectnessOfValues(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView) -> a
-    boolean isAssumeNonNull() -> b
-    boolean isAssumeNone() -> c
-com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption -> com.android.tools.r8.D.b.m:
-    com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement lowerBoundType -> b
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement type -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():349:349 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.ir.code.Assume$1):349:349 -> <init>
-    2:4:void <init>(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):354:356 -> <init>
-    boolean isAssumeDynamicType() -> a
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement access$100(com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption):349:349 -> a
-    2:2:boolean verifyCorrectnessOfValues(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):374:374 -> a
-    boolean isAssumeNonNull() -> b
-    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement access$200(com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption):349:349 -> b
-    boolean isAssumeNone() -> c
-    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getLowerBoundType():364:364 -> d
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getType():360:360 -> e
-    1:5:boolean equals(java.lang.Object):383:387 -> equals
-    1:1:int hashCode():392:392 -> hashCode
-com.android.tools.r8.ir.code.Assume$NoAssumption -> com.android.tools.r8.D.b.n:
-    com.android.tools.r8.ir.code.Assume$NoAssumption instance -> a
-    boolean $assertionsDisabled -> b
-    1:2:void <clinit>():328:329 -> <clinit>
-    1:1:void <init>():331:331 -> <init>
-    boolean isAssumeDynamicType() -> a
-    1:1:boolean verifyCorrectnessOfValues(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):344:344 -> a
-    boolean isAssumeNonNull() -> b
-    boolean isAssumeNone() -> c
-    1:1:com.android.tools.r8.ir.code.Assume$NoAssumption get():334:334 -> d
-com.android.tools.r8.ir.code.Assume$NonNullAssumption -> com.android.tools.r8.D.b.o:
-    com.android.tools.r8.ir.code.Assume$NonNullAssumption instance -> a
-    boolean $assertionsDisabled -> b
-    1:3:void <clinit>():396:398 -> <clinit>
-    1:1:void <init>():400:400 -> <init>
-    boolean isAssumeDynamicType() -> a
-    1:1:boolean verifyCorrectnessOfValues(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):413:413 -> a
-    boolean isAssumeNonNull() -> b
-    boolean isAssumeNone() -> c
-    1:1:com.android.tools.r8.ir.code.Assume$NonNullAssumption get():403:403 -> d
-com.android.tools.r8.ir.code.BasicBlock -> com.android.tools.r8.D.b.v:
+    1:1:int maxOutValueRegister():109:109 -> hc
+    1:1:com.android.tools.r8.ir.code.Value array():47:47 -> lc
+    1:1:com.android.tools.r8.ir.code.Value index():51:51 -> mc
+    1:1:com.android.tools.r8.ir.code.Value value():55:55 -> nc
+com.android.tools.r8.ir.code.BasicBlock -> com.android.tools.r8.f.b.p:
     int color -> n
     int estimatedPredecessorsCount -> l
     boolean $assertionsDisabled -> p
@@ -23032,658 +18301,548 @@
     java.util.List phis -> h
     java.util.Map incompletePhis -> k
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtEntry -> a
-    1:1:void <clinit>():54:54 -> <clinit>
-    1:124:void <init>():54:177 -> <init>
-    1:2:com.android.tools.r8.ir.code.BasicBlock getUniquePredecessor():229:230 -> A
-    1:2:boolean hasCatchHandlers():543:544 -> B
-    1:1:boolean hasIncompletePhis():1132:1132 -> C
-    1:1:boolean hasOneNormalExit():1518:1518 -> D
-    1:1:boolean hasPhis():527:527 -> E
-    1:1:boolean hasUniquePredecessor():225:225 -> F
-    1:2:void incrementUnfilledPredecessorCount():667:668 -> G
-    1:1:boolean isEmpty():612:612 -> H
-    1:1:boolean isFilled():535:535 -> I
-    1:1:boolean isSealed():1120:1120 -> J
-    1:11:boolean isSimpleAlwaysThrowingPath():1495:1505 -> K
-    1:1:boolean isTrivialGoto():1450:1450 -> L
-    1:1:com.android.tools.r8.ir.code.InstructionIterator iterator():1594:1594 -> M
-    1:1:int numberOfCatchHandlers():1543:1543 -> N
-    1:1:java.util.LinkedList getInstructions():570:570 -> O
-    1:1:int numberOfThrowingInstructions():1548 -> O
-    2:3:int numberOfThrowingInstructions():1548:1549 -> O
-    1:2:void removeAllNormalSuccessors():290:291 -> P
-    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> P
-    3:3:void removeAllNormalSuccessors():291 -> P
-    4:12:void removeAllNormalSuccessors():292:300 -> P
-    1:9:java.lang.String toDetailedString():1173:1181 -> Q
-    10:10:boolean isFilled():535:535 -> Q
-    10:10:java.lang.String toDetailedString():1181 -> Q
-    11:12:java.lang.String toDetailedString():1181:1182 -> Q
-    13:13:boolean isSealed():1120:1120 -> Q
-    13:13:java.lang.String toDetailedString():1182 -> Q
-    14:51:java.lang.String toDetailedString():1182:1219 -> Q
-    52:52:int digits(int):1169:1169 -> Q
-    52:52:java.lang.String toDetailedString():1219 -> Q
-    53:88:java.lang.String toDetailedString():1219:1254 -> Q
-    1:3:void unlinkCatchHandler():781:783 -> R
-    1:5:com.android.tools.r8.ir.code.BasicBlock unlinkSinglePredecessor():742:746 -> S
-    1:5:void unlinkSinglePredecessorSiblingsAllowed():752:756 -> T
-    1:6:com.android.tools.r8.ir.code.BasicBlock unlinkSingleSuccessor():765:770 -> U
-    1:2:boolean verifyFilledPredecessors():682:683 -> V
-    1:2:boolean notifyPredecessorsMayChangeListeners():243:244 -> W
-    1:2:boolean notifySuccessorsMayChangeListeners():197:198 -> X
-    1:1:boolean lambda$verifyTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):85:85 -> a
-    2:2:boolean verifyTypes(com.android.tools.r8.graph.AppView):85:85 -> a
-    3:3:void setLocalsAtEntry(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):90:90 -> a
-    4:8:void addControlFlowEdgesMayChangeListener(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):180:184 -> a
-    9:17:void removePredecessor(com.android.tools.r8.ir.code.BasicBlock,java.util.Set):266:274 -> a
-    18:18:java.util.List getPhis():531:531 -> a
-    18:18:void removePredecessor(com.android.tools.r8.ir.code.BasicBlock,java.util.Set):275 -> a
-    19:27:void removePredecessor(com.android.tools.r8.ir.code.BasicBlock,java.util.Set):275:283 -> a
-    28:28:void com.android.tools.r8.ir.code.Phi.removeTrivialPhi():227:227 -> a
-    28:28:void removePredecessor(com.android.tools.r8.ir.code.BasicBlock,java.util.Set):284 -> a
-    29:46:void swapSuccessorsByIndex(int,int):313:330 -> a
-    47:54:void replacePredecessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):445:452 -> a
-    55:63:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):456:464 -> a
-    64:64:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180:180 -> a
-    64:64:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):464 -> a
-    65:83:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):464:482 -> a
-    84:84:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180:180 -> a
-    84:84:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):484 -> a
-    85:101:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):484:500 -> a
-    102:102:java.util.LinkedList getInstructions():570:570 -> a
-    102:102:boolean consistentBlockInstructions(boolean,boolean):65 -> a
-    103:109:boolean consistentBlockInstructions(boolean,boolean):65:71 -> a
-    110:110:java.util.List getPredecessors():234:234 -> a
-    110:110:boolean consistentBlockInstructions(boolean,boolean):72 -> a
-    111:113:boolean consistentBlockInstructions(boolean,boolean):72:74 -> a
-    114:118:boolean consistentBlockInstructions(boolean,boolean):73:77 -> a
-    119:119:java.util.LinkedList getInstructions():570:570 -> a
-    119:119:void replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):98 -> a
-    120:121:void replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):98:99 -> a
-    122:122:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    122:122:void replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):99 -> a
-    123:123:void replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):100:100 -> a
-    124:124:java.lang.Iterable instructionsAfter(com.android.tools.r8.ir.code.Instruction):574:574 -> a
-    125:126:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):643:644 -> a
-    127:129:void clearMark(int):656:658 -> a
-    130:130:void addPhi(com.android.tools.r8.ir.code.Phi):688:688 -> a
-    131:131:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRMetadata):702:702 -> a
-    132:132:boolean isFilled():535:535 -> a
-    132:132:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRMetadata):702 -> a
-    133:136:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRMetadata):702:705 -> a
-    137:137:void close(com.android.tools.r8.ir.conversion.IRBuilder):709:709 -> a
-    138:138:boolean isFilled():535:535 -> a
-    138:138:void close(com.android.tools.r8.ir.conversion.IRBuilder):709 -> a
-    139:143:void close(com.android.tools.r8.ir.conversion.IRBuilder):709:713 -> a
-    144:144:boolean com.android.tools.r8.ir.code.JumpInstruction.isJumpInstruction():0:0 -> a
-    144:144:void close(com.android.tools.r8.ir.conversion.IRBuilder):713 -> a
-    145:145:void close(com.android.tools.r8.ir.conversion.IRBuilder):714:714 -> a
-    146:147:boolean verifyNoValuesAfterThrowingInstruction():1580:1581 -> a
-    146:147:void close(com.android.tools.r8.ir.conversion.IRBuilder):714 -> a
-    148:148:com.android.tools.r8.ir.code.InstructionIterator iterator(int):1598:1598 -> a
-    148:148:boolean verifyNoValuesAfterThrowingInstruction():1581 -> a
-    148:148:void close(com.android.tools.r8.ir.conversion.IRBuilder):714 -> a
-    149:154:boolean verifyNoValuesAfterThrowingInstruction():1582:1587 -> a
-    149:154:void close(com.android.tools.r8.ir.conversion.IRBuilder):714 -> a
-    155:155:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    155:155:boolean verifyNoValuesAfterThrowingInstruction():1587 -> a
-    155:155:void close(com.android.tools.r8.ir.conversion.IRBuilder):714 -> a
-    156:156:boolean verifyNoValuesAfterThrowingInstruction():1587:1587 -> a
-    156:156:void close(com.android.tools.r8.ir.conversion.IRBuilder):714 -> a
-    157:157:void close(com.android.tools.r8.ir.conversion.IRBuilder):715:715 -> a
-    158:169:void filledPredecessor(com.android.tools.r8.ir.conversion.IRBuilder):1079:1090 -> a
-    158:169:void close(com.android.tools.r8.ir.conversion.IRBuilder):716 -> a
-    170:170:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):796:796 -> a
-    171:175:boolean isCatchHandlerForSingleGuard():822:826 -> a
-    171:175:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):797 -> a
-    176:180:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):799:803 -> a
-    181:181:boolean lambda$removeCatchHandlerWithGuard$6(int,com.android.tools.r8.ir.code.BasicBlock):814:814 -> a
-    182:191:java.util.List unlink(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):843:852 -> a
-    192:201:void linkCatchSuccessors(java.util.List,java.util.List):891:900 -> a
-    202:214:void appendCatchHandler(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType):904:916 -> a
-    215:218:int numberOfNormalSuccessors():218:221 -> a
-    215:218:void appendCatchHandler(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType):917 -> a
-    219:232:void appendCatchHandler(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType):922:935 -> a
-    233:243:boolean renameGuardsInCatchHandlers(com.android.tools.r8.graph.GraphLense):946:956 -> a
-    244:245:com.android.tools.r8.ir.code.Value readOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1006:1007 -> a
-    244:245:com.android.tools.r8.ir.code.Value readCurrentDefinition(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1019 -> a
-    246:248:com.android.tools.r8.ir.code.Value readCurrentDefinition(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1021:1023 -> a
-    249:267:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1044:1062 -> a
-    268:272:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):1069:1073 -> a
-    273:276:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):1072:1075 -> a
-    277:278:com.android.tools.r8.ir.code.BasicBlock$EdgeType getEdgeType(com.android.tools.r8.ir.code.BasicBlock):1095:1096 -> a
-    279:283:void addIncompletePhi(int,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1124:1128 -> a
-    284:291:void appendBasicBlockList(java.lang.StringBuilder,java.util.List,java.util.function.Function):1141:1148 -> a
-    292:295:void printDebugValueSet(java.lang.String,java.util.List,java.lang.StringBuilder):1258:1261 -> a
-    296:328:void print(com.android.tools.r8.utils.CfgPrinter):1266:1298 -> a
-    329:330:void printBlockList(com.android.tools.r8.utils.CfgPrinter,java.util.List):1302:1303 -> a
-    331:343:void removeInstructions(java.util.List):1324:1336 -> a
-    344:344:void setInstructions(java.util.LinkedList):1316:1316 -> a
-    344:344:void removeInstructions(java.util.List):1337 -> a
-    345:346:com.android.tools.r8.ir.code.BasicBlock createGotoBlock(int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock):1361:1362 -> a
-    347:351:com.android.tools.r8.ir.code.BasicBlock createGotoBlock(int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.IRMetadata):1375:1379 -> a
-    352:358:com.android.tools.r8.ir.code.BasicBlock createIfBlock(int,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.Instruction[]):1410:1416 -> a
-    359:359:com.android.tools.r8.ir.code.BasicBlock createRethrowBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1432:1432 -> a
-    360:360:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    360:360:com.android.tools.r8.ir.code.BasicBlock createRethrowBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1432 -> a
-    361:369:com.android.tools.r8.ir.code.BasicBlock createRethrowBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1433:1441 -> a
-    370:370:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):698:698 -> a
-    370:370:com.android.tools.r8.ir.code.BasicBlock createRethrowBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1442 -> a
-    371:371:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):698:698 -> a
-    371:371:com.android.tools.r8.ir.code.BasicBlock createRethrowBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1443 -> a
-    372:373:com.android.tools.r8.ir.code.BasicBlock createRethrowBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1444:1445 -> a
-    374:375:boolean canThrow():1557:1558 -> a
-    376:376:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRCode):1606:1606 -> a
-    377:377:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRMetadata):1610:1610 -> a
-    377:377:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRCode):1606 -> a
-    378:378:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRMetadata):1610:1610 -> a
-    379:379:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRCode,int):1614:1614 -> a
-    380:380:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):1625:1625 -> a
-    381:386:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1643:1648 -> a
-    387:387:java.util.List getSuccessors():188:188 -> a
-    387:387:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1649 -> a
-    388:393:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1649:1654 -> a
-    394:399:void moveCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1675:1680 -> a
-    394:399:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1658 -> a
-    400:404:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1662:1666 -> a
-    405:421:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1691:1707 -> a
-    422:431:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1726:1735 -> a
-    422:431:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    432:432:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    432:432:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1736 -> a
-    432:432:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    433:435:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1736:1738 -> a
-    433:435:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    436:436:java.util.LinkedList getInstructions():570:570 -> a
-    436:436:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1739 -> a
-    436:436:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    437:454:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1739:1756 -> a
-    437:454:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    455:455:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):698:698 -> a
-    455:455:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1757 -> a
-    455:455:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    456:459:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1758:1761 -> a
-    456:459:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    460:460:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):698:698 -> a
-    460:460:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1762 -> a
-    460:460:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    461:466:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1763:1768 -> a
-    461:466:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    467:467:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1746:1746 -> a
-    467:467:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    468:468:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    468:468:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1746 -> a
-    468:468:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    469:503:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1746:1780 -> a
-    469:503:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    504:504:void com.android.tools.r8.ir.code.Phi.addOperands(java.util.List):130:130 -> a
-    504:504:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1782 -> a
-    504:504:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    505:505:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    505:505:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1783 -> a
-    505:505:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    506:506:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1783:1783 -> a
-    506:506:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    507:507:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1726:1726 -> a
-    507:507:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    1:1:void lambda$notifyPredecessorsMayChangeListeners$2(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):244:244 -> b
-    2:30:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):335:363 -> b
-    31:31:java.util.LinkedList getInstructions():570:570 -> b
-    31:31:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):365 -> b
-    32:32:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):365:365 -> b
-    33:33:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> b
-    33:33:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):367 -> b
-    34:34:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):367:367 -> b
-    35:35:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> b
-    35:35:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):368 -> b
-    36:39:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):368:371 -> b
-    40:40:java.util.List getPredecessors():234:234 -> b
-    40:40:boolean hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):432 -> b
-    40:40:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):371 -> b
-    41:41:boolean hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):432:432 -> b
-    41:41:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):371 -> b
-    42:42:java.util.List getPredecessors():234:234 -> b
-    42:42:boolean hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):435 -> b
-    42:42:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):371 -> b
-    43:44:boolean hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):435:436 -> b
-    43:44:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):371 -> b
-    45:50:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):371:376 -> b
-    51:51:java.util.LinkedList getInstructions():570:570 -> b
-    51:51:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):377 -> b
-    52:61:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):377:386 -> b
-    62:62:java.util.LinkedList getInstructions():570:570 -> b
-    62:62:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):387 -> b
-    63:99:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):387:423 -> b
-    100:101:void removePhisByIndex(java.util.List):521:522 -> b
-    102:102:java.lang.Iterable instructionsBefore(com.android.tools.r8.ir.code.Instruction):578:578 -> b
-    103:104:void decrementUnfilledPredecessorCount(int):672:673 -> b
-    105:106:void removePhi(com.android.tools.r8.ir.code.Phi):692:693 -> b
-    107:116:void removeCatchHandlerWithGuard(com.android.tools.r8.graph.DexType):808:817 -> b
-    117:118:java.util.Set cleanForRemoval():857:858 -> b
-    119:119:java.util.List getPhis():531:531 -> b
-    119:119:java.util.Set cleanForRemoval():859 -> b
-    120:127:java.util.Set cleanForRemoval():859:866 -> b
-    128:128:java.util.List getPhis():531:531 -> b
-    128:128:java.util.Set cleanForRemoval():867 -> b
-    129:132:java.util.Set cleanForRemoval():867:870 -> b
-    133:133:java.util.List getPhis():531:531 -> b
-    133:133:java.util.Set cleanForRemoval():873 -> b
-    134:134:java.util.Set cleanForRemoval():873:873 -> b
-    135:135:java.util.LinkedList getInstructions():570:570 -> b
-    135:135:java.util.Set cleanForRemoval():874 -> b
-    136:136:java.util.Set cleanForRemoval():874:874 -> b
-    137:137:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> b
-    137:137:java.util.Set cleanForRemoval():875 -> b
-    138:138:java.util.Set cleanForRemoval():876:876 -> b
-    139:139:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> b
-    139:139:java.util.Set cleanForRemoval():877 -> b
-    140:147:java.util.Set cleanForRemoval():877:884 -> b
-    148:149:com.android.tools.r8.ir.code.Value readOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1006:1007 -> b
-    148:149:boolean isOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1013 -> b
-    150:153:boolean hasCatchSuccessor(com.android.tools.r8.ir.code.BasicBlock):1100:1103 -> b
-    1:1:void lambda$notifySuccessorsMayChangeListeners$1(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):198:198 -> c
-    2:6:void swapSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):305:309 -> c
-    7:8:boolean isMarked(int):662:663 -> c
-    9:9:boolean blocksClean(java.util.List):728:728 -> c
-    10:10:void clearCatchHandlers():1534:1534 -> c
-    11:11:com.android.tools.r8.ir.code.InstructionIterator iterator(com.android.tools.r8.ir.code.Instruction):1602:1602 -> c
-    12:21:boolean hasPathTo(com.android.tools.r8.ir.code.BasicBlock):1884:1893 -> c
-    22:22:java.util.List getSuccessors():188:188 -> c
-    22:22:boolean hasPathTo(com.android.tools.r8.ir.code.BasicBlock):1894 -> c
-    23:25:boolean hasPathTo(com.android.tools.r8.ir.code.BasicBlock):1894:1896 -> c
-    1:4:void link(com.android.tools.r8.ir.code.BasicBlock):721:724 -> d
-    5:5:void clearCurrentDefinitions():992:992 -> d
-    6:6:java.util.List getPhis():531:531 -> d
-    6:6:void clearCurrentDefinitions():993 -> d
-    7:8:void clearCurrentDefinitions():993:994 -> d
-    9:11:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1345:1347 -> d
-    12:12:com.android.tools.r8.ir.code.InstructionIterator iterator(int):1598:1598 -> d
-    1:3:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):260:262 -> e
-    4:4:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>(int[]):135:135 -> e
-    4:4:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):262 -> e
-    5:5:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):262:262 -> e
-    6:7:void clearUserInfo():638:639 -> e
-    8:11:void mark(int):649:652 -> e
-    12:12:com.android.tools.r8.ir.code.InstructionIterator iterator(com.android.tools.r8.ir.code.Instruction):1602:1602 -> e
-    12:12:java.util.Iterator lambda$instructionsAfter$3(com.android.tools.r8.ir.code.Instruction):574 -> e
-    1:2:int numberInstructions(int):562:563 -> f
-    3:3:java.util.Iterator lambda$instructionsBefore$4(com.android.tools.r8.ir.code.Instruction):579:579 -> f
-    4:5:boolean consistentCatchHandlers():963:964 -> f
-    6:6:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlersWithSuccessorIndexes():1530:1530 -> f
-    6:6:boolean consistentCatchHandlers():965 -> f
-    7:8:boolean consistentCatchHandlers():967:968 -> f
-    9:15:boolean consistentCatchHandlers():967:973 -> f
-    16:16:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> f
-    16:16:boolean consistentCatchHandlers():973 -> f
-    17:26:boolean consistentCatchHandlers():973:982 -> f
-    27:27:java.util.List getSuccessors():188:188 -> f
-    27:27:boolean consistentCatchHandlers():983 -> f
-    28:31:boolean consistentCatchHandlers():983:986 -> f
-    32:33:void transferCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1538:1539 -> f
-    1:2:void setNumber(int):553:554 -> g
-    3:4:void decrementUnfilledPredecessorCount():677:678 -> g
-    5:40:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1800:1835 -> g
-    41:41:java.util.List getPredecessors():234:234 -> g
-    41:41:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1835 -> g
-    42:43:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1835:1836 -> g
-    44:44:java.util.List getPhis():531:531 -> g
-    44:44:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1836 -> g
-    45:64:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1836:1855 -> g
-    65:65:java.util.List getPredecessors():234:234 -> g
-    65:65:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1855 -> g
-    66:70:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1855:1859 -> g
-    71:71:java.util.List getPredecessors():234:234 -> g
-    71:71:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1859 -> g
-    72:87:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1859:1874 -> g
+    1:1:void <clinit>():53:53 -> <clinit>
+    1:124:void <init>():53:176 -> <init>
+    1:2:boolean hasCatchHandlers():502:503 -> A
+    1:1:boolean hasIncompletePhis():1016:1016 -> B
+    1:1:boolean hasOneNormalExit():1377:1377 -> C
+    1:2:void incrementUnfilledPredecessorCount():588:589 -> D
+    1:1:boolean isEmpty():533:533 -> E
+    1:1:boolean isFilled():494:494 -> F
+    1:1:boolean isSealed():1004:1004 -> G
+    1:11:boolean isSimpleAlwaysThrowingPath():1354:1364 -> H
+    1:1:boolean isTrivialGoto():1328:1328 -> I
+    1:1:com.android.tools.r8.ir.code.InstructionIterator iterator():1453:1453 -> J
+    1:1:com.android.tools.r8.ir.code.InstructionListIterator listIterator():1457:1457 -> K
+    1:1:int numberOfCatchHandlers():1402:1402 -> L
+    1:1:java.util.LinkedList getInstructions():529:529 -> M
+    1:1:int numberOfThrowingInstructions():1407 -> M
+    2:3:int numberOfThrowingInstructions():1407:1408 -> M
+    1:9:java.lang.String toDetailedString():1057:1065 -> N
+    10:10:boolean isFilled():494:494 -> N
+    10:10:java.lang.String toDetailedString():1065 -> N
+    11:12:java.lang.String toDetailedString():1065:1066 -> N
+    13:13:boolean isSealed():1004:1004 -> N
+    13:13:java.lang.String toDetailedString():1066 -> N
+    14:51:java.lang.String toDetailedString():1066:1103 -> N
+    52:52:int digits(int):1053:1053 -> N
+    52:52:java.lang.String toDetailedString():1103 -> N
+    53:88:java.lang.String toDetailedString():1103:1138 -> N
+    1:3:void unlinkCatchHandler():697:699 -> O
+    1:5:com.android.tools.r8.ir.code.BasicBlock unlinkSinglePredecessor():658:662 -> P
+    1:5:void unlinkSinglePredecessorSiblingsAllowed():668:672 -> Q
+    1:6:com.android.tools.r8.ir.code.BasicBlock unlinkSingleSuccessor():681:686 -> R
+    1:2:boolean verifyFilledPredecessors():603:604 -> S
+    1:2:boolean notifyPredecessorsMayChangeListeners():226:227 -> T
+    1:2:boolean notifySuccessorsMayChangeListeners():196:197 -> U
+    1:1:boolean lambda$verifyTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):84:84 -> a
+    2:2:boolean verifyTypes(com.android.tools.r8.graph.AppView):84:84 -> a
+    3:3:void setLocalsAtEntry(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):89:89 -> a
+    4:8:void addControlFlowEdgesMayChangeListener(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):179:183 -> a
+    9:26:void swapSuccessorsByIndex(int,int):278:295 -> a
+    27:34:void replacePredecessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):408:415 -> a
+    35:35:java.util.LinkedList getInstructions():529:529 -> a
+    35:35:boolean consistentBlockInstructions(boolean,boolean):64 -> a
+    36:45:boolean consistentBlockInstructions(boolean,boolean):64:73 -> a
+    46:50:boolean consistentBlockInstructions(boolean,boolean):72:76 -> a
+    51:52:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):564:565 -> a
+    53:55:void clearMark(int):577:579 -> a
+    56:56:void addPhi(com.android.tools.r8.ir.code.Phi):609:609 -> a
+    57:57:void add(com.android.tools.r8.ir.code.Instruction):619:619 -> a
+    58:58:boolean isFilled():494:494 -> a
+    58:58:void add(com.android.tools.r8.ir.code.Instruction):619 -> a
+    59:61:void add(com.android.tools.r8.ir.code.Instruction):619:621 -> a
+    62:62:void close(com.android.tools.r8.ir.conversion.IRBuilder):625:625 -> a
+    63:63:boolean isFilled():494:494 -> a
+    63:63:void close(com.android.tools.r8.ir.conversion.IRBuilder):625 -> a
+    64:69:void close(com.android.tools.r8.ir.conversion.IRBuilder):625:630 -> a
+    70:77:boolean verifyNoValuesAfterThrowingInstruction():1439:1446 -> a
+    70:77:void close(com.android.tools.r8.ir.conversion.IRBuilder):630 -> a
+    78:78:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    78:78:boolean verifyNoValuesAfterThrowingInstruction():1446 -> a
+    78:78:void close(com.android.tools.r8.ir.conversion.IRBuilder):630 -> a
+    79:79:boolean verifyNoValuesAfterThrowingInstruction():1446:1446 -> a
+    79:79:void close(com.android.tools.r8.ir.conversion.IRBuilder):630 -> a
+    80:81:void close(com.android.tools.r8.ir.conversion.IRBuilder):631:632 -> a
+    82:82:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):712:712 -> a
+    83:87:boolean isCatchHandlerForSingleGuard():738:742 -> a
+    83:87:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):713 -> a
+    88:92:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):715:719 -> a
+    93:93:boolean lambda$removeCatchHandlerWithGuard$4(int,com.android.tools.r8.ir.code.BasicBlock):730:730 -> a
+    94:102:java.util.List unlink(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree):758:766 -> a
+    103:112:void linkCatchSuccessors(java.util.List,java.util.List):804:813 -> a
+    113:116:void addCatchHandler(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType):817:820 -> a
+    117:127:boolean renameGuardsInCatchHandlers(com.android.tools.r8.graph.GraphLense):830:840 -> a
+    128:128:boolean isOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):897:897 -> a
+    128:128:void addIncompletePhi(int,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1008 -> a
+    129:132:void addIncompletePhi(int,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1009:1012 -> a
+    133:133:boolean isOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):897:897 -> a
+    133:133:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):928 -> a
+    134:151:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):929:946 -> a
+    152:156:com.android.tools.r8.ir.code.Value readCurrentDefinition(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):903:907 -> a
+    157:161:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):953:957 -> a
+    162:165:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):956:959 -> a
+    166:167:com.android.tools.r8.ir.code.BasicBlock$EdgeType getEdgeType(com.android.tools.r8.ir.code.BasicBlock):979:980 -> a
+    168:175:void appendBasicBlockList(java.lang.StringBuilder,java.util.List,java.util.function.Function):1025:1032 -> a
+    176:179:void printDebugValueSet(java.lang.String,java.util.List,java.lang.StringBuilder):1142:1145 -> a
+    180:212:void print(com.android.tools.r8.utils.CfgPrinter):1150:1182 -> a
+    213:214:void printBlockList(com.android.tools.r8.utils.CfgPrinter,java.util.List):1186:1187 -> a
+    215:227:void removeInstructions(java.util.List):1208:1220 -> a
+    228:228:void setInstructions(java.util.LinkedList):1200:1200 -> a
+    228:228:void removeInstructions(java.util.List):1221 -> a
+    229:230:com.android.tools.r8.ir.code.BasicBlock createGotoBlock(int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.BasicBlock):1244:1245 -> a
+    231:235:com.android.tools.r8.ir.code.BasicBlock createGotoBlock(int,com.android.tools.r8.ir.code.Position):1257:1261 -> a
+    236:239:com.android.tools.r8.ir.code.BasicBlock createIfBlock(int,com.android.tools.r8.ir.code.If):1274:1277 -> a
+    240:253:com.android.tools.r8.ir.code.BasicBlock createRethrowBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1310:1323 -> a
+    254:255:boolean canThrow():1416:1417 -> a
+    256:267:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1490:1501 -> a
+    268:273:void moveCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1522:1527 -> a
+    268:273:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1505 -> a
+    274:278:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1509:1513 -> a
+    279:296:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1538:1555 -> a
+    297:305:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1580:1588 -> a
+    297:305:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1554 -> a
+    306:306:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    306:306:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1589 -> a
+    306:306:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1554 -> a
+    307:309:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1589:1591 -> a
+    307:309:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1554 -> a
+    310:310:java.util.LinkedList getInstructions():529:529 -> a
+    310:310:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1592 -> a
+    310:310:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1554 -> a
+    311:342:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1592:1623 -> a
+    311:342:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1554 -> a
+    343:381:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1599:1637 -> a
+    343:381:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1554 -> a
+    382:382:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    382:382:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1638 -> a
+    382:382:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1554 -> a
+    383:383:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1638:1638 -> a
+    383:383:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1554 -> a
+    1:1:void lambda$notifyPredecessorsMayChangeListeners$2(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):227:227 -> b
+    2:30:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):300:328 -> b
+    31:31:java.util.LinkedList getInstructions():529:529 -> b
+    31:31:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):330 -> b
+    32:32:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):330:330 -> b
+    33:33:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> b
+    33:33:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):332 -> b
+    34:34:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):332:332 -> b
+    35:35:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> b
+    35:35:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):333 -> b
+    36:39:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):333:336 -> b
+    40:44:boolean hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):395:399 -> b
+    40:44:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):336 -> b
+    45:50:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):336:341 -> b
+    51:51:java.util.LinkedList getInstructions():529:529 -> b
+    51:51:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):342 -> b
+    52:61:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):342:351 -> b
+    62:62:java.util.LinkedList getInstructions():529:529 -> b
+    62:62:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):352 -> b
+    63:97:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):352:386 -> b
+    98:99:void removePhisByIndex(java.util.List):484:485 -> b
+    100:101:void decrementUnfilledPredecessorCount(int):593:594 -> b
+    102:103:void removePhi(com.android.tools.r8.ir.code.Phi):613:614 -> b
+    104:113:void removeCatchHandlerWithGuard(com.android.tools.r8.graph.DexType):724:733 -> b
+    114:122:java.util.Set cleanForRemoval():771:779 -> b
+    123:123:java.util.List getPhis():490:490 -> b
+    123:123:java.util.Set cleanForRemoval():780 -> b
+    124:127:java.util.Set cleanForRemoval():780:783 -> b
+    128:128:java.util.List getPhis():490:490 -> b
+    128:128:java.util.Set cleanForRemoval():786 -> b
+    129:129:java.util.Set cleanForRemoval():786:786 -> b
+    130:130:java.util.LinkedList getInstructions():529:529 -> b
+    130:130:java.util.Set cleanForRemoval():787 -> b
+    131:131:java.util.Set cleanForRemoval():787:787 -> b
+    132:132:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    132:132:java.util.Set cleanForRemoval():788 -> b
+    133:133:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    133:133:java.util.Set cleanForRemoval():789 -> b
+    134:134:java.util.Set cleanForRemoval():789:789 -> b
+    135:135:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    135:135:java.util.Set cleanForRemoval():790 -> b
+    136:146:java.util.Set cleanForRemoval():790:800 -> b
+    147:148:com.android.tools.r8.ir.code.Value readOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):890:891 -> b
+    149:160:void filledPredecessor(com.android.tools.r8.ir.conversion.IRBuilder):963:974 -> b
+    161:164:boolean hasCatchSuccessor(com.android.tools.r8.ir.code.BasicBlock):984:987 -> b
+    165:165:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.Instruction):1472:1472 -> b
+    1:1:void lambda$notifySuccessorsMayChangeListeners$1(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):197:197 -> c
+    2:6:void swapSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):270:274 -> c
+    7:8:boolean isMarked(int):583:584 -> c
+    9:9:boolean blocksClean(java.util.List):644:644 -> c
+    10:12:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1229:1231 -> c
+    13:13:void clearCatchHandlers():1393:1393 -> c
+    14:26:boolean hasPathTo(com.android.tools.r8.ir.code.BasicBlock):1740:1752 -> c
+    1:1:java.util.LinkedList getInstructions():529:529 -> d
+    1:1:void replaceLastInstruction(com.android.tools.r8.ir.code.Instruction):97 -> d
+    2:4:void replaceLastInstruction(com.android.tools.r8.ir.code.Instruction):97:99 -> d
+    5:8:void link(com.android.tools.r8.ir.code.BasicBlock):637:640 -> d
+    9:9:void clearCurrentDefinitions():876:876 -> d
+    10:10:java.util.List getPhis():490:490 -> d
+    10:10:void clearCurrentDefinitions():877 -> d
+    11:12:void clearCurrentDefinitions():877:878 -> d
+    13:13:com.android.tools.r8.ir.code.InstructionListIterator listIterator(int):1461:1461 -> d
+    1:9:void removePredecessor(com.android.tools.r8.ir.code.BasicBlock):249:257 -> e
+    10:10:java.util.List getPhis():490:490 -> e
+    10:10:void removePredecessor(com.android.tools.r8.ir.code.BasicBlock):258 -> e
+    11:17:void removePredecessor(com.android.tools.r8.ir.code.BasicBlock):258:264 -> e
+    18:19:void clearUserInfo():559:560 -> e
+    20:23:void mark(int):570:573 -> e
+    1:3:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):243:245 -> f
+    4:7:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):419:422 -> f
+    4:7:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):245 -> f
+    8:9:boolean com.android.tools.r8.utils.ListUtils.verifyListIsOrdered(java.util.List):23:24 -> f
+    8:9:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):422 -> f
+    8:9:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):245 -> f
+    10:51:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):422:463 -> f
+    10:51:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):245 -> f
+    52:53:int numberInstructions(int):521:522 -> f
+    54:55:boolean consistentCatchHandlers():847:848 -> f
+    56:56:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlersWithSuccessorIndexes():1389:1389 -> f
+    56:56:boolean consistentCatchHandlers():849 -> f
+    57:58:boolean consistentCatchHandlers():851:852 -> f
+    59:78:boolean consistentCatchHandlers():851:870 -> f
+    1:2:void setNumber(int):512:513 -> g
+    3:4:void decrementUnfilledPredecessorCount():598:599 -> g
+    5:6:void transferCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1397:1398 -> g
     int onThrowValueRegister(int) -> h
-    1:2:void lambda$blocksClean$5(com.android.tools.r8.ir.code.BasicBlock):730:731 -> h
-    3:17:void deduplicatePhis():1927:1941 -> h
-    java.lang.String lambda$toDetailedString$7(com.android.tools.r8.ir.code.BasicBlock) -> i
-    1:4:void detachAllSuccessors():835:838 -> i
-    5:6:boolean verifyOnThrowWrite(int):1570:1571 -> i
-    1:2:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1162:1163 -> j
-    3:11:int guardsForCatchSuccessor(com.android.tools.r8.ir.code.BasicBlock):1107:1115 -> j
-    3:11:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1163 -> j
-    12:12:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1163:1163 -> j
-    13:15:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1478:1480 -> j
-    1:1:com.android.tools.r8.ir.code.Instruction entry():616:616 -> k
-    1:2:com.android.tools.r8.ir.code.Instruction exceptionalExit():626:627 -> l
-    3:3:com.android.tools.r8.ir.code.InstructionIterator iterator(int):1598:1598 -> l
-    3:3:com.android.tools.r8.ir.code.Instruction exceptionalExit():627 -> l
-    4:6:com.android.tools.r8.ir.code.Instruction exceptionalExit():628:630 -> l
-    1:3:com.android.tools.r8.ir.code.JumpInstruction exit():620:622 -> m
-    1:5:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlers():1522:1526 -> n
-    1:1:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlersWithSuccessorIndexes():1530:1530 -> o
-    1:1:java.util.LinkedList getInstructions():570:570 -> p
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getLocalsAtEntry():94:94 -> q
-    1:2:java.util.List getMutablePredecessors():238:239 -> r
-    1:2:java.util.List getMutableSuccessors():192:193 -> s
-    1:7:java.util.List getNormalPredecessors():250:256 -> t
-    1:1:java.lang.String toString():1154:1154 -> toString
-    1:11:java.util.List getNormalSuccessors():204:214 -> u
-    1:2:int getNumber():548:549 -> v
-    1:1:java.lang.String getNumberAsString():558:558 -> w
-    1:1:java.util.List getPhis():531:531 -> x
-    1:1:java.util.List getPredecessors():234:234 -> y
-    1:1:java.util.List getSuccessors():188:188 -> z
-com.android.tools.r8.ir.code.BasicBlock$1 -> com.android.tools.r8.D.b.q:
-    com.android.tools.r8.ir.code.Instruction next -> b
-    com.android.tools.r8.ir.code.Instruction val$instruction -> c
-    com.android.tools.r8.ir.code.BasicBlock this$0 -> d
-    com.android.tools.r8.ir.code.InstructionIterator iterator -> a
-    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):579:582 -> <init>
-    1:3:com.android.tools.r8.ir.code.Instruction advance():585:587 -> f
-    1:1:boolean hasNext():596:596 -> hasNext
-    1:5:com.android.tools.r8.ir.code.Instruction next():601:605 -> next
-    1:5:java.lang.Object next():579 -> next
-    6:6:com.android.tools.r8.ir.code.Instruction next():603:603 -> next
-    6:6:java.lang.Object next():579 -> next
-com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener -> com.android.tools.r8.D.b.r:
-com.android.tools.r8.ir.code.BasicBlock$EdgeType -> com.android.tools.r8.D.b.s:
+    1:38:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1655:1692 -> h
+    39:39:java.util.List getPhis():490:490 -> h
+    39:39:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1692 -> h
+    40:78:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1692:1730 -> h
+    79:93:void deduplicatePhis():1783:1797 -> h
+    1:2:void lambda$blocksClean$3(com.android.tools.r8.ir.code.BasicBlock):646:647 -> i
+    3:6:void detachAllSuccessors():751:754 -> i
+    7:8:boolean verifyOnThrowWrite(int):1429:1430 -> i
+    java.lang.String lambda$toDetailedString$5(com.android.tools.r8.ir.code.BasicBlock) -> j
+    1:3:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1337:1339 -> j
+    1:1:com.android.tools.r8.ir.code.Instruction entry():537:537 -> k
+    2:3:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1046:1047 -> k
+    4:12:int guardsForCatchSuccessor(com.android.tools.r8.ir.code.BasicBlock):991:999 -> k
+    4:12:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1047 -> k
+    13:13:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1047:1047 -> k
+    1:5:com.android.tools.r8.ir.code.Instruction exceptionalExit():547:551 -> l
+    1:3:com.android.tools.r8.ir.code.JumpInstruction exit():541:543 -> m
+    1:5:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlers():1381:1385 -> n
+    1:1:java.util.LinkedList getInstructions():529:529 -> o
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getLocalsAtEntry():93:93 -> p
+    1:2:java.util.List getMutablePredecessors():221:222 -> q
+    1:2:java.util.List getMutableSuccessors():191:192 -> r
+    1:7:java.util.List getNormalPredecessors():233:239 -> s
+    1:11:java.util.List getNormalSuccessors():203:213 -> t
+    1:1:java.lang.String toString():1038:1038 -> toString
+    1:2:int getNumber():507:508 -> u
+    1:1:java.lang.String getNumberAsString():517:517 -> v
+    1:1:java.util.List getPhis():490:490 -> w
+    1:1:com.android.tools.r8.ir.code.Position getPosition():1373:1373 -> x
+    1:1:java.util.List getPredecessors():217:217 -> y
+    1:1:java.util.List getSuccessors():187:187 -> z
+com.android.tools.r8.ir.code.BasicBlock$1 -> com.android.tools.r8.f.b.k:
+com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener -> com.android.tools.r8.f.b.l:
+com.android.tools.r8.ir.code.BasicBlock$EdgeType -> com.android.tools.r8.f.b.m:
     com.android.tools.r8.ir.code.BasicBlock$EdgeType NORMAL -> b
     com.android.tools.r8.ir.code.BasicBlock$EdgeType EXCEPTIONAL -> c
     com.android.tools.r8.ir.code.BasicBlock$EdgeType NON_EDGE -> a
-    1:3:void <clinit>():113:115 -> <clinit>
-    1:1:void <init>(java.lang.String,int):112:112 -> <init>
-com.android.tools.r8.ir.code.BasicBlock$PhiEquivalence -> com.android.tools.r8.D.b.t:
+    1:3:void <clinit>():112:114 -> <clinit>
+    4:4:void <clinit>():111:111 -> <clinit>
+    1:1:void <init>(java.lang.String,int):111:111 -> <init>
+com.android.tools.r8.ir.code.BasicBlock$PhiEquivalence -> com.android.tools.r8.f.b.n:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():1904:1904 -> <clinit>
-    1:1:void <init>():1904:1904 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.BasicBlock$1):1904:1904 -> <init>
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):1904:1904 -> a
-    2:4:boolean doEquivalent(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Phi):1907:1909 -> a
-    2:4:boolean doEquivalent(java.lang.Object,java.lang.Object):1904 -> a
-    5:5:int doHash(java.lang.Object):1904:1904 -> a
-    6:6:int doHash(com.android.tools.r8.ir.code.Phi):1919:1919 -> a
-    6:6:int doHash(java.lang.Object):1904 -> a
-    7:7:int com.android.tools.r8.ir.code.Value.hashCode():764:764 -> a
-    7:7:int doHash(com.android.tools.r8.ir.code.Phi):1920 -> a
-    7:7:int doHash(java.lang.Object):1904 -> a
-com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo -> com.android.tools.r8.D.b.u:
+    1:1:void <clinit>():1760:1760 -> <clinit>
+    1:1:void <init>():1760:1760 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.code.BasicBlock$1):1760 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):1760:1760 -> a
+    2:4:boolean doEquivalent(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Phi):1763:1765 -> a
+    2:4:boolean doEquivalent(java.lang.Object,java.lang.Object):1760 -> a
+    5:5:int doHash(java.lang.Object):1760:1760 -> a
+    6:6:int doHash(com.android.tools.r8.ir.code.Phi):1775:1775 -> a
+    6:6:int doHash(java.lang.Object):1760 -> a
+    7:7:int com.android.tools.r8.ir.code.Value.hashCode():686:686 -> a
+    7:7:int doHash(com.android.tools.r8.ir.code.Phi):1776 -> a
+    7:7:int doHash(java.lang.Object):1760 -> a
+com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo -> com.android.tools.r8.f.b.o:
     com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo CAN_THROW -> b
     com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo NO_THROW -> a
-    1:2:void <clinit>():104:105 -> <clinit>
-    1:1:void <init>(java.lang.String,int):103:103 -> <init>
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    1:1:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo defaultForConstString(com.android.tools.r8.utils.InternalOptions):108 -> a
-    2:2:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo defaultForConstString(com.android.tools.r8.utils.InternalOptions):108:108 -> a
-com.android.tools.r8.ir.code.BasicBlockInstructionIterator -> com.android.tools.r8.D.b.w:
-    java.util.ListIterator instructionIterator -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.BasicBlock):13:14 -> <init>
-    3:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):17:18 -> <init>
-    5:6:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):22:23 -> <init>
-    boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:boolean hasNext():38:38 -> hasNext
-    1:1:boolean hasPrevious():28:28 -> hasPrevious
-    1:1:com.android.tools.r8.ir.code.Instruction next():43:43 -> next
-    1:1:java.lang.Object next():9 -> next
-    1:1:com.android.tools.r8.ir.code.Instruction previous():33:33 -> previous
-com.android.tools.r8.ir.code.BasicBlockInstructionListIterator -> com.android.tools.r8.D.b.x:
-    com.android.tools.r8.ir.code.IRMetadata metadata -> e
+    1:2:void <clinit>():103:104 -> <clinit>
+    3:3:void <clinit>():102:102 -> <clinit>
+    1:1:void <init>(java.lang.String,int):102:102 -> <init>
+    1:1:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo defaultForConstString(com.android.tools.r8.utils.InternalOptions):107:107 -> a
+com.android.tools.r8.ir.code.BasicBlockInstructionIterator -> com.android.tools.r8.f.b.q:
     java.util.ListIterator listIterator -> b
     com.android.tools.r8.ir.code.Instruction current -> c
-    boolean $assertionsDisabled -> f
+    boolean $assertionsDisabled -> e
     com.android.tools.r8.ir.code.Position position -> d
     com.android.tools.r8.ir.code.BasicBlock block -> a
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock):37:37 -> <init>
-    2:9:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock):33:40 -> <init>
-    10:10:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock,int):43:43 -> <init>
-    11:24:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock,int):33:46 -> <init>
-    25:26:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):51:52 -> <init>
-    boolean lambda$inlineInvoke$2(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> a
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.BasicBlock):33:33 -> <init>
+    2:6:void <init>(com.android.tools.r8.ir.code.BasicBlock):31:35 -> <init>
+    7:7:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):38:38 -> <init>
+    8:17:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):31:40 -> <init>
+    18:19:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):44:45 -> <init>
+    boolean lambda$inlineInvoke$1(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> a
     boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:void setInsertionPosition(com.android.tools.r8.ir.code.Position):89:89 -> a
-    2:2:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):184:184 -> a
-    3:3:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> a
-    3:3:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):187 -> a
-    4:7:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):187:190 -> a
-    8:8:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    8:8:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):190 -> a
-    9:10:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):190:191 -> a
-    11:11:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    11:11:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):191 -> a
-    12:13:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):191:192 -> a
-    14:14:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    14:14:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):192 -> a
-    15:15:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    15:15:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):192 -> a
-    16:24:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):192:200 -> a
-    25:25:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):185:185 -> a
-    26:29:com.android.tools.r8.ir.code.Value insertConstNullInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):205:208 -> a
-    30:30:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    30:30:com.android.tools.r8.ir.code.Value insertConstNullInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):209 -> a
-    31:54:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):228:251 -> a
-    55:55:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> a
-    55:55:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):251 -> a
-    56:69:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):251:264 -> a
-    70:70:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):229:229 -> a
-    71:80:void lambda$replaceCurrentInstructionWithThrowNull$1(java.util.Set,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.BasicBlock):266:275 -> a
-    81:88:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):283:290 -> a
-    89:89:boolean hasNext():57:57 -> a
-    89:89:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):290 -> a
-    90:93:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):290:293 -> a
-    94:94:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    94:94:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):293 -> a
-    95:95:boolean hasPrevious():73:73 -> a
-    95:95:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):297 -> a
-    96:100:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):297:301 -> a
-    101:102:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> a
-    101:102:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):301 -> a
-    103:121:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):302:320 -> a
-    122:127:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):329:334 -> a
-    128:128:java.lang.Object next():28:28 -> a
-    128:128:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):334 -> a
-    129:129:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):336:336 -> a
-    130:162:void splitBlockAndCopyCatchHandlers(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.ListIterator):362:394 -> a
-    163:166:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):432:435 -> a
-    167:167:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    167:167:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):435 -> a
-    168:169:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):435:436 -> a
-    170:170:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    170:170:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):436 -> a
-    171:172:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):436:437 -> a
-    173:179:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):448:454 -> a
-    180:180:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    180:180:boolean canThrow(com.android.tools.r8.ir.code.IRCode):342 -> a
-    180:180:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):456 -> a
-    181:182:boolean canThrow(com.android.tools.r8.ir.code.IRCode):343:344 -> a
-    181:182:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):456 -> a
-    183:200:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):460:477 -> a
-    201:201:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> a
-    201:201:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):477 -> a
-    202:209:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):477:484 -> a
-    210:210:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> a
-    210:210:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):487 -> a
-    211:214:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):487:490 -> a
-    215:215:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    215:215:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):489 -> a
-    216:216:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):491:491 -> a
-    217:217:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    217:217:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):492 -> a
-    218:231:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):492:505 -> a
-    232:232:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.InstructionListIterator.split(com.android.tools.r8.ir.code.IRCode):99:99 -> a
-    232:232:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):505 -> a
-    233:235:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):506:508 -> a
-    236:236:void add(java.lang.Object):28:28 -> a
-    236:236:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):508 -> a
-    237:242:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):509:514 -> a
-    243:243:void add(java.lang.Object):28:28 -> a
-    243:243:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):514 -> a
-    244:250:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):518:524 -> a
-    251:251:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> a
-    251:251:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):528 -> a
-    252:256:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):528:532 -> a
-    257:257:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> a
-    257:257:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):533 -> a
-    258:265:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):533:540 -> a
-    266:266:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    266:266:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):540 -> a
-    267:280:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):540:553 -> a
-    281:281:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    281:281:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):554 -> a
-    282:283:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):555:556 -> a
-    284:284:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    284:284:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):557 -> a
-    285:287:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):557:559 -> a
-    288:288:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    288:288:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):559 -> a
-    289:289:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):562:562 -> a
-    290:290:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    290:290:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):561 -> a
-    291:291:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):560:560 -> a
-    292:292:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.InstructionListIterator.split(com.android.tools.r8.ir.code.IRCode):99:99 -> a
-    292:292:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):566 -> a
-    293:295:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):567:569 -> a
-    296:296:java.lang.Object next():28:28 -> a
-    296:296:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):569 -> a
-    297:298:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):570:571 -> a
-    299:299:boolean hasNext():57:57 -> a
-    299:299:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):571 -> a
-    300:307:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):571:578 -> a
-    308:308:java.lang.Object next():28:28 -> a
-    308:308:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):578 -> a
-    309:323:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):579:593 -> a
-    324:324:java.util.ListIterator com.android.tools.r8.ir.code.IRCode.listIterator(int):946:946 -> a
-    324:324:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):593 -> a
-    325:338:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):596:609 -> a
-    339:355:void appendCatchHandlers(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):409:425 -> a
-    339:355:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):610 -> a
-    356:361:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):617:622 -> a
-    362:362:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    362:362:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):622 -> a
-    363:373:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):622:632 -> a
-    374:378:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):631:635 -> a
-    379:382:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):641:644 -> a
-    383:383:java.lang.Object previous():28:28 -> a
-    383:383:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):644 -> a
-    384:404:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):647:667 -> a
-    405:405:void com.android.tools.r8.ir.code.Phi.addOperands(java.util.List):130:130 -> a
-    405:405:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):672 -> a
-    406:406:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):673:673 -> a
-    407:407:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    407:407:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):673 -> a
-    408:418:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):673:683 -> a
-    419:419:java.lang.Object previous():28:28 -> a
-    419:419:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):683 -> a
-    420:426:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):684:690 -> a
-    427:427:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    427:427:com.android.tools.r8.ir.code.Value insertConstIntInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,int):214 -> a
-    428:429:com.android.tools.r8.ir.code.Value insertConstIntInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,int):216:217 -> a
-    430:430:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    430:430:com.android.tools.r8.ir.code.Value insertConstIntInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,int):218 -> a
-    1:1:void add(java.lang.Object):28:28 -> add
-    1:7:void add(com.android.tools.r8.ir.code.Instruction):102:108 -> b
-    1:7:void removeOrReplaceByDebugLocalRead():172:178 -> d
-    8:8:void removeOrReplaceByDebugLocalRead():173:173 -> d
-    1:5:void removeInstructionIgnoreOutValue():163:167 -> f
-    6:6:void removeInstructionIgnoreOutValue():164:164 -> f
-    1:1:boolean hasNext():57:57 -> hasNext
-    1:1:boolean hasPrevious():73:73 -> hasPrevious
-    1:1:java.lang.Object next():28:28 -> next
-    2:2:com.android.tools.r8.ir.code.Instruction next():62:62 -> next
-    1:1:int nextIndex():68:68 -> nextIndex
-    1:1:java.lang.Object previous():28:28 -> previous
-    2:2:com.android.tools.r8.ir.code.Instruction previous():78:78 -> previous
-    1:1:int previousIndex():84:84 -> previousIndex
-    1:4:void remove():138:141 -> remove
-    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> remove
-    5:5:void remove():141 -> remove
-    6:8:void remove():141:143 -> remove
-    9:9:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> remove
-    9:9:void remove():143 -> remove
-    10:11:void remove():143:144 -> remove
-    12:12:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> remove
-    12:12:void remove():144 -> remove
-    13:22:void remove():144:153 -> remove
-    23:23:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> remove
-    23:23:void remove():153 -> remove
-    24:25:void remove():153:154 -> remove
-    26:26:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> remove
-    26:26:void remove():154 -> remove
-    27:31:void remove():154:158 -> remove
-    32:32:void remove():139:139 -> remove
-    1:1:void set(java.lang.Object):28:28 -> set
-    2:5:void set(com.android.tools.r8.ir.code.Instruction):121:124 -> set
-    2:5:void set(java.lang.Object):28 -> set
-com.android.tools.r8.ir.code.BasicBlockIterator -> com.android.tools.r8.D.b.y:
-    java.util.ListIterator listIterator -> b
-    com.android.tools.r8.ir.code.IRCode code -> a
-    com.android.tools.r8.ir.code.BasicBlock current -> c
-    1:3:void <init>(com.android.tools.r8.ir.code.IRCode):15:17 -> <init>
-    4:6:void <init>(com.android.tools.r8.ir.code.IRCode,int):20:22 -> <init>
-    1:1:void add(java.lang.Object):9:9 -> add
-    2:2:void add(com.android.tools.r8.ir.code.BasicBlock):59:59 -> add
-    2:2:void add(java.lang.Object):9 -> add
-    1:1:boolean hasNext():27:27 -> hasNext
-    1:1:boolean hasPrevious():43:43 -> hasPrevious
-    1:1:com.android.tools.r8.ir.code.BasicBlock next():32:32 -> next
-    1:1:java.lang.Object next():9 -> next
-    1:1:int nextIndex():38:38 -> nextIndex
-    1:1:com.android.tools.r8.ir.code.BasicBlock previous():48:48 -> previous
-    1:1:java.lang.Object previous():9 -> previous
-    1:1:int previousIndex():54:54 -> previousIndex
-    1:6:void remove():77:82 -> remove
-    7:7:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasNext():57:57 -> remove
-    7:7:void remove():82 -> remove
-    8:8:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> remove
-    8:8:void remove():83 -> remove
-    9:13:void remove():84:88 -> remove
-    14:14:void remove():78:78 -> remove
-    1:1:void set(java.lang.Object):9:9 -> set
-    2:2:void set(com.android.tools.r8.ir.code.BasicBlock):64:64 -> set
-    2:2:void set(java.lang.Object):9 -> set
-com.android.tools.r8.ir.code.Binop -> com.android.tools.r8.D.b.z:
+    1:1:void setInsertionPosition(com.android.tools.r8.ir.code.Position):82:82 -> a
+    2:2:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):166:166 -> a
+    3:3:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> a
+    3:3:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):169 -> a
+    4:7:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):169:172 -> a
+    8:8:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    8:8:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):172 -> a
+    9:10:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):172:173 -> a
+    11:11:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    11:11:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):173 -> a
+    12:13:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):173:174 -> a
+    14:14:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    14:14:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):174 -> a
+    15:15:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    15:15:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):174 -> a
+    16:23:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):174:181 -> a
+    24:24:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):167:167 -> a
+    25:32:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):186:193 -> a
+    25:32:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> a
+    33:33:boolean hasNext():50:50 -> a
+    33:33:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193 -> a
+    33:33:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> a
+    34:37:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193:196 -> a
+    34:37:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> a
+    38:38:boolean hasPrevious():66:66 -> a
+    38:38:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200 -> a
+    38:38:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> a
+    39:62:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200:223 -> a
+    39:62:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> a
+    63:69:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):233:239 -> a
+    70:77:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):186:193 -> a
+    78:78:boolean hasNext():50:50 -> a
+    78:78:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193 -> a
+    79:82:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193:196 -> a
+    83:83:boolean hasPrevious():66:66 -> a
+    83:83:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200 -> a
+    84:107:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200:223 -> a
+    108:140:void splitBlockAndCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.ListIterator):261:293 -> a
+    141:144:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):327:330 -> a
+    145:145:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    145:145:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):330 -> a
+    146:147:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):330:331 -> a
+    148:148:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    148:148:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):331 -> a
+    149:150:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):331:332 -> a
+    151:151:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):343:343 -> a
+    152:154:boolean canThrow(com.android.tools.r8.ir.code.IRCode):245:247 -> a
+    152:154:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):344 -> a
+    155:162:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):186:193 -> a
+    155:162:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> a
+    155:162:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> a
+    163:163:boolean hasNext():50:50 -> a
+    163:163:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193 -> a
+    163:163:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> a
+    163:163:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> a
+    164:167:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193:196 -> a
+    164:167:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> a
+    164:167:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> a
+    168:168:boolean hasPrevious():66:66 -> a
+    168:168:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200 -> a
+    168:168:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> a
+    168:168:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> a
+    169:192:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200:223 -> a
+    169:192:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> a
+    169:192:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> a
+    193:199:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):233:239 -> a
+    193:199:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> a
+    200:216:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):350:366 -> a
+    217:217:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> a
+    217:217:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):366 -> a
+    218:220:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):366:368 -> a
+    221:221:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> a
+    221:221:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):373 -> a
+    222:225:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):373:376 -> a
+    226:261:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):375:410 -> a
+    262:262:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> a
+    262:262:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):414 -> a
+    263:267:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):414:418 -> a
+    268:268:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> a
+    268:268:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):419 -> a
+    269:276:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):419:426 -> a
+    277:277:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):45:45 -> a
+    277:277:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):426 -> a
+    278:291:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):426:439 -> a
+    292:292:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    292:292:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):440 -> a
+    293:294:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):441:442 -> a
+    295:295:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    295:295:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):443 -> a
+    296:298:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):443:445 -> a
+    299:299:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):45:45 -> a
+    299:299:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):445 -> a
+    300:300:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):448:448 -> a
+    301:301:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
+    301:301:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):447 -> a
+    302:351:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):446:495 -> a
+    352:368:void appendCatchHandlers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):304:320 -> a
+    352:368:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):496 -> a
+    369:382:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):503:516 -> a
+    383:383:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):515:515 -> a
+    384:410:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):524:550 -> a
+    411:411:void com.android.tools.r8.ir.code.Phi.addOperands(java.util.List):132:132 -> a
+    411:411:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):555 -> a
+    412:412:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):556:556 -> a
+    413:413:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):45:45 -> a
+    413:413:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):556 -> a
+    414:432:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):556:574 -> a
+    1:1:void add(java.lang.Object):26:26 -> add
+    2:7:void add(com.android.tools.r8.ir.code.Instruction):95:100 -> add
+    2:7:void add(java.lang.Object):26 -> add
+    1:4:void removeOrReplaceByDebugLocalRead():154:157 -> b
+    5:8:void remove():129:132 -> b
+    5:8:void removeOrReplaceByDebugLocalRead():158 -> b
+    9:9:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    9:9:void remove():132 -> b
+    9:9:void removeOrReplaceByDebugLocalRead():158 -> b
+    10:12:void remove():132:134 -> b
+    10:12:void removeOrReplaceByDebugLocalRead():158 -> b
+    13:13:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> b
+    13:13:void remove():134 -> b
+    13:13:void removeOrReplaceByDebugLocalRead():158 -> b
+    14:15:void remove():134:135 -> b
+    14:15:void removeOrReplaceByDebugLocalRead():158 -> b
+    16:16:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> b
+    16:16:void remove():135 -> b
+    16:16:void removeOrReplaceByDebugLocalRead():158 -> b
+    17:26:void remove():135:144 -> b
+    17:26:void removeOrReplaceByDebugLocalRead():158 -> b
+    27:27:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    27:27:void remove():144 -> b
+    27:27:void removeOrReplaceByDebugLocalRead():158 -> b
+    28:29:void remove():144:145 -> b
+    28:29:void removeOrReplaceByDebugLocalRead():158 -> b
+    30:30:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    30:30:void remove():145 -> b
+    30:30:void removeOrReplaceByDebugLocalRead():158 -> b
+    31:35:void remove():145:149 -> b
+    31:35:void removeOrReplaceByDebugLocalRead():158 -> b
+    36:36:void remove():130:130 -> b
+    36:36:void removeOrReplaceByDebugLocalRead():158 -> b
+    37:37:void removeOrReplaceByDebugLocalRead():160:160 -> b
+    38:38:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):166:166 -> b
+    38:38:void removeOrReplaceByDebugLocalRead():160 -> b
+    39:39:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> b
+    39:39:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):169 -> b
+    39:39:void removeOrReplaceByDebugLocalRead():160 -> b
+    40:43:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):169:172 -> b
+    40:43:void removeOrReplaceByDebugLocalRead():160 -> b
+    44:44:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    44:44:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):172 -> b
+    44:44:void removeOrReplaceByDebugLocalRead():160 -> b
+    45:46:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):172:173 -> b
+    45:46:void removeOrReplaceByDebugLocalRead():160 -> b
+    47:47:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    47:47:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):173 -> b
+    47:47:void removeOrReplaceByDebugLocalRead():160 -> b
+    48:49:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):173:174 -> b
+    48:49:void removeOrReplaceByDebugLocalRead():160 -> b
+    50:50:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    50:50:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):174 -> b
+    50:50:void removeOrReplaceByDebugLocalRead():160 -> b
+    51:58:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):174:181 -> b
+    51:58:void removeOrReplaceByDebugLocalRead():160 -> b
+    59:59:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):167:167 -> b
+    59:59:void removeOrReplaceByDebugLocalRead():160 -> b
+    60:60:void removeOrReplaceByDebugLocalRead():155:155 -> b
+    1:1:boolean hasNext():50:50 -> hasNext
+    1:1:boolean hasPrevious():66:66 -> hasPrevious
+    1:2:com.android.tools.r8.ir.code.Instruction next():55:56 -> next
+    1:2:java.lang.Object next():26 -> next
+    1:1:int nextIndex():61:61 -> nextIndex
+    1:2:com.android.tools.r8.ir.code.Instruction previous():71:72 -> previous
+    1:2:java.lang.Object previous():26 -> previous
+    1:1:int previousIndex():77:77 -> previousIndex
+    1:4:void remove():129:132 -> remove
+    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> remove
+    5:5:void remove():132 -> remove
+    6:8:void remove():132:134 -> remove
+    9:9:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> remove
+    9:9:void remove():134 -> remove
+    10:11:void remove():134:135 -> remove
+    12:12:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> remove
+    12:12:void remove():135 -> remove
+    13:22:void remove():135:144 -> remove
+    23:23:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> remove
+    23:23:void remove():144 -> remove
+    24:25:void remove():144:145 -> remove
+    26:26:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> remove
+    26:26:void remove():145 -> remove
+    27:31:void remove():145:149 -> remove
+    32:32:void remove():130:130 -> remove
+    1:1:void set(java.lang.Object):26:26 -> set
+    2:4:void set(com.android.tools.r8.ir.code.Instruction):113:115 -> set
+    2:4:void set(java.lang.Object):26 -> set
+com.android.tools.r8.ir.code.BasicBlockIterator -> com.android.tools.r8.f.b.r:
+    java.util.ListIterator listIterator -> a
+    com.android.tools.r8.ir.code.BasicBlock current -> b
+    1:3:void <init>(com.android.tools.r8.ir.code.IRCode):16:18 -> <init>
+    1:1:void add(java.lang.Object):10:10 -> add
+    2:2:void add(com.android.tools.r8.ir.code.BasicBlock):60:60 -> add
+    2:2:void add(java.lang.Object):10 -> add
+    1:1:boolean hasNext():28:28 -> hasNext
+    1:1:boolean hasPrevious():44:44 -> hasPrevious
+    1:2:com.android.tools.r8.ir.code.BasicBlock next():33:34 -> next
+    1:2:java.lang.Object next():10 -> next
+    1:1:int nextIndex():39:39 -> nextIndex
+    1:2:com.android.tools.r8.ir.code.BasicBlock previous():49:50 -> previous
+    1:2:java.lang.Object previous():10 -> previous
+    1:1:int previousIndex():55:55 -> previousIndex
+    1:12:void remove():78:89 -> remove
+    13:13:void remove():79:79 -> remove
+    1:1:void set(java.lang.Object):10:10 -> set
+    2:2:void set(com.android.tools.r8.ir.code.BasicBlock):65:65 -> set
+    2:2:void set(java.lang.Object):10 -> set
+com.android.tools.r8.ir.code.Binop -> com.android.tools.r8.f.b.s:
     com.android.tools.r8.ir.code.NumericType type -> h
-    1:8:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:31 -> <init>
-    1:1:com.android.tools.r8.ir.code.NumericType getNumericType():36:36 -> C2
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.ir.code.Value leftValue():40:40 -> E2
-    1:2:int maxInOutValueRegisterSize():82:83 -> F2
-    1:1:com.android.tools.r8.ir.code.Value rightValue():44:44 -> G2
-    boolean hasInvariantOutType() -> I0
-    boolean isBinop() -> Z0
-    1:8:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):51:58 -> a
-    9:9:boolean com.android.tools.r8.utils.InternalOptions.canHaveMul2AddrBug():1256:1256 -> a
-    9:9:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):58 -> a
-    10:10:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):58:58 -> a
-    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forBinop():75:75 -> a
-    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):127 -> a
-    12:12:int foldIntegers(int,int):99:99 -> a
-    13:13:long foldLongs(long,long):103:103 -> a
-    14:14:float foldFloat(float,float):107:107 -> a
-    15:15:double foldDouble(double,double):111:111 -> a
-    16:17:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):132:133 -> a
-    18:18:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):138:138 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:3:boolean fitsInLit16Instruction(com.android.tools.r8.ir.code.Value):68:70 -> g
-    1:3:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):64 -> g
-    1:3:boolean fitsInLit8Instruction(com.android.tools.r8.ir.code.Value):74:76 -> h
-    com.android.tools.r8.ir.code.Binop asBinop() -> l
-    1:1:int maxInValueRegister():90:90 -> w2
-    1:1:int maxOutValueRegister():95:95 -> x2
-com.android.tools.r8.ir.code.CanonicalPositions -> com.android.tools.r8.D.b.A:
+    1:3:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):25:27 -> <init>
+    4:7:void com.android.tools.r8.ir.code.Instruction.addInValue(com.android.tools.r8.ir.code.Value):84:87 -> <init>
+    4:7:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):28 -> <init>
+    8:11:void com.android.tools.r8.ir.code.Instruction.addInValue(com.android.tools.r8.ir.code.Value):84:87 -> <init>
+    8:11:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):29 -> <init>
+    12:15:void com.android.tools.r8.ir.code.Instruction.addInValue(com.android.tools.r8.ir.code.Value):84:87 -> <init>
+    12:15:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):31 -> <init>
+    16:19:void com.android.tools.r8.ir.code.Instruction.addInValue(com.android.tools.r8.ir.code.Value):84:87 -> <init>
+    16:19:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):32 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean isBinop() -> Qa
+    1:8:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):52:59 -> a
+    9:9:boolean com.android.tools.r8.utils.InternalOptions.canHaveMul2AddrBug():824:824 -> a
+    9:9:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):59 -> a
+    10:10:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):59:59 -> a
+    11:11:int foldIntegers(int,int):100:100 -> a
+    12:12:long foldLongs(long,long):104:104 -> a
+    13:13:float foldFloat(float,float):108:108 -> a
+    14:14:double foldDouble(double,double):112:112 -> a
+    15:15:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):128:128 -> a
+    16:17:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):133:134 -> a
+    18:18:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):139:139 -> a
+    1:3:boolean fitsInLit16Instruction(com.android.tools.r8.ir.code.Value):69:71 -> g
+    1:3:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):65 -> g
+    1:1:int maxInValueRegister():91:91 -> gc
+    1:3:boolean fitsInLit8Instruction(com.android.tools.r8.ir.code.Value):75:77 -> h
+    1:1:int maxOutValueRegister():96:96 -> hc
+    com.android.tools.r8.ir.code.Binop asBinop() -> i
+    1:1:com.android.tools.r8.ir.code.NumericType getNumericType():37:37 -> lc
+    boolean isCommutative() -> mc
+    1:1:com.android.tools.r8.ir.code.Value leftValue():41:41 -> nc
+    1:2:int maxInOutValueRegisterSize():83:84 -> oc
+    1:1:com.android.tools.r8.ir.code.Value rightValue():45:45 -> pc
+com.android.tools.r8.ir.code.CanonicalPositions -> com.android.tools.r8.f.b.t:
     java.util.Map canonicalPositions -> b
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.ir.code.Position callerPosition -> a
-    com.android.tools.r8.ir.code.Position syntheticPosition -> d
     com.android.tools.r8.ir.code.Position preamblePosition -> c
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:12:void <init>(com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.graph.DexMethod):27:38 -> <init>
-    1:1:com.android.tools.r8.ir.code.Position getPreamblePosition():42:42 -> a
-    2:4:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):61:63 -> a
-    5:5:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):50:50 -> a
-    5:5:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):64 -> a
-    6:10:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):66:70 -> a
-    11:11:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):50:50 -> a
-    11:11:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):67 -> a
-    12:21:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):80:89 -> a
-    22:22:com.android.tools.r8.ir.code.Position getPreamblePosition():42:42 -> a
-    22:22:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):93 -> a
-    23:32:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):94:103 -> a
-    1:1:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):50:50 -> b
-com.android.tools.r8.ir.code.CatchHandlers -> com.android.tools.r8.D.b.D:
+    1:12:void <init>(com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.graph.DexMethod):23:34 -> <init>
+    1:1:com.android.tools.r8.ir.code.Position getPreamblePosition():38:38 -> a
+    2:4:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):57:59 -> a
+    5:5:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):46:46 -> a
+    5:5:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):60 -> a
+    6:10:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):62:66 -> a
+    11:11:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):46:46 -> a
+    11:11:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):63 -> a
+    1:1:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):46:46 -> b
+com.android.tools.r8.ir.code.CatchHandlers -> com.android.tools.r8.f.b.w:
     java.util.List targets -> b
     java.util.List guards -> a
     java.util.Set uniqueTargets -> c
@@ -23700,596 +18859,420 @@
     4:4:java.util.List getGuards():60:60 -> a
     4:4:boolean hasCatchAll(com.android.tools.r8.graph.DexItemFactory):76 -> a
     5:5:boolean hasCatchAll(com.android.tools.r8.graph.DexItemFactory):76:76 -> a
-    6:6:java.util.List getAllTargets():64:64 -> a
-    7:10:com.android.tools.r8.ir.code.CatchHandlers appendGuard(com.android.tools.r8.graph.DexType,java.lang.Object):80:83 -> a
-    11:20:com.android.tools.r8.ir.code.CatchHandlers removeGuard(com.android.tools.r8.graph.DexType):87:96 -> a
-    21:22:void lambda$removeGuard$0(com.android.tools.r8.graph.DexType,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Object):92:93 -> a
-    23:24:void forEach(java.util.function.BiConsumer):100:101 -> a
+    6:15:com.android.tools.r8.ir.code.CatchHandlers removeGuard(com.android.tools.r8.graph.DexType):80:89 -> a
+    16:17:void lambda$removeGuard$0(com.android.tools.r8.graph.DexType,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Object):85:86 -> a
+    18:19:void forEach(java.util.function.BiConsumer):93:94 -> a
     1:1:java.util.List access$100(com.android.tools.r8.ir.code.CatchHandlers):17:17 -> b
-    2:2:java.util.List getGuards():60:60 -> b
-    1:4:java.util.Set getUniqueTargets():68:71 -> c
-    1:5:boolean equals(java.lang.Object):131:135 -> equals
-    1:1:int hashCode():140:140 -> hashCode
+    1:1:java.util.List getAllTargets():64:64 -> c
+    1:1:java.util.List getGuards():60:60 -> e
+    1:5:boolean equals(java.lang.Object):124:128 -> equals
+    1:4:java.util.Set getUniqueTargets():68:71 -> g
+    1:1:int hashCode():133:133 -> hashCode
     1:1:boolean isEmpty():51:51 -> isEmpty
-    1:1:java.util.Iterator iterator():107:107 -> iterator
+    1:1:java.util.Iterator iterator():100:100 -> iterator
     1:2:int size():55:56 -> size
-com.android.tools.r8.ir.code.CatchHandlers$1 -> com.android.tools.r8.D.b.B:
+com.android.tools.r8.ir.code.CatchHandlers$1 -> com.android.tools.r8.f.b.u:
     com.android.tools.r8.ir.code.CatchHandlers this$0 -> b
     int nextIndex -> a
-    1:3:void <init>(com.android.tools.r8.ir.code.CatchHandlers):107:109 -> <init>
-    1:1:boolean hasNext():113:113 -> hasNext
-    1:4:com.android.tools.r8.ir.code.CatchHandlers$CatchHandler next():118:121 -> next
-    1:4:java.lang.Object next():107 -> next
-com.android.tools.r8.ir.code.CatchHandlers$CatchHandler -> com.android.tools.r8.D.b.C:
+    1:3:void <init>(com.android.tools.r8.ir.code.CatchHandlers):100:102 -> <init>
+    1:1:boolean hasNext():106:106 -> hasNext
+    1:4:com.android.tools.r8.ir.code.CatchHandlers$CatchHandler next():111:114 -> next
+    1:4:java.lang.Object next():100 -> next
+com.android.tools.r8.ir.code.CatchHandlers$CatchHandler -> com.android.tools.r8.f.b.v:
     java.lang.Object target -> b
     com.android.tools.r8.graph.DexType guard -> a
     1:3:void <init>(com.android.tools.r8.graph.DexType,java.lang.Object):24:26 -> <init>
-com.android.tools.r8.ir.code.CheckCast -> com.android.tools.r8.D.b.E:
+com.android.tools.r8.ir.code.CheckCast -> com.android.tools.r8.f.b.x:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.graph.DexType type -> h
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):30:31 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getType():45:45 -> C2
-    1:1:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> D2
-    1:1:com.android.tools.r8.ir.code.Value object():49 -> D2
-    2:2:com.android.tools.r8.ir.code.Value object():49:49 -> D2
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):41:41 -> a
-    2:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:70 -> a
-    16:16:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78:78 -> a
-    17:17:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):114:114 -> a
-    18:18:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):119:119 -> a
-    19:19:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    19:19:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):119 -> a
-    20:21:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):164:165 -> a
-    22:22:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):176:176 -> a
-    23:23:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):181:181 -> a
-    boolean isCheckCast() -> a1
-    1:5:boolean verifyTypes(com.android.tools.r8.graph.AppView):124:128 -> b
-    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> b
-    6:6:boolean verifyTypes(com.android.tools.r8.graph.AppView):130 -> b
-    7:7:boolean verifyTypes(com.android.tools.r8.graph.AppView):130:130 -> b
-    8:8:com.android.tools.r8.graph.DexType getType():45:45 -> b
-    8:8:boolean verifyTypes(com.android.tools.r8.graph.AppView):132 -> b
-    9:9:boolean verifyTypes(com.android.tools.r8.graph.AppView):132:132 -> b
-    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> b
-    10:10:boolean verifyTypes(com.android.tools.r8.graph.AppView):132 -> b
-    11:29:boolean verifyTypes(com.android.tools.r8.graph.AppView):134:152 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    com.android.tools.r8.ir.code.CheckCast asCheckCast() -> m
-    1:1:java.lang.String toString():108:108 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Cmp -> com.android.tools.r8.D.b.G:
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):31:32 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isCheckCast() -> Ra
+    1:14:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):48:61 -> a
+    15:15:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):105:105 -> a
+    16:16:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):110:110 -> a
+    17:18:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):155:156 -> a
+    19:19:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):168:168 -> a
+    20:20:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):173:173 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):69:69 -> b
+    2:6:boolean verifyTypes(com.android.tools.r8.graph.AppView):115:119 -> b
+    7:7:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    7:7:boolean verifyTypes(com.android.tools.r8.graph.AppView):121 -> b
+    8:8:boolean verifyTypes(com.android.tools.r8.graph.AppView):121:121 -> b
+    9:9:com.android.tools.r8.graph.DexType getType():36:36 -> b
+    9:9:boolean verifyTypes(com.android.tools.r8.graph.AppView):123 -> b
+    10:27:boolean verifyTypes(com.android.tools.r8.graph.AppView):123:140 -> b
+    28:28:boolean com.android.tools.r8.ir.analysis.type.Nullability.lessThanOrEqual(com.android.tools.r8.ir.analysis.type.Nullability):47:47 -> b
+    28:28:boolean verifyTypes(com.android.tools.r8.graph.AppView):140 -> b
+    29:32:boolean verifyTypes(com.android.tools.r8.graph.AppView):140:143 -> b
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    com.android.tools.r8.ir.code.CheckCast asCheckCast() -> j
+    1:1:com.android.tools.r8.graph.DexType getType():36:36 -> lc
+    1:1:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> mc
+    1:1:com.android.tools.r8.ir.code.Value object():40 -> mc
+    2:2:com.android.tools.r8.ir.code.Value object():40:40 -> mc
+    1:1:java.lang.String toString():99:99 -> toString
+com.android.tools.r8.ir.code.Cmp -> com.android.tools.r8.f.b.z:
     boolean $assertionsDisabled -> j
     com.android.tools.r8.ir.code.Cmp$Bias bias -> i
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):35:36 -> <init>
-    boolean isCommutative() -> D2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:84 -> a
-    29:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:86 -> a
-    54:62:java.lang.String biasToString(com.android.tools.r8.ir.code.Cmp$Bias):90:98 -> a
-    63:63:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):136:136 -> a
-    64:78:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):163:177 -> a
-    79:90:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):175:186 -> a
-    91:102:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):184:195 -> a
-    103:103:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    103:103:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):196 -> a
-    104:104:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):196:196 -> a
-    105:109:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):195:199 -> a
-    110:110:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    110:110:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):200 -> a
-    111:112:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):200:201 -> a
-    113:119:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):200:206 -> a
-    120:123:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):205:208 -> a
-    124:130:com.android.tools.r8.ir.analysis.constant.LatticeElement buildLatticeResult(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.LongInterval,com.android.tools.r8.utils.LongInterval):213:219 -> a
-    131:131:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):234:234 -> a
-    132:132:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):239:239 -> a
-    boolean isCmp() -> b1
-    com.android.tools.r8.ir.code.Cmp asCmp() -> n
-    1:17:java.lang.String toString():104:120 -> toString
-    18:40:java.lang.String toString():109:131 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Cmp$Bias -> com.android.tools.r8.D.b.F:
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):36:37 -> <init>
+    boolean isCmp() -> Sa
+    1:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):48:75 -> a
+    29:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:77 -> a
+    54:62:java.lang.String biasToString(com.android.tools.r8.ir.code.Cmp$Bias):81:89 -> a
+    63:77:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):154:168 -> a
+    78:89:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):166:177 -> a
+    90:101:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):175:186 -> a
+    102:102:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    102:102:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):187 -> a
+    103:103:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):187:187 -> a
+    104:108:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):186:190 -> a
+    109:109:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    109:109:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):191 -> a
+    110:111:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):191:192 -> a
+    112:118:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):191:197 -> a
+    119:122:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):196:199 -> a
+    123:129:com.android.tools.r8.ir.analysis.constant.LatticeElement buildLatticeResult(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.LongInterval,com.android.tools.r8.utils.LongInterval):204:210 -> a
+    130:130:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):225:225 -> a
+    131:131:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):230:230 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):127:127 -> b
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    com.android.tools.r8.ir.code.Cmp asCmp() -> k
+    boolean isCommutative() -> mc
+    1:17:java.lang.String toString():95:111 -> toString
+    18:40:java.lang.String toString():100:122 -> toString
+com.android.tools.r8.ir.code.Cmp$Bias -> com.android.tools.r8.f.b.y:
     com.android.tools.r8.ir.code.Cmp$Bias LT -> c
     com.android.tools.r8.ir.code.Cmp$Bias NONE -> a
     com.android.tools.r8.ir.code.Cmp$Bias GT -> b
     com.android.tools.r8.ir.code.Cmp$Bias[] $VALUES -> d
-    1:1:void <clinit>():29:29 -> <clinit>
-    2:2:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(java.lang.String,int):28:28 -> <init>
-com.android.tools.r8.ir.code.ConstClass -> com.android.tools.r8.D.b.H:
+    1:1:void <clinit>():30:30 -> <clinit>
+    2:2:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>(java.lang.String,int):29:29 -> <init>
+com.android.tools.r8.ir.code.ConstClass -> com.android.tools.r8.f.b.A:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.graph.DexType clazz -> h
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):29:30 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getValue():61:61 -> C2
-    boolean instructionInstanceCanThrow() -> M0
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):40:40 -> a
-    2:4:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstClass):44:46 -> a
-    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    5:5:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstClass):47 -> a
-    6:7:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstClass):47:48 -> a
-    8:8:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):53:53 -> a
-    8:8:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstClass):49 -> a
-    9:9:com.android.tools.r8.graph.DexType getValue():61:61 -> a
-    9:9:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):53 -> a
-    9:9:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstClass):49 -> a
-    10:10:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):53:53 -> a
-    10:10:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstClass):49 -> a
-    11:11:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):53:53 -> a
-    12:12:com.android.tools.r8.graph.DexType getValue():61:61 -> a
-    12:12:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):53 -> a
-    13:13:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):53:53 -> a
-    14:14:com.android.tools.r8.ir.code.Value dest():57:57 -> a
-    14:14:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66 -> a
-    15:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:67 -> a
-    17:17:com.android.tools.r8.graph.DexType getValue():61:61 -> a
-    17:17:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):98 -> a
-    18:46:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):98:126 -> a
-    47:47:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):136:136 -> a
-    48:48:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):131:131 -> a
-    48:48:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):136 -> a
-    49:49:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):146:146 -> a
-    50:50:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):162:162 -> a
-    51:51:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):167:167 -> a
-    52:52:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):172:172 -> a
-    53:53:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):177:177 -> a
-    54:54:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):182:182 -> a
-    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):131:131 -> b
-    boolean isConstClass() -> c1
-    boolean isOutConstant() -> f2
-    com.android.tools.r8.ir.code.ConstClass asConstClass() -> o
-    1:1:java.lang.String toString():83:83 -> toString
-    1:1:int maxInValueRegister():72:72 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ConstInstruction -> com.android.tools.r8.D.b.I:
-    1:1:void <init>(com.android.tools.r8.ir.code.Value):33:33 -> <init>
-    com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction() -> D0
-    boolean hasInvariantOutType() -> I0
-    1:14:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):15:28 -> a
-    15:15:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():92:92 -> a
-    15:15:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):54 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isConstInstruction() -> d1
-    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> p
-com.android.tools.r8.ir.code.ConstMethodHandle -> com.android.tools.r8.D.b.J:
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):27:28 -> <init>
+    boolean instructionInstanceCanThrow() -> Ha
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isOutConstant() -> Rb
+    boolean isConstClass() -> Ta
+    1:1:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):41:41 -> a
+    2:2:com.android.tools.r8.graph.DexType getValue():49:49 -> a
+    2:2:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):41 -> a
+    3:3:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):41:41 -> a
+    4:4:com.android.tools.r8.ir.code.Value dest():45:45 -> a
+    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54 -> a
+    5:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:55 -> a
+    7:7:com.android.tools.r8.graph.DexType getValue():49:49 -> a
+    7:7:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88 -> a
+    8:15:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88:95 -> a
+    16:16:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):109:109 -> a
+    17:17:com.android.tools.r8.graph.DexType getValue():49:49 -> a
+    17:17:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88 -> a
+    17:17:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):109 -> a
+    18:25:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88:95 -> a
+    18:25:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):109 -> a
+    26:26:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):135:135 -> a
+    27:27:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):140:140 -> a
+    28:28:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):146:146 -> a
+    29:29:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):151:151 -> a
+    30:30:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):156:156 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):119:119 -> b
+    1:1:int maxInValueRegister():60:60 -> gc
+    int maxOutValueRegister() -> hc
+    com.android.tools.r8.ir.code.ConstClass asConstClass() -> l
+    1:1:com.android.tools.r8.graph.DexType getValue():49:49 -> lc
+    1:1:java.lang.String toString():71:71 -> toString
+com.android.tools.r8.ir.code.ConstInstruction -> com.android.tools.r8.f.b.B:
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):32:32 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean isConstInstruction() -> Ua
+    1:6:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):14:19 -> a
+    7:7:com.android.tools.r8.ir.code.ConstMethodType com.android.tools.r8.ir.code.ConstMethodType.copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodType):38:38 -> a
+    7:7:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):19 -> a
+    8:15:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):20:27 -> a
+    16:16:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):53:53 -> a
+    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> m
+    com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction() -> za
+com.android.tools.r8.ir.code.ConstMethodHandle -> com.android.tools.r8.f.b.C:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.graph.DexMethodHandle methodHandle -> h
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethodHandle):25:26 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethodHandle getValue():57:57 -> C2
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):36:36 -> a
-    2:2:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):49:49 -> a
-    3:3:com.android.tools.r8.graph.DexMethodHandle getValue():57:57 -> a
-    3:3:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):49 -> a
-    4:4:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):49:49 -> a
-    5:5:com.android.tools.r8.ir.code.Value dest():53:53 -> a
-    5:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62 -> a
-    6:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:63 -> a
-    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):68:68 -> a
-    9:9:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> a
-    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):121:121 -> a
-    11:11:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    11:11:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):120 -> a
-    12:12:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):126:126 -> a
-    13:13:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):131:131 -> a
-    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstMethodHandle():275:275 -> a
-    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):85 -> a
-    boolean isConstMethodHandle() -> e1
-    boolean isOutConstant() -> f2
-    com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> q
-    1:1:java.lang.String toString():95:95 -> toString
-    1:1:int maxInValueRegister():78:78 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ConstMethodType -> com.android.tools.r8.D.b.K:
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethodHandle):26:27 -> <init>
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isOutConstant() -> Rb
+    boolean isConstMethodHandle() -> Va
+    1:1:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):40:40 -> a
+    2:2:com.android.tools.r8.graph.DexMethodHandle getValue():48:48 -> a
+    2:2:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):40 -> a
+    3:3:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):40:40 -> a
+    4:4:com.android.tools.r8.ir.code.Value dest():44:44 -> a
+    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53 -> a
+    5:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:54 -> a
+    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):59:59 -> a
+    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):76:76 -> a
+    9:9:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):112:112 -> a
+    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):111:111 -> a
+    11:11:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):118:118 -> a
+    12:12:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):123:123 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):64:64 -> b
+    1:1:int maxInValueRegister():69:69 -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.graph.DexMethodHandle getValue():48:48 -> lc
+    com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> n
+    1:1:java.lang.String toString():86:86 -> toString
+com.android.tools.r8.ir.code.ConstMethodType -> com.android.tools.r8.f.b.D:
     com.android.tools.r8.graph.DexProto methodType -> h
     boolean $assertionsDisabled -> i
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProto):25:26 -> <init>
-    1:1:com.android.tools.r8.graph.DexProto getValue():57:57 -> C2
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):36:36 -> a
-    2:2:com.android.tools.r8.ir.code.ConstMethodType copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodType):49:49 -> a
-    3:3:com.android.tools.r8.graph.DexProto getValue():57:57 -> a
-    3:3:com.android.tools.r8.ir.code.ConstMethodType copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodType):49 -> a
-    4:4:com.android.tools.r8.ir.code.ConstMethodType copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodType):49:49 -> a
-    5:5:com.android.tools.r8.ir.code.Value dest():53:53 -> a
-    5:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62 -> a
-    6:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:63 -> a
-    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):68:68 -> a
-    9:9:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> a
-    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):115:115 -> a
-    11:11:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    11:11:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):114 -> a
-    12:12:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):120:120 -> a
-    13:13:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):125:125 -> a
-    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstMethodType():279:279 -> a
-    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):131 -> a
-    boolean isConstMethodType() -> f1
-    boolean isOutConstant() -> f2
-    com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> r
-    1:1:java.lang.String toString():89:89 -> toString
-    1:1:int maxInValueRegister():78:78 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ConstNumber -> com.android.tools.r8.D.b.L:
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProto):24:25 -> <init>
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isOutConstant() -> Rb
+    boolean isConstMethodType() -> Wa
+    1:1:com.android.tools.r8.ir.code.Value dest():42:42 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):51 -> a
+    2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):51:52 -> a
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):57:57 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):104:104 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):103:103 -> a
+    7:7:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):110:110 -> a
+    8:8:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):115:115 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):62:62 -> b
+    1:1:int maxInValueRegister():67:67 -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.graph.DexProto getValue():46:46 -> lc
+    com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> o
+    1:1:java.lang.String toString():78:78 -> toString
+com.android.tools.r8.ir.code.ConstNumber -> com.android.tools.r8.f.b.E:
     boolean $assertionsDisabled -> i
     long value -> h
     1:1:void <clinit>():32:32 -> <clinit>
     1:6:void <init>(com.android.tools.r8.ir.code.Value,long):37:42 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value dest():68:68 -> C2
-    1:1:double getDoubleValue():92:92 -> D2
-    2:2:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> D2
-    2:2:double getDoubleValue():92 -> D2
-    3:4:double getDoubleValue():92:93 -> D2
-    1:1:float getFloatValue():87:87 -> E2
-    2:2:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> E2
-    2:2:float getFloatValue():87 -> E2
-    3:4:float getFloatValue():87:88 -> E2
-    1:1:int getIntValue():76:76 -> F2
-    2:2:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> F2
-    2:2:int getIntValue():76 -> F2
-    3:3:int getIntValue():76:76 -> F2
-    4:4:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> F2
-    4:4:int getIntValue():77 -> F2
-    5:5:int getIntValue():77:77 -> F2
-    6:8:int getIntValue():76:78 -> F2
-    1:1:long getLongValue():82:82 -> G2
-    2:2:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> G2
-    2:2:long getLongValue():82 -> G2
-    3:4:long getLongValue():82:83 -> G2
-    1:1:long getRawValue():97:97 -> H2
-    1:1:boolean is16Bit():273:273 -> I2
-    1:1:boolean is8Bit():265:265 -> J2
-    1:1:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> K2
-    1:1:boolean isIntegerOne():109 -> K2
-    2:2:boolean isIntegerOne():109:109 -> K2
-    1:1:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> L2
-    1:1:boolean isIntegerZero():105 -> L2
-    2:2:boolean isIntegerZero():105:105 -> L2
-    1:1:boolean isZero():101:101 -> M2
-    1:1:boolean negativeIs16Bit():277:277 -> N2
-    1:1:boolean negativeIs8Bit():269:269 -> O2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:2:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):56:57 -> a
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    3:3:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):58 -> a
-    4:5:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):58:59 -> a
-    6:6:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):64:64 -> a
-    6:6:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):60 -> a
-    7:7:long getRawValue():97:97 -> a
-    7:7:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):64 -> a
-    7:7:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):60 -> a
-    8:8:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):64:64 -> a
-    8:8:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):60 -> a
-    9:9:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):64:64 -> a
-    10:10:long getRawValue():97:97 -> a
-    10:10:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):64 -> a
-    11:11:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):64:64 -> a
-    12:12:com.android.tools.r8.ir.code.Value dest():68:68 -> a
-    12:12:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):122 -> a
-    13:14:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):122:123 -> a
-    15:15:com.android.tools.r8.ir.code.Value dest():68:68 -> a
-    15:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):127 -> a
-    16:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):127:127 -> a
-    17:17:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    17:17:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):128 -> a
-    18:18:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):128:128 -> a
-    19:19:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    19:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):128 -> a
-    20:20:boolean com.android.tools.r8.ir.code.ValueType.isSingle():25:25 -> a
-    20:20:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):128 -> a
-    21:21:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):140:140 -> a
-    22:22:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    22:22:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):140 -> a
-    23:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):140:148 -> a
-    32:32:boolean com.android.tools.r8.ir.code.ValueType.isSingle():25:25 -> a
-    32:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):128 -> a
-    33:41:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):129:137 -> a
-    42:46:boolean isIntegerNegativeOne(com.android.tools.r8.ir.code.NumericType):113:117 -> a
-    47:47:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    47:47:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):311 -> a
-    48:48:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):311:311 -> a
-    49:49:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):155:155 -> a
-    50:50:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    50:50:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):160 -> a
-    51:54:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):160:163 -> a
-    55:55:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    55:55:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):163 -> a
-    56:56:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):163:163 -> a
-    57:57:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169:169 -> a
-    58:58:boolean com.android.tools.r8.ir.code.ValueType.isSingle():25:25 -> a
-    58:58:int estimatedDexSize(com.android.tools.r8.ir.code.ValueType,long):207 -> a
-    58:58:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169 -> a
-    59:75:int estimatedDexSize(com.android.tools.r8.ir.code.ValueType,long):208:224 -> a
-    59:75:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169 -> a
-    76:76:boolean com.android.tools.r8.ir.code.ValueType.isSingle():25:25 -> a
-    76:76:int estimatedDexSize(com.android.tools.r8.ir.code.ValueType,long):207 -> a
-    76:76:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169 -> a
-    77:107:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):173:203 -> a
-    77:107:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169 -> a
-    108:108:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):196:196 -> a
-    108:108:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169 -> a
-    109:109:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):190:190 -> a
-    109:109:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169 -> a
-    110:113:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):257:260 -> a
-    114:114:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    114:114:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):261 -> a
-    115:115:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    115:115:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):261 -> a
-    116:116:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):261:261 -> a
-    117:117:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):297:297 -> a
-    118:118:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    118:118:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):297 -> a
-    119:120:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):297:298 -> a
-    121:124:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):303:306 -> a
-    125:125:boolean outTypeKnownToBeBoolean(java.util.Set):325:325 -> a
-    1:2:boolean verifyTypes(com.android.tools.r8.graph.AppView):316:317 -> b
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> b
-    3:3:boolean verifyTypes(com.android.tools.r8.graph.AppView):318 -> b
-    4:4:boolean verifyTypes(com.android.tools.r8.graph.AppView):318:318 -> b
-    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> b
-    5:5:boolean verifyTypes(com.android.tools.r8.graph.AppView):319 -> b
-    6:6:boolean verifyTypes(com.android.tools.r8.graph.AppView):319:319 -> b
-    7:7:boolean verifyTypes(com.android.tools.r8.graph.AppView):317:317 -> b
-    boolean isOutConstant() -> f2
-    boolean isConstNumber() -> g1
-    com.android.tools.r8.ir.code.ConstNumber asConstNumber() -> s
-    1:2:java.lang.String toString():245:246 -> toString
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> toString
-    3:3:java.lang.String toString():246 -> toString
-    4:6:java.lang.String toString():246:248 -> toString
-    1:1:int maxInValueRegister():234:234 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ConstString -> com.android.tools.r8.D.b.M:
+    boolean isOutConstant() -> Rb
+    boolean isConstNumber() -> Xa
+    1:2:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):46:47 -> a
+    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    3:3:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):48 -> a
+    4:6:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):48:50 -> a
+    7:7:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):54:54 -> a
+    8:8:long getRawValue():87:87 -> a
+    8:8:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):54 -> a
+    9:9:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):54:54 -> a
+    10:10:com.android.tools.r8.ir.code.Value dest():58:58 -> a
+    10:10:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):112 -> a
+    11:12:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):112:113 -> a
+    13:13:com.android.tools.r8.ir.code.Value dest():58:58 -> a
+    13:13:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):117 -> a
+    14:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):117:138 -> a
+    36:44:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):119:127 -> a
+    45:49:boolean isIntegerNegativeOne(com.android.tools.r8.ir.code.NumericType):103:107 -> a
+    50:50:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    50:50:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):298 -> a
+    51:51:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):298:298 -> a
+    52:52:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):145:145 -> a
+    53:56:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):150:153 -> a
+    57:57:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):159:159 -> a
+    58:75:int estimatedDexSize(com.android.tools.r8.ir.code.ValueType,long):197:214 -> a
+    58:75:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):159 -> a
+    76:106:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):163:193 -> a
+    76:106:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):159 -> a
+    107:107:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):186:186 -> a
+    107:107:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):159 -> a
+    108:108:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):180:180 -> a
+    108:108:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):159 -> a
+    109:110:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):284:285 -> a
+    111:114:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):290:293 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):243:247 -> b
+    6:7:boolean verifyTypes(com.android.tools.r8.graph.AppView):303:304 -> b
+    8:8:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    8:8:boolean verifyTypes(com.android.tools.r8.graph.AppView):305 -> b
+    9:9:boolean verifyTypes(com.android.tools.r8.graph.AppView):305:305 -> b
+    10:10:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    10:10:boolean verifyTypes(com.android.tools.r8.graph.AppView):306 -> b
+    11:11:boolean verifyTypes(com.android.tools.r8.graph.AppView):306:306 -> b
+    12:12:boolean verifyTypes(com.android.tools.r8.graph.AppView):304:304 -> b
+    1:1:int maxInValueRegister():224:224 -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.ir.code.Value dest():58:58 -> lc
+    1:2:double getDoubleValue():82:83 -> mc
+    1:2:float getFloatValue():77:78 -> nc
+    1:2:int getIntValue():66:67 -> oc
+    3:5:int getIntValue():66:68 -> oc
+    com.android.tools.r8.ir.code.ConstNumber asConstNumber() -> p
+    1:2:long getLongValue():72:73 -> pc
+    1:1:long getRawValue():87:87 -> qc
+    1:1:boolean is16Bit():259:259 -> rc
+    1:1:boolean is8Bit():251:251 -> sc
+    1:1:boolean isIntegerOne():99:99 -> tc
+    1:1:java.lang.String toString():235:235 -> toString
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> toString
+    2:2:java.lang.String toString():235 -> toString
+    3:3:java.lang.String toString():235:235 -> toString
+    1:1:boolean isIntegerZero():95:95 -> uc
+    1:1:boolean isZero():91:91 -> vc
+    1:1:boolean negativeIs16Bit():263:263 -> wc
+    1:1:boolean negativeIs8Bit():255:255 -> xc
+com.android.tools.r8.ir.code.ConstString -> com.android.tools.r8.f.b.F:
     boolean $assertionsDisabled -> j
     com.android.tools.r8.graph.DexString value -> h
     com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> i
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):26:28 -> <init>
-    1:1:com.android.tools.r8.graph.DexString getValue():58:58 -> C2
-    1:11:boolean instructionInstanceCanThrow():110:120 -> M0
-    1:1:boolean instructionTypeCanThrow():90:90 -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:2:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):42:43 -> a
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    3:3:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):44 -> a
-    4:5:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):44:45 -> a
-    6:6:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):50:50 -> a
-    6:6:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):46 -> a
-    7:7:com.android.tools.r8.graph.DexString getValue():58:58 -> a
-    7:7:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):50 -> a
-    7:7:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):46 -> a
-    8:8:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):50:50 -> a
-    8:8:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):46 -> a
-    9:9:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):50:50 -> a
-    10:10:com.android.tools.r8.graph.DexString getValue():58:58 -> a
-    10:10:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):50 -> a
-    11:11:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):50:50 -> a
-    12:12:com.android.tools.r8.ir.code.Value dest():54:54 -> a
-    12:12:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63 -> a
-    13:14:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:64 -> a
-    15:15:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):69:69 -> a
-    16:16:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):129:129 -> a
-    17:17:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    17:17:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):129 -> a
-    18:18:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):129:129 -> a
-    19:19:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):134:134 -> a
-    20:20:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):139:139 -> a
-    21:21:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):144:144 -> a
-    22:22:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):149:149 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isOutConstant() -> f2
-    boolean isConstString() -> h1
-    com.android.tools.r8.ir.code.ConstString asConstString() -> t
-    1:1:java.lang.String toString():85:85 -> toString
-    1:1:int maxInValueRegister():74:74 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ConstantValueUtils -> com.android.tools.r8.D.b.N:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():12:12 -> <clinit>
-    1:1:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):41:41 -> a
-    2:2:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    2:2:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):42 -> a
-    3:3:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):42:42 -> a
-    4:4:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    4:4:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):43 -> a
-    5:9:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):43:47 -> a
-    10:18:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):46:54 -> a
-    19:19:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    19:19:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):20 -> a
-    20:31:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):21:32 -> a
-    32:32:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    32:32:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):20 -> a
-com.android.tools.r8.ir.code.DebugLocalRead -> com.android.tools.r8.D.b.O:
-    1:1:void <init>():19:19 -> <init>
-    boolean hasInvariantOutType() -> I0
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):27:29 -> <init>
+    1:11:boolean instructionInstanceCanThrow():101:111 -> Ha
+    1:1:boolean instructionTypeCanThrow():81:81 -> Ia
+    boolean isOutConstant() -> Rb
+    boolean isConstString() -> Ya
+    1:2:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):33:34 -> a
+    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    3:3:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):35 -> a
+    4:6:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):35:37 -> a
+    7:7:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):41:41 -> a
+    8:8:com.android.tools.r8.graph.DexString getValue():49:49 -> a
+    8:8:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):41 -> a
+    9:9:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):41:41 -> a
+    10:10:com.android.tools.r8.ir.code.Value dest():45:45 -> a
+    10:10:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54 -> a
+    11:12:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:55 -> a
+    13:13:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):120:120 -> a
+    14:14:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):125:125 -> a
+    15:15:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):130:130 -> a
+    16:16:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):136:136 -> a
+    17:17:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):141:141 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):60:60 -> b
+    1:1:int maxInValueRegister():65:65 -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.graph.DexString getValue():49:49 -> lc
+    com.android.tools.r8.ir.code.ConstString asConstString() -> q
+    1:1:java.lang.String toString():76:76 -> toString
+com.android.tools.r8.ir.code.DebugLocalRead -> com.android.tools.r8.f.b.G:
+    1:1:void <init>():20:20 -> <init>
+    boolean hasInvariantOutType() -> Ea
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):44:44 -> a
-    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):49:49 -> a
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):54:54 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDebugLocalRead():96:96 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):70 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isDebugLocalRead() -> l1
-    1:1:int maxInValueRegister():59:59 -> w2
-    1:1:int maxOutValueRegister():64:64 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.DebugLocalUninitialized -> com.android.tools.r8.D.b.P:
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):35:35 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):40:40 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):61:61 -> a
+    boolean isDebugLocalRead() -> ab
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):45:45 -> b
+    1:1:int maxInValueRegister():50:50 -> gc
+    1:1:int maxOutValueRegister():55:55 -> hc
+com.android.tools.r8.ir.code.DebugLocalUninitialized -> com.android.tools.r8.f.b.H:
     1:1:void <init>(com.android.tools.r8.ir.code.Value):21:21 -> <init>
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    boolean isDebugLocalUninitialized() -> m1
-com.android.tools.r8.ir.code.DebugLocalWrite -> com.android.tools.r8.D.b.Q:
+    boolean isDebugLocalUninitialized() -> bb
+com.android.tools.r8.ir.code.DebugLocalWrite -> com.android.tools.r8.f.b.I:
     boolean $assertionsDisabled -> i
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):29:30 -> <init>
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):55:55 -> a
-    2:2:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):60:60 -> a
-    3:3:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):65:65 -> a
-    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71:71 -> a
-    5:5:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71 -> a
-    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    6:6:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71 -> a
-    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71:71 -> a
-    boolean isOutConstant() -> f2
-    boolean isDebugLocalWrite() -> n1
-    com.android.tools.r8.ir.code.DebugLocalWrite asDebugLocalWrite() -> u
-com.android.tools.r8.ir.code.DebugLocalsChange -> com.android.tools.r8.D.b.S:
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):30:31 -> <init>
+    boolean isOutConstant() -> Rb
+    1:1:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):57:57 -> a
+    2:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):62:62 -> a
+    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):68:68 -> a
+    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):68 -> a
+    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):68:68 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):51:51 -> b
+    boolean isDebugLocalWrite() -> cb
+    com.android.tools.r8.ir.code.DebugLocalWrite asDebugLocalWrite() -> r
+com.android.tools.r8.ir.code.DebugLocalsChange -> com.android.tools.r8.f.b.J:
     boolean $assertionsDisabled -> j
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap starting -> i
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap ending -> h
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):26:29 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getEnding():43:43 -> C2
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getStarting():47:47 -> D2
-    boolean hasInvariantOutType() -> I0
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):27:30 -> <init>
+    boolean hasInvariantOutType() -> Ea
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getEnding():43:43 -> a
-    1:1:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):108 -> a
-    2:4:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):108:110 -> a
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getStarting():47:47 -> a
-    5:5:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):114 -> a
-    6:9:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):114:117 -> a
-    10:10:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:62 -> a
-    11:16:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):67:72 -> a
-    17:17:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDebugLocalsChange():100:100 -> a
-    17:17:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):103 -> a
-    18:18:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):124:124 -> a
-    19:19:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):134:134 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isDebugLocalsChange() -> o1
-    1:6:java.lang.String toString():92:97 -> toString
-    com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> v
-    1:1:int maxInValueRegister():77:77 -> w2
-    1:1:int maxOutValueRegister():82:82 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.DebugPosition -> com.android.tools.r8.D.b.T:
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:53 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):94:94 -> a
+    3:12:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):99:108 -> a
+    13:13:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):115:115 -> a
+    14:14:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):125:125 -> a
+    1:6:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):58:63 -> b
+    boolean isDebugLocalsChange() -> db
+    1:1:int maxInValueRegister():68:68 -> gc
+    1:1:int maxOutValueRegister():73:73 -> hc
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getEnding():34:34 -> lc
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getStarting():38:38 -> mc
+    com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> s
+    1:6:java.lang.String toString():83:88 -> toString
+com.android.tools.r8.ir.code.DebugPosition -> com.android.tools.r8.f.b.K:
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:1:void <init>():19:19 -> <init>
-    boolean hasInvariantOutType() -> I0
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:1:void <init>():20:20 -> <init>
+    boolean hasInvariantOutType() -> Ea
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):44:45 -> a
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):50:50 -> a
-    4:6:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):86:88 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDebugPosition():104:104 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):66 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isDebugPosition() -> p1
-    com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> w
-    1:1:int maxInValueRegister():55:55 -> w2
-    1:1:int maxOutValueRegister():60:60 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.DefaultInstructionVisitor -> com.android.tools.r8.D.b.U:
-    1:1:void <init>():7:7 -> <init>
-    java.lang.Object handleFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction) -> a
-    java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.CheckCast) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.ConstClass) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.ConstMethodHandle) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.ConstMethodType) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.NewArrayEmpty) -> a
-    java.lang.Object com.android.tools.r8.ir.code.InstructionVisitor.visit(com.android.tools.r8.ir.code.NewInstance) -> a
-    1:1:java.lang.Object visit(com.android.tools.r8.ir.code.InstanceGet):164:164 -> a
-    2:2:java.lang.Object visit(com.android.tools.r8.ir.code.InstancePut):174:174 -> a
-    3:3:java.lang.Object visit(com.android.tools.r8.ir.code.StaticGet):309:309 -> a
-    4:4:java.lang.Object visit(com.android.tools.r8.ir.code.StaticPut):314:314 -> a
-com.android.tools.r8.ir.code.DexItemBasedConstString -> com.android.tools.r8.D.b.V:
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):35:35 -> a
+    2:2:void com.android.tools.r8.ir.conversion.DexBuilder.addDebugPosition(com.android.tools.r8.ir.code.DebugPosition):585:585 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):36 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):57:57 -> a
+    4:6:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):77:79 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):41:41 -> b
+    boolean isDebugPosition() -> eb
+    1:1:int maxInValueRegister():46:46 -> gc
+    1:1:int maxOutValueRegister():51:51 -> hc
+    com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> t
+com.android.tools.r8.ir.code.DexItemBasedConstString -> com.android.tools.r8.f.b.L:
     com.android.tools.r8.graph.DexReference item -> h
     boolean $assertionsDisabled -> k
     com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> j
-    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> i
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):33:36 -> <init>
-    1:1:com.android.tools.r8.graph.DexReference getItem():63:63 -> C2
-    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():67:67 -> D2
-    boolean instructionInstanceCanThrow() -> M0
-    1:1:boolean instructionTypeCanThrow():113:113 -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo classNameComputationInfo -> i
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):28:28 -> <init>
+    2:5:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):36:39 -> <init>
+    boolean instructionInstanceCanThrow() -> Ha
+    1:1:boolean instructionTypeCanThrow():97:97 -> Ia
+    boolean isOutConstant() -> Rb
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    1:2:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DexItemBasedConstString):50:51 -> a
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    3:3:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DexItemBasedConstString):52 -> a
-    4:5:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DexItemBasedConstString):52:53 -> a
-    6:6:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):58:58 -> a
-    6:6:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DexItemBasedConstString):54 -> a
-    7:7:com.android.tools.r8.graph.DexReference getItem():63:63 -> a
-    7:7:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):59 -> a
-    7:7:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DexItemBasedConstString):54 -> a
-    8:8:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):59:59 -> a
-    8:8:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DexItemBasedConstString):54 -> a
-    9:9:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):58:58 -> a
-    10:10:com.android.tools.r8.graph.DexReference getItem():63:63 -> a
-    10:10:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):59 -> a
-    11:11:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):59:59 -> a
-    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDexItemBasedConstString(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexType):80:80 -> a
-    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):157 -> a
-    13:15:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):90:92 -> a
-    16:16:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    16:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82 -> a
-    17:18:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:83 -> a
-    19:19:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):136:136 -> a
-    20:20:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):141:141 -> a
-    21:21:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):146:146 -> a
-    22:22:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):151:151 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isOutConstant() -> f2
-    boolean isDexItemBasedConstString() -> q1
-    1:1:java.lang.String toString():108:108 -> toString
-    1:1:int maxInValueRegister():97:97 -> w2
-    com.android.tools.r8.ir.code.DexItemBasedConstString asDexItemBasedConstString() -> x
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Div -> com.android.tools.r8.D.b.W:
+    1:1:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):43:43 -> a
+    2:2:com.android.tools.r8.graph.DexReference getItem():48:48 -> a
+    2:2:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):44 -> a
+    3:3:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):44:44 -> a
+    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67 -> a
+    5:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:68 -> a
+    7:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):120:120 -> a
+    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):125:125 -> a
+    9:9:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):131:131 -> a
+    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):136:136 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):76:76 -> b
+    boolean isDexItemBasedConstString() -> fb
+    1:1:int maxInValueRegister():81:81 -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo getClassNameComputationInfo():52:52 -> lc
+    1:1:com.android.tools.r8.graph.DexReference getItem():48:48 -> mc
+    1:1:java.lang.String toString():92:92 -> toString
+    com.android.tools.r8.ir.code.DexItemBasedConstString asDexItemBasedConstString() -> u
+com.android.tools.r8.ir.code.Div -> com.android.tools.r8.f.b.M:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:24 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():148:148 -> H2
-    1:1:boolean instructionTypeCanThrow():134:134 -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:boolean instructionTypeCanThrow():124:124 -> Ia
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):69:69 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):104:104 -> a
-    3:3:int foldIntegers(int,int):114:114 -> a
-    4:4:long foldLongs(long,long):119:119 -> a
-    5:9:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):139:143 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):64:64 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):89:89 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):54:54 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):84:84 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):74:74 -> d
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):99:99 -> d
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):79:79 -> e
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):94:94 -> e
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):59:59 -> f
-    boolean isDiv() -> r1
-    com.android.tools.r8.ir.code.Div asDiv() -> y
-    int opcode() -> y2
-com.android.tools.r8.ir.code.DominatorTree -> com.android.tools.r8.D.b.a0:
+    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):59:59 -> a
+    2:2:int foldIntegers(int,int):104:104 -> a
+    3:3:long foldLongs(long,long):109:109 -> a
+    4:8:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):129:133 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):54:54 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):79:79 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:94 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):44:44 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):74:74 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):64:64 -> d
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):89:89 -> d
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):69:69 -> e
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):84:84 -> e
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):49:49 -> f
+    boolean isDiv() -> gb
+    boolean isCommutative() -> mc
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():138:138 -> qc
+    com.android.tools.r8.ir.code.Div asDiv() -> v
+com.android.tools.r8.ir.code.DominatorTree -> com.android.tools.r8.f.b.Q:
     com.android.tools.r8.ir.code.BasicBlock[] sorted -> a
     com.android.tools.r8.ir.code.BasicBlock[] doms -> b
     boolean obsolete -> e
@@ -24299,674 +19282,399 @@
     1:1:void <clinit>():16:16 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.IRCode):37:37 -> <init>
     2:2:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):40:40 -> <init>
-    3:57:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):30:84 -> <init>
+    3:50:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):30:77 -> <init>
+    51:52:void numberBlocks():222:223 -> <init>
+    51:52:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):79 -> <init>
+    53:82:void build():238:267 -> <init>
+    53:82:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):80 -> <init>
+    83:83:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):84:84 -> <init>
+    84:85:boolean recordChangesToControlFlowEdges(java.util.List):302:303 -> <init>
+    84:85:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):84 -> <init>
     1:1:boolean dominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):103:103 -> a
-    2:8:boolean strictlyDominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):134:140 -> a
+    2:8:boolean strictlyDominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):118:124 -> a
     2:8:boolean dominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):107 -> a
-    9:16:com.android.tools.r8.ir.code.BasicBlock closestDominator(java.util.Collection):157:164 -> a
-    17:22:java.util.List dominatedBlocks(com.android.tools.r8.ir.code.BasicBlock):171:176 -> a
-    23:24:java.lang.Iterable dominatorBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree$Inclusive):189:190 -> a
-    25:25:com.android.tools.r8.ir.code.BasicBlock[] getSortedBlocks():232:232 -> a
-    26:27:boolean recordChangesToControlFlowEdges(java.util.List):316:317 -> a
+    9:16:com.android.tools.r8.ir.code.BasicBlock closestDominator(java.util.Collection):141:148 -> a
+    17:22:java.util.List dominatedBlocks(com.android.tools.r8.ir.code.BasicBlock):155:160 -> a
+    23:24:java.lang.Iterable dominatorBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree$Inclusive):177:178 -> a
+    25:25:com.android.tools.r8.ir.code.BasicBlock[] getSortedBlocks():218:218 -> a
     1:2:com.android.tools.r8.ir.code.BasicBlock immediateDominator(com.android.tools.r8.ir.code.BasicBlock):91:92 -> b
-    3:30:java.util.Iterator lambda$dominatorBlocks$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree$Inclusive):191:218 -> b
-    31:34:java.lang.Iterable normalExitDominatorBlocks():225:228 -> b
-    35:35:boolean postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):243:243 -> b
-    35:35:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):292 -> b
-    36:36:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):293:293 -> b
-    37:37:boolean postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):243:243 -> b
-    37:37:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):295 -> b
-    38:38:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):296:296 -> b
-    1:30:void build():252:281 -> c
-    31:31:void onPredecessorsMayChange(com.android.tools.r8.ir.code.BasicBlock):329:329 -> c
-    1:2:void numberBlocks():236:237 -> d
-    3:3:void onSuccessorsMayChange(com.android.tools.r8.ir.code.BasicBlock):324:324 -> d
-    1:9:java.lang.String toString():304:312 -> toString
-com.android.tools.r8.ir.code.DominatorTree$1 -> com.android.tools.r8.D.b.X:
+    3:30:java.util.Iterator lambda$dominatorBlocks$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree$Inclusive):179:206 -> b
+    31:31:boolean postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):229:229 -> b
+    31:31:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):278 -> b
+    32:32:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):279:279 -> b
+    33:33:boolean postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):229:229 -> b
+    33:33:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):281 -> b
+    34:34:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):282:282 -> b
+    1:1:void onPredecessorsMayChange(com.android.tools.r8.ir.code.BasicBlock):315:315 -> c
+    1:1:void onSuccessorsMayChange(com.android.tools.r8.ir.code.BasicBlock):310:310 -> d
+    1:9:java.lang.String toString():290:298 -> toString
+com.android.tools.r8.ir.code.DominatorTree$1 -> com.android.tools.r8.f.b.N:
     com.android.tools.r8.ir.code.DominatorTree this$0 -> c
     com.android.tools.r8.ir.code.BasicBlock val$dominated -> b
     boolean $assertionsDisabled -> d
     com.android.tools.r8.ir.code.BasicBlock current -> a
-    1:1:void <clinit>():192:192 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.DominatorTree,com.android.tools.r8.ir.code.BasicBlock):192:193 -> <init>
-    1:1:boolean hasNext():197:197 -> hasNext
-    1:9:com.android.tools.r8.ir.code.BasicBlock next():202:210 -> next
-    1:9:java.lang.Object next():192 -> next
-com.android.tools.r8.ir.code.DominatorTree$Assumption -> com.android.tools.r8.D.b.Y:
+    1:1:void <clinit>():180:180 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.DominatorTree,com.android.tools.r8.ir.code.BasicBlock):180:181 -> <init>
+    1:1:boolean hasNext():185:185 -> hasNext
+    1:1:boolean hasNext():185:185 -> next
+    1:1:com.android.tools.r8.ir.code.BasicBlock next():190 -> next
+    1:1:java.lang.Object next():180 -> next
+    2:7:com.android.tools.r8.ir.code.BasicBlock next():193:198 -> next
+    2:7:java.lang.Object next():180 -> next
+com.android.tools.r8.ir.code.DominatorTree$Assumption -> com.android.tools.r8.f.b.O:
     com.android.tools.r8.ir.code.DominatorTree$Assumption MAY_HAVE_UNREACHABLE_BLOCKS -> b
     com.android.tools.r8.ir.code.DominatorTree$Assumption NO_UNREACHABLE_BLOCKS -> a
     1:2:void <clinit>():19:20 -> <clinit>
+    3:3:void <clinit>():18:18 -> <clinit>
     1:1:void <init>(java.lang.String,int):18:18 -> <init>
-com.android.tools.r8.ir.code.DominatorTree$Inclusive -> com.android.tools.r8.D.b.Z:
+com.android.tools.r8.ir.code.DominatorTree$Inclusive -> com.android.tools.r8.f.b.P:
     com.android.tools.r8.ir.code.DominatorTree$Inclusive YES -> a
     com.android.tools.r8.ir.code.DominatorTree$Inclusive NO -> b
     1:2:void <clinit>():24:25 -> <clinit>
+    3:3:void <clinit>():23:23 -> <clinit>
     1:1:void <init>(java.lang.String,int):23:23 -> <init>
-com.android.tools.r8.ir.code.Dup -> com.android.tools.r8.D.b.c0:
+com.android.tools.r8.ir.code.Dup -> com.android.tools.r8.f.b.T:
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):20:20 -> <init>
+    2:3:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value):24:25 -> <init>
+    2:3:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):20 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:57 -> a
+    2:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):62:65 -> a
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):87:87 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):71:71 -> b
+    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):30:35 -> e
+    int maxInValueRegister() -> gc
+    boolean isDup() -> hb
+    1:1:int maxOutValueRegister():81:81 -> hc
+    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> lc
+    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():40 -> lc
+    1:1:com.android.tools.r8.ir.code.StackValue outBottom():44 -> lc
+    2:2:com.android.tools.r8.ir.code.StackValue[] getStackValues():40:40 -> lc
+    2:2:com.android.tools.r8.ir.code.StackValue outBottom():44 -> lc
+    3:3:com.android.tools.r8.ir.code.StackValue outBottom():44:44 -> lc
+    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> mc
+    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():40 -> mc
+    1:1:com.android.tools.r8.ir.code.StackValue outTop():48 -> mc
+    2:2:com.android.tools.r8.ir.code.StackValue[] getStackValues():40:40 -> mc
+    2:2:com.android.tools.r8.ir.code.StackValue outTop():48 -> mc
+    3:3:com.android.tools.r8.ir.code.StackValue outTop():48:48 -> mc
+    1:1:com.android.tools.r8.ir.code.StackValue src():52:52 -> nc
+    com.android.tools.r8.ir.code.Dup asDup() -> w
+com.android.tools.r8.ir.code.Dup2 -> com.android.tools.r8.f.b.S:
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():18:18 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):21:21 -> <init>
-    2:3:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value):25:26 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> C2
-    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():51 -> C2
-    1:1:com.android.tools.r8.ir.code.StackValue outBottom():55 -> C2
-    2:2:com.android.tools.r8.ir.code.StackValue[] getStackValues():51:51 -> C2
-    2:2:com.android.tools.r8.ir.code.StackValue outBottom():55 -> C2
-    3:3:com.android.tools.r8.ir.code.StackValue outBottom():55:55 -> C2
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> D2
-    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():51 -> D2
-    1:1:com.android.tools.r8.ir.code.StackValue outTop():59 -> D2
-    2:2:com.android.tools.r8.ir.code.StackValue[] getStackValues():51:51 -> D2
-    2:2:com.android.tools.r8.ir.code.StackValue outTop():59 -> D2
-    3:3:com.android.tools.r8.ir.code.StackValue outTop():59:59 -> D2
-    1:1:com.android.tools.r8.ir.code.StackValue src():63:63 -> E2
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):27:27 -> <init>
+    2:7:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):34:39 -> <init>
+    2:7:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):27 -> <init>
+    boolean hasInvariantOutType() -> Ea
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:68 -> a
-    2:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):73:76 -> a
-    6:6:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):82:82 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDup():108:108 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):98 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):41:46 -> e
-    boolean isDup() -> s1
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():92:92 -> x2
-    int opcode() -> y2
-    com.android.tools.r8.ir.code.Dup asDup() -> z
-com.android.tools.r8.ir.code.Dup2 -> com.android.tools.r8.D.b.b0:
-    boolean $assertionsDisabled -> h
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):28:28 -> <init>
-    2:7:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):35:40 -> <init>
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:86 -> a
-    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):91:91 -> a
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):96:96 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDup2():112:112 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):112 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):55:60 -> e
-    boolean isDup2() -> t1
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():106:106 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.FieldInstruction -> com.android.tools.r8.D.b.d0:
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.graph.DexField field -> h
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):27:27 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,java.util.List):31:33 -> <init>
-    com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> A
-    1:1:com.android.tools.r8.graph.DexField getField():43:43 -> C2
-    1:1:com.android.tools.r8.ir.code.FieldMemberType getType():39:39 -> D2
-    com.android.tools.r8.ir.code.Value value() -> E2
-    boolean hasInvariantOutType() -> I0
-    1:24:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):59:82 -> a
-    25:25:boolean com.android.tools.r8.graph.DexEncodedField.isStaticMember():123:123 -> a
-    25:25:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):86 -> a
-    26:43:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):87:104 -> a
-    44:44:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    44:44:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):104 -> a
-    45:65:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):110:130 -> a
-    66:66:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):105:105 -> a
-    67:67:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):92:92 -> a
-    68:68:boolean lambda$instructionInstanceCanThrow$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):126:126 -> a
-    1:6:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):141:146 -> d
-    7:7:com.android.tools.r8.graph.DexField getField():43:43 -> d
-    7:7:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):147 -> d
-    8:23:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):149:164 -> d
-    boolean isFieldInstruction() -> v1
-com.android.tools.r8.ir.code.FieldMemberType -> com.android.tools.r8.D.b.e0:
-    com.android.tools.r8.ir.code.FieldMemberType DOUBLE -> i
-    com.android.tools.r8.ir.code.FieldMemberType[] $VALUES -> j
-    com.android.tools.r8.ir.code.FieldMemberType LONG -> h
-    com.android.tools.r8.ir.code.FieldMemberType FLOAT -> g
-    com.android.tools.r8.ir.code.FieldMemberType INT -> f
-    com.android.tools.r8.ir.code.FieldMemberType SHORT -> e
-    com.android.tools.r8.ir.code.FieldMemberType CHAR -> d
-    com.android.tools.r8.ir.code.FieldMemberType BYTE -> c
-    com.android.tools.r8.ir.code.FieldMemberType BOOLEAN -> b
-    com.android.tools.r8.ir.code.FieldMemberType OBJECT -> a
-    1:9:void <clinit>():12:20 -> <clinit>
-    10:10:void <clinit>():11:11 -> <clinit>
-    1:1:void <init>(java.lang.String,int):11:11 -> <init>
-    1:1:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51:51 -> a
-    2:2:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):46:46 -> a
-    2:2:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-    3:19:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):28:44 -> a
-    3:19:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-    20:20:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):32:32 -> a
-    20:20:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-    21:35:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):26:40 -> a
-    21:35:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-    36:42:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char) -> a
-    36:42:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-    43:43:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):34:34 -> a
-    43:43:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-    44:44:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):30:30 -> a
-    44:44:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-com.android.tools.r8.ir.code.FixedRegisterValue -> com.android.tools.r8.D.b.f0:
-    int register -> r
-    boolean $assertionsDisabled -> s
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):101:101 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):85:85 -> b
+    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):44:49 -> e
+    int maxInValueRegister() -> gc
+    1:1:int maxOutValueRegister():95:95 -> hc
+    boolean isDup2() -> ib
+com.android.tools.r8.ir.code.FieldInstruction -> com.android.tools.r8.f.b.U:
+    com.android.tools.r8.graph.DexField field -> i
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.ir.code.MemberType type -> h
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):16:16 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,java.util.List):20:23 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean isFieldInstruction() -> jb
+    1:1:com.android.tools.r8.graph.DexField getField():31:31 -> lc
+    1:1:com.android.tools.r8.ir.code.MemberType getType():27:27 -> mc
+    com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> x
+com.android.tools.r8.ir.code.FixedRegisterValue -> com.android.tools.r8.f.b.V:
+    int register -> s
+    boolean $assertionsDisabled -> t
     1:1:void <clinit>():11:11 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,int):16:18 -> <init>
-    boolean isConstant() -> D
-    boolean isFixedRegisterValue() -> F
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.code.Value.getTypeLattice():1199:1199 -> V
-    1:1:com.android.tools.r8.ir.code.ValueType outType():23 -> V
-    2:23:com.android.tools.r8.ir.code.ValueType outType():24:45 -> V
-    24:25:com.android.tools.r8.ir.code.ValueType outType():42:43 -> V
-    1:1:int getRegister():49:49 -> b0
-    com.android.tools.r8.ir.code.FixedRegisterValue asFixedRegisterValue() -> c
+    boolean isConstant() -> C
+    boolean isFixedRegisterValue() -> E
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.code.Value.getTypeLattice():916:916 -> W
+    1:1:com.android.tools.r8.ir.code.ValueType outType():23 -> W
+    2:23:com.android.tools.r8.ir.code.ValueType outType():24:45 -> W
+    24:25:com.android.tools.r8.ir.code.ValueType outType():42:43 -> W
+    com.android.tools.r8.ir.code.FixedRegisterValue asFixedRegisterValue() -> b
+    1:1:int getRegister():49:49 -> ba
     1:1:java.lang.String toString():69:69 -> toString
-com.android.tools.r8.ir.code.Goto -> com.android.tools.r8.D.b.g0:
+com.android.tools.r8.ir.code.Goto -> com.android.tools.r8.f.b.W:
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:void <init>():17:17 -> <init>
-    com.android.tools.r8.ir.code.Goto asGoto() -> B
-    1:4:com.android.tools.r8.ir.code.BasicBlock getTarget():36:39 -> D2
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    2:2:void <init>():17:17 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.BasicBlock):21 -> <init>
+    3:3:void <init>(com.android.tools.r8.ir.code.BasicBlock):22:22 -> <init>
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:54 -> a
-    2:3:void print(com.android.tools.r8.utils.CfgPrinter):79:80 -> a
-    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):85:85 -> a
-    5:5:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):104:104 -> a
-    6:6:void com.android.tools.r8.ir.code.BasicBlockIterator.<init>(com.android.tools.r8.ir.code.IRCode):17:17 -> a
-    6:6:java.util.ListIterator com.android.tools.r8.ir.code.IRCode.listIterator():942 -> a
-    6:6:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):105 -> a
-    7:7:boolean com.android.tools.r8.ir.code.BasicBlockIterator.hasNext():27:27 -> a
-    7:7:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):106 -> a
-    8:8:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.next():32:32 -> a
-    8:8:java.lang.Object com.android.tools.r8.ir.code.BasicBlockIterator.next():9 -> a
-    8:8:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):107 -> a
-    9:9:boolean com.android.tools.r8.ir.code.BasicBlockIterator.hasNext():27:27 -> a
-    9:9:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):109 -> a
-    10:10:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.next():32:32 -> a
-    10:10:java.lang.Object com.android.tools.r8.ir.code.BasicBlockIterator.next():9 -> a
-    10:10:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):109 -> a
-    11:11:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):109:109 -> a
-    12:12:java.util.ListIterator com.android.tools.r8.ir.code.IRCode.listIterator():942:942 -> a
-    12:12:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):105 -> a
-    13:13:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):117:117 -> a
-    1:4:java.lang.String toString():71:74 -> toString
-    1:1:int maxInValueRegister():59:59 -> w2
-    boolean isGoto() -> x1
-    1:1:int maxOutValueRegister():65:65 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.IRCode -> com.android.tools.r8.D.b.j0:
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):44:44 -> a
+    2:3:void print(com.android.tools.r8.utils.CfgPrinter):69:70 -> a
+    4:9:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):94:99 -> a
+    10:10:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):107:107 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):75:75 -> b
+    1:1:int maxInValueRegister():49:49 -> gc
+    1:1:int maxOutValueRegister():55:55 -> hc
+    boolean isGoto() -> kb
+    1:4:com.android.tools.r8.ir.code.BasicBlock getTarget():26:29 -> mc
+    1:4:java.lang.String toString():61:64 -> toString
+    com.android.tools.r8.ir.code.Goto asGoto() -> y
+com.android.tools.r8.ir.code.IRCode -> com.android.tools.r8.f.b.Z:
+    boolean $assertionsDisabled -> m
     com.android.tools.r8.ir.code.ValueNumberGenerator valueNumberGenerator -> c
     com.android.tools.r8.graph.DexEncodedMethod method -> a
-    boolean $assertionsDisabled -> k
-    boolean numbered -> e
+    boolean hasConstString -> i
+    boolean hasMonitorInstruction -> j
     int nextInstructionNumber -> f
     int usedMarkingColors -> d
+    com.android.tools.r8.utils.InternalOptions options -> k
+    com.android.tools.r8.origin.Origin origin -> l
+    boolean numbered -> e
     boolean allThrowingInstructionsHavePositions -> g
-    com.android.tools.r8.ir.code.IRMetadata metadata -> h
-    com.android.tools.r8.utils.InternalOptions options -> i
-    com.android.tools.r8.origin.Origin origin -> j
+    boolean hasDebugPositions -> h
     java.util.LinkedList blocks -> b
-    1:1:void <clinit>():48:48 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod,java.util.LinkedList,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.origin.Origin):122:122 -> <init>
-    2:32:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod,java.util.LinkedList,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.origin.Origin):102:132 -> <init>
-    1:20:void traceBlocks():397:416 -> A
-    21:33:void traceBlocks():415:427 -> A
-    34:34:boolean noColorsInUse():1145:1145 -> A
-    34:34:void traceBlocks():427 -> A
-    35:35:void traceBlocks():427:427 -> A
-    1:12:boolean verifyNoImpreciseOrBottomTypes():849:860 -> B
-    1:8:boolean verifyNoNullabilityBottomTypes():864:871 -> C
-    1:14:boolean verifySplitCriticalEdges():370:383 -> D
-    1:6:boolean computeAllThrowingInstructionsHavePositions():1068:1073 -> E
-    1:12:boolean verifyNoValueWithOnlyAssumeInstructionAsUsers():875:886 -> F
-    1:17:boolean controlFlowMayDependOnEnvironment(com.android.tools.r8.graph.AppView):263:279 -> a
-    18:18:boolean lambda$prepareBlocksForCatchHandlers$0(com.android.tools.r8.ir.code.BasicBlock):331:331 -> a
-    19:23:void ensureBlockNumbering():431:435 -> a
-    19:23:void print(com.android.tools.r8.utils.CfgPrinter):537 -> a
-    24:25:void print(com.android.tools.r8.utils.CfgPrinter):538:539 -> a
-    26:26:boolean lambda$verifyTypes$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.BasicBlock):589:589 -> a
-    27:27:void lambda$consistentBlockNumbering$2(java.lang.Integer,java.lang.Long):744:744 -> a
-    28:34:boolean lambda$verifyNoImpreciseOrBottomTypes$3(com.android.tools.r8.ir.code.Value):851:857 -> a
-    35:35:boolean lambda$verifyNoImpreciseOrBottomTypes$3(com.android.tools.r8.ir.code.Value):856:856 -> a
-    36:39:boolean lambda$wrapSSAVerifierWithStackValueHandling$8(java.util.function.Predicate,com.android.tools.r8.ir.code.Value):893:896 -> a
-    40:40:java.lang.Iterable instructions(java.util.function.Predicate):920:920 -> a
-    41:42:java.util.List collectArguments(boolean):976:977 -> a
-    41:42:java.util.List collectArguments():972 -> a
-    43:43:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator():1594:1594 -> a
-    43:43:java.util.List collectArguments(boolean):977 -> a
-    43:43:java.util.List collectArguments():972 -> a
-    44:47:java.util.List collectArguments(boolean):978:981 -> a
-    44:47:java.util.List collectArguments():972 -> a
-    48:48:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    48:48:java.util.List collectArguments(boolean):981 -> a
-    48:48:java.util.List collectArguments():972 -> a
-    49:54:java.util.List collectArguments(boolean):983:988 -> a
-    49:54:java.util.List collectArguments():972 -> a
-    55:55:java.util.List collectArguments(boolean):987:987 -> a
-    55:55:java.util.List collectArguments():972 -> a
-    56:56:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator():1594:1594 -> a
-    56:56:java.util.List collectArguments(boolean):977 -> a
-    56:56:java.util.List collectArguments():972 -> a
-    57:57:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):1004:1004 -> a
-    58:59:com.android.tools.r8.ir.code.ConstNumber createIntConstant(int,com.android.tools.r8.graph.DebugLocalInfo):1026:1027 -> a
-    60:60:void setAllThrowingInstructionsHavePositions(boolean):1064:1064 -> a
-    61:64:void removeAllTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):1093:1096 -> a
-    65:65:boolean isMarkingColorInUse(int):1132:1132 -> a
-    66:66:java.lang.Iterable getInstructionsReachableFrom(com.android.tools.r8.ir.code.Instruction):1149:1149 -> a
-    67:75:java.util.Set getBlocksReachableFromExclusive(com.android.tools.r8.ir.code.BasicBlock):1174:1182 -> a
-    67:75:java.lang.Iterable getInstructionsReachableFrom(com.android.tools.r8.ir.code.Instruction):1150 -> a
-    76:81:java.lang.Iterable getInstructionsReachableFrom(com.android.tools.r8.ir.code.Instruction):1151:1156 -> a
-    82:82:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    82:82:java.lang.Iterable getInstructionsReachableFrom(com.android.tools.r8.ir.code.Instruction):1156 -> a
-    83:89:java.lang.Iterable getInstructionsReachableFrom(com.android.tools.r8.ir.code.Instruction):1157:1163 -> a
-    90:90:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    90:90:java.lang.Iterable getInstructionsReachableFrom(com.android.tools.r8.ir.code.Instruction):1163 -> a
-    91:91:void markTransitiveSuccessors(java.util.Deque,int):1221:1221 -> a
-    92:92:boolean isMarkingColorInUse(int):1132:1132 -> a
-    92:92:void markTransitiveSuccessors(java.util.Deque,int):1221 -> a
-    93:94:boolean anyBlocksMarkedWithColor(int):1136:1137 -> a
-    93:94:void markTransitiveSuccessors(java.util.Deque,int):1221 -> a
-    95:104:void markTransitiveSuccessors(java.util.Deque,int):1221:1230 -> a
-    105:105:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1242:1242 -> a
-    106:106:boolean isMarkingColorInUse(int):1132:1132 -> a
-    106:106:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1242 -> a
-    107:118:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1242:1253 -> a
-    119:119:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator(com.android.tools.r8.ir.code.Instruction):1602:1602 -> a
-    119:119:java.util.Iterator lambda$getInstructionsReachableFrom$10(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):1161 -> a
-    1:52:java.util.Map computeLiveAtEntrySets():147:198 -> b
-    53:56:java.util.Map computeLiveAtEntrySets():197:200 -> b
-    57:57:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasPrevious():73:73 -> b
-    57:57:java.util.Map computeLiveAtEntrySets():200 -> b
-    58:58:java.util.Map computeLiveAtEntrySets():201:201 -> b
-    59:59:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> b
-    59:59:java.util.Map computeLiveAtEntrySets():202 -> b
-    60:73:java.util.Map computeLiveAtEntrySets():204:217 -> b
-    74:74:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> b
-    74:74:java.util.Map computeLiveAtEntrySets():221 -> b
-    75:110:java.util.Map computeLiveAtEntrySets():221:256 -> b
-    111:111:boolean com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets.isEmpty():81:81 -> b
-    111:111:java.util.Map computeLiveAtEntrySets():256 -> b
-    112:114:java.util.Map computeLiveAtEntrySets():256:258 -> b
-    115:125:boolean hasNoVerticallyMergedClasses(com.android.tools.r8.graph.AppView):554:564 -> b
-    126:128:boolean lambda$verifyNoNullabilityBottomTypes$4(com.android.tools.r8.ir.code.Value):866:868 -> b
-    129:129:boolean lambda$verifyNoNullabilityBottomTypes$4(com.android.tools.r8.ir.code.Value):866:866 -> b
-    130:130:com.android.tools.r8.ir.code.InstructionIterator instructionIterator():924:924 -> b
-    130:130:java.util.Iterator lambda$instructions$9(java.util.function.Predicate):920 -> b
-    131:131:java.util.Iterator lambda$instructions$9(java.util.function.Predicate):920:920 -> b
-    132:132:java.util.ListIterator listIterator(int):946:946 -> b
-    133:133:boolean lambda$findFirstNonNonePosition$11(com.android.tools.r8.ir.code.Instruction):1261:1261 -> b
-    1:2:boolean verifyTypes(com.android.tools.r8.graph.AppView):585:586 -> c
-    3:6:boolean validAssumeDynamicTypeInstructions(com.android.tools.r8.graph.AppView):594:597 -> c
-    3:6:boolean verifyTypes(com.android.tools.r8.graph.AppView):586 -> c
-    7:9:boolean verifyTypes(com.android.tools.r8.graph.AppView):587:589 -> c
-    10:15:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$7(com.android.tools.r8.ir.code.Value):877:882 -> c
-    16:22:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$7(com.android.tools.r8.ir.code.Value):877:883 -> c
-    23:23:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$5(com.android.tools.r8.ir.code.Instruction):878:878 -> c
-    24:27:boolean verifySSATypeLattice(java.util.function.Predicate):902:905 -> c
-    28:28:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> c
-    28:28:boolean verifySSATypeLattice(java.util.function.Predicate):905 -> c
-    29:33:boolean verifySSATypeLattice(java.util.function.Predicate):905:909 -> c
-    34:40:java.util.List computeNormalExitBlocks():932:938 -> c
-    41:41:void returnMarkingColor(int):1126:1126 -> c
-    42:42:boolean isMarkingColorInUse(int):1132:1132 -> c
-    42:42:void returnMarkingColor(int):1126 -> c
-    43:43:void returnMarkingColor(int):1126:1126 -> c
-    44:45:void clearMarks(int):452:453 -> c
-    44:45:void returnMarkingColor(int):1127 -> c
-    46:46:void returnMarkingColor(int):1128:1128 -> c
-    1:4:boolean consistentBlockNumbering():739:742 -> d
-    5:5:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$6(com.android.tools.r8.ir.code.Instruction):881:881 -> d
-    6:6:java.util.function.Predicate wrapSSAVerifierWithStackValueHandling(java.util.function.Predicate):890:890 -> d
-    1:1:com.android.tools.r8.ir.code.ConstNumber createConstNull():1050:1050 -> e
-    2:2:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> e
-    2:2:com.android.tools.r8.ir.code.ConstNumber createConstNull():1050 -> e
-    3:3:com.android.tools.r8.ir.code.ConstNumber createConstNull():1051:1051 -> e
-    1:1:boolean doAllThrowingInstructionsHavePositions():1060:1060 -> f
-    1:1:com.android.tools.r8.ir.code.BasicBlock entryBlock():140:140 -> g
-    1:1:com.android.tools.r8.ir.code.Position findFirstNonNonePosition():1261:1261 -> h
-    2:2:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator():1594:1594 -> h
-    2:2:com.android.tools.r8.ir.code.Position findFirstNonNonePosition():1261 -> h
-    3:16:com.android.tools.r8.ir.code.Position findFirstNonNonePosition():1261:1274 -> h
-    17:17:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator():1594:1594 -> h
-    17:17:com.android.tools.r8.ir.code.Position findFirstNonNonePosition():1261 -> h
-    1:1:int getHighestBlockNumber():1040:1040 -> i
-    1:1:int getNextInstructionNumber():968:968 -> j
-    1:4:com.android.tools.r8.ir.code.Value getThis():993:996 -> k
-    5:5:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator():1594:1594 -> k
-    5:5:com.android.tools.r8.ir.code.Value getThis():996 -> k
-    6:8:com.android.tools.r8.ir.code.Value getThis():996:998 -> k
-    9:9:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> k
-    9:9:com.android.tools.r8.ir.code.Value getThis():998 -> k
-    10:10:com.android.tools.r8.ir.code.Value getThis():999:999 -> k
-    11:11:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator():1594:1594 -> k
-    11:11:com.android.tools.r8.ir.code.Value getThis():996 -> k
-    1:3:java.util.Set getUnreachableBlocks():1187:1189 -> l
-    4:4:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1217:1217 -> l
-    4:4:java.util.Set getUnreachableBlocks():1189 -> l
-    5:10:java.util.Set getUnreachableBlocks():1190:1195 -> l
-    1:1:com.android.tools.r8.ir.code.InstructionIterator instructionIterator():924:924 -> m
-    1:1:java.lang.Iterable instructions():916:916 -> n
-    1:1:boolean isConsistentGraph():572:572 -> o
-    2:2:boolean noColorsInUse():1145:1145 -> o
-    2:2:boolean isConsistentGraph():572 -> o
-    3:5:boolean isConsistentGraph():572:574 -> o
-    6:21:boolean consistentPredecessorSuccessors():710:725 -> o
-    6:21:boolean isConsistentGraph():574 -> o
-    22:22:boolean isConsistentGraph():575:575 -> o
-    23:24:boolean consistentCatchHandlers():732:733 -> o
-    23:24:boolean isConsistentGraph():575 -> o
-    25:25:boolean isConsistentGraph():576:576 -> o
-    26:29:boolean consistentBlockInstructions():751:754 -> o
-    26:29:boolean isConsistentGraph():576 -> o
-    30:30:boolean consistentBlockInstructions():752:752 -> o
-    30:30:boolean isConsistentGraph():576 -> o
-    31:31:boolean isConsistentGraph():577:577 -> o
-    32:88:boolean consistentMetadata():761:817 -> o
-    32:88:boolean isConsistentGraph():577 -> o
-    89:89:boolean isConsistentGraph():578:578 -> o
-    1:2:boolean isConsistentSSA():544:545 -> p
-    3:19:boolean consistentDefUseChains():634:650 -> p
-    3:19:boolean isConsistentSSA():545 -> p
-    20:20:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> p
-    20:20:boolean consistentDefUseChains():651 -> p
-    20:20:boolean isConsistentSSA():545 -> p
-    21:22:boolean consistentDefUseChains():653:654 -> p
-    21:22:boolean isConsistentSSA():545 -> p
-    23:23:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> p
-    23:23:boolean consistentDefUseChains():656 -> p
-    23:23:boolean isConsistentSSA():545 -> p
-    24:36:boolean consistentDefUseChains():656:668 -> p
-    24:36:boolean isConsistentSSA():545 -> p
-    37:37:boolean verifyValue(com.android.tools.r8.ir.code.Value):676:676 -> p
-    37:37:boolean consistentDefUseChains():668 -> p
-    37:37:boolean isConsistentSSA():545 -> p
-    38:38:boolean verifyPhi(com.android.tools.r8.ir.code.Phi):681:681 -> p
-    38:38:boolean verifyValue(com.android.tools.r8.ir.code.Value):676 -> p
-    38:38:boolean consistentDefUseChains():668 -> p
-    38:38:boolean isConsistentSSA():545 -> p
-    39:39:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):686:686 -> p
-    39:39:boolean verifyValue(com.android.tools.r8.ir.code.Value):676 -> p
-    39:39:boolean consistentDefUseChains():668 -> p
-    39:39:boolean isConsistentSSA():545 -> p
-    40:40:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> p
-    40:40:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):686 -> p
-    40:40:boolean verifyValue(com.android.tools.r8.ir.code.Value):676 -> p
-    40:40:boolean consistentDefUseChains():668 -> p
-    40:40:boolean isConsistentSSA():545 -> p
-    41:43:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):687:689 -> p
-    41:43:boolean verifyValue(com.android.tools.r8.ir.code.Value):676 -> p
-    41:43:boolean consistentDefUseChains():668 -> p
-    41:43:boolean isConsistentSSA():545 -> p
-    44:44:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):687:687 -> p
-    44:44:boolean verifyValue(com.android.tools.r8.ir.code.Value):676 -> p
-    44:44:boolean consistentDefUseChains():668 -> p
-    44:44:boolean isConsistentSSA():545 -> p
-    45:45:boolean consistentDefUseChains():669:669 -> p
-    45:45:boolean isConsistentSSA():545 -> p
-    46:47:boolean consistentValueUses(com.android.tools.r8.ir.code.Value):694:695 -> p
-    46:47:boolean consistentDefUseChains():669 -> p
-    46:47:boolean isConsistentSSA():545 -> p
-    48:48:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> p
-    48:48:boolean consistentValueUses(com.android.tools.r8.ir.code.Value):695 -> p
-    48:48:boolean consistentDefUseChains():669 -> p
-    48:48:boolean isConsistentSSA():545 -> p
-    49:57:boolean consistentValueUses(com.android.tools.r8.ir.code.Value):695:703 -> p
-    49:57:boolean consistentDefUseChains():669 -> p
-    49:57:boolean isConsistentSSA():545 -> p
-    58:58:boolean isConsistentSSA():546:546 -> p
-    59:75:boolean validThrowingInstructions():825:841 -> p
-    59:75:boolean isConsistentSSA():546 -> p
-    76:76:boolean isConsistentSSA():547:547 -> p
-    77:88:boolean noCriticalEdges():605:616 -> p
-    77:88:boolean isConsistentSSA():547 -> p
-    89:91:boolean isConsistentSSA():547:549 -> p
-    1:1:java.util.ListIterator listIterator():942:942 -> q
-    1:1:com.android.tools.r8.ir.code.IRMetadata metadata():136:136 -> r
-    1:3:com.android.tools.r8.com.google.common.collect.ImmutableList numberInstructions():950:952 -> s
-    1:7:int numberRemainingInstructions():958:964 -> t
-    1:7:java.lang.String toString():442:448 -> toString
-    1:1:void prepareBlocksForCatchHandlers():300:300 -> u
-    2:2:java.util.ListIterator listIterator():942:942 -> u
-    2:2:void prepareBlocksForCatchHandlers():301 -> u
-    3:3:boolean com.android.tools.r8.ir.code.BasicBlockIterator.hasNext():27:27 -> u
-    3:3:void prepareBlocksForCatchHandlers():302 -> u
-    4:7:void prepareBlocksForCatchHandlers():303:306 -> u
-    8:8:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasNext():57:57 -> u
-    8:8:void prepareBlocksForCatchHandlers():306 -> u
-    9:9:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> u
-    9:9:void prepareBlocksForCatchHandlers():307 -> u
-    10:11:void prepareBlocksForCatchHandlers():308:309 -> u
-    12:12:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> u
-    12:12:void prepareBlocksForCatchHandlers():311 -> u
-    13:25:void prepareBlocksForCatchHandlers():312:324 -> u
-    26:27:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> u
-    26:27:void prepareBlocksForCatchHandlers():324 -> u
-    28:29:void prepareBlocksForCatchHandlers():325:326 -> u
-    30:30:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> u
-    30:30:void prepareBlocksForCatchHandlers():326 -> u
-    31:35:void prepareBlocksForCatchHandlers():327:331 -> u
-    1:1:void removeAllTrivialPhis():1081:1081 -> v
-    1:3:java.util.Set removeUnreachableBlocks():1200:1202 -> w
-    4:4:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1217:1217 -> w
-    4:4:java.util.Set removeUnreachableBlocks():1202 -> w
-    5:5:void com.android.tools.r8.ir.code.BasicBlockIterator.<init>(com.android.tools.r8.ir.code.IRCode):17:17 -> w
-    5:5:java.util.ListIterator listIterator():942 -> w
-    5:5:java.util.Set removeUnreachableBlocks():1203 -> w
-    6:6:boolean com.android.tools.r8.ir.code.BasicBlockIterator.hasNext():27:27 -> w
-    6:6:java.util.Set removeUnreachableBlocks():1204 -> w
-    7:7:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.next():32:32 -> w
-    7:7:java.lang.Object com.android.tools.r8.ir.code.BasicBlockIterator.next():9 -> w
-    7:7:java.util.Set removeUnreachableBlocks():1205 -> w
-    8:9:java.util.Set removeUnreachableBlocks():1206:1207 -> w
-    10:11:void com.android.tools.r8.ir.code.BasicBlockIterator.remove():81:82 -> w
-    10:11:java.util.Set removeUnreachableBlocks():1208 -> w
-    12:12:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasNext():57:57 -> w
-    12:12:void com.android.tools.r8.ir.code.BasicBlockIterator.remove():82 -> w
-    12:12:java.util.Set removeUnreachableBlocks():1208 -> w
-    13:13:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> w
-    13:13:void com.android.tools.r8.ir.code.BasicBlockIterator.remove():83 -> w
-    13:13:java.util.Set removeUnreachableBlocks():1208 -> w
-    14:17:void com.android.tools.r8.ir.code.BasicBlockIterator.remove():84:87 -> w
-    14:17:java.util.Set removeUnreachableBlocks():1208 -> w
-    18:19:java.util.Set removeUnreachableBlocks():1211:1212 -> w
-    1:1:int reserveMarkingColor():1102:1102 -> x
-    2:2:boolean anyMarkingColorAvailable():1116:1116 -> x
-    2:2:int reserveMarkingColor():1102 -> x
-    3:11:int reserveMarkingColor():1102:1110 -> x
-    12:13:boolean verifyNoBlocksMarked(int):468:469 -> x
-    12:13:int reserveMarkingColor():1110 -> x
-    1:24:void splitCriticalEdges():335:358 -> y
-    25:34:void splitCriticalEdges():357:366 -> y
-    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList depthFirstSorting():493:516 -> z
-    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():486 -> z
-    25:25:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():487:487 -> z
-    26:37:com.android.tools.r8.com.google.common.collect.ImmutableList reorderExceptionalBlocksLastForTesting(com.android.tools.r8.com.google.common.collect.ImmutableList):522:533 -> z
-    26:37:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():488 -> z
-com.android.tools.r8.ir.code.IRCode$BlockMarker -> com.android.tools.r8.D.b.h0:
+    1:1:void <clinit>():39:39 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod,java.util.LinkedList,com.android.tools.r8.ir.code.ValueNumberGenerator,boolean,boolean,boolean,com.android.tools.r8.origin.Origin):119:119 -> <init>
+    2:39:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod,java.util.LinkedList,com.android.tools.r8.ir.code.ValueNumberGenerator,boolean,boolean,boolean,com.android.tools.r8.origin.Origin):93:130 -> <init>
+    1:7:boolean computeAllThrowingInstructionsHavePositions():840:846 -> A
+    1:2:void copyMetadataFromInlinee(com.android.tools.r8.ir.code.IRCode):134:135 -> a
+    3:7:void ensureBlockNumbering():357:361 -> a
+    3:7:void print(com.android.tools.r8.utils.CfgPrinter):463 -> a
+    8:9:void print(com.android.tools.r8.utils.CfgPrinter):464:465 -> a
+    10:10:void removeBlocks(java.util.Collection):401:401 -> a
+    11:14:boolean verifyTypes(com.android.tools.r8.graph.AppView):491:494 -> a
+    15:15:boolean lambda$verifyTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.BasicBlock):494:494 -> a
+    16:16:void lambda$consistentBlockNumbering$1(java.lang.Integer,java.lang.Long):638:638 -> a
+    17:23:boolean lambda$verifyNoImpreciseOrBottomTypes$2(com.android.tools.r8.ir.code.Value):682:688 -> a
+    24:24:boolean lambda$verifyNoImpreciseOrBottomTypes$2(com.android.tools.r8.ir.code.Value):687:687 -> a
+    25:28:boolean lambda$verifyNoImpreciseOrBottomTypes$3(java.util.function.Predicate,com.android.tools.r8.ir.code.Value):695:698 -> a
+    29:34:java.util.List collectArguments(boolean):773:778 -> a
+    29:34:java.util.List collectArguments():769 -> a
+    35:35:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    35:35:java.util.List collectArguments(boolean):778 -> a
+    35:35:java.util.List collectArguments():769 -> a
+    36:41:java.util.List collectArguments(boolean):780:785 -> a
+    36:41:java.util.List collectArguments():769 -> a
+    42:42:java.util.List collectArguments(boolean):784:784 -> a
+    42:42:java.util.List collectArguments():769 -> a
+    43:43:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):801:801 -> a
+    44:44:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):805:805 -> a
+    45:45:void setAllThrowingInstructionsHavePositions(boolean):836:836 -> a
+    46:49:void removeAllTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder):858:861 -> a
+    50:51:boolean anyBlocksMarkedWithColor(int):901:902 -> a
+    52:63:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):967:978 -> a
+    1:52:java.util.Map computeLiveAtEntrySets():146:197 -> b
+    53:57:java.util.Map computeLiveAtEntrySets():196:200 -> b
+    58:58:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    58:58:java.util.Map computeLiveAtEntrySets():201 -> b
+    59:72:java.util.Map computeLiveAtEntrySets():203:216 -> b
+    73:73:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> b
+    73:73:java.util.Map computeLiveAtEntrySets():220 -> b
+    74:98:java.util.Map computeLiveAtEntrySets():220:244 -> b
+    99:99:boolean com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets.equals(java.lang.Object):68:68 -> b
+    99:99:java.util.Map computeLiveAtEntrySets():247 -> b
+    100:107:java.util.Map computeLiveAtEntrySets():248:255 -> b
+    108:108:boolean com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets.isEmpty():72:72 -> b
+    108:108:java.util.Map computeLiveAtEntrySets():255 -> b
+    109:111:java.util.Map computeLiveAtEntrySets():255:257 -> b
+    112:112:boolean verifyValue(com.android.tools.r8.ir.code.Value):570:570 -> b
+    113:113:boolean verifyPhi(com.android.tools.r8.ir.code.Phi):575:575 -> b
+    113:113:boolean verifyValue(com.android.tools.r8.ir.code.Value):570 -> b
+    114:114:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):580:580 -> b
+    114:114:boolean verifyValue(com.android.tools.r8.ir.code.Value):570 -> b
+    115:115:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
+    115:115:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):580 -> b
+    115:115:boolean verifyValue(com.android.tools.r8.ir.code.Value):570 -> b
+    116:118:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):581:583 -> b
+    116:118:boolean verifyValue(com.android.tools.r8.ir.code.Value):570 -> b
+    119:119:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):581:581 -> b
+    119:119:boolean verifyValue(com.android.tools.r8.ir.code.Value):570 -> b
+    120:121:com.android.tools.r8.ir.code.ConstNumber createIntConstant(int):813:814 -> b
+    122:133:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):944:955 -> b
+    1:7:java.util.List computeNormalExitBlocks():727:733 -> c
+    8:8:boolean isMarkingColorInUse(int):897:897 -> c
+    1:4:boolean consistentBlockNumbering():633:636 -> d
+    5:5:void returnMarkingColor(int):891:891 -> d
+    6:7:void clearMarks(int):378:379 -> d
+    6:7:void returnMarkingColor(int):892 -> d
+    8:8:void returnMarkingColor(int):893:893 -> d
+    1:2:com.android.tools.r8.ir.code.ConstNumber createConstNull():822:823 -> e
+    1:1:boolean doAllThrowingInstructionsHavePositions():832:832 -> f
+    1:1:com.android.tools.r8.ir.code.BasicBlock entryBlock():139:139 -> g
+    1:1:int getHighestBlockNumber():818:818 -> h
+    1:1:int getNextInstructionNumber():765:765 -> i
+    1:6:com.android.tools.r8.ir.code.Value getThis():790:795 -> j
+    7:7:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> j
+    7:7:com.android.tools.r8.ir.code.Value getThis():795 -> j
+    8:8:com.android.tools.r8.ir.code.Value getThis():796:796 -> j
+    1:9:java.util.Set getUnreachableBlocks():914:922 -> k
+    1:1:com.android.tools.r8.ir.code.InstructionIterator instructionIterator():723:723 -> l
+    1:1:java.lang.Iterable instructions():719:719 -> m
+    1:1:boolean isConsistentGraph():479:479 -> n
+    2:2:boolean noColorsInUse():910:910 -> n
+    2:2:boolean isConsistentGraph():479 -> n
+    3:5:boolean isConsistentGraph():479:481 -> n
+    6:21:boolean consistentPredecessorSuccessors():604:619 -> n
+    6:21:boolean isConsistentGraph():481 -> n
+    22:22:boolean isConsistentGraph():482:482 -> n
+    23:24:boolean consistentCatchHandlers():626:627 -> n
+    23:24:boolean isConsistentGraph():482 -> n
+    25:25:boolean isConsistentGraph():483:483 -> n
+    26:29:boolean consistentBlockInstructions():645:648 -> n
+    26:29:boolean isConsistentGraph():483 -> n
+    30:30:boolean consistentBlockInstructions():646:646 -> n
+    30:30:boolean isConsistentGraph():483 -> n
+    31:31:boolean isConsistentGraph():484:484 -> n
+    1:2:boolean isConsistentSSA():470:471 -> o
+    3:19:boolean consistentDefUseChains():528:544 -> o
+    3:19:boolean isConsistentSSA():471 -> o
+    20:20:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> o
+    20:20:boolean consistentDefUseChains():545 -> o
+    20:20:boolean isConsistentSSA():471 -> o
+    21:22:boolean consistentDefUseChains():547:548 -> o
+    21:22:boolean isConsistentSSA():471 -> o
+    23:23:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> o
+    23:23:boolean consistentDefUseChains():550 -> o
+    23:23:boolean isConsistentSSA():471 -> o
+    24:37:boolean consistentDefUseChains():550:563 -> o
+    24:37:boolean isConsistentSSA():471 -> o
+    38:39:boolean consistentValueUses(com.android.tools.r8.ir.code.Value):588:589 -> o
+    38:39:boolean consistentDefUseChains():563 -> o
+    38:39:boolean isConsistentSSA():471 -> o
+    40:40:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> o
+    40:40:boolean consistentValueUses(com.android.tools.r8.ir.code.Value):589 -> o
+    40:40:boolean consistentDefUseChains():563 -> o
+    40:40:boolean isConsistentSSA():471 -> o
+    41:49:boolean consistentValueUses(com.android.tools.r8.ir.code.Value):589:597 -> o
+    41:49:boolean consistentDefUseChains():563 -> o
+    41:49:boolean isConsistentSSA():471 -> o
+    50:50:boolean isConsistentSSA():472:472 -> o
+    51:67:boolean validThrowingInstructions():655:671 -> o
+    51:67:boolean isConsistentSSA():472 -> o
+    68:68:boolean isConsistentSSA():473:473 -> o
+    69:80:boolean noCriticalEdges():499:510 -> o
+    69:80:boolean isConsistentSSA():473 -> o
+    81:82:boolean isConsistentSSA():473:474 -> o
+    1:1:java.util.ListIterator listIterator():737:737 -> p
+    1:3:com.android.tools.r8.com.google.common.collect.ImmutableList numberInstructions():745:747 -> q
+    1:9:int numberRemainingInstructions():753:761 -> r
+    1:1:void removeAllTrivialPhis():854:854 -> s
+    1:13:java.util.Set removeUnreachableBlocks():927:939 -> t
+    1:7:java.lang.String toString():368:374 -> toString
+    1:1:int reserveMarkingColor():867:867 -> u
+    2:2:boolean anyMarkingColorAvailable():881:881 -> u
+    2:2:int reserveMarkingColor():867 -> u
+    3:11:int reserveMarkingColor():867:875 -> u
+    12:13:boolean verifyNoBlocksMarked(int):394:395 -> u
+    12:13:int reserveMarkingColor():875 -> u
+    1:31:void splitCriticalEdges():262:292 -> v
+    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList depthFirstSorting():419:442 -> w
+    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():412 -> w
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():413:413 -> w
+    26:37:com.android.tools.r8.com.google.common.collect.ImmutableList reorderExceptionalBlocksLastForTesting(com.android.tools.r8.com.google.common.collect.ImmutableList):448:459 -> w
+    26:37:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():414 -> w
+    1:20:void traceBlocks():323:342 -> x
+    21:33:void traceBlocks():341:353 -> x
+    34:34:boolean noColorsInUse():910:910 -> x
+    34:34:void traceBlocks():353 -> x
+    35:35:void traceBlocks():353:353 -> x
+    1:12:boolean verifyNoImpreciseOrBottomTypes():680:691 -> y
+    13:14:boolean verifySSATypeLattice(java.util.function.Predicate):704:705 -> y
+    13:14:boolean verifyNoImpreciseOrBottomTypes():691 -> y
+    15:15:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> y
+    15:15:boolean verifySSATypeLattice(java.util.function.Predicate):706 -> y
+    15:15:boolean verifyNoImpreciseOrBottomTypes():691 -> y
+    16:20:boolean verifySSATypeLattice(java.util.function.Predicate):708:712 -> y
+    16:20:boolean verifyNoImpreciseOrBottomTypes():691 -> y
+    1:14:boolean verifySplitCriticalEdges():296:309 -> z
+com.android.tools.r8.ir.code.IRCode$BlockMarker -> com.android.tools.r8.f.b.X:
     com.android.tools.r8.ir.code.BasicBlock block -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.BasicBlock):89:90 -> <init>
-com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets -> com.android.tools.r8.D.b.i0:
+    1:2:void <init>(com.android.tools.r8.ir.code.BasicBlock):80:81 -> <init>
+com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets -> com.android.tools.r8.f.b.Y:
     java.util.Deque liveStackValues -> c
     java.util.Set liveValues -> a
     java.util.Set liveLocalValues -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():52:52 -> <clinit>
-    1:5:void <init>(java.util.Set,java.util.Set,java.util.Deque):62:66 -> <init>
-    1:2:boolean equals(java.lang.Object):76:77 -> equals
-    1:1:int hashCode():71:71 -> hashCode
-com.android.tools.r8.ir.code.IRCodeInstructionIterator -> com.android.tools.r8.D.b.k0:
+    1:1:void <clinit>():43:43 -> <clinit>
+    1:5:void <init>(java.util.Set,java.util.Set,java.util.Deque):53:57 -> <init>
+    1:2:boolean equals(java.lang.Object):67:68 -> equals
+    1:1:int hashCode():62:62 -> hashCode
+com.android.tools.r8.ir.code.IRCodeInstructionsIterator -> com.android.tools.r8.f.b.aa:
     java.util.ListIterator blockIterator -> a
     com.android.tools.r8.ir.code.InstructionListIterator instructionIterator -> b
-    com.android.tools.r8.ir.code.IRCode code -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.code.IRCode):17:20 -> <init>
-    1:1:boolean hasNext():25:25 -> hasNext
-    1:1:boolean hasPrevious():43:43 -> hasPrevious
-    1:9:com.android.tools.r8.ir.code.Instruction next():30:38 -> next
-    1:9:java.lang.Object next():10 -> next
-    10:10:com.android.tools.r8.ir.code.Instruction next():34:34 -> next
-    10:10:java.lang.Object next():10 -> next
-    1:10:com.android.tools.r8.ir.code.Instruction previous():48:57 -> previous
-    11:11:com.android.tools.r8.ir.code.Instruction previous():52:52 -> previous
-com.android.tools.r8.ir.code.IRCodeInstructionListIterator -> com.android.tools.r8.D.b.l0:
-    java.util.ListIterator blockIterator -> a
-    com.android.tools.r8.ir.code.InstructionListIterator instructionIterator -> b
-    com.android.tools.r8.ir.code.IRCode code -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.code.IRCode):23:26 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value insertConstNullInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):31:31 -> a
-    2:2:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):51:51 -> a
-    3:3:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):56:56 -> a
-    4:4:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):134:134 -> a
-    1:1:void add(java.lang.Object):16:16 -> add
-    2:2:void add(com.android.tools.r8.ir.code.Instruction):119:119 -> add
-    2:2:void add(java.lang.Object):16 -> add
-    1:1:void removeOrReplaceByDebugLocalRead():139:139 -> d
-    1:1:boolean hasNext():72:72 -> hasNext
-    1:1:boolean hasPrevious():90:90 -> hasPrevious
-    1:9:com.android.tools.r8.ir.code.Instruction next():77:85 -> next
-    1:9:java.lang.Object next():16 -> next
-    10:10:com.android.tools.r8.ir.code.Instruction next():81:81 -> next
-    10:10:java.lang.Object next():16 -> next
-    1:1:int nextIndex():109:109 -> nextIndex
-    1:1:java.lang.Object previous():16:16 -> previous
-    2:11:com.android.tools.r8.ir.code.Instruction previous():95:104 -> previous
-    12:12:com.android.tools.r8.ir.code.Instruction previous():99:99 -> previous
-    1:1:int previousIndex():114:114 -> previousIndex
-    1:1:void remove():124:124 -> remove
-    1:1:void set(java.lang.Object):16:16 -> set
-    2:2:void set(com.android.tools.r8.ir.code.Instruction):129:129 -> set
-    2:2:void set(java.lang.Object):16 -> set
-com.android.tools.r8.ir.code.IRMetadata -> com.android.tools.r8.D.b.m0:
-    long second -> b
-    long first -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():7:7 -> <clinit>
-    1:1:void <init>():12:12 -> <init>
-    1:3:boolean get(int):25:27 -> a
-    4:4:boolean isAnySetInSecond(long):38:38 -> a
-    4:4:boolean get(int):29 -> a
-    5:5:boolean isAnySetInFirst(long):34:34 -> a
-    6:6:void record(com.android.tools.r8.ir.code.Instruction):52:52 -> a
-    7:11:void set(int):43:47 -> a
-    7:11:void record(com.android.tools.r8.ir.code.Instruction):52 -> a
-    12:13:void merge(com.android.tools.r8.ir.code.IRMetadata):56:57 -> a
-    14:14:boolean mayHaveCheckCast():61:61 -> a
-    1:1:boolean mayHaveConstNumber():65:65 -> b
-    1:1:boolean mayHaveConstString():69:69 -> c
-    1:1:boolean mayHaveDebugPosition():73:73 -> d
-    1:1:boolean mayHaveDexItemBasedConstString():77:77 -> e
-    1:1:boolean mayHaveInstanceGet():104:104 -> f
-    1:1:boolean mayHaveFieldGet():81 -> f
-    2:2:boolean mayHaveStaticGet():194:194 -> f
-    2:2:boolean mayHaveFieldGet():81 -> f
-    1:2:boolean mayHaveFieldInstruction():94:95 -> g
-    3:3:boolean mayHaveInstanceGet():104:104 -> g
-    3:3:boolean mayHaveFieldInstruction():96 -> g
-    4:4:boolean mayHaveInstancePut():108:108 -> g
-    4:4:boolean mayHaveFieldInstruction():97 -> g
-    5:5:boolean mayHaveStaticGet():194:194 -> g
-    5:5:boolean mayHaveFieldInstruction():98 -> g
-    6:6:boolean mayHaveStaticPut():198:198 -> g
-    6:6:boolean mayHaveFieldInstruction():99 -> g
-    7:7:boolean mayHaveFieldInstruction():95:95 -> g
-    1:1:boolean mayHaveInstanceGet():104:104 -> h
-    1:1:boolean mayHaveInstanceOf():112:112 -> i
-    1:1:boolean mayHaveInstancePut():108:108 -> j
-    1:1:boolean mayHaveIntSwitch():116:116 -> k
-    1:1:boolean mayHaveInvokeDirect():120:120 -> l
-    1:1:boolean mayHaveInvokeInterface():124:124 -> m
-    1:2:boolean mayHaveInvokeMethod():142:143 -> n
-    3:3:boolean mayHaveInvokeDirect():120:120 -> n
-    3:3:boolean mayHaveInvokeMethod():144 -> n
-    4:4:boolean mayHaveInvokeInterface():124:124 -> n
-    4:4:boolean mayHaveInvokeMethod():145 -> n
-    5:5:boolean mayHaveInvokePolymorphic():174:174 -> n
-    5:5:boolean mayHaveInvokeMethod():146 -> n
-    6:6:boolean mayHaveInvokeStatic():178:178 -> n
-    6:6:boolean mayHaveInvokeMethod():147 -> n
-    7:7:boolean mayHaveInvokeSuper():182:182 -> n
-    7:7:boolean mayHaveInvokeMethod():148 -> n
-    8:8:boolean mayHaveInvokeVirtual():186:186 -> n
-    8:8:boolean mayHaveInvokeMethod():149 -> n
-    9:9:boolean mayHaveInvokeMethod():143:143 -> n
-    1:2:boolean mayHaveInvokeMethodWithReceiver():164:165 -> o
-    3:3:boolean mayHaveInvokeDirect():120:120 -> o
-    3:3:boolean mayHaveInvokeMethodWithReceiver():166 -> o
-    4:4:boolean mayHaveInvokeInterface():124:124 -> o
-    4:4:boolean mayHaveInvokeMethodWithReceiver():167 -> o
-    5:5:boolean mayHaveInvokeSuper():182:182 -> o
-    5:5:boolean mayHaveInvokeMethodWithReceiver():168 -> o
-    6:6:boolean mayHaveInvokeVirtual():186:186 -> o
-    6:6:boolean mayHaveInvokeMethodWithReceiver():169 -> o
-    7:7:boolean mayHaveInvokeMethodWithReceiver():165:165 -> o
-    1:1:boolean mayHaveInvokePolymorphic():174:174 -> p
-    1:1:boolean mayHaveInvokeStatic():178:178 -> q
-    1:1:boolean mayHaveInvokeSuper():182:182 -> r
-    1:1:boolean mayHaveInvokeVirtual():186:186 -> s
-    1:1:boolean mayHaveMonitorInstruction():190:190 -> t
-    1:1:boolean mayHaveStaticGet():194:194 -> u
-    1:1:boolean mayHaveStaticPut():198:198 -> v
-    1:1:boolean mayHaveStringSwitch():202:202 -> w
-com.android.tools.r8.ir.code.If -> com.android.tools.r8.D.b.o0:
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.IRCode):15:17 -> <init>
+    1:1:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):84:84 -> a
+    1:1:void add(java.lang.Object):10:10 -> add
+    2:2:void add(com.android.tools.r8.ir.code.Instruction):69:69 -> add
+    2:2:void add(java.lang.Object):10 -> add
+    1:1:void removeOrReplaceByDebugLocalRead():89:89 -> b
+    1:1:boolean hasNext():22:22 -> hasNext
+    1:1:boolean hasPrevious():40:40 -> hasPrevious
+    1:9:com.android.tools.r8.ir.code.Instruction next():27:35 -> next
+    1:9:java.lang.Object next():10 -> next
+    10:10:com.android.tools.r8.ir.code.Instruction next():31:31 -> next
+    10:10:java.lang.Object next():10 -> next
+    1:1:int nextIndex():59:59 -> nextIndex
+    1:10:com.android.tools.r8.ir.code.Instruction previous():45:54 -> previous
+    1:10:java.lang.Object previous():10 -> previous
+    11:11:com.android.tools.r8.ir.code.Instruction previous():49:49 -> previous
+    11:11:java.lang.Object previous():10 -> previous
+    1:1:int previousIndex():64:64 -> previousIndex
+    1:1:void remove():74:74 -> remove
+    1:1:void set(java.lang.Object):10:10 -> set
+    2:2:void set(com.android.tools.r8.ir.code.Instruction):79:79 -> set
+    2:2:void set(java.lang.Object):10 -> set
+com.android.tools.r8.ir.code.If -> com.android.tools.r8.f.b.ca:
     boolean $assertionsDisabled -> j
     com.android.tools.r8.ir.code.If$Type type -> i
     1:1:void <clinit>():20:20 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.Value):73:74 -> <init>
     3:4:void <init>(com.android.tools.r8.ir.code.If$Type,java.util.List):78:79 -> <init>
-    com.android.tools.r8.ir.code.If asIf() -> C
-    1:4:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():132:135 -> C2
-    1:4:com.android.tools.r8.ir.code.BasicBlock getTrueTarget():117:120 -> D2
-    1:1:com.android.tools.r8.ir.code.If$Type getType():106:106 -> E2
-    1:2:void invert():110:111 -> F2
-    3:4:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):140:141 -> F2
-    3:4:void invert():112 -> F2
-    5:5:void invert():113:113 -> F2
-    1:1:boolean isZeroTest():93:93 -> G2
-    1:1:com.android.tools.r8.ir.code.Value lhs():97:97 -> H2
-    1:2:com.android.tools.r8.ir.code.Value rhs():101:102 -> I2
-    1:3:com.android.tools.r8.ir.code.BasicBlock targetFromNonNullObject():214:216 -> J2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
     1:3:boolean verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.If$Type):65:67 -> a
-    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):146:146 -> a
-    5:5:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode):151:151 -> a
-    6:7:void print(com.android.tools.r8.utils.CfgPrinter):185:186 -> a
-    8:13:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):191:196 -> a
-    14:15:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):201:202 -> a
-    16:16:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    16:16:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):202 -> a
-    17:18:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):202:203 -> a
-    19:20:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):207:208 -> a
-    21:21:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    21:21:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):208 -> a
-    22:22:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    22:22:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):208 -> a
-    23:24:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):208:209 -> a
-    25:25:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    25:25:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):209 -> a
-    26:27:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):209:210 -> a
-    28:28:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):250:250 -> a
-    29:36:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):255:262 -> a
-    1:2:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):140:141 -> b
-    3:18:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):220:235 -> b
-    19:27:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):225:233 -> b
-    28:28:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):231:231 -> b
-    29:29:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):229:229 -> b
-    30:30:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):227:227 -> b
-    31:31:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):223:223 -> b
-    1:4:void setTrueTarget(com.android.tools.r8.ir.code.BasicBlock):124:127 -> c
-    1:8:java.lang.String toString():161:168 -> toString
-    1:1:int maxInValueRegister():174:174 -> w2
-    1:1:int maxOutValueRegister():179:179 -> x2
-    boolean isIf() -> y1
-    int opcode() -> y2
-com.android.tools.r8.ir.code.If$Type -> com.android.tools.r8.D.b.n0:
+    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):127:127 -> a
+    5:5:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode):132:132 -> a
+    6:7:void print(com.android.tools.r8.utils.CfgPrinter):166:167 -> a
+    8:9:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):182:183 -> a
+    10:10:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    10:10:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):183 -> a
+    11:12:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):183:184 -> a
+    13:15:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):188:190 -> a
+    16:16:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    16:16:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):190 -> a
+    17:18:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):190:191 -> a
+    19:19:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):231:231 -> a
+    20:27:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):236:243 -> a
+    1:2:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):121:122 -> b
+    3:8:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):172:177 -> b
+    9:24:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):201:216 -> b
+    25:33:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):206:214 -> b
+    34:34:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):212:212 -> b
+    35:35:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):210:210 -> b
+    36:36:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):208:208 -> b
+    37:37:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):204:204 -> b
+    1:4:void setTrueTarget(com.android.tools.r8.ir.code.BasicBlock):105:108 -> c
+    1:1:int maxInValueRegister():155:155 -> gc
+    1:1:int maxOutValueRegister():160:160 -> hc
+    boolean isIf() -> lb
+    1:4:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():113:116 -> lc
+    1:4:com.android.tools.r8.ir.code.BasicBlock getTrueTarget():98:101 -> mc
+    1:1:com.android.tools.r8.ir.code.If$Type getType():87:87 -> nc
+    1:2:void invert():91:92 -> oc
+    3:4:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):121:122 -> oc
+    3:4:void invert():93 -> oc
+    5:5:void invert():94:94 -> oc
+    1:1:boolean isZeroTest():83:83 -> pc
+    1:3:com.android.tools.r8.ir.code.BasicBlock targetFromNonNullObject():195:197 -> qc
+    1:8:java.lang.String toString():142:149 -> toString
+    com.android.tools.r8.ir.code.If asIf() -> z
+com.android.tools.r8.ir.code.If$Type -> com.android.tools.r8.f.b.ba:
     com.android.tools.r8.ir.code.If$Type GT -> c
     com.android.tools.r8.ir.code.If$Type LE -> d
     com.android.tools.r8.ir.code.If$Type EQ -> a
@@ -24984,128 +19692,102 @@
     19:27:com.android.tools.r8.ir.code.If$Type inverted():49:57 -> a
     28:28:com.android.tools.r8.ir.code.If$Type inverted():47:47 -> a
     1:1:com.android.tools.r8.ir.code.If$Type[] values():22:22 -> b
-com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction -> com.android.tools.r8.D.b.p0:
+com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction -> com.android.tools.r8.f.b.da:
     void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver) -> a
     com.android.tools.r8.ir.code.MemberType getMemberType() -> a
-com.android.tools.r8.ir.code.Inc -> com.android.tools.r8.D.b.q0:
+com.android.tools.r8.ir.code.Inc -> com.android.tools.r8.f.b.ea:
     boolean $assertionsDisabled -> i
     int increment -> h
     1:1:void <clinit>():20:20 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,int):25:27 -> <init>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):54:54 -> a
-    2:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):70:70 -> a
-    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
-    4:4:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):81:81 -> a
-    5:15:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):86:96 -> a
-    1:2:void addInValue(com.android.tools.r8.ir.code.Value):43:44 -> b
-    1:1:java.lang.String toString():102:102 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InstanceGet -> com.android.tools.r8.D.b.r0:
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():34:34 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):37:37 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():207:207 -> B0
-    boolean throwsOnNullInput() -> B2
-    com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> D
-    1:1:com.android.tools.r8.ir.code.Value value():66:66 -> E2
-    1:2:com.android.tools.r8.ir.code.Value object():60:61 -> F2
-    boolean instructionTypeCanThrow() -> N0
-    1:1:boolean outTypeKnownToBeBoolean(java.util.Set):47:47 -> a
-    2:2:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):52:52 -> a
-    3:3:com.android.tools.r8.ir.code.Value dest():56:56 -> a
-    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78 -> a
-    4:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78:107 -> a
-    34:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):89:89 -> a
-    35:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):85:104 -> a
-    55:55:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101:101 -> a
-    56:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):98:98 -> a
-    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):95:95 -> a
-    58:75:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):92:109 -> a
-    76:78:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):71:73 -> a
-    79:79:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):129:129 -> a
-    80:80:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):119:119 -> a
-    80:80:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):129 -> a
-    81:85:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):144:148 -> a
-    86:86:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):154:154 -> a
-    87:87:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):174:174 -> a
-    88:88:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    88:88:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):174 -> a
-    89:89:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):179:179 -> a
-    90:91:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):184:185 -> a
-    92:94:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):190:192 -> a
-    95:95:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):190:190 -> a
-    96:96:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):197:197 -> a
-    97:97:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):217:217 -> a
-    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):119:119 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:java.lang.String toString():169:169 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-    boolean isInstanceGet() -> z1
-com.android.tools.r8.ir.code.InstanceOf -> com.android.tools.r8.D.b.s0:
+    1:1:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):60:60 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:65 -> a
+    3:3:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):71:71 -> a
+    4:14:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):76:86 -> a
+    1:2:void addInValue(com.android.tools.r8.ir.code.Value):33:34 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):44:44 -> b
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    1:1:java.lang.String toString():92:92 -> toString
+com.android.tools.r8.ir.code.InstanceGet -> com.android.tools.r8.f.b.fa:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):41:41 -> <init>
+    com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> A
+    boolean instructionTypeCanThrow() -> Ia
+    1:1:com.android.tools.r8.ir.code.Value dest():45:45 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60 -> a
+    2:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60:92 -> a
+    35:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):90:90 -> a
+    36:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71:71 -> a
+    37:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:86 -> a
+    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:83 -> a
+    58:58:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:80 -> a
+    59:59:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:77 -> a
+    60:80:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):74:94 -> a
+    81:102:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):105:126 -> a
+    103:103:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):151:151 -> a
+    104:104:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):171:171 -> a
+    105:105:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):177:177 -> a
+    106:107:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):182:183 -> a
+    108:109:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):188:189 -> a
+    110:110:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):188:188 -> a
+    111:111:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):194:194 -> a
+    112:112:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):203:203 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):141:145 -> b
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    boolean isInstanceGet() -> mb
+    1:2:com.android.tools.r8.ir.code.Value object():49:50 -> nc
+    boolean couldIntroduceAnAlias() -> sa
+    1:1:java.lang.String toString():166:166 -> toString
+com.android.tools.r8.ir.code.InstanceOf -> com.android.tools.r8.f.b.ga:
     com.android.tools.r8.graph.DexType type -> h
     1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):24:25 -> <init>
-    boolean isInstanceOf() -> A1
-    1:1:com.android.tools.r8.graph.DexType type():39:39 -> C2
-    1:1:com.android.tools.r8.ir.code.Value value():47:47 -> D2
-    com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> E
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    boolean outTypeKnownToBeBoolean(java.util.Set) -> a
-    1:1:com.android.tools.r8.ir.code.Value dest():43:43 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52 -> a
-    2:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:54 -> a
-    5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):74:74 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):90:90 -> a
-    7:7:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):95:95 -> a
-    8:9:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):105:106 -> a
-    10:10:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):111:111 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InstancePut -> com.android.tools.r8.D.b.t0:
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():34:34 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):37:39 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():219:219 -> B0
-    boolean isInstancePut() -> B1
-    boolean throwsOnNullInput() -> B2
-    1:1:com.android.tools.r8.ir.code.Value value():58:58 -> E2
-    com.android.tools.r8.ir.code.InstancePut asInstancePut() -> F
-    1:1:com.android.tools.r8.ir.code.Value object():53:53 -> F2
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):49:49 -> a
-    2:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):64:92 -> a
-    31:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):74:74 -> a
-    32:51:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:89 -> a
-    52:52:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:86 -> a
-    53:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:83 -> a
-    54:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:80 -> a
-    55:72:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:94 -> a
-    73:74:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):128:129 -> a
-    75:85:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):136:146 -> a
-    86:86:boolean com.android.tools.r8.utils.InternalOptions.canHaveIncorrectJoinForArrayOfInterfacesBug():0:0 -> a
-    86:86:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):140 -> a
-    87:91:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):156:160 -> a
-    92:92:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):177:177 -> a
-    93:93:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):197:197 -> a
-    94:96:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):202:204 -> a
-    97:97:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):202:202 -> a
-    98:98:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):209:209 -> a
-    99:99:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):229:229 -> a
-    1:10:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):104:113 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:java.lang.String toString():192:192 -> toString
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():170:170 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Instruction -> com.android.tools.r8.D.b.u0:
+    com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> B
+    boolean hasInvariantOutType() -> Ea
+    boolean instructionTypeCanThrow() -> Ia
+    1:1:com.android.tools.r8.ir.code.Value dest():33:33 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):42 -> a
+    2:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):42:44 -> a
+    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):80:80 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):85:85 -> a
+    7:8:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):95:96 -> a
+    9:9:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):101:101 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):64:64 -> b
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.graph.DexType type():29:29 -> lc
+    1:1:com.android.tools.r8.ir.code.Value value():37:37 -> mc
+    boolean isInstanceOf() -> nb
+com.android.tools.r8.ir.code.InstancePut -> com.android.tools.r8.f.b.ha:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):36:38 -> <init>
+    com.android.tools.r8.ir.code.InstancePut asInstancePut() -> C
+    boolean instructionTypeCanThrow() -> Ia
+    1:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:83 -> a
+    33:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):81:81 -> a
+    34:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:62 -> a
+    35:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:77 -> a
+    55:55:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):74:74 -> a
+    56:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71:71 -> a
+    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:68 -> a
+    58:78:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:85 -> a
+    79:79:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):116:116 -> a
+    80:80:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):136:136 -> a
+    81:82:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):141:142 -> a
+    83:83:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):141:141 -> a
+    84:84:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):147:147 -> a
+    85:85:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):156:156 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):95:99 -> b
+    int maxInValueRegister() -> gc
+    1:1:int maxOutValueRegister():109:109 -> hc
+    1:1:com.android.tools.r8.ir.code.Value object():42:42 -> nc
+    boolean isInstancePut() -> ob
+    1:1:com.android.tools.r8.ir.code.Value value():46:46 -> oc
+    1:1:java.lang.String toString():131:131 -> toString
+com.android.tools.r8.ir.code.Instruction -> com.android.tools.r8.f.b.ia:
     java.util.List inValues -> b
     java.util.Set debugValues -> e
     boolean $assertionsDisabled -> g
@@ -25113,448 +19795,334 @@
     com.android.tools.r8.ir.code.Value outValue -> a
     com.android.tools.r8.ir.code.BasicBlock block -> c
     com.android.tools.r8.ir.code.Position position -> f
-    1:1:void <clinit>():43:43 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value):52:52 -> <init>
-    2:10:void <init>(com.android.tools.r8.ir.code.Value):45:53 -> <init>
-    11:11:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):56:56 -> <init>
-    12:25:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):45:58 -> <init>
-    26:26:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):61:61 -> <init>
-    27:49:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):45:67 -> <init>
-    com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> A
-    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():595:595 -> A0
-    boolean isInstanceOf() -> A1
-    1:1:com.android.tools.r8.ir.code.Value outValue():120:120 -> A2
-    com.android.tools.r8.ir.code.Goto asGoto() -> B
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():1365:1365 -> B0
-    boolean isInstancePut() -> B1
-    boolean throwsOnNullInput() -> B2
-    com.android.tools.r8.ir.code.If asIf() -> C
-    1:1:int getNumber():342:342 -> C0
-    boolean isIntSwitch() -> C1
-    com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> D
-    com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction() -> D0
-    boolean isIntroducingAnAlias() -> D1
-    com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> E
-    1:2:com.android.tools.r8.ir.code.Position getPosition():79:80 -> E0
-    boolean isInvoke() -> E1
-    com.android.tools.r8.ir.code.InstancePut asInstancePut() -> F
-    1:1:java.lang.String getPositionAsString():89:89 -> F0
-    boolean isInvokeCustom() -> F1
-    com.android.tools.r8.ir.code.IntSwitch asIntSwitch() -> G
-    1:1:boolean hasBlock():289:289 -> G0
-    boolean isInvokeDirect() -> G1
-    com.android.tools.r8.ir.code.Invoke asInvoke() -> H
-    1:1:java.util.List inValues():93:93 -> H0
-    1:1:boolean hasInValueWithLocalInfo():107 -> H0
-    2:3:boolean hasInValueWithLocalInfo():107:108 -> H0
-    boolean isInvokeInterface() -> H1
-    com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> I
-    boolean hasInvariantOutType() -> I0
-    boolean isInvokeMethod() -> I1
-    com.android.tools.r8.ir.code.InvokeDirect asInvokeDirect() -> J
-    1:1:boolean hasOutValue():116:116 -> J0
-    boolean isInvokeMethodWithReceiver() -> J1
-    com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface() -> K
-    1:1:boolean hasPosition():75:75 -> K0
-    boolean isInvokeMultiNewArray() -> K1
-    com.android.tools.r8.ir.code.InvokeMethod asInvokeMethod() -> L
-    1:1:java.util.List inValues():93:93 -> L0
-    boolean isInvokeNewArray() -> L1
-    com.android.tools.r8.ir.code.InvokeMethodWithReceiver asInvokeMethodWithReceiver() -> M
-    1:1:boolean instructionInstanceCanThrow():524:524 -> M0
-    boolean isInvokePolymorphic() -> M1
-    com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> N
-    boolean instructionTypeCanThrow() -> N0
-    boolean isInvokeStatic() -> N1
-    com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> O
-    boolean isAdd() -> O0
-    boolean isInvokeSuper() -> O1
-    com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> P
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    boolean isInvokeVirtual() -> P1
-    com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> Q
-    boolean isAnd() -> Q0
-    boolean isJumpInstruction() -> Q1
-    com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> R
-    boolean isArgument() -> R0
-    boolean isLoad() -> R1
-    com.android.tools.r8.ir.code.InvokeVirtual asInvokeVirtual() -> S
-    boolean isArithmeticBinop() -> S0
-    boolean isLogicalBinop() -> S1
-    com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> T
-    boolean isArrayGet() -> T0
-    boolean isMonitor() -> T1
-    com.android.tools.r8.ir.code.Load asLoad() -> U
-    boolean isArrayLength() -> U0
-    boolean isMonitorEnter() -> U1
-    com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> V
-    boolean isArrayPut() -> V0
-    boolean isMove() -> V1
-    com.android.tools.r8.ir.code.Monitor asMonitor() -> W
-    boolean isAssume() -> W0
-    boolean isMoveException() -> W1
-    com.android.tools.r8.ir.code.Move asMove() -> X
-    boolean isAssumeDynamicType() -> X0
-    boolean isMul() -> X1
-    com.android.tools.r8.ir.code.MoveException asMoveException() -> Y
-    boolean isAssumeNonNull() -> Y0
-    boolean isNeg() -> Y1
-    com.android.tools.r8.ir.code.Mul asMul() -> Z
-    boolean isBinop() -> Z0
-    boolean isNewArrayEmpty() -> Z1
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):46:46 -> <init>
+    2:10:void <init>(com.android.tools.r8.ir.code.Value):39:47 -> <init>
+    11:11:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):50:50 -> <init>
+    12:25:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):39:52 -> <init>
+    26:26:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):55:55 -> <init>
+    27:49:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):39:61 -> <init>
+    com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> A
+    1:2:com.android.tools.r8.ir.code.Position getPosition():65:66 -> Aa
+    boolean isInvokeSuper() -> Ab
+    com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> B
+    1:1:java.lang.String getPositionAsString():75:75 -> Ba
+    boolean isInvokeVirtual() -> Bb
+    com.android.tools.r8.ir.code.InstancePut asInstancePut() -> C
+    1:1:boolean hasBlock():275:275 -> Ca
+    boolean isJumpInstruction() -> Cb
+    com.android.tools.r8.ir.code.Invoke asInvoke() -> D
+    1:1:java.util.List inValues():79:79 -> Da
+    1:1:boolean hasInValueWithLocalInfo():93 -> Da
+    2:3:boolean hasInValueWithLocalInfo():93:94 -> Da
+    boolean isLoad() -> Db
+    com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> E
+    boolean hasInvariantOutType() -> Ea
+    boolean isLogicalBinop() -> Eb
+    com.android.tools.r8.ir.code.InvokeDirect asInvokeDirect() -> F
+    1:1:boolean hasOutValue():102:102 -> Fa
+    boolean isMonitor() -> Fb
+    com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface() -> G
+    1:1:java.util.List inValues():79:79 -> Ga
+    boolean isMove() -> Gb
+    com.android.tools.r8.ir.code.InvokeMethod asInvokeMethod() -> H
+    1:1:boolean instructionInstanceCanThrow():506:506 -> Ha
+    boolean isMoveException() -> Hb
+    com.android.tools.r8.ir.code.InvokeMethodWithReceiver asInvokeMethodWithReceiver() -> I
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isMul() -> Ib
+    com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> J
+    boolean isAdd() -> Ja
+    boolean isNeg() -> Jb
+    com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> K
+    boolean isAnd() -> Ka
+    boolean isNewArrayEmpty() -> Kb
+    com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> L
+    boolean isArgument() -> La
+    boolean isNewArrayFilledData() -> Lb
+    com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> M
+    boolean isArithmeticBinop() -> Ma
+    boolean isNewInstance() -> Mb
+    com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> N
+    boolean isArrayGet() -> Na
+    boolean isNonNull() -> Nb
+    com.android.tools.r8.ir.code.InvokeVirtual asInvokeVirtual() -> O
+    boolean isArrayLength() -> Oa
+    boolean isNot() -> Ob
+    com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> P
+    boolean isArrayPut() -> Pa
+    boolean isNumberConversion() -> Pb
+    com.android.tools.r8.ir.code.Load asLoad() -> Q
+    boolean isBinop() -> Qa
+    boolean isOr() -> Qb
+    com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> R
+    boolean isCheckCast() -> Ra
+    boolean isOutConstant() -> Rb
+    com.android.tools.r8.ir.code.Monitor asMonitor() -> S
+    boolean isCmp() -> Sa
+    boolean isPop() -> Sb
+    com.android.tools.r8.ir.code.Move asMove() -> T
+    boolean isConstClass() -> Ta
+    boolean isRem() -> Tb
+    com.android.tools.r8.ir.code.MoveException asMoveException() -> U
+    boolean isConstInstruction() -> Ua
+    boolean isReturn() -> Ub
+    com.android.tools.r8.ir.code.Mul asMul() -> V
+    boolean isConstMethodHandle() -> Va
+    boolean isShl() -> Vb
+    com.android.tools.r8.ir.code.Neg asNeg() -> W
+    boolean isConstMethodType() -> Wa
+    boolean isShr() -> Wb
+    com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> X
+    boolean isConstNumber() -> Xa
+    boolean isStaticGet() -> Xb
+    com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> Y
+    boolean isConstString() -> Ya
+    boolean isStaticPut() -> Yb
+    com.android.tools.r8.ir.code.NewInstance asNewInstance() -> Z
+    1:5:boolean isCreatingInstanceOrArray():1185:1189 -> Za
+    boolean isStore() -> Zb
+    1:4:boolean isDebugInstruction():994:997 -> _a
+    boolean isSub() -> _b
     void buildCf(com.android.tools.r8.ir.conversion.CfBuilder) -> a
     void buildDex(com.android.tools.r8.ir.conversion.DexBuilder) -> a
-    boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value) -> a
-    boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption) -> a
-    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> a
+    boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption) -> a
     com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType) -> a
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
     boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator) -> a
-    boolean outTypeKnownToBeBoolean(java.util.Set) -> a
     boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory) -> a
-    1:2:void setPosition(com.android.tools.r8.ir.code.Position):84:85 -> a
-    3:8:void addDebugValue(com.android.tools.r8.ir.code.Value):142:147 -> a
-    9:12:void replaceValue(int,com.android.tools.r8.ir.code.Value):180:183 -> a
-    13:22:void replaceDebugValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):187:196 -> a
-    23:29:com.android.tools.r8.ir.code.Value removeDebugValue(com.android.tools.r8.graph.DebugLocalInfo):230:236 -> a
-    30:31:void setBlock(com.android.tools.r8.ir.code.BasicBlock):265:266 -> a
-    32:32:void print(com.android.tools.r8.utils.CfgPrinter):317:317 -> a
-    33:33:java.lang.String com.android.tools.r8.utils.CfgPrinter.makeUnusedValue():20:20 -> a
-    33:33:void print(com.android.tools.r8.utils.CfgPrinter):318 -> a
-    34:37:void print(com.android.tools.r8.utils.CfgPrinter):320:323 -> a
-    38:38:int com.android.tools.r8.ir.code.Value.getNumber():291:291 -> a
-    38:38:void print(com.android.tools.r8.utils.CfgPrinter):323 -> a
-    39:47:void print(com.android.tools.r8.utils.CfgPrinter):323:331 -> a
-    48:48:int com.android.tools.r8.ir.code.Value.getNumber():291:291 -> a
-    48:48:void print(com.android.tools.r8.utils.CfgPrinter):331 -> a
-    49:49:void print(com.android.tools.r8.utils.CfgPrinter):331:331 -> a
-    50:51:void setNumber(int):346:347 -> a
-    52:61:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):448:457 -> a
-    62:63:boolean identicalNonValueParts(com.android.tools.r8.ir.code.Instruction):356:357 -> a
-    62:63:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):454 -> a
-    64:64:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):460:460 -> a
-    65:68:boolean com.android.tools.r8.ir.code.InvokeDirect.sameConstructorReceiverValue(com.android.tools.r8.ir.code.Invoke):105:108 -> a
-    65:68:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):460 -> a
-    69:70:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):463:464 -> a
-    71:71:int getNumber():342:342 -> a
-    71:71:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):468 -> a
-    72:72:int getNumber():342:342 -> a
-    72:72:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):468 -> a
-    73:105:boolean identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):412:444 -> a
-    73:105:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):467 -> a
-    106:115:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):471:480 -> a
-    116:116:int getNumber():342:342 -> a
-    116:116:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):481 -> a
-    117:117:int getNumber():342:342 -> a
-    117:117:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):481 -> a
-    118:153:boolean identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):367:402 -> a
-    118:153:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):481 -> a
-    154:170:boolean identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):391:407 -> a
-    154:170:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):481 -> a
-    171:172:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):487:488 -> a
-    173:173:boolean identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):495:495 -> a
-    174:174:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():798:798 -> a
-    174:174:boolean identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):495 -> a
-    175:175:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():798:798 -> a
-    175:175:boolean identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):495 -> a
-    176:182:boolean identicalStackValuesPair(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.StackValues):499:505 -> a
-    183:183:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):539:539 -> a
-    184:184:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):546:546 -> a
-    185:186:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):1301:1302 -> a
-    187:190:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):1308:1311 -> a
-    191:193:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):1316:1318 -> a
-    194:200:boolean verifyValidPositionInfo(boolean):1385:1391 -> a
-    201:201:boolean verifyValidPositionInfo(boolean):1387:1387 -> a
-    com.android.tools.r8.ir.code.Neg asNeg() -> a0
-    boolean isCheckCast() -> a1
-    boolean isNewArrayFilledData() -> a2
+    1:2:void setPosition(com.android.tools.r8.ir.code.Position):70:71 -> a
+    3:8:void addDebugValue(com.android.tools.r8.ir.code.Value):128:133 -> a
+    9:15:void clearUserInfo(com.android.tools.r8.ir.code.Instruction):138:144 -> a
+    16:19:void replaceValue(int,com.android.tools.r8.ir.code.Value):166:169 -> a
+    20:29:void replaceDebugValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):173:182 -> a
+    30:36:com.android.tools.r8.ir.code.Value removeDebugValue(com.android.tools.r8.graph.DebugLocalInfo):216:222 -> a
+    37:38:void setBlock(com.android.tools.r8.ir.code.BasicBlock):251:252 -> a
+    39:45:void print(com.android.tools.r8.utils.CfgPrinter):303:309 -> a
+    46:46:int com.android.tools.r8.ir.code.Value.getNumber():266:266 -> a
+    46:46:void print(com.android.tools.r8.utils.CfgPrinter):309 -> a
+    47:55:void print(com.android.tools.r8.utils.CfgPrinter):309:317 -> a
+    56:56:int com.android.tools.r8.ir.code.Value.getNumber():266:266 -> a
+    56:56:void print(com.android.tools.r8.utils.CfgPrinter):317 -> a
+    57:57:void print(com.android.tools.r8.utils.CfgPrinter):317:317 -> a
+    58:59:void setNumber(int):332:333 -> a
+    60:69:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):434:443 -> a
+    70:71:boolean identicalNonValueParts(com.android.tools.r8.ir.code.Instruction):342:343 -> a
+    70:71:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):440 -> a
+    72:72:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):446:446 -> a
+    73:76:boolean com.android.tools.r8.ir.code.InvokeDirect.sameConstructorReceiverValue(com.android.tools.r8.ir.code.Invoke):84:87 -> a
+    73:76:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):446 -> a
+    77:78:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):449:450 -> a
+    79:79:int getNumber():328:328 -> a
+    79:79:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):454 -> a
+    80:80:int getNumber():328:328 -> a
+    80:80:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):454 -> a
+    81:113:boolean identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):398:430 -> a
+    81:113:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):453 -> a
+    114:123:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):457:466 -> a
+    124:124:int getNumber():328:328 -> a
+    124:124:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):467 -> a
+    125:125:int getNumber():328:328 -> a
+    125:125:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):467 -> a
+    126:161:boolean identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):353:388 -> a
+    126:161:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):467 -> a
+    162:178:boolean identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):377:393 -> a
+    162:178:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):467 -> a
+    179:180:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):473:474 -> a
+    181:181:boolean identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):481:481 -> a
+    182:188:boolean identicalStackValuesPair(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.StackValues):485:491 -> a
+    189:189:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):511:511 -> a
+    190:190:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):516:516 -> a
+    191:192:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):1204:1205 -> a
+    193:196:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):1211:1214 -> a
+    197:199:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):1219:1221 -> a
+    200:202:boolean verifyValidPositionInfo(boolean):1272:1274 -> a
+    com.android.tools.r8.ir.code.NonNull asNonNull() -> aa
+    boolean isDebugLocalRead() -> ab
+    boolean isSwap() -> ac
     com.android.tools.r8.ir.code.Add asAdd() -> b
-    1:4:void addInValue(com.android.tools.r8.ir.code.Value):98:101 -> b
-    5:8:void replaceValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):171:174 -> b
-    9:15:void moveDebugValues(com.android.tools.r8.ir.code.Instruction):202:208 -> b
-    16:16:void printLIR(com.android.tools.r8.utils.CfgPrinter):338:338 -> b
-    17:17:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):528:528 -> b
-    18:29:boolean verifyTypes(com.android.tools.r8.graph.AppView):1323:1334 -> b
-    com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> b0
-    boolean isCmp() -> b1
-    boolean isNewInstance() -> b2
+    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
+    1:4:void addInValue(com.android.tools.r8.ir.code.Value):84:87 -> b
+    5:8:void replaceValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):157:160 -> b
+    9:9:void printLIR(com.android.tools.r8.utils.CfgPrinter):324:324 -> b
+    10:21:boolean verifyTypes(com.android.tools.r8.graph.AppView):1226:1237 -> b
+    com.android.tools.r8.ir.code.Not asNot() -> ba
+    boolean isDebugLocalUninitialized() -> bb
+    boolean isSwitch() -> bc
     com.android.tools.r8.ir.code.And asAnd() -> c
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
     boolean needsValueInRegister(com.android.tools.r8.ir.code.Value) -> c
-    1:7:void clearUserInfo(com.android.tools.r8.ir.code.Instruction):152:158 -> c
-    com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> c0
-    boolean isConstClass() -> c1
-    boolean isNot() -> c2
+    1:7:void moveDebugValues(com.android.tools.r8.ir.code.Instruction):188:194 -> c
+    com.android.tools.r8.ir.code.NumberConversion asNumberConversion() -> ca
+    boolean isDebugLocalWrite() -> cb
+    boolean isThrow() -> cc
     com.android.tools.r8.ir.code.Argument asArgument() -> d
-    1:9:void removeDebugValue(com.android.tools.r8.ir.code.Value):218:226 -> d
-    10:14:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):554:558 -> d
-    com.android.tools.r8.ir.code.NewInstance asNewInstance() -> d0
-    boolean isConstInstruction() -> d1
-    boolean isNumberConversion() -> d2
+    1:9:void removeDebugValue(com.android.tools.r8.ir.code.Value):204:212 -> d
+    com.android.tools.r8.ir.code.Or asOr() -> da
+    boolean isDebugLocalsChange() -> db
+    boolean isUnop() -> dc
     com.android.tools.r8.ir.code.ArithmeticBinop asArithmeticBinop() -> e
-    1:4:void setOutValue(com.android.tools.r8.ir.code.Value):124:127 -> e
-    com.android.tools.r8.ir.code.Not asNot() -> e0
-    boolean isConstMethodHandle() -> e1
-    boolean isOr() -> e2
+    1:4:void setOutValue(com.android.tools.r8.ir.code.Value):110:113 -> e
+    com.android.tools.r8.ir.code.Rem asRem() -> ea
+    boolean isDebugPosition() -> eb
+    boolean isUshr() -> ec
     com.android.tools.r8.ir.code.ArrayGet asArrayGet() -> f
-    1:5:com.android.tools.r8.ir.code.Value swapOutValue(com.android.tools.r8.ir.code.Value):132:136 -> f
-    com.android.tools.r8.ir.code.NumberConversion asNumberConversion() -> f0
-    boolean isConstMethodType() -> f1
-    boolean isOutConstant() -> f2
+    1:5:com.android.tools.r8.ir.code.Value swapOutValue(com.android.tools.r8.ir.code.Value):118:122 -> f
+    com.android.tools.r8.ir.code.Return asReturn() -> fa
+    boolean isDexItemBasedConstString() -> fb
+    boolean isXor() -> fc
     com.android.tools.r8.ir.code.ArrayLength asArrayLength() -> g
-    com.android.tools.r8.ir.code.Or asOr() -> g0
-    boolean isConstNumber() -> g1
-    boolean isPop() -> g2
+    com.android.tools.r8.ir.code.Shl asShl() -> ga
+    boolean isDiv() -> gb
+    int maxInValueRegister() -> gc
     com.android.tools.r8.ir.code.ArrayPut asArrayPut() -> h
-    com.android.tools.r8.ir.code.Rem asRem() -> h0
-    boolean isConstString() -> h1
-    boolean isRem() -> h2
-    com.android.tools.r8.ir.code.Assume asAssume() -> i
-    com.android.tools.r8.ir.code.Return asReturn() -> i0
-    1:4:boolean isCreatingArray():1280:1283 -> i1
-    boolean isReturn() -> i2
-    com.android.tools.r8.ir.code.Assume asAssumeDynamicType() -> j
-    com.android.tools.r8.ir.code.Shl asShl() -> j0
-    1:1:boolean isCreatingInstanceOrArray():1287:1287 -> j1
-    boolean isShl() -> j2
-    com.android.tools.r8.ir.code.Assume asAssumeNonNull() -> k
-    com.android.tools.r8.ir.code.Shr asShr() -> k0
-    1:5:boolean isDebugInstruction():1084:1088 -> k1
-    boolean isShr() -> k2
-    com.android.tools.r8.ir.code.Binop asBinop() -> l
-    com.android.tools.r8.ir.code.StaticGet asStaticGet() -> l0
-    boolean isDebugLocalRead() -> l1
-    boolean isStaticGet() -> l2
-    com.android.tools.r8.ir.code.CheckCast asCheckCast() -> m
-    com.android.tools.r8.ir.code.StaticPut asStaticPut() -> m0
-    boolean isDebugLocalUninitialized() -> m1
-    boolean isStaticPut() -> m2
-    com.android.tools.r8.ir.code.Cmp asCmp() -> n
-    com.android.tools.r8.ir.code.Store asStore() -> n0
-    boolean isDebugLocalWrite() -> n1
-    boolean isStore() -> n2
-    com.android.tools.r8.ir.code.ConstClass asConstClass() -> o
-    com.android.tools.r8.ir.code.StringSwitch asStringSwitch() -> o0
-    boolean isDebugLocalsChange() -> o1
-    boolean isStringSwitch() -> o2
-    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> p
-    com.android.tools.r8.ir.code.Sub asSub() -> p0
-    boolean isDebugPosition() -> p1
-    boolean isSub() -> p2
-    com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> q
-    com.android.tools.r8.ir.code.Switch asSwitch() -> q0
-    boolean isDexItemBasedConstString() -> q1
-    boolean isSwap() -> q2
-    com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> r
-    com.android.tools.r8.ir.code.Throw asThrow() -> r0
-    boolean isDiv() -> r1
-    boolean isSwitch() -> r2
-    com.android.tools.r8.ir.code.ConstNumber asConstNumber() -> s
-    com.android.tools.r8.ir.code.Ushr asUshr() -> s0
-    boolean isDup() -> s1
-    boolean isThrow() -> s2
-    com.android.tools.r8.ir.code.ConstString asConstString() -> t
-    com.android.tools.r8.ir.code.Xor asXor() -> t0
-    boolean isDup2() -> t1
-    boolean isUnop() -> t2
-    1:14:java.lang.String toString():298:311 -> toString
-    com.android.tools.r8.ir.code.DebugLocalWrite asDebugLocalWrite() -> u
-    1:2:void clearBlock():273:274 -> u0
-    1:1:boolean isFieldGet():856:856 -> u1
-    boolean isUshr() -> u2
-    com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> v
-    1:5:void clearDebugValues():245:249 -> v0
-    boolean isFieldInstruction() -> v1
-    boolean isXor() -> v2
-    com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> w
-    1:1:com.android.tools.r8.ir.code.Value getAliasForOutValue():1275:1275 -> w0
-    1:1:boolean isFieldPut():860:860 -> w1
-    int maxInValueRegister() -> w2
-    com.android.tools.r8.ir.code.DexItemBasedConstString asDexItemBasedConstString() -> x
-    1:2:com.android.tools.r8.ir.code.BasicBlock getBlock():257:258 -> x0
-    boolean isGoto() -> x1
-    int maxOutValueRegister() -> x2
-    com.android.tools.r8.ir.code.Div asDiv() -> y
-    1:1:java.util.Set getDebugValues():599:599 -> y0
-    boolean isIf() -> y1
-    int opcode() -> y2
-    com.android.tools.r8.ir.code.Dup asDup() -> z
-    1:1:java.lang.String getInstructionName():293:293 -> z0
-    boolean isInstanceGet() -> z1
-    1:1:com.android.tools.r8.ir.code.ValueType outType():163:163 -> z2
-com.android.tools.r8.ir.code.InstructionIterator -> com.android.tools.r8.D.b.v0:
-    1:3:java.lang.Object com.android.tools.r8.ir.code.NextUntilIterator.nextUntil(java.util.function.Predicate):18:20 -> a
-    1:3:java.lang.Object com.android.tools.r8.ir.code.NextUntilIterator.nextUntil(java.util.function.Predicate):0 -> a
-    1:3:com.android.tools.r8.ir.code.Instruction peekNext():30:32 -> b
-    1:3:com.android.tools.r8.ir.code.Instruction peekPrevious():45:47 -> e
-    1:1:void remove():15:15 -> remove
-com.android.tools.r8.ir.code.InstructionListIterator -> com.android.tools.r8.D.b.w0:
-    com.android.tools.r8.ir.code.Value insertConstNullInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions) -> a
+    com.android.tools.r8.ir.code.Shr asShr() -> ha
+    boolean isDup() -> hb
+    int maxOutValueRegister() -> hc
+    com.android.tools.r8.ir.code.Binop asBinop() -> i
+    com.android.tools.r8.ir.code.StaticGet asStaticGet() -> ia
+    boolean isDup2() -> ib
+    1:1:com.android.tools.r8.ir.code.ValueType outType():149:149 -> ic
+    com.android.tools.r8.ir.code.CheckCast asCheckCast() -> j
+    com.android.tools.r8.ir.code.StaticPut asStaticPut() -> ja
+    boolean isFieldInstruction() -> jb
+    1:1:com.android.tools.r8.ir.code.Value outValue():106:106 -> jc
+    com.android.tools.r8.ir.code.Cmp asCmp() -> k
+    com.android.tools.r8.ir.code.Store asStore() -> ka
+    boolean isGoto() -> kb
+    1:1:void removeOrReplaceByDebugLocalRead():264:264 -> kc
+    com.android.tools.r8.ir.code.ConstClass asConstClass() -> l
+    com.android.tools.r8.ir.code.Sub asSub() -> la
+    boolean isIf() -> lb
+    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> m
+    com.android.tools.r8.ir.code.Switch asSwitch() -> ma
+    boolean isInstanceGet() -> mb
+    com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> n
+    com.android.tools.r8.ir.code.Throw asThrow() -> na
+    boolean isInstanceOf() -> nb
+    com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> o
+    com.android.tools.r8.ir.code.Ushr asUshr() -> oa
+    boolean isInstancePut() -> ob
+    com.android.tools.r8.ir.code.ConstNumber asConstNumber() -> p
+    com.android.tools.r8.ir.code.Xor asXor() -> pa
+    boolean isIntroducingAnAlias() -> pb
+    com.android.tools.r8.ir.code.ConstString asConstString() -> q
+    1:2:void clearBlock():259:260 -> qa
+    boolean isInvoke() -> qb
+    com.android.tools.r8.ir.code.DebugLocalWrite asDebugLocalWrite() -> r
+    1:5:void clearDebugValues():231:235 -> ra
+    boolean isInvokeCustom() -> rb
+    com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> s
+    boolean couldIntroduceAnAlias() -> sa
+    boolean isInvokeDirect() -> sb
+    com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> t
+    1:1:com.android.tools.r8.ir.code.Value getAliasForOutValue():1180:1180 -> ta
+    boolean isInvokeInterface() -> tb
+    1:14:java.lang.String toString():284:297 -> toString
+    com.android.tools.r8.ir.code.DexItemBasedConstString asDexItemBasedConstString() -> u
+    1:2:com.android.tools.r8.ir.code.BasicBlock getBlock():243:244 -> ua
+    boolean isInvokeMethod() -> ub
+    com.android.tools.r8.ir.code.Div asDiv() -> v
+    1:1:java.util.Set getDebugValues():557:557 -> va
+    boolean isInvokeMethodWithReceiver() -> vb
+    com.android.tools.r8.ir.code.Dup asDup() -> w
+    1:1:java.lang.String getInstructionName():279:279 -> wa
+    boolean isInvokeMultiNewArray() -> wb
+    com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> x
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():553:553 -> xa
+    boolean isInvokeNewArray() -> xb
+    com.android.tools.r8.ir.code.Goto asGoto() -> y
+    1:1:int getNumber():328:328 -> ya
+    boolean isInvokePolymorphic() -> yb
+    com.android.tools.r8.ir.code.If asIf() -> z
+    com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction() -> za
+    boolean isInvokeStatic() -> zb
+com.android.tools.r8.ir.code.InstructionIterator -> com.android.tools.r8.f.b.ja:
     void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction) -> a
+    void removeOrReplaceByDebugLocalRead() -> b
+com.android.tools.r8.ir.code.InstructionListIterator -> com.android.tools.r8.f.b.ka:
+    com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType) -> a
+    void setInsertionPosition(com.android.tools.r8.ir.code.Position) -> a
     com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator) -> a
     com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator) -> a
-    void removeOrReplaceByDebugLocalRead() -> d
-com.android.tools.r8.ir.code.InstructionOrPhi -> com.android.tools.r8.D.b.x0:
-com.android.tools.r8.ir.code.IntSwitch -> com.android.tools.r8.D.b.y0:
-    boolean $assertionsDisabled -> m
-    int[] keys -> l
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.Value,int[],int[],int):32:34 -> <init>
-    boolean isIntSwitch() -> C1
-    com.android.tools.r8.ir.code.IntSwitch asIntSwitch() -> G
-    1:7:boolean valid():55:61 -> G2
-    1:1:int getFirstKey():177:177 -> I2
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():214:215 -> J2
-    3:3:int getKey(int):206:206 -> J2
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():216 -> J2
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():216:216 -> J2
-    1:1:int[] getKeys():210:210 -> K2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:void forEachCase(com.android.tools.r8.utils.IntObjConsumer):48:48 -> a
-    2:2:int getKey(int):206:206 -> a
-    2:2:void forEachCase(com.android.tools.r8.utils.IntObjConsumer):49 -> a
-    3:3:void forEachCase(com.android.tools.r8.utils.IntObjConsumer):49:49 -> a
-    4:4:long numberOfTargetsIfPacked(int[]):68:68 -> a
-    5:5:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,long):79:79 -> a
-    6:6:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):143:143 -> a
-    6:6:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):84 -> a
-    7:7:int baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):114:114 -> a
-    7:7:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):84 -> a
-    8:8:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):73:73 -> a
-    8:8:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):86 -> a
-    9:9:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):87:87 -> a
-    10:10:int basePackedSize(com.android.tools.r8.utils.InternalOutputMode):103:103 -> a
-    10:10:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):88 -> a
-    11:11:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):93:93 -> a
-    12:12:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode):159:159 -> a
-    12:12:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):173 -> a
-    13:13:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):73:73 -> a
-    13:13:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode):159 -> a
-    13:13:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):173 -> a
-    14:14:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):164:164 -> a
-    14:14:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):173 -> a
-    15:15:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):169:169 -> a
-    15:15:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):173 -> a
-    16:16:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):143:143 -> a
-    16:16:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):169 -> a
-    16:16:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):173 -> a
-    17:21:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):197:201 -> a
-    22:48:com.android.tools.r8.code.Nop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):222:248 -> a
-    49:52:void print(com.android.tools.r8.utils.CfgPrinter):278:281 -> a
-    53:53:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):287:287 -> a
-    54:75:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):292:313 -> a
-    1:1:long estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):97:97 -> b
-    2:2:int baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):114:114 -> b
-    2:2:long estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):97 -> b
-    3:3:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):136:136 -> b
-    4:4:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):73:73 -> b
-    4:4:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):136 -> b
-    5:7:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):136:138 -> b
-    1:2:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):124:125 -> c
-    1:1:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):148:148 -> d
-    1:1:int getKey(int):206:206 -> e
-    1:4:java.lang.String toString():264:267 -> toString
-    5:5:int getKey(int):206:206 -> toString
-    5:5:java.lang.String toString():268 -> toString
-    6:11:java.lang.String toString():268:273 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Invoke -> com.android.tools.r8.D.b.A0:
+    1:3:com.android.tools.r8.ir.code.Instruction peekPrevious():25:27 -> a
+    4:4:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode):70:70 -> a
+    5:5:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int):97:97 -> a
+    1:3:com.android.tools.r8.ir.code.Instruction peekNext():40:42 -> peekNext
+com.android.tools.r8.ir.code.InstructionOrPhi -> com.android.tools.r8.f.b.la:
+com.android.tools.r8.ir.code.Invoke -> com.android.tools.r8.f.b.na:
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():24:24 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):61:61 -> <init>
-    1:1:java.util.List arguments():103:103 -> C2
-    com.android.tools.r8.graph.DexType getReturnType() -> D2
-    boolean isInvoke() -> E1
-    com.android.tools.r8.ir.code.Invoke$Type getType() -> E2
-    java.lang.String getTypeString() -> F2
-    1:1:int requiredArgumentRegisters():108:108 -> G2
-    2:2:int com.android.tools.r8.ir.code.Value.requiredRegisters():295:295 -> G2
-    2:2:int requiredArgumentRegisters():109 -> G2
-    com.android.tools.r8.ir.code.Invoke asInvoke() -> H
-    1:1:java.util.List arguments():103:103 -> H2
-    1:1:boolean argumentsAreConsecutiveInputArguments():222 -> H2
-    2:2:boolean argumentsAreConsecutiveInputArguments():222:222 -> H2
-    3:3:java.util.List arguments():103:103 -> H2
-    3:3:boolean argumentsAreConsecutiveInputArguments():225 -> H2
-    4:5:boolean argumentsAreConsecutiveInputArguments():225:226 -> H2
-    6:6:java.util.List arguments():103:103 -> H2
-    6:6:boolean argumentsAreConsecutiveInputArguments():229 -> H2
-    7:7:boolean argumentsAreConsecutiveInputArguments():229:229 -> H2
-    8:8:java.util.List arguments():103:103 -> H2
-    8:8:boolean argumentsAreConsecutiveInputArguments():230 -> H2
-    9:10:boolean argumentsAreConsecutiveInputArguments():230:231 -> H2
-    boolean instructionTypeCanThrow() -> N0
-    1:21:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):71:91 -> a
-    22:22:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):89:89 -> a
-    23:23:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):87:87 -> a
-    24:24:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):85:85 -> a
-    25:25:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):83:83 -> a
-    26:26:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):79:79 -> a
-    27:27:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):75:75 -> a
-    28:36:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):73:81 -> a
-    37:37:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):77:77 -> a
-    38:38:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):115:115 -> a
-    39:39:java.util.List arguments():103:103 -> a
-    39:39:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):116 -> a
-    40:40:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):116:116 -> a
-    41:41:java.util.List arguments():103:103 -> a
-    41:41:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):122 -> a
-    42:42:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):122:122 -> a
-    43:43:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):128:128 -> a
-    44:44:java.util.List arguments():103:103 -> a
-    44:44:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):130 -> a
-    45:54:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):130:139 -> a
-    55:55:int com.android.tools.r8.ir.code.Value.requiredRegisters():295:295 -> a
-    55:55:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):140 -> a
-    56:58:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):141:143 -> a
-    59:59:int com.android.tools.r8.ir.code.Value.requiredRegisters():295:295 -> a
-    59:59:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):143 -> a
-    60:60:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):143:143 -> a
-    61:61:int com.android.tools.r8.ir.code.Value.requiredRegisters():295:295 -> a
-    61:61:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):144 -> a
-    62:63:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):145:146 -> a
-    64:77:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):165:178 -> a
-    78:78:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):176:176 -> a
-    79:79:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    79:79:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):176 -> a
-    80:84:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):176:180 -> a
-    85:98:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):186:199 -> a
-    99:105:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):197:203 -> a
-    106:110:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):284:288 -> a
-    111:111:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    111:111:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):288 -> a
-    112:112:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):286:286 -> a
-    113:113:boolean outTypeKnownToBeBoolean(java.util.Set):293:293 -> a
+    com.android.tools.r8.ir.code.Invoke asInvoke() -> D
+    boolean instructionTypeCanThrow() -> Ia
+    1:1:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
+    2:22:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):71:91 -> a
+    23:23:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):89:89 -> a
+    24:24:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):87:87 -> a
+    25:25:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):85:85 -> a
+    26:26:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):83:83 -> a
+    27:27:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):81:81 -> a
+    28:28:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):79:79 -> a
+    29:29:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):77:77 -> a
+    30:30:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):75:75 -> a
+    31:31:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):73:73 -> a
+    32:32:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):115:115 -> a
+    33:33:java.util.List arguments():103:103 -> a
+    33:33:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):116 -> a
+    34:34:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):116:116 -> a
+    35:35:java.util.List arguments():103:103 -> a
+    35:35:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):122 -> a
+    36:36:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):122:122 -> a
+    37:37:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):128:128 -> a
+    38:38:java.util.List arguments():103:103 -> a
+    38:38:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):130 -> a
+    39:55:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):130:146 -> a
+    56:69:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):165:178 -> a
+    70:74:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):176:180 -> a
+    75:79:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):267:271 -> a
+    80:80:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):269:269 -> a
     1:1:java.util.List arguments():103:103 -> b
     1:1:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):153 -> b
     2:3:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):153:154 -> b
-    4:4:int com.android.tools.r8.ir.code.Value.requiredRegisters():295:295 -> b
-    4:4:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):154 -> b
-    5:5:java.util.List arguments():103:103 -> b
-    5:5:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):155 -> b
-    6:6:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):155:155 -> b
-    7:7:java.util.List arguments():103:103 -> b
-    7:7:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):156 -> b
-    8:9:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):156:157 -> b
-    10:10:int com.android.tools.r8.ir.code.Value.requiredRegisters():295:295 -> b
-    10:10:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):158 -> b
-    1:1:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):240:240 -> c
+    4:4:java.util.List arguments():103:103 -> b
+    4:4:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):155 -> b
+    5:5:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):155:155 -> b
+    6:6:java.util.List arguments():103:103 -> b
+    6:6:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):156 -> b
+    7:9:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):156:158 -> b
+    1:1:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):223:223 -> c
     2:2:java.util.List arguments():103:103 -> c
-    2:2:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):247 -> c
-    3:10:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):247:254 -> c
+    2:2:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):230 -> c
+    3:10:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):230:237 -> c
     11:11:java.util.List arguments():103:103 -> c
-    11:11:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):255 -> c
-    12:13:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):255:256 -> c
-    1:1:java.util.List arguments():103:103 -> w2
-    1:1:int maxInValueRegister():213 -> w2
-    2:4:int maxInValueRegister():213:215 -> w2
-    int maxOutValueRegister() -> x2
-    1:1:java.lang.String getInstructionName():269:269 -> z0
-com.android.tools.r8.ir.code.Invoke$Type -> com.android.tools.r8.D.b.z0:
+    11:11:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):238 -> c
+    12:13:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):238:239 -> c
+    1:1:java.util.List arguments():103:103 -> gc
+    1:1:int maxInValueRegister():196 -> gc
+    2:4:int maxInValueRegister():196:198 -> gc
+    int maxOutValueRegister() -> hc
+    1:1:java.util.List arguments():103:103 -> lc
+    com.android.tools.r8.graph.DexType getReturnType() -> mc
+    com.android.tools.r8.ir.code.Invoke$Type getType() -> nc
+    java.lang.String getTypeString() -> oc
+    1:2:int requiredArgumentRegisters():108:109 -> pc
+    boolean isInvoke() -> qb
+    1:1:java.util.List arguments():103:103 -> qc
+    1:1:boolean argumentsAreConsecutiveInputArguments():205 -> qc
+    2:2:boolean argumentsAreConsecutiveInputArguments():205:205 -> qc
+    3:3:java.util.List arguments():103:103 -> qc
+    3:3:boolean argumentsAreConsecutiveInputArguments():208 -> qc
+    4:5:boolean argumentsAreConsecutiveInputArguments():208:209 -> qc
+    6:6:java.util.List arguments():103:103 -> qc
+    6:6:boolean argumentsAreConsecutiveInputArguments():212 -> qc
+    7:7:boolean argumentsAreConsecutiveInputArguments():212:212 -> qc
+    8:8:java.util.List arguments():103:103 -> qc
+    8:8:boolean argumentsAreConsecutiveInputArguments():213 -> qc
+    9:10:boolean argumentsAreConsecutiveInputArguments():213:214 -> qc
+    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> sa
+    1:1:boolean couldIntroduceAnAlias():186 -> sa
+    1:1:java.lang.String getInstructionName():252:252 -> wa
+com.android.tools.r8.ir.code.Invoke$Type -> com.android.tools.r8.f.b.ma:
     com.android.tools.r8.ir.code.Invoke$Type NEW_ARRAY -> f
     com.android.tools.r8.ir.code.Invoke$Type MULTI_NEW_ARRAY -> g
     com.android.tools.r8.ir.code.Invoke$Type[] $VALUES -> j
@@ -25570,735 +20138,606 @@
     1:1:void <init>(java.lang.String,int):26:26 -> <init>
     1:1:com.android.tools.r8.ir.code.Invoke$Type[] values():26:26 -> a
     2:18:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):38:54 -> a
-    19:19:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):52:52 -> a
-    20:20:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):50:50 -> a
-    21:24:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):44:47 -> a
-    25:25:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):42:42 -> a
-    26:26:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):40:40 -> a
-com.android.tools.r8.ir.code.InvokeCustom -> com.android.tools.r8.D.b.B0:
+    19:29:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):42:52 -> a
+    30:40:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):40:50 -> a
+    41:44:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):44:47 -> a
+com.android.tools.r8.ir.code.InvokeCustom -> com.android.tools.r8.f.b.oa:
     com.android.tools.r8.graph.DexCallSite callSite -> i
     boolean $assertionsDisabled -> j
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.ir.code.Value,java.util.List):30:32 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getReturnType():101:101 -> D2
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():110:110 -> E2
-    boolean isInvokeCustom() -> F1
-    java.lang.String getTypeString() -> F2
-    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> H2
-    com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> I
-    boolean hasInvariantOutType() -> I0
-    1:29:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):66:94 -> a
-    30:42:boolean verifyLambdaInterfaces(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,java.util.Set,com.android.tools.r8.graph.DexType):47:59 -> a
-    30:42:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):94 -> a
-    43:43:boolean verifyLambdaInterfaces(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,java.util.Set,com.android.tools.r8.graph.DexType):58:58 -> a
-    43:43:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):94 -> a
-    44:44:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):96:96 -> a
-    45:45:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> a
-    45:45:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):196 -> a
-    46:46:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):196:196 -> a
-    47:52:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):126:131 -> a
-    53:53:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> a
-    53:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):131 -> a
-    54:58:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):131:135 -> a
-    59:59:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> a
-    59:59:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):137 -> a
-    60:67:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):137:144 -> a
-    68:68:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):149:149 -> a
-    69:69:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> a
-    69:69:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):149 -> a
-    70:70:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):149:149 -> a
-    71:71:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):154:154 -> a
-    72:72:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvokeCustom():154:154 -> a
-    72:72:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):170 -> a
-    73:73:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):177:177 -> a
-    74:74:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> a
-    74:74:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):178 -> a
-    75:78:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):178:181 -> a
-    79:79:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> a
-    79:79:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):182 -> a
-    80:83:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):182:185 -> a
-    84:84:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeCustom):179:179 -> a
-    84:84:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):42 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:java.lang.String toString():120:120 -> toString
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.ir.code.Value,java.util.List):25:27 -> <init>
+    com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> E
+    boolean hasInvariantOutType() -> Ea
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    1:1:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):128 -> a
+    2:2:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):128:128 -> a
+    3:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:62 -> a
+    9:9:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    9:9:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62 -> a
+    10:14:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:66 -> a
+    15:15:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    15:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68 -> a
+    16:23:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:75 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
+    25:25:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    25:25:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80 -> a
+    26:26:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
+    27:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):101:101 -> a
+    28:28:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):108:108 -> a
+    29:29:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    29:29:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):109 -> a
+    30:33:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):109:112 -> a
+    34:34:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    34:34:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):113 -> a
+    35:38:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):113:116 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):85:85 -> b
+    1:1:com.android.tools.r8.graph.DexType getReturnType():32:32 -> mc
+    java.lang.String getTypeString() -> oc
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> qc
+    boolean isInvokeCustom() -> rb
+    1:1:java.lang.String toString():51:51 -> toString
     2:2:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> toString
-    2:2:java.lang.String toString():120 -> toString
-    3:3:java.lang.String toString():120:120 -> toString
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeDirect -> com.android.tools.r8.D.b.C0:
+    2:2:java.lang.String toString():51 -> toString
+    3:3:java.lang.String toString():51:51 -> toString
+com.android.tools.r8.ir.code.InvokeDirect -> com.android.tools.r8.f.b.pa:
     boolean $assertionsDisabled -> m
     boolean itf -> l
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):44:47 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():67:67 -> E2
-    java.lang.String getTypeString() -> F2
-    boolean isInvokeDirect() -> G1
-    com.android.tools.r8.ir.code.InvokeDirect asInvokeDirect() -> J
-    1:1:boolean isInterface():57:57 -> J2
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78:96 -> a
-    20:20:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):113:113 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):159:159 -> a
-    22:22:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):164:164 -> a
-    23:23:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):174:174 -> a
-    24:24:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeDirect):184:184 -> a
-    24:24:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):62 -> a
-    25:66:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):236:277 -> a
-    67:67:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    67:67:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):277 -> a
-    68:68:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):277:277 -> a
-    69:69:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    69:69:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):277 -> a
-    70:70:boolean lambda$canBeDeadCode$0(java.util.List,com.android.tools.r8.ir.code.Instruction):271:271 -> a
-    1:11:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):180:190 -> b
-    12:12:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> b
-    12:12:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):190 -> b
-    13:42:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):196:225 -> b
-    1:14:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):287:300 -> d
-    1:16:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):128:143 -> e
-    1:2:java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):152:153 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeInterface -> com.android.tools.r8.D.b.D0:
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):33:33 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):37:40 -> <init>
+    com.android.tools.r8.ir.code.InvokeDirect asInvokeDirect() -> F
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:75 -> a
+    20:20:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):108:108 -> a
+    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):121:121 -> a
+    22:22:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):126:126 -> a
+    23:23:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):135:135 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):92:92 -> b
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():46:46 -> nc
+    java.lang.String getTypeString() -> oc
+    boolean isInvokeDirect() -> sb
+com.android.tools.r8.ir.code.InvokeInterface -> com.android.tools.r8.f.b.qa:
     boolean $assertionsDisabled -> l
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):29:29 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():44:44 -> E2
-    java.lang.String getTypeString() -> F2
-    boolean isInvokeInterface() -> H1
-    com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface() -> K
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:73 -> a
-    20:20:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78:78 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):124:124 -> a
-    22:22:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):129:129 -> a
-    23:23:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):139:139 -> a
-    24:24:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeInterface):189:189 -> a
-    24:24:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):39 -> a
-    1:8:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):93:100 -> e
-    9:9:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):96:96 -> e
-    1:10:java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):109:118 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeMethod -> com.android.tools.r8.D.b.E0:
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.graph.DexMethod method -> i
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):29:30 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getReturnType():35:35 -> D2
-    1:1:com.android.tools.r8.graph.DexMethod getInvokedMethod():39:39 -> H2
-    boolean hasInvariantOutType() -> I0
-    boolean isInvokeMethod() -> I1
-    com.android.tools.r8.ir.code.InvokeMethod asInvokeMethod() -> L
-    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):44:44 -> a
-    2:2:com.android.tools.r8.graph.DexMethod getInvokedMethod():39:39 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):44 -> a
-    3:8:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):79:84 -> a
-    9:9:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    9:9:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):89 -> a
-    10:10:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):89:89 -> a
-    11:11:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    11:11:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):90 -> a
-    12:13:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):90:91 -> a
-    14:14:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    14:14:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):91 -> a
-    15:15:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):91:91 -> a
-    16:16:boolean com.android.tools.r8.utils.InternalOptions.canHaveIncorrectJoinForArrayOfInterfacesBug():0:0 -> a
-    16:16:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):83 -> a
-    17:25:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):102:110 -> a
-    26:26:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):121:121 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):131:131 -> d
-    com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> e
-    java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> f
-    1:1:java.lang.String toString():49:49 -> toString
-com.android.tools.r8.ir.code.InvokeMethodWithReceiver -> com.android.tools.r8.D.b.F0:
-    boolean $assertionsDisabled -> k
     1:1:void <clinit>():22:22 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):25:25 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():66:66 -> B0
-    boolean throwsOnNullInput() -> B2
-    1:2:com.android.tools.r8.ir.code.Value getReceiver():39:40 -> I2
-    boolean isInvokeMethodWithReceiver() -> J1
-    com.android.tools.r8.ir.code.InvokeMethodWithReceiver asInvokeMethodWithReceiver() -> M
-    1:1:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):50:50 -> a
-    2:2:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):56:56 -> a
-    1:15:boolean verifyTypes(com.android.tools.r8.graph.AppView):71:85 -> b
-    16:16:boolean verifyTypes(com.android.tools.r8.graph.AppView):84:84 -> b
-com.android.tools.r8.ir.code.InvokeMultiNewArray -> com.android.tools.r8.D.b.G0:
+    com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface() -> G
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):41:59 -> a
+    20:22:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):80:82 -> a
+    23:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):94:94 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):99:99 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):64:64 -> b
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():30:30 -> nc
+    java.lang.String getTypeString() -> oc
+    boolean isInvokeInterface() -> tb
+com.android.tools.r8.ir.code.InvokeMethod -> com.android.tools.r8.f.b.ra:
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.graph.DexMethod method -> i
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):26:27 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    com.android.tools.r8.ir.code.InvokeMethod asInvokeMethod() -> H
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis) -> a
+    com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType) -> a
+    1:9:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):74:82 -> a
+    10:10:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):94:94 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):41:41 -> b
+    2:2:com.android.tools.r8.graph.DexMethod getInvokedMethod():36:36 -> b
+    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):41 -> b
+    1:1:com.android.tools.r8.graph.DexType getReturnType():32:32 -> mc
+    1:1:com.android.tools.r8.graph.DexMethod getInvokedMethod():36:36 -> qc
+    1:1:java.lang.String toString():46:46 -> toString
+    boolean isInvokeMethod() -> ub
+com.android.tools.r8.ir.code.InvokeMethodWithReceiver -> com.android.tools.r8.f.b.sa:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):20:20 -> <init>
+    com.android.tools.r8.ir.code.InvokeMethodWithReceiver asInvokeMethodWithReceiver() -> I
+    1:1:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):42:42 -> a
+    2:2:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):47:47 -> a
+    1:4:boolean verifyTypes(com.android.tools.r8.graph.AppView):52:55 -> b
+    1:1:com.android.tools.r8.ir.code.Value getReceiver():34:34 -> rc
+    boolean isInvokeMethodWithReceiver() -> vb
+com.android.tools.r8.ir.code.InvokeMultiNewArray -> com.android.tools.r8.f.b.ta:
+    com.android.tools.r8.graph.DexType type -> i
+    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.List):26:27 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> J
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):67:67 -> a
+    2:2:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):72:72 -> a
+    3:3:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):83:83 -> a
+    4:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):88:89 -> a
+    6:6:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94:94 -> a
+    7:7:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
+    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94 -> a
+    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94:94 -> a
+    9:9:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):99:99 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):61:61 -> b
+    1:1:com.android.tools.r8.graph.DexType getArrayType():46:46 -> mc
+    1:1:com.android.tools.r8.graph.DexType getReturnType():51 -> mc
+    java.lang.String getTypeString() -> oc
+    1:1:com.android.tools.r8.graph.DexType getArrayType():46:46 -> qc
+    boolean isInvokeMultiNewArray() -> wb
+com.android.tools.r8.ir.code.InvokeNewArray -> com.android.tools.r8.f.b.ua:
     com.android.tools.r8.graph.DexType type -> i
     boolean $assertionsDisabled -> j
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.List):30:31 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getArrayType():60:60 -> D2
-    1:1:com.android.tools.r8.graph.DexType getReturnType():65 -> D2
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():56:56 -> E2
-    java.lang.String getTypeString() -> F2
-    1:1:com.android.tools.r8.graph.DexType getArrayType():60:60 -> H2
-    boolean hasInvariantOutType() -> I0
-    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> I2
-    1:1:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrowNegativeArraySizeException():159 -> I2
-    2:13:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrowNegativeArraySizeException():159:170 -> I2
-    boolean isInvokeMultiNewArray() -> K1
-    com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> N
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):75:75 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):81:81 -> a
-    3:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):86:86 -> a
-    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):86 -> a
-    5:5:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):96:96 -> a
-    6:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):101:102 -> a
-    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):107:107 -> a
-    9:9:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    9:9:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):107 -> a
-    10:10:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):107:107 -> a
-    11:11:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):112:112 -> a
-    12:15:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):117:120 -> a
-    16:16:boolean com.android.tools.r8.graph.DexType.isWideType():251:251 -> a
-    16:16:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120 -> a
-    17:51:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120:154 -> a
-    52:52:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):186:186 -> a
-    53:53:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeMultiNewArray):194:194 -> a
-    53:53:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):41 -> a
-    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):176:176 -> b
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> b
-    2:2:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):176 -> b
-    3:8:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):176:181 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeNewArray -> com.android.tools.r8.D.b.H0:
-    com.android.tools.r8.graph.DexType type -> i
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.List):30:31 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getArrayType():50:50 -> D2
-    1:1:com.android.tools.r8.graph.DexType getReturnType():46 -> D2
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():55:55 -> E2
-    java.lang.String getTypeString() -> F2
-    1:1:com.android.tools.r8.graph.DexType getArrayType():50:50 -> H2
-    boolean hasInvariantOutType() -> I0
-    1:1:com.android.tools.r8.errors.Unreachable cfUnsupported():139:139 -> I2
-    boolean isInvokeNewArray() -> L1
-    com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> O
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71:89 -> a
-    20:20:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:94 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):110:110 -> a
-    22:22:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):115:115 -> a
-    23:23:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    23:23:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):115 -> a
-    24:24:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):125:125 -> a
-    25:25:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):130:130 -> a
-    26:26:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):135:135 -> a
-    27:30:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):144:147 -> a
-    31:31:boolean com.android.tools.r8.graph.DexType.isWideType():251:251 -> a
-    31:31:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):147 -> a
-    32:68:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):147:183 -> a
-    69:69:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeNewArray):199:199 -> a
-    69:69:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):41 -> a
-    70:70:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):199:199 -> a
-    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):189:189 -> b
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> b
-    2:2:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):189 -> b
-    3:8:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):189:194 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:java.lang.String toString():65:65 -> toString
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokePolymorphic -> com.android.tools.r8.D.b.I0:
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.List):27:28 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> K
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:76 -> a
+    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):97:97 -> a
+    21:21:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):102:102 -> a
+    22:22:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):113:113 -> a
+    23:23:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):118:118 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):123:123 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):81:81 -> b
+    1:1:com.android.tools.r8.graph.DexType getArrayType():37:37 -> mc
+    1:1:com.android.tools.r8.graph.DexType getReturnType():33 -> mc
+    java.lang.String getTypeString() -> oc
+    1:1:com.android.tools.r8.graph.DexType getArrayType():37:37 -> qc
+    1:1:com.android.tools.r8.errors.Unreachable cfUnsupported():127:127 -> rc
+    1:1:java.lang.String toString():52:52 -> toString
+    boolean isInvokeNewArray() -> xb
+com.android.tools.r8.ir.code.InvokePolymorphic -> com.android.tools.r8.f.b.va:
     boolean $assertionsDisabled -> l
     com.android.tools.r8.graph.DexProto proto -> k
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):33:34 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getReturnType():49:49 -> D2
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():54:54 -> E2
-    java.lang.String getTypeString() -> F2
-    1:1:com.android.tools.r8.graph.DexProto getProto():63:63 -> I2
-    boolean isInvokePolymorphic() -> M1
-    com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> P
-    1:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):69:75 -> a
-    8:8:com.android.tools.r8.graph.DexProto getProto():63:63 -> a
-    8:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75 -> a
-    9:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:81 -> a
-    16:16:com.android.tools.r8.graph.DexProto getProto():63:63 -> a
-    16:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82 -> a
-    17:24:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:89 -> a
-    25:31:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94:100 -> a
-    32:32:com.android.tools.r8.graph.DexProto getProto():63:63 -> a
-    32:32:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):100 -> a
-    33:34:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):100:101 -> a
-    35:37:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):106:108 -> a
-    38:40:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):149:151 -> a
-    41:41:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvokePolymorphic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):180:180 -> a
-    41:41:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):137 -> a
-    42:42:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokePolymorphic):204:204 -> a
-    42:42:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):44 -> a
-    com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> e
-    java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeStatic -> com.android.tools.r8.D.b.J0:
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):31:32 -> <init>
+    com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> L
+    com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType) -> a
+    1:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:63 -> a
+    8:8:com.android.tools.r8.graph.DexProto getProto():51:51 -> a
+    8:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63 -> a
+    9:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:69 -> a
+    16:16:com.android.tools.r8.graph.DexProto getProto():51:51 -> a
+    16:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70 -> a
+    17:24:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:77 -> a
+    25:31:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):82:88 -> a
+    32:32:com.android.tools.r8.graph.DexProto getProto():51:51 -> a
+    32:32:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):88 -> a
+    33:34:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):88:89 -> a
+    35:35:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):126:126 -> a
+    36:36:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):134:134 -> a
+    1:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:96 -> b
+    1:1:com.android.tools.r8.graph.DexType getReturnType():37:37 -> mc
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():42:42 -> nc
+    java.lang.String getTypeString() -> oc
+    1:1:com.android.tools.r8.graph.DexProto getProto():51:51 -> rc
+    boolean isInvokePolymorphic() -> yb
+com.android.tools.r8.ir.code.InvokeStatic -> com.android.tools.r8.f.b.wa:
     boolean itf -> k
     boolean $assertionsDisabled -> l
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):38:39 -> <init>
-    3:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):43:44 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():59:59 -> E2
-    java.lang.String getTypeString() -> F2
-    boolean isInvokeStatic() -> N1
-    com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> Q
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:88 -> a
-    20:20:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):93:93 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):139:139 -> a
-    22:22:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):149:149 -> a
-    23:23:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):155:155 -> a
-    24:24:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):165:165 -> a
-    25:25:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeStatic):209:209 -> a
-    25:25:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):54 -> a
-    26:26:boolean lambda$instructionMayHaveSideEffects$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):212:212 -> a
-    27:27:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):223:223 -> a
-    1:38:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):171:208 -> b
-    1:16:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):108:123 -> e
-    1:2:java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):132:133 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeSuper -> com.android.tools.r8.D.b.K0:
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):36:37 -> <init>
+    3:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):41:42 -> <init>
+    com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> M
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:76 -> a
+    20:21:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):97:98 -> a
+    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):111:111 -> a
+    23:23:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):119:119 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):124:124 -> a
+    25:25:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):133:133 -> a
+    26:36:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):140:150 -> a
+    37:38:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):97:98 -> a
+    37:38:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):151 -> a
+    39:54:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):157:172 -> a
+    55:55:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):171:171 -> a
+    56:56:boolean lambda$instructionMayHaveSideEffects$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):174:174 -> a
+    57:57:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):182:182 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):81:81 -> b
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():47:47 -> nc
+    java.lang.String getTypeString() -> oc
+    boolean isInvokeStatic() -> zb
+com.android.tools.r8.ir.code.InvokeSuper -> com.android.tools.r8.f.b.xa:
     boolean $assertionsDisabled -> m
     boolean itf -> l
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):30:31 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():46:46 -> E2
-    java.lang.String getTypeString() -> F2
-    boolean isInvokeSuper() -> O1
-    com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> R
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:75 -> a
-    20:20:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
-    21:21:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):85:85 -> a
-    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):121:121 -> a
-    23:23:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):131:131 -> a
-    24:24:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeSuper):214:214 -> a
-    24:24:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):41 -> a
-    1:5:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):100:104 -> e
-    1:2:java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):114:115 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeVirtual -> com.android.tools.r8.D.b.L0:
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):32:33 -> <init>
+    boolean isInvokeSuper() -> Ab
+    com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> N
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):49:67 -> a
+    20:20:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):72:72 -> a
+    21:24:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):96:99 -> a
+    25:25:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):113:113 -> a
+    26:26:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):122:122 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):77:77 -> b
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():38:38 -> nc
+    java.lang.String getTypeString() -> oc
+com.android.tools.r8.ir.code.InvokeVirtual -> com.android.tools.r8.f.b.ya:
     boolean $assertionsDisabled -> l
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):32:32 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():47:47 -> E2
-    java.lang.String getTypeString() -> F2
-    boolean isInvokeVirtual() -> P1
-    com.android.tools.r8.ir.code.InvokeVirtual asInvokeVirtual() -> S
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:76 -> a
-    20:20:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):81:81 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):127:127 -> a
-    22:22:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):132:132 -> a
-    23:23:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):142:142 -> a
-    24:24:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):199:199 -> a
-    25:25:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeVirtual):219:219 -> a
-    25:25:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):42 -> a
-    1:11:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):148:158 -> b
-    12:12:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> b
-    12:12:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):158 -> b
-    13:37:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):164:188 -> b
-    1:8:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):96:103 -> e
-    9:9:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):99:99 -> e
-    1:10:java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):112:121 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.JumpInstruction -> com.android.tools.r8.D.b.M0:
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):30:30 -> <init>
+    boolean isInvokeVirtual() -> Bb
+    com.android.tools.r8.ir.code.InvokeVirtual asInvokeVirtual() -> O
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):46:64 -> a
+    20:22:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):85:87 -> a
+    23:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):99:99 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):104:104 -> a
+    25:25:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):113:113 -> a
+    26:41:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120:135 -> a
+    42:42:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):144:144 -> a
+    43:58:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120:135 -> a
+    43:58:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):144 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):69:69 -> b
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():35:35 -> nc
+    java.lang.String getTypeString() -> oc
+com.android.tools.r8.ir.code.JumpInstruction -> com.android.tools.r8.f.b.za:
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():12:12 -> <clinit>
-    1:1:void <init>():15:15 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Value):19:19 -> <init>
-    3:3:void <init>(java.util.List):23:23 -> <init>
-    com.android.tools.r8.ir.code.BasicBlock fallthroughBlock() -> C2
-    boolean hasInvariantOutType() -> I0
-    boolean isJumpInstruction() -> Q1
-    com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> T
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):16:16 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):20:20 -> <init>
+    3:3:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):24:24 -> <init>
+    boolean isJumpInstruction() -> Cb
+    boolean hasInvariantOutType() -> Ea
+    com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> P
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():203:203 -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):52 -> a
-    1:1:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):31:31 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-com.android.tools.r8.ir.code.LinearFlowInstructionListIterator -> com.android.tools.r8.D.b.N0:
-    com.android.tools.r8.ir.code.IRCode code -> a
-    com.android.tools.r8.ir.code.InstructionListIterator currentBlockIterator -> c
-    com.android.tools.r8.ir.code.BasicBlock currentBlock -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:9:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,int):25:33 -> <init>
-    1:1:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    2:2:com.android.tools.r8.ir.code.Value insertConstNullInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):44:44 -> a
-    3:3:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):65:65 -> a
-    4:4:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):70:70 -> a
-    5:8:boolean isLinearEdge(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):96:99 -> a
-    9:19:com.android.tools.r8.ir.code.BasicBlock getBeginningOfTrivialLinearGotoChain(com.android.tools.r8.ir.code.BasicBlock):130:140 -> a
-    1:1:void add(java.lang.Object):14:14 -> add
-    2:2:void add(com.android.tools.r8.ir.code.Instruction):87:87 -> add
-    2:2:void add(java.lang.Object):14 -> add
-    1:1:void removeOrReplaceByDebugLocalRead():92:92 -> d
-    1:1:boolean hasNext():104:104 -> hasNext
-    1:4:boolean hasPrevious():145:148 -> hasPrevious
-    1:1:java.lang.Object next():14:14 -> next
-    2:19:com.android.tools.r8.ir.code.Instruction next():109:126 -> next
-    1:1:int nextIndex():170:170 -> nextIndex
-    1:1:java.lang.Object previous():14:14 -> previous
-    2:14:com.android.tools.r8.ir.code.Instruction previous():153:165 -> previous
-    1:1:int previousIndex():175:175 -> previousIndex
-    1:1:void remove():180:180 -> remove
-    1:1:void set(java.lang.Object):14:14 -> set
-    2:2:void set(com.android.tools.r8.ir.code.Instruction):185:185 -> set
-    2:2:void set(java.lang.Object):14 -> set
-com.android.tools.r8.ir.code.Load -> com.android.tools.r8.D.b.O0:
-    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):22:22 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value src():36:36 -> C2
-    boolean hasInvariantOutType() -> I0
-    boolean isLoad() -> R1
-    com.android.tools.r8.ir.code.Load asLoad() -> U
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):53:53 -> a
+    1:1:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):32:32 -> b
+    com.android.tools.r8.ir.code.BasicBlock fallthroughBlock() -> lc
+com.android.tools.r8.ir.code.LinearFlowInstructionIterator -> com.android.tools.r8.f.b.Aa:
+    com.android.tools.r8.ir.code.InstructionListIterator currentBlockIterator -> b
+    boolean $assertionsDisabled -> c
+    com.android.tools.r8.ir.code.BasicBlock currentBlock -> a
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):22:29 -> <init>
+    1:1:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):35:35 -> a
+    2:2:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):40:40 -> a
+    3:3:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):45:45 -> a
+    4:4:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):56:56 -> a
+    5:8:boolean isLinearEdge(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):71:74 -> a
+    9:19:com.android.tools.r8.ir.code.BasicBlock getBeginningOfTrivialLinearGotoChain(com.android.tools.r8.ir.code.BasicBlock):105:115 -> a
+    1:1:void add(java.lang.Object):13:13 -> add
+    2:2:void add(com.android.tools.r8.ir.code.Instruction):62:62 -> add
+    2:2:void add(java.lang.Object):13 -> add
+    1:1:void removeOrReplaceByDebugLocalRead():67:67 -> b
+    1:1:boolean hasNext():79:79 -> hasNext
+    1:4:boolean hasPrevious():120:123 -> hasPrevious
+    1:1:java.lang.Object next():13:13 -> next
+    2:19:com.android.tools.r8.ir.code.Instruction next():84:101 -> next
+    1:1:int nextIndex():145:145 -> nextIndex
+    1:1:java.lang.Object previous():13:13 -> previous
+    2:14:com.android.tools.r8.ir.code.Instruction previous():128:140 -> previous
+    1:1:int previousIndex():150:150 -> previousIndex
+    1:1:void remove():155:155 -> remove
+    1:1:void set(java.lang.Object):13:13 -> set
+    2:2:void set(com.android.tools.r8.ir.code.Instruction):160:160 -> set
+    2:2:void set(java.lang.Object):13 -> set
+com.android.tools.r8.ir.code.Load -> com.android.tools.r8.f.b.Ba:
+    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):23:23 -> <init>
+    boolean isLoad() -> Db
+    boolean hasInvariantOutType() -> Ea
+    com.android.tools.r8.ir.code.Load asLoad() -> Q
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):51:51 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:72 -> a
-    3:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):77:78 -> a
-    5:5:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):83:83 -> a
-    6:6:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):93:93 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forLoad():207:207 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):67 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():61:61 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.LogicalBinop -> com.android.tools.r8.D.b.P0:
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):58:58 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:63 -> a
+    3:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):68:69 -> a
+    5:5:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):75:75 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):85:85 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):42:42 -> b
+    int maxInValueRegister() -> gc
+    1:1:int maxOutValueRegister():52:52 -> hc
+    1:1:com.android.tools.r8.ir.code.Value src():27:27 -> lc
+com.android.tools.r8.ir.code.LogicalBinop -> com.android.tools.r8.f.b.Ca:
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):20:20 -> <init>
-    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode() -> H2
-    boolean isLogicalBinop() -> S1
-    com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> V
+    boolean isLogicalBinop() -> Eb
+    com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> R
     com.android.tools.r8.code.Instruction CreateInt(int,int,int) -> a
     1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:73 -> a
-    20:47:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:94 -> a
-    48:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:97 -> a
-    58:75:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):112:129 -> a
-    76:86:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):127:137 -> a
-    87:87:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):144:144 -> a
+    20:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:75 -> a
+    29:33:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):44:48 -> a
+    29:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75 -> a
+    34:52:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:94 -> a
+    53:62:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:97 -> a
+    63:80:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):112:129 -> a
+    81:91:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):127:137 -> a
+    92:92:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):144:144 -> a
     com.android.tools.r8.code.Instruction CreateInt2Addr(int,int) -> b
     com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int) -> b
     com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int) -> c
     com.android.tools.r8.code.Instruction CreateLong2Addr(int,int) -> c
     1:5:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):44:48 -> c
     com.android.tools.r8.code.Instruction CreateLong(int,int,int) -> d
-com.android.tools.r8.ir.code.MemberType -> com.android.tools.r8.D.b.Q0:
-    com.android.tools.r8.ir.code.MemberType CHAR -> c
-    com.android.tools.r8.ir.code.MemberType BOOLEAN_OR_BYTE -> b
-    com.android.tools.r8.ir.code.MemberType INT -> e
-    com.android.tools.r8.ir.code.MemberType SHORT -> d
-    com.android.tools.r8.ir.code.MemberType LONG -> g
-    com.android.tools.r8.ir.code.MemberType FLOAT -> f
-    com.android.tools.r8.ir.code.MemberType INT_OR_FLOAT -> i
-    com.android.tools.r8.ir.code.MemberType DOUBLE -> h
-    com.android.tools.r8.ir.code.MemberType LONG_OR_DOUBLE -> j
-    com.android.tools.r8.ir.code.MemberType[] $VALUES -> k
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode() -> qc
+com.android.tools.r8.ir.code.MemberType -> com.android.tools.r8.f.b.Da:
+    com.android.tools.r8.ir.code.MemberType BYTE -> c
+    com.android.tools.r8.ir.code.MemberType BOOLEAN -> b
+    com.android.tools.r8.ir.code.MemberType SHORT -> e
+    com.android.tools.r8.ir.code.MemberType CHAR -> d
+    com.android.tools.r8.ir.code.MemberType[] $VALUES -> l
+    com.android.tools.r8.ir.code.MemberType FLOAT -> g
+    com.android.tools.r8.ir.code.MemberType INT -> f
+    com.android.tools.r8.ir.code.MemberType DOUBLE -> i
+    com.android.tools.r8.ir.code.MemberType LONG -> h
+    com.android.tools.r8.ir.code.MemberType LONG_OR_DOUBLE -> k
+    com.android.tools.r8.ir.code.MemberType INT_OR_FLOAT -> j
     com.android.tools.r8.ir.code.MemberType OBJECT -> a
-    1:10:void <clinit>():12:21 -> <clinit>
-    11:11:void <clinit>() -> <clinit>
+    1:11:void <clinit>():12:22 -> <clinit>
+    12:12:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(java.lang.String,int):11:11 -> <init>
-    1:1:boolean isPrecise():24:24 -> a
-    2:44:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):28:70 -> a
-    45:45:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):65:65 -> a
-    46:47:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):60:61 -> a
-    48:49:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):55:56 -> a
-    50:50:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint) -> a
-    51:51:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):45:45 -> a
-    52:53:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):40:41 -> a
-    54:55:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):35:36 -> a
-    56:56:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):30:30 -> a
+    1:1:boolean isPrecise():25:25 -> a
+    2:44:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):29:71 -> a
+    45:45:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):66:66 -> a
+    46:47:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):61:62 -> a
+    48:49:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):56:57 -> a
+    50:50:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):51:51 -> a
+    51:51:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):46:46 -> a
+    52:53:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):41:42 -> a
+    54:55:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):36:37 -> a
+    56:56:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):31:31 -> a
+    57:57:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105:105 -> a
+    58:58:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):100:100 -> a
+    58:58:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    59:75:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):82:98 -> a
+    59:75:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    76:76:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):86:86 -> a
+    76:76:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    77:91:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):80:94 -> a
+    77:91:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    92:98:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):90:96 -> a
+    92:98:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    99:99:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):88:88 -> a
+    99:99:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    100:100:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):84:84 -> a
+    100:100:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
     1:1:com.android.tools.r8.ir.code.MemberType[] values():11:11 -> b
-com.android.tools.r8.ir.code.Monitor -> com.android.tools.r8.D.b.S0:
+com.android.tools.r8.ir.code.Monitor -> com.android.tools.r8.f.b.Fa:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.ir.code.Monitor$Type type -> h
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Monitor$Type,com.android.tools.r8.ir.code.Value):31:32 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():156:156 -> B0
-    boolean throwsOnNullInput() -> B2
-    1:1:boolean isEnter():50:50 -> C2
-    1:1:com.android.tools.r8.ir.code.Value object():46:46 -> D2
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    boolean isMonitor() -> T1
-    1:1:boolean isEnter():50:50 -> U1
-    1:1:boolean isMonitorEnter():103 -> U1
-    com.android.tools.r8.ir.code.Monitor asMonitor() -> W
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):64:71 -> a
-    9:9:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):77:77 -> a
-    10:10:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):136:136 -> a
-    11:11:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):141:141 -> a
-    12:12:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):146:146 -> a
-    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMonitor():211:211 -> a
-    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):114 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():87:87 -> x2
-    int opcode() -> y2
-    1:7:java.lang.String getInstructionName():119:125 -> z0
-com.android.tools.r8.ir.code.Monitor$Type -> com.android.tools.r8.D.b.R0:
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Monitor$Type,com.android.tools.r8.ir.code.Value):30:31 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean isMonitor() -> Fb
+    boolean instructionTypeCanThrow() -> Ia
+    com.android.tools.r8.ir.code.Monitor asMonitor() -> S
+    1:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:60 -> a
+    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):98:98 -> a
+    10:10:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):120:120 -> a
+    11:11:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):125:125 -> a
+    12:12:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):130:130 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):66:66 -> b
+    int maxInValueRegister() -> gc
+    1:1:int maxOutValueRegister():76:76 -> hc
+    1:1:boolean isEnter():39:39 -> lc
+    1:1:com.android.tools.r8.ir.code.Value object():35:35 -> mc
+    1:7:java.lang.String getInstructionName():103:109 -> wa
+com.android.tools.r8.ir.code.Monitor$Type -> com.android.tools.r8.f.b.Ea:
     com.android.tools.r8.ir.code.Monitor$Type ENTER -> a
     com.android.tools.r8.ir.code.Monitor$Type[] $VALUES -> c
     com.android.tools.r8.ir.code.Monitor$Type EXIT -> b
-    1:1:void <clinit>():25:25 -> <clinit>
-    2:2:void <clinit>():24:24 -> <clinit>
-    1:1:void <init>(java.lang.String,int):24:24 -> <init>
-com.android.tools.r8.ir.code.Move -> com.android.tools.r8.D.b.T0:
+    1:1:void <clinit>():24:24 -> <clinit>
+    2:2:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(java.lang.String,int):23:23 -> <init>
+com.android.tools.r8.ir.code.Move -> com.android.tools.r8.f.b.Ga:
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):23:23 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value dest():37:37 -> C2
-    1:2:com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction():86:87 -> D0
-    1:1:com.android.tools.r8.ir.code.Value src():41:41 -> D2
-    boolean hasInvariantOutType() -> I0
-    boolean isMove() -> V1
-    com.android.tools.r8.ir.code.Move asMove() -> X
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):46:46 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):51:51 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):56:56 -> a
-    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):71:71 -> a
-    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):108:108 -> a
-    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):118:118 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMove():215:215 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):103 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:boolean isOutConstant():81:81 -> f2
-    1:1:java.lang.String toString():76:76 -> toString
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> toString
-    2:2:java.lang.String toString():76 -> toString
-    3:3:java.lang.String toString():76:76 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.MoveException -> com.android.tools.r8.D.b.U0:
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:24 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean isMove() -> Gb
+    1:1:boolean isOutConstant():72:72 -> Rb
+    com.android.tools.r8.ir.code.Move asMove() -> T
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):42:42 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):47:47 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):94:94 -> a
+    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):99:99 -> a
+    5:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):109:109 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):62:62 -> b
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.ir.code.Value dest():28:28 -> lc
+    1:1:com.android.tools.r8.ir.code.Value src():32:32 -> mc
+    boolean couldIntroduceAnAlias() -> sa
+    1:1:java.lang.String toString():67:67 -> toString
+    1:2:com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction():77:78 -> za
+com.android.tools.r8.ir.code.MoveException -> com.android.tools.r8.f.b.Ha:
     boolean $assertionsDisabled -> j
     com.android.tools.r8.graph.DexType exceptionType -> h
     com.android.tools.r8.utils.InternalOptions options -> i
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):24:26 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getExceptionType():119:119 -> C2
-    boolean hasInvariantOutType() -> I0
-    boolean isMoveException() -> W1
-    com.android.tools.r8.ir.code.MoveException asMoveException() -> Y
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):25:27 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean isMoveException() -> Hb
+    com.android.tools.r8.ir.code.MoveException asMoveException() -> U
     void buildCf(com.android.tools.r8.ir.conversion.CfBuilder) -> a
-    1:1:com.android.tools.r8.ir.code.Value dest():40:40 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45 -> a
-    2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45:46 -> a
-    4:7:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):62:65 -> a
-    8:8:boolean com.android.tools.r8.utils.InternalOptions.canHaveExceptionTypeBug():1393:1393 -> a
-    8:8:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):65 -> a
-    9:9:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):66:66 -> a
-    10:11:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):83:84 -> a
-    12:12:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):95:95 -> a
-    13:13:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):110:110 -> a
-    14:14:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):115:115 -> a
-    15:15:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    15:15:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):115 -> a
-    16:16:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMoveException():219:219 -> a
-    16:16:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):90 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:int maxInValueRegister():51:51 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Mul -> com.android.tools.r8.D.b.V0:
+    1:1:com.android.tools.r8.ir.code.Value dest():31:31 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):36 -> a
+    2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):36:37 -> a
+    4:5:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):74:75 -> a
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):81:81 -> a
+    7:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):86:86 -> a
+    8:8:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):102:102 -> a
+    9:9:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):107:107 -> a
+    1:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):53:56 -> b
+    5:5:boolean com.android.tools.r8.utils.InternalOptions.canHaveExceptionTypeBug():960:960 -> b
+    5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):56 -> b
+    6:6:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):57:57 -> b
+    1:1:int maxInValueRegister():42:42 -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.graph.DexType getExceptionType():111:111 -> lc
+com.android.tools.r8.ir.code.Mul -> com.android.tools.r8.f.b.Ia:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):22:22 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():139:139 -> H2
-    boolean isMul() -> X1
-    com.android.tools.r8.ir.code.Mul asMul() -> Z
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    boolean isMul() -> Ib
+    com.android.tools.r8.ir.code.Mul asMul() -> V
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):69:69 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):104:104 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):61:61 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):89:89 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):45:45 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):84:84 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):74:74 -> d
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):99:99 -> d
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):79:79 -> e
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):94:94 -> e
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):53:53 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Neg -> com.android.tools.r8.D.b.W0:
+    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):59:59 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):51:51 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):79:79 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:94 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):35:35 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):74:74 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):64:64 -> d
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):89:89 -> d
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):69:69 -> e
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):84:84 -> e
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):43:43 -> f
+    boolean isCommutative() -> mc
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():129:129 -> qc
+com.android.tools.r8.ir.code.Neg -> com.android.tools.r8.f.b.Ja:
     com.android.tools.r8.ir.code.NumericType type -> h
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():21:21 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):26:27 -> <init>
-    boolean isNeg() -> Y1
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():21:21 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55 -> a
-    2:18:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:71 -> a
-    19:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:68 -> a
-    20:20:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:65 -> a
-    21:21:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:62 -> a
-    22:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):59:73 -> a
-    37:37:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):49:49 -> a
-    38:56:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):88:106 -> a
-    57:57:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):111:111 -> a
-    com.android.tools.r8.ir.code.Neg asNeg() -> a0
-    int opcode() -> y2
-com.android.tools.r8.ir.code.NewArrayEmpty -> com.android.tools.r8.D.b.X0:
+    boolean isNeg() -> Jb
+    com.android.tools.r8.ir.code.Neg asNeg() -> W
+    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():22:22 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45 -> a
+    2:18:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45:61 -> a
+    19:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:58 -> a
+    20:20:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:55 -> a
+    21:21:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:52 -> a
+    22:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):49:63 -> a
+    37:55:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):78:96 -> a
+    56:56:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):101:101 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):39:39 -> b
+com.android.tools.r8.ir.code.NewArrayEmpty -> com.android.tools.r8.f.b.Ka:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.graph.DexType type -> h
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):25:26 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value size():49:49 -> C2
-    boolean hasInvariantOutType() -> I0
-    1:4:boolean instructionInstanceCanThrow():77:80 -> M0
-    boolean instructionTypeCanThrow() -> N0
-    boolean isNewArrayEmpty() -> Z1
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):36:36 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:54 -> a
-    3:3:com.android.tools.r8.ir.code.Value dest():45:45 -> a
-    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55 -> a
-    4:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:56 -> a
-    6:11:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):85:90 -> a
-    12:12:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):95:95 -> a
-    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):111:111 -> a
-    14:14:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):121:121 -> a
-    15:16:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):126:127 -> a
-    17:18:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):132:133 -> a
-    19:19:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):138:138 -> a
-    20:20:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    20:20:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):138 -> a
-    com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> b0
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:java.lang.String toString():41:41 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> toString
-    2:2:java.lang.String toString():41 -> toString
-    3:3:java.lang.String toString():41:41 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.NewArrayFilledData -> com.android.tools.r8.D.b.Y0:
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):26:27 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    1:4:boolean instructionInstanceCanThrow():68:71 -> Ha
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isNewArrayEmpty() -> Kb
+    com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> X
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45:45 -> a
+    2:2:com.android.tools.r8.ir.code.Value dest():36:36 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):46 -> a
+    3:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):46:47 -> a
+    5:8:boolean instructionInstanceCanThrow():68:71 -> a
+    5:8:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):76 -> a
+    9:10:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):80:81 -> a
+    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):102:102 -> a
+    12:12:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):113:113 -> a
+    13:14:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):118:119 -> a
+    15:16:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):124:125 -> a
+    17:17:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):130:130 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):86:86 -> b
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.ir.code.Value size():40:40 -> lc
+    1:1:java.lang.String toString():32:32 -> toString
+    2:2:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> toString
+    2:2:java.lang.String toString():32 -> toString
+    3:3:java.lang.String toString():32:32 -> toString
+com.android.tools.r8.ir.code.NewArrayFilledData -> com.android.tools.r8.f.b.La:
     long size -> i
     short[] data -> j
     boolean $assertionsDisabled -> k
     int element_width -> h
     1:1:void <clinit>():20:20 -> <clinit>
     1:4:void <init>(com.android.tools.r8.ir.code.Value,int,long,short[]):30:33 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value src():47:47 -> C2
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56:57 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):62:62 -> a
-    4:10:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):67:73 -> a
-    11:11:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):110:110 -> a
-    12:16:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120:124 -> a
-    17:17:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    17:17:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):124 -> a
-    18:21:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):125:128 -> a
-    22:22:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):153:153 -> a
-    23:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forNewArrayFilledData():227:227 -> a
-    23:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):105 -> a
-    boolean isNewArrayFilledData() -> a2
-    1:8:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):134:141 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> c0
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():83:83 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.NewInstance -> com.android.tools.r8.D.b.Z0:
+    boolean hasInvariantOutType() -> Ea
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isNewArrayFilledData() -> Lb
+    com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> Y
+    1:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):46:47 -> a
+    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):52:52 -> a
+    4:9:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):79:84 -> a
+    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):108:108 -> a
+    11:11:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):113:113 -> a
+    1:7:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):57:63 -> b
+    int maxInValueRegister() -> gc
+    1:1:int maxOutValueRegister():73:73 -> hc
+    1:1:com.android.tools.r8.code.FillArrayDataPayload createPayload():41:41 -> lc
+    1:1:com.android.tools.r8.ir.code.Value src():37:37 -> mc
+com.android.tools.r8.ir.code.NewInstance -> com.android.tools.r8.f.b.Ma:
     boolean allowSpilling -> i
     boolean $assertionsDisabled -> j
     com.android.tools.r8.graph.DexType clazz -> h
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):31:31 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):28:33 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value dest():47:47 -> C2
-    1:1:boolean isSpillingAllowed():184:184 -> D2
-    1:1:void markNoSpilling():180:180 -> E2
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):43:43 -> a
-    2:2:com.android.tools.r8.ir.code.Value dest():47:47 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52 -> a
-    3:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:53 -> a
-    5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):63:63 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):96:96 -> a
-    7:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):106:106 -> a
-    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):111:111 -> a
-    9:9:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):116:116 -> a
-    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):121:121 -> a
-    11:11:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    11:11:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):121 -> a
-    12:12:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):131:131 -> a
-    13:13:boolean lambda$instructionMayHaveSideEffects$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):167:167 -> a
-    14:14:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):176:176 -> a
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> b
-    1:1:boolean verifyTypes(com.android.tools.r8.graph.AppView):205 -> b
-    2:5:boolean verifyTypes(com.android.tools.r8.graph.AppView):205:208 -> b
-    6:8:boolean verifyTypes(com.android.tools.r8.graph.AppView):207:209 -> b
-    9:9:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> b
-    9:9:boolean verifyTypes(com.android.tools.r8.graph.AppView):209 -> b
-    10:10:boolean verifyTypes(com.android.tools.r8.graph.AppView):209:209 -> b
-    11:38:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):137:164 -> b
-    39:39:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):142:142 -> b
-    40:40:boolean lambda$instructionMayTriggerMethodInvocation$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):195:195 -> b
-    boolean isNewInstance() -> b2
-    1:11:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):189:199 -> c
-    com.android.tools.r8.ir.code.NewInstance asNewInstance() -> d0
-    1:1:java.lang.String toString():58:58 -> toString
-    1:1:int maxInValueRegister():68:68 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Not -> com.android.tools.r8.D.b.a1:
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):29:29 -> <init>
+    2:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):26:31 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isNewInstance() -> Mb
+    com.android.tools.r8.ir.code.NewInstance asNewInstance() -> Z
+    1:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):40:41 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):84:84 -> a
+    4:4:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):94:94 -> a
+    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):99:99 -> a
+    6:6:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):105:105 -> a
+    7:7:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):110:110 -> a
+    8:8:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):119:119 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):51:51 -> b
+    1:1:int maxInValueRegister():56:56 -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.ir.code.Value dest():35:35 -> lc
+    1:1:boolean isSpillingAllowed():128:128 -> mc
+    1:1:void markNoSpilling():124:124 -> nc
+    1:1:java.lang.String toString():46:46 -> toString
+com.android.tools.r8.ir.code.NextUntilIterator -> com.android.tools.r8.f.b.Na:
+    1:3:java.lang.Object nextUntil(java.util.function.Predicate):18:20 -> b
+com.android.tools.r8.ir.code.NonNull -> com.android.tools.r8.f.b.Oa:
+    com.android.tools.r8.ir.code.Instruction origin -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):23:25 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean isNonNull() -> Nb
+    boolean isOutConstant() -> Rb
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:67 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):72:72 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):98:98 -> a
+    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):103:103 -> a
+    5:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):113:113 -> a
+    com.android.tools.r8.ir.code.NonNull asNonNull() -> aa
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):92:92 -> b
+    1:1:int maxInValueRegister():77:77 -> gc
+    1:1:int maxOutValueRegister():82:82 -> hc
+    1:1:com.android.tools.r8.ir.code.Value dest():29:29 -> lc
+    1:1:com.android.tools.r8.ir.code.Instruction origin():37:37 -> mc
+    1:1:com.android.tools.r8.ir.code.Value src():33:33 -> nc
+    boolean isIntroducingAnAlias() -> pb
+    boolean couldIntroduceAnAlias() -> sa
+    1:1:com.android.tools.r8.ir.code.Value getAliasForOutValue():62:62 -> ta
+com.android.tools.r8.ir.code.Not -> com.android.tools.r8.f.b.Pa:
     com.android.tools.r8.ir.code.NumericType type -> h
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():19:19 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:25 -> <init>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:15:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):45:59 -> a
-    16:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):64:64 -> a
-    17:17:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():21:21 -> a
-    17:17:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66 -> a
-    18:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:76 -> a
-    29:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:78 -> a
-    38:38:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> a
-    39:39:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):99:99 -> a
-    40:40:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):105:105 -> a
-    boolean isNot() -> c2
-    com.android.tools.r8.ir.code.Not asNot() -> e0
-    int opcode() -> y2
-com.android.tools.r8.ir.code.NumberConversion -> com.android.tools.r8.D.b.b1:
+    boolean isNot() -> Ob
+    1:15:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):35:49 -> a
+    16:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:54 -> a
+    17:17:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():22:22 -> a
+    17:17:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56 -> a
+    18:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56:66 -> a
+    29:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60:68 -> a
+    38:38:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):89:89 -> a
+    39:39:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):95:95 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> b
+    com.android.tools.r8.ir.code.Not asNot() -> ba
+com.android.tools.r8.ir.code.NumberConversion -> com.android.tools.r8.f.b.Qa:
     com.android.tools.r8.ir.code.NumericType to -> i
     com.android.tools.r8.ir.code.NumericType from -> h
     1:3:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):36:38 -> <init>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():21:21 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58 -> a
-    2:75:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:131 -> a
-    76:87:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):116:127 -> a
-    88:88:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):121:121 -> a
-    89:89:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):118:118 -> a
-    90:101:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101:112 -> a
-    102:102:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):106:106 -> a
-    103:103:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder) -> a
-    104:115:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:97 -> a
-    116:116:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):91:91 -> a
-    117:117:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:88 -> a
-    118:138:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:82 -> a
-    139:139:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):79:79 -> a
-    140:140:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:76 -> a
-    141:141:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:73 -> a
-    142:142:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:70 -> a
-    143:143:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:67 -> a
-    144:213:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):64:133 -> a
-    214:218:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):138:142 -> a
-    219:219:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):157:157 -> a
-    220:220:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):162:162 -> a
-    221:221:boolean outTypeKnownToBeBoolean(java.util.Set):167:167 -> a
-    boolean isNumberConversion() -> d2
-    com.android.tools.r8.ir.code.NumberConversion asNumberConversion() -> f0
-    int opcode() -> y2
-com.android.tools.r8.ir.code.NumericType -> com.android.tools.r8.D.b.c1:
+    boolean isNumberConversion() -> Pb
+    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():22:22 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):48 -> a
+    2:75:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):48:121 -> a
+    76:87:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):106:117 -> a
+    88:88:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):111:111 -> a
+    89:89:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):108:108 -> a
+    90:101:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):91:102 -> a
+    102:102:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):96:96 -> a
+    103:103:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):93:93 -> a
+    104:115:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:87 -> a
+    116:116:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):81:81 -> a
+    117:117:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78:78 -> a
+    118:138:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:72 -> a
+    139:139:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):69:69 -> a
+    140:140:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:66 -> a
+    141:141:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:63 -> a
+    142:142:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60:60 -> a
+    143:143:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:57 -> a
+    144:213:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:123 -> a
+    214:214:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):147:147 -> a
+    215:215:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):152:152 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):128:132 -> b
+    com.android.tools.r8.ir.code.NumberConversion asNumberConversion() -> ca
+com.android.tools.r8.ir.code.NumericType -> com.android.tools.r8.f.b.Ra:
     com.android.tools.r8.ir.code.NumericType DOUBLE -> g
     com.android.tools.r8.ir.code.NumericType FLOAT -> f
     com.android.tools.r8.ir.code.NumericType LONG -> e
@@ -26324,139 +20763,113 @@
     52:52:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):49:49 -> a
     53:59:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):45:51 -> a
     60:60:boolean isWide():62:62 -> a
-com.android.tools.r8.ir.code.Or -> com.android.tools.r8.D.b.d1:
-    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):18:18 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():93:93 -> H2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+com.android.tools.r8.ir.code.Or -> com.android.tools.r8.f.b.Sa:
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
+    boolean isOr() -> Qb
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):48:48 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78:78 -> a
-    3:3:boolean outTypeKnownToBeBoolean(java.util.Set):98:98 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):58:58 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):73:73 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):63:63 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):68:68 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):53:53 -> d
-    boolean isOr() -> e2
-    com.android.tools.r8.ir.code.Or asOr() -> g0
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Phi -> com.android.tools.r8.D.b.f1:
-    com.android.tools.r8.ir.code.Phi$RegisterReadType readType -> t
-    java.util.List definitionUsers -> v
-    java.util.List operands -> s
-    boolean isStackPhi -> u
-    boolean $assertionsDisabled -> w
-    com.android.tools.r8.ir.code.BasicBlock block -> r
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.code.Phi$RegisterReadType):53:53 -> <init>
-    2:21:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.code.Phi$RegisterReadType):37:56 -> <init>
-    boolean isConstant() -> D
-    boolean isPhi() -> I
-    1:2:boolean isValueOnStack():345:346 -> L
-    1:1:void markNonDebugLocalRead():151:151 -> P
-    1:1:boolean needsRegister():368:368 -> Q
-    1:4:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):76:79 -> a
-    5:27:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):101:123 -> a
-    28:29:void appendOperand(com.android.tools.r8.ir.code.Value):162:163 -> a
-    28:29:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):124 -> a
-    30:30:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):126:126 -> a
-    31:31:void throwUndefinedValueError():155:155 -> a
-    31:31:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):103 -> a
-    32:32:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    32:32:void throwUndefinedValueError():155 -> a
-    32:32:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):103 -> a
-    33:33:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    33:33:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    33:33:void throwUndefinedValueError():155 -> a
-    33:33:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):103 -> a
-    34:34:void throwUndefinedValueError():155:155 -> a
-    34:34:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):103 -> a
-    35:39:void addOperands(java.util.List,boolean):137:141 -> a
-    40:41:void appendOperand(com.android.tools.r8.ir.code.Value):162:163 -> a
-    40:41:void addOperands(java.util.List,boolean):142 -> a
-    42:42:void removeTrivialPhi():227:227 -> a
-    42:42:void addOperands(java.util.List,boolean):145 -> a
-    43:43:void throwUndefinedValueError():155:155 -> a
-    43:43:void addOperands(java.util.List,boolean):139 -> a
-    44:44:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    44:44:void throwUndefinedValueError():155 -> a
-    44:44:void addOperands(java.util.List,boolean):139 -> a
-    45:45:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    45:45:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    45:45:void throwUndefinedValueError():155 -> a
-    45:45:void addOperands(java.util.List,boolean):139 -> a
-    46:46:void throwUndefinedValueError():155:155 -> a
-    46:46:void addOperands(java.util.List,boolean):139 -> a
-    47:47:com.android.tools.r8.ir.code.Value getOperand(int):167:167 -> a
-    48:59:void removeOperandsByIndex(java.util.List):180:191 -> a
-    60:63:void replaceOperandAt(int,com.android.tools.r8.ir.code.Value):195:198 -> a
-    64:67:void replaceOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):202:205 -> a
-    68:107:void removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):232:271 -> a
-    108:108:void addDefinitionsUser(java.util.Map):327:327 -> a
-    108:108:void removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):271 -> a
-    109:118:void removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):278:287 -> a
-    119:126:void print(com.android.tools.r8.utils.CfgPrinter):315:322 -> a
-    127:127:void addDefinitionsUser(java.util.Map):327:327 -> a
-    128:131:void lambda$verifyIsStackPhi$0(java.util.Set,com.android.tools.r8.ir.code.Value):357:360 -> a
-    132:132:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.cf.TypeVerificationHelper):376:376 -> a
-    133:133:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():798:798 -> a
-    133:133:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.cf.TypeVerificationHelper):376 -> a
-    134:142:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.cf.TypeVerificationHelper):376:384 -> a
-    1:3:void abortOnInvalidDebugInfo(com.android.tools.r8.ir.code.ValueTypeConstraint):83:85 -> b
-    4:5:void removeOperand(int):175:176 -> b
-    6:6:void removeDefinitionsUser(java.util.Map):331:331 -> b
-    7:7:void setIsStackPhi(boolean):350:350 -> b
-    8:9:boolean verifyIsStackPhi(java.util.Set):354:355 -> b
-    1:1:void clearDefinitionsUsers():335:335 -> b0
-    1:1:com.android.tools.r8.ir.code.BasicBlock getBlock():70:70 -> c0
-    com.android.tools.r8.ir.code.Phi asPhi() -> d
-    1:1:boolean usesValueOneTime(com.android.tools.r8.ir.code.Value):372:372 -> d
-    2:2:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computePhiType(com.android.tools.r8.graph.AppView):389:389 -> d
-    3:3:java.util.List getOperands():171:171 -> d
-    3:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computePhiType(com.android.tools.r8.graph.AppView):390 -> d
-    4:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computePhiType(com.android.tools.r8.graph.AppView):390:391 -> d
-    1:1:java.util.List getOperands():171:171 -> d0
-    1:1:boolean isTrivialPhi():212:212 -> e0
-    1:9:java.lang.String printPhi():302:310 -> f0
-    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.code.Value.getTypeLattice():1199:1199 -> f0
-    10:10:java.lang.String printPhi():310 -> f0
-    11:12:java.lang.String printPhi():310:311 -> f0
-    1:1:void removeDeadPhi():292:292 -> g0
-    2:2:java.util.List getOperands():171:171 -> g0
-    2:2:void removeDeadPhi():294 -> g0
-    3:4:void removeDeadPhi():294:295 -> g0
-    5:5:com.android.tools.r8.ir.code.BasicBlock getBlock():70:70 -> g0
-    5:5:void removeDeadPhi():298 -> g0
-    6:6:void removeDeadPhi():298:298 -> g0
-    1:1:void removeTrivialPhi():227:227 -> h0
-com.android.tools.r8.ir.code.Phi$RegisterReadType -> com.android.tools.r8.D.b.e1:
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):37:37 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):47:47 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):62:62 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):67:67 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):52:52 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):57:57 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):42:42 -> d
+    com.android.tools.r8.ir.code.Or asOr() -> da
+    boolean isCommutative() -> mc
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():82:82 -> qc
+com.android.tools.r8.ir.code.Phi -> com.android.tools.r8.f.b.Ua:
+    com.android.tools.r8.ir.code.Phi$RegisterReadType readType -> u
+    java.util.List operands -> t
+    boolean isStackPhi -> v
+    boolean $assertionsDisabled -> x
+    java.util.List definitionUsers -> w
+    com.android.tools.r8.ir.code.BasicBlock block -> s
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.code.Phi$RegisterReadType):51:51 -> <init>
+    2:21:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.code.Phi$RegisterReadType):35:54 -> <init>
+    boolean isConstant() -> C
+    boolean isPhi() -> H
+    1:2:boolean isValueOnStack():370:371 -> L
+    1:1:boolean knownToBeBoolean():333:333 -> N
+    1:2:void markNonDebugLocalRead():153:154 -> Q
+    1:1:boolean needsRegister():393:393 -> R
+    1:31:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):75:105 -> a
+    32:32:com.android.tools.r8.ir.code.BasicBlock getBlock():68:68 -> a
+    32:32:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):106 -> a
+    33:34:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):107:108 -> a
+    35:35:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.code.Value.getTypeLattice():916:916 -> a
+    35:35:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):108 -> a
+    36:46:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):108:118 -> a
+    47:76:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):96:125 -> a
+    77:78:void appendOperand(com.android.tools.r8.ir.code.Value):166:167 -> a
+    77:78:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):126 -> a
+    79:79:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):128:128 -> a
+    80:80:void throwUndefinedValueError():159:159 -> a
+    80:80:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):77 -> a
+    81:81:void addOperands(java.util.List):132:132 -> a
+    82:86:void addOperands(java.util.List,boolean):139:143 -> a
+    87:88:void appendOperand(com.android.tools.r8.ir.code.Value):166:167 -> a
+    87:88:void addOperands(java.util.List,boolean):144 -> a
+    89:89:void addOperands(java.util.List,boolean):147:147 -> a
+    90:90:void throwUndefinedValueError():159:159 -> a
+    90:90:void addOperands(java.util.List,boolean):141 -> a
+    91:91:com.android.tools.r8.ir.code.Value getOperand(int):171:171 -> a
+    92:95:void replaceOperandAt(int,com.android.tools.r8.ir.code.Value):199:202 -> a
+    96:99:void replaceOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):206:209 -> a
+    100:152:void removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder):236:288 -> a
+    153:160:void print(com.android.tools.r8.utils.CfgPrinter):305:312 -> a
+    161:161:void addDefinitionsUser(java.util.Map):317:317 -> a
+    162:179:boolean knownToBeBoolean(java.util.HashSet):337:354 -> a
+    180:181:boolean verifyIsStackPhi(java.util.Set):379:380 -> a
+    182:185:void lambda$verifyIsStackPhi$0(java.util.Set,com.android.tools.r8.ir.code.Value):382:385 -> a
+    186:194:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.cf.TypeVerificationHelper):401:409 -> a
+    195:195:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computePhiType(com.android.tools.r8.graph.DexDefinitionSupplier):414:414 -> a
+    196:196:java.util.List getOperands():175:175 -> a
+    196:196:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computePhiType(com.android.tools.r8.graph.DexDefinitionSupplier):415 -> a
+    197:198:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computePhiType(com.android.tools.r8.graph.DexDefinitionSupplier):415:416 -> a
+    1:2:void removeOperand(int):179:180 -> b
+    3:14:void removeOperandsByIndex(java.util.List):184:195 -> b
+    15:15:void removeDefinitionsUser(java.util.Map):321:321 -> b
+    1:1:void clearDefinitionsUsers():325:325 -> ba
+    com.android.tools.r8.ir.code.Phi asPhi() -> c
+    1:1:void setIsStackPhi(boolean):375:375 -> c
+    1:1:com.android.tools.r8.ir.code.BasicBlock getBlock():68:68 -> ca
+    1:1:boolean usesValueOneTime(com.android.tools.r8.ir.code.Value):397:397 -> d
+    1:1:java.util.List getOperands():175:175 -> da
+    1:1:boolean isTrivialPhi():216:216 -> ea
+    1:9:java.lang.String printPhi():292:300 -> fa
+    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.code.Value.getTypeLattice():916:916 -> fa
+    10:10:java.lang.String printPhi():300 -> fa
+    11:12:java.lang.String printPhi():300:301 -> fa
+    1:1:void removeTrivialPhi():231:231 -> ga
+com.android.tools.r8.ir.code.Phi$RegisterReadType -> com.android.tools.r8.f.b.Ta:
     com.android.tools.r8.ir.code.Phi$RegisterReadType NORMAL -> a
     com.android.tools.r8.ir.code.Phi$RegisterReadType DEBUG -> b
-    1:2:void <clinit>():32:33 -> <clinit>
-    1:1:void <init>(java.lang.String,int):31:31 -> <init>
-com.android.tools.r8.ir.code.Pop -> com.android.tools.r8.D.b.g1:
-    1:1:void <init>(com.android.tools.r8.ir.code.StackValue):19:19 -> <init>
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    com.android.tools.r8.ir.code.Phi$RegisterReadType NORMAL_AND_DEBUG -> c
+    1:3:void <clinit>():29:31 -> <clinit>
+    4:4:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>(java.lang.String,int):28:28 -> <init>
+com.android.tools.r8.ir.code.Pop -> com.android.tools.r8.f.b.Va:
+    1:1:void <init>(com.android.tools.r8.ir.code.StackValue):20:20 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean isPop() -> Sb
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):54:54 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
-    4:4:com.android.tools.r8.cf.code.CfStackInstruction com.android.tools.r8.cf.code.CfStackInstruction.popType(com.android.tools.r8.ir.code.ValueType):71:71 -> a
-    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80 -> a
-    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
-    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):85:85 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forPop():239:239 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):70 -> a
-    1:5:void addInValue(com.android.tools.r8.ir.code.Value):34:38 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isPop() -> g2
-    1:1:int maxInValueRegister():59:59 -> w2
-    1:1:int maxOutValueRegister():64:64 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Position -> com.android.tools.r8.D.b.h1:
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):61:61 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:66 -> a
+    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71:71 -> a
+    4:4:com.android.tools.r8.cf.code.CfStackInstruction com.android.tools.r8.cf.code.CfStackInstruction.popType(com.android.tools.r8.ir.code.ValueType):66:66 -> a
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71 -> a
+    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71:71 -> a
+    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):76:76 -> a
+    1:1:void addInValue(com.android.tools.r8.ir.code.Value):25:25 -> b
+    2:5:void com.android.tools.r8.ir.code.Instruction.addInValue(com.android.tools.r8.ir.code.Value):84:87 -> b
+    2:5:void addInValue(com.android.tools.r8.ir.code.Value):26 -> b
+    6:6:void addInValue(com.android.tools.r8.ir.code.Value):29:29 -> b
+    7:7:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):45:45 -> b
+    1:1:int maxInValueRegister():50:50 -> gc
+    1:1:int maxOutValueRegister():55:55 -> hc
+com.android.tools.r8.ir.code.Position -> com.android.tools.r8.f.b.Wa:
     com.android.tools.r8.ir.code.Position NO_POSITION_SYNTHETIC -> g
     com.android.tools.r8.graph.DexString file -> b
     boolean $assertionsDisabled -> h
@@ -26475,412 +20888,363 @@
     1:1:boolean isSome():88:88 -> c
     1:1:boolean isSyntheticNone():84:84 -> d
     1:1:com.android.tools.r8.ir.code.Position none():59:59 -> e
-    1:7:boolean equals(java.lang.Object):106:112 -> equals
+    1:6:boolean equals(java.lang.Object):106:111 -> equals
     1:1:com.android.tools.r8.ir.code.Position syntheticNone():63:63 -> f
-    1:5:int hashCode():119:123 -> hashCode
-    1:19:java.lang.String toString(boolean):128:146 -> toString
-    1:19:java.lang.String toString():151 -> toString
-com.android.tools.r8.ir.code.Rem -> com.android.tools.r8.D.b.i1:
+    1:5:int hashCode():118:122 -> hashCode
+    1:19:java.lang.String toString(boolean):127:145 -> toString
+    1:19:java.lang.String toString():150 -> toString
+com.android.tools.r8.ir.code.PreviousUntilIterator -> com.android.tools.r8.f.b.Xa:
+    1:3:java.lang.Object previousUntil(java.util.function.Predicate):18:20 -> a
+com.android.tools.r8.ir.code.Rem -> com.android.tools.r8.f.b.Ya:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:24 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():148:148 -> H2
-    1:1:boolean instructionTypeCanThrow():134:134 -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:boolean instructionTypeCanThrow():124:124 -> Ia
+    boolean isRem() -> Tb
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):69:69 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):104:104 -> a
-    3:3:int foldIntegers(int,int):114:114 -> a
-    4:4:long foldLongs(long,long):119:119 -> a
-    5:9:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):139:143 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):64:64 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):89:89 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):54:54 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):84:84 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):74:74 -> d
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):99:99 -> d
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):79:79 -> e
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):94:94 -> e
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):59:59 -> f
-    com.android.tools.r8.ir.code.Rem asRem() -> h0
-    boolean isRem() -> h2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Return -> com.android.tools.r8.D.b.j1:
+    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):59:59 -> a
+    2:2:int foldIntegers(int,int):104:104 -> a
+    3:3:long foldLongs(long,long):109:109 -> a
+    4:8:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):129:133 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):54:54 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):79:79 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:94 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):44:44 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):74:74 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):64:64 -> d
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):89:89 -> d
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):69:69 -> e
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):84:84 -> e
+    com.android.tools.r8.ir.code.Rem asRem() -> ea
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):49:49 -> f
+    boolean isCommutative() -> mc
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():138:138 -> qc
+com.android.tools.r8.ir.code.Return -> com.android.tools.r8.f.b.Za:
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():21:21 -> <clinit>
     1:1:void <init>():24:24 -> <init>
     2:2:void <init>(com.android.tools.r8.ir.code.Value):28:28 -> <init>
-    1:2:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getReturnType():46:47 -> D2
-    1:1:boolean isReturnVoid():42:42 -> E2
-    1:2:com.android.tools.r8.ir.code.Value returnValue():51:52 -> F2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
-    2:9:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):80:87 -> a
-    10:12:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isValueTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):385:387 -> a
-    10:12:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):87 -> a
-    13:14:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):119:120 -> a
-    15:17:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):127:129 -> a
-    18:18:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):126:126 -> a
-    19:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forReturn():243:243 -> a
-    19:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):114 -> a
-    1:15:com.android.tools.r8.code.Instruction createDexInstruction(com.android.tools.r8.ir.conversion.DexBuilder):56:70 -> b
-    com.android.tools.r8.ir.code.Return asReturn() -> i0
-    boolean isReturn() -> i2
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():97:97 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Shl -> com.android.tools.r8.D.b.k1:
+    boolean isReturn() -> Ub
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:65 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):104:104 -> a
+    3:4:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):109:110 -> a
+    5:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):117:119 -> a
+    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):116:116 -> a
+    1:15:com.android.tools.r8.code.Instruction createDexInstruction(com.android.tools.r8.ir.conversion.DexBuilder):46:60 -> b
+    16:23:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):70:77 -> b
+    24:26:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isValueTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):335:337 -> b
+    24:26:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):77 -> b
+    com.android.tools.r8.ir.code.Return asReturn() -> fa
+    int maxInValueRegister() -> gc
+    1:1:int maxOutValueRegister():87:87 -> hc
+    1:2:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getReturnType():36:37 -> mc
+    1:1:boolean isReturnVoid():32:32 -> nc
+    1:2:com.android.tools.r8.ir.code.Value returnValue():41:42 -> oc
+com.android.tools.r8.ir.code.Shl -> com.android.tools.r8.f.b._a:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():98:98 -> H2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    boolean isShl() -> Vb
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):53:53 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):63:63 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):78:78 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):68:68 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):73:73 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):58:58 -> d
-    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):33:33 -> g
-    com.android.tools.r8.ir.code.Shl asShl() -> j0
-    boolean isShl() -> j2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Shr -> com.android.tools.r8.D.b.l1:
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):43:43 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):53:53 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):68:68 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):58:58 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):63:63 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):48:48 -> d
+    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):23:23 -> g
+    com.android.tools.r8.ir.code.Shl asShl() -> ga
+    boolean isCommutative() -> mc
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():88:88 -> qc
+com.android.tools.r8.ir.code.Shr -> com.android.tools.r8.f.b.ab:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():98:98 -> H2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    boolean isShr() -> Wb
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):53:53 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):63:63 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):78:78 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):68:68 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):73:73 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):58:58 -> d
-    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):33:33 -> g
-    com.android.tools.r8.ir.code.Shr asShr() -> k0
-    boolean isShr() -> k2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.SingleConstant -> com.android.tools.r8.D.b.m1:
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):43:43 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):53:53 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):68:68 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):58:58 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):63:63 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):48:48 -> d
+    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):23:23 -> g
+    com.android.tools.r8.ir.code.Shr asShr() -> ha
+    boolean isCommutative() -> mc
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():88:88 -> qc
+com.android.tools.r8.ir.code.SingleConstant -> com.android.tools.r8.f.b.bb:
     int decodedValue() -> a
-com.android.tools.r8.ir.code.StackValue -> com.android.tools.r8.D.b.n1:
-    int height -> r
-    com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo typeInfo -> s
-    boolean $assertionsDisabled -> t
-    1:1:void <clinit>():11:11 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,int):17:20 -> <init>
+com.android.tools.r8.ir.code.StackValue -> com.android.tools.r8.f.b.cb:
+    boolean $assertionsDisabled -> u
+    com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo typeInfo -> t
+    int height -> s
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,int):18:21 -> <init>
     boolean isValueOnStack() -> L
-    boolean needsRegister() -> Q
-    1:3:com.android.tools.r8.ir.code.StackValue create(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,int,com.android.tools.r8.graph.AppView):24:26 -> a
-    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    4:4:com.android.tools.r8.ir.code.StackValue create(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,int,com.android.tools.r8.graph.AppView):26 -> a
-    5:5:com.android.tools.r8.ir.code.StackValue create(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,int,com.android.tools.r8.graph.AppView):26:26 -> a
-    6:6:com.android.tools.r8.ir.code.StackValue duplicate(int):39:39 -> a
-    7:7:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.code.Value.getTypeLattice():1199:1199 -> a
-    7:7:com.android.tools.r8.ir.code.StackValue duplicate(int):39 -> a
-    8:8:com.android.tools.r8.ir.code.StackValue duplicate(int):39:39 -> a
-    9:9:void setNeedsRegister(boolean):54:54 -> a
-    1:1:int getHeight():31:31 -> b0
-    1:1:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo():35:35 -> c0
-    1:1:java.lang.String toString():59:59 -> toString
-com.android.tools.r8.ir.code.StackValues -> com.android.tools.r8.D.b.o1:
-    com.android.tools.r8.ir.code.StackValue[] stackValues -> r
-    boolean $assertionsDisabled -> s
+    boolean needsRegister() -> R
+    1:3:com.android.tools.r8.ir.code.StackValue create(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,int,com.android.tools.r8.graph.AppView):26:28 -> a
+    4:4:com.android.tools.r8.ir.code.StackValue duplicate(int):41:41 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.code.Value.getTypeLattice():916:916 -> a
+    5:5:com.android.tools.r8.ir.code.StackValue duplicate(int):41 -> a
+    6:6:com.android.tools.r8.ir.code.StackValue duplicate(int):41:41 -> a
+    1:1:void setNeedsRegister(boolean):56:56 -> b
+    1:1:int getHeight():33:33 -> ba
+    1:1:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo():37:37 -> ca
+    1:1:java.lang.String toString():61:61 -> toString
+com.android.tools.r8.ir.code.StackValues -> com.android.tools.r8.f.b.db:
+    boolean $assertionsDisabled -> t
+    com.android.tools.r8.ir.code.StackValue[] stackValues -> s
     1:1:void <clinit>():14:14 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.code.StackValue[]):19:21 -> <init>
     boolean isValueOnStack() -> L
-    boolean needsRegister() -> Q
-    1:1:void setNeedsRegister(boolean):35:35 -> a
-    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():25:25 -> b0
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getTypeLattice():59:59 -> t
+    boolean needsRegister() -> R
+    1:1:void setNeedsRegister(boolean):35:35 -> b
+    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():25:25 -> ba
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getTypeLattice():59:59 -> s
     1:10:java.lang.String toString():40:49 -> toString
-com.android.tools.r8.ir.code.StaticGet -> com.android.tools.r8.D.b.p1:
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):35:35 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value value():54:54 -> E2
-    1:1:com.android.tools.r8.ir.code.Value dest():49:49 -> F2
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):45:45 -> a
-    2:2:com.android.tools.r8.ir.code.Value dest():49:49 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80 -> a
-    3:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:107 -> a
-    31:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):89:89 -> a
-    32:51:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):85:104 -> a
-    52:52:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101:101 -> a
-    53:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):98:98 -> a
-    54:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):95:95 -> a
-    55:72:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):92:109 -> a
-    73:84:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):59:70 -> a
-    85:91:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):68:74 -> a
-    92:92:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):130:130 -> a
-    93:93:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120:120 -> a
-    93:93:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):130 -> a
-    94:98:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):145:149 -> a
-    99:99:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):155:155 -> a
-    100:100:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):175:175 -> a
-    101:103:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):180:182 -> a
-    104:104:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):180:180 -> a
-    105:105:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):187:187 -> a
-    106:106:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):192:192 -> a
-    107:107:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    107:107:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):192 -> a
-    108:108:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):202:202 -> a
-    109:109:boolean outTypeKnownToBeBoolean(java.util.Set):208:208 -> a
-    110:110:boolean lambda$instructionMayTriggerMethodInvocation$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):220:220 -> a
-    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120:120 -> b
-    1:5:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):213:217 -> c
-    com.android.tools.r8.ir.code.StaticGet asStaticGet() -> l0
-    boolean isStaticGet() -> l2
-    1:1:java.lang.String toString():160:160 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.StaticPut -> com.android.tools.r8.D.b.q1:
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():36:36 -> <clinit>
+com.android.tools.r8.ir.code.StaticGet -> com.android.tools.r8.f.b.eb:
     1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):39:39 -> <init>
-    1:2:com.android.tools.r8.ir.code.Value value():54:55 -> E2
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):49:49 -> a
-    2:29:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):61:88 -> a
-    30:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:70 -> a
-    31:50:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:85 -> a
-    51:51:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:82 -> a
-    52:52:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):79:79 -> a
-    53:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:76 -> a
-    54:71:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:90 -> a
-    72:72:java.lang.Boolean lambda$instructionMayHaveSideEffects$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):122:122 -> a
-    73:74:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):177:178 -> a
-    75:85:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):196:206 -> a
-    86:86:boolean com.android.tools.r8.utils.InternalOptions.canHaveIncorrectJoinForArrayOfInterfacesBug():0:0 -> a
-    86:86:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):200 -> a
-    87:91:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):216:220 -> a
-    92:92:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):226:226 -> a
-    93:93:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):246:246 -> a
-    94:96:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):251:253 -> a
-    97:97:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):251:251 -> a
-    98:98:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):263:263 -> a
-    99:99:boolean lambda$instructionMayTriggerMethodInvocation$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):276:276 -> a
-    1:22:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):101:122 -> b
-    23:29:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):121:127 -> b
-    30:34:boolean isStoringObjectWithFinalizer(com.android.tools.r8.shaking.AppInfoWithLiveness):141:145 -> b
-    30:34:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):128 -> b
-    35:35:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    35:35:boolean isStoringObjectWithFinalizer(com.android.tools.r8.shaking.AppInfoWithLiveness):145 -> b
-    35:35:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):128 -> b
-    36:53:boolean isStoringObjectWithFinalizer(com.android.tools.r8.shaking.AppInfoWithLiveness):146:163 -> b
-    36:53:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):128 -> b
-    54:54:boolean isStoringObjectWithFinalizer(com.android.tools.r8.shaking.AppInfoWithLiveness):162:162 -> b
-    54:54:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):128 -> b
-    55:55:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    55:55:boolean isStoringObjectWithFinalizer(com.android.tools.r8.shaking.AppInfoWithLiveness):145 -> b
-    55:55:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):128 -> b
-    1:5:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):269:273 -> c
-    com.android.tools.r8.ir.code.StaticPut asStaticPut() -> m0
-    boolean isStaticPut() -> m2
-    1:1:java.lang.String toString():231:231 -> toString
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():190:190 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Store -> com.android.tools.r8.D.b.r1:
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isStaticGet() -> Xb
+    1:1:com.android.tools.r8.ir.code.Value dest():43:43 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54 -> a
+    2:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:84 -> a
+    33:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:82 -> a
+    34:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:63 -> a
+    35:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):59:78 -> a
+    55:55:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
+    56:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:72 -> a
+    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):69:69 -> a
+    58:78:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:86 -> a
+    79:101:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):98:120 -> a
+    102:102:boolean lambda$canBeDeadCode$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexType):123:123 -> a
+    103:103:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):148:148 -> a
+    104:104:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):168:168 -> a
+    105:106:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):173:174 -> a
+    107:107:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):173:173 -> a
+    108:108:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):180:180 -> a
+    109:109:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):185:185 -> a
+    110:110:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):194:194 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):138:142 -> b
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    com.android.tools.r8.ir.code.StaticGet asStaticGet() -> ia
+    1:1:com.android.tools.r8.ir.code.Value dest():43:43 -> nc
+    boolean couldIntroduceAnAlias() -> sa
+    1:1:java.lang.String toString():153:153 -> toString
+com.android.tools.r8.ir.code.StaticPut -> com.android.tools.r8.f.b.fb:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):33:33 -> <init>
+    boolean instructionTypeCanThrow() -> Ia
+    boolean isStaticPut() -> Yb
+    1:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):44:74 -> a
+    32:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:72 -> a
+    33:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:53 -> a
+    34:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):49:68 -> a
+    54:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:65 -> a
+    55:55:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:62 -> a
+    56:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):59:59 -> a
+    57:77:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56:76 -> a
+    78:78:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):108:108 -> a
+    79:79:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):128:128 -> a
+    80:81:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):133:134 -> a
+    82:82:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):133:133 -> a
+    83:83:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):143:143 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):98:102 -> b
+    int maxInValueRegister() -> gc
+    1:1:int maxOutValueRegister():92:92 -> hc
+    com.android.tools.r8.ir.code.StaticPut asStaticPut() -> ja
+    1:2:com.android.tools.r8.ir.code.Value inValue():37:38 -> nc
+    1:1:java.lang.String toString():113:113 -> toString
+com.android.tools.r8.ir.code.Store -> com.android.tools.r8.f.b.gb:
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.StackValue):23:23 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value src():37:37 -> C2
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):52:52 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:73 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):78:78 -> a
-    4:4:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Instruction.outType():163:163 -> a
-    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):78 -> a
-    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):78:78 -> a
-    6:6:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):83:83 -> a
-    7:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):88:88 -> a
-    8:8:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):93:93 -> a
-    9:9:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):103:103 -> a
-    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forStore():259:259 -> a
-    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):68 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:2:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):108:109 -> c
-    com.android.tools.r8.ir.code.Store asStore() -> n0
-    boolean isStore() -> n2
-    1:1:int maxInValueRegister():57:57 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.StringSwitch -> com.android.tools.r8.D.b.s1:
-    boolean $assertionsDisabled -> m
-    com.android.tools.r8.graph.DexString[] keys -> l
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexString[],int[],int):21:23 -> <init>
-    1:4:boolean valid():44:47 -> G2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:void forEachCase(java.util.function.BiConsumer):37:37 -> a
-    2:2:com.android.tools.r8.graph.DexString getKey(int):62:62 -> a
-    2:2:void forEachCase(java.util.function.BiConsumer):38 -> a
-    3:3:void forEachCase(java.util.function.BiConsumer):38:38 -> a
-    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):81:81 -> a
-    5:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:86 -> a
-    6:6:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):91:91 -> a
-    7:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):96:96 -> a
-    com.android.tools.r8.ir.code.StringSwitch asStringSwitch() -> o0
-    boolean isStringSwitch() -> o2
-    1:4:java.lang.String toString():67:70 -> toString
-    5:5:com.android.tools.r8.graph.DexString getKey(int):62:62 -> toString
-    5:5:java.lang.String toString():71 -> toString
-    6:11:java.lang.String toString():71:76 -> toString
-    1:1:int maxInValueRegister():101:101 -> w2
-    1:1:int maxOutValueRegister():106:106 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Sub -> com.android.tools.r8.D.b.t1:
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.StackValue):24:24 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    boolean isStore() -> Zb
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):59:59 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):64:64 -> a
+    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):69:69 -> a
+    4:4:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):75:75 -> a
+    5:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):80:80 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):85:85 -> a
+    7:7:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):95:95 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):43:43 -> b
+    1:2:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):100:101 -> c
+    1:1:int maxInValueRegister():48:48 -> gc
+    int maxOutValueRegister() -> hc
+    com.android.tools.r8.ir.code.Store asStore() -> ka
+    1:1:com.android.tools.r8.ir.code.Value src():28:28 -> lc
+com.android.tools.r8.ir.code.Sub -> com.android.tools.r8.f.b.hb:
     boolean $assertionsDisabled -> j
     1:1:void <clinit>():24:24 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):27:27 -> <init>
-    boolean isCommutative() -> D2
-    1:8:int maxInOutValueRegisterSize():131:138 -> F2
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():217:217 -> H2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    boolean isSub() -> _b
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):62:62 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):99:99 -> a
-    3:38:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):164:199 -> a
-    39:39:com.android.tools.r8.code.Instruction CreateInt(int,int,int):47:47 -> a
-    39:39:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):200 -> a
-    40:40:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):202:202 -> a
-    41:41:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):165:165 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):57:57 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):82:82 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):47:47 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):77:77 -> c
-    3:15:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):145:157 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):67:67 -> d
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):94:94 -> d
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):72:72 -> e
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):88:88 -> e
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):52:52 -> f
-    1:3:boolean negativeFitsInDexInstruction(com.android.tools.r8.ir.code.Value):123:125 -> i
-    com.android.tools.r8.ir.code.Sub asSub() -> p0
-    boolean isSub() -> p2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Swap -> com.android.tools.r8.D.b.u1:
+    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):52:52 -> a
+    2:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):154:189 -> a
+    38:38:com.android.tools.r8.code.Instruction CreateInt(int,int,int):37:37 -> a
+    38:38:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):190 -> a
+    39:39:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):192:192 -> a
+    40:64:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:89 -> a
+    40:64:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    65:74:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:86 -> a
+    65:74:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    75:91:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:99 -> a
+    75:91:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    92:113:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):96:117 -> a
+    92:113:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    114:123:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):105:114 -> a
+    114:123:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    124:133:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):111:120 -> a
+    124:133:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):47:47 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):72:72 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):89:89 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):37:37 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):67:67 -> c
+    3:15:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):135:147 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):57:57 -> d
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):84:84 -> d
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):62:62 -> e
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):78:78 -> e
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):42:42 -> f
+    1:3:boolean negativeFitsInDexInstruction(com.android.tools.r8.ir.code.Value):113:115 -> i
+    com.android.tools.r8.ir.code.Sub asSub() -> la
+    boolean isCommutative() -> mc
+    1:8:int maxInOutValueRegisterSize():121:128 -> oc
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():207:207 -> qc
+com.android.tools.r8.ir.code.Swap -> com.android.tools.r8.f.b.ib:
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):22:22 -> <init>
-    2:5:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):26:29 -> <init>
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):21:21 -> <init>
+    2:5:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):25:28 -> <init>
+    2:5:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):21 -> <init>
+    boolean hasInvariantOutType() -> Ea
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:67 -> a
-    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):72:72 -> a
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):77:77 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forSwap():263:263 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):93 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):44:49 -> e
-    boolean isSwap() -> q2
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():87:87 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Switch -> com.android.tools.r8.D.b.v1:
-    int[] targetBlockIndices -> i
-    int fallthroughBlockIndex -> j
-    boolean $assertionsDisabled -> k
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.Value,int[],int):15:17 -> <init>
-    1:1:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():51:51 -> C2
-    1:1:int getFallthroughBlockIndex():55:55 -> D2
-    1:1:int numberOfKeys():68:68 -> E2
-    1:1:int[] targetBlockIndices():40:40 -> F2
-    1:1:int numberOfKeys():68:68 -> G2
-    1:1:boolean valid():25 -> G2
-    2:2:boolean valid():26:26 -> G2
-    3:3:int getTargetBlockIndex(int):36:36 -> G2
-    3:3:boolean valid():26 -> G2
-    4:4:int getFallthroughBlockIndex():55:55 -> G2
-    4:4:boolean valid():26 -> G2
-    5:5:boolean valid():26:26 -> G2
-    1:1:com.android.tools.r8.ir.code.Value value():21:21 -> H2
-    1:1:int getTargetBlockIndex(int):36:36 -> b
-    2:2:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):64:64 -> b
-    1:1:void setFallthroughBlockIndex(int):59:59 -> c
-    1:1:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):32:32 -> d
-    2:2:int[] targetBlockIndices():40:40 -> d
-    2:2:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):32 -> d
-    3:3:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):32:32 -> d
-    com.android.tools.r8.ir.code.Switch asSwitch() -> q0
-    boolean isSwitch() -> r2
-com.android.tools.r8.ir.code.Throw -> com.android.tools.r8.D.b.w1:
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56:56 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):61:61 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):82:82 -> a
+    boolean isSwap() -> ac
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):66:66 -> b
+    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):33:38 -> e
+    int maxInValueRegister() -> gc
+    1:1:int maxOutValueRegister():76:76 -> hc
+com.android.tools.r8.ir.code.Switch -> com.android.tools.r8.f.b.jb:
+    int[] keys -> i
+    int fallthroughBlockIndex -> k
+    boolean $assertionsDisabled -> l
+    int[] targetBlockIndices -> j
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.code.Value,int[],int[],int):37:41 -> <init>
+    6:13:boolean valid():45:52 -> <init>
+    6:13:void <init>(com.android.tools.r8.ir.code.Value,int[],int[],int):41 -> <init>
+    1:1:long numberOfTargetsIfPacked(int[]):62:62 -> a
+    2:2:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):67:67 -> a
+    3:3:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,long):73:73 -> a
+    4:4:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode):153:153 -> a
+    4:4:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):167 -> a
+    5:5:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):158:158 -> a
+    5:5:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):167 -> a
+    6:6:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):163:163 -> a
+    6:6:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):167 -> a
+    7:11:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):191:195 -> a
+    12:38:com.android.tools.r8.code.Nop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):247:273 -> a
+    39:42:void print(com.android.tools.r8.utils.CfgPrinter):304:307 -> a
+    43:43:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):313:313 -> a
+    44:65:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):318:339 -> a
+    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
+    1:1:long estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):91:91 -> b
+    2:2:int baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):108:108 -> b
+    2:2:long estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):91 -> b
+    3:3:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):137:137 -> b
+    3:3:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):78 -> b
+    4:4:int baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):108:108 -> b
+    4:4:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):78 -> b
+    5:6:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):80:81 -> b
+    7:7:int basePackedSize(com.android.tools.r8.utils.InternalOutputMode):97:97 -> b
+    7:7:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):82 -> b
+    8:8:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):87:87 -> b
+    9:9:int getKey(int):205:205 -> b
+    10:10:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):243:243 -> b
+    boolean isSwitch() -> bc
+    1:2:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):118:119 -> c
+    3:5:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):130:132 -> c
+    6:6:void setFallthroughBlockIndex(int):234:234 -> c
+    1:1:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):137:137 -> d
+    2:2:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):142:142 -> d
+    3:3:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):238:238 -> d
+    4:4:int[] targetBlockIndices():213:213 -> d
+    4:4:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):238 -> d
+    5:5:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):238:238 -> d
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():226:226 -> lc
+    com.android.tools.r8.ir.code.Switch asSwitch() -> ma
+    1:1:int getFallthroughBlockIndex():230:230 -> mc
+    1:1:int getFirstKey():171:171 -> nc
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():217:219 -> oc
+    1:1:int[] getKeys():209:209 -> pc
+    1:1:int numberOfKeys():201:201 -> qc
+    1:1:int[] targetBlockIndices():213:213 -> rc
+    1:1:com.android.tools.r8.ir.code.Value value():57:57 -> sc
+    1:11:java.lang.String toString():289:299 -> toString
+com.android.tools.r8.ir.code.Throw -> com.android.tools.r8.f.b.kb:
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.Value):20:20 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value exception():34:34 -> D2
-    boolean instructionTypeCanThrow() -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):39:39 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):60:60 -> a
-    3:3:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):81:81 -> a
-    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):86:86 -> a
-    5:9:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):91:95 -> a
-    10:10:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    10:10:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):99 -> a
-    11:11:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):104:104 -> a
-    12:12:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    12:12:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):104 -> a
-    13:16:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):105:108 -> a
-    17:17:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    17:17:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):104 -> a
-    18:18:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forThrow():267:267 -> a
-    18:18:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):76 -> a
-    com.android.tools.r8.ir.code.Throw asThrow() -> r0
-    boolean isThrow() -> s2
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():49:49 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Unop -> com.android.tools.r8.D.b.x1:
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value source():25:25 -> C2
-    boolean hasInvariantOutType() -> I0
-    1:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):56:57 -> a
-    3:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):62:62 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forUnop():271:271 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):51 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isUnop() -> t2
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-com.android.tools.r8.ir.code.Ushr -> com.android.tools.r8.D.b.y1:
+    boolean instructionTypeCanThrow() -> Ia
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):29:29 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):66:66 -> a
+    3:3:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):71:71 -> a
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):76:76 -> a
+    5:19:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):81:95 -> a
+    20:21:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.Value.getDefinition():231:232 -> a
+    20:21:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):96 -> a
+    22:23:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):97:98 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):50:50 -> b
+    boolean isThrow() -> cc
+    int maxInValueRegister() -> gc
+    1:1:int maxOutValueRegister():39:39 -> hc
+    1:1:com.android.tools.r8.ir.code.Value exception():24:24 -> mc
+    com.android.tools.r8.ir.code.Throw asThrow() -> na
+com.android.tools.r8.ir.code.Unop -> com.android.tools.r8.f.b.lb:
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):18:18 -> <init>
+    boolean hasInvariantOutType() -> Ea
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):52:52 -> a
+    2:3:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):57:58 -> a
+    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):63:63 -> a
+    boolean isUnop() -> dc
+    int maxInValueRegister() -> gc
+    int maxOutValueRegister() -> hc
+    1:1:com.android.tools.r8.ir.code.Value source():26:26 -> lc
+com.android.tools.r8.ir.code.Ushr -> com.android.tools.r8.f.b.mb:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():98:98 -> H2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):53:53 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):63:63 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):78:78 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):68:68 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):73:73 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):58:58 -> d
-    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):33:33 -> g
-    com.android.tools.r8.ir.code.Ushr asUshr() -> s0
-    boolean isUshr() -> u2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Value -> com.android.tools.r8.D.b.B1:
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):43:43 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):53:53 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):68:68 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):58:58 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):63:63 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):48:48 -> d
+    boolean isUshr() -> ec
+    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):23:23 -> g
+    boolean isCommutative() -> mc
+    com.android.tools.r8.ir.code.Ushr asUshr() -> oa
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():88:88 -> qc
+com.android.tools.r8.ir.code.Value -> com.android.tools.r8.f.b.pb:
+    boolean knownToBeBoolean -> m
     int needsRegister -> j
     boolean isThis -> k
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeLattice -> p
     boolean isArgument -> l
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeLattice -> o
-    com.android.tools.r8.ir.code.Value UNDEFINED -> p
-    boolean $assertionsDisabled -> q
+    com.android.tools.r8.ir.code.Value UNDEFINED -> q
+    boolean $assertionsDisabled -> r
     int number -> a
     com.android.tools.r8.ir.regalloc.LiveIntervals liveIntervals -> i
     com.android.tools.r8.ir.code.Instruction definition -> b
@@ -26888,231 +21252,159 @@
     java.util.Set uniqueUsers -> d
     com.android.tools.r8.ir.code.Value nextConsecutive -> g
     java.util.Set uniquePhiUsers -> f
+    com.android.tools.r8.utils.LongInterval valueRange -> n
     java.util.LinkedList phiUsers -> e
-    com.android.tools.r8.ir.code.Value$DebugData debugData -> n
-    com.android.tools.r8.utils.LongInterval valueRange -> m
+    com.android.tools.r8.ir.code.Value$DebugData debugData -> o
     java.util.LinkedList users -> c
-    1:165:void <clinit>():40:204 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):223:223 -> <init>
-    2:20:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):208:226 -> <init>
-    1:1:boolean isConstClass():827:827 -> A
-    1:1:boolean isConstNumber():807:807 -> B
-    1:1:boolean isConstString():811:811 -> C
-    1:1:boolean isConstant():831:831 -> D
-    1:1:boolean isDexItemBasedConstString():815:815 -> E
-    boolean isFixedRegisterValue() -> F
-    1:1:boolean isLinked():392:392 -> G
-    1:3:boolean isNeverNull():991:993 -> H
-    boolean isPhi() -> I
-    1:1:boolean isThis():1063:1063 -> J
-    1:1:boolean isUsed():493:493 -> K
+    1:164:void <clinit>():33:196 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):216:216 -> <init>
+    2:21:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):200:219 -> <init>
+    1:1:boolean isConstNumber():729:729 -> A
+    1:1:boolean isConstString():733:733 -> B
+    1:1:boolean isConstant():751:751 -> C
+    1:1:boolean isDexItemBasedConstString():737:737 -> D
+    boolean isFixedRegisterValue() -> E
+    1:1:boolean isLinked():367:367 -> F
+    1:3:boolean isNeverNull():766:768 -> G
+    boolean isPhi() -> H
+    1:1:boolean isThis():816:816 -> I
+    1:1:boolean isUninitializedLocal():501:501 -> J
+    1:1:boolean isUsed():443:443 -> K
     boolean isValueOnStack() -> L
-    1:3:boolean isZero():1156:1158 -> M
-    1:3:void markAsArgument():997:999 -> N
-    1:3:void markAsThis():1052:1054 -> O
-    1:1:void markNonDebugLocalRead():137:137 -> P
-    1:3:boolean needsRegister():719:721 -> Q
-    1:1:int numberOfAllNonDebugUsers():481:481 -> R
-    1:1:int numberOfAllUsers():489 -> R
-    2:2:int numberOfAllUsers():489:489 -> R
-    1:1:int numberOfDebugUsers():485:485 -> S
-    1:5:int numberOfPhiUsers():473:477 -> T
-    1:5:int numberOfUsers():465:469 -> U
-    1:1:com.android.tools.r8.ir.code.ValueType outType():798:798 -> V
-    1:1:int requiredRegisters():295:295 -> W
-    1:2:com.android.tools.r8.ir.code.Instruction singleUniqueUser():428:429 -> X
-    1:4:java.util.Set uniquePhiUsers():454:457 -> Y
-    1:4:java.util.Set uniqueUsers():421:424 -> Z
+    1:3:boolean isZero():890:892 -> M
+    1:8:boolean knownToBeBoolean():791:798 -> N
+    1:3:void markAsArgument():777:779 -> O
+    1:3:void markAsThis():805:807 -> P
+    1:1:void markNonDebugLocalRead():129:129 -> Q
+    1:3:boolean needsRegister():641:643 -> R
+    1:1:int numberOfAllNonDebugUsers():431:431 -> S
+    1:1:int numberOfAllUsers():439 -> S
+    2:2:int numberOfAllUsers():439:439 -> S
+    1:1:int numberOfDebugUsers():435:435 -> T
+    1:5:int numberOfPhiUsers():423:427 -> U
+    1:5:int numberOfUsers():415:419 -> V
+    1:1:com.android.tools.r8.ir.code.ValueType outType():720:720 -> W
+    1:1:int requiredRegisters():270:270 -> X
+    1:2:com.android.tools.r8.ir.code.Instruction singleUniqueUser():394:395 -> Y
+    1:4:java.util.Set uniquePhiUsers():404:407 -> Z
     boolean lambda$fullyRemovePhiUser$1(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Phi) -> a
-    1:13:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):44:56 -> a
-    14:14:void setTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1167:1167 -> a
-    14:14:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):57 -> a
-    15:15:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):46:46 -> a
-    16:18:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    16:18:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):46 -> a
-    19:79:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):62:122 -> a
-    80:81:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):117:118 -> a
-    82:83:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):112:113 -> a
-    84:85:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):107:108 -> a
-    86:90:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):99:103 -> a
-    91:92:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):94:95 -> a
-    93:94:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):89:90 -> a
-    95:111:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):68:84 -> a
-    112:116:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):81:85 -> a
-    117:117:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueType):128:128 -> a
-    118:118:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueTypeConstraint):132:132 -> a
-    118:118:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueType):128 -> a
-    119:119:com.android.tools.r8.ir.code.Value getAliasedValue():257:257 -> a
-    119:119:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1235 -> a
-    120:138:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1236:1254 -> a
-    139:139:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> a
-    139:139:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1254 -> a
-    140:140:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    140:140:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1254 -> a
-    141:141:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1255:1255 -> a
-    142:142:com.android.tools.r8.ir.code.Value getAliasedValue():257:257 -> a
-    142:142:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):835 -> a
-    143:154:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):836:847 -> a
-    155:155:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    155:155:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):848 -> a
-    156:157:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):848:849 -> a
-    158:158:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    158:158:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):853 -> a
-    159:162:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):853:856 -> a
-    163:163:com.android.tools.r8.ir.code.Value getAliasedValue():257:257 -> a
-    163:163:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):856 -> a
-    164:194:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):857:887 -> a
-    195:195:com.android.tools.r8.ir.code.Value getAliasedValue():257:257 -> a
-    195:195:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):887 -> a
-    196:210:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):894:908 -> a
-    211:211:com.android.tools.r8.ir.code.Value getAliasedValue():257:257 -> a
-    211:211:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):887 -> a
-    212:271:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):912:971 -> a
-    272:272:com.android.tools.r8.ir.code.Value getAliasedValue():257:257 -> a
-    272:272:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):856 -> a
-    273:293:com.android.tools.r8.ir.code.Value getAliasedValue(java.util.function.Predicate):261:281 -> a
-    294:296:void setLocalInfo(com.android.tools.r8.graph.DebugLocalInfo):307:309 -> a
-    297:300:boolean hasSameOrNoLocal(com.android.tools.r8.ir.code.Value):318:321 -> a
-    301:302:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):361:362 -> a
-    303:304:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):366:367 -> a
-    303:304:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):362 -> a
-    305:313:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():172:180 -> a
-    305:313:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):367 -> a
-    305:313:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):362 -> a
-    314:314:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():178:178 -> a
-    314:314:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):367 -> a
-    314:314:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):362 -> a
-    315:315:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():175:175 -> a
-    315:315:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):367 -> a
-    315:315:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):362 -> a
-    316:316:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):362:362 -> a
-    317:318:boolean onlyUsedInBlock(com.android.tools.r8.ir.code.BasicBlock):412:413 -> a
-    319:320:void collectAliasedUsersViaAssume(java.util.Set,java.util.Set):440:441 -> a
-    321:321:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    321:321:void collectAliasedUsersViaAssume(java.util.Set,java.util.Set):442 -> a
-    322:322:void collectAliasedUsersViaAssume(java.util.Set,java.util.Set):442:442 -> a
-    323:323:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    323:323:void collectAliasedUsersViaAssume(java.util.Set,java.util.Set):443 -> a
-    324:324:void collectAliasedUsersViaAssume(java.util.Set,java.util.Set):443:443 -> a
-    325:326:void addPhiUser(com.android.tools.r8.ir.code.Phi):559:560 -> a
-    327:328:java.util.Set affectedValues():610:611 -> a
-    329:329:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    329:329:java.util.Set affectedValues():612 -> a
-    330:334:java.util.Set affectedValues():613:617 -> a
-    335:362:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):649:676 -> a
-    363:372:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):683:692 -> a
-    373:386:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.join(com.android.tools.r8.ir.code.Value$DebugUse,com.android.tools.r8.ir.code.Value$DebugUse):185:198 -> a
-    373:386:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):692 -> a
-    387:387:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.join(com.android.tools.r8.ir.code.Value$DebugUse,com.android.tools.r8.ir.code.Value$DebugUse):186:186 -> a
-    387:387:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):692 -> a
-    388:388:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):692:692 -> a
-    389:397:void replaceDebugUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):697:705 -> a
-    398:399:void setLiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):710:711 -> a
-    400:401:void setNeedsRegister(boolean):725:726 -> a
-    402:404:int computeArgumentPosition(com.android.tools.r8.ir.code.IRCode):1007:1009 -> a
-    405:405:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator():1594:1594 -> a
-    405:405:int computeArgumentPosition(com.android.tools.r8.ir.code.IRCode):1009 -> a
-    406:408:int computeArgumentPosition(com.android.tools.r8.ir.code.IRCode):1010:1012 -> a
-    409:409:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    409:409:int computeArgumentPosition(com.android.tools.r8.ir.code.IRCode):1013 -> a
-    410:410:int computeArgumentPosition(com.android.tools.r8.ir.code.IRCode):1018:1018 -> a
-    411:411:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator():1594:1594 -> a
-    411:411:int computeArgumentPosition(com.android.tools.r8.ir.code.IRCode):1009 -> a
-    412:434:boolean knownToBeBoolean(java.util.Set):1026:1048 -> a
-    435:435:void setValueRange(com.android.tools.r8.utils.LongInterval):1067:1067 -> a
-    436:436:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate):1104:1104 -> a
-    437:453:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,java.util.Set):1121:1137 -> a
-    454:454:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> a
-    454:454:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,java.util.Set):1140 -> a
-    455:461:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,java.util.Set):1142:1148 -> a
-    462:462:void setTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1167:1167 -> a
-    463:465:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1186:1188 -> a
-    466:474:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1186:1194 -> a
-    475:475:void setTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1167:1167 -> a
-    475:475:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1195 -> a
-    1:2:boolean usedInMonitorOperation():525:526 -> a0
+    1:14:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):37:50 -> a
+    15:15:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):39:39 -> a
+    16:75:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):55:114 -> a
+    76:77:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):109:110 -> a
+    78:79:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):104:105 -> a
+    80:81:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):99:100 -> a
+    82:86:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):91:95 -> a
+    87:88:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):86:87 -> a
+    89:90:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):81:82 -> a
+    91:107:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):60:76 -> a
+    108:112:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):73:77 -> a
+    113:113:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueType):120:120 -> a
+    114:114:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueTypeConstraint):124:124 -> a
+    114:114:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueType):120 -> a
+    115:117:void setLocalInfo(com.android.tools.r8.graph.DebugLocalInfo):282:284 -> a
+    118:121:boolean hasSameOrNoLocal(com.android.tools.r8.ir.code.Value):293:296 -> a
+    122:123:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):336:337 -> a
+    124:125:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):341:342 -> a
+    124:125:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):337 -> a
+    126:134:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():164:172 -> a
+    126:134:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):342 -> a
+    126:134:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):337 -> a
+    135:135:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():170:170 -> a
+    135:135:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):342 -> a
+    135:135:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):337 -> a
+    136:136:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():167:167 -> a
+    136:136:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):342 -> a
+    136:136:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):337 -> a
+    137:137:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):337:337 -> a
+    138:139:void addPhiUser(com.android.tools.r8.ir.code.Phi):481:482 -> a
+    140:141:java.util.Set affectedValues():532:533 -> a
+    142:142:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    142:142:java.util.Set affectedValues():534 -> a
+    143:143:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    143:143:java.util.Set affectedValues():535 -> a
+    144:148:java.util.Set affectedValues():535:539 -> a
+    149:176:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):571:598 -> a
+    177:186:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):605:614 -> a
+    187:200:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.join(com.android.tools.r8.ir.code.Value$DebugUse,com.android.tools.r8.ir.code.Value$DebugUse):177:190 -> a
+    187:200:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):614 -> a
+    201:201:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.join(com.android.tools.r8.ir.code.Value$DebugUse,com.android.tools.r8.ir.code.Value$DebugUse):178:178 -> a
+    201:201:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):614 -> a
+    202:202:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):614:614 -> a
+    203:211:void replaceDebugUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):619:627 -> a
+    212:213:void setLiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):632:633 -> a
+    214:214:void setKnownToBeBoolean(boolean):787:787 -> a
+    215:215:void setValueRange(com.android.tools.r8.utils.LongInterval):820:820 -> a
+    216:216:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):852:852 -> a
+    217:230:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Set):858:871 -> a
+    231:231:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
+    231:231:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Set):874 -> a
+    232:238:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Set):876:882 -> a
+    239:239:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):912:912 -> a
+    1:4:java.util.Set uniqueUsers():387:390 -> aa
+    com.android.tools.r8.ir.code.FixedRegisterValue asFixedRegisterValue() -> b
     boolean lambda$fullyRemoveUser$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> b
-    1:2:com.android.tools.r8.ir.code.Value getSpecificAliasedValue(java.util.function.Predicate):286:287 -> b
-    3:6:void linkTo(com.android.tools.r8.ir.code.Value):371:374 -> b
-    7:8:java.util.Set aliasedUsers():433:434 -> b
-    9:10:void removePhiUser(com.android.tools.r8.ir.code.Phi):564:565 -> b
-    11:12:void addDebugUser(com.android.tools.r8.ir.code.Instruction):574:575 -> b
-    13:13:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):1099:1099 -> b
-    14:20:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1173:1179 -> b
-    21:21:void setTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1167:1167 -> b
-    21:21:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1180 -> b
-    22:40:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):1206:1224 -> b
-    41:41:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> b
-    41:41:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):1224 -> b
-    42:42:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable() -> b
-    42:42:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):1224 -> b
-    43:45:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):1226:1228 -> b
-    com.android.tools.r8.ir.code.FixedRegisterValue asFixedRegisterValue() -> c
-    1:1:com.android.tools.r8.ir.code.Value getAliasedValue():257:257 -> c
-    1:1:boolean mayDependOnEnvironment(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):514 -> c
-    2:5:boolean mayDependOnEnvironment(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):515:518 -> c
-    6:10:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):497:501 -> c
-    11:11:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> c
-    11:11:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):501 -> c
-    12:16:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):504:508 -> c
-    17:18:void addUser(com.android.tools.r8.ir.code.Instruction):534:535 -> c
-    19:20:void fullyRemovePhiUser(com.android.tools.r8.ir.code.Phi):569:570 -> c
-    21:33:void replaceUsers(com.android.tools.r8.ir.code.Value):624:636 -> c
-    com.android.tools.r8.ir.code.Phi asPhi() -> d
-    1:5:void removeDebugUser(com.android.tools.r8.ir.code.Instruction):587:591 -> d
-    6:6:boolean lambda$getDynamicLowerBoundType$4(com.android.tools.r8.ir.code.Value):1250:1250 -> d
-    1:2:void removeUser(com.android.tools.r8.ir.code.Instruction):539:540 -> e
-    3:8:void clearUsers():549:554 -> e
-    9:9:boolean lambda$getDynamicUpperBoundType$3(com.android.tools.r8.ir.code.Value):1207:1207 -> e
-    boolean lambda$replaceSelectiveUsers$2(com.android.tools.r8.ir.code.Value) -> f
-    1:2:void fullyRemoveUser(com.android.tools.r8.ir.code.Instruction):544:545 -> f
-    3:8:void clearUsersInfo():599:604 -> f
-    1:2:void computeNeedsRegister():730:731 -> g
-    1:1:java.util.Set debugUsers():461:461 -> h
-    1:1:int hashCode():764:764 -> hashCode
-    1:2:com.android.tools.r8.ir.code.Phi firstPhiUser():449:450 -> i
-    1:1:com.android.tools.r8.ir.code.Value getAliasedValue():257:257 -> j
-    1:2:com.android.tools.r8.ir.code.ConstInstruction getConstInstruction():802:803 -> k
-    1:7:java.util.List getDebugLocalEnds():338:344 -> l
-    1:7:java.util.List getDebugLocalStarts():325:331 -> m
-    1:2:com.android.tools.r8.ir.code.Instruction getDefinition():238:239 -> n
-    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getLiveIntervals():715:715 -> o
-    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():299:299 -> p
-    1:1:com.android.tools.r8.ir.code.Value getNextConsecutive():404:404 -> q
-    1:1:int getNumber():291:291 -> r
-    1:1:com.android.tools.r8.ir.code.Value getPreviousConsecutive():408:408 -> s
-    1:1:com.android.tools.r8.ir.code.Value getStartOfConsecutive():397 -> s
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getTypeLattice():1199:1199 -> t
-    1:8:java.lang.String toString():769:776 -> toString
-    9:9:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():120:120 -> toString
-    9:9:java.lang.String toString():777 -> toString
-    10:27:java.lang.String toString():777:794 -> toString
-    1:11:com.android.tools.r8.utils.LongInterval getValueRange():1083:1093 -> u
-    1:1:boolean hasLocalInfo():303:303 -> v
-    1:1:boolean hasUsersInfo():595:595 -> w
-    1:1:boolean hasValueRange():1071:1071 -> x
-    1:8:boolean internalComputeNeedsRegister():735:742 -> y
-    1:1:boolean isArgument():1003:1003 -> z
-com.android.tools.r8.ir.code.Value$DebugData -> com.android.tools.r8.D.b.z1:
+    1:4:void linkTo(com.android.tools.r8.ir.code.Value):346:349 -> b
+    5:6:void removePhiUser(com.android.tools.r8.ir.code.Phi):486:487 -> b
+    7:8:void addDebugUser(com.android.tools.r8.ir.code.Instruction):496:497 -> b
+    9:10:void setNeedsRegister(boolean):647:648 -> b
+    11:11:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):902:902 -> b
+    com.android.tools.r8.ir.code.Phi asPhi() -> c
+    1:2:void addUser(com.android.tools.r8.ir.code.Instruction):456:457 -> c
+    3:4:void fullyRemovePhiUser(com.android.tools.r8.ir.code.Phi):491:492 -> c
+    5:17:void replaceUsers(com.android.tools.r8.ir.code.Value):546:558 -> c
+    boolean lambda$replaceSelectiveUsers$2(com.android.tools.r8.ir.code.Value) -> d
+    1:5:void removeDebugUser(com.android.tools.r8.ir.code.Instruction):509:513 -> d
+    6:7:boolean canBeNull():772:773 -> d
+    1:2:void removeUser(com.android.tools.r8.ir.code.Instruction):461:462 -> e
+    3:8:void clearUsers():471:476 -> e
+    1:2:void fullyRemoveUser(com.android.tools.r8.ir.code.Instruction):466:467 -> f
+    3:8:void clearUsersInfo():521:526 -> f
+    1:2:void computeNeedsRegister():652:653 -> g
+    1:1:java.util.Set debugUsers():411:411 -> h
+    1:1:int hashCode():686:686 -> hashCode
+    1:2:com.android.tools.r8.ir.code.Phi firstPhiUser():399:400 -> i
+    1:17:com.android.tools.r8.ir.code.Value getAliasedValue():245:261 -> j
+    1:2:com.android.tools.r8.ir.code.ConstInstruction getConstInstruction():724:725 -> k
+    1:7:java.util.List getDebugLocalEnds():313:319 -> l
+    1:7:java.util.List getDebugLocalStarts():300:306 -> m
+    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getLiveIntervals():637:637 -> n
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():274:274 -> o
+    1:1:com.android.tools.r8.ir.code.Value getNextConsecutive():379:379 -> p
+    1:1:int getNumber():266:266 -> q
+    1:1:com.android.tools.r8.ir.code.Value getPreviousConsecutive():383:383 -> r
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getTypeLattice():916:916 -> s
+    1:11:com.android.tools.r8.utils.LongInterval getValueRange():836:846 -> t
+    1:8:java.lang.String toString():691:698 -> toString
+    9:9:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> toString
+    9:9:java.lang.String toString():699 -> toString
+    10:27:java.lang.String toString():699:716 -> toString
+    1:1:boolean hasLocalInfo():278:278 -> u
+    1:1:boolean hasUsersInfo():517:517 -> v
+    1:1:boolean hasValueRange():824:824 -> w
+    1:8:boolean internalComputeNeedsRegister():657:664 -> x
+    1:1:boolean isArgument():783:783 -> y
+    1:1:boolean isConstClass():747:747 -> z
+com.android.tools.r8.ir.code.Value$DebugData -> com.android.tools.r8.f.b.nb:
     java.util.Map users -> b
     com.android.tools.r8.graph.DebugLocalInfo local -> a
-    1:1:void <init>(com.android.tools.r8.graph.DebugLocalInfo):147:147 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.DebugLocalInfo):145:148 -> <init>
-com.android.tools.r8.ir.code.Value$DebugUse -> com.android.tools.r8.D.b.A1:
+    1:1:void <init>(com.android.tools.r8.graph.DebugLocalInfo):139:139 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.DebugLocalInfo):137:140 -> <init>
+com.android.tools.r8.ir.code.Value$DebugUse -> com.android.tools.r8.f.b.ob:
     com.android.tools.r8.ir.code.Value$DebugUse START -> b
     com.android.tools.r8.ir.code.Value$DebugUse[] $VALUES -> e
     com.android.tools.r8.ir.code.Value$DebugUse LIVE -> a
     com.android.tools.r8.ir.code.Value$DebugUse LIVE_FINAL -> d
     com.android.tools.r8.ir.code.Value$DebugUse END -> c
     boolean $assertionsDisabled -> f
-    1:2:void <clinit>():155:156 -> <clinit>
-    3:3:void <clinit>():155:155 -> <clinit>
-    1:1:void <init>(java.lang.String,int):155:155 -> <init>
-com.android.tools.r8.ir.code.ValueNumberGenerator -> com.android.tools.r8.D.b.C1:
+    1:2:void <clinit>():147:148 -> <clinit>
+    3:3:void <clinit>():147:147 -> <clinit>
+    1:1:void <init>(java.lang.String,int):147:147 -> <init>
+com.android.tools.r8.ir.code.ValueNumberGenerator -> com.android.tools.r8.f.b.qb:
     int nextValueNumber -> a
     1:2:void <init>():6:7 -> <init>
     1:1:int next():10:10 -> a
-com.android.tools.r8.ir.code.ValueType -> com.android.tools.r8.D.b.D1:
+com.android.tools.r8.ir.code.ValueType -> com.android.tools.r8.f.b.rb:
     com.android.tools.r8.ir.code.ValueType DOUBLE -> e
     com.android.tools.r8.ir.code.ValueType FLOAT -> c
     com.android.tools.r8.ir.code.ValueType LONG -> d
@@ -27123,34 +21415,33 @@
     6:6:void <clinit>():13:13 -> <clinit>
     1:1:void <init>(java.lang.String,int):13:13 -> <init>
     1:1:boolean isObject():21:21 -> a
-    2:20:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):37:55 -> a
-    21:21:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):53:53 -> a
-    22:22:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):50:50 -> a
-    23:23:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):48:48 -> a
-    24:24:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):46:46 -> a
-    25:25:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):44:44 -> a
-    26:26:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):42:42 -> a
-    27:27:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):84:84 -> a
-    28:28:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):79:79 -> a
-    28:28:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):84 -> a
-    29:29:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):77:77 -> a
-    29:29:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):84 -> a
-    30:40:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):63:73 -> a
-    30:40:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):84 -> a
-    41:45:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):71:75 -> a
-    41:45:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):84 -> a
-    46:46:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):69:69 -> a
-    46:46:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):84 -> a
-    47:60:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):88:101 -> a
-    61:61:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):99:99 -> a
-    62:62:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):97:97 -> a
-    63:63:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):95:95 -> a
-    64:64:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):93:93 -> a
-    65:80:com.android.tools.r8.ir.code.ValueType fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):106:121 -> a
-    1:1:boolean isWide():29:29 -> b
-    1:1:int requiredRegisters():33:33 -> c
-    1:1:com.android.tools.r8.ir.code.ValueType[] values():13:13 -> d
-com.android.tools.r8.ir.code.ValueTypeConstraint -> com.android.tools.r8.D.b.E1:
+    2:21:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):37:56 -> a
+    22:22:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):54:54 -> a
+    23:23:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):49:49 -> a
+    24:24:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):47:47 -> a
+    25:25:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):45:45 -> a
+    26:34:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):43:51 -> a
+    35:35:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85:85 -> a
+    36:36:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):80:80 -> a
+    36:36:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85 -> a
+    37:37:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):78:78 -> a
+    37:37:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85 -> a
+    38:48:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):64:74 -> a
+    38:48:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85 -> a
+    49:53:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):72:76 -> a
+    49:53:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85 -> a
+    54:54:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):70:70 -> a
+    54:54:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85 -> a
+    55:68:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):89:102 -> a
+    69:69:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):100:100 -> a
+    70:72:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):96:98 -> a
+    73:73:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):94:94 -> a
+    74:89:com.android.tools.r8.ir.code.ValueType fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):107:122 -> a
+    1:1:boolean isSingle():25:25 -> b
+    1:1:boolean isWide():29:29 -> c
+    1:1:int requiredRegisters():33:33 -> d
+    1:1:com.android.tools.r8.ir.code.ValueType[] values():13:13 -> e
+com.android.tools.r8.ir.code.ValueTypeConstraint -> com.android.tools.r8.f.b.sb:
     com.android.tools.r8.ir.code.ValueTypeConstraint FLOAT -> c
     com.android.tools.r8.ir.code.ValueTypeConstraint INT -> b
     com.android.tools.r8.ir.code.ValueTypeConstraint OBJECT -> a
@@ -27163,56 +21454,51 @@
     1:8:void <clinit>():14:21 -> <clinit>
     9:9:void <clinit>():13:13 -> <clinit>
     1:1:void <init>(java.lang.String,int):13:13 -> <init>
-    1:1:boolean isWide():32:32 -> a
+    1:1:boolean isPrecise():36:36 -> a
     2:14:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):46:58 -> a
     15:15:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):56:56 -> a
     16:16:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):54:54 -> a
     17:17:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):52:52 -> a
     18:18:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):50:50 -> a
     19:19:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):48:48 -> a
-    20:39:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):63:82 -> a
-    40:40:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):80:80 -> a
-    41:41:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):78:78 -> a
-    42:42:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):76:76 -> a
-    43:43:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):74:74 -> a
-    44:44:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):72:72 -> a
-    45:45:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):70:70 -> a
-    46:46:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):68:68 -> a
-    47:47:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):106:106 -> a
-    48:48:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):104:104 -> a
-    49:59:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):90:100 -> a
-    60:64:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):98:102 -> a
-    65:65:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):96:96 -> a
-    66:66:com.android.tools.r8.ir.code.ValueTypeConstraint fromDexType(com.android.tools.r8.graph.DexType):111:111 -> a
-    67:80:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):115:128 -> a
-    81:81:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):126:126 -> a
-    82:82:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):124:124 -> a
-    83:83:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):122:122 -> a
-    84:84:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):120:120 -> a
-    85:109:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):133:157 -> a
-    110:110:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):137:137 -> a
-    1:1:int requiredRegisters():42:42 -> b
-com.android.tools.r8.ir.code.WideConstant -> com.android.tools.r8.D.b.F1:
+    20:40:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):63:83 -> a
+    41:41:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):79:79 -> a
+    42:46:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):73:77 -> a
+    47:47:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):75:75 -> a
+    48:48:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):71:71 -> a
+    49:61:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):69:81 -> a
+    62:62:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):107:107 -> a
+    63:63:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):105:105 -> a
+    64:74:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):91:101 -> a
+    75:79:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):99:103 -> a
+    80:80:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):97:97 -> a
+    81:81:com.android.tools.r8.ir.code.ValueTypeConstraint fromDexType(com.android.tools.r8.graph.DexType):112:112 -> a
+    82:95:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):116:129 -> a
+    96:96:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):127:127 -> a
+    97:99:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):123:125 -> a
+    100:100:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):121:121 -> a
+    101:125:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):134:158 -> a
+    126:126:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):138:138 -> a
+    1:1:boolean isWide():32:32 -> b
+    1:1:int requiredRegisters():42:42 -> c
+com.android.tools.r8.ir.code.WideConstant -> com.android.tools.r8.f.b.tb:
     long decodedValue() -> a
-com.android.tools.r8.ir.code.Xor -> com.android.tools.r8.D.b.G1:
-    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):18:18 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():93:93 -> H2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+com.android.tools.r8.ir.code.Xor -> com.android.tools.r8.f.b.ub:
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):48:48 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78:78 -> a
-    3:3:boolean outTypeKnownToBeBoolean(java.util.Set):98:98 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):58:58 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):73:73 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):63:63 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):68:68 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):53:53 -> d
-    com.android.tools.r8.ir.code.Xor asXor() -> t0
-    boolean isXor() -> v2
-    int opcode() -> y2
-com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver -> com.android.tools.r8.D.c.c:
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):37:37 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):47:47 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):62:62 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):67:67 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):52:52 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):57:57 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):42:42 -> d
+    boolean isXor() -> fc
+    boolean isCommutative() -> mc
+    com.android.tools.r8.ir.code.Xor asXor() -> pa
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():82:82 -> qc
+com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver -> com.android.tools.r8.f.c.c:
     java.util.Map unresolvedPayload -> a
     java.util.Map payloadToData -> b
     boolean $assertionsDisabled -> c
@@ -27228,184 +21514,149 @@
     11:19:void resolve(com.android.tools.r8.code.FillArrayDataPayload):39:47 -> a
     1:1:int getElementWidth(int):51:51 -> b
     1:1:long getSize(int):55:55 -> c
-com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1 -> com.android.tools.r8.D.c.a:
-com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$PayloadData -> com.android.tools.r8.D.c.b:
+com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1 -> com.android.tools.r8.f.c.a:
+com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$PayloadData -> com.android.tools.r8.f.c.b:
     long size -> b
     short[] data -> c
     int element_width -> a
     1:1:void <init>():17:17 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1):17:17 -> <init>
-com.android.tools.r8.ir.conversion.CallGraph -> com.android.tools.r8.D.c.e:
-    java.util.Set nodes -> a
-    com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CycleEliminationResult cycleEliminationResult -> b
-    1:3:void <init>(java.util.Set,com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CycleEliminationResult):150:152 -> <init>
-    1:2:com.android.tools.r8.ir.conversion.CallSiteInformation createCallSiteInformation(com.android.tools.r8.graph.AppView):176:177 -> a
-    3:3:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():27:27 -> a
-    3:3:com.android.tools.r8.ir.conversion.CallSiteInformation createCallSiteInformation(com.android.tools.r8.graph.AppView):178 -> a
-com.android.tools.r8.ir.conversion.CallGraph$Node -> com.android.tools.r8.D.c.d:
-    com.android.tools.r8.graph.DexEncodedMethod method -> a
-    java.util.Set callees -> c
-    java.util.Set callers -> d
+    1:1:void <init>(com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1):17 -> <init>
+com.android.tools.r8.ir.conversion.CallGraph -> com.android.tools.r8.f.c.h:
+    java.util.Map nodes -> a
+    java.util.Set singleCallSite -> c
+    java.util.Set doubleCallSite -> d
     boolean $assertionsDisabled -> e
-    int numberOfCallSites -> b
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):50:50 -> <init>
-    2:11:void <init>(com.android.tools.r8.graph.DexEncodedMethod):42:51 -> <init>
-    1:7:void addCallerConcurrently(com.android.tools.r8.ir.conversion.CallGraph$Node,boolean):60:66 -> a
-    8:15:void addCallerConcurrently(com.android.tools.r8.ir.conversion.CallGraph$Node,boolean):63:70 -> a
-    16:18:void cleanForRemoval():80:82 -> a
-    19:19:boolean hasCallee(com.android.tools.r8.ir.conversion.CallGraph$Node):99:99 -> a
-    1:1:java.util.Set getCalleesWithDeterministicOrder():91:91 -> b
-    2:2:boolean hasCaller(com.android.tools.r8.ir.conversion.CallGraph$Node):103:103 -> b
-    1:2:void removeCaller(com.android.tools.r8.ir.conversion.CallGraph$Node):75:76 -> c
-    3:3:java.util.Set getCallersWithDeterministicOrder():87:87 -> c
-    1:1:int compareTo(java.lang.Object):37:37 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.ir.conversion.CallGraph$Node):112:112 -> compareTo
-    2:2:int compareTo(java.lang.Object):37 -> compareTo
-    1:1:int getNumberOfCallSites():95:95 -> d
-    1:1:boolean isLeaf():107:107 -> e
-    1:27:java.lang.String toString():117:143 -> toString
-com.android.tools.r8.ir.conversion.CallGraphBuilder -> com.android.tools.r8.D.c.j:
-    java.util.Map nodes -> b
-    java.util.Map possibleTargetsCache -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():48:48 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):55:55 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.AppView):51:56 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.conversion.CallGraphBuilder):48:48 -> a
-    2:2:com.android.tools.r8.ir.conversion.CallGraph$Node access$100(com.android.tools.r8.ir.conversion.CallGraphBuilder,com.android.tools.r8.graph.DexEncodedMethod):48:48 -> a
-    3:7:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):60:64 -> a
-    8:18:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):63:73 -> a
-    19:19:boolean verifyAllMethodsWithCodeExists():104:104 -> a
-    19:19:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):73 -> a
-    20:20:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    20:20:boolean verifyAllMethodsWithCodeExists():105 -> a
-    20:20:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):73 -> a
-    21:22:boolean verifyAllMethodsWithCodeExists():105:106 -> a
-    21:22:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):73 -> a
-    23:23:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    23:23:boolean verifyAllMethodsWithCodeExists():105 -> a
-    23:23:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):73 -> a
-    24:26:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):75:77 -> a
-    27:27:java.util.TreeSet com.android.tools.r8.com.google.common.collect.Sets.newTreeSet():405:405 -> a
-    27:27:java.util.TreeSet com.android.tools.r8.com.google.common.collect.Sets.newTreeSet(java.lang.Iterable):430 -> a
-    27:27:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):77 -> a
-    28:28:java.util.TreeSet com.android.tools.r8.com.google.common.collect.Sets.newTreeSet(java.lang.Iterable):431:431 -> a
-    28:28:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):77 -> a
-    29:35:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):78:84 -> a
-    36:36:java.lang.Object lambda$build$0(com.android.tools.r8.graph.DexProgramClass):66:66 -> a
-    37:39:com.android.tools.r8.ir.conversion.CallGraph$Node getOrCreateNode(com.android.tools.r8.graph.DexEncodedMethod):98:100 -> a
-    40:40:com.android.tools.r8.ir.conversion.CallGraph$Node lambda$getOrCreateNode$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):99:99 -> a
-    1:1:java.util.Map access$200(com.android.tools.r8.ir.conversion.CallGraphBuilder):48:48 -> b
-    2:2:void processClass(com.android.tools.r8.graph.DexProgramClass):88:88 -> b
-    3:4:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):92:93 -> b
-com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator -> com.android.tools.r8.D.c.h:
+    com.android.tools.r8.utils.IROrdering shuffle -> b
+    1:1:void <clinit>():64:64 -> <clinit>
+    1:84:void <init>(com.android.tools.r8.utils.InternalOptions):66:149 -> <init>
+    85:85:void <init>(com.android.tools.r8.utils.InternalOptions):67:67 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.CallGraph$Node access$600(com.android.tools.r8.ir.conversion.CallGraph,com.android.tools.r8.graph.DexEncodedMethod):64:64 -> a
+    2:2:void access$700(com.android.tools.r8.ir.conversion.CallGraph,com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):64:64 -> a
+    3:21:com.android.tools.r8.ir.conversion.CallGraph build(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):156:174 -> a
+    22:29:void fillCallSiteSets(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):195:202 -> a
+    22:29:com.android.tools.r8.ir.conversion.CallGraph build(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):174 -> a
+    30:30:int lambda$build$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):158:158 -> a
+    31:31:boolean hasDoubleCallSite(com.android.tools.r8.graph.DexMethod):191:191 -> a
+    32:33:boolean allMethodsExists(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.CallGraph):209:210 -> a
+    34:35:void lambda$extractLeaves$3(com.android.tools.r8.ir.conversion.CallGraph$Node):232:233 -> a
+    36:36:com.android.tools.r8.ir.conversion.CallGraph$Node ensureMethodNode(com.android.tools.r8.graph.DexEncodedMethod):434:434 -> a
+    37:37:com.android.tools.r8.ir.conversion.CallGraph$Node lambda$ensureMethodNode$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):434:434 -> a
+    38:45:void addCall(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):438:445 -> a
+    46:46:boolean isEmpty():449:449 -> a
+    46:46:void forEachMethod(com.android.tools.r8.utils.ThrowingBiConsumer,com.android.tools.r8.utils.Action,com.android.tools.r8.utils.Action,java.util.concurrent.ExecutorService):464 -> a
+    47:58:void forEachMethod(com.android.tools.r8.utils.ThrowingBiConsumer,com.android.tools.r8.utils.Action,com.android.tools.r8.utils.Action,java.util.concurrent.ExecutorService):465:476 -> a
+    59:59:java.lang.Object lambda$forEachMethod$6(com.android.tools.r8.utils.ThrowingBiConsumer,com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):471:471 -> a
+    1:1:boolean hasSingleCallSite(com.android.tools.r8.graph.DexMethod):186:186 -> b
+    2:2:void lambda$allMethodsExists$1(com.android.tools.r8.ir.conversion.CallGraph,com.android.tools.r8.graph.DexEncodedMethod):211:211 -> b
+    3:3:void lambda$extractLeaves$2(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):232:232 -> b
+    4:4:com.android.tools.r8.graph.DexEncodedMethod lambda$extractLeaves$4(com.android.tools.r8.ir.conversion.CallGraph$Node):236:236 -> b
+    5:5:boolean isEmpty():449:449 -> b
+    5:5:java.util.Collection extractLeaves():226 -> b
+    6:16:java.util.Collection extractLeaves():227:237 -> b
+com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator -> com.android.tools.r8.f.c.e:
     java.util.Deque stack -> c
-    boolean $assertionsDisabled -> i
     java.util.Collection nodes -> a
     java.util.Set stackSet -> d
     com.android.tools.r8.utils.InternalOptions options -> b
     java.util.Set marked -> e
-    int maxDepth -> h
-    int currentDepth -> g
-    java.util.Map removedEdges -> f
-    1:1:void <clinit>():302:302 -> <clinit>
-    1:1:void <init>(java.util.Collection,com.android.tools.r8.utils.InternalOptions):361:361 -> <init>
-    2:23:void <init>(java.util.Collection,com.android.tools.r8.utils.InternalOptions):347:368 -> <init>
-    1:8:com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CycleEliminationResult breakCycles():373:380 -> a
-    9:14:void reset():387:392 -> a
-    9:14:com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CycleEliminationResult breakCycles():382 -> a
-    15:15:boolean edgeRemovalIsSafe(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):539:539 -> a
-    16:16:void recordEdgeRemoval(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):543:543 -> a
-    17:19:java.util.Collection reorderNodes(java.util.List):554:556 -> a
-    1:1:java.util.Set lambda$recordEdgeRemoval$0(com.android.tools.r8.ir.conversion.CallGraph$Node):543:543 -> b
-    1:7:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):396:402 -> c
-    8:10:void push(com.android.tools.r8.ir.conversion.CallGraph$Node):499:501 -> c
-    8:10:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):407 -> c
-    11:91:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):411:491 -> c
-    92:110:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):431:449 -> c
-    111:118:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):445:452 -> c
-    119:123:java.util.LinkedList extractCycle(com.android.tools.r8.ir.conversion.CallGraph$Node):512:516 -> c
-    119:123:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):455 -> c
-    124:125:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):457:458 -> c
-    126:134:com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge findCallEdgeForRemoval(java.util.LinkedList):521:529 -> c
-    126:134:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):464 -> c
-    135:147:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):469:481 -> c
-    148:148:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):476:476 -> c
-    149:151:void recoverStack(java.util.LinkedList):547:549 -> c
-    149:151:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):486 -> c
-    152:152:com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge findCallEdgeForRemoval(java.util.LinkedList):533:533 -> c
-    152:152:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):464 -> c
-    153:153:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> c
-    153:153:com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge findCallEdgeForRemoval(java.util.LinkedList):533 -> c
-    153:153:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):464 -> c
-    154:154:com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge findCallEdgeForRemoval(java.util.LinkedList):533:533 -> c
-    154:154:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):464 -> c
-    155:158:void pop(com.android.tools.r8.ir.conversion.CallGraph$Node):505:508 -> c
-    155:158:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):494 -> c
-    159:159:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):495:495 -> c
-com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge -> com.android.tools.r8.D.c.f:
+    int numberOfCycles -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():240:240 -> <clinit>
+    1:1:void <init>(java.util.Collection,com.android.tools.r8.utils.InternalOptions):270:270 -> <init>
+    2:19:void <init>(java.util.Collection,com.android.tools.r8.utils.InternalOptions):260:277 -> <init>
+    1:4:int breakCycles():282:285 -> a
+    5:8:void reset():291:294 -> a
+    5:8:int breakCycles():286 -> a
+    9:9:int lambda$traverse$0(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):308:308 -> a
+    10:10:boolean edgeRemovalIsSafe(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):414:414 -> a
+    11:13:java.util.Collection reorderNodes(java.util.List):425:427 -> a
+    1:1:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):298:298 -> b
+    2:4:void push(com.android.tools.r8.ir.conversion.CallGraph$Node):374:376 -> b
+    2:4:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):303 -> b
+    5:19:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):307:321 -> b
+    20:24:java.util.LinkedList extractCycle(com.android.tools.r8.ir.conversion.CallGraph$Node):387:391 -> b
+    20:24:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):332 -> b
+    25:33:com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$CallEdge findCallEdgeForRemoval(java.util.LinkedList):396:404 -> b
+    25:33:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):341 -> b
+    34:38:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):346:350 -> b
+    39:41:void recoverStack(java.util.LinkedList):418:420 -> b
+    39:41:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):363 -> b
+    42:42:com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$CallEdge findCallEdgeForRemoval(java.util.LinkedList):408:408 -> b
+    42:42:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):341 -> b
+    43:43:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):366:366 -> b
+    44:47:void pop(com.android.tools.r8.ir.conversion.CallGraph$Node):380:383 -> b
+    44:47:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):369 -> b
+    48:48:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):370:370 -> b
+com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$CallEdge -> com.android.tools.r8.f.c.d:
     com.android.tools.r8.ir.conversion.CallGraph$Node callee -> b
     com.android.tools.r8.ir.conversion.CallGraph$Node caller -> a
-    1:3:void <init>(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):312:314 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.CallGraph$Node access$300(com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge):307:307 -> a
-    2:2:void remove():318:318 -> a
-    1:1:com.android.tools.r8.ir.conversion.CallGraph$Node access$400(com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge):307:307 -> b
-com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CycleEliminationResult -> com.android.tools.r8.D.c.g:
-    java.util.Map removedEdges -> a
-    1:2:void <init>(java.util.Map):326:327 -> <init>
-    1:1:void forEachRemovedCaller(com.android.tools.r8.ir.conversion.CallGraph$Node,java.util.function.Consumer):331:331 -> a
-    2:3:int numberOfRemovedEdges():336:337 -> a
-com.android.tools.r8.ir.conversion.CallGraphBuilder$InvokeExtractor -> com.android.tools.r8.D.c.i:
-    com.android.tools.r8.ir.conversion.CallGraphBuilder this$0 -> d
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.ir.conversion.CallGraph$Node caller -> c
-    1:1:void <clinit>():112:112 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.conversion.CallGraphBuilder,com.android.tools.r8.ir.conversion.CallGraph$Node):116:118 -> <init>
-    1:3:void addClassInitializerTarget(com.android.tools.r8.graph.DexClass):122:124 -> a
-    4:15:void addTarget(com.android.tools.r8.graph.DexEncodedMethod,boolean):137:148 -> a
-    16:38:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):152:174 -> a
-    39:40:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):160:161 -> a
-    41:41:void lambda$processInvoke$0(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexEncodedMethod):161:161 -> a
-    42:45:java.util.Set lambda$processInvokeWithDynamicDispatch$1(boolean,com.android.tools.r8.graph.DexMethod):200:203 -> a
-    46:46:java.util.Set com.android.tools.r8.graph.ResolutionResult.lookupVirtualDispatchTargets(boolean,com.android.tools.r8.graph.AppInfoWithSubtyping):33:33 -> a
-    46:46:java.util.Set lambda$processInvokeWithDynamicDispatch$1(boolean,com.android.tools.r8.graph.DexMethod):203 -> a
-    47:47:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):236:236 -> a
-    48:48:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):266:266 -> a
-    49:49:void registerCallSite(com.android.tools.r8.graph.DexCallSite):297:297 -> a
-    1:32:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexEncodedMethod):181:212 -> b
-    33:33:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):248:248 -> b
-    34:34:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):260:260 -> b
-    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):242:242 -> c
-    2:3:boolean registerNewInstance(com.android.tools.r8.graph.DexType):272:273 -> c
-    4:4:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):280:280 -> c
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):250:252 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.CallGraph$Node access$300(com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$CallEdge):245:245 -> a
+    1:1:com.android.tools.r8.ir.conversion.CallGraph$Node access$400(com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$CallEdge):245:245 -> b
+com.android.tools.r8.ir.conversion.CallGraph$InvokeExtractor -> com.android.tools.r8.f.c.f:
+    com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness appInfo -> c
+    com.android.tools.r8.graph.GraphLense graphLense -> d
+    com.android.tools.r8.ir.conversion.CallGraph graph -> f
+    boolean $assertionsDisabled -> g
+    com.android.tools.r8.ir.conversion.CallGraph$Node caller -> e
+    1:1:void <clinit>():484:484 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph):492:496 -> <init>
+    1:3:void addClassInitializerTarget(com.android.tools.r8.graph.DexClass):500:502 -> a
+    4:5:void addTarget(com.android.tools.r8.graph.DexEncodedMethod):515:516 -> a
+    6:28:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):537:559 -> a
+    29:29:void addPossibleTargets(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):529:529 -> a
+    29:29:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):561 -> a
+    30:33:void addPossibleTarget(com.android.tools.r8.graph.DexEncodedMethod):520:523 -> a
+    30:33:void addPossibleTargets(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):531 -> a
+    30:33:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):561 -> a
+    34:34:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):585:585 -> a
+    35:35:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):615:615 -> a
+    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):597:597 -> b
+    2:2:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):609:609 -> b
+    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):591:591 -> c
+    2:3:boolean registerNewInstance(com.android.tools.r8.graph.DexType):621:622 -> c
+    4:4:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):629:629 -> c
     boolean registerTypeReference(com.android.tools.r8.graph.DexType) -> d
-    1:1:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):254:254 -> d
-    2:2:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):286:286 -> d
-    1:4:void addClassInitializerTarget(com.android.tools.r8.graph.DexType):129:132 -> e
-    5:8:void processFieldAccess(com.android.tools.r8.graph.DexField):220:223 -> e
-    9:9:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):230:230 -> e
-com.android.tools.r8.ir.conversion.CallSiteInformation -> com.android.tools.r8.D.c.m:
-    1:1:void <init>():14:14 -> <init>
+    1:1:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):603:603 -> d
+    2:2:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):635:635 -> d
+    1:4:void addClassInitializerTarget(com.android.tools.r8.graph.DexType):507:510 -> e
+    5:8:void processFieldAccess(com.android.tools.r8.graph.DexField):569:572 -> e
+    9:9:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):579:579 -> e
+com.android.tools.r8.ir.conversion.CallGraph$Node -> com.android.tools.r8.f.c.g:
+    com.android.tools.r8.graph.DexEncodedMethod method -> a
+    java.util.Set callees -> d
+    java.util.Set callers -> e
+    int invokeCount -> b
+    boolean isSelfRecursive -> c
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):82:82 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.DexEncodedMethod):73:83 -> <init>
+    1:1:int access$000(com.android.tools.r8.ir.conversion.CallGraph$Node):70:70 -> a
+    2:2:boolean access$502(com.android.tools.r8.ir.conversion.CallGraph$Node,boolean):70:70 -> a
+    3:3:boolean isLeaf():104:104 -> a
+    1:1:int access$008(com.android.tools.r8.ir.conversion.CallGraph$Node):70:70 -> b
+    1:1:java.util.Set access$100(com.android.tools.r8.ir.conversion.CallGraph$Node):70:70 -> c
+    1:1:java.util.Set access$200(com.android.tools.r8.ir.conversion.CallGraph$Node):70:70 -> d
+    1:2:void addCallee(com.android.tools.r8.ir.conversion.CallGraph$Node):91:92 -> e
+    1:8:java.lang.String toString():109:116 -> toString
+    9:9:boolean isBridge():87:87 -> toString
+    9:9:java.lang.String toString():117 -> toString
+    10:10:java.lang.String toString():118:118 -> toString
+    11:11:boolean isSelfRecursive():100:100 -> toString
+    11:11:java.lang.String toString():120 -> toString
+    12:32:java.lang.String toString():121:141 -> toString
+com.android.tools.r8.ir.conversion.CallSiteInformation -> com.android.tools.r8.f.c.j:
+    1:1:void <init>():8:8 -> <init>
     boolean hasDoubleCallSite(com.android.tools.r8.graph.DexMethod) -> a
-    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation empty():27:27 -> a
+    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation empty():21:21 -> a
     boolean hasSingleCallSite(com.android.tools.r8.graph.DexMethod) -> b
-com.android.tools.r8.ir.conversion.CallSiteInformation$CallGraphBasedCallSiteInformation -> com.android.tools.r8.D.c.k:
-    java.util.Set singleCallSite -> a
-    java.util.Set doubleCallSite -> b
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CallGraph):50:50 -> <init>
-    2:25:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CallGraph):47:70 -> <init>
-    1:1:boolean hasDoubleCallSite(com.android.tools.r8.graph.DexMethod):94:94 -> a
-    1:1:boolean hasSingleCallSite(com.android.tools.r8.graph.DexMethod):83:83 -> b
-com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation -> com.android.tools.r8.D.c.l:
+com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation -> com.android.tools.r8.f.c.i:
     com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation EMPTY_INFO -> a
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>():30:30 -> <init>
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:1:void <init>():24:24 -> <init>
     boolean hasDoubleCallSite(com.android.tools.r8.graph.DexMethod) -> a
     boolean hasSingleCallSite(com.android.tools.r8.graph.DexMethod) -> b
-    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation access$000():30:30 -> b
-com.android.tools.r8.ir.conversion.CfBuilder -> com.android.tools.r8.D.c.p:
+    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation access$000():24:24 -> b
+com.android.tools.r8.ir.conversion.CfBuilder -> com.android.tools.r8.f.c.m:
     com.android.tools.r8.ir.code.Position currentPosition -> h
     java.util.Map newInstanceLabels -> q
     java.util.List thisInitializers -> p
@@ -27424,187 +21675,84 @@
     java.util.Set emittedLabels -> e
     com.android.tools.r8.graph.DexEncodedMethod method -> b
     java.util.List localVariablesTable -> m
-    1:1:void <clinit>():69:69 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):125:125 -> <init>
-    2:46:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):84:128 -> <init>
-    1:2:com.android.tools.r8.graph.DexField resolveField(com.android.tools.r8.graph.DexField):183:184 -> a
-    3:20:void computeInitializers():188:205 -> a
-    3:20:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):132 -> a
-    21:23:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):133:135 -> a
-    24:26:void rewriteNots():222:224 -> a
-    24:26:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    27:27:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    27:27:void rewriteNots():225 -> a
-    27:27:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    28:32:void rewriteNots():226:230 -> a
-    28:32:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    33:33:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    33:33:void rewriteNots():233 -> a
-    33:33:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    34:34:void rewriteNots():234:234 -> a
-    34:34:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    35:35:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    35:35:void rewriteNots():234 -> a
-    35:35:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    36:38:void rewriteNots():235:237 -> a
-    36:38:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    39:39:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    39:39:void rewriteNots():238 -> a
-    39:39:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    40:40:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    40:40:void rewriteNots():239 -> a
-    40:40:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    41:42:void rewriteNots():242:243 -> a
-    41:42:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    43:43:void rewriteNots():242:242 -> a
-    43:43:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    44:64:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):137:157 -> a
-    65:68:void rewriteIincPatterns():358:361 -> a
-    65:68:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    69:69:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    69:69:void rewriteIincPatterns():362 -> a
-    69:69:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    70:76:void rewriteIincPatterns():363:369 -> a
-    70:76:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    77:77:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    77:77:void rewriteIincPatterns():370 -> a
-    77:77:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    78:78:void rewriteIincPatterns():370:370 -> a
-    78:78:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    79:79:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    79:79:void rewriteIincPatterns():372 -> a
-    79:79:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    80:81:void rewriteIincPatterns():372:373 -> a
-    80:81:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    82:82:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    82:82:void rewriteIincPatterns():375 -> a
-    82:82:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    83:83:void rewriteIincPatterns():375:375 -> a
-    83:83:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    84:84:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    84:84:void rewriteIincPatterns():376 -> a
-    84:84:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    85:85:void rewriteIincPatterns():376:376 -> a
-    85:85:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    86:86:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    86:86:void rewriteIincPatterns():378 -> a
-    86:86:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    87:87:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    87:87:void rewriteIincPatterns():379 -> a
-    87:87:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    88:88:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    88:88:void rewriteIincPatterns():380 -> a
-    88:88:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    89:89:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    89:89:void rewriteIincPatterns():381 -> a
-    89:89:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    90:99:void rewriteIincPatterns():386:395 -> a
-    90:99:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    100:100:int getLocalRegister(com.android.tools.r8.ir.code.Value):638:638 -> a
-    100:100:void rewriteIincPatterns():395 -> a
-    100:100:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    101:101:void rewriteIincPatterns():395:395 -> a
-    101:101:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    102:102:int getLocalRegister(com.android.tools.r8.ir.code.Value):638:638 -> a
-    102:102:void rewriteIincPatterns():395 -> a
-    102:102:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    103:103:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    103:103:void rewriteIincPatterns():396 -> a
-    103:103:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    104:110:void rewriteIincPatterns():399:405 -> a
-    104:110:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    111:111:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    111:111:void rewriteIincPatterns():406 -> a
-    111:111:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    112:112:void rewriteIincPatterns():407:407 -> a
-    112:112:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    113:113:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    113:113:void rewriteIincPatterns():408 -> a
-    113:113:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    114:114:void rewriteIincPatterns():409:409 -> a
-    114:114:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    115:115:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    115:115:void rewriteIincPatterns():410 -> a
-    115:115:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    116:119:void rewriteIincPatterns():411:414 -> a
-    116:119:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    120:120:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    120:120:void rewriteIincPatterns():392 -> a
-    120:120:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    121:121:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    121:121:void rewriteIincPatterns():387 -> a
-    121:121:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    122:123:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):162:163 -> a
-    124:144:com.android.tools.r8.graph.CfCode buildCfCode():258:278 -> a
-    124:144:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    145:171:com.android.tools.r8.graph.CfCode buildCfCode():277:303 -> a
-    145:171:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    172:172:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    172:172:com.android.tools.r8.graph.CfCode buildCfCode():303 -> a
-    172:172:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    173:174:com.android.tools.r8.graph.CfCode buildCfCode():303:304 -> a
-    173:174:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    175:177:int stackHeightAtBlockEntry(com.android.tools.r8.ir.code.BasicBlock):250:252 -> a
-    175:177:com.android.tools.r8.graph.CfCode buildCfCode():307 -> a
-    175:177:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    178:179:void com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.setHeight(int):120:121 -> a
-    178:179:com.android.tools.r8.graph.CfCode buildCfCode():307 -> a
-    178:179:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    180:180:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):421:421 -> a
-    180:180:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    180:180:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    181:181:boolean hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):349:349 -> a
-    181:181:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):422 -> a
-    181:181:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    181:181:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    182:186:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):338:342 -> a
-    182:186:boolean hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):350 -> a
-    182:186:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):422 -> a
-    182:186:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    182:186:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    187:189:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):426:428 -> a
-    187:189:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    187:189:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    190:223:void addFrame(com.android.tools.r8.ir.code.BasicBlock):540:573 -> a
-    190:223:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):428 -> a
-    190:223:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    190:223:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    224:234:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):429:439 -> a
-    224:234:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    224:234:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    235:236:void com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.pop(com.android.tools.r8.ir.code.Value):115:116 -> a
-    235:236:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):439 -> a
-    235:236:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    235:236:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    237:254:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):442:459 -> a
-    237:254:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    237:254:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    255:272:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):468:485 -> a
-    255:272:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
-    255:272:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    255:272:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    273:273:void add(com.android.tools.r8.cf.code.CfInstruction):642:642 -> a
-    273:273:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):485 -> a
-    273:273:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
-    273:273:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    273:273:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    274:274:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):486:486 -> a
-    274:274:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
-    274:274:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    274:274:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    275:275:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):462:462 -> a
-    275:275:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    275:275:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    276:276:com.android.tools.r8.graph.CfCode buildCfCode():310:310 -> a
-    276:276:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    277:277:boolean com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.isEmpty():105:105 -> a
+    1:1:void <clinit>():72:72 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):128:128 -> <init>
+    2:46:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):87:131 -> <init>
+    void addArgument(com.android.tools.r8.ir.code.Argument) -> a
+    1:2:com.android.tools.r8.graph.DexField resolveField(com.android.tools.r8.graph.DexField):186:187 -> a
+    3:20:void computeInitializers():191:208 -> a
+    3:20:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):135 -> a
+    21:23:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136:138 -> a
+    24:45:void rewriteNots():225:246 -> a
+    24:45:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):139 -> a
+    46:46:void rewriteNots():245:245 -> a
+    46:46:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):139 -> a
+    47:67:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):140:160 -> a
+    68:124:void rewriteIincPatterns():356:412 -> a
+    68:124:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):163 -> a
+    125:125:void rewriteIincPatterns():390:390 -> a
+    125:125:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):163 -> a
+    126:126:void rewriteIincPatterns():385:385 -> a
+    126:126:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):163 -> a
+    127:128:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):165:166 -> a
+    129:148:com.android.tools.r8.graph.CfCode buildCfCode():261:280 -> a
+    129:148:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    149:176:com.android.tools.r8.graph.CfCode buildCfCode():279:306 -> a
+    149:176:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    177:179:int stackHeightAtBlockEntry(com.android.tools.r8.ir.code.BasicBlock):253:255 -> a
+    177:179:com.android.tools.r8.graph.CfCode buildCfCode():309 -> a
+    177:179:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    180:181:void com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.setHeight(int):123:124 -> a
+    180:181:com.android.tools.r8.graph.CfCode buildCfCode():309 -> a
+    180:181:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    182:182:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):419:419 -> a
+    182:182:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    182:182:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    183:183:boolean hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):347:347 -> a
+    183:183:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):420 -> a
+    183:183:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    183:183:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    184:188:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):336:340 -> a
+    184:188:boolean hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):348 -> a
+    184:188:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):420 -> a
+    184:188:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    184:188:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    189:191:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):424:426 -> a
+    189:191:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    189:191:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    192:225:void addFrame(com.android.tools.r8.ir.code.BasicBlock):540:573 -> a
+    192:225:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):426 -> a
+    192:225:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    192:225:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    226:258:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):427:459 -> a
+    226:258:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    226:258:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    259:276:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):468:485 -> a
+    259:276:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
+    259:276:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    259:276:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    277:277:void add(com.android.tools.r8.cf.code.CfInstruction):642:642 -> a
+    277:277:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):485 -> a
+    277:277:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
     277:277:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
-    277:277:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    278:298:com.android.tools.r8.graph.CfCode buildCfCode():310:330 -> a
-    278:298:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    299:299:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):165:165 -> a
-    300:305:boolean verifyInvokeInterface(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexDefinitionSupplier):170:175 -> a
-    300:305:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):165 -> a
+    277:277:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    278:278:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):486:486 -> a
+    278:278:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
+    278:278:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    278:278:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    279:279:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):462:462 -> a
+    279:279:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    279:279:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    280:280:com.android.tools.r8.graph.CfCode buildCfCode():312:312 -> a
+    280:280:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    281:281:boolean com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.isEmpty():108:108 -> a
+    281:281:com.android.tools.r8.graph.CfCode buildCfCode():312 -> a
+    281:281:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    282:298:com.android.tools.r8.graph.CfCode buildCfCode():312:328 -> a
+    282:298:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    299:299:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):168:168 -> a
+    300:305:boolean verifyInvokeInterface(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexDefinitionSupplier):173:178 -> a
+    300:305:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):168 -> a
     306:306:com.android.tools.r8.cf.code.CfInstruction getLastInstruction():536:536 -> a
     306:306:com.android.tools.r8.cf.code.CfLabel ensureLabel():526 -> a
     307:310:com.android.tools.r8.cf.code.CfLabel ensureLabel():527:530 -> a
@@ -27620,379 +21768,289 @@
     350:350:com.android.tools.r8.cf.code.CfLabel getLabel(com.android.tools.r8.ir.code.BasicBlock):634:634 -> a
     351:351:int getLocalRegister(com.android.tools.r8.ir.code.Value):638:638 -> a
     352:352:void add(com.android.tools.r8.cf.code.CfInstruction):642:642 -> a
-    1:7:java.util.List computeInitializers(com.android.tools.r8.ir.code.Value):209:215 -> b
+    1:7:java.util.List computeInitializers(com.android.tools.r8.ir.code.Value):212:218 -> b
     8:27:void updateLocals(com.android.tools.r8.cf.code.CfLabel):491:510 -> b
     28:33:void updateLocals(com.android.tools.r8.cf.code.CfLabel):509:514 -> b
-    34:37:boolean localsChanged():518:521 -> b
-    38:38:com.android.tools.r8.cf.code.CfLabel lambda$getLabel$0(com.android.tools.r8.ir.code.BasicBlock):634:634 -> b
-com.android.tools.r8.ir.conversion.CfBuilder$1 -> com.android.tools.r8.D.c.n:
-com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker -> com.android.tools.r8.D.c.o:
+    34:38:boolean localsChanged():518:522 -> b
+    39:39:com.android.tools.r8.cf.code.CfLabel lambda$getLabel$0(com.android.tools.r8.ir.code.BasicBlock):634:634 -> b
+com.android.tools.r8.ir.conversion.CfBuilder$1 -> com.android.tools.r8.f.c.k:
+com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker -> com.android.tools.r8.f.c.l:
     int height -> b
     boolean $assertionsDisabled -> c
     int maxHeight -> a
-    1:1:void <clinit>():100:100 -> <clinit>
-    1:3:void <init>():100:102 -> <init>
-    4:4:void <init>(com.android.tools.r8.ir.conversion.CfBuilder$1):100:100 -> <init>
-    1:3:void push(com.android.tools.r8.ir.code.Value):109:111 -> a
-com.android.tools.r8.ir.conversion.CfSourceCode -> com.android.tools.r8.D.c.s:
-    int currentInstructionIndex -> o
-    com.android.tools.r8.graph.CfCode code -> h
+    1:1:void <clinit>():103:103 -> <clinit>
+    1:3:void <init>():103:105 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfBuilder$1):103 -> <init>
+    1:2:void pop(com.android.tools.r8.ir.code.Value):118:119 -> a
+    1:3:void push(com.android.tools.r8.ir.code.Value):112:114 -> b
+com.android.tools.r8.ir.conversion.CfSourceCode -> com.android.tools.r8.f.c.p:
+    com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList cachedTryHandlerList -> h
     com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo currentBlockInfo -> a
-    boolean inPrelude -> p
-    boolean $assertionsDisabled -> v
-    com.android.tools.r8.utils.InternalOutputMode internalOutputMode -> u
-    com.android.tools.r8.ir.code.Monitor monitorEnter -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap incomingState -> s
-    com.android.tools.r8.origin.Origin origin -> j
-    com.android.tools.r8.graph.AppView appView -> k
-    com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList cachedLocalVariableList -> n
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap incomingLocals -> q
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap outgoingLocals -> r
-    com.android.tools.r8.ir.conversion.CfState state -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap labelOffsets -> l
-    com.android.tools.r8.ir.code.CanonicalPositions canonicalPositions -> t
-    java.util.List localVariables -> g
-    com.android.tools.r8.graph.DexEncodedMethod method -> i
+    int currentInstructionIndex -> j
+    com.android.tools.r8.graph.CfCode code -> d
+    boolean inPrelude -> k
+    com.android.tools.r8.origin.Origin origin -> f
+    com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList cachedLocalVariableList -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap incomingLocals -> l
+    boolean $assertionsDisabled -> q
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap outgoingLocals -> m
+    com.android.tools.r8.utils.InternalOutputMode internalOutputMode -> p
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap incomingState -> n
+    com.android.tools.r8.ir.code.CanonicalPositions canonicalPositions -> o
+    com.android.tools.r8.ir.conversion.CfState state -> c
+    com.android.tools.r8.graph.DexEncodedMethod method -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap labelOffsets -> g
     boolean hasExitingInstruction -> b
-    boolean needsGeneratedMethodSynchronization -> c
-    boolean currentlyGeneratingMethodSynchronization -> d
-    com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList cachedTryHandlerList -> m
-    1:1:void <clinit>():57:57 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.CfCode,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.AppView):228:228 -> <init>
-    2:193:void <init>(com.android.tools.r8.graph.CfCode,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.AppView):60:251 -> <init>
-    int getMoveExceptionRegister(int) -> a
+    1:1:void <clinit>():53:53 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.InternalOutputMode):211:211 -> <init>
+    2:173:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.InternalOutputMode):56:227 -> <init>
     void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
     void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
     boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:int instructionCount():260:260 -> a
-    2:2:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    2:2:int instructionCount():260 -> a
-    3:3:int instructionCount():260:260 -> a
-    4:8:boolean canThrowHelper(com.android.tools.r8.cf.code.CfInstruction):288:292 -> a
-    9:9:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):297:297 -> a
-    10:10:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    10:10:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):297 -> a
-    11:13:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):297:299 -> a
-    14:14:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    14:14:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):299 -> a
-    15:16:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):299:300 -> a
-    17:43:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):299:325 -> a
-    44:44:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):332:332 -> a
-    45:45:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.validFor(int):82:82 -> a
-    45:45:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):332 -> a
-    46:49:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):333:336 -> a
-    50:57:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):334:341 -> a
-    58:82:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):382:406 -> a
-    83:85:void buildMethodEnterSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):426:428 -> a
-    83:85:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):407 -> a
-    86:86:boolean isStatic():414:414 -> a
-    86:86:void buildMethodEnterSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):430 -> a
-    86:86:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):407 -> a
-    87:95:void buildMethodEnterSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):431:439 -> a
-    87:95:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):407 -> a
-    96:97:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):409:410 -> a
-    98:103:void buildExceptionalExitMethodSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):443:448 -> a
-    98:103:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):507 -> a
-    104:104:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):510:510 -> a
-    105:105:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    105:105:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):510 -> a
-    106:117:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):510:521 -> a
-    118:129:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):518:529 -> a
-    130:132:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState$Snapshot.exceptionTransfer(com.android.tools.r8.graph.DexType):302:304 -> a
-    130:132:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):529 -> a
-    133:134:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):530:531 -> a
-    135:135:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState$Snapshot.exceptionTransfer(com.android.tools.r8.graph.DexType):302:302 -> a
-    135:135:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):529 -> a
-    136:141:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):535:540 -> a
-    142:145:void endLocals(com.android.tools.r8.ir.conversion.IRBuilder):689:692 -> a
-    142:145:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):559 -> a
-    146:158:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):542:554 -> a
-    159:159:void build(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.conversion.IRBuilder):578:578 -> a
-    159:159:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):562 -> a
-    160:166:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):564:570 -> a
-    167:172:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):698:703 -> a
-    167:172:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):573 -> a
-    173:185:java.lang.String prettyType(com.android.tools.r8.ir.code.ValueType):715:727 -> a
-    173:185:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):705 -> a
-    173:185:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):573 -> a
-    186:190:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):705:709 -> a
-    186:190:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):573 -> a
-    191:192:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):469:470 -> a
-    193:217:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):469:493 -> a
-    218:218:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    218:218:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):493 -> a
-    219:223:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):493:497 -> a
-    224:225:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):582:583 -> a
-    226:230:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):111:115 -> a
-    226:230:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    231:246:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):119:134 -> a
-    231:246:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):115 -> a
-    231:246:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    247:247:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    247:247:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):134 -> a
-    247:247:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):115 -> a
-    247:247:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    248:248:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):134:134 -> a
-    248:248:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):115 -> a
-    248:248:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    249:249:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):585:585 -> a
-    250:250:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):120:120 -> a
-    250:250:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):115 -> a
-    250:250:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    251:251:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    251:251:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):120 -> a
-    251:251:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):115 -> a
-    251:251:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    252:252:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):120:120 -> a
-    252:252:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):115 -> a
-    252:252:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    253:254:int getLabelOffset(com.android.tools.r8.cf.code.CfLabel):594:595 -> a
-    255:265:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):599:609 -> a
-    266:266:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):608:608 -> a
-    267:273:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):613:619 -> a
-    274:274:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    274:274:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):619 -> a
-    275:276:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):619:620 -> a
-    277:277:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    277:277:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):620 -> a
-    278:287:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):620:629 -> a
-    288:288:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    288:288:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):629 -> a
-    289:296:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):629:636 -> a
-    297:297:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):650:650 -> a
-    298:303:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):802:807 -> a
-    304:304:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):802:802 -> a
-    int instructionOffset(int) -> b
+    1:5:boolean canThrowHelper(com.android.tools.r8.cf.code.CfInstruction):260:264 -> a
+    6:9:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):269:272 -> a
+    10:36:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):271:297 -> a
+    37:37:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):304:304 -> a
+    38:38:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.validFor(int):73:73 -> a
+    38:38:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):304 -> a
+    39:41:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):305:307 -> a
+    42:45:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):306:309 -> a
+    46:49:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):350:353 -> a
+    50:50:boolean isStatic():382:382 -> a
+    50:50:void buildArgumentInstructions(com.android.tools.r8.ir.conversion.IRBuilder):362 -> a
+    50:50:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):354 -> a
+    51:66:void buildArgumentInstructions(com.android.tools.r8.ir.conversion.IRBuilder):363:378 -> a
+    51:66:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):354 -> a
+    67:69:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):355:357 -> a
+    70:97:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):397:424 -> a
+    98:119:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):433:454 -> a
+    120:120:int instructionCount():232:232 -> a
+    120:120:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):456 -> a
+    121:123:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):457:459 -> a
+    124:127:void endLocals(com.android.tools.r8.ir.conversion.IRBuilder):605:608 -> a
+    124:127:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):478 -> a
+    128:140:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):461:473 -> a
+    141:141:void build(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.conversion.IRBuilder):497:497 -> a
+    141:141:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):481 -> a
+    142:148:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):483:489 -> a
+    149:152:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):614:617 -> a
+    149:152:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):492 -> a
+    153:154:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):501:502 -> a
+    155:159:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):108:112 -> a
+    155:159:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):502 -> a
+    160:175:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):116:131 -> a
+    160:175:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):112 -> a
+    160:175:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):502 -> a
+    176:176:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):504:504 -> a
+    177:177:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):117:117 -> a
+    177:177:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):112 -> a
+    177:177:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):502 -> a
+    178:179:int getLabelOffset(com.android.tools.r8.cf.code.CfLabel):513:514 -> a
+    180:190:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):518:528 -> a
+    191:191:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):527:527 -> a
+    192:215:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):532:555 -> a
+    216:216:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):569:569 -> a
+    217:217:boolean verifyCurrentInstructionCanThrow():647:647 -> a
+    218:231:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):657:670 -> a
+    232:237:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):679:684 -> a
+    238:238:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):679:679 -> a
+    void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> b
+    int getMoveExceptionRegister(int) -> b
     void setUp() -> b
-    1:4:void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder):453:456 -> b
-    5:6:boolean isControlFlow(com.android.tools.r8.cf.code.CfInstruction):732:733 -> b
-    1:1:boolean isCurrentlyGeneratingMethodSynchronization():418:418 -> c
-    1:1:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):740 -> c
-    2:4:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):743:745 -> c
-    5:10:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):744:749 -> c
-    11:11:boolean isCurrentlyGeneratingMethodSynchronization():418:418 -> c
-    11:11:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):660 -> c
-    12:12:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):663:663 -> c
-    13:13:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):655:655 -> c
-    13:13:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):664 -> c
-    14:14:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):666:666 -> c
-    15:15:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> c
-    15:15:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):666 -> c
-    16:18:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):666:668 -> c
-    19:19:boolean isCurrentlyGeneratingMethodSynchronization():418:418 -> c
-    19:19:boolean verifyCurrentInstructionCanThrow():759 -> c
-    20:20:boolean verifyCurrentInstructionCanThrow():759:759 -> c
-    21:21:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> c
-    21:21:boolean verifyCurrentInstructionCanThrow():760 -> c
-    22:22:boolean verifyCurrentInstructionCanThrow():760:760 -> c
-    23:23:boolean lambda$getCanonicalDebugPositionAtOffset$0(com.android.tools.r8.cf.code.CfInstruction):775:775 -> c
-    1:2:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):771:772 -> d
-    3:12:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):771:780 -> d
-    13:13:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> d
-    13:13:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):780 -> d
-    14:15:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):780:781 -> d
-    16:16:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> d
-    16:16:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):781 -> d
-    17:23:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):781:787 -> d
-    24:24:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> d
-    24:24:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):787 -> d
-    25:31:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):787:793 -> d
-    32:32:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> d
-    32:32:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):793 -> d
-    33:33:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):793:793 -> d
-    34:34:com.android.tools.r8.ir.code.Position lambda$getCanonicalDebugPositionAtOffset$1(com.android.tools.r8.cf.code.CfInstruction):776:776 -> d
-    35:35:com.android.tools.r8.ir.code.Position getCurrentPosition():798:798 -> d
-    1:1:boolean isCurrentlyGeneratingMethodSynchronization():418:418 -> e
-    1:1:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):655 -> e
-    2:2:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):655:655 -> e
-    3:3:int getCurrentInstructionIndex():590:590 -> e
-    boolean verifyRegister(int) -> f
-    1:1:com.android.tools.r8.graph.DexType getOriginalHolder():255:255 -> f
-    int instructionIndex(int) -> g
-    1:1:java.lang.Iterable lambda$getCanonicalDebugPositionAtOffset$2():777:777 -> g
-    2:5:java.lang.Iterable lambda$getCanonicalDebugPositionAtOffset$2():774:777 -> g
-    1:1:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):345:345 -> h
-    2:2:boolean com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList.validFor(int):177:177 -> h
-    2:2:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):345 -> h
-    3:6:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):346:349 -> h
-    7:7:boolean localsChanged():685:685 -> h
-    1:1:int[] getTargets(int):353:353 -> i
-    2:2:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> i
-    2:2:int[] getTargets(int):353 -> i
-    3:27:int[] getTargets(int):353:377 -> i
-    28:29:int[] getTargets(int):357:358 -> i
-    30:35:void setLocalVariableLists():672:677 -> i
-    36:36:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> i
-    36:36:void setLocalVariableLists():677 -> i
-    37:40:void setLocalVariableLists():677:680 -> i
-    41:41:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps.emptyMap():198:198 -> i
-    41:41:void setLocalVariableLists():681 -> i
-    42:42:void setLocalVariableLists():681:681 -> i
-com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList -> com.android.tools.r8.D.c.q:
+    1:2:boolean isControlFlow(com.android.tools.r8.cf.code.CfInstruction):623:624 -> b
+    int instructionOffset(int) -> c
+    1:1:int instructionCount():232:232 -> c
+    2:4:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):631:633 -> c
+    5:10:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):632:637 -> c
+    int instructionIndex(int) -> d
+    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():675:675 -> d
+    boolean verifyRegister(int) -> e
+    1:1:int getCurrentInstructionIndex():509:509 -> e
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):579:579 -> f
+    2:2:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):574:574 -> f
+    2:2:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):580 -> f
+    3:5:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):582:584 -> f
+    6:6:boolean localsChanged():601:601 -> f
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):574:574 -> g
+    2:10:void setLocalVariableLists():588:596 -> g
+    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps.emptyMap():198:198 -> g
+    11:11:void setLocalVariableLists():597 -> g
+    12:12:void setLocalVariableLists():597:597 -> g
+    1:1:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):313:313 -> h
+    2:2:boolean com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList.validFor(int):163:163 -> h
+    2:2:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):313 -> h
+    3:6:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):314:317 -> h
+    1:25:int[] getTargets(int):321:345 -> i
+    26:27:int[] getTargets(int):325:326 -> i
+com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList -> com.android.tools.r8.f.c.n:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap locals -> c
     int endOffset -> b
     int startOffset -> a
-    1:1:void <clinit>():136:136 -> <clinit>
+    1:1:void <clinit>():122:122 -> <clinit>
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps.emptyMap():198:198 -> <clinit>
-    2:2:void <clinit>():136 -> <clinit>
-    3:3:void <clinit>():136:136 -> <clinit>
-    1:4:void <init>(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap):142:145 -> <init>
-    1:18:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):155:172 -> a
+    2:2:void <clinit>():122 -> <clinit>
+    3:3:void <clinit>():122:122 -> <clinit>
+    1:4:void <init>(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap):128:131 -> <init>
+    1:18:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):141:158 -> a
     19:19:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps.emptyMap():198:198 -> a
-    19:19:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):173 -> a
-    20:20:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):173:173 -> a
-com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList -> com.android.tools.r8.D.c.r:
+    19:19:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):159 -> a
+    20:20:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):159:159 -> a
+com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList -> com.android.tools.r8.f.c.o:
     java.util.List guards -> c
     boolean $assertionsDisabled -> e
     int endOffset -> b
     int startOffset -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList offsets -> d
-    1:1:void <clinit>():67:67 -> <clinit>
-    1:5:void <init>(int,int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):74:78 -> <init>
-    1:2:boolean isEmpty():86:87 -> a
-    3:4:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):98:99 -> a
-    5:5:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    5:5:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):99 -> a
-    6:6:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):100:100 -> a
-    7:7:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.<init>():104:104 -> a
-    7:7:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):100 -> a
-    8:36:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):102:130 -> a
-com.android.tools.r8.ir.conversion.CfState -> com.android.tools.r8.D.c.D:
+    1:1:void <clinit>():58:58 -> <clinit>
+    1:5:void <init>(int,int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):65:69 -> <init>
+    1:2:boolean isEmpty():77:78 -> a
+    3:31:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.graph.DexItemFactory):88:116 -> a
+com.android.tools.r8.ir.conversion.CfState -> com.android.tools.r8.f.c.B:
     com.android.tools.r8.ir.conversion.CfState$Snapshot current -> a
-    com.android.tools.r8.ir.code.Position position -> b
-    boolean $assertionsDisabled -> c
+    boolean $assertionsDisabled -> b
     1:1:void <clinit>():12:12 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin):72:72 -> <init>
-    1:1:void buildPrelude(com.android.tools.r8.ir.code.Position):79:79 -> a
-    2:2:void com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.<init>():314:314 -> a
-    2:2:void buildPrelude(com.android.tools.r8.ir.code.Position):79 -> a
-    3:4:void buildPrelude(com.android.tools.r8.ir.code.Position):79:80 -> a
-    5:7:void reset(com.android.tools.r8.ir.conversion.CfState$Snapshot,boolean,com.android.tools.r8.ir.code.Position):88:90 -> a
-    8:8:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):94:94 -> a
-    9:9:int stackHeight():150:150 -> a
-    9:9:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):94 -> a
-    10:11:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):94:95 -> a
-    12:12:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$Slot):154:154 -> a
-    13:13:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.graph.DexType):158:158 -> a
-    14:14:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.code.ValueType):162:162 -> a
-    15:17:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$SlotType):166:168 -> a
-    18:18:void updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):172:172 -> a
-    19:19:com.android.tools.r8.ir.conversion.CfState$Slot peek(int):194:194 -> a
-    20:20:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):202:202 -> a
-    21:22:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):210:211 -> a
-    21:22:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):202 -> a
-    23:23:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):206:206 -> a
-    24:25:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):210:211 -> a
-    24:25:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):206 -> a
-    26:26:com.android.tools.r8.ir.code.Position getPosition():215:215 -> a
-    1:1:com.android.tools.r8.ir.conversion.CfState$Snapshot getSnapshot():107:107 -> b
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot read(int):198:198 -> b
-    3:4:void setPosition(com.android.tools.r8.ir.code.Position):219:220 -> b
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():190:190 -> c
-    1:2:com.android.tools.r8.ir.conversion.CfState$Slot pop():176:177 -> d
-    1:1:java.lang.String toString():225:225 -> toString
-com.android.tools.r8.ir.conversion.CfState$1 -> com.android.tools.r8.D.c.t:
-com.android.tools.r8.ir.conversion.CfState$BaseSnapshot -> com.android.tools.r8.D.c.u:
+    1:1:void <init>(com.android.tools.r8.origin.Origin):71:71 -> <init>
+    1:1:void buildPrelude(com.android.tools.r8.ir.code.Position):78:78 -> a
+    2:2:void com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.<init>(com.android.tools.r8.ir.code.Position):316:316 -> a
+    2:2:void buildPrelude(com.android.tools.r8.ir.code.Position):78 -> a
+    3:3:void buildPrelude(com.android.tools.r8.ir.code.Position):78:78 -> a
+    4:5:void reset(com.android.tools.r8.ir.conversion.CfState$Snapshot,boolean):86:87 -> a
+    6:6:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):91:91 -> a
+    7:7:int stackHeight():147:147 -> a
+    7:7:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):91 -> a
+    8:9:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):91:92 -> a
+    10:10:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$Slot):151:151 -> a
+    11:11:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.graph.DexType):155:155 -> a
+    12:12:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.code.ValueType):159:159 -> a
+    13:15:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$SlotType):163:165 -> a
+    16:16:void updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):169:169 -> a
+    17:17:com.android.tools.r8.ir.conversion.CfState$Slot peek(int):191:191 -> a
+    18:18:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):199:199 -> a
+    19:20:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):207:208 -> a
+    19:20:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):199 -> a
+    21:21:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):203:203 -> a
+    22:23:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):207:208 -> a
+    22:23:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):203 -> a
+    24:24:com.android.tools.r8.ir.code.Position getPosition():212:212 -> a
+    1:1:com.android.tools.r8.ir.conversion.CfState$Snapshot getSnapshot():104:104 -> b
+    2:4:int[] popReverse(int):179:181 -> b
+    5:6:void setPosition(com.android.tools.r8.ir.code.Position):216:217 -> b
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():187:187 -> c
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot read(int):195:195 -> c
+    1:2:com.android.tools.r8.ir.conversion.CfState$Slot pop():173:174 -> d
+    1:1:java.lang.String toString():222:222 -> toString
+    2:17:java.lang.String com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.toString():401:416 -> toString
+    2:17:java.lang.String toString():222 -> toString
+com.android.tools.r8.ir.conversion.CfState$1 -> com.android.tools.r8.f.c.q:
+com.android.tools.r8.ir.conversion.CfState$BaseSnapshot -> com.android.tools.r8.f.c.r:
     com.android.tools.r8.ir.conversion.CfState$SlotType[] locals -> c
     com.android.tools.r8.ir.conversion.CfState$SlotType[] stack -> d
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():309:309 -> <clinit>
-    1:3:void <init>(int,int):318:320 -> <init>
-    4:5:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):324:325 -> <init>
-    6:15:void <init>(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):329:338 -> <init>
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.ir.code.Position position -> e
+    1:1:void <clinit>():310:310 -> <clinit>
+    1:5:void <init>(int,int,com.android.tools.r8.ir.code.Position):320:324 -> <init>
+    6:7:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):328:329 -> <init>
+    8:18:void <init>(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):333:343 -> <init>
     com.android.tools.r8.ir.conversion.CfState$BaseSnapshot asBase() -> a
-    1:1:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    1:1:com.android.tools.r8.ir.conversion.CfState$SlotType getSlotType(com.android.tools.r8.graph.DexType):343 -> a
-    2:4:com.android.tools.r8.ir.conversion.CfState$SlotType getSlotType(com.android.tools.r8.graph.DexType):343:345 -> a
-    5:9:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):371:375 -> a
-    10:14:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):380:384 -> a
-    1:1:int maxLocal():355:355 -> b
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):360:360 -> b
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():365:365 -> c
-    2:2:int stackHeight():350:350 -> c
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot peek():365 -> c
-    3:3:com.android.tools.r8.ir.conversion.CfState$Slot peek():365:365 -> c
-    4:4:int stackHeight():350:350 -> c
-    4:4:com.android.tools.r8.ir.conversion.CfState$Slot peek():366 -> c
-    5:5:com.android.tools.r8.ir.conversion.CfState$Slot peek():366:366 -> c
-    1:1:int stackHeight():350:350 -> d
-    1:15:java.lang.String toString():395:409 -> toString
-com.android.tools.r8.ir.conversion.CfState$Pop -> com.android.tools.r8.D.c.v:
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):376:376 -> a
+    2:6:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):386:390 -> a
+    1:3:com.android.tools.r8.ir.conversion.CfState$SlotType getSlotType(com.android.tools.r8.graph.DexType):348:350 -> b
+    4:4:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):365:365 -> b
+    5:5:com.android.tools.r8.ir.code.Position getPosition():381:381 -> b
+    1:1:int maxLocal():360:360 -> c
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():370:370 -> d
+    2:2:int stackHeight():355:355 -> d
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot peek():370 -> d
+    3:3:com.android.tools.r8.ir.conversion.CfState$Slot peek():370:370 -> d
+    4:4:int stackHeight():355:355 -> d
+    4:4:com.android.tools.r8.ir.conversion.CfState$Slot peek():371 -> d
+    5:5:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):365:365 -> d
+    5:5:com.android.tools.r8.ir.conversion.CfState$Slot peek():371 -> d
+    1:1:int stackHeight():355:355 -> e
+    1:16:java.lang.String toString():401:416 -> toString
+com.android.tools.r8.ir.conversion.CfState$Pop -> com.android.tools.r8.f.c.s:
     int stackHeight -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():452:452 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):457:459 -> <init>
-    1:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):469:470 -> b
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():475:475 -> c
-    1:1:int stackHeight():464:464 -> d
-    1:1:java.lang.String toString():480:480 -> toString
-com.android.tools.r8.ir.conversion.CfState$Push -> com.android.tools.r8.D.c.w:
+    1:1:void <clinit>():459:459 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):464:466 -> <init>
+    1:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):476:477 -> b
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():482:482 -> d
+    1:1:int stackHeight():471:471 -> e
+    1:1:java.lang.String toString():487:487 -> toString
+com.android.tools.r8.ir.conversion.CfState$Push -> com.android.tools.r8.f.c.t:
     com.android.tools.r8.ir.conversion.CfState$Slot slot -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():413:413 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$SlotType):418:420 -> <init>
-    1:3:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):440:442 -> a
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):430:430 -> b
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot peek():435:435 -> b
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):430 -> b
-    3:3:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):430:430 -> b
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():435:435 -> c
-    1:1:int stackHeight():425:425 -> d
-    1:1:java.lang.String toString():448:448 -> toString
-com.android.tools.r8.ir.conversion.CfState$Slot -> com.android.tools.r8.D.c.x:
+    1:1:void <clinit>():420:420 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$SlotType):425:427 -> <init>
+    1:3:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):447:449 -> a
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):437:437 -> b
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot peek():442:442 -> b
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):437 -> b
+    3:3:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):437:437 -> b
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():442:442 -> d
+    1:1:int stackHeight():432:432 -> e
+    1:1:java.lang.String toString():455:455 -> toString
+com.android.tools.r8.ir.conversion.CfState$SetPosition -> com.android.tools.r8.f.c.u:
+    com.android.tools.r8.ir.code.Position position -> c
+    1:2:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.code.Position):528:529 -> <init>
+    1:1:com.android.tools.r8.ir.code.Position getPosition():534:534 -> b
+    1:1:java.lang.String toString():539:539 -> toString
+com.android.tools.r8.ir.conversion.CfState$Slot -> com.android.tools.r8.f.c.v:
     com.android.tools.r8.ir.conversion.CfState$SlotType slotType -> d
     com.android.tools.r8.ir.code.ValueType type -> b
     boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.DexType preciseType -> c
     int register -> a
-    1:1:void <clinit>():228:228 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.ir.conversion.CfState$SlotType,com.android.tools.r8.ir.conversion.CfState$1):228:228 -> <init>
-    2:6:void <init>(int,com.android.tools.r8.ir.conversion.CfState$SlotType):240:244 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.CfState$SlotType access$100(com.android.tools.r8.ir.conversion.CfState$Slot):228:228 -> a
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot stackSlot(int,com.android.tools.r8.ir.conversion.CfState$SlotType):248:248 -> a
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot access$300(int,com.android.tools.r8.ir.conversion.CfState$SlotType):228 -> a
-    1:2:int stackPosition():252:253 -> b
-    1:2:int access$500(com.android.tools.r8.ir.conversion.CfState$Slot):228 -> b
-    1:3:java.lang.String toString():258:260 -> toString
-com.android.tools.r8.ir.conversion.CfState$SlotType -> com.android.tools.r8.D.c.A:
+    1:1:void <clinit>():225:225 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.ir.conversion.CfState$SlotType,com.android.tools.r8.ir.conversion.CfState$1):225:225 -> <init>
+    2:6:void <init>(int,com.android.tools.r8.ir.conversion.CfState$SlotType):237:241 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.CfState$SlotType access$100(com.android.tools.r8.ir.conversion.CfState$Slot):225:225 -> a
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot stackSlot(int,com.android.tools.r8.ir.conversion.CfState$SlotType):245:245 -> a
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot access$300(int,com.android.tools.r8.ir.conversion.CfState$SlotType):225 -> a
+    3:4:int stackPosition():249:250 -> a
+    1:1:int access$500(com.android.tools.r8.ir.conversion.CfState$Slot):225:225 -> b
+    1:3:java.lang.String toString():255:257 -> toString
+com.android.tools.r8.ir.conversion.CfState$SlotType -> com.android.tools.r8.f.c.y:
     1:1:void <init>():14:14 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.conversion.CfState$1):14:14 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.conversion.CfState$1):14 -> <init>
     com.android.tools.r8.ir.code.ValueType getImprecise() -> a
     com.android.tools.r8.graph.DexType getPrecise() -> b
-com.android.tools.r8.ir.conversion.CfState$SlotType$Imprecise -> com.android.tools.r8.D.c.y:
+com.android.tools.r8.ir.conversion.CfState$SlotType$Imprecise -> com.android.tools.r8.f.c.w:
     com.android.tools.r8.ir.code.ValueType type -> a
     1:2:void <init>(com.android.tools.r8.ir.code.ValueType):47:48 -> <init>
     1:1:com.android.tools.r8.ir.code.ValueType getImprecise():58:58 -> a
     com.android.tools.r8.graph.DexType getPrecise() -> b
     1:1:java.lang.String toString():63:63 -> toString
-com.android.tools.r8.ir.conversion.CfState$SlotType$Precise -> com.android.tools.r8.D.c.z:
+com.android.tools.r8.ir.conversion.CfState$SlotType$Precise -> com.android.tools.r8.f.c.x:
     com.android.tools.r8.graph.DexType type -> a
     1:2:void <init>(com.android.tools.r8.graph.DexType):23:24 -> <init>
     1:1:com.android.tools.r8.ir.code.ValueType getImprecise():34:34 -> a
     1:1:com.android.tools.r8.graph.DexType getPrecise():29:29 -> b
     1:1:java.lang.String toString():39:39 -> toString
-com.android.tools.r8.ir.conversion.CfState$Snapshot -> com.android.tools.r8.D.c.B:
+com.android.tools.r8.ir.conversion.CfState$Snapshot -> com.android.tools.r8.f.c.z:
     com.android.tools.r8.ir.conversion.CfState$Snapshot parent -> a
     int updates -> b
-    1:1:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int,com.android.tools.r8.ir.conversion.CfState$1):264:264 -> <init>
-    2:4:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int):268:270 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):290:290 -> a
-    2:2:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):294:294 -> a
-    3:3:com.android.tools.r8.ir.conversion.CfState$BaseSnapshot asBase():298:298 -> a
-    1:1:int maxLocal():278:278 -> b
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):282:282 -> b
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():286:286 -> c
-    1:1:int stackHeight():274:274 -> d
-com.android.tools.r8.ir.conversion.CfState$Write -> com.android.tools.r8.D.c.C:
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int):265:267 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int,com.android.tools.r8.ir.conversion.CfState$1):261 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):287:287 -> a
+    2:2:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):295:295 -> a
+    3:3:com.android.tools.r8.ir.conversion.CfState$BaseSnapshot asBase():299:299 -> a
+    4:6:com.android.tools.r8.ir.conversion.CfState$Snapshot exceptionTransfer(com.android.tools.r8.graph.DexType):303:305 -> a
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):279:279 -> b
+    2:2:com.android.tools.r8.ir.code.Position getPosition():291:291 -> b
+    1:1:int maxLocal():275:275 -> c
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():283:283 -> d
+    1:1:int stackHeight():271:271 -> e
+com.android.tools.r8.ir.conversion.CfState$Write -> com.android.tools.r8.f.c.A:
     com.android.tools.r8.ir.conversion.CfState$Slot slot -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():484:484 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int,com.android.tools.r8.ir.conversion.CfState$SlotType):489:491 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):501:501 -> a
-    2:3:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):506:507 -> a
-    1:1:int maxLocal():496:496 -> b
-    1:1:java.lang.String toString():512:512 -> toString
-com.android.tools.r8.ir.conversion.DexBuilder -> com.android.tools.r8.D.c.O:
+    1:1:void <clinit>():491:491 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int,com.android.tools.r8.ir.conversion.CfState$SlotType):496:498 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):508:508 -> a
+    2:3:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):513:514 -> a
+    1:1:int maxLocal():503:503 -> c
+    1:1:java.lang.String toString():519:519 -> toString
+com.android.tools.r8.ir.conversion.DexBuilder -> com.android.tools.r8.f.c.M:
     boolean hasBackwardsBranch -> m
     boolean $assertionsDisabled -> o
     int outRegisterCount -> l
@@ -28009,423 +22067,337 @@
     com.android.tools.r8.ir.regalloc.RegisterAllocator registerAllocator -> b
     java.util.Set ifsNeedingRewrite -> f
     1:1:void <clinit>():83:83 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):125:126 -> <init>
-    3:3:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):129:129 -> <init>
-    4:43:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):95:134 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):125:127 -> <init>
+    4:4:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):130:130 -> <init>
+    5:45:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):95:135 -> <init>
     1:1:com.android.tools.r8.ir.conversion.DexBuilder$Info access$000(com.android.tools.r8.ir.conversion.DexBuilder,com.android.tools.r8.ir.code.BasicBlock):83:83 -> a
-    2:2:com.android.tools.r8.ir.conversion.DexBuilder$Info access$100(com.android.tools.r8.ir.conversion.DexBuilder,com.android.tools.r8.ir.code.Instruction):83:83 -> a
-    3:3:boolean access$202(com.android.tools.r8.ir.conversion.DexBuilder,boolean):83:83 -> a
-    4:7:boolean identicalInstructionsAfterBuildingDexCode(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):142:145 -> a
-    8:10:com.android.tools.r8.ir.conversion.DexBuilder$Info buildInfoForComparison(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):150:152 -> a
-    11:39:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):335:363 -> a
-    40:42:boolean isTrivialFallthroughTarget(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):325:327 -> a
-    40:42:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):364 -> a
-    43:68:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):366:391 -> a
-    69:69:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    69:69:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):391 -> a
-    70:99:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):392:421 -> a
-    100:100:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    100:100:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):421 -> a
-    101:103:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):424:426 -> a
-    104:105:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):584:585 -> a
-    104:105:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):427 -> a
-    106:108:boolean isNonMaterializingConstNumber(com.android.tools.r8.ir.code.Instruction):592:594 -> a
-    106:108:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):586 -> a
-    106:108:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):427 -> a
-    109:109:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):587:587 -> a
-    109:109:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):427 -> a
-    110:123:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):429:442 -> a
-    124:124:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    124:124:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):443 -> a
-    125:153:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):445:473 -> a
-    154:154:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):475:475 -> a
-    154:154:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):474 -> a
-    155:166:void rewriteIfs():490:501 -> a
-    155:166:com.android.tools.r8.graph.DexCode build():184 -> a
-    167:171:void rewriteIfs():500:504 -> a
-    167:171:com.android.tools.r8.graph.DexCode build():184 -> a
-    172:172:com.android.tools.r8.graph.DexCode build():188:188 -> a
-    173:178:void reset():160:165 -> a
-    173:178:com.android.tools.r8.graph.DexCode build():191 -> a
-    179:179:int instructionNumberToIndex(int):662:662 -> a
-    179:179:void reset():165 -> a
-    179:179:com.android.tools.r8.graph.DexCode build():191 -> a
-    180:183:void reset():165:168 -> a
-    180:183:com.android.tools.r8.graph.DexCode build():191 -> a
-    184:213:com.android.tools.r8.graph.DexCode build():196:225 -> a
-    214:214:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    214:214:com.android.tools.r8.graph.DexCode build():226 -> a
-    215:225:com.android.tools.r8.graph.DexCode build():227:237 -> a
-    226:226:boolean com.android.tools.r8.utils.InternalOptions.canHaveTracingPastInstructionsStreamBug():1329:1329 -> a
-    226:226:com.android.tools.r8.graph.DexCode build():237 -> a
-    227:245:com.android.tools.r8.graph.DexCode build():238:256 -> a
-    246:246:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    246:246:com.android.tools.r8.graph.DexCode build():257 -> a
-    247:248:com.android.tools.r8.graph.DexCode build():260:261 -> a
-    249:249:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    249:249:com.android.tools.r8.graph.DexCode build():262 -> a
-    250:250:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    250:250:com.android.tools.r8.graph.DexCode build():264 -> a
-    251:251:com.android.tools.r8.graph.DexCode build():265:265 -> a
-    252:252:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    252:252:com.android.tools.r8.graph.DexCode build():266 -> a
-    253:263:com.android.tools.r8.graph.DexCode build():269:279 -> a
-    264:264:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    264:264:com.android.tools.r8.graph.DexCode build():280 -> a
-    265:265:com.android.tools.r8.graph.DexCode build():281:281 -> a
-    266:285:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):714:733 -> a
-    266:285:com.android.tools.r8.graph.DexCode build():284 -> a
-    286:286:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    286:286:com.android.tools.r8.graph.DexCode build():285 -> a
-    287:295:com.android.tools.r8.graph.DexCode build():286:294 -> a
-    296:296:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    296:296:com.android.tools.r8.graph.DexCode build():295 -> a
-    297:300:com.android.tools.r8.graph.DexCode build():296:299 -> a
-    301:301:com.android.tools.r8.code.FillArrayDataPayload com.android.tools.r8.ir.code.NewArrayFilledData.createPayload():51:51 -> a
-    301:301:com.android.tools.r8.graph.DexCode build():299 -> a
-    302:302:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    302:302:com.android.tools.r8.graph.DexCode build():300 -> a
-    303:303:com.android.tools.r8.graph.DexCode build():301:301 -> a
-    304:304:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    304:304:com.android.tools.r8.graph.DexCode build():301 -> a
-    305:307:com.android.tools.r8.graph.DexCode build():301:303 -> a
-    308:308:com.android.tools.r8.code.FillArrayDataPayload com.android.tools.r8.ir.code.NewArrayFilledData.createPayload():51:51 -> a
-    308:308:com.android.tools.r8.graph.DexCode build():299 -> a
-    309:311:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():740:742 -> a
-    309:311:com.android.tools.r8.graph.DexCode build():307 -> a
-    312:317:com.android.tools.r8.graph.DexCode$Try[] getDexTryItems(java.util.List,java.util.Map):843:848 -> a
-    312:317:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():744 -> a
-    312:317:com.android.tools.r8.graph.DexCode build():307 -> a
-    318:318:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():745:745 -> a
-    318:318:com.android.tools.r8.graph.DexCode build():307 -> a
-    319:336:com.android.tools.r8.graph.DexCode$TryHandler[] getDexTryHandlers(java.util.Map):854:871 -> a
-    319:336:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():745 -> a
-    319:336:com.android.tools.r8.graph.DexCode build():307 -> a
-    337:345:com.android.tools.r8.graph.DexCode build():310:318 -> a
-    346:347:void requestOutgoingRegisters(int):514:515 -> a
-    348:348:int allocatedRegister(com.android.tools.r8.ir.code.Value,int):520:520 -> a
-    349:352:void addGoto(com.android.tools.r8.ir.code.Goto):530:533 -> a
-    353:367:boolean needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.code.InstanceOf):538:552 -> a
-    353:367:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.code.InstanceOf):562 -> a
-    368:370:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.code.InstanceOf):563:565 -> a
-    371:372:void addIf(com.android.tools.r8.ir.code.If):570:571 -> a
-    373:373:void addMove(com.android.tools.r8.ir.code.Move):575:575 -> a
-    374:374:void addNop(com.android.tools.r8.ir.code.Instruction):598:598 -> a
-    374:374:void addDebugPosition(com.android.tools.r8.ir.code.DebugPosition):604 -> a
-    375:375:void addNop(com.android.tools.r8.ir.code.Instruction):598:598 -> a
-    376:379:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):608:611 -> a
-    380:383:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):609:612 -> a
-    384:385:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction[]):616:617 -> a
-    386:388:void addSwitch(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.code.Format31t):621:623 -> a
-    389:390:void addFillArrayData(com.android.tools.r8.ir.code.NewArrayFilledData,com.android.tools.r8.code.FillArrayData):627:628 -> a
-    391:392:void addArgument(com.android.tools.r8.ir.code.Argument):632:633 -> a
-    393:397:void addReturn(com.android.tools.r8.ir.code.Return,com.android.tools.r8.code.Instruction):637:641 -> a
-    398:398:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):646:646 -> a
-    399:400:void setSingleInfo(com.android.tools.r8.ir.conversion.DexBuilder$Info):680:681 -> a
-    399:400:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):648 -> a
-    401:407:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):651:657 -> a
-    408:412:void setInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):672:676 -> a
-    408:412:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):658 -> a
-    413:413:int instructionNumberToIndex(int):662:662 -> a
-    413:413:void setInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):676 -> a
-    413:413:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):658 -> a
-    414:414:void setInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):676:676 -> a
-    414:414:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):658 -> a
-    415:426:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):685:696 -> a
-    427:432:com.android.tools.r8.ir.code.BasicBlock computeNextBlock(com.android.tools.r8.ir.code.BasicBlock):704:709 -> a
-    427:432:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):697 -> a
-    433:436:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):697:700 -> a
-    437:511:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):751:825 -> a
-    1:1:void needsIfRewriting(com.android.tools.r8.ir.code.BasicBlock):510:510 -> b
+    2:2:boolean access$202(com.android.tools.r8.ir.conversion.DexBuilder,boolean):83:83 -> a
+    3:6:boolean identicalInstructionsAfterBuildingDexCode(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):143:146 -> a
+    7:9:com.android.tools.r8.ir.conversion.DexBuilder$Info buildInfoForComparison(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):151:153 -> a
+    10:38:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):315:343 -> a
+    39:41:boolean isTrivialFallthroughTarget(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):305:307 -> a
+    39:41:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):344 -> a
+    42:104:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):346:408 -> a
+    105:106:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):565:566 -> a
+    105:106:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):409 -> a
+    107:109:boolean isNonMaterializingConstNumber(com.android.tools.r8.ir.code.Instruction):573:575 -> a
+    107:109:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):567 -> a
+    107:109:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):409 -> a
+    110:110:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):568:568 -> a
+    110:110:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):409 -> a
+    111:155:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):411:455 -> a
+    156:156:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):401:401 -> a
+    156:156:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):456 -> a
+    157:170:void rewriteIfs():472:485 -> a
+    157:170:com.android.tools.r8.graph.DexCode build():185 -> a
+    171:179:void reset():161:169 -> a
+    171:179:com.android.tools.r8.graph.DexCode build():188 -> a
+    180:218:com.android.tools.r8.graph.DexCode build():192:230 -> a
+    219:219:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    219:219:com.android.tools.r8.graph.DexCode build():231 -> a
+    220:230:com.android.tools.r8.graph.DexCode build():232:242 -> a
+    231:231:boolean com.android.tools.r8.utils.InternalOptions.canHaveTracingPastInstructionsStreamBug():896:896 -> a
+    231:231:com.android.tools.r8.graph.DexCode build():242 -> a
+    232:238:com.android.tools.r8.graph.DexCode build():243:249 -> a
+    239:239:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    239:239:com.android.tools.r8.graph.DexCode build():250 -> a
+    240:247:com.android.tools.r8.graph.DexCode build():252:259 -> a
+    248:248:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    248:248:com.android.tools.r8.graph.DexCode build():260 -> a
+    249:249:com.android.tools.r8.graph.DexCode build():261:261 -> a
+    250:261:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):693:704 -> a
+    250:261:com.android.tools.r8.graph.DexCode build():264 -> a
+    262:262:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    262:262:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):704 -> a
+    262:262:com.android.tools.r8.graph.DexCode build():264 -> a
+    263:269:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):704:710 -> a
+    263:269:com.android.tools.r8.graph.DexCode build():264 -> a
+    270:270:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    270:270:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):710 -> a
+    270:270:com.android.tools.r8.graph.DexCode build():264 -> a
+    271:273:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):710:712 -> a
+    271:273:com.android.tools.r8.graph.DexCode build():264 -> a
+    274:274:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    274:274:com.android.tools.r8.graph.DexCode build():265 -> a
+    275:283:com.android.tools.r8.graph.DexCode build():266:274 -> a
+    284:284:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    284:284:com.android.tools.r8.graph.DexCode build():275 -> a
+    285:288:com.android.tools.r8.graph.DexCode build():276:279 -> a
+    289:289:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    289:289:com.android.tools.r8.graph.DexCode build():280 -> a
+    290:290:com.android.tools.r8.graph.DexCode build():281:281 -> a
+    291:291:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    291:291:com.android.tools.r8.graph.DexCode build():281 -> a
+    292:292:com.android.tools.r8.graph.DexCode build():281:281 -> a
+    293:293:int com.android.tools.r8.code.FillArrayDataPayload.getSize():75:75 -> a
+    293:293:com.android.tools.r8.graph.DexCode build():282 -> a
+    294:294:com.android.tools.r8.graph.DexCode build():283:283 -> a
+    295:297:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():719:721 -> a
+    295:297:com.android.tools.r8.graph.DexCode build():287 -> a
+    298:303:com.android.tools.r8.graph.DexCode$Try[] getDexTryItems(java.util.List,java.util.Map):822:827 -> a
+    298:303:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():723 -> a
+    298:303:com.android.tools.r8.graph.DexCode build():287 -> a
+    304:304:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():724:724 -> a
+    304:304:com.android.tools.r8.graph.DexCode build():287 -> a
+    305:322:com.android.tools.r8.graph.DexCode$TryHandler[] getDexTryHandlers(java.util.Map):833:850 -> a
+    305:322:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():724 -> a
+    305:322:com.android.tools.r8.graph.DexCode build():287 -> a
+    323:331:com.android.tools.r8.graph.DexCode build():290:298 -> a
+    332:332:int allocatedRegister(com.android.tools.r8.ir.code.Value,int):501:501 -> a
+    333:336:void addGoto(com.android.tools.r8.ir.code.Goto):511:514 -> a
+    337:351:boolean needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.code.InstanceOf):519:533 -> a
+    337:351:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.code.InstanceOf):543 -> a
+    352:354:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.code.InstanceOf):544:546 -> a
+    355:356:void addIf(com.android.tools.r8.ir.code.If):551:552 -> a
+    357:357:void addMove(com.android.tools.r8.ir.code.Move):556:556 -> a
+    358:358:void addNop(com.android.tools.r8.ir.code.Instruction):579:579 -> a
+    359:362:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):589:592 -> a
+    363:366:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):590:593 -> a
+    367:368:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction[]):597:598 -> a
+    369:371:void addSwitch(com.android.tools.r8.ir.code.Switch,com.android.tools.r8.code.Format31t):602:604 -> a
+    372:373:void addFillArrayData(com.android.tools.r8.ir.code.NewArrayFilledData,com.android.tools.r8.code.FillArrayData):608:609 -> a
+    374:375:void addArgument(com.android.tools.r8.ir.code.Argument):613:614 -> a
+    376:380:void addReturn(com.android.tools.r8.ir.code.Return,com.android.tools.r8.code.Instruction):618:622 -> a
+    381:381:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):627:627 -> a
+    382:383:void setSingleInfo(com.android.tools.r8.ir.conversion.DexBuilder$Info):659:660 -> a
+    382:383:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):629 -> a
+    384:386:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):632:634 -> a
+    387:387:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    387:387:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):634 -> a
+    388:392:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):634:638 -> a
+    393:396:void setInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):652:655 -> a
+    393:396:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):639 -> a
+    397:397:int instructionNumberToIndex(int):643:643 -> a
+    398:398:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    398:398:com.android.tools.r8.ir.conversion.DexBuilder$Info access$100(com.android.tools.r8.ir.conversion.DexBuilder,com.android.tools.r8.ir.code.Instruction):83 -> a
+    399:410:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):664:675 -> a
+    411:411:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    411:411:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):675 -> a
+    412:412:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):675:675 -> a
+    413:418:com.android.tools.r8.ir.code.BasicBlock computeNextBlock(com.android.tools.r8.ir.code.BasicBlock):683:688 -> a
+    413:418:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):676 -> a
+    419:422:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):676:679 -> a
+    423:479:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):730:786 -> a
+    480:480:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    480:480:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):787 -> a
+    481:498:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):787:804 -> a
+    1:1:void needsIfRewriting(com.android.tools.r8.ir.code.BasicBlock):491:491 -> b
     1:1:void access$300(com.android.tools.r8.ir.conversion.DexBuilder,com.android.tools.r8.ir.code.BasicBlock):83 -> b
-    2:2:int argumentOrAllocateRegister(com.android.tools.r8.ir.code.Value,int):526:526 -> b
-    3:3:void addNothing(com.android.tools.r8.ir.code.Instruction):579:579 -> b
-    4:11:int trimEnd(com.android.tools.r8.ir.code.BasicBlock):831:838 -> b
-    12:12:com.android.tools.r8.utils.InternalOptions getOptions():877:877 -> b
-    1:2:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):667:668 -> c
-    3:3:int instructionNumberToIndex(int):662:662 -> c
-    3:3:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):668 -> c
-    4:4:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):668:668 -> c
-    5:5:com.android.tools.r8.ir.regalloc.RegisterAllocator getRegisterAllocator():881:881 -> c
-    1:1:boolean isBuildingForComparison():156:156 -> d
-com.android.tools.r8.ir.conversion.DexBuilder$FallThroughInfo -> com.android.tools.r8.D.c.E:
-    1:1:void <init>(com.android.tools.r8.ir.code.Instruction):1050:1050 -> <init>
+    2:3:void requestOutgoingRegisters(int):495:496 -> b
+    4:4:int argumentOrAllocateRegister(com.android.tools.r8.ir.code.Value,int):507:507 -> b
+    5:5:void addNothing(com.android.tools.r8.ir.code.Instruction):560:560 -> b
+    6:8:int trimEnd(com.android.tools.r8.ir.code.BasicBlock):810:812 -> b
+    9:9:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> b
+    9:9:int trimEnd(com.android.tools.r8.ir.code.BasicBlock):813 -> b
+    10:13:int trimEnd(com.android.tools.r8.ir.code.BasicBlock):814:817 -> b
+    14:14:com.android.tools.r8.utils.InternalOptions getOptions():856:856 -> b
+    1:1:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> c
+    2:2:com.android.tools.r8.ir.regalloc.RegisterAllocator getRegisterAllocator():860:860 -> c
+    1:1:boolean isBuildingForComparison():157:157 -> d
+com.android.tools.r8.ir.conversion.DexBuilder$FallThroughInfo -> com.android.tools.r8.f.c.C:
+    1:1:void <init>(com.android.tools.r8.ir.code.Instruction):1029:1029 -> <init>
     void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List) -> a
     int computeSize(com.android.tools.r8.ir.conversion.DexBuilder) -> a
-    1:1:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1079:1079 -> a
+    1:1:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1058:1058 -> a
     int getSize() -> d
     int maxSize() -> e
     int minSize() -> f
-com.android.tools.r8.ir.conversion.DexBuilder$FillArrayDataInfo -> com.android.tools.r8.D.c.F:
+com.android.tools.r8.ir.conversion.DexBuilder$FillArrayDataInfo -> com.android.tools.r8.f.c.D:
     com.android.tools.r8.code.FillArrayData dex -> b
     com.android.tools.r8.ir.code.NewArrayFilledData ir -> a
-    1:3:void <init>(com.android.tools.r8.ir.code.NewArrayFilledData,com.android.tools.r8.code.FillArrayData):1525:1527 -> <init>
-com.android.tools.r8.ir.conversion.DexBuilder$FixedSizeInfo -> com.android.tools.r8.D.c.G:
+    1:3:void <init>(com.android.tools.r8.ir.code.NewArrayFilledData,com.android.tools.r8.code.FillArrayData):1504:1506 -> <init>
+com.android.tools.r8.ir.conversion.DexBuilder$FixedSizeInfo -> com.android.tools.r8.f.c.E:
     com.android.tools.r8.code.Instruction instruction -> e
-    1:2:void <init>(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):957:958 -> <init>
-    1:1:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):978:978 -> a
+    1:2:void <init>(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):936:937 -> <init>
+    1:1:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):957:957 -> a
     2:2:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    2:2:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):978 -> a
-    3:3:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):979:979 -> a
-    4:4:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):984:984 -> a
-    5:6:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):989:990 -> a
-    1:1:int getSize():963:963 -> d
-    1:1:int maxSize():973:973 -> e
-    1:1:int minSize():968:968 -> f
-com.android.tools.r8.ir.conversion.DexBuilder$GotoInfo -> com.android.tools.r8.D.c.H:
+    2:2:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):957 -> a
+    3:3:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):958:958 -> a
+    4:4:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):963:963 -> a
+    5:6:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):968:969 -> a
+    1:1:int getSize():942:942 -> d
+    1:1:int maxSize():952:952 -> e
+    1:1:int minSize():947:947 -> f
+com.android.tools.r8.ir.conversion.DexBuilder$GotoInfo -> com.android.tools.r8.f.c.F:
     boolean $assertionsDisabled -> f
     int size -> e
-    1:1:void <clinit>():1083:1083 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Goto):1088:1088 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Goto):1085:1085 -> <init>
-    1:1:com.android.tools.r8.ir.code.Goto getJump():1092:1092 -> a
-    1:1:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1156 -> a
-    2:13:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1157:1168 -> a
+    1:1:void <clinit>():1062:1062 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Goto):1067:1067 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.Goto):1064:1064 -> <init>
+    1:1:com.android.tools.r8.ir.code.Goto getJump():1071:1071 -> a
+    1:1:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1135 -> a
+    2:13:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1136:1147 -> a
     14:14:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    14:14:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1168 -> a
-    15:24:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1169:1178 -> a
+    14:14:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1147 -> a
+    15:24:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1148:1157 -> a
     25:25:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    25:25:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1178 -> a
-    26:48:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1179:1201 -> a
-    49:53:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1190:1194 -> a
-    54:72:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1185:1203 -> a
+    25:25:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1157 -> a
+    26:48:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1158:1180 -> a
+    49:53:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1169:1173 -> a
+    54:72:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1164:1182 -> a
     73:73:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    73:73:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1203 -> a
-    74:74:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1204:1204 -> a
-    75:75:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1115:1115 -> a
-    76:76:com.android.tools.r8.ir.code.Goto getJump():1092:1092 -> a
-    76:76:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1116 -> a
-    77:111:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1117:1151 -> a
-    112:112:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1210:1210 -> a
-    1:2:int getSize():1097:1098 -> d
-    1:1:int maxSize():1109:1109 -> e
-    1:1:int minSize():1103:1103 -> f
-com.android.tools.r8.ir.conversion.DexBuilder$IfInfo -> com.android.tools.r8.D.c.I:
+    73:73:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1182 -> a
+    74:74:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1183:1183 -> a
+    75:75:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1094:1094 -> a
+    76:76:com.android.tools.r8.ir.code.Goto getJump():1071:1071 -> a
+    76:76:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1095 -> a
+    77:111:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1096:1130 -> a
+    112:112:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1189:1189 -> a
+    1:2:int getSize():1076:1077 -> d
+    1:1:int maxSize():1088:1088 -> e
+    1:1:int minSize():1082:1082 -> f
+com.android.tools.r8.ir.conversion.DexBuilder$IfInfo -> com.android.tools.r8.f.c.G:
     boolean $assertionsDisabled -> f
     int size -> e
-    1:1:void <clinit>():1214:1214 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.If):1219:1219 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.If):1216:1216 -> <init>
-    1:1:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    1:1:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    1:1:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1260 -> a
-    2:2:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    2:2:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1260 -> a
-    3:13:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1261:1271 -> a
-    14:14:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    14:14:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    14:14:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1239 -> a
-    14:14:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1271 -> a
-    15:15:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    15:15:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1239 -> a
-    15:15:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1271 -> a
-    16:17:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1240:1241 -> a
-    16:17:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1271 -> a
-    18:25:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1271:1278 -> a
-    26:26:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    26:26:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    26:26:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1279 -> a
-    27:27:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    27:27:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1279 -> a
-    28:45:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1279:1296 -> a
-    46:46:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1293:1293 -> a
-    47:47:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1290:1290 -> a
-    48:48:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1287:1287 -> a
-    49:49:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1284:1284 -> a
-    50:69:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1281:1300 -> a
-    70:70:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    70:70:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    70:70:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1301 -> a
-    71:71:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    71:71:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1301 -> a
-    72:89:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1301:1318 -> a
-    90:90:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1315:1315 -> a
-    91:91:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1312:1312 -> a
-    92:92:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1309:1309 -> a
-    93:93:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1306:1306 -> a
-    94:94:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1303:1303 -> a
-    95:95:int getOffset():1214:1214 -> a
-    95:95:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1322 -> a
-    96:96:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    96:96:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1322 -> a
-    97:97:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1323:1323 -> a
-    98:98:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    98:98:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    98:98:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1245 -> a
-    98:98:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    99:99:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    99:99:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1245 -> a
-    99:99:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    100:100:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1245:1245 -> a
-    100:100:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    101:101:int getMaxOffset():1214:1214 -> a
-    101:101:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1246 -> a
-    101:101:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    102:102:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1247:1247 -> a
-    102:102:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    103:103:int getOffset():1214:1214 -> a
-    103:103:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1249 -> a
-    103:103:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    104:104:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1249:1249 -> a
-    104:104:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    105:105:int getOffset():1214:1214 -> a
-    105:105:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1254 -> a
-    105:105:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    106:106:int getOffset():1214:1214 -> a
-    106:106:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1255 -> a
-    106:106:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    107:107:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    107:107:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    107:107:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1329 -> a
-    108:108:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    108:108:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1329 -> a
-    109:109:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1329:1329 -> a
-    110:110:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    110:110:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    110:110:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1239 -> a
-    110:110:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1331 -> a
-    111:111:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    111:111:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1239 -> a
-    111:111:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1331 -> a
-    112:113:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1240:1241 -> a
-    112:113:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1331 -> a
-    114:114:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1331:1331 -> a
-    115:115:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    116:116:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    116:116:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    116:116:int getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1223 -> a
-    117:117:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    117:117:int getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1223 -> a
-    118:118:int getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1224:1224 -> a
-    119:119:void setMaxOffset(int):1214:1214 -> a
-    120:123:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1352:1355 -> a
-    124:124:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    124:124:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    124:124:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1356 -> a
-    125:125:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    125:125:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1356 -> a
-    126:126:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1356:1356 -> a
-    127:127:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    127:127:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    127:127:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1356 -> a
-    128:128:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    128:128:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1356 -> a
-    129:130:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1356:1357 -> a
-    1:1:int getMaxOffset():1214:1214 -> b
-    2:2:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> b
-    2:2:com.android.tools.r8.ir.code.If getBranch():1235 -> b
-    2:2:int[] getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1228 -> b
-    3:3:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> b
-    3:3:int[] getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1228 -> b
-    4:7:int[] getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1228:1231 -> b
-    8:8:void setMinOffset(int):1214:1214 -> b
-    1:1:int getOffset():1214:1214 -> c
-    2:2:void setOffset(int):1214:1214 -> c
-    1:1:int getSize():1347:1347 -> d
+    1:1:void <clinit>():1193:1193 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.If):1198:1198 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.If):1195:1195 -> <init>
+    1:1:com.android.tools.r8.ir.code.Instruction getIR():1193:1193 -> a
+    2:2:void setMaxOffset(int):1193:1193 -> a
+    3:4:int getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1202:1203 -> a
+    5:5:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1224:1224 -> a
+    5:5:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    6:6:int getMaxOffset():1193:1193 -> a
+    6:6:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1225 -> a
+    6:6:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    7:7:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1226:1226 -> a
+    7:7:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    8:8:int getOffset():1193:1193 -> a
+    8:8:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1228 -> a
+    8:8:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    9:9:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1228:1228 -> a
+    9:9:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    10:10:int getOffset():1193:1193 -> a
+    10:10:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1233 -> a
+    10:10:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    11:11:int getOffset():1193:1193 -> a
+    11:11:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1234 -> a
+    11:11:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    12:15:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1308:1311 -> a
+    16:52:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1239:1275 -> a
+    53:53:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1272:1272 -> a
+    54:54:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1269:1269 -> a
+    55:55:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1266:1266 -> a
+    56:56:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1263:1263 -> a
+    57:94:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1260:1297 -> a
+    95:95:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1294:1294 -> a
+    96:96:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1291:1291 -> a
+    97:97:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1288:1288 -> a
+    98:98:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1285:1285 -> a
+    99:99:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1282:1282 -> a
+    100:100:int getOffset():1193:1193 -> a
+    100:100:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1301 -> a
+    101:101:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    101:101:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1301 -> a
+    102:102:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1302:1302 -> a
+    103:108:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1331:1336 -> a
+    1:1:void com.android.tools.r8.ir.conversion.DexBuilder$Info.setMinOffset(int):910:910 -> b
+    1:1:void setMinOffset(int):1193 -> b
+    2:2:int getMaxOffset():1193:1193 -> b
+    3:5:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1218:1220 -> b
+    1:1:int getOffset():1193:1193 -> c
+    2:2:void setOffset(int):1193:1193 -> c
+    3:6:int[] getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1207:1210 -> c
+    1:1:int getSize():1326:1326 -> d
     int maxSize() -> e
     int minSize() -> f
-com.android.tools.r8.ir.conversion.DexBuilder$Info -> com.android.tools.r8.D.c.J:
+    1:1:com.android.tools.r8.ir.code.Instruction getIR():1193:1193 -> g
+    1:1:com.android.tools.r8.ir.code.If getBranch():1214 -> g
+    2:2:com.android.tools.r8.ir.code.If getBranch():1214:1214 -> g
+com.android.tools.r8.ir.conversion.DexBuilder$Info -> com.android.tools.r8.f.c.H:
     com.android.tools.r8.ir.code.Instruction ir -> a
     int offset -> b
     int maxOffset -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():885:885 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Instruction):894:894 -> <init>
-    2:9:void <init>(com.android.tools.r8.ir.code.Instruction):889:896 -> <init>
+    1:1:void <clinit>():864:864 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Instruction):873:873 -> <init>
+    2:9:void <init>(com.android.tools.r8.ir.code.Instruction):868:875 -> <init>
     void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List) -> a
     int computeSize(com.android.tools.r8.ir.conversion.DexBuilder) -> a
     boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder) -> a
-    1:2:void setMaxOffset(int):941:942 -> a
-    3:3:com.android.tools.r8.ir.code.Instruction getIR():946:946 -> a
-    1:1:void setMinOffset(int):931:931 -> b
-    2:3:int getMaxOffset():936:937 -> b
-    1:2:int getOffset():916:917 -> c
-    3:4:void setOffset(int):921:922 -> c
+    1:2:void setMaxOffset(int):920:921 -> a
+    3:3:com.android.tools.r8.ir.code.Instruction getIR():925:925 -> a
+    1:1:void setMinOffset(int):910:910 -> b
+    2:3:int getMaxOffset():915:916 -> b
+    1:2:int getOffset():895:896 -> c
+    3:4:void setOffset(int):900:901 -> c
     int getSize() -> d
     int maxSize() -> e
     int minSize() -> f
-com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo -> com.android.tools.r8.D.c.K:
+com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo -> com.android.tools.r8.f.c.I:
     boolean $assertionsDisabled -> f
     int size -> e
-    1:1:void <clinit>():1361:1361 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Move):1366:1366 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Move):1363:1363 -> <init>
-    1:1:com.android.tools.r8.ir.code.Instruction getIR():1361:1361 -> a
-    1:1:com.android.tools.r8.ir.code.Move getMove():1370 -> a
-    1:1:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1409 -> a
-    2:2:com.android.tools.r8.ir.code.Move getMove():1370:1370 -> a
-    2:2:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1409 -> a
-    3:46:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1410:1453 -> a
-    47:54:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1431:1438 -> a
-    55:63:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1417:1425 -> a
-    64:64:int getOffset():1361:1361 -> a
-    64:64:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1455 -> a
-    65:65:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    65:65:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1455 -> a
-    66:66:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1456:1456 -> a
-    67:67:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1427:1427 -> a
-    68:68:com.android.tools.r8.ir.code.Instruction getIR():1361:1361 -> a
-    69:69:void setMaxOffset(int):1361:1361 -> a
-    70:75:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1383:1388 -> a
-    76:87:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1393:1404 -> a
-    1:1:com.android.tools.r8.ir.code.Instruction getIR():1361:1361 -> b
-    1:1:com.android.tools.r8.ir.code.Move getMove():1370 -> b
-    1:1:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1378 -> b
-    2:2:com.android.tools.r8.ir.code.Move getMove():1370:1370 -> b
-    2:2:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1378 -> b
-    3:3:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1378:1378 -> b
-    4:4:com.android.tools.r8.ir.code.Instruction getIR():1361:1361 -> b
-    4:4:com.android.tools.r8.ir.code.Move getMove():1370 -> b
-    4:4:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1378 -> b
-    5:5:com.android.tools.r8.ir.code.Move getMove():1370:1370 -> b
-    5:5:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1378 -> b
-    6:6:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1378:1378 -> b
-    7:7:int getMaxOffset():1361:1361 -> b
-    8:8:void setMinOffset(int):1361:1361 -> b
-    1:1:int getOffset():1361:1361 -> c
-    2:2:void setOffset(int):1361:1361 -> c
-    3:3:com.android.tools.r8.ir.code.Instruction getIR():1361:1361 -> c
-    3:3:com.android.tools.r8.ir.code.Move getMove():1370 -> c
-    3:3:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1374 -> c
-    4:4:com.android.tools.r8.ir.code.Move getMove():1370:1370 -> c
-    4:4:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1374 -> c
-    5:5:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1374:1374 -> c
-    6:6:com.android.tools.r8.ir.code.Instruction getIR():1361:1361 -> c
-    6:6:com.android.tools.r8.ir.code.Move getMove():1370 -> c
-    6:6:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1374 -> c
-    7:7:com.android.tools.r8.ir.code.Move getMove():1370:1370 -> c
-    7:7:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1374 -> c
-    8:8:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1374:1374 -> c
-    1:2:int getSize():1473:1474 -> d
-    1:1:int maxSize():1467:1467 -> e
-    1:1:int minSize():1461:1461 -> f
-com.android.tools.r8.ir.conversion.DexBuilder$MultiFixedSizeInfo -> com.android.tools.r8.D.c.L:
+    1:1:void <clinit>():1340:1340 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Move):1345:1345 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.Move):1342:1342 -> <init>
+    1:1:com.android.tools.r8.ir.code.Instruction getIR():1340:1340 -> a
+    2:2:void setMaxOffset(int):1340:1340 -> a
+    3:3:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1353:1353 -> a
+    3:3:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1372 -> a
+    4:4:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1357:1357 -> a
+    4:4:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1373 -> a
+    5:13:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1375:1383 -> a
+    14:17:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1362:1365 -> a
+    18:18:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1353:1353 -> a
+    18:18:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1366 -> a
+    19:19:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1353:1353 -> a
+    19:19:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1366 -> a
+    20:20:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1357:1357 -> a
+    20:20:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1367 -> a
+    21:21:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1357:1357 -> a
+    21:21:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1367 -> a
+    22:23:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1388:1389 -> a
+    24:24:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1353:1353 -> a
+    24:24:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1390 -> a
+    25:25:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1357:1357 -> a
+    25:25:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1391 -> a
+    26:65:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1393:1432 -> a
+    66:73:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1410:1417 -> a
+    74:82:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1396:1404 -> a
+    83:83:int getOffset():1340:1340 -> a
+    83:83:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1434 -> a
+    84:84:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
+    84:84:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1434 -> a
+    85:85:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1435:1435 -> a
+    86:86:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1406:1406 -> a
+    1:1:void com.android.tools.r8.ir.conversion.DexBuilder$Info.setMinOffset(int):910:910 -> b
+    1:1:void setMinOffset(int):1340 -> b
+    2:2:int getMaxOffset():1340:1340 -> b
+    3:3:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1357:1357 -> b
+    1:1:int getOffset():1340:1340 -> c
+    2:2:void setOffset(int):1340:1340 -> c
+    3:3:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1353:1353 -> c
+    1:2:int getSize():1452:1453 -> d
+    1:1:int maxSize():1446:1446 -> e
+    1:1:int minSize():1440:1440 -> f
+    1:1:com.android.tools.r8.ir.code.Instruction getIR():1340:1340 -> g
+    1:1:com.android.tools.r8.ir.code.Move getMove():1349 -> g
+    2:2:com.android.tools.r8.ir.code.Move getMove():1349:1349 -> g
+com.android.tools.r8.ir.conversion.DexBuilder$MultiFixedSizeInfo -> com.android.tools.r8.f.c.J:
     int size -> f
     com.android.tools.r8.code.Instruction[] instructions -> e
-    1:7:void <init>(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction[]):1001:1007 -> <init>
-    1:1:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1012:1012 -> a
-    2:4:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1017:1019 -> a
+    1:7:void <init>(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction[]):980:986 -> <init>
+    1:1:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):991:991 -> a
+    2:4:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):996:998 -> a
     5:5:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> a
-    5:5:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1020 -> a
-    6:6:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1021:1021 -> a
-    7:8:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1042:1043 -> a
-    1:1:int getSize():1037:1037 -> d
-    1:1:int maxSize():1032:1032 -> e
-    1:1:int minSize():1027:1027 -> f
-com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo -> com.android.tools.r8.D.c.M:
-    com.android.tools.r8.ir.code.IntSwitch ir -> a
+    5:5:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):999 -> a
+    6:6:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1000:1000 -> a
+    7:8:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1021:1022 -> a
+    1:1:int getSize():1016:1016 -> d
+    1:1:int maxSize():1011:1011 -> e
+    1:1:int minSize():1006:1006 -> f
+com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo -> com.android.tools.r8.f.c.K:
+    com.android.tools.r8.ir.code.Switch ir -> a
     com.android.tools.r8.code.Format31t dex -> b
-    1:3:void <init>(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.code.Format31t):1514:1516 -> <init>
-com.android.tools.r8.ir.conversion.DexBuilder$TryItem -> com.android.tools.r8.D.c.N:
+    1:3:void <init>(com.android.tools.r8.ir.code.Switch,com.android.tools.r8.code.Format31t):1493:1495 -> <init>
+com.android.tools.r8.ir.conversion.DexBuilder$TryItem -> com.android.tools.r8.f.c.L:
     com.android.tools.r8.ir.code.CatchHandlers handlers -> a
     int start -> b
     int end -> c
-    1:4:void <init>(com.android.tools.r8.ir.code.CatchHandlers,int,int):1497:1500 -> <init>
-    1:1:int compareTo(com.android.tools.r8.ir.conversion.DexBuilder$TryItem):1505:1505 -> a
-    1:1:int compareTo(java.lang.Object):1491:1491 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.ir.conversion.DexBuilder$TryItem):1505:1505 -> compareTo
-    2:2:int compareTo(java.lang.Object):1491 -> compareTo
-com.android.tools.r8.ir.conversion.DexSourceCode -> com.android.tools.r8.D.c.P:
+    1:4:void <init>(com.android.tools.r8.ir.code.CatchHandlers,int,int):1476:1479 -> <init>
+    1:1:int compareTo(com.android.tools.r8.ir.conversion.DexBuilder$TryItem):1484:1484 -> a
+    1:1:int compareTo(java.lang.Object):1470:1470 -> compareTo
+com.android.tools.r8.ir.conversion.DexSourceCode -> com.android.tools.r8.f.c.N:
     boolean $assertionsDisabled -> m
     com.android.tools.r8.ir.code.Position currentPosition -> i
     com.android.tools.r8.graph.DexMethod originalMethod -> l
@@ -28439,1729 +22411,1948 @@
     com.android.tools.r8.graph.DexEncodedMethod method -> b
     com.android.tools.r8.ir.conversion.SwitchPayloadResolver switchPayloadResolver -> d
     java.util.List debugEntries -> k
-    1:1:void <clinit>():59:59 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):83:83 -> <init>
-    2:31:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):65:94 -> <init>
+    1:1:void <clinit>():57:57 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):81:81 -> <init>
+    2:24:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):63:85 -> <init>
+    25:29:java.util.List com.android.tools.r8.graph.DexDebugInfo.computeEntries(com.android.tools.r8.graph.DexMethod):28:32 -> <init>
+    25:29:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):87 -> <init>
+    30:35:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):87:92 -> <init>
     void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean) -> a
-    void doNothingWriteConsumer(java.lang.Integer,com.android.tools.r8.graph.DexType) -> a
     com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int) -> a
     boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:int instructionCount():105:105 -> a
-    2:6:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):141:145 -> a
-    7:34:void buildArgumentsWithUnusedArgumentStubs(com.android.tools.r8.ir.conversion.IRBuilder,int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):161:188 -> a
-    35:35:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    35:35:void buildArgumentsWithUnusedArgumentStubs(com.android.tools.r8.ir.conversion.IRBuilder,int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):187 -> a
-    36:45:void buildArgumentsWithUnusedArgumentStubs(com.android.tools.r8.ir.conversion.IRBuilder,int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):189:198 -> a
-    46:46:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    46:46:void buildArgumentsWithUnusedArgumentStubs(com.android.tools.r8.ir.conversion.IRBuilder,int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):196 -> a
-    47:55:void buildArgumentsWithUnusedArgumentStubs(com.android.tools.r8.ir.conversion.IRBuilder,int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):200:208 -> a
-    56:56:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):225:225 -> a
-    57:57:int instructionOffset(int):337:337 -> a
-    57:57:void updateCurrentCatchHandlers(int,com.android.tools.r8.graph.DexItemFactory):270 -> a
-    57:57:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):225 -> a
-    58:58:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    58:58:int instructionOffset(int):337 -> a
-    58:58:void updateCurrentCatchHandlers(int,com.android.tools.r8.graph.DexItemFactory):270 -> a
-    58:58:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):225 -> a
-    59:67:void updateCurrentCatchHandlers(int,com.android.tools.r8.graph.DexItemFactory):270:278 -> a
-    59:67:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):225 -> a
-    68:68:void updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):296:296 -> a
-    68:68:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):226 -> a
-    69:69:int instructionOffset(int):337:337 -> a
-    69:69:void updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):299 -> a
-    69:69:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):226 -> a
-    70:70:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    70:70:int instructionOffset(int):337 -> a
-    70:70:void updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):299 -> a
-    70:70:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):226 -> a
-    71:77:void updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):300:306 -> a
-    71:77:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):226 -> a
-    78:79:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):227:228 -> a
-    80:83:int getMoveExceptionRegister(int):238:241 -> a
-    84:85:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):313:314 -> a
-    86:94:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):313:321 -> a
-    95:95:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):316:316 -> a
-    96:97:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):343:344 -> a
-    98:98:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):343:343 -> a
-    99:102:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):350:353 -> a
-    103:103:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):350:350 -> a
-    104:104:boolean isMoveResult(com.android.tools.r8.code.Instruction):376:376 -> a
-    105:105:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):383:383 -> a
-    106:106:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    106:106:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):384 -> a
-    107:137:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):385:415 -> a
-    138:138:java.util.Set getUniqueTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):490:490 -> a
-    138:138:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):415 -> a
-    139:144:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):415:420 -> a
-    145:145:boolean isInvoke(com.android.tools.r8.code.Instruction):357:357 -> a
-    145:145:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):420 -> a
-    146:151:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):420:425 -> a
-    152:152:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    152:152:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):426 -> a
-    153:167:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):426:440 -> a
-    168:177:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexCode$Try):462:471 -> a
-    178:179:void lambda$getCurrentCatchHandlers$0(java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):468:469 -> a
-    180:188:void forEachTryRange(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):476:484 -> a
-    189:190:java.util.List getTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):494:495 -> a
-    191:191:void lambda$getTryHandlerOffsets$1(java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):495:495 -> a
+    1:32:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):139:170 -> a
+    33:42:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):169:178 -> a
+    43:51:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):176:184 -> a
+    52:52:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):201:201 -> a
+    53:61:void updateCurrentCatchHandlers(int,com.android.tools.r8.graph.DexItemFactory):246:254 -> a
+    53:61:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):201 -> a
+    62:72:void updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):272:282 -> a
+    62:72:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):202 -> a
+    73:74:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):203:204 -> a
+    75:78:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):224:227 -> a
+    79:79:boolean verifyCurrentInstructionCanThrow():237:237 -> a
+    80:81:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):289:290 -> a
+    82:90:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):289:297 -> a
+    91:91:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):292:292 -> a
+    92:93:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):319:320 -> a
+    94:94:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):319:319 -> a
+    95:98:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):326:329 -> a
+    99:99:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):326:326 -> a
+    100:100:boolean isMoveResult(com.android.tools.r8.code.Instruction):350:350 -> a
+    101:101:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):357:357 -> a
+    102:102:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    102:102:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):358 -> a
+    103:133:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):359:389 -> a
+    134:134:java.util.Set getUniqueTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):464:464 -> a
+    134:134:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):389 -> a
+    135:140:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):389:394 -> a
+    141:141:boolean isInvoke(com.android.tools.r8.code.Instruction):333:333 -> a
+    141:141:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):394 -> a
+    142:147:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):394:399 -> a
+    148:148:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    148:148:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):400 -> a
+    149:163:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):400:414 -> a
+    164:173:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexCode$Try):436:445 -> a
+    174:175:void lambda$getCurrentCatchHandlers$0(java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):442:443 -> a
+    176:184:void forEachTryRange(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):450:458 -> a
+    185:186:java.util.List getTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):468:469 -> a
+    187:187:void lambda$getTryHandlerOffsets$1(java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):469:469 -> a
     void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> b
-    1:3:void setUp():126:128 -> b
+    1:3:void setUp():124:126 -> b
     4:4:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> b
-    4:4:void setUp():128 -> b
-    5:10:void setUp():128:133 -> b
-    11:11:int instructionOffset(int):337:337 -> b
-    12:12:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> b
-    12:12:int instructionOffset(int):337 -> b
-    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> c
-    1:1:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):233:233 -> c
-    2:2:boolean verifyCurrentInstructionCanThrow():261:261 -> c
-    1:2:void clear():326:327 -> clear
-    1:4:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):248:251 -> d
-    5:5:com.android.tools.r8.ir.code.Position getCurrentPosition():256:256 -> d
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> e
-    1:1:boolean verifyRegister(int):100:100 -> f
-    1:1:int instructionIndex(int):332:332 -> g
-    1:3:com.android.tools.r8.graph.DexDebugEntry getDebugEntryAtOffset(int):284:286 -> h
-    1:1:com.android.tools.r8.graph.DexCode$Try getTryForOffset(int):453:453 -> i
-    2:2:boolean inTryRange(com.android.tools.r8.graph.DexCode$Try,int):448:448 -> i
-    2:2:com.android.tools.r8.graph.DexCode$Try getTryForOffset(int):454 -> i
-com.android.tools.r8.ir.conversion.IRBuilder -> com.android.tools.r8.D.c.X:
-    com.android.tools.r8.ir.conversion.SourceCode source -> v
+    4:4:void setUp():126 -> b
+    5:10:void setUp():126:131 -> b
+    11:14:int getMoveExceptionRegister(int):214:217 -> b
+    1:1:int instructionCount():103:103 -> c
+    2:2:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):209:209 -> c
+    3:3:int instructionOffset(int):313:313 -> c
+    4:4:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> c
+    4:4:int instructionOffset(int):313 -> c
+    1:2:void clear():302:303 -> clear
+    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():232:232 -> d
+    2:2:int instructionIndex(int):308:308 -> d
+    1:1:boolean verifyRegister(int):98:98 -> e
+    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> f
+    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> g
+    1:3:com.android.tools.r8.graph.DexDebugEntry getDebugEntryAtOffset(int):260:262 -> h
+    1:1:com.android.tools.r8.graph.DexCode$Try getTryForOffset(int):427:427 -> i
+    2:2:boolean inTryRange(com.android.tools.r8.graph.DexCode$Try,int):422:422 -> i
+    2:2:com.android.tools.r8.graph.DexCode$Try getTryForOffset(int):428 -> i
+com.android.tools.r8.ir.conversion.IRBuilder -> com.android.tools.r8.f.c.V:
     java.util.Queue ssaWorklist -> f
     int currentInstructionOffset -> j
-    boolean $assertionsDisabled -> J
-    java.util.List argumentValues -> t
     com.android.tools.r8.ir.code.BasicBlock currentBlock -> i
-    com.android.tools.r8.ir.code.Value receiverValue -> s
-    boolean throwingInstructionInCurrentBlock -> w
-    int nextBlockNumber -> A
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement FLOAT -> F
+    boolean throwingInstructionInCurrentBlock -> u
+    java.util.List impreciseInstructions -> z
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement LONG -> F
     com.android.tools.r8.graph.DexEncodedMethod method -> l
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement INT -> D
     java.util.Set processedSubroutineInstructions -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap offsets -> b
     boolean[] processedInstructions -> d
+    int nextBlockNumber -> y
     java.util.LinkedList blocks -> g
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement DOUBLE -> H
+    boolean hasImpreciseValues -> A
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement NULL -> H
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap targets -> a
-    boolean hasImpreciseValues -> C
+    com.android.tools.r8.ir.conversion.SourceCode source -> t
+    boolean hasMonitorInstruction -> C
     com.android.tools.r8.ir.code.BasicBlock entryBlock -> h
     com.android.tools.r8.origin.Origin origin -> o
+    boolean $assertionsDisabled -> I
     java.util.Queue traceBlocksWorklist -> c
-    com.android.tools.r8.ir.code.Value previousLocalValue -> x
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap uninitializedDebugLocalValues -> z
-    java.util.List pendingArgumentInstructions -> u
+    com.android.tools.r8.ir.code.Value previousLocalValue -> v
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap uninitializedDebugLocalValues -> x
+    java.util.List pendingArgumentInstructions -> s
     com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription prototypeChanges -> p
     com.android.tools.r8.ir.code.ValueNumberGenerator valueNumberGenerator -> k
-    java.util.List debugLocalEnds -> y
+    java.util.List debugLocalEnds -> w
     com.android.tools.r8.graph.DexEncodedMethod context -> m
     com.android.tools.r8.graph.AppView appView -> n
-    java.util.List impreciseInstructions -> B
-    com.android.tools.r8.ir.code.IRMetadata metadata -> D
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement INT -> E
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement FLOAT -> E
     java.util.ListIterator removedArgumentsIterator -> q
     int argumentCount -> r
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement NULL -> I
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement LONG -> G
-    1:7:void <clinit>():140:146 -> <clinit>
+    boolean hasConstString -> B
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement DOUBLE -> G
+    1:7:void <clinit>():137:143 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):436:436 -> <init>
-    2:95:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):366:459 -> <init>
-    96:104:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):454:462 -> <init>
-    1:4:boolean verifyMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense):466:469 -> a
-    5:5:boolean verifyMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense):468:468 -> a
-    6:7:void addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):492:493 -> a
-    8:26:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):509:527 -> a
-    27:29:void markIndexProcessed(int):2365:2367 -> a
-    27:29:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):532 -> a
-    30:31:void ensureSubroutineProcessedInstructions():2375:2376 -> a
-    30:31:void markIndexProcessed(int):2370 -> a
-    30:31:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):532 -> a
-    32:32:void markIndexProcessed(int):2371:2371 -> a
-    32:32:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):532 -> a
-    33:43:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):533:543 -> a
-    44:44:void ensureNormalSuccessorBlock(int,int):2396:2396 -> a
-    44:44:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):544 -> a
-    45:47:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):550:552 -> a
-    48:48:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):498:498 -> a
-    48:48:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):552 -> a
-    49:54:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):553:558 -> a
-    55:60:void processWorklist():745:750 -> a
-    55:60:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    61:61:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):498:498 -> a
-    61:61:void processWorklist():750 -> a
-    61:61:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    62:66:void processWorklist():751:755 -> a
-    62:66:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    67:72:void processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):796:801 -> a
-    67:72:void processWorklist():755 -> a
-    67:72:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    73:73:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    73:73:void processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):801 -> a
-    73:73:void processWorklist():755 -> a
-    73:73:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    74:92:void processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):802:820 -> a
-    74:92:void processWorklist():755 -> a
-    74:92:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    93:98:void processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):819:824 -> a
-    93:98:void processWorklist():755 -> a
-    93:98:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    99:106:void processWorklist():756:763 -> a
-    99:106:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    107:117:void processWorklist():762:772 -> a
-    107:117:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    118:118:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    118:118:void processWorklist():772 -> a
-    118:118:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    119:128:void processWorklist():776:785 -> a
-    119:128:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    129:132:void closeCurrentBlockWithFallThrough(com.android.tools.r8.ir.code.BasicBlock):2441:2444 -> a
-    129:132:void processWorklist():785 -> a
-    129:132:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    133:134:void processWorklist():788:789 -> a
-    133:134:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    135:135:void processWorklist():745:745 -> a
-    135:135:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    136:141:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562:567 -> a
-    142:143:boolean verifyFilledPredecessors():684:685 -> a
-    142:143:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    144:149:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):691:696 -> a
-    144:149:boolean verifyFilledPredecessors():685 -> a
-    144:149:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    150:150:int com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.predecessorCount():297:297 -> a
-    150:150:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):696 -> a
-    150:150:boolean verifyFilledPredecessors():685 -> a
-    150:150:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    151:158:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):713:720 -> a
-    151:158:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):696 -> a
-    151:158:boolean verifyFilledPredecessors():685 -> a
-    151:158:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    159:162:boolean trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):736:739 -> a
-    159:162:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):720 -> a
-    159:162:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):696 -> a
-    159:162:boolean verifyFilledPredecessors():685 -> a
-    159:162:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    163:163:boolean trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):737:737 -> a
-    163:163:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):720 -> a
-    163:163:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):696 -> a
-    163:163:boolean verifyFilledPredecessors():685 -> a
-    163:163:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    164:171:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):724:731 -> a
-    164:171:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):696 -> a
-    164:171:boolean verifyFilledPredecessors():685 -> a
-    164:171:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    172:178:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):696:702 -> a
-    172:178:boolean verifyFilledPredecessors():685 -> a
-    172:178:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    179:179:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):699:699 -> a
-    179:179:boolean verifyFilledPredecessors():685 -> a
-    179:179:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    180:186:void insertDebugPositions():653:659 -> a
-    180:186:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):570 -> a
-    187:187:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    187:187:void insertDebugPositions():660 -> a
-    187:187:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):570 -> a
-    188:200:void insertDebugPositions():661:673 -> a
-    188:200:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):570 -> a
-    201:201:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    201:201:void insertDebugPositions():674 -> a
-    201:201:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):570 -> a
-    202:202:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    202:202:void insertDebugPositions():675 -> a
-    202:202:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):570 -> a
-    203:203:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    203:203:void insertDebugPositions():676 -> a
-    203:203:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):570 -> a
-    204:205:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):573:574 -> a
-    206:206:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    206:206:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):574 -> a
-    207:209:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):575:577 -> a
-    210:210:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    210:210:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):577 -> a
-    211:216:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):578:583 -> a
-    217:217:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    217:217:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):584 -> a
-    218:219:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):591:592 -> a
-    220:250:void joinPredecessorsWithIdenticalPhis():2529:2559 -> a
-    220:250:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    251:251:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    251:251:void joinPredecessorsWithIdenticalPhis():2559 -> a
-    251:251:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    252:252:void joinPredecessorsWithIdenticalPhis():2559:2559 -> a
-    252:252:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    253:267:void joinPredecessorsWithIdenticalPhis():2558:2572 -> a
-    253:267:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    268:279:void com.android.tools.r8.ir.code.BasicBlock.removePredecessorsByIndex(java.util.List):506:517 -> a
-    268:279:void joinPredecessorsWithIdenticalPhis():2576 -> a
-    268:279:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    280:280:void joinPredecessorsWithIdenticalPhis():2577:2577 -> a
-    280:280:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    281:281:void joinPredecessorsWithIdenticalPhis():2535:2535 -> a
-    281:281:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    282:282:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    282:282:void joinPredecessorsWithIdenticalPhis():2535 -> a
-    282:282:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    283:327:void joinPredecessorsWithIdenticalPhis():2535:2579 -> a
-    283:327:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    328:335:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):600:607 -> a
-    336:336:void com.android.tools.r8.ir.code.IRCode.removeAllTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder):1085:1085 -> a
-    336:336:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):610 -> a
-    337:345:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):611:619 -> a
-    346:346:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    346:346:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):619 -> a
-    347:347:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):619:619 -> a
-    348:361:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):616:629 -> a
-    362:362:boolean com.android.tools.r8.utils.InternalOptions.isStringSwitchConversionEnabled():1076:1076 -> a
-    362:362:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):629 -> a
-    363:363:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630:630 -> a
-    364:375:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):124:135 -> a
-    364:375:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):107 -> a
-    364:375:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    376:376:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):793:793 -> a
-    376:376:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):135 -> a
-    376:376:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):107 -> a
-    376:376:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    377:385:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):144:152 -> a
-    377:385:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):107 -> a
-    377:385:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    386:386:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):793:793 -> a
-    386:386:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):152 -> a
-    386:386:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):107 -> a
-    386:386:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    387:391:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):165:169 -> a
-    387:391:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):107 -> a
-    387:391:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    392:392:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):110:110 -> a
-    392:392:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    393:393:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo.builder(com.android.tools.r8.graph.DexItemFactory):268:268 -> a
-    393:393:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):175 -> a
-    393:393:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):111 -> a
-    393:393:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    394:396:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):175:177 -> a
-    394:396:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):111 -> a
-    394:396:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    397:398:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):116:117 -> a
-    397:398:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    399:403:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):633:637 -> a
-    404:404:void constrainType(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):642:642 -> a
-    405:405:void resolveAndBuildSwitch(int,int,int):829:829 -> a
-    406:406:void add(com.android.tools.r8.ir.code.Instruction):843:843 -> a
-    407:407:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    407:407:void add(com.android.tools.r8.ir.code.Instruction):844 -> a
-    408:408:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):876:876 -> a
-    409:409:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2182:2182 -> a
-    409:409:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):878 -> a
-    410:413:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):879:882 -> a
-    414:414:void addBooleanNonThisArgument(int):887:887 -> a
-    415:415:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2182:2182 -> a
-    415:415:void addBooleanNonThisArgument(int):889 -> a
-    416:419:void addBooleanNonThisArgument(int):890:893 -> a
-    420:421:void addNonThisArgument(com.android.tools.r8.ir.code.Argument):898:899 -> a
-    422:422:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    422:422:void addNonThisArgument(com.android.tools.r8.ir.code.Argument):901 -> a
-    423:423:void addNonThisArgument(com.android.tools.r8.ir.code.Argument):902:902 -> a
-    424:427:void handleConstantOrUnusedArgument(int,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo):911:914 -> a
-    428:428:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2182:2182 -> a
-    428:428:void handleConstantOrUnusedArgument(int,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo):916 -> a
-    429:432:void handleConstantOrUnusedArgument(int,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo):917:920 -> a
-    433:437:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):958:962 -> a
-    438:438:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():579:579 -> a
-    438:438:boolean isValidFor(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DebugLocalInfo):934 -> a
-    438:438:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):963 -> a
-    439:439:boolean isValidFor(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DebugLocalInfo):934:934 -> a
-    439:439:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):963 -> a
-    440:440:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):964:964 -> a
-    441:447:void addDebugPosition(com.android.tools.r8.ir.code.Position):969:975 -> a
-    448:448:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    448:448:void addDebugPosition(com.android.tools.r8.ir.code.Position):975 -> a
-    449:452:void addDebugPosition(com.android.tools.r8.ir.code.Position):977:980 -> a
-    453:453:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    453:453:void addDebugPosition(com.android.tools.r8.ir.code.Position):980 -> a
-    454:455:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1024:1025 -> a
-    456:476:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):151:171 -> a
-    456:476:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1026 -> a
-    477:477:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):166:166 -> a
-    477:477:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1026 -> a
-    478:482:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):160:164 -> a
-    478:482:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1026 -> a
-    483:483:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):162:162 -> a
-    483:483:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1026 -> a
-    484:484:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):158:158 -> a
-    484:484:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1026 -> a
-    485:498:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):156:169 -> a
-    485:498:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1026 -> a
-    499:502:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1027:1030 -> a
-    503:506:void addImpreciseInstruction(com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction):646:649 -> a
-    503:506:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1031 -> a
-    507:507:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1033:1033 -> a
-    508:512:void addArrayLength(int,int):1037:1041 -> a
-    513:515:void addCheckCast(int,com.android.tools.r8.graph.DexType):1056:1058 -> a
-    516:516:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    516:516:void addCheckCast(int,com.android.tools.r8.graph.DexType):1058 -> a
-    517:520:void addCheckCast(int,com.android.tools.r8.graph.DexType):1059:1062 -> a
-    521:524:void addConst(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,int,long):1075:1078 -> a
-    525:533:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1111:1119 -> a
-    534:534:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    534:534:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1118 -> a
-    535:537:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1120:1122 -> a
-    538:538:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1112:1112 -> a
-    539:547:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1126:1134 -> a
-    548:548:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    548:548:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1133 -> a
-    549:551:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1135:1137 -> a
-    552:552:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1127:1127 -> a
-    553:554:void addConstString(int,com.android.tools.r8.graph.DexString):1147:1148 -> a
-    555:555:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1141:1141 -> a
-    555:555:void addConstString(int,com.android.tools.r8.graph.DexString):1149 -> a
-    556:556:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    556:556:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1141 -> a
-    556:556:void addConstString(int,com.android.tools.r8.graph.DexString):1149 -> a
-    557:558:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1142:1143 -> a
-    557:558:void addConstString(int,com.android.tools.r8.graph.DexString):1149 -> a
-    559:559:void addConstString(int,com.android.tools.r8.graph.DexString):1150:1150 -> a
-    560:562:void addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1155:1157 -> a
-    563:563:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1141:1141 -> a
-    563:563:void addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1158 -> a
-    564:564:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    564:564:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1141 -> a
-    564:564:void addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1158 -> a
-    565:566:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1142:1143 -> a
-    565:566:void addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1158 -> a
-    567:568:void addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1159:1160 -> a
-    569:571:com.android.tools.r8.ir.code.Monitor addMonitor(com.android.tools.r8.ir.code.Monitor$Type,int):1187:1189 -> a
-    572:573:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1198:1199 -> a
-    574:574:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2182:2182 -> a
-    574:574:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1201 -> a
-    575:577:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1202:1204 -> a
-    578:578:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    578:578:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1204 -> a
-    579:579:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1208:1208 -> a
-    580:586:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1305:1311 -> a
-    587:587:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int):1319:1319 -> a
-    588:591:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1332:1335 -> a
-    588:591:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int):1317 -> a
-    592:595:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1332:1335 -> a
-    596:600:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1340:1344 -> a
-    601:601:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    601:601:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1344 -> a
-    602:602:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1344:1344 -> a
-    603:608:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1342:1347 -> a
-    609:609:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    609:609:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1348 -> a
-    610:613:void addInstanceOf(int,int,com.android.tools.r8.graph.DexType):1352:1355 -> a
-    614:614:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    614:614:void addInstanceOf(int,int,com.android.tools.r8.graph.DexType):1356 -> a
-    615:624:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1368:1377 -> a
-    625:656:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1371:1402 -> a
-    657:661:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,java.util.List,boolean):1412:1416 -> a
-    662:665:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,java.util.List,boolean):1415:1418 -> a
-    666:683:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1445:1462 -> a
-    684:688:void addInvokeCustom(com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):1467:1471 -> a
-    689:692:void addInvokeCustom(com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):1470:1473 -> a
-    693:716:void addInvokeRegisters(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int[]):1484:1507 -> a
-    717:733:void addInvokeNewArray(com.android.tools.r8.graph.DexType,int,int[]):1511:1527 -> a
-    734:758:void addInvokeRange(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int):1548:1572 -> a
-    759:773:void addInvokeRangeNewArray(com.android.tools.r8.graph.DexType,int,int):1576:1590 -> a
-    774:774:boolean lambda$addMoveException$1(com.android.tools.r8.ir.code.BasicBlock):1603:1603 -> a
-    775:778:void addNewArrayFilledData(int,int,long,short[]):1675:1678 -> a
-    779:779:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    779:779:void addNewArrayFilledData(int,int,long,short[]):1679 -> a
-    780:780:void addReturn():1704:1704 -> a
-    781:783:void addReturn(com.android.tools.r8.ir.code.Return):1709:1711 -> a
-    781:783:void addReturn():1704 -> a
-    784:787:void addStaticGet(int,com.android.tools.r8.graph.DexField):1715:1718 -> a
-    788:788:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    788:788:void addStaticGet(int,com.android.tools.r8.graph.DexField):1718 -> a
-    789:789:void addStaticGet(int,com.android.tools.r8.graph.DexField):1718:1718 -> a
-    790:795:void addStaticGet(int,com.android.tools.r8.graph.DexField):1716:1721 -> a
-    796:796:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    796:796:void addStaticGet(int,com.android.tools.r8.graph.DexField):1722 -> a
-    797:840:void addSwitch(int,int[],int,int[]):1754:1797 -> a
-    841:841:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> a
-    841:841:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> a
-    841:841:void addSwitch(int,int[],int,int[]):1802 -> a
-    842:842:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> a
-    842:842:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> a
-    842:842:void addSwitch(int,int[],int,int[]):1803 -> a
-    843:847:com.android.tools.r8.ir.code.IntSwitch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1810:1814 -> a
-    843:847:void addSwitch(int,int[],int,int[]):1804 -> a
-    848:848:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2414:2414 -> a
-    848:848:com.android.tools.r8.ir.code.IntSwitch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1816 -> a
-    848:848:void addSwitch(int,int[],int,int[]):1804 -> a
-    849:872:com.android.tools.r8.ir.code.IntSwitch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1817:1840 -> a
-    849:872:void addSwitch(int,int[],int,int[]):1804 -> a
-    873:873:void addSwitch(int,int[],int,int[]):1805:1805 -> a
-    874:875:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2010:2011 -> a
-    876:895:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2026:2045 -> a
-    876:895:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    896:896:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2091:2091 -> a
-    896:896:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    896:896:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    897:897:boolean com.android.tools.r8.ir.code.ValueTypeConstraint.isPrecise():36:36 -> a
-    897:897:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2091 -> a
-    897:897:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    897:897:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    898:898:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2091:2091 -> a
-    898:898:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    898:898:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    899:899:boolean com.android.tools.r8.ir.code.ValueTypeConstraint.isPrecise():36:36 -> a
-    899:899:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2091 -> a
-    899:899:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    899:899:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    900:900:boolean com.android.tools.r8.ir.code.ValueTypeConstraint.isObject():24:24 -> a
-    900:900:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2093 -> a
-    900:900:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    900:900:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    901:901:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2094:2094 -> a
-    901:901:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    901:901:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    902:912:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():161:171 -> a
-    902:912:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2095 -> a
-    902:912:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    902:912:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    913:913:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():167:167 -> a
-    913:913:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2095 -> a
-    913:913:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    913:913:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    914:914:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():165:165 -> a
-    914:914:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2095 -> a
-    914:914:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    914:914:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    915:915:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():163:163 -> a
-    915:915:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2095 -> a
-    915:915:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    915:915:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    916:934:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2096:2114 -> a
-    916:934:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    916:934:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    935:935:boolean com.android.tools.r8.ir.code.ValueTypeConstraint.isObject():24:24 -> a
-    935:935:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2093 -> a
-    935:935:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    935:935:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    936:938:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,com.android.tools.r8.ir.code.BasicBlock):2082:2084 -> a
-    936:938:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2052 -> a
-    936:938:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    939:963:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2053:2077 -> a
-    939:963:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    964:964:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> a
-    964:964:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):985 -> a
-    965:965:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> a
-    965:965:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):986 -> a
-    966:966:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):987:987 -> a
-    967:967:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> a
-    967:967:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):987 -> a
-    968:968:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):988:988 -> a
-    969:969:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    969:969:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):990 -> a
-    970:970:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> a
-    970:970:void addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,int,int,int):1066 -> a
-    971:971:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> a
-    971:971:void addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,int,int,int):1067 -> a
-    972:975:void addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,int,int,int):1068:1071 -> a
-    976:976:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> a
-    976:976:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1966 -> a
-    977:977:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1967:1967 -> a
-    978:978:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> a
-    978:978:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1967 -> a
-    979:979:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1968:1968 -> a
-    980:980:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    980:980:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1970 -> a
-    981:981:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> a
-    981:981:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1642 -> a
-    982:982:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1643:1643 -> a
-    983:983:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> a
-    983:983:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1643 -> a
-    984:984:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1644:1644 -> a
-    985:985:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    985:985:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1646 -> a
-    986:989:com.android.tools.r8.ir.code.Value readIntLiteral(long):2139:2142 -> a
-    990:992:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo,com.android.tools.r8.graph.DebugLocalInfo):2149:2151 -> a
-    993:993:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):2178:2178 -> a
-    993:993:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1976 -> a
-    994:998:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1977:1981 -> a
-    999:999:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():579:579 -> a
-    999:999:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1981 -> a
-    1000:1010:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1982:1992 -> a
-    1011:1015:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1990:1994 -> a
-    1016:1016:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):2178:2178 -> a
-    1016:1016:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2156 -> a
-    1017:1017:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2182:2182 -> a
-    1017:1017:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2157 -> a
-    1018:1019:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2169:2170 -> a
-    1020:1020:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2252:2252 -> a
-    1021:1023:boolean verifyOutValueType(com.android.tools.r8.ir.code.Instruction):2284:2286 -> a
-    1021:1023:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2252 -> a
-    1024:1030:boolean verifyOutValueType(com.android.tools.r8.ir.code.Instruction):2284:2290 -> a
-    1024:1030:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2252 -> a
-    1031:1031:boolean verifyOutValueType(com.android.tools.r8.ir.code.Instruction):2287:2287 -> a
-    1031:1031:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2252 -> a
-    1032:1057:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2253:2278 -> a
-    1058:1062:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2267:2271 -> a
-    1063:1069:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2269:2275 -> a
-    1070:1070:boolean isOffsetProcessed(int):2353:2353 -> a
-    1070:1070:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlock(int):2346 -> a
-    1070:1070:void ensureSuccessorBlock(int,int,boolean):2382 -> a
-    1071:1073:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlock(int):2347:2349 -> a
-    1071:1073:void ensureSuccessorBlock(int,int,boolean):2382 -> a
-    1074:1077:int getBlockStartOffset(int):2337:2340 -> a
-    1074:1077:void ensureSuccessorBlock(int,int,boolean):2383 -> a
-    1078:1078:void ensureSuccessorBlock(int,int,boolean):2384:2384 -> a
-    1079:1079:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalSuccessor(int):280:280 -> a
-    1079:1079:void ensureSuccessorBlock(int,int,boolean):2386 -> a
-    1080:1080:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalPredecessor(int):276:276 -> a
-    1080:1080:void ensureSuccessorBlock(int,int,boolean):2387 -> a
-    1081:1081:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalSuccessor(int):293:293 -> a
-    1081:1081:void ensureSuccessorBlock(int,int,boolean):2389 -> a
-    1082:1082:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalPredecessor(int):289:289 -> a
-    1082:1082:void ensureSuccessorBlock(int,int,boolean):2390 -> a
-    1083:1083:void ensureSuccessorBlock(int,int,boolean):2392:2392 -> a
-    1084:1084:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2414:2414 -> a
-    1084:1084:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1276 -> a
-    1085:1085:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2414:2414 -> a
-    1085:1085:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1277 -> a
-    1086:1091:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1278:1283 -> a
-    1092:1095:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2431:2434 -> a
-    1096:1096:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2433:2433 -> a
-    1097:1099:void generateSplitEdgeBlocks():2448:2450 -> a
-    1097:1099:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1100:1100:int getOffset(com.android.tools.r8.ir.code.BasicBlock):2418:2418 -> a
-    1100:1100:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(com.android.tools.r8.ir.code.BasicBlock):2410 -> a
-    1100:1100:void generateSplitEdgeBlocks():2450 -> a
-    1100:1100:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1101:1101:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(int):2406:2406 -> a
-    1101:1101:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(com.android.tools.r8.ir.code.BasicBlock):2410 -> a
-    1101:1101:void generateSplitEdgeBlocks():2450 -> a
-    1101:1101:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1102:1102:void generateSplitEdgeBlocks():2451:2451 -> a
-    1102:1102:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1103:1104:boolean com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.hasMoreThanASingleNormalExit():308:309 -> a
-    1103:1104:void generateSplitEdgeBlocks():2452 -> a
-    1103:1104:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1105:1105:void generateSplitEdgeBlocks():2455:2455 -> a
-    1105:1105:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1106:1106:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(int):2406:2406 -> a
-    1106:1106:void generateSplitEdgeBlocks():2456 -> a
-    1106:1106:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1107:1107:int com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.predecessorCount():297:297 -> a
-    1107:1107:void generateSplitEdgeBlocks():2457 -> a
-    1107:1107:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1108:1118:void generateSplitEdgeBlocks():2460:2470 -> a
-    1108:1118:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1119:1127:void generateSplitEdgeBlocks():2467:2475 -> a
-    1119:1127:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1128:1133:com.android.tools.r8.ir.code.BasicBlock createSplitEdgeBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):2491:2496 -> a
-    1128:1133:void generateSplitEdgeBlocks():2475 -> a
-    1128:1133:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1134:1144:void generateSplitEdgeBlocks():2476:2486 -> a
-    1134:1144:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1145:1147:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():301:303 -> a
-    1145:1147:void generateSplitEdgeBlocks():2486 -> a
-    1145:1147:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1148:1148:void generateSplitEdgeBlocks():2486:2486 -> a
-    1148:1148:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1149:1149:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    1149:1149:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2436 -> a
-    1150:1150:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2437:2437 -> a
-    1151:1151:boolean isIntegerType(com.android.tools.r8.ir.code.NumericType):2585:2585 -> a
-    1:2:void addThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):866:867 -> b
-    3:3:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2182:2182 -> b
-    3:3:void addThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):868 -> b
-    4:5:void addThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):869:870 -> b
-    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> b
-    6:6:void addThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):870 -> b
-    7:8:void addThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):871:872 -> b
-    9:9:void addConstantOrUnusedArgument(int):906:906 -> b
-    10:12:void flushArgumentInstructions():925:927 -> b
-    13:26:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):938:951 -> b
-    27:29:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):950:952 -> b
-    30:30:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> b
-    30:30:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):953 -> b
-    31:31:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):994:994 -> b
-    32:32:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> b
-    32:32:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):995 -> b
-    33:34:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):996:997 -> b
-    35:35:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> b
-    35:35:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):997 -> b
-    36:36:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):998:998 -> b
-    37:37:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> b
-    37:37:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1000 -> b
-    38:42:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1045:1049 -> b
-    43:46:void addImpreciseInstruction(com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction):646:649 -> b
-    43:46:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1050 -> b
-    47:47:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1052:1052 -> b
-    48:53:void addConstClass(int,com.android.tools.r8.graph.DexType):1102:1107 -> b
-    54:57:void addInstancePut(int,int,com.android.tools.r8.graph.DexField):1360:1363 -> b
-    58:58:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1531:1531 -> b
-    59:59:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> b
-    59:59:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1531 -> b
-    60:66:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1531:1537 -> b
-    67:70:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1664:1667 -> b
-    71:71:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> b
-    71:71:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1667 -> b
-    72:74:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1668:1670 -> b
-    75:75:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> b
-    75:75:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1671 -> b
-    76:79:void addStaticPut(int,com.android.tools.r8.graph.DexField):1726:1729 -> b
-    80:80:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> b
-    80:80:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1650 -> b
-    81:81:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1651:1651 -> b
-    82:82:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> b
-    82:82:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1651 -> b
-    83:86:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1653:1656 -> b
-    87:90:com.android.tools.r8.ir.code.Value readLiteral(com.android.tools.r8.ir.code.ValueTypeConstraint,long):2123:2126 -> b
-    87:90:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1656 -> b
-    91:94:com.android.tools.r8.ir.code.Value readLongLiteral(long):2132:2135 -> b
-    91:94:com.android.tools.r8.ir.code.Value readLiteral(com.android.tools.r8.ir.code.ValueTypeConstraint,long):2127 -> b
-    91:94:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1656 -> b
-    95:97:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1657:1659 -> b
-    98:98:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> b
-    98:98:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1660 -> b
-    99:99:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> b
-    100:100:void ensureExceptionalSuccessorBlock(int,int):2400:2400 -> b
-    101:101:boolean isNonLongIntegerType(com.android.tools.r8.ir.code.NumericType):2589:2589 -> b
-    1:2:java.util.List getArgumentValues():482:483 -> c
-    3:3:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1004:1004 -> c
-    4:4:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> c
-    4:4:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1005 -> c
-    5:5:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> c
-    5:5:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1006 -> c
-    6:6:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1007:1007 -> c
-    7:7:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> c
-    7:7:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1007 -> c
-    8:8:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1008:1008 -> c
-    9:9:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> c
-    9:9:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1010 -> c
-    10:10:void addNewInstance(int,com.android.tools.r8.graph.DexType):1684:1684 -> c
-    11:11:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> c
-    11:11:void addNewInstance(int,com.android.tools.r8.graph.DexType):1684 -> c
-    12:14:void addNewInstance(int,com.android.tools.r8.graph.DexType):1685:1687 -> c
-    15:15:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> c
-    15:15:void addNewInstance(int,com.android.tools.r8.graph.DexType):1688 -> c
-    16:18:com.android.tools.r8.ir.code.Value readRegisterForDebugLocal(int,com.android.tools.r8.graph.DebugLocalInfo):1999:2001 -> c
-    19:36:void attachLocalValues(com.android.tools.r8.ir.code.Instruction):2295:2312 -> c
-    37:37:void ensureNormalSuccessorBlock(int,int):2396:2396 -> c
-    38:38:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2414:2414 -> c
-    38:38:void addGoto(int):1254 -> c
-    39:42:void addGoto(int):1255:1258 -> c
+    2:86:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):364:448 -> <init>
+    87:90:boolean verifyMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense):466:469 -> <init>
+    87:90:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):448 -> <init>
+    91:91:boolean verifyMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense):468:468 -> <init>
+    91:91:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):448 -> <init>
+    92:105:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):449:462 -> <init>
+    1:2:void addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):487:488 -> a
+    3:21:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):504:522 -> a
+    22:24:void markIndexProcessed(int):2330:2332 -> a
+    22:24:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):527 -> a
+    25:26:void ensureSubroutineProcessedInstructions():2340:2341 -> a
+    25:26:void markIndexProcessed(int):2335 -> a
+    25:26:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):527 -> a
+    27:27:void markIndexProcessed(int):2336:2336 -> a
+    27:27:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):527 -> a
+    28:47:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):528:547 -> a
+    48:48:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):493:493 -> a
+    48:48:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):547 -> a
+    49:54:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):548:553 -> a
+    55:60:void processWorklist():741:746 -> a
+    55:60:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    61:61:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):493:493 -> a
+    61:61:void processWorklist():746 -> a
+    61:61:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    62:66:void processWorklist():747:751 -> a
+    62:66:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    67:91:void processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):792:816 -> a
+    67:91:void processWorklist():751 -> a
+    67:91:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    92:97:void processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):815:820 -> a
+    92:97:void processWorklist():751 -> a
+    92:97:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    98:105:void processWorklist():752:759 -> a
+    98:105:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    106:116:void processWorklist():758:768 -> a
+    106:116:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    117:117:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    117:117:void processWorklist():768 -> a
+    117:117:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    118:127:void processWorklist():772:781 -> a
+    118:127:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    128:131:void closeCurrentBlockWithFallThrough(com.android.tools.r8.ir.code.BasicBlock):2406:2409 -> a
+    128:131:void processWorklist():781 -> a
+    128:131:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    132:133:void processWorklist():784:785 -> a
+    132:133:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    134:134:void processWorklist():741:741 -> a
+    134:134:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    135:140:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):557:562 -> a
+    141:142:boolean verifyFilledPredecessors():680:681 -> a
+    141:142:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    143:148:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):687:692 -> a
+    143:148:boolean verifyFilledPredecessors():681 -> a
+    143:148:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    149:149:int com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.predecessorCount():295:295 -> a
+    149:149:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692 -> a
+    149:149:boolean verifyFilledPredecessors():681 -> a
+    149:149:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    150:157:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):709:716 -> a
+    150:157:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692 -> a
+    150:157:boolean verifyFilledPredecessors():681 -> a
+    150:157:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    158:161:boolean trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):732:735 -> a
+    158:161:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):716 -> a
+    158:161:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692 -> a
+    158:161:boolean verifyFilledPredecessors():681 -> a
+    158:161:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    162:162:boolean trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):733:733 -> a
+    162:162:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):716 -> a
+    162:162:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692 -> a
+    162:162:boolean verifyFilledPredecessors():681 -> a
+    162:162:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    163:170:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):720:727 -> a
+    163:170:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692 -> a
+    163:170:boolean verifyFilledPredecessors():681 -> a
+    163:170:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    171:177:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692:698 -> a
+    171:177:boolean verifyFilledPredecessors():681 -> a
+    171:177:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    178:178:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):695:695 -> a
+    178:178:boolean verifyFilledPredecessors():681 -> a
+    178:178:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    179:204:boolean insertDebugPositions():646:671 -> a
+    179:204:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):565 -> a
+    205:224:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):568:587 -> a
+    225:255:void joinPredecessorsWithIdenticalPhis():2494:2524 -> a
+    225:255:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):592 -> a
+    256:270:void joinPredecessorsWithIdenticalPhis():2523:2537 -> a
+    256:270:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):592 -> a
+    271:282:void com.android.tools.r8.ir.code.BasicBlock.removePredecessorsByIndex(java.util.List):469:480 -> a
+    271:282:void joinPredecessorsWithIdenticalPhis():2541 -> a
+    271:282:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):592 -> a
+    283:283:void joinPredecessorsWithIdenticalPhis():2542:2542 -> a
+    283:283:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):592 -> a
+    284:328:void joinPredecessorsWithIdenticalPhis():2500:2544 -> a
+    284:328:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):592 -> a
+    329:356:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):595:622 -> a
+    357:367:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):619:629 -> a
+    368:368:void constrainType(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):634:634 -> a
+    369:372:void addImpreciseInstruction(com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction):638:641 -> a
+    373:373:void resolveAndBuildSwitch(int,int,int):825:825 -> a
+    374:375:void add(com.android.tools.r8.ir.code.Instruction):839:840 -> a
+    376:376:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    376:376:void add(com.android.tools.r8.ir.code.Instruction):841 -> a
+    377:381:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):868:872 -> a
+    382:382:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    382:382:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):872 -> a
+    383:383:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):874:874 -> a
+    384:389:void addBooleanNonThisArgument(int):879:884 -> a
+    390:390:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    390:390:void addBooleanNonThisArgument(int):884 -> a
+    391:391:void addBooleanNonThisArgument(int):886:886 -> a
+    392:401:void handleConstantOrUnusedArgument(int,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo):896:905 -> a
+    402:406:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):943:947 -> a
+    407:407:boolean isValidFor(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DebugLocalInfo):919:919 -> a
+    407:407:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):948 -> a
+    408:408:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):949:949 -> a
+    409:415:void addDebugPosition(com.android.tools.r8.ir.code.Position):954:960 -> a
+    416:416:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    416:416:void addDebugPosition(com.android.tools.r8.ir.code.Position):960 -> a
+    417:420:void addDebugPosition(com.android.tools.r8.ir.code.Position):962:965 -> a
+    421:421:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    421:421:void addDebugPosition(com.android.tools.r8.ir.code.Position):965 -> a
+    422:426:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):970:974 -> a
+    427:427:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    427:427:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):975 -> a
+    428:429:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1009:1010 -> a
+    430:451:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):148:169 -> a
+    430:451:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    452:452:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):164:164 -> a
+    452:452:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    453:457:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):158:162 -> a
+    453:457:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    458:458:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):160:160 -> a
+    458:458:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    459:459:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):156:156 -> a
+    459:459:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    460:473:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):154:167 -> a
+    460:473:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    474:481:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1012:1019 -> a
+    482:486:void addArrayLength(int,int):1023:1027 -> a
+    487:493:void addCheckCast(int,com.android.tools.r8.graph.DexType):1042:1048 -> a
+    494:499:void addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,int,int,int):1052:1057 -> a
+    500:503:void addConst(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,int,long):1061:1064 -> a
+    504:504:void addDoubleConst(int,long):1072:1072 -> a
+    505:513:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1097:1105 -> a
+    514:518:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1104:1108 -> a
+    519:519:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1098:1098 -> a
+    520:528:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1112:1120 -> a
+    529:533:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1119:1123 -> a
+    534:534:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1113:1113 -> a
+    535:538:void addConstString(int,com.android.tools.r8.graph.DexString):1133:1136 -> a
+    539:545:void addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference):1140:1146 -> a
+    546:549:com.android.tools.r8.ir.code.Monitor addMonitor(com.android.tools.r8.ir.code.Monitor$Type,int):1173:1176 -> a
+    550:550:void addMove(com.android.tools.r8.ir.code.ValueType,int,int):1181:1181 -> a
+    551:557:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1185:1191 -> a
+    558:558:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    558:558:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1191 -> a
+    559:559:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1195:1195 -> a
+    560:560:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int,int):1277:1277 -> a
+    561:561:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int,int):1275:1275 -> a
+    562:568:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1292:1298 -> a
+    569:569:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int):1306:1306 -> a
+    570:570:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int):1304:1304 -> a
+    571:574:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1319:1322 -> a
+    575:579:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1327:1331 -> a
+    580:586:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1329:1335 -> a
+    587:587:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    587:587:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1336 -> a
+    588:591:void addInstanceOf(int,int,com.android.tools.r8.graph.DexType):1340:1343 -> a
+    592:592:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    592:592:void addInstanceOf(int,int,com.android.tools.r8.graph.DexType):1344 -> a
+    593:602:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1356:1365 -> a
+    603:628:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1359:1384 -> a
+    629:633:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,java.util.List,boolean):1394:1398 -> a
+    634:637:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,java.util.List,boolean):1397:1400 -> a
+    638:654:void addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1406:1422 -> a
+    655:672:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1427:1444 -> a
+    673:677:void addInvokeCustom(com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):1449:1453 -> a
+    678:681:void addInvokeCustom(com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):1452:1455 -> a
+    682:705:void addInvokeRegisters(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int[]):1466:1489 -> a
+    706:722:void addInvokeNewArray(com.android.tools.r8.graph.DexType,int,int[]):1493:1509 -> a
+    723:747:void addInvokeRange(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int):1530:1554 -> a
+    748:762:void addInvokeRangeNewArray(com.android.tools.r8.graph.DexType,int,int):1558:1572 -> a
+    763:766:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1619:1622 -> a
+    767:767:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    767:767:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1623 -> a
+    768:771:void addNewArrayFilledData(int,int,long,short[]):1652:1655 -> a
+    772:772:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    772:772:void addNewArrayFilledData(int,int,long,short[]):1656 -> a
+    773:773:void addReturn():1681:1681 -> a
+    774:776:void addReturn(com.android.tools.r8.ir.code.Return):1686:1688 -> a
+    774:776:void addReturn():1681 -> a
+    777:780:void addStaticGet(int,com.android.tools.r8.graph.DexField):1692:1695 -> a
+    781:787:void addStaticGet(int,com.android.tools.r8.graph.DexField):1693:1699 -> a
+    788:788:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    788:788:void addStaticGet(int,com.android.tools.r8.graph.DexField):1700 -> a
+    789:838:void addSwitch(int,int[],int,int[]):1732:1781 -> a
+    839:843:com.android.tools.r8.ir.code.Switch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1787:1791 -> a
+    839:843:void addSwitch(int,int[],int,int[]):1782 -> a
+    844:844:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> a
+    844:844:com.android.tools.r8.ir.code.Switch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1793 -> a
+    844:844:void addSwitch(int,int[],int,int[]):1782 -> a
+    845:868:com.android.tools.r8.ir.code.Switch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1794:1817 -> a
+    845:868:void addSwitch(int,int[],int,int[]):1782 -> a
+    869:869:void addSwitch(int,int[],int,int[]):1783:1783 -> a
+    870:873:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1943:1946 -> a
+    874:874:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    874:874:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1947 -> a
+    875:876:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1987:1988 -> a
+    877:896:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2003:2022 -> a
+    877:896:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    897:900:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2068:2071 -> a
+    897:900:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    897:900:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    901:911:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():162:172 -> a
+    901:911:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2072 -> a
+    901:911:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    901:911:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    912:912:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():168:168 -> a
+    912:912:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2072 -> a
+    912:912:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    912:912:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    913:913:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():166:166 -> a
+    913:913:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2072 -> a
+    913:913:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    913:913:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    914:914:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():164:164 -> a
+    914:914:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2072 -> a
+    914:914:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    914:914:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    915:933:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2073:2091 -> a
+    915:933:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    915:933:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    934:936:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,com.android.tools.r8.ir.code.BasicBlock):2059:2061 -> a
+    934:936:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2029 -> a
+    934:936:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    937:961:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2030:2054 -> a
+    937:961:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    962:962:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2096:2096 -> a
+    963:966:com.android.tools.r8.ir.code.Value readIntLiteral(long):2116:2119 -> a
+    967:969:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo,com.android.tools.r8.graph.DebugLocalInfo):2126:2128 -> a
+    970:970:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2151:2151 -> a
+    971:971:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):2155:2155 -> a
+    971:971:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1953 -> a
+    972:976:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1954:1958 -> a
+    977:977:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():501:501 -> a
+    977:977:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1958 -> a
+    978:988:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1959:1969 -> a
+    989:993:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1967:1971 -> a
+    994:994:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):2155:2155 -> a
+    994:994:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2133 -> a
+    995:1008:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2134:2147 -> a
+    1009:1009:void lambda$ensureBlockForThrowingInstruction$2(com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo,java.lang.Integer):2208:2208 -> a
+    1010:1035:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2229:2254 -> a
+    1036:1040:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2243:2247 -> a
+    1041:1047:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2245:2251 -> a
+    1048:1048:boolean isOffsetProcessed(int):2318:2318 -> a
+    1048:1048:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlock(int):2311 -> a
+    1048:1048:void ensureSuccessorBlock(int,int,boolean):2347 -> a
+    1049:1051:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlock(int):2312:2314 -> a
+    1049:1051:void ensureSuccessorBlock(int,int,boolean):2347 -> a
+    1052:1055:int getBlockStartOffset(int):2302:2305 -> a
+    1052:1055:void ensureSuccessorBlock(int,int,boolean):2348 -> a
+    1056:1056:void ensureSuccessorBlock(int,int,boolean):2349:2349 -> a
+    1057:1057:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalSuccessor(int):278:278 -> a
+    1057:1057:void ensureSuccessorBlock(int,int,boolean):2351 -> a
+    1058:1058:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalPredecessor(int):274:274 -> a
+    1058:1058:void ensureSuccessorBlock(int,int,boolean):2352 -> a
+    1059:1059:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalSuccessor(int):291:291 -> a
+    1059:1059:void ensureSuccessorBlock(int,int,boolean):2354 -> a
+    1060:1062:void ensureSuccessorBlock(int,int,boolean):2355:2357 -> a
+    1063:1063:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> a
+    1063:1063:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1263 -> a
+    1064:1064:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> a
+    1064:1064:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1264 -> a
+    1065:1070:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1265:1270 -> a
+    1071:1071:int getOffset(com.android.tools.r8.ir.code.BasicBlock):2383:2383 -> a
+    1072:1075:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2396:2399 -> a
+    1076:1076:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2398:2398 -> a
+    1077:1079:void generateSplitEdgeBlocks():2413:2415 -> a
+    1077:1079:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1080:1080:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(com.android.tools.r8.ir.code.BasicBlock):2375:2375 -> a
+    1080:1080:void generateSplitEdgeBlocks():2415 -> a
+    1080:1080:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1081:1081:void generateSplitEdgeBlocks():2416:2416 -> a
+    1081:1081:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1082:1083:boolean com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.hasMoreThanASingleNormalExit():306:307 -> a
+    1082:1083:void generateSplitEdgeBlocks():2417 -> a
+    1082:1083:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1084:1099:void generateSplitEdgeBlocks():2420:2435 -> a
+    1084:1099:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1100:1108:void generateSplitEdgeBlocks():2432:2440 -> a
+    1100:1108:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1109:1114:com.android.tools.r8.ir.code.BasicBlock createSplitEdgeBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):2456:2461 -> a
+    1109:1114:void generateSplitEdgeBlocks():2440 -> a
+    1109:1114:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1115:1125:void generateSplitEdgeBlocks():2441:2451 -> a
+    1115:1125:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1126:1127:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():299:300 -> a
+    1126:1127:void generateSplitEdgeBlocks():2451 -> a
+    1126:1127:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1128:1129:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    1128:1129:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():300 -> a
+    1128:1129:void generateSplitEdgeBlocks():2451 -> a
+    1128:1129:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1130:1130:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():301:301 -> a
+    1130:1130:void generateSplitEdgeBlocks():2451 -> a
+    1130:1130:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1131:1132:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    1131:1132:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():301 -> a
+    1131:1132:void generateSplitEdgeBlocks():2451 -> a
+    1131:1132:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1133:1133:void generateSplitEdgeBlocks():2451:2451 -> a
+    1133:1133:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1134:1134:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    1134:1134:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2401 -> a
+    1135:1135:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2402:2402 -> a
+    1136:1136:boolean isIntegerType(com.android.tools.r8.ir.code.NumericType):2550:2550 -> a
+    1:1:void addConstantOrUnusedArgument(int):891:891 -> b
+    2:15:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):923:936 -> b
+    16:18:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):935:937 -> b
+    19:19:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    19:19:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):938 -> b
+    20:25:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):979:984 -> b
+    26:26:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    26:26:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):985 -> b
+    27:34:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1031:1038 -> b
+    35:35:void addFloatConst(int,long):1080:1080 -> b
+    36:41:void addConstClass(int,com.android.tools.r8.graph.DexType):1088:1093 -> b
+    42:45:void addInstancePut(int,int,com.android.tools.r8.graph.DexField):1348:1351 -> b
+    46:52:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1513:1519 -> b
+    53:53:boolean lambda$addMoveException$1(com.android.tools.r8.ir.code.BasicBlock):1585:1585 -> b
+    54:60:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1627:1633 -> b
+    61:64:com.android.tools.r8.ir.code.Value readLiteral(com.android.tools.r8.ir.code.ValueTypeConstraint,long):2100:2103 -> b
+    61:64:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1633 -> b
+    65:68:com.android.tools.r8.ir.code.Value readLongLiteral(long):2109:2112 -> b
+    65:68:com.android.tools.r8.ir.code.Value readLiteral(com.android.tools.r8.ir.code.ValueTypeConstraint,long):2104 -> b
+    65:68:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1633 -> b
+    69:71:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1634:1636 -> b
+    72:72:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    72:72:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1637 -> b
+    73:79:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1641:1647 -> b
+    80:80:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    80:80:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1648 -> b
+    81:84:void addStaticPut(int,com.android.tools.r8.graph.DexField):1704:1707 -> b
+    85:91:void ensureBlockForThrowingInstruction():2176:2182 -> b
+    92:92:int getOffset(com.android.tools.r8.ir.code.BasicBlock):2383:2383 -> b
+    92:92:void ensureBlockForThrowingInstruction():2182 -> b
+    93:109:void ensureBlockForThrowingInstruction():2183:2199 -> b
+    110:110:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalSuccessor(int):291:291 -> b
+    110:110:void ensureBlockForThrowingInstruction():2200 -> b
+    111:122:void ensureBlockForThrowingInstruction():2201:2212 -> b
+    123:123:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    123:123:void ensureBlockForThrowingInstruction():2212 -> b
+    124:126:void ensureBlockForThrowingInstruction():2213:2215 -> b
+    127:127:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalPredecessor(int):274:274 -> b
+    127:127:void ensureBlockForThrowingInstruction():2216 -> b
+    128:128:void ensureBlockForThrowingInstruction():2219:2219 -> b
+    129:129:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):493:493 -> b
+    129:129:void ensureBlockForThrowingInstruction():2220 -> b
+    130:130:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    131:131:void ensureExceptionalSuccessorBlock(int,int):2365:2365 -> b
+    132:132:boolean isNonLongIntegerType(com.android.tools.r8.ir.code.NumericType):2554:2554 -> b
+    1:3:void flushArgumentInstructions():910:912 -> c
+    4:8:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):989:993 -> c
+    9:9:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> c
+    9:9:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):995 -> c
+    10:10:void addIntConst(int,long):1076:1076 -> c
+    11:14:void addNewInstance(int,com.android.tools.r8.graph.DexType):1661:1664 -> c
+    15:15:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> c
+    15:15:void addNewInstance(int,com.android.tools.r8.graph.DexType):1665 -> c
+    16:18:com.android.tools.r8.ir.code.Value readRegisterForDebugLocal(int,com.android.tools.r8.graph.DebugLocalInfo):1976:1978 -> c
+    19:36:void attachLocalValues(com.android.tools.r8.ir.code.Instruction):2260:2277 -> c
+    37:37:void ensureNormalSuccessorBlock(int,int):2361:2361 -> c
+    38:38:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> c
+    38:38:void addGoto(int):1241 -> c
+    39:42:void addGoto(int):1242:1245 -> c
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getCFG():478:478 -> d
-    2:2:boolean lambda$build$0(com.android.tools.r8.ir.code.Instruction):576:576 -> d
-    3:3:void resolveAndBuildNewArrayFilledData(int,int):834:834 -> d
-    4:4:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1014:1014 -> d
-    5:5:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> d
-    5:5:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1015 -> d
-    6:7:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1016:1017 -> d
-    8:8:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> d
-    8:8:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1017 -> d
-    9:9:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1018:1018 -> d
-    10:10:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> d
-    10:10:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1020 -> d
-    11:16:void addMoveException(int):1602:1607 -> d
-    17:22:boolean verifyValueIsMoveException(com.android.tools.r8.ir.code.Value):1611:1616 -> d
-    17:22:void addMoveException(int):1607 -> d
-    1:1:com.android.tools.r8.ir.code.Value getReceiverValue():487:487 -> e
-    2:2:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1164:1164 -> e
-    3:3:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> e
-    3:3:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1165 -> e
-    4:4:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> e
-    4:4:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1166 -> e
-    5:5:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1168:1168 -> e
-    6:6:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> e
-    6:6:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1167 -> e
-    7:9:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1169:1171 -> e
-    10:10:void addTrivialIf(int,int):1262:1262 -> e
-    11:11:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2414:2414 -> e
-    11:11:void addTrivialIf(int,int):1266 -> e
-    12:15:void addTrivialIf(int,int):1269:1272 -> e
-    16:19:void addMoveResult(int):1622:1625 -> e
-    20:20:boolean com.android.tools.r8.ir.code.Invoke.instructionTypeCanThrow():0:0 -> e
-    20:20:void addMoveResult(int):1625 -> e
-    21:25:void addMoveResult(int):1626:1630 -> e
-    26:33:void addMoveResult(int):1629:1636 -> e
-    34:34:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> e
-    34:34:void addMoveResult(int):1636 -> e
-    35:36:void addMoveResult(int):1637:1638 -> e
-    1:1:boolean isDebugMode():474:474 -> f
-    2:2:void addNullConst(int):1098:1098 -> f
-    3:4:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1175:1176 -> f
-    5:5:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> f
-    5:5:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1177 -> f
-    6:8:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1178:1180 -> f
-    9:9:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> f
-    9:9:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1179 -> f
-    10:12:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1181:1183 -> f
-    13:13:void checkInvokeArgumentRegisters(int,int):1595:1595 -> f
-    14:14:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> f
-    14:14:void checkInvokeArgumentRegisters(int,int):1595 -> f
-    15:15:void checkInvokeArgumentRegisters(int,int):1595:1595 -> f
-    1:8:void addReturn(int):1692:1699 -> g
-    9:11:void addReturn(com.android.tools.r8.ir.code.Return):1709:1711 -> g
-    9:11:void addReturn(int):1699 -> g
-    12:12:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> g
-    12:12:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1212 -> g
-    13:13:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> g
-    13:13:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1213 -> g
-    14:14:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1214:1214 -> g
-    15:15:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> g
-    15:15:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1214 -> g
-    16:16:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1215:1215 -> g
-    17:17:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> g
-    17:17:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1217 -> g
-    18:19:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2422:2423 -> g
-    20:20:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):498:498 -> g
-    20:20:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2424 -> g
-    21:23:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2425:2427 -> g
-    1:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo getRemovedArgumentInfo():848:853 -> h
-    7:9:void addThisArgument(int):858:860 -> h
-    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> h
-    10:10:void addThisArgument(int):861 -> h
-    11:11:void addThisArgument(int):862:862 -> h
-    12:12:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1221:1221 -> h
-    13:13:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> h
-    13:13:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1222 -> h
-    14:15:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1223:1224 -> h
-    16:16:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> h
-    16:16:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1224 -> h
-    17:17:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1225:1225 -> h
-    18:18:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> h
-    18:18:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1227 -> h
-    1:5:void addThrow(int):1844:1848 -> i
-    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> i
-    6:6:void addThrow(int):1848 -> i
-    7:7:void addThrow(int):1849:1849 -> i
-    8:8:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1853:1853 -> i
-    9:9:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> i
-    9:9:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1854 -> i
-    10:10:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> i
-    10:10:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1855 -> i
-    11:11:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1856:1856 -> i
-    12:12:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> i
-    12:12:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1856 -> i
-    13:13:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1857:1857 -> i
-    14:14:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> i
-    14:14:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1859 -> i
-    1:1:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1863:1863 -> j
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> j
-    2:2:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1864 -> j
-    3:4:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1865:1866 -> j
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> j
-    5:5:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1866 -> j
-    6:6:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1867:1867 -> j
-    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> j
-    7:7:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1869 -> j
-    8:9:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2319:2320 -> j
-    10:10:boolean isOffsetProcessed(int):2353:2353 -> j
-    10:10:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2323 -> j
-    11:14:int getBlockStartOffset(int):2337:2340 -> j
-    11:14:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2324 -> j
-    15:16:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2325:2326 -> j
-    17:18:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):314:315 -> j
-    17:18:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    19:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(java.util.Collection):87:88 -> j
-    19:20:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):315 -> j
-    19:20:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    21:26:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):315:320 -> j
-    21:26:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    27:28:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.replaceNormalPredecessor(int,int):284:285 -> j
-    27:28:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):321 -> j
-    27:28:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    29:30:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):323:324 -> j
-    29:30:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    31:32:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(java.util.Collection):87:88 -> j
-    31:32:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):324 -> j
-    31:32:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    33:37:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):324:328 -> j
-    33:37:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    38:38:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalPredecessor(int):289:289 -> j
-    38:38:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329 -> j
-    38:38:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    39:39:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):331:331 -> j
-    39:39:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    40:41:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):76:77 -> j
-    40:41:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):331 -> j
-    40:41:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    42:42:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):331:331 -> j
-    42:42:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    43:43:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):314:314 -> j
-    43:43:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    44:47:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2328:2331 -> j
-    1:1:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1231:1231 -> k
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> k
-    2:2:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1232 -> k
-    3:3:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> k
-    3:3:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1233 -> k
-    4:4:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1235:1235 -> k
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> k
-    5:5:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1234 -> k
-    6:7:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1236:1237 -> k
-    8:8:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> k
-    8:8:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1238 -> k
-    9:10:void checkRegister(int):2189:2190 -> k
-    11:11:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> k
-    11:11:void checkRegister(int):2190 -> k
-    12:12:void checkRegister(int):2190:2190 -> k
-    13:13:void checkRegister(int):2187:2187 -> k
-    1:2:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1242:1243 -> l
-    3:3:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> l
-    3:3:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1244 -> l
-    4:6:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1245:1247 -> l
-    7:7:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> l
-    7:7:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1246 -> l
-    8:9:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1248:1249 -> l
-    10:10:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> l
-    10:10:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1250 -> l
-    11:11:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2414:2414 -> l
-    1:1:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1742:1742 -> m
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> m
-    2:2:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1743 -> m
-    3:4:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1744:1745 -> m
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> m
-    5:5:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1745 -> m
-    6:6:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1748:1748 -> m
-    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> m
-    7:7:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1750 -> m
-    8:9:boolean isIndexProcessed(int):2357:2358 -> m
-    10:11:void ensureSubroutineProcessedInstructions():2375:2376 -> m
-    10:11:boolean isIndexProcessed(int):2360 -> m
-    12:12:boolean isIndexProcessed(int):2361:2361 -> m
-    1:1:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1873:1873 -> n
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> n
-    2:2:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1874 -> n
-    3:4:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1875:1876 -> n
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> n
-    5:5:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1876 -> n
-    6:6:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1877:1877 -> n
-    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> n
-    7:7:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1879 -> n
-    1:1:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1883:1883 -> o
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> o
-    2:2:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1884 -> o
-    3:4:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1885:1886 -> o
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> o
-    5:5:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1886 -> o
-    6:6:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1887:1887 -> o
-    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> o
-    7:7:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1889 -> o
-    1:1:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1893:1893 -> p
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> p
-    2:2:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1894 -> p
-    3:4:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1895:1896 -> p
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> p
-    5:5:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1896 -> p
-    6:6:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1897:1897 -> p
-    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> p
-    7:7:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1899 -> p
-    1:1:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1903:1903 -> q
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> q
-    2:2:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1904 -> q
-    3:4:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1905:1906 -> q
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> q
-    5:5:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1906 -> q
-    6:6:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1907:1907 -> q
-    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> q
-    7:7:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1909 -> q
-    1:1:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> r
-    1:1:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1733 -> r
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> r
-    2:2:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1734 -> r
-    3:3:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1735:1735 -> r
-    4:4:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> r
-    4:4:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1735 -> r
-    5:5:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1736:1736 -> r
-    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> r
-    6:6:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1738 -> r
-    1:1:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1913:1913 -> s
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> s
-    2:2:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1914 -> s
-    3:4:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1915:1916 -> s
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> s
-    5:5:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1916 -> s
-    6:6:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1917:1917 -> s
-    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> s
-    7:7:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1919 -> s
-    1:1:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1923:1923 -> t
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> t
-    2:2:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1924 -> t
-    3:4:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1925:1926 -> t
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> t
-    5:5:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1926 -> t
-    6:6:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1927:1927 -> t
-    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> t
-    7:7:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1929 -> t
-    1:7:java.lang.String toString():2598:2604 -> toString
-    1:1:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1933:1933 -> u
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> u
-    2:2:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1934 -> u
-    3:3:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> u
-    3:3:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1935 -> u
-    4:4:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1936:1936 -> u
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> u
-    5:5:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1936 -> u
-    6:13:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1938:1945 -> u
-    14:14:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> u
-    14:14:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1946 -> u
-    1:1:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1950:1950 -> v
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> v
-    2:2:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1951 -> v
-    3:4:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1953:1954 -> v
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> v
-    5:5:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1954 -> v
-    6:9:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1955:1958 -> v
-    10:10:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> v
-    10:10:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1958 -> v
-    11:13:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1959:1961 -> v
-    14:14:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> v
-    14:14:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1962 -> v
-com.android.tools.r8.ir.conversion.IRBuilder$1 -> com.android.tools.r8.D.c.Q:
+    2:2:boolean lambda$build$0(com.android.tools.r8.ir.code.Instruction):571:571 -> d
+    3:3:void resolveAndBuildNewArrayFilledData(int,int):830:830 -> d
+    4:8:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):999:1003 -> d
+    9:9:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> d
+    9:9:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1005 -> d
+    10:10:void addLongConst(int,long):1068:1068 -> d
+    11:16:void addMoveException(int):1584:1589 -> d
+    17:22:boolean verifyValueIsMoveException(com.android.tools.r8.ir.code.Value):1593:1598 -> d
+    17:22:void addMoveException(int):1589 -> d
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():482:482 -> e
+    2:6:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1150:1154 -> e
+    7:11:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1153:1157 -> e
+    12:12:void addTrivialIf(int,int):1249:1249 -> e
+    13:13:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> e
+    13:13:void addTrivialIf(int,int):1253 -> e
+    14:17:void addTrivialIf(int,int):1256:1259 -> e
+    18:26:void addMoveResult(int):1604:1612 -> e
+    27:32:void addMoveResult(int):1610:1615 -> e
+    1:1:void addNullConst(int):1084:1084 -> f
+    2:7:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1161:1166 -> f
+    8:12:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1165:1169 -> f
+    13:13:void checkInvokeArgumentRegisters(int,int):1577:1577 -> f
+    14:14:com.android.tools.r8.ir.code.ValueNumberGenerator getValueNumberGenerator():2558:2558 -> f
+    1:1:boolean isDebugMode():474:474 -> g
+    2:6:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1199:1203 -> g
+    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> g
+    7:7:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1204 -> g
+    8:15:void addReturn(int):1669:1676 -> g
+    16:18:void addReturn(com.android.tools.r8.ir.code.Return):1686:1688 -> g
+    16:18:void addReturn(int):1676 -> g
+    1:9:void addThisArgument(int):855:863 -> h
+    10:10:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> h
+    10:10:void addThisArgument(int):863 -> h
+    11:11:void addThisArgument(int):864:864 -> h
+    12:17:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1208:1213 -> h
+    18:18:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> h
+    18:18:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1214 -> h
+    19:20:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2387:2388 -> h
+    21:21:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):493:493 -> h
+    21:21:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2389 -> h
+    22:24:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2390:2392 -> h
+    1:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo getRemovedArgumentInfo():845:850 -> i
+    7:11:void addThrow(int):1821:1825 -> i
+    12:12:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> i
+    12:12:void addThrow(int):1825 -> i
+    13:13:void addThrow(int):1826:1826 -> i
+    14:18:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1830:1834 -> i
+    19:19:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> i
+    19:19:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1836 -> i
+    1:3:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1127:1129 -> j
+    4:8:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1840:1844 -> j
+    9:9:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> j
+    9:9:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1846 -> j
+    10:11:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2284:2285 -> j
+    12:12:boolean isOffsetProcessed(int):2318:2318 -> j
+    12:12:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2288 -> j
+    13:16:int getBlockStartOffset(int):2302:2305 -> j
+    13:16:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2289 -> j
+    17:23:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2290:2296 -> j
+    1:5:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1218:1222 -> k
+    6:9:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1221:1224 -> k
+    10:10:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> k
+    10:10:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1225 -> k
+    11:12:void checkRegister(int):2166:2167 -> k
+    13:13:void checkRegister(int):2164:2164 -> k
+    1:6:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1229:1234 -> l
+    7:10:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1233:1236 -> l
+    11:11:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> l
+    11:11:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1237 -> l
+    12:12:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(int):2371:2371 -> l
+    1:8:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1720:1727 -> m
+    9:9:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> m
+    9:9:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1728 -> m
+    10:10:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2159:2159 -> m
+    1:5:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1850:1854 -> n
+    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> n
+    6:6:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1856 -> n
+    7:7:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> n
+    1:5:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1860:1864 -> o
+    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> o
+    6:6:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1866 -> o
+    7:8:boolean isIndexProcessed(int):2322:2323 -> o
+    9:10:void ensureSubroutineProcessedInstructions():2340:2341 -> o
+    9:10:boolean isIndexProcessed(int):2325 -> o
+    11:11:boolean isIndexProcessed(int):2326:2326 -> o
+    1:5:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1870:1874 -> p
+    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> p
+    6:6:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1876 -> p
+    1:5:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1880:1884 -> q
+    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> q
+    6:6:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1886 -> q
+    1:5:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1711:1715 -> r
+    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> r
+    6:6:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1716 -> r
+    1:5:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1890:1894 -> s
+    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> s
+    6:6:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1896 -> s
+    1:5:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1900:1904 -> t
+    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> t
+    6:6:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1906 -> t
+    1:7:java.lang.String toString():2563:2569 -> toString
+    1:13:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1910:1922 -> u
+    14:14:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> u
+    14:14:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1923 -> u
+    1:12:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1927:1938 -> v
+    13:13:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> v
+    13:13:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1939 -> v
+com.android.tools.r8.ir.conversion.IRBuilder$1 -> com.android.tools.r8.f.c.O:
     int[] $SwitchMap$com$android$tools$r8$ir$code$MemberType -> a
-    1:1:void <clinit>():151:151 -> <clinit>
-com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo -> com.android.tools.r8.D.c.S:
+    1:1:void <clinit>():148:148 -> <clinit>
+com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo -> com.android.tools.r8.f.c.P:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet exceptionalPredecessors -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet exceptionalSuccessors -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet normalPredecessors -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet normalSuccessors -> c
     com.android.tools.r8.ir.code.BasicBlock block -> a
-    1:6:void <init>():268:273 -> <init>
-    1:25:java.lang.String toString():337:361 -> toString
-com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem -> com.android.tools.r8.D.c.T:
+    1:6:void <init>():266:271 -> <init>
+    1:1:void addExceptionalPredecessor(int):287:287 -> a
+    2:2:int predecessorCount():295:295 -> a
+    3:4:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):312:313 -> a
+    5:6:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(java.util.Collection):87:88 -> a
+    5:6:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):313 -> a
+    7:12:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):313:318 -> a
+    13:14:void replaceNormalPredecessor(int,int):282:283 -> a
+    13:14:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):319 -> a
+    15:16:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):321:322 -> a
+    17:18:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(java.util.Collection):87:88 -> a
+    17:18:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):322 -> a
+    19:23:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):322:326 -> a
+    24:24:void addExceptionalPredecessor(int):287:287 -> a
+    24:24:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):327 -> a
+    25:25:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329:329 -> a
+    26:26:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):76:76 -> a
+    26:26:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329 -> a
+    27:28:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    27:28:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):77 -> a
+    27:28:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329 -> a
+    29:29:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329:329 -> a
+    1:1:void addNormalSuccessor(int):278:278 -> b
+    1:25:java.lang.String toString():335:359 -> toString
+com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem -> com.android.tools.r8.f.c.Q:
     com.android.tools.r8.graph.DexType guard -> d
     int targetOffset -> f
     int sourceOffset -> e
-    1:1:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,int,int,com.android.tools.r8.ir.conversion.IRBuilder$1):193:193 -> <init>
-    2:5:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,int,int):200:203 -> <init>
-    1:1:int access$600(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):193:193 -> a
-    1:1:com.android.tools.r8.graph.DexType access$700(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):193:193 -> b
-    1:1:int access$800(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):193:193 -> c
-com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem -> com.android.tools.r8.D.c.U:
+    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,int,int):198:201 -> <init>
+    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,int,int,com.android.tools.r8.ir.conversion.IRBuilder$1):191 -> <init>
+    1:1:int access$600(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):191:191 -> a
+    1:1:com.android.tools.r8.graph.DexType access$700(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):191:191 -> b
+    1:1:int access$800(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):191:191 -> c
+com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem -> com.android.tools.r8.f.c.S:
     int sourceOffset -> d
     int targetOffset -> e
     com.android.tools.r8.ir.code.Position position -> f
-    1:4:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,int,int):218:221 -> <init>
-    1:1:int access$200(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):207:207 -> a
-    1:1:int access$300(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):207:207 -> b
-    1:1:com.android.tools.r8.ir.code.Position access$500(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):207:207 -> c
-com.android.tools.r8.ir.conversion.IRBuilder$ValueList -> com.android.tools.r8.D.c.V:
+    1:4:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,int,int):216:219 -> <init>
+    1:1:int access$200(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):205:205 -> a
+    1:1:int access$300(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):205:205 -> b
+    1:1:com.android.tools.r8.ir.code.Position access$500(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):205:205 -> c
+com.android.tools.r8.ir.conversion.IRBuilder$ValueList -> com.android.tools.r8.f.c.T:
     java.util.List values -> a
-    1:3:void <init>():230:232 -> <init>
-    1:3:com.android.tools.r8.ir.conversion.IRBuilder$ValueList fromPhis(java.util.List,int):238:240 -> a
-    1:9:boolean equals(java.lang.Object):252:260 -> equals
-    1:1:int hashCode():247:247 -> hashCode
-com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem -> com.android.tools.r8.D.c.W:
+    1:3:void <init>():228:230 -> <init>
+    1:3:com.android.tools.r8.ir.conversion.IRBuilder$ValueList fromPhis(java.util.List,int):236:238 -> a
+    1:9:boolean equals(java.lang.Object):250:258 -> equals
+    1:1:int hashCode():245:245 -> hashCode
+com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem -> com.android.tools.r8.f.c.U:
     int firstInstructionIndex -> b
     boolean $assertionsDisabled -> c
     com.android.tools.r8.ir.code.BasicBlock block -> a
-    1:1:void <clinit>():181:181 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.conversion.IRBuilder$1):181:181 -> <init>
-    2:5:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):186:189 -> <init>
-    1:1:com.android.tools.r8.ir.code.BasicBlock access$100(com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem):181:181 -> a
-    1:1:int access$400(com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem):181:181 -> b
-com.android.tools.r8.ir.conversion.IRConverter -> com.android.tools.r8.D.c.Y:
-    java.util.List neverMergePrefixes -> Q
+    1:1:void <clinit>():179:179 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):184:187 -> <init>
+    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.conversion.IRBuilder$1):179 -> <init>
+    1:1:com.android.tools.r8.ir.code.BasicBlock access$100(com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem):179:179 -> a
+    1:1:int access$400(com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem):179:179 -> b
+com.android.tools.r8.ir.conversion.IRConverter -> com.android.tools.r8.f.c.W:
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization uninstantiatedTypeOptimization -> D
-    com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization classInitializerDefaultsOptimization -> d
-    com.android.tools.r8.utils.CfgPrinter printer -> t
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed delayedOptimizationFeedback -> M
-    com.android.tools.r8.ir.optimize.ConstantCanonicalizer constantCanonicalizer -> v
-    boolean seenNotNeverMergePrefix -> R
-    com.android.tools.r8.ir.optimize.Inliner inliner -> y
-    boolean $assertionsDisabled -> T
-    com.android.tools.r8.ir.desugar.StringConcatRewriter stringConcatRewriter -> g
-    com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer idempotentFunctionCallCanonicalizer -> j
-    com.android.tools.r8.ir.desugar.BackportedMethodRewriter backportedMethodRewriter -> o
-    com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> u
-    com.android.tools.r8.ir.optimize.NonNullTracker nonNullTracker -> J
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer stringBuilderOptimizer -> i
-    com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer classStaticizer -> r
-    com.android.tools.r8.utils.Timing timing -> b
-    com.android.tools.r8.utils.InternalOptions options -> s
-    com.android.tools.r8.ir.optimize.DeadCodeRemover deadCodeRemover -> K
-    com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter desugaredLibraryAPIConverter -> F
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector methodOptimizationInfoCollector -> L
-    com.android.tools.r8.ir.desugar.D8NestBasedAccessDesugaring d8NestBasedAccessDesugaring -> l
-    com.android.tools.r8.ir.conversion.StringSwitchRemover stringSwitchRemover -> C
-    com.android.tools.r8.ir.analysis.TypeChecker typeChecker -> E
-    com.android.tools.r8.naming.IdentifierNameStringMarker identifierNameStringMarker -> z
-    com.android.tools.r8.graph.DexString highestSortingString -> O
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner classInliner -> q
-    com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer covariantReturnTypeAnnotationTransformer -> B
-    java.util.List onWaveDoneActions -> P
-    com.android.tools.r8.ir.optimize.MemberValuePropagation memberValuePropagation -> w
-    com.android.tools.r8.ir.optimize.AliasIntroducer aliasIntroducer -> H
-    com.android.tools.r8.ir.optimize.DynamicTypeOptimization dynamicTypeOptimization -> I
-    com.android.tools.r8.ir.optimize.Outliner outliner -> c
-    com.android.tools.r8.ir.optimize.ServiceLoaderRewriter serviceLoaderRewriter -> G
-    com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis libraryMethodOverrideAnalysis -> f
-    com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> k
-    com.android.tools.r8.ir.desugar.InterfaceMethodRewriter interfaceMethodRewriter -> m
-    boolean seenNeverMergePrefix -> S
-    com.android.tools.r8.ir.optimize.lambda.LambdaMerger lambdaMerger -> p
-    com.android.tools.r8.ir.optimize.Devirtualizer devirtualizer -> A
-    com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter twrCloseResourceRewriter -> n
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback simpleOptimizationFeedback -> N
-    com.android.tools.r8.ir.analysis.fieldaccess.FieldBitAccessAnalysis fieldBitAccessAnalysis -> e
-    com.android.tools.r8.ir.conversion.LensCodeRewriter lensCodeRewriter -> x
-    com.android.tools.r8.ir.optimize.string.StringOptimizer stringOptimizer -> h
-    1:1:void <clinit>():119:119 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses):185:185 -> <init>
-    2:170:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses):168:336 -> <init>
-    boolean lambda$materializeInstructionBeforeLongOperationsWorkaround$20(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():27:27 -> a
-    1:1:void lambda$optimize$7(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):685 -> a
-    2:2:void lambda$optimize$7(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):685:685 -> a
-    3:3:void lambda$optimize$7(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):681:681 -> a
-    4:4:java.lang.String lambda$new$0(java.lang.String):205:205 -> a
-    5:8:java.util.Set getDesugaredCallSites():340:343 -> a
-    9:16:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):444:451 -> a
-    17:18:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):384:385 -> a
-    17:18:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):453 -> a
-    19:21:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):391:393 -> a
-    19:21:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):454 -> a
-    22:22:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):455:455 -> a
-    23:24:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):415:416 -> a
-    23:24:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):455 -> a
-    25:26:void synthesizeTwrCloseResourceUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):424:425 -> a
-    25:26:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):456 -> a
-    27:28:void synthesizeJava8UtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):431:432 -> a
-    27:28:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):457 -> a
-    29:30:void processCovariantReturnTypeAnnotations(com.android.tools.r8.graph.DexApplication$Builder):437:438 -> a
-    29:30:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):458 -> a
-    31:32:void generateDesugaredLibraryAPIWrappers(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):901:902 -> a
-    31:32:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):459 -> a
-    33:36:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):461:464 -> a
-    37:43:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):468:474 -> a
-    44:45:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):499:500 -> a
-    44:45:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):475 -> a
-    46:53:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.getWithout(com.android.tools.r8.graph.DexType):102:109 -> a
-    46:53:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):501 -> a
-    46:53:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):475 -> a
-    54:54:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):501:501 -> a
-    54:54:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):475 -> a
-    55:59:void convertClasses(java.lang.Iterable,java.util.concurrent.ExecutorService):537:541 -> a
-    60:62:void lambda$convertMethods$4(boolean,com.android.tools.r8.graph.DexEncodedMethod):556:558 -> a
-    63:71:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):622:630 -> a
-    72:73:void collectLambdaMergingCandidates(com.android.tools.r8.graph.DexApplication):881:882 -> a
-    72:73:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):631 -> a
-    74:74:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    74:74:void collectLambdaMergingCandidates(com.android.tools.r8.graph.DexApplication):882 -> a
-    74:74:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):631 -> a
-    75:76:void collectStaticizerCandidates(com.android.tools.r8.graph.DexApplication):405:406 -> a
-    75:76:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):632 -> a
-    77:85:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):641:649 -> a
-    86:86:com.android.tools.r8.ir.conversion.CallGraphBuilder com.android.tools.r8.ir.conversion.CallGraph.builder(com.android.tools.r8.graph.AppView):156:156 -> a
-    86:86:com.android.tools.r8.ir.conversion.MethodProcessor com.android.tools.r8.ir.conversion.CallGraph.createMethodProcessor(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):170 -> a
-    86:86:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):649 -> a
-    87:88:com.android.tools.r8.ir.conversion.MethodProcessor com.android.tools.r8.ir.conversion.CallGraph.createMethodProcessor(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):170:171 -> a
-    87:88:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):649 -> a
-    89:140:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):650:701 -> a
-    141:141:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    141:141:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):701 -> a
-    142:142:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):702:702 -> a
-    143:144:void staticizeClasses(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):399:400 -> a
-    143:144:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):703 -> a
-    145:148:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):707:710 -> a
-    149:151:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):391:393 -> a
-    149:151:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):711 -> a
-    152:153:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):713:714 -> a
-    154:155:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):415:416 -> a
-    154:155:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):714 -> a
-    156:156:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):716:716 -> a
-    157:158:void synthesizeTwrCloseResourceUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):424:425 -> a
-    157:158:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):717 -> a
-    159:160:void synthesizeJava8UtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):431:432 -> a
-    159:160:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):718 -> a
-    161:163:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):719:721 -> a
-    164:165:void finalizeLambdaMerging(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):892:893 -> a
-    164:165:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):722 -> a
-    166:166:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):724:724 -> a
-    167:168:void generateDesugaredLibraryAPIWrappers(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):901:902 -> a
-    167:168:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):725 -> a
-    169:171:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):727:729 -> a
-    172:187:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):728:743 -> a
-    188:190:com.android.tools.r8.graph.DexType computeOutlineClassType():943:945 -> a
-    188:190:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):743 -> a
-    191:191:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    191:191:com.android.tools.r8.graph.DexType computeOutlineClassType():945 -> a
-    191:191:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):743 -> a
-    192:194:com.android.tools.r8.graph.DexType computeOutlineClassType():946:948 -> a
-    192:194:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):743 -> a
-    195:247:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):743:795 -> a
-    248:255:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):789:796 -> a
-    256:256:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    256:256:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):649 -> a
-    257:257:void lambda$optimize$6(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.ir.conversion.MethodProcessor,java.util.function.BiConsumer,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):660:660 -> a
-    258:258:void lambda$optimize$6(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.ir.conversion.MethodProcessor,java.util.function.BiConsumer,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):656:656 -> a
-    259:260:void lambda$optimize$8(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):740:741 -> a
-    261:264:void waveStart(java.util.Collection):800:803 -> a
-    265:265:void addWaveDoneAction(com.android.tools.r8.utils.Action):814:814 -> a
-    266:266:boolean isInWave():824:824 -> a
-    266:266:void addWaveDoneAction(com.android.tools.r8.utils.Action):817 -> a
-    267:267:void addWaveDoneAction(com.android.tools.r8.utils.Action):820:820 -> a
-    268:268:void addWaveDoneAction(com.android.tools.r8.utils.Action):818:818 -> a
-    269:269:void addWaveDoneAction(com.android.tools.r8.utils.Action):815:815 -> a
-    270:270:void computeReachabilitySensitivity(com.android.tools.r8.graph.DexApplication):828:828 -> a
-    271:276:void forEachSelectedOutliningMethod(java.util.concurrent.ExecutorService,java.util.function.BiConsumer):838:843 -> a
-    277:294:void forEachSelectedOutliningMethod(java.util.concurrent.ExecutorService,java.util.function.BiConsumer):842:859 -> a
-    295:305:java.lang.Object lambda$forEachSelectedOutliningMethod$13(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):845:855 -> a
-    306:306:void forEachSynthesizedServiceLoaderMethod(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexClass):864:864 -> a
-    307:307:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    307:307:void forEachSynthesizedServiceLoaderMethod(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexClass):865 -> a
-    308:310:void forEachSynthesizedServiceLoaderMethod(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexClass):865:867 -> a
-    311:322:void forEachSynthesizedServiceLoaderMethod(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexClass):866:877 -> a
-    323:323:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    323:323:void forEachSynthesizedServiceLoaderMethod(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexClass):865 -> a
-    324:324:void clearDexMethodCompilationState(com.android.tools.r8.graph.DexProgramClass):911:911 -> a
-    325:328:void optimizeSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,java.util.concurrent.ExecutorService):955:958 -> a
-    329:334:void optimizeSynthesizedClasses(java.util.Collection,java.util.concurrent.ExecutorService):964:969 -> a
-    335:340:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):973:978 -> a
-    341:341:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():27:27 -> a
-    341:341:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):979 -> a
-    342:342:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):979:979 -> a
-    343:343:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):975:975 -> a
-    344:346:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService,java.util.List):996:998 -> a
-    347:347:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService,java.util.List):997:997 -> a
-    348:348:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$15(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):1000:1000 -> a
-    349:349:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():27:27 -> a
-    349:349:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$15(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):1004 -> a
-    350:350:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$15(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):1004:1004 -> a
-    351:351:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$15(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):1000:1000 -> a
-    352:358:void processMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1021:1027 -> a
-    359:361:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1069:1071 -> a
-    362:367:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1070:1075 -> a
-    368:368:java.lang.String logCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):1012:1012 -> a
-    368:368:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1075 -> a
-    369:369:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1075:1075 -> a
-    370:383:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1074:1087 -> a
-    384:389:void printC1VisualizerHeader(com.android.tools.r8.graph.DexEncodedMethod):1731:1736 -> a
-    384:389:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1090 -> a
-    390:396:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1091:1097 -> a
-    397:397:boolean com.android.tools.r8.utils.InternalOptions.canHaveArtStringNewInitBug():1281:1281 -> a
-    397:397:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1097 -> a
-    398:412:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1098:1112 -> a
-    413:413:boolean com.android.tools.r8.utils.InternalOptions$TestingOptions.desugarLambdasThroughLensCodeRewriter():979:979 -> a
-    413:413:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1112 -> a
-    414:428:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1113:1127 -> a
-    429:429:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1484:1484 -> a
-    429:429:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1128 -> a
-    430:430:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    430:430:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1484 -> a
-    430:430:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1128 -> a
-    431:433:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1484:1486 -> a
-    431:433:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1128 -> a
-    434:434:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    434:434:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1486 -> a
-    434:434:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1128 -> a
-    435:438:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1487:1490 -> a
-    435:438:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1128 -> a
-    439:453:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1136:1150 -> a
-    454:454:void com.android.tools.r8.naming.IdentifierNameStringMarker.decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):90:90 -> a
-    454:454:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1151 -> a
-    455:500:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1152:1197 -> a
-    501:501:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    501:501:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1197 -> a
-    502:555:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1202:1255 -> a
-    556:558:void invertConditionalsForTesting(com.android.tools.r8.ir.code.IRCode):1032:1034 -> a
-    556:558:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1256 -> a
-    559:567:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1259:1267 -> a
-    568:586:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1266:1284 -> a
-    587:587:boolean com.android.tools.r8.utils.InternalOptions$TestingOptions.desugarLambdasThroughLensCodeRewriter():979:979 -> a
-    587:587:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1284 -> a
-    588:611:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1285:1308 -> a
-    612:630:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1300:1318 -> a
-    631:631:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    631:631:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1301 -> a
-    632:681:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1321:1370 -> a
-    682:682:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    682:682:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1370 -> a
-    683:693:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1371:1381 -> a
-    694:699:boolean com.android.tools.r8.utils.InternalOptions.methodMatchesLogArgumentsFilter(com.android.tools.r8.graph.DexEncodedMethod):891:896 -> a
-    694:699:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1381 -> a
-    700:743:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1382:1425 -> a
-    744:748:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):189:193 -> a
-    744:748:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1425 -> a
-    749:755:com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.collectParameterUsages(int,com.android.tools.r8.ir.code.Value):205:211 -> a
-    749:755:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):196 -> a
-    749:755:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1425 -> a
-    756:759:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):198:201 -> a
-    756:759:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1425 -> a
-    760:776:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1426:1442 -> a
-    777:777:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):189:189 -> a
-    777:777:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1425 -> a
-    778:780:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1447:1449 -> a
-    781:781:boolean com.android.tools.r8.utils.InternalOptions.canHaveNumberConversionRegisterAllocationBug():1289:1289 -> a
-    781:781:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1449 -> a
-    782:789:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1450:1457 -> a
-    790:790:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    790:790:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1460 -> a
-    791:796:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1460:1465 -> a
-    797:797:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    797:797:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1465 -> a
-    798:799:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1465:1466 -> a
-    800:805:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1465:1470 -> a
-    806:806:void lambda$rewriteCodeInternal$16(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):1184:1184 -> a
-    807:807:com.android.tools.r8.ir.optimize.InliningOracle lambda$rewriteCodeInternal$17(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):1310:1310 -> a
-    808:809:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1474:1475 -> a
-    810:810:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    810:810:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1475 -> a
-    811:815:void finalizeToCf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1494:1498 -> a
-    811:815:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1476 -> a
-    816:816:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1478:1478 -> a
-    817:817:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1503:1503 -> a
-    817:817:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    818:823:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1542:1547 -> a
-    818:823:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1505 -> a
-    818:823:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    824:824:boolean com.android.tools.r8.utils.InternalOptions.canHaveExceptionTargetingLoopHeaderBug():1314:1314 -> a
-    824:824:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1547 -> a
-    824:824:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1505 -> a
-    824:824:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    825:825:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1548:1548 -> a
-    825:825:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1505 -> a
-    825:825:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    826:838:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3680:3692 -> a
-    826:838:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1548 -> a
-    826:838:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1505 -> a
-    826:838:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    839:839:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    839:839:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3693 -> a
-    839:839:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1548 -> a
-    839:839:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1505 -> a
-    839:839:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    840:841:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3693:3694 -> a
-    840:841:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1548 -> a
-    840:841:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1505 -> a
-    840:841:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    842:842:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3680:3680 -> a
-    842:842:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1548 -> a
-    842:842:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1505 -> a
-    842:842:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    843:852:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1550:1559 -> a
-    843:852:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1505 -> a
-    843:852:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    853:853:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1558:1558 -> a
-    853:853:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1505 -> a
-    853:853:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    854:854:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1506:1506 -> a
-    854:854:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    855:859:void updateHighestSortingStrings(com.android.tools.r8.graph.DexEncodedMethod):1530:1534 -> a
-    855:859:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1507 -> a
-    855:859:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    860:862:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1508:1510 -> a
-    860:862:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    863:863:java.lang.String logCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):1012:1012 -> a
-    863:863:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1510 -> a
-    863:863:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    864:864:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1510:1510 -> a
-    864:864:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    865:869:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1509:1513 -> a
-    865:869:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    870:870:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1616:1616 -> a
-    871:871:boolean com.android.tools.r8.utils.InternalOptions.canHaveDex2OatLinkedListBug():1265:1265 -> a
-    871:871:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1616 -> a
-    872:883:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1619:1630 -> a
-    884:886:boolean isLongMul(com.android.tools.r8.ir.code.Instruction):1676:1678 -> a
-    884:886:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1631 -> a
-    887:887:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1634:1634 -> a
-    888:889:boolean isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):1683:1684 -> a
-    888:889:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1635 -> a
-    890:891:boolean isFallthoughTarget(com.android.tools.r8.ir.code.BasicBlock):1688:1689 -> a
-    890:891:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1638 -> a
-    892:893:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1641:1642 -> a
-    894:898:boolean isAliasOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):1662:1666 -> a
-    894:898:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1643 -> a
-    899:904:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1644:1649 -> a
-    905:905:void ensureThrowingInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):1698:1698 -> a
-    905:905:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1650 -> a
-    906:906:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    906:906:void ensureThrowingInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):1698 -> a
-    906:906:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1650 -> a
-    907:909:void ensureThrowingInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):1699:1701 -> a
-    907:909:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1650 -> a
-    910:910:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.InstructionListIterator.split(com.android.tools.r8.ir.code.IRCode):99:99 -> a
-    910:910:void ensureThrowingInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):1703 -> a
-    910:910:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1650 -> a
-    911:916:void ensureThrowingInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):1704:1709 -> a
-    911:916:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1650 -> a
-    917:918:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$19(com.android.tools.r8.graph.DexItemFactory):1624:1625 -> a
-    919:919:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$19(com.android.tools.r8.graph.DexItemFactory):1623:1623 -> a
-    920:920:boolean isNotPseudoInstruction(com.android.tools.r8.ir.code.Instruction):1671:1671 -> a
-    921:921:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1747:1747 -> a
-    922:922:void com.android.tools.r8.utils.CfgPrinter.resetUnusedValue():24:24 -> a
-    922:922:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1748 -> a
-    923:940:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1749:1766 -> a
-    1:6:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication$Builder):480:485 -> b
-    7:18:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication$Builder):483:494 -> b
-    19:28:void convertMethods(com.android.tools.r8.graph.DexProgramClass):545:554 -> b
-    29:57:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):564:592 -> b
-    58:58:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
-    58:58:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):592 -> b
-    59:59:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> b
-    59:59:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> b
-    59:59:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> b
-    59:59:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):592 -> b
-    60:64:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):592:596 -> b
-    65:65:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> b
-    65:65:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):596 -> b
-    66:72:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):596:602 -> b
-    73:73:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):599:599 -> b
-    74:74:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():27:27 -> b
-    74:74:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):599 -> b
-    75:80:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):599:604 -> b
-    81:81:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> b
-    81:81:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):604 -> b
-    82:86:void updateHighestSortingStrings(com.android.tools.r8.graph.DexEncodedMethod):1530:1534 -> b
-    82:86:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):605 -> b
-    87:89:void lambda$optimize$9(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):749:751 -> b
-    90:90:boolean isInWave():824:824 -> b
-    91:93:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService):987:989 -> b
-    94:102:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1045:1053 -> b
-    103:103:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1051:1051 -> b
-    104:109:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1519:1524 -> b
-    110:114:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1522:1526 -> b
-    115:115:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1565:1565 -> b
-    116:116:boolean com.android.tools.r8.utils.InternalOptions.canHaveForwardingInitInliningBug():1302:1302 -> b
-    116:116:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1565 -> b
-    117:121:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1569:1573 -> b
-    122:122:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> b
-    122:122:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1574 -> b
-    123:134:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1574:1585 -> b
-    135:135:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1715:1715 -> b
-    135:135:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1596 -> b
-    136:136:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> b
-    136:136:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1715 -> b
-    136:136:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1596 -> b
-    137:139:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1716:1718 -> b
-    137:139:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1596 -> b
-    140:140:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> b
-    140:140:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1718 -> b
-    140:140:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1596 -> b
-    141:143:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1719:1721 -> b
-    141:143:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1596 -> b
-    144:144:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> b
-    144:144:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1722 -> b
-    144:144:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1596 -> b
-    145:147:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1724:1726 -> b
-    145:147:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1596 -> b
-    148:148:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> b
-    148:148:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1727 -> b
-    148:148:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1596 -> b
-    149:153:boolean lambda$workaroundForwardingInitializerBug$18(com.android.tools.r8.ir.code.Instruction):1587:1591 -> b
-    154:155:void printPhase(java.lang.String):1741:1742 -> b
-    1:20:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):507:526 -> c
-    21:27:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):525:531 -> c
-    28:41:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.getWithAddedOrReplaced(com.android.tools.r8.graph.DexAnnotation):125:138 -> c
-    28:41:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):531 -> c
-    42:42:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):531:531 -> c
-    43:43:void lambda$computeReachabilitySensitivity$12(com.android.tools.r8.graph.DexProgramClass):829:829 -> c
-    44:44:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> c
-    44:44:void lambda$computeReachabilitySensitivity$12(com.android.tools.r8.graph.DexProgramClass):830 -> c
-    45:45:void lambda$computeReachabilitySensitivity$12(com.android.tools.r8.graph.DexProgramClass):830:830 -> c
-    46:46:void lambda$computeReachabilitySensitivity$11(com.android.tools.r8.graph.DexEncodedMethod):830:830 -> c
-    47:47:void clearDexMethodCompilationState():907:907 -> c
-    boolean lambda$convertMethod$5(com.android.tools.r8.graph.DexEncodedMethod) -> d
-    1:7:boolean enableTryWithResourcesDesugaring():366:372 -> d
-    8:8:void lambda$convertClasses$3(com.android.tools.r8.graph.DexProgramClass):539:539 -> d
-    1:1:boolean enableTwrCloseResourceDesugaring():362:362 -> e
-    2:2:com.android.tools.r8.graph.DexType lambda$updateMainDexListWithSynthesizedClassMap$1(com.android.tools.r8.graph.DexProgramClass):484:484 -> e
-    3:7:java.lang.Object lambda$forEachSynthesizedServiceLoaderMethod$14(com.android.tools.r8.graph.DexEncodedMethod):869:873 -> e
-    1:2:boolean removeLambdaDeserializationMethods():376:377 -> f
-    3:3:com.android.tools.r8.graph.DexType lambda$updateSynthesizedClassMapping$2(com.android.tools.r8.graph.DexProgramClass):523:523 -> f
-    4:4:void lambda$waveStart$10(com.android.tools.r8.graph.DexEncodedMethod):803:803 -> f
-    1:3:void waveDone():808:810 -> g
-com.android.tools.r8.ir.conversion.LensCodeRewriter -> com.android.tools.r8.D.c.a0:
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> b
+    com.android.tools.r8.ir.conversion.OptimizationFeedback simpleOptimizationFeedback -> E
+    com.android.tools.r8.ir.optimize.classinliner.ClassInliner classInliner -> l
+    com.android.tools.r8.ir.optimize.Outliner outliner -> d
+    com.android.tools.r8.ir.optimize.DeadCodeRemover deadCodeRemover -> B
+    com.android.tools.r8.ir.conversion.OptimizationFeedbackDelayed delayedOptimizationFeedback -> C
+    com.android.tools.r8.ir.optimize.NonNullTracker nonNullTracker -> s
+    com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter twrCloseResourceRewriter -> i
+    com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer idempotentFunctionCallCanonicalizer -> A
+    com.android.tools.r8.ir.optimize.lambda.LambdaMerger lambdaMerger -> k
+    java.util.List onWaveDoneActions -> G
+    com.android.tools.r8.ir.optimize.Devirtualizer devirtualizer -> v
+    com.android.tools.r8.ir.conversion.OptimizationFeedback ignoreOptimizationFeedback -> D
+    com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> g
+    com.android.tools.r8.utils.CfgPrinter printer -> o
+    com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization classInitializerDefaultsOptimization -> e
+    com.android.tools.r8.ir.desugar.StringConcatRewriter stringConcatRewriter -> f
+    com.android.tools.r8.ir.optimize.string.StringOptimizer stringOptimizer -> x
+    com.android.tools.r8.ir.desugar.Java8MethodRewriter java8MethodRewriter -> j
+    com.android.tools.r8.ir.optimize.MemberValuePropagation memberValuePropagation -> q
+    com.android.tools.r8.utils.InternalOptions options -> n
+    com.android.tools.r8.ir.desugar.InterfaceMethodRewriter interfaceMethodRewriter -> h
+    com.android.tools.r8.utils.Timing timing -> c
+    com.android.tools.r8.ir.conversion.LensCodeRewriter lensCodeRewriter -> r
+    com.android.tools.r8.ir.optimize.Inliner inliner -> t
+    com.android.tools.r8.graph.DexString highestSortingString -> F
+    com.android.tools.r8.ir.analysis.TypeChecker typeChecker -> z
+    com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization uninstantiatedTypeOptimization -> y
+    com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> p
+    com.android.tools.r8.naming.IdentifierNameStringMarker identifierNameStringMarker -> u
+    boolean $assertionsDisabled -> H
+    com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer classStaticizer -> m
+    com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer covariantReturnTypeAnnotationTransformer -> w
+    1:1:void <clinit>():107:107 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.shaking.RootSetBuilder$RootSet):160:160 -> <init>
+    2:39:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.shaking.RootSetBuilder$RootSet):143:180 -> <init>
+    40:40:boolean enableTwrCloseResourceDesugaring():264:264 -> <init>
+    40:40:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.shaking.RootSetBuilder$RootSet):180 -> <init>
+    41:100:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.shaking.RootSetBuilder$RootSet):181:240 -> <init>
+    boolean lambda$materializeInstructionBeforeLongOperationsWorkaround$16(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
+    1:4:java.util.Set getDesugaredCallSites():244:247 -> a
+    5:5:java.util.Set libraryMethodsReturningNonNull(com.android.tools.r8.graph.DexItemFactory):288:288 -> a
+    6:13:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):357:364 -> a
+    14:16:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):304:306 -> a
+    14:16:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):366 -> a
+    17:17:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):367:367 -> a
+    18:19:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):328:329 -> a
+    18:19:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):367 -> a
+    20:21:void synthesizeTwrCloseResourceUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):337:338 -> a
+    20:21:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):368 -> a
+    22:23:void synthesizeJava8UtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):344:345 -> a
+    22:23:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):369 -> a
+    24:25:void processCovariantReturnTypeAnnotations(com.android.tools.r8.graph.DexApplication$Builder):350:351 -> a
+    24:25:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):370 -> a
+    26:29:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):372:375 -> a
+    30:36:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):379:385 -> a
+    37:38:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):410:411 -> a
+    37:38:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):386 -> a
+    39:46:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.getWithout(com.android.tools.r8.graph.DexType):83:90 -> a
+    39:46:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):412 -> a
+    39:46:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):386 -> a
+    47:47:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):412:412 -> a
+    47:47:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):386 -> a
+    48:52:void convertClassesToDex(java.lang.Iterable,java.util.concurrent.ExecutorService):448:452 -> a
+    53:55:void lambda$convertMethodsToDex$3(boolean,com.android.tools.r8.graph.DexEncodedMethod):467:469 -> a
+    56:56:void lambda$optimize$5(com.android.tools.r8.ir.conversion.OptimizationFeedbackDelayed,com.android.tools.r8.ir.conversion.CallGraph,java.util.function.BiConsumer,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):530:530 -> a
+    57:58:void lambda$optimize$6(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):578:579 -> a
+    59:65:void addWaveDoneAction(com.android.tools.r8.utils.Action):630:636 -> a
+    66:66:void addWaveDoneAction(com.android.tools.r8.utils.Action):634:634 -> a
+    67:67:void addWaveDoneAction(com.android.tools.r8.utils.Action):631:631 -> a
+    68:68:void computeReachabilitySensitivity(com.android.tools.r8.graph.DexApplication):644:644 -> a
+    69:74:void forEachSelectedOutliningMethod(java.util.concurrent.ExecutorService,java.util.function.BiConsumer):654:659 -> a
+    75:92:void forEachSelectedOutliningMethod(java.util.concurrent.ExecutorService,java.util.function.BiConsumer):658:675 -> a
+    93:103:java.lang.Object lambda$forEachSelectedOutliningMethod$10(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):661:671 -> a
+    104:104:void clearDexMethodCompilationState(com.android.tools.r8.graph.DexProgramClass):701:701 -> a
+    105:108:void optimizeSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,java.util.concurrent.ExecutorService):745:748 -> a
+    109:114:void optimizeSynthesizedClasses(java.util.Collection,java.util.concurrent.ExecutorService):754:759 -> a
+    115:120:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):763:768 -> a
+    121:121:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():21:21 -> a
+    121:121:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):769 -> a
+    122:122:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):769:769 -> a
+    123:123:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):765:765 -> a
+    124:124:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):782:782 -> a
+    125:125:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():21:21 -> a
+    125:125:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):786 -> a
+    126:126:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):786:786 -> a
+    127:127:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):782:782 -> a
+    128:134:void processMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):804:810 -> a
+    135:135:com.android.tools.r8.ir.optimize.InliningOracle lambda$rewriteCode$12(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):1032:1032 -> a
+    136:146:void computeMayHaveSideEffects(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1187:1197 -> a
+    147:147:boolean lambda$computeMayHaveSideEffects$13(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1195:1195 -> a
+    148:149:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1203:1204 -> a
+    150:154:void finalizeToCf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1223:1227 -> a
+    150:154:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1205 -> a
+    155:155:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1207:1207 -> a
+    156:156:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1232:1232 -> a
+    156:156:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> a
+    157:162:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1271:1276 -> a
+    157:162:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1234 -> a
+    157:162:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> a
+    163:163:boolean com.android.tools.r8.utils.InternalOptions.canHaveExceptionTargetingLoopHeaderBug():882:882 -> a
+    163:163:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1276 -> a
+    163:163:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1234 -> a
+    163:163:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> a
+    164:172:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1277:1285 -> a
+    164:172:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1234 -> a
+    164:172:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> a
+    173:180:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1235:1242 -> a
+    173:180:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> a
+    181:181:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1342:1342 -> a
+    182:182:boolean com.android.tools.r8.utils.InternalOptions.canHaveDex2OatLinkedListBug():833:833 -> a
+    182:182:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1342 -> a
+    183:194:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1345:1356 -> a
+    195:197:boolean isLongMul(com.android.tools.r8.ir.code.Instruction):1402:1404 -> a
+    195:197:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1357 -> a
+    198:198:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1360:1360 -> a
+    199:200:boolean isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):1409:1410 -> a
+    199:200:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1361 -> a
+    201:202:boolean isFallthoughTarget(com.android.tools.r8.ir.code.BasicBlock):1414:1415 -> a
+    201:202:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1364 -> a
+    203:204:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1367:1368 -> a
+    205:209:boolean isAliasOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):1388:1392 -> a
+    205:209:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1369 -> a
+    210:215:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1370:1375 -> a
+    216:227:void ensureThrowingInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):1424:1435 -> a
+    216:227:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1376 -> a
+    228:228:boolean isNotPseudoInstruction(com.android.tools.r8.ir.code.Instruction):1397:1397 -> a
+    229:230:void printPhase(java.lang.String):1467:1468 -> a
+    231:231:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1473:1473 -> a
+    232:232:void com.android.tools.r8.utils.CfgPrinter.resetUnusedValue():24:24 -> a
+    232:232:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1474 -> a
+    233:238:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1475:1480 -> a
+    239:245:java.lang.String com.android.tools.r8.ir.code.IRCode.toString():368:374 -> a
+    239:245:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1481 -> a
+    246:255:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1482:1491 -> a
+    1:6:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication$Builder):391:396 -> b
+    7:18:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication$Builder):394:405 -> b
+    19:28:void convertMethodsToDex(com.android.tools.r8.graph.DexProgramClass):456:465 -> b
+    29:35:void convertMethodToDex(com.android.tools.r8.graph.DexEncodedMethod):475:481 -> b
+    36:36:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():21:21 -> b
+    36:36:void convertMethodToDex(com.android.tools.r8.graph.DexEncodedMethod):481 -> b
+    37:40:void convertMethodToDex(com.android.tools.r8.graph.DexEncodedMethod):481:484 -> b
+    41:47:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):500:506 -> b
+    48:49:void collectLambdaMergingCandidates(com.android.tools.r8.graph.DexApplication):679:680 -> b
+    48:49:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):507 -> b
+    50:51:void collectStaticizerCandidates(com.android.tools.r8.graph.DexApplication):318:319 -> b
+    50:51:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):508 -> b
+    52:85:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):516:549 -> b
+    86:87:void staticizeClasses(com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.concurrent.ExecutorService):312:313 -> b
+    86:87:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):550 -> b
+    88:91:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):554:557 -> b
+    92:94:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):304:306 -> b
+    92:94:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):558 -> b
+    95:96:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):560:561 -> b
+    97:98:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):328:329 -> b
+    97:98:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):561 -> b
+    99:99:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):563:563 -> b
+    100:101:void synthesizeTwrCloseResourceUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):337:338 -> b
+    100:101:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):564 -> b
+    102:103:void synthesizeJava8UtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):344:345 -> b
+    102:103:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):565 -> b
+    104:106:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):566:568 -> b
+    107:108:void finalizeLambdaMerging(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):690:691 -> b
+    107:108:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):569 -> b
+    109:119:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):571:581 -> b
+    120:125:com.android.tools.r8.graph.DexType computeOutlineClassType():733:738 -> b
+    120:125:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):581 -> b
+    126:160:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):581:615 -> b
+    161:168:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):609:616 -> b
+    169:171:void lambda$optimize$7(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):587:589 -> b
+    172:172:boolean isInWave():640:640 -> b
+    173:176:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService):777:780 -> b
+    177:189:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService):779:791 -> b
+    190:192:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):828:830 -> b
+    193:206:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):829:842 -> b
+    207:212:void printC1VisualizerHeader(com.android.tools.r8.graph.DexEncodedMethod):1457:1462 -> b
+    207:212:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):849 -> b
+    213:219:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):850:856 -> b
+    220:220:boolean com.android.tools.r8.utils.InternalOptions.canHaveArtStringNewInitBug():849:849 -> b
+    220:220:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):856 -> b
+    221:246:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):857:882 -> b
+    247:253:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback):1213:1219 -> b
+    247:253:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):883 -> b
+    254:322:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):891:959 -> b
+    323:339:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):958:974 -> b
+    340:342:void invertConditionalsForTesting(com.android.tools.r8.ir.code.IRCode):815:817 -> b
+    340:342:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):975 -> b
+    343:395:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):978:1030 -> b
+    396:463:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1022:1089 -> b
+    464:495:void computeNonNullParamHints(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1138:1169 -> b
+    464:495:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1090 -> b
+    496:509:void computeNonNullParamHints(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1168:1181 -> b
+    496:509:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1090 -> b
+    510:514:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1093:1097 -> b
+    515:520:boolean com.android.tools.r8.utils.InternalOptions.methodMatchesLogArgumentsFilter(com.android.tools.r8.graph.DexEncodedMethod):529:534 -> b
+    515:520:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1097 -> b
+    521:540:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1098:1117 -> b
+    541:541:boolean com.android.tools.r8.utils.InternalOptions.canHaveNumberConversionRegisterAllocationBug():857:857 -> b
+    541:541:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1117 -> b
+    542:553:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1118:1129 -> b
+    554:559:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1128:1133 -> b
+    560:565:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1248:1253 -> b
+    566:570:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1251:1255 -> b
+    571:571:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1294:1294 -> b
+    572:572:boolean com.android.tools.r8.utils.InternalOptions.canHaveForwardingInitInliningBug():870:870 -> b
+    572:572:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1294 -> b
+    573:588:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1298:1313 -> b
+    589:601:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1441:1453 -> b
+    589:601:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1322 -> b
+    602:605:boolean lambda$workaroundForwardingInitializerBug$14(com.android.tools.r8.ir.code.Instruction):1314:1317 -> b
+    606:607:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$15(com.android.tools.r8.graph.DexItemFactory):1350:1351 -> b
+    608:608:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$15(com.android.tools.r8.graph.DexItemFactory):1349:1349 -> b
+    1:20:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):418:437 -> c
+    21:27:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):436:442 -> c
+    28:41:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.getWithAddedOrReplaced(com.android.tools.r8.graph.DexAnnotation):106:119 -> c
+    28:41:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):442 -> c
+    42:42:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):442:442 -> c
+    43:44:void lambda$computeReachabilitySensitivity$9(com.android.tools.r8.graph.DexProgramClass):645:646 -> c
+    45:45:void lambda$computeReachabilitySensitivity$8(com.android.tools.r8.graph.DexEncodedMethod):646:646 -> c
+    46:46:void clearDexMethodCompilationState():697:697 -> c
+    boolean lambda$convertMethodToDex$4(com.android.tools.r8.graph.DexEncodedMethod) -> d
+    1:7:boolean enableTryWithResourcesDesugaring():268:274 -> d
+    8:8:void lambda$convertClassesToDex$2(com.android.tools.r8.graph.DexProgramClass):450:450 -> d
+    1:4:java.util.Set libraryMethodsReturningReceiver():278:281 -> e
+    5:5:com.android.tools.r8.graph.DexType lambda$updateMainDexListWithSynthesizedClassMap$0(com.android.tools.r8.graph.DexProgramClass):395:395 -> e
+    6:10:void updateHighestSortingStrings(com.android.tools.r8.graph.DexEncodedMethod):1259:1263 -> e
+    1:2:boolean removeLambdaDeserializationMethods():296:297 -> f
+    3:3:com.android.tools.r8.graph.DexType lambda$updateSynthesizedClassMapping$1(com.android.tools.r8.graph.DexProgramClass):434:434 -> f
+    1:3:void waveDone():624:626 -> g
+    1:1:void waveStart():620:620 -> h
+com.android.tools.r8.ir.conversion.JarSourceCode -> com.android.tools.r8.f.c.aa:
+    com.android.tools.r8.ir.code.Position currentPosition -> j
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode currentInstruction -> g
+    boolean generatingMethodSynchronization -> i
+    com.android.tools.r8.ir.code.Position preamblePosition -> l
+    com.android.tools.r8.graph.JarApplicationReader application -> a
+    com.android.tools.r8.org.objectweb.asm.Type CLASS_TYPE -> r
+    com.android.tools.r8.org.objectweb.asm.Type INT_ARRAY_TYPE -> t
+    boolean debug -> q
+    com.android.tools.r8.org.objectweb.asm.Type METHOD_HANDLE_TYPE -> v
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap canonicalPositions -> k
+    java.util.List parameterTypes -> d
+    com.android.tools.r8.graph.DexType clazz -> c
+    com.android.tools.r8.ir.code.Position callerPosition -> o
+    com.android.tools.r8.org.objectweb.asm.tree.MethodNode node -> b
+    com.android.tools.r8.graph.DexMethod originalMethod -> n
+    int[] NO_TARGETS -> x
+    com.android.tools.r8.ir.conversion.JarState state -> f
+    boolean hasExitingInstruction -> p
+    com.android.tools.r8.ir.code.Position syntheticPosition -> m
+    com.android.tools.r8.org.objectweb.asm.Type STRING_TYPE -> s
+    com.android.tools.r8.org.objectweb.asm.Type THROWABLE_TYPE -> u
+    com.android.tools.r8.org.objectweb.asm.Type METHOD_TYPE_TYPE -> w
+    boolean $assertionsDisabled -> z
+    com.android.tools.r8.ir.code.Monitor monitorEnter -> h
+    com.android.tools.r8.ir.conversion.JarSourceCode$TryCatchBlock EXCEPTIONAL_SYNC_EXIT -> y
+    com.android.tools.r8.org.objectweb.asm.util.TraceMethodVisitor printVisitor -> e
+    1:103:void <clinit>():77:179 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):212:212 -> <init>
+    2:58:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):167:223 -> <init>
+    1:4:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):285:288 -> a
+    5:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap recordArgumentTypes(com.android.tools.r8.ir.conversion.IRBuilder):396:405 -> a
+    5:14:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):291 -> a
+    15:15:boolean isWide(com.android.tools.r8.org.objectweb.asm.Type):413:413 -> a
+    15:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap recordArgumentTypes(com.android.tools.r8.ir.conversion.IRBuilder):406 -> a
+    15:15:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):291 -> a
+    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap recordArgumentTypes(com.android.tools.r8.ir.conversion.IRBuilder):407:407 -> a
+    16:16:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):291 -> a
+    17:17:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):292:292 -> a
+    18:18:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>(int):95:95 -> a
+    18:18:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):292 -> a
+    19:53:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):293:327 -> a
+    54:62:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):301:309 -> a
+    63:79:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):305:321 -> a
+    80:101:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):317:338 -> a
+    102:109:void buildArgumentInstructions(com.android.tools.r8.ir.conversion.IRBuilder):376:383 -> a
+    102:109:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):342 -> a
+    110:110:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.conversion.IRBuilder.getTypeLattice(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability):174:174 -> a
+    110:110:void buildArgumentInstructions(com.android.tools.r8.ir.conversion.IRBuilder):383 -> a
+    110:110:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):342 -> a
+    111:119:void buildArgumentInstructions(com.android.tools.r8.ir.conversion.IRBuilder):384:392 -> a
+    111:119:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):342 -> a
+    120:137:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):345:362 -> a
+    138:138:int actualArgumentCount():247:247 -> a
+    138:138:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):362 -> a
+    139:139:int formalParameterCount():243:243 -> a
+    139:139:int actualArgumentCount():247 -> a
+    139:139:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):362 -> a
+    140:140:int formalParameterCount():243:243 -> a
+    140:140:int actualArgumentCount():247 -> a
+    140:140:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):362 -> a
+    141:150:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):362:371 -> a
+    151:153:void lambda$computeBlockEntryJarStates$0(java.util.Queue,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.lang.Integer):450:452 -> a
+    154:159:void buildExceptionalPostlude(com.android.tools.r8.ir.conversion.IRBuilder):477:482 -> a
+    154:159:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):531 -> a
+    160:160:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getInstruction(int):665:665 -> a
+    160:160:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):534 -> a
+    161:162:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):535:536 -> a
+    163:166:boolean verifyExceptionEdgesAreRecorded(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):586:589 -> a
+    163:166:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):536 -> a
+    167:167:boolean verifyExceptionEdgesAreRecorded(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):588:588 -> a
+    167:167:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):536 -> a
+    168:208:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):542:582 -> a
+    209:235:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):493:519 -> a
+    236:236:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getInstruction(int):665:665 -> a
+    236:236:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):519 -> a
+    237:240:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):519:522 -> a
+    241:241:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):598:598 -> a
+    242:242:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):604:604 -> a
+    243:243:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):611:611 -> a
+    244:244:boolean verifyCurrentInstructionCanThrow():651:651 -> a
+    245:246:boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo):656:657 -> a
+    247:247:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getInstruction(int):665:665 -> a
+    247:247:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):747 -> a
+    248:285:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):749:786 -> a
+    286:286:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> a
+    287:287:int[] getSwitchTargets(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List):881:881 -> a
+    288:288:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> a
+    288:288:int[] getSwitchTargets(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List):882 -> a
+    289:291:int[] getSwitchTargets(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List):882:884 -> a
+    292:321:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1005:1034 -> a
+    292:321:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2607 -> a
+    322:322:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1014:1014 -> a
+    322:322:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2607 -> a
+    323:341:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1012:1030 -> a
+    323:341:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2607 -> a
+    342:342:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1028:1028 -> a
+    342:342:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2607 -> a
+    343:346:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1007:1010 -> a
+    343:346:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2607 -> a
+    347:397:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2610:2660 -> a
+    398:398:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2655:2655 -> a
+    399:400:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2646:2647 -> a
+    401:428:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2638:2665 -> a
+    429:433:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2663:2667 -> a
+    434:434:com.android.tools.r8.org.objectweb.asm.Type makeArrayType(com.android.tools.r8.org.objectweb.asm.Type):1039:1039 -> a
+    435:435:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1124:1124 -> a
+    436:436:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1122:1122 -> a
+    437:437:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1119:1119 -> a
+    438:439:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1115:1116 -> a
+    440:440:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1112:1112 -> a
+    441:441:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1109:1109 -> a
+    442:445:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1103:1106 -> a
+    446:446:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1100:1100 -> a
+    447:450:void updateStateForDupOneBelowTwo(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot):1612:1615 -> a
+    451:453:void updateStateForDupOneBelowOne(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot):1619:1621 -> a
+    454:462:void updateStateForInvoke(java.lang.String,boolean):1768:1776 -> a
+    463:510:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1867:1914 -> a
+    511:511:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1911:1911 -> a
+    512:513:void build(com.android.tools.r8.org.objectweb.asm.tree.LineNumberNode,com.android.tools.r8.ir.conversion.IRBuilder):2891:2892 -> a
+    512:513:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1911 -> a
+    514:514:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1908:1908 -> a
+    515:515:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1905:1905 -> a
+    516:520:void build(com.android.tools.r8.org.objectweb.asm.tree.LookupSwitchInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2820:2824 -> a
+    516:520:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1905 -> a
+    521:521:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1902:1902 -> a
+    522:522:void build(com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2816:2816 -> a
+    522:522:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1902 -> a
+    523:523:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1899:1899 -> a
+    524:525:void build(com.android.tools.r8.org.objectweb.asm.tree.IincInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2811:2812 -> a
+    524:525:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1899 -> a
+    526:526:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1896:1896 -> a
+    527:556:void build(com.android.tools.r8.org.objectweb.asm.tree.LdcInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2777:2806 -> a
+    527:556:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1896 -> a
+    557:557:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1893:1893 -> a
+    558:558:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890:1890 -> a
+    559:566:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2725:2732 -> a
+    559:566:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
+    567:582:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2731:2746 -> a
+    567:582:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
+    583:605:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2745:2767 -> a
+    583:605:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
+    606:613:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2757:2764 -> a
+    606:613:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
+    614:615:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2751:2752 -> a
+    614:615:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
+    616:616:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1887:1887 -> a
+    617:617:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1884:1884 -> a
+    618:618:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881:1881 -> a
+    619:641:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2571:2593 -> a
+    619:641:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
+    642:644:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2587:2589 -> a
+    642:644:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
+    645:647:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2581:2583 -> a
+    645:647:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
+    648:648:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2578:2578 -> a
+    648:648:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
+    649:649:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2575:2575 -> a
+    649:649:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
+    650:650:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878:1878 -> a
+    651:683:void build(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2534:2566 -> a
+    651:683:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878 -> a
+    684:688:void build(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2551:2555 -> a
+    684:688:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878 -> a
+    689:693:void build(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2543:2547 -> a
+    689:693:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878 -> a
+    694:696:void build(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2537:2539 -> a
+    694:696:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878 -> a
+    697:697:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875:1875 -> a
+    698:725:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2491:2518 -> a
+    698:725:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    726:726:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2512:2512 -> a
+    726:726:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    727:727:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2508:2508 -> a
+    727:727:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    728:732:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2500:2504 -> a
+    728:732:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    733:766:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2496:2529 -> a
+    733:766:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    767:767:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2515:2515 -> a
+    767:767:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    768:768:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1872:1872 -> a
+    769:786:void build(com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2469:2486 -> a
+    769:786:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1872 -> a
+    787:788:void build(com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2472:2473 -> a
+    787:788:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1872 -> a
+    789:789:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869:1869 -> a
+    790:1210:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1929:2349 -> a
+    790:1210:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1211:1212:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1958:1959 -> a
+    1211:1212:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1213:1213:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1958:1958 -> a
+    1213:1213:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1214:1215:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1953:1954 -> a
+    1214:1215:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1216:1216:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1953:1953 -> a
+    1216:1216:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1217:1217:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1948:1948 -> a
+    1217:1217:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1218:1218:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1944:1944 -> a
+    1218:1218:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1219:1509:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1935:2225 -> a
+    1219:1509:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1510:1514:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2212:2216 -> a
+    1510:1514:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1515:1519:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2203:2207 -> a
+    1515:1519:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1520:1531:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2186:2197 -> a
+    1520:1531:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1532:1536:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2173:2177 -> a
+    1532:1536:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1537:1552:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2150:2165 -> a
+    1537:1552:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1553:1562:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2118:2127 -> a
+    1553:1562:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1563:1585:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2088:2110 -> a
+    1563:1585:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1586:1601:void dupTwoBelowTwo(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.IRBuilder):2444:2459 -> a
+    1586:1601:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2112 -> a
+    1586:1601:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1602:1612:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2073:2083 -> a
+    1602:1612:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1613:1628:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2053:2068 -> a
+    1613:1628:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1629:1639:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2038:2048 -> a
+    1629:1639:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1640:1651:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2023:2034 -> a
+    1640:1651:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1652:1655:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2015:2018 -> a
+    1652:1655:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1656:1659:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2007:2010 -> a
+    1656:1659:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1660:1661:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2002:2003 -> a
+    1660:1661:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1662:1672:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1988:1998 -> a
+    1662:1672:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1673:1971:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1997:2295 -> a
+    1673:1971:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1972:1976:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2282:2286 -> a
+    1972:1976:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1977:1980:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2274:2277 -> a
+    1977:1980:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1981:1981:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2271:2271 -> a
+    1981:1981:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1982:1982:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2268:2268 -> a
+    1982:1982:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1983:1983:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2265:2265 -> a
+    1983:1983:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1984:1984:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2262:2262 -> a
+    1984:1984:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1985:1985:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2259:2259 -> a
+    1985:1985:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1986:1986:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2256:2256 -> a
+    1986:1986:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1987:1987:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2253:2253 -> a
+    1987:1987:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1988:1988:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2250:2250 -> a
+    1988:1988:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1989:1989:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2247:2247 -> a
+    1989:1989:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1990:1990:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2244:2244 -> a
+    1990:1990:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1991:1991:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2241:2241 -> a
+    1991:1991:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1992:1992:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2238:2238 -> a
+    1992:1992:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1993:1993:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2235:2235 -> a
+    1993:1993:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1994:1994:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2232:2232 -> a
+    1994:1994:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1995:2090:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2229:2324 -> a
+    1995:2090:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    2091:2092:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2319:2320 -> a
+    2091:2092:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    2093:2094:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2314:2315 -> a
+    2093:2094:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    2095:2096:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2309:2310 -> a
+    2095:2096:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    2097:2098:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2304:2305 -> a
+    2097:2098:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    2099:2145:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2299:2345 -> a
+    2099:2145:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    2146:2147:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2339:2340 -> a
+    2146:2147:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    2148:2149:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2334:2335 -> a
+    2148:2149:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    2150:2152:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2328:2330 -> a
+    2150:2152:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    2153:2160:boolean isExitingThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):2354:2361 -> a
+    2153:2160:void addThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,int,com.android.tools.r8.ir.conversion.IRBuilder):2365 -> a
+    2161:2161:void addThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,int,com.android.tools.r8.ir.conversion.IRBuilder):2366:2366 -> a
+    2162:2162:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> a
+    2162:2162:void addThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,int,com.android.tools.r8.ir.conversion.IRBuilder):2368 -> a
+    2163:2181:void addThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,int,com.android.tools.r8.ir.conversion.IRBuilder):2369:2387 -> a
+    2182:2187:void addReturn(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.code.ValueTypeConstraint,int,com.android.tools.r8.ir.conversion.IRBuilder):2392:2397 -> a
+    2188:2198:void dupOneBelowTwo(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.IRBuilder):2402:2412 -> a
+    2199:2206:void dupOneBelowOne(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.IRBuilder):2416:2423 -> a
+    2207:2209:void buildConversion(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.ir.conversion.IRBuilder):2463:2465 -> a
+    2210:2215:void build(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2599:2604 -> a
+    2216:2216:void build(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2601:2601 -> a
+    2217:2239:void buildInvoke(java.lang.String,com.android.tools.r8.org.objectweb.asm.Type,boolean,com.android.tools.r8.ir.conversion.IRBuilder,java.util.function.BiConsumer):2680:2702 -> a
+    2240:2240:void addArgument(java.util.List,java.util.List,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.ir.conversion.JarState$Slot):2711:2711 -> a
+    2241:2241:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> a
+    2241:2241:void addArgument(java.util.List,java.util.List,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.ir.conversion.JarState$Slot):2711 -> a
+    2242:2244:void addArgument(java.util.List,java.util.List,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.ir.conversion.JarState$Slot):2711:2713 -> a
+    2245:2247:void build(com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2717:2719 -> a
+    2248:2248:void lambda$build$3(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):2721:2721 -> a
+    2249:2249:void buildSwitch(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List,int[],com.android.tools.r8.ir.conversion.IRBuilder):2829:2829 -> a
+    2250:2250:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> a
+    2250:2250:void buildSwitch(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List,int[],com.android.tools.r8.ir.conversion.IRBuilder):2830 -> a
+    2251:2256:void buildSwitch(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List,int[],com.android.tools.r8.ir.conversion.IRBuilder):2831:2836 -> a
+    2257:2303:void build(com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2841:2887 -> a
+    2304:2322:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):2898:2916 -> a
+    2323:2324:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):2902:2903 -> a
+    2325:2325:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):2902:2902 -> a
+    2326:2326:com.android.tools.r8.ir.code.Position lambda$getCanonicalPosition$4(java.lang.Integer):2926:2926 -> a
+    2327:2336:boolean isCallToPolymorphicSignatureMethod(java.lang.String,java.lang.String):3027:3036 -> a
+    void setUp() -> b
+    1:3:void lambda$computeBlockEntryJarStates$1(java.util.Queue,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.lang.Integer):457:459 -> b
+    4:7:void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder):469:472 -> b
+    8:8:int getMoveExceptionRegister():646:646 -> b
+    8:8:int getMoveExceptionRegister(int):641 -> b
+    9:59:boolean canThrow(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):686:736 -> b
+    60:83:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):952:975 -> b
+    84:100:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):955:971 -> b
+    101:101:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):969:969 -> b
+    102:102:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):967:967 -> b
+    103:103:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):965:965 -> b
+    104:104:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):961:961 -> b
+    105:109:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):959:963 -> b
+    110:110:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):957:957 -> b
+    111:115:void updateStateForDupTwoBelowOne(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot):1625:1629 -> b
+    116:120:void processLocalVariablesAtExit(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1919:1923 -> b
+    121:133:void dupTwoBelowOne(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.IRBuilder):2427:2439 -> b
+    int instructionOffset(int) -> c
+    1:1:int instructionCount():252:252 -> c
+    2:10:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):626:634 -> c
+    11:16:java.util.List getTryHandlerGuards(java.util.List):845:850 -> c
+    11:16:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):635 -> c
+    17:17:java.util.List getTryHandlerGuards(java.util.List):847:847 -> c
+    17:17:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):635 -> c
+    18:20:java.util.List getTryHandlerOffsets(java.util.List):837:839 -> c
+    18:20:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):636 -> c
+    21:21:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):636:636 -> c
+    22:38:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):860:876 -> c
+    39:40:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):866:867 -> c
+    41:49:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):862:870 -> c
+    50:74:int[] getJumpTargets(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):890:914 -> c
+    50:74:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):870 -> c
+    75:75:int[] getJumpTargets(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):911:911 -> c
+    75:75:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):870 -> c
+    76:76:int[] getJumpTargets(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):909:909 -> c
+    76:76:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):870 -> c
+    77:77:int[] getJumpTargets(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):907:907 -> c
+    77:77:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):870 -> c
+    78:78:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):873:873 -> c
+    79:82:int[] getVarTargets(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):919:922 -> c
+    79:82:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):873 -> c
+    83:83:int[] getVarTargets(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):920:920 -> c
+    83:83:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):873 -> c
+    84:100:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):984:1000 -> c
+    101:101:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):998:998 -> c
+    102:104:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):994:996 -> c
+    105:105:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):992:992 -> c
+    106:106:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):990:990 -> c
+    107:109:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):986:988 -> c
+    int instructionIndex(int) -> d
+    1:2:void buildMonitorExit(com.android.tools.r8.ir.conversion.IRBuilder):486:487 -> d
+    3:4:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):815:816 -> d
+    5:5:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> d
+    5:5:java.util.List getPotentialTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):793 -> d
+    5:5:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):818 -> d
+    6:8:java.util.List getPotentialTryHandlers(int):804:806 -> d
+    6:8:java.util.List getPotentialTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):794 -> d
+    6:8:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):818 -> d
+    9:10:boolean tryBlockRelevant(com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode,int):798:799 -> d
+    9:10:java.util.List getPotentialTryHandlers(int):807 -> d
+    9:10:java.util.List getPotentialTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):794 -> d
+    9:10:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):818 -> d
+    11:11:java.util.List getPotentialTryHandlers(int):808:808 -> d
+    11:11:java.util.List getPotentialTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):794 -> d
+    11:11:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):818 -> d
+    12:25:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):818:831 -> d
+    26:27:void updateStateForConversion(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):1860:1861 -> d
+    28:28:com.android.tools.r8.ir.code.Position getCurrentPosition():2921:2921 -> d
+    boolean verifyRegister(int) -> e
+    1:1:boolean generateMethodSynchronization():238:238 -> e
+    2:24:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):417:439 -> e
+    25:72:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1199:1246 -> e
+    25:72:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    73:73:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1243:1243 -> e
+    73:73:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    74:74:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1240:1240 -> e
+    74:74:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    75:77:void updateState(com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode):1850:1852 -> e
+    75:77:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1240 -> e
+    75:77:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    78:78:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1237:1237 -> e
+    78:78:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    79:79:void updateState(com.android.tools.r8.org.objectweb.asm.tree.LookupSwitchInsnNode):1845:1845 -> e
+    79:79:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1237 -> e
+    79:79:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    80:80:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1234:1234 -> e
+    80:80:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    81:81:void updateState(com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode):1841:1841 -> e
+    81:81:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1234 -> e
+    81:81:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    82:82:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1231:1231 -> e
+    82:82:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    83:83:void updateState(com.android.tools.r8.org.objectweb.asm.tree.IincInsnNode):1837:1837 -> e
+    83:83:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1231 -> e
+    83:83:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    84:84:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1228:1228 -> e
+    84:84:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    85:101:void updateState(com.android.tools.r8.org.objectweb.asm.tree.LdcInsnNode):1816:1832 -> e
+    85:101:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1228 -> e
+    85:101:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    102:102:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1225:1225 -> e
+    102:102:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    103:103:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1222:1222 -> e
+    103:103:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    104:129:void updateState(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):1781:1806 -> e
+    104:129:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1222 -> e
+    104:129:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    130:134:void updateState(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):1799:1803 -> e
+    130:134:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1222 -> e
+    130:134:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    135:135:void updateState(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):1794:1794 -> e
+    135:135:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1222 -> e
+    135:135:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    136:136:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1219:1219 -> e
+    136:136:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    137:137:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode):1763:1763 -> e
+    137:137:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1219 -> e
+    137:137:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    138:138:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1216:1216 -> e
+    138:138:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    139:139:void updateState(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1759:1759 -> e
+    139:139:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1216 -> e
+    139:139:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    140:140:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213:1213 -> e
+    140:140:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    141:160:void updateState(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode):1735:1754 -> e
+    141:160:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213 -> e
+    141:160:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    161:162:void updateState(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode):1749:1750 -> e
+    161:162:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213 -> e
+    161:162:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    163:164:void updateState(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode):1744:1745 -> e
+    163:164:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213 -> e
+    163:164:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    165:165:void updateState(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode):1741:1741 -> e
+    165:165:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213 -> e
+    165:165:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    166:166:void updateState(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode):1738:1738 -> e
+    166:166:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213 -> e
+    166:166:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    167:167:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1210:1210 -> e
+    167:167:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    168:192:void updateState(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode):1705:1729 -> e
+    168:192:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1210 -> e
+    168:192:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    193:194:void updateState(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode):1719:1720 -> e
+    193:194:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1210 -> e
+    193:194:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    195:197:void updateState(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode):1712:1714 -> e
+    195:197:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1210 -> e
+    195:197:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    198:198:void updateState(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode):1708:1708 -> e
+    198:198:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1210 -> e
+    198:198:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    199:199:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207:1207 -> e
+    199:199:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    200:227:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1661:1688 -> e
+    200:227:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> e
+    200:227:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    228:228:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1682:1682 -> e
+    228:228:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> e
+    228:228:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    229:229:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1678:1678 -> e
+    229:229:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> e
+    229:229:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    230:234:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1670:1674 -> e
+    230:234:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> e
+    230:234:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    235:268:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1666:1699 -> e
+    235:268:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> e
+    235:268:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    269:269:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1685:1685 -> e
+    269:269:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> e
+    269:269:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    270:270:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1204:1204 -> e
+    270:270:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    271:285:void updateState(com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode):1642:1656 -> e
+    271:285:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1204 -> e
+    271:285:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    286:286:void updateState(com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode):1645:1645 -> e
+    286:286:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1204 -> e
+    286:286:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    287:287:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201:1201 -> e
+    287:287:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    288:644:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1251:1607 -> e
+    288:644:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    288:644:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    645:645:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1279:1279 -> e
+    645:645:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    645:645:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    646:646:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1275:1275 -> e
+    646:646:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    646:646:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    647:647:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1270:1270 -> e
+    647:647:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    647:647:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    648:648:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1266:1266 -> e
+    648:648:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    648:648:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    649:890:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1257:1498 -> e
+    649:890:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    649:890:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    891:894:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1487:1490 -> e
+    891:894:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    891:894:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    895:898:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1479:1482 -> e
+    895:898:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    895:898:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    899:902:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1471:1474 -> e
+    899:902:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    899:902:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    903:905:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1460:1462 -> e
+    903:905:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    903:905:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    906:909:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1450:1453 -> e
+    906:909:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    906:909:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    910:914:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1423:1427 -> e
+    910:914:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    910:914:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    915:937:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1393:1415 -> e
+    915:937:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    915:937:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    938:943:void updateStateForDupTwoBelowTwo(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot):1633:1638 -> e
+    938:943:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1417 -> e
+    938:943:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    938:943:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    944:954:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1378:1388 -> e
+    944:954:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    944:954:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    955:967:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1361:1373 -> e
+    955:967:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    955:967:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    968:978:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1346:1356 -> e
+    968:978:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    968:978:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    979:986:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1335:1342 -> e
+    979:986:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    979:986:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    987:989:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1328:1330 -> e
+    987:989:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    987:989:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    990:993:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1320:1323 -> e
+    990:993:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    990:993:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    994:995:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1315:1316 -> e
+    994:995:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    994:995:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    996:1250:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1309:1563 -> e
+    996:1250:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    996:1250:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1251:1253:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1554:1556 -> e
+    1251:1253:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1251:1253:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1254:1256:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1547:1549 -> e
+    1254:1256:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1254:1256:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1257:1257:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1544:1544 -> e
+    1257:1257:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1257:1257:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1258:1258:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1541:1541 -> e
+    1258:1258:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1258:1258:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1259:1259:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1538:1538 -> e
+    1259:1259:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1259:1259:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1260:1260:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1535:1535 -> e
+    1260:1260:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1260:1260:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1261:1261:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1532:1532 -> e
+    1261:1261:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1261:1261:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1262:1262:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1529:1529 -> e
+    1262:1262:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1262:1262:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1263:1263:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1526:1526 -> e
+    1263:1263:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1263:1263:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1264:1264:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1523:1523 -> e
+    1264:1264:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1264:1264:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1265:1265:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1520:1520 -> e
+    1265:1265:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1265:1265:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1266:1266:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1517:1517 -> e
+    1266:1266:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1266:1266:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1267:1267:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1514:1514 -> e
+    1267:1267:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1267:1267:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1268:1268:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1511:1511 -> e
+    1268:1268:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1268:1268:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1269:1269:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1508:1508 -> e
+    1269:1269:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1269:1269:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1270:1270:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1505:1505 -> e
+    1270:1270:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1270:1270:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1271:1352:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1502:1583 -> e
+    1271:1352:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1271:1352:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1353:1353:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1579:1579 -> e
+    1353:1353:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1353:1353:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1354:1354:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1575:1575 -> e
+    1354:1354:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1354:1354:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1355:1355:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1571:1571 -> e
+    1355:1355:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1355:1355:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1356:1392:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1567:1603 -> e
+    1356:1392:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1356:1392:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1393:1393:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1599:1599 -> e
+    1393:1393:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1393:1393:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1394:1394:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1595:1595 -> e
+    1394:1394:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1394:1394:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1395:1396:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1590:1591 -> e
+    1395:1396:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> e
+    1395:1396:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> e
+    1397:1412:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):441:456 -> e
+    1413:1451:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):426:464 -> e
+    1452:1452:boolean isReturn(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):669:669 -> e
+    1453:1472:com.android.tools.r8.ir.code.ValueType valueType(com.android.tools.r8.org.objectweb.asm.Type):928:947 -> e
+    1473:1485:com.android.tools.r8.ir.code.ValueType valueType(com.android.tools.r8.org.objectweb.asm.Type):931:943 -> e
+    1486:1486:com.android.tools.r8.ir.code.ValueType valueType(com.android.tools.r8.org.objectweb.asm.Type):941:941 -> e
+    1487:1487:com.android.tools.r8.ir.code.ValueType valueType(com.android.tools.r8.org.objectweb.asm.Type):939:939 -> e
+    1488:1488:com.android.tools.r8.ir.code.ValueType valueType(com.android.tools.r8.org.objectweb.asm.Type):937:937 -> e
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):621:621 -> f
+    2:2:boolean isThrow(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):677:677 -> f
+    3:27:com.android.tools.r8.ir.code.Position getExceptionalExitPosition():2942:2966 -> f
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):616:616 -> g
+    2:2:int getMoveExceptionRegister():646:646 -> g
+    1:1:java.lang.String arrayTypeDesc(int):1061:1061 -> h
+    2:5:com.android.tools.r8.ir.code.Position getPreamblePosition():2930:2933 -> h
+    1:1:boolean isStatic():227:227 -> i
+    2:2:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1092:1092 -> i
+    3:3:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1090:1090 -> i
+    4:4:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1087:1087 -> i
+    5:5:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1084:1084 -> i
+    6:6:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1081:1081 -> i
+    7:7:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1078:1078 -> i
+    8:11:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1072:1075 -> i
+    12:12:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1069:1069 -> i
+    1:2:com.android.tools.r8.ir.code.Position getCanonicalPosition(int):2925:2926 -> j
+    3:3:com.android.tools.r8.ir.code.Position getCanonicalPosition(int):2925:2925 -> j
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getInstruction(int):665:665 -> k
+    1:1:com.android.tools.r8.ir.code.If$Type ifType(int):1151:1151 -> l
+    2:2:com.android.tools.r8.ir.code.If$Type ifType(int):1149:1149 -> l
+    3:3:com.android.tools.r8.ir.code.If$Type ifType(int):1146:1146 -> l
+    4:4:com.android.tools.r8.ir.code.If$Type ifType(int):1143:1143 -> l
+    5:5:com.android.tools.r8.ir.code.If$Type ifType(int):1140:1140 -> l
+    6:6:com.android.tools.r8.ir.code.If$Type ifType(int):1137:1137 -> l
+    7:7:com.android.tools.r8.ir.code.If$Type ifType(int):1133:1133 -> l
+    1:1:com.android.tools.r8.org.objectweb.asm.Type opType(int):1192:1192 -> m
+    2:2:com.android.tools.r8.org.objectweb.asm.Type opType(int):1190:1190 -> m
+    3:3:com.android.tools.r8.org.objectweb.asm.Type opType(int):1183:1183 -> m
+    4:4:com.android.tools.r8.org.objectweb.asm.Type opType(int):1176:1176 -> m
+    5:5:com.android.tools.r8.org.objectweb.asm.Type opType(int):1166:1166 -> m
+    1:38:java.lang.String toString():2973:3010 -> toString
+    39:46:java.lang.String instructionToString(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):3016:3023 -> toString
+    39:46:java.lang.String toString():3010 -> toString
+    47:49:java.lang.String toString():3010:3012 -> toString
+com.android.tools.r8.ir.conversion.JarSourceCode$1 -> com.android.tools.r8.f.c.X:
+com.android.tools.r8.ir.conversion.JarSourceCode$JarStateWorklistItem -> com.android.tools.r8.f.c.Y:
+    com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo blockInfo -> a
+    int instructionIndex -> b
+    1:3:void <init>(com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo,int):128:130 -> <init>
+com.android.tools.r8.ir.conversion.JarSourceCode$TryCatchBlock -> com.android.tools.r8.f.c.Z:
+    int start -> b
+    java.lang.String type -> c
+    boolean $assertionsDisabled -> d
+    int handler -> a
+    1:1:void <clinit>():80:80 -> <clinit>
+    1:1:void <init>(int,int,int,java.lang.String,com.android.tools.r8.ir.conversion.JarSourceCode$1):80:80 -> <init>
+    2:4:void <init>(com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode,com.android.tools.r8.ir.conversion.JarSourceCode):89:91 -> <init>
+    5:5:void <init>(com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode,com.android.tools.r8.ir.conversion.JarSourceCode):89:89 -> <init>
+    6:11:void <init>(int,int,int,java.lang.String):95:100 -> <init>
+    1:1:int getHandler():116:116 -> a
+    1:1:int getStart():108:108 -> b
+    1:1:java.lang.String getType():120:120 -> c
+    1:1:boolean isCatchAll():104:104 -> d
+com.android.tools.r8.ir.conversion.JarState -> com.android.tools.r8.f.c.ja:
+    com.android.tools.r8.org.objectweb.asm.Type OBJECT_TYPE -> o
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap localsAtOffsetTable -> g
+    com.android.tools.r8.org.objectweb.asm.Type REFERENCE_TYPE -> n
+    boolean building -> j
+    com.android.tools.r8.org.objectweb.asm.Type NULL_TYPE -> q
+    com.android.tools.r8.org.objectweb.asm.Type ARRAY_TYPE -> p
+    com.android.tools.r8.org.objectweb.asm.Type BYTE_OR_BOOL_TYPE -> r
+    int topOfStack -> b
+    int localsSize -> c
+    boolean $assertionsDisabled -> s
+    com.android.tools.r8.ir.conversion.JarState$Local[] locals -> d
+    int startOfStack -> a
+    java.util.Deque stack -> h
+    com.android.tools.r8.ir.conversion.JarState$LocalNodeEquivalence localNodeEquivalence -> e
+    java.util.Map targetStates -> i
+    java.util.Map canonicalLocalInfo -> f
+    java.util.List localsToClose -> m
+    java.util.List localsToOpen -> l
+    java.util.List writes -> k
+    1:13:void <clinit>():35:47 -> <clinit>
+    1:1:void <init>(int,java.util.List,com.android.tools.r8.ir.conversion.JarSourceCode,com.android.tools.r8.graph.JarApplicationReader):342:342 -> <init>
+    2:143:void <init>(int,java.util.List,com.android.tools.r8.ir.conversion.JarSourceCode,com.android.tools.r8.graph.JarApplicationReader):326:467 -> <init>
+    144:167:void <init>(int,java.util.List,com.android.tools.r8.ir.conversion.JarSourceCode,com.android.tools.r8.graph.JarApplicationReader):344:367 -> <init>
+    1:4:com.android.tools.r8.graph.DebugLocalInfo createLocalInfo(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.JarApplicationReader):375:378 -> a
+    5:24:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):383:402 -> a
+    25:25:void com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset.addStart(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo):107:107 -> a
+    25:25:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):404 -> a
+    26:31:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):409:414 -> a
+    32:32:void com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset.addEnd(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo):111:111 -> a
+    32:32:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):416 -> a
+    33:34:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):419:420 -> a
+    35:35:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):391:391 -> a
+    36:39:void beginTransactionSynthetic():482:485 -> a
+    40:42:void beginTransactionAtBlockStart(int):497:499 -> a
+    43:53:void getLocalsToClose(int):533:543 -> a
+    43:53:void beginTransaction(int,boolean):470 -> a
+    54:60:void beginTransaction(int,boolean):472:478 -> a
+    61:64:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):574:577 -> a
+    65:73:int getLocalRegister(int,com.android.tools.r8.org.objectweb.asm.Type):602:610 -> a
+    74:76:com.android.tools.r8.ir.conversion.JarState$Local setLocalForRegister(int,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.graph.DebugLocalInfo):655:657 -> a
+    77:77:boolean nonNullType(com.android.tools.r8.org.objectweb.asm.Type):711:711 -> a
+    78:81:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):795:798 -> a
+    82:83:com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset getLocalsAt(int):426:427 -> a
+    82:83:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):801 -> a
+    84:92:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):802:810 -> a
+    93:112:com.android.tools.r8.ir.conversion.JarState$Local[] mergeLocals(com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.ir.conversion.JarState$Local[]):848:867 -> a
+    93:112:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):810 -> a
+    113:113:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):811:811 -> a
+    114:128:com.android.tools.r8.com.google.common.collect.ImmutableList mergeStacks(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList):830:844 -> a
+    114:128:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):811 -> a
+    129:136:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):812:819 -> a
+    137:137:boolean isRefinement(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):824:824 -> a
+    138:151:java.lang.String localsToString(java.util.Collection):910:923 -> a
+    152:152:java.lang.String com.android.tools.r8.org.objectweb.asm.Type.toString():904:904 -> a
+    152:152:java.lang.String localsToString(java.util.Collection):925 -> a
+    153:157:java.lang.String localsToString(java.util.Collection):925:929 -> a
+    1:10:void closeLocals():549:558 -> b
+    1:10:void endTransaction():489 -> b
+    11:12:void applyWrites():503:504 -> b
+    11:12:void endTransaction():490 -> b
+    13:15:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):680:682 -> b
+    13:15:void applyWrites():504 -> b
+    13:15:void endTransaction():490 -> b
+    16:16:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> b
+    16:16:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):682 -> b
+    16:16:void applyWrites():504 -> b
+    16:16:void endTransaction():490 -> b
+    17:22:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):683:688 -> b
+    17:22:void applyWrites():504 -> b
+    17:22:void endTransaction():490 -> b
+    23:24:boolean typeEquals(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):695:696 -> b
+    23:24:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):688 -> b
+    23:24:void applyWrites():504 -> b
+    23:24:void endTransaction():490 -> b
+    25:25:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):689:689 -> b
+    25:25:void applyWrites():504 -> b
+    25:25:void endTransaction():490 -> b
+    26:26:com.android.tools.r8.ir.conversion.JarState$Local setLocal(int,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.graph.DebugLocalInfo):651:651 -> b
+    26:26:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):690 -> b
+    26:26:void applyWrites():504 -> b
+    26:26:void endTransaction():490 -> b
+    27:27:void applyWrites():506:506 -> b
+    27:27:void endTransaction():490 -> b
+    28:29:void openLocals():525:526 -> b
+    28:29:void endTransaction():491 -> b
+    30:39:void openLocal(com.android.tools.r8.ir.conversion.JarState$Local):662:671 -> b
+    30:39:void openLocals():527 -> b
+    30:39:void endTransaction():491 -> b
+    40:41:void openLocal(com.android.tools.r8.ir.conversion.JarState$Local):667:668 -> b
+    40:41:void openLocals():527 -> b
+    40:41:void endTransaction():491 -> b
+    42:42:void openLocals():529:529 -> b
+    42:42:void endTransaction():491 -> b
+    43:45:com.android.tools.r8.ir.conversion.JarState$LocalChangeAtOffset getLocalChange(int,int):567:569 -> b
+    46:46:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalInfoForRegister(int):614:614 -> b
+    47:47:com.android.tools.r8.ir.conversion.JarState$Local getLocalForRegister(int):643:643 -> b
+    47:47:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalInfoForRegister(int):617 -> b
+    48:48:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalInfoForRegister(int):618:618 -> b
+    49:50:com.android.tools.r8.ir.conversion.JarState$Slot pop(com.android.tools.r8.org.objectweb.asm.Type):747:748 -> b
+    51:51:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> b
+    51:51:com.android.tools.r8.ir.conversion.JarState$Slot pop(com.android.tools.r8.org.objectweb.asm.Type):748 -> b
+    52:53:com.android.tools.r8.ir.conversion.JarState$Slot pop(com.android.tools.r8.org.objectweb.asm.Type):748:749 -> b
+    54:55:com.android.tools.r8.ir.conversion.JarState$Slot[] popReverse(int,com.android.tools.r8.org.objectweb.asm.Type):762:763 -> b
+    56:57:boolean verifySlots(com.android.tools.r8.ir.conversion.JarState$Slot[],com.android.tools.r8.org.objectweb.asm.Type):876:877 -> b
+    56:57:com.android.tools.r8.ir.conversion.JarState$Slot[] popReverse(int,com.android.tools.r8.org.objectweb.asm.Type):763 -> b
+    58:58:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> b
+    58:58:boolean verifySlots(com.android.tools.r8.ir.conversion.JarState$Slot[],com.android.tools.r8.org.objectweb.asm.Type):877 -> b
+    58:58:com.android.tools.r8.ir.conversion.JarState$Slot[] popReverse(int,com.android.tools.r8.org.objectweb.asm.Type):763 -> b
+    59:59:boolean verifySlots(com.android.tools.r8.ir.conversion.JarState$Slot[],com.android.tools.r8.org.objectweb.asm.Type):877:877 -> b
+    59:59:com.android.tools.r8.ir.conversion.JarState$Slot[] popReverse(int,com.android.tools.r8.org.objectweb.asm.Type):763 -> b
+    60:63:java.lang.String stackToString(java.util.Collection):890:893 -> b
+    64:64:java.lang.String com.android.tools.r8.org.objectweb.asm.Type.toString():904:904 -> b
+    64:64:java.lang.String stackToString(java.util.Collection):895 -> b
+    65:76:java.lang.String stackToString(java.util.Collection):895:906 -> b
+    1:7:com.android.tools.r8.com.google.common.collect.ImmutableList getLocals():592:598 -> c
+    8:20:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocalInfoForRegister(int):622:634 -> c
+    21:21:com.android.tools.r8.ir.conversion.JarState$Local getLocal(int,com.android.tools.r8.org.objectweb.asm.Type):647:647 -> c
+    21:21:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):700 -> c
+    22:23:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):701:702 -> c
+    24:24:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> c
+    24:24:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):702 -> c
+    25:28:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):703:706 -> c
+    29:29:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> c
+    29:29:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):706 -> c
+    30:31:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):706:707 -> c
+    32:37:int push(com.android.tools.r8.org.objectweb.asm.Type):717:722 -> c
+    1:1:java.util.List getLocalsToClose():584:584 -> d
+    2:3:int writeLocal(int,com.android.tools.r8.org.objectweb.asm.Type):675:676 -> d
+    4:4:boolean hasState(int):770:770 -> d
+    5:14:java.lang.String prettyType(com.android.tools.r8.org.objectweb.asm.Type):933:942 -> d
+    15:15:java.lang.String prettyType(com.android.tools.r8.org.objectweb.asm.Type):940:940 -> d
+    1:1:java.util.List getLocalsToOpen():588:588 -> e
+    2:2:com.android.tools.r8.ir.conversion.JarState$Local getLocal(int,com.android.tools.r8.org.objectweb.asm.Type):647:647 -> e
+    3:5:com.android.tools.r8.ir.conversion.JarState$Slot[] popReverse(int):754:756 -> e
+    1:1:com.android.tools.r8.ir.conversion.JarState$Slot peek():727:727 -> f
+    2:5:boolean recordStateForExceptionalTarget(int):788:791 -> f
+    6:6:boolean recordStateForExceptionalTarget(int):788:788 -> f
+    1:6:com.android.tools.r8.ir.conversion.JarState$Slot pop():737:742 -> g
+    7:7:boolean recordStateForTarget(int):784:784 -> g
+    1:28:void setBuilding():431:458 -> h
+    29:35:void restoreState(int):774:780 -> h
+    1:1:com.android.tools.r8.ir.conversion.JarState$Local getLocalForRegister(int):643:643 -> i
+    1:2:com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset getLocalsAtOffset(int):562:563 -> j
+    1:11:void getLocalsToOpen(int):510:520 -> k
+    1:1:java.lang.String toString():886:886 -> toString
+com.android.tools.r8.ir.conversion.JarState$1 -> com.android.tools.r8.f.c.ba:
+com.android.tools.r8.ir.conversion.JarState$Local -> com.android.tools.r8.f.c.ca:
+    com.android.tools.r8.graph.DebugLocalInfo info -> b
+    com.android.tools.r8.ir.conversion.JarState$Slot slot -> a
+    1:3:void <init>(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.graph.DebugLocalInfo):239:241 -> <init>
+com.android.tools.r8.ir.conversion.JarState$LocalChangeAtOffset -> com.android.tools.r8.f.c.da:
+    com.android.tools.r8.ir.conversion.JarState state -> c
+    com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset atExit -> a
+    com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset atEntry -> b
+    1:4:void <init>(com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset,com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset,com.android.tools.r8.ir.conversion.JarState):268:271 -> <init>
+    1:4:void <init>(com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset,com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset,com.android.tools.r8.ir.conversion.JarState,com.android.tools.r8.ir.conversion.JarState$1):262 -> <init>
+    1:5:java.util.List getLocalsToClose():286:290 -> a
+    1:5:java.util.List getLocalsToOpen():297:301 -> b
+    1:5:java.util.List getLocalsToPreserve():275:279 -> c
+com.android.tools.r8.ir.conversion.JarState$LocalNodeEquivalence -> com.android.tools.r8.f.c.ea:
+    1:1:void <init>():50:50 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.conversion.JarState$1):50 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):50:50 -> a
+    2:6:boolean doEquivalent(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode):54:58 -> a
+    2:6:boolean doEquivalent(java.lang.Object,java.lang.Object):50 -> a
+    7:7:int doHash(java.lang.Object):50:50 -> a
+    8:10:int doHash(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode):63:65 -> a
+    8:10:int doHash(java.lang.Object):50 -> a
+com.android.tools.r8.ir.conversion.JarState$LocalNodeInfo -> com.android.tools.r8.f.c.fa:
+    com.android.tools.r8.org.objectweb.asm.Type type -> a
+    com.android.tools.r8.graph.DebugLocalInfo info -> c
+    com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode node -> b
+    1:4:void <init>(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo):75:78 -> <init>
+com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset -> com.android.tools.r8.f.c.ga:
+    java.util.List starts -> b
+    java.util.List live -> a
+    java.util.List ends -> c
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap liveInfosCache -> d
+    com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset EMPTY -> e
+    1:9:void <clinit>():83:91 -> <clinit>
+    1:1:void <init>():93:93 -> <init>
+    2:9:void <init>():89:96 -> <init>
+    10:10:void <init>(com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset):99:99 -> <init>
+    11:25:void <init>(com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset):89:103 -> <init>
+    1:2:void addLive(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo):115:116 -> a
+    3:18:boolean isLive(com.android.tools.r8.ir.conversion.JarState$LocalNodeInfo):120:135 -> a
+com.android.tools.r8.ir.conversion.JarState$Slot -> com.android.tools.r8.f.c.ha:
+    com.android.tools.r8.org.objectweb.asm.Type type -> b
+    boolean $assertionsDisabled -> c
+    int register -> a
+    1:1:void <clinit>():140:140 -> <clinit>
+    1:6:void <init>(int,com.android.tools.r8.org.objectweb.asm.Type):149:154 -> <init>
+    boolean isIntCompatible(int) -> a
+    1:2:com.android.tools.r8.org.objectweb.asm.Type getArrayElementType():166:167 -> a
+    3:5:com.android.tools.r8.org.objectweb.asm.Type getArrayElementType(com.android.tools.r8.org.objectweb.asm.Type):204:206 -> a
+    3:5:com.android.tools.r8.org.objectweb.asm.Type getArrayElementType():170 -> a
+    6:6:boolean isCategory1(com.android.tools.r8.org.objectweb.asm.Type):174:174 -> a
+    7:17:boolean isCompatible(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):178:188 -> a
+    18:29:boolean isReferenceCompatible(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):214:225 -> a
+    18:29:boolean isCompatible(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):189 -> a
+    30:37:boolean isCompatible(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):193:200 -> a
+    1:1:boolean isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> b
+    2:2:boolean isCategory1():162:162 -> b
+    1:1:java.lang.String toString():146:146 -> toString
+com.android.tools.r8.ir.conversion.JarState$Snapshot -> com.android.tools.r8.f.c.ia:
+    com.android.tools.r8.ir.conversion.JarState$Local[] locals -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableList stack -> b
+    1:3:void <init>(com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):250:252 -> <init>
+    1:2:java.lang.String toString():257:258 -> toString
+com.android.tools.r8.ir.conversion.LensCodeRewriter -> com.android.tools.r8.f.c.ka:
     java.util.Map protoFixupCache -> b
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():75:75 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter):82:82 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter):79:84 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.conversion.LensCodeRewriter):75:75 -> a
-    2:2:com.android.tools.r8.ir.code.Value access$100(com.android.tools.r8.ir.conversion.LensCodeRewriter,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):75:75 -> a
-    3:7:com.android.tools.r8.ir.code.Value makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):88:92 -> a
-    8:18:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):99:109 -> a
-    19:39:boolean unlinkDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):484:504 -> a
-    19:39:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):111 -> a
-    40:41:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):114:115 -> a
-    42:42:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    42:42:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):116 -> a
-    43:58:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):117:132 -> a
-    59:59:boolean com.android.tools.r8.utils.InternalOptions$TestingOptions.desugarLambdasThroughLensCodeRewriter():979:979 -> a
-    59:59:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):132 -> a
-    60:63:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):133:136 -> a
-    64:104:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):135:175 -> a
-    105:138:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):439:472 -> a
-    105:138:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):175 -> a
-    139:139:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):463:463 -> a
-    139:139:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):175 -> a
-    140:140:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):462:462 -> a
-    140:140:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):175 -> a
-    141:148:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):177:184 -> a
-    149:180:com.android.tools.r8.graph.DexMethod rebindVirtualInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):621:652 -> a
-    149:180:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):183 -> a
-    181:198:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):186:203 -> a
-    199:215:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):202:218 -> a
-    216:225:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):213:222 -> a
-    226:226:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    226:226:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):222 -> a
-    227:237:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):222:232 -> a
-    238:238:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    238:238:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):233 -> a
-    239:239:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):234:234 -> a
-    240:240:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    240:240:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):235 -> a
-    241:244:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):236:239 -> a
-    245:245:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    245:245:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):240 -> a
-    246:246:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):240:240 -> a
-    247:247:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):239:239 -> a
-    248:248:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
-    248:248:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):243 -> a
-    249:261:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):244:256 -> a
-    262:262:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    262:262:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):256 -> a
-    263:263:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    263:263:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):258 -> a
-    264:283:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):262:281 -> a
-    284:293:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):280:289 -> a
-    294:309:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):288:303 -> a
-    310:326:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):302:318 -> a
-    327:349:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):317:339 -> a
-    350:360:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):338:348 -> a
-    361:367:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):347:353 -> a
-    368:374:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):352:358 -> a
-    375:381:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):357:363 -> a
-    382:389:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):362:369 -> a
-    390:396:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):368:374 -> a
-    397:429:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):373:405 -> a
-    430:436:com.android.tools.r8.ir.code.Instruction lambda$rewrite$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):160:166 -> a
-    437:437:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
-    437:437:com.android.tools.r8.ir.code.Instruction lambda$rewrite$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):166 -> a
-    438:438:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():297:297 -> a
-    438:438:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):547 -> a
-    439:485:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):548:594 -> a
-    486:486:com.android.tools.r8.ir.code.Instruction lambda$rewrite$1(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):348:348 -> a
-    487:487:com.android.tools.r8.ir.code.Instruction lambda$rewrite$2(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):353:353 -> a
-    488:488:com.android.tools.r8.ir.code.Instruction lambda$rewrite$3(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):358:358 -> a
-    489:489:com.android.tools.r8.ir.code.Instruction lambda$rewrite$4(com.android.tools.r8.ir.code.InvokeMultiNewArray,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):364:364 -> a
-    490:490:com.android.tools.r8.ir.code.Instruction lambda$rewrite$5(com.android.tools.r8.ir.code.InvokeNewArray,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):369:369 -> a
-    491:491:com.android.tools.r8.ir.code.Instruction lambda$rewrite$7(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):380:380 -> a
-    492:495:com.android.tools.r8.graph.DexCallSite rewriteCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexEncodedMethod):409:412 -> a
-    496:505:com.android.tools.r8.graph.DexCallSite rewriteCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexEncodedMethod):411:420 -> a
-    506:510:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):511:515 -> a
-    506:510:com.android.tools.r8.graph.DexCallSite rewriteCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexEncodedMethod):420 -> a
-    511:513:com.android.tools.r8.graph.DexValue$DexValueMethodHandle rewriteDexValueMethodHandle(com.android.tools.r8.graph.DexValue$DexValueMethodHandle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):540:542 -> a
-    511:513:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):515 -> a
-    511:513:com.android.tools.r8.graph.DexCallSite rewriteCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexEncodedMethod):420 -> a
-    514:530:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):516:532 -> a
-    514:530:com.android.tools.r8.graph.DexCallSite rewriteCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexEncodedMethod):420 -> a
-    531:534:com.android.tools.r8.graph.DexCallSite rewriteCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexEncodedMethod):421:424 -> a
-    535:540:com.android.tools.r8.graph.DexValue$DexValueMethodType rewriteDexMethodType(com.android.tools.r8.graph.DexValue$DexValueMethodType):601:606 -> a
-    541:541:boolean canInvokeTargetWithInvokeVirtual(com.android.tools.r8.graph.DexEncodedMethod):656:656 -> a
-    542:559:boolean hasAccessToInvokeTargetFromContext(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):660:677 -> a
-    1:1:com.android.tools.r8.ir.code.Instruction lambda$rewrite$6(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):375:375 -> b
-com.android.tools.r8.ir.conversion.LensCodeRewriter$InstructionReplacer -> com.android.tools.r8.D.c.Z:
-    com.android.tools.r8.ir.code.Instruction current -> b
-    java.util.Set affectedPhis -> d
-    com.android.tools.r8.ir.conversion.LensCodeRewriter this$0 -> e
-    com.android.tools.r8.ir.code.IRCode code -> a
-    com.android.tools.r8.ir.code.InstructionListIterator iterator -> c
-    boolean $assertionsDisabled -> f
-    1:1:void <clinit>():680:680 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.conversion.LensCodeRewriter,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):688:692 -> <init>
-    1:14:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction):697:710 -> a
-    15:15:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction):707:707 -> a
-com.android.tools.r8.ir.conversion.MethodProcessor -> com.android.tools.r8.D.c.b0:
-    java.util.Deque waves -> b
-    com.android.tools.r8.ir.conversion.CallSiteInformation callSiteInformation -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CallGraph):34:36 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation getCallSiteInformation():40:40 -> a
-    2:25:java.util.Deque createWaves(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CallGraph,com.android.tools.r8.ir.conversion.CallSiteInformation):45:68 -> a
-    26:30:void lambda$createWaves$1(java.util.Set,com.android.tools.r8.ir.conversion.CallSiteInformation,com.android.tools.r8.ir.conversion.CallGraph,java.util.Set,com.android.tools.r8.ir.conversion.CallGraph$Node):55:59 -> a
-    31:31:void lambda$createWaves$0(java.util.Set,com.android.tools.r8.ir.conversion.CallGraph$Node):60:60 -> a
-    32:42:void extractLeaves(java.util.Set,java.util.function.Consumer):74:84 -> a
-    43:50:void forEachMethod(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.function.Consumer,com.android.tools.r8.utils.Action,java.util.concurrent.ExecutorService):99:106 -> a
-    51:59:void forEachMethod(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.function.Consumer,com.android.tools.r8.utils.Action,java.util.concurrent.ExecutorService):105:113 -> a
-    60:60:java.lang.Object lambda$forEachMethod$2(com.android.tools.r8.utils.ThrowingBiConsumer,com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):108:108 -> a
-com.android.tools.r8.ir.conversion.SourceCode -> com.android.tools.r8.D.c.c0:
+    1:1:void <clinit>():70:70 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):76:76 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.AppView):74:77 -> <init>
+    1:5:com.android.tools.r8.ir.code.Value makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):81:85 -> a
+    6:14:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):94:102 -> a
+    15:35:boolean unlinkDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):433:453 -> a
+    15:35:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):104 -> a
+    36:56:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):107:127 -> a
+    57:61:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):460:464 -> a
+    57:61:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):128 -> a
+    62:64:com.android.tools.r8.graph.DexValue$DexValueMethodHandle rewriteDexValueMethodHandle(com.android.tools.r8.graph.DexValue$DexValueMethodHandle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):489:491 -> a
+    62:64:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):464 -> a
+    62:64:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):128 -> a
+    65:81:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):465:481 -> a
+    65:81:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):128 -> a
+    82:125:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):129:172 -> a
+    126:141:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):167:182 -> a
+    142:175:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):388:421 -> a
+    142:175:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):182 -> a
+    176:176:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):412:412 -> a
+    176:176:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):182 -> a
+    177:177:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):411:411 -> a
+    177:177:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):182 -> a
+    178:185:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):184:191 -> a
+    186:214:com.android.tools.r8.graph.DexMethod rebindVirtualInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):567:595 -> a
+    186:214:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):190 -> a
+    215:251:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):193:229 -> a
+    252:373:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):228:349 -> a
+    374:405:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):345:376 -> a
+    406:450:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):496:540 -> a
+    451:456:com.android.tools.r8.graph.DexValue$DexValueMethodType rewriteDexMethodType(com.android.tools.r8.graph.DexValue$DexValueMethodType):547:552 -> a
+    457:457:boolean canInvokeTargetWithInvokeVirtual(com.android.tools.r8.graph.DexEncodedMethod):599:599 -> a
+    458:464:boolean hasAccessToInvokeTargetFromContext(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):603:609 -> a
+    465:465:boolean com.android.tools.r8.graph.DexType.isSamePackage(com.android.tools.r8.graph.DexType):328:328 -> a
+    465:465:boolean hasAccessToInvokeTargetFromContext(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):614 -> a
+    466:469:boolean hasAccessToInvokeTargetFromContext(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):617:620 -> a
+com.android.tools.r8.ir.conversion.OptimizationFeedback -> com.android.tools.r8.f.c.la:
+    void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
+    void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget) -> a
+    void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
+    void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long) -> a
+    void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString) -> a
+    void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
+    void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod) -> a
+    void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
+    void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ParameterUsagesInfo) -> a
+    void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
+    void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
+    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> b
+    void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
+    void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> c
+    void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> d
+    void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod) -> e
+com.android.tools.r8.ir.conversion.OptimizationFeedbackDelayed -> com.android.tools.r8.f.c.ma:
+    java.util.Map optimizationInfos -> a
+    java.util.Map processed -> b
+    1:6:void <init>():19:24 -> <init>
+    1:1:void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int):39:39 -> a
+    2:2:void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long):44:44 -> a
+    3:3:void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):49:49 -> a
+    4:4:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):69:69 -> a
+    5:5:void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean):80:80 -> a
+    6:6:void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):92:92 -> a
+    7:7:void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer):97:97 -> a
+    8:8:void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod):102:102 -> a
+    9:9:void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ParameterUsagesInfo):108:108 -> a
+    10:10:void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):113:113 -> a
+    11:12:void updateVisibleOptimizationInfo():125:126 -> a
+    13:19:void updateVisibleOptimizationInfo():125:131 -> a
+    20:20:boolean lambda$updateVisibleOptimizationInfo$0(java.util.Map$Entry):126:126 -> a
+    1:1:void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod):64:64 -> b
+    2:2:void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean):86:86 -> b
+    3:3:void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):118:118 -> b
+    4:4:boolean lambda$updateVisibleOptimizationInfo$1(java.util.Map$Entry):127:127 -> b
+    1:1:void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod):59:59 -> c
+    1:1:void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod):54:54 -> d
+    1:1:void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod):74:74 -> e
+    1:6:com.android.tools.r8.graph.UpdatableOptimizationInfo getOptimizationInfoForUpdating(com.android.tools.r8.graph.DexEncodedMethod):28:33 -> f
+com.android.tools.r8.ir.conversion.OptimizationFeedbackIgnore -> com.android.tools.r8.f.c.na:
+    1:1:void <init>():15:15 -> <init>
+    void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
+    void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget) -> a
+    void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
+    void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long) -> a
+    void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString) -> a
+    void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
+    void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod) -> a
+    void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
+    void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ParameterUsagesInfo) -> a
+    void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
+    void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
+    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> b
+    void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
+    void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> c
+    void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> d
+    void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod) -> e
+com.android.tools.r8.ir.conversion.OptimizationFeedbackSimple -> com.android.tools.r8.f.c.oa:
+    1:1:void <init>():15:15 -> <init>
+    void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
+    void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
+    void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long) -> a
+    void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString) -> a
+    void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
+    void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
+    void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ParameterUsagesInfo) -> a
+    void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
+    1:1:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):50:50 -> a
+    2:2:void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod):81:81 -> a
+    void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
+    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> b
+    void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
+    void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> c
+    void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> d
+    1:1:void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod):55:55 -> e
+com.android.tools.r8.ir.conversion.SourceCode -> com.android.tools.r8.f.c.pa:
     void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean) -> a
     void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean) -> a
     void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder) -> a
+    com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int) -> a
     com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int) -> a
-    int getMoveExceptionRegister(int) -> a
-    int instructionCount() -> a
     void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
     void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
     int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
+    boolean verifyCurrentInstructionCanThrow() -> a
     boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
     void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> b
-    int instructionOffset(int) -> b
+    int getMoveExceptionRegister(int) -> b
     void setUp() -> b
     com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder) -> c
-    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> c
-    boolean verifyCurrentInstructionCanThrow() -> c
-    com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int) -> d
+    int instructionCount() -> c
+    int instructionOffset(int) -> c
     com.android.tools.r8.ir.code.Position getCurrentPosition() -> d
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> e
-    boolean verifyRegister(int) -> f
-    int instructionIndex(int) -> g
-com.android.tools.r8.ir.conversion.StringSwitchConverter -> com.android.tools.r8.D.c.l0:
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    1:1:boolean isDefinedByStringHashCode(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):184 -> a
-    1:1:boolean access$700(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):104 -> a
-    2:7:boolean isDefinedByStringHashCode(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):185:190 -> a
-    2:7:boolean access$700(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):104 -> a
-    8:8:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    8:8:boolean isDefinedByStringHashCode(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):184 -> a
-    8:8:boolean access$700(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):104 -> a
-com.android.tools.r8.ir.conversion.StringSwitchConverter$1 -> com.android.tools.r8.D.c.d0:
-com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping -> com.android.tools.r8.D.c.f0:
-    com.android.tools.r8.ir.code.Phi idValue -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap mapping -> c
-    com.android.tools.r8.ir.code.BasicBlock fallthroughBlock -> a
-    1:1:void <init>(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.conversion.StringSwitchConverter$1):587:587 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Phi):727:727 -> <init>
-    3:6:void <init>(com.android.tools.r8.ir.code.Phi):725:728 -> <init>
-    1:1:com.android.tools.r8.ir.code.BasicBlock access$000(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping):587:587 -> a
-    2:2:com.android.tools.r8.ir.code.BasicBlock access$002(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):587:587 -> a
-    1:1:com.android.tools.r8.ir.code.Phi access$100(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping):587:587 -> b
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap access$300(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping):587:587 -> c
-com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping$Builder -> com.android.tools.r8.D.c.e0:
-    1:1:void <init>():589:589 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping build(com.android.tools.r8.ir.code.BasicBlock):616:616 -> a
-    2:2:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):628:628 -> a
-    3:3:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping setFallthroughBlock(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):622:622 -> a
-    3:3:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):631 -> a
-    4:18:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):633:647 -> a
-    19:19:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping setFallthroughBlock(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):622:622 -> a
-    19:19:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):651 -> a
-    20:23:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):655:658 -> a
-    24:24:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping setFallthroughBlock(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):622:622 -> a
-    24:24:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):658 -> a
-    25:45:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):663:683 -> a
-    46:46:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    46:46:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):684 -> a
-    47:62:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):685:700 -> a
-    63:63:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):687:687 -> a
-    64:64:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping setFallthroughBlock(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):622:622 -> a
-    64:64:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):687 -> a
-    65:65:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    65:65:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):684 -> a
-    66:66:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):675:675 -> a
-    67:67:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping setFallthroughBlock(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):622:622 -> a
-    67:67:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):675 -> a
-    68:82:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.IntSwitch):705:719 -> a
-    83:83:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.IntSwitch):708:708 -> a
-    84:84:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping setFallthroughBlock(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):622:622 -> a
-    84:84:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.IntSwitch):708 -> a
-com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo -> com.android.tools.r8.D.c.h0:
-    java.util.Map mapping -> c
-    com.android.tools.r8.ir.code.Value value -> d
-    com.android.tools.r8.ir.code.BasicBlock insertionBlock -> b
-    com.android.tools.r8.ir.code.BasicBlock fallthroughBlock -> a
-    1:5:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.Map,com.android.tools.r8.ir.code.Value):260:264 -> <init>
-    1:29:void createAndInsertStringSwitch(com.android.tools.r8.ir.code.IRCode):273:301 -> a
-    30:30:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):282:282 -> a
-    30:30:void createAndInsertStringSwitch(com.android.tools.r8.ir.code.IRCode):301 -> a
-com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder -> com.android.tools.r8.D.c.g0:
-    boolean $assertionsDisabled -> b
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    1:1:void <clinit>():195:195 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.conversion.StringSwitchConverter$1):195:195 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexItemFactory):199:200 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):204:204 -> a
-    2:2:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping$Builder com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping.builder():732:732 -> a
-    2:2:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):205 -> a
-    3:14:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):205:216 -> a
-    15:16:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringValueFromHashValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):787:788 -> a
-    15:16:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):216 -> a
-    17:19:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):217:219 -> a
-    20:46:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):218:244 -> a
-com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping -> com.android.tools.r8.D.c.j0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap mapping -> c
-    com.android.tools.r8.ir.code.Value stringHashValue -> b
-    boolean $assertionsDisabled -> d
-    com.android.tools.r8.ir.code.BasicBlock insertionBlock -> a
-    1:1:void <clinit>():305:305 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.conversion.StringSwitchConverter$1):305:305 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):573:573 -> <init>
-    3:7:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):571:575 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap access$200(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping):305:305 -> a
-    2:2:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder builder(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):583:583 -> a
-    1:1:com.android.tools.r8.ir.code.Value access$500(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping):305:305 -> b
-com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder -> com.android.tools.r8.D.c.i0:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
-    com.android.tools.r8.ir.code.Phi idValue -> c
-    com.android.tools.r8.ir.code.Value stringValue -> d
-    com.android.tools.r8.ir.code.BasicBlock continuationBlock -> a
-    1:5:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):318:322 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping build(com.android.tools.r8.ir.code.BasicBlock):356:356 -> a
-    2:4:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):360:362 -> a
-    5:23:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):404:422 -> a
-    5:23:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):362 -> a
-    24:24:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    24:24:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):423 -> a
-    24:24:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):362 -> a
-    25:35:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):424:434 -> a
-    25:35:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):362 -> a
-    36:36:boolean addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):487:487 -> a
-    36:36:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):435 -> a
-    36:36:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):362 -> a
-    37:45:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):441:449 -> a
-    37:45:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):362 -> a
-    46:46:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    46:46:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):423 -> a
-    46:46:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):362 -> a
-    47:48:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):364:365 -> a
-    49:61:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):454:466 -> a
-    49:61:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):365 -> a
-    62:62:boolean addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):487:487 -> a
-    62:62:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):467 -> a
-    62:62:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):365 -> a
-    63:71:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):474:482 -> a
-    63:71:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):365 -> a
-    72:116:boolean addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.Set):495:539 -> a
-    117:117:boolean addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.Set):529:529 -> a
-    118:131:boolean addMappingForString(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexString,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):547:560 -> a
-    1:27:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithPredecessor(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):373:399 -> b
-    28:30:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.startOfGotoChain():1461:1463 -> b
-    28:30:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithPredecessor(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):399 -> b
-    31:31:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithPredecessor(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):400:400 -> b
-    32:32:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.startOfGotoChain():0:0 -> b
-    32:32:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithPredecessor(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):399 -> b
-com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils -> com.android.tools.r8.D.c.k0:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():736:736 -> <clinit>
-    1:2:com.android.tools.r8.ir.code.BasicBlock getTrueTarget(com.android.tools.r8.ir.code.If):739:740 -> a
-    3:10:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock(com.android.tools.r8.ir.code.JumpInstruction):744:751 -> a
-    11:15:com.android.tools.r8.ir.code.Value getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):756:760 -> a
-    16:17:com.android.tools.r8.ir.code.Value getStringHashValueFromSwitch(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.graph.DexItemFactory):779:780 -> a
-    16:17:com.android.tools.r8.ir.code.Value getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):760 -> a
-    18:23:com.android.tools.r8.ir.code.Value getStringHashValueFromIf(com.android.tools.r8.ir.code.If,com.android.tools.r8.graph.DexItemFactory):766:771 -> a
-    24:25:com.android.tools.r8.ir.code.Value getStringHashValueFromSwitch(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.graph.DexItemFactory):779:780 -> a
-    26:28:boolean isSameStringHashValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):797:799 -> a
-com.android.tools.r8.ir.conversion.StringSwitchRemover -> com.android.tools.r8.D.c.m0:
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.naming.IdentifierNameStringMarker identifierNameStringMarker -> b
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement stringType -> c
-    com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> d
-    1:1:void <clinit>():36:36 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.IdentifierNameStringMarker):43:47 -> <init>
-    1:21:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):51:71 -> a
-    22:45:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):80:103 -> a
-    46:46:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    46:46:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):104 -> a
-    47:52:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):104:109 -> a
-    53:53:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    53:53:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):110 -> a
-    54:75:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):111:132 -> a
-    76:88:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):129:141 -> a
-    89:90:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> a
-    89:90:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):141 -> a
-    91:91:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):282:282 -> a
-    91:91:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):141 -> a
-    92:104:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):142:154 -> a
-com.android.tools.r8.ir.conversion.SwitchPayloadResolver -> com.android.tools.r8.D.c.o0:
+    int instructionIndex(int) -> d
+    boolean verifyRegister(int) -> e
+    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> f
+    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> g
+com.android.tools.r8.ir.conversion.SwitchPayloadResolver -> com.android.tools.r8.f.c.ra:
     java.util.Map unresolvedPayload -> a
     java.util.Map payloadToData -> b
     boolean $assertionsDisabled -> c
@@ -30172,320 +24363,106 @@
     2:2:int[] absoluteTargets(com.android.tools.r8.code.Instruction):64 -> a
     3:3:int[] absoluteTargets(com.android.tools.r8.code.Instruction):64:64 -> a
     4:4:int[] absoluteTargets(int):68:68 -> a
-    4:4:int[] absoluteTargets(com.android.tools.r8.code.Instruction):64 -> a
-    5:5:int[] absoluteTargets(int):68:68 -> a
-    6:6:void clear():84:84 -> a
-    7:7:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    7:7:void resolve(com.android.tools.r8.code.SwitchPayload):45 -> a
-    8:21:void resolve(com.android.tools.r8.code.SwitchPayload):46:59 -> a
+    5:5:void clear():84:84 -> a
+    6:6:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
+    6:6:void resolve(com.android.tools.r8.code.SwitchPayload):45 -> a
+    7:20:void resolve(com.android.tools.r8.code.SwitchPayload):46:59 -> a
     1:1:int[] getKeys(int):72:72 -> b
     2:2:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> b
     2:2:void addPayloadUser(com.android.tools.r8.code.Instruction):35 -> b
     3:7:void addPayloadUser(com.android.tools.r8.code.Instruction):36:40 -> b
-com.android.tools.r8.ir.conversion.SwitchPayloadResolver$PayloadData -> com.android.tools.r8.D.c.n0:
+com.android.tools.r8.ir.conversion.SwitchPayloadResolver$PayloadData -> com.android.tools.r8.f.c.qa:
     int[] absoluteTargets -> b
     int[] keys -> c
     int userOffset -> a
     1:1:void <init>(int):26:26 -> <init>
     2:7:void <init>(int):22:27 -> <init>
-com.android.tools.r8.ir.conversion.TypeConstraintResolver -> com.android.tools.r8.D.c.p0:
+com.android.tools.r8.ir.conversion.TypeConstraintResolver -> com.android.tools.r8.f.c.sa:
     java.util.Map unificationParents -> c
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.conversion.IRBuilder builder -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():52:52 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRBuilder):58:58 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRBuilder):56:60 -> <init>
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint constraintForType(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):65:65 -> a
-    2:24:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):69:91 -> a
-    25:25:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):89:89 -> a
-    26:26:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):87:87 -> a
-    27:27:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):85:85 -> a
-    28:28:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):83:83 -> a
-    29:29:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):81:81 -> a
-    30:30:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):79:79 -> a
-    31:31:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):77:77 -> a
-    32:32:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):71:71 -> a
-    33:59:java.util.List resolveRoundOne(com.android.tools.r8.ir.code.IRCode):111:137 -> a
-    33:59:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):101 -> a
-    60:60:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):104:104 -> a
-    61:75:void resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):145:159 -> a
-    61:75:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):107 -> a
-    76:78:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    76:78:void resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):154 -> a
-    76:78:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):107 -> a
-    79:83:java.util.ArrayList constrainValues(boolean,java.util.List):166:170 -> a
-    84:98:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):178:192 -> a
-    99:99:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):196:196 -> a
-    100:102:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):252:254 -> a
-    100:102:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):196 -> a
-    103:103:com.android.tools.r8.ir.code.ValueTypeConstraint constraintForType(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):65:65 -> a
-    103:103:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):255 -> a
-    103:103:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):196 -> a
-    104:104:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):256:256 -> a
-    104:104:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):196 -> a
-    105:105:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    105:105:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):256 -> a
-    105:105:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):196 -> a
-    106:121:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):256:271 -> a
-    106:121:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):196 -> a
-    122:132:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):200:210 -> a
-    133:133:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value):218:218 -> a
-    133:133:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):210 -> a
-    134:134:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):211:211 -> a
-    135:138:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):204:207 -> a
-    139:139:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value):218:218 -> a
-    139:139:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):207 -> a
-    140:140:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):208:208 -> a
-    141:153:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):222:234 -> a
-    154:161:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):232:239 -> a
-    162:162:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    162:162:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):239 -> a
-    163:165:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):239:241 -> a
-    166:168:com.android.tools.r8.ir.code.Value canonical(com.android.tools.r8.ir.code.Value):279:281 -> a
-com.android.tools.r8.ir.desugar.AccessorMethodSourceCode -> com.android.tools.r8.D.d.a:
-    boolean $assertionsDisabled -> o
+    1:1:void <clinit>():53:53 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRBuilder):59:59 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRBuilder):57:61 -> <init>
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint constraintForType(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):66:66 -> a
+    2:24:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):70:92 -> a
+    25:25:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):90:90 -> a
+    26:26:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):88:88 -> a
+    27:27:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):86:86 -> a
+    28:40:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):72:84 -> a
+    41:41:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):82:82 -> a
+    42:42:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):80:80 -> a
+    43:43:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):78:78 -> a
+    44:70:java.util.List resolveRoundOne(com.android.tools.r8.ir.code.IRCode):112:138 -> a
+    44:70:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):102 -> a
+    71:71:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):105:105 -> a
+    72:86:void resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):146:160 -> a
+    72:86:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):108 -> a
+    87:87:void resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):155:155 -> a
+    87:87:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):108 -> a
+    88:92:java.util.ArrayList constrainValues(boolean,java.util.List):167:171 -> a
+    93:107:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):179:193 -> a
+    108:108:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):197:197 -> a
+    109:111:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):253:255 -> a
+    109:111:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):197 -> a
+    112:112:com.android.tools.r8.ir.code.ValueTypeConstraint constraintForType(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):66:66 -> a
+    112:112:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):256 -> a
+    112:112:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):197 -> a
+    113:128:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):257:272 -> a
+    113:128:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):197 -> a
+    129:139:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):201:211 -> a
+    140:140:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value):219:219 -> a
+    140:140:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):211 -> a
+    141:141:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):212:212 -> a
+    142:145:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):205:208 -> a
+    146:146:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value):219:219 -> a
+    146:146:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):208 -> a
+    147:147:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):209:209 -> a
+    148:160:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):223:235 -> a
+    161:170:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):233:242 -> a
+    171:173:com.android.tools.r8.ir.code.Value canonical(com.android.tools.r8.ir.code.Value):280:282 -> a
+com.android.tools.r8.ir.desugar.AccessorMethodSourceCode -> com.android.tools.r8.ir.desugar.a:
+    boolean $assertionsDisabled -> q
     1:1:void <clinit>():21:21 -> <clinit>
     1:6:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Position):24:29 -> <init>
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> a
-    1:1:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():72 -> a
-    1:1:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
-    2:13:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():72:83 -> a
-    2:13:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
-    14:14:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():81:81 -> a
+    1:12:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():72:83 -> a
+    1:12:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
+    13:13:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():81:81 -> a
+    13:13:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
+    14:14:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():79:79 -> a
     14:14:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
-    15:15:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():79:79 -> a
-    15:15:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
-    16:18:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():74:76 -> a
-    16:18:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
-    19:19:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117:117 -> a
-    20:20:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):116:116 -> a
-    21:21:void lambda$prepareInstructions$0(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):100:100 -> a
-    22:22:void lambda$prepareInstructions$2(java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):129:129 -> a
+    15:17:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():74:76 -> a
+    15:17:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
+    18:18:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117:117 -> a
+    19:19:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):116:116 -> a
+    20:20:void lambda$prepareInstructions$0(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):100:100 -> a
+    21:21:void lambda$prepareInstructions$2(java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):129:129 -> a
     1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):133:133 -> b
     1:1:void lambda$prepareInstructions$4(int,com.android.tools.r8.ir.conversion.IRBuilder):134:134 -> c
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> h
-    1:1:void prepareInstructions():89 -> h
-    2:26:void prepareInstructions():89:113 -> h
-    27:27:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> h
-    27:27:void prepareInstructions():113 -> h
-    28:49:void prepareInstructions():113:134 -> h
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> l
-    1:1:boolean checkSignatures():33 -> l
-    2:12:boolean checkSignatures():33:43 -> l
-    13:13:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> l
-    13:13:boolean checkSignatures():43 -> l
-    14:24:boolean checkSignatures():43:53 -> l
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> m
-    1:1:boolean delegatingToConstructor():68 -> m
-    2:2:boolean delegatingToConstructor():68:68 -> m
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter -> com.android.tools.r8.D.d.j:
-    com.android.tools.r8.graph.DexItemFactory factory -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set holders -> e
-    com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RewritableMethods rewritableMethods -> d
-    boolean $assertionsDisabled -> g
-    java.util.Map methodProviders -> f
-    com.android.tools.r8.ir.conversion.IRConverter converter -> b
-    1:1:void <clinit>():57:57 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):70:70 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):67:74 -> <init>
-    1:1:void desugar(com.android.tools.r8.ir.code.IRCode):89:89 -> a
-    2:2:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    2:2:void desugar(com.android.tools.r8.ir.code.IRCode):93 -> a
-    3:10:void desugar(com.android.tools.r8.ir.code.IRCode):94:101 -> a
-    11:29:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod):199:217 -> a
-    11:29:void desugar(com.android.tools.r8.ir.code.IRCode):101 -> a
-    30:35:void desugar(com.android.tools.r8.ir.code.IRCode):106:111 -> a
-    36:36:boolean hasRewrittenMethodPrefix(com.android.tools.r8.graph.DexType):126:126 -> a
-    37:43:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):132:138 -> a
-    44:44:java.util.Collection findSynthesizedFrom(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexType):117:117 -> a
-    44:44:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):140 -> a
-    45:45:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    45:45:java.util.Collection findSynthesizedFrom(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexType):118 -> a
-    45:45:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):140 -> a
-    46:46:java.util.Collection findSynthesizedFrom(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexType):119:119 -> a
-    46:46:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):140 -> a
-    47:100:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):141:194 -> a
-    101:101:boolean lambda$synthesizeUtilityClass$0(com.android.tools.r8.graph.DexProgramClass):190:190 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$InvokeRewriter -> com.android.tools.r8.D.d.b:
-    com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriter -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():1246:1246 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter):1250:1251 -> <init>
-    boolean requiresGenerationOfCode() -> a
-    1:2:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):1256:1257 -> a
-    3:3:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1267:1267 -> a
-    4:4:com.android.tools.r8.graph.Code generateTemplateMethod(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1272:1272 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodGenerator -> com.android.tools.r8.D.d.c:
-    com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory factory -> b
-    com.android.tools.r8.graph.DexMethod generatedMethod -> d
-    java.lang.String methodName -> c
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory):1283:1283 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory,java.lang.String):1287:1289 -> <init>
-    boolean requiresGenerationOfCode() -> a
-    1:2:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):1295:1296 -> a
-    3:3:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):1295:1295 -> a
-    4:11:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1301:1308 -> a
-    12:12:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    12:12:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1308 -> a
-    13:13:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1309:1309 -> a
-    14:14:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    14:14:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1314 -> a
-    15:15:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1314:1314 -> a
-    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    16:16:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1319 -> a
-    17:17:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1320:1320 -> a
-    18:18:com.android.tools.r8.graph.Code generateTemplateMethod(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1326:1326 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter -> com.android.tools.r8.D.d.d:
-    void rewrite(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory) -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider -> com.android.tools.r8.D.d.e:
-    com.android.tools.r8.graph.DexMethod method -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod):1190:1191 -> <init>
-    com.android.tools.r8.graph.Code generateTemplateMethod(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod) -> a
-    com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView) -> a
-    boolean requiresGenerationOfCode() -> a
-    void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView) -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RetargetCoreLibraryMethodProvider -> com.android.tools.r8.D.d.f:
-    com.android.tools.r8.graph.DexType newHolder -> b
-    com.android.tools.r8.graph.DexMethod targetMethod -> c
-    boolean isStatic -> d
-    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,boolean):1211:1213 -> <init>
-    boolean requiresGenerationOfCode() -> a
-    1:2:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):1219:1220 -> a
-    3:3:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):1219:1219 -> a
-    4:10:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1225:1231 -> a
-    11:11:com.android.tools.r8.graph.Code generateTemplateMethod(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1237:1237 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RewritableMethods -> com.android.tools.r8.D.d.g:
-    java.util.Map rewritable -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():220:220 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.AppView):225:225 -> <init>
-    2:31:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.AppView):223:252 -> <init>
-    1:1:boolean isEmpty():257:257 -> a
-    2:131:void initializeAndroidKMethodProviders(com.android.tools.r8.graph.DexItemFactory):266:395 -> a
-    132:132:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$0(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1010:1010 -> a
-    133:136:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1144:1147 -> a
-    137:142:void warnMissingRetargetCoreLibraryMember(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1134:1139 -> a
-    137:142:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1149 -> a
-    143:143:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1151:1151 -> a
-    144:144:java.util.List findDexEncodedMethodsWithName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):1167:1167 -> a
-    144:144:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1152 -> a
-    145:145:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    145:145:java.util.List findDexEncodedMethodsWithName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):1168 -> a
-    145:145:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1152 -> a
-    146:151:java.util.List findDexEncodedMethodsWithName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):1168:1173 -> a
-    146:151:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1152 -> a
-    152:157:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1153:1158 -> a
-    158:158:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1156:1156 -> a
-    159:160:void addProvider(com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider):1178:1179 -> a
-    161:161:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getProvider(com.android.tools.r8.graph.DexMethod):1183:1183 -> a
-    1:339:void initializeAndroidNMethodProviders(com.android.tools.r8.graph.DexItemFactory):401:739 -> b
-    340:340:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$1(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1031:1031 -> b
-    1:3:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):74:76 -> c
-    1:3:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052 -> c
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> c
-    4:4:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):76 -> c
-    4:4:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052 -> c
-    5:7:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):77:79 -> c
-    5:7:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052 -> c
-    8:8:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> c
-    8:8:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):77 -> c
-    8:8:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052 -> c
-    9:34:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):85:110 -> c
-    9:34:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052 -> c
-    35:35:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):105:105 -> c
-    35:35:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052 -> c
-    36:54:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):102:120 -> c
-    36:54:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052 -> c
-    55:212:void initializeAndroidOMethodProviders(com.android.tools.r8.graph.DexItemFactory):746:903 -> c
-    1:7:void initializeJava11MethodProviders(com.android.tools.r8.graph.DexItemFactory):1069:1075 -> d
-    1:98:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):910:1007 -> e
-    99:123:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):1004:1028 -> e
-    124:148:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):1025:1049 -> e
-    149:157:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):1046:1054 -> e
-    158:158:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> e
-    158:158:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):1055 -> e
-    159:165:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):1056:1062 -> e
-    166:166:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> e
-    166:166:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):1063 -> e
-    167:167:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):1064:1064 -> e
-    1:12:void initializeOptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1082:1093 -> f
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f
-    13:13:void initializeOptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1094 -> f
-    14:28:void initializeOptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1094:1108 -> f
-    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f
-    29:29:void initializeOptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1111 -> f
-    30:30:void initializeOptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1111:1111 -> f
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f
-    31:31:void initializeOptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1112 -> f
-    32:32:void initializeOptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1112:1112 -> f
-    33:33:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f
-    33:33:void initializeOptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1113 -> f
-    34:49:void initializeOptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1113:1128 -> f
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$StatifyingMethodGenerator -> com.android.tools.r8.D.d.h:
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.DexType receiverType -> e
-    1:1:void <clinit>():1338:1338 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory,java.lang.String,com.android.tools.r8.graph.DexType):1344:1345 -> <init>
-    1:8:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1350:1357 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory -> com.android.tools.r8.D.d.i:
-    com.android.tools.r8.graph.Code create(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod) -> a
-com.android.tools.r8.ir.desugar.ClassProcessor -> com.android.tools.r8.D.d.k:
+    1:46:void prepareInstructions():89:134 -> j
+    1:21:boolean checkSignatures():33:53 -> n
+    1:1:boolean delegatingToConstructor():68:68 -> o
+com.android.tools.r8.ir.desugar.ClassProcessor -> com.android.tools.r8.ir.desugar.b:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.graph.AppView appView -> a
     java.util.Set processedClasses -> d
     com.android.tools.r8.ir.desugar.InterfaceMethodRewriter rewriter -> c
     boolean $assertionsDisabled -> f
     java.util.Map createdMethods -> e
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):39:39 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):35:42 -> <init>
-    1:1:java.util.Set getForwardMethods():46:46 -> a
-    2:27:void process(com.android.tools.r8.graph.DexClass):50:75 -> a
-    28:29:void process(com.android.tools.r8.graph.DexClass):72:73 -> a
-    30:30:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    30:30:void process(com.android.tools.r8.graph.DexClass):73 -> a
-    31:31:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    31:31:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    31:31:void process(com.android.tools.r8.graph.DexClass):73 -> a
-    32:45:void process(com.android.tools.r8.graph.DexClass):73:86 -> a
-    46:93:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):144:191 -> a
-    46:93:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    94:94:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1150:1150 -> a
-    94:94:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):191 -> a
-    94:94:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    95:95:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    95:95:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1152 -> a
-    95:95:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):191 -> a
-    95:95:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    96:96:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    96:96:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1153 -> a
-    96:96:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):191 -> a
-    96:96:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    97:97:void com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1155:1155 -> a
-    97:97:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):191 -> a
-    97:97:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    98:109:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):194:205 -> a
-    98:109:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    110:110:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    110:110:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):205 -> a
-    110:110:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    111:111:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    111:111:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    111:111:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):205 -> a
-    111:111:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    112:157:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):205:250 -> a
-    112:157:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    158:170:void process(com.android.tools.r8.graph.DexClass):97:109 -> a
-    171:189:com.android.tools.r8.graph.DexEncodedMethod addForwardingMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):113:131 -> a
-    190:194:void hideCandidates(java.util.List,java.util.List,java.util.List):260:264 -> a
-    195:195:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    195:195:void hideCandidates(java.util.List,java.util.List,java.util.List):264 -> a
-    196:209:void hideCandidates(java.util.List,java.util.List,java.util.List):266:279 -> a
-    210:210:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    210:210:void hideCandidates(java.util.List,java.util.List,java.util.List):264 -> a
-com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer -> com.android.tools.r8.D.d.l:
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):40:40 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):36:43 -> <init>
+    1:1:java.util.Set getForwardMethods():47:47 -> a
+    2:27:void process(com.android.tools.r8.graph.DexClass):51:76 -> a
+    28:34:void process(com.android.tools.r8.graph.DexClass):73:79 -> a
+    35:122:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass):138:225 -> a
+    35:122:void process(com.android.tools.r8.graph.DexClass):88 -> a
+    123:135:void process(com.android.tools.r8.graph.DexClass):89:101 -> a
+    136:147:com.android.tools.r8.graph.DexEncodedMethod addForwardingMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):105:116 -> a
+    148:156:com.android.tools.r8.ir.conversion.SourceCode lambda$addForwardingMethod$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Position):123:131 -> a
+    157:176:void hideCandidates(java.util.List,java.util.List,java.util.List):235:254 -> a
+com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer -> com.android.tools.r8.ir.desugar.c:
     com.android.tools.r8.graph.DexItemFactory factory -> b
     com.android.tools.r8.ir.conversion.IRConverter converter -> a
     boolean $assertionsDisabled -> c
@@ -30497,7 +24474,7 @@
     7:7:void buildCovariantReturnTypeMethodsForMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):131:131 -> a
     7:7:void buildCovariantReturnTypeMethodsForClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):112 -> a
     7:7:void process(com.android.tools.r8.graph.DexApplication$Builder):65 -> a
-    8:11:java.util.Set getCovariantReturnTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):182:185 -> a
+    8:11:java.util.Set getCovariantReturnTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):185:188 -> a
     8:11:void buildCovariantReturnTypeMethodsForMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):132 -> a
     8:11:void buildCovariantReturnTypeMethodsForClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):112 -> a
     8:11:void process(com.android.tools.r8.graph.DexApplication$Builder):65 -> a
@@ -30506,1070 +24483,429 @@
     12:15:void process(com.android.tools.r8.graph.DexApplication$Builder):65 -> a
     16:23:void process(com.android.tools.r8.graph.DexApplication$Builder):67:74 -> a
     24:24:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):84:84 -> a
-    25:26:boolean hasVirtualMethodWithSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):257:258 -> a
+    25:26:boolean hasVirtualMethodWithSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):256:257 -> a
     25:26:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):85 -> a
     27:27:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):86:86 -> a
-    28:28:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
+    28:28:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():628:628 -> a
     28:28:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):90 -> a
     29:29:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):90:90 -> a
-    30:30:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):87:87 -> a
-    31:31:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    31:31:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):87 -> a
-    32:32:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    32:32:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    32:32:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):87 -> a
-    33:45:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):87:99 -> a
-    46:47:boolean methodHasCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedMethod):118:119 -> a
-    48:71:com.android.tools.r8.graph.DexEncodedMethod buildCovariantReturnTypeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):146:169 -> a
-    72:72:boolean lambda$buildCovariantReturnTypeMethod$1(com.android.tools.r8.graph.DexAnnotation):165:165 -> a
-    73:88:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):197:212 -> a
-    89:93:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):204:208 -> a
-    94:94:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):205:205 -> a
-    95:95:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    95:95:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):205 -> a
-    96:122:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):205:231 -> a
-    123:127:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):219:223 -> a
-    128:128:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):220:220 -> a
-    129:129:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    129:129:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):220 -> a
-    130:149:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):220:239 -> a
-    150:150:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    150:150:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):243 -> a
-    151:151:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):243:243 -> a
-    152:152:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):240:240 -> a
-    153:153:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    153:153:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):240 -> a
-    154:154:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):240:240 -> a
-    155:155:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):248:248 -> a
-    156:156:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):252:252 -> a
-    156:156:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):248 -> a
-    157:157:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):252:252 -> a
+    30:42:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):87:99 -> a
+    43:44:boolean methodHasCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedMethod):118:119 -> a
+    45:71:com.android.tools.r8.graph.DexEncodedMethod buildCovariantReturnTypeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):146:172 -> a
+    72:72:boolean lambda$buildCovariantReturnTypeMethod$1(com.android.tools.r8.graph.DexAnnotation):157:157 -> a
+    73:73:com.android.tools.r8.ir.conversion.SourceCode lambda$buildCovariantReturnTypeMethod$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Position):161:161 -> a
+    74:89:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):200:215 -> a
+    90:94:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):207:211 -> a
+    95:121:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):208:234 -> a
+    122:126:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):222:226 -> a
+    127:146:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):223:242 -> a
+    147:147:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():628:628 -> a
+    147:147:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):246 -> a
+    148:148:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):246:246 -> a
+    149:149:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):243:243 -> a
+    150:150:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):251:251 -> a
     1:1:boolean lambda$updateClass$0(com.android.tools.r8.graph.DexAnnotation):96:96 -> b
-com.android.tools.r8.ir.desugar.D8NestBasedAccessDesugaring -> com.android.tools.r8.D.d.m:
-    boolean $assertionsDisabled -> i
-    java.util.Map metNestHosts -> h
-    1:1:void <clinit>():40:40 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):47:47 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView):44:44 -> <init>
-    1:12:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):52:63 -> a
-    13:13:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    13:13:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):64 -> a
-    14:22:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):65:73 -> a
-    23:23:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    23:23:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):74 -> a
-    24:24:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):76:76 -> a
-    25:25:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    25:25:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):77 -> a
-    26:29:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):78:81 -> a
-    30:30:void com.android.tools.r8.ir.code.InvokeDirect.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):40:40 -> a
-    30:30:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):81 -> a
-    31:35:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):80:84 -> a
-    36:53:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):83:100 -> a
-    54:54:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):99:99 -> a
-    55:57:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):93:95 -> a
-    58:58:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):94:94 -> a
-    59:63:void processNestsConcurrently(java.util.concurrent.ExecutorService):109:113 -> a
-    59:63:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):145 -> a
-    64:66:void addDeferredBridges():117:119 -> a
-    64:66:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):146 -> a
-    67:67:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):147:147 -> a
-    68:72:void optimizeDeferredBridgesConcurrently(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):132:136 -> a
-    68:72:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):148 -> a
-    73:76:void optimizeDeferredBridgesConcurrently(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):135:138 -> a
-    73:76:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):148 -> a
-    77:79:void optimizeDeferredBridgesConcurrently(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):137:139 -> a
-    77:79:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):148 -> a
-    80:83:void addDeferredBridges(java.util.Collection):123:126 -> a
-    84:84:boolean shouldProcessClassInNest(com.android.tools.r8.graph.DexClass,java.util.List):154:154 -> a
-    85:85:void reportMissingNestHost(com.android.tools.r8.graph.DexClass):159:159 -> a
-    86:86:void reportIncompleteNest(java.util.List):164:164 -> a
-com.android.tools.r8.ir.desugar.DefaultMethodsHelper -> com.android.tools.r8.D.d.p:
+com.android.tools.r8.ir.desugar.DefaultMethodsHelper -> com.android.tools.r8.ir.desugar.f:
     java.util.Set candidates -> a
     java.util.Set hidden -> b
     1:5:void <init>():19:23 -> <init>
     1:2:void merge(com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection):62:63 -> a
-    3:5:void hideMatches(com.android.tools.r8.graph.DexMethod):67:69 -> a
-    6:6:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    6:6:void hideMatches(com.android.tools.r8.graph.DexMethod):70 -> a
-    7:8:void hideMatches(com.android.tools.r8.graph.DexMethod):71:72 -> a
-    9:9:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    9:9:void hideMatches(com.android.tools.r8.graph.DexMethod):70 -> a
-    10:10:void addDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):78:78 -> a
-    11:38:java.util.List createCandidatesList():83:110 -> a
-    39:39:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    39:39:java.util.List createCandidatesList():110 -> a
-    40:40:java.util.List createCandidatesList():112:112 -> a
-    41:41:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    41:41:java.util.List createCandidatesList():110 -> a
-    42:42:java.util.List createCandidatesList():116:116 -> a
+    3:8:void hideMatches(com.android.tools.r8.graph.DexMethod):67:72 -> a
+    9:9:void addDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):78:78 -> a
+    10:43:java.util.List createCandidatesList():83:116 -> a
     1:8:java.util.List createFullList():123:130 -> b
     1:3:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection wrapInCollection():136:138 -> c
-com.android.tools.r8.ir.desugar.DefaultMethodsHelper$1 -> com.android.tools.r8.D.d.n:
-com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection -> com.android.tools.r8.D.d.o:
+com.android.tools.r8.ir.desugar.DefaultMethodsHelper$1 -> com.android.tools.r8.ir.desugar.d:
+com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection -> com.android.tools.r8.ir.desugar.e:
     java.util.List hidden -> b
     java.util.List live -> a
     com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection EMPTY -> c
     1:2:void <clinit>():31:32 -> <clinit>
-    1:1:void <init>(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.DefaultMethodsHelper$1):30:30 -> <init>
-    2:4:void <init>(java.util.List,java.util.List):39:41 -> <init>
+    1:3:void <init>(java.util.List,java.util.List):39:41 -> <init>
+    4:6:void <init>(java.util.List,java.util.List):39:41 -> <init>
+    4:6:void <init>(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.DefaultMethodsHelper$1):30 -> <init>
     1:1:java.util.List access$000(com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection):30:30 -> a
     2:4:com.android.tools.r8.graph.DexMethod getSingleCandidate(com.android.tools.r8.graph.DexMethod):48:50 -> a
     1:1:java.util.List access$100(com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection):30:30 -> b
-com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter -> com.android.tools.r8.D.d.q:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map callBackMethods -> d
-    com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer wrapperSynthesizor -> c
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():59:59 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):68:68 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.AppView):66:71 -> <init>
-    1:1:void desugar(com.android.tools.r8.ir.code.IRCode):76:76 -> a
-    2:17:void generateCallBackIfNeeded(com.android.tools.r8.ir.code.IRCode):119:134 -> a
-    2:17:void desugar(com.android.tools.r8.ir.code.IRCode):80 -> a
-    18:36:void generateCallBack(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):173:191 -> a
-    18:36:void generateCallBackIfNeeded(com.android.tools.r8.ir.code.IRCode):134 -> a
-    18:36:void desugar(com.android.tools.r8.ir.code.IRCode):80 -> a
-    37:38:void addCallBackSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):196:197 -> a
-    37:38:void generateCallBack(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):192 -> a
-    37:38:void generateCallBackIfNeeded(com.android.tools.r8.ir.code.IRCode):134 -> a
-    37:38:void desugar(com.android.tools.r8.ir.code.IRCode):80 -> a
-    39:43:void desugar(com.android.tools.r8.ir.code.IRCode):82:86 -> a
-    44:44:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    44:44:void desugar(com.android.tools.r8.ir.code.IRCode):87 -> a
-    45:61:void desugar(com.android.tools.r8.ir.code.IRCode):88:104 -> a
-    62:73:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):262:273 -> a
-    62:73:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    74:75:com.android.tools.r8.ir.code.Instruction createReturnConversionAndReplaceUses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):390:391 -> a
-    74:75:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):276 -> a
-    74:75:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    76:76:com.android.tools.r8.ir.code.Value createConversionValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexType):414:414 -> a
-    76:76:com.android.tools.r8.ir.code.Instruction createReturnConversionAndReplaceUses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):391 -> a
-    76:76:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):276 -> a
-    76:76:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    77:77:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    77:77:com.android.tools.r8.ir.code.Value createConversionValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexType):414 -> a
-    77:77:com.android.tools.r8.ir.code.Instruction createReturnConversionAndReplaceUses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):391 -> a
-    77:77:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):276 -> a
-    77:77:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    78:78:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    78:78:com.android.tools.r8.ir.code.Value createConversionValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexType):414 -> a
-    78:78:com.android.tools.r8.ir.code.Instruction createReturnConversionAndReplaceUses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):391 -> a
-    78:78:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):276 -> a
-    78:78:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    79:81:com.android.tools.r8.ir.code.Instruction createReturnConversionAndReplaceUses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):392:394 -> a
-    79:81:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):276 -> a
-    79:81:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    82:105:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):279:302 -> a
-    82:105:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    106:109:com.android.tools.r8.ir.code.Instruction createParameterConversion(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):381:384 -> a
-    106:109:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):304 -> a
-    106:109:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    110:110:com.android.tools.r8.ir.code.Value createConversionValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexType):414:414 -> a
-    110:110:com.android.tools.r8.ir.code.Instruction createParameterConversion(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):384 -> a
-    110:110:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):304 -> a
-    110:110:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    111:111:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    111:111:com.android.tools.r8.ir.code.Value createConversionValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexType):414 -> a
-    111:111:com.android.tools.r8.ir.code.Instruction createParameterConversion(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):384 -> a
-    111:111:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):304 -> a
-    111:111:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    112:112:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    112:112:com.android.tools.r8.ir.code.Value createConversionValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexType):414 -> a
-    112:112:com.android.tools.r8.ir.code.Instruction createParameterConversion(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):384 -> a
-    112:112:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):304 -> a
-    112:112:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    113:113:com.android.tools.r8.ir.code.Instruction createParameterConversion(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):385:385 -> a
-    113:113:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):304 -> a
-    113:113:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    114:135:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):303:324 -> a
-    114:135:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    136:136:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
-    136:136:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):320 -> a
-    136:136:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    137:138:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):326:327 -> a
-    137:138:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    139:139:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):326:326 -> a
-    139:139:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    140:140:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    140:140:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):330 -> a
-    140:140:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    141:142:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):331:332 -> a
-    141:142:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    143:143:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    143:143:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):333 -> a
-    143:143:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    144:144:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):335:335 -> a
-    144:144:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    145:145:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    145:145:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):336 -> a
-    145:145:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    146:148:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):337:339 -> a
-    146:148:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    149:149:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    149:149:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):340 -> a
-    149:149:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    150:151:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):345:346 -> a
-    150:151:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    152:175:boolean overridesLibraryMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):140:163 -> a
-    176:190:com.android.tools.r8.graph.DexMethod methodWithVivifiedTypeInSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):202:216 -> a
-    191:195:void generateWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):222:226 -> a
-    196:200:void warnInvalidInvoke(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,java.lang.String):231:235 -> a
-    201:201:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):251:251 -> a
-    202:202:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    202:202:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):252 -> a
-    203:203:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):252:252 -> a
-    204:204:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    204:204:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):252 -> a
-    205:205:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):253:253 -> a
-    206:223:void splitIfCatchHandlers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.ListIterator):355:372 -> a
-    224:234:com.android.tools.r8.graph.DexMethod createConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):400:410 -> a
-    235:235:com.android.tools.r8.graph.DexMethod createConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):409:409 -> a
-    236:237:boolean canConvert(com.android.tools.r8.graph.DexType):418:419 -> a
-com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration -> com.android.tools.r8.D.d.s:
-    java.util.Map rewritePrefix -> b
-    java.util.Map emulateLibraryInterface -> c
-    java.util.Map retargetCoreLibMember -> d
-    java.util.List dontRewriteInvocation -> g
-    boolean libraryCompilation -> a
-    java.util.Map backportCoreLibraryMember -> e
-    java.util.Map customConversions -> f
-    1:9:void <init>(com.android.tools.r8.utils.AndroidApiLevel,boolean,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.List):59:67 -> <init>
-    1:1:com.android.tools.r8.ir.desugar.PrefixRewritingMapper createPrefixRewritingMapper(com.android.tools.r8.graph.DexItemFactory):71:71 -> a
-    2:2:com.android.tools.r8.ir.desugar.PrefixRewritingMapper com.android.tools.r8.ir.desugar.PrefixRewritingMapper.empty():22:22 -> a
-    2:2:com.android.tools.r8.ir.desugar.PrefixRewritingMapper createPrefixRewritingMapper(com.android.tools.r8.graph.DexItemFactory):72 -> a
-    3:3:com.android.tools.r8.ir.desugar.PrefixRewritingMapper createPrefixRewritingMapper(com.android.tools.r8.graph.DexItemFactory):73:73 -> a
-    4:4:java.util.Map getBackportCoreLibraryMember():97:97 -> a
-    1:1:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder builder(com.android.tools.r8.graph.DexItemFactory):36:36 -> b
-    2:2:java.util.Map getCustomConversions():101:101 -> b
-    1:1:java.util.List getDontRewriteInvocation():105:105 -> c
-    1:1:java.util.Map getEmulateLibraryInterface():89:89 -> d
-    1:1:java.util.Map getRetargetCoreLibMember():93:93 -> e
-    1:1:boolean isLibraryCompilation():81:81 -> f
-    1:9:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration empty():40:48 -> g
-com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder -> com.android.tools.r8.D.d.r:
-    java.util.Map rewritePrefix -> d
-    boolean $assertionsDisabled -> j
-    java.util.List dontRewriteInvocation -> i
-    com.android.tools.r8.utils.AndroidApiLevel requiredCompilationAPILevel -> b
-    java.util.Map emulateLibraryInterface -> e
-    java.util.Map retargetCoreLibMember -> f
-    boolean libraryCompilation -> c
-    java.util.Map backportCoreLibraryMember -> g
-    com.android.tools.r8.graph.DexItemFactory factory -> a
-    java.util.Map customConversions -> h
-    1:1:void <clinit>():108:108 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):121:121 -> <init>
-    2:11:void <init>(com.android.tools.r8.graph.DexItemFactory):113:122 -> <init>
-    1:1:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder setRequiredCompilationAPILevel(com.android.tools.r8.utils.AndroidApiLevel):126:126 -> a
-    2:6:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder addDontRewriteInvocation(java.lang.String):180:184 -> a
-    7:7:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder addDontRewriteInvocation(java.lang.String):181:181 -> a
-    8:8:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> a
-    8:8:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putBackportCoreLibraryMember(java.lang.String,java.lang.String):173 -> a
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    9:9:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198 -> a
-    9:9:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putBackportCoreLibraryMember(java.lang.String,java.lang.String):173 -> a
-    10:10:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> a
-    10:10:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putBackportCoreLibraryMember(java.lang.String,java.lang.String):174 -> a
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    11:11:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198 -> a
-    11:11:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putBackportCoreLibraryMember(java.lang.String,java.lang.String):174 -> a
-    12:12:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putBackportCoreLibraryMember(java.lang.String,java.lang.String):175:175 -> a
-    13:21:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration build():202:210 -> a
-    1:1:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder setLibraryCompilation():136:136 -> b
-    2:2:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> b
-    2:2:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putCustomConversion(java.lang.String,java.lang.String):154 -> b
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b
-    3:3:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198 -> b
-    3:3:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putCustomConversion(java.lang.String,java.lang.String):154 -> b
-    4:4:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> b
-    4:4:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putCustomConversion(java.lang.String,java.lang.String):155 -> b
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b
-    5:5:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198 -> b
-    5:5:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putCustomConversion(java.lang.String,java.lang.String):155 -> b
-    6:6:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putCustomConversion(java.lang.String,java.lang.String):156:156 -> b
-    7:7:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> b
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b
-    8:8:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198 -> b
-    1:1:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder setProgramCompilation():131:131 -> c
-    2:2:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> c
-    2:2:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putEmulateLibraryInterface(java.lang.String,java.lang.String):147 -> c
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> c
-    3:3:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198 -> c
-    3:3:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putEmulateLibraryInterface(java.lang.String,java.lang.String):147 -> c
-    4:4:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> c
-    4:4:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putEmulateLibraryInterface(java.lang.String,java.lang.String):148 -> c
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> c
-    5:5:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198 -> c
-    5:5:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putEmulateLibraryInterface(java.lang.String,java.lang.String):148 -> c
-    6:6:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putEmulateLibraryInterface(java.lang.String,java.lang.String):149:149 -> c
-    1:5:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putRetargetCoreLibMember(java.lang.String,java.lang.String):161:165 -> d
-    6:6:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> d
-    6:6:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putRetargetCoreLibMember(java.lang.String,java.lang.String):166 -> d
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> d
-    7:7:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198 -> d
-    7:7:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putRetargetCoreLibMember(java.lang.String,java.lang.String):166 -> d
-    8:9:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putRetargetCoreLibMember(java.lang.String,java.lang.String):167:168 -> d
-    1:1:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putRewritePrefix(java.lang.String,java.lang.String):141:141 -> e
-    1:3:int sharpIndex(java.lang.String,java.lang.String):189:191 -> f
-    4:4:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> f
-    4:4:int sharpIndex(java.lang.String,java.lang.String):191 -> f
-    5:5:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> f
-    5:5:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> f
-    5:5:int sharpIndex(java.lang.String,java.lang.String):191 -> f
-    6:6:int sharpIndex(java.lang.String,java.lang.String):191:191 -> f
-com.android.tools.r8.ir.desugar.DesugaredLibraryConfigurationParser -> com.android.tools.r8.D.d.t:
-    int minAPILevel -> d
-    com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder configurationBuilder -> a
-    com.android.tools.r8.utils.Reporter reporter -> b
-    boolean libraryCompilation -> c
-    1:9:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean,int):31:39 -> <init>
-    1:19:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):46:64 -> a
-    20:32:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):63:75 -> a
-    33:37:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):81:85 -> a
-    33:37:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    38:46:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):84:92 -> a
-    38:46:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    47:55:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):91:99 -> a
-    47:55:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    56:70:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):98:112 -> a
-    56:70:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    71:76:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):111:116 -> a
-    71:76:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    77:77:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonArray():46:46 -> a
-    77:77:com.android.tools.r8.com.google.gson.JsonArray com.android.tools.r8.com.google.gson.JsonElement.getAsJsonArray():103 -> a
-    77:77:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):116 -> a
-    77:77:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    78:78:com.android.tools.r8.com.google.gson.JsonArray com.android.tools.r8.com.google.gson.JsonElement.getAsJsonArray():104:104 -> a
-    78:78:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):116 -> a
-    78:78:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    79:80:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):117:118 -> a
-    79:80:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    81:81:com.android.tools.r8.com.google.gson.JsonArray com.android.tools.r8.com.google.gson.JsonElement.getAsJsonArray():106:106 -> a
-    81:81:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):116 -> a
-    81:81:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    82:82:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonArray():46:46 -> a
-    82:82:com.android.tools.r8.com.google.gson.JsonArray com.android.tools.r8.com.google.gson.JsonElement.getAsJsonArray():103 -> a
-    82:82:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):116 -> a
-    82:82:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    83:83:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):77:77 -> a
-    84:84:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):56:56 -> a
-    85:87:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    85:87:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):56 -> a
-    88:88:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):48:48 -> a
-    89:91:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    89:91:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):48 -> a
-com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer -> com.android.tools.r8.D.d.u:
-    java.util.Map typeWrappers -> b
-    java.util.Map vivifiedTypeWrappers -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.graph.DexItemFactory factory -> f
-    java.util.Set invalidWrappers -> d
-    java.util.Set generatedWrappers -> e
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter converter -> g
-    1:1:void <clinit>():95:95 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter):116:116 -> <init>
-    2:18:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter):103:119 -> <init>
-    1:5:boolean canGenerateWrapper(com.android.tools.r8.graph.DexType):135:139 -> a
-    6:6:com.android.tools.r8.graph.DexType getWrapper(com.android.tools.r8.graph.DexType,java.lang.String,java.util.Map,java.util.function.BiFunction):170:170 -> a
-    7:7:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    7:7:com.android.tools.r8.graph.DexType getWrapper(com.android.tools.r8.graph.DexType,java.lang.String,java.util.Map,java.util.function.BiFunction):170 -> a
-    8:34:com.android.tools.r8.graph.DexType getWrapper(com.android.tools.r8.graph.DexType,java.lang.String,java.util.Map,java.util.function.BiFunction):170:196 -> a
-    35:36:com.android.tools.r8.graph.DexType getWrapper(com.android.tools.r8.graph.DexType,java.lang.String,java.util.Map,java.util.function.BiFunction):187:188 -> a
-    37:39:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    37:39:com.android.tools.r8.graph.DexType getWrapper(com.android.tools.r8.graph.DexType,java.lang.String,java.util.Map,java.util.function.BiFunction):190 -> a
-    40:40:com.android.tools.r8.graph.DexType getWrapper(com.android.tools.r8.graph.DexType,java.lang.String,java.util.Map,java.util.function.BiFunction):198:198 -> a
-    41:41:com.android.tools.r8.utils.Pair lambda$getWrapper$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):176:176 -> a
-    42:42:com.android.tools.r8.graph.DexType createWrapperType(com.android.tools.r8.graph.DexType,java.lang.String):155:155 -> a
-    42:42:com.android.tools.r8.utils.Pair lambda$getWrapper$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):177 -> a
-    43:43:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    43:43:com.android.tools.r8.graph.DexType createWrapperType(com.android.tools.r8.graph.DexType,java.lang.String):157 -> a
-    43:43:com.android.tools.r8.utils.Pair lambda$getWrapper$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):177 -> a
-    44:44:com.android.tools.r8.graph.DexType createWrapperType(com.android.tools.r8.graph.DexType,java.lang.String):157:157 -> a
-    44:44:com.android.tools.r8.utils.Pair lambda$getWrapper$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):177 -> a
-    45:45:com.android.tools.r8.graph.DexType createWrapperType(com.android.tools.r8.graph.DexType,java.lang.String):156:156 -> a
-    45:45:com.android.tools.r8.utils.Pair lambda$getWrapper$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):177 -> a
-    46:46:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    46:46:com.android.tools.r8.graph.DexType createWrapperType(com.android.tools.r8.graph.DexType,java.lang.String):155 -> a
-    46:46:com.android.tools.r8.utils.Pair lambda$getWrapper$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):177 -> a
-    47:48:com.android.tools.r8.utils.Pair lambda$getWrapper$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):178:179 -> a
-    49:49:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):206:206 -> a
-    50:54:com.android.tools.r8.graph.DexEncodedField synthesizeWrappedValueField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):434:438 -> a
-    50:54:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):207 -> a
-    55:55:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType):202:202 -> a
-    55:55:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):209 -> a
-    56:56:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):211:211 -> a
-    57:93:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):306:342 -> a
-    57:93:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):211 -> a
-    94:99:com.android.tools.r8.graph.DexEncodedMethod[] finalizeWrapperMethods(java.util.List,java.util.Set):349:354 -> a
-    94:99:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):344 -> a
-    94:99:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):211 -> a
-    100:100:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):208:208 -> a
-    101:118:com.android.tools.r8.graph.DexProgramClass synthesizeWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedField):232:249 -> a
-    119:122:com.android.tools.r8.graph.DexEncodedMethod synthesizeConstructor(com.android.tools.r8.graph.DexField):442:445 -> a
-    119:122:com.android.tools.r8.graph.DexProgramClass synthesizeWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedField):253 -> a
-    123:131:com.android.tools.r8.graph.DexEncodedMethod synthesizeConstructor(com.android.tools.r8.graph.DexField):443:451 -> a
-    123:131:com.android.tools.r8.graph.DexProgramClass synthesizeWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedField):253 -> a
-    132:137:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,int,boolean,com.android.tools.r8.graph.Code):456:461 -> a
-    132:137:com.android.tools.r8.graph.DexEncodedMethod synthesizeConstructor(com.android.tools.r8.graph.DexField):447 -> a
-    132:137:com.android.tools.r8.graph.DexProgramClass synthesizeWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedField):253 -> a
-    138:142:com.android.tools.r8.graph.DexProgramClass synthesizeWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedField):253:257 -> a
-    143:143:java.lang.String lambda$reportFinalMethodsInWrapper$1(com.android.tools.r8.graph.DexMethod):359:359 -> a
-    144:144:java.lang.String[] lambda$reportFinalMethodsInWrapper$2(int):359:359 -> a
-    145:154:void reportFinalMethodsInWrapper(java.util.Set):359:368 -> a
-    155:155:void reportFinalMethodsInWrapper(java.util.Set):363:363 -> a
-    156:164:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.Code):374:382 -> a
-    165:202:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexLibraryClass):387:424 -> a
-    203:205:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):473:475 -> a
-    206:206:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,java.util.Map,java.util.function.BiConsumer):490:490 -> a
-    207:211:boolean verifyAllClassesGenerated():501:505 -> a
-    207:211:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,java.util.Map,java.util.function.BiConsumer):490 -> a
-    212:215:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,java.util.Map,java.util.function.BiConsumer):491:494 -> a
-    216:217:void registerSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexApplication$Builder):512:513 -> a
-    216:217:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,java.util.Map,java.util.function.BiConsumer):495 -> a
-    218:218:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,java.util.Map,java.util.function.BiConsumer):496:496 -> a
-    219:221:void generateTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):517:519 -> a
-    222:222:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType):202:202 -> a
-    222:222:void generateTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):524 -> a
-    223:223:void generateTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):525:525 -> a
-    224:224:void generateTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):520:520 -> a
-    225:225:void generateTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):519:519 -> a
-    226:228:com.android.tools.r8.graph.DexEncodedMethod synthesizeConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):545:547 -> a
-    229:253:com.android.tools.r8.graph.DexEncodedMethod synthesizeConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):546:570 -> a
-    254:259:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,int,boolean,com.android.tools.r8.graph.Code):456:461 -> a
-    254:259:com.android.tools.r8.graph.DexEncodedMethod synthesizeConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):572 -> a
-    1:1:com.android.tools.r8.graph.DexType getTypeWrapper(com.android.tools.r8.graph.DexType):143:143 -> b
-    2:2:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):217:217 -> b
-    3:3:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType):202:202 -> b
-    3:3:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):219 -> b
-    4:8:com.android.tools.r8.graph.DexEncodedField synthesizeWrappedValueField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):434:438 -> b
-    4:8:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):219 -> b
-    9:9:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):223:223 -> b
-    10:47:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):262:299 -> b
-    10:47:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):223 -> b
-    48:53:com.android.tools.r8.graph.DexEncodedMethod[] finalizeWrapperMethods(java.util.List,java.util.Set):349:354 -> b
-    48:53:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):301 -> b
-    48:53:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):223 -> b
-    54:54:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):220:220 -> b
-    55:56:void generateVivifiedTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):529:530 -> b
-    57:57:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType):202:202 -> b
-    57:57:void generateVivifiedTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):534 -> b
-    58:58:void generateVivifiedTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):536:536 -> b
-    59:59:void generateVivifiedTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):531:531 -> b
-    60:60:void generateVivifiedTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):530:530 -> b
-    1:1:com.android.tools.r8.graph.DexType getVivifiedTypeWrapper(com.android.tools.r8.graph.DexType):147:147 -> c
-    1:1:boolean hasSynthesized(com.android.tools.r8.graph.DexType):127:127 -> d
-    1:1:boolean isSynthesizedWrapper(com.android.tools.r8.graph.DexType):123:123 -> e
-com.android.tools.r8.ir.desugar.InterfaceMethodRewriter -> com.android.tools.r8.D.d.w:
-    java.util.concurrent.ConcurrentHashMap nearestEmulatedInterfaceCache -> g
-    java.util.Set synthesizedMethods -> h
+com.android.tools.r8.ir.desugar.InterfaceMethodRewriter -> com.android.tools.r8.ir.desugar.h:
+    java.util.Set reportedMissing -> h
     com.android.tools.r8.graph.DexItemFactory factory -> d
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.concurrent.ConcurrentMap requiredDispatchClasses -> j
-    boolean $assertionsDisabled -> k
+    boolean $assertionsDisabled -> i
+    java.util.Set synthesizedMethods -> e
+    java.util.concurrent.ConcurrentMap requiredDispatchClasses -> g
     com.android.tools.r8.utils.InternalOptions options -> c
-    java.util.Set emulatedMethods -> f
-    java.util.Map cache -> i
-    java.util.Map emulatedInterfaces -> e
+    java.util.Map cache -> f
     com.android.tools.r8.ir.conversion.IRConverter converter -> b
-    1:1:void <clinit>():89:89 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):133:133 -> <init>
-    2:39:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):102:139 -> <init>
-    1:10:void initializeEmulatedInterfaceVariables():143:152 -> a
-    11:11:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):159:159 -> a
-    12:12:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType):783:783 -> a
-    12:12:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):160 -> a
-    13:15:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):160:162 -> a
-    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    16:16:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):161 -> a
-    17:24:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):159:166 -> a
-    25:25:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    25:25:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):165 -> a
-    26:26:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):163:163 -> a
-    27:36:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):177:186 -> a
-    37:37:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    37:37:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):187 -> a
-    38:81:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):189:232 -> a
-    82:82:com.android.tools.r8.graph.DexMethod staticAsMethodOfDispatchClass(com.android.tools.r8.graph.DexMethod):826:826 -> a
-    82:82:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):233 -> a
-    83:83:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):234:234 -> a
-    84:92:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):232:240 -> a
-    93:93:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):821:821 -> a
-    93:93:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):241 -> a
-    94:94:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType):783:783 -> a
-    94:94:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):821 -> a
-    94:94:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):241 -> a
-    95:95:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):821:821 -> a
-    95:95:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):241 -> a
-    96:96:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):242:242 -> a
-    97:128:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):240:271 -> a
-    129:130:com.android.tools.r8.graph.DexMethod amendDefaultMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):853:854 -> a
-    129:130:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):270 -> a
-    131:131:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):272:272 -> a
-    132:132:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865:865 -> a
-    132:132:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):274 -> a
-    133:133:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):861:861 -> a
-    133:133:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865 -> a
-    133:133:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):274 -> a
-    134:135:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):275:276 -> a
-    136:154:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):272:290 -> a
-    155:156:com.android.tools.r8.graph.DexMethod amendDefaultMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):853:854 -> a
-    155:156:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):289 -> a
-    157:157:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):291:291 -> a
-    158:158:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865:865 -> a
-    158:158:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):292 -> a
-    159:159:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):861:861 -> a
-    159:159:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865 -> a
-    159:159:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):292 -> a
-    160:160:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):293:293 -> a
-    161:199:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):291:329 -> a
-    200:200:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865:865 -> a
-    200:200:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):330 -> a
-    201:201:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):861:861 -> a
-    201:201:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865 -> a
-    201:201:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):330 -> a
-    202:202:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331:331 -> a
-    203:212:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):329:338 -> a
-    213:213:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):875:875 -> a
-    213:213:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):339 -> a
-    214:214:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):871:871 -> a
-    214:214:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):875 -> a
-    214:214:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):339 -> a
-    215:215:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):340:340 -> a
-    216:216:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):338:338 -> a
-    217:219:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):312:314 -> a
-    220:220:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    220:220:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    220:220:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):314 -> a
-    221:269:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):314:362 -> a
-    270:270:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    270:270:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):362 -> a
-    271:283:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):362:374 -> a
-    284:284:java.util.Set lambda$rewriteMethodReferences$0(com.android.tools.r8.graph.DexLibraryClass):236:236 -> a
-    285:286:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):386:387 -> a
-    287:288:boolean dontRewrite(com.android.tools.r8.graph.DexMethod):537:538 -> a
-    287:288:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):387 -> a
-    289:290:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):388:389 -> a
-    291:293:com.android.tools.r8.graph.DexMethod emulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):629:631 -> a
-    291:293:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):391 -> a
-    294:294:com.android.tools.r8.graph.DexMethod emulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):628:628 -> a
-    294:294:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):391 -> a
-    295:296:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):392:393 -> a
-    297:297:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):389:389 -> a
-    298:302:boolean isMatchingEmulatedInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):464:468 -> a
-    303:334:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):472:503 -> a
-    335:335:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    335:335:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):503 -> a
-    336:336:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    336:336:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    336:336:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):503 -> a
-    337:351:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):503:517 -> a
-    352:352:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    352:352:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):517 -> a
-    353:353:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    353:353:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    353:353:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):517 -> a
-    354:354:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):517:517 -> a
-    355:355:boolean isNonDesugaredLibraryClass(com.android.tools.r8.graph.DexClass):524:524 -> a
-    356:374:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.DexType,java.util.Set,java.util.Map):587:605 -> a
-    375:384:void reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethodHandle):755:764 -> a
-    385:386:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):776:777 -> a
-    387:387:java.lang.String getCompanionClassDescriptor(java.lang.String):771:771 -> a
-    387:387:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):778 -> a
-    388:388:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    388:388:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):779 -> a
-    389:393:com.android.tools.r8.graph.DexType getDispatchClassType(com.android.tools.r8.graph.DexType):788:792 -> a
-    394:394:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    394:394:com.android.tools.r8.graph.DexType getDispatchClassType(com.android.tools.r8.graph.DexType):792 -> a
-    395:404:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.graph.DexItemFactory):837:846 -> a
-    405:405:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.graph.DexItemFactory):843:843 -> a
-    406:406:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):861:861 -> a
-    407:407:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865:865 -> a
-    408:408:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):861:861 -> a
-    408:408:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865 -> a
-    409:411:com.android.tools.r8.graph.DexEncodedMethod[] renameHolder(java.util.List,com.android.tools.r8.graph.DexType):926:928 -> a
-    412:412:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):964:964 -> a
-    413:413:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    413:413:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):964 -> a
-    414:417:java.util.Map processEmulatedInterfaceHierarchy():575:578 -> a
-    414:417:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):556 -> a
-    414:417:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    418:425:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):557:564 -> a
-    418:425:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    426:426:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):636:636 -> a
-    426:426:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    426:426:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    427:427:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    427:427:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):637 -> a
-    427:427:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    427:427:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    428:432:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):637:641 -> a
-    428:432:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    428:432:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    433:439:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):640:646 -> a
-    433:439:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    433:439:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    440:440:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType):783:783 -> a
-    440:440:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):648 -> a
-    440:440:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    440:440:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    441:441:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):648:648 -> a
-    441:441:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    441:441:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    442:461:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):647:666 -> a
-    442:461:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    442:461:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    462:470:boolean implementsInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):612:620 -> a
-    462:470:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):666 -> a
-    462:470:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    462:470:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    471:475:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):667:671 -> a
-    471:475:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    471:475:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    476:478:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.protoWithDifferentFirstParameter(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1264:1266 -> a
-    476:478:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):672 -> a
-    476:478:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    476:478:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    479:479:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):672:672 -> a
-    479:479:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    479:479:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    480:480:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):670:670 -> a
-    480:480:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    480:480:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    481:481:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):667:667 -> a
-    481:481:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    481:481:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    482:482:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.protoWithDifferentFirstParameter(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1264:1264 -> a
-    482:482:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):672 -> a
-    482:482:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    482:482:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    483:489:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):680:686 -> a
-    483:489:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    483:489:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    490:490:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType):783:783 -> a
-    490:490:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):690 -> a
-    490:490:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    490:490:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    491:491:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):690:690 -> a
-    491:491:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    491:491:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    492:494:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.protoWithDifferentFirstParameter(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1264:1266 -> a
-    492:494:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):691 -> a
-    492:494:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    492:494:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    495:495:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):691:691 -> a
-    495:495:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    495:495:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    496:496:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):689:689 -> a
-    496:496:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    496:496:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    497:497:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):686:686 -> a
-    497:497:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    497:497:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    498:498:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.protoWithDifferentFirstParameter(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1264:1264 -> a
-    498:498:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):691 -> a
-    498:498:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    498:498:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    499:499:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):697:697 -> a
-    499:499:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    499:499:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    500:502:com.android.tools.r8.graph.DexMethod emulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):629:631 -> a
-    500:502:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):699 -> a
-    500:502:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    500:502:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    503:503:com.android.tools.r8.graph.DexMethod emulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):628:628 -> a
-    503:503:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):699 -> a
-    503:503:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    503:503:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    504:504:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):699:699 -> a
-    504:504:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    504:504:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    505:505:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):698:698 -> a
-    505:505:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    505:505:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    506:547:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):697:738 -> a
-    506:547:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    506:547:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    548:548:boolean isInMainDexList(com.android.tools.r8.graph.DexType):815:815 -> a
-    548:548:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):566 -> a
-    548:548:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    549:550:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):566:567 -> a
-    549:550:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    551:551:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    551:551:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):637 -> a
-    551:551:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    551:551:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    552:560:void duplicateEmulatedInterfaces():936:944 -> a
-    552:560:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):967 -> a
-    561:561:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    561:561:void duplicateEmulatedInterfaces():946 -> a
-    561:561:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):967 -> a
-    562:562:void duplicateEmulatedInterfaces():946:946 -> a
-    562:562:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):967 -> a
-    563:565:void duplicateEmulatedInterfaces():945:947 -> a
-    563:565:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):967 -> a
-    566:566:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    566:566:void duplicateEmulatedInterfaces():947 -> a
-    566:566:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):967 -> a
-    567:568:void duplicateEmulatedInterfaces():947:948 -> a
-    567:568:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):967 -> a
-    569:569:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    569:569:void duplicateEmulatedInterfaces():948 -> a
-    569:569:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):967 -> a
-    570:572:void duplicateEmulatedInterfaces():948:950 -> a
-    570:572:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):967 -> a
-    573:573:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):971:971 -> a
-    574:575:java.util.Set processClasses(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):1026:1027 -> a
-    574:575:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):971 -> a
-    576:577:boolean shouldProcess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,boolean):1004:1005 -> a
-    576:577:java.util.Set processClasses(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):1028 -> a
-    576:577:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):971 -> a
-    578:581:java.util.Set processClasses(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):1029:1032 -> a
-    578:581:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):971 -> a
-    582:588:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):971:977 -> a
-    589:591:java.util.Map processInterfaces(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):1009:1011 -> a
-    589:591:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):978 -> a
-    592:593:boolean shouldProcess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,boolean):1004:1005 -> a
-    592:593:java.util.Map processInterfaces(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):1012 -> a
-    592:593:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):978 -> a
-    594:603:java.util.Map processInterfaces(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):1013:1022 -> a
-    594:603:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):978 -> a
-    604:608:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):978:982 -> a
-    609:609:boolean isInMainDexList(com.android.tools.r8.graph.DexType):815:815 -> a
-    609:609:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):982 -> a
-    610:614:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):982:986 -> a
-    615:615:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    615:615:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):986 -> a
-    616:617:void renameEmulatedInterfaces():881:882 -> a
-    616:617:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    618:626:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):894:902 -> a
-    618:626:void renameEmulatedInterfaces():883 -> a
-    618:626:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    627:628:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):913:914 -> a
-    627:628:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):902 -> a
-    627:628:void renameEmulatedInterfaces():883 -> a
-    627:628:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    629:629:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    629:629:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):915 -> a
-    629:629:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):902 -> a
-    629:629:void renameEmulatedInterfaces():883 -> a
-    629:629:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    630:631:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):915:916 -> a
-    630:631:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):902 -> a
-    630:631:void renameEmulatedInterfaces():883 -> a
-    630:631:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    632:632:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    632:632:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):916 -> a
-    632:632:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):902 -> a
-    632:632:void renameEmulatedInterfaces():883 -> a
-    632:632:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    633:635:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):904:906 -> a
-    633:635:void renameEmulatedInterfaces():883 -> a
-    633:635:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    636:638:void renameEmulatedInterfaces():884:886 -> a
-    636:638:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    639:639:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    639:639:void renameEmulatedInterfaces():886 -> a
-    639:639:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    640:640:void renameEmulatedInterfaces():886:886 -> a
-    640:640:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    641:643:void renameEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):920:922 -> a
-    641:643:void renameEmulatedInterfaces():887 -> a
-    641:643:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    644:644:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):990:990 -> a
-    645:647:void clear():997:999 -> a
-    645:647:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):993 -> a
-    648:662:boolean isDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):1036:1050 -> a
-    663:663:boolean isDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):1043:1043 -> a
-    664:664:void warnMissingType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):1067:1067 -> a
-    665:665:boolean com.android.tools.r8.ir.desugar.PrefixRewritingMapper.hasRewrittenType(com.android.tools.r8.graph.DexType):30:30 -> a
-    665:665:void warnMissingType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):1067 -> a
-    666:669:void warnMissingType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):1070:1073 -> a
-    670:670:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1089:1089 -> a
-    671:672:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1102:1103 -> a
-    671:672:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    673:674:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1059:1060 -> a
-    673:674:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1105 -> a
-    673:674:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    675:694:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1106:1125 -> a
-    675:694:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    695:695:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1150:1150 -> a
-    695:695:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1125 -> a
-    695:695:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    696:696:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    696:696:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1152 -> a
-    696:696:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1125 -> a
-    696:696:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    697:697:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    697:697:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1153 -> a
-    697:697:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1125 -> a
-    697:697:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    698:698:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1155:1155 -> a
-    698:698:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1125 -> a
-    698:698:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    699:715:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1129:1145 -> a
-    699:715:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    716:716:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1094:1094 -> a
-    717:719:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1109:1111 -> a
-    717:719:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    720:720:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    720:720:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1111 -> a
-    720:720:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    721:721:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1111:1111 -> a
-    721:721:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    1:1:boolean isEmulatedInterface(com.android.tools.r8.graph.DexType):171:171 -> b
-    2:2:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):528:528 -> b
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> b
-    3:3:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):528 -> b
-    4:8:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):528:532 -> b
-    9:10:com.android.tools.r8.graph.DexType getEmulateLibraryInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):748:749 -> b
-    11:11:java.lang.String getEmulateLibraryInterfaceClassDescriptor(java.lang.String):742:742 -> b
-    11:11:com.android.tools.r8.graph.DexType getEmulateLibraryInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):750 -> b
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b
-    12:12:com.android.tools.r8.graph.DexType getEmulateLibraryInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):751 -> b
-    13:13:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):875:875 -> b
-    14:14:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):871:871 -> b
-    14:14:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):875 -> b
-    1:1:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):807:807 -> c
-    2:2:boolean isCompanionClassType(com.android.tools.r8.graph.DexType):797:797 -> c
-    2:2:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):807 -> c
-    3:6:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):807:810 -> c
-    7:7:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):809:809 -> c
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> c
-    8:8:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):811 -> c
-    9:9:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):821:821 -> c
-    10:10:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType):783:783 -> c
-    10:10:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):821 -> c
-    11:11:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):821:821 -> c
-    12:12:boolean hasDispatchClassSuffix(com.android.tools.r8.graph.DexType):831:831 -> c
-    1:1:boolean isCompanionClassType(com.android.tools.r8.graph.DexType):797:797 -> d
-    2:3:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1077:1078 -> d
-    4:4:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):802:802 -> d
-    4:4:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1079 -> d
-    5:6:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1081:1082 -> d
-    7:7:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> d
-    7:7:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1082 -> d
-    1:3:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementingWithCache(com.android.tools.r8.graph.DexMethod):398:400 -> e
-    4:46:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementing(com.android.tools.r8.graph.DexMethod):416:458 -> e
-    4:46:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementingWithCache(com.android.tools.r8.graph.DexMethod):406 -> e
-    47:47:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementingWithCache(com.android.tools.r8.graph.DexMethod):408:408 -> e
-    48:53:void warnMissingEmulatedInterface(com.android.tools.r8.graph.DexType):546:551 -> e
-com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor -> com.android.tools.r8.D.d.v:
+    1:1:void <clinit>():73:73 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):116:116 -> <init>
+    2:35:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):88:121 -> <init>
+    1:56:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):127:182 -> a
+    57:57:com.android.tools.r8.graph.DexMethod staticAsMethodOfDispatchClass(com.android.tools.r8.graph.DexMethod):336:336 -> a
+    57:57:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):183 -> a
+    58:58:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):184:184 -> a
+    59:67:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):182:190 -> a
+    68:68:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):331:331 -> a
+    68:68:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):191 -> a
+    69:69:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):192:192 -> a
+    70:98:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):190:218 -> a
+    99:100:com.android.tools.r8.graph.DexMethod amendDefaultMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):361:362 -> a
+    99:100:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):218 -> a
+    101:101:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):219:219 -> a
+    102:102:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):368:368 -> a
+    102:102:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):220 -> a
+    103:103:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):221:221 -> a
+    104:143:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):219:258 -> a
+    144:144:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):368:368 -> a
+    144:144:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):259 -> a
+    145:145:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):260:260 -> a
+    146:155:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):258:267 -> a
+    156:156:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):374:374 -> a
+    156:156:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):268 -> a
+    157:157:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):269:269 -> a
+    158:158:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):267:267 -> a
+    159:161:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):240:242 -> a
+    162:162:java.util.Set lambda$rewriteMethodReferences$0(com.android.tools.r8.graph.DexLibraryClass):186:186 -> a
+    163:172:void reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethodHandle):278:287 -> a
+    173:177:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType):294:298 -> a
+    178:186:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String):346:354 -> a
+    187:187:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String):352:352 -> a
+    188:188:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):368:368 -> a
+    189:189:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):388:388 -> a
+    190:196:java.util.Set processClasses(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):439:445 -> a
+    190:196:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):388 -> a
+    197:203:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):388:394 -> a
+    204:217:java.util.Map processInterfaces(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):422:435 -> a
+    204:217:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):395 -> a
+    218:222:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):395:399 -> a
+    223:223:boolean isInMainDexList(com.android.tools.r8.graph.DexType):325:325 -> a
+    223:223:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):399 -> a
+    224:228:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):399:403 -> a
+    229:231:void clear():410:412 -> a
+    229:231:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):406 -> a
+    232:233:boolean shouldProcess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,boolean):417:418 -> a
+    234:248:boolean isDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):449:463 -> a
+    249:249:boolean isDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):456:456 -> a
+    250:264:void warnMissingType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):493:507 -> a
+    265:265:void warnMissingType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):506:506 -> a
+    266:266:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):523:523 -> a
+    267:268:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):536:537 -> a
+    267:268:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    269:286:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):471:488 -> a
+    269:286:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):539 -> a
+    269:286:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    287:287:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():624:624 -> a
+    287:287:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):488 -> a
+    287:287:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):539 -> a
+    287:287:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    288:288:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):488:488 -> a
+    288:288:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):539 -> a
+    288:288:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    289:289:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):487:487 -> a
+    289:289:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):539 -> a
+    289:289:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    290:324:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):540:574 -> a
+    290:324:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    325:325:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):528:528 -> a
+    326:328:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):544:546 -> a
+    326:328:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    1:5:com.android.tools.r8.graph.DexType getDispatchClassType(com.android.tools.r8.graph.DexType):303:307 -> b
+    6:6:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):374:374 -> b
+    1:1:boolean hasDispatchClassSuffix(com.android.tools.r8.graph.DexType):341:341 -> c
+    2:2:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):511:511 -> c
+    3:3:boolean isCompanionClassType(com.android.tools.r8.graph.DexType):312:312 -> c
+    3:3:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):512 -> c
+    4:4:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):317:317 -> c
+    4:4:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):513 -> c
+    5:5:boolean isCompanionClassType(com.android.tools.r8.graph.DexType):312:312 -> c
+    5:5:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):317 -> c
+    5:5:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):513 -> c
+    6:9:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):317:320 -> c
+    6:9:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):513 -> c
+    10:12:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):319:321 -> c
+    10:12:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):513 -> c
+    13:14:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):515:516 -> c
+    15:15:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():624:624 -> c
+    15:15:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):516 -> c
+com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor -> com.android.tools.r8.ir.desugar.g:
     com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor ExcludeDexResources -> b
     com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor IncludeAllResources -> a
-    1:5:void <clinit>():126:130 -> <clinit>
-    1:1:void <init>(java.lang.String,int):122:122 -> <init>
-com.android.tools.r8.ir.desugar.InterfaceProcessor -> com.android.tools.r8.D.d.x:
+    1:5:void <clinit>():109:113 -> <clinit>
+    6:6:void <clinit>():105:105 -> <clinit>
+    1:1:void <init>(java.lang.String,int):105:105 -> <init>
+com.android.tools.r8.ir.desugar.InterfaceProcessor -> com.android.tools.r8.ir.desugar.i:
     java.util.Map syntheticClasses -> c
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.desugar.InterfaceMethodRewriter rewriter -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():49:49 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):57:57 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):55:59 -> <init>
-    1:9:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):63:71 -> a
-    10:20:boolean canMoveToCompanionClass(com.android.tools.r8.graph.DexEncodedMethod):272:282 -> a
-    10:20:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):72 -> a
-    21:21:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    21:21:boolean canMoveToCompanionClass(com.android.tools.r8.graph.DexEncodedMethod):282 -> a
-    21:21:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):72 -> a
-    22:23:boolean canMoveToCompanionClass(com.android.tools.r8.graph.DexEncodedMethod):282:283 -> a
-    22:23:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):72 -> a
-    24:36:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):78:90 -> a
-    37:43:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):89:95 -> a
-    44:45:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):82:83 -> a
-    46:46:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    46:46:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    46:46:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):83 -> a
-    47:47:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):83:83 -> a
-    48:49:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):73:74 -> a
-    50:50:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    50:50:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    50:50:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):74 -> a
-    51:51:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):74:74 -> a
-    52:77:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):296:321 -> a
-    52:77:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):99 -> a
-    78:97:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):100:119 -> a
-    98:101:boolean isStaticMethod(com.android.tools.r8.graph.DexEncodedMethod):329:332 -> a
-    98:101:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):120 -> a
-    102:107:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):121:126 -> a
-    108:126:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):125:143 -> a
-    127:131:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):142:146 -> a
-    132:133:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):139:140 -> a
-    134:134:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    134:134:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    134:134:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):140 -> a
-    135:146:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):140:151 -> a
-    147:147:boolean isStaticMethod(com.android.tools.r8.graph.DexEncodedMethod):330:330 -> a
-    147:147:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):120 -> a
-    148:166:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):155:173 -> a
-    167:167:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.getCompanionClassType(com.android.tools.r8.graph.DexType):783:783 -> a
-    167:167:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):173 -> a
-    168:188:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):174:194 -> a
-    189:213:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):198:222 -> a
-    214:214:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.staticAsMethodOfDispatchClass(com.android.tools.r8.graph.DexMethod):826:826 -> a
-    214:214:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):222 -> a
-    215:229:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):224:238 -> a
-    230:282:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):215:267 -> a
-com.android.tools.r8.ir.desugar.LambdaBridgeMethodSourceCode -> com.android.tools.r8.D.d.y:
-    com.android.tools.r8.graph.DexMethod mainMethod -> o
-    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):23:24 -> <init>
+    1:1:void <clinit>():51:51 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):59:59 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):57:61 -> <init>
+    1:9:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):65:73 -> a
+    10:21:boolean canMoveToCompanionClass(com.android.tools.r8.graph.DexEncodedMethod):283:294 -> a
+    10:21:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):74 -> a
+    22:36:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):80:94 -> a
+    37:47:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):93:103 -> a
+    48:49:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):84:85 -> a
+    50:51:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):75:76 -> a
+    52:77:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):307:332 -> a
+    52:77:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):107 -> a
+    78:97:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):108:127 -> a
+    98:101:boolean isStaticMethod(com.android.tools.r8.graph.DexEncodedMethod):340:343 -> a
+    98:101:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):128 -> a
+    102:105:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):129:132 -> a
+    106:106:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):331:331 -> a
+    106:106:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):132 -> a
+    107:108:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):133:134 -> a
+    109:129:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):133:153 -> a
+    130:135:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):152:157 -> a
+    136:151:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):147:162 -> a
+    152:152:boolean isStaticMethod(com.android.tools.r8.graph.DexEncodedMethod):341:341 -> a
+    152:152:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):128 -> a
+    153:190:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):166:203 -> a
+    191:215:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):207:231 -> a
+    216:216:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.staticAsMethodOfDispatchClass(com.android.tools.r8.graph.DexMethod):336:336 -> a
+    216:216:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):231 -> a
+    217:236:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):232:251 -> a
+    237:291:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):224:278 -> a
+    292:292:com.android.tools.r8.ir.conversion.SourceCode lambda$process$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):241:241 -> a
+com.android.tools.r8.ir.desugar.Java8MethodRewriter -> com.android.tools.r8.ir.desugar.Java8MethodRewriter:
+    com.android.tools.r8.graph.DexItemFactory factory -> d
+    com.android.tools.r8.graph.AppView appView -> b
+    boolean $assertionsDisabled -> g
+    java.util.Set holders -> a
+    java.util.Map methodGenerators -> f
+    com.android.tools.r8.ir.conversion.IRConverter converter -> c
+    com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods rewritableMethods -> e
+    1:1:void <clinit>():46:46 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):58:58 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):49:62 -> <init>
+    1:9:void desugar(com.android.tools.r8.ir.code.IRCode):66:74 -> a
+    10:12:com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods$MethodGenerator getMethodGeneratorOrNull(com.android.tools.r8.graph.DexMethod):155:157 -> a
+    10:12:void desugar(com.android.tools.r8.ir.code.IRCode):74 -> a
+    13:15:void desugar(com.android.tools.r8.ir.code.IRCode):78:80 -> a
+    16:20:void desugar(com.android.tools.r8.ir.code.IRCode):78:82 -> a
+    21:21:boolean hasJava8MethodRewritePrefix(com.android.tools.r8.graph.DexType):96:96 -> a
+    22:28:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):102:108 -> a
+    29:29:java.util.Collection findSynthesizedFrom(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexType):87:87 -> a
+    29:29:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):110 -> a
+    30:30:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():628:628 -> a
+    30:30:java.util.Collection findSynthesizedFrom(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexType):88 -> a
+    30:30:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):110 -> a
+    31:31:java.util.Collection findSynthesizedFrom(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexType):89:89 -> a
+    31:31:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):110 -> a
+    32:71:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):111:150 -> a
+    72:72:boolean lambda$synthesizeUtilityClass$0(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexProgramClass):147:147 -> a
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):324:324 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):328:328 -> hashCodeCode
+    1:1:int hashCodeImpl(boolean):344:344 -> hashCodeImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods logicalAndCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):332:332 -> logicalAndCode
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods logicalOrCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):336:336 -> logicalOrCode
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods logicalXorCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):340:340 -> logicalXorCode
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$ByteMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$ByteMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):163:163 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$ByteMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):167:167 -> hashCodeCode
+    1:1:int hashCodeImpl(byte):171:171 -> hashCodeImpl
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):230:230 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):234:234 -> hashCodeCode
+    1:1:int hashCodeImpl(double):254:254 -> hashCodeImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods isFiniteCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):250:250 -> isFiniteCode
+    1:2:boolean isFiniteImpl(double):270:271 -> isFiniteImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods maxCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):238:238 -> maxCode
+    1:1:double maxImpl(double,double):258:258 -> maxImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods minCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):242:242 -> minCode
+    1:1:double minImpl(double,double):262:262 -> minImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods sumCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):246:246 -> sumCode
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):277:277 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):281:281 -> hashCodeCode
+    1:1:int hashCodeImpl(float):301:301 -> hashCodeImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods isFiniteCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):297:297 -> isFiniteCode
+    1:2:boolean isFiniteImpl(float):317:318 -> isFiniteImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods maxCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):285:285 -> maxCode
+    1:1:float maxImpl(float,float):305:305 -> maxImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods minCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):289:289 -> minCode
+    1:1:float minImpl(float,float):309:309 -> minImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods sumCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):293:293 -> sumCode
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):192:192 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):196:196 -> hashCodeCode
+    1:1:int hashCodeImpl(int):212:212 -> hashCodeImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods maxCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):200:200 -> maxCode
+    1:1:int maxImpl(int,int):216:216 -> maxImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods minCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):204:204 -> minCode
+    1:1:int minImpl(int,int):220:220 -> minImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods sumCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):208:208 -> sumCode
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$a:
+    java.util.Map rewritable -> a
+    1:137:void <init>(com.android.tools.r8.graph.DexItemFactory):365:501 -> <init>
+    1:1:java.util.Map addOrGetClass(com.android.tools.r8.graph.DexString):505:505 -> a
+    2:2:java.util.Map addOrGetMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):510:510 -> a
+    3:7:com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods$MethodGenerator getGenerator(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):514:518 -> a
+    1:1:java.util.Map lambda$addOrGetClass$0(com.android.tools.r8.graph.DexString):505:505 -> b
+    1:1:java.util.Map lambda$addOrGetMethod$1(com.android.tools.r8.graph.DexString):510:510 -> c
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods$MethodGenerator -> com.android.tools.r8.ir.desugar.j:
+    com.android.tools.r8.graph.DexString clazz -> b
+    com.android.tools.r8.graph.DexString method -> c
+    com.android.tools.r8.graph.DexProto proto -> d
+    java.util.function.BiFunction generator -> a
+    com.android.tools.r8.graph.DexMethod dexMethod -> e
+    1:5:void <init>(java.util.function.BiFunction,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):533:537 -> <init>
+    1:8:com.android.tools.r8.graph.DexMethod generateMethod(com.android.tools.r8.graph.DexItemFactory):541:548 -> a
+    9:9:com.android.tools.r8.ir.synthetic.TemplateMethodCode generateTemplateMethod(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):552:552 -> a
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$ShortMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$ShortMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):178:178 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$ShortMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):182:182 -> hashCodeCode
+    1:1:int hashCodeImpl(short):186:186 -> hashCodeImpl
+com.android.tools.r8.ir.desugar.LambdaBridgeMethodSourceCode -> com.android.tools.r8.ir.desugar.k:
+    com.android.tools.r8.graph.DexMethod mainMethod -> q
+    1:1:void com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.<init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):29:29 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):23 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):24:24 -> <init>
     1:1:void lambda$prepareInstructions$0(java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
     1:1:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):65:65 -> b
-    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):69:69 -> c
-    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):71:71 -> d
-    1:1:void prepareInstructions():29:29 -> h
-    2:2:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> h
-    2:2:void prepareInstructions():30 -> h
-    3:18:void prepareInstructions():30:45 -> h
-    19:46:void prepareInstructions():44:71 -> h
-com.android.tools.r8.ir.desugar.LambdaClass -> com.android.tools.r8.D.d.F:
-    java.util.concurrent.atomic.AtomicBoolean addToMainDexList -> i
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.graph.DexField lambdaField -> g
-    com.android.tools.r8.ir.desugar.LambdaClass$Target target -> h
+    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):66:66 -> c
+    1:17:void prepareInstructions():29:45 -> j
+    18:40:void prepareInstructions():44:66 -> j
+com.android.tools.r8.ir.desugar.LambdaClass -> com.android.tools.r8.ir.desugar.r:
+    java.util.concurrent.atomic.AtomicBoolean addToMainDexList -> h
+    com.android.tools.r8.graph.DexField instanceField -> f
+    com.android.tools.r8.ir.desugar.LambdaClass$Target target -> g
+    boolean $assertionsDisabled -> k
+    java.util.function.Supplier lazyDexClass -> j
     com.android.tools.r8.ir.desugar.LambdaRewriter rewriter -> a
-    java.util.function.Supplier lazyDexClass -> k
-    com.android.tools.r8.graph.DexMethod createInstanceMethod -> f
     com.android.tools.r8.graph.DexType type -> b
     com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor -> c
     com.android.tools.r8.graph.DexMethod classConstructor -> e
     com.android.tools.r8.graph.DexMethod constructor -> d
-    java.util.Collection synthesizedFrom -> j
-    1:1:void <clinit>():55:55 -> <clinit>
+    java.util.Collection synthesizedFrom -> i
+    1:1:void <clinit>():59:59 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):74:74 -> <init>
-    2:40:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):65:103 -> <init>
-    41:47:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):101:107 -> <init>
-    1:21:com.android.tools.r8.graph.DexType createLambdaClassType(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):113:133 -> a
-    22:22:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    22:22:com.android.tools.r8.graph.DexType createLambdaClassType(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):133 -> a
-    23:23:com.android.tools.r8.graph.DexProgramClass getOrCreateLambdaClass():137:137 -> a
-    24:25:com.android.tools.r8.graph.DexField getCaptureField(int):184:185 -> a
-    26:26:com.android.tools.r8.graph.DexField getCaptureField(int):184:184 -> a
-    27:34:void addSynthesizedFrom(com.android.tools.r8.graph.DexProgramClass):193:200 -> a
-    35:63:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethods(com.android.tools.r8.graph.DexMethod):205:233 -> a
-    64:64:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeVirtualMethods$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):218:218 -> a
-    65:65:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeVirtualMethods$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):236:236 -> a
-    66:66:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeDirectMethods$2(com.android.tools.r8.ir.code.Position):261:261 -> a
-    67:67:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):336:336 -> a
-    68:109:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):359:400 -> a
-    68:109:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):337 -> a
-    110:110:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):399:399 -> a
-    110:110:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):337 -> a
-    111:111:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):396:396 -> a
-    111:111:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):337 -> a
-    112:125:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):341:354 -> a
-    126:126:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):343:343 -> a
-    127:129:com.android.tools.r8.ir.desugar.LambdaClass$Target createInterfaceMethodTarget(com.android.tools.r8.graph.DexType):476:478 -> a
-    127:129:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):345 -> a
-    130:147:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.DexType):453:470 -> a
-    130:147:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):347 -> a
-    148:150:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.DexType):469:471 -> a
-    148:150:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):347 -> a
-    151:152:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):407:408 -> a
-    151:152:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):352 -> a
-    153:174:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):407:428 -> a
-    153:174:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):352 -> a
-    175:178:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):427:430 -> a
-    175:178:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):352 -> a
-    179:189:com.android.tools.r8.ir.desugar.LambdaClass$Target createStaticMethodTarget(com.android.tools.r8.graph.DexType):436:446 -> a
-    179:189:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):349 -> a
-    190:192:com.android.tools.r8.ir.desugar.LambdaClass$Target createStaticMethodTarget(com.android.tools.r8.graph.DexType):445:447 -> a
-    190:192:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):349 -> a
-    1:1:boolean isStateless():189:189 -> b
+    2:20:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):68:86 -> <init>
+    21:21:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):307:307 -> <init>
+    21:21:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    22:61:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):330:369 -> <init>
+    22:61:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):308 -> <init>
+    22:61:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    62:62:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):368:368 -> <init>
+    62:62:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):308 -> <init>
+    62:62:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    63:63:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):367:367 -> <init>
+    63:63:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):308 -> <init>
+    63:63:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    64:77:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):312:325 -> <init>
+    64:77:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    78:78:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):314:314 -> <init>
+    78:78:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    79:81:com.android.tools.r8.ir.desugar.LambdaClass$Target createInterfaceMethodTarget(com.android.tools.r8.graph.DexType):445:447 -> <init>
+    79:81:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):316 -> <init>
+    79:81:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    82:99:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.DexType):422:439 -> <init>
+    82:99:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):318 -> <init>
+    82:99:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    100:102:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.DexType):438:440 -> <init>
+    100:102:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):318 -> <init>
+    100:102:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    103:104:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):376:377 -> <init>
+    103:104:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):323 -> <init>
+    103:104:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    105:126:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):376:397 -> <init>
+    105:126:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):323 -> <init>
+    105:126:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    127:130:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):396:399 -> <init>
+    127:130:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):323 -> <init>
+    127:130:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    131:141:com.android.tools.r8.ir.desugar.LambdaClass$Target createStaticMethodTarget(com.android.tools.r8.graph.DexType):405:415 -> <init>
+    131:141:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):320 -> <init>
+    131:141:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    142:144:com.android.tools.r8.ir.desugar.LambdaClass$Target createStaticMethodTarget(com.android.tools.r8.graph.DexType):414:416 -> <init>
+    142:144:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):320 -> <init>
+    142:144:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    145:154:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89:98 -> <init>
+    1:21:com.android.tools.r8.graph.DexType createLambdaClassType(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):104:124 -> a
+    22:22:com.android.tools.r8.graph.DexProgramClass getLambdaClass():128:128 -> a
+    23:24:com.android.tools.r8.graph.DexField getCaptureField(int):168:169 -> a
+    25:25:com.android.tools.r8.graph.DexField getCaptureField(int):168:168 -> a
+    26:33:void addSynthesizedFrom(com.android.tools.r8.graph.DexProgramClass):177:184 -> a
+    34:62:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethods(com.android.tools.r8.graph.DexMethod):189:217 -> a
+    63:63:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeVirtualMethods$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):202:202 -> a
+    64:64:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeVirtualMethods$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):220:220 -> a
+    65:65:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeDirectMethods$2(com.android.tools.r8.ir.code.Position):242:242 -> a
+    1:1:boolean isStateless():173:173 -> b
     2:2:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isStateless():162:162 -> b
-    2:2:boolean isStateless():189 -> b
-    3:3:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeDirectMethods$3(com.android.tools.r8.ir.code.Position):273:273 -> b
-    1:1:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeDirectMethods$4(com.android.tools.r8.ir.code.Position):283:283 -> c
-    2:2:com.android.tools.r8.graph.DexString generateUniqueLambdaMethodName():482:482 -> c
-    1:38:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeDirectMethods():244:281 -> d
-    1:11:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():146:156 -> e
-    12:15:com.android.tools.r8.graph.DexTypeList buildInterfaces():327:330 -> e
-    12:15:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():159 -> e
-    16:22:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():159:165 -> e
-    23:38:com.android.tools.r8.graph.DexEncodedField[] synthesizeStaticFields():305:320 -> e
-    23:38:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():166 -> e
-    39:47:com.android.tools.r8.graph.DexEncodedField[] synthesizeInstanceFields():290:298 -> e
-    39:47:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():167 -> e
-    48:50:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():168:170 -> e
-    51:51:void com.android.tools.r8.graph.DexProgramClass.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):70:70 -> e
-    51:51:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():170 -> e
-    52:52:void com.android.tools.r8.graph.DexProgramClass.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean) -> e
-    52:52:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():170 -> e
-    53:60:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():172:179 -> e
-com.android.tools.r8.ir.desugar.LambdaClass$ClassMethodWithAccessorTarget -> com.android.tools.r8.D.d.z:
+    2:2:boolean isStateless():173 -> b
+    3:3:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeDirectMethods$3(com.android.tools.r8.ir.code.Position):254:254 -> b
+    1:1:com.android.tools.r8.graph.DexString generateUniqueLambdaMethodName():451:451 -> c
+    1:25:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeDirectMethods():228:252 -> d
+    1:11:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():132:142 -> e
+    12:15:com.android.tools.r8.graph.DexTypeList buildInterfaces():298:301 -> e
+    12:15:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():145 -> e
+    16:20:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():145:149 -> e
+    21:36:com.android.tools.r8.graph.DexEncodedField[] synthesizeStaticFields():276:291 -> e
+    21:36:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():150 -> e
+    37:45:com.android.tools.r8.graph.DexEncodedField[] synthesizeInstanceFields():261:269 -> e
+    37:45:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():151 -> e
+    46:57:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():152:163 -> e
+com.android.tools.r8.ir.desugar.LambdaClass$ClassMethodWithAccessorTarget -> com.android.tools.r8.ir.desugar.l:
     boolean $assertionsDisabled -> f
     com.android.tools.r8.ir.desugar.LambdaClass this$0 -> e
-    1:1:void <clinit>():665:665 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):667:668 -> <init>
-    1:1:boolean ensureAccessibility():674:674 -> a
-    2:2:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.desugar.LambdaClass$Target.programDefinitionFor(com.android.tools.r8.graph.DexType):509:509 -> a
-    2:2:boolean ensureAccessibility():674 -> a
-    3:26:boolean ensureAccessibility():675:698 -> a
-    27:27:boolean ensureAccessibility():696:696 -> a
-    28:28:com.android.tools.r8.ir.conversion.SourceCode lambda$ensureAccessibility$0(com.android.tools.r8.ir.code.Position):691:691 -> a
-com.android.tools.r8.ir.desugar.LambdaClass$InstanceLambdaImplTarget -> com.android.tools.r8.D.d.A:
+    1:1:void <clinit>():609:609 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):611:612 -> <init>
+    1:1:boolean ensureAccessibility():618:618 -> a
+    2:2:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.desugar.LambdaClass$Target.programDefinitionFor(com.android.tools.r8.graph.DexType):478:478 -> a
+    2:2:boolean ensureAccessibility():618 -> a
+    3:26:boolean ensureAccessibility():619:642 -> a
+    27:27:boolean ensureAccessibility():640:640 -> a
+    28:28:com.android.tools.r8.ir.conversion.SourceCode lambda$ensureAccessibility$0(com.android.tools.r8.ir.code.Position):635:635 -> a
+com.android.tools.r8.ir.desugar.LambdaClass$InstanceLambdaImplTarget -> com.android.tools.r8.ir.desugar.m:
     com.android.tools.r8.ir.desugar.LambdaClass this$0 -> e
-    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):624:625 -> <init>
-    1:6:boolean ensureAccessibility():632:637 -> a
-    7:7:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    7:7:boolean ensureAccessibility():638 -> a
-    8:22:boolean ensureAccessibility():641:655 -> a
-com.android.tools.r8.ir.desugar.LambdaClass$InterfaceLambdaImplTarget -> com.android.tools.r8.D.d.B:
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):568:569 -> <init>
+    1:24:boolean ensureAccessibility():576:599 -> a
+com.android.tools.r8.ir.desugar.LambdaClass$InterfaceLambdaImplTarget -> com.android.tools.r8.ir.desugar.n:
     boolean $assertionsDisabled -> f
     com.android.tools.r8.ir.desugar.LambdaClass this$0 -> e
-    1:1:void <clinit>():574:574 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):576:577 -> <init>
-    1:6:boolean ensureAccessibility():584:589 -> a
-    7:7:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    7:7:boolean ensureAccessibility():590 -> a
-    8:25:boolean ensureAccessibility():593:610 -> a
-    26:33:boolean ensureAccessibility():609:616 -> a
-com.android.tools.r8.ir.desugar.LambdaClass$NoAccessorMethodTarget -> com.android.tools.r8.D.d.C:
-    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Invoke$Type):543:543 -> <init>
+    1:1:void <clinit>():517:517 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):519:520 -> <init>
+    1:28:boolean ensureAccessibility():527:554 -> a
+    29:36:boolean ensureAccessibility():553:560 -> a
+com.android.tools.r8.ir.desugar.LambdaClass$NoAccessorMethodTarget -> com.android.tools.r8.ir.desugar.o:
+    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Invoke$Type):486:486 -> <init>
     boolean ensureAccessibility() -> a
-com.android.tools.r8.ir.desugar.LambdaClass$StaticLambdaImplTarget -> com.android.tools.r8.D.d.D:
+com.android.tools.r8.ir.desugar.LambdaClass$StaticLambdaImplTarget -> com.android.tools.r8.ir.desugar.p:
     boolean $assertionsDisabled -> f
     com.android.tools.r8.ir.desugar.LambdaClass this$0 -> e
-    1:1:void <clinit>():553:553 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass):555:556 -> <init>
-    1:5:boolean ensureAccessibility():562:566 -> a
-com.android.tools.r8.ir.desugar.LambdaClass$Target -> com.android.tools.r8.D.d.E:
+    1:1:void <clinit>():496:496 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass):498:499 -> <init>
+    1:5:boolean ensureAccessibility():505:509 -> a
+com.android.tools.r8.ir.desugar.LambdaClass$Target -> com.android.tools.r8.ir.desugar.q:
     com.android.tools.r8.ir.code.Invoke$Type invokeType -> b
     com.android.tools.r8.ir.desugar.LambdaClass this$0 -> c
     com.android.tools.r8.graph.DexMethod callTarget -> a
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():489:489 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):494:498 -> <init>
+    1:1:void <clinit>():458:458 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):463:467 -> <init>
     boolean ensureAccessibility() -> a
-    1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):505:505 -> a
-com.android.tools.r8.ir.desugar.LambdaClassConstructorSourceCode -> com.android.tools.r8.D.d.G:
-    boolean $assertionsDisabled -> o
+    1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):474:474 -> a
+com.android.tools.r8.ir.desugar.LambdaClassConstructorSourceCode -> com.android.tools.r8.ir.desugar.s:
+    boolean $assertionsDisabled -> q
     1:1:void <clinit>():15:15 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Position):18:19 -> <init>
     1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):26:26 -> b
     1:6:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):29:34 -> c
     7:7:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):29:29 -> c
     1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):38:38 -> d
-    1:17:void prepareInstructions():25:41 -> h
-com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode -> com.android.tools.r8.D.d.H:
-    boolean $assertionsDisabled -> o
-    1:1:void <clinit>():16:16 -> <clinit>
+    1:17:void prepareInstructions():25:41 -> j
+com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode -> com.android.tools.r8.ir.desugar.t:
     1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Position):19:19 -> <init>
-    1:6:void lambda$prepareInstructions$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):28:33 -> a
-    7:7:void lambda$prepareInstructions$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):29:29 -> a
-    8:8:void lambda$prepareInstructions$1(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    1:8:boolean equals(java.lang.Object):63:70 -> equals
-    1:25:void prepareInstructions():25:49 -> h
-    1:2:int hashCode():57:58 -> hashCode
-com.android.tools.r8.ir.desugar.LambdaCreateInstanceSourceCode -> com.android.tools.r8.D.d.I:
-    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Position):18:18 -> <init>
-    1:1:void lambda$prepareInstructions$1(java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):37:37 -> a
-    1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):25:25 -> b
-    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> c
-    1:21:void prepareInstructions():24:44 -> h
-com.android.tools.r8.ir.desugar.LambdaDescriptor -> com.android.tools.r8.D.d.J:
+    1:5:void lambda$prepareInstructions$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):28:32 -> a
+    6:6:void lambda$prepareInstructions$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):28:28 -> a
+    7:7:void lambda$prepareInstructions$1(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.conversion.IRBuilder):42:42 -> a
+    1:8:boolean equals(java.lang.Object):61:68 -> equals
+    1:2:int hashCode():55:56 -> hashCode
+    1:23:void prepareInstructions():25:47 -> j
+com.android.tools.r8.ir.desugar.LambdaDescriptor -> com.android.tools.r8.ir.desugar.u:
     java.util.Set bridges -> g
     com.android.tools.r8.graph.DexString name -> b
     com.android.tools.r8.ir.desugar.LambdaDescriptor MATCH_FAILED -> j
@@ -31585,25 +24921,32 @@
     1:1:void <init>():49:49 -> <init>
     2:16:void <init>():42:56 -> <init>
     17:17:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):61:61 -> <init>
-    18:55:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):42:79 -> <init>
-    1:35:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):93:127 -> a
-    36:37:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):121:122 -> a
-    38:39:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):115:116 -> a
-    40:47:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):97:104 -> a
-    48:48:boolean isPublicizedInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):143:143 -> a
-    48:48:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):104 -> a
-    49:58:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):101:110 -> a
-    59:60:boolean isInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):132:133 -> a
-    61:62:boolean delegatesToLambdaImplMethod():156:157 -> a
-    63:90:boolean needsAccessor(com.android.tools.r8.graph.DexType):167:194 -> a
-    91:113:boolean needsAccessor(com.android.tools.r8.graph.DexType):193:215 -> a
-    114:117:boolean needsAccessor(com.android.tools.r8.graph.DexType):214:217 -> a
-    118:119:void lambda$infer$0(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):294:295 -> a
-    120:124:java.util.List getInterfaces(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):346:350 -> a
-    125:131:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):355:361 -> a
-    132:132:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):356:356 -> a
-    133:141:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):390:398 -> a
-    142:145:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):397:400 -> a
+    18:54:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):42:78 -> <init>
+    55:89:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):93:127 -> <init>
+    55:89:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    90:91:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):121:122 -> <init>
+    90:91:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    92:93:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):115:116 -> <init>
+    92:93:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    94:101:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):97:104 -> <init>
+    94:101:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    102:102:boolean isPublicizedInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):143:143 -> <init>
+    102:102:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):104 -> <init>
+    102:102:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    103:112:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):101:110 -> <init>
+    103:112:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    113:113:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79:79 -> <init>
+    1:2:boolean isInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):132:133 -> a
+    3:4:boolean delegatesToLambdaImplMethod():156:157 -> a
+    5:32:boolean needsAccessor(com.android.tools.r8.graph.DexType):167:194 -> a
+    33:55:boolean needsAccessor(com.android.tools.r8.graph.DexType):193:215 -> a
+    56:59:boolean needsAccessor(com.android.tools.r8.graph.DexType):214:217 -> a
+    60:61:void lambda$infer$0(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):294:295 -> a
+    62:66:java.util.List getInterfaces(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):346:350 -> a
+    67:73:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):355:361 -> a
+    74:74:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):356:356 -> a
+    75:83:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):390:398 -> a
+    84:87:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):397:400 -> a
     1:2:boolean isPrivateInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):137:138 -> b
     3:3:com.android.tools.r8.graph.MethodAccessFlags getAccessibility():147:147 -> b
     4:4:boolean targetFoundInClass(com.android.tools.r8.graph.DexType):151:151 -> b
@@ -31616,16 +24959,17 @@
     95:96:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):267:268 -> b
     1:4:com.android.tools.r8.graph.DexType getImplReceiverType():85:88 -> c
     5:6:com.android.tools.r8.ir.desugar.LambdaDescriptor tryInfer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):225:226 -> c
-com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode -> com.android.tools.r8.D.d.K:
-    boolean $assertionsDisabled -> o
+com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode -> com.android.tools.r8.ir.desugar.v:
+    boolean $assertionsDisabled -> q
     1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):28:28 -> <init>
+    1:1:void com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.<init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):29:29 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):28 -> <init>
     1:12:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType):61:72 -> a
     13:13:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType):70:70 -> a
     14:46:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):82:114 -> a
     47:47:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):57:57 -> a
     47:47:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):121 -> a
-    48:48:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):435:435 -> a
+    48:48:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):403:403 -> a
     48:48:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):57 -> a
     48:48:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):121 -> a
     49:58:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):122:131 -> a
@@ -31633,38 +24977,22 @@
     60:60:void lambda$prepareInstructions$0(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):199:199 -> a
     61:61:void lambda$prepareInstructions$1(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.conversion.IRBuilder):215:215 -> a
     62:62:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):229:229 -> a
-    63:63:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.holderIsInterface():513:513 -> a
-    63:63:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):235 -> a
-    64:64:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    64:64:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.holderIsInterface():513 -> a
-    64:64:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):235 -> a
-    65:65:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.holderIsInterface():522:522 -> a
-    65:65:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):235 -> a
-    66:66:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    66:66:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.holderIsInterface():522 -> a
-    66:66:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):235 -> a
-    67:77:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.holderIsInterface():522:532 -> a
-    67:77:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):235 -> a
-    78:87:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.holderIsInterface():526:535 -> a
-    78:87:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):235 -> a
-    88:88:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):229:229 -> a
-    89:94:int prepareReturnValue(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):261:266 -> a
-    95:112:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):289:306 -> a
-    113:113:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):57:57 -> a
-    113:113:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):308 -> a
-    114:114:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):435:435 -> a
-    114:114:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):57 -> a
-    114:114:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):308 -> a
-    115:156:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):310:351 -> a
-    157:157:void lambda$adjustType$6(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.conversion.IRBuilder):345:345 -> a
-    158:158:void lambda$addPrimitiveWideningConversion$7(com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):372:372 -> a
-    159:159:void lambda$addPrimitiveWideningConversion$10(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):405:405 -> a
-    160:160:int castToBoxedType(int,com.android.tools.r8.graph.DexType):473:473 -> a
-    161:161:void lambda$addPrimitiveBoxing$14(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):488:488 -> a
-    1:1:void lambda$addPrimitiveWideningConversion$8(com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):387:387 -> b
-    2:2:void lambda$addPrimitiveWideningConversion$9(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):397:397 -> b
-    3:3:void lambda$addPrimitiveUnboxing$11(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):458:458 -> b
-    4:4:void lambda$castToBoxedType$13(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.conversion.IRBuilder):473:473 -> b
+    63:68:int prepareReturnValue(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):261:266 -> a
+    69:86:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):289:306 -> a
+    87:87:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):57:57 -> a
+    87:87:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):308 -> a
+    88:88:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):403:403 -> a
+    88:88:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):57 -> a
+    88:88:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):308 -> a
+    89:130:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):310:351 -> a
+    131:131:void lambda$addPrimitiveWideningConversion$7(com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):372:372 -> a
+    132:132:void lambda$addPrimitiveWideningConversion$10(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):405:405 -> a
+    133:133:int castToBoxedType(int,com.android.tools.r8.graph.DexType):473:473 -> a
+    134:134:void lambda$addPrimitiveBoxing$14(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):488:488 -> a
+    1:1:void lambda$adjustType$6(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.conversion.IRBuilder):345:345 -> b
+    2:2:void lambda$addPrimitiveWideningConversion$8(com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):387:387 -> b
+    3:3:void lambda$addPrimitiveWideningConversion$9(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):397:397 -> b
+    4:4:void lambda$addPrimitiveUnboxing$11(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):458:458 -> b
     5:23:int addPrimitiveBoxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):479:497 -> b
     24:24:void lambda$addPrimitiveBoxing$15(int,com.android.tools.r8.ir.conversion.IRBuilder):497:497 -> b
     1:1:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452:452 -> c
@@ -31680,6 +25008,7 @@
     61:62:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452 -> c
     63:77:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):454:468 -> c
     78:78:void lambda$addPrimitiveUnboxing$12(int,com.android.tools.r8.ir.conversion.IRBuilder):468:468 -> c
+    79:79:void lambda$castToBoxedType$13(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.conversion.IRBuilder):473:473 -> c
     1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):245:245 -> d
     2:52:int addPrimitiveWideningConversion(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):355:405 -> d
     53:58:int addPrimitiveWideningConversion(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):392:397 -> d
@@ -31688,390 +25017,63 @@
     65:112:int addPrimitiveWideningConversion(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):368:415 -> d
     1:1:void lambda$prepareInstructions$4(int,com.android.tools.r8.ir.conversion.IRBuilder):249:249 -> e
     1:1:void lambda$prepareInstructions$5(int,com.android.tools.r8.ir.conversion.IRBuilder):252:252 -> f
-    1:1:void prepareInstructions():162:162 -> h
-    2:2:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> h
-    2:2:void prepareInstructions():163 -> h
-    3:29:void prepareInstructions():163:189 -> h
-    30:47:boolean checkSignatures(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexType):34:51 -> h
-    30:47:void prepareInstructions():187 -> h
-    48:79:void prepareInstructions():192:223 -> h
-    80:81:int prepareParameterValue(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):279:280 -> h
-    80:81:void prepareInstructions():222 -> h
-    82:112:void prepareInstructions():222:252 -> h
-com.android.tools.r8.ir.desugar.LambdaRewriter -> com.android.tools.r8.D.d.M:
+    1:28:void prepareInstructions():162:189 -> j
+    29:46:boolean checkSignatures(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexType):34:51 -> j
+    29:46:void prepareInstructions():187 -> j
+    47:78:void prepareInstructions():192:223 -> j
+    79:80:int prepareParameterValue(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):279:280 -> j
+    79:80:void prepareInstructions():222 -> j
+    81:111:void prepareInstructions():222:252 -> j
+com.android.tools.r8.ir.desugar.LambdaRewriter -> com.android.tools.r8.ir.desugar.w:
     com.android.tools.r8.graph.DexItemFactory factory -> c
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.DexString constructorName -> e
+    boolean $assertionsDisabled -> k
     com.android.tools.r8.graph.DexString classConstructorName -> f
-    boolean $assertionsDisabled -> l
     com.android.tools.r8.graph.DexString instanceFieldName -> g
-    com.android.tools.r8.graph.DexString createInstanceMethodName -> h
-    java.util.Map knownCallSites -> j
-    java.util.Map knownLambdaClasses -> k
+    java.util.Map knownCallSites -> i
+    java.util.Map knownLambdaClasses -> j
+    com.android.tools.r8.com.google.common.collect.BiMap methodMapping -> h
     com.android.tools.r8.graph.DexMethod objectInitMethod -> d
-    com.android.tools.r8.com.google.common.collect.BiMap methodMapping -> i
     com.android.tools.r8.ir.conversion.IRConverter converter -> b
-    1:1:void <clinit>():56:56 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):94:94 -> <init>
-    2:31:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):76:105 -> <init>
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor access$000(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexCallSite):56:56 -> a
-    2:2:com.android.tools.r8.ir.desugar.LambdaClass access$100(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):56:56 -> a
-    3:18:void synthesizeLambdaClassesFor(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.LensCodeRewriter):110:125 -> a
-    19:19:void synthesizeLambdaClassesFor(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.LensCodeRewriter):123:123 -> a
-    20:26:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):144:150 -> a
-    27:27:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    27:27:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):151 -> a
-    28:38:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):152:162 -> a
-    39:40:com.android.tools.r8.ir.desugar.LambdaClass getKnownLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):333:334 -> a
-    39:40:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):163 -> a
-    41:42:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):164:165 -> a
-    43:54:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):377:388 -> a
-    43:54:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    55:55:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    55:55:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):388 -> a
-    55:55:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    56:56:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    56:56:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):387 -> a
-    56:56:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    57:90:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):390:423 -> a
-    57:90:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    91:91:void com.android.tools.r8.ir.code.InvokeDirect.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):40:40 -> a
-    91:91:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):423 -> a
-    91:91:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    92:92:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    92:92:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):425 -> a
-    92:92:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    93:96:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):426:429 -> a
-    93:96:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    97:97:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    97:97:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):435 -> a
-    97:97:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    98:112:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):436:450 -> a
-    98:112:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    113:114:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.LambdaClass.getCreateInstanceMethod():141:142 -> a
-    113:114:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):452 -> a
-    113:114:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    115:116:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):452:453 -> a
-    115:116:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    117:118:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):174:175 -> a
-    119:119:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    119:119:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):175 -> a
-    120:122:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):175:177 -> a
-    123:130:void desugarLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.code.IRCode):185:192 -> a
-    131:141:void patchInstructionSimple(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):465:475 -> a
-    131:141:void desugarLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.code.IRCode):196 -> a
-    142:142:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    142:142:void patchInstructionSimple(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):475 -> a
-    142:142:void desugarLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.code.IRCode):196 -> a
-    143:143:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    143:143:void patchInstructionSimple(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):474 -> a
-    143:143:void desugarLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.code.IRCode):196 -> a
-    144:161:void patchInstructionSimple(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):480:497 -> a
-    144:161:void desugarLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.code.IRCode):196 -> a
-    162:163:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.LambdaClass.getCreateInstanceMethod():141:142 -> a
-    162:163:void patchInstructionSimple(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):499 -> a
-    162:163:void desugarLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.code.IRCode):196 -> a
-    164:165:void patchInstructionSimple(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):499:500 -> a
-    164:165:void desugarLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.code.IRCode):196 -> a
-    166:168:boolean verifyNoLambdasToDesugar(com.android.tools.r8.ir.code.IRCode):200:202 -> a
-    169:169:boolean verifyNoLambdasToDesugar(com.android.tools.r8.ir.code.IRCode):201:201 -> a
-    170:178:boolean removeLambdaDeserializationMethods(java.lang.Iterable):210:218 -> a
-    179:179:boolean com.android.tools.r8.graph.DexMethod.isLambdaDeserializeMethod(com.android.tools.r8.graph.DexItemFactory):194:194 -> a
-    179:179:boolean removeLambdaDeserializationMethods(java.lang.Iterable):218 -> a
-    180:182:boolean removeLambdaDeserializationMethods(java.lang.Iterable):219:221 -> a
-    183:189:void adjustAccessibility():237:243 -> a
-    190:190:void adjustAccessibility():242:242 -> a
-    191:192:com.android.tools.r8.graph.DexProgramClass getLambdaClass(com.android.tools.r8.graph.DexType):252:253 -> a
-    193:202:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):259:268 -> a
-    203:203:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):265:265 -> a
-    204:208:com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor(com.android.tools.r8.graph.DexCallSite):287:291 -> a
-    209:215:java.lang.Object putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object):358:364 -> a
-    209:215:com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor(com.android.tools.r8.graph.DexCallSite):290 -> a
-    216:216:com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor(com.android.tools.r8.graph.DexCallSite):290:290 -> a
-    217:217:java.lang.Object putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object):365:365 -> a
-    217:217:com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor(com.android.tools.r8.graph.DexCallSite):290 -> a
-    218:222:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):301:305 -> a
-    223:229:java.lang.Object putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object):358:364 -> a
-    223:229:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):306 -> a
-    230:234:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):306:310 -> a
-    235:235:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    235:235:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):310 -> a
-    236:243:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):311:318 -> a
-    244:244:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    244:244:void addRewritingPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):338 -> a
-    244:244:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):321 -> a
-    245:245:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    245:245:void addRewritingPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):339 -> a
-    245:245:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):321 -> a
-    246:246:void addRewritingPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):340:340 -> a
-    246:246:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):321 -> a
-    247:247:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    247:247:void addRewritingPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):341 -> a
-    247:247:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):321 -> a
-    248:254:void addRewritingPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):342:348 -> a
-    248:254:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):321 -> a
-    255:255:void addRewritingPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):347:347 -> a
-    255:255:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):321 -> a
-    256:256:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    256:256:void addRewritingPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):346 -> a
-    256:256:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):321 -> a
-    257:257:void addRewritingPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):344:344 -> a
-    257:257:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):321 -> a
-    258:258:java.lang.Object putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object):365:365 -> a
-    258:258:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):306 -> a
-    259:259:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):325:325 -> a
-    260:260:boolean isInMainDexList(com.android.tools.r8.graph.DexType):295:295 -> a
-    260:260:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):326 -> a
-    261:261:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):327:327 -> a
-    262:264:java.lang.Object getKnown(java.util.Map,java.lang.Object):352:354 -> a
-    1:1:boolean hasLambdaClassPrefix(com.android.tools.r8.graph.DexType):91:91 -> b
-    2:4:java.util.Set getDesugaredCallSites():273:275 -> b
-com.android.tools.r8.ir.desugar.LambdaRewriter$1 -> com.android.tools.r8.D.d.L:
-    com.android.tools.r8.ir.conversion.LensCodeRewriter val$lensCodeRewriter -> c
-    com.android.tools.r8.ir.desugar.LambdaRewriter this$0 -> e
-    com.android.tools.r8.graph.DexEncodedMethod val$method -> d
-    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.conversion.LensCodeRewriter,com.android.tools.r8.graph.DexEncodedMethod):125:125 -> <init>
-    1:4:void registerCallSite(com.android.tools.r8.graph.DexCallSite):129:132 -> a
-com.android.tools.r8.ir.desugar.LambdaRewriterGraphLense -> com.android.tools.r8.D.d.N:
+    1:1:void <clinit>():49:49 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):85:85 -> <init>
+    2:30:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):67:95 -> <init>
+    1:10:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):104:113 -> a
+    11:15:com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor(com.android.tools.r8.graph.DexCallSite):212:216 -> a
+    11:15:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):112 -> a
+    16:16:com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor(com.android.tools.r8.graph.DexCallSite):215:215 -> a
+    16:16:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):112 -> a
+    17:17:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):114:114 -> a
+    18:25:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):226:233 -> a
+    18:25:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):119 -> a
+    26:26:boolean isInMainDexList(com.android.tools.r8.graph.DexType):220:220 -> a
+    26:26:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):234 -> a
+    26:26:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):119 -> a
+    27:27:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):235:235 -> a
+    27:27:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):119 -> a
+    28:28:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):120:120 -> a
+    29:44:void patchInstruction(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):261:276 -> a
+    29:44:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):125 -> a
+    45:95:void patchInstruction(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):275:325 -> a
+    45:95:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):125 -> a
+    96:107:boolean removeLambdaDeserializationMethods(java.lang.Iterable):133:144 -> a
+    108:114:void adjustAccessibility():163:169 -> a
+    115:115:void adjustAccessibility():168:168 -> a
+    116:117:com.android.tools.r8.graph.DexProgramClass getLambdaClass(com.android.tools.r8.graph.DexType):178:179 -> a
+    118:126:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):185:193 -> a
+    127:127:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):191:191 -> a
+    128:130:java.lang.Object getKnown(java.util.Map,java.lang.Object):241:243 -> a
+    131:138:java.lang.Object putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object):247:254 -> a
+    1:1:boolean hasLambdaClassPrefix(com.android.tools.r8.graph.DexType):82:82 -> b
+    2:4:java.util.Set getDesugaredCallSites():198:200 -> b
+com.android.tools.r8.ir.desugar.LambdaRewriterGraphLense -> com.android.tools.r8.ir.desugar.x:
     boolean $assertionsDisabled -> k
     1:1:void <clinit>():15:15 -> <clinit>
     1:5:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):20:24 -> <init>
     6:6:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):19:19 -> <init>
     1:3:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):31:33 -> b
-com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring -> com.android.tools.r8.D.d.Q:
-    java.util.Map bridges -> b
-    java.util.Map getFieldBridges -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map putFieldBridges -> d
-    boolean nestConstructorUsed -> f
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.graph.DexProgramClass nestConstructor -> e
-    1:1:void <clinit>():39:39 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):65:65 -> <init>
-    2:11:void <init>(com.android.tools.r8.graph.AppView):58:67 -> <init>
-    void reportIncompleteNest(java.util.List) -> a
-    void reportMissingNestHost(com.android.tools.r8.graph.DexClass) -> a
-    boolean shouldProcessClassInNest(com.android.tools.r8.graph.DexClass,java.util.List) -> a
-    1:1:com.android.tools.r8.graph.DexType getNestConstructorType():71:71 -> a
-    2:2:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):79:79 -> a
-    3:3:java.util.concurrent.Future asyncProcessNest(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService):112:112 -> a
-    4:6:void synthesizeNestConstructor(com.android.tools.r8.graph.DexApplication$Builder):171:173 -> a
-    7:14:boolean invokeRequiresRewriting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):244:251 -> a
-    15:22:boolean fieldAccessRequiresRewriting(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):255:262 -> a
-    23:24:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):282:283 -> a
-    25:39:com.android.tools.r8.graph.DexMethod computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):225:239 -> a
-    25:39:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):284 -> a
-    40:51:com.android.tools.r8.graph.DexString computeFieldBridgeName(com.android.tools.r8.graph.DexEncodedField,boolean):193:204 -> a
-    40:51:com.android.tools.r8.graph.DexMethod computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):240 -> a
-    40:51:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):284 -> a
-    52:52:com.android.tools.r8.graph.DexMethod computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):240:240 -> a
-    52:52:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):284 -> a
-    53:59:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):285:291 -> a
-    60:60:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureFieldAccessBridge$1(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField):294:294 -> a
-    61:66:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):301:306 -> a
-    67:68:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):219:220 -> a
-    67:68:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    69:69:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1278:1278 -> a
-    69:69:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):220 -> a
-    69:69:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    70:70:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    70:70:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1278 -> a
-    70:70:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):220 -> a
-    70:70:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    71:71:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1278:1278 -> a
-    71:71:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):220 -> a
-    71:71:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    72:72:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    72:72:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1280 -> a
-    72:72:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):220 -> a
-    72:72:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    73:76:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1279:1282 -> a
-    73:76:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):220 -> a
-    73:76:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    77:77:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):221:221 -> a
-    77:77:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    78:78:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1278:1278 -> a
-    78:78:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):220 -> a
-    78:78:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    79:86:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):308:315 -> a
-    87:89:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureInvokeBridge$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):318:320 -> a
-    1:14:java.util.List extractNest(com.android.tools.r8.graph.DexClass):94:107 -> b
-    15:16:com.android.tools.r8.graph.DexProgramClass createNestAccessConstructor():148:149 -> b
-    17:17:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b
-    17:17:com.android.tools.r8.graph.DexProgramClass createNestAccessConstructor():149 -> b
-    18:36:com.android.tools.r8.graph.DexProgramClass createNestAccessConstructor():149:167 -> b
-    37:37:void com.android.tools.r8.graph.DexProgramClass.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):70:70 -> b
-    37:37:com.android.tools.r8.graph.DexProgramClass createNestAccessConstructor():167 -> b
-    38:38:void com.android.tools.r8.graph.DexProgramClass.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):52:52 -> b
-    38:38:com.android.tools.r8.graph.DexProgramClass createNestAccessConstructor():167 -> b
-    39:39:boolean isNestConstructor(com.android.tools.r8.graph.DexType):178:178 -> b
-    40:46:com.android.tools.r8.graph.DexMethod computeMethodBridge(com.android.tools.r8.graph.DexEncodedMethod):208:214 -> b
-    47:54:com.android.tools.r8.graph.DexString computeMethodBridgeName(com.android.tools.r8.graph.DexEncodedMethod):182:189 -> b
-    47:54:com.android.tools.r8.graph.DexMethod computeMethodBridge(com.android.tools.r8.graph.DexEncodedMethod):215 -> b
-    55:55:com.android.tools.r8.graph.DexMethod computeMethodBridge(com.android.tools.r8.graph.DexEncodedMethod):215:215 -> b
-    1:10:boolean holderRequiresBridge(com.android.tools.r8.graph.DexClass):268:277 -> c
-    1:1:java.lang.Object lambda$asyncProcessNest$0(com.android.tools.r8.graph.DexClass):114:114 -> d
-    2:11:void processNest(java.util.List):125:134 -> d
-    2:11:java.lang.Object lambda$asyncProcessNest$0(com.android.tools.r8.graph.DexClass):117 -> d
-    12:12:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> d
-    12:12:void processNest(java.util.List):136 -> d
-    12:12:java.lang.Object lambda$asyncProcessNest$0(com.android.tools.r8.graph.DexClass):117 -> d
-    13:15:void processNest(java.util.List):136:138 -> d
-    13:15:java.lang.Object lambda$asyncProcessNest$0(com.android.tools.r8.graph.DexClass):117 -> d
-com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess -> com.android.tools.r8.D.d.O:
-    com.android.tools.r8.graph.DexEncodedField field -> a
-    boolean isGet -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexEncodedField,boolean):431:433 -> <init>
-    1:1:com.android.tools.r8.graph.DexField getField():494:494 -> a
-    1:1:com.android.tools.r8.graph.DexType getHolder():490:490 -> b
-    1:1:com.android.tools.r8.graph.DexType getType():486:486 -> c
-    1:1:boolean isInstance():466:466 -> d
-    1:1:boolean isInstanceGet():478 -> d
-    2:2:boolean isGet():454:454 -> d
-    2:2:boolean isInstanceGet():478 -> d
-    1:1:boolean isGet():454:454 -> e
-    1:1:boolean isPut():462 -> e
-    1:5:boolean equals(java.lang.Object):446:450 -> equals
-    1:1:boolean isStatic():458:458 -> f
-    1:1:boolean isStaticGet():470:470 -> g
-    2:2:boolean isGet():454:454 -> g
-    2:2:boolean isStaticGet():470 -> g
-    1:1:int hashCode():438:438 -> hashCode
-com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry -> com.android.tools.r8.D.d.P:
-    com.android.tools.r8.graph.DexMethod context -> d
-    com.android.tools.r8.graph.DexClass currentClass -> c
-    com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring this$0 -> e
-    1:3:void <init>(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring,com.android.tools.r8.graph.DexClass):329:331 -> <init>
-    1:4:boolean registerInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):341:344 -> a
-    5:6:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.definitionFor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):84:85 -> a
-    5:6:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.access$000(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):39 -> a
-    5:6:boolean registerInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):344 -> a
-    7:7:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.definitionFor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):84:84 -> a
-    7:7:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.access$000(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):39 -> a
-    7:7:boolean registerInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):344 -> a
-    8:9:boolean registerInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):345:346 -> a
-    10:10:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):353:353 -> a
-    11:11:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.definitionFor(com.android.tools.r8.graph.DexField):89:89 -> a
-    11:11:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.access$100(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring,com.android.tools.r8.graph.DexField):39 -> a
-    11:11:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):353 -> a
-    12:13:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):354:355 -> a
-    14:14:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):370:370 -> a
-    15:15:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):398:398 -> a
-    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):382:382 -> b
-    2:2:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):393:393 -> b
-    boolean registerNewInstance(com.android.tools.r8.graph.DexType) -> c
-    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):375:375 -> c
-    2:2:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):411:411 -> c
-    boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod) -> d
-    boolean registerTypeReference(com.android.tools.r8.graph.DexType) -> d
-    1:1:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):416:416 -> d
-    1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):365:365 -> e
-    1:1:void setContext(com.android.tools.r8.graph.DexMethod):335:335 -> f
-com.android.tools.r8.ir.desugar.NestedPrivateMethodLense -> com.android.tools.r8.D.d.S:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.graph.DexType nestConstructorType -> k
-    java.util.Map putFieldMap -> m
-    java.util.Map getFieldMap -> l
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLense):33:39 -> <init>
-    8:22:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLense):32:46 -> <init>
-    1:3:com.android.tools.r8.graph.DexMethod lookupFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod,java.util.Map):51:53 -> a
-    4:5:com.android.tools.r8.graph.DexMethod lookupGetFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):61:62 -> a
-    6:6:boolean isContextFreeForMethods():73:73 -> a
-    7:22:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):115:130 -> a
-    1:2:com.android.tools.r8.graph.DexMethod lookupPutFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):67:68 -> b
-    1:5:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):78:82 -> c
-    boolean isLegitimateToHaveEmptyMappings() -> e
-    1:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):102:107 -> f
-    1:6:boolean isConstructorBridge(com.android.tools.r8.graph.DexMethod):92:97 -> g
-com.android.tools.r8.ir.desugar.PrefixRewritingMapper -> com.android.tools.r8.D.d.V:
-    1:1:void <init>():19:19 -> <init>
-    boolean isRewriting() -> a
-    void rewriteType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType) -> a
-    1:1:boolean hasRewrittenType(com.android.tools.r8.graph.DexType):30:30 -> a
-    2:6:boolean hasRewrittenTypeInSignature(com.android.tools.r8.graph.DexProto):34:38 -> a
-    com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType) -> b
-com.android.tools.r8.ir.desugar.PrefixRewritingMapper$DesugarPrefixRewritingMapper -> com.android.tools.r8.D.d.T:
-    java.util.Map rewritten -> b
-    java.util.Map initialPrefixes -> c
-    com.android.tools.r8.graph.DexItemFactory factory -> d
-    boolean $assertionsDisabled -> e
-    java.util.Set notRewritten -> a
-    1:1:void <clinit>():47:47 -> <clinit>
-    1:1:void <init>(java.util.Map,com.android.tools.r8.graph.DexItemFactory):54:54 -> <init>
-    2:14:void <init>(java.util.Map,com.android.tools.r8.graph.DexItemFactory):49:61 -> <init>
-    boolean isRewriting() -> a
-    1:1:com.android.tools.r8.graph.DexString toDescriptorPrefix(java.lang.String):65:65 -> a
-    2:25:void validatePrefixes(java.util.Map):69:92 -> a
-    26:26:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    26:26:void validatePrefixes(java.util.Map):92 -> a
-    27:27:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    27:27:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    27:27:void validatePrefixes(java.util.Map):92 -> a
-    28:28:void validatePrefixes(java.util.Map):92:92 -> a
-    29:39:void rewriteType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):112:122 -> a
-    1:5:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):101:105 -> b
-    6:6:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):126:126 -> b
-    6:6:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    7:7:int com.android.tools.r8.graph.DexString.getArrayDim():481:481 -> b
-    7:7:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.withoutArray(com.android.tools.r8.graph.DexItemFactory):470 -> b
-    7:7:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):126 -> b
-    7:7:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    8:10:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.withoutArray(com.android.tools.r8.graph.DexItemFactory):474:476 -> b
-    8:10:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):126 -> b
-    8:10:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    11:11:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):127:127 -> b
-    11:11:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    12:15:com.android.tools.r8.graph.DexType lookup(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.Map):137:140 -> b
-    12:15:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):127 -> b
-    12:15:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    16:16:int com.android.tools.r8.graph.DexString.getArrayDim():481:481 -> b
-    16:16:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.withNewPrefix(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):448 -> b
-    16:16:com.android.tools.r8.graph.DexType lookup(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.Map):140 -> b
-    16:16:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):127 -> b
-    16:16:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    17:34:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.withNewPrefix(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):449:466 -> b
-    17:34:com.android.tools.r8.graph.DexType lookup(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.Map):140 -> b
-    17:34:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):127 -> b
-    17:34:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    35:36:com.android.tools.r8.graph.DexType lookup(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.Map):141:142 -> b
-    35:36:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):127 -> b
-    35:36:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    37:37:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):131:131 -> b
-    37:37:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-com.android.tools.r8.ir.desugar.PrefixRewritingMapper$EmptyPrefixRewritingMapper -> com.android.tools.r8.D.d.U:
-    1:1:void <init>():155:155 -> <init>
-    boolean isRewriting() -> a
-    void rewriteType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType) -> a
-    com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType) -> b
-com.android.tools.r8.ir.desugar.R8NestBasedAccessDesugaring -> com.android.tools.r8.D.d.W:
-    boolean $assertionsDisabled -> k
-    java.util.Map lensGetFieldBridges -> i
-    java.util.Map lensPutFieldBridges -> j
-    java.util.Map lensBridges -> h
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):39:39 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.AppView):34:36 -> <init>
-    boolean shouldProcessClassInNest(com.android.tools.r8.graph.DexClass,java.util.List) -> a
-    1:1:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):44:44 -> a
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.canUseNestBasedAccess():1050 -> a
-    2:2:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):44 -> a
-    3:4:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):44:45 -> a
-    5:5:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):44:44 -> a
-    6:22:void computeAndProcessNestsConcurrently(java.util.concurrent.ExecutorService):99:115 -> a
-    6:22:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):46 -> a
-    23:25:void addDeferredBridgesAndMapMethods():72:74 -> a
-    23:25:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):47 -> a
-    26:28:void clearNestAttributes():91:93 -> a
-    26:28:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):48 -> a
-    29:29:boolean nothingToMap():63:63 -> a
-    29:29:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):49 -> a
-    30:39:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):50:59 -> a
-    40:46:void addDeferredBridgesAndMapMethods(java.util.Map,java.util.Map):79:85 -> a
-    47:50:void reportMissingNestHost(com.android.tools.r8.graph.DexClass):126:129 -> a
-    51:54:void reportIncompleteNest(java.util.List):135:138 -> a
-com.android.tools.r8.ir.desugar.StringConcatRewriter -> com.android.tools.r8.D.d.c0:
+com.android.tools.r8.ir.desugar.StringConcatRewriter -> com.android.tools.r8.ir.desugar.D:
     com.android.tools.r8.graph.DexItemFactory factory -> b
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.DexMethod defaultAppendMethod -> h
@@ -32080,76 +25082,103 @@
     com.android.tools.r8.graph.DexMethod makeConcatWithConstants -> d
     com.android.tools.r8.graph.DexMethod makeConcat -> c
     java.util.Map paramTypeToAppendMethod -> g
-    1:1:void <init>(com.android.tools.r8.graph.AppView):62:62 -> <init>
-    2:16:void <init>(com.android.tools.r8.graph.AppView):59:73 -> <init>
-    17:24:void <init>(com.android.tools.r8.graph.AppView):71:78 -> <init>
-    25:32:void <init>(com.android.tools.r8.graph.AppView):75:82 -> <init>
-    33:39:void <init>(com.android.tools.r8.graph.AppView):80:86 -> <init>
-    40:47:void <init>(com.android.tools.r8.graph.AppView):84:91 -> <init>
-    48:51:void <init>(com.android.tools.r8.graph.AppView):90:93 -> <init>
-    52:55:void <init>(com.android.tools.r8.graph.AppView):92:95 -> <init>
-    56:59:void <init>(com.android.tools.r8.graph.AppView):94:97 -> <init>
-    60:63:void <init>(com.android.tools.r8.graph.AppView):96:99 -> <init>
-    64:67:void <init>(com.android.tools.r8.graph.AppView):98:101 -> <init>
-    68:71:void <init>(com.android.tools.r8.graph.AppView):100:103 -> <init>
-    72:75:void <init>(com.android.tools.r8.graph.AppView):102:105 -> <init>
-    76:79:void <init>(com.android.tools.r8.graph.AppView):104:107 -> <init>
-    80:83:void <init>(com.android.tools.r8.graph.AppView):106:109 -> <init>
-    84:84:void <init>(com.android.tools.r8.graph.AppView):108:108 -> <init>
-    1:1:com.android.tools.r8.graph.DexItemFactory access$100(com.android.tools.r8.ir.desugar.StringConcatRewriter):39:39 -> a
-    2:6:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):117:121 -> a
-    7:7:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    7:7:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
-    8:25:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):123:140 -> a
-    26:41:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):155:170 -> a
-    26:41:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):141 -> a
-    42:47:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):169:174 -> a
-    42:47:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):141 -> a
-    48:49:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):162:163 -> a
-    48:49:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):141 -> a
-    50:50:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):162:162 -> a
-    50:50:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):141 -> a
-    51:51:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):142:142 -> a
-    52:101:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):190:239 -> a
-    52:101:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    102:102:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):238:238 -> a
-    102:102:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    103:117:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):236:250 -> a
-    103:117:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    118:119:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):276:277 -> a
-    118:119:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):250 -> a
-    118:119:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    120:120:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):250:250 -> a
-    120:120:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    121:122:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):279:280 -> a
-    121:122:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):250 -> a
-    121:122:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    123:123:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):279:279 -> a
-    123:123:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):250 -> a
-    123:123:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    124:152:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):244:272 -> a
-    124:152:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    153:154:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):262:263 -> a
-    153:154:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    155:155:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):262:262 -> a
-    155:155:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    156:156:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):258:258 -> a
-    156:156:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    157:157:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):217:217 -> a
-    157:157:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    158:158:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):205:205 -> a
-    158:158:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    159:160:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):199:200 -> a
-    159:160:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    161:161:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):199:199 -> a
-    161:161:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    162:164:com.android.tools.r8.errors.CompilationError error(com.android.tools.r8.graph.DexMethod,java.lang.String):456:458 -> a
-    165:165:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    165:165:com.android.tools.r8.errors.CompilationError error(com.android.tools.r8.graph.DexMethod,java.lang.String):458 -> a
-    1:1:com.android.tools.r8.graph.DexMethod access$200(com.android.tools.r8.ir.desugar.StringConcatRewriter):39:39 -> b
-    1:1:com.android.tools.r8.graph.DexMethod access$300(com.android.tools.r8.ir.desugar.StringConcatRewriter):39:39 -> c
-com.android.tools.r8.ir.desugar.StringConcatRewriter$1 -> com.android.tools.r8.D.d.X:
-com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder -> com.android.tools.r8.D.d.b0:
+    1:1:void <init>(com.android.tools.r8.graph.AppView):63:63 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.AppView):60:67 -> <init>
+    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> <init>
+    10:10:void <init>(com.android.tools.r8.graph.AppView):67 -> <init>
+    11:11:void <init>(com.android.tools.r8.graph.AppView):68:68 -> <init>
+    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> <init>
+    12:12:void <init>(com.android.tools.r8.graph.AppView):68 -> <init>
+    13:13:void <init>(com.android.tools.r8.graph.AppView):69:69 -> <init>
+    14:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> <init>
+    14:14:void <init>(com.android.tools.r8.graph.AppView):69 -> <init>
+    15:15:void <init>(com.android.tools.r8.graph.AppView):70:70 -> <init>
+    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> <init>
+    16:16:void <init>(com.android.tools.r8.graph.AppView):70 -> <init>
+    17:19:void <init>(com.android.tools.r8.graph.AppView):72:74 -> <init>
+    20:27:void <init>(com.android.tools.r8.graph.AppView):72:79 -> <init>
+    28:35:void <init>(com.android.tools.r8.graph.AppView):76:83 -> <init>
+    36:42:void <init>(com.android.tools.r8.graph.AppView):81:87 -> <init>
+    43:50:void <init>(com.android.tools.r8.graph.AppView):85:92 -> <init>
+    51:51:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> <init>
+    51:51:void <init>(com.android.tools.r8.graph.AppView):91 -> <init>
+    52:55:void <init>(com.android.tools.r8.graph.AppView):91:94 -> <init>
+    56:56:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> <init>
+    56:56:void <init>(com.android.tools.r8.graph.AppView):93 -> <init>
+    57:60:void <init>(com.android.tools.r8.graph.AppView):93:96 -> <init>
+    61:61:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> <init>
+    61:61:void <init>(com.android.tools.r8.graph.AppView):95 -> <init>
+    62:65:void <init>(com.android.tools.r8.graph.AppView):95:98 -> <init>
+    66:66:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> <init>
+    66:66:void <init>(com.android.tools.r8.graph.AppView):97 -> <init>
+    67:70:void <init>(com.android.tools.r8.graph.AppView):97:100 -> <init>
+    71:71:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> <init>
+    71:71:void <init>(com.android.tools.r8.graph.AppView):99 -> <init>
+    72:75:void <init>(com.android.tools.r8.graph.AppView):99:102 -> <init>
+    76:76:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> <init>
+    76:76:void <init>(com.android.tools.r8.graph.AppView):101 -> <init>
+    77:80:void <init>(com.android.tools.r8.graph.AppView):101:104 -> <init>
+    81:81:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> <init>
+    81:81:void <init>(com.android.tools.r8.graph.AppView):103 -> <init>
+    82:85:void <init>(com.android.tools.r8.graph.AppView):103:106 -> <init>
+    86:86:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> <init>
+    86:86:void <init>(com.android.tools.r8.graph.AppView):105 -> <init>
+    87:90:void <init>(com.android.tools.r8.graph.AppView):105:108 -> <init>
+    91:91:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> <init>
+    91:91:void <init>(com.android.tools.r8.graph.AppView):107 -> <init>
+    92:95:void <init>(com.android.tools.r8.graph.AppView):107:110 -> <init>
+    96:96:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> <init>
+    96:96:void <init>(com.android.tools.r8.graph.AppView):109 -> <init>
+    97:97:void <init>(com.android.tools.r8.graph.AppView):109:109 -> <init>
+    1:1:com.android.tools.r8.graph.DexItemFactory access$100(com.android.tools.r8.ir.desugar.StringConcatRewriter):40:40 -> a
+    2:25:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):118:141 -> a
+    26:41:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):156:171 -> a
+    26:41:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):142 -> a
+    42:47:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):170:175 -> a
+    42:47:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):142 -> a
+    48:49:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):163:164 -> a
+    48:49:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):142 -> a
+    50:50:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):163:163 -> a
+    50:50:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):142 -> a
+    51:51:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143:143 -> a
+    52:101:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):191:240 -> a
+    52:101:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    102:102:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):239:239 -> a
+    102:102:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    103:117:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):237:251 -> a
+    103:117:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    118:119:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):277:278 -> a
+    118:119:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):251 -> a
+    118:119:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    120:120:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):251:251 -> a
+    120:120:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    121:122:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):280:281 -> a
+    121:122:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):251 -> a
+    121:122:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    123:123:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):280:280 -> a
+    123:123:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):251 -> a
+    123:123:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    124:152:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):245:273 -> a
+    124:152:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    153:154:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):263:264 -> a
+    153:154:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    155:155:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):263:263 -> a
+    155:155:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    156:156:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):259:259 -> a
+    156:156:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    157:157:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):218:218 -> a
+    157:157:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    158:158:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):206:206 -> a
+    158:158:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    159:160:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):200:201 -> a
+    159:160:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    161:161:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):200:200 -> a
+    161:161:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    162:164:com.android.tools.r8.errors.CompilationError error(com.android.tools.r8.graph.DexMethod,java.lang.String):457:459 -> a
+    1:1:com.android.tools.r8.graph.DexMethod access$200(com.android.tools.r8.ir.desugar.StringConcatRewriter):40:40 -> b
+    1:1:com.android.tools.r8.graph.DexMethod access$300(com.android.tools.r8.ir.desugar.StringConcatRewriter):40:40 -> c
+com.android.tools.r8.ir.desugar.StringConcatRewriter$1 -> com.android.tools.r8.ir.desugar.y:
+com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder -> com.android.tools.r8.ir.desugar.C:
     java.util.ListIterator blocks -> c
     com.android.tools.r8.ir.code.BasicBlock currentBlock -> f
     com.android.tools.r8.graph.AppView appView -> a
@@ -32159,3903 +25188,497 @@
     com.android.tools.r8.ir.code.InstructionListIterator instructions -> d
     java.util.List chunks -> g
     com.android.tools.r8.ir.desugar.StringConcatRewriter this$0 -> h
-    1:1:void <clinit>():283:283 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.desugar.StringConcatRewriter$1):283:283 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):296:296 -> <init>
-    3:17:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):290:304 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$500(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder):283:283 -> a
-    2:3:void appendInstruction(com.android.tools.r8.ir.code.Instruction):308:309 -> a
-    2:3:void access$400(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.ir.code.Instruction):283 -> a
-    4:4:void addChunk(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod):313:313 -> a
-    5:5:void addChunk(java.lang.String,com.android.tools.r8.graph.DexMethod):317:317 -> a
-    6:10:void desugar():338:342 -> a
-    11:11:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    11:11:void desugar():342 -> a
-    12:12:void desugar():343:343 -> a
-    13:13:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    13:13:void desugar():343 -> a
-    14:14:void desugar():344:344 -> a
-    15:16:void appendInstruction(com.android.tools.r8.ir.code.Instruction):308:309 -> a
-    15:16:void desugar():344 -> a
-    17:18:void desugar():347:348 -> a
-    19:19:void com.android.tools.r8.ir.code.InvokeDirect.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):40:40 -> a
-    19:19:void desugar():348 -> a
-    20:21:void appendInstruction(com.android.tools.r8.ir.code.Instruction):308:309 -> a
-    20:21:void desugar():347 -> a
-    22:22:void desugar():351:351 -> a
-    23:25:void com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk.addAppendCall(com.android.tools.r8.ir.code.Value):413:415 -> a
-    23:25:void desugar():352 -> a
-    26:26:void com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk.addAppendCall(com.android.tools.r8.ir.code.Value):413:413 -> a
-    26:26:void desugar():352 -> a
-    27:36:void desugar():356:365 -> a
-    37:37:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    37:37:void desugar():365 -> a
-    38:39:void desugar():369:370 -> a
-    40:70:void desugar():369:399 -> a
-    1:1:com.android.tools.r8.ir.code.IRCode access$600(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder):283:283 -> b
-com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$ArgumentChunk -> com.android.tools.r8.D.d.Y:
+    1:1:void <clinit>():284:284 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):297:297 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.desugar.StringConcatRewriter$1):284 -> <init>
+    2:16:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):291:305 -> <init>
+    2:16:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.desugar.StringConcatRewriter$1):284 -> <init>
+    1:1:void access$400(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.ir.code.Instruction):284:284 -> a
+    2:2:com.android.tools.r8.graph.AppView access$500(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder):284:284 -> a
+    3:4:void appendInstruction(com.android.tools.r8.ir.code.Instruction):309:310 -> a
+    5:5:void addChunk(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod):314:314 -> a
+    6:6:void addChunk(java.lang.String,com.android.tools.r8.graph.DexMethod):318:318 -> a
+    7:17:void desugar():339:349 -> a
+    18:22:void desugar():348:352 -> a
+    23:25:void com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk.addAppendCall(com.android.tools.r8.ir.code.Value):414:416 -> a
+    23:25:void desugar():353 -> a
+    26:26:void com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk.addAppendCall(com.android.tools.r8.ir.code.Value):414:414 -> a
+    26:26:void desugar():353 -> a
+    27:41:void desugar():357:371 -> a
+    42:72:void desugar():370:400 -> a
+    1:1:com.android.tools.r8.ir.code.IRCode access$600(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder):284:284 -> b
+com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$ArgumentChunk -> com.android.tools.r8.ir.desugar.z:
     com.android.tools.r8.ir.code.Value value -> c
-    1:2:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod):423:424 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getOrCreateValue():429:429 -> a
-com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk -> com.android.tools.r8.D.d.Z:
+    1:2:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod):424:425 -> <init>
+    1:1:com.android.tools.r8.ir.code.Value getOrCreateValue():430:430 -> a
+com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk -> com.android.tools.r8.ir.desugar.A:
     com.android.tools.r8.graph.DexMethod method -> a
     com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder this$1 -> b
-    1:2:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.graph.DexMethod):406:407 -> <init>
+    1:2:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.graph.DexMethod):407:408 -> <init>
     com.android.tools.r8.ir.code.Value getOrCreateValue() -> a
-com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$ConstantChunk -> com.android.tools.r8.D.d.a0:
+com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$ConstantChunk -> com.android.tools.r8.ir.desugar.B:
     com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder this$1 -> d
     java.lang.String str -> c
-    1:3:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,java.lang.String,com.android.tools.r8.graph.DexMethod):436:438 -> <init>
-    1:2:com.android.tools.r8.ir.code.Value getOrCreateValue():443:444 -> a
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    3:3:com.android.tools.r8.ir.code.Value getOrCreateValue():444 -> a
-    4:8:com.android.tools.r8.ir.code.Value getOrCreateValue():445:449 -> a
-    9:9:com.android.tools.r8.ir.code.Value getOrCreateValue():445:445 -> a
-com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode -> com.android.tools.r8.D.d.d0:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.ir.desugar.LambdaClass lambda -> m
-    com.android.tools.r8.graph.DexMethod currentMethod -> l
+    1:3:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,java.lang.String,com.android.tools.r8.graph.DexMethod):437:439 -> <init>
+    1:7:com.android.tools.r8.ir.code.Value getOrCreateValue():444:450 -> a
+    8:8:com.android.tools.r8.ir.code.Value getOrCreateValue():446:446 -> a
+com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode -> com.android.tools.r8.ir.desugar.E:
+    com.android.tools.r8.graph.DexMethod currentMethod -> n
+    boolean $assertionsDisabled -> p
+    com.android.tools.r8.ir.desugar.LambdaClass lambda -> o
     1:1:void <clinit>():15:15 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType):22:24 -> <init>
     4:4:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):29:29 -> <init>
     1:2:int enforceParameterType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):51:52 -> a
     3:3:void lambda$enforceParameterType$0(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor():33:33 -> i
-    1:1:com.android.tools.r8.graph.DexType[] captures():37 -> i
-    2:4:com.android.tools.r8.graph.DexType[] captures():37:39 -> i
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor():33:33 -> j
-    1:1:com.android.tools.r8.graph.DexItemFactory factory():43:43 -> k
+    1:3:com.android.tools.r8.graph.DexType[] captures():37:39 -> k
+    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor():33:33 -> l
+    1:1:com.android.tools.r8.graph.DexItemFactory factory():43:43 -> m
     1:1:java.lang.String toString():59:59 -> toString
-com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter -> com.android.tools.r8.D.d.e0:
+com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter -> com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter:
     com.android.tools.r8.graph.AppView appView -> a
     java.util.Set referencingClasses -> d
     boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.DexMethod twrCloseResourceMethod -> c
     com.android.tools.r8.ir.conversion.IRConverter converter -> b
-    1:1:void <clinit>():50:50 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):62:62 -> <init>
-    2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):60:72 -> <init>
-    1:13:boolean isSynthesizedCloseResourceMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):103:115 -> a
-    14:19:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):122:127 -> a
-    20:38:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):237:255 -> a
-    20:38:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    39:39:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    39:39:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):262 -> a
-    39:39:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    40:40:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):262:262 -> a
-    40:40:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    41:41:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    41:41:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):266 -> a
-    41:41:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    42:42:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):266:266 -> a
-    42:42:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    43:43:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    43:43:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):270 -> a
-    43:43:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    44:44:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):270:270 -> a
-    44:44:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    45:45:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    45:45:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):271 -> a
-    45:45:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    46:47:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):271:272 -> a
-    46:47:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    48:48:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):269:269 -> a
-    48:48:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    49:49:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    49:49:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):280 -> a
-    49:49:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    50:50:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):280:280 -> a
-    50:50:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    51:51:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    51:51:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):282 -> a
-    51:51:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    52:52:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):282:282 -> a
-    52:52:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    53:55:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):281:283 -> a
-    53:55:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    56:62:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):279:285 -> a
-    56:62:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    63:63:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    63:63:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):287 -> a
-    63:63:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    64:64:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):287:287 -> a
-    64:64:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    65:65:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    65:65:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):291 -> a
-    65:65:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    66:66:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):291:291 -> a
-    66:66:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    67:67:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    67:67:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):293 -> a
-    67:67:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    68:68:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):293:293 -> a
-    68:68:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    69:69:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    69:69:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):294 -> a
-    69:69:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    70:70:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):294:294 -> a
-    70:70:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    71:71:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    71:71:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):295 -> a
-    71:71:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    72:72:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):295:295 -> a
-    72:72:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    73:77:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):292:296 -> a
-    73:77:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    78:78:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):290:290 -> a
-    78:78:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    79:79:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    79:79:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):303 -> a
-    79:79:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    80:80:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):303:303 -> a
-    80:80:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    81:81:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    81:81:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):307 -> a
-    81:81:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    82:82:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):307:307 -> a
-    82:82:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    83:83:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    83:83:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):309 -> a
-    83:83:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    84:84:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):309:309 -> a
-    84:84:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    85:85:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    85:85:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):310 -> a
-    85:85:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    86:86:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):310:310 -> a
-    86:86:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    87:87:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    87:87:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):311 -> a
-    87:87:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    88:88:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):311:311 -> a
-    88:88:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    89:93:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):308:312 -> a
-    89:93:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    94:94:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):306:306 -> a
-    94:94:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    95:95:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    95:95:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):320 -> a
-    95:95:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    96:96:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):320:320 -> a
-    96:96:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    97:97:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    97:97:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):322 -> a
-    97:97:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    98:98:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):322:322 -> a
-    98:98:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    99:99:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    99:99:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):327 -> a
-    99:99:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    100:100:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):327:327 -> a
-    100:100:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    101:101:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    101:101:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):328 -> a
-    101:101:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    102:103:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):328:329 -> a
-    102:103:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    104:104:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):326:326 -> a
-    104:104:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    105:105:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    105:105:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):335 -> a
-    105:105:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    106:106:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):335:335 -> a
-    106:106:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    107:107:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    107:107:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):337 -> a
-    107:107:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    108:108:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):337:337 -> a
-    108:108:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    109:111:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):336:338 -> a
-    109:111:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    112:112:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):334:334 -> a
-    112:112:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    113:113:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    113:113:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):343 -> a
-    113:113:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    114:114:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):343:343 -> a
-    114:114:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    115:115:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    115:115:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):345 -> a
-    115:115:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    116:116:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):345:345 -> a
-    116:116:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    117:117:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    117:117:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):346 -> a
-    117:117:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    118:118:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):346:346 -> a
-    118:118:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    119:122:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):344:347 -> a
-    119:122:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    123:130:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):342:349 -> a
-    123:130:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    131:131:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    131:131:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):353 -> a
-    131:131:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    132:132:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):353:353 -> a
-    132:132:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    133:133:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    133:133:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):355 -> a
-    133:133:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    134:134:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):355:355 -> a
-    134:134:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    135:135:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    135:135:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):356 -> a
-    135:135:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    136:136:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):356:356 -> a
-    136:136:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    137:140:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):354:357 -> a
-    137:140:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    141:141:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):352:352 -> a
-    141:141:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    142:142:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    142:142:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):362 -> a
-    142:142:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    143:143:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):362:362 -> a
-    143:143:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    144:144:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    144:144:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):364 -> a
-    144:144:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    145:145:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):364:364 -> a
-    145:145:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    146:148:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):363:365 -> a
-    146:148:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    149:149:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):361:361 -> a
-    149:149:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    150:150:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    150:150:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):371 -> a
-    150:150:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    151:151:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):371:371 -> a
-    151:151:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    152:152:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    152:152:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):373 -> a
-    152:152:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    153:153:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):373:373 -> a
-    153:153:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    154:154:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    154:154:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):374 -> a
-    154:154:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    155:155:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):374:374 -> a
-    155:155:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    156:156:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    156:156:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):375 -> a
-    156:156:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    157:157:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):375:375 -> a
-    157:157:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    158:162:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):372:376 -> a
-    158:162:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    163:163:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):370:370 -> a
-    163:163:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    164:164:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    164:164:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):382 -> a
-    164:164:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    165:165:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):382:382 -> a
-    165:165:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    166:166:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    166:166:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):384 -> a
-    166:166:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    167:167:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):384:384 -> a
-    167:167:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    168:168:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    168:168:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):389 -> a
-    168:168:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    169:169:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):389:389 -> a
-    169:169:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    170:170:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    170:170:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):390 -> a
-    170:170:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    171:172:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):390:391 -> a
-    171:172:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    173:178:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):388:393 -> a
-    173:178:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    179:179:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    179:179:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):397 -> a
-    179:179:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    180:180:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):397:397 -> a
-    180:180:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    181:181:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    181:181:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):399 -> a
-    181:181:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    182:182:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):399:399 -> a
-    182:182:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    183:183:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    183:183:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):400 -> a
-    183:183:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    184:184:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):400:400 -> a
-    184:184:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    185:188:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):398:401 -> a
-    185:188:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    189:189:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):396:396 -> a
-    189:189:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    190:190:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    190:190:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):407 -> a
-    190:190:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    191:191:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):407:407 -> a
-    191:191:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    192:192:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    192:192:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):409 -> a
-    192:192:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    193:193:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):409:409 -> a
-    193:193:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    194:196:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):408:410 -> a
-    194:196:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    197:197:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):406:406 -> a
-    197:197:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    198:198:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    198:198:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):415 -> a
-    198:198:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    199:199:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):415:415 -> a
-    199:199:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    200:200:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    200:200:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):417 -> a
-    200:200:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    201:201:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):417:417 -> a
-    201:201:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    202:202:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    202:202:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):418 -> a
-    202:202:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    203:203:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):418:418 -> a
-    203:203:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    204:207:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):416:419 -> a
-    204:207:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    208:208:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):414:414 -> a
-    208:208:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    209:209:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    209:209:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):424 -> a
-    209:209:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    210:210:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):424:424 -> a
-    210:210:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    211:211:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    211:211:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):426 -> a
-    211:211:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    212:212:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):426:426 -> a
-    212:212:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    213:215:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):425:427 -> a
-    213:215:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    216:216:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):423:423 -> a
-    216:216:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    217:217:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    217:217:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):433 -> a
-    217:217:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    218:218:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):433:433 -> a
-    218:218:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    219:219:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    219:219:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):435 -> a
-    219:219:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    220:220:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):435:435 -> a
-    220:220:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    221:221:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    221:221:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):436 -> a
-    221:221:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    222:222:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):436:436 -> a
-    222:222:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    223:223:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    223:223:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):437 -> a
-    223:223:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    224:224:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):437:437 -> a
-    224:224:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    225:229:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):434:438 -> a
-    225:229:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    230:230:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):432:432 -> a
-    230:230:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    231:231:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    231:231:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):448 -> a
-    231:231:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    232:232:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):448:448 -> a
-    232:232:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    233:233:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    233:233:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):450 -> a
-    233:233:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    234:234:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):450:450 -> a
-    234:234:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    235:237:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):449:451 -> a
-    235:237:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    238:238:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):447:447 -> a
-    238:238:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    239:239:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):259:259 -> a
-    239:239:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    240:240:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    240:240:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):475 -> a
-    240:240:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    241:243:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):474:476 -> a
-    241:243:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    244:244:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    244:244:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):480 -> a
-    244:244:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    245:246:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):480:481 -> a
-    245:246:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    247:247:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    247:247:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):486 -> a
-    247:247:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    248:250:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):485:487 -> a
-    248:250:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    251:251:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    251:251:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):492 -> a
-    251:251:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    252:254:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):491:493 -> a
-    252:254:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    255:255:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    255:255:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):498 -> a
-    255:255:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    256:258:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):497:499 -> a
-    256:258:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    259:259:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    259:259:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):504 -> a
-    259:259:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    260:263:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):503:506 -> a
-    260:263:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    264:264:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    264:264:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):510 -> a
-    264:264:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    265:266:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):510:511 -> a
-    265:266:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    267:309:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):470:512 -> a
-    267:309:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    310:343:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):130:163 -> a
-    344:344:boolean lambda$synthesizeUtilityClass$0(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexProgramClass):160:160 -> a
-    345:345:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    345:345:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):78 -> a
-    346:362:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):79:95 -> a
-    363:367:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):94:98 -> a
-com.android.tools.r8.ir.desugar.backports.BackportedMethods -> com.android.tools.r8.D.d.f0.a:
-    1:4:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1541:1544 -> A
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> A
-    5:5:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1561 -> A
-    6:6:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1561:1561 -> A
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> A
-    7:7:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1563 -> A
-    8:8:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1563:1563 -> A
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> A
-    9:9:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1564 -> A
-    10:10:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1564:1564 -> A
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> A
-    11:11:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1565 -> A
-    12:12:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1565:1565 -> A
-    13:17:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1562:1566 -> A
-    18:18:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1560:1560 -> A
-    19:42:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1548:1571 -> A
-    1:19:com.android.tools.r8.graph.CfCode ShortMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4833:4851 -> A0
-    1:5:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1575:1579 -> B
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> B
-    6:6:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1600 -> B
-    7:7:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1600:1600 -> B
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> B
-    8:8:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1602 -> B
-    9:9:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1602:1602 -> B
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> B
-    10:10:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1603 -> B
-    11:11:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1603:1603 -> B
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> B
-    12:12:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1604 -> B
-    13:13:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1604:1604 -> B
-    14:18:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1601:1605 -> B
-    19:19:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1599:1599 -> B
-    20:47:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1583:1610 -> B
-    1:15:com.android.tools.r8.graph.CfCode ShortMethods_toUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4855:4869 -> B0
-    1:100:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1614:1713 -> C
-    1:16:com.android.tools.r8.graph.CfCode ShortMethods_toUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4873:4888 -> C0
-    1:18:com.android.tools.r8.graph.CfCode LongMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1717:1734 -> D
-    1:12:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4892:4903 -> D0
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    13:13:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4911 -> D0
-    14:16:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4911:4913 -> D0
-    17:17:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    17:17:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4917 -> D0
-    18:18:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4917:4917 -> D0
-    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    19:19:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4919 -> D0
-    20:20:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4919:4919 -> D0
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    21:21:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4920 -> D0
-    22:22:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4920:4920 -> D0
-    23:26:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4918:4921 -> D0
-    27:27:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4916:4916 -> D0
-    28:28:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    28:28:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4925 -> D0
-    29:29:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4925:4925 -> D0
-    30:30:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    30:30:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4930 -> D0
-    31:31:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4930:4930 -> D0
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    32:32:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4931 -> D0
-    33:34:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4931:4932 -> D0
-    35:35:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4929:4929 -> D0
-    36:36:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    36:36:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4947 -> D0
-    37:37:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4947:4947 -> D0
-    38:38:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    38:38:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4949 -> D0
-    39:39:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4949:4949 -> D0
-    40:40:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    40:40:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4950 -> D0
-    41:41:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4950:4950 -> D0
-    42:45:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4948:4951 -> D0
-    46:46:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4946:4946 -> D0
-    47:47:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    47:47:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4968 -> D0
-    48:48:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4968:4968 -> D0
-    49:49:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    49:49:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4970 -> D0
-    50:50:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4970:4970 -> D0
-    51:51:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    51:51:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4971 -> D0
-    52:52:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4971:4971 -> D0
-    53:56:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4969:4972 -> D0
-    57:57:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4967:4967 -> D0
-    58:58:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    58:58:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4983 -> D0
-    59:59:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4983:4983 -> D0
-    60:60:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    60:60:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4985 -> D0
-    61:61:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4985:4985 -> D0
-    62:62:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    62:62:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4986 -> D0
-    63:63:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4986:4986 -> D0
-    64:67:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4984:4987 -> D0
-    68:68:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4982:4982 -> D0
-    69:69:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    69:69:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4998 -> D0
-    70:70:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4998:4998 -> D0
-    71:71:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> D0
-    71:71:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5000 -> D0
-    72:72:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5000:5000 -> D0
-    73:75:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4999:5001 -> D0
-    76:76:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4997:4997 -> D0
-    77:176:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4907:5006 -> D0
-    1:3:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1738:1740 -> E
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E
-    4:4:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1751 -> E
-    5:5:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1751:1751 -> E
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E
-    6:6:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1753 -> E
-    7:7:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1753:1753 -> E
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E
-    8:8:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1754 -> E
-    9:9:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1754:1754 -> E
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E
-    10:10:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1755 -> E
-    11:11:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1755:1755 -> E
-    12:16:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1752:1756 -> E
-    17:17:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1750:1750 -> E
-    18:35:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1744:1761 -> E
-    1:11:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5010:5020 -> E0
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    12:12:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5028 -> E0
-    13:15:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5028:5030 -> E0
-    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    16:16:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5034 -> E0
-    17:17:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5034:5034 -> E0
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    18:18:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5036 -> E0
-    19:19:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5036:5036 -> E0
-    20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    20:20:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5037 -> E0
-    21:21:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5037:5037 -> E0
-    22:25:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5035:5038 -> E0
-    26:26:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5033:5033 -> E0
-    27:27:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    27:27:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5042 -> E0
-    28:28:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5042:5042 -> E0
-    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    29:29:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5047 -> E0
-    30:30:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5047:5047 -> E0
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    31:31:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5048 -> E0
-    32:33:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5048:5049 -> E0
-    34:34:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5046:5046 -> E0
-    35:35:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    35:35:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5057 -> E0
-    36:36:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5057:5057 -> E0
-    37:37:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    37:37:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5059 -> E0
-    38:38:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5059:5059 -> E0
-    39:41:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5058:5060 -> E0
-    42:42:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5056:5056 -> E0
-    43:43:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    43:43:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5068 -> E0
-    44:44:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5068:5068 -> E0
-    45:45:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    45:45:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5069 -> E0
-    46:47:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5069:5070 -> E0
-    48:48:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5067:5067 -> E0
-    49:49:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    49:49:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5079 -> E0
-    50:50:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5079:5079 -> E0
-    51:51:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    51:51:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5081 -> E0
-    52:52:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5081:5081 -> E0
-    53:55:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5080:5082 -> E0
-    56:56:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5078:5078 -> E0
-    57:57:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    57:57:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5084 -> E0
-    58:58:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5084:5084 -> E0
-    59:59:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    59:59:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5088 -> E0
-    60:60:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5088:5088 -> E0
-    61:61:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    61:61:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5090 -> E0
-    62:62:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5090:5090 -> E0
-    63:63:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    63:63:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5091 -> E0
-    64:64:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5091:5091 -> E0
-    65:68:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5089:5092 -> E0
-    69:69:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5087:5087 -> E0
-    70:70:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    70:70:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5100 -> E0
-    71:71:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5100:5100 -> E0
-    72:72:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    72:72:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5101 -> E0
-    73:74:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5101:5102 -> E0
-    75:75:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5099:5099 -> E0
-    76:76:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    76:76:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5111 -> E0
-    77:77:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5111:5111 -> E0
-    78:78:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    78:78:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5113 -> E0
-    79:79:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5113:5113 -> E0
-    80:80:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    80:80:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5114 -> E0
-    81:81:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5114:5114 -> E0
-    82:85:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5112:5115 -> E0
-    86:86:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5110:5110 -> E0
-    87:87:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    87:87:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5124 -> E0
-    88:88:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5124:5124 -> E0
-    89:89:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    89:89:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5126 -> E0
-    90:90:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5126:5126 -> E0
-    91:93:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5125:5127 -> E0
-    94:94:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5123:5123 -> E0
-    95:95:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    95:95:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5129 -> E0
-    96:96:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5129:5129 -> E0
-    97:97:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    97:97:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5133 -> E0
-    98:98:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5133:5133 -> E0
-    99:99:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    99:99:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5135 -> E0
-    100:100:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5135:5135 -> E0
-    101:101:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    101:101:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5136 -> E0
-    102:102:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5136:5136 -> E0
-    103:106:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5134:5137 -> E0
-    107:107:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5132:5132 -> E0
-    108:108:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    108:108:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5146 -> E0
-    109:109:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5146:5146 -> E0
-    110:110:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> E0
-    110:110:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5148 -> E0
-    111:111:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5148:5148 -> E0
-    112:114:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5147:5149 -> E0
-    115:115:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5145:5145 -> E0
-    116:246:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5024:5154 -> E0
-    1:23:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1766:1788 -> F
-    24:24:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    24:24:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1798 -> F
-    25:25:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1798:1798 -> F
-    26:26:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    26:26:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1799 -> F
-    27:28:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1799:1800 -> F
-    29:29:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1797:1797 -> F
-    30:30:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    30:30:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1807 -> F
-    31:33:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1807:1809 -> F
-    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    34:34:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1813 -> F
-    35:35:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1813:1813 -> F
-    36:36:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    36:36:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1815 -> F
-    37:37:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1815:1815 -> F
-    38:38:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    38:38:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1816 -> F
-    39:39:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1816:1816 -> F
-    40:43:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1814:1817 -> F
-    44:44:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1812:1812 -> F
-    45:45:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    45:45:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1828 -> F
-    46:48:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1828:1830 -> F
-    49:49:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    49:49:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1835 -> F
-    50:50:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1835:1835 -> F
-    51:51:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    51:51:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1837 -> F
-    52:52:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1837:1837 -> F
-    53:53:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    53:53:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1838 -> F
-    54:54:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1838:1838 -> F
-    55:58:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1836:1839 -> F
-    59:59:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1834:1834 -> F
-    60:60:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    60:60:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1844 -> F
-    61:61:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1844:1844 -> F
-    62:62:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    62:62:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1846 -> F
-    63:63:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1846:1846 -> F
-    64:64:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    64:64:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1847 -> F
-    65:65:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1847:1847 -> F
-    66:69:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1845:1848 -> F
-    70:70:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1843:1843 -> F
-    71:71:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    71:71:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1853 -> F
-    72:72:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1853:1853 -> F
-    73:73:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    73:73:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1855 -> F
-    74:74:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1855:1855 -> F
-    75:75:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    75:75:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1856 -> F
-    76:76:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1856:1856 -> F
-    77:80:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1854:1857 -> F
-    81:81:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1852:1852 -> F
-    82:82:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    82:82:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1867 -> F
-    83:83:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1867:1867 -> F
-    84:84:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    84:84:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1869 -> F
-    85:85:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1869:1869 -> F
-    86:86:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    86:86:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1870 -> F
-    87:87:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1870:1870 -> F
-    88:88:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    88:88:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1871 -> F
-    89:89:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1871:1871 -> F
-    90:94:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1868:1872 -> F
-    95:95:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1866:1866 -> F
-    96:96:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    96:96:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1881 -> F
-    97:97:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1881:1881 -> F
-    98:98:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    98:98:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1883 -> F
-    99:99:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1883:1883 -> F
-    100:100:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    100:100:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1883 -> F
-    101:101:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1883:1883 -> F
-    102:104:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1882:1884 -> F
-    105:105:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1880:1880 -> F
-    106:106:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    106:106:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1913 -> F
-    107:107:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1913:1913 -> F
-    108:108:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    108:108:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1915 -> F
-    109:109:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1915:1915 -> F
-    110:110:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    110:110:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1915 -> F
-    111:111:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1915:1915 -> F
-    112:114:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1914:1916 -> F
-    115:115:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1912:1912 -> F
-    116:116:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    116:116:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1922 -> F
-    117:117:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1922:1922 -> F
-    118:118:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    118:118:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1924 -> F
-    119:119:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1924:1924 -> F
-    120:120:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    120:120:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1925 -> F
-    121:121:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1925:1925 -> F
-    122:122:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    122:122:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1926 -> F
-    123:123:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1926:1926 -> F
-    124:128:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1923:1927 -> F
-    129:129:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1921:1921 -> F
-    130:130:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    130:130:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1935 -> F
-    131:131:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1935:1935 -> F
-    132:132:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    132:132:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1941 -> F
-    133:133:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1941:1941 -> F
-    134:134:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    134:134:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1943 -> F
-    135:135:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1943:1943 -> F
-    136:136:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    136:136:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1944 -> F
-    137:137:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1944:1944 -> F
-    138:141:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1942:1945 -> F
-    142:142:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1940:1940 -> F
-    143:143:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    143:143:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1969 -> F
-    144:144:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1969:1969 -> F
-    145:145:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    145:145:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1971 -> F
-    146:146:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1971:1971 -> F
-    147:147:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    147:147:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1972 -> F
-    148:148:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1972:1972 -> F
-    149:149:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    149:149:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1973 -> F
-    150:150:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1973:1973 -> F
-    151:155:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1970:1974 -> F
-    156:156:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1968:1968 -> F
-    157:157:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    157:157:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1979 -> F
-    158:160:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1979:1981 -> F
-    161:161:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    161:161:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1986 -> F
-    162:162:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1986:1986 -> F
-    163:163:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    163:163:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1988 -> F
-    164:164:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1988:1988 -> F
-    165:165:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    165:165:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1989 -> F
-    166:166:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1989:1989 -> F
-    167:170:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1987:1990 -> F
-    171:171:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1985:1985 -> F
-    172:172:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    172:172:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1995 -> F
-    173:173:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1995:1995 -> F
-    174:174:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    174:174:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1997 -> F
-    175:175:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1997:1997 -> F
-    176:176:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> F
-    176:176:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1998 -> F
-    177:177:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1998:1998 -> F
-    178:181:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1996:1999 -> F
-    182:182:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1994:1994 -> F
-    183:410:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1792:2019 -> F
-    1:101:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2023:2123 -> G
-    1:3:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2127:2129 -> H
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> H
-    4:4:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2140 -> H
-    5:5:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2140:2140 -> H
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> H
-    6:6:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2142 -> H
-    7:7:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2142:2142 -> H
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> H
-    8:8:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2143 -> H
-    9:9:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2143:2143 -> H
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> H
-    10:10:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2144 -> H
-    11:11:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2144:2144 -> H
-    12:16:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2141:2145 -> H
-    17:17:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2139:2139 -> H
-    18:35:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2133:2150 -> H
-    1:39:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2155:2193 -> I
-    40:40:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    40:40:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2206 -> I
-    41:41:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2206:2206 -> I
-    42:42:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    42:42:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2208 -> I
-    43:43:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2208:2208 -> I
-    44:44:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    44:44:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2209 -> I
-    45:45:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2209:2209 -> I
-    46:46:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    46:46:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2210 -> I
-    47:47:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2210:2210 -> I
-    48:52:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2207:2211 -> I
-    53:53:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2205:2205 -> I
-    54:54:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    54:54:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2226 -> I
-    55:55:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2226:2226 -> I
-    56:56:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    56:56:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2244 -> I
-    57:57:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2244:2244 -> I
-    58:58:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    58:58:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2246 -> I
-    59:59:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2246:2246 -> I
-    60:60:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    60:60:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2246 -> I
-    61:61:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2246:2246 -> I
-    62:64:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2245:2247 -> I
-    65:65:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2243:2243 -> I
-    66:66:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    66:66:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2267 -> I
-    67:67:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2267:2267 -> I
-    68:68:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    68:68:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2269 -> I
-    69:69:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2269:2269 -> I
-    70:70:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    70:70:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2270 -> I
-    71:71:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2270:2270 -> I
-    72:72:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    72:72:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2271 -> I
-    73:73:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2271:2271 -> I
-    74:78:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2268:2272 -> I
-    79:79:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2266:2266 -> I
-    80:80:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    80:80:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2311 -> I
-    81:81:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2311:2311 -> I
-    82:82:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    82:82:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2313 -> I
-    83:83:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2313:2313 -> I
-    84:84:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    84:84:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2314 -> I
-    85:85:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2314:2314 -> I
-    86:86:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    86:86:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2315 -> I
-    87:87:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2315:2315 -> I
-    88:92:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2312:2316 -> I
-    93:93:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2310:2310 -> I
-    94:94:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    94:94:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2337 -> I
-    95:95:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2337:2337 -> I
-    96:96:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    96:96:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2339 -> I
-    97:97:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2339:2339 -> I
-    98:98:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    98:98:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2340 -> I
-    99:99:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2340:2340 -> I
-    100:100:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    100:100:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2341 -> I
-    101:101:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2341:2341 -> I
-    102:106:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2338:2342 -> I
-    107:107:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2336:2336 -> I
-    108:108:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    108:108:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2366 -> I
-    109:109:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2366:2366 -> I
-    110:110:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    110:110:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2368 -> I
-    111:111:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2368:2368 -> I
-    112:112:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    112:112:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2369 -> I
-    113:113:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2369:2369 -> I
-    114:114:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    114:114:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2370 -> I
-    115:115:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2370:2370 -> I
-    116:120:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2367:2371 -> I
-    121:121:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2365:2365 -> I
-    122:122:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    122:122:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2382 -> I
-    123:123:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2382:2382 -> I
-    124:124:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    124:124:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2393 -> I
-    125:125:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2393:2393 -> I
-    126:126:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    126:126:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2395 -> I
-    127:127:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2395:2395 -> I
-    128:128:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    128:128:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2396 -> I
-    129:129:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2396:2396 -> I
-    130:130:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    130:130:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2397 -> I
-    131:131:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2397:2397 -> I
-    132:132:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> I
-    132:132:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2398 -> I
-    133:133:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2398:2398 -> I
-    134:139:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2394:2399 -> I
-    140:140:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2392:2392 -> I
-    141:359:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2186:2404 -> I
-    1:7:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2408:2414 -> J
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> J
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2440 -> J
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2440:2440 -> J
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> J
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2445 -> J
-    11:11:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2445:2445 -> J
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> J
-    12:12:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2446 -> J
-    13:14:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2446:2447 -> J
-    15:15:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2444:2444 -> J
-    16:50:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2418:2452 -> J
-    1:10:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2456:2465 -> K
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> K
-    11:11:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2504 -> K
-    12:12:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2504:2504 -> K
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> K
-    13:13:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2509 -> K
-    14:14:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2509:2509 -> K
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> K
-    15:15:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2510 -> K
-    16:17:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2510:2511 -> K
-    18:18:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2508:2508 -> K
-    19:66:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2469:2516 -> K
-    1:5:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2520:2524 -> L
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> L
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2534 -> L
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2534:2534 -> L
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> L
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2539 -> L
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2539:2539 -> L
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> L
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2540 -> L
-    11:12:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2540:2541 -> L
-    13:13:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2538:2538 -> L
-    14:37:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2528:2551 -> L
-    1:5:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2555:2559 -> M
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> M
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2570 -> M
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2570:2570 -> M
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> M
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2575 -> M
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2575:2575 -> M
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> M
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2576 -> M
-    11:12:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2576:2577 -> M
-    13:13:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2574:2574 -> M
-    14:38:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2563:2587 -> M
-    1:55:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2591:2645 -> N
-    1:59:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2649:2707 -> O
-    1:3:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2711:2713 -> P
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> P
-    4:4:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2725 -> P
-    5:5:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2725:2725 -> P
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> P
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2727 -> P
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2727:2727 -> P
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> P
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2728 -> P
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2728:2728 -> P
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> P
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2729 -> P
-    11:11:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2729:2729 -> P
-    12:16:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2726:2730 -> P
-    17:17:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2724:2724 -> P
-    18:36:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2717:2735 -> P
-    1:47:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2739:2785 -> Q
-    1:51:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2789:2839 -> R
-    1:3:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2843:2845 -> S
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> S
-    4:4:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2857 -> S
-    5:5:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2857:2857 -> S
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> S
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2859 -> S
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2859:2859 -> S
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> S
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2860 -> S
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2860:2860 -> S
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> S
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2861 -> S
-    11:11:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2861:2861 -> S
-    12:16:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2858:2862 -> S
-    17:17:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2856:2856 -> S
-    18:37:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2849:2868 -> S
-    1:5:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2872:2876 -> T
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> T
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2886 -> T
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2886:2886 -> T
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> T
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2891 -> T
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2891:2891 -> T
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> T
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2892 -> T
-    11:12:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2892:2893 -> T
-    13:13:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2890:2890 -> T
-    14:37:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2880:2903 -> T
-    1:5:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2907:2911 -> U
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> U
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2922 -> U
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2922:2922 -> U
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> U
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2927 -> U
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2927:2927 -> U
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> U
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2928 -> U
-    11:12:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2928:2929 -> U
-    13:13:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2926:2926 -> U
-    14:38:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2915:2939 -> U
-    1:7:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2943:2949 -> V
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> V
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2975 -> V
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2975:2975 -> V
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> V
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2980 -> V
-    11:11:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2980:2980 -> V
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> V
-    12:12:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2981 -> V
-    13:14:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2981:2982 -> V
-    15:15:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2979:2979 -> V
-    16:50:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2953:2987 -> V
-    1:18:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2991:3008 -> W
-    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    19:19:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3019 -> W
-    20:20:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3019:3019 -> W
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    21:21:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3021 -> W
-    22:22:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3021:3021 -> W
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    23:23:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3021 -> W
-    24:24:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3021:3021 -> W
-    25:27:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3020:3022 -> W
-    28:28:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3018:3018 -> W
-    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    29:29:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3031 -> W
-    30:30:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3031:3031 -> W
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    31:31:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3033 -> W
-    32:32:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3033:3033 -> W
-    33:33:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    33:33:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3033 -> W
-    34:34:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3033:3033 -> W
-    35:37:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3032:3034 -> W
-    38:38:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3030:3030 -> W
-    39:39:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    39:39:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3042 -> W
-    40:40:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3042:3042 -> W
-    41:41:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    41:41:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3044 -> W
-    42:42:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3044:3044 -> W
-    43:43:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    43:43:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3044 -> W
-    44:44:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3044:3044 -> W
-    45:47:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3043:3045 -> W
-    48:48:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3041:3041 -> W
-    49:49:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    49:49:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3055 -> W
-    50:50:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3055:3055 -> W
-    51:51:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    51:51:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3057 -> W
-    52:52:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3057:3057 -> W
-    53:53:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    53:53:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3057 -> W
-    54:54:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3057:3057 -> W
-    55:57:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3056:3058 -> W
-    58:58:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3054:3054 -> W
-    59:59:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    59:59:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3115 -> W
-    60:60:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3115:3115 -> W
-    61:61:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    61:61:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3120 -> W
-    62:62:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3120:3120 -> W
-    63:63:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> W
-    63:63:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3121 -> W
-    64:65:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3121:3122 -> W
-    66:66:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3119:3119 -> W
-    67:182:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3012:3127 -> W
-    1:3:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3131:3133 -> X
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> X
-    4:4:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3145 -> X
-    5:5:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3145:3145 -> X
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> X
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3147 -> X
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3147:3147 -> X
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> X
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3148 -> X
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3148:3148 -> X
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> X
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3149 -> X
-    11:11:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3149:3149 -> X
-    12:16:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3146:3150 -> X
-    17:17:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3144:3144 -> X
-    18:36:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3137:3155 -> X
-    1:5:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3159:3163 -> Y
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> Y
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3173 -> Y
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3173:3173 -> Y
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> Y
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3178 -> Y
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3178:3178 -> Y
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> Y
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3179 -> Y
-    11:12:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3179:3180 -> Y
-    13:13:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3177:3177 -> Y
-    14:36:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3167:3189 -> Y
-    1:5:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3193:3197 -> Z
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> Z
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3208 -> Z
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3208:3208 -> Z
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> Z
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3213 -> Z
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3213:3213 -> Z
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> Z
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3214 -> Z
-    11:12:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3214:3215 -> Z
-    13:13:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3212:3212 -> Z
-    14:37:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3201:3224 -> Z
-    1:28:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):51:78 -> a
-    1:3:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3228:3230 -> a0
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a0
-    4:4:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3241 -> a0
-    5:5:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3241:3241 -> a0
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a0
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3243 -> a0
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3243:3243 -> a0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a0
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3243 -> a0
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3243:3243 -> a0
-    10:12:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3242:3244 -> a0
-    13:13:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3240:3240 -> a0
-    14:30:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3234:3250 -> a0
-    1:21:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):82:102 -> b
-    1:3:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3254:3256 -> b0
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b0
-    4:4:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3267 -> b0
-    5:5:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3267:3267 -> b0
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b0
-    6:6:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3269 -> b0
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3269:3269 -> b0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b0
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3269 -> b0
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3269:3269 -> b0
-    10:12:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3268:3270 -> b0
-    13:13:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3266:3266 -> b0
-    14:30:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3260:3276 -> b0
-    1:15:com.android.tools.r8.graph.CfCode ByteMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):106:120 -> c
-    1:7:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3280:3286 -> c0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> c0
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3312 -> c0
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3312:3312 -> c0
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> c0
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3317 -> c0
-    11:11:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3317:3317 -> c0
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> c0
-    12:12:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3318 -> c0
-    13:14:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3318:3319 -> c0
-    15:15:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3316:3316 -> c0
-    16:50:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3290:3324 -> c0
-    1:19:com.android.tools.r8.graph.CfCode ByteMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):124:142 -> d
-    1:10:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3328:3337 -> d0
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> d0
-    11:11:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3376 -> d0
-    12:12:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3376:3376 -> d0
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> d0
-    13:13:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3381 -> d0
-    14:14:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3381:3381 -> d0
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> d0
-    15:15:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3382 -> d0
-    16:17:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3382:3383 -> d0
-    18:18:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3380:3380 -> d0
-    19:66:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3341:3388 -> d0
-    1:15:com.android.tools.r8.graph.CfCode ByteMethods_toUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):146:160 -> e
-    1:6:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3392:3397 -> e0
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> e0
-    7:7:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3413 -> e0
-    8:8:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3413:3413 -> e0
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> e0
-    9:9:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3418 -> e0
-    10:10:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3418:3418 -> e0
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> e0
-    11:11:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3419 -> e0
-    12:13:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3419:3420 -> e0
-    14:14:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3417:3417 -> e0
-    15:42:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3401:3428 -> e0
-    1:16:com.android.tools.r8.graph.CfCode ByteMethods_toUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):164:179 -> f
-    1:5:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3433:3437 -> f0
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    6:6:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3455 -> f0
-    7:7:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3455:3455 -> f0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    8:8:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3457 -> f0
-    9:9:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3457:3457 -> f0
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    10:10:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3462 -> f0
-    11:11:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3462:3462 -> f0
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    12:12:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3463 -> f0
-    13:14:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3463:3464 -> f0
-    15:20:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3461:3466 -> f0
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    21:21:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3470 -> f0
-    22:22:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3470:3470 -> f0
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    23:23:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3472 -> f0
-    24:24:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3472:3472 -> f0
-    25:25:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    25:25:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3473 -> f0
-    26:26:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3473:3473 -> f0
-    27:30:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3471:3474 -> f0
-    31:31:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3469:3469 -> f0
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    32:32:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3480 -> f0
-    33:33:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3480:3480 -> f0
-    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    34:34:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3482 -> f0
-    35:35:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3482:3482 -> f0
-    36:36:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    36:36:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3483 -> f0
-    37:37:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3483:3483 -> f0
-    38:41:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3481:3484 -> f0
-    42:49:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3479:3486 -> f0
-    50:50:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    50:50:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3490 -> f0
-    51:51:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3490:3490 -> f0
-    52:52:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    52:52:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3492 -> f0
-    53:53:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3492:3492 -> f0
-    54:54:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    54:54:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3493 -> f0
-    55:55:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3493:3493 -> f0
-    56:59:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3491:3494 -> f0
-    60:60:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3489:3489 -> f0
-    61:61:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    61:61:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3500 -> f0
-    62:62:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3500:3500 -> f0
-    63:63:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    63:63:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3502 -> f0
-    64:64:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3502:3502 -> f0
-    65:65:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    65:65:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3503 -> f0
-    66:66:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3503:3503 -> f0
-    67:70:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3501:3504 -> f0
-    71:78:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3499:3506 -> f0
-    79:79:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    79:79:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3510 -> f0
-    80:80:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3510:3510 -> f0
-    81:81:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    81:81:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3512 -> f0
-    82:82:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3512:3512 -> f0
-    83:83:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    83:83:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3513 -> f0
-    84:84:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3513:3513 -> f0
-    85:88:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3511:3514 -> f0
-    89:89:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3509:3509 -> f0
-    90:90:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    90:90:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3520 -> f0
-    91:91:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3520:3520 -> f0
-    92:92:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    92:92:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3522 -> f0
-    93:93:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3522:3522 -> f0
-    94:94:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    94:94:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3523 -> f0
-    95:95:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3523:3523 -> f0
-    96:99:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3521:3524 -> f0
-    100:107:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3519:3526 -> f0
-    108:108:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    108:108:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3530 -> f0
-    109:109:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3530:3530 -> f0
-    110:110:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    110:110:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3532 -> f0
-    111:111:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3532:3532 -> f0
-    112:112:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    112:112:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3533 -> f0
-    113:113:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3533:3533 -> f0
-    114:117:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3531:3534 -> f0
-    118:118:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3529:3529 -> f0
-    119:119:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    119:119:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3540 -> f0
-    120:120:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3540:3540 -> f0
-    121:121:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    121:121:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3542 -> f0
-    122:122:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3542:3542 -> f0
-    123:123:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    123:123:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3543 -> f0
-    124:124:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3543:3543 -> f0
-    125:128:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3541:3544 -> f0
-    129:129:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3539:3539 -> f0
-    130:130:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    130:130:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3549 -> f0
-    131:131:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3549:3549 -> f0
-    132:132:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    132:132:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3551 -> f0
-    133:133:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3551:3551 -> f0
-    134:136:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3550:3552 -> f0
-    137:137:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3548:3548 -> f0
-    138:138:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    138:138:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3557 -> f0
-    139:139:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3557:3557 -> f0
-    140:140:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    140:140:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3559 -> f0
-    141:141:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3559:3559 -> f0
-    142:142:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> f0
-    142:142:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3560 -> f0
-    143:143:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3560:3560 -> f0
-    144:147:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3558:3561 -> f0
-    148:148:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3556:3556 -> f0
-    149:277:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3441:3569 -> f0
-    1:15:com.android.tools.r8.graph.CfCode CharacterMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):183:197 -> g
-    1:5:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3573:3577 -> g0
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    6:6:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3592 -> g0
-    7:7:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3592:3592 -> g0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    8:8:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3594 -> g0
-    9:9:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3594:3594 -> g0
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    10:10:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3599 -> g0
-    11:11:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3599:3599 -> g0
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    12:12:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3600 -> g0
-    13:14:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3600:3601 -> g0
-    15:20:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3598:3603 -> g0
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    21:21:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3607 -> g0
-    22:22:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3607:3607 -> g0
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    23:23:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3609 -> g0
-    24:24:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3609:3609 -> g0
-    25:25:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    25:25:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3610 -> g0
-    26:26:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3610:3610 -> g0
-    27:30:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3608:3611 -> g0
-    31:31:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3606:3606 -> g0
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    32:32:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3617 -> g0
-    33:33:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3617:3617 -> g0
-    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    34:34:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3619 -> g0
-    35:35:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3619:3619 -> g0
-    36:36:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    36:36:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3620 -> g0
-    37:37:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3620:3620 -> g0
-    38:41:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3618:3621 -> g0
-    42:49:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3616:3623 -> g0
-    50:50:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    50:50:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3627 -> g0
-    51:51:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3627:3627 -> g0
-    52:52:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    52:52:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3629 -> g0
-    53:53:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3629:3629 -> g0
-    54:54:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    54:54:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3630 -> g0
-    55:55:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3630:3630 -> g0
-    56:59:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3628:3631 -> g0
-    60:60:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3626:3626 -> g0
-    61:61:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    61:61:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3637 -> g0
-    62:62:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3637:3637 -> g0
-    63:63:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    63:63:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3639 -> g0
-    64:64:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3639:3639 -> g0
-    65:65:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    65:65:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3640 -> g0
-    66:66:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3640:3640 -> g0
-    67:70:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3638:3641 -> g0
-    71:78:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3636:3643 -> g0
-    79:79:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    79:79:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3647 -> g0
-    80:80:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3647:3647 -> g0
-    81:81:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    81:81:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3649 -> g0
-    82:82:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3649:3649 -> g0
-    83:83:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    83:83:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3650 -> g0
-    84:84:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3650:3650 -> g0
-    85:88:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3648:3651 -> g0
-    89:89:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3646:3646 -> g0
-    90:90:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    90:90:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3657 -> g0
-    91:91:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3657:3657 -> g0
-    92:92:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    92:92:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3659 -> g0
-    93:93:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3659:3659 -> g0
-    94:94:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    94:94:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3660 -> g0
-    95:95:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3660:3660 -> g0
-    96:99:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3658:3661 -> g0
-    100:100:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3656:3656 -> g0
-    101:101:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    101:101:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3666 -> g0
-    102:102:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3666:3666 -> g0
-    103:103:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    103:103:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3668 -> g0
-    104:104:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3668:3668 -> g0
-    105:107:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3667:3669 -> g0
-    108:108:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3665:3665 -> g0
-    109:109:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    109:109:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3674 -> g0
-    110:110:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3674:3674 -> g0
-    111:111:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    111:111:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3676 -> g0
-    112:112:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3676:3676 -> g0
-    113:113:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> g0
-    113:113:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3677 -> g0
-    114:114:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3677:3677 -> g0
-    115:118:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3675:3678 -> g0
-    119:119:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3673:3673 -> g0
-    120:225:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3581:3686 -> g0
-    1:3:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):202:204 -> h
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h
-    4:4:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):210 -> h
-    5:5:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):210:210 -> h
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h
-    6:6:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):216 -> h
-    7:7:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):216:216 -> h
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h
-    8:8:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):218 -> h
-    9:9:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):218:218 -> h
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h
-    10:10:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):218 -> h
-    11:11:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):218:218 -> h
-    12:14:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):217:219 -> h
-    15:15:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):215:215 -> h
-    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h
-    16:16:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):224 -> h
-    17:17:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):224:224 -> h
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h
-    18:18:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):226 -> h
-    19:19:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):226:226 -> h
-    20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h
-    20:20:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):226 -> h
-    21:21:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):226:226 -> h
-    22:24:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):225:227 -> h
-    25:25:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):223:223 -> h
-    26:50:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):208:232 -> h
-    1:5:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3690:3694 -> h0
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    6:6:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3706 -> h0
-    7:7:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3706:3706 -> h0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    8:8:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3708 -> h0
-    9:9:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3708:3708 -> h0
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    10:10:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3713 -> h0
-    11:11:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3713:3713 -> h0
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    12:12:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3714 -> h0
-    13:14:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3714:3715 -> h0
-    15:20:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3712:3717 -> h0
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    21:21:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3721 -> h0
-    22:22:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3721:3721 -> h0
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    23:23:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3723 -> h0
-    24:24:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3723:3723 -> h0
-    25:25:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    25:25:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3724 -> h0
-    26:26:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3724:3724 -> h0
-    27:30:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3722:3725 -> h0
-    31:31:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3720:3720 -> h0
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    32:32:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3731 -> h0
-    33:33:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3731:3731 -> h0
-    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    34:34:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3733 -> h0
-    35:35:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3733:3733 -> h0
-    36:36:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    36:36:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3734 -> h0
-    37:37:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3734:3734 -> h0
-    38:41:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3732:3735 -> h0
-    42:49:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3730:3737 -> h0
-    50:50:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    50:50:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3741 -> h0
-    51:51:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3741:3741 -> h0
-    52:52:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    52:52:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3743 -> h0
-    53:53:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3743:3743 -> h0
-    54:54:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    54:54:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3744 -> h0
-    55:55:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3744:3744 -> h0
-    56:59:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3742:3745 -> h0
-    60:60:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3740:3740 -> h0
-    61:61:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    61:61:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3751 -> h0
-    62:62:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3751:3751 -> h0
-    63:63:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    63:63:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3753 -> h0
-    64:64:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3753:3753 -> h0
-    65:65:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    65:65:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3754 -> h0
-    66:66:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3754:3754 -> h0
-    67:70:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3752:3755 -> h0
-    71:71:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3750:3750 -> h0
-    72:72:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    72:72:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3760 -> h0
-    73:73:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3760:3760 -> h0
-    74:74:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    74:74:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3762 -> h0
-    75:75:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3762:3762 -> h0
-    76:78:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3761:3763 -> h0
-    79:79:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3759:3759 -> h0
-    80:80:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    80:80:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3768 -> h0
-    81:81:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3768:3768 -> h0
-    82:82:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    82:82:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3770 -> h0
-    83:83:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3770:3770 -> h0
-    84:84:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> h0
-    84:84:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3771 -> h0
-    85:85:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3771:3771 -> h0
-    86:89:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3769:3772 -> h0
-    90:90:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3767:3767 -> h0
-    91:173:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3698:3780 -> h0
-    1:8:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):516:523 -> i
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    9:9:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):529 -> i
-    10:10:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):529:529 -> i
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    11:11:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):536 -> i
-    12:12:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):536:536 -> i
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    13:13:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):538 -> i
-    14:14:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):538:538 -> i
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    15:15:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):538 -> i
-    16:16:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):538:538 -> i
-    17:19:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):537:539 -> i
-    20:20:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):535:535 -> i
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    21:21:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):564 -> i
-    22:22:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):564:564 -> i
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    23:23:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):566 -> i
-    24:24:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):566:566 -> i
-    25:25:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    25:25:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):567 -> i
-    26:26:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):567:567 -> i
-    27:30:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):565:568 -> i
-    31:31:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):563:563 -> i
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    32:32:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):573 -> i
-    33:33:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):573:573 -> i
-    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    34:34:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):575 -> i
-    35:35:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):575:575 -> i
-    36:36:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    36:36:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):576 -> i
-    37:37:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):576:576 -> i
-    38:41:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):574:577 -> i
-    42:42:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):572:572 -> i
-    43:43:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    43:43:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):588 -> i
-    44:44:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):588:588 -> i
-    45:45:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    45:45:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):590 -> i
-    46:46:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):590:590 -> i
-    47:47:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i
-    47:47:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):591 -> i
-    48:48:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):591:591 -> i
-    49:52:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):589:592 -> i
-    53:53:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):587:587 -> i
-    54:124:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):527:597 -> i
-    1:5:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3784:3788 -> i0
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i0
-    6:6:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3806 -> i0
-    7:7:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3806:3806 -> i0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i0
-    8:8:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3808 -> i0
-    9:9:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3808:3808 -> i0
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i0
-    10:10:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3809 -> i0
-    11:11:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3809:3809 -> i0
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> i0
-    12:12:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3810 -> i0
-    13:13:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3810:3810 -> i0
-    14:18:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3807:3811 -> i0
-    19:19:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3805:3805 -> i0
-    20:45:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3792:3817 -> i0
-    1:6:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):601:606 -> j
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    7:7:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):613 -> j
-    8:8:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):613:613 -> j
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    9:9:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):620 -> j
-    10:10:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):620:620 -> j
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    11:11:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):622 -> j
-    12:12:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):622:622 -> j
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    13:13:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):623 -> j
-    14:14:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):623:623 -> j
-    15:18:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):621:624 -> j
-    19:19:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):619:619 -> j
-    20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    20:20:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):631 -> j
-    21:21:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):631:631 -> j
-    22:22:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    22:22:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):633 -> j
-    23:23:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):633:633 -> j
-    24:24:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    24:24:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):634 -> j
-    25:25:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):634:634 -> j
-    26:29:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):632:635 -> j
-    30:30:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):630:630 -> j
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    31:31:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):640 -> j
-    32:32:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):640:640 -> j
-    33:33:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    33:33:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):642 -> j
-    34:34:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):642:642 -> j
-    35:35:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    35:35:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):643 -> j
-    36:36:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):643:643 -> j
-    37:37:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j
-    37:37:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):644 -> j
-    38:38:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):644:644 -> j
-    39:43:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):641:645 -> j
-    44:44:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):639:639 -> j
-    45:86:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):610:651 -> j
-    1:41:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3821:3861 -> j0
-    42:42:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    42:42:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3879 -> j0
-    43:43:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3879:3879 -> j0
-    44:44:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    44:44:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3883 -> j0
-    45:45:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3883:3883 -> j0
-    46:46:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    46:46:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3886 -> j0
-    47:47:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3886:3886 -> j0
-    48:48:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    48:48:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3888 -> j0
-    49:49:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3888:3888 -> j0
-    50:50:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    50:50:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3892 -> j0
-    51:51:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3892:3892 -> j0
-    52:52:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    52:52:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3894 -> j0
-    53:53:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3894:3894 -> j0
-    54:54:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    54:54:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3895 -> j0
-    55:55:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3895:3895 -> j0
-    56:56:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    56:56:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3896 -> j0
-    57:57:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3896:3896 -> j0
-    58:62:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3893:3897 -> j0
-    63:63:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3891:3891 -> j0
-    64:64:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    64:64:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3908 -> j0
-    65:65:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3908:3908 -> j0
-    66:66:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    66:66:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3912 -> j0
-    67:67:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3912:3912 -> j0
-    68:68:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    68:68:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3915 -> j0
-    69:69:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3915:3915 -> j0
-    70:70:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    70:70:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3917 -> j0
-    71:71:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3917:3917 -> j0
-    72:72:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    72:72:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3921 -> j0
-    73:73:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3921:3921 -> j0
-    74:74:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    74:74:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3923 -> j0
-    75:75:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3923:3923 -> j0
-    76:76:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    76:76:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3924 -> j0
-    77:77:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3924:3924 -> j0
-    78:78:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    78:78:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3925 -> j0
-    79:79:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3925:3925 -> j0
-    80:84:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3922:3926 -> j0
-    85:85:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3920:3920 -> j0
-    86:86:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    86:86:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3937 -> j0
-    87:87:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3937:3937 -> j0
-    88:88:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    88:88:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3941 -> j0
-    89:89:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3941:3941 -> j0
-    90:90:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    90:90:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3944 -> j0
-    91:91:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3944:3944 -> j0
-    92:92:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    92:92:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3946 -> j0
-    93:93:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3946:3946 -> j0
-    94:94:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    94:94:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3950 -> j0
-    95:95:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3950:3950 -> j0
-    96:96:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    96:96:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3952 -> j0
-    97:97:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3952:3952 -> j0
-    98:98:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    98:98:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3953 -> j0
-    99:99:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3953:3953 -> j0
-    100:100:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    100:100:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3954 -> j0
-    101:101:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3954:3954 -> j0
-    102:106:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3951:3955 -> j0
-    107:107:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3949:3949 -> j0
-    108:108:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    108:108:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3966 -> j0
-    109:109:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3966:3966 -> j0
-    110:110:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    110:110:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3970 -> j0
-    111:111:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3970:3970 -> j0
-    112:112:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    112:112:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3973 -> j0
-    113:113:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3973:3973 -> j0
-    114:114:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    114:114:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3975 -> j0
-    115:115:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3975:3975 -> j0
-    116:116:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    116:116:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3979 -> j0
-    117:117:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3979:3979 -> j0
-    118:118:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    118:118:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3981 -> j0
-    119:119:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3981:3981 -> j0
-    120:120:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    120:120:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3982 -> j0
-    121:121:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3982:3982 -> j0
-    122:122:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    122:122:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3983 -> j0
-    123:123:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3983:3983 -> j0
-    124:128:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3980:3984 -> j0
-    129:129:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3978:3978 -> j0
-    130:130:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    130:130:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3995 -> j0
-    131:131:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3995:3995 -> j0
-    132:132:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    132:132:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3999 -> j0
-    133:133:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3999:3999 -> j0
-    134:134:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    134:134:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4002 -> j0
-    135:135:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4002:4002 -> j0
-    136:136:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    136:136:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4004 -> j0
-    137:137:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4004:4004 -> j0
-    138:138:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    138:138:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4008 -> j0
-    139:139:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4008:4008 -> j0
-    140:140:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    140:140:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4010 -> j0
-    141:141:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4010:4010 -> j0
-    142:142:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    142:142:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4011 -> j0
-    143:143:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4011:4011 -> j0
-    144:144:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    144:144:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4012 -> j0
-    145:145:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4012:4012 -> j0
-    146:150:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4009:4013 -> j0
-    151:151:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4007:4007 -> j0
-    152:152:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    152:152:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4024 -> j0
-    153:153:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4024:4024 -> j0
-    154:154:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    154:154:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4028 -> j0
-    155:155:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4028:4028 -> j0
-    156:156:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    156:156:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4031 -> j0
-    157:157:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4031:4031 -> j0
-    158:158:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    158:158:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4033 -> j0
-    159:159:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4033:4033 -> j0
-    160:160:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    160:160:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4037 -> j0
-    161:161:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4037:4037 -> j0
-    162:162:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    162:162:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4039 -> j0
-    163:163:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4039:4039 -> j0
-    164:164:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    164:164:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4040 -> j0
-    165:165:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4040:4040 -> j0
-    166:166:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    166:166:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4041 -> j0
-    167:167:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4041:4041 -> j0
-    168:172:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4038:4042 -> j0
-    173:173:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4036:4036 -> j0
-    174:174:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    174:174:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4053 -> j0
-    175:175:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4053:4053 -> j0
-    176:176:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    176:176:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4057 -> j0
-    177:177:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4057:4057 -> j0
-    178:178:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    178:178:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4060 -> j0
-    179:179:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4060:4060 -> j0
-    180:180:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    180:180:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4062 -> j0
-    181:181:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4062:4062 -> j0
-    182:182:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    182:182:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4066 -> j0
-    183:183:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4066:4066 -> j0
-    184:184:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    184:184:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4068 -> j0
-    185:185:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4068:4068 -> j0
-    186:186:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    186:186:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4069 -> j0
-    187:187:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4069:4069 -> j0
-    188:188:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    188:188:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4070 -> j0
-    189:189:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4070:4070 -> j0
-    190:194:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4067:4071 -> j0
-    195:195:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4065:4065 -> j0
-    196:196:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    196:196:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4082 -> j0
-    197:197:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4082:4082 -> j0
-    198:198:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    198:198:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4086 -> j0
-    199:199:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4086:4086 -> j0
-    200:200:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    200:200:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4089 -> j0
-    201:201:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4089:4089 -> j0
-    202:202:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    202:202:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4091 -> j0
-    203:203:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4091:4091 -> j0
-    204:204:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    204:204:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4095 -> j0
-    205:205:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4095:4095 -> j0
-    206:206:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    206:206:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4097 -> j0
-    207:207:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4097:4097 -> j0
-    208:208:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    208:208:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4098 -> j0
-    209:209:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4098:4098 -> j0
-    210:210:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    210:210:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4099 -> j0
-    211:211:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4099:4099 -> j0
-    212:216:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4096:4100 -> j0
-    217:217:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4094:4094 -> j0
-    218:218:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    218:218:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4111 -> j0
-    219:219:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4111:4111 -> j0
-    220:220:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    220:220:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4115 -> j0
-    221:221:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4115:4115 -> j0
-    222:222:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    222:222:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4118 -> j0
-    223:223:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4118:4118 -> j0
-    224:224:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    224:224:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4120 -> j0
-    225:225:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4120:4120 -> j0
-    226:226:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    226:226:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4124 -> j0
-    227:227:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4124:4124 -> j0
-    228:228:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    228:228:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4126 -> j0
-    229:229:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4126:4126 -> j0
-    230:230:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    230:230:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4127 -> j0
-    231:231:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4127:4127 -> j0
-    232:232:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    232:232:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4128 -> j0
-    233:233:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4128:4128 -> j0
-    234:238:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4125:4129 -> j0
-    239:239:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4123:4123 -> j0
-    240:240:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    240:240:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4144 -> j0
-    241:241:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4144:4144 -> j0
-    242:242:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    242:242:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4146 -> j0
-    243:243:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4146:4146 -> j0
-    244:244:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> j0
-    244:244:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4147 -> j0
-    245:245:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4147:4147 -> j0
-    246:249:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4145:4148 -> j0
-    250:250:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4143:4143 -> j0
-    251:539:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3865:4153 -> j0
-    1:11:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):655:665 -> k
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    12:12:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):671 -> k
-    13:13:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):671:671 -> k
-    14:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    14:14:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):678 -> k
-    15:15:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):678:678 -> k
-    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    16:16:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):680 -> k
-    17:17:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):680:680 -> k
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    18:18:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):680 -> k
-    19:19:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):680:680 -> k
-    20:22:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):679:681 -> k
-    23:23:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):677:677 -> k
-    24:24:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    24:24:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):705 -> k
-    25:25:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):705:705 -> k
-    26:26:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    26:26:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):707 -> k
-    27:27:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):707:707 -> k
-    28:30:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):706:708 -> k
-    31:31:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):704:704 -> k
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    32:32:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):713 -> k
-    33:33:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):713:713 -> k
-    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    34:34:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):715 -> k
-    35:35:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):715:715 -> k
-    36:36:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    36:36:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):716 -> k
-    37:37:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):716:716 -> k
-    38:41:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):714:717 -> k
-    42:42:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):712:712 -> k
-    43:43:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    43:43:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):725 -> k
-    44:44:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):725:725 -> k
-    45:45:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    45:45:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):727 -> k
-    46:46:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):727:727 -> k
-    47:49:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):726:728 -> k
-    50:50:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):724:724 -> k
-    51:51:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    51:51:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):733 -> k
-    52:52:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):733:733 -> k
-    53:53:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    53:53:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):735 -> k
-    54:54:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):735:735 -> k
-    55:55:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    55:55:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):736 -> k
-    56:56:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):736:736 -> k
-    57:60:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):734:737 -> k
-    61:61:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):732:732 -> k
-    62:62:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    62:62:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):747 -> k
-    63:63:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):747:747 -> k
-    64:64:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    64:64:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):749 -> k
-    65:65:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):749:749 -> k
-    66:66:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    66:66:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):750 -> k
-    67:67:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):750:750 -> k
-    68:68:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    68:68:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):751 -> k
-    69:69:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):751:751 -> k
-    70:74:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):748:752 -> k
-    75:75:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):746:746 -> k
-    76:76:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    76:76:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):756 -> k
-    77:77:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):756:756 -> k
-    78:78:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    78:78:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):758 -> k
-    79:79:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):758:758 -> k
-    80:80:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    80:80:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):763 -> k
-    81:81:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):763:763 -> k
-    82:82:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    82:82:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):764 -> k
-    83:84:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):764:765 -> k
-    85:90:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):762:767 -> k
-    91:91:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    91:91:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):771 -> k
-    92:92:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):771:771 -> k
-    93:93:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    93:93:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):773 -> k
-    94:94:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):773:773 -> k
-    95:95:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    95:95:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):774 -> k
-    96:96:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):774:774 -> k
-    97:100:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):772:775 -> k
-    101:101:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):770:770 -> k
-    102:102:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    102:102:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):781 -> k
-    103:103:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):781:781 -> k
-    104:104:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    104:104:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):783 -> k
-    105:105:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):783:783 -> k
-    106:106:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    106:106:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):784 -> k
-    107:107:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):784:784 -> k
-    108:111:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):782:785 -> k
-    112:112:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):780:780 -> k
-    113:113:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    113:113:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):790 -> k
-    114:114:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):790:790 -> k
-    115:115:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    115:115:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):792 -> k
-    116:116:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):792:792 -> k
-    117:119:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):791:793 -> k
-    120:120:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):789:789 -> k
-    121:121:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    121:121:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):798 -> k
-    122:122:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):798:798 -> k
-    123:123:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    123:123:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):800 -> k
-    124:124:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):800:800 -> k
-    125:125:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    125:125:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):801 -> k
-    126:126:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):801:801 -> k
-    127:130:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):799:802 -> k
-    131:131:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):797:797 -> k
-    132:132:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    132:132:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):813 -> k
-    133:133:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):813:813 -> k
-    134:134:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    134:134:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):815 -> k
-    135:135:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):815:815 -> k
-    136:136:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k
-    136:136:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):816 -> k
-    137:137:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):816:816 -> k
-    138:141:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):814:817 -> k
-    142:142:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):812:812 -> k
-    143:296:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):669:822 -> k
-    1:6:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4157:4162 -> k0
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k0
-    7:7:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4178 -> k0
-    8:8:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4178:4178 -> k0
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k0
-    9:9:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4180 -> k0
-    10:10:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4180:4180 -> k0
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> k0
-    11:11:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4181 -> k0
-    12:12:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4181:4181 -> k0
-    13:16:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4179:4182 -> k0
-    17:17:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4177:4177 -> k0
-    18:46:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4166:4194 -> k0
-    1:9:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):826:834 -> l
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    10:10:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):840 -> l
-    11:11:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):840:840 -> l
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    12:12:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):847 -> l
-    13:13:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):847:847 -> l
-    14:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    14:14:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):849 -> l
-    15:15:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):849:849 -> l
-    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    16:16:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):849 -> l
-    17:17:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):849:849 -> l
-    18:20:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):848:850 -> l
-    21:21:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):846:846 -> l
-    22:22:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    22:22:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):875 -> l
-    23:23:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):875:875 -> l
-    24:24:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    24:24:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):877 -> l
-    25:25:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):877:877 -> l
-    26:26:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    26:26:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):878 -> l
-    27:27:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):878:878 -> l
-    28:31:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):876:879 -> l
-    32:32:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):874:874 -> l
-    33:33:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    33:33:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):884 -> l
-    34:34:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):884:884 -> l
-    35:35:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    35:35:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):886 -> l
-    36:36:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):886:886 -> l
-    37:37:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    37:37:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):887 -> l
-    38:38:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):887:887 -> l
-    39:42:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):885:888 -> l
-    43:43:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):883:883 -> l
-    44:44:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    44:44:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):892 -> l
-    45:45:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):892:892 -> l
-    46:46:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    46:46:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):894 -> l
-    47:47:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):894:894 -> l
-    48:48:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    48:48:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):899 -> l
-    49:49:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):899:899 -> l
-    50:50:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    50:50:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):900 -> l
-    51:52:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):900:901 -> l
-    53:58:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):898:903 -> l
-    59:59:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    59:59:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):907 -> l
-    60:60:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):907:907 -> l
-    61:61:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    61:61:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):909 -> l
-    62:62:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):909:909 -> l
-    63:63:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    63:63:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):910 -> l
-    64:64:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):910:910 -> l
-    65:68:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):908:911 -> l
-    69:69:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):906:906 -> l
-    70:70:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    70:70:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):917 -> l
-    71:71:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):917:917 -> l
-    72:72:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    72:72:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):919 -> l
-    73:73:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):919:919 -> l
-    74:74:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    74:74:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):920 -> l
-    75:75:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):920:920 -> l
-    76:79:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):918:921 -> l
-    80:80:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):916:916 -> l
-    81:81:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    81:81:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):926 -> l
-    82:82:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):926:926 -> l
-    83:83:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    83:83:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):928 -> l
-    84:84:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):928:928 -> l
-    85:87:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):927:929 -> l
-    88:88:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):925:925 -> l
-    89:89:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    89:89:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):934 -> l
-    90:90:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):934:934 -> l
-    91:91:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    91:91:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):936 -> l
-    92:92:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):936:936 -> l
-    93:93:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    93:93:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):937 -> l
-    94:94:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):937:937 -> l
-    95:98:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):935:938 -> l
-    99:99:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):933:933 -> l
-    100:100:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    100:100:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):949 -> l
-    101:101:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):949:949 -> l
-    102:102:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    102:102:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):951 -> l
-    103:103:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):951:951 -> l
-    104:104:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l
-    104:104:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):952 -> l
-    105:105:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):952:952 -> l
-    106:109:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):950:953 -> l
-    110:110:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):948:948 -> l
-    111:231:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):838:958 -> l
-    1:5:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4198:4202 -> l0
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l0
-    6:6:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4217 -> l0
-    7:7:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4217:4217 -> l0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> l0
-    8:8:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4218 -> l0
-    9:10:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4218:4219 -> l0
-    11:11:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4216:4216 -> l0
-    12:31:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4206:4225 -> l0
-    1:2:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):963:964 -> m
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> m
-    3:3:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):973 -> m
-    4:4:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):973:973 -> m
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> m
-    5:5:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):975 -> m
-    6:6:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):975:975 -> m
-    7:9:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):974:976 -> m
-    10:10:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):972:972 -> m
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> m
-    11:11:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):981 -> m
-    12:12:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):981:981 -> m
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> m
-    13:13:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):983 -> m
-    14:14:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):983:983 -> m
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> m
-    15:15:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):984 -> m
-    16:16:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):984:984 -> m
-    17:20:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):982:985 -> m
-    21:21:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):980:980 -> m
-    22:43:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):968:989 -> m
-    1:21:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4229:4249 -> m0
-    1:2:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):993:994 -> n
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> n
-    3:3:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1003 -> n
-    4:4:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1003:1003 -> n
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> n
-    5:5:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1005 -> n
-    6:6:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1005:1005 -> n
-    7:9:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1004:1006 -> n
-    10:10:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1002:1002 -> n
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> n
-    11:11:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1011 -> n
-    12:12:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1011:1011 -> n
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> n
-    13:13:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1013 -> n
-    14:14:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1013:1013 -> n
-    15:17:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1012:1014 -> n
-    18:18:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1010:1010 -> n
-    19:39:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):998:1018 -> n
-    1:21:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4253:4273 -> n0
-    1:2:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1023:1024 -> o
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> o
-    3:3:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1033 -> o
-    4:4:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1033:1033 -> o
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> o
-    5:5:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1035 -> o
-    6:6:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1035:1035 -> o
-    7:9:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1034:1036 -> o
-    10:10:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1032:1032 -> o
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> o
-    11:11:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1041 -> o
-    12:12:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1041:1041 -> o
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> o
-    13:13:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1043 -> o
-    14:14:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1043:1043 -> o
-    15:17:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1042:1044 -> o
-    18:18:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1040:1040 -> o
-    19:39:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1028:1048 -> o
-    1:16:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4278:4293 -> o0
-    17:17:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> o0
-    17:17:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4297 -> o0
-    18:18:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4297:4297 -> o0
-    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> o0
-    19:19:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4299 -> o0
-    20:20:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4299:4299 -> o0
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> o0
-    21:21:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4300 -> o0
-    22:22:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4300:4300 -> o0
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> o0
-    23:23:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4301 -> o0
-    24:24:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4301:4301 -> o0
-    25:29:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4298:4302 -> o0
-    30:30:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4296:4296 -> o0
-    31:53:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4285:4307 -> o0
-    1:4:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052:1055 -> p
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p
-    5:5:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1065 -> p
-    6:6:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1065:1065 -> p
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p
-    7:7:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1067 -> p
-    8:8:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1067:1067 -> p
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p
-    9:9:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1067 -> p
-    10:10:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1067:1067 -> p
-    11:13:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1066:1068 -> p
-    14:14:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1064:1064 -> p
-    15:37:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1059:1081 -> p
-    1:17:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4312:4328 -> p0
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    18:18:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4332 -> p0
-    19:19:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4332:4332 -> p0
-    20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    20:20:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4334 -> p0
-    21:21:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4334:4334 -> p0
-    22:22:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    22:22:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4335 -> p0
-    23:23:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4335:4335 -> p0
-    24:24:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    24:24:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4336 -> p0
-    25:25:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4336:4336 -> p0
-    26:30:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4333:4337 -> p0
-    31:31:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4331:4331 -> p0
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    32:32:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4339 -> p0
-    33:33:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4339:4339 -> p0
-    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    34:34:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4343 -> p0
-    35:35:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4343:4343 -> p0
-    36:36:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    36:36:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4345 -> p0
-    37:37:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4345:4345 -> p0
-    38:40:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4344:4346 -> p0
-    41:50:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4342:4351 -> p0
-    51:51:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    51:51:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4355 -> p0
-    52:52:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4355:4355 -> p0
-    53:53:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    53:53:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4357 -> p0
-    54:54:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4357:4357 -> p0
-    55:55:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    55:55:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4358 -> p0
-    56:56:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4358:4358 -> p0
-    57:57:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> p0
-    57:57:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4359 -> p0
-    58:58:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4359:4359 -> p0
-    59:63:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4356:4360 -> p0
-    64:64:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4354:4354 -> p0
-    65:110:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4320:4365 -> p0
-    1:5:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1085:1089 -> q
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> q
-    6:6:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1099 -> q
-    7:7:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1099:1099 -> q
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> q
-    8:8:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1101 -> q
-    9:9:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1101:1101 -> q
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> q
-    10:10:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1101 -> q
-    11:11:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1101:1101 -> q
-    12:14:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1100:1102 -> q
-    15:15:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1098:1098 -> q
-    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> q
-    16:16:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1109 -> q
-    17:17:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1109:1109 -> q
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> q
-    18:18:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1111 -> q
-    19:19:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1111:1111 -> q
-    20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> q
-    20:20:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1111 -> q
-    21:21:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1111:1111 -> q
-    22:24:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1110:1112 -> q
-    25:25:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1108:1108 -> q
-    26:56:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1093:1123 -> q
-    1:5:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4370:4374 -> q0
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> q0
-    6:6:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4383 -> q0
-    7:7:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4383:4383 -> q0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> q0
-    8:8:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4389 -> q0
-    9:9:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4389:4389 -> q0
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> q0
-    10:10:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4391 -> q0
-    11:11:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4391:4391 -> q0
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> q0
-    12:12:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4392 -> q0
-    13:13:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4392:4392 -> q0
-    14:17:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4390:4393 -> q0
-    18:18:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4388:4388 -> q0
-    19:42:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4378:4401 -> q0
-    1:5:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1127:1131 -> r
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> r
-    6:6:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1141 -> r
-    7:7:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1141:1141 -> r
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> r
-    8:8:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1143 -> r
-    9:9:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1143:1143 -> r
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> r
-    10:10:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1143 -> r
-    11:11:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1143:1143 -> r
-    12:14:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1142:1144 -> r
-    15:15:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1140:1140 -> r
-    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> r
-    16:16:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1151 -> r
-    17:17:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1151:1151 -> r
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> r
-    18:18:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1153 -> r
-    19:19:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1153:1153 -> r
-    20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> r
-    20:20:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1153 -> r
-    21:21:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1153:1153 -> r
-    22:24:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1152:1154 -> r
-    25:25:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1150:1150 -> r
-    26:56:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1135:1165 -> r
-    1:10:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4405:4414 -> r0
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> r0
-    11:11:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4418 -> r0
-    12:12:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4418:4418 -> r0
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> r0
-    13:13:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4420 -> r0
-    14:14:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4420:4420 -> r0
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> r0
-    15:15:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4421 -> r0
-    16:16:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4421:4421 -> r0
-    17:17:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> r0
-    17:17:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4422 -> r0
-    18:18:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4422:4422 -> r0
-    19:23:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4419:4423 -> r0
-    24:24:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4417:4417 -> r0
-    25:42:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4411:4428 -> r0
-    1:29:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1169:1197 -> s
-    1:5:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4432:4436 -> s0
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> s0
-    6:6:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4451 -> s0
-    7:7:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4451:4451 -> s0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> s0
-    8:8:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4453 -> s0
-    9:9:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4453:4453 -> s0
-    10:12:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4452:4454 -> s0
-    13:13:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4450:4450 -> s0
-    14:34:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4440:4460 -> s0
-    1:5:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1201:1205 -> t
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t
-    6:6:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1226 -> t
-    7:7:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1226:1226 -> t
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t
-    8:8:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1228 -> t
-    9:9:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1228:1228 -> t
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t
-    10:10:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1229 -> t
-    11:11:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1229:1229 -> t
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t
-    12:12:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1230 -> t
-    13:13:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1230:1230 -> t
-    14:18:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1227:1231 -> t
-    19:19:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1225:1225 -> t
-    20:47:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1209:1236 -> t
-    1:6:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4464:4469 -> t0
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t0
-    7:7:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4479 -> t0
-    8:8:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4479:4479 -> t0
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t0
-    9:9:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4480 -> t0
-    10:11:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4480:4481 -> t0
-    12:12:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4478:4478 -> t0
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t0
-    13:13:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4490 -> t0
-    14:14:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4490:4490 -> t0
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t0
-    15:15:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4492 -> t0
-    16:16:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4492:4492 -> t0
-    17:19:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4491:4493 -> t0
-    20:20:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4489:4489 -> t0
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t0
-    21:21:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4498 -> t0
-    22:22:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4498:4498 -> t0
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t0
-    23:23:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4500 -> t0
-    24:24:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4500:4500 -> t0
-    25:25:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t0
-    25:25:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4501 -> t0
-    26:26:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4501:4501 -> t0
-    27:30:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4499:4502 -> t0
-    31:31:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4497:4497 -> t0
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t0
-    32:32:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4510 -> t0
-    33:33:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4510:4510 -> t0
-    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> t0
-    34:34:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4511 -> t0
-    35:36:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4511:4512 -> t0
-    37:37:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4509:4509 -> t0
-    38:83:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4473:4518 -> t0
-    1:30:com.android.tools.r8.graph.CfCode IntegerMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1240:1269 -> u
-    1:6:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4523:4528 -> u0
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> u0
-    7:7:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4538 -> u0
-    8:8:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4538:4538 -> u0
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> u0
-    9:9:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4539 -> u0
-    10:11:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4539:4540 -> u0
-    12:12:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4537:4537 -> u0
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> u0
-    13:13:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4549 -> u0
-    14:14:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4549:4549 -> u0
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> u0
-    15:15:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4550 -> u0
-    16:17:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4550:4551 -> u0
-    18:18:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4548:4548 -> u0
-    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> u0
-    19:19:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4556 -> u0
-    20:20:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4556:4556 -> u0
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> u0
-    21:21:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4558 -> u0
-    22:22:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4558:4558 -> u0
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> u0
-    23:23:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4558 -> u0
-    24:24:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4558:4558 -> u0
-    25:27:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4557:4559 -> u0
-    28:28:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4555:4555 -> u0
-    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> u0
-    29:29:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4567 -> u0
-    30:30:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4567:4567 -> u0
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> u0
-    31:31:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4568 -> u0
-    32:33:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4568:4569 -> u0
-    34:34:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4566:4566 -> u0
-    35:78:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4532:4575 -> u0
-    1:3:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1273:1275 -> v
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v
-    4:4:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1286 -> v
-    5:5:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1286:1286 -> v
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v
-    6:6:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1288 -> v
-    7:7:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1288:1288 -> v
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v
-    8:8:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1289 -> v
-    9:9:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1289:1289 -> v
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v
-    10:10:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1290 -> v
-    11:11:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1290:1290 -> v
-    12:16:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1287:1291 -> v
-    17:17:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1285:1285 -> v
-    18:35:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1279:1296 -> v
-    1:6:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4580:4585 -> v0
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v0
-    7:7:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4595 -> v0
-    8:8:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4595:4595 -> v0
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v0
-    9:9:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4596 -> v0
-    10:11:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4596:4597 -> v0
-    12:12:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4594:4594 -> v0
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v0
-    13:13:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4606 -> v0
-    14:14:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4606:4606 -> v0
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v0
-    15:15:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4607 -> v0
-    16:17:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4607:4608 -> v0
-    18:18:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4605:4605 -> v0
-    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v0
-    19:19:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4613 -> v0
-    20:20:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4613:4613 -> v0
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v0
-    21:21:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4615 -> v0
-    22:22:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4615:4615 -> v0
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v0
-    23:23:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4615 -> v0
-    24:24:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4615:4615 -> v0
-    25:27:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4614:4616 -> v0
-    28:28:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4612:4612 -> v0
-    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v0
-    29:29:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4624 -> v0
-    30:30:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4624:4624 -> v0
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> v0
-    31:31:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4625 -> v0
-    32:33:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4625:4626 -> v0
-    34:34:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4623:4623 -> v0
-    35:78:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4589:4632 -> v0
-    1:8:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1301:1308 -> w
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    9:9:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1318 -> w
-    10:10:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1318:1318 -> w
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    11:11:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1319 -> w
-    12:13:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1319:1320 -> w
-    14:14:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1317:1317 -> w
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    15:15:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1329 -> w
-    16:16:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1329:1329 -> w
-    17:17:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    17:17:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1331 -> w
-    18:18:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1331:1331 -> w
-    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    19:19:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1331 -> w
-    20:20:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1331:1331 -> w
-    21:23:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1330:1332 -> w
-    24:24:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1328:1328 -> w
-    25:25:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    25:25:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1342 -> w
-    26:26:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1342:1342 -> w
-    27:27:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    27:27:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1344 -> w
-    28:28:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1344:1344 -> w
-    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    29:29:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1345 -> w
-    30:30:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1345:1345 -> w
-    31:34:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1343:1346 -> w
-    35:35:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1341:1341 -> w
-    36:36:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    36:36:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1355 -> w
-    37:37:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1355:1355 -> w
-    38:38:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    38:38:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1357 -> w
-    39:39:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1357:1357 -> w
-    40:40:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    40:40:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1358 -> w
-    41:41:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1358:1358 -> w
-    42:42:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    42:42:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1359 -> w
-    43:43:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1359:1359 -> w
-    44:48:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1356:1360 -> w
-    49:49:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1354:1354 -> w
-    50:50:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    50:50:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1371 -> w
-    51:51:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1371:1371 -> w
-    52:52:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    52:52:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1373 -> w
-    53:53:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1373:1373 -> w
-    54:54:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    54:54:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1378 -> w
-    55:55:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1378:1378 -> w
-    56:56:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    56:56:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1379 -> w
-    57:58:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1379:1380 -> w
-    59:64:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1377:1382 -> w
-    65:65:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    65:65:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1386 -> w
-    66:66:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1386:1386 -> w
-    67:67:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    67:67:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1388 -> w
-    68:68:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1388:1388 -> w
-    69:69:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    69:69:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1389 -> w
-    70:70:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1389:1389 -> w
-    71:74:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1387:1390 -> w
-    75:75:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1385:1385 -> w
-    76:76:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    76:76:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1396 -> w
-    77:77:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1396:1396 -> w
-    78:78:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    78:78:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1398 -> w
-    79:79:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1398:1398 -> w
-    80:80:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    80:80:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1399 -> w
-    81:81:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1399:1399 -> w
-    82:85:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1397:1400 -> w
-    86:93:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1395:1402 -> w
-    94:94:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    94:94:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1406 -> w
-    95:95:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1406:1406 -> w
-    96:96:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    96:96:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1408 -> w
-    97:97:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1408:1408 -> w
-    98:98:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    98:98:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1409 -> w
-    99:99:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1409:1409 -> w
-    100:103:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1407:1410 -> w
-    104:104:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1405:1405 -> w
-    105:105:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    105:105:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1416 -> w
-    106:106:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1416:1416 -> w
-    107:107:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    107:107:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1418 -> w
-    108:108:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1418:1418 -> w
-    109:109:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    109:109:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1419 -> w
-    110:110:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1419:1419 -> w
-    111:114:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1417:1420 -> w
-    115:123:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1415:1423 -> w
-    124:124:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    124:124:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1427 -> w
-    125:125:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1427:1427 -> w
-    126:126:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    126:126:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1429 -> w
-    127:127:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1429:1429 -> w
-    128:128:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    128:128:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1430 -> w
-    129:129:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1430:1430 -> w
-    130:133:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1428:1431 -> w
-    134:134:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1426:1426 -> w
-    135:135:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    135:135:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1436 -> w
-    136:136:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1436:1436 -> w
-    137:137:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    137:137:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1438 -> w
-    138:138:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1438:1438 -> w
-    139:141:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1437:1439 -> w
-    142:142:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1435:1435 -> w
-    143:143:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    143:143:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1444 -> w
-    144:144:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1444:1444 -> w
-    145:145:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    145:145:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1446 -> w
-    146:146:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1446:1446 -> w
-    147:147:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w
-    147:147:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1447 -> w
-    148:148:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1447:1447 -> w
-    149:152:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1445:1448 -> w
-    153:153:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1443:1443 -> w
-    154:299:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1312:1457 -> w
-    1:6:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4637:4642 -> w0
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w0
-    7:7:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4652 -> w0
-    8:8:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4652:4652 -> w0
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w0
-    9:9:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4653 -> w0
-    10:11:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4653:4654 -> w0
-    12:12:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4651:4651 -> w0
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w0
-    13:13:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4663 -> w0
-    14:14:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4663:4663 -> w0
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w0
-    15:15:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4664 -> w0
-    16:17:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4664:4665 -> w0
-    18:18:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4662:4662 -> w0
-    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w0
-    19:19:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4670 -> w0
-    20:20:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4670:4670 -> w0
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w0
-    21:21:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4672 -> w0
-    22:22:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4672:4672 -> w0
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w0
-    23:23:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4672 -> w0
-    24:24:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4672:4672 -> w0
-    25:27:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4671:4673 -> w0
-    28:28:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4669:4669 -> w0
-    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w0
-    29:29:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4681 -> w0
-    30:30:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4681:4681 -> w0
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> w0
-    31:31:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4682 -> w0
-    32:33:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4682:4683 -> w0
-    34:34:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4680:4680 -> w0
-    35:78:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4646:4689 -> w0
-    1:30:com.android.tools.r8.graph.CfCode IntegerMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1461:1490 -> x
-    1:7:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4693:4699 -> x0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    8:8:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4709 -> x0
-    9:9:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4709:4709 -> x0
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    10:10:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4711 -> x0
-    11:11:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4711:4711 -> x0
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    12:12:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4712 -> x0
-    13:13:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4712:4712 -> x0
-    14:17:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4710:4713 -> x0
-    18:18:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4708:4708 -> x0
-    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    19:19:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4721 -> x0
-    20:20:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4721:4721 -> x0
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    21:21:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4722 -> x0
-    22:23:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4722:4723 -> x0
-    24:24:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4720:4720 -> x0
-    25:25:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    25:25:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4734 -> x0
-    26:26:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4734:4734 -> x0
-    27:27:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    27:27:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4736 -> x0
-    28:28:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4736:4736 -> x0
-    29:31:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4735:4737 -> x0
-    32:32:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4733:4733 -> x0
-    33:33:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    33:33:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4739 -> x0
-    34:34:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4739:4739 -> x0
-    35:35:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    35:35:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4746 -> x0
-    36:36:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4746:4746 -> x0
-    37:37:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    37:37:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4748 -> x0
-    38:38:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4748:4748 -> x0
-    39:39:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    39:39:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4749 -> x0
-    40:40:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4749:4749 -> x0
-    41:44:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4747:4750 -> x0
-    45:45:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4745:4745 -> x0
-    46:46:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> x0
-    46:46:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4752 -> x0
-    47:47:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4752:4752 -> x0
-    48:101:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4703:4756 -> x0
-    1:16:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1494:1509 -> y
-    1:5:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4760:4764 -> y0
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> y0
-    6:6:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4774 -> y0
-    7:7:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4774:4774 -> y0
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> y0
-    8:8:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4775 -> y0
-    9:10:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4775:4776 -> y0
-    11:11:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4773:4773 -> y0
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> y0
-    12:12:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4784 -> y0
-    13:13:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4784:4784 -> y0
-    14:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> y0
-    14:14:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4786 -> y0
-    15:15:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4786:4786 -> y0
-    16:18:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4785:4787 -> y0
-    19:19:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4783:4783 -> y0
-    20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> y0
-    20:20:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4792 -> y0
-    21:21:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4792:4792 -> y0
-    22:22:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> y0
-    22:22:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4794 -> y0
-    23:23:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4794:4794 -> y0
-    24:24:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> y0
-    24:24:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4795 -> y0
-    25:25:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4795:4795 -> y0
-    26:29:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4793:4796 -> y0
-    30:30:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4791:4791 -> y0
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> y0
-    31:31:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4803 -> y0
-    32:32:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4803:4803 -> y0
-    33:33:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> y0
-    33:33:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4805 -> y0
-    34:34:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4805:4805 -> y0
-    35:37:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4804:4806 -> y0
-    38:38:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4802:4802 -> y0
-    39:82:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4768:4811 -> y0
-    1:3:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1513:1515 -> z
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> z
-    4:4:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1526 -> z
-    5:5:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1526:1526 -> z
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> z
-    6:6:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1528 -> z
-    7:7:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1528:1528 -> z
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> z
-    8:8:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1529 -> z
-    9:9:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1529:1529 -> z
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> z
-    10:10:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1530 -> z
-    11:11:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1530:1530 -> z
-    12:16:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1527:1531 -> z
-    17:17:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1525:1525 -> z
-    18:35:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1519:1536 -> z
-    1:15:com.android.tools.r8.graph.CfCode ShortMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4815:4829 -> z0
-com.android.tools.r8.ir.desugar.backports.BooleanMethodRewrites -> com.android.tools.r8.D.d.f0.b:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:5:void rewriteLogicalAnd(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):20:24 -> a
-    6:6:void rewriteLogicalAnd(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):23:23 -> a
-    1:5:void rewriteLogicalOr(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):29:33 -> b
-    6:6:void rewriteLogicalOr(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):32:32 -> b
-    1:5:void rewriteLogicalXor(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):38:42 -> c
-    6:6:void rewriteLogicalXor(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):41:41 -> c
-com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators -> com.android.tools.r8.D.d.f0.c:
-    1:1:com.android.tools.r8.graph.CfCode generateListOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):31:31 -> a
-    2:21:com.android.tools.r8.graph.CfCode generateFixedMethods(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.graph.DexType):40:59 -> a
-    22:22:com.android.tools.r8.graph.CfCode generateFixedMethods(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.graph.DexType):56:56 -> a
-    23:39:com.android.tools.r8.graph.CfCode generateFixedMethods(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.graph.DexType):53:69 -> a
-    1:1:com.android.tools.r8.graph.CfCode generateSetOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):35:35 -> b
-com.android.tools.r8.ir.desugar.backports.CollectionMethodRewrites -> com.android.tools.r8.D.d.f0.d:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:1:void rewriteListOfEmpty(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):20:20 -> a
-    2:5:void rewriteToCollectionMethod(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory,java.lang.String):35:38 -> a
-    6:6:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> a
-    6:6:void rewriteToCollectionMethod(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory,java.lang.String):38 -> a
-    7:9:void rewriteToCollectionMethod(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory,java.lang.String):39:41 -> a
-    1:1:void rewriteMapOfEmpty(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):30:30 -> b
-    1:1:void rewriteSetOfEmpty(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):25:25 -> c
-com.android.tools.r8.ir.desugar.backports.FloatMethodRewrites -> com.android.tools.r8.D.d.f0.e:
-    boolean com.android.tools.r8.utils.NumberUtils.is16Bit(long) -> a
-    boolean com.android.tools.r8.utils.BitUtils.isBitInMaskSet(int,int) -> a
-    1:4:java.util.Set com.android.tools.r8.utils.CollectionUtils.mergeSets(java.util.Collection,java.util.Collection):13:16 -> a
-    5:6:java.util.Deque com.android.tools.r8.utils.DequeUtils.newArrayDeque(java.lang.Object):13:14 -> a
-    7:8:byte[] com.android.tools.r8.utils.StreamUtils.StreamToByteArrayClose(java.io.InputStream):16:17 -> a
-    9:13:boolean com.android.tools.r8.ir.optimize.ArgumentRemovalUtils.isPinned(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):16:20 -> a
-    14:15:void rewriteHashCode(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):18:19 -> a
-    16:16:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> a
-    16:16:void rewriteHashCode(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):19 -> a
-    17:18:void rewriteHashCode(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):20:21 -> a
-    19:26:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):21:28 -> a
-    27:27:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    27:27:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):29 -> a
-    28:28:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26:26 -> a
-    29:29:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26 -> a
-    30:30:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin) -> a
-    30:30:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    30:30:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26 -> a
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26:26 -> a
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22:22 -> a
-    33:33:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    33:33:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22 -> a
-    34:34:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    34:34:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22 -> a
-    35:35:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.MainDexList.parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22:22 -> a
-    36:37:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Iterable):22:23 -> a
-    38:38:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(int):28:28 -> a
-    39:41:java.util.Set com.android.tools.r8.utils.SetUtils.mapIdentityHashSet(java.util.Set,java.util.function.Function):38:40 -> a
-    42:42:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):57:57 -> a
-    43:43:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):56:56 -> a
-    44:44:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):55:55 -> a
-    45:52:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):58:65 -> a
-    53:59:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:67 -> a
-    60:61:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:62 -> a
-    62:71:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:70 -> a
-    72:79:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:68 -> a
-    80:82:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:63 -> a
-    83:86:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:64 -> a
-    87:92:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:66 -> a
-    93:101:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:69 -> a
-    102:125:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.map(java.lang.Class,java.lang.Object[],java.util.function.Function):83:106 -> a
-    126:126:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.map(java.lang.Class,java.lang.Object[],java.util.function.Function):105:105 -> a
-    127:139:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,com.android.tools.r8.ByteDataView,int):83:95 -> a
-    140:147:boolean com.android.tools.r8.utils.ZipUtils.isClassFile(java.lang.String):104:111 -> a
-    boolean com.android.tools.r8.utils.NumberUtils.is32Bit(long) -> b
-    1:2:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):16:17 -> b
-    3:9:void com.android.tools.r8.ir.desugar.backports.ObjectsMethodRewrites.rewriteRequireNonNull(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):29:35 -> b
-    10:11:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):99:100 -> b
-    1:3:void com.android.tools.r8.ir.desugar.backports.ObjectsMethodRewrites.rewriteToArraysHashCode(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):19:21 -> c
-    4:4:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> c
-    4:4:void com.android.tools.r8.ir.desugar.backports.ObjectsMethodRewrites.rewriteToArraysHashCode(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):21 -> c
-    5:7:void com.android.tools.r8.ir.desugar.backports.ObjectsMethodRewrites.rewriteToArraysHashCode(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):22:24 -> c
-com.android.tools.r8.ir.desugar.backports.LongMethodRewrites -> com.android.tools.r8.D.d.f0.f:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:4:void rewriteCompare(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):22:25 -> a
-    5:5:void rewriteCompare(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):24:24 -> a
-com.android.tools.r8.ir.desugar.backports.NumericMethodRewrites -> com.android.tools.r8.D.d.f0.g:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():12:12 -> <clinit>
-    1:4:void rewriteAsIdentity(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):33:36 -> a
-    1:6:void rewriteToAddInstruction(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):23:28 -> b
-    1:3:void rewriteToInvokeMath(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):15:17 -> c
-    4:6:void rewriteToInvokeMath(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):16:18 -> c
-com.android.tools.r8.ir.optimize.AliasIntroducer -> com.android.tools.r8.D.e.a:
-    com.android.tools.r8.graph.AppView appView -> a
-    1:2:void <init>(com.android.tools.r8.graph.AppView):23:24 -> <init>
-    void insertAssumeInstructions(com.android.tools.r8.ir.code.IRCode) -> a
-    1:4:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):30:33 -> a
-    5:7:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):40:42 -> a
-    8:8:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    8:8:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):43 -> a
-    9:33:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):44:68 -> a
-    34:34:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):67:67 -> a
-    35:35:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    35:35:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):70 -> a
-    36:36:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):72:72 -> a
-    37:37:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    37:37:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):72 -> a
-    38:42:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):77:81 -> a
-    43:43:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    43:43:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):81 -> a
-    44:44:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):82:82 -> a
-    45:45:boolean lambda$insertAssumeNoneInstructionsInBlock$0(com.android.tools.r8.ir.code.Instruction):80:80 -> a
-    46:47:void lambda$insertAssumeNoneInstructionsInBlock$1(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Assume):83:84 -> a
-com.android.tools.r8.ir.optimize.AssumeDynamicTypeRemover -> com.android.tools.r8.D.e.b:
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set affectedValues -> c
-    java.util.Set assumeDynamicTypeInstructionsToRemove -> d
-    boolean mayHaveIntroducedTrivialPhi -> e
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.ir.code.IRCode code -> b
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):42:42 -> <init>
-    2:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):36:44 -> <init>
-    1:6:void markUsersForRemoval(com.android.tools.r8.ir.code.Value):56:61 -> a
-    7:7:void markForRemoval(com.android.tools.r8.ir.code.Assume):52:52 -> a
-    7:7:void markUsersForRemoval(com.android.tools.r8.ir.code.Value):61 -> a
-    8:22:void removeIfMarked(com.android.tools.r8.ir.code.Assume,com.android.tools.r8.ir.code.InstructionListIterator):69:83 -> a
-    23:29:void removeMarkedInstructions(java.util.Set):88:94 -> a
-    30:30:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    30:30:void removeMarkedInstructions(java.util.Set):95 -> a
-    31:32:void removeMarkedInstructions(java.util.Set):96:97 -> a
-    33:34:void finish():105:106 -> a
-    35:35:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    35:35:void finish():106 -> a
-    36:36:void finish():106:106 -> a
-    1:1:boolean mayHaveIntroducedTrivialPhi():48:48 -> b
-com.android.tools.r8.ir.optimize.Assumer -> com.android.tools.r8.D.e.c:
-    void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate) -> a
-    1:1:void insertAssumeInstructions(com.android.tools.r8.ir.code.IRCode):18:18 -> a
-com.android.tools.r8.ir.optimize.BasicBlockInstructionsEquivalence -> com.android.tools.r8.D.e.d:
+    1:1:void <clinit>():51:51 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):63:63 -> <init>
+    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):61:67 -> <init>
+    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> <init>
+    9:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):68 -> <init>
+    10:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):69:73 -> <init>
+    1:18:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):79:96 -> a
+    19:23:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):95:99 -> a
+    24:36:boolean isSynthesizedCloseResourceMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):105:117 -> a
+    37:76:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):124:163 -> a
+    77:77:boolean lambda$synthesizeUtilityClass$0(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexProgramClass):160:160 -> a
+com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter$CloseResourceMethodCode -> com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter$CloseResourceMethodCode:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):171:171 -> <init>
+    1:13:void closeResourceImpl(java.lang.Throwable,java.lang.Object):198:210 -> closeResourceImpl
+    14:14:void closeResourceImpl(java.lang.Throwable,java.lang.Object):208:208 -> closeResourceImpl
+    15:26:void closeResourceImpl(java.lang.Throwable,java.lang.Object):205:216 -> closeResourceImpl
+com.android.tools.r8.ir.optimize.BasicBlockInstructionsEquivalence -> com.android.tools.r8.f.d.a:
     com.android.tools.r8.ir.regalloc.RegisterAllocator allocator -> a
     int[] hashes -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():16:16 -> <clinit>
     1:4:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):22:25 -> <init>
     1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):16:16 -> a
-    2:2:int doHash(java.lang.Object):16:16 -> a
-    3:9:int doHash(com.android.tools.r8.ir.code.BasicBlock):79:85 -> a
-    3:9:int doHash(java.lang.Object):16 -> a
-    10:33:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):29:52 -> a
-    10:33:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
-    34:38:boolean verifyAllSuccessors(java.util.List,java.util.List):57:61 -> a
-    34:38:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):52 -> a
-    34:38:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
-    39:39:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):52:52 -> a
-    39:39:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
+    2:25:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):29:52 -> a
+    2:25:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
+    2:25:boolean doEquivalent(java.lang.Object,java.lang.Object):16 -> a
+    26:30:boolean verifyAllSuccessors(java.util.List,java.util.List):57:61 -> a
+    26:30:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):52 -> a
+    26:30:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
+    26:30:boolean doEquivalent(java.lang.Object,java.lang.Object):16 -> a
+    31:31:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):52:52 -> a
+    31:31:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
+    31:31:boolean doEquivalent(java.lang.Object,java.lang.Object):16 -> a
+    32:32:int doHash(java.lang.Object):16:16 -> a
+    33:39:int doHash(com.android.tools.r8.ir.code.BasicBlock):79:85 -> a
+    33:39:int doHash(java.lang.Object):16 -> a
     40:40:void clearComputedHash(com.android.tools.r8.ir.code.BasicBlock):74:74 -> a
     1:12:int computeHash(com.android.tools.r8.ir.code.BasicBlock):90:101 -> b
-com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator -> com.android.tools.r8.D.e.f:
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set revisitedMethods -> b
-    boolean $assertionsDisabled -> d
-    com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator$Mode mode -> c
-    1:1:void <clinit>():40:40 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):61:61 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.AppView):58:65 -> <init>
-    1:6:void logResults():70:75 -> a
-    7:7:void logResults():74:74 -> a
-    8:20:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):83:95 -> a
-    21:21:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMethodWithDynamicDispatch():1124:1124 -> a
-    21:21:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):96 -> a
-    22:31:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):97:106 -> a
-    32:32:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMethodWithDynamicDispatch():1124:1124 -> a
-    32:32:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):106 -> a
-    33:33:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):108:108 -> a
-    34:50:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):106:122 -> a
-    51:57:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):121:127 -> a
-    58:75:void recordArgumentsIfNecessary(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):135:152 -> a
-    76:85:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):159:168 -> a
-    86:86:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    86:86:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):169 -> a
-    87:95:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):170:178 -> a
-    96:96:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    96:96:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):182 -> a
-    97:107:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):183:193 -> a
-    108:108:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    108:108:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):193 -> a
-    109:119:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):194:204 -> a
-    120:120:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> a
-    120:120:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):205 -> a
-    121:121:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):207:207 -> a
-    122:122:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> a
-    122:122:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):207 -> a
-    123:123:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):209:209 -> a
-    124:124:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    124:124:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):208 -> a
-    125:138:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):210:223 -> a
-    139:139:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    139:139:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):224 -> a
-    140:146:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):225:231 -> a
-    147:147:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    147:147:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):231 -> a
-    148:148:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):231:231 -> a
-    149:150:void revisitMethods(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.concurrent.ExecutorService):239:240 -> a
-    151:151:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    151:151:void revisitMethods(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.concurrent.ExecutorService):241 -> a
-    152:161:void revisitMethods(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.concurrent.ExecutorService):241:250 -> a
-    162:162:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    162:162:void revisitMethods(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.concurrent.ExecutorService):241 -> a
-    163:174:void revisitMethods(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.concurrent.ExecutorService):254:265 -> a
-    175:183:void revisitMethods(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.concurrent.ExecutorService):264:272 -> a
-    184:184:java.lang.Object lambda$revisitMethods$0(com.android.tools.r8.utils.ThrowingBiConsumer,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):267:267 -> a
-com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator$Mode -> com.android.tools.r8.D.e.e:
-    com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator$Mode COLLECT -> a
-    com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator$Mode REVISIT -> b
-    com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator$Mode FINISH -> c
-    1:5:void <clinit>():48:52 -> <clinit>
-    1:1:void <init>(java.lang.String,int):47:47 -> <init>
-com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization -> com.android.tools.r8.D.e.h:
+com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization -> com.android.tools.r8.f.d.c:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$WaveDoneAction waveDoneAction -> d
     boolean $assertionsDisabled -> e
     com.android.tools.r8.ir.conversion.IRConverter converter -> b
-    1:1:void <clinit>():60:60 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):99:99 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):97:102 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization):60:60 -> a
-    2:33:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):106:137 -> a
-    34:51:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):258:275 -> a
-    34:51:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    52:52:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    52:52:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):281 -> a
-    52:52:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    53:54:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):281:282 -> a
-    53:54:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    55:61:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):286:292 -> a
-    55:61:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    55:61:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    62:62:boolean com.android.tools.r8.shaking.RootSetBuilder$RootSet.mayBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1225:1225 -> a
-    62:62:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):292 -> a
-    62:62:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    62:62:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    63:92:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):293:322 -> a
-    63:92:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    63:92:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    93:93:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    93:93:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):322 -> a
-    93:93:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    93:93:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    94:94:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):322:322 -> a
-    94:94:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    94:94:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    95:95:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping.map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory):38:38 -> a
-    95:95:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):322 -> a
-    95:95:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    95:95:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    96:98:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):322:324 -> a
-    96:98:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    96:98:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    99:99:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137:137 -> a
-    100:100:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):324:324 -> a
-    100:100:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    100:100:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    101:109:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):138:146 -> a
-    110:110:boolean com.android.tools.r8.ir.code.ConstNumber.getBooleanValue():72:72 -> a
-    110:110:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):147 -> a
-    111:127:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):147:163 -> a
-    128:160:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):139:171 -> a
-    161:161:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    161:161:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):175 -> a
-    162:188:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):176:202 -> a
-    189:189:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    189:189:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):203 -> a
-    190:190:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):203:203 -> a
-    191:191:void com.android.tools.r8.utils.IteratorUtils.removeIf(com.android.tools.r8.ir.code.InstructionListIterator,java.util.function.Predicate):84:84 -> a
-    191:191:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):203 -> a
-    192:231:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):209:248 -> a
-    232:232:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    232:232:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):211 -> a
-    233:236:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):250:253 -> a
-    237:237:com.android.tools.r8.graph.DexField lambda$optimize$0(com.android.tools.r8.graph.DexEncodedField):221:221 -> a
-    238:239:void lambda$optimize$1():242:243 -> a
-    240:240:java.util.Set lambda$findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts$2(com.android.tools.r8.graph.DexField):417:417 -> a
-    241:242:java.util.Collection validateFinalFieldPuts(java.util.Map,java.util.Map):480:481 -> a
-    243:251:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):498:506 -> a
-    252:252:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> a
-    252:252:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):330 -> a
-    253:253:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> a
-    253:253:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):331 -> a
-    254:375:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):332:453 -> a
-    376:483:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):346:453 -> a
-    484:582:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):355:453 -> a
-    583:585:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):362:364 -> a
-    586:587:boolean com.android.tools.r8.graph.DexClass.definesStaticField(com.android.tools.r8.graph.DexField):445:446 -> a
-    586:587:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):365 -> a
-    588:588:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):366:366 -> a
-    589:593:boolean com.android.tools.r8.ir.code.Value.isDexItemBasedConstStringThatNeedsToComputeClassName():819:823 -> a
-    589:593:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):371 -> a
-    594:612:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):374:392 -> a
-    613:616:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.StaticPut):487:490 -> a
-    613:616:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):399 -> a
-    617:617:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    617:617:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.StaticPut):490 -> a
-    617:617:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):399 -> a
-    618:621:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.StaticPut):491:494 -> a
-    618:621:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):399 -> a
-    622:629:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):401:408 -> a
-    630:630:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> a
-    630:630:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):408 -> a
-    631:640:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):409:418 -> a
-    641:641:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    641:641:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.StaticPut):490 -> a
-    641:641:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):399 -> a
-    642:674:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):421:453 -> a
-    675:705:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):423:453 -> a
-    706:730:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):429:453 -> a
-    731:738:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):448:455 -> a
-    739:739:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):453:453 -> a
-com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$WaveDoneAction -> com.android.tools.r8.D.e.g:
+    1:1:void <clinit>():61:61 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):101:101 -> <init>
+    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):98:104 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization):61:61 -> a
+    2:14:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):108:120 -> a
+    15:41:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):320:346 -> a
+    15:41:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    42:43:boolean com.android.tools.r8.graph.DexClass.definesStaticField(com.android.tools.r8.graph.DexField):402:403 -> a
+    42:43:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):347 -> a
+    42:43:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    44:49:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):348:353 -> a
+    44:49:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    50:52:boolean com.android.tools.r8.ir.code.Value.isDexItemBasedConstStringThatNeedsToComputeClassName():741:743 -> a
+    50:52:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):353 -> a
+    50:52:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    53:61:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):356:364 -> a
+    53:61:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    62:66:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.StaticPut):405:409 -> a
+    62:66:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):366 -> a
+    62:66:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    67:96:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):368:397 -> a
+    67:96:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    97:104:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):392:399 -> a
+    97:104:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    105:117:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):125:137 -> a
+    118:139:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):252:273 -> a
+    118:139:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
+    140:177:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):277:314 -> a
+    140:177:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):273 -> a
+    140:177:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
+    178:178:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137:137 -> a
+    179:179:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):314:314 -> a
+    179:179:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):273 -> a
+    179:179:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
+    180:188:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):138:146 -> a
+    189:189:boolean com.android.tools.r8.ir.code.ConstNumber.getBooleanValue():62:62 -> a
+    189:189:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):147 -> a
+    190:206:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):147:163 -> a
+    207:315:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):139:247 -> a
+    316:316:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):397:397 -> a
+    316:316:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    317:317:com.android.tools.r8.graph.DexField lambda$optimize$0(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexField):214:214 -> a
+    318:319:void lambda$optimize$1():236:237 -> a
+    320:328:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):415:423 -> a
+com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$WaveDoneAction -> com.android.tools.r8.f.d.b:
     java.util.Map fieldsWithStaticValues -> a
     com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization this$0 -> c
     java.util.Set noLongerWrittenFields -> b
-    1:3:void <init>(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization,java.util.Map,java.util.Set):69:71 -> <init>
-    1:2:void join(java.util.Map,java.util.Set):77:78 -> a
-    3:5:void execute():84:86 -> a
-    6:10:void execute():85:89 -> a
-    11:11:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    11:11:void execute():84 -> a
-com.android.tools.r8.ir.optimize.CodeRewriter -> com.android.tools.r8.D.e.r:
+    1:3:void <init>(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization,java.util.Map,java.util.Set):70:72 -> <init>
+    1:2:void join(java.util.Map,java.util.Set):78:79 -> a
+    1:3:void execute():85:87 -> execute
+    4:8:void execute():86:90 -> execute
+com.android.tools.r8.ir.optimize.CodeRewriter -> com.android.tools.r8.f.d.m:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.graph.AppView appView -> b
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.utils.InternalOptions options -> d
+    java.util.Set libraryMethodsReturningReceiver -> d
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.utils.InternalOptions options -> e
     com.android.tools.r8.ir.conversion.IRConverter converter -> a
-    1:1:void <clinit>():131:131 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):150:154 -> <init>
-    boolean lambda$computeConstantArrayValues$9(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:boolean lambda$removedTrivialGotos$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):228:228 -> a
-    2:25:void collapseTrivialGoto(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.List):312:335 -> a
-    26:26:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):402:402 -> a
-    27:27:boolean com.android.tools.r8.utils.InternalOptions.canHaveDex2OatInliningIssue():1273:1273 -> a
-    27:27:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):402 -> a
-    28:29:boolean com.android.tools.r8.ir.code.IRCode.hasCatchHandlers():625:626 -> a
-    28:29:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):402 -> a
-    30:41:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):409:420 -> a
-    42:42:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    42:42:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):420 -> a
-    43:43:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.InstructionListIterator.split(com.android.tools.r8.ir.code.IRCode,int):126:126 -> a
-    43:43:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):421 -> a
-    44:49:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):423:428 -> a
-    50:86:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):580:616 -> a
-    87:87:java.lang.Object com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder.setBlockNumber(int):444:444 -> a
-    87:87:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):617 -> a
-    88:102:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):618:632 -> a
-    103:103:java.lang.Object com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder.setBlockNumber(int):444:444 -> a
-    103:103:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):633 -> a
-    104:113:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):634:643 -> a
-    114:127:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):693:706 -> a
-    128:128:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):703:703 -> a
-    129:140:void tryAddToBiggestSavings(java.util.Set,java.util.PriorityQueue,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,int):716:727 -> a
-    141:148:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):732:739 -> a
-    149:149:int codeUnitMargin():746:746 -> a
-    150:150:int lambda$rewriteSwitch$1(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):908:908 -> a
-    151:151:void lambda$removeSwitchMaps$2(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):1082:1082 -> a
-    152:152:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1146:1146 -> a
-    153:153:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    153:153:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1145 -> a
-    154:160:com.android.tools.r8.graph.DexType getArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1156:1162 -> a
-    154:160:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1149 -> a
-    161:161:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1149:1149 -> a
-    162:162:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    162:162:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1148 -> a
-    163:165:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1150:1152 -> a
-    166:179:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1306:1319 -> a
-    180:180:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    180:180:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1324 -> a
-    181:185:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1325:1329 -> a
-    186:186:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    186:186:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1330 -> a
-    187:199:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1330:1342 -> a
-    200:200:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    200:200:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1341 -> a
-    201:201:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1340:1340 -> a
-    202:209:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1482:1489 -> a
-    210:210:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    210:210:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1489 -> a
-    211:211:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    211:211:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1490 -> a
-    212:212:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1492:1492 -> a
-    213:213:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    213:213:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1493 -> a
-    214:215:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1494:1495 -> a
-    216:216:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    216:216:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1495 -> a
-    217:234:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1496:1513 -> a
-    235:250:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1512:1527 -> a
-    251:251:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    251:251:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1528 -> a
-    252:253:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1529:1530 -> a
-    254:254:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    254:254:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1531 -> a
-    255:268:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1532:1545 -> a
-    269:269:boolean lambda$removeInstanceOfInstructionIfTrivial$3(com.android.tools.r8.ir.code.Value):1524:1524 -> a
-    270:275:boolean isNeverInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):1552:1557 -> a
-    276:286:void removeOrReplaceByDebugLocalWrite(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):1562:1572 -> a
-    287:288:boolean lambda$shortenLiveRanges$5(com.android.tools.r8.ir.code.ConstInstruction):1738:1739 -> a
-    289:290:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,java.util.Map,java.util.function.Predicate):1802:1803 -> a
-    291:291:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    291:291:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,java.util.Map,java.util.function.Predicate):1804 -> a
-    292:314:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,java.util.Map,java.util.function.Predicate):1805:1827 -> a
-    315:315:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    315:315:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,java.util.Map,java.util.function.Predicate):1828 -> a
-    316:329:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,java.util.Map,java.util.function.Predicate):1829:1842 -> a
-    330:330:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    330:330:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,java.util.Map,java.util.function.Predicate):1847 -> a
-    331:374:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,java.util.Map,java.util.function.Predicate):1851:1894 -> a
-    375:385:void insertConstantInBlock(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode):1899:1909 -> a
-    386:386:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    386:386:void insertConstantInBlock(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode):1909 -> a
-    387:387:void insertConstantInBlock(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode):1910:1910 -> a
-    388:388:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    388:388:void insertConstantInBlock(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode):1911 -> a
-    389:391:boolean lambda$insertConstantInBlock$8(com.android.tools.r8.ir.code.Instruction,boolean,com.android.tools.r8.ir.code.Instruction):1905:1907 -> a
-    392:392:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpIfFloatBug():1234:1234 -> a
-    392:392:boolean lambda$insertConstantInBlock$8(com.android.tools.r8.ir.code.Instruction,boolean,com.android.tools.r8.ir.code.Instruction):1908 -> a
-    393:393:boolean lambda$insertConstantInBlock$8(com.android.tools.r8.ir.code.Instruction,boolean,com.android.tools.r8.ir.code.Instruction):1908:1908 -> a
-    394:441:com.android.tools.r8.ir.code.ConstInstruction[] computeConstantArrayValues(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.BasicBlock,int):1946:1993 -> a
-    442:447:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2321:2326 -> a
-    448:448:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2342:2342 -> a
-    449:455:boolean hasCSECandidate(com.android.tools.r8.ir.code.IRCode,int):2330:2336 -> a
-    449:455:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2343 -> a
-    456:458:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2345:2347 -> a
-    459:459:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> a
-    459:459:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2347 -> a
-    460:466:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2348:2354 -> a
-    467:467:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    467:467:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2355 -> a
-    468:473:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2356:2361 -> a
-    474:483:boolean shareCatchHandlers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2308:2317 -> a
-    474:483:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2362 -> a
-    484:499:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2363:2378 -> a
-    500:501:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):2509:2510 -> a
-    502:502:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):2675:2675 -> a
-    503:503:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> a
-    503:503:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):2675 -> a
-    504:505:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):2675:2676 -> a
-    506:533:boolean replaceDominatedConstNumbers(long,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.base.Supplier):2686:2713 -> a
-    534:534:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> a
-    534:534:boolean replaceDominatedConstNumbers(long,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.base.Supplier):2717 -> a
-    535:549:boolean replaceDominatedConstNumbers(long,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.base.Supplier):2732:2746 -> a
-    550:575:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):2920:2945 -> a
-    576:580:void rewriteIfToGoto(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):2956:2960 -> a
-    581:601:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3117:3137 -> a
-    602:602:void com.android.tools.r8.ir.code.InvokeDirect.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):40:40 -> a
-    602:602:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3137 -> a
-    603:619:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3137:3153 -> a
-    620:620:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    620:620:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3152 -> a
-    621:621:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    621:621:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3151 -> a
-    622:633:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3151:3162 -> a
-    634:656:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3173:3195 -> a
-    657:657:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    657:657:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3195 -> a
-    658:658:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3196:3196 -> a
-    659:693:java.util.Set computeUnneededMoves(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DebugLocalsChange,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3233:3267 -> a
-    659:693:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3200 -> a
-    694:700:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3201:3207 -> a
-    701:701:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    701:701:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3208 -> a
-    702:716:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3209:3223 -> a
-    717:717:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168:168 -> a
-    717:717:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3223 -> a
-    718:722:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3278:3282 -> a
-    723:723:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    723:723:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3282 -> a
-    724:728:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3283:3287 -> a
-    729:729:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3340:3340 -> a
-    730:739:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3346:3355 -> a
-    730:739:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3342 -> a
-    740:740:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3352:3352 -> a
-    740:740:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3342 -> a
-    741:741:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    741:741:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3352 -> a
-    741:741:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3342 -> a
-    742:742:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3352:3352 -> a
-    742:742:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3342 -> a
-    743:744:com.android.tools.r8.ir.code.Value addConstString(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.lang.String):3361:3362 -> a
-    745:745:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    745:745:com.android.tools.r8.ir.code.Value addConstString(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.lang.String):3363 -> a
-    746:746:com.android.tools.r8.ir.code.Value addConstString(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.lang.String):3365:3365 -> a
-    747:747:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    747:747:com.android.tools.r8.ir.code.Value addConstString(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.lang.String):3365 -> a
-    748:749:com.android.tools.r8.ir.code.Value addConstString(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.lang.String):3365:3366 -> a
-    750:759:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3376:3385 -> a
-    760:760:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    760:760:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3386 -> a
-    761:761:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.InstructionListIterator.split(com.android.tools.r8.ir.code.IRCode):99:99 -> a
-    761:761:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3387 -> a
-    762:762:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    762:762:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3388 -> a
-    763:764:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3391:3392 -> a
-    765:765:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    765:765:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3392 -> a
-    766:766:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3393:3393 -> a
-    767:767:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    767:767:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3393 -> a
-    768:768:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3396:3396 -> a
-    769:769:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    769:769:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3396 -> a
-    770:770:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    770:770:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3395 -> a
-    771:772:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3398:3399 -> a
-    773:773:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> a
-    773:773:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3399 -> a
-    774:774:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3400:3400 -> a
-    775:775:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> a
-    775:775:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3400 -> a
-    776:776:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3402:3402 -> a
-    777:777:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexItemFactory.createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String):1242:1242 -> a
-    777:777:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3404 -> a
-    778:778:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3404:3404 -> a
-    779:779:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    779:779:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3402 -> a
-    780:781:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3406:3407 -> a
-    782:782:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    782:782:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3407 -> a
-    783:784:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3409:3410 -> a
-    785:785:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    785:785:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3410 -> a
-    786:794:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3412:3420 -> a
-    795:795:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    795:795:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3420 -> a
-    796:815:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3421:3440 -> a
-    816:819:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createIfBlock(int,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.IRMetadata):1392:1395 -> a
-    816:819:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3440 -> a
-    820:839:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3441:3460 -> a
-    840:840:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    840:840:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3460 -> a
-    841:843:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3461:3463 -> a
-    844:844:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    844:844:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3463 -> a
-    845:846:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3464:3465 -> a
-    847:847:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    847:847:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3464 -> a
-    848:848:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3466:3466 -> a
-    849:849:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    849:849:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3466 -> a
-    850:853:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3469:3472 -> a
-    854:854:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    854:854:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3472 -> a
-    855:855:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3474:3474 -> a
-    856:856:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    856:856:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3474 -> a
-    857:857:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3479:3479 -> a
-    858:865:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3483:3490 -> a
-    866:876:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3503:3513 -> a
-    866:876:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    877:877:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3491:3491 -> a
-    878:903:void replaceTrivialNewInstancePhis(com.android.tools.r8.ir.code.Value):3536:3561 -> a
-    878:903:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3491 -> a
-    904:908:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3492:3496 -> a
-    909:909:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3493:3493 -> a
-    910:910:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    910:910:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3493 -> a
-    911:911:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    911:911:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    911:911:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3493 -> a
-    912:912:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3493:3493 -> a
-    913:913:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3511:3511 -> a
-    913:913:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    914:914:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    914:914:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3511 -> a
-    914:914:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    915:915:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    915:915:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    915:915:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3511 -> a
-    915:915:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    916:916:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3511:3511 -> a
-    916:916:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    917:917:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3507:3507 -> a
-    917:917:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    918:918:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    918:918:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3507 -> a
-    918:918:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    919:919:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    919:919:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    919:919:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3507 -> a
-    919:919:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    920:920:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3507:3507 -> a
-    920:920:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    921:927:void recursiveAddOperands(com.android.tools.r8.ir.code.Phi,java.util.Set,java.util.Set):3517:3523 -> a
-    1:2:boolean isFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):300:301 -> b
-    3:12:void unlinkTrivialGotoBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):340:349 -> b
-    13:13:boolean lambda$shortenLiveRanges$6(com.android.tools.r8.ir.code.ConstInstruction):1747:1747 -> b
-    14:25:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2757:2768 -> b
-    26:26:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> b
-    26:26:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2769 -> b
-    27:45:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2770:2788 -> b
-    46:46:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> b
-    46:46:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2796 -> b
-    47:53:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2797:2803 -> b
-    54:55:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createConstNull(com.android.tools.r8.graph.DebugLocalInfo):1055:1056 -> b
-    54:55:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2803 -> b
-    56:57:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2804:2805 -> b
-    58:58:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> b
-    58:58:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2805 -> b
-    59:59:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2808:2808 -> b
-    60:60:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> b
-    60:60:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2809 -> b
-    61:62:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2810:2811 -> b
-    63:63:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> b
-    63:63:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2776 -> b
-    64:65:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2814:2815 -> b
-    66:66:boolean lambda$logArgumentTypes$12(com.android.tools.r8.ir.code.Instruction):3385:3385 -> b
-    67:69:com.android.tools.r8.graph.DexMethod lambda$workaroundNumberConversionRegisterAllocationBug$13():3624:3626 -> b
-    70:70:com.android.tools.r8.graph.DexMethod lambda$workaroundNumberConversionRegisterAllocationBug$13():3624:3624 -> b
-    1:4:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):1660:1663 -> c
-    5:13:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):1678:1686 -> c
-    5:13:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):1664 -> c
-    14:14:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> c
-    14:14:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):1686 -> c
-    14:14:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):1664 -> c
-    15:17:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):1686:1688 -> c
-    15:17:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):1664 -> c
-    18:25:boolean hasPath(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):1709:1716 -> c
-    18:25:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):1689 -> c
-    18:25:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):1664 -> c
-    26:27:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):1694:1695 -> c
-    26:27:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):1664 -> c
-    28:28:java.util.List lambda$shortenLiveRangesInsideBlock$7(com.android.tools.r8.ir.code.BasicBlock):1888:1888 -> c
-    29:79:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2535:2585 -> c
-    80:80:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> c
-    80:80:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2586 -> c
-    81:90:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2588:2597 -> c
-    91:91:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2596:2596 -> c
-    92:92:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> c
-    92:92:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2603 -> c
-    93:93:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2606:2606 -> c
-    94:107:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2605:2618 -> c
-    108:108:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2617:2617 -> c
-    109:109:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> c
-    109:109:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2624 -> c
-    110:110:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2627:2627 -> c
-    111:130:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2626:2645 -> c
-    1:1:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):167:167 -> d
-    2:2:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> d
-    2:2:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):169 -> d
-    3:25:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):171:193 -> d
-    26:26:void com.android.tools.r8.ir.code.IRCode.removeAllTrivialPhis(java.util.Set):1089:1089 -> d
-    26:26:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):205 -> d
-    27:28:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):208:209 -> d
-    29:29:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> d
-    29:29:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):209 -> d
-    30:33:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):209:212 -> d
-    1:6:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1049:1054 -> e
-    7:45:com.android.tools.r8.ir.optimize.SwitchUtils$EnumSwitchInfo com.android.tools.r8.ir.optimize.SwitchUtils.analyzeSwitchOverEnum(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):63:101 -> e
-    7:45:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1054 -> e
-    46:53:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1056:1063 -> e
-    54:54:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> e
-    54:54:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> e
-    54:54:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1063 -> e
-    55:66:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1064:1075 -> e
-    67:67:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):282:282 -> e
-    67:67:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1077 -> e
-    68:76:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1080:1088 -> e
-    77:77:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> e
-    77:77:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1054 -> e
-    1:27:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1354:1380 -> f
-    28:28:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> f
-    28:28:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1380 -> f
-    29:29:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1381:1381 -> f
-    30:30:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> f
-    30:30:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1382 -> f
-    31:36:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1384:1389 -> f
-    37:50:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1418:1431 -> f
-    37:50:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    51:51:boolean com.android.tools.r8.utils.InternalOptions.canHaveArtCheckCastVerifierBug():1401:1401 -> f
-    51:51:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1431 -> f
-    51:51:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    52:54:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1432:1434 -> f
-    52:54:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    55:55:boolean com.android.tools.r8.graph.DexType.isFloatType():216:216 -> f
-    55:55:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1434 -> f
-    55:55:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    56:63:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1435:1442 -> f
-    56:63:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    64:64:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> f
-    64:64:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1442 -> f
-    64:64:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    65:93:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1444:1472 -> f
-    65:93:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    94:94:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> f
-    94:94:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1472 -> f
-    94:94:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    95:97:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1472:1474 -> f
-    95:97:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    98:120:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1390:1412 -> f
-    1:1:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):3011:3011 -> g
-    2:2:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> g
-    2:2:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):3015 -> g
-    3:18:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):3016:3031 -> g
-    19:19:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> g
-    19:19:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):3031 -> g
-    20:61:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):3032:3073 -> g
-    62:62:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> g
-    62:62:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):3031 -> g
-    63:63:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):3078:3078 -> g
-    1:1:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> h
-    1:1:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3082 -> h
-    2:13:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3083:3094 -> h
-    14:14:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> h
-    14:14:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3094 -> h
-    15:27:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3095:3107 -> h
-    28:28:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> h
-    28:28:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3108 -> h
-    29:29:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3109:3109 -> h
-    30:30:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> h
-    30:30:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3094 -> h
-    31:31:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3113:3113 -> h
-    1:1:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1167:1167 -> i
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> i
-    2:2:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1167 -> i
-    3:14:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1170:1181 -> i
-    15:15:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> i
-    15:15:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1182 -> i
-    16:36:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1183:1203 -> i
-    37:72:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1202:1237 -> i
-    73:73:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> i
-    73:73:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1220 -> i
-    74:76:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1246:1248 -> i
-    77:77:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):475:475 -> i
-    77:77:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1249 -> i
-    78:84:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1250:1256 -> i
-    85:85:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> i
-    85:85:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1256 -> i
-    86:88:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1256:1258 -> i
-    1:10:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):843:852 -> j
-    11:11:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> j
-    11:11:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):853 -> j
-    12:14:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):854:856 -> j
-    15:22:com.android.tools.r8.ir.optimize.SwitchCaseEliminator removeUnnecessarySwitchCases(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.InstructionListIterator):1001:1008 -> j
-    15:22:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):858 -> j
-    23:25:boolean switchCaseIsUnreachable(com.android.tools.r8.ir.code.IntSwitch,int):1027:1029 -> j
-    23:25:com.android.tools.r8.ir.optimize.SwitchCaseEliminator removeUnnecessarySwitchCases(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.InstructionListIterator):1012 -> j
-    23:25:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):858 -> j
-    26:34:com.android.tools.r8.ir.optimize.SwitchCaseEliminator removeUnnecessarySwitchCases(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.InstructionListIterator):1013:1021 -> j
-    26:34:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):858 -> j
-    35:35:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):860:860 -> j
-    36:36:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> j
-    36:36:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):864 -> j
-    37:37:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> j
-    37:37:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):865 -> j
-    38:56:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):866:884 -> j
-    57:57:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> j
-    57:57:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):884 -> j
-    58:58:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):885:885 -> j
-    59:59:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> j
-    59:59:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):886 -> j
-    60:60:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> j
-    60:60:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):887 -> j
-    61:61:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> j
-    61:61:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):888 -> j
-    62:85:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):889:912 -> j
-    86:86:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> j
-    86:86:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):912 -> j
-    87:101:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):913:927 -> j
-    102:102:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> j
-    102:102:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):927 -> j
-    103:139:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):929:965 -> j
-    140:140:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> j
-    140:140:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):965 -> j
-    141:141:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):967:967 -> j
-    142:156:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):751:765 -> j
-    142:156:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    157:157:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> j
-    157:157:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):765 -> j
-    157:157:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    158:169:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):771:782 -> j
-    158:169:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    170:170:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> j
-    170:170:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):782 -> j
-    170:170:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    171:220:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):783:832 -> j
-    171:220:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    221:221:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> j
-    221:221:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):833 -> j
-    221:221:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    222:222:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):838:838 -> j
-    222:222:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    223:247:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):972:996 -> j
-    1:3:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):239:241 -> k
-    4:4:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> k
-    4:4:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):242 -> k
-    5:10:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):245:250 -> k
-    11:11:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> k
-    11:11:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):251 -> k
-    12:19:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):255:262 -> k
-    20:20:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> k
-    20:20:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):263 -> k
-    21:35:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):266:280 -> k
-    36:36:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> k
-    36:36:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):281 -> k
-    37:37:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):282:282 -> k
-    38:38:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> k
-    38:38:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):283 -> k
-    39:39:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):284:284 -> k
-    40:40:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> k
-    40:40:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):286 -> k
-    41:41:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> k
-    41:41:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):287 -> k
-    42:42:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):296:296 -> k
-    1:5:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3297:3301 -> l
-    6:6:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> l
-    6:6:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3302 -> l
-    7:17:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3303:3313 -> l
-    18:18:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> l
-    18:18:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3320 -> l
-    19:20:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3321:3322 -> l
-    21:21:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> l
-    21:21:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3323 -> l
-    22:22:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> l
-    22:22:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3324 -> l
-    23:23:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> l
-    23:23:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3327 -> l
-    24:32:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3328:3336 -> l
-    1:55:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1724:1778 -> m
-    56:56:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> m
-    56:56:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1778 -> m
-    57:57:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> m
-    57:57:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1779 -> m
-    58:60:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1780:1782 -> m
-    61:87:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1767:1793 -> m
-    1:1:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2023:2023 -> n
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> n
-    2:2:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2023 -> n
-    3:9:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2026:2032 -> n
-    10:10:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> n
-    10:10:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2033 -> n
-    11:11:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2034:2034 -> n
-    12:28:boolean allowNewFilledArrayConstruction(com.android.tools.r8.ir.code.Instruction):1999:2015 -> n
-    12:28:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2035 -> n
-    29:45:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2038:2054 -> n
-    46:63:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2053:2070 -> n
-    64:80:short[] computeArrayFilledData(com.android.tools.r8.ir.code.ConstInstruction[],int,int):1919:1935 -> n
-    64:80:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2071 -> n
-    81:87:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2075:2081 -> n
-    88:88:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> n
-    88:88:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2082 -> n
-    89:99:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2083:2093 -> n
-    100:100:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> n
-    100:100:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2094 -> n
-    101:115:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2095:2109 -> n
-    116:116:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> n
-    116:116:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2110 -> n
-    117:122:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2116:2121 -> n
-    1:6:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2158:2163 -> o
-    7:9:void removeDebugWriteOfPhi(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.DebugLocalWrite):2202:2204 -> o
-    7:9:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2163 -> o
-    10:10:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> o
-    10:10:void removeDebugWriteOfPhi(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.DebugLocalWrite):2205 -> o
-    10:10:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2163 -> o
-    11:25:void removeDebugWriteOfPhi(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.DebugLocalWrite):2206:2220 -> o
-    11:25:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2163 -> o
-    26:28:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2168:2170 -> o
-    29:29:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> o
-    29:29:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2171 -> o
-    30:36:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2172:2178 -> o
-    37:59:boolean hasLocalOrLineChangeBetween(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):2127:2149 -> o
-    37:59:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2180 -> o
-    60:73:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2181:2194 -> o
-    74:74:boolean hasLocalOrLineChangeBetween(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):2154:2154 -> o
-    74:74:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2180 -> o
-    1:6:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2382:2387 -> p
-    7:23:boolean flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2990:3006 -> p
-    7:23:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2388 -> p
-    24:35:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2964:2975 -> p
-    24:35:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    36:49:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():27:40 -> p
-    36:49:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2975 -> p
-    36:49:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    50:50:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():38:38 -> p
-    50:50:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2975 -> p
-    50:50:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    51:51:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():36:36 -> p
-    51:51:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2975 -> p
-    51:51:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    52:52:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():34:34 -> p
-    52:52:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2975 -> p
-    52:52:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    53:53:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():32:32 -> p
-    53:53:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2975 -> p
-    53:53:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    54:62:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2975:2983 -> p
-    54:62:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    63:65:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2849:2851 -> p
-    63:65:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2391 -> p
-    66:66:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> p
-    66:66:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2851 -> p
-    66:66:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2391 -> p
-    67:101:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2852:2886 -> p
-    67:101:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2391 -> p
-    102:102:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> p
-    102:102:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2887 -> p
-    102:102:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2391 -> p
-    103:124:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2889:2910 -> p
-    103:124:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2391 -> p
-    125:149:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2396:2420 -> p
-    150:150:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    150:150:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2421 -> p
-    151:165:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2424:2438 -> p
-    166:166:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    166:166:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2439 -> p
-    167:167:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2430:2430 -> p
-    168:168:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    168:168:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2431 -> p
-    169:179:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2446:2456 -> p
-    180:180:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    180:180:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2457 -> p
-    181:196:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2460:2475 -> p
-    197:197:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    197:197:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2476 -> p
-    198:198:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2466:2466 -> p
-    199:199:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    199:199:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2467 -> p
-    200:203:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2486:2489 -> p
-    204:204:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    204:204:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2490 -> p
-    205:205:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2492:2492 -> p
-    206:206:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> p
-    206:206:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2492 -> p
-    207:207:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    207:207:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2493 -> p
-    208:210:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2499:2501 -> p
-    211:211:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> p
-    211:211:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2501 -> p
-    212:214:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2501:2503 -> p
-    1:3:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1580:1582 -> q
-    4:4:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> q
-    4:4:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1583 -> q
-    5:6:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1584:1585 -> q
-    7:7:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> q
-    7:7:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1586 -> q
-    8:16:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1587:1595 -> q
-    17:17:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> q
-    17:17:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1596 -> q
-    18:23:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1597:1602 -> q
-    24:24:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> q
-    24:24:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1605 -> q
-    25:25:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1609:1609 -> q
-    1:3:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1620:1622 -> r
-    4:4:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> r
-    4:4:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1623 -> r
-    5:23:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1624:1642 -> r
-    24:24:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> r
-    24:24:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1643 -> r
-    25:25:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> r
-    25:25:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1644 -> r
-    26:26:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> r
-    26:26:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1645 -> r
-    27:45:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1633:1651 -> r
-    1:35:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3623:3657 -> s
-    36:36:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> s
-    36:36:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3657 -> s
-    37:37:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> s
-    37:37:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3658 -> s
-    38:45:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3661:3668 -> s
-    1:15:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1101:1115 -> t
-    16:34:void collapseIfTrueTarget(com.android.tools.r8.ir.code.BasicBlock):355:373 -> t
-    16:34:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1116 -> t
-    35:35:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1118:1118 -> t
-    36:49:void collapseNonFallthroughSwitchTargets(com.android.tools.r8.ir.code.BasicBlock):379:392 -> t
-    36:49:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1119 -> t
-    50:50:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):475:475 -> t
-    50:50:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1123 -> t
-    51:58:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1125:1132 -> t
-    59:59:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):475:475 -> t
-    59:59:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1136 -> t
-    60:61:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1138:1139 -> t
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap getConstantsByValue(com.android.tools.r8.ir.code.IRCode):2651:2651 -> u
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$10(com.android.tools.r8.ir.code.IRCode):2546 -> u
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.<init>():119:119 -> u
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap getConstantsByValue(com.android.tools.r8.ir.code.IRCode):2651 -> u
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$10(com.android.tools.r8.ir.code.IRCode):2546 -> u
-    3:16:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap getConstantsByValue(com.android.tools.r8.ir.code.IRCode):2654:2667 -> u
-    3:16:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$10(com.android.tools.r8.ir.code.IRCode):2546 -> u
-    1:1:com.android.tools.r8.ir.code.DominatorTree lambda$redundantConstNumberRemoval$11(com.android.tools.r8.ir.code.IRCode):2547:2547 -> v
-    2:2:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> v
-    2:2:com.android.tools.r8.ir.code.DominatorTree lambda$redundantConstNumberRemoval$11(com.android.tools.r8.ir.code.IRCode):2547 -> v
-    1:1:com.android.tools.r8.ir.code.DominatorTree lambda$shortenLiveRanges$4(com.android.tools.r8.ir.code.IRCode):1725:1725 -> w
-    2:2:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> w
-    2:2:com.android.tools.r8.ir.code.DominatorTree lambda$shortenLiveRanges$4(com.android.tools.r8.ir.code.IRCode):1725 -> w
-    1:13:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):216:228 -> x
-    14:20:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):225:231 -> x
-com.android.tools.r8.ir.optimize.CodeRewriter$1 -> com.android.tools.r8.D.e.i:
+    1:1:void <clinit>():141:141 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,java.util.Set):164:169 -> <init>
+    boolean lambda$computeConstantArrayValues$11(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.Instruction) -> a
+    1:2:boolean isFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):195:196 -> a
+    3:26:void collapseTrivialGoto(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.List):207:230 -> a
+    27:36:void unlinkTrivialGotoBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):235:244 -> a
+    37:37:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):297:297 -> a
+    38:38:boolean com.android.tools.r8.utils.InternalOptions.canHaveDex2OatInliningIssue():841:841 -> a
+    38:38:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):297 -> a
+    39:40:boolean com.android.tools.r8.ir.code.IRCode.hasCatchHandlers():519:520 -> a
+    39:40:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):297 -> a
+    41:64:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):302:325 -> a
+    65:101:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Switch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):473:509 -> a
+    102:103:java.lang.Object com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder.setBlockNumber(int):341:342 -> a
+    102:103:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Switch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):510 -> a
+    104:118:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Switch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):511:525 -> a
+    119:120:java.lang.Object com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder.setBlockNumber(int):341:342 -> a
+    119:120:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Switch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):526 -> a
+    121:130:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Switch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):527:536 -> a
+    131:144:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):584:597 -> a
+    145:145:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):594:594 -> a
+    146:157:void tryAddToBiggestSavings(java.util.Set,java.util.PriorityQueue,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,int):607:618 -> a
+    158:165:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):623:630 -> a
+    166:166:int codeUnitMargin():637:637 -> a
+    167:167:int lambda$rewriteSwitch$1(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):774:774 -> a
+    168:182:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):926:940 -> a
+    183:201:void collapseIfTrueTarget(com.android.tools.r8.ir.code.BasicBlock):250:268 -> a
+    183:201:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):941 -> a
+    202:202:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):943:943 -> a
+    203:216:void collapseNonFallthroughSwitchTargets(com.android.tools.r8.ir.code.BasicBlock):274:287 -> a
+    203:216:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):944 -> a
+    217:217:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):401:401 -> a
+    217:217:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):948 -> a
+    218:225:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):950:957 -> a
+    226:226:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):401:401 -> a
+    226:226:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):961 -> a
+    227:228:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):963:964 -> a
+    229:232:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.OptimizationFeedback):1017:1020 -> a
+    233:239:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.OptimizationFeedback):1019:1025 -> a
+    240:240:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.OptimizationFeedback):1024:1024 -> a
+    241:294:void identifyClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1041:1094 -> a
+    295:339:void identifyClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1069:1113 -> a
+    340:402:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer computeClassInitializerInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass):1269:1331 -> a
+    403:403:boolean checksNullBeforeSideEffect(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):1363:1363 -> a
+    404:408:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1366:1370 -> a
+    409:424:boolean isKotlinNullCheck(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):1428:1443 -> a
+    409:424:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1372 -> a
+    425:446:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1373:1394 -> a
+    447:452:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1393:1398 -> a
+    453:460:boolean isInstantiationOfNullPointerException(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):1462:1469 -> a
+    453:460:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1398 -> a
+    461:481:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1399:1419 -> a
+    482:484:boolean isNullCheck(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):1451:1453 -> a
+    485:485:boolean triggersClassInitializationBeforeSideEffect(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):1483:1483 -> a
+    486:501:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$triggersClassInitializationBeforeSideEffect$4(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1486:1501 -> a
+    502:561:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):1513:1572 -> a
+    562:602:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):1532:1572 -> a
+    603:616:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):1559:1572 -> a
+    617:617:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1580:1580 -> a
+    618:618:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1579:1579 -> a
+    619:625:com.android.tools.r8.graph.DexType getArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1590:1596 -> a
+    619:625:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1583 -> a
+    626:626:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1583:1583 -> a
+    627:631:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1582:1586 -> a
+    632:669:void disableAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1729:1766 -> a
+    670:681:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1850:1861 -> a
+    682:712:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1965:1995 -> a
+    682:712:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1861 -> a
+    713:729:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1994:2010 -> a
+    713:729:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1861 -> a
+    730:730:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):2004:2004 -> a
+    730:730:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1861 -> a
+    731:733:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1873:1875 -> a
+    734:747:boolean removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1881:1894 -> a
+    748:748:boolean com.android.tools.r8.utils.InternalOptions.canHaveArtCheckCastVerifierBug():968:968 -> a
+    748:748:boolean removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1894 -> a
+    749:773:boolean removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1895:1919 -> a
+    774:774:boolean com.android.tools.r8.ir.analysis.type.Nullability.lessThanOrEqual(com.android.tools.r8.ir.analysis.type.Nullability):47:47 -> a
+    774:774:boolean removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1919 -> a
+    775:796:boolean removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1919:1940 -> a
+    797:797:boolean lambda$removeCheckCastInstructionIfTrivial$5(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):1905:1905 -> a
+    798:810:boolean isTypeInaccessibleInCurrentContext(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):1945:1957 -> a
+    811:816:boolean isNeverInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):2017:2022 -> a
+    817:827:void removeOrReplaceByDebugLocalWrite(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):2027:2037 -> a
+    828:829:boolean lambda$shortenLiveRanges$7(com.android.tools.r8.ir.code.ConstInstruction):2207:2208 -> a
+    830:884:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,java.util.Map,java.util.function.Predicate):2272:2326 -> a
+    885:896:void insertConstantInBlock(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):2331:2342 -> a
+    897:899:boolean lambda$insertConstantInBlock$10(com.android.tools.r8.ir.code.Instruction,boolean,com.android.tools.r8.ir.code.Instruction):2336:2338 -> a
+    900:900:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpIfFloatBug():802:802 -> a
+    900:900:boolean lambda$insertConstantInBlock$10(com.android.tools.r8.ir.code.Instruction,boolean,com.android.tools.r8.ir.code.Instruction):2339 -> a
+    901:901:boolean lambda$insertConstantInBlock$10(com.android.tools.r8.ir.code.Instruction,boolean,com.android.tools.r8.ir.code.Instruction):2339:2339 -> a
+    902:949:com.android.tools.r8.ir.code.ConstInstruction[] computeConstantArrayValues(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.BasicBlock,int):2377:2424 -> a
+    950:955:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2752:2757 -> a
+    956:957:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):2941:2942 -> a
+    958:958:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2946:2946 -> a
+    959:963:void rewriteIfToGoto(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):3355:3359 -> a
+    964:979:void rewriteLongCompareAndRequireNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3410:3425 -> a
+    980:996:void rewriteLongCompareAndRequireNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3423:3439 -> a
+    997:1020:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3450:3473 -> a
+    1021:1055:java.util.Set computeUnneededMoves(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DebugLocalsChange,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3510:3544 -> a
+    1021:1055:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3477 -> a
+    1056:1078:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3478:3500 -> a
+    1079:1088:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3555:3564 -> a
+    1089:1089:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3617:3617 -> a
+    1090:1099:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3623:3632 -> a
+    1090:1099:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3619 -> a
+    1100:1100:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3629:3629 -> a
+    1100:1100:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3619 -> a
+    1101:1106:com.android.tools.r8.ir.code.Value addConstString(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.lang.String):3638:3643 -> a
+    1107:1123:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3653:3669 -> a
+    1124:1124:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    1124:1124:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3669 -> a
+    1125:1125:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3670:3670 -> a
+    1126:1126:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    1126:1126:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3670 -> a
+    1127:1127:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3673:3673 -> a
+    1128:1137:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3672:3681 -> a
+    1138:1199:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3679:3740 -> a
+    1200:1215:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3739:3754 -> a
+    1216:1222:void recursiveAddOperands(com.android.tools.r8.ir.code.Phi,java.util.Set,java.util.Set):3796:3802 -> a
+    1:1:boolean lambda$removedTrivialGotos$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):185:185 -> b
+    2:2:void lambda$removeSwitchMaps$2(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):906:906 -> b
+    3:7:void identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1140:1144 -> b
+    8:14:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage collectParameterUsages(int,com.android.tools.r8.ir.code.Value):1156:1162 -> b
+    8:14:void identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1147 -> b
+    15:18:void identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1149:1152 -> b
+    19:20:boolean isClassDesiredAssertionStatusInvoke(com.android.tools.r8.ir.code.Instruction):1773:1774 -> b
+    21:22:com.android.tools.r8.ir.code.Value blockWithAssertionsDisabledFieldPut(com.android.tools.r8.ir.code.BasicBlock):1798:1799 -> b
+    23:24:boolean isAssertionsDisabledFieldPut(com.android.tools.r8.ir.code.Instruction):1779:1780 -> b
+    23:24:com.android.tools.r8.ir.code.Value blockWithAssertionsDisabledFieldPut(com.android.tools.r8.ir.code.BasicBlock):1801 -> b
+    25:25:com.android.tools.r8.ir.code.Value blockWithAssertionsDisabledFieldPut(com.android.tools.r8.ir.code.BasicBlock):1801:1801 -> b
+    26:26:boolean lambda$shortenLiveRanges$8(com.android.tools.r8.ir.code.ConstInstruction):2216:2216 -> b
+    27:27:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2774:2774 -> b
+    28:35:boolean hasCSECandidate(com.android.tools.r8.ir.code.IRCode,int):2761:2768 -> b
+    28:35:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2775 -> b
+    36:52:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2777:2793 -> b
+    53:62:boolean shareCatchHandlers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2739:2748 -> b
+    53:62:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2794 -> b
+    63:78:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2795:2810 -> b
+    79:81:com.android.tools.r8.graph.DexMethod lambda$workaroundNumberConversionRegisterAllocationBug$15():3903:3905 -> b
+    82:82:com.android.tools.r8.graph.DexMethod lambda$workaroundNumberConversionRegisterAllocationBug$15():3903:3903 -> b
+    1:40:void identifyReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):969:1008 -> c
+    41:41:boolean isNotDebugInstruction(com.android.tools.r8.ir.code.Instruction):1784:1784 -> c
+    42:48:com.android.tools.r8.ir.code.Value blockWithSingleConstNumberAndGoto(com.android.tools.r8.ir.code.BasicBlock):1788:1794 -> c
+    49:59:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3758:3768 -> c
+    60:70:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3782:3792 -> c
+    60:70:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3768 -> c
+    71:71:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3769:3769 -> c
+    72:97:void replaceTrivialNewInstancePhis(com.android.tools.r8.ir.code.Value):3815:3840 -> c
+    72:97:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3769 -> c
+    98:102:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3770:3774 -> c
+    103:103:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3771:3771 -> c
+    104:104:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3790:3790 -> c
+    104:104:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3768 -> c
+    105:105:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3786:3786 -> c
+    105:105:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3768 -> c
+    1:16:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1119:1134 -> d
+    17:96:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer computeInstanceInitializerInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.function.Function):1180:1259 -> d
+    17:96:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1134 -> d
+    97:97:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1135:1135 -> d
+    98:98:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1132:1132 -> d
+    99:145:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):3158:3204 -> d
+    146:147:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createConstNull(com.android.tools.r8.graph.DebugLocalInfo):827:828 -> d
+    146:147:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):3204 -> d
+    148:159:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):3205:3216 -> d
+    160:183:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3321:3344 -> d
+    184:184:boolean lambda$logArgumentTypes$14(com.android.tools.r8.ir.code.Instruction):3662:3662 -> d
+    1:9:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):874:882 -> e
+    10:48:com.android.tools.r8.ir.optimize.SwitchUtils$EnumSwitchInfo com.android.tools.r8.ir.optimize.SwitchUtils.analyzeSwitchOverEnum(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):62:100 -> e
+    10:48:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):882 -> e
+    49:77:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):884:912 -> e
+    78:78:java.util.List lambda$shortenLiveRangesInsideBlock$9(com.android.tools.r8.ir.code.BasicBlock):2320:2320 -> e
+    1:78:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1601:1678 -> f
+    1:100:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):732:831 -> g
+    101:187:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.Switch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):641:727 -> g
+    101:187:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):832 -> g
+    188:207:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):835:854 -> g
+    1:40:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3574:3613 -> h
+    1:59:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):2193:2251 -> i
+    60:86:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):2236:2262 -> i
+    1:12:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2454:2465 -> j
+    13:29:boolean allowNewFilledArrayConstruction(com.android.tools.r8.ir.code.Instruction):2430:2446 -> j
+    13:29:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2466 -> j
+    30:46:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2469:2485 -> j
+    47:64:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2484:2501 -> j
+    65:81:short[] computeArrayFilledData(com.android.tools.r8.ir.code.ConstInstruction[],int,int):2350:2366 -> j
+    65:81:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2502 -> j
+    82:124:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2506:2548 -> j
+    1:6:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2590:2595 -> k
+    7:24:void removeDebugWriteOfPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.DebugLocalWrite):2634:2651 -> k
+    7:24:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2595 -> k
+    25:35:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2600:2610 -> k
+    36:60:boolean hasLocalOrLineChangeBetween(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):2557:2581 -> k
+    36:60:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2612 -> k
+    61:74:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2613:2626 -> k
+    75:75:boolean hasLocalOrLineChangeBetween(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):2586:2586 -> k
+    75:75:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2612 -> k
+    1:6:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2814:2819 -> l
+    7:23:boolean flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.BasicBlock):3389:3405 -> l
+    7:23:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2820 -> l
+    24:35:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.BasicBlock):3363:3374 -> l
+    24:35:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2821 -> l
+    36:49:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():27:40 -> l
+    36:49:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.BasicBlock):3374 -> l
+    36:49:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2821 -> l
+    50:50:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():38:38 -> l
+    50:50:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.BasicBlock):3374 -> l
+    50:50:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2821 -> l
+    51:51:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():36:36 -> l
+    51:51:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.BasicBlock):3374 -> l
+    51:51:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2821 -> l
+    52:52:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():34:34 -> l
+    52:52:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.BasicBlock):3374 -> l
+    52:52:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2821 -> l
+    53:53:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():32:32 -> l
+    53:53:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.BasicBlock):3374 -> l
+    53:53:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2821 -> l
+    54:62:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.BasicBlock):3374:3382 -> l
+    54:62:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2821 -> l
+    63:124:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3250:3311 -> l
+    63:124:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2823 -> l
+    125:175:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2828:2878 -> l
+    176:177:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2870:2871 -> l
+    178:224:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2862:2908 -> l
+    225:262:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2898:2935 -> l
+    1:26:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):2050:2075 -> m
+    1:4:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2089:2092 -> n
+    5:8:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2129:2132 -> n
+    5:8:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> n
+    9:17:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):2147:2155 -> n
+    9:17:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2133 -> n
+    9:17:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> n
+    18:18:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> n
+    18:18:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):2155 -> n
+    18:18:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2133 -> n
+    18:18:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> n
+    19:21:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):2155:2157 -> n
+    19:21:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2133 -> n
+    19:21:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> n
+    22:29:boolean hasPath(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2178:2185 -> n
+    22:29:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):2158 -> n
+    22:29:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2133 -> n
+    22:29:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> n
+    30:31:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):2163:2164 -> n
+    30:31:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2133 -> n
+    30:31:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> n
+    32:52:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2094:2114 -> n
+    53:71:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2102:2120 -> n
+    1:14:void workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3959:3972 -> o
+    1:46:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3902:3947 -> p
+    1:37:boolean hasJavacClinitAssertionCode(com.android.tools.r8.ir.code.IRCode):1805:1841 -> q
+    1:1:com.android.tools.r8.ir.code.DominatorTree lambda$shortenLiveRanges$6(com.android.tools.r8.ir.code.IRCode):2194:2194 -> r
+    1:13:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):173:185 -> s
+    14:20:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):182:188 -> s
+com.android.tools.r8.ir.optimize.CodeRewriter$1 -> com.android.tools.r8.f.d.d:
     int[] $SwitchMap$com$android$tools$r8$ir$code$If$Type -> a
-    1:1:void <clinit>():2424:2424 -> <clinit>
-com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence -> com.android.tools.r8.D.e.j:
-    com.android.tools.r8.utils.InternalOptions options -> a
+    1:1:void <clinit>():2856:2856 -> <clinit>
+com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence -> com.android.tools.r8.f.d.e:
+    com.android.tools.r8.ir.code.IRCode code -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():2224:2224 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.optimize.CodeRewriter$1):2224:2224 -> <init>
-    2:3:void <init>(com.android.tools.r8.utils.InternalOptions):2228:2229 -> <init>
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):2224:2224 -> a
-    2:2:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2237:2237 -> a
-    2:2:boolean doEquivalent(java.lang.Object,java.lang.Object):2224 -> a
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpLongBug():1206:1206 -> a
-    3:3:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2237 -> a
-    3:3:boolean doEquivalent(java.lang.Object,java.lang.Object):2224 -> a
-    4:19:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2241:2256 -> a
-    4:19:boolean doEquivalent(java.lang.Object,java.lang.Object):2224 -> a
-    20:20:int doHash(java.lang.Object):2224:2224 -> a
-    21:35:int doHash(com.android.tools.r8.ir.code.Instruction):2267:2281 -> a
-    21:35:int doHash(java.lang.Object):2224 -> a
-    36:41:boolean identicalValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):2288:2293 -> a
-    42:46:int getHashCode(com.android.tools.r8.ir.code.Value):2299:2303 -> a
-com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder -> com.android.tools.r8.D.e.k:
+    1:1:void <clinit>():2655:2655 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.IRCode):2659:2660 -> <init>
+    1:2:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.CodeRewriter$1):2655 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):2655:2655 -> a
+    2:21:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2668:2687 -> a
+    2:21:boolean doEquivalent(java.lang.Object,java.lang.Object):2655 -> a
+    22:22:int doHash(java.lang.Object):2655:2655 -> a
+    23:37:int doHash(com.android.tools.r8.ir.code.Instruction):2698:2712 -> a
+    23:37:int doHash(java.lang.Object):2655 -> a
+    38:43:boolean identicalValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):2719:2724 -> a
+    44:48:int getHashCode(com.android.tools.r8.ir.code.Value):2730:2734 -> a
+com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder -> com.android.tools.r8.f.d.f:
     com.android.tools.r8.ir.code.BasicBlock fallthrough -> g
     com.android.tools.r8.ir.code.BasicBlock target -> f
     com.android.tools.r8.ir.code.Value left -> d
     com.android.tools.r8.ir.code.IRCode code -> c
     boolean $assertionsDisabled -> h
     int right -> e
-    1:1:void <clinit>():509:509 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.IRCode):517:518 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setLeft(com.android.tools.r8.ir.code.Value):527:527 -> a
-    2:2:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setRight(int):532:532 -> a
-    3:3:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setFallthrough(com.android.tools.r8.ir.code.BasicBlock):542:542 -> a
-    4:9:com.android.tools.r8.ir.code.BasicBlock build():547:552 -> a
-    10:10:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    10:10:com.android.tools.r8.ir.code.BasicBlock build():552 -> a
-    11:16:com.android.tools.r8.ir.code.BasicBlock build():553:558 -> a
-    17:20:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createIfBlock(int,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.IRMetadata):1392:1395 -> a
-    17:20:com.android.tools.r8.ir.code.BasicBlock build():558 -> a
-    21:23:com.android.tools.r8.ir.code.BasicBlock build():560:562 -> a
-    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setTarget(com.android.tools.r8.ir.code.BasicBlock):537:537 -> b
-com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult -> com.android.tools.r8.D.e.l:
+    1:1:void <clinit>():406:406 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.IRCode):414:415 -> <init>
+    java.lang.Object self() -> a
+    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setLeft(com.android.tools.r8.ir.code.Value):424:424 -> a
+    2:2:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setRight(int):429:429 -> a
+    3:3:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setFallthrough(com.android.tools.r8.ir.code.BasicBlock):439:439 -> a
+    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setTarget(com.android.tools.r8.ir.code.BasicBlock):434:434 -> b
+    2:10:com.android.tools.r8.ir.code.BasicBlock build():444:452 -> b
+    11:15:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createIfBlock(int,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Instruction):1291:1295 -> b
+    11:15:com.android.tools.r8.ir.code.BasicBlock build():452 -> b
+    16:21:com.android.tools.r8.ir.code.BasicBlock build():454:459 -> b
+com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult -> com.android.tools.r8.f.d.g:
     com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult FALSE -> c
     com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult TRUE -> b
     com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult UNKNOWN -> a
-    1:3:void <clinit>():134:136 -> <clinit>
-    1:1:void <init>(java.lang.String,int):133:133 -> <init>
-com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder -> com.android.tools.r8.D.e.m:
+    1:3:void <clinit>():144:146 -> <clinit>
+    4:4:void <clinit>():143:143 -> <clinit>
+    1:1:void <init>(java.lang.String,int):143:143 -> <init>
+com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder -> com.android.tools.r8.f.d.h:
     com.android.tools.r8.ir.code.Position position -> b
     int blockNumber -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.Position):437:438 -> <init>
-com.android.tools.r8.ir.optimize.CodeRewriter$Interval -> com.android.tools.r8.D.e.n:
+    1:2:void <init>(com.android.tools.r8.ir.code.Position):334:335 -> <init>
+    java.lang.Object self() -> a
+com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect -> com.android.tools.r8.f.d.i:
+    com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect NO_EFFECT -> d
+    com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect DESIRED_EFFECT -> a
+    com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect OTHER_EFFECT -> c
+    com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect CONDITIONAL_EFFECT -> b
+    1:4:void <clinit>():1349:1352 -> <clinit>
+    5:5:void <clinit>():1348:1348 -> <clinit>
+    1:1:void <init>(java.lang.String,int):1348:1348 -> <init>
+com.android.tools.r8.ir.optimize.CodeRewriter$Interval -> com.android.tools.r8.f.d.j:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList keys -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():646:646 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList[]):650:650 -> <init>
-    2:8:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList[]):648:654 -> <init>
-    1:1:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):667:667 -> a
-    2:2:int getMax():663:663 -> a
-    2:2:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):667 -> a
-    3:3:int getMin():659:659 -> a
-    3:3:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):667 -> a
-    4:5:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):667:668 -> a
-    6:6:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode):684:684 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList access$000(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):646:646 -> b
-    2:2:int getMax():663:663 -> b
-    2:2:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):672 -> b
-    3:3:int getMin():659:659 -> b
-    3:3:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):672 -> b
-    4:4:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):673:673 -> b
-    5:5:int com.android.tools.r8.ir.code.IntSwitch.baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):114:114 -> b
-    5:5:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):677 -> b
-    6:6:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):677:677 -> b
-    7:7:int com.android.tools.r8.ir.code.IntSwitch.basePackedSize(com.android.tools.r8.utils.InternalOutputMode):103:103 -> b
-    7:7:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):679 -> b
-    8:8:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):679:679 -> b
-com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult -> com.android.tools.r8.D.e.o:
-    com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult NO_REMOVALS -> a
-    com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult REMOVED_CAST_DO_NARROW -> b
-    1:2:void <clinit>():1349:1350 -> <clinit>
-    1:1:void <init>(java.lang.String,int):1348:1348 -> <init>
-com.android.tools.r8.ir.optimize.CodeRewriter$SCC -> com.android.tools.r8.D.e.p:
+    1:1:void <clinit>():539:539 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList[]):543:543 -> <init>
+    2:8:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList[]):541:547 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList access$000(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):539:539 -> a
+    2:2:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode):575:575 -> a
+    1:1:int getMax():556:556 -> b
+    1:1:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):565 -> b
+    2:2:int getMin():552:552 -> b
+    2:2:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):565 -> b
+    3:3:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):566:566 -> b
+    4:4:int com.android.tools.r8.ir.code.Switch.baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):108:108 -> b
+    4:4:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):569 -> b
+    5:5:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):569:569 -> b
+    6:6:int com.android.tools.r8.ir.code.Switch.basePackedSize(com.android.tools.r8.utils.InternalOutputMode):97:97 -> b
+    6:6:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):570 -> b
+    7:7:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):570:570 -> b
+    8:8:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):560:560 -> b
+    9:9:int getMax():556:556 -> b
+    9:9:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):560 -> b
+    10:10:int getMin():552:552 -> b
+    10:10:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):560 -> b
+    11:12:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):560:561 -> b
+com.android.tools.r8.ir.optimize.CodeRewriter$SCC -> com.android.tools.r8.f.d.k:
     java.util.Deque unassignedStack -> d
     java.util.Set unassignedSet -> c
     java.util.List components -> f
@@ -36063,113 +25686,79 @@
     java.util.Deque preorderStack -> e
     boolean $assertionsDisabled -> g
     int currentTime -> a
-    1:1:void <clinit>():3568:3568 -> <clinit>
-    1:8:void <init>():3568:3575 -> <init>
-    9:9:void <init>(com.android.tools.r8.ir.optimize.CodeRewriter$1):3568:3568 -> <init>
-    1:3:java.util.List computeSCC(com.android.tools.r8.ir.code.Value):3578:3580 -> a
-    1:33:void dfs(com.android.tools.r8.ir.code.Value):3584:3616 -> b
-com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder -> com.android.tools.r8.D.e.q:
+    1:1:void <clinit>():3847:3847 -> <clinit>
+    1:8:void <init>():3847:3854 -> <init>
+    1:8:void <init>(com.android.tools.r8.ir.optimize.CodeRewriter$1):3847 -> <init>
+    1:3:java.util.List computeSCC(com.android.tools.r8.ir.code.Value):3857:3859 -> a
+    1:33:void dfs(com.android.tools.r8.ir.code.Value):3863:3895 -> b
+com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder -> com.android.tools.r8.f.d.l:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap keyToTarget -> d
     com.android.tools.r8.ir.code.BasicBlock fallthrough -> e
     com.android.tools.r8.ir.code.Value value -> c
-    1:1:void <init>(com.android.tools.r8.ir.code.Position):455:455 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Position):451:451 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder setValue(com.android.tools.r8.ir.code.Value):464:464 -> a
-    2:2:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder addKeyAndTarget(int,com.android.tools.r8.ir.code.BasicBlock):469:469 -> a
-    3:3:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder setFallthrough(com.android.tools.r8.ir.code.BasicBlock):474:474 -> a
-    4:25:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):480:501 -> a
-    26:29:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createSwitchBlock(int,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.IRMetadata):1422:1425 -> a
-    26:29:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):501 -> a
-    30:31:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):502:503 -> a
-    32:32:java.lang.Integer lambda$build$0(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,com.android.tools.r8.ir.code.BasicBlock):492:492 -> a
-    1:1:java.lang.Integer lambda$build$1(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,com.android.tools.r8.ir.code.BasicBlock):498:498 -> b
-com.android.tools.r8.ir.optimize.ConstantCanonicalizer -> com.android.tools.r8.D.e.t:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfCanonicalizationCandidatesPerMethod -> e
-    boolean $assertionsDisabled -> f
-    int numberOfConstClassCanonicalization -> d
-    int numberOfConstStringCanonicalization -> b
-    int numberOfDexItemBasedConstStringCanonicalization -> c
-    int numberOfConstNumberCanonicalization -> a
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:1:void <init>():41:41 -> <init>
-    2:12:void <init>():35:45 -> <init>
-    1:3:void logResults():50:52 -> a
-    4:7:void logResults():51:54 -> a
-    8:12:void logResults():53:57 -> a
-    13:17:void logResults():55:59 -> a
-    18:22:void logResults():58:62 -> a
-    23:24:void lambda$logResults$0(java.lang.Long,java.lang.Integer):63:64 -> a
-    25:25:void lambda$logResults$0(java.lang.Long,java.lang.Integer):63:63 -> a
-    26:26:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):69:69 -> a
-    27:27:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):184:184 -> a
-    27:27:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):69 -> a
-    28:58:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):102:132 -> a
-    59:60:boolean constantUsedByInvokeRange(com.android.tools.r8.ir.code.ConstInstruction):221:222 -> a
-    59:60:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):132 -> a
-    61:61:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):137:137 -> a
-    62:127:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):136:201 -> a
-    128:128:java.util.List lambda$canonicalize$1(com.android.tools.r8.ir.code.ConstInstruction):137:137 -> a
-    129:129:boolean lambda$canonicalize$2(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):154:154 -> a
-    130:130:int lambda$canonicalize$4(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):162:162 -> a
-    131:135:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):165:169 -> a
-    136:156:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):166:186 -> a
-    157:165:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):185:193 -> a
-    166:171:void insertCanonicalizedConstant(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstInstruction):206:211 -> a
-    166:171:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):194 -> a
-    172:172:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    172:172:void insertCanonicalizedConstant(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstInstruction):212 -> a
-    172:172:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):194 -> a
-    173:173:void insertCanonicalizedConstant(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstInstruction):212:212 -> a
-    173:173:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):194 -> a
-    174:174:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    174:174:void insertCanonicalizedConstant(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstInstruction):213 -> a
-    174:174:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):194 -> a
-    175:175:void insertCanonicalizedConstant(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstInstruction):217:217 -> a
-    175:175:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):194 -> a
-    176:177:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):195:196 -> a
-    178:178:com.android.tools.r8.ir.code.ConstInstruction com.android.tools.r8.ir.code.ConstInstruction.asConstInstruction():0:0 -> a
-    178:178:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):165 -> a
-    1:1:boolean lambda$canonicalize$3(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):161:161 -> b
-com.android.tools.r8.ir.optimize.ConstantCanonicalizer$1 -> com.android.tools.r8.D.e.s:
+    1:1:void <init>(com.android.tools.r8.ir.code.Position):352:352 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.Position):348:348 -> <init>
+    java.lang.Object self() -> a
+    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder setValue(com.android.tools.r8.ir.code.Value):361:361 -> a
+    2:2:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder addKeyAndTarget(int,com.android.tools.r8.ir.code.BasicBlock):366:366 -> a
+    3:3:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder setFallthrough(com.android.tools.r8.ir.code.BasicBlock):371:371 -> a
+    4:4:java.lang.Integer lambda$build$0(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,com.android.tools.r8.ir.code.BasicBlock):389:389 -> a
+    1:22:com.android.tools.r8.ir.code.BasicBlock build():377:398 -> b
+    23:26:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createSwitchBlock(int,com.android.tools.r8.ir.code.Switch):1300:1303 -> b
+    23:26:com.android.tools.r8.ir.code.BasicBlock build():398 -> b
+    27:27:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> b
+    27:27:com.android.tools.r8.ir.code.BasicBlock build():399 -> b
+    28:29:com.android.tools.r8.ir.code.BasicBlock build():399:400 -> b
+    30:30:java.lang.Integer lambda$build$1(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,com.android.tools.r8.ir.code.BasicBlock):395:395 -> b
+com.android.tools.r8.ir.optimize.ConstantCanonicalizer -> com.android.tools.r8.f.d.o:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():71:71 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.ConstantCanonicalizer):71:71 -> <init>
-    1:1:boolean equals(java.lang.Object,java.lang.Object):71:71 -> a
-    2:5:boolean equals(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.ConstInstruction):94:97 -> a
-    2:5:boolean equals(java.lang.Object,java.lang.Object):71 -> a
-    6:6:int hashCode(java.lang.Object):71:71 -> a
-    7:10:int hashCode(com.android.tools.r8.ir.code.ConstInstruction):74:77 -> a
-    7:10:int hashCode(java.lang.Object):71 -> a
-    11:25:int hashCode(com.android.tools.r8.ir.code.ConstInstruction):74:88 -> a
-    11:25:int hashCode(java.lang.Object):71 -> a
-com.android.tools.r8.ir.optimize.DeadCodeRemover -> com.android.tools.r8.D.e.u:
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:48:void canonicalize(com.android.tools.r8.ir.code.IRCode):31:78 -> a
+    49:50:boolean constantUsedByInvokeRange(com.android.tools.r8.ir.code.ConstInstruction):166:167 -> a
+    49:50:void canonicalize(com.android.tools.r8.ir.code.IRCode):78 -> a
+    51:51:void canonicalize(com.android.tools.r8.ir.code.IRCode):82:82 -> a
+    52:93:void canonicalize(com.android.tools.r8.ir.code.IRCode):81:122 -> a
+    94:94:java.util.List lambda$canonicalize$0(com.android.tools.r8.ir.code.ConstInstruction):82:82 -> a
+    95:95:boolean lambda$canonicalize$1(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):100:100 -> a
+    96:96:int lambda$canonicalize$2(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):101:101 -> a
+    97:107:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):104:114 -> a
+    108:119:void insertCanonicalizedConstant(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstInstruction):127:138 -> a
+    108:119:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):115 -> a
+    120:121:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):116:117 -> a
+    122:122:boolean lambda$findFirstNonNonePosition$4(com.android.tools.r8.ir.code.Instruction):144:144 -> a
+    1:16:com.android.tools.r8.ir.code.Position findFirstNonNonePosition(com.android.tools.r8.ir.code.IRCode):142:157 -> b
+com.android.tools.r8.ir.optimize.ConstantCanonicalizer$1 -> com.android.tools.r8.f.d.n:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>():33:33 -> <init>
+    1:1:boolean equals(java.lang.Object,java.lang.Object):33:33 -> a
+    2:5:boolean equals(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.ConstInstruction):47:50 -> a
+    2:5:boolean equals(java.lang.Object,java.lang.Object):33 -> a
+    6:6:int hashCode(java.lang.Object):33:33 -> a
+    7:12:int hashCode(com.android.tools.r8.ir.code.ConstInstruction):36:41 -> a
+    7:12:int hashCode(java.lang.Object):33 -> a
+com.android.tools.r8.ir.optimize.DeadCodeRemover -> com.android.tools.r8.f.d.p:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter):29:31 -> <init>
-    1:8:void run(com.android.tools.r8.ir.code.IRCode):35:42 -> a
-    9:10:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):89:90 -> a
-    9:10:void run(com.android.tools.r8.ir.code.IRCode):43 -> a
-    11:11:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    11:11:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):91 -> a
-    11:11:void run(com.android.tools.r8.ir.code.IRCode):43 -> a
-    12:21:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):93:102 -> a
-    12:21:void run(com.android.tools.r8.ir.code.IRCode):43 -> a
-    22:26:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Instruction):66:70 -> a
-    22:26:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):105 -> a
-    22:26:void run(com.android.tools.r8.ir.code.IRCode):43 -> a
-    27:29:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):109:111 -> a
-    27:29:void run(com.android.tools.r8.ir.code.IRCode):43 -> a
-    30:37:void removeDeadPhis(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):75:82 -> a
-    30:37:void run(com.android.tools.r8.ir.code.IRCode):44 -> a
-    38:44:void run(com.android.tools.r8.ir.code.IRCode):42:48 -> a
-    45:51:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Value):54:60 -> a
-    1:4:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):117:120 -> b
-    5:39:java.util.Collection getDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):149:183 -> b
-    5:39:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):121 -> b
-    40:59:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):122:141 -> b
-com.android.tools.r8.ir.optimize.DefaultInliningOracle -> com.android.tools.r8.D.e.v:
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter):30:32 -> <init>
+    1:8:void run(com.android.tools.r8.ir.code.IRCode):36:43 -> a
+    9:22:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):90:103 -> a
+    9:22:void run(com.android.tools.r8.ir.code.IRCode):44 -> a
+    23:27:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Instruction):67:71 -> a
+    23:27:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):106 -> a
+    23:27:void run(com.android.tools.r8.ir.code.IRCode):44 -> a
+    28:30:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):110:112 -> a
+    28:30:void run(com.android.tools.r8.ir.code.IRCode):44 -> a
+    31:38:void removeDeadPhis(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):76:83 -> a
+    31:38:void run(com.android.tools.r8.ir.code.IRCode):45 -> a
+    39:45:void run(com.android.tools.r8.ir.code.IRCode):43:49 -> a
+    46:52:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Value):55:61 -> a
+    1:4:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):118:121 -> b
+    5:39:java.util.Collection getDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):150:184 -> b
+    5:39:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):122 -> b
+    40:59:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):123:142 -> b
+com.android.tools.r8.ir.optimize.DefaultInliningOracle -> com.android.tools.r8.f.d.q:
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> i
     com.android.tools.r8.ir.code.IRCode code -> d
@@ -36179,530 +25768,293 @@
     com.android.tools.r8.graph.DexEncodedMethod method -> c
     com.android.tools.r8.ir.conversion.CallSiteInformation callSiteInformation -> e
     java.util.function.Predicate isProcessedConcurrently -> f
-    1:1:void <clinit>():50:50 -> <clinit>
-    1:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.Predicate,int,int):69:77 -> <init>
+    1:1:void <clinit>():34:34 -> <clinit>
+    1:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.Predicate,int,int):54:63 -> <init>
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokePolymorphic(com.android.tools.r8.ir.code.InvokePolymorphic,com.android.tools.r8.graph.DexType) -> a
     com.android.tools.r8.graph.DexType getReceiverTypeIfKnown(com.android.tools.r8.ir.code.InvokeMethod) -> a
-    boolean isForcedInliningOracle() -> a
-    1:29:boolean isSingleTargetInvalid(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):94:122 -> a
-    1:29:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):351 -> a
-    30:30:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):355:355 -> a
-    31:49:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):130:148 -> a
-    31:49:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):359 -> a
-    50:51:boolean isDoubleInliningTarget(com.android.tools.r8.graph.DexEncodedMethod):210:211 -> a
-    50:51:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):150 -> a
-    50:51:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):359 -> a
-    52:54:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):151:153 -> a
-    52:54:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):359 -> a
-    55:55:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    55:55:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):137 -> a
-    55:55:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):359 -> a
-    56:56:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    56:56:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):132 -> a
-    56:56:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):359 -> a
-    57:58:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):133:134 -> a
-    57:58:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):359 -> a
-    59:60:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):360:361 -> a
-    61:61:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):360:360 -> a
-    62:70:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):219:227 -> a
-    62:70:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):365 -> a
-    71:71:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    71:71:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):227 -> a
-    71:71:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):365 -> a
-    72:143:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):227:298 -> a
-    72:143:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):365 -> a
-    144:146:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):297:299 -> a
-    144:146:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):365 -> a
-    147:147:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):369:369 -> a
-    148:150:boolean isSingleTargetInvalid(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):95:97 -> a
-    148:150:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):351 -> a
-    151:166:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):169:184 -> a
-    167:187:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):180:200 -> a
-    188:188:boolean com.android.tools.r8.graph.DexClass.classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):737:737 -> a
-    188:188:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):200 -> a
-    189:189:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):204:204 -> a
-    190:190:boolean com.android.tools.r8.graph.DexClass.classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):737:737 -> a
-    190:190:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):200 -> a
-    191:191:java.lang.Boolean lambda$canInlineStaticInvoke$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods):182:182 -> a
-    192:192:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):311:311 -> a
-    193:204:int computeInstructionLimit(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):320:331 -> a
-    193:204:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):312 -> a
-    205:205:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):313:313 -> a
-    206:206:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):342:342 -> a
-    207:208:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):378:379 -> a
-    209:209:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    209:209:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):379 -> a
-    210:215:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):381:386 -> a
-    216:216:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    216:216:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):386 -> a
-    217:217:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):387:387 -> a
-    218:218:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    218:218:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):387 -> a
-    219:230:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):387:398 -> a
-    231:235:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):411:415 -> a
-    236:238:void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):421:423 -> a
-    239:239:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    239:239:void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):423 -> a
-    240:240:void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):425:425 -> a
-    241:272:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):443:474 -> a
-    273:273:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    273:273:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):474 -> a
-    274:279:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):477:482 -> a
-    280:280:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    280:280:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):474 -> a
-    281:299:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):485:503 -> a
-    300:300:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    300:300:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):504 -> a
-    301:302:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):506:507 -> a
-    303:303:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    303:303:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):504 -> a
-    304:312:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):513:521 -> a
-    313:313:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    313:313:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):522 -> a
-    314:316:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):524:526 -> a
-    317:317:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    317:317:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):522 -> a
-    318:318:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):534:534 -> a
-    319:319:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):541:541 -> a
-    320:320:boolean com.android.tools.r8.ir.optimize.Inliner$Reason.mustBeInlined():561:561 -> a
-    320:320:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):541 -> a
-    321:323:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):544:546 -> a
-    324:324:boolean com.android.tools.r8.ir.optimize.Inliner$Reason.mustBeInlined():561:561 -> a
-    324:324:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):541 -> a
-    325:325:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):558:558 -> a
-    326:326:boolean com.android.tools.r8.ir.optimize.Inliner$Reason.mustBeInlined():561:561 -> a
-    326:326:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):558 -> a
-    327:329:boolean willExceedInstructionBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):569:571 -> a
-    327:329:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):561 -> a
-    330:330:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):562:562 -> a
-    331:347:boolean willExceedControlFlowResolutionBlocksBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):656:672 -> a
-    331:347:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):563 -> a
-    348:348:boolean com.android.tools.r8.ir.optimize.Inliner$Reason.mustBeInlined():561:561 -> a
-    348:348:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):558 -> a
-    349:365:boolean willExceedMonitorEnterValuesBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):591:607 -> a
-    366:366:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    366:366:boolean willExceedMonitorEnterValuesBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):607 -> a
-    367:371:boolean willExceedMonitorEnterValuesBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):608:612 -> a
-    372:372:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    372:372:boolean willExceedMonitorEnterValuesBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):613 -> a
-    373:373:boolean willExceedMonitorEnterValuesBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):615:615 -> a
-    374:374:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    374:374:boolean willExceedMonitorEnterValuesBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):607 -> a
-    375:378:boolean willExceedMonitorEnterValuesBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):620:623 -> a
-    379:379:void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason):682:682 -> a
-    380:404:void updateTypeInformationIfNeeded(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):688:712 -> a
-    405:412:void insertAssumeInstructionsToInlinee(com.android.tools.r8.ir.optimize.Assumer,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.ListIterator,java.util.Set):724:731 -> a
-com.android.tools.r8.ir.optimize.Devirtualizer -> com.android.tools.r8.D.e.w:
+    1:14:com.android.tools.r8.graph.DexEncodedMethod validateCandidate(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):74:87 -> a
+    15:31:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):97:113 -> a
+    32:33:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):100:101 -> a
+    34:108:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason):159:233 -> a
+    109:120:int computeInstructionLimit(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):266:277 -> a
+    109:120:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason):234 -> a
+    121:139:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason):235:253 -> a
+    140:140:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason):252:252 -> a
+    141:177:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType):289:325 -> a
+    178:194:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):333:349 -> a
+    195:215:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):128:148 -> a
+    195:215:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):349 -> a
+    216:223:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):356:363 -> a
+    224:228:void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):378:382 -> a
+    229:230:boolean isValidTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):389:390 -> a
+    231:231:boolean stillHasBudget():395:395 -> a
+    232:271:boolean willExceedBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock):400:439 -> a
+    272:272:void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason):445:445 -> a
+    273:291:void updateTypeInformationIfNeeded(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):451:469 -> a
+    void finish() -> b
+    1:2:boolean isDoubleInliningTarget(com.android.tools.r8.graph.DexEncodedMethod):153:154 -> b
+com.android.tools.r8.ir.optimize.Devirtualizer -> com.android.tools.r8.f.d.r:
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):41:42 -> <init>
-    1:3:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):46:48 -> a
-    4:4:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> a
-    4:4:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):48 -> a
-    5:31:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):49:75 -> a
-    32:32:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Assume.getAliasForOutValue():194:194 -> a
-    32:32:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):75 -> a
-    33:59:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):76:102 -> a
-    60:108:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):101:149 -> a
-    109:109:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    109:109:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):148 -> a
-    110:124:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):153:167 -> a
-    125:125:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    125:125:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):174 -> a
-    126:145:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):176:195 -> a
-    146:146:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    146:146:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):195 -> a
-    147:147:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    147:147:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):196 -> a
-    148:148:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):198:198 -> a
-    149:149:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> a
-    149:149:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):198 -> a
-    150:152:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):200:202 -> a
-    153:153:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    153:153:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):202 -> a
-    154:164:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):205:215 -> a
-    165:176:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):214:225 -> a
-    177:177:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    177:177:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):225 -> a
-    178:180:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):225:227 -> a
-com.android.tools.r8.ir.optimize.DynamicTypeOptimization -> com.android.tools.r8.D.e.x:
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):40:41 -> <init>
+    1:30:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):45:74 -> a
+    31:31:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.NonNull.getAliasForOutValue():62:62 -> a
+    31:31:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):74 -> a
+    32:58:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):75:101 -> a
+    59:107:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):100:148 -> a
+    108:175:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):147:214 -> a
+    176:189:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):213:226 -> a
+com.android.tools.r8.ir.optimize.EnumOrdinalMapCollector -> com.android.tools.r8.f.d.s:
+    java.util.Map ordinalsMaps -> b
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):35:36 -> <init>
-    void insertAssumeInstructions(com.android.tools.r8.ir.code.IRCode) -> a
-    1:3:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):42:44 -> a
-    4:5:void insertAssumeDynamicTypeInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):54:55 -> a
-    4:5:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):45 -> a
-    6:6:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    6:6:void insertAssumeDynamicTypeInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):56 -> a
-    6:6:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):45 -> a
-    7:76:void insertAssumeDynamicTypeInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):57:126 -> a
-    7:76:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):45 -> a
-    77:77:void insertAssumeDynamicTypeInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):125:125 -> a
-    77:77:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):45 -> a
-    78:78:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    78:78:void insertAssumeDynamicTypeInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):128 -> a
-    78:78:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):45 -> a
-    79:79:void insertAssumeDynamicTypeInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):130:130 -> a
-    79:79:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):45 -> a
-    80:80:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    80:80:void insertAssumeDynamicTypeInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):130 -> a
-    80:80:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):45 -> a
-    81:96:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement computeDynamicLowerBoundType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):155:170 -> a
-    1:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computeDynamicReturnType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):141:150 -> b
-    11:13:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.join(java.lang.Iterable,com.android.tools.r8.graph.AppView):103:105 -> b
-    11:13:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computeDynamicReturnType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):150 -> b
-com.android.tools.r8.ir.optimize.EnumInfoMapCollector -> com.android.tools.r8.D.e.y:
-    java.util.Map valueInfoMaps -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppView):35:35 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.AppView):33:36 -> <init>
-    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness run():40:40 -> a
-    2:44:void processClasses(com.android.tools.r8.graph.DexProgramClass):51:93 -> a
-    2:44:com.android.tools.r8.shaking.AppInfoWithLiveness run():41 -> a
-    45:48:com.android.tools.r8.shaking.AppInfoWithLiveness run():43:46 -> a
-com.android.tools.r8.ir.optimize.ForcedInliningOracle -> com.android.tools.r8.D.e.z:
-    java.util.Map invokesToInline -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.graph.DexEncodedMethod method -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,java.util.Map):32:35 -> <init>
-    boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-    void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback) -> a
-    boolean isForcedInliningOracle() -> a
+    1:1:void <init>(com.android.tools.r8.graph.AppView):36:36 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.AppView):34:37 -> <init>
+    1:1:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness run():41:41 -> a
+    2:43:void processClasses(com.android.tools.r8.graph.DexProgramClass):52:93 -> a
+    2:43:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness run():42 -> a
+    44:47:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness run() -> a
+com.android.tools.r8.ir.optimize.ForcedInliningOracle -> com.android.tools.r8.f.d.t:
+    java.util.Map invokesToInline -> b
+    com.android.tools.r8.graph.DexEncodedMethod method -> a
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod,java.util.Map):27:29 -> <init>
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokePolymorphic(com.android.tools.r8.ir.code.InvokePolymorphic,com.android.tools.r8.graph.DexType) -> a
+    void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode) -> a
+    boolean isValidTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode) -> a
     void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason) -> a
-    boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
+    boolean stillHasBudget() -> a
     void updateTypeInformationIfNeeded(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock) -> a
-    boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-    1:5:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):45:49 -> a
-    6:16:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvoke(com.android.tools.r8.ir.code.InvokeMethod):62:72 -> a
-    6:16:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):58 -> a
-    17:20:com.android.tools.r8.graph.DexType getReceiverTypeIfKnown(com.android.tools.r8.ir.code.InvokeMethod):113:116 -> a
-com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer -> com.android.tools.r8.D.e.B:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfCanonicalizationCandidatesPerMethod -> e
-    boolean $assertionsDisabled -> f
-    int numberOfProgramCallCanonicalization -> d
-    int numberOfLibraryCallCanonicalization -> c
-    1:1:void <clinit>():54:54 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):66:66 -> <init>
-    2:12:void <init>(com.android.tools.r8.graph.AppView):62:72 -> <init>
-    1:3:void logResults():77:79 -> a
-    4:7:void logResults():78:81 -> a
-    8:12:void logResults():80:84 -> a
-    13:16:void lambda$logResults$0(java.lang.Long,java.lang.Integer):87:90 -> a
-    17:17:void lambda$logResults$0(java.lang.Long,java.lang.Integer):86:86 -> a
-    18:18:void canonicalize(com.android.tools.r8.ir.code.IRCode):95:95 -> a
-    19:19:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):184:184 -> a
-    19:19:void canonicalize(com.android.tools.r8.ir.code.IRCode):95 -> a
-    20:33:void canonicalize(com.android.tools.r8.ir.code.IRCode):113:126 -> a
-    34:40:boolean isIdempotentLibraryMethodInvoke(com.android.tools.r8.ir.code.InvokeMethod):256:262 -> a
-    34:40:void canonicalize(com.android.tools.r8.ir.code.IRCode):130 -> a
-    41:61:void canonicalize(com.android.tools.r8.ir.code.IRCode):131:151 -> a
-    62:62:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    62:62:void canonicalize(com.android.tools.r8.ir.code.IRCode):151 -> a
-    63:63:void canonicalize(com.android.tools.r8.ir.code.IRCode):152:152 -> a
-    64:64:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    64:64:void canonicalize(com.android.tools.r8.ir.code.IRCode):152 -> a
-    65:65:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    65:65:void canonicalize(com.android.tools.r8.ir.code.IRCode):151 -> a
-    66:66:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    66:66:void canonicalize(com.android.tools.r8.ir.code.IRCode):138 -> a
-    67:88:void canonicalize(com.android.tools.r8.ir.code.IRCode):160:181 -> a
-    89:89:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMap():283:283 -> a
-    89:89:void canonicalize(com.android.tools.r8.ir.code.IRCode):184 -> a
-    90:139:void canonicalize(com.android.tools.r8.ir.code.IRCode):186:235 -> a
-    140:140:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    140:140:void canonicalize(com.android.tools.r8.ir.code.IRCode):236 -> a
-    141:156:void canonicalize(com.android.tools.r8.ir.code.IRCode):237:252 -> a
-    157:157:java.util.List lambda$canonicalize$1(com.android.tools.r8.ir.code.InvokeMethod):171:171 -> a
-    158:158:boolean lambda$canonicalize$2(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):188:188 -> a
-    159:159:int lambda$canonicalize$4(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):196:196 -> a
-    160:170:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):199:209 -> a
-    171:179:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):208:216 -> a
-    180:180:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
-    180:180:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):211 -> a
-    181:184:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):220:223 -> a
-    185:189:void insertCanonicalizedInvokeWithoutInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):290:294 -> a
-    185:189:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):225 -> a
-    190:190:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    190:190:void insertCanonicalizedInvokeWithoutInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):295 -> a
-    190:190:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):225 -> a
-    191:191:void insertCanonicalizedInvokeWithoutInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):295:295 -> a
-    191:191:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):225 -> a
-    192:192:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    192:192:void insertCanonicalizedInvokeWithoutInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):296 -> a
-    192:192:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):225 -> a
-    193:193:void insertCanonicalizedInvokeWithoutInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):300:300 -> a
-    193:193:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):225 -> a
-    194:195:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):227:228 -> a
-    196:200:void insertCanonicalizedInvokeWithInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):267:271 -> a
-    201:201:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    201:201:void insertCanonicalizedInvokeWithInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):272 -> a
-    202:209:void insertCanonicalizedInvokeWithInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):273:280 -> a
-    210:210:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    210:210:void insertCanonicalizedInvokeWithInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):285 -> a
-    211:211:boolean lambda$insertCanonicalizedInvokeWithInValues$6(com.android.tools.r8.ir.code.Instruction):280:280 -> a
-    1:1:boolean lambda$canonicalize$3(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):195:195 -> b
-com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer$1 -> com.android.tools.r8.D.e.A:
+    boolean willExceedBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock) -> a
+    1:1:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType):39:39 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):47:47 -> a
+    3:6:com.android.tools.r8.graph.DexType getReceiverTypeIfKnown(com.android.tools.r8.ir.code.InvokeMethod):100:103 -> a
+    void finish() -> b
+    1:11:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvoke(com.android.tools.r8.ir.code.InvokeMethod):51:61 -> b
+com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer -> com.android.tools.r8.f.d.v:
+    java.util.Set idempotentMethods -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():48:48 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.graph.DexItemFactory):53:60 -> <init>
+    9:20:void <init>(com.android.tools.r8.graph.DexItemFactory):59:70 -> <init>
+    1:60:void canonicalize(com.android.tools.r8.ir.code.IRCode):74:133 -> a
+    61:61:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMap():283:283 -> a
+    61:61:void canonicalize(com.android.tools.r8.ir.code.IRCode):138 -> a
+    62:104:void canonicalize(com.android.tools.r8.ir.code.IRCode):140:182 -> a
+    105:105:java.util.List lambda$canonicalize$0(com.android.tools.r8.ir.code.InvokeMethod):128:128 -> a
+    106:106:boolean lambda$canonicalize$1(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):142:142 -> a
+    107:107:int lambda$canonicalize$2(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):143:143 -> a
+    108:110:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):146:148 -> a
+    111:119:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):147:155 -> a
+    120:120:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):150:150 -> a
+    121:135:void insertCanonicalizedInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):186:200 -> a
+    121:135:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):156 -> a
+    136:137:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):157:158 -> a
+com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer$1 -> com.android.tools.r8.f.d.u:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():97:97 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer):97:97 -> <init>
-    1:1:boolean equals(java.lang.Object,java.lang.Object):97:97 -> a
-    2:6:boolean equals(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod):105:109 -> a
-    2:6:boolean equals(java.lang.Object,java.lang.Object):97 -> a
-    7:7:int hashCode(java.lang.Object):97:97 -> a
-    8:8:int hashCode(com.android.tools.r8.ir.code.InvokeMethod):100:100 -> a
-    8:8:int hashCode(java.lang.Object):97 -> a
-com.android.tools.r8.ir.optimize.Inliner -> com.android.tools.r8.D.e.I:
-    java.util.Set doubleInlineSelectedTargets -> g
+    1:1:void <clinit>():76:76 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer):76:76 -> <init>
+    1:1:boolean equals(java.lang.Object,java.lang.Object):76:76 -> a
+    2:6:boolean equals(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod):84:88 -> a
+    2:6:boolean equals(java.lang.Object,java.lang.Object):76 -> a
+    7:7:int hashCode(java.lang.Object):76:76 -> a
+    8:8:int hashCode(com.android.tools.r8.ir.code.InvokeMethod):79:79 -> a
+    8:8:int hashCode(java.lang.Object):76 -> a
+com.android.tools.r8.ir.optimize.Inliner -> com.android.tools.r8.f.d.C:
+    java.util.Set blackList -> g
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.ir.conversion.LensCodeRewriter lensCodeRewriter -> c
-    java.util.Set doubleInlineCallers -> f
-    boolean applyDoubleInlining -> e
-    java.util.Set blacklist -> b
-    com.android.tools.r8.shaking.MainDexClasses mainDexClasses -> d
-    java.util.Map doubleInlineeCandidates -> h
-    1:1:void <clinit>():69:69 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.ir.conversion.LensCodeRewriter):85:85 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.ir.conversion.LensCodeRewriter):77:90 -> <init>
-    1:19:boolean isBlacklisted(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):95:113 -> a
-    20:20:boolean isBlacklisted(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):108:108 -> a
-    21:21:boolean isDoubleInliningEnabled():121:121 -> a
-    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):135:135 -> a
-    23:23:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    23:23:boolean com.android.tools.r8.utils.InternalOptions.canHaveDalvikCatchHandlerVerificationBug():1425 -> a
-    23:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):135 -> a
-    24:24:boolean com.android.tools.r8.utils.InternalOptions.canHaveDalvikCatchHandlerVerificationBug():1425:1425 -> a
-    24:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):135 -> a
-    25:30:boolean useReflectiveOperationExceptionOrUnknownClassInCatch(com.android.tools.r8.ir.code.IRCode):991:996 -> a
-    25:30:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):136 -> a
-    31:43:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):137:149 -> a
-    44:46:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget instructionAllowedForInlining(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):127:129 -> a
-    44:46:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):150 -> a
-    47:52:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):151:156 -> a
-    53:58:boolean hasInliningAccess(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):178:183 -> a
-    59:69:boolean isVisibleWithFlags(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):187:197 -> a
-    70:71:boolean isDoubleInliningTarget(com.android.tools.r8.ir.conversion.CallSiteInformation,com.android.tools.r8.graph.DexEncodedMethod):202:203 -> a
-    72:79:void processDoubleInlineCallers(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):238:245 -> a
-    80:93:void processDoubleInlineCallers(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):244:257 -> a
-    94:98:java.lang.Object lambda$processDoubleInlineCallers$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):247:251 -> a
-    99:105:java.lang.Object lambda$processDoubleInlineCallers$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):247:253 -> a
-    106:130:int numberOfInstructions(com.android.tools.r8.ir.code.IRCode):773:797 -> a
-    131:132:void performForcedInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Map):822:823 -> a
-    133:141:void performInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):832:840 -> a
-    142:142:com.android.tools.r8.ir.optimize.DefaultInliningOracle createDefaultOracle(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,int,int):851:851 -> a
-    142:142:void performInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):834 -> a
-    143:143:void performInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):841:841 -> a
-    144:144:com.android.tools.r8.ir.optimize.DefaultInliningOracle createDefaultOracle(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,int,int):851:851 -> a
-    145:156:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):868:879 -> a
-    157:157:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    157:157:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):880 -> a
-    158:184:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):881:907 -> a
-    185:192:com.android.tools.r8.ir.code.Position getPositionForInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):979:986 -> a
-    185:192:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):912 -> a
-    193:193:com.android.tools.r8.ir.code.Position getPositionForInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):984:984 -> a
-    193:193:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):912 -> a
-    194:194:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):912:912 -> a
-    195:223:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):908:936 -> a
-    224:224:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    224:224:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):941 -> a
-    225:226:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):942:943 -> a
-    227:236:com.android.tools.r8.graph.DexType getDowncastTypeIfNeeded(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):1006:1015 -> a
-    227:236:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):949 -> a
-    237:266:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):943:972 -> a
-    267:267:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):475:475 -> a
-    267:267:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):973 -> a
-    268:269:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):974:975 -> a
-    1:7:boolean returnsIntAsBoolean(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):162:168 -> b
-    8:8:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> b
-    8:8:boolean returnsIntAsBoolean(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):168 -> b
-    9:20:void recordDoubleInliningCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):220:231 -> b
-    1:7:boolean satisfiesRequirementsForDoubleInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):208:214 -> c
-com.android.tools.r8.ir.optimize.Inliner$Constraint -> com.android.tools.r8.D.e.C:
-    com.android.tools.r8.ir.optimize.Inliner$Constraint PACKAGE -> e
-    com.android.tools.r8.ir.optimize.Inliner$Constraint SAMENEST -> d
-    com.android.tools.r8.ir.optimize.Inliner$Constraint[] $VALUES -> h
+    java.util.Set doubleInlineCallers -> d
+    java.util.Set doubleInlineSelectedTargets -> e
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.shaking.MainDexClasses mainDexClasses -> b
+    java.util.Map doubleInlineeCandidates -> f
+    boolean applyDoubleInlining -> c
+    1:1:void <clinit>():50:50 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexClasses):63:63 -> <init>
+    2:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexClasses):56:65 -> <init>
+    12:13:void fillInBlackList():70:71 -> <init>
+    12:13:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexClasses):66 -> <init>
+    1:3:boolean isBlackListed(com.android.tools.r8.graph.DexMethod):75:77 -> a
+    4:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):91:97 -> a
+    11:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget instructionAllowedForInlining(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):83:85 -> a
+    11:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):98 -> a
+    14:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):99:104 -> a
+    20:27:boolean isVisibleWithFlags(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):119:126 -> a
+    28:28:boolean com.android.tools.r8.graph.DexType.isSamePackage(com.android.tools.r8.graph.DexType):328:328 -> a
+    28:28:boolean isVisibleWithFlags(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):126 -> a
+    29:29:boolean com.android.tools.r8.graph.DexType.isSamePackage(com.android.tools.r8.graph.DexType):328:328 -> a
+    29:29:boolean isVisibleWithFlags(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):129 -> a
+    30:31:boolean isDoubleInliningTarget(com.android.tools.r8.ir.conversion.CallSiteInformation,com.android.tools.r8.graph.DexEncodedMethod):134:135 -> a
+    32:46:com.android.tools.r8.graph.DexEncodedMethod doubleInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):140:154 -> a
+    47:54:void processDoubleInlineCallers(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.OptimizationFeedback):164:171 -> a
+    55:68:void processDoubleInlineCallers(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.OptimizationFeedback):170:183 -> a
+    69:73:java.lang.Object lambda$processDoubleInlineCallers$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback):173:177 -> a
+    74:80:java.lang.Object lambda$processDoubleInlineCallers$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback):173:179 -> a
+    81:82:int numberOfInstructions(com.android.tools.r8.ir.code.IRCode):448:449 -> a
+    83:141:boolean legalConstructorInline(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode):466:524 -> a
+    142:143:void performForcedInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Map):547:548 -> a
+    144:152:void performInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):556:564 -> a
+    153:160:void performInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):558:565 -> a
+    161:161:com.android.tools.r8.ir.optimize.DefaultInliningOracle createDefaultOracle(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,int,int):575:575 -> a
+    162:190:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):588:616 -> a
+    191:195:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):614:618 -> a
+    196:201:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason com.android.tools.r8.ir.optimize.Inliner$InlineAction.buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position):426:431 -> a
+    196:201:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):619 -> a
+    202:212:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):621:631 -> a
+    213:222:com.android.tools.r8.graph.DexType getDowncastTypeIfNeeded(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):667:676 -> a
+    213:222:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):634 -> a
+    223:245:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):637:659 -> a
+    246:246:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):401:401 -> a
+    246:246:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):660 -> a
+    247:248:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):661:662 -> a
+    1:6:boolean hasInliningAccess(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):110:115 -> b
+com.android.tools.r8.ir.optimize.Inliner$Constraint -> com.android.tools.r8.f.d.w:
+    com.android.tools.r8.ir.optimize.Inliner$Constraint SUBCLASS -> e
+    com.android.tools.r8.ir.optimize.Inliner$Constraint PACKAGE -> d
     com.android.tools.r8.ir.optimize.Inliner$Constraint SAMECLASS -> c
     com.android.tools.r8.ir.optimize.Inliner$Constraint NEVER -> b
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.ir.optimize.Inliner$Constraint ALWAYS -> g
-    com.android.tools.r8.ir.optimize.Inliner$Constraint SUBCLASS -> f
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.ir.optimize.Inliner$Constraint[] $VALUES -> g
+    com.android.tools.r8.ir.optimize.Inliner$Constraint ALWAYS -> f
     int value -> a
-    1:17:void <clinit>():267:283 -> <clinit>
-    18:47:void <clinit>():267:296 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int):287:288 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.Inliner$Constraint[] values():267:267 -> a
-    1:1:boolean isSet(int):300:300 -> b
-com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget -> com.android.tools.r8.D.e.D:
+    1:7:void <clinit>():193:199 -> <clinit>
+    8:26:void <clinit>():193:211 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int):203:204 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.Inliner$Constraint[] values():193:193 -> a
+    1:1:boolean isSet(int):215:215 -> b
+com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget -> com.android.tools.r8.f.d.x:
     com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget ALWAYS -> d
     com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget NEVER -> c
     com.android.tools.r8.ir.optimize.Inliner$Constraint constraint -> a
     boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.DexType targetHolder -> b
-    1:9:void <clinit>():318:326 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint):328:331 -> <init>
-    5:9:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint,com.android.tools.r8.graph.DexType):334:338 -> <init>
-    1:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AppView):361:384 -> a
-    25:36:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget classIsVisible(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):390:401 -> a
-    37:87:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):406:456 -> a
-    88:98:boolean verifyAllNestInSamePackage(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):530:540 -> a
-    88:98:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):456 -> a
-    99:106:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):457:464 -> a
-    107:122:boolean allNestMembersSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):507:522 -> a
-    107:122:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):464 -> a
-    123:157:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):468:502 -> a
-    1:5:boolean equals(java.lang.Object):351:355 -> equals
-    1:4:int hashCode():343:346 -> hashCode
-    5:5:int com.android.tools.r8.graph.DexType.computeHashCode():43:43 -> hashCode
-    5:5:int hashCode():346 -> hashCode
-com.android.tools.r8.ir.optimize.Inliner$InlineAction -> com.android.tools.r8.D.e.E:
+    1:9:void <clinit>():233:241 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint):243:246 -> <init>
+    5:9:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint,com.android.tools.r8.graph.DexType):249:253 -> <init>
+    1:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.DexDefinitionSupplier):279:284 -> a
+    7:7:boolean com.android.tools.r8.graph.DexType.isSamePackage(com.android.tools.r8.graph.DexType):328:328 -> a
+    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.DexDefinitionSupplier):285 -> a
+    8:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.DexDefinitionSupplier):287:291 -> a
+    13:13:boolean com.android.tools.r8.graph.DexType.isSamePackage(com.android.tools.r8.graph.DexType):328:328 -> a
+    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.DexDefinitionSupplier):294 -> a
+    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.DexDefinitionSupplier):295:295 -> a
+    15:17:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget classIsVisible(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):301:303 -> a
+    18:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget classIsVisible(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):302:313 -> a
+    30:97:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.DexDefinitionSupplier):318:385 -> a
+    1:5:boolean equals(java.lang.Object):266:270 -> equals
+    1:4:int hashCode():258:261 -> hashCode
+    5:5:int com.android.tools.r8.graph.DexType.computeHashCode():61:61 -> hashCode
+    5:5:int hashCode():261 -> hashCode
+com.android.tools.r8.ir.optimize.Inliner$InlineAction -> com.android.tools.r8.f.d.y:
     com.android.tools.r8.graph.DexEncodedMethod target -> a
     com.android.tools.r8.ir.optimize.Inliner$Reason reason -> b
-    boolean shouldSynthesizeNullCheckForReceiver -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():565:565 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.optimize.Inliner$Reason):573:576 -> <init>
-    1:1:void setShouldSynthesizeNullCheckForReceiver():580:580 -> a
-    2:17:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):589:604 -> a
-    18:18:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    18:18:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):604 -> a
-    19:50:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):605:636 -> a
-    51:51:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    51:51:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):637 -> a
-    52:62:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):638:648 -> a
-    63:63:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    63:63:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):647 -> a
-    64:85:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):650:671 -> a
-    86:91:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):670:675 -> a
-    92:92:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    92:92:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):677 -> a
-    93:93:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):677:677 -> a
-    94:94:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    94:94:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):675 -> a
-    95:103:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):678:686 -> a
-    104:104:com.android.tools.r8.ir.code.Phi com.android.tools.r8.ir.code.IRCode.createPhi(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1036:1036 -> a
-    104:104:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):688 -> a
-    105:106:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):689:690 -> a
-    107:107:void com.android.tools.r8.ir.code.Phi.addOperands(java.util.List):130:130 -> a
-    107:107:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):692 -> a
-    108:110:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):696:698 -> a
-    111:111:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    111:111:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):698 -> a
-    112:124:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):699:711 -> a
-    125:125:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    125:125:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):711 -> a
-    126:139:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):712:725 -> a
-    140:140:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    140:140:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):724 -> a
-    141:141:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    141:141:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):723 -> a
-    142:142:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):726:726 -> a
-    143:143:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    143:143:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):726 -> a
-    144:148:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):728:732 -> a
-    149:149:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    149:149:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):732 -> a
-    150:150:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    150:150:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):733 -> a
-    151:151:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):734:734 -> a
-    152:152:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    152:152:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):734 -> a
-    153:165:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):735:747 -> a
-    166:166:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    166:166:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):747 -> a
-    167:171:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):752:756 -> a
-    172:172:com.android.tools.r8.ir.code.Value lambda$buildInliningIR$0(com.android.tools.r8.ir.code.BasicBlock):691:691 -> a
-com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason -> com.android.tools.r8.D.e.F:
+    1:4:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.optimize.Inliner$Reason):414:417 -> <init>
+com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason -> com.android.tools.r8.f.d.z:
     com.android.tools.r8.ir.optimize.Inliner$Reason reason -> a
     com.android.tools.r8.ir.code.IRCode code -> b
-    1:3:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.Inliner$Reason):765:767 -> <init>
-com.android.tools.r8.ir.optimize.Inliner$InliningInfo -> com.android.tools.r8.D.e.G:
+    1:3:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.Inliner$Reason):440:442 -> <init>
+com.android.tools.r8.ir.optimize.Inliner$InliningInfo -> com.android.tools.r8.f.d.A:
     com.android.tools.r8.graph.DexEncodedMethod target -> a
     com.android.tools.r8.graph.DexType receiverType -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):811:813 -> <init>
-com.android.tools.r8.ir.optimize.Inliner$Reason -> com.android.tools.r8.D.e.H:
+    1:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):536:538 -> <init>
+com.android.tools.r8.ir.optimize.Inliner$Reason -> com.android.tools.r8.f.d.B:
     com.android.tools.r8.ir.optimize.Inliner$Reason SIMPLE -> e
     com.android.tools.r8.ir.optimize.Inliner$Reason SINGLE_CALLER -> c
     com.android.tools.r8.ir.optimize.Inliner$Reason DUAL_CALLER -> d
     com.android.tools.r8.ir.optimize.Inliner$Reason FORCE -> a
     com.android.tools.r8.ir.optimize.Inliner$Reason ALWAYS -> b
-    1:5:void <clinit>():553:557 -> <clinit>
-    1:1:void <init>(java.lang.String,int):552:552 -> <init>
-com.android.tools.r8.ir.optimize.InliningConstraints -> com.android.tools.r8.D.e.J:
+    1:5:void <clinit>():396:400 -> <clinit>
+    6:6:void <clinit>():395:395 -> <clinit>
+    1:1:void <init>(java.lang.String,int):395:395 -> <init>
+    1:1:boolean mustBeInlined():404:404 -> a
+com.android.tools.r8.ir.optimize.InliningConstraints -> com.android.tools.r8.f.d.D:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.GraphLense graphLense -> c
     boolean allowStaticInterfaceMethodCalls -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense):43:43 -> <init>
-    2:20:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense):29:47 -> <init>
-    1:1:void disallowStaticInterfaceMethodCalls():51:51 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):84:84 -> a
-    3:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):116:118 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):117:117 -> a
-    7:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):132:148 -> a
-    24:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokePolymorphic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):180:180 -> a
-    24:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):146 -> a
-    25:25:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeCustom():154:154 -> a
-    25:25:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):144 -> a
-    26:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):195:196 -> a
-    26:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):142 -> a
-    28:28:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):191:191 -> a
-    28:28:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):140 -> a
-    29:31:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):184:186 -> a
-    29:31:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):138 -> a
-    32:32:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):185:185 -> a
-    32:32:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):138 -> a
-    33:34:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):164:165 -> a
-    33:34:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):136 -> a
-    35:37:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):158:160 -> a
-    35:37:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):134 -> a
-    38:38:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):159:159 -> a
-    38:38:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):134 -> a
-    39:41:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):158:160 -> a
-    42:42:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):159:159 -> a
-    43:43:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):191:191 -> a
-    44:60:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):285:301 -> a
-    61:74:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):299:312 -> a
-    75:98:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forSingleTargetInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):317:340 -> a
-    99:140:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,boolean):347:388 -> a
-    141:141:java.util.Set com.android.tools.r8.graph.ResolutionResult.lookupVirtualDispatchTargets(boolean,com.android.tools.r8.graph.AppInfoWithSubtyping):33:33 -> a
-    141:141:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,boolean):388 -> a
-    142:149:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,boolean):389:396 -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forConstClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):88:88 -> b
-    2:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):126:128 -> b
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):127:127 -> b
-    6:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):164:165 -> b
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):122:122 -> c
-    2:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):184:186 -> c
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):185:185 -> c
-    6:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):247:249 -> c
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):248:248 -> c
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeMultiNewArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):172:172 -> d
-    2:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):195:196 -> d
-    4:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticPut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):253:255 -> d
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticPut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):254:254 -> d
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeNewArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):176:176 -> e
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewArrayEmpty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):223:223 -> f
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):231:231 -> g
-com.android.tools.r8.ir.optimize.InliningOracle -> com.android.tools.r8.D.e.K:
-    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-    boolean isForcedInliningOracle() -> a
-    com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType) -> a
-com.android.tools.r8.ir.optimize.InliningStrategy -> com.android.tools.r8.D.e.L:
-    boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-    void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback) -> a
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense):42:42 -> <init>
+    2:20:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense):28:46 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forThrow():257:257 -> A
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forUnop():261:261 -> B
+    1:1:void disallowStaticInterfaceMethodCalls():50:50 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):78:78 -> a
+    3:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):110:112 -> a
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):111:111 -> a
+    7:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):126:142 -> a
+    24:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):140:140 -> a
+    25:25:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):138:138 -> a
+    26:26:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):136:136 -> a
+    27:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):134:134 -> a
+    28:28:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):132:132 -> a
+    29:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):130:130 -> a
+    30:30:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):128:128 -> a
+    31:33:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):151:153 -> a
+    34:34:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):152:152 -> a
+    35:51:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):271:287 -> a
+    52:65:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):285:298 -> a
+    66:89:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forSingleTargetInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):303:326 -> a
+    90:135:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,java.util.Collection,com.android.tools.r8.graph.DexType):331:376 -> a
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forAlwaysMaterializingUser():54:54 -> b
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forConstClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):82:82 -> b
+    3:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):120:122 -> b
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):121:121 -> b
+    7:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):157:159 -> b
+    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):158:158 -> b
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forArgument():58:58 -> c
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):116:116 -> c
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokePolymorphic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):171:171 -> c
+    4:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):237:239 -> c
+    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):238:238 -> c
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forArrayGet():62:62 -> d
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeMultiNewArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):163:163 -> d
+    3:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):175:177 -> d
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):176:176 -> d
+    7:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticPut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):243:245 -> d
+    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticPut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):244:244 -> d
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forArrayLength():66:66 -> e
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeNewArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):167:167 -> e
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):182:182 -> e
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forArrayPut():70:70 -> f
+    2:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):186:188 -> f
+    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):187:187 -> f
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewArrayEmpty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):213:213 -> f
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forBinop():74:74 -> g
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):221:221 -> g
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forConstInstruction():86:86 -> h
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forConstMethodHandle():265:265 -> i
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDebugLocalRead():90:90 -> j
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDebugLocalsChange():94:94 -> k
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDebugPosition():98:98 -> l
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDup():102:102 -> m
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDup2():106:106 -> n
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeCustom():147:147 -> o
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forJumpInstruction():192:192 -> p
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forLoad():196:196 -> q
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forMonitor():201:201 -> r
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forMove():205:205 -> s
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forMoveException():209:209 -> t
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewArrayFilledData():217:217 -> u
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNonNull():225:225 -> v
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forPop():229:229 -> w
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forReturn():233:233 -> x
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStore():249:249 -> y
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forSwap():253:253 -> z
+com.android.tools.r8.ir.optimize.InliningOracle -> com.android.tools.r8.f.d.E:
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokePolymorphic(com.android.tools.r8.ir.code.InvokePolymorphic,com.android.tools.r8.graph.DexType) -> a
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis) -> a
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType) -> a
+    void finish() -> b
+com.android.tools.r8.ir.optimize.InliningStrategy -> com.android.tools.r8.f.d.F:
+    void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode) -> a
     com.android.tools.r8.graph.DexType getReceiverTypeIfKnown(com.android.tools.r8.ir.code.InvokeMethod) -> a
+    boolean isValidTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode) -> a
     void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason) -> a
-    boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
+    boolean stillHasBudget() -> a
     void updateTypeInformationIfNeeded(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock) -> a
-    boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-com.android.tools.r8.ir.optimize.InstructionEquivalence -> com.android.tools.r8.D.e.M:
+    boolean willExceedBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock) -> a
+com.android.tools.r8.ir.optimize.InstructionEquivalence -> com.android.tools.r8.f.d.G:
     com.android.tools.r8.ir.regalloc.RegisterAllocator allocator -> a
     1:2:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):14:15 -> <init>
     1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):11:11 -> a
@@ -36710,314 +26062,156 @@
     3:12:int doHash(com.android.tools.r8.ir.code.Instruction):27:36 -> a
     3:12:int doHash(java.lang.Object):11 -> a
     13:14:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):20:21 -> a
-com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool -> com.android.tools.r8.D.e.N:
+com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool -> com.android.tools.r8.f.d.H:
     java.util.Set interfaces -> c
     java.util.Set subTypes -> d
     java.util.Set memberPool -> e
     com.android.tools.r8.com.google.common.base.Equivalence equivalence -> a
     com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool superType -> b
     boolean $assertionsDisabled -> f
-    1:1:void <clinit>():164:164 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.com.google.common.base.Equivalence):172:172 -> <init>
-    2:7:void <init>(com.android.tools.r8.com.google.common.base.Equivalence):168:173 -> <init>
-    1:2:void linkInterface(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):187:188 -> a
-    3:3:void seen(java.lang.Object):192:192 -> a
-    4:4:boolean hasSeen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):201:201 -> a
-    5:5:boolean hasSeenStrictlyBelow(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):221:221 -> a
-    5:5:boolean hasSeen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):201 -> a
-    6:6:boolean hasSeenDirectly(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):205:205 -> a
-    6:6:boolean hasSeenAbove(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,boolean):213 -> a
-    7:8:boolean hasSeenAbove(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,boolean):216:217 -> a
-    9:9:boolean lambda$hasSeenAbove$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):217:217 -> a
-    1:2:void linkSubtype(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):182:183 -> b
-    3:3:boolean hasSeenDirectly(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):205:205 -> b
-    3:3:boolean hasSeenBelow(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,boolean):225 -> b
-    4:4:boolean hasSeenBelow(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,boolean):228:228 -> b
-    5:5:boolean hasSeenDirectly(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):205:205 -> b
-    6:6:boolean lambda$hasSeenBelow$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):228:228 -> b
-    1:2:void linkSupertype(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):177:178 -> c
-    3:3:boolean hasSeenStrictlyAbove(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):209:209 -> c
-    1:1:boolean hasSeenStrictlyBelow(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):221:221 -> d
-    1:2:void seen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):196:197 -> e
-com.android.tools.r8.ir.optimize.MemberValuePropagation -> com.android.tools.r8.D.e.Q:
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> d
+    1:1:void <clinit>():144:144 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.com.google.common.base.Equivalence):151:151 -> <init>
+    2:7:void <init>(com.android.tools.r8.com.google.common.base.Equivalence):147:152 -> <init>
+    1:2:void linkInterface(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):166:167 -> a
+    3:3:void seen(java.lang.Object):171:171 -> a
+    4:4:boolean hasSeen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):184:184 -> a
+    5:5:boolean lambda$hasSeenDownwardRecursive$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):203:203 -> a
+    1:2:void linkSubtype(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):161:162 -> b
+    3:3:boolean hasSeenDirectly(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):192:192 -> b
+    4:4:boolean lambda$hasSeenUpwardRecursive$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):198:198 -> b
+    1:2:void linkSupertype(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):156:157 -> c
+    3:4:void seen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):175:176 -> c
+    1:2:boolean hasSeenDownwardRecursive(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):202:203 -> d
+    1:3:boolean hasSeenUpwardRecursive(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):196:198 -> e
+com.android.tools.r8.ir.optimize.MemberValuePropagation -> com.android.tools.r8.f.d.K:
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set warnedFields -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.utils.Reporter reporter -> b
-    1:3:void <clinit>():43:45 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):84:84 -> <init>
-    2:37:void <init>(com.android.tools.r8.graph.AppView):51:86 -> <init>
-    1:5:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexEncodedField):90:94 -> a
-    6:13:com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup lookupMemberRule(com.android.tools.r8.graph.DexDefinition):109:116 -> a
-    14:17:com.android.tools.r8.ir.code.ConstNumber createConstNumberReplacement(com.android.tools.r8.ir.code.IRCode,long,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):178:181 -> a
-    18:20:com.android.tools.r8.ir.code.ConstNumber createConstNumberReplacement(com.android.tools.r8.ir.code.IRCode,long,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):180:182 -> a
-    21:21:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):218:218 -> a
-    22:32:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):123:133 -> a
-    22:32:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):218 -> a
-    33:40:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):132:139 -> a
-    33:40:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):218 -> a
-    41:41:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    41:41:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):139 -> a
-    41:41:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):218 -> a
-    42:51:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):138:147 -> a
-    42:51:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):218 -> a
-    52:70:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):144:162 -> a
-    52:70:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):218 -> a
-    71:82:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):157:168 -> a
-    71:82:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):218 -> a
-    83:83:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):221:221 -> a
-    84:86:void setValueRangeFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.Value):205:207 -> a
-    84:86:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):221 -> a
-    87:98:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):224:235 -> a
-    99:99:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    99:99:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):235 -> a
-    100:100:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):237:237 -> a
-    101:108:void rewriteStaticGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet):341:348 -> a
-    109:144:void rewriteStaticGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet):347:382 -> a
-    145:145:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    145:145:void rewriteStaticGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet):382 -> a
-    146:154:void rewriteStaticGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet):384:392 -> a
-    155:155:java.lang.Boolean lambda$rewriteStaticGetWithConstantValues$0(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):348:348 -> a
-    156:166:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):432:442 -> a
-    167:167:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    167:167:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):443 -> a
-    168:170:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):444:446 -> a
-    171:220:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):250:299 -> a
-    171:220:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    221:225:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexEncodedMethod):98:102 -> a
-    221:225:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):303 -> a
-    221:225:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    226:232:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):306:312 -> a
-    226:232:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    233:240:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):311:318 -> a
-    233:240:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    241:245:com.android.tools.r8.ir.code.ConstString createConstStringReplacement(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):190:194 -> a
-    241:245:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):317 -> a
-    241:245:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    246:249:com.android.tools.r8.ir.code.ConstString createConstStringReplacement(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):192:195 -> a
-    246:249:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):317 -> a
-    246:249:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    250:259:com.android.tools.r8.ir.code.ConstString createConstStringReplacement(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):191:200 -> a
-    250:259:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):317 -> a
-    250:259:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    260:266:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):321:327 -> a
-    260:266:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    267:267:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    267:267:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):327 -> a
-    267:267:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    268:268:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    268:268:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):329 -> a
-    268:268:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    269:269:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):331:331 -> a
-    269:269:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    270:276:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):447:453 -> a
-    277:285:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):448:456 -> a
-    286:286:void rewriteInstanceGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet):401:401 -> a
-    286:286:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):455 -> a
-    287:287:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    287:287:void rewriteInstanceGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet):401 -> a
-    287:287:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):455 -> a
-    288:305:void rewriteInstanceGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet):405:422 -> a
-    288:305:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):455 -> a
-    306:307:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):460:461 -> a
-    308:308:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    308:308:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):461 -> a
-    309:311:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):461:463 -> a
-com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup -> com.android.tools.r8.D.e.O:
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():43:43 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):64:65 -> <init>
+    1:8:com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup lookupMemberRule(com.android.tools.r8.graph.DexDefinition):72:79 -> a
+    9:12:com.android.tools.r8.ir.code.ConstNumber createConstNumberReplacement(com.android.tools.r8.ir.code.IRCode,long,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):116:119 -> a
+    13:15:com.android.tools.r8.ir.code.ConstNumber createConstNumberReplacement(com.android.tools.r8.ir.code.IRCode,long,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):118:120 -> a
+    16:16:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):155:155 -> a
+    17:20:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):88:91 -> a
+    17:20:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):155 -> a
+    21:28:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):90:97 -> a
+    21:28:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):155 -> a
+    29:40:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):96:107 -> a
+    29:40:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):155 -> a
+    41:41:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):158:158 -> a
+    42:44:void setValueRangeFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.Value):142:144 -> a
+    42:44:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):158 -> a
+    45:58:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):161:174 -> a
+    59:68:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):346:355 -> a
+    69:114:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):187:232 -> a
+    69:114:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
+    115:122:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):231:238 -> a
+    115:122:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
+    123:127:com.android.tools.r8.ir.code.ConstString createConstStringReplacement(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):128:132 -> a
+    123:127:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):237 -> a
+    123:127:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
+    128:136:com.android.tools.r8.ir.code.ConstString createConstStringReplacement(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):129:137 -> a
+    128:136:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):237 -> a
+    128:136:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
+    137:145:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):241:249 -> a
+    137:145:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
+    146:155:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):356:365 -> a
+    156:209:void rewriteStaticGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet):261:314 -> a
+    156:209:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):359 -> a
+    210:210:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):357:357 -> a
+    211:223:void rewritePutWithConstantValues(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.FieldInstruction):323:335 -> a
+    211:223:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):357 -> a
+    224:227:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):369:372 -> a
+com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup -> com.android.tools.r8.f.d.I:
     com.android.tools.r8.shaking.ProguardMemberRule rule -> b
     com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType type -> a
-    1:3:void <init>(com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType,com.android.tools.r8.shaking.ProguardMemberRule):64:66 -> <init>
-    1:5:boolean equals(java.lang.Object):71:75 -> equals
-    1:1:int hashCode():80:80 -> hashCode
-com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType -> com.android.tools.r8.D.e.P:
+    1:3:void <init>(com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType,com.android.tools.r8.shaking.ProguardMemberRule):58:60 -> <init>
+com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType -> com.android.tools.r8.f.d.J:
     com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType ASSUME_VALUES -> c
     com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType NONE -> a
     com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType ASSUME_NO_SIDE_EFFECTS -> b
-    1:3:void <clinit>():54:56 -> <clinit>
-    1:1:void <init>(java.lang.String,int):53:53 -> <init>
-com.android.tools.r8.ir.optimize.MethodPoolCollection -> com.android.tools.r8.D.e.S:
+    1:3:void <clinit>():48:50 -> <clinit>
+    4:4:void <clinit>():47:47 -> <clinit>
+    1:1:void <init>(java.lang.String,int):47:47 -> <init>
+com.android.tools.r8.ir.optimize.MethodPoolCollection -> com.android.tools.r8.f.d.L:
     java.util.Map com.android.tools.r8.ir.optimize.MemberPoolCollection.memberPools -> c
-    com.android.tools.r8.graph.AppView com.android.tools.r8.ir.optimize.MemberPoolCollection.appView -> b
+    com.android.tools.r8.graph.DexApplication com.android.tools.r8.ir.optimize.MemberPoolCollection.application -> b
     com.android.tools.r8.com.google.common.base.Equivalence com.android.tools.r8.ir.optimize.MemberPoolCollection.equivalence -> a
-    boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.$assertionsDisabled -> e
-    java.util.function.Predicate methodTester -> d
-    1:1:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<clinit>():31:31 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):37:37 -> <init>
-    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.base.Equivalence):38:38 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView):37 -> <init>
-    3:8:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.base.Equivalence):35:40 -> <init>
-    3:8:void <init>(com.android.tools.r8.graph.AppView):37 -> <init>
-    9:9:void <init>(com.android.tools.r8.graph.AppView):38:38 -> <init>
-    10:10:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Predicate):43:43 -> <init>
-    11:11:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.base.Equivalence):38:38 -> <init>
-    11:11:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Predicate):43 -> <init>
-    12:17:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.base.Equivalence):35:40 -> <init>
-    12:17:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Predicate):43 -> <init>
-    18:18:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Predicate):44:44 -> <init>
-    void com.android.tools.r8.ir.optimize.MemberPoolCollection.buildAll(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing) -> a
+    boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.$assertionsDisabled -> d
+    1:1:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<clinit>():29:29 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication):27:27 -> <init>
+    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.com.google.common.base.Equivalence):35:35 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexApplication):27 -> <init>
+    3:7:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.com.google.common.base.Equivalence):33:37 -> <init>
+    3:7:void <init>(com.android.tools.r8.graph.DexApplication):27 -> <init>
     com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing) -> a
-    1:1:boolean excludesPrivateInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):48:48 -> a
-    2:2:java.lang.Runnable computeMemberPoolForClass(com.android.tools.r8.graph.DexClass):53:53 -> a
-    3:3:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$buildAll$0(java.util.List,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexClass):53:53 -> a
-    4:5:void lambda$computeMemberPoolForClass$1(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexEncodedMethod):58:59 -> a
-    6:11:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.markIfNotSeen(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Descriptor):85:90 -> a
-    6:11:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.markIfNotSeen(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Descriptor):0 -> a
-    12:13:void com.android.tools.r8.ir.optimize.MemberPoolCollection.submitAll(java.lang.Iterable,java.util.List,java.util.concurrent.ExecutorService):98:99 -> a
-    14:14:void com.android.tools.r8.ir.optimize.MemberPoolCollection.submit(com.android.tools.r8.graph.DexClass,java.util.List,java.util.concurrent.ExecutorService):104:104 -> a
-    15:18:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):135:138 -> a
-    19:19:void com.android.tools.r8.graph.AppInfoWithSubtyping.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):557:557 -> a
-    19:19:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):139 -> a
-    20:21:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):141:142 -> a
-    22:22:void com.android.tools.r8.graph.AppInfoWithSubtyping.forAllImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):581:581 -> a
-    22:22:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):143 -> a
-    23:30:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):145:152 -> a
-    31:31:void com.android.tools.r8.graph.AppInfoWithSubtyping.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):557:557 -> a
-    31:31:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):153 -> a
-    32:33:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):155:156 -> a
-    34:34:void com.android.tools.r8.graph.AppInfoWithSubtyping.forAllImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):581:581 -> a
-    34:34:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):157 -> a
-    35:35:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$1(java.util.Deque,com.android.tools.r8.graph.DexType):140:140 -> a
-    36:36:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):234:234 -> a
-    36:36:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$1(java.util.Deque,com.android.tools.r8.graph.DexType):140 -> a
-    1:13:void com.android.tools.r8.ir.optimize.MemberPoolCollection.buildAll(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):44:56 -> b
-    14:18:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):62:66 -> b
-    19:26:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):65:72 -> b
-    27:27:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):70:70 -> b
-    28:28:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):80:80 -> b
-    28:28:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):0 -> b
-    29:29:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.hasPool(com.android.tools.r8.graph.DexClass):76:76 -> b
-    29:29:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.hasPool(com.android.tools.r8.graph.DexClass):0 -> b
-    29:29:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):80 -> b
-    29:29:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):0 -> b
-    30:31:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):80:81 -> b
-    30:31:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):0 -> b
-    32:42:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):112:122 -> b
-    43:43:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):234:234 -> b
-    43:43:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):122 -> b
-    44:45:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):124:125 -> b
-    46:46:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):234:234 -> b
-    46:46:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):125 -> b
-    47:47:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$2(java.util.Deque,com.android.tools.r8.graph.DexType):144:144 -> b
-    48:48:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):234:234 -> b
-    48:48:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$2(java.util.Deque,com.android.tools.r8.graph.DexType):144 -> b
-    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$0(com.android.tools.r8.graph.DexClass):55:55 -> c
-    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$3(java.util.Deque,com.android.tools.r8.graph.DexType):154:154 -> c
-    3:3:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):234:234 -> c
-    3:3:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$3(java.util.Deque,com.android.tools.r8.graph.DexType):154 -> c
-    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$2(com.android.tools.r8.graph.DexClass):66:66 -> d
-    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$4(java.util.Deque,com.android.tools.r8.graph.DexType):158:158 -> d
-    3:3:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):234:234 -> d
-    3:3:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$4(java.util.Deque,com.android.tools.r8.graph.DexType):158 -> d
-    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$3(com.android.tools.r8.graph.DexClass):76:76 -> e
-    1:25:void lambda$computeMemberPoolForClass$4(com.android.tools.r8.graph.DexClass):54:78 -> f
-com.android.tools.r8.ir.optimize.MoveEliminator -> com.android.tools.r8.D.e.T:
+    1:1:java.lang.Runnable computeMemberPoolForClass(com.android.tools.r8.graph.DexClass):32:32 -> a
+    2:3:void lambda$computeMemberPoolForClass$1(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexEncodedMethod):38:39 -> a
+    4:11:void com.android.tools.r8.ir.optimize.MemberPoolCollection.buildAll(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):41:48 -> a
+    4:11:void com.android.tools.r8.ir.optimize.MemberPoolCollection.buildAll(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):0 -> a
+    12:17:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.markIfNotSeen(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Descriptor):77:82 -> a
+    12:17:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.markIfNotSeen(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Descriptor):0 -> a
+    18:19:void com.android.tools.r8.ir.optimize.MemberPoolCollection.submitAll(java.lang.Iterable,java.util.List,java.util.concurrent.ExecutorService):90:91 -> a
+    20:34:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):123:137 -> a
+    35:35:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$0(java.util.Deque,com.android.tools.r8.graph.DexType):126:126 -> a
+    36:36:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):209:209 -> a
+    1:5:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):54:58 -> b
+    6:13:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):57:64 -> b
+    14:14:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):62:62 -> b
+    15:15:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):72:72 -> b
+    15:15:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):0 -> b
+    16:16:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.hasPool(com.android.tools.r8.graph.DexClass):68:68 -> b
+    16:16:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.hasPool(com.android.tools.r8.graph.DexClass):0 -> b
+    16:16:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):72 -> b
+    16:16:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):0 -> b
+    17:18:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):72:73 -> b
+    17:18:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):0 -> b
+    19:32:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):100:113 -> b
+    33:33:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$1(java.util.Deque,com.android.tools.r8.graph.DexType):128:128 -> b
+    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$0(com.android.tools.r8.graph.DexClass):34:34 -> c
+    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$2(java.util.Deque,com.android.tools.r8.graph.DexType):136:136 -> c
+    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$2(com.android.tools.r8.graph.DexClass):46:46 -> d
+    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$3(java.util.Deque,com.android.tools.r8.graph.DexType):138:138 -> d
+    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$3(com.android.tools.r8.graph.DexClass):56:56 -> e
+    1:25:void lambda$computeMemberPoolForClass$4(com.android.tools.r8.graph.DexClass):33:57 -> f
+com.android.tools.r8.ir.optimize.MoveEliminator -> com.android.tools.r8.f.d.M:
+    java.util.HashSet activeMoves -> a
     com.android.tools.r8.ir.regalloc.RegisterAllocator allocator -> b
-    java.util.Set activeMoves -> a
-    1:1:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):17:17 -> <init>
-    2:6:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):14:18 -> <init>
-    1:12:boolean shouldBeEliminated(com.android.tools.r8.ir.code.Instruction):22:33 -> a
-    13:51:boolean shouldBeEliminated(com.android.tools.r8.ir.code.Instruction):32:70 -> a
-    52:56:boolean lambda$shouldBeEliminated$0(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Move):55:59 -> a
-com.android.tools.r8.ir.optimize.NestReducer -> com.android.tools.r8.D.e.U:
+    1:1:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):16:16 -> <init>
+    2:6:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):13:17 -> <init>
+    1:12:boolean shouldBeEliminated(com.android.tools.r8.ir.code.Instruction):21:32 -> a
+    13:51:boolean shouldBeEliminated(com.android.tools.r8.ir.code.Instruction):31:69 -> a
+    52:56:boolean lambda$shouldBeEliminated$0(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Move):54:58 -> a
+com.android.tools.r8.ir.optimize.NonNullTracker -> com.android.tools.r8.f.d.N:
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):33:34 -> <init>
-    1:2:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):38:39 -> a
-    3:14:void run(java.util.concurrent.ExecutorService):43:54 -> a
-    15:23:void run(java.util.concurrent.ExecutorService):53:61 -> a
-    24:24:void processNestFrom(com.android.tools.r8.graph.DexClass):65:65 -> a
-    24:24:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    25:26:void reportMissingNestHost(com.android.tools.r8.graph.DexClass):93:94 -> a
-    25:26:void processNestFrom(com.android.tools.r8.graph.DexClass):67 -> a
-    25:26:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    27:27:void processNestFrom(com.android.tools.r8.graph.DexClass):68:68 -> a
-    27:27:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    28:28:void reportMissingNestHost(com.android.tools.r8.graph.DexClass):96:96 -> a
-    28:28:void processNestFrom(com.android.tools.r8.graph.DexClass):67 -> a
-    28:28:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    29:34:void processNestFrom(com.android.tools.r8.graph.DexClass):71:76 -> a
-    29:34:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    35:43:void reportIncompleteNest(com.android.tools.r8.graph.DexClass):101:109 -> a
-    35:43:void processNestFrom(com.android.tools.r8.graph.DexClass):80 -> a
-    35:43:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    44:49:void processNestFrom(com.android.tools.r8.graph.DexClass):82:87 -> a
-    44:49:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    50:54:void clearNestAttributes(com.android.tools.r8.graph.DexClass):114:118 -> a
-    50:54:void processNestFrom(com.android.tools.r8.graph.DexClass):88 -> a
-    50:54:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    55:55:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    55:55:boolean hasPrivateMembers(com.android.tools.r8.graph.DexClass):123 -> a
-    56:57:boolean hasPrivateMembers(com.android.tools.r8.graph.DexClass):123:124 -> a
-    58:58:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    58:58:boolean hasPrivateMembers(com.android.tools.r8.graph.DexClass):128 -> a
-    59:60:boolean hasPrivateMembers(com.android.tools.r8.graph.DexClass):128:129 -> a
-com.android.tools.r8.ir.optimize.NestUtils -> com.android.tools.r8.D.e.V:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:14:boolean sameNest(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):27:40 -> a
-    15:15:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    15:15:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):46 -> a
-    16:31:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):47:62 -> a
-    32:36:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):61:65 -> a
-    37:52:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):64:79 -> a
-    53:53:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):77:77 -> a
-com.android.tools.r8.ir.optimize.NonNullTracker -> com.android.tools.r8.D.e.W:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.function.Consumer splitBlockConsumer -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():47:47 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):54:54 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Consumer):57:60 -> <init>
-    void insertAssumeInstructions(com.android.tools.r8.ir.code.IRCode) -> a
-    boolean lambda$addNonNullForValues$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
-    1:15:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):66:80 -> a
-    16:16:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    16:16:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):81 -> a
-    17:73:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):82:138 -> a
-    74:74:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> a
-    74:74:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):138 -> a
-    75:78:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):139:142 -> a
-    79:87:boolean verifyCompanionClassInstanceIsKnownToBeNonNull(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField,java.util.Set):253:261 -> a
-    79:87:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):142 -> a
-    88:88:boolean com.android.tools.r8.graph.DexClass.initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView):784:784 -> a
-    88:88:boolean verifyCompanionClassInstanceIsKnownToBeNonNull(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField,java.util.Set):262 -> a
-    88:88:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):142 -> a
-    89:97:boolean verifyCompanionClassInstanceIsKnownToBeNonNull(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField,java.util.Set):263:271 -> a
-    89:97:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):142 -> a
-    98:98:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    98:98:boolean verifyCompanionClassInstanceIsKnownToBeNonNull(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField,java.util.Set):257 -> a
-    98:98:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):142 -> a
-    99:100:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):153:154 -> a
-    101:175:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):153:227 -> a
-    176:184:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):225:233 -> a
-    185:185:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    185:185:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):233 -> a
-    186:186:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):233:233 -> a
-    187:187:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    187:187:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):234 -> a
-    188:188:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    188:188:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):235 -> a
-    189:198:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):236:245 -> a
-    199:199:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    199:199:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):245 -> a
-    200:200:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):245:245 -> a
-    201:261:void addNonNullForValues(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,java.util.Set,java.util.Set):299:359 -> a
-    262:272:void addNonNullForValues(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,java.util.Set,java.util.Set):357:367 -> a
-    273:273:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    273:273:void addNonNullForValues(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,java.util.Set,java.util.Set):367 -> a
-    274:279:void addNonNullForValues(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,java.util.Set,java.util.Set):370:375 -> a
-    280:285:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):383:388 -> a
-    286:286:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    286:286:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):388 -> a
-    287:295:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):390:398 -> a
-    296:298:boolean isNullableReferenceTypeWithUsers(com.android.tools.r8.ir.code.Value):407:409 -> a
-    299:299:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    299:299:boolean isNullableReferenceTypeWithUsers(com.android.tools.r8.ir.code.Value):409 -> a
-    300:300:boolean isNullableReferenceTypeWithUsers(com.android.tools.r8.ir.code.Value):410:410 -> a
-com.android.tools.r8.ir.optimize.Outliner -> com.android.tools.r8.D.e.j0:
+    java.util.Set libraryMethodsReturningNonNull -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):49:51 -> <init>
+    boolean lambda$addNonNull$0(com.android.tools.r8.ir.code.BasicBlock) -> a
+    boolean lambda$addNonNullForValues$1(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
+    1:1:void addNonNull(com.android.tools.r8.ir.code.IRCode):85:85 -> a
+    2:18:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):90:106 -> a
+    19:28:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):105:114 -> a
+    29:35:boolean throwsOnNullInput(com.android.tools.r8.ir.code.Instruction):56:62 -> a
+    29:35:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):117 -> a
+    36:49:com.android.tools.r8.ir.code.Value getNonNullInput(com.android.tools.r8.ir.code.Instruction):66:79 -> a
+    36:49:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):118 -> a
+    50:51:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):119:120 -> a
+    52:52:com.android.tools.r8.ir.code.Value getNonNullInput(com.android.tools.r8.ir.code.Instruction):81:81 -> a
+    52:52:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):118 -> a
+    53:61:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):123:131 -> a
+    62:157:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):130:225 -> a
+    158:175:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):224:241 -> a
+    176:239:void addNonNullForValues(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,java.util.Set,java.util.Set):266:329 -> a
+    240:255:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):337:352 -> a
+    256:265:boolean isNonNullCandidate(com.android.tools.r8.ir.code.Value):361:370 -> a
+    266:297:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):374:405 -> a
+    298:343:boolean isNormalExitDominated(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):427:472 -> a
+    298:343:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):406 -> a
+    344:349:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):412:417 -> a
+    1:47:void cleanupNonNull(com.android.tools.r8.ir.code.IRCode):477:523 -> b
+com.android.tools.r8.ir.optimize.Outliner -> com.android.tools.r8.f.d.ba:
     java.util.List candidateMethodLists -> a
     java.util.Map outlineSites -> c
     java.util.Map generatedOutlines -> d
@@ -37025,125 +26219,100 @@
     boolean $assertionsDisabled -> g
     java.util.Set methodsSelectedForOutlining -> b
     com.android.tools.r8.ir.optimize.InliningConstraints inliningConstraints -> f
-    1:1:void <clinit>():106:106 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):1273:1273 -> <init>
-    2:1168:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):109:1275 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.Outliner):106:106 -> a
-    2:4:void lambda$identifyCandidateMethods$0(java.util.Map,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1286:1288 -> a
-    5:10:java.util.List selectOutlines():1380:1385 -> a
-    5:10:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1323 -> a
-    11:19:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1324:1332 -> a
-    20:20:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.optimize.Outliner$Outline.buildMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):581:581 -> a
-    20:20:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1333 -> a
-    21:30:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1334:1343 -> a
-    31:31:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    31:31:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1343 -> a
-    32:40:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1344:1352 -> a
-    41:41:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    41:41:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1352 -> a
-    42:64:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1353:1375 -> a
-    65:65:void com.android.tools.r8.graph.DexProgramClass.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):70:70 -> a
-    65:65:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1375 -> a
-    66:66:void com.android.tools.r8.graph.DexProgramClass.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):52:52 -> a
-    66:66:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1375 -> a
-    67:73:void applyOutliningCandidate(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1392:1398 -> a
-    74:75:boolean checkAllOutlineSitesFoundAgain():1403:1404 -> a
-    1:1:com.android.tools.r8.ir.optimize.InliningConstraints access$100(com.android.tools.r8.ir.optimize.Outliner):106:106 -> b
-    2:4:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1294:1296 -> b
-    5:5:java.util.Set getMethodsSelectedForOutlining():1316:1316 -> b
+    1:1:void <clinit>():104:104 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):1202:1202 -> <init>
+    2:1099:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):107:1204 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.Outliner):104:104 -> a
+    2:4:void lambda$identifyCandidateMethods$0(java.util.Map,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1215:1217 -> a
+    5:10:java.util.List selectOutlines():1307:1312 -> a
+    5:10:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1252 -> a
+    11:19:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1253:1261 -> a
+    20:20:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.optimize.Outliner$Outline.buildMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):577:577 -> a
+    20:20:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1262 -> a
+    21:39:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1263:1281 -> a
+    40:40:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    40:40:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1281 -> a
+    41:61:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1282:1302 -> a
+    62:68:void applyOutliningCandidate(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1319:1325 -> a
+    69:70:boolean checkAllOutlineSitesFoundAgain():1330:1331 -> a
+    1:1:com.android.tools.r8.ir.optimize.InliningConstraints access$100(com.android.tools.r8.ir.optimize.Outliner):104:104 -> b
+    2:4:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1223:1225 -> b
+    5:5:java.util.Set getMethodsSelectedForOutlining():1245:1245 -> b
     void noProcessing(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod) -> c
-    1:1:java.util.List access$200(com.android.tools.r8.ir.optimize.Outliner):106:106 -> c
-    2:4:java.util.function.BiConsumer identifyCandidateMethods():1283:1285 -> c
-    1:1:java.util.Map access$300(com.android.tools.r8.ir.optimize.Outliner):106:106 -> d
-    2:8:boolean selectMethodsForOutlining():1301:1307 -> d
-    9:15:boolean selectMethodsForOutlining():1306:1312 -> d
-    1:1:java.util.Map access$400(com.android.tools.r8.ir.optimize.Outliner):106:106 -> e
-com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction -> com.android.tools.r8.D.e.X:
+    1:1:java.util.List access$200(com.android.tools.r8.ir.optimize.Outliner):104:104 -> c
+    2:4:java.util.function.BiConsumer identifyCandidateMethods():1212:1214 -> c
+    1:1:java.util.Map access$300(com.android.tools.r8.ir.optimize.Outliner):104:104 -> d
+    2:8:boolean selectMethodsForOutlining():1230:1236 -> d
+    9:15:boolean selectMethodsForOutlining():1235:1241 -> d
+    1:1:java.util.Map access$400(com.android.tools.r8.ir.optimize.Outliner):104:104 -> e
+com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction -> com.android.tools.r8.f.d.O:
     com.android.tools.r8.ir.code.NumericType numericType -> c
-    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType,com.android.tools.r8.ir.code.NumericType):209:210 -> <init>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType,com.android.tools.r8.ir.code.NumericType):207:208 -> <init>
     java.lang.String getDetailsString() -> a
-    1:3:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):214:216 -> a
-    4:4:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):235:235 -> a
-    5:5:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):185:185 -> a
-    5:5:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):236 -> a
-    6:11:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):238:243 -> a
-    12:16:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):268:272 -> a
-    17:17:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():568:568 -> a
-    17:17:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):274 -> a
-    18:19:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):276:277 -> a
-    20:23:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):276:279 -> a
-    24:24:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():568:568 -> a
-    24:24:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):281 -> a
-    25:44:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):281:300 -> a
-    45:45:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):297:297 -> a
-    46:46:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):294:294 -> a
-    47:50:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):288:291 -> a
-    51:68:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):285:302 -> a
-    1:1:java.lang.String getInstructionName():253:253 -> b
+    1:3:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):212:214 -> a
+    4:4:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):233:233 -> a
+    5:5:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):183:183 -> a
+    5:5:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):234 -> a
+    6:11:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):236:241 -> a
+    12:21:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):266:275 -> a
+    22:46:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):274:298 -> a
+    47:47:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):295:295 -> a
+    48:48:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):292:292 -> a
+    49:52:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):286:289 -> a
+    53:70:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):283:300 -> a
+    1:1:java.lang.String getInstructionName():251:251 -> b
     boolean hasOutValue() -> c
     int numberOfInputs() -> d
-    1:5:boolean equals(java.lang.Object):226:230 -> equals
-    1:1:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.hashCode():181:181 -> hashCode
-    1:1:int hashCode():221 -> hashCode
-    2:2:int hashCode():221:221 -> hashCode
-com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction -> com.android.tools.r8.D.e.Y:
+    1:5:boolean equals(java.lang.Object):224:228 -> equals
+    1:1:int hashCode():219:219 -> hashCode
+com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction -> com.android.tools.r8.f.d.P:
     com.android.tools.r8.ir.code.Invoke$Type invokeType -> d
     com.android.tools.r8.graph.DexProto proto -> f
     boolean hasOutValue -> e
     boolean hasReceiver -> g
     boolean $assertionsDisabled -> h
     com.android.tools.r8.graph.DexMethod method -> c
-    1:1:void <clinit>():371:371 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,boolean,com.android.tools.r8.ir.code.ValueType[],com.android.tools.r8.graph.DexProto):384:390 -> <init>
-    1:11:com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.InvokeMethod):394:404 -> a
-    12:12:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):430:430 -> a
-    13:13:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):185:185 -> a
-    13:13:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):431 -> a
-    14:33:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):433:452 -> a
-    34:34:java.lang.String getDetailsString():458:458 -> a
-    35:37:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):487:489 -> a
-    38:38:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():568:568 -> a
-    38:38:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):491 -> a
-    39:44:com.android.tools.r8.ir.code.ValueTypeConstraint getArgumentConstraint(int):477:482 -> a
-    39:44:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):493 -> a
-    45:50:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):493:498 -> a
-    51:51:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    51:51:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):498 -> a
-    52:52:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():568:568 -> a
-    52:52:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):500 -> a
-    53:56:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):500:503 -> a
-    57:57:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
-    57:57:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):503 -> a
-    58:58:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):504:504 -> a
-    1:1:java.lang.String getInstructionName():463:463 -> b
-    1:1:boolean hasOutValue():468:468 -> c
-    1:1:int numberOfInputs():473:473 -> d
-    1:8:boolean equals(java.lang.Object):418:425 -> equals
-    1:1:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.hashCode():181:181 -> hashCode
-    1:1:int hashCode():409 -> hashCode
-    2:6:int hashCode():409:413 -> hashCode
-com.android.tools.r8.ir.optimize.Outliner$NewInstanceOutlineInstruction -> com.android.tools.r8.D.e.Z:
+    1:1:void <clinit>():369:369 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,boolean,com.android.tools.r8.ir.code.ValueType[],com.android.tools.r8.graph.DexProto):382:388 -> <init>
+    1:11:com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.InvokeMethod):392:402 -> a
+    12:12:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):428:428 -> a
+    13:13:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):183:183 -> a
+    13:13:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):429 -> a
+    14:33:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):431:450 -> a
+    34:37:boolean equals(java.lang.Object):420:423 -> a
+    34:37:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):450 -> a
+    38:38:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):450:450 -> a
+    39:39:java.lang.String getDetailsString():456:456 -> a
+    40:40:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):485:485 -> a
+    41:41:int numberOfInputs():471:471 -> a
+    41:41:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):485 -> a
+    42:42:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):485:485 -> a
+    43:43:int numberOfInputs():471:471 -> a
+    43:43:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):486 -> a
+    44:46:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):487:489 -> a
+    47:52:com.android.tools.r8.ir.code.ValueTypeConstraint getArgumentConstraint(int):475:480 -> a
+    47:52:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):491 -> a
+    53:64:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):491:502 -> a
+    1:1:java.lang.String getInstructionName():461:461 -> b
+    1:1:boolean hasOutValue():466:466 -> c
+    1:1:int numberOfInputs():471:471 -> d
+    1:8:boolean equals(java.lang.Object):416:423 -> equals
+    1:5:int hashCode():407:411 -> hashCode
+com.android.tools.r8.ir.optimize.Outliner$NewInstanceOutlineInstruction -> com.android.tools.r8.f.d.Q:
     com.android.tools.r8.graph.DexType clazz -> c
-    1:2:void <init>(com.android.tools.r8.graph.DexType):311:312 -> <init>
-    1:1:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):332:332 -> a
-    2:2:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):185:185 -> a
-    2:2:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):333 -> a
-    3:4:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):335:336 -> a
-    5:5:java.lang.String getDetailsString():341:341 -> a
-    6:7:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):361:362 -> a
-    8:8:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    8:8:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):362 -> a
-    9:9:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():568:568 -> a
-    9:9:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):364 -> a
-    10:12:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):364:366 -> a
-    1:1:java.lang.String getInstructionName():346:346 -> b
+    1:2:void <init>(com.android.tools.r8.graph.DexType):309:310 -> <init>
+    1:1:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):330:330 -> a
+    2:2:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):183:183 -> a
+    2:2:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):331 -> a
+    3:4:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):333:334 -> a
+    5:5:java.lang.String getDetailsString():339:339 -> a
+    6:11:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):359:364 -> a
+    1:1:java.lang.String getInstructionName():344:344 -> b
     boolean hasOutValue() -> c
     int numberOfInputs() -> d
-    1:5:boolean equals(java.lang.Object):317:321 -> equals
-    1:1:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.hashCode():181:181 -> hashCode
-    1:1:int hashCode():327 -> hashCode
-    2:2:int hashCode():327:327 -> hashCode
-com.android.tools.r8.ir.optimize.Outliner$Outline -> com.android.tools.r8.D.e.a0:
+    1:5:boolean equals(java.lang.Object):315:319 -> equals
+    1:1:int hashCode():325:325 -> hashCode
+com.android.tools.r8.ir.optimize.Outliner$Outline -> com.android.tools.r8.f.d.S:
     java.util.List argumentMap -> b
     java.util.List argumentTypes -> a
     com.android.tools.r8.graph.DexProto proto -> e
@@ -37151,50 +26320,50 @@
     java.util.List templateInstructions -> c
     com.android.tools.r8.graph.DexType returnType -> d
     boolean $assertionsDisabled -> g
-    1:1:void <clinit>():531:531 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):548:548 -> <init>
-    2:29:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):535:562 -> <init>
-    30:30:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):556:556 -> <init>
-    1:5:com.android.tools.r8.graph.DexProto buildProto():572:576 -> a
-    1:1:int compareTo(java.lang.Object):531:531 -> compareTo
-    2:7:int compareTo(com.android.tools.r8.ir.optimize.Outliner$Outline):629:634 -> compareTo
-    2:7:int compareTo(java.lang.Object):531 -> compareTo
-    8:8:int argumentCount():568:568 -> compareTo
-    8:8:int compareTo(com.android.tools.r8.ir.optimize.Outliner$Outline):634 -> compareTo
-    8:8:int compareTo(java.lang.Object):531 -> compareTo
-    9:40:int compareTo(com.android.tools.r8.ir.optimize.Outliner$Outline):634:665 -> compareTo
-    9:40:int compareTo(java.lang.Object):531 -> compareTo
-    1:18:boolean equals(java.lang.Object):586:603 -> equals
-    1:6:int hashCode():611:616 -> hashCode
-    1:37:java.lang.String toString():672:708 -> toString
-com.android.tools.r8.ir.optimize.Outliner$OutlineCode -> com.android.tools.r8.D.e.b0:
+    1:1:void <clinit>():529:529 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):546:546 -> <init>
+    2:27:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):533:558 -> <init>
+    28:28:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):554:554 -> <init>
+    1:1:int argumentCount():564:564 -> a
+    1:5:com.android.tools.r8.graph.DexProto buildProto():568:572 -> b
+    1:1:int compareTo(java.lang.Object):529:529 -> compareTo
+    2:38:int compareTo(com.android.tools.r8.ir.optimize.Outliner$Outline):623:659 -> compareTo
+    2:38:int compareTo(java.lang.Object):529 -> compareTo
+    1:16:boolean equals(java.lang.Object):582:597 -> equals
+    1:6:int hashCode():605:610 -> hashCode
+    1:37:java.lang.String toString():666:702 -> toString
+com.android.tools.r8.ir.optimize.Outliner$OutlineCode -> com.android.tools.r8.f.d.T:
+    boolean $assertionsDisabled -> e
     com.android.tools.r8.ir.optimize.Outliner this$0 -> d
     com.android.tools.r8.ir.optimize.Outliner$Outline outline -> c
-    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline):1566:1567 -> <init>
-    java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper) -> a
-    1:2:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1593:1594 -> a
-    3:3:void com.android.tools.r8.ir.conversion.IRBuilder.<init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin):428:428 -> a
-    3:3:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1594 -> a
-    4:4:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1594:1594 -> a
-    5:5:void registerCodeReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry):1604:1604 -> a
-    1:1:boolean computeEquals(java.lang.Object):1614:1614 -> b
-    1:1:int computeHashCode():1609:1609 -> h
-    int estimatedSizeForInlining() -> l
-    boolean isOutlineCode() -> o
-    1:1:java.lang.String toString():1599:1599 -> toString
-com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction -> com.android.tools.r8.D.e.d0:
+    1:1:void <clinit>():1485:1485 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline):1489:1490 -> <init>
+    1:1:boolean computeEquals(java.lang.Object):1539:1539 -> b
+    1:3:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1517:1519 -> buildIR
+    4:4:void com.android.tools.r8.ir.conversion.IRBuilder.<init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin):428:428 -> buildIR
+    4:4:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1519 -> buildIR
+    5:5:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1519:1519 -> buildIR
+    1:1:int computeHashCode():1534:1534 -> e
+    2:7:int com.android.tools.r8.ir.optimize.Outliner$Outline.hashCode():605:610 -> e
+    2:7:int computeHashCode():1534 -> e
+    1:1:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):1529:1529 -> registerCodeReferences
+    1:1:java.lang.String toString():1524:1524 -> toString
+    2:38:java.lang.String com.android.tools.r8.ir.optimize.Outliner$Outline.toString():666:702 -> toString
+    2:38:java.lang.String toString():1524 -> toString
+com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction -> com.android.tools.r8.f.d.V:
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType type -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():122:122 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType):164:165 -> <init>
+    1:1:void <clinit>():120:120 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType):162:163 -> <init>
     int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction) -> a
     int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int) -> a
     java.lang.String getDetailsString() -> a
-    1:8:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):169:176 -> a
+    1:8:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):167:174 -> a
     java.lang.String getInstructionName() -> b
     boolean hasOutValue() -> c
     int numberOfInputs() -> d
-com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType -> com.android.tools.r8.D.e.c0:
+    1:1:int hashCode():179:179 -> hashCode
+com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType -> com.android.tools.r8.f.d.U:
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType[] $VALUES -> h
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType ADD -> a
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType SUB -> b
@@ -37203,72 +26372,61 @@
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType REM -> e
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType INVOKE -> f
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType NEW -> g
-    1:7:void <clinit>():128:134 -> <clinit>
-    8:8:void <clinit>():127:127 -> <clinit>
-    1:1:void <init>(java.lang.String,int):127:127 -> <init>
-    1:22:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType fromInstruction(com.android.tools.r8.ir.code.Instruction):137:158 -> a
-com.android.tools.r8.ir.optimize.Outliner$OutlineMethodIdentifier -> com.android.tools.r8.D.e.e0:
+    1:7:void <clinit>():126:132 -> <clinit>
+    8:8:void <clinit>():125:125 -> <clinit>
+    1:1:void <init>(java.lang.String,int):125:125 -> <init>
+    1:22:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType fromInstruction(com.android.tools.r8.ir.code.Instruction):135:156 -> a
+com.android.tools.r8.ir.optimize.Outliner$OutlineMethodIdentifier -> com.android.tools.r8.f.d.W:
     java.util.Map candidateMap -> q
     com.android.tools.r8.ir.optimize.Outliner this$0 -> r
-    1:3:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock,java.util.Map):1148:1150 -> <init>
-    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1155:1157 -> a
-    4:5:java.util.List addOutlineMethodList(com.android.tools.r8.ir.optimize.Outliner$Outline):1161:1162 -> a
-com.android.tools.r8.ir.optimize.Outliner$OutlineRewriter -> com.android.tools.r8.D.e.f0:
+    1:3:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock,java.util.Map):1077:1079 -> <init>
+    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1084:1086 -> a
+    4:5:java.util.List addOutlineMethodList(com.android.tools.r8.ir.optimize.Outliner$Outline):1090:1091 -> a
+com.android.tools.r8.ir.optimize.Outliner$OutlineRewriter -> com.android.tools.r8.f.d.X:
     java.util.ListIterator blocksIterator -> r
     java.util.List toRemove -> s
     com.android.tools.r8.ir.code.IRCode code -> q
     boolean $assertionsDisabled -> v
     com.android.tools.r8.ir.optimize.Outliner this$0 -> u
     int argumentsMapIndex -> t
-    1:1:void <clinit>():1182:1182 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,java.util.List):1191:1195 -> <init>
-    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1200:1202 -> a
-    4:6:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.Outliner$Outline):1266:1268 -> a
-    4:6:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1202 -> a
-    7:56:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1203:1252 -> a
-    57:57:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    57:57:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1252 -> a
-    58:64:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1253:1259 -> a
-com.android.tools.r8.ir.optimize.Outliner$OutlineSiteIdentifier -> com.android.tools.r8.D.e.g0:
+    1:1:void <clinit>():1111:1111 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,java.util.List):1120:1124 -> <init>
+    1:60:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1129:1188 -> a
+    61:63:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.Outliner$Outline):1195:1197 -> a
+com.android.tools.r8.ir.optimize.Outliner$OutlineSiteIdentifier -> com.android.tools.r8.f.d.Y:
     com.android.tools.r8.ir.optimize.Outliner this$0 -> q
-    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):1169:1170 -> <init>
-    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1175:1177 -> a
-    4:4:java.util.List lambda$handle$0(com.android.tools.r8.ir.optimize.Outliner$Outline):1176:1176 -> a
-com.android.tools.r8.ir.optimize.Outliner$OutlineSourceCode -> com.android.tools.r8.D.e.h0:
+    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):1098:1099 -> <init>
+    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1104:1106 -> a
+    4:4:java.util.List lambda$handle$0(com.android.tools.r8.ir.optimize.Outliner$Outline):1105:1105 -> a
+com.android.tools.r8.ir.optimize.Outliner$OutlineSourceCode -> com.android.tools.r8.f.d.Z:
     com.android.tools.r8.ir.optimize.Outliner this$0 -> d
     com.android.tools.r8.ir.code.Position position -> b
     com.android.tools.r8.ir.optimize.Outliner$Outline outline -> a
     int argumentMapIndex -> c
-    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline,com.android.tools.r8.graph.DexMethod):1419:1419 -> <init>
-    2:6:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline,com.android.tools.r8.graph.DexMethod):1417:1421 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline,com.android.tools.r8.graph.DexMethod):1346:1346 -> <init>
+    2:6:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline,com.android.tools.r8.graph.DexMethod):1344:1348 -> <init>
     com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int) -> a
+    boolean verifyCurrentInstructionCanThrow() -> a
     boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:int instructionCount():1426:1426 -> a
-    2:2:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):1457:1457 -> a
-    3:8:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):1471:1476 -> a
-    9:9:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    9:9:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):1476 -> a
-    10:13:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):1477:1480 -> a
-    14:14:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):1486:1486 -> a
-    15:19:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1497:1501 -> a
-    20:20:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():568:568 -> a
-    20:20:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1501 -> a
-    21:30:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1501:1510 -> a
-    31:31:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):1516:1516 -> a
-    32:32:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):1522:1522 -> a
-    33:33:int getMoveExceptionRegister(int):1532:1532 -> a
+    1:1:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):1384:1384 -> a
+    2:7:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):1398:1403 -> a
+    8:8:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):1409:1409 -> a
+    9:22:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1420:1433 -> a
+    23:23:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):1439:1439 -> a
+    24:24:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):1445:1445 -> a
+    25:25:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):1460:1460 -> a
     void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> b
-    int instructionOffset(int) -> b
     void setUp() -> b
+    1:1:int getMoveExceptionRegister(int):1455:1455 -> b
     com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder) -> c
-    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> c
-    boolean verifyCurrentInstructionCanThrow() -> c
-    1:1:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):1537:1537 -> d
-    2:2:com.android.tools.r8.ir.code.Position getCurrentPosition():1542:1542 -> d
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> e
-    boolean verifyRegister(int) -> f
-    int instructionIndex(int) -> g
-com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter -> com.android.tools.r8.D.e.i0:
+    int instructionOffset(int) -> c
+    1:1:int instructionCount():1353:1353 -> c
+    int instructionIndex(int) -> d
+    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():1465:1465 -> d
+    boolean verifyRegister(int) -> e
+    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> f
+    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> g
+com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter -> com.android.tools.r8.f.d.aa:
     int pendingNewInstanceIndex -> n
     com.android.tools.r8.graph.DexType returnType -> k
     boolean $assertionsDisabled -> p
@@ -37285,668 +26443,356 @@
     java.util.List arguments -> g
     com.android.tools.r8.ir.code.BasicBlock block -> b
     com.android.tools.r8.ir.optimize.Outliner this$0 -> o
-    1:1:void <clinit>():716:716 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):735:735 -> <init>
-    2:19:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):721:738 -> <init>
+    1:1:void <clinit>():710:710 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):729:729 -> <init>
+    2:19:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):715:732 -> <init>
     void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline) -> a
-    1:4:java.util.List getInstructionArray():742:745 -> a
-    5:10:java.util.List orderedInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):767:772 -> a
-    11:23:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):918:930 -> a
-    24:30:boolean supportedArgumentType(com.android.tools.r8.ir.code.Value):935:941 -> a
-    31:31:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    31:31:boolean supportedArgumentType(com.android.tools.r8.ir.code.Value):941 -> a
-    32:38:boolean supportedArgumentType(com.android.tools.r8.ir.code.Value):945:951 -> a
-    39:71:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):957:989 -> a
-    72:79:void updateReturnValueState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):1071:1078 -> a
-    80:115:void candidate(int,int):1085:1120 -> a
-    116:126:void reset(int):1125:1135 -> a
-    1:1:void invalidateInstructionArray():750:750 -> b
-    1:5:void process():756:760 -> c
-    6:16:void processInstruction(com.android.tools.r8.ir.code.Instruction):783:793 -> c
-    6:16:void process():760 -> c
-    17:103:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):826:912 -> c
-    17:103:void processInstruction(com.android.tools.r8.ir.code.Instruction):800 -> c
-    17:103:void process():760 -> c
-    104:104:void processInstruction(com.android.tools.r8.ir.code.Instruction):804:804 -> c
-    104:104:void process():760 -> c
-    105:113:void includeInstruction(com.android.tools.r8.ir.code.Instruction):997:1005 -> c
-    105:113:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    105:113:void process():760 -> c
-    114:114:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> c
-    114:114:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1006 -> c
-    114:114:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    114:114:void process():760 -> c
-    115:121:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1006:1012 -> c
-    115:121:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    115:121:void process():760 -> c
-    122:122:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> c
-    122:122:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1006 -> c
-    122:122:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    122:122:void process():760 -> c
-    123:131:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1017:1025 -> c
-    123:131:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    123:131:void process():760 -> c
-    132:137:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1023:1028 -> c
-    132:137:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    132:137:void process():760 -> c
-    138:138:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> c
-    138:138:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1028 -> c
-    138:138:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    138:138:void process():760 -> c
-    139:159:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1030:1050 -> c
-    139:159:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    139:159:void process():760 -> c
-    160:163:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1049:1052 -> c
-    160:163:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    160:163:void process():760 -> c
-    164:172:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1034:1042 -> c
-    164:172:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    164:172:void process():760 -> c
-    173:173:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> c
-    173:173:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1028 -> c
-    173:173:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    173:173:void process():760 -> c
-    174:179:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1056:1061 -> c
-    174:179:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    174:179:void process():760 -> c
-    180:186:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1059:1065 -> c
-    180:186:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    180:186:void process():760 -> c
-    187:187:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1063:1063 -> c
-    187:187:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    187:187:void process():760 -> c
-    188:198:void processInstruction(com.android.tools.r8.ir.code.Instruction):809:819 -> c
-    188:198:void process():760 -> c
-com.android.tools.r8.ir.optimize.PeepholeOptimizer -> com.android.tools.r8.D.e.k0:
+    1:4:java.util.List getInstructionArray():736:739 -> a
+    5:10:java.util.List orderedInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):761:766 -> a
+    11:23:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):903:915 -> a
+    24:31:void updateReturnValueState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):999:1006 -> a
+    32:67:void candidate(int,int):1014:1049 -> a
+    68:78:void reset(int):1054:1064 -> a
+    1:1:void invalidateInstructionArray():744:744 -> b
+    1:5:void process():750:754 -> c
+    6:9:void processInstruction(com.android.tools.r8.ir.code.Instruction):777:780 -> c
+    6:9:void process():754 -> c
+    10:93:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):814:897 -> c
+    10:93:void processInstruction(com.android.tools.r8.ir.code.Instruction):788 -> c
+    10:93:void process():754 -> c
+    94:94:void processInstruction(com.android.tools.r8.ir.code.Instruction):792:792 -> c
+    94:94:void process():754 -> c
+    95:119:void includeInstruction(com.android.tools.r8.ir.code.Instruction):920:944 -> c
+    95:119:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    95:119:void process():754 -> c
+    120:156:void includeInstruction(com.android.tools.r8.ir.code.Instruction):942:978 -> c
+    120:156:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    120:156:void process():754 -> c
+    157:160:void includeInstruction(com.android.tools.r8.ir.code.Instruction):977:980 -> c
+    157:160:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    157:160:void process():754 -> c
+    161:197:void includeInstruction(com.android.tools.r8.ir.code.Instruction):953:989 -> c
+    161:197:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    161:197:void process():754 -> c
+    198:204:void includeInstruction(com.android.tools.r8.ir.code.Instruction):987:993 -> c
+    198:204:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    198:204:void process():754 -> c
+    205:205:void includeInstruction(com.android.tools.r8.ir.code.Instruction):991:991 -> c
+    205:205:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    205:205:void process():754 -> c
+    206:216:void processInstruction(com.android.tools.r8.ir.code.Instruction):797:807 -> c
+    206:216:void process():754 -> c
+com.android.tools.r8.ir.optimize.PeepholeOptimizer -> com.android.tools.r8.f.d.ca:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():35:35 -> <clinit>
     1:1:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):40:40 -> a
-    2:9:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):489:496 -> a
-    2:9:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
-    10:10:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    10:10:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):497 -> a
-    10:10:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
-    11:17:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):498:504 -> a
-    11:17:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
-    18:23:boolean constantSpilledAtDefinition(com.android.tools.r8.ir.code.ConstNumber):551:556 -> a
-    18:23:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):504 -> a
+    2:17:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):452:467 -> a
+    2:17:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
+    18:23:boolean constantSpilledAtDefinition(com.android.tools.r8.ir.code.ConstNumber):515:520 -> a
+    18:23:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):467 -> a
     18:23:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
-    24:52:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):507:535 -> a
-    24:52:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
-    53:59:void shareIdenticalBlockPrefix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):49:55 -> a
-    53:59:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):42 -> a
-    60:61:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):43:44 -> a
-    62:198:void shareIdenticalBlockPrefixFromNormalSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Set,com.android.tools.r8.ir.optimize.InstructionEquivalence):63:199 -> a
-    199:201:boolean lambda$shareIdenticalBlockPrefixFromNormalSuccessors$0(com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction,int,com.android.tools.r8.ir.code.Value):134:136 -> a
-    202:231:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):235:264 -> a
-    232:241:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):263:272 -> a
-    242:257:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):271:286 -> a
-    258:269:int sharedSuffixSize(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):409:420 -> a
-    258:269:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):288 -> a
-    270:279:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):288:297 -> a
-    280:282:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):326:328 -> a
-    280:282:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
-    283:290:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):327:334 -> a
-    283:290:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
-    291:291:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    291:291:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):334 -> a
-    291:291:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
-    292:314:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):335:357 -> a
-    292:314:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
-    315:315:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    315:315:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):358 -> a
-    315:315:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
-    316:345:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):359:388 -> a
-    316:345:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
-    346:358:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):305:317 -> a
-    359:359:java.util.List lambda$shareIdenticalBlockSuffix$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):264:264 -> a
-    360:364:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):394:398 -> a
-    365:365:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    365:365:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):398 -> a
-    366:368:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):399:401 -> a
-    369:389:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):433:453 -> a
-    390:390:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    390:390:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):454 -> a
-    391:391:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    391:391:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):454 -> a
-    392:392:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):454:454 -> a
-    393:407:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):453:467 -> a
-    408:408:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    408:408:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):468 -> a
-    409:412:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):468:471 -> a
-    413:415:void removeWideConstantCovering(java.util.Map,int):544:546 -> a
-    1:19:boolean mayShareIdenticalBlockPrefix(com.android.tools.r8.ir.code.BasicBlock):207:225 -> b
-    20:20:boolean mayShareIdenticalBlockPrefix(com.android.tools.r8.ir.code.BasicBlock):224:224 -> b
-    21:21:java.util.List lambda$shareIdenticalBlockSuffix$2(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):272:272 -> b
-com.android.tools.r8.ir.optimize.PhiOptimizations -> com.android.tools.r8.D.e.l0:
+    24:53:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):470:499 -> a
+    24:53:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
+    54:56:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):42:44 -> a
+    57:59:boolean lambda$shareIdenticalBlockPrefix$0(com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction,int,com.android.tools.r8.ir.code.Value):129:131 -> a
+    60:89:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):198:227 -> a
+    90:99:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):226:235 -> a
+    100:115:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):234:249 -> a
+    116:127:int sharedSuffixSize(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):372:383 -> a
+    116:127:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):251 -> a
+    128:137:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):251:260 -> a
+    138:140:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):289:291 -> a
+    138:140:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):262 -> a
+    141:202:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):290:351 -> a
+    141:202:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):262 -> a
+    203:215:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):268:280 -> a
+    216:216:java.util.List lambda$shareIdenticalBlockSuffix$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):227:227 -> a
+    217:224:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):357:364 -> a
+    225:246:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):396:417 -> a
+    247:265:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):416:434 -> a
+    266:268:void removeWideConstantCovering(java.util.Map,int):508:510 -> a
+    1:26:void shareIdenticalBlockPrefix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):49:74 -> b
+    27:140:void shareIdenticalBlockPrefix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):73:186 -> b
+    141:251:void shareIdenticalBlockPrefix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):82:192 -> b
+    252:252:java.util.List lambda$shareIdenticalBlockSuffix$2(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):235:235 -> b
+com.android.tools.r8.ir.optimize.PhiOptimizations -> com.android.tools.r8.f.d.da:
     1:1:void <init>():21:21 -> <init>
-    1:1:boolean optimize(com.android.tools.r8.ir.code.IRCode):24:24 -> a
-    1:6:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):112:117 -> b
-    7:8:boolean predecessorsHaveNormalFlow(com.android.tools.r8.ir.code.BasicBlock):28:29 -> b
-    7:8:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):138 -> b
-    7:8:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    9:13:boolean singleUseOfPhiAndOperands(com.android.tools.r8.ir.code.Phi):37:41 -> b
-    9:13:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):138 -> b
-    9:13:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    14:15:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):141:142 -> b
-    14:15:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    16:30:int getRelativeStackHeightForInstruction(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):58:72 -> b
-    16:30:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):145 -> b
-    16:30:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    31:38:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):148:155 -> b
-    31:38:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    39:50:int getStackHeightAtInstructionBackwards(com.android.tools.r8.ir.code.Instruction):88:99 -> b
-    39:50:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):155 -> b
-    39:50:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    51:64:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):160:173 -> b
-    51:64:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination -> com.android.tools.r8.D.e.o0:
+    1:6:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):112:117 -> a
+    1:6:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    7:8:boolean predecessorsHaveNormalFlow(com.android.tools.r8.ir.code.BasicBlock):28:29 -> a
+    7:8:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):138 -> a
+    7:8:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    7:8:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    9:13:boolean singleUseOfPhiAndOperands(com.android.tools.r8.ir.code.Phi):37:41 -> a
+    9:13:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):138 -> a
+    9:13:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    9:13:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    14:15:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):141:142 -> a
+    14:15:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    14:15:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    16:30:int getRelativeStackHeightForInstruction(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):58:72 -> a
+    16:30:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):145 -> a
+    16:30:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    16:30:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    31:38:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):148:155 -> a
+    31:38:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    31:38:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    39:50:int getStackHeightAtInstructionBackwards(com.android.tools.r8.ir.code.Instruction):88:99 -> a
+    39:50:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):155 -> a
+    39:50:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    39:50:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    51:64:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):160:173 -> a
+    51:64:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    51:64:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination -> com.android.tools.r8.f.d.ga:
+    java.util.HashMap activeStaticFields -> h
     com.android.tools.r8.graph.AppView appView -> a
+    java.util.HashMap activeInstanceFields -> g
+    boolean $assertionsDisabled -> i
     com.android.tools.r8.ir.code.DominatorTree dominatorTree -> d
-    boolean $assertionsDisabled -> j
-    java.util.Set affectedValues -> e
-    java.util.Map activeStaticFields -> i
     com.android.tools.r8.ir.code.IRCode code -> c
     com.android.tools.r8.graph.DexEncodedMethod method -> b
-    java.util.Map activeInstanceFieldsAtEntry -> f
-    java.util.Map activeStaticFieldsAtEntry -> g
-    java.util.Map activeInstanceFields -> h
-    1:1:void <clinit>():42:42 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):63:63 -> <init>
-    2:19:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):50:67 -> <init>
-    1:2:boolean shouldRun(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):71:72 -> a
-    3:11:boolean couldBeVolatile(com.android.tools.r8.graph.DexField):101:109 -> a
-    12:23:void run():113:124 -> a
-    24:24:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    24:24:void run():125 -> a
-    25:39:void run():126:140 -> a
-    40:40:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    40:40:void run():140 -> a
-    41:46:void run():141:146 -> a
-    47:47:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    47:47:void run():140 -> a
-    48:54:void run():148:154 -> a
-    55:55:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    55:55:void run():154 -> a
-    56:57:void run():155:156 -> a
-    58:58:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    58:58:void run():154 -> a
-    59:127:void run():157:225 -> a
-    128:154:void run():200:226 -> a
-    155:155:void run():183:183 -> a
-    156:163:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):238:245 -> a
-    156:163:void run():229 -> a
-    164:166:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):297:299 -> a
-    164:166:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):245 -> a
-    164:166:void run():229 -> a
-    167:167:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    167:167:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):299 -> a
-    167:167:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):245 -> a
-    167:167:void run():229 -> a
-    168:169:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):300:301 -> a
-    168:169:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):245 -> a
-    168:169:void run():229 -> a
-    170:170:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    170:170:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):299 -> a
-    170:170:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):245 -> a
-    170:170:void run():229 -> a
-    171:172:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):302:303 -> a
-    171:172:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):245 -> a
-    171:172:void run():229 -> a
-    173:176:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):248:251 -> a
-    173:176:void run():229 -> a
-    177:178:void run():231:232 -> a
-    179:179:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    179:179:void run():232 -> a
-    180:182:void run():232:234 -> a
-    183:183:boolean lambda$run$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):189:189 -> a
-    184:210:void killActiveFields(com.android.tools.r8.ir.code.FieldInstruction):262:288 -> a
-    211:214:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.FieldInstruction):309:312 -> a
-    1:2:void killAllActiveFields():257:258 -> b
-com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1 -> com.android.tools.r8.D.e.m0:
-com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject -> com.android.tools.r8.D.e.n0:
+    java.util.HashMap activeStaticFieldsAtEntry -> f
+    java.util.HashMap activeInstanceFieldsAtEntry -> e
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):49:49 -> <init>
+    2:16:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39:53 -> <init>
+    1:6:boolean couldBeVolatile(com.android.tools.r8.graph.DexField):81:86 -> a
+    7:24:void run():90:107 -> a
+    25:26:void killAllActiveFields():169:170 -> a
+    25:26:void run():108 -> a
+    27:51:void run():110:134 -> a
+    52:87:void run():105:140 -> a
+    88:89:void killAllActiveFields():169:170 -> a
+    88:89:void run():141 -> a
+    90:97:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):150:157 -> a
+    90:97:void run():144 -> a
+    98:104:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):211:217 -> a
+    98:104:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):157 -> a
+    98:104:void run():144 -> a
+    105:108:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):160:163 -> a
+    105:108:void run():144 -> a
+    109:109:void run():146:146 -> a
+    110:137:void killActiveFields(com.android.tools.r8.ir.code.FieldInstruction):174:201 -> a
+    138:138:void lambda$killActiveFields$0(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):184:184 -> a
+    139:141:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):223:225 -> a
+com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1 -> com.android.tools.r8.f.d.ea:
+com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject -> com.android.tools.r8.f.d.fa:
     com.android.tools.r8.graph.DexField field -> a
     com.android.tools.r8.ir.code.Value object -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():75:75 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1):75:75 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value):79:82 -> <init>
-    1:1:com.android.tools.r8.graph.DexField access$100(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):75:75 -> a
-    1:5:boolean equals(java.lang.Object):92:96 -> equals
-    1:1:int hashCode():87:87 -> hashCode
-com.android.tools.r8.ir.optimize.ReflectionOptimizer -> com.android.tools.r8.D.e.p0:
+    1:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value):60:62 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1):56 -> <init>
+    1:1:com.android.tools.r8.graph.DexField access$100(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):56:56 -> a
+    1:5:boolean equals(java.lang.Object):72:76 -> equals
+    1:1:int hashCode():67:67 -> hashCode
+com.android.tools.r8.ir.optimize.ReflectionOptimizer -> com.android.tools.r8.f.d.ja:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():30:30 -> <clinit>
-    1:12:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):36:47 -> a
-    13:13:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    13:13:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):48 -> a
-    14:19:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):49:54 -> a
-    20:33:com.android.tools.r8.graph.DexType getTypeForGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeVirtual):81:94 -> a
-    20:33:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):54 -> a
-    34:34:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    34:34:com.android.tools.r8.graph.DexType getTypeForGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeVirtual):95 -> a
-    34:34:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):54 -> a
-    35:58:com.android.tools.r8.graph.DexType getTypeForGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeVirtual):99:122 -> a
-    35:58:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):54 -> a
-    59:61:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):55:57 -> a
-    62:69:com.android.tools.r8.graph.DexType getTypeForClassForName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeStatic):133:140 -> a
-    62:69:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56 -> a
-    70:70:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    70:70:com.android.tools.r8.graph.DexType getTypeForClassForName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeStatic):140 -> a
-    70:70:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56 -> a
-    71:96:com.android.tools.r8.graph.DexType getTypeForClassForName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeStatic):142:167 -> a
-    71:96:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56 -> a
-    97:97:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    97:97:com.android.tools.r8.graph.DexType getTypeForClassForName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeStatic):170 -> a
-    97:97:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56 -> a
-    98:124:com.android.tools.r8.graph.DexType getTypeForClassForName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeStatic):172:198 -> a
-    98:124:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56 -> a
-    125:125:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    125:125:com.android.tools.r8.graph.DexType getTypeForClassForName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeStatic):140 -> a
-    125:125:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56 -> a
-    126:128:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):60:62 -> a
-    129:129:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):357:357 -> a
-    129:129:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):62 -> a
-    130:130:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    130:130:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):357 -> a
-    130:130:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):62 -> a
-    131:131:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):358:358 -> a
-    131:131:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):62 -> a
-    132:141:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):63:72 -> a
-    142:142:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    142:142:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):72 -> a
-    143:145:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):72:74 -> a
-com.android.tools.r8.ir.optimize.ServiceLoaderRewriter -> com.android.tools.r8.D.e.r0:
-    com.android.tools.r8.graph.AppView appView -> c
-    java.util.concurrent.ConcurrentHashMap synthesizedServiceLoaders -> b
-    com.android.tools.r8.graph.DexProgramClass synthesizedClass -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppView):76:76 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView):71:77 -> <init>
-    1:1:com.android.tools.r8.graph.DexProgramClass getSynthesizedClass():81:81 -> a
-    2:2:void rewrite(com.android.tools.r8.ir.code.IRCode):85:85 -> a
-    3:3:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    3:3:void rewrite(com.android.tools.r8.ir.code.IRCode):86 -> a
-    4:29:void rewrite(com.android.tools.r8.ir.code.IRCode):87:112 -> a
-    30:30:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    30:30:void rewrite(com.android.tools.r8.ir.code.IRCode):112 -> a
-    31:56:void rewrite(com.android.tools.r8.ir.code.IRCode):113:138 -> a
-    57:57:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    57:57:void rewrite(com.android.tools.r8.ir.code.IRCode):138 -> a
-    58:60:void rewrite(com.android.tools.r8.ir.code.IRCode):138:140 -> a
-    61:61:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    61:61:void rewrite(com.android.tools.r8.ir.code.IRCode):141 -> a
-    62:65:void rewrite(com.android.tools.r8.ir.code.IRCode):142:145 -> a
-    66:66:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    66:66:void rewrite(com.android.tools.r8.ir.code.IRCode):141 -> a
-    67:67:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    67:67:void rewrite(com.android.tools.r8.ir.code.IRCode):138 -> a
-    68:87:void rewrite(com.android.tools.r8.ir.code.IRCode):150:169 -> a
-    88:99:void rewrite(com.android.tools.r8.ir.code.IRCode):168:179 -> a
-    100:100:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    100:100:void rewrite(com.android.tools.r8.ir.code.IRCode):112 -> a
-    101:102:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):184:185 -> a
-    101:102:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    103:103:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    103:103:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):185 -> a
-    103:103:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    104:124:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):186:206 -> a
-    104:124:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    125:125:void com.android.tools.r8.graph.DexProgramClass.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):70:70 -> a
-    125:125:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):206 -> a
-    125:125:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    126:126:void com.android.tools.r8.graph.DexProgramClass.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):52:52 -> a
-    126:126:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):206 -> a
-    126:126:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    127:137:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):206:216 -> a
-    127:137:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    138:138:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> a
-    138:138:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):213 -> a
-    138:138:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    139:146:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):218:225 -> a
-    139:146:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    147:155:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):46:54 -> a
-    147:155:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    147:155:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    156:171:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):51:66 -> a
-    156:171:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    156:171:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    172:172:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):64:64 -> a
-    172:172:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    172:172:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    173:195:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):57:79 -> a
-    173:195:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    173:195:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    196:196:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):76:76 -> a
-    196:196:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    196:196:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    197:223:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):72:98 -> a
-    197:223:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    197:223:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    224:224:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):96:96 -> a
-    224:224:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    224:224:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    225:250:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):86:111 -> a
-    225:250:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    225:250:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    251:252:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225:226 -> a
-    251:252:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    253:253:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):172:172 -> a
-    254:254:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    254:254:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):172 -> a
-    255:255:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):173:173 -> a
-com.android.tools.r8.ir.optimize.ServiceLoaderRewriter$Rewriter -> com.android.tools.r8.D.e.q0:
-    com.android.tools.r8.ir.code.IRCode code -> a
-    com.android.tools.r8.ir.code.InstructionListIterator iterator -> c
-    com.android.tools.r8.ir.code.InvokeStatic serviceLoaderLoad -> b
-    1:4:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeStatic):260:263 -> <init>
-    boolean lambda$perform$1(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:boolean lambda$perform$0(com.android.tools.r8.ir.code.Instruction):270:270 -> a
-    2:5:void clearGetClassLoader(com.android.tools.r8.ir.code.InvokeVirtual):286:289 -> a
-    2:5:void perform(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexMethod):269 -> a
-    6:18:void perform(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexMethod):270:282 -> a
-com.android.tools.r8.ir.optimize.SwitchCaseEliminator -> com.android.tools.r8.D.e.s0:
-    com.android.tools.r8.ir.code.IntSwitch theSwitch -> d
-    com.android.tools.r8.ir.code.InstructionListIterator iterator -> c
-    boolean mayHaveIntroducedUnreachableBlocks -> e
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet switchCasesToBeRemoved -> f
-    com.android.tools.r8.ir.code.BasicBlock defaultTarget -> b
-    com.android.tools.r8.ir.code.BasicBlock block -> a
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.InstructionListIterator):29:29 -> <init>
-    2:9:void <init>(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.InstructionListIterator):26:33 -> <init>
-    1:1:boolean mayHaveIntroducedUnreachableBlocks():47:47 -> a
-    2:5:void markSwitchCaseForRemoval(int):51:54 -> a
-    6:6:boolean lambda$computeSuccessorHasBecomeDeadPredicate$0(int[],int):102:102 -> a
-    1:2:boolean canBeOptimized():42:43 -> b
-    1:2:boolean optimize():58 -> b
-    3:3:boolean optimize():59:59 -> b
-    4:5:void unlinkDeadSuccessors():74:75 -> b
-    4:5:boolean optimize():60 -> b
-    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> b
-    6:6:void unlinkDeadSuccessors():75 -> b
-    6:6:boolean optimize():60 -> b
-    7:18:void unlinkDeadSuccessors():76:87 -> b
-    7:18:boolean optimize():60 -> b
-    19:20:boolean allSwitchCasesMarkedForRemoval():37:38 -> b
-    19:20:boolean optimize():61 -> b
-    21:21:void replaceSwitchByGoto():106:106 -> b
-    21:21:boolean optimize():63 -> b
-    22:23:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> b
-    22:23:void replaceSwitchByGoto():106 -> b
-    22:23:boolean optimize():63 -> b
-    24:24:void replaceSwitchByGoto():106:106 -> b
-    24:24:boolean optimize():63 -> b
-    25:60:void replaceSwitchByOptimizedSwitch(int):110:145 -> b
-    25:60:boolean optimize():66 -> b
-    61:61:void replaceSwitchByOptimizedSwitch(int):140:140 -> b
-    61:61:boolean optimize():66 -> b
-    1:12:java.util.function.IntPredicate computeSuccessorHasBecomeDeadPredicate():91:102 -> c
-com.android.tools.r8.ir.optimize.SwitchMapCollector -> com.android.tools.r8.D.e.t0:
+    1:54:void rewriteGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):80:133 -> a
+    55:56:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.classClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):302:303 -> a
+    55:56:void rewriteGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):133 -> a
+    57:62:void rewriteGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):134:139 -> a
+    63:63:com.android.tools.r8.graph.DexString computeClassName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo,com.android.tools.r8.graph.DexItemFactory):148:148 -> a
+    64:64:com.android.tools.r8.graph.DexString computeClassName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo,com.android.tools.r8.graph.DexItemFactory):147:147 -> a
+    65:65:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory):160:160 -> a
+    66:101:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):170:205 -> a
+    102:111:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):192:201 -> a
+    112:113:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getClassNameFromDescriptor(java.lang.String):226:227 -> a
+    112:113:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getCanonicalNameFromDescriptor(java.lang.String):237 -> a
+    112:113:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):186 -> a
+    114:114:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getCanonicalNameFromDescriptor(java.lang.String):238:238 -> a
+    114:114:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):186 -> a
+    115:115:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):188:188 -> a
+    116:116:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):179:179 -> a
+    117:118:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getClassNameFromDescriptor(java.lang.String):226:227 -> a
+    117:118:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):172 -> a
+    119:153:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):174:208 -> a
+com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo -> com.android.tools.r8.f.d.ia:
+    int arrayDepth -> b
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo DEFAULT_INSTANCE -> c
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption classNameComputationOption -> a
+    1:1:void <clinit>():49:49 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,int):60:62 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption):56 -> <init>
+    4:6:void <init>(com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,int):60:62 -> <init>
+    1:1:boolean needsToComputeClassName():70:70 -> a
+    1:1:boolean needsToRegisterTypeReference():74:74 -> b
+    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo none():66:66 -> c
+com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption -> com.android.tools.r8.f.d.ha:
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption SIMPLE_NAME -> e
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption[] $VALUES -> f
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption NAME -> b
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption NONE -> a
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption CANONICAL_NAME -> d
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption TYPE_NAME -> c
+    1:5:void <clinit>():34:38 -> <clinit>
+    6:6:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(java.lang.String,int):33:33 -> <init>
+    1:1:boolean needsToComputeClassName():41:41 -> a
+    1:1:boolean needsToRegisterTypeReference():45:45 -> b
+com.android.tools.r8.ir.optimize.SwitchMapCollector -> com.android.tools.r8.f.d.ka:
     com.android.tools.r8.graph.DexString switchMapPrefix -> b
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.graph.DexString kotlinSwitchMapPrefix -> c
-    com.android.tools.r8.graph.DexType intArrayType -> d
-    java.util.Map switchMaps -> e
-    1:1:void <init>(com.android.tools.r8.graph.AppView):70:70 -> <init>
-    2:10:void <init>(com.android.tools.r8.graph.AppView):68:76 -> <init>
-    1:7:com.android.tools.r8.shaking.AppInfoWithLiveness run():80:86 -> a
-    8:15:void processClasses(com.android.tools.r8.graph.DexProgramClass):91:98 -> a
-    16:16:void lambda$processClasses$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedField):98:98 -> a
-    17:18:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):103:104 -> a
-    19:19:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    19:19:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):105 -> a
-    20:56:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):107:143 -> a
-    57:57:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    57:57:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):105 -> a
-    58:58:boolean lambda$extractSwitchMap$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Instruction):107:107 -> a
-    59:61:boolean maybeIsSwitchMap(com.android.tools.r8.graph.DexEncodedField):148:150 -> a
-com.android.tools.r8.ir.optimize.SwitchUtils$1 -> com.android.tools.r8.D.e.u0:
-com.android.tools.r8.ir.optimize.SwitchUtils$EnumSwitchInfo -> com.android.tools.r8.D.e.v0:
+    java.util.Map switchMaps -> d
+    com.android.tools.r8.graph.DexType intArrayType -> c
+    1:1:void <init>(com.android.tools.r8.graph.AppView):68:68 -> <init>
+    2:7:void <init>(com.android.tools.r8.graph.AppView):66:71 -> <init>
+    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> <init>
+    8:8:void <init>(com.android.tools.r8.graph.AppView):71 -> <init>
+    9:9:void <init>(com.android.tools.r8.graph.AppView):71:71 -> <init>
+    1:7:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness run():75:81 -> a
+    8:15:void processClasses(com.android.tools.r8.graph.DexProgramClass):86:93 -> a
+    16:16:void lambda$processClasses$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedField):93:93 -> a
+    17:57:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):98:138 -> a
+    58:58:boolean lambda$extractSwitchMap$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Instruction):102:102 -> a
+    59:60:boolean maybeIsSwitchMap(com.android.tools.r8.graph.DexEncodedField):143:144 -> a
+    61:65:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):306:310 -> a
+    61:65:boolean maybeIsSwitchMap(com.android.tools.r8.graph.DexEncodedField):145 -> a
+    66:66:boolean maybeIsSwitchMap(com.android.tools.r8.graph.DexEncodedField):145:145 -> a
+com.android.tools.r8.ir.optimize.SwitchUtils$1 -> com.android.tools.r8.f.d.la:
+com.android.tools.r8.ir.optimize.SwitchUtils$EnumSwitchInfo -> com.android.tools.r8.f.d.ma:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap ordinalsMap -> e
     com.android.tools.r8.ir.code.Instruction arrayGet -> b
     com.android.tools.r8.ir.code.Instruction staticGet -> c
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap indexMap -> d
     com.android.tools.r8.ir.code.Instruction ordinalInvoke -> a
-    java.util.Map valueInfoMap -> e
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Map,com.android.tools.r8.ir.optimize.SwitchUtils$1):23:23 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Map):35:41 -> <init>
-com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization -> com.android.tools.r8.D.e.y0:
-    com.android.tools.r8.utils.MethodSignatureEquivalence equivalence -> h
+    1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):34:40 -> <init>
+    1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.ir.optimize.SwitchUtils$1):22 -> <init>
+com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization -> com.android.tools.r8.f.d.pa:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> i
+    com.android.tools.r8.utils.InternalOptions options -> c
     int numberOfInvokesWithNullReceiver -> f
-    int numberOfMonitorWithNullReceiver -> g
-    int numberOfArrayInstructionsWithNullArray -> d
+    boolean $assertionsDisabled -> g
+    int numberOfInstanceGetOrInstancePutWithNullReceiver -> d
     int numberOfInvokesWithNullArgument -> e
-    int numberOfInstanceGetOrInstancePutWithNullReceiver -> c
-    com.android.tools.r8.ir.analysis.TypeChecker typeChecker -> b
-    1:46:void <clinit>():58:103 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):114:114 -> <init>
-    2:10:void <init>(com.android.tools.r8.graph.AppView):108:116 -> <init>
-    1:12:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):123:134 -> a
-    13:27:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):133:147 -> a
-    28:28:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):125:125 -> a
-    29:29:void lambda$run$0(java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map,com.android.tools.r8.graph.DexProgramClass):136:136 -> a
-    30:63:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):156:189 -> a
-    64:64:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    64:64:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):190 -> a
-    65:78:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):190:203 -> a
-    79:93:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):202:216 -> a
-    94:94:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):214:214 -> a
-    95:138:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):212:255 -> a
-    139:139:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):253:253 -> a
-    140:169:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):251:280 -> a
-    170:170:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):278:278 -> a
-    171:182:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):276:287 -> a
-    183:183:boolean lambda$processClass$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):244:244 -> a
-    184:184:java.util.Set lambda$processClass$2(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):285:285 -> a
-    185:192:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):295:302 -> a
-    193:193:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):297:297 -> a
-    194:213:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):335:354 -> a
-    214:214:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    214:214:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):356 -> a
-    215:218:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):356:359 -> a
-    219:219:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    219:219:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):359 -> a
-    220:230:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):360:370 -> a
-    231:231:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):369:369 -> a
-    232:241:void rewrite(com.android.tools.r8.ir.code.IRCode):374:383 -> a
-    242:242:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    242:242:void rewrite(com.android.tools.r8.ir.code.IRCode):384 -> a
-    243:245:void rewrite(com.android.tools.r8.ir.code.IRCode):385:387 -> a
-    246:255:boolean isThrowNullCandidate(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):439:448 -> a
-    246:255:void rewrite(com.android.tools.r8.ir.code.IRCode):387 -> a
-    256:267:void rewrite(com.android.tools.r8.ir.code.IRCode):389:400 -> a
-    268:268:void rewrite(com.android.tools.r8.ir.code.IRCode):396:396 -> a
-    269:288:void rewrite(com.android.tools.r8.ir.code.IRCode):390:409 -> a
-    289:297:void rewrite(com.android.tools.r8.ir.code.IRCode):408:416 -> a
-    298:318:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set):536:556 -> a
-    298:318:void rewrite(com.android.tools.r8.ir.code.IRCode):415 -> a
-    319:320:void rewrite(com.android.tools.r8.ir.code.IRCode):425:426 -> a
-    321:321:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    321:321:void rewrite(com.android.tools.r8.ir.code.IRCode):426 -> a
-    322:322:void rewrite(com.android.tools.r8.ir.code.IRCode):426:426 -> a
-    323:323:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):475:475 -> a
-    323:323:void rewrite(com.android.tools.r8.ir.code.IRCode):428 -> a
-    324:326:void rewrite(com.android.tools.r8.ir.code.IRCode):429:431 -> a
-    327:331:void logResults():458:462 -> a
-    332:339:void logResults():459:466 -> a
-    340:345:void logResults():463:468 -> a
-    346:349:void logResults():467:470 -> a
-    350:353:void logResults():469:472 -> a
-    354:354:void logResults():471:471 -> a
-    355:392:void rewriteFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):483:520 -> a
-    393:400:void replaceOutValueByNull(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):565:572 -> a
-    401:403:void replaceOutValueByNull(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):571:573 -> a
-    1:8:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):307:314 -> b
-    9:9:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> b
-    9:9:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):314 -> b
-    10:13:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):315:318 -> b
-    14:14:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo.builder():119:119 -> b
-    14:14:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):321 -> b
-    15:18:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):322:325 -> b
-    19:29:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):320:330 -> b
-com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy -> com.android.tools.r8.D.e.w0:
+    1:1:void <clinit>():63:63 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions):117:117 -> <init>
+    2:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions):112:120 -> <init>
+    1:16:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):125:140 -> a
+    17:150:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):138:271 -> a
+    151:151:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):135:135 -> a
+    152:198:void lambda$run$2(com.android.tools.r8.ir.optimize.MethodPoolCollection,com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexProgramClass):142:188 -> a
+    199:271:void lambda$run$2(com.android.tools.r8.ir.optimize.MethodPoolCollection,com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexProgramClass):187:259 -> a
+    272:272:boolean lambda$run$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):225:225 -> a
+    273:273:java.util.Set lambda$run$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):257:257 -> a
+    274:280:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):276:282 -> a
+    281:281:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):278:278 -> a
+    282:315:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):315:348 -> a
+    316:316:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):347:347 -> a
+    317:337:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):352:372 -> a
+    338:339:void rewriteStaticFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):440:441 -> a
+    338:339:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):371 -> a
+    340:340:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):365:365 -> a
+    341:358:void rewriteInstanceFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):412:429 -> a
+    341:358:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):364 -> a
+    359:361:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):378:380 -> a
+    362:385:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):506:529 -> a
+    362:385:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):379 -> a
+    386:389:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):388:391 -> a
+    390:409:void rewriteFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):451:470 -> a
+    410:410:boolean com.android.tools.r8.ir.code.Instruction.isFieldPut():766:766 -> a
+    410:410:void rewriteFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):471 -> a
+    411:417:void rewriteFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):473:479 -> a
+    418:435:void rewriteFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):478:495 -> a
+    436:471:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.ir.code.Instruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):542:577 -> a
+    472:481:void lambda$replaceCurrentInstructionWithThrowNull$3(java.util.Set,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.BasicBlock):579:588 -> a
+    482:491:boolean isAlwaysNull(com.android.tools.r8.ir.code.Value):595:604 -> a
+    492:496:boolean isAlwaysNull(com.android.tools.r8.graph.DexType):610:614 -> a
+    1:12:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):287:298 -> b
+    13:13:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo.builder():117:117 -> b
+    13:13:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):301 -> b
+    14:17:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):302:305 -> b
+    18:28:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):300:310 -> b
+com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy -> com.android.tools.r8.f.d.na:
     com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy ALLOW_ARGUMENT_REMOVAL -> a
     com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy DISALLOW_ARGUMENT_REMOVAL -> b
-    1:2:void <clinit>():61:62 -> <clinit>
-    1:1:void <init>(java.lang.String,int):60:60 -> <init>
-com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$UninstantiatedTypeOptimizationGraphLense -> com.android.tools.r8.D.e.x0:
+    1:2:void <clinit>():66:67 -> <clinit>
+    3:3:void <clinit>():65:65 -> <clinit>
+    1:1:void <init>(java.lang.String,int):65:65 -> <init>
+com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$UninstantiatedTypeOptimizationGraphLense -> com.android.tools.r8.f.d.oa:
     boolean $assertionsDisabled -> l
     java.util.Map removedArgumentsInfoPerMethod -> k
-    1:1:void <clinit>():65:65 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.AppView):74:80 -> <init>
-    8:16:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.AppView):73:81 -> <init>
-    1:12:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):86:97 -> f
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector -> com.android.tools.r8.D.e.E0:
-    com.android.tools.r8.ir.optimize.MethodPoolCollection methodPoolCollection -> b
+    1:1:void <clinit>():70:70 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.AppView):79:85 -> <init>
+    8:16:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.AppView):78:86 -> <init>
+    1:12:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):91:102 -> f
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector -> com.android.tools.r8.f.d.ua:
+    java.util.Map removedArguments -> c
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map removedArguments -> d
-    com.android.tools.r8.com.google.common.collect.BiMap methodMapping -> c
-    com.android.tools.r8.utils.MethodSignatureEquivalence equivalence -> e
-    boolean $assertionsDisabled -> f
-    1:3:void <clinit>():45:47 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.MethodPoolCollection):92:92 -> <init>
-    2:44:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.MethodPoolCollection):52:94 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector):45:45 -> a
-    2:2:com.android.tools.r8.utils.MethodSignatureEquivalence access$100():45:45 -> a
-    3:9:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):98:104 -> a
-    10:36:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):98:124 -> a
-    37:37:void processDirectMethods(com.android.tools.r8.graph.DexProgramClass):221:221 -> a
-    37:37:void lambda$runnableForClass$0(com.android.tools.r8.graph.DexProgramClass):217 -> a
-    38:38:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    38:38:void processDirectMethods(com.android.tools.r8.graph.DexProgramClass):222 -> a
-    38:38:void lambda$runnableForClass$0(com.android.tools.r8.graph.DexProgramClass):217 -> a
-    39:45:void processDirectMethods(com.android.tools.r8.graph.DexProgramClass):222:228 -> a
-    39:45:void lambda$runnableForClass$0(com.android.tools.r8.graph.DexProgramClass):217 -> a
-    46:46:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod):275:275 -> a
-    46:46:void processDirectMethods(com.android.tools.r8.graph.DexProgramClass):229 -> a
-    46:46:void lambda$runnableForClass$0(com.android.tools.r8.graph.DexProgramClass):217 -> a
-    47:59:void processDirectMethods(com.android.tools.r8.graph.DexProgramClass):230:242 -> a
-    47:59:void lambda$runnableForClass$0(com.android.tools.r8.graph.DexProgramClass):217 -> a
-    60:60:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    60:60:void processDirectMethods(com.android.tools.r8.graph.DexProgramClass):222 -> a
-    60:60:void lambda$runnableForClass$0(com.android.tools.r8.graph.DexProgramClass):217 -> a
-    61:80:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):280:299 -> a
-    81:81:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    81:81:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):299 -> a
-    82:93:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):300:311 -> a
-    94:94:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo.builder():119:119 -> a
-    94:94:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):313 -> a
-    95:97:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):314:316 -> a
-    98:105:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):312:319 -> a
-    106:109:com.android.tools.r8.graph.DexProto createProtoWithRemovedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):326:329 -> a
-    110:110:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    110:110:com.android.tools.r8.graph.DexProto createProtoWithRemovedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):329 -> a
-    111:119:com.android.tools.r8.graph.DexProto createProtoWithRemovedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):329:337 -> a
-    120:120:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    120:120:com.android.tools.r8.graph.DexProto createProtoWithRemovedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):337 -> a
-    121:127:com.android.tools.r8.graph.DexProto createProtoWithRemovedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):338:344 -> a
-    1:18:void processVirtualMethods(com.android.tools.r8.graph.DexProgramClass):248:265 -> b
-    19:24:void processVirtualMethods(com.android.tools.r8.graph.DexProgramClass):264:269 -> b
-    1:1:java.lang.Runnable runnableForClass(com.android.tools.r8.graph.DexProgramClass):217:217 -> c
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1 -> com.android.tools.r8.D.e.z0:
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$CollectUsedArguments -> com.android.tools.r8.D.e.A0:
+    com.android.tools.r8.com.google.common.collect.BiMap methodMapping -> b
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():41:41 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):84:84 -> <init>
+    2:42:void <init>(com.android.tools.r8.graph.AppView):45:85 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector):41:41 -> a
+    2:8:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService):89:95 -> a
+    9:29:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService):89:109 -> a
+    30:30:void lambda$runnableForClass$0(com.android.tools.r8.graph.DexProgramClass):182:182 -> a
+    1:7:void processClass(com.android.tools.r8.graph.DexProgramClass):186:192 -> b
+    8:39:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod):206:237 -> b
+    8:39:void processClass(com.android.tools.r8.graph.DexProgramClass):193 -> b
+    40:47:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod):233:240 -> b
+    40:47:void processClass(com.android.tools.r8.graph.DexProgramClass):193 -> b
+    48:54:void processClass(com.android.tools.r8.graph.DexProgramClass):194:200 -> b
+    1:1:java.lang.Runnable runnableForClass(com.android.tools.r8.graph.DexProgramClass):182:182 -> c
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1 -> com.android.tools.r8.f.d.qa:
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$CollectUsedArguments -> com.android.tools.r8.f.d.ra:
     java.util.BitSet used -> a
-    1:3:void <init>():347:349 -> <init>
-    4:4:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1):347:347 -> <init>
-    1:1:java.util.BitSet getUsedArguments():352:352 -> a
-    2:2:boolean register(int):357:357 -> a
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$GloballyUsedSignatures -> com.android.tools.r8.D.e.B0:
-    com.android.tools.r8.ir.optimize.UnusedArgumentsCollector this$0 -> b
-    com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool methodPool -> a
-    1:2:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):183:184 -> <init>
-    1:4:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):193:196 -> a
-    5:5:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    5:5:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):196 -> a
-    6:14:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):196:204 -> a
-    15:17:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):210:212 -> a
-    18:18:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):211:211 -> a
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UnusedArgumentsGraphLense -> com.android.tools.r8.D.e.C0:
+    1:3:void <init>():246:248 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1):246 -> <init>
+    1:1:java.util.BitSet getUsedArguments():251:251 -> a
+    2:2:boolean register(int):256:256 -> a
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UnusedArgumentsGraphLense -> com.android.tools.r8.f.d.sa:
     java.util.Map removedArguments -> k
-    1:9:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory,java.util.Map):68:76 -> <init>
-    1:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):82:87 -> f
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UsedSignatures -> com.android.tools.r8.D.e.D0:
+    1:9:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory,java.util.Map):61:69 -> <init>
+    1:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):75:80 -> f
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UsedSignatures -> com.android.tools.r8.f.d.ta:
     com.android.tools.r8.ir.optimize.UnusedArgumentsCollector this$0 -> c
     com.android.tools.r8.utils.MethodSignatureEquivalence equivalence -> a
     java.util.Set usedSignatures -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():127:127 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector):127:130 -> <init>
-    5:5:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector,com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1):127:127 -> <init>
-    1:1:void markSignatureAsUsed(com.android.tools.r8.graph.DexMethod):137:137 -> a
-    1:1:void access$300(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UsedSignatures,com.android.tools.r8.graph.DexMethod):127 -> a
-    2:6:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):146:150 -> a
-    7:7:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    7:7:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):155 -> a
-    8:8:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):155:155 -> a
-    9:9:java.lang.String com.android.tools.r8.utils.SymbolGenerationUtils.numberToIdentifier(int,com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing,char[]):35:35 -> a
-    9:9:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):152 -> a
-    10:20:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):151:161 -> a
-    21:21:boolean isMethodSignatureAvailable(com.android.tools.r8.graph.DexMethod):133:133 -> a
-    21:21:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):163 -> a
-    22:23:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):169:170 -> a
-    24:24:void markSignatureAsUsed(com.android.tools.r8.graph.DexMethod):137:137 -> a
-    24:24:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):172 -> a
-    25:25:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):175:175 -> a
-    26:26:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):174:174 -> a
-com.android.tools.r8.ir.optimize.classinliner.ClassInliner -> com.android.tools.r8.D.e.F0.b:
+    1:1:void <clinit>():112:112 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector):112:115 -> <init>
+    1:4:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector,com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1):112 -> <init>
+    1:19:com.android.tools.r8.graph.DexProto protoWithRemovedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):119:137 -> a
+    1:19:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):157 -> a
+    20:23:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):163:166 -> a
+    24:24:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    24:24:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):166 -> a
+    25:31:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):166:172 -> a
+    32:32:boolean isMethodSignatureAvailable(com.android.tools.r8.graph.DexMethod):141:141 -> a
+    32:32:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):174 -> a
+    33:33:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):175:175 -> a
+    34:35:void markSignatureAsNoLongerUsed(com.android.tools.r8.graph.DexMethod):149:150 -> a
+    34:35:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):175 -> a
+    36:36:void markSignatureAsUsed(com.android.tools.r8.graph.DexMethod):145:145 -> a
+    36:36:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):176 -> a
+    37:37:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):177:177 -> a
+    38:38:void markSignatureAsUsed(com.android.tools.r8.graph.DexMethod):145:145 -> a
+    38:38:void access$200(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UsedSignatures,com.android.tools.r8.graph.DexMethod):112 -> a
+com.android.tools.r8.ir.optimize.classinliner.ClassInliner -> com.android.tools.r8.f.d.a.a:
     java.util.concurrent.ConcurrentHashMap knownClasses -> b
     com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter):63:63 -> <init>
-    2:6:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter):60:64 -> <init>
-    1:3:void logEligibilityStatus(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus):69:71 -> a
-    4:4:boolean lambda$processMethodCode$0(com.android.tools.r8.ir.code.Instruction):173:173 -> a
-    5:5:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):262:262 -> a
-    5:5:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):193 -> a
-    6:26:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):279:299 -> a
-    6:26:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):264 -> a
-    6:26:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):193 -> a
-    27:27:boolean com.android.tools.r8.graph.DexClass.initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView):784:784 -> a
-    27:27:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):304 -> a
-    27:27:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):264 -> a
-    27:27:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):193 -> a
-    28:30:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):305:307 -> a
-    28:30:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):264 -> a
-    28:30:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):193 -> a
-    31:31:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):285:285 -> a
-    31:31:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):264 -> a
-    31:31:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):193 -> a
-    32:33:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):265:266 -> a
-    32:33:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):193 -> a
-    34:34:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    34:34:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):172 -> a
-    35:81:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):172:218 -> a
-    82:84:void logIneligibleUser(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionOrPhi):77:79 -> a
-    82:84:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):218 -> a
-    85:94:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):223:232 -> a
-    95:95:void com.android.tools.r8.ir.code.IRCode.removeAllTrivialPhis(java.util.Set):1089:1089 -> a
-    95:95:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):233 -> a
-    96:97:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):234:235 -> a
-    98:98:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    98:98:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):235 -> a
-    99:120:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):235:256 -> a
-com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus -> com.android.tools.r8.D.e.F0.a:
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus UNKNOWN_TYPE -> c
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus NON_PROGRAM_CLASS -> d
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus UNUSED_INSTANCE -> a
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus NON_CLASS_TYPE -> b
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus IS_PINNED_TYPE -> g
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus HAS_FINALIZER -> h
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus ABSTRACT_OR_INTERFACE -> e
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus NEVER_CLASS_INLINE -> f
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus HAS_INSTANCE_FIELDS -> k
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus NON_FINAL_TYPE -> l
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus TRIGGER_CLINIT -> i
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus HAS_CLINIT -> j
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus ELIGIBLE -> o
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus NOT_INITIALIZED_AT_INIT -> m
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus PINNED_FIELD -> n
-    1:20:void <clinit>():37:56 -> <clinit>
-    1:1:void <init>(java.lang.String,int):35:35 -> <init>
-com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper -> com.android.tools.r8.D.e.F0.c:
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter):34:34 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter):32:36 -> <init>
+    1:54:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):128:181 -> a
+    55:95:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):158:198 -> a
+    96:96:boolean lambda$processMethodCode$0(com.android.tools.r8.ir.code.Instruction):129:129 -> a
+    97:97:boolean isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):204:204 -> a
+    97:97:boolean lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):149 -> a
+    98:115:boolean computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):220:237 -> a
+    98:115:boolean isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):206 -> a
+    98:115:boolean lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):149 -> a
+    116:116:boolean com.android.tools.r8.graph.DexClass.initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier):709:709 -> a
+    116:116:boolean computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):237 -> a
+    116:116:boolean isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):206 -> a
+    116:116:boolean lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):149 -> a
+    117:122:boolean isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):206:211 -> a
+    117:122:boolean lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):149 -> a
+com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper -> com.android.tools.r8.f.d.a.b:
     com.android.tools.r8.ir.code.Instruction root -> c
     com.android.tools.r8.graph.AppView appView -> d
     com.android.tools.r8.ir.code.Value defaultValue -> e
@@ -37956,31 +26802,14 @@
     java.util.Map ins -> f
     java.util.Map outs -> g
     1:1:void <clinit>():29:29 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):39:39 -> <init>
-    2:13:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):35:46 -> <init>
-    1:8:void replaceValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):50:57 -> a
-    9:11:com.android.tools.r8.ir.code.Value getValueForFieldRead(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):63:65 -> a
-    12:27:com.android.tools.r8.ir.code.Value getOrCreateInValue(com.android.tools.r8.ir.code.BasicBlock):86:101 -> a
-    28:28:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    28:28:com.android.tools.r8.ir.code.Value getOrCreateInValue(com.android.tools.r8.ir.code.BasicBlock):101 -> a
-    29:45:com.android.tools.r8.ir.code.Value getOrCreateInValue(com.android.tools.r8.ir.code.BasicBlock):101:117 -> a
-    1:13:com.android.tools.r8.ir.code.Value getOrCreateOutValue(com.android.tools.r8.ir.code.BasicBlock):69:81 -> b
-    14:24:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):123:133 -> b
-    25:25:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    25:25:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):133 -> b
-    26:26:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):133:133 -> b
-    27:27:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    27:27:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):133 -> b
-    28:38:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):142:152 -> b
-    39:39:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> b
-    39:39:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):152 -> b
-    40:40:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> b
-    40:40:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):151 -> b
-    41:45:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):151:155 -> b
-    46:46:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> b
-    46:46:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):155 -> b
-    47:50:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):157:160 -> b
-com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor -> com.android.tools.r8.D.e.F0.d:
+    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):40:40 -> <init>
+    2:11:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):35:44 -> <init>
+    1:8:void replaceValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):48:55 -> a
+    9:11:com.android.tools.r8.ir.code.Value getValueForFieldRead(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):61:63 -> a
+    12:43:com.android.tools.r8.ir.code.Value getOrCreateInValue(com.android.tools.r8.ir.code.BasicBlock):84:115 -> a
+    1:13:com.android.tools.r8.ir.code.Value getOrCreateOutValue(com.android.tools.r8.ir.code.BasicBlock):67:79 -> b
+    14:48:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):121:155 -> b
+com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor -> com.android.tools.r8.f.d.a.c:
     int estimatedCombinedSizeForInlining -> o
     com.android.tools.r8.com.google.common.collect.ImmutableSet ALLOWED_ZERO_TEST_TYPES -> p
     com.android.tools.r8.graph.AppView appView -> a
@@ -37988,901 +26817,79 @@
     com.android.tools.r8.ir.optimize.Inliner inliner -> c
     java.util.Map extraMethodCalls -> m
     boolean isDesugaredLambda -> k
-    java.util.function.Function isClassEligible -> d
     com.android.tools.r8.graph.DexClass eligibleClassDefinition -> j
     boolean $assertionsDisabled -> q
     com.android.tools.r8.ir.code.Instruction root -> g
     com.android.tools.r8.ir.code.Value eligibleInstance -> h
     com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> b
+    java.util.function.Predicate isClassEligible -> d
     java.util.function.Predicate isProcessedConcurrently -> e
     java.util.Map methodCallsOnInstance -> l
     java.util.List unusedArguments -> n
     com.android.tools.r8.graph.DexEncodedMethod method -> f
-    1:3:void <clinit>():61:63 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Function,java.util.function.Predicate,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):94:94 -> <init>
-    2:25:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Function,java.util.function.Predicate,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):78:101 -> <init>
-    1:1:int getEstimatedCombinedSizeForInlining():105:105 -> a
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    2:2:boolean lambda$isEligibleConstructorCall$1(com.android.tools.r8.ir.code.Value):589 -> a
-    3:3:boolean lambda$isEligibleConstructorCall$1(com.android.tools.r8.ir.code.Value):589:589 -> a
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    4:4:boolean lambda$isEligibleConstructorCall$1(com.android.tools.r8.ir.code.Value):589 -> a
-    5:34:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):262:291 -> a
-    35:47:com.android.tools.r8.graph.DexEncodedMethod findSingleTarget(com.android.tools.r8.ir.code.InvokeMethod):962:974 -> a
-    35:47:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):292 -> a
-    48:85:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):293:330 -> a
-    86:93:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):800:807 -> a
-    86:93:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    94:94:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    94:94:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):807 -> a
-    94:94:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    95:102:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):807:814 -> a
-    95:102:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    103:103:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isNullable():42:42 -> a
-    103:103:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):814 -> a
-    103:103:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    104:104:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    104:104:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):807 -> a
-    104:104:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    105:105:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):819:819 -> a
-    105:105:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    106:107:boolean isEligibleParameterUsages(com.android.tools.r8.ir.code.InvokeMethod,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):847:848 -> a
-    106:107:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):822 -> a
-    106:107:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    108:108:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    108:108:boolean isEligibleParameterUsages(com.android.tools.r8.ir.code.InvokeMethod,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):848 -> a
-    108:108:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):822 -> a
-    108:108:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    109:116:boolean isEligibleParameterUsages(com.android.tools.r8.ir.code.InvokeMethod,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):849:856 -> a
-    109:116:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):822 -> a
-    109:116:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    117:117:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    117:117:boolean isEligibleParameterUsages(com.android.tools.r8.ir.code.InvokeMethod,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):848 -> a
-    117:117:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):822 -> a
-    117:117:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    118:129:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):826:837 -> a
-    118:129:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    130:133:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):340:343 -> a
-    134:136:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):280:282 -> a
-    137:137:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):370:370 -> a
-    138:138:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    138:138:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):370 -> a
-    139:139:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):370:370 -> a
-    140:140:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    140:140:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):370 -> a
-    141:147:void replaceUsagesAsUnusedArgument(com.android.tools.r8.ir.code.IRCode):409:415 -> a
-    141:147:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):371 -> a
-    148:148:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    148:148:void replaceUsagesAsUnusedArgument(com.android.tools.r8.ir.code.IRCode):415 -> a
-    148:148:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):371 -> a
-    149:154:void replaceUsagesAsUnusedArgument(com.android.tools.r8.ir.code.IRCode):416:421 -> a
-    149:154:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):371 -> a
-    155:159:boolean forceInlineExtraMethodInvocations(com.android.tools.r8.ir.code.IRCode):425:429 -> a
-    155:159:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):373 -> a
-    160:180:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):376:396 -> a
-    181:184:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode):434:437 -> a
-    181:184:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):399 -> a
-    185:185:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):400:400 -> a
-    186:238:void removeMiscUsages(com.android.tools.r8.ir.code.IRCode):460:512 -> a
-    186:238:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):401 -> a
-    239:255:void removeFieldReads(com.android.tools.r8.ir.code.IRCode):518:534 -> a
-    239:255:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):402 -> a
-    256:271:void removeFieldWrites():563:578 -> a
-    256:271:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):403 -> a
-    272:274:void removeFieldWrites():572:574 -> a
-    272:274:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):403 -> a
-    275:277:void removeFieldWrites():565:567 -> a
-    275:277:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):403 -> a
-    278:278:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):404:404 -> a
-    279:283:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):542:546 -> a
-    284:295:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):545:556 -> a
-    296:296:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    296:296:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):556 -> a
-    297:297:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):557:557 -> a
-    298:298:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    298:298:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):557 -> a
-    299:302:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):556:559 -> a
-    303:303:com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper lambda$replaceFieldRead$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField):546:546 -> a
-    304:309:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):584:589 -> a
-    310:362:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):588:640 -> a
-    363:393:boolean isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):655:685 -> a
-    363:393:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):703 -> a
-    394:396:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):694:696 -> a
-    397:403:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):695:701 -> a
-    404:404:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):699:699 -> a
-    405:407:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod):707:709 -> a
-    408:408:boolean lambda$isEligibleIndirectVirtualMethodCall$4(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):710:710 -> a
-    409:445:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleVirtualMethodCall(boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):720:756 -> a
-    446:451:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):760:765 -> a
-    452:452:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    452:452:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):765 -> a
-    453:453:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):765:765 -> a
-    454:454:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    454:454:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):765 -> a
-    455:458:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):769:772 -> a
-    459:489:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):869:899 -> a
-    490:495:boolean isTrivialInitializer(com.android.tools.r8.graph.DexMethod):930:935 -> a
-    490:495:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):900 -> a
-    496:522:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):895:921 -> a
-    523:523:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):917:917 -> a
-    524:537:boolean isEligibleSingleTarget(com.android.tools.r8.graph.DexEncodedMethod):981:994 -> a
-    538:538:boolean isEligibleSingleTarget(com.android.tools.r8.graph.DexEncodedMethod):993:993 -> a
-    539:539:void lambda$removeInstruction$5(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):1008:1008 -> a
-    540:541:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1008:1009 -> a
-    1:103:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassAndUsageEligible():148:250 -> b
-    104:104:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassAndUsageEligible():234:234 -> b
-    105:105:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    105:105:boolean lambda$isEligibleDirectVirtualMethodCall$2(com.android.tools.r8.ir.code.Value):696 -> b
-    106:106:boolean lambda$isEligibleDirectVirtualMethodCall$2(com.android.tools.r8.ir.code.Value):696:696 -> b
-    107:107:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    107:107:boolean lambda$isEligibleDirectVirtualMethodCall$2(com.android.tools.r8.ir.code.Value):696 -> b
-    108:121:boolean exemptFromInstructionLimit(com.android.tools.r8.graph.DexEncodedMethod):939:952 -> b
-    108:121:void markSizeForInlining(com.android.tools.r8.graph.DexEncodedMethod):956 -> b
-    122:122:boolean com.android.tools.r8.kotlin.KotlinSyntheticClass.isLambda():48:48 -> b
-    122:122:boolean exemptFromInstructionLimit(com.android.tools.r8.graph.DexEncodedMethod):952 -> b
-    122:122:void markSizeForInlining(com.android.tools.r8.graph.DexEncodedMethod):956 -> b
-    123:123:void markSizeForInlining(com.android.tools.r8.graph.DexEncodedMethod):957:957 -> b
-    1:22:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():111:132 -> c
-    1:13:void removeAssumeInstructionsLinkedToEligibleInstance():442:454 -> d
-com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo -> com.android.tools.r8.D.e.G0.a:
-    1:1:void <init>():11:11 -> <init>
-    com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo asMutableCallSiteOptimizationInfo() -> a
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType(int) -> a
-    boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod) -> a
-    boolean isDefaultCallSiteOptimizationInfo() -> b
-    boolean isMutableCallSiteOptimizationInfo() -> c
-com.android.tools.r8.ir.optimize.info.DefaultCallSiteOptimizationInfo -> com.android.tools.r8.D.e.G0.b:
-    com.android.tools.r8.ir.optimize.info.DefaultCallSiteOptimizationInfo INSTANCE -> a
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:1:void <init>():13:13 -> <init>
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType(int) -> a
-    boolean isDefaultCallSiteOptimizationInfo() -> b
-    1:1:com.android.tools.r8.ir.optimize.info.DefaultCallSiteOptimizationInfo getInstance():16:16 -> d
-com.android.tools.r8.ir.optimize.info.DefaultFieldOptimizationInfo -> com.android.tools.r8.D.e.G0.c:
-    com.android.tools.r8.ir.optimize.info.DefaultFieldOptimizationInfo INSTANCE -> a
-    1:1:void <clinit>():11:11 -> <clinit>
-    1:1:void <init>():13:13 -> <init>
-    boolean cannotBeKept() -> b
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType() -> c
-    int getReadBits() -> d
-    boolean isDefaultFieldOptimizationInfo() -> e
-    1:1:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():21:21 -> g
-    boolean valueHasBeenPropagated() -> h
-    1:1:com.android.tools.r8.ir.optimize.info.DefaultFieldOptimizationInfo getInstance():16:16 -> i
-com.android.tools.r8.ir.optimize.info.DefaultMethodOptimizationInfo -> com.android.tools.r8.D.e.G0.d:
-    boolean UNKNOWN_TRIGGERS_CLASS_INIT_BEFORE_ANY_SIDE_EFFECT -> m
-    boolean UNKNOWN_INITIALIZER_ENABLING_JAVA_ASSERTIONS -> p
-    boolean DOES_NOT_USE_IDNETIFIER_NAME_STRING -> k
-    long UNKNOWN_RETURNED_CONSTANT_NUMBER -> g
-    boolean UNKNOWN_CHECKS_NULL_RECEIVER_BEFORE_ANY_SIDE_EFFECT -> l
-    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer UNKNOWN_TRIVIAL_INITIALIZER -> o
-    boolean $assertionsDisabled -> v
-    com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement UNKNOWN_CLASS_TYPE -> j
-    java.util.Set UNKNOWN_INITIALIZED_CLASSES_ON_NORMAL_EXIT -> b
-    int UNKNOWN_RETURNED_ARGUMENT -> c
-    boolean UNKNOWN_MAY_HAVE_SIDE_EFFECTS -> r
-    boolean UNKNOWN_RETURN_VALUE_ONLY_DEPENDS_ON_ARGUMENTS -> s
-    java.util.BitSet NO_NULL_PARAMETER_ON_NORMAL_EXITS_FACTS -> u
-    java.util.BitSet NO_NULL_PARAMETER_OR_THROW_FACTS -> t
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo DEFAULT_INSTANCE -> a
-    boolean UNKNOWN_NEVER_RETURNS_NORMALLY -> e
-    com.android.tools.r8.graph.DexString UNKNOWN_RETURNED_CONSTANT_STRING -> h
-    com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo UNKNOWN_PARAMETER_USAGE_INFO -> q
-    boolean UNKNOWN_RETURNS_CONSTANT -> f
-    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility UNKNOWN_CLASS_INLINER_ELIGIBILITY -> n
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement UNKNOWN_TYPE -> i
-    boolean UNKNOWN_NEVER_RETURNS_NULL -> d
-    1:24:void <clinit>():18:41 -> <clinit>
-    1:1:void <init>():43:43 -> <init>
-    1:1:long getReturnedConstantNumber():159:159 -> A
-    2:2:boolean returnsConstantNumber():144:144 -> A
-    2:2:long getReturnedConstantNumber():159 -> A
-    3:4:long getReturnedConstantNumber():159:160 -> A
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility():154:154 -> B
-    1:1:java.util.Set getInitializedClassesOnNormalExit():82:82 -> C
-    1:1:boolean isInitializerEnablingJavaAssertions():171:171 -> D
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo():87:87 -> E
-    1:1:java.util.BitSet getNonNullParamOrThrow():98:98 -> F
-    1:1:com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage getParameterUsages(int):92:92 -> a
-    2:2:com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo mutableCopy():216:216 -> a
-    1:1:java.util.BitSet getNonNullParamOnNormalExits():103:103 -> b
-    boolean cannotBeKept() -> c
-    1:1:boolean checksNullReceiverBeforeAnySideEffect():191:191 -> d
-    boolean returnValueHasBeenPropagated() -> e
-    boolean classInitializerMayBePostponed() -> f
-    1:2:int getReturnedArgument():123:124 -> g
-    1:1:com.android.tools.r8.graph.DexString getReturnedConstantString():165:165 -> h
-    2:2:boolean returnsConstantString():149:149 -> h
-    2:2:com.android.tools.r8.graph.DexString getReturnedConstantString():165 -> h
-    3:4:com.android.tools.r8.graph.DexString getReturnedConstantString():165:166 -> h
-    1:1:boolean returnValueOnlyDependsOnArguments():206:206 -> i
-    boolean neverInline() -> j
-    1:1:boolean neverReturnsNormally():134:134 -> k
-    1:1:boolean returnsConstant():139:139 -> l
-    1:1:boolean returnsConstantString():149:149 -> m
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicReturnType():72:72 -> n
-    1:1:boolean useIdentifierNameString():176:176 -> o
-    1:1:boolean triggersClassInitBeforeAnySideEffect():196:196 -> p
-    1:1:boolean returnsConstantNumber():144:144 -> q
-    boolean returnsArgument() -> r
-    boolean isUpdatableMethodOptimizationInfo() -> s
-    1:1:boolean neverReturnsNull():129:129 -> t
-    boolean isReachabilitySensitive() -> u
-    com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo asUpdatableMethodOptimizationInfo() -> v
-    boolean forceInline() -> w
-    boolean isDefaultMethodOptimizationInfo() -> x
-    1:1:boolean mayHaveSideEffects():201:201 -> y
-    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType():77:77 -> z
-com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo -> com.android.tools.r8.D.e.G0.e:
-    1:1:void <init>():9:9 -> <init>
-    com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo asMutableFieldOptimizationInfo() -> a
-    boolean cannotBeKept() -> b
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType() -> c
-    int getReadBits() -> d
-    boolean isDefaultFieldOptimizationInfo() -> e
-    boolean isMutableFieldOptimizationInfo() -> f
-    com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy() -> g
-    boolean valueHasBeenPropagated() -> h
-com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo -> com.android.tools.r8.D.e.G0.g:
-    long getReturnedConstantNumber() -> A
-    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility() -> B
-    java.util.Set getInitializedClassesOnNormalExit() -> C
-    boolean isInitializerEnablingJavaAssertions() -> D
-    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo() -> E
-    java.util.BitSet getNonNullParamOrThrow() -> F
-    com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage getParameterUsages(int) -> a
-    com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo mutableCopy() -> a
-    java.util.BitSet getNonNullParamOnNormalExits() -> b
-    boolean cannotBeKept() -> c
-    boolean checksNullReceiverBeforeAnySideEffect() -> d
-    boolean returnValueHasBeenPropagated() -> e
-    boolean classInitializerMayBePostponed() -> f
-    int getReturnedArgument() -> g
-    com.android.tools.r8.graph.DexString getReturnedConstantString() -> h
-    boolean returnValueOnlyDependsOnArguments() -> i
-    boolean neverInline() -> j
-    boolean neverReturnsNormally() -> k
-    boolean returnsConstant() -> l
-    boolean returnsConstantString() -> m
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicReturnType() -> n
-    boolean useIdentifierNameString() -> o
-    boolean triggersClassInitBeforeAnySideEffect() -> p
-    boolean returnsConstantNumber() -> q
-    boolean returnsArgument() -> r
-    boolean isUpdatableMethodOptimizationInfo() -> s
-    boolean neverReturnsNull() -> t
-    boolean isReachabilitySensitive() -> u
-    com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo asUpdatableMethodOptimizationInfo() -> v
-    boolean forceInline() -> w
-    boolean isDefaultMethodOptimizationInfo() -> x
-    boolean mayHaveSideEffects() -> y
-    com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType() -> z
-com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference -> com.android.tools.r8.D.e.G0.f:
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference NeverInline -> a
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference ForceInline -> b
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference Default -> c
-    1:3:void <clinit>():20:22 -> <clinit>
-    1:1:void <init>(java.lang.String,int):19:19 -> <init>
-com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector -> com.android.tools.r8.D.e.G0.i:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.utils.InternalOptions options -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():62:62 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView):67:70 -> <init>
-    1:57:void identifyClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):109:165 -> a
-    58:101:void identifyClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):140:183 -> a
-    102:105:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):445:448 -> a
-    106:112:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):447:453 -> a
-    113:113:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):452:452 -> a
-    114:114:boolean triggersClassInitializationBeforeSideEffect(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):465:465 -> a
-    115:131:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$triggersClassInitializationBeforeSideEffect$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):468:484 -> a
-    132:190:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):496:554 -> a
-    191:230:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):515:554 -> a
-    231:243:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):542:554 -> a
-    244:244:boolean checksNullBeforeSideEffect(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):565:565 -> a
-    245:249:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):568:572 -> a
-    250:265:boolean isKotlinNullCheck(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):648:663 -> a
-    250:265:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):574 -> a
-    266:285:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):575:594 -> a
-    286:291:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):593:598 -> a
-    292:299:boolean isInstantiationOfNullPointerException(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.graph.DexItemFactory):682:689 -> a
-    292:299:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):598 -> a
-    300:320:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):599:619 -> a
-    321:323:boolean isNullCheck(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):671:673 -> a
-    324:332:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):701:709 -> a
-    333:333:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    333:333:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):709 -> a
-    334:341:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):712:719 -> a
-    342:348:void computeInitializedClassesOnNormalExit(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):726:732 -> a
-    349:349:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> a
-    349:349:void computeInitializedClassesOnNormalExit(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):727 -> a
-    350:350:boolean lambda$computeMayHaveSideEffects$2(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):774:774 -> a
-    351:382:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):847:878 -> a
-    383:428:boolean isNormalExitDominated(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):900:945 -> a
-    383:428:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):879 -> a
-    429:434:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):885:890 -> a
-    1:40:void identifyReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):216:255 -> b
-    41:52:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):740:751 -> b
-    53:62:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):41:50 -> b
-    53:62:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    63:63:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    63:63:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):50 -> b
-    63:63:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    64:67:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):51:54 -> b
-    64:67:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    68:68:com.android.tools.r8.ir.analysis.AbstractError com.android.tools.r8.ir.code.Instruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):539:539 -> b
-    68:68:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):55 -> b
-    68:68:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    69:77:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):55:63 -> b
-    69:77:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    78:78:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56:56 -> b
-    78:78:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    79:79:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    79:79:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):50 -> b
-    79:79:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    80:93:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):69:82 -> b
-    80:93:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    94:149:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):75:130 -> b
-    94:149:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    150:150:boolean com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect.isNone():31:31 -> b
-    150:150:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):753 -> b
-    151:152:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):754:755 -> b
-    153:153:boolean com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect.canBePostponed():27:27 -> b
-    153:153:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):756 -> b
-    154:154:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):757:757 -> b
-    155:155:boolean com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect.isNone():31:31 -> b
-    155:155:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):753 -> b
-    156:159:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):762:765 -> b
-    160:168:boolean hasNonTrivialFinalizeMethod(com.android.tools.r8.graph.DexType):784:792 -> b
-    160:168:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):765 -> b
-    169:173:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):773:777 -> b
-    1:17:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):261:277 -> c
-    18:87:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer computeInstanceInitializerInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.function.Function):371:440 -> c
-    18:87:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):277 -> c
-    88:144:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer computeClassInitializerInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass):290:346 -> c
-    88:144:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):278 -> c
-    145:202:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer computeClassInitializerInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass):296:353 -> c
-    145:202:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):278 -> c
-    203:203:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):274:274 -> c
-    204:226:void computeNonNullParamOrThrow(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):820:842 -> c
-    1:7:void computeReturnValueOnlyDependsOnArguments(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):807:813 -> d
-    8:8:com.android.tools.r8.graph.AppView com.android.tools.r8.graph.AppView.withLiveness():0:0 -> d
-    8:8:void computeReturnValueOnlyDependsOnArguments(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):811 -> d
-com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect -> com.android.tools.r8.D.e.G0.h:
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect DESIRED_EFFECT -> a
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect NO_EFFECT -> d
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect OTHER_EFFECT -> c
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect CONDITIONAL_EFFECT -> b
-    1:4:void <clinit>():638:641 -> <clinit>
-    1:1:void <init>(java.lang.String,int):637:637 -> <init>
-com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo -> com.android.tools.r8.D.e.G0.m:
-    java.util.Map callSiteInfos -> b
-    com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection cachedRepresentative -> c
-    boolean $assertionsDisabled -> d
-    int size -> a
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):110:110 -> <init>
-    2:86:void <init>(com.android.tools.r8.graph.DexEncodedMethod):28:112 -> <init>
-    com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo asMutableCallSiteOptimizationInfo() -> a
-    1:8:void computeCachedRepresentativeIfNecessary(com.android.tools.r8.graph.AppView):116:123 -> a
-    9:20:void computeCachedRepresentativeIfNecessary(com.android.tools.r8.graph.AppView):122:133 -> a
-    21:21:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection lambda$computeCachedRepresentativeIfNecessary$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection,com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection):124:124 -> a
-    22:22:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):156:156 -> a
-    23:29:com.android.tools.r8.ir.analysis.type.TypeLatticeElement[] getStaticTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):138:144 -> a
-    23:29:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):157 -> a
-    30:30:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    30:30:com.android.tools.r8.ir.analysis.type.TypeLatticeElement[] getStaticTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):143 -> a
-    30:30:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):157 -> a
-    31:37:com.android.tools.r8.ir.analysis.type.TypeLatticeElement[] getStaticTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):143:149 -> a
-    31:37:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):157 -> a
-    38:38:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    38:38:com.android.tools.r8.ir.analysis.type.TypeLatticeElement[] getStaticTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):148 -> a
-    38:38:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):157 -> a
-    39:39:com.android.tools.r8.ir.analysis.type.TypeLatticeElement[] getStaticTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):148:148 -> a
-    39:39:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):157 -> a
-    40:56:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):158:174 -> a
-    57:61:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType(int):183:187 -> a
-    62:63:boolean hasArgumentsToRecord(java.util.List):192:193 -> a
-    64:74:void recordArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):202:212 -> a
-    75:75:void recordArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):211:211 -> a
-    76:76:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection lambda$recordArguments$2(com.android.tools.r8.graph.DexEncodedMethod):210:210 -> a
-    1:1:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection lambda$computeCachedRepresentativeIfNecessary$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection,com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection):125:125 -> b
-    boolean isMutableCallSiteOptimizationInfo() -> c
-    1:11:java.lang.String toString():227:237 -> toString
-com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$1 -> com.android.tools.r8.D.e.G0.j:
-com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection -> com.android.tools.r8.D.e.G0.l:
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement[] dynamicTypes -> a
-    com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection BOTTOM -> b
-    boolean $assertionsDisabled -> c
-    1:5:void <clinit>():31:35 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$1):31:31 -> <init>
-    2:2:void <init>():52:52 -> <init>
-    3:5:void <init>(int):54:56 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection access$100():31:31 -> a
-    2:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType(int):60:62 -> a
-    5:11:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection join(com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection,com.android.tools.r8.graph.AppView):73:79 -> a
-    12:14:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection copy():66:68 -> a
-    12:14:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection join(com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection,com.android.tools.r8.graph.AppView):80 -> a
-    15:16:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection join(com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection,com.android.tools.r8.graph.AppView):81:82 -> a
-    1:8:boolean equals(java.lang.Object):89:96 -> equals
-    9:9:boolean equals(java.lang.Object):94:94 -> equals
-    1:1:int hashCode():101:101 -> hashCode
-    1:1:java.lang.String toString():106:106 -> toString
-com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection$1 -> com.android.tools.r8.D.e.G0.k:
-    1:1:void <init>():35:35 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType(int):38:38 -> a
-    1:1:int hashCode():43:43 -> hashCode
-com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo -> com.android.tools.r8.D.e.G0.n:
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement dynamicType -> d
-    boolean cannotBeKept -> b
-    boolean valueHasBeenPropagated -> c
-    int readBits -> a
-    1:6:void <init>():20:25 -> <init>
-    com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo asMutableFieldOptimizationInfo() -> a
-    1:2:void fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):29:30 -> a
-    3:3:void joinReadBits(int):48:48 -> a
-    4:4:void setDynamicType(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):66:66 -> a
-    1:1:boolean cannotBeKept():53:53 -> b
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType():62:62 -> c
-    1:1:int getReadBits():44:44 -> d
-    boolean isMutableFieldOptimizationInfo() -> f
-    1:1:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():36:36 -> g
-    2:2:boolean cannotBeKept():53:53 -> g
-    2:2:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():37 -> g
-    3:3:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():37:37 -> g
-    4:4:boolean valueHasBeenPropagated():71:71 -> g
-    4:4:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():38 -> g
-    5:5:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():38:38 -> g
-    1:1:boolean valueHasBeenPropagated():71:71 -> h
-    1:1:void markAsPropagated():75:75 -> i
-    1:1:void markCannotBeKept():57:57 -> j
-com.android.tools.r8.ir.optimize.info.OptimizationFeedback -> com.android.tools.r8.D.e.G0.p:
-    1:1:void <init>():20:20 -> <init>
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
-    void com.android.tools.r8.ir.conversion.FieldOptimizationFeedback.markFieldAsPropagated(com.android.tools.r8.graph.DexEncodedField) -> a
-    void com.android.tools.r8.ir.conversion.FieldOptimizationFeedback.markFieldBitsRead(com.android.tools.r8.graph.DexEncodedField,int) -> a
-    void com.android.tools.r8.ir.conversion.FieldOptimizationFeedback.markFieldHasDynamicType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.TypeLatticeElement) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodReturnsObjectOfType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodReturnsObjectWithLowerBoundType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
-    1:4:void fixupOptimizationInfos(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):33:36 -> a
-    5:13:void fixupOptimizationInfos(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):35:43 -> a
-    14:14:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    14:14:java.lang.Object lambda$fixupOptimizationInfos$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):38 -> a
-    15:15:java.lang.Object lambda$fixupOptimizationInfos$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):38:38 -> a
-    16:16:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    16:16:java.lang.Object lambda$fixupOptimizationInfos$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):39 -> a
-    17:17:java.lang.Object lambda$fixupOptimizationInfos$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):39:39 -> a
-    18:18:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    18:18:java.lang.Object lambda$fixupOptimizationInfos$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):38 -> a
-    void com.android.tools.r8.ir.conversion.FieldOptimizationFeedback.markFieldCannotBeKept(com.android.tools.r8.graph.DexEncodedField) -> b
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.markForceInline(com.android.tools.r8.graph.DexEncodedMethod) -> b
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod) -> c
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod) -> d
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod) -> e
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> f
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> g
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> h
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod) -> i
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod) -> j
-com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer -> com.android.tools.r8.D.e.G0.o:
-    void fixup(com.android.tools.r8.graph.DexEncodedField) -> a
-    void fixup(com.android.tools.r8.graph.DexEncodedMethod) -> a
-com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed -> com.android.tools.r8.D.e.G0.q:
-    java.util.Map fieldOptimizationInfos -> a
-    java.util.Map methodOptimizationInfos -> b
-    java.util.Map processed -> c
-    1:8:void <init>():25:32 -> <init>
-    1:2:void fixupOptimizationInfos(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):60:61 -> a
-    3:4:void updateVisibleOptimizationInfo():68:69 -> a
-    5:19:void updateVisibleOptimizationInfo():68:82 -> a
-    20:20:boolean lambda$updateVisibleOptimizationInfo$0(java.util.Map$Entry):69:69 -> a
-    21:21:void markFieldAsPropagated(com.android.tools.r8.graph.DexEncodedField):94:94 -> a
-    22:22:void markFieldHasDynamicType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):99:99 -> a
-    23:23:void markFieldBitsRead(com.android.tools.r8.graph.DexEncodedField,int):104:104 -> a
-    24:25:void methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):127:128 -> a
-    26:26:void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int):133:133 -> a
-    27:27:void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long):138:138 -> a
-    28:28:void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):143:143 -> a
-    29:29:void methodReturnsObjectOfType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):149:149 -> a
-    30:30:void methodReturnsObjectWithLowerBoundType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):155:155 -> a
-    31:31:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):185:185 -> a
-    32:32:void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean):196:196 -> a
-    33:33:void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):208:208 -> a
-    34:34:void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer):213:213 -> a
-    35:35:void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo):224:224 -> a
-    36:36:void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):234:234 -> a
-    37:37:void classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod):239:239 -> a
-    1:1:boolean lambda$updateVisibleOptimizationInfo$1(java.util.Map$Entry):70:70 -> b
-    2:2:void markFieldCannotBeKept(com.android.tools.r8.graph.DexEncodedField):89:89 -> b
-    3:3:void markForceInline(com.android.tools.r8.graph.DexEncodedMethod):111:111 -> b
-    4:4:void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean):202:202 -> b
-    5:5:void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):229:229 -> b
-    1:6:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo getFieldOptimizationInfoForUpdating(com.android.tools.r8.graph.DexEncodedField):36:41 -> c
-    7:7:void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod):116:116 -> c
-    8:8:void com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo.markInlinedIntoSingleCallSite():0:0 -> c
-    8:8:void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod):116 -> c
-    1:1:void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod):121:121 -> d
-    1:1:void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod):190:190 -> e
-    1:1:void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod):170:170 -> f
-    1:1:void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod):165:165 -> g
-    1:1:void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod):160:160 -> h
-    1:1:void methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod):175:175 -> i
-    1:1:void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod):218:218 -> j
-    1:6:com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo getMethodOptimizationInfoForUpdating(com.android.tools.r8.graph.DexEncodedMethod):47:52 -> k
-com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore -> com.android.tools.r8.D.e.G0.s:
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore INSTANCE -> a
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>():24:24 -> <init>
-    void classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod) -> a
-    void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
-    void markFieldAsPropagated(com.android.tools.r8.graph.DexEncodedField) -> a
-    void markFieldBitsRead(com.android.tools.r8.graph.DexEncodedField,int) -> a
-    void markFieldHasDynamicType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.TypeLatticeElement) -> a
-    void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget) -> a
-    void methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set) -> a
-    void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
-    void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long) -> a
-    void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString) -> a
-    void methodReturnsObjectOfType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement) -> a
-    void methodReturnsObjectWithLowerBoundType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement) -> a
-    void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
-    void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
-    void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo) -> a
-    void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
-    1:1:com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore getInstance():27:27 -> a
-    void markFieldCannotBeKept(com.android.tools.r8.graph.DexEncodedField) -> b
-    void markForceInline(com.android.tools.r8.graph.DexEncodedMethod) -> b
-    void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
-    void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
-    void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod) -> c
-    void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod) -> d
-    void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod) -> e
-    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> f
-    void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> g
-    void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> h
-    void methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod) -> i
-    void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod) -> j
-com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore$1 -> com.android.tools.r8.D.e.G0.r:
-    1:1:void <init>():22:22 -> <init>
-com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple -> com.android.tools.r8.D.e.G0.t:
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple INSTANCE -> a
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>():24:24 -> <init>
-    void classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod) -> a
-    void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
-    void markFieldBitsRead(com.android.tools.r8.graph.DexEncodedField,int) -> a
-    void markFieldHasDynamicType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.TypeLatticeElement) -> a
-    void methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set) -> a
-    void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
-    void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long) -> a
-    void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString) -> a
-    void methodReturnsObjectOfType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement) -> a
-    void methodReturnsObjectWithLowerBoundType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement) -> a
-    void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
-    void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
-    void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo) -> a
-    void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
-    1:1:com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple getInstance():27:27 -> a
-    2:2:void markFieldAsPropagated(com.android.tools.r8.graph.DexEncodedField):39:39 -> a
-    3:3:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):130:130 -> a
-    void markForceInline(com.android.tools.r8.graph.DexEncodedMethod) -> b
-    void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
-    void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
-    1:1:void markFieldCannotBeKept(com.android.tools.r8.graph.DexEncodedField):34:34 -> b
-    1:1:void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod):61:61 -> c
-    2:2:void com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo.markInlinedIntoSingleCallSite():0:0 -> c
-    2:2:void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod):61 -> c
-    1:1:void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod):66:66 -> d
-    1:1:void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod):135:135 -> e
-    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> f
-    void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> g
-    void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> h
-    void methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod) -> i
-    1:1:void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod):161:161 -> j
-com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo -> com.android.tools.r8.D.e.G0.w:
-    boolean $assertionsDisabled -> b
-    com.android.tools.r8.com.google.common.collect.ImmutableList parametersUsages -> a
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:5:void <init>(java.util.List):31:35 -> <init>
-    6:6:void <init>(java.util.List):34:34 -> <init>
-    1:1:java.lang.Integer lambda$new$0(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage):35:35 -> a
-    2:3:com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage getParameterUsage(int):39:40 -> a
-com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage -> com.android.tools.r8.D.e.G0.u:
-    java.util.List callsReceiver -> c
-    boolean hasFieldRead -> e
-    boolean isAssignedToField -> f
-    boolean isReturned -> g
-    java.util.Set ifZeroTest -> b
-    int index -> a
-    boolean hasFieldAssignment -> d
-    1:10:void <init>(int,java.util.Set,java.util.List,boolean,boolean,boolean,boolean):72:81 -> <init>
-    1:1:boolean notUsed():85:85 -> a
-com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsageBuilder -> com.android.tools.r8.D.e.G0.v:
-    boolean $assertionsDisabled -> i
-    java.util.Set ifZeroTestTypes -> c
-    java.util.List callsOnReceiver -> d
-    boolean hasFieldAssignment -> e
-    boolean hasFieldRead -> f
-    com.android.tools.r8.ir.code.Value arg -> b
-    boolean isAssignedToField -> g
-    boolean isReturned -> h
-    int index -> a
-    1:1:void <clinit>():94:94 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,int):106:106 -> <init>
-    2:12:void <init>(com.android.tools.r8.ir.code.Value,int):98:108 -> <init>
-    1:2:boolean note(com.android.tools.r8.ir.code.Instruction):113:114 -> a
-    3:5:boolean note(com.android.tools.r8.ir.code.If):143:145 -> a
-    3:5:boolean note(com.android.tools.r8.ir.code.Instruction):114 -> a
-    6:6:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.code.If.asIf():0:0 -> a
-    6:6:boolean note(com.android.tools.r8.ir.code.If):143 -> a
-    6:6:boolean note(com.android.tools.r8.ir.code.Instruction):114 -> a
-    7:8:boolean note(com.android.tools.r8.ir.code.Instruction):116:117 -> a
-    9:11:boolean note(com.android.tools.r8.ir.code.InstanceGet):152:154 -> a
-    9:11:boolean note(com.android.tools.r8.ir.code.Instruction):117 -> a
-    12:13:boolean note(com.android.tools.r8.ir.code.Instruction):119:120 -> a
-    14:21:boolean note(com.android.tools.r8.ir.code.InstancePut):161:168 -> a
-    14:21:boolean note(com.android.tools.r8.ir.code.Instruction):120 -> a
-    22:23:boolean note(com.android.tools.r8.ir.code.Instruction):122:123 -> a
-    24:28:boolean note(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):175:179 -> a
-    24:28:boolean note(com.android.tools.r8.ir.code.Instruction):123 -> a
-    29:29:boolean note(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):176:176 -> a
-    29:29:boolean note(com.android.tools.r8.ir.code.Instruction):123 -> a
-    30:31:boolean note(com.android.tools.r8.ir.code.Instruction):125:126 -> a
-    32:33:boolean note(com.android.tools.r8.ir.code.Return):186:187 -> a
-    32:33:boolean note(com.android.tools.r8.ir.code.Instruction):126 -> a
-    34:34:com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage build():132:132 -> a
-com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo -> com.android.tools.r8.D.e.G0.x:
-    boolean returnsConstantNumber -> i
-    boolean returnsConstantString -> k
-    boolean initializerEnablingJavaAssertions -> u
-    int returnedArgument -> d
-    boolean checksNullReceiverBeforeAnySideEffect -> q
-    java.util.BitSet nonNullParamOrThrow -> w
-    java.util.Set initializedClassesOnNormalExit -> c
-    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility classInlinerEligibility -> s
-    boolean reachabilitySensitive -> y
-    com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement returnsObjectWithLowerBoundType -> n
-    boolean returnValueOnlyDependsOnArguments -> f
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement returnsObjectOfType -> m
-    boolean neverReturnsNormally -> h
-    boolean $assertionsDisabled -> A
-    com.android.tools.r8.graph.DexString returnedConstantString -> l
-    boolean classInitializerMayBePostponed -> b
-    com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo parametersUsages -> v
-    long returnedConstantNumber -> j
-    boolean useIdentifierNameString -> p
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference inlining -> o
-    boolean triggersClassInitBeforeAnySideEffect -> r
-    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer trivialInitializerInfo -> t
-    java.util.BitSet nonNullParamOnNormalExits -> x
-    boolean returnValueHasBeenPropagated -> z
-    boolean mayHaveSideEffects -> e
-    boolean neverReturnsNull -> g
-    boolean cannotBeKept -> a
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>():83:83 -> <init>
-    2:58:void <init>():25:81 -> <init>
-    59:59:void <init>(com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo):87:87 -> <init>
-    60:143:void <init>(com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo):25:108 -> <init>
-    1:2:long getReturnedConstantNumber():249:250 -> A
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility():244:244 -> B
-    1:1:java.util.Set getInitializedClassesOnNormalExit():168:168 -> C
-    1:1:boolean isInitializerEnablingJavaAssertions():261:261 -> D
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo():173:173 -> E
-    1:1:java.util.BitSet getNonNullParamOrThrow():183:183 -> F
-    1:41:void adjustOptimizationInfoAfterRemovingThisParameter():444:484 -> G
-    1:1:void markAsPropagated():427:427 -> H
-    1:1:void markCannotBeKept():144:144 -> I
-    1:1:void markClassInitializerMayBePostponed():153:153 -> J
-    1:2:void markForceInline():394:395 -> K
-    1:1:void markMayNotHaveSideEffects():338:338 -> L
-    1:2:void markNeverInline():408:409 -> M
-    1:1:void markNeverReturnsNormally():350:350 -> N
-    1:1:void markNeverReturnsNull():346:346 -> O
-    1:1:void markReturnValueOnlyDependsOnArguments():342:342 -> P
-    1:1:void markUseIdentifierNameString():414:414 -> Q
-    1:1:void setInitializerEnablingJavaAssertions():324:324 -> R
-    1:6:void fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):113:118 -> a
-    7:7:com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage getParameterUsages(int):178:178 -> a
-    8:8:void setParameterUsages(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo):300:300 -> a
-    9:9:void setNonNullParamOnNormalExits(java.util.BitSet):308:308 -> a
-    10:10:void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):316:316 -> a
-    11:11:void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer):320:320 -> a
-    12:12:void markInitializesClassesOnNormalExit(java.util.Set):328:328 -> a
-    13:17:void markReturnsConstantNumber(long):354:358 -> a
-    18:22:void markReturnsConstantString(com.android.tools.r8.graph.DexString):362:366 -> a
-    23:29:void markReturnsObjectOfType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):370:376 -> a
-    30:36:void markReturnsObjectWithLowerBoundType(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):380:386 -> a
-    37:42:void markReturnsObjectWithLowerBoundType(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):383:388 -> a
-    43:43:void markCheckNullReceiverBeforeAnySideEffect(boolean):418:418 -> a
-    44:45:com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo mutableCopy():437:438 -> a
-    1:1:java.util.BitSet getNonNullParamOnNormalExits():188:188 -> b
-    2:2:void setNonNullParamOrThrow(java.util.BitSet):304:304 -> b
-    3:5:void markReturnsArgument(int):332:334 -> b
-    6:6:void markTriggerClassInitBeforeAnySideEffect(boolean):422:422 -> b
-    1:1:boolean cannotBeKept():139:139 -> c
-    2:2:void setReachabilitySensitive(boolean):312:312 -> c
-    1:1:boolean checksNullReceiverBeforeAnySideEffect():281:281 -> d
-    1:1:boolean returnValueHasBeenPropagated():432:432 -> e
-    1:1:boolean classInitializerMayBePostponed():149:149 -> f
-    1:2:int getReturnedArgument():212:213 -> g
-    1:2:com.android.tools.r8.graph.DexString getReturnedConstantString():255:256 -> h
-    1:1:boolean returnValueOnlyDependsOnArguments():296:296 -> i
-    1:1:boolean neverInline():276:276 -> j
-    1:1:boolean neverReturnsNormally():223:223 -> k
-    1:2:boolean returnsConstant():228:229 -> l
-    1:1:boolean returnsConstantString():239:239 -> m
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicReturnType():158:158 -> n
-    1:1:boolean useIdentifierNameString():266:266 -> o
-    1:1:boolean triggersClassInitBeforeAnySideEffect():286:286 -> p
-    1:1:boolean returnsConstantNumber():234:234 -> q
-    1:1:boolean returnsArgument():207:207 -> r
-    boolean isUpdatableMethodOptimizationInfo() -> s
-    1:1:boolean neverReturnsNull():218:218 -> t
-    1:1:boolean isReachabilitySensitive():202:202 -> u
-    com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo asUpdatableMethodOptimizationInfo() -> v
-    1:1:boolean forceInline():271:271 -> w
-    boolean isDefaultMethodOptimizationInfo() -> x
-    1:1:boolean mayHaveSideEffects():291:291 -> y
-    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType():163:163 -> z
-com.android.tools.r8.ir.optimize.inliner.InlinerUtils -> com.android.tools.r8.D.e.H0.a:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:3:void collectAllMonitorEnterValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set):20:22 -> a
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    4:4:void collectAllMonitorEnterValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set):22 -> a
-    5:5:void collectAllMonitorEnterValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set):23:23 -> a
-    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    6:6:void collectAllMonitorEnterValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set):22 -> a
-    7:7:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):32:32 -> a
-    8:8:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    8:8:boolean com.android.tools.r8.ir.code.Value.hasAliasedValue():243 -> a
-    8:8:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):32 -> a
-    9:9:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):32:32 -> a
-    10:10:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    10:10:boolean com.android.tools.r8.ir.code.Value.hasAliasedValue():243 -> a
-    10:10:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):32 -> a
-    11:14:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):33:36 -> a
-    15:15:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):34:34 -> a
-com.android.tools.r8.ir.optimize.inliner.NopWhyAreYouNotInliningReporter -> com.android.tools.r8.D.e.H0.b:
-    com.android.tools.r8.ir.optimize.inliner.NopWhyAreYouNotInliningReporter INSTANCE -> a
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:1:void <init>():18:18 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.inliner.NopWhyAreYouNotInliningReporter getInstance():21:21 -> A
-    void reportBlacklisted() -> a
-    void reportIncorrectArity(int,int) -> a
-    void reportInvalidInliningReason(com.android.tools.r8.ir.optimize.Inliner$Reason,java.util.Set) -> a
-    void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut) -> a
-    void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect) -> a
-    void reportUnsafeConstructorInliningDueToUninitializedObjectUse(com.android.tools.r8.ir.code.Instruction) -> a
-    void reportCallerNotSameClass() -> b
-    void reportPotentialExplosionInExceptionalControlFlowResolutionBlocks(int,int) -> b
-    void reportCallerNotSameNest() -> c
-    void reportWillExceedInstructionBudget(int,int) -> c
-    void reportCallerNotSamePackage() -> d
-    void reportWillExceedMonitorEnterValuesBudget(int,int) -> d
-    void reportCallerNotSubtype() -> e
-    void reportClasspathMethod() -> f
-    void reportInaccessible() -> g
-    void reportInlineeDoesNotHaveCode() -> h
-    void reportInlineeNotInliningCandidate() -> i
-    void reportInlineeNotProcessed() -> j
-    void reportInlineeNotSimple() -> k
-    void reportInlineeRefersToClassesNotInMainDex() -> l
-    void reportInliningAcrossFeatureSplit() -> m
-    void reportInstructionBudgetIsExceeded() -> n
-    void reportInvalidDoubleInliningCandidate() -> o
-    void reportLibraryMethod() -> p
-    void reportMarkedAsNeverInline() -> q
-    void reportMustTriggerClassInitialization() -> r
-    void reportNoInliningIntoConstructorsWhenGeneratingClassFiles() -> s
-    void reportPinned() -> t
-    void reportProcessedConcurrently() -> u
-    void reportReceiverDefinitelyNull() -> v
-    void reportReceiverMaybeNull() -> w
-    void reportRecursiveMethod() -> x
-    void reportUnknownTarget() -> y
-    boolean verifyReasonHasBeenReported() -> z
-com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter -> com.android.tools.r8.D.e.H0.c:
-    1:1:void <init>():18:18 -> <init>
-    void reportBlacklisted() -> a
-    void reportIncorrectArity(int,int) -> a
-    void reportInvalidInliningReason(com.android.tools.r8.ir.optimize.Inliner$Reason,java.util.Set) -> a
-    void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut) -> a
-    void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect) -> a
-    void reportUnsafeConstructorInliningDueToUninitializedObjectUse(com.android.tools.r8.ir.code.Instruction) -> a
-    1:5:com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter createFor(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):22:26 -> a
-    6:20:void handleInvokeWithUnknownTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):31:45 -> a
-    void reportCallerNotSameClass() -> b
-    void reportPotentialExplosionInExceptionalControlFlowResolutionBlocks(int,int) -> b
-    void reportCallerNotSameNest() -> c
-    void reportWillExceedInstructionBudget(int,int) -> c
-    void reportCallerNotSamePackage() -> d
-    void reportWillExceedMonitorEnterValuesBudget(int,int) -> d
-    void reportCallerNotSubtype() -> e
-    void reportClasspathMethod() -> f
-    void reportInaccessible() -> g
-    void reportInlineeDoesNotHaveCode() -> h
-    void reportInlineeNotInliningCandidate() -> i
-    void reportInlineeNotProcessed() -> j
-    void reportInlineeNotSimple() -> k
-    void reportInlineeRefersToClassesNotInMainDex() -> l
-    void reportInliningAcrossFeatureSplit() -> m
-    void reportInstructionBudgetIsExceeded() -> n
-    void reportInvalidDoubleInliningCandidate() -> o
-    void reportLibraryMethod() -> p
-    void reportMarkedAsNeverInline() -> q
-    void reportMustTriggerClassInitialization() -> r
-    void reportNoInliningIntoConstructorsWhenGeneratingClassFiles() -> s
-    void reportPinned() -> t
-    void reportProcessedConcurrently() -> u
-    void reportReceiverDefinitelyNull() -> v
-    void reportReceiverMaybeNull() -> w
-    void reportRecursiveMethod() -> x
-    void reportUnknownTarget() -> y
-    boolean verifyReasonHasBeenReported() -> z
-com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporterImpl -> com.android.tools.r8.D.e.H0.d:
-    com.android.tools.r8.graph.DexEncodedMethod callee -> a
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.DexEncodedMethod context -> b
-    java.io.PrintStream output -> c
-    boolean reasonHasBeenReported -> d
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):25:25 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):22:28 -> <init>
-    1:11:void print(java.lang.String):32:42 -> a
-    12:12:void printWithExceededThreshold(java.lang.String,java.lang.String,int,int):47:47 -> a
-    13:13:void reportBlacklisted():52:52 -> a
-    14:14:void reportIncorrectArity(int,int):92:92 -> a
-    15:19:void reportInvalidInliningReason(com.android.tools.r8.ir.optimize.Inliner$Reason,java.util.Set):146:150 -> a
-    20:20:void reportInvalidInliningReason(com.android.tools.r8.ir.optimize.Inliner$Reason,java.util.Set):146:146 -> a
-    21:25:void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut):219:223 -> a
-    26:26:void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut):219:219 -> a
-    27:29:void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect):229:231 -> a
-    30:30:void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect):229:229 -> a
-    31:31:void reportUnsafeConstructorInliningDueToUninitializedObjectUse(com.android.tools.r8.ir.code.Instruction):237:237 -> a
-    1:1:void reportCallerNotSameClass():57:57 -> b
-    2:2:void reportPotentialExplosionInExceptionalControlFlowResolutionBlocks(int,int):184:184 -> b
-    1:1:void reportCallerNotSameNest():62:62 -> c
-    2:2:void reportWillExceedInstructionBudget(int,int):242:242 -> c
-    1:1:void reportCallerNotSamePackage():67:67 -> d
-    2:2:void reportWillExceedMonitorEnterValuesBudget(int,int):252:252 -> d
-    1:1:void reportCallerNotSubtype():74:74 -> e
-    1:1:void reportClasspathMethod():82:82 -> f
-    1:1:void reportInaccessible():87:87 -> g
-    1:1:void reportInlineeDoesNotHaveCode():102:102 -> h
-    1:1:void reportInlineeNotInliningCandidate():107:107 -> i
-    1:1:void reportInlineeNotProcessed():112:112 -> j
-    1:1:void reportInlineeNotSimple():117:117 -> k
-    1:1:void reportInlineeRefersToClassesNotInMainDex():124:124 -> l
-    1:1:void reportInliningAcrossFeatureSplit():131:131 -> m
-    1:1:void reportInstructionBudgetIsExceeded():136:136 -> n
-    1:1:void reportInvalidDoubleInliningCandidate():141:141 -> o
-    1:1:void reportLibraryMethod():156:156 -> p
-    1:1:void reportMarkedAsNeverInline():161:161 -> q
-    1:1:void reportMustTriggerClassInitialization():166:166 -> r
-    1:1:void reportNoInliningIntoConstructorsWhenGeneratingClassFiles():173:173 -> s
-    1:1:void reportPinned():178:178 -> t
-    1:1:void reportProcessedConcurrently():193:193 -> u
-    1:1:void reportReceiverDefinitelyNull():199:199 -> v
-    1:1:void reportReceiverMaybeNull():204:204 -> w
-    1:1:void reportRecursiveMethod():209:209 -> x
-    1:1:void reportUnknownTarget():214:214 -> y
-    1:1:boolean verifyReasonHasBeenReported():261:261 -> z
-com.android.tools.r8.ir.optimize.lambda.CaptureSignature -> com.android.tools.r8.D.e.I0.a:
+    1:3:void <clinit>():57:59 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Predicate,java.util.function.Predicate,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):90:90 -> <init>
+    2:25:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Predicate,java.util.function.Predicate,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):74:97 -> <init>
+    1:1:int getEstimatedCombinedSizeForInlining():101:101 -> a
+    2:24:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):244:266 -> a
+    25:37:com.android.tools.r8.graph.DexEncodedMethod findSingleTarget(com.android.tools.r8.ir.code.InvokeMethod):880:892 -> a
+    25:37:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):267 -> a
+    38:52:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):268:282 -> a
+    53:95:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):527:569 -> a
+    53:95:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):282 -> a
+    96:117:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):284:305 -> a
+    118:137:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):727:746 -> a
+    118:137:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):306 -> a
+    138:147:boolean isEligibleParameterUsages(com.android.tools.r8.ir.code.InvokeMethod,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):774:783 -> a
+    138:147:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):749 -> a
+    138:147:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):306 -> a
+    148:159:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):753:764 -> a
+    148:159:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):306 -> a
+    160:163:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):315:318 -> a
+    164:166:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):255:257 -> a
+    167:180:void replaceUsagesAsUnusedArgument(com.android.tools.r8.ir.code.IRCode):378:391 -> a
+    167:180:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):343 -> a
+    181:185:boolean forceInlineExtraMethodInvocations(com.android.tools.r8.ir.code.IRCode):395:399 -> a
+    181:185:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):345 -> a
+    186:204:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):348:366 -> a
+    205:208:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode):404:407 -> a
+    205:208:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):369 -> a
+    209:254:void removeMiscUsages(com.android.tools.r8.ir.code.IRCode):414:459 -> a
+    209:254:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):370 -> a
+    255:271:void removeFieldReads(com.android.tools.r8.ir.code.IRCode):465:481 -> a
+    255:271:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):371 -> a
+    272:287:void removeFieldWrites():506:521 -> a
+    272:287:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):372 -> a
+    288:290:void removeFieldWrites():515:517 -> a
+    288:290:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):372 -> a
+    291:293:void removeFieldWrites():508:510 -> a
+    291:293:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):372 -> a
+    294:294:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):373:373 -> a
+    295:299:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):489:493 -> a
+    300:310:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):492:502 -> a
+    311:311:com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper lambda$replaceFieldRead$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField):493:493 -> a
+    312:342:boolean isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):584:614 -> a
+    312:342:boolean lambda$isEligibleDirectVirtualMethodCall$1(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):631 -> a
+    343:349:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):623:629 -> a
+    350:350:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):627:627 -> a
+    351:353:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod):635:637 -> a
+    354:354:boolean lambda$isEligibleIndirectVirtualMethodCall$2(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):638:638 -> a
+    355:391:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleVirtualMethodCall(boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):648:684 -> a
+    392:403:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):688:699 -> a
+    404:434:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):796:826 -> a
+    435:440:boolean isTrivialInitializer(com.android.tools.r8.graph.DexMethod):848:853 -> a
+    435:440:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):827 -> a
+    441:458:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):822:839 -> a
+    459:459:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):838:838 -> a
+    460:472:boolean isEligibleSingleTarget(com.android.tools.r8.graph.DexEncodedMethod):899:911 -> a
+    473:473:void lambda$removeInstruction$3(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):925:925 -> a
+    474:475:void removeInstruction(com.android.tools.r8.ir.code.Instruction):925:926 -> a
+    1:94:boolean isClassAndUsageEligible():140:233 -> b
+    95:108:boolean exemptFromInstructionLimit(com.android.tools.r8.graph.DexEncodedMethod):857:870 -> b
+    95:108:void markSizeForInlining(com.android.tools.r8.graph.DexEncodedMethod):874 -> b
+    109:109:void markSizeForInlining(com.android.tools.r8.graph.DexEncodedMethod):875:875 -> b
+    1:19:boolean isInstanceEligible():107:125 -> c
+com.android.tools.r8.ir.optimize.lambda.CaptureSignature -> com.android.tools.r8.f.d.b.a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList SINGLE_LIST -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList EMPTY_LIST -> a
     boolean $assertionsDisabled -> c
@@ -38903,7 +26910,7 @@
     83:83:java.lang.String getCaptureSignature(com.android.tools.r8.graph.DexTypeList):116:116 -> a
     84:84:com.android.tools.r8.graph.DexType lambda$getCaptureSignature$2(com.android.tools.r8.graph.DexTypeList,int):116:116 -> a
     85:110:int mapFieldIntoCaptureIndex(java.lang.String,java.util.List,com.android.tools.r8.graph.DexField):123:148 -> a
-com.android.tools.r8.ir.optimize.lambda.CodeProcessor -> com.android.tools.r8.D.e.I0.d:
+com.android.tools.r8.ir.optimize.lambda.CodeProcessor -> com.android.tools.r8.f.d.b.d:
     com.android.tools.r8.graph.DexItemFactory factory -> b
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy NoOp -> j
@@ -38915,111 +26922,146 @@
     com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor lambdaChecker -> e
     java.util.ListIterator blocks -> h
     com.android.tools.r8.graph.DexEncodedMethod method -> f
-    1:29:void <clinit>():46:74 -> <clinit>
-    1:9:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):155:163 -> <init>
+    1:33:void <clinit>():45:77 -> <clinit>
+    1:9:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):167:175 -> <init>
     void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstanceGet) -> a
     void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstancePut) -> a
     void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InvokeMethod) -> a
     void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.NewInstance) -> a
     void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticGet) -> a
     void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticPut) -> a
-    1:2:com.android.tools.r8.ir.code.InstructionListIterator instructions():167:168 -> a
-    3:32:java.lang.Void handleInvoke(com.android.tools.r8.ir.code.Invoke):183:212 -> a
-    3:32:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):46 -> a
-    33:37:java.lang.Void visit(com.android.tools.r8.ir.code.NewInstance):218:222 -> a
-    33:37:java.lang.Object visit(com.android.tools.r8.ir.code.NewInstance):46 -> a
-    38:38:java.lang.Void visit(com.android.tools.r8.ir.code.CheckCast):230:230 -> a
-    38:38:java.lang.Object visit(com.android.tools.r8.ir.code.CheckCast):46 -> a
-    39:39:java.lang.Void visit(com.android.tools.r8.ir.code.NewArrayEmpty):236:236 -> a
-    39:39:java.lang.Object visit(com.android.tools.r8.ir.code.NewArrayEmpty):46 -> a
-    40:40:java.lang.Void visit(com.android.tools.r8.ir.code.ConstClass):242:242 -> a
-    40:40:java.lang.Object visit(com.android.tools.r8.ir.code.ConstClass):46 -> a
-    41:41:java.lang.Void visit(com.android.tools.r8.ir.code.ConstMethodType):248:248 -> a
-    41:41:java.lang.Object visit(com.android.tools.r8.ir.code.ConstMethodType):46 -> a
-    42:42:java.lang.Void visit(com.android.tools.r8.ir.code.ConstMethodHandle):254:254 -> a
-    42:42:java.lang.Object visit(com.android.tools.r8.ir.code.ConstMethodHandle):46 -> a
-    43:56:java.lang.Void visit(com.android.tools.r8.ir.code.InstanceGet):260:273 -> a
-    43:56:java.lang.Object visit(com.android.tools.r8.ir.code.InstanceGet):46 -> a
-    57:70:java.lang.Void visit(com.android.tools.r8.ir.code.InstancePut):279:292 -> a
-    57:70:java.lang.Object visit(com.android.tools.r8.ir.code.InstancePut):46 -> a
-    71:80:java.lang.Void visit(com.android.tools.r8.ir.code.StaticGet):298:307 -> a
-    71:80:java.lang.Object visit(com.android.tools.r8.ir.code.StaticGet):46 -> a
-    81:90:java.lang.Void visit(com.android.tools.r8.ir.code.StaticPut):314:323 -> a
-    81:90:java.lang.Object visit(com.android.tools.r8.ir.code.StaticPut):46 -> a
-    1:5:void processCode():172:176 -> b
-com.android.tools.r8.ir.optimize.lambda.CodeProcessor$1 -> com.android.tools.r8.D.e.I0.b:
-    1:1:void <init>():75:75 -> <init>
+    1:2:com.android.tools.r8.ir.code.InstructionListIterator instructions():179:180 -> a
+    1:5:void processCode():184:188 -> b
+    6:7:void onInstruction(com.android.tools.r8.ir.code.Instruction):194:195 -> b
+    6:7:void processCode():188 -> b
+    8:37:void handle(com.android.tools.r8.ir.code.Invoke):220:249 -> b
+    8:37:void onInstruction(com.android.tools.r8.ir.code.Instruction):195 -> b
+    8:37:void processCode():188 -> b
+    38:39:void onInstruction(com.android.tools.r8.ir.code.Instruction):196:197 -> b
+    38:39:void processCode():188 -> b
+    40:44:void handle(com.android.tools.r8.ir.code.NewInstance):253:257 -> b
+    40:44:void onInstruction(com.android.tools.r8.ir.code.Instruction):197 -> b
+    40:44:void processCode():188 -> b
+    45:46:void onInstruction(com.android.tools.r8.ir.code.Instruction):198:199 -> b
+    45:46:void processCode():188 -> b
+    47:47:void handle(com.android.tools.r8.ir.code.CheckCast):263:263 -> b
+    47:47:void onInstruction(com.android.tools.r8.ir.code.Instruction):199 -> b
+    47:47:void processCode():188 -> b
+    48:49:void onInstruction(com.android.tools.r8.ir.code.Instruction):200:201 -> b
+    48:49:void processCode():188 -> b
+    50:50:void handle(com.android.tools.r8.ir.code.NewArrayEmpty):267:267 -> b
+    50:50:void onInstruction(com.android.tools.r8.ir.code.Instruction):201 -> b
+    50:50:void processCode():188 -> b
+    51:52:void onInstruction(com.android.tools.r8.ir.code.Instruction):202:203 -> b
+    51:52:void processCode():188 -> b
+    53:53:void handle(com.android.tools.r8.ir.code.ConstClass):271:271 -> b
+    53:53:void onInstruction(com.android.tools.r8.ir.code.Instruction):203 -> b
+    53:53:void processCode():188 -> b
+    54:55:void onInstruction(com.android.tools.r8.ir.code.Instruction):204:205 -> b
+    54:55:void processCode():188 -> b
+    56:56:void handle(com.android.tools.r8.ir.code.ConstMethodType):275:275 -> b
+    56:56:void onInstruction(com.android.tools.r8.ir.code.Instruction):205 -> b
+    56:56:void processCode():188 -> b
+    57:58:void onInstruction(com.android.tools.r8.ir.code.Instruction):206:207 -> b
+    57:58:void processCode():188 -> b
+    59:59:void handle(com.android.tools.r8.ir.code.ConstMethodHandle):279:279 -> b
+    59:59:void onInstruction(com.android.tools.r8.ir.code.Instruction):207 -> b
+    59:59:void processCode():188 -> b
+    60:61:void onInstruction(com.android.tools.r8.ir.code.Instruction):208:209 -> b
+    60:61:void processCode():188 -> b
+    62:75:void handle(com.android.tools.r8.ir.code.InstanceGet):283:296 -> b
+    62:75:void onInstruction(com.android.tools.r8.ir.code.Instruction):209 -> b
+    62:75:void processCode():188 -> b
+    76:77:void onInstruction(com.android.tools.r8.ir.code.Instruction):210:211 -> b
+    76:77:void processCode():188 -> b
+    78:91:void handle(com.android.tools.r8.ir.code.InstancePut):300:313 -> b
+    78:91:void onInstruction(com.android.tools.r8.ir.code.Instruction):211 -> b
+    78:91:void processCode():188 -> b
+    92:93:void onInstruction(com.android.tools.r8.ir.code.Instruction):212:213 -> b
+    92:93:void processCode():188 -> b
+    94:103:void handle(com.android.tools.r8.ir.code.StaticGet):317:326 -> b
+    94:103:void onInstruction(com.android.tools.r8.ir.code.Instruction):213 -> b
+    94:103:void processCode():188 -> b
+    104:105:void onInstruction(com.android.tools.r8.ir.code.Instruction):214:215 -> b
+    104:105:void processCode():188 -> b
+    106:115:void handle(com.android.tools.r8.ir.code.StaticPut):331:340 -> b
+    106:115:void onInstruction(com.android.tools.r8.ir.code.Instruction):215 -> b
+    106:115:void processCode():188 -> b
+com.android.tools.r8.ir.optimize.lambda.CodeProcessor$1 -> com.android.tools.r8.f.d.b.b:
+    1:1:void <init>():77:77 -> <init>
     boolean isValidInvoke(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod) -> a
     boolean isValidNewInstance(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance) -> a
     boolean isValidStaticFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> a
-    1:1:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance):113:113 -> a
-    2:2:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):118:118 -> a
-    3:3:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet):123:123 -> a
-    4:4:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):128:128 -> a
-    boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> b
-    boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> c
-    boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> d
-com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy -> com.android.tools.r8.D.e.I0.c:
+    1:1:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstancePut):125:125 -> a
+    2:2:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstanceGet):130:130 -> a
+    3:3:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticPut):135:135 -> a
+    4:4:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):140:140 -> a
+    boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> b
+    1:1:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):115:115 -> b
+    2:2:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):120:120 -> b
+    boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> c
+    boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> d
+com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy -> com.android.tools.r8.f.d.b.c:
     boolean isValidInvoke(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod) -> a
     boolean isValidNewInstance(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance) -> a
     boolean isValidStaticFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> a
-    void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet) -> a
-    void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod) -> a
-    void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance) -> a
-    void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet) -> a
-    boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> b
-    boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> c
-    boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> d
-com.android.tools.r8.ir.optimize.lambda.LambdaGroup -> com.android.tools.r8.D.e.I0.g:
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstanceGet) -> a
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstancePut) -> a
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet) -> a
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticPut) -> a
+    boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> b
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod) -> b
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance) -> b
+    boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> c
+    boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> d
+com.android.tools.r8.ir.optimize.lambda.LambdaGroup -> com.android.tools.r8.f.d.b.g:
     java.util.Map lambdas -> c
     com.android.tools.r8.ir.optimize.lambda.LambdaGroupId id -> a
     com.android.tools.r8.graph.DexType classType -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():38:38 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):62:62 -> <init>
-    2:15:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):50:63 -> <init>
+    1:1:void <clinit>():39:39 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):63:63 -> <init>
+    2:15:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):51:64 -> <init>
     com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder getBuilder(com.android.tools.r8.graph.DexItemFactory) -> a
     com.android.tools.r8.utils.ThrowingConsumer lambdaClassValidator(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithSubtyping) -> a
-    1:3:void forEachLambda(java.util.function.Consumer):76:78 -> a
-    4:4:boolean allLambdas(java.util.function.Predicate):83:83 -> a
-    5:5:boolean lambda$allLambdas$0(java.util.function.Predicate,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):83:83 -> a
-    6:7:boolean shouldAddToMainDex(com.android.tools.r8.graph.AppView):99:100 -> a
-    8:8:boolean containsLambda(com.android.tools.r8.graph.DexType):108:108 -> a
-    9:10:void add(com.android.tools.r8.graph.DexProgramClass):134:135 -> a
-    11:23:void compact():144:156 -> a
-    24:26:boolean verifyLambdaIds(boolean):203:205 -> a
+    1:3:void forEachLambda(java.util.function.Consumer):77:79 -> a
+    4:6:boolean anyLambda(java.util.function.Predicate):84:86 -> a
+    7:8:boolean shouldAddToMainDex(com.android.tools.r8.graph.AppView):96:97 -> a
+    9:9:boolean containsLambda(com.android.tools.r8.graph.DexType):105:105 -> a
+    10:11:void add(com.android.tools.r8.graph.DexProgramClass):131:132 -> a
+    12:24:void compact():141:153 -> a
+    25:27:boolean verifyLambdaIds(boolean):200:202 -> a
     com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy getCodeStrategy() -> b
-    1:3:boolean anyLambda(java.util.function.Predicate):87:89 -> b
-    4:5:java.util.List lambdaCaptureFields(com.android.tools.r8.graph.DexType):117:118 -> b
-    6:10:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):170:174 -> b
-    11:24:java.lang.String createHash(java.util.List):182:195 -> b
-    11:24:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):174 -> b
-    25:25:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):174:174 -> b
-    26:26:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b
-    26:26:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):173 -> b
-    27:29:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):173:175 -> b
-    30:30:java.lang.String createHash(java.util.List):197:197 -> b
-    30:30:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):174 -> b
-    1:2:com.android.tools.r8.graph.DexType getGroupClassType():67:68 -> c
-    3:4:int lambdaId(com.android.tools.r8.graph.DexType):112:113 -> c
+    1:2:java.util.List lambdaCaptureFields(com.android.tools.r8.graph.DexType):114:115 -> b
+    3:7:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):167:171 -> b
+    8:21:java.lang.String createHash(java.util.List):179:192 -> b
+    8:21:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):171 -> b
+    22:22:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):171:171 -> b
+    23:25:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):170:172 -> b
+    26:26:java.lang.String createHash(java.util.List):194:194 -> b
+    26:26:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):171 -> b
+    1:2:com.android.tools.r8.graph.DexType getGroupClassType():68:69 -> c
+    3:4:int lambdaId(com.android.tools.r8.graph.DexType):109:110 -> c
     java.lang.String getGroupSuffix() -> d
-    1:4:com.android.tools.r8.graph.DexEncodedField lambdaSingletonField(com.android.tools.r8.graph.DexType):122:125 -> d
+    1:4:com.android.tools.r8.graph.DexEncodedField lambdaSingletonField(com.android.tools.r8.graph.DexType):119:122 -> d
     java.lang.String getTypePackage() -> e
-    1:2:void remove(com.android.tools.r8.graph.DexType):139:140 -> e
-    1:1:boolean isTrivial():130:130 -> f
-    1:1:int size():72:72 -> g
-com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo -> com.android.tools.r8.D.e.I0.e:
+    1:2:void remove(com.android.tools.r8.graph.DexType):136:137 -> e
+    1:1:boolean isTrivial():127:127 -> f
+    1:1:int size():73:73 -> g
+com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo -> com.android.tools.r8.f.d.b.e:
     com.android.tools.r8.graph.DexProgramClass clazz -> b
     int id -> a
-    1:3:void <init>(int,com.android.tools.r8.graph.DexProgramClass):56:58 -> <init>
-com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError -> com.android.tools.r8.D.e.I0.f:
+    1:3:void <init>(int,com.android.tools.r8.graph.DexProgramClass):57:59 -> <init>
+com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError -> com.android.tools.r8.f.d.b.f:
     boolean reportable -> a
-    1:2:void <init>(java.lang.String,boolean):218:219 -> <init>
-com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder -> com.android.tools.r8.D.e.I0.h:
-    java.lang.String origin -> n
-    com.android.tools.r8.graph.DexItemFactory factory -> m
-    com.android.tools.r8.ir.optimize.lambda.LambdaGroup group -> l
-    1:4:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroup,com.android.tools.r8.graph.DexItemFactory,java.lang.String):28:31 -> <init>
+    1:2:void <init>(java.lang.String,boolean):215:216 -> <init>
+    1:2:void <init>(java.lang.String):211 -> <init>
+    3:4:void <init>(java.lang.String,boolean):215:216 -> <init>
+com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder -> com.android.tools.r8.f.d.b.h:
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    com.android.tools.r8.ir.optimize.lambda.LambdaGroup group -> a
+    java.lang.String origin -> c
+    1:4:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroup,com.android.tools.r8.graph.DexItemFactory,java.lang.String):27:30 -> <init>
     com.android.tools.r8.graph.ClassAccessFlags buildAccessFlags() -> a
     com.android.tools.r8.graph.DexAnnotationSet buildAnnotations() -> b
     com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods() -> c
@@ -39030,14 +27072,10 @@
     com.android.tools.r8.graph.DexEncodedField[] buildStaticFields() -> h
     com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods() -> i
     com.android.tools.r8.graph.DexType getSuperClassType() -> j
-    1:21:com.android.tools.r8.graph.DexProgramClass synthesizeClass():35:55 -> k
-    22:22:void com.android.tools.r8.graph.DexProgramClass.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):70:70 -> k
-    22:22:com.android.tools.r8.graph.DexProgramClass synthesizeClass():55 -> k
-    23:23:void com.android.tools.r8.graph.DexProgramClass.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):52:52 -> k
-    23:23:com.android.tools.r8.graph.DexProgramClass synthesizeClass():55 -> k
-com.android.tools.r8.ir.optimize.lambda.LambdaGroupId -> com.android.tools.r8.D.e.I0.i:
+    1:19:com.android.tools.r8.graph.DexProgramClass synthesizeClass():34:52 -> k
+com.android.tools.r8.ir.optimize.lambda.LambdaGroupId -> com.android.tools.r8.f.d.b.i:
     com.android.tools.r8.ir.optimize.lambda.LambdaGroup createGroup() -> a
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger -> com.android.tools.r8.D.e.I0.n:
+com.android.tools.r8.ir.optimize.lambda.LambdaMerger -> com.android.tools.r8.f.d.b.m:
     java.util.Map lambdas -> a
     java.util.Map groups -> b
     com.android.tools.r8.kotlin.Kotlin kotlin -> g
@@ -39050,115 +27088,76 @@
     com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor lambdaInvalidator -> j
     com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor lambdaChecker -> k
     java.util.function.BiFunction strategyFactory -> i
-    1:1:void <clinit>():86:86 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):123:123 -> <init>
-    2:44:void <init>(com.android.tools.r8.graph.AppView):89:131 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy strategyProvider(com.android.tools.r8.graph.DexType):0:0 -> a
-    1:1:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy access$300(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):86 -> a
-    2:2:com.android.tools.r8.ir.optimize.lambda.LambdaGroup getLambdaGroup(com.android.tools.r8.graph.DexType):146:146 -> a
-    2:2:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy strategyProvider(com.android.tools.r8.graph.DexType):408 -> a
-    2:2:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy access$300(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):86 -> a
-    3:3:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy strategyProvider(com.android.tools.r8.graph.DexType):409:409 -> a
-    3:3:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy access$300(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):86 -> a
-    4:4:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):86:86 -> a
-    5:5:void invalidateLambda(com.android.tools.r8.graph.DexType):138:138 -> a
-    6:6:void queueForProcessing(com.android.tools.r8.graph.DexEncodedMethod):150:150 -> a
-    6:6:void access$200(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod):86 -> a
-    7:40:void collectGroupCandidates(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):159:192 -> a
-    41:41:boolean lambda$collectGroupCandidates$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):160:160 -> a
-    42:42:int lambda$collectGroupCandidates$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):167:167 -> a
-    43:44:void processMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):203:204 -> a
-    45:54:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):215:224 -> a
-    55:75:java.util.Map finalizeLambdaGroups():313:333 -> a
-    55:75:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):228 -> a
-    76:109:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):231:264 -> a
-    110:124:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):263:277 -> a
-    125:125:void lambda$applyLambdaClassMapping$6(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):232:232 -> a
-    126:126:com.android.tools.r8.ir.optimize.lambda.CodeProcessor lambda$applyLambdaClassMapping$7(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):242:242 -> a
-    127:127:void lambda$applyLambdaClassMapping$8(com.android.tools.r8.graph.DexEncodedMethod):258:258 -> a
-    128:128:boolean lambda$applyLambdaClassMapping$10(com.android.tools.r8.ir.optimize.lambda.LambdaGroup):266:266 -> a
-    129:131:boolean lambda$applyLambdaClassMapping$9(com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):268:270 -> a
-    132:136:void analyzeReferencesInProgramClasses(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):282:286 -> a
-    137:156:void analyzeLambdaClassesStructure(java.util.concurrent.ExecutorService):290:309 -> a
-    157:157:void lambda$analyzeLambdaClassesStructure$13(java.util.List,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):295:295 -> a
-    158:163:void lambda$analyzeLambdaClassesStructure$12(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):297:302 -> a
-    164:169:void lambda$analyzeLambdaClassesStructure$12(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):300:305 -> a
-    170:170:void invalidateLambda(com.android.tools.r8.graph.DexType):138:138 -> a
-    170:170:void lambda$analyzeLambdaClassesStructure$12(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):305 -> a
-    171:177:void removeTrivialLambdaGroups():339:345 -> a
-    178:188:void rewriteLambdaReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):353:363 -> a
-    189:202:void rewriteLambdaReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):362:375 -> a
-    203:207:java.lang.Object lambda$rewriteLambdaReferences$16(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.Set):365:369 -> a
-    208:214:java.lang.Object lambda$rewriteLambdaReferences$16(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.Set):365:371 -> a
-    215:216:void analyzeClass(com.android.tools.r8.graph.DexProgramClass):379:380 -> a
-    215:216:void lambda$analyzeReferencesInProgramClasses$11(com.android.tools.r8.graph.DexProgramClass):284 -> a
-    217:218:void com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor.accept(com.android.tools.r8.graph.DexTypeList):108:109 -> a
-    217:218:void analyzeClass(com.android.tools.r8.graph.DexProgramClass):380 -> a
-    217:218:void lambda$analyzeReferencesInProgramClasses$11(com.android.tools.r8.graph.DexProgramClass):284 -> a
-    219:241:void analyzeClass(com.android.tools.r8.graph.DexProgramClass):381:403 -> a
-    219:241:void lambda$analyzeReferencesInProgramClasses$11(com.android.tools.r8.graph.DexProgramClass):284 -> a
-    242:242:void com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor.accept(com.android.tools.r8.graph.DexTypeList):108:108 -> a
-    242:242:void analyzeClass(com.android.tools.r8.graph.DexProgramClass):380 -> a
-    242:242:void lambda$analyzeReferencesInProgramClasses$11(com.android.tools.r8.graph.DexProgramClass):284 -> a
-    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor access$100(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):86:86 -> b
-    2:2:boolean isMergeableLambda(com.android.tools.r8.graph.DexType):142:142 -> b
-    3:5:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):163:165 -> b
-    6:6:boolean com.android.tools.r8.kotlin.KotlinSyntheticClass.isLambda():48:48 -> b
-    6:6:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):165 -> b
-    7:8:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):165:166 -> b
-    9:21:void lambda$collectGroupCandidates$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):171:183 -> b
-    22:22:void lambda$collectGroupCandidates$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):178:178 -> b
-    23:23:com.android.tools.r8.ir.optimize.lambda.CodeProcessor lambda$collectGroupCandidates$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):192:192 -> b
-    24:24:void lambda$removeTrivialLambdaGroups$14(com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):345:345 -> b
-    25:25:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteLambdaReferences$15(com.android.tools.r8.graph.DexEncodedMethod):358:358 -> b
-    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor access$400(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):86:86 -> c
-    2:2:void lambda$new$0(com.android.tools.r8.graph.DexType):133:133 -> c
-    1:1:java.util.Map access$500(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):86:86 -> d
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1 -> com.android.tools.r8.D.e.I0.j:
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger$AnalysisStrategy -> com.android.tools.r8.D.e.I0.k:
+    1:1:void <clinit>():78:78 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):115:115 -> <init>
+    2:44:void <init>(com.android.tools.r8.graph.AppView):81:123 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):78:78 -> a
+    2:2:void access$200(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod):78:78 -> a
+    3:3:com.android.tools.r8.ir.optimize.lambda.LambdaGroup getLambdaGroup(com.android.tools.r8.graph.DexType):138:138 -> a
+    4:37:void collectGroupCandidates(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):151:184 -> a
+    38:38:boolean lambda$collectGroupCandidates$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):152:152 -> a
+    39:39:int lambda$collectGroupCandidates$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):159:159 -> a
+    40:41:void processMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):195:196 -> a
+    42:53:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):207:218 -> a
+    54:74:java.util.Map finalizeLambdaGroups(com.android.tools.r8.graph.AppInfoWithSubtyping):287:307 -> a
+    54:74:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):223 -> a
+    75:99:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):226:250 -> a
+    100:100:void lambda$applyLambdaClassMapping$7(com.android.tools.r8.graph.DexEncodedMethod):243:243 -> a
+    101:105:void analyzeReferencesInProgramClasses(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):255:259 -> a
+    106:125:void analyzeLambdaClassesStructure(com.android.tools.r8.graph.AppInfoWithSubtyping,java.util.concurrent.ExecutorService):264:283 -> a
+    126:126:void lambda$analyzeLambdaClassesStructure$10(java.util.List,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):269:269 -> a
+    127:132:void lambda$analyzeLambdaClassesStructure$9(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):271:276 -> a
+    133:138:void lambda$analyzeLambdaClassesStructure$9(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):274:279 -> a
+    139:145:void removeTrivialLambdaGroups():313:319 -> a
+    146:146:void lambda$removeTrivialLambdaGroups$11(com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):319:319 -> a
+    147:157:void rewriteLambdaReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.OptimizationFeedback):327:337 -> a
+    158:171:void rewriteLambdaReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.OptimizationFeedback):336:349 -> a
+    172:176:java.lang.Object lambda$rewriteLambdaReferences$13(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.Set):339:343 -> a
+    177:183:java.lang.Object lambda$rewriteLambdaReferences$13(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.Set):339:345 -> a
+    184:208:void analyzeClass(com.android.tools.r8.graph.DexProgramClass):353:377 -> a
+    184:208:void lambda$analyzeReferencesInProgramClasses$8(com.android.tools.r8.graph.DexProgramClass):257 -> a
+    209:210:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy strategyProvider(com.android.tools.r8.graph.DexType):382:383 -> a
+    209:210:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy access$300(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):78 -> a
+    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor access$100(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):78:78 -> b
+    2:2:void invalidateLambda(com.android.tools.r8.graph.DexType):130:130 -> b
+    3:5:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):155:157 -> b
+    6:6:boolean com.android.tools.r8.kotlin.KotlinSyntheticClass.isLambda():56:56 -> b
+    6:6:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):157 -> b
+    7:8:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):157:158 -> b
+    9:21:void lambda$collectGroupCandidates$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):163:175 -> b
+    22:22:void lambda$collectGroupCandidates$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):170:170 -> b
+    23:23:com.android.tools.r8.ir.optimize.lambda.CodeProcessor lambda$applyLambdaClassMapping$6(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):226:226 -> b
+    24:24:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteLambdaReferences$12(com.android.tools.r8.graph.DexEncodedMethod):332:332 -> b
+    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor access$400(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):78:78 -> c
+    2:2:boolean isMergeableLambda(com.android.tools.r8.graph.DexType):134:134 -> c
+    3:3:void queueForProcessing(com.android.tools.r8.graph.DexEncodedMethod):142:142 -> c
+    4:4:com.android.tools.r8.ir.optimize.lambda.CodeProcessor lambda$collectGroupCandidates$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):184:184 -> c
+    1:1:void lambda$new$0(com.android.tools.r8.graph.DexType):125:125 -> d
+com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1 -> com.android.tools.r8.f.d.b.j:
+com.android.tools.r8.ir.optimize.lambda.LambdaMerger$AnalysisStrategy -> com.android.tools.r8.f.d.b.k:
     com.android.tools.r8.ir.optimize.lambda.LambdaMerger this$0 -> l
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1):412:412 -> <init>
-    2:6:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):413:417 -> <init>
-    7:7:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):414:414 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy lambda$new$0(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):416:416 -> a
-    2:2:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InvokeMethod):424:424 -> a
-    3:3:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.NewInstance):429:429 -> a
-    4:4:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstancePut):434:434 -> a
-    5:5:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstanceGet):439:439 -> a
-    6:6:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticPut):444:444 -> a
-    7:7:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticGet):449:449 -> a
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy -> com.android.tools.r8.D.e.I0.l:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer optimizationInfoFixer -> l
-    java.util.Set typeAffectedValues -> m
-    1:1:void <clinit>():453:453 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1):453:453 -> <init>
-    2:4:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer):464:466 -> <init>
-    5:5:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer):463:463 -> <init>
-    6:18:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer):457:469 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy lambda$new$0(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):465:465 -> a
-    2:4:void recordTypeHasChanged(com.android.tools.r8.ir.code.Value):473:475 -> a
-    5:5:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InvokeMethod):533:533 -> a
-    6:6:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.NewInstance):538:538 -> a
-    7:7:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstancePut):545:545 -> a
-    8:8:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstanceGet):550:550 -> a
-    9:9:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticPut):557:557 -> a
-    10:10:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticGet):562:562 -> a
-    1:28:void processCode():482:509 -> b
-    29:45:void processCode():508:524 -> b
-    46:46:boolean typeMayHaveChanged(com.android.tools.r8.ir.code.Value):528:528 -> b
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer -> com.android.tools.r8.D.e.I0.m:
-    java.util.Map lambdaGroupsClasses -> a
-    com.android.tools.r8.ir.optimize.lambda.LambdaMerger this$0 -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():566:566 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,java.util.Map):571:572 -> <init>
-    1:5:void fixup(com.android.tools.r8.graph.DexEncodedField):589:593 -> a
-    6:12:void fixup(com.android.tools.r8.graph.DexEncodedMethod):599:605 -> a
-    1:1:java.lang.Object apply(java.lang.Object):566:566 -> apply
-    2:6:com.android.tools.r8.graph.DexType apply(com.android.tools.r8.graph.DexType):577:581 -> apply
-    2:6:java.lang.Object apply(java.lang.Object):566 -> apply
-com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor -> com.android.tools.r8.D.e.I0.o:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1):386:386 -> <init>
+    2:6:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):387:391 -> <init>
+    7:7:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):388:388 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy lambda$new$0(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):390:390 -> a
+    2:2:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InvokeMethod):398:398 -> a
+    3:3:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.NewInstance):403:403 -> a
+    4:4:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstancePut):408:408 -> a
+    5:5:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstanceGet):413:413 -> a
+    6:6:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticPut):418:418 -> a
+    7:7:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticGet):423:423 -> a
+com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy -> com.android.tools.r8.f.d.b.l:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1):427:427 -> <init>
+    2:4:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):430:432 -> <init>
+    5:5:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):429:429 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy lambda$new$0(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):431:431 -> a
+    2:2:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InvokeMethod):439:439 -> a
+    3:3:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.NewInstance):444:444 -> a
+    4:4:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstancePut):449:449 -> a
+    5:5:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstanceGet):454:454 -> a
+    6:6:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticPut):459:459 -> a
+    7:7:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticGet):464:464 -> a
+com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor -> com.android.tools.r8.f.d.b.n:
     java.util.function.Consumer onLambdaType -> c
     java.util.function.Predicate isLambdaType -> b
     boolean $assertionsDisabled -> d
@@ -39167,39 +27166,24 @@
     1:4:void <init>(com.android.tools.r8.graph.DexItemFactory,java.util.function.Predicate,java.util.function.Consumer):37:40 -> <init>
     1:4:void accept(com.android.tools.r8.graph.DexCallSite):44:47 -> a
     5:28:void accept(com.android.tools.r8.graph.DexValue):52:75 -> a
-    29:31:void accept(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):89:91 -> a
-    32:35:void accept(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):96:99 -> a
-    36:37:void accept(com.android.tools.r8.graph.DexProto):103:104 -> a
-    38:39:void accept(com.android.tools.r8.graph.DexTypeList):108:109 -> a
-    38:39:void accept(com.android.tools.r8.graph.DexProto):104 -> a
-    40:40:void accept(com.android.tools.r8.graph.DexAnnotationSet):114:114 -> a
-    41:41:void accept(com.android.tools.r8.graph.DexAnnotation):124:124 -> a
-    41:41:void accept(com.android.tools.r8.graph.DexAnnotationSet):115 -> a
-    42:43:void accept(com.android.tools.r8.graph.DexEncodedAnnotation):128:129 -> a
-    42:43:void accept(com.android.tools.r8.graph.DexAnnotation):124 -> a
-    42:43:void accept(com.android.tools.r8.graph.DexAnnotationSet):115 -> a
-    44:44:void accept(com.android.tools.r8.graph.DexAnnotationElement):135:135 -> a
-    44:44:void accept(com.android.tools.r8.graph.DexEncodedAnnotation):130 -> a
-    44:44:void accept(com.android.tools.r8.graph.DexAnnotation):124 -> a
-    44:44:void accept(com.android.tools.r8.graph.DexAnnotationSet):115 -> a
-    45:45:void accept(com.android.tools.r8.graph.ParameterAnnotationsList):120:120 -> a
-    46:46:void accept(com.android.tools.r8.graph.DexAnnotation):124:124 -> a
-    47:48:void accept(com.android.tools.r8.graph.DexEncodedAnnotation):128:129 -> a
-    47:48:void accept(com.android.tools.r8.graph.DexAnnotation):124 -> a
-    49:49:void accept(com.android.tools.r8.graph.DexAnnotationElement):135:135 -> a
-    49:49:void accept(com.android.tools.r8.graph.DexEncodedAnnotation):130 -> a
-    49:49:void accept(com.android.tools.r8.graph.DexAnnotation):124 -> a
-    50:58:void accept(com.android.tools.r8.graph.DexType):142:150 -> a
-    59:59:boolean com.android.tools.r8.graph.DexMethodHandle.isFieldHandle():293:293 -> a
-    59:59:void accept(com.android.tools.r8.graph.DexMethodHandle):80 -> a
-    60:62:void accept(com.android.tools.r8.graph.DexMethodHandle):81:83 -> a
-    63:63:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():297:297 -> a
-    63:63:void accept(com.android.tools.r8.graph.DexMethodHandle):83 -> a
-    64:65:void accept(com.android.tools.r8.graph.DexMethodHandle):83:84 -> a
-com.android.tools.r8.ir.optimize.lambda.kotlin.ClassInitializerSourceCode -> com.android.tools.r8.D.e.I0.p.a:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup group -> m
-    com.android.tools.r8.graph.DexItemFactory factory -> l
+    29:33:void accept(com.android.tools.r8.graph.DexMethodHandle):80:84 -> a
+    34:36:void accept(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):89:91 -> a
+    37:40:void accept(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):96:99 -> a
+    41:42:void accept(com.android.tools.r8.graph.DexProto):103:104 -> a
+    43:44:void accept(com.android.tools.r8.graph.DexTypeList):108:109 -> a
+    45:46:void accept(com.android.tools.r8.graph.DexAnnotationSet):114:115 -> a
+    47:47:void accept(com.android.tools.r8.graph.ParameterAnnotationsList):120:120 -> a
+    48:48:void accept(com.android.tools.r8.graph.DexAnnotation):124:124 -> a
+    49:50:void accept(com.android.tools.r8.graph.DexEncodedAnnotation):128:129 -> a
+    49:50:void accept(com.android.tools.r8.graph.DexAnnotation):124 -> a
+    51:51:void accept(com.android.tools.r8.graph.DexAnnotationElement):135:135 -> a
+    51:51:void accept(com.android.tools.r8.graph.DexEncodedAnnotation):130 -> a
+    51:51:void accept(com.android.tools.r8.graph.DexAnnotation):124 -> a
+    52:60:void accept(com.android.tools.r8.graph.DexType):142:150 -> a
+com.android.tools.r8.ir.optimize.lambda.kotlin.ClassInitializerSourceCode -> com.android.tools.r8.f.d.b.a.a:
+    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup group -> o
+    boolean $assertionsDisabled -> p
+    com.android.tools.r8.graph.DexItemFactory factory -> n
     1:1:void <clinit>():20:20 -> <clinit>
     1:5:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup,com.android.tools.r8.ir.code.Position):26:30 -> <init>
     1:15:void lambda$prepareInstructions$4(int,com.android.tools.r8.graph.DexType,int,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):46:60 -> a
@@ -39207,267 +27191,194 @@
     17:17:void lambda$prepareInstructions$2(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
     1:1:void lambda$prepareInstructions$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):50:50 -> b
     1:1:void lambda$prepareInstructions$3(int,int,com.android.tools.r8.ir.conversion.IRBuilder):62:62 -> c
-    1:3:void prepareInstructions():35:37 -> h
-    4:35:void prepareInstructions():36:67 -> h
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup -> com.android.tools.r8.D.e.I0.p.g:
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId,com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$1):104:104 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId):106:106 -> <init>
+    1:3:void prepareInstructions():35:37 -> j
+    4:35:void prepareInstructions():36:67 -> j
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup -> com.android.tools.r8.f.d.b.a.g:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId):106:106 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId,com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$1):104 -> <init>
     1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder getBuilder(com.android.tools.r8.graph.DexItemFactory):111:111 -> a
     2:2:com.android.tools.r8.utils.ThrowingConsumer lambdaClassValidator(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithSubtyping):117:117 -> a
     java.lang.String getGroupSuffix() -> d
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$1 -> com.android.tools.r8.D.e.I0.p.b:
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$ClassBuilder -> com.android.tools.r8.D.e.I0.p.c:
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$1 -> com.android.tools.r8.f.d.b.a.b:
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$ClassBuilder -> com.android.tools.r8.f.d.b.a.c:
     1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup,com.android.tools.r8.graph.DexItemFactory,java.lang.String):180:180 -> <init>
     1:4:com.android.tools.r8.ir.synthetic.SyntheticSourceCode createInstanceInitializerSourceCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):191:194 -> a
     5:5:com.android.tools.r8.graph.DexField lambda$createInstanceInitializerSourceCode$0(int):195:195 -> a
     1:1:com.android.tools.r8.graph.DexType getSuperClassType():185:185 -> j
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$ClassValidator -> com.android.tools.r8.D.e.I0.p.d:
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$ClassValidator -> com.android.tools.r8.f.d.b.a.d:
     1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithSubtyping):152:152 -> <init>
     1:1:int getInstanceInitializerSize(java.util.List):157:157 -> a
     2:9:int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int):164:171 -> a
     10:10:int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int):167:167 -> a
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId -> com.android.tools.r8.D.e.I0.p.e:
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId -> com.android.tools.r8.f.d.b.a.e:
     1:1:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):130:130 -> <init>
     1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroup createGroup():145:145 -> a
     java.lang.String getLambdaKindDescriptor() -> b
     1:1:boolean equals(java.lang.Object):135:135 -> equals
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$InstanceInitializerSourceCode -> com.android.tools.r8.D.e.I0.p.f:
-    com.android.tools.r8.graph.DexMethod objectInitializer -> n
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$InstanceInitializerSourceCode -> com.android.tools.r8.f.d.b.a.f:
+    com.android.tools.r8.graph.DexMethod objectInitializer -> p
     1:2:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,java.util.function.IntFunction,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):213:214 -> <init>
-    1:6:void lambda$prepareSuperConstructorCall$0(int,com.android.tools.r8.ir.conversion.IRBuilder):221:226 -> b
-    7:7:void lambda$prepareSuperConstructorCall$0(int,com.android.tools.r8.ir.conversion.IRBuilder):221:221 -> b
-    1:1:void prepareSuperConstructorCall(int):219:219 -> i
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroupIdFactory -> com.android.tools.r8.D.e.I0.p.h:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroupIdFactory INSTANCE -> m
+    1:6:void lambda$prepareSuperConstructorCall$0(int,com.android.tools.r8.ir.conversion.IRBuilder):221:226 -> c
+    7:7:void lambda$prepareSuperConstructorCall$0(int,com.android.tools.r8.ir.conversion.IRBuilder):221:221 -> c
+    1:1:void prepareSuperConstructorCall(int):219:219 -> j
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroupIdFactory -> com.android.tools.r8.f.d.b.a.h:
+    com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroupIdFactory INSTANCE -> b
+    boolean $assertionsDisabled -> c
     1:2:void <clinit>():16:17 -> <clinit>
     1:1:void <init>():16:16 -> <init>
-    1:6:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):22:27 -> a
-    7:7:void com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory.checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):230:230 -> a
-    7:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):27 -> a
-    8:8:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):48:48 -> a
-    8:8:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-    9:9:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):56:56 -> a
-    9:9:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    10:10:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    10:10:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):56 -> a
-    10:10:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    11:11:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    11:11:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):59 -> a
-    11:11:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    12:12:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):67:67 -> a
-    12:12:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    13:22:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):34:43 -> a
-    23:23:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):60:60 -> a
-    23:23:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    24:24:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    24:24:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):61 -> a
-    24:24:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    25:25:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):61:61 -> a
-    25:25:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    26:26:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    26:26:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):61 -> a
-    26:26:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    27:27:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):61:61 -> a
-    27:27:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    28:28:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57:57 -> a
-    28:28:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    29:29:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    29:29:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57 -> a
-    29:29:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    30:30:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57:57 -> a
-    30:30:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    31:31:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49:49 -> a
-    31:31:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-    32:32:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    32:32:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49 -> a
-    32:32:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-    33:33:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49:49 -> a
-    33:33:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup -> com.android.tools.r8.D.e.I0.p.n:
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId,com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$1):110:110 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId):112:112 -> <init>
+    1:6:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):22:27 -> b
+    7:7:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):48:48 -> b
+    7:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> b
+    8:19:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):56:67 -> b
+    8:19:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    20:29:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):34:43 -> b
+    30:31:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):60:61 -> b
+    30:31:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    32:32:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57:57 -> b
+    32:32:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    33:33:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49:49 -> b
+    33:33:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> b
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup -> com.android.tools.r8.f.d.b.a.n:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId):112:112 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId,com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$1):110 -> <init>
     1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder getBuilder(com.android.tools.r8.graph.DexItemFactory):117:117 -> a
     2:2:com.android.tools.r8.utils.ThrowingConsumer lambdaClassValidator(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithSubtyping):123:123 -> a
     java.lang.String getGroupSuffix() -> d
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$1 -> com.android.tools.r8.D.e.I0.p.i:
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$ClassBuilder -> com.android.tools.r8.D.e.I0.p.j:
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$1 -> com.android.tools.r8.f.d.b.a.i:
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$ClassBuilder -> com.android.tools.r8.f.d.b.a.j:
     1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup,com.android.tools.r8.graph.DexItemFactory,java.lang.String):191:191 -> <init>
     1:7:com.android.tools.r8.ir.synthetic.SyntheticSourceCode createInstanceInitializerSourceCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):202:208 -> a
     8:8:com.android.tools.r8.graph.DexField lambda$createInstanceInitializerSourceCode$0(int):206:206 -> a
     1:1:com.android.tools.r8.graph.DexType getSuperClassType():196:196 -> j
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$ClassValidator -> com.android.tools.r8.D.e.I0.p.k:
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$ClassValidator -> com.android.tools.r8.f.d.b.a.k:
     1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithSubtyping):158:158 -> <init>
     1:1:int getInstanceInitializerSize(java.util.List):163:163 -> a
     2:14:int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int):170:182 -> a
     15:15:int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int):178:178 -> a
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId -> com.android.tools.r8.D.e.I0.p.l:
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId -> com.android.tools.r8.f.d.b.a.l:
     1:1:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):136:136 -> <init>
     1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroup createGroup():151:151 -> a
     java.lang.String getLambdaKindDescriptor() -> b
     1:1:boolean equals(java.lang.Object):141:141 -> equals
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$InstanceInitializerSourceCode -> com.android.tools.r8.D.e.I0.p.m:
-    int arity -> n
-    com.android.tools.r8.graph.DexMethod lambdaInitializer -> o
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$InstanceInitializerSourceCode -> com.android.tools.r8.f.d.b.a.m:
+    int arity -> p
+    com.android.tools.r8.graph.DexMethod lambdaInitializer -> q
     1:4:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,java.util.function.IntFunction,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position):227:230 -> <init>
     5:5:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,java.util.function.IntFunction,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position):229:229 -> <init>
-    1:1:void lambda$prepareSuperConstructorCall$0(int,com.android.tools.r8.ir.conversion.IRBuilder):236:236 -> b
-    2:7:void lambda$prepareSuperConstructorCall$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):239:244 -> b
-    8:8:void lambda$prepareSuperConstructorCall$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):239:239 -> b
-    1:3:void prepareSuperConstructorCall(int):235:237 -> i
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroupIdFactory -> com.android.tools.r8.D.e.I0.p.o:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory INSTANCE -> m
+    1:1:void lambda$prepareSuperConstructorCall$0(int,com.android.tools.r8.ir.conversion.IRBuilder):236:236 -> c
+    2:7:void lambda$prepareSuperConstructorCall$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):239:244 -> c
+    8:8:void lambda$prepareSuperConstructorCall$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):239:239 -> c
+    1:3:void prepareSuperConstructorCall(int):235:237 -> j
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroupIdFactory -> com.android.tools.r8.f.d.b.a.o:
+    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory INSTANCE -> b
+    boolean $assertionsDisabled -> c
     1:2:void <clinit>():16:17 -> <clinit>
     1:1:void <init>():16:16 -> <init>
-    1:6:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):22:27 -> a
-    7:7:void com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory.checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):230:230 -> a
-    7:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):27 -> a
-    8:8:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):48:48 -> a
-    8:8:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-    9:9:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):56:56 -> a
-    9:9:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    10:10:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    10:10:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):56 -> a
-    10:10:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    11:11:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    11:11:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):59 -> a
-    11:11:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    12:13:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):63:64 -> a
-    12:13:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    14:23:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):34:43 -> a
-    24:24:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):65:65 -> a
-    24:24:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    25:25:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    25:25:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):65 -> a
-    25:25:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    26:26:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):65:65 -> a
-    26:26:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    27:27:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):60:60 -> a
-    27:27:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    28:28:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    28:28:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):61 -> a
-    28:28:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    29:29:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):61:61 -> a
-    29:29:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    30:30:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    30:30:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):61 -> a
-    30:30:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    31:31:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):61:61 -> a
-    31:31:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    32:32:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57:57 -> a
-    32:32:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    33:33:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    33:33:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57 -> a
-    33:33:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    34:34:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57:57 -> a
-    34:34:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    35:35:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49:49 -> a
-    35:35:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-    36:36:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    36:36:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49 -> a
-    36:36:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-    37:37:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49:49 -> a
-    37:37:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinInstanceInitializerSourceCode -> com.android.tools.r8.D.e.I0.p.p:
-    com.android.tools.r8.graph.DexField idField -> l
-    java.util.function.IntFunction fieldGenerator -> m
+    1:6:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):22:27 -> b
+    7:7:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):48:48 -> b
+    7:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> b
+    8:16:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):56:64 -> b
+    8:16:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    17:26:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):34:43 -> b
+    27:27:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):65:65 -> b
+    27:27:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    28:29:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):60:61 -> b
+    28:29:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    30:30:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57:57 -> b
+    30:30:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    31:31:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49:49 -> b
+    31:31:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> b
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinInstanceInitializerSourceCode -> com.android.tools.r8.f.d.b.a.p:
+    com.android.tools.r8.graph.DexField idField -> n
+    java.util.function.IntFunction fieldGenerator -> o
     1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,java.util.function.IntFunction,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):25:27 -> <init>
     1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):35:35 -> b
     2:2:void lambda$prepareInstructions$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):42:42 -> b
     3:3:void lambda$prepareInstructions$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> b
-    1:17:void prepareInstructions():32:48 -> h
-    void prepareSuperConstructorCall(int) -> i
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaClassValidator -> com.android.tools.r8.D.e.I0.p.q:
+    void prepareSuperConstructorCall(int) -> j
+    1:17:void prepareInstructions():32:48 -> j
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaClassValidator -> com.android.tools.r8.f.d.b.a.q:
     com.android.tools.r8.graph.AppInfoWithSubtyping appInfo -> c
     com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup group -> b
     com.android.tools.r8.kotlin.Kotlin kotlin -> a
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():47:47 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup,com.android.tools.r8.graph.AppInfoWithSubtyping):59:62 -> <init>
+    1:1:void <clinit>():45:45 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup,com.android.tools.r8.graph.AppInfoWithSubtyping):57:60 -> <init>
     int getInstanceInitializerSize(java.util.List) -> a
     int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int) -> a
-    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError structureError(java.lang.String):67:67 -> a
-    1:1:void accept(java.lang.Object):47:47 -> accept
-    2:2:void accept(com.android.tools.r8.graph.DexClass):72:72 -> accept
-    2:2:void accept(java.lang.Object):47 -> accept
-    3:3:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup.id():27:27 -> accept
-    3:3:void accept(com.android.tools.r8.graph.DexClass):72 -> accept
-    3:3:void accept(java.lang.Object):47 -> accept
-    4:22:void accept(com.android.tools.r8.graph.DexClass):72:90 -> accept
-    4:22:void accept(java.lang.Object):47 -> accept
-    23:34:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):225:236 -> accept
-    23:34:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    23:34:void accept(java.lang.Object):47 -> accept
-    35:37:boolean isLambdaInitializerMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):255:257 -> accept
-    35:37:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):236 -> accept
-    35:37:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    35:37:void accept(java.lang.Object):47 -> accept
-    38:39:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):239:240 -> accept
-    38:39:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    38:39:void accept(java.lang.Object):47 -> accept
-    40:40:boolean isLambdaSingletonField(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField):249:249 -> accept
-    40:40:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):240 -> accept
-    40:40:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    40:40:void accept(java.lang.Object):47 -> accept
-    41:42:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):243:244 -> accept
-    41:42:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    41:42:void accept(java.lang.Object):47 -> accept
-    43:43:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):241:241 -> accept
-    43:43:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    43:43:void accept(java.lang.Object):47 -> accept
-    44:44:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):237:237 -> accept
-    44:44:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    44:44:void accept(java.lang.Object):47 -> accept
-    45:45:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):232:232 -> accept
-    45:45:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    45:45:void accept(java.lang.Object):47 -> accept
-    46:46:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):228:228 -> accept
-    46:46:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    46:46:void accept(java.lang.Object):47 -> accept
-    47:47:void accept(com.android.tools.r8.graph.DexClass):88:88 -> accept
-    47:47:void accept(java.lang.Object):47 -> accept
-    48:61:void accept(com.android.tools.r8.graph.DexClass):85:98 -> accept
-    48:61:void accept(java.lang.Object):47 -> accept
-    62:66:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):134:138 -> accept
-    62:66:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    62:66:void accept(java.lang.Object):47 -> accept
-    67:129:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):154:216 -> accept
-    67:129:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):144 -> accept
-    67:129:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    67:129:void accept(java.lang.Object):47 -> accept
-    130:184:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):157:211 -> accept
-    130:184:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):144 -> accept
-    130:184:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    130:184:void accept(java.lang.Object):47 -> accept
-    185:197:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):190:202 -> accept
-    185:197:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):144 -> accept
-    185:197:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    185:197:void accept(java.lang.Object):47 -> accept
-    198:201:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):181:184 -> accept
-    198:201:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):144 -> accept
-    198:201:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    198:201:void accept(java.lang.Object):47 -> accept
-    202:205:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):165:168 -> accept
-    202:205:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):144 -> accept
-    202:205:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    202:205:void accept(java.lang.Object):47 -> accept
-    206:207:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):147:148 -> accept
-    206:207:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    206:207:void accept(java.lang.Object):47 -> accept
-    208:208:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139:139 -> accept
-    208:208:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    208:208:void accept(java.lang.Object):47 -> accept
-    209:228:void accept(com.android.tools.r8.graph.DexClass):96:115 -> accept
-    209:228:void accept(java.lang.Object):47 -> accept
-    229:229:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> accept
-    229:229:void accept(com.android.tools.r8.graph.DexClass):114 -> accept
-    229:229:void accept(java.lang.Object):47 -> accept
-    230:234:void accept(com.android.tools.r8.graph.DexClass):117:121 -> accept
-    230:234:void accept(java.lang.Object):47 -> accept
-    235:235:void accept(com.android.tools.r8.graph.DexClass):73:73 -> accept
-    235:235:void accept(java.lang.Object):47 -> accept
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaConstants -> com.android.tools.r8.D.e.I0.p.r:
+    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError structureError(java.lang.String):65:65 -> a
+    1:1:void accept(java.lang.Object):45:45 -> accept
+    2:20:void accept(com.android.tools.r8.graph.DexClass):70:88 -> accept
+    2:20:void accept(java.lang.Object):45 -> accept
+    21:32:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):220:231 -> accept
+    21:32:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    21:32:void accept(java.lang.Object):45 -> accept
+    33:35:boolean isLambdaInitializerMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):250:252 -> accept
+    33:35:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):231 -> accept
+    33:35:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    33:35:void accept(java.lang.Object):45 -> accept
+    36:37:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):234:235 -> accept
+    36:37:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    36:37:void accept(java.lang.Object):45 -> accept
+    38:38:boolean isLambdaSingletonField(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField):244:244 -> accept
+    38:38:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):235 -> accept
+    38:38:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    38:38:void accept(java.lang.Object):45 -> accept
+    39:40:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):238:239 -> accept
+    39:40:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    39:40:void accept(java.lang.Object):45 -> accept
+    41:41:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):236:236 -> accept
+    41:41:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    41:41:void accept(java.lang.Object):45 -> accept
+    42:42:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):232:232 -> accept
+    42:42:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    42:42:void accept(java.lang.Object):45 -> accept
+    43:43:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):227:227 -> accept
+    43:43:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    43:43:void accept(java.lang.Object):45 -> accept
+    44:44:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):223:223 -> accept
+    44:44:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    44:44:void accept(java.lang.Object):45 -> accept
+    45:45:void accept(com.android.tools.r8.graph.DexClass):86:86 -> accept
+    45:45:void accept(java.lang.Object):45 -> accept
+    46:59:void accept(com.android.tools.r8.graph.DexClass):83:96 -> accept
+    46:59:void accept(java.lang.Object):45 -> accept
+    60:64:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):129:133 -> accept
+    60:64:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    60:64:void accept(java.lang.Object):45 -> accept
+    65:127:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):149:211 -> accept
+    65:127:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139 -> accept
+    65:127:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    65:127:void accept(java.lang.Object):45 -> accept
+    128:182:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):152:206 -> accept
+    128:182:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139 -> accept
+    128:182:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    128:182:void accept(java.lang.Object):45 -> accept
+    183:195:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):185:197 -> accept
+    183:195:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139 -> accept
+    183:195:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    183:195:void accept(java.lang.Object):45 -> accept
+    196:199:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):176:179 -> accept
+    196:199:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139 -> accept
+    196:199:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    196:199:void accept(java.lang.Object):45 -> accept
+    200:203:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):160:163 -> accept
+    200:203:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139 -> accept
+    200:203:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    200:203:void accept(java.lang.Object):45 -> accept
+    204:205:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):142:143 -> accept
+    204:205:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    204:205:void accept(java.lang.Object):45 -> accept
+    206:206:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):134:134 -> accept
+    206:206:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    206:206:void accept(java.lang.Object):45 -> accept
+    207:226:void accept(com.android.tools.r8.graph.DexClass):94:113 -> accept
+    207:226:void accept(java.lang.Object):45 -> accept
+    227:231:void accept(com.android.tools.r8.graph.DexClass):112:116 -> accept
+    227:231:void accept(java.lang.Object):45 -> accept
+    232:232:void accept(com.android.tools.r8.graph.DexClass):71:71 -> accept
+    232:232:void accept(java.lang.Object):45 -> accept
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaConstants -> com.android.tools.r8.f.d.b.a.r:
     com.android.tools.r8.graph.FieldAccessFlags CAPTURE_FIELD_FLAGS -> j
     com.android.tools.r8.graph.FieldAccessFlags SINGLETON_FIELD_FLAGS -> i
     com.android.tools.r8.graph.MethodAccessFlags CLASS_INITIALIZER_FLAGS -> c
@@ -39480,162 +27391,110 @@
     com.android.tools.r8.graph.MethodAccessFlags BRIDGE_METHOD_FLAGS -> g
     com.android.tools.r8.graph.MethodAccessFlags BRIDGE_METHOD_FLAGS_FIXED -> h
     1:38:void <clinit>():15:52 -> <clinit>
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup -> com.android.tools.r8.D.e.I0.p.s:
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup -> com.android.tools.r8.f.d.b.a.s:
     com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy strategy -> e
     boolean $assertionsDisabled -> f
     1:1:void <clinit>():19:19 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):23:23 -> <init>
     2:2:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):20:20 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> a
-    1:1:int mapFieldIntoCaptureIndex(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):72 -> a
+    1:1:boolean lambda$hasAnySingletons$0(com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):36:36 -> a
     2:2:int mapFieldIntoCaptureIndex(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):72:72 -> a
     3:3:int mapFieldIntoCaptureIndex(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):71:71 -> a
-    4:4:boolean lambda$hasAnySingletons$0(com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):36:36 -> a
-    5:5:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):76:76 -> a
-    6:6:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> a
-    6:6:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):76 -> a
-    7:8:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):76:77 -> a
-    9:9:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> a
-    9:9:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):78 -> a
-    10:10:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):78:78 -> a
-    11:11:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexItemFactory.createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String):1242:1242 -> a
-    11:11:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):77 -> a
+    4:6:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):76:78 -> a
+    7:7:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):77:77 -> a
     1:2:com.android.tools.r8.graph.DexField getSingletonInstanceField(com.android.tools.r8.graph.DexItemFactory,int):46:47 -> b
     3:3:com.android.tools.r8.graph.DexField getSingletonInstanceField(com.android.tools.r8.graph.DexItemFactory,int):46:46 -> b
     4:4:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy getCodeStrategy():83:83 -> b
-    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> c
-    1:1:com.android.tools.r8.graph.DexProto createConstructorProto(com.android.tools.r8.graph.DexItemFactory):57 -> c
-    2:8:com.android.tools.r8.graph.DexProto createConstructorProto(com.android.tools.r8.graph.DexItemFactory):57:63 -> c
+    1:7:com.android.tools.r8.graph.DexProto createConstructorProto(com.android.tools.r8.graph.DexItemFactory):57:63 -> c
     1:1:com.android.tools.r8.graph.DexField getLambdaIdField(com.android.tools.r8.graph.DexItemFactory):67:67 -> d
-    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexItemFactory.createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String):1242:1242 -> d
-    2:2:com.android.tools.r8.graph.DexField getLambdaIdField(com.android.tools.r8.graph.DexItemFactory):67 -> d
-    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> e
-    1:1:java.lang.String getTypePackage():52 -> e
-    2:3:java.lang.String getTypePackage():52:53 -> e
+    1:2:java.lang.String getTypePackage():52:53 -> e
     1:2:boolean isSingletonLambda(com.android.tools.r8.graph.DexType):40:41 -> f
     1:2:boolean hasAnySingletons():35:36 -> h
     1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> i
-    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> j
-    1:1:boolean isStateless():31 -> j
-    2:2:boolean isStateless():31:31 -> j
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupClassBuilder -> com.android.tools.r8.D.e.I0.p.t:
-    boolean $assertionsDisabled -> p
-    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id -> o
+    1:1:boolean isStateless():31:31 -> j
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupClassBuilder -> com.android.tools.r8.f.d.b.a.t:
+    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():36:36 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup,com.android.tools.r8.graph.DexItemFactory,java.lang.String):42:43 -> <init>
     com.android.tools.r8.ir.synthetic.SyntheticSourceCode createInstanceInitializerSourceCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position) -> a
     1:1:com.android.tools.r8.graph.ClassAccessFlags buildAccessFlags():52:52 -> a
-    2:6:com.android.tools.r8.ir.conversion.SourceCode lambda$buildVirtualMethods$0(com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.ir.code.Position):117:121 -> a
-    7:14:void lambda$collectVirtualMethods$3(java.util.Map,int,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):138:145 -> a
-    15:15:java.util.Map lambda$collectVirtualMethods$1(com.android.tools.r8.graph.DexString):141:141 -> a
-    16:16:java.util.List lambda$collectVirtualMethods$2(int,com.android.tools.r8.graph.DexProto):143:143 -> a
-    17:17:com.android.tools.r8.ir.conversion.SourceCode lambda$buildDirectMethods$5(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):190:190 -> a
-    18:20:void lambda$buildStaticFields$6(java.util.List,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):222:224 -> a
-    21:21:void lambda$buildStaticFields$6(java.util.List,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):223:223 -> a
+    2:6:com.android.tools.r8.ir.conversion.SourceCode lambda$buildVirtualMethods$0(com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.ir.code.Position):125:129 -> a
+    7:14:void lambda$collectVirtualMethods$3(java.util.Map,int,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):146:153 -> a
+    15:15:java.util.Map lambda$collectVirtualMethods$1(com.android.tools.r8.graph.DexString):149:149 -> a
+    16:16:java.util.List lambda$collectVirtualMethods$2(int,com.android.tools.r8.graph.DexProto):151:151 -> a
+    17:17:com.android.tools.r8.ir.conversion.SourceCode lambda$buildDirectMethods$5(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):198:198 -> a
+    18:20:void lambda$buildStaticFields$6(java.util.List,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):230:232 -> a
+    21:21:void lambda$buildStaticFields$6(java.util.List,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):231:231 -> a
     1:5:com.android.tools.r8.graph.DexAnnotationSet buildAnnotations():74:78 -> b
-    6:6:com.android.tools.r8.ir.conversion.SourceCode lambda$buildDirectMethods$4(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):172:172 -> b
-    1:25:com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods():156:180 -> c
-    26:35:com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods():178:187 -> c
+    6:6:com.android.tools.r8.ir.conversion.SourceCode lambda$buildDirectMethods$4(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):180:180 -> b
+    1:25:com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods():164:188 -> c
+    26:35:com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods():186:195 -> c
     1:1:com.android.tools.r8.graph.EnclosingMethodAttribute buildEnclosingMethodAttribute():58:58 -> d
     1:1:java.util.List buildInnerClasses():64:64 -> e
     2:2:boolean com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId.hasInnerClassAttribute():71:71 -> e
     2:2:java.util.List buildInnerClasses():64 -> e
     3:5:java.util.List buildInnerClasses():65:67 -> e
     6:6:java.util.List buildInnerClasses():66:66 -> e
-    1:10:com.android.tools.r8.graph.DexEncodedField[] buildInstanceFields():199:208 -> f
-    1:1:com.android.tools.r8.graph.DexTypeList buildInterfaces():233:233 -> g
-    1:13:com.android.tools.r8.graph.DexEncodedField[] buildStaticFields():216:228 -> h
-    1:25:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():90:114 -> i
-    26:44:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():109:127 -> i
-    1:3:java.util.Map collectVirtualMethods():135:137 -> l
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupCodeStrategy -> com.android.tools.r8.D.e.I0.p.u:
+    1:10:com.android.tools.r8.graph.DexEncodedField[] buildInstanceFields():207:216 -> f
+    1:1:com.android.tools.r8.graph.DexTypeList buildInterfaces():241:241 -> g
+    1:13:com.android.tools.r8.graph.DexEncodedField[] buildStaticFields():224:236 -> h
+    1:33:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():90:122 -> i
+    34:52:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():117:135 -> i
+    1:3:java.util.Map collectVirtualMethods():143:145 -> l
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupCodeStrategy -> com.android.tools.r8.f.d.b.a.u:
     com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup group -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup):38:39 -> <init>
-    1:7:boolean isValidStaticFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):49:55 -> a
-    8:8:boolean isValidNewInstance(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):87:87 -> a
-    9:9:boolean isValidInvoke(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):92:92 -> a
-    10:12:boolean isValidVirtualCall(com.android.tools.r8.ir.code.InvokeMethod):109:111 -> a
-    13:20:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance):116:123 -> a
-    21:21:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    21:21:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance):123 -> a
-    22:22:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    22:22:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance):122 -> a
-    23:28:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance):122:127 -> a
-    29:31:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):132:134 -> a
-    32:36:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):212:216 -> a
-    32:36:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    37:37:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    37:37:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):216 -> a
-    37:37:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    38:47:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):217:226 -> a
-    38:47:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    48:49:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):257:258 -> a
-    48:49:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):226 -> a
-    48:49:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    50:50:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup.id():27:27 -> a
-    50:50:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):258 -> a
-    50:50:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):226 -> a
-    50:50:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    51:53:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):258:260 -> a
-    51:53:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):226 -> a
-    51:53:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    54:54:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):259:259 -> a
-    54:54:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):226 -> a
-    54:54:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    55:55:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):227:227 -> a
-    55:55:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    56:56:java.util.List mapInitializerArgs(com.android.tools.r8.ir.code.Value,java.util.List,com.android.tools.r8.graph.DexProto):242:242 -> a
-    56:56:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):227 -> a
-    56:56:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    57:57:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    57:57:java.util.List mapInitializerArgs(com.android.tools.r8.ir.code.Value,java.util.List,com.android.tools.r8.graph.DexProto):242 -> a
-    57:57:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):227 -> a
-    57:57:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    58:66:java.util.List mapInitializerArgs(com.android.tools.r8.ir.code.Value,java.util.List,com.android.tools.r8.graph.DexProto):242:250 -> a
-    58:66:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):227 -> a
-    58:66:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    67:67:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):228:228 -> a
-    67:67:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    68:68:void com.android.tools.r8.ir.code.InvokeDirect.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):40:40 -> a
-    68:68:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):228 -> a
-    68:68:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    69:69:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):228:228 -> a
-    69:69:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    70:72:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):137:139 -> a
-    73:73:com.android.tools.r8.graph.DexMethod mapVirtualMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):265:265 -> a
-    73:73:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):139 -> a
-    74:82:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):141:149 -> a
-    83:84:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet):155:156 -> a
-    85:85:com.android.tools.r8.graph.DexField mapCaptureField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):270:270 -> a
-    85:85:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet):156 -> a
-    86:102:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet):158:174 -> a
-    103:103:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    103:103:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet):174 -> a
-    104:114:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet):175:185 -> a
-    115:116:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):191:192 -> a
-    117:117:com.android.tools.r8.graph.DexField mapSingletonInstanceField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexField):275:275 -> a
-    117:117:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):192 -> a
-    118:121:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):194:197 -> a
-    122:122:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    122:122:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):197 -> a
-    123:123:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    123:123:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):196 -> a
-    124:130:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):196:202 -> a
-    131:134:com.android.tools.r8.ir.code.Value createValueForType(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType):234:237 -> a
-    135:135:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    135:135:com.android.tools.r8.ir.code.Value createValueForType(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType):237 -> a
-    136:136:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    136:136:com.android.tools.r8.ir.code.Value createValueForType(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType):236 -> a
-    1:5:boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):70:74 -> b
-    6:15:boolean isValidInitializerCall(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):96:105 -> b
-    16:16:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup.id():27:27 -> b
-    16:16:boolean isValidInitializerCall(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):105 -> b
-    17:17:boolean isValidInitializerCall(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):105:105 -> b
-    1:4:boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):61:64 -> c
-    1:1:boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):79:79 -> d
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId -> com.android.tools.r8.D.e.I0.p.v:
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup):40:41 -> <init>
+    1:7:boolean isValidStaticFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):51:57 -> a
+    8:8:boolean isValidNewInstance(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):89:89 -> a
+    9:9:boolean isValidInvoke(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):94:94 -> a
+    10:12:boolean isValidVirtualCall(com.android.tools.r8.ir.code.InvokeMethod):111:113 -> a
+    13:13:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstancePut):146:146 -> a
+    14:22:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstanceGet):151:159 -> a
+    23:23:com.android.tools.r8.graph.DexField mapCaptureField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):268:268 -> a
+    23:23:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstanceGet):160 -> a
+    24:44:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstanceGet):160:180 -> a
+    45:45:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticPut):188:188 -> a
+    46:51:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):194:199 -> a
+    52:52:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):198:198 -> a
+    53:56:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):197:200 -> a
+    57:57:com.android.tools.r8.graph.DexField mapSingletonInstanceField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexField):273:273 -> a
+    57:57:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):200 -> a
+    58:58:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):200:200 -> a
+    59:59:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):195:195 -> a
+    60:63:com.android.tools.r8.ir.code.Value createValueForType(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType):232:235 -> a
+    64:64:com.android.tools.r8.ir.code.Value createValueForType(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType):234:234 -> a
+    1:4:boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):63:66 -> b
+    5:10:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):118:123 -> b
+    11:11:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):122:122 -> b
+    12:15:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):121:124 -> b
+    16:18:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):129:131 -> b
+    19:33:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):210:224 -> b
+    19:33:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    34:37:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):255:258 -> b
+    34:37:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):224 -> b
+    34:37:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    38:38:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):257:257 -> b
+    38:38:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):224 -> b
+    38:38:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    39:39:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):225:225 -> b
+    39:39:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    40:48:java.util.List mapInitializerArgs(com.android.tools.r8.ir.code.Value,java.util.List,com.android.tools.r8.graph.DexProto):240:248 -> b
+    40:48:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):225 -> b
+    40:48:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    49:49:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):226:226 -> b
+    49:49:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    50:52:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):134:136 -> b
+    53:53:com.android.tools.r8.graph.DexMethod mapVirtualMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):263:263 -> b
+    53:53:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):137 -> b
+    54:55:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):137:138 -> b
+    56:56:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):136:136 -> b
+    1:1:boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):81:81 -> c
+    2:11:boolean isValidInitializerCall(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):98:107 -> c
+    1:5:boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):72:76 -> d
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId -> com.android.tools.r8.f.d.b.a.v:
     com.android.tools.r8.graph.DexProto mainMethodProto -> g
     com.android.tools.r8.graph.ParameterAnnotationsList mainMethodParamAnnotations -> i
     int innerClassAccess -> k
@@ -39649,142 +27508,79 @@
     int hash -> a
     java.lang.String pkg -> d
     1:1:void <clinit>():18:18 -> <clinit>
-    1:14:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):54:67 -> <init>
+    1:13:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):54:66 -> <init>
+    14:23:int computeHashCode():80:89 -> <init>
+    14:23:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):67 -> <init>
+    24:24:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):67:67 -> <init>
     1:12:boolean computeEquals(com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId):97:108 -> a
     java.lang.String getLambdaKindDescriptor() -> b
-    1:10:int computeHashCode():80:89 -> c
     1:1:int hashCode():76:76 -> hashCode
     1:7:java.lang.String toString():113:119 -> toString
     8:8:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> toString
     8:8:java.lang.String toString():119 -> toString
     9:23:java.lang.String toString():119:133 -> toString
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory -> com.android.tools.r8.D.e.I0.p.w:
-    boolean $assertionsDisabled -> l
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:1:void <init>():22:22 -> <init>
-    com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions) -> a
-    1:17:java.lang.String validateAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):106:122 -> a
-    18:18:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    18:18:java.lang.String validateAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):122 -> a
-    19:22:java.lang.String validateAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):122:125 -> a
-    23:26:java.lang.String validateInstanceFields(com.android.tools.r8.graph.DexClass,boolean):153:156 -> a
-    27:27:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):230:230 -> a
-    27:27:java.lang.String validateInstanceFields(com.android.tools.r8.graph.DexClass,boolean):155 -> a
-    28:30:java.lang.String validateInstanceFields(com.android.tools.r8.graph.DexClass,boolean):157:159 -> a
-    31:39:void validateDirectMethods(com.android.tools.r8.graph.DexClass):163:171 -> a
-    40:44:void validateDirectMethods(com.android.tools.r8.graph.DexClass):169:173 -> a
-    45:45:void validateDirectMethods(com.android.tools.r8.graph.DexClass):167:167 -> a
-    46:46:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    46:46:void validateDirectMethods(com.android.tools.r8.graph.DexClass):167 -> a
-    47:74:void validateDirectMethods(com.android.tools.r8.graph.DexClass):167:194 -> a
-    75:75:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):230:230 -> a
-    75:75:void validateDirectMethods(com.android.tools.r8.graph.DexClass):194 -> a
-    76:76:void validateDirectMethods(com.android.tools.r8.graph.DexClass):196:196 -> a
-    77:77:void validateDirectMethods(com.android.tools.r8.graph.DexClass):183:183 -> a
-    78:78:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    78:78:void validateDirectMethods(com.android.tools.r8.graph.DexClass):183 -> a
-    79:100:void validateDirectMethods(com.android.tools.r8.graph.DexClass):183:204 -> a
-    101:101:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    101:101:void validateDirectMethods(com.android.tools.r8.graph.DexClass):204 -> a
-    102:102:void validateDirectMethods(com.android.tools.r8.graph.DexClass):204:204 -> a
-    103:103:void validateDirectMethods(com.android.tools.r8.graph.DexClass):200:200 -> a
-    104:104:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    104:104:void validateDirectMethods(com.android.tools.r8.graph.DexClass):200 -> a
-    105:105:void validateDirectMethods(com.android.tools.r8.graph.DexClass):200:200 -> a
-    106:107:void validateDirectMethods(com.android.tools.r8.graph.DexClass):175:176 -> a
-    108:108:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    108:108:void validateDirectMethods(com.android.tools.r8.graph.DexClass):176 -> a
-    109:109:void validateDirectMethods(com.android.tools.r8.graph.DexClass):176:176 -> a
-    110:115:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):210:215 -> a
-    116:116:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():60:60 -> a
-    116:116:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):216 -> a
-    117:117:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):216:216 -> a
-    118:118:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    118:118:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):216 -> a
-    119:119:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):216:216 -> a
-    120:120:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):211:211 -> a
-    121:121:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():60:60 -> a
-    121:121:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):212 -> a
-    122:122:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> a
-    123:123:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    123:123:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):212 -> a
-    124:124:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> a
-    125:126:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):221:222 -> a
-    127:127:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():60:60 -> a
-    127:127:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):223 -> a
-    128:128:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):223:223 -> a
-    129:129:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    129:129:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):223 -> a
-    130:130:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):223:223 -> a
-    131:136:void checkAccessFlags(java.lang.String,int,com.android.tools.r8.graph.AccessFlags[]):236:241 -> a
-    137:137:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    137:137:void checkAccessFlags(java.lang.String,int,com.android.tools.r8.graph.AccessFlags[]):241 -> a
-    138:138:void checkAccessFlags(java.lang.String,int,com.android.tools.r8.graph.AccessFlags[]):241:241 -> a
-    1:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId create(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):35:41 -> b
-    8:13:com.android.tools.r8.graph.InnerClassAttribute validateInnerClasses(com.android.tools.r8.graph.DexClass):75:80 -> b
-    14:14:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> b
-    14:14:com.android.tools.r8.graph.InnerClassAttribute validateInnerClasses(com.android.tools.r8.graph.DexClass):80 -> b
-    15:15:com.android.tools.r8.graph.InnerClassAttribute validateInnerClasses(com.android.tools.r8.graph.DexClass):80:80 -> b
-    16:28:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):130:142 -> b
-    29:29:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):230:230 -> b
-    29:29:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):142 -> b
-    30:30:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):143:143 -> b
-    31:31:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):140:140 -> b
-    32:32:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> b
-    32:32:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):140 -> b
-    33:33:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):140:140 -> b
-    34:34:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):136:136 -> b
-    35:35:java.lang.String com.android.tools.r8.graph.DexEncodedField.toSourceString():89:89 -> b
-    35:35:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):136 -> b
-    36:36:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):136:136 -> b
-    37:37:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> b
-    37:37:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):136 -> b
-    38:49:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):136:147 -> b
-    50:50:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> b
-    50:50:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):147 -> b
-    51:51:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):147:147 -> b
-    1:4:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):54:57 -> c
-    5:5:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> c
-    5:5:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):57 -> c
-    6:10:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):57:61 -> c
-    11:11:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):230:230 -> c
-    11:11:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):61 -> c
-    12:18:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):63:69 -> c
-    19:24:boolean hasValidAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):90:95 -> c
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaVirtualMethodSourceCode -> com.android.tools.r8.D.e.I0.p.x:
-    com.android.tools.r8.graph.DexItemFactory factory -> l
-    java.util.List implMethods -> n
-    com.android.tools.r8.graph.DexField idField -> m
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory -> com.android.tools.r8.f.d.b.a.w:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>():23:23 -> <init>
+    1:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId create(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):36:42 -> a
+    8:13:boolean hasValidAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):91:96 -> a
+    14:17:java.lang.String validateInstanceFields(com.android.tools.r8.graph.DexClass,boolean):154:157 -> a
+    18:22:java.lang.String validateInstanceFields(com.android.tools.r8.graph.DexClass,boolean):156:160 -> a
+    23:31:void validateDirectMethods(com.android.tools.r8.graph.DexClass):164:172 -> a
+    32:36:void validateDirectMethods(com.android.tools.r8.graph.DexClass):170:174 -> a
+    37:67:void validateDirectMethods(com.android.tools.r8.graph.DexClass):168:198 -> a
+    68:84:void validateDirectMethods(com.android.tools.r8.graph.DexClass):185:201 -> a
+    85:86:void validateDirectMethods(com.android.tools.r8.graph.DexClass):176:177 -> a
+    87:92:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):207:212 -> a
+    93:93:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():60:60 -> a
+    93:93:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):213 -> a
+    94:94:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):213:213 -> a
+    95:95:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):208:208 -> a
+    96:96:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():60:60 -> a
+    96:96:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):209 -> a
+    97:97:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):209:209 -> a
+    98:99:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):218:219 -> a
+    100:100:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():60:60 -> a
+    100:100:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):220 -> a
+    101:101:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):220:220 -> a
+    102:102:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):227:227 -> a
+    103:108:void checkAccessFlags(java.lang.String,int,com.android.tools.r8.graph.AccessFlags[]):233:238 -> a
+    com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions) -> b
+    1:6:com.android.tools.r8.graph.InnerClassAttribute validateInnerClasses(com.android.tools.r8.graph.DexClass):76:81 -> b
+    7:26:java.lang.String validateAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):107:126 -> b
+    1:16:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):55:70 -> c
+    17:30:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):131:144 -> c
+    31:31:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):141:141 -> c
+    32:43:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):137:148 -> c
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaVirtualMethodSourceCode -> com.android.tools.r8.f.d.b.a.x:
+    java.util.List implMethods -> p
+    com.android.tools.r8.graph.DexItemFactory factory -> n
+    com.android.tools.r8.graph.DexField idField -> o
     1:4:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,java.util.List,com.android.tools.r8.ir.code.Position):33:36 -> <init>
-    1:1:void lambda$prepareInstructions$1(int,int[],int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):64:64 -> a
-    2:2:boolean lambda$prepareInstructions$2(int,int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):65:65 -> a
-    3:6:boolean com.android.tools.r8.ir.synthetic.SyntheticSourceCode.endsSwitch(com.android.tools.r8.ir.conversion.IRBuilder,int,int,int[]):242:245 -> a
-    3:6:boolean lambda$prepareInstructions$2(int,int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):65 -> a
-    7:14:void lambda$prepareInstructions$5(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.IRBuilder):89:96 -> a
-    1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):55:55 -> b
-    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):70:70 -> c
-    1:1:void lambda$prepareInstructions$4(int,com.android.tools.r8.ir.conversion.IRBuilder):71:71 -> d
-    1:1:void lambda$prepareInstructions$6(int,com.android.tools.r8.ir.conversion.IRBuilder):102:102 -> e
-    1:1:void lambda$prepareInstructions$7(int,com.android.tools.r8.ir.conversion.IRBuilder):103:103 -> f
-    1:65:void prepareInstructions():41:105 -> h
-com.android.tools.r8.ir.optimize.peepholes.BasicBlockMuncher -> com.android.tools.r8.D.e.J0.a:
-    1:1:java.util.List nonDestructivePeepholes():22:22 -> a
-    1:1:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):37 -> a
-    2:2:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):37:37 -> a
-    3:3:java.util.List destructivePeepholes():28:28 -> a
-    3:3:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):38 -> a
-    4:4:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):38:38 -> a
-    5:33:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):43:71 -> a
-    34:34:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    34:34:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):71 -> a
-    35:35:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    35:35:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    35:35:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):71 -> a
-    36:40:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):71:75 -> a
-com.android.tools.r8.ir.optimize.peepholes.BasicBlockPeephole -> com.android.tools.r8.D.e.J0.b:
+    1:1:void lambda$prepareInstructions$1(int,int[],int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):67:67 -> a
+    2:2:boolean lambda$prepareInstructions$2(int,int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):68:68 -> a
+    3:6:boolean com.android.tools.r8.ir.synthetic.SyntheticSourceCode.endsSwitch(com.android.tools.r8.ir.conversion.IRBuilder,int,int,int[]):278:281 -> a
+    3:6:boolean lambda$prepareInstructions$2(int,int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):68 -> a
+    7:14:void lambda$prepareInstructions$5(java.util.List,int,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.IRBuilder):90:97 -> a
+    1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):58:58 -> b
+    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):73:73 -> c
+    1:1:void lambda$prepareInstructions$4(int,com.android.tools.r8.ir.conversion.IRBuilder):74:74 -> d
+    1:1:void lambda$prepareInstructions$6(int,com.android.tools.r8.ir.conversion.IRBuilder):103:103 -> e
+    1:1:void lambda$prepareInstructions$7(int,com.android.tools.r8.ir.conversion.IRBuilder):104:104 -> f
+    1:66:void prepareInstructions():41:106 -> j
+com.android.tools.r8.ir.optimize.peepholes.BasicBlockMuncher -> com.android.tools.r8.f.d.c.a:
+    1:1:java.util.List nonDestructivePeepholes():18:18 -> a
+    1:1:void optimize(com.android.tools.r8.ir.code.IRCode):33 -> a
+    2:2:void optimize(com.android.tools.r8.ir.code.IRCode):33:33 -> a
+    3:3:java.util.List destructivePeepholes():24:24 -> a
+    3:3:void optimize(com.android.tools.r8.ir.code.IRCode):34 -> a
+    4:4:void optimize(com.android.tools.r8.ir.code.IRCode):34:34 -> a
+    5:29:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List):38:62 -> a
+com.android.tools.r8.ir.optimize.peepholes.BasicBlockPeephole -> com.android.tools.r8.f.d.c.b:
     boolean match(com.android.tools.r8.ir.code.InstructionListIterator) -> a
     boolean resetAfterMatch() -> a
-com.android.tools.r8.ir.optimize.peepholes.DupDupDupPeephole -> com.android.tools.r8.D.e.J0.c:
+com.android.tools.r8.ir.optimize.peepholes.DupDupDupPeephole -> com.android.tools.r8.f.d.c.c:
     com.android.tools.r8.ir.optimize.peepholes.Point dup3Exp -> c
     com.android.tools.r8.ir.optimize.peepholes.Point dup2Exp -> b
     com.android.tools.r8.ir.optimize.peepholes.Point dup1Exp -> a
@@ -39795,7 +27591,7 @@
     2:39:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):41:78 -> a
     1:1:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):33:33 -> b
     1:1:boolean lambda$new$2(com.android.tools.r8.ir.code.Instruction):35:35 -> c
-com.android.tools.r8.ir.optimize.peepholes.LoadLoadDupPeephole -> com.android.tools.r8.D.e.J0.d:
+com.android.tools.r8.ir.optimize.peepholes.LoadLoadDupPeephole -> com.android.tools.r8.f.d.c.d:
     com.android.tools.r8.ir.optimize.peepholes.Point firstLoadExp -> b
     com.android.tools.r8.ir.optimize.peepholes.Point lastLoadExp -> a
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> c
@@ -39804,10 +27600,10 @@
     1:8:void <init>():30:37 -> <init>
     boolean resetAfterMatch() -> a
     1:24:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):41:64 -> a
-com.android.tools.r8.ir.optimize.peepholes.Match -> com.android.tools.r8.D.e.J0.e:
+com.android.tools.r8.ir.optimize.peepholes.Match -> com.android.tools.r8.f.d.c.e:
     java.util.List instructions -> a
     1:3:void <init>(com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression[],java.util.List):14:16 -> <init>
-com.android.tools.r8.ir.optimize.peepholes.MoveLoadUpPeephole -> com.android.tools.r8.D.e.J0.f:
+com.android.tools.r8.ir.optimize.peepholes.MoveLoadUpPeephole -> com.android.tools.r8.f.d.c.f:
     com.android.tools.r8.ir.optimize.peepholes.Point firstLoad -> d
     com.android.tools.r8.ir.code.Instruction insertPosition -> c
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> f
@@ -39820,36 +27616,31 @@
     boolean resetAfterMatch() -> a
     1:2:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):42:43 -> a
     3:6:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):70:73 -> a
-    7:30:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):107:130 -> a
+    7:30:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):102:125 -> a
     7:30:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):73 -> a
-    31:31:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):125:125 -> a
+    31:31:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):120:120 -> a
     31:31:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):73 -> a
-    32:32:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):120:120 -> a
+    32:32:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):115:115 -> a
     32:32:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):73 -> a
-    33:59:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):76:102 -> a
+    33:52:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):76:95 -> a
     1:10:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):51:60 -> b
-com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression -> com.android.tools.r8.D.e.J0.g:
-    int getMin() -> a
-    void setIndex(int) -> a
-    java.util.function.Predicate getPredicate() -> b
+com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression -> com.android.tools.r8.f.d.c.g:
+    java.util.function.Predicate getPredicate() -> a
+    int getMin() -> b
     int getMax() -> c
-com.android.tools.r8.ir.optimize.peepholes.PeepholeHelper -> com.android.tools.r8.D.e.J0.h:
+com.android.tools.r8.ir.optimize.peepholes.PeepholeHelper -> com.android.tools.r8.f.d.c.h:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:java.util.function.Predicate withoutLocalInfo(java.util.function.Predicate):17:17 -> a
     2:4:boolean lambda$withoutLocalInfo$0(java.util.function.Predicate,com.android.tools.r8.ir.code.Instruction):18:20 -> a
     5:5:void resetNext(com.android.tools.r8.ir.code.InstructionListIterator,int):25:25 -> a
     6:7:int numberOfValuesConsumedFromStack(com.android.tools.r8.ir.code.Instruction):47:48 -> a
-    8:21:void moveInstructionsUpToCurrentPosition(com.android.tools.r8.ir.code.InstructionListIterator,java.util.List):57:70 -> a
-    22:24:java.lang.Object com.android.tools.r8.ir.code.PreviousUntilIterator.previousUntil(java.util.function.Predicate):18:20 -> a
-    22:24:java.lang.Object com.android.tools.r8.ir.code.PreviousUntilIterator.previousUntil(java.util.function.Predicate):0 -> a
-    22:24:void moveInstructionsUpToCurrentPosition(com.android.tools.r8.ir.code.InstructionListIterator,java.util.List):70 -> a
-    25:25:void moveInstructionsUpToCurrentPosition(com.android.tools.r8.ir.code.InstructionListIterator,java.util.List):71:71 -> a
-    26:26:boolean lambda$moveInstructionsUpToCurrentPosition$1(java.util.List,com.android.tools.r8.ir.code.Instruction):64:64 -> a
+    8:22:void moveInstructionsUpToCurrentPosition(com.android.tools.r8.ir.code.InstructionListIterator,java.util.List):57:71 -> a
+    23:23:boolean lambda$moveInstructionsUpToCurrentPosition$1(java.util.List,com.android.tools.r8.ir.code.Instruction):64:64 -> a
     1:1:void resetPrevious(com.android.tools.r8.ir.code.InstructionListIterator,int):31:31 -> b
     2:5:int numberOfValuesPutOnStack(com.android.tools.r8.ir.code.Instruction):36:39 -> b
     6:6:boolean lambda$moveInstructionsUpToCurrentPosition$2(java.util.List,com.android.tools.r8.ir.code.Instruction):70:70 -> b
-com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout -> com.android.tools.r8.D.e.J0.i:
+com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout -> com.android.tools.r8.f.d.c.i:
     com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression[] expressions -> b
     java.util.List instructions -> a
     boolean backwards -> c
@@ -39864,26 +27655,26 @@
     1:1:java.lang.Boolean lambda$test$3(com.android.tools.r8.ir.code.InstructionListIterator):40:40 -> e
     1:1:com.android.tools.r8.ir.code.Instruction lambda$test$4(com.android.tools.r8.ir.code.InstructionListIterator):40:40 -> f
     1:1:void lambda$test$5(com.android.tools.r8.ir.code.InstructionListIterator):40:40 -> g
-com.android.tools.r8.ir.optimize.peepholes.Point -> com.android.tools.r8.D.e.J0.j:
+com.android.tools.r8.ir.optimize.peepholes.Point -> com.android.tools.r8.f.d.c.j:
     java.util.function.Predicate predicate -> a
     int index -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():10:10 -> <clinit>
     1:1:void <init>(java.util.function.Predicate):15:15 -> <init>
     2:5:void <init>(java.util.function.Predicate):13:16 -> <init>
-    int getMin() -> a
-    1:2:void setIndex(int):36:37 -> a
-    3:3:com.android.tools.r8.ir.code.Instruction get(com.android.tools.r8.ir.optimize.peepholes.Match):41:41 -> a
-    1:1:java.util.function.Predicate getPredicate():21:21 -> b
+    1:1:java.util.function.Predicate getPredicate():21:21 -> a
+    2:2:com.android.tools.r8.ir.code.Instruction get(com.android.tools.r8.ir.optimize.peepholes.Match):41:41 -> a
+    int getMin() -> b
     int getMax() -> c
-com.android.tools.r8.ir.optimize.peepholes.StoreLoadPeephole -> com.android.tools.r8.D.e.J0.k:
+    1:2:void setIndex(int):36:37 -> setIndex
+com.android.tools.r8.ir.optimize.peepholes.StoreLoadPeephole -> com.android.tools.r8.f.d.c.k:
     com.android.tools.r8.ir.optimize.peepholes.Point loadExp -> b
     com.android.tools.r8.ir.optimize.peepholes.Point storeExp -> a
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> c
     1:6:void <init>():22:27 -> <init>
     boolean resetAfterMatch() -> a
     1:18:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):31:48 -> a
-com.android.tools.r8.ir.optimize.peepholes.StoreLoadToDupStorePeephole -> com.android.tools.r8.D.e.J0.l:
+com.android.tools.r8.ir.optimize.peepholes.StoreLoadToDupStorePeephole -> com.android.tools.r8.f.d.c.l:
     com.android.tools.r8.ir.optimize.peepholes.Point loadExp -> b
     com.android.tools.r8.ir.optimize.peepholes.Point storeExp -> a
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> d
@@ -39895,7 +27686,7 @@
     boolean resetAfterMatch() -> a
     1:1:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):37:37 -> a
     2:39:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):43:80 -> a
-com.android.tools.r8.ir.optimize.peepholes.StoreSequenceLoadPeephole -> com.android.tools.r8.D.e.J0.m:
+com.android.tools.r8.ir.optimize.peepholes.StoreSequenceLoadPeephole -> com.android.tools.r8.f.d.c.m:
     com.android.tools.r8.ir.optimize.peepholes.Point storeExp -> c
     com.android.tools.r8.ir.code.Store store -> a
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> f
@@ -39909,19 +27700,19 @@
     9:50:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):85:126 -> a
     1:10:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):56:65 -> b
     1:4:boolean lambda$new$2(com.android.tools.r8.ir.code.Instruction):72:75 -> c
-com.android.tools.r8.ir.optimize.peepholes.Wildcard -> com.android.tools.r8.D.e.J0.n:
+com.android.tools.r8.ir.optimize.peepholes.Wildcard -> com.android.tools.r8.f.d.c.n:
     java.util.function.Predicate predicate -> a
     int index -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(java.util.function.Predicate):16:16 -> <init>
     2:5:void <init>(java.util.function.Predicate):14:17 -> <init>
-    int getMin() -> a
-    1:2:void setIndex(int):37:38 -> a
-    3:3:java.util.List get(com.android.tools.r8.ir.optimize.peepholes.Match):42:42 -> a
-    1:1:java.util.function.Predicate getPredicate():22:22 -> b
+    1:1:java.util.function.Predicate getPredicate():22:22 -> a
+    2:2:java.util.List get(com.android.tools.r8.ir.optimize.peepholes.Match):42:42 -> a
+    int getMin() -> b
     int getMax() -> c
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer -> com.android.tools.r8.D.e.K0.e:
+    1:2:void setIndex(int):37:38 -> setIndex
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer -> com.android.tools.r8.f.d.d.e:
     com.android.tools.r8.graph.DexItemFactory factory -> b
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase phase -> d
     java.util.concurrent.ConcurrentHashMap candidates -> f
@@ -39929,90 +27720,70 @@
     java.util.function.BiConsumer fixupStrategy -> e
     boolean $assertionsDisabled -> g
     com.android.tools.r8.ir.conversion.IRConverter converter -> c
-    1:1:void <clinit>():49:49 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):108:108 -> <init>
-    2:54:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):59:111 -> <init>
-    1:67:void collectCandidates(com.android.tools.r8.graph.DexApplication):118:184 -> a
-    68:78:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):129:139 -> a
-    79:79:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    79:79:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):144 -> a
-    80:99:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):144:163 -> a
-    100:104:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):169:173 -> a
-    105:106:boolean isPinned(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):188:189 -> a
-    105:106:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):174 -> a
-    107:107:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    107:107:boolean isPinned(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):192 -> a
-    107:107:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):174 -> a
-    108:109:boolean isPinned(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):192:193 -> a
-    108:109:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):174 -> a
-    110:113:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):175:178 -> a
-    114:127:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):223:236 -> a
-    128:134:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):235:241 -> a
-    135:135:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    135:135:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):246 -> a
-    136:145:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):246:255 -> a
-    146:154:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):341:349 -> a
-    146:154:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    155:155:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.isHostClassInitializer(com.android.tools.r8.graph.DexEncodedMethod):86:86 -> a
-    155:155:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):352 -> a
-    155:155:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    156:196:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):355:395 -> a
-    156:196:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    197:197:boolean isNonThrowingConstInstruction(com.android.tools.r8.ir.code.Instruction):423:423 -> a
-    197:197:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):395 -> a
-    197:197:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    198:211:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):398:411 -> a
-    198:211:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    212:219:boolean isValidStaticPut(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction):458:465 -> a
-    212:219:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):411 -> a
-    212:219:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    220:224:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):412:416 -> a
-    220:224:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    225:226:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):262:263 -> a
-    227:231:boolean isAllowedInHostClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):331:335 -> a
-    227:231:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):263 -> a
-    232:256:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):264:288 -> a
-    257:269:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processStaticFieldRead(com.android.tools.r8.ir.code.StaticGet):472:484 -> a
-    257:269:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):288 -> a
-    270:302:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):290:322 -> a
-    303:303:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    303:303:boolean lambda$analyzeAllValueUsers$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):510 -> a
-    304:322:boolean isValidInitCall(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):428:446 -> a
-    323:323:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    323:323:boolean isValidInitCall(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):446 -> a
-    324:324:boolean isValidInitCall(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):447:447 -> a
-    325:325:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    325:325:boolean isValidInitCall(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):446 -> a
-    326:327:boolean isValidInitCall(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):452:453 -> a
-    328:328:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo analyzeAllValueUsers(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Value,boolean):491:491 -> a
-    329:329:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    329:329:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo analyzeAllValueUsers(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Value,boolean):491 -> a
-    330:375:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo analyzeAllValueUsers(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Value,boolean):491:536 -> a
-    376:377:void staticizeCandidates(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):559:560 -> a
-    378:381:void setFixupStrategy(java.util.function.BiConsumer):571:574 -> a
-    382:385:void cleanFixupStrategy():578:581 -> a
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    1:1:boolean lambda$isValidInitCall$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):438 -> b
-    2:4:void fixupMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):564:566 -> b
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$1 -> com.android.tools.r8.D.e.K0.a:
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CallSiteReferencesInvalidator -> com.android.tools.r8.D.e.K0.b:
+    1:1:void <clinit>():47:47 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):106:106 -> <init>
+    2:54:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):57:109 -> <init>
+    1:65:void collectCandidates(com.android.tools.r8.graph.DexApplication):116:180 -> a
+    66:100:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):125:159 -> a
+    101:105:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):165:169 -> a
+    106:111:boolean isPinned(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):184:189 -> a
+    106:111:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):170 -> a
+    112:115:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):171:174 -> a
+    116:129:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):219:232 -> a
+    130:150:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):231:251 -> a
+    151:159:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):337:345 -> a
+    151:159:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    160:160:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.isHostClassInitializer(com.android.tools.r8.graph.DexEncodedMethod):84:84 -> a
+    160:160:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):348 -> a
+    160:160:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    161:201:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):351:391 -> a
+    161:201:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    202:202:boolean isNonThrowingConstInstruction(com.android.tools.r8.ir.code.Instruction):419:419 -> a
+    202:202:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):391 -> a
+    202:202:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    203:208:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):394:399 -> a
+    203:208:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    209:232:boolean isValidInitCall(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):424:447 -> a
+    209:232:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):399 -> a
+    209:232:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    233:240:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):400:407 -> a
+    233:240:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    241:248:boolean isValidStaticPut(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction):452:459 -> a
+    241:248:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):407 -> a
+    241:248:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    249:253:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):408:412 -> a
+    249:253:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    254:255:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):258:259 -> a
+    256:260:boolean isAllowedInHostClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):327:331 -> a
+    256:260:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):259 -> a
+    261:285:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):260:284 -> a
+    286:298:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processStaticFieldRead(com.android.tools.r8.ir.code.StaticGet):466:478 -> a
+    286:298:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):284 -> a
+    299:331:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):286:318 -> a
+    332:365:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo analyzeAllValueUsers(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Value,boolean):485:518 -> a
+    366:367:void staticizeCandidates(com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.concurrent.ExecutorService):539:540 -> a
+    368:371:void setFixupStrategy(java.util.function.BiConsumer):551:554 -> a
+    372:375:void cleanFixupStrategy():558:561 -> a
+    1:3:void fixupMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):544:546 -> b
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$1 -> com.android.tools.r8.f.d.d.a:
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CallSiteReferencesInvalidator -> com.android.tools.r8.f.d.d.b:
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer this$0 -> c
-    1:1:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$1):584:584 -> <init>
-    2:3:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexItemFactory):586:587 -> <init>
-    1:1:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):609:609 -> a
-    2:2:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):634:634 -> a
-    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):619:619 -> b
-    2:2:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):629:629 -> b
-    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):614:614 -> c
-    2:2:boolean registerNewInstance(com.android.tools.r8.graph.DexType):639:639 -> c
-    3:3:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):644:644 -> c
-    1:1:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):624:624 -> d
-    2:2:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):649:649 -> d
-    3:5:boolean registerTypeReference(com.android.tools.r8.graph.DexType):654:656 -> d
-    1:2:boolean registerField(com.android.tools.r8.graph.DexField):597:598 -> e
-    3:3:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):604:604 -> e
-    1:2:boolean registerMethod(com.android.tools.r8.graph.DexMethod):591:592 -> f
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo -> com.android.tools.r8.D.e.K0.c:
+    1:2:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexItemFactory):566:567 -> <init>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$1):564 -> <init>
+    1:1:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):589:589 -> a
+    2:2:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):614:614 -> a
+    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):599:599 -> b
+    2:2:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):609:609 -> b
+    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):594:594 -> c
+    2:2:boolean registerNewInstance(com.android.tools.r8.graph.DexType):619:619 -> c
+    3:3:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):624:624 -> c
+    1:1:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):604:604 -> d
+    2:2:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):629:629 -> d
+    3:5:boolean registerTypeReference(com.android.tools.r8.graph.DexType):634:636 -> d
+    1:2:boolean registerField(com.android.tools.r8.graph.DexField):577:578 -> e
+    3:3:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):584:584 -> e
+    1:2:boolean registerMethod(com.android.tools.r8.graph.DexMethod):571:572 -> f
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo -> com.android.tools.r8.f.d.d.c:
     java.util.concurrent.atomic.AtomicInteger instancesCreated -> e
     com.android.tools.r8.graph.DexEncodedField singletonField -> b
     java.util.concurrent.atomic.AtomicInteger fieldWrites -> d
@@ -40022,24 +27793,25 @@
     com.android.tools.r8.graph.DexProgramClass candidate -> a
     java.util.Set referencedFrom -> f
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer this$0 -> h
-    1:1:void <clinit>():64:64 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):75:75 -> <init>
-    2:17:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):67:82 -> <init>
-    1:1:com.android.tools.r8.graph.DexType hostType():90:90 -> a
-    1:1:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo invalidate():100:100 -> b
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase -> com.android.tools.r8.D.e.K0.d:
+    1:1:void <clinit>():62:62 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):73:73 -> <init>
+    2:17:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):65:80 -> <init>
+    1:1:com.android.tools.r8.graph.DexType hostType():88:88 -> a
+    1:1:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo invalidate():98:98 -> b
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase -> com.android.tools.r8.f.d.d.d:
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase Fixup -> c
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase Examine -> b
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase None -> a
-    1:1:void <clinit>():56:56 -> <clinit>
-    1:1:void <init>(java.lang.String,int):55:55 -> <init>
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizerGraphLense -> com.android.tools.r8.D.e.K0.f:
+    1:1:void <clinit>():54:54 -> <clinit>
+    2:2:void <clinit>():53:53 -> <clinit>
+    1:1:void <init>(java.lang.String,int):53:53 -> <init>
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizerGraphLense -> com.android.tools.r8.f.d.d.f:
     boolean $assertionsDisabled -> k
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):22:28 -> <init>
-    8:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):21:21 -> <init>
-    1:3:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):33:35 -> b
-com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor -> com.android.tools.r8.D.e.K0.g:
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):23:29 -> <init>
+    8:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):22:22 -> <init>
+    1:3:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):34:36 -> b
+com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor -> com.android.tools.r8.f.d.d.g:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer classStaticizer -> b
     boolean $assertionsDisabled -> i
@@ -40052,612 +27824,94 @@
     1:1:void <clinit>():54:54 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,java.util.concurrent.ExecutorService):69:69 -> <init>
     2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,java.util.concurrent.ExecutorService):60:72 -> <init>
-    1:1:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):77:77 -> a
-    2:5:void prepareCandidates():213:216 -> a
-    2:5:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    6:7:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.hostClass():94:95 -> a
-    6:7:void prepareCandidates():218 -> a
-    6:7:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    8:11:void prepareCandidates():219:222 -> a
-    8:11:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    12:12:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    12:12:void prepareCandidates():225 -> a
-    12:12:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    13:15:void prepareCandidates():225:227 -> a
-    13:15:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    16:16:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    16:16:void prepareCandidates():228 -> a
-    16:16:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    17:23:void prepareCandidates():228:234 -> a
-    17:23:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    24:24:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    24:24:void prepareCandidates():225 -> a
-    24:24:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    25:25:void prepareCandidates():237:237 -> a
-    25:25:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    26:27:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):83:84 -> a
-    28:32:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):83:87 -> a
-    33:41:java.util.Set staticizeMethodSymbols():566:574 -> a
-    33:41:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    42:42:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    42:42:java.util.Set staticizeMethodSymbols():575 -> a
-    42:42:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    43:45:java.util.Set staticizeMethodSymbols():575:577 -> a
-    43:45:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    46:46:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    46:46:java.util.Set staticizeMethodSymbols():578 -> a
-    46:46:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    47:62:java.util.Set staticizeMethodSymbols():578:593 -> a
-    47:62:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    63:101:void moveMembersIntoHost(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):620:658 -> a
-    63:101:java.util.Set staticizeMethodSymbols():595 -> a
-    63:101:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    102:102:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    102:102:void moveMembersIntoHost(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):660 -> a
-    102:102:java.util.Set staticizeMethodSymbols():595 -> a
-    102:102:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    103:103:void moveMembersIntoHost(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):660:660 -> a
-    103:103:java.util.Set staticizeMethodSymbols():595 -> a
-    103:103:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    104:116:void moveMembersIntoHost(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):659:671 -> a
-    104:116:java.util.Set staticizeMethodSymbols():595 -> a
-    104:116:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    117:117:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    117:117:java.util.Set staticizeMethodSymbols():575 -> a
-    117:117:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    118:119:java.util.Set staticizeMethodSymbols():601:602 -> a
-    118:119:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    120:122:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):95:97 -> a
-    123:164:void finalEligibilityCheck():101:142 -> a
-    165:165:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    165:165:void finalEligibilityCheck():147 -> a
-    166:168:void finalEligibilityCheck():147:149 -> a
-    169:169:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    169:169:void finalEligibilityCheck():155 -> a
-    170:171:void finalEligibilityCheck():155:156 -> a
-    172:172:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    172:172:void finalEligibilityCheck():156 -> a
-    173:183:void finalEligibilityCheck():156:166 -> a
-    184:200:void finalEligibilityCheck():165:181 -> a
-    201:201:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    201:201:void finalEligibilityCheck():183 -> a
-    202:213:void finalEligibilityCheck():183:194 -> a
-    214:216:void finalEligibilityCheck():193:195 -> a
-    217:217:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> a
-    217:217:void finalEligibilityCheck():183 -> a
-    218:218:void finalEligibilityCheck():206:206 -> a
-    219:219:boolean lambda$finalEligibilityCheck$0(com.android.tools.r8.graph.DexEncodedMethod):148:148 -> a
-    220:220:boolean lambda$finalEligibilityCheck$1(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.StaticGet):186:186 -> a
-    221:226:void processMethodsConcurrently(java.util.Set,java.util.function.BiConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):255:260 -> a
-    227:241:void processMethodsConcurrently(java.util.Set,java.util.function.BiConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):259:273 -> a
-    242:246:java.lang.Object lambda$processMethodsConcurrently$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.Set):262:266 -> a
-    247:247:java.lang.Object lambda$processMethodsConcurrently$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.Set):262:262 -> a
-    248:260:void removeCandidateInstantiation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):277:289 -> a
-    261:261:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    261:261:void removeCandidateInstantiation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):289 -> a
-    262:267:void removeCandidateInstantiation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):289:294 -> a
-    268:268:void com.android.tools.r8.ir.code.Instruction.removeOrReplaceByDebugLocalRead(com.android.tools.r8.ir.code.IRCode):278:278 -> a
-    268:268:void removeCandidateInstantiation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):295 -> a
-    269:269:void removeCandidateInstantiation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):300:300 -> a
-    270:270:void com.android.tools.r8.ir.code.Instruction.removeOrReplaceByDebugLocalRead(com.android.tools.r8.ir.code.IRCode):278:278 -> a
-    270:270:void lambda$removeCandidateInstantiation$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):294 -> a
-    271:271:boolean lambda$rewriteReferences$4(com.android.tools.r8.ir.code.StaticGet):313:313 -> a
-    272:279:void lambda$rewriteReferences$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):318:325 -> a
-    280:280:void com.android.tools.r8.ir.code.Instruction.removeOrReplaceByDebugLocalRead(com.android.tools.r8.ir.code.IRCode):278:278 -> a
-    280:280:void lambda$rewriteReferences$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):326 -> a
-    281:286:boolean testAndCollectPhisComposedOfThis(java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,java.util.Set):337:342 -> a
-    287:287:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    287:287:boolean testAndCollectPhisComposedOfThis(java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,java.util.Set):343 -> a
-    288:289:boolean testAndCollectPhisComposedOfThis(java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,java.util.Set):344:345 -> a
-    290:290:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    290:290:boolean testAndCollectPhisComposedOfThis(java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,java.util.Set):343 -> a
-    291:296:boolean testAndCollectPhisComposedOfThis(java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,java.util.Set):352:357 -> a
-    297:297:void fixupStaticizedThisUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):364:364 -> a
-    298:298:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    298:298:void fixupStaticizedThisUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):364 -> a
-    299:303:void fixupStaticizedThisUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):364:368 -> a
-    304:321:void fixupStaticizedThisUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):367:384 -> a
-    322:327:boolean testAndCollectPhisComposedOfSameFieldRead(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexField,java.util.Set):423:428 -> a
-    328:328:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    328:328:boolean testAndCollectPhisComposedOfSameFieldRead(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexField,java.util.Set):429 -> a
-    329:335:boolean testAndCollectPhisComposedOfSameFieldRead(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexField,java.util.Set):430:436 -> a
-    336:336:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    336:336:boolean testAndCollectPhisComposedOfSameFieldRead(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexField,java.util.Set):429 -> a
-    337:342:boolean testAndCollectPhisComposedOfSameFieldRead(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexField,java.util.Set):441:446 -> a
-    343:348:void fixupStaticizedFieldReadUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):454:459 -> a
-    349:366:void fixupStaticizedFieldReadUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):458:475 -> a
-    367:376:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):479:488 -> a
-    377:377:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    377:377:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):488 -> a
-    378:385:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):489:496 -> a
-    386:386:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):282:282 -> a
-    386:386:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):495 -> a
-    387:387:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):554:554 -> a
-    388:388:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    388:388:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):556 -> a
-    389:391:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):556:558 -> a
-    392:392:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    392:392:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):560 -> a
-    393:393:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):560:560 -> a
-    394:394:boolean classMembersConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):608:608 -> a
-    395:395:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    395:395:boolean classMembersConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):608 -> a
-    396:398:boolean classMembersConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):608:610 -> a
-    399:399:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    399:399:boolean classMembersConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):611 -> a
-    400:400:boolean classMembersConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):611:611 -> a
-    401:401:boolean lambda$classMembersConflict$6(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):610:610 -> a
-    402:402:boolean lambda$classMembersConflict$7(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):611:611 -> a
-    403:403:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):676:676 -> a
-    404:404:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    404:404:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):677 -> a
-    405:406:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):678:679 -> a
-    407:407:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):677:677 -> a
-    1:1:void removeReferencesToThis(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):304:304 -> b
-    1:1:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> c
-    1:1:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):310 -> c
-    2:22:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):310:330 -> c
-    23:23:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> c
-    23:23:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):502 -> c
-    23:23:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    24:37:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):503:516 -> c
-    24:37:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    38:38:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> c
-    38:38:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):515 -> c
-    38:38:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    39:39:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):517:517 -> c
-    39:39:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    40:40:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):514:514 -> c
-    40:40:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    41:64:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):512:535 -> c
-    41:64:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    65:65:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> c
-    65:65:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):537 -> c
-    65:65:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    66:73:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):537:544 -> c
-    66:73:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    74:74:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> c
-    74:74:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):543 -> c
-    74:74:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    75:75:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):545:545 -> c
-    75:75:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    76:80:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):542:546 -> c
-    76:80:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    81:81:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> c
-    81:81:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):310 -> c
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizationConfiguration -> com.android.tools.r8.D.e.L0.a:
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer -> com.android.tools.r8.D.e.L0.g:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
-    int numberOfBuildersSimplified -> n
-    int numberOfBuildersWithNonDeterministicArg -> l
-    com.android.tools.r8.graph.AppView appView -> a
-    int numberOfDeadBuilders -> m
-    int numberOfBuildersWithUnsupportedArg -> j
-    int numberOfBuildersWithMergingPoints -> k
-    int numberOfBuildersWhoseResultIsInterned -> h
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizationConfiguration optimizationConfiguration -> d
-    int numberOfBuildersWithNonTrivialStateChange -> i
-    int numberOfBuildersWithoutToString -> f
-    int numberOfBuildersThatEscape -> g
-    int numberOfBuildersWithMultipleToString -> e
-    boolean $assertionsDisabled -> s
-    com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfAppendChains -> o
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfEndResult -> p
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfPartialAppendChains -> q
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfPartialResult -> r
-    1:1:void <clinit>():79:79 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):103:103 -> <init>
-    2:31:void <init>(com.android.tools.r8.graph.AppView):88:117 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap access$1000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> a
-    2:4:void logResults():122:124 -> a
-    5:8:void logResults():123:126 -> a
-    9:12:void logResults():125:128 -> a
-    13:16:void logResults():127:130 -> a
-    17:20:void logResults():129:132 -> a
-    21:24:void logResults():131:134 -> a
-    25:28:void logResults():133:136 -> a
-    29:32:void logResults():135:138 -> a
-    33:61:void logResults():137:165 -> a
-    62:63:void lambda$logResults$0(java.lang.Integer,java.lang.Integer):144:145 -> a
-    64:64:void lambda$logResults$0(java.lang.Integer,java.lang.Integer):144:144 -> a
-    65:80:void computeTrivialStringConcatenation(com.android.tools.r8.ir.code.IRCode):173:188 -> a
-    81:81:boolean lambda$computeTrivialStringConcatenation$4(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,com.android.tools.r8.ir.code.Value):180:180 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap access$1100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> b
-    2:3:void lambda$logResults$1(java.lang.Integer,java.lang.Integer):151:152 -> b
-    4:4:void lambda$logResults$1(java.lang.Integer,java.lang.Integer):151:151 -> b
-    1:1:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo access$1200(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> c
-    2:3:void lambda$logResults$2(java.lang.Integer,java.lang.Integer):159:160 -> c
-    4:4:void lambda$logResults$2(java.lang.Integer,java.lang.Integer):159:159 -> c
-    1:1:int access$1308(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> d
-    2:3:void lambda$logResults$3(java.lang.Integer,java.lang.Integer):166:167 -> d
-    4:4:void lambda$logResults$3(java.lang.Integer,java.lang.Integer):166:166 -> d
-    1:1:int access$1408(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> e
-    1:1:int access$1508(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> f
-    1:1:int access$1608(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> g
-    1:1:int access$1708(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> h
-    1:1:int access$1808(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> i
-    1:1:int access$1908(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> j
-    1:1:int access$2008(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> k
-    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> l
-    1:1:int access$408(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> m
-    1:1:int access$508(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> n
-    1:1:com.android.tools.r8.graph.DexItemFactory access$700(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> o
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap access$800(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> p
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap access$900(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> q
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$1 -> com.android.tools.r8.D.e.L0.b:
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState -> com.android.tools.r8.D.e.L0.c:
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState previous -> a
-    java.util.Set nexts -> c
-    java.lang.String addition -> b
-    1:4:void <init>():963:966 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState createRoot():970:970 -> a
-    2:8:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState createChild(java.lang.String):974:980 -> a
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$DefaultStringBuilderOptimizationConfiguration -> com.android.tools.r8.D.e.L0.d:
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer this$0 -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():791:791 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):791:791 -> <init>
-    1:2:boolean isBuilderType(com.android.tools.r8.graph.DexType):795:796 -> a
-    3:4:boolean isAppendMethod(com.android.tools.r8.graph.DexMethod):820:821 -> a
-    5:20:boolean isSupportedAppendMethod(com.android.tools.r8.ir.code.InvokeMethod):826:841 -> a
-    21:21:boolean canHandleArgumentType(com.android.tools.r8.graph.DexType):855:855 -> a
-    21:21:boolean isSupportedAppendMethod(com.android.tools.r8.ir.code.InvokeMethod):842 -> a
-    1:2:boolean isBuilderInit(com.android.tools.r8.graph.DexMethod):807:808 -> b
-    1:2:boolean isToStringMethod(com.android.tools.r8.graph.DexMethod):849:850 -> c
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringBuilderOptimizerEscapeAnalysisConfiguration -> com.android.tools.r8.D.e.L0.e:
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer this$0 -> b
-    com.android.tools.r8.graph.DexType builderType -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():859:859 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$1):859:859 -> <init>
-    2:5:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.Value):863:866 -> <init>
-    1:1:void logEscapingRoute(boolean):871:871 -> a
-    2:25:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):881:904 -> a
-    26:27:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$DefaultStringBuilderOptimizationConfiguration.isBuilderInit(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):801:802 -> a
-    26:27:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):904 -> a
-    28:53:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):907:932 -> a
-    54:54:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$DefaultStringBuilderOptimizationConfiguration.isBuilderInit(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):801:801 -> a
-    54:54:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):904 -> a
-    55:56:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):939:940 -> a
-    57:57:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    57:57:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):940 -> a
-    58:59:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):941:942 -> a
-    60:60:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    60:60:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):940 -> a
-    61:62:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):945:946 -> a
-    63:63:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    63:63:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):946 -> a
-    64:65:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):947:948 -> a
-    66:66:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    66:66:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):946 -> a
-    67:67:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):952:952 -> a
-    68:68:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):882:882 -> a
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis -> com.android.tools.r8.D.e.L0.f:
-    java.util.Map builderStates -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap builderToStringCounts -> b
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer this$0 -> f
-    java.util.Set deadBuilders -> d
-    java.util.Set simplifiedBuilders -> e
-    com.android.tools.r8.ir.code.IRCode code -> a
-    boolean $assertionsDisabled -> g
-    1:1:void <clinit>():191:191 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.IRCode):205:205 -> <init>
-    2:371:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.IRCode):203:572 -> <init>
-    372:372:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.IRCode):206:206 -> <init>
-    1:28:java.util.Set findAllLocalBuilders():217:244 -> a
-    1:28:java.util.Set access$000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis):191 -> a
-    29:29:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    29:29:java.util.Set findAllLocalBuilders():244 -> a
-    29:29:java.util.Set access$000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis):191 -> a
-    30:32:java.util.Set collectAllLinkedBuilders(com.android.tools.r8.ir.code.Value):257:259 -> a
-    30:32:java.util.Set findAllLocalBuilders():245 -> a
-    30:32:java.util.Set access$000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis):191 -> a
-    33:36:java.util.Set findAllLocalBuilders():245:248 -> a
-    33:36:java.util.Set access$000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis):191 -> a
-    37:37:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    37:37:java.util.Set findAllLocalBuilders():244 -> a
-    37:37:java.util.Set access$000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis):191 -> a
-    38:38:java.util.Set findAllLocalBuilders():253:253 -> a
-    38:38:java.util.Set access$000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis):191 -> a
-    39:47:void collectAllLinkedBuilders(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):264:272 -> a
-    48:71:boolean canBeOptimized(com.android.tools.r8.ir.code.Value):280:303 -> a
-    48:71:boolean access$2100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,com.android.tools.r8.ir.code.Value):191 -> a
-    72:72:java.util.Map createBuilderState(com.android.tools.r8.ir.code.Value):312:312 -> a
-    73:88:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):346:361 -> a
-    73:88:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    89:91:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$DefaultStringBuilderOptimizationConfiguration.isBuilderInitWithInitialValue(com.android.tools.r8.ir.code.InvokeMethod):813:815 -> a
-    89:91:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):361 -> a
-    89:91:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    92:93:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):362:363 -> a
-    92:93:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    94:94:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    94:94:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):363 -> a
-    94:94:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    95:99:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):364:368 -> a
-    95:99:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    100:100:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    100:100:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):368 -> a
-    100:100:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    101:110:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):369:378 -> a
-    101:110:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    111:111:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    111:111:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):368 -> a
-    111:111:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    112:112:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    112:112:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):363 -> a
-    112:112:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    113:113:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$DefaultStringBuilderOptimizationConfiguration.isBuilderInitWithInitialValue(com.android.tools.r8.ir.code.InvokeMethod):813:813 -> a
-    113:113:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):361 -> a
-    113:113:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    114:120:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):383:389 -> a
-    114:120:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    121:121:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    121:121:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):389 -> a
-    121:121:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    122:125:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):392:395 -> a
-    122:125:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    126:126:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    126:126:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):395 -> a
-    126:126:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    127:136:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):396:405 -> a
-    127:136:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    137:137:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    137:137:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):395 -> a
-    137:137:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    138:138:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    138:138:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):389 -> a
-    138:138:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    139:140:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):408:409 -> a
-    139:140:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    141:141:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    141:141:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):409 -> a
-    141:141:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    142:151:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):412:421 -> a
-    142:151:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    152:152:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    152:152:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):409 -> a
-    152:152:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    153:182:java.lang.String extractConstantArgument(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):432:461 -> a
-    183:190:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState findDominantState(com.android.tools.r8.ir.code.DominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction):519:526 -> a
-    191:210:void logHistogramOfChains(java.util.List,boolean):534:553 -> a
-    211:227:void logHistogramOfChains(java.util.List,boolean):548:564 -> a
-    228:228:void logHistogramOfChains(java.util.List,boolean):559:559 -> a
-    229:230:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):575:576 -> a
-    231:231:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    231:231:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):576 -> a
-    232:239:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):577:584 -> a
-    240:240:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    240:240:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):584 -> a
-    241:269:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):585:613 -> a
-    270:275:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):611:616 -> a
-    276:279:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):615:618 -> a
-    280:284:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):588:592 -> a
-    285:289:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):590:594 -> a
-    290:298:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):593:601 -> a
-    299:299:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    299:299:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):584 -> a
-    300:301:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):621:622 -> a
-    302:302:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    302:302:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):622 -> a
-    303:303:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):622:622 -> a
-    304:304:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    304:304:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):576 -> a
-    305:314:boolean isToStringOfInterest(java.util.Set,com.android.tools.r8.ir.code.Instruction):628:637 -> a
-    305:314:boolean lambda$applyConcatenationResults$1(java.util.Set,com.android.tools.r8.ir.code.Instruction):578 -> a
-    315:315:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    315:315:boolean isToStringOfInterest(java.util.Set,com.android.tools.r8.ir.code.Instruction):637 -> a
-    315:315:boolean lambda$applyConcatenationResults$1(java.util.Set,com.android.tools.r8.ir.code.Instruction):578 -> a
-    316:332:boolean isToStringOfInterest(java.util.Set,com.android.tools.r8.ir.code.Instruction):638:654 -> a
-    316:332:boolean lambda$applyConcatenationResults$1(java.util.Set,com.android.tools.r8.ir.code.Instruction):578 -> a
-    333:333:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    333:333:boolean isToStringOfInterest(java.util.Set,com.android.tools.r8.ir.code.Instruction):637 -> a
-    333:333:boolean lambda$applyConcatenationResults$1(java.util.Set,com.android.tools.r8.ir.code.Instruction):578 -> a
-    334:379:java.lang.String toCompileTimeString(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState):666:711 -> a
-    380:383:int estimateSizeReduction(java.util.List):718:721 -> a
-    380:383:java.lang.String toCompileTimeString(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState):712 -> a
-    384:384:java.lang.String toCompileTimeString(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState):713:713 -> a
-    385:391:void removeTrivialBuilders():728:734 -> a
-    392:392:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    392:392:void removeTrivialBuilders():734 -> a
-    393:399:void removeTrivialBuilders():735:741 -> a
-    400:400:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    400:400:void removeTrivialBuilders():741 -> a
-    401:402:void removeTrivialBuilders():741:742 -> a
-    403:403:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    403:403:void removeTrivialBuilders():741 -> a
-    404:404:void removeTrivialBuilders():747:747 -> a
-    405:405:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    405:405:void removeTrivialBuilders():747 -> a
-    406:412:void removeTrivialBuilders():748:754 -> a
-    413:413:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    413:413:void removeTrivialBuilders():754 -> a
-    414:415:void removeTrivialBuilders():754:755 -> a
-    416:416:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    416:416:void removeTrivialBuilders():754 -> a
-    417:421:void removeTrivialBuilders():758:762 -> a
-    422:422:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    422:422:void removeTrivialBuilders():762 -> a
-    423:424:void removeTrivialBuilders():762:763 -> a
-    425:425:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    425:425:void removeTrivialBuilders():762 -> a
-    426:426:void removeTrivialBuilders():767:767 -> a
-    427:427:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    427:427:void removeTrivialBuilders():767 -> a
-    428:433:void removeTrivialBuilders():767:772 -> a
-    434:434:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    434:434:void removeTrivialBuilders():767 -> a
-    435:435:void removeTrivialBuilders():777:777 -> a
-    436:436:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    436:436:void removeTrivialBuilders():777 -> a
-    437:446:void removeTrivialBuilders():778:787 -> a
-    447:447:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    447:447:void removeTrivialBuilders():777 -> a
-    448:448:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    448:448:void removeTrivialBuilders():747 -> a
-    449:449:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    449:449:void removeTrivialBuilders():734 -> a
-    1:1:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$200(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191:191 -> b
-    2:40:java.lang.Number extractConstantNumber(com.android.tools.r8.ir.code.Value):469:507 -> b
-    1:1:java.util.Map getBuilderState(com.android.tools.r8.ir.code.Value):317:317 -> c
-    1:1:java.util.Map lambda$createBuilderState$0(com.android.tools.r8.ir.code.Value):312:312 -> d
-com.android.tools.r8.ir.optimize.string.StringOptimizer -> com.android.tools.r8.D.e.L0.i:
+    1:1:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):77:77 -> a
+    2:5:void prepareCandidates():154:157 -> a
+    2:5:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):80 -> a
+    6:7:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.hostClass():92:93 -> a
+    6:7:void prepareCandidates():159 -> a
+    6:7:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):80 -> a
+    8:26:void prepareCandidates():160:178 -> a
+    8:26:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):80 -> a
+    27:28:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):83:84 -> a
+    29:33:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):83:87 -> a
+    34:61:java.util.Set staticizeMethodSymbols():469:496 -> a
+    34:61:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):90 -> a
+    62:102:void moveMembersIntoHost(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):523:563 -> a
+    62:102:java.util.Set staticizeMethodSymbols():498 -> a
+    62:102:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):90 -> a
+    103:115:void moveMembersIntoHost(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):562:574 -> a
+    103:115:java.util.Set staticizeMethodSymbols():498 -> a
+    103:115:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):90 -> a
+    116:117:java.util.Set staticizeMethodSymbols():504:505 -> a
+    116:117:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):90 -> a
+    118:120:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):95:97 -> a
+    121:121:boolean lambda$finalEligibilityCheck$0(com.android.tools.r8.graph.DexEncodedMethod):146:146 -> a
+    122:127:void processMethodsConcurrently(java.util.Set,java.util.function.BiConsumer,com.android.tools.r8.ir.conversion.OptimizationFeedback):196:201 -> a
+    128:142:void processMethodsConcurrently(java.util.Set,java.util.function.BiConsumer,com.android.tools.r8.ir.conversion.OptimizationFeedback):200:214 -> a
+    143:147:java.lang.Object lambda$processMethodsConcurrently$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.Set):203:207 -> a
+    148:148:java.lang.Object lambda$processMethodsConcurrently$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.Set):203:203 -> a
+    149:174:void removeCandidateInstantiation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):218:243 -> a
+    175:175:boolean lambda$rewriteReferences$2(com.android.tools.r8.ir.code.StaticGet):256:256 -> a
+    176:179:void lambda$rewriteReferences$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):260:263 -> a
+    180:212:void fixupStaticizedFieldReadUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):350:382 -> a
+    180:212:void lambda$rewriteReferences$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):265 -> a
+    213:214:void lambda$rewriteReferences$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):267:268 -> a
+    215:234:boolean testAndCollectPhisComposedOfSameFieldRead(java.util.Set,com.android.tools.r8.graph.DexField,java.util.Set):323:342 -> a
+    235:249:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):386:400 -> a
+    250:250:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction):268:268 -> a
+    250:250:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):399 -> a
+    251:257:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):457:463 -> a
+    258:261:boolean classMembersConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):511:514 -> a
+    262:262:boolean lambda$classMembersConflict$4(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):513:513 -> a
+    263:263:boolean lambda$classMembersConflict$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):514:514 -> a
+    264:267:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):579:582 -> a
+    268:268:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):580:580 -> a
+    269:269:com.android.tools.r8.graph.DexItemFactory factory():587:587 -> a
+    1:47:void finalEligibilityCheck():101:147 -> b
+    48:48:void removeReferencesToThis(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):247:247 -> b
+    49:54:void fixupStaticizedThisUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):279:284 -> b
+    49:54:void removeReferencesToThis(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):247 -> b
+    1:20:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):253:272 -> c
+    21:35:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):405:419 -> c
+    21:35:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+    36:38:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):418:420 -> c
+    36:38:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+    39:39:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):417:417 -> c
+    39:39:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+    40:72:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):415:447 -> c
+    40:72:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+    73:75:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):446:448 -> c
+    73:75:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+    76:80:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):445:449 -> c
+    76:80:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+com.android.tools.r8.ir.optimize.string.StringOptimizer -> com.android.tools.r8.f.d.e.a:
     com.android.tools.r8.graph.DexItemFactory factory -> b
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap numberOfComputedNames -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap numberOfDeferredComputationOfNames -> f
-    int numberOfSimplifiedConversions -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfNames -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfDeferredNames -> h
-    int numberOfSimplifiedOperations -> d
+    boolean $assertionsDisabled -> d
     com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> c
-    1:1:void <clinit>():47:47 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):60:60 -> <init>
-    2:22:void <init>(com.android.tools.r8.graph.AppView):53:73 -> <init>
-    1:3:void logResult():78:80 -> a
-    4:7:void logResult():79:82 -> a
-    8:34:void logResult():81:107 -> a
-    35:36:void lambda$logResult$0(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,java.lang.Integer):86:87 -> a
-    37:37:void lambda$logResult$0(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,java.lang.Integer):86:86 -> a
-    38:39:void lambda$logResult$2(java.lang.Integer,java.lang.Integer):100:101 -> a
-    40:40:void lambda$logResult$2(java.lang.Integer,java.lang.Integer):100:100 -> a
-    41:44:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):133:136 -> a
-    45:45:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    45:45:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):137 -> a
-    46:58:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):138:150 -> a
-    59:59:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    59:59:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):150 -> a
-    60:65:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):151:156 -> a
-    66:66:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    66:66:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):156 -> a
-    67:75:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):157:165 -> a
-    76:76:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    76:76:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):165 -> a
-    77:79:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):166:168 -> a
-    80:80:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    80:80:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):165 -> a
-    81:96:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):172:187 -> a
-    97:102:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):185:190 -> a
-    103:105:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):189:191 -> a
-    106:106:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    106:106:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):156 -> a
-    107:107:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    107:107:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):150 -> a
-    108:109:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):195:196 -> a
-    110:110:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    110:110:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):196 -> a
-    111:119:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):197:205 -> a
-    120:125:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):203:208 -> a
-    126:126:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    126:126:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):196 -> a
-    127:167:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):215:255 -> a
-    168:168:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    168:168:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):255 -> a
-    169:180:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):256:267 -> a
-    181:181:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    181:181:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):268 -> a
-    182:183:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):270:271 -> a
-    184:184:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    184:184:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):271 -> a
-    185:190:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):272:277 -> a
-    191:191:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    191:191:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):278 -> a
-    192:192:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    192:192:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):271 -> a
-    193:195:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):280:282 -> a
-    196:196:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    196:196:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):282 -> a
-    197:202:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):283:288 -> a
-    203:203:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    203:203:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):289 -> a
-    204:205:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):292:293 -> a
-    206:206:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    206:206:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):282 -> a
-    207:207:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    207:207:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):255 -> a
-    208:209:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):296:297 -> a
-    210:210:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    210:210:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):297 -> a
-    211:211:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):297:297 -> a
-    212:215:java.lang.Integer lambda$computeTrivialOperationsOnConstString$4(com.android.tools.r8.graph.DexString):218:221 -> a
-    216:216:java.lang.Integer lambda$computeTrivialOperationsOnConstString$10(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):235:235 -> a
-    217:217:java.lang.Integer lambda$computeTrivialOperationsOnConstString$13(com.android.tools.r8.graph.DexString,java.lang.Integer):241:241 -> a
-    218:221:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):304:307 -> a
-    222:222:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    222:222:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):309 -> a
-    223:252:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):310:339 -> a
-    253:253:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    253:253:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):339 -> a
-    254:283:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):340:369 -> a
-    284:284:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    284:284:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):374 -> a
-    285:326:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):375:416 -> a
-    327:377:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):397:447 -> a
-    378:378:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.stringClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):363:363 -> a
-    378:378:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):447 -> a
-    379:379:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    379:379:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.stringClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):363 -> a
-    379:379:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):447 -> a
-    380:380:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.stringClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):364:364 -> a
-    380:380:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):447 -> a
-    381:381:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):448:448 -> a
-    382:386:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):446:450 -> a
-    387:393:void logHistogramOfNames(com.android.tools.r8.graph.DexString):480:486 -> a
-    387:393:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):451 -> a
-    394:395:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):453:454 -> a
-    396:404:void logHistogramOfNames(com.android.tools.r8.ir.code.DexItemBasedConstString):501:509 -> a
-    396:404:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):456 -> a
-    405:405:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    405:405:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):339 -> a
-    406:407:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):461:462 -> a
-    408:408:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    408:408:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):462 -> a
-    409:412:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):462:465 -> a
-    413:418:void logDeferredNameComputation(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):491:496 -> a
-    1:2:void lambda$logResult$1(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,java.lang.Integer):93:94 -> b
-    3:3:void lambda$logResult$1(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,java.lang.Integer):93:93 -> b
-    4:5:void lambda$logResult$3(java.lang.Integer,java.lang.Integer):108:109 -> b
-    6:6:void lambda$logResult$3(java.lang.Integer,java.lang.Integer):108:108 -> b
-    7:7:java.lang.Integer lambda$computeTrivialOperationsOnConstString$5(com.android.tools.r8.graph.DexString):225:225 -> b
-    8:8:java.lang.Integer lambda$computeTrivialOperationsOnConstString$11(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):237:237 -> b
-    9:9:java.lang.Integer lambda$computeTrivialOperationsOnConstString$15(com.android.tools.r8.graph.DexString,java.lang.Integer):245:245 -> b
-    10:15:void logNameComputation(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):470:475 -> b
-    16:16:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):517:517 -> b
-    17:17:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> b
-    17:17:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):518 -> b
-    18:38:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):519:539 -> b
-    39:82:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):537:580 -> b
-    83:83:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> b
-    83:83:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):580 -> b
-    84:84:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):580:580 -> b
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$6(com.android.tools.r8.graph.DexString):227:227 -> c
-    2:2:java.lang.Integer lambda$computeTrivialOperationsOnConstString$12(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):239:239 -> c
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$14(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):243:243 -> d
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$16(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):247:247 -> e
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$17(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):249:249 -> f
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$18(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):251:251 -> g
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$7(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):229:229 -> h
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):231:231 -> i
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$9(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):233:233 -> j
-com.android.tools.r8.ir.optimize.string.StringOptimizer$StringOptimizerEscapeAnalysisConfiguration -> com.android.tools.r8.D.e.L0.h:
-    com.android.tools.r8.ir.optimize.string.StringOptimizer$StringOptimizerEscapeAnalysisConfiguration INSTANCE -> a
-    1:1:void <clinit>():587:587 -> <clinit>
-    1:1:void <init>():590:590 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.string.StringOptimizer$StringOptimizerEscapeAnalysisConfiguration getInstance():593:593 -> a
-    2:17:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):602:617 -> a
-    18:18:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    18:18:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):617 -> a
-    19:19:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):618:618 -> a
-    20:20:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    20:20:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):617 -> a
-    21:22:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):620:621 -> a
-    23:23:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    23:23:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):621 -> a
-    24:24:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):622:622 -> a
-    25:25:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    25:25:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):621 -> a
-com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator -> com.android.tools.r8.D.f.c:
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView):48:51 -> <init>
+    1:54:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):71:124 -> a
+    55:59:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):122:126 -> a
+    60:122:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):125:187 -> a
+    123:138:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):185:200 -> a
+    139:145:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):198:204 -> a
+    146:146:java.lang.Integer lambda$computeTrivialOperationsOnConstString$0(java.lang.String):136:136 -> a
+    147:147:java.lang.Integer lambda$computeTrivialOperationsOnConstString$1(java.lang.String,java.lang.String):138:138 -> a
+    148:174:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):211:237 -> a
+    175:196:boolean hasPotentialReadOutside(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):355:376 -> a
+    175:196:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):236 -> a
+    197:266:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):241:310 -> a
+    267:312:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):294:339 -> a
+    313:324:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):337:348 -> a
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$2(java.lang.String,java.lang.String):140:140 -> b
+    2:21:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):386:405 -> b
+    22:54:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):403:435 -> b
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$3(java.lang.String,java.lang.String):142:142 -> c
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$4(java.lang.String,java.lang.String):144:144 -> d
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$5(java.lang.String,java.lang.String):146:146 -> e
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$6(java.lang.String,java.lang.String):148:148 -> f
+com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator -> com.android.tools.r8.f.e.c:
     com.android.tools.r8.graph.AppView appView -> a
     java.util.List moveExceptionIntervals -> o
     int maxRegisterNumber -> i
@@ -40681,529 +27935,291 @@
     2:57:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):141:196 -> <init>
     void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List) -> a
     boolean longHalfOverlappingLong(int,int) -> a
-    1:19:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):247:265 -> a
-    20:45:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):263:288 -> a
-    46:46:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    46:46:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):289 -> a
-    47:51:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):290:294 -> a
-    52:52:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    52:52:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):297 -> a
-    53:61:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):299:307 -> a
-    62:62:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    62:62:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):307 -> a
-    63:88:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):308:333 -> a
-    89:89:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(int):110:110 -> a
-    89:89:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):333 -> a
-    90:92:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):334:336 -> a
-    93:101:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):458:466 -> a
-    93:101:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    102:102:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(int):110:110 -> a
-    102:102:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):466 -> a
-    102:102:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    103:123:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):468:488 -> a
-    103:123:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    124:124:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    124:124:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):491 -> a
-    124:124:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    125:125:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):491:491 -> a
-    125:125:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    126:126:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    126:126:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):493 -> a
-    126:126:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    127:129:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):459:461 -> a
-    127:129:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    130:130:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    130:130:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):461 -> a
-    130:130:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    131:131:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):461:461 -> a
-    131:131:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    132:132:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):344:344 -> a
-    133:133:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    133:133:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):345 -> a
-    134:155:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):346:367 -> a
-    156:156:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    156:156:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):368 -> a
-    157:196:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):369:408 -> a
-    197:197:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    197:197:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):411 -> a
-    198:199:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):414:415 -> a
-    200:200:int lambda$computeDebugInfo$0(com.android.tools.r8.ir.regalloc.LiveRange):259:259 -> a
-    201:202:boolean lambda$computeDebugInfo$2(java.util.Set,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):316:317 -> a
-    203:203:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):422:422 -> a
-    204:205:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):427:428 -> a
-    204:205:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):422 -> a
-    206:207:boolean usesValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):433:434 -> a
-    206:207:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):429 -> a
-    206:207:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):422 -> a
-    208:214:boolean valuesContain(com.android.tools.r8.ir.code.Value,java.util.Collection):438:444 -> a
-    215:238:com.android.tools.r8.ir.code.DebugLocalsChange createLocalsChange(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.code.Position):501:524 -> a
-    239:258:com.android.tools.r8.ir.code.DebugLocalsChange createLocalsChange(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.code.Position):507:526 -> a
-    259:263:void addRegisterIfUsed(java.util.Set,com.android.tools.r8.ir.regalloc.LiveIntervals):573:577 -> a
-    264:276:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):597:609 -> a
-    277:278:int getRegisterForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):794:795 -> a
-    277:278:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):611 -> a
-    279:281:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):602:604 -> a
-    282:282:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    282:282:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    282:282:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):604 -> a
-    283:283:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):604:604 -> a
-    284:284:com.android.tools.r8.utils.InternalOptions options():624:624 -> a
-    285:285:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):642:642 -> a
-    286:297:void clearRegisterAssignments(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):775:786 -> a
-    286:297:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):645 -> a
-    298:298:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):646:646 -> a
-    299:307:void pinArgumentRegisters():2943:2951 -> a
-    299:307:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):649 -> a
-    308:308:void pinArgumentRegisters():2948:2948 -> a
-    308:308:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):649 -> a
-    309:370:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):823:884 -> a
-    309:370:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    371:371:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    371:371:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):885 -> a
-    371:371:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    372:393:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):890:911 -> a
-    372:393:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    394:400:void setHintForDestRegOfCheckCast(com.android.tools.r8.ir.regalloc.LiveIntervals):1051:1057 -> a
-    394:400:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):913 -> a
-    394:400:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    401:401:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    401:401:void setHintForDestRegOfCheckCast(com.android.tools.r8.ir.regalloc.LiveIntervals):1057 -> a
-    401:401:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):913 -> a
-    401:401:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    402:403:void setHintForDestRegOfCheckCast(com.android.tools.r8.ir.regalloc.LiveIntervals):1058:1059 -> a
-    402:403:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):913 -> a
-    402:403:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    404:410:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1070:1076 -> a
-    404:410:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):914 -> a
-    404:410:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    411:411:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    411:411:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1076 -> a
-    411:411:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):914 -> a
-    411:411:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    412:417:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1077:1082 -> a
-    412:417:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):914 -> a
-    412:417:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    418:418:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    418:418:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1082 -> a
-    418:418:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):914 -> a
-    418:418:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    419:419:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1083:1083 -> a
-    419:419:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):914 -> a
-    419:419:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    420:485:void allocateArgumentIntervalsWithSrc(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1098:1163 -> a
-    420:485:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):919 -> a
-    420:485:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    486:535:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):920:969 -> a
-    486:535:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    536:548:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1605:1617 -> a
-    536:548:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    536:548:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    549:551:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1895:1897 -> a
-    549:551:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1618 -> a
-    549:551:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    549:551:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    552:561:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1623:1632 -> a
-    552:561:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    552:561:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    562:562:com.android.tools.r8.utils.InternalOptions options():624:624 -> a
-    562:562:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1634 -> a
-    562:562:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    562:562:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    563:608:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1634:1679 -> a
-    563:608:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    563:608:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    609:609:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    609:609:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1680 -> a
-    609:609:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    609:609:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    610:614:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1681:1685 -> a
-    610:614:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    610:614:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    615:615:int toInstructionPosition(int):1387:1387 -> a
-    615:615:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1685 -> a
-    615:615:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    615:615:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    616:627:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1690:1701 -> a
-    616:627:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    616:627:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    628:636:boolean freePositionsAreConsistentWithFreeRegisters(com.android.tools.r8.ir.regalloc.RegisterPositions,int):1024:1032 -> a
-    628:636:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1701 -> a
-    628:636:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    628:636:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    637:667:boolean useRegisterHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean):1780:1810 -> a
-    637:667:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1704 -> a
-    637:667:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    637:667:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    668:696:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1710:1738 -> a
-    668:696:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    668:696:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    697:699:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1895:1897 -> a
-    697:699:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1739 -> a
-    697:699:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    697:699:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    700:700:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1740:1740 -> a
-    700:700:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    700:700:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    701:719:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1979:1997 -> a
-    701:719:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    701:719:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    701:719:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    720:729:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1996:2005 -> a
-    720:729:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    720:729:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    720:729:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    730:730:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    730:730:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2006 -> a
-    730:730:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    730:730:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    730:730:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    731:803:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2007:2079 -> a
-    731:803:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    731:803:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    731:803:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    804:811:int getNewSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1252:1259 -> a
-    804:811:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2081 -> a
-    804:811:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    804:811:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    804:811:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    812:812:void increaseCapacity(int):2957:2957 -> a
-    812:812:int getNewSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1259 -> a
-    812:812:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2081 -> a
-    812:812:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    812:812:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    812:812:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    813:815:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1895:1897 -> a
-    813:815:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2082 -> a
-    813:815:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    813:815:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    813:815:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    816:822:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2083:2089 -> a
-    816:822:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    816:822:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    816:822:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    823:823:void increaseCapacity(int):2957:2957 -> a
-    823:823:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2090 -> a
-    823:823:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    823:823:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    823:823:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    824:831:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2093:2100 -> a
-    824:831:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    824:831:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    824:831:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    832:833:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1747:1748 -> a
-    832:833:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    832:833:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    834:834:void increaseCapacity(int):2957:2957 -> a
-    834:834:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1749 -> a
-    834:834:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    834:834:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    835:835:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1752:1752 -> a
-    835:835:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    835:835:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    836:838:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1895:1897 -> a
-    836:838:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> a
-    836:838:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    836:838:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    839:847:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1756:1764 -> a
-    839:847:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    839:847:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    848:850:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1895:1897 -> a
-    848:850:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1765 -> a
-    848:850:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    848:850:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    851:851:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1766:1766 -> a
-    851:851:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    851:851:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    852:897:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):653:698 -> a
-    898:908:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):671:681 -> a
-    909:909:com.android.tools.r8.utils.InternalOptions options():624:624 -> a
-    909:909:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):682 -> a
-    910:913:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):682:685 -> a
-    914:914:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):659:659 -> a
-    915:915:com.android.tools.r8.utils.InternalOptions options():624:624 -> a
-    915:915:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):660 -> a
-    916:922:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):660:666 -> a
-    923:963:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):663:703 -> a
-    964:967:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):702:705 -> a
-    968:968:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):704:704 -> a
-    969:976:boolean isSpillInstruction(com.android.tools.r8.ir.code.Instruction):761:768 -> a
-    977:981:int realRegisterNumberFromAllocated(int):813:817 -> a
-    982:1020:boolean invariantsHold(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):980:1018 -> a
-    1021:1022:void lambda$invariantsHold$3(java.util.TreeSet,int):988:989 -> a
-    1023:1029:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1172:1178 -> a
-    1030:1030:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    1030:1030:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1179 -> a
-    1031:1031:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1180:1180 -> a
-    1032:1042:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1177:1187 -> a
-    1043:1046:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1235:1238 -> a
-    1043:1046:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1190 -> a
-    1047:1047:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    1047:1047:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1242 -> a
-    1047:1047:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1190 -> a
-    1048:1048:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1241:1241 -> a
-    1048:1048:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1190 -> a
-    1049:1049:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1191:1191 -> a
-    1050:1063:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1189:1202 -> a
-    1064:1064:int getFreeConsecutiveRegisters(int):2970:2970 -> a
-    1064:1064:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1203 -> a
-    1065:1066:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1205:1206 -> a
-    1067:1072:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1040:1045 -> a
-    1067:1072:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1206 -> a
-    1073:1073:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1044:1044 -> a
-    1073:1073:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1206 -> a
-    1074:1074:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1043:1043 -> a
-    1074:1074:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1206 -> a
-    1075:1088:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1208:1221 -> a
-    1089:1113:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1204:1228 -> a
-    1114:1133:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1264:1283 -> a
-    1134:1141:boolean registersAreFreeAndConsecutive(int,boolean):3026:3033 -> a
-    1134:1141:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1283 -> a
-    1142:1167:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1284:1309 -> a
-    1168:1198:boolean maySpillLiveIntervalsToRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int,int):1325:1355 -> a
-    1199:1199:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    1199:1199:boolean maySpillLiveIntervalsToRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int,int):1356 -> a
-    1200:1216:boolean maySpillLiveIntervalsToRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int,int):1363:1379 -> a
-    1217:1223:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1830:1836 -> a
-    1224:1236:boolean isLongResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1535:1547 -> a
-    1224:1236:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1837 -> a
-    1237:1237:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1841:1841 -> a
-    1238:1242:boolean isArrayGetArrayRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1429:1433 -> a
-    1238:1242:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1842 -> a
-    1243:1245:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1895:1897 -> a
-    1243:1245:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1845 -> a
-    1246:1247:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1853:1854 -> a
-    1248:1277:void updateRegisterHints(com.android.tools.r8.ir.regalloc.LiveIntervals):1859:1888 -> a
-    1248:1277:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1855 -> a
-    1278:1290:int getLargestCandidate(int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1909:1921 -> a
-    1291:1296:int handleWorkaround(java.util.function.Predicate,java.util.function.BiPredicate,int,com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1939:1944 -> a
-    1297:1309:int getLargestValidCandidate(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1959:1971 -> a
-    1310:1312:int getLargestPosition(com.android.tools.r8.ir.regalloc.RegisterPositions,int,boolean):2107:2109 -> a
-    1313:1317:void assignRegisterAndSpill(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2117:2121 -> a
-    1318:1322:void splitOverlappingInactiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2129:2133 -> a
-    1318:1322:void assignRegisterAndSpill(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2124 -> a
-    1323:1323:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    1323:1323:void splitOverlappingInactiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2134 -> a
-    1323:1323:void assignRegisterAndSpill(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2124 -> a
-    1324:1350:void splitOverlappingInactiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2135:2161 -> a
-    1324:1350:void assignRegisterAndSpill(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2124 -> a
-    1351:1353:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2325:2327 -> a
-    1354:1354:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    1354:1354:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2328 -> a
-    1355:1362:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2329:2336 -> a
-    1363:1398:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2444:2479 -> a
-    1399:1399:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    1399:1399:boolean unconstrainedForCf(int,com.android.tools.r8.utils.InternalOptions):2651 -> a
-    1399:1399:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2479 -> a
-    1400:1406:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2479:2485 -> a
-    1407:1458:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2518:2569 -> a
-    1459:1465:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2566:2572 -> a
-    1466:1466:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    1466:1466:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2572 -> a
-    1467:1474:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2572:2579 -> a
-    1475:1475:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    1475:1475:boolean unconstrainedForCf(int,com.android.tools.r8.utils.InternalOptions):2651 -> a
-    1475:1475:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2579 -> a
-    1476:1513:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2579:2616 -> a
-    1514:1515:int getLiveRangeEndOnExceptionalFlow(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):2643:2644 -> a
-    1514:1515:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2620 -> a
-    1516:1533:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2617:2634 -> a
-    1534:1556:boolean implementationIsBridge(com.android.tools.r8.ir.code.IRCode):2720:2742 -> a
-    1557:1557:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2764:2764 -> a
-    1558:1562:boolean argumentsAreAlreadyLinked(com.android.tools.r8.ir.code.Invoke):2869:2873 -> a
-    1558:1562:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2764 -> a
-    1563:1596:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2765:2798 -> a
-    1597:1598:boolean com.android.tools.r8.ir.code.Value.hasRegisterConstraint():750:751 -> a
-    1597:1598:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2800 -> a
-    1599:1599:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2801:2801 -> a
-    1600:1601:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):2749:2750 -> a
-    1600:1601:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2801 -> a
-    1602:1603:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2802:2803 -> a
-    1604:1607:void replaceArgument(com.android.tools.r8.ir.code.Invoke,int,com.android.tools.r8.ir.code.Value):2755:2758 -> a
-    1604:1607:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2804 -> a
-    1608:1632:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2806:2830 -> a
-    1633:1659:void generateArgumentMovesAtDefinitions(com.android.tools.r8.ir.code.Invoke,java.util.PriorityQueue,com.android.tools.r8.ir.code.InstructionListIterator):2838:2864 -> a
-    1633:1659:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2831 -> a
-    1660:1660:int lambda$generateArgumentMoves$5(com.android.tools.r8.ir.code.Move,com.android.tools.r8.ir.code.Move):2772:2772 -> a
-    1661:1705:int getFreeConsecutiveRegisters(int,boolean):2974:3018 -> a
-    1706:1717:int lambda$getFreeConsecutiveRegisters$6(java.lang.Integer,java.lang.Integer):2980:2991 -> a
-    1718:1721:int getNextFreeRegister(java.util.Iterator):3042:3045 -> a
-    1722:1734:void excludeRegistersForInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):3049:3061 -> a
-    1735:1746:void freeOccupiedRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3067:3078 -> a
-    1747:1747:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):3173:3173 -> a
+    1:19:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):266:284 -> a
+    20:93:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):282:355 -> a
+    94:129:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):477:512 -> a
+    94:129:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):360 -> a
+    130:132:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):478:480 -> a
+    130:132:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):360 -> a
+    133:204:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):363:434 -> a
+    205:205:int lambda$computeDebugInfo$0(com.android.tools.r8.ir.regalloc.LiveRange,com.android.tools.r8.ir.regalloc.LiveRange):278:278 -> a
+    206:207:boolean lambda$computeDebugInfo$2(java.util.Set,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):335:336 -> a
+    208:208:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):441:441 -> a
+    209:210:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):446:447 -> a
+    209:210:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):441 -> a
+    211:212:boolean usesValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):452:453 -> a
+    211:212:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):448 -> a
+    211:212:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):441 -> a
+    213:219:boolean valuesContain(com.android.tools.r8.ir.code.Value,java.util.Collection):457:463 -> a
+    220:243:com.android.tools.r8.ir.code.DebugLocalsChange createLocalsChange(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.code.Position):520:543 -> a
+    244:263:com.android.tools.r8.ir.code.DebugLocalsChange createLocalsChange(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.code.Position):526:545 -> a
+    264:268:void addRegisterIfUsed(java.util.Set,com.android.tools.r8.ir.regalloc.LiveIntervals):592:596 -> a
+    269:271:int registersUsed():607:609 -> a
+    272:273:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):635:636 -> a
+    274:275:int getRegisterForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):813:814 -> a
+    274:275:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):636 -> a
+    276:276:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):638:638 -> a
+    277:277:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661:661 -> a
+    278:289:void clearRegisterAssignments(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):794:805 -> a
+    278:289:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):664 -> a
+    290:290:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):665:665 -> a
+    291:299:void pinArgumentRegisters():2963:2971 -> a
+    291:299:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):668 -> a
+    300:300:void pinArgumentRegisters():2968:2968 -> a
+    300:300:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):668 -> a
+    301:389:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):842:930 -> a
+    301:389:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    390:398:void setHintForDestRegOfCheckCast(com.android.tools.r8.ir.regalloc.LiveIntervals):1070:1078 -> a
+    390:398:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):932 -> a
+    390:398:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    399:412:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1089:1102 -> a
+    399:412:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):933 -> a
+    399:412:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    413:478:void allocateArgumentIntervalsWithSrc(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1117:1182 -> a
+    413:478:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):938 -> a
+    413:478:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    479:528:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):939:988 -> a
+    479:528:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    529:609:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1624:1704 -> a
+    529:609:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    529:609:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    610:610:int toInstructionPosition(int):1406:1406 -> a
+    610:610:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1704 -> a
+    610:610:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    610:610:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    611:622:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1709:1720 -> a
+    611:622:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    611:622:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    623:631:boolean freePositionsAreConsistentWithFreeRegisters(com.android.tools.r8.ir.regalloc.RegisterPositions,int):1043:1051 -> a
+    623:631:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1720 -> a
+    623:631:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    623:631:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    632:662:boolean useRegisterHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean):1799:1829 -> a
+    632:662:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1723 -> a
+    632:662:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    632:662:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    663:693:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1729:1759 -> a
+    663:693:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    663:693:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    694:712:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1998:2016 -> a
+    694:712:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1761 -> a
+    694:712:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    694:712:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    713:796:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2015:2098 -> a
+    713:796:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1761 -> a
+    713:796:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    713:796:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    797:804:int getNewSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1271:1278 -> a
+    797:804:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2100 -> a
+    797:804:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1761 -> a
+    797:804:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    797:804:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    805:823:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2101:2119 -> a
+    805:823:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1761 -> a
+    805:823:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    805:823:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    824:843:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1766:1785 -> a
+    824:843:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    824:843:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    844:889:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):672:717 -> a
+    890:904:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):690:704 -> a
+    905:912:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):678:685 -> a
+    913:953:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):682:722 -> a
+    954:957:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):721:724 -> a
+    958:958:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):723:723 -> a
+    959:966:boolean isSpillInstruction(com.android.tools.r8.ir.code.Instruction):780:787 -> a
+    967:971:int realRegisterNumberFromAllocated(int):832:836 -> a
+    972:1010:boolean invariantsHold(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):999:1037 -> a
+    1011:1012:void lambda$invariantsHold$3(java.util.TreeSet,int):1007:1008 -> a
+    1013:1021:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1191:1199 -> a
+    1022:1032:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1196:1206 -> a
+    1033:1040:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1254:1261 -> a
+    1033:1040:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1209 -> a
+    1041:1041:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1260:1260 -> a
+    1041:1041:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1209 -> a
+    1042:1042:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1210:1210 -> a
+    1043:1056:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1208:1221 -> a
+    1057:1057:int getFreeConsecutiveRegisters(int):2990:2990 -> a
+    1057:1057:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1222 -> a
+    1058:1059:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1224:1225 -> a
+    1060:1065:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1059:1064 -> a
+    1060:1065:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1225 -> a
+    1066:1066:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1063:1063 -> a
+    1066:1066:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1225 -> a
+    1067:1067:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1062:1062 -> a
+    1067:1067:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1225 -> a
+    1068:1081:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1227:1240 -> a
+    1082:1106:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1223:1247 -> a
+    1107:1126:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1283:1302 -> a
+    1127:1134:boolean registersAreFreeAndConsecutive(int,boolean):3046:3053 -> a
+    1127:1134:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1302 -> a
+    1135:1160:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1303:1328 -> a
+    1161:1215:boolean maySpillLiveIntervalsToRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int,int):1344:1398 -> a
+    1216:1231:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1849:1864 -> a
+    1232:1234:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1914:1916 -> a
+    1235:1247:int getLargestCandidate(int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1928:1940 -> a
+    1248:1253:int handleWorkaround(java.util.function.Predicate,java.util.function.BiPredicate,int,com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1958:1963 -> a
+    1254:1266:int getLargestValidCandidate(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1978:1990 -> a
+    1267:1269:int getLargestPosition(com.android.tools.r8.ir.regalloc.RegisterPositions,int,boolean):2126:2128 -> a
+    1270:1274:void assignRegisterAndSpill(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2136:2140 -> a
+    1275:1307:void splitOverlappingInactiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2148:2180 -> a
+    1275:1307:void assignRegisterAndSpill(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2143 -> a
+    1308:1319:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2344:2355 -> a
+    1320:1331:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2463:2474 -> a
+    1332:1333:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getStartOfConsecutive():372:373 -> a
+    1332:1333:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2475 -> a
+    1334:1356:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2476:2498 -> a
+    1357:1357:boolean unconstrainedForCf(int,com.android.tools.r8.utils.InternalOptions):2671:2671 -> a
+    1357:1357:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2498 -> a
+    1358:1364:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2498:2504 -> a
+    1365:1417:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2537:2589 -> a
+    1418:1431:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2586:2599 -> a
+    1432:1432:boolean unconstrainedForCf(int,com.android.tools.r8.utils.InternalOptions):2671:2671 -> a
+    1432:1432:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2599 -> a
+    1433:1470:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2599:2636 -> a
+    1471:1472:int getLiveRangeEndOnExceptionalFlow(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):2663:2664 -> a
+    1471:1472:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2640 -> a
+    1473:1490:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2637:2654 -> a
+    1491:1513:boolean implementationIsBridge(com.android.tools.r8.ir.code.IRCode):2740:2762 -> a
+    1514:1514:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2784:2784 -> a
+    1515:1519:boolean argumentsAreAlreadyLinked(com.android.tools.r8.ir.code.Invoke):2889:2893 -> a
+    1515:1519:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2784 -> a
+    1520:1553:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2785:2818 -> a
+    1554:1555:boolean com.android.tools.r8.ir.code.Value.hasRegisterConstraint():672:673 -> a
+    1554:1555:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2820 -> a
+    1556:1556:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2821:2821 -> a
+    1557:1558:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):2769:2770 -> a
+    1557:1558:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2821 -> a
+    1559:1560:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2822:2823 -> a
+    1561:1564:void replaceArgument(com.android.tools.r8.ir.code.Invoke,int,com.android.tools.r8.ir.code.Value):2775:2778 -> a
+    1561:1564:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2824 -> a
+    1565:1589:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2826:2850 -> a
+    1590:1616:void generateArgumentMovesAtDefinitions(com.android.tools.r8.ir.code.Invoke,java.util.PriorityQueue,com.android.tools.r8.ir.code.InstructionListIterator):2858:2884 -> a
+    1590:1616:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2851 -> a
+    1617:1617:int lambda$generateArgumentMoves$5(com.android.tools.r8.ir.code.Move,com.android.tools.r8.ir.code.Move):2792:2792 -> a
+    1618:1662:int getFreeConsecutiveRegisters(int,boolean):2994:3038 -> a
+    1663:1674:int lambda$getFreeConsecutiveRegisters$6(java.lang.Integer,java.lang.Integer):3000:3011 -> a
+    1675:1678:int getNextFreeRegister(java.util.Iterator):3062:3065 -> a
+    1679:1691:void excludeRegistersForInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):3069:3081 -> a
+    1692:1703:void freeOccupiedRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3087:3098 -> a
+    1704:1704:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):3193:3193 -> a
     void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> b
-    1:1:boolean lambda$computeDebugInfo$1(com.android.tools.r8.ir.code.Instruction):306:306 -> b
-    2:4:int registersUsed():588:590 -> b
-    5:6:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):616:617 -> b
-    7:8:int getRegisterForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):794:795 -> b
-    7:8:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):617 -> b
-    9:9:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):619:619 -> b
-    10:10:com.android.tools.r8.utils.InternalOptions options():624:624 -> b
-    10:10:boolean needsArrayGetWideWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1406 -> b
-    11:28:boolean needsArrayGetWideWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1406:1423 -> b
-    29:34:int unadjustedRealRegisterFromAllocated(int):799:804 -> b
-    35:36:void lambda$invariantsHold$4(java.util.TreeSet,int):1005:1006 -> b
-    37:41:boolean isArrayGetArrayRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1429:1433 -> b
-    42:43:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2166:2167 -> b
-    44:44:boolean atLeastOneOfRegistersAreTaken(int,boolean):3123:3123 -> b
-    44:44:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2167 -> b
-    45:91:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2167:2213 -> b
-    92:114:void splitRangesForSpilledConstant(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2281:2303 -> b
-    92:114:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2216 -> b
-    115:115:int toGapPosition(int):1391:1391 -> b
-    115:115:void splitRangesForSpilledConstant(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2303 -> b
-    115:115:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2216 -> b
-    116:129:void splitRangesForSpilledConstant(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2303:2316 -> b
-    116:129:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2216 -> b
-    130:130:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2217:2217 -> b
-    131:138:void splitRangesForSpilledArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):2230:2237 -> b
-    131:138:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2218 -> b
-    139:166:void splitRangesForSpilledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2244:2271 -> b
-    139:166:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2220 -> b
-    167:168:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2225:2226 -> b
-    169:173:void increaseCapacity(int,boolean):2962:2966 -> b
+    1:1:boolean lambda$computeDebugInfo$1(com.android.tools.r8.ir.code.Instruction):325:325 -> b
+    2:14:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):616:628 -> b
+    15:16:int getRegisterForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):813:814 -> b
+    15:16:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):630 -> b
+    17:19:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):621:623 -> b
+    20:20:com.android.tools.r8.utils.InternalOptions options():643:643 -> b
+    21:26:int unadjustedRealRegisterFromAllocated(int):818:823 -> b
+    27:28:void lambda$invariantsHold$4(java.util.TreeSet,int):1024:1025 -> b
+    29:46:boolean needsArrayGetWideWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1425:1442 -> b
+    47:48:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1872:1873 -> b
+    49:78:void updateRegisterHints(com.android.tools.r8.ir.regalloc.LiveIntervals):1878:1907 -> b
+    49:78:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1874 -> b
+    79:80:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2185:2186 -> b
+    81:81:boolean atLeastOneOfRegistersAreTaken(int,boolean):3143:3143 -> b
+    81:81:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2186 -> b
+    82:128:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2186:2232 -> b
+    129:164:void splitRangesForSpilledConstant(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2300:2335 -> b
+    129:164:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2235 -> b
+    165:165:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2236:2236 -> b
+    166:173:void splitRangesForSpilledArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):2249:2256 -> b
+    166:173:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2237 -> b
+    174:201:void splitRangesForSpilledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2263:2290 -> b
+    174:201:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2239 -> b
+    202:203:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2244:2245 -> b
+    204:208:void increaseCapacity(int,boolean):2982:2986 -> b
     1:1:void allocateRegisters():205:205 -> c
-    2:11:boolean noLinkedValues():3127:3136 -> c
+    2:11:boolean noLinkedValues():3147:3156 -> c
     2:11:void allocateRegisters():205 -> c
-    12:12:boolean noLinkedValues():3135:3135 -> c
+    12:12:boolean noLinkedValues():3155:3155 -> c
     12:12:void allocateRegisters():205 -> c
     13:14:void allocateRegisters():206:207 -> c
-    15:63:void transformBridgeMethod():2664:2712 -> c
+    15:63:void transformBridgeMethod():2684:2732 -> c
     15:63:void allocateRegisters():208 -> c
-    64:67:void computeNeedsRegister():2932:2935 -> c
+    64:67:void computeNeedsRegister():2952:2955 -> c
     64:67:void allocateRegisters():210 -> c
-    68:68:void constrainArgumentIntervals():2909:2909 -> c
+    68:68:void constrainArgumentIntervals():2929:2929 -> c
     68:68:void allocateRegisters():211 -> c
-    69:75:void createArgumentLiveIntervals(java.util.List):2883:2889 -> c
-    69:75:void constrainArgumentIntervals():2910 -> c
+    69:75:void createArgumentLiveIntervals(java.util.List):2903:2909 -> c
+    69:75:void constrainArgumentIntervals():2930 -> c
     69:75:void allocateRegisters():211 -> c
-    76:84:void linkArgumentValuesAndIntervals(java.util.List):2895:2903 -> c
-    76:84:void constrainArgumentIntervals():2911 -> c
+    76:84:void linkArgumentValuesAndIntervals(java.util.List):2915:2923 -> c
+    76:84:void constrainArgumentIntervals():2931 -> c
     76:84:void allocateRegisters():211 -> c
-    85:87:void insertRangeInvokeMoves():2915:2917 -> c
-    85:87:void allocateRegisters():212 -> c
-    88:88:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> c
-    88:88:void insertRangeInvokeMoves():2918 -> c
-    88:88:void allocateRegisters():212 -> c
-    89:89:void insertRangeInvokeMoves():2919:2919 -> c
-    89:89:void allocateRegisters():212 -> c
-    90:90:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> c
-    90:90:void insertRangeInvokeMoves():2921 -> c
-    90:90:void allocateRegisters():212 -> c
-    91:91:void insertRangeInvokeMoves():2923:2923 -> c
-    91:91:void allocateRegisters():212 -> c
-    92:92:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> c
-    92:92:void insertRangeInvokeMoves():2925 -> c
-    92:92:void allocateRegisters():212 -> c
-    93:94:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():628:629 -> c
-    93:94:void allocateRegisters():213 -> c
-    95:95:com.android.tools.r8.utils.InternalOptions options():624:624 -> c
-    95:95:void computeLiveRanges():2490 -> c
-    95:95:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():630 -> c
-    95:95:void allocateRegisters():213 -> c
-    96:96:void computeLiveRanges():2490:2490 -> c
-    96:96:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():630 -> c
-    96:96:void allocateRegisters():213 -> c
-    97:97:com.android.tools.r8.utils.InternalOptions options():624:624 -> c
-    97:97:void computeLiveRanges():2495 -> c
-    97:97:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():630 -> c
-    97:97:void allocateRegisters():213 -> c
-    98:98:boolean com.android.tools.r8.utils.InternalOptions.canHaveThisTypeVerifierBug():1158:1158 -> c
-    98:98:void computeLiveRanges():2495 -> c
-    98:98:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():630 -> c
-    98:98:void allocateRegisters():213 -> c
-    99:99:com.android.tools.r8.utils.InternalOptions options():624:624 -> c
-    99:99:void computeLiveRanges():2495 -> c
-    99:99:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():630 -> c
-    99:99:void allocateRegisters():213 -> c
-    100:100:boolean com.android.tools.r8.utils.InternalOptions.canHaveThisJitCodeDebuggingBug():1167:1167 -> c
-    100:100:void computeLiveRanges():2495 -> c
-    100:100:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():630 -> c
-    100:100:void allocateRegisters():213 -> c
-    101:110:void computeLiveRanges():2495:2504 -> c
-    101:110:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():630 -> c
-    101:110:void allocateRegisters():213 -> c
-    111:111:void performAllocation():637:637 -> c
-    111:111:void allocateRegisters():214 -> c
-    112:116:void allocateRegisters():215:219 -> c
-    117:117:com.android.tools.r8.utils.InternalOptions options():624:624 -> c
-    117:117:void allocateRegisters():224 -> c
-    118:121:void allocateRegisters():224:227 -> c
-    122:122:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> c
-    122:122:void allocateRegisters():227 -> c
-    123:127:void allocateRegisters():228:232 -> c
-    128:128:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> c
-    128:128:void allocateRegisters():227 -> c
-    129:129:void allocateRegisters():236:236 -> c
-    130:135:void clearState():531:536 -> c
-    130:135:void allocateRegisters():237 -> c
-    136:136:com.android.tools.r8.utils.InternalOptions options():624:624 -> c
-    136:136:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1499 -> c
-    137:137:boolean com.android.tools.r8.utils.InternalOptions.canHaveOverlappingLongRegisterBug():1173:1173 -> c
-    137:137:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1499 -> c
-    138:158:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1502:1522 -> c
-    159:171:boolean isLongResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1535:1547 -> c
-    172:173:boolean registerIsFree(int):3103:3104 -> c
-    174:174:boolean registersAreFree(int,boolean):3110:3110 -> c
-    1:1:int highestUsedRegister():583:583 -> d
-    2:2:com.android.tools.r8.utils.InternalOptions options():624:624 -> d
-    2:2:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438 -> d
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpLongBug():1206:1206 -> d
-    3:3:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438 -> d
-    4:4:com.android.tools.r8.utils.InternalOptions options():624:624 -> d
-    4:4:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438 -> d
-    5:5:boolean com.android.tools.r8.utils.InternalOptions.canHaveLongToIntBug():1380:1380 -> d
-    5:5:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438 -> d
-    6:24:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1441:1459 -> d
-    25:25:boolean com.android.tools.r8.ir.code.NumberConversion.isLongToIntConversion():52:52 -> d
-    25:25:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1459 -> d
-    26:26:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469:1469 -> d
-    27:27:com.android.tools.r8.utils.InternalOptions options():624:624 -> d
-    27:27:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438 -> d
-    27:27:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469 -> d
-    28:28:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpLongBug():1206:1206 -> d
-    28:28:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438 -> d
-    28:28:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469 -> d
-    29:29:com.android.tools.r8.utils.InternalOptions options():624:624 -> d
-    29:29:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438 -> d
-    29:29:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469 -> d
-    30:30:boolean com.android.tools.r8.utils.InternalOptions.canHaveLongToIntBug():1380:1380 -> d
-    30:30:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438 -> d
-    30:30:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469 -> d
-    31:49:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1441:1459 -> d
-    31:49:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469 -> d
-    50:50:boolean com.android.tools.r8.ir.code.NumberConversion.isLongToIntConversion():52:52 -> d
-    50:50:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1459 -> d
-    50:50:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469 -> d
-    51:66:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469:1484 -> d
-    1:11:boolean overlapsMoveExceptionInterval(com.android.tools.r8.ir.regalloc.LiveIntervals):1587:1597 -> e
-    12:12:void clearUserInfo():2655:2655 -> e
-    1:26:boolean computeUnusedRegisters():543:568 -> f
-    27:28:boolean registersForIntervalsAreTaken(com.android.tools.r8.ir.regalloc.LiveIntervals):3118:3119 -> f
-    29:29:boolean registersAreTaken(int,boolean):3114:3114 -> f
-    29:29:boolean registersForIntervalsAreTaken(com.android.tools.r8.ir.regalloc.LiveIntervals):3119 -> f
+    85:95:void insertRangeInvokeMoves():2935:2945 -> c
+    85:95:void allocateRegisters():212 -> c
+    96:97:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():647:648 -> c
+    96:97:void allocateRegisters():213 -> c
+    98:103:void computeLiveRanges():2509:2514 -> c
+    98:103:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():649 -> c
+    98:103:void allocateRegisters():213 -> c
+    104:104:boolean com.android.tools.r8.utils.InternalOptions.canHaveThisTypeVerifierBug():726:726 -> c
+    104:104:void computeLiveRanges():2514 -> c
+    104:104:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():649 -> c
+    104:104:void allocateRegisters():213 -> c
+    105:105:void computeLiveRanges():2514:2514 -> c
+    105:105:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():649 -> c
+    105:105:void allocateRegisters():213 -> c
+    106:106:boolean com.android.tools.r8.utils.InternalOptions.canHaveThisJitCodeDebuggingBug():735:735 -> c
+    106:106:void computeLiveRanges():2514 -> c
+    106:106:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():649 -> c
+    106:106:void allocateRegisters():213 -> c
+    107:116:void computeLiveRanges():2514:2523 -> c
+    107:116:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():649 -> c
+    107:116:void allocateRegisters():213 -> c
+    117:117:void performAllocation():656:656 -> c
+    117:117:void allocateRegisters():214 -> c
+    118:127:void allocateRegisters():215:224 -> c
+    128:128:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList):257:257 -> c
+    128:128:void allocateRegisters():225 -> c
+    129:139:void allocateRegisters():226:236 -> c
+    140:145:void clearState():550:555 -> c
+    140:145:void allocateRegisters():237 -> c
+    146:150:boolean isArrayGetArrayRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1448:1452 -> c
+    151:151:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1518:1518 -> c
+    152:152:boolean com.android.tools.r8.utils.InternalOptions.canHaveOverlappingLongRegisterBug():741:741 -> c
+    152:152:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1518 -> c
+    153:173:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1521:1541 -> c
+    174:174:void increaseCapacity(int):2977:2977 -> c
+    175:175:boolean registersAreFree(int,boolean):3130:3130 -> c
+    1:1:int highestUsedRegister():602:602 -> d
+    2:2:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1457:1457 -> d
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.canHaveLongToIntBug():947:947 -> d
+    3:3:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1457 -> d
+    4:22:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1460:1478 -> d
+    23:23:boolean com.android.tools.r8.ir.code.NumberConversion.isLongToIntConversion():42:42 -> d
+    23:23:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1478 -> d
+    24:36:boolean isLongResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1554:1566 -> d
+    37:38:boolean registerIsFree(int):3123:3124 -> d
+    1:1:int toGapPosition(int):1410:1410 -> e
+    2:17:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1488:1503 -> e
+    18:28:boolean overlapsMoveExceptionInterval(com.android.tools.r8.ir.regalloc.LiveIntervals):1606:1616 -> e
+    29:29:void clearUserInfo():2675:2675 -> e
+    1:26:boolean computeUnusedRegisters():562:587 -> f
+    27:28:boolean registersForIntervalsAreTaken(com.android.tools.r8.ir.regalloc.LiveIntervals):3138:3139 -> f
+    29:29:boolean registersAreTaken(int,boolean):3134:3134 -> f
+    29:29:boolean registersForIntervalsAreTaken(com.android.tools.r8.ir.regalloc.LiveIntervals):3139 -> f
     1:2:int getMoveExceptionRegister():183:184 -> g
-    3:3:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3092:3092 -> g
-    4:7:void takeFreeRegisters(int,boolean):3084:3087 -> g
-    4:7:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3092 -> g
-    8:11:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3094:3097 -> g
+    3:3:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3112:3112 -> g
+    4:7:void takeFreeRegisters(int,boolean):3104:3107 -> g
+    4:7:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3112 -> g
+    8:11:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3114:3117 -> g
     1:1:boolean hasDedicatedMoveExceptionRegister():175:175 -> h
-    1:2:void computeRematerializableBits():2370:2371 -> i
-    1:2:void insertMoves():2346 -> i
-    3:12:void insertMoves():2348:2357 -> i
-    13:13:int toGapPosition(int):1391:1391 -> i
-    13:13:void insertMoves():2358 -> i
-    14:14:void insertMoves():2358:2358 -> i
-    15:15:void insertMoves():2356:2356 -> i
-    16:58:void resolveControlFlow(com.android.tools.r8.ir.regalloc.SpillMoveSet):2389:2431 -> i
-    16:58:void insertMoves():2364 -> i
-    59:60:void insertMoves():2365:2366 -> i
-    1:3:void removeSpillAndPhiMoves():749:751 -> j
-    4:4:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> j
-    4:4:void removeSpillAndPhiMoves():752 -> j
-    5:6:void removeSpillAndPhiMoves():753:754 -> j
-    1:28:boolean unsplitArguments():716:743 -> k
-    1:20:java.lang.String toString():3144:3163 -> toString
-com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode -> com.android.tools.r8.D.f.a:
+    1:2:void computeRematerializableBits():2389:2390 -> i
+    1:2:void insertMoves():2365 -> i
+    3:12:void insertMoves():2367:2376 -> i
+    13:13:int toGapPosition(int):1410:1410 -> i
+    13:13:void insertMoves():2377 -> i
+    14:14:void insertMoves():2377:2377 -> i
+    15:15:void insertMoves():2375:2375 -> i
+    16:58:void resolveControlFlow(com.android.tools.r8.ir.regalloc.SpillMoveSet):2408:2450 -> i
+    16:58:void insertMoves():2383 -> i
+    59:60:void insertMoves():2384:2385 -> i
+    1:6:void removeSpillAndPhiMoves():768:773 -> j
+    1:28:boolean unsplitArguments():735:762 -> k
+    1:20:java.lang.String toString():3164:3183 -> toString
+com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode -> com.android.tools.r8.f.e.a:
     com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode ALLOW_ARGUMENT_REUSE_U8BIT -> b
     com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode ALLOW_ARGUMENT_REUSE_U16BIT -> c
     com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode ALLOW_ARGUMENT_REUSE_U4BIT -> a
@@ -41211,7 +28227,7 @@
     1:3:void <clinit>():92:94 -> <clinit>
     4:4:void <clinit>():91:91 -> <clinit>
     1:1:void <init>(java.lang.String,int):91:91 -> <init>
-com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange -> com.android.tools.r8.D.f.b:
+com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange -> com.android.tools.r8.f.e.b:
     com.android.tools.r8.graph.DebugLocalInfo local -> b
     boolean $assertionsDisabled -> f
     int start -> d
@@ -41222,10 +28238,8 @@
     1:7:void <init>(com.android.tools.r8.ir.code.Value,int,int,int):104:110 -> <init>
     1:3:int compareTo(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):115:117 -> a
     1:1:int compareTo(java.lang.Object):97:97 -> compareTo
-    2:4:int compareTo(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):115:117 -> compareTo
-    2:4:int compareTo(java.lang.Object):97 -> compareTo
     1:1:java.lang.String toString():122:122 -> toString
-com.android.tools.r8.ir.regalloc.LiveIntervals -> com.android.tools.r8.D.f.d:
+com.android.tools.r8.ir.regalloc.LiveIntervals -> com.android.tools.r8.f.e.d:
     boolean spilled -> m
     boolean usedInMonitorOperations -> n
     int registerLimit -> o
@@ -41246,31 +28260,41 @@
     int maxNonSpilledRegister -> p
     1:1:void <clinit>():23:23 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.Value):52:52 -> <init>
-    2:26:void <init>(com.android.tools.r8.ir.code.Value):32:56 -> <init>
-    27:27:void <init>(com.android.tools.r8.ir.regalloc.LiveIntervals):59:59 -> <init>
-    28:58:void <init>(com.android.tools.r8.ir.regalloc.LiveIntervals):32:62 -> <init>
-    1:1:com.android.tools.r8.ir.code.ValueType getType():78:78 -> A
-    1:1:int requiredRegisters():82 -> A
-    2:2:int requiredRegisters():82:82 -> A
+    2:23:void <init>(com.android.tools.r8.ir.code.Value):32:53 -> <init>
+    24:25:boolean com.android.tools.r8.ir.code.Value.usedInMonitorOperation():447:448 -> <init>
+    24:25:void <init>(com.android.tools.r8.ir.code.Value):54 -> <init>
+    26:28:void <init>(com.android.tools.r8.ir.code.Value):54:56 -> <init>
+    29:29:void <init>(com.android.tools.r8.ir.regalloc.LiveIntervals):59:59 -> <init>
+    30:60:void <init>(com.android.tools.r8.ir.regalloc.LiveIntervals):32:62 -> <init>
+    1:1:int requiredRegisters():82:82 -> A
     1:1:java.lang.String toAscciArtString():560:560 -> B
     2:2:java.util.List getRanges():252:252 -> B
     2:2:java.lang.String toAscciArtString():562 -> B
-    3:3:java.lang.String toAscciArtString():562:562 -> B
-    4:4:boolean com.android.tools.r8.ir.regalloc.LiveRange.isInfinite():32:32 -> B
-    4:4:java.lang.String toAscciArtString():563 -> B
-    5:12:java.lang.String toAscciArtString():564:571 -> B
-    13:13:boolean com.android.tools.r8.ir.regalloc.LiveRange.isInfinite():32:32 -> B
-    13:13:java.lang.String toAscciArtString():563 -> B
-    14:14:java.lang.String toAscciArtString():574:574 -> B
+    3:15:java.lang.String toAscciArtString():562:574 -> B
     1:14:void undoSplits():452:465 -> C
     1:1:boolean usedInMonitorOperation():518:518 -> D
-    1:3:void recomputeLimit():469:471 -> E
-    4:4:void updateRegisterConstraint(int):244:244 -> E
-    4:4:void recomputeLimit():471 -> E
-    1:7:void sortSplitChildrenIfNeeded():178:184 -> F
-    8:10:boolean sortedChildrenConsistent():190:192 -> F
-    8:10:void sortSplitChildrenIfNeeded():184 -> F
-    11:11:void sortSplitChildrenIfNeeded():185:185 -> F
+    1:2:int computeMaxNonSpilledRegister():279:280 -> E
+    3:3:boolean isSpilled():101:101 -> E
+    3:3:int computeMaxNonSpilledRegister():281 -> E
+    4:4:int getRegister():266:266 -> E
+    4:4:int computeMaxNonSpilledRegister():282 -> E
+    5:7:int computeMaxNonSpilledRegister():282:284 -> E
+    8:8:boolean isSpilled():101:101 -> E
+    8:8:int computeMaxNonSpilledRegister():285 -> E
+    9:9:int computeMaxNonSpilledRegister():286:286 -> E
+    10:10:int getRegister():266:266 -> E
+    10:10:int computeMaxNonSpilledRegister():286 -> E
+    11:14:int computeMaxNonSpilledRegister():286:289 -> E
+    1:6:int computeNumberOfConsecutiveRegisters():162:167 -> F
+    7:10:int computeNumberOfConsecutiveRegisters():166:169 -> F
+    1:2:boolean isRematerializable():105:106 -> G
+    1:3:void recomputeLimit():469:471 -> H
+    4:4:void updateRegisterConstraint(int):244:244 -> H
+    4:4:void recomputeLimit():471 -> H
+    1:7:void sortSplitChildrenIfNeeded():178:184 -> I
+    8:10:boolean sortedChildrenConsistent():190:192 -> I
+    8:10:void sortSplitChildrenIfNeeded():184 -> I
+    11:11:void sortSplitChildrenIfNeeded():185:185 -> I
     1:1:void setSpilled(boolean):95:95 -> a
     2:2:int getRegister():266:266 -> a
     2:2:void setSpilled(boolean):95 -> a
@@ -41284,62 +28308,40 @@
     8:9:void setSpilled(boolean):96:97 -> a
     10:10:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitParent():202:202 -> a
     10:10:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):344 -> a
-    11:11:boolean overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    11:11:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):345 -> a
+    11:11:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):345:345 -> a
     12:12:java.util.List getSplitChildren():198:198 -> a
     12:12:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):348 -> a
-    13:13:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):348:348 -> a
-    14:14:boolean overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    14:14:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):349 -> a
-    15:16:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):216:217 -> a
-    15:16:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):211 -> a
-    17:17:boolean com.android.tools.r8.ir.regalloc.LiveRange.isInfinite():32:32 -> a
-    17:17:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):218 -> a
-    17:17:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):211 -> a
-    18:24:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):221:227 -> a
-    18:24:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):211 -> a
-    25:25:boolean com.android.tools.r8.ir.regalloc.LiveRange.isInfinite():32:32 -> a
-    25:25:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):218 -> a
-    25:25:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):211 -> a
-    26:26:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):231:231 -> a
-    26:26:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):211 -> a
-    27:27:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):212:212 -> a
-    28:29:void addUse(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):239:240 -> a
-    30:30:void updateRegisterConstraint(int):244:244 -> a
-    30:30:void addUse(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):240 -> a
-    31:31:boolean usesRegister(int,boolean):305:305 -> a
-    32:32:com.android.tools.r8.ir.code.ValueType getType():78:78 -> a
-    32:32:boolean usesRegister(int,boolean):308 -> a
-    33:36:boolean usesRegister(int,boolean):308:311 -> a
-    37:38:void clearRegisterAssignment():322:323 -> a
-    39:40:void forEachRegister(java.util.function.IntConsumer):396:397 -> a
-    41:41:com.android.tools.r8.ir.code.ValueType getType():78:78 -> a
-    41:41:void forEachRegister(java.util.function.IntConsumer):398 -> a
-    42:43:void forEachRegister(java.util.function.IntConsumer):398:399 -> a
-    44:63:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):597:616 -> a
-    64:64:int getRegister():266:266 -> a
-    64:64:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):616 -> a
-    65:71:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):616:622 -> a
-    72:72:boolean isSpilled():101:101 -> a
-    72:72:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):622 -> a
-    73:74:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):637:638 -> a
-    75:75:boolean isSpilled():101:101 -> a
-    75:75:boolean allSplitsAreSpilled():110 -> a
-    75:75:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):638 -> a
-    76:78:boolean allSplitsAreSpilled():110:112 -> a
-    76:78:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):638 -> a
+    13:14:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):348:349 -> a
+    15:30:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):216:231 -> a
+    15:30:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):211 -> a
+    31:31:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):212:212 -> a
+    32:33:void addUse(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):239:240 -> a
+    34:34:void updateRegisterConstraint(int):244:244 -> a
+    34:34:void addUse(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):240 -> a
+    35:41:boolean usesRegister(int,boolean):305:311 -> a
+    42:43:void clearRegisterAssignment():322:323 -> a
+    44:47:void forEachRegister(java.util.function.IntConsumer):396:399 -> a
+    48:67:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):597:616 -> a
+    68:68:int getRegister():266:266 -> a
+    68:68:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):616 -> a
+    69:75:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):616:622 -> a
+    76:76:boolean isSpilled():101:101 -> a
+    76:76:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):622 -> a
+    77:78:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):637:638 -> a
     79:79:boolean isSpilled():101:101 -> a
-    79:79:boolean allSplitsAreSpilled():112 -> a
+    79:79:boolean allSplitsAreSpilled():110 -> a
     79:79:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):638 -> a
-    80:80:boolean allSplitsAreSpilled():112:112 -> a
-    80:80:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):638 -> a
-    81:85:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):639:643 -> a
+    80:82:boolean allSplitsAreSpilled():110:112 -> a
+    80:82:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):638 -> a
+    83:83:boolean isSpilled():101:101 -> a
+    83:83:boolean allSplitsAreSpilled():112 -> a
+    83:83:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):638 -> a
+    84:84:boolean allSplitsAreSpilled():112:112 -> a
+    84:84:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):638 -> a
+    85:89:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):639:643 -> a
     1:1:boolean hasConflictingRegisters(com.android.tools.r8.ir.regalloc.LiveIntervals):318:318 -> b
-    2:2:com.android.tools.r8.ir.code.ValueType getType():78:78 -> b
-    2:2:boolean hasConflictingRegisters(com.android.tools.r8.ir.regalloc.LiveIntervals):318 -> b
-    3:3:boolean hasConflictingRegisters(com.android.tools.r8.ir.regalloc.LiveIntervals):318:318 -> b
-    4:6:int firstUseAfter(int):374:376 -> b
-    7:8:com.android.tools.r8.ir.regalloc.LiveIntervalsUse firstUseWithConstraint():387:388 -> b
+    2:4:int firstUseAfter(int):374:376 -> b
+    5:6:com.android.tools.r8.ir.regalloc.LiveIntervalsUse firstUseWithConstraint():387:388 -> b
     1:3:void link(com.android.tools.r8.ir.regalloc.LiveIntervals):122:124 -> c
     4:5:int getEnd():261:262 -> c
     6:6:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitCovering(int):476:476 -> c
@@ -41352,40 +28354,21 @@
     1:6:boolean overlapsPosition(int):327:332 -> d
     7:16:int nextOverlap(com.android.tools.r8.ir.regalloc.LiveIntervals):357:366 -> d
     17:17:int getFirstUse():383:383 -> d
-    1:1:void setHint(com.android.tools.r8.ir.regalloc.LiveIntervals):86:86 -> e
-    2:2:com.android.tools.r8.ir.regalloc.LiveIntervals getHint():90:90 -> e
-    3:4:void setMaxNonSpilledRegister(int):293:294 -> e
-    1:2:void setRegister(int):274:275 -> f
-    3:3:int getMaxNonSpilledRegister():298:298 -> f
-    4:5:int computeMaxNonSpilledRegister():279:280 -> f
-    4:5:int getMaxNonSpilledRegister():301 -> f
-    6:6:boolean isSpilled():101:101 -> f
-    6:6:int computeMaxNonSpilledRegister():281 -> f
-    6:6:int getMaxNonSpilledRegister():301 -> f
-    7:7:int getRegister():266:266 -> f
-    7:7:int computeMaxNonSpilledRegister():282 -> f
-    7:7:int getMaxNonSpilledRegister():301 -> f
-    8:10:int computeMaxNonSpilledRegister():282:284 -> f
-    8:10:int getMaxNonSpilledRegister():301 -> f
-    11:11:boolean isSpilled():101:101 -> f
-    11:11:int computeMaxNonSpilledRegister():285 -> f
-    11:11:int getMaxNonSpilledRegister():301 -> f
-    12:12:int computeMaxNonSpilledRegister():286:286 -> f
-    12:12:int getMaxNonSpilledRegister():301 -> f
-    13:13:int getRegister():266:266 -> f
-    13:13:int computeMaxNonSpilledRegister():286 -> f
-    13:13:int getMaxNonSpilledRegister():301 -> f
-    14:17:int computeMaxNonSpilledRegister():286:289 -> f
-    14:17:int getMaxNonSpilledRegister():301 -> f
+    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getHint():90:90 -> e
+    2:3:void setMaxNonSpilledRegister(int):293:294 -> e
+    4:4:boolean overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> e
+    1:1:void setHint(com.android.tools.r8.ir.regalloc.LiveIntervals):86:86 -> f
+    2:3:void setRegister(int):274:275 -> f
+    4:7:int getMaxNonSpilledRegister():298:301 -> f
     1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getNextConsecutive():145:145 -> g
-    1:1:java.util.List getRanges():252:252 -> h
+    2:4:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):404:406 -> g
+    5:5:int toGapPosition(int):70:70 -> g
+    5:5:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):409 -> g
+    6:43:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):410:447 -> g
+    1:1:int toInstructionPosition(int):66:66 -> h
+    2:2:java.util.List getRanges():252:252 -> h
     1:1:int getRegister():266:266 -> i
-    2:4:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):404:406 -> i
-    5:5:int toGapPosition(int):70:70 -> i
-    5:5:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):409 -> i
-    6:43:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):410:447 -> i
-    1:1:int toInstructionPosition(int):66:66 -> j
-    2:2:int getRegisterLimit():270:270 -> j
+    1:1:int getRegisterLimit():270:270 -> j
     1:1:java.util.List getSplitChildren():198:198 -> k
     1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitParent():202:202 -> l
     1:2:int getStart():256:257 -> m
@@ -41406,22 +28389,11 @@
     1:1:boolean isSpilled():101:101 -> x
     1:1:boolean isSpilledAndRematerializable():118 -> x
     2:2:boolean isSpilledAndRematerializable():118:118 -> x
-    3:4:boolean isRematerializable():105:106 -> x
-    3:4:boolean isSpilledAndRematerializable():118 -> x
-    1:3:int numberOfConsecutiveRegisters():153:155 -> y
-    4:9:int computeNumberOfConsecutiveRegisters():162:167 -> y
-    4:9:int numberOfConsecutiveRegisters():155 -> y
-    10:13:int computeNumberOfConsecutiveRegisters():166:169 -> y
-    10:13:int numberOfConsecutiveRegisters():155 -> y
-    14:15:int numberOfConsecutiveRegisters():155:156 -> y
-    16:21:int computeNumberOfConsecutiveRegisters():162:167 -> y
-    16:21:int numberOfConsecutiveRegisters():158 -> y
-    22:25:int computeNumberOfConsecutiveRegisters():166:169 -> y
-    22:25:int numberOfConsecutiveRegisters():158 -> y
+    1:6:int numberOfConsecutiveRegisters():153:158 -> y
     1:1:java.util.TreeSet getUses():248:248 -> z
     1:1:int numberOfUsesWithConstraint():530 -> z
     2:3:int numberOfUsesWithConstraint():530:531 -> z
-com.android.tools.r8.ir.regalloc.LiveIntervalsUse -> com.android.tools.r8.D.f.e:
+com.android.tools.r8.ir.regalloc.LiveIntervalsUse -> com.android.tools.r8.f.e.e:
     int limit -> b
     int position -> a
     1:3:void <init>(int,int):12:14 -> <init>
@@ -41433,25 +28405,26 @@
     2:5:int compareTo(java.lang.Object):8 -> compareTo
     1:5:boolean equals(java.lang.Object):32:36 -> equals
     1:1:int hashCode():27:27 -> hashCode
-com.android.tools.r8.ir.regalloc.LiveRange -> com.android.tools.r8.D.f.f:
+com.android.tools.r8.ir.regalloc.LiveRange -> com.android.tools.r8.f.e.f:
     com.android.tools.r8.ir.regalloc.LiveRange INFINITE -> c
     int end -> b
     int start -> a
     1:1:void <clinit>():8:8 -> <clinit>
     1:3:void <init>(int,int):13:15 -> <init>
+    1:1:boolean isInfinite():32:32 -> a
     1:1:int compareTo(java.lang.Object):6:6 -> compareTo
     2:5:int compareTo(com.android.tools.r8.ir.regalloc.LiveRange):20:23 -> compareTo
     2:5:int compareTo(java.lang.Object):6 -> compareTo
     1:1:java.lang.String toString():28:28 -> toString
-com.android.tools.r8.ir.regalloc.RegisterAllocator -> com.android.tools.r8.D.f.g:
+com.android.tools.r8.ir.regalloc.RegisterAllocator -> com.android.tools.r8.f.e.g:
     void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List) -> a
-    int getRegisterForValue(com.android.tools.r8.ir.code.Value,int) -> a
+    int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int) -> a
     boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> a
-    com.android.tools.r8.utils.InternalOptions options() -> a
-    int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int) -> b
+    int registersUsed() -> a
+    int getRegisterForValue(com.android.tools.r8.ir.code.Value,int) -> b
     void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> b
-    int registersUsed() -> b
-com.android.tools.r8.ir.regalloc.RegisterMove -> com.android.tools.r8.D.f.h:
+    com.android.tools.r8.utils.InternalOptions options() -> b
+com.android.tools.r8.ir.regalloc.RegisterMove -> com.android.tools.r8.f.e.h:
     com.android.tools.r8.ir.analysis.type.TypeLatticeElement type -> a
     com.android.tools.r8.ir.code.Instruction definition -> d
     boolean $assertionsDisabled -> e
@@ -41467,7 +28440,7 @@
     2:28:int compareTo(java.lang.Object):13 -> compareTo
     1:5:boolean equals(java.lang.Object):68:72 -> equals
     1:1:int hashCode():63:63 -> hashCode
-com.android.tools.r8.ir.regalloc.RegisterMoveScheduler -> com.android.tools.r8.D.f.i:
+com.android.tools.r8.ir.regalloc.RegisterMoveScheduler -> com.android.tools.r8.f.e.i:
     java.util.Map valueMap -> b
     int tempRegister -> f
     boolean $assertionsDisabled -> g
@@ -41497,7 +28470,7 @@
     91:105:void createMoveDestToTemp(com.android.tools.r8.ir.regalloc.RegisterMove):173:187 -> b
     91:105:void schedule():107 -> b
     106:106:void schedule():108:108 -> b
-com.android.tools.r8.ir.regalloc.RegisterPositions -> com.android.tools.r8.D.f.k:
+com.android.tools.r8.ir.regalloc.RegisterPositions -> com.android.tools.r8.f.e.k:
     int[] backing -> b
     boolean $assertionsDisabled -> f
     java.util.BitSet registerHoldsConstant -> c
@@ -41524,7 +28497,7 @@
     30:34:void set(int,int,com.android.tools.r8.ir.regalloc.LiveIntervals):74:78 -> a
     35:35:void set(int,int,com.android.tools.r8.ir.regalloc.LiveIntervals):77:77 -> a
     36:39:int get(int):82:85 -> a
-com.android.tools.r8.ir.regalloc.RegisterPositions$Type -> com.android.tools.r8.D.f.j:
+com.android.tools.r8.ir.regalloc.RegisterPositions$Type -> com.android.tools.r8.f.e.j:
     com.android.tools.r8.ir.regalloc.RegisterPositions$Type[] $VALUES -> e
     com.android.tools.r8.ir.regalloc.RegisterPositions$Type ANY -> d
     com.android.tools.r8.ir.regalloc.RegisterPositions$Type OTHER -> c
@@ -41532,7 +28505,7 @@
     com.android.tools.r8.ir.regalloc.RegisterPositions$Type MONITOR -> a
     1:1:void <clinit>():19:19 -> <clinit>
     1:1:void <init>(java.lang.String,int):19:19 -> <init>
-com.android.tools.r8.ir.regalloc.SpillMove -> com.android.tools.r8.D.f.l:
+com.android.tools.r8.ir.regalloc.SpillMove -> com.android.tools.r8.f.e.l:
     com.android.tools.r8.ir.analysis.type.TypeLatticeElement type -> a
     com.android.tools.r8.ir.regalloc.LiveIntervals from -> b
     com.android.tools.r8.ir.regalloc.LiveIntervals to -> c
@@ -41542,7 +28515,7 @@
     1:9:boolean equals(java.lang.Object):47:55 -> equals
     1:1:int hashCode():29:29 -> hashCode
     1:1:java.lang.String toString():60:60 -> toString
-com.android.tools.r8.ir.regalloc.SpillMoveSet -> com.android.tools.r8.D.f.m:
+com.android.tools.r8.ir.regalloc.SpillMoveSet -> com.android.tools.r8.f.e.m:
     java.util.Map instructionToInMoves -> a
     com.android.tools.r8.ir.analysis.type.TypeLatticeElement objectType -> f
     java.util.Map instructionToOutMoves -> b
@@ -41552,293 +28525,179 @@
     int usedTempRegisters -> h
     java.util.Map blockStartMap -> g
     com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator allocator -> e
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):45:45 -> <init>
-    2:23:void <init>(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):29:50 -> <init>
-    1:2:void addInResolutionMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):122:123 -> a
-    3:3:java.util.Set lambda$addInMove$1(java.lang.Integer):147:147 -> a
-    4:9:int scheduleAndInsertMoves(int):167:172 -> a
-    10:10:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    10:10:int scheduleAndInsertMoves(int):173 -> a
-    11:17:int scheduleAndInsertMoves(int):176:182 -> a
-    18:32:int scheduleAndInsertMoves(int):178:192 -> a
-    33:33:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    33:33:int scheduleAndInsertMoves(int):194 -> a
-    34:34:int scheduleAndInsertMoves(int):197:197 -> a
-    35:42:com.android.tools.r8.ir.analysis.type.TypeLatticeElement moveTypeForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):201:208 -> a
-    43:45:com.android.tools.r8.ir.analysis.type.TypeLatticeElement moveTypeForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):204:206 -> a
-    46:56:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):284:294 -> a
-    57:57:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    57:57:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):294 -> a
-    58:69:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):299:310 -> a
-    70:73:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):269:272 -> a
-    70:73:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):313 -> a
-    74:75:com.android.tools.r8.ir.regalloc.SpillMove getMoveWithSource(com.android.tools.r8.ir.regalloc.LiveIntervals,java.util.Collection):219:220 -> a
-    74:75:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):272 -> a
-    74:75:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):313 -> a
-    76:80:com.android.tools.r8.ir.regalloc.SpillMove getMoveWritingSourceRegister(com.android.tools.r8.ir.regalloc.SpillMove,java.util.Collection):228:232 -> a
-    76:80:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):273 -> a
-    76:80:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):313 -> a
-    81:81:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):274:274 -> a
-    81:81:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):313 -> a
-    82:83:com.android.tools.r8.ir.regalloc.SpillMove getMoveWithSource(com.android.tools.r8.ir.regalloc.LiveIntervals,java.util.Collection):219:220 -> a
-    82:83:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):274 -> a
-    82:83:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):313 -> a
-    84:85:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):276:277 -> a
-    84:85:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):313 -> a
-    86:90:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):316:320 -> a
-    91:99:void removeArgumentRestores(java.util.Set):332:340 -> a
-    100:124:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):347:371 -> a
-    125:125:boolean com.android.tools.r8.utils.InternalOptions.canHaveBoundsCheckEliminationBug():1142:1142 -> a
-    125:125:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):371 -> a
-    126:131:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):371:376 -> a
-    132:136:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):375:379 -> a
-    137:143:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):378:384 -> a
-    1:2:void addOutResolutionMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):127:128 -> b
-    3:3:java.util.Set lambda$addOutMove$2(java.lang.Integer):153:153 -> b
-    4:6:boolean needsMovesBeforeInstruction(int):213:215 -> b
-    1:2:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):139:140 -> c
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):47:47 -> <init>
+    2:24:void <init>(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):30:52 -> <init>
+    1:2:void addInResolutionMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):124:125 -> a
+    3:3:java.util.Set lambda$addInMove$1(java.lang.Integer):149:149 -> a
+    4:19:int scheduleAndInsertMoves(int):169:184 -> a
+    20:39:int scheduleAndInsertMoves(int):180:199 -> a
+    40:47:com.android.tools.r8.ir.analysis.type.TypeLatticeElement moveTypeForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):203:210 -> a
+    48:50:com.android.tools.r8.ir.analysis.type.TypeLatticeElement moveTypeForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):206:208 -> a
+    51:52:com.android.tools.r8.ir.regalloc.SpillMove getMoveWithSource(com.android.tools.r8.ir.regalloc.LiveIntervals,java.util.Collection):221:222 -> a
+    53:79:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):286:312 -> a
+    80:83:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):271:274 -> a
+    80:83:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):315 -> a
+    84:88:com.android.tools.r8.ir.regalloc.SpillMove getMoveWritingSourceRegister(com.android.tools.r8.ir.regalloc.SpillMove,java.util.Collection):230:234 -> a
+    84:88:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):275 -> a
+    84:88:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):315 -> a
+    89:92:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):276:279 -> a
+    89:92:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):315 -> a
+    93:97:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):318:322 -> a
+    98:106:void removeArgumentRestores(java.util.Set):334:342 -> a
+    107:131:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):349:373 -> a
+    132:132:boolean com.android.tools.r8.utils.InternalOptions.canHaveBoundsCheckEliminationBug():710:710 -> a
+    132:132:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):373 -> a
+    133:138:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):373:378 -> a
+    139:143:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):377:381 -> a
+    144:150:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):380:386 -> a
+    1:2:void addOutResolutionMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):129:130 -> b
+    3:3:java.util.Set lambda$addOutMove$2(java.lang.Integer):155:155 -> b
+    4:6:boolean needsMovesBeforeInstruction(int):215:217 -> b
+    1:2:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):141:142 -> c
     3:8:void com.android.tools.r8.ir.regalloc.SpillMove.updateMaxNonSpilled():33:38 -> c
-    3:8:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):141 -> c
-    9:9:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):142:142 -> c
-    10:10:java.util.Set lambda$addPhiMove$0(java.lang.Integer):142:142 -> c
-    1:43:void addSpillOrRestoreMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):66:108 -> d
-    44:44:java.util.Set lambda$scheduleMovesBeforeInstruction$3(java.lang.Integer):300:300 -> d
-    1:3:void addInMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):146:148 -> e
-    4:4:void addInMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):147:147 -> e
-    5:5:java.util.Set lambda$scheduleMovesBeforeInstruction$4(java.lang.Integer):305:305 -> e
-    1:3:void addOutMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):152:154 -> f
-    4:4:void addOutMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):153:153 -> f
-    5:5:java.util.Set lambda$scheduleMovesBeforeInstruction$5(java.lang.Integer):310:310 -> f
-com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode -> com.android.tools.r8.D.g.b:
-    1:1:void <init>():21:21 -> <init>
-    java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper) -> a
-    1:8:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):38:45 -> a
-    9:16:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):56:63 -> a
-    17:17:void registerCodeReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry):73:73 -> a
-    1:1:boolean computeEquals(java.lang.Object):83:83 -> b
-    1:1:int computeHashCode():78:78 -> h
-    java.util.function.Consumer getRegistryCallback() -> p
-    com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider() -> q
-com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider -> com.android.tools.r8.D.g.a:
+    3:8:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):143 -> c
+    9:9:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):144:144 -> c
+    10:10:java.util.Set lambda$addPhiMove$0(java.lang.Integer):144:144 -> c
+    1:43:void addSpillOrRestoreMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):68:110 -> d
+    44:44:java.util.Set lambda$scheduleMovesBeforeInstruction$3(java.lang.Integer):302:302 -> d
+    1:3:void addInMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):148:150 -> e
+    4:4:void addInMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):149:149 -> e
+    5:5:java.util.Set lambda$scheduleMovesBeforeInstruction$4(java.lang.Integer):307:307 -> e
+    1:3:void addOutMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):154:156 -> f
+    4:4:void addOutMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):155:155 -> f
+    5:5:java.util.Set lambda$scheduleMovesBeforeInstruction$5(java.lang.Integer):312:312 -> f
+com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode -> com.android.tools.r8.f.f.b:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>():22:22 -> <init>
+    1:1:boolean computeEquals(java.lang.Object):87:87 -> b
+    1:9:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):40:48 -> buildIR
+    1:9:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):59:67 -> buildInliningIR
+    1:1:int computeHashCode():82:82 -> e
+    java.util.function.Consumer getRegistryCallback() -> f
+    com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider() -> g
+    1:1:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):77:77 -> registerCodeReferences
+com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider -> com.android.tools.r8.f.f.a:
     com.android.tools.r8.ir.conversion.SourceCode get(com.android.tools.r8.ir.code.Position) -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider -> com.android.tools.r8.D.g.h:
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):41:41 -> <init>
-    1:1:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter,com.android.tools.r8.graph.DexString):46:46 -> a
-    2:2:boolean com.android.tools.r8.ir.desugar.PrefixRewritingMapper.hasRewrittenType(com.android.tools.r8.graph.DexType):30:30 -> a
-    2:2:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter,com.android.tools.r8.graph.DexString):46 -> a
-    3:9:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter,com.android.tools.r8.graph.DexString):49:55 -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterConstructorCfCodeProvider -> com.android.tools.r8.D.g.c:
-    com.android.tools.r8.graph.DexField wrapperField -> c
-    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):293:294 -> <init>
-    1:9:com.android.tools.r8.graph.CfCode generateCfCode():299:307 -> a
-    10:10:com.android.tools.r8.graph.CfCode generateCfCode():305:305 -> a
-    11:23:com.android.tools.r8.graph.CfCode generateCfCode():302:314 -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterThrowRuntimeExceptionCfCodeProvider -> com.android.tools.r8.D.g.d:
-    com.android.tools.r8.graph.DexString message -> c
-    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):324:325 -> <init>
-    1:11:com.android.tools.r8.graph.CfCode generateCfCode():330:340 -> a
-    12:12:com.android.tools.r8.graph.CfCode generateCfCode():338:338 -> a
-    13:22:com.android.tools.r8.graph.CfCode generateCfCode():335:344 -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterVivifiedWrapperCfCodeProvider -> com.android.tools.r8.D.g.e:
-    com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter converter -> e
-    boolean itfCall -> f
-    com.android.tools.r8.graph.DexField wrapperField -> c
-    com.android.tools.r8.graph.DexMethod forwardMethod -> d
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter,boolean):83:87 -> <init>
-    1:14:com.android.tools.r8.graph.CfCode generateCfCode():92:105 -> a
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    15:15:com.android.tools.r8.graph.CfCode generateCfCode():108 -> a
-    16:16:com.android.tools.r8.graph.CfCode generateCfCode():108:108 -> a
-    17:17:com.android.tools.r8.graph.CfCode generateCfCode():105:105 -> a
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    18:18:com.android.tools.r8.graph.CfCode generateCfCode():110 -> a
-    19:30:com.android.tools.r8.graph.CfCode generateCfCode():110:121 -> a
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    31:31:com.android.tools.r8.graph.CfCode generateCfCode():122 -> a
-    32:43:com.android.tools.r8.graph.CfCode generateCfCode():125:136 -> a
-    44:44:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    44:44:com.android.tools.r8.graph.CfCode generateCfCode():140 -> a
-    45:45:com.android.tools.r8.graph.CfCode generateCfCode():139:139 -> a
-    46:58:com.android.tools.r8.graph.CfCode generateCfCode():136:148 -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterWrapperCfCodeProvider -> com.android.tools.r8.D.g.f:
-    com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter converter -> e
-    boolean itfCall -> f
-    com.android.tools.r8.graph.DexField wrapperField -> c
-    com.android.tools.r8.graph.DexMethod forwardMethod -> d
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter,boolean):167:171 -> <init>
-    1:17:com.android.tools.r8.graph.CfCode generateCfCode():176:192 -> a
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    18:18:com.android.tools.r8.graph.CfCode generateCfCode():195 -> a
-    19:19:com.android.tools.r8.graph.CfCode generateCfCode():195:195 -> a
-    20:40:com.android.tools.r8.graph.CfCode generateCfCode():192:212 -> a
-    41:41:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    41:41:com.android.tools.r8.graph.CfCode generateCfCode():216 -> a
-    42:42:com.android.tools.r8.graph.CfCode generateCfCode():215:215 -> a
-    43:43:com.android.tools.r8.graph.CfCode generateCfCode():212:212 -> a
-    44:44:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    44:44:com.android.tools.r8.graph.CfCode generateCfCode():218 -> a
-    45:50:com.android.tools.r8.graph.CfCode generateCfCode():220:225 -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterWrapperConversionCfCodeProvider -> com.android.tools.r8.D.g.g:
-    com.android.tools.r8.graph.DexField wrapperField -> e
-    com.android.tools.r8.graph.DexType argType -> c
-    com.android.tools.r8.graph.DexField reverseWrapperField -> d
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):237:240 -> <init>
-    1:36:com.android.tools.r8.graph.CfCode generateCfCode():245:280 -> a
-    37:37:com.android.tools.r8.graph.CfCode generateCfCode():278:278 -> a
-    38:47:com.android.tools.r8.graph.CfCode generateCfCode():275:284 -> a
-com.android.tools.r8.ir.synthetic.EmulateInterfaceSyntheticCfCodeProvider -> com.android.tools.r8.D.g.i:
-    java.util.List extraDispatchCases -> f
-    com.android.tools.r8.graph.DexType interfaceType -> c
-    com.android.tools.r8.graph.DexMethod libraryMethod -> e
-    com.android.tools.r8.graph.DexMethod companionMethod -> d
-    1:5:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):40:44 -> <init>
-    1:41:com.android.tools.r8.graph.CfCode generateCfCode():49:89 -> a
-    1:4:void addReturn(java.util.List):100:103 -> b
-    1:2:void loadExtraParameters(java.util.List):94:95 -> c
-com.android.tools.r8.ir.synthetic.FieldAccessorSourceCode -> com.android.tools.r8.D.g.j:
-    boolean $assertionsDisabled -> m
-    com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess fieldWithAccess -> l
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess):25:27 -> <init>
-    1:1:void lambda$prepareInstructions$0(int,int,com.android.tools.r8.ir.conversion.IRBuilder):36:36 -> b
-    2:2:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):37:37 -> b
-    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> c
-    2:2:void lambda$prepareInstructions$4(int,int,com.android.tools.r8.ir.conversion.IRBuilder):46:46 -> c
-    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):42:42 -> d
-    1:1:void lambda$prepareInstructions$5(int,com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> e
-    1:12:void prepareInstructions():32:43 -> h
-    13:13:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstance():466:466 -> h
-    13:13:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstancePut():482 -> h
-    13:13:void prepareInstructions():43 -> h
-    14:14:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstancePut():482:482 -> h
-    14:14:void prepareInstructions():43 -> h
-    15:20:void prepareInstructions():44:49 -> h
-    21:21:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isStaticPut():474:474 -> h
-    21:21:void prepareInstructions():49 -> h
-    22:25:void prepareInstructions():49:52 -> h
-com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode -> com.android.tools.r8.D.g.l:
-    com.android.tools.r8.graph.DexType targetReceiver -> l
-    com.android.tools.r8.graph.DexMethod target -> m
-    boolean castResult -> o
-    boolean isInterface -> p
-    com.android.tools.r8.ir.code.Invoke$Type invokeType -> n
-    boolean extraNullParameter -> q
-    boolean $assertionsDisabled -> r
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:20:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.ir.code.Position,boolean,boolean,boolean):122:141 -> <init>
-    1:1:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder builder(com.android.tools.r8.graph.DexMethod):24:24 -> a
-    2:2:void lambda$prepareInstructions$0(java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):196:196 -> a
-    1:1:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):210:210 -> b
-    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):212:212 -> c
-    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):214:214 -> d
-    1:36:void prepareInstructions():179:214 -> h
-    1:27:boolean checkSignatures():146:172 -> i
-com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder -> com.android.tools.r8.D.g.k:
-    com.android.tools.r8.ir.code.Invoke$Type invokeType -> f
-    boolean extraNullParameter -> i
-    com.android.tools.r8.graph.DexType targetReceiver -> d
-    com.android.tools.r8.graph.DexMethod target -> e
-    boolean castResult -> g
-    com.android.tools.r8.graph.DexType receiver -> a
-    boolean isInterface -> h
-    com.android.tools.r8.graph.DexMethod originalMethod -> c
-    com.android.tools.r8.graph.DexMethod method -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod):39:41 -> <init>
-    1:1:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setReceiver(com.android.tools.r8.graph.DexType):45:45 -> a
-    2:2:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setOriginalMethod(com.android.tools.r8.graph.DexMethod):55:55 -> a
-    3:3:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setInvokeType(com.android.tools.r8.ir.code.Invoke$Type):70:70 -> a
-    4:4:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setCastResult():75:75 -> a
-    5:5:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setIsInterface(boolean):80:80 -> a
-    6:6:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode build(com.android.tools.r8.ir.code.Position):90:90 -> a
-    1:1:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setTargetReceiver(com.android.tools.r8.graph.DexType):60:60 -> b
-    2:2:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setTarget(com.android.tools.r8.graph.DexMethod):65:65 -> b
-    3:3:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setExtraNullParameter():85:85 -> b
-com.android.tools.r8.ir.synthetic.SynthesizedCode -> com.android.tools.r8.D.g.m:
-    java.util.function.Consumer registryCallback -> d
-    com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider sourceCodeProvider -> c
+com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode -> com.android.tools.r8.f.f.c:
+    com.android.tools.r8.graph.DexMethod target -> o
+    com.android.tools.r8.graph.DexType targetReceiver -> n
+    com.android.tools.r8.ir.code.Invoke$Type invokeType -> p
+    boolean castResult -> q
+    boolean isInterface -> r
+    boolean $assertionsDisabled -> s
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.ir.code.Position,boolean):37:37 -> <init>
+    2:10:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.ir.code.Position,boolean,boolean):59:67 -> <init>
+    11:34:boolean checkSignatures():82:105 -> <init>
+    11:34:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.ir.code.Position,boolean,boolean):67 -> <init>
+    35:43:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.ir.code.Position,boolean,boolean):69:77 -> <init>
+    1:1:void lambda$prepareInstructions$0(java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):129:129 -> a
+    1:1:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):143:143 -> b
+    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):145:145 -> c
+    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):147:147 -> d
+    1:36:void prepareInstructions():112:147 -> j
+com.android.tools.r8.ir.synthetic.SynthesizedCode -> com.android.tools.r8.f.f.d:
+    com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider sourceCodeProvider -> d
+    java.util.function.Consumer registryCallback -> e
     1:1:void <init>(com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider):17:17 -> <init>
     2:4:void <init>(com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider,java.util.function.Consumer):20:22 -> <init>
     1:1:void registerReachableDefinitionsDefault(com.android.tools.r8.graph.UseRegistry):36:36 -> a
-    1:1:java.util.function.Consumer getRegistryCallback():32:32 -> p
-    1:1:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():27:27 -> q
-com.android.tools.r8.ir.synthetic.SyntheticCfCodeProvider -> com.android.tools.r8.D.g.n:
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.graph.DexType holder -> b
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):20:22 -> <init>
-    1:1:com.android.tools.r8.graph.CfCode standardCfCodeFromInstructions(java.util.List):28:28 -> a
-    2:2:java.util.List defaultTryCatchs():46:46 -> a
-    2:2:com.android.tools.r8.graph.CfCode standardCfCodeFromInstructions(java.util.List):33 -> a
-    3:3:com.android.tools.r8.graph.CfCode standardCfCodeFromInstructions(java.util.List):34:34 -> a
-com.android.tools.r8.ir.synthetic.SyntheticSourceCode -> com.android.tools.r8.D.g.o:
-    java.util.function.Predicate endsBlock -> j
-    com.android.tools.r8.ir.code.Position position -> h
-    java.util.List constructors -> f
-    boolean $assertionsDisabled -> k
-    int[] paramRegisters -> e
+    1:1:java.util.function.Consumer getRegistryCallback():32:32 -> f
+    1:1:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():27:27 -> g
+com.android.tools.r8.ir.synthetic.SyntheticSourceCode -> com.android.tools.r8.f.f.e:
+    boolean $assertionsDisabled -> m
+    com.android.tools.r8.ir.code.Position position -> j
     int receiverRegister -> d
+    int nextRegister -> c
+    java.util.function.Predicate doesNotEndBlock -> k
+    java.util.function.Predicate endsBlock -> l
+    com.android.tools.r8.ir.code.Value receiverValue -> f
+    int[] paramRegisters -> e
+    java.util.List traceEvents -> i
+    java.util.List constructors -> h
     com.android.tools.r8.graph.DexType receiver -> a
     com.android.tools.r8.graph.DexProto proto -> b
-    java.util.List traceEvents -> g
-    int nextRegister -> c
-    java.util.function.Predicate doesNotEndBlock -> i
-    1:3:void <clinit>():24:26 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):47:47 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod):51:51 -> <init>
-    3:36:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod):34:67 -> <init>
+    com.android.tools.r8.ir.code.Value[] paramValues -> g
+    1:3:void <clinit>():28:30 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):55:55 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod):59:59 -> <init>
+    3:41:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod):38:76 -> <init>
     void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean) -> a
     com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int) -> a
+    boolean verifyCurrentInstructionCanThrow() -> a
     boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:void add(java.util.function.Consumer):71:71 -> a
-    2:3:void add(java.util.function.Consumer,java.util.function.Predicate):75:76 -> a
-    2:3:void add(java.util.function.Consumer):71 -> a
-    4:5:void add(java.util.function.Consumer,java.util.function.Predicate):75:76 -> a
-    6:7:int nextRegister(com.android.tools.r8.ir.code.ValueType):80:81 -> a
-    8:8:int instructionCount():101:101 -> a
-    9:10:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):139:140 -> a
-    11:15:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):159:163 -> a
-    16:16:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    16:16:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):162 -> a
-    17:26:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):160:169 -> a
-    27:27:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    27:27:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):169 -> a
-    28:28:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):170:170 -> a
-    29:29:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):182:182 -> a
-    30:30:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):194:194 -> a
-    31:31:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):200:200 -> a
-    32:32:int getMoveExceptionRegister(int):210:210 -> a
+    1:1:void add(java.util.function.Consumer):80:80 -> a
+    2:3:void add(java.util.function.Consumer,java.util.function.Predicate):84:85 -> a
+    2:3:void add(java.util.function.Consumer):80 -> a
+    4:5:void add(java.util.function.Consumer,java.util.function.Predicate):84:85 -> a
+    6:7:int nextRegister(com.android.tools.r8.ir.code.ValueType):89:90 -> a
+    8:9:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):164:165 -> a
+    10:16:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):186:192 -> a
+    17:17:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):191:191 -> a
+    18:35:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):189:206 -> a
+    36:36:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):218:218 -> a
+    37:37:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):230:230 -> a
+    38:38:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):236:236 -> a
+    39:39:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):251:251 -> a
     void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> b
-    int instructionOffset(int) -> b
-    1:3:void setUp():145:147 -> b
+    1:3:void setUp():170:172 -> b
+    4:4:int getMoveExceptionRegister(int):246:246 -> b
     com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder) -> c
-    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> c
-    boolean verifyCurrentInstructionCanThrow() -> c
-    1:3:void clear():152:154 -> clear
+    int instructionOffset(int) -> c
+    1:1:int instructionCount():126:126 -> c
+    1:5:void clear():177:181 -> clear
+    int instructionIndex(int) -> d
     boolean lambda$static$0(com.android.tools.r8.ir.conversion.IRBuilder) -> d
-    1:1:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):215:215 -> d
-    2:2:com.android.tools.r8.ir.code.Position getCurrentPosition():220:220 -> d
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> e
+    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():256:256 -> d
     boolean lambda$static$1(com.android.tools.r8.ir.conversion.IRBuilder) -> e
-    1:3:int getReceiverRegister():86:88 -> e
-    boolean verifyRegister(int) -> f
-    1:1:int lastInstructionIndex():105:105 -> f
-    int instructionIndex(int) -> g
-    1:1:int nextInstructionIndex():109:109 -> g
-    void prepareInstructions() -> h
-    1:3:int getParamRegister(int):92:94 -> h
-com.android.tools.r8.it.unimi.dsi.fastutil.Function -> com.android.tools.r8.E.a.a.a.a:
-com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy -> com.android.tools.r8.E.a.a.a.b:
+    boolean verifyRegister(int) -> e
+    1:1:int getParamCount():113:113 -> e
+    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> f
+    1:3:int getReceiverRegister():101:103 -> f
+    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> g
+    1:3:com.android.tools.r8.ir.code.Value getReceiverValue():95:97 -> g
+    1:3:int getParamRegister(int):117:119 -> h
+    4:4:int lastInstructionIndex():130:130 -> h
+    1:3:com.android.tools.r8.ir.code.Value getParamValue(int):107:109 -> i
+    4:4:int nextInstructionIndex():134:134 -> i
+    void prepareInstructions() -> j
+com.android.tools.r8.ir.synthetic.TemplateMethodCode -> com.android.tools.r8.f.f.f:
+    java.lang.String templateMethodDesc -> k
+    java.lang.String templateMethodName -> j
+    boolean $assertionsDisabled -> l
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String,java.lang.String):28:30 -> <init>
+    1:1:java.util.function.BiFunction createCodeLocator(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):41:41 -> a
+    2:2:com.android.tools.r8.graph.JarCode getCodeOrNull(java.lang.String,java.lang.String):45:45 -> a
+    1:2:void setUpContext(com.android.tools.r8.graph.DexProgramClass):34:35 -> setUpContext
+    3:11:byte[] getClassAsBytes():49:57 -> setUpContext
+    3:11:void setUpContext(com.android.tools.r8.graph.DexProgramClass):36 -> setUpContext
+    12:12:void setUpContext(com.android.tools.r8.graph.DexProgramClass):36:36 -> setUpContext
+    13:13:byte[] getClassAsBytes():59:59 -> setUpContext
+    13:13:void setUpContext(com.android.tools.r8.graph.DexProgramClass):36 -> setUpContext
+com.android.tools.r8.it.unimi.dsi.fastutil.Function -> com.android.tools.r8.g.a.a.a.a:
+com.android.tools.r8.it.unimi.dsi.fastutil.Hash -> com.android.tools.r8.g.a.a.a.c:
+    1:1:void <clinit>():128:128 -> <clinit>
+com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy -> com.android.tools.r8.g.a.a.a.b:
     boolean equals(java.lang.Object,java.lang.Object) -> a
     int hashCode(java.lang.Object) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.HashCommon -> com.android.tools.r8.E.a.a.a.c:
-    int long2int(long) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.HashCommon -> com.android.tools.r8.g.a.a.a.d:
+    1:1:void <clinit>():31:31 -> <clinit>
     int mix(int) -> a
+    long nextPowerOfTwo(long) -> a
     1:2:int arraySize(int,float):228:229 -> a
-    long mix(long) -> b
     1:1:int maxFill(int,float):205:205 -> b
-    long nextPowerOfTwo(long) -> c
-com.android.tools.r8.it.unimi.dsi.fastutil.Stack -> com.android.tools.r8.E.a.a.a.d:
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanCollection -> com.android.tools.r8.E.a.a.a.e.a:
+com.android.tools.r8.it.unimi.dsi.fastutil.Stack -> com.android.tools.r8.g.a.a.a.e:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator -> com.android.tools.r8.g.a.a.a.a.a:
+    1:1:void <init>():34:34 -> <init>
+    1:1:java.lang.Boolean previous():56:56 -> previous
+    1:1:java.lang.Object previous():33 -> previous
+    2:2:boolean com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator.previousBoolean():62:62 -> previous
+    2:2:java.lang.Boolean previous():56 -> previous
+    2:2:java.lang.Object previous():33 -> previous
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanCollection -> com.android.tools.r8.g.a.a.a.a.b:
     1:1:void <init>():37:37 -> <init>
     1:1:boolean add(boolean):68:68 -> a
     1:1:boolean add(java.lang.Object):36:36 -> add
@@ -41849,41 +28708,32 @@
     1:1:boolean contains(java.lang.Object):129:129 -> contains
     1:1:boolean remove(java.lang.Object):143:143 -> remove
     1:14:java.lang.String toString():206:219 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanIterator -> com.android.tools.r8.E.a.a.a.e.b:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanIterator -> com.android.tools.r8.g.a.a.a.a.c:
     1:1:void <init>():34:34 -> <init>
     1:1:java.lang.Boolean next():57:57 -> next
     1:1:java.lang.Object next():33 -> next
     1:1:void remove():68:68 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanListIterator -> com.android.tools.r8.E.a.a.a.e.c:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.<init>():34:34 -> <init>
-    1:1:void <init>():35 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanListIterator -> com.android.tools.r8.g.a.a.a.a.d:
+    1:1:void <init>():35:35 -> <init>
     1:1:void add(java.lang.Object):34:34 -> add
     2:2:void add(java.lang.Boolean):83:83 -> add
     2:2:void add(java.lang.Object):34 -> add
     3:3:void add(boolean):57:57 -> add
     3:3:void add(java.lang.Boolean):83 -> add
     3:3:void add(java.lang.Object):34 -> add
-    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator.previousBoolean():62:62 -> previous
-    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.previous():56 -> previous
-    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.previous():0 -> previous
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.previous():33 -> previous
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.previous():0 -> previous
     1:1:void set(java.lang.Object):34:34 -> set
     2:2:void set(java.lang.Boolean):70:70 -> set
     2:2:void set(java.lang.Object):34 -> set
     3:3:void set(boolean):46:46 -> set
     3:3:void set(java.lang.Boolean):70 -> set
     3:3:void set(java.lang.Object):34 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanSet -> com.android.tools.r8.E.a.a.a.e.d:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanSet -> com.android.tools.r8.g.a.a.a.a.e:
     1:1:void <init>():32:32 -> <init>
     1:1:boolean rem(boolean):87:87 -> c
     boolean remove(boolean) -> d
     1:4:boolean equals(java.lang.Object):41:44 -> equals
-    1:2:int hashCode():57:58 -> hashCode
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet.iterator():119:119 -> hashCode
-    3:3:int hashCode():58 -> hashCode
-    4:4:int hashCode():61:61 -> hashCode
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet -> com.android.tools.r8.E.a.a.a.e.f:
+    1:5:int hashCode():57:61 -> hashCode
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet -> com.android.tools.r8.g.a.a.a.a.g:
     int size -> b
     1:4:void <init>(boolean[],int):104:107 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet):29:29 -> a
@@ -41903,22 +28753,24 @@
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():119:119 -> iterator
     2:2:java.util.Iterator iterator():29 -> iterator
     1:1:int size():148:148 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet$1 -> com.android.tools.r8.E.a.a.a.e.e:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet$1 -> com.android.tools.r8.g.a.a.a.a.f:
     com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet this$0 -> b
     int next -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet):119:120 -> <init>
     1:1:boolean hasNext():124:124 -> hasNext
-    1:2:boolean nextBoolean():129:130 -> nextBoolean
+    1:1:boolean hasNext():124:124 -> nextBoolean
+    1:1:boolean nextBoolean():129 -> nextBoolean
+    2:2:boolean nextBoolean():130:130 -> nextBoolean
     3:3:boolean nextBoolean():129:129 -> nextBoolean
     1:2:void remove():135:136 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArrays -> com.android.tools.r8.E.a.a.a.e.g:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArrays -> com.android.tools.r8.g.a.a.a.a.h:
     boolean[] EMPTY_ARRAY -> a
     1:1:void <clinit>():95:95 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanBidirectionalIterator -> com.android.tools.r8.E.a.a.a.e.h:
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection -> com.android.tools.r8.E.a.a.a.e.i:
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections -> com.android.tools.r8.E.a.a.a.e.k:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanBidirectionalIterator -> com.android.tools.r8.g.a.a.a.a.i:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection -> com.android.tools.r8.g.a.a.a.a.j:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections -> com.android.tools.r8.g.a.a.a.a.l:
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection):536:536 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections$UnmodifiableCollection -> com.android.tools.r8.E.a.a.a.e.j:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections$UnmodifiableCollection -> com.android.tools.r8.g.a.a.a.a.k:
     com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection collection -> a
     1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection):369:371 -> <init>
     4:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection):370:370 -> <init>
@@ -41942,71 +28794,59 @@
     1:1:java.lang.Object[] toArray(java.lang.Object[]):422:422 -> toArray
     2:2:java.lang.Object[] toArray():427:427 -> toArray
     1:1:java.lang.String toString():512:512 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator -> com.android.tools.r8.E.a.a.a.e.l:
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators -> com.android.tools.r8.E.a.a.a.e.o:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterable -> com.android.tools.r8.g.a.a.a.a.m:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator -> com.android.tools.r8.g.a.a.a.a.n:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators -> com.android.tools.r8.g.a.a.a.a.q:
     com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator EMPTY_ITERATOR -> a
     1:1:void <clinit>():103:103 -> <clinit>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator):747:747 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator -> com.android.tools.r8.E.a.a.a.e.m:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator -> com.android.tools.r8.g.a.a.a.a.o:
     1:1:void <init>():42:42 -> <init>
     1:1:java.lang.Object clone():87:87 -> clone
     1:1:boolean nextBoolean():57:57 -> nextBoolean
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$UnmodifiableIterator -> com.android.tools.r8.E.a.a.a.e.n:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$UnmodifiableIterator -> com.android.tools.r8.g.a.a.a.a.p:
     com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator i -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator):724:725 -> <init>
     1:1:boolean hasNext():730:730 -> hasNext
     1:1:boolean nextBoolean():735:735 -> nextBoolean
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSet -> com.android.tools.r8.E.a.a.a.e.p:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap -> com.android.tools.r8.E.a.a.a.f.b:
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.defRetValue -> a
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.<init>():44:44 -> <init>
-    1:1:void <init>():46 -> <init>
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(int,int) -> a
-    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.containsKey(java.lang.Object):105:105 -> containsKey
-    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.containsKey(java.lang.Object):0 -> containsKey
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSet -> com.android.tools.r8.g.a.a.a.a.r:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction -> com.android.tools.r8.g.a.a.a.b.a:
+    int defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    1:1:void defaultReturnValue(int):55:55 -> a
+    2:5:java.lang.Integer put(java.lang.Integer,java.lang.Integer):135:138 -> a
+    int put(int,int) -> b
+    1:1:boolean containsKey(java.lang.Object):105:105 -> containsKey
+    1:2:java.lang.Integer get(java.lang.Object):120:121 -> get
+    1:2:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    1:4:java.lang.Integer remove(java.lang.Object):153:156 -> remove
+    1:4:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap -> com.android.tools.r8.g.a.a.a.b.c:
+    1:1:void <init>():46:46 -> <init>
+    boolean containsValue(int) -> b
     1:1:boolean containsValue(java.lang.Object):63:63 -> containsValue
-    boolean containsValue(int) -> d
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.defaultReturnValue(int):55:55 -> e
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.defaultReturnValue(int):0 -> e
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():311:311 -> entrySet
     1:1:java.util.Set entrySet():43 -> entrySet
     1:3:boolean equals(java.lang.Object):334:336 -> equals
     4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():311:311 -> equals
     4:4:boolean equals(java.lang.Object):337 -> equals
     5:5:boolean equals(java.lang.Object):337:337 -> equals
-    1:2:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.get(java.lang.Object):120:121 -> get
-    1:2:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.get(java.lang.Object):0 -> get
-    1:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.get(java.lang.Object):41 -> get
-    1:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.get(java.lang.Object):0 -> get
     1:1:int hashCode():324:324 -> hashCode
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():311:311 -> hashCode
     2:2:int hashCode():325 -> hashCode
     3:5:int hashCode():325:327 -> hashCode
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    2:5:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Integer,java.lang.Integer):135:138 -> put
-    2:5:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Integer,java.lang.Integer):0 -> put
-    2:5:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:5:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
     1:13:void putAll(java.util.Map):83:95 -> putAll
-    14:16:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Integer,java.lang.Integer):135:137 -> putAll
-    14:16:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Integer,java.lang.Integer):0 -> putAll
-    14:16:void putAll(java.util.Map):95 -> putAll
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.remove(int) -> remove
-    1:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.remove(java.lang.Object):153:156 -> remove
-    1:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.remove(java.lang.Object):0 -> remove
-    1:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.remove(java.lang.Object):41 -> remove
-    1:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.remove(java.lang.Object):0 -> remove
     1:1:java.lang.String toString():342:342 -> toString
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():311:311 -> toString
     2:2:java.lang.String toString():343 -> toString
     3:17:java.lang.String toString():343:357 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap$BasicEntry -> com.android.tools.r8.E.a.a.a.f.a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap$BasicEntry -> com.android.tools.r8.g.a.a.a.b.b:
     int value -> b
     int key -> a
     1:3:void <init>(int,int):122:124 -> <init>
-    1:1:int getIntKey():141:141 -> a
-    1:1:int getIntValue():158:158 -> b
+    1:1:int getIntKey():141:141 -> c
+    1:1:int getIntValue():158:158 -> e
     1:5:boolean equals(java.lang.Object):180:184 -> equals
     1:1:java.lang.Integer getKey():136:136 -> getKey
     1:1:java.lang.Object getKey():113 -> getKey
@@ -42020,10 +28860,11 @@
     3:3:java.lang.Integer setValue(java.lang.Integer):175 -> setValue
     3:3:java.lang.Object setValue(java.lang.Object):113 -> setValue
     1:1:java.lang.String toString():194:194 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction -> com.android.tools.r8.E.a.a.a.f.c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction -> com.android.tools.r8.g.a.a.a.b.d:
     java.lang.Object defRetValue -> a
     1:1:void <init>():44:44 -> <init>
     1:1:java.lang.Object put(int,java.lang.Object):71:71 -> a
+    2:4:java.lang.Object put(java.lang.Integer,java.lang.Object):135:137 -> a
     1:1:boolean containsKey(java.lang.Object):105:105 -> containsKey
     1:2:java.lang.Object get(java.lang.Object):120:121 -> get
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
@@ -42031,9 +28872,9 @@
     2:4:java.lang.Object put(java.lang.Object,java.lang.Object):41 -> put
     1:1:java.lang.Object remove(int):82:82 -> remove
     2:4:java.lang.Object remove(java.lang.Object):153:155 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap -> com.android.tools.r8.E.a.a.a.f.e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap -> com.android.tools.r8.g.a.a.a.b.f:
     1:1:void <init>():45:45 -> <init>
-    boolean containsKey(int) -> a
+    boolean containsKey(int) -> c
     1:1:java.util.Set entrySet():42:42 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273:273 -> entrySet
     1:4:boolean equals(java.lang.Object):296:299 -> equals
@@ -42042,11 +28883,11 @@
     14:16:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.put(java.lang.Integer,java.lang.Object):135:137 -> putAll
     14:16:void putAll(java.util.Map):82 -> putAll
     1:17:java.lang.String toString():304:320 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntry -> com.android.tools.r8.E.a.a.a.f.d:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntry -> com.android.tools.r8.g.a.a.a.b.e:
     java.lang.Object value -> b
     int key -> a
     1:3:void <init>(int,java.lang.Object):109:111 -> <init>
-    1:1:int getIntKey():128:128 -> a
+    1:1:int getIntKey():128:128 -> c
     1:4:boolean equals(java.lang.Object):143:146 -> equals
     1:1:java.lang.Integer getKey():123:123 -> getKey
     1:1:java.lang.Object getKey():100 -> getKey
@@ -42054,7 +28895,7 @@
     1:1:int hashCode():151:151 -> hashCode
     1:1:java.lang.Object setValue(java.lang.Object):138:138 -> setValue
     1:1:java.lang.String toString():156:156 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap -> com.android.tools.r8.E.a.a.a.f.f:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap -> com.android.tools.r8.g.a.a.a.b.g:
     1:1:void <init>():33:33 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():293:293 -> entrySet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():30 -> entrySet
@@ -42073,23 +28914,24 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):30:30 -> tailMap
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(java.lang.Integer):59:59 -> tailMap
     2:2:java.util.SortedMap tailMap(java.lang.Object):30 -> tailMap
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap$KeySet -> com.android.tools.r8.E.a.a.a.f.f$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap$KeySet -> com.android.tools.r8.g.a.a.a.b.g$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap):122:122 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):165:165 -> c
+    1:1:int lastInt():150:150 -> a
+    1:1:int firstInt():145:145 -> b
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):160:160 -> b
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):165:165 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):155:155 -> c
     1:1:void clear():135:135 -> clear
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():140:140 -> comparator
     1:1:java.util.Comparator comparator():122 -> comparator
     1:1:boolean contains(int):125:125 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):160:160 -> e
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):155:155 -> f
-    1:1:int lastInt():150:150 -> g
-    1:1:int firstInt():145:145 -> l
     1:1:int size():130:130 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceFunction -> com.android.tools.r8.E.a.a.a.f.g:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceFunction -> com.android.tools.r8.g.a.a.a.b.h:
     java.lang.Object defRetValue -> a
     1:1:void <init>():44:44 -> <init>
     1:1:java.lang.Object put(int,java.lang.Object):71:71 -> a
+    2:4:java.lang.Object put(java.lang.Integer,java.lang.Object):135:137 -> a
     1:1:boolean containsKey(java.lang.Object):105:105 -> containsKey
     1:2:java.lang.Object get(java.lang.Object):120:121 -> get
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
@@ -42097,9 +28939,9 @@
     2:4:java.lang.Object put(java.lang.Object,java.lang.Object):41 -> put
     1:1:java.lang.Object remove(int):82:82 -> remove
     2:4:java.lang.Object remove(java.lang.Object):153:155 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap -> com.android.tools.r8.E.a.a.a.f.i:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap -> com.android.tools.r8.g.a.a.a.b.j:
     1:1:void <init>():45:45 -> <init>
-    boolean containsKey(int) -> a
+    boolean containsKey(int) -> c
     1:1:java.util.Set entrySet():42:42 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273:273 -> entrySet
     1:4:boolean equals(java.lang.Object):296:299 -> equals
@@ -42108,11 +28950,11 @@
     14:16:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceFunction.put(java.lang.Integer,java.lang.Object):135:137 -> putAll
     14:16:void putAll(java.util.Map):82 -> putAll
     1:17:java.lang.String toString():304:320 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap$BasicEntry -> com.android.tools.r8.E.a.a.a.f.h:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap$BasicEntry -> com.android.tools.r8.g.a.a.a.b.i:
     java.lang.Object value -> b
     int key -> a
     1:3:void <init>(int,java.lang.Object):109:111 -> <init>
-    1:1:int getIntKey():128:128 -> a
+    1:1:int getIntKey():128:128 -> c
     1:4:boolean equals(java.lang.Object):143:146 -> equals
     1:1:java.lang.Integer getKey():123:123 -> getKey
     1:1:java.lang.Object getKey():100 -> getKey
@@ -42120,7 +28962,7 @@
     1:1:int hashCode():151:151 -> hashCode
     1:1:java.lang.Object setValue(java.lang.Object):138:138 -> setValue
     1:1:java.lang.String toString():156:156 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap -> com.android.tools.r8.E.a.a.a.f.j:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap -> com.android.tools.r8.g.a.a.a.b.k:
     1:1:void <init>():33:33 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():293:293 -> entrySet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():30 -> entrySet
@@ -42139,80 +28981,82 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):30:30 -> tailMap
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(java.lang.Integer):59:59 -> tailMap
     2:2:java.util.SortedMap tailMap(java.lang.Object):30 -> tailMap
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap$KeySet -> com.android.tools.r8.E.a.a.a.f.j$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap$KeySet -> com.android.tools.r8.g.a.a.a.b.k$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap):122:122 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):165:165 -> c
+    1:1:int lastInt():150:150 -> a
+    1:1:int firstInt():145:145 -> b
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):160:160 -> b
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):165:165 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):155:155 -> c
     1:1:void clear():135:135 -> clear
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():140:140 -> comparator
     1:1:java.util.Comparator comparator():122 -> comparator
     1:1:boolean contains(int):125:125 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):160:160 -> e
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):155:155 -> f
-    1:1:int lastInt():150:150 -> g
-    1:1:int firstInt():145:145 -> l
     1:1:int size():130:130 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection -> com.android.tools.r8.E.a.a.a.f.k:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator -> com.android.tools.r8.g.a.a.a.b.l:
+    1:1:void <init>():34:34 -> <init>
+    int previousInt() -> c
+    1:1:java.lang.Integer previous():56:56 -> previous
+    1:1:java.lang.Object previous():33 -> previous
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection -> com.android.tools.r8.g.a.a.a.b.m:
     1:1:void <init>():37:37 -> <init>
-    1:1:boolean add(int):68:68 -> a
-    2:2:boolean add(java.lang.Integer):114:114 -> a
-    3:4:int[] toArray(int[]):148:149 -> a
-    5:6:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    1:1:boolean add(java.lang.Integer):114:114 -> a
+    2:3:int[] toArray(int[]):148:149 -> a
     1:1:boolean add(java.lang.Object):36:36 -> add
-    1:4:boolean rem(int):94:97 -> b
+    2:2:boolean add(int):68:68 -> add
     1:1:boolean contains(java.lang.Object):129:129 -> contains
     boolean contains(int) -> d
-    1:1:int[] toIntArray(int[]):167:167 -> f
-    1:1:int[] toIntArray():155 -> f
+    1:1:int[] toIntArray(int[]):167:167 -> d
+    1:1:int[] toIntArray():155 -> d
+    1:4:boolean rem(int):94:97 -> e
     1:1:boolean remove(java.lang.Object):143:143 -> remove
     1:14:java.lang.String toString():206:219 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator -> com.android.tools.r8.E.a.a.a.f.l:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator -> com.android.tools.r8.g.a.a.a.b.n:
     1:1:void <init>():34:34 -> <init>
     1:1:java.lang.Integer next():57:57 -> next
     1:1:java.lang.Object next():33 -> next
     1:1:void remove():68:68 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList -> com.android.tools.r8.E.a.a.a.f.o:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList -> com.android.tools.r8.g.a.a.a.b.q:
     1:1:void <init>():33:33 -> <init>
+    boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection) -> a
     boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList) -> a
-    1:1:boolean add(int):86:86 -> a
-    2:8:void removeElements(int,int):341:347 -> a
-    9:9:void removeElements(int,int):344:344 -> a
-    10:15:void getElements(int,int[],int,int):388:393 -> a
-    16:16:void getElements(int,int[],int,int):391:391 -> a
-    17:17:void getElements(int,int[],int,int):390:390 -> a
-    18:18:void getElements(int,int[],int,int):389:389 -> a
-    19:23:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):525:529 -> a
-    24:24:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):553:553 -> a
-    25:25:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> a
+    int removeInt(int) -> a
+    1:7:void removeElements(int,int):341:347 -> a
+    8:8:void removeElements(int,int):344:344 -> a
+    9:14:void getElements(int,int[],int,int):388:393 -> a
+    15:15:void getElements(int,int[],int,int):391:391 -> a
+    16:16:void getElements(int,int[],int,int):390:390 -> a
+    17:17:void getElements(int,int[],int,int):389:389 -> a
+    18:36:int compareTo(java.util.List):464:482 -> a
+    37:37:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> a
+    38:38:void add(int,java.lang.Integer):578:578 -> a
     1:1:void add(int,java.lang.Object):32:32 -> add
-    2:2:void add(int,java.lang.Integer):578:578 -> add
-    2:2:void add(int,java.lang.Object):32 -> add
-    3:3:void add(int,int):74:74 -> add
+    2:2:void add(int,int):74:74 -> add
+    3:3:boolean add(int):86:86 -> add
     1:5:boolean addAll(int,java.util.Collection):120:124 -> addAll
-    6:6:void add(int,java.lang.Integer):578:578 -> addAll
-    6:6:boolean addAll(int,java.util.Collection):124 -> addAll
-    7:7:boolean addAll(java.util.Collection):137:137 -> addAll
-    1:19:int compareTo(java.util.List):464:482 -> b
-    1:1:void ensureIndex(int):47:47 -> c
-    2:2:void ensureIndex(int):46:46 -> c
+    6:6:boolean addAll(java.util.Collection):137:137 -> addAll
+    1:2:int popInt():492:493 -> c
+    3:3:int popInt():492:492 -> c
     1:1:void clear():403:403 -> clear
     1:1:int compareTo(java.lang.Object):32:32 -> compareTo
     1:1:boolean contains(int):274:274 -> d
     1:14:boolean equals(java.lang.Object):430:443 -> equals
     15:15:boolean valEquals(java.lang.Object,java.lang.Object):407:407 -> equals
     15:15:boolean equals(java.lang.Object):443 -> equals
-    int removeInt(int) -> g
+    1:1:void ensureIndex(int):47:47 -> f
+    2:2:void ensureIndex(int):46:46 -> f
+    1:1:void ensureRestrictedIndex(int):62:62 -> g
+    2:2:void ensureRestrictedIndex(int):61:61 -> g
     1:1:java.lang.Integer get(int):606:606 -> get
     1:1:java.lang.Object get(int):32 -> get
+    1:5:int indexOf(int):279:283 -> h
     1:4:int hashCode():418:421 -> hashCode
-    1:1:void ensureRestrictedIndex(int):62:62 -> i
-    2:2:void ensureRestrictedIndex(int):61:61 -> i
+    1:5:int lastIndexOf(int):290:294 -> i
     1:1:int indexOf(java.lang.Object):620:620 -> indexOf
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():32:32 -> iterator
     2:2:java.util.Iterator iterator():32:32 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():180:180 -> iterator
-    1:5:int indexOf(int):279:283 -> j
-    1:5:int lastIndexOf(int):290:294 -> k
     1:1:int lastIndexOf(java.lang.Object):634:634 -> lastIndexOf
     1:1:java.util.ListIterator listIterator():32:32 -> listIterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():192:192 -> listIterator
@@ -42226,7 +29070,7 @@
     2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):310:313 -> subList
     6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):312:312 -> subList
     1:14:java.lang.String toString():709:722 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList -> com.android.tools.r8.E.a.a.a.f.n:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList -> com.android.tools.r8.g.a.a.a.b.p:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList l -> a
     int from -> b
     int to -> c
@@ -42234,28 +29078,25 @@
     1:1:void <clinit>():726:726 -> <clinit>
     1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int,int):735:738 -> <init>
     1:1:boolean access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList):726:726 -> a
-    2:4:boolean assertRange():742:744 -> a
-    5:7:boolean add(int):750:752 -> a
-    8:10:void getElements(int,int[],int,int):797:799 -> a
-    11:11:void getElements(int,int[],int,int):798:798 -> a
-    12:16:void removeElements(int,int):804:808 -> a
-    17:18:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):898:899 -> a
-    19:19:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):904:904 -> a
-    20:20:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):542:542 -> a
-    20:20:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):905 -> a
+    2:4:int removeInt(int):779:781 -> a
+    5:7:void getElements(int,int[],int,int):797:799 -> a
+    8:8:void getElements(int,int[],int,int):798:798 -> a
+    9:13:void removeElements(int,int):804:808 -> a
+    14:14:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):898:898 -> a
+    15:19:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):525:529 -> a
+    15:19:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):899 -> a
+    20:20:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):904:904 -> a
+    21:21:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):542:542 -> a
+    21:21:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):905 -> a
     1:1:void add(int,java.lang.Object):726:726 -> add
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.add(int,java.lang.Integer):578:578 -> add
-    2:2:void add(int,java.lang.Object):726 -> add
-    3:6:void add(int,int):758:761 -> add
+    2:4:boolean add(int):750:752 -> add
+    5:8:void add(int,int):758:761 -> add
     1:3:boolean addAll(int,java.util.Collection):766:768 -> addAll
-    1:5:boolean rem(int):888:892 -> b
     1:1:int compareTo(java.lang.Object):726:726 -> compareTo
-    1:3:int removeInt(int):779:781 -> g
-    1:2:int getInt(int):773:774 -> get
-    1:2:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.get(int):606 -> get
-    1:2:java.lang.Object get(int):726 -> get
-    3:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.get(int):606:606 -> get
-    3:3:java.lang.Object get(int):726 -> get
+    1:3:boolean assertRange():742:744 -> e
+    4:8:boolean rem(int):888:892 -> e
+    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.get(int):606:606 -> get
+    1:1:java.lang.Object get(int):726 -> get
     1:2:int getInt(int):773:774 -> getInt
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180:180 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():726 -> iterator
@@ -42272,16 +29113,14 @@
     2:2:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.set(int,java.lang.Integer):592:592 -> set
     2:2:java.lang.Object set(int,java.lang.Object):726 -> set
     3:4:int set(int,int):786:787 -> set
-    3:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.set(int,java.lang.Integer):592 -> set
-    3:4:java.lang.Object set(int,java.lang.Object):726 -> set
-    5:5:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.set(int,java.lang.Integer):592:592 -> set
-    5:5:java.lang.Object set(int,java.lang.Object):726 -> set
-    6:7:int set(int,int):786:787 -> set
     1:1:int size():792:792 -> size
-    1:1:java.util.List subList(int,int):726:726 -> subList
-    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):880:883 -> subList
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):882:882 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList$1 -> com.android.tools.r8.E.a.a.a.f.m:
+    1:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):880:883 -> subList
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):882:882 -> subList
+    6:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):880:883 -> subList
+    6:9:java.util.List subList(int,int):726 -> subList
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):882:882 -> subList
+    10:10:java.util.List subList(int,int):726 -> subList
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList$1 -> com.android.tools.r8.g.a.a.a.b.o:
     boolean $assertionsDisabled -> e
     int last -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList this$0 -> d
@@ -42292,40 +29131,43 @@
     1:4:void add(int):852:855 -> a
     5:5:void add(int):852:852 -> a
     1:2:void set(int):859:860 -> b
-    3:3:void set(int):859:859 -> b
-    1:2:int previousInt():839:840 -> c
+    3:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList.set(int,int):786:787 -> b
+    3:4:void set(int):860 -> b
+    5:5:void set(int):859:859 -> b
+    1:1:boolean hasPrevious():830:830 -> c
+    1:1:int previousInt():839 -> c
+    2:2:int previousInt():840:840 -> c
     3:3:int previousInt():839:839 -> c
     1:1:boolean hasNext():826:826 -> hasNext
     1:1:boolean hasPrevious():830:830 -> hasPrevious
     1:1:int nextIndex():844:844 -> nextIndex
-    1:2:int nextInt():834:835 -> nextInt
+    1:1:boolean hasNext():826:826 -> nextInt
+    1:1:int nextInt():834 -> nextInt
+    2:2:int nextInt():835:835 -> nextInt
     3:3:int nextInt():834:834 -> nextInt
     1:1:int previousIndex():848:848 -> previousIndex
-    1:10:void remove():864:873 -> remove
-    11:11:void remove():864:864 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntListIterator -> com.android.tools.r8.E.a.a.a.f.p:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.<init>():34:34 -> <init>
-    1:1:void <init>():35 -> <init>
+    1:2:void remove():864:865 -> remove
+    3:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList.removeInt(int):779:781 -> remove
+    3:5:void remove():865 -> remove
+    6:8:void remove():871:873 -> remove
+    9:9:void remove():864:864 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntListIterator -> com.android.tools.r8.g.a.a.a.b.r:
+    1:1:void <init>():35:35 -> <init>
     1:1:void add(int):57:57 -> a
     1:1:void add(java.lang.Object):34:34 -> add
     2:2:void add(java.lang.Integer):83:83 -> add
     2:2:void add(java.lang.Object):34 -> add
     1:1:void set(int):46:46 -> b
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.previousInt() -> c
-    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.previous():56:56 -> previous
-    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.previous():0 -> previous
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.previous():33 -> previous
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.previous():0 -> previous
     1:1:void set(java.lang.Object):34:34 -> set
     2:2:void set(java.lang.Integer):70:70 -> set
     2:2:void set(java.lang.Object):34 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSet -> com.android.tools.r8.E.a.a.a.f.q:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSet -> com.android.tools.r8.g.a.a.a.b.s:
     1:1:void <init>():32:32 -> <init>
-    1:1:boolean rem(int):87:87 -> b
+    1:1:boolean rem(int):87:87 -> e
     1:4:boolean equals(java.lang.Object):41:44 -> equals
     1:5:int hashCode():57:61 -> hashCode
     1:1:boolean remove(int):75:75 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSortedSet -> com.android.tools.r8.E.a.a.a.f.r:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSortedSet -> com.android.tools.r8.g.a.a.a.b.t:
     1:1:void <init>():23:23 -> <init>
     1:1:java.lang.Integer first():94:94 -> first
     1:1:java.lang.Object first():22 -> first
@@ -42340,42 +29182,37 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):22:22 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(java.lang.Integer):68:68 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):22 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap -> com.android.tools.r8.E.a.a.a.f.v:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap -> com.android.tools.r8.g.a.a.a.b.x:
     int[] key -> b
     int[] value -> c
     int size -> d
     1:3:void <init>():70:72 -> <init>
-    4:6:void <init>(int):81:83 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap,int):37:37 -> a
-    3:3:boolean containsKey(int):261:261 -> a
-    4:23:int put(int,int):279:298 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> b
+    2:3:boolean containsValue(int):266:267 -> b
+    4:23:int put(int,int):279:298 -> b
     1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> c
+    2:2:boolean containsKey(int):261:261 -> c
     1:1:void clear():256:256 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap clone():339:344 -> clone
     1:6:java.lang.Object clone():37 -> clone
     7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap clone():341:341 -> clone
     7:7:java.lang.Object clone():37 -> clone
     1:1:int[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> d
-    2:3:boolean containsValue(int):266:267 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet int2IntEntrySet():230:230 -> e
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():37 -> e
-    1:3:int findKey(int):234:236 -> f
+    2:4:int findKey(int):234:236 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet int2IntEntrySet():230:230 -> f
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():37 -> f
     1:4:int get(int):243:246 -> get
     1:1:boolean isEmpty():273:273 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():316:316 -> keySet
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():316:316 -> keySet
-    2:2:java.util.Set keySet():37 -> keySet
+    1:1:java.util.Set keySet():37 -> keySet
     1:7:int remove(int):304:310 -> remove
     1:1:int size():251:251 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():321:321 -> values
     1:1:java.util.Collection values():37 -> values
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections.unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):536:536 -> values
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():321 -> values
-    2:2:java.util.Collection values():37 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$1 -> com.android.tools.r8.E.a.a.a.f.s:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet -> com.android.tools.r8.E.a.a.a.f.u:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$1 -> com.android.tools.r8.g.a.a.a.b.u:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet -> com.android.tools.r8.g.a.a.a.b.w:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):133:133 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$1):133:133 -> <init>
@@ -42385,28 +29222,31 @@
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):212:223 -> remove
     1:1:int size():195:195 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet$1 -> com.android.tools.r8.E.a.a.a.f.t:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet$1 -> com.android.tools.r8.g.a.a.a.b.v:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet this$1 -> c
     int next -> b
     int curr -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet):136:137 -> <init>
     1:1:boolean hasNext():141:141 -> hasNext
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry next():147:148 -> next
-    1:2:java.lang.Object next():136 -> next
+    1:1:boolean hasNext():141:141 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry next():147 -> next
+    1:1:java.lang.Object next():136 -> next
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry next():148:148 -> next
+    2:2:java.lang.Object next():136 -> next
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry next():147:147 -> next
     3:3:java.lang.Object next():136 -> next
     1:5:void remove():153:157 -> remove
     6:6:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntFunction -> com.android.tools.r8.E.a.a.a.f.w:
-    boolean containsKey(int) -> a
-    int put(int,int) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap -> com.android.tools.r8.E.a.a.a.f.z:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet() -> e
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry -> com.android.tools.r8.E.a.a.a.f.x:
-    int getIntKey() -> a
-    int getIntValue() -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet -> com.android.tools.r8.E.a.a.a.f.y:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap -> com.android.tools.r8.E.a.a.a.f.I:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntFunction -> com.android.tools.r8.g.a.a.a.b.y:
+    int put(int,int) -> b
+    boolean containsKey(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap -> com.android.tools.r8.g.a.a.a.b.B:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet() -> f
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry -> com.android.tools.r8.g.a.a.a.b.z:
+    int getIntKey() -> c
+    int getIntValue() -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet -> com.android.tools.r8.g.a.a.a.b.A:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap -> com.android.tools.r8.g.a.a.a.b.K:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> l
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet entries -> j
     float f -> i
@@ -42422,34 +29262,57 @@
     10:10:void <init>(int,float):94:94 -> <init>
     11:11:void <init>(int,float):93:93 -> <init>
     12:12:void <init>():120:120 -> <init>
-    13:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):156:157 -> <init>
+    13:13:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):156:156 -> <init>
+    13:13:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    14:14:void putAll(java.util.Map):237:237 -> <init>
+    14:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    14:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    15:16:void ensureCapacity(int):210:211 -> <init>
+    15:16:void putAll(java.util.Map):237 -> <init>
+    15:16:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    15:16:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    17:17:int size():428:428 -> <init>
+    17:17:void putAll(java.util.Map):239 -> <init>
+    17:17:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    17:17:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    18:18:void putAll(java.util.Map):239:239 -> <init>
+    18:18:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    18:18:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    19:20:void tryCapacity(long):215:216 -> <init>
+    19:20:void putAll(java.util.Map):239 -> <init>
+    19:20:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    19:20:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    21:27:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap.putAll(java.util.Map):83:89 -> <init>
+    21:27:void putAll(java.util.Map):242 -> <init>
+    21:27:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    21:27:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
     1:1:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):50:50 -> a
     2:2:int access$400(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,int):50:50 -> a
-    3:18:int insert(int,int):248:263 -> a
-    3:18:int put(int,int):270 -> a
-    19:21:int put(int,int):271:273 -> a
-    22:31:boolean containsKey(int):387:396 -> a
+    3:6:int removeNullEntry():228:231 -> a
+    1:16:int insert(int,int):248:263 -> b
+    1:16:int put(int,int):270 -> b
+    17:19:int put(int,int):271:273 -> b
+    20:24:boolean containsValue(int):403:407 -> b
+    1:10:boolean containsKey(int):387:396 -> c
     1:4:void clear():420:423 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap clone():1017:1026 -> clone
     1:10:java.lang.Object clone():50 -> clone
     11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap clone():1019:1019 -> clone
     11:11:java.lang.Object clone():50 -> clone
-    1:5:boolean containsValue(int):403:407 -> d
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet int2IntEntrySet():773:774 -> e
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():50 -> e
-    1:4:int removeNullEntry():228:231 -> f
-    5:11:void rehash(int):979:985 -> f
-    12:12:int realSize():206:206 -> f
-    12:12:void rehash(int):986 -> f
-    13:25:void rehash(int):987:999 -> f
-    1:2:int removeEntry(int):220:221 -> g
-    3:8:void shiftKeys(int):333:338 -> g
-    3:8:int removeEntry(int):222 -> g
-    9:9:int removeEntry(int):223:223 -> g
-    10:15:void shiftKeys(int):341:346 -> g
-    10:15:int removeEntry(int):222 -> g
-    16:16:void shiftKeys(int):343:343 -> g
-    16:16:int removeEntry(int):222 -> g
+    1:7:void rehash(int):979:985 -> d
+    8:8:int realSize():206:206 -> d
+    8:8:void rehash(int):986 -> d
+    9:21:void rehash(int):987:999 -> d
+    1:2:int removeEntry(int):220:221 -> e
+    3:8:void shiftKeys(int):333:338 -> e
+    3:8:int removeEntry(int):222 -> e
+    9:9:int removeEntry(int):223:223 -> e
+    10:15:void shiftKeys(int):341:346 -> e
+    10:15:int removeEntry(int):222 -> e
+    16:16:void shiftKeys(int):343:343 -> e
+    16:16:int removeEntry(int):222 -> e
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet int2IntEntrySet():773:774 -> f
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():50 -> f
     1:11:int get(int):370:380 -> get
     1:1:int realSize():206:206 -> hashCode
     1:1:int hashCode():1043 -> hashCode
@@ -42465,49 +29328,73 @@
     5:5:void putAll(java.util.Map):239:239 -> putAll
     6:7:void tryCapacity(long):215:216 -> putAll
     6:7:void putAll(java.util.Map):239 -> putAll
-    8:8:void putAll(java.util.Map):242:242 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap.putAll(java.util.Map):83:95 -> putAll
+    8:20:void putAll(java.util.Map):242 -> putAll
     1:12:int remove(int):352:363 -> remove
     1:1:int size():428:428 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():866:887 -> values
     1:22:java.util.Collection values():50 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1 -> com.android.tools.r8.E.a.a.a.f.A:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1 -> com.android.tools.r8.g.a.a.a.b.C:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):866:866 -> <init>
     1:1:void clear():884:884 -> clear
     1:1:boolean contains(int):879:879 -> d
-    1:1:java.util.Iterator iterator():866:866 -> iterator
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.containsValue(int):403:407 -> d
+    2:6:boolean contains(int):879 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():869:869 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():869:869 -> iterator
+    2:2:java.util.Iterator iterator():866 -> iterator
     1:1:int size():874:874 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$EntryIterator -> com.android.tools.r8.E.a.a.a.f.B:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$EntryIterator -> com.android.tools.r8.g.a.a.a.b.D:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry entry -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):664:664 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):664:664 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):664 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry next():669:669 -> next
     1:1:java.lang.Object next():664 -> next
-    1:2:void remove():674:675 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeyIterator -> com.android.tools.r8.E.a.a.a.f.C:
+    1:4:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():641:644 -> remove
+    1:4:void remove():674 -> remove
+    5:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.shiftKeys(int):619:624 -> remove
+    5:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():644 -> remove
+    5:10:void remove():674 -> remove
+    11:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():651:652 -> remove
+    11:12:void remove():674 -> remove
+    13:22:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.shiftKeys(int):627:636 -> remove
+    13:22:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():644 -> remove
+    13:22:void remove():674 -> remove
+    23:23:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.shiftKeys(int):629:629 -> remove
+    23:23:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():644 -> remove
+    23:23:void remove():674 -> remove
+    24:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():647:648 -> remove
+    24:25:void remove():674 -> remove
+    26:26:void remove():675:675 -> remove
+    27:27:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():641:641 -> remove
+    27:27:void remove():674 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeyIterator -> com.android.tools.r8.g.a.a.a.b.E:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):787:788 -> <init>
     1:1:java.lang.Integer next():799:799 -> next
     1:1:java.lang.Object next():786 -> next
     1:1:int nextInt():793:793 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeySet -> com.android.tools.r8.E.a.a.a.f.D:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeySet -> com.android.tools.r8.g.a.a.a.b.F:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):803:803 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):803:803 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):803 -> <init>
     1:1:void clear():828:828 -> clear
     1:1:boolean contains(int):816:816 -> d
-    1:1:java.util.Iterator iterator():803:803 -> iterator
+    2:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.containsKey(int):387:396 -> d
+    2:11:boolean contains(int):816 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():806:806 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():806:806 -> iterator
+    2:2:java.util.Iterator iterator():803 -> iterator
     1:3:boolean remove(int):821:823 -> remove
     1:1:int size():811:811 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry -> com.android.tools.r8.E.a.a.a.f.E:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry -> com.android.tools.r8.g.a.a.a.b.G:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,int):472:473 -> <init>
-    1:1:int getIntKey():481:481 -> a
-    1:1:int getIntValue():486:486 -> b
+    1:1:int getIntKey():481:481 -> c
+    1:1:int getIntValue():486:486 -> e
     1:3:boolean equals(java.lang.Object):535:537 -> equals
     1:1:java.lang.Integer getKey():505:505 -> getKey
     1:1:java.lang.Object getKey():467 -> getKey
@@ -42523,26 +29410,29 @@
     5:5:java.lang.Integer setValue(java.lang.Integer):529:529 -> setValue
     5:5:java.lang.Object setValue(java.lang.Object):467 -> setValue
     1:1:java.lang.String toString():547:547 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.E.a.a.a.f.F:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.g.a.a.a.b.H:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):689:689 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):689:689 -> <init>
     1:1:void clear():767:767 -> clear
     1:17:boolean contains(java.lang.Object):701:717 -> contains
-    1:1:java.util.Iterator iterator():689:689 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():691:691 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():691:691 -> iterator
+    2:2:java.util.Iterator iterator():689 -> iterator
     1:30:boolean remove(java.lang.Object):724:753 -> remove
     1:1:int size():762:762 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator -> com.android.tools.r8.E.a.a.a.f.G:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator -> com.android.tools.r8.g.a.a.a.b.I:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> f
     int last -> b
     int pos -> a
     boolean mustReturnNullKey -> d
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):552:575 -> <init>
-    25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):552:552 -> <init>
-    1:18:int nextEntry():587:604 -> f
-    19:19:int nextEntry():587:587 -> f
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):552 -> <init>
+    1:1:boolean hasNext():583:583 -> a
+    1:1:int nextEntry():587 -> a
+    2:18:int nextEntry():588:604 -> a
+    19:19:int nextEntry():587:587 -> a
     1:1:boolean hasNext():583:583 -> hasNext
     1:4:void remove():641:644 -> remove
     5:10:void shiftKeys(int):619:624 -> remove
@@ -42554,135 +29444,54 @@
     23:23:void remove():644 -> remove
     24:25:void remove():647:648 -> remove
     26:26:void remove():641:641 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$ValueIterator -> com.android.tools.r8.E.a.a.a.f.H:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$ValueIterator -> com.android.tools.r8.g.a.a.a.b.J:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):848:849 -> <init>
     1:1:java.lang.Integer next():860:860 -> next
     1:1:java.lang.Object next():847 -> next
     1:1:int nextInt():854:854 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap -> com.android.tools.r8.E.a.a.a.f.O:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap -> com.android.tools.r8.g.a.a.a.b.Q:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry -> e
-    boolean[] dirPath -> j
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry tree -> b
     boolean modified -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator actualComparator -> j
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> g
     int count -> c
+    boolean[] dirPath -> k
     1:1:void <init>():79:79 -> <init>
-    2:10:void <init>():73:81 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():41:41 -> a
-    2:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):305:315 -> a
-    2:12:java.lang.Object put(int,java.lang.Object):283 -> a
-    13:13:int compare(int,int):232:232 -> a
-    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):315 -> a
-    13:13:java.lang.Object put(int,java.lang.Object):283 -> a
-    14:14:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
-    14:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):318 -> a
-    14:14:java.lang.Object put(int,java.lang.Object):283 -> a
-    15:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):323:330 -> a
-    15:22:java.lang.Object put(int,java.lang.Object):283 -> a
-    23:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):862:863 -> a
-    23:24:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):331 -> a
-    23:24:java.lang.Object put(int,java.lang.Object):283 -> a
-    25:33:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):335:343 -> a
-    25:33:java.lang.Object put(int,java.lang.Object):283 -> a
-    34:35:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):851:852 -> a
-    34:35:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):344 -> a
-    34:35:java.lang.Object put(int,java.lang.Object):283 -> a
-    36:38:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):354:356 -> a
-    36:38:java.lang.Object put(int,java.lang.Object):283 -> a
-    39:39:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
-    39:39:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):358 -> a
-    39:39:java.lang.Object put(int,java.lang.Object):283 -> a
-    40:40:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):359:359 -> a
-    40:40:java.lang.Object put(int,java.lang.Object):283 -> a
-    41:41:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
-    41:41:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):360 -> a
-    41:41:java.lang.Object put(int,java.lang.Object):283 -> a
-    42:43:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):362:363 -> a
-    42:43:java.lang.Object put(int,java.lang.Object):283 -> a
-    44:45:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> a
-    44:45:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):364 -> a
-    44:45:java.lang.Object put(int,java.lang.Object):283 -> a
-    46:56:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):365:375 -> a
-    46:56:java.lang.Object put(int,java.lang.Object):283 -> a
-    57:57:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
-    57:57:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):376 -> a
-    57:57:java.lang.Object put(int,java.lang.Object):283 -> a
-    58:68:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):377:387 -> a
-    58:68:java.lang.Object put(int,java.lang.Object):283 -> a
-    69:70:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> a
-    69:70:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):388 -> a
-    69:70:java.lang.Object put(int,java.lang.Object):283 -> a
-    71:73:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):389:391 -> a
-    71:73:java.lang.Object put(int,java.lang.Object):283 -> a
-    74:75:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> a
-    74:75:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):392 -> a
-    74:75:java.lang.Object put(int,java.lang.Object):283 -> a
-    76:80:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):393:397 -> a
-    76:80:java.lang.Object put(int,java.lang.Object):283 -> a
-    81:81:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
-    81:81:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):398 -> a
-    81:81:java.lang.Object put(int,java.lang.Object):283 -> a
-    82:83:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):400:401 -> a
-    82:83:java.lang.Object put(int,java.lang.Object):283 -> a
-    84:85:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> a
-    84:85:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):402 -> a
-    84:85:java.lang.Object put(int,java.lang.Object):283 -> a
-    86:96:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):403:413 -> a
-    86:96:java.lang.Object put(int,java.lang.Object):283 -> a
-    97:97:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
-    97:97:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):414 -> a
-    97:97:java.lang.Object put(int,java.lang.Object):283 -> a
-    98:108:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):415:425 -> a
-    98:108:java.lang.Object put(int,java.lang.Object):283 -> a
-    109:110:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> a
-    109:110:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):426 -> a
-    109:110:java.lang.Object put(int,java.lang.Object):283 -> a
-    111:113:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):427:429 -> a
-    111:113:java.lang.Object put(int,java.lang.Object):283 -> a
-    114:115:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> a
-    114:115:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):430 -> a
-    114:115:java.lang.Object put(int,java.lang.Object):283 -> a
-    116:123:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):431:438 -> a
-    116:123:java.lang.Object put(int,java.lang.Object):283 -> a
-    124:125:java.lang.Object put(int,java.lang.Object):284:285 -> a
-    126:126:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):348:348 -> a
-    126:126:java.lang.Object put(int,java.lang.Object):283 -> a
-    127:127:boolean containsKey(int):980:980 -> a
-    128:206:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1161:1239 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1416:1416 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1421:1421 -> b
-    1:1:int compare(int,int):232:232 -> c
-    2:3:int firstIntKey():1001:1002 -> c
-    4:4:int firstIntKey():1001:1001 -> c
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1411:1411 -> c
+    2:2:void allocatePaths():278:278 -> <init>
+    2:2:void <init>():73 -> <init>
+    3:4:void <init>():80:81 -> <init>
+    1:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):305:315 -> a
+    1:11:java.lang.Object put(int,java.lang.Object):283 -> a
+    12:12:int compare(int,int):232:232 -> a
+    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):315 -> a
+    12:12:java.lang.Object put(int,java.lang.Object):283 -> a
+    13:133:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):318:438 -> a
+    13:133:java.lang.Object put(int,java.lang.Object):283 -> a
+    134:135:java.lang.Object put(int,java.lang.Object):284:285 -> a
+    136:136:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):348:348 -> a
+    136:136:java.lang.Object put(int,java.lang.Object):283 -> a
+    137:138:int firstIntKey():1001:1002 -> a
+    139:139:int firstIntKey():1001:1001 -> a
+    140:140:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1411:1411 -> a
+    141:141:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1421:1421 -> a
+    1:1:int compare(int,int):232:232 -> b
+    2:3:int lastIntKey():1007:1008 -> b
+    4:4:int lastIntKey():1007:1007 -> b
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1416:1416 -> b
+    1:1:boolean containsKey(int):980:980 -> c
+    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1161:1239 -> c
+    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():41 -> c
+    81:159:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1161:1239 -> c
     1:6:void clear():701:706 -> clear
-    1:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1948:1954 -> clone
-    1:7:java.lang.Object clone():41 -> clone
-    8:8:void allocatePaths():278:278 -> clone
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1955 -> clone
-    8:8:java.lang.Object clone():41 -> clone
-    9:20:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1956:1967 -> clone
-    9:20:java.lang.Object clone():41 -> clone
-    21:22:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> clone
-    21:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1968 -> clone
-    21:22:java.lang.Object clone():41 -> clone
-    23:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):851:852 -> clone
-    23:24:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1969 -> clone
-    23:24:java.lang.Object clone():41 -> clone
-    25:48:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1970:1993 -> clone
-    25:48:java.lang.Object clone():41 -> clone
-    49:50:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> clone
-    49:50:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1994 -> clone
-    49:50:java.lang.Object clone():41 -> clone
-    51:52:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):862:863 -> clone
-    51:52:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1995 -> clone
-    51:52:java.lang.Object clone():41 -> clone
-    53:53:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1950:1950 -> clone
-    53:53:java.lang.Object clone():41 -> clone
+    1:48:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1948:1995 -> clone
+    1:48:java.lang.Object clone():41 -> clone
+    49:49:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1950:1950 -> clone
+    49:49:java.lang.Object clone():41 -> clone
     1:3:boolean containsValue(java.lang.Object):689:691 -> containsValue
     4:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$ValueIterator.next():1351:1351 -> containsValue
     4:4:boolean containsValue(java.lang.Object):693 -> containsValue
@@ -42691,69 +29500,23 @@
     4:4:int compare(int,int):232:232 -> d
     4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry findKey(int):247 -> d
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry findKey(int):248:248 -> d
-    6:7:int lastIntKey():1007:1008 -> d
-    8:8:int lastIntKey():1007:1007 -> d
+    6:6:void allocatePaths():278:278 -> d
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry locateKey(int):262:264 -> e
     4:4:int compare(int,int):232:232 -> e
     4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry locateKey(int):264 -> e
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry locateKey(int):266:266 -> e
-    1:1:void allocatePaths():278:278 -> f
     1:2:java.lang.Object get(int):995:996 -> get
     1:1:boolean isEmpty():990:990 -> isEmpty
-    1:1:java.util.Set keySet():41:41 -> keySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    3:4:java.util.Set keySet():41 -> keySet
     1:8:java.lang.Object remove(int):484:491 -> remove
     9:9:int compare(int,int):232:232 -> remove
     9:9:java.lang.Object remove(int):491 -> remove
-    10:34:java.lang.Object remove(int):500:524 -> remove
-    35:35:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    35:35:java.lang.Object remove(int):525 -> remove
-    36:46:java.lang.Object remove(int):525:535 -> remove
-    47:48:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> remove
-    47:48:java.lang.Object remove(int):535 -> remove
-    49:60:java.lang.Object remove(int):536:547 -> remove
-    61:61:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    61:61:java.lang.Object remove(int):548 -> remove
-    62:62:java.lang.Object remove(int):548:548 -> remove
-    63:80:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):453:470 -> remove
-    63:80:java.lang.Object remove(int):556 -> remove
-    81:82:java.lang.Object remove(int):558:559 -> remove
-    83:83:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    83:83:java.lang.Object remove(int):560 -> remove
-    84:84:java.lang.Object remove(int):562:562 -> remove
-    85:85:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    85:85:java.lang.Object remove(int):564 -> remove
-    86:90:java.lang.Object remove(int):567:571 -> remove
-    91:91:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    91:91:java.lang.Object remove(int):572 -> remove
-    92:103:java.lang.Object remove(int):573:584 -> remove
-    104:105:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> remove
-    104:105:java.lang.Object remove(int):585 -> remove
-    106:108:java.lang.Object remove(int):586:588 -> remove
-    109:110:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> remove
-    109:110:java.lang.Object remove(int):589 -> remove
-    111:121:java.lang.Object remove(int):590:600 -> remove
-    122:122:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    122:122:java.lang.Object remove(int):601 -> remove
-    123:141:java.lang.Object remove(int):602:620 -> remove
-    142:142:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    142:142:java.lang.Object remove(int):621 -> remove
-    143:143:java.lang.Object remove(int):623:623 -> remove
-    144:144:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    144:144:java.lang.Object remove(int):625 -> remove
-    145:149:java.lang.Object remove(int):628:632 -> remove
-    150:150:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    150:150:java.lang.Object remove(int):633 -> remove
-    151:162:java.lang.Object remove(int):634:645 -> remove
-    163:164:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> remove
-    163:164:java.lang.Object remove(int):646 -> remove
-    165:167:java.lang.Object remove(int):647:649 -> remove
-    168:169:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> remove
-    168:169:java.lang.Object remove(int):650 -> remove
-    170:180:java.lang.Object remove(int):651:661 -> remove
-    181:181:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    181:181:java.lang.Object remove(int):662 -> remove
-    182:195:java.lang.Object remove(int):663:676 -> remove
+    10:58:java.lang.Object remove(int):500:548 -> remove
+    59:76:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):453:470 -> remove
+    59:76:java.lang.Object remove(int):556 -> remove
+    77:195:java.lang.Object remove(int):558:676 -> remove
     196:197:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):474:475 -> remove
     196:197:java.lang.Object remove(int):556 -> remove
     198:201:java.lang.Object remove(int):681:684 -> remove
@@ -42761,8 +29524,8 @@
     1:1:int size():985:985 -> size
     1:18:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():1384:1401 -> values
     1:18:java.util.Collection values():41 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1 -> com.android.tools.r8.E.a.a.a.f.J:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2 -> com.android.tools.r8.E.a.a.a.f.L:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1 -> com.android.tools.r8.g.a.a.a.b.L:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2 -> com.android.tools.r8.g.a.a.a.b.N:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> b
     java.util.Comparator comparator -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1161:1162 -> <init>
@@ -42774,9 +29537,11 @@
     1:1:java.util.SortedSet headSet(java.lang.Object):1161:1161 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1231:1231 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1161 -> headSet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1161:1161 -> iterator
-    2:2:java.util.Iterator iterator():1161:1161 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1161 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    3:3:java.util.Iterator iterator():1161 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry last():1221:1221 -> last
     1:1:java.lang.Object last():1161 -> last
     1:5:boolean remove(java.lang.Object):1196:1200 -> remove
@@ -42787,21 +29552,22 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1161:1161 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1236:1236 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1161 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2$1 -> com.android.tools.r8.E.a.a.a.f.K:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2$1 -> com.android.tools.r8.g.a.a.a.b.M:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2 this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2):1162:1162 -> <init>
     1:1:int compare(java.lang.Object,java.lang.Object):1162:1162 -> compare
     2:2:int compare(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1164:1164 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):1162 -> compare
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$3 -> com.android.tools.r8.E.a.a.a.f.M:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$3 -> com.android.tools.r8.g.a.a.a.b.O:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1384:1384 -> <init>
     1:1:void clear():1398:1398 -> clear
     1:1:boolean contains(java.lang.Object):1390:1390 -> contains
-    1:1:java.util.Iterator iterator():1384:1384 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1386:1386 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1386:1386 -> iterator
+    2:2:java.util.Iterator iterator():1384 -> iterator
     1:1:int size():1394:1394 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry -> com.android.tools.r8.E.a.a.a.f.N:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry -> com.android.tools.r8.g.a.a.a.b.P:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry right -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry left -> c
     int info -> e
@@ -42809,26 +29575,28 @@
     2:3:void <init>(int,java.lang.Object):757:758 -> <init>
     1:2:void pred(boolean):806:807 -> a
     3:4:void left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):851:852 -> a
-    5:6:void balance(int):882:883 -> a
+    5:5:int balance():872:872 -> a
+    6:7:void balance(int):882:883 -> a
     1:2:void succ(boolean):818:819 -> b
     3:4:void pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> b
-    1:2:void succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> c
-    3:3:void decBalance():893:893 -> c
+    5:5:void decBalance():893:893 -> b
+    1:2:void right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):862:863 -> c
     1:1:java.lang.Object clone():720:720 -> clone
     2:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry clone():933:939 -> clone
     9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry clone():935:935 -> clone
-    1:1:void incBalance():888:888 -> d
+    1:2:void succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> d
+    3:3:void incBalance():888:888 -> d
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry left():767:767 -> e
     1:3:boolean equals(java.lang.Object):946:948 -> equals
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry next():902:904 -> f
-    1:1:boolean pred():786:786 -> g
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry prev():915:917 -> h
+    1:1:boolean pred():786:786 -> f
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry prev():915:917 -> g
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry right():777:777 -> h
     1:1:int hashCode():953:953 -> hashCode
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry right():777:777 -> i
-    1:1:boolean succ():795:795 -> j
+    1:1:boolean succ():795:795 -> i
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry next():902:904 -> next
     1:2:java.lang.Object setValue(java.lang.Object):923:924 -> setValue
     1:1:java.lang.String toString():958:958 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$EntryIterator -> com.android.tools.r8.E.a.a.a.f.O$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$EntryIterator -> com.android.tools.r8.g.a.a.a.b.Q$a:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1131:1131 -> <init>
     1:1:void add(java.lang.Object):1130:1130 -> add
     2:2:void add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1155:1155 -> add
@@ -42840,7 +29608,7 @@
     1:1:void set(java.lang.Object):1130:1130 -> set
     2:2:void set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1150:1150 -> set
     2:2:void set(java.lang.Object):1130 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$KeyIterator -> com.android.tools.r8.E.a.a.a.f.O$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$KeyIterator -> com.android.tools.r8.g.a.a.a.b.Q$b:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1253:1253 -> <init>
     1:1:void add(java.lang.Object):1252:1252 -> add
     2:2:void add(java.lang.Integer):1301:1301 -> add
@@ -42854,14 +29622,16 @@
     1:1:void set(java.lang.Object):1252:1252 -> set
     2:2:void set(java.lang.Integer):1295:1295 -> set
     2:2:void set(java.lang.Object):1252 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$KeySet -> com.android.tools.r8.E.a.a.a.f.O$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$KeySet -> com.android.tools.r8.g.a.a.a.b.Q$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1308:1308 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1308:1308 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1308:1308 -> iterator
-    2:2:java.util.Iterator iterator():1308:1308 -> iterator
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1308 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1308 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap -> com.android.tools.r8.E.a.a.a.f.O$d:
+    3:3:java.util.Iterator iterator():1308 -> iterator
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap -> com.android.tools.r8.g.a.a.a.b.Q$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> i
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
     boolean top -> e
@@ -42871,84 +29641,61 @@
     int to -> c
     boolean bottom -> d
     1:7:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,int,boolean,int,boolean):1466:1472 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():1435:1435 -> a
-    2:82:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1497:1577 -> a
-    83:83:boolean containsKey(int):1624:1624 -> a
-    84:84:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.containsKey(int):980:980 -> a
-    84:84:boolean containsKey(int):1624 -> a
-    85:88:java.lang.Object put(int,java.lang.Object):1648:1651 -> a
+    1:4:java.lang.Object put(int,java.lang.Object):1648:1651 -> a
+    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1686:1687 -> a
+    7:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1698:1702 -> a
+    12:14:int firstIntKey():1753:1755 -> a
+    15:15:int firstIntKey():1754:1754 -> a
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1692:1693 -> b
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> b
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1693 -> b
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1693:1693 -> b
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> b
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1693 -> b
-    6:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1698:1699 -> b
-    8:8:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> b
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1699 -> b
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1699:1699 -> b
-    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> b
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1699 -> b
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1700:1700 -> b
-    12:12:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> b
-    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1700 -> b
-    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1700:1700 -> b
-    14:14:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> b
-    14:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1700 -> b
-    15:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1701:1702 -> b
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1686:1687 -> c
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> c
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1687 -> c
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1687:1687 -> c
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> c
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1687 -> c
-    6:8:int firstIntKey():1753:1755 -> c
-    9:9:int firstIntKey():1754:1754 -> c
-    1:4:void clear():1477:1480 -> clear
+    3:5:int lastIntKey():1760:1762 -> b
+    6:6:int lastIntKey():1761:1761 -> b
+    1:81:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1497:1577 -> c
+    1:81:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():1435 -> c
+    82:162:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1497:1577 -> c
+    163:163:boolean containsKey(int):1624:1624 -> c
+    164:164:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.containsKey(int):980:980 -> c
+    164:164:boolean containsKey(int):1624 -> c
+    1:3:void clear():1477:1479 -> clear
+    4:14:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$TreeIterator.remove():1096:1106 -> clear
+    4:14:void clear():1480 -> clear
+    15:15:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$TreeIterator.remove():1096:1096 -> clear
+    15:15:void clear():1480 -> clear
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1681:1681 -> comparator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1681:1681 -> comparator
+    2:2:java.util.Comparator comparator():1435 -> comparator
     1:5:boolean containsValue(java.lang.Object):1629:1633 -> containsValue
     1:1:boolean in(int):1492:1492 -> d
-    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> d
-    2:2:boolean in(int):1492 -> d
-    3:3:boolean in(int):1492:1492 -> d
-    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> d
-    4:4:boolean in(int):1492 -> d
-    5:7:int lastIntKey():1760:1762 -> d
-    8:8:int lastIntKey():1761:1761 -> d
-    1:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1712:1720 -> firstEntry
-    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> firstEntry
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1720 -> firstEntry
-    11:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1720:1724 -> firstEntry
-    16:16:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> firstEntry
-    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1724 -> firstEntry
-    17:17:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> firstEntry
-    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1720 -> firstEntry
+    2:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1712:1724 -> d
+    1:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1735:1747 -> e
     1:1:java.lang.Object get(int):1643:1643 -> get
     1:1:boolean isEmpty():1676:1676 -> isEmpty
-    1:1:java.util.Set keySet():1435:1435 -> keySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
-    1:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1735:1743 -> lastEntry
-    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> lastEntry
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1743 -> lastEntry
-    11:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1743:1747 -> lastEntry
-    16:16:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> lastEntry
-    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1747 -> lastEntry
-    17:17:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> lastEntry
-    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1743 -> lastEntry
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
+    3:4:java.util.Set keySet():1435 -> keySet
     1:4:java.lang.Object remove(int):1657:1660 -> remove
     1:5:int size():1665:1669 -> size
     1:21:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():1598:1618 -> values
     1:21:java.util.Collection values():1435 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$1 -> com.android.tools.r8.E.a.a.a.f.P:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$1 -> com.android.tools.r8.g.a.a.a.b.S:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1497:1497 -> <init>
     1:1:void clear():1549:1549 -> clear
     1:1:java.util.Comparator comparator():1510:1510 -> comparator
+    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.int2ObjectEntrySet():1161:1239 -> comparator
+    2:80:java.util.Comparator comparator():1510 -> comparator
+    81:81:java.util.Comparator comparator():1510:1510 -> comparator
     1:5:boolean contains(java.lang.Object):1516:1520 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry first():1554:1554 -> first
     1:1:java.lang.Object first():1497 -> first
     1:1:java.util.SortedSet headSet(java.lang.Object):1497:1497 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1569:1569 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.headMap(int):1686:1687 -> headSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1569 -> headSet
+    3:4:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.int2ObjectEntrySet():1497:1577 -> headSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1569 -> headSet
+    5:85:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
     1:1:boolean isEmpty():1544:1544 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1497:1497 -> iterator
     2:2:java.util.Iterator iterator():1497:1497 -> iterator
@@ -42956,32 +29703,46 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry last():1559:1559 -> last
     1:1:java.lang.Object last():1497 -> last
     1:5:boolean remove(java.lang.Object):1526:1530 -> remove
+    6:9:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.remove(int):1657:1660 -> remove
+    6:9:boolean remove(java.lang.Object):1530 -> remove
     1:1:int size():1537:1537 -> size
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapEntryIterator.next():1817:1817 -> size
-    2:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapEntryIterator.next():1807 -> size
-    2:2:int size():1537 -> size
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497:1497 -> subSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1564:1564 -> subSet
     2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
+    3:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.subMap(int,int):1698:1702 -> subSet
+    3:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1564 -> subSet
+    3:7:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
+    8:88:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.int2ObjectEntrySet():1497:1577 -> subSet
+    8:88:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1564 -> subSet
+    8:88:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1497:1497 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1574:1574 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$2 -> com.android.tools.r8.E.a.a.a.f.Q:
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.tailMap(int):1692:1693 -> tailSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1574 -> tailSet
+    3:4:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.int2ObjectEntrySet():1497:1577 -> tailSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1574 -> tailSet
+    5:85:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$2 -> com.android.tools.r8.g.a.a.a.b.T:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1598:1598 -> <init>
     1:1:void clear():1615:1615 -> clear
     1:1:boolean contains(java.lang.Object):1605:1605 -> contains
-    1:1:java.util.Iterator iterator():1598:1598 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1600:1600 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1600:1600 -> iterator
+    2:2:java.util.Iterator iterator():1598 -> iterator
     1:1:int size():1610:1610 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$KeySet -> com.android.tools.r8.E.a.a.a.f.O$d$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$KeySet -> com.android.tools.r8.g.a.a.a.b.Q$d$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap this$1 -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1580:1580 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1580:1580 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1580:1580 -> iterator
-    2:2:java.util.Iterator iterator():1580:1580 -> iterator
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1580 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1580 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.E.a.a.a.f.O$d$b:
+    3:3:java.util.Iterator iterator():1580 -> iterator
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.g.a.a.a.b.Q$d$b:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1808:1808 -> <init>
     1:1:void add(java.lang.Object):1807:1807 -> add
     2:2:void add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1832:1832 -> add
@@ -42993,22 +29754,12 @@
     1:1:void set(java.lang.Object):1807:1807 -> set
     2:2:void set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1827:1827 -> set
     2:2:void set(java.lang.Object):1807 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapIterator -> com.android.tools.r8.E.a.a.a.f.O$d$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapIterator -> com.android.tools.r8.g.a.a.a.b.Q$d$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap this$1 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1777:1778 -> <init>
-    1:2:void updateNext():1802:1803 -> h
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> h
-    3:3:void updateNext():1803 -> h
-    4:4:void updateNext():1803:1803 -> h
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> h
-    5:5:void updateNext():1803 -> h
-    1:2:void updatePrevious():1797:1798 -> i
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> i
-    3:3:void updatePrevious():1798 -> i
-    4:4:void updatePrevious():1798:1798 -> i
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> i
-    5:5:void updatePrevious():1798 -> i
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.E.a.a.a.f.O$d$d:
+    1:2:void updateNext():1802:1803 -> d
+    1:2:void updatePrevious():1797:1798 -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.g.a.a.a.b.Q$d$d:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1848:1848 -> <init>
     1:1:void add(java.lang.Object):1846:1846 -> add
     2:2:void add(java.lang.Integer):1896:1896 -> add
@@ -43022,14 +29773,14 @@
     1:1:void set(java.lang.Object):1846:1846 -> set
     2:2:void set(java.lang.Integer):1890:1890 -> set
     2:2:void set(java.lang.Object):1846 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.E.a.a.a.f.O$d$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.g.a.a.a.b.Q$d$e:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1910:1910 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1910:1910 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1910 -> <init>
     1:1:void add(java.lang.Object):1928:1928 -> add
     1:1:java.lang.Object next():1913:1913 -> next
     1:1:java.lang.Object previous():1918:1918 -> previous
     1:1:void set(java.lang.Object):1923:1923 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$TreeIterator -> com.android.tools.r8.E.a.a.a.f.O$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$TreeIterator -> com.android.tools.r8.g.a.a.a.b.Q$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry next -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry curr -> c
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> e
@@ -43037,38 +29788,40 @@
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry prev -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1042:1042 -> <init>
     2:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1040:1043 -> <init>
-    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry nextEntry():1068:1072 -> f
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry nextEntry():1068:1068 -> f
-    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry previousEntry():1080:1084 -> g
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry previousEntry():1080:1080 -> g
-    1:1:void updateNext():1064:1064 -> h
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry nextEntry():1068:1072 -> a
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry nextEntry():1068:1068 -> a
+    1:1:boolean hasPrevious():1060:1060 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry previousEntry():1080 -> b
+    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry previousEntry():1081:1084 -> b
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry previousEntry():1080:1080 -> b
+    1:1:void updateNext():1064:1064 -> d
+    1:1:void updatePrevious():1076:1076 -> e
     1:1:boolean hasNext():1056:1056 -> hasNext
     1:1:boolean hasPrevious():1060:1060 -> hasPrevious
-    1:1:void updatePrevious():1076:1076 -> i
     1:1:int nextIndex():1088:1088 -> nextIndex
     1:1:int previousIndex():1092:1092 -> previousIndex
     1:11:void remove():1096:1106 -> remove
     12:12:void remove():1096:1096 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$ValueIterator -> com.android.tools.r8.E.a.a.a.f.O$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$ValueIterator -> com.android.tools.r8.g.a.a.a.b.Q$f:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1348:1348 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1348:1348 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1348 -> <init>
     1:1:void add(java.lang.Object):1366:1366 -> add
     1:1:java.lang.Object next():1351:1351 -> next
     1:1:java.lang.Object previous():1356:1356 -> previous
     1:1:void set(java.lang.Object):1361:1361 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap -> com.android.tools.r8.E.a.a.a.f.U:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap -> com.android.tools.r8.g.a.a.a.b.W:
     java.lang.Object[] value -> c
     int[] key -> b
     int size -> d
     1:3:void <init>():70:72 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):37:37 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap,int):37:37 -> a
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet int2ObjectEntrySet():231:231 -> a
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():37 -> a
-    4:4:boolean containsKey(int):265:265 -> a
-    5:24:java.lang.Object put(int,java.lang.Object):283:302 -> a
+    3:22:java.lang.Object put(int,java.lang.Object):283:302 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):37:37 -> b
     1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):37:37 -> c
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet int2ObjectEntrySet():231:231 -> c
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():37 -> c
+    3:3:boolean containsKey(int):265:265 -> c
     1:4:void clear():257:260 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap clone():344:349 -> clone
     1:6:java.lang.Object clone():37 -> clone
@@ -43085,8 +29838,8 @@
     1:1:int size():252:252 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():326:326 -> values
     1:1:java.util.Collection values():37 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$1 -> com.android.tools.r8.E.a.a.a.f.S:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet -> com.android.tools.r8.E.a.a.a.f.U$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$1 -> com.android.tools.r8.g.a.a.a.b.U:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet -> com.android.tools.r8.g.a.a.a.b.W$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):133:133 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$1):133:133 -> <init>
@@ -43096,47 +29849,48 @@
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):213:224 -> remove
     1:1:int size():197:197 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet$1 -> com.android.tools.r8.E.a.a.a.f.T:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet$1 -> com.android.tools.r8.g.a.a.a.b.V:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet this$1 -> c
     int next -> b
     int curr -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet):136:137 -> <init>
     1:1:boolean hasNext():141:141 -> hasNext
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry next():147:148 -> next
-    1:2:java.lang.Object next():136 -> next
+    1:1:boolean hasNext():141:141 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry next():147 -> next
+    1:1:java.lang.Object next():136 -> next
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry next():148:148 -> next
+    2:2:java.lang.Object next():136 -> next
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry next():147:147 -> next
     3:3:java.lang.Object next():136 -> next
     1:6:void remove():153:158 -> remove
     7:7:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunction -> com.android.tools.r8.E.a.a.a.f.V:
-    boolean containsKey(int) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunction -> com.android.tools.r8.g.a.a.a.b.X:
     java.lang.Object put(int,java.lang.Object) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap -> com.android.tools.r8.E.a.a.a.f.Y:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry -> com.android.tools.r8.E.a.a.a.f.W:
-    int getIntKey() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet -> com.android.tools.r8.E.a.a.a.f.X:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps -> com.android.tools.r8.E.a.a.a.f.a0:
+    boolean containsKey(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction -> com.android.tools.r8.g.a.a.a.b.Y:
+    1:1:void <init>():41:41 -> <init>
+    boolean containsKey(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap -> com.android.tools.r8.g.a.a.a.b.ba:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet() -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry -> com.android.tools.r8.g.a.a.a.b.Z:
+    int getIntKey() -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet -> com.android.tools.r8.g.a.a.a.b.aa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps -> com.android.tools.r8.g.a.a.a.b.da:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps$EmptyMap EMPTY_MAP -> a
     1:1:void <clinit>():123:123 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps$EmptyMap -> com.android.tools.r8.E.a.a.a.f.Z:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction.<init>():41:41 -> <init>
-    1:1:void <init>():45 -> <init>
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction.containsKey(int) -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():61:61 -> a
-    void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction.clear() -> clear
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps$EmptyMap -> com.android.tools.r8.g.a.a.a.b.ca:
+    1:1:void <init>():45:45 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():61:61 -> c
     1:1:java.lang.Object clone():94:94 -> clone
     1:1:java.util.Set entrySet():42:42 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():74:74 -> entrySet
     1:2:boolean equals(java.lang.Object):109:110 -> equals
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction.get(int) -> get
     1:1:java.util.Set keySet():42:42 -> keySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():79:79 -> keySet
     1:1:void putAll(java.util.Map):55:55 -> putAll
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction.size() -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():85:85 -> values
     1:1:java.util.Collection values():42 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap -> com.android.tools.r8.E.a.a.a.f.c0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap -> com.android.tools.r8.g.a.a.a.b.fa:
     java.lang.Object[] value -> c
     float f -> i
     int[] key -> b
@@ -43149,27 +29903,26 @@
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> l
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keys -> k
     1:9:void <init>(int,float):91:99 -> <init>
-    10:10:void <init>(int,float):93:93 -> <init>
-    11:11:void <init>(int,float):92:92 -> <init>
-    12:12:void <init>():119:119 -> <init>
+    1:9:void <init>():119 -> <init>
     1:1:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):49:49 -> a
     2:2:java.lang.Object access$400(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,int):49:49 -> a
     3:18:int insert(int,java.lang.Object):249:264 -> a
     3:18:java.lang.Object put(int,java.lang.Object):271 -> a
     19:21:java.lang.Object put(int,java.lang.Object):272:274 -> a
-    22:31:boolean containsKey(int):344:353 -> a
-    32:33:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet int2ObjectEntrySet():707:708 -> a
-    32:33:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():49 -> a
+    1:10:boolean containsKey(int):344:353 -> c
+    11:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet int2ObjectEntrySet():707:708 -> c
+    11:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():49 -> c
     1:5:void clear():377:381 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap clone():945:954 -> clone
     1:10:java.lang.Object clone():49 -> clone
     11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap clone():947:947 -> clone
     11:11:java.lang.Object clone():49 -> clone
     1:5:boolean containsValue(java.lang.Object):360:364 -> containsValue
-    1:7:void rehash(int):907:913 -> d
-    8:8:int realSize():205:205 -> d
-    8:8:void rehash(int):914 -> d
-    9:21:void rehash(int):915:927 -> d
+    1:5:java.lang.Object removeNullEntry():228:232 -> d
+    6:12:void rehash(int):907:913 -> d
+    13:13:int realSize():205:205 -> d
+    13:13:void rehash(int):914 -> d
+    14:26:void rehash(int):915:927 -> d
     1:3:java.lang.Object removeEntry(int):219:221 -> e
     4:10:void shiftKeys(int):289:295 -> e
     4:10:java.lang.Object removeEntry(int):222 -> e
@@ -43178,7 +29931,6 @@
     12:17:java.lang.Object removeEntry(int):222 -> e
     18:18:void shiftKeys(int):300:300 -> e
     18:18:java.lang.Object removeEntry(int):222 -> e
-    1:5:java.lang.Object removeNullEntry():228:232 -> f
     1:11:java.lang.Object get(int):327:337 -> get
     1:1:int realSize():205:205 -> hashCode
     1:1:int hashCode():971 -> hashCode
@@ -43194,48 +29946,72 @@
     5:5:void putAll(java.util.Map):240:240 -> putAll
     6:7:void tryCapacity(long):214:215 -> putAll
     6:7:void putAll(java.util.Map):240 -> putAll
-    8:8:void putAll(java.util.Map):243:243 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap.putAll(java.util.Map):70:82 -> putAll
+    8:20:void putAll(java.util.Map):243 -> putAll
     1:12:java.lang.Object remove(int):309:320 -> remove
     1:1:int size():386:386 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():794:815 -> values
     1:22:java.util.Collection values():49 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1 -> com.android.tools.r8.E.a.a.a.f.b0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1 -> com.android.tools.r8.g.a.a.a.b.ea:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):794:794 -> <init>
     1:1:void clear():812:812 -> clear
     1:1:boolean contains(java.lang.Object):807:807 -> contains
-    1:1:java.util.Iterator iterator():794:794 -> iterator
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.containsValue(java.lang.Object):360:364 -> contains
+    2:6:boolean contains(java.lang.Object):807 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
+    2:2:java.util.Iterator iterator():794 -> iterator
     1:1:int size():802:802 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$EntryIterator -> com.android.tools.r8.E.a.a.a.f.c0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$EntryIterator -> com.android.tools.r8.g.a.a.a.b.fa$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry entry -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):600:600 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):600:600 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):600 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry next():605:605 -> next
     1:1:java.lang.Object next():600 -> next
-    1:2:void remove():610:611 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$KeyIterator -> com.android.tools.r8.E.a.a.a.f.c0$b:
+    1:5:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():576:580 -> remove
+    1:5:void remove():610 -> remove
+    6:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.shiftKeys(int):553:559 -> remove
+    6:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():580 -> remove
+    6:12:void remove():610 -> remove
+    13:14:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():587:588 -> remove
+    13:14:void remove():610 -> remove
+    15:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.shiftKeys(int):562:571 -> remove
+    15:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():580 -> remove
+    15:24:void remove():610 -> remove
+    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.shiftKeys(int):564:564 -> remove
+    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():580 -> remove
+    25:25:void remove():610 -> remove
+    26:27:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():583:584 -> remove
+    26:27:void remove():610 -> remove
+    28:28:void remove():611:611 -> remove
+    29:29:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():576:576 -> remove
+    29:29:void remove():610 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$KeyIterator -> com.android.tools.r8.g.a.a.a.b.fa$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):721:722 -> <init>
     1:1:java.lang.Integer next():733:733 -> next
     1:1:java.lang.Object next():720 -> next
     1:1:int nextInt():727:727 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$KeySet -> com.android.tools.r8.E.a.a.a.f.c0$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$KeySet -> com.android.tools.r8.g.a.a.a.b.fa$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):737:737 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):737:737 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):737 -> <init>
     1:1:void clear():762:762 -> clear
     1:1:boolean contains(int):750:750 -> d
-    1:1:java.util.Iterator iterator():737:737 -> iterator
+    2:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.containsKey(int):344:353 -> d
+    2:11:boolean contains(int):750 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():740:740 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():740:740 -> iterator
+    2:2:java.util.Iterator iterator():737 -> iterator
     1:3:boolean remove(int):755:757 -> remove
     1:1:int size():745:745 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry -> com.android.tools.r8.E.a.a.a.f.c0$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry -> com.android.tools.r8.g.a.a.a.b.fa$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,int):430:431 -> <init>
-    1:1:int getIntKey():439:439 -> a
+    1:1:int getIntKey():439:439 -> c
     1:3:boolean equals(java.lang.Object):469:471 -> equals
     1:1:java.lang.Integer getKey():463:463 -> getKey
     1:1:java.lang.Object getKey():425 -> getKey
@@ -43243,26 +30019,29 @@
     1:1:int hashCode():476:476 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):449:450 -> setValue
     1:1:java.lang.String toString():481:481 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntrySet -> com.android.tools.r8.E.a.a.a.f.c0$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntrySet -> com.android.tools.r8.g.a.a.a.b.fa$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):625:625 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):625:625 -> <init>
     1:1:void clear():701:701 -> clear
     1:16:boolean contains(java.lang.Object):637:652 -> contains
-    1:1:java.util.Iterator iterator():625:625 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
+    2:2:java.util.Iterator iterator():625 -> iterator
     1:29:boolean remove(java.lang.Object):659:687 -> remove
     1:1:int size():696:696 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator -> com.android.tools.r8.E.a.a.a.f.c0$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator -> com.android.tools.r8.g.a.a.a.b.fa$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> f
     int last -> b
     int pos -> a
     boolean mustReturnNullKey -> d
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):486:509 -> <init>
-    25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):486:486 -> <init>
-    1:18:int nextEntry():521:538 -> f
-    19:19:int nextEntry():521:521 -> f
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):486 -> <init>
+    1:1:boolean hasNext():517:517 -> a
+    1:1:int nextEntry():521 -> a
+    2:18:int nextEntry():522:538 -> a
+    19:19:int nextEntry():521:521 -> a
     1:1:boolean hasNext():517:517 -> hasNext
     1:5:void remove():576:580 -> remove
     6:12:void shiftKeys(int):553:559 -> remove
@@ -43274,30 +30053,30 @@
     25:25:void remove():580 -> remove
     26:27:void remove():583:584 -> remove
     28:28:void remove():576:576 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$ValueIterator -> com.android.tools.r8.E.a.a.a.f.c0$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$ValueIterator -> com.android.tools.r8.g.a.a.a.b.fa$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):782:783 -> <init>
     1:1:java.lang.Object next():788:788 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap -> com.android.tools.r8.E.a.a.a.f.d0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet() -> a
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int) -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap -> com.android.tools.r8.g.a.a.a.b.ga:
+    int firstIntKey() -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int) -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int) -> a
+    int lastIntKey() -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int) -> b
-    int firstIntKey() -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int) -> c
-    int lastIntKey() -> d
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps -> com.android.tools.r8.E.a.a.a.f.f0:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet() -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps -> com.android.tools.r8.g.a.a.a.b.ia:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap EMPTY_MAP -> a
     1:1:void <clinit>():185:185 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap -> com.android.tools.r8.E.a.a.a.f.e0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap -> com.android.tools.r8.g.a.a.a.b.ha:
     1:1:void <init>():60:60 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():71:71 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():57 -> a
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():71:71 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):95:95 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):107:107 -> b
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):101:101 -> c
-    2:2:int firstIntKey():112:112 -> c
-    1:1:int lastIntKey():117:117 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):95:95 -> a
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):101:101 -> a
+    3:3:int firstIntKey():112:112 -> a
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):107:107 -> b
+    2:2:int lastIntKey():117:117 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():71:71 -> c
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():57 -> c
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():71:71 -> c
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():84:84 -> entrySet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():57 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():84:84 -> entrySet
@@ -43331,129 +30110,46 @@
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):107:107 -> tailMap
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(java.lang.Integer):141 -> tailMap
     3:3:java.util.SortedMap tailMap(java.lang.Object):57 -> tailMap
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap -> com.android.tools.r8.E.a.a.a.f.l0:
-    boolean[] dirPath -> j
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap -> com.android.tools.r8.g.a.a.a.b.oa:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry -> e
     boolean modified -> i
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator actualComparator -> j
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> g
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry tree -> b
     int count -> c
+    boolean[] dirPath -> k
     1:1:void <init>():79:79 -> <init>
-    2:10:void <init>():73:81 -> <init>
+    2:2:void allocatePaths():278:278 -> <init>
+    2:2:void <init>():73 -> <init>
+    3:4:void <init>():80:81 -> <init>
     1:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):305:315 -> a
     1:11:java.lang.Object put(int,java.lang.Object):283 -> a
     12:12:int compare(int,int):232:232 -> a
     12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):315 -> a
     12:12:java.lang.Object put(int,java.lang.Object):283 -> a
-    13:13:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):318 -> a
-    13:13:java.lang.Object put(int,java.lang.Object):283 -> a
-    14:21:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):323:330 -> a
-    14:21:java.lang.Object put(int,java.lang.Object):283 -> a
-    22:23:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):862:863 -> a
-    22:23:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):331 -> a
-    22:23:java.lang.Object put(int,java.lang.Object):283 -> a
-    24:32:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):335:343 -> a
-    24:32:java.lang.Object put(int,java.lang.Object):283 -> a
-    33:34:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):851:852 -> a
-    33:34:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):344 -> a
-    33:34:java.lang.Object put(int,java.lang.Object):283 -> a
-    35:37:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):354:356 -> a
-    35:37:java.lang.Object put(int,java.lang.Object):283 -> a
-    38:38:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    38:38:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):358 -> a
-    38:38:java.lang.Object put(int,java.lang.Object):283 -> a
-    39:39:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):359:359 -> a
-    39:39:java.lang.Object put(int,java.lang.Object):283 -> a
-    40:40:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    40:40:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):360 -> a
-    40:40:java.lang.Object put(int,java.lang.Object):283 -> a
-    41:42:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):362:363 -> a
-    41:42:java.lang.Object put(int,java.lang.Object):283 -> a
-    43:44:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> a
-    43:44:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):364 -> a
-    43:44:java.lang.Object put(int,java.lang.Object):283 -> a
-    45:55:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):365:375 -> a
-    45:55:java.lang.Object put(int,java.lang.Object):283 -> a
-    56:56:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    56:56:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):376 -> a
-    56:56:java.lang.Object put(int,java.lang.Object):283 -> a
-    57:67:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):377:387 -> a
-    57:67:java.lang.Object put(int,java.lang.Object):283 -> a
-    68:69:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> a
-    68:69:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):388 -> a
-    68:69:java.lang.Object put(int,java.lang.Object):283 -> a
-    70:72:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):389:391 -> a
-    70:72:java.lang.Object put(int,java.lang.Object):283 -> a
-    73:74:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> a
-    73:74:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):392 -> a
-    73:74:java.lang.Object put(int,java.lang.Object):283 -> a
-    75:79:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):393:397 -> a
-    75:79:java.lang.Object put(int,java.lang.Object):283 -> a
-    80:80:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    80:80:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):398 -> a
-    80:80:java.lang.Object put(int,java.lang.Object):283 -> a
-    81:82:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):400:401 -> a
-    81:82:java.lang.Object put(int,java.lang.Object):283 -> a
-    83:84:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> a
-    83:84:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):402 -> a
-    83:84:java.lang.Object put(int,java.lang.Object):283 -> a
-    85:95:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):403:413 -> a
-    85:95:java.lang.Object put(int,java.lang.Object):283 -> a
-    96:96:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    96:96:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):414 -> a
-    96:96:java.lang.Object put(int,java.lang.Object):283 -> a
-    97:107:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):415:425 -> a
-    97:107:java.lang.Object put(int,java.lang.Object):283 -> a
-    108:109:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> a
-    108:109:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):426 -> a
-    108:109:java.lang.Object put(int,java.lang.Object):283 -> a
-    110:112:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):427:429 -> a
-    110:112:java.lang.Object put(int,java.lang.Object):283 -> a
-    113:114:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> a
-    113:114:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):430 -> a
-    113:114:java.lang.Object put(int,java.lang.Object):283 -> a
-    115:122:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):431:438 -> a
-    115:122:java.lang.Object put(int,java.lang.Object):283 -> a
-    123:124:java.lang.Object put(int,java.lang.Object):284:285 -> a
-    125:125:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):348:348 -> a
-    125:125:java.lang.Object put(int,java.lang.Object):283 -> a
-    126:126:boolean containsKey(int):980:980 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():41:41 -> b
-    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1161:1239 -> b
-    81:81:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1416:1416 -> b
-    82:82:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1421:1421 -> b
-    1:1:int compare(int,int):232:232 -> c
-    2:3:int firstIntKey():1001:1002 -> c
-    4:4:int firstIntKey():1001:1001 -> c
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1411:1411 -> c
+    13:133:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):318:438 -> a
+    13:133:java.lang.Object put(int,java.lang.Object):283 -> a
+    134:135:java.lang.Object put(int,java.lang.Object):284:285 -> a
+    136:136:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):348:348 -> a
+    136:136:java.lang.Object put(int,java.lang.Object):283 -> a
+    137:138:int firstIntKey():1001:1002 -> a
+    139:139:int firstIntKey():1001:1001 -> a
+    140:140:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1411:1411 -> a
+    141:141:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1421:1421 -> a
+    1:1:int compare(int,int):232:232 -> b
+    2:3:int lastIntKey():1007:1008 -> b
+    4:4:int lastIntKey():1007:1007 -> b
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1416:1416 -> b
+    1:1:void allocatePaths():278:278 -> c
+    2:2:boolean containsKey(int):980:980 -> c
     1:6:void clear():701:706 -> clear
-    1:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1948:1954 -> clone
-    1:7:java.lang.Object clone():41 -> clone
-    8:8:void allocatePaths():278:278 -> clone
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1955 -> clone
-    8:8:java.lang.Object clone():41 -> clone
-    9:20:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1956:1967 -> clone
-    9:20:java.lang.Object clone():41 -> clone
-    21:22:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> clone
-    21:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1968 -> clone
-    21:22:java.lang.Object clone():41 -> clone
-    23:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):851:852 -> clone
-    23:24:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1969 -> clone
-    23:24:java.lang.Object clone():41 -> clone
-    25:48:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1970:1993 -> clone
-    25:48:java.lang.Object clone():41 -> clone
-    49:50:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> clone
-    49:50:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1994 -> clone
-    49:50:java.lang.Object clone():41 -> clone
-    51:52:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):862:863 -> clone
-    51:52:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1995 -> clone
-    51:52:java.lang.Object clone():41 -> clone
-    53:53:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1950:1950 -> clone
-    53:53:java.lang.Object clone():41 -> clone
+    1:48:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1948:1995 -> clone
+    1:48:java.lang.Object clone():41 -> clone
+    49:49:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1950:1950 -> clone
+    49:49:java.lang.Object clone():41 -> clone
     1:3:boolean containsValue(java.lang.Object):689:691 -> containsValue
     4:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$ValueIterator.next():1351:1351 -> containsValue
     4:4:boolean containsValue(java.lang.Object):693 -> containsValue
@@ -43461,79 +30157,37 @@
     4:4:int compare(int,int):232:232 -> d
     4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry findKey(int):247 -> d
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry findKey(int):248:248 -> d
-    6:7:int lastIntKey():1007:1008 -> d
-    8:8:int lastIntKey():1007:1007 -> d
+    6:84:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1161:1239 -> d
+    6:84:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():41 -> d
+    85:163:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1161:1239 -> d
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry locateKey(int):262:264 -> e
     4:4:int compare(int,int):232:232 -> e
     4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry locateKey(int):264 -> e
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry locateKey(int):266:266 -> e
-    1:1:void allocatePaths():278:278 -> f
     1:2:java.lang.Object get(int):995:996 -> get
     1:1:boolean isEmpty():990:990 -> isEmpty
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():41:41 -> keySet
-    2:2:java.util.Set keySet():41:41 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():41 -> keySet
     3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    5:6:java.util.Set keySet():41 -> keySet
     1:8:java.lang.Object remove(int):484:491 -> remove
     9:9:int compare(int,int):232:232 -> remove
     9:9:java.lang.Object remove(int):491 -> remove
-    10:34:java.lang.Object remove(int):500:524 -> remove
-    35:35:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    35:35:java.lang.Object remove(int):525 -> remove
-    36:46:java.lang.Object remove(int):525:535 -> remove
-    47:48:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> remove
-    47:48:java.lang.Object remove(int):535 -> remove
-    49:60:java.lang.Object remove(int):536:547 -> remove
-    61:61:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    61:61:java.lang.Object remove(int):548 -> remove
-    62:62:java.lang.Object remove(int):548:548 -> remove
-    63:80:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):453:470 -> remove
-    63:80:java.lang.Object remove(int):556 -> remove
-    81:82:java.lang.Object remove(int):558:559 -> remove
-    83:83:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    83:83:java.lang.Object remove(int):560 -> remove
-    84:84:java.lang.Object remove(int):562:562 -> remove
-    85:85:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    85:85:java.lang.Object remove(int):564 -> remove
-    86:90:java.lang.Object remove(int):567:571 -> remove
-    91:91:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    91:91:java.lang.Object remove(int):572 -> remove
-    92:103:java.lang.Object remove(int):573:584 -> remove
-    104:105:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> remove
-    104:105:java.lang.Object remove(int):585 -> remove
-    106:108:java.lang.Object remove(int):586:588 -> remove
-    109:110:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> remove
-    109:110:java.lang.Object remove(int):589 -> remove
-    111:121:java.lang.Object remove(int):590:600 -> remove
-    122:122:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    122:122:java.lang.Object remove(int):601 -> remove
-    123:141:java.lang.Object remove(int):602:620 -> remove
-    142:142:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    142:142:java.lang.Object remove(int):621 -> remove
-    143:143:java.lang.Object remove(int):623:623 -> remove
-    144:144:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    144:144:java.lang.Object remove(int):625 -> remove
-    145:149:java.lang.Object remove(int):628:632 -> remove
-    150:150:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    150:150:java.lang.Object remove(int):633 -> remove
-    151:162:java.lang.Object remove(int):634:645 -> remove
-    163:164:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> remove
-    163:164:java.lang.Object remove(int):646 -> remove
-    165:167:java.lang.Object remove(int):647:649 -> remove
-    168:169:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> remove
-    168:169:java.lang.Object remove(int):650 -> remove
-    170:180:java.lang.Object remove(int):651:661 -> remove
-    181:181:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    181:181:java.lang.Object remove(int):662 -> remove
-    182:195:java.lang.Object remove(int):663:676 -> remove
+    10:58:java.lang.Object remove(int):500:548 -> remove
+    59:76:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):453:470 -> remove
+    59:76:java.lang.Object remove(int):556 -> remove
+    77:195:java.lang.Object remove(int):558:676 -> remove
     196:197:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):474:475 -> remove
     196:197:java.lang.Object remove(int):556 -> remove
     198:201:java.lang.Object remove(int):681:684 -> remove
     202:205:java.lang.Object remove(int):494:497 -> remove
     1:1:int size():985:985 -> size
-    1:1:java.util.Collection values():41:41 -> values
-    2:19:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1384:1401 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1 -> com.android.tools.r8.E.a.a.a.f.g0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2 -> com.android.tools.r8.E.a.a.a.f.i0:
+    1:18:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1384:1401 -> values
+    19:36:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1384:1401 -> values
+    19:36:java.util.Collection values():41 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1 -> com.android.tools.r8.g.a.a.a.b.ja:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2 -> com.android.tools.r8.g.a.a.a.b.la:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> b
     java.util.Comparator comparator -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1161:1162 -> <init>
@@ -43545,9 +30199,11 @@
     1:1:java.util.SortedSet headSet(java.lang.Object):1161:1161 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1231:1231 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1161 -> headSet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1161:1161 -> iterator
-    2:2:java.util.Iterator iterator():1161:1161 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1161 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    3:3:java.util.Iterator iterator():1161 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry last():1221:1221 -> last
     1:1:java.lang.Object last():1161 -> last
     1:5:boolean remove(java.lang.Object):1196:1200 -> remove
@@ -43558,21 +30214,22 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1161:1161 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1236:1236 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1161 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2$1 -> com.android.tools.r8.E.a.a.a.f.h0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2$1 -> com.android.tools.r8.g.a.a.a.b.ka:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2 this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2):1162:1162 -> <init>
     1:1:int compare(java.lang.Object,java.lang.Object):1162:1162 -> compare
     2:2:int compare(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1164:1164 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):1162 -> compare
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$3 -> com.android.tools.r8.E.a.a.a.f.j0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$3 -> com.android.tools.r8.g.a.a.a.b.ma:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1384:1384 -> <init>
     1:1:void clear():1398:1398 -> clear
     1:1:boolean contains(java.lang.Object):1390:1390 -> contains
-    1:1:java.util.Iterator iterator():1384:1384 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1386:1386 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1386:1386 -> iterator
+    2:2:java.util.Iterator iterator():1384 -> iterator
     1:1:int size():1394:1394 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry -> com.android.tools.r8.E.a.a.a.f.k0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry -> com.android.tools.r8.g.a.a.a.b.na:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry right -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry left -> c
     int info -> e
@@ -43580,26 +30237,28 @@
     2:3:void <init>(int,java.lang.Object):757:758 -> <init>
     1:2:void pred(boolean):806:807 -> a
     3:4:void left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):851:852 -> a
-    5:6:void balance(int):882:883 -> a
+    5:5:int balance():872:872 -> a
+    6:7:void balance(int):882:883 -> a
     1:2:void succ(boolean):818:819 -> b
     3:4:void pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> b
-    1:2:void succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> c
-    3:3:void decBalance():893:893 -> c
+    5:5:void decBalance():893:893 -> b
+    1:2:void right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):862:863 -> c
     1:1:java.lang.Object clone():720:720 -> clone
     2:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry clone():933:939 -> clone
     9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry clone():935:935 -> clone
-    1:1:void incBalance():888:888 -> d
+    1:2:void succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> d
+    3:3:void incBalance():888:888 -> d
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry left():767:767 -> e
     1:3:boolean equals(java.lang.Object):946:948 -> equals
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry next():902:904 -> f
-    1:1:boolean pred():786:786 -> g
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry prev():915:917 -> h
+    1:1:boolean pred():786:786 -> f
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry prev():915:917 -> g
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry right():777:777 -> h
     1:1:int hashCode():953:953 -> hashCode
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry right():777:777 -> i
-    1:1:boolean succ():795:795 -> j
+    1:1:boolean succ():795:795 -> i
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry next():902:904 -> next
     1:2:java.lang.Object setValue(java.lang.Object):923:924 -> setValue
     1:1:java.lang.String toString():958:958 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$EntryIterator -> com.android.tools.r8.E.a.a.a.f.l0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$EntryIterator -> com.android.tools.r8.g.a.a.a.b.oa$a:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1131:1131 -> <init>
     1:1:void add(java.lang.Object):1130:1130 -> add
     2:2:void add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1155:1155 -> add
@@ -43611,7 +30270,7 @@
     1:1:void set(java.lang.Object):1130:1130 -> set
     2:2:void set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1150:1150 -> set
     2:2:void set(java.lang.Object):1130 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeyIterator -> com.android.tools.r8.E.a.a.a.f.l0$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeyIterator -> com.android.tools.r8.g.a.a.a.b.oa$b:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1253:1253 -> <init>
     1:1:void add(java.lang.Object):1252:1252 -> add
     2:2:void add(java.lang.Integer):1301:1301 -> add
@@ -43625,14 +30284,16 @@
     1:1:void set(java.lang.Object):1252:1252 -> set
     2:2:void set(java.lang.Integer):1295:1295 -> set
     2:2:void set(java.lang.Object):1252 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeySet -> com.android.tools.r8.E.a.a.a.f.l0$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeySet -> com.android.tools.r8.g.a.a.a.b.oa$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1308:1308 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1308:1308 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1308:1308 -> iterator
-    2:2:java.util.Iterator iterator():1308:1308 -> iterator
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1308 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1308 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap -> com.android.tools.r8.E.a.a.a.f.l0$d:
+    3:3:java.util.Iterator iterator():1308 -> iterator
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap -> com.android.tools.r8.g.a.a.a.b.oa$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> i
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
@@ -43642,85 +30303,64 @@
     int to -> c
     boolean bottom -> d
     1:7:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,int,boolean,int,boolean):1466:1472 -> <init>
-    1:1:boolean containsKey(int):1624:1624 -> a
-    2:2:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.containsKey(int):980:980 -> a
-    2:2:boolean containsKey(int):1624 -> a
-    3:6:java.lang.Object put(int,java.lang.Object):1648:1651 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():1435:1435 -> b
-    2:82:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1497:1577 -> b
-    83:84:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1692:1693 -> b
-    85:85:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> b
-    85:85:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1693 -> b
-    86:86:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1693:1693 -> b
-    87:87:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> b
-    87:87:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1693 -> b
-    88:89:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1698:1699 -> b
-    90:90:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> b
-    90:90:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1699 -> b
-    91:91:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1699:1699 -> b
-    92:92:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> b
-    92:92:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1699 -> b
-    93:93:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1700:1700 -> b
-    94:94:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> b
-    94:94:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1700 -> b
-    95:95:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1700:1700 -> b
-    96:96:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> b
-    96:96:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1700 -> b
-    97:98:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1701:1702 -> b
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1686:1687 -> c
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> c
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1687 -> c
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1687:1687 -> c
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> c
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1687 -> c
-    6:8:int firstIntKey():1753:1755 -> c
-    9:9:int firstIntKey():1754:1754 -> c
-    1:4:void clear():1477:1480 -> clear
+    1:4:java.lang.Object put(int,java.lang.Object):1648:1651 -> a
+    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1686:1687 -> a
+    7:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1698:1702 -> a
+    12:14:int firstIntKey():1753:1755 -> a
+    15:15:int firstIntKey():1754:1754 -> a
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1692:1693 -> b
+    3:5:int lastIntKey():1760:1762 -> b
+    6:6:int lastIntKey():1761:1761 -> b
+    1:1:boolean containsKey(int):1624:1624 -> c
+    2:2:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.containsKey(int):980:980 -> c
+    2:2:boolean containsKey(int):1624 -> c
+    3:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1712:1724 -> c
+    1:3:void clear():1477:1479 -> clear
+    4:14:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$TreeIterator.remove():1096:1106 -> clear
+    4:14:void clear():1480 -> clear
+    15:15:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$TreeIterator.remove():1096:1096 -> clear
+    15:15:void clear():1480 -> clear
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1681:1681 -> comparator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1681:1681 -> comparator
+    2:2:java.util.Comparator comparator():1435 -> comparator
     1:4:boolean containsValue(java.lang.Object):1629:1632 -> containsValue
     1:1:boolean in(int):1492:1492 -> d
-    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> d
-    2:2:boolean in(int):1492 -> d
-    3:3:boolean in(int):1492:1492 -> d
-    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> d
-    4:4:boolean in(int):1492 -> d
-    5:7:int lastIntKey():1760:1762 -> d
-    8:8:int lastIntKey():1761:1761 -> d
-    1:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1712:1720 -> firstEntry
-    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> firstEntry
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1720 -> firstEntry
-    11:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1720:1724 -> firstEntry
-    16:16:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> firstEntry
-    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1724 -> firstEntry
-    17:17:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> firstEntry
-    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1720 -> firstEntry
+    2:82:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1497:1577 -> d
+    2:82:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():1435 -> d
+    83:163:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1497:1577 -> d
+    1:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1735:1747 -> e
     1:1:java.lang.Object get(int):1643:1643 -> get
     1:1:boolean isEmpty():1676:1676 -> isEmpty
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():1435:1435 -> keySet
-    2:2:java.util.Set keySet():1435:1435 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():1435 -> keySet
     3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
-    1:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1735:1743 -> lastEntry
-    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> lastEntry
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1743 -> lastEntry
-    11:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1743:1747 -> lastEntry
-    16:16:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> lastEntry
-    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1747 -> lastEntry
-    17:17:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> lastEntry
-    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1743 -> lastEntry
+    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
+    5:6:java.util.Set keySet():1435 -> keySet
     1:4:java.lang.Object remove(int):1657:1660 -> remove
     1:5:int size():1665:1669 -> size
-    1:1:java.util.Collection values():1435:1435 -> values
-    2:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1598:1618 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$1 -> com.android.tools.r8.E.a.a.a.f.m0:
+    1:21:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1598:1618 -> values
+    22:42:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1598:1618 -> values
+    22:42:java.util.Collection values():1435 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$1 -> com.android.tools.r8.g.a.a.a.b.pa:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1497:1497 -> <init>
     1:1:void clear():1549:1549 -> clear
     1:1:java.util.Comparator comparator():1510:1510 -> comparator
+    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.int2ReferenceEntrySet():1161:1239 -> comparator
+    2:80:java.util.Comparator comparator():1510 -> comparator
+    81:81:java.util.Comparator comparator():1510:1510 -> comparator
     1:5:boolean contains(java.lang.Object):1516:1520 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry first():1554:1554 -> first
     1:1:java.lang.Object first():1497 -> first
     1:1:java.util.SortedSet headSet(java.lang.Object):1497:1497 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1569:1569 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.headMap(int):1686:1687 -> headSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1569 -> headSet
+    3:4:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.int2ReferenceEntrySet():1497:1577 -> headSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1569 -> headSet
+    5:85:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
     1:1:boolean isEmpty():1544:1544 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1497:1497 -> iterator
     2:2:java.util.Iterator iterator():1497:1497 -> iterator
@@ -43728,32 +30368,46 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry last():1559:1559 -> last
     1:1:java.lang.Object last():1497 -> last
     1:5:boolean remove(java.lang.Object):1526:1530 -> remove
+    6:9:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.remove(int):1657:1660 -> remove
+    6:9:boolean remove(java.lang.Object):1530 -> remove
     1:1:int size():1537:1537 -> size
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapEntryIterator.next():1817:1817 -> size
-    2:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapEntryIterator.next():1807 -> size
-    2:2:int size():1537 -> size
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497:1497 -> subSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1564:1564 -> subSet
     2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
+    3:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.subMap(int,int):1698:1702 -> subSet
+    3:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1564 -> subSet
+    3:7:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
+    8:88:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.int2ReferenceEntrySet():1497:1577 -> subSet
+    8:88:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1564 -> subSet
+    8:88:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1497:1497 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1574:1574 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$2 -> com.android.tools.r8.E.a.a.a.f.n0:
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.tailMap(int):1692:1693 -> tailSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1574 -> tailSet
+    3:4:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.int2ReferenceEntrySet():1497:1577 -> tailSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1574 -> tailSet
+    5:85:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$2 -> com.android.tools.r8.g.a.a.a.b.qa:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1598:1598 -> <init>
     1:1:void clear():1615:1615 -> clear
     1:1:boolean contains(java.lang.Object):1605:1605 -> contains
-    1:1:java.util.Iterator iterator():1598:1598 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1600:1600 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1600:1600 -> iterator
+    2:2:java.util.Iterator iterator():1598 -> iterator
     1:1:int size():1610:1610 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$KeySet -> com.android.tools.r8.E.a.a.a.f.l0$d$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$KeySet -> com.android.tools.r8.g.a.a.a.b.oa$d$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1580:1580 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1580:1580 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1580:1580 -> iterator
-    2:2:java.util.Iterator iterator():1580:1580 -> iterator
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1580 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1580 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.E.a.a.a.f.l0$d$b:
+    3:3:java.util.Iterator iterator():1580 -> iterator
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.g.a.a.a.b.oa$d$b:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1808:1808 -> <init>
     1:1:void add(java.lang.Object):1807:1807 -> add
     2:2:void add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1832:1832 -> add
@@ -43765,22 +30419,12 @@
     1:1:void set(java.lang.Object):1807:1807 -> set
     2:2:void set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1827:1827 -> set
     2:2:void set(java.lang.Object):1807 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapIterator -> com.android.tools.r8.E.a.a.a.f.l0$d$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapIterator -> com.android.tools.r8.g.a.a.a.b.oa$d$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1777:1778 -> <init>
-    1:2:void updateNext():1802:1803 -> h
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> h
-    3:3:void updateNext():1803 -> h
-    4:4:void updateNext():1803:1803 -> h
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> h
-    5:5:void updateNext():1803 -> h
-    1:2:void updatePrevious():1797:1798 -> i
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> i
-    3:3:void updatePrevious():1798 -> i
-    4:4:void updatePrevious():1798:1798 -> i
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> i
-    5:5:void updatePrevious():1798 -> i
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.E.a.a.a.f.l0$d$d:
+    1:2:void updateNext():1802:1803 -> d
+    1:2:void updatePrevious():1797:1798 -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.g.a.a.a.b.oa$d$d:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1848:1848 -> <init>
     1:1:void add(java.lang.Object):1846:1846 -> add
     2:2:void add(java.lang.Integer):1896:1896 -> add
@@ -43794,14 +30438,14 @@
     1:1:void set(java.lang.Object):1846:1846 -> set
     2:2:void set(java.lang.Integer):1890:1890 -> set
     2:2:void set(java.lang.Object):1846 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.E.a.a.a.f.l0$d$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.g.a.a.a.b.oa$d$e:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1910:1910 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1910:1910 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1910 -> <init>
     1:1:void add(java.lang.Object):1928:1928 -> add
     1:1:java.lang.Object next():1913:1913 -> next
     1:1:java.lang.Object previous():1918:1918 -> previous
     1:1:void set(java.lang.Object):1923:1923 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$TreeIterator -> com.android.tools.r8.E.a.a.a.f.l0$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$TreeIterator -> com.android.tools.r8.g.a.a.a.b.oa$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry prev -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry curr -> c
@@ -43809,39 +30453,38 @@
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry next -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1042:1042 -> <init>
     2:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1040:1043 -> <init>
-    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry nextEntry():1068:1072 -> f
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry nextEntry():1068:1068 -> f
-    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1080:1084 -> g
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1080:1080 -> g
-    1:1:void updateNext():1064:1064 -> h
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry nextEntry():1068:1072 -> a
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry nextEntry():1068:1068 -> a
+    1:1:boolean hasPrevious():1060:1060 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1080 -> b
+    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1081:1084 -> b
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1080:1080 -> b
+    1:1:void updateNext():1064:1064 -> d
+    1:1:void updatePrevious():1076:1076 -> e
     1:1:boolean hasNext():1056:1056 -> hasNext
     1:1:boolean hasPrevious():1060:1060 -> hasPrevious
-    1:1:void updatePrevious():1076:1076 -> i
     1:1:int nextIndex():1088:1088 -> nextIndex
     1:1:int previousIndex():1092:1092 -> previousIndex
     1:11:void remove():1096:1106 -> remove
     12:12:void remove():1096:1096 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$ValueIterator -> com.android.tools.r8.E.a.a.a.f.l0$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$ValueIterator -> com.android.tools.r8.g.a.a.a.b.oa$f:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1348:1348 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1348:1348 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1348 -> <init>
     1:1:void add(java.lang.Object):1366:1366 -> add
     1:1:java.lang.Object next():1351:1351 -> next
     1:1:java.lang.Object previous():1356:1356 -> previous
     1:1:void set(java.lang.Object):1361:1361 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap -> com.android.tools.r8.E.a.a.a.f.q0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap -> com.android.tools.r8.g.a.a.a.b.ta:
     java.lang.Object[] value -> c
     int[] key -> b
     int size -> d
     1:3:void <init>():70:72 -> <init>
-    4:6:void <init>(int):81:83 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap,int):37:37 -> a
-    3:3:boolean containsKey(int):265:265 -> a
-    4:23:java.lang.Object put(int,java.lang.Object):283:302 -> a
+    3:22:java.lang.Object put(int,java.lang.Object):283:302 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet int2ReferenceEntrySet():231:231 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():37 -> b
     1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> c
+    2:2:boolean containsKey(int):265:265 -> c
     1:4:void clear():257:260 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap clone():344:349 -> clone
     1:6:java.lang.Object clone():37 -> clone
@@ -43849,17 +30492,21 @@
     7:7:java.lang.Object clone():37 -> clone
     1:2:boolean containsValue(java.lang.Object):270:271 -> containsValue
     1:1:java.lang.Object[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> d
-    2:4:int findKey(int):235:237 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet int2ReferenceEntrySet():231:231 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():37 -> d
+    3:5:int findKey(int):235:237 -> d
     1:4:java.lang.Object get(int):244:247 -> get
     1:1:boolean isEmpty():277:277 -> isEmpty
-    1:1:java.util.Set keySet():37:37 -> keySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():321:321 -> keySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():321:321 -> keySet
+    2:2:java.util.Set keySet():37 -> keySet
     1:8:java.lang.Object remove(int):308:315 -> remove
     1:1:int size():252:252 -> size
-    1:1:java.util.Collection values():37:37 -> values
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():326:326 -> values
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():326:326 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$1 -> com.android.tools.r8.E.a.a.a.f.o0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet -> com.android.tools.r8.E.a.a.a.f.q0$a:
+    2:2:java.util.Collection values():37 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$1 -> com.android.tools.r8.g.a.a.a.b.ra:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet -> com.android.tools.r8.g.a.a.a.b.ta$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):133:133 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$1):133:133 -> <init>
@@ -43869,50 +30516,51 @@
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):213:224 -> remove
     1:1:int size():197:197 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet$1 -> com.android.tools.r8.E.a.a.a.f.p0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet$1 -> com.android.tools.r8.g.a.a.a.b.sa:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet this$1 -> c
     int next -> b
     int curr -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet):136:137 -> <init>
     1:1:boolean hasNext():141:141 -> hasNext
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry next():147:148 -> next
-    1:2:java.lang.Object next():136 -> next
+    1:1:boolean hasNext():141:141 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry next():147 -> next
+    1:1:java.lang.Object next():136 -> next
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry next():148:148 -> next
+    2:2:java.lang.Object next():136 -> next
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry next():147:147 -> next
     3:3:java.lang.Object next():136 -> next
     1:6:void remove():153:158 -> remove
     7:7:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunction -> com.android.tools.r8.E.a.a.a.f.r0:
-    boolean containsKey(int) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunction -> com.android.tools.r8.g.a.a.a.b.ua:
     java.lang.Object put(int,java.lang.Object) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap -> com.android.tools.r8.E.a.a.a.f.u0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet() -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry -> com.android.tools.r8.E.a.a.a.f.s0:
-    int getIntKey() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet -> com.android.tools.r8.E.a.a.a.f.t0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps -> com.android.tools.r8.E.a.a.a.f.w0:
+    boolean containsKey(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction -> com.android.tools.r8.g.a.a.a.b.va:
+    1:1:void <init>():41:41 -> <init>
+    boolean containsKey(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap -> com.android.tools.r8.g.a.a.a.b.ya:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet() -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry -> com.android.tools.r8.g.a.a.a.b.wa:
+    int getIntKey() -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet -> com.android.tools.r8.g.a.a.a.b.xa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps -> com.android.tools.r8.g.a.a.a.b.Aa:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps$EmptyMap EMPTY_MAP -> a
     1:1:void <clinit>():124:124 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps$EmptyMap -> com.android.tools.r8.E.a.a.a.f.v0:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.<init>():41:41 -> <init>
-    1:1:void <init>():46 -> <init>
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.containsKey(int) -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():62:62 -> b
-    void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.clear() -> clear
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps$EmptyMap -> com.android.tools.r8.g.a.a.a.b.za:
+    1:1:void <init>():46:46 -> <init>
     1:1:java.lang.Object clone():95:95 -> clone
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():62:62 -> d
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():62:62 -> entrySet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():75 -> entrySet
     1:1:java.util.Set entrySet():43 -> entrySet
     1:2:boolean equals(java.lang.Object):110:111 -> equals
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.get(int) -> get
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():80:80 -> keySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():80:80 -> keySet
     2:2:java.util.Set keySet():43 -> keySet
     1:1:void putAll(java.util.Map):56:56 -> putAll
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.size() -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():86:86 -> values
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():86:86 -> values
     2:2:java.util.Collection values():43 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap -> com.android.tools.r8.E.a.a.a.f.y0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap -> com.android.tools.r8.g.a.a.a.b.Ca:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet entries -> j
     java.lang.Object[] value -> c
     float f -> i
@@ -43927,26 +30575,51 @@
     1:9:void <init>(int,float):91:99 -> <init>
     10:10:void <init>(int,float):93:93 -> <init>
     11:11:void <init>(int,float):92:92 -> <init>
-    12:12:void <init>():119:119 -> <init>
-    13:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):155:156 -> <init>
+    12:12:void <init>(int):110:110 -> <init>
+    13:13:void <init>():119:119 -> <init>
+    14:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):155:155 -> <init>
+    14:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    15:15:void putAll(java.util.Map):238:238 -> <init>
+    15:15:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    15:15:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    16:17:void ensureCapacity(int):209:210 -> <init>
+    16:17:void putAll(java.util.Map):238 -> <init>
+    16:17:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    16:17:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    18:18:int size():386:386 -> <init>
+    18:18:void putAll(java.util.Map):240 -> <init>
+    18:18:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    18:18:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    19:19:void putAll(java.util.Map):240:240 -> <init>
+    19:19:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    19:19:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    20:21:void tryCapacity(long):214:215 -> <init>
+    20:21:void putAll(java.util.Map):240 -> <init>
+    20:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    20:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    22:28:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap.putAll(java.util.Map):70:76 -> <init>
+    22:28:void putAll(java.util.Map):243 -> <init>
+    22:28:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    22:28:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
     1:1:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):49:49 -> a
     2:2:java.lang.Object access$400(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,int):49:49 -> a
     3:18:int insert(int,java.lang.Object):249:264 -> a
     3:18:java.lang.Object put(int,java.lang.Object):271 -> a
     19:21:java.lang.Object put(int,java.lang.Object):272:274 -> a
-    22:31:boolean containsKey(int):344:353 -> a
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet int2ReferenceEntrySet():707:708 -> b
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():49 -> b
+    1:5:java.lang.Object removeNullEntry():228:232 -> c
+    6:15:boolean containsKey(int):344:353 -> c
     1:5:void clear():377:381 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap clone():945:954 -> clone
     1:10:java.lang.Object clone():49 -> clone
     11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap clone():947:947 -> clone
     11:11:java.lang.Object clone():49 -> clone
     1:5:boolean containsValue(java.lang.Object):360:364 -> containsValue
-    1:7:void rehash(int):907:913 -> d
-    8:8:int realSize():205:205 -> d
-    8:8:void rehash(int):914 -> d
-    9:21:void rehash(int):915:927 -> d
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet int2ReferenceEntrySet():707:708 -> d
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():49 -> d
+    3:9:void rehash(int):907:913 -> d
+    10:10:int realSize():205:205 -> d
+    10:10:void rehash(int):914 -> d
+    11:23:void rehash(int):915:927 -> d
     1:3:java.lang.Object removeEntry(int):219:221 -> e
     4:10:void shiftKeys(int):289:295 -> e
     4:10:java.lang.Object removeEntry(int):222 -> e
@@ -43955,14 +30628,14 @@
     12:17:java.lang.Object removeEntry(int):222 -> e
     18:18:void shiftKeys(int):300:300 -> e
     18:18:java.lang.Object removeEntry(int):222 -> e
-    1:5:java.lang.Object removeNullEntry():228:232 -> f
     1:11:java.lang.Object get(int):327:337 -> get
     1:1:int realSize():205:205 -> hashCode
     1:1:int hashCode():971 -> hashCode
     2:10:int hashCode():972:980 -> hashCode
     1:1:boolean isEmpty():391:391 -> isEmpty
-    1:1:java.util.Set keySet():49:49 -> keySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():768:769 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():768:769 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():768:769 -> keySet
+    3:4:java.util.Set keySet():49 -> keySet
     1:1:void putAll(java.util.Map):238:238 -> putAll
     2:3:void ensureCapacity(int):209:210 -> putAll
     2:3:void putAll(java.util.Map):238 -> putAll
@@ -43971,48 +30644,73 @@
     5:5:void putAll(java.util.Map):240:240 -> putAll
     6:7:void tryCapacity(long):214:215 -> putAll
     6:7:void putAll(java.util.Map):240 -> putAll
-    8:8:void putAll(java.util.Map):243:243 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap.putAll(java.util.Map):70:82 -> putAll
+    8:20:void putAll(java.util.Map):243 -> putAll
     1:12:java.lang.Object remove(int):309:320 -> remove
     1:1:int size():386:386 -> size
-    1:1:java.util.Collection values():49:49 -> values
-    2:23:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():794:815 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1 -> com.android.tools.r8.E.a.a.a.f.x0:
+    1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():794:815 -> values
+    23:44:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():794:815 -> values
+    23:44:java.util.Collection values():49 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1 -> com.android.tools.r8.g.a.a.a.b.Ba:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):794:794 -> <init>
     1:1:void clear():812:812 -> clear
     1:1:boolean contains(java.lang.Object):807:807 -> contains
-    1:1:java.util.Iterator iterator():794:794 -> iterator
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.containsValue(java.lang.Object):360:364 -> contains
+    2:6:boolean contains(java.lang.Object):807 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
+    2:2:java.util.Iterator iterator():794 -> iterator
     1:1:int size():802:802 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$EntryIterator -> com.android.tools.r8.E.a.a.a.f.y0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$EntryIterator -> com.android.tools.r8.g.a.a.a.b.Ca$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry entry -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):600:600 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):600:600 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):600 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry next():605:605 -> next
     1:1:java.lang.Object next():600 -> next
-    1:2:void remove():610:611 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeyIterator -> com.android.tools.r8.E.a.a.a.f.y0$b:
+    1:5:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():576:580 -> remove
+    1:5:void remove():610 -> remove
+    6:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.shiftKeys(int):553:559 -> remove
+    6:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():580 -> remove
+    6:12:void remove():610 -> remove
+    13:14:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():587:588 -> remove
+    13:14:void remove():610 -> remove
+    15:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.shiftKeys(int):562:571 -> remove
+    15:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():580 -> remove
+    15:24:void remove():610 -> remove
+    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.shiftKeys(int):564:564 -> remove
+    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():580 -> remove
+    25:25:void remove():610 -> remove
+    26:27:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():583:584 -> remove
+    26:27:void remove():610 -> remove
+    28:28:void remove():611:611 -> remove
+    29:29:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():576:576 -> remove
+    29:29:void remove():610 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeyIterator -> com.android.tools.r8.g.a.a.a.b.Ca$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):721:722 -> <init>
     1:1:java.lang.Integer next():733:733 -> next
     1:1:java.lang.Object next():720 -> next
     1:1:int nextInt():727:727 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeySet -> com.android.tools.r8.E.a.a.a.f.y0$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeySet -> com.android.tools.r8.g.a.a.a.b.Ca$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):737:737 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):737:737 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):737 -> <init>
     1:1:void clear():762:762 -> clear
     1:1:boolean contains(int):750:750 -> d
-    1:1:java.util.Iterator iterator():737:737 -> iterator
+    2:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.containsKey(int):344:353 -> d
+    2:11:boolean contains(int):750 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():740:740 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():740:740 -> iterator
+    2:2:java.util.Iterator iterator():737 -> iterator
     1:3:boolean remove(int):755:757 -> remove
     1:1:int size():745:745 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry -> com.android.tools.r8.E.a.a.a.f.y0$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry -> com.android.tools.r8.g.a.a.a.b.Ca$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,int):430:431 -> <init>
-    1:1:int getIntKey():439:439 -> a
+    1:1:int getIntKey():439:439 -> c
     1:3:boolean equals(java.lang.Object):469:471 -> equals
     1:1:java.lang.Integer getKey():463:463 -> getKey
     1:1:java.lang.Object getKey():425 -> getKey
@@ -44020,26 +30718,29 @@
     1:1:int hashCode():476:476 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):449:450 -> setValue
     1:1:java.lang.String toString():481:481 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntrySet -> com.android.tools.r8.E.a.a.a.f.y0$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntrySet -> com.android.tools.r8.g.a.a.a.b.Ca$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):625:625 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):625:625 -> <init>
     1:1:void clear():701:701 -> clear
     1:16:boolean contains(java.lang.Object):637:652 -> contains
-    1:1:java.util.Iterator iterator():625:625 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
+    2:2:java.util.Iterator iterator():625 -> iterator
     1:29:boolean remove(java.lang.Object):659:687 -> remove
     1:1:int size():696:696 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator -> com.android.tools.r8.E.a.a.a.f.y0$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator -> com.android.tools.r8.g.a.a.a.b.Ca$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> e
     int last -> b
     int pos -> a
     boolean mustReturnNullKey -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> f
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):486:509 -> <init>
-    25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):486:486 -> <init>
-    1:18:int nextEntry():521:538 -> f
-    19:19:int nextEntry():521:521 -> f
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):486 -> <init>
+    1:1:boolean hasNext():517:517 -> a
+    1:1:int nextEntry():521 -> a
+    2:18:int nextEntry():522:538 -> a
+    19:19:int nextEntry():521:521 -> a
     1:1:boolean hasNext():517:517 -> hasNext
     1:5:void remove():576:580 -> remove
     6:12:void shiftKeys(int):553:559 -> remove
@@ -44051,56 +30752,46 @@
     25:25:void remove():580 -> remove
     26:27:void remove():583:584 -> remove
     28:28:void remove():576:576 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$ValueIterator -> com.android.tools.r8.E.a.a.a.f.y0$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$ValueIterator -> com.android.tools.r8.g.a.a.a.b.Ca$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):782:783 -> <init>
     1:1:java.lang.Object next():788:788 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap -> com.android.tools.r8.E.a.a.a.f.z0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet() -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int) -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap -> com.android.tools.r8.g.a.a.a.b.Da:
+    int firstIntKey() -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int) -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int) -> a
+    int lastIntKey() -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int) -> b
-    int firstIntKey() -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int) -> c
-    int lastIntKey() -> d
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList -> com.android.tools.r8.E.a.a.a.f.B0:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet() -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList -> com.android.tools.r8.g.a.a.a.b.Fa:
     int size -> b
     1:3:void <init>(int):81:83 -> <init>
     4:4:void <init>(int):82:82 -> <init>
     5:5:void <init>():90:90 -> <init>
-    6:8:void <init>(int[],int,int):149:151 -> <init>
-    1:2:boolean add(int):266:267 -> a
-    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389:389 -> a
-    3:3:void getElements(int,int[],int,int):393 -> a
-    4:4:void getElements(int,int[],int,int):394:394 -> a
-    5:5:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):73:73 -> a
-    5:5:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    5:5:void getElements(int,int[],int,int):393 -> a
-    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):72:72 -> a
-    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    6:6:void getElements(int,int[],int,int):393 -> a
-    7:7:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):71:71 -> a
-    7:7:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    7:7:void getElements(int,int[],int,int):393 -> a
+    6:6:void <init>(int[]):135:135 -> <init>
+    7:9:void <init>(int[],int,int):149:151 -> <init>
+    7:9:void <init>(int[]):135 -> <init>
+    1:4:int removeInt(int):294:297 -> a
+    5:5:int removeInt(int):294:294 -> a
+    6:7:void getElements(int,int[],int,int):393:394 -> a
     8:10:void removeElements(int,int):407:409 -> a
     11:12:int[] toArray(int[]):436:437 -> a
     13:21:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):443:451 -> a
     22:28:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):458:464 -> a
     1:5:void add(int,int):256:260 -> add
-    1:3:boolean rem(int):304:306 -> b
+    6:7:boolean add(int):266:267 -> add
     1:1:void clear():321:321 -> clear
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList clone():549:551 -> clone
     1:3:java.lang.Object clone():48 -> clone
-    1:4:int removeInt(int):294:297 -> g
-    5:5:int removeInt(int):294:294 -> g
+    1:2:int indexOf(int):280:281 -> e
+    1:2:boolean rem(int):304 -> e
+    3:3:boolean rem(int):306:306 -> e
     1:2:int getInt(int):274:275 -> getInt
     3:3:int getInt(int):274:274 -> getInt
+    1:2:int indexOf(int):280:281 -> h
+    1:2:int lastIndexOf(int):287:288 -> i
     1:1:boolean isEmpty():339:339 -> isEmpty
-    1:2:int indexOf(int):280:281 -> j
-    1:2:int lastIndexOf(int):287:288 -> k
-    1:1:void grow(int):250:250 -> l
-    2:5:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.grow(int[],int,int):204:207 -> l
-    2:5:void grow(int):250 -> l
-    6:6:void grow(int):250:250 -> l
+    1:1:void grow(int):250:250 -> j
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):493:494 -> listIterator
     3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):493:494 -> listIterator
     3:4:java.util.ListIterator listIterator(int):48 -> listIterator
@@ -44108,7 +30799,7 @@
     1:3:int set(int,int):313:315 -> set
     4:4:int set(int,int):313:313 -> set
     1:1:int size():327:327 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList$1 -> com.android.tools.r8.E.a.a.a.f.A0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList$1 -> com.android.tools.r8.g.a.a.a.b.Ea:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList this$0 -> d
     int last -> b
     int val$index -> c
@@ -44116,61 +30807,76 @@
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList,int):494:495 -> <init>
     1:2:void add(int):524:525 -> a
     1:2:void set(int):529:530 -> b
-    3:3:void set(int):529:529 -> b
-    1:2:int previousInt():511:512 -> c
+    3:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.set(int,int):313:315 -> b
+    3:5:void set(int):530 -> b
+    6:6:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.set(int,int):313:313 -> b
+    6:6:void set(int):530 -> b
+    7:7:void set(int):529:529 -> b
+    1:1:boolean hasPrevious():502:502 -> c
+    1:1:int previousInt():511 -> c
+    2:2:int previousInt():512:512 -> c
     3:3:int previousInt():511:511 -> c
     1:1:boolean hasNext():498:498 -> hasNext
     1:1:boolean hasPrevious():502:502 -> hasPrevious
     1:1:int nextIndex():516:516 -> nextIndex
-    1:2:int nextInt():506:507 -> nextInt
+    1:1:boolean hasNext():498:498 -> nextInt
+    1:1:int nextInt():506 -> nextInt
+    2:2:int nextInt():507:507 -> nextInt
     3:3:int nextInt():506:506 -> nextInt
     1:1:int previousIndex():520:520 -> previousIndex
     1:9:void remove():534:542 -> remove
     10:10:void remove():534:534 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet -> com.android.tools.r8.E.a.a.a.f.D0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet -> com.android.tools.r8.g.a.a.a.b.Ha:
     int size -> b
     1:2:void <init>():55:56 -> <init>
     3:4:void <init>(int):65:66 -> <init>
     5:8:void <init>(int[],int):104:107 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):29:29 -> a
-    2:10:boolean add(int):164:172 -> a
+    1:9:boolean add(int):164:172 -> add
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):29:29 -> b
     1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):29:29 -> c
-    2:3:int findKey(int):111:112 -> c
     1:1:void clear():178:178 -> clear
     1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet clone():201:205 -> clone
     1:5:java.lang.Object clone():29 -> clone
     6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet clone():203:203 -> clone
     6:6:java.lang.Object clone():29 -> clone
     1:1:boolean contains(int):143:143 -> d
+    1:2:int findKey(int):111:112 -> f
     1:1:boolean isEmpty():183:183 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():119:119 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():119:119 -> iterator
     2:2:java.util.Iterator iterator():29 -> iterator
     1:6:boolean remove(int):153:158 -> remove
     1:1:int size():148:148 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet$1 -> com.android.tools.r8.E.a.a.a.f.C0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet$1 -> com.android.tools.r8.g.a.a.a.b.Ga:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet this$0 -> b
     int next -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):119:120 -> <init>
     1:1:boolean hasNext():124:124 -> hasNext
-    1:2:int nextInt():129:130 -> nextInt
+    1:1:boolean hasNext():124:124 -> nextInt
+    1:1:int nextInt():129 -> nextInt
+    2:2:int nextInt():130:130 -> nextInt
     3:3:int nextInt():129:129 -> nextInt
     1:2:void remove():135:136 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays -> com.android.tools.r8.E.a.a.a.f.E0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays -> com.android.tools.r8.g.a.a.a.b.Ia:
     int[] EMPTY_ARRAY -> a
     1:1:void <clinit>():100:100 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator -> com.android.tools.r8.E.a.a.a.f.F0:
+    1:1:void ensureOffsetLength(int[],int,int):389:389 -> a
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):73:73 -> a
+    2:2:void ensureOffsetLength(int[],int,int):389 -> a
+    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):72:72 -> a
+    3:3:void ensureOffsetLength(int[],int,int):389 -> a
+    4:4:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):71:71 -> a
+    4:4:void ensureOffsetLength(int[],int,int):389 -> a
+    1:4:int[] grow(int[],int,int):204:207 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator -> com.android.tools.r8.g.a.a.a.b.Ja:
     int previousInt() -> c
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection -> com.android.tools.r8.E.a.a.a.f.G0:
-    boolean add(int) -> a
-    boolean contains(int) -> d
-    int[] toIntArray() -> f
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections -> com.android.tools.r8.E.a.a.a.f.J0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection -> com.android.tools.r8.g.a.a.a.b.Ka:
+    int[] toIntArray() -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections -> com.android.tools.r8.g.a.a.a.b.Na:
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):536:536 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections$EmptyCollection -> com.android.tools.r8.E.a.a.a.f.H0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections$EmptyCollection -> com.android.tools.r8.g.a.a.a.b.La:
     1:1:void <init>():39:39 -> <init>
-    1:1:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):96:96 -> a
     1:1:boolean addAll(java.util.Collection):81:81 -> addAll
     boolean contains(int) -> d
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():38:38 -> iterator
@@ -44179,25 +30885,25 @@
     1:1:boolean removeAll(java.util.Collection):86:86 -> removeAll
     1:1:boolean retainAll(java.util.Collection):91:91 -> retainAll
     1:1:java.lang.Object[] toArray():49:49 -> toArray
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections$UnmodifiableCollection -> com.android.tools.r8.E.a.a.a.f.I0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections$UnmodifiableCollection -> com.android.tools.r8.g.a.a.a.b.Ma:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection collection -> a
     1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):369:371 -> <init>
     4:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):370:370 -> <init>
-    1:1:boolean add(int):376:376 -> a
     1:1:boolean add(java.lang.Object):365:365 -> add
     2:2:boolean add(java.lang.Integer):453:453 -> add
     2:2:boolean add(java.lang.Object):365 -> add
+    3:3:boolean add(int):376:376 -> add
     1:1:boolean addAll(java.util.Collection):437:437 -> addAll
     1:1:void clear():417:417 -> clear
     1:1:boolean contains(java.lang.Object):459:459 -> contains
     1:1:boolean containsAll(java.util.Collection):432:432 -> containsAll
-    1:1:boolean contains(int):396:396 -> d
+    1:1:int[] toIntArray():470:470 -> d
     1:1:boolean equals(java.lang.Object):523:523 -> equals
-    1:1:int[] toIntArray():470:470 -> f
     1:1:int hashCode():517:517 -> hashCode
     1:1:boolean isEmpty():391:391 -> isEmpty
-    1:1:java.util.Iterator iterator():365:365 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():400:400 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():400:400 -> iterator
+    2:2:java.util.Iterator iterator():365 -> iterator
     1:1:boolean remove(java.lang.Object):465:465 -> remove
     1:1:boolean removeAll(java.util.Collection):442:442 -> removeAll
     1:1:boolean retainAll(java.util.Collection):447:447 -> retainAll
@@ -44205,9 +30911,11 @@
     1:1:java.lang.Object[] toArray(java.lang.Object[]):422:422 -> toArray
     2:2:java.lang.Object[] toArray():427:427 -> toArray
     1:1:java.lang.String toString():512:512 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator -> com.android.tools.r8.E.a.a.a.f.K0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator -> com.android.tools.r8.E.a.a.a.f.L0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators -> com.android.tools.r8.E.a.a.a.f.P0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator -> com.android.tools.r8.g.a.a.a.b.Oa:
+    int compare(int,int) -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterable -> com.android.tools.r8.g.a.a.a.b.Pa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator -> com.android.tools.r8.g.a.a.a.b.Qa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators -> com.android.tools.r8.g.a.a.a.b.Ua:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$EmptyIterator EMPTY_ITERATOR -> a
     1:1:void <clinit>():103:103 -> <clinit>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator singleton(int):159:159 -> a
@@ -44219,46 +30927,50 @@
     8:8:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[],int,int):288:288 -> a
     8:8:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
     9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator):830:830 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$EmptyIterator -> com.android.tools.r8.E.a.a.a.f.M0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$EmptyIterator -> com.android.tools.r8.g.a.a.a.b.Ra:
     1:1:void <init>():42:42 -> <init>
     1:1:int previousInt():62:62 -> c
     1:1:java.lang.Object clone():87:87 -> clone
     1:1:int nextInt():57:57 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$SingletonIterator -> com.android.tools.r8.E.a.a.a.f.N0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$SingletonIterator -> com.android.tools.r8.g.a.a.a.b.Sa:
     int curr -> b
     int element -> a
     1:2:void <init>(int):110:111 -> <init>
-    1:3:int previousInt():133:135 -> c
+    1:1:boolean hasPrevious():121:121 -> c
+    1:1:int previousInt():133 -> c
+    2:3:int previousInt():134:135 -> c
     4:4:int previousInt():133:133 -> c
     1:1:boolean hasNext():116:116 -> hasNext
     1:1:boolean hasPrevious():121:121 -> hasPrevious
     1:1:int nextIndex():140:140 -> nextIndex
-    1:3:int nextInt():126:128 -> nextInt
+    1:1:boolean hasNext():116:116 -> nextInt
+    1:1:int nextInt():126 -> nextInt
+    2:3:int nextInt():127:128 -> nextInt
     4:4:int nextInt():126:126 -> nextInt
     1:1:int previousIndex():145:145 -> previousIndex
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$UnmodifiableIterator -> com.android.tools.r8.E.a.a.a.f.O0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$UnmodifiableIterator -> com.android.tools.r8.g.a.a.a.b.Ta:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator i -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator):807:808 -> <init>
     1:1:boolean hasNext():813:813 -> hasNext
     1:1:int nextInt():818:818 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList -> com.android.tools.r8.E.a.a.a.f.Q0:
-    boolean add(int) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList -> com.android.tools.r8.g.a.a.a.b.Va:
     boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList) -> a
     void getElements(int,int[],int,int) -> a
     void removeElements(int,int) -> a
-    int removeInt(int) -> g
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator -> com.android.tools.r8.E.a.a.a.f.R0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists -> com.android.tools.r8.E.a.a.a.f.V0:
+    int removeInt(int) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator -> com.android.tools.r8.g.a.a.a.b.Wa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists -> com.android.tools.r8.g.a.a.a.b._a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList EMPTY_LIST -> a
     1:1:void <clinit>():323:323 -> <clinit>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList singleton(int):478:478 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$1 -> com.android.tools.r8.E.a.a.a.f.S0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList -> com.android.tools.r8.E.a.a.a.f.T0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$1 -> com.android.tools.r8.g.a.a.a.b.Xa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList -> com.android.tools.r8.g.a.a.a.b.Ya:
     1:1:void <init>():65:65 -> <init>
-    1:1:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):110:110 -> a
-    2:2:boolean add(java.lang.Integer):156:156 -> a
-    3:4:void getElements(int,int[],int,int):263:264 -> a
-    5:5:void removeElements(int,int):269:269 -> a
+    1:1:int removeInt(int):80:80 -> a
+    2:2:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):110:110 -> a
+    3:3:boolean add(java.lang.Integer):156:156 -> a
+    4:5:void getElements(int,int[],int,int):263:264 -> a
+    6:6:void removeElements(int,int):269:269 -> a
     1:1:void add(int,java.lang.Object):62:62 -> add
     2:2:void add(int,java.lang.Integer):132:132 -> add
     2:2:void add(int,java.lang.Object):62 -> add
@@ -44267,13 +30979,12 @@
     4:4:boolean add(java.lang.Object):62 -> add
     5:5:void add(int,int):85:85 -> add
     1:1:boolean addAll(int,java.util.Collection):105:105 -> addAll
-    1:1:boolean rem(int):75:75 -> b
     1:1:java.lang.Object clone():295:295 -> clone
     1:1:int compareTo(java.lang.Object):62:62 -> compareTo
     2:2:int compareTo(java.util.List):290:290 -> compareTo
     2:2:int compareTo(java.lang.Object):62 -> compareTo
+    1:1:boolean rem(int):75:75 -> e
     1:1:boolean equals(java.lang.Object):306:306 -> equals
-    1:1:int removeInt(int):80:80 -> g
     1:1:java.lang.Integer get(int):144:144 -> get
     1:1:java.lang.Object get(int):62 -> get
     1:1:int getInt(int):70:70 -> getInt
@@ -44297,44 +31008,43 @@
     3:3:int set(int,int):90:90 -> set
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):246:246 -> subList
     1:1:java.util.List subList(int,int):62 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$Singleton -> com.android.tools.r8.E.a.a.a.f.U0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$Singleton -> com.android.tools.r8.g.a.a.a.b.Za:
     int element -> a
-    1:1:void <init>(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$1):332:332 -> <init>
-    2:3:void <init>(int):336:337 -> <init>
-    1:1:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):419:419 -> a
-    2:2:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):424:424 -> a
-    3:3:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):429:429 -> a
-    4:4:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):434:434 -> a
+    1:2:void <init>(int):336:337 -> <init>
+    1:2:void <init>(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$1):332 -> <init>
+    1:1:int removeInt(int):353:353 -> a
+    2:2:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):419:419 -> a
+    3:3:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):424:424 -> a
+    4:4:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):429:429 -> a
     1:1:boolean addAll(int,java.util.Collection):399:399 -> addAll
     2:2:boolean addAll(java.util.Collection):404:404 -> addAll
-    1:1:boolean rem(int):348:348 -> b
     1:1:void clear():459:459 -> clear
     1:1:boolean contains(int):358:358 -> d
-    1:2:int[] toIntArray():364:365 -> f
-    1:1:int removeInt(int):353:353 -> g
+    2:3:int[] toIntArray():364:365 -> d
+    1:1:boolean rem(int):348:348 -> e
     1:2:int getInt(int):342:343 -> getInt
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371:371 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376:376 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():332 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371:371 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376 -> iterator
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371:371 -> iterator
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376:376 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376:376 -> iterator
     3:3:java.util.Iterator iterator():332 -> iterator
-    1:1:java.util.ListIterator listIterator(int):332:332 -> listIterator
+    1:1:java.util.ListIterator listIterator():332:332 -> listIterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371:371 -> listIterator
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371:371 -> listIterator
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):382 -> listIterator
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):383:383 -> listIterator
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):382:383 -> listIterator
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):381:381 -> listIterator
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371:371 -> listIterator
-    6:6:java.util.ListIterator listIterator():332 -> listIterator
+    6:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):382:383 -> listIterator
+    6:7:java.util.ListIterator listIterator(int):332 -> listIterator
+    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):381:381 -> listIterator
+    8:8:java.util.ListIterator listIterator(int):332 -> listIterator
     1:1:boolean removeAll(java.util.Collection):409:409 -> removeAll
     1:1:boolean retainAll(java.util.Collection):414:414 -> retainAll
-    1:1:java.util.List subList(int,int):332:332 -> subList
-    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):390:393 -> subList
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):392:392 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet -> com.android.tools.r8.E.a.a.a.f.Y0:
+    1:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):390:393 -> subList
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):392:392 -> subList
+    6:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):390:393 -> subList
+    6:9:java.util.List subList(int,int):332 -> subList
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):392:392 -> subList
+    10:10:java.util.List subList(int,int):332 -> subList
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet -> com.android.tools.r8.g.a.a.a.b.cb:
     float f -> g
     int size -> f
     int n -> d
@@ -44352,54 +31062,59 @@
     4:5:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):277 -> a
     6:6:int size():412:412 -> a
     6:6:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):280 -> a
-    7:10:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):280:283 -> a
-    11:24:boolean add(int):302:315 -> a
+    7:7:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):280:280 -> a
+    8:9:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    8:9:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):283 -> a
+    1:14:boolean add(int):302:315 -> add
     1:1:boolean addAll(java.util.Collection):289:289 -> addAll
     2:3:void ensureCapacity(int):266:267 -> addAll
     2:3:boolean addAll(java.util.Collection):289 -> addAll
     4:4:int size():412:412 -> addAll
     4:4:boolean addAll(java.util.Collection):292 -> addAll
     5:8:boolean addAll(java.util.Collection):292:295 -> addAll
-    1:5:void rehash(int):639:643 -> c
-    6:6:int realSize():262:262 -> c
-    6:6:void rehash(int):644 -> c
-    7:16:void rehash(int):645:654 -> c
     1:4:void clear():404:407 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet clone():672:677 -> clone
     1:6:java.lang.Object clone():40 -> clone
     7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet clone():674:674 -> clone
     7:7:java.lang.Object clone():40 -> clone
     1:9:boolean contains(int):382:390 -> d
+    1:5:void rehash(int):639:643 -> f
+    6:6:int realSize():262:262 -> f
+    6:6:void rehash(int):644 -> f
+    7:16:void rehash(int):645:654 -> f
+    1:1:boolean removeEntry(int):348:348 -> g
+    2:7:void shiftKeys(int):331:336 -> g
+    2:7:boolean removeEntry(int):349 -> g
+    8:8:boolean removeEntry(int):350:350 -> g
+    9:13:void shiftKeys(int):339:343 -> g
+    9:13:boolean removeEntry(int):349 -> g
+    14:14:void shiftKeys(int):341:341 -> g
+    14:14:boolean removeEntry(int):349 -> g
     1:1:int realSize():262:262 -> hashCode
     1:1:int hashCode():694 -> hashCode
     2:4:int hashCode():695:697 -> hashCode
-    1:1:boolean removeEntry(int):348:348 -> i
-    2:7:void shiftKeys(int):331:336 -> i
-    2:7:boolean removeEntry(int):349 -> i
-    8:8:boolean removeEntry(int):350:350 -> i
-    9:13:void shiftKeys(int):339:343 -> i
-    9:13:boolean removeEntry(int):349 -> i
-    14:14:void shiftKeys(int):341:341 -> i
-    14:14:boolean removeEntry(int):349 -> i
     1:1:boolean isEmpty():417:417 -> isEmpty
-    1:1:java.util.Iterator iterator():40:40 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():547:547 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():547:547 -> iterator
+    2:2:java.util.Iterator iterator():40 -> iterator
     1:1:boolean remove(int):365:365 -> remove
     2:5:boolean removeNullEntry():355:358 -> remove
     2:5:boolean remove(int):365 -> remove
     6:13:boolean remove(int):369:376 -> remove
     1:1:int size():412:412 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$1 -> com.android.tools.r8.E.a.a.a.f.W0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$SetIterator -> com.android.tools.r8.E.a.a.a.f.X0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$1 -> com.android.tools.r8.g.a.a.a.b.ab:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$SetIterator -> com.android.tools.r8.g.a.a.a.b.bb:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet this$0 -> f
     int last -> b
     int pos -> a
     boolean mustReturnNull -> d
     1:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet):446:466 -> <init>
-    22:22:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$1):446:446 -> <init>
+    1:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$1):446 -> <init>
     1:1:boolean hasNext():474:474 -> hasNext
-    1:15:int nextInt():478:492 -> nextInt
+    1:1:boolean hasNext():474:474 -> nextInt
+    1:1:int nextInt():478 -> nextInt
+    2:15:int nextInt():479:492 -> nextInt
     16:16:int nextInt():478:478 -> nextInt
     1:5:void remove():528:532 -> remove
     6:11:void shiftKeys(int):507:512 -> remove
@@ -44411,38 +31126,33 @@
     23:23:void remove():532 -> remove
     24:25:void remove():535:536 -> remove
     26:26:void remove():528:528 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet -> com.android.tools.r8.E.a.a.a.f.Z0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets -> com.android.tools.r8.E.a.a.a.f.b1:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet -> com.android.tools.r8.g.a.a.a.b.db:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets -> com.android.tools.r8.g.a.a.a.b.fb:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets$EmptySet EMPTY_SET -> a
     1:1:void <clinit>():76:76 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets$EmptySet -> com.android.tools.r8.E.a.a.a.f.a1:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets$EmptySet -> com.android.tools.r8.g.a.a.a.b.eb:
     1:1:void <init>():42:42 -> <init>
-    1:1:boolean rem(int):64:64 -> b
     1:1:java.lang.Object clone():52:52 -> clone
+    1:1:boolean rem(int):64:64 -> e
     1:1:boolean equals(java.lang.Object):58:58 -> equals
     1:1:boolean remove(int):47:47 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet -> com.android.tools.r8.E.a.a.a.f.c1:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int) -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int) -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int) -> f
-    int lastInt() -> g
-    int firstInt() -> l
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets -> com.android.tools.r8.E.a.a.a.f.e1:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet -> com.android.tools.r8.g.a.a.a.b.gb:
+    int lastInt() -> a
+    int firstInt() -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int) -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int) -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets -> com.android.tools.r8.g.a.a.a.b.ib:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets$EmptySet EMPTY_SET -> a
     1:1:void <clinit>():168:168 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets$EmptySet -> com.android.tools.r8.E.a.a.a.f.d1:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets$EmptySet -> com.android.tools.r8.g.a.a.a.b.hb:
     1:1:void <init>():42:42 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):68:68 -> c
     1:1:java.lang.Object clone():155:155 -> clone
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):80:80 -> e
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):74:74 -> f
     1:1:java.lang.Integer first():139:139 -> first
     1:1:java.lang.Object first():39 -> first
-    1:1:int lastInt():90:90 -> g
     1:1:java.util.SortedSet headSet(java.lang.Object):39:39 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(java.lang.Integer):117:117 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):39 -> headSet
-    1:1:int firstInt():85:85 -> l
     1:1:java.lang.Integer last():150:150 -> last
     1:1:java.lang.Object last():39 -> last
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):39:39 -> subSet
@@ -44451,487 +31161,39 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):39:39 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(java.lang.Integer):128:128 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):39 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntStack -> com.android.tools.r8.E.a.a.a.f.f1:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceMap -> com.android.tools.r8.E.a.a.a.g.a:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.<init>():44:44 -> <init>
-    1:1:void <init>():45 -> <init>
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(long,java.lang.Object) -> a
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.remove(long) -> a
-    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.containsKey(java.lang.Object):105:105 -> containsKey
-    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.containsKey(java.lang.Object):0 -> containsKey
-    1:1:java.util.Set entrySet():42:42 -> entrySet
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273:273 -> entrySet
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.long2ReferenceEntrySet():707:708 -> entrySet
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.long2ReferenceEntrySet():49 -> entrySet
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273 -> entrySet
-    1:3:boolean equals(java.lang.Object):296:298 -> equals
-    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.size():386:386 -> equals
-    4:4:boolean equals(java.lang.Object):298 -> equals
-    5:5:boolean equals(java.lang.Object):299:299 -> equals
-    1:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.get(java.lang.Object):120:121 -> get
-    1:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.get(java.lang.Object):0 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Long,java.lang.Object):135:137 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Long,java.lang.Object):0 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.remove(java.lang.Object):153:155 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.remove(java.lang.Object):0 -> remove
-    1:3:java.lang.String toString():304:306 -> toString
-    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.size():386:386 -> toString
-    4:4:java.lang.String toString():306 -> toString
-    5:10:java.lang.String toString():309:314 -> toString
-    11:11:long com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry.getLongKey():439:439 -> toString
-    11:11:java.lang.String toString():314 -> toString
-    12:18:java.lang.String toString():314:320 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongBidirectionalIterator -> com.android.tools.r8.E.a.a.a.g.b:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.<init>():34:34 -> <init>
-    1:1:void <init>():34 -> <init>
-    long previousLong() -> a
-    1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.next():57:57 -> next
-    1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.next():0 -> next
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.next():33 -> next
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.next():0 -> next
-    long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.nextLong() -> nextLong
-    1:1:java.lang.Long previous():56:56 -> previous
-    1:1:java.lang.Object previous():33 -> previous
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongCollection -> com.android.tools.r8.E.a.a.a.g.c:
-    1:1:void <init>():37:37 -> <init>
-    1:1:boolean add(long):68:68 -> a
-    1:1:boolean add(java.lang.Object):36:36 -> add
-    2:2:boolean add(java.lang.Long):114:114 -> add
-    2:2:boolean add(java.lang.Object):36 -> add
-    boolean contains(long) -> b
-    boolean rem(long) -> c
-    1:1:boolean contains(java.lang.Object):129:129 -> contains
-    1:1:boolean remove(java.lang.Object):143:143 -> remove
-    1:14:java.lang.String toString():206:219 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList -> com.android.tools.r8.E.a.a.a.g.f:
-    1:1:void <init>():33:33 -> <init>
-    void add(int,long) -> a
-    void removeElements(int,int) -> a
-    1:1:void add(int,java.lang.Object):32:32 -> add
-    2:2:void add(int,java.lang.Long):577:577 -> add
-    2:2:void add(int,java.lang.Object):32 -> add
-    1:5:boolean addAll(int,java.util.Collection):120:124 -> addAll
-    6:6:void add(int,java.lang.Long):577:577 -> addAll
-    6:6:boolean addAll(int,java.util.Collection):124 -> addAll
-    7:7:boolean addAll(java.util.Collection):137:137 -> addAll
-    long set(int,long) -> b
-    1:1:void ensureIndex(int):47:47 -> b
-    2:2:void ensureIndex(int):46:46 -> b
-    3:3:boolean contains(long):274:274 -> b
-    4:4:int compareTo(java.util.List):464:464 -> b
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> b
-    5:5:int compareTo(java.util.List):465 -> b
-    6:6:int compareTo(java.util.List):466:466 -> b
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> b
-    7:7:int compareTo(java.util.List):466 -> b
-    8:13:int compareTo(java.util.List):469:474 -> b
-    14:14:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> b
-    14:14:int compareTo(java.util.List):476 -> b
-    15:20:int compareTo(java.util.List):476:481 -> b
-    1:1:void ensureRestrictedIndex(int):62:62 -> c
-    2:2:void ensureRestrictedIndex(int):61:61 -> c
-    1:1:void clear():403:403 -> clear
-    1:1:int compareTo(java.lang.Object):32:32 -> compareTo
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> d
-    1:1:int indexOf(long):279 -> d
-    2:4:int indexOf(long):281:283 -> d
-    1:5:int lastIndexOf(long):290:294 -> e
-    1:5:boolean equals(java.lang.Object):430:434 -> equals
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> equals
-    6:6:boolean equals(java.lang.Object):435 -> equals
-    7:7:boolean equals(java.lang.Object):436:436 -> equals
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> equals
-    8:8:boolean equals(java.lang.Object):436 -> equals
-    9:9:boolean equals(java.lang.Object):438:438 -> equals
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> equals
-    10:10:boolean equals(java.lang.Object):441 -> equals
-    11:13:boolean equals(java.lang.Object):441:443 -> equals
-    14:14:boolean valEquals(java.lang.Object,java.lang.Object):407:407 -> equals
-    14:14:boolean equals(java.lang.Object):443 -> equals
-    1:1:java.lang.Long get(int):605:605 -> get
-    1:1:java.lang.Object get(int):32 -> get
-    long removeLong(int) -> h
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> hashCode
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator iterator():180 -> hashCode
-    1:1:int hashCode():418 -> hashCode
-    2:5:int hashCode():419:422 -> hashCode
-    1:1:int indexOf(java.lang.Object):619:619 -> indexOf
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator iterator():180 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator iterator():32 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator iterator():180 -> iterator
-    2:2:java.util.Iterator iterator():32 -> iterator
-    1:1:int lastIndexOf(java.lang.Object):633:633 -> lastIndexOf
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> listIterator
-    1:1:java.util.ListIterator listIterator():32 -> listIterator
-    1:1:java.lang.Long remove(int):647:647 -> remove
-    1:1:java.lang.Object remove(int):32 -> remove
-    1:1:java.lang.Object set(int,java.lang.Object):32:32 -> set
-    2:2:java.lang.Long set(int,java.lang.Long):591:591 -> set
-    2:2:java.lang.Object set(int,java.lang.Object):32 -> set
-    1:1:java.util.List subList(int,int):32:32 -> subList
-    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList subList(int,int):310:313 -> subList
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList subList(int,int):312:312 -> subList
-    1:1:java.lang.String toString():708:708 -> toString
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> toString
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator iterator():180 -> toString
-    2:2:java.lang.String toString():709 -> toString
-    3:14:java.lang.String toString():710:721 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList -> com.android.tools.r8.E.a.a.a.g.e:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList l -> a
-    int from -> b
-    int to -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():725:725 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList,int,int):734:737 -> <init>
-    1:1:boolean access$000(com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList):725:725 -> a
-    2:4:boolean assertRange():741:743 -> a
-    5:7:boolean add(long):749:751 -> a
-    8:11:void add(int,long):757:760 -> a
-    12:16:void removeElements(int,int):803:807 -> a
-    1:1:void add(int,java.lang.Object):725:725 -> add
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.add(int,java.lang.Long):577:577 -> add
-    2:2:void add(int,java.lang.Object):725 -> add
-    1:3:boolean addAll(int,java.util.Collection):765:767 -> addAll
-    1:2:long set(int,long):785:786 -> b
-    1:5:boolean rem(long):887:891 -> c
-    1:1:int compareTo(java.lang.Object):725:725 -> compareTo
-    1:2:long getLong(int):772:773 -> get
-    1:2:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.get(int):605 -> get
-    1:2:java.lang.Object get(int):725 -> get
-    3:3:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.get(int):605:605 -> get
-    3:3:java.lang.Object get(int):725 -> get
-    1:2:long getLong(int):772:773 -> getLong
-    1:3:long removeLong(int):778:780 -> h
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.listIterator():192:192 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.iterator():180 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator iterator():725 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.listIterator():192:192 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.iterator():180 -> iterator
-    2:2:java.util.Iterator iterator():725 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.listIterator():192:192 -> listIterator
-    1:1:java.util.ListIterator listIterator():725 -> listIterator
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator(int):820:821 -> listIterator
-    4:5:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator(int):820:821 -> listIterator
-    4:5:java.util.ListIterator listIterator(int):725 -> listIterator
-    1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.remove(int):647:647 -> remove
-    1:1:java.lang.Object remove(int):725 -> remove
-    1:1:java.lang.Object set(int,java.lang.Object):725:725 -> set
-    2:2:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.set(int,java.lang.Long):591:591 -> set
-    2:2:java.lang.Object set(int,java.lang.Object):725 -> set
-    3:4:long set(int,long):785:786 -> set
-    3:4:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.set(int,java.lang.Long):591 -> set
-    3:4:java.lang.Object set(int,java.lang.Object):725 -> set
-    5:5:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.set(int,java.lang.Long):591:591 -> set
-    5:5:java.lang.Object set(int,java.lang.Object):725 -> set
-    1:1:int size():791:791 -> size
-    1:1:java.util.List subList(int,int):725:725 -> subList
-    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList subList(int,int):879:882 -> subList
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList subList(int,int):881:881 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList$1 -> com.android.tools.r8.E.a.a.a.g.d:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList this$0 -> d
-    boolean $assertionsDisabled -> e
-    int last -> b
-    int val$index -> c
-    int pos -> a
-    1:1:void <clinit>():821:821 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList,int):821:822 -> <init>
-    1:2:long previousLong():838:839 -> a
-    3:3:long previousLong():838:838 -> a
-    4:7:void add(long):851:854 -> a
-    8:8:void add(long):851:851 -> a
-    1:2:void set(long):858:859 -> b
-    3:3:void set(long):858:858 -> b
-    1:1:boolean hasNext():825:825 -> hasNext
-    1:1:boolean hasPrevious():829:829 -> hasPrevious
-    1:1:int nextIndex():843:843 -> nextIndex
-    1:2:long nextLong():833:834 -> nextLong
-    3:3:long nextLong():833:833 -> nextLong
-    1:1:int previousIndex():847:847 -> previousIndex
-    1:10:void remove():863:872 -> remove
-    11:11:void remove():863:863 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongListIterator -> com.android.tools.r8.E.a.a.a.g.g:
-    1:1:void <init>():35:35 -> <init>
-    void add(long) -> a
-    1:1:void add(java.lang.Object):34:34 -> add
-    2:2:void add(java.lang.Long):83:83 -> add
-    2:2:void add(java.lang.Object):34 -> add
-    void set(long) -> b
-    1:1:void set(java.lang.Object):34:34 -> set
-    2:2:void set(java.lang.Long):70:70 -> set
-    2:2:void set(java.lang.Object):34 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongSet -> com.android.tools.r8.E.a.a.a.g.h:
-    1:1:void <init>():32:32 -> <init>
-    1:1:boolean rem(long):87:87 -> c
-    2:4:boolean com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$KeySet.remove(long):755:757 -> c
-    2:4:boolean rem(long):87 -> c
-    1:4:boolean equals(java.lang.Object):41:44 -> equals
-    1:7:int hashCode():57:63 -> hashCode
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceFunction -> com.android.tools.r8.E.a.a.a.g.i:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap -> com.android.tools.r8.E.a.a.a.g.l:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$Entry -> com.android.tools.r8.E.a.a.a.g.j:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$FastEntrySet -> com.android.tools.r8.E.a.a.a.g.k:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap -> com.android.tools.r8.E.a.a.a.g.n:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> k
-    java.lang.Object[] value -> b
-    float f -> h
-    long[] key -> a
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$FastEntrySet entries -> i
-    int maxFill -> f
-    int size -> g
-    int n -> e
-    int mask -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongSet keys -> j
-    boolean containsNullKey -> d
-    1:9:void <init>(int,float):91:99 -> <init>
-    10:10:void <init>(int,float):93:93 -> <init>
-    11:11:void <init>(int,float):92:92 -> <init>
-    1:1:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):49:49 -> a
-    2:2:java.lang.Object access$400(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,int):49:49 -> a
-    3:18:int insert(long,java.lang.Object):249:264 -> a
-    3:18:java.lang.Object put(long,java.lang.Object):271 -> a
-    19:20:java.lang.Object put(long,java.lang.Object):273:274 -> a
-    21:32:java.lang.Object remove(long):309:320 -> a
-    1:10:boolean containsKey(long):344:353 -> b
-    1:11:java.lang.Object get(long):327:337 -> c
-    1:5:void clear():377:381 -> clear
-    1:10:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap clone():945:954 -> clone
-    1:10:java.lang.Object clone():49 -> clone
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap clone():947:947 -> clone
-    11:11:java.lang.Object clone():49 -> clone
-    1:5:boolean containsValue(java.lang.Object):360:364 -> containsValue
-    1:7:void rehash(int):907:913 -> d
-    8:8:int realSize():205:205 -> d
-    8:8:void rehash(int):914 -> d
-    9:21:void rehash(int):915:927 -> d
-    1:3:java.lang.Object removeEntry(int):219:221 -> e
-    4:10:void shiftKeys(int):289:295 -> e
-    4:10:java.lang.Object removeEntry(int):222 -> e
-    11:11:java.lang.Object removeEntry(int):223:223 -> e
-    12:17:void shiftKeys(int):298:303 -> e
-    12:17:java.lang.Object removeEntry(int):222 -> e
-    18:18:void shiftKeys(int):300:300 -> e
-    18:18:java.lang.Object removeEntry(int):222 -> e
-    1:5:java.lang.Object removeNullEntry():228:232 -> f
-    1:1:int realSize():205:205 -> hashCode
-    1:1:int hashCode():971 -> hashCode
-    2:10:int hashCode():972:980 -> hashCode
-    1:1:boolean isEmpty():391:391 -> isEmpty
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongSet keySet():768:769 -> keySet
-    1:2:java.util.Set keySet():49 -> keySet
-    1:1:void putAll(java.util.Map):238:238 -> putAll
-    2:3:void ensureCapacity(int):209:210 -> putAll
-    2:3:void putAll(java.util.Map):238 -> putAll
-    4:4:int size():386:386 -> putAll
-    4:4:void putAll(java.util.Map):240 -> putAll
-    5:5:void putAll(java.util.Map):240:240 -> putAll
-    6:7:void tryCapacity(long):214:215 -> putAll
-    6:7:void putAll(java.util.Map):240 -> putAll
-    8:14:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceMap.putAll(java.util.Map):70:76 -> putAll
-    8:14:void putAll(java.util.Map):243 -> putAll
-    15:15:long com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry.getLongKey():439:439 -> putAll
-    15:15:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceMap.putAll(java.util.Map):76 -> putAll
-    15:15:void putAll(java.util.Map):243 -> putAll
-    16:22:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceMap.putAll(java.util.Map):76:82 -> putAll
-    16:22:void putAll(java.util.Map):243 -> putAll
-    23:25:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Long,java.lang.Object):135:137 -> putAll
-    23:25:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Long,java.lang.Object):0 -> putAll
-    23:25:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceMap.putAll(java.util.Map):82 -> putAll
-    23:25:void putAll(java.util.Map):243 -> putAll
-    1:1:int size():386:386 -> size
-    1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():794:815 -> values
-    1:22:java.util.Collection values():49 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1 -> com.android.tools.r8.E.a.a.a.g.m:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):794:794 -> <init>
-    1:1:void clear():812:812 -> clear
-    1:1:boolean contains(java.lang.Object):807:807 -> contains
-    1:1:java.util.Iterator iterator():794:794 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
-    1:1:int size():802:802 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$EntryIterator -> com.android.tools.r8.E.a.a.a.g.n$a:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry entry -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> h
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):600:600 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1):600:600 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry next():605:605 -> next
-    1:1:java.lang.Object next():600 -> next
-    1:2:void remove():610:611 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$KeyIterator -> com.android.tools.r8.E.a.a.a.g.n$b:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> g
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):721:722 -> <init>
-    1:1:java.lang.Long next():733:733 -> next
-    1:1:java.lang.Object next():720 -> next
-    1:1:long nextLong():727:727 -> nextLong
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$KeySet -> com.android.tools.r8.E.a.a.a.g.n$c:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):737:737 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1):737:737 -> <init>
-    1:1:boolean contains(long):750:750 -> b
-    1:1:void clear():762:762 -> clear
-    1:1:java.util.Iterator iterator():737:737 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator iterator():740:740 -> iterator
-    1:1:int size():745:745 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry -> com.android.tools.r8.E.a.a.a.g.n$d:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> b
-    int index -> a
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,int):430:431 -> <init>
-    1:3:boolean equals(java.lang.Object):469:471 -> equals
-    1:1:java.lang.Long getKey():463:463 -> getKey
-    1:1:java.lang.Object getKey():425 -> getKey
-    1:1:java.lang.Object getValue():444:444 -> getValue
-    1:1:int hashCode():476:476 -> hashCode
-    1:2:java.lang.Object setValue(java.lang.Object):449:450 -> setValue
-    1:1:java.lang.String toString():481:481 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntrySet -> com.android.tools.r8.E.a.a.a.g.n$e:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):625:625 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1):625:625 -> <init>
-    1:1:void clear():701:701 -> clear
-    1:16:boolean contains(java.lang.Object):637:652 -> contains
-    1:1:java.util.Iterator iterator():625:625 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
-    1:29:boolean remove(java.lang.Object):659:687 -> remove
-    1:1:int size():696:696 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapIterator -> com.android.tools.r8.E.a.a.a.g.n$f:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList wrapped -> e
-    int last -> b
-    int pos -> a
-    boolean mustReturnNullKey -> d
-    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):486:509 -> <init>
-    25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1):486:486 -> <init>
-    1:18:int nextEntry():521:538 -> f
-    19:19:int nextEntry():521:521 -> f
-    1:1:boolean hasNext():517:517 -> hasNext
-    1:5:void remove():576:580 -> remove
-    6:12:void shiftKeys(int):553:559 -> remove
-    6:12:void remove():580 -> remove
-    13:14:void remove():587:588 -> remove
-    15:24:void shiftKeys(int):562:571 -> remove
-    15:24:void remove():580 -> remove
-    25:25:void shiftKeys(int):564:564 -> remove
-    25:25:void remove():580 -> remove
-    26:27:void remove():583:584 -> remove
-    28:28:void remove():576:576 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$ValueIterator -> com.android.tools.r8.E.a.a.a.g.n$g:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> g
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):782:783 -> <init>
-    1:1:java.lang.Object next():788:788 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList -> com.android.tools.r8.E.a.a.a.g.p:
-    int size -> b
-    1:3:void <init>(int):81:83 -> <init>
-    4:4:void <init>(int):82:82 -> <init>
-    1:5:void add(int,long):256:260 -> a
-    6:7:boolean add(long):266:267 -> a
-    8:10:void removeElements(int,int):407:409 -> a
-    1:3:long set(int,long):313:315 -> b
-    4:4:long set(int,long):313:313 -> b
-    1:3:boolean rem(long):304:306 -> c
-    1:1:void clear():321:321 -> clear
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList clone():549:551 -> clone
-    1:3:java.lang.Object clone():48 -> clone
-    1:2:int indexOf(long):280:281 -> d
-    1:2:int lastIndexOf(long):287:288 -> e
-    1:2:long getLong(int):274:275 -> getLong
-    3:3:long getLong(int):274:274 -> getLong
-    1:4:long removeLong(int):294:297 -> h
-    5:5:long removeLong(int):294:294 -> h
-    1:1:void grow(int):250:250 -> i
-    2:5:long[] com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrays.grow(long[],int,int):205:208 -> i
-    2:5:void grow(int):250 -> i
-    6:6:void grow(int):250:250 -> i
-    1:1:boolean isEmpty():339:339 -> isEmpty
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator(int):493:494 -> listIterator
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator(int):493:494 -> listIterator
-    3:4:java.util.ListIterator listIterator(int):48 -> listIterator
-    1:6:boolean removeAll(java.util.Collection):482:487 -> removeAll
-    1:1:int size():327:327 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList$1 -> com.android.tools.r8.E.a.a.a.g.o:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList this$0 -> d
-    int last -> b
-    int val$index -> c
-    int pos -> a
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList,int):494:495 -> <init>
-    1:2:long previousLong():511:512 -> a
-    3:3:long previousLong():511:511 -> a
-    4:5:void add(long):524:525 -> a
-    1:2:void set(long):529:530 -> b
-    3:3:void set(long):529:529 -> b
-    1:1:boolean hasNext():498:498 -> hasNext
-    1:1:boolean hasPrevious():502:502 -> hasPrevious
-    1:1:int nextIndex():516:516 -> nextIndex
-    1:2:long nextLong():506:507 -> nextLong
-    3:3:long nextLong():506:506 -> nextLong
-    1:1:int previousIndex():520:520 -> previousIndex
-    1:9:void remove():534:542 -> remove
-    10:10:void remove():534:534 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongBidirectionalIterator -> com.android.tools.r8.E.a.a.a.g.q:
-    long previousLong() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongCollection -> com.android.tools.r8.E.a.a.a.g.r:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator -> com.android.tools.r8.E.a.a.a.g.s:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList -> com.android.tools.r8.E.a.a.a.g.t:
-    void add(int,long) -> a
-    void removeElements(int,int) -> a
-    long set(int,long) -> b
-    long removeLong(int) -> h
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongSet -> com.android.tools.r8.E.a.a.a.g.u:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongStack -> com.android.tools.r8.E.a.a.a.g.v:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap -> com.android.tools.r8.E.a.a.a.h.b:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.<init>():44:44 -> <init>
-    1:1:void <init>():45 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntStack -> com.android.tools.r8.g.a.a.a.b.jb:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction -> com.android.tools.r8.g.a.a.a.c.a:
+    boolean defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    boolean put(java.lang.Object,boolean) -> a
+    boolean removeBoolean(java.lang.Object) -> a
+    1:3:java.lang.Boolean put(java.lang.Object,java.lang.Boolean):123:125 -> a
+    1:1:java.lang.Boolean get(java.lang.Object):108:108 -> get
+    1:1:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    1:3:java.lang.Boolean remove(java.lang.Object):140:142 -> remove
+    1:3:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap -> com.android.tools.r8.g.a.a.a.c.c:
+    1:1:void <init>():45:45 -> <init>
     boolean containsValue(boolean) -> a
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,boolean) -> a
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.removeBoolean(java.lang.Object) -> b
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> entrySet
-    1:1:java.util.Set entrySet():42 -> entrySet
-    1:3:boolean equals(java.lang.Object):320:322 -> equals
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> equals
-    4:4:boolean equals(java.lang.Object):323 -> equals
-    5:5:boolean equals(java.lang.Object):323:323 -> equals
-    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.get(java.lang.Object):108:108 -> get
-    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.get(java.lang.Object):0 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.get(java.lang.Object):41 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.get(java.lang.Object):0 -> get
-    1:1:int hashCode():310:310 -> hashCode
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> hashCode
-    2:2:int hashCode():311 -> hashCode
-    3:5:int hashCode():311:313 -> hashCode
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    2:4:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Boolean):123:125 -> put
-    2:4:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Boolean):0 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Object):0 -> put
+    1:1:java.util.Set entrySet():42:42 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> entrySet
+    1:4:boolean equals(java.lang.Object):320:323 -> equals
+    1:4:int hashCode():310:313 -> hashCode
     1:7:void putAll(java.util.Map):82:88 -> putAll
     8:8:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry.getBooleanValue():145:145 -> putAll
     8:8:void putAll(java.util.Map):88 -> putAll
     9:15:void putAll(java.util.Map):88:94 -> putAll
-    16:17:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Boolean):123:124 -> putAll
-    16:17:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Boolean):0 -> putAll
-    16:17:void putAll(java.util.Map):94 -> putAll
-    1:3:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.remove(java.lang.Object):140:142 -> remove
-    1:3:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.remove(java.lang.Object):0 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.remove(java.lang.Object):41 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.remove(java.lang.Object):0 -> remove
-    1:1:java.lang.String toString():328:328 -> toString
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> toString
-    2:2:java.lang.String toString():329 -> toString
-    3:14:java.lang.String toString():329:340 -> toString
-    15:15:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry.getBooleanValue():145:145 -> toString
-    15:15:java.lang.String toString():341 -> toString
-    16:19:java.lang.String toString():341:344 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry -> com.android.tools.r8.E.a.a.a.h.a:
+    1:13:java.lang.String toString():328:340 -> toString
+    14:14:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry.getBooleanValue():145:145 -> toString
+    14:14:java.lang.String toString():341 -> toString
+    15:18:java.lang.String toString():341:344 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry -> com.android.tools.r8.g.a.a.a.c.b:
     java.lang.Object key -> a
     boolean value -> b
     1:3:void <init>(java.lang.Object,boolean):121:123 -> <init>
-    1:1:boolean getBooleanValue():145:145 -> c
+    1:1:boolean getBooleanValue():145:145 -> a
     1:4:boolean equals(java.lang.Object):167:170 -> equals
     1:1:java.lang.Object getKey():128:128 -> getKey
     1:1:java.lang.Boolean getValue():140:140 -> getValue
@@ -44944,131 +31206,116 @@
     3:3:java.lang.Boolean setValue(java.lang.Boolean):162 -> setValue
     3:3:java.lang.Object setValue(java.lang.Object):112 -> setValue
     1:1:java.lang.String toString():180:180 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntMap -> com.android.tools.r8.E.a.a.a.h.d:
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.defRetValue -> a
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.<init>():44:44 -> <init>
-    1:1:void <init>():45 -> <init>
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,int) -> a
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.removeInt(java.lang.Object) -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction -> com.android.tools.r8.g.a.a.a.c.d:
+    int defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    int put(java.lang.Object,int) -> a
+    int removeInt(java.lang.Object) -> a
+    1:1:void defaultReturnValue(int):55:55 -> a
+    2:2:java.lang.Integer put(java.lang.Object,java.lang.Integer):123:123 -> a
+    3:13:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.containsKey(java.lang.Object):738:748 -> a
+    3:13:java.lang.Integer put(java.lang.Object,java.lang.Integer):123 -> a
+    14:15:java.lang.Integer put(java.lang.Object,java.lang.Integer):124:125 -> a
+    1:1:java.lang.Integer get(java.lang.Object):108:108 -> get
+    1:1:java.lang.Object get(java.lang.Object):41 -> get
+    2:12:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.containsKey(java.lang.Object):738:748 -> get
+    2:12:java.lang.Integer get(java.lang.Object):108 -> get
+    2:12:java.lang.Object get(java.lang.Object):41 -> get
+    13:13:java.lang.Integer get(java.lang.Object):108:108 -> get
+    13:13:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    1:1:java.lang.Integer remove(java.lang.Object):140:140 -> remove
+    1:1:java.lang.Object remove(java.lang.Object):41 -> remove
+    2:12:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.containsKey(java.lang.Object):738:748 -> remove
+    2:12:java.lang.Integer remove(java.lang.Object):140 -> remove
+    2:12:java.lang.Object remove(java.lang.Object):41 -> remove
+    13:14:java.lang.Integer remove(java.lang.Object):141:142 -> remove
+    13:14:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntMap -> com.android.tools.r8.g.a.a.a.c.e:
+    1:1:void <init>():45:45 -> <init>
+    boolean containsValue(int) -> b
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
-    boolean containsValue(int) -> d
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.defaultReturnValue(int):55:55 -> e
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.defaultReturnValue(int):0 -> e
-    1:1:java.util.Set entrySet():42:42 -> entrySet
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> entrySet
-    1:4:boolean equals(java.lang.Object):320:323 -> equals
-    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.get(java.lang.Object):108:108 -> get
-    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.get(java.lang.Object):0 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.get(java.lang.Object):41 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.get(java.lang.Object):0 -> get
-    1:4:int hashCode():310:313 -> hashCode
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    2:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Integer):123:125 -> put
-    2:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Integer):0 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    1:13:void putAll(java.util.Map):82:94 -> putAll
-    14:15:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Integer):123:124 -> putAll
-    14:15:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Integer):0 -> putAll
-    14:15:void putAll(java.util.Map):94 -> putAll
-    1:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.remove(java.lang.Object):140:142 -> remove
-    1:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.remove(java.lang.Object):0 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.remove(java.lang.Object):41 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.remove(java.lang.Object):0 -> remove
-    1:17:java.lang.String toString():328:344 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntMap$BasicEntry -> com.android.tools.r8.E.a.a.a.h.c:
-    java.lang.Object key -> a
-    int value -> b
-    1:3:void <init>(java.lang.Object,int):121:123 -> <init>
-    1:1:int getIntValue():145:145 -> b
-    1:4:boolean equals(java.lang.Object):167:170 -> equals
-    1:1:java.lang.Object getKey():128:128 -> getKey
-    1:1:java.lang.Integer getValue():140:140 -> getValue
-    1:1:java.lang.Object getValue():112 -> getValue
-    1:1:int hashCode():175:175 -> hashCode
-    1:1:java.lang.Object setValue(java.lang.Object):112:112 -> setValue
-    2:2:java.lang.Integer setValue(java.lang.Integer):162:162 -> setValue
-    2:2:java.lang.Object setValue(java.lang.Object):112 -> setValue
-    3:3:int setValue(int):150:150 -> setValue
-    3:3:java.lang.Integer setValue(java.lang.Integer):162 -> setValue
-    3:3:java.lang.Object setValue(java.lang.Object):112 -> setValue
-    1:1:java.lang.String toString():180:180 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap -> com.android.tools.r8.E.a.a.a.h.e:
+    1:3:boolean equals(java.lang.Object):320:322 -> equals
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.size():780:780 -> equals
+    4:4:boolean equals(java.lang.Object):322 -> equals
+    5:5:boolean equals(java.lang.Object):323:323 -> equals
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap.entrySet():31:31 -> equals
+    6:6:boolean equals(java.lang.Object):323 -> equals
+    7:7:boolean equals(java.lang.Object):323:323 -> equals
+    1:2:java.lang.String toString():328:329 -> toString
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap.entrySet():31:31 -> toString
+    3:3:java.lang.String toString():329 -> toString
+    4:5:java.lang.String toString():329:330 -> toString
+    6:6:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.size():780:780 -> toString
+    6:6:java.lang.String toString():330 -> toString
+    7:15:java.lang.String toString():333:341 -> toString
+    16:16:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry.getIntValue():838:838 -> toString
+    16:16:java.lang.String toString():341 -> toString
+    17:20:java.lang.String toString():341:344 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap -> com.android.tools.r8.g.a.a.a.c.f:
     1:1:void <init>():34:34 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():1422:1423 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():87 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
-    4:4:java.util.Set entrySet():31 -> entrySet
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():1422:1423 -> entrySet
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():87 -> entrySet
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
-    5:6:java.util.Set entrySet():31 -> entrySet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectMap -> com.android.tools.r8.E.a.a.a.h.f:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectFunction.<init>():44:44 -> <init>
-    1:1:void <init>():45 -> <init>
+    1:1:java.util.Set entrySet():31:31 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():1422:1423 -> entrySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():87 -> entrySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectFunction -> com.android.tools.r8.g.a.a.a.c.g:
+    java.lang.Object defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectMap -> com.android.tools.r8.g.a.a.a.c.h:
+    1:1:void <init>():45:45 -> <init>
     1:3:boolean equals(java.lang.Object):272:274 -> equals
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.size():761:761 -> equals
     4:4:boolean equals(java.lang.Object):274 -> equals
     5:5:boolean equals(java.lang.Object):275:275 -> equals
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():226:226 -> equals
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():31 -> equals
-    6:6:boolean equals(java.lang.Object):275 -> equals
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.object2ObjectEntrySet():85:85 -> equals
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():226 -> equals
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():31 -> equals
-    7:7:boolean equals(java.lang.Object):275 -> equals
-    8:8:boolean equals(java.lang.Object):275:275 -> equals
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectFunction.put(java.lang.Object,java.lang.Object) -> put
-    1:2:java.lang.String toString():280:281 -> toString
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():226:226 -> toString
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():31 -> toString
-    3:3:java.lang.String toString():281 -> toString
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.object2ObjectEntrySet():85:85 -> toString
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():226 -> toString
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():31 -> toString
-    4:4:java.lang.String toString():281 -> toString
-    5:5:java.lang.String toString():281:281 -> toString
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet.iterator():1228:1228 -> toString
-    6:6:java.lang.String toString():281 -> toString
-    7:7:java.lang.String toString():282:282 -> toString
-    8:8:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.size():761:761 -> toString
-    8:8:java.lang.String toString():282 -> toString
-    9:21:java.lang.String toString():285:297 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap -> com.android.tools.r8.E.a.a.a.h.g:
+    1:3:java.lang.String toString():280:282 -> toString
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.size():761:761 -> toString
+    4:4:java.lang.String toString():282 -> toString
+    5:17:java.lang.String toString():285:297 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap -> com.android.tools.r8.g.a.a.a.c.i:
     1:1:void <init>():34:34 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():226:226 -> entrySet
-    1:1:java.util.Set entrySet():31 -> entrySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.object2ObjectEntrySet():85:85 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():226 -> entrySet
-    2:2:java.util.Set entrySet():31 -> entrySet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectCollection -> com.android.tools.r8.E.a.a.a.h.h:
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():226:226 -> entrySet
+    3:3:java.util.Set entrySet():31 -> entrySet
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.object2ObjectEntrySet():85:85 -> entrySet
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():226 -> entrySet
+    4:4:java.util.Set entrySet():31 -> entrySet
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectBidirectionalIterator -> com.android.tools.r8.g.a.a.a.c.j:
+    1:1:void <init>():34:34 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectCollection -> com.android.tools.r8.g.a.a.a.c.k:
     1:1:void <init>():37:37 -> <init>
     1:15:java.lang.String toString():61:75 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectIterator -> com.android.tools.r8.E.a.a.a.h.i:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectIterator -> com.android.tools.r8.g.a.a.a.c.l:
     1:1:void <init>():34:34 -> <init>
     1:1:void remove():45:45 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectListIterator -> com.android.tools.r8.E.a.a.a.h.j:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectBidirectionalIterator.<init>():34:34 -> <init>
-    1:1:void <init>():35 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectListIterator -> com.android.tools.r8.g.a.a.a.c.m:
+    1:1:void <init>():35:35 -> <init>
     1:1:void add(java.lang.Object):57:57 -> add
     1:1:void set(java.lang.Object):46:46 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectSet -> com.android.tools.r8.E.a.a.a.h.k:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectSet -> com.android.tools.r8.g.a.a.a.c.n:
     1:1:void <init>():32:32 -> <init>
     1:4:boolean equals(java.lang.Object):41:44 -> equals
     1:7:int hashCode():57:63 -> hashCode
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectSortedSet -> com.android.tools.r8.E.a.a.a.h.l:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectSortedSet -> com.android.tools.r8.g.a.a.a.c.o:
     1:1:void <init>():23:23 -> <init>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap -> com.android.tools.r8.E.a.a.a.h.m:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.<init>():44:44 -> <init>
-    1:1:void <init>():45 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction -> com.android.tools.r8.g.a.a.a.c.p:
+    boolean defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    boolean put(java.lang.Object,boolean) -> a
+    boolean removeBoolean(java.lang.Object) -> a
+    1:3:java.lang.Boolean put(java.lang.Object,java.lang.Boolean):123:125 -> a
+    1:1:java.lang.Boolean get(java.lang.Object):108:108 -> get
+    1:1:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    1:3:java.lang.Boolean remove(java.lang.Object):140:142 -> remove
+    1:3:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap -> com.android.tools.r8.g.a.a.a.c.q:
+    1:1:void <init>():45:45 -> <init>
     boolean containsValue(boolean) -> a
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,boolean) -> a
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.removeBoolean(java.lang.Object) -> b
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
     1:1:java.util.Set entrySet():42:42 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> entrySet
@@ -45079,20 +31326,6 @@
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.size():384:384 -> equals
     4:4:boolean equals(java.lang.Object):322 -> equals
     5:5:boolean equals(java.lang.Object):323:323 -> equals
-    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.get(java.lang.Object):108:108 -> get
-    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.get(java.lang.Object):0 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.get(java.lang.Object):41 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.get(java.lang.Object):0 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    2:4:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Boolean):123:125 -> put
-    2:4:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Boolean):0 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    1:3:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.remove(java.lang.Object):140:142 -> remove
-    1:3:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.remove(java.lang.Object):0 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.remove(java.lang.Object):41 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.remove(java.lang.Object):0 -> remove
     1:3:java.lang.String toString():328:330 -> toString
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.size():384:384 -> toString
     4:4:java.lang.String toString():330 -> toString
@@ -45100,44 +31333,33 @@
     14:14:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry.getBooleanValue():442:442 -> toString
     14:14:java.lang.String toString():341 -> toString
     15:18:java.lang.String toString():341:344 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntMap -> com.android.tools.r8.E.a.a.a.h.o:
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.defRetValue -> a
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.<init>():44:44 -> <init>
-    1:1:void <init>():45 -> <init>
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,int) -> a
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.removeInt(java.lang.Object) -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction -> com.android.tools.r8.g.a.a.a.c.r:
+    int defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    int put(java.lang.Object,int) -> a
+    int removeInt(java.lang.Object) -> a
+    1:1:void defaultReturnValue(int):55:55 -> a
+    2:4:java.lang.Integer put(java.lang.Object,java.lang.Integer):123:125 -> a
+    1:1:java.lang.Integer get(java.lang.Object):108:108 -> get
+    1:1:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    1:3:java.lang.Integer remove(java.lang.Object):140:142 -> remove
+    1:3:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntMap -> com.android.tools.r8.g.a.a.a.c.t:
+    1:1:void <init>():45:45 -> <init>
+    boolean containsValue(int) -> b
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
-    boolean containsValue(int) -> d
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.defaultReturnValue(int):55:55 -> e
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.defaultReturnValue(int):0 -> e
     1:1:java.util.Set entrySet():42:42 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> entrySet
     1:4:boolean equals(java.lang.Object):320:323 -> equals
-    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.get(java.lang.Object):108:108 -> get
-    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.get(java.lang.Object):0 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.get(java.lang.Object):41 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.get(java.lang.Object):0 -> get
     1:4:int hashCode():310:313 -> hashCode
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    2:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Integer):123:125 -> put
-    2:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Integer):0 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
     1:13:void putAll(java.util.Map):82:94 -> putAll
-    14:15:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Integer):123:124 -> putAll
-    14:15:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Integer):0 -> putAll
-    14:15:void putAll(java.util.Map):94 -> putAll
-    1:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.remove(java.lang.Object):140:142 -> remove
-    1:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.remove(java.lang.Object):0 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.remove(java.lang.Object):41 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.remove(java.lang.Object):0 -> remove
     1:17:java.lang.String toString():328:344 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntMap$BasicEntry -> com.android.tools.r8.E.a.a.a.h.n:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntMap$BasicEntry -> com.android.tools.r8.g.a.a.a.c.s:
     java.lang.Object key -> a
     int value -> b
     1:3:void <init>(java.lang.Object,int):121:123 -> <init>
-    1:1:int getIntValue():145:145 -> b
+    1:1:int getIntValue():145:145 -> e
     1:4:boolean equals(java.lang.Object):167:170 -> equals
     1:1:java.lang.Object getKey():128:128 -> getKey
     1:1:java.lang.Integer getValue():140:140 -> getValue
@@ -45150,63 +31372,52 @@
     3:3:java.lang.Integer setValue(java.lang.Integer):162 -> setValue
     3:3:java.lang.Object setValue(java.lang.Object):112 -> setValue
     1:1:java.lang.String toString():180:180 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntSortedMap -> com.android.tools.r8.E.a.a.a.h.p:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntSortedMap -> com.android.tools.r8.g.a.a.a.c.u:
     1:1:void <init>():34:34 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():1422:1423 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():87 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():87:87 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
+    3:3:java.util.Set entrySet():31 -> entrySet
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():87:87 -> entrySet
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
     4:4:java.util.Set entrySet():31 -> entrySet
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():1422:1423 -> entrySet
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():87 -> entrySet
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
-    5:6:java.util.Set entrySet():31 -> entrySet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceCollection -> com.android.tools.r8.E.a.a.a.h.q:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceCollection -> com.android.tools.r8.g.a.a.a.c.v:
     1:1:void <init>():37:37 -> <init>
     1:15:java.lang.String toString():61:75 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList -> com.android.tools.r8.E.a.a.a.h.t:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList -> com.android.tools.r8.g.a.a.a.c.y:
     1:1:void <init>():34:34 -> <init>
     void removeElements(int,int) -> a
     1:5:boolean addAll(int,java.util.Collection):121:125 -> addAll
     6:6:boolean addAll(java.util.Collection):138:138 -> addAll
-    1:1:void ensureIndex(int):48:48 -> b
-    2:2:void ensureIndex(int):47:47 -> b
-    1:1:void ensureRestrictedIndex(int):63:63 -> c
-    2:2:void ensureRestrictedIndex(int):62:62 -> c
     1:1:void clear():404:404 -> clear
     1:1:boolean contains(java.lang.Object):275:275 -> contains
-    1:4:boolean equals(java.lang.Object):427:430 -> equals
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> equals
-    5:5:boolean equals(java.lang.Object):431 -> equals
-    6:8:boolean equals(java.lang.Object):431:433 -> equals
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> hashCode
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181 -> hashCode
+    1:1:void ensureIndex(int):48:48 -> d
+    2:2:void ensureIndex(int):47:47 -> d
+    1:1:void ensureRestrictedIndex(int):63:63 -> e
+    2:2:void ensureRestrictedIndex(int):62:62 -> e
+    1:7:boolean equals(java.lang.Object):427:433 -> equals
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181:181 -> hashCode
     1:1:int hashCode():415 -> hashCode
     2:5:int hashCode():416:419 -> hashCode
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> indexOf
-    1:1:int indexOf(java.lang.Object):280 -> indexOf
-    2:4:int indexOf(java.lang.Object):282:284 -> indexOf
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181 -> iterator
+    1:5:int indexOf(java.lang.Object):280:284 -> indexOf
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181:181 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():33 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181:181 -> iterator
     2:2:java.util.Iterator iterator():33 -> iterator
     1:5:int lastIndexOf(java.lang.Object):291:295 -> lastIndexOf
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> listIterator
-    1:1:java.util.ListIterator listIterator():33 -> listIterator
+    1:1:java.util.ListIterator listIterator():33:33 -> listIterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> listIterator
     1:1:java.util.List subList(int,int):33:33 -> subList
     2:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):311:314 -> subList
     6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):313:313 -> subList
     1:1:java.lang.String toString():461:461 -> toString
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> toString
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181 -> toString
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181:181 -> toString
     2:2:java.lang.String toString():462 -> toString
     3:15:java.lang.String toString():463:475 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList -> com.android.tools.r8.E.a.a.a.h.s:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList -> com.android.tools.r8.g.a.a.a.c.x:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList l -> a
     int from -> b
     int to -> c
@@ -45214,30 +31425,30 @@
     1:1:void <clinit>():479:479 -> <clinit>
     1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList,int,int):488:491 -> <init>
     1:1:boolean access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList):479:479 -> a
-    2:4:boolean assertRange():495:497 -> a
-    5:9:void removeElements(int,int):557:561 -> a
+    2:6:void removeElements(int,int):557:561 -> a
     1:3:boolean add(java.lang.Object):503:505 -> add
     4:7:void add(int,java.lang.Object):511:514 -> add
     1:3:boolean addAll(int,java.util.Collection):519:521 -> addAll
+    1:3:boolean assertRange():495:497 -> c
     1:2:java.lang.Object get(int):526:527 -> get
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.listIterator():193:193 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.iterator():181 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.iterator():181:181 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():479 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.listIterator():193:193 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.iterator():181 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.iterator():181:181 -> iterator
     2:2:java.util.Iterator iterator():479 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.listIterator():193:193 -> listIterator
-    1:1:java.util.ListIterator listIterator():479 -> listIterator
+    1:1:java.util.ListIterator listIterator():479:479 -> listIterator
     2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):574:575 -> listIterator
     4:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):574:575 -> listIterator
     4:5:java.util.ListIterator listIterator(int):479 -> listIterator
     1:3:java.lang.Object remove(int):532:534 -> remove
     1:2:java.lang.Object set(int,java.lang.Object):539:540 -> set
     1:1:int size():545:545 -> size
-    1:1:java.util.List subList(int,int):479:479 -> subList
-    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):633:636 -> subList
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):635:635 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList$1 -> com.android.tools.r8.E.a.a.a.h.r:
+    1:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):633:636 -> subList
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):635:635 -> subList
+    6:9:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):633:636 -> subList
+    6:9:java.util.List subList(int,int):479 -> subList
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):635:635 -> subList
+    10:10:java.util.List subList(int,int):479 -> subList
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList$1 -> com.android.tools.r8.g.a.a.a.c.w:
     boolean $assertionsDisabled -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList this$0 -> d
     int last -> b
@@ -45248,36 +31459,53 @@
     1:4:void add(java.lang.Object):605:608 -> add
     5:5:void add(java.lang.Object):605:605 -> add
     1:1:boolean hasNext():579:579 -> hasNext
+    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList.size():545:545 -> hasNext
+    2:2:boolean hasNext():579 -> hasNext
     1:1:boolean hasPrevious():583:583 -> hasPrevious
-    1:2:java.lang.Object next():587:588 -> next
-    3:3:java.lang.Object next():587:587 -> next
+    1:1:boolean hasNext():579:579 -> next
+    1:1:java.lang.Object next():587 -> next
+    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList.size():545:545 -> next
+    2:2:boolean hasNext():579 -> next
+    2:2:java.lang.Object next():587 -> next
+    3:3:java.lang.Object next():588:588 -> next
+    4:4:java.lang.Object next():587:587 -> next
     1:1:int nextIndex():597:597 -> nextIndex
-    1:2:java.lang.Object previous():592:593 -> previous
+    1:1:boolean hasPrevious():583:583 -> previous
+    1:1:java.lang.Object previous():592 -> previous
+    2:2:java.lang.Object previous():593:593 -> previous
     3:3:java.lang.Object previous():592:592 -> previous
     1:1:int previousIndex():601:601 -> previousIndex
-    1:10:void remove():617:626 -> remove
-    11:11:void remove():617:617 -> remove
+    1:2:void remove():617:618 -> remove
+    3:5:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList.remove(int):532:534 -> remove
+    3:5:void remove():618 -> remove
+    6:8:void remove():624:626 -> remove
+    9:9:void remove():617:617 -> remove
     1:2:void set(java.lang.Object):612:613 -> set
-    3:3:void set(java.lang.Object):612:612 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceSet -> com.android.tools.r8.E.a.a.a.h.u:
+    3:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList.set(int,java.lang.Object):539:540 -> set
+    3:4:void set(java.lang.Object):613 -> set
+    5:5:void set(java.lang.Object):612:612 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceSet -> com.android.tools.r8.g.a.a.a.c.z:
     1:1:void <init>():32:32 -> <init>
     1:4:boolean equals(java.lang.Object):41:44 -> equals
     1:7:int hashCode():57:63 -> hashCode
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceSortedSet -> com.android.tools.r8.E.a.a.a.h.v:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceSortedSet -> com.android.tools.r8.g.a.a.a.c.A:
     1:1:void <init>():23:23 -> <init>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap -> com.android.tools.r8.E.a.a.a.h.y:
-    java.lang.Object[] key -> a
-    boolean[] value -> b
-    int size -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap -> com.android.tools.r8.g.a.a.a.c.D:
+    java.lang.Object[] key -> b
+    boolean[] value -> c
+    int size -> d
     1:3:void <init>():70:72 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap,java.lang.Object):37:37 -> a
-    3:4:boolean containsValue(boolean):270:271 -> a
-    5:23:boolean put(java.lang.Object,boolean):283:301 -> a
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$FastEntrySet object2BooleanEntrySet():231:231 -> a
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2BooleanEntrySet():37 -> a
+    4:5:boolean containsValue(boolean):270:271 -> a
+    6:25:boolean put(java.lang.Object,boolean):283:302 -> a
+    26:33:boolean removeBoolean(java.lang.Object):308:315 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> b
-    2:9:boolean removeBoolean(java.lang.Object):308:315 -> b
+    2:5:boolean getBoolean(java.lang.Object):244:247 -> b
     1:1:java.lang.Object[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> c
-    2:4:boolean getBoolean(java.lang.Object):244:246 -> c
+    2:4:int findKey(java.lang.Object):235:237 -> c
     1:4:void clear():257:260 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap clone():344:349 -> clone
     1:6:java.lang.Object clone():37 -> clone
@@ -45285,99 +31513,43 @@
     7:7:java.lang.Object clone():37 -> clone
     1:1:boolean containsKey(java.lang.Object):265:265 -> containsKey
     1:1:boolean[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> d
-    2:4:int findKey(java.lang.Object):235:237 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$FastEntrySet object2BooleanEntrySet():231:231 -> f
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2BooleanEntrySet():37 -> f
     1:1:boolean isEmpty():277:277 -> isEmpty
     1:1:java.util.Set keySet():37:37 -> keySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keySet():321:321 -> keySet
     1:1:int size():252:252 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values():326:326 -> values
     1:1:java.util.Collection values():37 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$1 -> com.android.tools.r8.E.a.a.a.h.w:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet -> com.android.tools.r8.E.a.a.a.h.y$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$1 -> com.android.tools.r8.g.a.a.a.c.B:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet -> com.android.tools.r8.g.a.a.a.c.D$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):133:133 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$1):133:133 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$1):133 -> <init>
     1:5:boolean contains(java.lang.Object):203:207 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):213:224 -> remove
     1:1:int size():197:197 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet$1 -> com.android.tools.r8.E.a.a.a.h.x:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet$1 -> com.android.tools.r8.g.a.a.a.c.C:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet this$1 -> c
     int next -> b
     int curr -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet):136:137 -> <init>
     1:1:boolean hasNext():141:141 -> hasNext
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry next():147:148 -> next
-    1:2:java.lang.Object next():136 -> next
+    1:1:boolean hasNext():141:141 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry next():147 -> next
+    1:1:java.lang.Object next():136 -> next
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry next():148:148 -> next
+    2:2:java.lang.Object next():136 -> next
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry next():147:147 -> next
     3:3:java.lang.Object next():136 -> next
     1:6:void remove():153:158 -> remove
     7:7:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanFunction -> com.android.tools.r8.E.a.a.a.h.z:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap -> com.android.tools.r8.E.a.a.a.h.B:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$FastEntrySet -> com.android.tools.r8.E.a.a.a.h.A:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap -> com.android.tools.r8.E.a.a.a.h.E:
-    java.lang.Object[] key -> b
-    int[] value -> c
-    int size -> d
-    1:3:void <init>():70:72 -> <init>
-    4:6:void <init>(int):81:83 -> <init>
-    7:8:void <init>(java.util.Map):104:105 -> <init>
-    1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):37:37 -> a
-    2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap,java.lang.Object):37:37 -> a
-    3:6:int getInt(java.lang.Object):244:247 -> a
-    7:26:int put(java.lang.Object,int):283:302 -> a
-    1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):37:37 -> b
-    2:9:int removeInt(java.lang.Object):308:315 -> b
-    1:1:java.lang.Object[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):37:37 -> c
-    2:4:int findKey(java.lang.Object):235:237 -> c
-    1:4:void clear():257:260 -> clear
-    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap clone():344:349 -> clone
-    1:6:java.lang.Object clone():37 -> clone
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap clone():346:346 -> clone
-    7:7:java.lang.Object clone():37 -> clone
-    1:1:boolean containsKey(java.lang.Object):265:265 -> containsKey
-    1:1:int[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):37:37 -> d
-    2:3:boolean containsValue(int):270:271 -> d
-    1:1:boolean isEmpty():277:277 -> isEmpty
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$FastEntrySet object2IntEntrySet():231:231 -> j
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2IntEntrySet():37 -> j
-    1:1:java.util.Set keySet():37:37 -> keySet
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keySet():321:321 -> keySet
-    1:1:int size():252:252 -> size
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():326:326 -> values
-    1:1:java.util.Collection values():37 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$1 -> com.android.tools.r8.E.a.a.a.h.C:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet -> com.android.tools.r8.E.a.a.a.h.E$a:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap this$0 -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):133:133 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$1):133:133 -> <init>
-    1:5:boolean contains(java.lang.Object):203:207 -> contains
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
-    2:2:java.util.Iterator iterator():133 -> iterator
-    1:12:boolean remove(java.lang.Object):213:224 -> remove
-    1:1:int size():197:197 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet$1 -> com.android.tools.r8.E.a.a.a.h.D:
-    int next -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet this$1 -> c
-    int curr -> a
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet):136:137 -> <init>
-    1:1:boolean hasNext():141:141 -> hasNext
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry next():147:148 -> next
-    1:2:java.lang.Object next():136 -> next
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry next():147:147 -> next
-    3:3:java.lang.Object next():136 -> next
-    1:6:void remove():153:158 -> remove
-    7:7:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntFunction -> com.android.tools.r8.E.a.a.a.h.F:
-    int getInt(java.lang.Object) -> a
-    int put(java.lang.Object,int) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap -> com.android.tools.r8.E.a.a.a.h.H:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanFunction -> com.android.tools.r8.g.a.a.a.c.E:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap -> com.android.tools.r8.g.a.a.a.c.G:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$FastEntrySet -> com.android.tools.r8.g.a.a.a.c.F:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntFunction -> com.android.tools.r8.g.a.a.a.c.H:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap -> com.android.tools.r8.g.a.a.a.c.J:
     float f -> l
     java.lang.Object[] key -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> o
@@ -45393,48 +31565,44 @@
     boolean containsNullKey -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> n
     1:1:void <init>(int,float):147:147 -> <init>
+    1:1:void <init>():176 -> <init>
     2:56:void <init>(int,float):102:156 -> <init>
-    57:57:void <init>(int,float):149:149 -> <init>
-    58:58:void <init>(int,float):148:148 -> <init>
-    59:59:void <init>():176:176 -> <init>
+    2:56:void <init>():176 -> <init>
     1:1:int access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):87:87 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,int):87:87 -> a
-    3:27:int insert(java.lang.Object,int):307:331 -> a
-    3:27:int put(java.lang.Object,int):338 -> a
-    28:30:int put(java.lang.Object,int):339:341 -> a
-    31:41:int getInt(java.lang.Object):721:731 -> a
-    1:12:int removeInt(java.lang.Object):431:442 -> b
-    1:24:void fixPointers(int,int):937:960 -> c
+    3:8:int removeNullEntry():285:290 -> a
+    9:33:int insert(java.lang.Object,int):307:331 -> a
+    9:33:int put(java.lang.Object,int):338 -> a
+    34:36:int put(java.lang.Object,int):339:341 -> a
+    37:48:int removeInt(java.lang.Object):431:442 -> a
+    49:72:void fixPointers(int,int):937:960 -> a
+    1:11:int getInt(java.lang.Object):721:731 -> b
+    12:16:boolean containsValue(int):754:758 -> b
+    1:25:void fixPointers(int):899:923 -> c
     1:5:void clear():771:775 -> clear
     1:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap clone():1768:1778 -> clone
     1:11:java.lang.Object clone():87 -> clone
     12:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap clone():1770:1770 -> clone
     12:12:java.lang.Object clone():87 -> clone
     1:11:boolean containsKey(java.lang.Object):738:748 -> containsKey
-    1:5:boolean containsValue(int):754:758 -> d
-    1:6:int removeNullEntry():285:290 -> f
-    7:31:void fixPointers(int):899:923 -> f
+    1:42:void rehash(int):1709:1750 -> d
+    1:3:int removeEntry(int):276:278 -> e
+    4:9:void shiftKeys(int):410:415 -> e
+    4:9:int removeEntry(int):279 -> e
+    10:10:int removeEntry(int):280:280 -> e
+    11:17:void shiftKeys(int):418:424 -> e
+    11:17:int removeEntry(int):279 -> e
+    18:18:void shiftKeys(int):420:420 -> e
+    18:18:int removeEntry(int):279 -> e
     1:2:java.lang.Object firstKey():970:971 -> firstKey
     3:3:java.lang.Object firstKey():970:970 -> firstKey
-    1:42:void rehash(int):1709:1750 -> g
-    1:3:int removeEntry(int):276:278 -> h
-    4:9:void shiftKeys(int):410:415 -> h
-    4:9:int removeEntry(int):279 -> h
-    10:10:int removeEntry(int):280:280 -> h
-    11:17:void shiftKeys(int):418:424 -> h
-    11:17:int removeEntry(int):279 -> h
-    18:18:void shiftKeys(int):420:420 -> h
-    18:18:int removeEntry(int):279 -> h
     1:1:int realSize():262:262 -> hashCode
     1:1:int hashCode():1795 -> hashCode
     2:10:int hashCode():1796:1804 -> hashCode
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap headMap(java.lang.Object):1002:1002 -> headMap
     1:1:java.util.SortedMap headMap(java.lang.Object):87 -> headMap
     1:1:boolean isEmpty():785:785 -> isEmpty
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet object2IntEntrySet():1422:1423 -> j
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2IntEntrySet():87 -> j
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keySet():1531:1532 -> keySet
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keySet():87 -> keySet
     3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keySet():1531:1532 -> keySet
     3:4:java.util.Set keySet():87 -> keySet
     1:2:java.lang.Object lastKey():981:982 -> lastKey
@@ -45447,7 +31615,8 @@
     5:5:void putAll(java.util.Map):298:298 -> putAll
     6:7:void tryCapacity(long):271:272 -> putAll
     6:7:void putAll(java.util.Map):298 -> putAll
-    8:8:void putAll(java.util.Map):301:301 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntMap.putAll(java.util.Map):82:94 -> putAll
+    8:20:void putAll(java.util.Map):301 -> putAll
     1:1:int size():780:780 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap subMap(java.lang.Object,java.lang.Object):1012:1012 -> subMap
     1:1:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):87 -> subMap
@@ -45455,15 +31624,16 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):87 -> tailMap
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():1596:1617 -> values
     1:22:java.util.Collection values():87 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1 -> com.android.tools.r8.E.a.a.a.h.G:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1 -> com.android.tools.r8.g.a.a.a.c.I:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1596:1596 -> <init>
     1:1:void clear():1614:1614 -> clear
     1:1:boolean contains(int):1609:1609 -> d
-    1:1:java.util.Iterator iterator():1596:1596 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1599:1599 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1599:1599 -> iterator
+    2:2:java.util.Iterator iterator():1596 -> iterator
     1:1:int size():1604:1604 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.E.a.a.a.h.H$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.g.a.a.a.c.J$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry entry -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1222:1222 -> <init>
@@ -45478,19 +31648,21 @@
     1:1:void set(java.lang.Object):1219:1219 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry):1211:1211 -> set
     2:2:void set(java.lang.Object):1219 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.E.a.a.a.h.H$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.g.a.a.a.c.J$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1455:1456 -> <init>
     1:1:void add(java.lang.Object):1452:1452 -> add
     1:1:java.lang.Object next():1461:1461 -> next
     1:1:java.lang.Object previous():1442:1442 -> previous
     1:1:void set(java.lang.Object):1447:1447 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.E.a.a.a.h.H$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.g.a.a.a.c.J$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1465:1465 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1465:1465 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1465 -> <init>
     1:1:void clear():1493:1493 -> clear
     1:1:boolean contains(java.lang.Object):1481:1481 -> contains
+    2:12:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.containsKey(java.lang.Object):738:748 -> contains
+    2:12:boolean contains(java.lang.Object):1481 -> contains
     1:2:java.lang.Object first():1498:1499 -> first
     3:3:java.lang.Object first():1498:1498 -> first
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(java.lang.Object):1520:1520 -> headSet
@@ -45507,11 +31679,11 @@
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1465 -> subSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(java.lang.Object):1515:1515 -> tailSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1465 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.E.a.a.a.h.H$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.g.a.a.a.c.J$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,int):824:825 -> <init>
-    1:1:int getIntValue():838:838 -> b
+    1:1:int getIntValue():838:838 -> e
     1:3:boolean equals(java.lang.Object):875:877 -> equals
     1:1:java.lang.Object getKey():833:833 -> getKey
     1:1:java.lang.Integer getValue():857:857 -> getValue
@@ -45526,10 +31698,10 @@
     5:5:java.lang.Integer setValue(java.lang.Integer):869:869 -> setValue
     5:5:java.lang.Object setValue(java.lang.Object):819 -> setValue
     1:1:java.lang.String toString():887:887 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.E.a.a.a.h.H$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.g.a.a.a.c.J$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1269:1269 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1269:1269 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1269 -> <init>
     1:1:void clear():1373:1373 -> clear
     1:16:boolean contains(java.lang.Object):1309:1324 -> contains
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry first():1296:1297 -> first
@@ -45539,9 +31711,11 @@
     1:1:java.util.SortedSet headSet(java.lang.Object):1269:1269 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry):1286:1286 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1269 -> headSet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1269:1269 -> iterator
-    2:2:java.util.Iterator iterator():1269:1269 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1269 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    3:3:java.util.Iterator iterator():1269 -> iterator
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry last():1302:1303 -> last
     1:2:java.lang.Object last():1269 -> last
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry last():1302:1302 -> last
@@ -45554,20 +31728,25 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1269:1269 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry):1291:1291 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1269 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.E.a.a.a.h.H$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.g.a.a.a.c.J$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> e
     int index -> d
     int next -> b
     int curr -> c
     int prev -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1032:1032 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1057:1057 -> <init>
-    3:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1038:1059 -> <init>
-    1:6:int nextEntry():1127:1132 -> f
-    7:7:int nextEntry():1127:1127 -> f
-    1:6:int previousEntry():1136:1141 -> g
-    7:7:int previousEntry():1136:1136 -> g
-    1:14:void ensureIndexKnown():1099:1112 -> h
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1057:1057 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1032 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1038:1059 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1032 -> <init>
+    1:1:boolean hasNext():1091:1091 -> a
+    1:1:int nextEntry():1127 -> a
+    2:6:int nextEntry():1128:1132 -> a
+    7:7:int nextEntry():1127:1127 -> a
+    1:1:boolean hasPrevious():1095:1095 -> b
+    1:1:int previousEntry():1136 -> b
+    2:6:int previousEntry():1137:1141 -> b
+    7:7:int previousEntry():1136:1136 -> b
+    1:14:void ensureIndexKnown():1099:1112 -> d
     1:1:boolean hasNext():1091:1091 -> hasNext
     1:1:boolean hasPrevious():1095:1095 -> hasPrevious
     1:2:int nextIndex():1117:1118 -> nextIndex
@@ -45575,7 +31754,7 @@
     1:47:void remove():1145:1191 -> remove
     48:48:void remove():1185:1185 -> remove
     49:49:void remove():1146:1146 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.E.a.a.a.h.H$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.g.a.a.a.c.J$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1578:1579 -> <init>
     1:1:void add(java.lang.Object):1544:1544 -> add
@@ -45590,37 +31769,47 @@
     1:1:void set(java.lang.Object):1544:1544 -> set
     2:2:void set(java.lang.Integer):1559:1559 -> set
     2:2:void set(java.lang.Object):1544 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap -> com.android.tools.r8.E.a.a.a.h.K:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2IntEntrySet() -> j
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry -> com.android.tools.r8.E.a.a.a.h.I:
-    int getIntValue() -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$FastEntrySet -> com.android.tools.r8.E.a.a.a.h.J:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap -> com.android.tools.r8.E.a.a.a.h.M:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.E.a.a.a.h.L:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectFunction -> com.android.tools.r8.E.a.a.a.h.N:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap -> com.android.tools.r8.E.a.a.a.h.P:
-    float f -> l
-    java.lang.Object[] value -> b
-    int maxFill -> j
-    java.lang.Object[] key -> a
-    int size -> k
-    int n -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy strategy -> e
-    int first -> f
-    int last -> g
-    int mask -> c
-    long[] link -> h
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> o
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet entries -> m
-    boolean containsNullKey -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> n
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap -> com.android.tools.r8.g.a.a.a.c.M:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry -> com.android.tools.r8.g.a.a.a.c.K:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$FastEntrySet -> com.android.tools.r8.g.a.a.a.c.L:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap -> com.android.tools.r8.g.a.a.a.c.O:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.g.a.a.a.c.N:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectFunction -> com.android.tools.r8.g.a.a.a.c.P:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap -> com.android.tools.r8.g.a.a.a.c.S:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> p
+    java.lang.Object[] key -> b
+    int size -> l
+    java.lang.Object[] value -> c
+    int n -> j
+    int maxFill -> k
+    int last -> h
+    int first -> g
+    int mask -> d
+    long[] link -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy strategy -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet entries -> n
+    boolean containsNullKey -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> o
+    float f -> m
     1:1:void <init>(int,float,com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):149:149 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):184 -> <init>
     2:59:void <init>(int,float,com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):102:159 -> <init>
-    60:60:void <init>(int,float,com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):152:152 -> <init>
-    61:61:void <init>(int,float,com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):151:151 -> <init>
+    2:59:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):184 -> <init>
     1:1:java.lang.Object access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):85:85 -> a
     2:2:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,int):85:85 -> a
-    1:24:void fixPointers(int,int):894:917 -> c
+    3:27:void fixPointers(int):856:880 -> a
+    28:51:void fixPointers(int,int):894:917 -> a
+    52:53:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet object2ObjectEntrySet():1379:1380 -> a
+    1:7:java.lang.Object removeNullEntry():315:321 -> b
+    8:49:void rehash(int):1642:1683 -> b
+    1:4:java.lang.Object removeEntry(int):305:308 -> c
+    5:11:void shiftKeys(int):387:393 -> c
+    5:11:java.lang.Object removeEntry(int):309 -> c
+    12:12:java.lang.Object removeEntry(int):310:310 -> c
+    13:19:void shiftKeys(int):396:402 -> c
+    13:19:java.lang.Object removeEntry(int):309 -> c
+    20:20:void shiftKeys(int):398:398 -> c
+    20:20:java.lang.Object removeEntry(int):309 -> c
     1:6:void clear():751:756 -> clear
     1:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap clone():1701:1712 -> clone
     1:12:java.lang.Object clone():85 -> clone
@@ -45628,20 +31817,8 @@
     13:13:java.lang.Object clone():85 -> clone
     1:11:boolean containsKey(java.lang.Object):718:728 -> containsKey
     1:5:boolean containsValue(java.lang.Object):734:738 -> containsValue
-    1:25:void fixPointers(int):856:880 -> d
-    1:42:void rehash(int):1642:1683 -> e
-    1:4:java.lang.Object removeEntry(int):305:308 -> f
-    5:11:void shiftKeys(int):387:393 -> f
-    5:11:java.lang.Object removeEntry(int):309 -> f
-    12:12:java.lang.Object removeEntry(int):310:310 -> f
-    13:19:void shiftKeys(int):396:402 -> f
-    13:19:java.lang.Object removeEntry(int):309 -> f
-    20:20:void shiftKeys(int):398:398 -> f
-    20:20:java.lang.Object removeEntry(int):309 -> f
-    21:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet object2ObjectEntrySet():1379:1380 -> f
     1:2:java.lang.Object firstKey():927:928 -> firstKey
     3:3:java.lang.Object firstKey():927:927 -> firstKey
-    1:7:java.lang.Object removeNullEntry():315:321 -> g
     1:11:java.lang.Object get(java.lang.Object):701:711 -> get
     1:1:int realSize():291:291 -> hashCode
     1:1:int hashCode():1729 -> hashCode
@@ -45655,7 +31832,7 @@
     3:3:java.lang.Object lastKey():938:938 -> lastKey
     1:26:int insert(java.lang.Object,java.lang.Object):337:362 -> put
     1:26:java.lang.Object put(java.lang.Object,java.lang.Object):369 -> put
-    27:28:java.lang.Object put(java.lang.Object,java.lang.Object):371:372 -> put
+    27:29:java.lang.Object put(java.lang.Object,java.lang.Object):370:372 -> put
     1:1:void putAll(java.util.Map):327:327 -> putAll
     2:3:void ensureCapacity(int):295:296 -> putAll
     2:3:void putAll(java.util.Map):327 -> putAll
@@ -45674,15 +31851,18 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):85 -> tailMap
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():1529:1550 -> values
     1:22:java.util.Collection values():85 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1 -> com.android.tools.r8.E.a.a.a.h.O:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1 -> com.android.tools.r8.g.a.a.a.c.Q:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1529:1529 -> <init>
     1:1:void clear():1547:1547 -> clear
     1:1:boolean contains(java.lang.Object):1542:1542 -> contains
-    1:1:java.util.Iterator iterator():1529:1529 -> iterator
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.containsValue(java.lang.Object):734:738 -> contains
+    2:6:boolean contains(java.lang.Object):1542 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1532:1532 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1532:1532 -> iterator
+    2:2:java.util.Iterator iterator():1529 -> iterator
     1:1:int size():1537:1537 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$EntryIterator -> com.android.tools.r8.E.a.a.a.h.P$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$EntryIterator -> com.android.tools.r8.g.a.a.a.c.S$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntry entry -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1181:1181 -> <init>
@@ -45697,19 +31877,21 @@
     1:1:void set(java.lang.Object):1178:1178 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1170:1170 -> set
     2:2:void set(java.lang.Object):1178 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeyIterator -> com.android.tools.r8.E.a.a.a.h.P$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeyIterator -> com.android.tools.r8.g.a.a.a.c.S$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1412:1413 -> <init>
     1:1:void add(java.lang.Object):1409:1409 -> add
     1:1:java.lang.Object next():1418:1418 -> next
     1:1:java.lang.Object previous():1399:1399 -> previous
     1:1:void set(java.lang.Object):1404:1404 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeySet -> com.android.tools.r8.E.a.a.a.h.P$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeySet -> com.android.tools.r8.g.a.a.a.c.S$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1422:1422 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):1422:1422 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):1422 -> <init>
     1:1:void clear():1450:1450 -> clear
     1:1:boolean contains(java.lang.Object):1438:1438 -> contains
+    2:12:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.containsKey(java.lang.Object):718:728 -> contains
+    2:12:boolean contains(java.lang.Object):1438 -> contains
     1:2:java.lang.Object first():1455:1456 -> first
     3:3:java.lang.Object first():1455:1455 -> first
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(java.lang.Object):1477:1477 -> headSet
@@ -45726,7 +31908,7 @@
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1422 -> subSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(java.lang.Object):1472:1472 -> tailSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1422 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntry -> com.android.tools.r8.E.a.a.a.h.P$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntry -> com.android.tools.r8.g.a.a.a.c.S$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,int):805:806 -> <init>
@@ -45736,10 +31918,10 @@
     1:1:int hashCode():839:839 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):824:825 -> setValue
     1:1:java.lang.String toString():844:844 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet -> com.android.tools.r8.E.a.a.a.h.P$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet -> com.android.tools.r8.g.a.a.a.c.S$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1228:1228 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):1228:1228 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):1228 -> <init>
     1:1:void clear():1330:1330 -> clear
     1:15:boolean contains(java.lang.Object):1268:1282 -> contains
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry first():1255:1256 -> first
@@ -45749,9 +31931,11 @@
     1:1:java.util.SortedSet headSet(java.lang.Object):1228:1228 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1245:1245 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1228 -> headSet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1228:1228 -> iterator
-    2:2:java.util.Iterator iterator():1228:1228 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1230:1230 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1230:1230 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1228 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1230:1230 -> iterator
+    3:3:java.util.Iterator iterator():1228 -> iterator
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry last():1261:1262 -> last
     1:2:java.lang.Object last():1228 -> last
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry last():1261:1261 -> last
@@ -45764,20 +31948,25 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1228:1228 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1250:1250 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1228 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapIterator -> com.android.tools.r8.E.a.a.a.h.P$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapIterator -> com.android.tools.r8.g.a.a.a.c.S$f:
     int index -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> e
     int next -> b
     int curr -> c
     int prev -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):989:989 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1014:1014 -> <init>
-    3:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):995:1016 -> <init>
-    1:6:int nextEntry():1084:1089 -> f
-    7:7:int nextEntry():1084:1084 -> f
-    1:6:int previousEntry():1093:1098 -> g
-    7:7:int previousEntry():1093:1093 -> g
-    1:14:void ensureIndexKnown():1056:1069 -> h
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1014:1014 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):989 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):995:1016 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):989 -> <init>
+    1:1:boolean hasNext():1048:1048 -> a
+    1:1:int nextEntry():1084 -> a
+    2:6:int nextEntry():1085:1089 -> a
+    7:7:int nextEntry():1084:1084 -> a
+    1:1:boolean hasPrevious():1052:1052 -> b
+    1:1:int previousEntry():1093 -> b
+    2:6:int previousEntry():1094:1098 -> b
+    7:7:int previousEntry():1093:1093 -> b
+    1:14:void ensureIndexKnown():1056:1069 -> c
     1:1:boolean hasNext():1048:1048 -> hasNext
     1:1:boolean hasPrevious():1052:1052 -> hasPrevious
     1:2:int nextIndex():1074:1075 -> nextIndex
@@ -45785,18 +31974,19 @@
     1:49:void remove():1102:1150 -> remove
     50:50:void remove():1144:1144 -> remove
     51:51:void remove():1103:1103 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$ValueIterator -> com.android.tools.r8.E.a.a.a.h.P$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$ValueIterator -> com.android.tools.r8.g.a.a.a.c.S$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1517:1518 -> <init>
     1:1:void add(java.lang.Object):1514:1514 -> add
     1:1:java.lang.Object next():1523:1523 -> next
     1:1:java.lang.Object previous():1504:1504 -> previous
     1:1:void set(java.lang.Object):1509:1509 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap -> com.android.tools.r8.E.a.a.a.h.S:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry -> com.android.tools.r8.E.a.a.a.h.Q:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap -> com.android.tools.r8.E.a.a.a.h.U:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet -> com.android.tools.r8.E.a.a.a.h.T:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet -> com.android.tools.r8.E.a.a.a.h.W:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap -> com.android.tools.r8.g.a.a.a.c.V:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry -> com.android.tools.r8.g.a.a.a.c.T:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$FastEntrySet -> com.android.tools.r8.g.a.a.a.c.U:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap -> com.android.tools.r8.g.a.a.a.c.X:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet -> com.android.tools.r8.g.a.a.a.c.W:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet -> com.android.tools.r8.g.a.a.a.c.Z:
     int size -> b
     1:4:void <init>(java.lang.Object[],int):104:107 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet):29:29 -> a
@@ -45816,23 +32006,29 @@
     2:2:java.util.Iterator iterator():29 -> iterator
     1:7:boolean remove(java.lang.Object):154:160 -> remove
     1:1:int size():149:149 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet$1 -> com.android.tools.r8.E.a.a.a.h.V:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet$1 -> com.android.tools.r8.g.a.a.a.c.Y:
     int next -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet):119:120 -> <init>
     1:1:boolean hasNext():124:124 -> hasNext
-    1:2:java.lang.Object next():129:130 -> next
+    1:1:boolean hasNext():124:124 -> next
+    1:1:java.lang.Object next():129 -> next
+    2:2:java.lang.Object next():130:130 -> next
     3:3:java.lang.Object next():129:129 -> next
     1:3:void remove():135:137 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays -> com.android.tools.r8.E.a.a.a.h.X:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays -> com.android.tools.r8.g.a.a.a.c.aa:
     java.lang.Object[] EMPTY_ARRAY -> a
     1:1:void <clinit>():88:88 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator -> com.android.tools.r8.E.a.a.a.h.Y:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection -> com.android.tools.r8.E.a.a.a.h.Z:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections -> com.android.tools.r8.E.a.a.a.h.c0:
+    1:2:java.lang.Object[] grow(java.lang.Object[],int,int):213:214 -> a
+    3:5:java.lang.Object[] newArray(java.lang.Object[],int):106:108 -> a
+    3:5:java.lang.Object[] grow(java.lang.Object[],int,int):215 -> a
+    6:6:java.lang.Object[] grow(java.lang.Object[],int,int):216:216 -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator -> com.android.tools.r8.g.a.a.a.c.ba:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection -> com.android.tools.r8.g.a.a.a.c.ca:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections -> com.android.tools.r8.g.a.a.a.c.fa:
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection):383:383 -> a
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections.unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection):383:383 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$EmptyCollection -> com.android.tools.r8.E.a.a.a.h.a0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$EmptyCollection -> com.android.tools.r8.g.a.a.a.c.da:
     1:1:void <init>():39:39 -> <init>
     1:1:boolean addAll(java.util.Collection):81:81 -> addAll
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():55:55 -> iterator
@@ -45843,7 +32039,7 @@
     1:1:boolean removeAll(java.util.Collection):86:86 -> removeAll
     1:1:boolean retainAll(java.util.Collection):91:91 -> retainAll
     1:1:java.lang.Object[] toArray():49:49 -> toArray
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$UnmodifiableCollection -> com.android.tools.r8.E.a.a.a.h.b0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$UnmodifiableCollection -> com.android.tools.r8.g.a.a.a.c.ea:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection collection -> a
     1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection):276:278 -> <init>
     4:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection):277:277 -> <init>
@@ -45865,37 +32061,37 @@
     1:1:java.lang.Object[] toArray(java.lang.Object[]):329:329 -> toArray
     2:2:java.lang.Object[] toArray():334:334 -> toArray
     1:1:java.lang.String toString():359:359 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterable -> com.android.tools.r8.E.a.a.a.h.d0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator -> com.android.tools.r8.E.a.a.a.h.e0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators -> com.android.tools.r8.E.a.a.a.h.h0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterable -> com.android.tools.r8.g.a.a.a.c.ga:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator -> com.android.tools.r8.g.a.a.a.c.ha:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators -> com.android.tools.r8.g.a.a.a.c.ka:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$EmptyIterator EMPTY_ITERATOR -> a
     1:1:void <clinit>():103:103 -> <clinit>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator):762:762 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$EmptyIterator -> com.android.tools.r8.E.a.a.a.h.f0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$EmptyIterator -> com.android.tools.r8.g.a.a.a.c.ia:
     1:1:void <init>():42:42 -> <init>
     1:1:java.lang.Object clone():87:87 -> clone
     1:1:java.lang.Object next():57:57 -> next
     1:1:java.lang.Object previous():62:62 -> previous
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$UnmodifiableIterator -> com.android.tools.r8.E.a.a.a.h.g0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$UnmodifiableIterator -> com.android.tools.r8.g.a.a.a.c.ja:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator i -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator):739:740 -> <init>
     1:1:boolean hasNext():745:745 -> hasNext
     1:1:java.lang.Object next():750:750 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator -> com.android.tools.r8.E.a.a.a.h.i0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet -> com.android.tools.r8.E.a.a.a.h.j0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets -> com.android.tools.r8.E.a.a.a.h.l0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator -> com.android.tools.r8.g.a.a.a.c.la:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet -> com.android.tools.r8.g.a.a.a.c.ma:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets -> com.android.tools.r8.g.a.a.a.c.oa:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$EmptySet EMPTY_SET -> a
     1:1:void <clinit>():70:70 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$EmptySet -> com.android.tools.r8.E.a.a.a.h.k0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$EmptySet -> com.android.tools.r8.g.a.a.a.c.na:
     1:1:void <init>():42:42 -> <init>
     1:1:java.lang.Object clone():52:52 -> clone
     1:1:boolean equals(java.lang.Object):58:58 -> equals
     1:1:boolean remove(java.lang.Object):47:47 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet -> com.android.tools.r8.E.a.a.a.h.m0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets -> com.android.tools.r8.E.a.a.a.h.o0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet -> com.android.tools.r8.g.a.a.a.c.pa:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets -> com.android.tools.r8.g.a.a.a.c.ra:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets$EmptySet EMPTY_SET -> a
     1:1:void <clinit>():114:114 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets$EmptySet -> com.android.tools.r8.E.a.a.a.h.n0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets$EmptySet -> com.android.tools.r8.g.a.a.a.c.qa:
     1:1:void <init>():43:43 -> <init>
     1:1:java.lang.Object clone():101:101 -> clone
     1:1:java.lang.Object first():86:86 -> first
@@ -45906,53 +32102,51 @@
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):40 -> subSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(java.lang.Object):81:81 -> tailSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):40 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunction -> com.android.tools.r8.E.a.a.a.h.p0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap -> com.android.tools.r8.E.a.a.a.h.s0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$Entry -> com.android.tools.r8.E.a.a.a.h.q0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet -> com.android.tools.r8.E.a.a.a.h.r0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap -> com.android.tools.r8.E.a.a.a.h.u0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values -> k
-    float f -> h
-    java.lang.Object[] key -> a
-    int maxFill -> f
-    boolean[] value -> b
-    int size -> g
-    int n -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> j
-    int mask -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet entries -> i
-    boolean containsNullKey -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunction -> com.android.tools.r8.g.a.a.a.c.sa:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap -> com.android.tools.r8.g.a.a.a.c.va:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$Entry -> com.android.tools.r8.g.a.a.a.c.ta:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet -> com.android.tools.r8.g.a.a.a.c.ua:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap -> com.android.tools.r8.g.a.a.a.c.xa:
+    java.lang.Object[] key -> b
+    float f -> i
+    boolean[] value -> c
+    int size -> h
+    boolean containsNullKey -> e
+    int n -> f
+    int maxFill -> g
+    int mask -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> k
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet entries -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values -> l
     1:9:void <init>(int,float):91:99 -> <init>
-    10:10:void <init>(int,float):93:93 -> <init>
-    11:11:void <init>(int,float):92:92 -> <init>
-    12:12:void <init>():119:119 -> <init>
+    1:9:void <init>():119 -> <init>
     1:1:boolean access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):49:49 -> a
     2:2:boolean access$400(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,int):49:49 -> a
-    3:18:int insert(java.lang.Object,boolean):248:263 -> a
-    3:18:boolean put(java.lang.Object,boolean):270 -> a
-    19:20:boolean put(java.lang.Object,boolean):272:273 -> a
-    21:25:boolean containsValue(boolean):359:363 -> a
-    1:12:boolean removeBoolean(java.lang.Object):308:319 -> b
-    1:11:boolean getBoolean(java.lang.Object):326:336 -> c
+    3:7:boolean removeNullEntry():227:231 -> a
+    8:23:int insert(java.lang.Object,boolean):248:263 -> a
+    8:23:boolean put(java.lang.Object,boolean):270 -> a
+    24:26:boolean put(java.lang.Object,boolean):271:273 -> a
+    27:38:boolean removeBoolean(java.lang.Object):308:319 -> a
+    39:43:boolean containsValue(boolean):359:363 -> a
+    44:50:void rehash(int):916:922 -> a
+    51:51:int realSize():205:205 -> a
+    51:51:void rehash(int):923 -> a
+    52:64:void rehash(int):924:936 -> a
+    1:2:boolean removeEntry(int):219:220 -> b
+    3:8:void shiftKeys(int):288:293 -> b
+    3:8:boolean removeEntry(int):221 -> b
+    9:9:boolean removeEntry(int):222:222 -> b
+    10:15:void shiftKeys(int):296:301 -> b
+    10:15:boolean removeEntry(int):221 -> b
+    16:16:void shiftKeys(int):298:298 -> b
+    16:16:boolean removeEntry(int):221 -> b
+    17:27:boolean getBoolean(java.lang.Object):326:336 -> b
     1:4:void clear():376:379 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap clone():954:963 -> clone
     1:10:java.lang.Object clone():49 -> clone
     11:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap clone():956:956 -> clone
     11:11:java.lang.Object clone():49 -> clone
     1:10:boolean containsKey(java.lang.Object):343:352 -> containsKey
-    1:7:void rehash(int):916:922 -> d
-    8:8:int realSize():205:205 -> d
-    8:8:void rehash(int):923 -> d
-    9:21:void rehash(int):924:936 -> d
-    1:2:boolean removeEntry(int):219:220 -> e
-    3:8:void shiftKeys(int):288:293 -> e
-    3:8:boolean removeEntry(int):221 -> e
-    9:9:boolean removeEntry(int):222:222 -> e
-    10:15:void shiftKeys(int):296:301 -> e
-    10:15:boolean removeEntry(int):221 -> e
-    16:16:void shiftKeys(int):298:298 -> e
-    16:16:boolean removeEntry(int):221 -> e
-    1:5:boolean removeNullEntry():227:231 -> f
     1:1:int realSize():205:205 -> hashCode
     1:1:int hashCode():980 -> hashCode
     2:10:int hashCode():981:989 -> hashCode
@@ -45967,54 +32161,65 @@
     5:5:void putAll(java.util.Map):239:239 -> putAll
     6:7:void tryCapacity(long):214:215 -> putAll
     6:7:void putAll(java.util.Map):239 -> putAll
-    8:14:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.putAll(java.util.Map):82:88 -> putAll
-    8:14:void putAll(java.util.Map):242 -> putAll
-    15:15:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry.getBooleanValue():442:442 -> putAll
-    15:15:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.putAll(java.util.Map):88 -> putAll
-    15:15:void putAll(java.util.Map):242 -> putAll
-    16:22:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.putAll(java.util.Map):88:94 -> putAll
-    16:22:void putAll(java.util.Map):242 -> putAll
-    23:24:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Boolean):123:124 -> putAll
-    23:24:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Boolean):0 -> putAll
-    23:24:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.putAll(java.util.Map):94 -> putAll
-    23:24:void putAll(java.util.Map):242 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.putAll(java.util.Map):82:94 -> putAll
+    8:20:void putAll(java.util.Map):242 -> putAll
     1:1:int size():384:384 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values():803:824 -> values
     1:22:java.util.Collection values():49 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1 -> com.android.tools.r8.E.a.a.a.h.t0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1 -> com.android.tools.r8.g.a.a.a.c.wa:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):803:803 -> <init>
     1:1:boolean contains(boolean):816:816 -> b
     1:1:void clear():821:821 -> clear
-    1:1:java.util.Iterator iterator():803:803 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():806:806 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():806:806 -> iterator
+    2:2:java.util.Iterator iterator():803 -> iterator
     1:1:int size():811:811 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$EntryIterator -> com.android.tools.r8.E.a.a.a.h.u0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$EntryIterator -> com.android.tools.r8.g.a.a.a.c.xa$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry entry -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):609:609 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):609:609 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):609 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry next():614:614 -> next
     1:1:java.lang.Object next():609 -> next
-    1:2:void remove():619:620 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$KeyIterator -> com.android.tools.r8.E.a.a.a.h.u0$b:
+    1:5:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():585:589 -> remove
+    1:5:void remove():619 -> remove
+    6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.shiftKeys(int):563:568 -> remove
+    6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():589 -> remove
+    6:11:void remove():619 -> remove
+    12:13:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():596:597 -> remove
+    12:13:void remove():619 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.shiftKeys(int):571:580 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():589 -> remove
+    14:23:void remove():619 -> remove
+    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.shiftKeys(int):573:573 -> remove
+    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():589 -> remove
+    24:24:void remove():619 -> remove
+    25:26:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():592:593 -> remove
+    25:26:void remove():619 -> remove
+    27:27:void remove():620:620 -> remove
+    28:28:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():585:585 -> remove
+    28:28:void remove():619 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$KeyIterator -> com.android.tools.r8.g.a.a.a.c.xa$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):730:731 -> <init>
     1:1:java.lang.Object next():736:736 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$KeySet -> com.android.tools.r8.E.a.a.a.h.u0$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$KeySet -> com.android.tools.r8.g.a.a.a.c.xa$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):740:740 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):740:740 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):740 -> <init>
     1:1:void clear():765:765 -> clear
     1:1:boolean contains(java.lang.Object):753:753 -> contains
-    1:1:java.util.Iterator iterator():740:740 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():743:743 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():743:743 -> iterator
+    2:2:java.util.Iterator iterator():740 -> iterator
     1:3:boolean remove(java.lang.Object):758:760 -> remove
     1:1:int size():748:748 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry -> com.android.tools.r8.E.a.a.a.h.u0$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry -> com.android.tools.r8.g.a.a.a.c.xa$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,int):428:429 -> <init>
+    1:1:boolean getBooleanValue():442:442 -> a
     1:3:boolean equals(java.lang.Object):479:481 -> equals
     1:1:java.lang.Object getKey():437:437 -> getKey
     1:1:java.lang.Boolean getValue():461:461 -> getValue
@@ -46029,26 +32234,29 @@
     5:5:java.lang.Boolean setValue(java.lang.Boolean):473:473 -> setValue
     5:5:java.lang.Object setValue(java.lang.Object):423 -> setValue
     1:1:java.lang.String toString():491:491 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntrySet -> com.android.tools.r8.E.a.a.a.h.u0$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntrySet -> com.android.tools.r8.g.a.a.a.c.xa$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):634:634 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):634:634 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):634 -> <init>
     1:1:void clear():710:710 -> clear
     1:16:boolean contains(java.lang.Object):646:661 -> contains
-    1:1:java.util.Iterator iterator():634:634 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():636:636 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():636:636 -> iterator
+    2:2:java.util.Iterator iterator():634 -> iterator
     1:29:boolean remove(java.lang.Object):668:696 -> remove
     1:1:int size():705:705 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator -> com.android.tools.r8.E.a.a.a.h.u0$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator -> com.android.tools.r8.g.a.a.a.c.xa$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> e
     int last -> b
     int pos -> a
     boolean mustReturnNullKey -> d
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):496:519 -> <init>
-    25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):496:496 -> <init>
-    1:18:int nextEntry():531:548 -> f
-    19:19:int nextEntry():531:531 -> f
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):496 -> <init>
+    1:1:boolean hasNext():527:527 -> a
+    1:1:int nextEntry():531 -> a
+    2:18:int nextEntry():532:548 -> a
+    19:19:int nextEntry():531:531 -> a
     1:1:boolean hasNext():527:527 -> hasNext
     1:5:void remove():585:589 -> remove
     6:11:void shiftKeys(int):563:568 -> remove
@@ -46060,25 +32268,25 @@
     24:24:void remove():589 -> remove
     25:26:void remove():592:593 -> remove
     27:27:void remove():585:585 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$ValueIterator -> com.android.tools.r8.E.a.a.a.h.u0$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$ValueIterator -> com.android.tools.r8.g.a.a.a.c.xa$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):785:786 -> <init>
     1:1:java.lang.Boolean next():797:797 -> next
     1:1:java.lang.Object next():784 -> next
     1:1:boolean nextBoolean():791:791 -> nextBoolean
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap -> com.android.tools.r8.E.a.a.a.h.x0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap -> com.android.tools.r8.g.a.a.a.c.Aa:
     java.lang.Object[] key -> b
     int[] value -> c
     int size -> d
     1:3:void <init>():70:72 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap,java.lang.Object):37:37 -> a
-    3:6:int getInt(java.lang.Object):244:247 -> a
-    7:26:int put(java.lang.Object,int):283:302 -> a
+    3:22:int put(java.lang.Object,int):283:302 -> a
+    23:30:int removeInt(java.lang.Object):308:315 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> b
-    2:9:int removeInt(java.lang.Object):308:315 -> b
+    2:4:int findKey(java.lang.Object):235:237 -> b
+    5:6:boolean containsValue(int):270:271 -> b
     1:1:java.lang.Object[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> c
-    2:4:int findKey(java.lang.Object):235:237 -> c
     1:4:void clear():257:260 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap clone():344:349 -> clone
     1:6:java.lang.Object clone():37 -> clone
@@ -46086,42 +32294,45 @@
     7:7:java.lang.Object clone():37 -> clone
     1:1:boolean containsKey(java.lang.Object):265:265 -> containsKey
     1:1:int[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> d
-    2:3:boolean containsValue(int):270:271 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet reference2IntEntrySet():231:231 -> h
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():37 -> h
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet reference2IntEntrySet():231:231 -> e
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():37 -> e
+    1:4:int getInt(java.lang.Object):244:247 -> getInt
     1:1:boolean isEmpty():277:277 -> isEmpty
-    1:1:java.util.Set keySet():37:37 -> keySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():321:321 -> keySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():321:321 -> keySet
+    2:2:java.util.Set keySet():37 -> keySet
     1:1:int size():252:252 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():326:326 -> values
     1:1:java.util.Collection values():37 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$1 -> com.android.tools.r8.E.a.a.a.h.v0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet -> com.android.tools.r8.E.a.a.a.h.x0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$1 -> com.android.tools.r8.g.a.a.a.c.ya:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet -> com.android.tools.r8.g.a.a.a.c.Aa$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):133:133 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$1):133:133 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$1):133 -> <init>
     1:5:boolean contains(java.lang.Object):203:207 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):213:224 -> remove
     1:1:int size():197:197 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet$1 -> com.android.tools.r8.E.a.a.a.h.w0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet$1 -> com.android.tools.r8.g.a.a.a.c.za:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet this$1 -> c
     int next -> b
     int curr -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet):136:137 -> <init>
     1:1:boolean hasNext():141:141 -> hasNext
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry next():147:148 -> next
-    1:2:java.lang.Object next():136 -> next
+    1:1:boolean hasNext():141:141 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry next():147 -> next
+    1:1:java.lang.Object next():136 -> next
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry next():148:148 -> next
+    2:2:java.lang.Object next():136 -> next
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry next():147:147 -> next
     3:3:java.lang.Object next():136 -> next
     1:6:void remove():153:158 -> remove
     7:7:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntFunction -> com.android.tools.r8.E.a.a.a.h.y0:
-    int getInt(java.lang.Object) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntFunction -> com.android.tools.r8.g.a.a.a.c.Ba:
     int put(java.lang.Object,int) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap -> com.android.tools.r8.E.a.a.a.h.A0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap -> com.android.tools.r8.g.a.a.a.c.Da:
     float f -> l
     java.lang.Object[] key -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> o
@@ -46142,34 +32353,35 @@
     58:58:void <init>(int,float):148:148 -> <init>
     1:1:int access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):87:87 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,int):87:87 -> a
-    3:27:int insert(java.lang.Object,int):307:331 -> a
-    3:27:int put(java.lang.Object,int):338 -> a
-    28:30:int put(java.lang.Object,int):339:341 -> a
-    31:41:int getInt(java.lang.Object):721:731 -> a
-    1:12:int removeInt(java.lang.Object):431:442 -> b
-    1:24:void fixPointers(int,int):937:960 -> c
+    3:8:int removeNullEntry():285:290 -> a
+    9:33:int insert(java.lang.Object,int):307:331 -> a
+    9:33:int put(java.lang.Object,int):338 -> a
+    34:36:int put(java.lang.Object,int):339:341 -> a
+    37:48:int removeInt(java.lang.Object):431:442 -> a
+    49:72:void fixPointers(int,int):937:960 -> a
+    1:5:boolean containsValue(int):754:758 -> b
+    1:25:void fixPointers(int):899:923 -> c
     1:5:void clear():771:775 -> clear
     1:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap clone():1768:1778 -> clone
     1:11:java.lang.Object clone():87 -> clone
     12:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap clone():1770:1770 -> clone
     12:12:java.lang.Object clone():87 -> clone
     1:10:boolean containsKey(java.lang.Object):738:747 -> containsKey
-    1:5:boolean containsValue(int):754:758 -> d
-    1:6:int removeNullEntry():285:290 -> f
-    7:31:void fixPointers(int):899:923 -> f
+    1:42:void rehash(int):1709:1750 -> d
+    1:3:int removeEntry(int):276:278 -> e
+    4:9:void shiftKeys(int):410:415 -> e
+    4:9:int removeEntry(int):279 -> e
+    10:10:int removeEntry(int):280:280 -> e
+    11:17:void shiftKeys(int):418:424 -> e
+    11:17:int removeEntry(int):279 -> e
+    18:18:void shiftKeys(int):420:420 -> e
+    18:18:int removeEntry(int):279 -> e
+    19:20:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet reference2IntEntrySet():1422:1423 -> e
+    19:20:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():87 -> e
+    21:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet reference2IntEntrySet():1422:1423 -> e
     1:2:java.lang.Object firstKey():970:971 -> firstKey
     3:3:java.lang.Object firstKey():970:970 -> firstKey
-    1:42:void rehash(int):1709:1750 -> g
-    1:3:int removeEntry(int):276:278 -> h
-    4:9:void shiftKeys(int):410:415 -> h
-    4:9:int removeEntry(int):279 -> h
-    10:10:int removeEntry(int):280:280 -> h
-    11:17:void shiftKeys(int):418:424 -> h
-    11:17:int removeEntry(int):279 -> h
-    18:18:void shiftKeys(int):420:420 -> h
-    18:18:int removeEntry(int):279 -> h
-    19:20:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet reference2IntEntrySet():1422:1423 -> h
-    19:20:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():87 -> h
+    1:11:int getInt(java.lang.Object):721:731 -> getInt
     1:1:int realSize():262:262 -> hashCode
     1:1:int hashCode():1795 -> hashCode
     2:10:int hashCode():1796:1804 -> hashCode
@@ -46198,15 +32410,18 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):87 -> tailMap
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():1596:1617 -> values
     1:22:java.util.Collection values():87 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1 -> com.android.tools.r8.E.a.a.a.h.z0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1 -> com.android.tools.r8.g.a.a.a.c.Ca:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1596:1596 -> <init>
     1:1:void clear():1614:1614 -> clear
     1:1:boolean contains(int):1609:1609 -> d
-    1:1:java.util.Iterator iterator():1596:1596 -> iterator
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.containsValue(int):754:758 -> d
+    2:6:boolean contains(int):1609 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1599:1599 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1599:1599 -> iterator
+    2:2:java.util.Iterator iterator():1596 -> iterator
     1:1:int size():1604:1604 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.E.a.a.a.h.A0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.g.a.a.a.c.Da$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntry entry -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1222:1222 -> <init>
@@ -46221,19 +32436,21 @@
     1:1:void set(java.lang.Object):1219:1219 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry):1211:1211 -> set
     2:2:void set(java.lang.Object):1219 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.E.a.a.a.h.A0$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.g.a.a.a.c.Da$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1455:1456 -> <init>
     1:1:void add(java.lang.Object):1452:1452 -> add
     1:1:java.lang.Object next():1461:1461 -> next
     1:1:java.lang.Object previous():1442:1442 -> previous
     1:1:void set(java.lang.Object):1447:1447 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.E.a.a.a.h.A0$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.g.a.a.a.c.Da$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1465:1465 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1465:1465 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1465 -> <init>
     1:1:void clear():1493:1493 -> clear
     1:1:boolean contains(java.lang.Object):1481:1481 -> contains
+    2:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.containsKey(java.lang.Object):738:747 -> contains
+    2:11:boolean contains(java.lang.Object):1481 -> contains
     1:2:java.lang.Object first():1498:1499 -> first
     3:3:java.lang.Object first():1498:1498 -> first
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet headSet(java.lang.Object):1520:1520 -> headSet
@@ -46250,11 +32467,11 @@
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1465 -> subSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet tailSet(java.lang.Object):1515:1515 -> tailSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1465 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.E.a.a.a.h.A0$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.g.a.a.a.c.Da$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,int):824:825 -> <init>
-    1:1:int getIntValue():838:838 -> b
+    1:1:int getIntValue():838:838 -> e
     1:3:boolean equals(java.lang.Object):875:877 -> equals
     1:1:java.lang.Object getKey():833:833 -> getKey
     1:1:java.lang.Integer getValue():857:857 -> getValue
@@ -46269,10 +32486,10 @@
     5:5:java.lang.Integer setValue(java.lang.Integer):869:869 -> setValue
     5:5:java.lang.Object setValue(java.lang.Object):819 -> setValue
     1:1:java.lang.String toString():887:887 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.E.a.a.a.h.A0$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.g.a.a.a.c.Da$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1269:1269 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1269:1269 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1269 -> <init>
     1:1:void clear():1373:1373 -> clear
     1:16:boolean contains(java.lang.Object):1309:1324 -> contains
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry first():1296:1297 -> first
@@ -46282,9 +32499,11 @@
     1:1:java.util.SortedSet headSet(java.lang.Object):1269:1269 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry):1286:1286 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1269 -> headSet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1269:1269 -> iterator
-    2:2:java.util.Iterator iterator():1269:1269 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1269 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    3:3:java.util.Iterator iterator():1269 -> iterator
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry last():1302:1303 -> last
     1:2:java.lang.Object last():1269 -> last
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry last():1302:1302 -> last
@@ -46297,20 +32516,25 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1269:1269 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry):1291:1291 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1269 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.E.a.a.a.h.A0$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.g.a.a.a.c.Da$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> e
     int index -> d
     int next -> b
     int curr -> c
     int prev -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1032:1032 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1057:1057 -> <init>
-    3:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1038:1059 -> <init>
-    1:6:int nextEntry():1127:1132 -> f
-    7:7:int nextEntry():1127:1127 -> f
-    1:6:int previousEntry():1136:1141 -> g
-    7:7:int previousEntry():1136:1136 -> g
-    1:14:void ensureIndexKnown():1099:1112 -> h
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1057:1057 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1032 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1038:1059 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1032 -> <init>
+    1:1:boolean hasNext():1091:1091 -> a
+    1:1:int nextEntry():1127 -> a
+    2:6:int nextEntry():1128:1132 -> a
+    7:7:int nextEntry():1127:1127 -> a
+    1:1:boolean hasPrevious():1095:1095 -> b
+    1:1:int previousEntry():1136 -> b
+    2:6:int previousEntry():1137:1141 -> b
+    7:7:int previousEntry():1136:1136 -> b
+    1:14:void ensureIndexKnown():1099:1112 -> d
     1:1:boolean hasNext():1091:1091 -> hasNext
     1:1:boolean hasPrevious():1095:1095 -> hasPrevious
     1:2:int nextIndex():1117:1118 -> nextIndex
@@ -46318,7 +32542,7 @@
     1:47:void remove():1145:1191 -> remove
     48:48:void remove():1185:1185 -> remove
     49:49:void remove():1146:1146 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.E.a.a.a.h.A0$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.g.a.a.a.c.Da$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1578:1579 -> <init>
     1:1:void add(java.lang.Object):1544:1544 -> add
@@ -46333,12 +32557,12 @@
     1:1:void set(java.lang.Object):1544:1544 -> set
     2:2:void set(java.lang.Integer):1559:1559 -> set
     2:2:void set(java.lang.Object):1544 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap -> com.android.tools.r8.E.a.a.a.h.D0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet() -> h
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry -> com.android.tools.r8.E.a.a.a.h.B0:
-    int getIntValue() -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet -> com.android.tools.r8.E.a.a.a.h.C0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap -> com.android.tools.r8.E.a.a.a.h.F0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap -> com.android.tools.r8.g.a.a.a.c.Ga:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet() -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry -> com.android.tools.r8.g.a.a.a.c.Ea:
+    int getIntValue() -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet -> com.android.tools.r8.g.a.a.a.c.Fa:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap -> com.android.tools.r8.g.a.a.a.c.Ia:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet entries -> j
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> l
     java.lang.Object[] key -> b
@@ -46357,39 +32581,40 @@
     13:13:void <init>():119:119 -> <init>
     1:1:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):49:49 -> a
     2:2:int access$400(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,int):49:49 -> a
-    3:18:int insert(java.lang.Object,int):248:263 -> a
-    3:18:int put(java.lang.Object,int):270 -> a
-    19:21:int put(java.lang.Object,int):271:273 -> a
-    22:32:int getInt(java.lang.Object):371:381 -> a
-    1:12:int removeInt(java.lang.Object):353:364 -> b
+    3:7:int removeNullEntry():227:231 -> a
+    8:23:int insert(java.lang.Object,int):248:263 -> a
+    8:23:int put(java.lang.Object,int):270 -> a
+    24:26:int put(java.lang.Object,int):271:273 -> a
+    27:38:int removeInt(java.lang.Object):353:364 -> a
+    1:5:boolean containsValue(int):404:408 -> b
+    1:7:void rehash(int):961:967 -> c
+    8:8:int realSize():205:205 -> c
+    8:8:void rehash(int):968 -> c
+    9:21:void rehash(int):969:981 -> c
     1:4:void clear():421:424 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap clone():999:1008 -> clone
     1:10:java.lang.Object clone():49 -> clone
     11:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap clone():1001:1001 -> clone
     11:11:java.lang.Object clone():49 -> clone
     1:10:boolean containsKey(java.lang.Object):388:397 -> containsKey
-    1:5:boolean containsValue(int):404:408 -> d
-    1:5:int removeNullEntry():227:231 -> f
-    6:12:void rehash(int):961:967 -> f
-    13:13:int realSize():205:205 -> f
-    13:13:void rehash(int):968 -> f
-    14:26:void rehash(int):969:981 -> f
-    1:2:int removeEntry(int):219:220 -> g
-    3:8:void shiftKeys(int):333:338 -> g
-    3:8:int removeEntry(int):221 -> g
-    9:9:int removeEntry(int):222:222 -> g
-    10:15:void shiftKeys(int):341:346 -> g
-    10:15:int removeEntry(int):221 -> g
-    16:16:void shiftKeys(int):343:343 -> g
-    16:16:int removeEntry(int):221 -> g
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet reference2IntEntrySet():761:762 -> h
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():49 -> h
+    1:2:int removeEntry(int):219:220 -> d
+    3:8:void shiftKeys(int):333:338 -> d
+    3:8:int removeEntry(int):221 -> d
+    9:9:int removeEntry(int):222:222 -> d
+    10:15:void shiftKeys(int):341:346 -> d
+    10:15:int removeEntry(int):221 -> d
+    16:16:void shiftKeys(int):343:343 -> d
+    16:16:int removeEntry(int):221 -> d
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet reference2IntEntrySet():761:762 -> e
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():49 -> e
+    1:11:int getInt(java.lang.Object):371:381 -> getInt
     1:1:int realSize():205:205 -> hashCode
     1:1:int hashCode():1025 -> hashCode
     2:10:int hashCode():1026:1034 -> hashCode
     1:1:boolean isEmpty():434:434 -> isEmpty
-    1:1:java.util.Set keySet():49:49 -> keySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():816:817 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():816:817 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():816:817 -> keySet
+    3:4:java.util.Set keySet():49 -> keySet
     1:1:void putAll(java.util.Map):237:237 -> putAll
     2:3:void ensureCapacity(int):209:210 -> putAll
     2:3:void putAll(java.util.Map):237 -> putAll
@@ -46402,41 +32627,64 @@
     1:1:int size():429:429 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():848:869 -> values
     1:22:java.util.Collection values():49 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1 -> com.android.tools.r8.E.a.a.a.h.E0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1 -> com.android.tools.r8.g.a.a.a.c.Ha:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):848:848 -> <init>
     1:1:void clear():866:866 -> clear
     1:1:boolean contains(int):861:861 -> d
-    1:1:java.util.Iterator iterator():848:848 -> iterator
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.containsValue(int):404:408 -> d
+    2:6:boolean contains(int):861 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():851:851 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():851:851 -> iterator
+    2:2:java.util.Iterator iterator():848 -> iterator
     1:1:int size():856:856 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$EntryIterator -> com.android.tools.r8.E.a.a.a.h.F0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$EntryIterator -> com.android.tools.r8.g.a.a.a.c.Ia$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry entry -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):654:654 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):654:654 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):654 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry next():659:659 -> next
     1:1:java.lang.Object next():654 -> next
-    1:2:void remove():664:665 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$KeyIterator -> com.android.tools.r8.E.a.a.a.h.F0$b:
+    1:5:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():630:634 -> remove
+    1:5:void remove():664 -> remove
+    6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.shiftKeys(int):608:613 -> remove
+    6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():634 -> remove
+    6:11:void remove():664 -> remove
+    12:13:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():641:642 -> remove
+    12:13:void remove():664 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.shiftKeys(int):616:625 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():634 -> remove
+    14:23:void remove():664 -> remove
+    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.shiftKeys(int):618:618 -> remove
+    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():634 -> remove
+    24:24:void remove():664 -> remove
+    25:26:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():637:638 -> remove
+    25:26:void remove():664 -> remove
+    27:27:void remove():665:665 -> remove
+    28:28:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():630:630 -> remove
+    28:28:void remove():664 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$KeyIterator -> com.android.tools.r8.g.a.a.a.c.Ia$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):775:776 -> <init>
     1:1:java.lang.Object next():781:781 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$KeySet -> com.android.tools.r8.E.a.a.a.h.F0$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$KeySet -> com.android.tools.r8.g.a.a.a.c.Ia$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):785:785 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):785:785 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):785 -> <init>
     1:1:void clear():810:810 -> clear
     1:1:boolean contains(java.lang.Object):798:798 -> contains
-    1:1:java.util.Iterator iterator():785:785 -> iterator
+    2:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.containsKey(java.lang.Object):388:397 -> contains
+    2:11:boolean contains(java.lang.Object):798 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():788:788 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():788:788 -> iterator
+    2:2:java.util.Iterator iterator():785 -> iterator
     1:3:boolean remove(java.lang.Object):803:805 -> remove
     1:1:int size():793:793 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry -> com.android.tools.r8.E.a.a.a.h.F0$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry -> com.android.tools.r8.g.a.a.a.c.Ia$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,int):473:474 -> <init>
-    1:1:int getIntValue():487:487 -> b
+    1:1:int getIntValue():487:487 -> e
     1:3:boolean equals(java.lang.Object):524:526 -> equals
     1:1:java.lang.Object getKey():482:482 -> getKey
     1:1:java.lang.Integer getValue():506:506 -> getValue
@@ -46451,26 +32699,29 @@
     5:5:java.lang.Integer setValue(java.lang.Integer):518:518 -> setValue
     5:5:java.lang.Object setValue(java.lang.Object):468 -> setValue
     1:1:java.lang.String toString():536:536 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.E.a.a.a.h.F0$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.g.a.a.a.c.Ia$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):679:679 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):679:679 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):679 -> <init>
     1:1:void clear():755:755 -> clear
     1:16:boolean contains(java.lang.Object):691:706 -> contains
-    1:1:java.util.Iterator iterator():679:679 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():681:681 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():681:681 -> iterator
+    2:2:java.util.Iterator iterator():679 -> iterator
     1:29:boolean remove(java.lang.Object):713:741 -> remove
     1:1:int size():750:750 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator -> com.android.tools.r8.E.a.a.a.h.F0$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator -> com.android.tools.r8.g.a.a.a.c.Ia$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> e
     int last -> b
     int pos -> a
     boolean mustReturnNullKey -> d
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):541:564 -> <init>
-    25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):541:541 -> <init>
-    1:18:int nextEntry():576:593 -> f
-    19:19:int nextEntry():576:576 -> f
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):541 -> <init>
+    1:1:boolean hasNext():572:572 -> a
+    1:1:int nextEntry():576 -> a
+    2:18:int nextEntry():577:593 -> a
+    19:19:int nextEntry():576:576 -> a
     1:1:boolean hasNext():572:572 -> hasNext
     1:5:void remove():630:634 -> remove
     6:11:void shiftKeys(int):608:613 -> remove
@@ -46482,15 +32733,15 @@
     24:24:void remove():634 -> remove
     25:26:void remove():637:638 -> remove
     27:27:void remove():630:630 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$ValueIterator -> com.android.tools.r8.E.a.a.a.h.F0$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$ValueIterator -> com.android.tools.r8.g.a.a.a.c.Ia$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):830:831 -> <init>
     1:1:java.lang.Integer next():842:842 -> next
     1:1:java.lang.Object next():829 -> next
     1:1:int nextInt():836:836 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap -> com.android.tools.r8.E.a.a.a.h.H0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.E.a.a.a.h.G0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList -> com.android.tools.r8.E.a.a.a.h.J0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap -> com.android.tools.r8.g.a.a.a.c.Ka:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.g.a.a.a.c.Ja:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList -> com.android.tools.r8.g.a.a.a.c.Ma:
     java.lang.Object[] a -> b
     boolean wrapped -> a
     int size -> c
@@ -46502,31 +32753,25 @@
     1:2:void clear():365:366 -> clear
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList clone():553:555 -> clone
     1:3:java.lang.Object clone():57 -> clone
+    1:7:void grow(int):285:291 -> f
     1:2:java.lang.Object get(int):317:318 -> get
     3:3:java.lang.Object get(int):317:317 -> get
-    1:1:void grow(int):285:285 -> i
-    2:3:java.lang.Object[] com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays.grow(java.lang.Object[],int,int):213:214 -> i
-    2:3:void grow(int):285 -> i
-    4:6:java.lang.Object[] com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays.newArray(java.lang.Object[],int):106:108 -> i
-    4:6:java.lang.Object[] com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays.grow(java.lang.Object[],int,int):215 -> i
-    4:6:void grow(int):285 -> i
-    7:7:java.lang.Object[] com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays.grow(java.lang.Object[],int,int):216:216 -> i
-    7:7:void grow(int):285 -> i
-    8:14:void grow(int):285:291 -> i
     1:2:int indexOf(java.lang.Object):323:324 -> indexOf
     1:1:boolean isEmpty():385:385 -> isEmpty
     1:2:int lastIndexOf(java.lang.Object):330:331 -> lastIndexOf
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):497:498 -> listIterator
     3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):497:498 -> listIterator
     3:4:java.util.ListIterator listIterator(int):57 -> listIterator
-    1:5:java.lang.Object remove(int):337:341 -> remove
-    6:6:java.lang.Object remove(int):337:337 -> remove
-    7:9:boolean remove(java.lang.Object):348:350 -> remove
+    1:2:int indexOf(java.lang.Object):323:324 -> remove
+    1:2:boolean remove(java.lang.Object):348 -> remove
+    3:3:boolean remove(java.lang.Object):350:350 -> remove
+    4:8:java.lang.Object remove(int):337:341 -> remove
+    9:9:java.lang.Object remove(int):337:337 -> remove
     1:7:boolean removeAll(java.util.Collection):485:491 -> removeAll
     1:3:java.lang.Object set(int,java.lang.Object):357:359 -> set
     4:4:java.lang.Object set(int,java.lang.Object):357:357 -> set
     1:1:int size():372:372 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList$1 -> com.android.tools.r8.E.a.a.a.h.I0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList$1 -> com.android.tools.r8.g.a.a.a.c.La:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList this$0 -> d
     int last -> b
     int val$index -> c
@@ -46535,17 +32780,21 @@
     1:2:void add(java.lang.Object):528:529 -> add
     1:1:boolean hasNext():502:502 -> hasNext
     1:1:boolean hasPrevious():506:506 -> hasPrevious
-    1:2:java.lang.Object next():510:511 -> next
+    1:1:boolean hasNext():502:502 -> next
+    1:1:java.lang.Object next():510 -> next
+    2:2:java.lang.Object next():511:511 -> next
     3:3:java.lang.Object next():510:510 -> next
     1:1:int nextIndex():520:520 -> nextIndex
-    1:2:java.lang.Object previous():515:516 -> previous
+    1:1:boolean hasPrevious():506:506 -> previous
+    1:1:java.lang.Object previous():515 -> previous
+    2:2:java.lang.Object previous():516:516 -> previous
     3:3:java.lang.Object previous():515:515 -> previous
     1:1:int previousIndex():524:524 -> previousIndex
     1:9:void remove():538:546 -> remove
     10:10:void remove():538:538 -> remove
     1:2:void set(java.lang.Object):533:534 -> set
     3:3:void set(java.lang.Object):533:533 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet -> com.android.tools.r8.E.a.a.a.h.L0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet -> com.android.tools.r8.g.a.a.a.c.Oa:
     int size -> b
     1:4:void <init>(java.lang.Object[],int):104:107 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet):29:29 -> a
@@ -46565,16 +32814,18 @@
     2:2:java.util.Iterator iterator():29 -> iterator
     1:7:boolean remove(java.lang.Object):154:160 -> remove
     1:1:int size():149:149 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet$1 -> com.android.tools.r8.E.a.a.a.h.K0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet$1 -> com.android.tools.r8.g.a.a.a.c.Na:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet this$0 -> b
     int next -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet):119:120 -> <init>
     1:1:boolean hasNext():124:124 -> hasNext
-    1:2:java.lang.Object next():129:130 -> next
+    1:1:boolean hasNext():124:124 -> next
+    1:1:java.lang.Object next():129 -> next
+    2:2:java.lang.Object next():130:130 -> next
     3:3:java.lang.Object next():129:129 -> next
     1:3:void remove():135:137 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection -> com.android.tools.r8.E.a.a.a.h.M0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$EmptyCollection -> com.android.tools.r8.E.a.a.a.h.N0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection -> com.android.tools.r8.g.a.a.a.c.Pa:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$EmptyCollection -> com.android.tools.r8.g.a.a.a.c.Qa:
     1:1:void <init>():39:39 -> <init>
     1:1:boolean addAll(java.util.Collection):81:81 -> addAll
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():55:55 -> iterator
@@ -46584,7 +32835,7 @@
     1:1:boolean removeAll(java.util.Collection):86:86 -> removeAll
     1:1:boolean retainAll(java.util.Collection):91:91 -> retainAll
     1:1:java.lang.Object[] toArray():49:49 -> toArray
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$UnmodifiableCollection -> com.android.tools.r8.E.a.a.a.h.O0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$UnmodifiableCollection -> com.android.tools.r8.g.a.a.a.c.Ra:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection collection -> a
     1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection):276:278 -> <init>
     4:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection):277:277 -> <init>
@@ -46596,8 +32847,9 @@
     1:1:boolean equals(java.lang.Object):370:370 -> equals
     1:1:int hashCode():364:364 -> hashCode
     1:1:boolean isEmpty():298:298 -> isEmpty
-    1:1:java.util.Iterator iterator():272:272 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():307:307 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():307:307 -> iterator
+    2:2:java.util.Iterator iterator():272 -> iterator
     1:1:boolean remove(java.lang.Object):288:288 -> remove
     1:1:boolean removeAll(java.util.Collection):349:349 -> removeAll
     1:1:boolean retainAll(java.util.Collection):354:354 -> retainAll
@@ -46605,9 +32857,9 @@
     1:1:java.lang.Object[] toArray(java.lang.Object[]):329:329 -> toArray
     2:2:java.lang.Object[] toArray():334:334 -> toArray
     1:1:java.lang.String toString():359:359 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList -> com.android.tools.r8.E.a.a.a.h.P0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList -> com.android.tools.r8.g.a.a.a.c.Sa:
     void removeElements(int,int) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet -> com.android.tools.r8.E.a.a.a.h.R0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet -> com.android.tools.r8.g.a.a.a.c.Ua:
     java.lang.Object[] key -> a
     float f -> g
     int size -> f
@@ -46616,8 +32868,7 @@
     int mask -> b
     boolean containsNull -> c
     1:8:void <init>(int,float):77:84 -> <init>
-    9:9:void <init>(int,float):79:79 -> <init>
-    10:10:void <init>(int,float):78:78 -> <init>
+    1:8:void <init>():104 -> <init>
     1:14:boolean add(java.lang.Object):268:281 -> add
     1:1:boolean addAll(java.util.Collection):255:255 -> addAll
     2:3:void ensureCapacity(int):243:244 -> addAll
@@ -46628,46 +32879,49 @@
     6:7:void tryCapacity(long):248:249 -> addAll
     6:7:boolean addAll(java.util.Collection):258 -> addAll
     8:8:boolean addAll(java.util.Collection):261:261 -> addAll
-    1:5:void rehash(int):607:611 -> b
-    6:6:int realSize():239:239 -> b
-    6:6:void rehash(int):612 -> b
-    7:16:void rehash(int):613:622 -> b
-    1:1:boolean removeEntry(int):314:314 -> c
-    2:7:void shiftKeys(int):297:302 -> c
-    2:7:boolean removeEntry(int):315 -> c
-    8:8:boolean removeEntry(int):316:316 -> c
-    9:13:void shiftKeys(int):305:309 -> c
-    9:13:boolean removeEntry(int):315 -> c
-    14:14:void shiftKeys(int):307:307 -> c
-    14:14:boolean removeEntry(int):315 -> c
     1:4:void clear():372:375 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet clone():640:645 -> clone
     1:6:java.lang.Object clone():40 -> clone
     7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet clone():642:642 -> clone
     7:7:java.lang.Object clone():40 -> clone
     1:9:boolean contains(java.lang.Object):350:358 -> contains
+    1:5:void rehash(int):607:611 -> d
+    6:6:int realSize():239:239 -> d
+    6:6:void rehash(int):612 -> d
+    7:16:void rehash(int):613:622 -> d
+    1:1:boolean removeEntry(int):314:314 -> e
+    2:7:void shiftKeys(int):297:302 -> e
+    2:7:boolean removeEntry(int):315 -> e
+    8:8:boolean removeEntry(int):316:316 -> e
+    9:13:void shiftKeys(int):305:309 -> e
+    9:13:boolean removeEntry(int):315 -> e
+    14:14:void shiftKeys(int):307:307 -> e
+    14:14:boolean removeEntry(int):315 -> e
     1:1:int realSize():239:239 -> hashCode
     1:1:int hashCode():662 -> hashCode
     2:4:int hashCode():663:665 -> hashCode
     1:1:boolean isEmpty():385:385 -> isEmpty
-    1:1:java.util.Iterator iterator():40:40 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():515:515 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():515:515 -> iterator
+    2:2:java.util.Iterator iterator():40 -> iterator
     1:1:boolean remove(java.lang.Object):332:332 -> remove
     2:5:boolean removeNullEntry():321:324 -> remove
     2:5:boolean remove(java.lang.Object):332 -> remove
     6:13:boolean remove(java.lang.Object):336:343 -> remove
     1:1:int size():380:380 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$1 -> com.android.tools.r8.E.a.a.a.h.Q0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$SetIterator -> com.android.tools.r8.E.a.a.a.h.R0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$1 -> com.android.tools.r8.g.a.a.a.c.Ta:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$SetIterator -> com.android.tools.r8.g.a.a.a.c.Ua$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet this$0 -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> e
     int last -> b
     int pos -> a
     boolean mustReturnNull -> d
     1:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet):414:434 -> <init>
-    22:22:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$1):414:414 -> <init>
+    1:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$1):414 -> <init>
     1:1:boolean hasNext():442:442 -> hasNext
-    1:15:java.lang.Object next():446:460 -> next
+    1:1:boolean hasNext():442:442 -> next
+    1:1:java.lang.Object next():446 -> next
+    2:15:java.lang.Object next():447:460 -> next
     16:16:java.lang.Object next():446:446 -> next
     1:5:void remove():496:500 -> remove
     6:11:void shiftKeys(int):475:480 -> remove
@@ -46679,159 +32933,218 @@
     23:23:void remove():500 -> remove
     24:25:void remove():503:504 -> remove
     26:26:void remove():496:496 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet -> com.android.tools.r8.E.a.a.a.h.S0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets -> com.android.tools.r8.E.a.a.a.h.U0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet -> com.android.tools.r8.g.a.a.a.c.Va:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets -> com.android.tools.r8.g.a.a.a.c.Xa:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$EmptySet EMPTY_SET -> a
     1:1:void <clinit>():70:70 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$EmptySet -> com.android.tools.r8.E.a.a.a.h.T0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$EmptySet -> com.android.tools.r8.g.a.a.a.c.Wa:
     1:1:void <init>():42:42 -> <init>
     1:1:java.lang.Object clone():52:52 -> clone
     1:1:boolean equals(java.lang.Object):58:58 -> equals
     1:1:boolean remove(java.lang.Object):47:47 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet -> com.android.tools.r8.E.a.a.a.h.V0:
-com.android.tools.r8.jar.CfApplicationWriter -> com.android.tools.r8.F.b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet -> com.android.tools.r8.g.a.a.a.c.Ya:
+com.android.tools.r8.jar.CfApplicationWriter -> com.android.tools.r8.h.b:
     com.android.tools.r8.graph.DexApplication application -> a
+    java.lang.String proguardSeedsData -> i
+    java.lang.String deadCode -> h
     com.android.tools.r8.graph.AppView appView -> b
+    boolean $assertionsDisabled -> j
     com.android.tools.r8.graph.GraphLense graphLense -> c
     com.android.tools.r8.utils.InternalOptions options -> e
     com.android.tools.r8.naming.NamingLens namingLens -> d
     com.android.tools.r8.naming.ProguardMapSupplier proguardMapSupplier -> g
-    boolean $assertionsDisabled -> h
     com.android.tools.r8.dex.Marker marker -> f
     1:1:void <clinit>():62:62 -> <clinit>
-    1:9:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.Marker,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.naming.ProguardMapSupplier):86:94 -> <init>
+    1:11:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.Marker,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier):90:100 -> <init>
     1:1:int com.android.tools.r8.graph.ParameterAnnotationsList.getAnnotableParameterCount():64:64 -> a
-    1:1:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):349 -> a
-    2:2:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):348:348 -> a
+    1:1:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):315 -> a
+    2:2:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):314:314 -> a
     3:3:int com.android.tools.r8.graph.ParameterAnnotationsList.getAnnotableParameterCount():64:64 -> a
-    3:3:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):351 -> a
-    4:11:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):350:357 -> a
-    12:12:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):355:355 -> a
-    13:17:void write(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):98:102 -> a
-    18:26:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):108:116 -> a
-    27:27:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    27:27:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):116 -> a
-    28:28:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):119:119 -> a
-    29:40:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):117:128 -> a
-    41:41:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):122:122 -> a
-    42:42:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):132:132 -> a
-    43:43:void com.android.tools.r8.org.objectweb.asm.ClassWriter.<init>(int):209:209 -> a
-    43:43:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):132 -> a
-    44:46:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):133:135 -> a
-    47:52:int getClassFileVersion(com.android.tools.r8.graph.DexProgramClass):211:216 -> a
-    47:52:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):136 -> a
-    53:67:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):137:151 -> a
-    68:79:com.android.tools.r8.com.google.common.collect.ImmutableMap getAnnotationDefaults(com.android.tools.r8.graph.DexAnnotationSet):249:260 -> a
-    68:79:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):151 -> a
-    80:122:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):153:195 -> a
-    123:127:void com.android.tools.r8.utils.ExceptionUtils.withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):37:41 -> a
-    123:127:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):195 -> a
-    128:128:void lambda$writeClass$0(com.android.tools.r8.ClassFileConsumer,byte[],java.lang.String,com.android.tools.r8.DiagnosticsHandler):196:196 -> a
-    129:132:int getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):200:203 -> a
-    133:133:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    133:133:int getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):204 -> a
-    134:138:int getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):203:207 -> a
-    139:146:com.android.tools.r8.graph.DexValue getSystemAnnotationValue(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexType):222:229 -> a
-    147:159:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotationSet):233:245 -> a
-    160:163:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):286:289 -> a
-    164:167:java.lang.Object getStaticValue(com.android.tools.r8.graph.DexEncodedField):279:282 -> a
-    164:167:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):290 -> a
-    168:170:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):291:293 -> a
-    171:175:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):301:305 -> a
-    176:185:java.lang.String[] getExceptions(com.android.tools.r8.graph.DexAnnotationSet):264:273 -> a
-    176:185:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):305 -> a
-    186:194:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):306:314 -> a
-    195:208:void writeMethodParametersAnnotation(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.DexAnnotation[]):324:337 -> a
-    195:208:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):314 -> a
-    209:211:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):315:317 -> a
-    212:212:void writeCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int):435:435 -> a
-    212:212:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):318 -> a
-    213:213:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):320:320 -> a
-    214:214:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor lambda$writeParameterAnnotations$1(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,boolean):356:356 -> a
-    215:224:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):366:375 -> a
-    225:230:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):374:379 -> a
-    231:232:void writeAnnotation(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.graph.DexEncodedAnnotation):385:386 -> a
-    233:237:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):391:395 -> a
-    238:256:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):394:412 -> a
-    257:276:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):411:430 -> a
-    277:277:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):428:428 -> a
-    278:278:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):420:420 -> a
-    279:279:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):418:418 -> a
-    280:280:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):416:416 -> a
-    281:281:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):414:414 -> a
-com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer -> com.android.tools.r8.F.a:
+    3:3:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):317 -> a
+    4:11:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):316:323 -> a
+    12:12:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):321:321 -> a
+    13:17:void write(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):104:108 -> a
+    18:39:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):114:135 -> a
+    40:40:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):128:128 -> a
+    41:44:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):140:143 -> a
+    45:50:int getClassFileVersion(com.android.tools.r8.graph.DexProgramClass):198:203 -> a
+    45:50:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):144 -> a
+    51:65:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):145:159 -> a
+    66:77:com.android.tools.r8.com.google.common.collect.ImmutableMap getAnnotationDefaults(com.android.tools.r8.graph.DexAnnotationSet):236:247 -> a
+    66:77:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):159 -> a
+    78:110:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):161:193 -> a
+    111:115:void com.android.tools.r8.utils.ExceptionUtils.withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):30:34 -> a
+    111:115:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):193 -> a
+    116:116:void lambda$writeClass$0(com.android.tools.r8.ClassFileConsumer,byte[],java.lang.String,com.android.tools.r8.DiagnosticsHandler):194:194 -> a
+    117:124:com.android.tools.r8.graph.DexValue getSystemAnnotationValue(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexType):209:216 -> a
+    125:137:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotationSet):220:232 -> a
+    138:141:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):273:276 -> a
+    142:145:java.lang.Object getStaticValue(com.android.tools.r8.graph.DexEncodedField):266:269 -> a
+    142:145:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):277 -> a
+    146:148:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):278:280 -> a
+    149:153:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):288:292 -> a
+    154:163:java.lang.String[] getExceptions(com.android.tools.r8.graph.DexAnnotationSet):251:260 -> a
+    154:163:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):292 -> a
+    164:175:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):293:304 -> a
+    176:181:void writeCode(com.android.tools.r8.graph.Code,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.utils.InternalOptions,int):402:407 -> a
+    176:181:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):304 -> a
+    182:182:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):306:306 -> a
+    183:183:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor lambda$writeParameterAnnotations$1(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,boolean):322:322 -> a
+    184:193:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):332:341 -> a
+    194:199:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):340:345 -> a
+    200:201:void writeAnnotation(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.graph.DexEncodedAnnotation):351:352 -> a
+    202:206:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):357:361 -> a
+    207:225:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):360:378 -> a
+    226:245:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):377:396 -> a
+    246:246:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):394:394 -> a
+    247:247:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):386:386 -> a
+    248:248:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):384:384 -> a
+    249:249:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):382:382 -> a
+    250:250:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):380:380 -> a
+com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer -> com.android.tools.r8.h.a:
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visit(java.lang.String,boolean) -> a
-com.android.tools.r8.jar.InliningConstraintVisitor -> com.android.tools.r8.F.c:
+com.android.tools.r8.jar.InliningConstraintVisitor -> com.android.tools.r8.h.c:
     boolean $assertionsDisabled -> j
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget getConstraintForInvoke(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):209:209 -> a
-    2:31:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget getConstraintForInvoke(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):157:186 -> a
-    32:82:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget getConstraintForInvoke(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):162:212 -> a
-    83:83:boolean noNeedToUseGraphLense(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.GraphLense):217:217 -> a
-com.android.tools.r8.jetbrains.kotlin.KotlinNullPointerException -> com.android.tools.r8.G.a.a:
+    com.android.tools.r8.graph.GraphLense graphLense -> e
+    com.android.tools.r8.graph.JarApplicationReader application -> c
+    com.android.tools.r8.graph.AppView appView -> d
+    com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget constraint -> i
+    com.android.tools.r8.graph.DexType invocationContext -> h
+    com.android.tools.r8.ir.optimize.InliningConstraints inliningConstraints -> f
+    com.android.tools.r8.graph.DexEncodedMethod method -> g
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:12:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):54:65 -> <init>
+    1:1:void updateConstraint(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):77:77 -> a
+    2:2:void accept(com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode):88:88 -> a
+    3:3:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):93:93 -> a
+    4:4:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.JarApplicationReader.getField(java.lang.String,java.lang.String,java.lang.String):84:84 -> a
+    4:4:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):93 -> a
+    5:5:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):112:112 -> a
+    6:6:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):100:100 -> a
+    7:19:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):96:108 -> a
+    20:20:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):104:104 -> a
+    21:27:void visitLdcInsn(java.lang.Object):118:124 -> a
+    28:96:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):130:198 -> a
+    97:135:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):138:176 -> a
+    136:185:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):152:201 -> a
+    186:186:boolean noNeedToUseGraphLense(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):205:205 -> a
+    187:187:void visitInsn(int):214:214 -> a
+    188:189:void visitMultiANewArrayInsn(java.lang.String,int):224:225 -> a
+    190:209:void visitTypeInsn(int,java.lang.String):230:249 -> a
+    210:210:void visitTypeInsn(int,java.lang.String):237:237 -> a
+    211:223:void visitTypeInsn(int,java.lang.String):233:245 -> a
+    1:1:void disallowStaticInterfaceMethodCalls():69:69 -> d
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget getConstraint():73:73 -> e
+    1:1:boolean isFinished():83:83 -> f
+com.android.tools.r8.jar.JarArgumentUseVisitor -> com.android.tools.r8.h.d:
+    com.android.tools.r8.graph.ArgumentUse registry -> c
+    int arguments -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap slotToArgument -> d
+    1:30:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ArgumentUse):28:57 -> <init>
+    1:2:void visitVarInsn(int,int):69:70 -> d
+com.android.tools.r8.jar.JarRegisterEffectsVisitor -> com.android.tools.r8.h.e:
+    com.android.tools.r8.graph.JarApplicationReader application -> e
+    com.android.tools.r8.graph.UseRegistry registry -> d
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.graph.DexType clazz -> c
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.JarApplicationReader):30:33 -> <init>
+    1:7:void visitTypeInsn(int,java.lang.String):38:44 -> a
+    8:8:void visitMultiANewArrayInsn(java.lang.String,int):50:50 -> a
+    9:19:void visitLdcInsn(java.lang.Object):55:65 -> a
+    20:40:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):72:92 -> a
+    41:41:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):82:82 -> a
+    42:51:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):79:88 -> a
+    52:52:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):86:86 -> a
+    53:53:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):76:76 -> a
+    54:54:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):98:98 -> a
+    55:55:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.JarApplicationReader.getField(java.lang.String,java.lang.String,java.lang.String):84:84 -> a
+    55:55:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):98 -> a
+    56:56:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):113:113 -> a
+    57:57:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):104:104 -> a
+    58:67:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):101:110 -> a
+    68:68:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):107:107 -> a
+    69:70:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):119:120 -> a
+    71:71:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):119:119 -> a
+com.android.tools.r8.jetbrains.kotlin.DeprecationLevel -> com.android.tools.r8.i.a.a:
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel ERROR -> b
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel WARNING -> a
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel HIDDEN -> c
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel[] $VALUES -> d
+    1:1:void <init>(java.lang.String,int):58:58 -> <init>
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel[] values() -> a
+com.android.tools.r8.jetbrains.kotlin.Function -> com.android.tools.r8.i.a.b:
+com.android.tools.r8.jetbrains.kotlin.KotlinNullPointerException -> com.android.tools.r8.i.a.c:
     1:1:void <init>():9:9 -> <init>
-com.android.tools.r8.jetbrains.kotlin.Lazy -> com.android.tools.r8.G.a.b:
-com.android.tools.r8.jetbrains.kotlin.LazyKt -> com.android.tools.r8.G.a.c:
+com.android.tools.r8.jetbrains.kotlin.Lazy -> com.android.tools.r8.i.a.d:
+com.android.tools.r8.jetbrains.kotlin.LazyKt -> com.android.tools.r8.i.a.f:
     1:38:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0:37 -> a
     1:38:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
     39:39:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):36:36 -> a
     39:39:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
     40:40:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):35:35 -> a
     40:40:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
-    41:41:void com.android.tools.r8.jetbrains.kotlin.SynchronizedLazyImpl.<init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0,java.lang.Object,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):55:55 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):35 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
-com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyKt -> com.android.tools.r8.G.a.d:
-com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode -> com.android.tools.r8.G.a.e:
+    41:62:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0:21 -> a
+    41:62:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
+com.android.tools.r8.jetbrains.kotlin.LazyKt$WhenMappings -> com.android.tools.r8.i.a.e:
+    int[] $EnumSwitchMapping$0 -> a
+com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyKt -> com.android.tools.r8.i.a.g:
+com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode -> com.android.tools.r8.i.a.h:
     com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode PUBLICATION -> b
     com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode NONE -> c
     com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode SYNCHRONIZED -> a
     com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode[] $VALUES -> d
     1:1:void <init>(java.lang.String,int):49:49 -> <init>
-com.android.tools.r8.jetbrains.kotlin.NoWhenBranchMatchedException -> com.android.tools.r8.G.a.f:
-    1:1:void <init>():9:9 -> <init>
-com.android.tools.r8.jetbrains.kotlin.Pair -> com.android.tools.r8.G.a.g:
+    com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode[] values() -> a
+com.android.tools.r8.jetbrains.kotlin.NoWhenBranchMatchedException -> com.android.tools.r8.i.a.i:
+    1:1:void <init>():11:11 -> <init>
+com.android.tools.r8.jetbrains.kotlin.Pair -> com.android.tools.r8.i.a.j:
     java.lang.Object second -> b
     java.lang.Object first -> a
     1:1:void <init>(java.lang.Object,java.lang.Object):26:26 -> <init>
+    java.lang.Object component1() -> a
+    java.lang.Object component2() -> b
     1:1:java.lang.String toString():34:34 -> toString
-com.android.tools.r8.jetbrains.kotlin.SafePublicationLazyImpl -> com.android.tools.r8.G.a.h:
+com.android.tools.r8.jetbrains.kotlin.SafePublicationLazyImpl -> com.android.tools.r8.i.a.k:
     java.util.concurrent.atomic.AtomicReferenceFieldUpdater valueUpdater -> c
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> a
     java.lang.Object _value -> b
     1:1:void <clinit>():124:124 -> <clinit>
     1:3:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):90:92 -> <init>
+    1:17:java.lang.Object getValue():98:114 -> getValue
     1:1:boolean isInitialized():117:117 -> toString
     1:1:java.lang.String toString():119 -> toString
     2:18:java.lang.Object getValue():98:114 -> toString
     2:18:java.lang.String toString():119 -> toString
     19:19:java.lang.String toString():119:119 -> toString
-com.android.tools.r8.jetbrains.kotlin.SynchronizedLazyImpl -> com.android.tools.r8.G.a.i:
+com.android.tools.r8.jetbrains.kotlin.SynchronizedLazyImpl -> com.android.tools.r8.i.a.l:
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> a
     java.lang.Object _value -> b
     java.lang.Object lock -> c
-    1:5:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0,java.lang.Object):55:59 -> <init>
+    1:60:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0,java.lang.Object):0:59 -> <init>
+    1:60:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0,java.lang.Object,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):55 -> <init>
+    1:14:java.lang.Object getValue():63:76 -> getValue
+    15:20:java.lang.Object getValue():69:74 -> getValue
+    21:21:java.lang.Object getValue():69:69 -> getValue
     1:1:boolean isInitialized():82:82 -> toString
     1:1:java.lang.String toString():84 -> toString
-    2:15:java.lang.Object getValue():63:76 -> toString
-    2:15:java.lang.String toString():84 -> toString
-    16:16:java.lang.Object getValue():69:69 -> toString
-    16:16:java.lang.String toString():84 -> toString
-    17:17:java.lang.String toString():84:84 -> toString
-    18:18:java.lang.Object getValue():74:74 -> toString
-    18:18:java.lang.String toString():84 -> toString
-    19:19:java.lang.Object getValue():69:69 -> toString
-    19:19:java.lang.String toString():84 -> toString
-com.android.tools.r8.jetbrains.kotlin.TypeCastException -> com.android.tools.r8.G.a.j:
+    2:2:java.lang.String toString():84:84 -> toString
+com.android.tools.r8.jetbrains.kotlin.TypeCastException -> com.android.tools.r8.i.a.m:
     1:1:void <init>(java.lang.String):11:11 -> <init>
-com.android.tools.r8.jetbrains.kotlin.UNINITIALIZED_VALUE -> com.android.tools.r8.G.a.k:
+com.android.tools.r8.jetbrains.kotlin.UNINITIALIZED_VALUE -> com.android.tools.r8.i.a.n:
     com.android.tools.r8.jetbrains.kotlin.UNINITIALIZED_VALUE INSTANCE -> a
     1:1:void <clinit>():71:71 -> <clinit>
     1:1:void <init>():71:71 -> <init>
-com.android.tools.r8.jetbrains.kotlin.UnsafeLazyImpl -> com.android.tools.r8.G.a.l:
+com.android.tools.r8.jetbrains.kotlin.Unit -> com.android.tools.r8.i.a.o:
+    com.android.tools.r8.jetbrains.kotlin.Unit INSTANCE -> a
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>():22:22 -> <init>
+com.android.tools.r8.jetbrains.kotlin.UnsafeLazyImpl -> com.android.tools.r8.i.a.p:
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> a
     java.lang.Object _value -> b
     1:3:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):74:76 -> <init>
+    1:3:java.lang.Object getValue():80:82 -> getValue
+    4:8:java.lang.Object getValue():81:85 -> getValue
     1:1:boolean isInitialized():88:88 -> toString
     1:1:java.lang.String toString():90 -> toString
     2:4:java.lang.Object getValue():80:82 -> toString
@@ -46839,12 +33152,13 @@
     5:9:java.lang.Object getValue():81:85 -> toString
     5:9:java.lang.String toString():90 -> toString
     10:10:java.lang.String toString():90:90 -> toString
-com.android.tools.r8.jetbrains.kotlin._Assertions -> com.android.tools.r8.G.a.m:
+com.android.tools.r8.jetbrains.kotlin._Assertions -> com.android.tools.r8.i.a.q:
     boolean ENABLED -> a
-    1:1:void <clinit>():14:14 -> <clinit>
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection -> com.android.tools.r8.G.a.n.b:
+    1:4:void <clinit>():11:14 -> <clinit>
+    1:1:void <init>():11:11 -> <init>
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection -> com.android.tools.r8.i.a.a.b:
     1:1:void <init>():13:13 -> <init>
-    int getSize() -> a
+    int getSize() -> c
     1:2:boolean contains(java.lang.Object):40:41 -> contains
     3:3:boolean contains(java.lang.Object):17:17 -> contains
     1:2:boolean containsAll(java.util.Collection):43:44 -> containsAll
@@ -46855,239 +33169,208 @@
     1:1:java.lang.Object[] toArray():31:31 -> toArray
     2:2:java.lang.Object[] toArray(java.lang.Object[]):37:37 -> toArray
     1:1:java.lang.String toString():24:24 -> toString
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection$toString$1 -> com.android.tools.r8.G.a.n.a:
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection$toString$1 -> com.android.tools.r8.i.a.a.a:
     com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection this$0 -> a
-    1:1:java.lang.CharSequence invoke(java.lang.Object):25:25 -> a
-    1:1:java.lang.Object invoke(java.lang.Object):13 -> a
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractList -> com.android.tools.r8.G.a.n.d:
+    1:1:java.lang.CharSequence invoke(java.lang.Object):25:25 -> invoke
+    1:1:java.lang.Object invoke(java.lang.Object):13 -> invoke
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractList -> com.android.tools.r8.i.a.a.d:
     com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion Companion -> a
-    1:1:void <init>():20:20 -> <init>
-    1:3:boolean equals(java.lang.Object):60:62 -> equals
-    4:144:boolean com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.orderedEquals$kotlin_stdlib(java.util.Collection,java.util.Collection):0:140 -> equals
-    4:144:boolean equals(java.lang.Object):62 -> equals
-    145:145:boolean com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.orderedEquals$kotlin_stdlib(java.util.Collection,java.util.Collection):0:0 -> equals
-    145:145:boolean equals(java.lang.Object):62 -> equals
-    1:1:int hashCode():68:68 -> hashCode
-    2:131:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.orderedHashCode$kotlin_stdlib(java.util.Collection):0:129 -> hashCode
-    2:131:int hashCode():68 -> hashCode
-    132:132:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.orderedHashCode$kotlin_stdlib(java.util.Collection):0:0 -> hashCode
-    132:132:int hashCode():68 -> hashCode
-    1:1:int indexOf(java.lang.Object):149:149 -> indexOf
-    2:2:int indexOf(java.lang.Object):26:26 -> indexOf
-    1:1:java.util.Iterator iterator():24:24 -> iterator
-    1:3:int lastIndexOf(java.lang.Object):155:157 -> lastIndexOf
-    4:134:int lastIndexOf(java.lang.Object):28:158 -> lastIndexOf
-    1:1:java.util.ListIterator listIterator():30:30 -> listIterator
-    2:2:java.util.ListIterator listIterator(int):32:32 -> listIterator
-    1:1:java.util.List subList(int,int):34:34 -> subList
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion -> com.android.tools.r8.G.a.n.c:
-    1:1:void <init>():104:104 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):104:104 -> <init>
-    1:1:void checkPositionIndex$kotlin_stdlib(int,int):113:113 -> a
-    2:2:void checkRangeIndexes$kotlin_stdlib(int,int,int):122:122 -> a
-    3:3:void checkRangeIndexes$kotlin_stdlib(int,int,int):119:119 -> a
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$IteratorImpl -> com.android.tools.r8.G.a.n.d$a:
+    1:1:void <init>():22:22 -> <init>
+    1:3:boolean equals(java.lang.Object):62:64 -> equals
+    1:1:int hashCode():70:70 -> hashCode
+    1:1:int indexOf(java.lang.Object):151:151 -> indexOf
+    2:2:int indexOf(java.lang.Object):28:28 -> indexOf
+    1:1:java.util.Iterator iterator():26:26 -> iterator
+    1:3:int lastIndexOf(java.lang.Object):157:159 -> lastIndexOf
+    4:134:int lastIndexOf(java.lang.Object):30:160 -> lastIndexOf
+    1:1:java.util.ListIterator listIterator():32:32 -> listIterator
+    2:2:java.util.ListIterator listIterator(int):34:34 -> listIterator
+    1:1:java.util.List subList(int,int):36:36 -> subList
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion -> com.android.tools.r8.i.a.a.c:
+    1:1:void <init>():106:106 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):106 -> <init>
+    1:1:void checkElementIndex$kotlin_stdlib(int,int):109:109 -> a
+    2:2:void checkRangeIndexes$kotlin_stdlib(int,int,int):124:124 -> a
+    3:3:void checkRangeIndexes$kotlin_stdlib(int,int,int):121:121 -> a
+    4:5:int orderedHashCode$kotlin_stdlib(java.util.Collection):130:131 -> a
+    6:11:boolean orderedEquals$kotlin_stdlib(java.util.Collection,java.util.Collection):137:142 -> a
+    1:1:void checkPositionIndex$kotlin_stdlib(int,int):115:115 -> b
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$IteratorImpl -> com.android.tools.r8.i.a.a.d$a:
     com.android.tools.r8.jetbrains.kotlin.collections.AbstractList this$0 -> b
     int index -> a
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList):70:70 -> <init>
-    1:1:void setIndex(int):72:72 -> a
-    1:1:int getIndex():72:72 -> f
-    1:1:boolean hasNext():74:74 -> hasNext
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList):72:72 -> <init>
+    1:1:void setIndex(int):74:74 -> a
+    1:1:int getIndex():74:74 -> d
+    1:1:boolean hasNext():76:76 -> hasNext
     2:2:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection.size():13:13 -> hasNext
-    2:2:boolean hasNext():74 -> hasNext
-    1:2:java.lang.Object next():77:78 -> next
-    3:3:java.lang.Object next():77:77 -> next
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$ListIteratorImpl -> com.android.tools.r8.G.a.n.d$b:
+    2:2:boolean hasNext():76 -> hasNext
+    1:1:boolean hasNext():76:76 -> next
+    1:1:java.lang.Object next():79 -> next
+    2:2:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection.size():13:13 -> next
+    2:2:boolean hasNext():76 -> next
+    2:2:java.lang.Object next():79 -> next
+    3:3:java.lang.Object next():80:80 -> next
+    4:4:java.lang.Object next():79:79 -> next
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$ListIteratorImpl -> com.android.tools.r8.i.a.a.d$b:
     com.android.tools.r8.jetbrains.kotlin.collections.AbstractList this$0 -> c
-    1:5:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int):85:89 -> <init>
-    1:1:boolean hasPrevious():92:92 -> hasPrevious
-    1:1:int nextIndex():94:94 -> nextIndex
-    1:2:java.lang.Object previous():97:98 -> previous
-    3:3:java.lang.Object previous():97:97 -> previous
-    1:1:int previousIndex():101:101 -> previousIndex
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$SubList -> com.android.tools.r8.G.a.n.e:
+    1:4:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int):87:90 -> <init>
+    5:5:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection.size():13:13 -> <init>
+    5:5:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int):90 -> <init>
+    6:7:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int):90:91 -> <init>
+    1:1:boolean hasPrevious():94:94 -> hasPrevious
+    1:1:int nextIndex():96:96 -> nextIndex
+    1:1:boolean hasPrevious():94:94 -> previous
+    1:1:java.lang.Object previous():99 -> previous
+    2:2:java.lang.Object previous():100:100 -> previous
+    3:3:java.lang.Object previous():99:99 -> previous
+    1:1:int previousIndex():103:103 -> previousIndex
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$SubList -> com.android.tools.r8.i.a.a.e:
     com.android.tools.r8.jetbrains.kotlin.collections.AbstractList list -> c
     int fromIndex -> d
     int _size -> b
-    1:6:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int,int):36:41 -> <init>
-    1:1:int getSize():50:50 -> a
-    1:3:java.lang.Object get(int):45:47 -> get
-    4:4:void com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.checkElementIndex$kotlin_stdlib(int,int):107:107 -> get
-    4:4:java.lang.Object get(int):45 -> get
-    5:5:void com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.checkElementIndex$kotlin_stdlib(int,int):0:0 -> get
-    5:5:java.lang.Object get(int):45 -> get
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt -> com.android.tools.r8.G.a.n.f:
-    1:163:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(int[]):0:162 -> a
-    1:163:java.util.List asList(int[]):0 -> a
-    164:164:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):0:0 -> a
-    164:164:java.util.List asList(java.lang.Object[]):0 -> a
-    165:165:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysUtilJVM.asList(java.lang.Object[]):13:13 -> a
-    165:165:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):127 -> a
-    165:165:java.util.List asList(java.lang.Object[]):0 -> a
-    166:166:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):127:127 -> a
-    166:166:java.util.List asList(java.lang.Object[]):0 -> a
-    167:167:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):0:0 -> a
-    167:167:java.lang.Integer getOrNull(int[],int):0 -> a
-    168:6727:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getLastIndex(int[]):0:6559 -> a
-    168:6727:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):1231 -> a
-    168:6727:java.lang.Integer getOrNull(int[],int):0 -> a
-    6728:6728:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):1231:1231 -> a
-    6728:6728:java.lang.Integer getOrNull(int[],int):0 -> a
-    6729:9045:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:2316 -> a
-    6729:9045:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
-    6729:9045:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
-    9046:11343:java.lang.Appendable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinTo(java.lang.Iterable,java.lang.Appendable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:2297 -> a
-    9046:11343:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2316 -> a
-    9046:11343:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
-    9046:11343:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
-    11344:11405:void com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringBuilderKt.appendElement(java.lang.Appendable,java.lang.Object,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:61 -> a
-    11344:11405:void com.android.tools.r8.jetbrains.kotlin.text.StringsKt.appendElement(java.lang.Appendable,java.lang.Object,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0 -> a
-    11344:11405:java.lang.Appendable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinTo(java.lang.Iterable,java.lang.Appendable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2299 -> a
-    11344:11405:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2316 -> a
-    11344:11405:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
-    11344:11405:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
-    11406:11407:java.lang.Appendable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinTo(java.lang.Iterable,java.lang.Appendable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2302:2303 -> a
-    11406:11407:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2316 -> a
-    11406:11407:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
-    11406:11407:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
-    11408:11408:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2316:2316 -> a
-    11408:11408:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
-    11408:11408:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
-    11409:12580:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):0:1171 -> a
-    11409:12580:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    12581:13774:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):0:1193 -> a
-    12581:13774:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1174 -> a
-    12581:13774:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    13775:13775:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1173:1173 -> a
-    13775:13775:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    13776:13776:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt.listOf(java.lang.Object):19:19 -> a
-    13776:13776:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1173 -> a
-    13776:13776:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    13777:13777:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():69:69 -> a
-    13777:13777:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
-    13777:13777:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1172 -> a
-    13777:13777:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    13778:13778:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1177:1177 -> a
-    13778:13778:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    13779:14001:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):0:222 -> a
-    13779:14001:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1177 -> a
-    13779:14001:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    14002:14002:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt.listOf(java.lang.Object):19:19 -> a
-    14002:14002:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):222 -> a
-    14002:14002:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1177 -> a
-    14002:14002:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    14003:14003:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():69:69 -> a
-    14003:14003:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
-    14003:14003:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):221 -> a
-    14003:14003:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1177 -> a
-    14003:14003:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    14004:14004:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():69:69 -> a
-    14004:14004:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
-    14005:14005:int com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.mapCapacity(int):134:134 -> a
-    14005:14005:int com.android.tools.r8.jetbrains.kotlin.collections.MapsKt.mapCapacity(int):0 -> a
-    14006:14007:java.util.Collection com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toCollection(java.lang.Iterable,java.util.Collection):1153:1154 -> a
-    1:1:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsKt.emptySet():34:34 -> b
-    1:1:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt.emptySet():0 -> b
-    2:3:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1184:1185 -> b
-    4:1197:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):0:1193 -> b
-    4:1197:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1185 -> b
-    1198:1198:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1186:1186 -> b
-    1199:1200:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.indexOf(int[],int):1317:1318 -> b
-    1:1207:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):0:1206 -> c
-    1:1207:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> c
-    1208:1208:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1205:1205 -> c
-    1208:1208:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> c
-    1209:1209:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsJVMKt.setOf(java.lang.Object):16:16 -> c
-    1209:1209:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1205 -> c
-    1209:1209:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> c
-    1210:1210:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsKt.emptySet():34:34 -> c
-    1210:1210:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt.emptySet():0 -> c
-    1210:1210:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1204 -> c
-    1210:1210:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> c
-    1:1388:java.lang.Iterable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.withIndex(java.lang.Iterable):0:1387 -> d
-    1:1388:java.lang.Iterable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.withIndex(java.lang.Iterable):0 -> d
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt__ArraysKt -> com.android.tools.r8.G.a.n.g:
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt$asList$3 -> com.android.tools.r8.G.a.n.h:
-    int[] $this_asList -> b
-    1:1:void <init>(int[]):162:162 -> <init>
-    1:1:int getSize():163:163 -> a
-    1:1:boolean contains(java.lang.Object):162:162 -> contains
-    1:1:boolean contains(int):165:165 -> d
-    2:405:boolean com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.contains(int[],int):0:403 -> d
-    2:405:boolean contains(int):165 -> d
-    1:1:java.lang.Integer get(int):166:166 -> get
-    1:1:java.lang.Object get(int):162 -> get
-    1:1:int indexOf(java.lang.Object):162:162 -> indexOf
-    2:2:int indexOf(int):167:167 -> indexOf
-    2:2:int indexOf(java.lang.Object):162 -> indexOf
-    1:1:boolean isEmpty():164:164 -> isEmpty
-    1:1:int lastIndexOf(java.lang.Object):162:162 -> lastIndexOf
-    2:2:int lastIndexOf(int):168:168 -> lastIndexOf
-    2:2:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
+    1:5:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int,int):38:42 -> <init>
+    6:6:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection.size():13:13 -> <init>
+    6:6:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int,int):42 -> <init>
+    7:8:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int,int):42:43 -> <init>
+    1:1:int getSize():52:52 -> c
+    1:3:java.lang.Object get(int):47:49 -> get
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt -> com.android.tools.r8.i.a.a.f:
+    1:76:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(int[]):0:75 -> a
+    1:76:java.util.List asList(int[]):0 -> a
+    77:77:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):0:0 -> a
+    77:77:java.util.List asList(java.lang.Object[]):0 -> a
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysUtilJVM.asList(java.lang.Object[]):13:13 -> a
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):40 -> a
+    78:78:java.util.List asList(java.lang.Object[]):0 -> a
+    79:79:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):40:40 -> a
+    79:79:java.util.List asList(java.lang.Object[]):0 -> a
+    80:119:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__IterablesKt.collectionSizeOrDefault(java.lang.Iterable,int):0:39 -> a
+    80:119:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.collectionSizeOrDefault(java.lang.Iterable,int):0 -> a
+    120:1326:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):0:1206 -> a
+    120:1326:java.lang.Integer getOrNull(int[],int):0 -> a
+    1327:3539:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:2212 -> a
+    1327:3539:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2211 -> a
+    1327:3539:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    3540:5739:java.lang.Appendable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinTo(java.lang.Iterable,java.lang.Appendable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:2199 -> a
+    3540:5739:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2212 -> a
+    3540:5739:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2211 -> a
+    3540:5739:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    5740:5740:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2212:2212 -> a
+    5740:5740:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2211 -> a
+    5740:5740:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    5741:6824:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):0:1083 -> a
+    5741:6824:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    6825:6825:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1082:1082 -> a
+    6825:6825:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    6826:6826:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> a
+    6826:6826:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
+    6826:6826:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1081 -> a
+    6826:6826:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    6827:6827:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1086:1086 -> a
+    6827:6827:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    6828:7025:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):0:197 -> a
+    6828:7025:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1086 -> a
+    6828:7025:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    7026:7026:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> a
+    7026:7026:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
+    7026:7026:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):196 -> a
+    7026:7026:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1086 -> a
+    7026:7026:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    7027:7027:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt.listOf(java.lang.Object):18:18 -> a
+    7028:7028:int com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.mapCapacity(int):132:132 -> a
+    7028:7028:int com.android.tools.r8.jetbrains.kotlin.collections.MapsKt.mapCapacity(int):0 -> a
+    7029:7030:java.util.Collection com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toCollection(java.lang.Iterable,java.util.Collection):1062:1063 -> a
+    7031:7031:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):1102:1102 -> a
+    1:77:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):0:76 -> b
+    1:77:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> b
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> b
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> b
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):76 -> b
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> b
+    79:79:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsJVMKt.setOf(java.lang.Object):16:16 -> b
+    80:81:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1093:1094 -> b
+    82:1184:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):0:1102 -> b
+    82:1184:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1094 -> b
+    1185:1185:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1095:1095 -> b
+    1186:1187:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.indexOf(int[],int):1292:1293 -> b
+    1188:1188:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getLastIndex(int[]):6005:6005 -> b
+    1:1297:java.lang.Iterable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.withIndex(java.lang.Iterable):0:1296 -> c
+    1:1297:java.lang.Iterable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.withIndex(java.lang.Iterable):0 -> c
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt__ArraysKt -> com.android.tools.r8.i.a.a.g:
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt$asList$3 -> com.android.tools.r8.i.a.a.h:
+    int[] receiver$0 -> b
+    1:1:void <init>(int[]):75:75 -> <init>
+    1:1:int getSize():76:76 -> c
+    1:1:boolean contains(java.lang.Object):75:75 -> contains
+    2:2:boolean contains(int):78:78 -> contains
+    2:2:boolean contains(java.lang.Object):75 -> contains
+    3:408:boolean com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.contains(int[],int):0:405 -> contains
+    3:408:boolean contains(int):78 -> contains
+    3:408:boolean contains(java.lang.Object):75 -> contains
+    1:1:java.lang.Integer get(int):79:79 -> get
+    1:1:java.lang.Object get(int):75 -> get
+    1:1:int indexOf(java.lang.Object):75:75 -> indexOf
+    2:2:int indexOf(int):80:80 -> indexOf
+    2:2:int indexOf(java.lang.Object):75 -> indexOf
+    1:1:boolean isEmpty():77:77 -> isEmpty
+    1:1:int lastIndexOf(java.lang.Object):75:75 -> lastIndexOf
+    2:2:int lastIndexOf(int):81:81 -> lastIndexOf
+    2:2:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
     3:3:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):0:0 -> lastIndexOf
-    3:3:int lastIndexOf(int):168 -> lastIndexOf
-    3:3:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-    4:6365:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getIndices(int[]):0:6361 -> lastIndexOf
-    4:6365:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1847 -> lastIndexOf
-    4:6365:int lastIndexOf(int):168 -> lastIndexOf
-    4:6365:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-    6366:12925:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getLastIndex(int[]):0:6559 -> lastIndexOf
-    6366:12925:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getIndices(int[]):6361 -> lastIndexOf
-    6366:12925:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1847 -> lastIndexOf
-    6366:12925:int lastIndexOf(int):168 -> lastIndexOf
-    6366:12925:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-    12926:12926:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getIndices(int[]):6361:6361 -> lastIndexOf
-    12926:12926:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1847 -> lastIndexOf
-    12926:12926:int lastIndexOf(int):168 -> lastIndexOf
-    12926:12926:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-    12927:13792:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.reversed(java.lang.Iterable):0:865 -> lastIndexOf
-    12927:13792:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1847 -> lastIndexOf
-    12927:13792:int lastIndexOf(int):168 -> lastIndexOf
-    12927:13792:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-    13793:13830:void com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsJvmKt.reverse(java.util.List):0:37 -> lastIndexOf
-    13793:13830:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.reversed(java.lang.Iterable):866 -> lastIndexOf
-    13793:13830:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1847 -> lastIndexOf
-    13793:13830:int lastIndexOf(int):168 -> lastIndexOf
-    13793:13830:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-    13831:13832:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1847:1848 -> lastIndexOf
-    13831:13832:int lastIndexOf(int):168 -> lastIndexOf
-    13831:13832:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt -> com.android.tools.r8.G.a.n.i:
-com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt$withIndex$1 -> com.android.tools.r8.G.a.n.j:
-    java.lang.Iterable $this_withIndex -> a
-    1:1:java.util.Iterator invoke():1387:1387 -> a
+    3:3:int lastIndexOf(int):81 -> lastIndexOf
+    3:3:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+    4:5811:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getIndices(int[]):0:5807 -> lastIndexOf
+    4:5811:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1822 -> lastIndexOf
+    4:5811:int lastIndexOf(int):81 -> lastIndexOf
+    4:5811:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+    5812:6632:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.reversed(java.lang.Iterable):0:820 -> lastIndexOf
+    5812:6632:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1822 -> lastIndexOf
+    5812:6632:int lastIndexOf(int):81 -> lastIndexOf
+    5812:6632:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+    6633:6673:void com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsJvmKt.reverse(java.util.List):0:40 -> lastIndexOf
+    6633:6673:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.reversed(java.lang.Iterable):821 -> lastIndexOf
+    6633:6673:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1822 -> lastIndexOf
+    6633:6673:int lastIndexOf(int):81 -> lastIndexOf
+    6633:6673:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+    6674:6675:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1822:1823 -> lastIndexOf
+    6674:6675:int lastIndexOf(int):81 -> lastIndexOf
+    6674:6675:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt -> com.android.tools.r8.i.a.a.i:
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt$withIndex$1 -> com.android.tools.r8.i.a.a.j:
+    java.lang.Iterable receiver$0 -> a
+    1:1:java.util.Iterator invoke():1296:1296 -> a
     1:1:java.lang.Object invoke():0 -> a
-com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator -> com.android.tools.r8.G.a.n.k:
+com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator -> com.android.tools.r8.i.a.a.k:
     com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator INSTANCE -> a
-    1:1:void <clinit>():13:13 -> <clinit>
-    1:1:void <init>():13:13 -> <init>
-    1:1:java.lang.Void next():18:18 -> next
-    1:1:java.lang.Object next():13 -> next
-    1:1:java.lang.Void previous():19:19 -> previous
-    1:1:java.lang.Object previous():13 -> previous
-com.android.tools.r8.jetbrains.kotlin.collections.EmptyList -> com.android.tools.r8.G.a.n.l:
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:1:void <init>():14:14 -> <init>
+    1:1:java.lang.Void next():19:19 -> next
+    1:1:java.lang.Object next():14 -> next
+    1:1:java.lang.Void previous():20:20 -> previous
+    1:1:java.lang.Object previous():14 -> previous
+com.android.tools.r8.jetbrains.kotlin.collections.EmptyList -> com.android.tools.r8.i.a.a.l:
     com.android.tools.r8.jetbrains.kotlin.collections.EmptyList INSTANCE -> a
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>():22:22 -> <init>
-    1:1:boolean contains(java.lang.Object):22:22 -> contains
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>():23:23 -> <init>
+    1:1:boolean contains(java.lang.Object):23:23 -> contains
     2:2:boolean contains(java.lang.Void):0:0 -> contains
-    2:2:boolean contains(java.lang.Object):22 -> contains
-    1:1:boolean containsAll(java.util.Collection):32:32 -> containsAll
-    1:1:boolean equals(java.lang.Object):25:25 -> equals
-    1:1:java.lang.Void get(int):34:34 -> get
-    1:1:java.lang.Object get(int):22 -> get
-    1:1:int indexOf(java.lang.Object):22:22 -> indexOf
+    2:2:boolean contains(java.lang.Object):23 -> contains
+    1:1:boolean containsAll(java.util.Collection):33:33 -> containsAll
+    1:1:boolean equals(java.lang.Object):26:26 -> equals
+    1:1:java.lang.Void get(int):35:35 -> get
+    1:1:java.lang.Object get(int):23 -> get
+    1:1:int indexOf(java.lang.Object):23:23 -> indexOf
     2:2:int indexOf(java.lang.Void):0:0 -> indexOf
-    2:2:int indexOf(java.lang.Object):22 -> indexOf
-    1:1:java.util.Iterator iterator():38:38 -> iterator
-    1:1:int lastIndexOf(java.lang.Object):22:22 -> lastIndexOf
+    2:2:int indexOf(java.lang.Object):23 -> indexOf
+    1:1:java.util.Iterator iterator():39:39 -> iterator
+    1:1:int lastIndexOf(java.lang.Object):23:23 -> lastIndexOf
     2:2:int lastIndexOf(java.lang.Void):0:0 -> lastIndexOf
-    2:2:int lastIndexOf(java.lang.Object):22 -> lastIndexOf
-    1:1:java.util.ListIterator listIterator():39:39 -> listIterator
-    2:2:java.util.ListIterator listIterator(int):42:42 -> listIterator
-    3:3:java.util.ListIterator listIterator(int):41:41 -> listIterator
-    1:1:java.util.List subList(int,int):47:47 -> subList
-com.android.tools.r8.jetbrains.kotlin.collections.EmptySet -> com.android.tools.r8.G.a.n.m:
+    2:2:int lastIndexOf(java.lang.Object):23 -> lastIndexOf
+    1:1:java.util.ListIterator listIterator():40:40 -> listIterator
+    2:2:java.util.ListIterator listIterator(int):43:43 -> listIterator
+    3:3:java.util.ListIterator listIterator(int):42:42 -> listIterator
+    1:1:java.util.List subList(int,int):48:48 -> subList
+com.android.tools.r8.jetbrains.kotlin.collections.EmptySet -> com.android.tools.r8.i.a.a.m:
     com.android.tools.r8.jetbrains.kotlin.collections.EmptySet INSTANCE -> a
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>():12:12 -> <init>
@@ -47097,68 +33380,65 @@
     1:1:boolean containsAll(java.util.Collection):22:22 -> containsAll
     1:1:boolean equals(java.lang.Object):15:15 -> equals
     1:1:java.util.Iterator iterator():24:24 -> iterator
-com.android.tools.r8.jetbrains.kotlin.collections.IndexedValue -> com.android.tools.r8.G.a.n.n:
+com.android.tools.r8.jetbrains.kotlin.collections.IndexedValue -> com.android.tools.r8.i.a.a.n:
     java.lang.Object value -> b
     int index -> a
     1:1:void <init>(int,java.lang.Object):14:14 -> <init>
     1:1:int getIndex():14:14 -> a
     1:1:java.lang.Object getValue():14:14 -> b
-com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterable -> com.android.tools.r8.G.a.n.o:
+com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterable -> com.android.tools.r8.i.a.a.o:
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 iteratorFactory -> a
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):24:24 -> <init>
     1:1:java.util.Iterator iterator():25:25 -> iterator
-com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterator -> com.android.tools.r8.G.a.n.p:
+com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterator -> com.android.tools.r8.i.a.a.p:
     java.util.Iterator iterator -> b
     int index -> a
     1:1:void <init>(java.util.Iterator):37:37 -> <init>
     1:1:boolean hasNext():39:39 -> hasNext
     1:1:com.android.tools.r8.jetbrains.kotlin.collections.IndexedValue next():40:40 -> next
     1:1:java.lang.Object next():37 -> next
-    2:2:void com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.throwIndexOverflow():388:388 -> next
-    2:2:com.android.tools.r8.jetbrains.kotlin.collections.IndexedValue next():40 -> next
-    2:2:java.lang.Object next():37 -> next
-com.android.tools.r8.jetbrains.kotlin.internal.ProgressionUtilKt -> com.android.tools.r8.G.a.o.a:
+com.android.tools.r8.jetbrains.kotlin.internal.ProgressionUtilKt -> com.android.tools.r8.i.a.b.a:
     1:1:int mod(int,int):10:10 -> a
     2:2:int differenceModulo(int,int,int):21:21 -> a
-    2:2:int getProgressionLastElement(int,int,int):46 -> a
+    2:2:int getProgressionLastElement(int,int,int):47 -> a
     3:3:int differenceModulo(int,int,int):21:21 -> a
-    3:3:int getProgressionLastElement(int,int,int):47 -> a
-    4:4:int getProgressionLastElement(int,int,int):48:48 -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.KotlinReflectionNotSupportedError -> com.android.tools.r8.G.a.p.a:
+    3:3:int getProgressionLastElement(int,int,int):50 -> a
+    4:4:int getProgressionLastElement(int,int,int):53:53 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.KotlinReflectionNotSupportedError -> com.android.tools.r8.i.a.c.a:
     1:1:void <init>():11:11 -> <init>
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 -> com.android.tools.r8.G.a.p.b.a:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 -> com.android.tools.r8.i.a.c.a.a:
     java.lang.Object invoke() -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 -> com.android.tools.r8.G.a.p.b.b:
-    java.lang.Object invoke(java.lang.Object) -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference$NoReceiver -> com.android.tools.r8.G.a.p.c.a:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 -> com.android.tools.r8.i.a.c.a.b:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2 -> com.android.tools.r8.i.a.c.a.c:
+    java.lang.Object invoke(java.lang.Object,java.lang.Object) -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference$NoReceiver -> com.android.tools.r8.i.a.c.b.a:
     com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference$NoReceiver INSTANCE -> a
     1:1:void <clinit>():40:40 -> <clinit>
     1:1:void <init>():39:39 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference$NoReceiver access$000():39:39 -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.ClassReference -> com.android.tools.r8.G.a.p.c.b:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.ClassReference -> com.android.tools.r8.i.a.c.b.b:
     java.lang.Class jClass -> a
     1:1:void <init>(java.lang.Class):10:10 -> <init>
     1:1:java.lang.Class getJClass():10:10 -> a
-    1:1:boolean equals(java.lang.Object):82:82 -> equals
-    1:1:int hashCode():85:85 -> hashCode
-    1:1:java.lang.String toString():88:88 -> toString
-    2:2:java.lang.Class getJClass():10:10 -> toString
-    2:2:java.lang.String toString():88 -> toString
-    3:3:java.lang.String toString():88:88 -> toString
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.CollectionToArray -> com.android.tools.r8.G.a.p.c.c:
+    1:1:boolean equals(java.lang.Object):78:78 -> equals
+    1:1:int hashCode():81:81 -> hashCode
+    1:1:java.lang.String toString():84:84 -> toString
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.CollectionToArray -> com.android.tools.r8.i.a.c.b.c:
     java.lang.Object[] EMPTY -> a
     1:1:void <clinit>():130:130 -> <clinit>
-    1:4:java.lang.Object[] toArray(java.util.Collection):83:86 -> a
-    5:88:java.lang.Object[] toArray(java.util.Collection):21:104 -> a
-    89:89:java.lang.Object[] toArray(java.util.Collection):23:23 -> a
-    90:90:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):106:106 -> a
-    91:166:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):34:109 -> a
-    167:260:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):34:127 -> a
-    261:264:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):43:46 -> a
-    265:265:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):39:39 -> a
-    266:266:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):30:30 -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker -> com.android.tools.r8.G.a.p.c.d:
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics -> com.android.tools.r8.G.a.p.c.e:
+    1:1:java.lang.Object[] toArray(java.util.Collection):83:83 -> a
+    2:67:java.lang.Object[] toArray(java.util.Collection):21:86 -> a
+    68:150:java.lang.Object[] toArray(java.util.Collection):22:104 -> a
+    151:151:java.lang.Object[] toArray(java.util.Collection):23:23 -> a
+    152:152:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):106:106 -> a
+    153:228:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):34:109 -> a
+    229:322:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):34:127 -> a
+    323:326:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):43:46 -> a
+    327:327:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):39:39 -> a
+    328:328:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):30:30 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker -> com.android.tools.r8.i.a.c.b.d:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics -> com.android.tools.r8.i.a.c.b.e:
+    int compare(int,int) -> a
     1:1:void throwNpe():37:37 -> a
     2:2:void checkExpressionValueIsNotNull(java.lang.Object,java.lang.String):78:78 -> a
     3:3:boolean areEqual(java.lang.Object,java.lang.Object):153:153 -> a
@@ -47167,10 +33447,10 @@
     5:16:java.lang.Throwable sanitizeStackTrace(java.lang.Throwable):237 -> a
     1:15:void throwParameterIsNullException(java.lang.String):127:141 -> b
     1:15:void checkParameterIsNotNull(java.lang.Object,java.lang.String):116 -> b
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda -> com.android.tools.r8.G.a.p.c.f:
-    1:1:void <init>(int):10:10 -> <init>
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda -> com.android.tools.r8.i.a.c.b.f:
+    1:1:void <init>(int):8:8 -> <init>
     1:1:java.lang.String toString():11:11 -> toString
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference -> com.android.tools.r8.G.a.p.c.h:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference -> com.android.tools.r8.i.a.c.b.h:
     com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.reflected -> a
     java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.receiver -> b
     java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.NO_RECEIVER -> c
@@ -47182,78 +33462,78 @@
     2:3:void <init>():14 -> <init>
     1:3:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():65:67 -> a
     1:3:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():0 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.computeReflected():24:24 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.computeReflected():23:23 -> a
     4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.computeReflected():0 -> a
     4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():67 -> a
     4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():0 -> a
     5:5:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():68:68 -> a
     5:5:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():0 -> a
-    java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getName() -> b
-    com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getOwner() -> c
+    com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getOwner() -> b
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getReflected():75:75 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty getReflected():25 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty getReflected():25:25 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getReflected():77:77 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty getReflected():25 -> c
     java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getSignature() -> d
     1:3:boolean equals(java.lang.Object):43:45 -> equals
     4:4:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getBoundReceiver():60:60 -> equals
     4:4:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getBoundReceiver():0 -> equals
     4:4:boolean equals(java.lang.Object):45 -> equals
-    5:11:boolean equals(java.lang.Object):45:51 -> equals
+    5:5:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getBoundReceiver():60:60 -> equals
+    5:5:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getBoundReceiver():0 -> equals
+    5:5:boolean equals(java.lang.Object):45 -> equals
+    6:12:boolean equals(java.lang.Object):45:51 -> equals
     1:1:int hashCode():58:58 -> hashCode
     1:6:java.lang.String toString():63:68 -> toString
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1Impl -> com.android.tools.r8.G.a.p.c.g:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1Impl -> com.android.tools.r8.i.a.c.b.g:
     com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer owner -> d
     java.lang.String signature -> f
     java.lang.String name -> e
-    1:1:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.<init>():14:14 -> <init>
+    1:1:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.<init>():13:13 -> <init>
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer,java.lang.String,java.lang.String):15 -> <init>
     2:4:void <init>(com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer,java.lang.String,java.lang.String):16:18 -> <init>
-    1:1:java.lang.Object get(java.lang.Object):38:38 -> a
-    1:1:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.invoke(java.lang.Object):29 -> a
-    1:1:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.invoke(java.lang.Object):0 -> a
-    1:1:java.lang.String getName():28:28 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer getOwner():23:23 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer getOwner():23:23 -> b
     1:1:java.lang.String getSignature():33:33 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getReflected():75:75 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference.getReflected():25 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():34 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():33:33 -> e
     1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():0 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference.getReflected():25:25 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():34 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():0 -> e
-    3:3:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():34:34 -> e
-    3:3:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():0 -> e
-    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getReflected():77:77 -> e
-    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference.getReflected():25 -> e
-    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():34 -> e
-    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():0 -> e
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.Reflection -> com.android.tools.r8.G.a.p.c.i:
+    1:1:java.lang.String getName():28:28 -> getName
+    1:1:java.lang.Object get(java.lang.Object):38:38 -> invoke
+    1:1:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.invoke(java.lang.Object):28 -> invoke
+    1:1:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.invoke(java.lang.Object):0 -> invoke
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.Reflection -> com.android.tools.r8.i.a.c.b.i:
     com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory factory -> a
     1:9:void <clinit>():22:30 -> <clinit>
     1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KClass getOrCreateKotlinClass(java.lang.Class):50:50 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KClass com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.getOrCreateKotlinClass(java.lang.Class):27:27 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KClass getOrCreateKotlinClass(java.lang.Class):50 -> a
-    3:3:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):69:69 -> a
-    4:5:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.FunctionBase):41:42 -> a
-    4:5:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):36 -> a
-    4:5:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):69 -> a
-    6:6:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.FunctionBase):41:41 -> a
-    6:6:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):36 -> a
-    6:6:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):69 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 property1(com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1):94:94 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.property1(com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1):0:0 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 property1(com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1):94 -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory -> com.android.tools.r8.G.a.p.c.j:
+    2:2:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):69:69 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 property1(com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1):89:89 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory -> com.android.tools.r8.i.a.c.b.j:
     1:1:void <init>():11:11 -> <init>
-com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression -> com.android.tools.r8.G.a.q.a:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 property1(com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KClass getOrCreateKotlinClass(java.lang.Class):27:27 -> a
+    2:3:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):36:37 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.markers.KMappedMarker -> com.android.tools.r8.i.a.c.b.a.a:
+com.android.tools.r8.jetbrains.kotlin.ranges.ClosedRange -> com.android.tools.r8.i.a.d.a:
+com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression -> com.android.tools.r8.i.a.d.c:
+    com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression$Companion Companion -> d
     int last -> b
     int step -> c
     int first -> a
-    1:25:void <init>(int,int,int):73:97 -> <init>
-    26:26:void <init>(int,int,int):81:81 -> <init>
-    27:27:void <init>(int,int,int):80:80 -> <init>
-    1:1:int getFirst():87:87 -> a
-    1:1:int getLast():92:92 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlin.collections.IntIterator iterator():99:99 -> iterator
-    1:1:java.util.Iterator iterator():72 -> iterator
-com.android.tools.r8.jetbrains.kotlin.ranges.IntProgressionIterator -> com.android.tools.r8.G.a.q.b:
+    1:24:void <init>(int,int,int):70:93 -> <init>
+    25:25:void <init>(int,int,int):77:77 -> <init>
+    1:1:int getStep():93:93 -> c
+    1:1:boolean equals(java.lang.Object):101:101 -> equals
+    1:1:int getFirst():83:83 -> getFirst
+    1:1:int getLast():88:88 -> getLast
+    1:1:int hashCode():105:105 -> hashCode
+    1:1:boolean isEmpty():98:98 -> isEmpty
+    1:1:com.android.tools.r8.jetbrains.kotlin.collections.IntIterator iterator():95:95 -> iterator
+    1:1:java.util.Iterator iterator():69 -> iterator
+    1:1:java.lang.String toString():107:107 -> toString
+com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression$Companion -> com.android.tools.r8.i.a.d.b:
+    1:1:void <init>():109:109 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):109 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression fromClosedRange(int,int,int):116:116 -> a
+com.android.tools.r8.jetbrains.kotlin.ranges.IntProgressionIterator -> com.android.tools.r8.i.a.d.d:
     int step -> d
     boolean hasNext -> b
     int next -> c
@@ -47278,23 +33558,414 @@
     10:10:java.lang.Object com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.next():0 -> next
     1:1:void com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.remove():0:0 -> remove
     1:1:void com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.remove():0 -> remove
-com.android.tools.r8.jetbrains.kotlin.ranges.IntRange -> com.android.tools.r8.G.a.q.c:
+com.android.tools.r8.jetbrains.kotlin.ranges.IntRange -> com.android.tools.r8.i.a.d.f:
+    com.android.tools.r8.jetbrains.kotlin.ranges.IntRange EMPTY -> e
+    com.android.tools.r8.jetbrains.kotlin.ranges.IntRange$Companion Companion -> f
     1:1:void <clinit>():58:58 -> <clinit>
     1:1:void <init>(int,int):39:39 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange access$getEMPTY$cp():39:39 -> e
     1:1:boolean equals(java.lang.Object):48:48 -> equals
     1:1:int hashCode():52:52 -> hashCode
     1:1:boolean isEmpty():45:45 -> isEmpty
     1:1:java.lang.String toString():54:54 -> toString
-com.android.tools.r8.jetbrains.kotlin.reflect.KCallable -> com.android.tools.r8.G.a.r.a:
-com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer -> com.android.tools.r8.G.a.r.b:
-com.android.tools.r8.jetbrains.kotlin.reflect.KProperty -> com.android.tools.r8.G.a.r.f:
-com.android.tools.r8.jetbrains.kotlin.reflect.KProperty$Getter -> com.android.tools.r8.G.a.r.c:
-com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 -> com.android.tools.r8.G.a.r.e:
-com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter -> com.android.tools.r8.G.a.r.d:
-com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException -> com.android.tools.r8.G.b.a.a:
+com.android.tools.r8.jetbrains.kotlin.ranges.IntRange$Companion -> com.android.tools.r8.i.a.d.e:
+    1:1:void <init>():56:56 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):56 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange getEMPTY():58:58 -> a
+com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt -> com.android.tools.r8.i.a.d.g:
+    int coerceAtLeast(int,int) -> a
+com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt__RangesKt -> com.android.tools.r8.i.a.d.h:
+com.android.tools.r8.jetbrains.kotlin.reflect.KAnnotatedElement -> com.android.tools.r8.i.a.e.a:
+com.android.tools.r8.jetbrains.kotlin.reflect.KCallable -> com.android.tools.r8.i.a.e.b:
+com.android.tools.r8.jetbrains.kotlin.reflect.KClass -> com.android.tools.r8.i.a.e.c:
+com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer -> com.android.tools.r8.i.a.e.d:
+com.android.tools.r8.jetbrains.kotlin.reflect.KProperty -> com.android.tools.r8.i.a.e.h:
+com.android.tools.r8.jetbrains.kotlin.reflect.KProperty$Getter -> com.android.tools.r8.i.a.e.e:
+com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 -> com.android.tools.r8.i.a.e.g:
+com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter -> com.android.tools.r8.i.a.e.f:
+com.android.tools.r8.jetbrains.kotlin.sequences.Sequence -> com.android.tools.r8.i.a.f.a:
+com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence -> com.android.tools.r8.i.a.f.c:
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 transformer -> b
+    com.android.tools.r8.jetbrains.kotlin.sequences.Sequence sequence -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):145:145 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence access$getSequence$p(com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence):144:144 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 access$getTransformer$p(com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence):144:144 -> b
+    1:1:java.util.Iterator iterator():146:146 -> iterator
+com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence$iterator$1 -> com.android.tools.r8.i.a.f.b:
+    java.util.Iterator iterator -> a
+    com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence this$0 -> b
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence):146:147 -> <init>
+    1:1:boolean hasNext():153:153 -> hasNext
+    1:1:java.lang.Object next():149:149 -> next
+com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence -> com.android.tools.r8.i.a.g.b:
+    java.lang.CharSequence input -> a
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2 getNextMatch -> d
+    int startIndex -> b
+    int limit -> c
+    1:1:void <init>(java.lang.CharSequence,int,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2):1038:1038 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2 access$getGetNextMatch$p(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1038:1038 -> a
+    1:1:java.lang.CharSequence access$getInput$p(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1038:1038 -> b
+    1:1:int access$getLimit$p(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1038:1038 -> c
+    1:1:int access$getStartIndex$p(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1038:1038 -> d
+    1:1:java.util.Iterator iterator():1045:1045 -> iterator
+com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence$iterator$1 -> com.android.tools.r8.i.a.g.a:
+    com.android.tools.r8.jetbrains.kotlin.ranges.IntRange nextItem -> d
+    com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence this$0 -> f
+    int counter -> e
+    int currentStartIndex -> b
+    int nextSearchIndex -> c
+    int nextState -> a
+    1:4:void <init>(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1045:1048 -> <init>
+    5:5:int com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.coerceIn(int,int,int):918:918 -> <init>
+    5:5:int com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.coerceIn(int,int,int):0 -> <init>
+    5:5:void <init>(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1047 -> <init>
+    1:15:void calcNext():1053:1067 -> d
+    16:17:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.until(int,int):587:588 -> d
+    16:17:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.until(int,int):0 -> d
+    16:17:void calcNext():1067 -> d
+    18:23:void calcNext():1067:1072 -> d
+    1:3:boolean hasNext():1089:1091 -> hasNext
+    1:8:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange next():1077:1084 -> next
+    1:8:java.lang.Object next():1045 -> next
+    9:9:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange next():1081:1081 -> next
+    9:9:java.lang.Object next():1045 -> next
+    10:10:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange next():1080:1080 -> next
+    10:10:java.lang.Object next():1045 -> next
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt -> com.android.tools.r8.i.a.g.c:
+    1:62:void com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringBuilderKt.appendElement(java.lang.Appendable,java.lang.Object,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:61 -> a
+    1:62:void appendElement(java.lang.Appendable,java.lang.Object,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0 -> a
+    63:127:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):0:64 -> a
+    63:127:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    63:127:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    128:128:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence(java.lang.CharSequence,char[],boolean,int):0:0 -> a
+    128:128:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence$default(java.lang.CharSequence,char[],boolean,int,int,java.lang.Object):1183 -> a
+    128:128:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    128:128:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    128:128:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    129:129:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.rangesDelimitedBy$StringsKt__StringsKt(java.lang.CharSequence,char[],int,boolean,int):1109:1109 -> a
+    129:129:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.rangesDelimitedBy$StringsKt__StringsKt$default(java.lang.CharSequence,char[],int,boolean,int,int,java.lang.Object):1106 -> a
+    129:129:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence(java.lang.CharSequence,char[],boolean,int):1184 -> a
+    129:129:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence$default(java.lang.CharSequence,char[],boolean,int,int,java.lang.Object):1183 -> a
+    129:129:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    129:129:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    129:129:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    130:130:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence(java.lang.CharSequence,char[],boolean,int):1184:1184 -> a
+    130:130:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence$default(java.lang.CharSequence,char[],boolean,int,int,java.lang.Object):1183 -> a
+    130:130:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    130:130:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    130:130:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    131:935:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.map(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:804 -> a
+    131:935:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt.map(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0 -> a
+    131:935:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence(java.lang.CharSequence,char[],boolean,int):1184 -> a
+    131:935:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence$default(java.lang.CharSequence,char[],boolean,int,int,java.lang.Object):1183 -> a
+    131:935:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    131:935:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    131:935:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    936:936:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64:64 -> a
+    936:936:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    936:936:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    937:2607:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:1670 -> a
+    937:2607:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):1669 -> a
+    937:2607:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    937:2607:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    937:2607:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    937:2607:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    2608:4263:java.lang.Appendable com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinTo(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.Appendable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:1655 -> a
+    2608:4263:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1670 -> a
+    2608:4263:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):1669 -> a
+    2608:4263:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    2608:4263:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    2608:4263:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    2608:4263:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    4264:4264:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1670:1670 -> a
+    4264:4264:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):1669 -> a
+    4264:4264:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    4264:4264:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    4264:4264:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    4264:4264:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    4265:4265:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.getLastIndex(java.lang.CharSequence):285:285 -> a
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__RegexExtensionsJVMKt -> com.android.tools.r8.i.a.g.d:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringBuilderJVMKt -> com.android.tools.r8.i.a.g.e:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringNumberConversionsJVMKt -> com.android.tools.r8.i.a.g.f:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt -> com.android.tools.r8.i.a.g.g:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt$rangesDelimitedBy$2 -> com.android.tools.r8.i.a.g.h:
+    char[] $delimiters -> a
+    boolean $ignoreCase -> b
+    1:1111:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):0:1110 -> a
+    1:1111:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    1112:1913:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):0:801 -> a
+    1112:1913:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    1112:1913:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    1914:4060:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.single(char[]):0:2146 -> a
+    1914:4060:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.single(char[]):0 -> a
+    1914:4060:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):802 -> a
+    1914:4060:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    1914:4060:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4061:4061:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):803:803 -> a
+    4061:4061:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    4061:4061:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4062:4062:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.single(char[]):2147:2147 -> a
+    4062:4062:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.single(char[]):0 -> a
+    4062:4062:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):802 -> a
+    4062:4062:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    4062:4062:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4063:4063:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.single(char[]):2145:2145 -> a
+    4063:4063:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.single(char[]):0 -> a
+    4063:4063:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):802 -> a
+    4063:4063:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    4063:4063:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4064:4641:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):806:1383 -> a
+    4064:4641:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    4064:4641:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4642:4643:boolean com.android.tools.r8.jetbrains.kotlin.text.CharsKt__CharKt.equals(char,char,boolean):31:32 -> a
+    4642:4643:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):808 -> a
+    4642:4643:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    4642:4643:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4644:4644:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110:1110 -> a
+    4644:4644:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt$splitToSequence$2 -> com.android.tools.r8.i.a.g.i:
+    java.lang.CharSequence receiver$0 -> a
+    1:1185:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):0:1184 -> invoke
+    1:1185:java.lang.Object invoke(java.lang.Object):0 -> invoke
+    1186:1186:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):0:0 -> invoke
+    1186:1186:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1184 -> invoke
+    1186:1186:java.lang.Object invoke(java.lang.Object):0 -> invoke
+    1187:1187:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.ranges.IntRange.getStart():40:40 -> invoke
+    1187:1187:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):329 -> invoke
+    1187:1187:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1184 -> invoke
+    1187:1187:java.lang.Object invoke(java.lang.Object):0 -> invoke
+    1188:1188:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):329:329 -> invoke
+    1188:1188:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1184 -> invoke
+    1188:1188:java.lang.Object invoke(java.lang.Object):0 -> invoke
+    1189:1189:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.ranges.IntRange.getEndInclusive():41:41 -> invoke
+    1189:1189:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):329 -> invoke
+    1189:1189:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1184 -> invoke
+    1189:1189:java.lang.Object invoke(java.lang.Object):0 -> invoke
+    1190:1190:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):329:329 -> invoke
+    1190:1190:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1184 -> invoke
+    1190:1190:java.lang.Object invoke(java.lang.Object):0 -> invoke
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt___StringsJvmKt -> com.android.tools.r8.i.a.g.j:
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag -> com.android.tools.r8.i.b.a.c:
+    int bitWidth -> b
+    int value -> c
+    int offset -> a
+    1:65:void <clinit>():67:131 -> <clinit>
+    1:1:void <init>(int,int,int):40:40 -> <init>
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField,int):45:45 -> <init>
+    3:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField):47:47 -> <init>
+    1:1:boolean invoke(int):56:56 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$Property -> com.android.tools.r8.i.b.a.a:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.Flag IS_VAR -> a
+    1:84:void <clinit>():311:394 -> <clinit>
+    1:1:void <init>():311:311 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$Type -> com.android.tools.r8.i.b.a.b:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.Flag IS_NULLABLE -> a
+    1:12:void <clinit>():423:434 -> <clinit>
+    1:1:void <init>():423:423 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException -> com.android.tools.r8.i.b.a.d:
     1:1:void <init>(java.lang.String,java.lang.Throwable):8:8 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1 -> com.android.tools.r8.G.b.a.b.a.a:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation -> com.android.tools.r8.G.b.a.b.a.m:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor -> com.android.tools.r8.i.b.a.e:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor -> com.android.tools.r8.i.b.a.f:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):57:57 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):57 -> <init>
+    1:1:void <init>():0 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor visitConstructor(int) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor getDelegate():57:57 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor getDelegate():59:59 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):81:81 -> a
+    4:4:void visitCompanionObject(java.lang.String):105:105 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):147:147 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitSupertype(int):89:89 -> b
+    2:2:void visitEnumEntry(java.lang.String):123:123 -> b
+    3:3:void visitEnd():153:153 -> b
+    1:1:void visit(int,java.lang.String):68:68 -> c
+    2:2:void visitNestedClass(java.lang.String):114:114 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():139:139 -> c
+    1:1:void visitSealedSubclass(java.lang.String):132:132 -> d
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor -> com.android.tools.r8.i.b.a.g:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor -> com.android.tools.r8.i.b.a.h:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor):210:210 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):210 -> <init>
+    1:1:void <init>():0 -> <init>
+    void visitEnd() -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():224:224 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerExtensionVisitor -> com.android.tools.r8.i.b.a.i:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor -> com.android.tools.r8.i.b.a.j:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor):11:11 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor getDelegate():11:11 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):41:41 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType -> com.android.tools.r8.i.b.a.k:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KClass klass -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):31:31 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor -> com.android.tools.r8.i.b.a.l:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor -> com.android.tools.r8.i.b.a.m:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor -> com.android.tools.r8.i.b.a.n:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):248:248 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):248 -> <init>
+    1:1:void <init>():0 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):259:259 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor visitContract():296:296 -> a
+    void visitEnd() -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):284:284 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():290:290 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor -> com.android.tools.r8.i.b.a.o:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):187:187 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):187 -> <init>
+    1:1:void <init>():0 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String) -> a
+    1:1:void visitEnd():201:201 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor -> com.android.tools.r8.i.b.a.p:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor -> com.android.tools.r8.i.b.a.q:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):162:162 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):162 -> <init>
+    1:1:void <init>():0 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor getDelegate():162:162 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor getDelegate():164:164 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):172:172 -> a
+    1:1:void visitEnd():178:178 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor -> com.android.tools.r8.i.b.a.r:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor -> com.android.tools.r8.i.b.a.s:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor):320:320 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):320 -> <init>
+    1:1:void <init>():0 -> <init>
+    void visitEnd() -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):331:331 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):339:339 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitSetterParameter(int,java.lang.String):348:348 -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int) -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():362:362 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor -> com.android.tools.r8.i.b.a.t:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor):445:445 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):445 -> <init>
+    1:1:void <init>():0 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int) -> a
+    1:1:void visitEnd():466:466 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitVarargElementType(int):460:460 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance -> com.android.tools.r8.i.b.a.u:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance IN -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance INVARIANT -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance OUT -> c
+    1:1:void <init>(java.lang.String,int):777:777 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext -> com.android.tools.r8.i.b.a.a.a:
+    java.util.List extensions -> a
+    java.util.Map typeParameterNameToId -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable types -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext parent -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver strings -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable versionRequirements -> e
+    1:8:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):14:21 -> <init>
+    1:1:java.util.List getExtensions$kotlinx_metadata():20:20 -> a
+    2:2:java.lang.String className(int):27:27 -> a
+    3:5:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext withTypeParameters(java.util.List):33:35 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver getStrings():15:15 -> b
+    2:2:java.lang.String get(int):24:24 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable getTypes():16:16 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadUtilsKt -> com.android.tools.r8.i.b.a.a.b:
+    1:1:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):41:41 -> a
+    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):18:18 -> a
+    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):41 -> a
+    3:398:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):42:437 -> a
+    399:399:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):436:436 -> a
+    400:400:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):435:435 -> a
+    401:401:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeParameterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):423:423 -> a
+    401:401:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.access$getTypeParameterFlags$p(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):1 -> a
+    401:401:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):440 -> a
+    402:402:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):440:440 -> a
+    403:790:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):47:434 -> a
+    791:791:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):50:50 -> a
+    792:905:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.supertypes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:113 -> a
+    792:905:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):50 -> a
+    906:906:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.supertypes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):24:24 -> a
+    906:906:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):50 -> a
+    907:912:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):50:55 -> a
+    913:925:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):132:144 -> a
+    913:925:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):55 -> a
+    926:938:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):58:70 -> a
+    939:939:void com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException.<init>(java.lang.String,java.lang.Throwable,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> a
+    939:939:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):70 -> a
+    940:957:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):70:87 -> a
+    958:958:java.lang.String getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):44:44 -> a
+    959:959:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver.getQualifiedClassName(int):72:72 -> a
+    959:959:java.lang.String getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):44 -> a
+    960:960:java.lang.String getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):45:45 -> a
+    961:961:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):91:91 -> a
+    962:962:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):18:18 -> a
+    962:962:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):91 -> a
+    963:969:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):93:99 -> a
+    970:976:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.visitDeclarations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor,java.util.List,java.util.List,java.util.List,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):108:114 -> a
+    977:983:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.visitDeclarations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor,java.util.List,java.util.List,java.util.List,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):113:119 -> a
+    984:984:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):124:124 -> a
+    985:985:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):18:18 -> a
+    985:985:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):124 -> a
+    986:988:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):126:128 -> a
+    989:1286:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):148:445 -> a
+    1287:1287:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):444:444 -> a
+    1288:1288:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):443:443 -> a
+    1289:1289:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeParameterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):423:423 -> a
+    1289:1289:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.access$getTypeParameterFlags$p(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):1 -> a
+    1289:1289:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):448 -> a
+    1290:1290:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):448:448 -> a
+    1291:1582:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):151:442 -> a
+    1583:1607:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):154:178 -> a
+    1608:1879:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):182:453 -> a
+    1880:1880:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):452:452 -> a
+    1881:1881:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):451:451 -> a
+    1882:1882:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeParameterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):423:423 -> a
+    1882:1882:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.access$getTypeParameterFlags$p(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):1 -> a
+    1882:1882:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):456 -> a
+    1883:1883:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):456:456 -> a
+    1884:2149:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):185:450 -> a
+    2150:2150:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):188:188 -> a
+    2151:2216:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.receiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:65 -> a
+    2151:2216:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):188 -> a
+    2217:2237:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):189:209 -> a
+    2238:2242:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):239:243 -> a
+    2243:2320:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.varargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:77 -> a
+    2243:2320:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):243 -> a
+    2321:2324:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):244:247 -> a
+    2325:2326:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):419:420 -> a
+    2327:2327:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getPropertyGetterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):426:426 -> a
+    2328:2328:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getDefaultPropertyAccessorFlags(int):432:432 -> a
+    2329:2329:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags.getAccessorFlags(boolean,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality,boolean,boolean,boolean):189:189 -> a
+    2329:2329:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getDefaultPropertyAccessorFlags(int):432 -> a
+    1:1:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getPropertySetterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):429:429 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt$WhenMappings -> com.android.tools.r8.i.b.a.a.c:
+    int[] $EnumSwitchMapping$5 -> f
+    int[] $EnumSwitchMapping$6 -> g
+    int[] $EnumSwitchMapping$1 -> b
+    int[] $EnumSwitchMapping$2 -> c
+    int[] $EnumSwitchMapping$3 -> d
+    int[] $EnumSwitchMapping$4 -> e
+    int[] $EnumSwitchMapping$0 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions -> com.android.tools.r8.i.b.a.a.a.c:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion Companion -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion -> com.android.tools.r8.i.b.a.a.a.b:
+    com.android.tools.r8.jetbrains.kotlin.Lazy INSTANCES$delegate -> b
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion $$INSTANCE -> c
+    1:2:void <clinit>():47:48 -> <clinit>
+    1:1:void <init>():47:47 -> <init>
+    java.util.List getINSTANCES() -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion$INSTANCES$2 -> com.android.tools.r8.i.b.a.a.a.a:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion$INSTANCES$2 INSTANCE -> a
+    1:2:java.util.List invoke():49:50 -> a
+    1:2:java.lang.Object invoke():47 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1 -> com.android.tools.r8.i.b.a.b.a.a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation -> com.android.tools.r8.i.b.a.b.a.m:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     java.util.List argument_ -> d
@@ -47302,60 +33973,63 @@
     int id_ -> c
     byte memoizedIsInitialized -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation defaultInstance -> f
-    1:2652:void <clinit>():1956:4607 -> <clinit>
-    2653:2654:void initFields():4210:4211 -> <clinit>
-    2653:2654:void <clinit>():4608 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875:1875 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875:1875 -> <init>
-    3:2335:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):1881:4213 -> <init>
-    2336:2336:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):1882:1882 -> <init>
-    2337:4666:void <init>(boolean):1884:4213 -> <init>
-    4667:4667:void <init>(boolean):1884:1884 -> <init>
-    4668:6982:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1899:4213 -> <init>
-    6983:7015:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1900:1932 -> <init>
-    7016:7033:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1923:1940 -> <init>
-    7034:7049:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1938:1953 -> <init>
-    7050:7057:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1944:1951 -> <init>
-    1:1:int access$4402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,int):1875:1875 -> a
-    2:2:java.util.List access$4500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):1875:1875 -> a
-    3:3:java.util.List access$4502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,java.util.List):1875:1875 -> a
-    4:4:boolean isInitialized():4215:4215 -> a
-    5:5:boolean hasId():4165:4165 -> a
-    5:5:boolean isInitialized():4219 -> a
-    6:6:boolean isInitialized():4220:4220 -> a
-    7:7:int getArgumentCount():4193:4193 -> a
-    7:7:boolean isInitialized():4223 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getArgument(int):4199:4199 -> a
-    8:8:boolean isInitialized():4224 -> a
-    9:14:boolean isInitialized():4224:4229 -> a
-    1:1:int access$4602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,int):1875:1875 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$4700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):1875:1875 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getDefaultInstanceForType():1892:1892 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():1875 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder():4324:4324 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilderForType():4325 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():1875 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder():4324:4324 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder toBuilder():4329 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327:4327 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder toBuilder():4329 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder():4324:4324 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder toBuilder():4329 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1875 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327:4327 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder toBuilder():4329 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1875 -> d
-    1:1:int getId():4171:4171 -> e
-    1:1:boolean hasId():4165:4165 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getDefaultInstance():1888:1888 -> g
-    1:2:void initFields():4210:4211 -> h
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$1 -> com.android.tools.r8.G.b.a.b.a.b:
+    1:2479:void <clinit>():1956:4434 -> <clinit>
+    2480:2481:void initFields():4036:4037 -> <clinit>
+    2480:2481:void <clinit>():4434 -> <clinit>
+    1:2159:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):1881:4039 -> <init>
+    1:2159:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    2160:2160:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):1882:1882 -> <init>
+    2160:2160:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    2161:4316:void <init>(boolean):1884:4039 -> <init>
+    4317:4317:void <init>(boolean):1884:1884 -> <init>
+    4318:6458:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1899:4039 -> <init>
+    4318:6458:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6459:6469:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1900:1910 -> <init>
+    6459:6469:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6470:6470:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    6470:6470:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1916 -> <init>
+    6470:6470:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6471:6474:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1929:1932 -> <init>
+    6471:6474:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6475:6475:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1923:1923 -> <init>
+    6475:6475:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6476:6476:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    6476:6476:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1924 -> <init>
+    6476:6476:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6477:6493:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1924:1940 -> <init>
+    6477:6493:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6494:6509:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1938:1953 -> <init>
+    6494:6509:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6510:6517:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1944:1951 -> <init>
+    6510:6517:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    1:1:int access$4302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,int):1875:1875 -> a
+    2:2:java.util.List access$4400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):1875:1875 -> a
+    3:3:java.util.List access$4402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,java.util.List):1875:1875 -> a
+    1:1:int access$4502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,int):1875:1875 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$4600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):1875:1875 -> b
+    3:8:boolean isInitialized():4041:4046 -> b
+    9:9:int getArgumentCount():4019:4019 -> b
+    9:9:boolean isInitialized():4049 -> b
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getArgument(int):4025:4025 -> b
+    10:10:boolean isInitialized():4050 -> b
+    11:16:boolean isInitialized():4050:4055 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder():4150:4150 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4153 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4153:4153 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilderForType():4151:4151 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():1875 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1875:1875 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder toBuilder():4155:4155 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getDefaultInstance():1888:1888 -> f
+    1:1:int getId():3997:3997 -> g
+    1:1:boolean hasId():3991:3991 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder():4150:4150 -> i
+    1:2:void initFields():4036:4037 -> j
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$1 -> com.android.tools.r8.i.b.a.b.a.b:
     1:1:void <init>():1957:1957 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1962:1962 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1957 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument -> com.android.tools.r8.G.b.a.b.a.j:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument -> com.android.tools.r8.i.b.a.b.a.j:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument defaultInstance -> f
@@ -47363,112 +34037,89 @@
     int nameId_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value value_ -> d
     byte memoizedIsInitialized -> e
-    1:2073:void <clinit>():2079:4151 -> <clinit>
-    2074:2075:void initFields():3823:3824 -> <clinit>
-    2074:2075:void <clinit>():4152 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996:1996 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996:1996 -> <init>
-    3:1827:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2002:3826 -> <init>
-    1828:1828:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2003:2003 -> <init>
-    1829:3650:void <init>(boolean):2005:3826 -> <init>
-    3651:3651:void <init>(boolean):2005:2005 -> <init>
-    3652:5458:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2020:3826 -> <init>
-    5459:5496:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2021:2058 -> <init>
-    5497:5519:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2044:2066 -> <init>
-    5520:5532:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2064:2076 -> <init>
-    5533:5537:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2070:2074 -> <init>
-    1:1:int access$3802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,int):1996:1996 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value access$3902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):1996:1996 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$4100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):1996:1996 -> a
-    4:4:boolean isInitialized():3828:3828 -> a
-    5:5:boolean hasNameId():3798:3798 -> a
-    5:5:boolean isInitialized():3832 -> a
-    6:6:boolean isInitialized():3833:3833 -> a
-    7:7:boolean hasValue():3813:3813 -> a
-    7:7:boolean isInitialized():3836 -> a
-    8:8:boolean isInitialized():3837:3837 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getValue():3819:3819 -> a
-    9:9:boolean isInitialized():3840 -> a
-    10:14:boolean isInitialized():3840:3844 -> a
-    1:1:int access$4002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,int):1996:1996 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getDefaultInstanceForType():2013:2013 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():1996 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder():3939:3939 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilderForType():3940 -> c
+    1:1900:void <clinit>():2079:3978 -> <clinit>
+    1901:1902:void initFields():3649:3650 -> <clinit>
+    1901:1902:void <clinit>():3978 -> <clinit>
+    1:1651:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2002:3652 -> <init>
+    1:1651:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    1652:1652:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2003:2003 -> <init>
+    1652:1652:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    1653:3300:void <init>(boolean):2005:3652 -> <init>
+    3301:3301:void <init>(boolean):2005:2005 -> <init>
+    3302:4934:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2020:3652 -> <init>
+    3302:4934:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4935:4945:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2021:2031 -> <init>
+    4935:4945:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4946:4946:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    4946:4946:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2037 -> <init>
+    4946:4946:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4947:4955:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2050:2058 -> <init>
+    4947:4955:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4956:4956:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2044:2044 -> <init>
+    4956:4956:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4957:4957:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    4957:4957:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2045 -> <init>
+    4957:4957:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4958:4979:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2045:2066 -> <init>
+    4958:4979:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4980:4992:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2064:2076 -> <init>
+    4980:4992:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4993:4997:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2070:2074 -> <init>
+    4993:4997:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    1:1:int access$3702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,int):1996:1996 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value access$3802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):1996:1996 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$4000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):1996:1996 -> a
+    1:1:int access$3902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,int):1996:1996 -> b
+    2:11:boolean isInitialized():3654:3663 -> b
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getValue():3645:3645 -> b
+    12:12:boolean isInitialized():3666 -> b
+    13:17:boolean isInitialized():3666:3670 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilderForType():3766:3766 -> c
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():1996 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder():3939:3939 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3942 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder toBuilder():3944 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1996 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3942:3942 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder toBuilder():3944 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1996 -> d
-    1:1:int getNameId():3804:3804 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getValue():3819:3819 -> f
-    1:1:boolean hasNameId():3798:3798 -> g
-    1:1:boolean hasValue():3813:3813 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getDefaultInstance():2009:2009 -> i
-    1:2:void initFields():3823:3824 -> j
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$1 -> com.android.tools.r8.G.b.a.b.a.c:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3768:3768 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder toBuilder():3770 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1996 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getDefaultInstance():2009:2009 -> f
+    1:1:int getNameId():3630:3630 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getValue():3645:3645 -> getValue
+    1:1:boolean hasNameId():3624:3624 -> h
+    1:1:boolean hasValue():3639:3639 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder():3765:3765 -> j
+    1:2:void initFields():3649:3650 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$1 -> com.android.tools.r8.i.b.a.b.a.c:
     1:1:void <init>():2080:2080 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2085:2085 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2080 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder -> com.android.tools.r8.G.b.a.b.a.d:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder -> com.android.tools.r8.i.b.a.b.a.d:
     int bitField0_ -> b
     int nameId_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value value_ -> d
-    1:132:void <init>():3956:4087 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):3949:3949 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4008:4010 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder setNameId(int):4072:4073 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4010 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4012:4013 -> a
-    9:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4126:4128 -> a
-    9:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4013 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.newBuilder():2995:2995 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4128 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4013 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998:2998 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4128 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4013 -> a
-    14:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4128:4134 -> a
-    14:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4013 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4015:4015 -> a
-    22:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4042:4048 -> a
-    22:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3949 -> a
-    29:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4044:4048 -> a
-    29:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3949 -> a
-    34:34:boolean hasNameId():4060:4060 -> a
-    34:34:boolean isInitialized():4021 -> a
-    35:35:boolean hasValue():4092:4092 -> a
-    35:35:boolean isInitialized():4025 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getValue():4098:4098 -> a
-    36:36:boolean isInitialized():4029 -> a
-    37:37:boolean isInitialized():4029:4029 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getDefaultInstanceForType():3980:3980 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():3949 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument build():3984:3985 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3949 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument build():3986 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3949 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument build():3986:3986 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3949 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder create():3963:3963 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder clone():3976 -> clone
-    1:1:java.lang.Object clone():3949 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder clone():3976:3976 -> clone
-    2:2:java.lang.Object clone():3949 -> clone
-    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument buildPartial():3992:4003 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder create():3963:3963 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder access$3600():3949 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value -> com.android.tools.r8.G.b.a.b.a.h:
-    int arrayDimensionCount_ -> l
+    1:132:void <init>():3782:3913 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):3775:3775 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3834:3836 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder setNameId(int):3898:3899 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3836 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3838:3839 -> a
+    9:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3952:3960 -> a
+    9:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3839 -> a
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3841:3841 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3868:3874 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3775 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3870:3874 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3775 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument build():3810:3812 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3775 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder clone():3802:3802 -> clone
+    1:1:java.lang.Object clone():3775 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder create():3789:3789 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder access$3500():3775 -> e
+    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument buildPartial():3818:3829 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder create():3789:3789 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value -> com.android.tools.r8.i.b.a.b.a.h:
+    int flags_ -> l
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
-    int flags_ -> m
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value defaultInstance -> o
     int classId_ -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value defaultInstance -> n
     float floatValue_ -> e
     int enumValueId_ -> i
     int stringValue_ -> g
@@ -47476,102 +34127,127 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation annotation_ -> j
     int bitField0_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type type_ -> c
-    byte memoizedIsInitialized -> n
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> p
+    byte memoizedIsInitialized -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> o
     double doubleValue_ -> f
     java.util.List arrayElement_ -> k
-    1:1388:void <clinit>():2398:3785 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2257:2257 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2257:2257 -> <init>
-    3:559:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2263:2819 -> <init>
-    560:560:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2264:2264 -> <init>
-    561:1114:void <init>(boolean):2266:2819 -> <init>
-    1115:1115:void <init>(boolean):2266:2266 -> <init>
-    1116:1654:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2281:2819 -> <init>
-    1655:1747:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2282:2374 -> <init>
-    1748:1749:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2368:2369 -> <init>
-    1750:1753:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2361:2364 -> <init>
-    1754:1762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2348:2356 -> <init>
-    1763:1764:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2342:2343 -> <init>
-    1765:1766:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2337:2338 -> <init>
-    1767:1768:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2332:2333 -> <init>
-    1769:1770:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2327:2328 -> <init>
-    1771:1772:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2322:2323 -> <init>
-    1773:1774:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2317:2318 -> <init>
-    1775:1852:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2305:2382 -> <init>
-    1853:1868:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2380:2395 -> <init>
-    1869:1876:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2386:2393 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type access$2302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):2257:2257 -> a
-    2:2:long access$2402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,long):2257:2257 -> a
-    3:3:float access$2502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,float):2257:2257 -> a
-    4:4:double access$2602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,double):2257:2257 -> a
-    5:5:int access$2702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation access$3002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):2257:2257 -> a
-    7:7:java.util.List access$3100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2257:2257 -> a
-    8:8:java.util.List access$3102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,java.util.List):2257:2257 -> a
-    9:9:boolean isInitialized():2821:2821 -> a
-    10:10:boolean hasAnnotation():2700:2700 -> a
-    10:10:boolean isInitialized():2825 -> a
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation():2706:2706 -> a
-    11:11:boolean isInitialized():2826 -> a
-    12:13:boolean isInitialized():2826:2827 -> a
-    14:14:int getArrayElementCount():2728:2728 -> a
-    14:14:boolean isInitialized():2831 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getArrayElement(int):2734:2734 -> a
-    15:15:boolean isInitialized():2832 -> a
-    16:21:boolean isInitialized():2832:2837 -> a
-    1:1:int access$2802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$3500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2257:2257 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getDefaultInstanceForType():2274:2274 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():2257 -> b
-    1:1:int access$2902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder():2995:2995 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilderForType():2996 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():2257 -> c
-    1:1:int access$3202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder():2995:2995 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder toBuilder():3000 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998:2998 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder toBuilder():3000 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder():2995:2995 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder toBuilder():3000 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2257 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998:2998 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder toBuilder():3000 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2257 -> d
-    1:1:int access$3302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation():2706:2706 -> e
-    1:1:int access$3402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> f
-    2:2:int getArrayDimensionCount():2780:2780 -> f
-    1:1:int getClassId():2676:2676 -> g
-    1:1:double getDoubleValue():2638:2638 -> h
-    1:1:int getEnumValueId():2691:2691 -> i
-    1:1:int getFlags():2803:2803 -> j
-    1:1:float getFloatValue():2623:2623 -> k
-    1:1:long getIntValue():2608:2608 -> l
-    1:1:int getStringValue():2653:2653 -> m
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type getType():2593:2593 -> n
-    1:1:boolean hasAnnotation():2700:2700 -> o
-    1:1:boolean hasArrayDimensionCount():2762:2762 -> p
-    1:1:boolean hasClassId():2666:2666 -> q
-    1:1:boolean hasDoubleValue():2632:2632 -> r
-    1:1:boolean hasEnumValueId():2685:2685 -> s
-    1:1:boolean hasFlags():2793:2793 -> t
-    1:1:boolean hasFloatValue():2617:2617 -> u
-    1:1:boolean hasIntValue():2602:2602 -> v
-    1:1:boolean hasStringValue():2647:2647 -> w
-    1:1:boolean hasType():2581:2581 -> x
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getDefaultInstance():2270:2270 -> y
-    1:11:void initFields():2807:2817 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$1 -> com.android.tools.r8.G.b.a.b.a.e:
-    1:1:void <init>():2399:2399 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2404:2404 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2399 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder -> com.android.tools.r8.G.b.a.b.a.f:
-    int arrayDimensionCount_ -> l
-    int flags_ -> m
+    1:1252:void <clinit>():2360:3611 -> <clinit>
+    1:512:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2230:2741 -> <init>
+    1:512:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    513:513:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2231:2231 -> <init>
+    513:513:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    514:1022:void <init>(boolean):2233:2741 -> <init>
+    1023:1023:void <init>(boolean):2233:2233 -> <init>
+    1024:1517:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2248:2741 -> <init>
+    1024:1517:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1518:1604:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2249:2335 -> <init>
+    1518:1604:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1605:1605:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1605:1605:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2336 -> <init>
+    1605:1605:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1606:1606:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2336:2336 -> <init>
+    1606:1606:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1607:1610:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2328:2331 -> <init>
+    1607:1610:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1611:1619:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2315:2323 -> <init>
+    1611:1619:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1620:1620:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2309:2309 -> <init>
+    1620:1620:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1621:1621:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1621:1621:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2310 -> <init>
+    1621:1621:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1622:1622:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2310:2310 -> <init>
+    1622:1622:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1623:1623:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2304:2304 -> <init>
+    1623:1623:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1624:1624:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1624:1624:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2305 -> <init>
+    1624:1624:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1625:1625:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2305:2305 -> <init>
+    1625:1625:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1626:1626:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2299:2299 -> <init>
+    1626:1626:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1627:1627:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1627:1627:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2300 -> <init>
+    1627:1627:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1628:1628:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2300:2300 -> <init>
+    1628:1628:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1629:1630:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2294:2295 -> <init>
+    1629:1630:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1631:1632:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2289:2290 -> <init>
+    1631:1632:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1633:1634:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2284:2285 -> <init>
+    1633:1634:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1635:1635:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1635:1635:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2272 -> <init>
+    1635:1635:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1636:1642:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2273:2279 -> <init>
+    1636:1642:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1643:1643:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    1643:1643:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2265 -> <init>
+    1643:1643:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1644:1644:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2344:2344 -> <init>
+    1644:1644:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1645:1660:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2342:2357 -> <init>
+    1645:1660:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1661:1668:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2348:2355 -> <init>
+    1661:1668:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type access$2302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):2224:2224 -> a
+    2:2:long access$2402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,long):2224:2224 -> a
+    3:3:float access$2502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,float):2224:2224 -> a
+    4:4:double access$2602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,double):2224:2224 -> a
+    5:5:int access$2702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2224:2224 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation access$3002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):2224:2224 -> a
+    7:7:java.util.List access$3100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2224:2224 -> a
+    8:8:java.util.List access$3102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,java.util.List):2224:2224 -> a
+    1:1:int access$2802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2224:2224 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$3400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2224:2224 -> b
+    3:7:boolean isInitialized():2743:2747 -> b
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation():2668:2668 -> b
+    8:8:boolean isInitialized():2748 -> b
+    9:10:boolean isInitialized():2748:2749 -> b
+    11:11:int getArrayElementCount():2690:2690 -> b
+    11:11:boolean isInitialized():2753 -> b
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getArrayElement(int):2696:2696 -> b
+    12:12:boolean isInitialized():2754 -> b
+    13:18:boolean isInitialized():2754:2759 -> b
+    1:1:int access$2902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2224:2224 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder():2910:2910 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2913 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2913:2913 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilderForType():2911:2911 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():2224 -> c
+    1:1:int access$3202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2224:2224 -> d
+    1:1:int access$3302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2224:2224 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2224:2224 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder toBuilder():2915:2915 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation():2668:2668 -> f
+    1:1:int getClassId():2638:2638 -> g
+    1:1:int getFlags():2726:2726 -> getFlags
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getDefaultInstance():2237:2237 -> h
+    1:1:double getDoubleValue():2600:2600 -> i
+    1:1:int getEnumValueId():2653:2653 -> j
+    1:1:float getFloatValue():2585:2585 -> k
+    1:1:long getIntValue():2570:2570 -> l
+    1:1:int getStringValue():2615:2615 -> m
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type getType():2555:2555 -> n
+    1:1:boolean hasAnnotation():2662:2662 -> o
+    1:1:boolean hasClassId():2628:2628 -> p
+    1:1:boolean hasDoubleValue():2594:2594 -> q
+    1:1:boolean hasEnumValueId():2647:2647 -> r
+    1:1:boolean hasFlags():2716:2716 -> s
+    1:1:boolean hasFloatValue():2579:2579 -> t
+    1:1:boolean hasIntValue():2564:2564 -> u
+    1:1:boolean hasStringValue():2609:2609 -> v
+    1:1:boolean hasType():2543:2543 -> w
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder():2910:2910 -> x
+    1:10:void initFields():2730:2739 -> y
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$1 -> com.android.tools.r8.i.b.a.b.a.e:
+    1:1:void <init>():2361:2361 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2366:2366 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2361 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder -> com.android.tools.r8.i.b.a.b.a.f:
+    int flags_ -> l
     int classId_ -> h
     float floatValue_ -> e
     int enumValueId_ -> i
@@ -47582,85 +34258,55 @@
     double doubleValue_ -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type type_ -> c
     java.util.List arrayElement_ -> k
-    1:516:void <init>():3012:3527 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):3005:3005 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3119:3121 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):3238:3239 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3121 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):3236:3236 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3121 -> a
-    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3123:3124 -> a
-    10:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setIntValue(long):3276:3277 -> a
-    10:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3124 -> a
-    12:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3126:3127 -> a
-    14:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setFloatValue(float):3308:3309 -> a
-    14:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3127 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3129:3130 -> a
-    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setDoubleValue(double):3340:3341 -> a
-    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3130 -> a
-    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3132:3133 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setStringValue(int):3372:3373 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3133 -> a
-    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3135:3136 -> a
-    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setClassId(int):3416:3417 -> a
-    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3136 -> a
-    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3138:3139 -> a
-    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setEnumValueId(int):3452:3453 -> a
-    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3139 -> a
-    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3141:3142 -> a
-    34:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3506:3508 -> a
-    34:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3142 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.newBuilder():4324:4324 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3508 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3142 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327:4327 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3508 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3142 -> a
-    39:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3508:3514 -> a
-    39:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3142 -> a
-    46:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3144:3147 -> a
-    50:52:void ensureArrayElementIsMutable():3530:3532 -> a
-    50:52:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3149 -> a
-    53:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3150:3155 -> a
-    59:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setArrayDimensionCount(int):3705:3706 -> a
-    59:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3155 -> a
-    61:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3157:3158 -> a
-    63:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setFlags(int):3761:3762 -> a
-    63:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3158 -> a
-    65:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3160:3160 -> a
-    66:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3187:3193 -> a
-    66:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3005 -> a
-    73:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3189:3193 -> a
-    73:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3005 -> a
-    78:78:boolean hasAnnotation():3472:3472 -> a
-    78:78:boolean isInitialized():3166 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation():3478:3478 -> a
-    79:79:boolean isInitialized():3167 -> a
-    80:80:boolean isInitialized():3167:3167 -> a
-    81:81:int getArrayElementCount():3546:3546 -> a
-    81:81:boolean isInitialized():3172 -> a
-    82:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getArrayElement(int):3552:3552 -> a
-    82:82:boolean isInitialized():3173 -> a
-    83:83:boolean isInitialized():3173:3173 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getDefaultInstanceForType():3054:3054 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():3005 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value build():3058:3059 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3005 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value build():3060 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3005 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value build():3060:3060 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3005 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder create():3019:3019 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder clone():3050 -> clone
-    1:1:java.lang.Object clone():3005 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder clone():3050:3050 -> clone
-    2:2:java.lang.Object clone():3005 -> clone
-    1:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value buildPartial():3066:3114 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder create():3019:3019 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder access$2100():3005 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type -> com.android.tools.r8.G.b.a.b.a.g:
+    1:507:void <init>():2927:3433 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):2920:2920 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3028:3030 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):3144:3145 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3030 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):3142:3142 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3030 -> a
+    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3032:3033 -> a
+    10:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setIntValue(long):3182:3183 -> a
+    10:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3033 -> a
+    12:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3035:3036 -> a
+    14:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setFloatValue(float):3214:3215 -> a
+    14:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3036 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3038:3039 -> a
+    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setDoubleValue(double):3246:3247 -> a
+    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3039 -> a
+    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3041:3042 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setStringValue(int):3278:3279 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3042 -> a
+    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3044:3045 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setClassId(int):3322:3323 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3045 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3047:3048 -> a
+    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setEnumValueId(int):3358:3359 -> a
+    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3048 -> a
+    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3050:3051 -> a
+    34:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3412:3420 -> a
+    34:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3051 -> a
+    43:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3053:3056 -> a
+    47:49:void ensureArrayElementIsMutable():3436:3438 -> a
+    47:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3058 -> a
+    50:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3059:3064 -> a
+    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setFlags(int):3587:3588 -> a
+    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3064 -> a
+    58:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3066:3066 -> a
+    59:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3093:3099 -> a
+    59:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2920 -> a
+    66:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3095:3099 -> a
+    66:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2920 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value build():2971:2973 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2920 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder clone():2963:2963 -> clone
+    1:1:java.lang.Object clone():2920 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder create():2934:2934 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder access$2100():2920 -> e
+    1:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value buildPartial():2979:3023 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder create():2934:2934 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type -> com.android.tools.r8.i.b.a.b.a.g:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type[] $VALUES -> o
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type BYTE -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type CHAR -> c
     int value -> a
@@ -47675,67 +34321,52 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type ENUM -> l
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type ANNOTATION -> m
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type ARRAY -> n
-    1:49:void <clinit>():2421:2469 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):2561:2562 -> <init>
-    1:1:int getNumber():2526:2526 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2542:2542 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2541:2541 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2540:2540 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2539:2539 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2538:2538 -> b
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2537:2537 -> b
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2536:2536 -> b
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2535:2535 -> b
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2534:2534 -> b
-    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2533:2533 -> b
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2532:2532 -> b
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2531:2531 -> b
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2530:2530 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$ValueOrBuilder -> com.android.tools.r8.G.b.a.b.a.i:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$ArgumentOrBuilder -> com.android.tools.r8.G.b.a.b.a.k:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder -> com.android.tools.r8.G.b.a.b.a.l:
+    1:49:void <clinit>():2383:2431 -> <clinit>
+    50:50:void <clinit>():2378:2378 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):2523:2524 -> <init>
+    1:1:int getNumber():2488:2488 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2504:2504 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2503:2503 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2502:2502 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2501:2501 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2500:2500 -> b
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2499:2499 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2498:2498 -> b
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2497:2497 -> b
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2496:2496 -> b
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2495:2495 -> b
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2494:2494 -> b
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2493:2493 -> b
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2492:2492 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$ValueOrBuilder -> com.android.tools.r8.i.b.a.b.a.i:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$ArgumentOrBuilder -> com.android.tools.r8.i.b.a.b.a.k:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder -> com.android.tools.r8.i.b.a.b.a.l:
     java.util.List argument_ -> d
     int bitField0_ -> b
     int id_ -> c
-    1:138:void <init>():4341:4478 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):4334:4334 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4394:4396 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder setId(int):4463:4464 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4396 -> a
-    7:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4398:4401 -> a
-    11:13:void ensureArgumentIsMutable():4481:4483 -> a
-    11:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4403 -> a
-    14:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4404:4408 -> a
-    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4433:4439 -> a
-    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4334 -> a
-    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4435:4439 -> a
-    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4334 -> a
-    31:31:boolean hasId():4451:4451 -> a
-    31:31:boolean isInitialized():4414 -> a
-    32:32:int getArgumentCount():4497:4497 -> a
-    32:32:boolean isInitialized():4418 -> a
-    33:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getArgument(int):4503:4503 -> a
-    33:33:boolean isInitialized():4419 -> a
-    34:34:boolean isInitialized():4419:4419 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getDefaultInstanceForType():4365:4365 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():4334 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation build():4369:4370 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():4334 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation build():4371 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():4334 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation build():4371:4371 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():4334 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder create():4348:4348 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder clone():4361 -> clone
-    1:1:java.lang.Object clone():4334 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder clone():4361:4361 -> clone
-    2:2:java.lang.Object clone():4334 -> clone
-    1:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation buildPartial():4377:4389 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder create():4348:4348 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder access$4200():4334 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$AnnotationOrBuilder -> com.android.tools.r8.G.b.a.b.a.n:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class -> com.android.tools.r8.G.b.a.b.a.q:
+    1:138:void <init>():4167:4304 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):4160:4160 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4220:4222 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder setId(int):4289:4290 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4222 -> a
+    7:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4224:4227 -> a
+    11:13:void ensureArgumentIsMutable():4307:4309 -> a
+    11:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4229 -> a
+    14:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4230:4234 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4259:4265 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4160 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4261:4265 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4160 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation build():4195:4197 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():4160 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder clone():4187:4187 -> clone
+    1:1:java.lang.Object clone():4160 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder create():4174:4174 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder access$4100():4160 -> e
+    1:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation buildPartial():4203:4215 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder create():4174:4174 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$AnnotationOrBuilder -> com.android.tools.r8.i.b.a.b.a.n:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class -> com.android.tools.r8.i.b.a.b.a.r:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class defaultInstance -> u
     java.util.List versionRequirement_ -> r
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
@@ -47757,138 +34388,141 @@
     java.util.List property_ -> m
     java.util.List function_ -> l
     java.util.List constructor_ -> k
-    1:2708:void <clinit>():8777:11484 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8497:8497 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8497:8497 -> <init>
-    3:866:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):8504:9367 -> <init>
-    867:867:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):8505:8505 -> <init>
-    868:1728:void <init>(boolean):8507:9367 -> <init>
-    1729:1729:void <init>(boolean):8507:8507 -> <init>
-    1730:2575:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8522:9367 -> <init>
-    2576:2776:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8523:8723 -> <init>
-    2777:2786:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8701:8710 -> <init>
-    2787:2790:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8694:8697 -> <init>
-    2791:2799:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8681:8689 -> <init>
-    2800:2809:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8667:8676 -> <init>
-    2810:2813:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8660:8663 -> <init>
-    2814:2817:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8652:8655 -> <init>
-    2818:2821:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8644:8647 -> <init>
-    2822:2825:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8636:8639 -> <init>
-    2826:2829:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8628:8631 -> <init>
-    2830:2833:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8620:8623 -> <init>
-    2834:2843:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8606:8615 -> <init>
-    2844:2847:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8599:8602 -> <init>
-    2848:2851:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8591:8594 -> <init>
-    2852:2855:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8583:8586 -> <init>
-    2856:2857:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8577:8578 -> <init>
-    2858:2859:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8572:8573 -> <init>
-    2860:2869:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8559:8568 -> <init>
-    2870:2873:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8552:8555 -> <init>
-    2874:3059:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8546:8731 -> <init>
-    3060:3105:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8729:8774 -> <init>
-    3106:3145:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8735:8774 -> <init>
-    1:1:java.util.List access$10000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> a
-    2:2:java.util.List access$10002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$10202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):8497:8497 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable access$10402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):8497:8497 -> a
-    5:5:int access$10502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8497:8497 -> a
-    6:6:boolean isInitialized():9369:9369 -> a
-    7:7:boolean hasFqName():8947:8947 -> a
-    7:7:boolean isInitialized():9373 -> a
-    8:8:boolean isInitialized():9374:9374 -> a
-    9:9:int getTypeParameterCount():8990:8990 -> a
-    9:9:boolean isInitialized():9377 -> a
-    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):8996:8996 -> a
-    10:10:boolean isInitialized():9378 -> a
-    11:12:boolean isInitialized():9378:9379 -> a
-    13:13:int getSupertypeCount():9025:9025 -> a
-    13:13:boolean isInitialized():9383 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getSupertype(int):9031:9031 -> a
-    14:14:boolean isInitialized():9384 -> a
-    15:16:boolean isInitialized():9384:9385 -> a
-    17:17:int getConstructorCount():9106:9106 -> a
-    17:17:boolean isInitialized():9389 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getConstructor(int):9112:9112 -> a
-    18:18:boolean isInitialized():9390 -> a
-    19:20:boolean isInitialized():9390:9391 -> a
-    21:21:int getFunctionCount():9141:9141 -> a
-    21:21:boolean isInitialized():9395 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getFunction(int):9147:9147 -> a
-    22:22:boolean isInitialized():9396 -> a
-    23:24:boolean isInitialized():9396:9397 -> a
-    25:25:int getPropertyCount():9176:9176 -> a
-    25:25:boolean isInitialized():9401 -> a
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getProperty(int):9182:9182 -> a
-    26:26:boolean isInitialized():9402 -> a
-    27:28:boolean isInitialized():9402:9403 -> a
-    29:29:int getTypeAliasCount():9211:9211 -> a
-    29:29:boolean isInitialized():9407 -> a
-    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getTypeAlias(int):9217:9217 -> a
-    30:30:boolean isInitialized():9408 -> a
-    31:32:boolean isInitialized():9408:9409 -> a
-    33:33:int getEnumEntryCount():9246:9246 -> a
-    33:33:boolean isInitialized():9413 -> a
-    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getEnumEntry(int):9252:9252 -> a
-    34:34:boolean isInitialized():9414 -> a
-    35:36:boolean isInitialized():9414:9415 -> a
-    37:37:boolean hasTypeTable():9291:9291 -> a
-    37:37:boolean isInitialized():9419 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():9297:9297 -> a
-    38:38:boolean isInitialized():9420 -> a
-    39:48:boolean isInitialized():9420:9429 -> a
-    1:1:java.util.List access$10100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> b
-    2:2:java.util.List access$10102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> b
-    3:3:int access$8902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8497:8497 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class getDefaultInstanceForType():8515:8515 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():8497 -> b
-    1:1:java.util.List access$10300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> c
-    2:2:java.util.List access$10302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> c
-    3:3:int access$9002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8497:8497 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder():9674:9674 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilderForType():9675 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():8497 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$10600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> d
-    2:2:int access$9102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8497:8497 -> d
-    3:3:java.util.List access$9202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder():9674:9674 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9677 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder toBuilder():9679 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():8497 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9677:9677 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder toBuilder():9679 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():8497 -> d
-    1:1:java.util.List access$9200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> e
-    2:2:java.util.List access$9302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> e
-    1:1:java.util.List access$9300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> f
-    2:2:java.util.List access$9402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> f
-    1:1:java.util.List access$9400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> g
-    2:2:java.util.List access$9502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> g
-    3:3:int getCompanionObjectName():8968:8968 -> g
-    1:1:java.util.List access$9500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> h
-    2:2:java.util.List access$9602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> h
-    3:3:int getFlags():8938:8938 -> h
-    1:1:java.util.List access$9600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> i
-    2:2:java.util.List access$9702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> i
-    3:3:int getFqName():8953:8953 -> i
-    1:1:java.util.List access$9700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> j
-    2:2:java.util.List access$9802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> j
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():9297:9297 -> j
-    1:1:java.util.List access$9800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> k
-    2:2:java.util.List access$9902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> k
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getVersionRequirementTable():9346:9346 -> k
-    1:1:java.util.List access$9900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> l
-    2:2:boolean hasCompanionObjectName():8962:8962 -> l
-    1:1:boolean hasFlags():8920:8920 -> m
-    1:1:boolean hasFqName():8947:8947 -> n
-    1:1:boolean hasTypeTable():9291:9291 -> o
-    1:1:boolean hasVersionRequirementTable():9340:9340 -> p
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class getDefaultInstance():8511:8511 -> q
-    1:16:void initFields():9350:9365 -> r
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$1 -> com.android.tools.r8.G.b.a.b.a.o:
-    1:1:void <init>():8778:8778 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8783:8783 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8778 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder -> com.android.tools.r8.G.b.a.b.a.p:
+    1:2708:void <clinit>():8603:11310 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8323:8323 -> <init>
+    2:865:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):8330:9193 -> <init>
+    2:865:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8323 -> <init>
+    866:866:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):8331:8331 -> <init>
+    866:866:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8323 -> <init>
+    867:1727:void <init>(boolean):8333:9193 -> <init>
+    1728:1728:void <init>(boolean):8333:8333 -> <init>
+    1729:2574:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8348:9193 -> <init>
+    2575:2775:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8349:8549 -> <init>
+    2776:2785:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8527:8536 -> <init>
+    2786:2789:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8520:8523 -> <init>
+    2790:2798:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8507:8515 -> <init>
+    2799:2808:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8493:8502 -> <init>
+    2809:2812:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8486:8489 -> <init>
+    2813:2816:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8478:8481 -> <init>
+    2817:2820:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8470:8473 -> <init>
+    2821:2824:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8462:8465 -> <init>
+    2825:2828:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8454:8457 -> <init>
+    2829:2832:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8446:8449 -> <init>
+    2833:2842:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8432:8441 -> <init>
+    2843:2846:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8425:8428 -> <init>
+    2847:2850:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8417:8420 -> <init>
+    2851:2854:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8409:8412 -> <init>
+    2855:2856:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8403:8404 -> <init>
+    2857:2858:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8398:8399 -> <init>
+    2859:2868:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8385:8394 -> <init>
+    2869:2872:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8378:8381 -> <init>
+    2873:3058:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8372:8557 -> <init>
+    3059:3104:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8555:8600 -> <init>
+    3105:3144:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8561:8600 -> <init>
+    1:1:boolean hasTypeTable():9117:9117 -> A
+    1:1:boolean hasVersionRequirementTable():9166:9166 -> B
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder():9500:9500 -> C
+    1:16:void initFields():9176:9191 -> D
+    1:1:java.util.List access$10000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> a
+    2:2:java.util.List access$10002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$10102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):8323:8323 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable access$10302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):8323:8323 -> a
+    5:5:int access$10402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8323:8323 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class getDefaultInstanceForType():8341:8341 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():8323 -> a
+    1:1:java.util.List access$10200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> b
+    2:2:java.util.List access$10202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> b
+    3:3:int access$8802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8323:8323 -> b
+    4:9:boolean isInitialized():9195:9200 -> b
+    10:10:int getTypeParameterCount():8816:8816 -> b
+    10:10:boolean isInitialized():9203 -> b
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):8822:8822 -> b
+    11:11:boolean isInitialized():9204 -> b
+    12:13:boolean isInitialized():9204:9205 -> b
+    14:14:int getSupertypeCount():8851:8851 -> b
+    14:14:boolean isInitialized():9209 -> b
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getSupertype(int):8857:8857 -> b
+    15:15:boolean isInitialized():9210 -> b
+    16:17:boolean isInitialized():9210:9211 -> b
+    18:18:int getConstructorCount():8932:8932 -> b
+    18:18:boolean isInitialized():9215 -> b
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getConstructor(int):8938:8938 -> b
+    19:19:boolean isInitialized():9216 -> b
+    20:21:boolean isInitialized():9216:9217 -> b
+    22:22:int getFunctionCount():8967:8967 -> b
+    22:22:boolean isInitialized():9221 -> b
+    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getFunction(int):8973:8973 -> b
+    23:23:boolean isInitialized():9222 -> b
+    24:25:boolean isInitialized():9222:9223 -> b
+    26:26:int getPropertyCount():9002:9002 -> b
+    26:26:boolean isInitialized():9227 -> b
+    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getProperty(int):9008:9008 -> b
+    27:27:boolean isInitialized():9228 -> b
+    28:29:boolean isInitialized():9228:9229 -> b
+    30:30:int getTypeAliasCount():9037:9037 -> b
+    30:30:boolean isInitialized():9233 -> b
+    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getTypeAlias(int):9043:9043 -> b
+    31:31:boolean isInitialized():9234 -> b
+    32:33:boolean isInitialized():9234:9235 -> b
+    34:34:int getEnumEntryCount():9072:9072 -> b
+    34:34:boolean isInitialized():9239 -> b
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getEnumEntry(int):9078:9078 -> b
+    35:35:boolean isInitialized():9240 -> b
+    36:41:boolean isInitialized():9240:9245 -> b
+    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():9123:9123 -> b
+    42:42:boolean isInitialized():9246 -> b
+    43:52:boolean isInitialized():9246:9255 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$10500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> c
+    2:2:int access$8902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8323:8323 -> c
+    3:3:java.util.List access$9102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilderForType():9501:9501 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():8323 -> c
+    1:1:int access$9002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8323:8323 -> d
+    2:2:java.util.List access$9100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> d
+    3:3:java.util.List access$9202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> d
+    1:1:java.util.List access$9200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> e
+    2:2:java.util.List access$9302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9503:9503 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder toBuilder():9505 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():8323 -> e
+    1:1:java.util.List access$9300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> f
+    2:2:java.util.List access$9402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> f
+    1:1:java.util.List access$9400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> g
+    2:2:java.util.List access$9502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> g
+    1:1:int getFlags():8764:8764 -> getFlags
+    1:1:java.util.List access$9500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> h
+    2:2:java.util.List access$9602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> h
+    3:3:int getCompanionObjectName():8794:8794 -> h
+    1:1:java.util.List access$9600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> i
+    2:2:java.util.List access$9702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> i
+    3:3:java.util.List getConstructorList():8919:8919 -> i
+    1:1:java.util.List access$9700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> j
+    2:2:java.util.List access$9802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> j
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class getDefaultInstance():8337:8337 -> j
+    1:1:java.util.List access$9800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> k
+    2:2:java.util.List access$9902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> k
+    3:3:java.util.List getEnumEntryList():9059:9059 -> k
+    1:1:java.util.List access$9900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> l
+    2:2:int getFqName():8779:8779 -> l
+    1:1:java.util.List getFunctionList():8954:8954 -> m
+    1:1:java.util.List getNestedClassNameList():8897:8897 -> n
+    1:1:java.util.List getPropertyList():8989:8989 -> o
+    1:1:java.util.List getSealedSubclassFqNameList():9095:9095 -> p
+    1:1:java.util.List getSupertypeIdList():8874:8874 -> q
+    1:1:java.util.List getSupertypeList():8838:8838 -> r
+    1:1:java.util.List getTypeAliasList():9024:9024 -> s
+    1:1:java.util.List getTypeParameterList():8803:8803 -> t
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():9123:9123 -> u
+    1:1:java.util.List getVersionRequirementList():9137:9137 -> v
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getVersionRequirementTable():9172:9172 -> w
+    1:1:boolean hasCompanionObjectName():8788:8788 -> x
+    1:1:boolean hasFlags():8746:8746 -> y
+    1:1:boolean hasFqName():8773:8773 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$1 -> com.android.tools.r8.i.b.a.b.a.o:
+    1:1:void <init>():8604:8604 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8609:8609 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8604 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder -> com.android.tools.r8.i.b.a.b.a.p:
     java.util.List sealedSubclassFqName_ -> q
     java.util.List enumEntry_ -> p
     java.util.List typeAlias_ -> o
@@ -47906,140 +34540,86 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> t
     java.util.List constructor_ -> l
     java.util.List nestedClassName_ -> k
-    1:1730:void <init>():9690:11419 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):9684:9684 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9837:9839 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setFlags(int):10101:10102 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9839 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9841:9842 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setFqName(int):10145:10146 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9842 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9844:9845 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setCompanionObjectName(int):10177:10178 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9845 -> a
-    15:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9847:9850 -> a
-    19:21:void ensureTypeParameterIsMutable():10195:10197 -> a
-    19:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9852 -> a
-    22:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9853:9860 -> a
-    30:32:void ensureSupertypeIsMutable():10320:10322 -> a
-    30:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9862 -> a
-    33:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9863:9870 -> a
-    41:43:void ensureSupertypeIdIsMutable():10444:10446 -> a
-    41:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9872 -> a
-    44:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9873:9880 -> a
-    52:54:void ensureNestedClassNameIsMutable():10510:10512 -> a
-    52:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9882 -> a
-    55:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9883:9890 -> a
-    63:65:void ensureConstructorIsMutable():10577:10579 -> a
-    63:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9892 -> a
-    66:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9893:9900 -> a
-    74:76:void ensureFunctionIsMutable():10702:10704 -> a
-    74:76:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9902 -> a
-    77:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9903:9910 -> a
-    85:87:void ensurePropertyIsMutable():10827:10829 -> a
-    85:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9912 -> a
-    88:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9913:9920 -> a
-    96:98:void ensureTypeAliasIsMutable():10952:10954 -> a
-    96:98:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9922 -> a
-    99:106:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9923:9930 -> a
-    107:109:void ensureEnumEntryIsMutable():11077:11079 -> a
-    107:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9932 -> a
-    110:117:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9933:9940 -> a
-    118:120:void ensureSealedSubclassFqNameIsMutable():11201:11203 -> a
-    118:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9942 -> a
-    121:126:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9943:9948 -> a
-    127:129:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11304:11306 -> a
-    127:129:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9948 -> a
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder():12993:12993 -> a
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996 -> a
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11306 -> a
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9948 -> a
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996:12996 -> a
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11306 -> a
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9948 -> a
-    132:138:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11306:11312 -> a
-    132:138:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9948 -> a
-    139:142:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9950:9953 -> a
-    143:145:void ensureVersionRequirementIsMutable():11327:11329 -> a
-    143:145:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9955 -> a
-    146:151:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9956:9961 -> a
-    152:154:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11458:11460 -> a
-    152:154:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9961 -> a
-    155:155:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder():22167:22167 -> a
-    155:155:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170 -> a
-    155:155:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11460 -> a
-    155:155:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9961 -> a
-    156:156:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170:22170 -> a
-    156:156:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11460 -> a
-    156:156:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9961 -> a
-    157:163:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11460:11466 -> a
-    157:163:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9961 -> a
-    164:165:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9963:9964 -> a
-    166:172:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):10035:10041 -> a
-    166:172:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9684 -> a
-    173:177:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):10037:10041 -> a
-    173:177:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9684 -> a
-    178:178:boolean hasFqName():10133:10133 -> a
-    178:178:boolean isInitialized():9970 -> a
-    179:179:int getTypeParameterCount():10211:10211 -> a
-    179:179:boolean isInitialized():9974 -> a
-    180:180:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):10217:10217 -> a
-    180:180:boolean isInitialized():9975 -> a
-    181:181:boolean isInitialized():9975:9975 -> a
-    182:182:int getSupertypeCount():10336:10336 -> a
-    182:182:boolean isInitialized():9980 -> a
-    183:183:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getSupertype(int):10342:10342 -> a
-    183:183:boolean isInitialized():9981 -> a
-    184:184:boolean isInitialized():9981:9981 -> a
-    185:185:int getConstructorCount():10593:10593 -> a
-    185:185:boolean isInitialized():9986 -> a
-    186:186:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getConstructor(int):10599:10599 -> a
-    186:186:boolean isInitialized():9987 -> a
-    187:187:boolean isInitialized():9987:9987 -> a
-    188:188:int getFunctionCount():10718:10718 -> a
-    188:188:boolean isInitialized():9992 -> a
-    189:189:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getFunction(int):10724:10724 -> a
-    189:189:boolean isInitialized():9993 -> a
-    190:190:boolean isInitialized():9993:9993 -> a
-    191:191:int getPropertyCount():10843:10843 -> a
-    191:191:boolean isInitialized():9998 -> a
-    192:192:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getProperty(int):10849:10849 -> a
-    192:192:boolean isInitialized():9999 -> a
-    193:193:boolean isInitialized():9999:9999 -> a
-    194:194:int getTypeAliasCount():10968:10968 -> a
-    194:194:boolean isInitialized():10004 -> a
-    195:195:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getTypeAlias(int):10974:10974 -> a
-    195:195:boolean isInitialized():10005 -> a
-    196:196:boolean isInitialized():10005:10005 -> a
-    197:197:int getEnumEntryCount():11093:11093 -> a
-    197:197:boolean isInitialized():10010 -> a
-    198:198:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getEnumEntry(int):11099:11099 -> a
-    198:198:boolean isInitialized():10011 -> a
-    199:199:boolean isInitialized():10011:10011 -> a
-    200:200:boolean hasTypeTable():11270:11270 -> a
-    200:200:boolean isInitialized():10016 -> a
-    201:201:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():11276:11276 -> a
-    201:201:boolean isInitialized():10017 -> a
-    202:207:boolean isInitialized():10017:10022 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class getDefaultInstanceForType():9742:9742 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():9684 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class build():9746:9747 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():9684 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class build():9748 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():9684 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class build():9748:9748 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():9684 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder create():9697:9697 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder clone():9738 -> clone
-    1:1:java.lang.Object clone():9684 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder clone():9738:9738 -> clone
-    2:2:java.lang.Object clone():9684 -> clone
-    1:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class buildPartial():9754:9832 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder create():9697:9697 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder access$8700():9684 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ClassOrBuilder -> com.android.tools.r8.G.b.a.b.a.r:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor -> com.android.tools.r8.G.b.a.b.a.u:
+    1:1730:void <init>():9516:11245 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):9510:9510 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9663:9665 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setFlags(int):9927:9928 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9665 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9667:9668 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setFqName(int):9971:9972 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9668 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9670:9671 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setCompanionObjectName(int):10003:10004 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9671 -> a
+    15:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9673:9676 -> a
+    19:21:void ensureTypeParameterIsMutable():10021:10023 -> a
+    19:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9678 -> a
+    22:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9679:9686 -> a
+    30:32:void ensureSupertypeIsMutable():10146:10148 -> a
+    30:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9688 -> a
+    33:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9689:9696 -> a
+    41:43:void ensureSupertypeIdIsMutable():10270:10272 -> a
+    41:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9698 -> a
+    44:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9699:9706 -> a
+    52:54:void ensureNestedClassNameIsMutable():10336:10338 -> a
+    52:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9708 -> a
+    55:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9709:9716 -> a
+    63:65:void ensureConstructorIsMutable():10403:10405 -> a
+    63:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9718 -> a
+    66:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9719:9726 -> a
+    74:76:void ensureFunctionIsMutable():10528:10530 -> a
+    74:76:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9728 -> a
+    77:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9729:9736 -> a
+    85:87:void ensurePropertyIsMutable():10653:10655 -> a
+    85:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9738 -> a
+    88:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9739:9746 -> a
+    96:98:void ensureTypeAliasIsMutable():10778:10780 -> a
+    96:98:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9748 -> a
+    99:106:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9749:9756 -> a
+    107:109:void ensureEnumEntryIsMutable():10903:10905 -> a
+    107:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9758 -> a
+    110:117:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9759:9766 -> a
+    118:120:void ensureSealedSubclassFqNameIsMutable():11027:11029 -> a
+    118:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9768 -> a
+    121:126:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9769:9774 -> a
+    127:135:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11130:11138 -> a
+    127:135:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9774 -> a
+    136:139:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9776:9779 -> a
+    140:142:void ensureVersionRequirementIsMutable():11153:11155 -> a
+    140:142:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9781 -> a
+    143:148:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9782:9787 -> a
+    149:157:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11284:11292 -> a
+    149:157:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9787 -> a
+    158:159:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9789:9790 -> a
+    160:166:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9861:9867 -> a
+    160:166:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9510 -> a
+    167:171:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9863:9867 -> a
+    167:171:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9510 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class build():9572:9574 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():9510 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder clone():9564:9564 -> clone
+    1:1:java.lang.Object clone():9510 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder create():9523:9523 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder access$8600():9510 -> e
+    1:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class buildPartial():9580:9658 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder create():9523:9523 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind -> com.android.tools.r8.i.b.a.b.a.q:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind CLASS -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind ENUM_CLASS -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind INTERFACE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind ANNOTATION_CLASS -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind ENUM_ENTRY -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind COMPANION_OBJECT -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind OBJECT -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind[] $VALUES -> i
+    int value -> a
+    1:25:void <clinit>():8630:8654 -> <clinit>
+    26:26:void <clinit>():8621:8621 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):8720:8721 -> <init>
+    1:1:int getNumber():8691:8691 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind[] values():8621:8621 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ClassOrBuilder -> com.android.tools.r8.i.b.a.b.a.s:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor -> com.android.tools.r8.i.b.a.b.a.v:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
     java.util.List versionRequirement_ -> f
     java.util.List valueParameter_ -> e
@@ -48048,187 +34628,177 @@
     int bitField0_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
     byte memoizedIsInitialized -> g
-    1:664:void <clinit>():13473:14136 -> <clinit>
-    665:667:void initFields():13586:13588 -> <clinit>
-    665:667:void <clinit>():14137 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13367:13367 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13367:13367 -> <init>
-    3:219:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):13374:13590 -> <init>
-    220:220:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):13375:13375 -> <init>
-    221:434:void <init>(boolean):13377:13590 -> <init>
-    435:435:void <init>(boolean):13377:13377 -> <init>
-    436:634:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13392:13590 -> <init>
-    635:688:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13393:13446 -> <init>
-    689:692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13430:13433 -> <init>
-    693:696:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13422:13425 -> <init>
-    697:735:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13416:13454 -> <init>
-    736:754:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13452:13470 -> <init>
-    755:767:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13458:13470 -> <init>
-    1:1:int access$12702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,int):13367:13367 -> a
-    2:2:java.util.List access$12800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13367:13367 -> a
-    3:3:java.util.List access$12802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,java.util.List):13367:13367 -> a
-    4:4:boolean isInitialized():13592:13592 -> a
-    5:5:int getValueParameterCount():13535:13535 -> a
-    5:5:boolean isInitialized():13596 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getValueParameter(int):13541:13541 -> a
-    6:6:boolean isInitialized():13597 -> a
-    7:16:boolean isInitialized():13597:13606 -> a
-    1:1:java.util.List access$12900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13367:13367 -> b
-    2:2:java.util.List access$12902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,java.util.List):13367:13367 -> b
-    3:3:int access$13002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,int):13367:13367 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getDefaultInstanceForType():13385:13385 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():13367 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$13100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13367:13367 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder():13718:13718 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilderForType():13719 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():13367 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder():13718:13718 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13721 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder toBuilder():13723 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():13367 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13721:13721 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder toBuilder():13723 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():13367 -> d
-    1:1:int getFlags():13513:13513 -> g
-    1:1:boolean hasFlags():13501:13501 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getDefaultInstance():13381:13381 -> i
-    1:3:void initFields():13586:13588 -> j
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$1 -> com.android.tools.r8.G.b.a.b.a.s:
-    1:1:void <init>():13474:13474 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13479:13479 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13474 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder -> com.android.tools.r8.G.b.a.b.a.t:
+    1:665:void <clinit>():13299:13963 -> <clinit>
+    666:668:void initFields():13412:13414 -> <clinit>
+    666:668:void <clinit>():13963 -> <clinit>
+    1:217:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):13200:13416 -> <init>
+    1:217:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    218:218:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):13201:13201 -> <init>
+    218:218:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    219:432:void <init>(boolean):13203:13416 -> <init>
+    433:433:void <init>(boolean):13203:13203 -> <init>
+    434:632:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13218:13416 -> <init>
+    434:632:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    633:684:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13219:13270 -> <init>
+    633:684:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    685:685:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    685:685:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13270 -> <init>
+    685:685:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    686:688:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13270:13272 -> <init>
+    686:688:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    689:692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13256:13259 -> <init>
+    689:692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    693:693:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    693:693:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13259 -> <init>
+    693:693:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    694:694:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13259:13259 -> <init>
+    694:694:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    695:698:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13248:13251 -> <init>
+    695:698:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    699:699:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13242:13242 -> <init>
+    699:699:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    700:700:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    700:700:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13243 -> <init>
+    700:700:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    701:738:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13243:13280 -> <init>
+    701:738:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    739:757:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13278:13296 -> <init>
+    739:757:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    758:770:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13284:13296 -> <init>
+    758:770:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    1:1:int access$12602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,int):13193:13193 -> a
+    2:2:java.util.List access$12700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13193:13193 -> a
+    3:3:java.util.List access$12702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,java.util.List):13193:13193 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getDefaultInstanceForType():13211:13211 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():13193 -> a
+    1:1:java.util.List access$12800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13193:13193 -> b
+    2:2:java.util.List access$12802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,java.util.List):13193:13193 -> b
+    3:3:int access$12902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,int):13193:13193 -> b
+    4:4:boolean isInitialized():13418:13418 -> b
+    5:5:int getValueParameterCount():13361:13361 -> b
+    5:5:boolean isInitialized():13422 -> b
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getValueParameter(int):13367:13367 -> b
+    6:6:boolean isInitialized():13423 -> b
+    7:16:boolean isInitialized():13423:13432 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$13000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13193:13193 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilderForType():13545:13545 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():13193 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13547:13547 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder toBuilder():13549 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():13193 -> e
+    1:1:int getFlags():13339:13339 -> getFlags
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getDefaultInstance():13207:13207 -> h
+    1:1:java.util.List getValueParameterList():13348:13348 -> i
+    1:1:java.util.List getVersionRequirementList():13388:13388 -> j
+    1:1:boolean hasFlags():13327:13327 -> k
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder():13544:13544 -> l
+    1:3:void initFields():13412:13414 -> m
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$1 -> com.android.tools.r8.i.b.a.b.a.t:
+    1:1:void <init>():13300:13300 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13305:13305 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13300 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder -> com.android.tools.r8.i.b.a.b.a.u:
     java.util.List valueParameter_ -> f
     int bitField0_ -> d
     int flags_ -> e
     java.util.List versionRequirement_ -> g
-    1:305:void <init>():13734:14038 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):13728:13728 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13794:13796 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder setFlags(int):13892:13893 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13796 -> a
-    7:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13798:13801 -> a
-    11:13:void ensureValueParameterIsMutable():13916:13918 -> a
-    11:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13803 -> a
-    14:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13804:13811 -> a
-    22:24:void ensureVersionRequirementIsMutable():14040:14042 -> a
-    22:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13813 -> a
-    25:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13814:13819 -> a
-    31:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13844:13850 -> a
-    31:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13728 -> a
-    38:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13846:13850 -> a
-    38:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13728 -> a
-    43:43:int getValueParameterCount():13932:13932 -> a
-    43:43:boolean isInitialized():13825 -> a
-    44:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getValueParameter(int):13938:13938 -> a
-    44:44:boolean isInitialized():13826 -> a
-    45:50:boolean isInitialized():13826:13831 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getDefaultInstanceForType():13760:13760 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():13728 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor build():13764:13765 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13728 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor build():13766 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13728 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor build():13766:13766 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13728 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder create():13741:13741 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder clone():13756 -> clone
-    1:1:java.lang.Object clone():13728 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder clone():13756:13756 -> clone
-    2:2:java.lang.Object clone():13728 -> clone
-    1:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor buildPartial():13772:13789 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder create():13741:13741 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder access$12500():13728 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ConstructorOrBuilder -> com.android.tools.r8.G.b.a.b.a.v:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract -> com.android.tools.r8.G.b.a.b.a.y:
+    1:305:void <init>():13560:13864 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):13554:13554 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13620:13622 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder setFlags(int):13718:13719 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13622 -> a
+    7:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13624:13627 -> a
+    11:13:void ensureValueParameterIsMutable():13742:13744 -> a
+    11:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13629 -> a
+    14:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13630:13637 -> a
+    22:24:void ensureVersionRequirementIsMutable():13866:13868 -> a
+    22:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13639 -> a
+    25:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13640:13645 -> a
+    31:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13670:13676 -> a
+    31:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13554 -> a
+    38:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13672:13676 -> a
+    38:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13554 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor build():13590:13592 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13554 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder clone():13582:13582 -> clone
+    1:1:java.lang.Object clone():13554 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder create():13567:13567 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder access$12400():13554 -> e
+    1:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor buildPartial():13598:13615 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder create():13567:13567 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ConstructorOrBuilder -> com.android.tools.r8.i.b.a.b.a.w:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract -> com.android.tools.r8.i.b.a.b.a.z:
     java.util.List effect_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract defaultInstance -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     byte memoizedIsInitialized -> c
-    1:390:void <clinit>():23388:23777 -> <clinit>
-    391:391:void initFields():23439:23439 -> <clinit>
-    391:391:void <clinit>():23778 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23312:23312 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23312:23312 -> <init>
-    3:126:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23318:23441 -> <init>
-    127:127:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23319:23319 -> <init>
-    128:248:void <init>(boolean):23321:23441 -> <init>
-    249:249:void <init>(boolean):23321:23321 -> <init>
-    250:355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23336:23441 -> <init>
-    356:391:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23337:23372 -> <init>
-    392:407:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23370:23385 -> <init>
-    408:415:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23376:23383 -> <init>
-    1:1:java.util.List access$22500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23312:23312 -> a
-    2:2:java.util.List access$22502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,java.util.List):23312:23312 -> a
-    3:3:boolean isInitialized():23443:23443 -> a
-    4:4:int getEffectCount():23422:23422 -> a
-    4:4:boolean isInitialized():23447 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getEffect(int):23428:23428 -> a
-    5:5:boolean isInitialized():23448 -> a
-    6:11:boolean isInitialized():23448:23453 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$22600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23312:23312 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getDefaultInstanceForType():23329:23329 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():23312 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder():23541:23541 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilderForType():23542 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():23312 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder():23541:23541 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23544 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():23546 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23544:23544 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():23546 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder():23541:23541 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23544 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():23546 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23312 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23544:23544 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():23546 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23312 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getDefaultInstance():23325:23325 -> e
-    1:1:void initFields():23439:23439 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$1 -> com.android.tools.r8.G.b.a.b.a.w:
-    1:1:void <init>():23389:23389 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23394:23394 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23389 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder -> com.android.tools.r8.G.b.a.b.a.x:
+    1:391:void <clinit>():23214:23604 -> <clinit>
+    1:124:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23144:23267 -> <init>
+    1:124:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    125:125:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23145:23145 -> <init>
+    125:125:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    126:246:void <init>(boolean):23147:23267 -> <init>
+    247:247:void <init>(boolean):23147:23147 -> <init>
+    248:353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23162:23267 -> <init>
+    248:353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    354:364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23163:23173 -> <init>
+    354:364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    365:365:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    365:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23179 -> <init>
+    365:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    366:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23187:23198 -> <init>
+    366:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    378:393:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23196:23211 -> <init>
+    378:393:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    394:401:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23202:23209 -> <init>
+    394:401:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    1:1:java.util.List access$22400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23138:23138 -> a
+    2:2:java.util.List access$22402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,java.util.List):23138:23138 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$22500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23138:23138 -> b
+    2:2:boolean isInitialized():23269:23269 -> b
+    3:3:int getEffectCount():23248:23248 -> b
+    3:3:boolean isInitialized():23273 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getEffect(int):23254:23254 -> b
+    4:4:boolean isInitialized():23274 -> b
+    5:10:boolean isInitialized():23274:23279 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder():23367:23367 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23370 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23370:23370 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilderForType():23368:23368 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():23138 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23138:23138 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():23372:23372 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getDefaultInstance():23151:23151 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder():23367:23367 -> g
+    1:1:void initFields():23265:23265 -> h
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$1 -> com.android.tools.r8.i.b.a.b.a.x:
+    1:1:void <init>():23215:23215 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23220:23220 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23215 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder -> com.android.tools.r8.i.b.a.b.a.y:
     java.util.List effect_ -> c
     int bitField0_ -> b
-    1:91:void <init>():23558:23648 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):23551:23551 -> a
-    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23603:23607 -> a
-    7:9:void ensureEffectIsMutable():23651:23653 -> a
-    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23609 -> a
-    10:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23610:23614 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23635:23641 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23551 -> a
-    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23637:23641 -> a
-    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23551 -> a
-    27:27:int getEffectCount():23667:23667 -> a
-    27:27:boolean isInitialized():23620 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getEffect(int):23673:23673 -> a
-    28:28:boolean isInitialized():23621 -> a
-    29:29:boolean isInitialized():23621:23621 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getDefaultInstanceForType():23580:23580 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():23551 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract build():23584:23585 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():23551 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract build():23586 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():23551 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract build():23586:23586 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():23551 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder create():23565:23565 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder clone():23576 -> clone
-    1:1:java.lang.Object clone():23551 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder clone():23576:23576 -> clone
-    2:2:java.lang.Object clone():23551 -> clone
-    1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract buildPartial():23592:23598 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder create():23565:23565 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder access$22300():23551 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ContractOrBuilder -> com.android.tools.r8.G.b.a.b.a.z:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect -> com.android.tools.r8.G.b.a.b.a.E:
+    1:91:void <init>():23384:23474 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):23377:23377 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23429:23433 -> a
+    7:9:void ensureEffectIsMutable():23477:23479 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23435 -> a
+    10:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23436:23440 -> a
+    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23461:23467 -> a
+    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23377 -> a
+    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23463:23467 -> a
+    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23377 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract build():23410:23412 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():23377 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder clone():23402:23402 -> clone
+    1:1:java.lang.Object clone():23377 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder create():23391:23391 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder access$22200():23377 -> e
+    1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract buildPartial():23418:23424 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder create():23391:23391 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ContractOrBuilder -> com.android.tools.r8.i.b.a.b.a.A:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect -> com.android.tools.r8.i.b.a.b.a.F:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType effectType_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     java.util.List effectConstructorArgument_ -> d
@@ -48238,231 +34808,210 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind kind_ -> f
     byte memoizedIsInitialized -> g
-    1:835:void <clinit>():23955:24789 -> <clinit>
-    836:839:void initFields():24226:24229 -> <clinit>
-    836:839:void <clinit>():24790 -> <clinit>
-    840:840:void initFields():24226:24226 -> <clinit>
-    840:840:void <clinit>():24790 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23842:23842 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23842:23842 -> <init>
-    3:386:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23848:24231 -> <init>
-    387:387:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23849:23849 -> <init>
-    388:768:void <init>(boolean):23851:24231 -> <init>
-    769:769:void <init>(boolean):23851:23851 -> <init>
-    770:1135:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23866:24231 -> <init>
-    1136:1199:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23867:23930 -> <init>
-    1200:1208:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23911:23919 -> <init>
-    1209:1212:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23903:23906 -> <init>
-    1213:1262:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23890:23939 -> <init>
-    1263:1278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23937:23952 -> <init>
-    1279:1286:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23943:23950 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType access$23002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):23842:23842 -> a
-    2:2:java.util.List access$23100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):23842:23842 -> a
-    3:3:java.util.List access$23102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,java.util.List):23842:23842 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression access$23202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):23842:23842 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind access$23302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):23842:23842 -> a
-    6:6:int access$23402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,int):23842:23842 -> a
-    7:7:boolean isInitialized():24233:24233 -> a
-    8:8:int getEffectConstructorArgumentCount():24169:24169 -> a
-    8:8:boolean isInitialized():24237 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getEffectConstructorArgument(int):24175:24175 -> a
-    9:9:boolean isInitialized():24238 -> a
-    10:11:boolean isInitialized():24238:24239 -> a
-    12:12:boolean hasConclusionOfConditionalEffect():24196:24196 -> a
-    12:12:boolean isInitialized():24243 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getConclusionOfConditionalEffect():24207:24207 -> a
-    13:13:boolean isInitialized():24244 -> a
-    14:19:boolean isInitialized():24244:24249 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$23500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):23842:23842 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getDefaultInstanceForType():23859:23859 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():23842 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder():24358:24358 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilderForType():24359 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():23842 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder():24358:24358 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24361 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder toBuilder():24363 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23842 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24361:24361 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder toBuilder():24363 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23842 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getConclusionOfConditionalEffect():24207:24207 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType getEffectType():24147:24147 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind getKind():24222:24222 -> g
-    1:1:boolean hasConclusionOfConditionalEffect():24196:24196 -> h
-    1:1:boolean hasEffectType():24141:24141 -> i
-    1:1:boolean hasKind():24216:24216 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getDefaultInstance():23855:23855 -> k
-    1:4:void initFields():24226:24229 -> l
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$1 -> com.android.tools.r8.G.b.a.b.a.A:
-    1:1:void <init>():23956:23956 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23961:23961 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23956 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder -> com.android.tools.r8.G.b.a.b.a.B:
+    1:836:void <clinit>():23781:24616 -> <clinit>
+    1:384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23674:24057 -> <init>
+    1:384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    385:385:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23675:23675 -> <init>
+    385:385:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    386:766:void <init>(boolean):23677:24057 -> <init>
+    767:767:void <init>(boolean):23677:23677 -> <init>
+    768:1133:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23692:24057 -> <init>
+    768:1133:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1134:1144:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23693:23703 -> <init>
+    1134:1144:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1145:1145:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    1145:1145:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23709 -> <init>
+    1145:1145:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1146:1146:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1146:1146:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23749 -> <init>
+    1146:1146:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1147:1153:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23750:23756 -> <init>
+    1147:1153:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1154:1162:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23737:23745 -> <init>
+    1154:1162:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1163:1166:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23729:23732 -> <init>
+    1163:1166:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1167:1167:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1167:1167:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23716 -> <init>
+    1167:1167:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1168:1216:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23717:23765 -> <init>
+    1168:1216:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1217:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23763:23778 -> <init>
+    1217:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1233:1240:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23769:23776 -> <init>
+    1233:1240:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType access$22902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):23668:23668 -> a
+    2:2:java.util.List access$23000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):23668:23668 -> a
+    3:3:java.util.List access$23002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,java.util.List):23668:23668 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression access$23102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):23668:23668 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind access$23202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):23668:23668 -> a
+    6:6:int access$23302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,int):23668:23668 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$23400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):23668:23668 -> b
+    2:2:boolean isInitialized():24059:24059 -> b
+    3:3:int getEffectConstructorArgumentCount():23995:23995 -> b
+    3:3:boolean isInitialized():24063 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getEffectConstructorArgument(int):24001:24001 -> b
+    4:4:boolean isInitialized():24064 -> b
+    5:10:boolean isInitialized():24064:24069 -> b
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getConclusionOfConditionalEffect():24033:24033 -> b
+    11:11:boolean isInitialized():24070 -> b
+    12:17:boolean isInitialized():24070:24075 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilderForType():24185:24185 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():23668 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24187:24187 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder toBuilder():24189 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23668 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getConclusionOfConditionalEffect():24033:24033 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getDefaultInstance():23681:23681 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType getEffectType():23973:23973 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind getKind():24048:24048 -> i
+    1:1:boolean hasConclusionOfConditionalEffect():24022:24022 -> j
+    1:1:boolean hasEffectType():23967:23967 -> k
+    1:1:boolean hasKind():24042:24042 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder():24184:24184 -> m
+    1:4:void initFields():24052:24055 -> n
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$1 -> com.android.tools.r8.i.b.a.b.a.B:
+    1:1:void <init>():23782:23782 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23787:23787 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23782 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder -> com.android.tools.r8.i.b.a.b.a.C:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType effectType_ -> c
     java.util.List effectConstructorArgument_ -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression conclusionOfConditionalEffect_ -> e
     int bitField0_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind kind_ -> f
-    1:376:void <init>():24375:24750 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):24368:24368 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24440:24442 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setEffectType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):24520:24521 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24442 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setEffectType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):24518:24518 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24442 -> a
-    8:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24444:24447 -> a
-    12:14:void ensureEffectConstructorArgumentIsMutable():24538:24540 -> a
-    12:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24449 -> a
-    15:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24450:24455 -> a
-    21:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24724:24726 -> a
-    21:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24455 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.newBuilder():25553:25553 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25556 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24726 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24455 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25556:25556 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24726 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24455 -> a
-    26:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24726:24732 -> a
-    26:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24455 -> a
-    33:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24457:24458 -> a
-    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):24770:24771 -> a
-    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24458 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):24768:24768 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24458 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24460:24460 -> a
-    39:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24487:24493 -> a
-    39:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24368 -> a
-    46:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24489:24493 -> a
-    46:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24368 -> a
-    51:51:int getEffectConstructorArgumentCount():24554:24554 -> a
-    51:51:boolean isInitialized():24466 -> a
-    52:52:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getEffectConstructorArgument(int):24560:24560 -> a
-    52:52:boolean isInitialized():24467 -> a
-    53:53:boolean isInitialized():24467:24467 -> a
-    54:54:boolean hasConclusionOfConditionalEffect():24670:24670 -> a
-    54:54:boolean isInitialized():24472 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getConclusionOfConditionalEffect():24681:24681 -> a
-    55:55:boolean isInitialized():24473 -> a
-    56:56:boolean isInitialized():24473:24473 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getDefaultInstanceForType():24403:24403 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():24368 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect build():24407:24408 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():24368 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect build():24409 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():24368 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect build():24409:24409 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():24368 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder create():24382:24382 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder clone():24399 -> clone
-    1:1:java.lang.Object clone():24368 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder clone():24399:24399 -> clone
-    2:2:java.lang.Object clone():24368 -> clone
-    1:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect buildPartial():24415:24435 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder create():24382:24382 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder access$22800():24368 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType -> com.android.tools.r8.G.b.a.b.a.C:
+    1:376:void <init>():24201:24576 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):24194:24194 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24266:24268 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setEffectType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):24346:24347 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24268 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setEffectType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):24344:24344 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24268 -> a
+    8:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24270:24273 -> a
+    12:14:void ensureEffectConstructorArgumentIsMutable():24364:24366 -> a
+    12:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24275 -> a
+    15:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24276:24281 -> a
+    21:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24550:24558 -> a
+    21:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24281 -> a
+    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24283:24284 -> a
+    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):24596:24597 -> a
+    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24284 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):24594:24594 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24284 -> a
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24286:24286 -> a
+    36:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24313:24319 -> a
+    36:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24194 -> a
+    43:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24315:24319 -> a
+    43:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24194 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect build():24233:24235 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():24194 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder clone():24225:24225 -> clone
+    1:1:java.lang.Object clone():24194 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder create():24208:24208 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder access$22700():24194 -> e
+    1:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect buildPartial():24241:24261 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder create():24208:24208 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType -> com.android.tools.r8.i.b.a.b.a.D:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType CALLS -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType RETURNS_NOT_NULL -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType[] $VALUES -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType RETURNS_CONSTANT -> b
     int value -> a
-    1:18:void <clinit>():23990:24007 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):24062:24063 -> <init>
-    1:1:int getNumber():24037:24037 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):24043:24043 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):24042:24042 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):24041:24041 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind -> com.android.tools.r8.G.b.a.b.a.D:
+    1:18:void <clinit>():23816:23833 -> <clinit>
+    19:19:void <clinit>():23807:23807 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):23888:23889 -> <init>
+    1:1:int getNumber():23863:23863 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType[] values():23807:23807 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):23869:23869 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):23868:23868 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):23867:23867 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind -> com.android.tools.r8.i.b.a.b.a.E:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind AT_MOST_ONCE -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind EXACTLY_ONCE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind[] $VALUES -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind AT_LEAST_ONCE -> d
     int value -> a
-    1:9:void <clinit>():24077:24085 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):24127:24128 -> <init>
-    1:1:int getNumber():24102:24102 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):24108:24108 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):24107:24107 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):24106:24106 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EffectOrBuilder -> com.android.tools.r8.G.b.a.b.a.F:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry -> com.android.tools.r8.G.b.a.b.a.I:
+    1:9:void <clinit>():23903:23911 -> <clinit>
+    10:10:void <clinit>():23898:23898 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):23953:23954 -> <init>
+    1:1:int getNumber():23928:23928 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind[] values():23898:23898 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):23934:23934 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):23933:23933 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):23932:23932 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EffectOrBuilder -> com.android.tools.r8.i.b.a.b.a.G:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry -> com.android.tools.r8.i.b.a.b.a.J:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry defaultInstance -> f
     int name_ -> d
     int bitField0_ -> c
     byte memoizedIsInitialized -> e
-    1:273:void <clinit>():20528:20800 -> <clinit>
-    274:274:void initFields():20560:20560 -> <clinit>
-    274:274:void <clinit>():20801 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20457:20457 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20457:20457 -> <init>
-    3:101:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):20464:20562 -> <init>
-    102:102:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):20465:20465 -> <init>
-    103:198:void <init>(boolean):20467:20562 -> <init>
-    199:199:void <init>(boolean):20467:20467 -> <init>
-    200:280:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20482:20562 -> <init>
-    281:313:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20483:20515 -> <init>
-    314:326:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20513:20525 -> <init>
-    327:333:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20519:20525 -> <init>
-    1:1:int access$19402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry,int):20457:20457 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$19600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20457:20457 -> a
-    3:11:boolean isInitialized():20564:20572 -> a
-    1:1:int access$19502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry,int):20457:20457 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getDefaultInstanceForType():20475:20475 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():20457 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder():20665:20665 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilderForType():20666 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():20457 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder():20665:20665 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20668 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder toBuilder():20670 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20457 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20668:20668 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder toBuilder():20670 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20457 -> d
-    1:1:int getName():20556:20556 -> g
-    1:1:boolean hasName():20550:20550 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getDefaultInstance():20471:20471 -> i
-    1:1:void initFields():20560:20560 -> j
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$1 -> com.android.tools.r8.G.b.a.b.a.G:
-    1:1:void <init>():20529:20529 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20534:20534 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20529 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder -> com.android.tools.r8.G.b.a.b.a.H:
+    1:274:void <clinit>():20354:20627 -> <clinit>
+    275:275:void initFields():20386:20386 -> <clinit>
+    275:275:void <clinit>():20627 -> <clinit>
+    1:99:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):20290:20388 -> <init>
+    1:99:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    100:100:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):20291:20291 -> <init>
+    100:100:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    101:196:void <init>(boolean):20293:20388 -> <init>
+    197:197:void <init>(boolean):20293:20293 -> <init>
+    198:278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20308:20388 -> <init>
+    198:278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    279:302:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20309:20332 -> <init>
+    279:302:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    303:303:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    303:303:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20333 -> <init>
+    303:303:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    304:312:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20333:20341 -> <init>
+    304:312:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    313:325:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20339:20351 -> <init>
+    313:325:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    326:332:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20345:20351 -> <init>
+    326:332:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    1:1:int access$19302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry,int):20283:20283 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$19500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20283:20283 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getDefaultInstanceForType():20301:20301 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():20283 -> a
+    1:1:int access$19402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry,int):20283:20283 -> b
+    2:10:boolean isInitialized():20390:20398 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilderForType():20492:20492 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():20283 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20494:20494 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder toBuilder():20496 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20283 -> e
+    1:1:int getName():20382:20382 -> getName
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getDefaultInstance():20297:20297 -> h
+    1:1:boolean hasName():20376:20376 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder():20491:20491 -> j
+    1:1:void initFields():20386:20386 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$1 -> com.android.tools.r8.i.b.a.b.a.H:
+    1:1:void <init>():20355:20355 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20360:20360 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20355 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder -> com.android.tools.r8.i.b.a.b.a.I:
     int bitField0_ -> d
     int name_ -> e
-    1:1:void <init>():20681:20681 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):20675:20675 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20727:20729 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder setName(int):20781:20782 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20729 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20731:20732 -> a
-    9:9:boolean isInitialized():20738:20738 -> a
-    10:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20751:20757 -> a
-    10:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20675 -> a
-    17:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20753:20757 -> a
-    17:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20675 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getDefaultInstanceForType():20703:20703 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():20675 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():20707:20708 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():20675 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():20709 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():20675 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():20709:20709 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():20675 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder create():20688:20688 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder clone():20699 -> clone
-    1:1:java.lang.Object clone():20675 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder clone():20699:20699 -> clone
-    2:2:java.lang.Object clone():20675 -> clone
-    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry buildPartial():20715:20722 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder create():20688:20688 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder access$19200():20675 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntryOrBuilder -> com.android.tools.r8.G.b.a.b.a.J:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression -> com.android.tools.r8.G.b.a.b.a.N:
+    1:1:void <init>():20507:20507 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):20501:20501 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20553:20555 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder setName(int):20607:20608 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20555 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20557:20558 -> a
+    9:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20577:20583 -> a
+    9:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20501 -> a
+    16:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20579:20583 -> a
+    16:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20501 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():20533:20535 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():20501 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder clone():20525:20525 -> clone
+    1:1:java.lang.Object clone():20501 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder create():20514:20514 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder access$19100():20501 -> e
+    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry buildPartial():20541:20548 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder create():20514:20514 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntryOrBuilder -> com.android.tools.r8.i.b.a.b.a.K:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression -> com.android.tools.r8.i.b.a.b.a.O:
     byte memoizedIsInitialized -> j
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue constantValue_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
@@ -48475,84 +35024,106 @@
     int bitField0_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> l
     int flags_ -> c
-    1:1328:void <clinit>():25074:26401 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24947:24947 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24947:24947 -> <init>
-    3:449:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):24953:25399 -> <init>
-    450:450:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):24954:24954 -> <init>
-    451:894:void <init>(boolean):24956:25399 -> <init>
-    895:895:void <init>(boolean):24956:24956 -> <init>
-    896:1324:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24971:25399 -> <init>
-    1325:1400:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24972:25047 -> <init>
-    1401:1404:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25036:25039 -> <init>
-    1405:1406:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25030:25031 -> <init>
-    1407:1415:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25018:25026 -> <init>
-    1416:1423:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25005:25012 -> <init>
-    1424:1425:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25000:25001 -> <init>
-    1426:1486:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24995:25055 -> <init>
-    1487:1505:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25053:25071 -> <init>
-    1506:1516:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25059:25069 -> <init>
-    1:1:int access$23902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24947:24947 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue access$24102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):24947:24947 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$24202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):24947:24947 -> a
-    4:4:java.util.List access$24400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24947:24947 -> a
-    5:5:java.util.List access$24402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,java.util.List):24947:24947 -> a
-    6:6:boolean isInitialized():25401:25401 -> a
-    7:7:boolean hasIsInstanceType():25231:25231 -> a
-    7:7:boolean isInitialized():25405 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getIsInstanceType():25242:25242 -> a
-    8:8:boolean isInitialized():25406 -> a
-    9:10:boolean isInitialized():25406:25407 -> a
-    11:11:int getAndArgumentCount():25297:25297 -> a
-    11:11:boolean isInitialized():25411 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getAndArgument(int):25309:25309 -> a
-    12:12:boolean isInitialized():25412 -> a
-    13:14:boolean isInitialized():25412:25413 -> a
-    15:15:int getOrArgumentCount():25362:25362 -> a
-    15:15:boolean isInitialized():25417 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getOrArgument(int):25374:25374 -> a
-    16:16:boolean isInitialized():25418 -> a
-    17:22:boolean isInitialized():25418:25423 -> a
-    1:1:int access$24002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24947:24947 -> b
-    2:2:java.util.List access$24500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24947:24947 -> b
-    3:3:java.util.List access$24502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,java.util.List):24947:24947 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getDefaultInstanceForType():24964:24964 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():24947 -> b
-    1:1:int access$24302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24947:24947 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$24700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24947:24947 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder():25553:25553 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilderForType():25554 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():24947 -> c
-    1:1:int access$24602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24947:24947 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder():25553:25553 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25556 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():25558 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25556:25556 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():25558 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder():25553:25553 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25556 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():25558 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():24947 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25556:25556 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():25558 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():24947 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue getConstantValue():25217:25217 -> e
-    1:1:int getFlags():25177:25177 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getIsInstanceType():25242:25242 -> g
-    1:1:int getIsInstanceTypeId():25257:25257 -> h
-    1:1:int getValueParameterReference():25202:25202 -> i
-    1:1:boolean hasConstantValue():25211:25211 -> j
-    1:1:boolean hasFlags():25166:25166 -> k
-    1:1:boolean hasIsInstanceType():25231:25231 -> l
-    1:1:boolean hasIsInstanceTypeId():25251:25251 -> m
-    1:1:boolean hasValueParameterReference():25191:25191 -> n
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getDefaultInstance():24960:24960 -> o
-    1:7:void initFields():25391:25397 -> p
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$1 -> com.android.tools.r8.G.b.a.b.a.K:
-    1:1:void <init>():25075:25075 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25080:25080 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25075 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder -> com.android.tools.r8.G.b.a.b.a.L:
+    1:1328:void <clinit>():24900:26227 -> <clinit>
+    1:447:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):24779:25225 -> <init>
+    1:447:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    448:448:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):24780:24780 -> <init>
+    448:448:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    449:892:void <init>(boolean):24782:25225 -> <init>
+    893:893:void <init>(boolean):24782:24782 -> <init>
+    894:1322:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24797:25225 -> <init>
+    894:1322:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1323:1333:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24798:24808 -> <init>
+    1323:1333:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1334:1334:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    1334:1334:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24814 -> <init>
+    1334:1334:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1335:1338:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24870:24873 -> <init>
+    1335:1338:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1339:1342:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24862:24865 -> <init>
+    1339:1342:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1343:1343:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24856:24856 -> <init>
+    1343:1343:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1344:1344:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1344:1344:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24857 -> <init>
+    1344:1344:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1345:1345:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24857:24857 -> <init>
+    1345:1345:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1346:1354:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24844:24852 -> <init>
+    1346:1354:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1355:1355:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1355:1355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24831 -> <init>
+    1355:1355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1356:1362:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24832:24838 -> <init>
+    1356:1362:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1363:1363:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24826:24826 -> <init>
+    1363:1363:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1364:1364:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1364:1364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24827 -> <init>
+    1364:1364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1365:1365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24827:24827 -> <init>
+    1365:1365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1366:1366:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24821:24821 -> <init>
+    1366:1366:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1367:1367:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1367:1367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24822 -> <init>
+    1367:1367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1368:1427:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24822:24881 -> <init>
+    1368:1427:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1428:1446:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24879:24897 -> <init>
+    1428:1446:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1447:1457:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24885:24895 -> <init>
+    1447:1457:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1:1:int access$23802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24773:24773 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue access$24002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):24773:24773 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$24102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):24773:24773 -> a
+    4:4:java.util.List access$24300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24773:24773 -> a
+    5:5:java.util.List access$24302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,java.util.List):24773:24773 -> a
+    1:1:int access$23902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24773:24773 -> b
+    2:2:java.util.List access$24400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24773:24773 -> b
+    3:3:java.util.List access$24402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,java.util.List):24773:24773 -> b
+    4:8:boolean isInitialized():25227:25231 -> b
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getIsInstanceType():25068:25068 -> b
+    9:9:boolean isInitialized():25232 -> b
+    10:11:boolean isInitialized():25232:25233 -> b
+    12:12:int getAndArgumentCount():25123:25123 -> b
+    12:12:boolean isInitialized():25237 -> b
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getAndArgument(int):25135:25135 -> b
+    13:13:boolean isInitialized():25238 -> b
+    14:15:boolean isInitialized():25238:25239 -> b
+    16:16:int getOrArgumentCount():25188:25188 -> b
+    16:16:boolean isInitialized():25243 -> b
+    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getOrArgument(int):25200:25200 -> b
+    17:17:boolean isInitialized():25244 -> b
+    18:23:boolean isInitialized():25244:25249 -> b
+    1:1:int access$24202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24773:24773 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$24600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24773:24773 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilderForType():25380:25380 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():24773 -> c
+    1:1:int access$24502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24773:24773 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder():25379:25379 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25382 -> d
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25382:25382 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():24773:24773 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():25384:25384 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue getConstantValue():25043:25043 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getDefaultInstance():24786:24786 -> g
+    1:1:int getFlags():25003:25003 -> getFlags
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getIsInstanceType():25068:25068 -> h
+    1:1:int getIsInstanceTypeId():25083:25083 -> i
+    1:1:int getValueParameterReference():25028:25028 -> j
+    1:1:boolean hasConstantValue():25037:25037 -> k
+    1:1:boolean hasFlags():24992:24992 -> l
+    1:1:boolean hasIsInstanceType():25057:25057 -> m
+    1:1:boolean hasIsInstanceTypeId():25077:25077 -> n
+    1:1:boolean hasValueParameterReference():25017:25017 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder():25379:25379 -> p
+    1:7:void initFields():25217:25223 -> q
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$1 -> com.android.tools.r8.i.b.a.b.a.L:
+    1:1:void <init>():24901:24901 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24906:24906 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24901 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder -> com.android.tools.r8.i.b.a.b.a.M:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue constantValue_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type isInstanceType_ -> f
     int isInstanceTypeId_ -> g
@@ -48561,90 +35132,60 @@
     java.util.List andArgument_ -> h
     int bitField0_ -> b
     int flags_ -> c
-    1:625:void <init>():25575:26199 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):25568:25568 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25659:25661 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setFlags(int):25773:25774 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25661 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25663:25664 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setValueParameterReference(int):25825:25826 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25664 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25666:25667 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setConstantValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):25865:25866 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25667 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setConstantValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):25863:25863 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25667 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25669:25670 -> a
-    18:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):25944:25946 -> a
-    18:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25670 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):25946 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25670 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):25946 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25670 -> a
-    23:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):25946:25952 -> a
-    23:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25670 -> a
-    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25672:25673 -> a
-    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setIsInstanceTypeId(int):25987:25988 -> a
-    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25673 -> a
-    34:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25675:25678 -> a
-    38:40:void ensureAndArgumentIsMutable():26005:26007 -> a
-    38:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25680 -> a
-    41:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25681:25688 -> a
-    49:51:void ensureOrArgumentIsMutable():26202:26204 -> a
-    49:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25690 -> a
-    52:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25691:25695 -> a
-    57:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25728:25734 -> a
-    57:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25568 -> a
-    64:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25730:25734 -> a
-    64:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25568 -> a
-    69:69:boolean hasIsInstanceType():25890:25890 -> a
-    69:69:boolean isInitialized():25701 -> a
-    70:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getIsInstanceType():25901:25901 -> a
-    70:70:boolean isInitialized():25702 -> a
-    71:71:boolean isInitialized():25702:25702 -> a
-    72:72:int getAndArgumentCount():26033:26033 -> a
-    72:72:boolean isInitialized():25707 -> a
-    73:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getAndArgument(int):26045:26045 -> a
-    73:73:boolean isInitialized():25708 -> a
-    74:74:boolean isInitialized():25708:25708 -> a
-    75:75:int getOrArgumentCount():26230:26230 -> a
-    75:75:boolean isInitialized():25713 -> a
-    76:76:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getOrArgument(int):26242:26242 -> a
-    76:76:boolean isInitialized():25714 -> a
-    77:77:boolean isInitialized():25714:25714 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getDefaultInstanceForType():25609:25609 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():25568 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression build():25613:25614 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():25568 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression build():25615 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():25568 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression build():25615:25615 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():25568 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder create():25582:25582 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder clone():25605 -> clone
-    1:1:java.lang.Object clone():25568 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder clone():25605:25605 -> clone
-    2:2:java.lang.Object clone():25568 -> clone
-    1:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression buildPartial():25621:25654 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder create():25582:25582 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder access$23700():25568 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue -> com.android.tools.r8.G.b.a.b.a.M:
+    1:625:void <init>():25401:26025 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):25394:25394 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25485:25487 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setFlags(int):25599:25600 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25487 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25489:25490 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setValueParameterReference(int):25651:25652 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25490 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25492:25493 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setConstantValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):25691:25692 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25493 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setConstantValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):25689:25689 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25493 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25495:25496 -> a
+    18:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):25770:25778 -> a
+    18:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25496 -> a
+    27:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25498:25499 -> a
+    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setIsInstanceTypeId(int):25813:25814 -> a
+    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25499 -> a
+    31:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25501:25504 -> a
+    35:37:void ensureAndArgumentIsMutable():25831:25833 -> a
+    35:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25506 -> a
+    38:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25507:25514 -> a
+    46:48:void ensureOrArgumentIsMutable():26028:26030 -> a
+    46:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25516 -> a
+    49:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25517:25521 -> a
+    54:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25554:25560 -> a
+    54:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25394 -> a
+    61:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25556:25560 -> a
+    61:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25394 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression build():25439:25441 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():25394 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder clone():25431:25431 -> clone
+    1:1:java.lang.Object clone():25394 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder create():25408:25408 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder access$23600():25394 -> e
+    1:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression buildPartial():25447:25480 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder create():25408:25408 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue -> com.android.tools.r8.i.b.a.b.a.N:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue NULL -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue TRUE -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue[] $VALUES -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue FALSE -> c
     int value -> a
-    1:9:void <clinit>():25097:25105 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):25147:25148 -> <init>
-    1:1:int getNumber():25122:25122 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):25128:25128 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):25127:25127 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):25126:25126 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ExpressionOrBuilder -> com.android.tools.r8.G.b.a.b.a.O:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function -> com.android.tools.r8.G.b.a.b.a.S:
+    1:9:void <clinit>():24923:24931 -> <clinit>
+    10:10:void <clinit>():24918:24918 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):24973:24974 -> <init>
+    1:1:int getNumber():24948:24948 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue[] values():24918:24918 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):24954:24954 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):24953:24953 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):24952:24952 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ExpressionOrBuilder -> com.android.tools.r8.i.b.a.b.a.P:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function -> com.android.tools.r8.i.b.a.b.a.T:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function defaultInstance -> q
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
     int receiverTypeId_ -> k
@@ -48662,117 +35203,156 @@
     java.util.List typeParameter_ -> i
     java.util.List versionRequirement_ -> n
     java.util.List valueParameter_ -> l
-    1:1590:void <clinit>():14502:16091 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14313:14313 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14313:14313 -> <init>
-    3:482:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):14320:14799 -> <init>
-    483:483:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):14321:14321 -> <init>
-    484:960:void <init>(boolean):14323:14799 -> <init>
-    961:961:void <init>(boolean):14323:14323 -> <init>
-    962:1423:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14338:14799 -> <init>
-    1424:1557:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14339:14472 -> <init>
-    1558:1567:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14450:14459 -> <init>
-    1568:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14443:14446 -> <init>
-    1572:1580:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14430:14438 -> <init>
-    1581:1582:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14424:14425 -> <init>
-    1583:1584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14419:14420 -> <init>
-    1585:1586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14414:14415 -> <init>
-    1587:1590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14407:14410 -> <init>
-    1591:1599:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14394:14402 -> <init>
-    1600:1603:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14386:14389 -> <init>
-    1604:1612:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14373:14381 -> <init>
-    1613:1614:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14367:14368 -> <init>
-    1615:1733:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14362:14480 -> <init>
-    1734:1755:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14478:14499 -> <init>
-    1756:1771:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14484:14499 -> <init>
-    1:1:int access$13502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14313:14313 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$13802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):14313:14313 -> a
-    3:3:java.util.List access$14000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14313:14313 -> a
-    4:4:java.util.List access$14002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14313:14313 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$14402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):14313:14313 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract access$14602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):14313:14313 -> a
-    7:7:boolean isInitialized():14801:14801 -> a
-    8:8:boolean hasName():14582:14582 -> a
-    8:8:boolean isInitialized():14805 -> a
-    9:9:boolean isInitialized():14806:14806 -> a
-    10:10:boolean hasReturnType():14597:14597 -> a
-    10:10:boolean isInitialized():14809 -> a
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():14603:14603 -> a
-    11:11:boolean isInitialized():14810 -> a
-    12:13:boolean isInitialized():14810:14811 -> a
-    14:14:int getTypeParameterCount():14640:14640 -> a
-    14:14:boolean isInitialized():14815 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):14646:14646 -> a
-    15:15:boolean isInitialized():14816 -> a
-    16:17:boolean isInitialized():14816:14817 -> a
-    18:18:boolean hasReceiverType():14662:14662 -> a
-    18:18:boolean isInitialized():14821 -> a
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():14668:14668 -> a
-    19:19:boolean isInitialized():14822 -> a
-    20:21:boolean isInitialized():14822:14823 -> a
-    22:22:int getValueParameterCount():14705:14705 -> a
-    22:22:boolean isInitialized():14827 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getValueParameter(int):14711:14711 -> a
-    23:23:boolean isInitialized():14828 -> a
-    24:25:boolean isInitialized():14828:14829 -> a
-    26:26:boolean hasTypeTable():14727:14727 -> a
-    26:26:boolean isInitialized():14833 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():14733:14733 -> a
-    27:27:boolean isInitialized():14834 -> a
-    28:29:boolean isInitialized():14834:14835 -> a
-    30:30:boolean hasContract():14776:14776 -> a
-    30:30:boolean isInitialized():14839 -> a
-    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getContract():14782:14782 -> a
-    31:31:boolean isInitialized():14840 -> a
-    32:41:boolean isInitialized():14840:14849 -> a
-    1:1:int access$13602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14313:14313 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$14102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):14313:14313 -> b
-    3:3:java.util.List access$14300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14313:14313 -> b
-    4:4:java.util.List access$14302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14313:14313 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getDefaultInstanceForType():14331:14331 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():14313 -> b
-    1:1:int access$13702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14313:14313 -> c
-    2:2:java.util.List access$14500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14313:14313 -> c
-    3:3:java.util.List access$14502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14313:14313 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder():15024:15024 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilderForType():15025 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():14313 -> c
-    1:1:int access$13902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14313:14313 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$14800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14313:14313 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder():15024:15024 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15027 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder toBuilder():15029 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():14313 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15027:15027 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder toBuilder():15029 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():14313 -> d
-    1:1:int access$14202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14313:14313 -> e
-    1:1:int access$14702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14313:14313 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getContract():14782:14782 -> g
-    1:1:int getFlags():14558:14558 -> h
-    1:1:int getName():14588:14588 -> i
-    1:1:int getOldFlags():14573:14573 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():14668:14668 -> k
-    1:1:int getReceiverTypeId():14683:14683 -> l
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():14603:14603 -> m
-    1:1:int getReturnTypeId():14618:14618 -> n
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():14733:14733 -> o
-    1:1:boolean hasContract():14776:14776 -> p
-    1:1:boolean hasFlags():14538:14538 -> q
-    1:1:boolean hasName():14582:14582 -> r
-    1:1:boolean hasOldFlags():14567:14567 -> s
-    1:1:boolean hasReceiverType():14662:14662 -> t
-    1:1:boolean hasReceiverTypeId():14677:14677 -> u
-    1:1:boolean hasReturnType():14597:14597 -> v
-    1:1:boolean hasReturnTypeId():14612:14612 -> w
-    1:1:boolean hasTypeTable():14727:14727 -> x
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getDefaultInstance():14327:14327 -> y
-    1:12:void initFields():14786:14797 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$1 -> com.android.tools.r8.G.b.a.b.a.P:
-    1:1:void <init>():14503:14503 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14508:14508 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14503 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder -> com.android.tools.r8.G.b.a.b.a.Q:
+    1:1590:void <clinit>():14328:15917 -> <clinit>
+    1:480:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):14146:14625 -> <init>
+    1:480:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    481:481:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):14147:14147 -> <init>
+    481:481:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    482:958:void <init>(boolean):14149:14625 -> <init>
+    959:959:void <init>(boolean):14149:14149 -> <init>
+    960:1421:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14164:14625 -> <init>
+    960:1421:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1422:1555:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14165:14298 -> <init>
+    1422:1555:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1556:1563:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14276:14283 -> <init>
+    1556:1563:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1564:1564:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1564:1564:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14283 -> <init>
+    1564:1564:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1565:1567:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14283:14285 -> <init>
+    1565:1567:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1568:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14269:14272 -> <init>
+    1568:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1572:1572:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1572:1572:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14272 -> <init>
+    1572:1572:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1573:1573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14272:14272 -> <init>
+    1573:1573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1574:1582:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14256:14264 -> <init>
+    1574:1582:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1583:1583:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14250:14250 -> <init>
+    1583:1583:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1584:1584:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1584:1584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14251 -> <init>
+    1584:1584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1585:1585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14251:14251 -> <init>
+    1585:1585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1586:1586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14245:14245 -> <init>
+    1586:1586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1587:1587:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1587:1587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14246 -> <init>
+    1587:1587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1588:1588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14246:14246 -> <init>
+    1588:1588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1589:1589:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14240:14240 -> <init>
+    1589:1589:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1590:1590:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1590:1590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14241 -> <init>
+    1590:1590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1591:1591:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14241:14241 -> <init>
+    1591:1591:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1592:1595:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14233:14236 -> <init>
+    1592:1595:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1596:1604:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14220:14228 -> <init>
+    1596:1604:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1605:1608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14212:14215 -> <init>
+    1605:1608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1609:1617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14199:14207 -> <init>
+    1609:1617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1618:1618:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14193:14193 -> <init>
+    1618:1618:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1619:1619:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1619:1619:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14194 -> <init>
+    1619:1619:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1620:1620:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14194:14194 -> <init>
+    1620:1620:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1621:1621:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14188:14188 -> <init>
+    1621:1621:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1622:1622:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1622:1622:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14189 -> <init>
+    1622:1622:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1623:1740:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14189:14306 -> <init>
+    1623:1740:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1741:1762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14304:14325 -> <init>
+    1741:1762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1763:1778:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14310:14325 -> <init>
+    1763:1778:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1:1:boolean hasTypeTable():14553:14553 -> A
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder():14850:14850 -> B
+    1:12:void initFields():14612:14623 -> C
+    1:1:int access$13402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$13702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):14139:14139 -> a
+    3:3:java.util.List access$13900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14139:14139 -> a
+    4:4:java.util.List access$13902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14139:14139 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$14302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):14139:14139 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract access$14502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):14139:14139 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getDefaultInstanceForType():14157:14157 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():14139 -> a
+    1:1:int access$13502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$14002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):14139:14139 -> b
+    3:3:java.util.List access$14200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14139:14139 -> b
+    4:4:java.util.List access$14202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14139:14139 -> b
+    5:13:boolean isInitialized():14627:14635 -> b
+    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():14429:14429 -> b
+    14:14:boolean isInitialized():14636 -> b
+    15:16:boolean isInitialized():14636:14637 -> b
+    17:17:int getTypeParameterCount():14466:14466 -> b
+    17:17:boolean isInitialized():14641 -> b
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):14472:14472 -> b
+    18:18:boolean isInitialized():14642 -> b
+    19:24:boolean isInitialized():14642:14647 -> b
+    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():14494:14494 -> b
+    25:25:boolean isInitialized():14648 -> b
+    26:27:boolean isInitialized():14648:14649 -> b
+    28:28:int getValueParameterCount():14531:14531 -> b
+    28:28:boolean isInitialized():14653 -> b
+    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getValueParameter(int):14537:14537 -> b
+    29:29:boolean isInitialized():14654 -> b
+    30:35:boolean isInitialized():14654:14659 -> b
+    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():14559:14559 -> b
+    36:36:boolean isInitialized():14660 -> b
+    37:42:boolean isInitialized():14660:14665 -> b
+    43:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getContract():14608:14608 -> b
+    43:43:boolean isInitialized():14666 -> b
+    44:53:boolean isInitialized():14666:14675 -> b
+    1:1:int access$13602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> c
+    2:2:java.util.List access$14400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14139:14139 -> c
+    3:3:java.util.List access$14402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14139:14139 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilderForType():14851:14851 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():14139 -> c
+    1:1:int access$13802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$14700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14139:14139 -> d
+    1:1:int access$14102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14853:14853 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder toBuilder():14855 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():14139 -> e
+    1:1:int access$14602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> f
+    1:1:int getFlags():14384:14384 -> getFlags
+    1:1:int getName():14414:14414 -> getName
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getContract():14608:14608 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getDefaultInstance():14153:14153 -> i
+    1:1:int getOldFlags():14399:14399 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():14494:14494 -> k
+    1:1:int getReceiverTypeId():14509:14509 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():14429:14429 -> m
+    1:1:int getReturnTypeId():14444:14444 -> n
+    1:1:java.util.List getTypeParameterList():14453:14453 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():14559:14559 -> p
+    1:1:java.util.List getValueParameterList():14518:14518 -> q
+    1:1:java.util.List getVersionRequirementList():14573:14573 -> r
+    1:1:boolean hasContract():14602:14602 -> s
+    1:1:boolean hasFlags():14364:14364 -> t
+    1:1:boolean hasName():14408:14408 -> u
+    1:1:boolean hasOldFlags():14393:14393 -> v
+    1:1:boolean hasReceiverType():14488:14488 -> w
+    1:1:boolean hasReceiverTypeId():14503:14503 -> x
+    1:1:boolean hasReturnType():14423:14423 -> y
+    1:1:boolean hasReturnTypeId():14438:14438 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$1 -> com.android.tools.r8.i.b.a.b.a.Q:
+    1:1:void <init>():14329:14329 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14334:14334 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14329 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder -> com.android.tools.r8.i.b.a.b.a.S:
     int receiverTypeId_ -> l
     java.util.List versionRequirement_ -> o
     int returnTypeId_ -> i
@@ -48786,136 +35366,83 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type returnType_ -> h
     java.util.List typeParameter_ -> j
     java.util.List valueParameter_ -> m
-    1:987:void <init>():15040:16026 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):15034:15034 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15155:15157 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setFlags(int):15345:15346 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15157 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15159:15160 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setOldFlags(int):15391:15392 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15160 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15162:15163 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setName(int):15423:15424 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15163 -> a
-    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15165:15166 -> a
-    17:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15477:15479 -> a
-    17:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15166 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15479 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15166 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15479 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15166 -> a
-    22:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15479:15485 -> a
-    22:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15166 -> a
-    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15168:15169 -> a
-    31:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setReturnTypeId(int):15515:15516 -> a
-    31:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15169 -> a
-    33:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15171:15174 -> a
-    37:39:void ensureTypeParameterIsMutable():15533:15535 -> a
-    37:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15176 -> a
-    40:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15177:15182 -> a
-    46:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15694:15696 -> a
-    46:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15182 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15696 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15182 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15696 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15182 -> a
-    51:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15696:15702 -> a
-    51:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15182 -> a
-    58:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15184:15185 -> a
-    60:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setReceiverTypeId(int):15732:15733 -> a
-    60:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15185 -> a
-    62:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15187:15190 -> a
-    66:68:void ensureValueParameterIsMutable():15750:15752 -> a
-    66:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15192 -> a
-    69:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15193:15198 -> a
-    75:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):15911:15913 -> a
-    75:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15198 -> a
-    78:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder():12993:12993 -> a
-    78:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996 -> a
-    78:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):15913 -> a
-    78:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15198 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996:12996 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):15913 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15198 -> a
-    80:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):15913:15919 -> a
-    80:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15198 -> a
-    87:90:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15200:15203 -> a
-    91:93:void ensureVersionRequirementIsMutable():15934:15936 -> a
-    91:93:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15205 -> a
-    94:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15206:15211 -> a
-    100:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):16065:16067 -> a
-    100:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15211 -> a
-    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.newBuilder():23541:23541 -> a
-    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23544 -> a
-    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):16067 -> a
-    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15211 -> a
-    104:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23544:23544 -> a
-    104:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):16067 -> a
-    104:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15211 -> a
-    105:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):16067:16073 -> a
-    105:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15211 -> a
-    112:113:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15213:15214 -> a
-    114:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15273:15279 -> a
-    114:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15034 -> a
-    121:125:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15275:15279 -> a
-    121:125:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15034 -> a
-    126:126:boolean hasName():15411:15411 -> a
-    126:126:boolean isInitialized():15220 -> a
-    127:127:boolean hasReturnType():15443:15443 -> a
-    127:127:boolean isInitialized():15224 -> a
-    128:128:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():15449:15449 -> a
-    128:128:boolean isInitialized():15225 -> a
-    129:129:boolean isInitialized():15225:15225 -> a
-    130:130:int getTypeParameterCount():15549:15549 -> a
-    130:130:boolean isInitialized():15230 -> a
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):15555:15555 -> a
-    131:131:boolean isInitialized():15231 -> a
-    132:132:boolean isInitialized():15231:15231 -> a
-    133:133:boolean hasReceiverType():15660:15660 -> a
-    133:133:boolean isInitialized():15236 -> a
-    134:134:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():15666:15666 -> a
-    134:134:boolean isInitialized():15237 -> a
-    135:135:boolean isInitialized():15237:15237 -> a
-    136:136:int getValueParameterCount():15766:15766 -> a
-    136:136:boolean isInitialized():15242 -> a
-    137:137:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getValueParameter(int):15772:15772 -> a
-    137:137:boolean isInitialized():15243 -> a
-    138:138:boolean isInitialized():15243:15243 -> a
-    139:139:boolean hasTypeTable():15877:15877 -> a
-    139:139:boolean isInitialized():15248 -> a
-    140:140:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():15883:15883 -> a
-    140:140:boolean isInitialized():15249 -> a
-    141:141:boolean isInitialized():15249:15249 -> a
-    142:142:boolean hasContract():16031:16031 -> a
-    142:142:boolean isInitialized():15254 -> a
-    143:143:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getContract():16037:16037 -> a
-    143:143:boolean isInitialized():15255 -> a
-    144:149:boolean isInitialized():15255:15260 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getDefaultInstanceForType():15084:15084 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():15034 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function build():15088:15089 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():15034 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function build():15090 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():15034 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function build():15090:15090 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():15034 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder create():15047:15047 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder clone():15080 -> clone
-    1:1:java.lang.Object clone():15034 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder clone():15080:15080 -> clone
-    2:2:java.lang.Object clone():15034 -> clone
-    1:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function buildPartial():15096:15150 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder create():15047:15047 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder access$13300():15034 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$FunctionOrBuilder -> com.android.tools.r8.G.b.a.b.a.T:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package -> com.android.tools.r8.G.b.a.b.a.W:
+    1:987:void <init>():14866:15852 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):14860:14860 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14981:14983 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setFlags(int):15171:15172 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14983 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14985:14986 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setOldFlags(int):15217:15218 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14986 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14988:14989 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setName(int):15249:15250 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14989 -> a
+    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14991:14992 -> a
+    17:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15303:15311 -> a
+    17:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14992 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14994:14995 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setReturnTypeId(int):15341:15342 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14995 -> a
+    30:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14997:15000 -> a
+    34:36:void ensureTypeParameterIsMutable():15359:15361 -> a
+    34:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15002 -> a
+    37:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15003:15008 -> a
+    43:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15520:15528 -> a
+    43:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15008 -> a
+    52:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15010:15011 -> a
+    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setReceiverTypeId(int):15558:15559 -> a
+    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15011 -> a
+    56:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15013:15016 -> a
+    60:62:void ensureValueParameterIsMutable():15576:15578 -> a
+    60:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15018 -> a
+    63:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15019:15024 -> a
+    69:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):15737:15745 -> a
+    69:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15024 -> a
+    78:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15026:15029 -> a
+    82:84:void ensureVersionRequirementIsMutable():15760:15762 -> a
+    82:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15031 -> a
+    85:90:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15032:15037 -> a
+    91:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):15891:15899 -> a
+    91:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15037 -> a
+    100:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15039:15040 -> a
+    102:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15099:15105 -> a
+    102:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14860 -> a
+    109:113:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15101:15105 -> a
+    109:113:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14860 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function build():14914:14916 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():14860 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder clone():14906:14906 -> clone
+    1:1:java.lang.Object clone():14860 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder create():14873:14873 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder access$13200():14860 -> e
+    1:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function buildPartial():14922:14976 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder create():14873:14873 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$FunctionOrBuilder -> com.android.tools.r8.i.b.a.b.a.U:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind -> com.android.tools.r8.i.b.a.b.a.V:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind SYNTHESIZED -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind FAKE_OVERRIDE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind DELEGATION -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind[] $VALUES -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind DECLARATION -> b
+    int value -> a
+    1:13:void <clinit>():205:217 -> <clinit>
+    14:14:void <clinit>():196:196 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):268:269 -> <init>
+    1:1:int getNumber():242:242 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind[] values():196:196 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality -> com.android.tools.r8.i.b.a.b.a.W:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality ABSTRACT -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality SEALED -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality FINAL -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality[] $VALUES -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality OPEN -> c
+    int value -> a
+    1:13:void <clinit>():23:35 -> <clinit>
+    14:14:void <clinit>() -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):86:87 -> <init>
+    1:1:int getNumber():60:60 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality[] values():14:14 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package -> com.android.tools.r8.i.b.a.b.a.Z:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> h
     byte memoizedIsInitialized -> i
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
@@ -48926,160 +35453,118 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package defaultInstance -> j
     int bitField0_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> g
-    1:997:void <clinit>():11683:12679 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11558:11558 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11558:11558 -> <init>
-    3:279:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):11565:11841 -> <init>
-    280:280:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):11566:11566 -> <init>
-    281:554:void <init>(boolean):11568:11841 -> <init>
-    555:555:void <init>(boolean):11568:11568 -> <init>
-    556:814:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11583:11841 -> <init>
-    815:884:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11584:11653 -> <init>
-    885:893:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11632:11640 -> <init>
-    894:897:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11624:11627 -> <init>
-    898:901:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11616:11619 -> <init>
-    902:955:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11608:11661 -> <init>
-    956:977:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11659:11680 -> <init>
-    978:993:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11665:11680 -> <init>
-    1:1:java.util.List access$11000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11558:11558 -> a
-    2:2:java.util.List access$11002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11558:11558 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$11302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11558:11558 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable access$11402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11558:11558 -> a
-    5:5:int access$11502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,int):11558:11558 -> a
-    6:6:boolean isInitialized():11843:11843 -> a
-    7:7:int getFunctionCount():11718:11718 -> a
-    7:7:boolean isInitialized():11847 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getFunction(int):11724:11724 -> a
-    8:8:boolean isInitialized():11848 -> a
-    9:10:boolean isInitialized():11848:11849 -> a
-    11:11:int getPropertyCount():11753:11753 -> a
-    11:11:boolean isInitialized():11853 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getProperty(int):11759:11759 -> a
-    12:12:boolean isInitialized():11854 -> a
-    13:14:boolean isInitialized():11854:11855 -> a
-    15:15:int getTypeAliasCount():11788:11788 -> a
-    15:15:boolean isInitialized():11859 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getTypeAlias(int):11794:11794 -> a
-    16:16:boolean isInitialized():11860 -> a
-    17:18:boolean isInitialized():11860:11861 -> a
-    19:19:boolean hasTypeTable():11810:11810 -> a
-    19:19:boolean isInitialized():11865 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():11816:11816 -> a
-    20:20:boolean isInitialized():11866 -> a
-    21:30:boolean isInitialized():11866:11875 -> a
-    1:1:java.util.List access$11100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11558:11558 -> b
-    2:2:java.util.List access$11102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11558:11558 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package getDefaultInstanceForType():11576:11576 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():11558 -> b
-    1:1:java.util.List access$11200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11558:11558 -> c
-    2:2:java.util.List access$11202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11558:11558 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder():11996:11996 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilderForType():11997 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():11558 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$11600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11558:11558 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder():11996:11996 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11999 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder toBuilder():12001 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():11558 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11999:11999 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder toBuilder():12001 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():11558 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():11816:11816 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getVersionRequirementTable():11831:11831 -> h
-    1:1:boolean hasTypeTable():11810:11810 -> i
-    1:1:boolean hasVersionRequirementTable():11825:11825 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package getDefaultInstance():11572:11572 -> k
-    1:5:void initFields():11835:11839 -> l
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$1 -> com.android.tools.r8.G.b.a.b.a.U:
-    1:1:void <init>():11684:11684 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11689:11689 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11684 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder -> com.android.tools.r8.G.b.a.b.a.V:
+    1:997:void <clinit>():11509:12505 -> <clinit>
+    1:277:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):11391:11667 -> <init>
+    1:277:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    278:278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):11392:11392 -> <init>
+    278:278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    279:552:void <init>(boolean):11394:11667 -> <init>
+    553:553:void <init>(boolean):11394:11394 -> <init>
+    554:812:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11409:11667 -> <init>
+    554:812:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    813:882:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11410:11479 -> <init>
+    813:882:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    883:891:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11458:11466 -> <init>
+    883:891:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    892:895:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11450:11453 -> <init>
+    892:895:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    896:899:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11442:11445 -> <init>
+    896:899:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    900:953:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11434:11487 -> <init>
+    900:953:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    954:975:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11485:11506 -> <init>
+    954:975:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    976:991:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11491:11506 -> <init>
+    976:991:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    1:1:java.util.List access$10900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11384:11384 -> a
+    2:2:java.util.List access$10902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11384:11384 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$11202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11384:11384 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable access$11302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11384:11384 -> a
+    5:5:int access$11402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,int):11384:11384 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package getDefaultInstanceForType():11402:11402 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():11384 -> a
+    1:1:java.util.List access$11000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11384:11384 -> b
+    2:2:java.util.List access$11002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11384:11384 -> b
+    3:3:boolean isInitialized():11669:11669 -> b
+    4:4:int getFunctionCount():11544:11544 -> b
+    4:4:boolean isInitialized():11673 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getFunction(int):11550:11550 -> b
+    5:5:boolean isInitialized():11674 -> b
+    6:7:boolean isInitialized():11674:11675 -> b
+    8:8:int getPropertyCount():11579:11579 -> b
+    8:8:boolean isInitialized():11679 -> b
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getProperty(int):11585:11585 -> b
+    9:9:boolean isInitialized():11680 -> b
+    10:11:boolean isInitialized():11680:11681 -> b
+    12:12:int getTypeAliasCount():11614:11614 -> b
+    12:12:boolean isInitialized():11685 -> b
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getTypeAlias(int):11620:11620 -> b
+    13:13:boolean isInitialized():11686 -> b
+    14:19:boolean isInitialized():11686:11691 -> b
+    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():11642:11642 -> b
+    20:20:boolean isInitialized():11692 -> b
+    21:30:boolean isInitialized():11692:11701 -> b
+    1:1:java.util.List access$11100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11384:11384 -> c
+    2:2:java.util.List access$11102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11384:11384 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilderForType():11823:11823 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():11384 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$11500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11384:11384 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11825:11825 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder toBuilder():11827 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():11384 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package getDefaultInstance():11398:11398 -> h
+    1:1:java.util.List getFunctionList():11531:11531 -> i
+    1:1:java.util.List getPropertyList():11566:11566 -> j
+    1:1:java.util.List getTypeAliasList():11601:11601 -> k
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():11642:11642 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getVersionRequirementTable():11657:11657 -> m
+    1:1:boolean hasTypeTable():11636:11636 -> n
+    1:1:boolean hasVersionRequirementTable():11651:11651 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder():11822:11822 -> p
+    1:5:void initFields():11661:11665 -> q
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$1 -> com.android.tools.r8.i.b.a.b.a.X:
+    1:1:void <init>():11510:11510 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11515:11515 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11510 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder -> com.android.tools.r8.i.b.a.b.a.Y:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> i
     java.util.List property_ -> f
     java.util.List function_ -> e
     int bitField0_ -> d
     java.util.List typeAlias_ -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> h
-    1:603:void <init>():12012:12614 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):12006:12006 -> a
-    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12085:12089 -> a
-    7:9:void ensureFunctionIsMutable():12182:12184 -> a
-    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12091 -> a
-    10:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12092:12099 -> a
-    18:20:void ensurePropertyIsMutable():12307:12309 -> a
-    18:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12101 -> a
-    21:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12102:12109 -> a
-    29:31:void ensureTypeAliasIsMutable():12432:12434 -> a
-    29:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12111 -> a
-    32:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12112:12117 -> a
-    38:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12593:12595 -> a
-    38:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12117 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder():12993:12993 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12595 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12117 -> a
-    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996:12996 -> a
-    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12595 -> a
-    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12117 -> a
-    43:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12595:12601 -> a
-    43:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12117 -> a
-    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12119:12120 -> a
-    52:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12653:12655 -> a
-    52:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12120 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder():22167:22167 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12655 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12120 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170:22170 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12655 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12120 -> a
-    57:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12655:12661 -> a
-    57:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12120 -> a
-    64:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12122:12123 -> a
-    66:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12166:12172 -> a
-    66:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12006 -> a
-    73:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12168:12172 -> a
-    73:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12006 -> a
-    78:78:int getFunctionCount():12198:12198 -> a
-    78:78:boolean isInitialized():12129 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getFunction(int):12204:12204 -> a
-    79:79:boolean isInitialized():12130 -> a
-    80:80:boolean isInitialized():12130:12130 -> a
-    81:81:int getPropertyCount():12323:12323 -> a
-    81:81:boolean isInitialized():12135 -> a
-    82:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getProperty(int):12329:12329 -> a
-    82:82:boolean isInitialized():12136 -> a
-    83:83:boolean isInitialized():12136:12136 -> a
-    84:84:int getTypeAliasCount():12448:12448 -> a
-    84:84:boolean isInitialized():12141 -> a
-    85:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getTypeAlias(int):12454:12454 -> a
-    85:85:boolean isInitialized():12142 -> a
-    86:86:boolean isInitialized():12142:12142 -> a
-    87:87:boolean hasTypeTable():12559:12559 -> a
-    87:87:boolean isInitialized():12147 -> a
-    88:88:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():12565:12565 -> a
-    88:88:boolean isInitialized():12148 -> a
-    89:94:boolean isInitialized():12148:12153 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package getDefaultInstanceForType():12042:12042 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():12006 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package build():12046:12047 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():12006 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package build():12048 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():12006 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package build():12048:12048 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():12006 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder create():12019:12019 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder clone():12038 -> clone
-    1:1:java.lang.Object clone():12006 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder clone():12038:12038 -> clone
-    2:2:java.lang.Object clone():12006 -> clone
-    1:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package buildPartial():12054:12080 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder create():12019:12019 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder access$10800():12006 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$PackageOrBuilder -> com.android.tools.r8.G.b.a.b.a.X:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property -> com.android.tools.r8.G.b.a.b.a.a0:
+    1:603:void <init>():11838:12440 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):11832:11832 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11911:11915 -> a
+    7:9:void ensureFunctionIsMutable():12008:12010 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11917 -> a
+    10:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11918:11925 -> a
+    18:20:void ensurePropertyIsMutable():12133:12135 -> a
+    18:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11927 -> a
+    21:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11928:11935 -> a
+    29:31:void ensureTypeAliasIsMutable():12258:12260 -> a
+    29:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11937 -> a
+    32:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11938:11943 -> a
+    38:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12419:12427 -> a
+    38:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11943 -> a
+    47:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11945:11946 -> a
+    49:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12479:12487 -> a
+    49:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11946 -> a
+    58:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11948:11949 -> a
+    60:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11992:11998 -> a
+    60:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11832 -> a
+    67:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11994:11998 -> a
+    67:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11832 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package build():11872:11874 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():11832 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder clone():11864:11864 -> clone
+    1:1:java.lang.Object clone():11832 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder create():11845:11845 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder access$10700():11832 -> e
+    1:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package buildPartial():11880:11906 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder create():11845:11845 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$PackageOrBuilder -> com.android.tools.r8.i.b.a.b.a.aa:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property -> com.android.tools.r8.i.b.a.b.a.da:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property defaultInstance -> q
     int setterFlags_ -> n
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter setterValueParameter_ -> l
@@ -49097,108 +35582,158 @@
     byte memoizedIsInitialized -> p
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> r
     java.util.List typeParameter_ -> i
-    1:1501:void <clinit>():16465:17965 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16290:16290 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16290:16290 -> <init>
-    3:476:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):16297:16770 -> <init>
-    477:477:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):16298:16298 -> <init>
-    478:948:void <init>(boolean):16300:16770 -> <init>
-    949:949:void <init>(boolean):16300:16300 -> <init>
-    950:1405:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16315:16770 -> <init>
-    1406:1528:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16316:16438 -> <init>
-    1529:1532:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16422:16425 -> <init>
-    1533:1534:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16416:16417 -> <init>
-    1535:1536:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16411:16412 -> <init>
-    1537:1538:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16406:16407 -> <init>
-    1539:1540:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16401:16402 -> <init>
-    1541:1542:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16396:16397 -> <init>
-    1543:1551:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16384:16392 -> <init>
-    1552:1560:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16371:16379 -> <init>
-    1561:1564:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16363:16366 -> <init>
-    1565:1573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16350:16358 -> <init>
-    1574:1575:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16344:16345 -> <init>
-    1576:1683:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16339:16446 -> <init>
-    1684:1702:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16444:16462 -> <init>
-    1703:1715:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16450:16462 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getDefaultInstance():16304:16304 -> A
-    1:12:void initFields():16757:16768 -> B
-    1:1:int access$15202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$15502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16290:16290 -> a
-    3:3:java.util.List access$15700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16290:16290 -> a
-    4:4:java.util.List access$15702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,java.util.List):16290:16290 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter access$16002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):16290:16290 -> a
-    6:6:boolean isInitialized():16772:16772 -> a
-    7:7:boolean hasName():16549:16549 -> a
-    7:7:boolean isInitialized():16776 -> a
-    8:8:boolean isInitialized():16777:16777 -> a
-    9:9:boolean hasReturnType():16564:16564 -> a
-    9:9:boolean isInitialized():16780 -> a
-    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():16570:16570 -> a
-    10:10:boolean isInitialized():16781 -> a
-    11:12:boolean isInitialized():16781:16782 -> a
-    13:13:int getTypeParameterCount():16607:16607 -> a
-    13:13:boolean isInitialized():16786 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):16613:16613 -> a
-    14:14:boolean isInitialized():16787 -> a
-    15:16:boolean isInitialized():16787:16788 -> a
-    17:17:boolean hasReceiverType():16629:16629 -> a
-    17:17:boolean isInitialized():16792 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():16635:16635 -> a
-    18:18:boolean isInitialized():16793 -> a
-    19:20:boolean isInitialized():16793:16794 -> a
-    21:21:boolean hasSetterValueParameter():16659:16659 -> a
-    21:21:boolean isInitialized():16798 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getSetterValueParameter():16665:16665 -> a
-    22:22:boolean isInitialized():16799 -> a
-    23:32:boolean isInitialized():16799:16808 -> a
-    1:1:int access$15302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$15802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16290:16290 -> b
-    3:3:java.util.List access$16300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16290:16290 -> b
-    4:4:java.util.List access$16302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,java.util.List):16290:16290 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getDefaultInstanceForType():16308:16308 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():16290 -> b
-    1:1:int access$15402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$16500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16290:16290 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder():16983:16983 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilderForType():16984 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():16290 -> c
-    1:1:int access$15602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder():16983:16983 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16986 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder toBuilder():16988 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():16290 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16986:16986 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder toBuilder():16988 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():16290 -> d
-    1:1:int access$15902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> e
-    1:1:int access$16102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> f
-    1:1:int access$16202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> g
-    2:2:int getFlags():16525:16525 -> g
-    1:1:int access$16402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> h
-    2:2:int getGetterFlags():16704:16704 -> h
-    1:1:int getName():16555:16555 -> i
-    1:1:int getOldFlags():16540:16540 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():16635:16635 -> k
-    1:1:int getReceiverTypeId():16650:16650 -> l
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():16570:16570 -> m
-    1:1:int getReturnTypeId():16585:16585 -> n
-    1:1:int getSetterFlags():16719:16719 -> o
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getSetterValueParameter():16665:16665 -> p
-    1:1:boolean hasFlags():16503:16503 -> q
-    1:1:boolean hasGetterFlags():16686:16686 -> r
-    1:1:boolean hasName():16549:16549 -> s
-    1:1:boolean hasOldFlags():16534:16534 -> t
-    1:1:boolean hasReceiverType():16629:16629 -> u
-    1:1:boolean hasReceiverTypeId():16644:16644 -> v
-    1:1:boolean hasReturnType():16564:16564 -> w
-    1:1:boolean hasReturnTypeId():16579:16579 -> x
-    1:1:boolean hasSetterFlags():16713:16713 -> y
-    1:1:boolean hasSetterValueParameter():16659:16659 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$1 -> com.android.tools.r8.G.b.a.b.a.Y:
-    1:1:void <init>():16466:16466 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16471:16471 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16466 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder -> com.android.tools.r8.G.b.a.b.a.Z:
+    1:1501:void <clinit>():16291:17791 -> <clinit>
+    1:474:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):16123:16596 -> <init>
+    1:474:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    475:475:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):16124:16124 -> <init>
+    475:475:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    476:946:void <init>(boolean):16126:16596 -> <init>
+    947:947:void <init>(boolean):16126:16126 -> <init>
+    948:1403:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16141:16596 -> <init>
+    948:1403:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1404:1524:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16142:16262 -> <init>
+    1404:1524:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1525:1525:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1525:1525:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16262 -> <init>
+    1525:1525:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1526:1528:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16262:16264 -> <init>
+    1526:1528:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1529:1532:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16248:16251 -> <init>
+    1529:1532:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1533:1533:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1533:1533:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16251 -> <init>
+    1533:1533:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1534:1534:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16251:16251 -> <init>
+    1534:1534:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1535:1535:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16242:16242 -> <init>
+    1535:1535:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1536:1536:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1536:1536:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16243 -> <init>
+    1536:1536:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1537:1537:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16243:16243 -> <init>
+    1537:1537:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1538:1538:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16237:16237 -> <init>
+    1538:1538:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1539:1539:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1539:1539:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16238 -> <init>
+    1539:1539:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1540:1540:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16238:16238 -> <init>
+    1540:1540:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1541:1541:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16232:16232 -> <init>
+    1541:1541:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1542:1542:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1542:1542:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16233 -> <init>
+    1542:1542:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1543:1543:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16233:16233 -> <init>
+    1543:1543:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1544:1544:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16227:16227 -> <init>
+    1544:1544:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1545:1545:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1545:1545:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16228 -> <init>
+    1545:1545:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1546:1546:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16228:16228 -> <init>
+    1546:1546:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1547:1547:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16222:16222 -> <init>
+    1547:1547:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1548:1548:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1548:1548:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16223 -> <init>
+    1548:1548:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1549:1549:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16223:16223 -> <init>
+    1549:1549:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1550:1558:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16210:16218 -> <init>
+    1550:1558:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1559:1567:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16197:16205 -> <init>
+    1559:1567:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1568:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16189:16192 -> <init>
+    1568:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1572:1580:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16176:16184 -> <init>
+    1572:1580:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1581:1581:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16170:16170 -> <init>
+    1581:1581:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1582:1582:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1582:1582:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16171 -> <init>
+    1582:1582:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1583:1583:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16171:16171 -> <init>
+    1583:1583:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1584:1584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16165:16165 -> <init>
+    1584:1584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1585:1585:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1585:1585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16166 -> <init>
+    1585:1585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1586:1692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16166:16272 -> <init>
+    1586:1692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1693:1711:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16270:16288 -> <init>
+    1693:1711:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1712:1724:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16276:16288 -> <init>
+    1712:1724:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1:1:boolean hasSetterFlags():16539:16539 -> A
+    1:1:boolean hasSetterValueParameter():16485:16485 -> B
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder():16809:16809 -> C
+    1:12:void initFields():16583:16594 -> D
+    1:1:int access$15102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$15402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16116:16116 -> a
+    3:3:java.util.List access$15600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16116:16116 -> a
+    4:4:java.util.List access$15602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,java.util.List):16116:16116 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter access$15902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):16116:16116 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getDefaultInstanceForType():16134:16134 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():16116 -> a
+    1:1:int access$15202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$15702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16116:16116 -> b
+    3:3:java.util.List access$16200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16116:16116 -> b
+    4:4:java.util.List access$16202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,java.util.List):16116:16116 -> b
+    5:13:boolean isInitialized():16598:16606 -> b
+    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():16396:16396 -> b
+    14:14:boolean isInitialized():16607 -> b
+    15:16:boolean isInitialized():16607:16608 -> b
+    17:17:int getTypeParameterCount():16433:16433 -> b
+    17:17:boolean isInitialized():16612 -> b
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):16439:16439 -> b
+    18:18:boolean isInitialized():16613 -> b
+    19:24:boolean isInitialized():16613:16618 -> b
+    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():16461:16461 -> b
+    25:25:boolean isInitialized():16619 -> b
+    26:31:boolean isInitialized():16619:16624 -> b
+    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getSetterValueParameter():16491:16491 -> b
+    32:32:boolean isInitialized():16625 -> b
+    33:42:boolean isInitialized():16625:16634 -> b
+    1:1:int access$15302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$16400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16116:16116 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilderForType():16810:16810 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():16116 -> c
+    1:1:int access$15502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> d
+    1:1:int access$15802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16812:16812 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder toBuilder():16814 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():16116 -> e
+    1:1:int access$16002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> f
+    1:1:int access$16102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> g
+    1:1:int getFlags():16351:16351 -> getFlags
+    1:1:int getName():16381:16381 -> getName
+    1:1:int access$16302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> h
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getDefaultInstance():16130:16130 -> h
+    1:1:int getGetterFlags():16530:16530 -> i
+    1:1:int getOldFlags():16366:16366 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():16461:16461 -> k
+    1:1:int getReceiverTypeId():16476:16476 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():16396:16396 -> m
+    1:1:int getReturnTypeId():16411:16411 -> n
+    1:1:int getSetterFlags():16545:16545 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getSetterValueParameter():16491:16491 -> p
+    1:1:java.util.List getTypeParameterList():16420:16420 -> q
+    1:1:java.util.List getVersionRequirementList():16559:16559 -> r
+    1:1:boolean hasFlags():16329:16329 -> s
+    1:1:boolean hasGetterFlags():16512:16512 -> t
+    1:1:boolean hasName():16375:16375 -> u
+    1:1:boolean hasOldFlags():16360:16360 -> v
+    1:1:boolean hasReceiverType():16455:16455 -> w
+    1:1:boolean hasReceiverTypeId():16470:16470 -> x
+    1:1:boolean hasReturnType():16390:16390 -> y
+    1:1:boolean hasReturnTypeId():16405:16405 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$1 -> com.android.tools.r8.i.b.a.b.a.ba:
+    1:1:void <init>():16292:16292 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16297:16297 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16292 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder -> com.android.tools.r8.i.b.a.b.a.ca:
     int getterFlags_ -> n
     int setterFlags_ -> o
     int receiverTypeId_ -> l
@@ -49212,117 +35747,59 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type returnType_ -> h
     java.util.List typeParameter_ -> j
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter setterValueParameter_ -> m
-    1:868:void <init>():16999:17866 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):16993:16993 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17113:17115 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setFlags(int):17290:17291 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17115 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17117:17118 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setOldFlags(int):17338:17339 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17118 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17120:17121 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setName(int):17370:17371 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17121 -> a
-    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17123:17124 -> a
-    17:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17424:17426 -> a
-    17:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17124 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17426 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17124 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17426 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17124 -> a
-    22:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17426:17432 -> a
-    22:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17124 -> a
-    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17126:17127 -> a
-    31:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setReturnTypeId(int):17462:17463 -> a
-    31:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17127 -> a
-    33:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17129:17132 -> a
-    37:39:void ensureTypeParameterIsMutable():17480:17482 -> a
-    37:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17134 -> a
-    40:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17135:17140 -> a
-    46:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17641:17643 -> a
-    46:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17140 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17643 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17140 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17643 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17140 -> a
-    51:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17643:17649 -> a
-    51:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17140 -> a
-    58:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17142:17143 -> a
-    60:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setReceiverTypeId(int):17679:17680 -> a
-    60:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17143 -> a
-    62:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17145:17146 -> a
-    64:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17733:17735 -> a
-    64:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17146 -> a
-    67:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.newBuilder():18441:18441 -> a
-    67:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18444 -> a
-    67:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17735 -> a
-    67:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17146 -> a
-    68:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18444:18444 -> a
-    68:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17735 -> a
-    68:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17146 -> a
-    69:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17735:17741 -> a
-    69:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17146 -> a
-    76:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17148:17149 -> a
-    78:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setGetterFlags(int):17807:17808 -> a
-    78:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17149 -> a
-    80:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17151:17152 -> a
-    82:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setSetterFlags(int):17851:17852 -> a
-    82:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17152 -> a
-    84:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17154:17157 -> a
-    88:90:void ensureVersionRequirementIsMutable():17868:17870 -> a
-    88:90:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17159 -> a
-    91:96:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17160:17165 -> a
-    97:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17212:17218 -> a
-    97:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16993 -> a
-    104:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17214:17218 -> a
-    104:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16993 -> a
-    109:109:boolean hasName():17358:17358 -> a
-    109:109:boolean isInitialized():17171 -> a
-    110:110:boolean hasReturnType():17390:17390 -> a
-    110:110:boolean isInitialized():17175 -> a
-    111:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():17396:17396 -> a
-    111:111:boolean isInitialized():17176 -> a
-    112:112:boolean isInitialized():17176:17176 -> a
-    113:113:int getTypeParameterCount():17496:17496 -> a
-    113:113:boolean isInitialized():17181 -> a
-    114:114:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):17502:17502 -> a
-    114:114:boolean isInitialized():17182 -> a
-    115:115:boolean isInitialized():17182:17182 -> a
-    116:116:boolean hasReceiverType():17607:17607 -> a
-    116:116:boolean isInitialized():17187 -> a
-    117:117:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():17613:17613 -> a
-    117:117:boolean isInitialized():17188 -> a
-    118:118:boolean isInitialized():17188:17188 -> a
-    119:119:boolean hasSetterValueParameter():17699:17699 -> a
-    119:119:boolean isInitialized():17193 -> a
-    120:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getSetterValueParameter():17705:17705 -> a
-    120:120:boolean isInitialized():17194 -> a
-    121:126:boolean isInitialized():17194:17199 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getDefaultInstanceForType():17043:17043 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():16993 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property build():17047:17048 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():16993 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property build():17049 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():16993 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property build():17049:17049 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():16993 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder create():17006:17006 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder clone():17039 -> clone
-    1:1:java.lang.Object clone():16993 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder clone():17039:17039 -> clone
-    2:2:java.lang.Object clone():16993 -> clone
-    1:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property buildPartial():17055:17108 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder create():17006:17006 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder access$15000():16993 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$PropertyOrBuilder -> com.android.tools.r8.G.b.a.b.a.b0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type -> com.android.tools.r8.G.b.a.b.a.j0:
+    1:868:void <init>():16825:17692 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):16819:16819 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16939:16941 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setFlags(int):17116:17117 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16941 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16943:16944 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setOldFlags(int):17164:17165 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16944 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16946:16947 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setName(int):17196:17197 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16947 -> a
+    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16949:16950 -> a
+    17:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17250:17258 -> a
+    17:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16950 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16952:16953 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setReturnTypeId(int):17288:17289 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16953 -> a
+    30:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16955:16958 -> a
+    34:36:void ensureTypeParameterIsMutable():17306:17308 -> a
+    34:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16960 -> a
+    37:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16961:16966 -> a
+    43:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17467:17475 -> a
+    43:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16966 -> a
+    52:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16968:16969 -> a
+    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setReceiverTypeId(int):17505:17506 -> a
+    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16969 -> a
+    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16971:16972 -> a
+    58:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17559:17567 -> a
+    58:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16972 -> a
+    67:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16974:16975 -> a
+    69:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setGetterFlags(int):17633:17634 -> a
+    69:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16975 -> a
+    71:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16977:16978 -> a
+    73:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setSetterFlags(int):17677:17678 -> a
+    73:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16978 -> a
+    75:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16980:16983 -> a
+    79:81:void ensureVersionRequirementIsMutable():17694:17696 -> a
+    79:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16985 -> a
+    82:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16986:16991 -> a
+    88:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17038:17044 -> a
+    88:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16819 -> a
+    95:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17040:17044 -> a
+    95:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16819 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property build():16873:16875 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():16819 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder clone():16865:16865 -> clone
+    1:1:java.lang.Object clone():16819 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder create():16832:16832 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder access$14900():16819 -> e
+    1:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property buildPartial():16881:16934 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder create():16832:16832 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$PropertyOrBuilder -> com.android.tools.r8.i.b.a.b.a.ea:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type -> com.android.tools.r8.i.b.a.b.a.ma:
     int outerTypeId_ -> n
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
     int typeAliasName_ -> l
@@ -49342,121 +35819,171 @@
     byte memoizedIsInitialized -> r
     int abbreviatedTypeId_ -> p
     int flags_ -> q
-    1:2203:void <clinit>():4971:7173 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4805:4805 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4805:4805 -> <init>
-    3:1156:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):4812:5965 -> <init>
-    1157:1157:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):4813:4813 -> <init>
-    1158:2308:void <init>(boolean):4815:5965 -> <init>
-    2309:2309:void <init>(boolean):4815:4815 -> <init>
-    2310:3445:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4830:5965 -> <init>
-    3446:3562:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4831:4947 -> <init>
-    3563:3571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4934:4942 -> <init>
-    3572:3573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4928:4929 -> <init>
-    3574:3575:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4923:4924 -> <init>
-    3576:3584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4911:4919 -> <init>
-    3585:3586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4905:4906 -> <init>
-    3587:3588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4900:4901 -> <init>
-    3589:3590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4895:4896 -> <init>
-    3591:3592:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4890:4891 -> <init>
-    3593:3601:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4878:4886 -> <init>
-    3602:3603:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4872:4873 -> <init>
-    3604:3605:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4867:4868 -> <init>
-    3606:3609:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4860:4863 -> <init>
-    3610:3711:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4854:4955 -> <init>
-    3712:3727:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4953:4968 -> <init>
-    3728:3737:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4959:4968 -> <init>
-    1:1:boolean hasNullable():5708:5708 -> A
-    1:1:boolean hasOuterType():5868:5868 -> B
-    1:1:boolean hasOuterTypeId():5887:5887 -> C
-    1:1:boolean hasTypeAliasName():5844:5844 -> D
-    1:1:boolean hasTypeParameter():5797:5797 -> E
-    1:1:boolean hasTypeParameterName():5820:5820 -> F
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstance():4819:4819 -> G
-    1:3:void initFields():5950:5952 -> H
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstance():4819:4819 -> H
-    4:4:void initFields():5953 -> H
-    5:15:void initFields():5953:5963 -> H
-    1:1:java.util.List access$5900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4805:4805 -> a
-    2:2:java.util.List access$5902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,java.util.List):4805:4805 -> a
-    3:3:boolean access$6002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,boolean):4805:4805 -> a
-    4:4:int access$6102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$6202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4805:4805 -> a
-    6:6:boolean isInitialized():5967:5967 -> a
-    7:7:int getArgumentCount():5686:5686 -> a
-    7:7:boolean isInitialized():5971 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getArgument(int):5692:5692 -> a
-    8:8:boolean isInitialized():5972 -> a
-    9:10:boolean isInitialized():5972:5973 -> a
-    11:11:boolean hasFlexibleUpperBound():5748:5748 -> a
-    11:11:boolean isInitialized():5977 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getFlexibleUpperBound():5754:5754 -> a
-    12:12:boolean isInitialized():5978 -> a
-    13:14:boolean isInitialized():5978:5979 -> a
-    15:15:boolean hasOuterType():5868:5868 -> a
-    15:15:boolean isInitialized():5983 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getOuterType():5878:5878 -> a
-    16:16:boolean isInitialized():5984 -> a
-    17:18:boolean isInitialized():5984:5985 -> a
-    19:19:boolean hasAbbreviatedType():5902:5902 -> a
-    19:19:boolean isInitialized():5989 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getAbbreviatedType():5908:5908 -> a
-    20:20:boolean isInitialized():5990 -> a
-    21:30:boolean isInitialized():5990:5999 -> a
-    1:1:int access$6302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$6802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4805:4805 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$7400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4805:4805 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstanceForType():4823:4823 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():4805 -> b
-    1:1:int access$6402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$7002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4805:4805 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder():6183:6183 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilderForType():6184 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():4805 -> c
-    1:1:int access$6502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder():6183:6183 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6188 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6188 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder():6183:6183 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6188 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():4805 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6188 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():4805 -> d
-    1:1:int access$6602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> e
-    1:1:int access$6702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> f
-    1:1:int access$6902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> g
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getAbbreviatedType():5908:5908 -> g
-    1:1:int access$7102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> h
-    2:2:int getAbbreviatedTypeId():5923:5923 -> h
-    1:1:int access$7202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> i
-    2:2:int getClassName():5784:5784 -> i
-    1:1:int access$7302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> j
-    2:2:int getFlags():5946:5946 -> j
-    1:1:int getFlexibleTypeCapabilitiesId():5739:5739 -> k
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getFlexibleUpperBound():5754:5754 -> l
-    1:1:int getFlexibleUpperBoundId():5769:5769 -> m
-    1:1:boolean getNullable():5714:5714 -> n
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getOuterType():5878:5878 -> o
-    1:1:int getOuterTypeId():5893:5893 -> p
-    1:1:int getTypeAliasName():5855:5855 -> q
-    1:1:int getTypeParameter():5807:5807 -> r
-    1:1:int getTypeParameterName():5830:5830 -> s
-    1:1:boolean hasAbbreviatedType():5902:5902 -> t
-    1:1:boolean hasAbbreviatedTypeId():5917:5917 -> u
-    1:1:boolean hasClassName():5778:5778 -> v
-    1:1:boolean hasFlags():5936:5936 -> w
-    1:1:boolean hasFlexibleTypeCapabilitiesId():5728:5728 -> x
-    1:1:boolean hasFlexibleUpperBound():5748:5748 -> y
-    1:1:boolean hasFlexibleUpperBoundId():5763:5763 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$1 -> com.android.tools.r8.G.b.a.b.a.c0:
-    1:1:void <init>():4972:4972 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4977:4977 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4972 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument -> com.android.tools.r8.G.b.a.b.a.g0:
+    1:2203:void <clinit>():4797:6999 -> <clinit>
+    1:1154:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):4638:5791 -> <init>
+    1:1154:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    1155:1155:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):4639:4639 -> <init>
+    1155:1155:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    1156:2306:void <init>(boolean):4641:5791 -> <init>
+    2307:2307:void <init>(boolean):4641:4641 -> <init>
+    2308:3443:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4656:5791 -> <init>
+    2308:3443:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3444:3559:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4657:4772 -> <init>
+    3444:3559:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3560:3560:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3560:3560:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4773 -> <init>
+    3560:3560:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3561:3561:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4773:4773 -> <init>
+    3561:3561:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3562:3570:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4760:4768 -> <init>
+    3562:3570:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3571:3571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4754:4754 -> <init>
+    3571:3571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3572:3572:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3572:3572:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4755 -> <init>
+    3572:3572:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3573:3573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4755:4755 -> <init>
+    3573:3573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3574:3574:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4749:4749 -> <init>
+    3574:3574:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3575:3575:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3575:3575:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4750 -> <init>
+    3575:3575:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3576:3576:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4750:4750 -> <init>
+    3576:3576:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3577:3585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4737:4745 -> <init>
+    3577:3585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3586:3586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4731:4731 -> <init>
+    3586:3586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3587:3587:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3587:3587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4732 -> <init>
+    3587:3587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3588:3588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4732:4732 -> <init>
+    3588:3588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3589:3589:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4726:4726 -> <init>
+    3589:3589:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3590:3590:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3590:3590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4727 -> <init>
+    3590:3590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3591:3591:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4727:4727 -> <init>
+    3591:3591:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3592:3592:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4721:4721 -> <init>
+    3592:3592:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3593:3593:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3593:3593:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4722 -> <init>
+    3593:3593:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3594:3594:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4722:4722 -> <init>
+    3594:3594:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3595:3595:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4716:4716 -> <init>
+    3595:3595:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3596:3596:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3596:3596:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4717 -> <init>
+    3596:3596:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3597:3597:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4717:4717 -> <init>
+    3597:3597:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3598:3606:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4704:4712 -> <init>
+    3598:3606:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3607:3607:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4698:4698 -> <init>
+    3607:3607:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3608:3608:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3608:3608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4699 -> <init>
+    3608:3608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3609:3609:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4699:4699 -> <init>
+    3609:3609:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3610:3611:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4693:4694 -> <init>
+    3610:3611:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3612:3615:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4686:4689 -> <init>
+    3612:3615:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3616:3616:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4680:4680 -> <init>
+    3616:3616:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3617:3617:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3617:3617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4681 -> <init>
+    3617:3617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3618:3718:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4681:4781 -> <init>
+    3618:3718:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3719:3734:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4779:4794 -> <init>
+    3719:3734:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3735:3744:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4785:4794 -> <init>
+    3735:3744:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    1:1:boolean hasFlexibleUpperBoundId():5589:5589 -> A
+    1:1:boolean hasNullable():5534:5534 -> B
+    1:1:boolean hasOuterType():5694:5694 -> C
+    1:1:boolean hasOuterTypeId():5713:5713 -> D
+    1:1:boolean hasTypeAliasName():5670:5670 -> E
+    1:1:boolean hasTypeParameter():5623:5623 -> F
+    1:1:boolean hasTypeParameterName():5646:5646 -> G
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder():6009:6009 -> H
+    1:3:void initFields():5776:5778 -> I
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstance():4645:4645 -> I
+    4:4:void initFields():5779 -> I
+    5:15:void initFields():5779:5789 -> I
+    1:1:java.util.List access$5800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4631:4631 -> a
+    2:2:java.util.List access$5802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,java.util.List):4631:4631 -> a
+    3:3:boolean access$5902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,boolean):4631:4631 -> a
+    4:4:int access$6002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$6102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4631:4631 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstanceForType():4649:4649 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():4631 -> a
+    1:1:int access$6202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$6702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4631:4631 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$7300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4631:4631 -> b
+    4:4:boolean isInitialized():5793:5793 -> b
+    5:5:int getArgumentCount():5512:5512 -> b
+    5:5:boolean isInitialized():5797 -> b
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getArgument(int):5518:5518 -> b
+    6:6:boolean isInitialized():5798 -> b
+    7:12:boolean isInitialized():5798:5803 -> b
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getFlexibleUpperBound():5580:5580 -> b
+    13:13:boolean isInitialized():5804 -> b
+    14:19:boolean isInitialized():5804:5809 -> b
+    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getOuterType():5704:5704 -> b
+    20:20:boolean isInitialized():5810 -> b
+    21:26:boolean isInitialized():5810:5815 -> b
+    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getAbbreviatedType():5734:5734 -> b
+    27:27:boolean isInitialized():5816 -> b
+    28:37:boolean isInitialized():5816:5825 -> b
+    1:1:int access$6302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$6902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4631:4631 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder():6009:6009 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6012 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6012:6012 -> c
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilderForType():6010:6010 -> c
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():4631 -> c
+    1:1:int access$6402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> d
+    1:1:int access$6502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6014:6014 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6014:6014 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():4631 -> e
+    1:1:int access$6602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> f
+    1:1:int access$6802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> g
+    1:1:int getFlags():5772:5772 -> getFlags
+    1:1:int access$7002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> h
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getAbbreviatedType():5734:5734 -> h
+    1:1:int access$7102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> i
+    2:2:int getAbbreviatedTypeId():5749:5749 -> i
+    1:1:int access$7202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> j
+    2:2:int getClassName():5610:5610 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstance():4645:4645 -> k
+    1:1:int getFlexibleTypeCapabilitiesId():5565:5565 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getFlexibleUpperBound():5580:5580 -> m
+    1:1:int getFlexibleUpperBoundId():5595:5595 -> n
+    1:1:boolean getNullable():5540:5540 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getOuterType():5704:5704 -> p
+    1:1:int getOuterTypeId():5719:5719 -> q
+    1:1:int getTypeAliasName():5681:5681 -> r
+    1:1:int getTypeParameter():5633:5633 -> s
+    1:1:int getTypeParameterName():5656:5656 -> t
+    1:1:boolean hasAbbreviatedType():5728:5728 -> u
+    1:1:boolean hasAbbreviatedTypeId():5743:5743 -> v
+    1:1:boolean hasClassName():5604:5604 -> w
+    1:1:boolean hasFlags():5762:5762 -> x
+    1:1:boolean hasFlexibleTypeCapabilitiesId():5554:5554 -> y
+    1:1:boolean hasFlexibleUpperBound():5574:5574 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$1 -> com.android.tools.r8.i.b.a.b.a.fa:
+    1:1:void <init>():4798:4798 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4803:4803 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4798 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument -> com.android.tools.r8.i.b.a.b.a.ja:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> h
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection projection_ -> c
@@ -49465,127 +35992,114 @@
     int typeId_ -> e
     int bitField0_ -> b
     byte memoizedIsInitialized -> f
-    1:537:void <clinit>():5123:5659 -> <clinit>
-    538:540:void initFields():5267:5269 -> <clinit>
-    538:540:void <clinit>():5660 -> <clinit>
-    541:541:void initFields():5267:5267 -> <clinit>
-    541:541:void <clinit>():5660 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):5028:5028 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):5028:5028 -> <init>
-    3:240:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):5034:5271 -> <init>
-    241:241:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):5035:5035 -> <init>
-    242:476:void <init>(boolean):5037:5271 -> <init>
-    477:477:void <init>(boolean):5037:5037 -> <init>
-    478:697:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5052:5271 -> <init>
-    698:747:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5053:5102 -> <init>
-    748:756:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5089:5097 -> <init>
-    757:791:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5076:5110 -> <init>
-    792:804:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5108:5120 -> <init>
-    805:809:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5114:5118 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection access$5202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):5028:5028 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$5302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5028:5028 -> a
-    3:3:int access$5402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,int):5028:5028 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$5600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5028:5028 -> a
-    5:5:boolean isInitialized():5273:5273 -> a
-    6:6:boolean hasType():5238:5238 -> a
-    6:6:boolean isInitialized():5277 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():5248:5248 -> a
-    7:7:boolean isInitialized():5278 -> a
-    8:13:boolean isInitialized():5278:5283 -> a
-    1:1:int access$5502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,int):5028:5028 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getDefaultInstanceForType():5045:5045 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():5028 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder():5385:5385 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilderForType():5386 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():5028 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder():5385:5385 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5388 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder toBuilder():5390 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():5028 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5388:5388 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder toBuilder():5390 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():5028 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection getProjection():5225:5225 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():5248:5248 -> f
-    1:1:int getTypeId():5263:5263 -> g
-    1:1:boolean hasProjection():5219:5219 -> h
-    1:1:boolean hasType():5238:5238 -> i
-    1:1:boolean hasTypeId():5257:5257 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getDefaultInstance():5041:5041 -> k
-    1:3:void initFields():5267:5269 -> l
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$1 -> com.android.tools.r8.G.b.a.b.a.d0:
-    1:1:void <init>():5124:5124 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5129:5129 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5124 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder -> com.android.tools.r8.G.b.a.b.a.e0:
+    1:538:void <clinit>():4949:5486 -> <clinit>
+    1:238:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):4860:5097 -> <init>
+    1:238:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    239:239:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):4861:4861 -> <init>
+    239:239:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    240:474:void <init>(boolean):4863:5097 -> <init>
+    475:475:void <init>(boolean):4863:4863 -> <init>
+    476:695:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4878:5097 -> <init>
+    476:695:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    696:706:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4879:4889 -> <init>
+    696:706:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    707:707:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    707:707:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4895 -> <init>
+    707:707:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    708:708:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4927:4927 -> <init>
+    708:708:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    709:709:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    709:709:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4928 -> <init>
+    709:709:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    710:710:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4928:4928 -> <init>
+    710:710:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    711:719:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4915:4923 -> <init>
+    711:719:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    720:720:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    720:720:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4902 -> <init>
+    720:720:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    721:754:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4903:4936 -> <init>
+    721:754:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    755:767:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4934:4946 -> <init>
+    755:767:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    768:772:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4940:4944 -> <init>
+    768:772:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection access$5102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):4854:4854 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$5202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4854:4854 -> a
+    3:3:int access$5302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,int):4854:4854 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$5500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):4854:4854 -> a
+    1:1:int access$5402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,int):4854:4854 -> b
+    2:6:boolean isInitialized():5099:5103 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():5074:5074 -> b
+    7:7:boolean isInitialized():5104 -> b
+    8:13:boolean isInitialized():5104:5109 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilderForType():5212:5212 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():4854 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5214:5214 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder toBuilder():5216 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():4854 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getDefaultInstance():4867:4867 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection getProjection():5051:5051 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():5074:5074 -> h
+    1:1:int getTypeId():5089:5089 -> i
+    1:1:boolean hasProjection():5045:5045 -> j
+    1:1:boolean hasType():5064:5064 -> k
+    1:1:boolean hasTypeId():5083:5083 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder():5211:5211 -> m
+    1:3:void initFields():5093:5095 -> n
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$1 -> com.android.tools.r8.i.b.a.b.a.ga:
+    1:1:void <init>():4950:4950 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4955:4955 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4950 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder -> com.android.tools.r8.i.b.a.b.a.ha:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection projection_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type type_ -> d
     int typeId_ -> e
     int bitField0_ -> b
-    1:138:void <init>():5402:5539 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):5395:5395 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5460:5462 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setProjection(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):5524:5525 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5462 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setProjection(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):5522:5522 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5462 -> a
-    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5464:5465 -> a
-    10:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5598:5600 -> a
-    10:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5465 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5600 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5465 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5600 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5465 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5600:5606 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5465 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5467:5468 -> a
-    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setTypeId(int):5640:5641 -> a
-    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5468 -> a
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5470:5470 -> a
-    27:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5491:5497 -> a
-    27:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5395 -> a
-    34:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5493:5497 -> a
-    34:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5395 -> a
-    39:39:boolean hasType():5548:5548 -> a
-    39:39:boolean isInitialized():5476 -> a
-    40:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():5558:5558 -> a
-    40:40:boolean isInitialized():5477 -> a
-    41:41:boolean isInitialized():5477:5477 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getDefaultInstanceForType():5428:5428 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():5395 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument build():5432:5433 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():5395 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument build():5434 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():5395 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument build():5434:5434 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():5395 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder create():5409:5409 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder clone():5424 -> clone
-    1:1:java.lang.Object clone():5395 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder clone():5424:5424 -> clone
-    2:2:java.lang.Object clone():5395 -> clone
-    1:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument buildPartial():5440:5455 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder create():5409:5409 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder access$5000():5395 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection -> com.android.tools.r8.G.b.a.b.a.f0:
+    1:138:void <init>():5228:5365 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):5221:5221 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5286:5288 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setProjection(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):5350:5351 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5288 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setProjection(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):5348:5348 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5288 -> a
+    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5290:5291 -> a
+    10:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5424:5432 -> a
+    10:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5291 -> a
+    19:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5293:5294 -> a
+    21:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setTypeId(int):5466:5467 -> a
+    21:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5294 -> a
+    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5296:5296 -> a
+    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5317:5323 -> a
+    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5221 -> a
+    31:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5319:5323 -> a
+    31:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5221 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument build():5258:5260 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():5221 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder clone():5250:5250 -> clone
+    1:1:java.lang.Object clone():5221 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder create():5235:5235 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder access$4900():5221 -> e
+    1:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument buildPartial():5266:5281 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder create():5235:5235 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection -> com.android.tools.r8.i.b.a.b.a.ia:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection STAR -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection IN -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection OUT -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection INV -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection[] $VALUES -> f
     int value -> a
-    1:13:void <clinit>():5146:5158 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):5205:5206 -> <init>
-    1:1:int getNumber():5179:5179 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5186:5186 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5185:5185 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5184:5184 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5183:5183 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$ArgumentOrBuilder -> com.android.tools.r8.G.b.a.b.a.h0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder -> com.android.tools.r8.G.b.a.b.a.i0:
+    1:13:void <clinit>():4972:4984 -> <clinit>
+    14:14:void <clinit>():4967:4967 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):5031:5032 -> <init>
+    1:1:int getNumber():5005:5005 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection[] values():4967:4967 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5012:5012 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5011:5011 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5010:5010 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5009:5009 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$ArgumentOrBuilder -> com.android.tools.r8.i.b.a.b.a.ka:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder -> com.android.tools.r8.i.b.a.b.a.la:
     int outerTypeId_ -> o
     int typeParameterName_ -> l
     int typeAliasName_ -> m
@@ -49601,120 +36115,62 @@
     boolean nullable_ -> f
     int flags_ -> r
     int abbreviatedTypeId_ -> q
-    1:830:void <init>():6199:7028 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):6193:6193 -> a
-    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6324:6328 -> a
-    7:9:void ensureArgumentIsMutable():6434:6436 -> a
-    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6330 -> a
-    10:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6331:6336 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setNullable(boolean):6573:6574 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6336 -> a
-    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6338:6339 -> a
-    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlexibleTypeCapabilitiesId(int):6620:6621 -> a
-    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6339 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6341:6342 -> a
-    24:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6679:6681 -> a
-    24:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6342 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6681 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6342 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6681 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6342 -> a
-    29:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6681:6687 -> a
-    29:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6342 -> a
-    36:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6344:6345 -> a
-    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlexibleUpperBoundId(int):6717:6718 -> a
-    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6345 -> a
-    40:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6347:6348 -> a
-    42:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setClassName(int):6749:6750 -> a
-    42:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6348 -> a
-    44:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6350:6351 -> a
-    46:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeParameter(int):6793:6794 -> a
-    46:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6351 -> a
-    48:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6353:6354 -> a
-    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeParameterName(int):6841:6842 -> a
-    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6354 -> a
-    52:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6356:6357 -> a
-    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeAliasName(int):6892:6893 -> a
-    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6357 -> a
-    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6359:6360 -> a
-    58:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6971:6973 -> a
-    58:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6360 -> a
-    61:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    61:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    61:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6973 -> a
-    61:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6360 -> a
-    62:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    62:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6973 -> a
-    62:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6360 -> a
-    63:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6973:6979 -> a
-    63:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6360 -> a
-    70:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6362:6363 -> a
-    72:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setOuterTypeId(int):7013:7014 -> a
-    72:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6363 -> a
-    74:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6365:6366 -> a
-    76:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7067:7069 -> a
-    76:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6366 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7069 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6366 -> a
-    80:80:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    80:80:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7069 -> a
-    80:80:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6366 -> a
-    81:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7069:7075 -> a
-    81:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6366 -> a
-    88:89:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6368:6369 -> a
-    90:91:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setAbbreviatedTypeId(int):7105:7106 -> a
-    90:91:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6369 -> a
-    92:93:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6371:6372 -> a
-    94:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlags(int):7149:7150 -> a
-    94:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6372 -> a
-    96:97:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6374:6375 -> a
-    98:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6418:6424 -> a
-    98:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6193 -> a
-    105:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6420:6424 -> a
-    105:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6193 -> a
-    110:110:int getArgumentCount():6450:6450 -> a
-    110:110:boolean isInitialized():6381 -> a
-    111:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getArgument(int):6456:6456 -> a
-    111:111:boolean isInitialized():6382 -> a
-    112:112:boolean isInitialized():6382:6382 -> a
-    113:113:boolean hasFlexibleUpperBound():6645:6645 -> a
-    113:113:boolean isInitialized():6387 -> a
-    114:114:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getFlexibleUpperBound():6651:6651 -> a
-    114:114:boolean isInitialized():6388 -> a
-    115:115:boolean isInitialized():6388:6388 -> a
-    116:116:boolean hasOuterType():6921:6921 -> a
-    116:116:boolean isInitialized():6393 -> a
-    117:117:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getOuterType():6931:6931 -> a
-    117:117:boolean isInitialized():6394 -> a
-    118:118:boolean isInitialized():6394:6394 -> a
-    119:119:boolean hasAbbreviatedType():7033:7033 -> a
-    119:119:boolean isInitialized():6399 -> a
-    120:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getAbbreviatedType():7039:7039 -> a
-    120:120:boolean isInitialized():6400 -> a
-    121:126:boolean isInitialized():6400:6405 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstanceForType():6247:6247 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():6193 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type build():6251:6252 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():6193 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type build():6253 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():6193 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type build():6253:6253 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():6193 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder create():6206:6206 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder clone():6243 -> clone
-    1:1:java.lang.Object clone():6193 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder clone():6243:6243 -> clone
-    2:2:java.lang.Object clone():6193 -> clone
-    1:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type buildPartial():6259:6319 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder create():6206:6206 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder access$5700():6193 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias -> com.android.tools.r8.G.b.a.b.a.m0:
+    1:830:void <init>():6025:6854 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):6019:6019 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6150:6154 -> a
+    7:9:void ensureArgumentIsMutable():6260:6262 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6156 -> a
+    10:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6157:6165 -> a
+    19:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlexibleTypeCapabilitiesId(int):6446:6447 -> a
+    19:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6165 -> a
+    21:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6167:6168 -> a
+    23:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6505:6513 -> a
+    23:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6168 -> a
+    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6170:6171 -> a
+    34:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlexibleUpperBoundId(int):6543:6544 -> a
+    34:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6171 -> a
+    36:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6173:6174 -> a
+    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setClassName(int):6575:6576 -> a
+    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6174 -> a
+    40:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6176:6177 -> a
+    42:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeParameter(int):6619:6620 -> a
+    42:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6177 -> a
+    44:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6179:6180 -> a
+    46:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeParameterName(int):6667:6668 -> a
+    46:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6180 -> a
+    48:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6182:6183 -> a
+    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeAliasName(int):6718:6719 -> a
+    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6183 -> a
+    52:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6185:6186 -> a
+    54:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6797:6805 -> a
+    54:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
+    63:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6188:6189 -> a
+    65:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setOuterTypeId(int):6839:6840 -> a
+    65:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6189 -> a
+    67:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6191:6192 -> a
+    69:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6893:6901 -> a
+    69:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6192 -> a
+    78:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6194:6195 -> a
+    80:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setAbbreviatedTypeId(int):6931:6932 -> a
+    80:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6195 -> a
+    82:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6197:6198 -> a
+    84:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlags(int):6975:6976 -> a
+    84:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6198 -> a
+    86:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6200:6201 -> a
+    88:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6244:6250 -> a
+    88:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6019 -> a
+    95:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6246:6250 -> a
+    95:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6019 -> a
+    100:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setNullable(boolean):6399:6400 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():6019:6019 -> c
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type build():6077:6079 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder clone():6069:6069 -> clone
+    1:1:java.lang.Object clone():6019 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder create():6032:6032 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder access$5600():6019 -> e
+    1:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type buildPartial():6085:6145 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder create():6032:6032 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias -> com.android.tools.r8.i.b.a.b.a.pa:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
     int expandedTypeId_ -> j
     int underlyingTypeId_ -> h
@@ -49729,95 +36185,127 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> o
     java.util.List versionRequirement_ -> l
     java.util.List annotation_ -> k
-    1:1264:void <clinit>():19171:20434 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):19013:19013 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):19013:19013 -> <init>
-    3:385:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):19020:19402 -> <init>
-    386:386:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):19021:19021 -> <init>
-    387:766:void <init>(boolean):19023:19402 -> <init>
-    767:767:void <init>(boolean):19023:19023 -> <init>
-    768:1132:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19038:19402 -> <init>
-    1133:1235:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19039:19141 -> <init>
-    1236:1239:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19125:19128 -> <init>
-    1240:1243:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19117:19120 -> <init>
-    1244:1245:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19111:19112 -> <init>
-    1246:1254:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19099:19107 -> <init>
-    1255:1256:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19093:19094 -> <init>
-    1257:1265:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19081:19089 -> <init>
-    1266:1269:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19073:19076 -> <init>
-    1270:1271:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19067:19068 -> <init>
-    1272:1359:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19062:19149 -> <init>
-    1360:1381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19147:19168 -> <init>
-    1382:1397:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19153:19168 -> <init>
-    1:1:int access$18002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):19013:19013 -> a
-    2:2:java.util.List access$18200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19013:19013 -> a
-    3:3:java.util.List access$18202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):19013:19013 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$18302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19013:19013 -> a
-    5:5:boolean isInitialized():19404:19404 -> a
-    6:6:boolean hasName():19218:19218 -> a
-    6:6:boolean isInitialized():19408 -> a
-    7:7:boolean isInitialized():19409:19409 -> a
-    8:8:int getTypeParameterCount():19246:19246 -> a
-    8:8:boolean isInitialized():19412 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):19252:19252 -> a
-    9:9:boolean isInitialized():19413 -> a
-    10:11:boolean isInitialized():19413:19414 -> a
-    12:12:boolean hasUnderlyingType():19268:19268 -> a
-    12:12:boolean isInitialized():19418 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUnderlyingType():19274:19274 -> a
-    13:13:boolean isInitialized():19419 -> a
-    14:15:boolean isInitialized():19419:19420 -> a
-    16:16:boolean hasExpandedType():19298:19298 -> a
-    16:16:boolean isInitialized():19424 -> a
-    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getExpandedType():19304:19304 -> a
-    17:17:boolean isInitialized():19425 -> a
-    18:19:boolean isInitialized():19425:19426 -> a
-    20:20:int getAnnotationCount():19341:19341 -> a
-    20:20:boolean isInitialized():19430 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation(int):19347:19347 -> a
-    21:21:boolean isInitialized():19431 -> a
-    22:31:boolean isInitialized():19431:19440 -> a
-    1:1:int access$18102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):19013:19013 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$18502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19013:19013 -> b
-    3:3:java.util.List access$18700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19013:19013 -> b
-    4:4:java.util.List access$18702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):19013:19013 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getDefaultInstanceForType():19031:19031 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():19013 -> b
-    1:1:int access$18402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):19013:19013 -> c
-    2:2:java.util.List access$18800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19013:19013 -> c
-    3:3:java.util.List access$18802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):19013:19013 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder():19594:19594 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilderForType():19595 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():19013 -> c
-    1:1:int access$18602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):19013:19013 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$19000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19013:19013 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder():19594:19594 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19597 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder toBuilder():19599 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():19013 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19597:19597 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder toBuilder():19599 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():19013 -> d
-    1:1:int access$18902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):19013:19013 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getExpandedType():19304:19304 -> g
-    1:1:int getExpandedTypeId():19319:19319 -> h
-    1:1:int getFlags():19209:19209 -> i
-    1:1:int getName():19224:19224 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUnderlyingType():19274:19274 -> k
-    1:1:int getUnderlyingTypeId():19289:19289 -> l
-    1:1:boolean hasExpandedType():19298:19298 -> m
-    1:1:boolean hasExpandedTypeId():19313:19313 -> n
-    1:1:boolean hasFlags():19198:19198 -> o
-    1:1:boolean hasName():19218:19218 -> p
-    1:1:boolean hasUnderlyingType():19268:19268 -> q
-    1:1:boolean hasUnderlyingTypeId():19283:19283 -> r
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getDefaultInstance():19027:19027 -> s
-    1:9:void initFields():19392:19400 -> t
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$1 -> com.android.tools.r8.G.b.a.b.a.k0:
-    1:1:void <init>():19172:19172 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19177:19177 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19172 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder -> com.android.tools.r8.G.b.a.b.a.l0:
+    1:1264:void <clinit>():18997:20260 -> <clinit>
+    1:383:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):18846:19228 -> <init>
+    1:383:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    384:384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):18847:18847 -> <init>
+    384:384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    385:764:void <init>(boolean):18849:19228 -> <init>
+    765:765:void <init>(boolean):18849:18849 -> <init>
+    766:1130:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18864:19228 -> <init>
+    766:1130:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1131:1231:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18865:18965 -> <init>
+    1131:1231:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1232:1232:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1232:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18965 -> <init>
+    1232:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1233:1235:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18965:18967 -> <init>
+    1233:1235:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1236:1239:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18951:18954 -> <init>
+    1236:1239:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1240:1240:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1240:1240:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18954 -> <init>
+    1240:1240:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1241:1241:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18954:18954 -> <init>
+    1241:1241:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1242:1245:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18943:18946 -> <init>
+    1242:1245:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1246:1246:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18937:18937 -> <init>
+    1246:1246:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1247:1247:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1247:1247:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18938 -> <init>
+    1247:1247:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1248:1248:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18938:18938 -> <init>
+    1248:1248:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1249:1257:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18925:18933 -> <init>
+    1249:1257:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1258:1258:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18919:18919 -> <init>
+    1258:1258:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1259:1259:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1259:1259:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18920 -> <init>
+    1259:1259:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1260:1260:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18920:18920 -> <init>
+    1260:1260:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1261:1269:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18907:18915 -> <init>
+    1261:1269:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1270:1273:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18899:18902 -> <init>
+    1270:1273:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1274:1274:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18893:18893 -> <init>
+    1274:1274:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1275:1275:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1275:1275:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18894 -> <init>
+    1275:1275:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1276:1276:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18894:18894 -> <init>
+    1276:1276:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1277:1277:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18888:18888 -> <init>
+    1277:1277:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1278:1278:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1278:1278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18889 -> <init>
+    1278:1278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1279:1365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18889:18975 -> <init>
+    1279:1365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1366:1387:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18973:18994 -> <init>
+    1366:1387:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1388:1403:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18979:18994 -> <init>
+    1388:1403:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1:1:int access$17902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):18839:18839 -> a
+    2:2:java.util.List access$18100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):18839:18839 -> a
+    3:3:java.util.List access$18102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):18839:18839 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$18202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18839:18839 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getDefaultInstanceForType():18857:18857 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():18839 -> a
+    1:1:int access$18002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):18839:18839 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$18402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18839:18839 -> b
+    3:3:java.util.List access$18600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):18839:18839 -> b
+    4:4:java.util.List access$18602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):18839:18839 -> b
+    5:10:boolean isInitialized():19230:19235 -> b
+    11:11:int getTypeParameterCount():19072:19072 -> b
+    11:11:boolean isInitialized():19238 -> b
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):19078:19078 -> b
+    12:12:boolean isInitialized():19239 -> b
+    13:18:boolean isInitialized():19239:19244 -> b
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUnderlyingType():19100:19100 -> b
+    19:19:boolean isInitialized():19245 -> b
+    20:25:boolean isInitialized():19245:19250 -> b
+    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getExpandedType():19130:19130 -> b
+    26:26:boolean isInitialized():19251 -> b
+    27:28:boolean isInitialized():19251:19252 -> b
+    29:29:int getAnnotationCount():19167:19167 -> b
+    29:29:boolean isInitialized():19256 -> b
+    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation(int):19173:19173 -> b
+    30:30:boolean isInitialized():19257 -> b
+    31:40:boolean isInitialized():19257:19266 -> b
+    1:1:int access$18302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):18839:18839 -> c
+    2:2:java.util.List access$18700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):18839:18839 -> c
+    3:3:java.util.List access$18702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):18839:18839 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilderForType():19421:19421 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():18839 -> c
+    1:1:int access$18502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):18839:18839 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$18900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):18839:18839 -> d
+    1:1:int access$18802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):18839:18839 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19423:19423 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder toBuilder():19425 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():18839 -> e
+    1:1:int getFlags():19035:19035 -> getFlags
+    1:1:int getName():19050:19050 -> getName
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getDefaultInstance():18853:18853 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getExpandedType():19130:19130 -> i
+    1:1:int getExpandedTypeId():19145:19145 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUnderlyingType():19100:19100 -> k
+    1:1:int getUnderlyingTypeId():19115:19115 -> l
+    1:1:boolean hasExpandedType():19124:19124 -> m
+    1:1:boolean hasExpandedTypeId():19139:19139 -> n
+    1:1:boolean hasFlags():19024:19024 -> o
+    1:1:boolean hasName():19044:19044 -> p
+    1:1:boolean hasUnderlyingType():19094:19094 -> q
+    1:1:boolean hasUnderlyingTypeId():19109:19109 -> r
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder():19420:19420 -> s
+    1:9:void initFields():19218:19226 -> t
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$1 -> com.android.tools.r8.i.b.a.b.a.na:
+    1:1:void <init>():18998:18998 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19003:19003 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18998 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder -> com.android.tools.r8.i.b.a.b.a.oa:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type expandedType_ -> j
     int expandedTypeId_ -> k
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type underlyingType_ -> h
@@ -49828,100 +36316,51 @@
     java.util.List typeParameter_ -> g
     java.util.List versionRequirement_ -> m
     java.util.List annotation_ -> l
-    1:726:void <init>():19610:20335 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):19604:19604 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19707:19709 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setFlags(int):19849:19850 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19709 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19711:19712 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setName(int):19886:19887 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19712 -> a
-    11:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19714:19717 -> a
-    15:17:void ensureTypeParameterIsMutable():19904:19906 -> a
-    15:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19719 -> a
-    18:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19720:19725 -> a
-    24:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20065:20067 -> a
-    24:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19725 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20067 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19725 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20067 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19725 -> a
-    29:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20067:20073 -> a
-    29:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19725 -> a
-    36:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19727:19728 -> a
-    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setUnderlyingTypeId(int):20103:20104 -> a
-    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19728 -> a
-    40:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19730:19731 -> a
-    42:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20157:20159 -> a
-    42:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19731 -> a
-    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20159 -> a
-    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19731 -> a
-    46:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    46:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20159 -> a
-    46:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19731 -> a
-    47:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20159:20165 -> a
-    47:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19731 -> a
-    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19733:19734 -> a
-    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setExpandedTypeId(int):20195:20196 -> a
-    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19734 -> a
-    58:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19736:19739 -> a
-    62:64:void ensureAnnotationIsMutable():20213:20215 -> a
-    62:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19741 -> a
-    65:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19742:19749 -> a
-    73:75:void ensureVersionRequirementIsMutable():20337:20339 -> a
-    73:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19751 -> a
-    76:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19752:19757 -> a
-    82:88:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19804:19810 -> a
-    82:88:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19604 -> a
-    89:93:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19806:19810 -> a
-    89:93:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19604 -> a
-    94:94:boolean hasName():19874:19874 -> a
-    94:94:boolean isInitialized():19763 -> a
-    95:95:int getTypeParameterCount():19920:19920 -> a
-    95:95:boolean isInitialized():19767 -> a
-    96:96:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):19926:19926 -> a
-    96:96:boolean isInitialized():19768 -> a
-    97:97:boolean isInitialized():19768:19768 -> a
-    98:98:boolean hasUnderlyingType():20031:20031 -> a
-    98:98:boolean isInitialized():19773 -> a
-    99:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUnderlyingType():20037:20037 -> a
-    99:99:boolean isInitialized():19774 -> a
-    100:100:boolean isInitialized():19774:19774 -> a
-    101:101:boolean hasExpandedType():20123:20123 -> a
-    101:101:boolean isInitialized():19779 -> a
-    102:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getExpandedType():20129:20129 -> a
-    102:102:boolean isInitialized():19780 -> a
-    103:103:boolean isInitialized():19780:19780 -> a
-    104:104:int getAnnotationCount():20229:20229 -> a
-    104:104:boolean isInitialized():19785 -> a
-    105:105:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation(int):20235:20235 -> a
-    105:105:boolean isInitialized():19786 -> a
-    106:111:boolean isInitialized():19786:19791 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getDefaultInstanceForType():19648:19648 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():19604 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias build():19652:19653 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():19604 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias build():19654 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():19604 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias build():19654:19654 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():19604 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder create():19617:19617 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder clone():19644 -> clone
-    1:1:java.lang.Object clone():19604 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder clone():19644:19644 -> clone
-    2:2:java.lang.Object clone():19604 -> clone
-    1:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias buildPartial():19660:19702 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder create():19617:19617 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder access$17800():19604 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAliasOrBuilder -> com.android.tools.r8.G.b.a.b.a.n0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeOrBuilder -> com.android.tools.r8.G.b.a.b.a.o0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter -> com.android.tools.r8.G.b.a.b.a.s0:
+    1:726:void <init>():19436:20161 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):19430:19430 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19533:19535 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setFlags(int):19675:19676 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19535 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19537:19538 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setName(int):19712:19713 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19538 -> a
+    11:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19540:19543 -> a
+    15:17:void ensureTypeParameterIsMutable():19730:19732 -> a
+    15:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19545 -> a
+    18:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19546:19551 -> a
+    24:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19891:19899 -> a
+    24:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19551 -> a
+    33:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19553:19554 -> a
+    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setUnderlyingTypeId(int):19929:19930 -> a
+    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19554 -> a
+    37:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19556:19557 -> a
+    39:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19983:19991 -> a
+    39:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19557 -> a
+    48:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19559:19560 -> a
+    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setExpandedTypeId(int):20021:20022 -> a
+    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19560 -> a
+    52:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19562:19565 -> a
+    56:58:void ensureAnnotationIsMutable():20039:20041 -> a
+    56:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19567 -> a
+    59:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19568:19575 -> a
+    67:69:void ensureVersionRequirementIsMutable():20163:20165 -> a
+    67:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19577 -> a
+    70:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19578:19583 -> a
+    76:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19630:19636 -> a
+    76:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19430 -> a
+    83:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19632:19636 -> a
+    83:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19430 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias build():19478:19480 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():19430 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder clone():19470:19470 -> clone
+    1:1:java.lang.Object clone():19430 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder create():19443:19443 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder access$17700():19430 -> e
+    1:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias buildPartial():19486:19528 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder create():19443:19443 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAliasOrBuilder -> com.android.tools.r8.i.b.a.b.a.qa:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeOrBuilder -> com.android.tools.r8.i.b.a.b.a.ra:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter -> com.android.tools.r8.i.b.a.b.a.va:
     byte memoizedIsInitialized -> j
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter defaultInstance -> k
@@ -49933,72 +36372,95 @@
     int name_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> l
     int bitField0_ -> c
-    1:875:void <clinit>():7378:8252 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7250:7250 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7250:7250 -> <init>
-    3:331:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):7257:7585 -> <init>
-    332:332:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):7258:7258 -> <init>
-    333:658:void <init>(boolean):7260:7585 -> <init>
-    659:659:void <init>(boolean):7260:7260 -> <init>
-    660:970:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7275:7585 -> <init>
-    971:1046:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7276:7351 -> <init>
-    1047:1050:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7335:7338 -> <init>
-    1051:1054:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7327:7330 -> <init>
-    1055:1062:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7314:7321 -> <init>
-    1063:1064:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7309:7310 -> <init>
-    1065:1066:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7304:7305 -> <init>
-    1067:1127:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7299:7359 -> <init>
-    1128:1146:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7357:7375 -> <init>
-    1147:1159:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7363:7375 -> <init>
-    1:1:int access$7802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7250:7250 -> a
-    2:2:boolean access$8002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,boolean):7250:7250 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance access$8102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):7250:7250 -> a
-    4:4:java.util.List access$8200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7250:7250 -> a
-    5:5:java.util.List access$8202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,java.util.List):7250:7250 -> a
-    6:6:boolean isInitialized():7587:7587 -> a
-    7:7:boolean hasId():7465:7465 -> a
-    7:7:boolean isInitialized():7591 -> a
-    8:8:boolean isInitialized():7592:7592 -> a
-    9:9:boolean hasName():7480:7480 -> a
-    9:9:boolean isInitialized():7595 -> a
-    10:10:boolean isInitialized():7596:7596 -> a
-    11:11:int getUpperBoundCount():7538:7538 -> a
-    11:11:boolean isInitialized():7599 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUpperBound(int):7544:7544 -> a
-    12:12:boolean isInitialized():7600 -> a
-    13:22:boolean isInitialized():7600:7609 -> a
-    1:1:int access$7902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7250:7250 -> b
-    2:2:java.util.List access$8300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7250:7250 -> b
-    3:3:java.util.List access$8302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,java.util.List):7250:7250 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getDefaultInstanceForType():7268:7268 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():7250 -> b
-    1:1:int access$8402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7250:7250 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$8500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7250:7250 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder():7751:7751 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilderForType():7752 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():7250 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder():7751:7751 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7754 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder toBuilder():7756 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():7250 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7754:7754 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder toBuilder():7756 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():7250 -> d
-    1:1:int getId():7471:7471 -> g
-    1:1:int getName():7486:7486 -> h
-    1:1:boolean getReified():7501:7501 -> i
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance getVariance():7516:7516 -> j
-    1:1:boolean hasId():7465:7465 -> k
-    1:1:boolean hasName():7480:7480 -> l
-    1:1:boolean hasReified():7495:7495 -> m
-    1:1:boolean hasVariance():7510:7510 -> n
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getDefaultInstance():7264:7264 -> o
-    1:6:void initFields():7578:7583 -> p
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$1 -> com.android.tools.r8.G.b.a.b.a.p0:
-    1:1:void <init>():7379:7379 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7384:7384 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7379 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder -> com.android.tools.r8.G.b.a.b.a.q0:
+    1:875:void <clinit>():7204:8078 -> <clinit>
+    1:329:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):7083:7411 -> <init>
+    1:329:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    330:330:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):7084:7084 -> <init>
+    330:330:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    331:656:void <init>(boolean):7086:7411 -> <init>
+    657:657:void <init>(boolean):7086:7086 -> <init>
+    658:968:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7101:7411 -> <init>
+    658:968:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    969:1042:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7102:7175 -> <init>
+    969:1042:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1043:1043:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1043:1043:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7175 -> <init>
+    1043:1043:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1044:1046:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7175:7177 -> <init>
+    1044:1046:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1047:1050:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7161:7164 -> <init>
+    1047:1050:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1051:1051:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1051:1051:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7164 -> <init>
+    1051:1051:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1052:1052:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7164:7164 -> <init>
+    1052:1052:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1053:1056:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7153:7156 -> <init>
+    1053:1056:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1057:1057:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1057:1057:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7140 -> <init>
+    1057:1057:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1058:1064:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7141:7147 -> <init>
+    1058:1064:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1065:1066:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7135:7136 -> <init>
+    1065:1066:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1067:1067:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7130:7130 -> <init>
+    1067:1067:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1068:1068:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1068:1068:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7131 -> <init>
+    1068:1068:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1069:1069:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7131:7131 -> <init>
+    1069:1069:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1070:1070:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7125:7125 -> <init>
+    1070:1070:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1071:1071:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1071:1071:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7126 -> <init>
+    1071:1071:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1072:1131:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7126:7185 -> <init>
+    1072:1131:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1132:1150:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7183:7201 -> <init>
+    1132:1150:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1151:1163:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7189:7201 -> <init>
+    1151:1163:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1:1:int access$7702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7076:7076 -> a
+    2:2:boolean access$7902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,boolean):7076:7076 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance access$8002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):7076:7076 -> a
+    4:4:java.util.List access$8100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7076:7076 -> a
+    5:5:java.util.List access$8102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,java.util.List):7076:7076 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getDefaultInstanceForType():7094:7094 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():7076 -> a
+    1:1:int access$7802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7076:7076 -> b
+    2:2:java.util.List access$8200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7076:7076 -> b
+    3:3:java.util.List access$8202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,java.util.List):7076:7076 -> b
+    4:13:boolean isInitialized():7413:7422 -> b
+    14:14:int getUpperBoundCount():7364:7364 -> b
+    14:14:boolean isInitialized():7425 -> b
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUpperBound(int):7370:7370 -> b
+    15:15:boolean isInitialized():7426 -> b
+    16:25:boolean isInitialized():7426:7435 -> b
+    1:1:int access$8302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7076:7076 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$8400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7076:7076 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilderForType():7578:7578 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():7076 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7580:7580 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder toBuilder():7582 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():7076 -> e
+    1:1:int getName():7312:7312 -> getName
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getDefaultInstance():7090:7090 -> h
+    1:1:int getId():7297:7297 -> i
+    1:1:boolean getReified():7327:7327 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance getVariance():7342:7342 -> k
+    1:1:boolean hasId():7291:7291 -> l
+    1:1:boolean hasName():7306:7306 -> m
+    1:1:boolean hasReified():7321:7321 -> n
+    1:1:boolean hasVariance():7336:7336 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder():7577:7577 -> p
+    1:6:void initFields():7404:7409 -> q
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$1 -> com.android.tools.r8.i.b.a.b.a.sa:
+    1:1:void <init>():7205:7205 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7210:7210 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7205 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder -> com.android.tools.r8.i.b.a.b.a.ta:
     int name_ -> f
     java.util.List upperBoundId_ -> j
     java.util.List upperBound_ -> i
@@ -50006,72 +36468,57 @@
     boolean reified_ -> g
     int id_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance variance_ -> h
-    1:415:void <init>():7767:8181 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):7761:7761 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7845:7847 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setId(int):7942:7943 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7847 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7849:7850 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setName(int):7974:7975 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7850 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7852:7853 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setReified(boolean):8006:8007 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7853 -> a
-    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7855:7856 -> a
-    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setVariance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):8041:8042 -> a
-    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7856 -> a
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setVariance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):8039:8039 -> a
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7856 -> a
-    20:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7858:7861 -> a
-    24:26:void ensureUpperBoundIsMutable():8059:8061 -> a
-    24:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7863 -> a
-    27:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7864:7871 -> a
-    35:37:void ensureUpperBoundIdIsMutable():8183:8185 -> a
-    35:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7873 -> a
-    38:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7874:7879 -> a
-    44:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7912:7918 -> a
-    44:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7761 -> a
-    51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7914:7918 -> a
-    51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7761 -> a
-    56:56:boolean hasId():7930:7930 -> a
-    56:56:boolean isInitialized():7885 -> a
-    57:57:boolean hasName():7962:7962 -> a
-    57:57:boolean isInitialized():7889 -> a
-    58:58:int getUpperBoundCount():8075:8075 -> a
-    58:58:boolean isInitialized():7893 -> a
-    59:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUpperBound(int):8081:8081 -> a
-    59:59:boolean isInitialized():7894 -> a
-    60:65:boolean isInitialized():7894:7899 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getDefaultInstanceForType():7799:7799 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():7761 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter build():7803:7804 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():7761 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter build():7805 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():7761 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter build():7805:7805 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():7761 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder create():7774:7774 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder clone():7795 -> clone
-    1:1:java.lang.Object clone():7761 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder clone():7795:7795 -> clone
-    2:2:java.lang.Object clone():7761 -> clone
-    1:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter buildPartial():7811:7840 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder create():7774:7774 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder access$7600():7761 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance -> com.android.tools.r8.G.b.a.b.a.r0:
+    1:415:void <init>():7593:8007 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):7587:7587 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7671:7673 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setId(int):7768:7769 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7673 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7675:7676 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setName(int):7800:7801 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7676 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7678:7679 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setReified(boolean):7832:7833 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7679 -> a
+    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7681:7682 -> a
+    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setVariance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):7867:7868 -> a
+    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7682 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setVariance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):7865:7865 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7682 -> a
+    20:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7684:7687 -> a
+    24:26:void ensureUpperBoundIsMutable():7885:7887 -> a
+    24:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7689 -> a
+    27:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7690:7697 -> a
+    35:37:void ensureUpperBoundIdIsMutable():8009:8011 -> a
+    35:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7699 -> a
+    38:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7700:7705 -> a
+    44:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7738:7744 -> a
+    44:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7587 -> a
+    51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7740:7744 -> a
+    51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7587 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter build():7629:7631 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():7587 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder clone():7621:7621 -> clone
+    1:1:java.lang.Object clone():7587 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder create():7600:7600 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder access$7500():7587 -> e
+    1:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter buildPartial():7637:7666 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder create():7600:7600 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance -> com.android.tools.r8.i.b.a.b.a.ua:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance IN -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance[] $VALUES -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance OUT -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance INV -> d
     int value -> a
-    1:9:void <clinit>():7401:7409 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):7451:7452 -> <init>
-    1:1:int getNumber():7426:7426 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7432:7432 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7431:7431 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7430:7430 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameterOrBuilder -> com.android.tools.r8.G.b.a.b.a.t0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable -> com.android.tools.r8.G.b.a.b.a.w0:
+    1:9:void <clinit>():7227:7235 -> <clinit>
+    10:10:void <clinit>():7222:7222 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):7277:7278 -> <init>
+    1:1:int getNumber():7252:7252 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance[] values():7222:7222 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7258:7258 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7257:7257 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7256:7256 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameterOrBuilder -> com.android.tools.r8.i.b.a.b.a.wa:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable -> com.android.tools.r8.i.b.a.b.a.za:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     java.util.List type_ -> c
@@ -50079,99 +36526,89 @@
     int bitField0_ -> b
     byte memoizedIsInitialized -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable defaultInstance -> f
-    1:487:void <clinit>():12806:13292 -> <clinit>
-    488:489:void initFields():12883:12884 -> <clinit>
-    488:489:void <clinit>():13293 -> <clinit>
-    490:490:void initFields():12883:12883 -> <clinit>
-    490:490:void <clinit>():13293 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12725:12725 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12725:12725 -> <init>
-    3:158:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):12731:12886 -> <init>
-    159:159:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):12732:12732 -> <init>
-    160:312:void <init>(boolean):12734:12886 -> <init>
-    313:313:void <init>(boolean):12734:12734 -> <init>
-    314:451:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12749:12886 -> <init>
-    452:484:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12750:12782 -> <init>
-    485:501:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12774:12790 -> <init>
-    502:517:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12788:12803 -> <init>
-    518:525:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12794:12801 -> <init>
-    1:1:java.util.List access$12000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12725:12725 -> a
-    2:2:java.util.List access$12002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,java.util.List):12725:12725 -> a
-    3:3:int access$12102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,int):12725:12725 -> a
-    4:4:boolean isInitialized():12888:12888 -> a
-    5:5:int getTypeCount():12841:12841 -> a
-    5:5:boolean isInitialized():12892 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType(int):12847:12847 -> a
-    6:6:boolean isInitialized():12893 -> a
-    7:12:boolean isInitialized():12893:12898 -> a
-    1:1:int access$12202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,int):12725:12725 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$12300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12725:12725 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getDefaultInstanceForType():12742:12742 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():12725 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder():12993:12993 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilderForType():12994 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():12725 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder():12993:12993 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12998 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996:12996 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12998 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder():12993:12993 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12998 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():12725 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996:12996 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12998 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():12725 -> d
-    1:1:int getFirstNullable():12879:12879 -> e
-    1:1:boolean hasFirstNullable():12868:12868 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getDefaultInstance():12738:12738 -> g
-    1:2:void initFields():12883:12884 -> h
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$1 -> com.android.tools.r8.G.b.a.b.a.u0:
-    1:1:void <init>():12807:12807 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12812:12812 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12807 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder -> com.android.tools.r8.G.b.a.b.a.v0:
+    1:488:void <clinit>():12632:13119 -> <clinit>
+    1:156:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):12557:12712 -> <init>
+    1:156:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    157:157:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):12558:12558 -> <init>
+    157:157:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    158:310:void <init>(boolean):12560:12712 -> <init>
+    311:311:void <init>(boolean):12560:12560 -> <init>
+    312:449:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12575:12712 -> <init>
+    312:449:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    450:460:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12576:12586 -> <init>
+    450:460:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    461:461:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    461:461:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12592 -> <init>
+    461:461:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    462:462:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12607:12607 -> <init>
+    462:462:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    463:463:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    463:463:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12608 -> <init>
+    463:463:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    464:464:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12608:12608 -> <init>
+    464:464:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    465:481:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12600:12616 -> <init>
+    465:481:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    482:497:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12614:12629 -> <init>
+    482:497:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    498:505:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12620:12627 -> <init>
+    498:505:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    1:1:java.util.List access$11900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12551:12551 -> a
+    2:2:java.util.List access$11902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,java.util.List):12551:12551 -> a
+    3:3:int access$12002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,int):12551:12551 -> a
+    1:1:int access$12102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,int):12551:12551 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$12200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12551:12551 -> b
+    3:3:boolean isInitialized():12714:12714 -> b
+    4:4:int getTypeCount():12667:12667 -> b
+    4:4:boolean isInitialized():12718 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType(int):12673:12673 -> b
+    5:5:boolean isInitialized():12719 -> b
+    6:11:boolean isInitialized():12719:12724 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder():12819:12819 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12822 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12822:12822 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilderForType():12820:12820 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():12551 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12824:12824 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12824:12824 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():12551 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getDefaultInstance():12564:12564 -> f
+    1:1:int getFirstNullable():12705:12705 -> g
+    1:1:java.util.List getTypeList():12654:12654 -> h
+    1:1:boolean hasFirstNullable():12694:12694 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder():12819:12819 -> j
+    1:2:void initFields():12709:12710 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$1 -> com.android.tools.r8.i.b.a.b.a.xa:
+    1:1:void <init>():12633:12633 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12638:12638 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12633 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder -> com.android.tools.r8.i.b.a.b.a.ya:
     java.util.List type_ -> c
     int firstNullable_ -> d
     int bitField0_ -> b
-    1:227:void <init>():13010:13236 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):13003:13003 -> a
-    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13063:13067 -> a
-    7:9:void ensureTypeIsMutable():13114:13116 -> a
-    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13069 -> a
-    10:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13070:13075 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder setFirstNullable(int):13268:13269 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13075 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13077:13077 -> a
-    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13098:13104 -> a
-    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13003 -> a
-    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13100:13104 -> a
-    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13003 -> a
-    31:31:int getTypeCount():13130:13130 -> a
-    31:31:boolean isInitialized():13083 -> a
-    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType(int):13136:13136 -> a
-    32:32:boolean isInitialized():13084 -> a
-    33:33:boolean isInitialized():13084:13084 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getDefaultInstanceForType():13034:13034 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():13003 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable build():13038:13039 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13003 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable build():13040 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13003 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable build():13040:13040 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13003 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder create():13017:13017 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder clone():13030 -> clone
-    1:1:java.lang.Object clone():13003 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder clone():13030:13030 -> clone
-    2:2:java.lang.Object clone():13003 -> clone
-    1:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable buildPartial():13046:13058 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder create():13017:13017 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder access$11800():13003 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTableOrBuilder -> com.android.tools.r8.G.b.a.b.a.x0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter -> com.android.tools.r8.G.b.a.b.a.A0:
+    1:227:void <init>():12836:13062 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):12829:12829 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12889:12893 -> a
+    7:9:void ensureTypeIsMutable():12940:12942 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12895 -> a
+    10:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12896:12901 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder setFirstNullable(int):13094:13095 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12901 -> a
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12903:12903 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12924:12930 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12829 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12926:12930 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12829 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable build():12864:12866 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():12829 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder clone():12856:12856 -> clone
+    1:1:java.lang.Object clone():12829 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder create():12843:12843 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder access$11700():12829 -> e
+    1:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable buildPartial():12872:12884 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder create():12843:12843 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTableOrBuilder -> com.android.tools.r8.i.b.a.b.a.Aa:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter -> com.android.tools.r8.i.b.a.b.a.Da:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter defaultInstance -> k
     byte memoizedIsInitialized -> j
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
@@ -50183,80 +36620,95 @@
     int name_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> l
     int bitField0_ -> c
-    1:724:void <clinit>():18159:18882 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18047:18047 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18047:18047 -> <init>
-    3:236:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):18054:18287 -> <init>
-    237:237:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):18055:18055 -> <init>
-    238:468:void <init>(boolean):18057:18287 -> <init>
-    469:469:void <init>(boolean):18057:18057 -> <init>
-    470:685:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18072:18287 -> <init>
-    686:751:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18073:18138 -> <init>
-    752:753:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18132:18133 -> <init>
-    754:762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18120:18128 -> <init>
-    763:771:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18107:18115 -> <init>
-    772:773:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18101:18102 -> <init>
-    774:824:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18096:18146 -> <init>
-    825:837:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18144:18156 -> <init>
-    838:844:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18150:18156 -> <init>
-    1:1:int access$16902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):18047:18047 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$17102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18047:18047 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$17600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18047:18047 -> a
-    4:4:boolean isInitialized():18289:18289 -> a
-    5:5:boolean hasName():18210:18210 -> a
-    5:5:boolean isInitialized():18293 -> a
-    6:6:boolean isInitialized():18294:18294 -> a
-    7:7:boolean hasType():18225:18225 -> a
-    7:7:boolean isInitialized():18297 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():18231:18231 -> a
-    8:8:boolean isInitialized():18298 -> a
-    9:10:boolean isInitialized():18298:18299 -> a
-    11:11:boolean hasVarargElementType():18255:18255 -> a
-    11:11:boolean isInitialized():18303 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getVarargElementType():18261:18261 -> a
-    12:12:boolean isInitialized():18304 -> a
-    13:22:boolean isInitialized():18304:18313 -> a
-    1:1:int access$17002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):18047:18047 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$17302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18047:18047 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getDefaultInstanceForType():18065:18065 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():18047 -> b
-    1:1:int access$17202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):18047:18047 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder():18441:18441 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilderForType():18442 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():18047 -> c
-    1:1:int access$17402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):18047:18047 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder():18441:18441 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18444 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():18446 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18444:18444 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():18446 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder():18441:18441 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18444 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():18446 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():18047 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18444:18444 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():18446 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():18047 -> d
-    1:1:int access$17502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):18047:18047 -> e
-    1:1:int getFlags():18201:18201 -> g
-    1:1:int getName():18216:18216 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():18231:18231 -> i
-    1:1:int getTypeId():18246:18246 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getVarargElementType():18261:18261 -> k
-    1:1:int getVarargElementTypeId():18276:18276 -> l
-    1:1:boolean hasFlags():18188:18188 -> m
-    1:1:boolean hasName():18210:18210 -> n
-    1:1:boolean hasType():18225:18225 -> o
-    1:1:boolean hasTypeId():18240:18240 -> p
-    1:1:boolean hasVarargElementType():18255:18255 -> q
-    1:1:boolean hasVarargElementTypeId():18270:18270 -> r
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getDefaultInstance():18061:18061 -> s
-    1:6:void initFields():18280:18285 -> t
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$1 -> com.android.tools.r8.G.b.a.b.a.y0:
-    1:1:void <init>():18160:18160 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18165:18165 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18160 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder -> com.android.tools.r8.G.b.a.b.a.z0:
+    1:724:void <clinit>():17985:18708 -> <clinit>
+    1:234:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):17880:18113 -> <init>
+    1:234:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    235:235:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):17881:17881 -> <init>
+    235:235:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    236:466:void <init>(boolean):17883:18113 -> <init>
+    467:467:void <init>(boolean):17883:17883 -> <init>
+    468:683:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17898:18113 -> <init>
+    468:683:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    684:748:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17899:17963 -> <init>
+    684:748:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    749:749:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    749:749:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17964 -> <init>
+    749:749:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    750:750:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17964:17964 -> <init>
+    750:750:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    751:751:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17958:17958 -> <init>
+    751:751:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    752:752:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    752:752:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17959 -> <init>
+    752:752:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    753:753:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17959:17959 -> <init>
+    753:753:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    754:762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17946:17954 -> <init>
+    754:762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    763:771:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17933:17941 -> <init>
+    763:771:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    772:772:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17927:17927 -> <init>
+    772:772:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    773:773:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    773:773:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17928 -> <init>
+    773:773:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    774:774:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17928:17928 -> <init>
+    774:774:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    775:775:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17922:17922 -> <init>
+    775:775:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    776:776:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    776:776:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17923 -> <init>
+    776:776:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    777:826:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17923:17972 -> <init>
+    777:826:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    827:839:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17970:17982 -> <init>
+    827:839:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    840:846:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17976:17982 -> <init>
+    840:846:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    1:1:int access$16802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):17873:17873 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$17002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17873:17873 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$17500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17873:17873 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getDefaultInstanceForType():17891:17891 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():17873 -> a
+    1:1:int access$16902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):17873:17873 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$17202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17873:17873 -> b
+    3:11:boolean isInitialized():18115:18123 -> b
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():18057:18057 -> b
+    12:12:boolean isInitialized():18124 -> b
+    13:18:boolean isInitialized():18124:18129 -> b
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getVarargElementType():18087:18087 -> b
+    19:19:boolean isInitialized():18130 -> b
+    20:29:boolean isInitialized():18130:18139 -> b
+    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder():18267:18267 -> b
+    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18270 -> b
+    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18270:18270 -> b
+    1:1:int access$17102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):17873:17873 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilderForType():18268:18268 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():17873 -> c
+    1:1:int access$17302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):17873:17873 -> d
+    1:1:int access$17402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):17873:17873 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():17873:17873 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():18272:18272 -> e
+    1:1:int getFlags():18027:18027 -> getFlags
+    1:1:int getName():18042:18042 -> getName
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getDefaultInstance():17887:17887 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():18057:18057 -> i
+    1:1:int getTypeId():18072:18072 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getVarargElementType():18087:18087 -> k
+    1:1:int getVarargElementTypeId():18102:18102 -> l
+    1:1:boolean hasFlags():18014:18014 -> m
+    1:1:boolean hasName():18036:18036 -> n
+    1:1:boolean hasType():18051:18051 -> o
+    1:1:boolean hasTypeId():18066:18066 -> p
+    1:1:boolean hasVarargElementType():18081:18081 -> q
+    1:1:boolean hasVarargElementTypeId():18096:18096 -> r
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder():18267:18267 -> s
+    1:6:void initFields():18106:18111 -> t
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$1 -> com.android.tools.r8.i.b.a.b.a.Ba:
+    1:1:void <init>():17986:17986 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17991:17991 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17986 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder -> com.android.tools.r8.i.b.a.b.a.Ca:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type varargElementType_ -> i
     int varargElementTypeId_ -> j
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type type_ -> g
@@ -50264,80 +36716,41 @@
     int name_ -> f
     int bitField0_ -> d
     int flags_ -> e
-    1:329:void <init>():18457:18785 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):18451:18451 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18533:18535 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setFlags(int):18639:18640 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18535 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18537:18538 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setName(int):18678:18679 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18538 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18540:18541 -> a
-    13:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18732:18734 -> a
-    13:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18541 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18734 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18541 -> a
-    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18734 -> a
-    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18541 -> a
-    18:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18734:18740 -> a
-    18:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18541 -> a
-    25:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18543:18544 -> a
-    27:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setTypeId(int):18770:18771 -> a
-    27:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18544 -> a
-    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18546:18547 -> a
-    31:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18824:18826 -> a
-    31:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18547 -> a
-    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18826 -> a
-    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18547 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18826 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18547 -> a
-    36:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18826:18832 -> a
-    36:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18547 -> a
-    43:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18549:18550 -> a
-    45:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setVarargElementTypeId(int):18862:18863 -> a
-    45:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18550 -> a
-    47:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18552:18553 -> a
-    49:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18588:18594 -> a
-    49:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18451 -> a
-    56:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18590:18594 -> a
-    56:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18451 -> a
-    61:61:boolean hasName():18666:18666 -> a
-    61:61:boolean isInitialized():18559 -> a
-    62:62:boolean hasType():18698:18698 -> a
-    62:62:boolean isInitialized():18563 -> a
-    63:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():18704:18704 -> a
-    63:63:boolean isInitialized():18564 -> a
-    64:64:boolean isInitialized():18564:18564 -> a
-    65:65:boolean hasVarargElementType():18790:18790 -> a
-    65:65:boolean isInitialized():18569 -> a
-    66:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getVarargElementType():18796:18796 -> a
-    66:66:boolean isInitialized():18570 -> a
-    67:72:boolean isInitialized():18570:18575 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getDefaultInstanceForType():18489:18489 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():18451 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter build():18493:18494 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():18451 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter build():18495 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():18451 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter build():18495:18495 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():18451 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder create():18464:18464 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder clone():18485 -> clone
-    1:1:java.lang.Object clone():18451 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder clone():18485:18485 -> clone
-    2:2:java.lang.Object clone():18451 -> clone
-    1:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter buildPartial():18501:18528 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder create():18464:18464 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder access$16700():18451 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameterOrBuilder -> com.android.tools.r8.G.b.a.b.a.B0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement -> com.android.tools.r8.G.b.a.b.a.G0:
+    1:329:void <init>():18283:18611 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):18277:18277 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18359:18361 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setFlags(int):18465:18466 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18361 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18363:18364 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setName(int):18504:18505 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18364 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18366:18367 -> a
+    13:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18558:18566 -> a
+    13:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18367 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18369:18370 -> a
+    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setTypeId(int):18596:18597 -> a
+    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18370 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18372:18373 -> a
+    28:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18650:18658 -> a
+    28:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18373 -> a
+    37:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18375:18376 -> a
+    39:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setVarargElementTypeId(int):18688:18689 -> a
+    39:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18376 -> a
+    41:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18378:18379 -> a
+    43:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18414:18420 -> a
+    43:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18277 -> a
+    50:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18416:18420 -> a
+    50:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18277 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter build():18319:18321 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():18277 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder clone():18311:18311 -> clone
+    1:1:java.lang.Object clone():18277 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder create():18290:18290 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder access$16600():18277 -> e
+    1:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter buildPartial():18327:18354 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder create():18290:18290 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameterOrBuilder -> com.android.tools.r8.i.b.a.b.a.Ea:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement -> com.android.tools.r8.i.b.a.b.a.Ja:
     byte memoizedIsInitialized -> i
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level level_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
@@ -50349,62 +36762,96 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> k
     int bitField0_ -> b
     int version_ -> c
-    1:885:void <clinit>():21033:21917 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20924:20924 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20924:20924 -> <init>
-    3:406:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):20930:21333 -> <init>
-    407:407:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):20931:20931 -> <init>
-    408:808:void <init>(boolean):20933:21333 -> <init>
-    809:809:void <init>(boolean):20933:20933 -> <init>
-    810:1195:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20948:21333 -> <init>
-    1196:1258:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20949:21011 -> <init>
-    1259:1260:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20999:21000 -> <init>
-    1261:1262:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20994:20995 -> <init>
-    1263:1270:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20982:20989 -> <init>
-    1271:1272:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20977:20978 -> <init>
-    1273:1321:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20972:21020 -> <init>
-    1322:1334:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21018:21030 -> <init>
-    1335:1339:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21024:21028 -> <init>
-    1:1:int access$20002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20924:20924 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level access$20202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):20924:20924 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind access$20502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):20924:20924 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$20700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):20924:20924 -> a
-    5:9:boolean isInitialized():21335:21339 -> a
-    1:1:int access$20102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20924:20924 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement getDefaultInstanceForType():20941:20941 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():20924 -> b
-    1:1:int access$20302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20924:20924 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder():21462:21462 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilderForType():21463 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():20924 -> c
-    1:1:int access$20402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20924:20924 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder():21462:21462 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21465 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder toBuilder():21467 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20924 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21465:21465 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder toBuilder():21467 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20924 -> d
-    1:1:int access$20602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20924:20924 -> e
-    2:2:int getErrorCode():21274:21274 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level getLevel():21251:21251 -> f
-    1:1:int getMessage():21297:21297 -> g
-    1:1:int getVersion():21203:21203 -> h
-    1:1:int getVersionFull():21228:21228 -> i
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind getVersionKind():21322:21322 -> j
-    1:1:boolean hasErrorCode():21264:21264 -> k
-    1:1:boolean hasLevel():21241:21241 -> l
-    1:1:boolean hasMessage():21287:21287 -> m
-    1:1:boolean hasVersion():21191:21191 -> n
-    1:1:boolean hasVersionFull():21217:21217 -> o
-    1:1:boolean hasVersionKind():21311:21311 -> p
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement getDefaultInstance():20937:20937 -> q
-    1:6:void initFields():21326:21331 -> r
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$1 -> com.android.tools.r8.G.b.a.b.a.C0:
-    1:1:void <init>():21034:21034 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21039:21039 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21034 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder -> com.android.tools.r8.G.b.a.b.a.D0:
+    1:885:void <clinit>():20859:21743 -> <clinit>
+    1:404:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):20756:21159 -> <init>
+    1:404:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    405:405:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):20757:20757 -> <init>
+    405:405:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    406:806:void <init>(boolean):20759:21159 -> <init>
+    807:807:void <init>(boolean):20759:20759 -> <init>
+    808:1193:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20774:21159 -> <init>
+    808:1193:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1194:1204:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20775:20785 -> <init>
+    1194:1204:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1205:1205:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    1205:1205:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20791 -> <init>
+    1205:1205:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1206:1206:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1206:1206:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20830 -> <init>
+    1206:1206:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1207:1213:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20831:20837 -> <init>
+    1207:1213:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1214:1214:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20825:20825 -> <init>
+    1214:1214:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1215:1215:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1215:1215:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20826 -> <init>
+    1215:1215:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1216:1216:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20826:20826 -> <init>
+    1216:1216:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1217:1217:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20820:20820 -> <init>
+    1217:1217:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1218:1218:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1218:1218:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20821 -> <init>
+    1218:1218:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1219:1219:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20821:20821 -> <init>
+    1219:1219:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1220:1220:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1220:1220:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20808 -> <init>
+    1220:1220:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1221:1227:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20809:20815 -> <init>
+    1221:1227:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1228:1228:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20803:20803 -> <init>
+    1228:1228:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1229:1229:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1229:1229:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20804 -> <init>
+    1229:1229:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1230:1230:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20804:20804 -> <init>
+    1230:1230:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1231:1231:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20798:20798 -> <init>
+    1231:1231:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1232:1232:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1232:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20799 -> <init>
+    1232:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1233:1280:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20799:20846 -> <init>
+    1233:1280:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1281:1293:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20844:20856 -> <init>
+    1281:1293:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1294:1298:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20850:20854 -> <init>
+    1294:1298:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1:1:int access$19902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20750:20750 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level access$20102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):20750:20750 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind access$20402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):20750:20750 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$20600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):20750:20750 -> a
+    1:1:int access$20002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20750:20750 -> b
+    2:6:boolean isInitialized():21161:21165 -> b
+    1:1:int access$20202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20750:20750 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilderForType():21289:21289 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():20750 -> c
+    1:1:int access$20302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20750:20750 -> d
+    1:1:int access$20502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20750:20750 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21291:21291 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder toBuilder():21293 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20750 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement getDefaultInstance():20763:20763 -> f
+    1:1:int getErrorCode():21100:21100 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level getLevel():21077:21077 -> h
+    1:1:int getMessage():21123:21123 -> i
+    1:1:int getVersion():21029:21029 -> j
+    1:1:int getVersionFull():21054:21054 -> k
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind getVersionKind():21148:21148 -> l
+    1:1:boolean hasErrorCode():21090:21090 -> m
+    1:1:boolean hasLevel():21067:21067 -> n
+    1:1:boolean hasMessage():21113:21113 -> o
+    1:1:boolean hasVersion():21017:21017 -> p
+    1:1:boolean hasVersionFull():21043:21043 -> q
+    1:1:boolean hasVersionKind():21137:21137 -> r
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder():21288:21288 -> s
+    1:6:void initFields():21152:21157 -> t
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$1 -> com.android.tools.r8.i.b.a.b.a.Fa:
+    1:1:void <init>():20860:20860 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20865:20865 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20860 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder -> com.android.tools.r8.i.b.a.b.a.Ga:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level level_ -> e
     int errorCode_ -> f
     int message_ -> g
@@ -50412,172 +36859,263 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind versionKind_ -> h
     int bitField0_ -> b
     int version_ -> c
-    1:379:void <init>():21479:21857 -> <init>
-    boolean isInitialized() -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):21472:21472 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21555:21557 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersion(int):21637:21638 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21557 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21559:21560 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionFull(int):21690:21691 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21560 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21562:21563 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setLevel(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):21742:21743 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21563 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setLevel(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):21740:21740 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21563 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21565:21566 -> a
-    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setErrorCode(int):21790:21791 -> a
-    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21566 -> a
-    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21568:21569 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setMessage(int):21838:21839 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21569 -> a
-    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21571:21572 -> a
-    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):21892:21893 -> a
-    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21572 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):21890:21890 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21572 -> a
-    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21574:21574 -> a
-    30:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21589:21595 -> a
-    30:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21472 -> a
-    37:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21591:21595 -> a
-    37:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21472 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement getDefaultInstanceForType():21511:21511 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():21472 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement build():21515:21516 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():21472 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement build():21517 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():21472 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement build():21517:21517 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():21472 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder create():21486:21486 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder clone():21507 -> clone
-    1:1:java.lang.Object clone():21472 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder clone():21507:21507 -> clone
-    2:2:java.lang.Object clone():21472 -> clone
-    1:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement buildPartial():21523:21550 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder create():21486:21486 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder access$19800():21472 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level -> com.android.tools.r8.G.b.a.b.a.E0:
+    1:379:void <init>():21305:21683 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):21298:21298 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21381:21383 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersion(int):21463:21464 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21383 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21385:21386 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionFull(int):21516:21517 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21386 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21388:21389 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setLevel(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):21568:21569 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21389 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setLevel(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):21566:21566 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21389 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21391:21392 -> a
+    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setErrorCode(int):21616:21617 -> a
+    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21392 -> a
+    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21394:21395 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setMessage(int):21664:21665 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21395 -> a
+    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21397:21398 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):21718:21719 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21398 -> a
+    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):21716:21716 -> a
+    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21398 -> a
+    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21400:21400 -> a
+    30:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21415:21421 -> a
+    30:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21298 -> a
+    37:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21417:21421 -> a
+    37:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21298 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement build():21341:21343 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():21298 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder clone():21333:21333 -> clone
+    1:1:java.lang.Object clone():21298 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder create():21312:21312 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder access$19700():21298 -> e
+    1:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement buildPartial():21349:21376 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder create():21312:21312 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level -> com.android.tools.r8.i.b.a.b.a.Ha:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level[] $VALUES -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level HIDDEN -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level ERROR -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level WARNING -> b
     int value -> a
-    1:9:void <clinit>():21056:21064 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):21106:21107 -> <init>
-    1:1:int getNumber():21081:21081 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):21087:21087 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):21086:21086 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):21085:21085 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind -> com.android.tools.r8.G.b.a.b.a.F0:
+    1:9:void <clinit>():20882:20890 -> <clinit>
+    10:10:void <clinit>():20877:20877 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):20932:20933 -> <init>
+    1:1:int getNumber():20907:20907 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):20913:20913 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):20912:20912 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):20911:20911 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind -> com.android.tools.r8.i.b.a.b.a.Ia:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind COMPILER_VERSION -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind LANGUAGE_VERSION -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind API_VERSION -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind[] $VALUES -> e
     int value -> a
-    1:9:void <clinit>():21121:21129 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):21171:21172 -> <init>
-    1:1:int getNumber():21146:21146 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):21152:21152 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):21151:21151 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):21150:21150 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementOrBuilder -> com.android.tools.r8.G.b.a.b.a.H0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable -> com.android.tools.r8.G.b.a.b.a.K0:
+    1:9:void <clinit>():20947:20955 -> <clinit>
+    10:10:void <clinit>():20942:20942 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):20997:20998 -> <init>
+    1:1:int getNumber():20972:20972 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind[] values():20942:20942 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):20978:20978 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):20977:20977 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):20976:20976 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementOrBuilder -> com.android.tools.r8.i.b.a.b.a.Ka:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable -> com.android.tools.r8.i.b.a.b.a.Na:
     java.util.List requirement_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     byte memoizedIsInitialized -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable defaultInstance -> d
-    1:378:void <clinit>():22020:22397 -> <clinit>
-    379:379:void initFields():22071:22071 -> <clinit>
-    379:379:void <clinit>():22398 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21944:21944 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21944:21944 -> <init>
-    3:126:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):21950:22073 -> <init>
-    127:127:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):21951:21951 -> <init>
-    128:248:void <init>(boolean):21953:22073 -> <init>
-    249:249:void <init>(boolean):21953:21953 -> <init>
-    250:355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21968:22073 -> <init>
-    356:391:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21969:22004 -> <init>
-    392:407:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22002:22017 -> <init>
-    408:415:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22008:22015 -> <init>
-    1:1:java.util.List access$21100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21944:21944 -> a
-    2:2:java.util.List access$21102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable,java.util.List):21944:21944 -> a
-    3:7:boolean isInitialized():22075:22079 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$21200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21944:21944 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getDefaultInstanceForType():21961:21961 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():21944 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder():22167:22167 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilderForType():22168 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():21944 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder():22167:22167 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():22172 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170:22170 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():22172 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder():22167:22167 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():22172 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():21944 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170:22170 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():22172 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():21944 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getDefaultInstance():21957:21957 -> e
-    1:1:void initFields():22071:22071 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$1 -> com.android.tools.r8.G.b.a.b.a.I0:
-    1:1:void <init>():22021:22021 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22026:22026 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22021 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder -> com.android.tools.r8.G.b.a.b.a.J0:
+    1:379:void <clinit>():21846:22224 -> <clinit>
+    1:124:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):21776:21899 -> <init>
+    1:124:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    125:125:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):21777:21777 -> <init>
+    125:125:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    126:246:void <init>(boolean):21779:21899 -> <init>
+    247:247:void <init>(boolean):21779:21779 -> <init>
+    248:353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21794:21899 -> <init>
+    248:353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    354:364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21795:21805 -> <init>
+    354:364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    365:365:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    365:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21811 -> <init>
+    365:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    366:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21819:21830 -> <init>
+    366:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    378:393:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21828:21843 -> <init>
+    378:393:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    394:401:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21834:21841 -> <init>
+    394:401:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    1:1:java.util.List access$21000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21770:21770 -> a
+    2:2:java.util.List access$21002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable,java.util.List):21770:21770 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$21100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21770:21770 -> b
+    2:6:boolean isInitialized():21901:21905 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder():21993:21993 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21996 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21996:21996 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilderForType():21994:21994 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():21770 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():21998:21998 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():21998:21998 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():21770 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getDefaultInstance():21783:21783 -> f
+    1:1:int getRequirementCount():21880:21880 -> g
+    1:1:java.util.List getRequirementList():21867:21867 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder():21993:21993 -> i
+    1:1:void initFields():21897:21897 -> j
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$1 -> com.android.tools.r8.i.b.a.b.a.La:
+    1:1:void <init>():21847:21847 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21852:21852 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21847 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder -> com.android.tools.r8.i.b.a.b.a.Ma:
     java.util.List requirement_ -> c
     int bitField0_ -> b
-    1:85:void <init>():22184:22268 -> <init>
-    boolean isInitialized() -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):22177:22177 -> a
-    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22229:22233 -> a
-    7:9:void ensureRequirementIsMutable():22271:22273 -> a
-    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22235 -> a
-    10:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22236:22240 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22255:22261 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22177 -> a
-    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22257:22261 -> a
-    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22177 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getDefaultInstanceForType():22206:22206 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():22177 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable build():22210:22211 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():22177 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable build():22212 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():22177 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable build():22212:22212 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():22177 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder create():22191:22191 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder clone():22202 -> clone
-    1:1:java.lang.Object clone():22177 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder clone():22202:22202 -> clone
-    2:2:java.lang.Object clone():22177 -> clone
-    1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable buildPartial():22218:22224 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder create():22191:22191 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder access$20900():22177 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTableOrBuilder -> com.android.tools.r8.G.b.a.b.a.L0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.BinaryVersion -> com.android.tools.r8.G.b.a.b.a.M0.a:
+    1:85:void <init>():22010:22094 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):22003:22003 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22055:22059 -> a
+    7:9:void ensureRequirementIsMutable():22097:22099 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22061 -> a
+    10:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22062:22066 -> a
+    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22081:22087 -> a
+    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22003 -> a
+    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22083:22087 -> a
+    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22003 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable build():22036:22038 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():22003 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder clone():22028:22028 -> clone
+    1:1:java.lang.Object clone():22003 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder create():22017:22017 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder access$20800():22003 -> e
+    1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable buildPartial():22044:22050 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder create():22017:22017 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTableOrBuilder -> com.android.tools.r8.i.b.a.b.a.Oa:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility -> com.android.tools.r8.i.b.a.b.a.Pa:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility LOCAL -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PRIVATE_TO_THIS -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PUBLIC -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PROTECTED -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PRIVATE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility INTERNAL -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility[] $VALUES -> h
+    int value -> a
+    1:21:void <clinit>():105:125 -> <clinit>
+    22:22:void <clinit>():96:96 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):186:187 -> <init>
+    1:1:int getNumber():158:158 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility[] values():96:96 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.BinaryVersion -> com.android.tools.r8.i.b.a.b.a.a.a:
     java.util.List rest -> d
     int[] numbers -> e
     int minor -> b
     int patch -> c
     int major -> a
     1:5:void <init>(int[]):17:21 -> <init>
+    6:6:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> <init>
+    6:6:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> <init>
+    6:6:void <init>(int[]):21 -> <init>
+    7:7:void <init>(int[]):21:21 -> <init>
     1:1:int getMajor():18:18 -> a
-    2:3:boolean isCompatibleTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.BinaryVersion):34:35 -> a
     1:1:int getMinor():19:19 -> b
     1:1:int[] toArray():25:25 -> c
-    1:1:boolean equals(java.lang.Object):58:58 -> equals
-    1:4:int hashCode():62:65 -> hashCode
+    1:1:boolean equals(java.lang.Object):55:55 -> equals
+    1:4:int hashCode():59:62 -> hashCode
     1:1:int[] toArray():25:25 -> toString
-    1:1:java.lang.String toString():52 -> toString
-    2:6:java.lang.String toString():80:84 -> toString
-    7:7:java.lang.String toString():53:53 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf -> com.android.tools.r8.G.b.a.b.a.N0.w:
+    1:1:java.lang.String toString():49 -> toString
+    2:6:java.lang.String toString():77:81 -> toString
+    7:7:java.lang.String toString():50:50 -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags -> com.android.tools.r8.i.b.a.b.a.a.f:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField MEMBER_KIND -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_SUSPEND -> p
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_GETTER -> r
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_CONST -> t
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_CONSTANT -> v
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_CLASS -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField MODALITY -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_INFIX -> l
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_TAILREC -> n
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_CROSSINLINE -> A
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_ACCESSOR -> C
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_ANNOTATIONS -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_NEGATED -> E
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_INNER -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXPECT_PROPERTY -> y
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_VAR -> q
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_SETTER -> s
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_LATEINIT -> u
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_PROPERTY -> w
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXPECT_CLASS -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField VISIBILITY -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_OPERATOR -> k
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField CLASS_KIND -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_INLINE -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_FUNCTION -> o
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField SUSPEND_TYPE -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_NOT_DEFAULT -> B
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_INLINE_ACCESSOR -> D
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_DATA -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_DELEGATED -> x
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField DECLARES_DEFAULT_VALUE -> z
+    1:65:void <clinit>():17:81 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$1 -> com.android.tools.r8.i.b.a.b.a.a.b:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField -> com.android.tools.r8.i.b.a.b.a.a.c:
+    1:1:void <init>(int):259:259 -> <init>
+    1:1:java.lang.Object get(int):256:256 -> a
+    2:2:int toFlags(java.lang.Object):256:256 -> a
+    3:3:java.lang.Boolean get(int):265:265 -> a
+    4:4:int toFlags(java.lang.Boolean):270:270 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$EnumLiteFlagField -> com.android.tools.r8.i.b.a.b.a.a.d:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[] values -> c
+    1:1:int bitWidth(java.lang.Object[]):285:285 -> <init>
+    1:1:void <init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[]):280 -> <init>
+    2:3:void <init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[]):280:281 -> <init>
+    4:4:int bitWidth(java.lang.Object[]):290:290 -> <init>
+    4:4:void <init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[]):280 -> <init>
+    1:1:int toFlags(java.lang.Object):276:276 -> a
+    2:2:int toFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite):309:309 -> a
+    2:2:int toFlags(java.lang.Object):276 -> a
+    3:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite get(int):296:300 -> a
+    3:7:java.lang.Object get(int):276 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField -> com.android.tools.r8.i.b.a.b.a.a.e:
+    int bitWidth -> b
+    int offset -> a
+    1:3:void <init>(int,int):246:248 -> <init>
+    1:3:void <init>(int,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$1):224 -> <init>
+    java.lang.Object get(int) -> a
+    int toFlags(java.lang.Object) -> a
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField after(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[]):226:227 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField booleanFirst():235:235 -> a
+    4:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField booleanAfter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField):239:240 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver -> com.android.tools.r8.i.b.a.b.a.a.g:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable -> com.android.tools.r8.i.b.a.b.a.a.h:
+    java.util.List types -> a
+    1:20:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):21:40 -> <init>
+    21:24:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):28:31 -> <init>
+    25:25:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):22:22 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type get(int):34:34 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable -> com.android.tools.r8.i.b.a.b.a.a.j:
+    java.util.List infos -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion Companion -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable EMPTY -> b
+    1:1:void <clinit>():15:15 -> <clinit>
+    2:2:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> <clinit>
+    2:2:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> <clinit>
+    2:2:void <clinit>():15 -> <clinit>
+    3:3:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>(java.util.List):11:11 -> <init>
+    2:2:void <init>(java.util.List):11:11 -> <init>
+    2:2:void <init>(java.util.List,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):11 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable access$getEMPTY$cp():11:11 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion -> com.android.tools.r8.i.b.a.b.a.a.i:
+    1:1:void <init>():14:14 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):14 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable getEMPTY():15:15 -> a
+    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18:19 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18:18 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf -> com.android.tools.r8.i.b.a.b.a.b.w:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension constructorSignature -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension propertySignature -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension flags -> e
@@ -50592,8 +37130,8 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension classLocalVariable -> j
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension anonymousObjectOriginName -> k
     1:212:void <clinit>():3800:4011 -> <clinit>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1 -> com.android.tools.r8.G.b.a.b.a.N0.a:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature -> com.android.tools.r8.G.b.a.b.a.N0.d:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1 -> com.android.tools.r8.i.b.a.b.a.b.a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature -> com.android.tools.r8.i.b.a.b.a.b.d:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature defaultInstance -> f
@@ -50601,58 +37139,68 @@
     int bitField0_ -> b
     int name_ -> c
     byte memoizedIsInitialized -> e
-    1:348:void <clinit>():2669:3016 -> <clinit>
-    349:350:void initFields():2724:2725 -> <clinit>
-    349:350:void <clinit>():3017 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594:2594 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594:2594 -> <init>
-    3:130:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2600:2727 -> <init>
-    131:131:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2601:2601 -> <init>
-    132:256:void <init>(boolean):2603:2727 -> <init>
-    257:257:void <init>(boolean):2603:2603 -> <init>
-    258:367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2618:2727 -> <init>
-    368:397:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2619:2648 -> <init>
-    398:412:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2642:2656 -> <init>
-    413:425:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2654:2666 -> <init>
-    426:430:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2660:2664 -> <init>
+    1:349:void <clinit>():2669:3017 -> <clinit>
+    350:351:void initFields():2724:2725 -> <clinit>
+    350:351:void <clinit>():3017 -> <clinit>
+    1:128:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2600:2727 -> <init>
+    1:128:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    129:129:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2601:2601 -> <init>
+    129:129:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    130:254:void <init>(boolean):2603:2727 -> <init>
+    255:255:void <init>(boolean):2603:2603 -> <init>
+    256:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2618:2727 -> <init>
+    256:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    366:376:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2619:2629 -> <init>
+    366:376:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    377:377:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    377:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2635 -> <init>
+    377:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    378:378:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2647:2647 -> <init>
+    378:378:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    379:379:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    379:379:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2648 -> <init>
+    379:379:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    380:380:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2648:2648 -> <init>
+    380:380:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    381:381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2642:2642 -> <init>
+    381:381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    382:382:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    382:382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2643 -> <init>
+    382:382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    383:396:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2643:2656 -> <init>
+    383:396:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    397:409:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2654:2666 -> <init>
+    397:409:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    410:414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2660:2664 -> <init>
+    410:414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
     1:1:int access$2702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature,int):2594:2594 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$3000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2594:2594 -> a
-    3:7:boolean isInitialized():2729:2733 -> a
     1:1:int access$2802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature,int):2594:2594 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getDefaultInstanceForType():2611:2611 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():2594 -> b
+    2:6:boolean isInitialized():2729:2733 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder():2828:2828 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831 -> b
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831:2831 -> b
     1:1:int access$2902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature,int):2594:2594 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder():2828:2828 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilderForType():2829 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilderForType():2829:2829 -> c
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():2594 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder():2828:2828 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder toBuilder():2833 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831:2831 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder toBuilder():2833 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder():2828:2828 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder toBuilder():2833 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2594 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831:2831 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder toBuilder():2833 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2594 -> d
-    1:1:int getDesc():2720:2720 -> e
-    1:1:int getName():2697:2697 -> f
-    1:1:boolean hasDesc():2710:2710 -> g
-    1:1:boolean hasName():2691:2691 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getDefaultInstance():2607:2607 -> i
-    1:2:void initFields():2724:2725 -> j
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$1 -> com.android.tools.r8.G.b.a.b.a.N0.b:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2594:2594 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder toBuilder():2833:2833 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getDefaultInstance():2607:2607 -> f
+    1:1:int getDesc():2720:2720 -> g
+    1:1:int getName():2697:2697 -> getName
+    1:1:boolean hasDesc():2710:2710 -> h
+    1:1:boolean hasName():2691:2691 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder():2828:2828 -> j
+    1:2:void initFields():2724:2725 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$1 -> com.android.tools.r8.i.b.a.b.a.b.b:
     1:1:void <init>():2670:2670 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2675:2675 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2670 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder -> com.android.tools.r8.G.b.a.b.a.N0.c:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder -> com.android.tools.r8.i.b.a.b.a.b.c:
     int desc_ -> d
     int bitField0_ -> b
     int name_ -> c
     1:1:void <init>():2845:2845 -> <init>
-    boolean isInitialized() -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):2838:2838 -> a
     2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2897:2899 -> a
     5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder setName(int):2949:2950 -> a
@@ -50665,25 +37213,16 @@
     12:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2838 -> a
     19:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2921:2925 -> a
     19:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2838 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getDefaultInstanceForType():2869:2869 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():2838 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature build():2873:2874 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2838 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature build():2875 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2838 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature build():2875:2875 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2838 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder create():2852:2852 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder clone():2865 -> clone
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature build():2873:2875 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2838 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder clone():2865:2865 -> clone
     1:1:java.lang.Object clone():2838 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder clone():2865:2865 -> clone
-    2:2:java.lang.Object clone():2838 -> clone
-    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature buildPartial():2881:2892 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder create():2852:2852 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder access$2500():2838 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignatureOrBuilder -> com.android.tools.r8.G.b.a.b.a.N0.e:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature -> com.android.tools.r8.G.b.a.b.a.N0.h:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder create():2852:2852 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder access$2500():2838 -> e
+    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature buildPartial():2881:2892 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder create():2852:2852 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignatureOrBuilder -> com.android.tools.r8.i.b.a.b.a.b.e:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature -> com.android.tools.r8.i.b.a.b.a.b.h:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature defaultInstance -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
@@ -50691,58 +37230,69 @@
     int bitField0_ -> b
     int name_ -> c
     byte memoizedIsInitialized -> e
-    1:348:void <clinit>():2207:2554 -> <clinit>
-    349:350:void initFields():2262:2263 -> <clinit>
-    349:350:void <clinit>():2555 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132:2132 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132:2132 -> <init>
-    3:130:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2138:2265 -> <init>
-    131:131:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2139:2139 -> <init>
-    132:256:void <init>(boolean):2141:2265 -> <init>
-    257:257:void <init>(boolean):2141:2141 -> <init>
-    258:367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2156:2265 -> <init>
-    368:397:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2157:2186 -> <init>
-    398:412:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2180:2194 -> <init>
-    413:425:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2192:2204 -> <init>
-    426:430:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2198:2202 -> <init>
+    1:349:void <clinit>():2207:2555 -> <clinit>
+    350:351:void initFields():2262:2263 -> <clinit>
+    350:351:void <clinit>():2555 -> <clinit>
+    1:128:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2138:2265 -> <init>
+    1:128:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    129:129:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2139:2139 -> <init>
+    129:129:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    130:254:void <init>(boolean):2141:2265 -> <init>
+    255:255:void <init>(boolean):2141:2141 -> <init>
+    256:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2156:2265 -> <init>
+    256:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    366:376:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2157:2167 -> <init>
+    366:376:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    377:377:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    377:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2173 -> <init>
+    377:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    378:378:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2185:2185 -> <init>
+    378:378:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    379:379:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    379:379:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2186 -> <init>
+    379:379:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    380:380:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2186:2186 -> <init>
+    380:380:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    381:381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2180:2180 -> <init>
+    381:381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    382:382:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    382:382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2181 -> <init>
+    382:382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    383:396:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2181:2194 -> <init>
+    383:396:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    397:409:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2192:2204 -> <init>
+    397:409:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    410:414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2198:2202 -> <init>
+    410:414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
     1:1:int access$2002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature,int):2132:2132 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$2300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2132:2132 -> a
-    3:7:boolean isInitialized():2267:2271 -> a
     1:1:int access$2102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature,int):2132:2132 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getDefaultInstanceForType():2149:2149 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():2132 -> b
+    2:6:boolean isInitialized():2267:2271 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder():2366:2366 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369 -> b
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369:2369 -> b
     1:1:int access$2202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature,int):2132:2132 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder():2366:2366 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilderForType():2367 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilderForType():2367:2367 -> c
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():2132 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder():2366:2366 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369:2369 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder():2366:2366 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2132 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369:2369 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2132 -> d
-    1:1:int getDesc():2258:2258 -> e
-    1:1:int getName():2235:2235 -> f
-    1:1:boolean hasDesc():2248:2248 -> g
-    1:1:boolean hasName():2229:2229 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getDefaultInstance():2145:2145 -> i
-    1:2:void initFields():2262:2263 -> j
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$1 -> com.android.tools.r8.G.b.a.b.a.N0.f:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371:2371 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371:2371 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2132 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getDefaultInstance():2145:2145 -> f
+    1:1:int getDesc():2258:2258 -> g
+    1:1:int getName():2235:2235 -> getName
+    1:1:boolean hasDesc():2248:2248 -> h
+    1:1:boolean hasName():2229:2229 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder():2366:2366 -> j
+    1:2:void initFields():2262:2263 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$1 -> com.android.tools.r8.i.b.a.b.a.b.f:
     1:1:void <init>():2208:2208 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2213:2213 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2208 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder -> com.android.tools.r8.G.b.a.b.a.N0.g:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder -> com.android.tools.r8.i.b.a.b.a.b.g:
     int desc_ -> d
     int bitField0_ -> b
     int name_ -> c
     1:1:void <init>():2383:2383 -> <init>
-    boolean isInitialized() -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):2376:2376 -> a
     2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2435:2437 -> a
     5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder setName(int):2487:2488 -> a
@@ -50755,25 +37305,16 @@
     12:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2376 -> a
     19:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2459:2463 -> a
     19:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2376 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getDefaultInstanceForType():2407:2407 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():2376 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature build():2411:2412 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2376 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature build():2413 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2376 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature build():2413:2413 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2376 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder create():2390:2390 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder clone():2403 -> clone
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature build():2411:2413 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2376 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder clone():2403:2403 -> clone
     1:1:java.lang.Object clone():2376 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder clone():2403:2403 -> clone
-    2:2:java.lang.Object clone():2376 -> clone
-    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature buildPartial():2419:2430 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder create():2390:2390 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder access$1800():2376 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignatureOrBuilder -> com.android.tools.r8.G.b.a.b.a.N0.i:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature -> com.android.tools.r8.G.b.a.b.a.N0.l:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder create():2390:2390 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder access$1800():2376 -> e
+    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature buildPartial():2419:2430 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder create():2390:2390 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignatureOrBuilder -> com.android.tools.r8.i.b.a.b.a.b.i:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature -> com.android.tools.r8.i.b.a.b.a.b.l:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getter_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature setter_ -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature defaultInstance -> h
@@ -50783,193 +37324,159 @@
     int bitField0_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
     byte memoizedIsInitialized -> g
-    1:596:void <clinit>():3191:3786 -> <clinit>
-    597:600:void initFields():3276:3279 -> <clinit>
-    597:600:void <clinit>():3787 -> <clinit>
-    601:601:void initFields():3276:3276 -> <clinit>
-    601:601:void <clinit>():3787 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074:3074 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074:3074 -> <init>
-    3:204:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):3080:3281 -> <init>
-    205:205:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):3081:3081 -> <init>
-    206:404:void <init>(boolean):3083:3281 -> <init>
-    405:405:void <init>(boolean):3083:3083 -> <init>
-    406:589:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3098:3281 -> <init>
-    590:661:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3099:3170 -> <init>
-    662:670:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3149:3157 -> <init>
-    671:679:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3136:3144 -> <init>
-    680:735:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3123:3178 -> <init>
-    736:748:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3176:3188 -> <init>
-    749:753:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3182:3186 -> <init>
+    1:597:void <clinit>():3191:3787 -> <clinit>
+    1:202:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):3080:3281 -> <init>
+    1:202:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    203:203:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):3081:3081 -> <init>
+    203:203:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    204:402:void <init>(boolean):3083:3281 -> <init>
+    403:403:void <init>(boolean):3083:3083 -> <init>
+    404:587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3098:3281 -> <init>
+    404:587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    588:598:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3099:3109 -> <init>
+    588:598:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    599:599:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    599:599:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3115 -> <init>
+    599:599:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    600:608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3162:3170 -> <init>
+    600:608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    609:617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3149:3157 -> <init>
+    609:617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    618:626:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3136:3144 -> <init>
+    618:626:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    627:682:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3123:3178 -> <init>
+    627:682:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    683:695:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3176:3188 -> <init>
+    683:695:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    696:700:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3182:3186 -> <init>
+    696:700:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature access$3402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3074:3074 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$3502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3074:3074 -> a
     3:3:int access$3802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,int):3074:3074 -> a
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$3900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3074:3074 -> a
-    5:9:boolean isInitialized():3283:3287 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$3602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3074:3074 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature getDefaultInstanceForType():3091:3091 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():3074 -> b
+    2:6:boolean isInitialized():3283:3287 -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$3702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3074:3074 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder():3396:3396 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilderForType():3397 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilderForType():3397:3397 -> c
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():3074 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder():3396:3396 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3399 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder toBuilder():3401 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():3074 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3399:3399 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder toBuilder():3401 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():3074 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getField():3219:3219 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getGetter():3257:3257 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getSetter():3272:3272 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getSyntheticMethod():3242:3242 -> h
-    1:1:boolean hasField():3213:3213 -> i
-    1:1:boolean hasGetter():3251:3251 -> j
-    1:1:boolean hasSetter():3266:3266 -> k
-    1:1:boolean hasSyntheticMethod():3232:3232 -> l
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature getDefaultInstance():3087:3087 -> m
-    1:4:void initFields():3276:3279 -> n
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$1 -> com.android.tools.r8.G.b.a.b.a.N0.j:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3399:3399 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder toBuilder():3401 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():3074 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature getDefaultInstance():3087:3087 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getField():3219:3219 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getGetter():3257:3257 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getSetter():3272:3272 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getSyntheticMethod():3242:3242 -> j
+    1:1:boolean hasField():3213:3213 -> k
+    1:1:boolean hasGetter():3251:3251 -> l
+    1:1:boolean hasSetter():3266:3266 -> m
+    1:1:boolean hasSyntheticMethod():3232:3232 -> n
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder():3396:3396 -> o
+    1:4:void initFields():3276:3279 -> p
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$1 -> com.android.tools.r8.i.b.a.b.a.b.j:
     1:1:void <init>():3192:3192 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3197:3197 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3192 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder -> com.android.tools.r8.G.b.a.b.a.N0.k:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder -> com.android.tools.r8.i.b.a.b.a.b.k:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getter_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature setter_ -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature syntheticMethod_ -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature field_ -> c
     int bitField0_ -> b
     1:310:void <init>():3413:3722 -> <init>
-    boolean isInitialized() -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):3406:3406 -> a
     2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3477:3479 -> a
-    5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3557:3559 -> a
-    5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3479 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature.newBuilder():2828:2828 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3559 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3479 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831:2831 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3559 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3479 -> a
-    10:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3559:3565 -> a
-    10:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3479 -> a
-    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3481:3482 -> a
-    19:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3637:3639 -> a
-    19:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3482 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder():2366:2366 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3639 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3482 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369:2369 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3639 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3482 -> a
-    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3639:3645 -> a
-    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3482 -> a
-    31:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3484:3485 -> a
-    33:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3701:3703 -> a
-    33:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3485 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder():2366:2366 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3703 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3485 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369:2369 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3703 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3485 -> a
-    38:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3703:3709 -> a
-    38:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3485 -> a
-    45:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3487:3488 -> a
-    47:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3761:3763 -> a
-    47:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3488 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder():2366:2366 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3763 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3488 -> a
-    51:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369:2369 -> a
-    51:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3763 -> a
-    51:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3488 -> a
-    52:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3763:3769 -> a
-    52:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3488 -> a
-    59:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3490:3490 -> a
-    60:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3505:3511 -> a
-    60:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3406 -> a
-    67:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3507:3511 -> a
-    67:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3406 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature getDefaultInstanceForType():3441:3441 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():3406 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature build():3445:3446 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3406 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature build():3447 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3406 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature build():3447:3447 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3406 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder create():3420:3420 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder clone():3437 -> clone
+    5:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3557:3565 -> a
+    5:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3479 -> a
+    14:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3481:3482 -> a
+    16:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3637:3645 -> a
+    16:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3482 -> a
+    25:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3484:3485 -> a
+    27:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3701:3709 -> a
+    27:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3485 -> a
+    36:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3487:3488 -> a
+    38:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3761:3769 -> a
+    38:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3488 -> a
+    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3490:3490 -> a
+    48:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3505:3511 -> a
+    48:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3406 -> a
+    55:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3507:3511 -> a
+    55:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3406 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature build():3445:3447 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3406 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder clone():3437:3437 -> clone
     1:1:java.lang.Object clone():3406 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder clone():3437:3437 -> clone
-    2:2:java.lang.Object clone():3406 -> clone
-    1:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature buildPartial():3453:3472 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder create():3420:3420 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder access$3200():3406 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignatureOrBuilder -> com.android.tools.r8.G.b.a.b.a.N0.m:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes -> com.android.tools.r8.G.b.a.b.a.N0.u:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder create():3420:3420 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder access$3200():3406 -> e
+    1:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature buildPartial():3453:3472 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder create():3420:3420 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignatureOrBuilder -> com.android.tools.r8.i.b.a.b.a.b.m:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes -> com.android.tools.r8.i.b.a.b.a.b.u:
     java.util.List record_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     java.util.List localName_ -> c
     byte memoizedIsInitialized -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes defaultInstance -> e
-    1:1923:void <clinit>():170:2092 -> <clinit>
-    1924:1925:void initFields():1633:1634 -> <clinit>
-    1924:1925:void <clinit>():2093 -> <clinit>
-    1926:1926:void initFields():1633:1633 -> <clinit>
-    1926:1926:void <clinit>():2093 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70:70 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70:70 -> <init>
-    3:1563:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):76:1636 -> <init>
-    1564:1564:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):77:77 -> <init>
-    1565:3122:void <init>(boolean):79:1636 -> <init>
-    3123:3123:void <init>(boolean):79:79 -> <init>
-    3124:4666:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):94:1636 -> <init>
-    4667:4715:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):95:143 -> <init>
-    4716:4719:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):127:130 -> <init>
-    4720:4752:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):119:151 -> <init>
-    4753:4771:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):149:167 -> <init>
-    4772:4782:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):155:165 -> <init>
+    1:1924:void <clinit>():170:2093 -> <clinit>
+    1:1561:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):76:1636 -> <init>
+    1:1561:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    1562:1562:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):77:77 -> <init>
+    1562:1562:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    1563:3120:void <init>(boolean):79:1636 -> <init>
+    3121:3121:void <init>(boolean):79:79 -> <init>
+    3122:4664:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):94:1636 -> <init>
+    3122:4664:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4665:4675:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):95:105 -> <init>
+    4665:4675:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4676:4676:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    4676:4676:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):111 -> <init>
+    4676:4676:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4677:4684:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):134:141 -> <init>
+    4677:4684:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4685:4685:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    4685:4685:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):141 -> <init>
+    4685:4685:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4686:4688:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):141:143 -> <init>
+    4686:4688:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4689:4692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):127:130 -> <init>
+    4689:4692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4693:4693:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    4693:4693:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):130 -> <init>
+    4693:4693:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4694:4694:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):130:130 -> <init>
+    4694:4694:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4695:4727:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):119:151 -> <init>
+    4695:4727:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4728:4746:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):149:167 -> <init>
+    4728:4746:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4747:4757:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):155:165 -> <init>
+    4747:4757:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
     1:1:java.util.List access$1400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):70:70 -> a
     2:2:java.util.List access$1402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.util.List):70:70 -> a
-    3:7:boolean isInitialized():1638:1642 -> a
     1:1:java.util.List access$1500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):70:70 -> b
     2:2:java.util.List access$1502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.util.List):70:70 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes getDefaultInstanceForType():87:87 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():70 -> b
+    3:7:boolean isInitialized():1638:1642 -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$1600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):70:70 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder():1751:1751 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilderForType():1752 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilderForType():1752:1752 -> c
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():70 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder():1751:1751 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1754 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder toBuilder():1756 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():70 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1754:1754 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder toBuilder():1756 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():70 -> d
-    1:1:java.util.List getLocalNameList():1608:1608 -> e
-    1:1:java.util.List getRecordList():1568:1568 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes getDefaultInstance():83:83 -> g
-    1:2:void initFields():1633:1634 -> h
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$1 -> com.android.tools.r8.G.b.a.b.a.N0.n:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1754:1754 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder toBuilder():1756 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():70 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes getDefaultInstance():83:83 -> f
+    1:1:java.util.List getLocalNameList():1608:1608 -> g
+    1:1:java.util.List getRecordList():1568:1568 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder():1751:1751 -> i
+    1:2:void initFields():1633:1634 -> j
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$1 -> com.android.tools.r8.i.b.a.b.a.b.n:
     1:1:void <init>():171:171 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):176:176 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):171 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder -> com.android.tools.r8.G.b.a.b.a.N0.o:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder -> com.android.tools.r8.i.b.a.b.a.b.o:
     java.util.List localName_ -> d
     java.util.List record_ -> c
     int bitField0_ -> b
     1:227:void <init>():1768:1994 -> <init>
-    boolean isInitialized() -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):1761:1761 -> a
     2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1820:1824 -> a
     7:9:void ensureRecordIsMutable():1872:1874 -> a
@@ -50982,24 +37489,15 @@
     26:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1761 -> a
     33:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1858:1862 -> a
     33:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1761 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes getDefaultInstanceForType():1792:1792 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():1761 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes build():1796:1797 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1761 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes build():1798 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1761 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes build():1798:1798 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1761 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder create():1775:1775 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder clone():1788 -> clone
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes build():1796:1798 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1761 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder clone():1788:1788 -> clone
     1:1:java.lang.Object clone():1761 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder clone():1788:1788 -> clone
-    2:2:java.lang.Object clone():1761 -> clone
-    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes buildPartial():1804:1815 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder create():1775:1775 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder access$1200():1761 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record -> com.android.tools.r8.G.b.a.b.a.N0.s:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder create():1775:1775 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder access$1200():1761 -> e
+    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes buildPartial():1804:1815 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder create():1775:1775 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record -> com.android.tools.r8.i.b.a.b.a.b.s:
     byte memoizedIsInitialized -> i
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     java.lang.Object string_ -> e
@@ -51012,61 +37510,109 @@
     int range_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record defaultInstance -> j
     1:1088:void <clinit>():469:1556 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328:328 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328:328 -> <init>
-    3:449:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):334:780 -> <init>
-    450:450:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):335:335 -> <init>
-    451:894:void <init>(boolean):337:780 -> <init>
-    895:895:void <init>(boolean):337:337 -> <init>
-    896:1324:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):352:780 -> <init>
-    1325:1414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):353:442 -> <init>
-    1415:1424:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):427:436 -> <init>
-    1425:1428:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):420:423 -> <init>
-    1429:1438:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):406:415 -> <init>
-    1439:1442:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):399:402 -> <init>
-    1443:1450:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):386:393 -> <init>
-    1451:1452:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):381:382 -> <init>
-    1453:1527:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):376:450 -> <init>
-    1528:1546:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):448:466 -> <init>
-    1547:1557:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):454:464 -> <init>
+    1:447:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):334:780 -> <init>
+    1:447:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    448:448:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):335:335 -> <init>
+    448:448:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    449:892:void <init>(boolean):337:780 -> <init>
+    893:893:void <init>(boolean):337:337 -> <init>
+    894:1322:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):352:780 -> <init>
+    894:1322:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1323:1333:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):353:363 -> <init>
+    1323:1333:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1334:1334:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    1334:1334:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):369 -> <init>
+    1334:1334:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1335:1337:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):440:442 -> <init>
+    1335:1337:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1338:1345:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):427:434 -> <init>
+    1338:1345:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1346:1346:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1346:1346:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):434 -> <init>
+    1346:1346:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1347:1349:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):434:436 -> <init>
+    1347:1349:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1350:1353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):420:423 -> <init>
+    1350:1353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1354:1354:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1354:1354:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):423 -> <init>
+    1354:1354:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1355:1355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):423:423 -> <init>
+    1355:1355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1356:1363:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):406:413 -> <init>
+    1356:1363:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1364:1364:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1364:1364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):413 -> <init>
+    1364:1364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1365:1367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):413:415 -> <init>
+    1365:1367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1368:1371:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):399:402 -> <init>
+    1368:1371:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1372:1372:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1372:1372:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):402 -> <init>
+    1372:1372:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1373:1373:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):402:402 -> <init>
+    1373:1373:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1374:1374:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1374:1374:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):386 -> <init>
+    1374:1374:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1375:1381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):387:393 -> <init>
+    1375:1381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1382:1382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):381:381 -> <init>
+    1382:1382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1383:1383:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1383:1383:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):382 -> <init>
+    1383:1383:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1384:1384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):382:382 -> <init>
+    1384:1384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1385:1385:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):376:376 -> <init>
+    1385:1385:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1386:1386:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1386:1386:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):377 -> <init>
+    1386:1386:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1387:1460:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):377:450 -> <init>
+    1387:1460:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1461:1479:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):448:466 -> <init>
+    1461:1479:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1480:1490:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):454:464 -> <init>
+    1480:1490:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
     1:1:int access$1002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,int):328:328 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$1100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):328:328 -> a
     3:3:java.lang.Object access$602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,java.lang.Object):328:328 -> a
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation access$702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation):328:328 -> a
     5:5:java.util.List access$802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,java.util.List):328:328 -> a
-    6:10:boolean isInitialized():782:786 -> a
     1:1:int access$402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,int):328:328 -> b
     2:2:java.lang.Object access$600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):328:328 -> b
     3:3:java.util.List access$902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,java.util.List):328:328 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record getDefaultInstanceForType():345:345 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():328 -> b
+    4:8:boolean isInitialized():782:786 -> b
     1:1:int access$502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,int):328:328 -> c
     2:2:java.util.List access$800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):328:328 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder():937:937 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilderForType():938 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilderForType():938:938 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():328 -> c
     1:1:java.util.List access$900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):328:328 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder():937:937 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):940 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder toBuilder():942 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():328 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):940:940 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder toBuilder():942 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():328 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation getOperation():690:690 -> e
-    1:1:int getPredefinedIndex():613:613 -> f
-    1:1:int getRange():590:590 -> g
-    1:1:boolean hasOperation():680:680 -> h
-    1:1:boolean hasPredefinedIndex():603:603 -> i
-    1:1:boolean hasRange():580:580 -> j
-    1:1:boolean hasString():626:626 -> k
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record getDefaultInstance():341:341 -> l
-    1:6:void initFields():773:778 -> m
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$1 -> com.android.tools.r8.G.b.a.b.a.N0.p:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):940:940 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder toBuilder():942 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():328 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record getDefaultInstance():341:341 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation getOperation():690:690 -> g
+    1:1:int getPredefinedIndex():613:613 -> h
+    1:1:int getRange():590:590 -> i
+    1:1:int getReplaceCharCount():757:757 -> j
+    1:1:java.util.List getReplaceCharList():746:746 -> k
+    1:9:java.lang.String getString():636:644 -> l
+    1:1:int getSubstringIndexCount():718:718 -> m
+    1:1:java.util.List getSubstringIndexList():706:706 -> n
+    1:1:boolean hasOperation():680:680 -> o
+    1:1:boolean hasPredefinedIndex():603:603 -> p
+    1:1:boolean hasRange():580:580 -> q
+    1:1:boolean hasString():626:626 -> r
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder():937:937 -> s
+    1:6:void initFields():773:778 -> t
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$1 -> com.android.tools.r8.i.b.a.b.a.b.p:
     1:1:void <init>():470:470 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):475:475 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):470 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder -> com.android.tools.r8.G.b.a.b.a.N0.q:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder -> com.android.tools.r8.i.b.a.b.a.b.q:
     java.lang.Object string_ -> e
     int predefinedIndex_ -> d
     java.util.List replaceChar_ -> h
@@ -51075,7 +37621,6 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation operation_ -> f
     int range_ -> c
     1:497:void <init>():954:1450 -> <init>
-    boolean isInitialized() -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):947:947 -> a
     2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1032:1034 -> a
     5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder setRange(int):1124:1125 -> a
@@ -51099,40 +37644,33 @@
     44:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):947 -> a
     51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1084:1088 -> a
     51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):947 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record getDefaultInstanceForType():986:986 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():947 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record build():990:991 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():947 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record build():992 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():947 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record build():992:992 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():947 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder create():961:961 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder clone():982 -> clone
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record build():990:992 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():947 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder clone():982:982 -> clone
     1:1:java.lang.Object clone():947 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder clone():982:982 -> clone
-    2:2:java.lang.Object clone():947 -> clone
-    1:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record buildPartial():998:1027 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder create():961:961 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder access$200():947 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation -> com.android.tools.r8.G.b.a.b.a.N0.r:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder create():961:961 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder access$200():947 -> e
+    1:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record buildPartial():998:1027 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder create():961:961 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation -> com.android.tools.r8.i.b.a.b.a.b.r:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation NONE -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation[] $VALUES -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation DESC_TO_CLASS_ID -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation INTERNAL_TO_CLASS_ID -> c
     int value -> a
     1:19:void <clinit>():492:510 -> <clinit>
+    20:20:void <clinit>():487:487 -> <clinit>
     1:2:void <init>(java.lang.String,int,int,int):562:563 -> <init>
     1:1:int getNumber():537:537 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):543:543 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):542:542 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):541:541 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$RecordOrBuilder -> com.android.tools.r8.G.b.a.b.a.N0.t:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypesOrBuilder -> com.android.tools.r8.G.b.a.b.a.N0.v:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding -> com.android.tools.r8.G.b.a.b.a.N0.x.a:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation[] values():487:487 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):543:543 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):542:542 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):541:541 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$RecordOrBuilder -> com.android.tools.r8.i.b.a.b.a.b.t:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypesOrBuilder -> com.android.tools.r8.i.b.a.b.a.b.v:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding -> com.android.tools.r8.i.b.a.b.a.b.a.a:
     boolean $assertionsDisabled -> a
     1:13:void <clinit>():15:27 -> <clinit>
-    void $$$reportNull$$$0(int) -> a
     1:4:byte[] decodeBytes(java.lang.String[]):179:182 -> a
     5:82:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.UtfEncodingKt.stringsToBytes(java.lang.String[]):0:77 -> a
     5:82:byte[] decodeBytes(java.lang.String[]):182 -> a
@@ -51141,59 +37679,139 @@
     94:94:byte[] decodeBytes(java.lang.String[]):185:185 -> a
     95:104:byte[] combineStringArrayIntoBytes(java.lang.String[]):210:219 -> a
     95:104:byte[] decodeBytes(java.lang.String[]):189 -> a
-    105:105:void addModuloByte(byte[],int):115:115 -> a
-    105:105:byte[] decodeBytes(java.lang.String[]):191 -> a
-    106:122:byte[] decode7to8(byte[]):247:263 -> a
-    106:122:byte[] decodeBytes(java.lang.String[]):192 -> a
-    123:123:byte[] combineStringArrayIntoBytes(java.lang.String[]):0:0 -> a
-    123:123:byte[] decodeBytes(java.lang.String[]):189 -> a
+    105:106:void addModuloByte(byte[],int):114:115 -> a
+    105:106:byte[] decodeBytes(java.lang.String[]):191 -> a
+    107:123:byte[] decode7to8(byte[]):247:263 -> a
+    107:123:byte[] decodeBytes(java.lang.String[]):192 -> a
     1:2:java.lang.String[] dropMarker(java.lang.String[]):199:200 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmBytecodeBinaryVersion -> com.android.tools.r8.G.b.a.b.a.N0.x.b:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ClassMapperLite -> com.android.tools.r8.i.b.a.b.a.b.a.c:
+    java.util.Map map -> a
+    1:15:void <clinit>():15:29 -> <clinit>
+    16:16:void <clinit>():21:21 -> <clinit>
+    17:171:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.getIndices(java.util.Collection):0:154 -> <clinit>
+    17:171:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.getIndices(java.util.Collection):0 -> <clinit>
+    17:171:void <clinit>():32 -> <clinit>
+    172:627:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):0:455 -> <clinit>
+    172:627:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):0 -> <clinit>
+    172:627:void <clinit>():32 -> <clinit>
+    628:628:void com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt__RangesKt.checkStepIsPositive(boolean,java.lang.Number):0:0 -> <clinit>
+    628:628:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):455 -> <clinit>
+    628:628:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):0 -> <clinit>
+    628:628:void <clinit>():32 -> <clinit>
+    629:629:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):456:456 -> <clinit>
+    629:629:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):0 -> <clinit>
+    629:629:void <clinit>():32 -> <clinit>
+    630:665:void <clinit>():32:67 -> <clinit>
+    666:666:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>():15:15 -> <init>
+    1:1:java.lang.String mapClass(java.lang.String):76:76 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ClassMapperLite$map$1$1 -> com.android.tools.r8.i.b.a.b.a.b.a.b:
+    java.util.Map receiver$0 -> a
+    1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):15:15 -> a
+    2:2:void invoke(java.lang.String,java.lang.String):40:40 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmBytecodeBinaryVersion -> com.android.tools.r8.i.b.a.b.a.b.a.d:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmBytecodeBinaryVersion INSTANCE -> f
     1:4:void <clinit>():19:22 -> <clinit>
     1:1:void <init>(int[]):14:14 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion -> com.android.tools.r8.G.b.a.b.a.N0.x.c:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion INSTANCE -> g
-    boolean isStrictSemantics -> f
-    1:1:void <clinit>():30:30 -> <clinit>
-    2:17:void <init>(int[]):0:15 -> <clinit>
-    2:17:void <clinit>():30 -> <clinit>
-    18:21:void <clinit>():30:33 -> <clinit>
-    22:37:void <init>(int[]):0:15 -> <clinit>
-    22:37:void <clinit>():33 -> <clinit>
-    1:1:void <init>(int[],boolean):14:14 -> <init>
-    1:6:boolean isCompatible():20:25 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver -> com.android.tools.r8.G.b.a.b.a.N0.x.d:
-    java.util.List PREDEFINED_STRINGS -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes types -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature -> com.android.tools.r8.i.b.a.b.a.b.a.g:
+    1:1:void <init>():14:14 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):14 -> <init>
+    java.lang.String asString() -> a
+    1:1:java.lang.String toString():27:27 -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field -> com.android.tools.r8.i.b.a.b.a.b.a.e:
+    java.lang.String name -> a
+    java.lang.String desc -> b
+    1:1:void <init>(java.lang.String,java.lang.String):23:23 -> <init>
+    1:1:java.lang.String asString():24:24 -> a
+    2:2:java.lang.String getName():23:23 -> a
+    2:2:java.lang.String asString():24 -> a
+    3:3:java.lang.String asString():24:24 -> a
+    4:4:java.lang.String getDesc():23:23 -> a
+    4:4:java.lang.String asString():24 -> a
+    5:5:java.lang.String asString():24:24 -> a
+    1:1:java.lang.String getDesc():23:23 -> b
+    1:1:java.lang.String getName():23:23 -> c
+    1:1:java.lang.String getName():23:23 -> equals
+    1:1:boolean equals(java.lang.Object):0 -> equals
+    2:2:java.lang.String getName():23:23 -> equals
+    2:2:boolean equals(java.lang.Object):0 -> equals
+    3:3:boolean equals(java.lang.Object):0:0 -> equals
+    4:4:java.lang.String getDesc():23:23 -> equals
+    4:4:boolean equals(java.lang.Object):0 -> equals
+    5:5:java.lang.String getDesc():23:23 -> equals
+    5:5:boolean equals(java.lang.Object):0 -> equals
+    6:6:boolean equals(java.lang.Object):0:0 -> equals
+    1:1:java.lang.String getName():23:23 -> hashCode
+    1:1:int hashCode():0 -> hashCode
+    2:2:int hashCode():0:0 -> hashCode
+    3:3:java.lang.String getDesc():23:23 -> hashCode
+    3:3:int hashCode():0 -> hashCode
+    4:4:int hashCode():0:0 -> hashCode
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method -> com.android.tools.r8.i.b.a.b.a.b.a.f:
+    java.lang.String name -> a
+    java.lang.String desc -> b
+    1:1:void <init>(java.lang.String,java.lang.String):19:19 -> <init>
+    1:1:java.lang.String asString():20:20 -> a
+    2:2:java.lang.String getName():19:19 -> a
+    2:2:java.lang.String asString():20 -> a
+    3:3:java.lang.String asString():20:20 -> a
+    4:4:java.lang.String getDesc():19:19 -> a
+    4:4:java.lang.String asString():20 -> a
+    5:5:java.lang.String asString():20:20 -> a
+    1:1:java.lang.String getDesc():19:19 -> b
+    1:1:java.lang.String getName():19:19 -> c
+    1:1:java.lang.String getName():19:19 -> equals
+    1:1:boolean equals(java.lang.Object):0 -> equals
+    2:2:java.lang.String getName():19:19 -> equals
+    2:2:boolean equals(java.lang.Object):0 -> equals
+    3:3:boolean equals(java.lang.Object):0:0 -> equals
+    4:4:java.lang.String getDesc():19:19 -> equals
+    4:4:boolean equals(java.lang.Object):0 -> equals
+    5:5:java.lang.String getDesc():19:19 -> equals
+    5:5:boolean equals(java.lang.Object):0 -> equals
+    6:6:boolean equals(java.lang.Object):0:0 -> equals
+    1:1:java.lang.String getName():19:19 -> hashCode
+    1:1:int hashCode():0 -> hashCode
+    2:2:int hashCode():0:0 -> hashCode
+    3:3:java.lang.String getDesc():19:19 -> hashCode
+    3:3:int hashCode():0 -> hashCode
+    4:4:int hashCode():0:0 -> hashCode
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion -> com.android.tools.r8.i.b.a.b.a.b.a.h:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion INSTANCE -> f
+    1:4:void <clinit>():21:24 -> <clinit>
+    1:1:void <init>(int[]):14:14 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver -> com.android.tools.r8.i.b.a.b.a.b.a.j:
+    java.util.List records -> b
+    java.util.List PREDEFINED_STRINGS -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes types -> c
+    java.lang.String[] strings -> d
+    java.util.Set localNameIndices -> a
     1:31:void <clinit>():78:108 -> <clinit>
-    32:32:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):0:0 -> <clinit>
-    32:32:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> <clinit>
-    32:32:void <clinit>():78 -> <clinit>
-    33:33:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):0:0 -> <clinit>
-    33:33:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <clinit>
-    33:33:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):75 -> <clinit>
-    33:33:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> <clinit>
-    33:33:void <clinit>():78 -> <clinit>
-    34:34:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysUtilJVM.asList(java.lang.Object[]):13:13 -> <clinit>
-    34:34:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):127 -> <clinit>
-    34:34:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <clinit>
-    34:34:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):75 -> <clinit>
-    34:34:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> <clinit>
-    34:34:void <clinit>():78 -> <clinit>
-    35:35:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):127:127 -> <clinit>
-    35:35:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <clinit>
-    35:35:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):75 -> <clinit>
-    35:35:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> <clinit>
-    35:35:void <clinit>():78 -> <clinit>
-    36:69:void <clinit>():78:111 -> <clinit>
-    70:109:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__IterablesKt.collectionSizeOrDefault(java.lang.Iterable,int):0:39 -> <clinit>
-    70:109:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.collectionSizeOrDefault(java.lang.Iterable,int):0 -> <clinit>
-    70:109:void <clinit>():117 -> <clinit>
-    110:113:void <clinit>():117:120 -> <clinit>
-    114:114:void <clinit>():111:111 -> <clinit>
-    1:16:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):13:28 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil -> com.android.tools.r8.G.b.a.b.a.N0.x.e:
+    32:74:void <clinit>():78:120 -> <clinit>
+    75:75:void <clinit>():111:111 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):13:17 -> <init>
+    6:6:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsKt.emptySet():34:34 -> <init>
+    6:6:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt.emptySet():0 -> <init>
+    6:6:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):17 -> <init>
+    7:1122:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):0:1115 -> <init>
+    7:1122:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> <init>
+    7:1122:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):17 -> <init>
+    1123:1123:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1114:1114 -> <init>
+    1123:1123:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> <init>
+    1123:1123:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):17 -> <init>
+    1124:1124:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsKt.emptySet():34:34 -> <init>
+    1124:1124:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt.emptySet():0 -> <init>
+    1124:1124:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1113 -> <init>
+    1124:1124:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> <init>
+    1124:1124:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):17 -> <init>
+    1125:1136:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):17:28 -> <init>
+    1137:1137:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):20:20 -> <init>
+    1:33:java.lang.String getString(int):32:64 -> a
+    34:44:java.lang.String getString(int):58:68 -> a
+    1:1:boolean isLocalClassName(int):75:75 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver$WhenMappings -> com.android.tools.r8.i.b.a.b.a.b.a.i:
+    int[] $EnumSwitchMapping$0 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil -> com.android.tools.r8.i.b.a.b.a.b.a.k:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite EXTENSION_REGISTRY -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil INSTANCE -> b
     1:2:void <clinit>():18:19 -> <clinit>
@@ -51201,100 +37819,100 @@
     3:15:void <clinit>():19 -> <clinit>
     16:16:void <clinit>():19:19 -> <clinit>
     1:1:void <init>():18:18 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27:27 -> a
-    2:34:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):0:32 -> a
-    2:34:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9650:9650 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):32 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):32:32 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):52:52 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1737:1737 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):52 -> a
-    39:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):52:52 -> a
-    1:2:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):47:48 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15000:15000 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):48 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):48:48 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):37:37 -> c
-    2:44:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):0:42 -> c
-    2:44:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):37 -> c
-    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11972:11972 -> c
-    45:45:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):42 -> c
-    45:45:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):37 -> c
-    46:46:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):42:42 -> c
-    46:46:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):37 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite -> com.android.tools.r8.G.b.a.b.b.c:
+    1:1:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):25:25 -> a
+    2:32:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):0:30 -> a
+    2:32:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):25 -> a
+    33:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9476:9476 -> a
+    33:33:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):30 -> a
+    33:33:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):25 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):30:30 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):25 -> a
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):50:50 -> a
+    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1737:1737 -> a
+    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):50 -> a
+    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):50:50 -> a
+    38:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):68:73 -> a
+    44:44:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOfNotNull(java.lang.Object):119:119 -> a
+    44:44:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOfNotNull(java.lang.Object):0 -> a
+    44:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):73 -> a
+    45:45:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> a
+    45:45:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
+    45:45:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOfNotNull(java.lang.Object):119 -> a
+    45:45:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOfNotNull(java.lang.Object):0 -> a
+    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):73 -> a
+    46:100:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):73:127 -> a
+    101:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):73:73 -> a
+    102:2072:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.plus(java.util.Collection,java.lang.Iterable):0:1970 -> a
+    102:2072:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.plus(java.util.Collection,java.lang.Iterable):0 -> a
+    102:2072:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):73 -> a
+    2073:2075:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):129:131 -> a
+    2076:2081:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):75:80 -> a
+    2082:2129:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmConstructorSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):88:135 -> a
+    2130:2133:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmConstructorSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):93:96 -> a
+    2134:2142:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field getJvmFieldSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):104:112 -> a
+    2143:2143:java.lang.String mapTypeDefault(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):117:117 -> a
+    2144:2144:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver.getQualifiedClassName(int):72:72 -> a
+    2144:2144:java.lang.String mapTypeDefault(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):117 -> a
+    2145:2145:java.lang.String mapTypeDefault(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):117:117 -> a
+    1:2:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):45:46 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14826:14826 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):46 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):46:46 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):35:35 -> c
+    2:42:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):0:40 -> c
+    2:42:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):35 -> c
+    43:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11798:11798 -> c
+    43:43:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):40 -> c
+    43:43:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):35 -> c
+    44:44:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):40:40 -> c
+    44:44:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):35 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite -> com.android.tools.r8.i.b.a.b.b.c:
     1:1:void <init>():46:46 -> <init>
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite.newBuilderForType() -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite.toBuilder() -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder -> com.android.tools.r8.G.b.a.b.b.b:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException newUninitializedMessageException():102:102 -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite.toBuilder() -> e
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder -> com.android.tools.r8.i.b.a.b.b.b:
     1:1:void <init>():118:118 -> <init>
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder.build() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder$LimitedInputStream -> com.android.tools.r8.G.b.a.b.b.a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder$LimitedInputStream -> com.android.tools.r8.i.b.a.b.b.a:
     int limit -> a
     1:2:void <init>(java.io.InputStream,int):245:246 -> <init>
     1:1:int available():251:251 -> available
     1:6:int read():256:261 -> read
     7:13:int read(byte[],int,int):269:275 -> read
     1:3:long skip(long):282:284 -> skip
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser -> com.android.tools.r8.G.b.a.b.b.d:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser -> com.android.tools.r8.i.b.a.b.b.d:
     1:1:void <clinit>():78:78 -> <clinit>
     1:1:void <init>():49:49 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):70:70 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite.newUninitializedMessageException():102:102 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):57 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):57:57 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException.asInvalidProtocolBufferException():81:81 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71:71 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):224:224 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    5:5:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    6:17:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):692:703 -> a
-    6:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
-    6:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    6:17:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):232:232 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    18:18:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    19:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):191:194 -> a
-    19:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):233 -> a
-    19:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    19:22:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245:245 -> a
-    23:23:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):196:196 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):233 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    24:24:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    25:25:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):705:705 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    25:25:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.malformedVarint():84:84 -> a
-    26:26:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):711 -> a
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    26:26:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    27:27:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):711:711 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71:71 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):224:224 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    4:4:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    5:16:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):692:703 -> a
+    5:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
+    5:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    5:16:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):232:233 -> a
+    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    17:18:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245:245 -> a
+    19:19:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    20:26:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):705:711 -> a
+    20:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
+    20:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    20:26:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):230:230 -> a
     27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
     27:27:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):230:230 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    28:28:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    1:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):191:194 -> b
-    1:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):209 -> b
-    1:4:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):209:209 -> b
-    5:5:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> b
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):196:196 -> b
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):209 -> b
-    6:6:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString -> com.android.tools.r8.G.b.a.b.b.g:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):209:209 -> b
+    1:1:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> b
+    1:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):191:196 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString -> com.android.tools.r8.i.b.a.b.b.g:
     int bytesLength -> f
     int bytesOffset -> e
     1:14:void <init>(byte[],int,int):64:77 -> <init>
@@ -51302,33 +37920,37 @@
     16:16:void <init>(byte[],int,int):69:69 -> <init>
     17:17:void <init>(byte[],int,int):66:66 -> <init>
     1:1:void copyToInternal(byte[],int,int,int):121:121 -> b
-    2:2:int getOffsetIntoBytes():112:112 -> b
-    2:2:void copyToInternal(byte[],int,int,int):121 -> b
-    3:3:void copyToInternal(byte[],int,int,int):121:121 -> b
-    1:1:int getOffsetIntoBytes():112:112 -> e
-    1:1:java.util.Iterator iterator():47:47 -> iterator
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator iterator():130:130 -> iterator
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator iterator():130:130 -> iterator
+    2:2:java.util.Iterator iterator():47 -> iterator
+    1:1:int getOffsetIntoBytes():112:112 -> k
     1:1:int size():107:107 -> size
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$1 -> com.android.tools.r8.G.b.a.b.b.e:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$BoundedByteIterator -> com.android.tools.r8.G.b.a.b.b.f:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$1 -> com.android.tools.r8.i.b.a.b.b.e:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$BoundedByteIterator -> com.android.tools.r8.i.b.a.b.b.f:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString this$0 -> c
     int limit -> b
     int position -> a
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$1):133:133 -> <init>
-    2:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString):138:140 -> <init>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString):138:140 -> <init>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$1):133 -> <init>
     1:1:boolean hasNext():144:144 -> hasNext
-    1:1:java.lang.Byte next():149:149 -> next
-    1:1:java.lang.Object next():133 -> next
+    1:4:byte nextByte():153:156 -> next
+    1:4:java.lang.Byte next():149 -> next
+    1:4:java.lang.Object next():133 -> next
+    5:5:java.lang.Byte next():149:149 -> next
+    5:5:java.lang.Object next():133 -> next
+    6:6:byte nextByte():154:154 -> next
+    6:6:java.lang.Byte next():149 -> next
+    6:6:java.lang.Object next():133 -> next
     1:4:byte nextByte():153:156 -> nextByte
     5:5:byte nextByte():154:154 -> nextByte
     1:1:void remove():160:160 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString -> com.android.tools.r8.G.b.a.b.b.j:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString -> com.android.tools.r8.i.b.a.b.b.j:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString EMPTY -> a
     boolean $assertionsDisabled -> b
     1:22:void <clinit>():60:81 -> <clinit>
     1:1:void <init>():84:84 -> <init>
-    int getTreeDepth() -> a
     int partialHash(int,int,int) -> a
+    java.lang.String toString(java.lang.String) -> a
     void writeToInternal(java.io.OutputStream,int,int) -> a
     1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString copyFrom(byte[],int,int):206:208 -> a
     4:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concat(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):396:403 -> a
@@ -51342,12 +37964,16 @@
     48:48:void copyTo(byte[],int,int,int):485:485 -> a
     49:49:void copyTo(byte[],int,int,int):482:482 -> a
     void copyToInternal(byte[],int,int,int) -> b
-    boolean isBalanced() -> b
-    int peekCachedHashCode() -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output newOutput():751:751 -> d
+    int partialIsValidUtf8(int,int,int) -> b
+    int getTreeDepth() -> c
+    boolean isBalanced() -> e
+    boolean isValidUtf8() -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output newOutput():751:751 -> h
+    int peekCachedHashCode() -> i
+    1:3:java.lang.String toStringUtf8():624:626 -> j
     1:1:java.lang.String toString():1019:1019 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator -> com.android.tools.r8.G.b.a.b.b.h:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output -> com.android.tools.r8.G.b.a.b.b.i:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator -> com.android.tools.r8.i.b.a.b.b.h:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output -> com.android.tools.r8.i.b.a.b.b.i:
     int bufferPos -> e
     byte[] buffer -> d
     java.util.ArrayList flushedBuffers -> b
@@ -51366,13 +37992,11 @@
     13:27:void flushLastBuffer():917:931 -> a
     13:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString toByteString():827 -> a
     28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString toByteString():828:828 -> a
+    1:1:int size():872:872 -> size
     1:1:java.lang.String toString():888:888 -> toString
-    2:2:int size():872:872 -> toString
-    2:2:java.lang.String toString():888 -> toString
-    3:3:java.lang.String toString():888:888 -> toString
     1:4:void write(int):794:797 -> write
     5:19:void write(byte[],int,int):802:816 -> write
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream -> com.android.tools.r8.G.b.a.b.b.l:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream -> com.android.tools.r8.i.b.a.b.b.k:
     int recursionLimit -> l
     int sizeLimit -> m
     int currentLimit -> j
@@ -51382,14 +38006,12 @@
     int bufferSizeAfterLimit -> d
     int bufferPos -> e
     int bufferSize -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream$RefillCallback refillCallback -> n
     byte[] buffer -> a
     java.io.InputStream input -> f
     boolean enableAliasing -> h
     boolean bufferIsImmutable -> b
     1:1:void <init>(java.io.InputStream):898:898 -> <init>
-    2:194:void <init>(java.io.InputStream):864:1056 -> <init>
-    195:200:void <init>(java.io.InputStream):899:904 -> <init>
+    2:42:void <init>(java.io.InputStream):864:904 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream newInstance(java.io.InputStream):58:58 -> a
     2:2:void checkLastTagWas(int):173:173 -> a
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.invalidEndTag():94:94 -> a
@@ -51419,15 +38041,11 @@
     38:38:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):262:262 -> a
     39:46:void readGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):420:427 -> a
     47:47:void readGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):421:421 -> a
-    48:56:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):471:479 -> a
-    57:58:void popLimit(int):1018:1019 -> a
-    57:58:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):480 -> a
-    59:59:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):473:473 -> a
-    60:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):489:497 -> a
-    69:70:void popLimit(int):1018:1019 -> a
-    69:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):498 -> a
-    71:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):491:491 -> a
-    72:76:int getBytesUntilLimit():1027:1031 -> a
+    48:57:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):471:480 -> a
+    58:58:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):473:473 -> a
+    59:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):489:498 -> a
+    69:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):491:491 -> a
+    70:74:int getBytesUntilLimit():1027:1031 -> a
     1:1:boolean readBool():363:363 -> b
     2:3:void popLimit(int):1018:1019 -> b
     1:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString readBytes():504:517 -> c
@@ -51442,49 +38060,52 @@
     26:28:void skipRawBytes(int):1276 -> d
     29:29:void skipRawBytesSlowPath(int):1286:1286 -> d
     29:29:void skipRawBytes(int):1276 -> d
-    1:1:int readEnum():570:570 -> e
+    1:1:float readFloat():333:333 -> e
     2:23:byte[] readRawBytesSlowPath(int):1177:1198 -> e
-    24:25:void refillBuffer(int):1081:1082 -> e
-    24:25:void ensureAvailable(int):1068 -> e
-    24:25:byte[] readRawBytesSlowPath(int):1203 -> e
-    26:62:byte[] readRawBytesSlowPath(int):1204:1240 -> e
-    63:82:byte[] readRawBytesSlowPath(int):1238:1257 -> e
-    83:85:byte[] readRawBytesSlowPath(int):1185:1187 -> e
-    1:1:float readFloat():333:333 -> f
+    24:24:void ensureAvailable(int):1067:1067 -> e
+    24:24:byte[] readRawBytesSlowPath(int):1203 -> e
+    25:26:void refillBuffer(int):1081:1082 -> e
+    25:26:void ensureAvailable(int):1068 -> e
+    25:26:byte[] readRawBytesSlowPath(int):1203 -> e
+    27:63:byte[] readRawBytesSlowPath(int):1204:1240 -> e
+    64:83:byte[] readRawBytesSlowPath(int):1238:1257 -> e
+    84:86:byte[] readRawBytesSlowPath(int):1185:1187 -> e
+    1:1:int readInt32():348:348 -> f
     2:3:void refillBuffer(int):1081:1082 -> f
-    1:1:int readInt32():348:348 -> g
-    2:41:boolean tryRefillBuffer(int):1095:1134 -> g
-    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.sizeLimitExceeded():110:110 -> g
-    42:42:boolean tryRefillBuffer(int):1131 -> g
-    43:43:boolean tryRefillBuffer(int):1131:1131 -> g
-    44:44:boolean tryRefillBuffer(int):1123:1123 -> g
-    45:45:boolean tryRefillBuffer(int):1096:1096 -> g
-    1:11:int readRawLittleEndian32():789:799 -> h
-    1:11:long readRawLittleEndian64():807:817 -> i
-    1:36:int readRawVarint32():602:637 -> j
-    37:37:int readRawVarint32():634:634 -> j
-    1:43:long readRawVarint64():728:770 -> k
-    44:44:long readRawVarint64():767:767 -> k
-    1:4:byte readRawByte():1148:1151 -> l
-    1:4:long readRawVarint64SlowPath():778 -> l
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.malformedVarint():84:84 -> l
-    5:5:long readRawVarint64SlowPath():784 -> l
-    6:6:long readRawVarint64SlowPath():784:784 -> l
-    1:1:long readSInt64():590:590 -> m
-    1:12:java.lang.String readString():372:383 -> n
-    1:20:java.lang.String readStringRequireUtf8():393:412 -> o
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.invalidUtf8():120:120 -> o
-    21:21:java.lang.String readStringRequireUtf8():410 -> o
-    22:22:java.lang.String readStringRequireUtf8():410:410 -> o
-    1:1:boolean isAtEnd():1041:1041 -> p
-    1:1:int readTag():149 -> p
-    2:6:int readTag():150:154 -> p
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.invalidTag():89:89 -> p
-    7:7:int readTag():158 -> p
-    8:8:int readTag():158:158 -> p
-    1:8:void recomputeBufferSizeAfterLimit():1001:1008 -> q
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream$RefillCallback -> com.android.tools.r8.G.b.a.b.b.k:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream -> com.android.tools.r8.G.b.a.b.b.n:
+    1:11:int readRawLittleEndian32():789:799 -> g
+    12:51:boolean tryRefillBuffer(int):1095:1134 -> g
+    52:52:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.sizeLimitExceeded():110:110 -> g
+    52:52:boolean tryRefillBuffer(int):1131 -> g
+    53:53:boolean tryRefillBuffer(int):1131:1131 -> g
+    54:54:boolean tryRefillBuffer(int):1123:1123 -> g
+    55:55:boolean tryRefillBuffer(int):1096:1096 -> g
+    1:11:long readRawLittleEndian64():807:817 -> h
+    1:36:int readRawVarint32():602:637 -> i
+    37:37:int readRawVarint32():634:634 -> i
+    1:43:long readRawVarint64():728:770 -> j
+    44:44:long readRawVarint64():767:767 -> j
+    1:4:byte readRawByte():1148:1151 -> k
+    1:4:long readRawVarint64SlowPath():778 -> k
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.malformedVarint():84:84 -> k
+    5:5:long readRawVarint64SlowPath():784 -> k
+    6:6:long readRawVarint64SlowPath():784:784 -> k
+    1:1:long readSInt64():590:590 -> l
+    1:12:java.lang.String readString():372:383 -> m
+    1:13:java.lang.String readStringRequireUtf8():393:405 -> n
+    14:14:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8.isValidUtf8(byte[],int,int):122:122 -> n
+    14:14:java.lang.String readStringRequireUtf8():409 -> n
+    15:15:java.lang.String readStringRequireUtf8():412:412 -> n
+    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.invalidUtf8():120:120 -> n
+    16:16:java.lang.String readStringRequireUtf8():410 -> n
+    17:17:java.lang.String readStringRequireUtf8():410:410 -> n
+    1:1:boolean isAtEnd():1041:1041 -> o
+    1:1:int readTag():149 -> o
+    2:7:int readTag():150:155 -> o
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.invalidTag():89:89 -> o
+    8:8:int readTag():158 -> o
+    9:9:int readTag():158:158 -> o
+    1:8:void recomputeBufferSizeAfterLimit():1001:1008 -> p
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream -> com.android.tools.r8.i.b.a.b.b.m:
     byte[] buffer -> a
     java.io.OutputStream output -> e
     int totalBytesWritten -> d
@@ -51524,9 +38145,9 @@
     1:9:void refreshBuffer():958:966 -> b
     10:10:void refreshBuffer():960:960 -> b
     11:14:void writeRawVarint32(int):1195:1198 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream$OutOfSpaceException -> com.android.tools.r8.G.b.a.b.b.m:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream$OutOfSpaceException -> com.android.tools.r8.i.b.a.b.b.l:
     1:1:void <init>():1016:1016 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite -> com.android.tools.r8.G.b.a.b.b.p:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite -> com.android.tools.r8.i.b.a.b.b.o:
     java.util.Map extensionsByNumber -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite EMPTY -> b
     1:1:void <clinit>():159:159 -> <clinit>
@@ -51544,13 +38165,13 @@
     6:6:void add(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):125 -> a
     7:7:void add(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):125:125 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite newInstance():92:92 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite$ObjectIntPair -> com.android.tools.r8.G.b.a.b.b.o:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite$ObjectIntPair -> com.android.tools.r8.i.b.a.b.b.n:
     java.lang.Object object -> a
     int number -> b
     1:3:void <init>(java.lang.Object,int):167:169 -> <init>
     1:5:boolean equals(java.lang.Object):178:182 -> equals
     1:1:int hashCode():174:174 -> hashCode
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet -> com.android.tools.r8.G.b.a.b.b.r:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet -> com.android.tools.r8.i.b.a.b.b.q:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet DEFAULT_INSTANCE -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap fields -> a
     boolean isImmutable -> b
@@ -51560,212 +38181,123 @@
     2:6:void <init>():73:77 -> <init>
     7:7:void <init>(boolean):84:84 -> <init>
     8:21:void <init>(boolean):73:86 -> <init>
-    1:1:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> a
-    2:2:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):340:340 -> a
-    3:3:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
-    3:3:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):340 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    4:4:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):345 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet emptySet():99:99 -> a
+    2:2:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> a
+    3:3:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):340:340 -> a
+    4:4:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    4:4:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):340 -> a
     5:5:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):345:345 -> a
-    6:6:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> a
-    6:6:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):347 -> a
-    7:13:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):350:356 -> a
-    14:14:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):341:341 -> a
-    15:32:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):373:390 -> a
-    33:33:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):385:385 -> a
-    34:34:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):381:381 -> a
-    35:35:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):379:379 -> a
-    36:36:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):378:378 -> a
-    37:37:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):377:377 -> a
-    38:38:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):376:376 -> a
-    39:39:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):375:375 -> a
-    40:69:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):374:403 -> a
-    70:70:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):369:369 -> a
-    71:78:boolean isInitialized():418:425 -> a
-    79:80:boolean isInitialized(java.util.Map$Entry):435:436 -> a
-    81:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteJavaType():702:702 -> a
-    81:81:boolean isInitialized(java.util.Map$Entry):436 -> a
-    82:83:boolean isInitialized(java.util.Map$Entry):436:437 -> a
-    84:84:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
-    84:84:boolean isInitialized(java.util.Map$Entry):437 -> a
-    85:99:boolean isInitialized(java.util.Map$Entry):439:453 -> a
-    100:100:int getWireFormatForFieldType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):472:472 -> a
-    101:106:void mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet):481:486 -> a
-    107:110:java.lang.Object cloneIfMutable(java.lang.Object):491:494 -> a
-    111:145:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):556:590 -> a
-    146:146:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSInt64():590:590 -> a
-    146:146:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):575 -> a
-    147:147:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):575:575 -> a
-    148:148:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSInt32():585:585 -> a
-    148:148:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):574 -> a
-    149:149:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):574:574 -> a
-    150:150:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSFixed64():580:580 -> a
-    150:150:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):573 -> a
-    151:151:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):573:573 -> a
-    152:152:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSFixed32():575:575 -> a
-    152:152:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):572 -> a
-    153:167:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):572:586 -> a
-    168:168:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readUInt32():562:562 -> a
-    168:168:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):571 -> a
-    169:169:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):571:571 -> a
-    170:181:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):570:581 -> a
-    182:182:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):578:578 -> a
-    183:185:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):566:568 -> a
-    186:186:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):564:564 -> a
-    187:187:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFixed32():358:358 -> a
-    187:187:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):563 -> a
-    188:188:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):563:563 -> a
-    189:189:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFixed64():353:353 -> a
-    189:189:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):562 -> a
-    190:190:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):562:562 -> a
-    191:191:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> a
-    191:191:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):561 -> a
-    192:192:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):561:561 -> a
-    193:193:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readUInt64():338:338 -> a
-    193:193:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):560 -> a
-    194:194:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):560:560 -> a
-    195:195:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt64():343:343 -> a
-    195:195:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):559 -> a
-    196:196:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):559:559 -> a
-    197:197:float com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFloat():333:333 -> a
-    197:197:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):558 -> a
-    198:198:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):558:558 -> a
-    199:199:double com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readDouble():328:328 -> a
-    199:199:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):557 -> a
-    200:200:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):557:557 -> a
-    1:5:void makeImmutable():107:111 -> b
-    6:6:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):238:238 -> b
-    7:7:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> b
-    7:7:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):238 -> b
-    8:18:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):239:249 -> b
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> b
-    19:19:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):249 -> b
-    20:20:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):249:249 -> b
-    21:34:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):240:253 -> b
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> b
-    35:35:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):253 -> b
-    36:42:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):253:259 -> b
-    43:49:void mergeFromField(java.util.Map$Entry):504:510 -> b
-    50:50:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> b
-    50:50:void mergeFromField(java.util.Map$Entry):510 -> b
-    51:51:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> b
-    51:51:void mergeFromField(java.util.Map$Entry):511 -> b
-    52:58:void mergeFromField(java.util.Map$Entry):513:519 -> b
-    59:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteJavaType():702:702 -> b
-    59:59:void mergeFromField(java.util.Map$Entry):519 -> b
-    60:60:void mergeFromField(java.util.Map$Entry):519:519 -> b
-    61:61:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> b
-    61:61:void mergeFromField(java.util.Map$Entry):520 -> b
-    62:65:void mergeFromField(java.util.Map$Entry):522:525 -> b
-    66:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.internalMergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):720:720 -> b
-    66:66:void mergeFromField(java.util.Map$Entry):525 -> b
-    67:74:void mergeFromField(java.util.Map$Entry):525:532 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet emptySet():99:99 -> c
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    6:6:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):345 -> a
+    7:7:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):345:345 -> a
+    8:8:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> a
+    8:8:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):347 -> a
+    9:15:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):350:356 -> a
+    16:16:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):341:341 -> a
+    17:34:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):373:390 -> a
+    35:35:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):385:385 -> a
+    36:36:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):381:381 -> a
+    37:37:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):379:379 -> a
+    38:38:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):378:378 -> a
+    39:39:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):377:377 -> a
+    40:40:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):376:376 -> a
+    41:41:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):375:375 -> a
+    42:71:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):374:403 -> a
+    72:72:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):369:369 -> a
+    73:74:boolean isInitialized(java.util.Map$Entry):435:436 -> a
+    75:75:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    75:75:boolean isInitialized(java.util.Map$Entry):437 -> a
+    76:90:boolean isInitialized(java.util.Map$Entry):439:453 -> a
+    91:91:int getWireFormatForFieldType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):472:472 -> a
+    92:97:void mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet):481:486 -> a
+    98:101:java.lang.Object cloneIfMutable(java.lang.Object):491:494 -> a
+    102:136:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):556:590 -> a
+    137:137:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSInt64():590:590 -> a
+    137:137:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):575 -> a
+    138:138:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):575:575 -> a
+    139:139:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSInt32():585:585 -> a
+    139:139:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):574 -> a
+    140:140:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):574:574 -> a
+    141:141:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSFixed64():580:580 -> a
+    141:141:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):573 -> a
+    142:142:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):573:573 -> a
+    143:143:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSFixed32():575:575 -> a
+    143:143:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):572 -> a
+    144:158:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):572:586 -> a
+    159:159:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readUInt32():562:562 -> a
+    159:159:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):571 -> a
+    160:160:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):571:571 -> a
+    161:172:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):570:581 -> a
+    173:173:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):578:578 -> a
+    174:176:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):566:568 -> a
+    177:177:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):564:564 -> a
+    178:178:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFixed32():358:358 -> a
+    178:178:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):563 -> a
+    179:179:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):563:563 -> a
+    180:180:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFixed64():353:353 -> a
+    180:180:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):562 -> a
+    181:181:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):562:562 -> a
+    182:182:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> a
+    182:182:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):561 -> a
+    183:183:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):561:561 -> a
+    184:184:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readUInt64():338:338 -> a
+    184:184:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):560 -> a
+    185:185:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):560:560 -> a
+    186:186:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt64():343:343 -> a
+    186:186:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):559 -> a
+    187:187:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):559:559 -> a
+    188:188:float com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFloat():333:333 -> a
+    188:188:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):558 -> a
+    189:189:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):558:558 -> a
+    190:190:double com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readDouble():328:328 -> a
+    190:190:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):557 -> a
+    191:191:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):557:557 -> a
+    1:1:boolean hasField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):209:209 -> b
+    2:2:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> b
+    2:2:boolean hasField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):209 -> b
+    3:3:boolean hasField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):214:214 -> b
+    4:4:boolean hasField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):210:210 -> b
+    5:5:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):238:238 -> b
+    6:6:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> b
+    6:6:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):238 -> b
+    7:17:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):239:249 -> b
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> b
+    18:18:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):249 -> b
+    19:19:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):249:249 -> b
+    20:33:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):240:253 -> b
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> b
+    34:34:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):253 -> b
+    35:41:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):253:259 -> b
+    42:49:boolean isInitialized():418:425 -> b
+    50:56:void mergeFromField(java.util.Map$Entry):504:510 -> b
+    57:57:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> b
+    57:57:void mergeFromField(java.util.Map$Entry):510 -> b
+    58:58:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> b
+    58:58:void mergeFromField(java.util.Map$Entry):511 -> b
+    59:65:void mergeFromField(java.util.Map$Entry):513:519 -> b
+    66:66:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> b
+    66:66:void mergeFromField(java.util.Map$Entry):520 -> b
+    67:70:void mergeFromField(java.util.Map$Entry):522:525 -> b
+    71:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.internalMergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):720:720 -> b
+    71:71:void mergeFromField(java.util.Map$Entry):525 -> b
+    72:79:void mergeFromField(java.util.Map$Entry):525:532 -> b
+    1:5:void makeImmutable():107:111 -> c
     1:1:java.lang.Object clone():50:50 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet newFieldSet():92:92 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet clone():134 -> clone
-    3:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet clone():135:145 -> clone
+    2:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet clone():134:145 -> clone
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet newFieldSet():92:92 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite -> com.android.tools.r8.G.b.a.b.b.q:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite -> com.android.tools.r8.G.b.a.b.b.y:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite -> com.android.tools.r8.i.b.a.b.b.p:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite -> com.android.tools.r8.i.b.a.b.b.x:
     1:1:void <init>():53:53 -> <init>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):56:56 -> <init>
-    1:1:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> a
-    2:10:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):517:525 -> a
-    2:10:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    11:11:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):525 -> a
-    11:11:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    12:16:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):525:529 -> a
-    12:16:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    17:17:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):529 -> a
-    17:17:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    18:24:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):540:546 -> a
-    18:24:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    25:25:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):546 -> a
-    25:25:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    26:27:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):546:547 -> a
-    26:27:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    28:28:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> a
-    28:28:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):548 -> a
-    28:28:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    29:29:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):549:549 -> a
-    29:29:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getEnumType():714:714 -> a
-    30:30:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):549 -> a
-    30:30:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    31:43:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):549:561 -> a
-    31:43:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    44:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    44:44:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):561 -> a
-    44:44:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    45:55:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):561:571 -> a
-    45:55:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteJavaType():702:702 -> a
-    56:56:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):571 -> a
-    56:56:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    57:94:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):571:608 -> a
-    57:94:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    95:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    95:95:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):608 -> a
-    95:95:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    96:96:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):608:608 -> a
-    96:96:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    97:97:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):574:574 -> a
-    97:97:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    98:98:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
-    98:98:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):574 -> a
-    98:98:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    99:102:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):575:578 -> a
-    99:102:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.getMessageDefaultInstance():839:839 -> a
-    103:103:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):582 -> a
-    103:103:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    104:107:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):582:585 -> a
-    104:107:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    108:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    108:108:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):585 -> a
-    108:108:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    109:109:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):585:585 -> a
-    109:109:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    110:110:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getNumber():694:694 -> a
-    110:110:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.getNumber():830 -> a
-    110:110:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):587 -> a
-    110:110:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    111:116:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):587:592 -> a
-    111:116:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    117:117:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> a
-    117:117:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):596 -> a
-    117:117:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    118:118:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):597:597 -> a
-    118:118:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    119:119:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getEnumType():714:714 -> a
-    119:119:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):597 -> a
-    119:119:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    120:125:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):597:602 -> a
-    120:125:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    126:126:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeUInt32NoTag(int):489:489 -> a
-    126:126:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):603 -> a
-    126:126:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    127:127:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):614:614 -> a
-    127:127:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    128:128:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
-    128:128:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):614 -> a
-    128:128:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    129:132:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):615:618 -> a
-    129:132:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    133:133:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension newSingularGeneratedExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Class):639:639 -> a
-    134:135:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension newRepeatedGeneratedExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean,java.lang.Class):661:662 -> a
-    136:138:java.lang.reflect.Method getMethodOrDie(java.lang.Class,java.lang.String,java.lang.Class[]):735:737 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder -> com.android.tools.r8.G.b.a.b.b.s:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension newSingularGeneratedExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Class):639:639 -> a
+    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension newRepeatedGeneratedExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean,java.lang.Class):661:662 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder -> com.android.tools.r8.i.b.a.b.b.r:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     1:45:void <init>():87:131 -> <init>
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite) -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder setUnknownFields(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):127:127 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString getUnknownFields():123:123 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder -> com.android.tools.r8.G.b.a.b.b.t:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder -> com.android.tools.r8.i.b.a.b.b.s:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet extensions -> b
     boolean extensionsIsMutable -> c
     1:3:void <init>():332:334 -> <init>
@@ -51774,92 +38306,230 @@
     4:4:void mergeExtensionFields(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage):496:496 -> a
     5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet buildExtensions():361:363 -> a
     5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet access$000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):327 -> a
-    1:1:boolean extensionsAreInitialized():471:471 -> e
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage -> com.android.tools.r8.G.b.a.b.b.u:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage -> com.android.tools.r8.i.b.a.b.b.t:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet extensions -> a
     1:2:void <init>():171:172 -> <init>
     3:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):175:176 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet access$200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage):164:164 -> a
-    2:2:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246:246 -> a
-    1:1:boolean extensionsAreInitialized():233:233 -> e
-    1:1:void makeExtensionsImmutable():261:261 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessageOrBuilder -> com.android.tools.r8.G.b.a.b.b.v:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor -> com.android.tools.r8.G.b.a.b.b.w:
+    2:5:java.lang.Object getExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):211:214 -> a
+    6:6:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.fromFieldSetType(java.lang.Object):844:844 -> a
+    6:6:java.lang.Object getExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):216 -> a
+    7:7:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    7:7:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.fromFieldSetType(java.lang.Object):844 -> a
+    7:7:java.lang.Object getExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):216 -> a
+    8:18:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.fromFieldSetType(java.lang.Object):845:855 -> a
+    8:18:java.lang.Object getExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):216 -> a
+    19:19:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246:246 -> a
+    20:31:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):514:525 -> a
+    20:31:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    20:31:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    32:32:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):525 -> a
+    32:32:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    32:32:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    33:37:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):525:529 -> a
+    33:37:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    33:37:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    38:38:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):529 -> a
+    38:38:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    38:38:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    39:56:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):529:546 -> a
+    39:56:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    39:56:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    57:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    57:57:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):546 -> a
+    57:57:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    57:57:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    58:59:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):546:547 -> a
+    58:59:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    58:59:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    60:60:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> a
+    60:60:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):548 -> a
+    60:60:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    60:60:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    61:73:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):549:561 -> a
+    61:73:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    61:73:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    74:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    74:74:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):561 -> a
+    74:74:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    74:74:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    75:122:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):561:608 -> a
+    75:122:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    75:122:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    123:123:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    123:123:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):608 -> a
+    123:123:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    123:123:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    124:124:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):608:608 -> a
+    124:124:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    124:124:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    125:125:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):574:574 -> a
+    125:125:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    125:125:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    126:126:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    126:126:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):574 -> a
+    126:126:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    126:126:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    127:130:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):575:578 -> a
+    127:130:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    127:130:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.getMessageDefaultInstance():839:839 -> a
+    131:131:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):582 -> a
+    131:131:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    131:131:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    132:135:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):582:585 -> a
+    132:135:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    132:135:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    136:136:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    136:136:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):585 -> a
+    136:136:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    136:136:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    137:144:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):585:592 -> a
+    137:144:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    137:144:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    145:145:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> a
+    145:145:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):596 -> a
+    145:145:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    145:145:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    146:151:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):597:602 -> a
+    146:151:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    146:151:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    152:152:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeUInt32NoTag(int):489:489 -> a
+    152:152:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):603 -> a
+    152:152:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    152:152:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    153:153:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):614:614 -> a
+    153:153:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    153:153:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    154:154:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    154:154:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):614 -> a
+    154:154:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    154:154:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    155:158:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):615:618 -> a
+    155:158:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    155:158:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    1:2:boolean hasExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):194:195 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.getContainingTypeDefaultInstance():825:825 -> c
+    1:1:void verifyExtensionContainingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):181 -> c
+    2:5:void verifyExtensionContainingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):181:184 -> c
+    1:1:boolean extensionsAreInitialized():233:233 -> f
+    1:1:void makeExtensionsImmutable():261:261 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessageOrBuilder -> com.android.tools.r8.i.b.a.b.b.u:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor -> com.android.tools.r8.i.b.a.b.b.v:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap enumTypeMap -> a
     int number -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType type -> c
     boolean isRepeated -> d
     1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean,boolean):679:683 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType getLiteType():698:698 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap getEnumType():714:714 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType getLiteJavaType():702:702 -> b
     1:1:int compareTo(java.lang.Object):671:671 -> compareTo
     2:2:int compareTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor):725:725 -> compareTo
     2:2:int compareTo(java.lang.Object):671 -> compareTo
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension -> com.android.tools.r8.G.b.a.b.b.x:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor descriptor -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension -> com.android.tools.r8.i.b.a.b.b.w:
+    java.lang.Object defaultValue -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor descriptor -> d
+    java.lang.reflect.Method enumValueOf -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite messageDefaultInstance -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite containingTypeDefaultInstance -> a
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite messageDefaultInstance -> b
-    1:22:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):786:807 -> <init>
-    23:23:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):790:790 -> <init>
-    1:1:java.lang.Object singularToFieldSetType(java.lang.Object):885:885 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteJavaType():702:702 -> a
-    2:2:java.lang.Object singularToFieldSetType(java.lang.Object):885 -> a
-    3:4:java.lang.Object singularToFieldSetType(java.lang.Object):885:886 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal -> com.android.tools.r8.G.b.a.b.b.B:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):786:786 -> <init>
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> <init>
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):793 -> <init>
+    3:17:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):793:807 -> <init>
+    18:18:java.lang.reflect.Method com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.getMethodOrDie(java.lang.Class,java.lang.String,java.lang.Class[]):735:735 -> <init>
+    18:18:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):807 -> <init>
+    19:19:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):807:807 -> <init>
+    20:20:java.lang.reflect.Method com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.getMethodOrDie(java.lang.Class,java.lang.String,java.lang.Class[]):737:737 -> <init>
+    20:20:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):807 -> <init>
+    21:21:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):810:810 -> <init>
+    22:22:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):790:790 -> <init>
+    1:1:int getNumber():830:830 -> a
+    2:2:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getNumber():694:694 -> a
+    2:2:int getNumber():830 -> a
+    3:4:java.lang.Object singularFromFieldSetType(java.lang.Object):860:861 -> a
+    5:17:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.invokeOrDie(java.lang.reflect.Method,java.lang.Object,java.lang.Object[]):746:758 -> a
+    5:17:java.lang.Object singularFromFieldSetType(java.lang.Object):861 -> a
+    18:18:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.invokeOrDie(java.lang.reflect.Method,java.lang.Object,java.lang.Object[]):754:754 -> a
+    18:18:java.lang.Object singularFromFieldSetType(java.lang.Object):861 -> a
+    19:19:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.invokeOrDie(java.lang.reflect.Method,java.lang.Object,java.lang.Object[]):748:748 -> a
+    19:19:java.lang.Object singularFromFieldSetType(java.lang.Object):861 -> a
+    1:2:java.lang.Object singularToFieldSetType(java.lang.Object):885:886 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal -> com.android.tools.r8.i.b.a.b.b.A:
     byte[] EMPTY_BYTE_ARRAY -> a
     1:6:void <clinit>():383:388 -> <clinit>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite -> com.android.tools.r8.G.b.a.b.b.z:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite -> com.android.tools.r8.i.b.a.b.b.y:
     int getNumber() -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap -> com.android.tools.r8.G.b.a.b.b.A:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap -> com.android.tools.r8.i.b.a.b.b.z:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite findValueByNumber(int) -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException -> com.android.tools.r8.G.b.a.b.b.C:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException -> com.android.tools.r8.i.b.a.b.b.B:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite unfinishedMessage -> a
     1:1:void <init>(java.lang.String):46:46 -> <init>
     2:2:void <init>(java.lang.String):43:43 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException setUnfinishedMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):57:57 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getUnfinishedMessage():66:66 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException negativeSize():78:78 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException recursionLimitExceeded():104:104 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException truncatedMessage():70:70 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString -> com.android.tools.r8.G.b.a.b.b.F:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException malformedVarint():84:84 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException negativeSize():78:78 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException recursionLimitExceeded():104:104 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException truncatedMessage():70:70 -> e
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString -> com.android.tools.r8.i.b.a.b.b.E:
     int hash -> d
     byte[] bytes -> c
     1:180:void <init>(byte[]):62:241 -> <init>
     181:181:void <init>(byte[]):63:63 -> <init>
-    int getTreeDepth() -> a
     1:1:void writeToInternal(java.io.OutputStream,int,int):148:148 -> a
-    2:18:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):213:229 -> a
-    19:19:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):218:218 -> a
-    20:20:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):214:214 -> a
-    21:21:int partialHash(int,int,int):271:271 -> a
-    22:22:int hashCode(int,byte[],int,int):276:276 -> a
-    22:22:int partialHash(int,int,int):271 -> a
-    boolean isBalanced() -> b
+    2:2:java.lang.String toString(java.lang.String):155:155 -> a
+    3:19:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):213:229 -> a
+    20:20:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):218:218 -> a
+    21:21:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):214:214 -> a
+    22:22:int partialHash(int,int,int):271:271 -> a
+    23:23:int hashCode(int,byte[],int,int):276:276 -> a
+    23:23:int partialHash(int,int,int):271 -> a
     1:1:void copyToInternal(byte[],int,int,int):117:117 -> b
-    1:1:int peekCachedHashCode():266:266 -> c
-    int getOffsetIntoBytes() -> e
+    2:3:int partialIsValidUtf8(int,int,int):169:170 -> b
+    int getTreeDepth() -> c
+    boolean isBalanced() -> e
     1:17:boolean equals(java.lang.Object):181:197 -> equals
-    1:9:int hashCode():251:259 -> hashCode
+    1:2:boolean isValidUtf8():163:164 -> g
+    3:3:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8.isValidUtf8(byte[],int,int):122:122 -> g
+    3:3:boolean isValidUtf8():164 -> g
+    1:4:int hashCode():251:254 -> hashCode
+    5:5:int partialHash(int,int,int):271:271 -> hashCode
+    5:5:int hashCode():255 -> hashCode
+    6:6:int hashCode(int,byte[],int,int):276:276 -> hashCode
+    6:6:int partialHash(int,int,int):271 -> hashCode
+    6:6:int hashCode():255 -> hashCode
+    7:7:int hashCode():259:259 -> hashCode
+    1:1:int peekCachedHashCode():266:266 -> i
     1:1:java.util.Iterator iterator():52:52 -> iterator
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator iterator():307:307 -> iterator
+    int getOffsetIntoBytes() -> k
     1:1:int size():76:76 -> size
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$1 -> com.android.tools.r8.G.b.a.b.b.D:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$LiteralByteIterator -> com.android.tools.r8.G.b.a.b.b.E:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$1 -> com.android.tools.r8.i.b.a.b.b.C:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$LiteralByteIterator -> com.android.tools.r8.i.b.a.b.b.D:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString this$0 -> c
     int limit -> b
     int position -> a
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$1):310:310 -> <init>
-    2:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString):314:316 -> <init>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString):314:316 -> <init>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$1):310 -> <init>
     1:1:boolean hasNext():320:320 -> hasNext
-    1:1:java.lang.Byte next():325:325 -> next
+    1:1:byte nextByte():330:330 -> next
+    1:1:java.lang.Byte next():325 -> next
     1:1:java.lang.Object next():310 -> next
+    2:2:java.lang.Byte next():325:325 -> next
+    2:2:java.lang.Object next():310 -> next
+    3:3:byte nextByte():332:332 -> next
+    3:3:java.lang.Byte next():325 -> next
+    3:3:java.lang.Object next():310 -> next
     1:3:byte nextByte():330:332 -> nextByte
     1:1:void remove():337:337 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLiteOrBuilder -> com.android.tools.r8.G.b.a.b.b.G:
-    boolean isInitialized() -> a
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType() -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser -> com.android.tools.r8.G.b.a.b.b.H:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLiteOrBuilder -> com.android.tools.r8.i.b.a.b.b.F:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType() -> a
+    boolean isInitialized() -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser -> com.android.tools.r8.i.b.a.b.b.G:
     java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite) -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString -> com.android.tools.r8.G.b.a.b.b.M:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString -> com.android.tools.r8.i.b.a.b.b.L:
     int[] minLengthByDepth -> i
     int hash -> h
     int leftLength -> f
@@ -51876,95 +38546,96 @@
     29:29:int getTreeDepth():277:277 -> a
     29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concatenate(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):179 -> a
     30:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concatenate(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):179:197 -> a
-    49:49:int getTreeDepth():277:277 -> a
-    50:57:void writeToInternal(java.io.OutputStream,int,int):407:414 -> a
-    58:65:int partialHash(int,int,int):568:575 -> a
+    49:56:void writeToInternal(java.io.OutputStream,int,int):407:414 -> a
+    57:57:java.lang.String toString(java.lang.String):421:421 -> a
+    58:63:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.toByteArray():528:533 -> a
+    58:63:java.lang.String toString(java.lang.String):421 -> a
+    64:64:java.lang.String toString(java.lang.String):421:421 -> a
+    65:72:int partialHash(int,int,int):568:575 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString):70:70 -> b
     2:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString concatenateBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):214:219 -> b
-    8:8:boolean isBalanced():290:290 -> b
-    9:17:void copyToInternal(byte[],int,int,int):360:368 -> b
-    1:1:int peekCachedHashCode():562:562 -> c
-    1:1:int[] access$600():70:70 -> e
+    8:16:void copyToInternal(byte[],int,int,int):360:368 -> b
+    17:24:int partialIsValidUtf8(int,int,int):437:444 -> b
+    1:1:int getTreeDepth():277:277 -> c
+    1:1:boolean isBalanced():290:290 -> e
     1:20:boolean equals(java.lang.Object):456:475 -> equals
     21:58:boolean equalsFragments(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):494:531 -> equals
     21:58:boolean equals(java.lang.Object):480 -> equals
-    1:9:int hashCode():547:555 -> hashCode
+    1:2:boolean isValidUtf8():429:430 -> g
+    1:4:int hashCode():547:550 -> hashCode
+    5:12:int partialHash(int,int,int):568:575 -> hashCode
+    5:12:int hashCode():551 -> hashCode
+    13:13:int hashCode():555:555 -> hashCode
+    1:1:int peekCachedHashCode():562:562 -> i
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator iterator():779:779 -> iterator
     1:1:java.util.Iterator iterator():70 -> iterator
+    1:1:int[] access$600():70:70 -> k
     1:1:int size():269:269 -> size
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1 -> com.android.tools.r8.G.b.a.b.b.I:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer -> com.android.tools.r8.G.b.a.b.b.J:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1 -> com.android.tools.r8.i.b.a.b.b.H:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer -> com.android.tools.r8.i.b.a.b.b.I:
     java.util.Stack prefixesStack -> a
     1:5:void <init>():602:606 -> <init>
-    6:6:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):602:602 -> <init>
+    1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):602 -> <init>
     1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString balance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):609:616 -> a
     1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):602 -> a
     9:9:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):628:628 -> a
-    10:10:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):656:656 -> a
-    10:10:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
-    11:11:int getDepthBinForLength(int):695:695 -> a
-    11:11:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):656 -> a
-    11:11:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
-    12:36:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):657:681 -> a
-    12:36:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
-    37:37:int getDepthBinForLength(int):695:695 -> a
-    37:37:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):681 -> a
-    37:37:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
-    38:46:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):682:690 -> a
-    38:46:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
-    47:47:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):664:664 -> a
-    47:47:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
-    48:53:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):630:635 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator -> com.android.tools.r8.G.b.a.b.b.K:
+    10:44:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):656:690 -> a
+    10:44:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
+    45:45:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):664:664 -> a
+    45:45:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
+    46:51:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):630:635 -> a
+    52:52:int getDepthBinForLength(int):695:695 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator -> com.android.tools.r8.i.b.a.b.b.J:
     java.util.Stack breadCrumbs -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next -> b
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):716:716 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):722:722 -> <init>
-    3:8:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):718:723 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):722:722 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):716 -> <init>
+    2:7:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):718:723 -> <init>
+    2:7:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):716 -> <init>
     1:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getLeafByLeft(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):728:733 -> a
     1:1:boolean hasNext():752:752 -> hasNext
     1:1:java.lang.Object next():716:716 -> next
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():761:761 -> next
     3:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getNextNonEmptyLeaf():740:743 -> next
     3:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> next
-    7:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getLeafByLeft(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):728:733 -> next
-    7:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getNextNonEmptyLeaf():743 -> next
-    7:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> next
-    13:13:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.isEmpty():135:135 -> next
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getNextNonEmptyLeaf():744 -> next
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> next
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765:765 -> next
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():762:762 -> next
+    7:7:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.isEmpty():135:135 -> next
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getNextNonEmptyLeaf():744 -> next
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> next
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765:765 -> next
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():762:762 -> next
     1:1:void remove():770:770 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$RopeByteIterator -> com.android.tools.r8.G.b.a.b.b.L:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$RopeByteIterator -> com.android.tools.r8.i.b.a.b.b.K:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator bytes -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator pieces -> a
     int bytesRemaining -> c
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):782:782 -> <init>
-    2:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString):788:791 -> <init>
+    1:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString):788:791 -> <init>
+    1:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):782 -> <init>
     1:1:boolean hasNext():795:795 -> hasNext
-    1:1:java.lang.Byte next():799:799 -> next
-    1:1:java.lang.Object next():782 -> next
+    1:5:byte nextByte():803:807 -> next
+    1:5:java.lang.Byte next():799 -> next
+    1:5:java.lang.Object next():782 -> next
+    6:6:java.lang.Byte next():799:799 -> next
+    6:6:java.lang.Object next():782 -> next
     1:5:byte nextByte():803:807 -> nextByte
     1:1:void remove():811:811 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap -> com.android.tools.r8.G.b.a.b.b.S:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap -> com.android.tools.r8.i.b.a.b.b.Q:
     java.util.List entryList -> b
     java.util.Map overflowEntries -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntrySet lazyEntrySet -> e
     int maxArraySize -> a
     boolean isImmutable -> d
-    1:1:void <init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):87:87 -> <init>
-    2:5:void <init>(int):153:156 -> <init>
+    1:4:void <init>(int):153:156 -> <init>
+    1:4:void <init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):87 -> <init>
     1:1:void access$200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> a
     2:2:java.lang.Object access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,int):87:87 -> a
-    3:3:java.util.Map$Entry getArrayEntryAt(int):185:185 -> a
-    4:8:java.lang.Object put(java.lang.Comparable,java.lang.Object):237:241 -> a
-    9:11:void ensureEntryArrayMutable():389:391 -> a
-    9:11:java.lang.Object put(java.lang.Comparable,java.lang.Object):243 -> a
-    12:23:java.lang.Object put(java.lang.Comparable,java.lang.Object):245:256 -> a
-    24:40:int binarySearchInArray(java.lang.Comparable):316:332 -> a
+    3:7:java.lang.Object put(java.lang.Comparable,java.lang.Object):237:241 -> a
+    8:10:void ensureEntryArrayMutable():389:391 -> a
+    8:10:java.lang.Object put(java.lang.Comparable,java.lang.Object):243 -> a
+    11:22:java.lang.Object put(java.lang.Comparable,java.lang.Object):245:256 -> a
+    23:39:int binarySearchInArray(java.lang.Comparable):316:332 -> a
     1:1:java.util.List access$400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> b
     1:1:java.util.Map access$600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> c
+    2:2:java.util.Map$Entry getArrayEntryAt(int):185:185 -> c
     1:6:void clear():262:267 -> clear
     1:2:boolean containsKey(java.lang.Object):214:215 -> containsKey
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap newFieldMap(int):100:100 -> d
@@ -51973,39 +38644,39 @@
     9:9:java.lang.Object removeArrayEntryAt(int):303 -> e
     10:11:java.lang.Object removeArrayEntryAt(int):303:304 -> e
     1:4:java.util.Set entrySet():353:356 -> entrySet
-    1:1:int getNumArrayEntries():180:180 -> f
-    1:1:java.lang.Iterable getOverflowEntries():195:195 -> g
     1:6:java.lang.Object get(java.lang.Object):227:232 -> get
-    1:1:boolean isImmutable():175:175 -> k
-    1:9:void makeImmutable():161:169 -> l
-    1:2:void checkMutable():364:365 -> m
-    1:5:java.util.SortedMap getOverflowEntriesMutable():377:381 -> n
+    1:1:int getNumArrayEntries():180:180 -> h
+    1:1:java.lang.Iterable getOverflowEntries():195:195 -> i
+    1:1:boolean isImmutable():175:175 -> j
+    1:9:void makeImmutable():161:169 -> k
+    1:2:void checkMutable():364:365 -> l
+    1:5:java.util.SortedMap getOverflowEntriesMutable():377:381 -> m
     1:13:java.lang.Object remove(java.lang.Object):279:291 -> remove
     1:1:int size():202:202 -> size
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1 -> com.android.tools.r8.G.b.a.b.b.N:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1 -> com.android.tools.r8.i.b.a.b.b.M:
     1:1:void <init>(int):100:100 -> <init>
-    1:5:void makeImmutable():104:108 -> l
-    6:6:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> l
-    6:6:void makeImmutable():108 -> l
-    7:13:void makeImmutable():109:115 -> l
-    14:14:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> l
-    14:14:void makeImmutable():115 -> l
-    15:20:void makeImmutable():116:121 -> l
+    1:5:void makeImmutable():104:108 -> k
+    6:6:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> k
+    6:6:void makeImmutable():108 -> k
+    7:13:void makeImmutable():109:115 -> k
+    14:14:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> k
+    14:14:void makeImmutable():115 -> k
+    15:20:void makeImmutable():116:121 -> k
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):100:100 -> put
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet -> com.android.tools.r8.G.b.a.b.b.Q:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet -> com.android.tools.r8.i.b.a.b.b.P:
     java.util.Iterator ITERATOR -> a
     java.lang.Iterable ITERABLE -> b
     1:16:void <clinit>():591:606 -> <clinit>
     1:1:java.util.Iterator access$700():589:589 -> a
     1:1:java.lang.Iterable iterable():615:615 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet$1 -> com.android.tools.r8.G.b.a.b.b.O:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet$1 -> com.android.tools.r8.i.b.a.b.b.N:
     1:1:void <init>():591:591 -> <init>
     1:1:java.lang.Object next():598:598 -> next
     1:1:void remove():602:602 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet$2 -> com.android.tools.r8.G.b.a.b.b.P:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet$2 -> com.android.tools.r8.i.b.a.b.b.O:
     1:1:void <init>():606:606 -> <init>
     1:1:java.util.Iterator iterator():609:609 -> iterator
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$Entry -> com.android.tools.r8.G.b.a.b.b.S$a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$Entry -> com.android.tools.r8.i.b.a.b.b.Q$a:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap this$0 -> c
     java.lang.Object value -> b
     java.lang.Comparable key -> a
@@ -52029,20 +38700,20 @@
     1:1:int hashCode():452:452 -> hashCode
     1:3:java.lang.Object setValue(java.lang.Object):431:433 -> setValue
     1:1:java.lang.String toString():458:458 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntryIterator -> com.android.tools.r8.G.b.a.b.b.S$b:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntryIterator -> com.android.tools.r8.i.b.a.b.b.Q$b:
     java.util.Iterator lazyOverflowIterator -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap this$0 -> d
     boolean nextCalledBeforeRemove -> b
     int pos -> a
     1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):532:534 -> <init>
-    4:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):532:532 -> <init>
-    1:4:java.util.Iterator getOverflowIterator():577:580 -> f
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):532 -> <init>
+    1:4:java.util.Iterator getOverflowIterator():577:580 -> d
     1:1:boolean hasNext():540:540 -> hasNext
     1:7:java.util.Map$Entry next():546:552 -> next
     1:7:java.lang.Object next():532 -> next
     1:10:void remove():557:566 -> remove
     11:11:void remove():558:558 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntrySet -> com.android.tools.r8.G.b.a.b.b.S$c:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntrySet -> com.android.tools.r8.i.b.a.b.b.Q$c:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):470:470 -> <init>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):470:470 -> <init>
@@ -52054,20 +38725,23 @@
     1:1:java.util.Iterator iterator():474:474 -> iterator
     1:3:boolean remove(java.lang.Object):514:516 -> remove
     1:1:int size():479:479 -> size
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException -> com.android.tools.r8.G.b.a.b.b.T:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException -> com.android.tools.r8.i.b.a.b.b.S:
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):53:53 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8 -> com.android.tools.r8.G.b.a.b.b.U:
-    1:6:int incompleteStateFor(byte[],int,int):341:346 -> a
-    7:7:int incompleteStateFor(byte[],int,int):344:344 -> a
-    1:1:int partialIsValidUtf8(byte[],int,int):252:252 -> b
-    1:1:boolean isValidUtf8(byte[],int,int):122 -> b
-    2:38:int partialIsValidUtf8NonAscii(byte[],int,int):270:306 -> b
-    2:38:int partialIsValidUtf8(byte[],int,int):256 -> b
-    2:38:boolean isValidUtf8(byte[],int,int):122 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat -> com.android.tools.r8.G.b.a.b.b.c0:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException asInvalidProtocolBufferException():81:81 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8 -> com.android.tools.r8.i.b.a.b.b.T:
+    int incompleteStateFor(int,int) -> a
+    int incompleteStateFor(int,int,int) -> a
+    1:66:int partialIsValidUtf8(int,byte[],int,int):163:228 -> a
+    67:67:int partialIsValidUtf8(byte[],int,int):252:252 -> a
+    68:104:int partialIsValidUtf8NonAscii(byte[],int,int):270:306 -> a
+    68:104:int partialIsValidUtf8(byte[],int,int):256 -> a
+    1:6:int incompleteStateFor(byte[],int,int):341:346 -> b
+    7:7:int incompleteStateFor(byte[],int,int):344:344 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat -> com.android.tools.r8.i.b.a.b.b.ba:
+    int getTagWireType(int) -> a
     int makeTag(int,int) -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$1 -> com.android.tools.r8.G.b.a.b.b.V:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType -> com.android.tools.r8.G.b.a.b.b.a0:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$1 -> com.android.tools.r8.i.b.a.b.b.U:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType -> com.android.tools.r8.i.b.a.b.b.Z:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType DOUBLE -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType[] $VALUES -> u
     int wireType -> b
@@ -52091,24 +38765,25 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType SINT64 -> t
     1:26:void <clinit>():108:133 -> <clinit>
     27:27:void <clinit>():107:107 -> <clinit>
-    1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$1):107:107 -> <init>
-    2:4:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):135:137 -> <init>
+    1:3:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):135:137 -> <init>
+    4:6:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):135:137 -> <init>
+    4:6:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$1):107 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType getJavaType():143:143 -> a
     1:1:int getWireType():144:144 -> b
     boolean isPackable() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$1 -> com.android.tools.r8.G.b.a.b.b.W:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$1 -> com.android.tools.r8.i.b.a.b.b.V:
     1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):116:116 -> <init>
     boolean isPackable() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$2 -> com.android.tools.r8.G.b.a.b.b.X:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$2 -> com.android.tools.r8.i.b.a.b.b.W:
     1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):119:119 -> <init>
     boolean isPackable() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$3 -> com.android.tools.r8.G.b.a.b.b.Y:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$3 -> com.android.tools.r8.i.b.a.b.b.X:
     1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):122:122 -> <init>
     boolean isPackable() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$4 -> com.android.tools.r8.G.b.a.b.b.Z:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$4 -> com.android.tools.r8.i.b.a.b.b.Y:
     1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):125:125 -> <init>
     boolean isPackable() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType -> com.android.tools.r8.G.b.a.b.b.b0:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType -> com.android.tools.r8.i.b.a.b.b.aa:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType STRING -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType BYTE_STRING -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType DOUBLE -> d
@@ -52122,173 +38797,323 @@
     1:9:void <clinit>():78:86 -> <clinit>
     10:10:void <clinit>():77:77 -> <clinit>
     1:1:void <init>(java.lang.String,int,java.lang.Object):88:88 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader -> com.android.tools.r8.G.b.a.c.a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmClassExtensionVisitor -> com.android.tools.r8.i.b.a.c.a:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> a
+    1:1:void <clinit>():68:68 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor -> com.android.tools.r8.i.b.a.c.b:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> a
+    1:1:void <clinit>():221:221 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor):199:199 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):200 -> <init>
+    1:1:void <init>():0 -> <init>
+    void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature) -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmDeclarationContainerExtensionVisitor -> com.android.tools.r8.i.b.a.c.c:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature -> com.android.tools.r8.i.b.a.c.d:
+    java.lang.String name -> a
+    java.lang.String desc -> b
+    1:1:void <init>(java.lang.String,java.lang.String):46:46 -> <init>
+    1:1:java.lang.String asString():47:47 -> a
+    2:2:java.lang.String getName():46:46 -> a
+    2:2:java.lang.String asString():47 -> a
+    3:3:java.lang.String asString():47:47 -> a
+    4:4:java.lang.String getDesc():46:46 -> a
+    4:4:java.lang.String asString():47 -> a
+    5:5:java.lang.String asString():47:47 -> a
+    1:1:java.lang.String getName():46:46 -> equals
+    1:1:boolean equals(java.lang.Object):0 -> equals
+    2:2:java.lang.String getName():46:46 -> equals
+    2:2:boolean equals(java.lang.Object):0 -> equals
+    3:3:boolean equals(java.lang.Object):0:0 -> equals
+    4:4:java.lang.String getDesc():46:46 -> equals
+    4:4:boolean equals(java.lang.Object):0 -> equals
+    5:5:java.lang.String getDesc():46:46 -> equals
+    5:5:boolean equals(java.lang.Object):0 -> equals
+    6:6:boolean equals(java.lang.Object):0:0 -> equals
+    1:1:java.lang.String getName():46:46 -> hashCode
+    1:1:int hashCode():0 -> hashCode
+    2:2:int hashCode():0:0 -> hashCode
+    3:3:java.lang.String getDesc():46:46 -> hashCode
+    3:3:int hashCode():0 -> hashCode
+    4:4:int hashCode():0:0 -> hashCode
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor -> com.android.tools.r8.i.b.a.c.e:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor delegate -> a
+    1:1:void <clinit>():139:139 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor):102:102 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):103 -> <init>
+    1:1:void <init>():0 -> <init>
+    void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature) -> a
+    1:1:void visitLambdaClassOriginName(java.lang.String):122:122 -> a
+    2:2:void visitEnd():129:129 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature -> com.android.tools.r8.i.b.a.c.f:
+    1:1:void <init>():15:15 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):15 -> <init>
+    java.lang.String asString() -> a
+    1:1:java.lang.String toString():29:29 -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature -> com.android.tools.r8.i.b.a.c.g:
+    java.lang.String name -> a
+    java.lang.String desc -> b
+    1:1:void <init>(java.lang.String,java.lang.String):37:37 -> <init>
+    1:1:java.lang.String asString():38:38 -> a
+    2:2:java.lang.String getName():37:37 -> a
+    2:2:java.lang.String asString():38 -> a
+    3:3:java.lang.String asString():38:38 -> a
+    4:4:java.lang.String getDesc():37:37 -> a
+    4:4:java.lang.String asString():38 -> a
+    5:5:java.lang.String asString():38:38 -> a
+    1:1:java.lang.String getDesc():37:37 -> b
+    1:1:java.lang.String getName():37:37 -> c
+    1:1:java.lang.String getName():37:37 -> equals
+    1:1:boolean equals(java.lang.Object):0 -> equals
+    2:2:java.lang.String getName():37:37 -> equals
+    2:2:boolean equals(java.lang.Object):0 -> equals
+    3:3:boolean equals(java.lang.Object):0:0 -> equals
+    4:4:java.lang.String getDesc():37:37 -> equals
+    4:4:boolean equals(java.lang.Object):0 -> equals
+    5:5:java.lang.String getDesc():37:37 -> equals
+    5:5:boolean equals(java.lang.Object):0 -> equals
+    6:6:boolean equals(java.lang.Object):0:0 -> equals
+    1:1:java.lang.String getName():37:37 -> hashCode
+    1:1:int hashCode():0 -> hashCode
+    2:2:int hashCode():0:0 -> hashCode
+    3:3:java.lang.String getDesc():37:37 -> hashCode
+    3:3:int hashCode():0 -> hashCode
+    4:4:int hashCode():0:0 -> hashCode
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPackageExtensionVisitor -> com.android.tools.r8.i.b.a.c.h:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> a
+    1:1:void <clinit>():95:95 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor -> com.android.tools.r8.i.b.a.c.i:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor delegate -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> b
+    1:1:void <clinit>():192:192 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor):146:146 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):147 -> <init>
+    1:1:void <init>():0 -> <init>
+    void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature) -> a
+    1:1:void visitSyntheticMethodForAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):175:175 -> a
+    2:2:void visitEnd():182:182 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader -> com.android.tools.r8.i.b.a.c.j:
     int[] metadataVersion -> b
     java.lang.String[] data2 -> d
-    int extraInt -> e
     java.lang.String[] data1 -> c
     int kind -> a
-    1:9:void <clinit>():143:151 -> <clinit>
-    1:72:void <init>(java.lang.Integer,int[],int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):24:95 -> <init>
-    1:1:java.lang.String[] getData1():67:67 -> a
-    1:1:java.lang.String[] getData2():74:74 -> b
-    1:1:int getExtraInt():95:95 -> c
-    1:1:int getKind():44:44 -> d
-    1:1:int[] getMetadataVersion():52:52 -> e
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata -> com.android.tools.r8.G.b.a.c.m:
+    1:9:void <clinit>():148:156 -> <clinit>
+    1:135:void <init>(java.lang.Integer,int[],int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):29:163 -> <init>
+    136:136:void <init>(java.lang.Integer,int[],int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):100:100 -> <init>
+    1:1:java.lang.String[] getData1():72:72 -> a
+    1:1:java.lang.String[] getData2():79:79 -> b
+    1:1:int getKind():49:49 -> c
+    1:1:int[] getMetadataVersion():57:57 -> d
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata -> com.android.tools.r8.i.b.a.c.v:
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader header -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion Companion -> b
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):25:25 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):25:25 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader getHeader():25:25 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class -> com.android.tools.r8.G.b.a.c.c:
-    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> c
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):29:30 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$classData$2 -> com.android.tools.r8.G.b.a.c.b:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):28:28 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):28 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader getHeader():28:28 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class -> com.android.tools.r8.i.b.a.c.l:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> d
+    com.android.tools.r8.jetbrains.kotlin.Lazy classData$delegate -> c
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):32:33 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.Pair getClassData():0:0 -> a
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):45 -> a
+    2:3:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):45:46 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$classData$2 -> com.android.tools.r8.i.b.a.c.k:
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> a
-    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():31:33 -> a
-    1:3:java.lang.Object invoke():29 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():32:32 -> a
-    4:4:java.lang.Object invoke():29 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():34:36 -> a
+    1:3:java.lang.Object invoke():32 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():35:35 -> a
+    4:4:java.lang.Object invoke():32 -> a
     5:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException.<init>(java.lang.String,java.lang.Throwable,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():32 -> a
-    5:5:java.lang.Object invoke():29 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():32:32 -> a
-    6:6:java.lang.Object invoke():29 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion -> com.android.tools.r8.G.b.a.c.d:
-    1:1:void <init>():326:326 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):326:326 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade -> com.android.tools.r8.G.b.a.c.f:
-    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> c
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):84:85 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$packageData$2 -> com.android.tools.r8.G.b.a.c.e:
+    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():35 -> a
+    5:5:java.lang.Object invoke():32 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():35:35 -> a
+    6:6:java.lang.Object invoke():32 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion -> com.android.tools.r8.i.b.a.c.m:
+    1:1:void <init>():303:303 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):303 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):316:316 -> a
+    2:2:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion.isCompatible():17:17 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):316 -> a
+    3:9:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):319:325 -> a
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):324:324 -> a
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):323:323 -> a
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):322:322 -> a
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):321:321 -> a
+    14:24:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):320:330 -> a
+    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):328:328 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade -> com.android.tools.r8.i.b.a.c.o:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> d
+    com.android.tools.r8.jetbrains.kotlin.Lazy packageData$delegate -> c
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):81:82 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.Pair getPackageData():0:0 -> a
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):94 -> a
+    2:3:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):94:95 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$packageData$2 -> com.android.tools.r8.i.b.a.c.n:
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> a
-    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():86:88 -> a
-    1:3:java.lang.Object invoke():84 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():87:87 -> a
-    4:4:java.lang.Object invoke():84 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():83:85 -> a
+    1:3:java.lang.Object invoke():81 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():84:84 -> a
+    4:4:java.lang.Object invoke():81 -> a
     5:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException.<init>(java.lang.String,java.lang.Throwable,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():87 -> a
-    5:5:java.lang.Object invoke():84 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():87:87 -> a
-    6:6:java.lang.Object invoke():84 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade -> com.android.tools.r8.G.b.a.c.g:
-    1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):217:221 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart -> com.android.tools.r8.G.b.a.c.i:
-    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> c
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):260:261 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$packageData$2 -> com.android.tools.r8.G.b.a.c.h:
+    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():84 -> a
+    5:5:java.lang.Object invoke():81 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():84:84 -> a
+    6:6:java.lang.Object invoke():81 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade -> com.android.tools.r8.i.b.a.c.p:
+    1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):200:204 -> <init>
+    6:6:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):0:0 -> <init>
+    6:6:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <init>
+    6:6:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):204 -> <init>
+    7:7:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysUtilJVM.asList(java.lang.Object[]):13:13 -> <init>
+    7:7:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):40 -> <init>
+    7:7:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <init>
+    7:7:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):204 -> <init>
+    8:8:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):40:40 -> <init>
+    8:8:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <init>
+    8:8:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):204 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart -> com.android.tools.r8.i.b.a.c.r:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> d
+    com.android.tools.r8.jetbrains.kotlin.Lazy packageData$delegate -> c
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):243:244 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.Pair getPackageData():0:0 -> a
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):262 -> a
+    2:3:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):262:263 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$packageData$2 -> com.android.tools.r8.i.b.a.c.q:
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> a
-    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():262:264 -> a
-    1:3:java.lang.Object invoke():260 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():263:263 -> a
-    4:4:java.lang.Object invoke():260 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():245:247 -> a
+    1:3:java.lang.Object invoke():243 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():246:246 -> a
+    4:4:java.lang.Object invoke():243 -> a
     5:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException.<init>(java.lang.String,java.lang.Throwable,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():263 -> a
-    5:5:java.lang.Object invoke():260 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():263:263 -> a
-    6:6:java.lang.Object invoke():260 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass -> com.android.tools.r8.G.b.a.c.k:
-    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> c
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):140:141 -> <init>
-    1:1:boolean isLambda():159:159 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$functionData$2 -> com.android.tools.r8.G.b.a.c.j:
+    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():246 -> a
+    5:5:java.lang.Object invoke():243 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():246:246 -> a
+    6:6:java.lang.Object invoke():243 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass -> com.android.tools.r8.i.b.a.c.t:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> d
+    com.android.tools.r8.jetbrains.kotlin.Lazy functionData$delegate -> c
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):131:132 -> <init>
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):153:153 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlin.Pair getFunctionData():0:0 -> a
+    2:2:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):157 -> a
+    3:4:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):157:158 -> a
+    5:5:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):157:157 -> a
+    6:6:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):153:153 -> a
+    1:1:boolean isLambda():142:142 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$functionData$2 -> com.android.tools.r8.i.b.a.c.s:
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> a
-    1:2:com.android.tools.r8.jetbrains.kotlin.Pair invoke():142:143 -> a
-    1:2:java.lang.Object invoke():140 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Unknown -> com.android.tools.r8.G.b.a.c.l:
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):324:324 -> <init>
-com.android.tools.r8.joptsimple.AbstractOptionSpec -> com.android.tools.r8.H.a:
+    1:2:com.android.tools.r8.jetbrains.kotlin.Pair invoke():133:134 -> a
+    1:2:java.lang.Object invoke():131 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Unknown -> com.android.tools.r8.i.b.a.c.u:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):301:301 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions -> com.android.tools.r8.i.b.a.c.a.a:
+    1:1:void <init>():17:17 -> <init>
+    1:10:void readClassExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):19:28 -> a
+    11:16:void readClassExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):27:32 -> a
+    17:17:void readClassExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):23:23 -> a
+    18:22:void readPackageExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):36:40 -> a
+    23:28:void readPackageExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):39:44 -> a
+    29:30:void readFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):48:49 -> a
+    31:82:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignatureKt.wrapAsPublic(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method):0:51 -> a
+    31:82:void readFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):49 -> a
+    83:90:void readFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):49:56 -> a
+    91:97:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):60:66 -> a
+    98:150:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignatureKt.wrapAsPublic(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field):0:52 -> a
+    98:150:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):68 -> a
+    151:152:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):69:70 -> a
+    153:163:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):67:77 -> a
+    164:165:void readConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):81:82 -> a
+    166:217:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignatureKt.wrapAsPublic(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method):0:51 -> a
+    166:217:void readConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):82 -> a
+    218:218:void readConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):82:82 -> a
+com.android.tools.r8.joptsimple.AbstractOptionSpec -> com.android.tools.r8.j.a:
     java.util.List options -> a
     java.lang.String description -> b
     boolean forHelp -> c
     1:1:void <init>(java.util.Collection,java.lang.String):52:52 -> <init>
-    2:13:void <init>(java.util.Collection,java.lang.String):44:55 -> <init>
+    2:2:void <init>(java.util.Collection,java.lang.String):44:44 -> <init>
+    3:22:void arrangeOptions(java.util.Collection):113:132 -> <init>
+    3:22:void <init>(java.util.Collection,java.lang.String):53 -> <init>
+    23:23:void <init>(java.util.Collection,java.lang.String):55:55 -> <init>
     java.lang.Object convert(java.lang.String) -> a
     void handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String) -> a
-    1:1:java.lang.String description():71:71 -> a
-    2:21:void arrangeOptions(java.util.Collection):113:132 -> a
-    22:22:java.lang.Object com.android.tools.r8.joptsimple.internal.Reflection.convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):128:128 -> a
-    22:22:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):91 -> a
-    23:23:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):97:97 -> a
-    24:24:java.util.Collection options():59:59 -> a
-    24:24:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):97 -> a
-    25:25:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):97:97 -> a
-    26:26:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):94:94 -> a
-    27:27:java.util.Collection options():59:59 -> a
-    27:27:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):94 -> a
-    28:28:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):94:94 -> a
+    1:1:java.lang.Object com.android.tools.r8.joptsimple.internal.Reflection.convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):128:128 -> a
+    1:1:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):91 -> a
+    2:2:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):97:97 -> a
+    3:3:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):94:94 -> a
+    1:1:java.lang.String description():71:71 -> description
     1:5:boolean equals(java.lang.Object):137:141 -> equals
+    1:1:com.android.tools.r8.joptsimple.AbstractOptionSpec forHelp():75:75 -> g
+    1:1:boolean isForHelp():80:80 -> h
     1:1:int hashCode():146:146 -> hashCode
-    1:1:com.android.tools.r8.joptsimple.AbstractOptionSpec forHelp():75:75 -> i
-    1:1:boolean isForHelp():80:80 -> j
-    1:1:java.util.Collection options():59:59 -> k
+    1:1:java.util.Collection options():59:59 -> i
     1:1:java.lang.String toString():151:151 -> toString
-com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec -> com.android.tools.r8.H.b:
-    java.lang.String valueSeparator -> g
-    java.lang.String argumentDescription -> f
-    java.util.List defaultValues -> h
-    com.android.tools.r8.joptsimple.ValueConverter converter -> e
-    boolean argumentRequired -> d
+com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec -> com.android.tools.r8.j.b:
+    java.lang.String argumentDescription -> g
+    java.lang.String valueSeparator -> h
+    boolean argumentRequired -> e
+    java.util.List defaultValues -> i
+    com.android.tools.r8.joptsimple.ValueConverter converter -> f
+    boolean optionRequired -> d
     1:1:void <init>(java.util.Collection,boolean,java.lang.String):75:75 -> <init>
     2:15:void <init>(java.util.Collection,boolean,java.lang.String):64:77 -> <init>
     void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet) -> a
-    1:1:java.lang.String description():58:58 -> a
-    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class):106:106 -> a
-    3:3:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withValuesConvertedBy(com.android.tools.r8.joptsimple.ValueConverter):126:126 -> a
+    1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class):106:106 -> a
+    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withValuesConvertedBy(com.android.tools.r8.joptsimple.ValueConverter):126:126 -> a
+    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class):106 -> a
+    3:3:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withValuesConvertedBy(com.android.tools.r8.joptsimple.ValueConverter):124:124 -> a
     3:3:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class):106 -> a
-    4:4:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withValuesConvertedBy(com.android.tools.r8.joptsimple.ValueConverter):124:124 -> a
-    4:4:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class):106 -> a
-    5:5:void addDefaultValue(java.lang.Object):248:248 -> a
-    5:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):210 -> a
-    6:6:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object[]):224:224 -> a
+    4:4:void addDefaultValue(java.lang.Object):248:248 -> a
+    4:4:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):210 -> a
+    5:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object[]):224:224 -> a
+    5:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):211 -> a
+    6:6:void addDefaultValue(java.lang.Object):248:248 -> a
+    6:6:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object[]):225 -> a
     6:6:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):211 -> a
-    7:7:void addDefaultValue(java.lang.Object):248:248 -> a
+    7:7:void com.android.tools.r8.joptsimple.internal.Objects.ensureNotNull(java.lang.Object):44:44 -> a
+    7:7:void addDefaultValue(java.lang.Object):247 -> a
     7:7:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object[]):225 -> a
     7:7:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):211 -> a
     8:8:void com.android.tools.r8.joptsimple.internal.Objects.ensureNotNull(java.lang.Object):44:44 -> a
     8:8:void addDefaultValue(java.lang.Object):247 -> a
-    8:8:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object[]):225 -> a
-    8:8:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):211 -> a
-    9:9:void com.android.tools.r8.joptsimple.internal.Objects.ensureNotNull(java.lang.Object):44:44 -> a
-    9:9:void addDefaultValue(java.lang.Object):247 -> a
-    9:9:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):210 -> a
-    10:13:void handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):255:258 -> a
-    14:19:void addArguments(com.android.tools.r8.joptsimple.OptionSet,java.lang.String):262:267 -> a
-    20:20:java.lang.Object convert(java.lang.String):276:276 -> a
+    8:8:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec defaultsTo(java.lang.Object,java.lang.Object[]):210 -> a
+    9:12:void handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):255:258 -> a
+    13:18:void addArguments(com.android.tools.r8.joptsimple.OptionSet,java.lang.String):262:267 -> a
+    19:19:java.lang.Object convert(java.lang.String):276:276 -> a
+    20:20:boolean requiresArgument():301:301 -> a
     1:5:boolean canConvertArgument(java.lang.String):280:284 -> b
     6:6:java.lang.Object convert(java.lang.String):276:276 -> b
     6:6:boolean canConvertArgument(java.lang.String):284 -> b
-    7:7:boolean requiresArgument():301:301 -> b
+    7:7:java.lang.String argumentDescription():305:305 -> b
     1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String):138:138 -> c
-    2:2:java.lang.String argumentDescription():305:305 -> c
-    boolean acceptsArguments() -> d
-    1:1:java.util.List defaultValues():313:313 -> e
+    2:2:java.lang.String argumentTypeIndicator():309:309 -> c
+    3:4:java.lang.String com.android.tools.r8.joptsimple.AbstractOptionSpec.argumentTypeIndicatorFrom(com.android.tools.r8.joptsimple.ValueConverter):105:106 -> c
+    3:4:java.lang.String argumentTypeIndicator():309 -> c
+    1:1:java.util.List defaultValues():313:313 -> d
+    1:1:java.lang.String description():58:58 -> description
+    boolean representsNonOptions() -> e
     1:4:boolean equals(java.lang.Object):318:321 -> equals
     5:5:boolean requiresArgument():301:301 -> equals
     5:5:boolean equals(java.lang.Object):322 -> equals
     6:6:boolean requiresArgument():301:301 -> equals
     6:6:boolean equals(java.lang.Object):322 -> equals
-    boolean isRequired() -> f
-    1:1:java.lang.String argumentTypeIndicator():309:309 -> g
-    2:3:java.lang.String com.android.tools.r8.joptsimple.AbstractOptionSpec.argumentTypeIndicatorFrom(com.android.tools.r8.joptsimple.ValueConverter):105:106 -> g
-    2:3:java.lang.String argumentTypeIndicator():309 -> g
-    boolean representsNonOptions() -> h
+    boolean acceptsArguments() -> f
     1:1:int hashCode():327:327 -> hashCode
-    1:1:boolean isArgumentOfNumberType():293:293 -> l
+    1:1:boolean isRequired():243:243 -> isRequired
+    1:1:boolean isArgumentOfNumberType():293:293 -> j
     1:1:java.lang.String toString():58:58 -> toString
-com.android.tools.r8.joptsimple.ArgumentList -> com.android.tools.r8.H.c:
+com.android.tools.r8.joptsimple.ArgumentList -> com.android.tools.r8.j.c:
     java.lang.String[] arguments -> a
     int currentIndex -> b
     1:2:void <init>(java.lang.String[]):39:40 -> <init>
     1:1:boolean hasMore():44:44 -> a
     1:1:java.lang.String next():48:48 -> b
     1:1:java.lang.String peek():52:52 -> c
-com.android.tools.r8.joptsimple.BuiltinHelpFormatter -> com.android.tools.r8.H.e:
+com.android.tools.r8.joptsimple.BuiltinHelpFormatter -> com.android.tools.r8.j.e:
     com.android.tools.r8.joptsimple.internal.Rows nonOptionRows -> a
     com.android.tools.r8.joptsimple.internal.Rows optionRows -> b
-    1:1:void <init>():60:60 -> <init>
-    2:4:void <init>(int,int):70:72 -> <init>
+    1:3:void <init>(int,int):70:72 -> <init>
+    1:3:void <init>():60 -> <init>
     1:9:java.lang.String format(java.util.Map):76:84 -> a
     10:13:com.android.tools.r8.joptsimple.OptionDescriptor findAndRemoveNonOptionsSpec(java.util.Collection):142:145 -> a
     10:13:void addNonOptionsDescription(java.util.Collection):115 -> a
@@ -52364,52 +39189,50 @@
     71:73:void appendOptionHelp(java.lang.StringBuilder,java.lang.String,java.lang.String,boolean):214:216 -> a
     71:73:void maybeAppendOptionInfo(java.lang.StringBuilder,com.android.tools.r8.joptsimple.OptionDescriptor):200 -> a
     74:85:void appendTypeIndicator(java.lang.StringBuilder,java.lang.String,java.lang.String,char,char):221:232 -> a
-com.android.tools.r8.joptsimple.BuiltinHelpFormatter$1 -> com.android.tools.r8.H.d:
+com.android.tools.r8.joptsimple.BuiltinHelpFormatter$1 -> com.android.tools.r8.j.d:
     1:1:void <init>(com.android.tools.r8.joptsimple.BuiltinHelpFormatter):77:77 -> <init>
-    1:1:int compare(java.lang.Object,java.lang.Object):77:77 -> compare
-    2:2:int compare(com.android.tools.r8.joptsimple.OptionDescriptor,com.android.tools.r8.joptsimple.OptionDescriptor):79:79 -> compare
-    2:2:int compare(java.lang.Object,java.lang.Object):77 -> compare
-com.android.tools.r8.joptsimple.IllegalOptionSpecificationException -> com.android.tools.r8.H.f:
+    1:1:int compare(com.android.tools.r8.joptsimple.OptionDescriptor,com.android.tools.r8.joptsimple.OptionDescriptor):79:79 -> compare
+    1:1:int compare(java.lang.Object,java.lang.Object):77 -> compare
+com.android.tools.r8.joptsimple.IllegalOptionSpecificationException -> com.android.tools.r8.j.f:
     1:1:void <init>(java.lang.String):39:39 -> <init>
     1:1:java.lang.String getMessage():44:44 -> getMessage
-com.android.tools.r8.joptsimple.MissingRequiredOptionException -> com.android.tools.r8.H.g:
+com.android.tools.r8.joptsimple.MissingRequiredOptionException -> com.android.tools.r8.j.g:
     1:1:void <init>(java.util.Collection):39:39 -> <init>
     1:1:java.lang.String getMessage():44:44 -> getMessage
-com.android.tools.r8.joptsimple.MultipleArgumentsForOptionException -> com.android.tools.r8.H.h:
+com.android.tools.r8.joptsimple.MultipleArgumentsForOptionException -> com.android.tools.r8.j.h:
     1:1:void <init>(java.util.Collection):39:39 -> <init>
     1:1:java.lang.String getMessage():44:44 -> getMessage
-com.android.tools.r8.joptsimple.NonOptionArgumentSpec -> com.android.tools.r8.H.i:
-    java.lang.String argumentDescription -> d
-    1:1:void <init>():60:60 -> <init>
-    2:2:void <init>(java.lang.String):64:64 -> <init>
-    3:3:void <init>(java.lang.String):57:57 -> <init>
-    1:1:java.lang.String description():53:53 -> a
-    2:2:java.lang.Object convert(java.lang.String):133:133 -> a
-    3:3:void handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):140:140 -> a
-    boolean requiresArgument() -> b
-    1:1:java.lang.String argumentDescription():160:160 -> c
-    boolean acceptsArguments() -> d
-    1:1:java.util.List defaultValues():144:144 -> e
+com.android.tools.r8.joptsimple.NonOptionArgumentSpec -> com.android.tools.r8.j.i:
+    com.android.tools.r8.joptsimple.ValueConverter converter -> d
+    java.lang.String argumentDescription -> e
+    1:1:void <init>(java.lang.String):64:64 -> <init>
+    2:2:void <init>(java.lang.String):57:57 -> <init>
+    boolean requiresArgument() -> a
+    1:1:java.lang.Object convert(java.lang.String):133:133 -> a
+    2:2:void handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):140:140 -> a
+    1:1:java.lang.String argumentDescription():160:160 -> b
+    1:1:java.lang.String argumentTypeIndicator():164:164 -> c
+    2:3:java.lang.String com.android.tools.r8.joptsimple.AbstractOptionSpec.argumentTypeIndicatorFrom(com.android.tools.r8.joptsimple.ValueConverter):105:106 -> c
+    2:3:java.lang.String argumentTypeIndicator():164 -> c
+    1:1:java.util.List defaultValues():144:144 -> d
+    1:1:java.lang.String description():53:53 -> description
+    boolean representsNonOptions() -> e
     1:1:boolean equals(java.lang.Object):53:53 -> equals
-    boolean isRequired() -> f
-    java.lang.String argumentTypeIndicator() -> g
-    boolean representsNonOptions() -> h
+    boolean acceptsArguments() -> f
     1:1:int hashCode():53:53 -> hashCode
     1:1:java.lang.String toString():53:53 -> toString
-com.android.tools.r8.joptsimple.OptionArgumentConversionException -> com.android.tools.r8.H.j:
+com.android.tools.r8.joptsimple.OptionArgumentConversionException -> com.android.tools.r8.j.j:
     java.lang.String argument -> b
     1:3:void <init>(java.util.Collection,java.lang.String,java.lang.Throwable):41:43 -> <init>
     1:1:java.lang.String getMessage():48:48 -> getMessage
-com.android.tools.r8.joptsimple.OptionDescriptor -> com.android.tools.r8.H.k:
-    java.lang.String description() -> a
-    boolean requiresArgument() -> b
-    java.lang.String argumentDescription() -> c
-    boolean acceptsArguments() -> d
-    java.util.List defaultValues() -> e
-    boolean isRequired() -> f
-    java.lang.String argumentTypeIndicator() -> g
-    boolean representsNonOptions() -> h
-com.android.tools.r8.joptsimple.OptionException -> com.android.tools.r8.H.l:
+com.android.tools.r8.joptsimple.OptionDescriptor -> com.android.tools.r8.j.k:
+    boolean requiresArgument() -> a
+    java.lang.String argumentDescription() -> b
+    java.lang.String argumentTypeIndicator() -> c
+    java.util.List defaultValues() -> d
+    boolean representsNonOptions() -> e
+    boolean acceptsArguments() -> f
+com.android.tools.r8.joptsimple.OptionException -> com.android.tools.r8.j.l:
     java.util.List options -> a
     1:1:void <init>(java.util.Collection):47:47 -> <init>
     2:5:void <init>(java.util.Collection):45:48 -> <init>
@@ -52423,109 +39246,121 @@
     1:1:java.lang.String singleOptionMessage():67:67 -> b
     2:2:java.lang.String singleOptionMessage(java.lang.String):71:71 -> b
     2:2:java.lang.String singleOptionMessage():67 -> b
-com.android.tools.r8.joptsimple.OptionMissingRequiredArgumentException -> com.android.tools.r8.H.m:
+com.android.tools.r8.joptsimple.OptionMissingRequiredArgumentException -> com.android.tools.r8.j.m:
     1:1:void <init>(java.util.Collection):39:39 -> <init>
     1:1:java.lang.String getMessage():44:44 -> getMessage
-com.android.tools.r8.joptsimple.OptionParser -> com.android.tools.r8.H.n:
+com.android.tools.r8.joptsimple.OptionParser -> com.android.tools.r8.j.n:
     java.util.Map requiredIf -> b
     java.util.Map requiredUnless -> c
     com.android.tools.r8.joptsimple.OptionParserState state -> d
+    boolean posixlyCorrect -> e
+    boolean allowsUnrecognizedOptions -> f
     com.android.tools.r8.joptsimple.internal.AbbreviationMap recognizedOptions -> a
-    com.android.tools.r8.joptsimple.HelpFormatter helpFormatter -> e
+    com.android.tools.r8.joptsimple.HelpFormatter helpFormatter -> g
     1:1:void <init>():206:206 -> <init>
-    2:14:void <init>():200:212 -> <init>
-    1:1:com.android.tools.r8.joptsimple.OptionParserState com.android.tools.r8.joptsimple.OptionParserState.noMoreOptions():38:38 -> a
-    1:1:void noMoreOptions():467 -> a
-    2:2:void noMoreOptions():467:467 -> a
-    3:3:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String):232:232 -> a
+    2:11:void <init>():200:209 -> <init>
+    12:12:com.android.tools.r8.joptsimple.OptionParserState com.android.tools.r8.joptsimple.OptionParserState.moreOptions(boolean):47:47 -> <init>
+    12:12:void <init>():210 -> <init>
+    13:15:void <init>():210:212 -> <init>
+    16:16:void com.android.tools.r8.joptsimple.NonOptionArgumentSpec.<init>():60:60 -> <init>
+    16:16:void <init>():212 -> <init>
+    17:17:void recognize(com.android.tools.r8.joptsimple.AbstractOptionSpec):293:293 -> <init>
+    17:17:void <init>():212 -> <init>
+    1:1:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String):232:232 -> a
+    2:2:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection):240:240 -> a
+    2:2:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String):232 -> a
+    3:3:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String):236:236 -> a
     4:9:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection,java.lang.String):244:249 -> a
-    4:9:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection):240 -> a
-    4:9:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String):232 -> a
     10:10:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection,java.lang.String):245:245 -> a
-    10:10:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection):240 -> a
-    10:10:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String):232 -> a
-    11:11:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String):236:236 -> a
-    12:17:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection,java.lang.String):244:249 -> a
-    12:17:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String):236 -> a
-    18:18:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection,java.lang.String):245:245 -> a
-    18:18:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String):236 -> a
-    19:19:void recognize(com.android.tools.r8.joptsimple.AbstractOptionSpec):293:293 -> a
-    20:20:void printHelpOn(java.io.OutputStream):307:307 -> a
-    21:22:void printHelpOn(java.io.Writer):321:322 -> a
-    21:22:void printHelpOn(java.io.OutputStream):307 -> a
-    23:25:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):356:358 -> a
-    26:26:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
-    26:26:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):358 -> a
-    27:28:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):360:361 -> a
-    29:29:com.android.tools.r8.joptsimple.OptionParserState com.android.tools.r8.joptsimple.OptionParserState.moreOptions(boolean):47:47 -> a
-    29:29:void reset():521 -> a
-    29:29:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):363 -> a
-    30:30:void reset():521:521 -> a
-    30:30:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):363 -> a
-    31:50:java.util.Collection missingRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):379:398 -> a
-    31:50:void ensureRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):371 -> a
-    31:50:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):365 -> a
-    51:54:void ensureRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):372:375 -> a
-    51:54:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):365 -> a
-    55:56:boolean optionsHasAnyOf(com.android.tools.r8.joptsimple.OptionSet,java.util.Collection):406:407 -> a
-    57:58:boolean isHelpOptionPresent(com.android.tools.r8.joptsimple.OptionSet):416:417 -> a
-    59:59:void requiredIf(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec):483:483 -> a
-    60:72:void putRequiredOption(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec,java.util.Map):497:509 -> a
-    60:72:void requiredIf(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec):483 -> a
-    73:73:com.android.tools.r8.joptsimple.util.KeyValuePair parseLongOptionWithArgument(java.lang.String):544:544 -> a
-    73:73:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):426 -> a
-    74:78:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):428:432 -> a
-    79:79:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):429:429 -> a
-    1:1:boolean isRecognized(java.lang.String):475:475 -> b
-    2:2:boolean com.android.tools.r8.joptsimple.internal.AbbreviationMap.contains(java.lang.String):74:74 -> b
-    2:2:boolean isRecognized(java.lang.String):475 -> b
-    3:3:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(java.lang.String):517:517 -> b
-    3:3:void handleNonOptionArgument(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):463 -> b
-    4:4:void handleNonOptionArgument(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):463:463 -> b
-    1:1:com.android.tools.r8.joptsimple.NonOptionArgumentSpec nonOptions(java.lang.String):261:261 -> c
-    2:2:void recognize(com.android.tools.r8.joptsimple.AbstractOptionSpec):293:293 -> c
-    2:2:com.android.tools.r8.joptsimple.NonOptionArgumentSpec nonOptions(java.lang.String):263 -> c
+    11:11:boolean doesAllowsUnrecognizedOptions():282:282 -> a
+    12:12:void recognize(com.android.tools.r8.joptsimple.AbstractOptionSpec):293:293 -> a
+    13:13:void printHelpOn(java.io.OutputStream):307:307 -> a
+    14:15:void printHelpOn(java.io.Writer):321:322 -> a
+    14:15:void printHelpOn(java.io.OutputStream):307 -> a
+    16:21:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):356:361 -> a
+    22:22:void reset():521:521 -> a
+    22:22:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):363 -> a
+    23:42:java.util.Collection missingRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):379:398 -> a
+    23:42:void ensureRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):371 -> a
+    23:42:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):365 -> a
+    43:44:boolean isHelpOptionPresent(com.android.tools.r8.joptsimple.OptionSet):416:417 -> a
+    43:44:void ensureRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):372 -> a
+    43:44:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):365 -> a
+    45:46:void ensureRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):374:375 -> a
+    45:46:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):365 -> a
+    47:48:boolean optionsHasAnyOf(com.android.tools.r8.joptsimple.OptionSet,java.util.Collection):406:407 -> a
+    49:49:void requiredIf(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec):483:483 -> a
+    50:62:void putRequiredOption(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec,java.util.Map):497:509 -> a
+    50:62:void requiredIf(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec):483 -> a
+    63:63:com.android.tools.r8.joptsimple.util.KeyValuePair parseLongOptionWithArgument(java.lang.String):544:544 -> a
+    63:63:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):426 -> a
+    64:68:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):428:432 -> a
+    69:69:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):429:429 -> a
+    1:1:com.android.tools.r8.joptsimple.OptionParserState com.android.tools.r8.joptsimple.OptionParserState.noMoreOptions():38:38 -> b
+    1:1:void noMoreOptions():467 -> b
+    2:2:void noMoreOptions():467:467 -> b
+    3:3:boolean isRecognized(java.lang.String):475:475 -> b
+    4:4:boolean com.android.tools.r8.joptsimple.internal.AbbreviationMap.contains(java.lang.String):74:74 -> b
+    4:4:boolean isRecognized(java.lang.String):475 -> b
+    5:5:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(java.lang.String):517:517 -> b
+    5:5:void handleNonOptionArgument(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):463 -> b
+    6:6:void handleNonOptionArgument(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):463:463 -> b
+    1:1:boolean posixlyCorrect():274:274 -> c
+    2:2:boolean looksLikeAnOption(java.lang.String):471:471 -> c
     3:3:com.android.tools.r8.joptsimple.util.KeyValuePair parseShortOptionWithArgument(java.lang.String):548:548 -> c
     3:3:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):436 -> c
     4:5:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):438:439 -> c
     6:7:char[] extractShortOptionsFrom(java.lang.String):525:526 -> c
     6:7:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):446 -> c
     6:7:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
-    8:14:void validateOptionCharacters(char[]):532:538 -> c
-    8:14:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
-    8:14:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
-    15:15:void validateOptionCharacters(char[]):536:536 -> c
-    15:15:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
-    15:15:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
-    16:16:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):450:450 -> c
-    16:16:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    8:11:void validateOptionCharacters(char[]):532:535 -> c
+    8:11:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
+    8:11:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    12:12:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(java.lang.String):517:517 -> c
+    12:12:void validateOptionCharacters(char[]):538 -> c
+    12:12:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
+    12:12:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    13:13:void validateOptionCharacters(char[]):538:538 -> c
+    13:13:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
+    13:13:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    14:14:void validateOptionCharacters(char[]):536:536 -> c
+    14:14:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
+    14:14:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    15:16:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):449:450 -> c
+    15:16:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
     17:17:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(char):513:513 -> c
     17:17:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):450 -> c
     17:17:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
     18:24:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):452:458 -> c
     18:24:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
-    1:1:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(java.lang.String):517:517 -> d
-com.android.tools.r8.joptsimple.OptionParserState -> com.android.tools.r8.H.q:
+    1:1:com.android.tools.r8.joptsimple.NonOptionArgumentSpec nonOptions(java.lang.String):261:261 -> d
+    2:2:void recognize(com.android.tools.r8.joptsimple.AbstractOptionSpec):293:293 -> d
+    2:2:com.android.tools.r8.joptsimple.NonOptionArgumentSpec nonOptions(java.lang.String):263 -> d
+    1:1:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(java.lang.String):517:517 -> e
+com.android.tools.r8.joptsimple.OptionParserState -> com.android.tools.r8.j.q:
     1:1:void <init>():36:36 -> <init>
     void handleArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet) -> a
     1:1:com.android.tools.r8.joptsimple.OptionParserState moreOptions(boolean):47:47 -> a
-com.android.tools.r8.joptsimple.OptionParserState$1 -> com.android.tools.r8.H.o:
+com.android.tools.r8.joptsimple.OptionParserState$1 -> com.android.tools.r8.j.o:
     1:1:void <init>():38:38 -> <init>
     1:1:void handleArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):41:41 -> a
-com.android.tools.r8.joptsimple.OptionParserState$2 -> com.android.tools.r8.H.p:
+com.android.tools.r8.joptsimple.OptionParserState$2 -> com.android.tools.r8.j.p:
     boolean val$posixlyCorrect -> a
     1:1:void <init>(boolean):47:47 -> <init>
     1:21:void handleArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):50:70 -> a
     22:22:void handleArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):64:64 -> a
-com.android.tools.r8.joptsimple.OptionSet -> com.android.tools.r8.H.r:
+com.android.tools.r8.joptsimple.OptionSet -> com.android.tools.r8.j.r:
     java.util.List detectedSpecs -> a
     java.util.Map detectedOptions -> b
     java.util.Map optionsToArguments -> c
     java.util.Map defaultValues -> d
-    1:5:void <init>(java.util.Map):49:53 -> <init>
+    1:4:void <init>(java.util.Map):49:52 -> <init>
+    5:7:java.util.Map defaultValues(java.util.Map):316:318 -> <init>
+    5:7:void <init>(java.util.Map):53 -> <init>
+    8:8:void <init>(java.util.Map):53:53 -> <init>
     1:1:boolean has(com.android.tools.r8.joptsimple.OptionSpec):91:91 -> a
-    2:15:void addWithArgument(com.android.tools.r8.joptsimple.AbstractOptionSpec,java.lang.String):263:276 -> a
-    16:18:java.util.Map defaultValues(java.util.Map):316:318 -> a
+    2:2:void add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
+    3:16:void addWithArgument(com.android.tools.r8.joptsimple.AbstractOptionSpec,java.lang.String):263:276 -> a
     1:8:java.lang.Object valueOf(com.android.tools.r8.joptsimple.OptionSpec):169:176 -> b
     9:9:void com.android.tools.r8.joptsimple.internal.Objects.ensureNotNull(java.lang.Object):44:44 -> b
     9:9:java.lang.Object valueOf(com.android.tools.r8.joptsimple.OptionSpec):167 -> b
@@ -52539,149 +39374,148 @@
     16:16:java.util.List valuesOf(com.android.tools.r8.joptsimple.OptionSpec):211 -> c
     1:9:boolean equals(java.lang.Object):284:292 -> equals
     1:3:int hashCode():298:300 -> hashCode
-com.android.tools.r8.joptsimple.OptionSpec -> com.android.tools.r8.H.s:
-com.android.tools.r8.joptsimple.OptionSpecBuilder -> com.android.tools.r8.H.t:
+com.android.tools.r8.joptsimple.OptionSpec -> com.android.tools.r8.j.s:
+com.android.tools.r8.joptsimple.OptionSpecBuilder -> com.android.tools.r8.j.t:
     com.android.tools.r8.joptsimple.OptionParser parser -> d
     1:1:void com.android.tools.r8.joptsimple.NoArgumentOptionSpec.<init>(java.util.Collection,java.lang.String):44:44 -> <init>
     1:1:void <init>(com.android.tools.r8.joptsimple.OptionParser,java.util.Collection,java.lang.String):64 -> <init>
-    2:3:void <init>(com.android.tools.r8.joptsimple.OptionParser,java.util.Collection,java.lang.String):66:67 -> <init>
+    2:2:void <init>(com.android.tools.r8.joptsimple.OptionParser,java.util.Collection,java.lang.String):66:66 -> <init>
+    3:3:void attachToParser():71:71 -> <init>
+    3:3:void <init>(com.android.tools.r8.joptsimple.OptionParser,java.util.Collection,java.lang.String):67 -> <init>
     java.lang.Object com.android.tools.r8.joptsimple.NoArgumentOptionSpec.convert(java.lang.String) -> a
-    1:1:java.lang.String description():60:60 -> a
-    2:4:com.android.tools.r8.joptsimple.OptionSpecBuilder requiredIf(com.android.tools.r8.joptsimple.OptionSpec,com.android.tools.r8.joptsimple.OptionSpec[]):135:137 -> a
-    5:5:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
-    5:5:void com.android.tools.r8.joptsimple.NoArgumentOptionSpec.handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):51 -> a
-    5:5:void com.android.tools.r8.joptsimple.NoArgumentOptionSpec.handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):0 -> a
-    boolean requiresArgument() -> b
-    java.lang.String argumentDescription() -> c
-    boolean acceptsArguments() -> d
-    1:1:java.util.List com.android.tools.r8.joptsimple.NoArgumentOptionSpec.defaultValues():80:80 -> e
-    1:1:java.util.List defaultValues():60 -> e
+    boolean requiresArgument() -> a
+    1:3:com.android.tools.r8.joptsimple.OptionSpecBuilder requiredIf(com.android.tools.r8.joptsimple.OptionSpec,com.android.tools.r8.joptsimple.OptionSpec[]):135:137 -> a
+    4:4:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
+    4:4:void com.android.tools.r8.joptsimple.NoArgumentOptionSpec.handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):51 -> a
+    4:4:void com.android.tools.r8.joptsimple.NoArgumentOptionSpec.handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):0 -> a
+    java.lang.String argumentDescription() -> b
+    java.lang.String argumentTypeIndicator() -> c
+    1:1:java.util.List com.android.tools.r8.joptsimple.NoArgumentOptionSpec.defaultValues():80:80 -> d
+    1:1:java.util.List defaultValues():60 -> d
+    1:1:java.lang.String description():60:60 -> description
+    boolean representsNonOptions() -> e
     1:1:boolean equals(java.lang.Object):60:60 -> equals
-    boolean isRequired() -> f
-    java.lang.String argumentTypeIndicator() -> g
-    boolean representsNonOptions() -> h
+    boolean acceptsArguments() -> f
+    com.android.tools.r8.joptsimple.AbstractOptionSpec forHelp() -> g
     1:1:int hashCode():60:60 -> hashCode
-    com.android.tools.r8.joptsimple.AbstractOptionSpec forHelp() -> i
-    1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93:93 -> l
-    2:2:java.lang.String description():60:60 -> l
-    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93 -> l
-    3:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93:95 -> l
-    1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80:80 -> m
-    2:2:java.lang.String description():60:60 -> m
-    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80 -> m
-    3:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80:82 -> m
-    1:1:void attachToParser():71:71 -> n
+    1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93:93 -> j
+    2:2:java.lang.String description():60:60 -> j
+    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93 -> j
+    3:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93:95 -> j
+    1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80:80 -> k
+    2:2:java.lang.String description():60:60 -> k
+    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80 -> k
+    3:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80:82 -> k
     1:1:java.lang.String toString():60:60 -> toString
-com.android.tools.r8.joptsimple.OptionalArgumentOptionSpec -> com.android.tools.r8.H.u:
+com.android.tools.r8.joptsimple.OptionalArgumentOptionSpec -> com.android.tools.r8.j.u:
     1:1:void <init>(java.util.Collection,java.lang.String):42:42 -> <init>
-    1:2:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):47:48 -> a
-    3:3:boolean com.android.tools.r8.joptsimple.OptionParser.looksLikeAnOption(java.lang.String):471:471 -> a
-    3:3:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):50 -> a
-    4:4:void handleOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.joptsimple.ArgumentList):67:67 -> a
-    4:4:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):51 -> a
-    5:6:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):52:53 -> a
-    7:7:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
-    7:7:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):55 -> a
-    8:8:boolean com.android.tools.r8.joptsimple.OptionParser.looksLikeAnOption(java.lang.String):471:471 -> a
-    8:8:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):50 -> a
-    9:9:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
-    9:9:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):58 -> a
-com.android.tools.r8.joptsimple.ParserRules -> com.android.tools.r8.H.v:
+    1:4:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):47:50 -> a
+    5:5:void handleOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.joptsimple.ArgumentList):62:62 -> a
+    5:5:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):51 -> a
+    6:6:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
+    6:6:void handleOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.joptsimple.ArgumentList):63 -> a
+    6:6:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):51 -> a
+    7:10:void handleOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.joptsimple.ArgumentList):64:67 -> a
+    7:10:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):51 -> a
+    11:12:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):52:53 -> a
+    13:13:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
+    13:13:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):55 -> a
+    14:14:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
+    14:14:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):58 -> a
+com.android.tools.r8.joptsimple.ParserRules -> com.android.tools.r8.j.v:
     java.lang.String HYPHEN -> a
     1:1:void <clinit>():39:39 -> <clinit>
     1:1:boolean isLongOptionToken(java.lang.String):55:55 -> a
-    2:2:boolean isOptionTerminator(java.lang.String):59:59 -> a
-    2:2:boolean isLongOptionToken(java.lang.String):55 -> a
-    3:3:void ensureLegalOptions(java.util.Collection):71:71 -> a
-    4:8:void ensureLegalOption(java.lang.String):63:67 -> a
-    4:8:void ensureLegalOptions(java.util.Collection):72 -> a
-    9:9:void ensureLegalOptionCharacter(char):76:76 -> a
+    2:2:void ensureLegalOptions(java.util.Collection):71:71 -> a
+    3:7:void ensureLegalOption(java.lang.String):63:67 -> a
+    3:7:void ensureLegalOptions(java.util.Collection):72 -> a
+    8:8:void ensureLegalOptionCharacter(char):76:76 -> a
+    8:8:void ensureLegalOption(java.lang.String):67 -> a
+    8:8:void ensureLegalOptions(java.util.Collection):72 -> a
+    9:9:boolean isAllowedPunctuation(char):82:82 -> a
+    9:9:void ensureLegalOptionCharacter(char):76 -> a
     9:9:void ensureLegalOption(java.lang.String):67 -> a
     9:9:void ensureLegalOptions(java.util.Collection):72 -> a
-    10:10:boolean isAllowedPunctuation(char):82:82 -> a
-    10:10:void ensureLegalOptionCharacter(char):76 -> a
+    10:10:void ensureLegalOptionCharacter(char):77:77 -> a
     10:10:void ensureLegalOption(java.lang.String):67 -> a
     10:10:void ensureLegalOptions(java.util.Collection):72 -> a
-    11:11:void ensureLegalOptionCharacter(char):77:77 -> a
-    11:11:void ensureLegalOption(java.lang.String):67 -> a
+    11:11:void ensureLegalOption(java.lang.String):64:64 -> a
     11:11:void ensureLegalOptions(java.util.Collection):72 -> a
-    12:12:void ensureLegalOption(java.lang.String):64:64 -> a
-    12:12:void ensureLegalOptions(java.util.Collection):72 -> a
     1:1:boolean isOptionTerminator(java.lang.String):59:59 -> b
     1:1:boolean isShortOptionToken(java.lang.String):49:49 -> c
-com.android.tools.r8.joptsimple.RequiredArgumentOptionSpec -> com.android.tools.r8.H.w:
+com.android.tools.r8.joptsimple.RequiredArgumentOptionSpec -> com.android.tools.r8.j.w:
     1:1:void <init>(java.util.Collection,java.lang.String):42:42 -> <init>
     1:4:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):47:50 -> a
     5:5:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):48:48 -> a
-com.android.tools.r8.joptsimple.UnconfiguredOptionException -> com.android.tools.r8.H.x:
+com.android.tools.r8.joptsimple.UnconfiguredOptionException -> com.android.tools.r8.j.x:
     1:1:void <init>(java.util.Collection):45:45 -> <init>
     1:1:java.lang.String getMessage():50:50 -> getMessage
-com.android.tools.r8.joptsimple.UnrecognizedOptionException -> com.android.tools.r8.H.y:
+com.android.tools.r8.joptsimple.UnrecognizedOptionException -> com.android.tools.r8.j.y:
     1:1:void <init>(java.lang.String):39:39 -> <init>
     1:1:java.lang.String getMessage():44:44 -> getMessage
-com.android.tools.r8.joptsimple.ValueConversionException -> com.android.tools.r8.H.z:
-com.android.tools.r8.joptsimple.ValueConverter -> com.android.tools.r8.H.A:
+com.android.tools.r8.joptsimple.ValueConversionException -> com.android.tools.r8.j.z:
+com.android.tools.r8.joptsimple.ValueConverter -> com.android.tools.r8.j.A:
     java.lang.Object convert(java.lang.String) -> a
     java.lang.Class valueType() -> a
     java.lang.String valuePattern() -> b
-com.android.tools.r8.joptsimple.internal.AbbreviationMap -> com.android.tools.r8.H.B.a:
+com.android.tools.r8.joptsimple.internal.AbbreviationMap -> com.android.tools.r8.j.a.a:
     java.util.Map children -> c
     java.lang.Object value -> b
     java.lang.String key -> a
     int keysBeyond -> d
     1:4:void <init>():59:62 -> <init>
     1:1:void putAll(java.lang.Iterable,java.lang.Object):128:128 -> a
-    2:2:void put(java.lang.String,java.lang.Object):111:111 -> a
-    2:2:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
-    3:4:char[] charsOf(java.lang.String):230:231 -> a
-    3:4:void put(java.lang.String,java.lang.Object):114 -> a
-    3:4:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
-    5:5:void put(java.lang.String,java.lang.Object):115:115 -> a
-    5:5:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
-    6:6:void put(java.lang.String,java.lang.Object):112:112 -> a
-    6:6:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
-    7:26:boolean add(char[],java.lang.Object,int,int):134:153 -> a
-    27:28:java.util.Map toJavaUtilMap():216:217 -> a
-    29:33:void addToMappings(java.util.Map):222:226 -> a
-    34:35:char[] charsOf(java.lang.String):230:231 -> a
-    34:35:java.lang.Object get(java.lang.String):87 -> a
-    36:42:java.lang.Object get(java.lang.String):90:96 -> a
-com.android.tools.r8.joptsimple.internal.Classes -> com.android.tools.r8.H.B.b:
+    2:6:void put(java.lang.String,java.lang.Object):111:115 -> a
+    2:6:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
+    7:7:void put(java.lang.String,java.lang.Object):112:112 -> a
+    7:7:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
+    8:8:void put(java.lang.String,java.lang.Object):110:110 -> a
+    8:8:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
+    9:28:boolean add(char[],java.lang.Object,int,int):134:153 -> a
+    29:30:java.util.Map toJavaUtilMap():216:217 -> a
+    31:35:void addToMappings(java.util.Map):222:226 -> a
+    36:37:char[] charsOf(java.lang.String):230:231 -> a
+    36:37:java.lang.Object get(java.lang.String):87 -> a
+    38:44:java.lang.Object get(java.lang.String):90:96 -> a
+    1:2:char[] charsOf(java.lang.String):230:231 -> b
+com.android.tools.r8.joptsimple.internal.Classes -> com.android.tools.r8.j.a.b:
     java.util.Map WRAPPERS -> a
     1:12:void <clinit>():35:46 -> <clinit>
     1:1:java.lang.String shortNameOf(java.lang.String):60:60 -> a
     2:2:java.lang.Class wrapperOf(java.lang.Class):73:73 -> a
-com.android.tools.r8.joptsimple.internal.Columns -> com.android.tools.r8.H.B.c:
+com.android.tools.r8.joptsimple.internal.Columns -> com.android.tools.r8.j.a.c:
     int descriptionWidth -> b
     int optionWidth -> a
     1:3:void <init>(int,int):46:48 -> <init>
     1:6:java.util.List fit(com.android.tools.r8.joptsimple.internal.Row):52:57 -> a
     7:7:java.lang.String itemOrEmpty(java.util.List,int):63:63 -> a
     7:7:java.util.List fit(com.android.tools.r8.joptsimple.internal.Row):57 -> a
-    8:8:java.util.List fit(com.android.tools.r8.joptsimple.internal.Row):57:57 -> a
-    9:11:java.util.List piecesOf(java.lang.String,int):67:69 -> a
-    12:20:java.util.List piecesOfEmbeddedLine(java.lang.String,int):76:84 -> a
-    12:20:java.util.List piecesOf(java.lang.String,int):70 -> a
-    21:27:java.lang.StringBuilder processNextWord(java.lang.String,java.lang.StringBuilder,int,int,int,java.util.List):97:103 -> a
-    21:27:java.util.List piecesOfEmbeddedLine(java.lang.String,int):85 -> a
-    21:27:java.util.List piecesOf(java.lang.String,int):70 -> a
-    28:32:java.util.List piecesOfEmbeddedLine(java.lang.String,int):84:88 -> a
-    28:32:java.util.List piecesOf(java.lang.String,int):70 -> a
-    33:33:java.util.List piecesOf(java.lang.String,int):70:70 -> a
-com.android.tools.r8.joptsimple.internal.ConstructorInvokingValueConverter -> com.android.tools.r8.H.B.d:
+    8:8:java.lang.String itemOrEmpty(java.util.List,int):63:63 -> a
+    8:8:java.util.List fit(com.android.tools.r8.joptsimple.internal.Row):57 -> a
+    9:9:java.util.List fit(com.android.tools.r8.joptsimple.internal.Row):57:57 -> a
+    10:12:java.util.List piecesOf(java.lang.String,int):67:69 -> a
+    13:21:java.util.List piecesOfEmbeddedLine(java.lang.String,int):76:84 -> a
+    13:21:java.util.List piecesOf(java.lang.String,int):70 -> a
+    22:28:java.lang.StringBuilder processNextWord(java.lang.String,java.lang.StringBuilder,int,int,int,java.util.List):97:103 -> a
+    22:28:java.util.List piecesOfEmbeddedLine(java.lang.String,int):85 -> a
+    22:28:java.util.List piecesOf(java.lang.String,int):70 -> a
+    29:33:java.util.List piecesOfEmbeddedLine(java.lang.String,int):84:88 -> a
+    29:33:java.util.List piecesOf(java.lang.String,int):70 -> a
+    34:34:java.util.List piecesOf(java.lang.String,int):70:70 -> a
+com.android.tools.r8.joptsimple.internal.ConstructorInvokingValueConverter -> com.android.tools.r8.j.a.d:
     java.lang.reflect.Constructor ctor -> a
     1:2:void <init>(java.lang.reflect.Constructor):41:42 -> <init>
     1:1:java.lang.Object convert(java.lang.String):46:46 -> a
     2:2:java.lang.Class valueType():50:50 -> a
     java.lang.String valuePattern() -> b
-com.android.tools.r8.joptsimple.internal.MethodInvokingValueConverter -> com.android.tools.r8.H.B.e:
+com.android.tools.r8.joptsimple.internal.MethodInvokingValueConverter -> com.android.tools.r8.j.a.e:
     java.lang.Class clazz -> b
     java.lang.reflect.Method method -> a
     1:3:void <init>(java.lang.reflect.Method,java.lang.Class):42:44 -> <init>
     1:1:java.lang.Object convert(java.lang.String):48:48 -> a
     2:2:java.lang.Class valueType():52:52 -> a
     java.lang.String valuePattern() -> b
-com.android.tools.r8.joptsimple.internal.Reflection -> com.android.tools.r8.H.B.f:
+com.android.tools.r8.joptsimple.internal.Reflection -> com.android.tools.r8.j.a.f:
     1:1:com.android.tools.r8.joptsimple.ValueConverter findConverter(java.lang.Class):56:56 -> a
     2:2:com.android.tools.r8.joptsimple.ValueConverter valueOfConverter(java.lang.Class):71:71 -> a
     2:2:com.android.tools.r8.joptsimple.ValueConverter findConverter(java.lang.Class):58 -> a
@@ -52696,15 +39530,15 @@
     8:11:java.lang.Object instantiate(java.lang.reflect.Constructor,java.lang.Object[]):102:105 -> a
     12:15:java.lang.Object invoke(java.lang.reflect.Method,java.lang.Object[]):119:122 -> a
     16:23:java.lang.RuntimeException reflectionException(java.lang.Exception):137:144 -> a
-com.android.tools.r8.joptsimple.internal.ReflectionException -> com.android.tools.r8.H.B.g:
+com.android.tools.r8.joptsimple.internal.ReflectionException -> com.android.tools.r8.j.a.g:
     1:1:void <init>(java.lang.Throwable):37:37 -> <init>
-com.android.tools.r8.joptsimple.internal.Row -> com.android.tools.r8.H.B.h:
+com.android.tools.r8.joptsimple.internal.Row -> com.android.tools.r8.j.a.h:
     java.lang.String option -> a
     java.lang.String description -> b
     1:3:void <init>(java.lang.String,java.lang.String):35:37 -> <init>
     1:5:boolean equals(java.lang.Object):44:48 -> equals
     1:1:int hashCode():53:53 -> hashCode
-com.android.tools.r8.joptsimple.internal.Rows -> com.android.tools.r8.H.B.i:
+com.android.tools.r8.joptsimple.internal.Rows -> com.android.tools.r8.j.a.i:
     java.util.Set rows -> c
     int widthOfWidestOption -> d
     int widthOfWidestDescription -> e
@@ -52734,13 +39568,13 @@
     10:10:java.lang.StringBuilder pad(java.lang.StringBuilder,java.lang.String,int):99:99 -> b
     10:10:java.lang.String render():84 -> b
     11:14:java.lang.String render():84:87 -> b
-com.android.tools.r8.joptsimple.internal.Strings -> com.android.tools.r8.H.B.j:
+com.android.tools.r8.joptsimple.internal.Strings -> com.android.tools.r8.j.a.j:
     java.lang.String LINE_SEPARATOR -> a
     1:1:void <clinit>():40:40 -> <clinit>
     1:6:java.lang.String repeat(char,int):54:59 -> a
     7:7:boolean isNullOrEmpty(java.lang.String):69:69 -> a
     8:8:java.lang.String surround(java.lang.String,char,char):82:82 -> a
-com.android.tools.r8.joptsimple.util.KeyValuePair -> com.android.tools.r8.H.C.a:
+com.android.tools.r8.joptsimple.util.KeyValuePair -> com.android.tools.r8.j.b.a:
     java.lang.String key -> a
     java.lang.String value -> b
     1:3:void <init>(java.lang.String,java.lang.String):42:44 -> <init>
@@ -52748,51 +39582,44 @@
     1:5:boolean equals(java.lang.Object):67:71 -> equals
     1:1:int hashCode():76:76 -> hashCode
     1:1:java.lang.String toString():81:81 -> toString
-com.android.tools.r8.kotlin.Kotlin -> com.android.tools.r8.I.e:
+com.android.tools.r8.kotlin.Kotlin -> com.android.tools.r8.k.e:
     java.lang.String KOTLIN -> f
     com.android.tools.r8.kotlin.Kotlin$Functional functional -> b
     com.android.tools.r8.kotlin.Kotlin$Metadata metadata -> d
     com.android.tools.r8.kotlin.Kotlin$Intrinsics intrinsics -> c
     java.lang.String NAME -> e
     com.android.tools.r8.graph.DexItemFactory factory -> a
-    1:5:void <clinit>():24:28 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):40:45 -> <init>
-    1:1:java.lang.String addKotlinPrefix(java.lang.String):31:31 -> a
-    2:2:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.DiagnosticsHandler):117:117 -> a
-com.android.tools.r8.kotlin.Kotlin$1 -> com.android.tools.r8.I.a:
-com.android.tools.r8.kotlin.Kotlin$Functional -> com.android.tools.r8.I.b:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap functions -> a
+    1:5:void <clinit>():21:25 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):37:42 -> <init>
+    1:1:java.lang.String addKotlinPrefix(java.lang.String):28:28 -> a
+    2:2:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.DiagnosticsHandler):106:106 -> a
+com.android.tools.r8.kotlin.Kotlin$1 -> com.android.tools.r8.k.a:
+com.android.tools.r8.kotlin.Kotlin$Functional -> com.android.tools.r8.k.b:
     com.android.tools.r8.graph.DexString kotlinStyleLambdaInstanceName -> b
-    boolean $assertionsDisabled -> f
     com.android.tools.r8.graph.DexType lambdaType -> c
+    java.util.Set functions -> a
     com.android.tools.r8.graph.DexMethod lambdaInitializerMethod -> d
     com.android.tools.r8.kotlin.Kotlin this$0 -> e
-    1:1:void <clinit>():48:48 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):48:48 -> <init>
-    2:2:void <init>(com.android.tools.r8.kotlin.Kotlin):66:66 -> <init>
-    3:7:void <init>(com.android.tools.r8.kotlin.Kotlin):59:63 -> <init>
-    8:8:void <init>(com.android.tools.r8.kotlin.Kotlin):61:61 -> <init>
-    9:26:void <init>(com.android.tools.r8.kotlin.Kotlin):60:77 -> <init>
-    27:27:void <init>(com.android.tools.r8.kotlin.Kotlin):75:75 -> <init>
-    1:1:com.android.tools.r8.graph.DexType lambda$new$0(java.lang.Integer):62:62 -> a
-    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    2:2:com.android.tools.r8.graph.DexType lambda$new$0(java.lang.Integer):62 -> a
-    3:3:int getArity(com.android.tools.r8.graph.DexType):85:85 -> a
-    4:4:boolean isFunctionInterface(com.android.tools.r8.graph.DexType):81:81 -> a
-    4:4:int getArity(com.android.tools.r8.graph.DexType):85 -> a
-    5:7:int getArity(com.android.tools.r8.graph.DexType):85:87 -> a
-    1:1:boolean isFunctionInterface(com.android.tools.r8.graph.DexType):81:81 -> b
-com.android.tools.r8.kotlin.Kotlin$Intrinsics -> com.android.tools.r8.I.c:
+    1:1:void <init>(com.android.tools.r8.kotlin.Kotlin):48:48 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):45 -> <init>
+    2:28:void <init>(com.android.tools.r8.kotlin.Kotlin):46:72 -> <init>
+    2:28:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):45 -> <init>
+    29:29:void <init>(com.android.tools.r8.kotlin.Kotlin):70:70 -> <init>
+    29:29:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):45 -> <init>
+    30:30:void <init>(com.android.tools.r8.kotlin.Kotlin):60:60 -> <init>
+    30:30:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):45 -> <init>
+    1:1:boolean isFunctionInterface(com.android.tools.r8.graph.DexType):76:76 -> a
+com.android.tools.r8.kotlin.Kotlin$Intrinsics -> com.android.tools.r8.k.c:
     com.android.tools.r8.graph.DexType type -> a
     com.android.tools.r8.graph.DexMethod throwNpe -> d
     com.android.tools.r8.graph.DexMethod checkParameterIsNotNull -> c
     com.android.tools.r8.graph.DexMethod throwParameterIsNullException -> b
     com.android.tools.r8.kotlin.Kotlin this$0 -> e
-    1:4:void <init>(com.android.tools.r8.kotlin.Kotlin):104:107 -> <init>
-    5:8:void <init>(com.android.tools.r8.kotlin.Kotlin):106:109 -> <init>
-    9:13:void <init>(com.android.tools.r8.kotlin.Kotlin):108:112 -> <init>
-    14:14:void <init>(com.android.tools.r8.kotlin.Kotlin):111:111 -> <init>
-com.android.tools.r8.kotlin.Kotlin$Metadata -> com.android.tools.r8.I.d:
+    1:4:void <init>(com.android.tools.r8.kotlin.Kotlin):93:96 -> <init>
+    5:8:void <init>(com.android.tools.r8.kotlin.Kotlin):95:98 -> <init>
+    9:13:void <init>(com.android.tools.r8.kotlin.Kotlin):97:101 -> <init>
+    14:14:void <init>(com.android.tools.r8.kotlin.Kotlin):100:100 -> <init>
+com.android.tools.r8.kotlin.Kotlin$Metadata -> com.android.tools.r8.k.d:
     com.android.tools.r8.graph.DexString kind -> b
     com.android.tools.r8.graph.DexString metadataVersion -> c
     com.android.tools.r8.graph.DexString bytecodeVersion -> d
@@ -52803,18 +39630,31 @@
     com.android.tools.r8.graph.DexString packageName -> h
     com.android.tools.r8.graph.DexString extraInt -> i
     com.android.tools.r8.graph.DexType kotlinMetadataType -> a
-    1:10:void <init>(com.android.tools.r8.kotlin.Kotlin):91:100 -> <init>
-com.android.tools.r8.kotlin.KotlinClass -> com.android.tools.r8.I.f:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,com.android.tools.r8.graph.DexClass):20:20 -> <init>
-    1:3:com.android.tools.r8.kotlin.KotlinClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexClass):14:16 -> a
-com.android.tools.r8.kotlin.KotlinClassFacade -> com.android.tools.r8.I.g:
-    boolean $assertionsDisabled -> a
+    1:10:void <init>(com.android.tools.r8.kotlin.Kotlin):80:89 -> <init>
+com.android.tools.r8.kotlin.KotlinClass -> com.android.tools.r8.k.g:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,com.android.tools.r8.graph.DexClass):26:26 -> <init>
+    1:1:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):16:16 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class):32:32 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):16 -> a
+    3:5:com.android.tools.r8.kotlin.KotlinClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexClass):20:22 -> a
+com.android.tools.r8.kotlin.KotlinClass$1 -> com.android.tools.r8.k.f:
+com.android.tools.r8.kotlin.KotlinClass$ClassVisitorForNonNullParameterHints -> com.android.tools.r8.k.g$a:
+    com.android.tools.r8.kotlin.KotlinClass this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinClass):35:35 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinClass,com.android.tools.r8.kotlin.KotlinClass$1):35 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):38:38 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor visitConstructor(int):43:43 -> a
+    3:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):49:50 -> a
+com.android.tools.r8.kotlin.KotlinClassFacade -> com.android.tools.r8.k.h:
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade):19:19 -> <init>
-    1:4:com.android.tools.r8.kotlin.KotlinClassFacade fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12:15 -> a
-com.android.tools.r8.kotlin.KotlinClassMetadataReader -> com.android.tools.r8.I.i:
+    1:1:void com.android.tools.r8.kotlin.KotlinInfo.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):22:22 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade):19 -> <init>
+    1:1:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):9:9 -> a
+    1:4:com.android.tools.r8.kotlin.KotlinClassFacade fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12:15 -> b
+com.android.tools.r8.kotlin.KotlinClassMetadataReader -> com.android.tools.r8.k.j:
     1:15:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.DiagnosticsHandler):27:41 -> a
     16:16:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.DiagnosticsHandler):39:39 -> a
     17:19:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.DiagnosticsHandler):35:37 -> a
@@ -52822,43 +39662,13 @@
     21:46:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):51:76 -> a
     47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0:0 -> a
     47:47:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    48:389:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0:341 -> a
-    48:389:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    48:389:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    390:403:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):339:352 -> a
-    390:403:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    390:403:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    404:404:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):351:351 -> a
-    404:404:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    404:404:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    405:405:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):350:350 -> a
-    405:405:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    405:405:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    406:406:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):349:349 -> a
-    406:406:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    406:406:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    407:407:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):348:348 -> a
-    407:407:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    407:407:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    408:413:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):347:352 -> a
-    408:413:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    408:413:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    414:425:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):79:90 -> a
-    426:426:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):357:357 -> a
-    426:426:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    426:426:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    427:427:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):355:355 -> a
-    427:427:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    427:427:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    428:428:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0:0 -> a
-    428:428:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    428:428:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    429:429:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):58:58 -> a
-    430:437:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):95:102 -> a
-    438:438:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):96:96 -> a
-    439:439:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    439:439:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):96 -> a
-    440:440:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):96:96 -> a
+    48:59:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):79:90 -> a
+    60:60:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):58:58 -> a
+    61:68:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):95:102 -> a
+    69:69:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):96:96 -> a
+    70:70:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    70:70:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):96 -> a
+    71:71:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):96:96 -> a
     1:4:java.lang.String getUnboxedString(com.android.tools.r8.graph.DexValue,java.lang.String):121:124 -> b
     5:5:java.lang.String getUnboxedString(com.android.tools.r8.graph.DexValue,java.lang.String):122:122 -> b
     6:6:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> b
@@ -52869,296 +39679,368 @@
     10:10:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> c
     10:10:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):109 -> c
     11:11:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):109:109 -> c
-com.android.tools.r8.kotlin.KotlinClassMetadataReader$MetadataError -> com.android.tools.r8.I.h:
+com.android.tools.r8.kotlin.KotlinClassMetadataReader$MetadataError -> com.android.tools.r8.k.i:
     1:1:void <init>(java.lang.String):129:129 -> <init>
-com.android.tools.r8.kotlin.KotlinClassPart -> com.android.tools.r8.I.j:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart):19:19 -> <init>
-    1:4:com.android.tools.r8.kotlin.KotlinClassPart fromKotlinClassMetdata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12:15 -> a
-com.android.tools.r8.kotlin.KotlinFile -> com.android.tools.r8.I.k:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade):19:19 -> <init>
-    1:4:com.android.tools.r8.kotlin.KotlinFile fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12:15 -> a
-com.android.tools.r8.kotlin.KotlinInfo -> com.android.tools.r8.I.l:
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):17:17 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexClass):20:20 -> <init>
+com.android.tools.r8.kotlin.KotlinClassPart -> com.android.tools.r8.k.l:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:1:void com.android.tools.r8.kotlin.KotlinInfo.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):22:22 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart):24 -> <init>
+    1:1:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):14:14 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart):30:30 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):14 -> a
+    1:4:com.android.tools.r8.kotlin.KotlinClassPart fromKotlinClassMetdata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):17:20 -> b
+com.android.tools.r8.kotlin.KotlinClassPart$1 -> com.android.tools.r8.k.k:
+com.android.tools.r8.kotlin.KotlinClassPart$PackageVisitorForNonNullParameterHints -> com.android.tools.r8.k.l$a:
+    com.android.tools.r8.kotlin.KotlinClassPart this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinClassPart):33:33 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinClassPart,com.android.tools.r8.kotlin.KotlinClassPart$1):33 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):36:36 -> a
+    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):42:43 -> a
+com.android.tools.r8.kotlin.KotlinFile -> com.android.tools.r8.k.n:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:1:void com.android.tools.r8.kotlin.KotlinInfo.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):22:22 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade):24 -> <init>
+    1:1:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):14:14 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade):30:30 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):14 -> a
+    1:4:com.android.tools.r8.kotlin.KotlinFile fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):17:20 -> b
+com.android.tools.r8.kotlin.KotlinFile$1 -> com.android.tools.r8.k.m:
+com.android.tools.r8.kotlin.KotlinFile$PackageVisitorForNonNullParameterHints -> com.android.tools.r8.k.n$a:
+    com.android.tools.r8.kotlin.KotlinFile this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinFile):33:33 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinFile,com.android.tools.r8.kotlin.KotlinFile$1):33 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):36:36 -> a
+    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):42:43 -> a
+com.android.tools.r8.kotlin.KotlinInfo -> com.android.tools.r8.k.o:
+    com.android.tools.r8.graph.DexClass clazz -> a
+    com.android.tools.r8.com.google.common.collect.HashBasedTable nonNullparamHints -> b
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexClass):25:25 -> <init>
+    2:13:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexClass):16:27 -> <init>
     com.android.tools.r8.kotlin.KotlinSyntheticClass asSyntheticClass() -> a
-    boolean isSyntheticClass() -> b
-com.android.tools.r8.kotlin.KotlinSyntheticClass -> com.android.tools.r8.I.n:
-    com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour flavour -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass):34:35 -> <init>
+    void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata) -> a
+    1:1:java.util.BitSet lookupNonNullParameterHint(java.lang.String,java.lang.String):85:85 -> a
+    1:1:boolean hasNonNullParameterHints():81:81 -> b
+    boolean isSyntheticClass() -> c
+com.android.tools.r8.kotlin.KotlinSyntheticClass -> com.android.tools.r8.k.r:
+    com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour flavour -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:1:void com.android.tools.r8.kotlin.KotlinInfo.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):22:22 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass):36 -> <init>
+    2:2:void <init>(com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass):37:37 -> <init>
     com.android.tools.r8.kotlin.KotlinSyntheticClass asSyntheticClass() -> a
-    1:2:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):21:22 -> a
-    3:3:boolean isKotlinStyleLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):82:82 -> a
-    3:3:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):24 -> a
-    4:4:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):25:25 -> a
-    5:5:boolean isJavaStyleLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):95:95 -> a
-    5:5:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):26 -> a
-    6:6:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    6:6:boolean isJavaStyleLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):97 -> a
-    6:6:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):26 -> a
-    7:9:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):27:29 -> a
-    boolean isSyntheticClass() -> b
-    1:1:boolean isJavaStyleLambda():56:56 -> c
-    1:1:boolean isKotlinStyleLambda():52:52 -> d
-com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour -> com.android.tools.r8.I.m:
+    1:1:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12:12 -> a
+    2:4:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass):42:44 -> a
+    2:4:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12 -> a
+    5:6:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):23:24 -> a
+    7:7:boolean isKotlinStyleLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):90:90 -> a
+    7:7:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):26 -> a
+    8:8:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):27:27 -> a
+    9:11:boolean isJavaStyleLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):103:105 -> a
+    9:11:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):28 -> a
+    12:14:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):29:31 -> a
+    boolean isSyntheticClass() -> c
+    1:1:boolean isJavaStyleLambda():64:64 -> d
+    1:1:boolean isKotlinStyleLambda():60:60 -> e
+    1:1:boolean isLambda():56:56 -> f
+com.android.tools.r8.kotlin.KotlinSyntheticClass$1 -> com.android.tools.r8.k.p:
+com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour -> com.android.tools.r8.k.q:
     com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour Unclassified -> c
     com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour JavaStyleLambda -> b
     com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour KotlinStyleLambda -> a
-    1:3:void <clinit>():12:14 -> <clinit>
-    1:1:void <init>(java.lang.String,int):11:11 -> <init>
-com.android.tools.r8.logging.Log -> com.android.tools.r8.J.a:
-    java.util.Set CLASS_FILTER -> b
-    boolean ENABLED -> a
-    1:1:void <clinit>():12:12 -> <clinit>
-    2:11:java.util.Set getClassFilter():57:66 -> <clinit>
-    2:11:void <clinit>():19 -> <clinit>
-    12:12:void <clinit>():19:19 -> <clinit>
-    1:2:void debug(java.lang.Class,java.lang.String,java.lang.Object[]):34:35 -> a
-    3:3:boolean isLoggingEnabledFor(java.lang.Class):46:46 -> a
-    4:7:void log(java.lang.String,java.lang.Class,java.lang.String,java.lang.Object[]):50:53 -> a
-    1:2:void info(java.lang.Class,java.lang.String,java.lang.Object[]):28:29 -> b
-    1:2:void warn(java.lang.Class,java.lang.String,java.lang.Object[]):40:41 -> c
-com.android.tools.r8.naming.ApplyMappingError -> com.android.tools.r8.K.a:
+    1:3:void <clinit>():14:16 -> <clinit>
+    4:4:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(java.lang.String,int):13:13 -> <init>
+com.android.tools.r8.kotlin.KotlinSyntheticClass$LambdaVisitorForNonNullParameterHints -> com.android.tools.r8.k.r$a:
+    com.android.tools.r8.kotlin.KotlinSyntheticClass this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinSyntheticClass):48:48 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinSyntheticClass,com.android.tools.r8.kotlin.KotlinSyntheticClass$1):48 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):51:51 -> a
+com.android.tools.r8.kotlin.NonNullParameterHintCollector -> com.android.tools.r8.k.A:
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor -> com.android.tools.r8.k.u:
+    int paramIndex -> d
+    java.util.BitSet paramHint -> c
+    java.lang.String descriptor -> e
+    com.android.tools.r8.com.google.common.collect.HashBasedTable paramHints -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable,com.android.tools.r8.graph.DexClass):98:98 -> <init>
+    2:8:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable,com.android.tools.r8.graph.DexClass):93:99 -> <init>
+    9:9:boolean com.android.tools.r8.graph.DexClass.isEnum():556:556 -> <init>
+    9:9:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable,com.android.tools.r8.graph.DexClass):103 -> <init>
+    10:13:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable,com.android.tools.r8.graph.DexClass):105:108 -> <init>
+    1:1:int access$400(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor):90:90 -> a
+    2:2:java.lang.String access$602(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor,java.lang.String):90:90 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String):114:114 -> a
+    4:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):128:131 -> a
+    8:11:void visitEnd():142:145 -> a
+    1:1:int access$408(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor):90:90 -> b
+    1:1:java.util.BitSet access$500(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor):90:90 -> c
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor$1 -> com.android.tools.r8.k.s:
+    com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor):114:114 -> <init>
+    1:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int):117:120 -> a
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor$2 -> com.android.tools.r8.k.t:
+    com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor this$0 -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():131:131 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor):131:131 -> <init>
+    1:2:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):134:135 -> a
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor -> com.android.tools.r8.k.x:
+    java.lang.String descriptor -> f
+    int paramIndex -> d
+    java.util.BitSet paramHint -> c
+    java.lang.String name -> e
+    com.android.tools.r8.com.google.common.collect.HashBasedTable paramHints -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable):38:38 -> <init>
+    2:8:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable):33:39 -> <init>
+    1:1:int access$000(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor):29:29 -> a
+    2:2:java.lang.String access$202(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor,java.lang.String):29:29 -> a
+    3:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):44:47 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String):53:53 -> a
+    8:11:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):67:70 -> a
+    1:1:int access$008(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor):29:29 -> b
+    2:2:java.lang.String access$302(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor,java.lang.String):29:29 -> b
+    3:6:void visitEnd():83:86 -> b
+    1:1:java.util.BitSet access$100(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor):29:29 -> c
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor$1 -> com.android.tools.r8.k.v:
+    com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor):53:53 -> <init>
+    1:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int):56:59 -> a
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor$2 -> com.android.tools.r8.k.w:
+    com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor this$0 -> c
+    1:1:void <init>(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor):70:70 -> <init>
+    1:2:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):74:75 -> a
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor -> com.android.tools.r8.k.z:
+    java.lang.String descriptor -> f
+    int paramIndex -> d
+    java.util.BitSet paramHint -> c
+    java.lang.String name -> e
+    com.android.tools.r8.com.google.common.collect.HashBasedTable paramHints -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable):157:157 -> <init>
+    2:8:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable):152:158 -> <init>
+    1:1:java.lang.String access$702(com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor,java.lang.String):149:149 -> a
+    2:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):172:175 -> a
+    6:9:void visitEnd():191:194 -> a
+    1:1:java.lang.String access$802(com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor,java.lang.String):149:149 -> b
+    2:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):163:166 -> b
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor$1 -> com.android.tools.r8.k.y:
+    com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor this$0 -> c
+    1:1:void <init>(com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor):175:175 -> <init>
+    1:2:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):182:183 -> a
+com.android.tools.r8.naming.ApplyMappingError -> com.android.tools.r8.l.a:
     1:1:void <init>(java.lang.String,com.android.tools.r8.position.Position):26:26 -> <init>
     1:2:com.android.tools.r8.naming.ApplyMappingError mapToExistingClass(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):31:32 -> a
     1:2:com.android.tools.r8.naming.ApplyMappingError mapToExistingMember(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):38:39 -> b
-com.android.tools.r8.naming.ClassNameMapper -> com.android.tools.r8.K.e:
+com.android.tools.r8.naming.ClassNameMapper -> com.android.tools.r8.l.e:
     java.util.Map signatureMap -> b
     com.android.tools.r8.com.google.common.collect.ImmutableMap classNameMappings -> a
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():37:37 -> <clinit>
-    1:1:void <init>(java.util.Map,com.android.tools.r8.naming.ClassNameMapper$1):37:37 -> <init>
-    2:2:void <init>(java.util.Map):108:108 -> <init>
-    3:10:void <init>(java.util.Map):106:113 -> <init>
+    1:1:void <init>(java.util.Map):104:104 -> <init>
+    1:1:void <init>(java.util.Map,com.android.tools.r8.naming.ClassNameMapper$1):37 -> <init>
+    2:9:void <init>(java.util.Map):102:109 -> <init>
+    2:9:void <init>(java.util.Map,com.android.tools.r8.naming.ClassNameMapper$1):37 -> <init>
     1:1:com.android.tools.r8.naming.ClassNameMapper$Builder builder():67:67 -> a
-    2:2:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path):76:76 -> a
-    3:9:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path,com.android.tools.r8.naming.ClassNameMapper$MissingFileAction):81:87 -> a
-    3:9:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path):76 -> a
-    10:10:com.android.tools.r8.naming.ClassNameMapper mapperFromInputStream(java.io.InputStream):71:71 -> a
-    10:10:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path,com.android.tools.r8.naming.ClassNameMapper$MissingFileAction):87 -> a
-    10:10:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path):76 -> a
-    11:11:com.android.tools.r8.naming.ClassNameMapper mapperFromBufferedReader(java.io.BufferedReader):96:96 -> a
-    12:12:com.android.tools.r8.naming.ClassNameMapper$Builder builder():67:67 -> a
-    12:12:com.android.tools.r8.naming.ClassNameMapper mapperFromBufferedReader(java.io.BufferedReader):97 -> a
-    13:15:com.android.tools.r8.naming.ClassNameMapper mapperFromBufferedReader(java.io.BufferedReader):98:100 -> a
-    16:20:com.android.tools.r8.naming.ClassNameMapper mapperFromBufferedReader(java.io.BufferedReader):96:100 -> a
-    21:24:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):126:129 -> a
-    25:25:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    25:25:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):129 -> a
-    26:26:java.lang.String deobfuscateType(java.lang.String):158:158 -> a
-    26:26:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):129 -> a
-    27:29:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):129:131 -> a
-    30:30:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    30:30:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):131 -> a
-    31:31:java.lang.String deobfuscateType(java.lang.String):158:158 -> a
-    31:31:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):131 -> a
-    32:32:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):133:133 -> a
-    33:37:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):117:121 -> a
-    33:37:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):135 -> a
-    38:38:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):135:135 -> a
-    39:39:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):139:139 -> a
-    40:40:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    40:40:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):139 -> a
-    41:41:java.lang.String deobfuscateType(java.lang.String):158:158 -> a
-    41:41:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):139 -> a
-    42:42:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):140:140 -> a
-    43:47:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):117:121 -> a
-    43:47:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):140 -> a
-    48:48:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):140:140 -> a
-    49:53:java.lang.String deobfuscateClassName(java.lang.String):150:154 -> a
-    54:58:void write(java.io.Writer):180:184 -> a
-    59:59:java.lang.String lambda$write$0(com.android.tools.r8.naming.ClassNamingForNameMapper):182:182 -> a
-    60:65:java.lang.String originalNameOf(com.android.tools.r8.graph.IndexedDexItem):223:228 -> a
-    66:66:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    66:66:java.lang.String originalNameOf(com.android.tools.r8.graph.IndexedDexItem):228 -> a
-    67:69:java.lang.String originalNameOf(com.android.tools.r8.graph.IndexedDexItem):228:230 -> a
-    70:70:java.lang.String lookupName(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.graph.DexType):235:235 -> a
-    71:71:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    71:71:java.lang.String lookupName(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.graph.DexType):235 -> a
-    72:80:java.lang.String lookupName(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.graph.DexType):236:244 -> a
-    81:81:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):276:276 -> a
-    82:82:java.lang.String deobfuscateType(java.lang.String):158:158 -> a
-    82:82:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):276 -> a
-    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper getClassNaming(java.lang.String):174:174 -> b
-    2:2:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):248:248 -> b
-    3:3:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> b
-    3:3:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):248 -> b
-    4:13:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):249:258 -> b
-    14:14:com.android.tools.r8.naming.MemberNaming$FieldSignature originalSignatureOf(com.android.tools.r8.graph.DexField):262:262 -> b
-    15:15:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> b
-    15:15:com.android.tools.r8.naming.MemberNaming$FieldSignature originalSignatureOf(com.android.tools.r8.graph.DexField):262 -> b
-    16:25:com.android.tools.r8.naming.MemberNaming$FieldSignature originalSignatureOf(com.android.tools.r8.graph.DexField):263:272 -> b
-    1:1:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):91:91 -> c
-    2:3:java.io.BufferedReader com.android.tools.r8.com.google.common.io.CharSource.openBufferedStream():113:114 -> c
-    2:3:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):91 -> c
-    4:4:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):91:91 -> c
-    1:2:boolean equals(java.lang.Object):213:214 -> equals
-    1:1:int hashCode():219:219 -> hashCode
-    1:5:java.lang.String toString():191:195 -> toString
-com.android.tools.r8.naming.ClassNameMapper$1 -> com.android.tools.r8.K.b:
-com.android.tools.r8.naming.ClassNameMapper$Builder -> com.android.tools.r8.K.c:
+    2:7:com.android.tools.r8.naming.ClassNameMapper mapperFromInputStream(java.io.InputStream):71:76 -> a
+    8:12:com.android.tools.r8.naming.ClassNameMapper mapperFromInputStream(java.io.InputStream):72:76 -> a
+    13:13:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path):80:80 -> a
+    14:20:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path,com.android.tools.r8.naming.ClassNameMapper$MissingFileAction):85:91 -> a
+    14:20:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path):80 -> a
+    21:24:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):122:125 -> a
+    25:25:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
+    25:25:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):125 -> a
+    26:28:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):125:127 -> a
+    29:29:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
+    29:29:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):127 -> a
+    30:30:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):129:129 -> a
+    31:35:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):113:117 -> a
+    31:35:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):131 -> a
+    36:36:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):131:131 -> a
+    37:37:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):135:135 -> a
+    38:38:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
+    38:38:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):135 -> a
+    39:39:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):136:136 -> a
+    40:44:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):113:117 -> a
+    40:44:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):136 -> a
+    45:45:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):136:136 -> a
+    46:50:java.lang.String deobfuscateClassName(java.lang.String):146:150 -> a
+    51:55:void write(java.io.Writer):176:180 -> a
+    56:56:java.lang.String lambda$write$0(com.android.tools.r8.naming.ClassNamingForNameMapper):178:178 -> a
+    57:64:java.lang.String originalNameOf(com.android.tools.r8.graph.IndexedDexItem):219:226 -> a
+    65:74:java.lang.String lookupName(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.graph.DexType):231:240 -> a
+    75:75:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):272:272 -> a
+    76:76:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
+    76:76:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):272 -> a
+    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper getClassNaming(java.lang.String):170:170 -> b
+    2:12:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):244:254 -> b
+    13:23:com.android.tools.r8.naming.MemberNaming$FieldSignature originalSignatureOf(com.android.tools.r8.graph.DexField):258:268 -> b
+    1:2:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):95:96 -> c
+    3:3:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):95:95 -> c
+    1:2:boolean equals(java.lang.Object):209:210 -> equals
+    1:1:int hashCode():215:215 -> hashCode
+    1:5:java.lang.String toString():187:191 -> toString
+com.android.tools.r8.naming.ClassNameMapper$1 -> com.android.tools.r8.l.b:
+com.android.tools.r8.naming.ClassNameMapper$Builder -> com.android.tools.r8.l.c:
     com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder mapBuilder -> a
-    1:1:void <init>(com.android.tools.r8.naming.ClassNameMapper$1):44:44 -> <init>
-    2:3:void <init>():47:48 -> <init>
-    1:2:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):55:56 -> a
-    1:2:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):44 -> a
-    3:4:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):55:56 -> a
-    5:5:com.android.tools.r8.naming.ClassNameMapper build():62:62 -> a
-com.android.tools.r8.naming.ClassNameMapper$MissingFileAction -> com.android.tools.r8.K.d:
+    1:2:void <init>():47:48 -> <init>
+    1:2:void <init>(com.android.tools.r8.naming.ClassNameMapper$1):44 -> <init>
+    1:1:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):44:44 -> a
+    2:3:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):55:56 -> a
+    4:4:com.android.tools.r8.naming.ClassNameMapper build():62:62 -> a
+com.android.tools.r8.naming.ClassNameMapper$MissingFileAction -> com.android.tools.r8.l.d:
     com.android.tools.r8.naming.ClassNameMapper$MissingFileAction MISSING_FILE_IS_ERROR -> b
     com.android.tools.r8.naming.ClassNameMapper$MissingFileAction MISSING_FILE_IS_EMPTY_MAP -> a
     1:2:void <clinit>():40:41 -> <clinit>
+    3:3:void <clinit>():39:39 -> <clinit>
     1:1:void <init>(java.lang.String,int):39:39 -> <init>
-com.android.tools.r8.naming.ClassNameMinifier -> com.android.tools.r8.K.k:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.naming.ClassNameMinifier$Namespace topLevelState -> m
+com.android.tools.r8.naming.ClassNameMinifier -> com.android.tools.r8.l.k:
+    boolean keepInnerClassStructure -> n
     com.android.tools.r8.graph.AppView appView -> a
-    boolean keepInnerClassStructure -> l
+    com.android.tools.r8.naming.ClassNameMinifier$Namespace topLevelState -> q
     java.lang.Iterable classes -> d
+    boolean $assertionsDisabled -> r
     java.util.Set noObfuscationPrefixes -> g
     com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy classNamingStrategy -> b
     java.util.Set usedPackagePrefixes -> h
     java.util.Set usedTypeNames -> i
     com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode packageObfuscationMode -> e
     com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy packageNamingStrategy -> c
+    java.util.Set noObfuscationTypes -> o
     boolean isAccessModificationAllowed -> f
     java.util.Map renaming -> j
+    java.util.Set keepPackageName -> p
     java.util.Map states -> k
-    1:1:void <clinit>():38:38 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):60:60 -> <init>
-    2:33:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):46:77 -> <init>
-    1:1:java.util.Set access$100(com.android.tools.r8.naming.ClassNameMinifier):38:38 -> a
-    2:27:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing,java.util.Map):97:122 -> a
-    28:51:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing,java.util.Map):118:141 -> a
-    52:60:java.util.Map getPackageRenaming():145:153 -> a
-    52:60:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing,java.util.Map):141 -> a
-    61:61:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing,java.util.Map):141:141 -> a
-    62:63:void renameDanglingTypes(com.android.tools.r8.graph.DexClass):157:158 -> a
-    64:64:void renameDanglingTypesInField(com.android.tools.r8.graph.DexEncodedField):162:162 -> a
-    65:68:void renameDanglingTypesInMethod(com.android.tools.r8.graph.DexEncodedMethod):166:169 -> a
-    69:69:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):185:185 -> a
-    70:70:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    70:70:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):187 -> a
-    71:71:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):187:187 -> a
-    72:78:void registerPackagePrefixesAsUsed(java.lang.String):208:214 -> a
-    72:78:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):186 -> a
-    79:87:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):188:196 -> a
-    88:103:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):237:252 -> a
-    104:104:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    104:104:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForOuterClass(com.android.tools.r8.graph.DexType,java.lang.String):317 -> a
-    104:104:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):254 -> a
-    105:121:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForOuterClass(com.android.tools.r8.graph.DexType,java.lang.String):317:333 -> a
-    105:121:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):254 -> a
-    122:124:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):258:260 -> a
-    125:129:java.lang.String getParentPackagePrefix(java.lang.String):439:443 -> a
-    130:131:boolean isNotKotlinMetadata(com.android.tools.r8.graph.DexAnnotation):447:448 -> a
-    1:1:com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy access$200(com.android.tools.r8.naming.ClassNameMinifier):38:38 -> b
-    2:15:com.android.tools.r8.graph.DexType getOutClassForType(com.android.tools.r8.graph.DexType):219:232 -> b
-    16:33:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForPackagePrefix(java.lang.String):294:311 -> b
-    1:1:java.util.Set access$300(com.android.tools.r8.naming.ClassNameMinifier):38:38 -> c
-    2:22:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):264:284 -> c
-    23:23:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):280:280 -> c
-    24:24:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):276:276 -> c
-    25:25:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):270:270 -> c
-    26:26:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$0(java.lang.String):270:270 -> c
-    1:1:com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy access$400(com.android.tools.r8.naming.ClassNameMinifier):38:38 -> d
-    2:3:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$1(java.lang.String):285:286 -> d
-    4:8:void renameArrayTypeIfNeeded(com.android.tools.r8.graph.DexType):339:343 -> d
-    9:9:int com.android.tools.r8.graph.DexString.numberOfLeadingSquareBrackets():108:108 -> d
-    9:9:void renameArrayTypeIfNeeded(com.android.tools.r8.graph.DexType):343 -> d
-    10:16:void renameArrayTypeIfNeeded(com.android.tools.r8.graph.DexType):344:350 -> d
-    1:7:void renameDanglingType(com.android.tools.r8.graph.DexType):174:180 -> e
-    8:8:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForPackagePrefix$2(java.lang.String):301:301 -> e
-com.android.tools.r8.naming.ClassNameMinifier$1 -> com.android.tools.r8.K.f:
+    java.util.List classDictionary -> m
+    java.util.List packageDictionary -> l
+    1:1:void <clinit>():40:40 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):68:68 -> <init>
+    2:43:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):48:89 -> <init>
+    44:44:void com.android.tools.r8.naming.ClassNameMinifier$Namespace.<init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):357:357 -> <init>
+    44:44:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):89 -> <init>
+    45:47:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):89:91 -> <init>
+    1:1:java.util.List access$100(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> a
+    2:35:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):107:140 -> a
+    36:44:java.util.Map getPackageRenaming():144:152 -> a
+    36:44:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):140 -> a
+    45:45:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):140:140 -> a
+    46:47:void renameDanglingTypes(com.android.tools.r8.graph.DexClass):156:157 -> a
+    48:48:void renameDanglingTypesInField(com.android.tools.r8.graph.DexEncodedField):161:161 -> a
+    49:52:void renameDanglingTypesInMethod(com.android.tools.r8.graph.DexEncodedMethod):165:168 -> a
+    53:56:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):244:247 -> a
+    57:73:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForOuterClass(com.android.tools.r8.graph.DexType):311:327 -> a
+    57:73:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):249 -> a
+    74:76:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):253:255 -> a
+    77:81:java.lang.String getParentPackagePrefix(java.lang.String):443:447 -> a
+    82:83:boolean isNotKotlinMetadata(com.android.tools.r8.graph.DexAnnotation):451:452 -> a
+    1:1:java.util.List access$200(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> b
+    2:20:com.android.tools.r8.graph.DexType getOutClassForType(com.android.tools.r8.graph.DexType):218:236 -> b
+    21:37:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForPackagePrefix(java.lang.String):288:304 -> b
+    38:38:void com.android.tools.r8.naming.ClassNameMinifier$Namespace.<init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):357:357 -> b
+    38:38:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForPackagePrefix(java.lang.String):304 -> b
+    39:39:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForPackagePrefix(java.lang.String):305:305 -> b
+    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> c
+    2:21:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):259:278 -> c
+    22:22:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):274:274 -> c
+    23:23:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):270:270 -> c
+    24:24:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):264:264 -> c
+    25:25:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$0(java.lang.String):264:264 -> c
+    26:26:void com.android.tools.r8.naming.ClassNameMinifier$Namespace.<init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):357:357 -> c
+    26:26:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$0(java.lang.String):264 -> c
+    1:1:java.util.Set access$400(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> d
+    2:3:void registerClassAsUsed(com.android.tools.r8.graph.DexType):185:186 -> d
+    4:4:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> d
+    4:4:void registerClassAsUsed(com.android.tools.r8.graph.DexType):187 -> d
+    5:5:void registerClassAsUsed(com.android.tools.r8.graph.DexType):187:187 -> d
+    6:12:void registerPackagePrefixesAsUsed(java.lang.String):207:213 -> d
+    6:12:void registerClassAsUsed(com.android.tools.r8.graph.DexType):186 -> d
+    13:20:void registerClassAsUsed(com.android.tools.r8.graph.DexType):188:195 -> d
+    21:22:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$1(java.lang.String):279:280 -> d
+    23:23:void com.android.tools.r8.naming.ClassNameMinifier$Namespace.<init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):357:357 -> d
+    23:23:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$1(java.lang.String):280 -> d
+    1:1:com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy access$500(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> e
+    2:2:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForPackagePrefix$2(java.lang.String):295:295 -> e
+    3:3:void com.android.tools.r8.naming.ClassNameMinifier$Namespace.<init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):357:357 -> e
+    3:3:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForPackagePrefix$2(java.lang.String):295 -> e
+    4:8:void renameArrayTypeIfNeeded(com.android.tools.r8.graph.DexType):333:337 -> e
+    9:9:int com.android.tools.r8.graph.DexString.numberOfLeadingSquareBrackets():64:64 -> e
+    9:9:void renameArrayTypeIfNeeded(com.android.tools.r8.graph.DexType):337 -> e
+    10:16:void renameArrayTypeIfNeeded(com.android.tools.r8.graph.DexType):338:344 -> e
+    1:1:com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy access$600(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> f
+    2:9:void renameDanglingType(com.android.tools.r8.graph.DexType):173:180 -> f
+    1:1:java.util.Set access$700(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> g
+com.android.tools.r8.naming.ClassNameMinifier$1 -> com.android.tools.r8.l.f:
     int[] $SwitchMap$com$android$tools$r8$utils$InternalOptions$PackageObfuscationMode -> a
-    1:1:void <clinit>():273:273 -> <clinit>
-com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy -> com.android.tools.r8.K.g:
-    boolean isRenamedByApplyMapping(com.android.tools.r8.graph.DexType) -> a
-    com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate) -> a
-    com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType) -> b
-com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming -> com.android.tools.r8.K.h:
+    1:1:void <clinit>():267:267 -> <clinit>
+com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy -> com.android.tools.r8.l.g:
+    boolean bypassDictionary() -> a
+    com.android.tools.r8.graph.DexString next(com.android.tools.r8.naming.ClassNameMinifier$Namespace,com.android.tools.r8.graph.DexType,char[]) -> a
+com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming -> com.android.tools.r8.l.h:
     java.util.Map packageRenaming -> a
     java.util.Map classRenaming -> b
-    1:1:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNameMinifier$1):80:80 -> <init>
-    2:4:void <init>(java.util.Map,java.util.Map):85:87 -> <init>
-com.android.tools.r8.naming.ClassNameMinifier$Namespace -> com.android.tools.r8.K.i:
+    1:3:void <init>(java.util.Map,java.util.Map):99:101 -> <init>
+    1:3:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNameMinifier$1):94 -> <init>
+com.android.tools.r8.naming.ClassNameMinifier$Namespace -> com.android.tools.r8.l.i:
+    java.util.Iterator classDictionaryIterator -> d
     char[] packagePrefix -> b
+    java.util.Iterator packageDictionaryIterator -> c
     com.android.tools.r8.naming.ClassNameMinifier this$0 -> e
-    boolean $assertionsDisabled -> f
     java.lang.String packageName -> a
-    int nameIndex -> d
-    int dictionaryIndex -> c
-    1:1:void <clinit>():355:355 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):363:363 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String,java.lang.String):366:366 -> <init>
-    3:15:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String,java.lang.String):359:371 -> <init>
-    1:4:com.android.tools.r8.graph.DexString nextTypeName(com.android.tools.r8.graph.DexType):379:382 -> a
-    5:5:int incrementDictionaryIndex():400:400 -> a
-    6:7:int incrementNameIndex(boolean):405:406 -> a
-    1:1:int getDictionaryIndex():395:395 -> b
-    1:1:java.lang.String getPackageName():375:375 -> c
-    1:1:java.lang.String nextPackagePrefix():387:387 -> d
-    2:3:java.lang.String com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy.next(char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):201:202 -> d
-    2:3:java.lang.String nextPackagePrefix():387 -> d
-    4:5:java.lang.String nextPackagePrefix():388:389 -> d
-com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy -> com.android.tools.r8.K.j:
-com.android.tools.r8.naming.ClassNaming$Builder -> com.android.tools.r8.K.l:
+    1:13:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String,char):360:372 -> <init>
+    1:1:java.lang.String getPackageName():376:376 -> a
+    2:7:com.android.tools.r8.graph.DexString nextSuggestedNameForClass(com.android.tools.r8.graph.DexType):380:385 -> a
+    2:7:com.android.tools.r8.graph.DexString nextTypeName(com.android.tools.r8.graph.DexType):392 -> a
+    8:9:com.android.tools.r8.graph.DexString nextTypeName(com.android.tools.r8.graph.DexType):393:394 -> a
+    1:6:java.lang.String nextSuggestedNameForSubpackage():403:408 -> b
+    1:6:java.lang.String nextPackagePrefix():415 -> b
+    7:8:java.lang.String nextPackagePrefix():416:417 -> b
+com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy -> com.android.tools.r8.l.j:
+com.android.tools.r8.naming.ClassNaming -> com.android.tools.r8.l.m:
+com.android.tools.r8.naming.ClassNaming$Builder -> com.android.tools.r8.l.l:
     1:1:void <init>():16:16 -> <init>
     void addMappedRange(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String) -> a
     com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming) -> a
-com.android.tools.r8.naming.ClassNamingForMapApplier -> com.android.tools.r8.K.o:
-    com.android.tools.r8.com.google.common.collect.ImmutableMap qualifiedMethodMembers -> d
+com.android.tools.r8.naming.ClassNamingForMapApplier -> com.android.tools.r8.l.p:
+    com.android.tools.r8.com.google.common.collect.ImmutableMap methodMembers -> d
     com.android.tools.r8.position.Position position -> c
-    com.android.tools.r8.com.google.common.collect.ImmutableMap fieldMembers -> f
-    com.android.tools.r8.com.google.common.collect.ImmutableMap methodMembers -> e
-    boolean $assertionsDisabled -> g
+    com.android.tools.r8.com.google.common.collect.ImmutableMap fieldMembers -> e
+    boolean $assertionsDisabled -> f
     java.lang.String originalName -> a
     java.lang.String renamedName -> b
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNamingForMapApplier$1):35:35 -> <init>
-    2:8:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,java.util.Map,java.util.Map,java.util.Map):122:128 -> <init>
-    1:1:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder builder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):94:94 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap getQualifiedMethodMembers():132:132 -> a
-    3:4:void forAllFieldNaming(com.android.tools.r8.utils.ThrowingConsumer):145:146 -> a
-    3:4:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):138 -> a
-    5:6:void forAllMethodNaming(com.android.tools.r8.utils.ThrowingConsumer):153:154 -> a
-    5:6:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):139 -> a
-    1:11:boolean equals(java.lang.Object):221:231 -> equals
-    1:1:int hashCode():236:236 -> hashCode
-    2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):76:76 -> hashCode
-    2:2:int hashCode():236 -> hashCode
-com.android.tools.r8.naming.ClassNamingForMapApplier$1 -> com.android.tools.r8.K.m:
-com.android.tools.r8.naming.ClassNamingForMapApplier$Builder -> com.android.tools.r8.K.n:
+    1:1:void <clinit>():32:32 -> <clinit>
+    1:6:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,java.util.Map,java.util.Map):118:123 -> <init>
+    1:6:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNamingForMapApplier$1):32 -> <init>
+    1:1:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder builder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):93:93 -> a
+    2:3:void forAllFieldNaming(com.android.tools.r8.utils.ThrowingConsumer):136:137 -> a
+    1:2:void forAllMethodNaming(com.android.tools.r8.utils.ThrowingConsumer):144:145 -> b
+    1:10:boolean equals(java.lang.Object):212:221 -> equals
+    1:4:int hashCode():226:229 -> hashCode
+com.android.tools.r8.naming.ClassNamingForMapApplier$1 -> com.android.tools.r8.l.n:
+com.android.tools.r8.naming.ClassNamingForMapApplier$Builder -> com.android.tools.r8.l.o:
     com.android.tools.r8.position.Position position -> c
     com.android.tools.r8.utils.Reporter reporter -> d
     java.lang.String originalName -> a
-    java.util.Map qualifiedMethodMembers -> e
+    java.util.Map methodMembers -> e
     java.lang.String renamedName -> b
-    java.util.Map methodMembers -> f
-    java.util.Map fieldMembers -> g
-    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.ClassNamingForMapApplier$1):37:37 -> <init>
-    2:2:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):46:46 -> <init>
-    3:11:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):42:50 -> <init>
+    java.util.Map fieldMembers -> f
+    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):42:42 -> <init>
+    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.ClassNamingForMapApplier$1):34 -> <init>
+    2:9:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):39:46 -> <init>
+    2:9:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.ClassNamingForMapApplier$1):34 -> <init>
     void addMappedRange(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String) -> a
-    1:1:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):57:57 -> a
-    2:2:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():71:71 -> a
-    2:2:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):58 -> a
-    3:9:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):58:64 -> a
-    10:10:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):63:63 -> a
-    11:11:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):62:62 -> a
-    12:12:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():71:71 -> a
-    12:12:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):67 -> a
-    13:17:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):67:71 -> a
-    18:18:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):70:70 -> a
-    19:19:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):69:69 -> a
-    20:20:java.util.List lambda$addMemberEntry$0(com.android.tools.r8.naming.MemberNaming$MethodSignature):60:60 -> a
-    21:21:com.android.tools.r8.naming.ClassNamingForMapApplier build():79:79 -> a
-com.android.tools.r8.naming.ClassNamingForNameMapper -> com.android.tools.r8.K.t:
+    1:6:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):53:58 -> a
+    7:7:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():70:70 -> a
+    7:7:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):59 -> a
+    8:12:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):59:63 -> a
+    13:13:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):62:62 -> a
+    14:14:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):61:61 -> a
+    15:15:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():70:70 -> a
+    15:15:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):66 -> a
+    16:20:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):66:70 -> a
+    21:21:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):69:69 -> a
+    22:22:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):68:68 -> a
+    23:23:com.android.tools.r8.naming.ClassNamingForMapApplier build():78:78 -> a
+com.android.tools.r8.naming.ClassNamingForNameMapper -> com.android.tools.r8.l.u:
     com.android.tools.r8.com.google.common.collect.ImmutableMap fieldMembers -> d
     com.android.tools.r8.com.google.common.collect.ImmutableMap methodMembers -> c
     boolean $assertionsDisabled -> f
@@ -53166,44 +40048,48 @@
     java.util.Map mappedRangesByRenamedName -> e
     java.lang.String renamedName -> b
     1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(java.lang.String,java.lang.String,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNamingForNameMapper$1):28:28 -> <init>
-    2:7:void <init>(java.lang.String,java.lang.String,java.util.Map,java.util.Map,java.util.Map):200:205 -> <init>
-    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder builder(java.lang.String,java.lang.String):177:177 -> a
-    2:8:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):210:216 -> a
-    9:15:void write(java.io.Writer):279:285 -> a
-    16:17:void forAllFieldNaming(com.android.tools.r8.utils.ThrowingConsumer):265:266 -> a
-    16:17:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):258 -> a
-    16:17:void write(java.io.Writer):285 -> a
-    18:19:void forAllMethodNaming(com.android.tools.r8.utils.ThrowingConsumer):273:274 -> a
-    18:19:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):259 -> a
-    18:19:void write(java.io.Writer):285 -> a
-    20:26:void write(java.io.Writer):294:300 -> a
-    27:28:void lambda$write$0(java.io.Writer,com.android.tools.r8.naming.MemberNaming):287:288 -> a
-    29:29:int lambda$write$1(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):298:298 -> a
-    1:11:boolean equals(java.lang.Object):320:330 -> equals
-    1:5:int hashCode():335:339 -> hashCode
-    1:5:java.lang.String toString():307:311 -> toString
-com.android.tools.r8.naming.ClassNamingForNameMapper$1 -> com.android.tools.r8.K.p:
-com.android.tools.r8.naming.ClassNamingForNameMapper$Builder -> com.android.tools.r8.K.q:
+    1:6:void <init>(java.lang.String,java.lang.String,java.util.Map,java.util.Map,java.util.Map):184:189 -> <init>
+    1:6:void <init>(java.lang.String,java.lang.String,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNamingForNameMapper$1):28 -> <init>
+    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder builder(java.lang.String,java.lang.String):161:161 -> a
+    2:8:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):194:200 -> a
+    9:15:void write(java.io.Writer):263:269 -> a
+    16:17:void forAllFieldNaming(com.android.tools.r8.utils.ThrowingConsumer):249:250 -> a
+    16:17:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):242 -> a
+    16:17:void write(java.io.Writer):269 -> a
+    18:19:void forAllMethodNaming(com.android.tools.r8.utils.ThrowingConsumer):257:258 -> a
+    18:19:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):243 -> a
+    18:19:void write(java.io.Writer):269 -> a
+    20:26:void write(java.io.Writer):278:284 -> a
+    27:28:void lambda$write$0(java.io.Writer,com.android.tools.r8.naming.MemberNaming):271:272 -> a
+    29:29:java.lang.String com.android.tools.r8.naming.MemberNaming.toString():95:95 -> a
+    29:29:void lambda$write$0(java.io.Writer,com.android.tools.r8.naming.MemberNaming):272 -> a
+    30:30:void lambda$write$0(java.io.Writer,com.android.tools.r8.naming.MemberNaming):272:272 -> a
+    31:31:int lambda$write$1(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):282:282 -> a
+    1:11:boolean equals(java.lang.Object):304:314 -> equals
+    1:5:int hashCode():319:323 -> hashCode
+    1:5:java.lang.String toString():291:295 -> toString
+com.android.tools.r8.naming.ClassNamingForNameMapper$1 -> com.android.tools.r8.l.q:
+com.android.tools.r8.naming.ClassNamingForNameMapper$Builder -> com.android.tools.r8.l.r:
     java.util.Map methodMembers -> c
     java.util.Map fieldMembers -> d
     java.lang.String originalName -> a
     java.util.Map mappedRangesByName -> e
     java.lang.String renamedName -> b
-    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):30:30 -> <init>
-    2:2:void <init>(java.lang.String,java.lang.String):37:37 -> <init>
-    3:9:void <init>(java.lang.String,java.lang.String):33:39 -> <init>
+    1:1:void <init>(java.lang.String,java.lang.String):37:37 -> <init>
+    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):30 -> <init>
+    2:8:void <init>(java.lang.String,java.lang.String):33:39 -> <init>
+    2:8:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):30 -> <init>
     1:2:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):44:45 -> a
-    3:3:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getRenamedSignature():79:79 -> a
+    3:3:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getRenamedSignature():78:78 -> a
     3:3:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):45 -> a
     4:6:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):45:47 -> a
-    7:7:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getRenamedSignature():79:79 -> a
+    7:7:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getRenamedSignature():78:78 -> a
     7:7:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):47 -> a
     8:8:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):47:47 -> a
     9:18:com.android.tools.r8.naming.ClassNamingForNameMapper build():56:65 -> a
     19:21:void addMappedRange(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String):76:78 -> a
     22:22:java.util.List lambda$addMappedRange$0(java.lang.String):77:77 -> a
-com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange -> com.android.tools.r8.K.r:
+com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange -> com.android.tools.r8.l.s:
     com.android.tools.r8.naming.Range minifiedRange -> a
     int nextSequenceNumber -> f
     java.lang.Object originalRange -> c
@@ -53211,707 +40097,358 @@
     int sequenceNumber -> e
     com.android.tools.r8.naming.MemberNaming$MethodSignature signature -> b
     java.lang.String renamedName -> d
-    1:3:void <clinit>():361:363 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):361:361 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String):381:381 -> <init>
-    3:16:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String):378:391 -> <init>
-    1:1:int access$400(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):361:361 -> a
-    2:2:int getNextSequenceNumber():366:366 -> a
-    3:7:int getOriginalLineNumber(int):395:399 -> a
-    8:8:boolean com.android.tools.r8.naming.Range.contains(int):18:18 -> a
-    8:8:int getOriginalLineNumber(int):399 -> a
-    9:19:int getOriginalLineNumber(int):399:409 -> a
-    1:10:boolean equals(java.lang.Object):434:443 -> equals
-    1:4:int hashCode():449:452 -> hashCode
-    1:10:java.lang.String toString():415:424 -> toString
-com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName -> com.android.tools.r8.K.s:
+    1:3:void <clinit>():345:347 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String):365:365 -> <init>
+    1:1:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):345 -> <init>
+    2:15:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String):362:375 -> <init>
+    2:15:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):345 -> <init>
+    1:1:int access$400(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):345:345 -> a
+    2:2:int getNextSequenceNumber():350:350 -> a
+    1:10:boolean equals(java.lang.Object):418:427 -> equals
+    1:3:int hashCode():433:435 -> hashCode
+    4:6:int com.android.tools.r8.naming.MemberNaming$MethodSignature.hashCode():294:296 -> hashCode
+    4:6:int hashCode():435 -> hashCode
+    7:7:int hashCode():436:436 -> hashCode
+    1:10:java.lang.String toString():399:408 -> toString
+com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName -> com.android.tools.r8.l.t:
     java.util.List mappedRanges -> a
     1:2:void <init>(java.util.List):86:87 -> <init>
     1:1:java.util.List access$300(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName):83:83 -> a
-    2:4:java.util.List allRangesForLine(int,boolean):130:132 -> a
-    5:5:boolean com.android.tools.r8.naming.Range.contains(int):18:18 -> a
-    5:5:java.util.List allRangesForLine(int,boolean):138 -> a
-    6:14:java.util.List allRangesForLine(int,boolean):141:149 -> a
-    15:15:java.util.List getMappedRanges():153:153 -> a
-    1:7:boolean equals(java.lang.Object):161:167 -> equals
-    1:1:int hashCode():172:172 -> hashCode
-com.android.tools.r8.naming.DictionaryReader -> com.android.tools.r8.K.u:
-    java.nio.file.Path path -> b
+    1:7:boolean equals(java.lang.Object):145:151 -> equals
+    1:1:int hashCode():156:156 -> hashCode
+com.android.tools.r8.naming.DictionaryReader -> com.android.tools.r8.l.v:
     java.io.BufferedReader reader -> a
-    boolean $assertionsDisabled -> c
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:2:void <init>(java.nio.file.Path):20:21 -> <init>
+    1:23:java.lang.String readName():25:47 -> a
+    24:31:com.android.tools.r8.com.google.common.collect.ImmutableList readAllNames(java.nio.file.Path,com.android.tools.r8.utils.Reporter):59:66 -> a
+    32:43:com.android.tools.r8.com.google.common.collect.ImmutableList readAllNames(java.nio.file.Path,com.android.tools.r8.utils.Reporter):60:71 -> a
+    1:2:void close():52:53 -> close
+com.android.tools.r8.naming.FieldNameMinifier -> com.android.tools.r8.l.y:
+    boolean $assertionsDisabled -> k
     1:1:void <clinit>():22:22 -> <clinit>
-    1:3:void <init>(java.nio.file.Path):27:29 -> <init>
-    1:40:java.lang.String readName(com.android.tools.r8.utils.Reporter):33:72 -> a
-    41:54:com.android.tools.r8.com.google.common.collect.ImmutableList readAllNames(java.nio.file.Path,com.android.tools.r8.utils.Reporter):84:97 -> a
-    55:71:com.android.tools.r8.com.google.common.collect.ImmutableList readAllNames(java.nio.file.Path,com.android.tools.r8.utils.Reporter):86:102 -> a
-    1:2:void close():77:78 -> close
-com.android.tools.r8.naming.FieldNameMinifier -> com.android.tools.r8.K.y:
-    java.util.Map renaming -> b
-    java.util.Map reservedNamingStates -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.naming.MemberNamingStrategy strategy -> d
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):37:37 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):33:39 -> <init>
-    1:1:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):47:47 -> a
-    2:2:void reserveFieldNames():87:87 -> a
-    2:2:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):48 -> a
-    3:3:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    3:3:void reserveFieldNames():89 -> a
-    3:3:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):48 -> a
-    4:10:void reserveFieldNames():89:95 -> a
-    4:10:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):48 -> a
-    11:11:void com.android.tools.r8.naming.ReservedFieldNamingState.markReservedDirectly(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):30:30 -> a
-    11:11:void reserveFieldNames():95 -> a
-    11:11:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):48 -> a
-    12:26:void reserveFieldNames():96:110 -> a
-    12:26:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):48 -> a
-    27:27:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    27:27:void reserveFieldNames():89 -> a
-    27:27:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):48 -> a
-    28:28:void reserveFieldNames():116:116 -> a
-    28:28:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):48 -> a
-    29:31:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):49:51 -> a
-    32:33:void renameFieldsInInterfaces(java.util.Collection):168:169 -> a
-    32:33:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    34:36:void renameFieldsInInterfacePartition(java.util.Set):175:177 -> a
-    34:36:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    34:36:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    37:37:com.android.tools.r8.naming.ReservedFieldNamingState getReservedFieldNamingState(com.android.tools.r8.graph.DexType):77:77 -> a
-    37:37:void renameFieldsInInterfacePartition(java.util.Set):177 -> a
-    37:37:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    37:37:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    38:49:void renameFieldsInInterfacePartition(java.util.Set):179:190 -> a
-    38:49:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    38:49:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    50:50:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    50:50:void renameFieldsInInterfacePartition(java.util.Set):191 -> a
-    50:50:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    50:50:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    51:51:void renameFieldsInInterfacePartition(java.util.Set):191:191 -> a
-    51:51:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    51:51:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    52:55:com.android.tools.r8.graph.DexString renameField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.naming.FieldNamingState):217:220 -> a
-    52:55:void renameFieldsInInterfacePartition(java.util.Set):192 -> a
-    52:55:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    52:55:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    56:56:void renameFieldsInInterfacePartition(java.util.Set):193:193 -> a
-    56:56:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    56:56:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    57:57:void com.android.tools.r8.naming.ReservedFieldNamingState.markReservedDirectly(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):30:30 -> a
-    57:57:void renameFieldsInInterfacePartition(java.util.Set):193 -> a
-    57:57:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    57:57:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    58:69:void renameFieldsInInterfacePartition(java.util.Set):199:210 -> a
-    58:69:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    58:69:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    70:77:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):53:60 -> a
-    78:78:com.android.tools.r8.naming.ReservedFieldNamingState getOrCreateReservedFieldNamingState(com.android.tools.r8.graph.DexType):81:81 -> a
-    79:81:void propagateReservedFieldNamesUpwards():120:122 -> a
-    82:82:void propagateReservedFieldNamesUpwards():121:121 -> a
-    83:83:void lambda$propagateReservedFieldNamesUpwards$1(com.android.tools.r8.graph.DexProgramClass):124:124 -> a
-    84:84:com.android.tools.r8.naming.ReservedFieldNamingState getReservedFieldNamingState(com.android.tools.r8.graph.DexType):77:77 -> a
-    84:84:void lambda$propagateReservedFieldNamesUpwards$1(com.android.tools.r8.graph.DexProgramClass):124 -> a
-    85:86:void lambda$propagateReservedFieldNamesUpwards$1(com.android.tools.r8.graph.DexProgramClass):126:127 -> a
-    87:88:boolean com.android.tools.r8.graph.DexType.isProgramType(com.android.tools.r8.graph.DexDefinitionSupplier):271:272 -> a
-    87:88:void lambda$propagateReservedFieldNamesUpwards$1(com.android.tools.r8.graph.DexProgramClass):127 -> a
-    89:90:void lambda$propagateReservedFieldNamesUpwards$1(com.android.tools.r8.graph.DexProgramClass):128:129 -> a
-    91:91:boolean com.android.tools.r8.graph.DexType.isProgramType(com.android.tools.r8.graph.DexDefinitionSupplier):271:271 -> a
-    91:91:void lambda$propagateReservedFieldNamesUpwards$1(com.android.tools.r8.graph.DexProgramClass):127 -> a
-    92:96:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):143:147 -> a
-    97:97:void com.android.tools.r8.naming.FieldNamingState.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):26:26 -> a
-    97:97:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):147 -> a
-    98:98:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):151:151 -> a
-    99:106:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):149:156 -> a
-    107:107:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    107:107:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):157 -> a
-    108:108:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):157:157 -> a
-    109:112:com.android.tools.r8.graph.DexString renameField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.naming.FieldNamingState):217:220 -> a
-    109:112:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):158 -> a
-    113:114:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):162:163 -> a
-    115:115:void renameNonReboundAccessesToField(com.android.tools.r8.graph.FieldAccessInfo):232:232 -> a
-    116:141:void renameNonReboundAccessToField(com.android.tools.r8.graph.DexField):237:262 -> a
-    1:1:com.android.tools.r8.naming.ReservedFieldNamingState lambda$getOrCreateReservedFieldNamingState$0(com.android.tools.r8.graph.DexType):82:82 -> b
-    2:6:void renameFieldsInClasses():137:141 -> b
-    7:7:void renameFieldsInClasses():140:140 -> b
-    1:1:com.android.tools.r8.naming.FieldNamingState lambda$renameFieldsInClasses$2(com.android.tools.r8.graph.DexType):150:150 -> c
-    2:2:void com.android.tools.r8.naming.FieldNamingState.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):26:26 -> c
-    2:2:com.android.tools.r8.naming.FieldNamingState lambda$renameFieldsInClasses$2(com.android.tools.r8.graph.DexType):150 -> c
-    3:5:void renameNonReboundReferences():226:228 -> c
-com.android.tools.r8.naming.FieldNameMinifier$1 -> com.android.tools.r8.K.v:
-com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming -> com.android.tools.r8.K.w:
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):26:26 -> <init>
+    1:6:java.util.function.Function getKeyTransform():31:36 -> a
+    7:13:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):45:51 -> a
+    14:14:void com.android.tools.r8.graph.DexType.forAllInterfaces(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):287:287 -> a
+    14:14:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):50 -> a
+    15:17:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):52:54 -> a
+    18:18:void renameFieldsInClasses():100:100 -> a
+    18:18:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):55 -> a
+    19:19:void renameFieldsInInterfaces():122:122 -> a
+    19:19:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):56 -> a
+    20:28:void renameFieldsInInterface(com.android.tools.r8.graph.DexType):128:136 -> a
+    20:28:void renameFieldsInInterfaces():123 -> a
+    20:28:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):56 -> a
+    29:34:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):57:62 -> a
+    35:35:void lambda$computeRenaming$1(com.android.tools.r8.graph.DexType):51:51 -> a
+    36:45:void reserveNamesInSubtypes(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingState):79:88 -> a
+    46:46:com.android.tools.r8.naming.NamingState lambda$reserveNamesInSubtypes$2(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexType):85:85 -> a
+    47:47:void lambda$reserveNamesInSubtypes$3(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):87:87 -> a
+    48:50:void reserveFieldName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.naming.NamingState,boolean):93:95 -> a
+    48:50:void lambda$reserveNamesInSubtypes$3(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):87 -> a
+    51:64:void renameFieldsInSubclasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):104:117 -> a
+    65:76:void renameField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.naming.NamingState):141:152 -> a
+    77:77:void renameField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.naming.NamingState):151:151 -> a
+    78:103:void renameNonReboundReference(com.android.tools.r8.graph.DexField):167:192 -> a
+    104:108:void print(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingState,java.io.PrintStream):197:201 -> a
+    1:1:java.lang.Object lambda$getKeyTransform$0(com.android.tools.r8.graph.DexType):36:36 -> b
+    2:2:void lambda$reserveNamesInSubtypes$4(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexType):88:88 -> b
+    3:6:void renameNonReboundReferences():158:161 -> b
+    7:10:void renameNonReboundReferences():159:162 -> b
+com.android.tools.r8.naming.FieldNameMinifier$1 -> com.android.tools.r8.l.w:
+com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming -> com.android.tools.r8.l.x:
     java.util.Map renaming -> a
-    1:1:void <init>(java.util.Map,com.android.tools.r8.naming.FieldNameMinifier$1):63:63 -> <init>
-    2:3:void <init>(java.util.Map):67:68 -> <init>
-    1:1:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming empty():72:72 -> a
-com.android.tools.r8.naming.FieldNameMinifier$InterfacePartitioning -> com.android.tools.r8.K.x:
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set visited -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():266:266 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):271:271 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.AppView):269:272 -> <init>
-    1:1:java.util.List access$100(com.android.tools.r8.naming.FieldNameMinifier$InterfacePartitioning,java.util.Collection):266:266 -> a
-    2:9:java.util.List sortedPartitions(java.util.Collection):276:283 -> a
-    10:43:java.util.Set buildSortedPartition(com.android.tools.r8.graph.DexClass):290:323 -> a
-    44:44:int lambda$buildSortedPartition$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):290:290 -> a
-com.android.tools.r8.naming.FieldNamingState -> com.android.tools.r8.K.z:
-    com.android.tools.r8.naming.ReservedFieldNamingState reservedNames -> c
-    com.android.tools.r8.naming.MemberNamingStrategy strategy -> d
-    java.util.function.BiPredicate isAvailable -> e
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy,com.android.tools.r8.naming.ReservedFieldNamingState):31:31 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy,com.android.tools.r8.naming.ReservedFieldNamingState,java.util.Map):39:42 -> <init>
-    1:1:java.util.function.BiPredicate access$000(com.android.tools.r8.naming.FieldNamingState):19:19 -> a
-    2:2:boolean lambda$new$0(com.android.tools.r8.naming.ReservedFieldNamingState,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexField):42:42 -> a
-    3:5:com.android.tools.r8.naming.FieldNamingState createChildState(com.android.tools.r8.naming.ReservedFieldNamingState):46:48 -> a
-    6:6:void includeReservations(com.android.tools.r8.naming.ReservedFieldNamingState):69:69 -> a
-    6:6:com.android.tools.r8.naming.FieldNamingState createChildState(com.android.tools.r8.naming.ReservedFieldNamingState):48 -> a
-    7:13:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.DexField):53:59 -> a
-    14:14:java.lang.Object com.android.tools.r8.naming.FieldNamingStateBase.getOrCreateInternalState(com.android.tools.r8.graph.DexField):29:29 -> a
-    14:14:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.DexField):65 -> a
-    15:15:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.DexField):65:65 -> a
-    16:17:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.FieldNamingState$InternalState.createNewName(com.android.tools.r8.graph.DexField):101:102 -> a
-    16:17:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.DexField):65 -> a
-    18:18:com.android.tools.r8.naming.FieldNamingState$InternalState createInternalState():74:74 -> a
-    18:18:java.lang.Object createInternalState():19 -> a
-    19:19:void com.android.tools.r8.naming.FieldNamingState$InternalState.<init>(com.android.tools.r8.naming.FieldNamingState):92:92 -> a
-    19:19:com.android.tools.r8.naming.FieldNamingState$InternalState createInternalState():74 -> a
-    19:19:java.lang.Object createInternalState():19 -> a
-    1:1:com.android.tools.r8.naming.MemberNamingStrategy access$100(com.android.tools.r8.naming.FieldNamingState):19:19 -> b
-    1:1:com.android.tools.r8.naming.ReservedFieldNamingState access$200(com.android.tools.r8.naming.FieldNamingState):19:19 -> c
-    1:1:java.lang.Object clone():19:19 -> clone
-    2:6:com.android.tools.r8.naming.FieldNamingState clone():79:83 -> clone
-com.android.tools.r8.naming.FieldNamingState$InternalState -> com.android.tools.r8.K.z$a:
-    com.android.tools.r8.naming.FieldNamingState this$0 -> c
-    int nextNameIndex -> b
-    boolean $assertionsDisabled -> d
-    int dictionaryIndex -> a
-    1:1:void <clinit>():86:86 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.naming.FieldNamingState,int,int):95:97 -> <init>
-    1:1:int incrementDictionaryIndex():118:118 -> a
-    2:3:int incrementNameIndex(boolean):123:124 -> a
-    1:1:int getDictionaryIndex():113:113 -> b
-    1:1:com.android.tools.r8.naming.FieldNamingState$InternalState clone():108:108 -> clone
-    2:2:com.android.tools.r8.naming.FieldNamingState$InternalState clone():108:108 -> clone
-    2:2:java.lang.Object clone():86 -> clone
-com.android.tools.r8.naming.FieldNamingStateBase -> com.android.tools.r8.K.A:
-    java.util.Map internalStates -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):18:20 -> <init>
-    java.lang.Object createInternalState() -> a
-    1:4:com.android.tools.r8.graph.DexType getInternalStateKey(com.android.tools.r8.graph.DexType):38:41 -> a
-    1:4:java.lang.Object getOrCreateInternalState(com.android.tools.r8.graph.DexType):33 -> a
-    5:5:java.lang.Object getOrCreateInternalState(com.android.tools.r8.graph.DexType):34:34 -> a
-    1:1:java.lang.Object lambda$getOrCreateInternalState$0(com.android.tools.r8.graph.DexType):34:34 -> b
-com.android.tools.r8.naming.IdentifierMinifier -> com.android.tools.r8.K.B:
+    1:2:void <init>(java.util.Map):69:70 -> <init>
+    3:4:void <init>(java.util.Map):69:70 -> <init>
+    3:4:void <init>(java.util.Map,com.android.tools.r8.naming.FieldNameMinifier$1):65 -> <init>
+    1:1:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming empty():74:74 -> a
+com.android.tools.r8.naming.IdentifierMinifier -> com.android.tools.r8.l.z:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.naming.NamingLens lens -> c
     com.android.tools.r8.shaking.ProguardClassFilter adaptClassStrings -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():34:34 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):40:43 -> <init>
-    1:4:void run():47:50 -> a
-    5:15:void adaptClassStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod):75:85 -> a
-    16:16:com.android.tools.r8.graph.DexString com.android.tools.r8.code.ConstString.getString():29:29 -> a
-    16:16:void adaptClassStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod):86 -> a
-    17:22:void adaptClassStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod):86:91 -> a
-    23:23:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    23:23:void adaptClassStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod):91 -> a
-    24:27:void adaptClassStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod):91:94 -> a
-    28:39:com.android.tools.r8.graph.DexString getRenamedStringLiteral(com.android.tools.r8.graph.DexString):101:112 -> a
-    40:40:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    40:40:com.android.tools.r8.graph.DexString getRenamedStringLiteral(com.android.tools.r8.graph.DexString):112 -> a
-    41:41:com.android.tools.r8.graph.DexString getRenamedStringLiteral(com.android.tools.r8.graph.DexString):112:112 -> a
-    42:42:boolean lambda$getRenamedStringLiteral$0(java.lang.String,com.android.tools.r8.graph.DexType):105:105 -> a
-    1:3:void adaptClassStrings():54:56 -> b
-    4:8:void adaptClassStringsInStaticField(com.android.tools.r8.graph.DexEncodedField):65:69 -> b
-    4:8:void adaptClassStrings():57 -> b
-    9:9:void adaptClassStrings():59:59 -> b
-    10:16:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):142:148 -> b
-    17:35:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):143:161 -> b
-    36:36:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> b
-    36:36:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):162 -> b
-    37:37:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> b
-    37:37:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):162 -> b
-    38:50:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):163:175 -> b
-    1:3:void replaceDexItemBasedConstString():119:121 -> c
-    4:10:void replaceDexItemBasedConstStringInStaticField(com.android.tools.r8.graph.DexEncodedField):131:137 -> c
-    4:10:void replaceDexItemBasedConstString():122 -> c
-    11:13:void replaceDexItemBasedConstString():124:126 -> c
-com.android.tools.r8.naming.IdentifierNameStringMarker -> com.android.tools.r8.K.C:
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):41:44 -> <init>
+    1:4:void run():48:51 -> a
+    5:24:void adaptClassStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod):76:95 -> a
+    25:36:com.android.tools.r8.graph.DexString getRenamedStringLiteral(com.android.tools.r8.graph.DexString):102:113 -> a
+    37:37:boolean lambda$getRenamedStringLiteral$0(java.lang.String,com.android.tools.r8.graph.DexType):106:106 -> a
+    1:3:void adaptClassStrings():55:57 -> b
+    4:8:void adaptClassStringsInStaticField(com.android.tools.r8.graph.DexEncodedField):66:70 -> b
+    4:8:void adaptClassStrings():58 -> b
+    9:9:void adaptClassStrings():60:60 -> b
+    10:33:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):148:171 -> b
+    34:40:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):167:173 -> b
+    41:41:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> b
+    41:41:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):174 -> b
+    42:42:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> b
+    42:42:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):174 -> b
+    43:59:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):175:191 -> b
+    60:66:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):187:193 -> b
+    1:3:void replaceDexItemBasedConstString():120:122 -> c
+    4:15:void replaceDexItemBasedConstStringInStaticField(com.android.tools.r8.graph.DexEncodedField):130:141 -> c
+    4:15:void replaceDexItemBasedConstString():123 -> c
+    16:22:void replaceDexItemBasedConstStringInStaticField(com.android.tools.r8.graph.DexEncodedField):137:143 -> c
+    16:22:void replaceDexItemBasedConstString():123 -> c
+    23:23:void replaceDexItemBasedConstString():125:125 -> c
+com.android.tools.r8.naming.IdentifierNameStringMarker -> com.android.tools.r8.l.A:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap identifierNameStrings -> b
-    boolean $assertionsDisabled -> d
-    com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> c
-    1:1:void <clinit>():52:52 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView):58:61 -> <init>
-    boolean lambda$decoupleIdentifierNameStringForInvokeInstruction$0(com.android.tools.r8.ir.code.ConstString,com.android.tools.r8.ir.code.Instruction) -> a
-    boolean lambda$decoupleIdentifierNameStringForInvokeInstruction$1(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Instruction) -> a
-    1:2:void decoupleIdentifierNameStringsInFields():65:66 -> a
-    3:15:void decoupleIdentifierNameStringInStaticField(com.android.tools.r8.graph.DexEncodedField):73:85 -> a
-    3:15:void decoupleIdentifierNameStringsInFields():67 -> a
-    16:16:void decoupleIdentifierNameStringInStaticField(com.android.tools.r8.graph.DexEncodedField):84:84 -> a
-    16:16:void decoupleIdentifierNameStringsInFields():67 -> a
-    17:47:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):95:125 -> a
-    48:48:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):124:124 -> a
-    49:49:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):121:121 -> a
-    50:85:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForFieldPutInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):137:172 -> a
-    50:85:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):120 -> a
-    86:86:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    86:86:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForFieldPutInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):172 -> a
-    86:86:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):120 -> a
-    87:89:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForFieldPutInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):174:176 -> a
-    87:89:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):120 -> a
-    90:90:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    90:90:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForFieldPutInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):176 -> a
-    90:90:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):120 -> a
-    91:103:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForFieldPutInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):179:191 -> a
-    91:103:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):120 -> a
-    104:104:com.android.tools.r8.ir.code.FieldInstruction com.android.tools.r8.ir.code.FieldInstruction.asFieldInstruction():0:0 -> a
-    104:104:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForFieldPutInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):138 -> a
-    104:104:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):120 -> a
-    105:211:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):201:307 -> a
-    212:212:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    212:212:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):307 -> a
-    213:213:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    213:213:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):308 -> a
-    214:216:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):310:312 -> a
-    217:217:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    217:217:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):312 -> a
-    218:221:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):315:318 -> a
-    222:225:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):209:212 -> a
-    226:227:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):337:338 -> a
-    226:227:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):216 -> a
-    228:229:boolean com.android.tools.r8.naming.IdentifierNameStringUtils.isClassNameComparison(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexItemFactory):147:148 -> a
-    228:229:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):338 -> a
-    228:229:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):216 -> a
-    230:243:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):339:352 -> a
-    230:243:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):216 -> a
-    244:244:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):351:351 -> a
-    244:244:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):216 -> a
-    245:264:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):217:236 -> a
-    265:267:java.lang.Object com.android.tools.r8.ir.code.PreviousUntilIterator.previousUntil(java.util.function.Predicate):18:20 -> a
-    265:267:java.lang.Object com.android.tools.r8.ir.code.PreviousUntilIterator.previousUntil(java.util.function.Predicate):0 -> a
-    265:267:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):236 -> a
-    268:273:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):237:242 -> a
-    274:274:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):282:282 -> a
-    274:274:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):242 -> a
-    275:289:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):245:259 -> a
-    290:290:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    290:290:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):259 -> a
-    291:291:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    291:291:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):260 -> a
-    292:294:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):262:264 -> a
-    295:295:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    295:295:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):264 -> a
-    296:354:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):267:325 -> a
-    355:361:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):324:330 -> a
-    362:362:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
-    362:362:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):329 -> a
-    363:366:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):328:331 -> a
-    367:367:com.android.tools.r8.ir.code.Value lambda$decoupleIdentifierNameStringForInvokeInstruction$2(com.android.tools.r8.ir.code.Value[],com.android.tools.r8.ir.code.Value,long):326:326 -> a
-    368:397:void warnUndeterminedIdentifierIfNecessary(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):361:390 -> a
-com.android.tools.r8.naming.IdentifierNameStringUtils -> com.android.tools.r8.K.D:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():47:47 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView):52:55 -> <init>
+    1:2:void decoupleIdentifierNameStringsInFields():59:60 -> a
+    3:14:void decoupleIdentifierNameStringInStaticField(com.android.tools.r8.graph.DexEncodedField):67:78 -> a
+    3:14:void decoupleIdentifierNameStringsInFields():61 -> a
+    15:199:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):83:267 -> a
+    200:209:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):266:275 -> a
+    210:210:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):271:271 -> a
+    211:218:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):270:277 -> a
+    219:275:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):106:162 -> a
+    276:276:com.android.tools.r8.ir.code.Value lambda$decoupleIdentifierNameStringsInMethod$0(com.android.tools.r8.ir.code.Value[],com.android.tools.r8.ir.code.Value,long):268:268 -> a
+    277:306:void warnUndeterminedIdentifierIfNecessary(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):289:318 -> a
+com.android.tools.r8.naming.IdentifierNameStringUtils -> com.android.tools.r8.l.B:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():35:35 -> <clinit>
+    1:1:void <clinit>():33:33 -> <clinit>
     boolean lambda$evaluateTypeArrayContentFromConstructionToUse$0(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.Instruction) -> a
-    1:79:boolean isReflectionMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):55:133 -> a
-    80:86:boolean isReflectionMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):86:92 -> a
-    87:87:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    87:87:com.android.tools.r8.graph.DexReference inferFieldInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexType):340 -> a
-    88:91:com.android.tools.r8.graph.DexReference inferFieldInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexType):340:343 -> a
-    92:93:boolean isClassNameComparison(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexItemFactory):147:148 -> a
-    94:96:boolean isClassNameComparison(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexItemFactory):152:154 -> a
-    97:112:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):176:191 -> a
-    113:113:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    113:113:com.android.tools.r8.graph.DexType inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):283 -> a
-    113:113:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):190 -> a
-    114:122:com.android.tools.r8.graph.DexType inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):284:292 -> a
-    114:122:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):190 -> a
-    123:123:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    123:123:com.android.tools.r8.graph.DexType inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):283 -> a
-    123:123:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):190 -> a
-    124:163:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):197:236 -> a
-    164:202:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):495:533 -> a
-    164:202:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):236 -> a
-    203:209:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):532:538 -> a
-    203:209:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):236 -> a
-    210:210:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):240:240 -> a
-    211:211:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    211:211:com.android.tools.r8.graph.DexReference inferMethodInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexTypeList):361 -> a
-    211:211:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):240 -> a
-    212:215:com.android.tools.r8.graph.DexReference inferMethodInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexTypeList):361:364 -> a
-    212:215:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):240 -> a
-    216:218:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):242:244 -> a
-    219:221:int getPositionOfFirstConstString(com.android.tools.r8.ir.code.Instruction):250:252 -> a
-    222:222:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    222:222:int getPositionOfFirstConstString(com.android.tools.r8.ir.code.Instruction):252 -> a
-    223:223:int getPositionOfFirstConstString(com.android.tools.r8.ir.code.Instruction):253:253 -> a
-    224:224:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    224:224:int getPositionOfFirstConstString(com.android.tools.r8.ir.code.Instruction):252 -> a
-    225:225:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    225:225:boolean isClassNameValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):158 -> a
-    226:228:boolean isClassNameValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):159:161 -> a
-    229:229:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> a
-    229:229:boolean isClassNameValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):158 -> a
-    230:257:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):300:327 -> a
-    230:257:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):264 -> a
-    258:258:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    258:258:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):327 -> a
-    258:258:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):264 -> a
-    259:263:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):328:332 -> a
-    259:263:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):264 -> a
-    264:264:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    264:264:com.android.tools.r8.graph.DexReference inferMethodNameInHolder(com.android.tools.r8.graph.DexClass,java.lang.String):350 -> a
-    264:264:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):334 -> a
-    264:264:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):264 -> a
-    265:267:com.android.tools.r8.graph.DexReference inferMethodNameInHolder(com.android.tools.r8.graph.DexClass,java.lang.String):350:352 -> a
-    265:267:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):334 -> a
-    265:267:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):264 -> a
-    268:268:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):267:267 -> a
-    269:312:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):393:436 -> a
-    313:321:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):372:380 -> a
-    313:321:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):436 -> a
-    322:322:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):379:379 -> a
-    322:322:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):436 -> a
-    323:338:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):441:456 -> a
-    1:3:com.android.tools.r8.graph.DexType inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):274:276 -> b
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b
-    4:4:com.android.tools.r8.graph.DexType inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):276 -> b
-com.android.tools.r8.naming.InterfaceMethodNameMinifier -> com.android.tools.r8.K.G:
-    com.android.tools.r8.naming.MethodNameMinifier$State minifierState -> d
+    1:79:boolean isReflectionMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):53:131 -> a
+    80:86:boolean isReflectionMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):84:90 -> a
+    87:137:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):150:200 -> a
+    138:176:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):425:463 -> a
+    138:176:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):200 -> a
+    177:183:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):462:468 -> a
+    177:183:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):200 -> a
+    184:184:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):204:204 -> a
+    185:189:com.android.tools.r8.graph.DexReference inferMethodInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexTypeList):290:294 -> a
+    185:189:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):204 -> a
+    190:192:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):206:208 -> a
+    193:210:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):230:247 -> a
+    193:210:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):217 -> a
+    211:212:java.lang.String com.android.tools.r8.utils.DescriptorUtils.javaTypeToDescriptorIfValidJavaType(java.lang.String):89:90 -> a
+    211:212:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):253 -> a
+    211:212:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):217 -> a
+    213:213:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):257:257 -> a
+    213:213:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):217 -> a
+    214:214:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    214:214:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):257 -> a
+    214:214:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):217 -> a
+    215:219:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):258:262 -> a
+    215:219:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):217 -> a
+    220:222:com.android.tools.r8.graph.DexReference inferMethodNameInHolder(com.android.tools.r8.graph.DexClass,java.lang.String):280:282 -> a
+    220:222:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):264 -> a
+    220:222:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):217 -> a
+    223:223:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):220:220 -> a
+    224:225:java.lang.String com.android.tools.r8.utils.DescriptorUtils.javaTypeToDescriptorIfValidJavaType(java.lang.String):89:90 -> a
+    224:225:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):220 -> a
+    226:226:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):222:222 -> a
+    227:227:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    227:227:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):222 -> a
+    228:231:com.android.tools.r8.graph.DexReference inferFieldInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexType):270:273 -> a
+    232:275:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):323:366 -> a
+    276:284:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):302:310 -> a
+    276:284:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):366 -> a
+    285:285:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):309:309 -> a
+    285:285:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):366 -> a
+    286:301:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):371:386 -> a
+com.android.tools.r8.naming.InterfaceMethodNameMinifier -> com.android.tools.r8.l.C:
     com.android.tools.r8.graph.AppView appView -> a
+    boolean $assertionsDisabled -> j
     com.android.tools.r8.com.google.common.base.Equivalence equivalence -> c
-    boolean $assertionsDisabled -> h
+    com.android.tools.r8.naming.MemberNameMinifier$State minifierState -> e
+    java.util.Map sourceMethodsMap -> i
     java.util.Set desugaredCallSites -> b
-    java.util.Map callSiteRenamings -> e
-    java.util.Map globalStateMap -> f
-    java.util.Map interfaceStateMap -> g
-    1:1:void <clinit>():97:97 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.naming.MethodNameMinifier$State):377:377 -> <init>
-    2:20:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.naming.MethodNameMinifier$State):366:384 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.naming.InterfaceMethodNameMinifier):97:97 -> a
-    2:2:java.util.Map getCallSiteRenamings():392:392 -> a
-    3:5:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):406:408 -> a
-    6:8:void reserveNamesInInterfaces(java.util.Collection):396:398 -> a
-    6:8:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):409 -> a
-    9:10:void com.android.tools.r8.naming.MethodNameMinifier$State.allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):106:107 -> a
-    9:10:void reserveNamesInInterfaces(java.util.Collection):398 -> a
-    9:10:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):409 -> a
-    11:11:void com.android.tools.r8.naming.MethodNameMinifier$State.allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):106:106 -> a
-    11:11:void reserveNamesInInterfaces(java.util.Collection):398 -> a
-    11:11:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):409 -> a
-    12:14:void reserveNamesInInterfaces(java.util.Collection):399:401 -> a
-    12:14:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):409 -> a
-    15:19:void patchUpChildrenInReservationStates():572:576 -> a
-    15:19:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):412 -> a
-    20:25:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):413:418 -> a
-    26:32:void computeReservationFrontiersForAllImplementingClasses():583:589 -> a
-    26:32:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):419 -> a
-    33:33:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.MethodNameMinifier$State.getFrontier(com.android.tools.r8.graph.DexType):111:111 -> a
-    33:33:void computeReservationFrontiersForAllImplementingClasses():589 -> a
-    33:33:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):419 -> a
-    34:35:void computeReservationFrontiersForAllImplementingClasses():590:591 -> a
-    34:35:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):419 -> a
-    36:38:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):420:422 -> a
-    39:39:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    39:39:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):423 -> a
-    40:121:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):423:504 -> a
-    122:131:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):499:508 -> a
-    132:146:boolean verifyAllMethodsAreRepresentedIn(java.util.List):618:632 -> a
-    132:146:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):508 -> a
-    147:147:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):509:509 -> a
-    148:162:boolean verifyAllCallSitesAreRepresentedIn(java.util.List):599:613 -> a
-    148:162:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):509 -> a
-    163:197:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):511:545 -> a
-    198:206:void print(com.android.tools.r8.graph.DexMethod,java.util.Set,java.io.PrintStream):637:645 -> a
-    198:206:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):545 -> a
-    207:214:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):548:555 -> a
-    215:215:com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState lambda$assignNamesToInterfaceMethods$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):426:426 -> a
-    216:236:void lambda$assignNamesToInterfaceMethods$1(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):448:468 -> a
-    237:240:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):559:562 -> a
-    241:241:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):102:102 -> a
-    241:241:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):562 -> a
-    242:245:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):564:567 -> a
-    246:246:boolean lambda$assignNewName$2(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):566:566 -> a
-    1:1:com.android.tools.r8.naming.MethodNameMinifier$State access$100(com.android.tools.r8.naming.InterfaceMethodNameMinifier):97:97 -> b
-    2:2:java.util.Comparator getDefaultInterfaceMethodOrdering():388:388 -> b
-    1:1:java.util.Map access$200(com.android.tools.r8.naming.InterfaceMethodNameMinifier):97:97 -> c
-com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState -> com.android.tools.r8.K.E:
-    java.util.Map methodStates -> b
-    com.android.tools.r8.naming.InterfaceMethodNameMinifier this$0 -> c
-    java.util.Set callSites -> a
-    1:4:void <init>(com.android.tools.r8.naming.InterfaceMethodNameMinifier):240:243 -> <init>
-    1:1:void addState(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):246:246 -> a
-    2:2:java.util.Set lambda$addState$0(com.android.tools.r8.graph.DexMethod):246:246 -> a
-    3:5:void appendMethodGroupState(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):250:252 -> a
-    6:6:void addCallSite(com.android.tools.r8.graph.DexCallSite):259:259 -> a
-    7:19:com.android.tools.r8.graph.DexString getReservedName():263:275 -> a
-    20:28:boolean isAvailable(com.android.tools.r8.graph.DexString):302:310 -> a
-    29:30:java.lang.Boolean lambda$isAvailable$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):305:306 -> a
-    31:31:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.MethodNameMinifier$State):314:314 -> a
-    32:32:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.MethodNameMinifier$State,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):316:316 -> a
-    33:33:void com.android.tools.r8.naming.MethodNameMinifier$State.putRenaming(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):94:94 -> a
-    33:33:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.MethodNameMinifier$State,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):317 -> a
-    34:34:void forEachState(java.util.function.BiConsumer):322:322 -> a
-    35:35:java.lang.Object lambda$forEachState$5(java.util.function.BiConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):324:324 -> a
-    36:38:java.lang.Object forAnyState(java.util.function.BiFunction):331:333 -> a
-    39:41:boolean containsReservation(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):343:345 -> a
-    42:42:boolean com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState.containsReservation(com.android.tools.r8.graph.DexType):236:236 -> a
-    42:42:boolean containsReservation(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):346 -> a
-    1:1:java.util.Set access$300(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):240:240 -> b
-    2:2:java.util.Set lambda$appendMethodGroupState$1(com.android.tools.r8.graph.DexMethod):252:252 -> b
-    3:3:void reserveName(com.android.tools.r8.graph.DexString):288:288 -> b
-    4:7:void lambda$reserveName$2(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):290:293 -> b
-    8:8:void com.android.tools.r8.naming.MethodNameMinifier$State.putRenaming(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):94:94 -> b
-    8:8:void lambda$reserveName$2(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):293 -> b
-    9:10:void lambda$reserveName$2(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):295:296 -> b
-    11:11:void com.android.tools.r8.naming.MethodNameMinifier$State.putRenaming(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):94:94 -> b
-    11:11:void lambda$reserveName$2(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):296 -> b
-    1:1:java.util.Map access$400(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):240:240 -> c
-    1:1:int compareTo(java.lang.Object):240:240 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):357:357 -> compareTo
-    2:2:int compareTo(java.lang.Object):240 -> compareTo
-com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState -> com.android.tools.r8.K.F:
-    com.android.tools.r8.graph.DexClass iface -> a
-    java.util.Set reservationTypes -> c
-    boolean $assertionsDisabled -> e
-    java.util.Set children -> b
-    com.android.tools.r8.naming.InterfaceMethodNameMinifier this$0 -> d
-    1:1:void <clinit>():99:99 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.InterfaceMethodNameMinifier,com.android.tools.r8.graph.DexClass):108:108 -> <init>
-    2:7:void <init>(com.android.tools.r8.naming.InterfaceMethodNameMinifier,com.android.tools.r8.graph.DexClass):104:109 -> <init>
-    1:4:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexMethod):115:118 -> a
-    5:5:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.MethodNameMinifier$State.getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):115:115 -> a
-    5:5:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexMethod):118 -> a
-    6:21:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexMethod):126:141 -> a
-    22:29:java.lang.Boolean lambda$getReservedName$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):129:136 -> a
-    30:30:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):171:171 -> a
-    31:31:void lambda$addRenaming$5(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):173:173 -> a
-    32:32:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):175:175 -> a
-    33:33:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):102:102 -> a
-    33:33:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):175 -> a
-    34:35:void com.android.tools.r8.naming.MethodNamingState.addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):70:71 -> a
-    34:35:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):176 -> a
-    36:36:void forAll(java.util.function.Consumer):182:182 -> a
-    37:37:java.lang.Object lambda$forAll$6(java.util.function.Consumer,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):184:184 -> a
-    38:46:java.lang.Object forAny(java.util.function.Function):190:198 -> a
-    1:1:void lambda$reserveName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):149:149 -> b
-    2:2:com.android.tools.r8.naming.MethodReservationState com.android.tools.r8.naming.MethodNameMinifier$State.getReservationState(com.android.tools.r8.graph.DexType):98:98 -> b
-    2:2:void lambda$reserveName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):149 -> b
-    3:3:void lambda$reserveName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):150:150 -> b
-    4:15:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):156:167 -> b
-    16:17:java.lang.Boolean lambda$isAvailable$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):159:160 -> b
-    18:18:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):102:102 -> b
-    18:18:java.lang.Boolean lambda$isAvailable$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):160 -> b
-    19:20:java.lang.Boolean lambda$isAvailable$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):161:162 -> b
-    21:28:java.lang.Object forChildren(java.util.function.Function):219:226 -> b
-    1:1:void reserveName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):145:145 -> c
-    2:2:void lambda$reserveName$2(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):147:147 -> c
-    3:10:java.lang.Object forParents(java.util.function.Function):202:209 -> c
-com.android.tools.r8.naming.InternalNamingState -> com.android.tools.r8.K.H:
-    int incrementDictionaryIndex() -> a
-    int incrementNameIndex(boolean) -> a
-    int getDictionaryIndex() -> b
-com.android.tools.r8.naming.MemberNaming -> com.android.tools.r8.K.M:
+    java.util.Map callSiteRenamings -> f
+    com.android.tools.r8.naming.MethodNameMinifier$FrontierState frontierState -> d
+    java.util.Map globalStateMap -> g
+    java.util.Map originStates -> h
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.com.google.common.base.Equivalence,com.android.tools.r8.naming.MethodNameMinifier$FrontierState,com.android.tools.r8.naming.MemberNameMinifier$State):64:64 -> <init>
+    2:26:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.com.google.common.base.Equivalence,com.android.tools.r8.naming.MethodNameMinifier$FrontierState,com.android.tools.r8.naming.MemberNameMinifier$State):45:69 -> <init>
+    1:1:java.util.Comparator createDefaultInterfaceMethodOrdering():73:73 -> a
+    2:2:int lambda$createDefaultInterfaceMethodOrdering$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):73:73 -> a
+    3:5:void reserveNamesInInterfaces():81:83 -> a
+    3:5:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing):89 -> a
+    6:95:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing):94:183 -> a
+    96:108:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing):182:194 -> a
+    109:109:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.MemberNameMinifier$State.getRenaming(java.lang.Object):76:76 -> a
+    109:109:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing):194 -> a
+    110:118:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing):195:203 -> a
+    119:140:void lambda$assignNamesToInterfaceMethods$1(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexCallSite):124:145 -> a
+    141:141:boolean lambda$assignNamesToInterfaceMethods$3(java.util.Map,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):168:168 -> a
+    142:166:void assignNameToInterfaceMethod(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.util.Map):226:250 -> a
+    167:199:void assignNameForInterfaceMethodInAllStates(java.util.List,java.util.Set,com.android.tools.r8.naming.MethodNameMinifier$MethodNamingState):258:290 -> a
+    167:199:void assignNameToInterfaceMethod(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.util.Map):251 -> a
+    200:200:void com.android.tools.r8.naming.MemberNameMinifier$State.putRenaming(java.lang.Object,com.android.tools.r8.graph.DexString):80:80 -> a
+    200:200:void assignNameForInterfaceMethodInAllStates(java.util.List,java.util.Set,com.android.tools.r8.naming.MethodNameMinifier$MethodNamingState):290 -> a
+    200:200:void assignNameToInterfaceMethod(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.util.Map):251 -> a
+    201:204:void addStatesToGlobalMapForMethod(com.android.tools.r8.graph.DexMethod,java.util.Set,com.android.tools.r8.graph.DexType):296:299 -> a
+    205:205:java.util.Set lambda$addStatesToGlobalMapForMethod$6(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):297:297 -> a
+    206:212:boolean anyIsReserved(java.util.List):320:326 -> a
+    213:216:boolean anyIsReserved(java.util.List):325:328 -> a
+    217:217:java.lang.Boolean lambda$anyIsReserved$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):326:326 -> a
+    218:218:boolean com.android.tools.r8.naming.MemberNameMinifier$State.isReservedInGlobalState(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem):96:96 -> a
+    218:218:java.lang.Boolean lambda$anyIsReserved$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):326 -> a
+    219:219:java.lang.Boolean lambda$anyIsReserved$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):326:326 -> a
+    220:220:java.util.Set getReachableStates(com.android.tools.r8.graph.DexType):336:336 -> a
+    221:221:boolean com.android.tools.r8.naming.MemberNameMinifier$State.useUniqueMemberNames():100:100 -> a
+    221:221:java.util.Set getReachableStates(com.android.tools.r8.graph.DexType):336 -> a
+    222:222:com.android.tools.r8.naming.NamingState com.android.tools.r8.naming.MemberNameMinifier$State.globalState():92:92 -> a
+    222:222:java.util.Set getReachableStates(com.android.tools.r8.graph.DexType):337 -> a
+    223:240:java.util.Set getReachableStates(com.android.tools.r8.graph.DexType):337:354 -> a
+    241:244:void collectSubInterfaces(com.android.tools.r8.graph.DexType,java.util.Set):374:377 -> a
+    245:254:void print(com.android.tools.r8.graph.DexMethod,java.util.Set,java.util.List,java.io.PrintStream):387:396 -> a
+    255:255:void lambda$print$9(java.io.PrintStream,com.android.tools.r8.naming.MethodNameMinifier$MethodNamingState):395:395 -> a
+    1:1:java.util.Map getCallSiteRenamings():77:77 -> b
+    2:9:boolean propagateReservedNames(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.util.Map):209:216 -> b
+    10:10:java.util.Set lambda$addStatesToGlobalMapForMethod$7(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):298:298 -> b
+    11:17:boolean anyIsReserved(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.util.Map):305:311 -> b
+    11:17:boolean lambda$assignNamesToInterfaceMethods$4(java.util.Map,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):175 -> b
+    18:24:void collectSuperInterfaces(com.android.tools.r8.graph.DexType,java.util.Set):361:367 -> b
+    1:1:java.util.Set lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):158:158 -> c
+    2:2:boolean lambda$assignNamesToInterfaceMethods$5(java.util.Map,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):183:183 -> c
+com.android.tools.r8.naming.MemberNameMinifier -> com.android.tools.r8.l.E:
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> b
+    java.util.Map renaming -> d
+    com.android.tools.r8.naming.MemberNameMinifier$State minifierState -> i
+    com.android.tools.r8.naming.NamingState globalState -> e
+    java.util.List dictionary -> c
+    boolean useUniqueMemberNames -> f
+    boolean overloadAggressively -> g
+    boolean useApplyMapping -> h
+    com.android.tools.r8.com.google.common.collect.BiMap states -> j
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):42:42 -> <init>
+    2:27:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):29:54 -> <init>
+    28:34:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):51:57 -> <init>
+    java.util.function.Function getKeyTransform() -> a
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap access$000(com.android.tools.r8.naming.MemberNameMinifier):23:23 -> a
+    2:2:com.android.tools.r8.naming.NamingState computeStateIfAbsent(com.android.tools.r8.graph.DexType,java.util.function.Function):64:64 -> a
+    3:3:boolean alwaysReserveMemberNames(com.android.tools.r8.graph.DexClass):68:68 -> a
+com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy -> com.android.tools.r8.l.D:
+    boolean breakOnNotAvailable(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString) -> a
+    boolean bypassDictionary() -> a
+    com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.NamingState$InternalState) -> a
+com.android.tools.r8.naming.MemberNameMinifier$State -> com.android.tools.r8.l.E$a:
+    com.android.tools.r8.naming.MemberNameMinifier this$0 -> a
+    1:1:void <init>(com.android.tools.r8.naming.MemberNameMinifier):73:73 -> <init>
+    1:1:com.android.tools.r8.naming.NamingState getState(com.android.tools.r8.graph.DexType):84:84 -> a
+    2:2:com.android.tools.r8.graph.DexType getStateKey(com.android.tools.r8.naming.NamingState):88:88 -> a
+    3:3:boolean useUniqueMemberNames():100:100 -> a
+com.android.tools.r8.naming.MemberNaming -> com.android.tools.r8.l.J:
     com.android.tools.r8.naming.MemberNaming$Signature signature -> a
     com.android.tools.r8.naming.MemberNaming$Signature renamedSignature -> b
     com.android.tools.r8.position.Position position -> c
-    1:4:void <init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,com.android.tools.r8.position.Position):64:67 -> <init>
-    1:1:boolean isMethodNaming():87:87 -> a
-    1:6:boolean equals(java.lang.Object):38:43 -> equals
-    1:2:int hashCode():48:49 -> hashCode
-    1:1:java.lang.String toString():96:96 -> toString
-com.android.tools.r8.naming.MemberNaming$FieldSignature -> com.android.tools.r8.K.I:
+    1:4:void <init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,com.android.tools.r8.position.Position):63:66 -> <init>
+    1:1:java.lang.String getRenamedName():82:82 -> a
+    1:1:boolean isMethodNaming():86:86 -> b
+    1:6:boolean equals(java.lang.Object):37:42 -> equals
+    1:2:int hashCode():47:48 -> hashCode
+    1:1:java.lang.String toString():95:95 -> toString
+com.android.tools.r8.naming.MemberNaming$FieldSignature -> com.android.tools.r8.l.F:
     java.lang.String type -> b
-    1:2:void <init>(java.lang.String,java.lang.String):146:147 -> <init>
-    1:1:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):169:169 -> a
-    1:1:com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind():174:174 -> b
-    1:5:boolean equals(java.lang.Object):182:186 -> equals
-    1:1:int hashCode():191:191 -> hashCode
-    1:1:java.lang.String toString():196:196 -> toString
-com.android.tools.r8.naming.MemberNaming$MethodSignature -> com.android.tools.r8.K.J:
+    1:2:void <init>(java.lang.String,java.lang.String):143:144 -> <init>
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):166:166 -> a
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind():171:171 -> b
+    1:5:boolean equals(java.lang.Object):179:183 -> equals
+    1:1:int hashCode():188:188 -> hashCode
+    1:1:java.lang.String toString():193:193 -> toString
+com.android.tools.r8.naming.MemberNaming$MethodSignature -> com.android.tools.r8.l.G:
     java.lang.String type -> b
     java.lang.String[] parameters -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():207:207 -> <clinit>
-    1:3:void <init>(java.lang.String,java.lang.String,java.lang.String[]):213:215 -> <init>
-    1:7:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod,boolean):229:235 -> a
-    8:8:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    8:8:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod,boolean):235 -> a
-    9:10:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod,boolean):235:236 -> a
-    11:13:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):270:272 -> a
-    14:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    14:14:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):272 -> a
-    15:17:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):272:274 -> a
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    18:18:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):274 -> a
-    19:20:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):277:278 -> a
-    21:21:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):275:275 -> a
-    22:22:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):287:287 -> a
-    1:1:com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind():292:292 -> b
-    1:2:java.lang.String toUnqualifiedHolder():265:266 -> c
-    1:2:java.lang.String toUnqualifiedName():260:261 -> d
-    1:8:boolean equals(java.lang.Object):300:307 -> equals
-    1:3:int hashCode():312:314 -> hashCode
-    1:1:java.lang.String toString():319:319 -> toString
-com.android.tools.r8.naming.MemberNaming$Signature -> com.android.tools.r8.K.L:
+    1:3:void <init>(java.lang.String,java.lang.String,java.lang.String[]):210:212 -> <init>
+    1:1:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod):222:222 -> a
+    2:8:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod,boolean):226:232 -> a
+    9:9:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    9:9:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod,boolean):232 -> a
+    10:11:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod,boolean):232:233 -> a
+    12:12:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):269:269 -> a
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind():274:274 -> b
+    1:8:boolean equals(java.lang.Object):282:289 -> equals
+    1:3:int hashCode():294:296 -> hashCode
+    1:1:java.lang.String toString():301:301 -> toString
+com.android.tools.r8.naming.MemberNaming$Signature -> com.android.tools.r8.l.I:
     java.lang.String name -> a
-    1:2:void <init>(java.lang.String):103:104 -> <init>
+    1:2:void <init>(java.lang.String):102:103 -> <init>
     com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String) -> a
-    1:1:boolean isQualified():120:120 -> a
+    1:1:boolean isQualified():118:118 -> a
     com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind() -> b
-com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind -> com.android.tools.r8.K.K:
+com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind -> com.android.tools.r8.l.H:
     com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind FIELD -> b
     com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind METHOD -> a
-    1:2:void <clinit>():136:137 -> <clinit>
-    1:1:void <init>(java.lang.String,int):135:135 -> <init>
-com.android.tools.r8.naming.MemberNamingStrategy -> com.android.tools.r8.K.N:
-    boolean allowMemberRenaming(com.android.tools.r8.graph.DexClass) -> a
-    com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass) -> a
-    com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass) -> a
-    com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate) -> a
-    com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate) -> a
-com.android.tools.r8.naming.MethodNameMinifier -> com.android.tools.r8.K.S:
-    com.android.tools.r8.naming.MethodNameMinifier$State minifierState -> d
-    java.util.Map renaming -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.naming.MemberNamingStrategy strategy -> b
-    com.android.tools.r8.naming.MethodReservationState rootReservationState -> i
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.naming.MethodNamingState rootNamingState -> h
-    com.android.tools.r8.com.google.common.collect.BiMap reservationStates -> e
-    java.util.Map namingStates -> f
-    java.util.Map frontiers -> g
-    1:1:void <clinit>():87:87 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):135:135 -> <init>
-    2:21:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):122:141 -> <init>
-    1:1:java.util.Map access$000(com.android.tools.r8.naming.MethodNameMinifier):87:87 -> a
-    2:2:com.android.tools.r8.naming.MethodNamingState access$200(com.android.tools.r8.naming.MethodNameMinifier,com.android.tools.r8.graph.DexType):87:87 -> a
-    3:3:com.android.tools.r8.naming.MethodReservationState access$400(com.android.tools.r8.naming.MethodNameMinifier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):87:87 -> a
-    4:9:java.util.function.Function getKeyTransform():145:150 -> a
-    10:10:java.lang.Object lambda$getKeyTransform$0(com.android.tools.r8.graph.DexMethod):147:147 -> a
-    11:11:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Collection,java.util.Set,com.android.tools.r8.utils.Timing):174:174 -> a
-    12:14:void reserveNamesInClasses():248:250 -> a
-    12:14:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Collection,java.util.Set,com.android.tools.r8.utils.Timing):175 -> a
-    15:15:void reserveNamesInClasses():248:248 -> a
-    15:15:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Collection,java.util.Set,com.android.tools.r8.utils.Timing):175 -> a
-    16:32:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Collection,java.util.Set,com.android.tools.r8.utils.Timing):176:192 -> a
-    33:35:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodNamingState):196:198 -> a
-    36:36:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    36:36:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodNamingState):198 -> a
-    37:62:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodNamingState):198:223 -> a
-    63:63:com.android.tools.r8.naming.MethodNamingState lambda$assignNamesToClassesMethods$2(com.android.tools.r8.naming.MethodNamingState,com.android.tools.r8.naming.MethodReservationState,com.android.tools.r8.graph.DexType):201:201 -> a
-    64:78:void assignNameToMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.MethodNamingState):229:243 -> a
-    79:80:void com.android.tools.r8.naming.MethodNamingState.addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):70:71 -> a
-    79:80:void assignNameToMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.MethodNamingState):243 -> a
-    81:90:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):275:284 -> a
-    91:91:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    91:91:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):286 -> a
-    92:92:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):286:286 -> a
-    93:93:java.lang.Iterable shuffleMethods(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):331:331 -> a
-    93:93:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):286 -> a
-    94:103:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):286:295 -> a
-    104:104:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):293:293 -> a
-    105:105:com.android.tools.r8.naming.MethodReservationState lambda$allocateReservationStateAndReserve$3(com.android.tools.r8.naming.MethodReservationState,com.android.tools.r8.graph.DexType):282:282 -> a
-    106:120:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):306:320 -> a
-    121:121:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    121:121:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):320 -> a
-    122:124:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):320:322 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap access$100(com.android.tools.r8.naming.MethodNameMinifier):87:87 -> b
-    2:2:java.lang.Object lambda$getKeyTransform$1(com.android.tools.r8.graph.DexMethod):150:150 -> b
-    3:15:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):256:268 -> b
-    16:16:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):266:266 -> b
-    1:1:com.android.tools.r8.naming.MethodReservationState access$300(com.android.tools.r8.naming.MethodNameMinifier):87:87 -> c
-    1:1:java.util.Map access$500(com.android.tools.r8.naming.MethodNameMinifier):87:87 -> d
-    1:1:com.android.tools.r8.naming.MemberNamingStrategy access$600(com.android.tools.r8.naming.MethodNameMinifier):87:87 -> e
-com.android.tools.r8.naming.MethodNameMinifier$1 -> com.android.tools.r8.K.O:
-com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming -> com.android.tools.r8.K.P:
+    1:2:void <clinit>():133:134 -> <clinit>
+    3:3:void <clinit>():132:132 -> <clinit>
+    1:1:void <init>(java.lang.String,int):132:132 -> <init>
+com.android.tools.r8.naming.MethodNameMinifier -> com.android.tools.r8.l.L:
+    boolean $assertionsDisabled -> n
+    com.android.tools.r8.naming.MethodNameMinifier$FrontierState frontierState -> l
+    com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy strategy -> m
+    com.android.tools.r8.com.google.common.base.Equivalence equivalence -> k
+    1:1:void <clinit>():89:89 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):98:98 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):93:103 -> <init>
+    java.lang.Object lambda$getKeyTransform$0(com.android.tools.r8.graph.DexProto) -> a
+    1:1:com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy access$100(com.android.tools.r8.naming.MethodNameMinifier):89:89 -> a
+    2:7:java.util.function.Function getKeyTransform():108:113 -> a
+    8:8:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Set,com.android.tools.r8.utils.Timing):136:136 -> a
+    9:10:void reserveNamesInClasses():202:203 -> a
+    9:10:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Set,com.android.tools.r8.utils.Timing):137 -> a
+    11:11:void reserveNamesInClasses():202:202 -> a
+    11:11:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Set,com.android.tools.r8.utils.Timing):137 -> a
+    12:31:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Set,com.android.tools.r8.utils.Timing):138:157 -> a
+    32:49:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,boolean):161:178 -> a
+    50:50:com.android.tools.r8.naming.NamingState lambda$assignNamesToClassesMethods$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):166:166 -> a
+    51:52:void lambda$assignNamesToClassesMethods$3(com.android.tools.r8.naming.NamingState,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.graph.DexString):173:174 -> a
+    53:53:void lambda$assignNamesToClassesMethods$4(boolean,com.android.tools.r8.graph.DexType):178:178 -> a
+    54:62:void assignNameToMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.NamingState,java.util.Map,boolean):186:194 -> a
+    63:67:void assignNameToMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.NamingState,java.util.Map,boolean):193:197 -> a
+    68:68:com.android.tools.r8.graph.DexString lambda$assignNameToMethod$5(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):196:196 -> a
+    69:79:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingState):208:218 -> a
+    80:80:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingState):217:217 -> a
+    81:81:java.lang.Iterable shuffleMethods(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):338:338 -> a
+    1:1:java.lang.Object lambda$getKeyTransform$1(com.android.tools.r8.graph.DexProto):113:113 -> b
+com.android.tools.r8.naming.MethodNameMinifier$1 -> com.android.tools.r8.l.K:
+com.android.tools.r8.naming.MethodNameMinifier$FrontierState -> com.android.tools.r8.l.L$a:
+    java.util.Map frontiers -> a
+    com.android.tools.r8.naming.MethodNameMinifier this$0 -> b
+    1:1:void <clinit>():222:222 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.naming.MethodNameMinifier):222:224 -> <init>
+    1:24:com.android.tools.r8.naming.NamingState allocateNamingStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingState):229:252 -> a
+    25:26:void reserveNamesForMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingState):261:262 -> a
+    25:26:com.android.tools.r8.naming.NamingState allocateNamingStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingState):252 -> a
+    27:31:com.android.tools.r8.naming.NamingState lambda$allocateNamingStateAndReserve$0(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexType):237:241 -> a
+    32:38:com.android.tools.r8.naming.NamingState lambda$allocateNamingStateAndReserve$0(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexType):237:243 -> a
+    39:39:com.android.tools.r8.graph.DexType get(com.android.tools.r8.graph.DexType):266:266 -> a
+com.android.tools.r8.naming.MethodNameMinifier$MethodNamingState -> com.android.tools.r8.l.M:
+    com.android.tools.r8.graph.DexString name -> b
+    com.android.tools.r8.graph.DexProto proto -> c
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.naming.NamingState parent -> a
+    com.android.tools.r8.graph.DexMethod method -> d
+    1:1:void <clinit>():280:280 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):288:293 -> <init>
+    1:1:com.android.tools.r8.graph.DexString assignNewName():297:297 -> a
+    2:2:void addRenaming(com.android.tools.r8.graph.DexString):309:309 -> a
+    3:7:void print(java.lang.String,java.util.function.Function,java.io.PrintStream):324:328 -> a
+    8:8:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    8:8:void print(java.lang.String,java.util.function.Function,java.io.PrintStream):328 -> a
+    9:10:void print(java.lang.String,java.util.function.Function,java.io.PrintStream):328:329 -> a
+    11:11:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95:95 -> a
+    11:11:void print(java.lang.String,java.util.function.Function,java.io.PrintStream):329 -> a
+    12:13:void print(java.lang.String,java.util.function.Function,java.io.PrintStream):329:330 -> a
+    1:1:boolean isAvailable(com.android.tools.r8.graph.DexString):305:305 -> b
+    2:2:com.android.tools.r8.graph.DexString getName():313:313 -> b
+    1:1:com.android.tools.r8.graph.DexProto getProto():317:317 -> c
+    1:1:boolean isReserved():301:301 -> d
+com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming -> com.android.tools.r8.l.N:
     java.util.Map renaming -> a
     java.util.Map callSiteRenaming -> b
-    1:1:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.naming.MethodNameMinifier$1):154:154 -> <init>
-    2:4:void <init>(java.util.Map,java.util.Map):160:162 -> <init>
-    1:1:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming empty():166:166 -> a
-com.android.tools.r8.naming.MethodNameMinifier$State -> com.android.tools.r8.K.Q:
-    com.android.tools.r8.naming.MethodNameMinifier this$0 -> a
-    1:1:void <init>(com.android.tools.r8.naming.MethodNameMinifier):91:91 -> <init>
-    1:1:com.android.tools.r8.naming.MethodReservationState getReservationState(com.android.tools.r8.graph.DexType):98:98 -> a
-com.android.tools.r8.naming.MethodNamingState -> com.android.tools.r8.K.V:
-    com.android.tools.r8.naming.MethodNamingState parentNamingState -> d
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.naming.MemberNamingStrategy namingStrategy -> e
-    com.android.tools.r8.naming.MethodReservationState reservationState -> c
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.naming.MethodNamingState,java.util.function.Function,com.android.tools.r8.naming.MemberNamingStrategy,com.android.tools.r8.naming.MethodReservationState):27:30 -> <init>
-    1:1:com.android.tools.r8.naming.MethodNamingState createRoot(java.util.function.Function,com.android.tools.r8.naming.MemberNamingStrategy,com.android.tools.r8.naming.MethodReservationState):37:37 -> a
-    2:2:com.android.tools.r8.naming.MethodNamingState createChild(com.android.tools.r8.naming.MethodReservationState):41:41 -> a
-    3:18:com.android.tools.r8.graph.DexString newOrReservedNameFor(com.android.tools.r8.graph.DexMethod,java.util.function.BiPredicate):50:65 -> a
-    19:31:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):75:87 -> a
-    32:35:com.android.tools.r8.naming.MethodNamingState$InternalNewNameState createInternalState(com.android.tools.r8.graph.DexMethod):119:122 -> a
-    32:35:java.lang.Object createInternalState(com.android.tools.r8.graph.DexMethod):16 -> a
-    1:2:java.lang.Object com.android.tools.r8.naming.MethodNamingStateBase.getInternalState(com.android.tools.r8.graph.DexMethod):23:24 -> b
-    1:2:java.util.Set getUsedBy(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):93 -> b
-    3:9:java.util.Set getUsedBy(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):93:99 -> b
-    1:1:com.android.tools.r8.graph.DexString newOrReservedNameFor(com.android.tools.r8.graph.DexMethod):46:46 -> c
-    1:2:java.lang.Object com.android.tools.r8.naming.MethodNamingStateBase.getInternalState(com.android.tools.r8.graph.DexMethod):23:24 -> d
-    1:2:com.android.tools.r8.graph.DexString getAssignedName(com.android.tools.r8.graph.DexMethod):106 -> d
-    3:8:com.android.tools.r8.graph.DexString getAssignedName(com.android.tools.r8.graph.DexMethod):106:111 -> d
-com.android.tools.r8.naming.MethodNamingState$1 -> com.android.tools.r8.K.T:
-com.android.tools.r8.naming.MethodNamingState$InternalNewNameState -> com.android.tools.r8.K.U:
-    java.util.Map originalToRenamedNames -> b
-    java.util.Map usedBy -> c
-    com.android.tools.r8.naming.MethodNamingState$InternalNewNameState parentInternalState -> a
-    int dictionaryIndex -> f
-    boolean $assertionsDisabled -> g
-    int virtualNameCount -> d
-    int directNameCount -> e
-    1:1:void <clinit>():125:125 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.MethodNamingState$InternalNewNameState,com.android.tools.r8.naming.MethodNamingState$1):125:125 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.MethodNamingState$InternalNewNameState):138:138 -> <init>
-    3:20:void <init>(com.android.tools.r8.naming.MethodNamingState$InternalNewNameState):128:145 -> <init>
-    1:1:int incrementDictionaryIndex():155:155 -> a
-    2:2:com.android.tools.r8.graph.DexString getAssignedName(com.android.tools.r8.graph.DexString):163:163 -> a
-    3:4:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):167:168 -> a
-    5:5:int incrementNameIndex(boolean):184:184 -> a
-    6:11:boolean checkParentPublicNameCountIsLessThanOrEqual():173:178 -> a
-    6:11:int incrementNameIndex(boolean):184 -> a
-    12:15:int incrementNameIndex(boolean):186:189 -> a
-    1:1:int getDictionaryIndex():150:150 -> b
-    2:2:java.util.Set getUsedBy(com.android.tools.r8.graph.DexString):159:159 -> b
-    1:1:java.util.Set lambda$addRenaming$0(com.android.tools.r8.graph.DexString):168:168 -> c
-com.android.tools.r8.naming.MethodNamingStateBase -> com.android.tools.r8.K.W:
-    java.util.Map internalStates -> a
-    java.util.function.Function keyTransform -> b
-    1:3:void <init>(java.util.function.Function):17:19 -> <init>
-    java.lang.Object createInternalState(com.android.tools.r8.graph.DexMethod) -> a
-    1:1:java.lang.Object lambda$getOrCreateInternalState$0(com.android.tools.r8.graph.DexMethod,java.lang.Object):29:29 -> a
-    1:2:java.lang.Object getOrCreateInternalState(com.android.tools.r8.graph.DexMethod):28:29 -> b
-com.android.tools.r8.naming.MethodReservationState -> com.android.tools.r8.K.Y:
-    com.android.tools.r8.naming.MethodReservationState parentNamingState -> c
-    1:2:void <init>(com.android.tools.r8.naming.MethodReservationState,java.util.function.Function):24:25 -> <init>
-    1:2:java.lang.Object com.android.tools.r8.naming.MethodNamingStateBase.getInternalState(com.android.tools.r8.graph.DexMethod):23:24 -> a
-    1:2:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):50 -> a
-    3:8:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):50:55 -> a
-    9:9:com.android.tools.r8.naming.MethodReservationState createRoot(java.util.function.Function):30:30 -> a
-    10:10:com.android.tools.r8.naming.MethodReservationState createChild():34:34 -> a
-    11:11:com.android.tools.r8.naming.MethodReservationState$InternalReservationState createInternalState(com.android.tools.r8.graph.DexMethod):74:74 -> a
-    11:11:java.lang.Object createInternalState(com.android.tools.r8.graph.DexMethod):16 -> a
-    1:4:void reserveName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):39:42 -> b
-    1:2:java.lang.Object com.android.tools.r8.naming.MethodNamingStateBase.getInternalState(com.android.tools.r8.graph.DexMethod):23:24 -> c
-    1:2:java.util.Set getReservedNamesFor(com.android.tools.r8.graph.DexMethod):61 -> c
-    3:9:java.util.Set getReservedNamesFor(com.android.tools.r8.graph.DexMethod):61:67 -> c
-com.android.tools.r8.naming.MethodReservationState$InternalReservationState -> com.android.tools.r8.K.X:
-    java.util.Map originalToReservedNames -> a
-    java.util.Set reservedNames -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():77:77 -> <clinit>
-    1:3:void <init>():77:79 -> <init>
-    1:2:java.util.Set getAssignedNamesFor(com.android.tools.r8.graph.DexString):87:88 -> a
-    3:9:void reserveName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):94:100 -> a
-    1:1:boolean isReserved(com.android.tools.r8.graph.DexString):82:82 -> b
-    1:1:java.util.Set lambda$reserveName$0(com.android.tools.r8.graph.DexString):99:99 -> c
-com.android.tools.r8.naming.MinifiedNameMapPrinter -> com.android.tools.r8.K.Z:
+    1:3:void <init>(java.util.Map,java.util.Map):123:125 -> <init>
+    4:6:void <init>(java.util.Map,java.util.Map):123:125 -> <init>
+    4:6:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.naming.MethodNameMinifier$1):117 -> <init>
+    1:1:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming empty():129:129 -> a
+com.android.tools.r8.naming.MinifiedNameMapPrinter -> com.android.tools.r8.l.O:
     com.android.tools.r8.graph.DexApplication application -> a
     com.android.tools.r8.naming.NamingLens namingLens -> b
     java.util.Set seenTypes -> c
@@ -53921,404 +40458,290 @@
     3:5:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):49:51 -> a
     6:6:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
     6:6:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):51 -> a
-    7:7:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    7:7:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):51 -> a
-    8:9:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):51:52 -> a
-    10:10:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    10:10:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):53 -> a
-    11:11:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    11:11:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):53 -> a
-    12:15:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):53:56 -> a
-    16:19:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):55:58 -> a
-    20:23:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):57:60 -> a
-    24:27:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):59:62 -> a
-    28:28:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):61:61 -> a
-    29:31:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):66:68 -> a
-    29:31:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
-    32:32:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    32:32:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):68 -> a
-    32:32:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
-    33:33:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    33:33:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):68 -> a
+    7:8:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):51:52 -> a
+    9:9:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    9:9:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):53 -> a
+    10:13:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):53:56 -> a
+    14:17:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):55:58 -> a
+    18:21:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):57:60 -> a
+    22:25:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):59:62 -> a
+    26:26:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.lang.StringBuilder):61:61 -> a
+    27:29:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):66:68 -> a
+    27:29:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
+    30:30:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    30:30:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):68 -> a
+    30:30:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
+    31:32:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):68:69 -> a
+    31:32:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
+    33:33:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    33:33:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):70 -> a
     33:33:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
-    34:35:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):68:69 -> a
+    34:35:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):70:71 -> a
     34:35:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
-    36:36:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    36:36:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):70 -> a
-    36:36:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
-    37:37:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    37:37:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):70 -> a
-    37:37:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
-    38:39:void writeType(com.android.tools.r8.graph.DexType,java.lang.StringBuilder):70:71 -> a
-    38:39:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
-    40:47:void writeFields(java.util.List,java.lang.StringBuilder):76:83 -> a
-    48:48:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    48:48:void writeFields(java.util.List,java.lang.StringBuilder):83 -> a
-    49:50:void writeFields(java.util.List,java.lang.StringBuilder):83:84 -> a
-    51:51:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    51:51:void writeFields(java.util.List,java.lang.StringBuilder):85 -> a
-    52:52:void writeFields(java.util.List,java.lang.StringBuilder):85:85 -> a
-    53:57:void write(java.lang.StringBuilder):111:115 -> a
-    58:58:void lambda$write$0(java.lang.StringBuilder,com.android.tools.r8.graph.DexProgramClass):113:113 -> a
-    1:4:void writeMethods(java.util.List,java.lang.StringBuilder):98:101 -> b
-    5:5:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.naming.MemberNaming$MethodSignature.fromDexMethod(com.android.tools.r8.graph.DexMethod):225:225 -> b
-    5:5:void writeMethods(java.util.List,java.lang.StringBuilder):102 -> b
+    36:43:void writeFields(java.util.List,java.lang.StringBuilder):76:83 -> a
+    44:44:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    44:44:void writeFields(java.util.List,java.lang.StringBuilder):83 -> a
+    45:46:void writeFields(java.util.List,java.lang.StringBuilder):83:84 -> a
+    47:47:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    47:47:void writeFields(java.util.List,java.lang.StringBuilder):85 -> a
+    48:48:void writeFields(java.util.List,java.lang.StringBuilder):85:85 -> a
+    49:53:void write(java.lang.StringBuilder):111:115 -> a
+    54:54:void lambda$write$0(java.lang.StringBuilder,com.android.tools.r8.graph.DexProgramClass):113:113 -> a
+    1:5:void writeMethods(java.util.List,java.lang.StringBuilder):98:102 -> b
     6:6:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> b
     6:6:void writeMethods(java.util.List,java.lang.StringBuilder):103 -> b
     7:10:void writeMethod(com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.String,java.lang.StringBuilder):91:94 -> b
     7:10:void writeMethods(java.util.List,java.lang.StringBuilder):104 -> b
-com.android.tools.r8.naming.MinifiedRenaming -> com.android.tools.r8.K.a0:
+com.android.tools.r8.naming.MinifiedRenaming -> com.android.tools.r8.l.P:
     java.util.Map packageRenaming -> c
     java.util.Map renaming -> d
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> e
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming,com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming,com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming):41:41 -> <init>
-    2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming,com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming,com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming):35:47 -> <init>
+    1:1:void <clinit>():32:32 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming,com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming,com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming):42:42 -> <init>
+    2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming,com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming,com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming):36:48 -> <init>
     com.android.tools.r8.graph.DexItem lambda$getRenamedItems$1(com.android.tools.r8.graph.DexItem) -> a
-    1:1:java.lang.String lookupPackageName(java.lang.String):52:52 -> a
-    2:2:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):57:57 -> a
-    3:7:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):62:66 -> a
-    8:8:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):57:57 -> a
-    8:8:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):72 -> a
-    9:14:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):72:77 -> a
-    15:22:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):76:83 -> a
-    23:23:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):57:57 -> a
-    23:23:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):85 -> a
-    24:25:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):85:86 -> a
-    26:26:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getUnqualifiedClassNameFromDescriptor(java.lang.String):218:218 -> a
-    26:26:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):87 -> a
-    27:28:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getUnqualifiedClassNameFromBinaryName(java.lang.String):308:309 -> a
-    27:28:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getUnqualifiedClassNameFromDescriptor(java.lang.String):218 -> a
-    27:28:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):87 -> a
-    29:32:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):86:89 -> a
-    33:33:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite):99:99 -> a
-    34:34:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):104:104 -> a
-    35:38:boolean verifyNoOverlap(java.util.Map):109:112 -> a
-    39:39:boolean verifyNoOverlap(java.util.Map):111:111 -> a
-    40:41:void forAllRenamedTypes(java.util.function.Consumer):119:120 -> a
-    42:45:java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function):126:129 -> a
-    46:46:boolean lambda$getRenamedItems$0(java.lang.Class,java.util.function.Predicate,com.android.tools.r8.graph.DexItem):127:127 -> a
-    47:73:boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod):144:170 -> a
-    74:82:void lambda$toString$2(java.lang.StringBuilder,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexString):178:186 -> a
-    83:83:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    83:83:void lambda$toString$2(java.lang.StringBuilder,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexString):187 -> a
-    84:85:void lambda$toString$2(java.lang.StringBuilder,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexString):187:188 -> a
-    1:1:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):94:94 -> b
-    1:16:java.lang.String toString():175:190 -> toString
-com.android.tools.r8.naming.Minifier -> com.android.tools.r8.K.f0:
+    1:1:java.lang.String lookupPackageName(java.lang.String):53:53 -> a
+    2:2:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):58:58 -> a
+    3:16:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):63:76 -> a
+    17:17:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):58:58 -> a
+    17:17:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):83 -> a
+    18:30:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):83:95 -> a
+    31:31:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):77:77 -> a
+    32:32:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite):105:105 -> a
+    33:33:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):110:110 -> a
+    34:35:void forAllRenamedTypes(java.util.function.Consumer):115:116 -> a
+    36:39:java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function):122:125 -> a
+    40:40:boolean lambda$getRenamedItems$0(java.lang.Class,java.util.function.Predicate,com.android.tools.r8.graph.DexItem):123:123 -> a
+    41:66:boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod):140:165 -> a
+    67:77:void lambda$toString$2(java.lang.StringBuilder,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexString):173:183 -> a
+    1:1:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):100:100 -> b
+    1:16:java.lang.String toString():170:185 -> toString
+com.android.tools.r8.naming.Minifier -> com.android.tools.r8.l.U:
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set desugaredCallSites -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():36:36 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):41:43 -> <init>
-    1:13:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):47:59 -> a
-    14:14:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming com.android.tools.r8.naming.ClassNameMinifier.computeRenaming(com.android.tools.r8.utils.Timing):92:92 -> a
-    14:14:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):60 -> a
-    15:41:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):61:87 -> a
-    42:42:int lambda$run$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):49:49 -> a
-com.android.tools.r8.naming.Minifier$BaseMinificationNamingStrategy -> com.android.tools.r8.K.b0:
-    java.util.List obfuscationDictionary -> a
-    com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing mixedCasing -> c
-    java.util.Set obfuscationDictionaryForLookup -> b
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> b
+    java.util.Set desugaredCallSites -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():91:91 -> <clinit>
-    1:6:void <init>(java.util.List,boolean):99:104 -> <init>
-    1:11:java.lang.String nextName(char[],com.android.tools.r8.naming.InternalNamingState,boolean):108:118 -> a
-    12:18:java.lang.String nextName(char[],com.android.tools.r8.naming.InternalNamingState,boolean):117:123 -> a
-com.android.tools.r8.naming.Minifier$MinificationClassNamingStrategy -> com.android.tools.r8.K.c0:
-    com.android.tools.r8.graph.DexItemFactory factory -> f
-    com.android.tools.r8.graph.AppView appView -> e
-    1:2:void <init>(com.android.tools.r8.graph.AppView):135:136 -> <init>
-    3:7:void <init>(com.android.tools.r8.graph.AppView):134:138 -> <init>
-    boolean isRenamedByApplyMapping(com.android.tools.r8.graph.DexType) -> a
-    1:17:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):150:166 -> a
-    18:18:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):152:152 -> a
-    19:19:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    19:19:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):156 -> a
-    20:20:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    20:20:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):156 -> a
-    21:21:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):156:156 -> a
-    1:2:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):172:173 -> b
-com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy -> com.android.tools.r8.K.d0:
-    1:2:void <init>(com.android.tools.r8.graph.AppView):189:190 -> <init>
-    3:3:void <init>(com.android.tools.r8.graph.AppView):188:188 -> <init>
-com.android.tools.r8.naming.Minifier$MinifierMemberNamingStrategy -> com.android.tools.r8.K.e0:
-    com.android.tools.r8.graph.DexItemFactory factory -> f
-    com.android.tools.r8.graph.AppView appView -> e
-    boolean $assertionsDisabled -> g
-    1:1:void <clinit>():207:207 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView):214:216 -> <init>
-    1:3:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):224:226 -> a
-    4:4:com.android.tools.r8.graph.DexString getNextName(com.android.tools.r8.naming.InternalNamingState,boolean):248:248 -> a
-    4:4:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):229 -> a
-    5:5:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):230:230 -> a
-    6:6:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):239:239 -> a
-    7:7:com.android.tools.r8.graph.DexString getNextName(com.android.tools.r8.naming.InternalNamingState,boolean):248:248 -> a
-    7:7:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):242 -> a
-    8:8:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):243:243 -> a
-    9:13:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):253:257 -> a
-    14:15:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):264:265 -> a
-    16:16:boolean allowMemberRenaming(com.android.tools.r8.graph.DexClass):272:272 -> a
-    1:2:boolean checkAllowMemberRenaming(com.android.tools.r8.graph.DexType):276:277 -> c
-com.android.tools.r8.naming.NamingLens -> com.android.tools.r8.K.i0:
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.Set):35:38 -> <init>
+    1:38:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):42:79 -> a
+com.android.tools.r8.naming.Minifier$MinificationClassNamingStrategy -> com.android.tools.r8.l.Q:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap namespaceCounters -> b
+    com.android.tools.r8.graph.DexItemFactory factory -> a
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):88:88 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.DexItemFactory):86:90 -> <init>
+    boolean bypassDictionary() -> a
+    1:3:com.android.tools.r8.graph.DexString next(com.android.tools.r8.naming.ClassNameMinifier$Namespace,com.android.tools.r8.graph.DexType,char[]):95:97 -> a
+com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy -> com.android.tools.r8.l.S:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap namespaceCounters -> a
+    1:1:void <init>():111:111 -> <init>
+    2:5:void <init>():109:112 -> <init>
+    boolean bypassDictionary() -> a
+    1:2:java.lang.String next(com.android.tools.r8.naming.ClassNameMinifier$Namespace,char[]):121:122 -> a
+com.android.tools.r8.naming.Minifier$MinifierMemberNamingStrategy -> com.android.tools.r8.l.T:
+    char[] EMPTY_CHAR_ARRAY -> b
+    com.android.tools.r8.graph.DexItemFactory factory -> a
+    1:1:void <clinit>():133:133 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):137:138 -> <init>
+    boolean breakOnNotAvailable(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString) -> a
+    boolean bypassDictionary() -> a
+    1:2:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.NamingState$InternalState):143:144 -> a
+com.android.tools.r8.naming.NamingLens -> com.android.tools.r8.l.X:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():42:42 -> <clinit>
-    1:1:void <init>():42:42 -> <init>
+    1:1:void <clinit>():45:45 -> <clinit>
+    1:1:void <init>():45:45 -> <init>
     boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod) -> a
     void forAllRenamedTypes(java.util.function.Consumer) -> a
     java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function) -> a
-    boolean hasPrefixRewritingLogic() -> a
     com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType) -> a
     com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions) -> a
     com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite) -> a
     com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField) -> a
     java.lang.String lookupPackageName(java.lang.String) -> a
-    boolean verifyNoOverlap(java.util.Map) -> a
-    1:3:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):57:59 -> a
-    4:4:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    4:4:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):59 -> a
-    5:11:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):59:65 -> a
-    12:16:com.android.tools.r8.graph.DexProto lookupProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):83:87 -> a
-    17:17:com.android.tools.r8.graph.DexProto lookupProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):83:83 -> a
-    18:18:com.android.tools.r8.graph.DexType lambda$lookupProto$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):86:86 -> a
-    19:19:com.android.tools.r8.graph.DexType[] lambda$lookupProto$1(int):87:87 -> a
-    20:28:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):91:99 -> a
-    29:35:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):140:146 -> a
-    36:36:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    36:36:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):149 -> a
-    37:38:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):149:150 -> a
-    39:42:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):69:72 -> a
-    39:42:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):150 -> a
-    43:43:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):69:69 -> a
-    43:43:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):150 -> a
-    44:46:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):151:153 -> a
-    47:47:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    47:47:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):156 -> a
-    48:49:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):156:157 -> a
-    50:53:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):76:79 -> a
-    50:53:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):157 -> a
-    54:54:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):76:76 -> a
-    54:54:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):157 -> a
-    55:57:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):158:160 -> a
+    1:6:com.android.tools.r8.graph.DexString lookupSimpleName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):52:57 -> a
+    7:15:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):69:77 -> a
+    16:20:com.android.tools.r8.graph.DexProto lookupProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):95:99 -> a
+    21:21:com.android.tools.r8.graph.DexProto lookupProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):95:95 -> a
+    22:22:com.android.tools.r8.graph.DexType lambda$lookupProto$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):98:98 -> a
+    23:23:com.android.tools.r8.graph.DexType[] lambda$lookupProto$1(int):99:99 -> a
+    24:24:com.android.tools.r8.naming.NamingLens getIdentityLens():115:115 -> a
+    25:35:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):143:153 -> a
+    36:39:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):81:84 -> a
+    36:39:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):153 -> a
+    40:40:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):81:81 -> a
+    40:40:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):153 -> a
+    41:47:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):154:160 -> a
+    48:51:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):88:91 -> a
+    48:51:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):160 -> a
+    52:52:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):88:88 -> a
+    52:52:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):160 -> a
+    53:55:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):161:163 -> a
     com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod) -> b
-    1:1:com.android.tools.r8.naming.NamingLens getIdentityLens():113:113 -> b
-    2:3:java.lang.String lookupInternalName(com.android.tools.r8.graph.DexType):121:122 -> b
-    com.android.tools.r8.graph.DexString prefixRewrittenType(com.android.tools.r8.graph.DexType) -> c
-com.android.tools.r8.naming.NamingLens$1 -> com.android.tools.r8.K.g0:
-com.android.tools.r8.naming.NamingLens$IdentityLens -> com.android.tools.r8.K.h0:
-    1:1:void <init>(com.android.tools.r8.naming.NamingLens$1):166:166 -> <init>
-    2:2:void <init>():168:168 -> <init>
+    1:9:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):103:111 -> b
+    10:10:boolean isIdentityLens():119:119 -> b
+    11:12:java.lang.String lookupInternalName(com.android.tools.r8.graph.DexType):123:124 -> b
+com.android.tools.r8.naming.NamingLens$1 -> com.android.tools.r8.l.V:
+com.android.tools.r8.naming.NamingLens$IdentityLens -> com.android.tools.r8.l.W:
+    1:1:void <init>():171:171 -> <init>
+    1:1:void <init>(com.android.tools.r8.naming.NamingLens$1):169 -> <init>
     boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod) -> a
     void forAllRenamedTypes(java.util.function.Consumer) -> a
     java.lang.String lookupPackageName(java.lang.String) -> a
-    boolean verifyNoOverlap(java.util.Map) -> a
-    1:1:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):174:174 -> a
-    2:2:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):179:179 -> a
-    3:3:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite):189:189 -> a
-    4:4:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):194:194 -> a
-    5:5:java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function):215:215 -> a
-    1:1:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):184:184 -> b
-com.android.tools.r8.naming.PrefixRewritingNamingLens -> com.android.tools.r8.K.j0:
-    java.util.Map classRenaming -> b
-    com.android.tools.r8.naming.NamingLens namingLens -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.utils.InternalOptions options -> d
+    1:1:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):177:177 -> a
+    2:2:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):182:182 -> a
+    3:3:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite):192:192 -> a
+    4:4:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):197:197 -> a
+    5:5:java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function):213:213 -> a
+    1:1:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):187:187 -> b
+com.android.tools.r8.naming.NamingState -> com.android.tools.r8.l.Z:
+    java.util.Map usedNames -> b
+    com.android.tools.r8.graph.DexItemFactory itemFactory -> c
+    java.util.List dictionary -> d
+    com.android.tools.r8.naming.NamingState parent -> a
+    java.util.function.Function keyTransform -> e
+    boolean useUniqueMemberNames -> g
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy strategy -> f
     1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):48:48 -> <init>
-    2:31:void <init>(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):30:59 -> <init>
-    boolean hasPrefixRewritingLogic() -> a
-    com.android.tools.r8.graph.DexItem lambda$getRenamedItems$2(com.android.tools.r8.graph.DexItem) -> a
-    1:1:boolean com.android.tools.r8.ir.desugar.PrefixRewritingMapper.hasRewrittenType(com.android.tools.r8.graph.DexType):30:30 -> a
-    1:1:void lambda$new$0(com.android.tools.r8.ir.desugar.PrefixRewritingMapper,com.android.tools.r8.graph.DexType):54 -> a
-    2:2:void lambda$new$0(com.android.tools.r8.ir.desugar.PrefixRewritingMapper,com.android.tools.r8.graph.DexType):55:55 -> a
-    3:3:com.android.tools.r8.naming.NamingLens createPrefixRewritingNamingLens(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):36:36 -> a
-    4:7:com.android.tools.r8.naming.NamingLens createPrefixRewritingNamingLens(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper,com.android.tools.r8.naming.NamingLens):41:44 -> a
-    4:7:com.android.tools.r8.naming.NamingLens createPrefixRewritingNamingLens(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):36 -> a
-    8:11:com.android.tools.r8.naming.NamingLens createPrefixRewritingNamingLens(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper,com.android.tools.r8.naming.NamingLens):41:44 -> a
-    12:12:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):74:74 -> a
-    13:17:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):79:83 -> a
-    18:22:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite):97:101 -> a
-    23:27:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):106:110 -> a
-    28:28:boolean verifyNoOverlap(java.util.Map):115:115 -> a
-    29:29:java.lang.String lookupPackageName(java.lang.String):125:125 -> a
-    30:31:boolean verifyNotPrefixRewrittenPackage(java.lang.String):130:131 -> a
-    30:31:java.lang.String lookupPackageName(java.lang.String):125 -> a
-    32:32:java.lang.String lookupPackageName(java.lang.String):126:126 -> a
-    33:33:void forAllRenamedTypes(java.util.function.Consumer):142:142 -> a
-    34:34:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    34:34:void forAllRenamedTypes(java.util.function.Consumer):142 -> a
-    35:37:void forAllRenamedTypes(java.util.function.Consumer):143:145 -> a
-    38:51:java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function):152:165 -> a
-    52:55:java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function):163:166 -> a
-    56:56:boolean lambda$getRenamedItems$1(java.util.function.Predicate,java.lang.Class,com.android.tools.r8.graph.DexType):155:155 -> a
-    57:57:boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod):171:171 -> a
-    1:5:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):88:92 -> b
-    1:1:com.android.tools.r8.graph.DexString prefixRewrittenType(com.android.tools.r8.graph.DexType):69:69 -> c
-com.android.tools.r8.naming.ProguardMap$Builder -> com.android.tools.r8.K.k0:
+    1:1:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.function.Function,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy,boolean):54:54 -> <init>
+    2:31:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.function.Function,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy,boolean):31:60 -> <init>
+    1:1:boolean access$300(com.android.tools.r8.naming.NamingState):28:28 -> a
+    2:2:com.android.tools.r8.naming.NamingState createRoot(com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.function.Function,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy,boolean):44:44 -> a
+    3:3:com.android.tools.r8.naming.NamingState createChild():64:64 -> a
+    4:6:com.android.tools.r8.naming.NamingState$InternalState findInternalStateFor(java.lang.Object):69:71 -> a
+    7:7:com.android.tools.r8.graph.DexString assignNewNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,boolean):97:97 -> a
+    8:12:com.android.tools.r8.graph.DexString getAssignedNameFor(com.android.tools.r8.graph.DexString,java.lang.Object):88:92 -> a
+    8:12:com.android.tools.r8.graph.DexString assignNewNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,boolean):98 -> a
+    13:14:com.android.tools.r8.graph.DexString assignNewNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,boolean):100:101 -> a
+    15:20:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem):113:118 -> a
+    21:23:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,com.android.tools.r8.graph.DexString):137:139 -> a
+    24:38:void printState(com.android.tools.r8.graph.CachedHashValueDexItem,java.util.function.Function,java.lang.String,java.io.PrintStream):147:161 -> a
+    1:1:com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy access$400(com.android.tools.r8.naming.NamingState):28:28 -> b
+    2:6:com.android.tools.r8.naming.NamingState$InternalState getOrCreateInternalStateFor(java.lang.Object):78:82 -> b
+    7:9:void reserveName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem):107:109 -> b
+    10:16:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,com.android.tools.r8.graph.DexString):122:128 -> b
+    17:19:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,com.android.tools.r8.graph.DexString):127:129 -> b
+    1:1:com.android.tools.r8.naming.NamingState access$500(com.android.tools.r8.naming.NamingState):28:28 -> c
+com.android.tools.r8.naming.NamingState$1 -> com.android.tools.r8.l.Y:
+com.android.tools.r8.naming.NamingState$InternalState -> com.android.tools.r8.l.Z$a:
+    java.util.Iterator dictionaryIterator -> f
+    java.util.Set reservedNames -> c
+    com.android.tools.r8.naming.NamingState this$0 -> g
+    com.android.tools.r8.naming.NamingState$InternalState parentInternalState -> b
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.com.google.common.collect.Table renamings -> d
+    int nameCount -> e
+    com.android.tools.r8.graph.DexItemFactory itemFactory -> a
+    1:1:void <clinit>():165:165 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List):189:189 -> <init>
+    1:1:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List,com.android.tools.r8.naming.NamingState$1):165 -> <init>
+    2:2:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.Iterator):179:179 -> <init>
+    2:2:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List):189 -> <init>
+    2:2:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List,com.android.tools.r8.naming.NamingState$1):165 -> <init>
+    3:16:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.Iterator):171:184 -> <init>
+    3:16:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List):189 -> <init>
+    3:16:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List,com.android.tools.r8.naming.NamingState$1):165 -> <init>
+    1:1:boolean access$100(com.android.tools.r8.naming.NamingState$InternalState,com.android.tools.r8.graph.DexString):165:165 -> a
+    2:5:void reserveName(com.android.tools.r8.graph.DexString):204:207 -> a
+    6:6:int incrementAndGet():211:211 -> a
+    7:14:com.android.tools.r8.graph.DexString getAssignedNameFor(com.android.tools.r8.graph.DexString,java.lang.Object):216:223 -> a
+    15:15:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable,java.lang.Object):280:280 -> a
+    15:15:com.android.tools.r8.graph.DexString getAssignedNameFor(com.android.tools.r8.graph.DexString,java.lang.Object):224 -> a
+    16:16:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getOnlyElement(java.util.Iterator,java.lang.Object):341:341 -> a
+    16:16:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable,java.lang.Object):280 -> a
+    16:16:com.android.tools.r8.graph.DexString getAssignedNameFor(com.android.tools.r8.graph.DexString,java.lang.Object):224 -> a
+    17:24:com.android.tools.r8.graph.DexString getAssignedNameFor(com.android.tools.r8.graph.DexString,java.lang.Object):224:231 -> a
+    25:25:com.android.tools.r8.graph.DexString getNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,java.lang.Object,boolean):238:238 -> a
+    26:29:com.android.tools.r8.graph.DexString nextSuggestedName(com.android.tools.r8.graph.DexReference):259:262 -> a
+    26:29:com.android.tools.r8.graph.DexString getNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,java.lang.Object,boolean):243 -> a
+    30:32:com.android.tools.r8.graph.DexString getNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,java.lang.Object,boolean):244:246 -> a
+    33:36:void addRenaming(com.android.tools.r8.graph.DexString,java.lang.Object,com.android.tools.r8.graph.DexString):252:255 -> a
+    37:45:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):271:279 -> a
+    46:56:void printLastName(java.lang.String,java.io.PrintStream):290:300 -> a
+    46:56:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):279 -> a
+    57:57:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):280:280 -> a
+    58:67:void printReservedNames(java.lang.String,java.io.PrintStream):304:313 -> a
+    58:67:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):280 -> a
+    68:77:void printReservedNames(java.lang.String,java.io.PrintStream):307:316 -> a
+    68:77:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):280 -> a
+    78:78:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):281:281 -> a
+    79:89:void printRenamings(java.lang.String,java.io.PrintStream):320:330 -> a
+    79:89:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):281 -> a
+    90:90:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    90:90:void printRenamings(java.lang.String,java.io.PrintStream):331 -> a
+    90:90:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):281 -> a
+    91:94:void printRenamings(java.lang.String,java.io.PrintStream):331:334 -> a
+    91:94:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):281 -> a
+    95:95:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    95:95:void printRenamings(java.lang.String,java.io.PrintStream):334 -> a
+    95:95:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):281 -> a
+    96:96:void printRenamings(java.lang.String,java.io.PrintStream):334:334 -> a
+    96:96:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):281 -> a
+    97:112:void printRenamings(java.lang.String,java.io.PrintStream):323:338 -> a
+    97:112:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):281 -> a
+    113:115:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):283:285 -> a
+    116:116:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):284:284 -> a
+    1:1:boolean access$200(com.android.tools.r8.naming.NamingState$InternalState,com.android.tools.r8.graph.DexString):165:165 -> b
+    2:4:boolean isAvailable(com.android.tools.r8.graph.DexString):198:200 -> b
+    1:2:boolean isReserved(com.android.tools.r8.graph.DexString):193:194 -> c
+com.android.tools.r8.naming.ProguardMap -> com.android.tools.r8.l.ba:
+com.android.tools.r8.naming.ProguardMap$Builder -> com.android.tools.r8.l.aa:
     1:1:void <init>():11:11 -> <init>
     com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position) -> a
-com.android.tools.r8.naming.ProguardMapError -> com.android.tools.r8.K.l0:
-    1:1:void <init>(java.lang.String,com.android.tools.r8.position.Position):17:17 -> <init>
-    1:1:com.android.tools.r8.naming.ProguardMapError duplicateSourceClass(java.lang.String,com.android.tools.r8.position.Position):21:21 -> a
-    2:3:com.android.tools.r8.naming.ProguardMapError duplicateSourceMember(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):26:27 -> a
-    4:5:com.android.tools.r8.naming.ProguardMapError duplicateTargetClass(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.Position):32:33 -> a
-com.android.tools.r8.naming.ProguardMapMinifier -> com.android.tools.r8.K.o0:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
+com.android.tools.r8.naming.ProguardMapError -> com.android.tools.r8.l.ca:
+    1:1:void <init>(java.lang.String,com.android.tools.r8.position.Position):21:21 -> <init>
+    1:1:com.android.tools.r8.naming.ProguardMapError duplicateSourceClass(java.lang.String,com.android.tools.r8.position.Position):25:25 -> a
+    2:3:com.android.tools.r8.naming.ProguardMapError duplicateSourceMember(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):30:31 -> a
+    4:5:com.android.tools.r8.naming.ProguardMapError duplicateTargetClass(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.Position):36:37 -> a
+    6:7:com.android.tools.r8.naming.ProguardMapError duplicateTargetSignature(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,com.android.tools.r8.position.Position):42:43 -> a
+com.android.tools.r8.naming.ProguardMapMinifier -> com.android.tools.r8.l.fa:
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> b
     com.android.tools.r8.naming.SeedMapper seedMapper -> c
     java.util.Set desugaredCallSites -> d
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.com.google.common.collect.BiMap mappedNames -> e
-    java.util.Set mappedClasses -> f
-    java.util.Map defaultInterfaceMethodImplementationNames -> i
-    java.util.Map additionalMethodNamings -> j
-    java.util.Map additionalFieldNamings -> k
-    java.util.Map memberNames -> g
-    java.util.Map syntheticCompanionClasses -> h
-    1:1:void <clinit>():62:62 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.SeedMapper,java.util.Set):81:81 -> <init>
-    2:19:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.SeedMapper,java.util.Set):68:85 -> <init>
-    1:1:int lambda$new$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):70:70 -> a
-    2:2:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():71:71 -> a
-    2:2:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):271 -> a
-    3:7:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):272:276 -> a
-    8:15:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):275:282 -> a
-    16:18:com.android.tools.r8.graph.DexField com.android.tools.r8.naming.MemberNaming$FieldSignature.toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):161:163 -> a
-    16:18:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):282 -> a
-    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    19:19:com.android.tools.r8.graph.DexField com.android.tools.r8.naming.MemberNaming$FieldSignature.toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):163 -> a
-    19:19:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):282 -> a
-    20:21:com.android.tools.r8.graph.DexField com.android.tools.r8.naming.MemberNaming$FieldSignature.toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):163:164 -> a
-    20:21:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):282 -> a
-    22:22:com.android.tools.r8.graph.DexField com.android.tools.r8.naming.MemberNaming$FieldSignature.toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):161:161 -> a
-    22:22:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):282 -> a
-    23:23:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):284:284 -> a
-    24:28:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):283:287 -> a
-    29:47:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):90:108 -> a
-    48:48:void com.android.tools.r8.graph.AppInfoWithSubtyping.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):557:557 -> a
-    48:48:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):108 -> a
-    49:52:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):116:119 -> a
-    53:63:void computeDefaultInterfaceMethodMethods():318:328 -> a
-    53:63:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    64:79:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):344:359 -> a
-    64:79:void computeDefaultInterfaceMethodMethods():328 -> a
-    64:79:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    80:80:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():71:71 -> a
-    80:80:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):360 -> a
-    80:80:void computeDefaultInterfaceMethodMethods():328 -> a
-    80:80:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    81:82:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):360:361 -> a
-    81:82:void computeDefaultInterfaceMethodMethods():328 -> a
-    81:82:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    83:84:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.naming.MemberNaming$MethodSignature.toUnqualified():255:256 -> a
-    83:84:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):364 -> a
-    83:84:void computeDefaultInterfaceMethodMethods():328 -> a
-    83:84:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    85:85:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):364:364 -> a
-    85:85:void computeDefaultInterfaceMethodMethods():328 -> a
-    85:85:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    86:89:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):363:366 -> a
-    86:89:void computeDefaultInterfaceMethodMethods():328 -> a
-    86:89:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    90:90:java.lang.String com.android.tools.r8.naming.MemberNaming.getRenamedName():83:83 -> a
-    90:90:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):367 -> a
-    90:90:void computeDefaultInterfaceMethodMethods():328 -> a
-    90:90:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    91:91:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):367:367 -> a
-    91:91:void computeDefaultInterfaceMethodMethods():328 -> a
-    91:91:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    92:92:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):366:366 -> a
-    92:92:void computeDefaultInterfaceMethodMethods():328 -> a
-    92:92:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    93:135:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):121:163 -> a
-    136:138:void lambda$run$2(java.util.ArrayDeque,com.android.tools.r8.graph.DexType):111:113 -> a
-    139:162:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):169:192 -> a
-    163:178:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):189:204 -> a
-    179:186:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):203:210 -> a
-    187:187:java.lang.String com.android.tools.r8.naming.MemberNaming.getRenamedName():83:83 -> a
-    187:187:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):211 -> a
-    188:188:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):212:212 -> a
-    189:189:java.lang.String com.android.tools.r8.naming.MemberNaming.getRenamedName():83:83 -> a
-    189:189:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):212 -> a
-    190:190:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):212:212 -> a
-    191:204:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):207:220 -> a
-    205:226:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):219:240 -> a
-    227:227:void com.android.tools.r8.graph.AppInfoWithSubtyping.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):557:557 -> a
-    227:227:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):241 -> a
-    228:231:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):242:245 -> a
-    232:232:void com.android.tools.r8.graph.AppInfoWithSubtyping.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):557:557 -> a
-    232:232:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):246 -> a
-    233:233:void lambda$computeMapping$4(java.util.Deque,com.android.tools.r8.graph.DexType):241:241 -> a
-    234:243:void addNonPrivateInterfaceMappings(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.graph.DexType[]):252:261 -> a
-    244:244:void lambda$addNonPrivateInterfaceMappings$6(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):258:258 -> a
-    245:246:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):294:295 -> a
-    247:247:java.lang.String com.android.tools.r8.naming.MemberNaming.getRenamedName():83:83 -> a
-    247:247:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):295 -> a
-    248:248:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):295:295 -> a
-    249:253:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):294:298 -> a
-    254:254:java.lang.String com.android.tools.r8.naming.MemberNaming.getRenamedName():83:83 -> a
-    254:254:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):298 -> a
-    255:256:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):298:299 -> a
-    257:260:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):304:307 -> a
-    261:261:java.lang.String com.android.tools.r8.graph.DexType.toString():125:125 -> a
-    261:261:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):311 -> a
-    262:262:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):311:311 -> a
-    263:263:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):310:310 -> a
-    264:268:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):309:313 -> a
-    1:1:int lambda$run$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):93:93 -> b
-    2:2:void lambda$computeMapping$3(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):185:185 -> b
-    3:3:void lambda$computeMapping$5(java.util.Deque,com.android.tools.r8.graph.DexType):246:246 -> b
-com.android.tools.r8.naming.ProguardMapMinifier$ApplyMappingClassNamingStrategy -> com.android.tools.r8.K.m0:
-    boolean $assertionsDisabled -> h
-    java.util.Map mappings -> g
-    1:1:void <clinit>():372:372 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):377:378 -> <init>
-    1:2:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):387:388 -> a
-    3:3:boolean com.android.tools.r8.shaking.RootSetBuilder$RootSet.mayBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1225:1225 -> a
-    3:3:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):388 -> a
-    4:5:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):388:389 -> a
-    6:6:boolean isRenamedByApplyMapping(com.android.tools.r8.graph.DexType):419:419 -> a
-    1:8:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):397:404 -> b
-    9:9:boolean com.android.tools.r8.shaking.RootSetBuilder$RootSet.mayBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1225:1225 -> b
-    9:9:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):404 -> b
-    10:15:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):405:410 -> b
-    16:16:boolean com.android.tools.r8.shaking.RootSetBuilder$RootSet.mayBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1225:1225 -> b
-    16:16:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):410 -> b
-    17:21:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):410:414 -> b
-com.android.tools.r8.naming.ProguardMapMinifier$ApplyMappingMemberNamingStrategy -> com.android.tools.r8.K.n0:
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.graph.DexItemFactory factory -> i
-    java.util.Map mappedNames -> h
-    1:1:void <clinit>():423:423 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):431:434 -> <init>
-    boolean allowMemberRenaming(com.android.tools.r8.graph.DexClass) -> a
-    1:1:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):442:442 -> a
-    2:2:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):450:450 -> a
-    3:7:com.android.tools.r8.graph.DexString nextName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate,com.android.tools.r8.utils.TriFunction):460:464 -> a
-    8:14:void reportReservationError(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):504:510 -> a
-    8:14:com.android.tools.r8.graph.DexString nextName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate,com.android.tools.r8.utils.TriFunction):465 -> a
-    15:15:void reportReservationError(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):507:507 -> a
-    15:15:com.android.tools.r8.graph.DexString nextName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate,com.android.tools.r8.utils.TriFunction):465 -> a
-    16:17:com.android.tools.r8.graph.DexString nextName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate,com.android.tools.r8.utils.TriFunction):469:470 -> a
-    18:18:boolean com.android.tools.r8.shaking.RootSetBuilder$RootSet.mayBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1225:1225 -> a
-    18:18:com.android.tools.r8.graph.DexString nextName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate,com.android.tools.r8.utils.TriFunction):470 -> a
-    19:20:com.android.tools.r8.graph.DexString nextName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate,com.android.tools.r8.utils.TriFunction):470:471 -> a
-    21:21:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):476:476 -> a
-    22:22:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):481:481 -> a
-    23:24:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):486:487 -> a
-    25:25:java.lang.String com.android.tools.r8.naming.MemberNaming.getRenamedName():83:83 -> a
-    25:25:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):487 -> a
-    26:28:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):487:489 -> a
-    29:29:boolean com.android.tools.r8.shaking.RootSetBuilder$RootSet.mayBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1225:1225 -> a
-    29:29:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):489 -> a
-    30:31:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):490:491 -> a
-    32:32:java.lang.String com.android.tools.r8.naming.MemberNaming.getRenamedName():83:83 -> a
-    32:32:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):491 -> a
-    33:33:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):491:491 -> a
-    1:1:com.android.tools.r8.graph.DexString lambda$next$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):442:442 -> b
-    2:2:com.android.tools.r8.graph.DexString lambda$next$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):450:450 -> b
-com.android.tools.r8.naming.ProguardMapReader -> com.android.tools.r8.K.q0:
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.SeedMapper,java.util.Set):49:53 -> <init>
+    1:32:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):57:88 -> a
+    33:33:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> a
+    33:33:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):92 -> a
+    34:34:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):92:92 -> a
+    35:35:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):91:91 -> a
+    36:98:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):90:152 -> a
+    99:99:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():70:70 -> a
+    99:99:void lambda$run$0(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):98 -> a
+    100:102:void lambda$run$0(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):99:101 -> a
+    103:111:com.android.tools.r8.graph.DexMethod com.android.tools.r8.naming.MemberNaming$MethodSignature.toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):252:260 -> a
+    103:111:void lambda$run$0(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):101 -> a
+    112:112:com.android.tools.r8.graph.DexMethod com.android.tools.r8.naming.MemberNaming$MethodSignature.toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):257:257 -> a
+    112:112:void lambda$run$0(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):101 -> a
+    113:114:void lambda$run$0(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):102:103 -> a
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():70:70 -> b
+    1:1:void lambda$run$1(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):107 -> b
+    2:4:void lambda$run$1(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):108:110 -> b
+    5:8:com.android.tools.r8.graph.DexField com.android.tools.r8.naming.MemberNaming$FieldSignature.toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):158:161 -> b
+    5:8:void lambda$run$1(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):110 -> b
+    9:9:com.android.tools.r8.graph.DexField com.android.tools.r8.naming.MemberNaming$FieldSignature.toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):158:158 -> b
+    9:9:void lambda$run$1(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):110 -> b
+    10:11:void lambda$run$1(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):111:112 -> b
+com.android.tools.r8.naming.ProguardMapMinifier$ApplyMappingClassNamingStrategy -> com.android.tools.r8.l.da:
+    java.util.Map mappings -> a
+    1:2:void <init>(java.util.Map):161:162 -> <init>
+    boolean bypassDictionary() -> a
+    1:1:com.android.tools.r8.graph.DexString next(com.android.tools.r8.naming.ClassNameMinifier$Namespace,com.android.tools.r8.graph.DexType,char[]):167:167 -> a
+com.android.tools.r8.naming.ProguardMapMinifier$ApplyMappingMemberNamingStrategy -> com.android.tools.r8.l.ea:
+    java.util.Map mappedNames -> a
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    boolean $assertionsDisabled -> d
+    com.android.tools.r8.utils.Reporter reporter -> c
+    1:1:void <clinit>():176:176 -> <clinit>
+    1:4:void <init>(java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):183:186 -> <init>
+    boolean bypassDictionary() -> a
+    1:7:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.NamingState$InternalState):191:197 -> a
+    8:14:boolean breakOnNotAvailable(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):210:216 -> a
+    15:15:boolean breakOnNotAvailable(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):213:213 -> a
+    16:16:boolean breakOnNotAvailable(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):212:212 -> a
+com.android.tools.r8.naming.ProguardMapReader -> com.android.tools.r8.l.ha:
     java.io.BufferedReader reader -> a
     boolean $assertionsDisabled -> f
     int lineNo -> b
@@ -54326,163 +40749,131 @@
     java.util.HashMap cache -> e
     java.lang.String line -> d
     1:1:void <clinit>():54:54 -> <clinit>
-    1:264:void <init>(java.io.BufferedReader):65:328 -> <init>
-    265:265:void <init>(java.io.BufferedReader):66:66 -> <init>
+    1:283:void <init>(java.io.BufferedReader):65:347 -> <init>
+    284:284:void <init>(java.io.BufferedReader):66:66 -> <init>
     1:1:int access$000(com.android.tools.r8.naming.ProguardMapReader):54:54 -> a
     2:3:char peekChar(int):79:80 -> a
-    4:8:boolean isEmptyOrCommentLine(java.lang.String):118:122 -> a
-    9:9:boolean hasLine():139:139 -> a
-    10:14:void expect(char):161:165 -> a
-    15:15:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> a
-    15:15:void expect(char):165 -> a
-    16:16:void expect(char):165:165 -> a
-    17:17:void expect(char):162:162 -> a
-    18:20:void parse(com.android.tools.r8.naming.ProguardMap$Builder):172:174 -> a
-    21:31:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):181:191 -> a
-    21:31:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    32:37:boolean acceptString(java.lang.String):413:418 -> a
-    32:37:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):191 -> a
-    32:37:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    38:40:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):194:196 -> a
-    38:40:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    41:43:boolean acceptArrow():403:405 -> a
-    41:43:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):197 -> a
-    41:43:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    44:47:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):199:202 -> a
-    44:47:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    48:48:com.android.tools.r8.position.TextPosition getPosition():292:292 -> a
-    48:48:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):204 -> a
-    48:48:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    49:51:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):204:206 -> a
-    49:51:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    52:64:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):221:233 -> a
-    52:64:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    52:64:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    65:66:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):228:229 -> a
-    65:66:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    65:66:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    67:67:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> a
-    67:67:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):229 -> a
-    67:67:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    67:67:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    68:74:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):229:235 -> a
-    68:74:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    68:74:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    75:75:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():366:366 -> a
-    75:75:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):236 -> a
-    75:75:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    75:75:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    76:78:void expectWhitespace():151:153 -> a
-    76:78:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():367 -> a
-    76:78:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):236 -> a
-    76:78:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    76:78:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    79:103:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():368:392 -> a
-    79:103:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):236 -> a
-    79:103:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    79:103:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    104:111:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):237:244 -> a
-    104:111:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    104:111:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    112:112:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> a
-    112:112:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):244 -> a
-    112:112:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    112:112:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    113:117:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):244:248 -> a
-    113:117:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    113:117:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    118:118:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> a
-    118:118:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):248 -> a
-    118:118:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    118:118:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    119:122:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):248:251 -> a
-    119:122:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    119:122:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    123:124:void skipArrow():398:399 -> a
-    123:124:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):252 -> a
-    123:124:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    123:124:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    125:133:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):253:261 -> a
-    125:133:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    125:133:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    134:134:java.lang.String com.android.tools.r8.naming.MemberNaming.getRenamedName():83:83 -> a
-    134:134:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):267 -> a
-    134:134:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    134:134:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    135:136:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):267:268 -> a
-    135:136:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    135:136:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    137:137:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():71:71 -> a
-    137:137:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):271 -> a
-    137:137:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    137:137:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    138:144:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):271:277 -> a
-    138:144:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    138:144:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    145:145:com.android.tools.r8.position.TextPosition getPosition():292:292 -> a
-    145:145:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):277 -> a
-    145:145:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    145:145:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    146:148:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):277:279 -> a
-    146:148:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    146:148:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    149:149:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():71:71 -> a
-    149:149:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):284 -> a
-    149:149:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    149:149:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    150:152:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):284:286 -> a
-    150:152:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    150:152:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    153:153:void expectWhitespace():156:156 -> a
-    153:153:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():367 -> a
-    153:153:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):236 -> a
-    153:153:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    153:153:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    154:166:java.lang.String parseType(boolean):350:362 -> a
+    4:4:boolean hasNext():85:85 -> a
+    4:4:char expect(char):149 -> a
+    5:6:char expect(char):152:153 -> a
+    7:7:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> a
+    7:7:char expect(char):153 -> a
+    8:8:char expect(char):153:153 -> a
+    9:9:char expect(char):150:150 -> a
+    10:14:boolean isEmptyOrCommentLine(java.lang.String):117:121 -> a
+    15:17:void parse(com.android.tools.r8.naming.ProguardMap$Builder):161:163 -> a
+    18:27:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):170:179 -> a
+    18:27:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    28:33:boolean acceptString(java.lang.String):427:432 -> a
+    28:33:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):179 -> a
+    28:33:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    34:36:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):182:184 -> a
+    34:36:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    37:39:boolean acceptArrow():417:419 -> a
+    37:39:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):185 -> a
+    37:39:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    40:45:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):187:192 -> a
+    40:45:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    46:58:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):214:226 -> a
+    46:58:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    46:58:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    59:60:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):222:223 -> a
+    59:60:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    59:60:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    61:61:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> a
+    61:61:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):223 -> a
+    61:61:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    61:61:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    62:62:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):223:223 -> a
+    62:62:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    62:62:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    63:84:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():385:406 -> a
+    63:84:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):228 -> a
+    63:84:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    63:84:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    85:90:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):229:234 -> a
+    85:90:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    85:90:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    91:91:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> a
+    91:91:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):234 -> a
+    91:91:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    91:91:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    92:95:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):234:237 -> a
+    92:95:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    92:95:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    96:97:void skipArrow():412:413 -> a
+    96:97:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):238 -> a
+    96:97:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    96:97:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    98:108:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):239:249 -> a
+    98:108:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    98:108:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    109:109:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getOriginalSignature():70:70 -> a
+    109:109:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):253 -> a
+    109:109:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    109:109:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    110:144:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):253:287 -> a
+    110:144:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    110:144:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    145:145:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):281:281 -> a
+    145:145:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    145:145:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    146:146:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> a
+    146:146:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):281 -> a
+    146:146:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    146:146:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    147:171:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):281:305 -> a
+    147:171:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    147:171:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    172:172:com.android.tools.r8.position.TextPosition getPosition():312:312 -> a
+    173:185:java.lang.String parseType(boolean):369:381 -> a
     boolean isSimpleDigit(char) -> b
     1:1:int access$100(com.android.tools.r8.naming.ProguardMapReader):54:54 -> b
-    2:2:boolean hasNext():85:85 -> b
-    3:14:void skipIdentifier(boolean):299:310 -> b
-    15:15:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> b
-    15:15:void skipIdentifier(boolean):310 -> b
-    16:28:void skipIdentifier(boolean):310:322 -> b
-    29:29:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> b
-    29:29:void skipIdentifier(boolean):322 -> b
-    30:30:void skipIdentifier(boolean):322:322 -> b
-    31:31:void skipIdentifier(boolean):315:315 -> b
-    32:36:java.lang.String substring(int):331:335 -> b
-    1:12:java.lang.Object maybeParseRangeOrInt():428:439 -> c
+    2:2:boolean hasLine():138:138 -> b
+    3:12:void skipIdentifier(boolean):319:328 -> b
+    13:13:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierStart(int):10:10 -> b
+    13:13:void skipIdentifier(boolean):328 -> b
+    14:15:void skipIdentifier(boolean):329:330 -> b
+    16:16:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> b
+    16:16:void skipIdentifier(boolean):330 -> b
+    17:28:void skipIdentifier(boolean):330:341 -> b
+    29:29:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> b
+    29:29:void skipIdentifier(boolean):341 -> b
+    30:30:void skipIdentifier(boolean):341:341 -> b
+    31:31:void skipIdentifier(boolean):335:335 -> b
+    32:36:java.lang.String substring(int):350:354 -> b
+    1:10:java.lang.Object maybeParseRangeOrInt():442:451 -> c
     1:2:void close():60:61 -> close
-    1:5:char nextChar():99:103 -> d
-    6:6:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> d
-    6:6:char nextChar():103 -> d
-    7:7:char nextChar():103:103 -> d
+    1:3:char nextChar():100:102 -> d
+    4:4:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> d
+    4:4:char nextChar():102 -> d
+    5:5:char nextChar():102:102 -> d
     1:5:int nextCodePoint():90:94 -> e
-    6:6:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> e
+    6:6:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> e
     6:6:int nextCodePoint():94 -> e
     7:7:int nextCodePoint():94:94 -> e
-    1:4:boolean nextLine():108:111 -> f
-    5:5:boolean nextLine():109:109 -> f
-    6:6:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> f
-    6:6:boolean nextLine():109 -> f
-    7:7:boolean nextLine():109:109 -> f
-    1:7:java.lang.String parseMethodName():340:346 -> g
-    1:7:int parseNumber():444:450 -> h
-    8:8:int parseNumber():445:445 -> h
-    9:9:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> h
-    9:9:int parseNumber():445 -> h
-    10:10:int parseNumber():445:445 -> h
+    1:4:boolean nextLine():107:110 -> f
+    5:5:boolean nextLine():108:108 -> f
+    6:6:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> f
+    6:6:boolean nextLine():108 -> f
+    7:7:boolean nextLine():108:108 -> f
+    1:7:java.lang.String parseMethodName():359:365 -> g
+    1:7:int parseNumber():456:462 -> h
+    8:8:int parseNumber():457:457 -> h
+    9:9:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> h
+    9:9:int parseNumber():457 -> h
+    10:10:int parseNumber():457:457 -> h
     1:1:int peekCodePoint():75:75 -> i
-    1:6:boolean skipLine():130:135 -> j
-    1:2:void skipWhitespace():144:145 -> k
-com.android.tools.r8.naming.ProguardMapReader$ParseException -> com.android.tools.r8.K.p0:
+    1:6:boolean skipLine():129:134 -> j
+    1:2:void skipWhitespace():143:144 -> k
+com.android.tools.r8.naming.ProguardMapReader$ParseException -> com.android.tools.r8.l.ga:
     int lineOffset -> b
     boolean eol -> c
     int lineNo -> a
     java.lang.String msg -> d
-    1:5:void <init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String,boolean):465:469 -> <init>
-    1:4:java.lang.String toString():474:477 -> toString
-com.android.tools.r8.naming.ProguardMapSupplier -> com.android.tools.r8.K.s0:
+    1:5:void <init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String,boolean):477:481 -> <init>
+    1:4:java.lang.String toString():486:489 -> toString
+com.android.tools.r8.naming.ProguardMapSupplier -> com.android.tools.r8.l.ja:
     com.android.tools.r8.naming.ClassNameMapper classNameMapper -> b
     java.lang.Integer minApiLevel -> e
     com.android.tools.r8.naming.NamingLens namingLens -> c
@@ -54494,61 +40885,30 @@
     1:6:void <init>(boolean,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):54:59 -> <init>
     1:1:com.android.tools.r8.naming.ProguardMapSupplier fromClassNameMapper(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.InternalOptions):30:30 -> a
     2:2:boolean lambda$getProguardMapAndId$0(int):76:76 -> a
-    3:9:java.lang.String getBody():107:113 -> a
-    3:9:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
-    10:10:boolean com.android.tools.r8.naming.NamingLens.isIdentityLens():117:117 -> a
-    10:10:java.lang.String getBody():113 -> a
-    10:10:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
-    11:24:java.lang.String getBody():114:127 -> a
-    11:24:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
-    25:25:java.lang.String getBody():125:125 -> a
-    25:25:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
-    26:52:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():70:96 -> a
-    53:61:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():95:103 -> a
-    62:62:boolean com.android.tools.r8.naming.NamingLens.isIdentityLens():117:117 -> a
-    62:62:java.lang.String getBody():113 -> a
-    62:62:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
-com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId -> com.android.tools.r8.K.r0:
+    3:23:java.lang.String getBody():105:125 -> a
+    3:23:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
+    24:24:java.lang.String getBody():123:123 -> a
+    24:24:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
+    25:51:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():70:96 -> a
+    52:58:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():95:101 -> a
+com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId -> com.android.tools.r8.l.ia:
     java.lang.String map -> a
     java.lang.String id -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():38:38 -> <clinit>
     1:4:void <init>(java.lang.String,java.lang.String):42:45 -> <init>
-com.android.tools.r8.naming.Range -> com.android.tools.r8.K.t0:
+com.android.tools.r8.naming.Range -> com.android.tools.r8.l.ka:
     int to -> b
     int from -> a
     1:3:void <init>(int,int):12:14 -> <init>
     1:6:boolean equals(java.lang.Object):31:36 -> equals
     1:2:int hashCode():41:42 -> hashCode
     1:1:java.lang.String toString():23:23 -> toString
-com.android.tools.r8.naming.ReservedFieldNamingState -> com.android.tools.r8.K.v0:
-    1:1:void <init>(com.android.tools.r8.graph.AppView):17:17 -> <init>
-    1:2:void includeReservations(com.android.tools.r8.naming.ReservedFieldNamingState):34:35 -> a
-    3:6:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.FieldNamingStateBase.getInternalStateKey(com.android.tools.r8.graph.DexType):38:41 -> a
-    3:6:java.lang.Object com.android.tools.r8.naming.FieldNamingStateBase.getInternalState(com.android.tools.r8.graph.DexType):24 -> a
-    3:6:com.android.tools.r8.graph.DexString getReservedByName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):25 -> a
-    3:6:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):21 -> a
-    7:7:java.lang.Object com.android.tools.r8.naming.FieldNamingStateBase.getInternalState(com.android.tools.r8.graph.DexType):25:25 -> a
-    7:7:com.android.tools.r8.graph.DexString getReservedByName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):25 -> a
-    7:7:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):21 -> a
-    8:9:com.android.tools.r8.graph.DexString getReservedByName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):25:26 -> a
-    8:9:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):21 -> a
-    10:10:com.android.tools.r8.naming.ReservedFieldNamingState$InternalState createInternalState():47:47 -> a
-    10:10:java.lang.Object createInternalState():14 -> a
-    1:2:void includeReservationsFromBelow(com.android.tools.r8.naming.ReservedFieldNamingState):40:41 -> b
-com.android.tools.r8.naming.ReservedFieldNamingState$InternalState -> com.android.tools.r8.K.u0:
-    java.util.Map reservedNamesDirect -> a
-    java.util.Map reservedNamesBelow -> b
-    1:4:void <init>():50:53 -> <init>
-    1:2:com.android.tools.r8.graph.DexString getReservedByName(com.android.tools.r8.graph.DexString):56:57 -> a
-    3:3:void markReservedDirectly(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):61:61 -> a
-    4:4:void includeReservations(com.android.tools.r8.naming.ReservedFieldNamingState$InternalState):65:65 -> a
-    1:2:void includeReservationsFromBelow(com.android.tools.r8.naming.ReservedFieldNamingState$InternalState):69:70 -> b
-com.android.tools.r8.naming.SeedMapper -> com.android.tools.r8.K.y0:
+com.android.tools.r8.naming.SeedMapper -> com.android.tools.r8.l.na:
     com.android.tools.r8.com.google.common.collect.ImmutableMap mappings -> a
     com.android.tools.r8.utils.Reporter reporter -> b
-    1:1:void <init>(java.util.Map,com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.SeedMapper$1):36:36 -> <init>
-    2:9:void <init>(java.util.Map,com.android.tools.r8.utils.Reporter):87:94 -> <init>
+    1:8:void <init>(java.util.Map,com.android.tools.r8.utils.Reporter):87:94 -> <init>
+    1:8:void <init>(java.util.Map,com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.SeedMapper$1):36 -> <init>
     1:1:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81:81 -> a
     2:3:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):72:73 -> a
     2:3:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81 -> a
@@ -54559,136 +40919,41 @@
     5:7:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81 -> a
     8:12:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):73:77 -> a
     8:12:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81 -> a
-    13:13:com.android.tools.r8.naming.ClassNamingForMapApplier getClassNaming(com.android.tools.r8.graph.DexType):136:136 -> a
-    14:14:java.util.Set getKeyset():140:140 -> a
-    15:15:com.android.tools.r8.naming.ClassNamingForMapApplier getMapping(java.lang.String):144:144 -> a
-    1:6:void verifyMappingsAreConflictFree():98:103 -> b
-    7:7:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> b
-    7:7:void verifyMappingsAreConflictFree():105 -> b
-    8:8:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> b
-    8:8:void verifyMappingsAreConflictFree():106 -> b
-    9:10:void verifyMappingsAreConflictFree():106:107 -> b
+    13:20:void lambda$verifyMappingsAreConflictFree$0(java.util.Map,com.android.tools.r8.naming.MemberNaming):113:120 -> a
+    21:21:void lambda$verifyMappingsAreConflictFree$0(java.util.Map,com.android.tools.r8.naming.MemberNaming):117:117 -> a
+    22:22:void lambda$verifyMappingsAreConflictFree$0(java.util.Map,com.android.tools.r8.naming.MemberNaming):116:116 -> a
+    23:23:java.util.Set getKeyset():139:139 -> a
+    24:24:com.android.tools.r8.naming.ClassNamingForMapApplier getMapping(java.lang.String):143:143 -> a
+    1:10:void verifyMappingsAreConflictFree():98:107 -> b
     11:11:void verifyMappingsAreConflictFree():104:104 -> b
-    12:35:void verifyMappingsAreConflictFree():103:126 -> b
-com.android.tools.r8.naming.SeedMapper$1 -> com.android.tools.r8.K.w0:
-com.android.tools.r8.naming.SeedMapper$Builder -> com.android.tools.r8.K.x0:
+    12:20:void verifyMappingsAreConflictFree():103:111 -> b
+    21:22:void com.android.tools.r8.naming.ClassNamingForMapApplier.forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):129:130 -> b
+    21:22:void verifyMappingsAreConflictFree():111 -> b
+    23:23:void verifyMappingsAreConflictFree():125:125 -> b
+com.android.tools.r8.naming.SeedMapper$1 -> com.android.tools.r8.l.la:
+com.android.tools.r8.naming.SeedMapper$Builder -> com.android.tools.r8.l.ma:
     java.util.Map map -> a
     com.android.tools.r8.utils.Reporter reporter -> b
-    1:1:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.SeedMapper$1):38:38 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.Reporter):42:42 -> <init>
-    3:7:void <init>(com.android.tools.r8.utils.Reporter):39:43 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.Reporter):42:42 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.SeedMapper$1):38 -> <init>
+    2:6:void <init>(com.android.tools.r8.utils.Reporter):39:43 -> <init>
+    2:6:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.SeedMapper$1):38 -> <init>
     1:4:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):49:52 -> a
     1:4:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):38 -> a
     5:8:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):51:54 -> a
     5:8:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):38 -> a
     9:10:com.android.tools.r8.naming.SeedMapper build():61:62 -> a
-com.android.tools.r8.naming.SourceFileRewriter -> com.android.tools.r8.K.z0:
+com.android.tools.r8.naming.SourceFileRewriter -> com.android.tools.r8.l.oa:
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):25:26 -> <init>
-    1:14:void run():30:43 -> a
-    15:33:void lambda$run$2(com.android.tools.r8.graph.DexEncodedMethod):45:63 -> a
-    34:34:boolean lambda$run$0(com.android.tools.r8.graph.DexDebugEvent):60:60 -> a
-    35:35:com.android.tools.r8.graph.DexDebugEvent[] lambda$run$1(int):61:61 -> a
-com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo -> com.android.tools.r8.K.A0.b:
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo TYPE_NAME_INSTANCE -> g
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo SIMPLE_NAME_INSTANCE -> f
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping mapping -> b
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo CANONICAL_NAME_INSTANCE -> c
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo NONE_INSTANCE -> e
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo NAME_INSTANCE -> d
-    int arrayDepth -> a
-    1:1:void <clinit>():88:88 -> <clinit>
-    2:2:void <init>(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):107:107 -> <clinit>
-    2:2:void <clinit>():88 -> <clinit>
-    3:6:void <clinit>():88:91 -> <clinit>
-    7:7:void <init>(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):107:107 -> <clinit>
-    7:7:void <clinit>():91 -> <clinit>
-    8:11:void <clinit>():91:94 -> <clinit>
-    12:12:void <init>(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):107:107 -> <clinit>
-    12:12:void <clinit>():94 -> <clinit>
-    13:16:void <clinit>():94:97 -> <clinit>
-    17:17:void <init>(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):107:107 -> <clinit>
-    17:17:void <clinit>():97 -> <clinit>
-    18:21:void <clinit>():97:100 -> <clinit>
-    22:22:void <init>(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):107:107 -> <clinit>
-    22:22:void <clinit>():100 -> <clinit>
-    23:23:void <clinit>():100:100 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,int):110:112 -> <init>
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo asClassNameComputationInfo() -> a
-    1:2:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo create(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,int):117:118 -> a
-    3:15:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo getInstance(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):122:134 -> a
-    16:18:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo getInstance(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):128:130 -> a
-    19:27:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo getInstance(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):124:132 -> a
-    28:28:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo getInstance(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):126:126 -> a
-    29:32:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):155:158 -> a
-    33:33:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):155:155 -> a
-    boolean isClassNameComputationInfo() -> c
-    1:1:boolean needsToComputeName():144:144 -> e
-    2:2:boolean com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping.needsToComputeClassName():30:30 -> e
-    2:2:boolean needsToComputeName():144 -> e
-    1:5:boolean equals(java.lang.Object):174:178 -> equals
-    1:1:boolean needsToRegisterReference():149:149 -> f
-    2:2:boolean com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping.needsToRegisterTypeReference():34:34 -> f
-    2:2:boolean needsToRegisterReference():149 -> f
-    1:1:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo none():139:139 -> g
-    1:1:int hashCode():183:183 -> hashCode
-com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping -> com.android.tools.r8.K.A0.a:
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping NONE -> a
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping NAME -> b
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping TYPE_NAME -> c
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping CANONICAL_NAME -> d
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping[] $VALUES -> f
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping SIMPLE_NAME -> e
-    1:6:void <clinit>():22:27 -> <clinit>
-    7:7:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(java.lang.String,int):22:22 -> <init>
-    1:39:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):44:82 -> a
-    40:41:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):68:69 -> a
-    42:42:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    42:42:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):69 -> a
-    43:46:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):69:72 -> a
-    47:47:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getUnqualifiedClassNameFromDescriptor(java.lang.String):218:218 -> a
-    47:47:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):74 -> a
-    48:49:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getUnqualifiedClassNameFromBinaryName(java.lang.String):308:309 -> a
-    48:49:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getUnqualifiedClassNameFromDescriptor(java.lang.String):218 -> a
-    48:49:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):74 -> a
-    50:50:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):77:77 -> a
-    51:52:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getClassNameFromDescriptor(java.lang.String):228:229 -> a
-    51:52:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getCanonicalNameFromDescriptor(java.lang.String):239 -> a
-    51:52:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):61 -> a
-    53:53:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getCanonicalNameFromDescriptor(java.lang.String):240:240 -> a
-    53:53:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):61 -> a
-    54:54:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):63:63 -> a
-    55:55:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):54:54 -> a
-    56:57:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getClassNameFromDescriptor(java.lang.String):228:229 -> a
-    56:57:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):46 -> a
-    58:94:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):48:84 -> a
-com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo -> com.android.tools.r8.K.A0.c:
-    com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo FIELD_NAME_INSTANCE -> a
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:1:void <init>():18:18 -> <init>
-    com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo asFieldNameComputationInfo() -> b
-    boolean isFieldNameComputationInfo() -> d
-    boolean needsToComputeName() -> e
-    boolean needsToRegisterReference() -> f
-    1:1:com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo forFieldName():21:21 -> g
-com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo -> com.android.tools.r8.K.A0.d:
-    1:1:void <init>():12:12 -> <init>
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo asClassNameComputationInfo() -> a
-    1:4:com.android.tools.r8.graph.DexString computeNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):16:19 -> a
-    5:5:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo.internalComputeNameFor(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):32:32 -> a
-    5:5:com.android.tools.r8.graph.DexString computeNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):19 -> a
-    6:11:com.android.tools.r8.graph.DexString computeNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):21:26 -> a
-    com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo asFieldNameComputationInfo() -> b
-    boolean isClassNameComputationInfo() -> c
-    boolean isFieldNameComputationInfo() -> d
-    boolean needsToComputeName() -> e
-    boolean needsToRegisterReference() -> f
-com.android.tools.r8.naming.signature.GenericSignatureAction -> com.android.tools.r8.K.B0.a:
-com.android.tools.r8.naming.signature.GenericSignatureParser -> com.android.tools.r8.K.B0.b:
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):26:27 -> <init>
+    1:14:void run():31:44 -> a
+    15:33:void lambda$run$2(com.android.tools.r8.graph.DexEncodedMethod):46:64 -> a
+    34:34:boolean lambda$run$0(com.android.tools.r8.graph.DexDebugEvent):61:61 -> a
+    35:35:com.android.tools.r8.graph.DexDebugEvent[] lambda$run$1(int):62:62 -> a
+com.android.tools.r8.naming.signature.GenericSignatureAction -> com.android.tools.r8.l.a.a:
+com.android.tools.r8.naming.signature.GenericSignatureParser -> com.android.tools.r8.l.a.b:
     com.android.tools.r8.naming.signature.GenericSignatureAction actions -> a
     char[] buffer -> e
     int pos -> f
@@ -54701,27 +40966,18 @@
     1:2:void parseClassSignature(java.lang.String):79:80 -> a
     3:10:void parseClassSignature():141:148 -> a
     3:10:void parseClassSignature(java.lang.String):81 -> a
-    11:11:void parseClassSignature(java.lang.String):82:82 -> a
-    12:12:void com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector.stop():0:0 -> a
-    12:12:void parseClassSignature(java.lang.String):82 -> a
-    13:16:void parseClassSignature(java.lang.String):86:89 -> a
-    17:17:void parseClassSignature(java.lang.String):84:84 -> a
-    18:29:void parseOptFormalTypeParameters():155:166 -> a
-    30:36:void expect(char):376:382 -> a
-    37:37:void expect(char):377:377 -> a
-    38:40:void parseError(java.lang.String,int):441:443 -> a
-    1:4:void parseFieldSignature(java.lang.String):111:114 -> b
-    5:5:void com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector.stop():0:0 -> b
-    5:5:void parseFieldSignature(java.lang.String):114 -> b
-    6:9:void parseFieldSignature(java.lang.String):118:121 -> b
-    10:10:void parseFieldSignature(java.lang.String):116:116 -> b
-    11:27:void updateFormalTypeParameter():172:188 -> b
-    1:4:void parseMethodSignature(java.lang.String):95:98 -> c
-    5:5:void com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector.stop():0:0 -> c
-    5:5:void parseMethodSignature(java.lang.String):98 -> c
-    6:9:void parseMethodSignature(java.lang.String):102:105 -> c
-    10:10:void parseMethodSignature(java.lang.String):100:100 -> c
-    11:40:void parseClassTypeSignature():215:244 -> c
+    11:18:void parseClassSignature(java.lang.String):82:89 -> a
+    19:19:void parseClassSignature(java.lang.String):84:84 -> a
+    20:31:void parseOptFormalTypeParameters():155:166 -> a
+    32:38:void expect(char):376:382 -> a
+    39:39:void expect(char):377:377 -> a
+    40:42:void parseError(java.lang.String,int):441:443 -> a
+    1:11:void parseFieldSignature(java.lang.String):111:121 -> b
+    12:12:void parseFieldSignature(java.lang.String):116:116 -> b
+    13:29:void updateFormalTypeParameter():172:188 -> b
+    1:11:void parseMethodSignature(java.lang.String):95:105 -> c
+    12:12:void parseMethodSignature(java.lang.String):100:100 -> c
+    13:42:void parseClassTypeSignature():215:244 -> c
     1:6:void setInput(java.lang.String):126:131 -> d
     7:21:void parseFieldTypeSignature():194:208 -> d
     22:22:void parseFieldTypeSignature():205:205 -> d
@@ -54741,7 +40997,7 @@
     1:15:void updateTypeSignature():295:309 -> j
     16:17:void updateTypeSignature():304:305 -> j
     1:9:void updateTypeVariableSignature():283:291 -> k
-com.android.tools.r8.naming.signature.GenericSignatureRewriter -> com.android.tools.r8.K.B0.e:
+com.android.tools.r8.naming.signature.GenericSignatureRewriter -> com.android.tools.r8.l.a.e:
     java.util.Map renaming -> b
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> d
@@ -54750,84 +41006,72 @@
     1:1:void <init>(com.android.tools.r8.graph.AppView):36:36 -> <init>
     2:5:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):40:43 -> <init>
     1:1:com.android.tools.r8.graph.AppView access$100(com.android.tools.r8.naming.signature.GenericSignatureRewriter):29:29 -> a
-    2:24:void run(java.lang.Iterable):47:69 -> a
-    25:26:void lambda$run$2(com.android.tools.r8.naming.signature.GenericSignatureParser,com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):63:64 -> a
-    27:28:void lambda$run$4(com.android.tools.r8.naming.signature.GenericSignatureParser,com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):71:72 -> a
-    29:67:com.android.tools.r8.graph.DexAnnotationSet rewriteGenericSignatures(com.android.tools.r8.graph.DexAnnotationSet,java.util.function.Consumer,java.util.function.Supplier,java.util.function.BiConsumer):89:127 -> a
-    68:73:void parseError(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.origin.Origin,java.lang.String,java.lang.reflect.GenericSignatureFormatError):132:137 -> a
-    74:74:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    74:74:void parseError(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.origin.Origin,java.lang.String,java.lang.reflect.GenericSignatureFormatError):137 -> a
-    75:88:void parseError(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.origin.Origin,java.lang.String,java.lang.reflect.GenericSignatureFormatError):137:150 -> a
-    89:89:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    89:89:void lambda$run$0(com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):60 -> a
-    90:90:void lambda$run$0(com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):60:60 -> a
-    91:91:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    91:91:void lambda$run$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):68 -> a
-    92:92:void lambda$run$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):68:68 -> a
-    93:93:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    93:93:void lambda$run$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):76 -> a
-    94:94:void lambda$run$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):76:76 -> a
+    2:21:void run():47:66 -> a
+    22:23:void lambda$run$2(com.android.tools.r8.naming.signature.GenericSignatureParser,com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):60:61 -> a
+    24:25:void lambda$run$4(com.android.tools.r8.naming.signature.GenericSignatureParser,com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):68:69 -> a
+    26:55:com.android.tools.r8.graph.DexAnnotationSet rewriteGenericSignatures(com.android.tools.r8.graph.DexAnnotationSet,java.util.function.Consumer,java.util.function.Supplier,java.util.function.BiConsumer):85:114 -> a
+    56:61:void parseError(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.origin.Origin,java.lang.String,java.lang.reflect.GenericSignatureFormatError):119:124 -> a
+    62:62:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():628:628 -> a
+    62:62:void parseError(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.origin.Origin,java.lang.String,java.lang.reflect.GenericSignatureFormatError):124 -> a
+    63:76:void parseError(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.origin.Origin,java.lang.String,java.lang.reflect.GenericSignatureFormatError):124:137 -> a
+    77:77:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():624:624 -> a
+    77:77:void lambda$run$0(com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):57 -> a
+    78:78:void lambda$run$0(com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):57:57 -> a
+    79:79:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():624:624 -> a
+    79:79:void lambda$run$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):65 -> a
+    80:80:void lambda$run$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):65:65 -> a
+    81:81:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():624:624 -> a
+    81:81:void lambda$run$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):73 -> a
+    82:82:void lambda$run$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):73:73 -> a
     1:1:java.util.Map access$200(com.android.tools.r8.naming.signature.GenericSignatureRewriter):29:29 -> b
     1:1:com.android.tools.r8.utils.Reporter access$300(com.android.tools.r8.naming.signature.GenericSignatureRewriter):29:29 -> c
-com.android.tools.r8.naming.signature.GenericSignatureRewriter$1 -> com.android.tools.r8.K.B0.c:
-com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector -> com.android.tools.r8.K.B0.d:
+com.android.tools.r8.naming.signature.GenericSignatureRewriter$1 -> com.android.tools.r8.l.a.c:
+com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector -> com.android.tools.r8.l.a.d:
     java.lang.StringBuilder renamedSignature -> a
     com.android.tools.r8.naming.signature.GenericSignatureRewriter this$0 -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():153:153 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.signature.GenericSignatureRewriter):153:153 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.signature.GenericSignatureRewriter,com.android.tools.r8.naming.signature.GenericSignatureRewriter$1):153:153 -> <init>
-    1:1:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153:153 -> a
-    2:2:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):184:184 -> a
-    2:2:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    3:3:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    3:3:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):185 -> a
-    3:3:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    4:9:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):186:191 -> a
-    4:9:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    10:10:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):190:190 -> a
-    10:10:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    11:11:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):189 -> a
-    11:11:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    12:14:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):194:196 -> a
-    12:14:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    15:30:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):195:210 -> a
-    15:30:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    31:40:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):207:216 -> a
-    31:40:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    41:41:java.lang.String getRenamedSignature():157:157 -> a
-    42:42:void parsedSymbol(char):162:162 -> a
-    43:43:void parsedIdentifier(java.lang.String):167:167 -> a
-    1:1:com.android.tools.r8.graph.DexType parsedTypeName(java.lang.String):172:172 -> b
-    1:1:java.lang.Object parsedTypeName(java.lang.String):153 -> b
-    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> b
-    2:2:com.android.tools.r8.graph.DexType parsedTypeName(java.lang.String):172 -> b
-    2:2:java.lang.Object parsedTypeName(java.lang.String):153 -> b
-    3:8:com.android.tools.r8.graph.DexType parsedTypeName(java.lang.String):173:178 -> b
-    3:8:java.lang.Object parsedTypeName(java.lang.String):153 -> b
-    9:9:void start():223:223 -> b
-com.android.tools.r8.optimize.ClassAndMemberPublicizer -> com.android.tools.r8.L.a:
+    1:1:void <clinit>():140:140 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.signature.GenericSignatureRewriter):140:140 -> <init>
+    1:1:void <init>(com.android.tools.r8.naming.signature.GenericSignatureRewriter,com.android.tools.r8.naming.signature.GenericSignatureRewriter$1):140 -> <init>
+    1:1:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140:140 -> a
+    2:9:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):171:178 -> a
+    2:9:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140 -> a
+    10:10:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):177:177 -> a
+    10:10:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140 -> a
+    11:18:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):176:183 -> a
+    11:18:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140 -> a
+    19:34:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):182:197 -> a
+    19:34:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140 -> a
+    35:44:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):194:203 -> a
+    35:44:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140 -> a
+    45:45:java.lang.String getRenamedSignature():144:144 -> a
+    46:46:void parsedSymbol(char):149:149 -> a
+    47:47:void parsedIdentifier(java.lang.String):154:154 -> a
+    1:7:com.android.tools.r8.graph.DexType parsedTypeName(java.lang.String):159:165 -> b
+    1:7:java.lang.Object parsedTypeName(java.lang.String):140 -> b
+    8:8:void start():210:210 -> b
+    void stop() -> c
+com.android.tools.r8.optimize.ClassAndMemberPublicizer -> com.android.tools.r8.m.a:
     com.android.tools.r8.graph.DexApplication application -> a
-    com.android.tools.r8.ir.optimize.MethodPoolCollection methodPoolCollection -> c
-    com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder lenseBuilder -> d
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> c
+    com.android.tools.r8.ir.optimize.MethodPoolCollection methodPoolCollection -> d
+    com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder lenseBuilder -> e
     com.android.tools.r8.graph.AppView appView -> b
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):37:37 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):34:40 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):57:57 -> a
-    2:12:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):63:73 -> a
-    2:12:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):57 -> a
-    13:37:void publicizeType(com.android.tools.r8.graph.DexType):77:101 -> a
-    38:44:void publicizeType(com.android.tools.r8.graph.DexType):99:105 -> a
-    45:45:void com.android.tools.r8.graph.AppInfoWithSubtyping.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):557:557 -> a
-    45:45:void publicizeType(com.android.tools.r8.graph.DexType):105 -> a
-    46:46:void lambda$publicizeType$0(com.android.tools.r8.graph.DexEncodedField):82:82 -> a
-    47:91:boolean publicizeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):109:153 -> a
-    47:91:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):87 -> a
-    92:92:boolean publicizeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):114:114 -> a
-    92:92:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):87 -> a
-    93:93:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):88:88 -> a
-com.android.tools.r8.optimize.InvokeSingleTargetExtractor -> com.android.tools.r8.L.c:
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet):33:33 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet):30:37 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet):53:53 -> a
+    2:6:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):59:63 -> a
+    7:7:void com.android.tools.r8.graph.DexType.forAllInterfaces(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):287:287 -> a
+    7:7:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):63 -> a
+    8:11:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):64:67 -> a
+    12:27:void publicizeType(com.android.tools.r8.graph.DexType):71:86 -> a
+    28:28:void lambda$publicizeType$0(com.android.tools.r8.graph.DexEncodedField):74:74 -> a
+    29:73:boolean publicizeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):90:134 -> a
+    29:73:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):77 -> a
+    74:74:boolean publicizeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):95:95 -> a
+    74:74:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):77 -> a
+    75:75:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):78:78 -> a
+com.android.tools.r8.optimize.InvokeSingleTargetExtractor -> com.android.tools.r8.m.c:
     com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind kind -> c
     boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.DexMethod target -> d
@@ -54849,160 +41093,139 @@
     2:2:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):92:92 -> d
     3:3:boolean registerTypeReference(com.android.tools.r8.graph.DexType):97:97 -> d
     1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):47:47 -> e
-com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind -> com.android.tools.r8.L.b:
+com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind -> com.android.tools.r8.m.b:
     com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind ILLEGAL -> d
     com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind NONE -> e
     com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind STATIC -> b
     com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind SUPER -> c
     com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind VIRTUAL -> a
     1:5:void <clinit>():101:105 -> <clinit>
+    6:6:void <clinit>():100:100 -> <clinit>
     1:1:void <init>(java.lang.String,int):100:100 -> <init>
-com.android.tools.r8.optimize.MemberRebindingAnalysis -> com.android.tools.r8.L.d:
+com.android.tools.r8.optimize.MemberRebindingAnalysis -> com.android.tools.r8.m.d:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.optimize.MemberRebindingLense$Builder builder -> d
     com.android.tools.r8.utils.InternalOptions options -> c
     boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.GraphLense lense -> b
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.graph.AppView):35:40 -> <init>
-    1:13:com.android.tools.r8.graph.DexMethod validTargetFor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):44:56 -> a
-    14:31:com.android.tools.r8.graph.DexType firstLibraryClassForInterfaceTarget(java.lang.Object,com.android.tools.r8.graph.DexType,java.util.function.BiFunction):77:94 -> a
-    32:37:com.android.tools.r8.graph.DexType firstLibraryClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):101:106 -> a
-    38:38:com.android.tools.r8.graph.DexEncodedMethod anyLookup(com.android.tools.r8.graph.DexMethod):118:118 -> a
-    39:53:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):125:139 -> a
-    54:54:boolean needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Invoke$Type):169:169 -> a
-    54:54:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):145 -> a
-    55:55:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    55:55:boolean needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Invoke$Type):169 -> a
-    55:55:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):145 -> a
-    56:59:boolean needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Invoke$Type):169:172 -> a
-    56:59:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):145 -> a
-    60:60:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):148:148 -> a
-    61:67:com.android.tools.r8.graph.DexEncodedMethod insertBridgeForInterfaceMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass,java.util.function.Function):189:195 -> a
-    61:67:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):147 -> a
-    68:69:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):154:155 -> a
-    70:78:com.android.tools.r8.graph.DexEncodedMethod insertBridgeForVisibilityIfNeeded(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.util.function.Function):238:246 -> a
-    70:78:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):158 -> a
-    79:79:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):162:162 -> a
-    80:80:boolean lambda$computeMethodRebinding$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):156:156 -> a
-    81:92:boolean mayNeedBridgeForVisibility(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):213:224 -> a
-    81:92:boolean lambda$computeMethodRebinding$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):156 -> a
-    93:102:com.android.tools.r8.graph.DexProgramClass findHolderForInterfaceMethodBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):200:209 -> a
-    103:125:com.android.tools.r8.graph.DexProgramClass findHolderForVisibilityBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.lang.String):254:276 -> a
-    126:126:void computeFieldRebindingForIndirectAccesses(com.android.tools.r8.graph.FieldAccessInfo):288:288 -> a
-    127:145:void computeFieldRebindingForIndirectAccessWithContexts(com.android.tools.r8.graph.DexField,java.util.Set):294:312 -> a
-    146:157:com.android.tools.r8.graph.DexField validTargetFor(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField,java.util.function.BiFunction):61:72 -> a
-    146:157:void computeFieldRebindingForIndirectAccessWithContexts(com.android.tools.r8.graph.DexField,java.util.Set):313 -> a
-    158:158:void computeFieldRebindingForIndirectAccessWithContexts(com.android.tools.r8.graph.DexField,java.util.Set):313:313 -> a
-    159:159:void computeFieldRebindingForIndirectAccessWithContexts(com.android.tools.r8.graph.DexField,java.util.Set):312:312 -> a
-    160:160:boolean lambda$computeFieldRebindingForIndirectAccessWithContexts$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):310:310 -> a
-    161:163:boolean isClassTypeVisibleFromContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):328:330 -> a
-    164:166:boolean isClassTypeVisibleFromContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):335:337 -> a
-    167:172:boolean isMemberVisibleFromOriginalContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):342:347 -> a
-    173:187:com.android.tools.r8.graph.GraphLense run():351:365 -> a
-    1:1:com.android.tools.r8.graph.DexEncodedMethod classLookup(com.android.tools.r8.graph.DexMethod):110:110 -> b
-    2:4:void computeFieldRebinding():282:284 -> b
-    5:9:boolean isTypeVisibleFromContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):319:323 -> b
-    1:1:com.android.tools.r8.graph.DexEncodedMethod interfaceLookup(com.android.tools.r8.graph.DexMethod):114:114 -> c
-com.android.tools.r8.optimize.MemberRebindingLense -> com.android.tools.r8.L.f:
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppView):38:43 -> <init>
+    1:13:com.android.tools.r8.graph.DexMethod validTargetFor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):47:59 -> a
+    14:31:com.android.tools.r8.graph.DexType firstLibraryClassForInterfaceTarget(java.lang.Object,com.android.tools.r8.graph.DexType,java.util.function.BiFunction):80:97 -> a
+    32:37:com.android.tools.r8.graph.DexType firstLibraryClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):104:109 -> a
+    38:38:com.android.tools.r8.graph.DexEncodedMethod anyLookup(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    39:53:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):128:142 -> a
+    54:57:boolean needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Invoke$Type):172:175 -> a
+    54:57:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):148 -> a
+    58:58:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):151:151 -> a
+    59:65:com.android.tools.r8.graph.DexEncodedMethod insertBridgeForInterfaceMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass,java.util.function.Function):192:198 -> a
+    59:65:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):150 -> a
+    66:67:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):157:158 -> a
+    68:76:com.android.tools.r8.graph.DexEncodedMethod insertBridgeForVisibilityIfNeeded(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.util.function.Function):241:249 -> a
+    68:76:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):161 -> a
+    77:77:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):165:165 -> a
+    78:78:boolean lambda$computeMethodRebinding$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):159:159 -> a
+    79:90:boolean mayNeedBridgeForVisibility(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):216:227 -> a
+    79:90:boolean lambda$computeMethodRebinding$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):159 -> a
+    91:100:com.android.tools.r8.graph.DexProgramClass findHolderForInterfaceMethodBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):203:212 -> a
+    101:123:com.android.tools.r8.graph.DexProgramClass findHolderForVisibilityBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.lang.String):257:279 -> a
+    124:139:void computeFieldRebinding(java.util.Map,java.util.function.BiFunction,java.util.function.BiFunction):288:303 -> a
+    140:151:com.android.tools.r8.graph.DexField validTargetFor(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField,java.util.function.BiFunction):64:75 -> a
+    140:151:void computeFieldRebinding(java.util.Map,java.util.function.BiFunction,java.util.function.BiFunction):304 -> a
+    152:152:void computeFieldRebinding(java.util.Map,java.util.function.BiFunction,java.util.function.BiFunction):304:304 -> a
+    153:153:void computeFieldRebinding(java.util.Map,java.util.function.BiFunction,java.util.function.BiFunction):303:303 -> a
+    154:154:boolean lambda$computeFieldRebinding$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):298:298 -> a
+    155:166:boolean isMemberVisibleFromOriginalContext(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):314:325 -> a
+    167:175:java.util.Map mergeFieldAccessContexts(java.util.Map,java.util.Map):331:339 -> a
+    176:189:com.android.tools.r8.graph.GraphLense run():343:356 -> a
+    190:194:com.android.tools.r8.graph.GraphLense run():355:359 -> a
+    195:199:com.android.tools.r8.graph.GraphLense run():358:362 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod classLookup(com.android.tools.r8.graph.DexMethod):113:113 -> b
+    1:1:com.android.tools.r8.graph.DexEncodedMethod interfaceLookup(com.android.tools.r8.graph.DexMethod):117:117 -> c
+com.android.tools.r8.optimize.MemberRebindingLense -> com.android.tools.r8.m.f:
     com.android.tools.r8.graph.AppView appView -> k
-    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLense):43:49 -> <init>
-    8:16:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLense):42:50 -> <init>
-    1:1:com.android.tools.r8.optimize.MemberRebindingLense$Builder builder(com.android.tools.r8.graph.AppView):54:54 -> a
-    1:1:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):59:59 -> b
-com.android.tools.r8.optimize.MemberRebindingLense$Builder -> com.android.tools.r8.L.e:
+    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLense):44:50 -> <init>
+    8:16:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLense):43:51 -> <init>
+    1:1:com.android.tools.r8.optimize.MemberRebindingLense$Builder builder(com.android.tools.r8.graph.AppView):55:55 -> a
+    1:1:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):60:60 -> b
+com.android.tools.r8.optimize.MemberRebindingLense$Builder -> com.android.tools.r8.m.e:
     com.android.tools.r8.graph.AppView appView -> f
     boolean $assertionsDisabled -> g
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):22:23 -> <init>
-    1:5:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense):27:31 -> a
-com.android.tools.r8.optimize.PublicizerLense -> com.android.tools.r8.L.i:
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):23:24 -> <init>
+    1:5:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense):28:32 -> a
+com.android.tools.r8.optimize.PublicizerLense -> com.android.tools.r8.m.i:
     boolean $assertionsDisabled -> m
     com.android.tools.r8.graph.AppView appView -> k
     java.util.Set publicizedMethods -> l
     1:1:void <clinit>():17:17 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.optimize.PublicizerLense$1):17:17 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):24:30 -> <init>
-    9:18:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):23:32 -> <init>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):24:30 -> <init>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.optimize.PublicizerLense$1):17 -> <init>
+    8:17:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):23:32 -> <init>
+    8:17:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.optimize.PublicizerLense$1):17 -> <init>
     1:5:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):44:48 -> a
     6:13:boolean publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):55:62 -> a
     6:13:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):48 -> a
     14:16:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):49:51 -> a
     boolean isLegitimateToHaveEmptyMappings() -> e
     1:1:com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder createBuilder():67:67 -> f
-com.android.tools.r8.optimize.PublicizerLense$1 -> com.android.tools.r8.L.g:
-com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder -> com.android.tools.r8.L.h:
+com.android.tools.r8.optimize.PublicizerLense$1 -> com.android.tools.r8.m.g:
+com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder -> com.android.tools.r8.m.h:
     java.util.Set publicizedMethods -> a
-    1:1:void <init>(com.android.tools.r8.optimize.PublicizerLense$1):70:70 -> <init>
-    2:2:void <init>():73:73 -> <init>
-    3:3:void <init>():71:71 -> <init>
+    1:1:void <init>():73:73 -> <init>
+    1:1:void <init>(com.android.tools.r8.optimize.PublicizerLense$1):70 -> <init>
+    2:2:void <init>():71:71 -> <init>
+    2:2:void <init>(com.android.tools.r8.optimize.PublicizerLense$1):70 -> <init>
     1:4:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.AppView):77:80 -> a
     5:5:void add(com.android.tools.r8.graph.DexMethod):84:84 -> a
-com.android.tools.r8.optimize.VisibilityBridgeRemover -> com.android.tools.r8.L.j:
+com.android.tools.r8.optimize.VisibilityBridgeRemover -> com.android.tools.r8.m.j:
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.function.Consumer unneededVisibilityBridgeConsumer -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):25:25 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Consumer):30:32 -> <init>
-    1:1:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):48:48 -> a
-    2:16:boolean isUnneededVisibilityBridge(com.android.tools.r8.graph.DexEncodedMethod):69:83 -> a
-    2:16:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):49 -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):22:23 -> <init>
+    1:1:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):39:39 -> a
+    2:16:boolean isUnneededVisibilityBridge(com.android.tools.r8.graph.DexEncodedMethod):57:71 -> a
+    2:16:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):40 -> a
     17:17:boolean com.android.tools.r8.graph.DexMethod.hasSameProtoAndName(com.android.tools.r8.graph.DexMethod):103:103 -> a
-    17:17:boolean isUnneededVisibilityBridge(com.android.tools.r8.graph.DexEncodedMethod):83 -> a
-    17:17:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):49 -> a
-    18:26:boolean isUnneededVisibilityBridge(com.android.tools.r8.graph.DexEncodedMethod):84:92 -> a
-    18:26:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):49 -> a
-    27:27:boolean isUnneededVisibilityBridge(com.android.tools.r8.graph.DexEncodedMethod):91:91 -> a
-    27:27:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):49 -> a
-    28:40:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):51:63 -> a
-    41:41:boolean lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):62:62 -> a
-    42:42:com.android.tools.r8.graph.DexEncodedMethod[] lambda$removeUnneededVisibilityBridges$1(int):63:63 -> a
-    43:43:void run():105:105 -> a
-    44:50:void removeUnneededVisibilityBridgesFromClass(com.android.tools.r8.graph.DexProgramClass):36:42 -> a
-    44:50:void run():106 -> a
-com.android.tools.r8.org.objectweb.asm.AnnotationVisitor -> com.android.tools.r8.M.a.a.a:
-    1:1:void <init>(int):56:56 -> <init>
-    2:4:void <init>(int,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):67:69 -> <init>
-    void visit(java.lang.String,java.lang.Object) -> a
-    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String) -> a
-    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String) -> a
-    void visitEnd() -> a
-    void visitEnum(java.lang.String,java.lang.String,java.lang.String) -> a
-com.android.tools.r8.org.objectweb.asm.AnnotationWriter -> com.android.tools.r8.M.a.a.b:
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter previousAnnotation -> f
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter nextAnnotation -> g
-    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> a
-    com.android.tools.r8.org.objectweb.asm.ByteVector annotation -> c
-    int numElementValuePairsOffset -> d
-    int numElementValuePairs -> e
-    boolean useNamedValues -> b
+    17:17:boolean isUnneededVisibilityBridge(com.android.tools.r8.graph.DexEncodedMethod):71 -> a
+    17:17:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):40 -> a
+    18:23:boolean isUnneededVisibilityBridge(com.android.tools.r8.graph.DexEncodedMethod):72:77 -> a
+    18:23:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):40 -> a
+    24:33:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):42:51 -> a
+    34:34:boolean lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):50:50 -> a
+    35:35:com.android.tools.r8.graph.DexEncodedMethod[] lambda$removeUnneededVisibilityBridges$1(int):51:51 -> a
+    36:36:void run():93:93 -> a
+    37:43:void removeUnneededVisibilityBridgesFromClass(com.android.tools.r8.graph.DexProgramClass):27:33 -> a
+    37:43:void run():94 -> a
+com.android.tools.r8.org.objectweb.asm.AnnotationVisitor -> com.android.tools.r8.n.a.a.a:
+    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor av -> a
+    1:1:void <init>(int):57:57 -> <init>
+    2:10:void <init>(int,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):69:77 -> <init>
+    1:2:void visit(java.lang.String,java.lang.Object):92:93 -> a
+    3:4:void visitEnum(java.lang.String,java.lang.String,java.lang.String):105:106 -> a
+    5:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):120:121 -> a
+    7:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):138:139 -> a
+    9:10:void visitEnd():146:147 -> a
+com.android.tools.r8.org.objectweb.asm.AnnotationWriter -> com.android.tools.r8.n.a.a.b:
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter nextAnnotation -> h
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter previousAnnotation -> g
+    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> b
+    int numElementValuePairs -> f
+    com.android.tools.r8.org.objectweb.asm.ByteVector annotation -> d
+    int numElementValuePairsOffset -> e
+    boolean useNamedValues -> c
     1:9:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,boolean,com.android.tools.r8.org.objectweb.asm.ByteVector,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):115:123 -> <init>
-    1:4:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):142:145 -> a
-    5:5:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):173:173 -> a
-    6:6:void com.android.tools.r8.org.objectweb.asm.TypeReference.putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):433:433 -> a
-    6:6:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):175 -> a
-    7:25:void com.android.tools.r8.org.objectweb.asm.TypeReference.putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):412:430 -> a
-    7:25:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):175 -> a
-    26:26:void com.android.tools.r8.org.objectweb.asm.TypeReference.putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):407:407 -> a
-    26:26:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):175 -> a
-    27:30:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):176:179 -> a
-    31:98:void visit(java.lang.String,java.lang.Object):191:258 -> a
-    99:105:void visitEnum(java.lang.String,java.lang.String,java.lang.String):266:272 -> a
-    106:112:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):279:285 -> a
-    113:125:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):292:304 -> a
-    126:129:void visitEnd():309:312 -> a
-    130:145:int computeAnnotationsSize(com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):373:388 -> a
-    146:158:void putAnnotations(int,com.android.tools.r8.org.objectweb.asm.ByteVector):410:422 -> a
-    159:159:void putAnnotations(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.ByteVector):455:455 -> a
-    160:165:void putAnnotations(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.ByteVector):454:459 -> a
-    166:171:void putAnnotations(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.ByteVector):458:463 -> a
-    172:177:void putAnnotations(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.ByteVector):462:467 -> a
-    178:178:void putAnnotations(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.ByteVector):466:466 -> a
-    179:181:int computeParameterAnnotationsSize(java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter[],int):496:498 -> a
-    182:205:void putParameterAnnotations(int,com.android.tools.r8.org.objectweb.asm.AnnotationWriter[],int,com.android.tools.r8.org.objectweb.asm.ByteVector):524:547 -> a
-    1:8:int computeAnnotationsSize(java.lang.String):332:339 -> b
-com.android.tools.r8.org.objectweb.asm.Attribute -> com.android.tools.r8.M.a.a.d:
+    10:10:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.ByteVector,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):142:142 -> <init>
+    1:68:void visit(java.lang.String,java.lang.Object):153:220 -> a
+    69:75:void visitEnum(java.lang.String,java.lang.String,java.lang.String):228:234 -> a
+    76:82:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):241:247 -> a
+    83:95:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):254:266 -> a
+    96:99:void visitEnd():271:274 -> a
+    100:112:void putAnnotations(int,com.android.tools.r8.org.objectweb.asm.ByteVector):322:334 -> a
+    113:115:int computeParameterAnnotationsSize(java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter[],int):363:365 -> a
+    116:139:void putParameterAnnotations(int,com.android.tools.r8.org.objectweb.asm.AnnotationWriter[],int,com.android.tools.r8.org.objectweb.asm.ByteVector):391:414 -> a
+    1:8:int computeAnnotationsSize(java.lang.String):294:301 -> b
+com.android.tools.r8.org.objectweb.asm.Attribute -> com.android.tools.r8.n.a.a.d:
     byte[] content -> b
     java.lang.String type -> a
     com.android.tools.r8.org.objectweb.asm.Attribute nextAttribute -> c
@@ -55010,34 +41233,33 @@
     1:3:com.android.tools.r8.org.objectweb.asm.Attribute read(com.android.tools.r8.org.objectweb.asm.ClassReader,int,int,char[],int,com.android.tools.r8.org.objectweb.asm.Label[]):128:130 -> a
     4:4:int getAttributeCount():172:172 -> a
     5:5:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable):191:191 -> a
-    6:10:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):219:223 -> a
+    6:10:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):218:222 -> a
     11:11:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159:159 -> a
-    11:11:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):224 -> a
+    11:11:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):223 -> a
     12:12:void com.android.tools.r8.org.objectweb.asm.ByteVector.<init>(byte[]):65:65 -> a
     12:12:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159 -> a
-    12:12:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):224 -> a
-    13:13:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):225:225 -> a
-    14:27:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,int):247:260 -> a
-    28:28:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.ByteVector):279:279 -> a
-    29:29:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):307:307 -> a
-    30:30:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159:159 -> a
-    30:30:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):311 -> a
-    31:31:void com.android.tools.r8.org.objectweb.asm.ByteVector.<init>(byte[]):65:65 -> a
-    31:31:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159 -> a
-    31:31:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):311 -> a
-    32:34:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):313:315 -> a
-    35:45:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):336:346 -> a
-com.android.tools.r8.org.objectweb.asm.Attribute$Set -> com.android.tools.r8.M.a.a.c:
+    12:12:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):223 -> a
+    13:13:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):224:224 -> a
+    14:14:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.ByteVector):242:242 -> a
+    15:15:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):269:269 -> a
+    16:16:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159:159 -> a
+    16:16:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):273 -> a
+    17:17:void com.android.tools.r8.org.objectweb.asm.ByteVector.<init>(byte[]):65:65 -> a
+    17:17:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159 -> a
+    17:17:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):273 -> a
+    18:20:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):275:277 -> a
+    boolean isCodeAttribute() -> b
+com.android.tools.r8.org.objectweb.asm.Attribute$Set -> com.android.tools.r8.n.a.a.c:
     com.android.tools.r8.org.objectweb.asm.Attribute[] data -> b
     int size -> a
-    1:6:void <init>():351:356 -> <init>
-    1:2:com.android.tools.r8.org.objectweb.asm.Attribute[] toArray():369:370 -> a
-    3:4:boolean contains(com.android.tools.r8.org.objectweb.asm.Attribute):375:376 -> a
-    3:4:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):361 -> a
-    5:10:void add(com.android.tools.r8.org.objectweb.asm.Attribute):384:389 -> a
-    5:10:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):362 -> a
-    11:11:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):364:364 -> a
-com.android.tools.r8.org.objectweb.asm.ByteVector -> com.android.tools.r8.M.a.a.e:
+    1:6:void <init>():282:287 -> <init>
+    1:2:com.android.tools.r8.org.objectweb.asm.Attribute[] toArray():300:301 -> a
+    3:4:boolean contains(com.android.tools.r8.org.objectweb.asm.Attribute):306:307 -> a
+    3:4:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):292 -> a
+    5:10:void add(com.android.tools.r8.org.objectweb.asm.Attribute):315:320 -> a
+    5:10:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):293 -> a
+    11:11:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):295:295 -> a
+com.android.tools.r8.org.objectweb.asm.ByteVector -> com.android.tools.r8.n.a.a.e:
     byte[] data -> a
     int length -> b
     1:2:void <init>():45:46 -> <init>
@@ -55046,227 +41268,222 @@
     7:14:com.android.tools.r8.org.objectweb.asm.ByteVector put11(int,int):92:99 -> a
     15:24:com.android.tools.r8.org.objectweb.asm.ByteVector put112(int,int,int):152:161 -> a
     25:40:com.android.tools.r8.org.objectweb.asm.ByteVector putLong(long):216:231 -> a
-    41:65:com.android.tools.r8.org.objectweb.asm.ByteVector putUTF8(java.lang.String):244:268 -> a
-    66:66:com.android.tools.r8.org.objectweb.asm.ByteVector putUTF8(java.lang.String):246:246 -> a
-    67:105:com.android.tools.r8.org.objectweb.asm.ByteVector encodeUtf8(java.lang.String,int,int):285:323 -> a
-    106:106:com.android.tools.r8.org.objectweb.asm.ByteVector encodeUtf8(java.lang.String,int,int):298:298 -> a
-    107:113:com.android.tools.r8.org.objectweb.asm.ByteVector putByteArray(byte[],int,int):339:345 -> a
+    41:65:com.android.tools.r8.org.objectweb.asm.ByteVector putUTF8(java.lang.String):243:267 -> a
+    66:66:com.android.tools.r8.org.objectweb.asm.ByteVector putUTF8(java.lang.String):245:245 -> a
+    67:105:com.android.tools.r8.org.objectweb.asm.ByteVector encodeUTF8(java.lang.String,int,int):284:322 -> a
+    106:106:com.android.tools.r8.org.objectweb.asm.ByteVector encodeUTF8(java.lang.String,int,int):297:297 -> a
+    107:113:com.android.tools.r8.org.objectweb.asm.ByteVector putByteArray(byte[],int,int):338:344 -> a
     1:9:com.android.tools.r8.org.objectweb.asm.ByteVector put12(int,int):130:138 -> b
     10:19:com.android.tools.r8.org.objectweb.asm.ByteVector putInt(int):172:181 -> b
     20:30:com.android.tools.r8.org.objectweb.asm.ByteVector put122(int,int,int):195:205 -> b
     1:8:com.android.tools.r8.org.objectweb.asm.ByteVector putShort(int):110:117 -> c
-    1:5:void enlarge(int):355:359 -> d
-com.android.tools.r8.org.objectweb.asm.ClassReader -> com.android.tools.r8.M.a.a.f:
-    int[] bootstrapMethodOffsets -> f
-    byte[] classFileBuffer -> b
+    1:5:void enlarge(int):354:358 -> d
+com.android.tools.r8.org.objectweb.asm.ClassReader -> com.android.tools.r8.n.a.a.f:
     byte[] b -> a
-    int[] cpInfoOffsets -> c
-    com.android.tools.r8.org.objectweb.asm.ConstantDynamic[] constantDynamicValues -> e
-    int header -> h
-    java.lang.String[] constantUtf8Values -> d
-    int maxStringLength -> g
-    1:1:void <init>(byte[]):162:162 -> <init>
-    2:2:void <init>(byte[],int,int):176:176 -> <init>
-    3:73:void <init>(byte[],int,boolean):188:258 -> <init>
-    74:106:void <init>(byte[],int,boolean):239:271 -> <init>
-    107:107:void <init>(java.io.InputStream):283:283 -> <init>
-    1:11:byte[] readStream(java.io.InputStream,boolean):312:322 -> a
-    12:24:byte[] readStream(java.io.InputStream,boolean):312:324 -> a
-    25:25:byte[] readStream(java.io.InputStream,boolean):310:310 -> a
-    26:139:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):421:534 -> a
-    140:146:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):533:539 -> a
-    147:147:void readModuleAttributes(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):716:716 -> a
-    147:147:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):544 -> a
-    148:148:java.lang.String readStringish(int,char[]):3493:3493 -> a
-    148:148:java.lang.String readModule(int,char[]):3523 -> a
-    148:148:void readModuleAttributes(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):720 -> a
-    148:148:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):544 -> a
-    149:246:void readModuleAttributes(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):721:818 -> a
-    149:246:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):544 -> a
-    247:270:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):550:573 -> a
-    271:290:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):572:591 -> a
-    291:312:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):590:611 -> a
-    313:338:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):610:635 -> a
-    339:379:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):634:674 -> a
-    380:390:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):670:680 -> a
-    391:478:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):835:922 -> a
-    391:478:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):683 -> a
-    479:498:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):921:940 -> a
-    479:498:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):683 -> a
-    499:520:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):939:960 -> a
-    499:520:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):683 -> a
-    521:546:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):959:984 -> a
-    521:546:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):683 -> a
-    547:569:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):983:1005 -> a
-    547:569:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):683 -> a
-    570:570:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):685:685 -> a
-    571:678:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1019:1126 -> a
-    571:678:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    679:699:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1122:1142 -> a
-    679:699:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    700:720:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1138:1158 -> a
-    700:720:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    721:748:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1156:1183 -> a
-    721:748:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    749:768:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1182:1201 -> a
-    749:768:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    769:790:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1200:1221 -> a
-    769:790:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    791:816:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1220:1245 -> a
-    791:816:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    817:860:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1244:1287 -> a
-    817:860:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    861:861:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):692:692 -> a
-    862:1163:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1308:1609 -> a
-    1164:1217:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1511:1564 -> a
-    1218:1223:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1546:1551 -> a
-    1224:1492:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1490:1758 -> a
-    1493:1548:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2964:3019 -> a
-    1493:1548:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1760 -> a
-    1549:1567:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2997:3015 -> a
-    1549:1567:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1760 -> a
-    1568:1568:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2991:2991 -> a
-    1568:1568:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1760 -> a
-    1569:1575:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2988:2994 -> a
-    1569:1575:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1760 -> a
-    1576:1576:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2985:2985 -> a
-    1576:1576:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1760 -> a
-    1577:1648:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1770:1841 -> a
-    1649:1649:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1834:1834 -> a
-    1650:1725:int readStackMapFrame(int,boolean,boolean,com.android.tools.r8.org.objectweb.asm.Context):3045:3120 -> a
-    1650:1725:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1854 -> a
-    1726:1726:int readStackMapFrame(int,boolean,boolean,com.android.tools.r8.org.objectweb.asm.Context):3117:3117 -> a
-    1726:1726:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1854 -> a
-    1727:2127:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1863:2263 -> a
-    2128:2128:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2110:2110 -> a
-    2129:2129:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2109:2109 -> a
-    2130:2141:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2088:2099 -> a
-    2142:2142:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2091:2091 -> a
-    2143:2143:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2056:2056 -> a
-    2144:2349:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2054:2259 -> a
-    2350:2350:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2258:2258 -> a
-    2351:2354:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2118:2121 -> a
-    2355:2484:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2120:2249 -> a
-    2485:2500:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2225:2240 -> a
-    2501:2511:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2204:2214 -> a
-    2512:2522:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2150:2160 -> a
-    2523:2532:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2133:2142 -> a
-    2533:2533:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2049:2049 -> a
-    2534:2739:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2048:2253 -> a
-    2740:2740:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2027:2027 -> a
-    2741:2930:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2003:2192 -> a
-    2931:2931:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2187:2187 -> a
-    2932:2932:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2183:2183 -> a
-    2933:2933:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2179:2179 -> a
-    2934:3235:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1979:2280 -> a
-    3236:3265:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2279:2308 -> a
-    3266:3337:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2307:2378 -> a
-    3338:3367:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2377:2406 -> a
-    3368:3394:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2405:2431 -> a
-    3395:3395:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2475:2475 -> a
-    3396:3399:com.android.tools.r8.org.objectweb.asm.Label readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2445:2448 -> a
-    3396:3399:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2476 -> a
-    3400:3400:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2476:2476 -> a
-    3401:3406:int getTypeAnnotationBytecodeOffset(int[],int):2603:2608 -> a
-    3407:3465:int readTypeAnnotationTarget(com.android.tools.r8.org.objectweb.asm.Context,int):2624:2682 -> a
-    3466:3512:int readTypeAnnotationTarget(com.android.tools.r8.org.objectweb.asm.Context,int):2641:2687 -> a
-    3513:3526:void readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2710:2723 -> a
-    3527:3527:void readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2722:2722 -> a
-    3528:3545:int readElementValues(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,boolean,char[]):2752:2769 -> a
-    3546:3552:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2791:2797 -> a
-    3553:3706:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2795:2948 -> a
-    3707:3714:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2836:2843 -> a
-    3715:3738:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2840:2863 -> a
-    3739:3817:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2862:2940 -> a
-    3818:3818:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2939:2939 -> a
-    3819:3856:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2878:2915 -> a
-    3857:3877:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2902:2922 -> a
-    3878:3889:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2921:2932 -> a
-    3890:3894:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2931:2935 -> a
-    3895:3900:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2894:2899 -> a
-    3901:3906:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2870:2875 -> a
-    3907:3909:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2828:2830 -> a
-    3910:3910:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2828:2828 -> a
-    3911:3912:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2822:2823 -> a
-    3913:3913:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2822:2822 -> a
-    3914:3914:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2818:2818 -> a
-    3915:3915:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2817:2817 -> a
-    3916:3917:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2809:2810 -> a
-    3918:3918:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2809:2809 -> a
-    3919:3920:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2804:2805 -> a
-    3921:3970:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2804:2853 -> a
-    3971:3971:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2852:2852 -> a
-    3972:4004:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3145:3177 -> a
-    4005:4005:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3173:3173 -> a
-    4006:4006:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3169:3169 -> a
-    4007:4007:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3166:3166 -> a
-    4008:4008:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3163:3163 -> a
-    4009:4009:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3160:3160 -> a
-    4010:4010:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3157:3157 -> a
-    4011:4011:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3154:3154 -> a
-    4012:4012:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3151:3151 -> a
-    4013:4013:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3148:3148 -> a
-    4014:4043:int getFirstAttributeOffset():3196:3225 -> a
-    4044:4050:com.android.tools.r8.org.objectweb.asm.Attribute readAttribute(com.android.tools.r8.org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,com.android.tools.r8.org.objectweb.asm.Label[]):3296:3302 -> a
-    4051:4051:int getItem(int):3329:3329 -> a
-    4052:4068:java.lang.String readUtf(int,int,char[]):3458:3474 -> a
-    4069:4069:java.lang.String readStringish(int,char[]):3493:3493 -> a
-    4069:4069:java.lang.String readClass(int,char[]):3508 -> a
-    1:4:com.android.tools.r8.org.objectweb.asm.Label readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2445:2448 -> b
-    1:4:com.android.tools.r8.org.objectweb.asm.Label createLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2461 -> b
-    5:5:com.android.tools.r8.org.objectweb.asm.Label createLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2462:2462 -> b
-    6:59:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2503:2556 -> b
-    60:112:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2519:2571 -> b
-    113:127:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2570:2584 -> b
-    128:128:int getItemCount():3315:3315 -> b
-    129:129:int readByte(int):3351:3351 -> b
-    130:159:java.lang.Object readConst(int,char[]):3587:3616 -> b
-    160:176:com.android.tools.r8.org.objectweb.asm.ConstantDynamic readConstantDynamic(int,char[]):3552:3568 -> b
-    160:176:java.lang.Object readConst(int,char[]):3614 -> b
-    177:187:java.lang.Object readConst(int,char[]):3602:3612 -> b
-    188:188:java.lang.Object readConst(int,char[]):3600:3600 -> b
-    189:189:java.lang.Object readConst(int,char[]):3598:3598 -> b
-    190:190:java.lang.Object readConst(int,char[]):3596:3596 -> b
-    191:191:java.lang.Object readConst(int,char[]):3594:3594 -> b
-    192:192:java.lang.Object readConst(int,char[]):3592:3592 -> b
-    193:193:java.lang.Object readConst(int,char[]):3590:3590 -> b
-    1:1:int getMaxStringLength():3340:3340 -> c
-    2:3:int readInt(int):3386:3387 -> c
-    4:4:java.lang.String readStringish(int,char[]):3493:3493 -> c
-    4:4:java.lang.String readModule(int,char[]):3523 -> c
-    1:2:long readLong(int):3401:3402 -> d
-    3:3:java.lang.String readStringish(int,char[]):3493:3493 -> d
-    3:3:java.lang.String readPackage(int,char[]):3538 -> d
-    1:2:short readShort(int):3374:3375 -> e
-    3:7:java.lang.String readUTF8(int,char[]):3419:3423 -> e
-    1:2:int readUnsignedShort(int):3362:3363 -> f
-    3:9:java.lang.String readUtf(int,char[]):3436:3442 -> f
-    1:25:int[] readBootstrapMethodsAttribute(int):3241:3265 -> g
-com.android.tools.r8.org.objectweb.asm.ClassTooLargeException -> com.android.tools.r8.M.a.a.g:
-    1:1:void <init>(java.lang.String,int):49:49 -> <init>
-com.android.tools.r8.org.objectweb.asm.ClassVisitor -> com.android.tools.r8.M.a.a.h:
+    java.lang.Object[] cpInfoValues -> c
+    int[] cpInfoOffsets -> b
+    int[] bootstrapMethodOffsets -> d
+    int header -> f
+    int maxStringLength -> e
+    1:1:void <init>(byte[]):146:146 -> <init>
+    2:2:void <init>(byte[],int,int):158:158 -> <init>
+    2:2:void <init>(byte[]):146 -> <init>
+    3:63:void <init>(byte[],int,boolean):170:230 -> <init>
+    64:114:void <init>(byte[],int,boolean):211:261 -> <init>
+    1:115:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):412:526 -> a
+    116:122:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):525:531 -> a
+    123:123:void readModule(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):707:707 -> a
+    123:123:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):536 -> a
+    124:124:java.lang.String readStringish(int,char[]):3445:3445 -> a
+    124:124:java.lang.String readModule(int,char[]):3473 -> a
+    124:124:void readModule(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):711 -> a
+    124:124:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):536 -> a
+    125:226:void readModule(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):712:813 -> a
+    125:226:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):536 -> a
+    227:250:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):541:564 -> a
+    251:270:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):563:582 -> a
+    271:292:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):581:602 -> a
+    293:318:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):601:626 -> a
+    319:359:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):625:665 -> a
+    360:370:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):661:671 -> a
+    371:458:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):826:913 -> a
+    371:458:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
+    459:478:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):912:931 -> a
+    459:478:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
+    479:500:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):930:951 -> a
+    479:500:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
+    501:526:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):950:975 -> a
+    501:526:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
+    527:549:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):974:996 -> a
+    527:549:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
+    550:550:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):676:676 -> a
+    551:658:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1010:1117 -> a
+    551:658:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    659:681:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1113:1135 -> a
+    659:681:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    682:703:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1129:1150 -> a
+    682:703:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    704:731:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1148:1175 -> a
+    704:731:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    732:751:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1174:1193 -> a
+    732:751:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    752:773:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1192:1213 -> a
+    752:773:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    774:799:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1212:1237 -> a
+    774:799:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    800:843:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1236:1279 -> a
+    800:843:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    844:844:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):683:683 -> a
+    845:1146:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1300:1601 -> a
+    1147:1200:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1503:1556 -> a
+    1201:1206:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1538:1543 -> a
+    1207:1478:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1482:1753 -> a
+    1479:1534:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2962:3017 -> a
+    1479:1534:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
+    1535:1553:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2995:3013 -> a
+    1535:1553:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
+    1554:1554:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2989:2989 -> a
+    1554:1554:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
+    1555:1561:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2986:2992 -> a
+    1555:1561:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
+    1562:1562:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2983:2983 -> a
+    1562:1562:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
+    1563:1634:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1765:1836 -> a
+    1635:1635:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1829:1829 -> a
+    1636:1711:int readStackMapFrame(int,boolean,boolean,com.android.tools.r8.org.objectweb.asm.Context):3043:3118 -> a
+    1636:1711:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1849 -> a
+    1712:1712:int readStackMapFrame(int,boolean,boolean,com.android.tools.r8.org.objectweb.asm.Context):3115:3115 -> a
+    1712:1712:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1849 -> a
+    1713:2116:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1858:2261 -> a
+    2117:2117:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2106:2106 -> a
+    2118:2118:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2105:2105 -> a
+    2119:2130:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2083:2094 -> a
+    2131:2131:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2086:2086 -> a
+    2132:2132:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2051:2051 -> a
+    2133:2341:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2049:2257 -> a
+    2342:2342:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2256:2256 -> a
+    2343:2346:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2115:2118 -> a
+    2347:2477:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2117:2247 -> a
+    2478:2493:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2223:2238 -> a
+    2494:2504:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2202:2212 -> a
+    2505:2515:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2147:2157 -> a
+    2516:2525:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2130:2139 -> a
+    2526:2526:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2044:2044 -> a
+    2527:2735:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2043:2251 -> a
+    2736:2736:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2022:2022 -> a
+    2737:2929:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1998:2190 -> a
+    2930:2931:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2184:2185 -> a
+    2932:2932:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2184:2184 -> a
+    2933:2933:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2180:2180 -> a
+    2934:2934:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2176:2176 -> a
+    2935:3239:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1974:2278 -> a
+    3240:3269:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2277:2306 -> a
+    3270:3341:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2305:2376 -> a
+    3342:3371:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2375:2404 -> a
+    3372:3398:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2403:2429 -> a
+    3399:3399:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2473:2473 -> a
+    3400:3403:com.android.tools.r8.org.objectweb.asm.Label readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2443:2446 -> a
+    3400:3403:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2474 -> a
+    3404:3404:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2474:2474 -> a
+    3405:3410:int getTypeAnnotationBytecodeOffset(int[],int):2601:2606 -> a
+    3411:3469:int readTypeAnnotationTarget(com.android.tools.r8.org.objectweb.asm.Context,int):2622:2680 -> a
+    3470:3516:int readTypeAnnotationTarget(com.android.tools.r8.org.objectweb.asm.Context,int):2639:2685 -> a
+    3517:3530:void readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2708:2721 -> a
+    3531:3531:void readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2720:2720 -> a
+    3532:3549:int readElementValues(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,boolean,char[]):2750:2767 -> a
+    3550:3556:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2789:2795 -> a
+    3557:3710:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2793:2946 -> a
+    3711:3718:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2834:2841 -> a
+    3719:3742:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2838:2861 -> a
+    3743:3821:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2860:2938 -> a
+    3822:3822:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2937:2937 -> a
+    3823:3860:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2876:2913 -> a
+    3861:3881:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2900:2920 -> a
+    3882:3893:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2919:2930 -> a
+    3894:3898:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2929:2933 -> a
+    3899:3904:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2892:2897 -> a
+    3905:3910:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2868:2873 -> a
+    3911:3913:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2826:2828 -> a
+    3914:3914:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2826:2826 -> a
+    3915:3916:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2820:2821 -> a
+    3917:3917:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2820:2820 -> a
+    3918:3918:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2816:2816 -> a
+    3919:3919:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2815:2815 -> a
+    3920:3921:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2807:2808 -> a
+    3922:3922:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2807:2807 -> a
+    3923:3924:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2802:2803 -> a
+    3925:3974:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2802:2851 -> a
+    3975:3975:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2850:2850 -> a
+    3976:4008:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3143:3175 -> a
+    4009:4009:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3171:3171 -> a
+    4010:4010:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3167:3167 -> a
+    4011:4011:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3164:3164 -> a
+    4012:4012:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3161:3161 -> a
+    4013:4013:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3158:3158 -> a
+    4014:4014:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3155:3155 -> a
+    4015:4015:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3152:3152 -> a
+    4016:4016:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3149:3149 -> a
+    4017:4017:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3146:3146 -> a
+    4018:4047:int getFirstAttributeOffset():3188:3217 -> a
+    4048:4054:com.android.tools.r8.org.objectweb.asm.Attribute readAttribute(com.android.tools.r8.org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,com.android.tools.r8.org.objectweb.asm.Label[]):3251:3257 -> a
+    4055:4055:int getItem(int):3283:3283 -> a
+    4056:4072:java.lang.String readUTF(int,int,char[]):3411:3427 -> a
+    4073:4073:java.lang.String readStringish(int,char[]):3445:3445 -> a
+    4073:4073:java.lang.String readClass(int,char[]):3459 -> a
+    1:4:com.android.tools.r8.org.objectweb.asm.Label readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2443:2446 -> b
+    1:4:com.android.tools.r8.org.objectweb.asm.Label createLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2459 -> b
+    5:5:com.android.tools.r8.org.objectweb.asm.Label createLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2460:2460 -> b
+    6:59:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2501:2554 -> b
+    60:112:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2517:2569 -> b
+    113:127:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2568:2582 -> b
+    128:128:int getItemCount():3270:3270 -> b
+    129:129:int readByte(int):3305:3305 -> b
+    130:159:java.lang.Object readConst(int,char[]):3536:3565 -> b
+    160:177:com.android.tools.r8.org.objectweb.asm.ConstantDynamic readConstantDynamic(int,char[]):3501:3518 -> b
+    160:177:java.lang.Object readConst(int,char[]):3563 -> b
+    178:188:java.lang.Object readConst(int,char[]):3551:3561 -> b
+    189:189:java.lang.Object readConst(int,char[]):3549:3549 -> b
+    190:190:java.lang.Object readConst(int,char[]):3547:3547 -> b
+    191:191:java.lang.Object readConst(int,char[]):3545:3545 -> b
+    192:192:java.lang.Object readConst(int,char[]):3543:3543 -> b
+    193:193:java.lang.Object readConst(int,char[]):3541:3541 -> b
+    194:194:java.lang.Object readConst(int,char[]):3539:3539 -> b
+    1:1:int getMaxStringLength():3294:3294 -> c
+    2:3:int readInt(int):3340:3341 -> c
+    4:4:java.lang.String readStringish(int,char[]):3445:3445 -> c
+    4:4:java.lang.String readModule(int,char[]):3473 -> c
+    1:2:long readLong(int):3355:3356 -> d
+    3:3:java.lang.String readStringish(int,char[]):3445:3445 -> d
+    3:3:java.lang.String readPackage(int,char[]):3487 -> d
+    1:2:short readShort(int):3328:3329 -> e
+    3:9:java.lang.String readUTF(int,char[]):3388:3394 -> e
+    1:2:int readUnsignedShort(int):3316:3317 -> f
+    3:7:java.lang.String readUTF8(int,char[]):3371:3375 -> f
+com.android.tools.r8.org.objectweb.asm.ClassTooLargeException -> com.android.tools.r8.n.a.a.g:
+    1:1:void <init>(java.lang.String,int):48:48 -> <init>
+com.android.tools.r8.org.objectweb.asm.ClassVisitor -> com.android.tools.r8.n.a.a.h:
     com.android.tools.r8.org.objectweb.asm.ClassVisitor cv -> b
     int api -> a
-    1:1:void <init>(int):57:57 -> <init>
-    2:7:void <init>(int,com.android.tools.r8.org.objectweb.asm.ClassVisitor):68:73 -> <init>
+    1:9:void <init>(int,com.android.tools.r8.org.objectweb.asm.ClassVisitor):70:78 -> <init>
+    1:9:void <init>(int):58 -> <init>
     com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]) -> a
-    1:2:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):99:100 -> a
-    3:4:void visitSource(java.lang.String,java.lang.String):113:114 -> a
-    5:9:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):129:133 -> a
-    10:10:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):130:130 -> a
-    11:15:void visitNestHost(java.lang.String):149:153 -> a
-    16:16:void visitNestHost(java.lang.String):150:150 -> a
-    17:18:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):168:169 -> a
-    19:20:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):182:183 -> a
-    21:25:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):205:209 -> a
-    26:26:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):206:206 -> a
-    27:28:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):220:221 -> a
-    29:30:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:258 -> a
-    31:32:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):286:287 -> a
-    33:34:void visitEnd():325:326 -> a
-    1:5:void visitNestMember(java.lang.String):235:239 -> b
-    6:6:void visitNestMember(java.lang.String):236:236 -> b
-com.android.tools.r8.org.objectweb.asm.ClassWriter -> com.android.tools.r8.M.a.a.i:
+    1:2:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):104:105 -> a
+    3:4:void visitSource(java.lang.String,java.lang.String):118:119 -> a
+    5:9:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):134:138 -> a
+    10:10:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):135:135 -> a
+    11:15:void visitNestHostExperimental(java.lang.String):157:161 -> a
+    16:16:void visitNestHostExperimental(java.lang.String):158:158 -> a
+    17:18:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):176:177 -> a
+    19:20:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):190:191 -> a
+    21:25:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):213:217 -> a
+    26:26:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):214:214 -> a
+    27:28:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):228:229 -> a
+    29:30:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):269:270 -> a
+    31:32:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):298:299 -> a
+    33:34:void visitEnd():337:338 -> a
+    1:5:void visitNestMemberExperimental(java.lang.String):247:251 -> b
+    6:6:void visitNestMemberExperimental(java.lang.String):248:248 -> b
+com.android.tools.r8.org.objectweb.asm.ClassWriter -> com.android.tools.r8.n.a.a.i:
     int numberOfInnerClasses -> n
     com.android.tools.r8.org.objectweb.asm.FieldWriter firstField -> j
     int interfaceCount -> h
@@ -55296,42 +41513,52 @@
     int signatureIndex -> r
     int enclosingClassIndex -> p
     1:8:void <init>(com.android.tools.r8.org.objectweb.asm.ClassReader,int):237:244 -> <init>
+    1:8:void <init>(int):209 -> <init>
     void visitEnd() -> a
     1:16:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):260:275 -> a
     17:20:void visitSource(java.lang.String,java.lang.String):282:285 -> a
     21:26:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):292:297 -> a
-    27:27:void visitNestHost(java.lang.String):302:302 -> a
+    27:27:void visitNestHostExperimental(java.lang.String):302:302 -> a
     28:30:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):308:310 -> a
-    31:35:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):317:321 -> a
-    36:41:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):329:334 -> a
-    42:43:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):342:343 -> a
-    44:60:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):358:374 -> a
-    61:68:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):387:394 -> a
-    69:76:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):404:411 -> a
-    77:77:int newConst(java.lang.Object):714:714 -> a
-    1:5:void visitNestMember(java.lang.String):348:352 -> b
-    6:210:byte[] toByteArray():435:639 -> b
-    211:223:com.android.tools.r8.org.objectweb.asm.Attribute[] getAttributePrototypes():685:697 -> b
-    211:223:byte[] replaceAsmInstructions(byte[],boolean):656 -> b
-    211:223:byte[] toByteArray():639 -> b
-    224:243:byte[] replaceAsmInstructions(byte[],boolean):657:676 -> b
-    224:243:byte[] toByteArray():639 -> b
-    244:244:byte[] toByteArray():641:641 -> b
-    245:245:byte[] toByteArray():538:538 -> b
-com.android.tools.r8.org.objectweb.asm.ConstantDynamic -> com.android.tools.r8.M.a.a.j:
+    31:38:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):318:325 -> a
+    39:49:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):335:345 -> a
+    50:51:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):353:354 -> a
+    52:68:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):369:385 -> a
+    69:76:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):399:406 -> a
+    77:84:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):416:423 -> a
+    85:85:int newConst(java.lang.Object):735:735 -> a
+    1:5:void visitNestMemberExperimental(java.lang.String):359:363 -> b
+    6:182:byte[] toByteArray():447:623 -> b
+    183:188:byte[] toByteArray():622:627 -> b
+    189:194:byte[] toByteArray():626:631 -> b
+    195:200:byte[] toByteArray():630:635 -> b
+    201:227:byte[] toByteArray():634:660 -> b
+    228:240:com.android.tools.r8.org.objectweb.asm.Attribute[] getAttributePrototypes():706:718 -> b
+    228:240:byte[] replaceAsmInstructions(byte[],boolean):677 -> b
+    228:240:byte[] toByteArray():660 -> b
+    241:260:byte[] replaceAsmInstructions(byte[],boolean):678:697 -> b
+    241:260:byte[] toByteArray():660 -> b
+    261:261:byte[] toByteArray():662:662 -> b
+    262:262:byte[] toByteArray():550:550 -> b
+    263:263:java.lang.ClassLoader getClassLoader():983:983 -> b
+    263:263:java.lang.String getCommonSuperClass(java.lang.String,java.lang.String):946 -> b
+    264:286:java.lang.String getCommonSuperClass(java.lang.String,java.lang.String):949:971 -> b
+    287:287:java.lang.String getCommonSuperClass(java.lang.String,java.lang.String):957:957 -> b
+    288:288:java.lang.String getCommonSuperClass(java.lang.String,java.lang.String):951:951 -> b
+com.android.tools.r8.org.objectweb.asm.ConstantDynamic -> com.android.tools.r8.n.a.a.j:
     java.lang.Object[] bootstrapMethodArguments -> d
     java.lang.String name -> a
     java.lang.String descriptor -> b
     com.android.tools.r8.org.objectweb.asm.Handle bootstrapMethod -> c
-    1:5:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):67:71 -> <init>
-    1:1:com.android.tools.r8.org.objectweb.asm.Handle getBootstrapMethod():98:98 -> a
-    1:1:java.lang.Object[] getBootstrapMethodArgumentsUnsafe():132:132 -> b
-    1:1:java.lang.String getDescriptor():89:89 -> c
-    1:1:java.lang.String getName():80:80 -> d
-    1:8:boolean equals(java.lang.Object):155:162 -> equals
-    1:4:int hashCode():167:170 -> hashCode
-    1:7:java.lang.String toString():175:181 -> toString
-com.android.tools.r8.org.objectweb.asm.Context -> com.android.tools.r8.M.a.a.k:
+    1:5:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):69:73 -> <init>
+    1:1:com.android.tools.r8.org.objectweb.asm.Handle getBootstrapMethod():100:100 -> a
+    1:1:java.lang.Object[] getBootstrapMethodArguments():111:111 -> b
+    1:1:java.lang.String getDescriptor():91:91 -> c
+    1:1:java.lang.String getName():82:82 -> d
+    1:8:boolean equals(java.lang.Object):119:126 -> equals
+    1:4:int hashCode():131:134 -> hashCode
+    1:7:java.lang.String toString():139:145 -> toString
+com.android.tools.r8.org.objectweb.asm.Context -> com.android.tools.r8.n.a.a.k:
     int currentFrameType -> n
     java.lang.String currentMethodDescriptor -> f
     int currentFrameLocalCount -> o
@@ -55352,23 +41579,23 @@
     int[] currentLocalVariableAnnotationRangeIndices -> l
     int currentFrameLocalCountDelta -> p
     1:1:void <init>():36:36 -> <init>
-com.android.tools.r8.org.objectweb.asm.CurrentFrame -> com.android.tools.r8.M.a.a.l:
+com.android.tools.r8.org.objectweb.asm.CurrentFrame -> com.android.tools.r8.n.a.a.l:
     1:1:void <init>(com.android.tools.r8.org.objectweb.asm.Label):40:40 -> <init>
     1:4:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):51:54 -> a
-com.android.tools.r8.org.objectweb.asm.Edge -> com.android.tools.r8.M.a.a.m:
+com.android.tools.r8.org.objectweb.asm.Edge -> com.android.tools.r8.n.a.a.m:
     com.android.tools.r8.org.objectweb.asm.Label successor -> b
     int info -> a
     com.android.tools.r8.org.objectweb.asm.Edge nextEdge -> c
     1:4:void <init>(int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Edge):86:89 -> <init>
-com.android.tools.r8.org.objectweb.asm.FieldVisitor -> com.android.tools.r8.M.a.a.n:
+com.android.tools.r8.org.objectweb.asm.FieldVisitor -> com.android.tools.r8.n.a.a.n:
     com.android.tools.r8.org.objectweb.asm.FieldVisitor fv -> a
-    1:1:void <init>(int):55:55 -> <init>
-    2:7:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):66:71 -> <init>
+    1:9:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):68:76 -> <init>
+    1:9:void <init>(int):56 -> <init>
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean) -> a
     void visitEnd() -> a
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
-    1:2:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):119:120 -> a
-com.android.tools.r8.org.objectweb.asm.FieldWriter -> com.android.tools.r8.M.a.a.o:
+    1:2:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):124:125 -> a
+com.android.tools.r8.org.objectweb.asm.FieldWriter -> com.android.tools.r8.n.a.a.o:
     com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> h
     com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation -> i
     com.android.tools.r8.org.objectweb.asm.Attribute firstAttribute -> l
@@ -55382,13 +41609,17 @@
     com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation -> k
     1:10:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):127:136 -> <init>
     void visitEnd() -> a
-    1:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):147:151 -> a
-    6:11:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):159:164 -> a
-    12:13:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):172:173 -> a
-    14:66:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):220:272 -> a
-    67:67:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):282:282 -> a
-    1:14:int computeFieldInfoSize():195:208 -> b
-com.android.tools.r8.org.objectweb.asm.Frame -> com.android.tools.r8.M.a.a.p:
+    1:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):148:155 -> a
+    9:19:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):165:175 -> a
+    20:21:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):183:184 -> a
+    22:79:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):262:319 -> a
+    80:85:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):318:323 -> a
+    86:91:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):322:327 -> a
+    92:97:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):326:331 -> a
+    98:102:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):330:334 -> a
+    103:103:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):344:344 -> a
+    1:45:int computeFieldInfoSize():206:250 -> b
+com.android.tools.r8.org.objectweb.asm.Frame -> com.android.tools.r8.n.a.a.p:
     short outputStackTop -> g
     short outputStackStart -> f
     int[] initializations -> i
@@ -55398,94 +41629,94 @@
     int initializationCount -> h
     int[] outputStack -> e
     com.android.tools.r8.org.objectweb.asm.Label owner -> a
-    1:2:void <init>(com.android.tools.r8.org.objectweb.asm.Label):242:243 -> <init>
-    1:8:void copyFrom(com.android.tools.r8.org.objectweb.asm.Frame):255:262 -> a
-    9:16:int getAbstractTypeFromApiFormat(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.Object):281:288 -> a
-    17:75:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):316:374 -> a
-    76:110:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):336:370 -> a
-    111:112:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):366:367 -> a
-    113:114:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):332:333 -> a
-    115:135:void setInputFrameFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,int):397:417 -> a
-    136:159:void setInputFrameFromApiFormat(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.Object[],int,java.lang.Object[]):440:463 -> a
-    160:160:int getInputStackSize():467:467 -> a
-    161:170:int getLocal(int):481:490 -> a
-    171:176:void push(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):551:556 -> a
-    177:183:void pop(java.lang.String):597:603 -> a
-    184:184:void pop(java.lang.String):601:601 -> a
-    185:200:int getInitializedType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int):645:660 -> a
-    201:201:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1106:1106 -> a
-    202:203:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1102:1103 -> a
-    204:209:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1093:1098 -> a
-    210:215:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1084:1089 -> a
-    216:243:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1053:1080 -> a
-    244:244:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1077:1077 -> a
-    245:245:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1068:1068 -> a
-    246:246:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1065:1065 -> a
-    247:259:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1062:1074 -> a
-    260:260:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1071:1071 -> a
-    261:261:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1059:1059 -> a
-    262:262:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1056:1056 -> a
-    263:263:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1050:1050 -> a
-    264:265:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1046:1047 -> a
-    266:269:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1036:1039 -> a
-    270:281:void addInitializedType(int):619:630 -> a
-    270:281:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1040 -> a
-    282:282:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1043:1043 -> a
-    283:284:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1029:1030 -> a
-    285:286:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1025:1026 -> a
-    287:287:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1022:1022 -> a
-    288:288:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1019:1019 -> a
-    289:289:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1017:1017 -> a
-    290:291:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1012:1013 -> a
-    292:293:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1006:1007 -> a
-    294:296:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):999:1001 -> a
-    297:298:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):994:995 -> a
-    299:301:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):989:991 -> a
-    302:302:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):985:985 -> a
-    303:305:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):980:982 -> a
-    306:308:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):973:975 -> a
-    309:311:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):953:955 -> a
-    312:315:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):918:921 -> a
-    316:325:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):906:915 -> a
-    326:333:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):896:903 -> a
-    334:339:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):888:893 -> a
-    340:346:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):879:885 -> a
-    347:351:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):872:876 -> a
-    352:354:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):867:869 -> a
-    355:355:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):864:864 -> a
-    356:356:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):851:851 -> a
-    357:357:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):832:832 -> a
-    358:358:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):828:828 -> a
-    359:371:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):806:818 -> a
-    372:372:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):813:813 -> a
-    373:383:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):790:800 -> a
-    384:384:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):795:795 -> a
-    385:387:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):783:785 -> a
-    388:576:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):778:966 -> a
-    577:748:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):772:943 -> a
-    749:749:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):768:768 -> a
-    750:781:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):733:764 -> a
-    782:782:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):761:761 -> a
-    783:786:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):755:758 -> a
-    787:787:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):752:752 -> a
-    788:788:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):749:749 -> a
-    789:790:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):745:746 -> a
-    791:795:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):738:742 -> a
-    796:796:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):735:735 -> a
-    797:798:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):729:730 -> a
-    799:799:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):724:724 -> a
-    800:801:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):717:718 -> a
-    802:802:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):712:712 -> a
-    803:803:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):700:700 -> a
-    804:814:int getConcreteOutputType(int,int):1129:1139 -> a
-    815:890:boolean merge(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.Frame,int):1169:1244 -> a
-    891:958:boolean merge(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,int[],int):1268:1335 -> a
-    959:996:void accept(com.android.tools.r8.org.objectweb.asm.MethodWriter):1356:1393 -> a
-    1:11:void setLocal(int,int):504:514 -> b
-    12:16:int pop():567:571 -> b
-    17:23:void pop(int):581:587 -> b
-    1:16:void push(int):524:539 -> c
-com.android.tools.r8.org.objectweb.asm.Handle -> com.android.tools.r8.M.a.a.q:
+    1:2:void <init>(com.android.tools.r8.org.objectweb.asm.Label):348:349 -> <init>
+    1:8:int getAbstractTypeFromApiFormat(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.Object):242:249 -> a
+    9:9:int getAbstractTypeFromInternalName(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):263:263 -> a
+    10:68:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):277:335 -> a
+    69:103:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):297:331 -> a
+    104:105:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):327:328 -> a
+    106:107:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):293:294 -> a
+    108:115:void copyFrom(com.android.tools.r8.org.objectweb.asm.Frame):361:368 -> a
+    116:136:void setInputFrameFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,int):390:410 -> a
+    137:160:void setInputFrameFromApiFormat(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.Object[],int,java.lang.Object[]):433:456 -> a
+    161:161:int getInputStackSize():460:460 -> a
+    162:171:int getLocal(int):474:483 -> a
+    172:182:void setLocal(int,int):497:507 -> a
+    183:189:void pop(java.lang.String):589:595 -> a
+    190:190:void pop(java.lang.String):593:593 -> a
+    191:206:int getInitializedType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int):637:652 -> a
+    207:207:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1098:1098 -> a
+    208:209:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1094:1095 -> a
+    210:215:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1085:1090 -> a
+    216:221:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1076:1081 -> a
+    222:249:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1045:1072 -> a
+    250:250:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1069:1069 -> a
+    251:251:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1060:1060 -> a
+    252:252:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1057:1057 -> a
+    253:265:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1054:1066 -> a
+    266:266:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1063:1063 -> a
+    267:267:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1051:1051 -> a
+    268:268:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1048:1048 -> a
+    269:269:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1042:1042 -> a
+    270:271:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1038:1039 -> a
+    272:275:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1028:1031 -> a
+    276:287:void addInitializedType(int):611:622 -> a
+    276:287:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1032 -> a
+    288:288:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1035:1035 -> a
+    289:290:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1021:1022 -> a
+    291:292:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1017:1018 -> a
+    293:293:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1014:1014 -> a
+    294:294:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1011:1011 -> a
+    295:295:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1009:1009 -> a
+    296:297:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1004:1005 -> a
+    298:299:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):998:999 -> a
+    300:302:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):991:993 -> a
+    303:304:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):986:987 -> a
+    305:307:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):981:983 -> a
+    308:308:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):977:977 -> a
+    309:311:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):972:974 -> a
+    312:314:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):965:967 -> a
+    315:317:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):945:947 -> a
+    318:321:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):910:913 -> a
+    322:331:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):898:907 -> a
+    332:339:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):888:895 -> a
+    340:345:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):880:885 -> a
+    346:352:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):871:877 -> a
+    353:357:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):864:868 -> a
+    358:360:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):859:861 -> a
+    361:361:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):856:856 -> a
+    362:362:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):843:843 -> a
+    363:363:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):824:824 -> a
+    364:364:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):820:820 -> a
+    365:377:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):798:810 -> a
+    378:378:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):805:805 -> a
+    379:389:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):782:792 -> a
+    390:390:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):787:787 -> a
+    391:393:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):775:777 -> a
+    394:582:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):770:958 -> a
+    583:754:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):764:935 -> a
+    755:755:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):760:760 -> a
+    756:787:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):725:756 -> a
+    788:788:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):753:753 -> a
+    789:792:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):747:750 -> a
+    793:793:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):744:744 -> a
+    794:794:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):741:741 -> a
+    795:796:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):737:738 -> a
+    797:801:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):730:734 -> a
+    802:802:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):727:727 -> a
+    803:804:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):721:722 -> a
+    805:805:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):716:716 -> a
+    806:807:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):709:710 -> a
+    808:808:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):704:704 -> a
+    809:809:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):692:692 -> a
+    810:923:boolean merge(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.Frame,int):1125:1238 -> a
+    924:991:boolean merge(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,int[],int):1262:1329 -> a
+    992:1029:void accept(com.android.tools.r8.org.objectweb.asm.MethodWriter):1350:1387 -> a
+    1:6:void push(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):543:548 -> b
+    7:11:int pop():559:563 -> b
+    12:18:void pop(int):573:579 -> b
+    1:16:void push(int):517:532 -> c
+com.android.tools.r8.org.objectweb.asm.Handle -> com.android.tools.r8.n.a.a.q:
     boolean isInterface -> e
     java.lang.String name -> c
     java.lang.String owner -> b
@@ -55500,7 +41731,7 @@
     1:9:boolean equals(java.lang.Object):159:167 -> equals
     1:3:int hashCode():172:174 -> hashCode
     1:1:java.lang.String toString():187:187 -> toString
-com.android.tools.r8.org.objectweb.asm.Handler -> com.android.tools.r8.M.a.a.r:
+com.android.tools.r8.org.objectweb.asm.Handler -> com.android.tools.r8.n.a.a.r:
     com.android.tools.r8.org.objectweb.asm.Handler nextHandler -> f
     com.android.tools.r8.org.objectweb.asm.Label handlerPc -> c
     int catchType -> d
@@ -55509,14 +41740,10 @@
     java.lang.String catchTypeDescriptor -> e
     1:6:void <init>(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int,java.lang.String):90:95 -> <init>
     7:8:void <init>(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):106:107 -> <init>
-    1:17:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):123:139 -> a
-    18:19:void <init>(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):106:107 -> a
-    18:19:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):139 -> a
-    20:24:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):143:147 -> a
-    25:26:void <init>(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):106:107 -> a
-    25:26:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):147 -> a
-    27:28:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):147:148 -> a
-com.android.tools.r8.org.objectweb.asm.Label -> com.android.tools.r8.M.a.a.s:
+    1:26:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):123:148 -> a
+    27:27:int getExceptionTableLength(com.android.tools.r8.org.objectweb.asm.Handler):163:163 -> a
+    27:27:int getExceptionTableSize(com.android.tools.r8.org.objectweb.asm.Handler):176 -> a
+com.android.tools.r8.org.objectweb.asm.Label -> com.android.tools.r8.n.a.a.s:
     com.android.tools.r8.org.objectweb.asm.Frame frame -> k
     com.android.tools.r8.org.objectweb.asm.Edge outgoingEdges -> m
     int bytecodeOffset -> e
@@ -55544,245 +41771,227 @@
     92:126:void addSubroutineRetSuccessors(com.android.tools.r8.org.objectweb.asm.Label):541:575 -> a
     1:13:com.android.tools.r8.org.objectweb.asm.Label pushSuccessors(com.android.tools.r8.org.objectweb.asm.Label):591:603 -> b
     1:1:java.lang.String toString():619:619 -> toString
-com.android.tools.r8.org.objectweb.asm.MethodTooLargeException -> com.android.tools.r8.M.a.a.t:
-    1:1:void <init>(java.lang.String,java.lang.String,java.lang.String,int):57:57 -> <init>
-com.android.tools.r8.org.objectweb.asm.MethodVisitor -> com.android.tools.r8.M.a.a.u:
-    int api -> h
-    com.android.tools.r8.org.objectweb.asm.MethodVisitor mv -> i
-    1:1:void <init>(int):69:69 -> <init>
-    2:7:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor):80:85 -> <init>
-    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():117:118 -> a
-    3:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):132:133 -> a
-    5:6:void visitAnnotableParameterCount(int,boolean):180:181 -> a
-    7:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):201:202 -> a
-    9:10:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):213:214 -> a
-    11:12:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):288:289 -> a
-    13:14:void visitInsn(int):312:313 -> a
-    15:16:void visitTypeInsn(int,java.lang.String):362:363 -> a
-    17:18:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):379:380 -> a
-    19:19:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):419:419 -> a
-    20:21:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):398:399 -> a
-    20:21:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):423 -> a
-    22:28:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):421:427 -> a
-    29:33:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):447:451 -> a
-    34:34:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):448:448 -> a
-    35:36:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):466:467 -> a
-    37:38:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):477:478 -> a
-    39:48:void visitLdcInsn(java.lang.Object):530:539 -> a
-    49:50:void visitIincInsn(int,int):550:551 -> a
-    51:52:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):566:567 -> a
-    53:54:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):580:581 -> a
-    55:56:void visitMultiANewArrayInsn(java.lang.String,int):592:593 -> a
-    57:61:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):618:622 -> a
-    62:62:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):619:619 -> a
-    63:64:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):644:645 -> a
-    65:66:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):696:697 -> a
-    67:71:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):729:733 -> a
-    72:72:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):730:730 -> a
-    void visitCode() -> b
-    1:5:void visitParameter(java.lang.String,int):100:104 -> b
-    6:6:void visitParameter(java.lang.String,int):101:101 -> b
-    7:8:void visitIntInsn(int,int):332:333 -> b
-    9:13:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):666:670 -> b
-    14:14:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):667:667 -> b
-    15:16:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):749:750 -> b
-    void visitEnd() -> c
-    1:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):156:160 -> c
-    6:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):157:157 -> c
-    7:8:void visitMaxs(int,int):761:762 -> c
-    1:2:void visitVarInsn(int,int):347:348 -> d
-com.android.tools.r8.org.objectweb.asm.MethodWriter -> com.android.tools.r8.M.a.a.v:
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> I
-    int nameIndex -> l
-    boolean hasAsmInstructions -> f0
-    com.android.tools.r8.org.objectweb.asm.ByteVector defaultValue -> Q
-    com.android.tools.r8.org.objectweb.asm.ByteVector code -> r
-    int visibleAnnotableParameterCount -> K
-    com.android.tools.r8.org.objectweb.asm.Label currentBasicBlock -> X
-    com.android.tools.r8.org.objectweb.asm.ByteVector lineNumberTable -> v
-    com.android.tools.r8.org.objectweb.asm.ByteVector localVariableTypeTable -> z
-    int localVariableTypeTableLength -> y
-    com.android.tools.r8.org.objectweb.asm.Attribute firstAttribute -> T
-    int lineNumberTableLength -> u
-    int maxLocals -> q
-    int previousFrameOffset -> b0
-    int sourceOffset -> h0
-    java.lang.String name -> m
-    int signatureIndex -> H
-    com.android.tools.r8.org.objectweb.asm.Label lastBasicBlock -> W
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation -> J
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter[] lastRuntimeVisibleParameterAnnotations -> L
-    int[] STACK_SIZE_DELTA -> j0
-    int relativeStackSize -> Y
-    int[] currentFrame -> d0
-    int compute -> U
-    int descriptorIndex -> n
-    boolean hasSubroutines -> e0
-    int invisibleAnnotableParameterCount -> M
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastCodeRuntimeVisibleTypeAnnotation -> C
-    com.android.tools.r8.org.objectweb.asm.Label firstBasicBlock -> V
-    com.android.tools.r8.org.objectweb.asm.ByteVector parameters -> S
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation -> O
-    com.android.tools.r8.org.objectweb.asm.ByteVector localVariableTable -> x
-    int stackMapTableNumberOfEntries -> A
-    int[] exceptionIndexTable -> G
-    int maxRelativeStackSize -> Z
-    com.android.tools.r8.org.objectweb.asm.ByteVector stackMapTableEntries -> B
-    int localVariableTableLength -> w
-    com.android.tools.r8.org.objectweb.asm.Handler lastHandler -> t
-    int parametersCount -> R
-    int currentLocals -> a0
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastCodeRuntimeInvisibleTypeAnnotation -> D
-    int accessFlags -> k
-    int lastBytecodeOffset -> g0
-    java.lang.String descriptor -> o
-    com.android.tools.r8.org.objectweb.asm.Attribute firstCodeAttribute -> E
-    int numberOfExceptions -> F
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation -> P
-    int sourceLength -> i0
-    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> j
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter[] lastRuntimeInvisibleParameterAnnotations -> N
-    com.android.tools.r8.org.objectweb.asm.Handler firstHandler -> s
-    int[] previousFrame -> c0
-    int maxStack -> p
+com.android.tools.r8.org.objectweb.asm.MethodTooLargeException -> com.android.tools.r8.n.a.a.t:
+    1:1:void <init>(java.lang.String,java.lang.String,java.lang.String,int):56:56 -> <init>
+com.android.tools.r8.org.objectweb.asm.MethodVisitor -> com.android.tools.r8.n.a.a.u:
+    com.android.tools.r8.org.objectweb.asm.MethodVisitor mv -> b
+    int api -> a
+    1:1:void <init>(int):70:70 -> <init>
+    2:10:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor):82:90 -> <init>
+    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():122:123 -> a
+    3:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):137:138 -> a
+    5:6:void visitAnnotableParameterCount(int,boolean):185:186 -> a
+    7:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):206:207 -> a
+    9:10:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):218:219 -> a
+    11:12:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):293:294 -> a
+    13:14:void visitInsn(int):317:318 -> a
+    15:16:void visitTypeInsn(int,java.lang.String):367:368 -> a
+    17:18:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):384:385 -> a
+    19:23:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):430:434 -> a
+    24:30:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):432:438 -> a
+    31:35:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):458:462 -> a
+    36:36:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):459:459 -> a
+    37:38:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):477:478 -> a
+    39:40:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):488:489 -> a
+    41:50:void visitLdcInsn(java.lang.Object):541:550 -> a
+    51:52:void visitIincInsn(int,int):561:562 -> a
+    53:54:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):577:578 -> a
+    55:56:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):591:592 -> a
+    57:58:void visitMultiANewArrayInsn(java.lang.String,int):603:604 -> a
+    59:63:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):629:633 -> a
+    64:64:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):630:630 -> a
+    65:66:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):655:656 -> a
+    67:68:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):707:708 -> a
+    69:73:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):740:744 -> a
+    74:74:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):741:741 -> a
+    1:5:void visitParameter(java.lang.String,int):105:109 -> b
+    6:6:void visitParameter(java.lang.String,int):106:106 -> b
+    7:8:void visitCode():225:226 -> b
+    9:10:void visitIntInsn(int,int):337:338 -> b
+    11:17:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):403:409 -> b
+    18:22:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):677:681 -> b
+    23:23:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):678:678 -> b
+    24:25:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):760:761 -> b
+    1:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):161:165 -> c
+    6:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):162:162 -> c
+    7:8:void visitMaxs(int,int):772:773 -> c
+    9:10:void visitEnd():782:783 -> c
+    1:2:void visitVarInsn(int,int):352:353 -> d
+com.android.tools.r8.org.objectweb.asm.MethodWriter -> com.android.tools.r8.n.a.a.v:
+    int[] previousFrame -> V
+    java.lang.String name -> f
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation -> I
+    int parametersCount -> K
+    int accessFlags -> d
+    boolean hasSubroutines -> X
+    int[] STACK_SIZE_DELTA -> ca
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastCodeRuntimeVisibleTypeAnnotation -> v
+    int sourceLength -> ba
+    int numberOfExceptions -> y
+    int currentLocals -> T
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter[] lastRuntimeVisibleParameterAnnotations -> E
+    com.android.tools.r8.org.objectweb.asm.Label firstBasicBlock -> O
+    com.android.tools.r8.org.objectweb.asm.ByteVector parameters -> L
+    com.android.tools.r8.org.objectweb.asm.ByteVector localVariableTable -> q
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> B
+    int maxStack -> i
+    com.android.tools.r8.org.objectweb.asm.ByteVector stackMapTableEntries -> u
+    int visibleAnnotableParameterCount -> D
+    int nameIndex -> e
+    int[] exceptionIndexTable -> z
+    com.android.tools.r8.org.objectweb.asm.Handler lastHandler -> m
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastCodeRuntimeInvisibleTypeAnnotation -> w
+    boolean hasAsmInstructions -> Y
+    com.android.tools.r8.org.objectweb.asm.Attribute firstCodeAttribute -> x
+    int previousFrameOffset -> U
+    int localVariableTypeTableLength -> r
+    int lineNumberTableLength -> n
+    java.lang.String descriptor -> h
+    int maxLocals -> j
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation -> C
+    int sourceOffset -> aa
+    int signatureIndex -> A
+    com.android.tools.r8.org.objectweb.asm.Handler firstHandler -> l
+    int lastBytecodeOffset -> Z
+    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> c
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter[] lastRuntimeInvisibleParameterAnnotations -> G
+    com.android.tools.r8.org.objectweb.asm.Label currentBasicBlock -> Q
+    int relativeStackSize -> R
+    com.android.tools.r8.org.objectweb.asm.ByteVector defaultValue -> J
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation -> H
+    com.android.tools.r8.org.objectweb.asm.Attribute firstAttribute -> M
+    int compute -> N
+    int[] currentFrame -> W
+    com.android.tools.r8.org.objectweb.asm.ByteVector code -> k
+    com.android.tools.r8.org.objectweb.asm.ByteVector lineNumberTable -> o
+    int invisibleAnnotableParameterCount -> F
+    int descriptorIndex -> g
+    com.android.tools.r8.org.objectweb.asm.ByteVector localVariableTypeTable -> s
+    int stackMapTableNumberOfEntries -> t
+    com.android.tools.r8.org.objectweb.asm.Label lastBasicBlock -> P
+    int maxRelativeStackSize -> S
+    int localVariableTableLength -> p
     1:1:void <clinit>():81:81 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int):595:595 -> <init>
-    2:306:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int):320:624 -> <init>
-    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():651:652 -> a
-    3:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):658:662 -> a
-    8:10:void visitAnnotableParameterCount(int,boolean):683:685 -> a
-    11:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):693:706 -> a
-    25:26:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):720:721 -> a
-    27:27:boolean com.android.tools.r8.org.objectweb.asm.Attribute.isCodeAttribute():0:0 -> a
-    27:27:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):716 -> a
-    28:125:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):737:834 -> a
-    126:132:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):825:831 -> a
-    133:135:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):818:820 -> a
-    136:137:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):813:814 -> a
-    138:141:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):806:809 -> a
-    142:201:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):795:854 -> a
-    202:214:void visitInsn(int):859:871 -> a
-    215:224:void visitInsn(int):865:874 -> a
-    225:239:void visitTypeInsn(int,java.lang.String):967:981 -> a
-    240:240:void visitTypeInsn(int,java.lang.String):974:974 -> a
-    241:264:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):989:1012 -> a
-    265:265:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1008:1008 -> a
-    266:266:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1005:1005 -> a
-    267:283:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1002:1018 -> a
-    284:284:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):996:996 -> a
-    285:310:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1030:1055 -> a
-    311:311:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1042:1042 -> a
-    312:330:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1066:1084 -> a
-    331:331:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1076:1076 -> a
-    332:431:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):1091:1190 -> a
-    432:502:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):1198:1268 -> a
-    503:530:void visitLdcInsn(java.lang.Object):1274:1301 -> a
-    531:531:void visitLdcInsn(java.lang.Object):1295:1295 -> a
-    532:537:void visitIincInsn(int,int):1308:1313 -> a
-    538:550:void visitIincInsn(int,int):1311:1323 -> a
-    551:560:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1331:1340 -> a
-    561:571:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):1345:1355 -> a
-    572:592:void visitSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1359:1379 -> a
-    593:604:void visitMultiANewArrayInsn(java.lang.String,int):1385:1396 -> a
-    605:605:void visitMultiANewArrayInsn(java.lang.String,int):1392:1392 -> a
-    606:615:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1405:1414 -> a
-    616:624:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1426:1434 -> a
-    625:650:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1460:1485 -> a
-    651:671:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):1501:1521 -> a
-    672:677:int visitFrameStart(int,int,int):1818:1823 -> a
-    678:696:boolean canCopyMethodAttributes(com.android.tools.r8.org.objectweb.asm.ClassReader,boolean,boolean,int,int,int):2023:2041 -> a
-    697:754:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2178:2235 -> a
-    755:755:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableLength(com.android.tools.r8.org.objectweb.asm.Handler):163:163 -> a
-    755:755:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableSize(com.android.tools.r8.org.objectweb.asm.Handler):176 -> a
-    755:755:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2235 -> a
-    756:801:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2237:2282 -> a
-    802:802:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableLength(com.android.tools.r8.org.objectweb.asm.Handler):163:163 -> a
-    802:802:void com.android.tools.r8.org.objectweb.asm.Handler.putExceptionTable(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.ByteVector):187 -> a
-    802:802:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2282 -> a
-    803:811:void com.android.tools.r8.org.objectweb.asm.Handler.putExceptionTable(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.ByteVector):187:195 -> a
-    803:811:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2282 -> a
-    812:817:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2283:2288 -> a
-    818:848:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2287:2317 -> a
-    849:854:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2316:2321 -> a
-    855:882:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2320:2347 -> a
-    883:893:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2346:2356 -> a
-    894:916:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2355:2377 -> a
-    917:918:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):2387:2388 -> a
+    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int):594:594 -> <init>
+    2:305:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int):320:623 -> <init>
+    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():650:651 -> a
+    3:10:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):658:665 -> a
+    11:13:void visitAnnotableParameterCount(int,boolean):693:695 -> a
+    14:30:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):704:720 -> a
+    31:36:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):729:734 -> a
+    37:135:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):750:848 -> a
+    136:142:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):839:845 -> a
+    143:145:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):832:834 -> a
+    146:147:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):827:828 -> a
+    148:151:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):820:823 -> a
+    152:211:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):809:868 -> a
+    212:224:void visitInsn(int):873:885 -> a
+    225:234:void visitInsn(int):879:888 -> a
+    235:249:void visitTypeInsn(int,java.lang.String):981:995 -> a
+    250:250:void visitTypeInsn(int,java.lang.String):988:988 -> a
+    251:274:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1003:1026 -> a
+    275:275:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1022:1022 -> a
+    276:276:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1019:1019 -> a
+    277:293:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1016:1032 -> a
+    294:294:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1010:1010 -> a
+    295:320:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1044:1069 -> a
+    321:321:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1056:1056 -> a
+    322:340:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1080:1098 -> a
+    341:341:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1090:1090 -> a
+    342:441:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):1105:1204 -> a
+    442:512:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):1212:1282 -> a
+    513:536:void visitLdcInsn(java.lang.Object):1288:1311 -> a
+    537:537:void visitLdcInsn(java.lang.Object):1305:1305 -> a
+    538:543:void visitIincInsn(int,int):1318:1323 -> a
+    544:556:void visitIincInsn(int,int):1321:1333 -> a
+    557:566:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1341:1350 -> a
+    567:577:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):1355:1365 -> a
+    578:598:void visitSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1369:1389 -> a
+    599:610:void visitMultiANewArrayInsn(java.lang.String,int):1395:1406 -> a
+    611:611:void visitMultiANewArrayInsn(java.lang.String,int):1402:1402 -> a
+    612:622:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1416:1426 -> a
+    623:631:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1434:1442 -> a
+    632:657:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1474:1499 -> a
+    658:674:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):1515:1531 -> a
+    675:680:int visitFrameStart(int,int,int):1824:1829 -> a
+    681:709:boolean canCopyMethodAttributes(com.android.tools.r8.org.objectweb.asm.ClassReader,int,int,boolean,boolean,int,int,int):2030:2058 -> a
+    710:814:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2200:2304 -> a
+    815:815:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableLength(com.android.tools.r8.org.objectweb.asm.Handler):163:163 -> a
+    815:815:void com.android.tools.r8.org.objectweb.asm.Handler.putExceptionTable(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.ByteVector):187 -> a
+    815:815:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2304 -> a
+    816:824:void com.android.tools.r8.org.objectweb.asm.Handler.putExceptionTable(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.ByteVector):187:195 -> a
+    816:824:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2304 -> a
+    825:830:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2305:2310 -> a
+    831:861:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2309:2339 -> a
+    862:867:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2338:2343 -> a
+    868:899:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2342:2373 -> a
+    900:905:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2372:2377 -> a
+    906:911:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2376:2381 -> a
+    912:922:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2380:2390 -> a
+    923:933:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2389:2399 -> a
+    934:939:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2398:2403 -> a
+    940:957:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2402:2419 -> a
+    958:959:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):2429:2430 -> a
     void visitCode() -> b
-    1:5:void visitParameter(java.lang.String,int):642:646 -> b
-    6:23:void visitIntInsn(int,int):881:898 -> b
-    24:24:void visitIntInsn(int,int):891:891 -> b
-    25:30:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1441:1446 -> b
-    31:36:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1532:1537 -> b
-    37:46:void putFrameType(java.lang.Object):1971:1980 -> b
+    1:5:void visitParameter(java.lang.String,int):641:645 -> b
+    6:23:void visitIntInsn(int,int):895:912 -> b
+    24:24:void visitIntInsn(int,int):905:905 -> b
+    25:35:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1450:1460 -> b
+    36:41:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1538:1543 -> b
+    42:51:void putFrameType(java.lang.Object):1972:1981 -> b
     void visitEnd() -> c
-    1:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):670:675 -> c
-    7:7:void visitMaxs(int,int):1542:1542 -> c
-    8:12:void computeAllFrames():1557:1561 -> c
-    8:12:void visitMaxs(int,int):1543 -> c
-    13:13:int com.android.tools.r8.org.objectweb.asm.Frame.getAbstractTypeFromInternalName(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):302:302 -> c
-    13:13:void computeAllFrames():1561 -> c
-    13:13:void visitMaxs(int,int):1543 -> c
-    14:92:void computeAllFrames():1563:1641 -> c
-    14:92:void visitMaxs(int,int):1543 -> c
-    93:93:int com.android.tools.r8.org.objectweb.asm.Frame.getAbstractTypeFromInternalName(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):302:302 -> c
-    93:93:void computeAllFrames():1642 -> c
-    93:93:void visitMaxs(int,int):1543 -> c
-    94:105:void computeAllFrames():1642:1653 -> c
-    94:105:void visitMaxs(int,int):1543 -> c
-    106:207:void computeMaxStackAndLocal():1659:1760 -> c
-    106:207:void visitMaxs(int,int):1545 -> c
-    208:211:void visitMaxs(int,int):1547:1550 -> c
-    212:212:void addSuccessorToCurrentBasicBlock(int,com.android.tools.r8.org.objectweb.asm.Label):1779:1779 -> c
-    1:31:void visitVarInsn(int,int):905:935 -> d
-    32:70:void visitVarInsn(int,int):923:961 -> d
-    71:86:int computeMethodInfoSize():2074:2089 -> d
-    87:87:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableLength(com.android.tools.r8.org.objectweb.asm.Handler):163:163 -> d
-    87:87:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableSize(com.android.tools.r8.org.objectweb.asm.Handler):176 -> d
-    87:87:int computeMethodInfoSize():2089 -> d
-    88:121:int computeMethodInfoSize():2090:2123 -> d
-    122:205:int computeMethodInfoSize():2083:2166 -> d
-    1:1:boolean hasAsmInstructions():633:633 -> e
-    2:3:void setMethodAttributesSource(int,int):2062:2063 -> e
-    1:1:boolean hasFrames():629:629 -> f
-    2:2:void visitAbstractType(int,int):1834:1834 -> f
-    1:3:void visitFrameEnd():1843:1845 -> g
-    4:90:void putFrame():1856:1942 -> g
-    4:90:void visitFrameEnd():1847 -> g
-    91:94:void putFrame():1932:1935 -> g
-    91:94:void visitFrameEnd():1847 -> g
-    95:100:void putFrame():1924:1929 -> g
-    95:100:void visitFrameEnd():1847 -> g
-    101:104:void putFrame():1918:1921 -> g
-    101:104:void visitFrameEnd():1847 -> g
-    105:106:void putFrame():1914:1915 -> g
-    105:106:void visitFrameEnd():1847 -> g
-    107:107:void putFrame():1911:1911 -> g
-    107:107:void visitFrameEnd():1847 -> g
-    108:111:void visitFrameEnd():1848:1851 -> g
-    112:112:void putAbstractTypes(int,int):1956:1956 -> g
-    113:116:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1422:1425 -> g
-    113:116:void putAbstractTypes(int,int):1956 -> g
-    117:118:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1418:1419 -> g
-    117:118:void putAbstractTypes(int,int):1956 -> g
-    119:170:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1414:1465 -> g
-    119:170:void putAbstractTypes(int,int):1956 -> g
-    171:171:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1450:1450 -> g
-    171:171:void putAbstractTypes(int,int):1956 -> g
-    172:172:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1447:1447 -> g
-    172:172:void putAbstractTypes(int,int):1956 -> g
-    173:173:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1444:1444 -> g
-    173:173:void putAbstractTypes(int,int):1956 -> g
-    174:195:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1441:1462 -> g
-    174:195:void putAbstractTypes(int,int):1956 -> g
-    196:196:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1456:1456 -> g
-    196:196:void putAbstractTypes(int,int):1956 -> g
-    197:214:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1453:1470 -> g
-    197:214:void putAbstractTypes(int,int):1956 -> g
-    1:10:void endCurrentBasicBlockWithNoSuccessor():1791:1800 -> h
-com.android.tools.r8.org.objectweb.asm.ModuleVisitor -> com.android.tools.r8.M.a.a.w:
-    1:1:void <init>(int):55:55 -> <init>
-    2:4:void <init>(int,com.android.tools.r8.org.objectweb.asm.ModuleVisitor):66:68 -> <init>
+    1:11:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):675:685 -> c
+    12:12:void visitMaxs(int,int):1548:1548 -> c
+    13:109:void computeAllFrames():1563:1659 -> c
+    13:109:void visitMaxs(int,int):1549 -> c
+    110:211:void computeMaxStackAndLocal():1665:1766 -> c
+    110:211:void visitMaxs(int,int):1551 -> c
+    212:215:void visitMaxs(int,int):1553:1556 -> c
+    216:216:void addSuccessorToCurrentBasicBlock(int,com.android.tools.r8.org.objectweb.asm.Label):1785:1785 -> c
+    1:31:void visitVarInsn(int,int):919:949 -> d
+    32:70:void visitVarInsn(int,int):937:975 -> d
+    71:120:int computeMethodInfoSize():2070:2119 -> d
+    121:230:int computeMethodInfoSize():2079:2188 -> d
+    1:1:boolean hasAsmInstructions():632:632 -> e
+    2:2:void visitAbstractType(int,int):1840:1840 -> e
+    1:1:boolean hasFrames():628:628 -> f
+    2:2:void putAbstractTypes(int,int):1957:1957 -> f
+    3:6:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1416:1419 -> f
+    3:6:void putAbstractTypes(int,int):1957 -> f
+    7:8:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1412:1413 -> f
+    7:8:void putAbstractTypes(int,int):1957 -> f
+    9:60:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1408:1459 -> f
+    9:60:void putAbstractTypes(int,int):1957 -> f
+    61:61:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1444:1444 -> f
+    61:61:void putAbstractTypes(int,int):1957 -> f
+    62:62:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1441:1441 -> f
+    62:62:void putAbstractTypes(int,int):1957 -> f
+    63:63:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1438:1438 -> f
+    63:63:void putAbstractTypes(int,int):1957 -> f
+    64:85:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1435:1456 -> f
+    64:85:void putAbstractTypes(int,int):1957 -> f
+    86:86:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1450:1450 -> f
+    86:86:void putAbstractTypes(int,int):1957 -> f
+    87:104:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1447:1464 -> f
+    87:104:void putAbstractTypes(int,int):1957 -> f
+    1:3:void visitFrameEnd():1849:1851 -> g
+    4:86:void putFrame():1862:1944 -> g
+    4:86:void visitFrameEnd():1853 -> g
+    87:88:void putFrame():1936:1937 -> g
+    87:88:void visitFrameEnd():1853 -> g
+    89:92:void putFrame():1930:1933 -> g
+    89:92:void visitFrameEnd():1853 -> g
+    93:96:void putFrame():1924:1927 -> g
+    93:96:void visitFrameEnd():1853 -> g
+    97:98:void putFrame():1920:1921 -> g
+    97:98:void visitFrameEnd():1853 -> g
+    99:99:void putFrame():1917:1917 -> g
+    99:99:void visitFrameEnd():1853 -> g
+    100:103:void visitFrameEnd():1854:1857 -> g
+    1:10:void endCurrentBasicBlockWithNoSuccessor():1797:1806 -> h
+com.android.tools.r8.org.objectweb.asm.ModuleVisitor -> com.android.tools.r8.n.a.a.w:
+    1:3:void <init>(int,com.android.tools.r8.org.objectweb.asm.ModuleVisitor):67:69 -> <init>
+    1:3:void <init>(int):56 -> <init>
     void visitExport(java.lang.String,int,java.lang.String[]) -> a
     void visitMainClass(java.lang.String) -> a
     void visitProvide(java.lang.String,java.lang.String[]) -> a
@@ -55790,7 +41999,7 @@
     void visitOpen(java.lang.String,int,java.lang.String[]) -> b
     void visitPackage(java.lang.String) -> b
     void visitUse(java.lang.String) -> c
-com.android.tools.r8.org.objectweb.asm.ModuleWriter -> com.android.tools.r8.M.a.a.x:
+com.android.tools.r8.org.objectweb.asm.ModuleWriter -> com.android.tools.r8.n.a.a.x:
     com.android.tools.r8.org.objectweb.asm.ByteVector provides -> n
     int packageCount -> o
     com.android.tools.r8.org.objectweb.asm.ByteVector usesIndex -> l
@@ -55819,7 +42028,7 @@
     3:12:void visitOpen(java.lang.String,int,java.lang.String[]):146:155 -> b
     13:13:int getAttributeCount():186:186 -> b
     1:2:void visitUse(java.lang.String):160:161 -> c
-com.android.tools.r8.org.objectweb.asm.Opcodes -> com.android.tools.r8.M.a.a.y:
+com.android.tools.r8.org.objectweb.asm.Opcodes -> com.android.tools.r8.n.a.a.y:
     java.lang.Integer FLOAT -> c
     java.lang.Integer DOUBLE -> d
     java.lang.Integer LONG -> e
@@ -55827,8 +42036,8 @@
     java.lang.Integer UNINITIALIZED_THIS -> g
     java.lang.Integer TOP -> a
     java.lang.Integer INTEGER -> b
-    1:7:void <clinit>():376:382 -> <clinit>
-com.android.tools.r8.org.objectweb.asm.SymbolTable -> com.android.tools.r8.M.a.a.A:
+    1:7:void <clinit>():179:185 -> <clinit>
+com.android.tools.r8.org.objectweb.asm.SymbolTable -> com.android.tools.r8.n.a.a.A:
     com.android.tools.r8.org.objectweb.asm.ClassWriter classWriter -> a
     int typeCount -> k
     int bootstrapMethodCount -> i
@@ -55841,137 +42050,86 @@
     com.android.tools.r8.org.objectweb.asm.ClassReader sourceClassReader -> b
     java.lang.String className -> d
     com.android.tools.r8.org.objectweb.asm.ByteVector constantPool -> h
-    1:6:void <init>(com.android.tools.r8.org.objectweb.asm.ClassWriter):121:126 -> <init>
-    1:2:int setMajorVersionAndClassName(int,java.lang.String):318:319 -> a
-    3:3:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):513:513 -> a
-    3:3:int setMajorVersionAndClassName(int,java.lang.String):320 -> a
-    4:4:int setMajorVersionAndClassName(int,java.lang.String):320:320 -> a
-    5:7:int computeBootstrapMethodsSize():358:360 -> a
-    8:13:void putBootstrapMethods(com.android.tools.r8.org.objectweb.asm.ByteVector):373:378 -> a
-    14:15:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):457:458 -> a
-    16:16:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):615:615 -> a
-    16:16:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):458 -> a
-    17:18:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):459:460 -> a
-    19:19:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):615:615 -> a
-    19:19:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):460 -> a
-    20:21:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):461:462 -> a
-    22:22:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):615:615 -> a
-    22:22:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):462 -> a
-    23:24:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):463:464 -> a
-    25:25:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):615:615 -> a
-    25:25:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):464 -> a
-    26:27:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):465:466 -> a
-    28:28:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):615:615 -> a
-    28:28:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):466 -> a
-    29:30:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):467:468 -> a
-    31:31:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFloat(float):626:626 -> a
-    31:31:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):468 -> a
-    32:33:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):469:470 -> a
-    34:34:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLong(long):670:670 -> a
-    34:34:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):470 -> a
-    35:36:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):471:472 -> a
-    37:37:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDouble(double):681:681 -> a
-    37:37:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):472 -> a
-    38:39:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):473:474 -> a
-    40:40:com.android.tools.r8.org.objectweb.asm.Symbol addConstantString(java.lang.String):604:604 -> a
-    40:40:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):474 -> a
-    41:45:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):475:479 -> a
-    46:46:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):513:513 -> a
-    46:46:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):479 -> a
-    47:47:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):481:481 -> a
-    48:48:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodType(java.lang.String):865:865 -> a
-    48:48:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):481 -> a
-    49:49:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):483:483 -> a
-    50:50:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):513:513 -> a
-    50:50:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):483 -> a
-    51:58:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):485:492 -> a
-    59:71:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):487:499 -> a
-    72:73:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamic(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):884:885 -> a
-    72:73:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):495 -> a
-    74:74:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):501:501 -> a
-    75:75:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):513:513 -> a
-    76:76:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFieldref(java.lang.String,java.lang.String,java.lang.String):526:526 -> a
-    77:77:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean):542:542 -> a
-    78:78:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):615:615 -> a
-    79:79:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFloat(float):626:626 -> a
-    80:80:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLong(long):670:670 -> a
-    81:81:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDouble(double):681:681 -> a
-    82:92:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLongOrDouble(int,long):694:704 -> a
-    93:94:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInvokeDynamic(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):905:906 -> a
-    95:118:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1040:1063 -> a
-    119:119:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1058:1058 -> a
-    120:138:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1057:1075 -> a
-    139:139:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1094:1094 -> a
-    139:139:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1080 -> a
-    140:140:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry get(int):394:394 -> a
-    140:140:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1095 -> a
-    140:140:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1080 -> a
-    141:157:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1097:1113 -> a
-    141:157:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1080 -> a
-    158:168:int addMergedType(int,int):1190:1200 -> a
-    169:169:java.lang.ClassLoader com.android.tools.r8.org.objectweb.asm.ClassWriter.getClassLoader():963:963 -> a
-    169:169:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):926 -> a
-    169:169:int addMergedType(int,int):1200 -> a
-    170:192:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):929:951 -> a
-    170:192:int addMergedType(int,int):1200 -> a
-    193:194:int addMergedType(int,int):1200:1201 -> a
-    195:195:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):937:937 -> a
-    195:195:int addMergedType(int,int):1200 -> a
-    196:196:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):931:931 -> a
-    196:196:int addMergedType(int,int):1200 -> a
-    197:197:java.lang.ClassLoader com.android.tools.r8.org.objectweb.asm.ClassWriter.getClassLoader():963:963 -> a
-    197:197:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):926 -> a
-    197:197:int addMergedType(int,int):1200 -> a
-    198:207:int addTypeInternal(com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry):1214:1223 -> a
-    208:208:int hash(int,java.lang.String,int):1243:1243 -> a
-    208:208:int addUninitializedType(java.lang.String,int):1159 -> a
-    209:219:int addUninitializedType(java.lang.String,int):1160:1170 -> a
-    220:220:int hash(int,java.lang.String,java.lang.String):1247:1247 -> a
-    220:220:int addConstantNameAndType(java.lang.String,java.lang.String):729 -> a
-    221:232:int addConstantNameAndType(java.lang.String,java.lang.String):730:741 -> a
-    233:233:int hash(int,java.lang.String,java.lang.String,int):1252:1252 -> a
-    233:233:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int):924 -> a
-    234:246:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int):925:937 -> a
-    247:247:int hash(int,java.lang.String,java.lang.String,java.lang.String):1257:1257 -> a
-    247:247:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):559 -> a
-    248:259:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):560:571 -> a
-    260:260:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):513:513 -> a
-    260:260:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):572 -> a
-    261:261:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):572:572 -> a
-    262:264:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):571:573 -> a
-    265:265:int hash(int,java.lang.String,java.lang.String,java.lang.String,int):1266:1266 -> a
-    265:265:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):811 -> a
-    266:279:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):812:825 -> a
-    280:280:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFieldref(java.lang.String,java.lang.String,java.lang.String):526:526 -> a
-    280:280:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):825 -> a
-    281:283:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):825:827 -> a
-    284:284:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean):542:542 -> a
-    284:284:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):828 -> a
-    285:285:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):828:828 -> a
-    286:289:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):827:830 -> a
-    1:1:java.lang.String getClassName():306:306 -> b
-    2:2:void putConstantPool(com.android.tools.r8.org.objectweb.asm.ByteVector):348:348 -> b
-    3:22:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry put(com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry):407:426 -> b
-    23:32:com.android.tools.r8.org.objectweb.asm.Symbol addConstantIntegerOrFloat(int,int):638:647 -> b
-    33:33:com.android.tools.r8.org.objectweb.asm.Symbol addConstantModule(java.lang.String):972:972 -> b
-    34:34:com.android.tools.r8.org.objectweb.asm.Symbol getType(int):1127:1127 -> b
-    35:35:int hash(int,java.lang.String):1239:1239 -> b
-    35:35:com.android.tools.r8.org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String):999 -> b
-    36:44:com.android.tools.r8.org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String):1000:1008 -> b
+    1:6:void <init>(com.android.tools.r8.org.objectweb.asm.ClassWriter):173:178 -> <init>
+    1:2:int setMajorVersionAndClassName(int,java.lang.String):342:343 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):527:527 -> a
+    3:3:int setMajorVersionAndClassName(int,java.lang.String):344 -> a
+    4:4:int setMajorVersionAndClassName(int,java.lang.String):344:344 -> a
+    5:7:int computeBootstrapMethodsSize():374:376 -> a
+    8:13:void putBootstrapMethods(com.android.tools.r8.org.objectweb.asm.ByteVector):389:394 -> a
+    14:31:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):471:488 -> a
+    32:32:com.android.tools.r8.org.objectweb.asm.Symbol addConstantString(java.lang.String):618:618 -> a
+    32:32:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):488 -> a
+    33:39:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):489:495 -> a
+    40:40:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodType(java.lang.String):878:878 -> a
+    40:40:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):495 -> a
+    41:50:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):497:506 -> a
+    51:63:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):501:513 -> a
+    64:65:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamic(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):897:898 -> a
+    64:65:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):509 -> a
+    66:66:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):515:515 -> a
+    67:67:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):527:527 -> a
+    68:68:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFieldref(java.lang.String,java.lang.String,java.lang.String):540:540 -> a
+    69:69:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean):556:556 -> a
+    70:70:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):629:629 -> a
+    71:71:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFloat(float):640:640 -> a
+    72:72:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLong(long):684:684 -> a
+    73:73:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDouble(double):695:695 -> a
+    74:84:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLong(int,long):708:718 -> a
+    85:102:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):824:841 -> a
+    103:106:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):840:843 -> a
+    107:108:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInvokeDynamic(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):918:919 -> a
+    109:122:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int):937:950 -> a
+    123:146:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1053:1076 -> a
+    147:147:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1071:1071 -> a
+    148:166:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1070:1088 -> a
+    167:167:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1107:1107 -> a
+    167:167:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1093 -> a
+    168:168:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry get(int):408:408 -> a
+    168:168:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1108 -> a
+    168:168:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1093 -> a
+    169:185:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1110:1126 -> a
+    169:185:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1093 -> a
+    186:197:int addMergedType(int,int):1199:1210 -> a
+    198:207:int addType(com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry):1223:1232 -> a
+    208:208:int hash(int,java.lang.String,int):1252:1252 -> a
+    208:208:int addUninitializedType(java.lang.String,int):1170 -> a
+    209:219:int addUninitializedType(java.lang.String,int):1171:1181 -> a
+    220:220:int hash(int,java.lang.String,java.lang.String):1256:1256 -> a
+    220:220:int addConstantNameAndType(java.lang.String,java.lang.String):742 -> a
+    221:232:int addConstantNameAndType(java.lang.String,java.lang.String):743:754 -> a
+    233:233:int hash(int,java.lang.String,java.lang.String,java.lang.String):1266:1266 -> a
+    233:233:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):573 -> a
+    234:245:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):574:585 -> a
+    246:246:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):527:527 -> a
+    246:246:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):586 -> a
+    247:247:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):586:586 -> a
+    248:250:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):585:587 -> a
+    251:251:int hash(int,java.lang.String,java.lang.String,java.lang.String,int):1275:1275 -> a
+    1:1:java.lang.String getClassName():330:330 -> b
+    2:2:void putConstantPool(com.android.tools.r8.org.objectweb.asm.ByteVector):364:364 -> b
+    3:22:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry put(com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry):421:440 -> b
+    23:32:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int,int):652:661 -> b
+    33:33:com.android.tools.r8.org.objectweb.asm.Symbol addConstantModule(java.lang.String):985:985 -> b
+    34:34:com.android.tools.r8.org.objectweb.asm.Symbol getType(int):1138:1138 -> b
+    35:35:int hash(int,java.lang.String):1248:1248 -> b
+    35:35:com.android.tools.r8.org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String):1012 -> b
+    36:44:com.android.tools.r8.org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String):1013:1021 -> b
+    45:45:int hash(int,java.lang.String,java.lang.String,int):1261:1261 -> b
     int hash(int,int) -> c
-    1:1:int getConstantPoolCount():329:329 -> c
-    2:2:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry get(int):394:394 -> c
-    3:3:com.android.tools.r8.org.objectweb.asm.Symbol addConstantPackage(java.lang.String):983:983 -> c
-    1:1:int getConstantPoolLength():338:338 -> d
-    2:2:int hash(int,java.lang.String):1239:1239 -> d
-    2:2:int addConstantUtf8(java.lang.String):764 -> d
-    3:13:int addConstantUtf8(java.lang.String):765:775 -> d
-    1:1:int getMajorVersion():297:297 -> e
-    2:2:int hash(int,java.lang.String):1239:1239 -> e
-    2:2:int addType(java.lang.String):1138 -> e
-    3:10:int addType(java.lang.String):1139:1146 -> e
-    1:1:com.android.tools.r8.org.objectweb.asm.ClassReader getSource():288:288 -> f
-com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry -> com.android.tools.r8.M.a.a.z:
+    1:1:int getConstantPoolCount():349:349 -> c
+    2:2:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry get(int):408:408 -> c
+    3:3:com.android.tools.r8.org.objectweb.asm.Symbol addConstantPackage(java.lang.String):996:996 -> c
+    1:1:int getConstantPoolLength():354:354 -> d
+    2:2:int hash(int,java.lang.String):1248:1248 -> d
+    2:2:int addConstantUtf8(java.lang.String):777 -> d
+    3:13:int addConstantUtf8(java.lang.String):778:788 -> d
+    1:1:int getMajorVersion():325:325 -> e
+    2:2:int hash(int,java.lang.String):1248:1248 -> e
+    2:2:int addType(java.lang.String):1149 -> e
+    3:10:int addType(java.lang.String):1150:1157 -> e
+    1:1:com.android.tools.r8.org.objectweb.asm.ClassReader getSource():320:320 -> f
+com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry -> com.android.tools.r8.n.a.a.z:
     long com.android.tools.r8.org.objectweb.asm.Symbol.data -> f
     int hashCode -> h
     int com.android.tools.r8.org.objectweb.asm.Symbol.info -> g
@@ -55981,24 +42139,24 @@
     java.lang.String com.android.tools.r8.org.objectweb.asm.Symbol.value -> e
     int com.android.tools.r8.org.objectweb.asm.Symbol.index -> a
     java.lang.String com.android.tools.r8.org.objectweb.asm.Symbol.name -> d
-    1:7:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
-    1:7:void <init>(int,int,long,int):1316 -> <init>
-    8:8:void <init>(int,int,long,int):1317:1317 -> <init>
-    9:15:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
-    9:15:void <init>(int,int,java.lang.String,int):1300 -> <init>
-    16:16:void <init>(int,int,java.lang.String,int):1301:1301 -> <init>
-    17:23:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
-    17:23:void <init>(int,int,java.lang.String,long,int):1305 -> <init>
-    24:24:void <init>(int,int,java.lang.String,long,int):1306:1306 -> <init>
-    25:31:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
-    25:31:void <init>(int,int,java.lang.String,java.lang.String,int):1311 -> <init>
-    32:32:void <init>(int,int,java.lang.String,java.lang.String,int):1312:1312 -> <init>
-    33:39:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
-    33:39:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int):1295 -> <init>
-    40:40:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int):1296:1296 -> <init>
-    1:4:int com.android.tools.r8.org.objectweb.asm.Symbol.getArgumentsAndReturnSizes():238:241 -> a
+    1:7:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):219:225 -> <init>
+    1:7:void <init>(int,int,long,int):89 -> <init>
+    8:8:void <init>(int,int,long,int):90:90 -> <init>
+    9:15:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):219:225 -> <init>
+    9:15:void <init>(int,int,java.lang.String,int):73 -> <init>
+    16:16:void <init>(int,int,java.lang.String,int):74:74 -> <init>
+    17:23:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):219:225 -> <init>
+    17:23:void <init>(int,int,java.lang.String,long,int):78 -> <init>
+    24:24:void <init>(int,int,java.lang.String,long,int):79:79 -> <init>
+    25:31:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):219:225 -> <init>
+    25:31:void <init>(int,int,java.lang.String,java.lang.String,int):84 -> <init>
+    32:32:void <init>(int,int,java.lang.String,java.lang.String,int):85:85 -> <init>
+    33:39:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):219:225 -> <init>
+    33:39:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int):68 -> <init>
+    40:40:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int):69:69 -> <init>
+    1:4:int com.android.tools.r8.org.objectweb.asm.Symbol.getArgumentsAndReturnSizes():235:238 -> a
     1:4:int com.android.tools.r8.org.objectweb.asm.Symbol.getArgumentsAndReturnSizes():0 -> a
-com.android.tools.r8.org.objectweb.asm.Type -> com.android.tools.r8.M.a.a.B:
+com.android.tools.r8.org.objectweb.asm.Type -> com.android.tools.r8.n.a.a.B:
     com.android.tools.r8.org.objectweb.asm.Type FLOAT_TYPE -> k
     com.android.tools.r8.org.objectweb.asm.Type INT_TYPE -> j
     com.android.tools.r8.org.objectweb.asm.Type DOUBLE_TYPE -> m
@@ -56013,27 +42171,33 @@
     com.android.tools.r8.org.objectweb.asm.Type SHORT_TYPE -> i
     com.android.tools.r8.org.objectweb.asm.Type BYTE_TYPE -> h
     1:26:void <clinit>():85:110 -> <clinit>
-    1:5:void <init>(int,java.lang.String,int,int):159:163 -> <init>
-    1:28:com.android.tools.r8.org.objectweb.asm.Type[] getArgumentTypes(java.lang.String):302:329 -> a
-    29:55:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):414:440 -> a
-    56:56:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):434:434 -> a
-    57:57:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):418:418 -> a
-    58:78:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):416:436 -> a
-    79:79:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):430:430 -> a
-    80:86:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):426:432 -> a
-    87:105:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):420:438 -> a
-    106:111:java.lang.String getDescriptor():516:521 -> a
-    1:1:java.lang.String getInternalName():496:496 -> b
-    2:20:int getArgumentsAndReturnSizes(java.lang.String):728:746 -> b
-    1:1:com.android.tools.r8.org.objectweb.asm.Type getMethodType(java.lang.String):264:264 -> c
-    2:2:int getSort():657:657 -> c
-    1:2:com.android.tools.r8.org.objectweb.asm.Type getObjectType(java.lang.String):252:253 -> d
-    1:7:int getReturnTypeOffset(java.lang.String):390:396 -> e
-    1:17:boolean equals(java.lang.Object):843:859 -> equals
-    1:1:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String):177:177 -> f
-    1:4:int hashCode():873:876 -> hashCode
-    1:1:java.lang.String toString():889:889 -> toString
-com.android.tools.r8.org.objectweb.asm.TypePath -> com.android.tools.r8.M.a.a.C:
+    1:5:void <init>(int,java.lang.String,int,int):163:167 -> <init>
+    1:30:com.android.tools.r8.org.objectweb.asm.Type[] getArgumentTypes(java.lang.String):281:310 -> a
+    31:57:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):416:442 -> a
+    58:58:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):436:436 -> a
+    59:59:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):420:420 -> a
+    60:80:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):418:438 -> a
+    81:81:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):432:432 -> a
+    82:88:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):428:434 -> a
+    89:107:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):422:440 -> a
+    108:137:java.lang.String getClassName():493:522 -> a
+    138:138:java.lang.String getClassName():520:520 -> a
+    139:139:java.lang.String getClassName():513:513 -> a
+    140:141:com.android.tools.r8.org.objectweb.asm.Type getElementType():482:483 -> a
+    140:141:java.lang.String getClassName():513 -> a
+    142:146:java.lang.String getClassName():513:517 -> a
+    1:20:int getArgumentsAndReturnSizes(java.lang.String):376:395 -> b
+    21:30:java.lang.String getDescriptor():580:589 -> b
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getMethodType(java.lang.String):199:199 -> c
+    2:2:int getDimensions():469:469 -> c
+    1:2:com.android.tools.r8.org.objectweb.asm.Type getObjectType(java.lang.String):187:188 -> d
+    3:3:java.lang.String getInternalName():534:534 -> d
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String):177:177 -> e
+    2:2:int getSort():458:458 -> e
+    1:17:boolean equals(java.lang.Object):858:874 -> equals
+    1:4:int hashCode():888:891 -> hashCode
+    1:1:java.lang.String toString():904:904 -> toString
+com.android.tools.r8.org.objectweb.asm.TypePath -> com.android.tools.r8.n.a.a.C:
     byte[] typePathContainer -> a
     int typePathOffset -> b
     1:3:void <init>(byte[],int):72:74 -> <init>
@@ -56050,63 +42214,110 @@
     7:7:java.lang.String toString():174:174 -> toString
     8:8:java.lang.String toString():171:171 -> toString
     9:24:java.lang.String toString():168:183 -> toString
-com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter -> com.android.tools.r8.M.a.a.D.b:
-    java.util.BitSet sharedSubroutineInsns -> F
-    java.util.Map subroutinesInsns -> E
-    java.util.BitSet mainSubroutineInsns -> D
-    1:3:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):101:103 -> <init>
-    4:4:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):129:129 -> <init>
-    5:70:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):65:130 -> <init>
+com.android.tools.r8.org.objectweb.asm.TypeReference -> com.android.tools.r8.n.a.a.D:
+    int targetTypeAndInfo -> a
+    1:2:void <init>(int):193:194 -> <init>
+    1:1:int getExceptionIndex():359:359 -> a
+    2:2:void putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):433:433 -> a
+    3:3:void putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):419:419 -> a
+    4:22:void putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):412:430 -> a
+    23:23:void putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):407:407 -> a
+    1:1:int getFormalParameterIndex():348:348 -> b
+    1:1:int getSort():303:303 -> c
+    1:1:int getSuperTypeIndex():338:338 -> d
+    1:1:int getTryCatchBlockIndex():370:370 -> e
+    1:1:int getTypeArgumentIndex():382:382 -> f
+    1:1:int getTypeParameterBoundIndex():327:327 -> g
+    1:1:int getTypeParameterIndex():315:315 -> h
+com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter -> com.android.tools.r8.n.a.a.a.b:
+    java.util.BitSet mainSubroutineInsns -> y
+    java.util.Map subroutinesInsns -> z
+    java.util.BitSet sharedSubroutineInsns -> A
+    1:1:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):129:129 -> <init>
+    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):100 -> <init>
+    2:68:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):64:130 -> <init>
+    2:68:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):100 -> <init>
+    69:70:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):101:102 -> <init>
     1:4:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):135:138 -> a
-    5:27:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):231:253 -> a
-    28:36:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):252:260 -> a
-    37:45:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):259:267 -> a
+    5:28:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):231:254 -> a
+    29:37:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):253:261 -> a
+    38:46:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):260:268 -> a
     1:20:void findSubroutineInsns(int,java.util.BitSet,java.util.BitSet):181:200 -> b
     1:1:void visitEnd():144:144 -> c
     2:8:void findSubroutinesInsns():157:163 -> c
     2:8:void visitEnd():146 -> c
-    9:18:void emitCode():294:303 -> c
+    9:18:void emitCode():295:304 -> c
     9:18:void visitEnd():147 -> c
-    19:23:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):332:336 -> c
-    19:23:void emitCode():304 -> c
+    19:23:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):333:337 -> c
+    19:23:void emitCode():305 -> c
     19:23:void visitEnd():147 -> c
-    24:24:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):538:538 -> c
-    24:24:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):337 -> c
-    24:24:void emitCode():304 -> c
+    24:24:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):539:539 -> c
+    24:24:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):338 -> c
+    24:24:void emitCode():305 -> c
     24:24:void visitEnd():147 -> c
-    25:43:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):339:357 -> c
-    25:43:void emitCode():304 -> c
+    25:43:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):340:358 -> c
+    25:43:void emitCode():305 -> c
     25:43:void visitEnd():147 -> c
-    44:55:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):355:366 -> c
-    44:55:void emitCode():304 -> c
+    44:55:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):356:367 -> c
+    44:55:void emitCode():305 -> c
     44:55:void visitEnd():147 -> c
-    56:90:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):363:397 -> c
-    56:90:void emitCode():304 -> c
+    56:90:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):364:398 -> c
+    56:90:void emitCode():305 -> c
     56:90:void visitEnd():147 -> c
-    91:102:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):395:406 -> c
-    91:102:void emitCode():304 -> c
+    91:102:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):396:407 -> c
+    91:102:void emitCode():305 -> c
     91:102:void visitEnd():147 -> c
-    103:105:void emitCode():307:309 -> c
+    103:105:void emitCode():308:310 -> c
     103:105:void visitEnd():147 -> c
     106:107:void visitEnd():149:150 -> c
-com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation -> com.android.tools.r8.M.a.a.D.a:
+com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation -> com.android.tools.r8.n.a.a.a.a:
     java.util.Map clonedLabels -> c
     com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation parent -> a
     java.util.BitSet subroutineInsns -> b
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode returnLabel -> d
     com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter this$0 -> e
-    1:5:void <init>(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter,com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.BitSet):446:450 -> <init>
-    6:29:void <init>(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter,com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.BitSet):449:472 -> <init>
-    1:11:com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation findOwner(int):499:509 -> a
-    12:12:com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation findOwner(int):508:508 -> a
-    13:13:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):538:538 -> a
-    1:1:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getClonedLabelForJumpInsn(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):526:526 -> b
-    1:1:java.util.Set entrySet():545:545 -> entrySet
-    1:1:boolean equals(java.lang.Object):555:555 -> equals
-    1:1:com.android.tools.r8.org.objectweb.asm.tree.LabelNode get(java.lang.Object):550:550 -> get
-    1:1:java.lang.Object get(java.lang.Object):419 -> get
-    1:1:int hashCode():560:560 -> hashCode
-com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode -> com.android.tools.r8.M.a.a.E.a:
+    1:5:void <init>(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter,com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.BitSet):447:451 -> <init>
+    6:29:void <init>(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter,com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.BitSet):450:473 -> <init>
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):539:539 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getClonedLabelForJumpInsn(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):527:527 -> b
+    1:11:com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation findOwner(int):500:510 -> c
+    12:12:com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation findOwner(int):509:509 -> c
+    1:1:java.util.Set entrySet():546:546 -> entrySet
+    1:1:boolean equals(java.lang.Object):556:556 -> equals
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.LabelNode get(java.lang.Object):551:551 -> get
+    1:1:java.lang.Object get(java.lang.Object):420 -> get
+    1:1:int hashCode():561:561 -> hashCode
+com.android.tools.r8.org.objectweb.asm.signature.SignatureReader -> com.android.tools.r8.n.a.a.b.a:
+    java.lang.String signatureValue -> a
+    1:2:void <init>(java.lang.String):49:50 -> <init>
+    1:17:void accept(com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):64:80 -> a
+    18:63:void accept(com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):79:124 -> a
+    64:159:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):154:249 -> a
+    160:227:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):173:240 -> a
+    228:228:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):236:236 -> a
+    229:229:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):235:235 -> a
+    230:230:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):229:229 -> a
+    231:241:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):196:206 -> a
+    242:242:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):168:168 -> a
+com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor -> com.android.tools.r8.n.a.a.b.b:
+    1:6:void <init>(int):75:80 -> <init>
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitArrayType() -> a
+    void visitBaseType(char) -> a
+    void visitClassType(java.lang.String) -> a
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitClassBound() -> b
+    void visitFormalTypeParameter(java.lang.String) -> b
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char) -> b
+    void visitEnd() -> c
+    void visitInnerClassType(java.lang.String) -> c
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitExceptionType() -> d
+    void visitTypeVariable(java.lang.String) -> d
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitInterface() -> e
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitInterfaceBound() -> f
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitParameterType() -> g
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitReturnType() -> h
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitSuperclass() -> i
+    void visitTypeArgument() -> j
+com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode -> com.android.tools.r8.n.a.a.c.a:
     java.util.List visibleTypeAnnotations -> b
     java.util.List invisibleTypeAnnotations -> c
     int index -> f
@@ -56116,65 +42327,76 @@
     1:3:void <init>(int):126:128 -> <init>
     void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor) -> a
     com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map) -> a
-    1:1:int getOpcode():137:137 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getNext():164:164 -> a
     2:4:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] clone(java.util.List,java.util.Map):227:229 -> a
     5:24:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode cloneAnnotations(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):241:260 -> a
-    int getType() -> b
-    1:5:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):180:184 -> b
-    6:15:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):183:192 -> b
-    16:16:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):191:191 -> b
-com.android.tools.r8.org.objectweb.asm.tree.AnnotationNode -> com.android.tools.r8.M.a.a.E.b:
-    java.util.List values -> b
-    java.lang.String desc -> a
-    1:3:void <init>(java.lang.String):63:65 -> <init>
-    4:5:void <init>(int,java.lang.String):77:78 -> <init>
-    6:7:void <init>(java.util.List):87:88 -> <init>
+    1:1:int getOpcode():137:137 -> b
+    2:6:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):180:184 -> b
+    7:16:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):183:192 -> b
+    17:17:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):191:191 -> b
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getPrevious():154:154 -> c
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.AnnotationNode -> com.android.tools.r8.n.a.a.c.b:
+    java.util.List values -> c
+    java.lang.String desc -> b
+    1:1:void com.android.tools.r8.org.objectweb.asm.AnnotationVisitor.<init>(int):57:57 -> <init>
+    1:1:void <init>(int,java.lang.String):78 -> <init>
+    2:2:void <init>(int,java.lang.String):79:79 -> <init>
+    3:3:void com.android.tools.r8.org.objectweb.asm.AnnotationVisitor.<init>(int):57:57 -> <init>
+    3:3:void <init>(int,java.lang.String):78 -> <init>
+    3:3:void <init>(java.lang.String):63 -> <init>
+    4:4:void <init>(int,java.lang.String):79:79 -> <init>
+    4:4:void <init>(java.lang.String):63 -> <init>
+    5:6:void <init>(java.lang.String):64:65 -> <init>
+    7:8:void <init>(java.util.List):88:89 -> <init>
     void visitEnd() -> a
-    1:8:void visit(java.lang.String,java.lang.Object):97:104 -> a
+    1:8:void visit(java.lang.String,java.lang.Object):98:105 -> a
     9:13:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(byte[]):64:68 -> a
-    9:13:void visit(java.lang.String,java.lang.Object):104 -> a
-    14:16:void visit(java.lang.String,java.lang.Object):104:106 -> a
+    9:13:void visit(java.lang.String,java.lang.Object):105 -> a
+    14:16:void visit(java.lang.String,java.lang.Object):105:107 -> a
     17:21:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(boolean[]):75:79 -> a
-    17:21:void visit(java.lang.String,java.lang.Object):106 -> a
-    22:24:void visit(java.lang.String,java.lang.Object):106:108 -> a
+    17:21:void visit(java.lang.String,java.lang.Object):107 -> a
+    22:24:void visit(java.lang.String,java.lang.Object):107:109 -> a
     25:29:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(short[]):86:90 -> a
-    25:29:void visit(java.lang.String,java.lang.Object):108 -> a
-    30:32:void visit(java.lang.String,java.lang.Object):108:110 -> a
+    25:29:void visit(java.lang.String,java.lang.Object):109 -> a
+    30:32:void visit(java.lang.String,java.lang.Object):109:111 -> a
     33:37:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(char[]):97:101 -> a
-    33:37:void visit(java.lang.String,java.lang.Object):110 -> a
-    38:42:void visit(java.lang.String,java.lang.Object):110:114 -> a
+    33:37:void visit(java.lang.String,java.lang.Object):111 -> a
+    38:42:void visit(java.lang.String,java.lang.Object):111:115 -> a
     43:47:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(long[]):130:134 -> a
-    43:47:void visit(java.lang.String,java.lang.Object):114 -> a
-    48:50:void visit(java.lang.String,java.lang.Object):114:116 -> a
+    43:47:void visit(java.lang.String,java.lang.Object):115 -> a
+    48:50:void visit(java.lang.String,java.lang.Object):115:117 -> a
     51:55:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(float[]):119:123 -> a
-    51:55:void visit(java.lang.String,java.lang.Object):116 -> a
-    56:58:void visit(java.lang.String,java.lang.Object):116:118 -> a
+    51:55:void visit(java.lang.String,java.lang.Object):117 -> a
+    56:58:void visit(java.lang.String,java.lang.Object):117:119 -> a
     59:63:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(double[]):141:145 -> a
-    59:63:void visit(java.lang.String,java.lang.Object):118 -> a
-    64:66:void visit(java.lang.String,java.lang.Object):118:120 -> a
-    67:73:void visitEnum(java.lang.String,java.lang.String,java.lang.String):126:132 -> a
-    74:81:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):137:144 -> a
-    82:90:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):150:158 -> a
-    91:98:void accept(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):189:196 -> a
-    99:115:void accept(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,java.lang.Object):210:226 -> a
-com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode -> com.android.tools.r8.M.a.a.E.c:
+    59:63:void visit(java.lang.String,java.lang.Object):119 -> a
+    64:66:void visit(java.lang.String,java.lang.Object):119:121 -> a
+    67:73:void visitEnum(java.lang.String,java.lang.String,java.lang.String):127:133 -> a
+    74:81:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):138:145 -> a
+    82:90:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):151:159 -> a
+    91:98:void accept(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):190:197 -> a
+    99:115:void accept(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,java.lang.Object):211:227 -> a
+com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode -> com.android.tools.r8.n.a.a.c.c:
     java.lang.String owner -> g
     java.lang.String desc -> i
     java.lang.String name -> h
     1:4:void <init>(int,java.lang.String,java.lang.String,java.lang.String):65:68 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):88:89 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):94:94 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.FrameNode -> com.android.tools.r8.M.a.a.E.d:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.FrameNode -> com.android.tools.r8.n.a.a.c.d:
     int type -> g
     java.util.List stack -> i
     java.util.List local -> h
     1:1:void <init>():73:73 -> <init>
     2:22:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):97:117 -> <init>
     23:23:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):114:114 -> <init>
-    24:24:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):109:109 -> <init>
-    25:25:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):106:106 -> <init>
-    26:27:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):102:103 -> <init>
+    24:26:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(int):44:46 -> <init>
+    24:26:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):109 -> <init>
+    27:27:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):109:109 -> <init>
+    28:28:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):106:106 -> <init>
+    29:30:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):102:103 -> <init>
     1:19:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):128:146 -> a
     20:20:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):143:143 -> a
     21:21:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):140:140 -> a
@@ -56183,41 +42405,64 @@
     24:24:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):131:131 -> a
     25:44:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):152:171 -> a
     45:51:java.lang.Object[] asArray(java.util.List):178:184 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.IincInsnNode -> com.android.tools.r8.M.a.a.E.e:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.IincInsnNode -> com.android.tools.r8.n.a.a.c.e:
     int incr -> h
     int var -> g
     1:3:void <init>(int,int):54:56 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:67 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.InsnList -> com.android.tools.r8.M.a.a.E.f:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.InsnList -> com.android.tools.r8.n.a.a.c.g:
     com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode[] cache -> d
     com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode firstInsn -> b
     int size -> a
     com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode lastInsn -> c
     1:1:void <init>():38:38 -> <init>
-    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getLast():79:79 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getFirst():70:70 -> a
     2:8:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode get(int):93:99 -> a
     9:9:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode get(int):94:94 -> a
     10:13:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):142:145 -> a
-    14:24:void add(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):225:235 -> a
-    1:4:int indexOf(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):130:133 -> b
-    5:10:void resetLabels():469:474 -> b
-    1:1:int size():61:61 -> c
-    1:6:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode[] toArray():176:181 -> d
-com.android.tools.r8.org.objectweb.asm.tree.InsnNode -> com.android.tools.r8.M.a.a.E.g:
+    14:25:void add(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):225:236 -> a
+    26:37:void insert(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):314:325 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getLast():79:79 -> b
+    2:5:int indexOf(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):130:133 -> b
+    6:17:void insertBefore(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):364:375 -> b
+    1:1:java.util.ListIterator iterator(int):166:166 -> c
+    1:1:java.util.ListIterator iterator():155 -> c
+    2:25:void set(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):193:216 -> c
+    26:49:void remove(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):412:435 -> c
+    1:6:void resetLabels():470:475 -> d
+    1:1:int size():61:61 -> e
+    1:6:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode[] toArray():176:181 -> f
+com.android.tools.r8.org.objectweb.asm.tree.InsnList$InsnListIterator -> com.android.tools.r8.n.a.a.c.f:
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode nextInsn -> a
+    com.android.tools.r8.org.objectweb.asm.tree.InsnList this$0 -> d
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode previousInsn -> b
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode remove -> c
+    1:7:void <init>(com.android.tools.r8.org.objectweb.asm.tree.InsnList,int):489:495 -> <init>
+    1:9:void add(java.lang.Object):561:569 -> add
+    1:1:boolean hasNext():500:500 -> hasNext
+    1:1:boolean hasPrevious():529:529 -> hasPrevious
+    1:7:java.lang.Object next():504:510 -> next
+    8:8:java.lang.Object next():505:505 -> next
+    1:7:int nextIndex():541:547 -> nextIndex
+    1:4:java.lang.Object previous():533:536 -> previous
+    1:7:int previousIndex():551:557 -> previousIndex
+    1:10:void remove():515:524 -> remove
+    1:9:void set(java.lang.Object):573:581 -> set
+com.android.tools.r8.org.objectweb.asm.tree.InsnNode -> com.android.tools.r8.n.a.a.c.h:
     1:1:void <init>(int):55:55 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):65:66 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):71:71 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode -> com.android.tools.r8.M.a.a.E.h:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode -> com.android.tools.r8.n.a.a.c.i:
     int operand -> g
     1:2:void <init>(int,int):51:52 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):71:72 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):77:77 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode -> com.android.tools.r8.M.a.a.E.i:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode -> com.android.tools.r8.n.a.a.c.j:
     java.lang.String name -> g
     java.lang.String desc -> h
     com.android.tools.r8.org.objectweb.asm.Handle bsm -> i
@@ -56225,8 +42470,8 @@
     1:5:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):70:74 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):84:85 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):90:90 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode -> com.android.tools.r8.M.a.a.E.j:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode -> com.android.tools.r8.n.a.a.c.k:
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode label -> g
     1:2:void <init>(int,com.android.tools.r8.org.objectweb.asm.tree.LabelNode):57:58 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):79:80 -> a
@@ -56234,22 +42479,22 @@
     4:4:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):215:215 -> a
     4:4:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):85 -> a
     5:5:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):85:85 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.LabelNode -> com.android.tools.r8.M.a.a.E.k:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.LabelNode -> com.android.tools.r8.n.a.a.c.l:
     com.android.tools.r8.org.objectweb.asm.Label value -> g
     1:1:void <init>():40:40 -> <init>
-    1:1:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):68:68 -> a
-    2:2:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):73:73 -> a
-    int getType() -> b
-    1:4:com.android.tools.r8.org.objectweb.asm.Label getLabel():60:63 -> c
-    1:1:void resetLabel():77:77 -> d
-com.android.tools.r8.org.objectweb.asm.tree.LdcInsnNode -> com.android.tools.r8.M.a.a.E.l:
+    1:1:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):62:62 -> a
+    2:2:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):67:67 -> a
+    int getType() -> d
+    1:4:com.android.tools.r8.org.objectweb.asm.Label getLabel():54:57 -> e
+    1:1:void resetLabel():71:71 -> f
+com.android.tools.r8.org.objectweb.asm.tree.LdcInsnNode -> com.android.tools.r8.n.a.a.c.m:
     java.lang.Object cst -> g
     1:2:void <init>(java.lang.Object):55:56 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:67 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.LineNumberNode -> com.android.tools.r8.M.a.a.E.m:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.LineNumberNode -> com.android.tools.r8.n.a.a.c.n:
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode start -> h
     int line -> g
     1:3:void <init>(int,com.android.tools.r8.org.objectweb.asm.tree.LabelNode):55:57 -> <init>
@@ -56258,15 +42503,16 @@
     3:3:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):215:215 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72 -> a
     4:4:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.LocalVariableAnnotationNode -> com.android.tools.r8.M.a.a.E.n:
-    java.util.List end -> f
-    java.util.List start -> e
-    java.util.List index -> g
-    1:4:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],int[],java.lang.String):115:118 -> <init>
-    1:10:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):128:137 -> a
-    11:11:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):136:136 -> a
-com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode -> com.android.tools.r8.M.a.a.E.o:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.LocalVariableAnnotationNode -> com.android.tools.r8.n.a.a.c.o:
+    java.util.List start -> f
+    java.util.List index -> h
+    java.util.List end -> g
+    1:4:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],int[],java.lang.String):116:119 -> <init>
+    1:4:void <init>(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],int[],java.lang.String):87 -> <init>
+    1:10:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):129:138 -> a
+    11:11:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):137:137 -> a
+com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode -> com.android.tools.r8.n.a.a.c.p:
     int index -> f
     java.lang.String name -> a
     java.lang.String signature -> c
@@ -56274,7 +42520,7 @@
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode end -> e
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode start -> d
     1:7:void <init>(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,int):74:80 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.LookupSwitchInsnNode -> com.android.tools.r8.M.a.a.E.p:
+com.android.tools.r8.org.objectweb.asm.tree.LookupSwitchInsnNode -> com.android.tools.r8.n.a.a.c.q:
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode dflt -> g
     java.util.List labels -> i
     java.util.List keys -> h
@@ -56284,121 +42530,125 @@
     12:12:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):215:215 -> a
     12:12:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):89 -> a
     13:15:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):89:91 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode -> com.android.tools.r8.M.a.a.E.q:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode -> com.android.tools.r8.n.a.a.c.r:
     java.lang.String owner -> g
     java.lang.String desc -> i
     java.lang.String name -> h
     boolean itf -> j
-    1:5:void <init>(int,java.lang.String,java.lang.String,java.lang.String,boolean):91:95 -> <init>
-    1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):115:116 -> a
-    3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):121:121 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.MethodNode -> com.android.tools.r8.M.a.a.E.s:
-    java.util.List attrs -> p
-    java.util.List invisibleTypeAnnotations -> o
-    java.lang.String desc -> j
-    java.util.List localVariables -> z
-    java.lang.Object annotationDefault -> q
-    java.util.List tryCatchBlocks -> w
-    com.android.tools.r8.org.objectweb.asm.tree.InsnList instructions -> v
-    java.util.List invisibleLocalVariableAnnotations -> B
-    java.util.List visibleLocalVariableAnnotations -> A
-    java.util.List[] visibleParameterAnnotations -> s
-    java.util.List[] invisibleParameterAnnotations -> u
-    int maxStack -> x
-    int maxLocals -> y
-    int invisibleAnnotableParameterCount -> t
-    java.util.List visibleTypeAnnotations -> n
-    int visibleAnnotableParameterCount -> r
-    java.util.List invisibleAnnotations -> m
-    java.util.List visibleAnnotations -> l
-    boolean visited -> C
-    java.util.List parameters -> k
-    1:11:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):220:230 -> <init>
-    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():248:248 -> a
-    2:12:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):260:270 -> a
-    13:15:void visitAnnotableParameterCount(int,boolean):296:298 -> a
-    16:34:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):306:324 -> a
-    35:38:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):331:334 -> a
-    39:45:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):349:355 -> a
-    46:46:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):349:349 -> a
-    47:47:void visitInsn(int):360:360 -> a
-    48:48:void visitTypeInsn(int,java.lang.String):375:375 -> a
-    49:49:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):381:381 -> a
-    50:57:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):391:398 -> a
-    58:58:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):407:407 -> a
-    59:59:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):414:414 -> a
-    60:60:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):419:419 -> a
-    61:61:void visitLdcInsn(java.lang.Object):424:424 -> a
-    62:62:void visitIincInsn(int,int):429:429 -> a
-    63:63:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):435:435 -> a
-    64:64:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):440:440 -> a
-    65:65:void visitMultiANewArrayInsn(java.lang.String,int):445:445 -> a
-    66:66:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):452:452 -> a
-    67:67:int com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.getOpcode():137:137 -> a
-    67:67:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):453 -> a
-    68:68:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.getPrevious():154:154 -> a
-    68:68:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):454 -> a
-    69:79:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):457:467 -> a
-    80:84:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):475:479 -> a
-    85:85:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):478:478 -> a
-    86:91:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):509:514 -> a
-    92:92:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):512:512 -> a
-    93:95:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):526:528 -> a
-    96:96:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableAnnotationNode.<init>(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],int[],java.lang.String):87:87 -> a
-    96:96:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):528 -> a
-    97:105:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):530:538 -> a
-    106:108:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] getLabelNodes(com.android.tools.r8.org.objectweb.asm.Label[]):575:577 -> a
-    109:115:java.lang.Object[] getLabelNodes(java.lang.Object[]):583:589 -> a
-    116:118:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):693:695 -> a
-    119:119:void com.android.tools.r8.org.objectweb.asm.tree.ParameterNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:66 -> a
-    119:119:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):695 -> a
-    120:143:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):699:722 -> a
-    144:153:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):721:730 -> a
-    154:204:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):729:779 -> a
-    205:212:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.updateIndex(int):89:96 -> a
-    205:212:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):779 -> a
-    213:213:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):780:780 -> a
-    214:215:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):107:108 -> a
-    214:215:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):780 -> a
-    216:222:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):107:113 -> a
-    216:222:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):780 -> a
-    223:232:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):112:121 -> a
-    223:232:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):780 -> a
-    233:233:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):120:120 -> a
-    233:233:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):780 -> a
-    234:238:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):784:788 -> a
-    239:240:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):89:90 -> a
-    239:240:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):788 -> a
-    241:241:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):89:89 -> a
-    241:241:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):788 -> a
-    242:255:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):792:805 -> a
+    1:5:void <init>(int,java.lang.String,java.lang.String,java.lang.String,boolean):93:97 -> <init>
+    1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):117:118 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):123:123 -> a
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.MethodNode -> com.android.tools.r8.n.a.a.c.t:
+    java.util.List tryCatchBlocks -> r
+    int invisibleAnnotableParameterCount -> o
+    int visibleAnnotableParameterCount -> m
+    java.util.List visibleLocalVariableAnnotations -> v
+    java.util.List localVariables -> u
+    com.android.tools.r8.org.objectweb.asm.tree.InsnList instructions -> q
+    java.util.List invisibleLocalVariableAnnotations -> w
+    boolean visited -> x
+    int access -> c
+    java.util.List[] visibleParameterAnnotations -> n
+    java.lang.Object annotationDefault -> l
+    java.util.List[] invisibleParameterAnnotations -> p
+    java.util.List parameters -> f
+    java.util.List invisibleTypeAnnotations -> j
+    java.util.List visibleTypeAnnotations -> i
+    java.util.List invisibleAnnotations -> h
+    int maxLocals -> t
+    java.util.List visibleAnnotations -> g
+    int maxStack -> s
+    java.lang.String desc -> e
+    java.lang.String name -> d
+    java.util.List attrs -> k
+    1:1:void com.android.tools.r8.org.objectweb.asm.MethodVisitor.<init>(int):70:70 -> <init>
+    1:1:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):222 -> <init>
+    2:11:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):223:232 -> <init>
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():250:250 -> a
+    2:12:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):262:272 -> a
+    13:15:void visitAnnotableParameterCount(int,boolean):298:300 -> a
+    16:34:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):308:326 -> a
+    35:38:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):333:336 -> a
+    39:45:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):351:357 -> a
+    46:46:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):351:351 -> a
+    47:47:void visitInsn(int):362:362 -> a
+    48:48:void visitTypeInsn(int,java.lang.String):377:377 -> a
+    49:49:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):383:383 -> a
+    50:54:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):405:409 -> a
+    55:55:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):418:418 -> a
+    56:56:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):425:425 -> a
+    57:57:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):430:430 -> a
+    58:58:void visitLdcInsn(java.lang.Object):435:435 -> a
+    59:59:void visitIincInsn(int,int):440:440 -> a
+    60:60:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):446:446 -> a
+    61:61:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):451:451 -> a
+    62:62:void visitMultiANewArrayInsn(java.lang.String,int):456:456 -> a
+    63:63:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):463:463 -> a
+    64:64:int com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.getOpcode():137:137 -> a
+    64:64:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):464 -> a
+    65:78:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):465:478 -> a
+    79:80:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):486:487 -> a
+    81:81:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):486:486 -> a
+    82:84:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):517:519 -> a
+    85:85:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):517:517 -> a
+    86:98:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):531:543 -> a
+    99:101:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] getLabelNodes(com.android.tools.r8.org.objectweb.asm.Label[]):580:582 -> a
+    102:108:java.lang.Object[] getLabelNodes(java.lang.Object[]):588:594 -> a
+    109:111:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):699:701 -> a
+    112:112:void com.android.tools.r8.org.objectweb.asm.tree.ParameterNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):67:67 -> a
+    112:112:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):701 -> a
+    113:136:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):705:728 -> a
+    137:146:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):727:736 -> a
+    147:197:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):735:785 -> a
+    198:205:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.updateIndex(int):87:94 -> a
+    198:205:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):785 -> a
+    206:206:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):786:786 -> a
+    207:208:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):105:106 -> a
+    207:208:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):786 -> a
+    209:215:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):105:111 -> a
+    209:215:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):786 -> a
+    216:225:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):110:119 -> a
+    216:225:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):786 -> a
+    226:226:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):118:118 -> a
+    226:226:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):786 -> a
+    227:231:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):790:794 -> a
+    232:233:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):89:90 -> a
+    232:233:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):794 -> a
+    234:234:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):89:89 -> a
+    234:234:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):794 -> a
+    235:248:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):798:811 -> a
     void visitCode() -> b
-    1:4:void visitParameter(java.lang.String,int):239:242 -> b
-    5:5:void visitIntInsn(int,int):365:365 -> b
-    6:17:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):485:496 -> b
-    18:18:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):545:545 -> b
-    19:22:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getLabelNode(com.android.tools.r8.org.objectweb.asm.Label):568:571 -> b
-    1:11:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):278:288 -> c
-    12:13:void visitMaxs(int,int):550:551 -> c
-    1:1:void visitVarInsn(int,int):370:370 -> d
-com.android.tools.r8.org.objectweb.asm.tree.MethodNode$1 -> com.android.tools.r8.M.a.a.E.r:
+    1:4:void visitParameter(java.lang.String,int):241:244 -> b
+    5:5:void visitIntInsn(int,int):367:367 -> b
+    6:10:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):391:395 -> b
+    11:11:void com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode.<init>(int,java.lang.String,java.lang.String,java.lang.String):73:73 -> b
+    11:11:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):395 -> b
+    12:12:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):395:395 -> b
+    13:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):493:504 -> b
+    25:25:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):550:550 -> b
+    26:29:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getLabelNode(com.android.tools.r8.org.objectweb.asm.Label):573:576 -> b
+    void visitEnd() -> c
+    1:11:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):280:290 -> c
+    12:13:void visitMaxs(int,int):555:556 -> c
+    1:1:void visitVarInsn(int,int):372:372 -> d
+com.android.tools.r8.org.objectweb.asm.tree.MethodNode$1 -> com.android.tools.r8.n.a.a.c.s:
     com.android.tools.r8.org.objectweb.asm.tree.MethodNode this$0 -> a
-    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,int):249:249 -> <init>
-    1:2:boolean add(java.lang.Object):252:253 -> add
-com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode -> com.android.tools.r8.M.a.a.E.t:
+    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,int):251:251 -> <init>
+    1:2:boolean add(java.lang.Object):254:255 -> add
+com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode -> com.android.tools.r8.n.a.a.c.u:
     java.lang.String desc -> g
     int dims -> h
     1:3:void <init>(java.lang.String,int):54:56 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:67 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.ParameterNode -> com.android.tools.r8.M.a.a.E.u:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.ParameterNode -> com.android.tools.r8.n.a.a.c.v:
     java.lang.String name -> a
     int access -> b
-    1:3:void <init>(java.lang.String,int):55:57 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode -> com.android.tools.r8.M.a.a.E.v:
+    1:3:void <init>(java.lang.String,int):56:58 -> <init>
+com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode -> com.android.tools.r8.n.a.a.c.w:
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode dflt -> i
     int max -> h
     java.util.List labels -> j
@@ -56409,40 +42659,376 @@
     8:8:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):215:215 -> a
     8:8:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):90 -> a
     9:10:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):90:91 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode -> com.android.tools.r8.M.a.a.E.w:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode -> com.android.tools.r8.n.a.a.c.x:
     java.util.List invisibleTypeAnnotations -> f
     java.util.List visibleTypeAnnotations -> e
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode start -> a
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode handler -> c
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode end -> b
     java.lang.String type -> d
-    1:5:void <init>(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.lang.String):73:77 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.TypeAnnotationNode -> com.android.tools.r8.M.a.a.E.x:
-    int typeRef -> c
-    com.android.tools.r8.org.objectweb.asm.TypePath typePath -> d
+    1:5:void <init>(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.lang.String):71:75 -> <init>
+com.android.tools.r8.org.objectweb.asm.tree.TypeAnnotationNode -> com.android.tools.r8.n.a.a.c.y:
+    int typeRef -> d
+    com.android.tools.r8.org.objectweb.asm.TypePath typePath -> e
     1:3:void <init>(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String):62:64 -> <init>
-    4:6:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String):81:83 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode -> com.android.tools.r8.M.a.a.E.y:
+    4:6:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String):82:84 -> <init>
+com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode -> com.android.tools.r8.n.a.a.c.z:
     java.lang.String desc -> g
     1:2:void <init>(int,java.lang.String):56:57 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):77:78 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):83:83 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.Util -> com.android.tools.r8.M.a.a.E.z:
-    1:3:java.util.List asArrayList(int):44:46 -> a
-    4:8:java.util.List asArrayList(java.lang.Object[]):53:57 -> a
-    9:13:java.util.List asArrayList(int[]):108:112 -> a
-    14:16:java.util.List asArrayList(int,java.lang.Object[]):151:153 -> a
-com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode -> com.android.tools.r8.M.a.a.E.A:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.Util -> com.android.tools.r8.n.a.a.c.A:
+    1:5:java.util.List asArrayList(java.lang.Object[]):53:57 -> a
+    6:10:java.util.List asArrayList(int[]):108:112 -> a
+    11:13:java.util.List asArrayList(int,java.lang.Object[]):151:153 -> a
+com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode -> com.android.tools.r8.n.a.a.c.B:
     int var -> g
     1:2:void <init>(int,int):53:54 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):74:75 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):80:80 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.util.Printer -> com.android.tools.r8.M.a.a.F.a:
-    java.lang.String[] OPCODES -> a
-    1:1:void <clinit>():53:53 -> <clinit>
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.util.Printer -> com.android.tools.r8.n.a.a.d.a:
+    java.util.List text -> c
+    java.lang.String[] TYPES -> e
+    java.lang.StringBuilder stringBuilder -> b
+    java.lang.String[] OPCODES -> d
+    int api -> a
+    1:224:void <clinit>():52:275 -> <clinit>
+    1:5:void <init>(int):330:334 -> <init>
+    void visit(java.lang.String,java.lang.Object) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitAnnotation(java.lang.String,java.lang.String) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitArray(java.lang.String) -> a
+    void visitEnum(java.lang.String,java.lang.String,java.lang.String) -> a
+    void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]) -> a
+    void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]) -> a
+    void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitMethodAnnotation(java.lang.String,boolean) -> a
+    void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitParameterAnnotation(int,java.lang.String,boolean) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
+    1:6:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):895:900 -> a
+    7:7:java.util.List getText():1147:1147 -> a
+    8:8:void print(java.io.PrintWriter):1156:1156 -> a
+    9:13:void printList(java.io.PrintWriter,java.util.List):1167:1171 -> a
+    14:36:void appendString(java.lang.StringBuilder,java.lang.String):1197:1219 -> a
+    37:50:void appendString(java.lang.StringBuilder,java.lang.String):1209:1222 -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitAnnotationDefault() -> b
+    void visitAnnotationEnd() -> c
+    void visitCode() -> d
+    void visitMethodEnd() -> e
+com.android.tools.r8.org.objectweb.asm.util.Textifier -> com.android.tools.r8.n.a.a.d.b:
+    java.lang.String tab2 -> g
+    java.lang.String tab -> f
+    java.lang.String ltab -> i
+    int numAnnotationValues -> l
+    java.lang.String tab3 -> h
+    int access -> k
+    java.util.Map labelNames -> j
+    1:1:void <init>(int):125:125 -> <init>
+    1:1:void <init>():111 -> <init>
+    2:11:void <init>(int):84:93 -> <init>
+    2:11:void <init>():111 -> <init>
+    12:13:void <init>():112:113 -> <init>
+    1:3:void visit(java.lang.String,java.lang.Object):515:517 -> a
+    4:4:void visitString(java.lang.String):625:625 -> a
+    4:4:void visit(java.lang.String,java.lang.Object):517 -> a
+    5:6:void visit(java.lang.String,java.lang.Object):518:519 -> a
+    7:7:void visitType(com.android.tools.r8.org.objectweb.asm.Type):629:629 -> a
+    7:7:void visit(java.lang.String,java.lang.Object):519 -> a
+    8:9:void visit(java.lang.String,java.lang.Object):520:521 -> a
+    10:10:void visitByte(byte):617:617 -> a
+    10:10:void visit(java.lang.String,java.lang.Object):521 -> a
+    11:12:void visit(java.lang.String,java.lang.Object):522:523 -> a
+    13:13:void visitBoolean(boolean):621:621 -> a
+    13:13:void visit(java.lang.String,java.lang.Object):523 -> a
+    14:15:void visit(java.lang.String,java.lang.Object):524:525 -> a
+    16:16:void visitShort(short):613:613 -> a
+    16:16:void visit(java.lang.String,java.lang.Object):525 -> a
+    17:18:void visit(java.lang.String,java.lang.Object):526:527 -> a
+    19:19:void visitChar(char):609:609 -> a
+    19:19:void visit(java.lang.String,java.lang.Object):527 -> a
+    20:21:void visit(java.lang.String,java.lang.Object):528:529 -> a
+    22:22:void visitInt(int):593:593 -> a
+    22:22:void visit(java.lang.String,java.lang.Object):529 -> a
+    23:24:void visit(java.lang.String,java.lang.Object):530:531 -> a
+    25:25:void visitFloat(float):601:601 -> a
+    25:25:void visit(java.lang.String,java.lang.Object):531 -> a
+    26:27:void visit(java.lang.String,java.lang.Object):532:533 -> a
+    28:28:void visitLong(long):597:597 -> a
+    28:28:void visit(java.lang.String,java.lang.Object):533 -> a
+    29:30:void visit(java.lang.String,java.lang.Object):534:535 -> a
+    31:31:void visitDouble(double):605:605 -> a
+    31:31:void visit(java.lang.String,java.lang.Object):535 -> a
+    32:38:void visit(java.lang.String,java.lang.Object):536:542 -> a
+    39:39:void visitByte(byte):617:617 -> a
+    39:39:void visit(java.lang.String,java.lang.Object):542 -> a
+    40:44:void visit(java.lang.String,java.lang.Object):544:548 -> a
+    45:45:void visitBoolean(boolean):621:621 -> a
+    45:45:void visit(java.lang.String,java.lang.Object):548 -> a
+    46:50:void visit(java.lang.String,java.lang.Object):550:554 -> a
+    51:51:void visitShort(short):613:613 -> a
+    51:51:void visit(java.lang.String,java.lang.Object):554 -> a
+    52:56:void visit(java.lang.String,java.lang.Object):556:560 -> a
+    57:57:void visitChar(char):609:609 -> a
+    57:57:void visit(java.lang.String,java.lang.Object):560 -> a
+    58:62:void visit(java.lang.String,java.lang.Object):562:566 -> a
+    63:63:void visitInt(int):593:593 -> a
+    63:63:void visit(java.lang.String,java.lang.Object):566 -> a
+    64:68:void visit(java.lang.String,java.lang.Object):568:572 -> a
+    69:69:void visitLong(long):597:597 -> a
+    69:69:void visit(java.lang.String,java.lang.Object):572 -> a
+    70:74:void visit(java.lang.String,java.lang.Object):574:578 -> a
+    75:75:void visitFloat(float):601:601 -> a
+    75:75:void visit(java.lang.String,java.lang.Object):578 -> a
+    76:80:void visit(java.lang.String,java.lang.Object):580:584 -> a
+    81:81:void visitDouble(double):605:605 -> a
+    81:81:void visit(java.lang.String,java.lang.Object):584 -> a
+    82:84:void visit(java.lang.String,java.lang.Object):587:589 -> a
+    85:88:void visitEnum(java.lang.String,java.lang.String,java.lang.String):634:637 -> a
+    89:94:com.android.tools.r8.org.objectweb.asm.util.Textifier visitAnnotation(java.lang.String,java.lang.String):642:647 -> a
+    89:94:com.android.tools.r8.org.objectweb.asm.util.Printer visitAnnotation(java.lang.String,java.lang.String):47 -> a
+    95:98:com.android.tools.r8.org.objectweb.asm.util.Textifier visitArray(java.lang.String):652:655 -> a
+    95:98:com.android.tools.r8.org.objectweb.asm.util.Printer visitArray(java.lang.String):47 -> a
+    99:110:com.android.tools.r8.org.objectweb.asm.util.Textifier visitParameterAnnotation(int,java.lang.String,boolean):739:750 -> a
+    99:110:com.android.tools.r8.org.objectweb.asm.util.Printer visitParameterAnnotation(int,java.lang.String,boolean):47 -> a
+    111:139:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):782:810 -> a
+    140:141:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):806:807 -> a
+    142:142:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):803:803 -> a
+    143:143:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):800:800 -> a
+    144:146:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):795:797 -> a
+    147:172:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):788:813 -> a
+    173:177:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):868:872 -> a
+    178:178:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):882:882 -> a
+    179:179:void com.android.tools.r8.org.objectweb.asm.util.Printer.visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):924:924 -> a
+    179:179:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):883 -> a
+    180:185:void com.android.tools.r8.org.objectweb.asm.util.Printer.visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):922:927 -> a
+    180:185:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):883 -> a
+    186:186:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):886:886 -> a
+    187:209:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):913:935 -> a
+    210:210:void visitType(com.android.tools.r8.org.objectweb.asm.Type):629:629 -> a
+    210:210:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):937 -> a
+    211:222:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):939:950 -> a
+    223:234:com.android.tools.r8.org.objectweb.asm.util.Printer visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1064:1075 -> a
+    235:247:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1086:1098 -> a
+    248:259:void appendJavaDeclaration(java.lang.String):1315:1326 -> a
+    248:259:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1099 -> a
+    260:260:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1101:1101 -> a
+    261:279:com.android.tools.r8.org.objectweb.asm.util.Printer visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):1113:1131 -> a
+    280:285:com.android.tools.r8.org.objectweb.asm.util.Textifier visitAnnotation(java.lang.String,boolean):1171:1176 -> a
+    280:285:com.android.tools.r8.org.objectweb.asm.util.Textifier visitMethodAnnotation(java.lang.String,boolean):717 -> a
+    280:285:com.android.tools.r8.org.objectweb.asm.util.Printer visitMethodAnnotation(java.lang.String,boolean):47 -> a
+    286:286:void appendDescriptor(int,java.lang.String):1305:1305 -> a
+    287:287:void appendDescriptor(int,java.lang.String):1302:1302 -> a
+    288:296:void appendLabel(com.android.tools.r8.org.objectweb.asm.Label):1336:1344 -> a
+    297:334:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1353:1390 -> a
+    335:351:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1370:1386 -> a
+    352:360:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1374:1382 -> a
+    361:361:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1367:1367 -> a
+    362:362:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1364:1364 -> a
+    363:363:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1361:1361 -> a
+    364:411:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1358:1405 -> a
+    412:501:void appendTypeReference(int):1427:1516 -> a
+    502:504:void appendTypeReference(int):1511:1513 -> a
+    505:507:void appendTypeReference(int):1506:1508 -> a
+    508:510:void appendTypeReference(int):1501:1503 -> a
+    511:513:void appendTypeReference(int):1496:1498 -> a
+    514:514:void appendTypeReference(int):1493:1493 -> a
+    515:515:void appendTypeReference(int):1490:1490 -> a
+    516:516:void appendTypeReference(int):1487:1487 -> a
+    517:517:void appendTypeReference(int):1484:1484 -> a
+    518:518:void appendTypeReference(int):1481:1481 -> a
+    519:519:void appendTypeReference(int):1478:1478 -> a
+    520:520:void appendTypeReference(int):1475:1475 -> a
+    521:521:void appendTypeReference(int):1472:1472 -> a
+    522:522:void appendTypeReference(int):1469:1469 -> a
+    523:525:void appendTypeReference(int):1464:1466 -> a
+    526:526:void appendTypeReference(int):1461:1461 -> a
+    527:527:void appendTypeReference(int):1458:1458 -> a
+    528:528:void appendTypeReference(int):1455:1455 -> a
+    529:533:void appendTypeReference(int):1448:1452 -> a
+    534:538:void appendTypeReference(int):1441:1445 -> a
+    539:539:void appendTypeReference(int):1438:1438 -> a
+    540:542:void appendTypeReference(int):1433:1435 -> a
+    543:543:void appendTypeReference(int):1430:1430 -> a
+    544:577:void appendFrameTypes(int,java.lang.Object[]):1530:1563 -> a
+    578:578:void appendFrameTypes(int,java.lang.Object[]):1560:1560 -> a
+    579:579:void appendFrameTypes(int,java.lang.Object[]):1557:1557 -> a
+    580:580:void appendFrameTypes(int,java.lang.Object[]):1554:1554 -> a
+    581:581:void appendFrameTypes(int,java.lang.Object[]):1551:1551 -> a
+    582:582:void appendFrameTypes(int,java.lang.Object[]):1548:1548 -> a
+    583:583:void appendFrameTypes(int,java.lang.Object[]):1545:1545 -> a
+    584:608:void appendFrameTypes(int,java.lang.Object[]):1542:1566 -> a
+    1:2:com.android.tools.r8.org.objectweb.asm.util.Textifier visitAnnotationDefault():711:712 -> b
+    1:2:com.android.tools.r8.org.objectweb.asm.util.Printer visitAnnotationDefault():47 -> b
+    3:12:void doVisitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):895:904 -> b
+    13:24:com.android.tools.r8.org.objectweb.asm.util.Textifier visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1192:1203 -> b
+    25:25:void maybeAppendComma(int):1417:1417 -> b
+    26:26:com.android.tools.r8.org.objectweb.asm.util.Textifier createTextifier():1592:1592 -> b
+    26:26:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1578 -> b
+    27:27:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1579:1579 -> b
+    28:28:java.util.List com.android.tools.r8.org.objectweb.asm.util.Printer.getText():1147:1147 -> b
+    28:28:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1579 -> b
+    29:31:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1579:1581 -> b
+    void visitAnnotationEnd() -> c
+    1:4:void visitAnnotationValue(java.lang.String):664:667 -> c
+    void visitCode() -> d
+    void visitMethodEnd() -> e
+com.android.tools.r8.org.objectweb.asm.util.TraceAnnotationVisitor -> com.android.tools.r8.n.a.a.d.c:
+    com.android.tools.r8.org.objectweb.asm.util.Printer printer -> b
+    1:2:void <init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.org.objectweb.asm.util.Printer):60:61 -> <init>
+    1:2:void visit(java.lang.String,java.lang.Object):66:67 -> a
+    3:4:void visitEnum(java.lang.String,java.lang.String,java.lang.String):72:73 -> a
+    5:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):78:79 -> a
+    7:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):84:85 -> a
+    9:10:void visitEnd():90:91 -> a
+com.android.tools.r8.org.objectweb.asm.util.TraceMethodVisitor -> com.android.tools.r8.n.a.a.d.d:
+    com.android.tools.r8.org.objectweb.asm.util.Printer p -> c
+    1:2:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.util.Printer):64:65 -> <init>
+    1:2:void <init>(com.android.tools.r8.org.objectweb.asm.util.Printer):54 -> <init>
+    1:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):76:78 -> a
+    4:4:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):91:91 -> a
+    5:17:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMethodAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):755:767 -> a
+    5:17:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):91 -> a
+    18:18:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):92:92 -> a
+    19:20:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():97:98 -> a
+    21:21:void visitAnnotableParameterCount(int,boolean):103:103 -> a
+    22:26:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAnnotableParameterCount(int,boolean):728:732 -> a
+    22:26:com.android.tools.r8.org.objectweb.asm.util.Printer com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAnnotableParameterCount(int,boolean):47 -> a
+    22:26:void visitAnnotableParameterCount(int,boolean):103 -> a
+    27:27:void visitAnnotableParameterCount(int,boolean):104:104 -> a
+    28:30:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):110:112 -> a
+    31:32:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):128:129 -> a
+    33:33:void visitInsn(int):134:134 -> a
+    34:36:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInsn(int):818:820 -> a
+    34:36:void visitInsn(int):134 -> a
+    37:37:void visitInsn(int):135:135 -> a
+    38:38:void visitTypeInsn(int,java.lang.String):152:152 -> a
+    39:43:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTypeInsn(int,java.lang.String):844:848 -> a
+    39:43:void visitTypeInsn(int,java.lang.String):152 -> a
+    44:44:void visitTypeInsn(int,java.lang.String):153:153 -> a
+    45:45:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):159:159 -> a
+    46:52:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):854:860 -> a
+    46:52:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):159 -> a
+    53:53:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):160:160 -> a
+    54:60:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):185:191 -> a
+    61:62:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):201:202 -> a
+    63:63:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):207:207 -> a
+    64:68:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):955:959 -> a
+    64:68:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):207 -> a
+    69:69:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):208:208 -> a
+    70:70:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):213:213 -> a
+    71:75:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLabel(com.android.tools.r8.org.objectweb.asm.Label):964:968 -> a
+    71:75:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):213 -> a
+    76:76:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):214:214 -> a
+    77:77:void visitLdcInsn(java.lang.Object):219:219 -> a
+    78:88:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLdcInsn(java.lang.Object):973:983 -> a
+    78:88:void visitLdcInsn(java.lang.Object):219 -> a
+    89:89:void visitLdcInsn(java.lang.Object):220:220 -> a
+    90:90:void visitIincInsn(int,int):225:225 -> a
+    91:99:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitIincInsn(int,int):988:996 -> a
+    91:99:void visitIincInsn(int,int):225 -> a
+    100:100:void visitIincInsn(int,int):226:226 -> a
+    101:101:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):232:232 -> a
+    102:112:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1002:1012 -> a
+    102:112:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):232 -> a
+    113:113:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):233:233 -> a
+    114:114:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):238:238 -> a
+    115:125:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):1017:1027 -> a
+    115:125:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):238 -> a
+    126:126:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):239:239 -> a
+    127:127:void visitMultiANewArrayInsn(java.lang.String,int):244:244 -> a
+    128:132:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMultiANewArrayInsn(java.lang.String,int):1032:1036 -> a
+    128:132:void visitMultiANewArrayInsn(java.lang.String,int):244 -> a
+    133:133:void visitMultiANewArrayInsn(java.lang.String,int):245:245 -> a
+    134:134:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):251:251 -> a
+    135:135:com.android.tools.r8.org.objectweb.asm.util.Printer com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1042:1042 -> a
+    135:135:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):251 -> a
+    136:137:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):252:253 -> a
+    138:138:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):259:259 -> a
+    139:149:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1048:1058 -> a
+    139:149:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):259 -> a
+    150:150:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):260:260 -> a
+    151:152:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):279:280 -> a
+    153:156:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):292:295 -> a
+    1:1:void visitParameter(java.lang.String,int):70:70 -> b
+    2:3:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameter(java.lang.String,int):702:703 -> b
+    2:3:void visitParameter(java.lang.String,int):70 -> b
+    4:40:void com.android.tools.r8.org.objectweb.asm.util.Textifier.appendAccess(int):1238:1274 -> b
+    4:40:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameter(java.lang.String,int):704 -> b
+    4:40:void visitParameter(java.lang.String,int):70 -> b
+    41:42:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameter(java.lang.String,int):705:706 -> b
+    41:42:void visitParameter(java.lang.String,int):70 -> b
+    43:43:void visitParameter(java.lang.String,int):71:71 -> b
+    44:45:void visitCode():117:118 -> b
+    46:46:void visitIntInsn(int,int):140:140 -> b
+    47:54:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitIntInsn(int,int):825:832 -> b
+    47:54:void visitIntInsn(int,int):140 -> b
+    55:55:void visitIntInsn(int,int):141:141 -> b
+    56:62:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):168:174 -> b
+    63:65:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):266:268 -> b
+    66:66:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):302:302 -> b
+    67:71:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1136:1140 -> b
+    67:71:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):302 -> b
+    72:72:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):303:303 -> b
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):84:84 -> c
+    2:2:com.android.tools.r8.org.objectweb.asm.util.Printer com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMethodTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):723:723 -> c
+    2:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):84 -> c
+    3:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):85:86 -> c
+    5:5:void visitMaxs(int,int):308:308 -> c
+    6:12:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMaxs(int,int):1145:1151 -> c
+    6:12:void visitMaxs(int,int):308 -> c
+    13:13:void visitMaxs(int,int):309:309 -> c
+    14:15:void visitEnd():314:315 -> c
+    1:1:void visitVarInsn(int,int):146:146 -> d
+    2:4:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitVarInsn(int,int):837:839 -> d
+    2:4:void visitVarInsn(int,int):146 -> d
+    5:5:void visitVarInsn(int,int):147:147 -> d
+com.android.tools.r8.org.objectweb.asm.util.TraceSignatureVisitor -> com.android.tools.r8.n.a.a.d.e:
+    int arrayStack -> j
+    java.lang.String separator -> k
+    int argumentStack -> i
+    java.lang.StringBuilder declaration -> b
+    boolean formalTypeParameterVisited -> e
+    boolean interfaceBoundVisited -> f
+    boolean parameterTypeVisited -> g
+    boolean interfaceVisited -> h
+    boolean isInterface -> a
+    java.lang.StringBuilder exceptions -> d
+    java.lang.StringBuilder returnType -> c
+    1:1:void <init>(int):93:93 -> <init>
+    2:12:void <init>(int):85:95 -> <init>
+    13:13:void <init>(java.lang.StringBuilder):99:99 -> <init>
+    14:30:void <init>(java.lang.StringBuilder):85:101 -> <init>
+    1:1:void visitBaseType(char):213:213 -> a
+    2:2:void visitBaseType(char):195:195 -> a
+    3:18:void visitBaseType(char):186:201 -> a
+    19:37:void visitBaseType(char):192:210 -> a
+    38:38:void visitBaseType(char):204:204 -> a
+    39:65:void visitBaseType(char):189:215 -> a
+    66:67:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitArrayType():227:228 -> a
+    68:79:void visitClassType(java.lang.String):234:245 -> a
+    1:3:void visitFormalTypeParameter(java.lang.String):106:108 -> b
+    4:5:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitClassBound():113:114 -> b
+    6:19:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char):273:286 -> b
+    1:8:void visitInnerClassType(java.lang.String):250:257 -> c
+    9:13:void visitEnd():292:296 -> c
+    1:6:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitExceptionType():174:179 -> d
+    7:9:void visitTypeVariable(java.lang.String):220:222 -> d
+    1:7:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitInterface():136:142 -> e
+    1:3:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitInterfaceBound():120:122 -> f
+    1:8:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitParameterType():148:155 -> g
+    1:9:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitReturnType():161:169 -> h
+    1:3:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitSuperclass():128:130 -> i
+    1:7:void visitTypeArgument():262:268 -> j
+    1:1:java.lang.String getDeclaration():303:303 -> k
+    1:1:java.lang.String getExceptions():317:317 -> l
+    1:1:java.lang.String getReturnType():310:310 -> m
+    1:3:void endFormals():323:325 -> n
+    1:6:void endType():334:339 -> o
+    1:1:void startType():330:330 -> p
 com.android.tools.r8.origin.ArchiveEntryOrigin -> com.android.tools.r8.origin.ArchiveEntryOrigin:
     java.lang.String entryName -> e
     1:2:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):18:19 -> <init>
@@ -56458,9 +43044,9 @@
     com.android.tools.r8.origin.Origin ROOT -> b
     boolean $assertionsDisabled -> d
     1:17:void <clinit>():26:42 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin$1):27:27 -> <init>
-    2:3:void <init>():67:68 -> <init>
-    4:6:void <init>(com.android.tools.r8.origin.Origin):71:73 -> <init>
+    1:2:void <init>():67:68 -> <init>
+    1:2:void <init>(com.android.tools.r8.origin.Origin$1):27 -> <init>
+    3:5:void <init>(com.android.tools.r8.origin.Origin):71:73 -> <init>
     1:2:java.util.List buildParts(int):87:88 -> b
     1:1:int compareTo(java.lang.Object):26:26 -> compareTo
     2:11:int compareTo(com.android.tools.r8.origin.Origin):130:139 -> compareTo
@@ -56472,11 +43058,11 @@
     1:1:com.android.tools.r8.origin.Origin root():58:58 -> root
     1:1:java.lang.String toString():153:153 -> toString
     1:1:com.android.tools.r8.origin.Origin unknown():62:62 -> unknown
-com.android.tools.r8.origin.Origin$1 -> com.android.tools.r8.origin.Origin$a:
+com.android.tools.r8.origin.Origin$1 -> com.android.tools.r8.origin.b:
     1:1:void <init>():30:30 -> <init>
     1:1:java.util.List buildParts(int):38:38 -> b
     1:1:int compareTo(java.lang.Object):30:30 -> compareTo
-com.android.tools.r8.origin.Origin$2 -> com.android.tools.r8.origin.Origin$b:
+com.android.tools.r8.origin.Origin$2 -> com.android.tools.r8.origin.c:
     1:1:void <init>():43:43 -> <init>
     1:2:java.util.List buildParts(int):51:52 -> b
     1:1:int compareTo(java.lang.Object):43:43 -> compareTo
@@ -56487,7 +43073,12 @@
     1:3:void <init>(java.nio.file.Path):19:21 -> <init>
     1:1:java.nio.file.Path getPath():30:30 -> getPath
     1:1:java.lang.String part():26:26 -> part
-com.android.tools.r8.origin.SynthesizedOrigin -> com.android.tools.r8.origin.b:
+com.android.tools.r8.origin.StandardOutOrigin -> com.android.tools.r8.origin.d:
+    com.android.tools.r8.origin.StandardOutOrigin INSTANCE -> e
+    1:1:void <clinit>():8:8 -> <clinit>
+    1:1:void <init>():15:15 -> <init>
+    1:1:com.android.tools.r8.origin.StandardOutOrigin instance():11:11 -> a
+com.android.tools.r8.origin.SynthesizedOrigin -> com.android.tools.r8.origin.e:
     java.lang.String reason -> e
     1:2:void <init>(java.lang.String,java.lang.Class):13:14 -> <init>
     1:1:java.lang.String part():20:20 -> part
@@ -56497,18 +43088,14 @@
     1:2:boolean equals(java.lang.Object):63:64 -> equals
     1:1:java.lang.String getDescription():53:53 -> getDescription
     1:1:java.lang.String getHolder():31:31 -> getHolder
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> getHolder
-    2:2:java.lang.String getHolder():31 -> getHolder
     1:1:java.lang.String getName():26:26 -> getName
     1:3:java.util.List getParameterTypes():41:43 -> getParameterTypes
     1:1:java.lang.String getReturnType():36:36 -> getReturnType
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> getReturnType
-    2:2:java.lang.String getReturnType():36 -> getReturnType
     1:1:int hashCode():58:58 -> hashCode
     1:1:java.lang.String toString():48:48 -> toString
 com.android.tools.r8.position.Position -> com.android.tools.r8.position.Position:
     1:1:void <clinit>():19:19 -> <clinit>
-com.android.tools.r8.position.Position$1 -> com.android.tools.r8.position.Position$a:
+com.android.tools.r8.position.Position$1 -> com.android.tools.r8.position.a:
     1:1:void <init>():19:19 -> <init>
 com.android.tools.r8.position.TextPosition -> com.android.tools.r8.position.TextPosition:
     long offset -> a
@@ -56595,24 +43182,24 @@
     com.android.tools.r8.references.PrimitiveReference SHORT -> d
     com.android.tools.r8.references.PrimitiveReference BOOL -> a
     1:60:void <clinit>():9:68 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.references.PrimitiveReference$1):10:10 -> <init>
-    2:2:void <init>():76:76 -> <init>
+    1:1:void <init>():76:76 -> <init>
+    1:1:void <init>(com.android.tools.r8.references.PrimitiveReference$1):10 -> <init>
     1:1:int hashCode():117:117 -> hashCode
-com.android.tools.r8.references.PrimitiveReference$1 -> com.android.tools.r8.references.PrimitiveReference$a:
+com.android.tools.r8.references.PrimitiveReference$1 -> com.android.tools.r8.references.a:
     1:1:void <init>():13:13 -> <init>
-com.android.tools.r8.references.PrimitiveReference$2 -> com.android.tools.r8.references.PrimitiveReference$b:
+com.android.tools.r8.references.PrimitiveReference$2 -> com.android.tools.r8.references.b:
     1:1:void <init>():21:21 -> <init>
-com.android.tools.r8.references.PrimitiveReference$3 -> com.android.tools.r8.references.PrimitiveReference$c:
+com.android.tools.r8.references.PrimitiveReference$3 -> com.android.tools.r8.references.c:
     1:1:void <init>():29:29 -> <init>
-com.android.tools.r8.references.PrimitiveReference$4 -> com.android.tools.r8.references.PrimitiveReference$d:
+com.android.tools.r8.references.PrimitiveReference$4 -> com.android.tools.r8.references.d:
     1:1:void <init>():37:37 -> <init>
-com.android.tools.r8.references.PrimitiveReference$5 -> com.android.tools.r8.references.PrimitiveReference$e:
+com.android.tools.r8.references.PrimitiveReference$5 -> com.android.tools.r8.references.e:
     1:1:void <init>():45:45 -> <init>
-com.android.tools.r8.references.PrimitiveReference$6 -> com.android.tools.r8.references.PrimitiveReference$f:
+com.android.tools.r8.references.PrimitiveReference$6 -> com.android.tools.r8.references.f:
     1:1:void <init>():53:53 -> <init>
-com.android.tools.r8.references.PrimitiveReference$7 -> com.android.tools.r8.references.PrimitiveReference$g:
+com.android.tools.r8.references.PrimitiveReference$7 -> com.android.tools.r8.references.g:
     1:1:void <init>():61:61 -> <init>
-com.android.tools.r8.references.PrimitiveReference$8 -> com.android.tools.r8.references.PrimitiveReference$h:
+com.android.tools.r8.references.PrimitiveReference$8 -> com.android.tools.r8.references.h:
     1:1:void <init>():69:69 -> <init>
 com.android.tools.r8.references.Reference -> com.android.tools.r8.references.Reference:
     com.android.tools.r8.references.Reference instance -> e
@@ -56620,1585 +43207,846 @@
     java.util.concurrent.ConcurrentMap fields -> d
     java.util.concurrent.ConcurrentMap classes -> a
     java.util.concurrent.ConcurrentMap arrays -> b
-    1:8:void <clinit>():30:37 -> <clinit>
-    1:1:void <init>():57:57 -> <init>
-    2:15:void <init>():42:55 -> <init>
-    1:4:com.android.tools.r8.references.Reference getInstance():62:65 -> a
-    5:5:com.android.tools.r8.references.TypeReference typeFromClass(java.lang.Class):81:81 -> a
-    6:10:com.android.tools.r8.references.MethodReference lambda$method$0(com.android.tools.r8.references.MethodReference):131:135 -> a
-    11:11:com.android.tools.r8.references.FieldReference lambda$field$1(com.android.tools.r8.references.FieldReference):176:176 -> a
-    1:1:com.android.tools.r8.references.ArrayReference arrayFromDescriptor(java.lang.String):118:118 -> arrayFromDescriptor
-    1:1:com.android.tools.r8.references.MethodReference classConstructor(com.android.tools.r8.references.ClassReference):167:167 -> classConstructor
-    1:1:com.android.tools.r8.references.ClassReference classFromBinaryName(java.lang.String):99:99 -> classFromBinaryName
-    1:1:com.android.tools.r8.references.ClassReference classFromClass(java.lang.Class):113:113 -> classFromClass
-    1:1:com.android.tools.r8.references.ClassReference classFromDescriptor(java.lang.String):90:90 -> classFromDescriptor
-    1:1:com.android.tools.r8.references.ClassReference classFromTypeName(java.lang.String):108:108 -> classFromTypeName
-    1:2:com.android.tools.r8.references.FieldReference field(com.android.tools.r8.references.ClassReference,java.lang.String,com.android.tools.r8.references.TypeReference):173:174 -> field
-    1:4:com.android.tools.r8.references.FieldReference fieldFromField(java.lang.reflect.Field):181:184 -> fieldFromField
-    1:3:com.android.tools.r8.references.MethodReference method(com.android.tools.r8.references.ClassReference,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):127:129 -> method
-    1:13:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):140:152 -> methodFromMethod
-    14:14:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):148:148 -> methodFromMethod
-    15:21:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Constructor):157:163 -> methodFromMethod
+    1:8:void <clinit>():29:36 -> <clinit>
+    1:1:void <init>():56:56 -> <init>
+    2:15:void <init>():41:54 -> <init>
+    1:4:com.android.tools.r8.references.Reference getInstance():61:64 -> a
+    5:5:com.android.tools.r8.references.TypeReference typeFromClass(java.lang.Class):80:80 -> a
+    6:10:com.android.tools.r8.references.MethodReference lambda$method$0(com.android.tools.r8.references.MethodReference):130:134 -> a
+    11:11:com.android.tools.r8.references.FieldReference lambda$field$1(com.android.tools.r8.references.FieldReference):171:171 -> a
+    1:1:com.android.tools.r8.references.ArrayReference arrayFromDescriptor(java.lang.String):117:117 -> arrayFromDescriptor
+    1:1:com.android.tools.r8.references.ClassReference classFromBinaryName(java.lang.String):98:98 -> classFromBinaryName
+    1:1:com.android.tools.r8.references.ClassReference classFromClass(java.lang.Class):112:112 -> classFromClass
+    1:1:com.android.tools.r8.references.ClassReference classFromDescriptor(java.lang.String):89:89 -> classFromDescriptor
+    1:1:com.android.tools.r8.references.ClassReference classFromTypeName(java.lang.String):107:107 -> classFromTypeName
+    1:2:com.android.tools.r8.references.FieldReference field(com.android.tools.r8.references.ClassReference,java.lang.String,com.android.tools.r8.references.TypeReference):168:169 -> field
+    1:4:com.android.tools.r8.references.FieldReference fieldFromField(java.lang.reflect.Field):176:179 -> fieldFromField
+    1:3:com.android.tools.r8.references.MethodReference method(com.android.tools.r8.references.ClassReference,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):126:128 -> method
+    1:13:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):139:151 -> methodFromMethod
+    14:14:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):147:147 -> methodFromMethod
+    15:21:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Constructor):156:162 -> methodFromMethod
     1:20:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):79:98 -> primitiveFromDescriptor
-    1:20:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):85 -> primitiveFromDescriptor
+    1:20:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> primitiveFromDescriptor
     21:33:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):82:94 -> primitiveFromDescriptor
-    21:33:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):85 -> primitiveFromDescriptor
+    21:33:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> primitiveFromDescriptor
     34:40:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):90:96 -> primitiveFromDescriptor
-    34:40:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):85 -> primitiveFromDescriptor
+    34:40:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> primitiveFromDescriptor
     41:41:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):86:86 -> primitiveFromDescriptor
-    41:41:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):85 -> primitiveFromDescriptor
+    41:41:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> primitiveFromDescriptor
     42:42:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):84:84 -> primitiveFromDescriptor
-    42:42:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):85 -> primitiveFromDescriptor
-    1:7:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):69:75 -> typeFromDescriptor
-    8:8:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):73:73 -> typeFromDescriptor
-    9:9:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):71:71 -> typeFromDescriptor
+    42:42:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> primitiveFromDescriptor
+    1:7:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):68:74 -> typeFromDescriptor
+    8:8:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):72:72 -> typeFromDescriptor
+    9:9:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):70:70 -> typeFromDescriptor
 com.android.tools.r8.references.TypeReference -> com.android.tools.r8.references.TypeReference:
     1:1:java.lang.String getTypeName():35:35 -> getTypeName
-    2:2:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> getTypeName
-    2:2:java.lang.String getTypeName():35 -> getTypeName
-com.android.tools.r8.retrace.Retrace -> com.android.tools.r8.retrace.Retrace:
-    boolean $assertionsDisabled -> a
-    1:5:void <clinit>():34:38 -> <clinit>
-    1:1:void <init>():35:35 -> <init>
-    1:7:com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):92:98 -> a
-    8:9:com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):94:95 -> a
-    10:12:com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):94:96 -> a
-    13:13:java.lang.String lambda$getMappingSupplier$0(java.nio.file.Path):98:98 -> a
-    14:14:void lambda$run$1(java.util.List):141:141 -> a
-    15:15:void lambda$main$2(java.lang.String[]):150:150 -> a
-    1:1:void run(java.lang.String[]):132:132 -> b
-    2:28:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):43:69 -> b
-    2:28:void run(java.lang.String[]):133 -> b
-    29:29:java.util.List getStackTraceFromFile(java.lang.String,com.android.tools.r8.DiagnosticsHandler):104:104 -> b
-    29:29:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):69 -> b
-    29:29:void run(java.lang.String[]):133 -> b
-    30:31:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):69:70 -> b
-    30:31:void run(java.lang.String[]):133 -> b
-    32:33:java.util.List getStackTraceFromFile(java.lang.String,com.android.tools.r8.DiagnosticsHandler):106:107 -> b
-    32:33:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):69 -> b
-    32:33:void run(java.lang.String[]):133 -> b
-    34:36:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):73:75 -> b
-    34:36:void run(java.lang.String[]):133 -> b
-    37:41:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):73:77 -> b
-    37:41:void run(java.lang.String[]):133 -> b
-    42:45:java.util.List getStackTraceFromStandardInput():154:157 -> b
-    42:45:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):85 -> b
-    42:45:void run(java.lang.String[]):133 -> b
-    46:46:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):85:85 -> b
-    46:46:void run(java.lang.String[]):133 -> b
-    47:53:void run(java.lang.String[]):136:142 -> b
-    54:55:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):81:82 -> b
-    54:55:void run(java.lang.String[]):133 -> b
-    1:1:void main(java.lang.String[]):150:150 -> main
-    2:10:void withMainProgramHandler(com.android.tools.r8.retrace.Retrace$MainAction):170:178 -> main
-    2:10:void main(java.lang.String[]):150 -> main
-    11:11:void withMainProgramHandler(com.android.tools.r8.retrace.Retrace$MainAction):173:173 -> main
-    11:11:void main(java.lang.String[]):150 -> main
-    1:9:void run(com.android.tools.r8.retrace.RetraceCommand):118:126 -> run
-    10:12:void run(com.android.tools.r8.retrace.RetraceCommand):125:127 -> run
-com.android.tools.r8.retrace.Retrace$1 -> com.android.tools.r8.retrace.Retrace$a:
-    1:1:void <init>():132:132 -> <init>
-com.android.tools.r8.retrace.Retrace$MainAction -> com.android.tools.r8.retrace.Retrace$b:
-com.android.tools.r8.retrace.Retrace$RetraceAbortException -> com.android.tools.r8.retrace.Retrace$c:
-    1:1:void <init>():162:162 -> <init>
-com.android.tools.r8.retrace.RetraceCommand -> com.android.tools.r8.retrace.RetraceCommand:
-    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> a
-    java.util.function.Consumer retracedStackTraceConsumer -> d
-    com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer proguardMapProducer -> b
-    java.util.List stackTrace -> c
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():13:13 -> <clinit>
-    1:1:void <init>(boolean,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer,java.util.List,java.util.function.Consumer,com.android.tools.r8.retrace.RetraceCommand$1):13:13 -> <init>
-    2:12:void <init>(boolean,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer,java.util.List,java.util.function.Consumer):26:36 -> <init>
-    1:1:com.android.tools.r8.retrace.RetraceCommand$Builder builder(com.android.tools.r8.DiagnosticsHandler):45:45 -> a
-com.android.tools.r8.retrace.RetraceCommand$1 -> com.android.tools.r8.retrace.a:
-com.android.tools.r8.retrace.RetraceCommand$Builder -> com.android.tools.r8.retrace.RetraceCommand$a:
-    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> a
-    java.util.function.Consumer retracedStackTraceConsumer -> d
-    com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer proguardMapProducer -> b
-    java.util.List stackTrace -> c
-    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.retrace.RetraceCommand$1):53:53 -> <init>
-    2:3:void <init>(com.android.tools.r8.DiagnosticsHandler):61:62 -> <init>
-    1:1:com.android.tools.r8.retrace.RetraceCommand$Builder setProguardMapProducer(com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer):77:77 -> a
-    2:2:com.android.tools.r8.retrace.RetraceCommand$Builder setStackTrace(java.util.List):88:88 -> a
-    3:3:com.android.tools.r8.retrace.RetraceCommand$Builder setRetracedStackTraceConsumer(java.util.function.Consumer):98:98 -> a
-    4:16:com.android.tools.r8.retrace.RetraceCommand build():103:115 -> a
-    17:17:com.android.tools.r8.retrace.RetraceCommand build():113:113 -> a
-    18:18:com.android.tools.r8.retrace.RetraceCommand build():110:110 -> a
-    19:19:com.android.tools.r8.retrace.RetraceCommand build():107:107 -> a
-    20:20:com.android.tools.r8.retrace.RetraceCommand build():104:104 -> a
-com.android.tools.r8.retrace.RetraceCore -> com.android.tools.r8.retrace.f:
-    java.util.List stackTrace -> b
-    com.android.tools.r8.naming.ClassNameMapper classNameMapper -> a
-    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> c
-    1:4:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.List,com.android.tools.r8.DiagnosticsHandler):110:113 -> <init>
-    1:3:com.android.tools.r8.retrace.RetraceCore$RetraceResult retrace():117:119 -> a
-    4:7:void retraceLine(java.util.List,int,java.util.List):123:126 -> a
-    8:8:com.android.tools.r8.retrace.RetraceCore$StackTraceLine parseLine(int,java.lang.String):538:538 -> a
-    8:8:void retraceLine(java.util.List,int,java.util.List):126 -> a
-    9:29:com.android.tools.r8.retrace.RetraceCore$ExceptionLine com.android.tools.r8.retrace.RetraceCore$ExceptionLine.tryParse(java.lang.String):202:222 -> a
-    9:29:com.android.tools.r8.retrace.RetraceCore$StackTraceLine parseLine(int,java.lang.String):542 -> a
-    9:29:void retraceLine(java.util.List,int,java.util.List):126 -> a
-    30:40:com.android.tools.r8.retrace.RetraceCore$StackTraceLine com.android.tools.r8.retrace.RetraceCore$MoreLine.tryParse(java.lang.String):487:497 -> a
-    30:40:com.android.tools.r8.retrace.RetraceCore$StackTraceLine parseLine(int,java.lang.String):546 -> a
-    30:40:void retraceLine(java.util.List,int,java.util.List):126 -> a
-    41:42:com.android.tools.r8.retrace.RetraceCore$StackTraceLine parseLine(int,java.lang.String):548:549 -> a
-    41:42:void retraceLine(java.util.List,int,java.util.List):126 -> a
-    43:46:com.android.tools.r8.retrace.RetraceCore$StackTraceLine parseLine(int,java.lang.String):548:551 -> a
-    43:46:void retraceLine(java.util.List,int,java.util.List):126 -> a
-    47:50:void retraceLine(java.util.List,int,java.util.List):127:130 -> a
-    51:52:com.android.tools.r8.retrace.RetraceCore$StackTraceLine parseLine(int,java.lang.String):534:535 -> a
-    51:52:void retraceLine(java.util.List,int,java.util.List):126 -> a
-com.android.tools.r8.retrace.RetraceCore$AtLine -> com.android.tools.r8.retrace.b:
-    java.util.Set UNKNOWN_SOURCEFILE_NAMES -> h
-    boolean $assertionsDisabled -> i
-    int linePosition -> f
-    java.lang.String startingWhitespace -> a
-    boolean isAmbiguous -> g
-    java.lang.String clazz -> c
-    java.lang.String at -> b
-    java.lang.String fileName -> e
-    java.lang.String method -> d
-    1:4:void <clinit>():254:257 -> <clinit>
-    1:8:void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,boolean):277:284 -> <init>
-    com.android.tools.r8.retrace.RetraceCore$AtLine asAtLine() -> a
-    1:1:boolean access$000(com.android.tools.r8.retrace.RetraceCore$AtLine):254:254 -> a
-    2:11:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):346:355 -> a
-    12:65:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):349:402 -> a
-    66:76:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):396:406 -> a
-    77:83:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):363:369 -> a
-    84:84:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):363:363 -> a
-    85:89:java.lang.String getClassSimpleName(java.lang.String):428:432 -> a
-    90:96:java.lang.String toString(java.lang.String,java.lang.String):444:450 -> a
-    97:105:java.lang.String com.android.tools.r8.com.google.common.base.Strings.padStart(java.lang.String,int,char):90:98 -> a
-    97:105:java.lang.String toString(java.lang.String,java.lang.String):450 -> a
-    106:119:java.lang.String toString(java.lang.String,java.lang.String):450:463 -> a
-    120:120:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    120:120:java.lang.String com.android.tools.r8.com.google.common.base.Strings.padStart(java.lang.String,int,char):89 -> a
-    120:120:java.lang.String toString(java.lang.String,java.lang.String):450 -> a
-    boolean isAtLine() -> b
-    1:1:java.lang.String access$100(com.android.tools.r8.retrace.RetraceCore$AtLine):254:254 -> b
-    2:11:java.lang.String retracedFileName(java.lang.String):411:420 -> b
-    12:14:java.lang.String com.android.tools.r8.com.google.common.io.Files.getFileExtension(java.lang.String):792:794 -> b
-    12:14:java.lang.String retracedFileName(java.lang.String):420 -> b
-    15:18:java.lang.String retracedFileName(java.lang.String):421:424 -> b
-    19:19:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
-    19:19:java.lang.String com.android.tools.r8.com.google.common.io.Files.getFileExtension(java.lang.String):791 -> b
-    19:19:java.lang.String retracedFileName(java.lang.String):420 -> b
-    1:1:java.lang.String access$200(com.android.tools.r8.retrace.RetraceCore$AtLine):254:254 -> c
-    2:51:com.android.tools.r8.retrace.RetraceCore$AtLine tryParse(java.lang.String):289:338 -> c
-    1:1:java.lang.String access$300(com.android.tools.r8.retrace.RetraceCore$AtLine):254:254 -> d
-    1:1:java.lang.String access$400(com.android.tools.r8.retrace.RetraceCore$AtLine):254:254 -> e
-    1:1:int access$500(com.android.tools.r8.retrace.RetraceCore$AtLine):254:254 -> f
-    1:1:java.lang.String toString():440:440 -> toString
-com.android.tools.r8.retrace.RetraceCore$AtStackTraceLineComparator -> com.android.tools.r8.retrace.c:
-    1:1:void <init>():64:64 -> <init>
-    1:1:int compare(java.lang.Object,java.lang.Object):64:64 -> compare
-    2:16:int compare(com.android.tools.r8.retrace.RetraceCore$StackTraceLine,com.android.tools.r8.retrace.RetraceCore$StackTraceLine):68:82 -> compare
-    2:16:int compare(java.lang.Object,java.lang.Object):64 -> compare
-com.android.tools.r8.retrace.RetraceCore$ExceptionLine -> com.android.tools.r8.retrace.d:
-    java.lang.String initialWhiteSpace -> a
-    java.lang.String exceptionClass -> c
-    java.lang.String description -> b
-    java.lang.String message -> d
-    1:5:void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String):194:198 -> <init>
-    1:6:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):227:232 -> a
-    1:1:java.lang.String toString():238:238 -> toString
-com.android.tools.r8.retrace.RetraceCore$MoreLine -> com.android.tools.r8.retrace.e:
-    java.lang.String line -> a
-    1:2:void <init>(java.lang.String):480:481 -> <init>
-    1:1:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):505:505 -> a
-    1:1:java.lang.String toString():510:510 -> toString
-com.android.tools.r8.retrace.RetraceCore$RetraceResult -> com.android.tools.r8.retrace.f$a:
-    java.util.List nodes -> a
-    1:2:void <init>(java.util.List):90:91 -> <init>
-    1:3:java.util.List toListOfStrings():95:97 -> a
-com.android.tools.r8.retrace.RetraceCore$StackTraceLine -> com.android.tools.r8.retrace.g:
-    1:1:void <init>():133:133 -> <init>
-    com.android.tools.r8.retrace.RetraceCore$AtLine asAtLine() -> a
-    java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper) -> a
-    1:1:int firstNonWhiteSpaceCharacterFromIndex(java.lang.String,int):137:137 -> a
-    2:2:int firstCharFromIndex(java.lang.String,int,char):141:141 -> a
-    3:3:boolean lambda$firstCharFromIndex$0(char,java.lang.Character):141:141 -> a
-    4:9:int firstFromIndex(java.lang.String,int,java.util.function.Predicate):145:150 -> a
-    boolean isAtLine() -> b
-com.android.tools.r8.retrace.RetraceCore$StackTraceNode -> com.android.tools.r8.retrace.h:
-    java.util.List lines -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:4:void <init>(java.util.List):31:34 -> <init>
-    1:9:void append(java.util.List):38:46 -> a
-    10:24:void append(java.util.List):45:59 -> a
-    25:25:boolean lambda$append$0(com.android.tools.r8.retrace.RetraceCore$StackTraceLine):46:46 -> a
-com.android.tools.r8.retrace.RetraceCore$UnknownLine -> com.android.tools.r8.retrace.i:
-    java.lang.String line -> a
-    1:2:void <init>(java.lang.String):517:518 -> <init>
-    1:1:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):523:523 -> a
-    1:1:java.lang.String toString():528:528 -> toString
-com.android.tools.r8.retrace.RetraceInvalidStackTraceLineDiagnostics -> com.android.tools.r8.retrace.RetraceInvalidStackTraceLineDiagnostics:
-    java.lang.String message -> b
-    int lineNumber -> a
-    1:3:void <init>(int,java.lang.String):23:25 -> <init>
-    1:1:com.android.tools.r8.retrace.RetraceInvalidStackTraceLineDiagnostics createNull(int):44:44 -> createNull
-    1:2:com.android.tools.r8.retrace.RetraceInvalidStackTraceLineDiagnostics createParse(int,java.lang.String):48:49 -> createParse
-    1:1:java.lang.String getDiagnosticMessage():40:40 -> getDiagnosticMessage
-    1:1:com.android.tools.r8.origin.Origin getOrigin():30:30 -> getOrigin
-    1:1:com.android.tools.r8.position.Position getPosition():35:35 -> getPosition
-com.android.tools.r8.shaking.AbstractMethodRemover -> com.android.tools.r8.N.a:
-    com.android.tools.r8.shaking.AppInfoWithLiveness appInfo -> a
+com.android.tools.r8.shaking.AbstractMethodRemover -> com.android.tools.r8.o.a:
+    com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness appInfo -> a
     boolean $assertionsDisabled -> c
     com.android.tools.r8.shaking.ScopedDexMethodSet scope -> b
     1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness):28:28 -> <init>
-    2:5:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness):26:29 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):28:28 -> <init>
+    2:5:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):26:29 -> <init>
     1:2:void run():33:34 -> a
     3:6:void processClass(com.android.tools.r8.graph.DexType):38:41 -> a
-    7:23:com.android.tools.r8.graph.DexEncodedMethod[] processMethods(java.util.List):56:72 -> a
-    7:23:void processClass(com.android.tools.r8.graph.DexType):41 -> a
-    24:39:com.android.tools.r8.graph.DexEncodedMethod[] processMethods(java.util.List):62:77 -> a
-    24:39:void processClass(com.android.tools.r8.graph.DexType):41 -> a
-    40:43:void processClass(com.android.tools.r8.graph.DexType):43:46 -> a
-    44:44:void com.android.tools.r8.graph.AppInfoWithSubtyping.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):557:557 -> a
-    44:44:void processClass(com.android.tools.r8.graph.DexType):46 -> a
-    45:45:void processClass(com.android.tools.r8.graph.DexType):47:47 -> a
-com.android.tools.r8.shaking.AnnotationRemover -> com.android.tools.r8.N.b:
+    7:19:com.android.tools.r8.graph.DexEncodedMethod[] processMethods(java.util.List):56:68 -> a
+    7:19:void processClass(com.android.tools.r8.graph.DexType):41 -> a
+    20:35:com.android.tools.r8.graph.DexEncodedMethod[] processMethods(java.util.List):62:77 -> a
+    20:35:void processClass(com.android.tools.r8.graph.DexType):41 -> a
+    36:40:void processClass(com.android.tools.r8.graph.DexType):43:47 -> a
+com.android.tools.r8.shaking.AnnotationRemover -> com.android.tools.r8.o.b:
     com.android.tools.r8.graph.AppView appView -> a
     java.util.Set classesToRetainInnerClassAttributeFor -> c
     com.android.tools.r8.shaking.ProguardKeepAttributes keep -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):36:39 -> <init>
-    1:9:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):56:64 -> a
-    10:10:boolean com.android.tools.r8.graph.DexAnnotation.isMemberClassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):137:137 -> a
-    10:10:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):64 -> a
-    11:12:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):64:65 -> a
-    13:13:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingMethodAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):128:128 -> a
-    13:13:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):65 -> a
-    14:15:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):65:66 -> a
-    16:16:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):123:123 -> a
-    16:16:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):66 -> a
-    17:18:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):66:67 -> a
-    19:19:boolean com.android.tools.r8.graph.DexAnnotation.isThrowingAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):268:268 -> a
-    19:19:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):67 -> a
-    20:23:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):70:73 -> a
-    24:24:boolean com.android.tools.r8.graph.DexAnnotation.isSourceDebugExtension(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):284:284 -> a
-    24:24:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):74 -> a
-    25:25:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):77:77 -> a
-    26:26:boolean com.android.tools.r8.graph.DexAnnotation.isParameterNameAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):289:289 -> a
-    26:26:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):78 -> a
-    27:27:boolean com.android.tools.r8.graph.DexAnnotation.isAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):279:279 -> a
-    27:27:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):81 -> a
-    28:28:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):105:105 -> a
-    29:29:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):89:89 -> a
-    30:30:boolean com.android.tools.r8.graph.DexAnnotation.isSynthesizedClassMapAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):399:399 -> a
-    30:30:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):95 -> a
-    31:31:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):99:99 -> a
-    32:46:boolean filterParameterAnnotations(com.android.tools.r8.graph.DexAnnotation):123:137 -> a
-    47:59:boolean filterParameterAnnotations(com.android.tools.r8.graph.DexAnnotation):127:139 -> a
-    60:60:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143:143 -> a
-    61:67:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):144:150 -> a
-    61:67:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143 -> a
-    68:68:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    68:68:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):150 -> a
-    68:68:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143 -> a
-    69:72:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):150:153 -> a
-    69:72:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143 -> a
-    73:73:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    73:73:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):153 -> a
-    73:73:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143 -> a
-    74:77:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):153:156 -> a
-    74:77:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143 -> a
-    78:78:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    78:78:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):156 -> a
-    78:78:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143 -> a
-    79:87:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):156:164 -> a
-    79:87:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143 -> a
-    88:88:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    88:88:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):164 -> a
-    88:88:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143 -> a
-    89:89:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):164:164 -> a
-    89:89:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143 -> a
-    90:92:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):244:246 -> a
-    93:93:void processField(com.android.tools.r8.graph.DexEncodedField):250:250 -> a
-    94:97:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):263:266 -> a
-    98:104:com.android.tools.r8.graph.DexEncodedAnnotation com.android.tools.r8.graph.DexEncodedAnnotation.rewrite(java.util.function.Function,java.util.function.Function):81:87 -> a
-    98:104:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):267 -> a
-    105:108:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):269:272 -> a
-    109:109:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):271:271 -> a
-    110:110:com.android.tools.r8.graph.DexAnnotationElement lambda$rewriteEncodedAnnotation$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):268:268 -> a
-    111:111:boolean lambda$rewriteAnnotationElement$1(com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexEncodedMethod):286:286 -> a
-    112:113:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):312:313 -> a
-    114:116:boolean enclosingMethodPinned(com.android.tools.r8.graph.DexClass):291:293 -> a
-    114:116:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):314 -> a
-    117:123:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):314:320 -> a
-    124:125:boolean hasInnerClassesFromSet(com.android.tools.r8.graph.DexProgramClass,java.util.Set):297:298 -> a
-    124:125:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):321 -> a
-    126:127:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):355:356 -> a
-    128:137:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):324:333 -> a
-    138:149:boolean lambda$stripAttributes$2(boolean,com.android.tools.r8.graph.DexProgramClass,boolean,com.android.tools.r8.graph.InnerClassAttribute):335:346 -> a
-    150:151:void clearAnnotations(com.android.tools.r8.graph.AppView):361:362 -> a
-    152:152:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    152:152:void clearAnnotations(com.android.tools.r8.graph.AppView):363 -> a
-    153:154:void clearAnnotations(com.android.tools.r8.graph.AppView):363:364 -> a
-    155:155:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    155:155:void clearAnnotations(com.android.tools.r8.graph.AppView):366 -> a
-    156:157:void clearAnnotations(com.android.tools.r8.graph.AppView):366:367 -> a
-    1:7:boolean isAnnotationTypeLive(com.android.tools.r8.graph.DexAnnotation):110:116 -> b
-    8:20:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.graph.AppView):186:198 -> b
-    21:22:boolean hasSignatureAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):164:165 -> b
-    21:22:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.graph.AppView):198 -> b
-    23:50:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.graph.AppView):199:226 -> b
-    51:55:boolean hasGenericEnclosingClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.Set):152:156 -> b
-    51:55:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.graph.AppView):227 -> b
-    56:56:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.graph.AppView):228:228 -> b
-    57:57:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.graph.AppView):188:188 -> b
-    58:62:void run():235:239 -> b
-    63:71:com.android.tools.r8.graph.DexAnnotationElement rewriteAnnotationElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):278:286 -> b
-    1:1:boolean filterAnnotations(com.android.tools.r8.graph.DexAnnotation):47:47 -> c
-    1:1:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):255 -> c
-    2:2:boolean filterAnnotations(com.android.tools.r8.graph.DexAnnotation):46:46 -> c
-    2:2:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):255 -> c
-    3:3:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):259:259 -> c
-    4:11:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.rewrite(java.util.function.Function):403:410 -> c
-    4:11:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):259 -> c
-com.android.tools.r8.shaking.AppInfoWithLiveness -> com.android.tools.r8.N.d:
-    java.util.Set instanceFieldsWrittenOnlyInEnclosingInstanceInitializers -> y
-    java.util.Set neverPropagateValue -> T
-    java.util.Set prunedTypes -> V
-    java.util.SortedSet virtualMethodsTargetedByInvokeDirect -> v
-    java.util.Map enumValueInfoMaps -> X
-    java.util.SortedSet bootstrapMethods -> t
-    java.util.Set pinnedItems -> H
-    boolean $assertionsDisabled -> Z
-    java.util.Set callSites -> F
-    java.util.Set instantiatedAnnotationTypes -> o
-    java.util.Map noSideEffects -> J
-    java.util.Set keepConstantArguments -> P
-    java.util.Set instantiatedTypes -> q
-    java.util.SortedMap staticInvokes -> E
-    java.util.Set neverClassInline -> R
-    java.util.SortedMap superInvokes -> C
-    java.util.Set alwaysInline -> L
-    java.util.SortedMap virtualInvokes -> A
-    java.util.SortedSet brokenSuperInvokes -> G
-    java.util.Set neverInline -> N
-    java.util.Set instantiatedLambdas -> Y
-    java.util.Set staticFieldsWrittenOnlyInEnclosingStaticInitializer -> z
-    java.util.Set neverMerge -> S
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap identifierNameStrings -> U
-    com.android.tools.r8.graph.FieldAccessInfoCollectionImpl fieldAccessInfoCollection -> x
-    java.util.IdentityHashMap indirectlyInstantiatedTypes -> r
-    java.util.Map switchMaps -> W
-    java.util.SortedSet liveMethods -> w
-    java.util.SortedSet methodsTargetedByInvokeDynamic -> u
-    java.util.SortedSet targetedMethods -> s
-    java.util.Map mayHaveSideEffects -> I
-    java.util.Set whyAreYouNotInlining -> O
-    java.util.Set instantiatedAppServices -> p
-    java.util.SortedMap directInvokes -> D
-    java.util.Map assumedValues -> K
-    java.util.Set keepUnusedArguments -> Q
-    java.util.SortedMap interfaceInvokes -> B
-    java.util.Set forceInline -> M
-    java.util.Set liveTypes -> n
-    1:1:void <clinit>():57:57 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,java.util.Set,java.util.Set,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.Set,java.util.SortedSet,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Set,java.util.Map,java.util.Map,java.util.Set):227:227 -> <init>
-    2:194:void <init>(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,java.util.Set,java.util.Set,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.Set,java.util.SortedSet,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Set,java.util.Map,java.util.Map,java.util.Set):74:266 -> <init>
-    195:195:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,java.util.Set,java.util.Set,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.Set,java.util.SortedSet,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Set,java.util.Map,java.util.Map,java.util.Set):308:308 -> <init>
-    196:469:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,java.util.Set,java.util.Set,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.Set,java.util.SortedSet,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Set,java.util.Map,java.util.Map,java.util.Set):74:347 -> <init>
-    470:509:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection,java.util.Collection):359:398 -> <init>
-    510:554:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection,java.util.Collection):359:403 -> <init>
-    555:555:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):408:408 -> <init>
-    556:942:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):74:460 -> <init>
-    943:961:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):456:474 -> <init>
-    962:977:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):470:485 -> <init>
-    978:984:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):481:487 -> <init>
-    985:985:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map,java.util.Map):494:494 -> <init>
-    986:1446:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map,java.util.Map):74:534 -> <init>
-    1:33:java.util.Collection computeReachableInterfaces(java.util.Set):555:587 -> a
-    34:39:void lambda$withoutStaticFieldsWrites$0(java.util.Set,com.android.tools.r8.graph.FieldAccessInfoImpl):600:605 -> a
-    40:42:java.util.SortedSet filter(java.util.Set,java.util.function.Predicate):617:619 -> a
-    43:43:java.util.SortedSet filter(java.util.Set,java.util.function.Predicate):617:617 -> a
-    44:55:boolean assertNoItemRemoved(java.util.Collection,java.util.Collection):638:649 -> a
-    56:66:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):688:698 -> a
-    67:72:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteItems(java.util.Set,java.util.function.Function):749:754 -> a
-    73:82:java.util.SortedMap rewriteKeysConservativelyWhileMergingValues(java.util.Map,java.util.function.Function):760:769 -> a
-    83:83:java.util.Set lambda$rewriteKeysConservativelyWhileMergingValues$1(com.android.tools.r8.graph.PresortedComparable):765:765 -> a
-    84:85:boolean isPinned(com.android.tools.r8.graph.DexReference):791:792 -> a
-    84:85:com.android.tools.r8.graph.DexEncodedMethod findSingleTargetFromSubtypes(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,boolean,boolean):1033 -> a
-    86:86:com.android.tools.r8.graph.DexEncodedMethod findSingleTargetFromSubtypes(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,boolean,boolean):1033:1033 -> a
-    87:106:boolean isMethodPinnedDirectlyOrInAncestor(com.android.tools.r8.graph.DexMethod):797:816 -> a
-    87:106:com.android.tools.r8.graph.DexEncodedMethod findSingleTargetFromSubtypes(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,boolean,boolean):1033 -> a
-    107:145:com.android.tools.r8.graph.DexEncodedMethod findSingleTargetFromSubtypes(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,boolean,boolean):1034:1072 -> a
-    146:147:boolean isPinned(com.android.tools.r8.graph.DexReference):791:792 -> a
-    148:149:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.DexApplication,java.util.Collection,java.util.Collection):836:837 -> a
-    150:151:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLense(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):842:843 -> a
-    152:167:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):862:877 -> a
-    168:168:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):875:875 -> a
-    169:169:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):873:873 -> a
-    170:171:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):1105:1106 -> a
-    170:171:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):871 -> a
-    172:173:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):910:911 -> a
-    172:173:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):869 -> a
-    174:177:boolean isInvalidSingleVirtualTarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):902:905 -> a
-    178:187:boolean interfacesMayHaveDefaultFor(com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexMethod):1088:1097 -> a
-    188:209:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):1114:1135 -> a
-    210:242:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):1134:1166 -> a
-    243:243:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    243:243:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):1165 -> a
-    244:270:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):1167:1193 -> a
-    271:273:com.android.tools.r8.shaking.AppInfoWithLiveness addEnumValueInfoMaps(java.util.Map):1204:1206 -> a
-    1:1:boolean isLiveProgramClass(com.android.tools.r8.graph.DexProgramClass):538:538 -> b
-    2:6:com.android.tools.r8.shaking.AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):593:597 -> b
-    7:7:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness):351:351 -> b
-    7:7:com.android.tools.r8.shaking.AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):597 -> b
-    8:21:com.android.tools.r8.shaking.AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):598:611 -> b
-    22:22:com.android.tools.r8.shaking.AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):609:609 -> b
-    23:24:boolean isFieldWritten(com.android.tools.r8.graph.DexEncodedField):702:703 -> b
-    25:25:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexReference):738:738 -> b
-    26:27:boolean isPinned(com.android.tools.r8.graph.DexReference):791:792 -> b
-    26:27:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexReference):739 -> b
-    28:28:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexReference):739:739 -> b
-    29:37:com.android.tools.r8.graph.DexEncodedMethod validateSingleVirtualTarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):885:893 -> b
-    38:56:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):919:937 -> b
-    57:112:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):936:991 -> b
-    113:119:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):987:993 -> b
-    120:129:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):986:995 -> b
-    130:130:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):973:973 -> b
-    131:138:com.android.tools.r8.graph.DexEncodedMethod nestAccessLookup(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):1000:1007 -> b
-    139:141:com.android.tools.r8.shaking.AppInfoWithLiveness addSwitchMaps(java.util.Map):1197:1199 -> b
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getSwitchMapFor(com.android.tools.r8.graph.DexField):628:629 -> c
-    3:14:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):707:718 -> c
-    1:2:boolean isStaticFieldWrittenOnlyInEnclosingStaticInitializer(com.android.tools.r8.graph.DexEncodedField):732:733 -> d
-    3:3:java.lang.String com.android.tools.r8.graph.DexEncodedField.toSourceString():89:89 -> d
-    3:3:boolean isStaticFieldWrittenOnlyInEnclosingStaticInitializer(com.android.tools.r8.graph.DexEncodedField):733 -> d
-    4:5:boolean isStaticFieldWrittenOnlyInEnclosingStaticInitializer(com.android.tools.r8.graph.DexEncodedField):733:734 -> d
-    1:2:boolean isLibraryOrClasspathField(com.android.tools.r8.graph.DexEncodedField):743:744 -> e
-    1:1:boolean hasLiveness():780:780 -> g
-    1:2:boolean hasAnyInstantiatedLambdas(com.android.tools.r8.graph.DexType):774:775 -> h
-    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness withLiveness():786:786 -> m
-    1:2:java.util.Map getEnumValueInfoMapFor(com.android.tools.r8.graph.DexType):623:624 -> q
-    3:3:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():634:634 -> q
-    1:2:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):682:683 -> r
-    3:8:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexType):655:660 -> r
-    3:8:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):684 -> r
-    9:9:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):684:684 -> r
-    10:11:java.util.Set getPrunedTypes():856:857 -> r
-    1:15:boolean isInstantiatedIndirectly(com.android.tools.r8.graph.DexType):664:678 -> s
-    1:2:boolean isLiveProgramType(com.android.tools.r8.graph.DexType):542:543 -> t
-    3:3:boolean isLiveProgramClass(com.android.tools.r8.graph.DexProgramClass):538:538 -> t
-    3:3:boolean isLiveProgramType(com.android.tools.r8.graph.DexType):543 -> t
-    1:5:boolean isNonProgramTypeOrLiveProgramType(com.android.tools.r8.graph.DexType):547:551 -> u
-    1:2:boolean wasPruned(com.android.tools.r8.graph.DexType):851:852 -> v
-com.android.tools.r8.shaking.AppInfoWithLiveness$EnumValueInfo -> com.android.tools.r8.N.c:
-    com.android.tools.r8.graph.DexType type -> a
-    int ordinal -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexType,int):179:181 -> <init>
-com.android.tools.r8.shaking.ClassInlineRule -> com.android.tools.r8.N.h:
-    com.android.tools.r8.shaking.ClassInlineRule$Type type -> q
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):37:40 -> <init>
+    1:9:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):57:65 -> a
+    10:10:boolean com.android.tools.r8.graph.DexAnnotation.isMemberClassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):113:113 -> a
+    10:10:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):65 -> a
+    11:12:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):65:66 -> a
+    13:13:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingMethodAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):104:104 -> a
+    13:13:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):66 -> a
+    14:15:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):66:67 -> a
+    16:16:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):99:99 -> a
+    16:16:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):67 -> a
+    17:18:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):67:68 -> a
+    19:19:boolean com.android.tools.r8.graph.DexAnnotation.isThrowingAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):244:244 -> a
+    19:19:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):68 -> a
+    20:23:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):71:74 -> a
+    24:24:boolean com.android.tools.r8.graph.DexAnnotation.isSourceDebugExtension(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):261:261 -> a
+    24:24:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):75 -> a
+    25:25:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):78:78 -> a
+    26:26:boolean com.android.tools.r8.graph.DexAnnotation.isParameterNameAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):266:266 -> a
+    26:26:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):79 -> a
+    27:27:boolean com.android.tools.r8.graph.DexAnnotation.isAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):255:255 -> a
+    27:27:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):82 -> a
+    28:28:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):106:106 -> a
+    29:29:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):90:90 -> a
+    30:30:boolean com.android.tools.r8.graph.DexAnnotation.isSynthesizedClassMapAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):376:376 -> a
+    30:30:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):96 -> a
+    31:31:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):100:100 -> a
+    32:46:boolean filterParameterAnnotations(com.android.tools.r8.graph.DexAnnotation):126:140 -> a
+    47:59:boolean filterParameterAnnotations(com.android.tools.r8.graph.DexAnnotation):130:142 -> a
+    60:60:com.android.tools.r8.shaking.AnnotationRemover ensureValid(com.android.tools.r8.shaking.ProguardConfiguration$Builder):146:146 -> a
+    61:66:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean,com.android.tools.r8.shaking.ProguardConfiguration$Builder):142:147 -> a
+    61:66:com.android.tools.r8.shaking.AnnotationRemover ensureValid(com.android.tools.r8.shaking.ProguardConfiguration$Builder):146 -> a
+    67:86:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean,com.android.tools.r8.shaking.ProguardConfiguration$Builder):146:165 -> a
+    67:86:com.android.tools.r8.shaking.AnnotationRemover ensureValid(com.android.tools.r8.shaking.ProguardConfiguration$Builder):146 -> a
+    87:91:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean,com.android.tools.r8.shaking.ProguardConfiguration$Builder):164:168 -> a
+    87:91:com.android.tools.r8.shaking.AnnotationRemover ensureValid(com.android.tools.r8.shaking.ProguardConfiguration$Builder):146 -> a
+    92:104:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):189:201 -> a
+    105:106:boolean hasSignatureAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):167:168 -> a
+    105:106:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):201 -> a
+    107:120:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):202:215 -> a
+    121:125:boolean hasGenericEnclosingClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.Set):155:159 -> a
+    121:125:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):216 -> a
+    126:126:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):217:217 -> a
+    127:127:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):191:191 -> a
+    128:132:void run():224:228 -> a
+    133:135:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):233:235 -> a
+    136:136:void processField(com.android.tools.r8.graph.DexEncodedField):239:239 -> a
+    137:139:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):252:254 -> a
+    140:149:com.android.tools.r8.graph.DexEncodedAnnotation com.android.tools.r8.graph.DexEncodedAnnotation.rewrite(java.util.function.Function,java.util.function.Function):81:90 -> a
+    140:149:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):254 -> a
+    150:150:com.android.tools.r8.graph.DexAnnotationElement lambda$rewriteEncodedAnnotation$0(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):256:256 -> a
+    151:159:com.android.tools.r8.graph.DexAnnotationElement rewriteAnnotationElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):261:269 -> a
+    160:160:boolean lambda$rewriteAnnotationElement$1(com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexEncodedMethod):269:269 -> a
+    161:162:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):309:310 -> a
+    163:165:boolean enclosingMethodPinned(com.android.tools.r8.graph.DexClass):274:276 -> a
+    163:165:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):311 -> a
+    166:172:boolean innerClassPinned(com.android.tools.r8.graph.DexClass):280:286 -> a
+    166:172:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):312 -> a
+    173:179:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):312:318 -> a
+    180:181:boolean hasInnerClassesFromSet(com.android.tools.r8.graph.DexProgramClass,java.util.Set):294:295 -> a
+    180:181:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):319 -> a
+    182:183:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):347:348 -> a
+    184:193:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):322:331 -> a
+    194:199:boolean lambda$stripAttributes$2(boolean,com.android.tools.r8.graph.DexProgramClass,boolean,com.android.tools.r8.graph.InnerClassAttribute):333:338 -> a
+    1:9:boolean isAnnotationTypeLive(com.android.tools.r8.graph.DexAnnotation):111:119 -> b
+    1:1:boolean filterAnnotations(com.android.tools.r8.graph.DexAnnotation):48:48 -> c
+    1:1:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):244 -> c
+    2:2:boolean filterAnnotations(com.android.tools.r8.graph.DexAnnotation):47:47 -> c
+    2:2:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):244 -> c
+    3:3:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):248:248 -> c
+    4:11:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.rewrite(java.util.function.Function):380:387 -> c
+    4:11:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):248 -> c
+com.android.tools.r8.shaking.ClassInlineRule -> com.android.tools.r8.o.f:
+    com.android.tools.r8.shaking.ClassInlineRule$Type type -> o
     1:15:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ClassInlineRule$Type):72:86 -> <init>
-    1:5:java.lang.String typeString():99:103 -> u
-    1:1:com.android.tools.r8.shaking.ClassInlineRule$Type getType():94:94 -> v
-    1:1:com.android.tools.r8.shaking.ClassInlineRule$Builder builder():90:90 -> w
-com.android.tools.r8.shaking.ClassInlineRule$1 -> com.android.tools.r8.N.e:
+    1:5:java.lang.String typeString():99:103 -> r
+    1:1:com.android.tools.r8.shaking.ClassInlineRule$Builder builder():90:90 -> s
+    1:1:com.android.tools.r8.shaking.ClassInlineRule$Type getType():94:94 -> t
+com.android.tools.r8.shaking.ClassInlineRule$1 -> com.android.tools.r8.o.c:
     int[] $SwitchMap$com$android$tools$r8$shaking$ClassInlineRule$Type -> a
     1:1:void <clinit>():99:99 -> <clinit>
-com.android.tools.r8.shaking.ClassInlineRule$Builder -> com.android.tools.r8.N.f:
+com.android.tools.r8.shaking.ClassInlineRule$Builder -> com.android.tools.r8.o.d:
     com.android.tools.r8.shaking.ClassInlineRule$Type type -> o
-    1:1:void <init>(com.android.tools.r8.shaking.ClassInlineRule$1):17:17 -> <init>
-    2:2:void <init>():20:20 -> <init>
+    1:1:void <init>():20:20 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ClassInlineRule$1):17 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.ClassInlineRule$Type -> com.android.tools.r8.N.g:
+com.android.tools.r8.shaking.ClassInlineRule$Type -> com.android.tools.r8.o.e:
     com.android.tools.r8.shaking.ClassInlineRule$Type NEVER -> a
     com.android.tools.r8.shaking.ClassInlineRule$Type[] $VALUES -> b
     1:1:void <clinit>():14:14 -> <clinit>
     2:2:void <clinit>():13:13 -> <clinit>
     1:1:void <init>(java.lang.String,int):13:13 -> <init>
     1:1:com.android.tools.r8.shaking.ClassInlineRule$Type[] values():13:13 -> a
-com.android.tools.r8.shaking.ClassMergingRule -> com.android.tools.r8.N.l:
-    com.android.tools.r8.shaking.ClassMergingRule$Type type -> q
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.shaking.ClassMergingRule$1):11:11 -> <init>
-    2:5:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ClassMergingRule$Type):60:63 -> <init>
-    1:5:java.lang.String typeString():76:80 -> u
-    1:1:com.android.tools.r8.shaking.ClassMergingRule$Type getType():71:71 -> v
-    1:1:com.android.tools.r8.shaking.ClassMergingRule$Builder builder():67:67 -> w
-com.android.tools.r8.shaking.ClassMergingRule$1 -> com.android.tools.r8.N.i:
+com.android.tools.r8.shaking.ClassMergingRule -> com.android.tools.r8.o.j:
+    com.android.tools.r8.shaking.ClassMergingRule$Type type -> o
+    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ClassMergingRule$Type):60:63 -> <init>
+    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.shaking.ClassMergingRule$1):11 -> <init>
+    1:5:java.lang.String typeString():76:80 -> r
+    1:1:com.android.tools.r8.shaking.ClassMergingRule$Builder builder():67:67 -> s
+    1:1:com.android.tools.r8.shaking.ClassMergingRule$Type getType():71:71 -> t
+com.android.tools.r8.shaking.ClassMergingRule$1 -> com.android.tools.r8.o.g:
     int[] $SwitchMap$com$android$tools$r8$shaking$ClassMergingRule$Type -> a
     1:1:void <clinit>():76:76 -> <clinit>
-com.android.tools.r8.shaking.ClassMergingRule$Builder -> com.android.tools.r8.N.j:
+com.android.tools.r8.shaking.ClassMergingRule$Builder -> com.android.tools.r8.o.h:
     com.android.tools.r8.shaking.ClassMergingRule$Type type -> o
-    1:1:void <init>(com.android.tools.r8.shaking.ClassMergingRule$1):17:17 -> <init>
-    2:2:void <init>():20:20 -> <init>
+    1:1:void <init>():20:20 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ClassMergingRule$1):17 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.ClassMergingRule$Type -> com.android.tools.r8.N.k:
+com.android.tools.r8.shaking.ClassMergingRule$Type -> com.android.tools.r8.o.i:
     com.android.tools.r8.shaking.ClassMergingRule$Type NEVER -> a
     com.android.tools.r8.shaking.ClassMergingRule$Type[] $VALUES -> b
     1:1:void <clinit>():14:14 -> <clinit>
     2:2:void <clinit>():13:13 -> <clinit>
     1:1:void <init>(java.lang.String,int):13:13 -> <init>
     1:1:com.android.tools.r8.shaking.ClassMergingRule$Type[] values():13:13 -> a
-com.android.tools.r8.shaking.CollectingGraphConsumer -> com.android.tools.r8.N.m:
+com.android.tools.r8.shaking.CollectingGraphConsumer -> com.android.tools.r8.o.k:
     java.util.Map target2sources -> b
     com.android.tools.r8.experimental.graphinfo.GraphConsumer subConsumer -> a
-    1:1:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):23:23 -> <init>
-    2:5:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):21:24 -> <init>
-    1:1:java.util.Map getSourcesTargeting(com.android.tools.r8.experimental.graphinfo.GraphNode):43:43 -> a
-    1:6:void acceptEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo):29:34 -> acceptEdge
-    1:1:java.util.Map lambda$acceptEdge$0(com.android.tools.r8.experimental.graphinfo.GraphNode):30:30 -> b
-    1:1:java.util.Set lambda$acceptEdge$1(com.android.tools.r8.experimental.graphinfo.GraphNode):31:31 -> c
-com.android.tools.r8.shaking.ConstantArgumentRule -> com.android.tools.r8.N.p:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ConstantArgumentRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
-    java.lang.String typeString() -> u
-    1:1:com.android.tools.r8.shaking.ConstantArgumentRule$Builder builder():74:74 -> v
-com.android.tools.r8.shaking.ConstantArgumentRule$1 -> com.android.tools.r8.N.n:
-com.android.tools.r8.shaking.ConstantArgumentRule$Builder -> com.android.tools.r8.N.o:
-    1:1:void <init>(com.android.tools.r8.shaking.ConstantArgumentRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):24:24 -> <init>
+    2:6:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):21:25 -> <init>
+    1:1:java.util.Map getSourcesTargeting(com.android.tools.r8.experimental.graphinfo.GraphNode):44:44 -> a
+    1:6:void acceptEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo):30:35 -> acceptEdge
+    1:1:java.util.Map lambda$acceptEdge$0(com.android.tools.r8.experimental.graphinfo.GraphNode):31:31 -> b
+    1:1:java.util.Set lambda$acceptEdge$1(com.android.tools.r8.experimental.graphinfo.GraphNode):32:32 -> c
+com.android.tools.r8.shaking.ConstantArgumentRule -> com.android.tools.r8.o.n:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ConstantArgumentRule$1):10 -> <init>
+    java.lang.String typeString() -> r
+    1:1:com.android.tools.r8.shaking.ConstantArgumentRule$Builder builder():74:74 -> s
+com.android.tools.r8.shaking.ConstantArgumentRule$1 -> com.android.tools.r8.o.l:
+com.android.tools.r8.shaking.ConstantArgumentRule$Builder -> com.android.tools.r8.o.m:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ConstantArgumentRule$1):12 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.DexStringCache -> com.android.tools.r8.N.q:
+com.android.tools.r8.shaking.DexStringCache -> com.android.tools.r8.o.o:
     java.util.concurrent.ConcurrentHashMap stringCache -> a
     1:2:void <init>():9:10 -> <init>
     1:1:java.lang.String lookupString(com.android.tools.r8.graph.DexString):13:13 -> a
-com.android.tools.r8.shaking.DiscardedChecker -> com.android.tools.r8.N.r:
+com.android.tools.r8.shaking.DiscardedChecker -> com.android.tools.r8.o.p:
+    java.util.List classes -> b
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.utils.InternalOptions options -> d
     java.util.Set checkDiscarded -> a
-    java.lang.Iterable classes -> b
-    1:3:void <init>(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.lang.Iterable):20:22 -> <init>
-    1:3:java.util.List run():26:28 -> a
-    4:6:void checkItem(com.android.tools.r8.graph.DexDefinition,java.util.List):37:39 -> a
-    4:6:java.util.List run():29 -> a
-    7:8:java.util.List run():30:31 -> a
-    9:11:void checkItem(com.android.tools.r8.graph.DexDefinition,java.util.List):37:39 -> a
-    9:11:void lambda$run$0(java.util.List,com.android.tools.r8.graph.DexEncodedMethod):30 -> a
-    12:14:void checkItem(com.android.tools.r8.graph.DexDefinition,java.util.List):37:39 -> a
-    12:14:void lambda$run$1(java.util.List,com.android.tools.r8.graph.DexEncodedField):31 -> a
-com.android.tools.r8.shaking.Enqueuer -> com.android.tools.r8.N.A:
-    java.util.Map scopedMethodsForLiveTypes -> R
-    java.util.Map staticInvokes -> m
-    java.util.Set brokenSuperInvokes -> s
-    com.android.tools.r8.shaking.EnqueuerWorklist workList -> K
-    com.android.tools.r8.graph.AppView appView -> e
-    java.util.Map deferredAnnotations -> P
-    com.android.tools.r8.shaking.Enqueuer$SetWithReason liveFields -> H
-    java.util.Set directAndIndirectlyInstantiatedTypes -> A
-    com.android.tools.r8.shaking.Enqueuer$SetWithReason instantiatedInterfaceTypes -> J
-    java.util.Map superInvokeDependencies -> u
-    boolean $assertionsDisabled -> T
-    java.util.Set analyses -> c
-    com.android.tools.r8.shaking.ProguardClassFilter dontWarnPatterns -> h
-    java.util.Set methodsTargetedByInvokeDynamic -> D
-    com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason liveTypes -> w
-    java.util.Set virtualMethodsTargetedByInvokeDirect -> F
-    java.util.Map virtualInvokes -> i
-    java.util.Set instanceFieldsWrittenOutsideEnclosingInstanceInitializers -> o
-    java.util.Map superInvokes -> k
-    java.util.Set callSites -> q
-    com.android.tools.r8.shaking.Enqueuer$SetWithReason liveAnnotations -> y
-    com.android.tools.r8.shaking.GraphReporter graphReporter -> S
-    java.util.Set pendingReflectiveUses -> L
-    java.util.Set reportedMissing -> N
-    java.util.Map activeIfRules -> Q
-    java.util.Set liveNonProgramTypes -> x
-    java.util.Map reachableVirtualMethods -> t
-    java.util.Map virtualTargetsMarkedAsReachable -> M
-    com.android.tools.r8.shaking.Enqueuer$SetWithReason liveMethods -> G
-    com.android.tools.r8.utils.InternalOptions options -> f
-    java.util.Map reachableInstanceFields -> v
-    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> g
-    com.android.tools.r8.graph.FieldAccessInfoCollectionImpl fieldAccessInfoCollection -> n
-    com.android.tools.r8.shaking.Enqueuer$SetWithReason targetedMethods -> B
-    java.util.Set instantiatedAppServices -> I
-    com.android.tools.r8.shaking.Enqueuer$Mode mode -> b
-    java.util.Set bootstrapMethods -> C
-    java.util.Set lambdaMethodsTargetedByInvokeDynamic -> E
-    java.util.Set pinnedItems -> O
-    java.util.Map interfaceInvokes -> j
-    java.util.Set staticFieldsWrittenOutsideEnclosingStaticInitializer -> p
-    com.android.tools.r8.graph.AppInfoWithSubtyping appInfo -> d
-    com.android.tools.r8.shaking.Enqueuer$SetWithReason instantiatedTypes -> z
-    java.util.Map directInvokes -> l
-    java.util.Set identifierNameStrings -> r
+    boolean fail -> c
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):29:29 -> <init>
+    2:8:void <init>(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):26:32 -> <init>
+    9:9:void <init>(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.Set,com.android.tools.r8.graph.AppView):35:35 -> <init>
+    10:28:void <init>(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.Set,com.android.tools.r8.graph.AppView):26:44 -> <init>
+    1:3:void lambda$new$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):40:42 -> a
+    4:10:void run():48:54 -> a
+    11:13:void checkItem(com.android.tools.r8.graph.DexDefinition):59:61 -> a
+    14:16:void checkItem(com.android.tools.r8.graph.DexDefinition):60:62 -> a
+com.android.tools.r8.shaking.Enqueuer -> com.android.tools.r8.o.y:
+    java.util.Set identifierNameStrings -> s
+    java.util.Map staticFieldsRead -> o
+    com.android.tools.r8.utils.InternalOptions options -> e
+    boolean $assertionsDisabled -> X
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason liveMethods -> L
+    java.util.Map fieldNodes -> w
+    java.util.Map superInvokeDependencies -> B
+    java.util.Set lambdaMethodsTargetedByInvokeDynamic -> J
+    com.android.tools.r8.graph.AppInfoWithSubtyping appInfo -> c
+    java.util.Map directInvokes -> k
+    java.util.Set pendingReflectiveUses -> R
+    java.util.Set instantiatedAppServices -> N
+    java.util.Map annotationNodes -> t
+    java.util.Set virtualTargetsMarkedAsReachable -> S
+    com.android.tools.r8.graph.AppView appView -> d
+    java.util.Map staticFieldsWritten -> p
+    java.util.Map ruleNodes -> x
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason liveFields -> M
+    java.util.Map reachableInstanceFields -> C
+    com.android.tools.r8.shaking.ProguardClassFilter dontWarnPatterns -> g
+    java.util.Map staticInvokes -> l
     boolean forceProguardCompatibility -> a
-    1:1:void <clinit>():103:103 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.Enqueuer$Mode):293:293 -> <init>
-    2:185:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.Enqueuer$Mode):131:314 -> <init>
-    1:1:void com.android.tools.r8.graph.analysis.EnqueuerAnalysis.processNewlyLiveField(com.android.tools.r8.graph.DexEncodedField):0:0 -> a
-    1:1:void lambda$markInstanceFieldAsLive$21(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):1713 -> a
-    boolean lambda$markVirtualMethodAsReachable$25(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod) -> a
-    void lambda$newSetWithoutReasonReporter$1(java.lang.Object,com.android.tools.r8.shaking.KeepReason) -> a
-    2:2:com.android.tools.r8.shaking.GraphReporter access$100(com.android.tools.r8.shaking.Enqueuer):103:103 -> a
-    3:3:void access$1500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):103:103 -> a
-    4:4:com.android.tools.r8.graph.DexProgramClass access$1800(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType):103:103 -> a
-    5:5:void access$2000(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):103:103 -> a
-    6:6:void access$2100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,java.util.function.Function):103:103 -> a
-    7:7:void access$2200(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):103:103 -> a
-    8:8:void access$2400(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):103:103 -> a
-    9:9:void access$3300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):103:103 -> a
-    10:10:void access$4100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):103:103 -> a
-    11:11:void access$4400(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):103:103 -> a
-    12:12:boolean access$600(com.android.tools.r8.shaking.Enqueuer,java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):103:103 -> a
-    13:13:com.android.tools.r8.shaking.GraphReporter getGraphReporter():322:322 -> a
-    14:14:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):326:326 -> a
-    15:22:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNull(com.android.tools.r8.graph.DexType):335:342 -> a
-    23:27:void warnIfLibraryTypeInheritsFromProgramType(com.android.tools.r8.graph.DexLibraryClass):350:354 -> a
-    23:27:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNull(com.android.tools.r8.graph.DexType):342 -> a
-    28:28:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNull(com.android.tools.r8.graph.DexType):345:345 -> a
-    29:52:java.util.Set getNonPinnedWrittenFields(java.util.function.Predicate):371:394 -> a
-    53:53:java.util.Set getNonPinnedWrittenFields(java.util.function.Predicate):390:390 -> a
-    54:67:void lambda$getNonPinnedWrittenFields$0(java.util.function.Predicate,java.util.Set,com.android.tools.r8.graph.FieldAccessInfoImpl):374:387 -> a
-    68:68:void enqueueRootItems(java.util.Map):403:403 -> a
-    69:71:void enqueueRootItem(java.util.Map$Entry):407:409 -> a
-    72:72:void enqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set):417:417 -> a
-    72:72:void enqueueRootItem(java.util.Map$Entry):409 -> a
-    73:80:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):422:429 -> a
-    81:81:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> a
-    81:81:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):430 -> a
-    82:85:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):431:434 -> a
-    86:90:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):432:436 -> a
-    91:91:boolean com.android.tools.r8.graph.DexClass.isExternalizable(com.android.tools.r8.graph.AppView):733:733 -> a
-    91:91:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):436 -> a
-    92:92:boolean com.android.tools.r8.graph.AppInfoWithSubtyping.isExternalizable(com.android.tools.r8.graph.DexType):598:598 -> a
-    92:92:boolean com.android.tools.r8.graph.DexClass.isExternalizable(com.android.tools.r8.graph.AppView):733 -> a
-    92:92:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):436 -> a
-    93:108:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):437:452 -> a
-    109:109:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):450:450 -> a
-    110:116:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):456:462 -> a
-    117:120:boolean registerMethodWithTargetAndContext(java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):508:511 -> a
-    121:121:java.util.Set lambda$registerMethodWithTargetAndContext$3(com.android.tools.r8.graph.DexMethod):511:511 -> a
-    122:123:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):525:526 -> a
-    124:152:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod,boolean):531:559 -> a
-    153:153:void transitionReachableVirtualMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet):1038:1038 -> a
-    154:162:void transitionNonAbstractMethodsToLiveAndShadow(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.Enqueuer$ReachableVirtualMethodsSet,com.android.tools.r8.shaking.ScopedDexMethodSet):1611:1619 -> a
-    154:162:void transitionReachableVirtualMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet):1040 -> a
-    163:163:void transitionNonAbstractMethodsToLiveAndShadow(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.Enqueuer$ReachableVirtualMethodsSet,com.android.tools.r8.shaking.ScopedDexMethodSet):1618:1618 -> a
-    163:163:void transitionReachableVirtualMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet):1040 -> a
-    164:164:void transitionNonAbstractMethodsToLiveAndShadow(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.Enqueuer$ReachableVirtualMethodsSet,com.android.tools.r8.shaking.ScopedDexMethodSet):1615:1615 -> a
-    164:164:void transitionReachableVirtualMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet):1040 -> a
-    165:175:com.android.tools.r8.graph.DexMethod getInvokeSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1045:1055 -> a
-    165:175:com.android.tools.r8.graph.DexMethod access$1300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):103 -> a
-    176:191:void markTypeAsLive(com.android.tools.r8.graph.DexType,java.util.function.Function):1093:1108 -> a
-    192:192:void markTypeAsLive(com.android.tools.r8.graph.DexType,java.util.function.Function):1105:1105 -> a
-    193:197:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1120:1124 -> a
-    198:198:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    198:198:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1125 -> a
-    199:199:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1128:1128 -> a
-    200:200:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reachableFromLiveType(com.android.tools.r8.graph.DexType):36:36 -> a
-    200:200:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1128 -> a
-    201:201:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1130:1130 -> a
-    202:226:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1208:1232 -> a
-    202:226:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1131 -> a
-    227:232:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1134:1139 -> a
-    233:236:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.KeepReason):1198:1201 -> a
-    233:236:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1157 -> a
-    237:242:boolean com.android.tools.r8.graph.AppInfoWithSubtyping.methodDefinedInInterfaces(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):341:346 -> a
-    237:242:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.KeepReason):1201 -> a
-    237:242:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1157 -> a
-    243:243:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.KeepReason):1202:1202 -> a
-    243:243:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1157 -> a
-    244:252:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1161:1169 -> a
-    253:263:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):467:477 -> a
-    253:263:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1170 -> a
-    264:264:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> a
-    264:264:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):478 -> a
-    264:264:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1170 -> a
-    265:265:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):478:478 -> a
-    265:265:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1170 -> a
-    266:278:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1173:1185 -> a
-    279:279:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    279:279:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1186 -> a
-    280:280:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1186:1186 -> a
-    281:281:void compatEnqueueHolderIfDependentNonStaticMember(com.android.tools.r8.graph.DexClass,java.util.Set):495:495 -> a
-    281:281:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1185 -> a
-    282:282:void enqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set):417:417 -> a
-    282:282:void compatEnqueueHolderIfDependentNonStaticMember(com.android.tools.r8.graph.DexClass,java.util.Set):498 -> a
-    282:282:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1185 -> a
-    283:283:boolean lambda$markTypeAsLive$8(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):1180:1180 -> a
-    284:287:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.DexClass):1190:1193 -> a
-    288:288:void enqueueDependentItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexDefinition,java.util.Set):1238:1238 -> a
-    289:289:void processAnnotations(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation[]):1242:1242 -> a
-    290:290:void processAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):1248:1248 -> a
-    290:290:void processAnnotations(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation[]):1243 -> a
-    291:291:void processAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):1248:1248 -> a
-    291:291:void lambda$markMethodAsLive$34(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexAnnotation):2480 -> a
-    292:300:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):1252:1260 -> a
-    301:301:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.annotatedOn(com.android.tools.r8.graph.DexDefinition):24:24 -> a
-    301:301:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):1264 -> a
-    302:305:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):1265:1268 -> a
-    306:326:void handleInvokeOfStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1272:1292 -> a
-    306:326:void access$1100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):103 -> a
-    327:328:void registerClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):1299:1300 -> a
-    327:328:void handleInvokeOfStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1293 -> a
-    327:328:void access$1100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):103 -> a
-    329:329:void handleInvokeOfStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1294:1294 -> a
-    329:329:void access$1100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):103 -> a
-    330:330:void markNonStaticDirectMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1306:1306 -> a
-    331:355:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):1343:1367 -> a
-    356:356:void reportMissingField(com.android.tools.r8.graph.DexField):1385:1385 -> a
-    356:356:void access$1700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField):103 -> a
-    357:357:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    357:357:void reportMissingField(com.android.tools.r8.graph.DexField):1386 -> a
-    357:357:void access$1700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField):103 -> a
-    358:358:void reportMissingField(com.android.tools.r8.graph.DexField):1385:1385 -> a
-    358:358:void access$1700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField):103 -> a
-    359:373:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1423:1437 -> a
-    374:374:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    374:374:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1437 -> a
-    375:375:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1440:1440 -> a
-    376:403:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1484:1511 -> a
-    376:403:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1443 -> a
-    404:404:com.android.tools.r8.shaking.Enqueuer$Mode getMode():318:318 -> a
-    404:404:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1516 -> a
-    404:404:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1443 -> a
-    405:418:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1516:1529 -> a
-    405:418:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1443 -> a
-    419:440:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass):1549:1570 -> a
-    419:440:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1530 -> a
-    419:440:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1443 -> a
-    441:450:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1532:1541 -> a
-    441:450:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1443 -> a
-    451:455:void transitionFieldsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1631:1635 -> a
-    451:455:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1445 -> a
-    456:456:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reachableFromLiveType(com.android.tools.r8.graph.DexType):36:36 -> a
-    456:456:void transitionFieldsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1635 -> a
-    456:456:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1445 -> a
-    457:461:void transitionFieldsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1635:1639 -> a
-    457:461:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1445 -> a
-    462:462:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1447:1447 -> a
-    463:463:void lambda$processNewlyInstantiatedClass$14(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):1428:1428 -> a
-    464:464:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexProgramClass.asProgramClass():0:0 -> a
-    464:464:void lambda$processNewlyInstantiatedClass$14(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):1428 -> a
-    465:466:void markResolutionAsLive(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ResolutionResult):1576:1577 -> a
-    467:470:void lambda$markResolutionAsLive$15(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):1579:1582 -> a
-    471:502:boolean shouldMarkLibraryMethodOverrideAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):2412:2443 -> a
-    471:502:void lambda$markResolutionAsLive$15(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):1583 -> a
-    503:504:void lambda$markResolutionAsLive$15(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):1584:1585 -> a
-    505:505:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.isLibraryMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):48:48 -> a
-    505:505:void lambda$markResolutionAsLive$15(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):1588 -> a
-    506:506:void lambda$markResolutionAsLive$15(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):1585:1585 -> a
-    507:514:void transitionDefaultMethodsForInstantiatedClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):1598:1605 -> a
-    515:515:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markFieldAsTargeted$16(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):1656:1656 -> a
-    516:536:void markLambdaInstantiated(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):1725:1745 -> a
-    516:536:void access$2800(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):103 -> a
-    537:537:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.instantiatedIn(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> a
-    537:537:void markLambdaInstantiated(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):1746 -> a
-    537:537:void access$2800(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):103 -> a
-    538:539:void markLambdaInstantiated(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):1747:1748 -> a
-    538:539:void access$2800(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):103 -> a
-    540:540:boolean isFieldLive(com.android.tools.r8.graph.DexEncodedField):1786:1786 -> a
-    541:541:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markInstanceFieldAsReachable$22(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass):1818:1818 -> a
-    542:542:com.android.tools.r8.shaking.Enqueuer$SetWithReason lambda$markInstanceFieldAsReachable$24(com.android.tools.r8.graph.DexProgramClass):1839:1839 -> a
-    543:543:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847:1847 -> a
-    544:570:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1855:1881 -> a
-    544:570:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847 -> a
-    571:571:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    571:571:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1882 -> a
-    571:571:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847 -> a
-    572:609:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget findAndMarkResolutionTarget(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1974:2011 -> a
-    572:609:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1886 -> a
-    572:609:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847 -> a
-    610:625:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget markPossiblyValidTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):2029:2044 -> a
-    610:625:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget findAndMarkResolutionTarget(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):2010 -> a
-    610:625:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1886 -> a
-    610:625:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847 -> a
-    626:629:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget markPossiblyValidTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):2030:2033 -> a
-    626:629:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget findAndMarkResolutionTarget(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):2010 -> a
-    626:629:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1886 -> a
-    626:629:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847 -> a
-    630:638:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget markPossiblyValidTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):2032:2040 -> a
-    630:638:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget findAndMarkResolutionTarget(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):2010 -> a
-    630:638:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1886 -> a
-    630:638:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847 -> a
-    639:648:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget findAndMarkResolutionTarget(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):2012:2021 -> a
-    639:648:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1886 -> a
-    639:648:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847 -> a
-    649:662:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1887:1900 -> a
-    649:662:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847 -> a
-    663:663:java.util.Set com.android.tools.r8.graph.ResolutionResult.lookupVirtualDispatchTargets(boolean,com.android.tools.r8.graph.AppInfoWithSubtyping):33:33 -> a
-    663:663:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1901 -> a
-    663:663:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847 -> a
-    664:671:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1902:1909 -> a
-    664:671:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847 -> a
-    672:672:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1917:1917 -> a
-    673:673:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    673:673:boolean com.android.tools.r8.utils.InternalOptions.canUseNestBasedAccess():1050 -> a
-    673:673:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1917 -> a
-    674:686:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1917:1929 -> a
-    687:687:boolean isInstantiatedOrHasInstantiatedSubtype(com.android.tools.r8.graph.DexProgramClass):1807:1807 -> a
-    687:687:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1937 -> a
-    688:711:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1941:1964 -> a
-    712:718:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1961:1967 -> a
-    719:722:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1944:1947 -> a
-    723:723:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1944:1944 -> a
-    724:735:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):2077:2088 -> a
-    736:736:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.targetedBySuperFrom(com.android.tools.r8.graph.DexEncodedMethod):68:68 -> a
-    736:736:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):2091 -> a
-    737:756:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):2090:2109 -> a
-    757:757:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    757:757:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):2109 -> a
-    758:763:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):2112:2117 -> a
-    764:771:java.util.Set traceMainDex(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2126:2133 -> a
-    772:779:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2142:2149 -> a
-    780:782:boolean verifyKeptGraph():2154:2156 -> a
-    780:782:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2149 -> a
-    783:783:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2150:2150 -> a
-    784:799:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithSubtyping):2163:2178 -> a
-    800:821:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithSubtyping):2177:2198 -> a
-    822:827:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap joinIdentifierNameStrings(java.util.Set,java.util.Set):2234:2239 -> a
-    822:827:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithSubtyping):2212 -> a
-    828:832:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithSubtyping):2213:2217 -> a
-    833:835:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithSubtyping):2216:2218 -> a
-    836:836:void lambda$createAppInfo$28(com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder,com.android.tools.r8.graph.DexAnnotation):2165:2165 -> a
-    837:837:boolean lambda$createAppInfo$29(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):2170:2170 -> a
-    838:843:java.util.SortedSet toSortedDescriptorSet(java.util.Set):2224:2229 -> a
-    844:870:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2245:2271 -> a
-    871:871:void com.android.tools.r8.shaking.RootSetBuilder.<init>(com.android.tools.r8.graph.AppView,java.util.Collection):106:106 -> a
-    871:871:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2271 -> a
-    872:936:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2272:2336 -> a
-    937:946:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2335:2344 -> a
-    947:951:void unpinLambdaMethods():2350:2354 -> a
-    947:951:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2346 -> a
-    952:952:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2344:2344 -> a
-    953:953:java.util.Set lambda$trace$30(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):2268:2268 -> a
-    954:954:void lambda$trace$31(com.android.tools.r8.graph.DexReference,java.util.Map):2289:2289 -> a
-    955:955:void lambda$trace$32(com.android.tools.r8.graph.DexType,java.util.Set):2294:2294 -> a
-    956:956:boolean com.android.tools.r8.graph.DexType.isDexType():0:0 -> a
-    956:956:void lambda$trace$32(com.android.tools.r8.graph.DexType,java.util.Set):2294 -> a
-    957:957:void lambda$trace$32(com.android.tools.r8.graph.DexType,java.util.Set):2295:2295 -> a
-    958:958:void compatEnqueueHolderIfDependentNonStaticMember(com.android.tools.r8.graph.DexClass,java.util.Set):495:495 -> a
-    958:958:void lambda$trace$32(com.android.tools.r8.graph.DexType,java.util.Set):2296 -> a
-    959:959:void enqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set):417:417 -> a
-    959:959:void compatEnqueueHolderIfDependentNonStaticMember(com.android.tools.r8.graph.DexClass,java.util.Set):498 -> a
-    959:959:void lambda$trace$32(com.android.tools.r8.graph.DexType,java.util.Set):2296 -> a
-    960:960:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.asDexType():0:0 -> a
-    960:960:void lambda$trace$32(com.android.tools.r8.graph.DexType,java.util.Set):2295 -> a
-    961:989:void markMethodAsKept(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2359:2387 -> a
-    990:999:void markMethodAsKept(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2384:2393 -> a
-    1000:1007:void markFieldAsKept(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):2399:2406 -> a
-    1008:1019:void markMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2453:2464 -> a
-    1020:1020:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    1020:1020:void markMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2464 -> a
-    1021:1025:void markMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2466:2470 -> a
-    1026:1029:void markMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2469:2472 -> a
-    1030:1047:void markMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2471:2488 -> a
-    1048:1048:void lambda$markMethodAsLive$35(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):2488:2488 -> a
-    1049:1051:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2502:2504 -> a
-    1052:1052:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> a
-    1052:1052:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2504 -> a
-    1053:1053:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2504:2504 -> a
-    1054:1066:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):2848:2860 -> a
-    1:1:void com.android.tools.r8.graph.analysis.EnqueuerAnalysis.processNewlyLiveField(com.android.tools.r8.graph.DexEncodedField):0:0 -> b
-    1:1:void lambda$markStaticFieldAsLive$20(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):1695 -> b
-    2:2:java.util.Map access$1000(com.android.tools.r8.shaking.Enqueuer):103:103 -> b
-    3:3:void access$2600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):103:103 -> b
-    4:4:void access$4200(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):103:103 -> b
-    5:5:void access$900(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):103:103 -> b
-    6:6:boolean isProgramClass(com.android.tools.r8.graph.DexType):331:331 -> b
-    6:6:boolean access$2300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType):103 -> b
-    7:8:java.util.Set instanceFieldsWrittenOnlyInEnclosingInstanceInitializers():359:360 -> b
-    9:11:boolean enqueueMarkMethodLiveAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):485:487 -> b
-    12:12:boolean registerFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):517:517 -> b
-    13:28:void markTypeAsLive(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1074:1089 -> b
-    29:29:void markTypeAsLive(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1086:1086 -> b
-    30:32:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1112:1114 -> b
-    33:33:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1112:1112 -> b
-    34:34:void lambda$markTypeAsLive$9(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):1181:1181 -> b
-    35:35:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$ensureMethodsContinueToWidenAccess$10(com.android.tools.r8.graph.DexType):1192:1192 -> b
-    36:36:void processAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):1248:1248 -> b
-    36:36:void lambda$markMethodAsTargeted$13(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexAnnotation):1402 -> b
-    37:65:void handleInvokeOfDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1310:1338 -> b
-    66:66:void reportMissingMethod(com.android.tools.r8.graph.DexMethod):1379:1379 -> b
-    67:67:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    67:67:void reportMissingMethod(com.android.tools.r8.graph.DexMethod):1380 -> b
-    68:74:void transitionDependentItemsForInstantiatedClass(com.android.tools.r8.graph.DexClass):1646:1652 -> b
-    75:75:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markFieldAsTargeted$17(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):1657:1657 -> b
-    76:77:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):1790:1791 -> b
-    78:79:void markInstanceFieldAsReachable(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1812:1813 -> b
-    80:80:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    80:80:void markInstanceFieldAsReachable(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1814 -> b
-    81:96:void markInstanceFieldAsReachable(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1817:1832 -> b
-    97:97:boolean isInstantiatedOrHasInstantiatedSubtype(com.android.tools.r8.graph.DexProgramClass):1807:1807 -> b
-    97:97:void markInstanceFieldAsReachable(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1834 -> b
-    98:103:void markInstanceFieldAsReachable(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1835:1840 -> b
-    104:104:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markInstanceFieldAsReachable$23(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass):1820:1820 -> b
-    105:105:com.android.tools.r8.shaking.Enqueuer$ReachableVirtualMethodsSet lambda$markPossibleTargetsAsReachable$26(com.android.tools.r8.graph.DexProgramClass):1928:1928 -> b
-    106:110:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):2048:2052 -> b
-    106:110:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2060 -> b
-    111:111:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> b
-    111:111:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):2052 -> b
-    111:111:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2060 -> b
-    112:112:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):2052:2052 -> b
-    112:112:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2060 -> b
-    113:118:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):2051:2056 -> b
-    113:118:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2060 -> b
-    119:125:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2060:2066 -> b
-    126:126:void lambda$trace$33(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):2316:2316 -> b
-    127:129:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2528:2530 -> b
-    130:130:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> b
-    130:130:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2531 -> b
-    131:132:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2532:2533 -> b
-    133:139:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2539:2545 -> b
-    133:139:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    140:147:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2634:2641 -> b
-    140:147:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2546 -> b
-    140:147:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    148:156:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2640:2648 -> b
-    148:156:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2546 -> b
-    148:156:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    157:157:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> b
-    157:157:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2652 -> b
-    157:157:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2546 -> b
-    157:157:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    158:161:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2654:2657 -> b
-    158:161:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2546 -> b
-    158:161:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    162:162:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2549:2549 -> b
-    162:162:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    163:168:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2664:2669 -> b
-    163:168:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2550 -> b
-    163:168:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    169:169:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    169:169:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2669 -> b
-    169:169:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2550 -> b
-    169:169:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    170:184:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2670:2684 -> b
-    170:184:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2550 -> b
-    170:184:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    185:211:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2683:2709 -> b
-    185:211:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2550 -> b
-    185:211:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    212:212:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> b
-    212:212:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2711 -> b
-    212:212:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2550 -> b
-    212:212:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    213:257:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2713:2757 -> b
-    213:257:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2550 -> b
-    213:257:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    258:258:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    258:258:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2669 -> b
-    258:258:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2550 -> b
-    258:258:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    259:259:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2553:2553 -> b
-    259:259:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    260:265:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2804:2809 -> b
-    260:265:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2554 -> b
-    260:265:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    266:266:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2557:2557 -> b
-    266:266:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    267:294:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2767:2794 -> b
-    267:294:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2558 -> b
-    267:294:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    295:295:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2561:2561 -> b
-    295:295:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    296:301:void handleServiceLoaderInvocation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2815:2820 -> b
-    296:301:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2562 -> b
-    296:301:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    302:302:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    302:302:void handleServiceLoaderInvocation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2820 -> b
-    302:302:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2562 -> b
-    302:302:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    303:315:void handleServiceLoaderInvocation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2821:2833 -> b
-    303:315:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2562 -> b
-    303:315:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    316:332:void handleServiceLoaderInvocation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2826:2842 -> b
-    316:332:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2562 -> b
-    316:332:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    333:333:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue():257:257 -> b
-    333:333:void handleServiceLoaderInvocation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2820 -> b
-    333:333:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2562 -> b
-    333:333:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    334:348:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2565:2579 -> b
-    334:348:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    349:349:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> b
-    349:349:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2580 -> b
-    349:349:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    350:378:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2581:2609 -> b
-    350:378:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    379:379:boolean registerFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):517:517 -> b
-    379:379:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2609 -> b
-    379:379:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    380:380:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2610:2610 -> b
-    380:380:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    381:381:boolean registerFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):521:521 -> b
-    381:381:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2610 -> b
-    381:381:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    382:396:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2613:2627 -> b
-    382:396:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    397:397:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2625:2625 -> b
-    397:397:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    398:398:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2624:2624 -> b
-    398:398:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2534 -> b
-    399:399:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.IRCode.instructionIterator():924:924 -> b
-    399:399:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2531 -> b
-    1:1:java.util.Map access$1200(com.android.tools.r8.shaking.Enqueuer):103:103 -> c
-    2:2:void access$4300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):103:103 -> c
-    3:3:com.android.tools.r8.shaking.Enqueuer$SetWithReason newSetWithoutReasonReporter():399:399 -> c
-    4:4:boolean registerFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):521:521 -> c
-    5:5:java.util.Set lambda$handleAnnotation$11(com.android.tools.r8.graph.DexType):1260:1260 -> c
-    6:6:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markMethodAsTargeted$12(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):1398:1398 -> c
-    7:19:void populateInstantiatedTypesCache(com.android.tools.r8.graph.DexProgramClass):1451:1463 -> c
-    20:20:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markStaticFieldAsLive$18(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass):1664:1664 -> c
-    21:26:void markInstanceFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1699:1704 -> c
-    27:27:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
-    27:27:void markInstanceFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1704 -> c
-    28:35:void markInstanceFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1706:1713 -> c
-    36:44:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1755:1763 -> c
-    45:46:boolean verifyMethodIsTargeted(com.android.tools.r8.graph.DexEncodedMethod):1063:1064 -> c
-    45:46:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1763 -> c
-    47:47:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1764:1764 -> c
-    48:48:boolean verifyTypeIsLive(com.android.tools.r8.graph.DexProgramClass):1069:1069 -> c
-    48:48:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1764 -> c
-    49:51:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1765:1767 -> c
-    52:52:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
-    52:52:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1766 -> c
-    53:57:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.DexEncodedField):1795:1799 -> c
-    58:58:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> c
-    58:58:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.DexEncodedField):1800 -> c
-    59:60:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.DexEncodedField):1802:1803 -> c
-    61:61:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> c
-    61:61:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.DexEncodedField):1800 -> c
-    62:62:java.util.Set lambda$markSuperMethodAsReachable$27(com.android.tools.r8.graph.DexEncodedMethod):2113:2113 -> c
-    63:68:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2510:2515 -> c
-    63:68:void access$3500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):103 -> c
-    69:69:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> c
-    69:69:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2516 -> c
-    69:69:void access$3500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):103 -> c
-    70:72:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2517:2519 -> c
-    70:72:void access$3500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):103 -> c
-    73:73:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2517:2517 -> c
-    73:73:void access$3500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):103 -> c
-    74:74:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2510:2510 -> c
-    74:74:void access$3500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):103 -> c
-    1:1:java.util.Map access$1400(com.android.tools.r8.shaking.Enqueuer):103:103 -> d
-    2:3:java.util.Set staticFieldsWrittenOnlyInEnclosingStaticInitializer():365:366 -> d
-    4:4:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$markTypeAsLive$4(com.android.tools.r8.graph.DexType):1088:1088 -> d
-    5:6:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):1656:1657 -> d
-    7:13:void markStaticFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1662:1668 -> d
-    14:15:void registerClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):1299:1300 -> d
-    14:15:void markStaticFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1673 -> d
-    16:17:void markStaticFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1678:1679 -> d
-    18:18:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> d
-    18:18:void markStaticFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1680 -> d
-    19:19:void markStaticFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1683:1683 -> d
-    20:20:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> d
-    20:20:void markStaticFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1684 -> d
-    21:28:void markStaticFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1688:1695 -> d
-    29:29:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markStaticFieldAsLive$19(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass):1666:1666 -> d
-    30:31:void markInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1718:1719 -> d
-    32:32:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> d
-    32:32:void markInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1719 -> d
-    33:33:void markInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1721:1721 -> d
-    34:38:void markParameterAndReturnTypesAsLive(com.android.tools.r8.graph.DexEncodedMethod):2492:2496 -> d
-    39:39:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markParameterAndReturnTypesAsLive$36(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):2494:2494 -> d
-    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping access$1600(com.android.tools.r8.shaking.Enqueuer):103:103 -> e
-    2:2:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$markTypeAsLive$5(com.android.tools.r8.graph.DexType):1107:1107 -> e
-    3:16:void markMethodAsTargeted(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1392:1405 -> e
-    17:17:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> e
-    17:17:void markMethodAsTargeted(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1405 -> e
-    18:21:void markMethodAsTargeted(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1407:1410 -> e
-    22:22:void markMethodAsLiveWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):2524:2524 -> e
-    22:22:void markMethodAsTargeted(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1411 -> e
-    23:28:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness com.android.tools.r8.shaking.GraphReporter.reportCompatKeepMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):182:187 -> e
-    23:28:void markMethodAsLiveWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):2524 -> e
-    23:28:void markMethodAsTargeted(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1411 -> e
-    29:29:void markMethodAsLiveWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):2524:2524 -> e
-    29:29:void markMethodAsTargeted(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1411 -> e
-    30:30:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness com.android.tools.r8.shaking.GraphReporter.reportCompatKeepMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):182:182 -> e
-    30:30:void markMethodAsLiveWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):2524 -> e
-    30:30:void markMethodAsTargeted(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1411 -> e
-    31:31:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markParameterAndReturnTypesAsLive$37(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):2498:2498 -> e
-    1:1:java.util.Set access$1900(com.android.tools.r8.shaking.Enqueuer):103:103 -> f
-    2:2:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$registerMethodWithTargetAndContext$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):510:510 -> f
-    3:3:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$markTypeAsLive$6(com.android.tools.r8.graph.DexType):1114:1114 -> f
-    4:8:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1773:1777 -> f
-    9:9:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1775:1775 -> f
-    10:10:boolean com.android.tools.r8.shaking.KeepReason.isDueToKeepRule():0:0 -> f
-    10:10:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1776 -> f
-    11:12:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1778:1779 -> f
-    13:13:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> f
-    13:13:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1780 -> f
-    1:1:com.android.tools.r8.graph.AppView access$200(com.android.tools.r8.shaking.Enqueuer):103:103 -> g
-    2:2:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$markTypeAsLive$7(com.android.tools.r8.graph.DexType):1137:1137 -> g
-    1:1:java.util.Set access$2500(com.android.tools.r8.shaking.Enqueuer):103:103 -> h
-    2:3:void reportMissingClass(com.android.tools.r8.graph.DexType):1373:1374 -> h
-    4:4:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> h
-    4:4:void reportMissingClass(com.android.tools.r8.graph.DexType):1374 -> h
-    1:1:java.util.Set access$2700(com.android.tools.r8.shaking.Enqueuer):103:103 -> i
-    1:1:com.android.tools.r8.utils.InternalOptions access$2900(com.android.tools.r8.shaking.Enqueuer):103:103 -> j
-    1:1:java.util.Set access$300(com.android.tools.r8.shaking.Enqueuer):103:103 -> k
-    1:1:java.util.Set access$3000(com.android.tools.r8.shaking.Enqueuer):103:103 -> l
-    1:1:java.util.Set access$3100(com.android.tools.r8.shaking.Enqueuer):103:103 -> m
-    1:1:java.util.Set access$3200(com.android.tools.r8.shaking.Enqueuer):103:103 -> n
-    1:1:boolean access$3400(com.android.tools.r8.shaking.Enqueuer):103:103 -> o
-    1:1:com.android.tools.r8.graph.FieldAccessInfoCollectionImpl access$3600(com.android.tools.r8.shaking.Enqueuer):103:103 -> p
-    1:1:java.util.Set access$400(com.android.tools.r8.shaking.Enqueuer):103:103 -> q
-    1:1:java.util.Map access$500(com.android.tools.r8.shaking.Enqueuer):103:103 -> r
-    1:1:com.android.tools.r8.shaking.EnqueuerWorklist access$700(com.android.tools.r8.shaking.Enqueuer):103:103 -> s
-    1:1:java.util.Map access$800(com.android.tools.r8.shaking.Enqueuer):103:103 -> t
-com.android.tools.r8.shaking.Enqueuer$1 -> com.android.tools.r8.N.s:
+    java.util.Set virtualMethodsTargetedByInvokeDirect -> K
+    java.util.Map virtualInvokes -> h
+    java.util.Map instanceFieldsWritten -> m
+    java.util.Set pinnedItems -> T
+    java.util.Map reasonInfo -> y
+    java.util.Queue proguardCompatibilityWorkList -> Q
+    com.android.tools.r8.shaking.ProguardConfiguration$Builder compatibility -> V
+    java.util.Map classNodes -> u
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> f
+    java.util.Set bootstrapMethods -> H
+    java.util.Set liveTypes -> D
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason liveAnnotations -> E
+    java.util.Map interfaceInvokes -> i
+    java.util.Set staticFieldsWrittenOutsideEnclosingStaticInitializer -> q
+    boolean tracingMainDex -> b
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason instantiatedLambdas -> O
+    java.util.Set brokenSuperInvokes -> z
+    java.util.Map instanceFieldsRead -> n
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason targetedMethods -> G
+    java.util.Queue workList -> P
+    java.util.Map deferredAnnotations -> U
+    java.util.Map methodNodes -> v
+    java.util.Map reachableVirtualMethods -> A
+    java.util.Set methodsTargetedByInvokeDynamic -> I
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> W
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason instantiatedTypes -> F
+    java.util.Map superInvokes -> j
+    java.util.Set callSites -> r
+    1:1:void <clinit>():113:113 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer):288:288 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):295:295 -> <init>
+    3:124:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):116:237 -> <init>
+    125:125:java.util.ArrayDeque com.android.tools.r8.com.google.common.collect.Queues.newArrayDeque():66:66 -> <init>
+    125:125:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):243 -> <init>
+    126:126:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):243:243 -> <init>
+    127:127:java.util.ArrayDeque com.android.tools.r8.com.google.common.collect.Queues.newArrayDeque():66:66 -> <init>
+    127:127:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):248 -> <init>
+    128:128:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):248:248 -> <init>
+    129:129:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():347:347 -> <init>
+    129:129:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):253 -> <init>
+    130:179:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):253:302 -> <init>
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4800(com.android.tools.r8.shaking.Enqueuer):113:113 -> A
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4900(com.android.tools.r8.shaking.Enqueuer):113:113 -> B
+    1:1:java.util.Map access$500(com.android.tools.r8.shaking.Enqueuer):113:113 -> C
+    1:1:java.util.Set access$5100(com.android.tools.r8.shaking.Enqueuer):113:113 -> D
+    1:1:java.util.Set access$5200(com.android.tools.r8.shaking.Enqueuer):113:113 -> E
+    1:1:java.util.Set access$5300(com.android.tools.r8.shaking.Enqueuer):113:113 -> F
+    1:1:com.android.tools.r8.shaking.RootSetBuilder$RootSet access$5400(com.android.tools.r8.shaking.Enqueuer):113:113 -> G
+    1:1:java.util.Queue access$700(com.android.tools.r8.shaking.Enqueuer):113:113 -> H
+    1:1:java.util.Map access$800(com.android.tools.r8.shaking.Enqueuer):113:113 -> I
+    void lambda$newSetWithoutReasonReporter$0(java.lang.Object,com.android.tools.r8.shaking.KeepReason) -> a
+    1:1:java.util.Map access$1000(com.android.tools.r8.shaking.Enqueuer):113:113 -> a
+    2:2:void access$1100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):113:113 -> a
+    3:3:void access$1700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):113:113 -> a
+    4:4:void access$2300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedField):113:113 -> a
+    5:5:void access$2400(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType):113:113 -> a
+    6:6:void access$3300(com.android.tools.r8.shaking.Enqueuer,java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):113:113 -> a
+    7:7:void access$3400(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):113:113 -> a
+    8:8:void access$3600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexClass):113:113 -> a
+    9:9:java.util.SortedSet access$5000(com.android.tools.r8.shaking.Enqueuer,java.util.Set,java.util.Set):113:113 -> a
+    10:10:void access$5600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):113:113 -> a
+    11:11:boolean access$600(com.android.tools.r8.shaking.Enqueuer,java.util.Map,com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexEncodedMethod):113:113 -> a
+    12:12:com.android.tools.r8.shaking.Enqueuer$SetWithReason newSetWithoutReasonReporter():331:331 -> a
+    13:15:void enqueueRootItem(java.util.Map$Entry):339:341 -> a
+    16:23:void enqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set):349:356 -> a
+    24:34:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):368:378 -> a
+    35:35:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):376:376 -> a
+    36:41:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):375:380 -> a
+    42:42:boolean com.android.tools.r8.graph.DexClass.isExternalizable(com.android.tools.r8.graph.DexDefinitionSupplier):686:686 -> a
+    42:42:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):380 -> a
+    43:44:boolean com.android.tools.r8.graph.DexType.isExternalizable(com.android.tools.r8.graph.DexDefinitionSupplier):120:121 -> a
+    43:44:boolean com.android.tools.r8.graph.DexClass.isExternalizable(com.android.tools.r8.graph.DexDefinitionSupplier):686 -> a
+    43:44:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):380 -> a
+    45:55:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):381:391 -> a
+    56:56:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):389:389 -> a
+    57:68:void enqueueHolderIfDependentNonStaticMember(com.android.tools.r8.graph.DexClass,java.util.Map):411:422 -> a
+    69:81:boolean registerItemWithTargetAndContext(java.util.Map,com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexEncodedMethod):451:463 -> a
+    82:92:com.android.tools.r8.graph.DexMethod getInvokeSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):816:826 -> a
+    82:92:com.android.tools.r8.graph.DexMethod access$1300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):113 -> a
+    93:93:boolean lambda$markTypeAsLive$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):884:884 -> a
+    94:94:void processAnnotations(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation[]):899:899 -> a
+    95:95:void processAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):905:905 -> a
+    95:95:void processAnnotations(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation[]):900 -> a
+    96:96:void processAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):905:905 -> a
+    96:96:void lambda$markMethodAsTargeted$8(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexAnnotation):1020 -> a
+    97:109:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):909:921 -> a
+    110:110:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.annotatedOn(com.android.tools.r8.graph.DexDefinition):22:22 -> a
+    110:110:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):921 -> a
+    111:114:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):921:924 -> a
+    115:130:void handleInvokeOfDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):946:961 -> a
+    131:131:void lambda$handleInvokeOfDirectTarget$7(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod):951:951 -> a
+    132:152:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):967:987 -> a
+    153:153:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):985:985 -> a
+    154:165:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1041:1052 -> a
+    166:202:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexType):1072:1108 -> a
+    166:202:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1052 -> a
+    203:203:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1054:1054 -> a
+    204:218:void transitionFieldsForInstantiatedClass(com.android.tools.r8.graph.DexType):1150:1164 -> a
+    204:218:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1054 -> a
+    219:219:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1056:1056 -> a
+    220:229:void transitionDefaultMethodsForInstantiatedClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):1114:1123 -> a
+    230:234:void transitionDefaultMethodsForInstantiatedClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):1122:1126 -> a
+    235:241:void transitionNonAbstractMethodsToLiveAndShadow(java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):1132:1138 -> a
+    242:242:void transitionNonAbstractMethodsToLiveAndShadow(java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):1137:1137 -> a
+    243:243:void markStaticFieldAsLive(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):1168:1168 -> a
+    243:243:void access$1900(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):113 -> a
+    244:270:void markStaticFieldAsLive(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedField):1175:1201 -> a
+    271:294:void markLambdaInstantiated(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):1234:1257 -> a
+    271:294:void access$2600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):113 -> a
+    295:303:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1263:1271 -> a
+    304:323:void markInstanceFieldAsReachable(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):1298:1317 -> a
+    324:372:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1324:1372 -> a
+    373:391:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1371:1389 -> a
+    392:399:void fillWorkList(java.util.Deque,com.android.tools.r8.graph.DexType):1421:1428 -> a
+    400:408:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1438:1446 -> a
+    409:409:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.targetedBySuperFrom(com.android.tools.r8.graph.DexEncodedMethod):82:82 -> a
+    409:409:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1448 -> a
+    410:430:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1448:1468 -> a
+    431:437:java.util.SortedSet traceMainDex(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1477:1483 -> a
+    438:445:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1492:1499 -> a
+    446:481:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1503:1538 -> a
+    482:482:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1535:1535 -> a
+    483:483:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1532:1532 -> a
+    484:484:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1529:1529 -> a
+    485:502:void markMethodAsKept(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1620:1637 -> a
+    485:502:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1529 -> a
+    503:503:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1525:1525 -> a
+    504:504:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1522:1522 -> a
+    505:505:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1519:1519 -> a
+    506:506:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1516:1516 -> a
+    507:541:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1513:1547 -> a
+    542:542:void com.android.tools.r8.shaking.RootSetBuilder.<init>(com.android.tools.r8.graph.AppView,java.util.Collection):105:105 -> a
+    542:542:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1547 -> a
+    543:547:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1548:1552 -> a
+    548:548:com.android.tools.r8.shaking.RootSetBuilder$IfRuleEvaluator com.android.tools.r8.shaking.RootSetBuilder.getIfRuleEvaluator(java.util.Set,java.util.Set,java.util.Set,java.util.concurrent.ExecutorService):291:291 -> a
+    548:548:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1549 -> a
+    549:601:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1554:1606 -> a
+    602:604:void unpinLambdaMethods():1612:1614 -> a
+    602:604:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1608 -> a
+    605:609:void com.android.tools.r8.shaking.RootSetBuilder$RootSet.prune(com.android.tools.r8.graph.DexReference):1178:1182 -> a
+    605:609:void unpinLambdaMethods():1614 -> a
+    605:609:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1608 -> a
+    610:610:void unpinLambdaMethods():1616:1616 -> a
+    610:610:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1608 -> a
+    611:638:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1579:1606 -> a
+    639:644:void lambda$trace$12(com.android.tools.r8.graph.DexReference,java.util.Map):1561:1566 -> a
+    645:651:void markFieldAsKept(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1643:1649 -> a
+    652:657:void markAllLibraryVirtualMethodsReachable(com.android.tools.r8.graph.DexClass):1654:1659 -> a
+    658:658:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.isLibraryMethod():54:54 -> a
+    658:658:void markAllLibraryVirtualMethodsReachable(com.android.tools.r8.graph.DexClass):1660 -> a
+    659:660:void markAllLibraryVirtualMethodsReachable(com.android.tools.r8.graph.DexClass):1660:1661 -> a
+    661:661:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.isLibraryMethod():54:54 -> a
+    661:661:void markAllLibraryVirtualMethodsReachable(com.android.tools.r8.graph.DexClass):1662 -> a
+    662:662:void markAllLibraryVirtualMethodsReachable(com.android.tools.r8.graph.DexClass):1661:1661 -> a
+    663:672:java.util.SortedMap collectDescriptors(java.util.Map):1713:1722 -> a
+    673:673:java.util.Set lambda$collectDescriptors$14(com.android.tools.r8.graph.Descriptor):1718:1718 -> a
+    674:677:java.util.Set collectReachedFields(java.util.Set,java.util.function.Function):1727:1730 -> a
+    678:682:java.util.SortedSet mergeFieldAccesses(java.util.Set,java.util.Set):1745:1749 -> a
+    683:683:java.util.SortedSet mergeFieldAccesses(java.util.Set,java.util.Set):1747:1747 -> a
+    684:684:java.util.SortedSet mergeFieldAccesses(java.util.Set,java.util.Set):1745:1745 -> a
+    685:690:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1779:1784 -> a
+    691:696:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1790:1795 -> a
+    691:696:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    697:701:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1863:1867 -> a
+    697:701:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    697:701:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    702:706:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):1399:1403 -> a
+    702:706:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1411 -> a
+    702:706:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1867 -> a
+    702:706:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    702:706:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    707:712:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):1402:1407 -> a
+    707:712:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1411 -> a
+    707:712:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1867 -> a
+    707:712:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    707:712:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    713:713:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1411:1411 -> a
+    713:713:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1867 -> a
+    713:713:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    713:713:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    714:717:void enqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):360:363 -> a
+    714:717:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1415 -> a
+    714:717:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1867 -> a
+    714:717:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    714:717:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    718:718:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1416:1416 -> a
+    718:718:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1867 -> a
+    718:718:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    718:718:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    719:719:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1799:1799 -> a
+    719:719:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    720:747:void handleServiceLoaderInvocation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1873:1900 -> a
+    720:747:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1800 -> a
+    720:747:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    748:761:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1803:1816 -> a
+    748:761:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    762:799:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1815:1852 -> a
+    762:799:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    800:800:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1850:1850 -> a
+    800:800:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    801:801:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1849:1849 -> a
+    801:801:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    802:813:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1906:1917 -> a
+    814:816:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1753:1755 -> a
+    814:816:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1918 -> a
+    817:817:void registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.shaking.KeepReason):3068:3068 -> a
+    818:818:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):3105:3105 -> a
+    818:818:void registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.shaking.KeepReason):3068 -> a
+    819:823:void registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.shaking.KeepReason):3068:3072 -> a
+    824:824:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):3105:3105 -> a
+    824:824:void registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):3097 -> a
+    825:826:void registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):3099:3100 -> a
+    827:836:com.android.tools.r8.experimental.graphinfo.GraphNode getGraphNode(com.android.tools.r8.graph.DexReference):3109:3118 -> a
+    837:837:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getEdgeInfo(com.android.tools.r8.shaking.KeepReason):3122:3122 -> a
+    838:838:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo lambda$getEdgeInfo$15(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):3122:3122 -> a
+    839:839:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode getAnnotationGraphNode(com.android.tools.r8.graph.DexItem):3126:3126 -> a
+    840:843:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode lambda$getAnnotationGraphNode$16(com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItem):3127:3130 -> a
+    844:844:com.android.tools.r8.experimental.graphinfo.ClassGraphNode getClassGraphNode(com.android.tools.r8.graph.DexType):3135:3135 -> a
+    845:845:com.android.tools.r8.experimental.graphinfo.MethodGraphNode getMethodGraphNode(com.android.tools.r8.graph.DexMethod):3146:3146 -> a
+    846:859:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$18(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3149:3162 -> a
+    860:860:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$18(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3156:3156 -> a
+    861:861:com.android.tools.r8.experimental.graphinfo.FieldGraphNode getFieldGraphNode(com.android.tools.r8.graph.DexField):3167:3167 -> a
+    862:868:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$19(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):3170:3176 -> a
+    869:869:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$19(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):3173:3173 -> a
+    870:870:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode getKeepRuleGraphNode(com.android.tools.r8.shaking.ProguardKeepRule):3181:3181 -> a
+    void reportMissingClass(com.android.tools.r8.graph.DexType) -> b
+    1:1:java.util.Map access$1200(com.android.tools.r8.shaking.Enqueuer):113:113 -> b
+    2:2:void access$3100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType):113:113 -> b
+    3:3:void access$5500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):113:113 -> b
+    4:4:void access$5700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):113:113 -> b
+    5:5:void access$900(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):113:113 -> b
+    6:6:void enqueueRootItems(java.util.Map):335:335 -> b
+    7:7:void lambda$markTypeAsLive$4(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):885:885 -> b
+    8:8:void processAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):905:905 -> b
+    8:8:void lambda$processNewlyLiveMethod$13(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexAnnotation):1690 -> b
+    9:18:void handleInvokeOfStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):930:939 -> b
+    19:19:void lambda$handleInvokeOfStaticTarget$6(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod):935:935 -> b
+    20:38:void markMethodAsTargeted(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1012:1030 -> b
+    39:43:void markMethodAsKeptWithCompatRule(com.android.tools.r8.graph.DexEncodedMethod):1771:1775 -> b
+    39:43:void markMethodAsTargeted(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1031 -> b
+    44:44:void markMethodAsKeptWithCompatRule(com.android.tools.r8.graph.DexEncodedMethod):1774:1774 -> b
+    44:44:void markMethodAsTargeted(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1031 -> b
+    45:45:void markStaticFieldAsLive(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):1168:1168 -> b
+    46:56:void markInstanceFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1205:1215 -> b
+    57:68:void markInstantiated(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1219:1230 -> b
+    69:70:boolean isInstantiatedOrHasInstantiatedSubtype(com.android.tools.r8.graph.DexType):1290:1291 -> b
+    71:71:java.util.Set lambda$markSuperMethodAsReachable$11(com.android.tools.r8.graph.DexEncodedMethod):1464:1464 -> b
+    72:73:void collectProguardCompatibilityRule(com.android.tools.r8.shaking.KeepReason):1706:1707 -> b
+    74:75:com.android.tools.r8.graph.DexField tryLookupInstanceField(com.android.tools.r8.graph.DexField):1734:1735 -> b
+    76:78:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexClass):1760:1762 -> b
+    79:84:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexClass):1761:1766 -> b
+    85:85:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexClass):1765:1765 -> b
+    86:86:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexClass):1764:1764 -> b
+    1:1:java.util.Map access$1400(com.android.tools.r8.shaking.Enqueuer):113:113 -> c
+    2:22:java.util.Set staticFieldsWrittenOnlyInEnclosingStaticInitializer():306:326 -> c
+    23:23:java.util.Set staticFieldsWrittenOnlyInEnclosingStaticInitializer():322:322 -> c
+    24:28:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1276:1280 -> c
+    29:36:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1278:1285 -> c
+    37:40:void markParameterAndReturnTypesAsLive(com.android.tools.r8.graph.DexEncodedMethod):1699:1702 -> c
+    41:42:com.android.tools.r8.graph.DexField tryLookupStaticField(com.android.tools.r8.graph.DexField):1739:1740 -> c
+    43:43:void registerType(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):3060:3060 -> c
+    44:44:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):3105:3105 -> c
+    44:44:void registerType(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):3060 -> c
+    45:49:void registerType(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):3060:3064 -> c
+    50:50:void registerField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):3089:3089 -> c
+    51:51:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):3105:3105 -> c
+    51:51:void registerField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):3089 -> c
+    52:56:void registerField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):3089:3093 -> c
+    57:60:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$17(com.android.tools.r8.graph.DexType):3138:3141 -> c
+    1:1:java.util.Map access$1500(com.android.tools.r8.shaking.Enqueuer):113:113 -> d
+    2:2:java.util.Set lambda$handleAnnotation$5(com.android.tools.r8.graph.DexType):917:917 -> d
+    3:30:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1667:1694 -> d
+    1:1:java.util.Map access$1600(com.android.tools.r8.shaking.Enqueuer):113:113 -> e
+    2:2:com.android.tools.r8.shaking.Enqueuer$SetWithReason lambda$markInstanceFieldAsReachable$9(com.android.tools.r8.graph.DexType):1316:1316 -> e
+    3:8:void registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):3076:3081 -> e
+    9:9:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):3105:3105 -> e
+    9:9:void registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):3081 -> e
+    10:14:void registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):3081:3085 -> e
+    1:1:java.util.Map access$1800(com.android.tools.r8.shaking.Enqueuer):113:113 -> f
+    2:2:com.android.tools.r8.shaking.Enqueuer$SetWithReason lambda$markVirtualMethodAsReachable$10(com.android.tools.r8.graph.DexType):1361:1361 -> f
+    1:1:com.android.tools.r8.graph.AppView access$200(com.android.tools.r8.shaking.Enqueuer):113:113 -> g
+    2:2:java.util.Set lambda$registerItemWithTargetAndContext$2(com.android.tools.r8.graph.DexType):462:462 -> g
+    1:1:java.util.Map access$2000(com.android.tools.r8.shaking.Enqueuer):113:113 -> h
+    2:40:void markTypeAsLive(com.android.tools.r8.graph.DexType):834:872 -> h
+    41:48:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):395:402 -> h
+    41:48:void markTypeAsLive(com.android.tools.r8.graph.DexType):873 -> h
+    49:67:void markTypeAsLive(com.android.tools.r8.graph.DexType):876:894 -> h
+    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping access$2100(com.android.tools.r8.shaking.Enqueuer):113:113 -> i
+    1:1:java.util.Set access$2200(com.android.tools.r8.shaking.Enqueuer):113:113 -> j
+    1:1:java.util.Set access$2500(com.android.tools.r8.shaking.Enqueuer):113:113 -> k
+    1:1:com.android.tools.r8.utils.InternalOptions access$2700(com.android.tools.r8.shaking.Enqueuer):113:113 -> l
+    1:1:java.util.Set access$2800(com.android.tools.r8.shaking.Enqueuer):113:113 -> m
+    1:1:java.util.Set access$2900(com.android.tools.r8.shaking.Enqueuer):113:113 -> n
+    1:1:java.util.Set access$300(com.android.tools.r8.shaking.Enqueuer):113:113 -> o
+    1:1:java.util.Set access$3000(com.android.tools.r8.shaking.Enqueuer):113:113 -> p
+    1:1:java.util.Map access$3200(com.android.tools.r8.shaking.Enqueuer):113:113 -> q
+    1:1:boolean access$3500(com.android.tools.r8.shaking.Enqueuer):113:113 -> r
+    1:1:java.util.Set access$400(com.android.tools.r8.shaking.Enqueuer):113:113 -> s
+    1:1:java.util.Set access$4100(com.android.tools.r8.shaking.Enqueuer):113:113 -> t
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4200(com.android.tools.r8.shaking.Enqueuer):113:113 -> u
+    1:1:java.util.Set access$4300(com.android.tools.r8.shaking.Enqueuer):113:113 -> v
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4400(com.android.tools.r8.shaking.Enqueuer):113:113 -> w
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4500(com.android.tools.r8.shaking.Enqueuer):113:113 -> x
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4600(com.android.tools.r8.shaking.Enqueuer):113:113 -> y
+    1:1:java.util.Set access$4700(com.android.tools.r8.shaking.Enqueuer):113:113 -> z
+com.android.tools.r8.shaking.Enqueuer$1 -> com.android.tools.r8.o.q:
+    int[] $SwitchMap$com$android$tools$r8$shaking$Enqueuer$Action$Kind -> b
+    int[] $SwitchMap$com$android$tools$r8$ir$code$Invoke$Type -> c
     int[] $SwitchMap$com$android$tools$r8$graph$DexMethodHandle$MethodHandleType -> a
-    1:1:void <clinit>():972:972 -> <clinit>
-com.android.tools.r8.shaking.Enqueuer$AnnotationReferenceMarker -> com.android.tools.r8.N.t:
+    1:1:void <clinit>():2669:2669 -> <clinit>
+    2:2:void <clinit>():1511:1511 -> <clinit>
+    3:3:void <clinit>():727:727 -> <clinit>
+com.android.tools.r8.shaking.Enqueuer$Action -> com.android.tools.r8.o.s:
+    com.android.tools.r8.shaking.KeepReason reason -> d
+    com.android.tools.r8.graph.DexItem target -> b
+    com.android.tools.r8.graph.DexItem context -> c
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind kind -> a
+    1:5:void <init>(com.android.tools.r8.shaking.Enqueuer$Action$Kind,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItem,com.android.tools.r8.shaking.KeepReason):1930:1934 -> <init>
+    1:1:com.android.tools.r8.shaking.Enqueuer$Action markReachableInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1942:1942 -> a
+    2:2:com.android.tools.r8.shaking.Enqueuer$Action markReachableSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1946:1946 -> a
+    3:3:com.android.tools.r8.shaking.Enqueuer$Action markReachableField(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):1950:1950 -> a
+    4:4:com.android.tools.r8.shaking.Enqueuer$Action markInstantiated(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1954:1954 -> a
+    5:5:com.android.tools.r8.shaking.Enqueuer$Action markMethodKept(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1962:1962 -> a
+    6:6:com.android.tools.r8.shaking.Enqueuer$Action markFieldKept(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1966:1966 -> a
+    1:1:com.android.tools.r8.shaking.Enqueuer$Action markReachableVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1938:1938 -> b
+    2:2:com.android.tools.r8.shaking.Enqueuer$Action markMethodLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1958:1958 -> b
+com.android.tools.r8.shaking.Enqueuer$Action$Kind -> com.android.tools.r8.o.r:
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_INSTANTIATED -> e
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_METHOD_LIVE -> f
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_METHOD_KEPT -> g
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_FIELD_KEPT -> h
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind[] $VALUES -> i
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_REACHABLE_VIRTUAL -> a
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_REACHABLE_INTERFACE -> b
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_REACHABLE_SUPER -> c
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_REACHABLE_FIELD -> d
+    1:8:void <clinit>():1970:1977 -> <clinit>
+    9:9:void <clinit>():1969:1969 -> <clinit>
+    1:1:void <init>(java.lang.String,int):1969:1969 -> <init>
+    1:1:com.android.tools.r8.shaking.Enqueuer$Action$Kind[] values():1969:1969 -> a
+com.android.tools.r8.shaking.Enqueuer$AnnotationReferenceMarker -> com.android.tools.r8.o.t:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
-    com.android.tools.r8.shaking.Enqueuer this$0 -> d
     com.android.tools.r8.graph.DexItem annotationHolder -> a
-    com.android.tools.r8.shaking.KeepReason reason -> c
-    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.shaking.Enqueuer$1):3001:3001 -> <init>
-    2:5:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.KeepReason):3008:3011 -> <init>
+    com.android.tools.r8.shaking.Enqueuer this$0 -> c
+    1:3:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItemFactory):2973:2975 -> <init>
+    1:3:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.Enqueuer$1):2968 -> <init>
     boolean addCallSite(com.android.tools.r8.graph.DexCallSite) -> a
     boolean addClass(com.android.tools.r8.graph.DexProgramClass) -> a
     boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle) -> a
     boolean addProto(com.android.tools.r8.graph.DexProto) -> a
     boolean addString(com.android.tools.r8.graph.DexString) -> a
-    1:15:boolean addField(com.android.tools.r8.graph.DexField):3021:3035 -> b
-    16:16:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> b
-    16:16:boolean addField(com.android.tools.r8.graph.DexField):3035 -> b
-    17:29:boolean addField(com.android.tools.r8.graph.DexField):3035:3047 -> b
-    30:39:boolean addMethod(com.android.tools.r8.graph.DexMethod):3055:3064 -> b
-    40:47:boolean addMethod(com.android.tools.r8.graph.DexMethod):3063:3070 -> b
-    48:49:boolean addType(com.android.tools.r8.graph.DexType):3100:3101 -> b
-com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget -> com.android.tools.r8.N.u:
-    com.android.tools.r8.graph.DexClass holder -> a
-    com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget UNRESOLVED -> c
-    com.android.tools.r8.graph.DexEncodedMethod method -> b
-    boolean $assertionsDisabled -> d
-    1:3:void <clinit>():2907:2909 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):2918:2921 -> <init>
-    1:1:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget unresolved():2915:2915 -> a
-    1:1:boolean isUnresolved():2925 -> a
-    1:1:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget unresolved():2915:2915 -> b
-    1:2:boolean equals(java.lang.Object):2937:2938 -> equals
-    1:1:int hashCode():2931:2931 -> hashCode
-    2:2:int com.android.tools.r8.graph.KeyedDexItem.hashCode():20:20 -> hashCode
-    2:2:int hashCode():2931 -> hashCode
-com.android.tools.r8.shaking.Enqueuer$Mode -> com.android.tools.r8.N.v:
-    com.android.tools.r8.shaking.Enqueuer$Mode WHY_ARE_YOU_KEEPING -> d
-    com.android.tools.r8.shaking.Enqueuer$Mode MAIN_DEX_TRACING -> c
-    com.android.tools.r8.shaking.Enqueuer$Mode FINAL_TREE_SHAKING -> b
-    com.android.tools.r8.shaking.Enqueuer$Mode INITIAL_TREE_SHAKING -> a
-    1:4:void <clinit>():106:109 -> <clinit>
-    1:1:void <init>(java.lang.String,int):105:105 -> <init>
-    1:1:boolean isInitialOrFinalTreeShaking():120:120 -> a
-    2:2:boolean isFinalTreeShaking():116:116 -> a
-    2:2:boolean isInitialOrFinalTreeShaking():120 -> a
-    1:1:boolean isInitialTreeShaking():112:112 -> b
-    1:1:boolean isTracingMainDex():124:124 -> c
-com.android.tools.r8.shaking.Enqueuer$ReachableVirtualMethodsSet -> com.android.tools.r8.N.w:
-    java.util.Map methods -> a
-    1:4:void <init>():2942:2945 -> <init>
-    5:5:void <init>(com.android.tools.r8.shaking.Enqueuer$1):2942:2942 -> <init>
-    1:1:java.util.Set getMethods():2948:2948 -> a
-    2:2:java.util.Set getReasons(com.android.tools.r8.graph.DexEncodedMethod):2952:2952 -> a
-    2:2:boolean add(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget):2956 -> a
-    3:8:boolean add(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget):2958:2963 -> a
-    9:9:java.util.Set getReasons(com.android.tools.r8.graph.DexEncodedMethod):2952:2952 -> a
-com.android.tools.r8.shaking.Enqueuer$SetWithReason -> com.android.tools.r8.N.x:
+    1:15:boolean addField(com.android.tools.r8.graph.DexField):2985:2999 -> a
+    16:25:boolean addMethod(com.android.tools.r8.graph.DexMethod):3007:3016 -> a
+    26:33:boolean addMethod(com.android.tools.r8.graph.DexMethod):3015:3022 -> a
+    34:35:boolean addType(com.android.tools.r8.graph.DexType):3052:3053 -> a
+com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness -> com.android.tools.r8.o.u:
+    java.util.SortedMap staticFieldReads -> z
+    java.util.Set neverPropagateValue -> T
+    java.util.SortedMap instanceFieldReads -> x
+    java.util.Set prunedTypes -> V
+    java.util.SortedSet fieldsWritten -> v
+    java.util.Map ordinalsMaps -> X
+    java.util.SortedSet liveFields -> t
+    java.util.IdentityHashMap indirectlyInstantiatedTypes -> n
+    java.util.SortedSet virtualMethodsTargetedByInvokeDirect -> r
+    java.util.SortedSet bootstrapMethods -> p
+    boolean $assertionsDisabled -> Z
+    java.util.SortedSet instantiatedAppServices -> l
+    java.util.Map mayHaveSideEffects -> J
+    java.util.Set keepConstantArguments -> P
+    java.util.SortedSet liveTypes -> j
+    java.util.SortedMap directInvokes -> E
+    java.util.Map assumedValues -> L
+    java.util.Set neverClassInline -> R
+    java.util.SortedMap interfaceInvokes -> C
+    java.util.SortedMap staticFieldWrites -> A
+    java.util.Set forceInline -> N
+    java.util.Set neverMerge -> S
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap identifierNameStrings -> U
+    java.util.SortedMap instanceFieldWrites -> y
+    java.util.Map switchMaps -> W
+    java.util.SortedSet staticFieldsWrittenOnlyInEnclosingStaticInitializer -> w
+    java.util.Set callSites -> G
+    java.util.SortedSet fieldsRead -> u
+    java.util.Set pinnedItems -> I
+    java.util.SortedSet liveMethods -> s
+    java.util.SortedSet methodsTargetedByInvokeDynamic -> q
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet instantiatedLambdas -> Y
+    java.util.SortedSet targetedMethods -> o
+    java.util.SortedMap staticInvokes -> F
+    java.util.Set neverInline -> O
+    java.util.SortedSet instantiatedTypes -> m
+    java.util.SortedMap superInvokes -> D
+    java.util.Map noSideEffects -> K
+    java.util.Set keepUnusedArguments -> Q
+    java.util.SortedSet instantiatedAnnotationTypes -> k
+    java.util.SortedMap virtualInvokes -> B
+    java.util.SortedSet brokenSuperInvokes -> H
+    java.util.Set alwaysInline -> M
+    1:1:void <clinit>():1984:1984 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.Enqueuer$1):1984:1984 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2167:2167 -> <init>
+    3:167:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2005:2169 -> <init>
+    168:170:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2168:2170 -> <init>
+    171:171:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.orderedBy(java.util.Comparator):416:416 -> <init>
+    171:171:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2171 -> <init>
+    172:176:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2172:2176 -> <init>
+    177:180:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2175:2178 -> <init>
+    181:185:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2177:2181 -> <init>
+    186:193:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2180:2187 -> <init>
+    194:198:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2186:2190 -> <init>
+    199:214:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2189:2204 -> <init>
+    215:239:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2202:2226 -> <init>
+    240:245:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap joinIdentifierNameStrings(java.util.Set,java.util.Set):2549:2554 -> <init>
+    240:245:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2225 -> <init>
+    246:253:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2225:2232 -> <init>
+    254:254:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2243:2243 -> <init>
+    255:514:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2005:2264 -> <init>
+    515:526:boolean assertNoItemRemoved(java.util.Collection,java.util.Collection):2465:2476 -> <init>
+    515:526:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2264 -> <init>
+    527:550:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2265:2288 -> <init>
+    551:554:java.util.Set com.android.tools.r8.utils.CollectionUtils.mergeSets(java.util.Collection,java.util.Collection):13:16 -> <init>
+    551:554:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2288 -> <init>
+    555:559:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2288:2292 -> <init>
+    560:560:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2299:2299 -> <init>
+    561:909:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2005:2353 -> <init>
+    910:926:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2349:2365 -> <init>
+    927:936:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2361:2370 -> <init>
+    937:950:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap com.android.tools.r8.graph.GraphLense.rewriteReferencesConservatively(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):546:559 -> <init>
+    937:950:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2371 -> <init>
+    951:957:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2371:2377 -> <init>
+    958:967:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2373:2382 -> <init>
+    968:968:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.util.Map,java.util.Map):2388:2388 -> <init>
+    969:1395:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.util.Map,java.util.Map):2005:2431 -> <init>
+    1:1:void lambda$new$0(com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder,com.android.tools.r8.graph.DexAnnotation):2172:2172 -> a
+    2:6:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):2435:2439 -> a
+    7:7:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication):2236:2236 -> a
+    7:7:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):2439 -> a
+    8:11:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):2440:2443 -> a
+    12:12:boolean lambda$withoutStaticFieldsWrites$1(java.util.Set,com.android.tools.r8.graph.DexField):2440:2440 -> a
+    13:15:java.util.SortedSet filter(java.util.Set,java.util.function.Predicate):2449:2451 -> a
+    16:16:java.util.SortedSet filter(java.util.Set,java.util.function.Predicate):2449:2449 -> a
+    17:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteItems(java.util.Set,java.util.function.Function):2571:2576 -> a
+    23:31:java.util.SortedMap rewriteKeysConservativelyWhileMergingValues(java.util.Map,java.util.function.Function):2594:2602 -> a
+    32:32:java.util.Set lambda$rewriteKeysConservativelyWhileMergingValues$3(com.android.tools.r8.graph.PresortedComparable):2598:2598 -> a
+    33:34:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.DexApplication,java.util.Collection):2639:2640 -> a
+    35:36:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness rewrittenWithLense(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2645:2646 -> a
+    37:52:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2664:2679 -> a
+    53:53:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2677:2677 -> a
+    54:54:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2675:2675 -> a
+    55:56:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod):2835:2836 -> a
+    55:56:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2673 -> a
+    57:58:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod):2689:2690 -> a
+    57:58:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2671 -> a
+    59:97:com.android.tools.r8.graph.DexEncodedMethod findSingleTargetFromSubtypes(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,boolean,boolean):2764:2802 -> a
+    98:107:boolean interfacesMayHaveDefaultFor(com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexMethod):2818:2827 -> a
+    108:110:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness addEnumOrdinalMaps(java.util.Map):2905:2907 -> a
+    1:6:java.util.SortedSet toSortedDescriptorSet(java.util.Set):2561:2566 -> b
+    7:13:java.util.SortedMap rewriteKeysWhileMergingValues(java.util.Map,java.util.function.Function):2582:2588 -> b
+    14:14:java.util.Set lambda$rewriteKeysWhileMergingValues$2(com.android.tools.r8.graph.PresortedComparable):2585:2585 -> b
+    15:16:boolean isPinned(com.android.tools.r8.graph.DexReference):2624:2625 -> b
+    17:42:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2841:2866 -> b
+    43:43:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> b
+    43:43:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2865 -> b
+    44:71:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2867:2894 -> b
+    72:74:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness addSwitchMaps(java.util.Map):2898:2900 -> b
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getSwitchMapFor(com.android.tools.r8.graph.DexField):2460:2461 -> c
+    3:48:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2695:2740 -> c
+    49:53:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2739:2743 -> c
+    54:54:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2726:2726 -> c
+    1:8:boolean isFieldRead(com.android.tools.r8.graph.DexField):2515:2522 -> d
+    9:10:boolean hasAnyInstantiatedLambdas(com.android.tools.r8.graph.DexType):2607:2608 -> d
+    1:8:boolean isFieldWritten(com.android.tools.r8.graph.DexField):2526:2533 -> e
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap getOrdinalsMapFor(com.android.tools.r8.graph.DexType):2455:2456 -> f
+    3:5:boolean isStaticFieldWrittenOnlyInEnclosingStaticInitializer(com.android.tools.r8.graph.DexField):2537:2539 -> f
+    1:2:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):2509:2510 -> g
+    3:8:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexType):2482:2487 -> g
+    3:8:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):2511 -> g
+    9:9:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):2511:2511 -> g
+    10:11:boolean isLibraryField(com.android.tools.r8.graph.DexField):2543:2544 -> g
+    12:12:boolean hasLiveness():2613:2613 -> g
+    1:15:boolean isInstantiatedIndirectly(com.android.tools.r8.graph.DexType):2491:2505 -> h
+    1:2:boolean wasPruned(com.android.tools.r8.graph.DexType):2654:2655 -> i
+    1:1:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withLiveness():2619:2619 -> l
+    1:2:java.lang.Iterable getPinnedItems():2629:2630 -> p
+    1:2:java.util.Set getPrunedTypes():2659:2660 -> q
+com.android.tools.r8.shaking.Enqueuer$SetWithReason -> com.android.tools.r8.o.v:
     java.util.Set items -> a
     java.util.function.BiConsumer register -> b
-    1:1:void <init>(java.util.function.BiConsumer):2889:2889 -> <init>
-    2:7:void <init>(java.util.function.BiConsumer):2885:2890 -> <init>
-    1:1:java.util.Set access$3800(com.android.tools.r8.shaking.Enqueuer$SetWithReason):2883:2883 -> a
-    2:3:boolean add(java.lang.Object,com.android.tools.r8.shaking.KeepReason):2894:2895 -> a
-    4:4:boolean contains(java.lang.Object):2899:2899 -> a
-    5:5:java.util.Set getItems():2903:2903 -> a
-com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason -> com.android.tools.r8.N.y:
-    java.util.Set items -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():2865:2865 -> <clinit>
-    1:3:void <init>():2865:2867 -> <init>
-    4:4:void <init>(com.android.tools.r8.shaking.Enqueuer$1):2865:2865 -> <init>
-    1:1:java.util.Set access$3900(com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason):2865:2865 -> a
-    2:3:boolean add(java.lang.Object,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2870:2871 -> a
-    4:4:boolean contains(java.lang.Object):2875:2875 -> a
-    5:5:java.util.Set getItems():2879:2879 -> a
-com.android.tools.r8.shaking.Enqueuer$UseRegistry -> com.android.tools.r8.N.z:
-    com.android.tools.r8.shaking.Enqueuer this$0 -> e
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.DexProgramClass currentHolder -> c
-    com.android.tools.r8.graph.DexEncodedMethod currentMethod -> d
-    1:1:void <clinit>():562:562 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$1):562:562 -> <init>
-    2:6:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):567:571 -> <init>
-    1:1:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferenced(com.android.tools.r8.graph.DexProgramClass):575:575 -> a
-    2:2:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):605:605 -> a
-    3:6:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):609:612 -> a
-    7:7:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    7:7:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):613 -> a
-    8:8:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):615:615 -> a
-    9:27:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):733:751 -> a
-    28:28:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    28:28:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):752 -> a
-    29:31:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):757:759 -> a
-    32:32:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferenced(com.android.tools.r8.graph.DexProgramClass):575:575 -> a
-    32:32:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):759 -> a
-    33:39:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):759:765 -> a
-    40:40:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):764:764 -> a
-    41:46:boolean registerNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):776:781 -> a
-    47:47:java.lang.Boolean lambda$registerStaticFieldRead$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):815:815 -> a
-    48:48:boolean registerCheckCast(com.android.tools.r8.graph.DexType):892:892 -> a
-    49:49:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):903:903 -> a
-    50:50:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():297:297 -> a
-    50:50:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):910 -> a
-    51:55:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):910:914 -> a
-    56:56:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.methodHandleReferencedIn(com.android.tools.r8.graph.DexEncodedMethod):76:76 -> a
-    56:56:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):914 -> a
-    57:60:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):915:918 -> a
-    61:125:void registerCallSite(com.android.tools.r8.graph.DexCallSite):926:990 -> a
-    126:136:void registerCallSite(com.android.tools.r8.graph.DexCallSite):977:987 -> a
-    137:137:void registerCallSite(com.android.tools.r8.graph.DexCallSite):986:986 -> a
-    138:138:void registerCallSite(com.android.tools.r8.graph.DexCallSite):980:980 -> a
-    139:179:void registerCallSite(com.android.tools.r8.graph.DexCallSite):974:1014 -> a
-    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):656:656 -> b
-    2:5:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):660:663 -> b
-    6:6:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    6:6:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):664 -> b
-    7:7:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):666:666 -> b
-    8:26:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):687:705 -> b
-    27:27:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    27:27:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):706 -> b
-    28:39:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):710:721 -> b
-    40:40:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferenced(com.android.tools.r8.graph.DexProgramClass):575:575 -> b
-    40:40:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):721 -> b
-    41:47:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):721:727 -> b
-    48:48:java.lang.Boolean lambda$registerStaticFieldWrite$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):860:860 -> b
-    49:49:boolean registerConstClass(com.android.tools.r8.graph.DexType):887:887 -> b
-    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):621:621 -> c
-    2:24:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):625:647 -> c
-    25:25:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
-    25:25:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):648 -> c
-    26:26:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):650:650 -> c
-    27:27:boolean registerNewInstance(com.android.tools.r8.graph.DexType):771:771 -> c
-    28:28:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.instantiatedIn(com.android.tools.r8.graph.DexEncodedMethod) -> c
-    28:28:boolean registerNewInstance(com.android.tools.r8.graph.DexType):771 -> c
-    29:29:boolean registerNewInstance(com.android.tools.r8.graph.DexType):771:771 -> c
-    30:48:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):789:807 -> c
-    49:49:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
-    49:49:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):807 -> c
-    50:56:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):810:816 -> c
-    57:72:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):813:828 -> c
-    1:8:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):584:591 -> d
-    9:19:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):586:596 -> d
-    20:20:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> d
-    20:20:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):597 -> d
-    21:21:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):599:599 -> d
-    22:27:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):674:679 -> d
-    28:28:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> d
-    28:28:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):679 -> d
-    29:29:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):681:681 -> d
-    30:48:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):834:852 -> d
-    49:49:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> d
-    49:49:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):852 -> d
-    50:56:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):855:861 -> d
-    57:80:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):858:881 -> d
-    81:81:boolean registerTypeReference(com.android.tools.r8.graph.DexType):897:897 -> d
-    1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):580:580 -> e
-    2:11:boolean registerConstClassOrCheckCast(com.android.tools.r8.graph.DexType):1020:1029 -> e
-    12:12:boolean registerConstClassOrCheckCast(com.android.tools.r8.graph.DexType):1028:1028 -> e
-com.android.tools.r8.shaking.EnqueuerFactory -> com.android.tools.r8.N.B:
-    1:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.shaking.EnqueuerUtils.toImmutableSortedMap(java.util.Map,java.util.Comparator):15:17 -> a
-    4:4:com.android.tools.r8.shaking.Enqueuer createForInitialTreeShaking(com.android.tools.r8.graph.AppView):16:16 -> a
-    5:5:com.android.tools.r8.shaking.Enqueuer createForFinalTreeShaking(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer):21:21 -> a
-    1:1:com.android.tools.r8.shaking.Enqueuer createForMainDexTracing(com.android.tools.r8.graph.AppView):25:25 -> b
-    2:2:com.android.tools.r8.shaking.Enqueuer createForMainDexTracing(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer):30:30 -> b
-    1:1:com.android.tools.r8.shaking.Enqueuer createForWhyAreYouKeeping(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer):35:35 -> c
-com.android.tools.r8.shaking.EnqueuerWorklist -> com.android.tools.r8.N.M:
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Queue queue -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):162:162 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.AppView):160:163 -> <init>
-    1:1:com.android.tools.r8.shaking.EnqueuerWorklist createWorklist(com.android.tools.r8.graph.AppView):167:167 -> a
-    2:2:boolean isEmpty():171:171 -> a
-    3:3:void enqueueMarkReachableDirectAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):179:179 -> a
-    4:4:void enqueueMarkReachableSuperAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):191:191 -> a
-    5:6:void enqueueMarkReachableFieldAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):196:197 -> a
-    7:8:void enqueueMarkInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):204:205 -> a
-    9:10:void enqueueMarkMethodKeptAction(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):215:216 -> a
-    11:12:void enqueueMarkFieldKeptAction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):220:221 -> a
-    1:1:com.android.tools.r8.shaking.EnqueuerWorklist$Action poll():175:175 -> b
-    2:2:void enqueueMarkReachableInterfaceAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):187:187 -> b
-    3:4:void enqueueMarkMethodLiveAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):210:211 -> b
-    1:1:void enqueueMarkReachableVirtualAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):183:183 -> c
-com.android.tools.r8.shaking.EnqueuerWorklist$Action -> com.android.tools.r8.N.C:
-    1:1:void <init>():17:17 -> <init>
-    void run(com.android.tools.r8.shaking.Enqueuer) -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkFieldKeptAction -> com.android.tools.r8.N.D:
-    com.android.tools.r8.graph.DexEncodedField target -> a
-    com.android.tools.r8.shaking.KeepReason reason -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):148:150 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):155:155 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkInstantiatedAction -> com.android.tools.r8.N.E:
-    com.android.tools.r8.graph.DexProgramClass target -> a
-    com.android.tools.r8.shaking.KeepReason reason -> c
+    1:1:void <init>(java.util.function.BiConsumer):2917:2917 -> <init>
+    2:7:void <init>(java.util.function.BiConsumer):2913:2918 -> <init>
+    1:1:java.util.Set access$3900(com.android.tools.r8.shaking.Enqueuer$SetWithReason):2911:2911 -> a
+    2:3:boolean add(java.lang.Object,com.android.tools.r8.shaking.KeepReason):2922:2923 -> a
+    4:4:boolean contains(java.lang.Object):2927:2927 -> a
+    5:5:java.util.Set getItems():2931:2931 -> a
+com.android.tools.r8.shaking.Enqueuer$TargetWithContext -> com.android.tools.r8.o.w:
+    com.android.tools.r8.graph.Descriptor target -> a
     com.android.tools.r8.graph.DexEncodedMethod context -> b
-    1:4:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):102:105 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):110:110 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkMethodKeptAction -> com.android.tools.r8.N.F:
-    com.android.tools.r8.graph.DexEncodedMethod target -> a
-    com.android.tools.r8.shaking.KeepReason reason -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):133:135 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):140:140 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkMethodLiveAction -> com.android.tools.r8.N.G:
-    com.android.tools.r8.graph.DexEncodedMethod target -> a
-    com.android.tools.r8.shaking.KeepReason reason -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):118:120 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):125:125 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableDirectAction -> com.android.tools.r8.N.H:
-    com.android.tools.r8.shaking.KeepReason reason -> b
-    com.android.tools.r8.graph.DexMethod target -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):25:27 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):32:32 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableFieldAction -> com.android.tools.r8.N.I:
-    com.android.tools.r8.graph.DexEncodedField target -> a
-    com.android.tools.r8.shaking.KeepReason reason -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):85:87 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):92:92 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableInterfaceAction -> com.android.tools.r8.N.J:
-    com.android.tools.r8.shaking.KeepReason reason -> b
-    com.android.tools.r8.graph.DexMethod target -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):55:57 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):62:62 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableSuperAction -> com.android.tools.r8.N.K:
-    com.android.tools.r8.graph.DexEncodedMethod context -> b
-    com.android.tools.r8.graph.DexMethod target -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):70:72 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):77:77 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableVirtualAction -> com.android.tools.r8.N.L:
-    com.android.tools.r8.shaking.KeepReason reason -> b
-    com.android.tools.r8.graph.DexMethod target -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):40:42 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):47:47 -> a
-com.android.tools.r8.shaking.FilteredClassPath -> com.android.tools.r8.N.N:
-    com.android.tools.r8.origin.Origin origin -> c
-    com.android.tools.r8.position.Position position -> d
+    1:3:void <init>(com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexEncodedMethod):2940:2942 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$1):2935 -> <init>
+    1:1:com.android.tools.r8.graph.Descriptor access$000(com.android.tools.r8.shaking.Enqueuer$TargetWithContext):2935:2935 -> a
+    2:2:com.android.tools.r8.graph.DexEncodedMethod getContext():2950:2950 -> a
+    1:1:com.android.tools.r8.graph.Descriptor getTarget():2946:2946 -> b
+    1:5:boolean equals(java.lang.Object):2960:2964 -> equals
+    1:1:int hashCode():2955:2955 -> hashCode
+    2:2:int com.android.tools.r8.graph.KeyedDexItem.hashCode():20:20 -> hashCode
+    2:2:int hashCode():2955 -> hashCode
+com.android.tools.r8.shaking.Enqueuer$UseRegistry -> com.android.tools.r8.o.x:
+    com.android.tools.r8.shaking.Enqueuer this$0 -> d
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.graph.DexEncodedMethod currentMethod -> c
+    1:1:void <clinit>():466:466 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexEncodedMethod):470:472 -> <init>
+    1:3:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$1):466 -> <init>
+    1:35:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):60:94 -> a
+    1:35:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    36:36:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):88:88 -> a
+    36:36:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    37:43:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):85:91 -> a
+    37:43:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    44:46:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):80:82 -> a
+    44:46:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    47:50:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):74:77 -> a
+    47:50:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    51:60:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):62:71 -> a
+    51:60:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    61:64:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):672:675 -> a
+    65:65:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.methodHandleReferencedIn(com.android.tools.r8.graph.DexEncodedMethod):90:90 -> a
+    65:65:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):675 -> a
+    66:66:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):675:675 -> a
+    67:67:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):499:499 -> a
+    68:74:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):503:509 -> a
+    75:81:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):590:596 -> a
+    82:82:boolean registerCheckCast(com.android.tools.r8.graph.DexType):654:654 -> a
+    83:145:void registerCallSite(com.android.tools.r8.graph.DexCallSite):682:744 -> a
+    146:155:void registerCallSite(com.android.tools.r8.graph.DexCallSite):732:741 -> a
+    156:156:boolean registerNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):606:606 -> a
+    156:156:void registerCallSite(com.android.tools.r8.graph.DexCallSite):741 -> a
+    157:157:void registerCallSite(com.android.tools.r8.graph.DexCallSite):735:735 -> a
+    158:201:void registerCallSite(com.android.tools.r8.graph.DexCallSite):729:772 -> a
+    202:221:void registerCallSite(com.android.tools.r8.graph.DexCallSite):771:790 -> a
+    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):546:546 -> b
+    2:8:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):550:556 -> b
+    9:16:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):577:584 -> b
+    17:17:boolean registerConstClass(com.android.tools.r8.graph.DexType):649:649 -> b
+    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):515:515 -> c
+    2:23:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):519:540 -> c
+    24:24:boolean registerNewInstance(com.android.tools.r8.graph.DexType):602:602 -> c
+    25:25:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.instantiatedIn(com.android.tools.r8.graph.DexEncodedMethod):34:34 -> c
+    25:25:boolean registerNewInstance(com.android.tools.r8.graph.DexType):602 -> c
+    26:26:boolean registerNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):606:606 -> c
+    26:26:boolean registerNewInstance(com.android.tools.r8.graph.DexType):602 -> c
+    27:33:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):612:618 -> c
+    1:13:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):481:493 -> d
+    14:21:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):564:571 -> d
+    22:40:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):624:642 -> d
+    41:41:boolean registerTypeReference(com.android.tools.r8.graph.DexType):659:659 -> d
+    1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):477:477 -> e
+    2:11:boolean registerConstClassOrCheckCast(com.android.tools.r8.graph.DexType):795:804 -> e
+    12:12:boolean registerTypeReference(com.android.tools.r8.graph.DexType):659:659 -> e
+    12:12:boolean registerConstClassOrCheckCast(com.android.tools.r8.graph.DexType):810 -> e
+com.android.tools.r8.shaking.FilteredClassPath -> com.android.tools.r8.o.z:
     java.nio.file.Path path -> a
     com.android.tools.r8.com.google.common.collect.ImmutableList pattern -> b
-    1:5:void <init>(java.nio.file.Path,java.util.List,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):27:31 -> <init>
-    1:1:com.android.tools.r8.origin.Origin getOrigin():47:47 -> a
-    2:23:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):76:97 -> a
-    24:24:boolean containsFileSeparator(java.lang.String):71:71 -> a
-    24:24:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):97 -> a
-    25:43:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):98:116 -> a
-    44:44:boolean isUnfiltered():123:123 -> a
-    44:44:boolean matchesFile(java.lang.String):55 -> a
-    45:47:boolean matchesFile(java.lang.String):59:61 -> a
-    1:1:java.nio.file.Path getPath():43:43 -> b
-    1:1:com.android.tools.r8.position.Position getPosition():51:51 -> c
-    1:1:boolean isUnfiltered():123:123 -> toString
-    1:1:java.lang.String toString():128 -> toString
-    2:16:java.lang.String toString():129:143 -> toString
-com.android.tools.r8.shaking.GraphReporter -> com.android.tools.r8.N.P:
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map annotationNodes -> d
-    boolean $assertionsDisabled -> j
-    java.util.Map reasonInfo -> i
-    com.android.tools.r8.shaking.CollectingGraphConsumer verificationGraphConsumer -> c
-    java.util.Map classNodes -> e
-    java.util.Map methodNodes -> f
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> b
-    java.util.Map fieldNodes -> g
-    java.util.Map ruleNodes -> h
-    1:1:void <clinit>():45:45 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer):59:59 -> <init>
-    2:16:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer):52:66 -> <init>
-    1:21:boolean verifyRootedPath(com.android.tools.r8.graph.DexProgramClass):71:91 -> a
-    22:28:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind reportPrecondition(com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode):96:102 -> a
-    29:31:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexProgramClass):117:119 -> a
-    32:37:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexProgramClass):107:112 -> a
-    32:37:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexProgramClass):120 -> a
-    38:38:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexProgramClass):123:123 -> a
-    39:41:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedMethod):138:140 -> a
-    42:47:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexEncodedMethod):128:133 -> a
-    42:47:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedMethod):141 -> a
-    48:48:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedMethod):144:144 -> a
-    49:51:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedField):159:161 -> a
-    52:57:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexEncodedField):149:154 -> a
-    52:57:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedField):162 -> a
-    58:58:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedField):165:165 -> a
-    59:64:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferencedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):203:208 -> a
-    65:70:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferencedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):212:217 -> a
-    71:74:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportReachableMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget):222:225 -> a
-    75:80:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportReachableMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget):223:228 -> a
-    81:88:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportReachableMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):233:240 -> a
-    89:95:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompanionClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):244:250 -> a
-    96:96:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompanionClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):249:249 -> a
-    97:103:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompanionMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):255:261 -> a
-    104:104:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompanionMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):259:259 -> a
-    105:107:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):266:268 -> a
-    108:112:boolean skipReporting(com.android.tools.r8.shaking.KeepReason):296:300 -> a
-    113:113:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):362:362 -> a
-    113:113:boolean skipReporting(com.android.tools.r8.shaking.KeepReason):300 -> a
-    114:115:boolean skipReporting(com.android.tools.r8.shaking.KeepReason):300:301 -> a
-    116:119:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):313:316 -> a
-    120:123:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.shaking.KeepReason):320:323 -> a
-    124:127:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):327:330 -> a
-    128:129:boolean isNonProgramClass(com.android.tools.r8.graph.DexType):357:358 -> a
-    128:129:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):330 -> a
-    130:132:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):333:335 -> a
-    133:136:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):339:342 -> a
-    137:137:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):346:346 -> a
-    138:138:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):362:362 -> a
-    138:138:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):347 -> a
-    139:139:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):349:349 -> a
-    140:140:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getEdgeInfo(com.android.tools.r8.shaking.KeepReason):379:379 -> a
-    140:140:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):350 -> a
-    141:143:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):351:353 -> a
-    144:153:com.android.tools.r8.experimental.graphinfo.GraphNode getGraphNode(com.android.tools.r8.graph.DexReference):366:375 -> a
-    154:154:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getEdgeInfo(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):383:383 -> a
-    155:155:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode getAnnotationGraphNode(com.android.tools.r8.graph.DexItem):387:387 -> a
-    156:160:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode lambda$getAnnotationGraphNode$1(com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItem):390:394 -> a
-    161:161:com.android.tools.r8.experimental.graphinfo.ClassGraphNode getClassGraphNode(com.android.tools.r8.graph.DexType):399:399 -> a
-    162:162:com.android.tools.r8.experimental.graphinfo.MethodGraphNode getMethodGraphNode(com.android.tools.r8.graph.DexMethod):410:410 -> a
-    163:165:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):413:415 -> a
-    166:166:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    166:166:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):416 -> a
-    167:170:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):416:419 -> a
-    171:171:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    171:171:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):421 -> a
-    172:177:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):421:426 -> a
-    178:178:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    178:178:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):426 -> a
-    179:179:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):426:426 -> a
-    180:180:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):420:420 -> a
-    181:181:com.android.tools.r8.experimental.graphinfo.FieldGraphNode getFieldGraphNode(com.android.tools.r8.graph.DexField):431:431 -> a
-    182:184:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$4(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):434:436 -> a
-    185:185:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    185:185:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$4(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):438 -> a
-    186:187:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$4(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):438:439 -> a
-    188:188:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    188:188:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$4(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):440 -> a
-    189:189:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$4(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):440:440 -> a
-    190:190:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$4(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):437:437 -> a
-    191:211:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode getKeepRuleGraphNode(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase):453:473 -> a
-    212:212:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode lambda$getKeepRuleGraphNode$5(com.android.tools.r8.shaking.ProguardKeepRuleBase,java.util.Set,com.android.tools.r8.shaking.ProguardKeepRuleBase):458:458 -> a
-    213:217:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode lambda$getKeepRuleGraphNode$6(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.shaking.ProguardKeepRuleBase):466:470 -> a
-    1:4:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):192:195 -> b
-    5:10:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):193:198 -> b
-    11:15:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):305:309 -> b
-    16:16:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo lambda$getEdgeInfo$0(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):383:383 -> b
-    17:19:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$2(com.android.tools.r8.graph.DexType):402:404 -> b
-    20:20:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> b
-    20:20:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$2(com.android.tools.r8.graph.DexType):405 -> b
-    21:21:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$2(com.android.tools.r8.graph.DexType):405:405 -> b
-    1:2:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):170:171 -> c
-    3:3:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> c
-    3:3:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):171 -> c
-    4:8:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):171:175 -> c
-    9:14:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):173:178 -> c
-com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness -> com.android.tools.r8.N.O:
-    com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness INSTANCE -> a
-    1:1:void <clinit>():278:278 -> <clinit>
-    1:1:void <init>():280:280 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():286:286 -> a
-    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):291:291 -> a
-    1:1:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness access$000():276:276 -> c
-com.android.tools.r8.shaking.IfRuleClassPartEquivalence -> com.android.tools.r8.N.Q:
-    1:1:void <init>():11:11 -> <init>
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):11:11 -> a
-    2:22:boolean doEquivalent(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.shaking.ProguardIfRule):15:35 -> a
-    2:22:boolean doEquivalent(java.lang.Object,java.lang.Object):11 -> a
-    23:23:int doHash(java.lang.Object):11:11 -> a
-    24:41:int doHash(com.android.tools.r8.shaking.ProguardIfRule):43:60 -> a
-    24:41:int doHash(java.lang.Object):11 -> a
-com.android.tools.r8.shaking.IfRuleEvaluator -> com.android.tools.r8.N.S:
-    java.util.Set liveTypes -> g
-    com.android.tools.r8.shaking.RootSetBuilder rootSetBuilder -> i
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map ifRules -> d
-    java.util.Set targetedMethods -> j
-    com.android.tools.r8.shaking.Enqueuer$Mode mode -> h
-    boolean $assertionsDisabled -> k
-    java.util.Set liveFields -> e
-    java.util.List futures -> c
-    java.util.Set liveMethods -> f
-    java.util.concurrent.ExecutorService executorService -> b
-    1:1:void <clinit>():34:34 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,java.util.Map,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.shaking.Enqueuer$Mode,com.android.tools.r8.shaking.RootSetBuilder,java.util.Set):56:56 -> <init>
-    2:29:void <init>(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,java.util.Map,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.shaking.Enqueuer$Mode,com.android.tools.r8.shaking.RootSetBuilder,java.util.Set):38:65 -> <init>
-    1:92:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run():69:160 -> a
-    93:93:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run():158:158 -> a
-    94:102:boolean lambda$run$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):102:110 -> a
-    103:112:boolean lambda$run$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):136:145 -> a
-    113:113:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):166:166 -> a
-    114:117:boolean com.android.tools.r8.com.google.common.collect.Iterables.isEmpty(java.lang.Iterable):1023:1026 -> a
-    114:117:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):166 -> a
-    118:119:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):166:167 -> a
-    120:120:boolean isEffectivelyLive(com.android.tools.r8.graph.DexProgramClass):191:191 -> a
-    121:121:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    121:121:boolean isEffectivelyLive(com.android.tools.r8.graph.DexProgramClass):194 -> a
-    122:123:boolean isEffectivelyLive(com.android.tools.r8.graph.DexProgramClass):194:195 -> a
-    124:124:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    124:124:boolean isEffectivelyLive(com.android.tools.r8.graph.DexProgramClass):199 -> a
-    125:126:boolean isEffectivelyLive(com.android.tools.r8.graph.DexProgramClass):199:200 -> a
-    127:127:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    127:127:boolean isEffectivelyLive(com.android.tools.r8.graph.DexProgramClass):194 -> a
-    128:142:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):214:228 -> a
-    143:144:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):235:236 -> a
-    145:145:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    145:145:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.toReference():604 -> a
-    145:145:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):237 -> a
-    146:153:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):237:244 -> a
-    154:163:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):242:251 -> a
-    164:193:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):249:278 -> a
-    194:194:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    194:194:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.toReference():604 -> a
-    194:194:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):284 -> a
-    195:196:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):284:285 -> a
-    197:198:boolean lambda$evaluateIfRuleMembersAndMaterialize$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):246:247 -> a
-    199:202:boolean lambda$evaluateIfRuleMembersAndMaterialize$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):253:256 -> a
-    203:204:boolean lambda$evaluateIfRuleMembersAndMaterialize$4(java.util.Collection,java.util.Collection,com.android.tools.r8.shaking.ProguardMemberRule):280:281 -> a
-    205:230:void materializeIfRule(com.android.tools.r8.shaking.ProguardIfRule,java.util.Set):294:319 -> a
-    1:5:void registerClassCapture(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):179:183 -> b
-com.android.tools.r8.shaking.InlineRule -> com.android.tools.r8.N.W:
-    com.android.tools.r8.origin.Origin checkDiscardOrigin -> r
-    com.android.tools.r8.shaking.InlineRule$Type type -> q
-    boolean $assertionsDisabled -> s
+    1:3:void <init>(java.nio.file.Path,java.util.List):25:27 -> <init>
+    1:1:java.nio.file.Path getPath():47:47 -> a
+    2:23:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):72:93 -> a
+    24:24:boolean containsFileSeparator(java.lang.String):67:67 -> a
+    24:24:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):93 -> a
+    25:43:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):94:112 -> a
+    44:44:boolean isUnfiltered():119:119 -> a
+    44:44:boolean matchesFile(java.lang.String):51 -> a
+    45:47:boolean matchesFile(java.lang.String):55:57 -> a
+    1:1:boolean isUnfiltered():119:119 -> toString
+    1:1:java.lang.String toString():124 -> toString
+    2:16:java.lang.String toString():125:139 -> toString
+com.android.tools.r8.shaking.InlineRule -> com.android.tools.r8.o.D:
+    com.android.tools.r8.origin.Origin checkDiscardOrigin -> p
+    boolean $assertionsDisabled -> q
+    com.android.tools.r8.shaking.InlineRule$Type type -> o
     1:3:void <clinit>():11:13 -> <clinit>
     1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.InlineRule$Type):67:70 -> <init>
-    1:9:java.lang.String typeString():100:108 -> u
-    1:3:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():82:84 -> v
-    4:4:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:50 -> v
-    4:4:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():84 -> v
-    5:5:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> v
-    5:5:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():85 -> v
-    6:6:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():86:86 -> v
-    7:7:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):163:163 -> v
-    7:7:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():86 -> v
-    8:8:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():87:87 -> v
-    9:9:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):147:147 -> v
-    9:9:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():87 -> v
-    10:10:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():88:88 -> v
-    11:11:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setNegatedClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):155:155 -> v
-    11:11:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():88 -> v
-    12:12:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():89:89 -> v
-    13:13:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassTypeNegated(boolean):139:139 -> v
-    13:13:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():89 -> v
-    14:14:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():90:90 -> v
-    15:15:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):130:130 -> v
-    15:15:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():90 -> v
-    16:16:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():91:91 -> v
-    17:17:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassNames(com.android.tools.r8.shaking.ProguardClassNameList):121:121 -> v
-    17:17:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():91 -> v
-    18:18:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():92:92 -> v
-    19:19:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):113:113 -> v
-    19:19:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():92 -> v
-    20:20:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():93:93 -> v
-    21:21:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):93:93 -> v
-    21:21:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():93 -> v
-    22:22:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():94:94 -> v
-    23:23:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setMemberRules(java.util.List):84:84 -> v
-    23:23:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():94 -> v
-    24:24:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():95:95 -> v
-    1:1:com.android.tools.r8.shaking.InlineRule$Type getType():78:78 -> w
-    1:1:com.android.tools.r8.shaking.InlineRule$Builder builder():74:74 -> x
-com.android.tools.r8.shaking.InlineRule$1 -> com.android.tools.r8.N.T:
+    1:9:java.lang.String typeString():100:108 -> r
+    1:5:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():82:86 -> s
+    6:6:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):163:163 -> s
+    6:6:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():86 -> s
+    7:7:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():87:87 -> s
+    8:8:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):147:147 -> s
+    8:8:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():87 -> s
+    9:9:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():88:88 -> s
+    10:10:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setNegatedClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):155:155 -> s
+    10:10:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():88 -> s
+    11:11:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():89:89 -> s
+    12:12:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassTypeNegated(boolean):139:139 -> s
+    12:12:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():89 -> s
+    13:15:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():90:92 -> s
+    16:16:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):113:113 -> s
+    16:16:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():92 -> s
+    17:17:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():93:93 -> s
+    18:18:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):93:93 -> s
+    18:18:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():93 -> s
+    19:20:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():94:95 -> s
+    1:1:com.android.tools.r8.shaking.InlineRule$Builder builder():74:74 -> t
+    1:1:com.android.tools.r8.shaking.InlineRule$Type getType():78:78 -> u
+com.android.tools.r8.shaking.InlineRule$1 -> com.android.tools.r8.o.A:
     1:1:void <init>(com.android.tools.r8.origin.Origin):13:13 -> <init>
-com.android.tools.r8.shaking.InlineRule$Builder -> com.android.tools.r8.N.U:
+com.android.tools.r8.shaking.InlineRule$Builder -> com.android.tools.r8.o.B:
     com.android.tools.r8.shaking.InlineRule$Type type -> o
-    1:1:void <init>(com.android.tools.r8.shaking.InlineRule$1):24:24 -> <init>
-    2:2:void <init>():27:27 -> <init>
+    1:1:void <init>():27:27 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.InlineRule$1):24 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.InlineRule$Type -> com.android.tools.r8.N.V:
+com.android.tools.r8.shaking.InlineRule$Type -> com.android.tools.r8.o.C:
     com.android.tools.r8.shaking.InlineRule$Type[] $VALUES -> d
     com.android.tools.r8.shaking.InlineRule$Type NEVER -> c
     com.android.tools.r8.shaking.InlineRule$Type FORCE -> b
@@ -58207,184 +44055,136 @@
     2:2:void <clinit>():20:20 -> <clinit>
     1:1:void <init>(java.lang.String,int):20:20 -> <init>
     1:1:com.android.tools.r8.shaking.InlineRule$Type[] values():20:20 -> a
-com.android.tools.r8.shaking.KeepReason -> com.android.tools.r8.N.l0:
-    1:1:void <init>():17:17 -> <init>
+com.android.tools.r8.shaking.KeepReason -> com.android.tools.r8.o.V:
+    1:1:void <init>():15:15 -> <init>
     com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind() -> a
-    com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter) -> a
-    1:1:com.android.tools.r8.shaking.KeepReason invokedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):40:40 -> a
-    2:2:com.android.tools.r8.shaking.KeepReason fieldReferencedIn(com.android.tools.r8.graph.DexEncodedMethod):52:52 -> a
-    3:3:com.android.tools.r8.shaking.KeepReason referencedInAnnotation(com.android.tools.r8.graph.DexItem):56:56 -> a
-    boolean isDueToReflectiveUse() -> b
-    1:1:com.android.tools.r8.shaking.KeepReason invokedFromLambdaCreatedIn(com.android.tools.r8.graph.DexEncodedMethod):44:44 -> b
-    1:1:com.android.tools.r8.shaking.KeepReason invokedViaSuperFrom(com.android.tools.r8.graph.DexEncodedMethod):32:32 -> c
-    1:1:com.android.tools.r8.shaking.KeepReason reflectiveUseIn(com.android.tools.r8.graph.DexEncodedMethod):72:72 -> d
-com.android.tools.r8.shaking.KeepReason$1 -> com.android.tools.r8.N.X:
-com.android.tools.r8.shaking.KeepReason$AnnotatedOn -> com.android.tools.r8.N.Y:
+    com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer) -> a
+    1:1:com.android.tools.r8.shaking.KeepReason dueToKeepRule(com.android.tools.r8.shaking.ProguardKeepRule):26:26 -> a
+    2:2:com.android.tools.r8.shaking.KeepReason reachableFromLiveType(com.android.tools.r8.graph.DexType):42:42 -> a
+    3:3:com.android.tools.r8.shaking.KeepReason fieldReferencedIn(com.android.tools.r8.graph.DexEncodedMethod):58:58 -> a
+    4:4:com.android.tools.r8.shaking.KeepReason referencedInAnnotation(com.android.tools.r8.graph.DexItem):62:62 -> a
+    com.android.tools.r8.shaking.ProguardKeepRule getProguardKeepRule() -> b
+    1:1:com.android.tools.r8.shaking.KeepReason dueToProguardCompatibilityKeepRule(com.android.tools.r8.shaking.ProguardKeepRule):30:30 -> b
+    2:2:com.android.tools.r8.shaking.KeepReason instantiatedIn(com.android.tools.r8.graph.DexEncodedMethod):34:34 -> b
+    boolean isDueToKeepRule() -> c
+    1:1:com.android.tools.r8.shaking.KeepReason invokedFrom(com.android.tools.r8.graph.DexEncodedMethod):46:46 -> c
+    boolean isDueToProguardCompatibility() -> d
+    1:1:com.android.tools.r8.shaking.KeepReason invokedFromLambdaCreatedIn(com.android.tools.r8.graph.DexEncodedMethod):50:50 -> d
+    boolean isDueToReflectiveUse() -> e
+    1:1:com.android.tools.r8.shaking.KeepReason invokedViaSuperFrom(com.android.tools.r8.graph.DexEncodedMethod):38:38 -> e
+    1:1:com.android.tools.r8.shaking.KeepReason reflectiveUseIn(com.android.tools.r8.graph.DexEncodedMethod):86:86 -> f
+com.android.tools.r8.shaking.KeepReason$1 -> com.android.tools.r8.o.E:
+com.android.tools.r8.shaking.KeepReason$AnnotatedOn -> com.android.tools.r8.o.F:
     com.android.tools.r8.graph.DexDefinition holder -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():261:261 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason$1):261:261 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexDefinition):265:266 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():271:271 -> a
-    2:8:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):276:282 -> a
-com.android.tools.r8.shaking.KeepReason$BasedOnOtherMethod -> com.android.tools.r8.N.Z:
+    1:1:void <clinit>():310:310 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexDefinition):314:315 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason$1):310 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():320:320 -> a
+    2:8:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer):325:331 -> a
+com.android.tools.r8.shaking.KeepReason$BasedOnOtherMethod -> com.android.tools.r8.o.G:
     com.android.tools.r8.graph.DexEncodedMethod method -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):79:79 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod):83:84 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):95:95 -> a
-com.android.tools.r8.shaking.KeepReason$InstatiatedIn -> com.android.tools.r8.N.a0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):99:99 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):102:102 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):99:99 -> a
-    2:2:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():107:107 -> a
-com.android.tools.r8.shaking.KeepReason$InvokedFrom -> com.android.tools.r8.N.b0:
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():150:150 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):150:150 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):153:154 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():159:159 -> a
-com.android.tools.r8.shaking.KeepReason$InvokedFromLambdaCreatedIn -> com.android.tools.r8.N.c0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):168:168 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):171:171 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():176:176 -> a
-com.android.tools.r8.shaking.KeepReason$InvokedViaSuper -> com.android.tools.r8.N.d0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):116:116 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):119:119 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():124:124 -> a
-com.android.tools.r8.shaking.KeepReason$IsLibraryMethod -> com.android.tools.r8.N.e0:
-    com.android.tools.r8.graph.DexType implementer -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason$1):221:221 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):226:227 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():233:233 -> a
-    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):238:238 -> a
-com.android.tools.r8.shaking.KeepReason$MethodHandleReferencedFrom -> com.android.tools.r8.N.f0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):309:309 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):312:312 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():317:317 -> a
-com.android.tools.r8.shaking.KeepReason$ReachableFromLiveType -> com.android.tools.r8.N.g0:
+    1:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):142:143 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):138 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer):150:150 -> a
+com.android.tools.r8.shaking.KeepReason$DueToKeepRule -> com.android.tools.r8.o.H:
+    com.android.tools.r8.shaking.ProguardKeepRule keepRule -> a
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardKeepRule):97:98 -> <init>
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.KeepReason$1):93 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():103:103 -> a
+    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer):118:118 -> a
+    1:1:com.android.tools.r8.shaking.ProguardKeepRule getProguardKeepRule():113:113 -> b
+    boolean isDueToKeepRule() -> c
+com.android.tools.r8.shaking.KeepReason$DueToProguardCompatibilityKeepRule -> com.android.tools.r8.o.I:
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepRule):124:124 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.KeepReason$1):122 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():129:129 -> a
+    boolean isDueToProguardCompatibility() -> d
+com.android.tools.r8.shaking.KeepReason$InstatiatedIn -> com.android.tools.r8.o.J:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):154 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():162:162 -> a
+com.android.tools.r8.shaking.KeepReason$InvokedFrom -> com.android.tools.r8.o.K:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):208:208 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):205 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():213:213 -> a
+com.android.tools.r8.shaking.KeepReason$InvokedFromLambdaCreatedIn -> com.android.tools.r8.o.L:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):225:225 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):222 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():230:230 -> a
+com.android.tools.r8.shaking.KeepReason$InvokedViaSuper -> com.android.tools.r8.o.M:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):174:174 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):171 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():179:179 -> a
+com.android.tools.r8.shaking.KeepReason$IsLibraryMethod -> com.android.tools.r8.o.N:
+    1:1:void <init>():277:277 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.KeepReason$1):275 -> <init>
+    com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer) -> a
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():282:282 -> a
+com.android.tools.r8.shaking.KeepReason$MethodHandleReferencedFrom -> com.android.tools.r8.o.O:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):361:361 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):358 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():366:366 -> a
+com.android.tools.r8.shaking.KeepReason$ReachableFromLiveType -> com.android.tools.r8.o.P:
     com.android.tools.r8.graph.DexType type -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason$1):202:202 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexType):206:207 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():212:212 -> a
-    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):217:217 -> a
-com.android.tools.r8.shaking.KeepReason$ReferencedFrom -> com.android.tools.r8.N.h0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):185:185 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):188:188 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():193:193 -> a
-com.android.tools.r8.shaking.KeepReason$ReferencedInAnnotation -> com.android.tools.r8.N.i0:
+    1:2:void <init>(com.android.tools.r8.graph.DexType):260:261 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason$1):256 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():266:266 -> a
+    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer):271:271 -> a
+com.android.tools.r8.shaking.KeepReason$ReferencedFrom -> com.android.tools.r8.o.Q:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):242:242 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):239 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():247:247 -> a
+com.android.tools.r8.shaking.KeepReason$ReferencedInAnnotation -> com.android.tools.r8.o.S:
     com.android.tools.r8.graph.DexItem holder -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItem,com.android.tools.r8.shaking.KeepReason$1):242:242 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexItem):246:247 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():252:252 -> a
-    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):257:257 -> a
-com.android.tools.r8.shaking.KeepReason$ReflectiveUseFrom -> com.android.tools.r8.N.j0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):287:287 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):290:290 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():300:300 -> a
-    boolean isDueToReflectiveUse() -> b
-com.android.tools.r8.shaking.KeepReason$TargetedBySuper -> com.android.tools.r8.N.k0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):133:133 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):136:136 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():141:141 -> a
-com.android.tools.r8.shaking.L8TreePruner -> com.android.tools.r8.N.m0:
-    java.util.List pruned -> c
-    java.util.Set emulatedInterfaces -> a
-    java.util.Set backports -> b
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):32:32 -> <init>
-    2:10:void <init>(com.android.tools.r8.utils.InternalOptions):28:36 -> <init>
-    11:11:void <init>(com.android.tools.r8.utils.InternalOptions):35:35 -> <init>
-    1:8:com.android.tools.r8.graph.DexApplication prune(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):40:47 -> a
-    9:21:boolean interfaceImplementsEmulatedInterface(com.android.tools.r8.graph.DexClass,java.util.Map):62:74 -> a
-    9:21:com.android.tools.r8.graph.DexApplication prune(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):48 -> a
-    22:22:com.android.tools.r8.graph.DexApplication prune(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):51:51 -> a
-    23:31:com.android.tools.r8.graph.DexApplication prune(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):49:57 -> a
-com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis -> com.android.tools.r8.N.o0:
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap escapeDebuggingCounters -> c
-    java.util.Set nonEscapingClassesWithLibraryMethodOverrides -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):39:39 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView):37:43 -> <init>
-    9:9:void <init>(com.android.tools.r8.graph.AppView):42:42 -> <init>
-    1:4:java.util.Set getClassesWithLibraryMethodOverrides(com.android.tools.r8.graph.AppView):60:63 -> a
-    5:5:java.util.Set getClassesWithLibraryMethodOverrides(com.android.tools.r8.graph.AppView):62:62 -> a
-    6:10:boolean hasLibraryMethodOverrideDirectly(com.android.tools.r8.graph.DexProgramClass):80:84 -> a
-    6:10:boolean hasLibraryMethodOverrideDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass,java.util.Set):75 -> a
-    6:10:void lambda$getClassesWithLibraryMethodOverrides$0(java.util.Set,com.android.tools.r8.graph.DexProgramClass):65 -> a
-    11:15:boolean hasLibraryMethodOverrideIndirectly(com.android.tools.r8.graph.DexProgramClass,java.util.Set):93:97 -> a
-    11:15:boolean hasLibraryMethodOverrideDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass,java.util.Set):76 -> a
-    11:15:void lambda$getClassesWithLibraryMethodOverrides$0(java.util.Set,com.android.tools.r8.graph.DexProgramClass):65 -> a
-    16:16:void lambda$getClassesWithLibraryMethodOverrides$0(java.util.Set,com.android.tools.r8.graph.DexProgramClass):67:67 -> a
-    17:45:void analyze(com.android.tools.r8.ir.code.IRCode):105:133 -> a
-    46:46:void analyze(com.android.tools.r8.ir.code.IRCode):132:132 -> a
-    47:47:void finish():143:143 -> a
-    48:52:boolean verifyNoUninstantiatedTypesEscapeIntoLibrary():149:153 -> a
-    48:52:void finish():143 -> a
-    53:53:boolean verifyNoUninstantiatedTypesEscapeIntoLibrary():151:151 -> a
-    53:53:void finish():143 -> a
-    54:54:void finish():144:144 -> a
-    55:55:boolean lambda$finish$1(com.android.tools.r8.graph.DexType):145:145 -> a
-    56:59:void lambda$logResults$2(java.lang.Class):173:176 -> a
-    60:60:void lambda$logResults$2(java.lang.Class):172:172 -> a
-    1:5:java.util.Set getInitialNonEscapingClassesWithLibraryMethodOverrides(com.android.tools.r8.graph.AppView):49:53 -> b
-    6:10:void logResults():159:163 -> b
-    11:18:void logResults():160:167 -> b
-    19:25:void logResults():164:170 -> b
-com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis$LibraryEscapeAnalysisConfiguration -> com.android.tools.r8.N.n0:
-    com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis$LibraryEscapeAnalysisConfiguration INSTANCE -> a
-    1:1:void <clinit>():181:181 -> <clinit>
-    1:1:void <init>():184:184 -> <init>
-    1:1:com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis$LibraryEscapeAnalysisConfiguration getInstance():187:187 -> a
-    2:2:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):196:196 -> a
-    3:14:boolean isTrivialInitializerInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):209:220 -> a
-    3:14:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):197 -> a
-com.android.tools.r8.shaking.MainDexClasses -> com.android.tools.r8.N.r0:
+    1:2:void <init>(com.android.tools.r8.graph.DexItem):295:296 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexItem,com.android.tools.r8.shaking.KeepReason$1):291 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():301:301 -> a
+    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer):306:306 -> a
+com.android.tools.r8.shaking.KeepReason$ReflectiveUseFrom -> com.android.tools.r8.o.T:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):339:339 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):336 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():349:349 -> a
+    boolean isDueToReflectiveUse() -> e
+com.android.tools.r8.shaking.KeepReason$TargetedBySuper -> com.android.tools.r8.o.U:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):191:191 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):188 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():196:196 -> a
+com.android.tools.r8.shaking.MainDexClasses -> com.android.tools.r8.o.Y:
     java.util.Set classes -> c
     boolean $assertionsDisabled -> e
     java.util.Set roots -> a
     java.util.Set dependencies -> b
     com.android.tools.r8.shaking.MainDexClasses NONE -> d
-    1:3:void <clinit>():18:20 -> <clinit>
-    1:1:void <init>(java.util.Set,java.util.Set,com.android.tools.r8.shaking.MainDexClasses$1):18:18 -> <init>
-    2:6:void <init>(java.util.Set,java.util.Set):70:74 -> <init>
-    1:1:java.util.Set getClasses():91:91 -> a
-    2:2:void collectTypesMatching(java.util.Set,java.util.function.Predicate,java.util.function.Consumer):96:96 -> a
-    3:4:void lambda$collectTypesMatching$0(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexType):98:99 -> a
-    5:5:com.android.tools.r8.shaking.MainDexClasses$Builder builder(com.android.tools.r8.graph.AppInfo):113:113 -> a
-    6:6:com.android.tools.r8.shaking.MainDexClasses$Builder builder(com.android.tools.r8.graph.AppInfo):113:113 -> a
-    6:6:com.android.tools.r8.shaking.MainDexClasses prunedCopy(com.android.tools.r8.shaking.AppInfoWithLiveness):105 -> a
-    7:9:com.android.tools.r8.shaking.MainDexClasses prunedCopy(com.android.tools.r8.shaking.AppInfoWithLiveness):106:108 -> a
-    10:10:com.android.tools.r8.shaking.MainDexClasses com.android.tools.r8.shaking.MainDexClasses$Builder.build():54:54 -> a
-    10:10:com.android.tools.r8.shaking.MainDexClasses prunedCopy(com.android.tools.r8.shaking.AppInfoWithLiveness):109 -> a
-    11:11:void <init>(java.util.Set,java.util.Set,com.android.tools.r8.shaking.MainDexClasses$1):18:18 -> a
-    11:11:com.android.tools.r8.shaking.MainDexClasses com.android.tools.r8.shaking.MainDexClasses$Builder.build():54 -> a
-    11:11:com.android.tools.r8.shaking.MainDexClasses prunedCopy(com.android.tools.r8.shaking.AppInfoWithLiveness):109 -> a
-    1:1:java.util.Set getDependencies():87:87 -> b
-    1:1:java.util.Set getRoots():83:83 -> c
-    1:2:boolean isEmpty():78:79 -> d
-com.android.tools.r8.shaking.MainDexClasses$1 -> com.android.tools.r8.N.p0:
-com.android.tools.r8.shaking.MainDexClasses$Builder -> com.android.tools.r8.N.q0:
+    1:3:void <clinit>():19:21 -> <clinit>
+    1:1:void <init>(java.util.Set,java.util.Set,com.android.tools.r8.shaking.MainDexClasses$1):19:19 -> <init>
+    2:6:void <init>(java.util.Set,java.util.Set):71:75 -> <init>
+    1:1:java.util.Set getClasses():92:92 -> a
+    2:2:void collectTypesMatching(java.util.Set,java.util.function.Predicate,java.util.function.Consumer):97:97 -> a
+    3:4:void lambda$collectTypesMatching$0(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexType):99:100 -> a
+    5:9:com.android.tools.r8.shaking.MainDexClasses prunedCopy(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):106:110 -> a
+    10:10:com.android.tools.r8.shaking.MainDexClasses$Builder builder(com.android.tools.r8.graph.AppInfo):114:114 -> a
+    1:1:java.util.Set getDependencies():88:88 -> b
+    1:1:java.util.Set getRoots():84:84 -> c
+    1:2:boolean isEmpty():79:80 -> d
+com.android.tools.r8.shaking.MainDexClasses$1 -> com.android.tools.r8.o.W:
+com.android.tools.r8.shaking.MainDexClasses$Builder -> com.android.tools.r8.o.X:
     java.util.Set dependencies -> c
     java.util.Set roots -> b
     com.android.tools.r8.graph.AppInfo appInfo -> a
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.shaking.MainDexClasses$1):22:22 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppInfo):27:27 -> <init>
-    3:7:void <init>(com.android.tools.r8.graph.AppInfo):24:28 -> <init>
-    1:2:com.android.tools.r8.shaking.MainDexClasses$Builder addRoots(java.util.Collection):38:39 -> a
-    3:3:com.android.tools.r8.shaking.MainDexClasses$Builder addDependency(com.android.tools.r8.graph.DexType):44:44 -> a
-    4:5:boolean isProgramClass(com.android.tools.r8.graph.DexType):58:59 -> a
-    4:5:com.android.tools.r8.shaking.MainDexClasses$Builder addDependency(com.android.tools.r8.graph.DexType):44 -> a
-    6:7:com.android.tools.r8.shaking.MainDexClasses$Builder addDependency(com.android.tools.r8.graph.DexType):44:45 -> a
-    1:1:com.android.tools.r8.shaking.MainDexClasses$Builder addRoot(com.android.tools.r8.graph.DexType):32:32 -> b
-    2:3:boolean isProgramClass(com.android.tools.r8.graph.DexType):58:59 -> b
-    2:3:com.android.tools.r8.shaking.MainDexClasses$Builder addRoot(com.android.tools.r8.graph.DexType):32 -> b
-    4:5:com.android.tools.r8.shaking.MainDexClasses$Builder addRoot(com.android.tools.r8.graph.DexType):32:33 -> b
-    1:1:boolean contains(com.android.tools.r8.graph.DexType):50:50 -> c
-    1:2:boolean isProgramClass(com.android.tools.r8.graph.DexType):58:59 -> d
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer -> com.android.tools.r8.N.w0:
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfo):28:28 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.shaking.MainDexClasses$1):23 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppInfo):25:29 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.shaking.MainDexClasses$1):23 -> <init>
+    1:2:com.android.tools.r8.shaking.MainDexClasses$Builder addRoots(java.util.Collection):39:40 -> a
+    3:4:com.android.tools.r8.shaking.MainDexClasses$Builder addDependency(com.android.tools.r8.graph.DexType):45:46 -> a
+    5:5:com.android.tools.r8.shaking.MainDexClasses build():55:55 -> a
+    1:2:com.android.tools.r8.shaking.MainDexClasses$Builder addRoot(com.android.tools.r8.graph.DexType):33:34 -> b
+    1:1:boolean contains(com.android.tools.r8.graph.DexType):51:51 -> c
+    1:2:boolean isProgramClass(com.android.tools.r8.graph.DexType):59:60 -> d
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer -> com.android.tools.r8.o.da:
     com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector codeDirectReferenceCollector -> b
     java.util.function.Consumer consumer -> d
     com.android.tools.r8.graph.AppInfoWithSubtyping appInfo -> c
@@ -58407,27 +44207,29 @@
     20:20:boolean hasReferencesOutsideFromCode(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):81:81 -> a
     21:25:void lambda$hasReferencesOutsideFromCode$2(com.android.tools.r8.graph.AppInfoWithSubtyping,java.util.Set,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$BooleanBox,com.android.tools.r8.graph.DexType):71:75 -> a
     26:29:void traceMethodDirectDependencies(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):89:92 -> a
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1 -> com.android.tools.r8.N.s0:
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer$AnnotationDirectReferenceCollector -> com.android.tools.r8.N.t0:
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1 -> com.android.tools.r8.o.Z:
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$AnnotationDirectReferenceCollector -> com.android.tools.r8.o.aa:
     com.android.tools.r8.shaking.MainDexDirectReferenceTracer this$0 -> a
     1:1:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer):172:172 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):172:172 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):172 -> <init>
     boolean addString(com.android.tools.r8.graph.DexString) -> a
     1:1:boolean addClass(com.android.tools.r8.graph.DexProgramClass):176:176 -> a
-    2:4:boolean addProto(com.android.tools.r8.graph.DexProto):201:203 -> a
-    5:5:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):216:216 -> a
-    6:6:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):221:221 -> a
-    1:2:boolean addField(com.android.tools.r8.graph.DexField):182:183 -> b
-    3:4:boolean addMethod(com.android.tools.r8.graph.DexMethod):189:190 -> b
-    5:5:boolean addType(com.android.tools.r8.graph.DexType):210:210 -> b
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer$BooleanBox -> com.android.tools.r8.N.u0:
+    2:3:boolean addField(com.android.tools.r8.graph.DexField):182:183 -> a
+    4:5:boolean addMethod(com.android.tools.r8.graph.DexMethod):189:190 -> a
+    6:8:boolean addProto(com.android.tools.r8.graph.DexProto):201:203 -> a
+    6:8:boolean addMethod(com.android.tools.r8.graph.DexMethod):190 -> a
+    9:11:boolean addProto(com.android.tools.r8.graph.DexProto):201:203 -> a
+    12:12:boolean addType(com.android.tools.r8.graph.DexType):210:210 -> a
+    13:13:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):216:216 -> a
+    14:14:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):221:221 -> a
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$BooleanBox -> com.android.tools.r8.o.ba:
     boolean value -> a
     1:2:void <init>():59:60 -> <init>
-    3:3:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):59:59 -> <init>
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector -> com.android.tools.r8.N.v0:
+    1:2:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):59 -> <init>
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector -> com.android.tools.r8.o.ca:
     com.android.tools.r8.shaking.MainDexDirectReferenceTracer this$0 -> c
-    1:1:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):96:96 -> <init>
-    2:3:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexItemFactory):98:99 -> <init>
+    1:2:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexItemFactory):98:99 -> <init>
+    1:2:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):96 -> <init>
     1:1:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):109:109 -> a
     2:2:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):140:140 -> a
     1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):119:119 -> b
@@ -58441,7 +44243,7 @@
     1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):104:104 -> e
     2:3:boolean registerFieldAccess(com.android.tools.r8.graph.DexField):154:155 -> e
     1:2:boolean registerInvoke(com.android.tools.r8.graph.DexMethod):128:129 -> f
-com.android.tools.r8.shaking.MainDexListBuilder -> com.android.tools.r8.N.x0:
+com.android.tools.r8.shaking.MainDexListBuilder -> com.android.tools.r8.o.ea:
     java.util.Map annotationTypeContainEnum -> c
     com.android.tools.r8.graph.AppInfoWithSubtyping appInfo -> b
     boolean $assertionsDisabled -> f
@@ -58454,21 +44256,11 @@
     21:21:void <init>(java.util.Set,com.android.tools.r8.graph.DexApplication):52:52 -> <init>
     22:22:void <init>(java.util.Set,com.android.tools.r8.graph.DexApplication):47:47 -> <init>
     1:3:com.android.tools.r8.shaking.MainDexClasses run():61:63 -> a
-    4:4:com.android.tools.r8.shaking.MainDexClasses com.android.tools.r8.shaking.MainDexClasses$Builder.build():54:54 -> a
-    4:4:com.android.tools.r8.shaking.MainDexClasses run():63 -> a
-    5:7:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):80:82 -> a
-    8:8:void addClassAnnotatedWithAnnotationWithEnum(com.android.tools.r8.graph.DexType):154:154 -> a
-    8:8:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):83 -> a
-    9:20:void addDirectDependency(com.android.tools.r8.graph.DexType):159:170 -> a
-    21:23:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):174:176 -> a
-    24:24:com.android.tools.r8.shaking.MainDexClasses$Builder com.android.tools.r8.shaking.MainDexClasses$Builder.addDependency(com.android.tools.r8.graph.DexType):44:44 -> a
-    24:24:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):176 -> a
-    25:26:boolean com.android.tools.r8.shaking.MainDexClasses$Builder.isProgramClass(com.android.tools.r8.graph.DexType):58:59 -> a
-    25:26:com.android.tools.r8.shaking.MainDexClasses$Builder com.android.tools.r8.shaking.MainDexClasses$Builder.addDependency(com.android.tools.r8.graph.DexType):44 -> a
-    25:26:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):176 -> a
-    27:28:com.android.tools.r8.shaking.MainDexClasses$Builder com.android.tools.r8.shaking.MainDexClasses$Builder.addDependency(com.android.tools.r8.graph.DexType):44:45 -> a
-    27:28:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):176 -> a
-    29:33:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):177:181 -> a
+    4:6:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):80:82 -> a
+    7:7:void addClassAnnotatedWithAnnotationWithEnum(com.android.tools.r8.graph.DexType):154:154 -> a
+    7:7:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):83 -> a
+    8:19:void addDirectDependency(com.android.tools.r8.graph.DexType):159:170 -> a
+    20:27:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):174:181 -> a
     1:14:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):90:103 -> b
     15:15:boolean isEnum(com.android.tools.r8.graph.DexType):120:120 -> b
     15:15:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):104 -> b
@@ -58489,62 +44281,56 @@
     13:13:void addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):146:146 -> c
     13:13:void traceRuntimeAnnotationsWithEnumForMainDex():73 -> c
     14:14:void traceRuntimeAnnotationsWithEnumForMainDex():78:78 -> c
-    15:37:void com.android.tools.r8.graph.DexClass.forEachAnnotation(java.util.function.Consumer):359:381 -> c
+    15:37:void com.android.tools.r8.graph.DexClass.forEachAnnotation(java.util.function.Consumer):316:338 -> c
     15:37:void traceRuntimeAnnotationsWithEnumForMainDex():78 -> c
-com.android.tools.r8.shaking.MemberValuePropagationRule -> com.android.tools.r8.N.B0:
-    com.android.tools.r8.shaking.MemberValuePropagationRule$Type type -> q
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.shaking.MemberValuePropagationRule$1):11:11 -> <init>
-    2:5:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.MemberValuePropagationRule$Type):61:64 -> <init>
-    1:5:java.lang.String typeString():77:81 -> u
-    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Type getType():72:72 -> v
-    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Builder builder():68:68 -> w
-com.android.tools.r8.shaking.MemberValuePropagationRule$1 -> com.android.tools.r8.N.y0:
+    38:39:boolean isProgramClass(com.android.tools.r8.graph.DexType):128:129 -> c
+com.android.tools.r8.shaking.MemberValuePropagationRule -> com.android.tools.r8.o.ia:
+    com.android.tools.r8.shaking.MemberValuePropagationRule$Type type -> o
+    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.MemberValuePropagationRule$Type):61:64 -> <init>
+    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.shaking.MemberValuePropagationRule$1):11 -> <init>
+    1:5:java.lang.String typeString():77:81 -> r
+    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Builder builder():68:68 -> s
+    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Type getType():72:72 -> t
+com.android.tools.r8.shaking.MemberValuePropagationRule$1 -> com.android.tools.r8.o.fa:
     int[] $SwitchMap$com$android$tools$r8$shaking$MemberValuePropagationRule$Type -> a
     1:1:void <clinit>():77:77 -> <clinit>
-com.android.tools.r8.shaking.MemberValuePropagationRule$Builder -> com.android.tools.r8.N.z0:
+com.android.tools.r8.shaking.MemberValuePropagationRule$Builder -> com.android.tools.r8.o.ga:
     com.android.tools.r8.shaking.MemberValuePropagationRule$Type type -> o
-    1:1:void <init>(com.android.tools.r8.shaking.MemberValuePropagationRule$1):17:17 -> <init>
-    2:2:void <init>():21:21 -> <init>
+    1:1:void <init>():21:21 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.MemberValuePropagationRule$1):17 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.MemberValuePropagationRule$Type -> com.android.tools.r8.N.A0:
+com.android.tools.r8.shaking.MemberValuePropagationRule$Type -> com.android.tools.r8.o.ha:
     com.android.tools.r8.shaking.MemberValuePropagationRule$Type[] $VALUES -> b
     com.android.tools.r8.shaking.MemberValuePropagationRule$Type NEVER -> a
     1:1:void <clinit>():14:14 -> <clinit>
     2:2:void <clinit>():13:13 -> <clinit>
     1:1:void <init>(java.lang.String,int):13:13 -> <init>
     1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Type[] values():13:13 -> a
-com.android.tools.r8.shaking.ProguardAccessFlags -> com.android.tools.r8.N.C0:
+com.android.tools.r8.shaking.ProguardAccessFlags -> com.android.tools.r8.o.ja:
     java.util.List NAMES -> c
     int PPP_MASK -> b
     int flags -> a
-    1:1:void <clinit>():15:15 -> <clinit>
-    2:2:com.android.tools.r8.shaking.ProguardAccessFlags setPublic():81:81 -> <clinit>
-    2:2:void <clinit>():16 -> <clinit>
-    3:3:com.android.tools.r8.shaking.ProguardAccessFlags setProtected():99:99 -> <clinit>
-    3:3:void <clinit>():16 -> <clinit>
-    4:4:com.android.tools.r8.shaking.ProguardAccessFlags setPrivate():90:90 -> <clinit>
-    4:4:void <clinit>():16 -> <clinit>
-    5:10:void <clinit>():16:21 -> <clinit>
+    1:7:void <clinit>():15:21 -> <clinit>
     1:6:void <init>():13:18 -> <init>
     1:1:java.util.List getPredicates():39:39 -> A
     1:1:boolean containsAll(com.android.tools.r8.graph.AccessFlags):69:69 -> a
     2:2:boolean containsAll(int):57:57 -> a
     2:2:boolean containsAll(com.android.tools.r8.graph.AccessFlags):69 -> a
-    3:3:boolean isAbstract():138:138 -> a
-    4:4:boolean isSet(int):198:198 -> a
+    3:8:void setVisibility(com.android.tools.r8.graph.ClassAccessFlags):108:113 -> a
+    9:9:boolean isAbstract():138:138 -> a
+    10:10:boolean isSet(int):198:198 -> a
     1:1:boolean containsNone(com.android.tools.r8.graph.AccessFlags):73:73 -> b
     2:2:boolean containsNone(int):65:65 -> b
     2:2:boolean containsNone(com.android.tools.r8.graph.AccessFlags):73 -> b
     3:3:boolean isBridge():194:194 -> b
     4:4:void set(int):202:202 -> b
-    1:1:boolean isFinal():130:130 -> c
+    1:1:void setFlags(com.android.tools.r8.graph.AccessFlags):77:77 -> c
+    2:2:boolean isFinal():130:130 -> c
     1:1:boolean isNative():170:170 -> d
     1:1:boolean isPrivate():95:95 -> e
-    1:4:boolean equals(java.lang.Object):225:228 -> equals
     1:1:boolean isProtected():104:104 -> f
     1:1:boolean isPublic():86:86 -> g
     1:1:boolean isStatic():122:122 -> h
-    1:1:int hashCode():233:233 -> hashCode
     1:1:boolean isStrict():178:178 -> i
     1:1:boolean isSynchronized():162:162 -> j
     1:1:boolean isSynthetic():186:186 -> k
@@ -58564,174 +44350,137 @@
     1:1:void setSynthetic():182:182 -> x
     1:1:void setTransient():150:150 -> y
     1:1:void setVolatile():142:142 -> z
-com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule -> com.android.tools.r8.N.F0:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
-    boolean applyToNonProgramClasses() -> p
-    java.lang.String typeString() -> u
-    1:1:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder builder():75:75 -> v
-com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1 -> com.android.tools.r8.N.D0:
-com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder -> com.android.tools.r8.N.E0:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
+com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule -> com.android.tools.r8.o.ma:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1):10 -> <init>
+    boolean applyToLibraryClasses() -> a
+    java.lang.String typeString() -> r
+    1:1:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder builder():75:75 -> s
+com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1 -> com.android.tools.r8.o.ka:
+com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder -> com.android.tools.r8.o.la:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1):12 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule -> com.android.tools.r8.N.I0:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
-    boolean applyToNonProgramClasses() -> p
-    java.lang.String typeString() -> u
-    1:1:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder builder():55:55 -> v
-com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1 -> com.android.tools.r8.N.G0:
-com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder -> com.android.tools.r8.N.H0:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
+com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule -> com.android.tools.r8.o.pa:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1):10 -> <init>
+    boolean applyToLibraryClasses() -> a
+    java.lang.String typeString() -> r
+    1:1:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder builder():55:55 -> s
+com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1 -> com.android.tools.r8.o.na:
+com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder -> com.android.tools.r8.o.oa:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1):12 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-    1:1:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule build():26:26 -> c
-com.android.tools.r8.shaking.ProguardAssumeValuesRule -> com.android.tools.r8.N.L0:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeValuesRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
-    java.lang.String typeString() -> u
-    1:1:com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder builder():55:55 -> v
-com.android.tools.r8.shaking.ProguardAssumeValuesRule$1 -> com.android.tools.r8.N.J0:
-com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder -> com.android.tools.r8.N.K0:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeValuesRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
+com.android.tools.r8.shaking.ProguardAssumeValuesRule -> com.android.tools.r8.o.sa:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeValuesRule$1):10 -> <init>
+    java.lang.String typeString() -> r
+    1:1:com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder builder():55:55 -> s
+com.android.tools.r8.shaking.ProguardAssumeValuesRule$1 -> com.android.tools.r8.o.qa:
+com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder -> com.android.tools.r8.o.ra:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeValuesRule$1):12 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.ProguardCheckDiscardRule -> com.android.tools.r8.N.O0:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardCheckDiscardRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
-    java.lang.String typeString() -> u
-    1:1:com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder builder():52:52 -> v
-com.android.tools.r8.shaking.ProguardCheckDiscardRule$1 -> com.android.tools.r8.N.M0:
-com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder -> com.android.tools.r8.N.N0:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardCheckDiscardRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardAssumeValuesRule build():26:26 -> c
+com.android.tools.r8.shaking.ProguardCheckDiscardRule -> com.android.tools.r8.o.va:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardCheckDiscardRule$1):10 -> <init>
+    java.lang.String typeString() -> r
+    1:1:com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder builder():52:52 -> s
+com.android.tools.r8.shaking.ProguardCheckDiscardRule$1 -> com.android.tools.r8.o.ta:
+com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder -> com.android.tools.r8.o.ua:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardCheckDiscardRule$1):12 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
     1:1:com.android.tools.r8.shaking.ProguardCheckDiscardRule build():26:26 -> c
-com.android.tools.r8.shaking.ProguardClassFilter -> com.android.tools.r8.N.R0:
+com.android.tools.r8.shaking.ProguardClassFilter -> com.android.tools.r8.o.ya:
     boolean $assertionsDisabled -> b
     com.android.tools.r8.com.google.common.collect.ImmutableList patterns -> a
     1:2:void <clinit>():12:13 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.shaking.ProguardClassFilter$1):12:12 -> <init>
-    2:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):37:38 -> <init>
-    1:1:boolean isEmpty():46:46 -> a
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):37:38 -> <init>
+    3:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):37:38 -> <init>
+    3:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.shaking.ProguardClassFilter$1):12 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardClassFilter$Builder builder():18:18 -> a
     2:3:boolean matches(com.android.tools.r8.graph.DexType):50:51 -> a
     4:5:void filterOutMatches(java.util.Set):59:60 -> a
     6:10:void lambda$filterOutMatches$0(java.util.Set,com.android.tools.r8.shaking.ProguardTypeMatcher):61:65 -> a
-    1:1:com.android.tools.r8.shaking.ProguardClassFilter$Builder builder():18:18 -> b
-com.android.tools.r8.shaking.ProguardClassFilter$1 -> com.android.tools.r8.N.P0:
-com.android.tools.r8.shaking.ProguardClassFilter$Builder -> com.android.tools.r8.N.Q0:
+    1:1:boolean isEmpty():46:46 -> b
+com.android.tools.r8.shaking.ProguardClassFilter$1 -> com.android.tools.r8.o.wa:
+com.android.tools.r8.shaking.ProguardClassFilter$Builder -> com.android.tools.r8.o.xa:
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder patterns -> a
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardClassFilter$1):21:21 -> <init>
-    2:2:void <init>():24:24 -> <init>
-    3:3:void <init>():22:22 -> <init>
+    1:1:void <init>():24:24 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardClassFilter$1):21 -> <init>
+    2:2:void <init>():22:22 -> <init>
+    2:2:void <init>(com.android.tools.r8.shaking.ProguardClassFilter$1):21 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardClassFilter$Builder addPattern(com.android.tools.r8.shaking.ProguardClassNameList):28:28 -> a
     2:2:com.android.tools.r8.shaking.ProguardClassFilter build():33:33 -> a
-com.android.tools.r8.shaking.ProguardClassNameList -> com.android.tools.r8.N.X0:
-    1:1:void <init>():21:21 -> <init>
+com.android.tools.r8.shaking.ProguardClassNameList -> com.android.tools.r8.o.Ea:
+    1:1:void <init>():19:19 -> <init>
     java.util.List asSpecificDexTypes() -> a
     void forEachTypeMatcher(java.util.function.Consumer) -> a
     boolean matches(com.android.tools.r8.graph.DexType) -> a
-    com.android.tools.r8.shaking.ProguardClassNameList materialize(com.android.tools.r8.graph.DexItemFactory) -> a
     void writeTo(java.lang.StringBuilder) -> a
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList singletonList(com.android.tools.r8.shaking.ProguardTypeMatcher):32:32 -> a
-    2:2:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardClassNameList):91:91 -> a
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList singletonList(com.android.tools.r8.shaking.ProguardTypeMatcher):30:30 -> a
+    2:2:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardClassNameList):83:83 -> a
     java.lang.Iterable getWildcards() -> b
-    1:3:java.lang.String toString():71:73 -> toString
-com.android.tools.r8.shaking.ProguardClassNameList$1 -> com.android.tools.r8.N.S0:
-com.android.tools.r8.shaking.ProguardClassNameList$Builder -> com.android.tools.r8.N.T0:
+    com.android.tools.r8.shaking.ProguardClassNameList materialize() -> c
+    1:3:java.lang.String toString():69:71 -> toString
+com.android.tools.r8.shaking.ProguardClassNameList$1 -> com.android.tools.r8.o.za:
+com.android.tools.r8.shaking.ProguardClassNameList$Builder -> com.android.tools.r8.o.Aa:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap matchers -> a
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardClassNameList$1):37:37 -> <init>
-    2:2:void <init>():44:44 -> <init>
-    3:3:void <init>():42:42 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder addClassName(boolean,com.android.tools.r8.shaking.ProguardTypeMatcher):48:48 -> a
-    2:9:com.android.tools.r8.shaking.ProguardClassNameList build():53:60 -> a
-com.android.tools.r8.shaking.ProguardClassNameList$MixedClassNameList -> com.android.tools.r8.N.U0:
+    1:1:void <init>():42:42 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardClassNameList$1):35 -> <init>
+    2:2:void <init>():40:40 -> <init>
+    2:2:void <init>(com.android.tools.r8.shaking.ProguardClassNameList$1):35 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder addClassName(boolean,com.android.tools.r8.shaking.ProguardTypeMatcher):46:46 -> a
+    2:7:com.android.tools.r8.shaking.ProguardClassNameList build():51:56 -> a
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable):266:266 -> a
+    8:8:com.android.tools.r8.shaking.ProguardClassNameList build():56 -> a
+    9:11:com.android.tools.r8.shaking.ProguardClassNameList build():56:58 -> a
+com.android.tools.r8.shaking.ProguardClassNameList$MixedClassNameList -> com.android.tools.r8.o.Ba:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap classNames -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,com.android.tools.r8.shaking.ProguardClassNameList$1):279:279 -> <init>
-    2:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):283:284 -> <init>
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):229:230 -> <init>
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,com.android.tools.r8.shaking.ProguardClassNameList$1):225 -> <init>
     java.util.List asSpecificDexTypes() -> a
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder com.android.tools.r8.shaking.ProguardClassNameList.builder():24:24 -> a
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):350 -> a
-    2:4:com.android.tools.r8.shaking.ProguardClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):351:353 -> a
-    5:12:void writeTo(java.lang.StringBuilder):295:302 -> a
-    13:16:boolean matches(com.android.tools.r8.graph.DexType):331:334 -> a
-    17:17:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):344:344 -> a
-    18:18:void lambda$materialize$1(com.android.tools.r8.shaking.ProguardClassNameList$Builder,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardTypeMatcher,java.lang.Boolean):352:352 -> a
-    19:19:void forEachTypeMatcher(java.util.function.Consumer):358:358 -> a
-    20:20:void lambda$forEachTypeMatcher$2(java.util.function.Consumer,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry):358:358 -> a
-    1:3:java.lang.Iterable getWildcards():342:344 -> b
-    1:5:boolean equals(java.lang.Object):312:316 -> equals
-    1:1:int hashCode():321:321 -> hashCode
-com.android.tools.r8.shaking.ProguardClassNameList$PositiveClassNameList -> com.android.tools.r8.N.V0:
+    1:8:void writeTo(java.lang.StringBuilder):241:248 -> a
+    9:12:boolean matches(com.android.tools.r8.graph.DexType):260:263 -> a
+    13:13:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):273:273 -> a
+    14:14:void lambda$materialize$1(com.android.tools.r8.shaking.ProguardClassNameList$Builder,com.android.tools.r8.shaking.ProguardTypeMatcher,java.lang.Boolean):280:280 -> a
+    15:15:void forEachTypeMatcher(java.util.function.Consumer):286:286 -> a
+    16:16:void lambda$forEachTypeMatcher$2(java.util.function.Consumer,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry):286:286 -> a
+    1:3:java.lang.Iterable getWildcards():271:273 -> b
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder com.android.tools.r8.shaking.ProguardClassNameList.builder():22:22 -> c
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList materialize():279 -> c
+    2:3:com.android.tools.r8.shaking.ProguardClassNameList materialize():280:281 -> c
+com.android.tools.r8.shaking.ProguardClassNameList$PositiveClassNameList -> com.android.tools.r8.o.Ca:
     com.android.tools.r8.com.google.common.collect.ImmutableList classNames -> a
-    1:1:void <init>(java.util.Collection,com.android.tools.r8.shaking.ProguardClassNameList$1):201:201 -> <init>
-    2:3:void <init>(java.util.Collection):205:206 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):201:201 -> a
-    2:6:void writeTo(java.lang.StringBuilder):217:221 -> a
-    7:9:java.util.List asSpecificDexTypes():245:247 -> a
-    10:10:boolean lambda$matches$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardTypeMatcher):254:254 -> a
-    11:11:boolean matches(com.android.tools.r8.graph.DexType):254:254 -> a
-    12:12:java.util.stream.Stream lambda$getWildcards$2(java.lang.Iterable):261:261 -> a
-    13:16:com.android.tools.r8.shaking.ProguardClassNameList$PositiveClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):267:270 -> a
-    17:17:com.android.tools.r8.shaking.ProguardTypeMatcher lambda$materialize$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardTypeMatcher):269:269 -> a
-    18:18:void forEachTypeMatcher(java.util.function.Consumer):275:275 -> a
-    1:1:boolean lambda$asSpecificDexTypes$0(com.android.tools.r8.shaking.ProguardTypeMatcher):245:245 -> b
-    2:4:java.lang.Iterable getWildcards():259:261 -> b
-    1:5:boolean equals(java.lang.Object):231:235 -> equals
-    1:1:int hashCode():240:240 -> hashCode
-com.android.tools.r8.shaking.ProguardClassNameList$SingleClassNameList -> com.android.tools.r8.N.W0:
+    1:2:void <init>(java.util.Collection):170:171 -> <init>
+    3:4:void <init>(java.util.Collection):170:171 -> <init>
+    3:4:void <init>(java.util.Collection,com.android.tools.r8.shaking.ProguardClassNameList$1):166 -> <init>
+    1:5:void writeTo(java.lang.StringBuilder):182:186 -> a
+    6:8:java.util.List asSpecificDexTypes():193:195 -> a
+    9:9:boolean lambda$matches$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardTypeMatcher):202:202 -> a
+    10:10:boolean matches(com.android.tools.r8.graph.DexType):202:202 -> a
+    11:11:java.util.stream.Stream lambda$getWildcards$2(java.lang.Iterable):209:209 -> a
+    12:12:void forEachTypeMatcher(java.util.function.Consumer):221:221 -> a
+    1:1:boolean lambda$asSpecificDexTypes$0(com.android.tools.r8.shaking.ProguardTypeMatcher):193:193 -> b
+    2:4:java.lang.Iterable getWildcards():207:209 -> b
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList materialize():166:166 -> c
+    2:3:com.android.tools.r8.shaking.ProguardClassNameList$PositiveClassNameList materialize():215:216 -> c
+com.android.tools.r8.shaking.ProguardClassNameList$SingleClassNameList -> com.android.tools.r8.o.Da:
     com.android.tools.r8.shaking.ProguardTypeMatcher className -> a
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardClassNameList$1):139:139 -> <init>
-    2:3:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher):143:144 -> <init>
-    1:1:void writeTo(java.lang.StringBuilder):154:154 -> a
-    2:3:java.util.List asSpecificDexTypes():176:177 -> a
-    4:4:boolean matches(com.android.tools.r8.graph.DexType):182:182 -> a
-    5:5:com.android.tools.r8.shaking.ProguardClassNameList$SingleClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):192:192 -> a
-    5:5:com.android.tools.r8.shaking.ProguardClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):139 -> a
-    6:6:void forEachTypeMatcher(java.util.function.Consumer):197:197 -> a
-    1:1:java.lang.Iterable getWildcards():187:187 -> b
-    1:5:boolean equals(java.lang.Object):162:166 -> equals
-    1:1:int hashCode():171:171 -> hashCode
-com.android.tools.r8.shaking.ProguardClassSpecification -> com.android.tools.r8.N.Z0:
-    com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceClassName -> k
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.shaking.ProguardClassType classType -> h
-    com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceAnnotation -> j
-    boolean inheritanceIsExtends -> l
-    com.android.tools.r8.shaking.ProguardTypeMatcher classAnnotation -> d
-    com.android.tools.r8.shaking.ProguardAccessFlags classAccessFlags -> e
-    com.android.tools.r8.shaking.ProguardClassNameList classNames -> i
-    com.android.tools.r8.shaking.ProguardAccessFlags negatedClassAccessFlags -> f
-    com.android.tools.r8.origin.Origin origin -> a
-    com.android.tools.r8.position.Position position -> b
-    boolean classTypeNegated -> g
-    java.lang.String source -> c
-    java.util.List memberRules -> m
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:18:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):199:216 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getClassAccessFlags():268:268 -> a
-    2:6:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):333:337 -> a
-    7:31:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):336:360 -> a
-    32:34:void lambda$append$0(java.lang.StringBuilder,com.android.tools.r8.shaking.ProguardMemberRule):356:358 -> a
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getClassAnnotation():276:276 -> b
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList getClassNames():256:256 -> c
-    1:1:com.android.tools.r8.shaking.ProguardClassType getClassType():260:260 -> d
-    1:1:boolean getClassTypeNegated():264:264 -> e
-    1:33:boolean equals(java.lang.Object):281:313 -> equals
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getInheritanceAnnotation():252:252 -> f
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getInheritanceClassName():248:248 -> g
-    1:1:boolean getInheritanceIsExtends():236:236 -> h
-    1:10:int hashCode():319:328 -> hashCode
-    1:1:boolean getInheritanceIsImplements():240:240 -> i
-    1:1:java.util.List getMemberRules():232:232 -> j
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedClassAccessFlags():272:272 -> k
-    1:1:com.android.tools.r8.origin.Origin getOrigin():220:220 -> l
-    1:1:com.android.tools.r8.position.Position getPosition():224:224 -> m
-    1:1:java.lang.String getSource():228:228 -> n
-    1:1:boolean hasInheritanceClassName():244:244 -> o
-    1:1:java.lang.String toString():374:374 -> toString
-com.android.tools.r8.shaking.ProguardClassSpecification$Builder -> com.android.tools.r8.N.Y0:
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher):125:126 -> <init>
+    3:4:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher):125:126 -> <init>
+    3:4:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardClassNameList$1):121 -> <init>
+    1:1:void writeTo(java.lang.StringBuilder):136:136 -> a
+    2:3:java.util.List asSpecificDexTypes():141:142 -> a
+    4:4:boolean matches(com.android.tools.r8.graph.DexType):147:147 -> a
+    5:5:void forEachTypeMatcher(java.util.function.Consumer):162:162 -> a
+    1:1:java.lang.Iterable getWildcards():152:152 -> b
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList$SingleClassNameList materialize():157:157 -> c
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList materialize():121 -> c
+com.android.tools.r8.shaking.ProguardClassSpecification$Builder -> com.android.tools.r8.o.Fa:
     com.android.tools.r8.shaking.ProguardClassType classType -> i
     com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceAnnotation -> k
     boolean inheritanceIsExtends -> m
@@ -58748,11 +44497,21 @@
     java.lang.String source -> d
     1:1:void <init>():37:37 -> <init>
     2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):40:40 -> <init>
+    2:2:void <init>():37 -> <init>
     3:19:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):26:42 -> <init>
-    1:7:com.android.tools.r8.position.Position getPosition():70:76 -> a
-    8:8:com.android.tools.r8.position.Position getPosition():74:74 -> a
+    3:19:void <init>():37 -> <init>
+    1:2:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setOrigin(com.android.tools.r8.origin.Origin):50:51 -> a
+    3:4:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setSource(java.lang.String):65:66 -> a
+    5:11:com.android.tools.r8.position.Position getPosition():70:76 -> a
+    12:12:com.android.tools.r8.position.Position getPosition():74:74 -> a
+    13:14:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setMemberRules(java.util.List):84:85 -> a
+    15:16:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setClassNames(com.android.tools.r8.shaking.ProguardClassNameList):121:122 -> a
+    17:18:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setClassType(com.android.tools.r8.shaking.ProguardClassType):130:131 -> a
+    19:19:void setClassTypeNegated(boolean):139:139 -> a
+    20:20:void setClassAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):163:163 -> a
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.ProguardClassType -> com.android.tools.r8.N.f1:
+    1:1:void setInheritanceAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):113:113 -> b
+com.android.tools.r8.shaking.ProguardClassType -> com.android.tools.r8.o.La:
     com.android.tools.r8.shaking.ProguardClassType ANNOTATION_INTERFACE -> a
     com.android.tools.r8.shaking.ProguardClassType CLASS -> b
     com.android.tools.r8.shaking.ProguardClassType UNSPECIFIED -> e
@@ -58762,121 +44521,113 @@
     1:25:void <clinit>():10:34 -> <clinit>
     26:26:void <clinit>():9:9 -> <clinit>
     1:1:void <init>(java.lang.String,int):9:9 -> <init>
-    2:2:void <init>(java.lang.String,int,com.android.tools.r8.shaking.ProguardClassType$1):9:9 -> <init>
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.shaking.ProguardClassType$1):9 -> <init>
     boolean matches(com.android.tools.r8.graph.DexClass) -> a
     1:9:java.lang.String toString():43:51 -> toString
-com.android.tools.r8.shaking.ProguardClassType$1 -> com.android.tools.r8.N.a1:
+com.android.tools.r8.shaking.ProguardClassType$1 -> com.android.tools.r8.o.Ga:
     1:1:void <init>(java.lang.String,int):10:10 -> <init>
     1:1:boolean matches(com.android.tools.r8.graph.DexClass):13:13 -> a
-com.android.tools.r8.shaking.ProguardClassType$2 -> com.android.tools.r8.N.b1:
+com.android.tools.r8.shaking.ProguardClassType$2 -> com.android.tools.r8.o.Ha:
     1:1:void <init>(java.lang.String,int):16:16 -> <init>
     boolean matches(com.android.tools.r8.graph.DexClass) -> a
-com.android.tools.r8.shaking.ProguardClassType$3 -> com.android.tools.r8.N.c1:
+com.android.tools.r8.shaking.ProguardClassType$3 -> com.android.tools.r8.o.Ia:
     1:1:void <init>(java.lang.String,int):22:22 -> <init>
     1:1:boolean matches(com.android.tools.r8.graph.DexClass):25:25 -> a
-com.android.tools.r8.shaking.ProguardClassType$4 -> com.android.tools.r8.N.d1:
+com.android.tools.r8.shaking.ProguardClassType$4 -> com.android.tools.r8.o.Ja:
     1:1:void <init>(java.lang.String,int):28:28 -> <init>
     1:1:boolean matches(com.android.tools.r8.graph.DexClass):31:31 -> a
-com.android.tools.r8.shaking.ProguardClassType$5 -> com.android.tools.r8.N.e1:
+com.android.tools.r8.shaking.ProguardClassType$5 -> com.android.tools.r8.o.Ka:
     1:1:void <init>(java.lang.String,int):34:34 -> <init>
     boolean matches(com.android.tools.r8.graph.DexClass) -> a
-com.android.tools.r8.shaking.ProguardConfiguration -> com.android.tools.r8.N.h1:
+com.android.tools.r8.shaking.ProguardConfiguration -> com.android.tools.r8.o.Oa:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     java.lang.String packagePrefix -> f
     boolean optimizing -> i
+    com.android.tools.r8.com.google.common.collect.ImmutableList obfuscationDictionary -> z
     com.android.tools.r8.shaking.ProguardKeepAttributes keepAttributes -> t
-    boolean dontUseMixedCaseClassnames -> J
     boolean shrinking -> k
-    com.android.tools.r8.shaking.ProguardClassFilter dontWarnPatterns -> v
     java.nio.file.Path printConfigurationFile -> m
+    com.android.tools.r8.shaking.ProguardClassFilter adaptClassStrings -> D
+    boolean printSeeds -> w
     java.nio.file.Path printMappingFile -> q
-    com.android.tools.r8.com.google.common.collect.ImmutableList classObfuscationDictionary -> B
+    com.android.tools.r8.com.google.common.collect.ImmutableList packageObfuscationDictionary -> B
     java.nio.file.Path printUsageFile -> o
     com.android.tools.r8.com.google.common.collect.ImmutableList injars -> c
+    com.android.tools.r8.shaking.ProguardPathFilter adaptResourceFilenames -> E
     java.nio.file.Path applyMappingFile -> r
-    com.android.tools.r8.shaking.ProguardPathFilter adaptResourceFileContents -> G
-    com.android.tools.r8.shaking.ProguardClassFilter adaptClassStrings -> E
+    boolean overloadAggressively -> y
+    com.android.tools.r8.shaking.ProguardPathFilter keepDirectories -> G
+    java.nio.file.Path seedFile -> x
     java.lang.String parsedConfiguration -> a
     boolean ignoreWarnings -> h
-    com.android.tools.r8.com.google.common.collect.ImmutableList rules -> w
+    boolean useUniqueClassMemberNames -> C
     boolean printUsage -> n
     boolean printMapping -> p
-    boolean configurationDebugging -> I
     boolean obfuscating -> j
     boolean printConfiguration -> l
-    boolean printSeeds -> x
+    com.android.tools.r8.shaking.ProguardClassFilter dontWarnPatterns -> u
     java.lang.String renameSourceFileAttribute -> s
-    com.android.tools.r8.com.google.common.collect.ImmutableList obfuscationDictionary -> A
+    com.android.tools.r8.com.google.common.collect.ImmutableList classObfuscationDictionary -> A
     com.android.tools.r8.com.google.common.collect.ImmutableList libraryjars -> d
-    com.android.tools.r8.com.google.common.collect.ImmutableList packageObfuscationDictionary -> C
     com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode packageObfuscationMode -> e
-    java.nio.file.Path seedFile -> y
-    boolean overloadAggressively -> z
-    com.android.tools.r8.shaking.ProguardPathFilter adaptResourceFilenames -> F
-    com.android.tools.r8.shaking.ProguardPathFilter keepDirectories -> H
+    com.android.tools.r8.shaking.ProguardPathFilter adaptResourceFileContents -> F
+    com.android.tools.r8.com.google.common.collect.ImmutableList rules -> v
     boolean allowAccessModification -> g
-    com.android.tools.r8.shaking.ProguardPackageNameList keepPackageNamesPatterns -> u
-    boolean keepParameterNames -> D
-    1:1:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.List,com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,java.nio.file.Path,boolean,java.nio.file.Path,boolean,java.nio.file.Path,java.nio.file.Path,boolean,java.lang.String,com.android.tools.r8.shaking.ProguardKeepAttributes,com.android.tools.r8.shaking.ProguardPackageNameList,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardClassFilter,java.util.Set,boolean,java.nio.file.Path,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,boolean,boolean,com.android.tools.r8.shaking.ProguardConfiguration$1):20:20 -> <init>
-    2:40:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.List,com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,java.nio.file.Path,boolean,java.nio.file.Path,boolean,java.nio.file.Path,java.nio.file.Path,boolean,java.lang.String,com.android.tools.r8.shaking.ProguardKeepAttributes,com.android.tools.r8.shaking.ProguardPackageNameList,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardClassFilter,java.util.Set,boolean,java.nio.file.Path,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,boolean,boolean):457:495 -> <init>
-    1:1:boolean isConfigurationDebugging():655:655 -> A
-    1:1:boolean isIgnoreWarnings():551:551 -> B
-    1:1:boolean isKeepParameterNames():627:627 -> C
-    1:1:boolean isObfuscating():559:559 -> D
-    1:1:boolean isOptimizing():555:555 -> E
-    1:1:boolean isOverloadAggressively():611:611 -> F
-    1:1:boolean isPrintConfiguration():567:567 -> G
-    1:1:boolean isPrintMapping():535:535 -> H
-    1:1:boolean isPrintSeeds():647:647 -> I
-    1:1:boolean isPrintUsage():575:575 -> J
-    1:1:boolean isShrinking():563:563 -> K
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):503:503 -> a
-    2:2:com.android.tools.r8.shaking.ProguardClassFilter getAdaptClassStrings():631:631 -> a
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFileContents():639:639 -> b
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFilenames():635:635 -> c
-    1:1:java.nio.file.Path getApplyMappingFile():547:547 -> d
-    1:1:java.util.List getClassObfuscationDictionary():619:619 -> e
-    1:1:com.android.tools.r8.graph.DexItemFactory getDexItemFactory():511:511 -> f
-    1:1:com.android.tools.r8.shaking.ProguardClassFilter getDontWarnPatterns():599:599 -> g
-    1:1:java.util.List getInjars():515:515 -> h
-    1:1:com.android.tools.r8.shaking.ProguardKeepAttributes getKeepAttributes():591:591 -> i
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter getKeepDirectories():643:643 -> j
-    1:1:com.android.tools.r8.shaking.ProguardPackageNameList getKeepPackageNamesPatterns():595:595 -> k
-    1:1:java.util.List getLibraryjars():519:519 -> l
-    1:1:java.util.List getObfuscationDictionary():615:615 -> m
-    1:1:java.util.List getPackageObfuscationDictionary():623:623 -> n
-    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():523:523 -> o
-    1:1:java.lang.String getPackagePrefix():527:527 -> p
-    1:1:java.lang.String getParsedConfiguration():507:507 -> q
-    1:1:java.nio.file.Path getPrintConfigurationFile():571:571 -> r
-    1:1:java.nio.file.Path getPrintMappingFile():539:539 -> s
-    1:1:java.nio.file.Path getPrintUsageFile():579:579 -> t
-    1:2:java.lang.String toString():664:665 -> toString
-    3:3:boolean com.android.tools.r8.shaking.ProguardKeepAttributes.isEmpty():219:219 -> toString
-    3:3:java.lang.String toString():665 -> toString
-    4:11:java.lang.String toString():666:673 -> toString
-    1:1:java.lang.String getRenameSourceFileAttribute():587:587 -> u
-    1:1:java.util.List getRules():607:607 -> v
-    1:1:java.nio.file.Path getSeedFile():651:651 -> w
-    1:1:boolean hasApplyMappingFile():543:543 -> x
-    1:1:boolean hasDontUseMixedCaseClassnames():659:659 -> y
-    1:1:boolean isAccessModificationAllowed():531:531 -> z
-com.android.tools.r8.shaking.ProguardConfiguration$1 -> com.android.tools.r8.N.g1:
-com.android.tools.r8.shaking.ProguardConfiguration$Builder -> com.android.tools.r8.N.h1$a:
+    1:37:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.List,com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,java.nio.file.Path,boolean,java.nio.file.Path,boolean,java.nio.file.Path,java.nio.file.Path,boolean,java.lang.String,com.android.tools.r8.shaking.ProguardKeepAttributes,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardClassFilter,java.util.Set,boolean,java.nio.file.Path,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,boolean,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter):435:471 -> <init>
+    1:37:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.List,com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,java.nio.file.Path,boolean,java.nio.file.Path,boolean,java.nio.file.Path,java.nio.file.Path,boolean,java.lang.String,com.android.tools.r8.shaking.ProguardKeepAttributes,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardClassFilter,java.util.Set,boolean,java.nio.file.Path,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,boolean,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardConfiguration$1):20 -> <init>
+    1:1:boolean isOptimizing():531:531 -> A
+    1:1:boolean isOverloadAggressivelyWithoutUseUniqueClassMemberNames():583:583 -> B
+    1:1:boolean isPrintConfiguration():543:543 -> C
+    1:1:boolean isPrintMapping():511:511 -> D
+    1:1:boolean isPrintSeeds():623:623 -> E
+    1:1:boolean isPrintUsage():551:551 -> F
+    1:1:boolean isShrinking():539:539 -> G
+    1:1:boolean isUseUniqueClassMemberNames():599:599 -> H
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):479:479 -> a
+    2:2:com.android.tools.r8.shaking.ProguardClassFilter getAdaptClassStrings():607:607 -> a
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFileContents():615:615 -> b
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFilenames():611:611 -> c
+    1:1:java.nio.file.Path getApplyMappingFile():523:523 -> d
+    1:1:java.util.List getClassObfuscationDictionary():591:591 -> e
+    1:1:com.android.tools.r8.graph.DexItemFactory getDexItemFactory():487:487 -> f
+    1:1:com.android.tools.r8.shaking.ProguardClassFilter getDontWarnPatterns():571:571 -> g
+    1:1:java.util.List getInjars():491:491 -> h
+    1:1:com.android.tools.r8.shaking.ProguardKeepAttributes getKeepAttributes():567:567 -> i
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter getKeepDirectories():619:619 -> j
+    1:1:java.util.List getLibraryjars():495:495 -> k
+    1:1:java.util.List getObfuscationDictionary():587:587 -> l
+    1:1:java.util.List getPackageObfuscationDictionary():595:595 -> m
+    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():499:499 -> n
+    1:1:java.lang.String getPackagePrefix():503:503 -> o
+    1:1:java.lang.String getParsedConfiguration():483:483 -> p
+    1:1:java.nio.file.Path getPrintConfigurationFile():547:547 -> q
+    1:1:java.nio.file.Path getPrintMappingFile():515:515 -> r
+    1:1:java.nio.file.Path getPrintUsageFile():555:555 -> s
+    1:1:java.lang.String getRenameSourceFileAttribute():563:563 -> t
+    1:2:java.lang.String toString():632:633 -> toString
+    3:3:boolean com.android.tools.r8.shaking.ProguardKeepAttributes.isEmpty():221:221 -> toString
+    3:3:java.lang.String toString():633 -> toString
+    4:11:java.lang.String toString():634:641 -> toString
+    1:1:java.util.List getRules():579:579 -> u
+    1:1:java.nio.file.Path getSeedFile():627:627 -> v
+    1:1:boolean hasApplyMappingFile():519:519 -> w
+    1:1:boolean isAccessModificationAllowed():507:507 -> x
+    1:1:boolean isIgnoreWarnings():527:527 -> y
+    1:1:boolean isObfuscating():535:535 -> z
+com.android.tools.r8.shaking.ProguardConfiguration$1 -> com.android.tools.r8.o.Ma:
+com.android.tools.r8.shaking.ProguardConfiguration$Builder -> com.android.tools.r8.o.Na:
     java.lang.String packagePrefix -> f
-    java.nio.file.Path classObfuscationDictionary -> D
+    java.nio.file.Path packageObfuscationDictionary -> D
     boolean overloadAggressively -> N
-    java.util.Set rules -> y
-    java.nio.file.Path seedFile -> B
-    boolean configurationDebugging -> P
+    boolean $assertionsDisabled -> P
+    java.nio.file.Path obfuscationDictionary -> B
     boolean optimizing -> i
     boolean shrinking -> k
-    com.android.tools.r8.shaking.ProguardClassFilter$Builder dontWarnPatterns -> w
+    com.android.tools.r8.shaking.ProguardClassFilter$Builder dontNotePatterns -> w
     java.nio.file.Path printConfigurationFile -> m
     com.android.tools.r8.origin.Origin keepParameterNamesOptionOrigin -> G
     com.android.tools.r8.position.Position keepParameterNamesOptionPosition -> H
     java.nio.file.Path printMappingFile -> q
-    boolean $assertionsDisabled -> R
     java.nio.file.Path printUsageFile -> o
     boolean verbose -> s
     java.lang.String renameSourceFileAttribute -> t
@@ -58884,109 +44635,138 @@
     com.android.tools.r8.shaking.ProguardPathFilter$Builder adaptResourceFilenames -> J
     com.android.tools.r8.shaking.ProguardPathFilter$Builder keepDirectories -> L
     java.nio.file.Path applyMappingFile -> r
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> y
+    boolean useUniqueClassMemberNames -> E
     boolean ignoreWarnings -> h
-    boolean printSeeds -> A
-    com.android.tools.r8.shaking.ProguardClassFilter$Builder dontNotePatterns -> x
-    java.nio.file.Path packageObfuscationDictionary -> E
     boolean forceProguardCompatibility -> M
     boolean printUsage -> n
-    java.nio.file.Path obfuscationDictionary -> C
+    java.util.Set rules -> x
+    java.nio.file.Path classObfuscationDictionary -> C
     boolean keepRuleSynthesisForRecompilation -> O
     boolean printMapping -> p
     boolean obfuscating -> j
     java.util.List keepAttributePatterns -> u
+    com.android.tools.r8.shaking.ProguardClassFilter$Builder dontWarnPatterns -> v
     boolean printConfiguration -> l
     com.android.tools.r8.utils.Reporter reporter -> d
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> z
-    boolean dontUseMixedCaseClassnames -> Q
-    com.android.tools.r8.shaking.ProguardPackageNameList$Builder keepPackageNamesPatterns -> v
     java.util.List parsedConfiguration -> a
     com.android.tools.r8.shaking.ProguardClassFilter$Builder adaptClassStrings -> I
     com.android.tools.r8.shaking.ProguardPathFilter$Builder adaptResourceFileContents -> K
     com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode packageObfuscationMode -> e
+    boolean printSeeds -> z
     java.util.List libraryjars -> c
     boolean keepParameterNames -> F
     boolean allowAccessModification -> g
+    java.nio.file.Path seedFile -> A
     1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.shaking.ProguardConfiguration$1):22:22 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):74:74 -> <init>
-    3:55:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):24:76 -> <init>
-    1:1:void addParsedConfiguration(java.lang.String):80:80 -> a
-    2:2:void addInjars(java.util.List):84:84 -> a
-    3:3:void setAllowAccessModification(boolean):106:106 -> a
-    4:4:boolean isShrinking():132:132 -> a
-    4:4:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):366 -> a
-    5:5:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):366:366 -> a
-    6:6:boolean isOptimizing():128:128 -> a
-    6:6:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):367 -> a
-    7:7:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):367:367 -> a
-    8:8:boolean isObfuscating():124:124 -> a
-    8:8:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):368 -> a
-    9:9:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):368:368 -> a
-    10:10:void setApplyMappingFile(java.nio.file.Path):167:167 -> a
-    11:11:void addKeepPackageNamesPattern(boolean,com.android.tools.r8.shaking.ProguardPackageMatcher):192:192 -> a
-    12:15:void setKeepParameterNames(boolean,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):229:232 -> a
-    16:16:void addAdaptClassStringsPattern(com.android.tools.r8.shaking.ProguardClassNameList):248:248 -> a
-    17:17:void addAdaptResourceFileContents(com.android.tools.r8.shaking.ProguardPathList):256:256 -> a
-    18:18:java.lang.String[] lambda$synthesizeKeepRulesForRecompilation$0(int):305:305 -> a
-    19:19:com.android.tools.r8.shaking.ProguardConfiguration build():357:357 -> a
-    20:20:boolean isObfuscating():124:124 -> a
-    20:20:com.android.tools.r8.shaking.ProguardConfiguration build():357 -> a
-    21:21:com.android.tools.r8.shaking.ProguardConfiguration build():359:359 -> a
-    22:22:boolean isShrinking():132:132 -> a
-    22:22:com.android.tools.r8.shaking.ProguardConfiguration build():364 -> a
-    23:23:boolean isObfuscating():124:124 -> a
-    23:23:com.android.tools.r8.shaking.ProguardConfiguration build():364 -> a
-    24:24:boolean isOptimizing():128:128 -> a
-    24:24:com.android.tools.r8.shaking.ProguardConfiguration build():364 -> a
-    25:25:com.android.tools.r8.shaking.ProguardConfiguration build():365:365 -> a
-    26:26:void addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> a
-    26:26:com.android.tools.r8.shaking.ProguardConfiguration build():365 -> a
-    27:28:com.android.tools.r8.shaking.ProguardConfiguration build():372:373 -> a
-    29:70:com.android.tools.r8.shaking.ProguardConfiguration buildRaw():310:351 -> a
-    29:70:com.android.tools.r8.shaking.ProguardConfiguration build():376 -> a
-    1:2:void setFlattenPackagePrefix(java.lang.String):101:102 -> b
-    3:3:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableObfuscation():119:119 -> b
-    4:4:com.android.tools.r8.shaking.ProguardConfiguration$Builder addKeepAttributePatterns(java.util.List):183:183 -> b
-    5:5:void addDontNotePattern(com.android.tools.r8.shaking.ProguardClassNameList):200:200 -> b
-    6:6:void setClassObfuscationDictionary(java.nio.file.Path):216:216 -> b
-    7:7:void addAdaptResourceFilenames(com.android.tools.r8.shaking.ProguardPathList):252:252 -> b
-    8:8:void setConfigurationDebugging(boolean):280:280 -> b
-    1:1:void addLibraryJars(java.util.List):88:88 -> c
-    2:3:void setPackagePrefix(java.lang.String):96:97 -> c
-    4:4:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableOptimization():114:114 -> c
-    5:5:void addDontWarnPattern(com.android.tools.r8.shaking.ProguardClassNameList):196:196 -> c
-    6:6:void setObfuscationDictionary(java.nio.file.Path):212:212 -> c
-    7:7:void addKeepDirectories(com.android.tools.r8.shaking.ProguardPathList):264:264 -> c
-    8:8:void setDontUseMixedCaseClassnames(boolean):288:288 -> c
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableShrinking():136:136 -> d
-    2:2:void setRenameSourceFileAttribute(java.lang.String):179:179 -> d
-    3:3:void setPackageObfuscationDictionary(java.nio.file.Path):220:220 -> d
-    4:4:void setForceProguardCompatibility(boolean):268:268 -> d
-    1:1:void setIgnoreWarnings(boolean):110:110 -> e
-    2:3:void setPrintConfigurationFile(java.nio.file.Path):145:146 -> e
-    4:4:void enableKeepDirectories():260:260 -> e
-    1:2:void setPrintMappingFile(java.nio.file.Path):162:163 -> f
-    3:3:void setOverloadAggressively(boolean):272:272 -> f
-    4:4:void enableKeepRuleSynthesisForRecompilation():276:276 -> f
-    1:1:void setPrintConfiguration(boolean):141:141 -> g
-    2:2:void setPrintUsageFile(java.nio.file.Path):154:154 -> g
-    3:3:com.android.tools.r8.origin.Origin getKeepParameterNamesOptionOrigin():240:240 -> g
-    1:1:void setPrintMapping(boolean):158:158 -> h
-    2:2:void setSeedFile(java.nio.file.Path):204:204 -> h
-    3:3:com.android.tools.r8.position.Position getKeepParameterNamesOptionPosition():244:244 -> h
-    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():92:92 -> i
-    2:2:void setPrintSeeds(boolean):208:208 -> i
-    1:1:void setPrintUsage(boolean):150:150 -> j
-    2:2:boolean hasApplyMappingFile():171:171 -> j
-    1:1:void setVerbose(boolean):175:175 -> k
-    2:2:boolean isConfigurationDebugging():284:284 -> k
-    1:1:boolean isKeepParameterNames():236:236 -> l
-    1:1:boolean isObfuscating():124:124 -> m
-    1:10:void synthesizeKeepRulesForRecompilation():296:305 -> n
-    11:11:void synthesizeKeepRulesForRecompilation():302:302 -> n
-    12:12:void synthesizeKeepRulesForRecompilation():301:301 -> n
-com.android.tools.r8.shaking.ProguardConfigurationParser -> com.android.tools.r8.N.m1:
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):71:71 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.shaking.ProguardConfiguration$1):22 -> <init>
+    2:51:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):24:73 -> <init>
+    2:51:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.shaking.ProguardConfiguration$1):22 -> <init>
+    1:1:void addParsedConfiguration(java.lang.String):77:77 -> a
+    2:2:void addInjars(java.util.List):81:81 -> a
+    3:3:void setAllowAccessModification(boolean):103:103 -> a
+    4:4:boolean isShrinking():129:129 -> a
+    4:4:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):348 -> a
+    5:5:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):348:348 -> a
+    6:6:boolean isOptimizing():125:125 -> a
+    6:6:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):349 -> a
+    7:7:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):349:349 -> a
+    8:8:boolean isObfuscating():121:121 -> a
+    8:8:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):350 -> a
+    9:9:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):350:350 -> a
+    10:10:void setApplyMappingFile(java.nio.file.Path):164:164 -> a
+    11:11:void addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> a
+    12:15:void setKeepParameterNames(boolean,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):226:229 -> a
+    16:16:void addAdaptClassStringsPattern(com.android.tools.r8.shaking.ProguardClassNameList):245:245 -> a
+    17:17:void addAdaptResourceFileContents(com.android.tools.r8.shaking.ProguardPathList):253:253 -> a
+    18:18:java.lang.String[] lambda$synthesizeKeepRulesForRecompilation$0(int):290:290 -> a
+    19:19:com.android.tools.r8.shaking.ProguardConfiguration build():339:339 -> a
+    20:20:boolean isObfuscating():121:121 -> a
+    20:20:com.android.tools.r8.shaking.ProguardConfiguration build():339 -> a
+    21:21:com.android.tools.r8.shaking.ProguardConfiguration build():341:341 -> a
+    22:22:boolean isShrinking():129:129 -> a
+    22:22:com.android.tools.r8.shaking.ProguardConfiguration build():346 -> a
+    23:23:boolean isObfuscating():121:121 -> a
+    23:23:com.android.tools.r8.shaking.ProguardConfiguration build():346 -> a
+    24:24:boolean isOptimizing():125:125 -> a
+    24:24:com.android.tools.r8.shaking.ProguardConfiguration build():346 -> a
+    25:25:com.android.tools.r8.shaking.ProguardConfiguration build():347:347 -> a
+    26:28:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):111:113 -> a
+    26:28:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    29:29:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:50 -> a
+    29:29:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):112 -> a
+    29:29:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    30:30:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):119:119 -> a
+    30:30:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    31:31:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.defaultAllMatcher():102:102 -> a
+    31:31:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():167 -> a
+    31:31:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):120 -> a
+    31:31:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    32:32:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():167:167 -> a
+    32:32:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):120 -> a
+    32:32:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    33:33:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassNames(com.android.tools.r8.shaking.ProguardClassNameList):121:121 -> a
+    33:33:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():167 -> a
+    33:33:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):120 -> a
+    33:33:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    34:36:com.android.tools.r8.shaking.ProguardMemberRule com.android.tools.r8.shaking.ProguardMemberRule.defaultKeepAllRule():404:406 -> a
+    34:36:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():168 -> a
+    34:36:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):120 -> a
+    34:36:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    37:37:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():168:168 -> a
+    37:37:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):120 -> a
+    37:37:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    38:38:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):121:121 -> a
+    38:38:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    39:39:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
+    39:39:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):122 -> a
+    39:39:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    40:41:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRule.defaultKeepAllRule(java.util.function.Consumer):122:123 -> a
+    40:41:com.android.tools.r8.shaking.ProguardConfiguration build():347 -> a
+    42:53:com.android.tools.r8.shaking.ProguardConfiguration build():347:358 -> a
+    1:2:void setFlattenPackagePrefix(java.lang.String):98:99 -> b
+    3:3:com.android.tools.r8.shaking.ProguardConfiguration$Builder addKeepAttributePatterns(java.util.List):176:176 -> b
+    4:4:void addDontNotePattern(com.android.tools.r8.shaking.ProguardClassNameList):189:189 -> b
+    5:5:void setClassObfuscationDictionary(java.nio.file.Path):205:205 -> b
+    6:6:void addAdaptResourceFilenames(com.android.tools.r8.shaking.ProguardPathList):249:249 -> b
+    7:7:void setForceProguardCompatibility(boolean):265:265 -> b
+    8:46:com.android.tools.r8.shaking.ProguardConfiguration buildRaw():295:333 -> b
+    1:1:void addLibraryJars(java.util.List):85:85 -> c
+    2:3:void setPackagePrefix(java.lang.String):93:94 -> c
+    4:4:void setIgnoreWarnings(boolean):107:107 -> c
+    5:5:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableObfuscation():116:116 -> c
+    6:6:void addDontWarnPattern(com.android.tools.r8.shaking.ProguardClassNameList):185:185 -> c
+    7:7:void setObfuscationDictionary(java.nio.file.Path):201:201 -> c
+    8:8:void addKeepDirectories(com.android.tools.r8.shaking.ProguardPathList):261:261 -> c
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableOptimization():111:111 -> d
+    2:2:void setRenameSourceFileAttribute(java.lang.String):172:172 -> d
+    3:3:void setPackageObfuscationDictionary(java.nio.file.Path):209:209 -> d
+    4:4:void setOverloadAggressively(boolean):269:269 -> d
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableShrinking():133:133 -> e
+    2:2:void setPrintConfiguration(boolean):138:138 -> e
+    3:4:void setPrintConfigurationFile(java.nio.file.Path):142:143 -> e
+    1:1:void setPrintMapping(boolean):155:155 -> f
+    2:3:void setPrintMappingFile(java.nio.file.Path):159:160 -> f
+    4:4:void enableKeepDirectories():257:257 -> f
+    1:1:void setPrintUsageFile(java.nio.file.Path):151:151 -> g
+    2:2:void setPrintSeeds(boolean):197:197 -> g
+    3:3:void enableKeepRuleSynthesisForRecompilation():273:273 -> g
+    1:1:void setPrintUsage(boolean):147:147 -> h
+    2:2:void setSeedFile(java.nio.file.Path):193:193 -> h
+    3:3:com.android.tools.r8.origin.Origin getKeepParameterNamesOptionOrigin():237:237 -> h
+    1:1:void setUseUniqueClassMemberNames(boolean):213:213 -> i
+    2:2:com.android.tools.r8.position.Position getKeepParameterNamesOptionPosition():241:241 -> i
+    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():89:89 -> j
+    2:2:void setVerbose(boolean):168:168 -> j
+    1:1:boolean isKeepParameterNames():233:233 -> k
+    1:1:boolean isObfuscating():121:121 -> l
+    1:1:boolean isOverloadAggressively():221:221 -> m
+    1:1:boolean isUseUniqueClassMemberNames():217:217 -> n
+    1:10:void synthesizeKeepRulesForRecompilation():281:290 -> o
+    11:11:void synthesizeKeepRulesForRecompilation():287:287 -> o
+    12:12:void synthesizeKeepRulesForRecompilation():286:286 -> o
+com.android.tools.r8.shaking.ProguardConfigurationParser -> com.android.tools.r8.o.Ta:
     com.android.tools.r8.shaking.ProguardConfiguration$Builder configurationBuilder -> a
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.utils.Reporter reporter -> c
@@ -59000,59 +44780,53 @@
     java.util.List WARNED_CLASS_DESCRIPTOR_OPTIONS -> l
     java.util.List WARNED_FLAG_OPTIONS -> k
     boolean allowTestOptions -> d
-    1:52:void <clinit>():55:106 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):114:119 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder access$000(com.android.tools.r8.shaking.ProguardConfigurationParser):46:46 -> a
-    2:8:void validate():127:133 -> a
-    2:8:com.android.tools.r8.shaking.ProguardConfiguration getConfig():155 -> a
-    9:11:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    9:11:void validate():130 -> a
-    9:11:com.android.tools.r8.shaking.ProguardConfiguration getConfig():155 -> a
-    12:23:void validate():135:146 -> a
-    12:23:com.android.tools.r8.shaking.ProguardConfiguration getConfig():155 -> a
-    24:24:com.android.tools.r8.shaking.ProguardConfiguration getConfig():156:156 -> a
-    25:32:void parse(java.util.List):177:184 -> a
-    33:34:void parse(java.util.List):181:182 -> a
-    35:41:void parse(java.util.List):181:187 -> a
-    42:48:java.lang.String getTextSourceSnippet(java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):2010:2016 -> a
-    42:48:java.lang.String access$1300(com.android.tools.r8.shaking.ProguardConfigurationParser,java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):46 -> a
-    49:49:java.lang.String getTextSourceSnippet(java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):2010:2010 -> a
-    49:49:java.lang.String access$1300(com.android.tools.r8.shaking.ProguardConfigurationParser,java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):46 -> a
-    1:1:com.android.tools.r8.utils.Reporter access$100(com.android.tools.r8.shaking.ProguardConfigurationParser):46:46 -> b
-    2:2:com.android.tools.r8.shaking.ProguardConfiguration$Builder getConfigurationBuilder():123:123 -> b
-    1:1:java.util.List access$1000():46:46 -> c
-    2:2:com.android.tools.r8.graph.DexItemFactory access$1200(com.android.tools.r8.shaking.ProguardConfigurationParser):46:46 -> c
-    1:1:java.util.List access$1100():46:46 -> d
-    2:2:boolean access$200(com.android.tools.r8.shaking.ProguardConfigurationParser):46:46 -> d
-    1:1:java.util.List access$300():46:46 -> e
-    1:1:java.util.List access$400():46:46 -> f
-    1:1:java.util.List access$500():46:46 -> g
-    1:1:java.util.List access$600():46:46 -> h
-    1:1:java.util.List access$700():46:46 -> i
-    1:1:java.util.List access$800():46:46 -> j
-    1:1:java.util.List access$900():46:46 -> k
-com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards -> com.android.tools.r8.N.i1:
+    1:51:void <clinit>():53:103 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):111:116 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder access$000(com.android.tools.r8.shaking.ProguardConfigurationParser):44:44 -> a
+    2:2:java.util.List access$1000():44:44 -> a
+    3:3:java.lang.String access$1300(com.android.tools.r8.shaking.ProguardConfigurationParser,java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):44:44 -> a
+    4:4:void parse(com.android.tools.r8.shaking.ProguardConfigurationSource):163:163 -> a
+    5:12:void parse(java.util.List):167:174 -> a
+    13:14:void parse(java.util.List):171:172 -> a
+    15:21:void parse(java.util.List):171:177 -> a
+    22:28:java.lang.String getTextSourceSnippet(java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):1866:1872 -> a
+    1:1:boolean access$100(com.android.tools.r8.shaking.ProguardConfigurationParser):44:44 -> b
+    2:2:java.util.List access$1100():44:44 -> b
+    1:1:com.android.tools.r8.graph.DexItemFactory access$1200(com.android.tools.r8.shaking.ProguardConfigurationParser):44:44 -> c
+    2:2:java.util.List access$300():44:44 -> c
+    1:1:com.android.tools.r8.utils.Reporter access$200(com.android.tools.r8.shaking.ProguardConfigurationParser):44:44 -> d
+    2:2:java.util.List access$400():44:44 -> d
+    1:1:java.util.List access$500():44:44 -> e
+    1:1:java.util.List access$600():44:44 -> f
+    1:1:java.util.List access$700():44:44 -> g
+    1:1:java.util.List access$800():44:44 -> h
+    1:1:java.util.List access$900():44:44 -> i
+    1:7:void validate():124:130 -> j
+    1:7:com.android.tools.r8.shaking.ProguardConfiguration getConfig():145 -> j
+    8:15:void validate():127:134 -> j
+    8:15:com.android.tools.r8.shaking.ProguardConfiguration getConfig():145 -> j
+    16:16:com.android.tools.r8.shaking.ProguardConfiguration getConfig():146:146 -> j
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder getConfigurationBuilder():120:120 -> k
+com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards -> com.android.tools.r8.o.Pa:
     java.util.List wildcards -> b
     java.lang.String pattern -> a
-    1:3:void <init>(java.lang.String,java.util.List):2024:2026 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards withoutWildcards(java.lang.String):2030:2030 -> a
-    2:3:boolean hasBackreference():2038:2039 -> a
-    1:15:boolean hasUnusualCharacters():2043:2057 -> b
-com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation -> com.android.tools.r8.N.j1:
+    1:3:void <init>(java.lang.String,java.util.List):1880:1882 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards withoutWildcards(java.lang.String):1886:1886 -> a
+    2:16:boolean hasUnusualCharacters():1894:1908 -> a
+com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation -> com.android.tools.r8.o.Qa:
     com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards patternWithWildcards -> a
     boolean negated -> b
-    1:3:void <init>(java.lang.String,java.util.List,boolean):2068:2070 -> <init>
-com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType -> com.android.tools.r8.N.k1:
-    com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType CLASS_NAME -> b
-    com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType PACKAGE_NAME -> a
-    com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType ANY -> c
-    1:3:void <clinit>():191:193 -> <clinit>
-    1:1:void <init>(java.lang.String,int):190:190 -> <init>
-com.android.tools.r8.shaking.ProguardConfigurationParser$ProguardConfigurationSourceParser -> com.android.tools.r8.N.l1:
-    java.util.function.Predicate PACKAGE_NAME_PREDICATE -> j
+    1:3:void <init>(java.lang.String,java.util.List,boolean):1919:1921 -> <init>
+com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType -> com.android.tools.r8.o.Ra:
+    com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType ANY -> b
+    com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType CLASS_NAME -> a
+    1:2:void <clinit>():181:182 -> <clinit>
+    3:3:void <clinit>():180:180 -> <clinit>
+    1:1:void <init>(java.lang.String,int):180:180 -> <init>
+com.android.tools.r8.shaking.ProguardConfigurationParser$ProguardConfigurationSourceParser -> com.android.tools.r8.o.Sa:
+    boolean $assertionsDisabled -> k
     java.nio.file.Path baseDirectory -> g
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.shaking.ProguardConfigurationParser this$0 -> k
+    com.android.tools.r8.shaking.ProguardConfigurationParser this$0 -> j
     int lineStartPosition -> f
     java.lang.String name -> a
     int positionAfterInclude -> d
@@ -59061,1049 +44835,726 @@
     java.lang.String contents -> b
     int position -> c
     java.util.function.Predicate CLASS_NAME_PREDICATE -> i
-    1:1:void <clinit>():196:196 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):206:206 -> <init>
-    2:1384:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):199:1581 -> <init>
-    1385:1388:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):208:211 -> <init>
-    1:4:void parse():216:219 -> a
-    5:7:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):469:471 -> a
-    8:10:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    8:10:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):469 -> a
-    11:11:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):628:628 -> a
-    12:12:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:50 -> a
-    12:12:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):629 -> a
-    13:13:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:55 -> a
-    13:13:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):630 -> a
-    14:15:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):827:828 -> a
-    14:15:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    16:16:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
-    16:16:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):829 -> a
-    16:16:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    17:24:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):829:836 -> a
-    17:24:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    25:25:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
-    25:25:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):837 -> a
-    25:25:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    26:28:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):837:839 -> a
-    26:28:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    29:29:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
-    29:29:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):840 -> a
-    29:29:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    30:36:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):840:846 -> a
-    30:36:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    37:37:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):464:464 -> a
-    37:37:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):847 -> a
-    37:37:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    38:45:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):850:857 -> a
-    38:45:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    46:46:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):464:464 -> a
-    46:46:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):858 -> a
-    46:46:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    47:52:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):864:869 -> a
-    47:52:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    47:52:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    53:53:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
-    53:53:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):870 -> a
-    53:53:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    53:53:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    54:55:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):870:871 -> a
-    54:55:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    54:55:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
+    1:1:void <clinit>():185:185 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):195:195 -> <init>
+    2:1278:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):188:1464 -> <init>
+    1279:1282:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):196:199 -> <init>
+    1:5:void parse():204:208 -> a
+    6:6:void parse():207:207 -> a
+    7:9:void unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):428:430 -> a
+    10:10:void unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):428:428 -> a
+    11:12:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):587:588 -> a
+    13:14:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> a
+    13:14:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):589 -> a
+    15:15:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):589:589 -> a
+    16:17:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):786:787 -> a
+    16:17:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    18:18:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
+    18:18:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):788 -> a
+    18:18:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    19:26:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):788:795 -> a
+    19:26:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    27:27:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
+    27:27:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):796 -> a
+    27:27:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    28:30:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):796:798 -> a
+    28:30:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    31:31:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
+    31:31:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):799 -> a
+    31:31:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    32:50:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):799:817 -> a
+    32:50:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    51:55:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):823:827 -> a
+    51:55:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):819 -> a
+    51:55:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
     56:56:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
-    56:56:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):872 -> a
-    56:56:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    56:56:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    57:58:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):872:873 -> a
-    57:58:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    57:58:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
+    56:56:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):828 -> a
+    56:56:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):819 -> a
+    56:56:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    57:58:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):828:829 -> a
+    57:58:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):819 -> a
+    57:58:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
     59:59:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
-    59:59:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):874 -> a
-    59:59:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    59:59:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    60:62:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):874:876 -> a
-    60:62:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    60:62:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    63:63:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
-    63:63:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):877 -> a
-    63:63:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    63:63:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    64:65:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):877:878 -> a
-    64:65:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    64:65:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    66:67:void infoIgnoringModifier(java.lang.String,com.android.tools.r8.position.TextPosition):1982:1983 -> a
-    66:67:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):879 -> a
-    66:67:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    66:67:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    68:68:void infoIgnoringModifier(java.lang.String,com.android.tools.r8.position.TextPosition):1982:1982 -> a
-    68:68:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):879 -> a
-    68:68:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    68:68:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    69:69:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):881:881 -> a
-    69:69:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):860 -> a
-    69:69:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):631 -> a
-    70:70:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):632:632 -> a
+    59:59:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):830 -> a
+    59:59:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):819 -> a
+    59:59:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    60:61:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):830:831 -> a
+    60:61:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):819 -> a
+    60:61:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    62:62:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
+    62:62:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):832 -> a
+    62:62:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):819 -> a
+    62:62:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    63:65:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):832:834 -> a
+    63:65:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):819 -> a
+    63:65:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    66:66:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
+    66:66:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):835 -> a
+    66:66:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):819 -> a
+    66:66:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    67:69:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):835:837 -> a
+    67:69:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):819 -> a
+    67:69:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    70:70:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):591:591 -> a
     71:71:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():80:80 -> a
-    71:71:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):633 -> a
-    72:77:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):633:638 -> a
-    78:81:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):637:640 -> a
+    71:71:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):592 -> a
+    72:77:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):592:597 -> a
+    78:81:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):596:599 -> a
     82:82:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():80:80 -> a
-    82:82:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):641 -> a
-    83:86:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):641:644 -> a
-    87:87:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> a
-    87:87:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):644 -> a
-    88:88:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> a
-    88:88:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):645 -> a
-    89:89:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):646:646 -> a
-    90:90:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):709:709 -> a
-    91:91:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:50 -> a
-    91:91:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):710 -> a
-    92:92:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:55 -> a
-    92:92:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):711 -> a
-    93:93:com.android.tools.r8.shaking.InlineRule$Builder com.android.tools.r8.shaking.InlineRule$Builder.setType(com.android.tools.r8.shaking.InlineRule$Type):38:38 -> a
-    93:93:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):712 -> a
-    94:96:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):713:715 -> a
-    97:97:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> a
-    97:97:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):715 -> a
-    98:98:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> a
-    98:98:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):716 -> a
-    99:99:com.android.tools.r8.shaking.InlineRule com.android.tools.r8.shaking.InlineRule$Builder.build():44:44 -> a
-    99:99:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):717 -> a
-    100:105:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):911:916 -> a
-    100:105:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):819 -> a
-    106:106:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getClassAnnotation():159:159 -> a
-    106:106:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):916 -> a
-    106:106:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):819 -> a
-    107:107:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):916:916 -> a
-    107:107:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):819 -> a
-    108:108:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):163:163 -> a
-    108:108:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):917 -> a
-    108:108:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):819 -> a
-    109:109:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):919:919 -> a
-    109:109:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):819 -> a
-    110:111:boolean parseNegation():904:905 -> a
-    110:111:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):921 -> a
-    110:111:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):819 -> a
-    112:112:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getNegatedClassAccessFlags():151:151 -> a
-    112:112:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):922 -> a
-    112:112:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):819 -> a
-    113:113:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getClassAccessFlags():143:143 -> a
-    113:113:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):923 -> a
-    113:113:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):819 -> a
-    114:123:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):924:933 -> a
-    114:123:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):819 -> a
-    124:126:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):946:948 -> a
-    124:126:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    127:127:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassTypeNegated(boolean):139:139 -> a
-    127:127:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):949 -> a
-    127:127:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    128:131:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):951:954 -> a
-    128:131:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    132:133:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):130:131 -> a
-    132:133:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):954 -> a
-    132:133:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    134:134:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):956:956 -> a
-    134:134:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    135:136:com.android.tools.r8.utils.StringDiagnostic parseClassTypeUnexpected(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.TextPosition):941:942 -> a
-    135:136:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):956 -> a
-    135:136:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    137:139:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    137:139:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):956 -> a
-    137:139:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    140:141:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):958:959 -> a
-    140:141:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    142:143:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):130:131 -> a
-    142:143:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):959 -> a
-    142:143:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    144:145:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):960:961 -> a
-    144:145:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    146:147:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):130:131 -> a
-    146:147:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):961 -> a
-    146:147:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    148:149:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):962:963 -> a
-    148:149:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    150:151:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):130:131 -> a
-    150:151:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):963 -> a
-    150:151:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    152:152:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):821:821 -> a
-    153:154:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassNames(com.android.tools.r8.shaking.ProguardClassNameList):121:122 -> a
-    153:154:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):821 -> a
-    155:156:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):971:972 -> a
-    155:156:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):822 -> a
-    157:157:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):93:93 -> a
-    157:157:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):973 -> a
-    157:157:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):822 -> a
-    158:158:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):974:974 -> a
-    158:158:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):822 -> a
-    159:159:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):93:93 -> a
-    159:159:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):975 -> a
-    159:159:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):822 -> a
-    160:160:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):979:979 -> a
-    160:160:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):822 -> a
-    161:161:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):113:113 -> a
-    161:161:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):979 -> a
-    161:161:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):822 -> a
-    162:163:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):980:981 -> a
-    162:163:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):822 -> a
-    164:164:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):980:980 -> a
-    164:164:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):822 -> a
-    165:165:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceClassName(com.android.tools.r8.shaking.ProguardTypeMatcher):105:105 -> a
-    165:165:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):980 -> a
-    165:165:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):822 -> a
-    166:167:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):990:991 -> a
-    166:167:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    168:170:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1003:1005 -> a
-    168:170:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    168:170:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    171:171:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1013:1013 -> a
-    171:171:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1006 -> a
-    171:171:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    171:171:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    172:173:boolean parseNegation():904:905 -> a
-    172:173:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1015 -> a
-    172:173:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1006 -> a
-    172:173:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    172:173:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    174:219:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1017:1062 -> a
-    174:219:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1006 -> a
-    174:219:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    174:219:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    220:237:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1050:1067 -> a
-    220:237:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1006 -> a
-    220:237:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    220:237:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    238:243:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1041:1046 -> a
-    238:243:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1006 -> a
-    238:243:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    238:243:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    244:245:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1036:1037 -> a
-    244:245:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1006 -> a
-    244:245:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    244:245:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    246:247:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1031:1032 -> a
-    246:247:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1006 -> a
-    246:247:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    246:247:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    248:249:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1026:1027 -> a
-    248:249:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1006 -> a
-    248:249:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    248:249:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    250:306:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1021:1077 -> a
-    250:306:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1006 -> a
-    250:306:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    250:306:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    307:344:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1085:1122 -> a
-    307:344:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    307:344:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    307:344:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    345:345:boolean com.android.tools.r8.shaking.ProguardTypeMatcher.matchesSpecificType():123:123 -> a
-    345:345:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1123 -> a
-    345:345:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    345:345:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    345:345:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    346:352:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1124:1130 -> a
-    346:352:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    346:352:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    346:352:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    353:361:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1125:1133 -> a
-    353:361:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    353:361:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    353:361:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    362:362:boolean com.android.tools.r8.shaking.ProguardTypeMatcher.matchesSpecificType():123:123 -> a
-    362:362:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1134 -> a
-    362:362:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    362:362:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    362:362:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    363:369:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1135:1141 -> a
-    363:369:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    363:369:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    363:369:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    370:392:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1136:1158 -> a
-    370:392:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    370:392:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    370:392:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    393:407:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1157:1171 -> a
-    393:407:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    393:407:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    393:407:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    408:422:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1170:1184 -> a
-    408:422:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    408:422:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    408:422:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    423:428:java.lang.String acceptFieldNameOrIntegerForReturn():1721:1726 -> a
-    423:428:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1185 -> a
-    423:428:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    423:428:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    423:428:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    429:429:char peekCharAt(int):1519:1519 -> a
-    429:429:java.lang.String acceptFieldNameOrIntegerForReturn():1726 -> a
-    429:429:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1185 -> a
-    429:429:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    429:429:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    429:429:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    430:430:boolean eof(int):1468:1468 -> a
-    430:430:char peekCharAt(int):1519 -> a
-    430:430:java.lang.String acceptFieldNameOrIntegerForReturn():1726 -> a
-    430:430:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1185 -> a
-    430:430:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    430:430:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    430:430:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    431:432:char peekCharAt(int):1519:1520 -> a
-    431:432:java.lang.String acceptFieldNameOrIntegerForReturn():1726 -> a
-    431:432:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1185 -> a
-    431:432:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    431:432:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    431:432:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    433:445:java.lang.String acceptFieldNameOrIntegerForReturn():1730:1742 -> a
-    433:445:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1185 -> a
-    433:445:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    433:445:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    433:445:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    446:447:boolean isInteger(java.lang.String):1455:1456 -> a
-    446:447:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1187 -> a
-    446:447:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    446:447:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    446:447:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    448:462:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1188:1202 -> a
-    448:462:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    448:462:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    448:462:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    463:463:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1201:1201 -> a
-    463:463:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    463:463:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    463:463:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    464:476:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1199:1211 -> a
-    464:476:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    464:476:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    464:476:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    477:477:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1210:1210 -> a
-    477:477:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    477:477:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    477:477:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    478:478:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    478:478:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1209 -> a
-    478:478:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    478:478:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    478:478:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    479:481:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1212:1214 -> a
-    479:481:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    479:481:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    479:481:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    482:505:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1213:1236 -> a
-    482:505:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1007 -> a
-    482:505:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    482:505:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    506:506:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1008:1008 -> a
-    506:506:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):993 -> a
-    506:506:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    507:507:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():80:80 -> a
-    507:507:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):994 -> a
-    507:507:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    508:511:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):994:997 -> a
-    508:511:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):823 -> a
-    512:512:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):965:965 -> a
-    512:512:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    513:514:com.android.tools.r8.utils.StringDiagnostic parseClassTypeUnexpected(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.TextPosition):941:942 -> a
-    513:514:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):965 -> a
-    513:514:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    515:517:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    515:517:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):965 -> a
-    515:517:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):820 -> a
-    518:527:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1243:1252 -> a
-    528:528:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1249:1249 -> a
-    529:550:java.nio.file.Path parseFileName(boolean):1320:1341 -> a
-    551:551:java.nio.file.Path parseFileName(boolean):1339:1339 -> a
-    552:572:java.lang.String replaceSystemPropertyReferences(java.lang.String):1286:1306 -> a
-    552:572:java.nio.file.Path parseFileName(boolean):1344 -> a
-    573:585:java.lang.String replaceSystemPropertyReferences(java.lang.String):1304:1316 -> a
-    573:585:java.nio.file.Path parseFileName(boolean):1344 -> a
-    586:586:java.nio.file.Path parseFileName(boolean):1346:1346 -> a
-    587:587:java.nio.file.Path parseFileName(boolean):1335:1335 -> a
-    588:588:java.nio.file.Path parseFileName(boolean):1324:1324 -> a
-    589:592:boolean lambda$parseFileName$1(boolean,char,boolean,java.lang.Integer):1330:1333 -> a
-    593:593:boolean eof(int):1468:1468 -> a
-    594:595:boolean acceptChar(char):1490:1491 -> a
-    596:596:int remainingChars():1528:1528 -> a
-    596:596:boolean acceptString(java.lang.String):1538 -> a
-    597:605:boolean acceptString(java.lang.String):1538:1546 -> a
-    606:606:boolean lambda$acceptQuotedOrUnquotedString$4(char,java.lang.Integer):1556:1556 -> a
-    607:612:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType):1594:1599 -> a
-    613:639:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1604:1630 -> a
-    640:641:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1625:1626 -> a
-    642:644:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    642:644:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1625 -> a
-    645:647:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1633:1635 -> a
-    648:650:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    648:650:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1633 -> a
-    651:657:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1639:1645 -> a
-    658:660:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    658:660:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1644 -> a
-    661:704:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1656:1699 -> a
-    705:707:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    705:707:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1695 -> a
-    708:708:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1689:1689 -> a
-    709:736:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1684:1711 -> a
-    737:739:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    737:739:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1710 -> a
-    740:741:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1716:1717 -> a
-    742:744:boolean lambda$acceptPattern$7(java.lang.Integer):1773:1775 -> a
-    745:759:java.lang.String acceptString(java.util.function.Predicate):1779:1793 -> a
-    760:762:void parseClassFilter(java.util.function.Consumer):1825:1827 -> a
-    763:763:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.defaultAllMatcher():105:105 -> a
-    763:763:void parseClassFilter(java.util.function.Consumer):1830 -> a
-    764:764:void parseClassFilter(java.util.function.Consumer):1830:1830 -> a
-    765:765:void parseClassFilter(java.util.function.Consumer):1829:1829 -> a
-    766:767:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):1957:1958 -> a
-    768:768:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):1957:1957 -> a
-    769:770:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1967:1968 -> a
-    771:771:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1967:1967 -> a
-    772:777:void warnUnusualCharacters(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1973:1978 -> a
-    778:778:void warnUnusualCharacters(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1973:1973 -> a
-    779:782:com.android.tools.r8.position.Position getPosition(com.android.tools.r8.position.TextPosition):1987:1990 -> a
-    783:784:java.lang.String getSourceSnippet(java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.position.Position):2003:2004 -> a
-    1:3:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):505:507 -> b
-    4:7:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):506:509 -> b
-    8:16:boolean parseOptimizationOption(com.android.tools.r8.position.TextPosition):600:608 -> b
-    8:16:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):510 -> b
-    17:18:void expectChar(char):1532:1533 -> b
-    19:19:boolean lambda$acceptString$3(java.lang.Integer):1551:1551 -> b
-    20:24:java.lang.Integer acceptInteger():1564:1568 -> b
-    25:29:void parsePathFilter(java.util.function.Consumer):1878:1882 -> b
-    30:30:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1937:1937 -> b
-    31:40:java.lang.String snippetForPosition():1913:1922 -> b
-    31:40:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1937 -> b
-    41:47:java.lang.String snippetForPosition():1918:1924 -> b
-    41:47:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1937 -> b
-    48:48:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1937:1937 -> b
-    49:50:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition):1952:1953 -> b
-    1:8:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):486:493 -> c
-    9:9:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):492:492 -> c
-    10:11:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):1962:1963 -> c
-    10:11:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):500 -> c
-    12:12:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):1962:1962 -> c
-    12:12:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):500 -> c
-    13:15:boolean skipFlag(java.lang.String):548:550 -> c
-    16:20:void expectClosingQuote(char):1503:1507 -> c
-    21:21:void expectClosingQuote(char):1505:1505 -> c
-    22:28:boolean lambda$new$5(java.lang.Integer):1573:1579 -> c
-    29:29:java.lang.String acceptPattern():1771:1771 -> c
-    1:4:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):475:478 -> d
-    5:5:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):477:477 -> d
-    6:15:boolean skipOptionWithClassSpec(java.lang.String):583:592 -> d
-    16:19:boolean hasNextChar(char):1472:1475 -> d
-    20:20:char acceptQuoteIfPresent():1499:1499 -> d
-    21:24:boolean hasNextChar(java.util.function.Predicate):1479:1482 -> d
-    21:24:char acceptQuoteIfPresent():1499 -> d
-    25:25:char readChar():1524:1524 -> d
-    25:25:char acceptQuoteIfPresent():1499 -> d
-    26:29:boolean lambda$new$6(java.lang.Integer):1583:1586 -> d
+    82:82:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):600 -> a
+    83:86:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):600:603 -> a
+    87:88:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> a
+    87:88:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):604 -> a
+    89:89:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):605:605 -> a
+    90:91:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):679:680 -> a
+    92:93:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> a
+    92:93:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):681 -> a
+    94:94:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):681:681 -> a
+    95:95:com.android.tools.r8.shaking.InlineRule$Builder com.android.tools.r8.shaking.InlineRule$Builder.setType(com.android.tools.r8.shaking.InlineRule$Type):38:38 -> a
+    95:95:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):682 -> a
+    96:98:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):683:685 -> a
+    99:100:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> a
+    99:100:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):686 -> a
+    101:101:com.android.tools.r8.shaking.InlineRule com.android.tools.r8.shaking.InlineRule$Builder.build():44:44 -> a
+    101:101:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):687 -> a
+    102:107:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):869:874 -> a
+    102:107:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):778 -> a
+    108:108:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getClassAnnotation():159:159 -> a
+    108:108:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):874 -> a
+    108:108:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):778 -> a
+    109:114:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):874:879 -> a
+    109:114:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):778 -> a
+    115:115:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getNegatedClassAccessFlags():151:151 -> a
+    115:115:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):880 -> a
+    115:115:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):778 -> a
+    116:116:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getClassAccessFlags():143:143 -> a
+    116:116:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):881 -> a
+    116:116:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):778 -> a
+    117:126:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):882:891 -> a
+    117:126:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):778 -> a
+    127:144:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):905:922 -> a
+    127:144:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):779 -> a
+    145:145:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):780:780 -> a
+    146:147:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):930:931 -> a
+    146:147:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):781 -> a
+    148:148:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):93:93 -> a
+    148:148:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):932 -> a
+    148:148:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):781 -> a
+    149:149:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):933:933 -> a
+    149:149:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):781 -> a
+    150:150:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):93:93 -> a
+    150:150:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):934 -> a
+    150:150:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):781 -> a
+    151:153:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):938:940 -> a
+    151:153:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):781 -> a
+    154:154:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):939:939 -> a
+    154:154:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):781 -> a
+    155:155:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceClassName(com.android.tools.r8.shaking.ProguardTypeMatcher):105:105 -> a
+    155:155:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):939 -> a
+    155:155:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):781 -> a
+    156:157:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):949:950 -> a
+    156:157:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    158:160:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):962:964 -> a
+    158:160:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    158:160:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    161:209:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):972:1020 -> a
+    161:209:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    161:209:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    161:209:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    210:227:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1008:1025 -> a
+    210:227:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    210:227:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    210:227:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    228:233:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):999:1004 -> a
+    228:233:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    228:233:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    228:233:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    234:235:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):994:995 -> a
+    234:235:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    234:235:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    234:235:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    236:237:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):989:990 -> a
+    236:237:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    236:237:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    236:237:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    238:239:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):984:985 -> a
+    238:239:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    238:239:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    238:239:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    240:241:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):979:980 -> a
+    240:241:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    240:241:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    240:241:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    242:275:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1037:1070 -> a
+    242:275:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    242:275:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    242:275:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    276:290:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1069:1083 -> a
+    276:290:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    276:290:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    276:290:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    291:305:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1082:1096 -> a
+    291:305:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    291:305:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    291:305:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    306:311:java.lang.String acceptFieldNameOrIntegerForReturn():1605:1610 -> a
+    306:311:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1097 -> a
+    306:311:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    306:311:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    306:311:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    312:313:char peekCharAt(int):1412:1413 -> a
+    312:313:java.lang.String acceptFieldNameOrIntegerForReturn():1610 -> a
+    312:313:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1097 -> a
+    312:313:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    312:313:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    312:313:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    314:326:java.lang.String acceptFieldNameOrIntegerForReturn():1614:1626 -> a
+    314:326:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1097 -> a
+    314:326:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    314:326:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    314:326:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    327:328:boolean isInteger(java.lang.String):1348:1349 -> a
+    327:328:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1099 -> a
+    327:328:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    327:328:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    327:328:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    329:343:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1100:1114 -> a
+    329:343:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    329:343:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    329:343:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    344:344:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1113:1113 -> a
+    344:344:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    344:344:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    344:344:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    345:357:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1111:1123 -> a
+    345:357:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    345:357:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    345:357:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    358:358:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1122:1122 -> a
+    358:358:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    358:358:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    358:358:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    359:364:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1121:1126 -> a
+    359:364:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    359:364:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    359:364:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    365:387:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1125:1147 -> a
+    365:387:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    365:387:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    365:387:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    388:388:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):967:967 -> a
+    388:388:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    388:388:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    389:389:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():80:80 -> a
+    389:389:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):953 -> a
+    389:389:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    390:393:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):953:956 -> a
+    390:393:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    394:394:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):924:924 -> a
+    394:394:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):779 -> a
+    395:396:com.android.tools.r8.utils.StringDiagnostic parseClassTypeUnexpected(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.TextPosition):899:900 -> a
+    397:418:java.nio.file.Path parseFileName(boolean):1214:1235 -> a
+    419:419:java.nio.file.Path parseFileName(boolean):1233:1233 -> a
+    420:440:java.lang.String replaceSystemPropertyReferences(java.lang.String):1180:1200 -> a
+    420:440:java.nio.file.Path parseFileName(boolean):1238 -> a
+    441:453:java.lang.String replaceSystemPropertyReferences(java.lang.String):1198:1210 -> a
+    441:453:java.nio.file.Path parseFileName(boolean):1238 -> a
+    454:454:java.nio.file.Path parseFileName(boolean):1240:1240 -> a
+    455:455:java.nio.file.Path parseFileName(boolean):1229:1229 -> a
+    456:456:java.nio.file.Path parseFileName(boolean):1218:1218 -> a
+    457:460:boolean lambda$parseFileName$1(boolean,char,boolean,java.lang.Integer):1224:1227 -> a
+    461:461:boolean eof(int):1361:1361 -> a
+    462:463:boolean acceptChar(char):1383:1384 -> a
+    464:464:int remainingChars():1421:1421 -> a
+    464:464:boolean acceptString(java.lang.String):1431 -> a
+    465:473:boolean acceptString(java.lang.String):1431:1439 -> a
+    474:474:boolean lambda$acceptQuotedOrUnquotedString$4(char,java.lang.Integer):1449:1449 -> a
+    475:480:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType):1480:1485 -> a
+    481:507:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1490:1516 -> a
+    508:509:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1511:1512 -> a
+    510:520:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1511:1521 -> a
+    521:533:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1519:1531 -> a
+    534:587:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1530:1583 -> a
+    588:588:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1579:1579 -> a
+    589:589:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1573:1573 -> a
+    590:615:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1570:1595 -> a
+    616:623:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1594:1601 -> a
+    624:626:boolean lambda$acceptPattern$6(java.lang.Integer):1653:1655 -> a
+    627:641:java.lang.String acceptString(java.util.function.Predicate):1659:1673 -> a
+    642:644:void parseClassFilter(java.util.function.Consumer):1686:1688 -> a
+    645:645:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.defaultAllMatcher():102:102 -> a
+    645:645:void parseClassFilter(java.util.function.Consumer):1691 -> a
+    646:646:void parseClassFilter(java.util.function.Consumer):1691:1691 -> a
+    647:647:void parseClassFilter(java.util.function.Consumer):1690:1690 -> a
+    648:649:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):1808:1809 -> a
+    650:651:void com.android.tools.r8.shaking.ProguardRuleParserException.<init>(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.Throwable):27:28 -> a
+    650:651:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):1809 -> a
+    652:653:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition):1813:1814 -> a
+    654:655:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1823:1824 -> a
+    656:656:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1823:1823 -> a
+    657:662:void warnUnusualCharacters(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1829:1834 -> a
+    663:663:void warnUnusualCharacters(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1829:1829 -> a
+    664:667:com.android.tools.r8.position.Position getPosition(com.android.tools.r8.position.TextPosition):1843:1846 -> a
+    668:669:java.lang.String getSourceSnippet(java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.position.Position):1859:1860 -> a
+    1:1:void unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):423:423 -> b
+    2:6:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):464:468 -> b
+    7:15:boolean parseOptimizationOption(com.android.tools.r8.position.TextPosition):559:567 -> b
+    7:15:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):469 -> b
+    16:17:void expectChar(char):1425:1426 -> b
+    18:18:boolean lambda$acceptString$3(java.lang.Integer):1444:1444 -> b
+    19:23:java.lang.Integer acceptInteger():1457:1461 -> b
+    24:28:void parsePathFilter(java.util.function.Consumer):1739:1743 -> b
+    29:29:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1798:1798 -> b
+    30:39:java.lang.String snippetForPosition():1774:1783 -> b
+    30:39:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1798 -> b
+    40:46:java.lang.String snippetForPosition():1779:1785 -> b
+    40:46:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1798 -> b
+    47:47:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1798:1798 -> b
+    1:8:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):445:452 -> c
+    9:17:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):451:459 -> c
+    18:18:boolean skipFlag(java.lang.String):507:507 -> c
+    19:23:void expectClosingQuote(char):1396:1400 -> c
+    24:24:void expectClosingQuote(char):1398:1398 -> c
+    25:31:boolean lambda$new$5(java.lang.Integer):1466:1472 -> c
+    32:32:java.lang.String acceptPattern():1651:1651 -> c
+    33:34:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):1818:1819 -> c
+    35:35:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):1818:1818 -> c
+    1:4:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):434:437 -> d
+    5:5:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):436:436 -> d
+    6:15:boolean skipOptionWithClassSpec(java.lang.String):542:551 -> d
+    16:18:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic,java.lang.Throwable):80:82 -> d
+    16:18:boolean skipOptionWithClassSpec(java.lang.String):551 -> d
+    19:20:boolean lambda$parseFileFilter$2(java.lang.Integer):1281:1282 -> d
+    21:24:boolean hasNextChar(char):1365:1368 -> d
+    25:25:char acceptQuoteIfPresent():1392:1392 -> d
+    26:29:boolean hasNextChar(java.util.function.Predicate):1372:1375 -> d
+    26:29:char acceptQuoteIfPresent():1392 -> d
+    30:30:char readChar():1417:1417 -> d
+    30:30:char acceptQuoteIfPresent():1392 -> d
     boolean isQuote(char) -> e
-    1:7:boolean skipOptionWithOptionalSingleArg(java.lang.String):569:575 -> e
-    8:9:boolean lambda$parseFileFilter$2(java.lang.Integer):1388:1389 -> e
-    10:13:java.lang.String acceptQuotedOrUnquotedString():1555:1558 -> e
-    14:17:java.lang.String snippetForPosition(com.android.tools.r8.position.TextPosition):1929:1932 -> e
-    1:5:boolean skipOptionWithSingleArg(java.lang.String):558:562 -> f
-    6:6:boolean lambda$skipOptimizationName$0(java.lang.Integer):616:616 -> f
-    7:7:java.lang.String acceptString():1551:1551 -> f
-    1:1:boolean eof():1464:1464 -> g
-    2:5:void unacceptString(java.lang.String):1797:1800 -> g
-    6:6:boolean pathFilterMatcher(java.lang.Integer):1873:1873 -> g
-    1:1:com.android.tools.r8.position.TextPosition getPosition():1995:1995 -> h
-    2:2:int getColumn():1999:1999 -> h
-    2:2:com.android.tools.r8.position.TextPosition getPosition():1995 -> h
-    3:3:com.android.tools.r8.position.TextPosition getPosition():1995:1995 -> h
-    1:1:boolean isOptionalArgumentGiven():1486:1486 -> i
-    1:13:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():886:898 -> j
-    14:14:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():897:897 -> j
-    1:12:java.util.List parseArgumentList():1258:1269 -> k
-    13:22:java.util.List parseArgumentList():1266:1275 -> k
-    23:25:java.util.List parseArgumentList():1274:1276 -> k
-    26:33:java.util.List parseArgumentList():1273:1280 -> k
-    1:2:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1864:1865 -> l
-    1:2:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():1857 -> l
-    3:4:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():1858:1859 -> l
-    5:5:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1867:1867 -> l
-    5:5:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():1857 -> l
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder com.android.tools.r8.shaking.ProguardClassNameList.builder():24:24 -> m
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1844 -> m
-    2:3:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1864:1865 -> m
-    2:3:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1836 -> m
-    2:3:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1846 -> m
-    4:6:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1837:1839 -> m
-    4:6:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1846 -> m
-    7:10:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1837:1840 -> m
-    7:10:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1846 -> m
-    11:12:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1847:1848 -> m
-    13:13:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1867:1867 -> m
-    13:13:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1836 -> m
-    13:13:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1846 -> m
-    1:10:java.util.List parseClassPath():1350:1359 -> n
-    1:14:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1365:1378 -> o
-    15:20:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1375:1380 -> o
-    1:7:java.lang.String parseFileFilter():1385:1391 -> p
-    1:10:void parseInclude():514:523 -> q
-    11:12:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):1947:1948 -> q
-    11:12:void parseInclude():523 -> q
-    13:14:void com.android.tools.r8.shaking.ProguardRuleParserException.<init>(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.Throwable):27:28 -> q
-    13:14:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):1948 -> q
-    13:14:void parseInclude():523 -> q
-    15:15:void parseInclude():523:523 -> q
-    16:16:void parseInclude():520:520 -> q
-    17:18:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):1947:1948 -> q
-    17:18:void parseInclude():520 -> q
-    19:20:void com.android.tools.r8.shaking.ProguardRuleParserException.<init>(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.Throwable):27:28 -> q
-    19:20:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):1948 -> q
-    19:20:void parseInclude():520 -> q
-    21:21:void parseInclude():520:520 -> q
-    1:1:boolean parseOption():223:223 -> r
-    2:2:int remainingChars():1528:1528 -> r
-    2:2:boolean acceptArobaseInclude():529 -> r
-    2:2:boolean parseOption():226 -> r
-    3:6:boolean acceptArobaseInclude():532:535 -> r
-    3:6:boolean parseOption():226 -> r
-    7:10:boolean parseOption():229:232 -> r
-    11:12:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):408:409 -> r
-    11:12:boolean parseOption():233 -> r
-    13:13:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1411:1411 -> r
-    13:13:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):411 -> r
-    13:13:boolean parseOption():233 -> r
-    14:15:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    14:15:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1411 -> r
-    14:15:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):411 -> r
-    14:15:boolean parseOption():233 -> r
-    16:16:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1411:1411 -> r
-    16:16:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):411 -> r
-    16:16:boolean parseOption():233 -> r
-    17:18:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    17:18:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1411 -> r
-    17:18:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):411 -> r
-    17:18:boolean parseOption():233 -> r
-    19:22:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1411:1414 -> r
-    19:22:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):411 -> r
-    19:22:boolean parseOption():233 -> r
-    23:23:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    23:23:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1414 -> r
-    23:23:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):411 -> r
-    23:23:boolean parseOption():233 -> r
-    24:24:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    24:24:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1415 -> r
-    24:24:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):411 -> r
-    24:24:boolean parseOption():233 -> r
-    25:27:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder.build():26:28 -> r
-    25:27:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1416 -> r
-    25:27:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):411 -> r
-    25:27:boolean parseOption():233 -> r
-    28:28:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):412:412 -> r
-    28:28:boolean parseOption():233 -> r
-    29:29:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    29:29:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):412 -> r
-    29:29:boolean parseOption():233 -> r
-    30:32:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):415:417 -> r
-    30:32:boolean parseOption():233 -> r
-    33:33:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    33:33:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):417 -> r
-    33:33:boolean parseOption():233 -> r
-    34:35:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):419:420 -> r
-    34:35:boolean parseOption():233 -> r
-    36:36:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    36:36:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):420 -> r
-    36:36:boolean parseOption():233 -> r
-    37:37:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):423:423 -> r
-    37:37:boolean parseOption():233 -> r
-    38:38:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):760:760 -> r
-    38:38:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):424 -> r
-    38:38:boolean parseOption():233 -> r
-    39:40:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    39:40:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):760 -> r
-    39:40:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):424 -> r
-    39:40:boolean parseOption():233 -> r
-    41:41:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):760:760 -> r
-    41:41:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):424 -> r
-    41:41:boolean parseOption():233 -> r
-    42:43:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    42:43:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):760 -> r
-    42:43:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):424 -> r
-    42:43:boolean parseOption():233 -> r
-    44:47:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):760:763 -> r
-    44:47:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):424 -> r
-    44:47:boolean parseOption():233 -> r
-    48:48:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    48:48:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):763 -> r
-    48:48:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):424 -> r
-    48:48:boolean parseOption():233 -> r
-    49:49:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    49:49:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):764 -> r
-    49:49:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):424 -> r
-    49:49:boolean parseOption():233 -> r
-    50:52:com.android.tools.r8.shaking.ConstantArgumentRule com.android.tools.r8.shaking.ConstantArgumentRule$Builder.build():26:28 -> r
-    50:52:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):765 -> r
-    50:52:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):424 -> r
-    50:52:boolean parseOption():233 -> r
-    53:53:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):425:425 -> r
-    53:53:boolean parseOption():233 -> r
-    54:54:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    54:54:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):425 -> r
-    54:54:boolean parseOption():233 -> r
-    55:55:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):428:428 -> r
-    55:55:boolean parseOption():233 -> r
-    56:56:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):771:771 -> r
-    56:56:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):429 -> r
-    56:56:boolean parseOption():233 -> r
-    57:58:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    57:58:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):771 -> r
-    57:58:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):429 -> r
-    57:58:boolean parseOption():233 -> r
-    59:59:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):771:771 -> r
-    59:59:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):429 -> r
-    59:59:boolean parseOption():233 -> r
-    60:61:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    60:61:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):771 -> r
-    60:61:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):429 -> r
-    60:61:boolean parseOption():233 -> r
-    62:65:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):771:774 -> r
-    62:65:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):429 -> r
-    62:65:boolean parseOption():233 -> r
-    66:66:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    66:66:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):774 -> r
-    66:66:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):429 -> r
-    66:66:boolean parseOption():233 -> r
-    67:67:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    67:67:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):775 -> r
-    67:67:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):429 -> r
-    67:67:boolean parseOption():233 -> r
-    68:70:com.android.tools.r8.shaking.UnusedArgumentRule com.android.tools.r8.shaking.UnusedArgumentRule$Builder.build():26:28 -> r
-    68:70:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):776 -> r
-    68:70:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):429 -> r
-    68:70:boolean parseOption():233 -> r
-    71:71:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):430:430 -> r
-    71:71:boolean parseOption():233 -> r
-    72:72:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    72:72:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):430 -> r
-    72:72:boolean parseOption():233 -> r
-    73:74:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):433:434 -> r
-    73:74:boolean parseOption():233 -> r
-    75:75:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):676:676 -> r
-    75:75:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):434 -> r
-    75:75:boolean parseOption():233 -> r
-    76:77:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    76:77:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):676 -> r
-    76:77:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):434 -> r
-    76:77:boolean parseOption():233 -> r
-    78:78:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):676:676 -> r
-    78:78:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):434 -> r
-    78:78:boolean parseOption():233 -> r
-    79:80:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    79:80:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):676 -> r
-    79:80:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):434 -> r
-    79:80:boolean parseOption():233 -> r
-    81:81:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):676:676 -> r
-    81:81:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):434 -> r
-    81:81:boolean parseOption():233 -> r
-    82:82:com.android.tools.r8.shaking.ClassInlineRule$Builder com.android.tools.r8.shaking.ClassInlineRule$Builder.setType(com.android.tools.r8.shaking.ClassInlineRule$Type):31:31 -> r
-    82:82:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):676 -> r
-    82:82:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):434 -> r
-    82:82:boolean parseOption():233 -> r
-    83:85:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):677:679 -> r
-    83:85:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):434 -> r
-    83:85:boolean parseOption():233 -> r
-    86:86:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    86:86:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):679 -> r
-    86:86:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):434 -> r
-    86:86:boolean parseOption():233 -> r
-    87:87:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    87:87:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):680 -> r
-    87:87:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):434 -> r
-    87:87:boolean parseOption():233 -> r
-    88:90:com.android.tools.r8.shaking.ClassInlineRule com.android.tools.r8.shaking.ClassInlineRule$Builder.build():37:39 -> r
-    88:90:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):681 -> r
-    88:90:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):434 -> r
-    88:90:boolean parseOption():233 -> r
-    91:91:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):435:435 -> r
-    91:91:boolean parseOption():233 -> r
-    92:92:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    92:92:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):435 -> r
-    92:92:boolean parseOption():233 -> r
-    93:95:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):438:440 -> r
-    93:95:boolean parseOption():233 -> r
-    96:96:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    96:96:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):440 -> r
-    96:96:boolean parseOption():233 -> r
-    97:98:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):443:444 -> r
-    97:98:boolean parseOption():233 -> r
-    99:99:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):687:687 -> r
-    99:99:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):444 -> r
-    99:99:boolean parseOption():233 -> r
-    100:101:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    100:101:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):687 -> r
-    100:101:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):444 -> r
-    100:101:boolean parseOption():233 -> r
-    102:102:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):687:687 -> r
-    102:102:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):444 -> r
-    102:102:boolean parseOption():233 -> r
-    103:104:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    103:104:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):687 -> r
-    103:104:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):444 -> r
-    103:104:boolean parseOption():233 -> r
-    105:105:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):687:687 -> r
-    105:105:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):444 -> r
-    105:105:boolean parseOption():233 -> r
-    106:106:com.android.tools.r8.shaking.ClassMergingRule$Builder com.android.tools.r8.shaking.ClassMergingRule$Builder.setType(com.android.tools.r8.shaking.ClassMergingRule$Type):31:31 -> r
-    106:106:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):687 -> r
-    106:106:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):444 -> r
-    106:106:boolean parseOption():233 -> r
-    107:109:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):688:690 -> r
-    107:109:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):444 -> r
-    107:109:boolean parseOption():233 -> r
-    110:110:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    110:110:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):690 -> r
-    110:110:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):444 -> r
-    110:110:boolean parseOption():233 -> r
-    111:111:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    111:111:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):691 -> r
-    111:111:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):444 -> r
-    111:111:boolean parseOption():233 -> r
-    112:112:com.android.tools.r8.shaking.ClassMergingRule com.android.tools.r8.shaking.ClassMergingRule$Builder.build():37:37 -> r
-    112:112:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):692 -> r
-    112:112:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):444 -> r
-    112:112:boolean parseOption():233 -> r
-    113:113:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):445:445 -> r
-    113:113:boolean parseOption():233 -> r
-    114:114:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    114:114:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):445 -> r
-    114:114:boolean parseOption():233 -> r
-    115:116:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):448:449 -> r
-    115:116:boolean parseOption():233 -> r
-    117:117:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):699:699 -> r
-    117:117:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):450 -> r
-    117:117:boolean parseOption():233 -> r
-    118:119:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    118:119:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):699 -> r
-    118:119:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):450 -> r
-    118:119:boolean parseOption():233 -> r
-    120:120:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):699:699 -> r
-    120:120:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):450 -> r
-    120:120:boolean parseOption():233 -> r
-    121:122:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    121:122:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):699 -> r
-    121:122:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):450 -> r
-    121:122:boolean parseOption():233 -> r
-    123:123:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):699:699 -> r
-    123:123:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):450 -> r
-    123:123:boolean parseOption():233 -> r
-    124:124:com.android.tools.r8.shaking.MemberValuePropagationRule$Builder com.android.tools.r8.shaking.MemberValuePropagationRule$Builder.setType(com.android.tools.r8.shaking.MemberValuePropagationRule$Type):32:32 -> r
-    124:124:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):699 -> r
-    124:124:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):450 -> r
-    124:124:boolean parseOption():233 -> r
-    125:127:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):700:702 -> r
-    125:127:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):450 -> r
-    125:127:boolean parseOption():233 -> r
-    128:128:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    128:128:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):702 -> r
-    128:128:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):450 -> r
-    128:128:boolean parseOption():233 -> r
-    129:129:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    129:129:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):703 -> r
-    129:129:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):450 -> r
-    129:129:boolean parseOption():233 -> r
-    130:130:com.android.tools.r8.shaking.MemberValuePropagationRule com.android.tools.r8.shaking.MemberValuePropagationRule$Builder.build():38:38 -> r
-    130:130:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):704 -> r
-    130:130:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):450 -> r
-    130:130:boolean parseOption():233 -> r
-    131:131:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):451:451 -> r
-    131:131:boolean parseOption():233 -> r
-    132:132:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    132:132:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):451 -> r
-    132:132:boolean parseOption():233 -> r
-    133:133:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):454:454 -> r
-    133:133:boolean parseOption():233 -> r
-    134:134:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):782:782 -> r
-    134:134:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):455 -> r
-    134:134:boolean parseOption():233 -> r
-    135:136:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    135:136:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):782 -> r
-    135:136:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):455 -> r
-    135:136:boolean parseOption():233 -> r
-    137:137:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):782:782 -> r
-    137:137:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):455 -> r
-    137:137:boolean parseOption():233 -> r
-    138:139:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    138:139:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):782 -> r
-    138:139:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):455 -> r
-    138:139:boolean parseOption():233 -> r
-    140:143:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):782:785 -> r
-    140:143:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):455 -> r
-    140:143:boolean parseOption():233 -> r
-    144:144:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    144:144:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):785 -> r
-    144:144:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):455 -> r
-    144:144:boolean parseOption():233 -> r
-    145:145:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    145:145:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):786 -> r
-    145:145:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):455 -> r
-    145:145:boolean parseOption():233 -> r
-    146:148:com.android.tools.r8.shaking.WhyAreYouNotInliningRule com.android.tools.r8.shaking.WhyAreYouNotInliningRule$Builder.build():26:28 -> r
-    146:148:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):787 -> r
-    146:148:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):455 -> r
-    146:148:boolean parseOption():233 -> r
-    149:149:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):456:456 -> r
-    149:149:boolean parseOption():233 -> r
-    150:150:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    150:150:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):456 -> r
-    150:150:boolean parseOption():233 -> r
-    151:160:boolean parseOption():234:243 -> r
-    161:180:java.util.List acceptPatternList():1746:1765 -> r
-    161:180:void parseKeepAttributes():540 -> r
-    161:180:boolean parseOption():244 -> r
-    181:184:void parseKeepAttributes():541:544 -> r
-    181:184:boolean parseOption():244 -> r
-    185:185:void parseKeepAttributes():542:542 -> r
-    185:185:boolean parseOption():244 -> r
-    186:187:boolean parseOption():245:246 -> r
-    188:197:void parsePackageFilter(java.util.function.BiConsumer):1806:1815 -> r
-    188:197:boolean parseOption():246 -> r
-    198:201:void parsePackageFilter(java.util.function.BiConsumer):1814:1817 -> r
-    198:201:boolean parseOption():246 -> r
-    202:209:void parsePackageFilter(java.util.function.BiConsumer):1812:1819 -> r
-    202:209:boolean parseOption():246 -> r
-    210:212:boolean parseOption():247:249 -> r
-    213:213:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):663:663 -> r
-    213:213:boolean parseOption():250 -> r
-    214:215:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    214:215:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):664 -> r
-    214:215:boolean parseOption():250 -> r
-    216:216:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):664:664 -> r
-    216:216:boolean parseOption():250 -> r
-    217:218:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    217:218:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):665 -> r
-    217:218:boolean parseOption():250 -> r
-    219:222:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):665:668 -> r
-    219:222:boolean parseOption():250 -> r
-    223:223:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    223:223:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):668 -> r
-    223:223:boolean parseOption():250 -> r
-    224:224:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    224:224:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):669 -> r
-    224:224:boolean parseOption():250 -> r
-    225:225:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):670:670 -> r
-    225:225:boolean parseOption():250 -> r
-    226:226:boolean parseOption():251:251 -> r
-    227:227:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    227:227:boolean parseOption():251 -> r
-    228:233:boolean parseOption():252:257 -> r
-    234:234:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    234:234:boolean parseOption():257 -> r
-    235:235:boolean parseOption():258:258 -> r
-    236:236:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):651:651 -> r
-    236:236:boolean parseOption():259 -> r
-    237:238:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    237:238:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):652 -> r
-    237:238:boolean parseOption():259 -> r
-    239:239:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):652:652 -> r
-    239:239:boolean parseOption():259 -> r
-    240:241:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    240:241:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):653 -> r
-    240:241:boolean parseOption():259 -> r
-    242:245:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):653:656 -> r
-    242:245:boolean parseOption():259 -> r
-    246:246:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    246:246:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):656 -> r
-    246:246:boolean parseOption():259 -> r
-    247:247:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    247:247:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):657 -> r
-    247:247:boolean parseOption():259 -> r
-    248:248:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder.build():26:26 -> r
-    248:248:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):658 -> r
-    248:248:boolean parseOption():259 -> r
-    249:249:boolean parseOption():260:260 -> r
-    250:250:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    250:250:boolean parseOption():260 -> r
-    251:260:boolean parseOption():261:270 -> r
-    261:262:boolean parseOption():267:268 -> r
-    263:265:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> r
-    263:265:boolean parseOption():267 -> r
-    266:339:boolean parseOption():271:344 -> r
-    340:340:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1398:1398 -> r
-    340:340:boolean parseOption():345 -> r
-    341:342:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    341:342:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1399 -> r
-    341:342:boolean parseOption():345 -> r
-    343:343:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1399:1399 -> r
-    343:343:boolean parseOption():345 -> r
-    344:345:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    344:345:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1400 -> r
-    344:345:boolean parseOption():345 -> r
-    346:349:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1400:1403 -> r
-    346:349:boolean parseOption():345 -> r
-    350:350:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    350:350:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1403 -> r
-    350:350:boolean parseOption():345 -> r
-    351:351:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    351:351:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1404 -> r
-    351:351:boolean parseOption():345 -> r
-    352:352:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1405:1405 -> r
-    352:352:boolean parseOption():345 -> r
-    353:353:boolean parseOption():346:346 -> r
-    354:354:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    354:354:boolean parseOption():346 -> r
-    355:355:boolean parseOption():347:347 -> r
-    356:356:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1421:1421 -> r
-    356:356:boolean parseOption():348 -> r
-    357:358:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    357:358:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1422 -> r
-    357:358:boolean parseOption():348 -> r
-    359:359:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1422:1422 -> r
-    359:359:boolean parseOption():348 -> r
-    360:361:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    360:361:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1423 -> r
-    360:361:boolean parseOption():348 -> r
-    362:365:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1423:1426 -> r
-    362:365:boolean parseOption():348 -> r
-    366:366:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    366:366:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1426 -> r
-    366:366:boolean parseOption():348 -> r
-    367:367:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    367:367:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1427 -> r
-    367:367:boolean parseOption():348 -> r
-    368:368:com.android.tools.r8.shaking.ProguardAssumeValuesRule com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder.build():26:26 -> r
-    368:368:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1428 -> r
-    368:368:boolean parseOption():348 -> r
-    369:369:boolean parseOption():349:349 -> r
-    370:370:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    370:370:boolean parseOption():349 -> r
-    371:374:boolean parseOption():350:353 -> r
-    375:401:boolean parseOption():352:378 -> r
-    402:402:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    402:402:boolean parseOption():378 -> r
-    403:410:boolean parseOption():379:386 -> r
-    411:411:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):723:723 -> r
-    411:411:boolean parseOption():386 -> r
-    412:413:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    412:413:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):724 -> r
-    412:413:boolean parseOption():386 -> r
-    414:414:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):724:724 -> r
-    414:414:boolean parseOption():386 -> r
-    415:416:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    415:416:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):725 -> r
-    415:416:boolean parseOption():386 -> r
-    417:420:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):725:728 -> r
-    417:420:boolean parseOption():386 -> r
-    421:421:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    421:421:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):728 -> r
-    421:421:boolean parseOption():386 -> r
-    422:422:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    422:422:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):729 -> r
-    422:422:boolean parseOption():386 -> r
-    423:423:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder.build():25:25 -> r
-    423:423:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):730 -> r
-    423:423:boolean parseOption():386 -> r
-    424:424:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    424:424:boolean parseOption():386 -> r
-    425:426:boolean parseOption():387:388 -> r
-    427:427:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):735:735 -> r
-    427:427:boolean parseOption():388 -> r
-    428:429:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> r
-    428:429:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):736 -> r
-    428:429:boolean parseOption():388 -> r
-    430:430:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):736:736 -> r
-    430:430:boolean parseOption():388 -> r
-    431:432:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> r
-    431:432:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):737 -> r
-    431:432:boolean parseOption():388 -> r
-    433:440:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):737:744 -> r
-    433:440:boolean parseOption():388 -> r
-    441:441:void com.android.tools.r8.shaking.ProguardIfRule$Builder.setSubsequentRule(com.android.tools.r8.shaking.ProguardKeepRule):47:47 -> r
-    441:441:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):745 -> r
-    441:441:boolean parseOption():388 -> r
-    442:443:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):746:747 -> r
-    442:443:boolean parseOption():388 -> r
-    444:444:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setSource(java.lang.String):65:65 -> r
-    444:444:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):747 -> r
-    444:444:boolean parseOption():388 -> r
-    445:445:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:60 -> r
-    445:445:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):748 -> r
-    445:445:boolean parseOption():388 -> r
-    446:449:com.android.tools.r8.shaking.ProguardIfRule com.android.tools.r8.shaking.ProguardIfRule$Builder.build():52:55 -> r
-    446:449:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):749 -> r
-    446:449:boolean parseOption():388 -> r
-    450:450:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):750:750 -> r
-    450:450:boolean parseOption():388 -> r
-    451:463:void verifyAndLinkBackReferences(java.lang.Iterable):791:803 -> r
-    451:463:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):750 -> r
-    451:463:boolean parseOption():388 -> r
-    464:464:void com.android.tools.r8.shaking.ProguardWildcard$BackReference.setReference(com.android.tools.r8.shaking.ProguardWildcard$Pattern):90:90 -> r
-    464:464:void verifyAndLinkBackReferences(java.lang.Iterable):803 -> r
-    464:464:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):750 -> r
-    464:464:boolean parseOption():388 -> r
-    465:468:void verifyAndLinkBackReferences(java.lang.Iterable):798:801 -> r
-    465:468:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):750 -> r
-    465:468:boolean parseOption():388 -> r
-    469:471:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> r
-    469:471:void verifyAndLinkBackReferences(java.lang.Iterable):798 -> r
-    469:471:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):750 -> r
-    469:471:boolean parseOption():388 -> r
-    472:474:void verifyAndLinkBackReferences(java.lang.Iterable):805:807 -> r
-    472:474:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):750 -> r
-    472:474:boolean parseOption():388 -> r
-    475:475:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> r
-    475:475:boolean parseOption():388 -> r
-    476:477:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):753:754 -> r
-    476:477:boolean parseOption():388 -> r
-    478:480:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> r
-    478:480:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):753 -> r
-    478:480:boolean parseOption():388 -> r
-    481:493:boolean parseOption():389:401 -> r
-    1:1:java.lang.String acceptClassName():1589:1589 -> s
-    1:1:java.lang.String parsePackageNameOrEmptyString():1852 -> s
-    1:20:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1887:1906 -> t
-    21:26:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1903:1908 -> t
-    27:27:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1893:1893 -> t
-    1:1:char peekChar():1515:1515 -> u
-    1:4:void skipOptimizationName():613:616 -> v
-    1:2:void skipSingleArgument():620:621 -> w
-    3:3:char readChar():1524:1524 -> w
-    3:3:void skipSingleArgument():622 -> w
-    1:6:void skipWhitespace():1432:1437 -> x
-    7:14:void skipComment():1443:1450 -> x
-    7:14:void skipWhitespace():1439 -> x
-com.android.tools.r8.shaking.ProguardConfigurationRule -> com.android.tools.r8.N.n1:
-    boolean used -> o
-    boolean $assertionsDisabled -> p
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):39:39 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):23:23 -> <init>
-    1:10:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,java.lang.Iterable):54:63 -> a
-    11:11:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    11:11:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,java.lang.Iterable):61 -> a
-    12:12:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,java.lang.Iterable):65:65 -> a
-    13:13:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):91:91 -> a
-    14:18:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):126:130 -> a
-    1:14:boolean equals(java.lang.Object):99:112 -> equals
-    1:5:int hashCode():117:121 -> hashCode
-    boolean applyToNonProgramClasses() -> p
-    1:12:java.lang.Iterable getWildcards():82:93 -> q
-    13:13:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable[]):487:487 -> q
-    13:13:java.lang.Iterable getWildcards():83 -> q
-    1:1:boolean isUsed():45:45 -> r
-    1:1:void markAsUsed():49:49 -> s
-    java.lang.String modifierString() -> t
-    java.lang.String typeString() -> u
-com.android.tools.r8.shaking.ProguardConfigurationSource -> com.android.tools.r8.N.o1:
+    1:7:boolean skipOptionWithOptionalSingleArg(java.lang.String):528:534 -> e
+    8:8:boolean lambda$skipOptimizationName$0(java.lang.Integer):575:575 -> e
+    9:12:java.lang.String acceptQuotedOrUnquotedString():1448:1451 -> e
+    13:16:java.lang.String snippetForPosition(com.android.tools.r8.position.TextPosition):1790:1793 -> e
+    1:5:boolean skipOptionWithSingleArg(java.lang.String):517:521 -> f
+    6:6:java.lang.String acceptString():1444:1444 -> f
+    7:7:boolean pathFilterMatcher(java.lang.Integer):1734:1734 -> f
+    1:1:boolean eof():1357:1357 -> g
+    2:5:void unacceptString(java.lang.String):1677:1680 -> g
+    1:1:com.android.tools.r8.position.TextPosition getPosition():1851:1851 -> h
+    2:2:int getColumn():1855:1855 -> h
+    2:2:com.android.tools.r8.position.TextPosition getPosition():1851 -> h
+    3:3:com.android.tools.r8.position.TextPosition getPosition():1851:1851 -> h
+    1:1:boolean isOptionalArgumentGiven():1379:1379 -> i
+    1:13:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():844:856 -> j
+    14:14:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():855:855 -> j
+    1:12:java.util.List parseArgumentList():1152:1163 -> k
+    13:22:java.util.List parseArgumentList():1160:1169 -> k
+    23:25:java.util.List parseArgumentList():1168:1170 -> k
+    26:33:java.util.List parseArgumentList():1167:1174 -> k
+    1:2:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1725:1726 -> l
+    1:2:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():1718 -> l
+    3:4:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():1719:1720 -> l
+    5:5:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1728:1728 -> l
+    5:5:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():1718 -> l
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder com.android.tools.r8.shaking.ProguardClassNameList.builder():22:22 -> m
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1705 -> m
+    2:3:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1725:1726 -> m
+    2:3:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1697 -> m
+    2:3:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1707 -> m
+    4:6:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1698:1700 -> m
+    4:6:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1707 -> m
+    7:10:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1698:1701 -> m
+    7:10:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1707 -> m
+    11:12:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1708:1709 -> m
+    13:13:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1728:1728 -> m
+    13:13:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1697 -> m
+    13:13:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1707 -> m
+    1:9:java.util.List parseClassPath():1244:1252 -> n
+    1:14:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1258:1271 -> o
+    15:20:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1268:1273 -> o
+    1:7:java.lang.String parseFileFilter():1278:1284 -> p
+    1:10:void parseInclude():473:482 -> q
+    11:11:void parseInclude():479:479 -> q
+    1:2:boolean parseNegation():862:863 -> r
+    1:1:boolean parseOption():213:213 -> s
+    2:8:boolean acceptArobaseInclude():488:494 -> s
+    2:8:boolean parseOption():216 -> s
+    9:22:boolean parseOption():219:232 -> s
+    23:34:java.util.List acceptPatternList():1630:1641 -> s
+    23:34:void parseKeepAttributes():499 -> s
+    23:34:boolean parseOption():233 -> s
+    35:38:void parseKeepAttributes():500:503 -> s
+    35:38:boolean parseOption():233 -> s
+    39:39:void parseKeepAttributes():501:501 -> s
+    39:39:boolean parseOption():233 -> s
+    40:40:boolean parseOption():234:234 -> s
+    41:41:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule parseKeepPackageNamesRule(com.android.tools.r8.position.Position):623:623 -> s
+    41:41:boolean parseOption():235 -> s
+    42:43:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    42:43:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule parseKeepPackageNamesRule(com.android.tools.r8.position.Position):623 -> s
+    42:43:boolean parseOption():235 -> s
+    44:47:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule parseKeepPackageNamesRule(com.android.tools.r8.position.Position):623:626 -> s
+    44:47:boolean parseOption():235 -> s
+    48:49:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    48:49:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule parseKeepPackageNamesRule(com.android.tools.r8.position.Position):627 -> s
+    48:49:boolean parseOption():235 -> s
+    50:50:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$Builder.build():26:26 -> s
+    50:50:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule parseKeepPackageNamesRule(com.android.tools.r8.position.Position):628 -> s
+    50:50:boolean parseOption():235 -> s
+    51:51:boolean parseOption():236:236 -> s
+    52:52:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    52:52:boolean parseOption():236 -> s
+    53:55:boolean parseOption():237:239 -> s
+    56:57:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):633:634 -> s
+    56:57:boolean parseOption():240 -> s
+    58:59:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    58:59:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):635 -> s
+    58:59:boolean parseOption():240 -> s
+    60:63:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):635:638 -> s
+    60:63:boolean parseOption():240 -> s
+    64:65:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    64:65:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):639 -> s
+    64:65:boolean parseOption():240 -> s
+    66:66:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):640:640 -> s
+    66:66:boolean parseOption():240 -> s
+    67:71:boolean parseOption():241:245 -> s
+    72:72:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):730:730 -> s
+    72:72:boolean parseOption():246 -> s
+    73:74:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    73:74:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):730 -> s
+    73:74:boolean parseOption():246 -> s
+    75:78:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):730:733 -> s
+    75:78:boolean parseOption():246 -> s
+    79:80:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    79:80:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):734 -> s
+    79:80:boolean parseOption():246 -> s
+    81:83:com.android.tools.r8.shaking.ConstantArgumentRule com.android.tools.r8.shaking.ConstantArgumentRule$Builder.build():26:28 -> s
+    81:83:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):735 -> s
+    81:83:boolean parseOption():246 -> s
+    84:84:boolean parseOption():247:247 -> s
+    85:85:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    85:85:boolean parseOption():247 -> s
+    86:86:boolean parseOption():248:248 -> s
+    87:87:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):741:741 -> s
+    87:87:boolean parseOption():249 -> s
+    88:89:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    88:89:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):741 -> s
+    88:89:boolean parseOption():249 -> s
+    90:93:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):741:744 -> s
+    90:93:boolean parseOption():249 -> s
+    94:95:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    94:95:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):745 -> s
+    94:95:boolean parseOption():249 -> s
+    96:98:com.android.tools.r8.shaking.UnusedArgumentRule com.android.tools.r8.shaking.UnusedArgumentRule$Builder.build():26:28 -> s
+    96:98:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):746 -> s
+    96:98:boolean parseOption():249 -> s
+    99:99:boolean parseOption():250:250 -> s
+    100:100:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    100:100:boolean parseOption():250 -> s
+    101:104:boolean parseOption():251:254 -> s
+    105:106:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):610:611 -> s
+    105:106:boolean parseOption():255 -> s
+    107:108:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    107:108:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):612 -> s
+    107:108:boolean parseOption():255 -> s
+    109:112:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):612:615 -> s
+    109:112:boolean parseOption():255 -> s
+    113:114:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    113:114:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):616 -> s
+    113:114:boolean parseOption():255 -> s
+    115:115:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder.build():26:26 -> s
+    115:115:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):617 -> s
+    115:115:boolean parseOption():255 -> s
+    116:116:boolean parseOption():256:256 -> s
+    117:117:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    117:117:boolean parseOption():256 -> s
+    118:127:boolean parseOption():257:266 -> s
+    128:129:boolean parseOption():263:264 -> s
+    130:207:boolean parseOption():263:340 -> s
+    208:209:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1291:1292 -> s
+    208:209:boolean parseOption():341 -> s
+    210:211:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    210:211:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1293 -> s
+    210:211:boolean parseOption():341 -> s
+    212:215:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1293:1296 -> s
+    212:215:boolean parseOption():341 -> s
+    216:217:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    216:217:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1297 -> s
+    216:217:boolean parseOption():341 -> s
+    218:218:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder.build():26:26 -> s
+    218:218:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1298 -> s
+    218:218:boolean parseOption():341 -> s
+    219:219:boolean parseOption():342:342 -> s
+    220:220:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    220:220:boolean parseOption():342 -> s
+    221:221:boolean parseOption():343:343 -> s
+    222:223:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1314:1315 -> s
+    222:223:boolean parseOption():344 -> s
+    224:225:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    224:225:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1316 -> s
+    224:225:boolean parseOption():344 -> s
+    226:229:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1316:1319 -> s
+    226:229:boolean parseOption():344 -> s
+    230:231:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    230:231:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1320 -> s
+    230:231:boolean parseOption():344 -> s
+    232:232:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1321:1321 -> s
+    232:232:boolean parseOption():344 -> s
+    233:237:boolean parseOption():345:349 -> s
+    238:265:boolean parseOption():348:375 -> s
+    266:266:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1304:1304 -> s
+    266:266:boolean parseOption():376 -> s
+    267:268:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    267:268:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1304 -> s
+    267:268:boolean parseOption():376 -> s
+    269:272:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1304:1307 -> s
+    269:272:boolean parseOption():376 -> s
+    273:274:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    273:274:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1308 -> s
+    273:274:boolean parseOption():376 -> s
+    275:277:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder.build():26:28 -> s
+    275:277:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1309 -> s
+    275:277:boolean parseOption():376 -> s
+    278:278:boolean parseOption():377:377 -> s
+    279:279:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    279:279:boolean parseOption():377 -> s
+    280:290:boolean parseOption():378:388 -> s
+    291:291:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):646:646 -> s
+    291:291:boolean parseOption():388 -> s
+    292:293:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    292:293:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):646 -> s
+    292:293:boolean parseOption():388 -> s
+    294:294:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):646:646 -> s
+    294:294:boolean parseOption():388 -> s
+    295:295:com.android.tools.r8.shaking.ClassInlineRule$Builder com.android.tools.r8.shaking.ClassInlineRule$Builder.setType(com.android.tools.r8.shaking.ClassInlineRule$Type):31:31 -> s
+    295:295:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):646 -> s
+    295:295:boolean parseOption():388 -> s
+    296:298:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):647:649 -> s
+    296:298:boolean parseOption():388 -> s
+    299:300:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    299:300:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):650 -> s
+    299:300:boolean parseOption():388 -> s
+    301:303:com.android.tools.r8.shaking.ClassInlineRule com.android.tools.r8.shaking.ClassInlineRule$Builder.build():37:39 -> s
+    301:303:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):651 -> s
+    301:303:boolean parseOption():388 -> s
+    304:304:boolean parseOption():389:389 -> s
+    305:305:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    305:305:boolean parseOption():389 -> s
+    306:307:boolean parseOption():390:391 -> s
+    308:308:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):657:657 -> s
+    308:308:boolean parseOption():391 -> s
+    309:310:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    309:310:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):657 -> s
+    309:310:boolean parseOption():391 -> s
+    311:311:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):657:657 -> s
+    311:311:boolean parseOption():391 -> s
+    312:312:com.android.tools.r8.shaking.ClassMergingRule$Builder com.android.tools.r8.shaking.ClassMergingRule$Builder.setType(com.android.tools.r8.shaking.ClassMergingRule$Type):31:31 -> s
+    312:312:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):657 -> s
+    312:312:boolean parseOption():391 -> s
+    313:315:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):658:660 -> s
+    313:315:boolean parseOption():391 -> s
+    316:317:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    316:317:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):661 -> s
+    316:317:boolean parseOption():391 -> s
+    318:318:com.android.tools.r8.shaking.ClassMergingRule com.android.tools.r8.shaking.ClassMergingRule$Builder.build():37:37 -> s
+    318:318:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):662 -> s
+    318:318:boolean parseOption():391 -> s
+    319:319:boolean parseOption():392:392 -> s
+    320:320:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    320:320:boolean parseOption():392 -> s
+    321:322:boolean parseOption():393:394 -> s
+    323:323:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):669:669 -> s
+    323:323:boolean parseOption():395 -> s
+    324:325:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    324:325:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):669 -> s
+    324:325:boolean parseOption():395 -> s
+    326:326:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):669:669 -> s
+    326:326:boolean parseOption():395 -> s
+    327:327:com.android.tools.r8.shaking.MemberValuePropagationRule$Builder com.android.tools.r8.shaking.MemberValuePropagationRule$Builder.setType(com.android.tools.r8.shaking.MemberValuePropagationRule$Type):32:32 -> s
+    327:327:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):669 -> s
+    327:327:boolean parseOption():395 -> s
+    328:330:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):670:672 -> s
+    328:330:boolean parseOption():395 -> s
+    331:332:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    331:332:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):673 -> s
+    331:332:boolean parseOption():395 -> s
+    333:333:com.android.tools.r8.shaking.MemberValuePropagationRule com.android.tools.r8.shaking.MemberValuePropagationRule$Builder.build():38:38 -> s
+    333:333:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):674 -> s
+    333:333:boolean parseOption():395 -> s
+    334:334:boolean parseOption():396:396 -> s
+    335:335:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    335:335:boolean parseOption():396 -> s
+    336:345:boolean parseOption():397:406 -> s
+    346:347:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):693:694 -> s
+    346:347:boolean parseOption():406 -> s
+    348:349:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    348:349:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):695 -> s
+    348:349:boolean parseOption():406 -> s
+    350:353:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):695:698 -> s
+    350:353:boolean parseOption():406 -> s
+    354:355:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    354:355:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):699 -> s
+    354:355:boolean parseOption():406 -> s
+    356:356:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder.build():25:25 -> s
+    356:356:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):700 -> s
+    356:356:boolean parseOption():406 -> s
+    357:357:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    357:357:boolean parseOption():406 -> s
+    358:359:boolean parseOption():407:408 -> s
+    360:361:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):705:706 -> s
+    360:361:boolean parseOption():408 -> s
+    362:363:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):55:56 -> s
+    362:363:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):707 -> s
+    362:363:boolean parseOption():408 -> s
+    364:371:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):707:714 -> s
+    364:371:boolean parseOption():408 -> s
+    372:372:void com.android.tools.r8.shaking.ProguardIfRule$Builder.setSubsequentRule(com.android.tools.r8.shaking.ProguardKeepRule):39:39 -> s
+    372:372:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):715 -> s
+    372:372:boolean parseOption():408 -> s
+    373:374:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):716:717 -> s
+    373:374:boolean parseOption():408 -> s
+    375:376:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):60:61 -> s
+    375:376:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):718 -> s
+    375:376:boolean parseOption():408 -> s
+    377:378:com.android.tools.r8.shaking.ProguardIfRule com.android.tools.r8.shaking.ProguardIfRule$Builder.build():44:45 -> s
+    377:378:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):719 -> s
+    377:378:boolean parseOption():408 -> s
+    379:379:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):720:720 -> s
+    379:379:boolean parseOption():408 -> s
+    380:392:void verifyAndLinkBackReferences(java.lang.Iterable):750:762 -> s
+    380:392:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):720 -> s
+    380:392:boolean parseOption():408 -> s
+    393:396:void verifyAndLinkBackReferences(java.lang.Iterable):757:760 -> s
+    393:396:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):720 -> s
+    393:396:boolean parseOption():408 -> s
+    397:406:void verifyAndLinkBackReferences(java.lang.Iterable):757:766 -> s
+    397:406:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):720 -> s
+    397:406:boolean parseOption():408 -> s
+    407:407:void com.android.tools.r8.shaking.ProguardConfiguration$Builder.addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> s
+    407:407:boolean parseOption():408 -> s
+    408:409:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):723:724 -> s
+    408:409:boolean parseOption():408 -> s
+    410:410:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):723:723 -> s
+    410:410:boolean parseOption():408 -> s
+    411:418:boolean parseOption():410:417 -> s
+    1:1:java.lang.String acceptClassName():1475:1475 -> t
+    1:1:java.lang.String parsePackageNameOrEmptyString():1713 -> t
+    1:20:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1748:1767 -> u
+    21:26:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1764:1769 -> u
+    27:27:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1754:1754 -> u
+    1:1:char peekChar():1408:1408 -> v
+    1:1:int remainingChars():1421:1421 -> w
+    1:4:void skipOptimizationName():572:575 -> x
+    1:2:void skipSingleArgument():579:580 -> y
+    3:3:char readChar():1417:1417 -> y
+    3:3:void skipSingleArgument():581 -> y
+    1:6:void skipWhitespace():1325:1330 -> z
+    7:14:void skipComment():1336:1343 -> z
+    7:14:void skipWhitespace():1332 -> z
+com.android.tools.r8.shaking.ProguardConfigurationRule -> com.android.tools.r8.o.Ua:
+    com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.inheritanceClassName -> k
+    boolean com.android.tools.r8.shaking.ProguardClassSpecification.$assertionsDisabled -> n
+    com.android.tools.r8.shaking.ProguardClassType com.android.tools.r8.shaking.ProguardClassSpecification.classType -> h
+    com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.inheritanceAnnotation -> j
+    boolean com.android.tools.r8.shaking.ProguardClassSpecification.inheritanceIsExtends -> l
+    com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.classAnnotation -> d
+    com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification.classAccessFlags -> e
+    com.android.tools.r8.shaking.ProguardClassNameList com.android.tools.r8.shaking.ProguardClassSpecification.classNames -> i
+    com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification.negatedClassAccessFlags -> f
+    com.android.tools.r8.origin.Origin com.android.tools.r8.shaking.ProguardClassSpecification.origin -> a
+    com.android.tools.r8.position.Position com.android.tools.r8.shaking.ProguardClassSpecification.position -> b
+    boolean com.android.tools.r8.shaking.ProguardClassSpecification.classTypeNegated -> g
+    java.lang.String com.android.tools.r8.shaking.ProguardClassSpecification.source -> c
+    java.util.List com.android.tools.r8.shaking.ProguardClassSpecification.memberRules -> m
+    1:1:void com.android.tools.r8.shaking.ProguardClassSpecification.<clinit>():16:16 -> <clinit>
+    1:18:void com.android.tools.r8.shaking.ProguardClassSpecification.<init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):199:216 -> <init>
+    1:18:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):29 -> <init>
+    boolean applyToLibraryClasses() -> a
+    1:1:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):54:54 -> a
+    2:6:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):76:80 -> a
+    7:9:void com.android.tools.r8.shaking.ProguardClassSpecification.lambda$append$0(java.lang.StringBuilder,com.android.tools.r8.shaking.ProguardMemberRule):356:358 -> a
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification.getClassAccessFlags():268:268 -> b
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification.getClassAccessFlags():0 -> b
+    2:6:java.lang.StringBuilder com.android.tools.r8.shaking.ProguardClassSpecification.append(java.lang.StringBuilder,boolean):333:337 -> b
+    7:31:java.lang.StringBuilder com.android.tools.r8.shaking.ProguardClassSpecification.append(java.lang.StringBuilder,boolean):336:360 -> b
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getClassAnnotation():276:276 -> c
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getClassAnnotation():0 -> c
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList com.android.tools.r8.shaking.ProguardClassSpecification.getClassNames():256:256 -> d
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList com.android.tools.r8.shaking.ProguardClassSpecification.getClassNames():0 -> d
+    1:1:com.android.tools.r8.shaking.ProguardClassType com.android.tools.r8.shaking.ProguardClassSpecification.getClassType():260:260 -> e
+    1:1:com.android.tools.r8.shaking.ProguardClassType com.android.tools.r8.shaking.ProguardClassSpecification.getClassType():0 -> e
+    1:4:boolean equals(java.lang.Object):62:65 -> equals
+    5:37:boolean com.android.tools.r8.shaking.ProguardClassSpecification.equals(java.lang.Object):281:313 -> equals
+    5:37:boolean equals(java.lang.Object):66 -> equals
+    1:1:boolean com.android.tools.r8.shaking.ProguardClassSpecification.getClassTypeNegated():264:264 -> f
+    1:1:boolean com.android.tools.r8.shaking.ProguardClassSpecification.getClassTypeNegated():0 -> f
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getInheritanceAnnotation():252:252 -> g
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getInheritanceAnnotation():0 -> g
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getInheritanceClassName():248:248 -> h
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getInheritanceClassName():0 -> h
+    1:10:int com.android.tools.r8.shaking.ProguardClassSpecification.hashCode():319:328 -> hashCode
+    1:10:int hashCode():71 -> hashCode
+    1:1:boolean com.android.tools.r8.shaking.ProguardClassSpecification.getInheritanceIsExtends():236:236 -> i
+    1:1:boolean com.android.tools.r8.shaking.ProguardClassSpecification.getInheritanceIsExtends():0 -> i
+    1:1:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification.getMemberRules():232:232 -> j
+    1:1:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification.getMemberRules():0 -> j
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification.getNegatedClassAccessFlags():272:272 -> k
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification.getNegatedClassAccessFlags():0 -> k
+    1:1:com.android.tools.r8.origin.Origin com.android.tools.r8.shaking.ProguardClassSpecification.getOrigin():220:220 -> l
+    1:1:com.android.tools.r8.origin.Origin com.android.tools.r8.shaking.ProguardClassSpecification.getOrigin():0 -> l
+    1:1:com.android.tools.r8.position.Position com.android.tools.r8.shaking.ProguardClassSpecification.getPosition():224:224 -> m
+    1:1:com.android.tools.r8.position.Position com.android.tools.r8.shaking.ProguardClassSpecification.getPosition():0 -> m
+    1:1:java.lang.String com.android.tools.r8.shaking.ProguardClassSpecification.getSource():228:228 -> n
+    1:1:java.lang.String com.android.tools.r8.shaking.ProguardClassSpecification.getSource():0 -> n
+    1:1:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification.getMemberRules():232:232 -> o
+    1:1:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification.getMemberRules():0 -> o
+    1:1:java.lang.Iterable getWildcards():45 -> o
+    2:2:java.lang.Iterable getWildcards():46:46 -> o
+    3:3:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getClassAnnotation():276:276 -> o
+    3:3:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getClassAnnotation():0 -> o
+    3:3:java.lang.Iterable getWildcards():47 -> o
+    4:4:java.lang.Iterable getWildcards():47:47 -> o
+    5:5:com.android.tools.r8.shaking.ProguardClassNameList com.android.tools.r8.shaking.ProguardClassSpecification.getClassNames():256:256 -> o
+    5:5:com.android.tools.r8.shaking.ProguardClassNameList com.android.tools.r8.shaking.ProguardClassSpecification.getClassNames():0 -> o
+    5:5:java.lang.Iterable getWildcards():48 -> o
+    6:6:java.lang.Iterable getWildcards():48:48 -> o
+    7:7:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getInheritanceAnnotation():252:252 -> o
+    7:7:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getInheritanceAnnotation():0 -> o
+    7:7:java.lang.Iterable getWildcards():49 -> o
+    8:8:java.lang.Iterable getWildcards():49:49 -> o
+    9:9:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getInheritanceClassName():248:248 -> o
+    9:9:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardClassSpecification.getInheritanceClassName():0 -> o
+    9:9:java.lang.Iterable getWildcards():50 -> o
+    10:16:java.lang.Iterable getWildcards():50:56 -> o
+    17:17:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable[]):487:487 -> o
+    17:17:java.lang.Iterable getWildcards():46 -> o
+    1:1:boolean com.android.tools.r8.shaking.ProguardClassSpecification.hasInheritanceClassName():244:244 -> p
+    1:1:boolean com.android.tools.r8.shaking.ProguardClassSpecification.hasInheritanceClassName():0 -> p
+    java.lang.String modifierString() -> q
+    java.lang.String typeString() -> r
+    1:1:java.lang.String com.android.tools.r8.shaking.ProguardClassSpecification.toString():374:374 -> toString
+    1:1:java.lang.String com.android.tools.r8.shaking.ProguardClassSpecification.toString():0 -> toString
+com.android.tools.r8.shaking.ProguardConfigurationSource -> com.android.tools.r8.o.Va:
     java.nio.file.Path getBaseDirectory() -> a
-com.android.tools.r8.shaking.ProguardConfigurationSourceBytes -> com.android.tools.r8.N.p1:
+com.android.tools.r8.shaking.ProguardConfigurationSourceBytes -> com.android.tools.r8.o.Wa:
     byte[] bytes -> a
     com.android.tools.r8.origin.Origin origin -> b
-    1:3:void <init>(byte[],com.android.tools.r8.origin.Origin):18:20 -> <init>
+    1:1:void <init>(java.io.InputStream,com.android.tools.r8.origin.Origin):24:24 -> <init>
+    2:4:void <init>(byte[],com.android.tools.r8.origin.Origin):18:20 -> <init>
+    2:4:void <init>(java.io.InputStream,com.android.tools.r8.origin.Origin):24 -> <init>
     java.nio.file.Path getBaseDirectory() -> a
     1:1:java.lang.String get():29:29 -> get
     1:1:java.lang.String getName():40:40 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():45:45 -> getOrigin
-com.android.tools.r8.shaking.ProguardConfigurationSourceFile -> com.android.tools.r8.N.q1:
+com.android.tools.r8.shaking.ProguardConfigurationSourceFile -> com.android.tools.r8.o.Xa:
     java.nio.file.Path path -> a
     1:2:void <init>(java.nio.file.Path):18:19 -> <init>
     1:5:java.nio.file.Path getBaseDirectory():29:33 -> a
     1:1:java.lang.String get():24:24 -> get
     1:1:java.lang.String getName():40:40 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():45:45 -> getOrigin
-com.android.tools.r8.shaking.ProguardConfigurationSourceStrings -> com.android.tools.r8.N.r1:
+com.android.tools.r8.shaking.ProguardConfigurationSourceStrings -> com.android.tools.r8.o.Ya:
     java.util.List config -> b
     com.android.tools.r8.origin.Origin origin -> c
     java.nio.file.Path basePath -> a
@@ -60111,110 +45562,123 @@
     1:1:java.nio.file.Path getBaseDirectory():47:47 -> a
     1:1:java.lang.String get():42:42 -> get
     1:1:com.android.tools.r8.origin.Origin getOrigin():57:57 -> getOrigin
-com.android.tools.r8.shaking.ProguardConfigurationUtils -> com.android.tools.r8.N.v1:
-    com.android.tools.r8.origin.Origin synthesizedRecompilationOrigin -> a
+com.android.tools.r8.shaking.ProguardConfigurationUtils -> com.android.tools.r8.o.bb:
+    com.android.tools.r8.origin.Origin proguardCompatOrigin -> a
+    com.android.tools.r8.origin.Origin synthesizedRecompilationOrigin -> b
+    boolean $assertionsDisabled -> c
     1:12:void <clinit>():19:30 -> <clinit>
-    1:14:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):90:103 -> a
-    15:15:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:50 -> a
-    15:15:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):104 -> a
-    16:16:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):104:104 -> a
-    17:17:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):130:130 -> a
-    17:17:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):105 -> a
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    18:18:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):108 -> a
-    19:19:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.create(com.android.tools.r8.graph.DexType):101:101 -> a
-    19:19:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):108 -> a
-    20:20:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):107:107 -> a
-    21:21:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassNames(com.android.tools.r8.shaking.ProguardClassNameList):121:121 -> a
-    21:21:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):106 -> a
-    22:24:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):111:113 -> a
-    25:25:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.create(com.android.tools.r8.graph.DexType):101:101 -> a
-    25:25:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):114 -> a
-    26:30:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):114:118 -> a
-    31:34:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):116:119 -> a
-    35:35:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):110:110 -> a
-    36:36:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setMemberRules(java.util.List):84:84 -> a
-    36:36:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):109 -> a
-    37:37:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):120:120 -> a
-    38:50:boolean hasExplicitAssumeValuesOrAssumeNoSideEffectsRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):129:141 -> a
-    51:51:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    51:51:boolean hasExplicitAssumeValuesOrAssumeNoSideEffectsRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):141 -> a
-    52:78:boolean hasExplicitAssumeValuesOrAssumeNoSideEffectsRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):141:167 -> a
-    79:82:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):178:181 -> a
-    83:83:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:50 -> a
-    83:83:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):182 -> a
-    84:89:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):182:187 -> a
-    90:90:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):130:130 -> a
-    90:90:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):184 -> a
-    91:91:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):188:188 -> a
-    92:92:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassNames(com.android.tools.r8.shaking.ProguardClassNameList):121:121 -> a
-    92:92:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):188 -> a
-    93:93:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):189:189 -> a
-    94:94:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):180:180 -> a
-com.android.tools.r8.shaking.ProguardConfigurationUtils$1 -> com.android.tools.r8.N.s1:
+    1:3:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):38:40 -> a
+    4:4:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
+    4:4:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):41 -> a
+    5:5:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):41:41 -> a
+    6:6:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
+    6:6:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):42 -> a
+    7:7:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):42:42 -> a
+    8:8:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getClassAccessFlags():143:143 -> a
+    8:8:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):43 -> a
+    9:12:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):43:46 -> a
+    13:19:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):45:51 -> a
+    20:20:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():80:80 -> a
+    20:20:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):52 -> a
+    21:23:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):52:54 -> a
+    24:27:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):60:63 -> a
+    28:28:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
+    28:28:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):64 -> a
+    29:29:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):64:64 -> a
+    30:30:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder() -> a
+    30:30:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):65 -> a
+    31:31:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):65:65 -> a
+    32:32:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getClassAccessFlags():143:143 -> a
+    32:32:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):66 -> a
+    33:40:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):66:73 -> a
+    41:47:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):72:78 -> a
+    48:54:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):77:83 -> a
+    55:55:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():80:80 -> a
+    55:55:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):84 -> a
+    56:57:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):84:85 -> a
+    58:72:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):90:104 -> a
+    73:74:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:51 -> a
+    73:74:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):105 -> a
+    75:76:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):105:106 -> a
+    77:77:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    77:77:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):109 -> a
+    78:78:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):109:109 -> a
+    79:79:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):108:108 -> a
+    80:91:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):107:118 -> a
+    92:95:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):116:119 -> a
+    96:107:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):110:121 -> a
+    108:119:boolean hasExplicitAssumeValuesRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):131:142 -> a
+    120:120:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
+    120:120:boolean hasExplicitAssumeValuesRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):142 -> a
+    121:147:boolean hasExplicitAssumeValuesRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):142:168 -> a
+    148:157:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):179:188 -> a
+    158:162:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):185:189 -> a
+    163:164:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassNames(com.android.tools.r8.shaking.ProguardClassNameList):121:122 -> a
+    163:164:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):189 -> a
+    165:166:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):189:190 -> a
+    167:167:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):181:181 -> a
+com.android.tools.r8.shaking.ProguardConfigurationUtils$1 -> com.android.tools.r8.o.Za:
     1:1:void <init>(com.android.tools.r8.origin.Origin):22:22 -> <init>
-com.android.tools.r8.shaking.ProguardConfigurationUtils$2 -> com.android.tools.r8.N.t1:
+com.android.tools.r8.shaking.ProguardConfigurationUtils$2 -> com.android.tools.r8.o._a:
     1:1:void <init>(com.android.tools.r8.origin.Origin):30:30 -> <init>
-com.android.tools.r8.shaking.ProguardConfigurationUtils$3 -> com.android.tools.r8.N.u1:
+com.android.tools.r8.shaking.ProguardConfigurationUtils$3 -> com.android.tools.r8.o.ab:
     com.android.tools.r8.utils.AndroidApiLevel val$apiLevel -> e
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.AndroidApiLevel):91:91 -> <init>
     1:1:java.lang.String part():94:94 -> part
-com.android.tools.r8.shaking.ProguardIdentifierNameStringRule -> com.android.tools.r8.N.y1:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):45:45 -> <init>
-    java.lang.String typeString() -> u
-    1:1:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder builder():51:51 -> v
-com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1 -> com.android.tools.r8.N.w1:
-com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder -> com.android.tools.r8.N.x1:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1):12:12 -> <init>
-    2:2:void <init>():15:15 -> <init>
+com.android.tools.r8.shaking.ProguardIdentifierNameStringRule -> com.android.tools.r8.o.eb:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):45:45 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1):10 -> <init>
+    java.lang.String typeString() -> r
+    1:1:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder builder():51:51 -> s
+com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1 -> com.android.tools.r8.o.cb:
+com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder -> com.android.tools.r8.o.db:
+    1:1:void <init>():15:15 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1):12 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.ProguardIfRule -> com.android.tools.r8.N.B1:
-    com.android.tools.r8.shaking.ProguardKeepRule subsequentRule -> t
-    java.util.Set preconditions -> s
-    com.android.tools.r8.origin.Origin neverInlineOrigin -> u
-    1:2:void <clinit>():18:19 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule,java.util.Set,com.android.tools.r8.shaking.ProguardIfRule$1):16:16 -> <init>
-    2:5:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule,java.util.Set):88:91 -> <init>
-    6:11:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule,java.util.Set):88:93 -> <init>
-    1:23:com.android.tools.r8.shaking.ProguardIfRule materialize(com.android.tools.r8.graph.DexItemFactory,java.util.Set):107:129 -> a
-    24:24:com.android.tools.r8.shaking.ProguardMemberRule lambda$materialize$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardMemberRule):127:127 -> a
-    25:42:com.android.tools.r8.shaking.ClassInlineRule neverClassInlineRuleForCondition(com.android.tools.r8.graph.DexItemFactory):134:151 -> a
-    43:43:boolean lambda$neverInlineRuleForCondition$1(com.android.tools.r8.shaking.ProguardMemberRule):199:199 -> a
-    44:44:boolean com.android.tools.r8.shaking.ProguardMemberType.includesMethods():22:22 -> a
-    44:44:boolean lambda$neverInlineRuleForCondition$1(com.android.tools.r8.shaking.ProguardMemberRule):199 -> a
-    1:24:com.android.tools.r8.shaking.InlineRule neverInlineRuleForCondition(com.android.tools.r8.graph.DexItemFactory):178:201 -> b
-    25:25:com.android.tools.r8.shaking.ProguardMemberRule lambda$neverInlineRuleForCondition$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardMemberRule):200:200 -> b
-    1:8:boolean equals(java.lang.Object):207:214 -> equals
-    1:1:int hashCode():219:219 -> hashCode
-    1:1:java.lang.Iterable getWildcards():102:102 -> q
-    2:2:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> q
-    2:2:java.lang.Iterable getWildcards():102 -> q
-    java.lang.String typeString() -> u
-    1:1:java.util.Set getPreconditions():30:30 -> x
-    1:1:com.android.tools.r8.shaking.ProguardIfRule$Builder builder():97:97 -> y
-com.android.tools.r8.shaking.ProguardIfRule$1 -> com.android.tools.r8.N.z1:
-    1:1:void <init>(com.android.tools.r8.origin.Origin):19:19 -> <init>
-com.android.tools.r8.shaking.ProguardIfRule$Builder -> com.android.tools.r8.N.A1:
+com.android.tools.r8.shaking.ProguardIfRule -> com.android.tools.r8.o.hb:
+    com.android.tools.r8.origin.Origin neverInlineOrigin -> r
+    com.android.tools.r8.shaking.ProguardKeepRule subsequentRule -> q
+    1:2:void <clinit>():15:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardIfRule$1):13:13 -> <init>
+    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule):63:63 -> <init>
+    3:3:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleModifiers.builder():58:58 -> <init>
+    3:3:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule):66 -> <init>
+    4:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule):66:66 -> <init>
+    5:9:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule):63:67 -> <init>
+    1:1:boolean lambda$neverInlineRuleForCondition$0(com.android.tools.r8.shaking.ProguardMemberRule):159:159 -> a
+    2:2:boolean com.android.tools.r8.shaking.ProguardMemberType.includesMethods():21:21 -> a
+    2:2:boolean lambda$neverInlineRuleForCondition$0(com.android.tools.r8.shaking.ProguardMemberRule):159 -> a
+    1:8:boolean equals(java.lang.Object):167:174 -> equals
+    1:1:int hashCode():179:179 -> hashCode
+    1:1:java.lang.Iterable getWildcards():76:76 -> o
+    2:2:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> o
+    2:2:java.lang.Iterable getWildcards():76 -> o
+    java.lang.String typeString() -> r
+    1:1:com.android.tools.r8.shaking.ProguardIfRule$Builder builder():71:71 -> u
+    1:19:com.android.tools.r8.shaking.ProguardIfRule materialize():80:98 -> v
+    1:14:com.android.tools.r8.shaking.ClassInlineRule neverClassInlineRuleForCondition():102:115 -> w
+    1:20:com.android.tools.r8.shaking.InlineRule neverInlineRuleForCondition():142:161 -> x
+com.android.tools.r8.shaking.ProguardIfRule$1 -> com.android.tools.r8.o.fb:
+    1:1:void <init>(com.android.tools.r8.origin.Origin):16:16 -> <init>
+com.android.tools.r8.shaking.ProguardIfRule$Builder -> com.android.tools.r8.o.gb:
     com.android.tools.r8.shaking.ProguardKeepRule subsequentRule -> q
     boolean $assertionsDisabled -> r
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:1:void <init>():38:38 -> <init>
-    2:2:void <init>():35:35 -> <init>
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:1:void <init>():30:30 -> <init>
+    2:2:void <init>():27:27 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.ProguardKeepAttributes -> com.android.tools.r8.N.C1:
-    boolean runtimeInvisibleAnnotations -> m
-    boolean runtimeVisibleParameterAnnotations -> n
-    boolean runtimeInvisibleParameterAnnotations -> o
-    boolean runtimeVisibleTypeAnnotations -> p
+com.android.tools.r8.shaking.ProguardKeepAttributes -> com.android.tools.r8.o.ib:
+    boolean runtimeVisibleParameterAnnotations -> m
+    boolean runtimeInvisibleParameterAnnotations -> n
+    boolean runtimeVisibleTypeAnnotations -> o
+    boolean runtimeInvisibleTypeAnnotations -> p
     boolean localVariableTypeTable -> i
-    boolean methodParameters -> j
-    java.util.List KEEP_ALL -> t
-    boolean sourceDebugExtension -> k
-    boolean runtimeVisibleAnnotations -> l
-    boolean runtimeInvisibleTypeAnnotations -> q
-    boolean annotationDefault -> r
-    boolean stackMapTable -> s
+    boolean sourceDebugExtension -> j
+    boolean runtimeVisibleAnnotations -> k
+    java.util.List KEEP_ALL -> s
+    boolean runtimeInvisibleAnnotations -> l
+    boolean annotationDefault -> q
+    boolean stackMapTable -> r
     boolean signature -> e
     boolean exceptions -> f
     boolean lineNumberTable -> g
@@ -60223,102 +45687,90 @@
     boolean sourceDir -> b
     boolean innerClasses -> c
     boolean enclosingMethod -> d
-    1:1:void <clinit>():36:36 -> <clinit>
-    1:1:void <init>():58:58 -> <init>
-    2:20:void <init>():38:56 -> <init>
-    1:10:boolean update(boolean,java.lang.String,java.util.List):74:83 -> a
-    11:27:boolean matches(java.lang.String,int,java.lang.String,int):90:106 -> a
-    28:28:com.android.tools.r8.shaking.ProguardKeepAttributes fromPatterns(java.util.List):110:110 -> a
-    29:53:void applyPatterns(java.util.List):116:140 -> a
-    29:53:com.android.tools.r8.shaking.ProguardKeepAttributes fromPatterns(java.util.List):111 -> a
-    54:106:java.lang.StringBuilder append(java.lang.StringBuilder):238:290 -> a
-    1:5:boolean equals(java.lang.Object):176:180 -> equals
-    1:16:int hashCode():200:215 -> hashCode
-    1:1:java.lang.String toString():298:298 -> toString
-com.android.tools.r8.shaking.ProguardKeepRule -> com.android.tools.r8.N.F1:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRuleType,com.android.tools.r8.shaking.ProguardKeepRuleModifiers):50:50 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardKeepRule$Builder builder():59:59 -> a
-    1:1:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):116 -> a
-    2:3:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):117:118 -> a
-    4:4:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):50:50 -> a
-    4:4:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):117 -> a
-    5:5:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):124:124 -> a
-    6:6:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):130:130 -> a
-    6:6:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):124 -> a
-    7:7:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.defaultAllMatcher():105:105 -> a
-    7:7:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():167 -> a
-    7:7:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):125 -> a
-    8:8:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():167:167 -> a
-    8:8:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):125 -> a
-    9:9:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassNames(com.android.tools.r8.shaking.ProguardClassNameList):121:121 -> a
-    9:9:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():167 -> a
-    9:9:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):125 -> a
-    10:12:com.android.tools.r8.shaking.ProguardMemberRule com.android.tools.r8.shaking.ProguardMemberRule.defaultKeepAllRule():407:409 -> a
-    10:12:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():168 -> a
-    10:12:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):125 -> a
-    13:13:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():168:168 -> a
-    13:13:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):125 -> a
-    14:14:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setMemberRules(java.util.List):84:84 -> a
-    14:14:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():168 -> a
-    14:14:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):125 -> a
-    15:15:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):126:126 -> a
-    16:16:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
-    16:16:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):127 -> a
-    17:18:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):127:128 -> a
-    19:42:com.android.tools.r8.shaking.ProguardKeepRule materialize(com.android.tools.r8.graph.DexItemFactory):63:86 -> a
-    43:43:com.android.tools.r8.shaking.ProguardMemberRule lambda$materialize$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardMemberRule):83:83 -> a
-    44:51:void appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):102:109 -> a
-    1:5:boolean equals(java.lang.Object):91:95 -> equals
-    1:1:com.android.tools.r8.shaking.ProguardKeepRule$Builder builder():59:59 -> x
-com.android.tools.r8.shaking.ProguardKeepRule$1 -> com.android.tools.r8.N.D1:
-    1:1:void <init>(com.android.tools.r8.origin.Origin):118:118 -> <init>
-com.android.tools.r8.shaking.ProguardKeepRule$Builder -> com.android.tools.r8.N.E1:
-    1:1:void <init>():18:18 -> <init>
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:1:void <init>():56:56 -> <init>
+    2:19:void <init>():37:54 -> <init>
+    1:10:boolean update(boolean,java.lang.String,java.util.List):72:81 -> a
+    11:27:boolean matches(java.lang.String,int,java.lang.String,int):88:104 -> a
+    28:28:com.android.tools.r8.shaking.ProguardKeepAttributes fromPatterns(java.util.List):108:108 -> a
+    29:52:void applyPatterns(java.util.List):114:137 -> a
+    29:52:com.android.tools.r8.shaking.ProguardKeepAttributes fromPatterns(java.util.List):109 -> a
+    53:102:java.lang.StringBuilder append(java.lang.StringBuilder):239:288 -> a
+    1:5:boolean equals(java.lang.Object):180:184 -> equals
+    1:15:int hashCode():203:217 -> hashCode
+    1:1:java.lang.String toString():296:296 -> toString
+com.android.tools.r8.shaking.ProguardKeepPackageNamesRule -> com.android.tools.r8.o.lb:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$1):10 -> <init>
+    java.lang.String typeString() -> r
+    1:1:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$Builder builder():52:52 -> s
+com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$1 -> com.android.tools.r8.o.jb:
+com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$Builder -> com.android.tools.r8.o.kb:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$1):12 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-    1:3:com.android.tools.r8.shaking.ProguardKeepRule build():28:30 -> c
-com.android.tools.r8.shaking.ProguardKeepRuleBase -> com.android.tools.r8.N.H1:
-    com.android.tools.r8.shaking.ProguardKeepRuleModifiers modifiers -> r
-    com.android.tools.r8.shaking.ProguardKeepRuleType type -> q
+com.android.tools.r8.shaking.ProguardKeepRule -> com.android.tools.r8.o.ob:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRuleType,com.android.tools.r8.shaking.ProguardKeepRuleModifiers):49:49 -> <init>
+    1:8:void appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):97:104 -> a
+    1:5:boolean equals(java.lang.Object):86:90 -> equals
+    1:1:com.android.tools.r8.shaking.ProguardKeepRule$Builder builder():58:58 -> u
+    1:20:com.android.tools.r8.shaking.ProguardKeepRule materialize():62:81 -> v
+com.android.tools.r8.shaking.ProguardKeepRule$1 -> com.android.tools.r8.o.mb:
+    1:1:void <init>(com.android.tools.r8.origin.Origin):113:113 -> <init>
+com.android.tools.r8.shaking.ProguardKeepRule$Builder -> com.android.tools.r8.o.nb:
+    1:1:void <init>():17:17 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
+    1:3:com.android.tools.r8.shaking.ProguardKeepRule build():27:29 -> c
+com.android.tools.r8.shaking.ProguardKeepRuleBase -> com.android.tools.r8.o.qb:
+    com.android.tools.r8.shaking.ProguardKeepRuleModifiers modifiers -> p
+    com.android.tools.r8.shaking.ProguardKeepRuleType type -> o
     1:5:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRuleType,com.android.tools.r8.shaking.ProguardKeepRuleModifiers):58:62 -> <init>
     1:12:boolean equals(java.lang.Object):75:86 -> equals
-    1:3:int hashCode():92:94 -> hashCode
-    1:1:java.lang.String modifierString():121:121 -> t
-    1:1:java.lang.String typeString():116:116 -> u
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers getModifiers():70:70 -> v
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleType getType():66:66 -> w
-com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder -> com.android.tools.r8.N.G1:
+    1:2:int hashCode():92:93 -> hashCode
+    3:6:int com.android.tools.r8.shaking.ProguardKeepRuleModifiers.hashCode():76:79 -> hashCode
+    3:6:int hashCode():93 -> hashCode
+    7:7:int hashCode():94:94 -> hashCode
+    1:1:java.lang.String modifierString():121:121 -> q
+    1:1:java.lang.String typeString():116:116 -> r
+    2:12:java.lang.String com.android.tools.r8.shaking.ProguardKeepRuleType.toString():16:26 -> r
+    2:12:java.lang.String typeString():116 -> r
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers getModifiers():70:70 -> s
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleType getType():66:66 -> t
+com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder -> com.android.tools.r8.o.pb:
     com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder modifiersBuilder -> p
     com.android.tools.r8.shaking.ProguardKeepRuleType type -> o
     1:1:void <init>():21:21 -> <init>
-    2:2:void <init>():18:18 -> <init>
+    2:2:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleModifiers.builder():58:58 -> <init>
+    2:2:void <init>():18 -> <init>
+    3:3:void <init>():18:18 -> <init>
     1:2:com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder setType(com.android.tools.r8.shaking.ProguardKeepRuleType):25:26 -> a
-com.android.tools.r8.shaking.ProguardKeepRuleModifiers -> com.android.tools.r8.N.K1:
+com.android.tools.r8.shaking.ProguardKeepRuleModifiers -> com.android.tools.r8.o.tb:
     boolean allowsShrinking -> a
     boolean allowsOptimization -> b
     boolean allowsObfuscation -> c
     boolean includeDescriptorClasses -> d
-    1:1:void <init>(boolean,boolean,boolean,boolean,com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1):6:6 -> <init>
-    2:6:void <init>(boolean,boolean,boolean,boolean):48:52 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder builder():58:58 -> a
-    2:5:void appendWithComma(java.lang.StringBuilder,boolean,java.lang.String):97:100 -> a
+    1:5:void <init>(boolean,boolean,boolean,boolean):48:52 -> <init>
+    1:5:void <init>(boolean,boolean,boolean,boolean,com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1):6 -> <init>
+    1:4:void appendWithComma(java.lang.StringBuilder,boolean,java.lang.String):97:100 -> a
     1:6:boolean equals(java.lang.Object):63:68 -> equals
     1:4:int hashCode():76:79 -> hashCode
     1:6:java.lang.String toString():84:89 -> toString
-com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1 -> com.android.tools.r8.N.I1:
-com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder -> com.android.tools.r8.N.J1:
+com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1 -> com.android.tools.r8.o.rb:
+com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder -> com.android.tools.r8.o.sb:
     boolean allowsShrinking -> a
     boolean allowsOptimization -> b
     boolean allowsObfuscation -> c
     boolean includeDescriptorClasses -> d
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1):7:7 -> <init>
-    2:2:void <init>():14:14 -> <init>
-    3:6:void <init>():9:12 -> <init>
+    1:1:void <init>():14:14 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1):7 -> <init>
+    2:5:void <init>():9:12 -> <init>
+    2:5:void <init>(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1):7 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder setAllowsObfuscation(boolean):25:25 -> a
     2:2:com.android.tools.r8.shaking.ProguardKeepRuleModifiers build():34:34 -> a
     1:1:void setAllowsOptimization(boolean):21:21 -> b
     1:1:void setAllowsShrinking(boolean):17:17 -> c
     1:1:void setIncludeDescriptorClasses(boolean):30:30 -> d
-com.android.tools.r8.shaking.ProguardKeepRuleType -> com.android.tools.r8.N.L1:
+com.android.tools.r8.shaking.ProguardKeepRuleType -> com.android.tools.r8.o.ub:
     com.android.tools.r8.shaking.ProguardKeepRuleType[] $VALUES -> e
     com.android.tools.r8.shaking.ProguardKeepRuleType KEEP_CLASS_MEMBERS -> b
     com.android.tools.r8.shaking.ProguardKeepRuleType KEEP_CLASSES_WITH_MEMBERS -> c
@@ -60329,7 +45781,7 @@
     1:1:void <init>(java.lang.String,int):8:8 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardKeepRuleType[] values():8:8 -> a
     1:11:java.lang.String toString():16:26 -> toString
-com.android.tools.r8.shaking.ProguardMemberRule -> com.android.tools.r8.N.O1:
+com.android.tools.r8.shaking.ProguardMemberRule -> com.android.tools.r8.o.xb:
     com.android.tools.r8.shaking.ProguardNameMatcher name -> f
     com.android.tools.r8.shaking.ProguardMemberType ruleType -> d
     com.android.tools.r8.shaking.ProguardTypeMatcher type -> e
@@ -60340,116 +45792,120 @@
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue returnValue -> h
     1:1:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardMemberType,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardNameMatcher,java.util.List,com.android.tools.r8.shaking.ProguardMemberRuleReturnValue,com.android.tools.r8.shaking.ProguardMemberRule$1):22:22 -> <init>
     2:10:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardMemberType,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardNameMatcher,java.util.List,com.android.tools.r8.shaking.ProguardMemberRuleReturnValue):114:122 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> a
-    2:2:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):173:173 -> a
+    1:1:com.android.tools.r8.shaking.ProguardMemberRule$Builder builder():129:129 -> a
+    2:2:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):174:174 -> a
     3:3:com.android.tools.r8.shaking.ProguardMemberType getRuleType():145:145 -> a
-    3:3:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):174 -> a
-    4:4:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):174:174 -> a
+    3:3:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):175 -> a
+    4:4:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):175:175 -> a
     5:5:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> a
-    5:5:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):178 -> a
-    6:6:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):178:178 -> a
+    5:5:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):179 -> a
+    6:6:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):179:179 -> a
     7:7:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> a
-    7:7:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):179 -> a
-    8:15:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):179:186 -> a
+    7:7:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):180 -> a
+    8:15:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):180:187 -> a
     16:16:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> a
-    16:16:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):187 -> a
-    17:17:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):187:187 -> a
+    16:16:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):188 -> a
+    17:17:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):188:188 -> a
     18:18:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> a
-    18:18:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):191 -> a
-    19:19:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):191:191 -> a
+    18:18:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):192 -> a
+    19:19:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):192:192 -> a
     20:20:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> a
-    20:20:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):192 -> a
-    21:21:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):192:192 -> a
+    20:20:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):193 -> a
+    21:21:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):193:193 -> a
     22:22:com.android.tools.r8.shaking.ProguardTypeMatcher getType():149:149 -> a
-    22:22:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):196 -> a
-    23:27:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):196:200 -> a
-    28:28:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):215:215 -> a
+    22:22:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):197 -> a
+    23:27:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):197:201 -> a
+    28:28:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):216:216 -> a
     29:29:com.android.tools.r8.shaking.ProguardMemberType getRuleType():145:145 -> a
-    29:29:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):216 -> a
-    30:54:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):216:240 -> a
-    55:55:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> a
-    55:55:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):241 -> a
-    56:56:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):241:241 -> a
-    57:57:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> a
-    57:57:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):245 -> a
-    58:58:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):245:245 -> a
-    59:59:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> a
-    59:59:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):246 -> a
-    60:64:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):246:250 -> a
-    65:65:java.util.List getArguments():157:157 -> a
-    65:65:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):254 -> a
-    66:74:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):255:263 -> a
-    75:75:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):218:218 -> a
-    76:76:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> a
-    76:76:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):224 -> a
-    77:77:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):224:224 -> a
-    78:78:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> a
-    78:78:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):225 -> a
-    79:83:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):225:229 -> a
-    84:84:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):297:297 -> a
-    85:85:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):304:304 -> a
-    86:86:com.android.tools.r8.shaking.ProguardTypeMatcher getAnnotation():133:133 -> a
-    86:86:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):305 -> a
-    87:87:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):305:305 -> a
-    88:88:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> a
-    88:88:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):306 -> a
-    89:89:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> a
-    89:89:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):307 -> a
-    90:90:com.android.tools.r8.shaking.ProguardMemberType getRuleType():145:145 -> a
-    90:90:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):308 -> a
-    91:91:com.android.tools.r8.shaking.ProguardTypeMatcher getType():149:149 -> a
-    91:91:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):309 -> a
-    92:92:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):309:309 -> a
-    93:93:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> a
-    93:93:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):310 -> a
-    94:94:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):310:310 -> a
-    95:95:java.util.List getArguments():157:157 -> a
-    95:95:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):311 -> a
-    96:98:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):313:315 -> a
-    99:99:com.android.tools.r8.shaking.ProguardMemberRuleReturnValue getReturnValue():165:165 -> a
-    99:99:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):316 -> a
-    100:100:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):316:316 -> a
-    101:101:com.android.tools.r8.shaking.ProguardTypeMatcher lambda$materialize$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardTypeMatcher):314:314 -> a
-    1:1:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> b
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> c
-    1:1:com.android.tools.r8.shaking.ProguardMemberRuleReturnValue getReturnValue():165:165 -> d
-    1:1:com.android.tools.r8.shaking.ProguardMemberType getRuleType():145:145 -> e
-    1:25:boolean equals(java.lang.Object):321:345 -> equals
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getType():149:149 -> f
-    1:10:java.lang.Iterable getWildcards():290:299 -> g
-    11:11:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):469:469 -> g
-    11:11:java.lang.Iterable getWildcards():290 -> g
-    1:1:boolean hasReturnValue():161:161 -> h
-    1:7:int hashCode():350:356 -> hashCode
-    1:1:com.android.tools.r8.shaking.ProguardMemberType getRuleType():145:145 -> i
-    1:1:boolean isSpecific():277 -> i
-    2:10:boolean isSpecific():277:285 -> i
-    1:1:com.android.tools.r8.shaking.ProguardMemberRule$Builder builder():129:129 -> j
-    1:5:java.lang.String toString():362:366 -> toString
+    29:29:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):217 -> a
+    30:53:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):217:240 -> a
+    54:54:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> a
+    54:54:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):241 -> a
+    55:55:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):241:241 -> a
+    56:56:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> a
+    56:56:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):245 -> a
+    57:57:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):245:245 -> a
+    58:58:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> a
+    58:58:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):246 -> a
+    59:63:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):246:250 -> a
+    64:64:java.util.List getArguments():157:157 -> a
+    64:64:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):254 -> a
+    65:73:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):255:263 -> a
+    74:74:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):219:219 -> a
+    75:75:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> a
+    75:75:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):225 -> a
+    76:76:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):225:225 -> a
+    77:77:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> a
+    77:77:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):226 -> a
+    78:82:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):226:230 -> a
+    83:83:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):297:297 -> a
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> b
+    1:1:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> c
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> d
+    1:1:com.android.tools.r8.shaking.ProguardMemberRuleReturnValue getReturnValue():165:165 -> e
+    1:25:boolean equals(java.lang.Object):319:343 -> equals
+    1:1:com.android.tools.r8.shaking.ProguardMemberType getRuleType():145:145 -> f
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getType():149:149 -> g
+    1:10:java.lang.Iterable getWildcards():290:299 -> h
+    11:11:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):469:469 -> h
+    11:11:java.lang.Iterable getWildcards():290 -> h
+    1:7:int hashCode():348:354 -> hashCode
+    1:1:boolean hasReturnValue():161:161 -> i
+    1:1:com.android.tools.r8.shaking.ProguardMemberType getRuleType():145:145 -> j
+    1:1:boolean isSpecific():277 -> j
+    2:10:boolean isSpecific():277:285 -> j
+    11:13:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):126:128 -> j
+    11:13:boolean isSpecific():285 -> j
+    14:18:int com.android.tools.r8.com.google.common.collect.Iterators.size(java.util.Iterator):168:172 -> j
+    14:18:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):128 -> j
+    14:18:boolean isSpecific():285 -> j
+    1:1:com.android.tools.r8.shaking.ProguardMemberRule materialize():304:304 -> k
+    2:2:com.android.tools.r8.shaking.ProguardTypeMatcher getAnnotation():133:133 -> k
+    2:2:com.android.tools.r8.shaking.ProguardMemberRule materialize():305 -> k
+    3:3:com.android.tools.r8.shaking.ProguardMemberRule materialize():305:305 -> k
+    4:4:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> k
+    4:4:com.android.tools.r8.shaking.ProguardMemberRule materialize():306 -> k
+    5:5:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():141:141 -> k
+    5:5:com.android.tools.r8.shaking.ProguardMemberRule materialize():307 -> k
+    6:6:com.android.tools.r8.shaking.ProguardMemberType getRuleType():145:145 -> k
+    6:6:com.android.tools.r8.shaking.ProguardMemberRule materialize():308 -> k
+    7:7:com.android.tools.r8.shaking.ProguardTypeMatcher getType():149:149 -> k
+    7:7:com.android.tools.r8.shaking.ProguardMemberRule materialize():309 -> k
+    8:8:com.android.tools.r8.shaking.ProguardMemberRule materialize():309:309 -> k
+    9:9:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> k
+    9:9:com.android.tools.r8.shaking.ProguardMemberRule materialize():310 -> k
+    10:10:com.android.tools.r8.shaking.ProguardMemberRule materialize():310:310 -> k
+    11:11:java.util.List getArguments():157:157 -> k
+    11:11:com.android.tools.r8.shaking.ProguardMemberRule materialize():311 -> k
+    12:13:com.android.tools.r8.shaking.ProguardMemberRule materialize():312:313 -> k
+    14:14:com.android.tools.r8.shaking.ProguardMemberRuleReturnValue getReturnValue():165:165 -> k
+    14:14:com.android.tools.r8.shaking.ProguardMemberRule materialize():314 -> k
+    15:15:com.android.tools.r8.shaking.ProguardMemberRule materialize():314:314 -> k
+    1:5:java.lang.String toString():360:364 -> toString
     6:6:com.android.tools.r8.shaking.ProguardMemberType getRuleType():145:145 -> toString
-    6:6:java.lang.String toString():367 -> toString
-    7:38:java.lang.String toString():367:398 -> toString
-    39:39:com.android.tools.r8.shaking.ProguardTypeMatcher getType():149:149 -> toString
-    39:39:java.lang.String toString():375 -> toString
-    40:41:java.lang.String toString():375:376 -> toString
-    42:42:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> toString
-    42:42:java.lang.String toString():381 -> toString
-    43:44:java.lang.String toString():381:382 -> toString
-    45:45:java.util.List getArguments():157:157 -> toString
-    45:45:java.lang.String toString():383 -> toString
-    46:47:java.lang.String toString():383:384 -> toString
-    48:48:java.lang.String toString():372:372 -> toString
-    49:49:com.android.tools.r8.shaking.ProguardTypeMatcher getType():149:149 -> toString
-    49:49:java.lang.String toString():388 -> toString
-    50:51:java.lang.String toString():388:389 -> toString
-    52:52:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> toString
-    52:52:java.lang.String toString():390 -> toString
-    53:53:java.lang.String toString():390:390 -> toString
-    54:88:java.lang.String toString():369:403 -> toString
-com.android.tools.r8.shaking.ProguardMemberRule$1 -> com.android.tools.r8.N.M1:
+    6:6:java.lang.String toString():365 -> toString
+    7:37:java.lang.String toString():365:395 -> toString
+    38:38:com.android.tools.r8.shaking.ProguardTypeMatcher getType():149:149 -> toString
+    38:38:java.lang.String toString():373 -> toString
+    39:40:java.lang.String toString():373:374 -> toString
+    41:41:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> toString
+    41:41:java.lang.String toString():378 -> toString
+    42:43:java.lang.String toString():378:379 -> toString
+    44:44:java.util.List getArguments():157:157 -> toString
+    44:44:java.lang.String toString():380 -> toString
+    45:46:java.lang.String toString():380:381 -> toString
+    47:47:java.lang.String toString():370:370 -> toString
+    48:48:com.android.tools.r8.shaking.ProguardTypeMatcher getType():149:149 -> toString
+    48:48:java.lang.String toString():385 -> toString
+    49:50:java.lang.String toString():385:386 -> toString
+    51:51:com.android.tools.r8.shaking.ProguardNameMatcher getName():153:153 -> toString
+    51:51:java.lang.String toString():387 -> toString
+    52:52:java.lang.String toString():387:387 -> toString
+    53:86:java.lang.String toString():367:400 -> toString
+com.android.tools.r8.shaking.ProguardMemberRule$1 -> com.android.tools.r8.o.vb:
     int[] $SwitchMap$com$android$tools$r8$shaking$ProguardMemberType -> a
-    1:1:void <clinit>():174:174 -> <clinit>
-com.android.tools.r8.shaking.ProguardMemberRule$Builder -> com.android.tools.r8.N.N1:
+    1:1:void <clinit>():175:175 -> <clinit>
+com.android.tools.r8.shaking.ProguardMemberRule$Builder -> com.android.tools.r8.o.wb:
     com.android.tools.r8.shaking.ProguardNameMatcher name -> f
     boolean $assertionsDisabled -> i
     com.android.tools.r8.shaking.ProguardMemberType ruleType -> d
@@ -60460,9 +45916,10 @@
     java.util.List arguments -> g
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue returnValue -> h
     1:1:void <clinit>():24:24 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardMemberRule$1):24:24 -> <init>
-    2:2:void <init>():35:35 -> <init>
-    3:4:void <init>():27:28 -> <init>
+    1:1:void <init>():35:35 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardMemberRule$1):24 -> <init>
+    2:3:void <init>():27:28 -> <init>
+    2:3:void <init>(com.android.tools.r8.shaking.ProguardMemberRule$1):24 -> <init>
     1:1:void setAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):38:38 -> a
     2:2:com.android.tools.r8.shaking.ProguardMemberRule$Builder setAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):46:46 -> a
     3:3:com.android.tools.r8.shaking.ProguardMemberRule$Builder setRuleType(com.android.tools.r8.shaking.ProguardMemberType):59:59 -> a
@@ -60475,7 +45932,7 @@
     1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():51:51 -> c
     1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getTypeMatcher():64:64 -> d
     1:1:boolean isValid():87:87 -> e
-com.android.tools.r8.shaking.ProguardMemberRuleReturnValue -> com.android.tools.r8.N.Q1:
+com.android.tools.r8.shaking.ProguardMemberRuleReturnValue -> com.android.tools.r8.o.zb:
     com.android.tools.r8.utils.LongInterval longInterval -> c
     boolean $assertionsDisabled -> e
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type type -> a
@@ -60495,54 +45952,59 @@
     1:1:boolean isSingleValue():78:78 -> g
     1:1:boolean isValueRange():56:56 -> h
     1:17:java.lang.String toString():111:127 -> toString
-com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type -> com.android.tools.r8.N.P1:
+com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type -> com.android.tools.r8.o.yb:
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type BOOLEAN -> a
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type FIELD -> c
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type VALUE_RANGE -> b
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type NULL -> d
     1:4:void <clinit>():12:15 -> <clinit>
+    5:5:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(java.lang.String,int):11:11 -> <init>
-com.android.tools.r8.shaking.ProguardMemberType -> com.android.tools.r8.N.R1:
-    com.android.tools.r8.shaking.ProguardMemberType METHOD -> h
-    com.android.tools.r8.shaking.ProguardMemberType CONSTRUCTOR -> g
-    com.android.tools.r8.shaking.ProguardMemberType INIT -> f
-    com.android.tools.r8.shaking.ProguardMemberType CLINIT -> e
+com.android.tools.r8.shaking.ProguardMemberType -> com.android.tools.r8.o.Ab:
+    com.android.tools.r8.shaking.ProguardMemberType METHOD -> g
+    com.android.tools.r8.shaking.ProguardMemberType CONSTRUCTOR -> f
+    com.android.tools.r8.shaking.ProguardMemberType INIT -> e
     com.android.tools.r8.shaking.ProguardMemberType ALL_METHODS -> d
     com.android.tools.r8.shaking.ProguardMemberType ALL -> c
     com.android.tools.r8.shaking.ProguardMemberType ALL_FIELDS -> b
     com.android.tools.r8.shaking.ProguardMemberType FIELD -> a
-    com.android.tools.r8.shaking.ProguardMemberType[] $VALUES -> i
-    1:8:void <clinit>():8:15 -> <clinit>
-    9:9:void <clinit>():6:6 -> <clinit>
+    com.android.tools.r8.shaking.ProguardMemberType[] $VALUES -> h
+    1:7:void <clinit>():8:14 -> <clinit>
+    8:8:void <clinit>():6:6 -> <clinit>
     1:1:void <init>(java.lang.String,int):6:6 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardMemberType[] values():6:6 -> a
-com.android.tools.r8.shaking.ProguardNameMatcher -> com.android.tools.r8.N.W1:
+com.android.tools.r8.shaking.ProguardNameMatcher -> com.android.tools.r8.o.Fb:
     boolean $assertionsDisabled -> b
     com.android.tools.r8.shaking.ProguardNameMatcher MATCH_ALL_NAMES -> a
     1:3:void <clinit>():14:16 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardNameMatcher$1):14:14 -> <init>
-    2:2:void <init>():18:18 -> <init>
+    1:1:void <init>():18:18 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardNameMatcher$1):14 -> <init>
     boolean matches(java.lang.String) -> a
     1:1:boolean access$100(java.lang.String,int,java.lang.String,int,java.util.List,int):14:14 -> a
     2:2:java.lang.Iterable getWildcards():93:93 -> a
     3:3:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardNameMatcher):97:97 -> a
-    4:4:boolean com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards.isMatchAllNames():2034:2034 -> a
+    4:4:boolean com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards.isMatchAllNames():1890:1890 -> a
     4:4:com.android.tools.r8.shaking.ProguardNameMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):23 -> a
     5:9:com.android.tools.r8.shaking.ProguardNameMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):24:28 -> a
     com.android.tools.r8.shaking.ProguardNameMatcher materialize() -> b
     1:43:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):39:81 -> b
-    44:66:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):56:78 -> b
-    67:111:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):43:87 -> b
-com.android.tools.r8.shaking.ProguardNameMatcher$1 -> com.android.tools.r8.N.S1:
-com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames -> com.android.tools.r8.N.T1:
+    44:57:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):56:69 -> b
+    58:58:java.lang.String com.android.tools.r8.shaking.ProguardWildcard$BackReference.getCaptured():105:105 -> b
+    58:58:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):70 -> b
+    59:65:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):72:78 -> b
+    66:110:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):43:87 -> b
+com.android.tools.r8.shaking.ProguardNameMatcher$1 -> com.android.tools.r8.o.Bb:
+com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames -> com.android.tools.r8.o.Cb:
     com.android.tools.r8.shaking.ProguardWildcard wildcard -> c
     1:1:void <init>():108:108 -> <init>
     2:3:void <init>(com.android.tools.r8.shaking.ProguardWildcard):111:112 -> <init>
+    2:3:void <init>():108 -> <init>
+    4:5:void <init>(com.android.tools.r8.shaking.ProguardWildcard):111:112 -> <init>
     1:1:boolean matches(java.lang.String):117:117 -> a
     2:2:java.lang.Iterable getWildcards():123:123 -> a
     1:1:com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames materialize():128:128 -> b
     1:1:com.android.tools.r8.shaking.ProguardNameMatcher materialize():104 -> b
-com.android.tools.r8.shaking.ProguardNameMatcher$MatchNamePattern -> com.android.tools.r8.N.U1:
+com.android.tools.r8.shaking.ProguardNameMatcher$MatchNamePattern -> com.android.tools.r8.o.Db:
     java.util.List wildcards -> d
     java.lang.String pattern -> c
     1:3:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):142:144 -> <init>
@@ -60553,82 +46015,56 @@
     1:1:boolean equals(java.lang.Object):180:180 -> equals
     1:1:int hashCode():185:185 -> hashCode
     1:1:java.lang.String toString():172:172 -> toString
-com.android.tools.r8.shaking.ProguardNameMatcher$MatchSpecificName -> com.android.tools.r8.N.V1:
+com.android.tools.r8.shaking.ProguardNameMatcher$MatchSpecificName -> com.android.tools.r8.o.Eb:
     java.lang.String name -> c
     1:2:void <init>(java.lang.String):193:194 -> <init>
     1:1:boolean matches(java.lang.String):199:199 -> a
     1:1:boolean equals(java.lang.Object):209:209 -> equals
     1:1:int hashCode():214:214 -> hashCode
     1:1:java.lang.String toString():204:204 -> toString
-com.android.tools.r8.shaking.ProguardPackageMatcher -> com.android.tools.r8.N.X1:
-    java.lang.String pattern -> a
-    1:2:void <init>(java.lang.String):12:13 -> <init>
-    1:1:boolean matches(com.android.tools.r8.graph.DexType):17:17 -> a
-    2:47:boolean matchPackageNameImpl(java.lang.String,int,java.lang.String,int):22:67 -> a
-    48:48:boolean matchPackageNameImpl(java.lang.String,int,java.lang.String,int):60:60 -> a
-    49:55:boolean matchPackageNameImpl(java.lang.String,int,java.lang.String,int):29:35 -> a
-    56:56:boolean containsSeparatorsStartingAt(java.lang.String,int):77:77 -> a
-    56:56:boolean matchPackageNameImpl(java.lang.String,int,java.lang.String,int):39 -> a
-    57:86:boolean matchPackageNameImpl(java.lang.String,int,java.lang.String,int):44:73 -> a
-    1:5:boolean equals(java.lang.Object):85:89 -> equals
-    1:1:int hashCode():94:94 -> hashCode
-com.android.tools.r8.shaking.ProguardPackageNameList -> com.android.tools.r8.N.a2:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap packageNames -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,com.android.tools.r8.shaking.ProguardPackageNameList$1):12:12 -> <init>
-    2:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):39:40 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardPackageNameList$Builder builder():15:15 -> a
-    2:5:boolean matches(com.android.tools.r8.graph.DexType):60:63 -> a
-    1:15:boolean equals(java.lang.Object):74:88 -> equals
-    1:6:int hashCode():98:103 -> hashCode
-com.android.tools.r8.shaking.ProguardPackageNameList$1 -> com.android.tools.r8.N.Y1:
-com.android.tools.r8.shaking.ProguardPackageNameList$Builder -> com.android.tools.r8.N.Z1:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap matchers -> a
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardPackageNameList$1):18:18 -> <init>
-    2:2:void <init>():24:24 -> <init>
-    3:3:void <init>():21:21 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardPackageNameList$Builder addPackageName(boolean,com.android.tools.r8.shaking.ProguardPackageMatcher):28:28 -> a
-    2:2:com.android.tools.r8.shaking.ProguardPackageNameList build():33:33 -> a
-com.android.tools.r8.shaking.ProguardPathFilter -> com.android.tools.r8.N.d2:
+com.android.tools.r8.shaking.ProguardPathFilter -> com.android.tools.r8.o.Ib:
     boolean enabled -> a
     com.android.tools.r8.com.google.common.collect.ImmutableList patterns -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,com.android.tools.r8.shaking.ProguardPathFilter$1):9:9 -> <init>
-    2:8:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,boolean):44:50 -> <init>
-    1:1:boolean isEnabled():55:55 -> a
+    1:7:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,boolean):44:50 -> <init>
+    1:7:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,com.android.tools.r8.shaking.ProguardPathFilter$1):9 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder builder():14:14 -> a
     2:4:boolean matches(java.lang.String):59:61 -> a
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder builder():14:14 -> b
-com.android.tools.r8.shaking.ProguardPathFilter$1 -> com.android.tools.r8.N.b2:
-com.android.tools.r8.shaking.ProguardPathFilter$Builder -> com.android.tools.r8.N.c2:
+    1:1:boolean isEnabled():55:55 -> b
+com.android.tools.r8.shaking.ProguardPathFilter$1 -> com.android.tools.r8.o.Gb:
+com.android.tools.r8.shaking.ProguardPathFilter$Builder -> com.android.tools.r8.o.Hb:
     boolean enabled -> a
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder patterns -> b
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathFilter$1):17:17 -> <init>
-    2:2:void <init>():21:21 -> <init>
-    3:4:void <init>():18:19 -> <init>
+    1:1:void <init>():21:21 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathFilter$1):17 -> <init>
+    2:3:void <init>():18:19 -> <init>
+    2:3:void <init>(com.android.tools.r8.shaking.ProguardPathFilter$1):17 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder addPattern(com.android.tools.r8.shaking.ProguardPathList):25:25 -> a
     2:2:com.android.tools.r8.shaking.ProguardPathFilter build():40:40 -> a
     1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder disable():30:30 -> b
     1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder enable():35:35 -> c
-com.android.tools.r8.shaking.ProguardPathList -> com.android.tools.r8.N.j2:
+com.android.tools.r8.shaking.ProguardPathList -> com.android.tools.r8.o.Ob:
     1:1:void <init>():10:10 -> <init>
     boolean matches(java.lang.String) -> a
     1:1:com.android.tools.r8.shaking.ProguardPathList$Builder builder():13:13 -> a
     1:1:com.android.tools.r8.shaking.ProguardPathList emptyList():17:17 -> b
-com.android.tools.r8.shaking.ProguardPathList$1 -> com.android.tools.r8.N.e2:
-com.android.tools.r8.shaking.ProguardPathList$Builder -> com.android.tools.r8.N.f2:
+com.android.tools.r8.shaking.ProguardPathList$1 -> com.android.tools.r8.o.Jb:
+com.android.tools.r8.shaking.ProguardPathList$Builder -> com.android.tools.r8.o.Kb:
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder matchers -> a
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):22:22 -> <init>
-    2:2:void <init>():26:26 -> <init>
-    3:3:void <init>():24:24 -> <init>
+    1:1:void <init>():26:26 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):22 -> <init>
+    2:2:void <init>():24:24 -> <init>
+    2:2:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):22 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardPathList$Builder addFileName(java.lang.String,boolean):34:34 -> a
     1:1:com.android.tools.r8.shaking.ProguardPathList$Builder addFileName(java.lang.String):30 -> a
     2:2:com.android.tools.r8.shaking.ProguardPathList$Builder addFileName(java.lang.String,boolean):34:34 -> a
     3:7:com.android.tools.r8.shaking.ProguardPathList build():39:43 -> a
-com.android.tools.r8.shaking.ProguardPathList$EmptyPathList -> com.android.tools.r8.N.g2:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):122:122 -> <init>
-    2:2:void <init>():124:124 -> <init>
+com.android.tools.r8.shaking.ProguardPathList$EmptyPathList -> com.android.tools.r8.o.Lb:
+    1:1:void <init>():124:124 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):122 -> <init>
     boolean matches(java.lang.String) -> a
-com.android.tools.r8.shaking.ProguardPathList$FileNameMatcher -> com.android.tools.r8.N.h2:
+com.android.tools.r8.shaking.ProguardPathList$FileNameMatcher -> com.android.tools.r8.o.Mb:
     boolean negated -> a
     java.lang.String pattern -> b
     1:3:void <init>(boolean,java.lang.String):52:54 -> <init>
@@ -60640,12 +46076,12 @@
     34:34:boolean containsSeparatorsStartingAt(java.lang.String,int):98:98 -> a
     34:34:boolean matchImpl(java.lang.String,int,java.lang.String,int):70 -> a
     35:56:boolean matchImpl(java.lang.String,int,java.lang.String,int):73:94 -> a
-com.android.tools.r8.shaking.ProguardPathList$PathList -> com.android.tools.r8.N.i2:
+com.android.tools.r8.shaking.ProguardPathList$PathList -> com.android.tools.r8.o.Nb:
     java.util.List matchers -> a
-    1:1:void <init>(java.util.List,com.android.tools.r8.shaking.ProguardPathList$1):103:103 -> <init>
-    2:3:void <init>(java.util.List):106:107 -> <init>
+    1:2:void <init>(java.util.List):106:107 -> <init>
+    1:2:void <init>(java.util.List,com.android.tools.r8.shaking.ProguardPathList$1):103 -> <init>
     1:4:boolean matches(java.lang.String):112:115 -> a
-com.android.tools.r8.shaking.ProguardRuleParserException -> com.android.tools.r8.N.k2:
+com.android.tools.r8.shaking.ProguardRuleParserException -> com.android.tools.r8.o.Pb:
     com.android.tools.r8.origin.Origin origin -> c
     com.android.tools.r8.position.Position position -> d
     java.lang.String message -> a
@@ -60655,144 +46091,139 @@
     1:1:java.lang.String getMessage():48:48 -> getMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():33:33 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():38:38 -> getPosition
-com.android.tools.r8.shaking.ProguardTypeMatcher -> com.android.tools.r8.N.t2:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher$1):23:23 -> <init>
-    2:2:void <init>():31:31 -> <init>
+com.android.tools.r8.shaking.ProguardTypeMatcher -> com.android.tools.r8.o.Yb:
+    1:1:void <init>():28:28 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher$1):20 -> <init>
     com.android.tools.r8.graph.DexType getSpecificType() -> a
-    boolean matches(com.android.tools.r8.graph.DexType) -> a
-    com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory) -> a
-    1:5:boolean matches(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):45:49 -> a
-    6:6:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardTypeMatcher):59:59 -> a
-    7:24:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):77:94 -> a
+    1:5:boolean matches(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):42:46 -> a
+    6:6:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardTypeMatcher):56:56 -> a
+    7:24:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):74:91 -> a
     25:25:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):90:90 -> a
-    26:26:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):88:88 -> a
-    27:27:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):86:86 -> a
-    28:28:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):84:84 -> a
-    29:29:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):82:82 -> a
-    30:30:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    30:30:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    31:34:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):93:96 -> a
-    1:1:java.lang.Iterable getWildcards():55:55 -> b
-    boolean hasSpecificType() -> c
-    boolean isTripleDotPattern() -> d
-com.android.tools.r8.shaking.ProguardTypeMatcher$1 -> com.android.tools.r8.N.l2:
-com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType -> com.android.tools.r8.N.m2:
+    26:26:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
+    27:27:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):85:85 -> a
+    28:28:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):83:83 -> a
+    29:29:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):81:81 -> a
+    30:44:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):79:93 -> a
+    45:45:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.graph.DexType):98:98 -> a
+    boolean matches(com.android.tools.r8.graph.DexType) -> b
+    1:1:java.lang.Iterable getWildcards():52:52 -> b
+    boolean isTripleDotPattern() -> c
+    com.android.tools.r8.shaking.ProguardTypeMatcher materialize() -> d
+com.android.tools.r8.shaking.ProguardTypeMatcher$1 -> com.android.tools.r8.o.Qb:
+com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType -> com.android.tools.r8.o.Rb:
     com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType CLASS -> a
     com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType TYPE -> b
-    1:2:void <clinit>():35:36 -> <clinit>
-    1:1:void <init>(java.lang.String,int):34:34 -> <init>
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAllTypes -> com.android.tools.r8.N.n2:
+    1:2:void <clinit>():32:33 -> <clinit>
+    3:3:void <clinit>():31:31 -> <clinit>
+    1:1:void <init>(java.lang.String,int):31:31 -> <init>
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAllTypes -> com.android.tools.r8.o.Sb:
     com.android.tools.r8.shaking.ProguardWildcard wildcard -> a
     com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_ALL_TYPES -> b
-    1:1:void <clinit>():128:128 -> <clinit>
-    2:2:void <init>():133:133 -> <clinit>
-    2:2:void <clinit>():128 -> <clinit>
-    3:3:void <clinit>():128:128 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.shaking.ProguardWildcard):136:137 -> <init>
-    1:1:boolean matches(com.android.tools.r8.graph.DexType):142:142 -> a
-    2:2:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAllTypes materialize(com.android.tools.r8.graph.DexItemFactory):153:153 -> a
-    2:2:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):126 -> a
-    1:1:java.lang.Iterable getWildcards():148:148 -> b
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$000():126:126 -> e
-    1:1:boolean equals(java.lang.Object):163:163 -> equals
-    1:1:int hashCode():168:168 -> hashCode
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAnyArgSequence -> com.android.tools.r8.N.o2:
+    1:1:void <clinit>():121:121 -> <clinit>
+    2:2:void <init>():126:126 -> <clinit>
+    2:2:void <clinit>():121 -> <clinit>
+    3:3:void <clinit>():121:121 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardWildcard):129:130 -> <init>
+    1:1:boolean matches(com.android.tools.r8.graph.DexType):135:135 -> b
+    2:2:java.lang.Iterable getWildcards():141:141 -> b
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAllTypes materialize():146:146 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize():119 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$000():119:119 -> e
+    1:1:boolean equals(java.lang.Object):156:156 -> equals
+    1:1:int hashCode():161:161 -> hashCode
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAnyArgSequence -> com.android.tools.r8.o.Tb:
     com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_ANY_ARG_SEQUENCE -> a
-    1:1:void <clinit>():174:174 -> <clinit>
-    1:1:void <init>():172:172 -> <init>
-    boolean matches(com.android.tools.r8.graph.DexType) -> a
-    boolean isTripleDotPattern() -> d
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$100():172:172 -> e
-    1:1:boolean equals(java.lang.Object):193:193 -> equals
-    1:1:int hashCode():198:198 -> hashCode
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes -> com.android.tools.r8.N.p2:
+    1:1:void <clinit>():167:167 -> <clinit>
+    1:1:void <init>():165:165 -> <init>
+    boolean matches(com.android.tools.r8.graph.DexType) -> b
+    boolean isTripleDotPattern() -> c
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$100():165:165 -> e
+    1:1:boolean equals(java.lang.Object):186:186 -> equals
+    1:1:int hashCode():191:191 -> hashCode
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes -> com.android.tools.r8.o.Ub:
     com.android.tools.r8.shaking.ProguardWildcard wildcard -> a
     com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_BASIC_TYPES -> b
-    1:1:void <clinit>():259:259 -> <clinit>
-    2:2:void <init>():264:264 -> <clinit>
-    2:2:void <clinit>():259 -> <clinit>
-    3:3:void <clinit>():259:259 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.shaking.ProguardWildcard):267:268 -> <init>
-    1:2:boolean matches(com.android.tools.r8.graph.DexType):273:274 -> a
-    3:3:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes materialize(com.android.tools.r8.graph.DexItemFactory):287:287 -> a
-    3:3:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):257 -> a
-    1:1:java.lang.Iterable getWildcards():282:282 -> b
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$400():257:257 -> e
-    1:1:boolean equals(java.lang.Object):297:297 -> equals
-    1:1:int hashCode():302:302 -> hashCode
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes -> com.android.tools.r8.N.q2:
+    1:1:void <clinit>():252:252 -> <clinit>
+    2:2:void <init>():257:257 -> <clinit>
+    2:2:void <clinit>():252 -> <clinit>
+    3:3:void <clinit>():252:252 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardWildcard):260:261 -> <init>
+    1:2:boolean matches(com.android.tools.r8.graph.DexType):266:267 -> b
+    3:3:java.lang.Iterable getWildcards():275:275 -> b
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes materialize():280:280 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize():250 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$400():250:250 -> e
+    1:1:boolean equals(java.lang.Object):290:290 -> equals
+    1:1:int hashCode():295:295 -> hashCode
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes -> com.android.tools.r8.o.Vb:
     com.android.tools.r8.shaking.ProguardWildcard wildcard -> b
     com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_CLASS_TYPES -> c
     boolean $assertionsDisabled -> e
     com.android.tools.r8.shaking.ProguardTypeMatcher LEGACY_MATCH_CLASS_TYPES -> d
     java.lang.String pattern -> a
-    1:3:void <clinit>():202:204 -> <clinit>
-    4:4:void <init>(java.lang.String):213:213 -> <clinit>
-    4:4:void <clinit>():204 -> <clinit>
-    5:7:void <clinit>():204:206 -> <clinit>
-    8:8:void <init>(java.lang.String):213:213 -> <clinit>
-    8:8:void <clinit>():206 -> <clinit>
-    9:9:void <clinit>():206:206 -> <clinit>
-    1:4:void <init>(java.lang.String,com.android.tools.r8.shaking.ProguardWildcard):216:219 -> <init>
-    1:2:boolean matches(com.android.tools.r8.graph.DexType):224:225 -> a
-    3:3:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes materialize(com.android.tools.r8.graph.DexItemFactory):238:238 -> a
-    3:3:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):202 -> a
-    1:1:java.lang.Iterable getWildcards():233:233 -> b
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$200():202:202 -> e
-    1:1:boolean equals(java.lang.Object):248:248 -> equals
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$300():202:202 -> f
-    1:1:int hashCode():253:253 -> hashCode
-    1:1:java.lang.String toString():243:243 -> toString
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchSpecificType -> com.android.tools.r8.N.r2:
+    1:3:void <clinit>():195:197 -> <clinit>
+    4:4:void <init>(java.lang.String):206:206 -> <clinit>
+    4:4:void <clinit>():197 -> <clinit>
+    5:7:void <clinit>():197:199 -> <clinit>
+    8:8:void <init>(java.lang.String):206:206 -> <clinit>
+    8:8:void <clinit>():199 -> <clinit>
+    9:9:void <clinit>():199:199 -> <clinit>
+    1:4:void <init>(java.lang.String,com.android.tools.r8.shaking.ProguardWildcard):209:212 -> <init>
+    1:2:boolean matches(com.android.tools.r8.graph.DexType):217:218 -> b
+    3:3:java.lang.Iterable getWildcards():226:226 -> b
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes materialize():231:231 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize():195 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$200():195:195 -> e
+    1:1:boolean equals(java.lang.Object):241:241 -> equals
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$300():195:195 -> f
+    1:1:int hashCode():246:246 -> hashCode
+    1:1:java.lang.String toString():236:236 -> toString
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchSpecificType -> com.android.tools.r8.o.Wb:
     com.android.tools.r8.graph.DexType type -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardTypeMatcher$1):306:306 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexType):310:311 -> <init>
-    1:1:boolean matches(com.android.tools.r8.graph.DexType):316:316 -> a
-    2:2:com.android.tools.r8.graph.DexType getSpecificType():344:344 -> a
-    boolean hasSpecificType() -> c
-    1:2:boolean equals(java.lang.Object):326:327 -> equals
-    1:1:int hashCode():334:334 -> hashCode
-    1:1:java.lang.String toString():321:321 -> toString
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchTypePattern -> com.android.tools.r8.N.s2:
+    1:2:void <init>(com.android.tools.r8.graph.DexType):303:304 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardTypeMatcher$1):299 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getSpecificType():332:332 -> a
+    1:1:boolean matches(com.android.tools.r8.graph.DexType):309:309 -> b
+    1:2:boolean equals(java.lang.Object):319:320 -> equals
+    1:1:int hashCode():327:327 -> hashCode
+    1:1:java.lang.String toString():314:314 -> toString
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchTypePattern -> com.android.tools.r8.o.Xb:
     java.util.List wildcards -> b
     java.lang.String pattern -> a
     com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType kind -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():348:348 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.shaking.ProguardTypeMatcher$1):348:348 -> <init>
-    2:5:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):355:358 -> <init>
-    1:4:boolean matches(com.android.tools.r8.graph.DexType):364:367 -> a
-    5:12:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):379:386 -> a
-    13:21:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):385:393 -> a
-    22:68:java.lang.String removeMaterializedBackReferencesFromPattern(java.lang.String,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):413:459 -> a
-    22:68:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):394 -> a
-    69:70:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):395:396 -> a
-    71:71:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    71:71:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):397 -> a
-    72:82:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):398:408 -> a
-    83:174:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):470:561 -> a
-    175:198:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):534:557 -> a
-    199:220:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):474:495 -> a
-    221:221:boolean containsSeparatorsStartingAt(java.lang.String,int):571:571 -> a
-    221:221:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):497 -> a
-    222:255:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):498:531 -> a
-    256:293:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):530:567 -> a
-    294:298:boolean isArrayType(java.lang.String):575:579 -> a
-    1:1:java.lang.Iterable getWildcards():374:374 -> b
-    1:3:boolean equals(java.lang.Object):589:591 -> equals
-    1:1:int hashCode():598:598 -> hashCode
-    1:1:java.lang.String toString():584:584 -> toString
-com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule -> com.android.tools.r8.N.w2:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
-    java.lang.String typeString() -> u
-    1:1:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder builder():52:52 -> v
-com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1 -> com.android.tools.r8.N.u2:
-com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder -> com.android.tools.r8.N.v2:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
+    1:1:void <clinit>():336:336 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.shaking.ProguardTypeMatcher$1):336:336 -> <init>
+    2:5:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):343:346 -> <init>
+    1:92:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):382:473 -> a
+    93:107:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):446:460 -> a
+    108:108:java.lang.String com.android.tools.r8.shaking.ProguardWildcard$BackReference.getCaptured():105:105 -> a
+    108:108:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):461 -> a
+    109:115:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):463:469 -> a
+    116:137:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):386:407 -> a
+    138:138:boolean containsSeparatorsStartingAt(java.lang.String,int):483:483 -> a
+    138:138:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):409 -> a
+    139:172:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):410:443 -> a
+    173:210:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):442:479 -> a
+    211:215:boolean isArrayType(java.lang.String):487:491 -> a
+    1:4:boolean matches(com.android.tools.r8.graph.DexType):352:355 -> b
+    5:5:java.lang.Iterable getWildcards():362:362 -> b
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize():336:336 -> d
+    2:6:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchTypePattern materialize():367:371 -> d
+    1:3:boolean equals(java.lang.Object):501:503 -> equals
+    1:1:int hashCode():510:510 -> hashCode
+    1:1:java.lang.String toString():496:496 -> toString
+com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule -> com.android.tools.r8.o.ac:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1):10 -> <init>
+    java.lang.String typeString() -> r
+    1:1:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder builder():52:52 -> s
+com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1 -> com.android.tools.r8.o.Zb:
+com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder -> com.android.tools.r8.o._b:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1):12 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.ProguardWildcard -> com.android.tools.r8.N.z2:
+com.android.tools.r8.shaking.ProguardWildcard -> com.android.tools.r8.o.dc:
     1:1:void <init>():8:8 -> <init>
     com.android.tools.r8.shaking.ProguardWildcard$BackReference asBackReference() -> a
     void setCaptured(java.lang.String) -> a
@@ -60801,22 +46232,19 @@
     boolean isBackReference() -> d
     boolean isPattern() -> e
     com.android.tools.r8.shaking.ProguardWildcard materialize() -> f
-com.android.tools.r8.shaking.ProguardWildcard$BackReference -> com.android.tools.r8.N.x2:
+com.android.tools.r8.shaking.ProguardWildcard$BackReference -> com.android.tools.r8.o.bc:
     int referenceIndex -> b
     com.android.tools.r8.shaking.ProguardWildcard$Pattern reference -> a
     1:2:void <init>(int):85:86 -> <init>
     com.android.tools.r8.shaking.ProguardWildcard$BackReference asBackReference() -> a
-    1:1:void setCaptured(java.lang.String):95:95 -> a
+    1:1:void setReference(com.android.tools.r8.shaking.ProguardWildcard$Pattern):90:90 -> a
+    2:2:void setCaptured(java.lang.String):95:95 -> a
     void clearCaptured() -> c
     boolean isBackReference() -> d
     1:5:com.android.tools.r8.shaking.ProguardWildcard$BackReference materialize():110:114 -> f
     1:5:com.android.tools.r8.shaking.ProguardWildcard materialize():80 -> f
-    6:6:void setReference(com.android.tools.r8.shaking.ProguardWildcard$Pattern):90:90 -> f
-    6:6:com.android.tools.r8.shaking.ProguardWildcard$BackReference materialize():114 -> f
-    6:6:com.android.tools.r8.shaking.ProguardWildcard materialize():80 -> f
-    1:1:java.lang.String getCaptured():105:105 -> g
     1:1:java.lang.String toString():130:130 -> toString
-com.android.tools.r8.shaking.ProguardWildcard$Pattern -> com.android.tools.r8.N.y2:
+com.android.tools.r8.shaking.ProguardWildcard$Pattern -> com.android.tools.r8.o.cc:
     java.lang.String pattern -> a
     java.lang.String captured -> b
     1:1:void <init>(java.lang.String):35:35 -> <init>
@@ -60827,303 +46255,254 @@
     boolean isPattern() -> e
     1:1:com.android.tools.r8.shaking.ProguardWildcard materialize():31:31 -> f
     2:6:com.android.tools.r8.shaking.ProguardWildcard$Pattern materialize():56:60 -> f
-    7:7:void setCaptured(java.lang.String):41:41 -> f
-    7:7:com.android.tools.r8.shaking.ProguardWildcard$Pattern materialize():60 -> f
     1:1:java.lang.String getCaptured():51:51 -> g
     1:1:java.lang.String toString():76:76 -> toString
-com.android.tools.r8.shaking.RootSetBuilder -> com.android.tools.r8.N.C2:
+com.android.tools.r8.shaking.RootSetBuilder -> com.android.tools.r8.o.ic:
     java.util.Set identifierNameStrings -> w
-    java.util.Map dependentKeepClassCompatRule -> s
+    java.util.Map dependentNoShrinking -> s
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.shaking.DexStringCache dexStringCache -> y
     java.lang.Iterable rules -> c
     java.util.LinkedHashMap reasonAsked -> g
     java.util.Map noSideEffects -> u
     com.android.tools.r8.graph.DirectMappedDexApplication application -> b
-    java.util.Set alwaysInline -> i
+    java.util.Set rulesThatUseExtendsOrImplementsWrong -> i
     java.util.Set noOptimization -> e
-    java.util.Set neverClassInline -> o
-    java.util.Set neverPropagateValue -> q
+    java.util.Set keepUnusedArguments -> o
+    java.util.Set neverMerge -> q
     boolean $assertionsDisabled -> A
-    java.util.Set neverInline -> k
-    java.util.Set keepParametersWithConstantValue -> m
-    java.util.Map dependentNoShrinking -> r
+    java.util.Set alwaysInline -> k
+    java.util.Set neverInline -> m
     java.util.Map mayHaveSideEffects -> t
     java.util.Set ifRules -> z
-    java.util.LinkedHashMap checkDiscarded -> h
     java.util.Map assumedValues -> v
+    java.util.Set keepPackageName -> h
     java.util.Map noShrinking -> d
-    java.util.Set forceInline -> j
+    java.util.Set checkDiscarded -> j
     java.util.Set noObfuscation -> f
-    java.util.Set neverMerge -> p
+    java.util.Set neverClassInline -> p
+    java.util.Set neverPropagateValue -> r
     com.android.tools.r8.utils.InternalOptions options -> x
-    java.util.Set whyAreYouNotInlining -> l
-    java.util.Set keepUnusedArguments -> n
+    java.util.Set forceInline -> l
+    java.util.Set keepParametersWithConstantValue -> n
     1:1:void <clinit>():62:62 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,java.lang.Iterable):97:97 -> <init>
     2:36:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,java.lang.Iterable):67:101 -> <init>
     boolean lambda$process$0(com.android.tools.r8.graph.DexDefinition) -> a
-    1:16:void runPerRule(java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):230:245 -> a
-    17:17:void runPerRule(java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):244:244 -> a
-    18:23:void lambda$runPerRule$4(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):248:253 -> a
-    24:47:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):260:283 -> a
-    48:56:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):282:290 -> a
-    57:57:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):276:276 -> a
-    58:69:void propagateAssumeRules(com.android.tools.r8.graph.DexClass):310:321 -> a
-    70:101:void propagateAssumeRules(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,java.util.Set,java.util.Map):331:362 -> a
-    102:102:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet buildConsequentRootSet():367:367 -> a
-    103:112:com.android.tools.r8.graph.DexDefinition testAndGetPrecondition(com.android.tools.r8.graph.DexDefinition,java.util.Map):384:393 -> a
-    113:114:void lambda$markMatchingVisibleMethods$5(java.util.Map,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedMethod):417:418 -> a
-    115:139:void markMatchingOverriddenMethods(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):440:464 -> a
-    140:141:void lambda$markMatchingMethods$8(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedMethod):476:477 -> a
-    142:150:void markMatchingVisibleFields(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):489:497 -> a
-    151:151:void markMatchingFields(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,com.android.tools.r8.shaking.ProguardIfRule):507:507 -> a
-    152:153:void lambda$markMatchingFields$10(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedField):509:510 -> a
-    154:155:boolean satisfyAccessFlag(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):572:573 -> a
-    156:156:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):589:589 -> a
-    156:156:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):581 -> a
-    157:166:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):599:608 -> a
-    157:166:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):589 -> a
-    157:166:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):581 -> a
-    167:167:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexClass):715:715 -> a
-    167:167:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):608 -> a
-    167:167:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):589 -> a
-    167:167:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):581 -> a
-    168:168:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):611:611 -> a
-    168:168:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):589 -> a
-    168:168:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):581 -> a
-    169:169:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):594:594 -> a
-    169:169:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):581 -> a
-    170:175:boolean satisfyImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):617:622 -> a
-    170:175:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):585 -> a
-    176:181:boolean anySourceMatchesInheritanceRuleDirectly(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,boolean):663:668 -> a
-    182:182:boolean lambda$anySourceMatchesInheritanceRuleDirectly$11(boolean,com.android.tools.r8.graph.DexType):667:667 -> a
-    183:183:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):673:673 -> a
-    184:187:boolean ruleSatisfied(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexClass):686:689 -> a
-    184:187:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):674 -> a
-    188:188:boolean ruleSatisfiedByFields(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):704:704 -> a
-    189:189:boolean com.android.tools.r8.shaking.ProguardMemberType.includesFields():18:18 -> a
-    189:189:boolean ruleSatisfiedByFields(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):704 -> a
-    190:191:boolean ruleSatisfiedByFields(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):705:706 -> a
-    192:196:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexEncodedMethod):719:723 -> a
-    197:197:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexEncodedField):731:731 -> a
-    198:202:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexAnnotationSet):739:743 -> a
-    203:209:void markMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):758:764 -> a
-    210:210:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    210:210:void markMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):765 -> a
-    211:213:void markMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):769:771 -> a
-    214:217:void markField(com.android.tools.r8.graph.DexEncodedField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):782:785 -> a
-    218:218:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    218:218:void markField(com.android.tools.r8.graph.DexEncodedField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):785 -> a
-    219:219:void markField(com.android.tools.r8.graph.DexEncodedField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):788:788 -> a
-    220:220:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):794:794 -> a
-    221:221:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    221:221:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):795 -> a
-    222:222:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):797:797 -> a
-    223:242:void includeDescriptor(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase):801:820 -> a
-    243:244:java.lang.Iterable com.android.tools.r8.shaking.AppInfoWithLiveness.getPinnedItems():824:825 -> a
-    243:244:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):517 -> a
-    245:256:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):517:528 -> a
-    257:257:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    257:257:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):530 -> a
-    258:258:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):530:530 -> a
-    259:284:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):525:550 -> a
-    285:285:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    285:285:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):550 -> a
-    286:286:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):550:550 -> a
-    287:302:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):549:564 -> a
-    303:323:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):844:864 -> a
-    324:324:boolean com.android.tools.r8.graph.DexMethod.isLambdaDeserializeMethod(com.android.tools.r8.graph.DexItemFactory):194:194 -> a
-    324:324:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):864 -> a
-    325:334:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):870:879 -> a
-    335:356:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):876:897 -> a
-    357:357:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    357:357:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):897 -> a
-    358:382:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):897:921 -> a
-    383:393:void includeDescriptorClasses(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase):824:834 -> a
-    383:393:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):922 -> a
-    394:424:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):923:953 -> a
-    425:425:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):947:947 -> a
-    426:444:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):944:962 -> a
-    445:459:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):959:973 -> a
-    460:473:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):971:984 -> a
-    474:518:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):982:1026 -> a
-    519:519:java.util.Set lambda$addItemToSets$14(com.android.tools.r8.graph.DexType):897:897 -> a
-    520:520:java.util.Map lambda$addItemToSets$15(com.android.tools.r8.graph.DexReference):905:905 -> a
-    1:1:boolean lambda$process$1(com.android.tools.r8.graph.DexDefinition):160:160 -> b
-    2:25:void markMatchingVisibleMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):405:428 -> b
-    26:27:void lambda$markMatchingVisibleMethods$6(java.util.Map,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedMethod):425:426 -> b
-    28:29:void lambda$markMatchingOverriddenMethods$7(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedMethod):461:462 -> b
-    30:30:void markMatchingMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,com.android.tools.r8.shaking.ProguardIfRule):474:474 -> b
-    31:32:void lambda$markMatchingVisibleFields$9(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedField):494:495 -> b
-    33:33:boolean satisfyClassType(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):568:568 -> b
-    33:33:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):114 -> b
-    34:34:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):117:117 -> b
-    35:35:boolean satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):577:577 -> b
-    35:35:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):120 -> b
-    36:36:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexClass):715:715 -> b
-    36:36:boolean satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):577 -> b
-    36:36:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):120 -> b
-    37:81:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):128:172 -> b
-    82:82:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):149:149 -> b
-    83:161:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):142:220 -> b
-    162:162:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):209:209 -> b
-    163:165:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):197:199 -> b
-    166:168:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):198:200 -> b
-    169:169:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):179:179 -> b
-    170:170:boolean satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):577:577 -> b
-    171:171:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexClass):715:715 -> b
-    171:171:boolean satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):577 -> b
-    172:182:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):631:641 -> b
-    183:183:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexClass):715:715 -> b
-    183:183:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):641 -> b
-    184:196:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):644:656 -> b
-    197:197:boolean ruleSatisfiedByMethods(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):693:693 -> b
-    198:198:boolean com.android.tools.r8.shaking.ProguardMemberType.includesMethods():22:22 -> b
-    198:198:boolean ruleSatisfiedByMethods(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):693 -> b
-    199:200:boolean ruleSatisfiedByMethods(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):694:695 -> b
-    201:201:java.util.Set lambda$addItemToSets$16(com.android.tools.r8.graph.DexReference):906:906 -> b
+    1:1:com.android.tools.r8.graph.DirectMappedDexApplication access$100(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> a
+    2:2:boolean access$1200(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):62:62 -> a
+    3:3:boolean access$1300(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):62:62 -> a
+    4:4:boolean access$1500(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):62:62 -> a
+    5:5:void access$1600(com.android.tools.r8.shaking.RootSetBuilder,java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):62:62 -> a
+    6:6:boolean access$1700(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):62:62 -> a
+    7:10:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):113:116 -> a
+    11:11:boolean satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):626:626 -> a
+    11:11:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):119 -> a
+    12:52:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):127:167 -> a
+    53:53:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):146:146 -> a
+    54:56:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):141:143 -> a
+    57:57:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):855:855 -> a
+    57:57:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):151 -> a
+    58:78:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):152:172 -> a
+    79:79:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):855:855 -> a
+    79:79:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):173 -> a
+    80:94:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):175:189 -> a
+    95:95:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):855:855 -> a
+    95:95:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):190 -> a
+    96:101:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):192:197 -> a
+    102:102:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):855:855 -> a
+    102:102:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):198 -> a
+    103:112:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):200:209 -> a
+    113:113:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):195:195 -> a
+    114:115:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):186:187 -> a
+    116:116:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):855:855 -> a
+    116:116:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):181 -> a
+    117:118:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):182:183 -> a
+    119:119:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):170:170 -> a
+    120:132:void runPerRule(java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):219:231 -> a
+    133:138:void lambda$runPerRule$4(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):232:237 -> a
+    139:161:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):245:267 -> a
+    162:162:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):261:261 -> a
+    163:172:com.android.tools.r8.graph.DexDefinition testAndGetPrecondition(com.android.tools.r8.graph.DexDefinition,java.util.Map):473:482 -> a
+    173:174:void lambda$markMatchingVisibleMethods$5(java.util.Map,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexEncodedMethod):505:506 -> a
+    175:176:void lambda$markMatchingMethods$7(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexEncodedMethod):527:528 -> a
+    177:185:void markMatchingVisibleFields(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean):539:547 -> a
+    186:186:void markMatchingFields(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map):556:556 -> a
+    187:188:void lambda$markMatchingFields$9(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexEncodedField):558:559 -> a
+    189:200:void writeSeeds(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):566:577 -> a
+    201:201:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    201:201:void writeSeeds(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):579 -> a
+    202:202:void writeSeeds(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):579:579 -> a
+    203:228:void writeSeeds(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):574:599 -> a
+    229:229:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    229:229:void writeSeeds(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):599 -> a
+    230:230:void writeSeeds(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):599:599 -> a
+    231:246:void writeSeeds(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):598:613 -> a
+    247:272:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):702:727 -> a
+    273:278:boolean anySourceMatchesInheritanceRuleDirectly(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,boolean):734:739 -> a
+    279:279:boolean lambda$anySourceMatchesInheritanceRuleDirectly$10(boolean,com.android.tools.r8.graph.DexType):738:738 -> a
+    280:280:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):744:744 -> a
+    281:284:boolean ruleSatisfied(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexClass):757:760 -> a
+    281:284:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):745 -> a
+    285:285:boolean ruleSatisfiedByFields(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):780:780 -> a
+    286:286:boolean com.android.tools.r8.shaking.ProguardMemberType.includesFields():17:17 -> a
+    286:286:boolean ruleSatisfiedByFields(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):780 -> a
+    287:288:boolean ruleSatisfiedByFields(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):781:782 -> a
+    289:293:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexAnnotationSet):799:803 -> a
+    294:307:void markMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition):817:830 -> a
+    308:314:void markField(com.android.tools.r8.graph.DexEncodedField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition):840:846 -> a
+    315:334:void includeDescriptor(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRule):859:878 -> a
+    335:354:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):901:920 -> a
+    355:383:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):917:945 -> a
+    384:394:void includeDescriptorClasses(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRule):882:892 -> a
+    384:394:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):946 -> a
+    395:420:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):948:973 -> a
+    421:421:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):967:967 -> a
+    422:478:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):964:1020 -> a
+    479:479:java.util.Map lambda$addItemToSets$13(com.android.tools.r8.graph.DexReference):932:932 -> a
+    1:1:java.util.Map access$1000(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> b
+    2:2:boolean access$1800(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):62:62 -> b
+    3:3:boolean lambda$process$1(com.android.tools.r8.graph.DexDefinition):157:157 -> b
+    4:27:void markMatchingVisibleMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean):493:516 -> b
+    28:29:void lambda$markMatchingVisibleMethods$6(java.util.Map,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexEncodedMethod):513:514 -> b
+    30:30:void markMatchingMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map):525:525 -> b
+    31:32:void lambda$markMatchingVisibleFields$8(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexEncodedField):544:545 -> b
+    33:33:boolean satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):626:626 -> b
+    33:33:boolean access$1400(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):62 -> b
+    34:34:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):660:660 -> b
+    34:34:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):630 -> b
+    35:47:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):670:682 -> b
+    35:47:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):660 -> b
+    35:47:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):630 -> b
+    48:48:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):665:665 -> b
+    48:48:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):630 -> b
+    49:54:boolean satisfyImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):688:693 -> b
+    49:54:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):633 -> b
+    55:55:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):639:639 -> b
+    56:56:boolean com.android.tools.r8.shaking.ProguardTypeMatcher.matchesSpecificType():116:116 -> b
+    56:56:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):639 -> b
+    57:66:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):640:649 -> b
+    67:67:boolean ruleSatisfiedByMethods(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):765:765 -> b
+    68:68:boolean com.android.tools.r8.shaking.ProguardMemberType.includesMethods():21:21 -> b
+    68:68:boolean ruleSatisfiedByMethods(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):765 -> b
+    69:70:boolean ruleSatisfiedByMethods(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):766:767 -> b
+    71:71:java.util.Set lambda$addItemToSets$14(com.android.tools.r8.graph.DexReference):933:933 -> b
     boolean lambda$process$2(com.android.tools.r8.graph.DexDefinition) -> c
-    1:1:boolean satisfyClassType(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):568:568 -> c
-    2:2:java.util.Set lambda$addItemToSets$17(com.android.tools.r8.graph.DexReference):909:909 -> c
-    com.android.tools.r8.graph.DexReference lambda$addItemToSets$18(com.android.tools.r8.graph.DexReference) -> d
+    1:1:java.lang.Iterable access$200(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> c
+    2:3:boolean satisfyAccessFlag(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):621:622 -> c
+    4:4:java.util.Set lambda$addItemToSets$15(com.android.tools.r8.graph.DexReference):936:936 -> c
+    com.android.tools.r8.graph.DexReference lambda$addItemToSets$16(com.android.tools.r8.graph.DexReference) -> d
     boolean lambda$process$3(com.android.tools.r8.graph.DexDefinition) -> d
-    com.android.tools.r8.graph.DexReference lambda$addItemToSets$19(com.android.tools.r8.graph.DexReference) -> e
-    1:1:java.util.Map lambda$includeDescriptor$12(com.android.tools.r8.graph.DexReference):816:816 -> f
-    1:1:java.util.Set lambda$includeDescriptor$13(com.android.tools.r8.graph.DexReference):817:817 -> g
-com.android.tools.r8.shaking.RootSetBuilder$1 -> com.android.tools.r8.N.A2:
+    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> d
+    2:2:boolean satisfyClassType(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):617:617 -> d
+    1:1:com.android.tools.r8.utils.InternalOptions access$400(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> e
+    2:2:java.util.Map lambda$includeDescriptor$11(com.android.tools.r8.graph.DexReference):874:874 -> e
+    1:1:java.util.Set access$500(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> f
+    2:2:java.util.Set lambda$includeDescriptor$12(com.android.tools.r8.graph.DexReference):875:875 -> f
+    1:1:java.util.Set access$600(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> g
+    1:1:java.util.Map access$700(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> h
+    1:1:java.util.Set access$800(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> i
+    1:1:java.util.Set access$900(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> j
+com.android.tools.r8.shaking.RootSetBuilder$1 -> com.android.tools.r8.o.ec:
     int[] $SwitchMap$com$android$tools$r8$shaking$InlineRule$Type -> b
     int[] $SwitchMap$com$android$tools$r8$shaking$ClassInlineRule$Type -> c
     int[] $SwitchMap$com$android$tools$r8$shaking$ClassMergingRule$Type -> d
     int[] $SwitchMap$com$android$tools$r8$shaking$MemberValuePropagationRule$Type -> e
     int[] $SwitchMap$com$android$tools$r8$shaking$ProguardKeepRuleType -> a
-    1:1:void <clinit>():986:986 -> <clinit>
-    2:2:void <clinit>():975:975 -> <clinit>
-    3:3:void <clinit>():964:964 -> <clinit>
-    4:4:void <clinit>():942:942 -> <clinit>
-    5:5:void <clinit>():139:139 -> <clinit>
-com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet -> com.android.tools.r8.N.B2:
+    1:1:void <clinit>():997:997 -> <clinit>
+    2:2:void <clinit>():987:987 -> <clinit>
+    3:3:void <clinit>():977:977 -> <clinit>
+    4:4:void <clinit>():962:962 -> <clinit>
+    5:5:void <clinit>():138:138 -> <clinit>
+com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet -> com.android.tools.r8.o.fc:
     java.util.Map noShrinking -> c
     java.util.Set noOptimization -> d
     java.util.Set noObfuscation -> e
     java.util.Set neverInline -> a
     java.util.Set neverClassInline -> b
     java.util.Map dependentNoShrinking -> f
-    java.util.Map dependentKeepClassCompatRule -> g
-    1:1:void <init>(java.util.Set,java.util.Set,java.util.Map,java.util.Set,java.util.Set,java.util.Map,java.util.Map,com.android.tools.r8.shaking.RootSetBuilder$1):1410:1410 -> <init>
-    2:9:void <init>(java.util.Set,java.util.Set,java.util.Map,java.util.Set,java.util.Set,java.util.Map,java.util.Map):1426:1433 -> <init>
-com.android.tools.r8.shaking.RootSetBuilder$RootSet -> com.android.tools.r8.N.C2$a:
+    1:7:void <init>(java.util.Set,java.util.Set,java.util.Map,java.util.Set,java.util.Set,java.util.Map):1376:1382 -> <init>
+    1:7:void <init>(java.util.Set,java.util.Set,java.util.Map,java.util.Set,java.util.Set,java.util.Map,com.android.tools.r8.shaking.RootSetBuilder$1):1362 -> <init>
+com.android.tools.r8.shaking.RootSetBuilder$IfRuleEvaluator -> com.android.tools.r8.o.gc:
+    java.util.concurrent.ExecutorService executorService -> d
+    java.util.Set targetedMethods -> c
+    java.util.List futures -> e
+    boolean $assertionsDisabled -> g
+    java.util.Set liveFields -> a
+    java.util.Set liveMethods -> b
+    com.android.tools.r8.shaking.RootSetBuilder this$0 -> f
+    1:1:void <clinit>():294:294 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.RootSetBuilder,java.util.Set,java.util.Set,java.util.Set,java.util.concurrent.ExecutorService):308:308 -> <init>
+    2:12:void <init>(com.android.tools.r8.shaking.RootSetBuilder,java.util.Set,java.util.Set,java.util.Set,java.util.concurrent.ExecutorService):302:312 -> <init>
+    1:44:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run(java.util.Set):316:359 -> a
+    45:45:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run(java.util.Set):351:351 -> a
+    46:75:void evaluateIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):368:397 -> a
+    76:85:void evaluateIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):395:404 -> a
+    86:104:void evaluateIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):402:420 -> a
+    105:106:boolean lambda$evaluateIfRule$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):399:400 -> a
+    107:108:boolean lambda$evaluateIfRule$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):406:407 -> a
+    109:123:void lambda$evaluateIfRule$3(java.util.Collection,com.android.tools.r8.shaking.ProguardIfRule,java.util.Set):423:437 -> a
+    124:125:boolean lambda$evaluateIfRule$2(java.util.Collection,java.util.Collection,com.android.tools.r8.shaking.ProguardMemberRule):434:435 -> a
+    126:145:void materializeIfRule(com.android.tools.r8.shaking.ProguardIfRule):443:462 -> a
+com.android.tools.r8.shaking.RootSetBuilder$RootSet -> com.android.tools.r8.o.hc:
     java.util.Map assumedValues -> q
     java.util.Map dependentNoShrinking -> r
-    java.util.Map dependentKeepClassCompatRule -> s
-    java.util.Set identifierNameStrings -> t
+    java.util.Set identifierNameStrings -> s
+    java.util.Set ifRules -> t
     java.util.Map mayHaveSideEffects -> o
-    java.util.Set ifRules -> u
     java.util.Map noSideEffects -> p
-    boolean $assertionsDisabled -> v
-    com.android.tools.r8.com.google.common.collect.ImmutableList checkDiscarded -> e
+    boolean $assertionsDisabled -> u
     java.util.Set noOptimization -> b
     com.android.tools.r8.com.google.common.collect.ImmutableList reasonAsked -> d
     java.util.Map noShrinking -> a
-    java.util.Set forceInline -> g
-    java.util.Set neverInline -> h
-    java.util.Set whyAreYouNotInlining -> i
+    java.util.Set alwaysInline -> g
+    java.util.Set forceInline -> h
+    java.util.Set neverInline -> i
     java.util.Set keepConstantArguments -> j
     java.util.Set noObfuscation -> c
-    java.util.Set alwaysInline -> f
+    java.util.Set keepPackageName -> e
+    java.util.Set checkDiscarded -> f
     java.util.Set keepUnusedArguments -> k
     java.util.Set neverClassInline -> l
     java.util.Set neverMerge -> m
     java.util.Set neverPropagateValue -> n
-    1:1:void <clinit>():1030:1030 -> <clinit>
-    1:1:void <init>(java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.shaking.RootSetBuilder$1):1030:1030 -> <init>
-    2:23:void <init>(java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set):1076:1097 -> <init>
-    1:1:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1101:1101 -> a
-    2:2:java.util.List com.android.tools.r8.shaking.ProguardConfiguration.getRules():607:607 -> a
-    2:2:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1101 -> a
-    3:12:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1103:1112 -> a
-    13:13:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1109:1109 -> a
-    14:16:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    14:16:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1109 -> a
-    17:22:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet):1129:1134 -> a
-    23:24:void lambda$addConsequentRootSet$1(com.android.tools.r8.graph.DexType,java.util.Set):1136:1137 -> a
-    25:25:void addDependentItems(java.util.Map):1143:1143 -> a
-    26:27:void lambda$addDependentItems$3(com.android.tools.r8.graph.DexReference,java.util.Map):1146:1147 -> a
-    28:28:java.util.Set getDependentKeepClassCompatRule(com.android.tools.r8.graph.DexType):1151:1151 -> a
-    29:30:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1156 -> a
-    29:30:void forEachDependentNonStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1177 -> a
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    31:31:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.toReference():604 -> a
-    31:31:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1156 -> a
-    31:31:void forEachDependentNonStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1177 -> a
-    32:32:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1156:1156 -> a
-    32:32:void forEachDependentNonStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1177 -> a
-    33:33:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1155 -> a
-    33:33:void forEachDependentNonStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1177 -> a
-    34:35:void forEachDependentNonStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1177:1178 -> a
-    36:37:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1156 -> a
-    38:38:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1155 -> a
-    39:43:void lambda$forEachDependentNonStaticMember$5(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexReference,java.util.Set):1180:1184 -> a
-    44:48:void prune(com.android.tools.r8.graph.DexReference):1208:1212 -> a
-    49:49:boolean mayBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1225:1225 -> a
-    50:59:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.shaking.AppInfoWithLiveness):1243:1252 -> a
-    60:68:boolean isKeptDirectlyOrIndirectly(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.AppInfoWithLiveness):1290:1298 -> a
-    69:102:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo):1305:1338 -> a
-    103:103:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    103:103:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo):1342 -> a
-    104:113:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo):1342:1351 -> a
-    114:114:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    114:114:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo):1355 -> a
-    115:137:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo):1355:1377 -> a
-    138:138:void lambda$toString$7(java.lang.StringBuilder,com.android.tools.r8.graph.DexReference):1403:1403 -> a
-    1:1:java.util.Set lambda$addConsequentRootSet$0(com.android.tools.r8.graph.DexType):1137:1137 -> b
-    2:3:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1156 -> b
-    2:3:void forEachDependentStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1163 -> b
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> b
-    4:4:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.toReference():604 -> b
-    4:4:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1156 -> b
-    4:4:void forEachDependentStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1163 -> b
-    5:5:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1156:1156 -> b
-    5:5:void forEachDependentStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1163 -> b
-    6:6:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1155 -> b
-    6:6:void forEachDependentStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1163 -> b
-    7:8:void forEachDependentStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1163:1164 -> b
-    9:11:void lambda$forEachDependentStaticMember$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexReference,java.util.Set):1166:1168 -> b
-    12:12:void shouldNotBeMinified(com.android.tools.r8.graph.DexReference):1221:1221 -> b
-    13:15:boolean mayNotBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1229:1231 -> b
-    16:20:boolean mayNotBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1230:1234 -> b
-    21:26:boolean mayNotBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1233:1238 -> b
-    27:27:boolean mayNotBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1237:1237 -> b
-    28:38:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.shaking.AppInfoWithLiveness):1260:1270 -> b
-    1:1:java.util.Map lambda$addDependentItems$2(com.android.tools.r8.graph.DexReference):1146:1146 -> c
-    2:6:boolean verifyKeptTypesAreLive(com.android.tools.r8.shaking.AppInfoWithLiveness):1279:1283 -> c
-    7:7:java.util.Set lambda$verifyKeptItemsAreKept$6(com.android.tools.r8.graph.DexType):1323:1323 -> c
-    1:21:java.lang.String toString():1385:1405 -> toString
-com.android.tools.r8.shaking.ScopedDexMethodSet -> com.android.tools.r8.N.E2:
+    1:1:void <clinit>():1025:1025 -> <clinit>
+    1:21:void <init>(java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set):1069:1089 -> <init>
+    1:21:void <init>(java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.shaking.RootSetBuilder$1):1025 -> <init>
+    1:5:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet):1137:1141 -> a
+    6:6:void addDependentItems(java.util.Map):1147:1147 -> a
+    7:7:java.util.Map lambda$addDependentItems$0(com.android.tools.r8.graph.DexReference):1150:1150 -> a
+    8:9:void lambda$addDependentItems$1(com.android.tools.r8.graph.DexReference,java.util.Map):1150:1151 -> a
+    10:11:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1156 -> a
+    12:12:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1155 -> a
+    13:25:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):1191:1203 -> a
+    26:34:boolean isKeptDirectlyOrIndirectly(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):1241:1249 -> a
+    35:107:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo):1256:1328 -> a
+    108:108:java.util.Set lambda$verifyKeptItemsAreKept$2(com.android.tools.r8.graph.DexType):1274:1274 -> a
+    109:109:void lambda$toString$3(java.lang.StringBuilder,com.android.tools.r8.graph.DexReference):1355:1355 -> a
+    1:11:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):1211:1221 -> b
+    1:5:boolean verifyKeptTypesAreLive(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):1230:1234 -> c
+    1:22:java.lang.String toString():1336:1357 -> toString
+com.android.tools.r8.shaking.ScopedDexMethodSet -> com.android.tools.r8.o.jc:
     java.util.Map items -> b
     com.android.tools.r8.com.google.common.base.Equivalence METHOD_EQUIVALENCE -> c
     com.android.tools.r8.shaking.ScopedDexMethodSet parent -> a
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>():28:28 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):31:31 -> <init>
-    3:10:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):25:32 -> <init>
-    1:2:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):40:41 -> a
-    3:3:boolean addMethod(com.android.tools.r8.graph.DexEncodedMethod):49:49 -> a
-    4:4:boolean contains(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):45:45 -> a
-    4:4:boolean addMethod(com.android.tools.r8.graph.DexEncodedMethod):50 -> a
-    5:5:boolean addMethod(com.android.tools.r8.graph.DexEncodedMethod):53:53 -> a
-    6:6:com.android.tools.r8.shaking.ScopedDexMethodSet getParent():75:75 -> a
-    7:7:void setParent(com.android.tools.r8.shaking.ScopedDexMethodSet):79:79 -> a
-    1:1:com.android.tools.r8.shaking.ScopedDexMethodSet newNestedScope():36:36 -> b
-    2:11:com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult addMethodIfMoreVisible(com.android.tools.r8.graph.DexEncodedMethod):58:67 -> b
-    12:19:com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult addMethodIfMoreVisible(com.android.tools.r8.graph.DexEncodedMethod):64:71 -> b
-com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult -> com.android.tools.r8.N.D2:
-    com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult ADDED_NOT_EXISTING -> b
-    com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult ADDED_MORE_VISIBLE -> c
-    com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult NOT_ADDED -> a
-    1:3:void <clinit>():17:19 -> <clinit>
-    1:1:void <init>(java.lang.String,int):16:16 -> <init>
-com.android.tools.r8.shaking.StaticClassMerger -> com.android.tools.r8.N.I2:
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):25:25 -> <init>
+    1:1:void <init>():22 -> <init>
+    2:9:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):19:26 -> <init>
+    2:9:void <init>():22 -> <init>
+    10:10:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):25:25 -> <init>
+    11:18:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):19:26 -> <init>
+    1:2:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):34:35 -> a
+    3:3:boolean addMethod(com.android.tools.r8.graph.DexEncodedMethod):43:43 -> a
+    4:4:boolean contains(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):39:39 -> a
+    4:4:boolean addMethod(com.android.tools.r8.graph.DexEncodedMethod):44 -> a
+    5:5:boolean addMethod(com.android.tools.r8.graph.DexEncodedMethod):47:47 -> a
+    6:6:com.android.tools.r8.shaking.ScopedDexMethodSet getParent():62:62 -> a
+    1:1:com.android.tools.r8.shaking.ScopedDexMethodSet newNestedScope():30:30 -> b
+    2:5:boolean addMethodIfMoreVisible(com.android.tools.r8.graph.DexEncodedMethod):52:55 -> b
+com.android.tools.r8.shaking.StaticClassMerger -> com.android.tools.r8.o.nc:
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> i
     com.android.tools.r8.com.google.common.base.Equivalence fieldEquivalence -> c
@@ -61133,75 +46512,62 @@
     com.android.tools.r8.com.google.common.base.Equivalence methodEquivalence -> d
     com.android.tools.r8.shaking.MainDexClasses mainDexClasses -> b
     java.util.Map representatives -> e
-    1:1:void <clinit>():59:59 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexClasses):210:210 -> <init>
-    2:21:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexClasses):200:219 -> <init>
-    1:1:com.android.tools.r8.com.google.common.base.Equivalence access$000(com.android.tools.r8.shaking.StaticClassMerger):59:59 -> a
-    2:13:com.android.tools.r8.graph.GraphLense run():223:234 -> a
-    14:14:com.android.tools.r8.graph.GraphLense run():230:230 -> a
-    15:27:com.android.tools.r8.graph.GraphLense buildGraphLense():240:252 -> a
-    15:27:com.android.tools.r8.graph.GraphLense run():236 -> a
-    28:37:com.android.tools.r8.graph.GraphLense buildGraphLense():241:250 -> a
-    28:37:com.android.tools.r8.graph.GraphLense run():236 -> a
-    38:38:boolean isValidRepresentative(com.android.tools.r8.graph.DexProgramClass):318:318 -> a
-    39:43:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):322:326 -> a
-    44:73:boolean mergeGlobally(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):332:361 -> a
-    44:73:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):327 -> a
-    74:81:boolean mergeInsidePackage(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):368:375 -> a
-    74:81:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):328 -> a
-    82:113:boolean mergeInsidePackage(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):372:403 -> a
-    82:113:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):328 -> a
-    114:122:com.android.tools.r8.shaking.StaticClassMerger$Representative getOrCreateRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key,com.android.tools.r8.graph.DexProgramClass):409:417 -> a
-    123:130:void setRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key,com.android.tools.r8.shaking.StaticClassMerger$Representative):421:428 -> a
-    131:142:void setRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key,com.android.tools.r8.shaking.StaticClassMerger$Representative):424:435 -> a
-    143:151:void setRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key,com.android.tools.r8.shaking.StaticClassMerger$Representative):430:438 -> a
-    152:157:void clearRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key):442:447 -> a
-    158:162:void clearRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key):446:450 -> a
-    163:163:boolean lambda$mayMergeAcrossPackageBoundaries$2(com.android.tools.r8.graph.DexEncodedMethod):461:461 -> a
-    164:164:boolean lambda$mayMergeAcrossPackageBoundaries$3(com.android.tools.r8.graph.DexEncodedField):465:465 -> a
-    165:170:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):489:494 -> a
-    171:187:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):490:506 -> a
-    188:191:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):505:508 -> a
-    192:195:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):507:510 -> a
-    196:202:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):509:515 -> a
-    203:203:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper lambda$mergeMethods$5(com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.graph.DexEncodedMethod):526:526 -> a
-    204:204:boolean lambda$mergeMethods$6(java.util.Set,com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.graph.DexMethod):530:530 -> a
-    205:223:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):551:569 -> a
-    224:230:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):609:615 -> a
-    224:230:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    231:231:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    231:231:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):615 -> a
-    231:231:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    232:238:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):615:621 -> a
-    232:238:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    239:248:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):572:581 -> a
-    249:249:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper lambda$mergeFields$7(com.android.tools.r8.utils.FieldSignatureEquivalence,com.android.tools.r8.graph.DexEncodedField):563:563 -> a
-    250:250:boolean lambda$mergeFields$8(java.util.Set,com.android.tools.r8.utils.FieldSignatureEquivalence,com.android.tools.r8.graph.DexField):567:567 -> a
-    1:1:com.android.tools.r8.com.google.common.base.Equivalence access$100(com.android.tools.r8.shaking.StaticClassMerger):59:59 -> b
-    2:2:boolean lambda$satisfiesMergeCriteria$0(com.android.tools.r8.graph.DexEncodedField):272:272 -> b
-    3:23:boolean mayMergeAcrossPackageBoundaries(com.android.tools.r8.graph.DexProgramClass):456:476 -> b
-    24:24:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> b
-    24:24:boolean mayMergeAcrossPackageBoundaries(com.android.tools.r8.graph.DexProgramClass):477 -> b
-    25:28:boolean mayMergeAcrossPackageBoundaries(com.android.tools.r8.graph.DexProgramClass):477:480 -> b
-    29:29:boolean lambda$mayMergeAcrossPackageBoundaries$4(com.android.tools.r8.graph.DexEncodedMethod):473:473 -> b
-    30:40:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):523:533 -> b
-    41:48:com.android.tools.r8.graph.DexEncodedMethod renameMethodIfNeeded(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):589:596 -> b
-    41:48:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):535 -> b
-    49:49:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> b
-    49:49:com.android.tools.r8.graph.DexEncodedMethod renameMethodIfNeeded(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):596 -> b
-    49:49:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):535 -> b
-    50:56:com.android.tools.r8.graph.DexEncodedMethod renameMethodIfNeeded(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):596:602 -> b
-    50:56:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):535 -> b
-    57:63:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):536:542 -> b
-    1:28:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup satisfiesMergeCriteria(com.android.tools.r8.graph.DexProgramClass):256:283 -> c
-    29:29:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> c
-    29:29:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup satisfiesMergeCriteria(com.android.tools.r8.graph.DexProgramClass):285 -> c
-    30:41:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup satisfiesMergeCriteria(com.android.tools.r8.graph.DexProgramClass):285:296 -> c
-    42:42:boolean com.android.tools.r8.graph.DexClass.classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):737:737 -> c
-    42:42:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup satisfiesMergeCriteria(com.android.tools.r8.graph.DexProgramClass):296 -> c
-    43:53:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup satisfiesMergeCriteria(com.android.tools.r8.graph.DexProgramClass):303:313 -> c
-    54:59:boolean lambda$satisfiesMergeCriteria$1(com.android.tools.r8.graph.DexEncodedMethod):288:293 -> c
-com.android.tools.r8.shaking.StaticClassMerger$MergeGroup -> com.android.tools.r8.N.G2:
+    1:1:void <clinit>():60:60 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexClasses):211:211 -> <init>
+    2:22:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexClasses):201:221 -> <init>
+    1:1:com.android.tools.r8.com.google.common.base.Equivalence access$000(com.android.tools.r8.shaking.StaticClassMerger):60:60 -> a
+    2:4:com.android.tools.r8.graph.GraphLense run():225:227 -> a
+    5:9:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):315:319 -> a
+    5:9:com.android.tools.r8.graph.GraphLense run():228 -> a
+    10:39:boolean mergeGlobally(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):325:354 -> a
+    10:39:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):320 -> a
+    10:39:com.android.tools.r8.graph.GraphLense run():228 -> a
+    40:72:boolean mergeInsidePackage(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):361:393 -> a
+    40:72:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):321 -> a
+    40:72:com.android.tools.r8.graph.GraphLense run():228 -> a
+    73:85:com.android.tools.r8.graph.GraphLense buildGraphLense():242:254 -> a
+    73:85:com.android.tools.r8.graph.GraphLense run():238 -> a
+    86:95:com.android.tools.r8.graph.GraphLense buildGraphLense():243:252 -> a
+    86:95:com.android.tools.r8.graph.GraphLense run():238 -> a
+    96:96:boolean isValidRepresentative(com.android.tools.r8.graph.DexProgramClass):311:311 -> a
+    97:105:com.android.tools.r8.shaking.StaticClassMerger$Representative getOrCreateRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key,com.android.tools.r8.graph.DexProgramClass):399:407 -> a
+    106:123:void setRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key,com.android.tools.r8.shaking.StaticClassMerger$Representative):411:428 -> a
+    124:124:void clearRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key):440:440 -> a
+    125:125:boolean lambda$mayMergeAcrossPackageBoundaries$2(com.android.tools.r8.graph.DexEncodedMethod):451:451 -> a
+    126:126:boolean lambda$mayMergeAcrossPackageBoundaries$3(com.android.tools.r8.graph.DexEncodedField):455:455 -> a
+    127:135:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):487:495 -> a
+    136:139:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):494:497 -> a
+    140:143:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):496:499 -> a
+    144:150:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):498:504 -> a
+    151:151:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper lambda$mergeMethods$5(com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.graph.DexEncodedMethod):515:515 -> a
+    152:152:boolean lambda$mergeMethods$6(java.util.Set,com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.graph.DexMethod):519:519 -> a
+    153:171:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):540:558 -> a
+    172:178:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):598:604 -> a
+    172:178:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):560 -> a
+    179:179:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    179:179:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):604 -> a
+    179:179:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):560 -> a
+    180:186:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):604:610 -> a
+    180:186:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):560 -> a
+    187:196:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):561:570 -> a
+    197:197:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper lambda$mergeFields$7(com.android.tools.r8.utils.FieldSignatureEquivalence,com.android.tools.r8.graph.DexEncodedField):552:552 -> a
+    198:198:boolean lambda$mergeFields$8(java.util.Set,com.android.tools.r8.utils.FieldSignatureEquivalence,com.android.tools.r8.graph.DexField):556:556 -> a
+    1:1:com.android.tools.r8.com.google.common.base.Equivalence access$100(com.android.tools.r8.shaking.StaticClassMerger):60:60 -> b
+    2:2:boolean lambda$satisfiesMergeCriteria$0(com.android.tools.r8.graph.DexEncodedField):269:269 -> b
+    3:27:boolean mayMergeAcrossPackageBoundaries(com.android.tools.r8.graph.DexProgramClass):446:470 -> b
+    28:28:boolean lambda$mayMergeAcrossPackageBoundaries$4(com.android.tools.r8.graph.DexEncodedMethod):463:463 -> b
+    29:39:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):512:522 -> b
+    40:47:com.android.tools.r8.graph.DexEncodedMethod renameMethodIfNeeded(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):578:585 -> b
+    40:47:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):524 -> b
+    48:48:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> b
+    48:48:com.android.tools.r8.graph.DexEncodedMethod renameMethodIfNeeded(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):585 -> b
+    48:48:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):524 -> b
+    49:55:com.android.tools.r8.graph.DexEncodedMethod renameMethodIfNeeded(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):585:591 -> b
+    49:55:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):524 -> b
+    56:62:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):525:531 -> b
+    1:49:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup satisfiesMergeCriteria(com.android.tools.r8.graph.DexProgramClass):258:306 -> c
+    50:55:boolean lambda$satisfiesMergeCriteria$1(com.android.tools.r8.graph.DexEncodedMethod):281:286 -> c
+com.android.tools.r8.shaking.StaticClassMerger$MergeGroup -> com.android.tools.r8.o.lc:
     com.android.tools.r8.shaking.StaticClassMerger$MergeGroup DONT_MERGE -> d
     boolean $assertionsDisabled -> i
     com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key mainDexDependenciesGlobalKey -> f
@@ -61211,359 +46577,195 @@
     com.android.tools.r8.shaking.StaticClassMerger$MergeGroup NOT_MAIN_DEX -> c
     com.android.tools.r8.shaking.StaticClassMerger$MergeGroup MAIN_DEX_DEPENDENCIES -> b
     com.android.tools.r8.shaking.StaticClassMerger$MergeGroup MAIN_DEX_ROOTS -> a
-    1:5:void <clinit>():61:65 -> <clinit>
-    6:16:void <clinit>():61:71 -> <clinit>
-    1:1:void <init>(java.lang.String,int):61:61 -> <init>
-    1:9:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():113:121 -> a
-    10:10:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():119:119 -> a
-    11:11:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():117:117 -> a
-    12:13:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key key(java.lang.String):126:127 -> a
-    1:9:java.lang.String toString():132:140 -> toString
-com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key -> com.android.tools.r8.N.F2:
+    1:5:void <clinit>():62:66 -> <clinit>
+    6:16:void <clinit>():62:72 -> <clinit>
+    1:1:void <init>(java.lang.String,int):62:62 -> <init>
+    1:9:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():114:122 -> a
+    10:10:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():120:120 -> a
+    11:11:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():118:118 -> a
+    12:13:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key key(java.lang.String):127:128 -> a
+    1:9:java.lang.String toString():133:141 -> toString
+com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key -> com.android.tools.r8.o.kc:
     java.lang.String packageOrGlobal -> b
     com.android.tools.r8.shaking.StaticClassMerger$MergeGroup mergeGroup -> a
-    1:3:void <init>(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup,java.lang.String):77:79 -> <init>
-    1:1:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup getMergeGroup():83:83 -> a
-    1:1:java.lang.String getPackageOrGlobal():87:87 -> b
-    1:1:boolean isGlobal():91:91 -> c
-    1:5:boolean equals(java.lang.Object):104:108 -> equals
-    1:1:int hashCode():96:96 -> hashCode
-com.android.tools.r8.shaking.StaticClassMerger$Representative -> com.android.tools.r8.N.H2:
+    1:3:void <init>(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup,java.lang.String):78:80 -> <init>
+    1:1:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup getMergeGroup():84:84 -> a
+    1:5:boolean equals(java.lang.Object):105:109 -> equals
+    1:1:int hashCode():97:97 -> hashCode
+com.android.tools.r8.shaking.StaticClassMerger$Representative -> com.android.tools.r8.o.mc:
     com.android.tools.r8.shaking.StaticClassMerger this$0 -> d
     com.android.tools.r8.graph.DexProgramClass clazz -> a
     com.android.tools.r8.com.google.common.collect.HashMultiset methodBuckets -> c
     com.android.tools.r8.com.google.common.collect.HashMultiset fieldBuckets -> b
-    1:1:void <init>(com.android.tools.r8.shaking.StaticClassMerger,com.android.tools.r8.graph.DexProgramClass):160:160 -> <init>
-    2:7:void <init>(com.android.tools.r8.shaking.StaticClassMerger,com.android.tools.r8.graph.DexProgramClass):157:162 -> <init>
-    1:1:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    1:1:void include(com.android.tools.r8.graph.DexProgramClass):167 -> a
-    2:4:void include(com.android.tools.r8.graph.DexProgramClass):167:169 -> a
-    5:5:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    5:5:void include(com.android.tools.r8.graph.DexProgramClass):171 -> a
-    6:8:void include(com.android.tools.r8.graph.DexProgramClass):171:173 -> a
-    9:9:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    9:9:void include(com.android.tools.r8.graph.DexProgramClass):167 -> a
-    10:10:com.android.tools.r8.graph.DexProgramClass access$200(com.android.tools.r8.shaking.StaticClassMerger$Representative):151:151 -> a
-    11:15:boolean isFull():183:187 -> a
-com.android.tools.r8.shaking.TreePruner -> com.android.tools.r8.N.J2:
+    1:1:void <init>(com.android.tools.r8.shaking.StaticClassMerger,com.android.tools.r8.graph.DexProgramClass):161:161 -> <init>
+    2:7:void <init>(com.android.tools.r8.shaking.StaticClassMerger,com.android.tools.r8.graph.DexProgramClass):158:163 -> <init>
+    1:1:com.android.tools.r8.graph.DexProgramClass access$200(com.android.tools.r8.shaking.StaticClassMerger$Representative):152:152 -> a
+    2:8:void include(com.android.tools.r8.graph.DexProgramClass):168:174 -> a
+    9:13:boolean isFull():184:188 -> a
+com.android.tools.r8.shaking.TreePruner -> com.android.tools.r8.o.oc:
     com.android.tools.r8.graph.DexApplication application -> a
     com.android.tools.r8.graph.AppView appView -> b
     java.util.Set prunedTypes -> d
-    java.util.Set methodsToKeepForConfigurationDebugging -> e
-    boolean $assertionsDisabled -> f
     com.android.tools.r8.shaking.UsagePrinter usagePrinter -> c
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):40:40 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):37:50 -> <init>
-    1:1:void lambda$new$0(com.android.tools.r8.utils.InternalOptions,java.lang.String):48:48 -> a
-    2:3:com.android.tools.r8.graph.DexApplication$Builder removeUnused(com.android.tools.r8.graph.DexApplication):65:66 -> a
-    4:27:java.util.List getNewProgramClasses(java.util.List):70:93 -> a
-    4:27:com.android.tools.r8.graph.DexApplication$Builder removeUnused(com.android.tools.r8.graph.DexApplication):66 -> a
-    28:35:void pruneUnusedInterfaces(com.android.tools.r8.graph.DexProgramClass):112:119 -> a
-    28:35:java.util.List getNewProgramClasses(java.util.List):96 -> a
-    28:35:com.android.tools.r8.graph.DexApplication$Builder removeUnused(com.android.tools.r8.graph.DexApplication):66 -> a
-    36:36:int com.android.tools.r8.graph.DexTypeList.size():63:63 -> a
-    36:36:void pruneUnusedInterfaces(com.android.tools.r8.graph.DexProgramClass):119 -> a
-    36:36:java.util.List getNewProgramClasses(java.util.List):96 -> a
-    36:36:com.android.tools.r8.graph.DexApplication$Builder removeUnused(com.android.tools.r8.graph.DexApplication):66 -> a
-    37:49:void pruneUnusedInterfaces(com.android.tools.r8.graph.DexProgramClass):124:136 -> a
-    37:49:java.util.List getNewProgramClasses(java.util.List):96 -> a
-    37:49:com.android.tools.r8.graph.DexApplication$Builder removeUnused(com.android.tools.r8.graph.DexApplication):66 -> a
-    50:57:java.util.List getNewProgramClasses(java.util.List):97:104 -> a
-    50:57:com.android.tools.r8.graph.DexApplication$Builder removeUnused(com.android.tools.r8.graph.DexApplication):66 -> a
-    58:58:com.android.tools.r8.graph.DexApplication$Builder removeUnused(com.android.tools.r8.graph.DexApplication):66:66 -> a
-    59:78:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):140:159 -> a
-    79:86:void rewriteNestAttributes(com.android.tools.r8.graph.DexProgramClass):165:172 -> a
-    79:86:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):160 -> a
-    87:103:void claimNestOwnership(com.android.tools.r8.graph.DexClass):193:209 -> a
-    87:103:void rewriteNestAttributes(com.android.tools.r8.graph.DexProgramClass):173 -> a
-    87:103:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):160 -> a
-    104:104:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):161:161 -> a
-    105:105:boolean isTypeLive(com.android.tools.r8.graph.DexType):179:179 -> a
-    106:107:void clearDeadNestMembers(com.android.tools.r8.graph.DexClass):185:186 -> a
-    108:109:boolean lambda$clearDeadNestMembers$1(com.android.tools.r8.graph.NestMemberClassAttribute):188:189 -> a
-    110:113:boolean isAttributeReferencingPrunedItem(com.android.tools.r8.graph.EnclosingMethodAttribute):215:218 -> a
-    114:118:boolean isAttributeReferencingPrunedType(com.android.tools.r8.graph.InnerClassAttribute):222:226 -> a
-    119:119:boolean isTypeLive(com.android.tools.r8.graph.DexType):179:179 -> a
-    119:119:boolean isAttributeReferencingPrunedType(com.android.tools.r8.graph.InnerClassAttribute):227 -> a
-    120:121:int firstUnreachableIndex(java.util.List,java.util.function.Predicate):232:233 -> a
-    122:136:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):241:255 -> a
-    137:137:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexEncodedMethod.getKey():1058:1058 -> a
-    137:137:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):255 -> a
-    138:145:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):255:262 -> a
-    146:151:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):259:264 -> a
-    152:152:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexEncodedMethod.getKey():1058:1058 -> a
-    152:152:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):264 -> a
-    153:175:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):264:286 -> a
-    176:176:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    176:176:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexEncodedMethod.toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):666 -> a
-    176:176:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):286 -> a
-    177:178:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexEncodedMethod.toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):667:668 -> a
-    177:178:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):286 -> a
-    179:190:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):285:296 -> a
-    191:191:boolean lambda$reachableMethods$2(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedMethod):244:244 -> a
-    192:221:com.android.tools.r8.graph.DexEncodedField[] reachableFields(java.util.List):300:329 -> a
-    222:222:boolean lambda$reachableFields$3(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedField):302:302 -> a
-    223:223:java.util.Collection getMethodsToKeepForConfigurationDebugging():337:337 -> a
-    1:1:java.util.Collection getRemovedClasses():333:333 -> b
-    1:6:com.android.tools.r8.graph.DexApplication run():54:59 -> c
-com.android.tools.r8.shaking.UnusedArgumentRule -> com.android.tools.r8.N.M2:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.UnusedArgumentRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
-    java.lang.String typeString() -> u
-    1:1:com.android.tools.r8.shaking.UnusedArgumentRule$Builder builder():74:74 -> v
-com.android.tools.r8.shaking.UnusedArgumentRule$1 -> com.android.tools.r8.N.K2:
-com.android.tools.r8.shaking.UnusedArgumentRule$Builder -> com.android.tools.r8.N.L2:
-    1:1:void <init>(com.android.tools.r8.shaking.UnusedArgumentRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):38:38 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):36:46 -> <init>
+    1:51:java.util.List getNewProgramClasses(java.util.List):74:124 -> a
+    52:57:boolean isAttributeReferencingPrunedItem(com.android.tools.r8.graph.EnclosingMethodAttribute):131:136 -> a
+    58:80:boolean isAttributeReferencingPrunedType(com.android.tools.r8.graph.InnerClassAttribute):140:162 -> a
+    81:82:int firstUnreachableIndex(java.util.List,java.util.function.Predicate):167:168 -> a
+    83:96:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):181:194 -> a
+    97:97:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexEncodedMethod.getKey():725:725 -> a
+    97:97:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):194 -> a
+    98:100:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):194:196 -> a
+    101:102:boolean isDefaultConstructor(com.android.tools.r8.graph.DexEncodedMethod):176:177 -> a
+    101:102:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):196 -> a
+    103:105:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):199:201 -> a
+    106:110:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):198:202 -> a
+    111:111:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexEncodedMethod.getKey():725:725 -> a
+    111:111:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):202 -> a
+    112:138:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):202:228 -> a
+    139:154:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):223:238 -> a
+    155:157:boolean lambda$reachableFields$0(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexField):245:247 -> a
+    158:158:java.util.Collection getRemovedClasses():278:278 -> a
+    1:12:com.android.tools.r8.graph.DexApplication run():50:61 -> b
+    13:14:com.android.tools.r8.graph.DexApplication$Builder removeUnused(com.android.tools.r8.graph.DexApplication):69:70 -> b
+    13:14:com.android.tools.r8.graph.DexApplication run():61 -> b
+    15:17:com.android.tools.r8.graph.DexApplication run():61:63 -> b
+    18:50:com.android.tools.r8.graph.DexEncodedField[] reachableFields(java.util.List):242:274 -> b
+com.android.tools.r8.shaking.UnusedArgumentRule -> com.android.tools.r8.o.rc:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.UnusedArgumentRule$1):10 -> <init>
+    java.lang.String typeString() -> r
+    1:1:com.android.tools.r8.shaking.UnusedArgumentRule$Builder builder():74:74 -> s
+com.android.tools.r8.shaking.UnusedArgumentRule$1 -> com.android.tools.r8.o.pc:
+com.android.tools.r8.shaking.UnusedArgumentRule$Builder -> com.android.tools.r8.o.qc:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.UnusedArgumentRule$1):12 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.shaking.UsagePrinter -> com.android.tools.r8.N.O2:
+com.android.tools.r8.shaking.UsagePrinter -> com.android.tools.r8.o.uc:
     com.android.tools.r8.graph.DexProgramClass enclosingClazz -> b
-    java.util.function.Consumer consumer -> a
     boolean $assertionsDisabled -> e
+    java.lang.StringBuilder writer -> a
     com.android.tools.r8.shaking.UsagePrinter DONT_PRINT -> d
     boolean clazzPrefixPrinted -> c
-    1:4:void <clinit>():12:15 -> <clinit>
-    1:1:void <init>(java.util.function.Consumer):21:21 -> <init>
-    2:6:void <init>(java.util.function.Consumer):18:22 -> <init>
-    1:2:void visited():42:43 -> a
-    3:3:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):57:57 -> a
-    4:4:void append(java.lang.String):26:26 -> a
-    4:4:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):58 -> a
-    5:6:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):59:60 -> a
-    7:7:void append(java.lang.String):26:26 -> a
-    7:7:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):61 -> a
-    8:8:void append(java.lang.String):26:26 -> a
-    8:8:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):62 -> a
-    9:9:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):64:64 -> a
-    10:10:void append(java.lang.String):26:26 -> a
-    10:10:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):64 -> a
-    11:11:void append(java.lang.String):26:26 -> a
-    11:11:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):65 -> a
-    12:12:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):66:66 -> a
-    13:13:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    13:13:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):66 -> a
-    14:14:void append(java.lang.String):26:26 -> a
-    14:14:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):66 -> a
-    15:15:void append(java.lang.String):26:26 -> a
-    15:15:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):67 -> a
-    16:16:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):68:68 -> a
-    17:17:void append(java.lang.String):26:26 -> a
-    17:17:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):70 -> a
-    18:18:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):72:72 -> a
-    19:19:void append(java.lang.String):26:26 -> a
-    19:19:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):72 -> a
-    20:20:void append(java.lang.String):26:26 -> a
-    20:20:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):74 -> a
-    21:21:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):75:75 -> a
-    22:22:void append(java.lang.String):26:26 -> a
-    22:22:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):75 -> a
-    23:23:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):79:79 -> a
-    24:24:void append(java.lang.String):26:26 -> a
-    24:24:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):80 -> a
-    25:26:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):81:82 -> a
-    27:27:void append(java.lang.String):26:26 -> a
-    27:27:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):83 -> a
-    28:28:void append(java.lang.String):26:26 -> a
-    28:28:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):84 -> a
-    29:29:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):86:86 -> a
-    30:30:void append(java.lang.String):26:26 -> a
-    30:30:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):86 -> a
-    31:31:void append(java.lang.String):26:26 -> a
-    31:31:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):87 -> a
-    32:32:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):88:88 -> a
-    33:33:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    33:33:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):88 -> a
-    34:34:void append(java.lang.String):26:26 -> a
-    34:34:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):88 -> a
-    35:35:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):89:89 -> a
-    36:36:void append(java.lang.String):26:26 -> a
-    36:36:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):89 -> a
-    37:37:java.lang.String com.android.tools.r8.graph.DexProgramClass.toSourceString():214:214 -> a
-    37:37:void printUnusedClass(com.android.tools.r8.graph.DexProgramClass):30 -> a
-    38:38:void append(java.lang.String):26:26 -> a
-    38:38:void printUnusedClass(com.android.tools.r8.graph.DexProgramClass):30 -> a
-    39:39:void printUnusedClass(com.android.tools.r8.graph.DexProgramClass):31:31 -> a
-    40:40:void append(java.lang.String):26:26 -> a
-    40:40:void printUnusedClass(com.android.tools.r8.graph.DexProgramClass):31 -> a
-    1:2:void visiting(com.android.tools.r8.graph.DexProgramClass):36:37 -> b
-    3:5:void printClazzPrefixIfNecessary():47:49 -> b
-    6:6:java.lang.String com.android.tools.r8.graph.DexProgramClass.toSourceString():214:214 -> b
-    6:6:void printClazzPrefixIfNecessary():49 -> b
-    7:7:void append(java.lang.String):26:26 -> b
-    7:7:void printClazzPrefixIfNecessary():49 -> b
-    8:8:void append(java.lang.String):26:26 -> b
-    8:8:void printClazzPrefixIfNecessary():50 -> b
-    9:9:void printClazzPrefixIfNecessary():51:51 -> b
-    10:10:void append(java.lang.String):26:26 -> b
-    10:10:void printClazzPrefixIfNecessary():51 -> b
-    11:11:void printClazzPrefixIfNecessary():52:52 -> b
-com.android.tools.r8.shaking.UsagePrinter$NoOpUsagePrinter -> com.android.tools.r8.N.N2:
-    1:1:void <init>():96:96 -> <init>
+    1:4:void <clinit>():11:14 -> <clinit>
+    1:1:void <init>():20:20 -> <init>
+    2:6:void <init>():17:21 -> <init>
+    1:1:java.lang.String toStringContent():25:25 -> a
+    2:3:void printUnusedClass(com.android.tools.r8.graph.DexProgramClass):33:34 -> a
+    4:11:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):59:66 -> a
+    12:12:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    12:12:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):66 -> a
+    13:22:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):66:75 -> a
+    23:30:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):79:86 -> a
+    31:31:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    31:31:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):86 -> a
+    32:33:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):86:87 -> a
+    1:2:void visiting(com.android.tools.r8.graph.DexProgramClass):39:40 -> b
+    3:4:void visited():45:46 -> b
+    1:5:void printClazzPrefixIfNecessary():50:54 -> c
+com.android.tools.r8.shaking.UsagePrinter$1 -> com.android.tools.r8.o.sc:
+com.android.tools.r8.shaking.UsagePrinter$NoOpUsagePrinter -> com.android.tools.r8.o.tc:
+    1:1:void <init>():91:91 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.UsagePrinter$1):91 -> <init>
     void printUnusedClass(com.android.tools.r8.graph.DexProgramClass) -> a
     void printUnusedField(com.android.tools.r8.graph.DexEncodedField) -> a
     void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod) -> a
-    void visited() -> a
+    void visited() -> b
     void visiting(com.android.tools.r8.graph.DexProgramClass) -> b
-com.android.tools.r8.shaking.VerticalClassMerger -> com.android.tools.r8.N.Z2:
-    com.android.tools.r8.shaking.AppInfoWithLiveness appInfo -> b
-    boolean $assertionsDisabled -> p
+com.android.tools.r8.shaking.VerticalClassMerger -> com.android.tools.r8.o.Gc:
+    boolean $assertionsDisabled -> o
     com.android.tools.r8.graph.AppView appView -> c
-    com.android.tools.r8.shaking.MainDexClasses mainDexClasses -> o
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> h
+    com.android.tools.r8.shaking.MainDexClasses mainDexClasses -> n
+    com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness appInfo -> b
     java.util.Collection invokes -> g
+    java.util.Set mergeCandidates -> h
     com.android.tools.r8.graph.DexApplication application -> a
     java.util.concurrent.ExecutorService executorService -> d
-    java.util.Set mergeCandidates -> i
     com.android.tools.r8.utils.Timing timing -> f
     com.android.tools.r8.ir.optimize.MethodPoolCollection methodPoolCollection -> e
-    java.util.Map mergedClasses -> j
-    java.util.Map mergedClassesInverse -> k
-    com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder renamedMembersLense -> m
-    java.util.List synthesizedBridges -> n
-    java.util.Set pinnedTypes -> l
-    1:1:void <clinit>():88:88 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):249:249 -> <init>
-    2:41:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):222:261 -> <init>
-    1:1:java.util.Set access$100(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> a
-    2:2:com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses getMergedClasses():265:265 -> a
-    3:5:void initializeMergeCandidates(java.lang.Iterable):269:271 -> a
-    6:23:void extractPinnedItems(java.lang.Iterable,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):324:341 -> a
-    24:25:void markTypeAsPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):348:349 -> a
-    26:27:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isPinned(com.android.tools.r8.graph.DexReference):791:792 -> a
-    26:27:void markTypeAsPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):349 -> a
-    28:34:void markTypeAsPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):355:361 -> a
-    35:58:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):370:393 -> a
-    59:60:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isPinned(com.android.tools.r8.graph.DexReference):791:792 -> a
-    59:60:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):394 -> a
-    61:66:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):395:400 -> a
-    67:67:boolean com.android.tools.r8.graph.AppInfoWithSubtyping.isSerializable(com.android.tools.r8.graph.DexType):602:602 -> a
-    67:67:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):400 -> a
-    68:68:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):400:400 -> a
-    69:69:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    69:69:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):409 -> a
-    70:71:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):409:410 -> a
-    72:72:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    72:72:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):414 -> a
-    73:77:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):414:418 -> a
-    78:87:boolean disallowInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):1655:1664 -> a
-    78:87:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):418 -> a
-    88:106:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):420:438 -> a
-    107:108:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):428:429 -> a
-    109:125:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):449:465 -> a
-    126:126:boolean com.android.tools.r8.graph.DexClass.classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):737:737 -> a
-    126:126:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):465 -> a
-    127:127:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):472:472 -> a
-    128:144:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):503:519 -> a
-    128:144:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):479 -> a
-    145:145:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> a
-    145:145:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):522 -> a
-    145:145:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):479 -> a
-    146:147:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):522:523 -> a
-    146:147:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):479 -> a
-    148:148:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    148:148:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):527 -> a
-    148:148:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):479 -> a
-    149:158:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):527:536 -> a
-    149:158:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):479 -> a
-    159:159:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    159:159:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):537 -> a
-    159:159:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):479 -> a
-    160:163:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):537:540 -> a
-    160:163:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):479 -> a
-    164:165:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):480:481 -> a
-    166:211:boolean methodResolutionMayChange(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):731:776 -> a
-    166:211:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):485 -> a
-    212:213:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):486:487 -> a
-    214:231:boolean fieldResolutionMayChange(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):865:882 -> a
-    214:231:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):493 -> a
-    232:233:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):494:495 -> a
-    234:235:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):474:475 -> a
-    236:237:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):467:468 -> a
-    238:238:boolean lambda$isStillMergeCandidate$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):464:464 -> a
-    239:269:boolean verifyGraphLense(com.android.tools.r8.graph.GraphLense):668:698 -> a
-    270:270:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    270:270:boolean verifyGraphLense(com.android.tools.r8.graph.GraphLense):699 -> a
-    271:296:boolean verifyGraphLense(com.android.tools.r8.graph.GraphLense):699:724 -> a
-    297:297:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    297:297:boolean verifyGraphLense(com.android.tools.r8.graph.GraphLense):699 -> a
-    298:301:void makePrivate(com.android.tools.r8.graph.DexEncodedMethod):1439:1442 -> a
-    298:301:void access$1200(com.android.tools.r8.graph.DexEncodedMethod):88 -> a
-    1:1:com.android.tools.r8.utils.Timing access$1000(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> b
-    2:9:void initializePinnedTypes(java.lang.Iterable):281:288 -> b
-    10:10:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> b
-    10:10:void initializePinnedTypes(java.lang.Iterable):289 -> b
-    11:13:void initializePinnedTypes(java.lang.Iterable):289:291 -> b
-    14:14:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> b
-    14:14:void initializePinnedTypes(java.lang.Iterable):289 -> b
-    15:24:void initializePinnedTypes(java.lang.Iterable):310:319 -> b
-    25:40:com.android.tools.r8.graph.GraphLense run():647:662 -> b
-    41:46:com.android.tools.r8.graph.GraphLense run():658:663 -> b
-    47:109:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):788:850 -> b
-    110:110:java.lang.String com.android.tools.r8.graph.DexProgramClass.toSourceString():214:214 -> b
-    110:110:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):852 -> b
-    111:111:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):852:852 -> b
-    112:112:java.lang.String com.android.tools.r8.graph.DexProgramClass.toSourceString():214:214 -> b
-    112:112:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):853 -> b
-    113:113:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):853:853 -> b
-    114:121:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):849:856 -> b
-    122:122:java.lang.String com.android.tools.r8.graph.DexProgramClass.toSourceString():214:214 -> b
-    122:122:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):858 -> b
-    123:123:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):858:858 -> b
-    124:124:java.lang.String com.android.tools.r8.graph.DexProgramClass.toSourceString():214:214 -> b
-    124:124:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):859 -> b
-    125:125:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):859:859 -> b
-    126:126:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):855:855 -> b
-    127:127:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):840:840 -> b
-    1:1:com.android.tools.r8.ir.optimize.MethodPoolCollection access$1100(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> c
-    1:1:com.android.tools.r8.ir.optimize.info.OptimizationFeedback access$1300(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> d
-    1:1:java.util.Map access$1400(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> e
-    1:1:java.util.Map access$1500(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> f
-    1:1:com.android.tools.r8.graph.DexApplication access$1600(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> g
-    1:1:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder access$1700(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> h
-    1:1:java.util.List access$1800(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> i
-    1:4:java.util.Collection getInvokes():549:552 -> j
-    1:4:java.util.Collection access$1900(com.android.tools.r8.shaking.VerticalClassMerger):88 -> j
-    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness access$200(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> k
-    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> l
-    1:1:java.util.concurrent.ExecutorService access$900(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> m
-com.android.tools.r8.shaking.VerticalClassMerger$1 -> com.android.tools.r8.N.P2:
+    java.util.Map mergedClasses -> i
+    java.util.Map mergedClassesInverse -> j
+    com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder renamedMembersLense -> l
+    java.util.Set pinnedTypes -> k
+    java.util.List synthesizedBridges -> m
+    1:1:void <clinit>():92:92 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):233:233 -> <init>
+    2:36:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):209:243 -> <init>
+    37:75:void initializePinnedTypes(java.lang.Iterable):265:303 -> <init>
+    37:75:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):244 -> <init>
+    76:78:void initializeMergeCandidates(java.lang.Iterable):253:255 -> <init>
+    76:78:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):245 -> <init>
+    1:1:java.util.Set access$100(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> a
+    2:2:com.android.tools.r8.graph.DexProto access$1200(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):92:92 -> a
+    3:3:com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses getMergedClasses():249:249 -> a
+    4:21:void extractPinnedItems(java.lang.Iterable,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):308:325 -> a
+    22:31:void markTypeAsPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):332:341 -> a
+    32:48:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):354:370 -> a
+    49:50:boolean com.android.tools.r8.graph.DexType.isSerializable(com.android.tools.r8.graph.DexDefinitionSupplier):125:126 -> a
+    49:50:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):370 -> a
+    51:69:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):370:388 -> a
+    70:79:boolean disallowInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):1618:1627 -> a
+    70:79:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):388 -> a
+    80:80:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):396:396 -> a
+    81:99:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):410:428 -> a
+    100:137:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):459:496 -> a
+    100:137:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):435 -> a
+    138:180:boolean methodResolutionMayChange(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):687:729 -> a
+    138:180:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):441 -> a
+    181:198:boolean fieldResolutionMayChange(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):818:835 -> a
+    181:198:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):449 -> a
+    199:199:boolean lambda$isStillMergeCandidate$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):421:421 -> a
+    200:255:boolean verifyGraphLense(com.android.tools.r8.graph.GraphLense):616:671 -> a
+    256:259:void makePrivate(com.android.tools.r8.graph.DexEncodedMethod):1397:1400 -> a
+    256:259:void access$1300(com.android.tools.r8.graph.DexEncodedMethod):92 -> a
+    260:263:com.android.tools.r8.graph.DexProto getStaticProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):1404:1407 -> a
+    1:1:com.android.tools.r8.utils.Timing access$1000(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> b
+    2:59:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):741:798 -> b
+    60:60:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):793:793 -> b
+    61:61:java.util.Collection getRemovedClasses():1931:1931 -> b
+    1:1:com.android.tools.r8.ir.optimize.MethodPoolCollection access$1100(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> c
+    2:12:com.android.tools.r8.graph.GraphLense run():600:610 -> c
+    13:18:com.android.tools.r8.graph.GraphLense run():606:611 -> c
+    1:1:com.android.tools.r8.graph.DexApplication access$1400(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> d
+    2:6:com.android.tools.r8.graph.GraphLense mergeClasses():679:683 -> d
+    1:1:java.util.Map access$1500(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> e
+    1:1:java.util.Map access$1600(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> f
+    1:1:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder access$1700(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> g
+    1:1:java.util.List access$1800(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> h
+    1:4:java.util.Collection getInvokes():505:508 -> i
+    1:4:java.util.Collection access$1900(com.android.tools.r8.shaking.VerticalClassMerger):92 -> i
+    1:1:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness access$200(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> j
+    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> k
+    1:1:java.util.concurrent.ExecutorService access$900(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> l
+com.android.tools.r8.shaking.VerticalClassMerger$1 -> com.android.tools.r8.o.vc:
     int[] $SwitchMap$com$android$tools$r8$shaking$VerticalClassMerger$Rename -> b
     int[] $SwitchMap$com$android$tools$r8$ir$code$Invoke$Type -> c
     int[] $SwitchMap$com$android$tools$r8$shaking$VerticalClassMerger$AbortReason -> a
-    1:1:void <clinit>():1950:1950 -> <clinit>
-    2:2:void <clinit>():1379:1379 -> <clinit>
-    3:3:void <clinit>():152:152 -> <clinit>
-com.android.tools.r8.shaking.VerticalClassMerger$AbortReason -> com.android.tools.r8.N.Q2:
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason PINNED_SOURCE -> h
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason NO_SIDE_EFFECTS -> g
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason NATIVE_METHOD -> f
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason MERGE_ACROSS_NESTS -> e
+    1:1:void <clinit>():1914:1914 -> <clinit>
+    2:2:void <clinit>():1331:1331 -> <clinit>
+    3:3:void <clinit>():144:144 -> <clinit>
+com.android.tools.r8.shaking.VerticalClassMerger$AbortReason -> com.android.tools.r8.o.wc:
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason RESOLUTION_FOR_FIELDS_MAY_CHANGE -> h
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason PINNED_SOURCE -> g
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason NO_SIDE_EFFECTS -> f
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason NATIVE_METHOD -> e
     com.android.tools.r8.shaking.VerticalClassMerger$AbortReason ILLEGAL_ACCESS -> d
     com.android.tools.r8.shaking.VerticalClassMerger$AbortReason CONFLICT -> c
-    boolean $assertionsDisabled -> r
     com.android.tools.r8.shaking.VerticalClassMerger$AbortReason ALWAYS_INLINE -> b
     com.android.tools.r8.shaking.VerticalClassMerger$AbortReason ALREADY_MERGED -> a
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNSUPPORTED_ATTRIBUTES -> p
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNSAFE_INLINING -> o
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNHANDLED_INVOKE_SUPER -> n
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNHANDLED_INVOKE_DIRECT -> m
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason STATIC_INITIALIZERS -> l
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason SERVICE_LOADER -> k
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason RESOLUTION_FOR_METHODS_MAY_CHANGE -> j
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason RESOLUTION_FOR_FIELDS_MAY_CHANGE -> i
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason[] $VALUES -> q
-    1:17:void <clinit>():128:144 -> <clinit>
-    18:18:void <clinit>():128:128 -> <clinit>
-    1:1:void <init>(java.lang.String,int):128:128 -> <init>
-    1:1:com.android.tools.r8.shaking.VerticalClassMerger$AbortReason[] values():128:128 -> a
-    2:2:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):147:147 -> a
-    3:55:java.lang.String getMessageForClass(com.android.tools.r8.graph.DexClass):152:204 -> a
-    3:55:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):147 -> a
-    56:56:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):147:147 -> a
-    57:57:java.lang.String getMessageForClass(com.android.tools.r8.graph.DexClass):202:202 -> a
-    57:57:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):147 -> a
-com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger -> com.android.tools.r8.N.R2:
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNSUPPORTED_ATTRIBUTES -> n
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNSAFE_INLINING -> m
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNHANDLED_INVOKE_SUPER -> l
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNHANDLED_INVOKE_DIRECT -> k
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason STATIC_INITIALIZERS -> j
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason RESOLUTION_FOR_METHODS_MAY_CHANGE -> i
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason[] $VALUES -> o
+    1:15:void <clinit>():122:136 -> <clinit>
+    16:16:void <clinit>():122:122 -> <clinit>
+    1:1:void <init>(java.lang.String,int):122:122 -> <init>
+    1:1:com.android.tools.r8.shaking.VerticalClassMerger$AbortReason[] values():122:122 -> a
+com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger -> com.android.tools.r8.o.xc:
     com.android.tools.r8.graph.DexClass source -> a
     com.android.tools.r8.graph.DexClass target -> b
     com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder deferredRenamings -> c
@@ -61571,126 +46773,78 @@
     boolean abortMerge -> e
     boolean $assertionsDisabled -> g
     com.android.tools.r8.shaking.VerticalClassMerger this$0 -> f
-    1:1:void <clinit>():893:893 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.VerticalClassMerger$1):893:893 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):905:905 -> <init>
-    3:11:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):899:907 -> <init>
-    1:4:boolean lambda$merge$0(java.util.Set,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexMethod):922:925 -> a
-    5:7:boolean lambda$merge$1(java.util.function.Predicate,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexMethod):999:1001 -> a
-    8:8:boolean lambda$merge$1(java.util.function.Predicate,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexMethod):1000:1000 -> a
-    9:9:boolean lambda$merge$2(java.util.Set,com.android.tools.r8.graph.DexField):1062:1062 -> a
-    10:10:java.util.Set lambda$merge$3(com.android.tools.r8.graph.DexType):1106:1106 -> a
-    11:22:boolean restoreDebuggingState(java.util.stream.Stream):1112:1123 -> a
-    23:23:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    23:23:boolean restoreDebuggingState(java.util.stream.Stream):1123 -> a
-    24:24:boolean restoreDebuggingState(java.util.stream.Stream):1123:1123 -> a
-    25:25:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    25:25:boolean restoreDebuggingState(java.util.stream.Stream):1123 -> a
-    26:27:boolean restoreDebuggingState(java.util.stream.Stream):1123:1124 -> a
-    28:28:boolean restoreDebuggingState(java.util.stream.Stream):1123:1123 -> a
-    29:29:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    29:29:boolean restoreDebuggingState(java.util.stream.Stream):1123 -> a
-    30:30:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    30:30:boolean restoreDebuggingState(java.util.stream.Stream):1123 -> a
-    31:32:void lambda$restoreDebuggingState$4(com.android.tools.r8.graph.DexEncodedMethod):1114:1115 -> a
-    33:33:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder getRenamings():1129:1129 -> a
-    34:34:void add(java.util.Map,com.android.tools.r8.graph.KeyedDexItem,com.android.tools.r8.com.google.common.base.Equivalence):1287:1287 -> a
-    35:35:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexEncodedMethod.getKey():1058:1058 -> a
-    35:35:com.android.tools.r8.graph.PresortedComparable com.android.tools.r8.graph.DexEncodedMethod.getKey():80 -> a
-    35:35:void add(java.util.Map,com.android.tools.r8.graph.KeyedDexItem,com.android.tools.r8.com.google.common.base.Equivalence):1287 -> a
-    36:36:void add(java.util.Map,com.android.tools.r8.graph.KeyedDexItem,com.android.tools.r8.com.google.common.base.Equivalence):1287:1287 -> a
-    37:40:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1309:1312 -> a
-    41:46:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1410:1415 -> a
-    41:46:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1313 -> a
-    47:47:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    47:47:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1418 -> a
-    47:47:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1313 -> a
-    48:55:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1418:1425 -> a
-    48:55:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1313 -> a
-    56:57:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1314:1315 -> a
-    58:58:void com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):312:312 -> a
-    58:58:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1315 -> a
-    59:64:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1316:1321 -> a
-    65:69:com.android.tools.r8.graph.DexString getFreshName(java.lang.String,int,com.android.tools.r8.graph.DexType):1330:1334 -> a
-    70:70:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename):1364:1364 -> a
-    71:99:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1374:1402 -> a
-    100:101:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1381:1382 -> a
-    102:102:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    102:102:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1390 -> a
-    103:118:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1390:1405 -> a
-    1:2:void lambda$restoreDebuggingState$5(com.android.tools.r8.graph.DexEncodedMethod):1119:1120 -> b
-    3:3:java.util.List getSynthesizedBridges():1133:1133 -> b
-    1:2:boolean merge():914:915 -> c
-    3:3:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> c
-    3:3:boolean merge():915 -> c
-    4:4:boolean merge():915:915 -> c
-    5:6:void addAll(java.util.Collection,java.lang.Iterable,com.android.tools.r8.com.google.common.base.Equivalence):1292:1293 -> c
-    5:6:boolean merge():915 -> c
-    7:19:boolean merge():917:929 -> c
-    20:34:com.android.tools.r8.graph.DexEncodedMethod renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1339:1353 -> c
-    20:34:boolean merge():932 -> c
-    35:35:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):316:316 -> c
-    35:35:com.android.tools.r8.graph.DexEncodedMethod renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1353 -> c
-    35:35:boolean merge():932 -> c
-    36:40:com.android.tools.r8.graph.DexEncodedMethod renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1354:1358 -> c
-    36:40:boolean merge():932 -> c
-    41:41:boolean merge():933:933 -> c
-    42:51:boolean merge():930:939 -> c
-    52:57:boolean merge():936:941 -> c
-    58:58:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):316:316 -> c
-    58:58:boolean merge():941 -> c
-    59:62:boolean merge():942:945 -> c
-    63:63:void blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1213:1213 -> c
-    63:63:boolean merge():945 -> c
-    64:64:boolean merge():950:950 -> c
-    65:85:com.android.tools.r8.graph.DexEncodedMethod findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1258:1278 -> c
-    65:85:boolean merge():951 -> c
-    86:86:com.android.tools.r8.graph.DexEncodedMethod findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1273:1273 -> c
-    86:86:boolean merge():951 -> c
-    87:89:boolean merge():953:955 -> c
-    90:90:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):316:316 -> c
-    90:90:boolean merge():955 -> c
-    91:94:boolean merge():959:962 -> c
-    95:111:boolean merge():961:977 -> c
-    112:112:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> c
-    112:112:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexEncodedMethod.toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):666 -> c
-    112:112:boolean merge():977 -> c
-    113:114:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexEncodedMethod.toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):667:668 -> c
-    113:114:boolean merge():977 -> c
-    115:115:boolean merge():979:979 -> c
-    116:116:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):316:316 -> c
-    116:116:boolean merge():979 -> c
-    117:142:boolean merge():980:1005 -> c
-    143:143:boolean merge():996:996 -> c
-    144:148:void makeStatic(com.android.tools.r8.graph.DexEncodedMethod):1429:1433 -> c
-    144:148:boolean merge():1006 -> c
-    149:163:boolean merge():1009:1023 -> c
-    164:218:void redirectSuperCallsInTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1137:1191 -> c
-    164:218:boolean merge():1023 -> c
-    219:219:boolean merge():1024:1024 -> c
-    220:220:void blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1213:1213 -> c
-    220:220:boolean merge():1024 -> c
-    221:254:com.android.tools.r8.graph.DexEncodedMethod buildBridgeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1218:1251 -> c
-    221:254:boolean merge():1032 -> c
-    255:259:boolean merge():1033:1037 -> c
-    260:260:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):316:316 -> c
-    260:260:boolean merge():1037 -> c
-    261:266:boolean merge():1038:1043 -> c
-    267:274:boolean merge():1042:1049 -> c
-    275:275:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> c
-    275:275:boolean merge():1049 -> c
-    276:294:boolean merge():1049:1067 -> c
-    295:304:boolean merge():1065:1074 -> c
-    305:312:boolean merge():1072:1079 -> c
-    313:315:java.util.Set mergeArrays(java.lang.Object[],java.lang.Object[]):1298:1300 -> c
-    313:315:boolean merge():1079 -> c
-    316:341:boolean merge():1082:1107 -> c
-    342:342:java.lang.Iterable com.android.tools.r8.graph.DexClass.fields():125:125 -> c
-    342:342:boolean merge():1049 -> c
-    343:343:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> c
-    343:343:boolean merge():915 -> c
-    344:344:boolean lambda$restoreDebuggingState$6(com.android.tools.r8.graph.DexEncodedMethod):1124:1124 -> c
-com.android.tools.r8.shaking.VerticalClassMerger$CollisionDetector -> com.android.tools.r8.N.S2:
+    1:1:void <clinit>():846:846 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):858:858 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.VerticalClassMerger$1):846 -> <init>
+    2:10:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):852:860 -> <init>
+    2:10:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.VerticalClassMerger$1):846 -> <init>
+    1:4:boolean lambda$merge$0(java.util.Set,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexMethod):875:878 -> a
+    5:7:boolean lambda$merge$1(java.util.function.Predicate,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexMethod):946:948 -> a
+    8:8:boolean lambda$merge$1(java.util.function.Predicate,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexMethod):947:947 -> a
+    9:9:boolean lambda$merge$2(java.util.Set,com.android.tools.r8.graph.DexField):1007:1007 -> a
+    10:10:java.util.Set lambda$merge$3(com.android.tools.r8.graph.DexType):1051:1051 -> a
+    11:27:boolean restoreDebuggingState(java.util.stream.Stream):1057:1073 -> a
+    28:28:boolean restoreDebuggingState(java.util.stream.Stream):1072:1072 -> a
+    29:31:void lambda$restoreDebuggingState$4(com.android.tools.r8.graph.DexEncodedMethod):1059:1061 -> a
+    32:32:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder getRenamings():1081:1081 -> a
+    33:33:void add(java.util.Map,com.android.tools.r8.graph.KeyedDexItem,com.android.tools.r8.com.google.common.base.Equivalence):1239:1239 -> a
+    34:37:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1261:1264 -> a
+    38:43:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1362:1367 -> a
+    38:43:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1265 -> a
+    44:44:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    44:44:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1370 -> a
+    44:44:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1265 -> a
+    45:52:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1370:1377 -> a
+    45:52:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1265 -> a
+    53:54:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1266:1267 -> a
+    55:55:void com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):262:262 -> a
+    55:55:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1267 -> a
+    56:61:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1268:1273 -> a
+    62:66:com.android.tools.r8.graph.DexString getFreshName(java.lang.String,int,com.android.tools.r8.graph.DexType):1282:1286 -> a
+    67:67:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename):1316:1316 -> a
+    68:96:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1326:1354 -> a
+    97:98:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1333:1334 -> a
+    99:99:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    99:99:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1342 -> a
+    100:115:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1342:1357 -> a
+    1:5:void lambda$restoreDebuggingState$5(com.android.tools.r8.graph.DexEncodedMethod):1065:1069 -> b
+    6:6:java.util.List getSynthesizedBridges():1085:1085 -> b
+    1:2:boolean merge():867:868 -> c
+    3:4:void addAll(java.util.Collection,java.lang.Iterable,com.android.tools.r8.com.google.common.base.Equivalence):1244:1245 -> c
+    3:4:boolean merge():868 -> c
+    5:17:boolean merge():870:882 -> c
+    18:37:com.android.tools.r8.graph.DexEncodedMethod renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1291:1310 -> c
+    18:37:boolean merge():885 -> c
+    38:38:boolean merge():886:886 -> c
+    39:48:boolean merge():883:892 -> c
+    49:58:boolean merge():889:898 -> c
+    59:59:void blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1165:1165 -> c
+    59:59:boolean merge():898 -> c
+    60:60:boolean merge():903:903 -> c
+    61:69:com.android.tools.r8.graph.DexEncodedMethod findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1210:1218 -> c
+    61:69:boolean merge():904 -> c
+    70:79:boolean merge():906:915 -> c
+    80:116:boolean merge():914:950 -> c
+    117:117:boolean merge():943:943 -> c
+    118:128:void makeStatic(com.android.tools.r8.graph.DexEncodedMethod):1381:1391 -> c
+    118:128:boolean merge():951 -> c
+    129:143:boolean merge():954:968 -> c
+    144:198:void redirectSuperCallsInTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1089:1143 -> c
+    144:198:boolean merge():968 -> c
+    199:199:boolean merge():969:969 -> c
+    200:200:void blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1165:1165 -> c
+    200:200:boolean merge():969 -> c
+    201:234:com.android.tools.r8.graph.DexEncodedMethod buildBridgeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1170:1203 -> c
+    201:234:boolean merge():977 -> c
+    235:245:boolean merge():978:988 -> c
+    246:271:boolean merge():987:1012 -> c
+    272:281:boolean merge():1010:1019 -> c
+    282:289:boolean merge():1017:1024 -> c
+    290:292:java.util.Set mergeArrays(java.lang.Object[],java.lang.Object[]):1250:1252 -> c
+    290:292:boolean merge():1024 -> c
+    293:318:boolean merge():1027:1052 -> c
+    319:320:boolean lambda$restoreDebuggingState$6(com.android.tools.r8.graph.DexEncodedMethod):1075:1076 -> c
+com.android.tools.r8.shaking.VerticalClassMerger$CollisionDetector -> com.android.tools.r8.o.yc:
     java.util.Map seenPositions -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap sourceProtoCache -> c
     java.util.Collection invokes -> f
@@ -61699,219 +46853,174 @@
     boolean $assertionsDisabled -> h
     com.android.tools.r8.shaking.VerticalClassMerger this$0 -> g
     com.android.tools.r8.graph.DexType target -> e
-    1:1:void <clinit>():1544:1544 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$1):1544:1544 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1555:1555 -> <init>
-    3:15:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1549:1561 -> <init>
-    1:22:boolean mayCollide():1565:1586 -> a
-    23:24:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap lambda$fillSeenPositions$0(com.android.tools.r8.graph.DexString):1598:1599 -> a
-    25:56:int computePositionsFor(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1618:1649 -> a
-    1:18:void fillSeenPositions():1591:1608 -> b
-com.android.tools.r8.shaking.VerticalClassMerger$IllegalAccessDetector -> com.android.tools.r8.N.T2:
+    1:1:void <clinit>():1507:1507 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1518:1518 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$1):1507 -> <init>
+    2:14:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1512:1524 -> <init>
+    2:14:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$1):1507 -> <init>
+    1:22:boolean mayCollide():1528:1549 -> a
+    23:24:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap lambda$fillSeenPositions$0(com.android.tools.r8.graph.DexString):1561:1562 -> a
+    25:56:int computePositionsFor(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1581:1612 -> a
+    1:18:void fillSeenPositions():1554:1571 -> b
+com.android.tools.r8.shaking.VerticalClassMerger$IllegalAccessDetector -> com.android.tools.r8.o.zc:
     com.android.tools.r8.graph.AppView appView -> e
     boolean $assertionsDisabled -> g
     com.android.tools.r8.graph.DexMethod context -> d
     com.android.tools.r8.graph.DexClass source -> f
     boolean foundIllegalAccess -> c
-    1:1:void <clinit>():1753:1753 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):1762:1762 -> <init>
-    2:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):1755:1764 -> <init>
-    1:1:boolean foundIllegalAccess():1768:1768 -> a
-    2:2:void setContext(com.android.tools.r8.graph.DexEncodedMethod):1772:1772 -> a
-    3:6:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):1835:1838 -> a
-    7:7:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):1872:1872 -> a
-    1:4:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):1851:1854 -> b
-    5:5:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):1867:1867 -> b
-    1:4:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):1843:1846 -> c
-    5:5:boolean registerNewInstance(com.android.tools.r8.graph.DexType):1877:1877 -> c
-    6:6:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):1882:1882 -> c
-    1:4:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):1859:1862 -> d
-    5:5:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):1887:1887 -> d
-    6:6:boolean registerTypeReference(com.android.tools.r8.graph.DexType):1892:1892 -> d
-    1:10:boolean checkFieldReference(com.android.tools.r8.graph.DexField):1776:1785 -> e
-    11:17:boolean checkTypeReference(com.android.tools.r8.graph.DexType):1812:1818 -> e
-    18:21:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):1827:1830 -> e
-    1:12:boolean checkMethodReference(com.android.tools.r8.graph.DexMethod):1793:1804 -> f
-com.android.tools.r8.shaking.VerticalClassMerger$OverloadedMethodSignaturesRetriever -> com.android.tools.r8.N.U2:
+    1:1:void <clinit>():1717:1717 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):1726:1726 -> <init>
+    2:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):1719:1728 -> <init>
+    1:1:boolean foundIllegalAccess():1732:1732 -> a
+    2:2:void setContext(com.android.tools.r8.graph.DexEncodedMethod):1736:1736 -> a
+    3:6:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):1799:1802 -> a
+    7:7:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):1836:1836 -> a
+    1:4:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):1815:1818 -> b
+    5:5:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):1831:1831 -> b
+    1:4:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):1807:1810 -> c
+    5:5:boolean registerNewInstance(com.android.tools.r8.graph.DexType):1841:1841 -> c
+    6:6:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):1846:1846 -> c
+    1:4:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):1823:1826 -> d
+    5:5:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):1851:1851 -> d
+    6:6:boolean registerTypeReference(com.android.tools.r8.graph.DexType):1856:1856 -> d
+    1:10:boolean checkFieldReference(com.android.tools.r8.graph.DexField):1740:1749 -> e
+    11:17:boolean checkTypeReference(com.android.tools.r8.graph.DexType):1776:1782 -> e
+    18:21:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):1791:1794 -> e
+    1:12:boolean checkMethodReference(com.android.tools.r8.graph.DexMethod):1757:1768 -> f
+com.android.tools.r8.shaking.VerticalClassMerger$OverloadedMethodSignaturesRetriever -> com.android.tools.r8.o.Ac:
     com.android.tools.r8.com.google.common.base.Equivalence equivalence -> b
     java.util.Set mergeeCandidates -> c
     com.android.tools.r8.shaking.VerticalClassMerger this$0 -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap cache -> a
-    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):563:563 -> <init>
-    2:9:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):558:565 -> <init>
-    1:6:java.util.Collection get():570:575 -> a
-    7:7:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    7:7:java.util.Collection get():576 -> a
-    8:23:java.util.Collection get():576:591 -> a
-    24:24:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    24:24:java.util.Collection get():576 -> a
-    25:32:java.util.Collection get():597:604 -> a
-    33:33:com.android.tools.r8.graph.DexProto lambda$get$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):588:588 -> a
-    34:48:boolean protoMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexProto):612:626 -> a
-    49:56:boolean typeMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexType):632:639 -> a
-com.android.tools.r8.shaking.VerticalClassMerger$Rename -> com.android.tools.r8.N.V2:
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):519:519 -> <init>
+    2:9:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):514:521 -> <init>
+    1:9:java.util.Collection get():526:534 -> a
+    10:24:boolean protoMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexProto):565:579 -> a
+    10:24:java.util.Collection get():535 -> a
+    25:46:java.util.Collection get():536:557 -> a
+    47:47:com.android.tools.r8.graph.DexProto lambda$get$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):542:542 -> a
+    48:55:boolean typeMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexType):585:592 -> a
+com.android.tools.r8.shaking.VerticalClassMerger$Rename -> com.android.tools.r8.o.Bc:
     com.android.tools.r8.shaking.VerticalClassMerger$Rename[] $VALUES -> d
     com.android.tools.r8.shaking.VerticalClassMerger$Rename IF_NEEDED -> b
     com.android.tools.r8.shaking.VerticalClassMerger$Rename ALWAYS -> a
     com.android.tools.r8.shaking.VerticalClassMerger$Rename NEVER -> c
-    1:3:void <clinit>():209:211 -> <clinit>
-    4:4:void <clinit>():208:208 -> <clinit>
-    1:1:void <init>(java.lang.String,int):208:208 -> <init>
-    1:1:com.android.tools.r8.shaking.VerticalClassMerger$Rename[] values():208:208 -> a
-com.android.tools.r8.shaking.VerticalClassMerger$SingleTypeMapperGraphLense -> com.android.tools.r8.N.W2:
+    1:3:void <clinit>():195:197 -> <clinit>
+    4:4:void <clinit>():194:194 -> <clinit>
+    1:1:void <init>(java.lang.String,int):194:194 -> <init>
+    1:1:com.android.tools.r8.shaking.VerticalClassMerger$Rename[] values():194:194 -> a
+com.android.tools.r8.shaking.VerticalClassMerger$SingleTypeMapperGraphLense -> com.android.tools.r8.o.Cc:
     boolean $assertionsDisabled -> e
     com.android.tools.r8.shaking.VerticalClassMerger this$0 -> d
     com.android.tools.r8.graph.DexType target -> c
     com.android.tools.r8.graph.DexType source -> b
-    1:1:void <clinit>():1671:1671 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1676:1678 -> <init>
-    boolean isContextFreeForMethods() -> a
-    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):1683:1683 -> a
-    2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):1688:1688 -> a
-    3:3:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):1693:1693 -> a
-    4:21:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1715:1732 -> a
-    1:1:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):1698:1698 -> b
-    2:2:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):1703:1703 -> b
-    3:3:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):1708:1708 -> b
-    1:1:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):1742:1742 -> c
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):1737:1737 -> f
-com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode -> com.android.tools.r8.N.X2:
-    com.android.tools.r8.ir.code.Invoke$Type type -> f
-    com.android.tools.r8.graph.DexMethod invocationTarget -> e
-    boolean isInterface -> g
-    com.android.tools.r8.graph.DexMethod originalMethod -> d
-    com.android.tools.r8.graph.DexMethod method -> c
-    1:6:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,boolean):1909:1914 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethod access$600(com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode):1896:1896 -> a
-    2:3:void updateMethodSignatures(java.util.function.Function):1929:1930 -> a
-    4:14:void lambda$getRegistryCallback$0(com.android.tools.r8.graph.UseRegistry):1950:1960 -> a
-    15:15:void lambda$getRegistryCallback$0(com.android.tools.r8.graph.UseRegistry):1952:1952 -> a
-    1:1:java.util.function.Consumer getRegistryCallback():1949:1949 -> p
-    1:10:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():1935:1944 -> q
-com.android.tools.r8.shaking.VerticalClassMerger$TreeFixer -> com.android.tools.r8.N.Y2:
-    com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder lensBuilder -> a
+    1:1:void <clinit>():1635:1635 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1640:1642 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):1647:1647 -> a
+    2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):1652:1652 -> a
+    3:3:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):1657:1657 -> a
+    4:21:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1679:1696 -> a
+    1:1:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):1662:1662 -> b
+    2:2:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):1667:1667 -> b
+    3:3:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):1672:1672 -> b
+    boolean isContextFreeForMethods() -> c
+    1:1:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):1706:1706 -> c
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):1701:1701 -> f
+com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode -> com.android.tools.r8.o.Dc:
+    com.android.tools.r8.ir.code.Invoke$Type type -> g
+    com.android.tools.r8.graph.DexMethod invocationTarget -> f
+    com.android.tools.r8.graph.DexMethod originalMethod -> e
+    com.android.tools.r8.graph.DexMethod method -> d
+    boolean isInterface -> h
+    1:6:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,boolean):1873:1878 -> <init>
+    1:1:com.android.tools.r8.graph.DexMethod access$600(com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode):1860:1860 -> a
+    2:3:void updateMethodSignatures(java.util.function.Function):1893:1894 -> a
+    4:8:com.android.tools.r8.ir.conversion.SourceCode lambda$getSourceCodeProvider$0(com.android.tools.r8.ir.code.Position):1900:1904 -> a
+    9:19:void lambda$getRegistryCallback$1(com.android.tools.r8.graph.UseRegistry):1914:1924 -> a
+    20:20:void lambda$getRegistryCallback$1(com.android.tools.r8.graph.UseRegistry):1916:1916 -> a
+    1:1:java.util.function.Consumer getRegistryCallback():1913:1913 -> f
+    1:1:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():1899:1899 -> g
+com.android.tools.r8.shaking.VerticalClassMerger$TreeFixer -> com.android.tools.r8.o.Ec:
     java.util.Map protoFixupCache -> b
     com.android.tools.r8.shaking.VerticalClassMerger this$0 -> c
-    1:5:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):1445:1449 -> <init>
-    6:8:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):1448:1450 -> <init>
-    9:9:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.shaking.VerticalClassMerger$1):1445:1445 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLense access$500(com.android.tools.r8.shaking.VerticalClassMerger$TreeFixer):1445:1445 -> a
-    2:11:com.android.tools.r8.graph.GraphLense fixupTypeReferences():1454:1463 -> a
-    12:14:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1470:1472 -> a
-    15:16:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1503:1504 -> a
-    15:16:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1473 -> a
-    17:20:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1508:1511 -> a
-    17:20:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1504 -> a
-    17:20:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1473 -> a
-    21:23:com.android.tools.r8.graph.DexType[] fixupTypes(com.android.tools.r8.graph.DexType[]):1536:1538 -> a
-    21:23:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1511 -> a
-    21:23:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1504 -> a
-    21:23:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1473 -> a
-    24:25:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1512:1513 -> a
-    24:25:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1504 -> a
-    24:25:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1473 -> a
-    26:26:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1504:1504 -> a
-    26:26:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1473 -> a
-    27:27:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1503:1503 -> a
-    27:27:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1473 -> a
-    28:29:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1475:1476 -> a
-    30:30:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):316:316 -> a
-    30:30:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1476 -> a
-    31:33:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1476:1478 -> a
-    34:41:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):1487:1494 -> a
-    42:42:boolean com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.hasOriginalSignatureMappingFor(com.android.tools.r8.graph.DexField):299:299 -> a
-    42:42:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):1494 -> a
-    43:43:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):1495:1495 -> a
-    44:44:void com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):312:312 -> a
-    44:44:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):1495 -> a
-    45:45:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):1497:1497 -> a
-    46:47:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1503:1504 -> a
-    48:51:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1508:1511 -> a
-    48:51:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1504 -> a
-    52:54:com.android.tools.r8.graph.DexType[] fixupTypes(com.android.tools.r8.graph.DexType[]):1536:1538 -> a
-    52:54:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1511 -> a
-    52:54:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1504 -> a
-    55:56:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1512:1513 -> a
-    55:56:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1504 -> a
-    57:57:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1504:1504 -> a
-    58:58:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1503:1503 -> a
-    59:69:com.android.tools.r8.graph.DexType fixupType(com.android.tools.r8.graph.DexType):1519:1529 -> a
-com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses -> com.android.tools.r8.N.Z2$a:
+    com.android.tools.r8.graph.GraphLense$Builder lense -> a
+    1:4:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):1410:1413 -> <init>
+    1:4:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.shaking.VerticalClassMerger$1):1410 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense access$500(com.android.tools.r8.shaking.VerticalClassMerger$TreeFixer,com.android.tools.r8.graph.GraphLense):1410:1410 -> a
+    2:15:com.android.tools.r8.graph.GraphLense fixupTypeReferences(com.android.tools.r8.graph.GraphLense):1417:1430 -> a
+    16:22:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1437:1443 -> a
+    23:31:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):1452:1460 -> a
+    32:33:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1466:1467 -> a
+    34:37:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1471:1474 -> a
+    34:37:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1467 -> a
+    38:40:com.android.tools.r8.graph.DexType[] fixupTypes(com.android.tools.r8.graph.DexType[]):1499:1501 -> a
+    38:40:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1474 -> a
+    38:40:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1467 -> a
+    41:42:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1475:1476 -> a
+    41:42:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1467 -> a
+    43:43:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1467:1467 -> a
+    44:44:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1466:1466 -> a
+    45:55:com.android.tools.r8.graph.DexType fixupType(com.android.tools.r8.graph.DexType):1482:1492 -> a
+com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses -> com.android.tools.r8.o.Fc:
     java.util.Map mergedClasses -> a
     java.util.Map sources -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():90:90 -> <clinit>
-    1:1:void <init>(java.util.Map,com.android.tools.r8.shaking.VerticalClassMerger$1):90:90 -> <init>
-    2:8:void <init>(java.util.Map):95:101 -> <init>
-    1:1:void lambda$new$1(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):99:99 -> a
-    2:2:java.util.List getSourcesFor(com.android.tools.r8.graph.DexType):105:105 -> a
-    3:6:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):118:121 -> a
-    1:2:com.android.tools.r8.graph.DexType getTargetFor(com.android.tools.r8.graph.DexType):109:110 -> b
-    1:1:boolean hasBeenMergedIntoSubtype(com.android.tools.r8.graph.DexType):114:114 -> c
-    1:1:java.util.List lambda$new$0(com.android.tools.r8.graph.DexType):99:99 -> d
-com.android.tools.r8.shaking.VerticalClassMergerGraphLense -> com.android.tools.r8.N.c3:
+    1:1:void <clinit>():94:94 -> <clinit>
+    1:1:void <init>(java.util.Map,com.android.tools.r8.shaking.VerticalClassMerger$1):94:94 -> <init>
+    2:8:void <init>(java.util.Map):99:105 -> <init>
+    1:1:void lambda$new$1(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):103:103 -> a
+    2:2:java.util.List getSourcesFor(com.android.tools.r8.graph.DexType):109:109 -> a
+    1:2:com.android.tools.r8.graph.DexType getTargetFor(com.android.tools.r8.graph.DexType):113:114 -> b
+    1:1:boolean hasBeenMergedIntoSubtype(com.android.tools.r8.graph.DexType):118:118 -> c
+    1:1:java.util.List lambda$new$0(com.android.tools.r8.graph.DexType):103:103 -> d
+com.android.tools.r8.shaking.VerticalClassMergerGraphLense -> com.android.tools.r8.o.Ic:
     boolean $assertionsDisabled -> o
     java.util.Map originalMethodSignaturesForBridges -> n
     java.util.Map contextualVirtualToDirectMethodMaps -> l
     com.android.tools.r8.graph.AppView appView -> k
     java.util.Set mergedMethods -> m
-    1:1:void <clinit>():47:47 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.shaking.VerticalClassMergerGraphLense$1):47:47 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.GraphLense):74:74 -> <init>
-    3:14:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.GraphLense):67:78 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):83:83 -> a
-    2:3:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):88:89 -> a
-    4:4:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):88:88 -> a
-    5:27:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):94:116 -> a
-    28:28:boolean isContextFreeForMethods():142:142 -> a
-    1:1:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):121:121 -> b
-    1:7:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):147:153 -> c
-    1:12:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):126:137 -> e
-com.android.tools.r8.shaking.VerticalClassMergerGraphLense$1 -> com.android.tools.r8.N.a3:
-com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder -> com.android.tools.r8.N.b3:
-    java.util.Map methodMap -> c
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.com.google.common.collect.BiMap fieldMap -> b
-    com.android.tools.r8.com.google.common.collect.BiMap originalMethodSignatures -> f
-    java.util.Map contextualVirtualToDirectMethodMaps -> e
-    java.util.Map originalMethodSignaturesForBridges -> g
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder mergedMethodsBuilder -> d
-    java.util.Map cache -> h
-    1:1:void <clinit>():160:160 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):176:176 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.DexItemFactory):164:177 -> <init>
-    1:5:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):181:185 -> a
-    6:17:com.android.tools.r8.graph.DexField getFieldSignatureAfterClassMerging(com.android.tools.r8.graph.DexField,java.util.Map):245:256 -> a
-    6:17:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):185 -> a
-    18:18:void map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):312:312 -> a
-    18:18:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):183 -> a
-    19:22:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):187:190 -> a
-    23:23:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):316:316 -> a
-    23:23:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):188 -> a
-    24:26:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):192:194 -> a
-    27:27:void markMethodAsMerged(com.android.tools.r8.graph.DexMethod):308:308 -> a
-    27:27:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):193 -> a
-    28:38:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):197:207 -> a
-    39:46:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):206:213 -> a
-    47:47:void recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):321:321 -> a
-    47:47:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):211 -> a
-    48:51:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):216:219 -> a
-    52:52:void recordCreationOfBridgeMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):325:325 -> a
-    52:52:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):217 -> a
-    53:68:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.AppView,java.util.Map):225:240 -> a
-    69:82:com.android.tools.r8.graph.DexMethod getMethodSignatureAfterClassMerging(com.android.tools.r8.graph.DexMethod,java.util.Map):261:274 -> a
-    83:83:com.android.tools.r8.graph.DexType lambda$getMethodSignatureAfterClassMerging$0(java.util.Map,com.android.tools.r8.graph.DexType):269:269 -> a
-    84:92:com.android.tools.r8.graph.DexType getTypeAfterClassMerging(com.android.tools.r8.graph.DexType,java.util.Map):278:286 -> a
-    93:96:boolean hasMappingForSignatureInContext(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):290:293 -> a
-    97:98:boolean hasOriginalSignatureMappingFor(com.android.tools.r8.graph.DexMethod):303:304 -> a
-    99:99:void recordCreationOfBridgeMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):325:325 -> a
-    100:102:void mapVirtualMethodToDirectInType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult,com.android.tools.r8.graph.DexType):330:332 -> a
-    103:103:java.util.Map lambda$mapVirtualMethodToDirectInType$1(com.android.tools.r8.graph.DexType):331:331 -> a
-    104:117:void merge(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder):336:349 -> a
-    1:1:void markMethodAsMerged(com.android.tools.r8.graph.DexMethod):308:308 -> b
-    2:2:void recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):321:321 -> b
-com.android.tools.r8.shaking.WhyAreYouKeepingConsumer -> com.android.tools.r8.N.f3:
+    1:1:void <clinit>():50:50 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.GraphLense):70:76 -> <init>
+    8:19:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.GraphLense):69:80 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):85:85 -> a
+    2:3:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):90:91 -> a
+    4:4:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):90:90 -> a
+    5:5:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):96:96 -> a
+    6:12:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):151:157 -> a
+    6:12:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):96 -> a
+    13:37:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):96:120 -> a
+    1:1:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):125:125 -> b
+    1:1:boolean isContextFreeForMethods():146:146 -> c
+    2:8:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):151:157 -> c
+    1:12:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):130:141 -> e
+com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder -> com.android.tools.r8.o.Hc:
+    java.util.Map methodMap -> b
+    com.android.tools.r8.com.google.common.collect.BiMap fieldMap -> a
+    java.util.Map contextualVirtualToDirectMethodMaps -> d
+    com.android.tools.r8.com.google.common.collect.BiMap originalMethodSignatures -> e
+    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder mergedMethodsBuilder -> c
+    boolean $assertionsDisabled -> g
+    java.util.Map originalMethodSignaturesForBridges -> f
+    1:1:void <clinit>():164:164 -> <clinit>
+    1:10:void <init>():164:173 -> <init>
+    1:14:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense,java.util.Map,com.android.tools.r8.graph.AppView):180:193 -> a
+    15:18:java.util.Set getMergedMethodSignaturesAfterClassMerging(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexItemFactory,java.util.Map):209:212 -> a
+    15:18:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense,java.util.Map,com.android.tools.r8.graph.AppView):192 -> a
+    19:22:java.util.Set getMergedMethodSignaturesAfterClassMerging(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexItemFactory,java.util.Map):211:214 -> a
+    19:22:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense,java.util.Map,com.android.tools.r8.graph.AppView):192 -> a
+    23:23:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense,java.util.Map,com.android.tools.r8.graph.AppView):192:192 -> a
+    24:34:com.android.tools.r8.graph.DexMethod getMethodSignatureAfterClassMerging(com.android.tools.r8.graph.DexMethod,java.util.Map,com.android.tools.r8.graph.DexItemFactory,java.util.Map):222:232 -> a
+    35:43:com.android.tools.r8.graph.DexType getTypeAfterClassMerging(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.graph.DexItemFactory):237:245 -> a
+    35:43:com.android.tools.r8.graph.DexType lambda$getMethodSignatureAfterClassMerging$0(java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):227 -> a
+    44:47:boolean hasMappingForSignatureInContext(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):249:252 -> a
+    48:48:void markMethodAsMerged(com.android.tools.r8.graph.DexMethod):258:258 -> a
+    49:49:void map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):266:266 -> a
+    50:52:void mapVirtualMethodToDirectInType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult,com.android.tools.r8.graph.DexType):279:281 -> a
+    53:53:java.util.Map lambda$mapVirtualMethodToDirectInType$1(com.android.tools.r8.graph.DexType):280:280 -> a
+    54:67:void merge(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder):285:298 -> a
+    1:1:void recordCreationOfBridgeMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):274:274 -> b
+    1:1:void recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):270:270 -> c
+com.android.tools.r8.shaking.WhyAreYouKeepingConsumer -> com.android.tools.r8.o.Lc:
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():43:43 -> <clinit>
     1:1:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):58:58 -> <init>
@@ -61932,16 +47041,14 @@
     34:47:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):165:178 -> a
     48:56:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getCanonicalInfo(java.util.Set):185:193 -> a
     57:57:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getCanonicalInfo(java.util.Set):192:192 -> a
-    1:3:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):202:204 -> b
-    4:4:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> b
-    4:4:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):203 -> b
-    5:13:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):206:214 -> b
-    14:31:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):213:230 -> b
-    32:36:java.lang.String shortPositionInfo(com.android.tools.r8.position.Position):246:250 -> b
-    32:36:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):230 -> b
-    37:43:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):230:236 -> b
-    44:44:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):235:235 -> b
-com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter -> com.android.tools.r8.N.d3:
+    1:3:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):202:204 -> d
+    4:15:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):203:214 -> d
+    16:33:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):213:230 -> d
+    34:38:java.lang.String shortPositionInfo(com.android.tools.r8.position.Position):246:250 -> d
+    34:38:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):230 -> d
+    39:45:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):230:236 -> d
+    46:46:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):235:235 -> d
+com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter -> com.android.tools.r8.o.Jc:
     java.io.PrintStream output -> a
     int indentation -> b
     1:1:void <init>(java.io.PrintStream):257:257 -> <init>
@@ -61951,117 +47058,85 @@
     1:2:void indent():268:269 -> b
     3:5:void addReason(java.lang.String):274:276 -> b
     1:3:void startItem(java.lang.String):262:264 -> c
-com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath -> com.android.tools.r8.N.e3:
+com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath -> com.android.tools.r8.o.Kc:
     com.android.tools.r8.experimental.graphinfo.GraphNode node -> a
     com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath path -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():46:46 -> <clinit>
     1:4:void <init>(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath):50:53 -> <init>
-com.android.tools.r8.shaking.WhyAreYouNotInliningRule -> com.android.tools.r8.N.i3:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.WhyAreYouNotInliningRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
-    java.lang.String typeString() -> u
-    1:1:com.android.tools.r8.shaking.WhyAreYouNotInliningRule$Builder builder():74:74 -> v
-com.android.tools.r8.shaking.WhyAreYouNotInliningRule$1 -> com.android.tools.r8.N.g3:
-com.android.tools.r8.shaking.WhyAreYouNotInliningRule$Builder -> com.android.tools.r8.N.h3:
-    1:1:void <init>(com.android.tools.r8.shaking.WhyAreYouNotInliningRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
-    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
-com.android.tools.r8.utils.AarArchiveResourceProvider -> com.android.tools.r8.utils.a:
-    com.android.tools.r8.origin.Origin origin -> a
-    java.nio.file.Path archive -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:4:void <init>(java.nio.file.Path):41:44 -> <init>
-    1:8:java.util.List readArchive():69:76 -> a
-    9:20:java.util.List readClassesJar(java.util.zip.ZipInputStream):49:60 -> a
-    9:20:java.util.List readArchive():77 -> a
-    21:26:java.util.List readClassesJar(java.util.zip.ZipInputStream):56:61 -> a
-    21:26:java.util.List readArchive():77 -> a
-    27:30:java.util.List readArchive():78:81 -> a
-    31:36:java.util.List readArchive():76:81 -> a
-    37:50:java.util.List readArchive():73:86 -> a
-    51:66:java.util.List readArchive():69:84 -> a
-    67:67:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26:26 -> a
-    67:67:java.util.List readArchive():84 -> a
-    68:68:java.util.List readArchive():84:84 -> a
-    69:69:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):83:83 -> a
-    1:3:java.util.Collection getProgramResources():92:94 -> getProgramResources
-com.android.tools.r8.utils.AbortException -> com.android.tools.r8.utils.b:
+com.android.tools.r8.utils.AbortException -> com.android.tools.r8.utils.a:
     1:1:void <init>():12:12 -> <init>
     2:2:void <init>(java.lang.String):17:17 -> <init>
-com.android.tools.r8.utils.Action -> com.android.tools.r8.utils.c:
-    void execute() -> a
-com.android.tools.r8.utils.AndroidApiLevel -> com.android.tools.r8.utils.d:
-    com.android.tools.r8.utils.AndroidApiLevel G -> w
-    com.android.tools.r8.utils.AndroidApiLevel H -> u
-    com.android.tools.r8.utils.AndroidApiLevel E_MR1 -> y
-    com.android.tools.r8.utils.AndroidApiLevel R -> b
-    com.android.tools.r8.utils.AndroidApiLevel E -> A
-    com.android.tools.r8.utils.AndroidApiLevel O -> f
-    com.android.tools.r8.utils.AndroidApiLevel P -> d
-    com.android.tools.r8.utils.AndroidApiLevel B -> E
-    com.android.tools.r8.utils.AndroidApiLevel L_MR1 -> j
-    com.android.tools.r8.utils.AndroidApiLevel N -> h
-    com.android.tools.r8.utils.AndroidApiLevel J_MR2 -> n
-    com.android.tools.r8.utils.AndroidApiLevel K_WATCH -> l
-    com.android.tools.r8.utils.AndroidApiLevel I -> r
-    com.android.tools.r8.utils.AndroidApiLevel J -> p
-    com.android.tools.r8.utils.AndroidApiLevel G_MR1 -> v
-    com.android.tools.r8.utils.AndroidApiLevel H_MR1 -> t
-    com.android.tools.r8.utils.AndroidApiLevel E_0_1 -> z
-    com.android.tools.r8.utils.AndroidApiLevel F -> x
-    com.android.tools.r8.utils.AndroidApiLevel[] $VALUES -> G
-    com.android.tools.r8.utils.AndroidApiLevel D -> B
-    com.android.tools.r8.utils.AndroidApiLevel Q -> c
+com.android.tools.r8.utils.Action -> com.android.tools.r8.utils.b:
+com.android.tools.r8.utils.AndroidApiLevel -> com.android.tools.r8.utils.c:
+    com.android.tools.r8.utils.AndroidApiLevel F -> w
+    com.android.tools.r8.utils.AndroidApiLevel G_MR1 -> u
+    com.android.tools.r8.utils.AndroidApiLevel E_0_1 -> y
+    com.android.tools.r8.utils.AndroidApiLevel[] $VALUES -> F
+    com.android.tools.r8.utils.AndroidApiLevel Q -> b
+    com.android.tools.r8.utils.AndroidApiLevel B_1_1 -> C
+    com.android.tools.r8.utils.AndroidApiLevel D -> A
+    com.android.tools.r8.utils.AndroidApiLevel N_MR1 -> f
+    com.android.tools.r8.utils.AndroidApiLevel O_MR1 -> d
+    com.android.tools.r8.utils.AndroidApiLevel LATEST -> E
+    com.android.tools.r8.utils.AndroidApiLevel L -> j
+    com.android.tools.r8.utils.AndroidApiLevel M -> h
+    com.android.tools.r8.utils.AndroidApiLevel J_MR1 -> n
+    com.android.tools.r8.utils.AndroidApiLevel K -> l
+    com.android.tools.r8.utils.AndroidApiLevel H_MR2 -> r
+    com.android.tools.r8.utils.AndroidApiLevel I_MR1 -> p
+    com.android.tools.r8.utils.AndroidApiLevel G -> v
+    com.android.tools.r8.utils.AndroidApiLevel H -> t
+    com.android.tools.r8.utils.AndroidApiLevel E -> z
+    com.android.tools.r8.utils.AndroidApiLevel E_MR1 -> x
+    com.android.tools.r8.utils.AndroidApiLevel C -> B
+    com.android.tools.r8.utils.AndroidApiLevel P -> c
     int level -> a
-    com.android.tools.r8.utils.AndroidApiLevel LATEST -> F
-    com.android.tools.r8.utils.AndroidApiLevel N_MR1 -> g
-    com.android.tools.r8.utils.AndroidApiLevel B_1_1 -> D
-    com.android.tools.r8.utils.AndroidApiLevel O_MR1 -> e
-    com.android.tools.r8.utils.AndroidApiLevel L -> k
-    com.android.tools.r8.utils.AndroidApiLevel M -> i
-    com.android.tools.r8.utils.AndroidApiLevel J_MR1 -> o
-    com.android.tools.r8.utils.AndroidApiLevel K -> m
-    com.android.tools.r8.utils.AndroidApiLevel H_MR2 -> s
-    com.android.tools.r8.utils.AndroidApiLevel I_MR1 -> q
-    1:30:void <clinit>():15:44 -> <clinit>
-    31:63:void <clinit>():14:46 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int):50:51 -> <init>
-    1:1:int getLevel():55:55 -> a
-    1:1:com.android.tools.r8.utils.AndroidApiLevel getDefault():63:63 -> b
-    2:2:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):155:155 -> b
-    3:3:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):153:153 -> b
-    4:4:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):151:151 -> b
-    5:5:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):149:149 -> b
-    6:6:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):147:147 -> b
-    7:7:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):145:145 -> b
-    8:8:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):143:143 -> b
-    9:9:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):141:141 -> b
-    10:10:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):139:139 -> b
-    11:11:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):137:137 -> b
-    12:12:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):135:135 -> b
-    13:13:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):133:133 -> b
-    14:14:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):131:131 -> b
-    15:15:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):129:129 -> b
-    16:16:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):127:127 -> b
-    17:17:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):125:125 -> b
-    18:18:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):123:123 -> b
-    19:19:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):121:121 -> b
-    20:20:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):119:119 -> b
-    21:21:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):117:117 -> b
-    22:22:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):115:115 -> b
-    23:23:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):113:113 -> b
-    24:24:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):111:111 -> b
-    25:25:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):109:109 -> b
-    26:26:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):107:107 -> b
-    27:27:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):105:105 -> b
-    28:28:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):103:103 -> b
-    29:29:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):101:101 -> b
-    30:30:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):99:99 -> b
-    31:31:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):97:97 -> b
-    32:32:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):95:95 -> b
-com.android.tools.r8.utils.AndroidApp -> com.android.tools.r8.utils.h:
+    com.android.tools.r8.utils.AndroidApiLevel N -> g
+    com.android.tools.r8.utils.AndroidApiLevel B -> D
+    com.android.tools.r8.utils.AndroidApiLevel O -> e
+    com.android.tools.r8.utils.AndroidApiLevel K_WATCH -> k
+    com.android.tools.r8.utils.AndroidApiLevel L_MR1 -> i
+    com.android.tools.r8.utils.AndroidApiLevel J -> o
+    com.android.tools.r8.utils.AndroidApiLevel J_MR2 -> m
+    com.android.tools.r8.utils.AndroidApiLevel H_MR1 -> s
+    com.android.tools.r8.utils.AndroidApiLevel I -> q
+    1:29:void <clinit>():12:40 -> <clinit>
+    30:61:void <clinit>():11:42 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int):46:47 -> <init>
+    1:1:int getLevel():51:51 -> a
+    1:1:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):143:143 -> b
+    2:2:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):141:141 -> b
+    3:3:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):139:139 -> b
+    4:4:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):137:137 -> b
+    5:5:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):135:135 -> b
+    6:6:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):133:133 -> b
+    7:7:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):131:131 -> b
+    8:8:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):129:129 -> b
+    9:9:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):127:127 -> b
+    10:10:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):125:125 -> b
+    11:11:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):123:123 -> b
+    12:12:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):121:121 -> b
+    13:13:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):119:119 -> b
+    14:14:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):117:117 -> b
+    15:15:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):115:115 -> b
+    16:16:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):113:113 -> b
+    17:17:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):111:111 -> b
+    18:18:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):109:109 -> b
+    19:19:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):107:107 -> b
+    20:20:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):105:105 -> b
+    21:21:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):103:103 -> b
+    22:22:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):101:101 -> b
+    23:23:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):99:99 -> b
+    24:24:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):97:97 -> b
+    25:25:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):95:95 -> b
+    26:26:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):93:93 -> b
+    27:27:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):91:91 -> b
+    28:28:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):89:89 -> b
+    29:29:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):87:87 -> b
+    30:30:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):85:85 -> b
+    1:1:java.lang.String getName():55:55 -> getName
+com.android.tools.r8.utils.AndroidApp -> com.android.tools.r8.utils.g:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.StringResource proguardMapOutputData -> f
     com.android.tools.r8.com.google.common.collect.ImmutableList archiveProvidersToClose -> e
@@ -62071,102 +47146,98 @@
     com.android.tools.r8.com.google.common.collect.ImmutableList programResourceProviders -> a
     com.android.tools.r8.com.google.common.collect.ImmutableList libraryResourceProviders -> d
     com.android.tools.r8.com.google.common.collect.ImmutableList classpathResourceProviders -> c
-    1:1:void <clinit>():56:56 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.StringResource,java.util.List,java.util.List,com.android.tools.r8.utils.AndroidApp$1):56:56 -> <init>
-    2:12:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.StringResource,java.util.List,java.util.List):137:147 -> <init>
-    1:2:void closeInternalArchiveProviders():71:72 -> a
-    3:6:void printClassFileProviders(java.lang.StringBuilder,java.util.Collection):110:113 -> a
-    7:13:void printProgramResource(java.lang.StringBuilder,com.android.tools.r8.ProgramResource):119:125 -> a
-    14:15:boolean verifyInternalProvidersInCloseSet(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList):153:154 -> a
-    16:16:boolean lambda$verifyInternalProvidersInCloseSet$0(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ClassFileResourceProvider):155:155 -> a
-    17:17:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.Reporter):171:171 -> a
-    1:3:java.util.Collection computeAllProgramResources():188:190 -> b
-    1:1:java.util.List getClasspathResourceProviders():258:258 -> c
-    1:1:java.util.List getLibraryResourceProviders():263:263 -> d
-    1:1:java.util.List getMainDexClasses():314:314 -> e
-    1:1:java.util.List getMainDexListResources():307:307 -> f
-    1:1:java.util.List getProgramResourceProviders():253:253 -> g
-    1:1:boolean hasMainDexList():293:293 -> h
-    1:9:com.android.tools.r8.utils.AndroidApp withoutMainDexList():319:327 -> i
-    1:1:com.android.tools.r8.utils.Reporter defaultReporter():159:159 -> j
-    1:1:com.android.tools.r8.utils.AndroidApp$Builder builder():166 -> j
-    2:2:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.Reporter):171:171 -> j
-    2:2:com.android.tools.r8.utils.AndroidApp$Builder builder():166 -> j
-    1:5:java.lang.String toString():78:82 -> toString
-    6:8:void printProgramResourceProviders(java.lang.StringBuilder,java.util.Collection):101:103 -> toString
-    6:8:java.lang.String toString():82 -> toString
-    9:20:java.lang.String toString():84:95 -> toString
-com.android.tools.r8.utils.AndroidApp$1 -> com.android.tools.r8.utils.e:
-com.android.tools.r8.utils.AndroidApp$Builder -> com.android.tools.r8.utils.h$a:
+    1:1:void <clinit>():55:55 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.StringResource,java.util.List,java.util.List,com.android.tools.r8.utils.AndroidApp$1):55:55 -> <init>
+    2:12:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.StringResource,java.util.List,java.util.List):136:146 -> <init>
+    1:4:void printClassFileProviders(java.lang.StringBuilder,java.util.Collection):109:112 -> a
+    5:11:void printProgramResource(java.lang.StringBuilder,com.android.tools.r8.ProgramResource):118:124 -> a
+    12:13:boolean verifyInternalProvidersInCloseSet(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList):152:153 -> a
+    14:14:boolean lambda$verifyInternalProvidersInCloseSet$0(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ClassFileResourceProvider):154:154 -> a
+    15:15:com.android.tools.r8.utils.Reporter defaultReporter():158:158 -> a
+    15:15:com.android.tools.r8.utils.AndroidApp$Builder builder():165 -> a
+    16:16:com.android.tools.r8.utils.AndroidApp$Builder builder():165:165 -> a
+    17:17:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.Reporter):170:170 -> a
+    1:2:void closeInternalArchiveProviders():70:71 -> b
+    1:3:java.util.Collection computeAllProgramResources():187:189 -> c
+    1:1:java.util.List getClasspathResourceProviders():257:257 -> d
+    1:1:java.util.List getLibraryResourceProviders():262:262 -> e
+    1:1:java.util.List getMainDexClasses():313:313 -> f
+    1:1:java.util.List getMainDexListResources():306:306 -> g
+    1:1:java.util.List getProgramResourceProviders():252:252 -> h
+    1:1:boolean hasMainDexList():292:292 -> i
+    1:9:com.android.tools.r8.utils.AndroidApp withoutMainDexList():318:326 -> j
+    1:5:java.lang.String toString():77:81 -> toString
+    6:8:void printProgramResourceProviders(java.lang.StringBuilder,java.util.Collection):100:102 -> toString
+    6:8:java.lang.String toString():81 -> toString
+    9:20:java.lang.String toString():83:94 -> toString
+com.android.tools.r8.utils.AndroidApp$1 -> com.android.tools.r8.utils.d:
+com.android.tools.r8.utils.AndroidApp$Builder -> com.android.tools.r8.utils.g$a:
+    boolean $assertionsDisabled -> m
+    boolean ignoreDexInArchive -> j
+    com.android.tools.r8.StringResource proguardMapOutputData -> k
     java.util.List programResources -> b
+    com.android.tools.r8.utils.Reporter reporter -> l
     java.util.List programResourceProviders -> a
     java.util.Map programResourcesMainDescriptor -> d
     java.util.List libraryResourceProviders -> f
     java.util.List classpathResourceProviders -> e
-    boolean ignoreDexInArchive -> j
-    boolean $assertionsDisabled -> l
     java.util.List dataResources -> c
-    com.android.tools.r8.utils.Reporter reporter -> k
     java.util.List mainDexListClasses -> i
     java.util.List mainDexListResources -> h
     java.util.List archiveProvidersToClose -> g
-    1:1:void <clinit>():388:388 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.AndroidApp$1):388:388 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.Reporter):408:408 -> <init>
-    3:22:void <init>(com.android.tools.r8.utils.Reporter):390:409 -> <init>
-    1:2:com.android.tools.r8.utils.AndroidApp$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):459:460 -> a
-    3:3:com.android.tools.r8.utils.AndroidApp$Builder addClasspathFile(java.nio.file.Path):479:479 -> a
-    4:4:com.android.tools.r8.utils.AndroidApp$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):487:487 -> a
-    5:20:com.android.tools.r8.utils.AndroidApp$Builder addFilteredLibraryArchives(java.util.Collection):512:527 -> a
-    21:21:com.android.tools.r8.utils.AndroidApp$Builder addFilteredLibraryArchives(java.util.Collection):523:523 -> a
-    22:22:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin,java.util.Set):603:603 -> a
-    22:22:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin):599 -> a
-    23:23:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.lang.String[]):647:647 -> a
-    24:24:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.util.Collection):654:654 -> a
-    24:24:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.lang.String[]):647 -> a
-    25:25:com.android.tools.r8.utils.AndroidApp$Builder setIgnoreDexInArchive(boolean):670:670 -> a
-    26:65:com.android.tools.r8.utils.AndroidApp build():678:717 -> a
-    66:66:void addProgramResources(com.android.tools.r8.ProgramResource[]):744:744 -> a
-    67:67:void addProgramResources(java.util.Collection):748:748 -> a
-    67:67:void addProgramResources(com.android.tools.r8.ProgramResource[]):744 -> a
-    68:71:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):761:764 -> a
-    72:87:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):762:777 -> a
-    88:88:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    88:88:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):777 -> a
-    89:89:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):777:777 -> a
-    1:11:com.android.tools.r8.utils.AndroidApp$Builder addFilteredProgramArchives(java.util.Collection):442:452 -> b
-    12:12:com.android.tools.r8.utils.AndroidApp$Builder addFilteredProgramArchives(java.util.Collection):448:448 -> b
-    13:13:com.android.tools.r8.utils.AndroidApp$Builder addLibraryFile(java.nio.file.Path):506:506 -> b
-    14:17:com.android.tools.r8.utils.AndroidApp$Builder addLibraryResourceProvider(com.android.tools.r8.ClassFileResourceProvider):537:540 -> b
-    18:18:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):571:571 -> b
-    19:19:java.util.List getProgramResourceProviders():782:782 -> b
-    1:1:com.android.tools.r8.utils.Reporter getReporter():424:424 -> c
-    2:2:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.util.Collection):654:654 -> c
-    3:11:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):724:732 -> c
-    12:13:boolean com.android.tools.r8.utils.FileUtils.isAarFile(java.nio.file.Path):66:67 -> c
-    12:13:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):733 -> c
-    14:14:com.android.tools.r8.utils.AarArchiveResourceProvider com.android.tools.r8.utils.AarArchiveResourceProvider.fromArchive(java.nio.file.Path):38:38 -> c
-    14:14:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):734 -> c
-    15:19:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):734:738 -> c
-    20:20:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> c
-    20:20:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):738 -> c
-    21:21:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):738:738 -> c
-    1:7:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):632:638 -> d
-    8:8:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):634:634 -> d
-    9:9:boolean hasMainDexList():659:659 -> d
-com.android.tools.r8.utils.AndroidApp$Builder$1 -> com.android.tools.r8.utils.g:
+    1:1:void <clinit>():387:387 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.Reporter):407:407 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.AndroidApp$1):387 -> <init>
+    2:21:void <init>(com.android.tools.r8.utils.Reporter):389:408 -> <init>
+    2:21:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.AndroidApp$1):387 -> <init>
+    1:2:com.android.tools.r8.utils.AndroidApp$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):451:452 -> a
+    3:3:com.android.tools.r8.utils.AndroidApp$Builder addClasspathFile(java.nio.file.Path):471:471 -> a
+    4:4:com.android.tools.r8.utils.AndroidApp$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):479:479 -> a
+    5:12:com.android.tools.r8.utils.AndroidApp$Builder addFilteredLibraryArchives(java.util.Collection):504:511 -> a
+    13:13:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin,java.util.Set):584:584 -> a
+    13:13:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin):580 -> a
+    14:14:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.nio.file.Path[]):609:609 -> a
+    15:15:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.lang.String[]):628:628 -> a
+    16:16:com.android.tools.r8.utils.AndroidApp$Builder setIgnoreDexInArchive(boolean):651:651 -> a
+    17:56:com.android.tools.r8.utils.AndroidApp build():659:698 -> a
+    57:57:void addProgramResources(com.android.tools.r8.ProgramResource[]):723:723 -> a
+    58:58:void addProgramResources(java.util.Collection):727:727 -> a
+    58:58:void addProgramResources(com.android.tools.r8.ProgramResource[]):723 -> a
+    59:62:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):740:743 -> a
+    63:78:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):741:756 -> a
+    79:79:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    79:79:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):756 -> a
+    80:80:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):756:756 -> a
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder addProgramFiles(java.nio.file.Path[]):428:428 -> b
+    2:3:com.android.tools.r8.utils.AndroidApp$Builder addProgramFiles(java.util.Collection):433:434 -> b
+    2:3:com.android.tools.r8.utils.AndroidApp$Builder addProgramFiles(java.nio.file.Path[]):428 -> b
+    4:8:com.android.tools.r8.utils.AndroidApp$Builder addFilteredProgramArchives(java.util.Collection):441:445 -> b
+    9:9:com.android.tools.r8.utils.AndroidApp$Builder addLibraryFile(java.nio.file.Path):498:498 -> b
+    10:10:com.android.tools.r8.utils.AndroidApp$Builder addLibraryResourceProvider(com.android.tools.r8.ClassFileResourceProvider):521:521 -> b
+    11:11:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):552:552 -> b
+    12:12:java.util.List getProgramResourceProviders():761:761 -> b
+    1:1:com.android.tools.r8.utils.Reporter getReporter():423:423 -> c
+    2:2:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.util.Collection):635:635 -> c
+    3:15:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):705:717 -> c
+    16:16:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> c
+    16:16:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):717 -> c
+    17:17:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):717:717 -> c
+    1:7:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):613:619 -> d
+    8:8:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):615:615 -> d
+    9:9:boolean hasMainDexList():640:640 -> d
+com.android.tools.r8.utils.AndroidApp$Builder$1 -> com.android.tools.r8.utils.f:
     java.util.List val$finalDataResources -> b
     java.util.List val$finalProgramResources -> a
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder,java.util.List,java.util.List):683:683 -> <init>
-    1:2:com.android.tools.r8.DataResourceProvider getDataResourceProvider():691:692 -> getDataResourceProvider
-    1:1:java.util.Collection getProgramResources():686:686 -> getProgramResources
-com.android.tools.r8.utils.AndroidApp$Builder$1$1 -> com.android.tools.r8.utils.f:
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder,java.util.List,java.util.List):664:664 -> <init>
+    1:2:com.android.tools.r8.DataResourceProvider getDataResourceProvider():672:673 -> getDataResourceProvider
+    1:1:java.util.Collection getProgramResources():667:667 -> getProgramResources
+com.android.tools.r8.utils.AndroidApp$Builder$1$1 -> com.android.tools.r8.utils.e:
     com.android.tools.r8.utils.AndroidApp$Builder$1 this$1 -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():692:692 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder$1):692:692 -> <init>
-    1:6:void accept(com.android.tools.r8.DataResourceProvider$Visitor):695:700 -> accept
-com.android.tools.r8.utils.ArchiveBuilder -> com.android.tools.r8.utils.k:
+    1:1:void <clinit>():673:673 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder$1):673:673 -> <init>
+    1:6:void accept(com.android.tools.r8.DataResourceProvider$Visitor):676:681 -> accept
+com.android.tools.r8.utils.ArchiveBuilder -> com.android.tools.r8.utils.j:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.origin.Origin origin -> b
     java.util.zip.ZipOutputStream stream -> c
@@ -62179,36 +47250,32 @@
     1:1:void <clinit>():28:28 -> <clinit>
     1:1:void <init>(java.nio.file.Path):38:38 -> <init>
     2:11:void <init>(java.nio.file.Path):31:40 -> <init>
-    1:2:void close(com.android.tools.r8.DiagnosticsHandler):51:52 -> a
-    3:7:void writeDelayed(com.android.tools.r8.DiagnosticsHandler):67:71 -> a
-    3:7:void close(com.android.tools.r8.DiagnosticsHandler):54 -> a
-    8:21:void writeDirectoryNow(java.lang.String,com.android.tools.r8.DiagnosticsHandler):115:128 -> a
-    8:21:void writeDelayed(com.android.tools.r8.DiagnosticsHandler):71 -> a
-    8:21:void close(com.android.tools.r8.DiagnosticsHandler):54 -> a
-    22:23:void writeDelayed(com.android.tools.r8.DiagnosticsHandler):73:74 -> a
-    22:23:void close(com.android.tools.r8.DiagnosticsHandler):54 -> a
-    24:29:void close(com.android.tools.r8.DiagnosticsHandler):55:60 -> a
-    30:35:void handleIOException(java.io.IOException,com.android.tools.r8.DiagnosticsHandler):100:105 -> a
-    36:36:void addDirectory(java.lang.String,com.android.tools.r8.DiagnosticsHandler):111:111 -> a
-    37:42:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):133:138 -> a
-    43:43:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):137:137 -> a
-    44:53:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):133:142 -> a
-    54:54:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):141:141 -> a
-    55:55:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):139:139 -> a
-    56:56:void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):148:148 -> a
-    57:60:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):171:174 -> a
-    61:65:void writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):160:164 -> a
-    61:65:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):175 -> a
-    66:67:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):178:179 -> a
-    68:68:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):178:178 -> a
-    69:69:java.nio.file.Path getPath():190:190 -> a
-    1:4:java.util.zip.ZipOutputStream getStreamRaw():80:83 -> b
-    5:11:java.util.zip.ZipOutputStream getStream(com.android.tools.r8.DiagnosticsHandler):90:96 -> b
-    12:14:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153:155 -> b
+    1:3:void close(com.android.tools.r8.DiagnosticsHandler):51:53 -> a
+    4:11:void writeDelayed(com.android.tools.r8.DiagnosticsHandler):67:74 -> a
+    4:11:void close(com.android.tools.r8.DiagnosticsHandler):54 -> a
+    12:17:void close(com.android.tools.r8.DiagnosticsHandler):55:60 -> a
+    18:23:java.util.zip.ZipOutputStream getStreamRaw():80:85 -> a
+    24:29:void handleIOException(java.io.IOException,com.android.tools.r8.DiagnosticsHandler):100:105 -> a
+    30:30:void addDirectory(java.lang.String,com.android.tools.r8.DiagnosticsHandler):111:111 -> a
+    31:36:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):133:138 -> a
+    37:37:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):137:137 -> a
+    38:47:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):133:142 -> a
+    48:48:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):141:141 -> a
+    49:49:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):139:139 -> a
+    50:50:void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):148:148 -> a
+    51:54:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):171:174 -> a
+    55:59:void writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):160:164 -> a
+    55:59:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):175 -> a
+    60:61:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):178:179 -> a
+    62:62:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):178:178 -> a
+    1:7:java.util.zip.ZipOutputStream getStream(com.android.tools.r8.DiagnosticsHandler):90:96 -> b
+    8:21:void writeDirectoryNow(java.lang.String,com.android.tools.r8.DiagnosticsHandler):115:128 -> b
+    22:24:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153:155 -> b
     1:1:com.android.tools.r8.origin.Origin getOrigin():185:185 -> getOrigin
+    1:1:java.nio.file.Path getPath():190:190 -> getPath
     1:2:void open():45:46 -> open
-com.android.tools.r8.utils.ArchiveBuilder$1 -> com.android.tools.r8.utils.i:
-com.android.tools.r8.utils.ArchiveBuilder$DelayedData -> com.android.tools.r8.utils.j:
+com.android.tools.r8.utils.ArchiveBuilder$1 -> com.android.tools.r8.utils.h:
+com.android.tools.r8.utils.ArchiveBuilder$DelayedData -> com.android.tools.r8.utils.i:
     com.android.tools.r8.ByteDataView content -> b
     java.lang.String name -> a
     boolean isDirectory -> c
@@ -62229,15 +47296,9 @@
     1:15:java.util.List readArchive():54:68 -> a
     16:27:java.util.List readArchive():67:78 -> a
     28:36:java.util.List readArchive():74:82 -> a
-    37:66:java.util.List readArchive():60:89 -> a
-    67:67:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    67:67:java.util.List readArchive():89 -> a
-    68:72:java.util.List readArchive():89:93 -> a
-    73:103:java.util.List readArchive():56:86 -> a
-    104:104:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26:26 -> a
-    104:104:java.util.List readArchive():86 -> a
-    105:105:java.util.List readArchive():86:86 -> a
-    106:106:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):84:84 -> a
+    37:70:java.util.List readArchive():60:93 -> a
+    71:101:java.util.List readArchive():56:86 -> a
+    102:102:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):84:84 -> a
     1:6:void accept(com.android.tools.r8.DataResourceProvider$Visitor):112:117 -> accept
     7:7:boolean isProgramResourceName(java.lang.String):135:135 -> accept
     7:7:void accept(com.android.tools.r8.DataResourceProvider$Visitor):117 -> accept
@@ -62248,32 +47309,16 @@
     10:10:void accept(com.android.tools.r8.DataResourceProvider$Visitor):117 -> accept
     11:18:void accept(com.android.tools.r8.DataResourceProvider$Visitor):118:125 -> accept
     19:37:void accept(com.android.tools.r8.DataResourceProvider$Visitor):112:130 -> accept
-    38:38:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26:26 -> accept
-    38:38:void accept(com.android.tools.r8.DataResourceProvider$Visitor):130 -> accept
-    39:39:void accept(com.android.tools.r8.DataResourceProvider$Visitor):130:130 -> accept
-    40:41:void accept(com.android.tools.r8.DataResourceProvider$Visitor):126:127 -> accept
-    42:42:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26:26 -> accept
-    42:42:void accept(com.android.tools.r8.DataResourceProvider$Visitor):127 -> accept
-    43:43:void accept(com.android.tools.r8.DataResourceProvider$Visitor):127:127 -> accept
+    38:39:void accept(com.android.tools.r8.DataResourceProvider$Visitor):126:127 -> accept
     1:1:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):43:43 -> fromArchive
     2:2:com.android.tools.r8.shaking.FilteredClassPath com.android.tools.r8.shaking.FilteredClassPath.unfiltered(java.nio.file.Path):39:39 -> fromArchive
     2:2:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):43 -> fromArchive
-    3:3:void com.android.tools.r8.shaking.FilteredClassPath.<init>(java.nio.file.Path):35:35 -> fromArchive
+    3:3:void com.android.tools.r8.shaking.FilteredClassPath.<init>(java.nio.file.Path):31:31 -> fromArchive
     3:3:com.android.tools.r8.shaking.FilteredClassPath com.android.tools.r8.shaking.FilteredClassPath.unfiltered(java.nio.file.Path):39 -> fromArchive
     3:3:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):43 -> fromArchive
     4:4:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):43:43 -> fromArchive
     1:3:java.util.Collection getProgramResources():99:101 -> getProgramResources
-com.android.tools.r8.utils.BooleanUtils -> com.android.tools.r8.utils.l:
-    1:1:void <clinit>():8:8 -> <clinit>
-    int intValue(boolean) -> a
-com.android.tools.r8.utils.Box -> com.android.tools.r8.utils.m:
-    java.lang.Object value -> a
-    1:1:void <init>():11:11 -> <init>
-    2:3:void <init>(java.lang.Object):13:14 -> <init>
-    1:1:java.lang.Object get():18:18 -> a
-    2:2:void set(java.lang.Object):22:22 -> a
-    1:1:boolean isSet():26:26 -> b
-com.android.tools.r8.utils.CfgPrinter -> com.android.tools.r8.utils.n:
+com.android.tools.r8.utils.CfgPrinter -> com.android.tools.r8.utils.k:
     java.util.Stack opened -> b
     java.lang.StringBuilder builder -> a
     int nextUnusedValue -> c
@@ -62283,23 +47328,24 @@
     1:1:com.android.tools.r8.utils.CfgPrinter append(int):55:55 -> a
     2:2:com.android.tools.r8.utils.CfgPrinter append(java.lang.String):60:60 -> a
     3:3:com.android.tools.r8.utils.CfgPrinter ln():70:70 -> a
-    1:2:com.android.tools.r8.utils.CfgPrinter print(int):43:44 -> b
-    3:4:com.android.tools.r8.utils.CfgPrinter print(java.lang.String):49:50 -> b
-    3:4:com.android.tools.r8.utils.CfgPrinter begin(java.lang.String):28 -> b
-    5:5:com.android.tools.r8.utils.CfgPrinter append(java.lang.String):60:60 -> b
-    5:5:com.android.tools.r8.utils.CfgPrinter begin(java.lang.String):29 -> b
-    6:7:com.android.tools.r8.utils.CfgPrinter begin(java.lang.String):29:30 -> b
-    8:8:com.android.tools.r8.utils.CfgPrinter sp():65:65 -> b
+    1:1:java.lang.String makeUnusedValue():20:20 -> b
+    2:3:com.android.tools.r8.utils.CfgPrinter print(int):43:44 -> b
+    4:5:com.android.tools.r8.utils.CfgPrinter print(java.lang.String):49:50 -> b
+    4:5:com.android.tools.r8.utils.CfgPrinter begin(java.lang.String):28 -> b
+    6:6:com.android.tools.r8.utils.CfgPrinter append(java.lang.String):60:60 -> b
+    6:6:com.android.tools.r8.utils.CfgPrinter begin(java.lang.String):29 -> b
+    7:8:com.android.tools.r8.utils.CfgPrinter begin(java.lang.String):29:30 -> b
     1:2:com.android.tools.r8.utils.CfgPrinter end(java.lang.String):35:36 -> c
     3:4:com.android.tools.r8.utils.CfgPrinter print(java.lang.String):49:50 -> c
     3:4:com.android.tools.r8.utils.CfgPrinter end(java.lang.String):37 -> c
     5:5:com.android.tools.r8.utils.CfgPrinter append(java.lang.String):60:60 -> c
     5:5:com.android.tools.r8.utils.CfgPrinter end(java.lang.String):38 -> c
     6:6:com.android.tools.r8.utils.CfgPrinter end(java.lang.String):38:38 -> c
-    7:8:void printIndent():75:76 -> c
+    7:7:com.android.tools.r8.utils.CfgPrinter sp():65:65 -> c
     1:2:com.android.tools.r8.utils.CfgPrinter print(java.lang.String):49:50 -> d
+    3:4:void printIndent():75:76 -> d
     1:1:java.lang.String toString():82:82 -> toString
-com.android.tools.r8.utils.ClassMap -> com.android.tools.r8.utils.q:
+com.android.tools.r8.utils.ClassMap -> com.android.tools.r8.utils.n:
     java.util.concurrent.ConcurrentHashMap classes -> a
     java.util.concurrent.atomic.AtomicReference classProvider -> b
     boolean $assertionsDisabled -> c
@@ -62313,35 +47359,30 @@
     30:35:java.util.function.Supplier lambda$get$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):107:112 -> a
     36:46:java.util.List getAllClasses():123:133 -> a
     47:47:java.util.List getAllClasses():124:124 -> a
-    48:48:boolean isFullyLoaded():228:228 -> a
-    48:48:void forceLoad(java.util.function.Predicate):166 -> a
-    49:104:void forceLoad(java.util.function.Predicate):169:224 -> a
+    48:106:void forceLoad(java.util.function.Predicate):166:224 -> a
     1:9:java.util.Map getAllClassesInMap():139:147 -> b
     10:10:java.util.Map getAllClassesInMap():140:140 -> b
     com.android.tools.r8.graph.ClassKind getClassKind() -> c
-    1:1:boolean isFullyLoaded():228:228 -> d
     1:1:java.lang.String toString():81:81 -> toString
-com.android.tools.r8.utils.ClassMap$1 -> com.android.tools.r8.utils.o:
-com.android.tools.r8.utils.ClassMap$ConcurrentClassLoader -> com.android.tools.r8.utils.p:
+com.android.tools.r8.utils.ClassMap$1 -> com.android.tools.r8.utils.l:
+com.android.tools.r8.utils.ClassMap$ConcurrentClassLoader -> com.android.tools.r8.utils.m:
     boolean ready -> e
     boolean $assertionsDisabled -> f
     com.android.tools.r8.graph.DexType type -> c
     com.android.tools.r8.utils.ClassMap classMap -> a
     com.android.tools.r8.utils.ClassProvider provider -> b
     com.android.tools.r8.graph.DexClass clazz -> d
-    1:1:void <clinit>():234:234 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.ClassMap$1):234:234 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType):243:243 -> <init>
-    3:9:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType):240:246 -> <init>
-    1:20:void lambda$get$0(com.android.tools.r8.graph.DexClass):259:278 -> a
-    21:23:void lambda$get$0(com.android.tools.r8.graph.DexClass):264:266 -> a
-    24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    24:24:void lambda$get$0(com.android.tools.r8.graph.DexClass):266 -> a
-    25:25:void lambda$get$0(com.android.tools.r8.graph.DexClass):266:266 -> a
-    1:1:java.lang.Object get():234:234 -> get
-    2:42:com.android.tools.r8.graph.DexClass get():251:291 -> get
-    43:43:com.android.tools.r8.graph.DexClass get():287:287 -> get
-com.android.tools.r8.utils.ClassProvider -> com.android.tools.r8.utils.v:
+    1:1:void <clinit>():230:230 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType):239:239 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.ClassMap$1):230 -> <init>
+    2:8:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType):236:242 -> <init>
+    2:8:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.ClassMap$1):230 -> <init>
+    1:20:void lambda$get$0(com.android.tools.r8.graph.DexClass):255:274 -> a
+    21:23:void lambda$get$0(com.android.tools.r8.graph.DexClass):260:262 -> a
+    1:1:java.lang.Object get():230:230 -> get
+    2:42:com.android.tools.r8.graph.DexClass get():247:287 -> get
+    43:43:com.android.tools.r8.graph.DexClass get():283:283 -> get
+com.android.tools.r8.utils.ClassProvider -> com.android.tools.r8.utils.s:
     com.android.tools.r8.graph.ClassKind classKind -> a
     1:2:void <init>(com.android.tools.r8.graph.ClassKind):30:31 -> <init>
     void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer) -> a
@@ -62352,93 +47393,68 @@
     3:3:com.android.tools.r8.utils.ClassProvider forPreloadedClasses(com.android.tools.r8.graph.ClassKind,java.util.Collection):68 -> a
     4:7:com.android.tools.r8.utils.ClassProvider forPreloadedClasses(com.android.tools.r8.graph.ClassKind,java.util.Collection):69:72 -> a
     1:1:com.android.tools.r8.graph.ClassKind getClassKind():36:36 -> b
-com.android.tools.r8.utils.ClassProvider$1 -> com.android.tools.r8.utils.r:
-com.android.tools.r8.utils.ClassProvider$ClassFileResourceReader -> com.android.tools.r8.utils.s:
+com.android.tools.r8.utils.ClassProvider$1 -> com.android.tools.r8.utils.o:
+com.android.tools.r8.utils.ClassProvider$ClassFileResourceReader -> com.android.tools.r8.utils.p:
     com.android.tools.r8.graph.JarApplicationReader reader -> d
     com.android.tools.r8.graph.ClassKind classKind -> b
     com.android.tools.r8.ClassFileResourceProvider provider -> c
-    1:1:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.ClassFileResourceProvider,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.utils.ClassProvider$1):81:81 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.ClassFileResourceProvider,com.android.tools.r8.graph.JarApplicationReader):88:91 -> <init>
+    1:4:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.ClassFileResourceProvider,com.android.tools.r8.graph.JarApplicationReader):88:91 -> <init>
+    1:4:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.ClassFileResourceProvider,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.utils.ClassProvider$1):81 -> <init>
     1:8:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):96:103 -> a
     9:11:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):102:104 -> a
     12:18:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):99:105 -> a
-    19:19:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26:26 -> a
-    19:19:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):105 -> a
-    20:20:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):105:105 -> a
-    21:23:java.util.Collection collectTypes():112:114 -> a
-    24:24:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):1223:1223 -> a
-    24:24:java.util.Collection collectTypes():114 -> a
-    25:25:java.util.Collection collectTypes():114:114 -> a
+    19:21:java.util.Collection collectTypes():112:114 -> a
     1:1:java.lang.String toString():121:121 -> toString
-com.android.tools.r8.utils.ClassProvider$CombinedClassProvider -> com.android.tools.r8.utils.t:
+com.android.tools.r8.utils.ClassProvider$CombinedClassProvider -> com.android.tools.r8.utils.q:
     java.util.List providers -> b
-    1:1:void <init>(com.android.tools.r8.graph.ClassKind,java.util.List,com.android.tools.r8.utils.ClassProvider$1):151:151 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.ClassKind,java.util.List):155:156 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.ClassKind,java.util.List):155:156 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.ClassKind,java.util.List,com.android.tools.r8.utils.ClassProvider$1):151 -> <init>
     1:2:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):161:162 -> a
     3:5:java.util.Collection collectTypes():168:170 -> a
     1:8:java.lang.String toString():177:184 -> toString
-com.android.tools.r8.utils.ClassProvider$PreloadedClassProvider -> com.android.tools.r8.utils.u:
+com.android.tools.r8.utils.ClassProvider$PreloadedClassProvider -> com.android.tools.r8.utils.r:
     com.android.tools.r8.com.google.common.collect.Multimap classes -> b
-    1:1:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.com.google.common.collect.Multimap,com.android.tools.r8.utils.ClassProvider$1):125:125 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.com.google.common.collect.Multimap):129:130 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.com.google.common.collect.Multimap):129:130 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.com.google.common.collect.Multimap,com.android.tools.r8.utils.ClassProvider$1):125 -> <init>
     1:2:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):135:136 -> a
     3:3:java.util.Collection collectTypes():142:142 -> a
     1:1:java.lang.String toString():147:147 -> toString
-com.android.tools.r8.utils.ClasspathClassCollection -> com.android.tools.r8.utils.w:
+com.android.tools.r8.utils.ClasspathClassCollection -> com.android.tools.r8.utils.t:
     1:1:void <init>(com.android.tools.r8.utils.ClassProvider):14:14 -> <init>
     1:1:java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass):12:12 -> a
     2:2:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12:12 -> a
     3:3:com.android.tools.r8.graph.DexClasspathClass resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):19:19 -> a
     3:3:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
-    4:4:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    4:4:com.android.tools.r8.graph.DexClasspathClass resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):19 -> a
-    4:4:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
-    5:5:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    5:5:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    5:5:com.android.tools.r8.graph.DexClasspathClass resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):19 -> a
-    5:5:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
-    6:6:com.android.tools.r8.graph.DexClasspathClass resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):19:19 -> a
-    6:6:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
     1:1:com.android.tools.r8.graph.ClassKind getClassKind():29:29 -> c
     1:1:java.lang.String toString():34:34 -> toString
-com.android.tools.r8.utils.Consumer3 -> com.android.tools.r8.utils.x:
-    void accept(java.lang.Object,java.lang.Object,java.lang.Object) -> a
-com.android.tools.r8.utils.DescriptorUtils -> com.android.tools.r8.utils.y:
+com.android.tools.r8.utils.DescriptorUtils -> com.android.tools.r8.utils.u:
     java.util.Map typeNameToLetterMap -> a
     boolean $assertionsDisabled -> b
-    1:17:void <clinit>():19:35 -> <clinit>
-    1:12:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):41:52 -> a
-    13:17:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):51:55 -> a
-    18:24:java.lang.String descriptorToInternalName(java.lang.String):150:156 -> a
-    25:25:java.lang.String descriptorToInternalName(java.lang.String):154:154 -> a
-    26:26:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):169:169 -> a
-    27:27:java.lang.String primitiveDescriptorToJavaType(char):207:207 -> a
-    27:27:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):182 -> a
-    28:28:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):179:179 -> a
-    29:33:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):172:176 -> a
-    34:40:java.lang.String computeInnerClassSeparator(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):314:320 -> a
-    41:41:java.lang.String computeInnerClassSeparator(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):319:319 -> a
-    42:42:java.lang.String computeInnerClassSeparator(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):317:317 -> a
-    43:50:java.lang.String computeInnerClassSeparator(java.lang.String,java.lang.String,java.lang.String):325:332 -> a
-    51:54:java.lang.String computeInnerClassSeparator(java.lang.String,java.lang.String,java.lang.String):331:334 -> a
-    55:59:java.lang.String guessTypeDescriptor(java.nio.file.Path):406:410 -> a
-    1:1:java.lang.String descriptorToJavaType(java.lang.String):140:140 -> b
-    1:1:java.lang.String getBinaryNameFromJavaType(java.lang.String):282:282 -> c
-    1:3:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):260:262 -> d
-    1:2:java.lang.String getDescriptorFromClassBinaryName(java.lang.String):292:293 -> e
-    1:1:java.lang.String getPackageBinaryNameFromJavaType(java.lang.String):272:272 -> f
-    1:3:java.lang.String getPackageNameFromBinaryName(java.lang.String):384:386 -> g
-    1:8:java.lang.String guessTypeDescriptor(java.lang.String):422:429 -> h
-    9:9:java.lang.String guessTypeDescriptor(java.lang.String):427:427 -> h
-    10:10:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> h
-    10:10:java.lang.String guessTypeDescriptor(java.lang.String):427 -> h
-    11:11:java.lang.String guessTypeDescriptor(java.lang.String):427:427 -> h
-    1:26:boolean isClassDescriptor(java.lang.String):341:366 -> i
-    1:6:boolean isValidJavaType(java.lang.String):104:109 -> j
-    1:2:java.lang.String javaTypeToDescriptor(java.lang.String):65:66 -> k
-    1:2:java.lang.String javaTypeToDescriptorIfValidJavaType(java.lang.String):91:92 -> l
-    1:2:java.lang.String javaTypeToDescriptorIgnorePrimitives(java.lang.String):80:81 -> m
-com.android.tools.r8.utils.DexVersion -> com.android.tools.r8.utils.z:
+    1:17:void <clinit>():17:33 -> <clinit>
+    1:12:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):39:50 -> a
+    13:17:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):49:53 -> a
+    18:24:java.lang.String descriptorToInternalName(java.lang.String):148:154 -> a
+    25:25:java.lang.String descriptorToInternalName(java.lang.String):152:152 -> a
+    26:26:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):167:167 -> a
+    27:27:java.lang.String primitiveDescriptorToJavaType(char):205:205 -> a
+    27:27:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):180 -> a
+    28:28:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):177:177 -> a
+    29:33:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):170:174 -> a
+    34:38:java.lang.String guessTypeDescriptor(java.nio.file.Path):375:379 -> a
+    1:1:java.lang.String descriptorToJavaType(java.lang.String):138:138 -> b
+    1:3:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):258:260 -> c
+    1:2:java.lang.String getDescriptorFromClassBinaryName(java.lang.String):291:292 -> d
+    1:1:java.lang.String getPackageBinaryNameFromJavaType(java.lang.String):270:270 -> e
+    1:1:java.lang.String getSimpleClassNameFromDescriptor(java.lang.String):216:216 -> f
+    2:6:java.lang.String getSimpleClassNameFromBinaryName(java.lang.String):302:306 -> f
+    2:6:java.lang.String getSimpleClassNameFromDescriptor(java.lang.String):216 -> f
+    1:8:java.lang.String guessTypeDescriptor(java.lang.String):391:398 -> g
+    9:9:java.lang.String guessTypeDescriptor(java.lang.String):396:396 -> g
+    1:26:boolean isClassDescriptor(java.lang.String):310:335 -> h
+    1:6:boolean isValidJavaType(java.lang.String):102:107 -> i
+    1:2:java.lang.String javaTypeToDescriptor(java.lang.String):63:64 -> j
+    1:2:java.lang.String javaTypeToDescriptorIgnorePrimitives(java.lang.String):78:79 -> k
+com.android.tools.r8.utils.DexVersion -> com.android.tools.r8.utils.v:
     byte[] dexVersionBytes -> b
     com.android.tools.r8.utils.DexVersion[] $VALUES -> g
     com.android.tools.r8.utils.DexVersion V35 -> c
@@ -62446,35 +47462,29 @@
     com.android.tools.r8.utils.DexVersion V38 -> e
     com.android.tools.r8.utils.DexVersion V39 -> f
     int dexVersion -> a
-    1:4:void <clinit>():13:16 -> <clinit>
-    5:5:void <clinit>():12:12 -> <clinit>
-    1:3:void <init>(java.lang.String,int,int,byte[]):22:24 -> <init>
-    1:1:byte[] getBytes():32:32 -> a
-    2:2:boolean matchesApiLevel(com.android.tools.r8.utils.AndroidApiLevel):36:36 -> a
-    3:3:java.util.Optional getDexVersion(int):90:90 -> a
-    3:3:java.util.Optional getDexVersion(char,char,char):98 -> a
-    4:4:java.util.Optional getDexVersion(int):88:88 -> a
-    4:4:java.util.Optional getDexVersion(char,char,char):98 -> a
-    5:5:java.util.Optional getDexVersion(int):86:86 -> a
-    5:5:java.util.Optional getDexVersion(char,char,char):98 -> a
-    6:6:java.util.Optional getDexVersion(int):84:84 -> a
-    6:6:java.util.Optional getDexVersion(char,char,char):98 -> a
-    7:7:java.util.Optional getDexVersion(int):82:82 -> a
-    7:7:java.util.Optional getDexVersion(char,char,char):98 -> a
-    8:8:java.util.Optional getDexVersion(char,char,char):96:96 -> a
-    1:1:int getIntValue():28:28 -> b
-    2:37:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):40:75 -> b
-    38:38:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):73:73 -> b
-    39:39:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):49:49 -> b
-    40:40:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):46:46 -> b
-    41:41:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):43:43 -> b
-com.android.tools.r8.utils.DiagnosticWithThrowable -> com.android.tools.r8.utils.A:
+    1:4:void <clinit>():12:15 -> <clinit>
+    5:5:void <clinit>():11:11 -> <clinit>
+    1:3:void <init>(java.lang.String,int,int,byte[]):21:23 -> <init>
+    1:1:byte[] getBytes():31:31 -> a
+    2:36:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):39:73 -> a
+    37:37:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):71:71 -> a
+    38:38:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):47:47 -> a
+    39:39:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):44:44 -> a
+    40:40:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):41:41 -> a
+    1:1:int getIntValue():27:27 -> b
+    2:2:boolean matchesApiLevel(com.android.tools.r8.utils.AndroidApiLevel):35:35 -> b
+    3:3:com.android.tools.r8.utils.DexVersion getDexVersion(int):88:88 -> b
+    4:4:com.android.tools.r8.utils.DexVersion getDexVersion(int):86:86 -> b
+    5:5:com.android.tools.r8.utils.DexVersion getDexVersion(int):84:84 -> b
+    6:6:com.android.tools.r8.utils.DexVersion getDexVersion(int):82:82 -> b
+    7:7:com.android.tools.r8.utils.DexVersion getDexVersion(int):80:80 -> b
+com.android.tools.r8.utils.DiagnosticWithThrowable -> com.android.tools.r8.utils.w:
     java.lang.Throwable throwable -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():9:9 -> <clinit>
     1:3:void <init>(java.lang.Throwable):13:15 -> <init>
     1:1:java.lang.Throwable getThrowable():19:19 -> getThrowable
-com.android.tools.r8.utils.DirectoryBuilder -> com.android.tools.r8.utils.B:
+com.android.tools.r8.utils.DirectoryBuilder -> com.android.tools.r8.utils.x:
     com.android.tools.r8.origin.Origin origin -> b
     java.nio.file.Path root -> a
     1:3:void <init>(java.nio.file.Path):24:26 -> <init>
@@ -62486,27 +47496,9 @@
     17:17:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):52:52 -> a
     18:23:void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):61:66 -> a
     24:24:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):73:73 -> a
-    25:25:java.nio.file.Path getPath():83:83 -> a
     1:1:com.android.tools.r8.origin.Origin getOrigin():78:78 -> getOrigin
-com.android.tools.r8.utils.DisjointSets -> com.android.tools.r8.utils.C:
-    java.util.Map parent -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:4:void <init>():16:19 -> <init>
-    1:1:java.lang.Object findOrMakeSet(java.lang.Object):91:91 -> a
-    2:4:java.lang.Object makeSet(java.lang.Object):27:29 -> a
-    2:4:java.lang.Object findOrMakeSet(java.lang.Object):92 -> a
-    5:11:java.lang.Object unionWithMakeSet(java.lang.Object,java.lang.Object):128:134 -> a
-    12:22:java.lang.Object union(java.lang.Object,java.lang.Object):106:116 -> a
-    12:22:java.lang.Object unionWithMakeSet(java.lang.Object,java.lang.Object):134 -> a
-    23:27:java.util.Map collectSets():139:143 -> a
-    28:29:void lambda$toString$2(java.lang.StringBuilder,java.lang.Object,java.util.Set):158:159 -> a
-    30:30:void lambda$toString$1(java.lang.StringBuilder,java.lang.Object):159:159 -> a
-    1:11:java.lang.Object findSet(java.lang.Object):39:49 -> b
-    1:2:boolean isRepresentativeOrNotPresent(java.lang.Object):59:60 -> c
-    1:1:java.util.Set lambda$collectSets$0(java.lang.Object):143:143 -> d
-    1:12:java.lang.String toString():150:161 -> toString
-com.android.tools.r8.utils.EncodedValueUtils -> com.android.tools.r8.utils.D:
+    1:1:java.nio.file.Path getPath():83:83 -> getPath
+com.android.tools.r8.utils.EncodedValueUtils -> com.android.tools.r8.utils.y:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():9:9 -> <clinit>
     1:9:long parseSigned(com.android.tools.r8.dex.DexReader,int):12:20 -> a
@@ -62520,136 +47512,112 @@
     com.android.tools.r8.origin.Origin origin -> c
     1:2:void <init>(java.lang.Throwable,com.android.tools.r8.origin.Origin):23:24 -> <init>
     3:3:void <init>(com.android.tools.r8.ResourceException):28:28 -> <init>
+    4:5:void <init>(java.lang.Throwable,com.android.tools.r8.origin.Origin):23:24 -> <init>
+    4:5:void <init>(com.android.tools.r8.ResourceException):28 -> <init>
     1:12:java.lang.String getDiagnosticMessage():43:54 -> getDiagnosticMessage
-    13:13:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):165:165 -> getDiagnosticMessage
+    13:13:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):167:167 -> getDiagnosticMessage
     13:13:java.lang.String getDiagnosticMessage():54 -> getDiagnosticMessage
-    14:14:java.lang.String com.android.tools.r8.utils.StringUtils.join(java.lang.String,java.lang.String[]):128:128 -> getDiagnosticMessage
-    14:14:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):165 -> getDiagnosticMessage
+    14:14:java.lang.String com.android.tools.r8.utils.StringUtils.join(java.lang.String,java.lang.String[]):130:130 -> getDiagnosticMessage
+    14:14:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):167 -> getDiagnosticMessage
     14:14:java.lang.String getDiagnosticMessage():54 -> getDiagnosticMessage
     15:15:java.lang.String getDiagnosticMessage():55:55 -> getDiagnosticMessage
-    16:16:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):165:165 -> getDiagnosticMessage
+    16:16:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):167:167 -> getDiagnosticMessage
     16:16:java.lang.String getDiagnosticMessage():55 -> getDiagnosticMessage
-    17:17:java.lang.String com.android.tools.r8.utils.StringUtils.join(java.lang.String,java.lang.String[]):128:128 -> getDiagnosticMessage
-    17:17:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):165 -> getDiagnosticMessage
+    17:17:java.lang.String com.android.tools.r8.utils.StringUtils.join(java.lang.String,java.lang.String[]):130:130 -> getDiagnosticMessage
+    17:17:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):167 -> getDiagnosticMessage
     17:17:java.lang.String getDiagnosticMessage():55 -> getDiagnosticMessage
     18:18:java.lang.String getDiagnosticMessage():45:45 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():33:33 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():38:38 -> getPosition
-com.android.tools.r8.utils.ExceptionUtils -> com.android.tools.r8.utils.E:
+com.android.tools.r8.utils.ExceptionUtils -> com.android.tools.r8.utils.B:
     1:14:void com.android.tools.r8.utils.ThreadUtils.awaitFutures(java.lang.Iterable):18:31 -> a
     15:25:void com.android.tools.r8.utils.ThreadUtils.awaitFutures(java.lang.Iterable):24:34 -> a
-    26:26:void lambda$withConsumeResourceHandler$0(com.android.tools.r8.StringConsumer,java.lang.String,com.android.tools.r8.DiagnosticsHandler):27:27 -> a
-    27:27:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer,java.lang.String) -> a
-    28:32:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):37:41 -> a
-    28:32:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer,java.lang.String):27 -> a
-    33:33:void withFinishedResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer):31:31 -> a
-    34:38:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):37:41 -> a
-    34:38:void withFinishedResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer):31 -> a
-    39:53:java.lang.String[] com.android.tools.r8.utils.FlagFile.expandFlagFiles(java.lang.String[],com.android.tools.r8.BaseCommand$Builder):33:47 -> a
-    54:54:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(int):48:48 -> a
-    55:56:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorServiceForProcessors(int):41:42 -> a
-    55:56:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(int):48 -> a
-    57:57:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(int):49:49 -> a
-    58:75:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):67:84 -> a
-    76:78:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):78:80 -> a
-    79:79:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object,java.lang.Object[]):88:88 -> a
-    79:79:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):80 -> a
-    80:85:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Platform.newArray(java.lang.Object[],int):37:42 -> a
-    80:85:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.newArray(java.lang.Object[],int):60 -> a
-    80:85:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object,java.lang.Object[]):88 -> a
-    80:85:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):80 -> a
-    86:87:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object,java.lang.Object[]):89:90 -> a
-    86:87:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):80 -> a
-    88:90:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):80:82 -> a
-    91:91:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):75:75 -> a
-    92:94:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    92:94:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):75 -> a
-    95:95:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):73:73 -> a
-    96:98:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    96:98:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):73 -> a
-    99:99:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):71:71 -> a
-    100:102:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    100:102:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):71 -> a
-    103:103:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):69:69 -> a
-    104:110:com.android.tools.r8.origin.Origin extractIOExceptionOrigin(java.io.IOException):113:119 -> a
-    104:110:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):69 -> a
-    111:111:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):69:69 -> a
-    112:114:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    112:114:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):69 -> a
-    115:115:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):86:86 -> a
-    116:125:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):96:105 -> a
-    126:127:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):99:100 -> a
-    128:137:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):123:132 -> a
-    138:139:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):126:127 -> a
-    1:1:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierPart(int):14:14 -> b
-    1:1:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierPart(int):14:14 -> c
-    1:1:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierStart(int):10 -> c
-    1:2:boolean com.android.tools.r8.utils.IdentifierUtils.isRelaxedDexIdentifierPart(int):18:19 -> d
-    boolean com.android.tools.r8.utils.IdentifierUtils.isSimpleNameChar(int) -> e
-    boolean com.android.tools.r8.utils.IdentifierUtils.isUnicodeSpace(int) -> f
-com.android.tools.r8.utils.ExceptionUtils$CompileAction -> com.android.tools.r8.utils.E$a:
-com.android.tools.r8.utils.ExceptionUtils$MainAction -> com.android.tools.r8.utils.E$b:
+    26:26:void lambda$withConsumeResourceHandler$0(com.android.tools.r8.StringConsumer,java.lang.String,com.android.tools.r8.DiagnosticsHandler):24:24 -> a
+    27:27:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer,java.lang.String):24:24 -> a
+    28:32:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):30:34 -> a
+    28:32:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer,java.lang.String):24 -> a
+    33:47:java.lang.String[] com.android.tools.r8.utils.FlagFile.expandFlagFiles(java.lang.String[],com.android.tools.r8.BaseCommand$Builder) -> a
+    48:48:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(int) -> a
+    49:50:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorServiceForProcessors(int):41:42 -> a
+    49:50:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(int):48 -> a
+    51:51:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(int):49:49 -> a
+    52:52:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> a
+    53:63:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):60:70 -> a
+    64:64:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):68:68 -> a
+    65:65:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):66:66 -> a
+    66:66:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):64:64 -> a
+    67:67:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):62:62 -> a
+    68:74:com.android.tools.r8.origin.Origin extractIOExceptionOrigin(java.io.IOException):99:105 -> a
+    68:74:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):62 -> a
+    75:85:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):62:72 -> a
+    86:95:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):82:91 -> a
+    96:97:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):85:86 -> a
+    boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierPart(int) -> b
+    1:1:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierStart(int):10:10 -> c
+com.android.tools.r8.utils.ExceptionUtils$CompileAction -> com.android.tools.r8.utils.z:
+com.android.tools.r8.utils.ExceptionUtils$MainAction -> com.android.tools.r8.utils.A:
 com.android.tools.r8.utils.FeatureClassMapping -> com.android.tools.r8.utils.FeatureClassMapping:
-    java.util.Map parsedRules -> a
-    java.util.Map parseNonClassRules -> b
-    java.util.Set mappings -> d
+    java.nio.file.Path mappingFile -> e
+    java.lang.String baseName -> f
+    java.util.HashSet mappings -> d
+    java.util.HashMap parseNonClassRules -> b
+    java.util.HashMap parsedRules -> a
     boolean usesOnlyExactMappings -> c
-    java.lang.String baseName -> e
-    1:1:void <init>(com.android.tools.r8.utils.FeatureClassMapping$1):49:49 -> <init>
-    2:2:void <init>():170:170 -> <init>
-    3:10:void <init>():51:58 -> <init>
-    1:10:void addRule(java.lang.String,java.lang.String,int):242:251 -> a
-    11:11:boolean com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate.isExactmapping():307:307 -> a
-    11:11:void addRule(java.lang.String,java.lang.String,int):251 -> a
-    12:12:void addRule(java.lang.String,java.lang.String,int):251:251 -> a
-    13:13:void error(java.lang.String,int):255:255 -> a
-    1:1:void addBaseMapping(java.lang.String):173:173 -> addBaseMapping
-    1:1:void addBaseNonClassMapping(java.lang.String):177:177 -> addBaseNonClassMapping
-    1:1:void addMapping(java.lang.String,java.lang.String):181:181 -> addMapping
-    1:1:void addNonClassMapping(java.lang.String,java.lang.String):186:186 -> addNonClassMapping
-    1:5:java.lang.String featureForClass(java.lang.String):197:201 -> featureForClass
-    6:11:boolean com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate.match(java.lang.String):297:302 -> featureForClass
-    6:11:java.lang.String featureForClass(java.lang.String):202 -> featureForClass
-    12:20:java.lang.String featureForClass(java.lang.String):203:211 -> featureForClass
-    1:1:java.lang.String featureForNonClass(java.lang.String):216:216 -> featureForNonClass
-    1:1:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path):94:94 -> fromSpecification
-    2:11:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):99:108 -> fromSpecification
-    12:29:void parseAndAdd(java.lang.String,int):220:237 -> fromSpecification
-    12:29:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):109 -> fromSpecification
-    30:30:void parseAndAdd(java.lang.String,int):232:232 -> fromSpecification
-    30:30:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):109 -> fromSpecification
-    31:31:void parseAndAdd(java.lang.String,int):228:228 -> fromSpecification
-    31:31:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):109 -> fromSpecification
-    32:33:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):104:105 -> fromSpecification
-    1:1:java.lang.String getBaseName():66:66 -> getBaseName
-com.android.tools.r8.utils.FeatureClassMapping$1 -> com.android.tools.r8.utils.FeatureClassMapping$a:
-    1:1:void <init>():94:94 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.FeatureClassMapping$1):47:47 -> <init>
+    2:2:void <init>():168:168 -> <init>
+    3:10:void <init>():49:56 -> <init>
+    1:10:void addRule(java.lang.String,java.lang.String,int):240:249 -> a
+    11:11:boolean com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate.isExactmapping():305:305 -> a
+    11:11:void addRule(java.lang.String,java.lang.String,int):249 -> a
+    12:12:void addRule(java.lang.String,java.lang.String,int):249:249 -> a
+    13:13:void error(java.lang.String,int):253:253 -> a
+    1:1:void addBaseMapping(java.lang.String):171:171 -> addBaseMapping
+    1:1:void addBaseNonClassMapping(java.lang.String):175:175 -> addBaseNonClassMapping
+    1:1:void addMapping(java.lang.String,java.lang.String):179:179 -> addMapping
+    1:1:void addNonClassMapping(java.lang.String,java.lang.String):184:184 -> addNonClassMapping
+    1:5:java.lang.String featureForClass(java.lang.String):195:199 -> featureForClass
+    6:11:boolean com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate.match(java.lang.String):295:300 -> featureForClass
+    6:11:java.lang.String featureForClass(java.lang.String):200 -> featureForClass
+    12:20:java.lang.String featureForClass(java.lang.String):201:209 -> featureForClass
+    1:1:java.lang.String featureForNonClass(java.lang.String):214:214 -> featureForNonClass
+    1:1:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path):92:92 -> fromSpecification
+    2:11:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):97:106 -> fromSpecification
+    12:29:void parseAndAdd(java.lang.String,int):218:235 -> fromSpecification
+    12:29:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):107 -> fromSpecification
+    30:30:void parseAndAdd(java.lang.String,int):230:230 -> fromSpecification
+    30:30:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):107 -> fromSpecification
+    31:31:void parseAndAdd(java.lang.String,int):226:226 -> fromSpecification
+    31:31:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):107 -> fromSpecification
+    32:33:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):102:103 -> fromSpecification
+    1:1:java.lang.String getBaseName():64:64 -> getBaseName
+com.android.tools.r8.utils.FeatureClassMapping$1 -> com.android.tools.r8.utils.C:
+    1:1:void <init>():92:92 -> <init>
 com.android.tools.r8.utils.FeatureClassMapping$FeatureMappingException -> com.android.tools.r8.utils.FeatureClassMapping$FeatureMappingException:
-    1:1:void <init>(java.lang.String):262:262 -> <init>
-com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate -> com.android.tools.r8.utils.FeatureClassMapping$b:
+    1:1:void <init>(java.lang.String):260:260 -> <init>
+com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate -> com.android.tools.r8.utils.FeatureClassMapping$a:
     java.lang.String predicate -> a
     java.lang.String feature -> b
     boolean isCatchAll -> c
     boolean isWildcard -> d
-    1:1:void <clinit>():268:268 -> <clinit>
-    1:12:void <init>(java.lang.String,java.lang.String):275:286 -> <init>
-    13:23:void <init>(java.lang.String,java.lang.String):283:293 -> <init>
-    24:24:void <init>(java.lang.String,java.lang.String):289:289 -> <init>
-com.android.tools.r8.utils.FeatureClassMapping$Internal -> com.android.tools.r8.utils.FeatureClassMapping$c:
+    1:1:void <clinit>():266:266 -> <clinit>
+    1:12:void <init>(java.lang.String,java.lang.String):273:284 -> <init>
+    13:23:void <init>(java.lang.String,java.lang.String):281:291 -> <init>
+    24:24:void <init>(java.lang.String,java.lang.String):287:287 -> <init>
+com.android.tools.r8.utils.FeatureClassMapping$Internal -> com.android.tools.r8.utils.FeatureClassMapping$b:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():114:114 -> <clinit>
-    1:9:java.util.List getClassFileDescriptors(java.lang.String,com.android.tools.r8.DiagnosticsHandler):116:124 -> a
-    10:10:boolean lambda$getNonClassFiles$0(java.util.zip.ZipEntry):131:131 -> a
-    11:31:com.android.tools.r8.utils.FeatureClassMapping fromJarFiles(java.util.List,java.util.List,java.lang.String,com.android.tools.r8.DiagnosticsHandler):144:164 -> a
-    1:6:java.util.List getNonClassFiles(java.lang.String,com.android.tools.r8.DiagnosticsHandler):129:134 -> b
-    7:14:java.util.List getNonClassFiles(java.lang.String,com.android.tools.r8.DiagnosticsHandler):129:136 -> b
-com.android.tools.r8.utils.FeatureClassMapping$JarFileOrigin -> com.android.tools.r8.utils.FeatureClassMapping$d:
-    1:1:void <init>(java.nio.file.Path):84:84 -> <init>
-    1:1:java.lang.String part():89:89 -> part
-com.android.tools.r8.utils.FeatureClassMapping$SpecificationOrigin -> com.android.tools.r8.utils.FeatureClassMapping$e:
-    1:1:void <init>(java.nio.file.Path):72:72 -> <init>
-    1:1:java.lang.String part():77:77 -> part
-com.android.tools.r8.utils.FieldSignatureEquivalence -> com.android.tools.r8.utils.F:
+    1:1:void <clinit>():112:112 -> <clinit>
+    1:9:java.util.List getClassFileDescriptors(java.lang.String,com.android.tools.r8.DiagnosticsHandler):114:122 -> a
+    10:10:boolean lambda$getNonClassFiles$0(java.util.zip.ZipEntry):129:129 -> a
+    11:31:com.android.tools.r8.utils.FeatureClassMapping fromJarFiles(java.util.List,java.util.List,java.lang.String,com.android.tools.r8.DiagnosticsHandler):142:162 -> a
+    1:6:java.util.List getNonClassFiles(java.lang.String,com.android.tools.r8.DiagnosticsHandler):127:132 -> b
+    7:14:java.util.List getNonClassFiles(java.lang.String,com.android.tools.r8.DiagnosticsHandler):127:134 -> b
+com.android.tools.r8.utils.FeatureClassMapping$JarFileOrigin -> com.android.tools.r8.utils.FeatureClassMapping$c:
+    1:1:void <init>(java.nio.file.Path):82:82 -> <init>
+    1:1:java.lang.String part():87:87 -> part
+com.android.tools.r8.utils.FeatureClassMapping$SpecificationOrigin -> com.android.tools.r8.utils.FeatureClassMapping$d:
+    1:1:void <init>(java.nio.file.Path):70:70 -> <init>
+    1:1:java.lang.String part():75:75 -> part
+com.android.tools.r8.utils.FieldSignatureEquivalence -> com.android.tools.r8.utils.D:
     boolean ignoreName -> a
     com.android.tools.r8.utils.FieldSignatureEquivalence INSTANCE_IGNORE_NAME -> c
     com.android.tools.r8.utils.FieldSignatureEquivalence INSTANCE -> b
@@ -62661,48 +47629,46 @@
     6:6:int doHash(java.lang.Object):14:14 -> a
     7:10:int doHash(com.android.tools.r8.graph.DexField):45:48 -> a
     7:10:int doHash(java.lang.Object):14 -> a
-    1:1:com.android.tools.r8.utils.FieldSignatureEquivalence get():28:28 -> c
-    1:1:com.android.tools.r8.utils.FieldSignatureEquivalence getEquivalenceIgnoreName():32:32 -> d
-com.android.tools.r8.utils.FileUtils -> com.android.tools.r8.utils.G:
+    1:1:com.android.tools.r8.utils.FieldSignatureEquivalence getEquivalenceIgnoreName():32:32 -> c
+    1:1:com.android.tools.r8.utils.FieldSignatureEquivalence get():28:28 -> get
+com.android.tools.r8.utils.FileUtils -> com.android.tools.r8.utils.E:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():19:19 -> <clinit>
-    1:2:boolean isZipFile(java.nio.file.Path):56:57 -> a
-    1:2:java.nio.file.Path validateOutputFile(java.nio.file.Path,com.android.tools.r8.utils.Reporter):96 -> a
-    3:4:boolean isJarFile(java.nio.file.Path):51:52 -> a
-    3:4:java.nio.file.Path validateOutputFile(java.nio.file.Path,com.android.tools.r8.utils.Reporter):96 -> a
-    5:6:java.nio.file.Path validateOutputFile(java.nio.file.Path,com.android.tools.r8.utils.Reporter):97:98 -> a
-    7:11:boolean isArchive(java.nio.file.Path):71:75 -> a
-    12:12:java.lang.String readTextFile(java.nio.file.Path,java.nio.charset.Charset):79:79 -> a
-    13:13:void writeToFile(java.nio.file.Path,java.io.OutputStream,byte[]):160:160 -> a
-    14:15:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):165:166 -> a
-    16:20:java.io.OutputStream openPathWithDefault(com.android.tools.r8.com.google.common.io.Closer,java.nio.file.Path,java.io.OutputStream,java.nio.file.OpenOption[]):124:128 -> a
-    16:20:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):167 -> a
-    21:22:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):174:175 -> a
-    23:33:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):165:175 -> a
-    1:6:boolean isClassFile(java.nio.file.Path):42:47 -> b
-    1:17:boolean isClassesDexFile(java.nio.file.Path):134:150 -> c
-    1:2:boolean isDexFile(java.nio.file.Path):32:33 -> d
-    1:2:boolean isVDexFile(java.nio.file.Path):37:38 -> e
-    1:2:boolean isZipFile(java.nio.file.Path):56:57 -> f
-    1:1:java.util.List readAllLines(java.nio.file.Path):83:83 -> g
-com.android.tools.r8.utils.FilteredArchiveClassFileProvider -> com.android.tools.r8.utils.H:
+    1:4:boolean isArchive(java.nio.file.Path):65:68 -> a
+    5:5:java.lang.String readTextFile(java.nio.file.Path,java.nio.charset.Charset):72:72 -> a
+    6:6:java.nio.file.Path validateOutputFile(java.nio.file.Path,com.android.tools.r8.utils.Reporter):89:89 -> a
+    7:8:boolean isJarFile(java.nio.file.Path):50:51 -> a
+    7:8:java.nio.file.Path validateOutputFile(java.nio.file.Path,com.android.tools.r8.utils.Reporter):89 -> a
+    9:10:java.nio.file.Path validateOutputFile(java.nio.file.Path,com.android.tools.r8.utils.Reporter):90:91 -> a
+    11:12:java.io.OutputStream openPath(com.android.tools.r8.com.google.common.io.Closer,java.nio.file.Path,java.nio.file.OpenOption[]):105:106 -> a
+    13:17:java.io.OutputStream openPathWithDefault(com.android.tools.r8.com.google.common.io.Closer,java.nio.file.Path,java.io.OutputStream,java.nio.file.OpenOption[]):117:121 -> a
+    18:18:void writeToFile(java.nio.file.Path,java.io.OutputStream,byte[]):153:153 -> a
+    19:29:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):158:168 -> a
+    30:40:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):158:168 -> a
+    1:6:boolean isClassFile(java.nio.file.Path):41:46 -> b
+    1:17:boolean isClassesDexFile(java.nio.file.Path):127:143 -> c
+    1:2:boolean isDexFile(java.nio.file.Path):31:32 -> d
+    1:2:boolean isVDexFile(java.nio.file.Path):36:37 -> e
+    1:2:boolean isZipFile(java.nio.file.Path):55:56 -> f
+    1:1:java.util.List readAllLines(java.nio.file.Path):76:76 -> g
+com.android.tools.r8.utils.FilteredArchiveClassFileProvider -> com.android.tools.r8.utils.F:
     1:1:void <init>(com.android.tools.r8.shaking.FilteredClassPath):13:13 -> <init>
     1:1:boolean lambda$new$0(com.android.tools.r8.shaking.FilteredClassPath,java.lang.String):13:13 -> a
-com.android.tools.r8.utils.FlagFile$FlagFileOrigin -> com.android.tools.r8.utils.I:
+com.android.tools.r8.utils.FlagFile$FlagFileOrigin -> com.android.tools.r8.utils.G:
     java.nio.file.Path path -> e
     1:2:void <init>(java.nio.file.Path):22:23 -> <init>
     1:1:java.lang.String part():28:28 -> part
-com.android.tools.r8.utils.IROrdering -> com.android.tools.r8.utils.L:
+com.android.tools.r8.utils.IROrdering -> com.android.tools.r8.utils.J:
     java.lang.Iterable order(java.lang.Iterable) -> a
     java.util.Collection order(java.util.Collection) -> a
-com.android.tools.r8.utils.IROrdering$IdentityIROrdering -> com.android.tools.r8.utils.J:
+com.android.tools.r8.utils.IROrdering$IdentityIROrdering -> com.android.tools.r8.utils.H:
     com.android.tools.r8.utils.IROrdering$IdentityIROrdering INSTANCE -> a
     1:1:void <clinit>():21:21 -> <clinit>
     1:1:void <init>():23:23 -> <init>
     java.lang.Iterable order(java.lang.Iterable) -> a
     java.util.Collection order(java.util.Collection) -> a
     1:1:com.android.tools.r8.utils.IROrdering$IdentityIROrdering getInstance():26:26 -> a
-com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering -> com.android.tools.r8.utils.K:
+com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering -> com.android.tools.r8.utils.I:
     com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering INSTANCE -> a
     1:1:void <clinit>():42:42 -> <clinit>
     1:1:void <init>():44:44 -> <init>
@@ -62710,11 +47676,9 @@
     2:3:java.util.List order(java.lang.Iterable):52:53 -> a
     2:3:java.lang.Iterable order(java.lang.Iterable):40 -> a
     4:5:java.util.List order(java.lang.Iterable):52:53 -> a
-    4:5:java.util.List order(java.util.Collection):59 -> a
-    4:5:java.util.Collection order(java.util.Collection):40 -> a
-com.android.tools.r8.utils.IntObjConsumer -> com.android.tools.r8.utils.M:
-    void accept(int,java.lang.Object) -> a
-com.android.tools.r8.utils.InternalArchiveClassFileProvider -> com.android.tools.r8.utils.N:
+    6:6:java.util.List order(java.util.Collection):59:59 -> a
+    6:6:java.util.Collection order(java.util.Collection):40 -> a
+com.android.tools.r8.utils.InternalArchiveClassFileProvider -> com.android.tools.r8.utils.K:
     java.util.Set descriptors -> c
     com.android.tools.r8.origin.Origin origin -> b
     java.util.zip.ZipFile openedZipFile -> d
@@ -62734,430 +47698,240 @@
     4:9:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):88:93 -> getProgramResource
     10:15:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):89:94 -> getProgramResource
     16:24:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):88:96 -> getProgramResource
-    25:25:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> getProgramResource
-    25:25:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):96 -> getProgramResource
-    26:26:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):96:96 -> getProgramResource
-com.android.tools.r8.utils.InternalOptions -> com.android.tools.r8.utils.O:
-    com.android.tools.r8.StringConsumer proguardMapConsumer -> S0
-    boolean hasMarker -> f0
-    boolean passthroughDexCode -> i
-    int callGraphCycleEliminatorMaxDepthThreshold -> K
-    boolean verbose -> b0
-    com.android.tools.r8.features.FeatureSplitConfiguration featureSplitConfiguration -> f
-    boolean enableUninstantiatedTypeOptimization -> X
-    boolean enableArgumentRemoval -> q
-    com.android.tools.r8.utils.OffOrAuto interfaceMethodDesugaring -> t0
-    boolean enableClassInlining -> y
-    java.util.List mainDexKeepRules -> J0
-    boolean enableTreeShakingOfLibraryMethodOverrides -> G
-    boolean printMemory -> h
-    java.util.Set neverMergePrefixes -> k
-    int callGraphLikelySpuriousCallEdgeThreshold -> L
-    boolean encodeChecksums -> I
-    boolean enableNeverMergePrefixes -> j
-    boolean printCfg -> A0
-    boolean enableUnusedArgumentRemoval -> r
-    boolean enableMinification -> z0
-    java.util.Map warningInvalidDebugInfo -> P0
-    boolean processCovariantReturnTypeAnnotations -> v0
-    boolean enableRedundantConstNumberOptimization -> Y
-    boolean enableClassStaticizer -> z
-    boolean enableNestBasedAccessDesugaring -> r0
-    boolean enableCallSiteOptimizationInfoPropagation -> H
-    boolean enableLambdaMerging -> n0
-    boolean enableHorizontalClassMerging -> o
-    int classInliningInstructionLimit -> M
-    com.android.tools.r8.StringConsumer usageInformationConsumer -> T0
-    boolean quiet -> c0
-    boolean enableRedundantFieldLoadElimination -> V
-    boolean enableInliningOfInvokesWithNullableReceivers -> w
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> X0
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> Y0
-    java.util.Set extensiveInterfaceMethodMinifierLoggingFilter -> h0
-    boolean enableNameReflectionOptimization -> E
-    com.android.tools.r8.ProgramConsumer programConsumer -> d
-    boolean minimalMainDex -> K0
-    int inliningInstructionLimit -> N
-    boolean configurationDebugging -> F0
-    boolean enableVerticalClassMerging -> p
-    boolean enableValuePropagation -> W
-    boolean disableInliningOfLibraryMethodOverrides -> x
-    com.android.tools.r8.graph.DexItemFactory itemFactory -> a
-    boolean lookupLibraryBeforeProgram -> w0
-    boolean enableNestReduction -> s0
-    java.util.Map warningInvalidParameterAnnotations -> O0
-    boolean enableStringConcatenationOptimization -> F
-    boolean printTimes -> g
-    boolean enableDesugaring -> o0
-    boolean intermediate -> k0
+com.android.tools.r8.utils.InternalOptions -> com.android.tools.r8.utils.T:
     com.android.tools.r8.DataResourceConsumer dataResourceConsumer -> e
-    boolean enableDynamicTypeOptimization -> m
-    boolean invalidDebugInfoFatal -> d0
-    int inliningInstructionAllowance -> O
-    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> U0
-    boolean enableNonNullTracking -> u
+    boolean enableNonNullTracking -> m
+    boolean $assertionsDisabled -> xa
+    boolean enableDesugaring -> P
+    com.android.tools.r8.utils.InternalOptions$TestingOptions testing -> fa
+    boolean enableVerticalClassMerging -> i
+    java.util.Map warningInvalidDebugInfo -> ma
+    boolean skipReadingDexCode -> na
+    boolean ignoreMissingClasses -> X
+    java.util.Map missingEnclosingMembers -> ka
+    boolean enableSideEffectAnalysis -> q
+    com.android.tools.r8.StringConsumer mainDexListConsumer -> oa
     com.android.tools.r8.utils.Reporter reporter -> c
-    com.android.tools.r8.utils.InternalOptions$AssertionProcessing assertionProcessing -> E0
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> Z0
-    java.util.Set extensiveLoggingFilter -> g0
-    boolean enableInheritanceClassInDexDistributor -> L0
-    boolean debug -> H0
-    boolean enableDeterminismAnalysis -> C
-    int inliningMonitorEnterValuesAllowance -> P
-    java.util.function.Consumer syntheticProguardRulesConsumer -> b1
-    boolean enableFieldBitAccessAnalysis -> n
-    com.android.tools.r8.utils.InternalOptions$LineNumberOptimization lineNumberOptimization -> M0
-    boolean skipIR -> G0
-    boolean $assertionsDisabled -> d1
-    boolean ignoreMissingClasses -> C0
-    boolean enableInitializedClassesInInstanceMethodsAnalysis -> U
-    boolean enableInlining -> v
-    int minApiLevel -> j0
-    boolean enableMainDexListCheck -> x0
-    com.android.tools.r8.DesugarGraphConsumer desugarGraphConsumer -> a1
-    com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration desugaredLibraryConfiguration -> W0
-    com.android.tools.r8.utils.InternalOptions$OutlineOptions outline -> T
-    boolean enableGeneratedExtensionRegistryShrinking -> p0
-    java.util.List logArgumentsFilter -> m0
-    java.util.Map missingEnclosingMembers -> N0
-    boolean readCompileTimeAnnotations -> l0
-    java.util.Set reportedMissingForDesugaring -> c1
-    java.util.List methodsFilter -> i0
-    boolean enableServiceLoaderRewriting -> D
-    int inliningControlFlowResolutionBlocksThreshold -> Q
-    com.android.tools.r8.StringConsumer mainDexListConsumer -> R0
-    boolean ignoreMainDexMissingClasses -> e0
-    boolean useSmaliSyntax -> a0
-    com.android.tools.r8.StringConsumer configurationConsumer -> V0
-    java.lang.String printCfgFile -> B0
-    boolean enableStringSwitchConversion -> R
-    boolean enableUnusedInterfaceRemoval -> s
-    com.android.tools.r8.utils.InternalOptions$TestingOptions testing -> I0
-    int numberOfThreads -> Z
-    boolean skipReadingDexCode -> Q0
-    java.util.function.BiPredicate dexClassChecksumFilter -> J
-    boolean enableInitializedClassesAnalysis -> A
-    boolean forceProguardCompatibility -> D0
+    boolean enableMainDexListCheck -> T
+    java.util.Set extensiveInterfaceMethodMinifierLoggingFilter -> J
+    boolean minimalMainDex -> ha
+    boolean enableValuePropagation -> y
+    boolean debugKeepRules -> ba
+    boolean skipIR -> da
+    boolean enableHorizontalClassMerging -> h
+    int inliningInstructionAllowance -> u
+    boolean quiet -> C
+    java.util.List methodsFilter -> K
+    boolean intermediate -> M
+    boolean enableInlining -> n
+    int minApiLevel -> L
+    boolean enableArgumentRemoval -> j
+    com.android.tools.r8.utils.OffOrAuto interfaceMethodDesugaring -> Q
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> ta
+    boolean enableTreeShaking -> U
+    java.util.List mainDexKeepRules -> ga
+    boolean enableNameReflectionOptimization -> r
+    com.android.tools.r8.StringConsumer configurationConsumer -> sa
+    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> qa
+    boolean forceProguardCompatibility -> Y
+    boolean enableUninstantiatedTypeOptimization -> z
+    int inliningControlFlowResolutionBlocksThreshold -> v
+    java.util.List logArgumentsFilter -> N
+    boolean invalidDebugInfoFatal -> D
+    boolean enableClassInlining -> o
+    com.android.tools.r8.utils.OffOrAuto tryWithResourcesDesugaring -> R
+    boolean enableUnusedArgumentRemoval -> k
+    boolean printCfg -> V
+    boolean enableSwitchMapRemoval -> w
+    java.util.Map warningInvalidParameterAnnotations -> la
+    java.nio.file.Path proguardCompatibilityRulesOutput -> va
+    com.android.tools.r8.StringConsumer proguardMapConsumer -> pa
+    boolean enableInheritanceClassInDexDistributor -> ia
+    com.android.tools.r8.utils.InternalOptions$OutlineOptions outline -> x
+    int numberOfThreads -> A
+    java.lang.String printCfgFile -> W
+    boolean debug -> ea
+    java.util.Set extensiveLoggingFilter -> H
+    boolean disableAssertions -> aa
+    boolean enableMinification -> Z
+    boolean enableCfFrontend -> ca
+    boolean ignoreMainDexMissingClasses -> E
+    boolean printTimes -> f
+    com.android.tools.r8.ProgramConsumer programConsumer -> d
+    int classInliningInstructionLimit -> s
     com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> b
-    boolean libraryInterfacesMayHaveStaticInitialization -> l
-    boolean enableTreeShaking -> y0
-    boolean enableEnumValueOptimization -> S
-    com.android.tools.r8.utils.OffOrAuto tryWithResourcesDesugaring -> u0
-    boolean enableDevirtualization -> t
-    boolean enableGeneratedMessageLiteShrinking -> q0
-    boolean enableSideEffectAnalysis -> B
-    1:22:void <clinit>():66:87 -> <clinit>
-    23:23:com.android.tools.r8.utils.DexVersion com.android.tools.r8.utils.AndroidApiLevel.getDexVersion():67:67 -> <clinit>
-    23:23:void <clinit>():88 -> <clinit>
-    24:24:void <clinit>():88:88 -> <clinit>
-    25:25:com.android.tools.r8.utils.DexVersion com.android.tools.r8.utils.AndroidApiLevel.getDexVersion():67:67 -> <clinit>
-    25:25:void <clinit>():88 -> <clinit>
-    1:1:void <init>():112:112 -> <init>
-    2:522:void <init>():106:626 -> <init>
-    523:527:void <init>():113:117 -> <init>
-    528:528:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):121:121 -> <init>
-    529:1049:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):106:626 -> <init>
-    1050:1057:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):122:129 -> <init>
-    1058:1058:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):133:133 -> <init>
-    1059:1579:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):106:626 -> <init>
-    1580:1591:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):134:145 -> <init>
-    1:1:boolean isDesugaredLibraryCompilation():311:311 -> A
-    1:1:boolean isGeneratingClassFiles():332:332 -> B
-    1:1:boolean isGeneratingDexIndexed():324:324 -> C
-    1:1:boolean isGeneratingDex():320 -> C
-    2:2:boolean isGeneratingDexFilePerClassFile():328:328 -> C
-    2:2:boolean isGeneratingDex():320 -> C
-    1:1:boolean hasConsumer():295:295 -> D
-    1:1:boolean isInterfaceMethodDesugaringEnabled():1067 -> D
-    2:4:boolean isInterfaceMethodDesugaringEnabled():1070:1072 -> D
-    1:1:boolean isMinifying():427:427 -> E
-    1:1:boolean isProtoShrinkingEnabled():1080:1080 -> F
-    1:1:boolean isShrinking():423:423 -> G
-    1:1:boolean isStringSwitchConversionEnabled():1076:1076 -> H
-    1:32:boolean printWarnings():801:832 -> I
-    33:72:boolean printWarnings():828:867 -> I
-    1:4:boolean shouldDesugarNests():367:370 -> J
-    5:5:boolean isGeneratingClassFiles():332:332 -> J
-    5:5:boolean canUseNestBasedAccess():1050 -> J
-    5:5:boolean shouldDesugarNests():370 -> J
-    1:1:boolean isDesugaredLibraryCompilation():311:311 -> K
-    1:1:boolean shouldKeepStackMapTable():315 -> K
-    2:2:com.android.tools.r8.shaking.ProguardConfiguration getProguardConfiguration():99:99 -> K
-    2:2:boolean shouldKeepStackMapTable():316 -> K
-    3:3:boolean shouldKeepStackMapTable():316:316 -> K
-    1:13:void signalFinishedToConsumers():348:360 -> L
-    1:1:boolean assertionsEnabled():621:621 -> M
-    1:9:java.util.Set getExtensiveInterfaceMethodMinifierLoggingFilter():488:496 -> N
-    1:9:java.util.Set getExtensiveLoggingFilter():462:470 -> O
-    1:1:boolean shouldEnableKeepRuleSynthesisForRecompilation():458:458 -> P
-    boolean lambda$new$0(java.lang.String,java.lang.Long) -> a
-    1:1:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):270:270 -> a
-    2:8:com.android.tools.r8.dex.Marker createMarker(com.android.tools.r8.dex.Marker$Tool):278:284 -> a
-    2:8:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):273 -> a
-    9:9:boolean isGeneratingClassFiles():332:332 -> a
-    9:9:com.android.tools.r8.dex.Marker createMarker(com.android.tools.r8.dex.Marker$Tool):285 -> a
-    9:9:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):273 -> a
-    10:13:com.android.tools.r8.dex.Marker createMarker(com.android.tools.r8.dex.Marker$Tool):286:289 -> a
-    10:13:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):273 -> a
-    14:14:void errorMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):629:629 -> a
-    15:15:void errorMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):651:651 -> a
-    16:17:void warningMissingTypeForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):745:746 -> a
-    18:18:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    18:18:void warningMissingTypeForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):750 -> a
-    19:19:void warningMissingTypeForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):750:750 -> a
-    20:20:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    20:20:void warningMissingTypeForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):751 -> a
-    21:21:void warningMissingTypeForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):751:751 -> a
-    22:22:void warningMissingTypeForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):746:746 -> a
-    23:24:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):758:759 -> a
-    25:25:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    25:25:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):761 -> a
-    26:26:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):761:761 -> a
-    27:27:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    27:27:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):763 -> a
-    28:28:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):763:763 -> a
-    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    29:29:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):764 -> a
-    30:30:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    30:30:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):764 -> a
-    31:31:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):764:764 -> a
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    32:32:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):767 -> a
-    33:33:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    33:33:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):767 -> a
-    34:34:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):767:767 -> a
-    35:35:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):759:759 -> a
-    36:39:void warningMissingEnclosingMember(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,int):772:775 -> a
-    40:44:void warningInvalidParameterAnnotations(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,int,int):780:784 -> a
-    45:51:void warningInvalidDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):789:795 -> a
-    52:52:void warningInvalidDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):790:790 -> a
-    53:53:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26:26 -> a
-    53:53:void warningInvalidDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):790 -> a
-    54:54:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    54:54:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable):26 -> a
-    54:54:void warningInvalidDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):790 -> a
-    55:55:void warningInvalidDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):790:790 -> a
-    56:56:java.util.List lambda$warningInvalidDebugInfo$3(com.android.tools.r8.origin.Origin):794:794 -> a
-    57:62:boolean methodMatchesFilter(com.android.tools.r8.graph.DexEncodedMethod):881:886 -> a
-    63:64:boolean hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1021:1022 -> a
-    65:66:boolean canHaveArtInstanceOfVerifierBug():1356:1357 -> a
-    1:4:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):640:643 -> b
-    5:5:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> b
-    5:5:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):645 -> b
-    6:8:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):645:647 -> b
-    9:9:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):643:643 -> b
-    10:10:void errorMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):629:629 -> b
-    10:10:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):641 -> b
-    11:15:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):667:671 -> b
-    16:16:void errorMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):651:651 -> b
-    16:16:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):672 -> b
-    17:18:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):676:677 -> b
-    19:19:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> b
-    19:19:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):679 -> b
-    20:20:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):679:679 -> b
-    21:21:java.lang.String messageWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):739:739 -> b
-    21:21:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):681 -> b
-    22:22:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):681:681 -> b
-    23:23:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):677:677 -> b
-    24:24:java.util.List lambda$warningInvalidParameterAnnotations$2(com.android.tools.r8.origin.Origin):783:783 -> b
-    25:25:boolean canHaveDalvikAbstractMethodOnNonAbstractClassVerificationBug():1433:1433 -> b
-    1:1:boolean isGeneratingClassFiles():332:332 -> c
-    1:1:boolean canHaveDalvikIntUsedAsNonIntPrimitiveTypeBug():1447 -> c
-    2:2:boolean canHaveDalvikIntUsedAsNonIntPrimitiveTypeBug():1447:1447 -> c
-    3:6:void warningMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):633:636 -> c
-    7:7:void errorMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):629:629 -> c
-    7:7:void warningMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):634 -> c
-    8:10:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):655:657 -> c
-    11:11:void errorMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):651:651 -> c
-    11:11:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):658 -> c
-    12:12:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):662:662 -> c
-    13:13:java.lang.String messageWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):739:739 -> c
-    13:13:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):662 -> c
-    14:14:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):662:662 -> c
-    15:15:java.util.List lambda$warningMissingEnclosingMember$1(com.android.tools.r8.origin.Origin):774:774 -> c
-    1:1:boolean isGeneratingClassFiles():332:332 -> d
-    1:1:boolean canInitCauseAfterAssertionErrorObjectConstructor():1103 -> d
-    2:2:boolean canInitCauseAfterAssertionErrorObjectConstructor():1103:1103 -> d
-    3:5:java.lang.String messageErrorMissingNestHost(com.android.tools.r8.graph.DexClass):685:687 -> d
-    6:40:java.lang.String messageErrorIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):701:735 -> d
-    1:1:boolean isGeneratingClassFiles():332:332 -> e
-    1:1:boolean canLeaveStaticInterfaceMethodInvokes():1054 -> e
-    2:2:boolean canLeaveStaticInterfaceMethodInvokes():1054:1054 -> e
-    3:5:java.lang.String messageWarningMissingNestHost(com.android.tools.r8.graph.DexClass):694:696 -> e
-    1:1:boolean isGeneratingClassFiles():332:332 -> f
-    1:1:boolean canUseAssertionErrorTwoArgumentConstructor():1093 -> f
-    2:2:boolean canUseAssertionErrorTwoArgumentConstructor():1093:1093 -> f
-    1:1:boolean isGeneratingClassFiles():332:332 -> g
-    1:1:boolean canUseConstantMethodHandle():1034 -> g
-    2:2:boolean canUseConstantMethodHandle():1034:1034 -> g
-    1:1:boolean isGeneratingClassFiles():332:332 -> h
-    1:1:boolean canUseConstantMethodType():1038 -> h
-    2:2:boolean canUseConstantMethodType():1038:1038 -> h
-    1:1:boolean isGeneratingClassFiles():332:332 -> i
-    1:1:boolean canUseDefaultAndStaticInterfaceMethods():1046 -> i
-    2:2:boolean canUseDefaultAndStaticInterfaceMethods():1046:1046 -> i
-    1:2:boolean canUseFilledNewArrayOfObjects():1115:1116 -> j
-    1:1:boolean isGeneratingClassFiles():332:332 -> k
-    1:1:boolean canUseInvokeCustom():1042 -> k
-    2:2:boolean canUseInvokeCustom():1042:1042 -> k
-    1:1:boolean isGeneratingClassFiles():332:332 -> l
-    1:1:boolean canUseInvokePolymorphic():1030 -> l
-    2:2:boolean canUseInvokePolymorphic():1030:1030 -> l
-    1:1:boolean isGeneratingClassFiles():332:332 -> m
-    1:1:boolean canUseInvokePolymorphicOnVarHandle():1026 -> m
-    2:2:boolean canUseInvokePolymorphicOnVarHandle():1026:1026 -> m
-    1:2:boolean canUseMultidex():1084:1085 -> n
-    1:1:boolean isGeneratingClassFiles():332:332 -> o
-    1:1:boolean canUseNotInstruction():1151 -> o
-    2:2:boolean canUseNotInstruction():1151:1151 -> o
-    1:1:boolean isGeneratingClassFiles():332:332 -> p
-    1:1:boolean canUsePrivateInterfaceMethods():1062 -> p
-    2:2:boolean canUsePrivateInterfaceMethods():1062:1062 -> p
-    1:2:boolean canUseSameArrayAndResultRegisterInArrayGetWide():1124:1125 -> q
-    1:1:boolean isGeneratingClassFiles():332:332 -> r
-    1:1:boolean canUseSuppressedExceptions():1089 -> r
-    2:2:boolean canUseSuppressedExceptions():1089:1089 -> r
-    1:1:boolean isGeneratingClassFiles():332:332 -> s
-    1:1:boolean canUseTwrCloseResourceMethod():1058 -> s
-    2:2:boolean canUseTwrCloseResourceMethod():1058:1058 -> s
-    1:4:void disableAllOptimizations():149:152 -> t
-    1:17:void disableGlobalOptimizations():156:172 -> u
-    1:1:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():299:299 -> v
-    2:2:boolean hasConsumer():295:295 -> v
-    2:2:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():299 -> v
-    3:3:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():299:299 -> v
-    4:4:boolean isGeneratingDexIndexed():324:324 -> v
-    4:4:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():300 -> v
-    5:5:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():301:301 -> v
-    6:6:boolean isGeneratingDexFilePerClassFile():328:328 -> v
-    6:6:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():302 -> v
-    7:7:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():303:303 -> v
-    8:8:boolean isGeneratingClassFiles():332:332 -> v
-    8:8:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():304 -> v
-    9:11:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():305:307 -> v
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration getProguardConfiguration():99:99 -> w
-    1:1:boolean hasMethodsFilter():876:876 -> x
-    1:1:boolean hasProguardConfiguration():95:95 -> y
-    1:1:boolean hasUsageInformationConsumer():583:583 -> z
-com.android.tools.r8.utils.InternalOptions$AssertionProcessing -> com.android.tools.r8.utils.O$a:
-    com.android.tools.r8.utils.InternalOptions$AssertionProcessing LEAVE -> a
-    com.android.tools.r8.utils.InternalOptions$AssertionProcessing REMOVE -> b
-    com.android.tools.r8.utils.InternalOptions$AssertionProcessing ENABLE -> c
-    1:5:void <clinit>():79:83 -> <clinit>
-    1:1:void <init>(java.lang.String,int):77:77 -> <init>
-com.android.tools.r8.utils.InternalOptions$InvalidParameterAnnotationInfo -> com.android.tools.r8.utils.P:
+    boolean enableLambdaMerging -> O
+    boolean enableClassStaticizer -> p
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> ua
+    boolean enableDevirtualization -> l
+    com.android.tools.r8.dex.Marker marker -> G
+    boolean processCovariantReturnTypeAnnotations -> S
+    com.android.tools.r8.graph.DexItemFactory itemFactory -> a
+    com.android.tools.r8.utils.InternalOptions$LineNumberOptimization lineNumberOptimization -> ja
+    java.util.Set extensiveFieldMinifierLoggingFilter -> I
+    com.android.tools.r8.StringConsumer usageInformationConsumer -> ra
+    boolean hasMarker -> F
+    boolean passthroughDexCode -> g
+    int inliningInstructionLimit -> t
+    boolean verbose -> B
+    java.util.function.Consumer syntheticProguardRulesConsumer -> wa
+    1:1:void <clinit>():43:43 -> <clinit>
+    1:1:void <init>():70:70 -> <init>
+    2:172:void <init>():64:234 -> <init>
+    173:173:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <init>
+    173:173:void <init>():235 -> <init>
+    174:341:void <init>():235:402 -> <init>
+    342:344:void <init>():71:73 -> <init>
+    345:345:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):77:77 -> <init>
+    346:516:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):64:234 -> <init>
+    517:517:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <init>
+    517:517:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):235 -> <init>
+    518:685:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):235:402 -> <init>
+    686:690:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):78:82 -> <init>
+    691:691:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):86:86 -> <init>
+    692:862:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):64:234 -> <init>
+    863:863:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <init>
+    863:863:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):235 -> <init>
+    864:1031:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):235:402 -> <init>
+    1032:1051:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):87:106 -> <init>
+    1:1:boolean hasMethodsFilter():514:514 -> A
+    1:1:boolean isGeneratingClassFiles():205:205 -> B
+    1:1:boolean isGeneratingDexIndexed():197:197 -> C
+    1:1:boolean isGeneratingDex():193 -> C
+    2:2:boolean isGeneratingDex():193:193 -> C
+    1:1:boolean isGeneratingDexFilePerClassFile():201:201 -> D
+    1:6:boolean isInterfaceMethodDesugaringEnabled():643:648 -> E
+    1:32:boolean printWarnings():440:471 -> F
+    33:71:boolean printWarnings():467:505 -> F
+    1:1:boolean shouldEnableKeepRuleSynthesisForRecompilation():293:293 -> G
+    1:4:void signalFinishedToConsumers():221:224 -> H
+    1:9:java.util.Set getExtensiveFieldMinifierLoggingFilter():310:318 -> I
+    1:9:java.util.Set getExtensiveInterfaceMethodMinifierLoggingFilter():323:331 -> J
+    1:9:java.util.Set getExtensiveLoggingFilter():297:305 -> K
+    1:1:boolean assertionsEnabled():406:406 -> a
+    2:5:void warningMissingEnclosingMember(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,int):411:414 -> a
+    6:10:void warningInvalidParameterAnnotations(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,int,int):419:423 -> a
+    11:17:void warningInvalidDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):428:434 -> a
+    18:18:void warningInvalidDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):429:429 -> a
+    19:19:java.util.List lambda$warningInvalidDebugInfo$2(com.android.tools.r8.origin.Origin):433:433 -> a
+    20:25:boolean methodMatchesFilter(com.android.tools.r8.graph.DexEncodedMethod):519:524 -> a
+    26:27:boolean hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):597:598 -> a
+    1:1:java.util.List lambda$warningInvalidParameterAnnotations$1(com.android.tools.r8.origin.Origin):422:422 -> b
+    2:3:boolean canHaveArtInstanceOfVerifierBug():923:924 -> b
+    1:1:java.util.List lambda$warningMissingEnclosingMember$0(com.android.tools.r8.origin.Origin):413:413 -> c
+    2:2:boolean canHaveCmpLongBug():774:774 -> c
+    1:1:boolean canLeaveStaticInterfaceMethodInvokes():626:626 -> d
+    1:1:boolean canUseConstantMethodHandle():610:610 -> e
+    1:1:boolean canUseConstantMethodType():614:614 -> f
+    1:1:boolean canUseDefaultAndStaticInterfaceMethods():622:622 -> g
+    1:2:boolean canUseFilledNewArrayOfObjects():683:684 -> h
+    1:1:boolean canUseInvokeCustom():618:618 -> i
+    1:1:boolean canUseInvokePolymorphic():606:606 -> j
+    1:1:boolean canUseInvokePolymorphicOnVarHandle():602:602 -> k
+    1:1:boolean canUseJava8Methods():634:634 -> l
+    1:1:boolean canUseLongCompareAndObjectsNonNull():657:657 -> m
+    1:2:boolean canUseMultidex():652:653 -> n
+    1:1:boolean canUseNotInstruction():719:719 -> o
+    1:4:boolean canUseParameterNameAnnotations():668:671 -> p
+    1:1:boolean canUsePrivateInterfaceMethods():638:638 -> q
+    1:2:boolean canUseSameArrayAndResultRegisterInArrayGetWide():692:693 -> r
+    1:1:boolean canUseSuppressedExceptions():661:661 -> s
+    1:1:boolean canUseTwrCloseResourceMethod():630:630 -> t
+    1:1:com.android.tools.r8.DexFilePerClassFileConsumer getDexFilePerClassFileConsumer():213:213 -> u
+    1:1:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():181:181 -> v
+    2:2:boolean isGeneratingDexIndexed():197:197 -> v
+    2:2:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():182 -> v
+    3:9:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():183:189 -> v
+    1:1:com.android.tools.r8.dex.Marker getMarker():172:172 -> w
+    2:2:boolean hasMarker():163:163 -> w
+    2:2:com.android.tools.r8.dex.Marker getMarker():172 -> w
+    3:4:com.android.tools.r8.dex.Marker getMarker():172:173 -> w
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration getProguardConfiguration():57:57 -> x
+    1:1:boolean hasConsumer():177:177 -> y
+    1:1:boolean hasMarker():163:163 -> z
+com.android.tools.r8.utils.InternalOptions$InvalidParameterAnnotationInfo -> com.android.tools.r8.utils.L:
     int expectedParameterCount -> b
     int actualParameterCount -> c
     com.android.tools.r8.graph.DexMethod method -> a
-    1:4:void <init>(com.android.tools.r8.graph.DexMethod,int,int):540:543 -> <init>
-com.android.tools.r8.utils.InternalOptions$LineNumberOptimization -> com.android.tools.r8.utils.O$b:
+    1:4:void <init>(com.android.tools.r8.graph.DexMethod,int,int):341:344 -> <init>
+com.android.tools.r8.utils.InternalOptions$LineNumberOptimization -> com.android.tools.r8.utils.M:
     com.android.tools.r8.utils.InternalOptions$LineNumberOptimization ON -> b
     com.android.tools.r8.utils.InternalOptions$LineNumberOptimization OFF -> a
-    1:2:void <clinit>():73:74 -> <clinit>
-    1:1:void <init>(java.lang.String,int):72:72 -> <init>
-com.android.tools.r8.utils.InternalOptions$OutlineOptions -> com.android.tools.r8.utils.O$c:
+    1:2:void <clinit>():50:51 -> <clinit>
+    3:3:void <clinit>():49:49 -> <clinit>
+    1:1:void <init>(java.lang.String,int):49:49 -> <init>
+com.android.tools.r8.utils.InternalOptions$OutlineOptions -> com.android.tools.r8.utils.N:
     int threshold -> d
     boolean enabled -> a
     int minSize -> b
     int maxSize -> c
-    1:9:void <init>():908:916 -> <init>
-com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode -> com.android.tools.r8.utils.Q:
+    1:9:void <init>():546:554 -> <init>
+com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode -> com.android.tools.r8.utils.O:
     com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode[] $VALUES -> d
     com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode FLATTEN -> c
     com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode REPACKAGE -> b
     com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode NONE -> a
-    1:5:void <clinit>():901:905 -> <clinit>
-    6:6:void <clinit>():899:899 -> <clinit>
-    1:1:void <init>(java.lang.String,int):899:899 -> <init>
-    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode[] values():899:899 -> a
-com.android.tools.r8.utils.InternalOptions$TestingOptions -> com.android.tools.r8.utils.O$d:
-    boolean invertConditionals -> m
-    boolean dontCreateMarkerInD8 -> o
-    boolean enableDeadSwitchCaseElimination -> i
-    com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions minifier -> G
-    boolean forceRedundantConstNumberRemoval -> k
-    boolean disallowLoadStoreOptimization -> u
-    java.util.function.Consumer irModifier -> w
-    boolean nondeterministicCycleElimination -> q
-    com.android.tools.r8.utils.IROrdering irOrdering -> b
-    boolean noLocalsTableOnInput -> s
-    int basicBlockMuncherIterationLimit -> y
-    boolean readInputStackMaps -> E
-    boolean allowUnusedProguardConfigurationRules -> f
-    boolean alwaysUsePessimisticRegisterAllocation -> h
-    boolean deterministicSortingBasedOnDexType -> A
-    boolean enableForceNestBasedAccessDesugaringForTest -> C
-    boolean allowTypeErrors -> d
-    boolean placeExceptionalBlocksLast -> n
-    boolean forceJumboStringProcessing -> p
-    boolean enableSwitchToIfRewriting -> j
-    com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData proguardIfRuleEvaluationData -> I
-    boolean forceAssumeNoneInsertion -> l
-    boolean enableNarrowingChecksInD8 -> v
-    boolean enableStatefulLambdaCreateInstanceMethod -> x
-    boolean forceNameReflectionOptimization -> t
-    byte[] forceDexVersionBytes -> a
-    boolean dontReportFailingCheckDiscarded -> z
-    boolean disableL8AnnotationRemoval -> e
-    boolean allowOutlinerInterfaceArrayArguments -> F
-    boolean reportUnusedProguardConfigurationRules -> g
-    java.util.Set validInliningReasons -> r
-    boolean measureProguardIfRuleEvaluations -> H
-    boolean addCallEdgesForLibraryInvokes -> c
-    java.io.PrintStream whyAreYouNotInliningConsumer -> B
-    boolean verifyKeptGraphInfo -> D
-    1:85:void <init>():919:1003 -> <init>
-com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions -> com.android.tools.r8.utils.S:
+    1:5:void <clinit>():539:543 -> <clinit>
+    6:6:void <clinit>():537:537 -> <clinit>
+    1:1:void <init>(java.lang.String,int):537:537 -> <init>
+    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode[] values():537:537 -> a
+com.android.tools.r8.utils.InternalOptions$TestingOptions -> com.android.tools.r8.utils.Q:
+    boolean forceNameReflectionOptimization -> m
+    boolean disallowLoadStoreOptimization -> n
+    java.util.function.Consumer irModifier -> o
+    boolean nondeterministicCycleElimination -> i
+    boolean allowFailureOnInnerClassErrors -> k
+    boolean noLocalsTableOnInput -> l
+    com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions minifier -> p
+    com.android.tools.r8.utils.IROrdering irOrdering -> a
+    java.util.Set validInliningReasons -> j
+    boolean invertConditionals -> e
+    boolean placeExceptionalBlocksLast -> f
+    boolean dontCreateMarkerInD8 -> g
+    boolean forceJumboStringProcessing -> h
+    boolean allowProguardRulesThatUseExtendsOrImplementsWrong -> b
+    boolean allowTypeErrors -> c
+    boolean alwaysUsePessimisticRegisterAllocation -> d
+    1:24:void <init>():557:580 -> <init>
+com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions -> com.android.tools.r8.utils.P:
     java.util.Comparator interfaceMethodOrdering -> a
-    1:3:void <init>():989:991 -> <init>
-    1:2:java.util.Comparator getInterfaceMethodOrderingOrDefault(java.util.Comparator):995:996 -> a
-    3:3:int lambda$getInterfaceMethodOrderingOrDefault$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):996:996 -> a
-com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData -> com.android.tools.r8.utils.T:
-    int numberOfProguardIfRuleMemberEvaluations -> b
-    int numberOfProguardIfRuleClassEvaluations -> a
-    1:4:void <init>():1006:1009 -> <init>
-com.android.tools.r8.utils.InternalOptions$TypeVersionPair -> com.android.tools.r8.utils.U:
+    1:3:void <init>():582:584 -> <init>
+    1:4:java.util.Comparator createInterfaceMethodOrdering(com.android.tools.r8.naming.InterfaceMethodNameMinifier):588:591 -> a
+    5:5:int lambda$createInterfaceMethodOrdering$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):589:589 -> a
+com.android.tools.r8.utils.InternalOptions$TypeVersionPair -> com.android.tools.r8.utils.S:
     com.android.tools.r8.graph.DexType type -> b
     int version -> a
-    1:3:void <init>(int,com.android.tools.r8.graph.DexType):552:554 -> <init>
-com.android.tools.r8.utils.InternalOutputMode -> com.android.tools.r8.utils.V:
+    1:3:void <init>(int,com.android.tools.r8.graph.DexType):353:355 -> <init>
+com.android.tools.r8.utils.InternalOutputMode -> com.android.tools.r8.utils.U:
     com.android.tools.r8.utils.InternalOutputMode DexIndexed -> a
     com.android.tools.r8.utils.InternalOutputMode DexFilePerClassFile -> b
     com.android.tools.r8.utils.InternalOutputMode ClassFile -> c
     1:3:void <clinit>():8:10 -> <clinit>
+    4:4:void <clinit>():7:7 -> <clinit>
     1:1:void <init>(java.lang.String,int):7:7 -> <init>
     1:1:boolean isGeneratingClassFiles():13:13 -> a
     1:1:boolean isGeneratingDex():17:17 -> b
-com.android.tools.r8.utils.IteratorUtils -> com.android.tools.r8.utils.X:
+com.android.tools.r8.utils.IteratorUtils -> com.android.tools.r8.utils.V:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:1:java.util.Iterator filter(java.util.Iterator,java.util.function.Predicate):19:19 -> a
-    2:5:java.lang.Object peekNext(java.util.ListIterator):59:62 -> a
-    6:18:boolean anyRemainingMatch(java.util.ListIterator,java.util.function.Predicate):92:104 -> a
-    1:3:java.lang.Object peekPrevious(java.util.ListIterator):52:54 -> b
-    4:7:void removeIf(java.util.Iterator,java.util.function.Predicate):69:72 -> b
-com.android.tools.r8.utils.IteratorUtils$1 -> com.android.tools.r8.utils.W:
-    java.util.Iterator val$iterator -> b
-    java.util.function.Predicate val$predicate -> c
-    java.lang.Object next -> a
-    1:3:void <init>(java.util.Iterator,java.util.function.Predicate):19:21 -> <init>
-    1:3:java.lang.Object advance():25:27 -> f
-    1:1:boolean hasNext():36:36 -> hasNext
-    1:5:java.lang.Object next():41:45 -> next
-    6:6:java.lang.Object next():43:43 -> next
-com.android.tools.r8.utils.LRUCacheTable -> com.android.tools.r8.utils.Z:
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:4:java.lang.Object peekNext(java.util.ListIterator):20:23 -> a
+    5:8:void removeIf(java.util.Iterator,java.util.function.Predicate):30:33 -> a
+    9:21:boolean anyRemainingMatch(java.util.ListIterator,java.util.function.Predicate):43:55 -> a
+    1:3:java.lang.Object peekPrevious(java.util.ListIterator):13:15 -> b
+com.android.tools.r8.utils.LRUCacheTable -> com.android.tools.r8.utils.X:
     int columnCapacity -> b
     int rowCapacity -> a
     1:3:void <init>(int,int,float):31:33 -> <init>
-    1:1:com.android.tools.r8.utils.LRUCacheTable create(int,int):37:37 -> a
-    2:2:java.util.Map lambda$put$0(java.lang.Object):46:46 -> a
-    3:4:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):46:47 -> a
+    1:1:java.util.Map lambda$put$0(java.lang.Object):46:46 -> a
+    2:3:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):46:47 -> a
+    1:1:com.android.tools.r8.utils.LRUCacheTable create(int,int):37:37 -> b
+    2:2:java.lang.Object get(java.lang.Object,java.lang.Object):55:55 -> b
     1:1:boolean removeEldestEntry(java.util.Map$Entry):42:42 -> removeEldestEntry
-com.android.tools.r8.utils.LRUCacheTable$LRUCacheRow -> com.android.tools.r8.utils.Y:
+com.android.tools.r8.utils.LRUCacheTable$LRUCacheRow -> com.android.tools.r8.utils.W:
     int columnCapacity -> a
     1:2:void <init>(int,float):17:18 -> <init>
     1:1:boolean removeEldestEntry(java.util.Map$Entry):23:23 -> removeEldestEntry
-com.android.tools.r8.utils.LebUtils -> com.android.tools.r8.utils.a0:
+com.android.tools.r8.utils.LebUtils -> com.android.tools.r8.utils.Y:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():10:10 -> <clinit>
     1:6:int parseSleb128(com.android.tools.r8.dex.BinaryReader):65:70 -> a
@@ -63167,127 +47941,102 @@
     7:16:byte[] encodeUleb128(int):32:41 -> b
     17:21:void putUleb128(com.android.tools.r8.dex.DexOutputBuffer,int):48:52 -> b
     1:1:int sizeAsUleb128(int):57:57 -> c
-com.android.tools.r8.utils.LibraryClassCollection -> com.android.tools.r8.utils.b0:
+com.android.tools.r8.utils.LibraryClassCollection -> com.android.tools.r8.utils.Z:
     1:1:void <init>(com.android.tools.r8.utils.ClassProvider):15:15 -> <init>
     1:1:java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass):13:13 -> a
     2:2:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):13:13 -> a
-    3:5:com.android.tools.r8.graph.DexLibraryClass resolveClassConflict(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexLibraryClass):20:22 -> a
-    3:5:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):13 -> a
-    6:6:com.android.tools.r8.graph.DexLibraryClass resolveClassConflict(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexLibraryClass):21:21 -> a
-    6:6:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):13 -> a
     1:1:com.android.tools.r8.graph.ClassKind getClassKind():34:34 -> c
     1:1:java.lang.String toString():39:39 -> toString
-com.android.tools.r8.utils.LineNumberOptimizer -> com.android.tools.r8.utils.i0:
+com.android.tools.r8.utils.LineNumberOptimizer -> com.android.tools.r8.utils.ga:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():54:54 -> <clinit>
-    1:1:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    1:1:boolean doesContainPositions(com.android.tools.r8.graph.CfCode):414 -> a
-    2:3:boolean doesContainPositions(com.android.tools.r8.graph.CfCode):415:416 -> a
-    4:13:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):167:176 -> a
-    14:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    14:14:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):177 -> a
-    15:17:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):177:179 -> a
-    18:20:void addClassToClassNaming(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.function.Supplier):343:345 -> a
-    18:20:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):187 -> a
-    21:47:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):190:216 -> a
-    48:150:void optimizeDexCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,boolean):430:532 -> a
-    48:150:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):217 -> a
-    151:151:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):219:219 -> a
-    152:152:void optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,com.android.tools.r8.graph.AppView):541:541 -> a
-    152:152:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):220 -> a
-    153:153:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    153:153:void optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,com.android.tools.r8.graph.AppView):542 -> a
-    153:153:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):220 -> a
-    154:183:void optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,com.android.tools.r8.graph.AppView):543:572 -> a
-    154:183:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):220 -> a
-    184:184:void optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,com.android.tools.r8.graph.AppView):565:565 -> a
-    184:184:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):220 -> a
-    185:216:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):224:255 -> a
-    217:217:void com.android.tools.r8.naming.MemberNaming.<init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String):61:61 -> a
-    217:217:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):255 -> a
-    218:246:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):256:284 -> a
-    247:257:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):282:292 -> a
-    258:270:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):289:301 -> a
-    271:271:com.android.tools.r8.naming.ClassNaming$Builder lambda$run$0(com.android.tools.r8.naming.ClassNameMapper$Builder,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):182:182 -> a
-    272:272:java.lang.String com.android.tools.r8.utils.DescriptorUtils.descriptorToJavaType(java.lang.String):140:140 -> a
-    272:272:com.android.tools.r8.naming.ClassNaming$Builder lambda$run$0(com.android.tools.r8.naming.ClassNameMapper$Builder,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):182 -> a
-    273:273:com.android.tools.r8.naming.ClassNaming$Builder lambda$run$0(com.android.tools.r8.naming.ClassNameMapper$Builder,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):183:183 -> a
-    274:274:com.android.tools.r8.naming.ClassNaming$Builder lambda$run$0(com.android.tools.r8.naming.ClassNameMapper$Builder,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):181:181 -> a
-    275:276:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$2(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):247:248 -> a
-    277:277:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):251:251 -> a
-    278:278:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    278:278:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):252 -> a
-    279:279:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):251:251 -> a
-    280:288:int getMethodStartLine(com.android.tools.r8.graph.DexEncodedMethod):305:313 -> a
-    289:289:java.util.List com.android.tools.r8.graph.CfCode.getInstructions():131:131 -> a
-    289:289:int getMethodStartLine(com.android.tools.r8.graph.DexEncodedMethod):313 -> a
-    290:294:int getMethodStartLine(com.android.tools.r8.graph.DexEncodedMethod):314:318 -> a
-    295:295:void sortMethods(java.util.List):327:327 -> a
-    296:297:int lambda$sortMethods$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):329:330 -> a
-    298:298:int com.android.tools.r8.graph.DexEncodedMethod.slowCompare(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1095:1095 -> a
-    298:298:int lambda$sortMethods$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):333 -> a
-    299:299:void addFieldsToClassNaming(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):354:354 -> a
-    300:304:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):356:360 -> a
-    305:305:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):155:155 -> a
-    305:305:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):361 -> a
-    306:306:java.lang.String com.android.tools.r8.graph.DexField.qualifiedName():131:131 -> a
-    306:306:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):156 -> a
-    306:306:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):361 -> a
-    307:307:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):156:156 -> a
-    307:307:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):361 -> a
-    308:308:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    308:308:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):156 -> a
-    308:308:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):361 -> a
-    309:310:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):156:157 -> a
-    309:310:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):361 -> a
-    311:311:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):362:362 -> a
-    312:312:void com.android.tools.r8.naming.MemberNaming.<init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String):61:61 -> a
-    312:312:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):362 -> a
-    313:313:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):363:363 -> a
-    314:315:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):370:371 -> a
-    316:316:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods():135:135 -> a
-    316:316:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):372 -> a
-    317:322:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):372:377 -> a
-    323:330:boolean doesContainPositions(com.android.tools.r8.graph.DexEncodedMethod):388:395 -> a
-    323:330:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):378 -> a
-    331:333:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):379:381 -> a
-    334:334:java.util.List lambda$groupMethodsByRenamedName$5(com.android.tools.r8.graph.DexString):380:380 -> a
-    335:340:boolean doesContainPositions(com.android.tools.r8.graph.DexCode):401:406 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$1 -> com.android.tools.r8.utils.c0:
+    1:10:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):167:176 -> a
+    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():628:628 -> a
+    11:11:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):177 -> a
+    12:14:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):177:179 -> a
+    15:17:void addClassToClassNaming(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.function.Supplier):343:345 -> a
+    15:17:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):187 -> a
+    18:44:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):190:216 -> a
+    45:147:void optimizeDexCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,boolean):425:527 -> a
+    45:147:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):217 -> a
+    148:148:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):219:219 -> a
+    149:180:void optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):535:566 -> a
+    149:180:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):220 -> a
+    181:181:void optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):559:559 -> a
+    181:181:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):220 -> a
+    182:213:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):224:255 -> a
+    214:214:void com.android.tools.r8.naming.MemberNaming.<init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String):60:60 -> a
+    214:214:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):255 -> a
+    215:243:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):256:284 -> a
+    244:254:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):282:292 -> a
+    255:267:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):289:301 -> a
+    268:269:com.android.tools.r8.naming.ClassNaming$Builder lambda$run$0(com.android.tools.r8.naming.ClassNameMapper$Builder,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):182:183 -> a
+    270:270:com.android.tools.r8.naming.ClassNaming$Builder lambda$run$0(com.android.tools.r8.naming.ClassNameMapper$Builder,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):181:181 -> a
+    271:272:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$2(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):247:248 -> a
+    273:273:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):251:251 -> a
+    274:274:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():628:628 -> a
+    274:274:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):252 -> a
+    275:275:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):251:251 -> a
+    276:289:int getMethodStartLine(com.android.tools.r8.graph.DexEncodedMethod):305:318 -> a
+    290:290:void sortMethods(java.util.List):327:327 -> a
+    291:292:int lambda$sortMethods$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):329:330 -> a
+    293:293:int com.android.tools.r8.graph.DexEncodedMethod.slowCompare(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):762:762 -> a
+    293:293:int lambda$sortMethods$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):333 -> a
+    294:294:void addFieldsToClassNaming(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):354:354 -> a
+    295:299:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):356:360 -> a
+    300:301:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):152:153 -> a
+    300:301:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):361 -> a
+    302:302:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
+    302:302:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):153 -> a
+    302:302:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):361 -> a
+    303:304:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):153:154 -> a
+    303:304:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):361 -> a
+    305:305:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):362:362 -> a
+    306:306:void com.android.tools.r8.naming.MemberNaming.<init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String):60:60 -> a
+    306:306:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):362 -> a
+    307:307:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):363:363 -> a
+    308:313:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):370:375 -> a
+    314:321:boolean doesContainPositions(com.android.tools.r8.graph.DexEncodedMethod):383:390 -> a
+    314:321:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):375 -> a
+    322:322:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):376:376 -> a
+    323:323:java.util.List lambda$groupMethodsByRenamedName$5(com.android.tools.r8.graph.DexString):376:376 -> a
+    324:329:boolean doesContainPositions(com.android.tools.r8.graph.DexCode):396:401 -> a
+    330:332:boolean doesContainPositions(com.android.tools.r8.graph.CfCode):409:411 -> a
+com.android.tools.r8.utils.LineNumberOptimizer$1 -> com.android.tools.r8.utils.aa:
     com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper val$positionRemapper -> i
     com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter val$positionEventEmitter -> h
     boolean $assertionsDisabled -> l
     java.util.List val$mappedPositions -> j
     int emittedPc -> g
     java.util.List val$processedEvents -> k
-    1:1:void <clinit>():439:439 -> <clinit>
-    1:4:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,java.util.List):439:442 -> <init>
-    1:8:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):455:462 -> a
-    9:18:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):458:467 -> a
-    19:26:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):463:470 -> a
-    27:27:void visit(com.android.tools.r8.graph.DexDebugEvent$SetFile):479:479 -> a
-    28:28:void visit(com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd):484:484 -> a
-    29:29:void visit(com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin):489:489 -> a
-    30:31:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):496:497 -> a
-    32:33:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):502:503 -> a
-    34:35:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):508:509 -> a
-    1:3:void flushPc():446:448 -> f
-com.android.tools.r8.utils.LineNumberOptimizer$IdentityPositionRemapper -> com.android.tools.r8.utils.d0:
+    1:1:void <clinit>():434:434 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,java.util.List):434:437 -> <init>
+    1:8:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):450:457 -> a
+    9:18:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):453:462 -> a
+    19:26:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):458:465 -> a
+    27:27:void visit(com.android.tools.r8.graph.DexDebugEvent$SetFile):474:474 -> a
+    28:28:void visit(com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd):479:479 -> a
+    29:29:void visit(com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin):484:484 -> a
+    30:31:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):491:492 -> a
+    32:33:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):497:498 -> a
+    34:35:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):503:504 -> a
+    1:3:void flushPc():441:443 -> f
+com.android.tools.r8.utils.LineNumberOptimizer$IdentityPositionRemapper -> com.android.tools.r8.utils.ba:
     1:1:void <init>():63:63 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.LineNumberOptimizer$1):63:63 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.LineNumberOptimizer$1):63 -> <init>
     1:1:com.android.tools.r8.ir.code.Position createRemappedPosition(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):67:67 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition -> com.android.tools.r8.utils.e0:
+com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition -> com.android.tools.r8.utils.ca:
     int obfuscatedLine -> d
     int originalLine -> b
     com.android.tools.r8.ir.code.Position caller -> c
     com.android.tools.r8.graph.DexMethod method -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.utils.LineNumberOptimizer$1):148:148 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position,int):155:159 -> <init>
+    1:5:void <init>(com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position,int):155:159 -> <init>
+    1:5:void <init>(com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.utils.LineNumberOptimizer$1):148 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod access$100(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):148:148 -> a
     1:1:int access$200(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):148:148 -> b
     1:1:int access$300(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):148:148 -> c
     1:1:com.android.tools.r8.ir.code.Position access$400(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):148:148 -> d
-com.android.tools.r8.utils.LineNumberOptimizer$OptimizingPositionRemapper -> com.android.tools.r8.utils.f0:
+com.android.tools.r8.utils.LineNumberOptimizer$OptimizingPositionRemapper -> com.android.tools.r8.utils.da:
     boolean $assertionsDisabled -> e
     int nextOptimizedLineNumber -> d
     com.android.tools.r8.graph.DexMethod previousMethod -> b
@@ -63297,7 +48046,7 @@
     1:1:void <init>(com.android.tools.r8.utils.InternalOptions):77:77 -> <init>
     2:10:void <init>(com.android.tools.r8.utils.InternalOptions):73:81 -> <init>
     1:12:com.android.tools.r8.ir.code.Position createRemappedPosition(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):87:98 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter -> com.android.tools.r8.utils.g0:
+com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter -> com.android.tools.r8.utils.ea:
     java.util.List processedEvents -> f
     boolean $assertionsDisabled -> g
     int previousPc -> d
@@ -63306,24 +48055,19 @@
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
     com.android.tools.r8.ir.code.Position previousPosition -> e
     1:1:void <clinit>():105:105 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.utils.LineNumberOptimizer$1):105:105 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List):114:114 -> <init>
-    3:13:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List):107:117 -> <init>
-    1:2:void emitAdvancePc(int):121:122 -> a
-    1:2:void access$600(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,int):105 -> a
-    3:15:void emitPositionEvents(int,com.android.tools.r8.ir.code.Position):126:138 -> a
-    3:15:void access$800(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,int,com.android.tools.r8.ir.code.Position):105 -> a
-    16:17:int getStartLine():142:143 -> a
-    16:17:int access$900(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter):105 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper -> com.android.tools.r8.utils.h0:
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List):114:114 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.utils.LineNumberOptimizer$1):105 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List):107:117 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.utils.LineNumberOptimizer$1):105 -> <init>
+    1:1:int access$900(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter):105:105 -> a
+    2:3:void emitAdvancePc(int):121:122 -> a
+    2:3:void access$600(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,int):105 -> a
+    4:16:void emitPositionEvents(int,com.android.tools.r8.ir.code.Position):126:138 -> a
+    4:16:void access$800(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,int,com.android.tools.r8.ir.code.Position):105 -> a
+    17:18:int getStartLine():142:143 -> a
+com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper -> com.android.tools.r8.utils.fa:
     com.android.tools.r8.ir.code.Position createRemappedPosition(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position) -> a
-com.android.tools.r8.utils.ListUtils -> com.android.tools.r8.utils.j0:
-    1:1:void <clinit>():13:13 -> <clinit>
-    1:1:java.lang.Object first(java.util.List):16:16 -> a
-    2:3:int lastIndexMatching(java.util.List,java.util.function.Predicate):25:26 -> a
-    4:6:java.util.List map(java.util.Collection,java.util.function.Function):34:36 -> a
-    1:2:boolean verifyListIsOrdered(java.util.List):42:43 -> b
-com.android.tools.r8.utils.LongInterval -> com.android.tools.r8.utils.k0:
+com.android.tools.r8.utils.LongInterval -> com.android.tools.r8.utils.ha:
     long max -> b
     long min -> a
     boolean $assertionsDisabled -> c
@@ -63339,7 +48083,7 @@
     1:2:boolean equals(java.lang.Object):66:67 -> equals
     1:1:int hashCode():58:58 -> hashCode
     1:1:java.lang.String toString():74:74 -> toString
-com.android.tools.r8.utils.MethodJavaSignatureEquivalence -> com.android.tools.r8.utils.l0:
+com.android.tools.r8.utils.MethodJavaSignatureEquivalence -> com.android.tools.r8.utils.ia:
     com.android.tools.r8.utils.MethodJavaSignatureEquivalence INSTANCE_IGNORE_NAME -> c
     com.android.tools.r8.utils.MethodJavaSignatureEquivalence INSTANCE -> b
     boolean ignoreName -> a
@@ -63349,19 +48093,11 @@
     2:5:boolean doEquivalent(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):39:42 -> a
     2:5:boolean doEquivalent(java.lang.Object,java.lang.Object):15 -> a
     6:6:int doHash(java.lang.Object):15:15 -> a
-    7:8:int doHash(com.android.tools.r8.graph.DexMethod):47:48 -> a
-    7:8:int doHash(java.lang.Object):15 -> a
-    9:9:int com.android.tools.r8.graph.DexTypeList.hashCode():33:33 -> a
-    9:9:int doHash(com.android.tools.r8.graph.DexMethod):48 -> a
-    9:9:int doHash(java.lang.Object):15 -> a
-    10:10:int doHash(com.android.tools.r8.graph.DexMethod):50:50 -> a
-    10:10:int doHash(java.lang.Object):15 -> a
-    11:11:int com.android.tools.r8.graph.DexTypeList.hashCode():33:33 -> a
-    11:11:int doHash(com.android.tools.r8.graph.DexMethod):50 -> a
-    11:11:int doHash(java.lang.Object):15 -> a
-    1:1:com.android.tools.r8.utils.MethodJavaSignatureEquivalence get():30:30 -> c
-    1:1:com.android.tools.r8.utils.MethodJavaSignatureEquivalence getEquivalenceIgnoreName():34:34 -> d
-com.android.tools.r8.utils.MethodSignatureEquivalence -> com.android.tools.r8.utils.m0:
+    7:10:int doHash(com.android.tools.r8.graph.DexMethod):47:50 -> a
+    7:10:int doHash(java.lang.Object):15 -> a
+    1:1:com.android.tools.r8.utils.MethodJavaSignatureEquivalence getEquivalenceIgnoreName():34:34 -> c
+    1:1:com.android.tools.r8.utils.MethodJavaSignatureEquivalence get():30:30 -> get
+com.android.tools.r8.utils.MethodSignatureEquivalence -> com.android.tools.r8.utils.ja:
     com.android.tools.r8.utils.MethodSignatureEquivalence INSTANCE -> b
     com.android.tools.r8.utils.MethodSignatureEquivalence INSTANCE_IGNORE_NAME -> c
     boolean ignoreName -> a
@@ -63373,16 +48109,16 @@
     6:6:int doHash(java.lang.Object):14:14 -> a
     7:10:int doHash(com.android.tools.r8.graph.DexMethod):45:48 -> a
     7:10:int doHash(java.lang.Object):14 -> a
-    1:1:com.android.tools.r8.utils.MethodSignatureEquivalence get():28:28 -> c
-    1:1:com.android.tools.r8.utils.MethodSignatureEquivalence getEquivalenceIgnoreName():32:32 -> d
-com.android.tools.r8.utils.OffOrAuto -> com.android.tools.r8.utils.n0:
+    1:1:com.android.tools.r8.utils.MethodSignatureEquivalence getEquivalenceIgnoreName():32:32 -> c
+    1:1:com.android.tools.r8.utils.MethodSignatureEquivalence get():28:28 -> get
+com.android.tools.r8.utils.OffOrAuto -> com.android.tools.r8.utils.ka:
     com.android.tools.r8.utils.OffOrAuto Auto -> b
     com.android.tools.r8.utils.OffOrAuto Off -> a
     com.android.tools.r8.utils.OffOrAuto[] $VALUES -> c
     1:1:void <clinit>():11:11 -> <clinit>
     2:2:void <clinit>():10:10 -> <clinit>
     1:1:void <init>(java.lang.String,int):10:10 -> <init>
-com.android.tools.r8.utils.OneShotByteResource -> com.android.tools.r8.utils.o0:
+com.android.tools.r8.utils.OneShotByteResource -> com.android.tools.r8.utils.la:
     com.android.tools.r8.origin.Origin origin -> a
     java.util.Set classDescriptors -> d
     boolean $assertionsDisabled -> e
@@ -63395,7 +48131,7 @@
     1:1:java.util.Set getClassDescriptors():54:54 -> getClassDescriptors
     1:1:com.android.tools.r8.ProgramResource$Kind getKind():41:41 -> getKind
     1:1:com.android.tools.r8.origin.Origin getOrigin():36:36 -> getOrigin
-com.android.tools.r8.utils.OptionsParsing -> com.android.tools.r8.utils.p0:
+com.android.tools.r8.utils.OptionsParsing -> com.android.tools.r8.utils.na:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():10:10 -> <clinit>
     1:13:java.lang.String tryParseSingle(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String,java.lang.String):37:49 -> a
@@ -63403,14 +48139,14 @@
     19:19:java.lang.String tryParseSingle(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String,java.lang.String):41:41 -> a
     20:27:java.lang.Boolean tryParseBoolean(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String):60:67 -> a
     1:11:java.util.List tryParseMulti(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String):18:28 -> b
-com.android.tools.r8.utils.OptionsParsing$ParseContext -> com.android.tools.r8.utils.p0$a:
+com.android.tools.r8.utils.OptionsParsing$ParseContext -> com.android.tools.r8.utils.ma:
     java.lang.String[] args -> a
     int nextIndex -> b
     1:1:void <init>(java.lang.String[]):76:76 -> <init>
     2:5:void <init>(java.lang.String[]):74:77 -> <init>
     1:1:java.lang.String head():81:81 -> a
     1:5:java.lang.String next():85:89 -> b
-com.android.tools.r8.utils.OrderedMergingIterator -> com.android.tools.r8.utils.q0:
+com.android.tools.r8.utils.OrderedMergingIterator -> com.android.tools.r8.utils.oa:
     java.util.List other -> b
     java.util.List one -> a
     int otherIndex -> d
@@ -63433,14 +48169,13 @@
     17:17:com.android.tools.r8.graph.KeyedDexItem next():44 -> next
     18:25:com.android.tools.r8.graph.KeyedDexItem next():46:53 -> next
     26:26:com.android.tools.r8.graph.KeyedDexItem next():51:51 -> next
-com.android.tools.r8.utils.OutputBuilder -> com.android.tools.r8.utils.r0:
+com.android.tools.r8.utils.OutputBuilder -> com.android.tools.r8.utils.pa:
     void addDirectory(java.lang.String,com.android.tools.r8.DiagnosticsHandler) -> a
     void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler) -> a
     void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler) -> a
     void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler) -> a
     void close(com.android.tools.r8.DiagnosticsHandler) -> a
-    java.nio.file.Path getPath() -> a
-com.android.tools.r8.utils.Pair -> com.android.tools.r8.utils.s0:
+com.android.tools.r8.utils.Pair -> com.android.tools.r8.utils.qa:
     java.lang.Object second -> b
     java.lang.Object first -> a
     1:3:void <init>(java.lang.Object,java.lang.Object):23:25 -> <init>
@@ -63450,35 +48185,23 @@
     2:2:void setSecond(java.lang.Object):41:41 -> b
     1:1:boolean equals(java.lang.Object):51:51 -> equals
     1:1:int hashCode():46:46 -> hashCode
-com.android.tools.r8.utils.ProgramClassCollection -> com.android.tools.r8.utils.t0:
-    com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver conflictResolver -> d
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:2:void <init>(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):42:43 -> <init>
-    1:1:java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass):24:24 -> a
-    2:2:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):24:24 -> a
-    3:3:com.android.tools.r8.graph.DexProgramClass resolveClassConflict(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):53:53 -> a
-    3:3:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):24 -> a
-    4:9:com.android.tools.r8.utils.ProgramClassCollection create(java.util.List,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):31:36 -> a
-    10:10:java.util.function.Supplier lambda$create$0(com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,java.util.function.Supplier,java.util.function.Supplier):34:34 -> a
-    11:11:com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver disallowClassConflictsResolver(com.android.tools.r8.utils.Reporter):67:67 -> a
-    12:17:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):68:73 -> a
-    18:23:boolean assumeClassesAreEqual(com.android.tools.r8.graph.DexProgramClass):85:90 -> a
-    18:23:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):74 -> a
-    24:24:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):77:77 -> a
-    25:25:java.lang.String com.android.tools.r8.graph.DexType.toDescriptorString():89:89 -> a
-    25:25:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):79 -> a
-    26:26:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):79:79 -> a
-    27:27:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    27:27:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):80 -> a
-    28:28:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    28:28:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):80 -> a
-    29:29:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):80:80 -> a
-    30:32:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    30:32:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):77 -> a
-    1:1:com.android.tools.r8.graph.ClassKind getClassKind():63:63 -> c
-    1:1:java.lang.String toString():48:48 -> toString
-com.android.tools.r8.utils.Reporter -> com.android.tools.r8.utils.v0:
+com.android.tools.r8.utils.ProgramClassCollection -> com.android.tools.r8.utils.ra:
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>(java.util.concurrent.ConcurrentHashMap):34:34 -> <init>
+    1:1:java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass):20:20 -> a
+    2:2:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):20:20 -> a
+    3:3:com.android.tools.r8.graph.DexProgramClass resolveClassConflict(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):44:44 -> a
+    3:3:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):20 -> a
+    4:9:com.android.tools.r8.utils.ProgramClassCollection create(java.util.List,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):25:30 -> a
+    10:10:java.util.function.Supplier lambda$create$0(com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,java.util.function.Supplier,java.util.function.Supplier):28:28 -> a
+    11:16:com.android.tools.r8.graph.DexProgramClass resolveClassConflictImpl(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):58:63 -> a
+    17:20:boolean assumeClassesAreEqual(com.android.tools.r8.graph.DexProgramClass):71:74 -> a
+    17:20:com.android.tools.r8.graph.DexProgramClass resolveClassConflictImpl(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):64 -> a
+    21:21:com.android.tools.r8.graph.DexProgramClass resolveClassConflictImpl(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):67:67 -> a
+    1:1:com.android.tools.r8.graph.ClassKind getClassKind():54:54 -> c
+    1:1:java.lang.String toString():39:39 -> toString
+com.android.tools.r8.utils.Reporter -> com.android.tools.r8.utils.ta:
     com.android.tools.r8.DiagnosticsHandler clientHandler -> a
     com.android.tools.r8.Diagnostic lastError -> c
     java.util.Collection suppressedExceptions -> d
@@ -63488,20 +48211,18 @@
     3:12:void <init>(com.android.tools.r8.DiagnosticsHandler):19:28 -> <init>
     1:1:void error(java.lang.String):49:49 -> a
     2:5:void error(com.android.tools.r8.Diagnostic,java.lang.Throwable):53:56 -> a
-    6:24:void failIfPendingErrors():89:107 -> a
-    25:25:java.lang.Throwable addSuppressedExceptions(java.lang.Throwable):111:111 -> a
-    1:4:void error(com.android.tools.r8.Diagnostic,java.lang.Throwable):53:56 -> b
-    1:4:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic,java.lang.Throwable):80 -> b
-    5:6:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic,java.lang.Throwable):81:82 -> b
-    7:7:java.lang.RuntimeException fatalError(java.lang.String):63:63 -> b
-    8:10:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):71:73 -> b
-    8:10:java.lang.RuntimeException fatalError(java.lang.String):63 -> b
+    6:8:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
+    9:27:void failIfPendingErrors():89:107 -> a
+    28:28:java.lang.Throwable addSuppressedExceptions(java.lang.Throwable):111:111 -> a
+    1:1:java.lang.RuntimeException fatalError(java.lang.String):63:63 -> b
     1:3:void error(com.android.tools.r8.Diagnostic):43:45 -> error
     1:1:void info(com.android.tools.r8.Diagnostic):33:33 -> info
     1:1:void warning(com.android.tools.r8.Diagnostic):38:38 -> warning
-com.android.tools.r8.utils.Reporter$1 -> com.android.tools.r8.utils.u0:
+com.android.tools.r8.utils.Reporter$1 -> com.android.tools.r8.utils.sa:
     1:1:void <init>():24:24 -> <init>
-com.android.tools.r8.utils.SingletonEquivalence -> com.android.tools.r8.utils.w0:
+com.android.tools.r8.utils.SelfRetraceTest -> com.android.tools.r8.utils.ua:
+    1:1:void <init>():9:9 -> <init>
+com.android.tools.r8.utils.SingletonEquivalence -> com.android.tools.r8.utils.va:
     1:1:void <init>():11:11 -> <init>
     boolean doEquivalent(java.lang.Object,java.lang.Object) -> a
     int doHash(java.lang.Object) -> a
@@ -63515,167 +48236,87 @@
     1:1:java.lang.String getDiagnosticMessage():53:53 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():43:43 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():48:48 -> getPosition
-com.android.tools.r8.utils.StringUtils -> com.android.tools.r8.utils.x0:
-    char[] EMPTY_CHAR_ARRAY -> a
-    java.lang.String LINE_SEPARATOR -> c
-    java.lang.String[] EMPTY_ARRAY -> b
-    boolean $assertionsDisabled -> d
-    1:4:void <clinit>():15:18 -> <clinit>
-    1:6:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.left():28:33 -> a
-    1:6:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):109 -> a
-    7:15:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):109:117 -> a
-    16:21:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.right():38:43 -> a
-    16:21:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):119 -> a
-    22:22:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):119:119 -> a
-    23:28:boolean appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):65:70 -> a
-    29:32:java.lang.StringBuilder appendLeftPadded(java.lang.StringBuilder,java.lang.String,int):88:91 -> a
-    33:33:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection):104:104 -> a
-    34:34:java.lang.String join(java.util.Collection,java.lang.String):124:124 -> a
-    35:35:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):132:132 -> a
-    36:38:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType,java.util.function.Function):137:139 -> a
-    36:38:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):132 -> a
-    39:43:java.lang.String lines(java.util.List):143:147 -> a
-    44:44:java.lang.String lines(java.lang.String[]):151:151 -> a
-    45:53:java.lang.String hexString(int,int,boolean):219:227 -> a
-    54:62:java.lang.String hexString(long,int,boolean):236:244 -> a
-    54:62:java.lang.String hexString(long,int):232 -> a
-    63:67:java.lang.String times(java.lang.String,int):263:267 -> a
-    68:68:boolean isWhitespace(int):275:275 -> a
-    69:71:boolean onlyContainsDigits(java.lang.String):304:306 -> a
-    1:3:java.lang.StringBuilder appendRightPadded(java.lang.StringBuilder,java.lang.String,int):96:98 -> b
-    4:21:java.util.List splitLines(java.lang.String):173:190 -> b
-    22:28:java.lang.String zeroPrefixString(java.lang.String,int):202:208 -> b
-    1:2:java.lang.String stripLeadingBOM(java.lang.String):279:280 -> c
-    1:9:java.lang.String toASCIIString(java.lang.String):49:57 -> d
-    1:9:java.lang.String trim(java.lang.String):288:296 -> e
-com.android.tools.r8.utils.StringUtils$BraceType -> com.android.tools.r8.utils.x0$a:
+com.android.tools.r8.utils.StringUtils -> com.android.tools.r8.utils.xa:
+    char[] IDENTIFIER_LETTERS -> c
+    boolean $assertionsDisabled -> e
+    int NUMBER_OF_LETTERS -> d
+    java.lang.String[] EMPTY_ARRAY -> a
+    java.lang.String LINE_SEPARATOR -> b
+    1:7:void <clinit>():15:21 -> <clinit>
+    1:6:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.left():30:35 -> a
+    1:6:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):111 -> a
+    7:15:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):111:119 -> a
+    16:21:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.right():40:45 -> a
+    16:21:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):121 -> a
+    22:22:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):121:121 -> a
+    23:30:boolean appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):67:74 -> a
+    31:34:java.lang.StringBuilder appendLeftPadded(java.lang.StringBuilder,java.lang.String,int):90:93 -> a
+    35:35:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection):106:106 -> a
+    36:36:java.lang.String join(java.util.Collection,java.lang.String):126:126 -> a
+    37:37:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):134:134 -> a
+    38:40:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType,java.util.function.Function):139:141 -> a
+    38:40:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):134 -> a
+    41:41:java.lang.String lines(java.lang.String[]):153:153 -> a
+    42:46:java.lang.String lines(java.util.List):145:149 -> a
+    42:46:java.lang.String lines(java.lang.String[]):153 -> a
+    47:64:java.util.List splitLines(java.lang.String):171:188 -> a
+    65:71:java.lang.String zeroPrefixString(java.lang.String,int):200:206 -> a
+    72:72:java.lang.String hexString(int,int):213:213 -> a
+    73:81:java.lang.String hexString(int,int,boolean):217:225 -> a
+    82:90:java.lang.String hexString(long,int,boolean):234:242 -> a
+    82:90:java.lang.String hexString(long,int):230 -> a
+    91:110:java.lang.String numberToIdentifier(char[],int,boolean):263:282 -> a
+    1:9:java.lang.String toASCIIString(java.lang.String):51:59 -> b
+    10:12:java.lang.StringBuilder appendRightPadded(java.lang.StringBuilder,java.lang.String,int):98:100 -> b
+com.android.tools.r8.utils.StringUtils$BraceType -> com.android.tools.r8.utils.wa:
     com.android.tools.r8.utils.StringUtils$BraceType SQUARE -> b
     com.android.tools.r8.utils.StringUtils$BraceType TUBORG -> c
     com.android.tools.r8.utils.StringUtils$BraceType PARENS -> a
     com.android.tools.r8.utils.StringUtils$BraceType[] $VALUES -> e
     com.android.tools.r8.utils.StringUtils$BraceType NONE -> d
-    1:4:void <clinit>():22:25 -> <clinit>
-    5:5:void <clinit>():21:21 -> <clinit>
-    1:1:void <init>(java.lang.String,int):21:21 -> <init>
-com.android.tools.r8.utils.SymbolGenerationUtils -> com.android.tools.r8.utils.z0:
-    char[] IDENTIFIER_CHARACTERS -> b
-    boolean $assertionsDisabled -> e
-    java.util.Set PRIMITIVE_TYPE_NAMES -> a
-    int NUMBER_OF_CHARACTERS_MINUS_CAPITAL_LETTERS -> d
-    int NUMBER_OF_CHARACTERS -> c
-    1:15:void <clinit>():13:27 -> <clinit>
-    1:1:java.lang.String numberToIdentifier(int,com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing):31:31 -> a
-    2:35:java.lang.String numberToIdentifier(int,com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing,char[],boolean):43:76 -> a
-com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing -> com.android.tools.r8.utils.y0:
-    com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing DONT_USE_MIXED_CASE -> b
-    com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing USE_MIXED_CASE -> a
-    1:2:void <clinit>():16:17 -> <clinit>
-    1:1:void <init>(java.lang.String,int):15:15 -> <init>
-com.android.tools.r8.utils.ThrowingBiConsumer -> com.android.tools.r8.utils.A0:
-com.android.tools.r8.utils.ThrowingCharIterator -> com.android.tools.r8.utils.B0:
-    char nextChar() -> a
-com.android.tools.r8.utils.ThrowingConsumer -> com.android.tools.r8.utils.C0:
-com.android.tools.r8.utils.ThrowingIntIterator -> com.android.tools.r8.utils.D0:
-    1:1:void <init>():9:9 -> <init>
-    boolean hasNext() -> a
-    1:4:int nextIntComputeIfAbsent(com.android.tools.r8.utils.ThrowingIntSupplier):22:25 -> a
-    int nextInt() -> b
-com.android.tools.r8.utils.ThrowingIntSupplier -> com.android.tools.r8.utils.E0:
-    int getAsInt() -> a
-com.android.tools.r8.utils.ThrowingIterator -> com.android.tools.r8.utils.F0:
-    1:1:void <init>():11:11 -> <init>
-    boolean hasNext() -> a
-    1:4:java.lang.Object computeNextIfAbsent(com.android.tools.r8.utils.ThrowingSupplier):18:21 -> a
-    5:10:java.util.List take(int):25:30 -> a
-    11:11:java.util.List take(int):28:28 -> a
-    java.lang.Object next() -> b
-com.android.tools.r8.utils.ThrowingSupplier -> com.android.tools.r8.utils.G0:
-com.android.tools.r8.utils.Timing -> com.android.tools.r8.utils.J0:
+    1:4:void <clinit>():24:27 -> <clinit>
+    5:5:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(java.lang.String,int):23:23 -> <init>
+com.android.tools.r8.utils.ThrowingBiConsumer -> com.android.tools.r8.utils.ya:
+com.android.tools.r8.utils.ThrowingConsumer -> com.android.tools.r8.utils.za:
+com.android.tools.r8.utils.Timing -> com.android.tools.r8.utils.Ba:
     java.util.Stack stack -> a
-    boolean trackMemory -> b
-    1:1:void <init>(java.lang.String):31:31 -> <init>
-    2:5:void <init>(java.lang.String,boolean):34:37 -> <init>
-    1:1:boolean access$000(com.android.tools.r8.utils.Timing):21:21 -> a
-    2:2:java.lang.String prettySize(long):149:149 -> a
-    2:2:java.lang.String access$400(long):21 -> a
-    3:19:java.lang.String prettyNumber(long):153:169 -> a
-    3:19:java.lang.String prettySize(long):149 -> a
-    3:19:java.lang.String access$400(long):21 -> a
-    20:20:java.lang.String prettySize(long):149:149 -> a
-    20:20:java.lang.String access$400(long):21 -> a
-    21:24:void begin(java.lang.String):173:176 -> a
-    25:26:void com.android.tools.r8.utils.Timing$Node.restart():74:75 -> a
-    25:26:void begin(java.lang.String):177 -> a
-    27:27:boolean access$000(com.android.tools.r8.utils.Timing):21:21 -> a
-    27:27:void com.android.tools.r8.utils.Timing$Node.restart():75 -> a
-    27:27:void begin(java.lang.String):177 -> a
-    28:30:void com.android.tools.r8.utils.Timing$Node.restart():76:78 -> a
-    28:30:void begin(java.lang.String):177 -> a
-    31:34:void begin(java.lang.String):179:182 -> a
-    35:36:void end():186:187 -> a
-    1:4:void report():191:194 -> b
-    5:10:java.util.Map computeMemoryInformation():211:216 -> b
-    5:10:java.util.Map access$100(com.android.tools.r8.utils.Timing):21 -> b
-    11:11:com.android.tools.r8.utils.Timing$MemInfo com.android.tools.r8.utils.Timing$MemInfo.fromTotalAndFree(long,long):48:48 -> b
-    11:11:java.util.Map computeMemoryInformation():215 -> b
-    11:11:java.util.Map access$100(com.android.tools.r8.utils.Timing):21 -> b
-    12:12:java.util.Map computeMemoryInformation():213:213 -> b
-    12:12:java.util.Map access$100(com.android.tools.r8.utils.Timing):21 -> b
-    13:13:java.util.Map computeMemoryInformation():211:211 -> b
-    13:13:java.util.Map access$100(com.android.tools.r8.utils.Timing):21 -> b
-com.android.tools.r8.utils.Timing$MemInfo -> com.android.tools.r8.utils.H0:
-    long used -> a
-    1:2:void <init>(long):43:44 -> <init>
-com.android.tools.r8.utils.Timing$Node -> com.android.tools.r8.utils.I0:
-    com.android.tools.r8.utils.Timing this$0 -> g
+    1:3:void <init>(java.lang.String):28:30 -> <init>
+    1:10:void begin(java.lang.String):86:95 -> a
+    11:12:void end():99:100 -> a
+    1:4:void report():104:107 -> b
+com.android.tools.r8.utils.Timing$Node -> com.android.tools.r8.utils.Aa:
     java.util.Map children -> b
+    boolean $assertionsDisabled -> e
     java.lang.String title -> a
     long start_time -> d
-    boolean $assertionsDisabled -> h
     long duration -> c
-    java.util.Map startMemory -> e
-    java.util.Map endMemory -> f
-    1:1:void <clinit>():56:56 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.Timing,java.lang.String):65:65 -> <init>
-    2:13:void <init>(com.android.tools.r8.utils.Timing,java.lang.String):59:70 -> <init>
-    1:5:void end():82:86 -> a
-    6:6:void report(int,com.android.tools.r8.utils.Timing$Node):105:105 -> a
-    7:7:long duration():91:91 -> a
-    7:7:void report(int,com.android.tools.r8.utils.Timing$Node):105 -> a
-    8:15:void report(int,com.android.tools.r8.utils.Timing$Node):105:112 -> a
-    16:17:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):100:101 -> a
-    16:17:void report(int,com.android.tools.r8.utils.Timing$Node):112 -> a
-    18:18:long duration():91:91 -> a
-    18:18:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):101 -> a
-    18:18:void report(int,com.android.tools.r8.utils.Timing$Node):112 -> a
-    19:19:java.lang.String com.android.tools.r8.utils.Timing.prettyPercentage(long,long):141:141 -> a
-    19:19:java.lang.String com.android.tools.r8.utils.Timing.access$300(long,long):21 -> a
-    19:19:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):101 -> a
-    19:19:void report(int,com.android.tools.r8.utils.Timing$Node):112 -> a
-    20:20:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):101:101 -> a
-    20:20:void report(int,com.android.tools.r8.utils.Timing$Node):112 -> a
-    21:22:void report(int,com.android.tools.r8.utils.Timing$Node):112:113 -> a
-    23:35:void printMemory(int):120:132 -> a
-    23:35:void report(int,com.android.tools.r8.utils.Timing$Node):114 -> a
-    36:36:long com.android.tools.r8.utils.Timing$MemInfo.usedDelta(com.android.tools.r8.utils.Timing$MemInfo):52:52 -> a
-    36:36:void printMemory(int):134 -> a
-    36:36:void report(int,com.android.tools.r8.utils.Timing$Node):114 -> a
-    37:37:void printMemory(int):134:134 -> a
-    37:37:void report(int,com.android.tools.r8.utils.Timing$Node):114 -> a
-    38:38:void printMemory(int):127:127 -> a
-    38:38:void report(int,com.android.tools.r8.utils.Timing$Node):114 -> a
-    39:39:void report(int,com.android.tools.r8.utils.Timing$Node):116:116 -> a
-    40:40:void lambda$report$0(int,com.android.tools.r8.utils.Timing$Node,com.android.tools.r8.utils.Timing$Node):116:116 -> a
-    1:1:java.lang.String toString():96:96 -> toString
-    2:2:long duration():91:91 -> toString
-    2:2:java.lang.String toString():96 -> toString
-    3:3:java.lang.String com.android.tools.r8.utils.Timing.prettyTime(long):145:145 -> toString
-    3:3:java.lang.String com.android.tools.r8.utils.Timing.access$200(long):21 -> toString
-    3:3:java.lang.String toString():96 -> toString
-    4:4:java.lang.String toString():96:96 -> toString
-com.android.tools.r8.utils.TriFunction -> com.android.tools.r8.utils.K0:
-    java.lang.Object apply(java.lang.Object,java.lang.Object,java.lang.Object) -> a
-com.android.tools.r8.utils.VersionProperties -> com.android.tools.r8.utils.L0:
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(java.lang.String):40:40 -> <init>
+    2:8:void <init>(java.lang.String):36:42 -> <init>
+    1:3:void end():51:53 -> a
+    4:4:long duration():57:57 -> a
+    4:4:void end():53 -> a
+    5:5:void end():53:53 -> a
+    6:6:void report(int,com.android.tools.r8.utils.Timing$Node):72:72 -> a
+    7:7:long duration():57:57 -> a
+    7:7:void report(int,com.android.tools.r8.utils.Timing$Node):72 -> a
+    8:15:void report(int,com.android.tools.r8.utils.Timing$Node):72:79 -> a
+    16:16:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):66:66 -> a
+    16:16:void report(int,com.android.tools.r8.utils.Timing$Node):79 -> a
+    17:17:long duration():57:57 -> a
+    17:17:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):67 -> a
+    17:17:void report(int,com.android.tools.r8.utils.Timing$Node):79 -> a
+    18:19:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):67:68 -> a
+    18:19:void report(int,com.android.tools.r8.utils.Timing$Node):79 -> a
+    20:21:void report(int,com.android.tools.r8.utils.Timing$Node):79:80 -> a
+    22:22:void lambda$report$0(int,com.android.tools.r8.utils.Timing$Node,com.android.tools.r8.utils.Timing$Node):80:80 -> a
+    1:2:void restart():46:47 -> b
+    1:1:java.lang.String toString():62:62 -> toString
+    2:2:long duration():57:57 -> toString
+    2:2:java.lang.String toString():62 -> toString
+    3:3:java.lang.String toString():62:62 -> toString
+com.android.tools.r8.utils.VersionProperties -> com.android.tools.r8.utils.Ca:
     com.android.tools.r8.utils.VersionProperties INSTANCE -> c
     java.lang.String sha -> a
     java.lang.String releaser -> b
@@ -63689,7 +48330,6 @@
     1:1:void <init>():38:38 -> <init>
     2:10:void <init>(java.io.InputStream):41:49 -> <init>
     1:1:java.lang.String getDescription():53:53 -> a
-    1:1:boolean isEngineering():66:66 -> b
-    1:1:java.lang.String getSha():57 -> b
-    2:2:java.lang.String getSha():57:57 -> b
+    1:1:java.lang.String getSha():57:57 -> b
+    1:1:boolean isEngineering():66:66 -> c
     1:1:java.lang.String toString():62:62 -> toString
diff --git a/d8 b/d8
index 3a1fe80..e8fbac5 100755
--- a/d8
+++ b/d8
@@ -64,11 +64,11 @@
 # example. "java" (with no args) and "java -X" give a summary of
 # available options.
 
-declare -a javaOpts=()
+javaOpts=""
 
 while expr "x$1" : 'x-J' >/dev/null; do
     opt=`expr "x$1" : 'x-J\(.*\)'`
-    javaOpts+=("-${opt}")
+    javaOpts="${javaOpts} -${opt}"
     if expr "x${opt}" : "xXmx[0-9]" >/dev/null; then
         defaultMx="no"
     fi
@@ -76,7 +76,7 @@
 done
 
 if [ "${defaultMx}" != "no" ]; then
-    javaOpts+=("${defaultMx}")
+    javaOpts="${javaOpts} ${defaultMx}"
 fi
 
 if [ "$OSTYPE" = "cygwin" ]; then
@@ -86,4 +86,4 @@
     jarpath="$libdir/$jarfile"
 fi
 
-exec java "${javaOpts[@]}" -cp "$jarpath" com.android.tools.r8.D8 "$@"
+exec java $javaOpts -cp "$jarpath" com.android.tools.r8.D8 "$@"
diff --git a/r8-compat-proguard b/r8-compat-proguard
index 4555f40..47baf9d 100755
--- a/r8-compat-proguard
+++ b/r8-compat-proguard
@@ -64,11 +64,11 @@
 # example. "java" (with no args) and "java -X" give a summary of
 # available options.
 
-declare -a javaOpts=()
+javaOpts=""
 
 while expr "x$1" : 'x-J' >/dev/null; do
     opt=`expr "x$1" : 'x-J\(.*\)'`
-    javaOpts+=("-${opt}")
+    javaOpts="${javaOpts} -${opt}"
     if expr "x${opt}" : "xXmx[0-9]" >/dev/null; then
         defaultMx="no"
     fi
@@ -76,7 +76,7 @@
 done
 
 if [ "${defaultMx}" != "no" ]; then
-    javaOpts+=("${defaultMx}")
+    javaOpts="${javaOpts} ${defaultMx}"
 fi
 
 if [ "$OSTYPE" = "cygwin" ]; then
@@ -86,4 +86,4 @@
     jarpath="$libdir/$jarfile"
 fi
 
-exec java "${javaOpts[@]}" -jar "$jarpath" "$@"
+exec java $javaOpts -jar "$jarpath" "$@"
diff --git a/r8-master.jar b/r8-master.jar
index e583b08..b47cc74 100644
--- a/r8-master.jar
+++ b/r8-master.jar
Binary files differ
diff --git a/r8-master.jar.map b/r8-master.jar.map
index f06612e..f7a6443 100644
--- a/r8-master.jar.map
+++ b/r8-master.jar.map
@@ -1,18 +1,12 @@
 # compiler: R8
-# compiler_version: 1.7.12-dev
+# compiler_version: 1.5.13-q1
 # compiler_hash: engineering
-# pg_map_id: bcf14ea
-# common_typos_disable
-com.android.tools.r8.ApiLevelException -> com.android.tools.r8.a:
-    boolean $assertionsDisabled -> c
+# pg_map_id: 84419ca
+com.android.tools.r8.ApiLevelException -> com.android.tools.r8.ApiLevelException:
     1:1:void <clinit>():10:10 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):14:15 -> <init>
-    1:1:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):21:21 -> a
-    2:2:java.lang.String com.android.tools.r8.utils.AndroidApiLevel.getName():59:59 -> a
-    2:2:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):24 -> a
-    3:7:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):24:28 -> a
-    8:8:java.lang.String com.android.tools.r8.utils.AndroidApiLevel.getName():59:59 -> a
-    8:8:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):24 -> a
+    1:8:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):21:28 -> <init>
+    1:8:void <init>(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):14 -> <init>
+    9:11:void <init>(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):14:16 -> <init>
 com.android.tools.r8.ArchiveClassFileProvider -> com.android.tools.r8.ArchiveClassFileProvider:
     com.android.tools.r8.origin.Origin origin -> a
     java.util.zip.ZipFile zipFile -> b
@@ -33,9 +27,6 @@
     3:8:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):92:97 -> getProgramResource
     9:14:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):93:98 -> getProgramResource
     15:22:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):92:99 -> getProgramResource
-    23:23:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> getProgramResource
-    23:23:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):99 -> getProgramResource
-    24:24:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):99:99 -> getProgramResource
 com.android.tools.r8.ArchiveProgramResourceProvider -> com.android.tools.r8.ArchiveProgramResourceProvider:
     com.android.tools.r8.origin.Origin origin -> a
     java.util.function.Predicate include -> c
@@ -55,7 +46,7 @@
     1:1:com.android.tools.r8.ArchiveProgramResourceProvider fromSupplier(com.android.tools.r8.origin.Origin,com.android.tools.r8.ArchiveProgramResourceProvider$ZipFileSupplier):71:71 -> fromSupplier
     2:2:com.android.tools.r8.ArchiveProgramResourceProvider fromSupplier(com.android.tools.r8.origin.Origin,com.android.tools.r8.ArchiveProgramResourceProvider$ZipFileSupplier,java.util.function.Predicate):77:77 -> fromSupplier
     1:23:java.util.Collection getProgramResources():107:129 -> getProgramResources
-    24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> getProgramResources
+    24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> getProgramResources
     24:24:java.util.Collection getProgramResources():129 -> getProgramResources
     25:32:java.util.Collection getProgramResources():129:136 -> getProgramResources
     1:1:boolean includeClassFileEntries(java.lang.String):42:42 -> includeClassFileEntries
@@ -67,9 +58,6 @@
     1:7:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):91:97 -> readArchive
     8:12:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):95:99 -> readArchive
     13:22:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):91:100 -> readArchive
-    23:23:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> readArchive
-    23:23:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):100 -> readArchive
-    24:24:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):100:100 -> readArchive
 com.android.tools.r8.BaseCommand -> com.android.tools.r8.BaseCommand:
     com.android.tools.r8.utils.AndroidApp app -> c
     boolean printHelp -> a
@@ -91,65 +79,49 @@
     2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):119:119 -> <init>
     3:3:void <init>(com.android.tools.r8.utils.AndroidApp$Builder):122:122 -> <init>
     4:20:void <init>(com.android.tools.r8.utils.AndroidApp$Builder):108:124 -> <init>
-    1:1:com.android.tools.r8.utils.Reporter getReporter():162:162 -> a
-    2:2:void lambda$addClasspathFiles$5(java.nio.file.Path[]):218:218 -> a
-    3:3:void lambda$addClasspathFiles$6(java.util.Collection):224:224 -> a
-    4:4:void addClasspathFile(java.nio.file.Path):229:229 -> a
-    5:5:void lambda$addClasspathResourceProvider$8(com.android.tools.r8.ClassFileResourceProvider):234:234 -> a
-    6:6:void lambda$addClassProgramData$9(byte[],com.android.tools.r8.origin.Origin):240:240 -> a
-    7:7:void lambda$addMainDexClasses$13(java.lang.String[]):297:297 -> a
-    8:8:void setIgnoreDexInArchive(boolean):352:352 -> a
-    9:11:void guard(java.lang.Runnable):366:368 -> a
-    1:2:com.android.tools.r8.BaseCommand$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin):240:241 -> addClassProgramData
-    1:2:com.android.tools.r8.BaseCommand$Builder addClasspathFiles(java.nio.file.Path[]):218:219 -> addClasspathFiles
-    3:4:com.android.tools.r8.BaseCommand$Builder addClasspathFiles(java.util.Collection):224:225 -> addClasspathFiles
-    1:2:com.android.tools.r8.BaseCommand$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):234:235 -> addClasspathResourceProvider
-    1:2:com.android.tools.r8.BaseCommand$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):246:247 -> addDexProgramData
+    com.android.tools.r8.BaseCommand makeCommand() -> a
+    1:1:void lambda$addLibraryResourceProvider$2(com.android.tools.r8.ClassFileResourceProvider):190:190 -> a
+    2:2:void lambda$addLibraryFiles$4(java.util.Collection):204:204 -> a
+    3:5:void lambda$addLibraryFiles$3(java.nio.file.Path):207:209 -> a
+    6:6:void lambda$addClassProgramData$5(byte[],com.android.tools.r8.origin.Origin):218:218 -> a
+    7:10:void lambda$addMainDexListFiles$7(java.nio.file.Path[]):240:243 -> a
+    11:11:void lambda$addMainDexListFiles$7(java.nio.file.Path[]):242:242 -> a
+    12:12:void lambda$addMainDexClasses$9(java.lang.String[]):275:275 -> a
+    13:13:void setIgnoreDexInArchive(boolean):330:330 -> a
+    14:14:void error(com.android.tools.r8.origin.Origin,java.lang.Throwable):338:338 -> a
+    15:17:void guard(java.lang.Runnable):344:346 -> a
+    1:2:com.android.tools.r8.BaseCommand$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin):218:219 -> addClassProgramData
+    1:2:com.android.tools.r8.BaseCommand$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):224:225 -> addDexProgramData
     1:2:com.android.tools.r8.BaseCommand$Builder addLibraryFiles(java.nio.file.Path[]):196:197 -> addLibraryFiles
     3:14:com.android.tools.r8.BaseCommand$Builder addLibraryFiles(java.util.Collection):202:213 -> addLibraryFiles
     1:2:com.android.tools.r8.BaseCommand$Builder addLibraryResourceProvider(com.android.tools.r8.ClassFileResourceProvider):190:191 -> addLibraryResourceProvider
-    1:2:com.android.tools.r8.BaseCommand$Builder addMainDexClasses(java.lang.String[]):297:298 -> addMainDexClasses
-    3:4:com.android.tools.r8.BaseCommand$Builder addMainDexClasses(java.util.Collection):310:311 -> addMainDexClasses
-    1:9:com.android.tools.r8.BaseCommand$Builder addMainDexListFiles(java.nio.file.Path[]):260:268 -> addMainDexListFiles
-    10:18:com.android.tools.r8.BaseCommand$Builder addMainDexListFiles(java.util.Collection):277:285 -> addMainDexListFiles
+    1:2:com.android.tools.r8.BaseCommand$Builder addMainDexClasses(java.lang.String[]):275:276 -> addMainDexClasses
+    3:4:com.android.tools.r8.BaseCommand$Builder addMainDexClasses(java.util.Collection):288:289 -> addMainDexClasses
+    1:9:com.android.tools.r8.BaseCommand$Builder addMainDexListFiles(java.nio.file.Path[]):238:246 -> addMainDexListFiles
+    10:18:com.android.tools.r8.BaseCommand$Builder addMainDexListFiles(java.util.Collection):255:263 -> addMainDexListFiles
     1:2:com.android.tools.r8.BaseCommand$Builder addProgramFiles(java.nio.file.Path[]):157:158 -> addProgramFiles
     3:15:com.android.tools.r8.BaseCommand$Builder addProgramFiles(java.util.Collection):167:179 -> addProgramFiles
     1:2:com.android.tools.r8.BaseCommand$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):184:185 -> addProgramResourceProvider
-    com.android.tools.r8.BaseCommand makeCommand() -> b
-    1:1:void lambda$addLibraryResourceProvider$2(com.android.tools.r8.ClassFileResourceProvider):190:190 -> b
-    2:2:void lambda$addLibraryFiles$4(java.util.Collection):204:204 -> b
-    3:3:void lambda$addClasspathFile$7(java.nio.file.Path):229:229 -> b
-    4:4:void lambda$addDexProgramData$10(byte[],com.android.tools.r8.origin.Origin):246:246 -> b
-    5:5:void lambda$addMainDexListFiles$11(java.nio.file.Path[]):262:262 -> b
-    6:6:com.android.tools.r8.utils.AndroidApp$Builder com.android.tools.r8.utils.AndroidApp$Builder.addMainDexListFiles(java.nio.file.Path[]):628:628 -> b
-    6:6:void lambda$addMainDexListFiles$11(java.nio.file.Path[]):262 -> b
-    7:8:void lambda$addMainDexListFiles$11(java.nio.file.Path[]):264:265 -> b
-    9:9:void lambda$addMainDexListFiles$11(java.nio.file.Path[]):264:264 -> b
-    10:10:void lambda$setIgnoreDexInArchive$15(boolean):352:352 -> b
+    com.android.tools.r8.BaseCommand$Builder self() -> b
+    1:4:void lambda$addProgramFiles$0(java.nio.file.Path):172:175 -> b
+    5:5:void lambda$addDexProgramData$6(byte[],com.android.tools.r8.origin.Origin):224:224 -> b
+    6:6:void lambda$addMainDexClasses$10(java.util.Collection):288:288 -> b
+    7:7:void lambda$setIgnoreDexInArchive$11(boolean):330:330 -> b
     1:6:com.android.tools.r8.BaseCommand build():138:143 -> build
-    com.android.tools.r8.BaseCommand$Builder self() -> c
-    1:3:void lambda$addLibraryFiles$3(java.nio.file.Path):207:209 -> c
-    4:4:void error(com.android.tools.r8.origin.Origin,java.lang.Throwable):360:360 -> c
-    4:4:void lambda$addLibraryFiles$3(java.nio.file.Path):209 -> c
-    5:5:void lambda$addMainDexClasses$14(java.util.Collection):310:310 -> c
-    void validate() -> d
-    1:4:void lambda$addProgramFiles$0(java.nio.file.Path):172:175 -> d
-    5:5:void error(com.android.tools.r8.origin.Origin,java.lang.Throwable):360:360 -> d
-    5:5:void lambda$addProgramFiles$0(java.nio.file.Path):175 -> d
-    6:9:void lambda$addMainDexListFiles$12(java.util.Collection):279:282 -> d
-    10:10:void lambda$addMainDexListFiles$12(java.util.Collection):281:281 -> d
-    1:1:void lambda$addProgramFiles$1(java.util.Collection):169:169 -> e
-    1:1:void error(com.android.tools.r8.Diagnostic):338:338 -> error
-    1:1:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):347:347 -> fatalError
-    2:4:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> fatalError
-    2:4:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):347 -> fatalError
+    void validate() -> c
+    1:4:void lambda$addMainDexListFiles$8(java.util.Collection):257:260 -> c
+    5:5:void lambda$addMainDexListFiles$8(java.util.Collection):259:259 -> c
+    1:1:void lambda$addProgramFiles$1(java.util.Collection):169:169 -> d
+    1:1:void error(com.android.tools.r8.Diagnostic):316:316 -> error
+    1:1:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):325:325 -> fatalError
     1:1:com.android.tools.r8.utils.AndroidApp$Builder getAppBuilder():152:152 -> getAppBuilder
-    1:1:boolean isPrintHelp():316:316 -> isPrintHelp
-    1:1:boolean isPrintVersion():327:327 -> isPrintVersion
-    1:2:com.android.tools.r8.BaseCommand$Builder setPrintHelp(boolean):321:322 -> setPrintHelp
-    1:2:com.android.tools.r8.BaseCommand$Builder setPrintVersion(boolean):332:333 -> setPrintVersion
+    1:1:com.android.tools.r8.utils.Reporter getReporter():162:162 -> getReporter
+    1:1:boolean isPrintHelp():294:294 -> isPrintHelp
+    1:1:boolean isPrintVersion():305:305 -> isPrintVersion
+    1:2:com.android.tools.r8.BaseCommand$Builder setPrintHelp(boolean):299:300 -> setPrintHelp
+    1:2:com.android.tools.r8.BaseCommand$Builder setPrintVersion(boolean):310:311 -> setPrintVersion
 com.android.tools.r8.BaseCommand$InputFileOrigin -> com.android.tools.r8.BaseCommand$a:
-    java.lang.String inputType -> c
+    java.lang.String inputType -> g
     1:2:void <init>(java.lang.String,java.nio.file.Path):73:74 -> <init>
     1:1:java.lang.String part():79:79 -> part
 com.android.tools.r8.BaseCommand$LibraryInputOrigin -> com.android.tools.r8.BaseCommand$b:
@@ -157,33 +129,27 @@
 com.android.tools.r8.BaseCommand$ProgramInputOrigin -> com.android.tools.r8.BaseCommand$c:
     1:1:void <init>(java.nio.file.Path):86:86 -> <init>
 com.android.tools.r8.BaseCompilerCommand -> com.android.tools.r8.BaseCompilerCommand:
-    boolean $assertionsDisabled -> n
     com.android.tools.r8.utils.Reporter reporter -> i
     boolean enableDesugaring -> j
     int minApiLevel -> h
-    boolean includeClassesChecksum -> k
-    java.util.function.BiPredicate dexClassChecksumFilter -> m
-    boolean optimizeMultidexForLinearAlloc -> l
+    boolean optimizeMultidexForLinearAlloc -> k
+    boolean $assertionsDisabled -> l
     com.android.tools.r8.StringConsumer mainDexListConsumer -> g
     com.android.tools.r8.ProgramConsumer programConsumer -> f
     com.android.tools.r8.CompilationMode mode -> e
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:10:void <init>(boolean,boolean):43:52 -> <init>
-    11:22:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,java.util.function.BiPredicate):66:77 -> <init>
-    boolean lambda$new$0(java.lang.String,java.lang.Long) -> a
-    1:1:com.android.tools.r8.utils.Reporter getReporter():133:133 -> a
-    1:1:java.util.function.BiPredicate getDexClassChecksumFilter():121:121 -> getDexClassChecksumFilter
-    1:1:boolean getEnableDesugaring():111:111 -> getEnableDesugaring
-    1:1:boolean getIncludeClassesChecksum():116:116 -> getIncludeClassesChecksum
-    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():106:106 -> getMainDexListConsumer
-    1:1:int getMinApiLevel():90:90 -> getMinApiLevel
-    1:1:com.android.tools.r8.CompilationMode getMode():85:85 -> getMode
-    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():99:99 -> getProgramConsumer
-    1:1:boolean isOptimizeMultidexForLinearAlloc():129:129 -> isOptimizeMultidexForLinearAlloc
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:8:void <init>(boolean,boolean):35:42 -> <init>
+    9:18:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean):54:63 -> <init>
+    1:1:com.android.tools.r8.utils.Reporter getReporter():109:109 -> a
+    1:1:boolean getEnableDesugaring():97:97 -> getEnableDesugaring
+    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():92:92 -> getMainDexListConsumer
+    1:1:int getMinApiLevel():76:76 -> getMinApiLevel
+    1:1:com.android.tools.r8.CompilationMode getMode():71:71 -> getMode
+    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():85:85 -> getProgramConsumer
+    1:1:boolean isOptimizeMultidexForLinearAlloc():105:105 -> isOptimizeMultidexForLinearAlloc
 com.android.tools.r8.BaseCompilerCommand$Builder -> com.android.tools.r8.BaseCompilerCommand$Builder:
-    boolean includeClassesChecksum -> n
-    java.util.function.BiPredicate dexClassChecksumFilter -> p
-    boolean optimizeMultidexForLinearAlloc -> o
+    boolean optimizeMultidexForLinearAlloc -> m
+    boolean $assertionsDisabled -> n
     java.nio.file.Path outputPath -> h
     int minApiLevel -> k
     com.android.tools.r8.CompilationMode mode -> j
@@ -191,60 +157,63 @@
     com.android.tools.r8.StringConsumer mainDexListConsumer -> g
     com.android.tools.r8.ProgramConsumer programConsumer -> f
     com.android.tools.r8.OutputMode outputMode -> i
-    boolean $assertionsDisabled -> q
-    java.util.List desugaredLibraryConfigurationResources -> m
-    1:1:void <clinit>():143:143 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):169:169 -> <init>
-    2:25:void <init>(com.android.tools.r8.DiagnosticsHandler):147:170 -> <init>
-    26:26:void <init>(com.android.tools.r8.utils.AndroidApp):175:175 -> <init>
-    27:56:void <init>(com.android.tools.r8.utils.AndroidApp):147:176 -> <init>
-    57:57:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):181:181 -> <init>
-    58:93:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):147:182 -> <init>
-    boolean lambda$new$0(java.lang.String,java.lang.Long) -> a
-    1:33:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):348:380 -> a
-    34:45:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):450:461 -> a
-    46:46:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):454:454 -> a
-    47:47:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    47:47:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):454 -> a
-    48:48:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    48:48:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    48:48:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):454 -> a
-    49:49:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):454:454 -> a
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder addDesugaredLibraryConfiguration(java.lang.String):437:438 -> addDesugaredLibraryConfiguration
-    3:5:com.android.tools.r8.BaseCompilerCommand$Builder addDesugaredLibraryConfiguration(java.lang.String):437:439 -> addDesugaredLibraryConfiguration
-    6:7:com.android.tools.r8.BaseCompilerCommand$Builder addDesugaredLibraryConfiguration(com.android.tools.r8.StringResource):444:445 -> addDesugaredLibraryConfiguration
-    1:1:com.android.tools.r8.BaseCompilerCommand$Builder addSpecialLibraryConfiguration(java.lang.String):431:431 -> addSpecialLibraryConfiguration
-    1:29:void validate():481:509 -> d
-    com.android.tools.r8.CompilationMode defaultCompilationMode() -> e
-    1:1:boolean hasDesugaredLibraryConfiguration():465:465 -> f
-    1:1:boolean isOptimizeMultidexForLinearAlloc():261:261 -> g
-    1:1:java.util.function.BiPredicate getDexClassChecksumFilter():243:243 -> getDexClassChecksumFilter
-    1:1:boolean getDisableDesugaring():426:426 -> getDisableDesugaring
-    1:1:boolean getIncludeClassesChecksum():476:476 -> getIncludeClassesChecksum
-    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():236:236 -> getMainDexListConsumer
-    1:1:int getMinApiLevel():385:385 -> getMinApiLevel
-    1:1:com.android.tools.r8.CompilationMode getMode():189:189 -> getMode
-    1:1:com.android.tools.r8.OutputMode getOutputMode():218:218 -> getOutputMode
-    1:1:java.nio.file.Path getOutputPath():208:208 -> getOutputPath
-    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():229:229 -> getProgramConsumer
-    1:1:boolean isMinApiLevelSet():389:389 -> isMinApiLevelSet
-    1:3:com.android.tools.r8.BaseCompilerCommand$Builder setDexClassChecksumFilter(java.util.function.BiPredicate):339:341 -> setDexClassChecksumFilter
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setDisableDesugaring(boolean):420:421 -> setDisableDesugaring
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setEnableDesugaring(boolean):404:405 -> setEnableDesugaring
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setIncludeClassesChecksum(boolean):470:471 -> setIncludeClassesChecksum
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListConsumer(com.android.tools.r8.StringConsumer):304:305 -> setMainDexListConsumer
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListOutputPath(java.nio.file.Path):291:292 -> setMainDexListOutputPath
-    1:5:com.android.tools.r8.BaseCompilerCommand$Builder setMinApiLevel(int):395:399 -> setMinApiLevel
-    1:3:com.android.tools.r8.BaseCompilerCommand$Builder setMode(com.android.tools.r8.CompilationMode):196:198 -> setMode
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setOptimizeMultidexForLinearAlloc(boolean):252:253 -> setOptimizeMultidexForLinearAlloc
-    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):319:319 -> setOutput
-    2:7:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):324:329 -> setOutput
-    1:4:com.android.tools.r8.BaseCompilerCommand$Builder setProgramConsumer(com.android.tools.r8.ProgramConsumer):275:278 -> setProgramConsumer
-com.android.tools.r8.BaseCompilerCommand$Builder$1 -> com.android.tools.r8.BaseCompilerCommand$Builder$a:
-    1:1:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder,java.nio.file.Path,boolean):355:355 -> <init>
-com.android.tools.r8.BaseCompilerCommand$Builder$2 -> com.android.tools.r8.BaseCompilerCommand$Builder$b:
-    1:1:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder,java.nio.file.Path,boolean):362:362 -> <init>
-com.android.tools.r8.BaseCompilerCommandParser -> com.android.tools.r8.b:
+    1:1:void <clinit>():118:118 -> <clinit>
+    1:1:void com.android.tools.r8.BaseCommand$Builder.<init>(com.android.tools.r8.DiagnosticsHandler):119:119 -> <init>
+    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):140 -> <init>
+    2:21:void <init>(com.android.tools.r8.DiagnosticsHandler):122:141 -> <init>
+    22:22:void <init>(com.android.tools.r8.utils.AndroidApp):146:146 -> <init>
+    23:48:void <init>(com.android.tools.r8.utils.AndroidApp):122:147 -> <init>
+    49:49:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):152:152 -> <init>
+    50:81:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):122:153 -> <init>
+    1:3:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):300:302 -> a
+    4:4:void com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):133:133 -> a
+    4:4:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):302 -> a
+    5:5:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):303:303 -> a
+    6:6:void com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer.<init>(java.nio.file.Path,boolean):223:223 -> a
+    6:6:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):303 -> a
+    7:26:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):305:324 -> a
+    27:27:void com.android.tools.r8.DexFilePerClassFileConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):156:156 -> a
+    27:27:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):324 -> a
+    28:32:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):325:329 -> a
+    33:33:void com.android.tools.r8.ClassFileConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):100:100 -> a
+    33:33:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):329 -> a
+    34:34:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):330:330 -> a
+    35:35:void com.android.tools.r8.ClassFileConsumer$DirectoryConsumer.<init>(java.nio.file.Path,boolean):189:189 -> a
+    35:35:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):330 -> a
+    36:36:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):332:332 -> a
+    1:29:void validate():383:411 -> c
+    com.android.tools.r8.CompilationMode defaultCompilationMode() -> d
+    1:1:boolean isMinApiLevelSet():341:341 -> e
+    1:1:boolean isOptimizeMultidexForLinearAlloc():225:225 -> f
+    1:1:boolean getDisableDesugaring():378:378 -> getDisableDesugaring
+    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():207:207 -> getMainDexListConsumer
+    1:1:int getMinApiLevel():337:337 -> getMinApiLevel
+    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> getMinApiLevel
+    2:2:int getMinApiLevel():337 -> getMinApiLevel
+    3:3:int getMinApiLevel():337:337 -> getMinApiLevel
+    1:1:com.android.tools.r8.CompilationMode getMode():160:160 -> getMode
+    1:1:com.android.tools.r8.OutputMode getOutputMode():189:189 -> getOutputMode
+    1:1:java.nio.file.Path getOutputPath():179:179 -> getOutputPath
+    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():200:200 -> getProgramConsumer
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setDisableDesugaring(boolean):372:373 -> setDisableDesugaring
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setEnableDesugaring(boolean):356:357 -> setEnableDesugaring
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListConsumer(com.android.tools.r8.StringConsumer):268:269 -> setMainDexListConsumer
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListOutputPath(java.nio.file.Path):255:255 -> setMainDexListOutputPath
+    2:2:void com.android.tools.r8.StringConsumer$FileConsumer.<init>(java.nio.file.Path):76:76 -> setMainDexListOutputPath
+    2:2:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListOutputPath(java.nio.file.Path):255 -> setMainDexListOutputPath
+    3:4:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListOutputPath(java.nio.file.Path):255:256 -> setMainDexListOutputPath
+    1:5:com.android.tools.r8.BaseCompilerCommand$Builder setMinApiLevel(int):347:351 -> setMinApiLevel
+    1:3:com.android.tools.r8.BaseCompilerCommand$Builder setMode(com.android.tools.r8.CompilationMode):167:169 -> setMode
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setOptimizeMultidexForLinearAlloc(boolean):216:217 -> setOptimizeMultidexForLinearAlloc
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):283:283 -> setOutput
+    2:7:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):288:293 -> setOutput
+    1:4:com.android.tools.r8.BaseCompilerCommand$Builder setProgramConsumer(com.android.tools.r8.ProgramConsumer):239:242 -> setProgramConsumer
+com.android.tools.r8.BaseCompilerCommand$Builder$1 -> com.android.tools.r8.a:
+    1:1:void com.android.tools.r8.DexFilePerClassFileConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):156:156 -> <init>
+    1:1:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder,java.nio.file.Path,boolean):307 -> <init>
+com.android.tools.r8.BaseCompilerCommand$Builder$2 -> com.android.tools.r8.b:
+    1:1:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder,java.nio.file.Path,boolean):314:314 -> <init>
+com.android.tools.r8.BaseCompilerCommandParser -> com.android.tools.r8.c:
     1:1:void <init>():9:9 -> <init>
     1:10:void parseMinApi(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):14:23 -> a
     11:11:void parseMinApi(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):16:16 -> a
@@ -308,14 +277,17 @@
     1:2:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):75:76 -> accept
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):82:83 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():70:70 -> getDataResourceConsumer
-com.android.tools.r8.CompatDxHelper -> com.android.tools.r8.c:
+com.android.tools.r8.CompatDxHelper -> com.android.tools.r8.d:
     1:12:void run(com.android.tools.r8.D8Command,java.lang.Boolean):13:24 -> a
     13:13:void ignoreDexInArchive(com.android.tools.r8.BaseCommand$Builder):28:28 -> a
 com.android.tools.r8.CompatProguardCommandBuilder -> com.android.tools.r8.CompatProguardCommandBuilder:
-    1:1:void <init>():11:11 -> <init>
-    2:6:void <init>(boolean,com.android.tools.r8.DiagnosticsHandler):16:20 -> <init>
-    7:7:void <init>(boolean):24:24 -> <init>
-    8:13:void <init>(boolean,boolean):28:33 -> <init>
+    1:1:void <init>():13:13 -> <init>
+    2:6:void <init>(boolean,com.android.tools.r8.DiagnosticsHandler):18:22 -> <init>
+    7:7:void <init>(boolean):26:26 -> <init>
+    8:8:void com.android.tools.r8.R8Command$Builder.<init>():100:100 -> <init>
+    8:8:void <init>(boolean,boolean):30 -> <init>
+    9:12:void <init>(boolean,boolean):32:35 -> <init>
+    1:1:void setProguardCompatibilityRulesOutput(java.nio.file.Path):39:39 -> setProguardCompatibilityRulesOutput
 com.android.tools.r8.CompilationFailedException -> com.android.tools.r8.CompilationFailedException:
     1:1:void <init>():14:14 -> <init>
     2:2:void <init>(java.lang.Throwable):18:18 -> <init>
@@ -328,100 +300,104 @@
     1:1:com.android.tools.r8.CompilationMode valueOf(java.lang.String):7:7 -> valueOf
     1:1:com.android.tools.r8.CompilationMode[] values():7:7 -> values
 com.android.tools.r8.D8 -> com.android.tools.r8.D8:
-    1:3:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):82:84 -> a
-    4:15:void run(java.lang.String[]):107:118 -> a
-    4:15:void lambda$main$2(java.lang.String[]):131 -> a
-    16:16:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):187:187 -> a
-    17:17:void lambda$run$4(java.lang.String):197:197 -> a
-    18:20:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):244:246 -> a
-    21:21:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):358:358 -> a
-    21:21:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):246 -> a
-    22:26:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):247:251 -> a
-    1:1:void lambda$run$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):102:102 -> b
-    1:3:void lambda$runForTesting$3(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):141:143 -> c
-    1:27:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):150:176 -> d
-    28:28:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):354:354 -> d
-    28:28:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):176 -> d
-    29:39:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):177:187 -> d
-    40:44:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):183:187 -> d
-    45:83:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):181:219 -> d
-    84:84:com.android.tools.r8.dex.ClassesChecksum com.android.tools.r8.graph.DexApplication.getChecksums():112:112 -> d
-    84:84:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):220 -> d
-    85:96:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):221:232 -> d
-    97:102:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):227:232 -> d
-    1:5:void main(java.lang.String[]):127:131 -> main
-    1:5:void run(com.android.tools.r8.D8Command):75:79 -> run
-    6:6:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):50:50 -> run
-    6:6:void run(com.android.tools.r8.D8Command):78 -> run
-    7:10:void run(com.android.tools.r8.D8Command,java.util.concurrent.ExecutorService):97:100 -> run
-    11:11:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):50:50 -> run
-    11:11:void run(com.android.tools.r8.D8Command,java.util.concurrent.ExecutorService):99 -> run
-    1:2:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):136:137 -> runForTesting
-    3:3:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):50:50 -> runForTesting
-    3:3:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):137 -> runForTesting
+    1:3:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):77:79 -> a
+    4:15:void run(java.lang.String[]):102:113 -> a
+    4:15:void lambda$main$2(java.lang.String[]):126 -> a
+    16:27:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.utils.InternalOptions):145:156 -> a
+    28:28:void lambda$run$4(java.lang.String):187:187 -> a
+    29:31:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):235:237 -> a
+    32:32:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):260:260 -> a
+    32:32:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):237 -> a
+    33:43:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):238:248 -> a
+    44:48:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):244:248 -> a
+    49:49:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):242:242 -> a
+    1:1:void lambda$run$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):97:97 -> b
+    1:3:void lambda$runForTesting$3(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):136:138 -> c
+    1:50:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):163:212 -> d
+    51:51:void com.android.tools.r8.dex.ApplicationWriter.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier):141:141 -> d
+    51:51:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):212 -> d
+    52:60:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):215:223 -> d
+    61:66:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):218:223 -> d
+    1:5:void main(java.lang.String[]):122:126 -> main
+    1:5:void run(com.android.tools.r8.D8Command):70:74 -> run
+    6:6:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43:43 -> run
+    6:6:void run(com.android.tools.r8.D8Command):73 -> run
+    7:10:void run(com.android.tools.r8.D8Command,java.util.concurrent.ExecutorService):92:95 -> run
+    11:11:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43:43 -> run
+    11:11:void run(com.android.tools.r8.D8Command,java.util.concurrent.ExecutorService):94 -> run
+    1:1:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> runForTesting
+    1:1:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):131 -> runForTesting
+    2:2:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):132:132 -> runForTesting
+    3:3:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43:43 -> runForTesting
+    3:3:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):132 -> runForTesting
 com.android.tools.r8.D8Command -> com.android.tools.r8.D8Command:
-    com.android.tools.r8.graph.DexItemFactory factory -> s
-    boolean intermediate -> o
-    com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration libraryConfiguration -> r
-    boolean $assertionsDisabled -> u
-    com.android.tools.r8.DesugarGraphConsumer desugarGraphConsumer -> p
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> q
-    java.lang.String USAGE_MESSAGE -> t
-    1:194:void <clinit>():32:225 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,boolean,java.util.function.BiPredicate,com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.D8Command$1):33:33 -> <init>
-    2:2:void <init>(boolean,boolean,com.android.tools.r8.D8Command$1):33:33 -> <init>
-    3:18:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,boolean,java.util.function.BiPredicate,com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration,com.android.tools.r8.graph.DexItemFactory):289:304 -> <init>
-    19:24:void <init>(boolean,boolean):308:313 -> <init>
-    1:1:com.android.tools.r8.D8Command$Builder builder():234:234 -> builder
-    2:2:com.android.tools.r8.D8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):238:238 -> builder
-    3:3:com.android.tools.r8.D8Command$Builder builder(com.android.tools.r8.utils.AndroidApp):243:243 -> builder
-    1:41:com.android.tools.r8.utils.InternalOptions getInternalOptions():318:358 -> getInternalOptions
-    1:1:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):256:256 -> parse
-    2:2:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):270:270 -> parse
-com.android.tools.r8.D8Command$1 -> com.android.tools.r8.D8Command$a:
+    boolean intermediate -> m
+    boolean $assertionsDisabled -> o
+    java.lang.String USAGE_MESSAGE -> n
+    1:147:void <clinit>():31:177 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean):231:231 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,com.android.tools.r8.D8Command$1):32 -> <init>
+    2:63:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean):179:240 -> <init>
+    2:63:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,com.android.tools.r8.D8Command$1):32 -> <init>
+    64:64:void <init>(boolean,boolean):244:244 -> <init>
+    64:64:void <init>(boolean,boolean,com.android.tools.r8.D8Command$1):32 -> <init>
+    65:65:void <init>(boolean,boolean):179:179 -> <init>
+    65:65:void <init>(boolean,boolean,com.android.tools.r8.D8Command$1):32 -> <init>
+    1:1:com.android.tools.r8.D8Command$Builder builder():182:182 -> builder
+    2:2:com.android.tools.r8.D8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):186:186 -> builder
+    3:3:com.android.tools.r8.D8Command$Builder builder(com.android.tools.r8.utils.AndroidApp):191:191 -> builder
+    1:37:com.android.tools.r8.utils.InternalOptions getInternalOptions():249:285 -> getInternalOptions
+    1:1:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):204:204 -> parse
+    2:2:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):218:218 -> parse
+com.android.tools.r8.D8Command$1 -> com.android.tools.r8.e:
 com.android.tools.r8.D8Command$Builder -> com.android.tools.r8.D8Command$Builder:
-    com.android.tools.r8.DesugarGraphConsumer desugarGraphConsumer -> s
-    boolean intermediate -> r
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> t
-    1:1:void <init>(com.android.tools.r8.D8Command$1):65:65 -> <init>
-    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.D8Command$1):65:65 -> <init>
-    3:3:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.D8Command$1):65:65 -> <init>
-    4:4:void <init>():72:72 -> <init>
-    5:5:void <init>(com.android.tools.r8.DiagnosticsHandler):76:76 -> <init>
-    6:8:void <init>(com.android.tools.r8.DiagnosticsHandler):67:69 -> <init>
-    9:9:void <init>(com.android.tools.r8.utils.AndroidApp):80:80 -> <init>
-    10:12:void <init>(com.android.tools.r8.utils.AndroidApp):67:69 -> <init>
-    1:1:void lambda$addDexProgramData$0(byte[],com.android.tools.r8.origin.Origin):88:88 -> a
-    1:1:com.android.tools.r8.BaseCommand$Builder addClasspathFiles(java.util.Collection):64:64 -> addClasspathFiles
-    2:2:com.android.tools.r8.BaseCommand$Builder addClasspathFiles(java.nio.file.Path[]):64:64 -> addClasspathFiles
-    3:3:com.android.tools.r8.D8Command$Builder addClasspathFiles(java.nio.file.Path[]):97:97 -> addClasspathFiles
-    4:4:com.android.tools.r8.D8Command$Builder addClasspathFiles(java.util.Collection):105:105 -> addClasspathFiles
-    1:1:com.android.tools.r8.BaseCommand$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):64:64 -> addClasspathResourceProvider
-    2:2:com.android.tools.r8.D8Command$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):113:113 -> addClasspathResourceProvider
-    1:1:com.android.tools.r8.BaseCommand$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):64:64 -> addDexProgramData
-    2:2:com.android.tools.r8.D8Command$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):88:88 -> addDexProgramData
-    1:1:com.android.tools.r8.BaseCommand makeCommand():64:64 -> b
-    2:24:com.android.tools.r8.D8Command makeCommand():196:218 -> b
-    25:25:com.android.tools.r8.D8Command makeCommand():197:197 -> b
-    com.android.tools.r8.BaseCommand$Builder self() -> c
-    1:19:void validate():166:184 -> d
-    20:29:void validate():182:191 -> d
-    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():161:161 -> e
-    1:1:com.android.tools.r8.DesugarGraphConsumer getDesugarGraphConsumer():141:141 -> getDesugarGraphConsumer
-    1:1:com.android.tools.r8.D8Command$Builder setDesugarGraphConsumer(com.android.tools.r8.DesugarGraphConsumer):150:150 -> setDesugarGraphConsumer
-    1:1:com.android.tools.r8.D8Command$Builder setDesugaredLibraryKeepRuleConsumer(com.android.tools.r8.StringConsumer):133:133 -> setDesugaredLibraryKeepRuleConsumer
-    1:1:com.android.tools.r8.D8Command$Builder setIntermediate(boolean):122:122 -> setIntermediate
-com.android.tools.r8.D8Command$DefaultD8DiagnosticsHandler -> com.android.tools.r8.D8Command$b:
-    1:1:void <init>():42:42 -> <init>
-    2:2:void <init>(com.android.tools.r8.D8Command$1):42:42 -> <init>
-    1:6:void error(com.android.tools.r8.Diagnostic):46:51 -> error
-    7:13:void error(com.android.tools.r8.Diagnostic):49:55 -> error
+    boolean intermediate -> o
+    1:1:void <init>():69:69 -> <init>
+    1:1:void <init>(com.android.tools.r8.D8Command$1):64 -> <init>
+    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):73:73 -> <init>
+    3:3:void <init>(com.android.tools.r8.DiagnosticsHandler):66:66 -> <init>
+    10:10:void <init>(com.android.tools.r8.DiagnosticsHandler):73:73 -> <init>
+    10:10:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.D8Command$1):64 -> <init>
+    11:11:void <init>(com.android.tools.r8.DiagnosticsHandler):66:66 -> <init>
+    11:11:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.D8Command$1):64 -> <init>
+    12:12:void <init>(com.android.tools.r8.utils.AndroidApp):77:77 -> <init>
+    12:12:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.D8Command$1):64 -> <init>
+    13:13:void <init>(com.android.tools.r8.utils.AndroidApp):66:66 -> <init>
+    13:13:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.D8Command$1):64 -> <init>
+    1:1:com.android.tools.r8.BaseCommand makeCommand():63:63 -> a
+    2:17:com.android.tools.r8.D8Command makeCommand():158:173 -> a
+    18:18:com.android.tools.r8.D8Command makeCommand():159:159 -> a
+    1:2:com.android.tools.r8.D8Command$Builder addClasspathFiles(java.nio.file.Path[]):89:90 -> addClasspathFiles
+    3:4:com.android.tools.r8.D8Command$Builder addClasspathFiles(java.util.Collection):95:96 -> addClasspathFiles
+    1:2:com.android.tools.r8.D8Command$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):105:106 -> addClasspathResourceProvider
+    1:1:com.android.tools.r8.BaseCommand$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):63:63 -> addDexProgramData
+    2:3:com.android.tools.r8.D8Command$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):83:84 -> addDexProgramData
+    com.android.tools.r8.D8Command$Builder self() -> b
+    1:1:com.android.tools.r8.BaseCommand$Builder self():63:63 -> b
+    2:2:void lambda$addClasspathFiles$1(java.nio.file.Path[]):89:89 -> b
+    3:3:void lambda$addClasspathResourceProvider$4(com.android.tools.r8.ClassFileResourceProvider):105:105 -> b
+    1:1:void lambda$addDexProgramData$0(byte[],com.android.tools.r8.origin.Origin):83:83 -> c
+    2:2:void addClasspathFile(java.nio.file.Path):100:100 -> c
+    3:21:void validate():131:149 -> c
+    22:28:void validate():147:153 -> c
+    1:1:void lambda$addClasspathFile$3(java.nio.file.Path):100:100 -> d
+    2:2:com.android.tools.r8.CompilationMode defaultCompilationMode():126:126 -> d
+    1:1:void lambda$addClasspathFiles$2(java.util.Collection):95:95 -> e
+    1:2:com.android.tools.r8.D8Command$Builder setIntermediate(boolean):115:116 -> setIntermediate
+com.android.tools.r8.D8Command$DefaultD8DiagnosticsHandler -> com.android.tools.r8.D8Command$a:
+    1:1:void <init>():41:41 -> <init>
+    1:1:void <init>(com.android.tools.r8.D8Command$1):41 -> <init>
+    1:6:void error(com.android.tools.r8.Diagnostic):45:50 -> error
+    7:13:void error(com.android.tools.r8.Diagnostic):48:54 -> error
 com.android.tools.r8.D8CommandParser -> com.android.tools.r8.D8CommandParser:
     java.util.Set OPTIONS_WITH_PARAMETER -> a
     java.lang.String USAGE_MESSAGE -> b
-    1:96:void <clinit>():26:121 -> <clinit>
-    97:97:void <clinit>():110:110 -> <clinit>
-    98:98:void <clinit>():108:108 -> <clinit>
+    1:82:void <clinit>():26:107 -> <clinit>
+    83:83:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <clinit>
+    83:83:void <clinit>():121 -> <clinit>
+    84:84:void <clinit>():121:121 -> <clinit>
+    85:85:void <clinit>():110:110 -> <clinit>
+    86:86:void <clinit>():108:108 -> <clinit>
     1:1:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):143:143 -> a
     2:2:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):157:157 -> a
     3:43:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):166:206 -> a
@@ -430,11 +406,8 @@
     57:60:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):219 -> a
     61:64:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):220:223 -> a
     65:68:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):222:225 -> a
-    69:105:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):217:253 -> a
-    106:106:boolean com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder.isEmpty():63:63 -> a
-    106:106:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):256 -> a
-    107:118:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):257:268 -> a
-com.android.tools.r8.D8CommandParser$1 -> com.android.tools.r8.D8CommandParser$a:
+    69:120:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):217:268 -> a
+com.android.tools.r8.D8CommandParser$1 -> com.android.tools.r8.f:
 com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider -> com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider:
     java.util.Set descriptors -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.D8CommandParser$1):46:46 -> <init>
@@ -448,38 +421,39 @@
     boolean empty -> b
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder builder -> a
     1:4:void <init>():47:50 -> <init>
+    1:1:boolean isEmpty():63:63 -> a
     1:2:com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder addClassFileResourceProvider(com.android.tools.r8.ClassFileResourceProvider):57:58 -> addClassFileResourceProvider
     1:1:com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider build():53:53 -> build
 com.android.tools.r8.DataDirectoryResource -> com.android.tools.r8.DataDirectoryResource:
     1:2:com.android.tools.r8.DataDirectoryResource fromFile(java.nio.file.Path,java.nio.file.Path):23:24 -> fromFile
     1:1:com.android.tools.r8.DataDirectoryResource fromName(java.lang.String,com.android.tools.r8.origin.Origin):19:19 -> fromName
     1:1:com.android.tools.r8.DataDirectoryResource fromZip(java.util.zip.ZipFile,java.util.zip.ZipEntry):28:28 -> fromZip
-com.android.tools.r8.DataDirectoryResource$1 -> com.android.tools.r8.DataDirectoryResource$a:
-com.android.tools.r8.DataDirectoryResource$LocalDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$b:
+com.android.tools.r8.DataDirectoryResource$1 -> com.android.tools.r8.g:
+com.android.tools.r8.DataDirectoryResource$LocalDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$a:
     java.io.File file -> a
     java.lang.String relativePath -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():75:75 -> <clinit>
-    1:1:void <init>(java.io.File,java.lang.String,com.android.tools.r8.DataDirectoryResource$1):75:75 -> <init>
-    2:6:void <init>(java.io.File,java.lang.String):79:83 -> <init>
+    1:5:void <init>(java.io.File,java.lang.String):79:83 -> <init>
+    1:5:void <init>(java.io.File,java.lang.String,com.android.tools.r8.DataDirectoryResource$1):75 -> <init>
     1:1:java.lang.String getName():93:93 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():88:88 -> getOrigin
-com.android.tools.r8.DataDirectoryResource$NamedDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$c:
+com.android.tools.r8.DataDirectoryResource$NamedDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$b:
     com.android.tools.r8.origin.Origin origin -> b
     java.lang.String name -> a
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():31:31 -> <clinit>
-    1:1:void <init>(java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.DataDirectoryResource$1):31:31 -> <init>
-    2:6:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):35:39 -> <init>
+    1:5:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):35:39 -> <init>
+    1:5:void <init>(java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.DataDirectoryResource$1):31 -> <init>
     1:1:java.lang.String getName():49:49 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():44:44 -> getOrigin
-com.android.tools.r8.DataDirectoryResource$ZipDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$d:
+com.android.tools.r8.DataDirectoryResource$ZipDataDirectoryResource -> com.android.tools.r8.DataDirectoryResource$c:
     java.util.zip.ZipFile zip -> a
     boolean $assertionsDisabled -> c
     java.util.zip.ZipEntry entry -> b
     1:1:void <clinit>():53:53 -> <clinit>
-    1:1:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry,com.android.tools.r8.DataDirectoryResource$1):53:53 -> <init>
-    2:6:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry):57:61 -> <init>
+    1:5:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry):57:61 -> <init>
+    1:5:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry,com.android.tools.r8.DataDirectoryResource$1):53 -> <init>
     1:1:java.lang.String getName():71:71 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():66:66 -> getOrigin
 com.android.tools.r8.DataEntryResource -> com.android.tools.r8.DataEntryResource:
@@ -487,8 +461,8 @@
     1:2:com.android.tools.r8.DataEntryResource fromFile(java.nio.file.Path,java.nio.file.Path):30:31 -> fromFile
     1:1:com.android.tools.r8.DataEntryResource fromZip(java.util.zip.ZipFile,java.util.zip.ZipEntry):35:35 -> fromZip
     1:1:com.android.tools.r8.DataEntryResource withName(java.lang.String):39:39 -> withName
-com.android.tools.r8.DataEntryResource$1 -> com.android.tools.r8.DataEntryResource$a:
-com.android.tools.r8.DataEntryResource$ByteDataEntryResource -> com.android.tools.r8.DataEntryResource$b:
+com.android.tools.r8.DataEntryResource$1 -> com.android.tools.r8.h:
+com.android.tools.r8.DataEntryResource$ByteDataEntryResource -> com.android.tools.r8.DataEntryResource$a:
     byte[] bytes -> a
     com.android.tools.r8.origin.Origin origin -> c
     java.lang.String name -> b
@@ -496,17 +470,20 @@
     1:1:java.io.InputStream getByteStream():56:56 -> getByteStream
     1:1:java.lang.String getName():61:61 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():66:66 -> getOrigin
-com.android.tools.r8.DataEntryResource$LocalDataEntryResource -> com.android.tools.r8.DataEntryResource$c:
+com.android.tools.r8.DataEntryResource$LocalDataEntryResource -> com.android.tools.r8.DataEntryResource$b:
     java.io.File file -> a
     java.lang.String relativePath -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():101:101 -> <clinit>
-    1:1:void <init>(java.io.File,java.lang.String,com.android.tools.r8.DataEntryResource$1):101:101 -> <init>
-    2:6:void <init>(java.io.File,java.lang.String):105:109 -> <init>
+    1:5:void <init>(java.io.File,java.lang.String):105:109 -> <init>
+    1:5:void <init>(java.io.File,java.lang.String,com.android.tools.r8.DataEntryResource$1):101 -> <init>
     1:3:java.io.InputStream getByteStream():125:127 -> getByteStream
+    4:4:com.android.tools.r8.origin.Origin getOrigin():114:114 -> getByteStream
+    4:4:java.io.InputStream getByteStream():127 -> getByteStream
+    5:5:java.io.InputStream getByteStream():127:127 -> getByteStream
     1:1:java.lang.String getName():119:119 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():114:114 -> getOrigin
-com.android.tools.r8.DataEntryResource$NestedDataEntryResource -> com.android.tools.r8.DataEntryResource$d:
+com.android.tools.r8.DataEntryResource$NestedDataEntryResource -> com.android.tools.r8.DataEntryResource$c:
     com.android.tools.r8.origin.Origin origin -> b
     com.android.tools.r8.DataEntryResource resource -> c
     java.lang.String name -> a
@@ -514,35 +491,36 @@
     1:1:java.io.InputStream getByteStream():149:149 -> getByteStream
     1:1:java.lang.String getName():154:154 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():159:159 -> getOrigin
-com.android.tools.r8.DataEntryResource$ZipDataEntryResource -> com.android.tools.r8.DataEntryResource$e:
+com.android.tools.r8.DataEntryResource$ZipDataEntryResource -> com.android.tools.r8.DataEntryResource$d:
     java.util.zip.ZipFile zip -> a
     boolean $assertionsDisabled -> c
     java.util.zip.ZipEntry entry -> b
     1:1:void <clinit>():70:70 -> <clinit>
-    1:1:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry,com.android.tools.r8.DataEntryResource$1):70:70 -> <init>
-    2:6:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry):74:78 -> <init>
+    1:5:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry):74:78 -> <init>
+    1:5:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry,com.android.tools.r8.DataEntryResource$1):70 -> <init>
     1:3:java.io.InputStream getByteStream():94:96 -> getByteStream
+    4:4:com.android.tools.r8.origin.Origin getOrigin():83:83 -> getByteStream
+    4:4:java.io.InputStream getByteStream():96 -> getByteStream
+    5:5:java.io.InputStream getByteStream():96:96 -> getByteStream
     1:1:java.lang.String getName():88:88 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():83:83 -> getOrigin
-com.android.tools.r8.DexFileMergerHelper -> com.android.tools.r8.d:
+com.android.tools.r8.DexFileMergerHelper -> com.android.tools.r8.DexFileMergerHelper:
     java.util.Map inputOrdering -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:2:void <init>(java.util.Map):32:33 -> <init>
-    1:2:void run(com.android.tools.r8.D8Command,java.lang.Boolean,java.util.Map):62:63 -> a
-    3:3:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):50:50 -> a
-    3:3:void run(com.android.tools.r8.D8Command,java.lang.Boolean,java.util.Map):63 -> a
-    4:4:void lambda$run$0(com.android.tools.r8.D8Command,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):65:65 -> a
-    5:46:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):74:115 -> a
-    47:52:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):110:115 -> a
-    53:55:void runD8ForTesting(com.android.tools.r8.D8Command,boolean):121:123 -> a
-    56:56:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    56:56:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):38 -> a
-    57:57:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):38:38 -> a
-    58:58:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    58:58:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):39 -> a
-    59:76:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):39:56 -> a
-    77:88:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):43:54 -> a
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:2:void <init>(java.util.Map):30:31 -> <init>
+    1:19:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):36:54 -> a
+    20:31:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):41:52 -> a
+    32:33:void run(com.android.tools.r8.D8Command,java.lang.Boolean,java.util.Map):60:61 -> a
+    34:34:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43:43 -> a
+    34:34:void run(com.android.tools.r8.D8Command,java.lang.Boolean,java.util.Map):61 -> a
+    35:35:void lambda$run$0(com.android.tools.r8.D8Command,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):63:63 -> a
+    36:67:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):72:103 -> a
+    68:68:void com.android.tools.r8.dex.ApplicationWriter.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier):141:141 -> a
+    68:68:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):103 -> a
+    69:77:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):106:114 -> a
+    78:83:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):109:114 -> a
+    1:3:void runD8ForTesting(com.android.tools.r8.D8Command,boolean):120:122 -> runD8ForTesting
 com.android.tools.r8.DexFilePerClassFileConsumer -> com.android.tools.r8.DexFilePerClassFileConsumer:
     1:1:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):62:62 -> accept
     2:2:void accept(java.lang.String,byte[],java.util.Set,com.android.tools.r8.DiagnosticsHandler):72:72 -> accept
@@ -572,10 +550,13 @@
     com.android.tools.r8.utils.OutputBuilder outputBuilder -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():231:231 -> <clinit>
-    1:1:void <init>(java.nio.file.Path):243:243 -> <init>
-    2:2:void <init>(java.nio.file.Path,boolean):247:247 -> <init>
-    3:3:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer):251:251 -> <init>
-    4:5:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):256:257 -> <init>
+    1:2:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):256:257 -> <init>
+    1:2:void <init>(java.nio.file.Path):243 -> <init>
+    3:4:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):256:257 -> <init>
+    3:4:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer):251 -> <init>
+    5:6:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):256:257 -> <init>
+    7:8:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):256:257 -> <init>
+    7:8:void <init>(java.nio.file.Path,boolean):247 -> <init>
     1:2:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):267:268 -> accept
     3:4:java.lang.String getDexFileName(java.lang.String):238:239 -> accept
     3:4:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):268 -> accept
@@ -615,11 +596,8 @@
     4:9:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer,boolean):141:146 -> <init>
     1:1:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):201:201 -> a
     1:2:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):162:163 -> accept
-    3:3:java.lang.String com.android.tools.r8.DexIndexedConsumer$ForwardingConsumer.getDexFileName(int):97:97 -> accept
-    3:3:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):163 -> accept
-    4:4:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):163:163 -> accept
-    5:5:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):168:168 -> accept
-    6:6:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):173:173 -> accept
+    3:3:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):168:168 -> accept
+    4:4:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):173:173 -> accept
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):178:179 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():156:156 -> getDataResourceConsumer
     1:1:com.android.tools.r8.origin.Origin getOrigin():151:151 -> getOrigin
@@ -640,15 +618,10 @@
     1:7:void deleteClassesDexFiles(java.nio.file.Path):280:286 -> a
     8:14:void deleteClassesDexFiles(java.nio.file.Path):280:286 -> a
     15:15:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):286:286 -> a
-    1:1:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):246:246 -> accept
-    2:6:void prepareDirectory():272:276 -> accept
-    2:6:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):248 -> accept
-    7:9:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):250:252 -> accept
-    10:10:java.lang.String com.android.tools.r8.DexIndexedConsumer$ForwardingConsumer.getDexFileName(int):97:97 -> accept
-    10:10:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):252 -> accept
-    11:11:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):252:252 -> accept
-    12:12:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):257:257 -> accept
-    13:13:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):262:262 -> accept
+    1:7:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):246:252 -> accept
+    8:8:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):257:257 -> accept
+    9:9:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):262:262 -> accept
+    1:5:void prepareDirectory():272:276 -> b
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):267:268 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():240:240 -> getDataResourceConsumer
     1:1:java.nio.file.Path internalGetOutputPath():312:312 -> internalGetOutputPath
@@ -668,26 +641,21 @@
     1:1:com.android.tools.r8.DexIndexedConsumer access$000():80:80 -> a
     2:2:java.lang.String getDefaultDexFileName(int):93:93 -> a
     1:2:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):108:109 -> accept
+    1:1:java.lang.String getDexFileName(int):97:97 -> b
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):115:116 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():102:102 -> getDataResourceConsumer
 com.android.tools.r8.DexSplitterHelper -> com.android.tools.r8.DexSplitterHelper:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:1:void <init>():38:38 -> <init>
-    1:1:void lambda$run$0(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):47:47 -> a
-    2:3:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):127:128 -> a
-    4:4:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209:209 -> a
-    4:4:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):130 -> a
-    5:5:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):130:130 -> a
-    6:6:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209:209 -> a
-    6:6:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):130 -> a
-    7:17:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):131:141 -> a
-    1:4:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String):43:46 -> run
-    5:9:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String):45:49 -> run
-    10:70:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):60:120 -> run
-    71:73:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):118:120 -> run
-    74:78:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):116:120 -> run
-    1:3:void runD8ForTesting(com.android.tools.r8.D8Command,boolean):148:150 -> runD8ForTesting
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:1:void <init>():36:36 -> <init>
+    1:1:void lambda$run$0(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):45:45 -> a
+    2:16:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):126:140 -> a
+    1:4:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String):41:44 -> run
+    5:9:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String):43:47 -> run
+    10:71:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):58:119 -> run
+    72:74:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):117:119 -> run
+    75:79:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):115:119 -> run
+    1:3:void runD8ForTesting(com.android.tools.r8.D8Command,boolean):147:149 -> runD8ForTesting
 com.android.tools.r8.DiagnosticsHandler -> com.android.tools.r8.DiagnosticsHandler:
     1:10:void error(com.android.tools.r8.Diagnostic):23:32 -> error
     1:4:void info(com.android.tools.r8.Diagnostic):55:58 -> info
@@ -699,50 +667,45 @@
     1:2:void <init>(java.nio.file.Path):31:32 -> <init>
     1:11:void collectClassDescriptors(java.nio.file.Path,java.util.Set):43:53 -> a
     1:1:com.android.tools.r8.ClassFileResourceProvider fromDirectory(java.nio.file.Path):28:28 -> fromDirectory
-    1:1:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> getClassDescriptors
-    1:1:java.util.Set getClassDescriptors():37 -> getClassDescriptors
-    2:2:java.util.Set getClassDescriptors():38:38 -> getClassDescriptors
+    1:2:java.util.Set getClassDescriptors():37:38 -> getClassDescriptors
     1:6:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):63:68 -> getProgramResource
     1:1:java.nio.file.Path getRoot():73:73 -> getRoot
-com.android.tools.r8.Disassemble -> com.android.tools.r8.e:
-    1:18:void disassemble(com.android.tools.r8.Disassemble$DisassembleCommand):219:236 -> a
-com.android.tools.r8.Disassemble$1 -> com.android.tools.r8.e$a:
-com.android.tools.r8.Disassemble$DisassembleCommand -> com.android.tools.r8.e$b:
+com.android.tools.r8.Disassemble -> com.android.tools.r8.Disassemble:
+    1:18:void disassemble(com.android.tools.r8.Disassemble$DisassembleCommand):220:237 -> disassemble
+com.android.tools.r8.Disassemble$1 -> com.android.tools.r8.i:
+com.android.tools.r8.Disassemble$DisassembleCommand -> com.android.tools.r8.Disassemble$DisassembleCommand:
     java.nio.file.Path outputPath -> e
     boolean useIr -> i
     com.android.tools.r8.StringResource proguardMap -> f
     boolean allInfo -> g
     boolean useSmali -> h
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,java.nio.file.Path,com.android.tools.r8.StringResource,boolean,boolean,boolean,com.android.tools.r8.Disassemble$1):26:26 -> <init>
-    2:2:void <init>(boolean,boolean,com.android.tools.r8.Disassemble$1):26:26 -> <init>
-    3:8:void <init>(com.android.tools.r8.utils.AndroidApp,java.nio.file.Path,com.android.tools.r8.StringResource,boolean,boolean,boolean):165:170 -> <init>
-    9:14:void <init>(boolean,boolean):174:179 -> <init>
+    1:6:void <init>(com.android.tools.r8.utils.AndroidApp,java.nio.file.Path,com.android.tools.r8.StringResource,boolean,boolean,boolean):165:170 -> <init>
+    1:6:void <init>(com.android.tools.r8.utils.AndroidApp,java.nio.file.Path,com.android.tools.r8.StringResource,boolean,boolean,boolean,com.android.tools.r8.Disassemble$1):26 -> <init>
+    7:12:void <init>(boolean,boolean):174:179 -> <init>
+    7:12:void <init>(boolean,boolean,com.android.tools.r8.Disassemble$1):26 -> <init>
     1:1:com.android.tools.r8.StringResource access$200(com.android.tools.r8.Disassemble$DisassembleCommand):26:26 -> a
     2:2:java.nio.file.Path getOutputPath():183:183 -> a
     1:1:boolean access$300(com.android.tools.r8.Disassemble$DisassembleCommand):26:26 -> b
     2:2:boolean useIr():191:191 -> b
     1:1:com.android.tools.r8.Disassemble$DisassembleCommand$Builder builder():107:107 -> builder
     1:1:boolean useSmali():187:187 -> c
-    1:2:com.android.tools.r8.utils.InternalOptions getInternalOptions():196:197 -> getInternalOptions
-com.android.tools.r8.Disassemble$DisassembleCommand$Builder -> com.android.tools.r8.e$b$a:
+    1:3:com.android.tools.r8.utils.InternalOptions getInternalOptions():196:198 -> getInternalOptions
+com.android.tools.r8.Disassemble$DisassembleCommand$Builder -> com.android.tools.r8.Disassemble$DisassembleCommand$Builder:
     boolean allInfo -> i
+    boolean useIr -> j
     java.nio.file.Path proguardMapFile -> g
     java.nio.file.Path outputPath -> f
     boolean useSmali -> h
     1:6:void <init>():31:36 -> <init>
-    1:1:com.android.tools.r8.Disassemble$DisassembleCommand$Builder setOutputPath(java.nio.file.Path):54:54 -> a
-    1:1:com.android.tools.r8.Disassemble$DisassembleCommand$Builder setProguardMapFile(java.nio.file.Path):45:45 -> b
-    2:2:com.android.tools.r8.Disassemble$DisassembleCommand$Builder setUseSmali(boolean):64:64 -> b
-    3:7:com.android.tools.r8.Disassemble$DisassembleCommand makeCommand():76:80 -> b
-    3:7:com.android.tools.r8.BaseCommand makeCommand():31 -> b
-    8:8:java.nio.file.Path getOutputPath():50:50 -> b
-    8:8:com.android.tools.r8.Disassemble$DisassembleCommand makeCommand():81 -> b
-    8:8:com.android.tools.r8.BaseCommand makeCommand():31 -> b
-    9:9:com.android.tools.r8.Disassemble$DisassembleCommand makeCommand():82:82 -> b
-    9:9:com.android.tools.r8.BaseCommand makeCommand():31 -> b
-    10:10:com.android.tools.r8.Disassemble$DisassembleCommand makeCommand():77:77 -> b
-    10:10:com.android.tools.r8.BaseCommand makeCommand():31 -> b
-    com.android.tools.r8.BaseCommand$Builder self() -> c
+    1:1:com.android.tools.r8.BaseCommand makeCommand():31:31 -> a
+    2:8:com.android.tools.r8.Disassemble$DisassembleCommand makeCommand():76:82 -> a
+    9:9:com.android.tools.r8.Disassemble$DisassembleCommand makeCommand():77:77 -> a
+    com.android.tools.r8.Disassemble$DisassembleCommand$Builder self() -> b
+    1:1:com.android.tools.r8.BaseCommand$Builder self():31:31 -> b
+    1:1:java.nio.file.Path getOutputPath():50:50 -> getOutputPath
+    1:1:com.android.tools.r8.Disassemble$DisassembleCommand$Builder setOutputPath(java.nio.file.Path):54:54 -> setOutputPath
+    1:1:com.android.tools.r8.Disassemble$DisassembleCommand$Builder setProguardMapFile(java.nio.file.Path):45:45 -> setProguardMapFile
+    1:1:com.android.tools.r8.Disassemble$DisassembleCommand$Builder setUseSmali(boolean):64:64 -> setUseSmali
 com.android.tools.r8.ExtractMarker -> com.android.tools.r8.ExtractMarker:
     1:1:void <init>():30:30 -> <init>
     1:1:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):61:61 -> a
@@ -758,10 +721,10 @@
     56:57:void main(java.lang.String[]):127:128 -> main
     58:101:void main(java.lang.String[]):127:170 -> main
 com.android.tools.r8.ExtractMarker$VdexOrigin -> com.android.tools.r8.ExtractMarker$a:
-    int index -> a
+    int index -> e
     1:2:void <init>(com.android.tools.r8.origin.Origin,int):36:37 -> <init>
     1:1:java.lang.String part():42:42 -> part
-com.android.tools.r8.ExtractMarkerCommand -> com.android.tools.r8.g:
+com.android.tools.r8.ExtractMarkerCommand -> com.android.tools.r8.l:
     java.lang.String USAGE_MESSAGE -> g
     java.util.List programFiles -> f
     boolean csv -> e
@@ -770,29 +733,24 @@
     boolean verbose -> c
     boolean summary -> d
     1:1:void <clinit>():67:67 -> <clinit>
-    1:1:void <init>(boolean,com.android.tools.r8.ExtractMarkerCommand$1):14:14 -> <init>
-    2:2:void <init>(boolean,boolean,boolean,boolean,java.util.List,com.android.tools.r8.ExtractMarkerCommand$1):14:14 -> <init>
-    3:9:void <init>(boolean,boolean,boolean,boolean,java.util.List):118:124 -> <init>
-    10:16:void <init>(boolean):127:133 -> <init>
+    1:7:void <init>(boolean,boolean,boolean,boolean,java.util.List):118:124 -> <init>
+    1:7:void <init>(boolean,boolean,boolean,boolean,java.util.List,com.android.tools.r8.ExtractMarkerCommand$1):14 -> <init>
+    8:14:void <init>(boolean):127:133 -> <init>
+    8:14:void <init>(boolean,com.android.tools.r8.ExtractMarkerCommand$1):14 -> <init>
     1:1:com.android.tools.r8.ExtractMarkerCommand$Builder builder():77:77 -> a
     1:1:com.android.tools.r8.ExtractMarkerCommand$Builder parse(java.lang.String[]):81 -> a
     2:20:void parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):87:105 -> a
     2:20:com.android.tools.r8.ExtractMarkerCommand$Builder parse(java.lang.String[]):82 -> a
     21:21:void parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):103:103 -> a
     21:21:com.android.tools.r8.ExtractMarkerCommand$Builder parse(java.lang.String[]):82 -> a
-    22:22:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String) -> a
-    22:22:void parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):103 -> a
-    22:22:com.android.tools.r8.ExtractMarkerCommand$Builder parse(java.lang.String[]):82 -> a
-    23:23:void parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):103:103 -> a
-    23:23:com.android.tools.r8.ExtractMarkerCommand$Builder parse(java.lang.String[]):82 -> a
-    24:24:boolean getCSV():157:157 -> a
+    22:22:boolean getCSV():157:157 -> a
     1:1:boolean getIncludeOther():145:145 -> b
     1:1:java.util.List getProgramFiles():141:141 -> c
     1:1:boolean getSummary():153:153 -> d
     1:1:boolean getVerbose():149:149 -> e
     1:1:boolean isPrintHelp():137:137 -> f
-com.android.tools.r8.ExtractMarkerCommand$1 -> com.android.tools.r8.f:
-com.android.tools.r8.ExtractMarkerCommand$Builder -> com.android.tools.r8.g$a:
+com.android.tools.r8.ExtractMarkerCommand$1 -> com.android.tools.r8.j:
+com.android.tools.r8.ExtractMarkerCommand$Builder -> com.android.tools.r8.k:
     java.util.List programFiles -> f
     boolean csv -> e
     boolean printHelp -> a
@@ -802,110 +760,36 @@
     1:7:void <init>():16:22 -> <init>
     1:1:boolean isPrintHelp():30:30 -> a
     1:1:com.android.tools.r8.ExtractMarkerCommand build():60 -> a
-    2:2:com.android.tools.r8.ExtractMarkerCommand build():61:61 -> a
-    3:3:boolean isPrintHelp():30:30 -> a
-    3:3:com.android.tools.r8.ExtractMarkerCommand build():61 -> a
-    4:6:com.android.tools.r8.ExtractMarkerCommand build():61:63 -> a
-    7:7:com.android.tools.r8.ExtractMarkerCommand$Builder setCSV(boolean):49:49 -> a
-    8:8:com.android.tools.r8.ExtractMarkerCommand$Builder addProgramFile(java.nio.file.Path):54:54 -> a
+    2:4:com.android.tools.r8.ExtractMarkerCommand build():61:63 -> a
+    5:5:com.android.tools.r8.ExtractMarkerCommand$Builder setCSV(boolean):49:49 -> a
+    6:6:com.android.tools.r8.ExtractMarkerCommand$Builder addProgramFile(java.nio.file.Path):54:54 -> a
     1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setIncludeOther(boolean):34:34 -> b
     1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setPrintHelp(boolean):25:25 -> c
     1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setSummary(boolean):44:44 -> d
     1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setVerbose(boolean):39:39 -> e
-com.android.tools.r8.FeatureSplit -> com.android.tools.r8.FeatureSplit:
-    java.util.List programResourceProviders -> b
-    com.android.tools.r8.ProgramConsumer programConsumer -> a
-    1:1:void <init>(com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.FeatureSplit$1):31:31 -> <init>
-    2:4:void <init>(com.android.tools.r8.ProgramConsumer,java.util.List):36:38 -> <init>
-    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():46:46 -> getProgramConsumer
-    1:1:java.util.List getProgramResourceProviders():42:42 -> getProgramResourceProviders
-com.android.tools.r8.FeatureSplit$1 -> com.android.tools.r8.FeatureSplit$a:
-com.android.tools.r8.FeatureSplit$Builder -> com.android.tools.r8.FeatureSplit$Builder:
-    java.util.List programResourceProviders -> b
-    com.android.tools.r8.ProgramConsumer programConsumer -> a
-    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.FeatureSplit$1):59:59 -> <init>
-    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):64:64 -> <init>
-    3:3:void <init>(com.android.tools.r8.DiagnosticsHandler):61:61 -> <init>
-    1:1:com.android.tools.r8.FeatureSplit$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):87:87 -> addProgramResourceProvider
-    1:1:com.android.tools.r8.FeatureSplit build():93:93 -> build
-    1:1:com.android.tools.r8.FeatureSplit$Builder setProgramConsumer(com.android.tools.r8.ProgramConsumer):77:77 -> setProgramConsumer
-com.android.tools.r8.GenerateLintFiles -> com.android.tools.r8.h:
-    com.android.tools.r8.utils.InternalOptions options -> c
-    java.util.Set parallelMethods -> f
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration desugaredLibraryConfiguration -> d
-    com.android.tools.r8.utils.Reporter reporter -> b
-    java.lang.String outputDirectory -> e
-    com.android.tools.r8.graph.DexItemFactory factory -> a
-    1:1:void <clinit>():59:59 -> <clinit>
-    1:1:void <init>(java.lang.String,java.lang.String):72:72 -> <init>
-    2:22:void <init>(java.lang.String,java.lang.String):63:83 -> <init>
-    23:35:void <init>(java.lang.String,java.lang.String):80:92 -> <init>
-    36:42:void <init>(java.lang.String,java.lang.String):91:97 -> <init>
-    43:45:void <init>(java.lang.String,java.lang.String):96:98 -> <init>
-    1:3:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration readDesugaredLibraryConfiguration(java.lang.String):109:111 -> a
-    4:4:com.android.tools.r8.GenerateLintFiles$SupportedMethods collectSupportedMethods(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate):197:197 -> a
-    5:6:java.nio.file.Path getAndroidJarPath(com.android.tools.r8.utils.AndroidApiLevel):103:104 -> a
-    5:6:com.android.tools.r8.GenerateLintFiles$SupportedMethods collectSupportedMethods(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate):197 -> a
-    7:64:com.android.tools.r8.GenerateLintFiles$SupportedMethods collectSupportedMethods(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate):197:254 -> a
-    65:65:java.util.List lambda$collectSupportedMethods$0(com.android.tools.r8.graph.DexClass):212:212 -> a
-    66:69:java.nio.file.Path lintFile(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):265:268 -> a
-    70:70:java.lang.String lintBaseFileName(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel):259:259 -> a
-    70:70:java.nio.file.Path lintFile(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):271 -> a
-    71:71:java.nio.file.Path lintFile(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):271:271 -> a
-    72:72:java.nio.file.Path lintFile(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):268:268 -> a
-    73:99:void writeLintFiles(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.GenerateLintFiles$SupportedMethods):281:307 -> a
-    100:119:void writeLintFiles(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.GenerateLintFiles$SupportedMethods):306:325 -> a
-    120:124:void lambda$writeLintFiles$3(com.android.tools.r8.GenerateLintFiles$SupportedMethods,java.util.List,com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):286:290 -> a
-    125:125:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    125:125:void lambda$writeLintFiles$3(com.android.tools.r8.GenerateLintFiles$SupportedMethods,java.util.List,com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):294 -> a
-    126:126:void lambda$writeLintFiles$3(com.android.tools.r8.GenerateLintFiles$SupportedMethods,java.util.List,com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):294:294 -> a
-    127:127:void lambda$writeLintFiles$3(com.android.tools.r8.GenerateLintFiles$SupportedMethods,java.util.List,com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):290:290 -> a
-    128:128:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    128:128:void lambda$writeLintFiles$3(com.android.tools.r8.GenerateLintFiles$SupportedMethods,java.util.List,com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):294 -> a
-    129:129:void lambda$writeLintFiles$3(com.android.tools.r8.GenerateLintFiles$SupportedMethods,java.util.List,com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):297:297 -> a
-    130:140:void addMethodsToHeaderJar(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):127:137 -> a
-    130:140:void lambda$writeLintFiles$3(com.android.tools.r8.GenerateLintFiles$SupportedMethods,java.util.List,com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):300 -> a
-    141:148:com.android.tools.r8.graph.CfCode buildEmptyThrowingCfCode(com.android.tools.r8.graph.DexMethod):115:122 -> a
-    141:148:void addMethodsToHeaderJar(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):137 -> a
-    141:148:void lambda$writeLintFiles$3(com.android.tools.r8.GenerateLintFiles$SupportedMethods,java.util.List,com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):300 -> a
-    149:181:void addMethodsToHeaderJar(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):139:171 -> a
-    149:181:void lambda$writeLintFiles$3(com.android.tools.r8.GenerateLintFiles$SupportedMethods,java.util.List,com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):300 -> a
-    182:182:void addMethodsToHeaderJar(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):158:158 -> a
-    182:182:void lambda$writeLintFiles$3(com.android.tools.r8.GenerateLintFiles$SupportedMethods,java.util.List,com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):300 -> a
-    183:196:void generateLintFiles(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate,java.util.function.BiPredicate):333:346 -> a
-    197:197:boolean lambda$generateLintFiles$4(java.util.function.BiPredicate,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.graph.DexEncodedMethod):343:343 -> a
-    198:203:void run():351:356 -> a
-    204:204:void run():355:355 -> a
-    205:205:boolean lambda$run$5(com.android.tools.r8.utils.AndroidApiLevel):357:357 -> a
-    206:211:boolean lambda$run$6(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.graph.DexEncodedMethod):359:364 -> a
-    212:216:void main(java.lang.String[]):370:374 -> a
-    1:1:java.util.List lambda$collectSupportedMethods$1(com.android.tools.r8.graph.DexClass):234:234 -> b
-    1:1:java.util.List lambda$collectSupportedMethods$2(com.android.tools.r8.graph.DexClass):248:248 -> c
-com.android.tools.r8.GenerateLintFiles$SupportedMethods -> com.android.tools.r8.h$a:
-    java.util.Map supportedMethods -> b
-    java.util.Set classesWithAllMethodsSupported -> a
-    1:3:void <init>(java.util.Set,java.util.Map):185:187 -> <init>
 com.android.tools.r8.GenerateMainDexList -> com.android.tools.r8.GenerateMainDexList:
     com.android.tools.r8.utils.Timing timing -> a
     com.android.tools.r8.utils.InternalOptions options -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):42:42 -> <init>
-    2:6:void <init>(com.android.tools.r8.utils.InternalOptions):39:43 -> <init>
-    1:58:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):49:106 -> a
-    59:59:java.lang.String lambda$run$0(com.android.tools.r8.graph.DexType):72:72 -> a
-    60:64:java.lang.Iterable lambda$run$2(com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.graph.AppView):84:88 -> a
-    65:67:void lambda$run$3(com.android.tools.r8.utils.Box,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):154:156 -> a
-    68:68:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    68:68:void lambda$run$1(com.android.tools.r8.graph.AppView,java.util.ArrayList,com.android.tools.r8.graph.DexType):90 -> a
-    69:70:void lambda$run$1(com.android.tools.r8.graph.AppView,java.util.ArrayList,com.android.tools.r8.graph.DexType):91:92 -> a
-    1:13:void main(java.lang.String[]):163:175 -> main
-    1:5:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand):124:128 -> run
-    6:10:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):147:151 -> run
-    11:11:void com.android.tools.r8.utils.ExceptionUtils.withMainDexListHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):60:60 -> run
-    11:11:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):150 -> run
-    12:12:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):159:159 -> run
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):38:38 -> <init>
+    2:6:void <init>(com.android.tools.r8.utils.InternalOptions):35:39 -> <init>
+    1:17:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):45:61 -> a
+    18:18:void com.android.tools.r8.shaking.Enqueuer.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer):288:288 -> a
+    18:18:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):61 -> a
+    19:40:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):62:83 -> a
+    41:48:java.util.List run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):82:89 -> a
+    49:49:java.lang.String lambda$run$0(com.android.tools.r8.graph.DexType):68:68 -> a
+    50:52:void lambda$run$1(com.android.tools.r8.GenerateMainDexList$ResultBox,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):138:140 -> a
+    1:13:void main(java.lang.String[]):151:163 -> main
+    1:5:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand):107:111 -> run
+    6:11:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):130:135 -> run
+    12:12:void com.android.tools.r8.utils.ExceptionUtils.withMainDexListHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):53:53 -> run
+    12:12:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):134 -> run
+    13:13:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):143:143 -> run
+com.android.tools.r8.GenerateMainDexList$1 -> com.android.tools.r8.m:
+com.android.tools.r8.GenerateMainDexList$ResultBox -> com.android.tools.r8.GenerateMainDexList$a:
+    java.util.List content -> a
+    1:1:void <init>():146:146 -> <init>
+    1:1:void <init>(com.android.tools.r8.GenerateMainDexList$1):146 -> <init>
 com.android.tools.r8.GenerateMainDexListCommand -> com.android.tools.r8.GenerateMainDexListCommand:
     com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> g
     java.lang.String USAGE_MESSAGE -> j
@@ -914,157 +798,66 @@
     com.android.tools.r8.graph.DexItemFactory factory -> h
     com.android.tools.r8.StringConsumer mainDexListConsumer -> f
     1:1:void <clinit>():137:137 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApp,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.utils.Reporter,com.android.tools.r8.GenerateMainDexListCommand$1):26:26 -> <init>
-    2:2:void <init>(boolean,boolean,com.android.tools.r8.GenerateMainDexListCommand$1):26:26 -> <init>
-    3:8:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApp,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.utils.Reporter):206:211 -> <init>
-    9:14:void <init>(boolean,boolean):215:220 -> <init>
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApp,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.utils.Reporter):206:211 -> <init>
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApp,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.utils.Reporter,com.android.tools.r8.GenerateMainDexListCommand$1):26 -> <init>
+    7:12:void <init>(boolean,boolean):215:220 -> <init>
+    7:12:void <init>(boolean,boolean,com.android.tools.r8.GenerateMainDexListCommand$1):26 -> <init>
     1:1:com.android.tools.r8.utils.Reporter getReporter():169:169 -> a
     1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder builder():151:151 -> builder
     2:2:com.android.tools.r8.GenerateMainDexListCommand$Builder builder(com.android.tools.r8.DiagnosticsHandler):155:155 -> builder
-    1:8:com.android.tools.r8.utils.InternalOptions getInternalOptions():225:232 -> getInternalOptions
+    1:7:com.android.tools.r8.utils.InternalOptions getInternalOptions():225:231 -> getInternalOptions
     1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():165:165 -> getMainDexListConsumer
     1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder parse(java.lang.String[]):159:159 -> parse
     2:23:void parse(java.lang.String[],com.android.tools.r8.GenerateMainDexListCommand$Builder):173:194 -> parse
     2:23:com.android.tools.r8.GenerateMainDexListCommand$Builder parse(java.lang.String[]):160 -> parse
-com.android.tools.r8.GenerateMainDexListCommand$1 -> com.android.tools.r8.GenerateMainDexListCommand$a:
+com.android.tools.r8.GenerateMainDexListCommand$1 -> com.android.tools.r8.n:
 com.android.tools.r8.GenerateMainDexListCommand$Builder -> com.android.tools.r8.GenerateMainDexListCommand$Builder:
     com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> i
     com.android.tools.r8.graph.DexItemFactory factory -> f
     com.android.tools.r8.StringConsumer mainDexListConsumer -> h
     java.util.List mainDexRules -> g
-    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.GenerateMainDexListCommand$1):35:35 -> <init>
-    2:2:void <init>(com.android.tools.r8.GenerateMainDexListCommand$1):35:35 -> <init>
-    3:3:void <init>():42:42 -> <init>
-    4:7:void <init>():37:40 -> <init>
-    8:8:void <init>(com.android.tools.r8.DiagnosticsHandler):46:46 -> <init>
-    9:12:void <init>(com.android.tools.r8.DiagnosticsHandler):37:40 -> <init>
-    1:2:void lambda$addMainDexRulesFiles$0(java.nio.file.Path[]):60:61 -> a
-    3:4:void lambda$addMainDexRulesFiles$1(java.util.List):72:73 -> a
-    5:6:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):83:84 -> a
-    7:7:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):83:83 -> a
-    1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRules(java.util.List,com.android.tools.r8.origin.Origin):83:83 -> addMainDexRules
-    1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRulesFiles(java.nio.file.Path[]):59:59 -> addMainDexRulesFiles
-    2:2:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRulesFiles(java.util.List):71:71 -> addMainDexRulesFiles
-    1:21:com.android.tools.r8.GenerateMainDexListCommand makeCommand():107:127 -> b
-    1:21:com.android.tools.r8.BaseCommand makeCommand():34 -> b
-    22:22:com.android.tools.r8.GenerateMainDexListCommand makeCommand():108:108 -> b
-    22:22:com.android.tools.r8.BaseCommand makeCommand():34 -> b
-    com.android.tools.r8.BaseCommand$Builder self() -> c
-    1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):132:132 -> setMainDexKeptGraphConsumer
-    1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListConsumer(com.android.tools.r8.StringConsumer):100:100 -> setMainDexListConsumer
+    1:1:void <init>():42:42 -> <init>
+    1:1:void <init>(com.android.tools.r8.GenerateMainDexListCommand$1):35 -> <init>
+    2:5:void <init>():37:40 -> <init>
+    2:5:void <init>(com.android.tools.r8.GenerateMainDexListCommand$1):35 -> <init>
+    6:6:void <init>(com.android.tools.r8.DiagnosticsHandler):46:46 -> <init>
+    6:6:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.GenerateMainDexListCommand$1):35 -> <init>
+    7:10:void <init>(com.android.tools.r8.DiagnosticsHandler):37:40 -> <init>
+    7:10:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.GenerateMainDexListCommand$1):35 -> <init>
+    1:1:com.android.tools.r8.BaseCommand makeCommand():34:34 -> a
+    2:3:void lambda$addMainDexRulesFiles$1(java.util.List):72:73 -> a
+    4:5:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):83:84 -> a
+    6:6:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):83:83 -> a
+    7:27:com.android.tools.r8.GenerateMainDexListCommand makeCommand():107:127 -> a
+    28:28:com.android.tools.r8.GenerateMainDexListCommand makeCommand():108:108 -> a
+    1:3:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRules(java.util.List,com.android.tools.r8.origin.Origin):83:85 -> addMainDexRules
+    1:6:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRulesFiles(java.nio.file.Path[]):59:64 -> addMainDexRulesFiles
+    7:12:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRulesFiles(java.util.List):71:76 -> addMainDexRulesFiles
+    com.android.tools.r8.GenerateMainDexListCommand$Builder self() -> b
+    1:1:com.android.tools.r8.BaseCommand$Builder self():34:34 -> b
+    2:3:void lambda$addMainDexRulesFiles$0(java.nio.file.Path[]):60:61 -> b
+    1:2:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):132:133 -> setMainDexKeptGraphConsumer
+    1:2:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListConsumer(com.android.tools.r8.StringConsumer):100:101 -> setMainDexListConsumer
     1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListOutputPath(java.nio.file.Path):94:94 -> setMainDexListOutputPath
-com.android.tools.r8.GeneratedOutlineSupport -> com.android.tools.r8.i:
+    2:2:void com.android.tools.r8.StringConsumer$FileConsumer.<init>(java.nio.file.Path):76:76 -> setMainDexListOutputPath
+    2:2:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListOutputPath(java.nio.file.Path):94 -> setMainDexListOutputPath
+    3:4:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListOutputPath(java.nio.file.Path):94:95 -> setMainDexListOutputPath
+com.android.tools.r8.GeneratedOutlineSupport -> com.android.tools.r8.o:
     long outline0(long,long,long) -> a
     com.android.tools.r8.ir.code.BasicBlock outline1(com.android.tools.r8.ir.code.BasicBlock) -> a
-    java.lang.String outline10(java.lang.StringBuilder,java.lang.String,java.lang.String) -> a
-    java.lang.StringBuilder outline11(java.lang.String) -> a
-    java.lang.StringBuilder outline12(java.lang.String,int,java.lang.String) -> a
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type outline2(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type) -> a
-    java.lang.String outline3(com.android.tools.r8.graph.DexMethod,java.lang.StringBuilder,java.lang.String) -> a
-    java.lang.String outline4(com.android.tools.r8.graph.DexType,java.lang.StringBuilder,java.lang.String) -> a
+    java.lang.String outline10(java.lang.StringBuilder,java.lang.Object,java.lang.String) -> a
+    java.lang.String outline11(java.lang.StringBuilder,java.lang.String,java.lang.String) -> a
+    java.lang.StringBuilder outline12(com.android.tools.r8.graph.DexType,java.lang.StringBuilder,java.lang.String) -> a
+    java.lang.StringBuilder outline13(java.lang.String) -> a
+    java.lang.StringBuilder outline14(java.lang.String,int,java.lang.String) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type outline2(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type) -> a
+    java.lang.String outline4(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.StringBuilder) -> a
     java.lang.String outline5(java.lang.String,int) -> a
-    java.lang.String outline6(java.lang.String,int,int) -> a
+    java.lang.String outline6(java.lang.String,java.lang.Object) -> a
+    java.lang.String outline7(java.lang.String,java.lang.Object,java.lang.String) -> a
     java.lang.String outline8(java.lang.String,java.lang.String) -> a
     java.lang.String outline9(java.lang.StringBuilder,int,java.lang.String) -> a
-    java.lang.String outline7(java.lang.String,int,java.lang.String) -> b
-com.android.tools.r8.L8 -> com.android.tools.r8.L8:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:1:void <init>():34:34 -> <init>
-    1:1:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,boolean,com.android.tools.r8.D8Command,com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):87:87 -> a
-    2:2:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):50:50 -> a
-    2:2:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,boolean,com.android.tools.r8.D8Command,com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):87 -> a
-    3:10:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,boolean,com.android.tools.r8.D8Command,com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):93:100 -> a
-    11:42:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):106:137 -> a
-    11:42:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):90 -> a
-    43:43:com.android.tools.r8.ClassFileConsumer com.android.tools.r8.utils.InternalOptions.getClassFileConsumer():344:344 -> a
-    43:43:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):139 -> a
-    43:43:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):90 -> a
-    44:52:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):139:147 -> a
-    44:52:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):90 -> a
-    53:82:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):118:147 -> a
-    53:82:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):90 -> a
-    1:5:void run(com.android.tools.r8.L8Command):43:47 -> run
-    6:6:void run(com.android.tools.r8.L8Command):42:42 -> run
-    7:11:void run(com.android.tools.r8.L8Command,java.util.concurrent.ExecutorService):59:63 -> run
-    12:12:void run(com.android.tools.r8.L8Command,java.util.concurrent.ExecutorService):58:58 -> run
-    1:2:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,boolean,com.android.tools.r8.D8Command,com.android.tools.r8.R8Command):74:75 -> runForTesting
-com.android.tools.r8.L8Command -> com.android.tools.r8.L8Command:
-    com.android.tools.r8.graph.DexItemFactory factory -> r
-    com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration libraryConfiguration -> q
-    com.android.tools.r8.R8Command r8Command -> p
-    com.android.tools.r8.D8Command d8Command -> o
-    boolean $assertionsDisabled -> s
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.R8Command,com.android.tools.r8.D8Command,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.L8Command$1):24:24 -> <init>
-    2:2:void <init>(boolean,boolean,com.android.tools.r8.L8Command$1):24:24 -> <init>
-    3:17:void <init>(com.android.tools.r8.R8Command,com.android.tools.r8.D8Command,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration,com.android.tools.r8.graph.DexItemFactory):54:68 -> <init>
-    18:22:void <init>(boolean,boolean):72:76 -> <init>
-    boolean lambda$new$0(java.lang.String,java.lang.Long) -> a
-    1:1:com.android.tools.r8.L8Command$Builder builder():96:96 -> builder
-    2:2:com.android.tools.r8.L8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):100:100 -> builder
-    1:1:com.android.tools.r8.D8Command getD8Command():36:36 -> getD8Command
-    1:37:com.android.tools.r8.utils.InternalOptions getInternalOptions():105:141 -> getInternalOptions
-    1:1:com.android.tools.r8.R8Command getR8Command():40:40 -> getR8Command
-    1:1:boolean isShrinking():32:32 -> isShrinking
-com.android.tools.r8.L8Command$1 -> com.android.tools.r8.L8Command$a:
-com.android.tools.r8.L8Command$Builder -> com.android.tools.r8.L8Command$Builder:
-    java.util.List proguardConfigStrings -> r
-    java.util.List proguardConfigFiles -> s
-    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.L8Command$1):152:152 -> <init>
-    2:2:void <init>(com.android.tools.r8.L8Command$1):152:152 -> <init>
-    3:3:void <init>():158:158 -> <init>
-    4:4:void <init>(com.android.tools.r8.DiagnosticsHandler):162:162 -> <init>
-    5:6:void <init>(com.android.tools.r8.DiagnosticsHandler):154:155 -> <init>
-    1:1:com.android.tools.r8.L8Command$Builder addProguardConfiguration(java.util.List,com.android.tools.r8.origin.Origin):194:194 -> addProguardConfiguration
-    1:1:com.android.tools.r8.L8Command$Builder addProguardConfigurationFiles(java.nio.file.Path[]):182:182 -> addProguardConfigurationFiles
-    2:2:com.android.tools.r8.L8Command$Builder addProguardConfigurationFiles(java.util.List):188:188 -> addProguardConfigurationFiles
-    1:5:com.android.tools.r8.L8Command makeCommand():220:224 -> b
-    1:5:com.android.tools.r8.BaseCommand makeCommand():151 -> b
-    6:6:com.android.tools.r8.CompilationMode defaultCompilationMode():177:177 -> b
-    6:6:com.android.tools.r8.L8Command makeCommand():225 -> b
-    6:6:com.android.tools.r8.BaseCommand makeCommand():151 -> b
-    7:63:com.android.tools.r8.L8Command makeCommand():225:281 -> b
-    7:63:com.android.tools.r8.BaseCommand makeCommand():151 -> b
-    64:64:com.android.tools.r8.L8Command makeCommand():221:221 -> b
-    64:64:com.android.tools.r8.BaseCommand makeCommand():151 -> b
-    com.android.tools.r8.BaseCommand$Builder self() -> c
-    1:16:void validate():200:215 -> d
-    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():177:177 -> e
-    1:1:boolean isShrinking():167:167 -> isShrinking
-com.android.tools.r8.L8Command$DefaultL8DiagnosticsHandler -> com.android.tools.r8.L8Command$b:
-    1:1:void <init>():79:79 -> <init>
-    1:5:void error(com.android.tools.r8.Diagnostic):83:87 -> error
-    6:12:void error(com.android.tools.r8.Diagnostic):85:91 -> error
-com.android.tools.r8.L8Command$DesugaredLibrary -> com.android.tools.r8.L8Command$c:
-    java.util.List resources -> a
-    1:3:void <init>():287:289 -> <init>
-    1:3:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):295:297 -> accept
-    4:4:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):296:296 -> accept
-    5:5:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):295:295 -> accept
-    1:1:java.util.Collection getProgramResources():302:302 -> getProgramResources
-com.android.tools.r8.OptionalBool -> com.android.tools.r8.m:
-    com.android.tools.r8.OptionalBool TRUE -> a
-    com.android.tools.r8.OptionalBool FALSE -> b
-    com.android.tools.r8.OptionalBool UNKNOWN -> c
-    1:27:void <clinit>():9:35 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.OptionalBool$1):7:7 -> <init>
-    2:2:void <init>():56:56 -> <init>
-    boolean isFalse() -> a
-    1:1:com.android.tools.r8.OptionalBool of(boolean):49:49 -> a
-    1:1:boolean isPossiblyTrue():71:71 -> b
-    boolean isTrue() -> c
-    boolean isUnknown() -> d
-    1:1:com.android.tools.r8.OptionalBool unknown():53:53 -> e
-com.android.tools.r8.OptionalBool$1 -> com.android.tools.r8.j:
-    1:1:void <init>():10:10 -> <init>
-    boolean isTrue() -> c
-com.android.tools.r8.OptionalBool$2 -> com.android.tools.r8.k:
-    1:1:void <init>():23:23 -> <init>
-    boolean isFalse() -> a
-com.android.tools.r8.OptionalBool$3 -> com.android.tools.r8.l:
-    1:1:void <init>():36:36 -> <init>
-    boolean isUnknown() -> d
+    java.lang.String outline3(com.android.tools.r8.graph.DexType,java.lang.StringBuilder,java.lang.String) -> b
 com.android.tools.r8.OutputMode -> com.android.tools.r8.OutputMode:
     com.android.tools.r8.OutputMode[] $VALUES -> a
     1:16:void <clinit>():11:26 -> <clinit>
@@ -1075,7 +868,7 @@
 com.android.tools.r8.ProgramResource -> com.android.tools.r8.ProgramResource:
     1:1:com.android.tools.r8.ProgramResource fromBytes(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set):52:52 -> fromBytes
     1:1:com.android.tools.r8.ProgramResource fromFile(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path):41:41 -> fromFile
-com.android.tools.r8.ProgramResource$1 -> com.android.tools.r8.ProgramResource$a:
+com.android.tools.r8.ProgramResource$1 -> com.android.tools.r8.p:
 com.android.tools.r8.ProgramResource$ByteResource -> com.android.tools.r8.ProgramResource$ByteResource:
     com.android.tools.r8.origin.Origin origin -> a
     java.util.Set classDescriptors -> d
@@ -1083,8 +876,8 @@
     com.android.tools.r8.ProgramResource$Kind kind -> b
     byte[] bytes -> c
     1:1:void <clinit>():111:111 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set,com.android.tools.r8.ProgramResource$1):112:112 -> <init>
-    2:7:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set):118:123 -> <init>
+    1:6:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set):118:123 -> <init>
+    1:6:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set,com.android.tools.r8.ProgramResource$1):112 -> <init>
     1:1:java.io.InputStream getByteStream():138:138 -> getByteStream
     1:1:java.util.Set getClassDescriptors():143:143 -> getClassDescriptors
     1:1:com.android.tools.r8.ProgramResource$Kind getKind():133:133 -> getKind
@@ -1094,8 +887,8 @@
     java.nio.file.Path file -> c
     java.util.Set classDescriptors -> d
     com.android.tools.r8.ProgramResource$Kind kind -> b
-    1:1:void <init>(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path,java.util.Set,com.android.tools.r8.ProgramResource$1):72:72 -> <init>
-    2:6:void <init>(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path,java.util.Set):78:82 -> <init>
+    1:5:void <init>(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path,java.util.Set):78:82 -> <init>
+    1:5:void <init>(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path,java.util.Set,com.android.tools.r8.ProgramResource$1):72 -> <init>
     1:3:java.io.InputStream getByteStream():98:100 -> getByteStream
     1:1:java.util.Set getClassDescriptors():106:106 -> getClassDescriptors
     1:1:com.android.tools.r8.ProgramResource$Kind getKind():92:92 -> getKind
@@ -1111,275 +904,266 @@
     com.android.tools.r8.utils.Timing timing -> a
     com.android.tools.r8.utils.InternalOptions options -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():134:134 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.utils.InternalOptions):140:146 -> <init>
-    1:1:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    1:1:void lambda$run$4(com.android.tools.r8.graph.AppView,java.util.ArrayList,com.android.tools.r8.graph.DexType):586 -> a
-    2:3:void lambda$run$4(com.android.tools.r8.graph.AppView,java.util.ArrayList,com.android.tools.r8.graph.DexType):587:588 -> a
-    4:4:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):179:179 -> a
-    5:6:java.util.Set filterMissingClasses(java.util.Set,com.android.tools.r8.shaking.ProguardClassFilter):218:219 -> a
-    7:33:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):243:269 -> a
-    34:64:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):268:298 -> a
-    65:69:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):297:301 -> a
-    70:70:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):300:300 -> a
-    71:82:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):299:310 -> a
-    83:85:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):309:311 -> a
-    86:102:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):305:321 -> a
-    103:112:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):319:328 -> a
-    113:113:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):326:326 -> a
-    114:132:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):325:343 -> a
-    133:154:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):342:363 -> a
-    155:155:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):360:360 -> a
-    156:207:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):356:407 -> a
-    208:230:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):406:428 -> a
-    231:255:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):425:449 -> a
-    256:275:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):446:465 -> a
-    276:290:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):462:476 -> a
-    291:300:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):473:482 -> a
-    301:313:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):479:491 -> a
-    314:322:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):489:497 -> a
-    323:373:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):494:544 -> a
-    374:378:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):540:544 -> a
-    379:463:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):538:622 -> a
-    464:464:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):620:620 -> a
-    465:494:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):619:648 -> a
-    495:495:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):645:645 -> a
-    496:509:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):642:655 -> a
-    510:514:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):654:658 -> a
-    515:570:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):657:712 -> a
-    571:665:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):711:805 -> a
-    666:695:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):750:779 -> a
-    696:696:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):775:775 -> a
-    697:717:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):773:793 -> a
-    718:735:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):788:805 -> a
-    736:736:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):678:678 -> a
-    737:737:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):523:523 -> a
-    738:1168:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):375:805 -> a
-    1169:1170:void lambda$run$2(com.android.tools.r8.graph.DexType):273:274 -> a
-    1171:1171:void lambda$run$2(com.android.tools.r8.graph.DexType):273:273 -> a
-    1172:1176:java.lang.Iterable lambda$run$5(com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.graph.AppView):580:584 -> a
-    1177:1177:java.lang.Iterable lambda$run$6(com.android.tools.r8.graph.AppView):659:659 -> a
-    1178:1178:void lambda$run$7(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):690:690 -> a
-    1179:1179:void lambda$run$8(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):698:698 -> a
-    1180:1180:void lambda$run$9(java.lang.String):744:744 -> a
-    1181:1181:void lambda$run$10(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,com.android.tools.r8.graph.DexEncodedMethod):755:755 -> a
-    1182:1182:boolean lambda$run$11(com.android.tools.r8.graph.DexProgramClass):767:767 -> a
-    1183:1185:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):822:824 -> a
-    1186:1208:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):823:845 -> a
-    1209:1220:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):843:854 -> a
-    1221:1226:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):853:858 -> a
-    1227:1232:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):856:861 -> a
-    1233:1233:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    1233:1233:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):861 -> a
-    1234:1234:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    1234:1234:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    1234:1234:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):861 -> a
-    1235:1235:void processWhyAreYouKeepingAndCheckDiscarded(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.function.Supplier,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):861:861 -> a
-    1236:1239:void computeKotlinInfoForProgramClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):865:868 -> a
-    1240:1240:void lambda$run$12(com.android.tools.r8.R8Command,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):887:887 -> a
-    1241:1241:void lambda$main$13(java.lang.String[]):903:903 -> a
+    1:1:void <clinit>():125:125 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):131:131 -> <init>
+    2:7:void <init>(com.android.tools.r8.utils.InternalOptions):128:133 -> <init>
+    1:1:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):166:166 -> a
+    2:13:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.utils.InternalOptions):172:183 -> a
+    14:15:java.util.Set filterMissingClasses(java.util.Set,com.android.tools.r8.shaking.ProguardClassFilter):234:235 -> a
+    16:39:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):259:282 -> a
+    40:65:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):281:306 -> a
+    66:72:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):304:310 -> a
+    73:73:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):308:308 -> a
+    74:86:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):307:319 -> a
+    87:95:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):318:326 -> a
+    96:96:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):324:324 -> a
+    97:123:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):323:349 -> a
+    124:134:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):345:355 -> a
+    135:155:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):354:374 -> a
+    156:177:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):364:385 -> a
+    178:217:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):384:423 -> a
+    218:240:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):420:442 -> a
+    241:251:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):438:448 -> a
+    252:259:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):447:454 -> a
+    260:269:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):451:460 -> a
+    270:278:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):458:466 -> a
+    279:319:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):463:503 -> a
+    320:324:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):499:503 -> a
+    325:367:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):497:539 -> a
+    368:396:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):538:566 -> a
+    397:397:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):564:564 -> a
+    398:414:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):563:579 -> a
+    415:415:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):577:577 -> a
+    416:427:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):574:585 -> a
+    428:461:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):584:617 -> a
+    462:534:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):616:688 -> a
+    535:543:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):653:661 -> a
+    544:544:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):657:657 -> a
+    545:565:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):655:675 -> a
+    566:584:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):670:688 -> a
+    585:585:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):598:598 -> a
+    586:586:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):485:485 -> a
+    587:898:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):377:688 -> a
+    899:900:void lambda$run$2(com.android.tools.r8.graph.DexType):286:287 -> a
+    901:901:void lambda$run$2(com.android.tools.r8.graph.DexType):286:286 -> a
+    902:902:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):374:374 -> a
+    903:903:void lambda$run$4(java.lang.String):648:648 -> a
+    904:907:void computeKotlinInfoForProgramClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):695:698 -> a
+    908:917:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):703:712 -> a
+    918:919:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):706:707 -> a
+    920:920:void lambda$run$5(com.android.tools.r8.R8Command,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):731:731 -> a
+    921:921:void lambda$main$6(java.lang.String[]):747:747 -> a
     boolean lambda$run$3(com.android.tools.r8.graph.DexType) -> b
-    1:3:void lambda$runForTesting$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):230:232 -> b
-    4:5:void run(java.lang.String[]):873:874 -> b
+    1:3:void lambda$runForTesting$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):246:248 -> b
+    4:5:void run(java.lang.String[]):717:718 -> b
     6:6:void com.android.tools.r8.utils.SelfRetraceTest.test():25:25 -> b
-    6:6:void run(java.lang.String[]):875 -> b
-    7:7:void run(java.lang.String[]):876:876 -> b
-    8:8:void com.android.tools.r8.utils.SelfRetraceTest.foo3():13:13 -> b
-    8:8:void com.android.tools.r8.utils.SelfRetraceTest.foo2():17 -> b
-    8:8:void com.android.tools.r8.utils.SelfRetraceTest.foo1():21 -> b
-    8:8:void com.android.tools.r8.utils.SelfRetraceTest.test():26 -> b
-    8:8:void run(java.lang.String[]):875 -> b
-    9:16:void run(java.lang.String[]):879:886 -> b
-    17:17:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):55:55 -> b
-    17:17:void run(java.lang.String[]):886 -> b
-    18:18:void run(java.lang.String[]):889:889 -> b
-    1:1:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):239:239 -> c
-    1:5:void main(java.lang.String[]):899:903 -> main
-    1:3:void run(com.android.tools.r8.R8Command):158:160 -> run
-    4:7:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):174:177 -> run
-    8:8:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):55:55 -> run
-    8:8:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):176 -> run
-    1:2:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):225:226 -> runForTesting
-    3:3:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):55:55 -> runForTesting
-    3:3:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):226 -> runForTesting
-    1:2:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):193:194 -> writeApplication
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> writeApplication
-    3:3:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):195 -> writeApplication
-    4:4:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):196:196 -> writeApplication
-    5:5:com.android.tools.r8.ClassFileConsumer com.android.tools.r8.utils.InternalOptions.getClassFileConsumer():344:344 -> writeApplication
-    5:5:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):198 -> writeApplication
-    6:20:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):198:212 -> writeApplication
+    6:6:void run(java.lang.String[]):719 -> b
+    7:7:void run(java.lang.String[]):720:720 -> b
+    8:8:void com.android.tools.r8.utils.SelfRetraceTest.test():26:26 -> b
+    8:8:void run(java.lang.String[]):719 -> b
+    9:9:void com.android.tools.r8.utils.SelfRetraceTest.foo3():13:13 -> b
+    9:9:void com.android.tools.r8.utils.SelfRetraceTest.foo2():17 -> b
+    9:9:void com.android.tools.r8.utils.SelfRetraceTest.foo1():21 -> b
+    9:9:void com.android.tools.r8.utils.SelfRetraceTest.test():26 -> b
+    9:9:void run(java.lang.String[]):719 -> b
+    10:17:void run(java.lang.String[]):723:730 -> b
+    18:18:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):48:48 -> b
+    18:18:void run(java.lang.String[]):730 -> b
+    19:19:void run(java.lang.String[]):733:733 -> b
+    1:1:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):255:255 -> c
+    1:5:void main(java.lang.String[]):743:747 -> main
+    1:3:void run(com.android.tools.r8.R8Command):145:147 -> run
+    4:7:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):161:164 -> run
+    8:8:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):48:48 -> run
+    8:8:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):163 -> run
+    1:1:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> runForTesting
+    1:1:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):241 -> runForTesting
+    2:2:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):242:242 -> runForTesting
+    3:3:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):48:48 -> runForTesting
+    3:3:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):242 -> runForTesting
+    1:20:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):200:219 -> writeApplication
+    21:21:void com.android.tools.r8.dex.ApplicationWriter.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier):141:141 -> writeApplication
+    21:21:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):219 -> writeApplication
+    22:25:void writeApplication(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ProguardMapSupplier):225:228 -> writeApplication
 com.android.tools.r8.R8Command -> com.android.tools.r8.R8Command:
-    java.util.List mainDexKeepRules -> o
-    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> w
-    com.android.tools.r8.StringConsumer proguardConfigurationConsumer -> x
-    com.android.tools.r8.StringConsumer proguardMapConsumer -> u
-    com.android.tools.r8.StringConsumer proguardUsageConsumer -> v
-    com.android.tools.r8.features.FeatureSplitConfiguration featureSplitConfiguration -> D
-    boolean enableTreeShaking -> q
-    boolean enableMinification -> r
-    boolean disableVerticalClassMerging -> s
-    boolean forceProguardCompatibility -> t
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> y
-    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> p
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> z
-    java.util.function.Consumer syntheticProguardRulesConsumer -> A
-    boolean $assertionsDisabled -> F
-    com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration libraryConfiguration -> C
-    java.lang.String USAGE_MESSAGE -> E
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> B
-    1:559:void <clinit>():56:614 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.CompilationMode,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,boolean,boolean,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,java.util.function.Consumer,boolean,boolean,java.util.function.BiPredicate,com.android.tools.r8.StringConsumer,com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.R8Command$1):57:57 -> <init>
-    2:2:void <init>(boolean,boolean,com.android.tools.r8.R8Command$1):57:57 -> <init>
-    3:31:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.CompilationMode,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,boolean,boolean,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,java.util.function.Consumer,boolean,boolean,java.util.function.BiPredicate,com.android.tools.r8.StringConsumer,com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration,com.android.tools.r8.features.FeatureSplitConfiguration):707:735 -> <init>
-    32:48:void <init>(boolean,boolean):739:755 -> <init>
-    1:3:com.android.tools.r8.StringConsumer wrapStringConsumer(com.android.tools.r8.StringConsumer,boolean,java.nio.file.Path):882:884 -> a
-    1:1:com.android.tools.r8.R8Command$Builder builder():635:635 -> builder
-    2:2:void com.android.tools.r8.R8Command$Builder.<init>():109:109 -> builder
-    2:2:com.android.tools.r8.R8Command$Builder builder():635 -> builder
-    3:3:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):640:640 -> builder
-    4:4:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.utils.AndroidApp):645:645 -> builder
-    5:5:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):650:650 -> builder
-    1:1:boolean getEnableMinification():765:765 -> getEnableMinification
-    1:1:boolean getEnableTreeShaking():760:760 -> getEnableTreeShaking
-    1:53:com.android.tools.r8.utils.InternalOptions getInternalOptions():770:822 -> getInternalOptions
-    54:64:com.android.tools.r8.utils.InternalOptions getInternalOptions():819:829 -> getInternalOptions
-    65:75:com.android.tools.r8.utils.InternalOptions getInternalOptions():826:836 -> getInternalOptions
-    76:86:com.android.tools.r8.utils.InternalOptions getInternalOptions():833:843 -> getInternalOptions
-    87:104:com.android.tools.r8.utils.InternalOptions getInternalOptions():840:857 -> getInternalOptions
-    105:105:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> getInternalOptions
-    105:105:com.android.tools.r8.utils.InternalOptions getInternalOptions():858 -> getInternalOptions
-    106:120:com.android.tools.r8.utils.InternalOptions getInternalOptions():859:873 -> getInternalOptions
-    1:1:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):663:663 -> parse
-    2:2:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):677:677 -> parse
-com.android.tools.r8.R8Command$1 -> com.android.tools.r8.R8Command$a:
+    boolean enableTreeShaking -> o
+    boolean enableMinification -> p
+    java.util.function.Consumer syntheticProguardRulesConsumer -> w
+    boolean disableVerticalClassMerging -> q
+    com.android.tools.r8.StringConsumer proguardMapConsumer -> s
+    boolean forceProguardCompatibility -> r
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> u
+    java.nio.file.Path proguardCompatibilityRulesOutput -> t
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> v
+    java.lang.String USAGE_MESSAGE -> x
+    boolean $assertionsDisabled -> y
+    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> n
+    java.util.List mainDexKeepRules -> m
+    1:475:void <clinit>():51:525 -> <clinit>
+    1:15:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.CompilationMode,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,boolean,boolean,com.android.tools.r8.StringConsumer,java.nio.file.Path,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,java.util.function.Consumer,boolean):606:620 -> <init>
+    1:15:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.CompilationMode,int,com.android.tools.r8.utils.Reporter,boolean,boolean,boolean,boolean,boolean,com.android.tools.r8.StringConsumer,java.nio.file.Path,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,java.util.function.Consumer,boolean,com.android.tools.r8.R8Command$1):52 -> <init>
+    16:27:void <init>(boolean,boolean):624:635 -> <init>
+    16:27:void <init>(boolean,boolean,com.android.tools.r8.R8Command$1):52 -> <init>
+    1:1:com.android.tools.r8.R8Command$Builder builder():541:541 -> builder
+    2:2:void com.android.tools.r8.R8Command$Builder.<init>():100:100 -> builder
+    2:2:com.android.tools.r8.R8Command$Builder builder():541 -> builder
+    3:3:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):546:546 -> builder
+    4:4:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.utils.AndroidApp):551:551 -> builder
+    5:5:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):556:556 -> builder
+    1:1:boolean getEnableMinification():645:645 -> getEnableMinification
+    1:1:boolean getEnableTreeShaking():640:640 -> getEnableTreeShaking
+    1:109:com.android.tools.r8.utils.InternalOptions getInternalOptions():650:758 -> getInternalOptions
+    1:1:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):569:569 -> parse
+    2:2:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):583:583 -> parse
+com.android.tools.r8.R8Command$1 -> com.android.tools.r8.q:
 com.android.tools.r8.R8Command$Builder -> com.android.tools.r8.R8Command$Builder:
-    java.util.List mainDexRules -> r
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> F
-    boolean $assertionsDisabled -> I
-    java.util.function.Consumer syntheticProguardRulesConsumer -> t
-    java.util.List proguardConfigs -> v
-    java.util.function.Consumer proguardConfigurationConsumerForTesting -> s
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> u
-    boolean disableTreeShaking -> w
-    boolean disableMinification -> x
-    boolean disableVerticalClassMerging -> y
-    boolean forceProguardCompatibility -> z
-    java.util.List featureSplits -> G
-    boolean allowTestProguardOptions -> H
-    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> C
-    com.android.tools.r8.StringConsumer proguardConfigurationConsumer -> D
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> E
-    com.android.tools.r8.StringConsumer proguardMapConsumer -> A
-    com.android.tools.r8.StringConsumer proguardUsageConsumer -> B
-    1:1:void <clinit>():64:64 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.R8Command$1):65:65 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.R8Command$1):65:65 -> <init>
-    3:3:void <init>():109:109 -> <init>
-    4:4:void <init>(com.android.tools.r8.DiagnosticsHandler):113:113 -> <init>
-    5:25:void <init>(com.android.tools.r8.DiagnosticsHandler):85:105 -> <init>
-    26:26:void <init>(com.android.tools.r8.utils.AndroidApp):117:117 -> <init>
-    27:47:void <init>(com.android.tools.r8.utils.AndroidApp):85:105 -> <init>
-    48:48:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):121:121 -> <init>
-    49:69:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):85:105 -> <init>
-    1:1:java.lang.Boolean lambda$new$0(java.lang.String,java.lang.Long):100:100 -> a
-    2:3:void lambda$addMainDexRulesFiles$1(java.nio.file.Path[]):169:170 -> a
-    4:5:void lambda$addMainDexRulesFiles$2(java.util.Collection):179:180 -> a
-    6:7:void lambda$addMainDexRules$3(java.util.List,com.android.tools.r8.origin.Origin):188:189 -> a
-    8:8:void lambda$addMainDexRules$3(java.util.List,com.android.tools.r8.origin.Origin):188:188 -> a
-    9:10:void lambda$addProguardConfigurationFiles$5(java.util.List):206:207 -> a
-    11:11:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):377:377 -> a
-    12:14:void lambda$makeR8Command$7(com.android.tools.r8.DataResourceProvider$Visitor,com.android.tools.r8.utils.Reporter,com.android.tools.r8.DataResourceProvider):496:498 -> a
-    15:17:void lambda$addProguardConfigurationConsumerForTesting$8(java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):561:563 -> a
-    1:1:com.android.tools.r8.R8Command$Builder addFeatureSplit(java.util.function.Function):366:366 -> addFeatureSplit
-    2:2:com.android.tools.r8.FeatureSplit$Builder com.android.tools.r8.FeatureSplit.builder(com.android.tools.r8.DiagnosticsHandler):50:50 -> addFeatureSplit
-    2:2:com.android.tools.r8.R8Command$Builder addFeatureSplit(java.util.function.Function):366 -> addFeatureSplit
-    3:5:com.android.tools.r8.R8Command$Builder addFeatureSplit(java.util.function.Function):366:368 -> addFeatureSplit
-    1:1:com.android.tools.r8.R8Command$Builder addMainDexRules(java.util.List,com.android.tools.r8.origin.Origin):188:188 -> addMainDexRules
-    1:1:com.android.tools.r8.R8Command$Builder addMainDexRulesFiles(java.nio.file.Path[]):168:168 -> addMainDexRulesFiles
-    2:2:com.android.tools.r8.R8Command$Builder addMainDexRulesFiles(java.util.Collection):178:178 -> addMainDexRulesFiles
-    1:1:com.android.tools.r8.BaseCommand$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):64:64 -> addProgramResourceProvider
-    2:2:com.android.tools.r8.R8Command$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):353:353 -> addProgramResourceProvider
-    1:1:com.android.tools.r8.R8Command$Builder addProguardConfiguration(java.util.List,com.android.tools.r8.origin.Origin):215:215 -> addProguardConfiguration
-    1:2:void addProguardConfigurationConsumerForTesting(java.util.function.Consumer):557:558 -> addProguardConfigurationConsumerForTesting
-    1:1:com.android.tools.r8.R8Command$Builder addProguardConfigurationFiles(java.nio.file.Path[]):195:195 -> addProguardConfigurationFiles
-    2:2:com.android.tools.r8.R8Command$Builder addProguardConfigurationFiles(java.util.List):205:205 -> addProguardConfigurationFiles
-    1:3:void addSyntheticProguardRulesConsumerForTesting(java.util.function.Consumer):570:572 -> addSyntheticProguardRulesConsumerForTesting
-    1:1:void allowTestProguardOptions():583:583 -> allowTestProguardOptions
-    1:1:com.android.tools.r8.BaseCommand makeCommand():64:64 -> b
-    2:2:void setDisableVerticalClassMerging(boolean):131:131 -> b
-    3:4:void lambda$addProguardConfigurationFiles$4(java.nio.file.Path[]):196:197 -> b
-    5:6:void lambda$addProguardConfiguration$6(java.util.List,com.android.tools.r8.origin.Origin):215:216 -> b
-    7:7:void lambda$addProguardConfiguration$6(java.util.List,com.android.tools.r8.origin.Origin):215:215 -> b
-    8:11:com.android.tools.r8.R8Command makeCommand():428:431 -> b
-    12:12:com.android.tools.r8.R8Command makeCommand():429:429 -> b
-    com.android.tools.r8.BaseCommand$Builder self() -> c
-    1:18:void validate():382:399 -> d
-    19:44:void validate():397:422 -> d
-    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():141:141 -> e
-    1:1:void internalForceProguardCompatibility():127:127 -> h
-    1:113:com.android.tools.r8.R8Command makeR8Command():435:547 -> i
-    1:1:com.android.tools.r8.R8Command$Builder setDesugaredLibraryKeepRuleConsumer(com.android.tools.r8.StringConsumer):255:255 -> setDesugaredLibraryKeepRuleConsumer
-    1:1:com.android.tools.r8.R8Command$Builder setDisableMinification(boolean):162:162 -> setDisableMinification
-    1:1:com.android.tools.r8.R8Command$Builder setDisableTreeShaking(boolean):151:151 -> setDisableTreeShaking
-    1:1:com.android.tools.r8.R8Command$Builder setKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):298:298 -> setKeptGraphConsumer
-    1:1:com.android.tools.r8.R8Command$Builder setMainDexKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):306:306 -> setMainDexKeptGraphConsumer
-    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):64:64 -> setOutput
-    2:2:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):64:64 -> setOutput
-    3:3:com.android.tools.r8.R8Command$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):325:325 -> setOutput
-    4:4:com.android.tools.r8.R8Command$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):348:348 -> setOutput
-    1:1:com.android.tools.r8.R8Command$Builder setProguardConfigurationConsumer(com.android.tools.r8.StringConsumer):290:290 -> setProguardConfigurationConsumer
-    1:1:com.android.tools.r8.R8Command$Builder setProguardMapConsumer(com.android.tools.r8.StringConsumer):244:244 -> setProguardMapConsumer
-    1:2:com.android.tools.r8.R8Command$Builder setProguardMapOutputPath(java.nio.file.Path):230:231 -> setProguardMapOutputPath
-    1:1:com.android.tools.r8.R8Command$Builder setProguardSeedsConsumer(com.android.tools.r8.StringConsumer):279:279 -> setProguardSeedsConsumer
-    1:1:com.android.tools.r8.R8Command$Builder setProguardUsageConsumer(com.android.tools.r8.StringConsumer):267:267 -> setProguardUsageConsumer
-com.android.tools.r8.R8Command$Builder$1 -> com.android.tools.r8.R8Command$Builder$a:
+    java.util.function.Consumer proguardConfigurationConsumer -> p
+    java.util.List proguardConfigs -> r
+    java.util.List mainDexRules -> o
+    java.util.function.Consumer syntheticProguardRulesConsumer -> q
+    boolean disableVerticalClassMerging -> u
+    com.android.tools.r8.StringConsumer proguardMapConsumer -> w
+    boolean forceProguardCompatibility -> v
+    boolean disableTreeShaking -> s
+    boolean disableMinification -> t
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> x
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> y
+    java.nio.file.Path proguardCompatibilityRulesOutput -> z
+    boolean allowTestProguardOptions -> A
+    boolean $assertionsDisabled -> B
+    1:1:void <clinit>():59:59 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):104:104 -> <init>
+    2:18:void <init>(com.android.tools.r8.DiagnosticsHandler):80:96 -> <init>
+    19:19:void <init>(com.android.tools.r8.utils.AndroidApp):108:108 -> <init>
+    19:19:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.R8Command$1):60 -> <init>
+    20:36:void <init>(com.android.tools.r8.utils.AndroidApp):80:96 -> <init>
+    20:36:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.R8Command$1):60 -> <init>
+    37:37:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):112:112 -> <init>
+    37:37:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.R8Command$1):60 -> <init>
+    38:54:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):80:96 -> <init>
+    38:54:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.R8Command$1):60 -> <init>
+    1:1:com.android.tools.r8.BaseCommand makeCommand():59:59 -> a
+    2:3:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):179:180 -> a
+    4:4:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):179:179 -> a
+    5:6:void lambda$addProguardConfigurationFiles$4(java.util.List):197:198 -> a
+    7:9:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):300:302 -> a
+    7:9:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    10:10:void com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):133:133 -> a
+    10:10:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):302 -> a
+    10:10:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    11:11:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):303:303 -> a
+    11:11:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    12:12:void com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer.<init>(java.nio.file.Path,boolean):223:223 -> a
+    12:12:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):303 -> a
+    12:12:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    13:32:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):305:324 -> a
+    13:32:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    33:33:void com.android.tools.r8.DexFilePerClassFileConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):156:156 -> a
+    33:33:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):324 -> a
+    33:33:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    34:38:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):325:329 -> a
+    34:38:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    39:39:void com.android.tools.r8.ClassFileConsumer$ArchiveConsumer.<init>(java.nio.file.Path,boolean):100:100 -> a
+    39:39:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):329 -> a
+    39:39:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    40:40:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):330:330 -> a
+    40:40:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    41:41:void com.android.tools.r8.ClassFileConsumer$DirectoryConsumer.<init>(java.nio.file.Path,boolean):189:189 -> a
+    41:41:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):330 -> a
+    41:41:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    42:42:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.BaseCompilerCommand$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):332:332 -> a
+    42:42:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
+    43:46:com.android.tools.r8.R8Command makeCommand():352:355 -> a
+    47:47:com.android.tools.r8.R8Command makeCommand():353:353 -> a
+    48:50:void lambda$makeR8Command$6(com.android.tools.r8.DataResourceProvider$Visitor,com.android.tools.r8.utils.Reporter,com.android.tools.r8.DataResourceProvider):417:419 -> a
+    51:53:void lambda$addProguardConfigurationConsumerForTesting$7(java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):472:474 -> a
+    1:3:com.android.tools.r8.R8Command$Builder addMainDexRules(java.util.List,com.android.tools.r8.origin.Origin):179:181 -> addMainDexRules
+    1:6:com.android.tools.r8.R8Command$Builder addMainDexRulesFiles(java.nio.file.Path[]):159:164 -> addMainDexRulesFiles
+    7:12:com.android.tools.r8.R8Command$Builder addMainDexRulesFiles(java.util.Collection):169:174 -> addMainDexRulesFiles
+    1:1:com.android.tools.r8.BaseCommand$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):59:59 -> addProgramResourceProvider
+    2:2:com.android.tools.r8.R8Command$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):302:302 -> addProgramResourceProvider
+    1:3:com.android.tools.r8.R8Command$Builder addProguardConfiguration(java.util.List,com.android.tools.r8.origin.Origin):206:208 -> addProguardConfiguration
+    1:2:void addProguardConfigurationConsumerForTesting(java.util.function.Consumer):468:469 -> addProguardConfigurationConsumerForTesting
+    1:6:com.android.tools.r8.R8Command$Builder addProguardConfigurationFiles(java.nio.file.Path[]):186:191 -> addProguardConfigurationFiles
+    7:12:com.android.tools.r8.R8Command$Builder addProguardConfigurationFiles(java.util.List):196:201 -> addProguardConfigurationFiles
+    1:3:void addSyntheticProguardRulesConsumerForTesting(java.util.function.Consumer):481:483 -> addSyntheticProguardRulesConsumerForTesting
+    1:1:void allowTestProguardOptions():494:494 -> allowTestProguardOptions
+    com.android.tools.r8.R8Command$Builder self() -> b
+    1:1:com.android.tools.r8.BaseCommand$Builder self():59:59 -> b
+    2:2:void setDisableVerticalClassMerging(boolean):122:122 -> b
+    3:4:void lambda$addMainDexRulesFiles$0(java.nio.file.Path[]):160:161 -> b
+    5:6:void lambda$addProguardConfiguration$5(java.util.List,com.android.tools.r8.origin.Origin):206:207 -> b
+    7:7:void lambda$addProguardConfiguration$5(java.util.List,com.android.tools.r8.origin.Origin):206:206 -> b
+    1:2:void lambda$addProguardConfigurationFiles$3(java.nio.file.Path[]):187:188 -> c
+    3:20:void validate():316:333 -> c
+    21:36:void validate():331:346 -> c
+    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():132:132 -> d
+    1:2:void lambda$addMainDexRulesFiles$1(java.util.Collection):170:171 -> e
+    1:1:void internalForceProguardCompatibility():118:118 -> g
+    1:7:com.android.tools.r8.R8Command makeR8Command():359:365 -> h
+    8:8:void com.android.tools.r8.shaking.ProguardConfigurationParser.<init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):107:107 -> h
+    8:8:com.android.tools.r8.R8Command makeR8Command():365 -> h
+    9:103:com.android.tools.r8.R8Command makeR8Command():367:461 -> h
+    1:2:com.android.tools.r8.R8Command$Builder setDisableMinification(boolean):153:154 -> setDisableMinification
+    1:2:com.android.tools.r8.R8Command$Builder setDisableTreeShaking(boolean):142:143 -> setDisableTreeShaking
+    1:2:com.android.tools.r8.R8Command$Builder setKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):245:246 -> setKeptGraphConsumer
+    1:2:com.android.tools.r8.R8Command$Builder setMainDexKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):255:256 -> setMainDexKeptGraphConsumer
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):59:59 -> setOutput
+    2:2:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):59:59 -> setOutput
+    3:4:com.android.tools.r8.R8Command$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):274:275 -> setOutput
+    5:5:com.android.tools.r8.R8Command$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):297:297 -> setOutput
+    1:2:com.android.tools.r8.R8Command$Builder setProguardMapConsumer(com.android.tools.r8.StringConsumer):235:236 -> setProguardMapConsumer
+    1:2:com.android.tools.r8.R8Command$Builder setProguardMapOutputPath(java.nio.file.Path):221:222 -> setProguardMapOutputPath
+    3:3:void com.android.tools.r8.StringConsumer$FileConsumer.<init>(java.nio.file.Path):76:76 -> setProguardMapOutputPath
+    3:3:com.android.tools.r8.R8Command$Builder setProguardMapOutputPath(java.nio.file.Path):222 -> setProguardMapOutputPath
+    4:5:com.android.tools.r8.R8Command$Builder setProguardMapOutputPath(java.nio.file.Path):222:223 -> setProguardMapOutputPath
+com.android.tools.r8.R8Command$Builder$1 -> com.android.tools.r8.r:
     com.android.tools.r8.shaking.ProguardConfigurationParser val$parser -> a
     com.android.tools.r8.utils.Reporter val$reporter -> b
-    1:1:void <init>(com.android.tools.r8.R8Command$Builder,com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.utils.Reporter):467:467 -> <init>
-    1:6:void visit(com.android.tools.r8.DataEntryResource):475:480 -> visit
-    7:15:void visit(com.android.tools.r8.DataEntryResource):476:484 -> visit
-    16:17:void visit(com.android.tools.r8.DataEntryResource):481:482 -> visit
-    18:18:void visit(com.android.tools.r8.DataEntryResource):481:481 -> visit
-com.android.tools.r8.R8Command$Builder$DefaultR8DiagnosticsHandler -> com.android.tools.r8.R8Command$Builder$b:
-    1:1:void <init>():67:67 -> <init>
-    2:2:void <init>(com.android.tools.r8.R8Command$1):67:67 -> <init>
-    1:6:void error(com.android.tools.r8.Diagnostic):71:76 -> error
-    7:14:void error(com.android.tools.r8.Diagnostic):74:81 -> error
-com.android.tools.r8.R8Command$EnsureNonDexProgramResourceProvider -> com.android.tools.r8.R8Command$b:
+    1:1:void <init>(com.android.tools.r8.R8Command$Builder,com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.utils.Reporter):388:388 -> <init>
+    1:6:void visit(com.android.tools.r8.DataEntryResource):396:401 -> visit
+    7:15:void visit(com.android.tools.r8.DataEntryResource):397:405 -> visit
+    16:17:void visit(com.android.tools.r8.DataEntryResource):402:403 -> visit
+    18:18:void visit(com.android.tools.r8.DataEntryResource):402:402 -> visit
+com.android.tools.r8.R8Command$Builder$DefaultR8DiagnosticsHandler -> com.android.tools.r8.R8Command$Builder$a:
+    1:1:void <init>():62:62 -> <init>
+    1:1:void <init>(com.android.tools.r8.R8Command$1):62 -> <init>
+    1:6:void error(com.android.tools.r8.Diagnostic):66:71 -> error
+    7:14:void error(com.android.tools.r8.Diagnostic):69:76 -> error
+com.android.tools.r8.R8Command$EnsureNonDexProgramResourceProvider -> com.android.tools.r8.R8Command$a:
     com.android.tools.r8.ProgramResourceProvider provider -> a
-    1:2:void <init>(com.android.tools.r8.ProgramResourceProvider):592:593 -> <init>
-    1:1:com.android.tools.r8.DataResourceProvider getDataResourceProvider():610:610 -> getDataResourceProvider
-    1:4:java.util.Collection getProgramResources():598:601 -> getProgramResources
-com.android.tools.r8.R8Command$StandardOutConsumer -> com.android.tools.r8.R8Command$c:
-    1:1:void <init>(com.android.tools.r8.StringConsumer):893:893 -> <init>
-    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):898:899 -> accept
-com.android.tools.r8.R8CommandParser -> com.android.tools.r8.p:
+    1:2:void <init>(com.android.tools.r8.ProgramResourceProvider):503:504 -> <init>
+    1:1:com.android.tools.r8.DataResourceProvider getDataResourceProvider():521:521 -> getDataResourceProvider
+    1:4:java.util.Collection getProgramResources():509:512 -> getProgramResources
+com.android.tools.r8.R8CommandParser -> com.android.tools.r8.u:
     java.util.Set OPTIONS_WITH_PARAMETER -> a
     java.lang.String USAGE_MESSAGE -> b
-    1:47:void <clinit>():18:64 -> <clinit>
-    48:48:void <clinit>():51:51 -> <clinit>
-    49:49:void <clinit>() -> <clinit>
+    1:30:void <clinit>():18:47 -> <clinit>
+    31:31:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <clinit>
+    31:31:void <clinit>():63 -> <clinit>
+    32:32:void <clinit>():63:63 -> <clinit>
+    33:33:void <clinit>():50:50 -> <clinit>
+    34:34:void <clinit>():48:48 -> <clinit>
     1:1:void <init>():16:16 -> <init>
-    1:1:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):89:89 -> a
-    2:2:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):103:103 -> a
-    3:3:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):107:107 -> a
-    4:57:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):120:173 -> a
-    4:57:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):108 -> a
-    58:103:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):170:215 -> a
-    58:103:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):108 -> a
-    104:109:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):109:114 -> a
-com.android.tools.r8.R8CommandParser$1 -> com.android.tools.r8.n:
-com.android.tools.r8.R8CommandParser$ParseState -> com.android.tools.r8.o:
+    1:1:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):88:88 -> a
+    2:2:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):102:102 -> a
+    3:3:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):106:106 -> a
+    4:57:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):119:172 -> a
+    4:57:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):107 -> a
+    58:101:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):169:212 -> a
+    58:101:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):107 -> a
+    102:107:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):108:113 -> a
+com.android.tools.r8.R8CommandParser$1 -> com.android.tools.r8.s:
+com.android.tools.r8.R8CommandParser$ParseState -> com.android.tools.r8.t:
     java.nio.file.Path outputPath -> c
     com.android.tools.r8.OutputMode outputMode -> b
     boolean includeDataResources -> e
     com.android.tools.r8.CompilationMode mode -> a
     boolean hasDefinedApiLevel -> d
-    1:6:void <init>():40:45 -> <init>
-    7:7:void <init>(com.android.tools.r8.R8CommandParser$1):40:40 -> <init>
-    1:1:boolean access$100(com.android.tools.r8.R8CommandParser$ParseState):40:40 -> a
-    2:2:boolean access$102(com.android.tools.r8.R8CommandParser$ParseState,boolean):40:40 -> a
+    1:6:void <init>():39:44 -> <init>
+    1:6:void <init>(com.android.tools.r8.R8CommandParser$1):39 -> <init>
+    1:1:boolean access$100(com.android.tools.r8.R8CommandParser$ParseState):39:39 -> a
+    2:2:boolean access$102(com.android.tools.r8.R8CommandParser$ParseState,boolean):39:39 -> a
 com.android.tools.r8.ResourceException -> com.android.tools.r8.ResourceException:
     com.android.tools.r8.origin.Origin origin -> a
     1:2:void <init>(com.android.tools.r8.origin.Origin,java.lang.String):20:21 -> <init>
@@ -1391,9 +1175,10 @@
     1:6:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):462:467 -> run
 com.android.tools.r8.ResourceShrinker$Builder -> com.android.tools.r8.ResourceShrinker$Builder:
     1:1:void <init>():111:111 -> <init>
-    1:1:com.android.tools.r8.ResourceShrinker$Command makeCommand():120:120 -> b
-    1:1:com.android.tools.r8.BaseCommand makeCommand():110 -> b
-    com.android.tools.r8.BaseCommand$Builder self() -> c
+    1:1:com.android.tools.r8.BaseCommand makeCommand():110:110 -> a
+    2:2:com.android.tools.r8.ResourceShrinker$Command makeCommand():120:120 -> a
+    com.android.tools.r8.ResourceShrinker$Builder self() -> b
+    1:1:com.android.tools.r8.BaseCommand$Builder self():110:110 -> b
 com.android.tools.r8.ResourceShrinker$Command -> com.android.tools.r8.ResourceShrinker$Command:
     1:1:void <init>(com.android.tools.r8.utils.AndroidApp):101:101 -> <init>
     1:1:com.android.tools.r8.utils.InternalOptions getInternalOptions():106:106 -> getInternalOptions
@@ -1407,416 +1192,229 @@
     7:17:void processFieldValue(com.android.tools.r8.graph.DexValue):178:188 -> a
     7:17:void visit():164 -> a
     18:18:void visit():168:168 -> a
-    19:19:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):195:195 -> a
-    19:19:void visit():169 -> a
-    20:20:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> a
-    20:20:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):199 -> a
-    20:20:void visit():169 -> a
-    21:21:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():88:88 -> a
-    21:21:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):202 -> a
-    21:21:void visit():169 -> a
-    22:26:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):204:208 -> a
-    22:26:void visit():169 -> a
-    27:44:void processIntConstInstruction(com.android.tools.r8.code.Instruction):332:349 -> a
-    27:44:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):209 -> a
-    27:44:void visit():169 -> a
-    45:45:void processIntConstInstruction(com.android.tools.r8.code.Instruction):346:346 -> a
-    45:45:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):209 -> a
-    45:45:void visit():169 -> a
-    46:46:boolean isStringConstInstruction(com.android.tools.r8.code.Instruction):353:353 -> a
-    46:46:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):210 -> a
-    46:46:void visit():169 -> a
-    47:47:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):358:358 -> a
-    47:47:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
-    47:47:void visit():169 -> a
-    48:48:boolean isStringConstInstruction(com.android.tools.r8.code.Instruction):353:353 -> a
-    48:48:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):358 -> a
-    48:48:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
-    48:48:void visit():169 -> a
-    49:62:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):358:371 -> a
-    49:62:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
-    49:62:void visit():169 -> a
-    63:63:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):368:368 -> a
-    63:63:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
-    63:63:void visit():169 -> a
-    64:64:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> a
-    64:64:void visit():169 -> a
-    65:93:void processGetStatic(com.android.tools.r8.code.Instruction):386:414 -> a
-    65:93:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):213 -> a
-    65:93:void visit():169 -> a
-    94:94:void processGetStatic(com.android.tools.r8.code.Instruction):411:411 -> a
-    94:94:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):213 -> a
-    94:94:void visit():169 -> a
-    95:95:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):214:214 -> a
-    95:95:void visit():169 -> a
-    96:103:void processInvokeInstruction(com.android.tools.r8.code.Instruction):427:434 -> a
-    96:103:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215 -> a
-    96:103:void visit():169 -> a
-    104:104:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    104:104:void processInvokeInstruction(com.android.tools.r8.code.Instruction):435 -> a
-    104:104:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215 -> a
-    104:104:void visit():169 -> a
-    105:105:void processInvokeInstruction(com.android.tools.r8.code.Instruction):432:432 -> a
-    105:105:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215 -> a
-    105:105:void visit():169 -> a
-    106:106:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    106:106:void processInvokeInstruction(com.android.tools.r8.code.Instruction):435 -> a
-    106:106:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215 -> a
-    106:106:void visit():169 -> a
-    107:107:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):216:216 -> a
-    107:107:void visit():169 -> a
-    108:115:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):448:455 -> a
-    108:115:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):217 -> a
-    108:115:void visit():169 -> a
-    116:116:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    116:116:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):456 -> a
-    116:116:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):217 -> a
-    116:116:void visit():169 -> a
-    117:117:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):453:453 -> a
-    117:117:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):217 -> a
-    117:117:void visit():169 -> a
-    118:118:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    118:118:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):456 -> a
-    118:118:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):217 -> a
-    118:118:void visit():169 -> a
-    119:119:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):218:218 -> a
-    119:119:void visit():169 -> a
-    120:122:void processFillArray(com.android.tools.r8.code.Instruction[],int,java.util.Set):288:290 -> a
-    120:122:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):219 -> a
-    120:122:void visit():169 -> a
-    123:123:com.android.tools.r8.graph.DexType com.android.tools.r8.code.NewArray.getType():46:46 -> a
-    123:123:void processFillArray(com.android.tools.r8.code.Instruction[],int,java.util.Set):291 -> a
-    123:123:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):219 -> a
-    123:123:void visit():169 -> a
-    124:131:void processFillArray(com.android.tools.r8.code.Instruction[],int,java.util.Set):291:298 -> a
-    124:131:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):219 -> a
-    124:131:void visit():169 -> a
-    132:138:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):220:226 -> a
-    132:138:void visit():169 -> a
-    139:144:boolean isIntArrayPayload(com.android.tools.r8.code.Instruction,java.util.Set):278:283 -> a
-    139:144:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):227 -> a
-    139:144:void visit():169 -> a
-    145:147:void processIntArrayPayload(com.android.tools.r8.code.Instruction):270:272 -> a
-    145:147:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):228 -> a
-    145:147:void visit():169 -> a
-    148:149:void visit():172:173 -> a
-    150:173:void processAnnotations(com.android.tools.r8.graph.DexProgramClass):236:259 -> a
-    174:174:java.util.stream.Stream lambda$processAnnotations$0(com.android.tools.r8.graph.DexEncodedField):238:238 -> a
-    175:175:java.util.stream.Stream lambda$processAnnotations$2(com.android.tools.r8.graph.DexEncodedMethod):246:246 -> a
-    176:178:void lambda$processAnnotations$4(com.android.tools.r8.graph.DexAnnotation):260:262 -> a
-    179:193:void processAnnotationValue(com.android.tools.r8.graph.DexValue):302:316 -> a
-    194:194:boolean isGetStatic(com.android.tools.r8.code.Instruction):375:375 -> a
+    19:32:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):195:208 -> a
+    19:32:void visit():169 -> a
+    33:50:void processIntConstInstruction(com.android.tools.r8.code.Instruction):332:349 -> a
+    33:50:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):209 -> a
+    33:50:void visit():169 -> a
+    51:51:void processIntConstInstruction(com.android.tools.r8.code.Instruction):346:346 -> a
+    51:51:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):209 -> a
+    51:51:void visit():169 -> a
+    52:52:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):210:210 -> a
+    52:52:void visit():169 -> a
+    53:66:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):358:371 -> a
+    53:66:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
+    53:66:void visit():169 -> a
+    67:67:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):368:368 -> a
+    67:67:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):211 -> a
+    67:67:void visit():169 -> a
+    68:68:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> a
+    68:68:void visit():169 -> a
+    69:97:void processGetStatic(com.android.tools.r8.code.Instruction):386:414 -> a
+    69:97:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):213 -> a
+    69:97:void visit():169 -> a
+    98:98:void processGetStatic(com.android.tools.r8.code.Instruction):411:411 -> a
+    98:98:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):213 -> a
+    98:98:void visit():169 -> a
+    99:99:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):214:214 -> a
+    99:99:void visit():169 -> a
+    100:108:void processInvokeInstruction(com.android.tools.r8.code.Instruction):427:435 -> a
+    100:108:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215 -> a
+    100:108:void visit():169 -> a
+    109:109:void processInvokeInstruction(com.android.tools.r8.code.Instruction):432:432 -> a
+    109:109:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215 -> a
+    109:109:void visit():169 -> a
+    110:110:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):216:216 -> a
+    110:110:void visit():169 -> a
+    111:119:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):448:456 -> a
+    111:119:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):217 -> a
+    111:119:void visit():169 -> a
+    120:120:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):453:453 -> a
+    120:120:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):217 -> a
+    120:120:void visit():169 -> a
+    121:121:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):218:218 -> a
+    121:121:void visit():169 -> a
+    122:132:void processFillArray(com.android.tools.r8.code.Instruction[],int,java.util.Set):288:298 -> a
+    122:132:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):219 -> a
+    122:132:void visit():169 -> a
+    133:139:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):220:226 -> a
+    133:139:void visit():169 -> a
+    140:145:boolean isIntArrayPayload(com.android.tools.r8.code.Instruction,java.util.Set):278:283 -> a
+    140:145:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):227 -> a
+    140:145:void visit():169 -> a
+    146:148:void processIntArrayPayload(com.android.tools.r8.code.Instruction):270:272 -> a
+    146:148:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):228 -> a
+    146:148:void visit():169 -> a
+    149:150:void visit():172:173 -> a
+    151:174:void processAnnotations(com.android.tools.r8.graph.DexProgramClass):236:259 -> a
+    175:175:java.util.stream.Stream lambda$processAnnotations$0(com.android.tools.r8.graph.DexEncodedField):238:238 -> a
+    176:176:java.util.stream.Stream lambda$processAnnotations$2(com.android.tools.r8.graph.DexEncodedMethod):246:246 -> a
+    177:179:void lambda$processAnnotations$4(com.android.tools.r8.graph.DexAnnotation):260:262 -> a
+    180:194:void processAnnotationValue(com.android.tools.r8.graph.DexValue):302:316 -> a
+    195:195:boolean isGetStatic(com.android.tools.r8.code.Instruction):375:375 -> a
     1:1:java.util.stream.Stream lambda$processAnnotations$1(com.android.tools.r8.graph.DexEncodedField):242:242 -> b
     2:2:java.util.stream.Stream lambda$processAnnotations$3(com.android.tools.r8.graph.DexEncodedMethod):250:250 -> b
     3:3:boolean isIntConstInstruction(com.android.tools.r8.code.Instruction):322:322 -> b
     1:1:boolean isInvokeInstruction(com.android.tools.r8.code.Instruction):418:418 -> c
     1:1:boolean isInvokeRangeInstruction(com.android.tools.r8.code.Instruction):439:439 -> d
+    1:1:boolean isStringConstInstruction(com.android.tools.r8.code.Instruction):353:353 -> e
 com.android.tools.r8.StringConsumer -> com.android.tools.r8.StringConsumer:
-    1:1:com.android.tools.r8.StringConsumer$EmptyConsumer emptyConsumer():47:47 -> emptyConsumer
-com.android.tools.r8.StringConsumer$EmptyConsumer -> com.android.tools.r8.StringConsumer$a:
+    1:1:com.android.tools.r8.StringConsumer$EmptyConsumer emptyConsumer():35:35 -> emptyConsumer
+com.android.tools.r8.StringConsumer$EmptyConsumer -> com.android.tools.r8.StringConsumer$EmptyConsumer:
     com.android.tools.r8.StringConsumer$EmptyConsumer EMPTY_CONSUMER -> a
-    1:1:void <clinit>():53:53 -> <clinit>
-    1:1:void <init>():51:51 -> <init>
-    1:1:com.android.tools.r8.StringConsumer$EmptyConsumer access$000():51:51 -> a
+    1:1:void <clinit>():41:41 -> <clinit>
+    1:1:void <init>():39:39 -> <init>
+    1:1:com.android.tools.r8.StringConsumer$EmptyConsumer access$000():39:39 -> a
 com.android.tools.r8.StringConsumer$FileConsumer -> com.android.tools.r8.StringConsumer$FileConsumer:
     java.nio.charset.Charset encoding -> c
     java.nio.file.Path outputPath -> b
-    boolean failedToCreateDelegate -> e
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.StringConsumer$WriterConsumer delegate -> d
-    1:1:void <clinit>():92:92 -> <clinit>
-    1:1:void <init>(java.nio.file.Path):102:102 -> <init>
-    2:2:void <init>(java.nio.file.Path,com.android.tools.r8.StringConsumer):107:107 -> <init>
-    3:15:void <init>(java.nio.file.Path,com.android.tools.r8.StringConsumer):96:108 -> <init>
-    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):132:133 -> accept
-    3:12:void ensureDelegate(com.android.tools.r8.DiagnosticsHandler):155:164 -> accept
-    3:12:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):136 -> accept
-    13:13:void com.android.tools.r8.StringConsumer$WriterConsumer.<init>(com.android.tools.r8.origin.Origin,java.io.Writer):184:184 -> accept
-    13:13:void ensureDelegate(com.android.tools.r8.DiagnosticsHandler):164 -> accept
-    13:13:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):136 -> accept
-    14:17:void ensureDelegate(com.android.tools.r8.DiagnosticsHandler):164:167 -> accept
-    14:17:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):136 -> accept
-    18:19:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):137:138 -> accept
-    1:7:void finished(com.android.tools.r8.DiagnosticsHandler):144:150 -> finished
-    1:1:java.nio.charset.Charset getEncoding():127:127 -> getEncoding
-    1:1:java.nio.file.Path getOutputPath():113:113 -> getOutputPath
-    1:5:void setEncoding(java.nio.charset.Charset):118:122 -> setEncoding
-    6:6:void setEncoding(java.nio.charset.Charset):120:120 -> setEncoding
-com.android.tools.r8.StringConsumer$ForwardingConsumer -> com.android.tools.r8.StringConsumer$b:
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():68:68 -> <clinit>
+    1:1:void <init>(java.nio.file.Path):76:76 -> <init>
+    2:2:void <init>(java.nio.file.Path,com.android.tools.r8.StringConsumer):81:81 -> <init>
+    3:13:void <init>(java.nio.file.Path,com.android.tools.r8.StringConsumer):72:82 -> <init>
+    1:7:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):103:109 -> accept
+    8:16:void com.android.tools.r8.com.google.common.io.CharSink.write(java.lang.CharSequence):96:104 -> accept
+    8:16:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):109 -> accept
+    17:19:void com.android.tools.r8.com.google.common.io.CharSink.write(java.lang.CharSequence):102:104 -> accept
+    17:19:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):109 -> accept
+    20:20:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> accept
+    20:20:void com.android.tools.r8.com.google.common.io.CharSink.write(java.lang.CharSequence):94 -> accept
+    20:20:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):109 -> accept
+    21:22:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):111:112 -> accept
+    1:1:java.nio.charset.Charset getEncoding():98:98 -> getEncoding
+    1:1:java.nio.file.Path getOutputPath():87:87 -> getOutputPath
+    1:2:void setEncoding(java.nio.charset.Charset):92:93 -> setEncoding
+com.android.tools.r8.StringConsumer$ForwardingConsumer -> com.android.tools.r8.StringConsumer$a:
     com.android.tools.r8.StringConsumer consumer -> a
-    1:2:void <init>(com.android.tools.r8.StringConsumer):72:73 -> <init>
-    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):78:79 -> accept
-    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):85:86 -> finished
-com.android.tools.r8.StringConsumer$WriterConsumer -> com.android.tools.r8.StringConsumer$c:
+    1:2:void <init>(com.android.tools.r8.StringConsumer):55:56 -> <init>
+    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):61:62 -> accept
+com.android.tools.r8.StringConsumer$StreamConsumer -> com.android.tools.r8.StringConsumer$b:
+    java.nio.charset.Charset encoding -> d
     com.android.tools.r8.origin.Origin origin -> b
-    java.io.Writer writer -> c
-    1:3:void <init>(com.android.tools.r8.origin.Origin,java.io.Writer,com.android.tools.r8.StringConsumer):189:191 -> <init>
-    1:6:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):196:201 -> accept
-    1:5:void finished(com.android.tools.r8.DiagnosticsHandler):207:211 -> finished
-com.android.tools.r8.StringResource -> com.android.tools.r8.q:
-    java.lang.String getString() -> a
-    1:1:com.android.tools.r8.StringResource fromString(java.lang.String,com.android.tools.r8.origin.Origin):26:26 -> a
-    2:2:com.android.tools.r8.StringResource fromFile(java.nio.file.Path):37:37 -> a
-    3:3:com.android.tools.r8.StringResource fromFile(java.nio.file.Path,java.nio.charset.Charset):49:49 -> a
-    3:3:com.android.tools.r8.StringResource fromFile(java.nio.file.Path):37 -> a
-com.android.tools.r8.StringResource$1 -> com.android.tools.r8.q$a:
-com.android.tools.r8.StringResource$FileResource -> com.android.tools.r8.q$b:
+    java.io.OutputStream outputStream -> c
+    1:1:void <clinit>():124:124 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,java.io.OutputStream):132:132 -> <init>
+    2:2:void <init>(com.android.tools.r8.origin.Origin,java.io.OutputStream,com.android.tools.r8.StringConsumer):137:137 -> <init>
+    3:14:void <init>(com.android.tools.r8.origin.Origin,java.io.OutputStream,com.android.tools.r8.StringConsumer):128:139 -> <init>
+    1:10:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):150:159 -> accept
+com.android.tools.r8.StringResource -> com.android.tools.r8.StringResource:
+    1:1:com.android.tools.r8.StringResource fromFile(java.nio.file.Path,java.nio.charset.Charset):49:49 -> a
+    1:1:com.android.tools.r8.StringResource fromFile(java.nio.file.Path):37:37 -> fromFile
+    1:1:com.android.tools.r8.StringResource fromString(java.lang.String,com.android.tools.r8.origin.Origin):26:26 -> fromString
+com.android.tools.r8.StringResource$1 -> com.android.tools.r8.v:
+com.android.tools.r8.StringResource$FileResource -> com.android.tools.r8.StringResource$a:
     java.nio.charset.Charset charset -> b
     com.android.tools.r8.origin.Origin origin -> c
     java.nio.file.Path file -> a
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():82:82 -> <clinit>
-    1:1:void <init>(java.nio.file.Path,java.nio.charset.Charset,com.android.tools.r8.StringResource$1):82:82 -> <init>
-    2:7:void <init>(java.nio.file.Path,java.nio.charset.Charset):87:92 -> <init>
-    1:3:java.lang.String getString():103:105 -> a
+    1:6:void <init>(java.nio.file.Path,java.nio.charset.Charset):87:92 -> <init>
+    1:6:void <init>(java.nio.file.Path,java.nio.charset.Charset,com.android.tools.r8.StringResource$1):82 -> <init>
     1:1:com.android.tools.r8.origin.Origin getOrigin():97:97 -> getOrigin
-com.android.tools.r8.StringResource$StringContentResource -> com.android.tools.r8.q$c:
+    1:3:java.lang.String getString():103:105 -> getString
+com.android.tools.r8.StringResource$StringContentResource -> com.android.tools.r8.StringResource$b:
     com.android.tools.r8.origin.Origin origin -> a
     java.lang.String content -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():60:60 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.StringResource$1):60:60 -> <init>
-    2:6:void <init>(com.android.tools.r8.origin.Origin,java.lang.String):64:68 -> <init>
-    1:1:java.lang.String getString():78:78 -> a
+    1:5:void <init>(com.android.tools.r8.origin.Origin,java.lang.String):64:68 -> <init>
+    1:5:void <init>(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.StringResource$1):60 -> <init>
     1:1:com.android.tools.r8.origin.Origin getOrigin():73:73 -> getOrigin
+    1:1:java.lang.String getString():78:78 -> getString
 com.android.tools.r8.Version -> com.android.tools.r8.Version:
     1:2:void printToolVersion(java.lang.String):20:21 -> a
-    1:1:java.lang.String getVersionString():34:34 -> getVersionString
-com.android.tools.r8.bisect.Bisect -> com.android.tools.r8.r.a:
-    1:4:com.android.tools.r8.graph.DexProgramClass run(com.android.tools.r8.bisect.BisectState,com.android.tools.r8.bisect.Bisect$Command,java.nio.file.Path,java.util.concurrent.ExecutorService):76:79 -> a
-    5:18:void writeApp(com.android.tools.r8.graph.DexApplication,java.nio.file.Path,java.util.concurrent.ExecutorService):183:196 -> a
-    5:18:com.android.tools.r8.graph.DexProgramClass run(com.android.tools.r8.bisect.BisectState,com.android.tools.r8.bisect.Bisect$Command,java.nio.file.Path,java.util.concurrent.ExecutorService):82 -> a
-    19:26:com.android.tools.r8.graph.DexProgramClass run(com.android.tools.r8.bisect.BisectState,com.android.tools.r8.bisect.Bisect$Command,java.nio.file.Path,java.util.concurrent.ExecutorService):83:90 -> a
-com.android.tools.r8.bisect.Bisect$Command -> com.android.tools.r8.r.a$a:
-    com.android.tools.r8.bisect.BisectOptions$Result apply(com.android.tools.r8.graph.DexApplication) -> a
-com.android.tools.r8.bisect.BisectOptions$Result -> com.android.tools.r8.r.b:
+    3:3:boolean isDev():26:26 -> a
+    1:1:java.lang.String getVersionString():32:32 -> getVersionString
+com.android.tools.r8.bisect.Bisect -> com.android.tools.r8.bisect.Bisect:
+    1:4:com.android.tools.r8.graph.DexProgramClass run(com.android.tools.r8.bisect.BisectState,com.android.tools.r8.bisect.Bisect$Command,java.nio.file.Path,java.util.concurrent.ExecutorService):72:75 -> run
+    5:7:void writeApp(com.android.tools.r8.graph.DexApplication,java.nio.file.Path,java.util.concurrent.ExecutorService):178:180 -> run
+    5:7:com.android.tools.r8.graph.DexProgramClass run(com.android.tools.r8.bisect.BisectState,com.android.tools.r8.bisect.Bisect$Command,java.nio.file.Path,java.util.concurrent.ExecutorService):78 -> run
+    8:8:void com.android.tools.r8.dex.ApplicationWriter.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier):141:141 -> run
+    8:8:void writeApp(com.android.tools.r8.graph.DexApplication,java.nio.file.Path,java.util.concurrent.ExecutorService):180 -> run
+    8:8:com.android.tools.r8.graph.DexProgramClass run(com.android.tools.r8.bisect.BisectState,com.android.tools.r8.bisect.Bisect$Command,java.nio.file.Path,java.util.concurrent.ExecutorService):78 -> run
+    9:10:void writeApp(com.android.tools.r8.graph.DexApplication,java.nio.file.Path,java.util.concurrent.ExecutorService):182:183 -> run
+    9:10:com.android.tools.r8.graph.DexProgramClass run(com.android.tools.r8.bisect.BisectState,com.android.tools.r8.bisect.Bisect$Command,java.nio.file.Path,java.util.concurrent.ExecutorService):78 -> run
+    11:17:com.android.tools.r8.graph.DexProgramClass run(com.android.tools.r8.bisect.BisectState,com.android.tools.r8.bisect.Bisect$Command,java.nio.file.Path,java.util.concurrent.ExecutorService):79:85 -> run
+com.android.tools.r8.bisect.BisectOptions$Result -> com.android.tools.r8.bisect.BisectOptions$Result:
     com.android.tools.r8.bisect.BisectOptions$Result UNKNOWN -> a
-    com.android.tools.r8.bisect.BisectOptions$Result GOOD -> b
-    com.android.tools.r8.bisect.BisectOptions$Result BAD -> c
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:1:void <init>(java.lang.String,int):33:33 -> <init>
-com.android.tools.r8.bisect.BisectState -> com.android.tools.r8.r.c:
-    java.nio.file.Path stateFile -> e
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:1:void <init>(java.lang.String,int):31:31 -> <init>
+com.android.tools.r8.bisect.BisectState -> com.android.tools.r8.bisect.BisectState:
     com.android.tools.r8.graph.DexApplication badApp -> b
     java.util.Map indexMap -> d
     com.android.tools.r8.bisect.BisectState$Range nextRange -> g
     java.util.List runs -> f
+    java.io.File stateFile -> e
     java.util.List sortedGoodClasses -> c
     java.lang.String signature -> a
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexApplication,java.nio.file.Path):156:156 -> <init>
-    2:20:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexApplication,java.nio.file.Path):151:169 -> <init>
-    21:21:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexApplication,java.nio.file.Path):161:161 -> <init>
-    1:1:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):190:190 -> a
-    2:9:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):202:209 -> a
-    10:10:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    10:10:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):209 -> a
-    11:18:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):209:216 -> a
-    19:19:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    19:19:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):216 -> a
-    20:26:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):216:222 -> a
-    27:27:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):203:203 -> a
-    28:28:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    28:28:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):203 -> a
-    29:29:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):203:203 -> a
-    30:36:com.android.tools.r8.graph.DexApplication bisect():241:247 -> a
-    37:39:com.android.tools.r8.bisect.BisectState$Range getLastBadRange():289:291 -> a
-    37:39:com.android.tools.r8.graph.DexApplication bisect():250 -> a
-    40:40:boolean com.android.tools.r8.bisect.BisectState$Run.isBad():141:141 -> a
-    40:40:com.android.tools.r8.bisect.BisectState$Range getLastBadRange():292 -> a
-    40:40:com.android.tools.r8.graph.DexApplication bisect():250 -> a
-    41:41:com.android.tools.r8.bisect.BisectState$Range getLastBadRange():293:293 -> a
-    41:41:com.android.tools.r8.graph.DexApplication bisect():250 -> a
-    42:50:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState$Range.sub(com.android.tools.r8.bisect.BisectState$Range):73:81 -> a
-    42:50:com.android.tools.r8.bisect.BisectState$Range getLastBadRange():293 -> a
-    42:50:com.android.tools.r8.graph.DexApplication bisect():250 -> a
-    51:58:com.android.tools.r8.graph.DexApplication bisect():251:258 -> a
-    59:60:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState$Range.split():85:86 -> a
-    59:60:com.android.tools.r8.graph.DexApplication bisect():259 -> a
-    61:67:com.android.tools.r8.graph.DexApplication bisect():259:265 -> a
-    68:69:com.android.tools.r8.graph.DexProgramClass getGoodClass(com.android.tools.r8.graph.DexProgramClass):281:282 -> a
-    68:69:com.android.tools.r8.graph.DexApplication bisect():266 -> a
-    70:70:boolean com.android.tools.r8.bisect.BisectState$Range.contains(int):90:90 -> a
-    70:70:com.android.tools.r8.graph.DexProgramClass getGoodClass(com.android.tools.r8.graph.DexProgramClass):282 -> a
-    70:70:com.android.tools.r8.graph.DexApplication bisect():266 -> a
-    71:71:com.android.tools.r8.graph.DexProgramClass getGoodClass(com.android.tools.r8.graph.DexProgramClass):283:283 -> a
-    71:71:com.android.tools.r8.graph.DexApplication bisect():266 -> a
-    72:81:com.android.tools.r8.graph.DexApplication bisect():268:277 -> a
-    82:82:com.android.tools.r8.graph.DexApplication bisect():252:252 -> a
-    83:83:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    83:83:com.android.tools.r8.graph.DexApplication bisect():252 -> a
-    84:84:com.android.tools.r8.graph.DexApplication bisect():252:252 -> a
-    85:85:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState$Range.sub(com.android.tools.r8.bisect.BisectState$Range):73:73 -> a
-    85:85:com.android.tools.r8.bisect.BisectState$Range getLastBadRange():293 -> a
-    85:85:com.android.tools.r8.graph.DexApplication bisect():250 -> a
-    86:86:com.android.tools.r8.bisect.BisectState$Range getLastBadRange():295:295 -> a
-    86:86:com.android.tools.r8.graph.DexApplication bisect():250 -> a
-    87:94:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState$Range.add(com.android.tools.r8.bisect.BisectState$Range):62:69 -> a
-    87:94:com.android.tools.r8.bisect.BisectState$Range getLastBadRange():295 -> a
-    87:94:com.android.tools.r8.graph.DexApplication bisect():250 -> a
-    95:95:com.android.tools.r8.bisect.BisectState$Range getLastBadRange():297:297 -> a
-    95:95:com.android.tools.r8.graph.DexApplication bisect():250 -> a
-    96:99:java.util.List getSortedClasses(com.android.tools.r8.graph.DexApplication):326:329 -> a
-    1:3:com.android.tools.r8.graph.DexProgramClass getFinalClass():233:235 -> b
-    4:6:java.lang.String makeSignature(com.android.tools.r8.graph.DexApplication):335:337 -> b
-    7:7:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209:209 -> b
-    7:7:java.lang.String makeSignature(com.android.tools.r8.graph.DexApplication):338 -> b
-    8:10:java.lang.String makeSignature(com.android.tools.r8.graph.DexApplication):338:340 -> b
-    1:10:void read():173:182 -> c
-    11:11:java.lang.String readSignature(java.io.BufferedReader):305:305 -> c
-    11:11:void read():182 -> c
-    12:28:void read():182:198 -> c
-    29:29:void read():183:183 -> c
-    30:30:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> c
-    30:30:void read():183 -> c
-    31:31:void read():183:183 -> c
-    32:41:void read():181:190 -> c
-    1:7:void write():309:315 -> d
-    8:10:void com.android.tools.r8.bisect.BisectState$Run.write(java.io.Writer):135:137 -> d
-    8:10:void write():316 -> d
-    11:16:void write():317:322 -> d
-    17:27:void write():312:322 -> d
-com.android.tools.r8.bisect.BisectState$Range -> com.android.tools.r8.r.c$a:
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexApplication,java.io.File):156:156 -> <init>
+    2:20:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexApplication,java.io.File):151:169 -> <init>
+    21:21:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexApplication,java.io.File):161:161 -> <init>
+    1:1:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):186:186 -> a
+    2:22:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):198:218 -> a
+    23:23:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):199:199 -> a
+    24:30:com.android.tools.r8.graph.DexApplication bisect():237:243 -> a
+    31:33:com.android.tools.r8.bisect.BisectState$Range getLastBadRange():285:287 -> a
+    31:33:com.android.tools.r8.graph.DexApplication bisect():246 -> a
+    34:34:boolean com.android.tools.r8.bisect.BisectState$Run.isBad():141:141 -> a
+    34:34:com.android.tools.r8.bisect.BisectState$Range getLastBadRange():288 -> a
+    34:34:com.android.tools.r8.graph.DexApplication bisect():246 -> a
+    35:35:com.android.tools.r8.bisect.BisectState$Range getLastBadRange():289:289 -> a
+    35:35:com.android.tools.r8.graph.DexApplication bisect():246 -> a
+    36:43:com.android.tools.r8.graph.DexApplication bisect():247:254 -> a
+    44:45:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState$Range.split():85:86 -> a
+    44:45:com.android.tools.r8.graph.DexApplication bisect():255 -> a
+    46:52:com.android.tools.r8.graph.DexApplication bisect():255:261 -> a
+    53:54:com.android.tools.r8.graph.DexProgramClass getGoodClass(com.android.tools.r8.graph.DexProgramClass):277:278 -> a
+    53:54:com.android.tools.r8.graph.DexApplication bisect():262 -> a
+    55:55:boolean com.android.tools.r8.bisect.BisectState$Range.contains(int):90:90 -> a
+    55:55:com.android.tools.r8.graph.DexProgramClass getGoodClass(com.android.tools.r8.graph.DexProgramClass):278 -> a
+    55:55:com.android.tools.r8.graph.DexApplication bisect():262 -> a
+    56:56:com.android.tools.r8.graph.DexProgramClass getGoodClass(com.android.tools.r8.graph.DexProgramClass):279:279 -> a
+    56:56:com.android.tools.r8.graph.DexApplication bisect():262 -> a
+    57:66:com.android.tools.r8.graph.DexApplication bisect():264:273 -> a
+    67:67:com.android.tools.r8.graph.DexApplication bisect():248:248 -> a
+    68:68:com.android.tools.r8.bisect.BisectState$Range getLastBadRange():291:291 -> a
+    68:68:com.android.tools.r8.graph.DexApplication bisect():246 -> a
+    69:76:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState$Range.add(com.android.tools.r8.bisect.BisectState$Range):62:69 -> a
+    69:76:com.android.tools.r8.bisect.BisectState$Range getLastBadRange():291 -> a
+    69:76:com.android.tools.r8.graph.DexApplication bisect():246 -> a
+    77:77:com.android.tools.r8.bisect.BisectState$Range getLastBadRange():293:293 -> a
+    77:77:com.android.tools.r8.graph.DexApplication bisect():246 -> a
+    78:81:java.util.List getSortedClasses(com.android.tools.r8.graph.DexApplication):322:325 -> a
+    1:3:com.android.tools.r8.graph.DexProgramClass getFinalClass():229:231 -> b
+    4:9:java.lang.String makeSignature(com.android.tools.r8.graph.DexApplication):331:336 -> b
+    1:7:void write():305:311 -> c
+    8:10:void com.android.tools.r8.bisect.BisectState$Run.write(java.io.Writer):135:137 -> c
+    8:10:void write():312 -> c
+    11:16:void write():313:318 -> c
+    17:27:void write():308:318 -> c
+com.android.tools.r8.bisect.BisectState$Range -> com.android.tools.r8.bisect.BisectState$a:
     int end -> b
     boolean $assertionsDisabled -> c
     int start -> a
     1:1:void <clinit>():30:30 -> <clinit>
     1:4:void <init>(int,int):34:37 -> <init>
-    5:9:void <init>(java.lang.String):40:44 -> <init>
+    5:5:boolean verify():113:113 -> <init>
+    5:5:void <init>(int,int):37 -> <init>
+    6:6:void <init>(int,int):37:37 -> <init>
     1:3:void write(java.io.Writer):48:50 -> a
     4:4:boolean isEmpty():54:54 -> a
+    5:13:com.android.tools.r8.bisect.BisectState$Range sub(com.android.tools.r8.bisect.BisectState$Range):73:81 -> a
     1:1:int size():58:58 -> b
-    1:1:boolean verify():113:113 -> c
     1:5:boolean equals(java.lang.Object):100:104 -> equals
     1:1:int hashCode():109:109 -> hashCode
     1:1:java.lang.String toString():95:95 -> toString
-com.android.tools.r8.bisect.BisectState$Run -> com.android.tools.r8.r.c$b:
+com.android.tools.r8.bisect.BisectState$Run -> com.android.tools.r8.bisect.BisectState$b:
     boolean good -> a
     boolean $assertionsDisabled -> c
     com.android.tools.r8.bisect.BisectState$Range range -> b
     1:1:void <clinit>():117:117 -> <clinit>
     1:4:void <init>(com.android.tools.r8.bisect.BisectOptions$Result,com.android.tools.r8.bisect.BisectState$Range):121:124 -> <init>
-    5:9:void <init>(java.lang.String):127:131 -> <init>
-com.android.tools.r8.cf.CfCodePrinter -> com.android.tools.r8.s.a:
-    boolean pendingComma -> o
-    java.util.Set imports -> j
-    java.lang.StringBuilder builder -> p
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap labelToIndex -> n
-    boolean $assertionsDisabled -> q
-    java.util.Set methodNames -> l
-    java.util.List sortedLabels -> m
-    java.util.List methods -> k
-    1:1:void <clinit>():71:71 -> <clinit>
-    1:1:void <init>():86:86 -> <init>
-    2:13:void <init>():73:84 -> <init>
-    void print(com.android.tools.r8.cf.code.CfNop) -> a
-    void print(com.android.tools.r8.cf.code.CfPosition) -> a
-    1:2:java.util.List getImports():89:90 -> a
-    3:10:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):99:106 -> a
-    11:11:java.lang.String r8Type(java.lang.String,java.lang.String):186:186 -> a
-    11:11:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):109 -> a
-    12:15:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):109:112 -> a
-    16:16:java.lang.String r8Type(java.lang.String,java.lang.String):186:186 -> a
-    16:16:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):113 -> a
-    17:18:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):113:114 -> a
-    19:19:java.lang.String r8Type(java.lang.String,java.lang.String):186:186 -> a
-    19:19:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):115 -> a
-    20:35:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):115:130 -> a
-    36:36:java.lang.String r8Type(java.lang.String,java.lang.String):186:186 -> a
-    36:36:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):131 -> a
-    37:62:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):131:156 -> a
-    63:73:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):151:161 -> a
-    74:74:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):100:100 -> a
-    75:77:java.lang.String r8Type(java.lang.String,java.util.List):190:192 -> a
-    78:78:java.lang.String r8Type(java.lang.String,java.util.List):190:190 -> a
-    79:79:java.lang.String cfType(java.lang.String):200:200 -> a
-    80:80:java.lang.String valueType(com.android.tools.r8.ir.code.ValueType):208:208 -> a
-    81:81:java.lang.String numericType(com.android.tools.r8.ir.code.NumericType):212:212 -> a
-    82:82:java.lang.String dexString(com.android.tools.r8.graph.DexString):224:224 -> a
-    83:83:java.lang.String quote(java.lang.String):165:165 -> a
-    83:83:java.lang.String dexString(com.android.tools.r8.graph.DexString):224 -> a
-    84:84:java.lang.String dexString(com.android.tools.r8.graph.DexString):224:224 -> a
-    85:85:java.lang.String dexType(com.android.tools.r8.graph.DexType):228:228 -> a
-    86:86:java.lang.String quote(java.lang.String):165:165 -> a
-    86:86:java.lang.String dexType(com.android.tools.r8.graph.DexType):228 -> a
-    87:87:java.lang.String dexType(com.android.tools.r8.graph.DexType):228:228 -> a
-    88:91:void ensureComma():253:256 -> a
-    88:91:void print(com.android.tools.r8.cf.code.CfLabel):432 -> a
-    92:92:void print(com.android.tools.r8.cf.code.CfLabel):433:433 -> a
-    93:96:void ensureComma():253:256 -> a
-    93:96:void printNewInstruction(java.lang.String,java.lang.String[]):260 -> a
-    97:98:void printNewInstruction(java.lang.String,java.lang.String[]):261:262 -> a
-    99:99:void printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):266:266 -> a
-    100:100:void printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):270:270 -> a
-    101:101:java.lang.String ifTypeKind(com.android.tools.r8.ir.code.If$Type):220:220 -> a
-    101:101:void printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):270 -> a
-    102:102:void printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):270:270 -> a
-    103:105:void print(com.android.tools.r8.cf.code.CfStackInstruction):280:282 -> a
-    106:106:void print(com.android.tools.r8.cf.code.CfStackInstruction):280:280 -> a
-    107:107:void print(com.android.tools.r8.cf.code.CfThrow):287:287 -> a
-    108:108:void print(com.android.tools.r8.cf.code.CfConstNull):292:292 -> a
-    109:110:void print(com.android.tools.r8.cf.code.CfConstNumber):297:298 -> a
-    111:111:java.lang.String longValue(long):169:169 -> a
-    111:111:void print(com.android.tools.r8.cf.code.CfConstNumber):298 -> a
-    112:112:void print(com.android.tools.r8.cf.code.CfConstNumber):298:298 -> a
-    113:113:void print(com.android.tools.r8.cf.code.CfConstNumber):297:297 -> a
-    114:114:void print(com.android.tools.r8.cf.code.CfConstClass):303:303 -> a
-    115:115:void print(com.android.tools.r8.cf.code.CfReturnVoid):308:308 -> a
-    116:116:void print(com.android.tools.r8.cf.code.CfReturn):313:313 -> a
-    117:117:void print(com.android.tools.r8.cf.code.CfMonitor):318:318 -> a
-    118:121:void print(com.android.tools.r8.cf.code.CfArithmeticBinop):323:326 -> a
-    122:122:void print(com.android.tools.r8.cf.code.CfArithmeticBinop):323:323 -> a
-    123:124:void print(com.android.tools.r8.cf.code.CfCmp):331:332 -> a
-    125:125:void print(com.android.tools.r8.cf.code.CfCmp):331:331 -> a
-    126:129:void print(com.android.tools.r8.cf.code.CfLogicalBinop):337:340 -> a
-    130:130:void print(com.android.tools.r8.cf.code.CfLogicalBinop):337:337 -> a
-    131:131:void print(com.android.tools.r8.cf.code.CfNeg):345:345 -> a
-    132:135:void print(com.android.tools.r8.cf.code.CfNumberConversion):350:353 -> a
-    136:136:void print(com.android.tools.r8.cf.code.CfNumberConversion):350:350 -> a
-    137:137:void print(com.android.tools.r8.cf.code.CfConstString):358:358 -> a
-    138:138:void print(com.android.tools.r8.cf.code.CfDexItemBasedConstString):363:363 -> a
-    139:139:void print(com.android.tools.r8.cf.code.CfArrayLoad):368:368 -> a
-    140:140:void print(com.android.tools.r8.cf.code.CfArrayStore):373:373 -> a
-    141:144:void print(com.android.tools.r8.cf.code.CfInvoke):378:381 -> a
-    145:146:java.lang.String dexMethod(com.android.tools.r8.graph.DexMethod):243:244 -> a
-    145:146:void print(com.android.tools.r8.cf.code.CfInvoke):381 -> a
-    147:154:java.lang.String dexProto(com.android.tools.r8.graph.DexProto):232:239 -> a
-    147:154:java.lang.String dexMethod(com.android.tools.r8.graph.DexMethod):246 -> a
-    147:154:void print(com.android.tools.r8.cf.code.CfInvoke):381 -> a
-    155:157:java.lang.String dexMethod(com.android.tools.r8.graph.DexMethod):246:248 -> a
-    155:157:void print(com.android.tools.r8.cf.code.CfInvoke):381 -> a
-    158:159:void print(com.android.tools.r8.cf.code.CfInvoke):381:382 -> a
-    160:160:void print(com.android.tools.r8.cf.code.CfInvoke):378:378 -> a
-    161:161:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):387:387 -> a
-    162:162:void print(com.android.tools.r8.cf.code.CfFrame):392:392 -> a
-    163:163:void print(com.android.tools.r8.cf.code.CfInstanceOf):397:397 -> a
-    164:164:void print(com.android.tools.r8.cf.code.CfCheckCast):402:402 -> a
-    165:165:void print(com.android.tools.r8.cf.code.CfFieldInstruction):407:407 -> a
-    166:166:void print(com.android.tools.r8.cf.code.CfNew):412:412 -> a
-    167:167:void print(com.android.tools.r8.cf.code.CfNewArray):417:417 -> a
-    168:168:void print(com.android.tools.r8.cf.code.CfMultiANewArray):422:422 -> a
-    169:169:void print(com.android.tools.r8.cf.code.CfArrayLength):427:427 -> a
-    170:170:void print(com.android.tools.r8.cf.code.CfGoto):443:443 -> a
-    171:171:void print(com.android.tools.r8.cf.code.CfIf):449:449 -> a
-    172:172:void print(com.android.tools.r8.cf.code.CfIf):448:448 -> a
-    173:173:void print(com.android.tools.r8.cf.code.CfIfCmp):455:455 -> a
-    174:174:void print(com.android.tools.r8.cf.code.CfIfCmp):454:454 -> a
-    175:175:void print(com.android.tools.r8.cf.code.CfSwitch):460:460 -> a
-    176:176:void print(com.android.tools.r8.cf.code.CfLoad):465:465 -> a
-    177:177:void print(com.android.tools.r8.cf.code.CfStore):470:470 -> a
-    178:181:void print(com.android.tools.r8.cf.code.CfIinc):475:478 -> a
-    182:182:void print(com.android.tools.r8.cf.code.CfIinc):475:475 -> a
-    183:183:void print(com.android.tools.r8.cf.code.CfConstMethodHandle):483:483 -> a
-    184:184:void print(com.android.tools.r8.cf.code.CfConstMethodType):488:488 -> a
-    1:1:java.util.List getMethods():95:95 -> b
-    2:4:java.lang.String type(java.lang.String,java.util.List):175:177 -> b
-    5:5:java.lang.String irType(java.lang.String):196:196 -> b
-    6:6:java.lang.String labelName(com.android.tools.r8.cf.code.CfLabel):204:204 -> b
-    7:7:java.lang.String memberType(com.android.tools.r8.ir.code.MemberType):216:216 -> b
-    1:1:boolean lambda$type$0(java.lang.String):176:176 -> c
-    2:2:java.lang.String immutableListType():182:182 -> c
-com.android.tools.r8.cf.CfPrinter -> com.android.tools.r8.s.b:
+com.android.tools.r8.cf.CfPrinter -> com.android.tools.r8.cf.CfPrinter:
     java.util.List sortedLabels -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap labelToIndex -> c
     boolean $assertionsDisabled -> i
@@ -1826,139 +1424,122 @@
     int nextInstructionIndex -> g
     java.lang.String indent -> a
     java.lang.StringBuilder builder -> e
-    1:1:void <clinit>():87:87 -> <clinit>
-    1:1:void <init>():108:108 -> <init>
-    2:16:void <init>():101:115 -> <init>
-    17:17:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):124:124 -> <init>
-    18:105:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):101:188 -> <init>
-    1:22:java.util.List computeLocalsAtLabels(java.util.List):197:218 -> a
-    23:23:boolean lambda$computeLocalsAtLabels$0(int,com.android.tools.r8.graph.CfCode$LocalVariableInfo):202:202 -> a
-    24:24:int lambda$computeLocalsAtLabels$1(com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.graph.CfCode$LocalVariableInfo):217:217 -> a
-    25:26:java.util.List getSortedLocalVariables(com.android.tools.r8.graph.CfCode):224:225 -> a
-    27:28:void print(java.lang.String):246:247 -> a
-    27:28:void print(com.android.tools.r8.cf.code.CfArrayLength):489 -> a
-    29:30:void print(java.lang.String):246:247 -> a
-    29:30:void print(com.android.tools.r8.cf.code.CfConstNull):293 -> a
-    31:32:void print(java.lang.String):246:247 -> a
-    31:32:void print(com.android.tools.r8.cf.code.CfNop):251 -> a
-    33:34:void print(java.lang.String):246:247 -> a
-    33:34:void print(com.android.tools.r8.cf.code.CfReturnVoid):324 -> a
-    35:36:void print(java.lang.String):246:247 -> a
-    35:36:void print(com.android.tools.r8.cf.code.CfThrow):289 -> a
-    37:66:void print(com.android.tools.r8.cf.code.CfStackInstruction):255:284 -> a
-    67:68:void print(java.lang.String):246:247 -> a
-    67:68:void print(com.android.tools.r8.cf.code.CfStackInstruction):281 -> a
-    69:70:void print(java.lang.String):246:247 -> a
-    69:70:void print(com.android.tools.r8.cf.code.CfStackInstruction):278 -> a
-    71:72:void print(java.lang.String):246:247 -> a
-    71:72:void print(com.android.tools.r8.cf.code.CfStackInstruction):275 -> a
-    73:74:void print(java.lang.String):246:247 -> a
-    73:74:void print(com.android.tools.r8.cf.code.CfStackInstruction):272 -> a
-    75:76:void print(java.lang.String):246:247 -> a
-    75:76:void print(com.android.tools.r8.cf.code.CfStackInstruction):269 -> a
-    77:78:void print(java.lang.String):246:247 -> a
-    77:78:void print(com.android.tools.r8.cf.code.CfStackInstruction):266 -> a
-    79:80:void print(java.lang.String):246:247 -> a
-    79:80:void print(com.android.tools.r8.cf.code.CfStackInstruction):263 -> a
-    81:82:void print(java.lang.String):246:247 -> a
-    81:82:void print(com.android.tools.r8.cf.code.CfStackInstruction):260 -> a
-    83:84:void print(java.lang.String):246:247 -> a
-    83:84:void print(com.android.tools.r8.cf.code.CfStackInstruction):257 -> a
-    85:101:void print(com.android.tools.r8.cf.code.CfConstNumber):297:313 -> a
-    102:102:void print(com.android.tools.r8.cf.code.CfConstNumber):310:310 -> a
-    103:103:void print(com.android.tools.r8.cf.code.CfConstNumber):307:307 -> a
-    104:104:void print(com.android.tools.r8.cf.code.CfConstNumber):304:304 -> a
-    105:105:void print(com.android.tools.r8.cf.code.CfConstNumber):301:301 -> a
-    106:108:void print(com.android.tools.r8.cf.code.CfConstClass):318:320 -> a
-    109:112:void appendType(com.android.tools.r8.graph.DexType):697:700 -> a
-    109:112:void print(com.android.tools.r8.cf.code.CfConstClass):320 -> a
-    113:113:void appendType(com.android.tools.r8.graph.DexType):698:698 -> a
-    113:113:void print(com.android.tools.r8.cf.code.CfConstClass):320 -> a
-    114:114:void print(com.android.tools.r8.cf.code.CfReturn):328:328 -> a
-    115:115:void print(com.android.tools.r8.cf.code.CfMonitor):332:332 -> a
-    116:117:void print(java.lang.String):246:247 -> a
-    116:117:void print(com.android.tools.r8.cf.code.CfMonitor):332 -> a
-    118:118:void print(com.android.tools.r8.cf.code.CfArithmeticBinop):336:336 -> a
-    119:119:void print(com.android.tools.r8.cf.code.CfCmp):340:340 -> a
-    120:120:void print(com.android.tools.r8.cf.code.CfLogicalBinop):344:344 -> a
-    121:121:void print(com.android.tools.r8.cf.code.CfNeg):348:348 -> a
-    122:122:void print(com.android.tools.r8.cf.code.CfNumberConversion):352:352 -> a
-    123:124:void print(com.android.tools.r8.cf.code.CfConstString):356:357 -> a
-    125:126:void print(com.android.tools.r8.cf.code.CfDexItemBasedConstString):361:362 -> a
-    127:128:void print(com.android.tools.r8.cf.code.CfArrayLoad):366:367 -> a
-    129:130:void print(com.android.tools.r8.cf.code.CfArrayStore):371:372 -> a
-    131:133:void print(com.android.tools.r8.cf.code.CfInvoke):376:378 -> a
-    134:137:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):382:385 -> a
-    138:138:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    138:138:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):385 -> a
-    139:139:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):385:385 -> a
-    140:140:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    140:140:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):385 -> a
-    141:160:void print(com.android.tools.r8.cf.code.CfFrame):389:408 -> a
-    161:164:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):412:415 -> a
-    165:168:void appendType(com.android.tools.r8.graph.DexType):697:700 -> a
-    165:168:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):415 -> a
-    169:169:void appendType(com.android.tools.r8.graph.DexType):698:698 -> a
-    169:169:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):415 -> a
-    170:170:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):417:417 -> a
-    171:173:void print(com.android.tools.r8.cf.code.CfInstanceOf):422:424 -> a
-    174:176:void print(com.android.tools.r8.cf.code.CfCheckCast):428:430 -> a
-    177:192:void print(com.android.tools.r8.cf.code.CfFieldInstruction):434:449 -> a
-    193:193:void print(com.android.tools.r8.cf.code.CfFieldInstruction):440:440 -> a
-    194:203:void print(com.android.tools.r8.cf.code.CfFieldInstruction):437:446 -> a
-    204:212:void print(com.android.tools.r8.cf.code.CfFieldInstruction):443:451 -> a
-    213:218:void appendField(com.android.tools.r8.graph.DexField):718:723 -> a
-    213:218:void print(com.android.tools.r8.cf.code.CfFieldInstruction):451 -> a
-    219:220:void print(com.android.tools.r8.cf.code.CfFieldInstruction):452:453 -> a
-    221:225:void appendDescriptor(com.android.tools.r8.graph.DexType):689:693 -> a
-    221:225:void print(com.android.tools.r8.cf.code.CfFieldInstruction):453 -> a
-    226:228:void print(com.android.tools.r8.cf.code.CfNew):457:459 -> a
-    229:242:void print(com.android.tools.r8.cf.code.CfNewArray):463:476 -> a
-    243:246:void print(com.android.tools.r8.cf.code.CfMultiANewArray):482:485 -> a
-    247:257:void print(com.android.tools.r8.cf.code.CfLabel):493:503 -> a
-    258:258:void print(com.android.tools.r8.cf.code.CfLabel):501:501 -> a
-    259:259:void print(com.android.tools.r8.cf.code.CfLabel):499:499 -> a
-    260:264:void print(com.android.tools.r8.cf.code.CfPosition):508:512 -> a
-    265:266:void print(com.android.tools.r8.cf.code.CfGoto):517:518 -> a
-    267:271:void print(com.android.tools.r8.cf.code.CfIf):526:530 -> a
-    272:272:java.lang.String ifPostfix(com.android.tools.r8.ir.code.If$Type):522:522 -> a
-    272:272:void print(com.android.tools.r8.cf.code.CfIf):530 -> a
-    273:275:void print(com.android.tools.r8.cf.code.CfIf):530:532 -> a
-    276:279:void print(com.android.tools.r8.cf.code.CfIfCmp):536:539 -> a
-    280:280:java.lang.String ifPostfix(com.android.tools.r8.ir.code.If$Type):522:522 -> a
-    280:280:void print(com.android.tools.r8.cf.code.CfIfCmp):539 -> a
-    281:283:void print(com.android.tools.r8.cf.code.CfIfCmp):539:541 -> a
-    284:301:void print(com.android.tools.r8.cf.code.CfSwitch):545:562 -> a
-    302:302:void print(com.android.tools.r8.cf.code.CfLoad):566:566 -> a
-    303:304:void printPrefixed(com.android.tools.r8.ir.code.ValueType,java.lang.String,int):583:584 -> a
-    303:304:void print(com.android.tools.r8.cf.code.CfLoad):566 -> a
-    305:305:void print(com.android.tools.r8.cf.code.CfStore):570:570 -> a
-    306:307:void printPrefixed(com.android.tools.r8.ir.code.ValueType,java.lang.String,int):583:584 -> a
-    306:307:void print(com.android.tools.r8.cf.code.CfStore):570 -> a
-    308:313:void print(com.android.tools.r8.cf.code.CfIinc):574:579 -> a
-    314:326:char typePrefix(com.android.tools.r8.ir.code.ValueType):588:600 -> a
-    327:345:char typePrefix(com.android.tools.r8.ir.code.MemberType):605:623 -> a
-    346:348:void print(com.android.tools.r8.cf.code.CfConstMethodHandle):646:648 -> a
-    349:351:void print(com.android.tools.r8.cf.code.CfConstMethodType):652:654 -> a
-    352:354:void indent():674:676 -> a
-    355:355:void appendComment(java.lang.String):685:685 -> a
-    356:364:void appendClass(com.android.tools.r8.graph.DexType):705:713 -> a
-    365:365:void appendClass(com.android.tools.r8.graph.DexType):712:712 -> a
-    366:366:void appendClass(com.android.tools.r8.graph.DexType):711:711 -> a
-    367:374:void appendMethod(com.android.tools.r8.graph.DexMethod):727:734 -> a
-    375:375:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    375:375:void appendMethod(com.android.tools.r8.graph.DexMethod):734 -> a
-    376:376:void appendMethod(com.android.tools.r8.graph.DexMethod):734:734 -> a
-    377:377:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():99:99 -> a
-    377:377:void appendMethod(com.android.tools.r8.graph.DexMethod):734 -> a
-    378:378:java.lang.String opcodeName(int):738:738 -> a
-    1:13:int lambda$getSortedLocalVariables$2(com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.graph.CfCode$LocalVariableInfo):228:240 -> b
-    14:15:void print(java.lang.String):246:247 -> b
-    16:16:java.lang.String getLabel(com.android.tools.r8.cf.code.CfLabel):658:658 -> b
-    17:18:void instructionIndex():668:669 -> b
-    1:2:void newline():662:663 -> c
-    1:1:java.lang.String toString():743:743 -> toString
-com.android.tools.r8.cf.CfRegisterAllocator -> com.android.tools.r8.s.d:
+    1:1:void <clinit>():86:86 -> <clinit>
+    1:1:void <init>():107:107 -> <init>
+    2:16:void <init>():100:114 -> <init>
+    17:17:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.naming.ClassNameMapper):118:118 -> <init>
+    18:97:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.naming.ClassNameMapper):100:179 -> <init>
+    1:22:java.util.List computeLocalsAtLabels(java.util.List):187:208 -> a
+    23:23:boolean lambda$computeLocalsAtLabels$0(int,com.android.tools.r8.graph.CfCode$LocalVariableInfo):192:192 -> a
+    24:24:int lambda$computeLocalsAtLabels$1(com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.graph.CfCode$LocalVariableInfo):207:207 -> a
+    25:26:java.util.List getSortedLocalVariables(com.android.tools.r8.graph.CfCode):214:215 -> a
+    27:28:void print(java.lang.String):236:237 -> a
+    27:28:void print(com.android.tools.r8.cf.code.CfArrayLength):479 -> a
+    29:30:void print(java.lang.String):236:237 -> a
+    29:30:void print(com.android.tools.r8.cf.code.CfConstNull):283 -> a
+    31:32:void print(java.lang.String):236:237 -> a
+    31:32:void print(com.android.tools.r8.cf.code.CfNop):241 -> a
+    33:34:void print(java.lang.String):236:237 -> a
+    33:34:void print(com.android.tools.r8.cf.code.CfReturnVoid):314 -> a
+    35:36:void print(java.lang.String):236:237 -> a
+    35:36:void print(com.android.tools.r8.cf.code.CfThrow):279 -> a
+    37:66:void print(com.android.tools.r8.cf.code.CfStackInstruction):245:274 -> a
+    67:68:void print(java.lang.String):236:237 -> a
+    67:68:void print(com.android.tools.r8.cf.code.CfStackInstruction):271 -> a
+    69:70:void print(java.lang.String):236:237 -> a
+    69:70:void print(com.android.tools.r8.cf.code.CfStackInstruction):268 -> a
+    71:72:void print(java.lang.String):236:237 -> a
+    71:72:void print(com.android.tools.r8.cf.code.CfStackInstruction):265 -> a
+    73:74:void print(java.lang.String):236:237 -> a
+    73:74:void print(com.android.tools.r8.cf.code.CfStackInstruction):262 -> a
+    75:76:void print(java.lang.String):236:237 -> a
+    75:76:void print(com.android.tools.r8.cf.code.CfStackInstruction):259 -> a
+    77:78:void print(java.lang.String):236:237 -> a
+    77:78:void print(com.android.tools.r8.cf.code.CfStackInstruction):256 -> a
+    79:80:void print(java.lang.String):236:237 -> a
+    79:80:void print(com.android.tools.r8.cf.code.CfStackInstruction):253 -> a
+    81:82:void print(java.lang.String):236:237 -> a
+    81:82:void print(com.android.tools.r8.cf.code.CfStackInstruction):250 -> a
+    83:84:void print(java.lang.String):236:237 -> a
+    83:84:void print(com.android.tools.r8.cf.code.CfStackInstruction):247 -> a
+    85:101:void print(com.android.tools.r8.cf.code.CfConstNumber):287:303 -> a
+    102:102:void print(com.android.tools.r8.cf.code.CfConstNumber):300:300 -> a
+    103:103:void print(com.android.tools.r8.cf.code.CfConstNumber):297:297 -> a
+    104:104:void print(com.android.tools.r8.cf.code.CfConstNumber):294:294 -> a
+    105:105:void print(com.android.tools.r8.cf.code.CfConstNumber):291:291 -> a
+    106:108:void print(com.android.tools.r8.cf.code.CfConstClass):308:310 -> a
+    109:109:void print(com.android.tools.r8.cf.code.CfReturn):318:318 -> a
+    110:110:void print(com.android.tools.r8.cf.code.CfMonitor):322:322 -> a
+    111:112:void print(java.lang.String):236:237 -> a
+    111:112:void print(com.android.tools.r8.cf.code.CfMonitor):322 -> a
+    113:113:void print(com.android.tools.r8.cf.code.CfArithmeticBinop):326:326 -> a
+    114:114:void print(com.android.tools.r8.cf.code.CfCmp):330:330 -> a
+    115:115:void print(com.android.tools.r8.cf.code.CfLogicalBinop):334:334 -> a
+    116:116:void print(com.android.tools.r8.cf.code.CfNeg):338:338 -> a
+    117:117:void print(com.android.tools.r8.cf.code.CfNumberConversion):342:342 -> a
+    118:119:void print(com.android.tools.r8.cf.code.CfConstString):346:347 -> a
+    120:121:void print(com.android.tools.r8.cf.code.CfDexItemBasedConstString):351:352 -> a
+    122:123:void print(com.android.tools.r8.cf.code.CfArrayLoad):356:357 -> a
+    124:125:void print(com.android.tools.r8.cf.code.CfArrayStore):361:362 -> a
+    126:128:void print(com.android.tools.r8.cf.code.CfInvoke):366:368 -> a
+    129:132:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):372:375 -> a
+    133:152:void print(com.android.tools.r8.cf.code.CfFrame):379:398 -> a
+    153:156:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):402:405 -> a
+    157:160:void appendType(com.android.tools.r8.graph.DexType):688:691 -> a
+    157:160:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):405 -> a
+    161:161:void appendType(com.android.tools.r8.graph.DexType):689:689 -> a
+    161:161:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):405 -> a
+    162:162:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):407:407 -> a
+    163:165:void print(com.android.tools.r8.cf.code.CfInstanceOf):412:414 -> a
+    166:168:void print(com.android.tools.r8.cf.code.CfCheckCast):418:420 -> a
+    169:184:void print(com.android.tools.r8.cf.code.CfFieldInstruction):424:439 -> a
+    185:185:void print(com.android.tools.r8.cf.code.CfFieldInstruction):430:430 -> a
+    186:195:void print(com.android.tools.r8.cf.code.CfFieldInstruction):427:436 -> a
+    196:204:void print(com.android.tools.r8.cf.code.CfFieldInstruction):433:441 -> a
+    205:210:void appendField(com.android.tools.r8.graph.DexField):709:714 -> a
+    205:210:void print(com.android.tools.r8.cf.code.CfFieldInstruction):441 -> a
+    211:212:void print(com.android.tools.r8.cf.code.CfFieldInstruction):442:443 -> a
+    213:217:void appendDescriptor(com.android.tools.r8.graph.DexType):680:684 -> a
+    213:217:void print(com.android.tools.r8.cf.code.CfFieldInstruction):443 -> a
+    218:220:void print(com.android.tools.r8.cf.code.CfNew):447:449 -> a
+    221:234:void print(com.android.tools.r8.cf.code.CfNewArray):453:466 -> a
+    235:238:void print(com.android.tools.r8.cf.code.CfMultiANewArray):472:475 -> a
+    239:249:void print(com.android.tools.r8.cf.code.CfLabel):483:493 -> a
+    250:250:void print(com.android.tools.r8.cf.code.CfLabel):491:491 -> a
+    251:251:void print(com.android.tools.r8.cf.code.CfLabel):489:489 -> a
+    252:256:void print(com.android.tools.r8.cf.code.CfPosition):498:502 -> a
+    257:258:void print(com.android.tools.r8.cf.code.CfGoto):507:508 -> a
+    259:263:void print(com.android.tools.r8.cf.code.CfIf):516:520 -> a
+    264:264:java.lang.String ifPostfix(com.android.tools.r8.ir.code.If$Type):512:512 -> a
+    264:264:void print(com.android.tools.r8.cf.code.CfIf):520 -> a
+    265:267:void print(com.android.tools.r8.cf.code.CfIf):520:522 -> a
+    268:271:void print(com.android.tools.r8.cf.code.CfIfCmp):526:529 -> a
+    272:272:java.lang.String ifPostfix(com.android.tools.r8.ir.code.If$Type):512:512 -> a
+    272:272:void print(com.android.tools.r8.cf.code.CfIfCmp):529 -> a
+    273:275:void print(com.android.tools.r8.cf.code.CfIfCmp):529:531 -> a
+    276:293:void print(com.android.tools.r8.cf.code.CfSwitch):535:552 -> a
+    294:294:void print(com.android.tools.r8.cf.code.CfLoad):556:556 -> a
+    295:295:void print(com.android.tools.r8.cf.code.CfStore):560:560 -> a
+    296:301:void print(com.android.tools.r8.cf.code.CfIinc):564:569 -> a
+    302:303:void printPrefixed(com.android.tools.r8.ir.code.ValueType,java.lang.String,int):573:574 -> a
+    304:316:char typePrefix(com.android.tools.r8.ir.code.ValueType):578:590 -> a
+    317:336:char typePrefix(com.android.tools.r8.ir.code.MemberType):595:614 -> a
+    337:339:void print(com.android.tools.r8.cf.code.CfConstMethodHandle):637:639 -> a
+    340:342:void print(com.android.tools.r8.cf.code.CfConstMethodType):643:645 -> a
+    343:345:void indent():665:667 -> a
+    346:346:void appendComment(java.lang.String):676:676 -> a
+    347:355:void appendClass(com.android.tools.r8.graph.DexType):696:704 -> a
+    356:356:void appendClass(com.android.tools.r8.graph.DexType):703:703 -> a
+    357:357:void appendClass(com.android.tools.r8.graph.DexType):702:702 -> a
+    358:365:void appendMethod(com.android.tools.r8.graph.DexMethod):718:725 -> a
+    366:366:java.lang.String opcodeName(int):729:729 -> a
+    1:13:int lambda$getSortedLocalVariables$2(com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.graph.CfCode$LocalVariableInfo):218:230 -> b
+    14:15:void print(java.lang.String):236:237 -> b
+    16:16:java.lang.String getLabel(com.android.tools.r8.cf.code.CfLabel):649:649 -> b
+    17:18:void instructionIndex():659:660 -> b
+    1:2:void newline():653:654 -> c
+    1:1:java.lang.String toString():734:734 -> toString
+com.android.tools.r8.cf.CfRegisterAllocator -> com.android.tools.r8.cf.b:
     boolean $assertionsDisabled -> n
     int maxRegisterNumber -> l
     com.android.tools.r8.graph.AppView appView -> a
@@ -1973,185 +1554,158 @@
     java.util.List inactive -> h
     java.util.List active -> g
     java.util.Map lazyTypeInfoAtBlockEntry -> e
-    1:1:void <clinit>():58:58 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):115:115 -> <init>
-    2:28:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):92:118 -> <init>
-    1:5:int getRegisterForValue(com.android.tools.r8.ir.code.Value):132:136 -> a
-    6:6:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):141:141 -> a
-    7:7:com.android.tools.r8.utils.InternalOptions options():146:146 -> a
-    8:29:int getNextFreeRegister(boolean):264:285 -> a
-    30:33:void freeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):289:292 -> a
-    34:34:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):350:350 -> a
-    34:34:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):334 -> a
-    35:36:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):335:336 -> a
-    37:40:void updateRegisterState(int,boolean):343:346 -> a
-    37:40:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):336 -> a
-    41:45:void updateHints(com.android.tools.r8.ir.regalloc.LiveIntervals):305:309 -> a
-    41:45:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):337 -> a
-    46:46:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):338:338 -> a
-    47:51:void addToLiveAtEntrySet(com.android.tools.r8.ir.code.BasicBlock,java.util.Collection):354:358 -> a
-    52:52:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry getTypesAtBlockEntry(com.android.tools.r8.ir.code.BasicBlock):364:364 -> a
-    53:75:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):400:422 -> a
-    76:83:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):529:536 -> a
-    84:84:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    84:84:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):536 -> a
-    85:87:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):538:540 -> a
-    88:91:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):472:475 -> a
-    88:91:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):539 -> a
-    92:119:boolean tryApplyInstructionWithDependentOutType(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque):433:460 -> a
-    92:119:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):477 -> a
-    92:119:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):539 -> a
-    120:140:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):480:500 -> a
-    120:140:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):539 -> a
-    141:147:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):545:551 -> a
-    148:148:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>(int):95:95 -> a
-    148:148:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):551 -> a
-    149:149:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):552:552 -> a
-    150:163:void applyInstructionsBackwardsToRegisterLiveness(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,int):507:520 -> a
-    150:163:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):553 -> a
-    164:165:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):559:560 -> a
-    166:166:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(int):110:110 -> a
-    166:166:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):560 -> a
-    167:167:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):561:561 -> a
-    168:168:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
-    168:168:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
-    168:168:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):561 -> a
-    169:176:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):561:568 -> a
-    177:182:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):567:572 -> a
-    183:194:void updateFirstRegisterMapByJoiningTheSecond(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):579:590 -> a
-    195:204:void updateFirstStackByJoiningTheSecond(java.util.List,java.util.List):597:606 -> a
-    1:6:void computeNeedsRegister():165:170 -> b
-    1:6:void allocateRegisters():151 -> b
-    7:10:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():176:179 -> b
-    7:10:void allocateRegisters():152 -> b
-    11:11:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():178:178 -> b
-    11:11:void allocateRegisters():152 -> b
-    12:52:void performLinearScan():184:224 -> b
-    12:52:void allocateRegisters():153 -> b
-    53:61:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals):316:324 -> b
-    53:61:void performLinearScan():231 -> b
-    53:61:void allocateRegisters():153 -> b
-    62:62:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> b
-    62:62:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals):324 -> b
-    62:62:void performLinearScan():231 -> b
-    62:62:void allocateRegisters():153 -> b
-    63:63:void performLinearScan():233:233 -> b
-    63:63:void allocateRegisters():153 -> b
-    64:74:void performLinearScan():232:242 -> b
-    64:74:void allocateRegisters():153 -> b
-    75:75:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> b
-    75:75:void performLinearScan():243 -> b
-    75:75:void allocateRegisters():153 -> b
-    76:77:void performLinearScan():256:257 -> b
-    76:77:void allocateRegisters():153 -> b
-    78:78:void performLinearScan():252:252 -> b
-    78:78:void allocateRegisters():153 -> b
-    79:80:void allocateRegisters():158:159 -> b
-    81:84:void takeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):297:300 -> b
-    85:86:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry lambda$getTypesAtBlockEntry$0(com.android.tools.r8.ir.code.BasicBlock):367:368 -> b
-    87:87:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(int):110:110 -> b
-    87:87:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry lambda$getTypesAtBlockEntry$0(com.android.tools.r8.ir.code.BasicBlock):368 -> b
-    88:97:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry lambda$getTypesAtBlockEntry$0(com.android.tools.r8.ir.code.BasicBlock):369:378 -> b
-    98:109:void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):384:395 -> b
-    1:1:int registersUsed():123:123 -> c
-    1:1:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):128:128 -> getRegisterForValue
-com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry -> com.android.tools.r8.s.c:
+    1:1:void <clinit>():59:59 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):117:117 -> <init>
+    2:29:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):93:120 -> <init>
+    1:5:int getRegisterForValue(com.android.tools.r8.ir.code.Value):134:138 -> a
+    6:27:int getNextFreeRegister(boolean):267:288 -> a
+    28:31:void freeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):292:295 -> a
+    32:32:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):353:353 -> a
+    32:32:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):337 -> a
+    33:34:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):338:339 -> a
+    35:38:void updateRegisterState(int,boolean):346:349 -> a
+    35:38:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):339 -> a
+    39:43:void updateHints(com.android.tools.r8.ir.regalloc.LiveIntervals):308:312 -> a
+    39:43:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):340 -> a
+    44:44:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):341:341 -> a
+    45:49:void addToLiveAtEntrySet(com.android.tools.r8.ir.code.BasicBlock,java.util.Collection):357:361 -> a
+    50:50:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry getTypesAtBlockEntry(com.android.tools.r8.ir.code.BasicBlock):367:367 -> a
+    51:62:void updateFirstRegisterMapByJoiningTheSecond(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):582:593 -> a
+    63:72:void updateFirstStackByJoiningTheSecond(java.util.List,java.util.List):600:609 -> a
+    1:12:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):532:543 -> addNewBlockToShareIdenticalSuffix
+    13:16:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):475:478 -> addNewBlockToShareIdenticalSuffix
+    13:16:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):542 -> addNewBlockToShareIdenticalSuffix
+    17:44:boolean tryApplyInstructionWithDependentOutType(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque):436:463 -> addNewBlockToShareIdenticalSuffix
+    17:44:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):480 -> addNewBlockToShareIdenticalSuffix
+    17:44:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):542 -> addNewBlockToShareIdenticalSuffix
+    45:65:void applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):483:503 -> addNewBlockToShareIdenticalSuffix
+    45:65:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):542 -> addNewBlockToShareIdenticalSuffix
+    66:72:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):548:554 -> addNewBlockToShareIdenticalSuffix
+    73:73:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>(int):95:95 -> addNewBlockToShareIdenticalSuffix
+    73:73:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):554 -> addNewBlockToShareIdenticalSuffix
+    74:74:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):555:555 -> addNewBlockToShareIdenticalSuffix
+    75:88:void applyInstructionsBackwardsToRegisterLiveness(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,int):510:523 -> addNewBlockToShareIdenticalSuffix
+    75:88:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):556 -> addNewBlockToShareIdenticalSuffix
+    89:98:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):562:571 -> addNewBlockToShareIdenticalSuffix
+    99:104:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):570:575 -> addNewBlockToShareIdenticalSuffix
+    1:8:void computeNeedsRegister():166:173 -> allocateRegisters
+    1:8:void allocateRegisters():153 -> allocateRegisters
+    9:12:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():179:182 -> allocateRegisters
+    9:12:void allocateRegisters():154 -> allocateRegisters
+    13:13:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():181:181 -> allocateRegisters
+    13:13:void allocateRegisters():154 -> allocateRegisters
+    14:54:void performLinearScan():187:227 -> allocateRegisters
+    14:54:void allocateRegisters():155 -> allocateRegisters
+    55:63:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals):319:327 -> allocateRegisters
+    55:63:void performLinearScan():234 -> allocateRegisters
+    55:63:void allocateRegisters():155 -> allocateRegisters
+    64:64:void performLinearScan():236:236 -> allocateRegisters
+    64:64:void allocateRegisters():155 -> allocateRegisters
+    65:90:void performLinearScan():235:260 -> allocateRegisters
+    65:90:void allocateRegisters():155 -> allocateRegisters
+    91:91:void performLinearScan():255:255 -> allocateRegisters
+    91:91:void allocateRegisters():155 -> allocateRegisters
+    92:93:void allocateRegisters():160:161 -> allocateRegisters
+    1:4:void takeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):300:303 -> b
+    5:16:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry lambda$getTypesAtBlockEntry$0(com.android.tools.r8.ir.code.BasicBlock):370:381 -> b
+    1:1:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):143:143 -> getArgumentOrAllocateRegisterForValue
+    1:1:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):130:130 -> getRegisterForValue
+    1:23:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):403:425 -> hasEqualTypesAtEntry
+    1:12:void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):387:398 -> mergeBlocks
+    1:1:com.android.tools.r8.utils.InternalOptions options():148:148 -> options
+    1:1:int registersUsed():125:125 -> registersUsed
+com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry -> com.android.tools.r8.cf.a:
     java.util.List stack -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap registers -> a
-    1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List):71:73 -> <init>
-    1:11:java.lang.String toString():78:88 -> toString
-com.android.tools.r8.cf.FixedLocalValue -> com.android.tools.r8.s.e:
+    1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List):72:74 -> <init>
+    1:11:java.lang.String toString():79:89 -> toString
+com.android.tools.r8.cf.FixedLocalValue -> com.android.tools.r8.cf.c:
     com.android.tools.r8.ir.code.Phi phi -> r
     1:2:void <init>(com.android.tools.r8.ir.code.Phi):21:22 -> <init>
-    boolean isConstant() -> D
-    boolean needsRegister() -> Q
+    boolean isConstant() -> A
+    1:1:com.android.tools.r8.ir.code.Phi getPhi():30:30 -> Y
     1:1:int getRegister(com.android.tools.r8.cf.CfRegisterAllocator):26:26 -> a
-    2:2:int com.android.tools.r8.cf.CfRegisterAllocator.getRegisterForValue(com.android.tools.r8.ir.code.Value,int):128:128 -> a
+    2:2:int com.android.tools.r8.cf.CfRegisterAllocator.getRegisterForValue(com.android.tools.r8.ir.code.Value,int):130:130 -> a
     2:2:int getRegister(com.android.tools.r8.cf.CfRegisterAllocator):26 -> a
-    1:1:com.android.tools.r8.ir.code.Phi getPhi():30:30 -> b0
     1:1:java.lang.String toString():45:45 -> toString
-com.android.tools.r8.cf.LoadStoreHelper -> com.android.tools.r8.s.g:
+com.android.tools.r8.cf.LoadStoreHelper -> com.android.tools.r8.cf.e:
     com.android.tools.r8.graph.AppView appView -> a
     java.util.Map clonableConstants -> d
     boolean $assertionsDisabled -> f
     com.android.tools.r8.ir.code.IRCode code -> b
     com.android.tools.r8.cf.TypeVerificationHelper typesHelper -> c
     java.util.ListIterator blockIterator -> e
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):41:41 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):38:44 -> <init>
-    1:11:void insertLoadsAndStores():99:109 -> a
-    12:32:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):114:134 -> a
-    33:36:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):245:248 -> a
-    33:36:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):134 -> a
-    37:39:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):292:294 -> a
-    37:39:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):248 -> a
-    37:39:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):134 -> a
-    40:47:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):249:256 -> a
-    40:47:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):134 -> a
-    48:50:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):292:294 -> a
-    48:50:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):256 -> a
-    48:50:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):134 -> a
-    51:51:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):257:257 -> a
-    51:51:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):134 -> a
-    52:55:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):136:139 -> a
-    56:56:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.ir.code.Value,int):143:143 -> a
-    57:57:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.graph.DexType,int):147:147 -> a
-    57:57:void popOutType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):214 -> a
-    58:58:void popOutType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):214:214 -> a
-    59:67:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):152:160 -> a
-    68:68:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):287:287 -> a
-    68:68:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):161 -> a
-    69:71:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):292:294 -> a
-    69:71:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):287 -> a
-    69:71:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):161 -> a
-    72:72:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):163:163 -> a
-    73:73:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):287:287 -> a
-    73:73:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):163 -> a
-    74:76:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):292:294 -> a
-    74:76:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):287 -> a
-    74:76:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):163 -> a
-    77:79:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):165:167 -> a
-    80:86:void popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):223:229 -> a
-    87:89:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):292:294 -> a
-    87:89:void popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):229 -> a
-    90:110:com.android.tools.r8.ir.code.Instruction load(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):262:282 -> a
-    1:7:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):171:177 -> b
-    8:8:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):93:93 -> b
-    8:8:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    9:16:boolean hasLocalInfoOrUsersOutsideThisBlock(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock):48:55 -> b
-    9:16:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):94 -> b
-    9:16:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    17:17:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):95:95 -> b
-    17:17:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    18:36:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):63:81 -> b
-    18:36:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):95 -> b
-    18:36:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    37:37:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):77:77 -> b
-    37:37:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):95 -> b
-    37:37:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    38:54:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):72:88 -> b
-    38:54:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):95 -> b
-    38:54:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    55:55:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):84:84 -> b
-    55:55:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):95 -> b
-    55:55:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177 -> b
-    56:57:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):178:179 -> b
-    58:68:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):178:188 -> b
-    69:69:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.ir.code.Value,int):143:143 -> b
-    69:69:void popOutValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):218 -> b
-    69:69:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):188 -> b
-    70:70:void popOutValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):218:218 -> b
-    70:70:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):188 -> b
-    71:86:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):191:206 -> b
-    87:89:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):292:294 -> b
-    87:89:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):206 -> b
-    90:92:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):207:209 -> b
-com.android.tools.r8.cf.LoadStoreHelper$PhiMove -> com.android.tools.r8.s.f:
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):43:43 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):39:46 -> <init>
+    1:11:void insertLoadsAndStores():101:111 -> a
+    12:32:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):116:136 -> a
+    33:44:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):244:255 -> a
+    33:44:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):136 -> a
+    45:47:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> a
+    45:47:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):255 -> a
+    45:47:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):136 -> a
+    48:48:void movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):256:256 -> a
+    48:48:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):136 -> a
+    49:52:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):138:141 -> a
+    53:53:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.ir.code.Value,int):145:145 -> a
+    54:54:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.graph.DexType,int):149:149 -> a
+    54:54:void popOutType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):213 -> a
+    55:55:void popOutType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):213:213 -> a
+    56:64:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):154:162 -> a
+    65:65:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):282:282 -> a
+    65:65:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):163 -> a
+    66:68:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> a
+    66:68:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):282 -> a
+    66:68:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):163 -> a
+    69:69:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):165:165 -> a
+    70:70:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):282:282 -> a
+    70:70:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):165 -> a
+    71:73:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> a
+    71:73:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):282 -> a
+    71:73:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):165 -> a
+    74:76:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):167:169 -> a
+    77:83:void popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):222:228 -> a
+    84:86:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> a
+    84:86:void popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):228 -> a
+    87:103:com.android.tools.r8.ir.code.Instruction load(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):261:277 -> a
+    104:106:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> a
+    1:4:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):173:176 -> b
+    5:5:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):95:95 -> b
+    5:5:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    6:13:boolean hasLocalInfoOrUsersOutsideThisBlock(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock):50:57 -> b
+    6:13:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):96 -> b
+    6:13:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    14:14:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):97:97 -> b
+    14:14:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    15:33:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):65:83 -> b
+    15:33:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):97 -> b
+    15:33:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    34:34:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):79:79 -> b
+    34:34:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):97 -> b
+    34:34:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    35:51:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):74:90 -> b
+    35:51:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):97 -> b
+    35:51:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    52:52:boolean isConstInstructionAlwaysThreeBytes(com.android.tools.r8.ir.code.ConstInstruction):86:86 -> b
+    52:52:boolean canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):97 -> b
+    52:52:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
+    53:54:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177:178 -> b
+    55:65:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177:187 -> b
+    66:66:com.android.tools.r8.ir.code.StackValue createStackValue(com.android.tools.r8.ir.code.Value,int):145:145 -> b
+    66:66:void popOutValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):217 -> b
+    66:66:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):187 -> b
+    67:67:void popOutValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):217:217 -> b
+    67:67:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):187 -> b
+    68:83:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):190:205 -> b
+    84:86:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator):287:289 -> b
+    84:86:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):205 -> b
+    87:89:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):206:208 -> b
+com.android.tools.r8.cf.LoadStoreHelper$PhiMove -> com.android.tools.r8.cf.d:
     com.android.tools.r8.ir.code.Phi phi -> a
     com.android.tools.r8.ir.code.Value operand -> b
-    1:3:void <init>(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):236:238 -> <init>
-com.android.tools.r8.cf.TypeVerificationHelper -> com.android.tools.r8.s.m:
+    1:3:void <init>(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):235:237 -> <init>
+com.android.tools.r8.cf.TypeVerificationHelper -> com.android.tools.r8.cf.k:
     boolean computingVerificationTypes -> i
     boolean $assertionsDisabled -> j
     com.android.tools.r8.graph.AppView appView -> e
@@ -2162,640 +1716,520 @@
     com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo INT -> a
     java.util.Map types -> g
     java.util.Map newInstanceInfos -> h
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):115:115 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):110:123 -> <init>
-    1:8:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):127:134 -> a
-    9:9:boolean com.android.tools.r8.graph.DexType.isFloatType():216:216 -> a
-    9:9:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):136 -> a
-    10:12:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):137:139 -> a
-    13:13:boolean com.android.tools.r8.graph.DexType.isByteType():200:200 -> a
-    13:13:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):140 -> a
-    14:14:boolean com.android.tools.r8.graph.DexType.isCharType():204:204 -> a
-    14:14:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):141 -> a
-    15:15:boolean com.android.tools.r8.graph.DexType.isShortType():208:208 -> a
-    15:15:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):142 -> a
-    16:16:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):143:143 -> a
-    17:22:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):139:144 -> a
-    23:26:com.android.tools.r8.graph.DexType getDexType(com.android.tools.r8.ir.code.Value):148:151 -> a
-    27:32:com.android.tools.r8.graph.DexType join(java.util.Set):180:185 -> a
-    33:33:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getLatticeElement(com.android.tools.r8.graph.DexType):219:219 -> a
-    33:33:com.android.tools.r8.graph.DexType join(java.util.Set):185 -> a
-    34:35:com.android.tools.r8.graph.DexType join(java.util.Set):186:187 -> a
-    36:36:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getLatticeElement(com.android.tools.r8.graph.DexType):219:219 -> a
-    36:36:com.android.tools.r8.graph.DexType join(java.util.Set):187 -> a
-    37:47:com.android.tools.r8.graph.DexType join(java.util.Set):187:197 -> a
-    48:48:com.android.tools.r8.graph.DexType join(java.util.Set):196:196 -> a
-    49:49:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    49:49:com.android.tools.r8.graph.DexType join(java.util.Set):196 -> a
-    50:50:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    50:50:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    50:50:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    50:50:com.android.tools.r8.graph.DexType join(java.util.Set):196 -> a
-    51:51:com.android.tools.r8.graph.DexType join(java.util.Set):196:196 -> a
-    52:62:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo join(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):205:215 -> a
-    63:127:java.util.Map computeVerificationTypes():223:287 -> a
-    128:130:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.ir.code.Value):313:315 -> a
-    128:130:java.util.Map computeVerificationTypes():288 -> a
-    131:150:java.util.Map computeVerificationTypes():290:309 -> a
-    151:156:void addUsers(com.android.tools.r8.ir.code.Value,java.util.Set):319:324 -> a
-    1:19:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):155:173 -> b
-    20:20:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):171:171 -> b
-    21:21:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):169:169 -> b
-    22:22:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):167:167 -> b
-    23:23:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):165:165 -> b
-    24:24:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):163:163 -> b
-com.android.tools.r8.cf.TypeVerificationHelper$1 -> com.android.tools.r8.s.h:
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):116:116 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):111:124 -> <init>
+    1:17:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):128:144 -> a
+    18:23:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):140:145 -> a
+    24:27:com.android.tools.r8.graph.DexType getDexType(com.android.tools.r8.ir.code.Value):149:152 -> a
+    28:33:com.android.tools.r8.graph.DexType join(java.util.Set):181:186 -> a
+    34:34:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getLatticeElement(com.android.tools.r8.graph.DexType):220:220 -> a
+    34:34:com.android.tools.r8.graph.DexType join(java.util.Set):186 -> a
+    35:36:com.android.tools.r8.graph.DexType join(java.util.Set):187:188 -> a
+    37:37:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getLatticeElement(com.android.tools.r8.graph.DexType):220:220 -> a
+    37:37:com.android.tools.r8.graph.DexType join(java.util.Set):188 -> a
+    38:48:com.android.tools.r8.graph.DexType join(java.util.Set):188:198 -> a
+    49:49:com.android.tools.r8.graph.DexType join(java.util.Set):197:197 -> a
+    50:60:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo join(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):206:216 -> a
+    61:125:java.util.Map computeVerificationTypes():224:288 -> a
+    126:128:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.ir.code.Value):314:316 -> a
+    126:128:java.util.Map computeVerificationTypes():289 -> a
+    129:148:java.util.Map computeVerificationTypes():291:310 -> a
+    149:154:void addUsers(com.android.tools.r8.ir.code.Value,java.util.Set):320:325 -> a
+    1:19:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):156:174 -> b
+    20:20:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):172:172 -> b
+    21:21:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):170:170 -> b
+    22:22:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):168:168 -> b
+    23:23:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):166:166 -> b
+    24:24:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):164:164 -> b
+com.android.tools.r8.cf.TypeVerificationHelper$1 -> com.android.tools.r8.cf.f:
     int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
-    1:1:void <clinit>():161:161 -> <clinit>
-com.android.tools.r8.cf.TypeVerificationHelper$InitializedTypeInfo -> com.android.tools.r8.s.i:
+    1:1:void <clinit>():162:162 -> <clinit>
+com.android.tools.r8.cf.TypeVerificationHelper$InitializedTypeInfo -> com.android.tools.r8.cf.g:
     com.android.tools.r8.graph.DexType type -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():41:41 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.TypeVerificationHelper$1):41:41 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexType):44:46 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getDexType():51:51 -> a
-    1:1:java.lang.String toString():56:56 -> toString
-com.android.tools.r8.cf.TypeVerificationHelper$NewInstanceInfo -> com.android.tools.r8.s.j:
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType):45:47 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.TypeVerificationHelper$1):42 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getDexType():52:52 -> a
+    1:1:java.lang.String toString():57:57 -> toString
+com.android.tools.r8.cf.TypeVerificationHelper$NewInstanceInfo -> com.android.tools.r8.cf.h:
     com.android.tools.r8.ir.code.NewInstance newInstance -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():60:60 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.NewInstance):63:65 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getDexType():70:70 -> a
-    1:1:java.lang.String toString():75:75 -> toString
-    2:2:com.android.tools.r8.graph.DexType getDexType():70:70 -> toString
-    2:2:java.lang.String toString():75 -> toString
-    3:3:java.lang.String toString():75:75 -> toString
-com.android.tools.r8.cf.TypeVerificationHelper$ThisInstanceInfo -> com.android.tools.r8.s.k:
+    1:1:void <clinit>():61:61 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.NewInstance):64:66 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getDexType():71:71 -> a
+    1:1:java.lang.String toString():76:76 -> toString
+    2:2:com.android.tools.r8.graph.DexType getDexType():71:71 -> toString
+    2:2:java.lang.String toString():76 -> toString
+    3:3:java.lang.String toString():76:76 -> toString
+com.android.tools.r8.cf.TypeVerificationHelper$ThisInstanceInfo -> com.android.tools.r8.cf.i:
     com.android.tools.r8.ir.code.Argument thisArgument -> b
     com.android.tools.r8.graph.DexType type -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():79:79 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.DexType):83:87 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getDexType():92:92 -> a
-    1:1:java.lang.String toString():97:97 -> toString
-    2:2:com.android.tools.r8.graph.DexType getDexType():92:92 -> toString
-    2:2:java.lang.String toString():97 -> toString
-    3:3:java.lang.String toString():97:97 -> toString
-com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo -> com.android.tools.r8.s.l:
+    1:1:void <clinit>():80:80 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.DexType):84:88 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getDexType():93:93 -> a
+    1:1:java.lang.String toString():98:98 -> toString
+    2:2:com.android.tools.r8.graph.DexType getDexType():93:93 -> toString
+    2:2:java.lang.String toString():98 -> toString
+    3:3:java.lang.String toString():98:98 -> toString
+com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo -> com.android.tools.r8.cf.j:
     com.android.tools.r8.graph.DexType getDexType() -> a
-com.android.tools.r8.cf.code.CfArithmeticBinop -> com.android.tools.r8.s.n.a:
+com.android.tools.r8.cf.code.CfArithmeticBinop -> com.android.tools.r8.cf.code.CfArithmeticBinop:
     com.android.tools.r8.ir.code.NumericType type -> b
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode opcode -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode,com.android.tools.r8.ir.code.NumericType):35:39 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forBinop():75:75 -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):175 -> a
-    2:2:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):93:93 -> a
-    3:3:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):91:91 -> a
-    4:4:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):89:89 -> a
-    5:5:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):87:87 -> a
-    6:6:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):85:85 -> a
-    7:7:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):83:83 -> a
-    8:8:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):81:81 -> a
-    9:9:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):79:79 -> a
-    10:10:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):77:77 -> a
-    11:11:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):75:75 -> a
-    12:12:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):73:73 -> a
-    13:13:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):71:71 -> a
-    14:14:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):69:69 -> a
-    15:15:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):67:67 -> a
-    16:16:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):65:65 -> a
-    17:17:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):63:63 -> a
-    18:18:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):61:61 -> a
-    19:19:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):59:59 -> a
-    20:20:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):57:57 -> a
-    21:21:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):55:55 -> a
-    22:22:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):53:53 -> a
-    23:23:void print(com.android.tools.r8.cf.CfPrinter):129:129 -> a
-    24:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):134:134 -> a
-    25:45:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):145:165 -> a
-    46:46:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):162:162 -> a
-    47:47:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):159:159 -> a
-    48:48:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):156:156 -> a
-    49:49:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):153:153 -> a
-    50:50:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):150:150 -> a
-    1:1:boolean canThrow():139:139 -> e
-    1:13:int getAsmOpcode():98:110 -> q
-    14:14:int getAsmOpcode():108:108 -> q
-    15:15:int getAsmOpcode():106:106 -> q
-    16:16:int getAsmOpcode():104:104 -> q
-    17:17:int getAsmOpcode():102:102 -> q
-    18:18:int getAsmOpcode():100:100 -> q
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getOpcode():43:43 -> r
-    1:1:com.android.tools.r8.ir.code.NumericType getType():47:47 -> s
-    1:1:int getAsmOpcodeTypeOffset():115:115 -> t
-com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode -> com.android.tools.r8.s.n.a$a:
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode,com.android.tools.r8.ir.code.NumericType):30:34 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):80:80 -> a
+    2:2:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):78:78 -> a
+    3:3:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):76:76 -> a
+    4:4:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):74:74 -> a
+    5:5:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):72:72 -> a
+    6:6:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):70:70 -> a
+    7:7:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):68:68 -> a
+    8:8:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):66:66 -> a
+    9:9:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):64:64 -> a
+    10:10:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):62:62 -> a
+    11:11:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):60:60 -> a
+    12:12:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):58:58 -> a
+    13:13:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):56:56 -> a
+    14:14:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):54:54 -> a
+    15:15:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):52:52 -> a
+    16:16:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):50:50 -> a
+    17:17:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):48:48 -> a
+    18:18:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):46:46 -> a
+    19:19:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):44:44 -> a
+    20:20:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):42:42 -> a
+    21:21:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):40:40 -> a
+    22:22:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):121:121 -> a
+    23:43:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132:152 -> a
+    44:44:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):149:149 -> a
+    45:45:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):146:146 -> a
+    46:46:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):143:143 -> a
+    47:47:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):140:140 -> a
+    48:48:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):137:137 -> a
+    1:1:boolean canThrow():126:126 -> c
+    1:13:int getAsmOpcode():85:97 -> getAsmOpcode
+    14:14:int getAsmOpcode():95:95 -> getAsmOpcode
+    15:15:int getAsmOpcode():93:93 -> getAsmOpcode
+    16:16:int getAsmOpcode():91:91 -> getAsmOpcode
+    17:17:int getAsmOpcode():89:89 -> getAsmOpcode
+    18:18:int getAsmOpcode():87:87 -> getAsmOpcode
+    1:1:int getAsmOpcodeTypeOffset():102:102 -> j
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):116:116 -> print
+com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode -> com.android.tools.r8.cf.code.CfArithmeticBinop$a:
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode[] $VALUES -> f
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Sub -> b
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Add -> a
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Rem -> e
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Div -> d
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Mul -> c
-    1:5:void <clinit>():25:29 -> <clinit>
-    6:6:void <clinit>():24:24 -> <clinit>
-    1:1:void <init>(java.lang.String,int):24:24 -> <init>
-com.android.tools.r8.cf.code.CfArrayLength -> com.android.tools.r8.s.n.b:
+    1:5:void <clinit>():20:24 -> <clinit>
+    6:6:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(java.lang.String,int):19:19 -> <init>
+com.android.tools.r8.cf.code.CfArrayLength -> com.android.tools.r8.cf.code.a:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:1:void <init>():20:20 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):24:24 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):29:29 -> a
-    3:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):39:42 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):41:41 -> a
-    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayLength():67:67 -> a
-    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):51 -> a
-    boolean canThrow() -> e
-com.android.tools.r8.cf.code.CfArrayLoad -> com.android.tools.r8.s.n.c:
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>():15:15 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):19:19 -> a
+    2:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):34:37 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):36:36 -> a
+    boolean canThrow() -> c
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):24:24 -> print
+com.android.tools.r8.cf.code.CfArrayLoad -> com.android.tools.r8.cf.code.b:
     boolean $assertionsDisabled -> b
     com.android.tools.r8.ir.code.MemberType type -> a
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.MemberType):27:29 -> <init>
-    1:19:int getLoadType():37:55 -> a
-    1:19:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61 -> a
-    20:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61:61 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayGet():63:63 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):96 -> a
-    22:22:void print(com.android.tools.r8.cf.CfPrinter):66:66 -> a
-    23:34:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):76:87 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.ir.code.MemberType getType():33:33 -> q
-com.android.tools.r8.cf.code.CfArrayStore -> com.android.tools.r8.s.n.d:
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.MemberType):22:24 -> <init>
+    1:20:int getLoadType():32:51 -> a
+    1:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):57 -> a
+    21:21:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):57:57 -> a
+    22:33:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):72:83 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.ir.code.MemberType getType():28:28 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):62:62 -> print
+com.android.tools.r8.cf.code.CfArrayStore -> com.android.tools.r8.cf.code.CfArrayStore:
     com.android.tools.r8.ir.code.MemberType type -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.MemberType):26:27 -> <init>
-    1:19:int getStoreType():35:53 -> a
-    1:19:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):59 -> a
-    20:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):59:59 -> a
-    21:21:void print(com.android.tools.r8.cf.CfPrinter):64:64 -> a
-    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayPut():71:71 -> a
-    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):86 -> a
-    23:26:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):74:77 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.ir.code.MemberType getType():31:31 -> q
-com.android.tools.r8.cf.code.CfCheckCast -> com.android.tools.r8.s.n.e:
+    1:2:void <init>(com.android.tools.r8.ir.code.MemberType):21:22 -> <init>
+    1:20:int getStoreType():30:49 -> a
+    1:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):55 -> a
+    21:21:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):55:55 -> a
+    22:25:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):70:73 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.ir.code.MemberType getType():26:26 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):60:60 -> print
+com.android.tools.r8.cf.code.CfCheckCast -> com.android.tools.r8.cf.code.CfCheckCast:
     com.android.tools.r8.graph.DexType type -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexType):25:26 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35:35 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):40:40 -> a
-    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):45:45 -> a
-    4:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):56:58 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):67:67 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexType getType():30:30 -> q
-com.android.tools.r8.cf.code.CfCmp -> com.android.tools.r8.s.n.f:
+    1:2:void <init>(com.android.tools.r8.graph.DexType):21:22 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):41:41 -> a
+    3:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):52:54 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():26:26 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> print
+com.android.tools.r8.cf.code.CfCmp -> com.android.tools.r8.cf.code.c:
     com.android.tools.r8.ir.code.Cmp$Bias bias -> a
     com.android.tools.r8.ir.code.NumericType type -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:8:void <init>(com.android.tools.r8.ir.code.Cmp$Bias,com.android.tools.r8.ir.code.NumericType):29:36 -> <init>
-    1:1:com.android.tools.r8.cf.code.CfCmp fromAsm(int):60:60 -> a
-    2:2:com.android.tools.r8.cf.code.CfCmp fromAsm(int):58:58 -> a
-    3:3:com.android.tools.r8.cf.code.CfCmp fromAsm(int):56:56 -> a
-    4:4:com.android.tools.r8.cf.code.CfCmp fromAsm(int):54:54 -> a
-    5:5:com.android.tools.r8.cf.code.CfCmp fromAsm(int):52:52 -> a
-    6:6:com.android.tools.r8.cf.code.CfCmp fromAsm(int):50:50 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forBinop():75:75 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):100 -> a
-    8:8:void print(com.android.tools.r8.cf.CfPrinter):79:79 -> a
-    9:9:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):84:84 -> a
-    10:12:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):89:91 -> a
-    1:9:int getAsmOpcode():65:73 -> q
-    10:10:int getAsmOpcode():71:71 -> q
-    11:11:int getAsmOpcode():69:69 -> q
-    1:1:com.android.tools.r8.ir.code.Cmp$Bias getBias():40:40 -> r
-    1:1:com.android.tools.r8.ir.code.NumericType getType():44:44 -> s
-com.android.tools.r8.cf.code.CfConstClass -> com.android.tools.r8.s.n.g:
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.ir.code.Cmp$Bias,com.android.tools.r8.ir.code.NumericType):24:31 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfCmp fromAsm(int):47:47 -> a
+    2:2:com.android.tools.r8.cf.code.CfCmp fromAsm(int):45:45 -> a
+    3:3:com.android.tools.r8.cf.code.CfCmp fromAsm(int):43:43 -> a
+    4:4:com.android.tools.r8.cf.code.CfCmp fromAsm(int):41:41 -> a
+    5:5:com.android.tools.r8.cf.code.CfCmp fromAsm(int):39:39 -> a
+    6:6:com.android.tools.r8.cf.code.CfCmp fromAsm(int):37:37 -> a
+    7:7:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):71:71 -> a
+    8:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):76:78 -> a
+    1:9:int getAsmOpcode():52:60 -> getAsmOpcode
+    10:10:int getAsmOpcode():58:58 -> getAsmOpcode
+    11:11:int getAsmOpcode():56:56 -> getAsmOpcode
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):66:66 -> print
+com.android.tools.r8.cf.code.CfConstClass -> com.android.tools.r8.cf.code.CfConstClass:
     com.android.tools.r8.graph.DexType type -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexType):25:26 -> <init>
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):40:40 -> a
-    2:23:java.lang.String getInternalName(com.android.tools.r8.naming.NamingLens):49:70 -> a
-    2:23:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35 -> a
-    24:24:java.lang.String getInternalName(com.android.tools.r8.naming.NamingLens):52:52 -> a
-    24:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35 -> a
-    25:25:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35:35 -> a
-    26:26:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):76:76 -> a
-    27:27:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):81:81 -> a
-    28:28:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):90:90 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexType getType():30:30 -> q
-com.android.tools.r8.cf.code.CfConstMethodHandle -> com.android.tools.r8.s.n.h:
+    1:2:void <init>(com.android.tools.r8.graph.DexType):21:22 -> <init>
+    1:22:java.lang.String getInternalName(com.android.tools.r8.naming.NamingLens):45:66 -> a
+    1:22:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31 -> a
+    23:23:java.lang.String getInternalName(com.android.tools.r8.naming.NamingLens):48:48 -> a
+    23:23:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31 -> a
+    24:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
+    25:25:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):72:72 -> a
+    26:26:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):77:77 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():26:26 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> print
+com.android.tools.r8.cf.code.CfConstMethodHandle -> com.android.tools.r8.cf.code.d:
     com.android.tools.r8.graph.DexMethodHandle handle -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexMethodHandle):25:26 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35:35 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):40:40 -> a
-    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):45:45 -> a
-    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):56:57 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):56:56 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstMethodHandle():275:275 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):66 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexMethodHandle getHandle():30:30 -> q
-com.android.tools.r8.cf.code.CfConstMethodType -> com.android.tools.r8.s.n.i:
+    1:2:void <init>(com.android.tools.r8.graph.DexMethodHandle):21:22 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):41:41 -> a
+    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):52:53 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):52:52 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexMethodHandle getHandle():26:26 -> j
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> print
+com.android.tools.r8.cf.code.CfConstMethodType -> com.android.tools.r8.cf.code.e:
     com.android.tools.r8.graph.DexProto type -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexProto):25:26 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35:35 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):40:40 -> a
-    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):45:45 -> a
-    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):56:57 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):56:56 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstMethodType():279:279 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):66 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexProto getType():30:30 -> q
-com.android.tools.r8.cf.code.CfConstNull -> com.android.tools.r8.s.n.j:
-    1:1:void <init>():20:20 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):24:24 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):29:29 -> a
-    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):34:34 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():92:92 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):43 -> a
-com.android.tools.r8.cf.code.CfConstNumber -> com.android.tools.r8.s.n.k:
+    1:2:void <init>(com.android.tools.r8.graph.DexProto):21:22 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):41:41 -> a
+    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):52:53 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):52:52 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexProto getType():26:26 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> print
+com.android.tools.r8.cf.code.CfConstNull -> com.android.tools.r8.cf.code.CfConstNull:
+    1:1:void <init>():15:15 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):19:19 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):29:29 -> a
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):24:24 -> print
+com.android.tools.r8.cf.code.CfConstNumber -> com.android.tools.r8.cf.code.CfConstNumber:
     com.android.tools.r8.ir.code.ValueType type -> b
     long value -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:3:void <init>(long,com.android.tools.r8.ir.code.ValueType):26:28 -> <init>
-    1:53:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61:113 -> a
-    54:61:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):101:108 -> a
-    62:62:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):103:103 -> a
-    63:63:boolean isNegativeZeroDouble(double):118:118 -> a
-    63:63:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):104 -> a
-    64:64:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):105:105 -> a
-    65:69:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):78:82 -> a
-    70:85:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):80:95 -> a
-    86:86:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):90:90 -> a
-    87:87:boolean isNegativeZeroFloat(float):122:122 -> a
-    87:87:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):91 -> a
-    88:88:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):92:92 -> a
-    89:97:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):64:72 -> a
-    98:98:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():92:92 -> a
-    98:98:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):141 -> a
-    99:99:boolean isNegativeZeroDouble(double):118:118 -> a
-    100:100:boolean isNegativeZeroFloat(float):122:122 -> a
-    101:101:void print(com.android.tools.r8.cf.CfPrinter):127:127 -> a
-    102:102:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132:132 -> a
-    103:113:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():125:135 -> a
-    103:113:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132 -> a
-    114:114:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():133:133 -> a
-    114:114:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132 -> a
-    115:115:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():131:131 -> a
-    115:115:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132 -> a
-    116:116:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():129:129 -> a
-    116:116:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132 -> a
-    117:117:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():127:127 -> a
-    117:117:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132 -> a
-    118:118:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):132:132 -> a
-    1:2:double getDoubleValue():55:56 -> q
-    1:2:float getFloatValue():50:51 -> r
-    1:2:int getIntValue():40:41 -> s
-    1:2:long getLongValue():45:46 -> t
-    1:1:long getRawValue():36:36 -> u
-    1:1:com.android.tools.r8.ir.code.ValueType getType():32:32 -> v
-com.android.tools.r8.cf.code.CfConstString -> com.android.tools.r8.s.n.l:
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:3:void <init>(long,com.android.tools.r8.ir.code.ValueType):21:23 -> <init>
+    1:53:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):56:108 -> a
+    54:61:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):96:103 -> a
+    62:64:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):98:100 -> a
+    65:69:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):73:77 -> a
+    70:85:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):75:90 -> a
+    86:88:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):85:87 -> a
+    89:97:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):59:67 -> a
+    98:98:boolean isNegativeZeroDouble(double):113:113 -> a
+    99:99:boolean isNegativeZeroFloat(float):117:117 -> a
+    100:100:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127:127 -> a
+    1:1:long getRawValue():31:31 -> getRawValue
+    1:1:com.android.tools.r8.ir.code.ValueType getType():27:27 -> getType
+    1:2:double getDoubleValue():50:51 -> j
+    1:2:float getFloatValue():45:46 -> k
+    1:2:int getIntValue():35:36 -> l
+    1:2:long getLongValue():40:41 -> m
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):122:122 -> print
+com.android.tools.r8.cf.code.CfConstString -> com.android.tools.r8.cf.code.CfConstString:
     com.android.tools.r8.graph.DexString string -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexString):23:24 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexString):18:19 -> <init>
     com.android.tools.r8.cf.code.CfConstString asConstString() -> a
-    1:1:void setString(com.android.tools.r8.graph.DexString):32:32 -> a
-    2:2:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47:47 -> a
-    3:3:void print(com.android.tools.r8.cf.CfPrinter):52:52 -> a
-    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):63:64 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):63:63 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():92:92 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):73 -> a
-    boolean canThrow() -> e
-    boolean isConstString() -> i
-    1:1:com.android.tools.r8.graph.DexString getString():28:28 -> q
-com.android.tools.r8.cf.code.CfDexItemBasedConstString -> com.android.tools.r8.s.n.m:
-    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> b
+    1:1:void setString(com.android.tools.r8.graph.DexString):27:27 -> a
+    2:2:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):42:42 -> a
+    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):58:59 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):58:58 -> a
+    boolean canThrow() -> c
+    boolean isConstString() -> g
+    1:1:com.android.tools.r8.graph.DexString getString():23:23 -> getString
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):47:47 -> print
+com.android.tools.r8.cf.code.CfDexItemBasedConstString -> com.android.tools.r8.cf.code.f:
     com.android.tools.r8.graph.DexReference item -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):27:29 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):52:52 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):58:58 -> a
-    3:5:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):69:71 -> a
-    6:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):77:78 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):77:77 -> a
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDexItemBasedConstString(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexType):80:80 -> a
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):89 -> a
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo classNameComputationInfo -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):24:26 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):49:49 -> a
+    2:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):66:67 -> a
+    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):73:74 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):73:73 -> a
     com.android.tools.r8.cf.code.CfDexItemBasedConstString asDexItemBasedConstString() -> b
-    boolean canThrow() -> e
-    boolean isDexItemBasedConstString() -> j
-    1:1:com.android.tools.r8.graph.DexReference getItem():33:33 -> q
-    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():37:37 -> r
-com.android.tools.r8.cf.code.CfFieldInstruction -> com.android.tools.r8.s.n.n:
+    boolean canThrow() -> c
+    boolean isDexItemBasedConstString() -> h
+    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo getClassNameComputationInfo():34:34 -> j
+    1:1:com.android.tools.r8.graph.DexReference getItem():30:30 -> k
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):55:55 -> print
+com.android.tools.r8.cf.code.CfFieldInstruction -> com.android.tools.r8.cf.code.CfFieldInstruction:
     com.android.tools.r8.graph.DexField field -> b
     com.android.tools.r8.graph.DexField declaringField -> c
     boolean $assertionsDisabled -> d
     int opcode -> a
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:5:void <init>(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):29:33 -> <init>
-    1:4:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):56:59 -> a
-    5:5:void print(com.android.tools.r8.cf.CfPrinter):64:64 -> a
-    6:20:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):69:83 -> a
-    21:21:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):74:74 -> a
-    22:31:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):71:80 -> a
-    32:32:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):77:77 -> a
-    33:60:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):94:121 -> a
-    61:63:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):115:117 -> a
-    64:65:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):109:110 -> a
-    66:67:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):103:104 -> a
-    68:68:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):98:98 -> a
-    69:79:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):131:141 -> a
-    80:80:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):139:139 -> a
-    81:81:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):137:137 -> a
-    82:82:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):135:135 -> a
-    83:83:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):133:133 -> a
-    com.android.tools.r8.cf.code.CfFieldInstruction asFieldInstruction() -> c
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():37:37 -> q
-    1:1:int getOpcode():41:41 -> r
-com.android.tools.r8.cf.code.CfFrame -> com.android.tools.r8.s.n.p:
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:5:void <init>(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):25:29 -> <init>
+    1:4:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):42:45 -> a
+    5:19:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):55:69 -> a
+    20:20:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):60:60 -> a
+    21:30:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):57:66 -> a
+    31:31:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):63:63 -> a
+    32:59:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):80:107 -> a
+    60:62:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):101:103 -> a
+    63:64:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):95:96 -> a
+    65:66:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):89:90 -> a
+    67:67:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):84:84 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexField getField():33:33 -> getField
+    1:1:int getOpcode():37:37 -> getOpcode
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):50:50 -> print
+com.android.tools.r8.cf.code.CfFrame -> com.android.tools.r8.cf.code.m:
     java.util.List stack -> b
     boolean $assertionsDisabled -> c
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap locals -> a
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.List):200:204 -> <init>
-    1:1:int computeStackCount():225:225 -> a
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):217 -> a
-    2:8:java.lang.Object[] computeStackTypes(int,com.android.tools.r8.naming.NamingLens):229:235 -> a
-    2:8:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):218 -> a
-    9:18:int computeLocalsCount():241:250 -> a
-    9:18:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):219 -> a
-    19:25:java.lang.Object[] computeLocalsTypes(int,com.android.tools.r8.naming.NamingLens):261:267 -> a
-    19:25:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):220 -> a
-    26:26:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):221:221 -> a
-    27:27:void print(com.android.tools.r8.cf.CfPrinter):281:281 -> a
-    28:28:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):287:287 -> a
-    29:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):301:301 -> a
-    boolean emitsIR() -> f
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getLocals():208:208 -> q
-    1:1:java.util.List getStack():212:212 -> r
-    1:1:java.lang.String toString():276:276 -> toString
-com.android.tools.r8.cf.code.CfFrame$1 -> com.android.tools.r8.s.n.o:
-com.android.tools.r8.cf.code.CfFrame$FrameType -> com.android.tools.r8.s.n.p$a:
-    1:1:void <init>(com.android.tools.r8.cf.code.CfFrame$1):28:28 -> <init>
-    2:2:void <init>():76:76 -> <init>
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.List):196:200 -> <init>
+    1:1:int computeStackCount():221:221 -> a
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):213 -> a
+    2:8:java.lang.Object[] computeStackTypes(int,com.android.tools.r8.naming.NamingLens):225:231 -> a
+    2:8:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):214 -> a
+    9:18:int computeLocalsCount():237:246 -> a
+    9:18:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):215 -> a
+    19:25:java.lang.Object[] computeLocalsTypes(int,com.android.tools.r8.naming.NamingLens):257:263 -> a
+    19:25:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):216 -> a
+    26:26:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):217:217 -> a
+    27:27:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):283:283 -> a
+    boolean emitsIR() -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getLocals():204:204 -> j
+    1:1:java.util.List getStack():208:208 -> k
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):277:277 -> print
+    1:1:java.lang.String toString():272:272 -> toString
+com.android.tools.r8.cf.code.CfFrame$1 -> com.android.tools.r8.cf.code.g:
+com.android.tools.r8.cf.code.CfFrame$FrameType -> com.android.tools.r8.cf.code.h:
+    1:1:void <init>():72:72 -> <init>
+    1:1:void <init>(com.android.tools.r8.cf.code.CfFrame$1):24 -> <init>
     com.android.tools.r8.graph.DexType getInitializedType() -> a
     java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens) -> a
-    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType initialized(com.android.tools.r8.graph.DexType):31:31 -> a
-    2:2:com.android.tools.r8.cf.code.CfFrame$FrameType uninitializedNew(com.android.tools.r8.cf.code.CfLabel):35:35 -> a
+    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType initialized(com.android.tools.r8.graph.DexType):27:27 -> a
+    2:2:com.android.tools.r8.cf.code.CfFrame$FrameType uninitializedNew(com.android.tools.r8.cf.code.CfLabel):31:31 -> a
     com.android.tools.r8.cf.code.CfLabel getUninitializedLabel() -> b
     boolean isInitialized() -> c
     boolean isTop() -> d
     boolean isUninitializedNew() -> e
     boolean isUninitializedThis() -> f
     boolean isWide() -> g
-    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType top():43:43 -> h
-    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType uninitializedThis():39:39 -> i
-com.android.tools.r8.cf.code.CfFrame$InitializedType -> com.android.tools.r8.s.n.q:
+    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType top():39:39 -> h
+    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType uninitializedThis():35:35 -> i
+com.android.tools.r8.cf.code.CfFrame$InitializedType -> com.android.tools.r8.cf.code.i:
     com.android.tools.r8.graph.DexType type -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():79:79 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.code.CfFrame$1):79:79 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexType):83:85 -> <init>
-    1:16:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):95:110 -> a
-    17:17:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):102:102 -> a
-    18:26:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):100:108 -> a
-    27:27:com.android.tools.r8.graph.DexType getInitializedType():126:126 -> a
+    1:1:void <clinit>():75:75 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType):79:81 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.code.CfFrame$1):75 -> <init>
+    1:16:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):91:106 -> a
+    17:17:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):98:98 -> a
+    18:26:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):96:104 -> a
+    27:27:com.android.tools.r8.graph.DexType getInitializedType():122:122 -> a
     boolean isInitialized() -> c
-    1:1:boolean isWide():116:116 -> g
-    1:1:java.lang.String toString():90:90 -> toString
-com.android.tools.r8.cf.code.CfFrame$Top -> com.android.tools.r8.s.n.r:
+    1:1:boolean isWide():112:112 -> g
+    1:1:java.lang.String toString():86:86 -> toString
+com.android.tools.r8.cf.code.CfFrame$Top -> com.android.tools.r8.cf.code.j:
     com.android.tools.r8.cf.code.CfFrame$Top SINGLETON -> a
-    1:1:void <clinit>():132:132 -> <clinit>
-    1:1:void <init>():130:130 -> <init>
-    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):141:141 -> a
+    1:1:void <clinit>():128:128 -> <clinit>
+    1:1:void <init>():126:126 -> <init>
+    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):137:137 -> a
     boolean isTop() -> d
-    1:1:com.android.tools.r8.cf.code.CfFrame$Top access$300():130:130 -> j
-com.android.tools.r8.cf.code.CfFrame$UninitializedNew -> com.android.tools.r8.s.n.s:
+    1:1:com.android.tools.r8.cf.code.CfFrame$Top access$300():126:126 -> j
+com.android.tools.r8.cf.code.CfFrame$UninitializedNew -> com.android.tools.r8.cf.code.k:
     com.android.tools.r8.cf.code.CfLabel label -> a
-    1:1:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfFrame$1):150:150 -> <init>
-    2:3:void <init>(com.android.tools.r8.cf.code.CfLabel):153:154 -> <init>
-    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):164:164 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel getUninitializedLabel():174:174 -> b
+    1:2:void <init>(com.android.tools.r8.cf.code.CfLabel):149:150 -> <init>
+    1:2:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfFrame$1):146 -> <init>
+    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):160:160 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel getUninitializedLabel():170:170 -> b
     boolean isUninitializedNew() -> e
-com.android.tools.r8.cf.code.CfFrame$UninitializedThis -> com.android.tools.r8.s.n.t:
-    1:1:void <init>(com.android.tools.r8.cf.code.CfFrame$1):178:178 -> <init>
-    2:2:void <init>():179:179 -> <init>
-    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):183:183 -> a
+com.android.tools.r8.cf.code.CfFrame$UninitializedThis -> com.android.tools.r8.cf.code.l:
+    1:1:void <init>():175:175 -> <init>
+    1:1:void <init>(com.android.tools.r8.cf.code.CfFrame$1):174 -> <init>
+    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.naming.NamingLens):179:179 -> a
     boolean isUninitializedThis() -> f
-com.android.tools.r8.cf.code.CfGoto -> com.android.tools.r8.s.n.u:
+com.android.tools.r8.cf.code.CfGoto -> com.android.tools.r8.cf.code.CfGoto:
     com.android.tools.r8.cf.code.CfLabel target -> a
-    1:2:void <init>(com.android.tools.r8.cf.code.CfLabel):23:24 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):49:49 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):54:54 -> a
-    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):59:59 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():203:203 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):68 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():44:44 -> g
-    boolean isJump() -> l
-com.android.tools.r8.cf.code.CfIf -> com.android.tools.r8.s.n.v:
+    1:2:void <init>(com.android.tools.r8.cf.code.CfLabel):18:19 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):29:29 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):39:39 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():24:24 -> e
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):34:34 -> print
+com.android.tools.r8.cf.code.CfIf -> com.android.tools.r8.cf.code.CfIf:
     com.android.tools.r8.ir.code.If$Type kind -> a
     com.android.tools.r8.ir.code.ValueType type -> b
     com.android.tools.r8.cf.code.CfLabel target -> c
-    1:4:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):29:32 -> <init>
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):69:69 -> a
-    2:2:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74:74 -> a
-    3:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):89:92 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():203:203 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):101 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():45:45 -> g
-    boolean isConditionalJump() -> h
-    boolean isJump() -> l
-    1:1:com.android.tools.r8.ir.code.If$Type getKind():40:40 -> q
-    1:15:int getOpcode():49:63 -> r
-    16:16:int getOpcode():61:61 -> r
-    17:17:int getOpcode():51:51 -> r
-    1:1:com.android.tools.r8.ir.code.ValueType getType():36:36 -> s
-com.android.tools.r8.cf.code.CfIfCmp -> com.android.tools.r8.s.n.w:
+    1:4:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):24:27 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69:69 -> a
+    2:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):79:82 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():40:40 -> e
+    boolean isConditionalJump() -> f
+    1:1:com.android.tools.r8.ir.code.If$Type getKind():35:35 -> getKind
+    1:15:int getOpcode():44:58 -> getOpcode
+    16:16:int getOpcode():56:56 -> getOpcode
+    17:17:int getOpcode():46:46 -> getOpcode
+    1:1:com.android.tools.r8.ir.code.ValueType getType():31:31 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):64:64 -> print
+com.android.tools.r8.cf.code.CfIfCmp -> com.android.tools.r8.cf.code.CfIfCmp:
     com.android.tools.r8.ir.code.If$Type kind -> a
     com.android.tools.r8.ir.code.ValueType type -> b
     com.android.tools.r8.cf.code.CfLabel target -> c
-    1:4:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):29:32 -> <init>
-    1:15:int getOpcode():49:63 -> a
-    1:15:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74 -> a
-    16:16:int getOpcode():61:61 -> a
-    16:16:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74 -> a
-    17:17:int getOpcode():51:51 -> a
-    17:17:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74 -> a
-    18:18:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74:74 -> a
-    19:19:void print(com.android.tools.r8.cf.CfPrinter):69:69 -> a
-    20:24:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):89:93 -> a
-    25:25:void com.android.tools.r8.ir.conversion.IRBuilder.addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int,int):1290:1290 -> a
-    25:25:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):93 -> a
-    26:28:void com.android.tools.r8.ir.conversion.IRBuilder.addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int,int):1288:1290 -> a
-    26:28:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):93 -> a
-    29:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():203:203 -> a
-    29:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):102 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():45:45 -> g
-    boolean isConditionalJump() -> h
-    boolean isJump() -> l
-    1:1:com.android.tools.r8.ir.code.If$Type getKind():36:36 -> q
-    1:1:com.android.tools.r8.ir.code.ValueType getType():40:40 -> r
-com.android.tools.r8.cf.code.CfIinc -> com.android.tools.r8.s.n.x:
+    1:4:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):24:27 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69:69 -> a
+    2:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):79:83 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():40:40 -> e
+    boolean isConditionalJump() -> f
+    1:1:com.android.tools.r8.ir.code.If$Type getKind():31:31 -> getKind
+    1:15:int getOpcode():44:58 -> getOpcode
+    16:16:int getOpcode():56:56 -> getOpcode
+    17:17:int getOpcode():46:46 -> getOpcode
+    1:1:com.android.tools.r8.ir.code.ValueType getType():35:35 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):64:64 -> print
+com.android.tools.r8.cf.code.CfIinc -> com.android.tools.r8.cf.code.n:
     int increment -> b
     int var -> a
-    1:3:void <init>(int,int):24:26 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> a
-    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):49:50 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):59:59 -> a
-    1:1:int getIncrement():44:44 -> q
-    1:1:int getLocalIndex():40:40 -> r
-com.android.tools.r8.cf.code.CfInstanceOf -> com.android.tools.r8.s.n.y:
+    1:3:void <init>(int,int):19:21 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):26:26 -> a
+    2:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):44:45 -> a
+    1:1:int getIncrement():39:39 -> j
+    1:1:int getLocalIndex():35:35 -> k
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):31:31 -> print
+com.android.tools.r8.cf.code.CfInstanceOf -> com.android.tools.r8.cf.code.CfInstanceOf:
     com.android.tools.r8.graph.DexType type -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexType):24:25 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):34:34 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):39:39 -> a
-    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):44:44 -> a
-    4:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):54:56 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):55:55 -> a
-    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):65:65 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexType getType():29:29 -> q
-com.android.tools.r8.cf.code.CfInstruction -> com.android.tools.r8.s.n.z:
-    1:1:void <init>():19:19 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexType):20:21 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):30:30 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):40:40 -> a
+    3:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):50:52 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):51:51 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():25:25 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):35:35 -> print
+com.android.tools.r8.cf.code.CfInstruction -> com.android.tools.r8.cf.code.CfInstruction:
+    1:1:void <init>():15:15 -> <init>
     com.android.tools.r8.cf.code.CfConstString asConstString() -> a
     void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode) -> a
-    com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView) -> a
-    void print(com.android.tools.r8.cf.CfPrinter) -> a
     void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType) -> a
     void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens) -> a
     com.android.tools.r8.cf.code.CfDexItemBasedConstString asDexItemBasedConstString() -> b
-    com.android.tools.r8.cf.code.CfFieldInstruction asFieldInstruction() -> c
-    com.android.tools.r8.cf.code.CfInvoke asInvoke() -> d
-    boolean canThrow() -> e
-    boolean emitsIR() -> f
-    com.android.tools.r8.cf.code.CfLabel getTarget() -> g
-    boolean isConditionalJump() -> h
-    boolean isConstString() -> i
-    boolean isDexItemBasedConstString() -> j
-    boolean isInvoke() -> k
-    boolean isJump() -> l
-    boolean isLabel() -> m
-    boolean isLoad() -> n
-    boolean isReturn() -> o
-    boolean isStore() -> p
-    1:3:java.lang.String toString():27:29 -> toString
-com.android.tools.r8.cf.code.CfInvoke -> com.android.tools.r8.s.n.A:
+    boolean canThrow() -> c
+    boolean emitsIR() -> d
+    com.android.tools.r8.cf.code.CfLabel getTarget() -> e
+    boolean isConditionalJump() -> f
+    boolean isConstString() -> g
+    boolean isDexItemBasedConstString() -> h
+    boolean isReturn() -> i
+    1:3:java.lang.String toString():23:25 -> toString
+com.android.tools.r8.cf.code.CfInvoke -> com.android.tools.r8.cf.code.CfInvoke:
     int opcode -> b
     com.android.tools.r8.graph.DexMethod method -> a
     boolean itf -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:7:void <init>(int,com.android.tools.r8.graph.DexMethod,boolean):38:44 -> <init>
-    1:4:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):71:74 -> a
-    5:5:void print(com.android.tools.r8.cf.CfPrinter):79:79 -> a
-    6:26:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):84:104 -> a
-    27:42:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):86:101 -> a
-    43:48:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):92:97 -> a
-    49:49:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):89:89 -> a
-    50:52:boolean isInvokeSuper(com.android.tools.r8.graph.DexType):109:111 -> a
-    53:119:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):124:190 -> a
-    120:179:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127:186 -> a
-    180:197:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):157:174 -> a
-    198:214:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):164:180 -> a
-    215:286:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):133:204 -> a
-    287:290:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203:206 -> a
-    291:291:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):216:216 -> a
-    com.android.tools.r8.cf.code.CfInvoke asInvoke() -> d
-    boolean canThrow() -> e
-    boolean isInvoke() -> k
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> q
-    1:1:int getOpcode():52:52 -> r
-    1:1:boolean isInterface():56:56 -> s
-com.android.tools.r8.cf.code.CfInvokeDynamic -> com.android.tools.r8.s.n.B:
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:7:void <init>(int,com.android.tools.r8.graph.DexMethod,boolean):31:37 -> <init>
+    1:4:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):54:57 -> a
+    5:25:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):67:87 -> a
+    26:41:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):69:84 -> a
+    42:47:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):75:80 -> a
+    48:48:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):72:72 -> a
+    49:51:boolean isInvokeSuper(com.android.tools.r8.graph.DexType):92:94 -> a
+    52:91:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):107:146 -> a
+    92:124:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):110:142 -> a
+    125:131:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):129:135 -> a
+    132:176:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):116:160 -> a
+    177:180:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):159:162 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():41:41 -> getMethod
+    1:1:int getOpcode():45:45 -> getOpcode
+    1:1:boolean isInterface():49:49 -> j
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):62:62 -> print
+com.android.tools.r8.cf.code.CfInvokeDynamic -> com.android.tools.r8.cf.code.CfInvokeDynamic:
     com.android.tools.r8.graph.DexCallSite callSite -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexCallSite):41:42 -> <init>
-    1:5:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47:51 -> a
-    6:21:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):60:75 -> a
-    6:21:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):51 -> a
-    22:22:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):51:51 -> a
-    23:24:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):77:78 -> a
-    23:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):51 -> a
-    25:28:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):53:56 -> a
-    29:29:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):55:55 -> a
-    30:30:void print(com.android.tools.r8.cf.CfPrinter):84:84 -> a
-    31:31:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):93:93 -> a
-    32:34:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):103:105 -> a
-    35:37:int[] com.android.tools.r8.ir.conversion.CfState.popReverse(int):182:184 -> a
-    35:37:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):105 -> a
-    38:47:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):105:114 -> a
-    48:48:int[] com.android.tools.r8.ir.conversion.CfState.popReverse(int):182:182 -> a
-    48:48:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):105 -> a
-    49:49:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvokeCustom():154:154 -> a
-    49:49:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):124 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():88:88 -> q
-com.android.tools.r8.cf.code.CfLabel -> com.android.tools.r8.s.n.C:
+    1:2:void <init>(com.android.tools.r8.graph.DexCallSite):37:38 -> <init>
+    1:5:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):43:47 -> a
+    6:21:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):56:71 -> a
+    6:21:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47 -> a
+    22:22:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47:47 -> a
+    23:24:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):73:74 -> a
+    23:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47 -> a
+    25:28:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):49:52 -> a
+    29:29:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):51:51 -> a
+    30:30:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):89:89 -> a
+    31:42:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):99:110 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():84:84 -> j
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):80:80 -> print
+com.android.tools.r8.cf.code.CfLabel -> com.android.tools.r8.cf.code.CfLabel:
     com.android.tools.r8.org.objectweb.asm.Label label -> a
-    1:3:void <init>():19:21 -> <init>
+    1:3:void <init>():14:16 -> <init>
     void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode) -> a
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):42:42 -> a
-    2:2:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47:47 -> a
-    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):66:66 -> a
-    boolean emitsIR() -> f
-    boolean isLabel() -> m
-    1:4:com.android.tools.r8.org.objectweb.asm.Label getLabel():24:27 -> q
-com.android.tools.r8.cf.code.CfLoad -> com.android.tools.r8.s.n.D:
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):32:32 -> a
+    boolean emitsIR() -> d
+    1:4:com.android.tools.r8.org.objectweb.asm.Label getLabel():19:22 -> j
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):27:27 -> print
+com.android.tools.r8.cf.code.CfLoad -> com.android.tools.r8.cf.code.CfLoad:
     com.android.tools.r8.ir.code.ValueType type -> b
     int var -> a
-    1:3:void <init>(com.android.tools.r8.ir.code.ValueType,int):27:29 -> <init>
-    1:13:int getLoadType():33:45 -> a
-    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61 -> a
-    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61:61 -> a
-    15:15:void print(com.android.tools.r8.cf.CfPrinter):66:66 -> a
-    16:18:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):79:81 -> a
-    19:19:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    19:19:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):81 -> a
-    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forLoad():207:207 -> a
-    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):95 -> a
-    boolean emitsIR() -> f
-    boolean isLoad() -> n
-    1:1:int getLocalIndex():74:74 -> q
-    1:1:com.android.tools.r8.ir.code.ValueType getType():70:70 -> r
-com.android.tools.r8.cf.code.CfLogicalBinop -> com.android.tools.r8.s.n.E:
+    1:3:void <init>(com.android.tools.r8.ir.code.ValueType,int):22:24 -> <init>
+    1:13:int getLoadType():28:40 -> a
+    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):46 -> a
+    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):46:46 -> a
+    15:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):64:66 -> a
+    boolean emitsIR() -> d
+    1:1:com.android.tools.r8.ir.code.ValueType getType():55:55 -> getType
+    1:1:int getLocalIndex():59:59 -> j
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):51:51 -> print
+com.android.tools.r8.cf.code.CfLogicalBinop -> com.android.tools.r8.cf.code.p:
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode opcode -> a
     com.android.tools.r8.ir.code.NumericType type -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.cf.code.CfLogicalBinop$Opcode,com.android.tools.r8.ir.code.NumericType):36:41 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forBinop():75:75 -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):147 -> a
-    2:2:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):79:79 -> a
-    3:3:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):77:77 -> a
-    4:4:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):75:75 -> a
-    5:5:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):73:73 -> a
-    6:6:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):71:71 -> a
-    7:7:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):69:69 -> a
-    8:8:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):67:67 -> a
-    9:9:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):65:65 -> a
-    10:10:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):63:63 -> a
-    11:11:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):61:61 -> a
-    12:12:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):59:59 -> a
-    13:13:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):57:57 -> a
-    14:14:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):55:55 -> a
-    15:15:void print(com.android.tools.r8.cf.CfPrinter):104:104 -> a
-    16:16:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):109:109 -> a
-    17:40:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):114:137 -> a
-    41:41:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):134:134 -> a
-    42:42:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):131:131 -> a
-    43:43:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):128:128 -> a
-    44:44:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):125:125 -> a
-    45:45:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):122:122 -> a
-    46:46:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):119:119 -> a
-    1:15:int getAsmOpcode():84:98 -> q
-    16:16:int getAsmOpcode():96:96 -> q
-    17:17:int getAsmOpcode():94:94 -> q
-    18:18:int getAsmOpcode():92:92 -> q
-    19:19:int getAsmOpcode():90:90 -> q
-    20:20:int getAsmOpcode():88:88 -> q
-    21:21:int getAsmOpcode():86:86 -> q
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getOpcode():49:49 -> r
-    1:1:com.android.tools.r8.ir.code.NumericType getType():45:45 -> s
-com.android.tools.r8.cf.code.CfLogicalBinop$Opcode -> com.android.tools.r8.s.n.E$a:
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.cf.code.CfLogicalBinop$Opcode,com.android.tools.r8.ir.code.NumericType):31:36 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):66:66 -> a
+    2:2:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):64:64 -> a
+    3:3:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):62:62 -> a
+    4:4:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):60:60 -> a
+    5:5:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):58:58 -> a
+    6:6:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):56:56 -> a
+    7:7:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):54:54 -> a
+    8:8:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):52:52 -> a
+    9:9:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):50:50 -> a
+    10:10:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):48:48 -> a
+    11:11:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):46:46 -> a
+    12:12:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):44:44 -> a
+    13:13:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):42:42 -> a
+    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):96:96 -> a
+    15:38:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):101:124 -> a
+    39:39:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):121:121 -> a
+    40:40:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):118:118 -> a
+    41:41:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):115:115 -> a
+    42:42:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):112:112 -> a
+    43:43:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):109:109 -> a
+    44:44:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):106:106 -> a
+    1:15:int getAsmOpcode():71:85 -> getAsmOpcode
+    16:16:int getAsmOpcode():83:83 -> getAsmOpcode
+    17:17:int getAsmOpcode():81:81 -> getAsmOpcode
+    18:18:int getAsmOpcode():79:79 -> getAsmOpcode
+    19:19:int getAsmOpcode():77:77 -> getAsmOpcode
+    20:20:int getAsmOpcode():75:75 -> getAsmOpcode
+    21:21:int getAsmOpcode():73:73 -> getAsmOpcode
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):91:91 -> print
+com.android.tools.r8.cf.code.CfLogicalBinop$Opcode -> com.android.tools.r8.cf.code.o:
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Shl -> a
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode[] $VALUES -> g
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode And -> d
@@ -2803,366 +2237,214 @@
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Shr -> b
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Ushr -> c
     com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Xor -> f
-    1:6:void <clinit>():25:30 -> <clinit>
-    7:7:void <clinit>():24:24 -> <clinit>
-    1:1:void <init>(java.lang.String,int):24:24 -> <init>
-com.android.tools.r8.cf.code.CfMonitor -> com.android.tools.r8.s.n.F:
+    1:6:void <clinit>():20:25 -> <clinit>
+    7:7:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(java.lang.String,int):19:19 -> <init>
+com.android.tools.r8.cf.code.CfMonitor -> com.android.tools.r8.cf.code.CfMonitor:
     com.android.tools.r8.ir.code.Monitor$Type type -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.Monitor$Type):25:26 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):35:35 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):40:40 -> a
-    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):50:51 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMonitor():211:211 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):60 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.ir.code.Monitor$Type getType():30:30 -> q
-com.android.tools.r8.cf.code.CfMultiANewArray -> com.android.tools.r8.s.n.G:
+    1:2:void <init>(com.android.tools.r8.ir.code.Monitor$Type):20:21 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):30:30 -> a
+    2:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):45:46 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.ir.code.Monitor$Type getType():25:25 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):35:35 -> print
+com.android.tools.r8.cf.code.CfMultiANewArray -> com.android.tools.r8.cf.code.q:
     com.android.tools.r8.graph.DexType type -> a
     int dimensions -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexType,int):25:27 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):40:40 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):45:45 -> a
-    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):50:50 -> a
-    4:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):60:62 -> a
-    7:9:int[] com.android.tools.r8.ir.conversion.CfState.popReverse(int):182:184 -> a
-    7:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):62 -> a
-    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):63:63 -> a
-    11:11:int[] com.android.tools.r8.ir.conversion.CfState.popReverse(int):182:182 -> a
-    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):62 -> a
-    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):72:72 -> a
-    boolean canThrow() -> e
-    1:1:int getDimensions():35:35 -> q
-    1:1:com.android.tools.r8.graph.DexType getType():31:31 -> r
-com.android.tools.r8.cf.code.CfNeg -> com.android.tools.r8.s.n.H:
+    1:3:void <init>(com.android.tools.r8.graph.DexType,int):22:24 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):37:37 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):47:47 -> a
+    3:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):57:63 -> a
+    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):60:60 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():28:28 -> getType
+    1:1:int getDimensions():32:32 -> j
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):42:42 -> print
+com.android.tools.r8.cf.code.CfNeg -> com.android.tools.r8.cf.code.r:
     com.android.tools.r8.ir.code.NumericType type -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.NumericType):26:27 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):36:36 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):41:41 -> a
-    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):79:80 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forUnop():271:271 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):89 -> a
-    1:14:int getAsmOpcode():45:58 -> q
-    1:1:com.android.tools.r8.ir.code.NumericType getType():31:31 -> r
-com.android.tools.r8.cf.code.CfNew -> com.android.tools.r8.s.n.I:
+    1:2:void <init>(com.android.tools.r8.ir.code.NumericType):21:22 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):27:27 -> a
+    2:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):70:71 -> a
+    1:14:int getAsmOpcode():36:49 -> getAsmOpcode
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):32:32 -> print
+com.android.tools.r8.cf.code.CfNew -> com.android.tools.r8.cf.code.CfNew:
     com.android.tools.r8.graph.DexType type -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexType):24:25 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):34:34 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):39:39 -> a
-    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):44:44 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):54:54 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):63:63 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexType getType():29:29 -> q
-com.android.tools.r8.cf.code.CfNewArray -> com.android.tools.r8.s.n.J:
+    1:2:void <init>(com.android.tools.r8.graph.DexType):20:21 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):30:30 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):40:40 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):50:50 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():25:25 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):35:35 -> print
+com.android.tools.r8.cf.code.CfNewArray -> com.android.tools.r8.cf.code.CfNewArray:
     com.android.tools.r8.graph.DexType type -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexType):27:29 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):69:69 -> a
-    2:20:int getPrimitiveTypeCode():37:55 -> a
-    2:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):70 -> a
-    21:21:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):70:70 -> a
-    22:26:java.lang.String getElementInternalName(com.android.tools.r8.naming.NamingLens):60:64 -> a
-    22:26:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):72 -> a
-    27:27:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):72:72 -> a
-    28:28:void print(com.android.tools.r8.cf.CfPrinter):78:78 -> a
-    29:30:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):83:84 -> a
-    31:33:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):95:97 -> a
-    34:34:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):106:106 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexType getType():33:33 -> q
-com.android.tools.r8.cf.code.CfNop -> com.android.tools.r8.s.n.K:
-    1:1:void <init>():19:19 -> <init>
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType):23:25 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):65:65 -> a
+    2:20:int getPrimitiveTypeCode():33:51 -> a
+    2:20:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):66 -> a
+    21:21:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):66:66 -> a
+    22:26:java.lang.String getElementInternalName(com.android.tools.r8.naming.NamingLens):56:60 -> a
+    22:26:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):68 -> a
+    27:27:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):68:68 -> a
+    28:29:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexType):79:80 -> a
+    30:32:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):91:93 -> a
+    boolean canThrow() -> c
+    1:1:com.android.tools.r8.graph.DexType getType():29:29 -> getType
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):74:74 -> print
+com.android.tools.r8.cf.code.CfNop -> com.android.tools.r8.cf.code.CfNop:
+    1:1:void <init>():14:14 -> <init>
     void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode) -> a
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):23:23 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):28:28 -> a
-    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):47:47 -> a
-    boolean emitsIR() -> f
-com.android.tools.r8.cf.code.CfNumberConversion -> com.android.tools.r8.s.n.L:
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):18:18 -> a
+    boolean emitsIR() -> d
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):23:23 -> print
+com.android.tools.r8.cf.code.CfNumberConversion -> com.android.tools.r8.cf.code.s:
     com.android.tools.r8.ir.code.NumericType to -> b
     com.android.tools.r8.ir.code.NumericType from -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType):27:33 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):46:46 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):51:51 -> a
-    3:3:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):144:144 -> a
-    4:4:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):142:142 -> a
-    5:5:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):140:140 -> a
-    6:6:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):138:138 -> a
-    7:7:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):136:136 -> a
-    8:8:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):134:134 -> a
-    9:9:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):132:132 -> a
-    10:10:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):130:130 -> a
-    11:11:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):128:128 -> a
-    12:12:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):126:126 -> a
-    13:13:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):124:124 -> a
-    14:14:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):122:122 -> a
-    15:15:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):120:120 -> a
-    16:16:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):118:118 -> a
-    17:17:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):116:116 -> a
-    18:18:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):114:114 -> a
-    19:20:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):150:151 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forUnop():271:271 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):160 -> a
-    1:53:int getAsmOpcode():55:107 -> q
-    54:62:int getAsmOpcode():96:104 -> q
-    63:71:int getAsmOpcode():85:93 -> q
-    72:80:int getAsmOpcode():74:82 -> q
-    81:95:int getAsmOpcode():57:71 -> q
-    1:1:com.android.tools.r8.ir.code.NumericType getFromType():37:37 -> r
-    1:1:com.android.tools.r8.ir.code.NumericType getToType():41:41 -> s
-com.android.tools.r8.cf.code.CfPosition -> com.android.tools.r8.s.n.M:
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType):22:28 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):33:33 -> a
+    2:2:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):131:131 -> a
+    3:3:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):129:129 -> a
+    4:4:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):127:127 -> a
+    5:5:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):125:125 -> a
+    6:6:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):123:123 -> a
+    7:7:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):121:121 -> a
+    8:8:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):119:119 -> a
+    9:9:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):117:117 -> a
+    10:10:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):115:115 -> a
+    11:11:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):113:113 -> a
+    12:12:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):111:111 -> a
+    13:13:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):109:109 -> a
+    14:14:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):107:107 -> a
+    15:15:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):105:105 -> a
+    16:16:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):103:103 -> a
+    17:17:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):101:101 -> a
+    18:19:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):137:138 -> a
+    1:53:int getAsmOpcode():42:94 -> getAsmOpcode
+    54:62:int getAsmOpcode():83:91 -> getAsmOpcode
+    63:71:int getAsmOpcode():72:80 -> getAsmOpcode
+    72:80:int getAsmOpcode():61:69 -> getAsmOpcode
+    81:95:int getAsmOpcode():44:58 -> getAsmOpcode
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):38:38 -> print
+com.android.tools.r8.cf.code.CfPosition -> com.android.tools.r8.cf.code.CfPosition:
     com.android.tools.r8.cf.code.CfLabel label -> a
     com.android.tools.r8.ir.code.Position position -> b
-    1:3:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.ir.code.Position):24:26 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> a
-    3:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):54:56 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):65:65 -> a
-    boolean emitsIR() -> f
-    1:1:com.android.tools.r8.cf.code.CfLabel getLabel():44:44 -> q
-    1:1:com.android.tools.r8.ir.code.Position getPosition():40:40 -> r
-com.android.tools.r8.cf.code.CfReturn -> com.android.tools.r8.s.n.N:
+    1:3:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.ir.code.Position):19:21 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):26:26 -> a
+    2:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):44:46 -> a
+    1:1:com.android.tools.r8.ir.code.Position getPosition():35:35 -> getPosition
+    1:1:com.android.tools.r8.cf.code.CfLabel getLabel():39:39 -> j
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):31:31 -> print
+com.android.tools.r8.cf.code.CfReturn -> com.android.tools.r8.cf.code.CfReturn:
     com.android.tools.r8.ir.code.ValueType type -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.ValueType):26:27 -> <init>
-    1:13:int getOpcode():35:47 -> a
-    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):58 -> a
-    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):58:58 -> a
-    15:15:void print(com.android.tools.r8.cf.CfPrinter):63:63 -> a
-    16:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):73:74 -> a
-    18:18:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forReturn():243:243 -> a
-    18:18:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):83 -> a
-    boolean isJump() -> l
-    boolean isReturn() -> o
-    1:1:com.android.tools.r8.ir.code.ValueType getType():31:31 -> q
-com.android.tools.r8.cf.code.CfReturnVoid -> com.android.tools.r8.s.n.O:
-    1:1:void <init>():19:19 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):28:28 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):33:33 -> a
-    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):43:43 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forReturn():243:243 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):52 -> a
-    boolean isJump() -> l
-    boolean isReturn() -> o
-com.android.tools.r8.cf.code.CfStackInstruction -> com.android.tools.r8.s.n.P:
+    1:2:void <init>(com.android.tools.r8.ir.code.ValueType):21:22 -> <init>
+    1:13:int getOpcode():30:42 -> a
+    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):48 -> a
+    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):48:48 -> a
+    15:16:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):63:64 -> a
+    1:1:com.android.tools.r8.ir.code.ValueType getType():26:26 -> getType
+    boolean isReturn() -> i
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):53:53 -> print
+com.android.tools.r8.cf.code.CfReturnVoid -> com.android.tools.r8.cf.code.CfReturnVoid:
+    1:1:void <init>():14:14 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):18:18 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):33:33 -> a
+    boolean isReturn() -> i
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):23:23 -> print
+com.android.tools.r8.cf.code.CfStackInstruction -> com.android.tools.r8.cf.code.CfStackInstruction:
     com.android.tools.r8.cf.code.CfStackInstruction$Opcode opcode -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.cf.code.CfStackInstruction$Opcode):74:75 -> <init>
-    1:1:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):66:66 -> a
-    2:2:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):64:64 -> a
-    3:3:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):62:62 -> a
-    4:4:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):60:60 -> a
-    5:5:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):58:58 -> a
-    6:6:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):56:56 -> a
-    7:7:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):54:54 -> a
-    8:8:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):52:52 -> a
-    9:9:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):50:50 -> a
-    10:10:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):48:48 -> a
-    11:11:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):80:80 -> a
-    12:12:void print(com.android.tools.r8.cf.CfPrinter):85:85 -> a
-    13:135:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):94:216 -> a
-    136:155:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):168:187 -> a
-    156:156:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):183:183 -> a
-    157:157:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    157:157:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):183 -> a
-    158:158:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    158:158:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    158:158:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):183 -> a
-    159:174:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):183:198 -> a
-    175:184:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):290:299 -> a
-    175:184:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    185:185:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    185:185:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):299 -> a
-    185:185:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    186:186:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):301:301 -> a
-    186:186:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    187:187:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    187:187:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):301 -> a
-    187:187:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    188:188:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):303:303 -> a
-    188:188:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    189:189:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    189:189:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):303 -> a
-    189:189:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    190:190:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):305:305 -> a
-    190:190:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    191:191:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    191:191:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):305 -> a
-    191:191:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    192:192:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):307:307 -> a
-    192:192:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    193:193:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    193:193:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):307 -> a
-    193:193:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    194:194:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):309:309 -> a
-    194:194:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    195:195:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    195:195:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):309 -> a
-    195:195:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    196:196:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    196:196:void dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):299 -> a
-    196:196:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):203 -> a
-    197:197:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):199:199 -> a
-    198:198:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    198:198:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):199 -> a
-    199:199:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    199:199:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    199:199:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):199 -> a
-    200:200:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):199:199 -> a
-    201:201:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):191:191 -> a
-    202:202:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    202:202:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):191 -> a
-    203:203:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    203:203:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    203:203:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):191 -> a
-    204:204:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):191:191 -> a
-    205:213:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):154:162 -> a
-    214:216:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):142:144 -> a
-    217:217:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    217:217:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):144 -> a
-    218:219:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):146:147 -> a
-    220:220:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    220:220:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):147 -> a
-    221:221:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):148:148 -> a
-    222:222:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    222:222:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):148 -> a
-    223:223:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    223:223:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):147 -> a
-    224:232:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):128:136 -> a
-    233:237:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):119:123 -> a
-    238:240:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):112:114 -> a
-    241:241:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    241:241:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):114 -> a
-    242:245:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):103:106 -> a
-    246:247:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):97:98 -> a
-    248:253:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):226:231 -> a
-    254:254:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    254:254:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):231 -> a
-    255:255:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):233:233 -> a
-    256:256:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    256:256:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):233 -> a
-    257:257:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):235:235 -> a
-    258:258:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    258:258:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):235 -> a
-    259:259:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    259:259:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):231 -> a
-    260:266:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):243:249 -> a
-    267:267:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    267:267:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):249 -> a
-    268:268:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):251:251 -> a
-    269:269:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    269:269:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):251 -> a
-    270:270:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):253:253 -> a
-    271:271:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    271:271:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):253 -> a
-    272:272:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):255:255 -> a
-    273:273:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    273:273:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):255 -> a
-    274:274:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    274:274:void dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):249 -> a
-    275:275:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):323:323 -> a
-    1:8:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):262:269 -> b
-    9:9:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> b
-    9:9:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):269 -> b
-    10:10:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):271:271 -> b
-    11:11:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> b
-    11:11:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):271 -> b
-    12:12:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):273:273 -> b
-    13:13:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> b
-    13:13:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):273 -> b
-    14:14:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):275:275 -> b
-    15:15:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> b
-    15:15:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):275 -> b
-    16:16:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):277:277 -> b
-    17:17:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> b
-    17:17:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):277 -> b
-    18:18:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> b
-    18:18:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):269 -> b
-    boolean emitsIR() -> f
-    1:1:com.android.tools.r8.cf.code.CfStackInstruction$Opcode getOpcode():89:89 -> q
-com.android.tools.r8.cf.code.CfStackInstruction$Opcode -> com.android.tools.r8.s.n.P$a:
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Swap -> j
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode[] $VALUES -> k
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup2X2 -> i
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup2X1 -> h
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup2 -> g
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode DupX2 -> f
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode DupX1 -> e
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup -> d
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Pop2 -> c
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Pop -> b
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.cf.code.CfStackInstruction$Opcode):69:70 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):61:61 -> a
+    2:2:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):59:59 -> a
+    3:3:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):57:57 -> a
+    4:4:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):55:55 -> a
+    5:5:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):53:53 -> a
+    6:6:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):51:51 -> a
+    7:7:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):49:49 -> a
+    8:8:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):47:47 -> a
+    9:9:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):45:45 -> a
+    10:10:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):43:43 -> a
+    11:11:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):75:75 -> a
+    12:143:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):89:220 -> a
+    144:155:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):195:206 -> a
+    156:156:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):202:202 -> a
+    157:182:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):163:188 -> a
+    183:189:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):151:157 -> a
+    190:212:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):123:145 -> a
+    213:214:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127:128 -> a
+    215:219:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):114:118 -> a
+    220:222:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):107:109 -> a
+    223:226:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):98:101 -> a
+    227:228:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):92:93 -> a
+    229:238:void dupX1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot) -> a
+    boolean emitsIR() -> d
+    1:1:com.android.tools.r8.cf.code.CfStackInstruction$Opcode getOpcode():84:84 -> getOpcode
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):80:80 -> print
+com.android.tools.r8.cf.code.CfStackInstruction$Opcode -> com.android.tools.r8.cf.code.CfStackInstruction$Opcode:
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Swap -> i
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup2X2 -> h
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup2X1 -> g
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode[] $VALUES -> j
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup2 -> f
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode DupX2 -> e
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode DupX1 -> d
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup -> c
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Pop2 -> b
     int opcode -> a
-    1:9:void <clinit>():26:34 -> <clinit>
-    10:10:void <clinit>():25:25 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int):38:39 -> <init>
-    1:1:int access$000(com.android.tools.r8.cf.code.CfStackInstruction$Opcode):25:25 -> a
-com.android.tools.r8.cf.code.CfStore -> com.android.tools.r8.s.n.Q:
+    1:9:void <clinit>():21:29 -> <clinit>
+    10:10:void <clinit>():20:20 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int):33:34 -> <init>
+    1:1:int access$000(com.android.tools.r8.cf.code.CfStackInstruction$Opcode):20:20 -> a
+com.android.tools.r8.cf.code.CfStore -> com.android.tools.r8.cf.code.t:
     com.android.tools.r8.ir.code.ValueType type -> b
     int var -> a
-    1:3:void <init>(com.android.tools.r8.ir.code.ValueType,int):27:29 -> <init>
-    1:13:int getStoreType():33:45 -> a
-    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61 -> a
-    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):61:61 -> a
-    15:15:void print(com.android.tools.r8.cf.CfPrinter):66:66 -> a
-    16:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):79:80 -> a
-    18:18:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    18:18:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):80 -> a
-    19:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forStore():259:259 -> a
-    19:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):94 -> a
-    boolean emitsIR() -> f
-    boolean isStore() -> p
-    1:1:int getLocalIndex():74:74 -> q
-    1:1:com.android.tools.r8.ir.code.ValueType getType():70:70 -> r
-com.android.tools.r8.cf.code.CfSwitch -> com.android.tools.r8.s.n.S:
+    1:3:void <init>(com.android.tools.r8.ir.code.ValueType,int):22:24 -> <init>
+    1:13:int getStoreType():28:40 -> a
+    1:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):46 -> a
+    14:14:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):46:46 -> a
+    15:16:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):64:65 -> a
+    boolean emitsIR() -> d
+    1:1:com.android.tools.r8.ir.code.ValueType getType():55:55 -> getType
+    1:1:int getLocalIndex():59:59 -> j
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):51:51 -> print
+com.android.tools.r8.cf.code.CfSwitch -> com.android.tools.r8.cf.code.CfSwitch:
     com.android.tools.r8.cf.code.CfLabel defaultTarget -> b
     int[] keys -> c
     java.util.List targets -> d
     boolean $assertionsDisabled -> e
     com.android.tools.r8.cf.code.CfSwitch$Kind kind -> a
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.cf.code.CfSwitch$Kind,com.android.tools.r8.cf.code.CfLabel,int[],java.util.List):32:38 -> <init>
-    1:12:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):74:85 -> a
-    13:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):80:80 -> a
-    14:14:void print(com.android.tools.r8.cf.CfPrinter):92:92 -> a
-    15:20:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):97:102 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():203:203 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):111 -> a
-    boolean isJump() -> l
-    1:1:com.android.tools.r8.cf.code.CfLabel getDefaultTarget():46:46 -> q
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList getKeys():50:50 -> r
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>(int[]):135:135 -> r
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList getKeys():50 -> r
-    1:1:com.android.tools.r8.cf.code.CfSwitch$Kind getKind():42:42 -> s
-    1:1:java.util.List getSwitchTargets():54:54 -> t
-com.android.tools.r8.cf.code.CfSwitch$Kind -> com.android.tools.r8.s.n.S$a:
-    com.android.tools.r8.cf.code.CfSwitch$Kind[] $VALUES -> c
-    com.android.tools.r8.cf.code.CfSwitch$Kind TABLE -> b
-    com.android.tools.r8.cf.code.CfSwitch$Kind LOOKUP -> a
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(java.lang.String,int):25:25 -> <init>
-com.android.tools.r8.cf.code.CfThrow -> com.android.tools.r8.s.n.T:
-    1:1:void <init>():20:20 -> <init>
-    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):29:29 -> a
-    2:2:void print(com.android.tools.r8.cf.CfPrinter):34:34 -> a
-    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):44:45 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():203:203 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView):54 -> a
-    boolean canThrow() -> e
-    boolean isJump() -> l
-com.android.tools.r8.cf.code.CfTryCatch -> com.android.tools.r8.s.n.U:
-    com.android.tools.r8.cf.code.CfLabel start -> a
-    com.android.tools.r8.cf.code.CfLabel end -> b
-    java.util.List targets -> d
-    java.util.List guards -> c
-    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.cf.code.CfSwitch$Kind,com.android.tools.r8.cf.code.CfLabel,int[],java.util.List):27:33 -> <init>
+    1:12:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):54:65 -> a
+    13:13:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):60:60 -> a
+    14:19:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):77:82 -> a
+    1:1:com.android.tools.r8.cf.code.CfSwitch$Kind getKind():37:37 -> getKind
+    1:1:com.android.tools.r8.cf.code.CfLabel getDefaultTarget():41:41 -> j
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList getKeys():45:45 -> k
+    1:1:java.util.List getSwitchTargets():49:49 -> l
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):72:72 -> print
+com.android.tools.r8.cf.code.CfSwitch$Kind -> com.android.tools.r8.cf.code.CfSwitch$Kind:
+    com.android.tools.r8.cf.code.CfSwitch$Kind[] $VALUES -> a
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>(java.lang.String,int):20:20 -> <init>
+com.android.tools.r8.cf.code.CfThrow -> com.android.tools.r8.cf.code.CfThrow:
+    1:1:void <init>():15:15 -> <init>
+    1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):19:19 -> a
+    2:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):34:35 -> a
+    boolean canThrow() -> c
+    1:1:void print(com.android.tools.r8.cf.CfPrinter):24:24 -> print
+com.android.tools.r8.cf.code.CfTryCatch -> com.android.tools.r8.cf.code.CfTryCatch:
+    boolean $assertionsDisabled -> a
     1:1:void <clinit>():13:13 -> <clinit>
     1:6:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,java.util.List,java.util.List):19:24 -> <init>
-    1:2:boolean verifyAllNonNull(java.util.List):28:29 -> a
-    3:8:com.android.tools.r8.cf.code.CfTryCatch fromBuilder(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.ir.code.CatchHandlers,com.android.tools.r8.ir.conversion.CfBuilder):39:44 -> a
+    7:8:boolean verifyAllNonNull(java.util.List):28:29 -> <init>
+    7:8:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,java.util.List,java.util.List):24 -> <init>
+    1:6:com.android.tools.r8.cf.code.CfTryCatch fromBuilder(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.ir.code.CatchHandlers,com.android.tools.r8.ir.conversion.CfBuilder):39:44 -> a
 com.android.tools.r8.code.AddDouble -> com.android.tools.r8.code.b:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
@@ -3171,9 +2453,8 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
 com.android.tools.r8.code.AddDouble2Addr -> com.android.tools.r8.code.a:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
@@ -3183,9 +2464,8 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
 com.android.tools.r8.code.AddFloat -> com.android.tools.r8.code.d:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
@@ -3194,9 +2474,8 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
 com.android.tools.r8.code.AddFloat2Addr -> com.android.tools.r8.code.c:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
@@ -3206,10 +2485,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AddInt -> com.android.tools.r8.code.f:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AddInt -> com.android.tools.r8.code.AddInt:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3217,10 +2495,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AddInt2Addr -> com.android.tools.r8.code.e:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AddInt2Addr -> com.android.tools.r8.code.AddInt2Addr:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3229,24 +2506,21 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AddIntLit16 -> com.android.tools.r8.code.g:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AddIntLit16 -> com.android.tools.r8.code.e:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AddIntLit8 -> com.android.tools.r8.code.h:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AddIntLit8 -> com.android.tools.r8.code.AddIntLit8:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AddLong -> com.android.tools.r8.code.j:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AddLong -> com.android.tools.r8.code.g:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3254,10 +2528,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AddLong2Addr -> com.android.tools.r8.code.i:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AddLong2Addr -> com.android.tools.r8.code.f:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3266,10 +2539,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.Aget -> com.android.tools.r8.code.k:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Aget -> com.android.tools.r8.code.h:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3277,11 +2549,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AgetBoolean -> com.android.tools.r8.code.l:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AgetBoolean -> com.android.tools.r8.code.i:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3289,11 +2560,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AgetByte -> com.android.tools.r8.code.m:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AgetByte -> com.android.tools.r8.code.j:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3301,11 +2571,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AgetChar -> com.android.tools.r8.code.n:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AgetChar -> com.android.tools.r8.code.k:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3313,11 +2582,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AgetObject -> com.android.tools.r8.code.o:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AgetObject -> com.android.tools.r8.code.l:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3325,11 +2593,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AgetShort -> com.android.tools.r8.code.p:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AgetShort -> com.android.tools.r8.code.m:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3337,11 +2604,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AgetWide -> com.android.tools.r8.code.q:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AgetWide -> com.android.tools.r8.code.n:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3349,11 +2615,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AndInt -> com.android.tools.r8.code.s:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AndInt -> com.android.tools.r8.code.p:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3361,10 +2626,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AndInt2Addr -> com.android.tools.r8.code.r:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AndInt2Addr -> com.android.tools.r8.code.o:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3373,24 +2637,21 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AndIntLit16 -> com.android.tools.r8.code.t:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AndIntLit16 -> com.android.tools.r8.code.q:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AndIntLit8 -> com.android.tools.r8.code.u:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AndIntLit8 -> com.android.tools.r8.code.r:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AndLong -> com.android.tools.r8.code.w:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AndLong -> com.android.tools.r8.code.t:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3398,10 +2659,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AndLong2Addr -> com.android.tools.r8.code.v:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AndLong2Addr -> com.android.tools.r8.code.s:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3410,10 +2670,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.Aput -> com.android.tools.r8.code.x:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Aput -> com.android.tools.r8.code.Aput:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3421,11 +2680,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AputBoolean -> com.android.tools.r8.code.y:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AputBoolean -> com.android.tools.r8.code.u:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3433,11 +2691,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AputByte -> com.android.tools.r8.code.z:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AputByte -> com.android.tools.r8.code.v:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3445,11 +2702,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AputChar -> com.android.tools.r8.code.A:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AputChar -> com.android.tools.r8.code.w:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3457,11 +2713,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AputObject -> com.android.tools.r8.code.B:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AputObject -> com.android.tools.r8.code.AputObject:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3469,11 +2724,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AputShort -> com.android.tools.r8.code.C:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AputShort -> com.android.tools.r8.code.x:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3481,11 +2735,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.AputWide -> com.android.tools.r8.code.D:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.AputWide -> com.android.tools.r8.code.y:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3493,11 +2746,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.ArrayLength -> com.android.tools.r8.code.E:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ArrayLength -> com.android.tools.r8.code.z:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3506,34 +2758,28 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.Base1Format -> com.android.tools.r8.code.F:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Base1Format -> com.android.tools.r8.code.A:
     1:1:void <init>(com.android.tools.r8.code.BytecodeStream):11:11 -> <init>
     2:2:void <init>():14:14 -> <init>
-    int getSize() -> l
-com.android.tools.r8.code.Base2Format -> com.android.tools.r8.code.G:
+com.android.tools.r8.code.Base2Format -> com.android.tools.r8.code.B:
     1:1:void <init>():10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.code.BytecodeStream):13:13 -> <init>
-    int getSize() -> l
-com.android.tools.r8.code.Base3Format -> com.android.tools.r8.code.H:
+com.android.tools.r8.code.Base3Format -> com.android.tools.r8.code.C:
     1:1:void <init>():10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.code.BytecodeStream):13:13 -> <init>
-    int getSize() -> l
-com.android.tools.r8.code.Base4Format -> com.android.tools.r8.code.I:
+com.android.tools.r8.code.Base4Format -> com.android.tools.r8.code.D:
     1:1:void <init>():10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.code.BytecodeStream):13:13 -> <init>
-    int getSize() -> l
-com.android.tools.r8.code.Base5Format -> com.android.tools.r8.code.J:
+com.android.tools.r8.code.Base5Format -> com.android.tools.r8.code.E:
     1:1:void <init>():10:10 -> <init>
     2:2:void <init>(com.android.tools.r8.code.BytecodeStream):13:13 -> <init>
-    int getSize() -> l
-com.android.tools.r8.code.BaseInstructionFactory -> com.android.tools.r8.code.K:
+com.android.tools.r8.code.BaseInstructionFactory -> com.android.tools.r8.code.F:
     1:1:void <init>():8:8 -> <init>
-com.android.tools.r8.code.BytecodeStream -> com.android.tools.r8.code.L:
-com.android.tools.r8.code.CheckCast -> com.android.tools.r8.code.M:
+com.android.tools.r8.code.BytecodeStream -> com.android.tools.r8.code.G:
+com.android.tools.r8.code.CheckCast -> com.android.tools.r8.code.CheckCast:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexType):22:22 -> <init>
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -3544,13 +2790,11 @@
     6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    boolean isCheckCast() -> p
-    1:1:com.android.tools.r8.graph.DexType getType():51:51 -> x
-com.android.tools.r8.code.CmpLong -> com.android.tools.r8.code.N:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexType getType():51:51 -> getType
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.CmpLong -> com.android.tools.r8.code.H:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>(int,int,int):21:21 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3558,10 +2802,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):10:10 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.CmpgDouble -> com.android.tools.r8.code.O:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.CmpgDouble -> com.android.tools.r8.code.I:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>(int,int,int):21:21 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3569,10 +2812,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):10:10 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.CmpgFloat -> com.android.tools.r8.code.P:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.CmpgFloat -> com.android.tools.r8.code.CmpgFloat:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>(int,int,int):21:21 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3580,10 +2822,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):10:10 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.CmplDouble -> com.android.tools.r8.code.Q:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.CmplDouble -> com.android.tools.r8.code.J:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>(int,int,int):21:21 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3591,10 +2832,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):10:10 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.CmplFloat -> com.android.tools.r8.code.S:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.CmplFloat -> com.android.tools.r8.code.K:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>(int,int,int):21:21 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3602,57 +2842,51 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):10:10 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):10:10 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.Const -> com.android.tools.r8.code.V:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Const -> com.android.tools.r8.code.Const:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
     2:2:void <init>(int,int):23:23 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void com.android.tools.r8.code.Format31i.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:34 -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    3:3:int decodedValue():43:43 -> a
-    4:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    7:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:63 -> a
-    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.Const16 -> com.android.tools.r8.code.T:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
-    2:2:void <init>(int,int):23:23 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):12:12 -> a
-    2:3:void com.android.tools.r8.code.Format21s.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
-    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void com.android.tools.r8.code.Format21s.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):36 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    5:5:int decodedValue():43:43 -> a
-    6:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:57 -> a
-    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.Const4 -> com.android.tools.r8.code.U:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
-    2:2:void <init>(int,int):23:23 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:void com.android.tools.r8.code.Format11n.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39:39 -> a
-    1:1:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    2:2:int decodedValue():43:43 -> a
     3:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
     5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
     6:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:63 -> a
     1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
     3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.ConstClass -> com.android.tools.r8.code.W:
+    1:1:int decodedValue():43:43 -> decodedValue
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Const16 -> com.android.tools.r8.code.Const16:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
+    2:2:void <init>(int,int):23:23 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:2:void com.android.tools.r8.code.Format21s.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
+    3:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:57 -> a
+    7:7:java.lang.String com.android.tools.r8.code.Format21s.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):60:60 -> a
+    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):12 -> a
+    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    1:1:int decodedValue():43:43 -> decodedValue
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Const4 -> com.android.tools.r8.code.Const4:
+    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
+    2:2:void <init>(int,int):23:23 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:void com.android.tools.r8.code.Format11n.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39:39 -> a
+    1:1:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
+    2:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
+    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    5:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:63 -> a
+    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
+    1:1:int decodedValue():43:43 -> decodedValue
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ConstClass -> com.android.tools.r8.code.ConstClass:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexType):22:22 -> <init>
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -3663,30 +2897,25 @@
     6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> x
-com.android.tools.r8.code.ConstHigh16 -> com.android.tools.r8.code.X:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> getType
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ConstHigh16 -> com.android.tools.r8.code.ConstHigh16:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
     2:2:void <init>(int,int):23:23 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void com.android.tools.r8.code.Format21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:34 -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void com.android.tools.r8.code.Format21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    4:4:int decodedValue():43:43 -> a
-    5:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    8:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:63 -> a
+    3:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
+    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    6:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:63 -> a
     1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
     3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.ConstMethodHandle -> com.android.tools.r8.code.Y:
+    1:1:int decodedValue():43:43 -> decodedValue
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ConstMethodHandle -> com.android.tools.r8.code.L:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23:23 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexMethodHandle):27:27 -> <init>
     1:1:com.android.tools.r8.graph.DexMethodHandle getMethodHandle():31:31 -> a
@@ -3702,11 +2931,10 @@
     9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):16 -> a
     10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):76:76 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):51:51 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.ConstMethodType -> com.android.tools.r8.code.Z:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ConstMethodType -> com.android.tools.r8.code.M:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):22:22 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexProto):26:26 -> <init>
     1:1:com.android.tools.r8.graph.DexProto getMethodType():30:30 -> a
@@ -3721,13 +2949,13 @@
     8:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):15 -> a
     9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):74:74 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):50:50 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.ConstString -> com.android.tools.r8.code.a0:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ConstString -> com.android.tools.r8.code.ConstString:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):21:21 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexString):25:25 -> <init>
+    com.android.tools.r8.code.ConstString asConstString() -> a
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> a
     2:2:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):14 -> a
@@ -3736,41 +2964,31 @@
     4:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):73 -> a
     6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):71:71 -> a
     7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):78:78 -> a
-    com.android.tools.r8.code.ConstString asConstString() -> b
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    boolean isConstString() -> q
-    1:1:com.android.tools.r8.graph.DexString getString():29:29 -> x
-com.android.tools.r8.code.ConstStringJumbo -> com.android.tools.r8.code.b0:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexString getString():29:29 -> getString
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ConstStringJumbo -> com.android.tools.r8.code.ConstStringJumbo:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexString):22:22 -> <init>
     1:2:void com.android.tools.r8.code.Format31c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):37:38 -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write32BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):115:115 -> a
-    3:3:void com.android.tools.r8.code.Format31c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):38 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):11 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):61:61 -> a
-    5:5:void com.android.tools.r8.code.Format31c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):64:64 -> a
-    5:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    6:6:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    6:6:void com.android.tools.r8.code.Format31c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):64 -> a
-    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66:66 -> a
+    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):61:61 -> a
+    4:4:void com.android.tools.r8.code.Format31c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):64:64 -> a
+    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66:66 -> a
+    com.android.tools.r8.code.ConstStringJumbo asConstStringJumbo() -> b
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> b
-    com.android.tools.r8.code.ConstStringJumbo asConstStringJumbo() -> c
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    boolean isConstStringJumbo() -> r
-    1:1:com.android.tools.r8.graph.DexString getString():26:26 -> x
-com.android.tools.r8.code.ConstWide -> com.android.tools.r8.code.e0:
-    short com.android.tools.r8.code.Format51l.AA -> f
-    long com.android.tools.r8.code.Format51l.BBBBBBBBBBBBBBBB -> g
-    boolean com.android.tools.r8.code.Format51l.$assertionsDisabled -> h
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexString getString():26:26 -> getString
+    java.lang.String getSmaliName() -> h
+    boolean isConstStringJumbo() -> j
+com.android.tools.r8.code.ConstWide -> com.android.tools.r8.code.ConstWide:
+    short com.android.tools.r8.code.Format51l.AA -> e
+    long com.android.tools.r8.code.Format51l.BBBBBBBBBBBBBBBB -> f
+    boolean com.android.tools.r8.code.Format51l.$assertionsDisabled -> g
     1:1:void com.android.tools.r8.code.Format51l.<clinit>():13:13 -> <clinit>
     1:2:void com.android.tools.r8.code.Format51l.<init>(int,com.android.tools.r8.code.BytecodeStream):20:21 -> <init>
     1:2:void <init>(int,com.android.tools.r8.code.BytecodeStream):19 -> <init>
@@ -3784,100 +3002,77 @@
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void com.android.tools.r8.code.Format51l.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:34 -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    3:4:void com.android.tools.r8.code.Instruction.write64BitValue(long,java.nio.ShortBuffer):102:103 -> a
-    3:4:void com.android.tools.r8.code.Format51l.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34 -> a
-    3:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    5:5:long decodedValue():43:43 -> a
-    6:10:boolean com.android.tools.r8.code.Format51l.equals(java.lang.Object):44:48 -> a
-    11:12:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
-    13:13:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    14:14:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
+    3:7:boolean com.android.tools.r8.code.Format51l.equals(java.lang.Object):44:48 -> a
+    8:9:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
+    10:10:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
     1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
     3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    boolean com.android.tools.r8.code.Format51l.equals(java.lang.Object) -> equals
-    java.lang.String getName() -> h
-    int com.android.tools.r8.code.Format51l.hashCode() -> hashCode
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:int com.android.tools.r8.code.Format51l.hashCode():39:39 -> x
-com.android.tools.r8.code.ConstWide16 -> com.android.tools.r8.code.c0:
+    1:1:long decodedValue():43:43 -> decodedValue
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+    1:1:int com.android.tools.r8.code.Format51l.hashCode():39:39 -> o
+com.android.tools.r8.code.ConstWide16 -> com.android.tools.r8.code.ConstWide16:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
     2:2:void <init>(int,int):23:23 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void com.android.tools.r8.code.Format21s.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void com.android.tools.r8.code.Format21s.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):36 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    4:4:long decodedValue():43:43 -> a
-    5:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
+    3:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
+    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
     1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
     3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.ConstWide32 -> com.android.tools.r8.code.d0:
+    1:1:long decodedValue():43:43 -> decodedValue
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ConstWide32 -> com.android.tools.r8.code.ConstWide32:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
     2:2:void <init>(int,int):23:23 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void com.android.tools.r8.code.Format31i.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:34 -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    3:3:long decodedValue():43:43 -> a
-    4:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
+    3:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
+    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
     1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
     3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.ConstWideHigh16 -> com.android.tools.r8.code.f0:
+    1:1:long decodedValue():43:43 -> decodedValue
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ConstWideHigh16 -> com.android.tools.r8.code.ConstWideHigh16:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
     2:2:void <init>(int,int):23:23 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void com.android.tools.r8.code.Format21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:34 -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void com.android.tools.r8.code.Format21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):12 -> a
-    4:4:long decodedValue():43:43 -> a
-    5:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
+    3:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:55 -> a
+    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
     1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> b
     3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.DexItemBasedConstString -> com.android.tools.r8.code.g0:
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> h
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:2:void <init>(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):24:25 -> <init>
+    1:1:long decodedValue():43:43 -> decodedValue
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DexItemBasedConstString -> com.android.tools.r8.code.N:
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo classNameComputationInfo -> c
+    1:2:void <init>(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):24:25 -> <init>
     1:1:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):15 -> a
     2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):71:71 -> a
     3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):76:76 -> a
     4:5:void registerUse(com.android.tools.r8.graph.UseRegistry):82:83 -> a
-    6:6:com.android.tools.r8.graph.DexReference getItem():29:29 -> a
-    6:6:void registerUse(com.android.tools.r8.graph.UseRegistry):83 -> a
-    7:7:void registerUse(com.android.tools.r8.graph.UseRegistry):83:83 -> a
-    8:8:com.android.tools.r8.graph.DexReference getItem():29:29 -> a
-    8:8:void registerUse(com.android.tools.r8.graph.UseRegistry):84 -> a
-    9:9:void registerUse(com.android.tools.r8.graph.UseRegistry):84:84 -> a
-    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):90:90 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):89:89 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> b
-    com.android.tools.r8.code.DexItemBasedConstString asDexItemBasedConstString() -> d
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    1:1:int getOpcode():48:48 -> j
-    java.lang.String getSmaliName() -> m
-    boolean isDexItemBasedConstString() -> s
-    1:1:com.android.tools.r8.graph.DexReference getItem():29:29 -> x
-    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():33:33 -> y
-com.android.tools.r8.code.DivDouble -> com.android.tools.r8.code.i0:
+    com.android.tools.r8.code.DexItemBasedConstString asDexItemBasedConstString() -> c
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:int getOpcode():48:48 -> getOpcode
+    java.lang.String getSmaliName() -> h
+    boolean isDexItemBasedConstString() -> k
+    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo getClassNameComputationInfo():33:33 -> o
+    1:1:com.android.tools.r8.graph.DexReference getItem():29:29 -> p
+com.android.tools.r8.code.DivDouble -> com.android.tools.r8.code.P:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3885,10 +3080,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.DivDouble2Addr -> com.android.tools.r8.code.h0:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DivDouble2Addr -> com.android.tools.r8.code.O:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3897,10 +3091,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.DivFloat -> com.android.tools.r8.code.k0:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DivFloat -> com.android.tools.r8.code.S:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3908,10 +3101,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.DivFloat2Addr -> com.android.tools.r8.code.j0:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DivFloat2Addr -> com.android.tools.r8.code.Q:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3920,10 +3112,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.DivInt -> com.android.tools.r8.code.m0:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DivInt -> com.android.tools.r8.code.DivInt:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3931,11 +3122,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.DivInt2Addr -> com.android.tools.r8.code.l0:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DivInt2Addr -> com.android.tools.r8.code.DivInt2Addr:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3944,27 +3134,24 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.DivIntLit16 -> com.android.tools.r8.code.n0:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DivIntLit16 -> com.android.tools.r8.code.T:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.DivIntLit8 -> com.android.tools.r8.code.o0:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DivIntLit8 -> com.android.tools.r8.code.DivIntLit8:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.DivLong -> com.android.tools.r8.code.q0:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DivLong -> com.android.tools.r8.code.V:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3972,11 +3159,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.DivLong2Addr -> com.android.tools.r8.code.p0:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DivLong2Addr -> com.android.tools.r8.code.U:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3985,11 +3171,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.DoubleToFloat -> com.android.tools.r8.code.r0:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DoubleToFloat -> com.android.tools.r8.code.W:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -3998,10 +3183,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.DoubleToInt -> com.android.tools.r8.code.s0:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DoubleToInt -> com.android.tools.r8.code.X:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -4010,10 +3194,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.DoubleToLong -> com.android.tools.r8.code.t0:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.DoubleToLong -> com.android.tools.r8.code.Y:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -4022,67 +3205,51 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.FillArrayData -> com.android.tools.r8.code.u0:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.FillArrayData -> com.android.tools.r8.code.Z:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    2:2:int com.android.tools.r8.code.Format31t.getPayloadOffset():45:45 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
-    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):45:45 -> a
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.FillArrayDataPayload -> com.android.tools.r8.code.v0:
-    short[] data -> h
-    boolean $assertionsDisabled -> i
-    long size -> g
-    int element_width -> f
+    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):45:45 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.FillArrayDataPayload -> com.android.tools.r8.code.aa:
+    long size -> b
+    short[] data -> c
+    boolean $assertionsDisabled -> d
+    int element_width -> a
     1:1:void <clinit>():13:13 -> <clinit>
     1:10:void <init>(int,com.android.tools.r8.code.BytecodeStream):20:29 -> <init>
     11:14:void <init>(int,long,short[]):33:36 -> <init>
     void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):46:47 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):47 -> a
-    4:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):48:50 -> a
-    7:7:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):50 -> a
-    8:47:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):86:125 -> a
+    1:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):46:50 -> a
+    6:45:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):86:125 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):80:80 -> b
-    2:2:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> b
-    2:2:java.lang.String com.android.tools.r8.code.Nop.toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):80 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):80:80 -> b
     1:6:boolean equals(java.lang.Object):56:61 -> equals
+    1:1:int getSize():75:75 -> getSize
     1:4:int hashCode():66:69 -> hashCode
-    1:1:int getSize():75:75 -> l
-    boolean isPayload() -> u
-com.android.tools.r8.code.FilledNewArray -> com.android.tools.r8.code.w0:
+    boolean isPayload() -> l
+com.android.tools.r8.code.FilledNewArray -> com.android.tools.r8.code.ba:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17:17 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexType,int,int,int,int,int):21:21 -> <init>
     1:1:com.android.tools.r8.graph.DexType getType():40:40 -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.FilledNewArrayRange -> com.android.tools.r8.code.x0:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.FilledNewArrayRange -> com.android.tools.r8.code.ca:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17:17 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexType):21:21 -> <init>
     1:1:com.android.tools.r8.graph.DexType getType():40:40 -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.FloatToDouble -> com.android.tools.r8.code.y0:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.FloatToDouble -> com.android.tools.r8.code.da:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -4091,10 +3258,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.FloatToInt -> com.android.tools.r8.code.z0:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.FloatToInt -> com.android.tools.r8.code.ea:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -4103,10 +3269,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.FloatToLong -> com.android.tools.r8.code.A0:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.FloatToLong -> com.android.tools.r8.code.fa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -4115,15 +3280,13 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.Format10x -> com.android.tools.r8.code.B0:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Format10x -> com.android.tools.r8.code.ga:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>():20:20 -> <init>
-    1:1:boolean equals(java.lang.Object):35:35 -> equals
 com.android.tools.r8.code.Format11n -> com.android.tools.r8.code.Format11n:
-    boolean $assertionsDisabled -> f
+    boolean $assertionsDisabled -> a
     1:1:void <clinit>():13:13 -> <clinit>
     1:8:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:26 -> <init>
     9:13:void <init>(int,int):30:34 -> <init>
@@ -4132,9 +3295,9 @@
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):58:58 -> b
     1:5:boolean equals(java.lang.Object):49:53 -> equals
     1:1:int hashCode():44:44 -> hashCode
-com.android.tools.r8.code.Format11x -> com.android.tools.r8.code.C0:
-    short AA -> f
-    boolean $assertionsDisabled -> g
+com.android.tools.r8.code.Format11x -> com.android.tools.r8.code.ha:
+    boolean $assertionsDisabled -> b
+    short AA -> a
     1:1:void <clinit>():13:13 -> <clinit>
     1:2:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:20 -> <init>
     3:5:void <init>(int):23:25 -> <init>
@@ -4143,7 +3306,7 @@
     1:4:boolean equals(java.lang.Object):40:43 -> equals
     1:1:int hashCode():35:35 -> hashCode
 com.android.tools.r8.code.Format12x -> com.android.tools.r8.code.Format12x:
-    boolean $assertionsDisabled -> f
+    boolean $assertionsDisabled -> a
     1:1:void <clinit>():13:13 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:21 -> <init>
     4:8:void <init>(int,int):24:28 -> <init>
@@ -4154,8 +3317,8 @@
     1:5:boolean equals(java.lang.Object):43:47 -> equals
     1:1:int hashCode():38:38 -> hashCode
 com.android.tools.r8.code.Format21c -> com.android.tools.r8.code.Format21c:
-    short AA -> f
-    boolean $assertionsDisabled -> g
+    boolean $assertionsDisabled -> b
+    short AA -> a
     1:1:void <clinit>():15:15 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):22:24 -> <init>
     4:7:void <init>(int,com.android.tools.r8.graph.IndexedDexItem):27:30 -> <init>
@@ -4166,70 +3329,63 @@
     3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> b
     1:5:boolean equals(java.lang.Object):46:50 -> equals
     1:1:int hashCode():41:41 -> hashCode
-com.android.tools.r8.code.Format21h -> com.android.tools.r8.code.D0:
-    char BBBB -> g
-    short AA -> f
-    boolean $assertionsDisabled -> h
+com.android.tools.r8.code.Format21h -> com.android.tools.r8.code.ia:
+    char BBBB -> b
+    boolean $assertionsDisabled -> c
+    short AA -> a
     1:1:void <clinit>():12:12 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:21 -> <init>
     4:8:void <init>(int,int):24:28 -> <init>
     1:5:boolean equals(java.lang.Object):44:48 -> equals
     1:1:int hashCode():39:39 -> hashCode
 com.android.tools.r8.code.Format21s -> com.android.tools.r8.code.Format21s:
-    short AA -> f
-    boolean $assertionsDisabled -> g
+    boolean $assertionsDisabled -> b
+    short AA -> a
     1:1:void <clinit>():14:14 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):21:23 -> <init>
     4:8:void <init>(int,int):26:30 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):36 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):60:60 -> a
+    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):60:60 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):55:55 -> b
     1:5:boolean equals(java.lang.Object):46:50 -> equals
     1:1:int hashCode():41:41 -> hashCode
-com.android.tools.r8.code.Format21t -> com.android.tools.r8.code.E0:
-    short BBBB -> g
-    short AA -> f
-    boolean $assertionsDisabled -> h
+com.android.tools.r8.code.Format21t -> com.android.tools.r8.code.Format21t:
+    boolean $assertionsDisabled -> b
+    short AA -> a
     1:1:void <clinit>():16:16 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):23:25 -> <init>
     4:8:void <init>(int,int):28:32 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):37:38 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):38 -> a
-    4:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66:68 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):78:78 -> a
+    3:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66:68 -> a
+    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):78:78 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):73:73 -> b
     1:5:boolean equals(java.lang.Object):48:52 -> equals
+    1:1:int[] getTargets():61:61 -> getTargets
     1:1:int hashCode():43:43 -> hashCode
-    1:1:int[] getTargets():61:61 -> n
-    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> x
-    com.android.tools.r8.ir.code.If$Type getType() -> y
-com.android.tools.r8.code.Format22b -> com.android.tools.r8.code.F0:
-    short BB -> g
-    short AA -> f
-    boolean $assertionsDisabled -> i
-    byte CC -> h
+    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> o
+com.android.tools.r8.code.Format22b -> com.android.tools.r8.code.Format22b:
+    boolean $assertionsDisabled -> b
+    short BB -> a
     1:1:void <clinit>():14:14 -> <clinit>
-    1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream):22:25 -> <init>
-    5:11:void <init>(int,int,int):28:34 -> <init>
+    1:2:void <init>(int,com.android.tools.r8.code.BytecodeStream):22:23 -> <init>
+    3:3:byte com.android.tools.r8.code.Instruction.readSigned8BitValue(com.android.tools.r8.code.BytecodeStream):39:39 -> <init>
+    3:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):24 -> <init>
+    4:5:void <init>(int,com.android.tools.r8.code.BytecodeStream):24:25 -> <init>
+    6:12:void <init>(int,int,int):28:34 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39:40 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):40 -> a
-    4:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:65 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> a
+    3:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:65 -> a
+    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> b
     1:5:boolean equals(java.lang.Object):50:54 -> equals
     1:1:int hashCode():45:45 -> hashCode
-com.android.tools.r8.code.Format22c -> com.android.tools.r8.code.G0:
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.graph.IndexedDexItem CCCC -> h
-    byte A -> f
-    byte B -> g
+com.android.tools.r8.code.Format22c -> com.android.tools.r8.code.ja:
+    byte B -> b
+    byte A -> a
+    com.android.tools.r8.graph.IndexedDexItem CCCC -> c
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():15:15 -> <clinit>
     1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):23:26 -> <init>
     5:10:void <init>(int,int,com.android.tools.r8.graph.IndexedDexItem):29:34 -> <init>
@@ -4240,47 +3396,40 @@
     3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> b
     1:5:boolean equals(java.lang.Object):50:54 -> equals
     1:1:int hashCode():45:45 -> hashCode
-com.android.tools.r8.code.Format22s -> com.android.tools.r8.code.H0:
-    short CCCC -> h
-    boolean $assertionsDisabled -> i
-    byte A -> f
-    byte B -> g
+com.android.tools.r8.code.Format22s -> com.android.tools.r8.code.Format22s:
+    byte B -> b
+    byte A -> a
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():14:14 -> <clinit>
     1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream):22:25 -> <init>
     5:11:void <init>(int,int,int):28:34 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39:40 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):40 -> a
-    4:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:65 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> a
+    3:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:65 -> a
+    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> b
     1:5:boolean equals(java.lang.Object):50:54 -> equals
     1:1:int hashCode():45:45 -> hashCode
-com.android.tools.r8.code.Format22t -> com.android.tools.r8.code.I0:
-    short CCCC -> h
-    boolean $assertionsDisabled -> i
-    byte A -> f
-    byte B -> g
+com.android.tools.r8.code.Format22t -> com.android.tools.r8.code.Format22t:
+    byte B -> b
+    byte A -> a
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():16:16 -> <clinit>
     1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream):24:27 -> <init>
     5:11:void <init>(int,int,int):30:36 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):41:42 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):42 -> a
-    4:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):70:72 -> a
-    7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):82:82 -> a
+    3:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):70:72 -> a
+    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):82:82 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):77:77 -> b
     1:5:boolean equals(java.lang.Object):52:56 -> equals
+    1:1:int[] getTargets():65:65 -> getTargets
     1:1:int hashCode():47:47 -> hashCode
-    1:1:int[] getTargets():65:65 -> n
-    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> x
-    com.android.tools.r8.ir.code.If$Type getType() -> y
-com.android.tools.r8.code.Format22x -> com.android.tools.r8.code.J0:
-    char BBBB -> g
-    short AA -> f
-    boolean $assertionsDisabled -> h
+    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> o
+com.android.tools.r8.code.Format22x -> com.android.tools.r8.code.ka:
+    char BBBB -> b
+    boolean $assertionsDisabled -> c
+    short AA -> a
     1:1:void <clinit>():13:13 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):20:22 -> <init>
     4:8:void <init>(int,int):25:29 -> <init>
@@ -4288,18 +3437,16 @@
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> b
     1:5:boolean equals(java.lang.Object):45:49 -> equals
     1:1:int hashCode():40:40 -> hashCode
-com.android.tools.r8.code.Format23x -> com.android.tools.r8.code.K0:
-    short BB -> g
-    short CC -> h
-    short AA -> f
-    boolean $assertionsDisabled -> i
+com.android.tools.r8.code.Format23x -> com.android.tools.r8.code.la:
+    short CC -> c
+    short AA -> a
+    boolean $assertionsDisabled -> d
+    short BB -> b
     1:1:void <clinit>():13:13 -> <clinit>
     1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream):21:24 -> <init>
     5:11:void <init>(int,int,int):27:33 -> <init>
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):38:39 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):63:63 -> a
+    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):63:63 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):58:58 -> b
     1:5:boolean equals(java.lang.Object):49:53 -> equals
     1:1:int hashCode():44:44 -> hashCode
@@ -4310,109 +3457,93 @@
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):28:29 -> a
     3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):52:52 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):47:47 -> b
-    2:2:java.lang.String com.android.tools.r8.code.Instruction.formatOffset(int):179:179 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):47 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):47:47 -> b
     1:4:boolean equals(java.lang.Object):39:42 -> equals
     1:1:int hashCode():34:34 -> hashCode
 com.android.tools.r8.code.Format31c -> com.android.tools.r8.code.Format31c:
-    short AA -> f
-    boolean $assertionsDisabled -> g
+    boolean $assertionsDisabled -> b
+    short AA -> a
     1:1:void <clinit>():17:17 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexString[]):24:26 -> <init>
     4:7:void <init>(int,com.android.tools.r8.graph.DexString):29:32 -> <init>
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):37:38 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write32BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):115:115 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):38 -> a
-    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):64:64 -> a
-    5:5:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> a
-    5:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):64 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):64:64 -> a
     1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):57:58 -> b
     3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):57:57 -> b
     1:5:boolean equals(java.lang.Object):48:52 -> equals
     1:1:int hashCode():43:43 -> hashCode
-com.android.tools.r8.code.Format31i -> com.android.tools.r8.code.L0:
-    short AA -> f
-    int BBBBBBBB -> g
-    boolean $assertionsDisabled -> h
+com.android.tools.r8.code.Format31i -> com.android.tools.r8.code.ma:
+    int BBBBBBBB -> b
+    boolean $assertionsDisabled -> c
+    short AA -> a
     1:1:void <clinit>():13:13 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):20:22 -> <init>
     4:7:void <init>(int,int):25:28 -> <init>
     1:5:boolean equals(java.lang.Object):44:48 -> equals
     1:1:int hashCode():39:39 -> hashCode
-com.android.tools.r8.code.Format31t -> com.android.tools.r8.code.M0:
-    short AA -> f
-    int BBBBBBBB -> g
-    boolean $assertionsDisabled -> h
+com.android.tools.r8.code.Format31t -> com.android.tools.r8.code.na:
+    int BBBBBBBB -> b
+    boolean $assertionsDisabled -> c
+    short AA -> a
     1:1:void <clinit>():13:13 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):20:22 -> <init>
     4:7:void <init>(int,int):25:28 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:35 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):68:68 -> b
-    1:1:void setPayloadOffset(int):49:49 -> c
+    1:1:void setPayloadOffset(int):49:49 -> d
     1:5:boolean equals(java.lang.Object):59:63 -> equals
+    1:1:int getPayloadOffset():45:45 -> f
     1:1:int hashCode():54:54 -> hashCode
-    1:1:int getPayloadOffset():45:45 -> k
-    boolean hasPayload() -> o
-com.android.tools.r8.code.Format32x -> com.android.tools.r8.code.N0:
-    int AAAA -> f
-    int BBBB -> g
-    boolean $assertionsDisabled -> h
+    boolean hasPayload() -> i
+com.android.tools.r8.code.Format32x -> com.android.tools.r8.code.oa:
+    int BBBB -> b
+    boolean $assertionsDisabled -> c
+    int AAAA -> a
     1:1:void <clinit>():14:14 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):21:23 -> <init>
     4:8:void <init>(int,int):26:30 -> <init>
-    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):36 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):37:37 -> a
-    5:5:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):37 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):61:61 -> a
+    1:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:37 -> a
+    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):61:61 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> b
     1:5:boolean equals(java.lang.Object):47:51 -> equals
     1:1:int hashCode():42:42 -> hashCode
-com.android.tools.r8.code.Format35c -> com.android.tools.r8.code.O0:
-    boolean $assertionsDisabled -> m
-    byte F -> j
-    byte E -> i
-    byte G -> k
-    com.android.tools.r8.graph.IndexedDexItem BBBB -> l
-    byte A -> f
-    byte D -> h
-    byte C -> g
+com.android.tools.r8.code.Format35c -> com.android.tools.r8.code.pa:
+    byte C -> b
+    byte A -> a
+    byte E -> d
+    com.android.tools.r8.graph.IndexedDexItem BBBB -> g
+    boolean $assertionsDisabled -> h
+    byte D -> c
+    byte G -> f
+    byte F -> e
     1:1:void <clinit>():15:15 -> <clinit>
     1:10:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):27:36 -> <init>
     11:24:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):39:52 -> <init>
     1:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):57:59 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):59 -> a
-    5:13:void appendRegisterArguments(java.lang.StringBuilder,java.lang.String):79:87 -> a
-    14:19:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):105:110 -> a
-    20:20:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):116:116 -> a
+    4:12:void appendRegisterArguments(java.lang.StringBuilder,java.lang.String):79:87 -> a
+    13:18:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):105:110 -> a
+    19:19:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):116:116 -> a
     1:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):92:100 -> b
     1:6:boolean equals(java.lang.Object):70:75 -> equals
     1:2:int hashCode():64:65 -> hashCode
-com.android.tools.r8.code.Format3rc -> com.android.tools.r8.code.P0:
-    char CCCC -> g
-    short AA -> f
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.graph.IndexedDexItem BBBB -> h
+com.android.tools.r8.code.Format3rc -> com.android.tools.r8.code.qa:
+    char CCCC -> b
+    short AA -> a
+    com.android.tools.r8.graph.IndexedDexItem BBBB -> c
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():15:15 -> <clinit>
     1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):23:26 -> <init>
     5:10:void <init>(int,int,com.android.tools.r8.graph.IndexedDexItem):29:34 -> <init>
     1:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):39:41 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):41 -> a
-    5:11:void appendRegisterRange(java.lang.StringBuilder):59:65 -> a
-    12:17:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):83:88 -> a
-    18:18:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):94:94 -> a
+    4:10:void appendRegisterRange(java.lang.StringBuilder):59:65 -> a
+    11:16:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):83:88 -> a
+    17:17:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):94:94 -> a
     1:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):70:78 -> b
     1:5:boolean equals(java.lang.Object):51:55 -> equals
     1:1:int hashCode():46:46 -> hashCode
-com.android.tools.r8.code.Goto -> com.android.tools.r8.code.S0:
-    boolean com.android.tools.r8.code.Format10t.$assertionsDisabled -> g
-    byte com.android.tools.r8.code.Format10t.AA -> f
+com.android.tools.r8.code.Goto -> com.android.tools.r8.code.Goto:
+    byte com.android.tools.r8.code.Format10t.AA -> a
+    boolean com.android.tools.r8.code.Format10t.$assertionsDisabled -> b
     1:1:void com.android.tools.r8.code.Format10t.<clinit>():12:12 -> <clinit>
     1:3:void com.android.tools.r8.code.Format10t.<init>(int,com.android.tools.r8.code.BytecodeStream):18:20 -> <init>
     1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):15 -> <init>
@@ -4427,16 +3558,13 @@
     7:7:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
     1:1:java.lang.String com.android.tools.r8.code.Format10t.toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    boolean com.android.tools.r8.code.Format10t.equals(java.lang.Object) -> equals
-    java.lang.String getName() -> h
-    int com.android.tools.r8.code.Format10t.hashCode() -> hashCode
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:int[] getTargets():39:39 -> n
-    1:1:int com.android.tools.r8.code.Format10t.hashCode():35:35 -> x
-com.android.tools.r8.code.Goto16 -> com.android.tools.r8.code.Q0:
-    short com.android.tools.r8.code.Format20t.AAAA -> f
-    boolean com.android.tools.r8.code.Format20t.$assertionsDisabled -> g
+    java.lang.String getName() -> e
+    1:1:int[] getTargets():39:39 -> getTargets
+    java.lang.String getSmaliName() -> h
+    1:1:int com.android.tools.r8.code.Format10t.hashCode():35:35 -> o
+com.android.tools.r8.code.Goto16 -> com.android.tools.r8.code.ra:
+    boolean com.android.tools.r8.code.Format20t.$assertionsDisabled -> b
+    short com.android.tools.r8.code.Format20t.AAAA -> a
     1:1:void com.android.tools.r8.code.Format20t.<clinit>():12:12 -> <clinit>
     1:2:void com.android.tools.r8.code.Format20t.<init>(int,com.android.tools.r8.code.BytecodeStream):18:19 -> <init>
     1:2:void <init>(int,com.android.tools.r8.code.BytecodeStream):15 -> <init>
@@ -4445,226 +3573,195 @@
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:2:void com.android.tools.r8.code.Format20t.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):29:30 -> a
     1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void com.android.tools.r8.code.Format20t.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):30 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
-    4:7:boolean com.android.tools.r8.code.Format20t.equals(java.lang.Object):40:43 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    9:9:java.lang.String com.android.tools.r8.code.Format20t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
-    9:9:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
+    3:6:boolean com.android.tools.r8.code.Format20t.equals(java.lang.Object):40:43 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
+    8:8:java.lang.String com.android.tools.r8.code.Format20t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
+    8:8:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
     1:1:java.lang.String com.android.tools.r8.code.Format20t.toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    boolean com.android.tools.r8.code.Format20t.equals(java.lang.Object) -> equals
-    java.lang.String getName() -> h
-    int com.android.tools.r8.code.Format20t.hashCode() -> hashCode
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:int[] getTargets():39:39 -> n
-    1:1:int com.android.tools.r8.code.Format20t.hashCode():35:35 -> x
-com.android.tools.r8.code.Goto32 -> com.android.tools.r8.code.R0:
+    java.lang.String getName() -> e
+    1:1:int[] getTargets():39:39 -> getTargets
+    java.lang.String getSmaliName() -> h
+    1:1:int com.android.tools.r8.code.Format20t.hashCode():35:35 -> o
+com.android.tools.r8.code.Goto32 -> com.android.tools.r8.code.Goto32:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
-    2:3:void com.android.tools.r8.code.Format30t.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):28:29 -> a
-    2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
+    1:2:void com.android.tools.r8.code.Format30t.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):28:29 -> a
+    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
+    4:4:java.lang.String com.android.tools.r8.code.Format30t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):52:52 -> a
+    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
     1:1:java.lang.String com.android.tools.r8.code.Format30t.toString(com.android.tools.r8.naming.ClassNameMapper):47:47 -> b
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    2:2:java.lang.String com.android.tools.r8.code.Instruction.formatOffset(int):179:179 -> b
-    2:2:java.lang.String com.android.tools.r8.code.Format30t.toString(com.android.tools.r8.naming.ClassNameMapper):47 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    3:3:java.lang.String com.android.tools.r8.code.Format30t.toString(com.android.tools.r8.naming.ClassNameMapper):47:47 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:int[] getTargets():39:39 -> n
-com.android.tools.r8.code.IfEq -> com.android.tools.r8.code.T0:
+    java.lang.String getName() -> e
+    1:1:int[] getTargets():39:39 -> getTargets
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IfEq -> com.android.tools.r8.code.IfEq:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> x
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> y
-com.android.tools.r8.code.IfEqz -> com.android.tools.r8.code.U0:
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfEqz -> com.android.tools.r8.code.IfEqz:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> x
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> y
-com.android.tools.r8.code.IfGe -> com.android.tools.r8.code.V0:
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfGe -> com.android.tools.r8.code.IfGe:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> x
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> y
-com.android.tools.r8.code.IfGez -> com.android.tools.r8.code.W0:
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfGez -> com.android.tools.r8.code.IfGez:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> x
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> y
-com.android.tools.r8.code.IfGt -> com.android.tools.r8.code.X0:
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfGt -> com.android.tools.r8.code.IfGt:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> x
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> y
-com.android.tools.r8.code.IfGtz -> com.android.tools.r8.code.Y0:
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfGtz -> com.android.tools.r8.code.IfGtz:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> x
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> y
-com.android.tools.r8.code.IfLe -> com.android.tools.r8.code.Z0:
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfLe -> com.android.tools.r8.code.IfLe:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> x
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> y
-com.android.tools.r8.code.IfLez -> com.android.tools.r8.code.a1:
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfLez -> com.android.tools.r8.code.IfLez:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> x
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> y
-com.android.tools.r8.code.IfLt -> com.android.tools.r8.code.b1:
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfLt -> com.android.tools.r8.code.IfLt:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> x
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> y
-com.android.tools.r8.code.IfLtz -> com.android.tools.r8.code.c1:
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfLtz -> com.android.tools.r8.code.IfLtz:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> x
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> y
-com.android.tools.r8.code.IfNe -> com.android.tools.r8.code.d1:
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfNe -> com.android.tools.r8.code.IfNe:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> x
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> y
-com.android.tools.r8.code.IfNez -> com.android.tools.r8.code.e1:
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.IfNez -> com.android.tools.r8.code.IfNez:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> x
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> y
-com.android.tools.r8.code.Iget -> com.android.tools.r8.code.f1:
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> getType
+    java.lang.String getSmaliName() -> h
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> o
+com.android.tools.r8.code.Iget -> com.android.tools.r8.code.Iget:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.IgetBoolean -> com.android.tools.r8.code.g1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IgetBoolean -> com.android.tools.r8.code.IgetBoolean:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.IgetByte -> com.android.tools.r8.code.h1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IgetByte -> com.android.tools.r8.code.IgetByte:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():46:46 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.IgetChar -> com.android.tools.r8.code.i1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():46:46 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IgetChar -> com.android.tools.r8.code.IgetChar:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():46:46 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.IgetObject -> com.android.tools.r8.code.j1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():46:46 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IgetObject -> com.android.tools.r8.code.IgetObject:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):47:47 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():42:42 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.IgetShort -> com.android.tools.r8.code.k1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():42:42 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IgetShort -> com.android.tools.r8.code.IgetShort:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):47:47 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():42:42 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.IgetWide -> com.android.tools.r8.code.l1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():42:42 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IgetWide -> com.android.tools.r8.code.IgetWide:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):47:47 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():42:42 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.InstanceOf -> com.android.tools.r8.code.m1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():42:42 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InstanceOf -> com.android.tools.r8.code.InstanceOf:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexType):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> x
-com.android.tools.r8.code.Instruction -> com.android.tools.r8.code.n1:
-    int[] NO_TARGETS -> c
-    int[] EXIT_TARGET -> d
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.code.Instruction[] EMPTY_ARRAY -> b
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> getType
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Instruction -> com.android.tools.r8.code.Instruction:
+    int[] NO_TARGETS -> b
+    int[] EXIT_TARGET -> c
+    boolean $assertionsDisabled -> d
     int offset -> a
     1:5:void <clinit>():21:25 -> <clinit>
     1:3:void <init>(com.android.tools.r8.code.BytecodeStream):29:31 -> <init>
     4:5:void <init>():34:35 -> <init>
+    com.android.tools.r8.code.ConstString asConstString() -> a
     void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     short combineBytes(int,int) -> a
@@ -4672,727 +3769,714 @@
     java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper) -> a
     void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
     1:1:char read16BitValue(com.android.tools.r8.code.BytecodeStream):52:52 -> a
-    2:2:void writeFirst(int,java.nio.ShortBuffer):85:85 -> a
-    3:3:void writeFirst(int,int,java.nio.ShortBuffer):89:89 -> a
+    2:2:void writeFirst(int,int,java.nio.ShortBuffer):89:89 -> a
+    3:3:void write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
     4:5:void write32BitValue(long,java.nio.ShortBuffer):97:98 -> a
-    6:7:void write16BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):108:109 -> a
-    8:8:void write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    8:8:void write16BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):110 -> a
-    9:9:java.lang.String formatRelativeOffset(int):187:187 -> a
-    10:10:java.lang.String formatOffset(int):179:179 -> a
-    10:10:java.lang.String formatRelativeOffset(int):187 -> a
-    11:11:java.lang.String formatRelativeOffset(int):187:187 -> a
-    12:12:java.lang.String formatDecimalOffset(int):183:183 -> a
-    12:12:java.lang.String formatRelativeOffset(int):187 -> a
-    13:13:java.lang.String formatRelativeOffset(int):187:187 -> a
-    14:22:java.lang.String formatSmaliString(java.lang.String):200:208 -> a
-    23:23:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):248:248 -> a
-    24:24:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):260:260 -> a
-    com.android.tools.r8.code.ConstString asConstString() -> b
+    6:8:void write16BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):108:110 -> a
+    9:9:java.lang.String formatDecimalOffset(int):183:183 -> a
+    10:18:java.lang.String formatSmaliString(java.lang.String):200:208 -> a
+    19:19:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):248:248 -> a
+    20:20:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):260:260 -> a
+    com.android.tools.r8.code.ConstStringJumbo asConstStringJumbo() -> b
     int makeByte(int,int) -> b
     java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper) -> b
     1:2:long read32BitValue(com.android.tools.r8.code.BytecodeStream):63:64 -> b
-    3:3:void setOffset(int):123:123 -> b
-    4:5:java.lang.String formatString(java.lang.String):191:192 -> b
-    6:6:java.lang.String formatOffset(int):179:179 -> b
-    6:6:java.lang.String formatString(java.lang.String):192 -> b
-    7:11:java.lang.String formatString(java.lang.String):192:196 -> b
-    com.android.tools.r8.code.ConstStringJumbo asConstStringJumbo() -> c
+    3:3:void writeFirst(int,java.nio.ShortBuffer):85:85 -> b
+    4:5:void write64BitValue(long,java.nio.ShortBuffer):102:103 -> b
+    6:6:void write32BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):115:115 -> b
+    7:7:java.lang.String formatOffset(int):179:179 -> b
+    8:13:java.lang.String formatString(java.lang.String):191:196 -> b
+    com.android.tools.r8.code.DexItemBasedConstString asDexItemBasedConstString() -> c
     1:1:short read8BitValue(com.android.tools.r8.code.BytecodeStream):43:43 -> c
-    com.android.tools.r8.code.DexItemBasedConstString asDexItemBasedConstString() -> d
+    2:2:java.lang.String formatRelativeOffset(int):187:187 -> c
+    boolean canThrow() -> d
     1:1:short readSigned16BitValue(com.android.tools.r8.code.BytecodeStream):48:48 -> d
-    boolean canThrow() -> e
+    java.lang.String getName() -> e
     1:2:int readSigned32BitValue(com.android.tools.r8.code.BytecodeStream):56:57 -> e
-    com.android.tools.r8.graph.DexField getField() -> f
-    1:1:byte readSigned8BitValue(com.android.tools.r8.code.BytecodeStream):39:39 -> f
-    com.android.tools.r8.graph.DexMethod getMethod() -> g
-    java.lang.String getName() -> h
-    1:1:int getOffset():119:119 -> i
-    int getOpcode() -> j
-    int getPayloadOffset() -> k
-    int getSize() -> l
-    java.lang.String getSmaliName() -> m
-    1:1:int[] getTargets():212:212 -> n
-    boolean hasPayload() -> o
-    boolean isCheckCast() -> p
-    boolean isConstString() -> q
-    boolean isConstStringJumbo() -> r
-    boolean isDexItemBasedConstString() -> s
-    boolean isIntSwitch() -> t
+    int getPayloadOffset() -> f
+    com.android.tools.r8.graph.DexProto getProto() -> g
+    1:1:int getOffset():119:119 -> getOffset
+    1:1:int[] getTargets():212:212 -> getTargets
+    java.lang.String getSmaliName() -> h
+    boolean hasPayload() -> i
+    1:1:boolean isSimpleNop():155:155 -> isSimpleNop
+    boolean isConstStringJumbo() -> j
+    boolean isDexItemBasedConstString() -> k
+    boolean isPayload() -> l
+    boolean isSwitch() -> m
+    boolean isSwitchPayload() -> n
+    1:1:void setOffset(int):123:123 -> setOffset
     1:1:java.lang.String toString():265:265 -> toString
-    boolean isPayload() -> u
-    1:1:boolean isSimpleNop():155:155 -> v
-    boolean isSwitchPayload() -> w
-com.android.tools.r8.code.InstructionFactory -> com.android.tools.r8.code.o1:
+com.android.tools.r8.code.InstructionFactory -> com.android.tools.r8.code.InstructionFactory:
     1:1:void <init>():11:11 -> <init>
-    1:4:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):22:25 -> a
-    5:6:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):15:16 -> a
-    5:6:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    7:7:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):462:462 -> a
-    7:7:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    7:7:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    8:8:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):136:136 -> a
-    8:8:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    8:8:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    9:9:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):134:134 -> a
-    9:9:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    9:9:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    10:10:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):132:132 -> a
-    10:10:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    10:10:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    11:11:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):130:130 -> a
-    11:11:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    11:11:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    12:12:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):128:128 -> a
-    12:12:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    12:12:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    13:13:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):126:126 -> a
-    13:13:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    13:13:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    14:14:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):124:124 -> a
-    14:14:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    14:14:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    15:15:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):122:122 -> a
-    15:15:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    15:15:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    16:16:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):120:120 -> a
-    16:16:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    16:16:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    17:17:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):118:118 -> a
-    17:17:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    17:17:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    18:18:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):116:116 -> a
-    18:18:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    18:18:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    19:19:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):114:114 -> a
-    19:19:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    19:19:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    20:20:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):112:112 -> a
-    20:20:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    20:20:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    21:21:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):110:110 -> a
-    21:21:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    21:21:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    22:22:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):108:108 -> a
-    22:22:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    22:22:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    23:23:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):106:106 -> a
-    23:23:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    23:23:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    24:24:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):104:104 -> a
-    24:24:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    24:24:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    25:25:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):102:102 -> a
-    25:25:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    25:25:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    26:26:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):100:100 -> a
-    26:26:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    26:26:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    27:27:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):98:98 -> a
-    27:27:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    27:27:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    28:28:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):96:96 -> a
-    28:28:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    28:28:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    29:29:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):94:94 -> a
-    29:29:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    29:29:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    30:30:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):92:92 -> a
-    30:30:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    30:30:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    31:31:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):90:90 -> a
-    31:31:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    31:31:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    32:32:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):88:88 -> a
-    32:32:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    32:32:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    33:33:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):86:86 -> a
-    33:33:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    33:33:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    34:34:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):84:84 -> a
-    34:34:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    34:34:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    35:35:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):82:82 -> a
-    35:35:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    35:35:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    36:36:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):80:80 -> a
-    36:36:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    36:36:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    37:37:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):78:78 -> a
-    37:37:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    37:37:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    38:38:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):76:76 -> a
-    38:38:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    38:38:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    39:39:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):74:74 -> a
-    39:39:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    39:39:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    40:40:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):72:72 -> a
-    40:40:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    40:40:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    41:41:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):70:70 -> a
-    41:41:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    41:41:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    42:42:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):68:68 -> a
-    42:42:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    42:42:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    43:43:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):66:66 -> a
-    43:43:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    43:43:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    44:44:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):64:64 -> a
-    44:44:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    44:44:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    45:45:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):62:62 -> a
-    45:45:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    45:45:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    46:46:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):60:60 -> a
-    46:46:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    46:46:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    47:47:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):58:58 -> a
-    47:47:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    47:47:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    48:48:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):56:56 -> a
-    48:48:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    48:48:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    49:49:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):54:54 -> a
-    49:49:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    49:49:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    50:50:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):52:52 -> a
-    50:50:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    50:50:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    51:51:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):50:50 -> a
-    51:51:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    51:51:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    52:52:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):48:48 -> a
-    52:52:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    52:52:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    53:53:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):46:46 -> a
-    53:53:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    53:53:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    54:54:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):44:44 -> a
-    54:54:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    54:54:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    55:55:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):42:42 -> a
-    55:55:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    55:55:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    56:56:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):40:40 -> a
-    56:56:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    56:56:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    57:57:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):38:38 -> a
-    57:57:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    57:57:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    58:58:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):36:36 -> a
-    58:58:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    58:58:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    59:59:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):34:34 -> a
-    59:59:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    59:59:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    60:60:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):32:32 -> a
-    60:60:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    60:60:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    61:61:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):30:30 -> a
-    61:61:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    61:61:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    62:62:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):28:28 -> a
-    62:62:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    62:62:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    63:63:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):26:26 -> a
-    63:63:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    63:63:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    64:64:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):24:24 -> a
-    64:64:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    64:64:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    65:65:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):22:22 -> a
-    65:65:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    65:65:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    66:66:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):20:20 -> a
-    66:66:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    66:66:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    67:67:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> a
-    67:67:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    67:67:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    68:68:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):16:16 -> a
-    68:68:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    68:68:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    69:285:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):14:230 -> a
-    69:285:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    69:285:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    286:286:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):228:228 -> a
-    286:286:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    286:286:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    287:287:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):226:226 -> a
-    287:287:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    287:287:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    288:288:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):224:224 -> a
-    288:288:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    288:288:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    289:289:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):222:222 -> a
-    289:289:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    289:289:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    290:290:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):220:220 -> a
-    290:290:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    290:290:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    291:291:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):218:218 -> a
-    291:291:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    291:291:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    292:292:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):216:216 -> a
-    292:292:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    292:292:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    293:293:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):214:214 -> a
-    293:293:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    293:293:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    294:294:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):212:212 -> a
-    294:294:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    294:294:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    295:295:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):210:210 -> a
-    295:295:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    295:295:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    296:296:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):208:208 -> a
-    296:296:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    296:296:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    297:297:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):206:206 -> a
-    297:297:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    297:297:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    298:298:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):204:204 -> a
-    298:298:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    298:298:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    299:299:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):202:202 -> a
-    299:299:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    299:299:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    300:300:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):200:200 -> a
-    300:300:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    300:300:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    301:301:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):198:198 -> a
-    301:301:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    301:301:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    302:302:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):196:196 -> a
-    302:302:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    302:302:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    303:303:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):194:194 -> a
-    303:303:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    303:303:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    304:304:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):192:192 -> a
-    304:304:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    304:304:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    305:305:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):190:190 -> a
-    305:305:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    305:305:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    306:306:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):188:188 -> a
-    306:306:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    306:306:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    307:307:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):186:186 -> a
-    307:307:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    307:307:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    308:308:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):184:184 -> a
-    308:308:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    308:308:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    309:309:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):182:182 -> a
-    309:309:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    309:309:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    310:310:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):180:180 -> a
-    310:310:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    310:310:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    311:311:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):178:178 -> a
-    311:311:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    311:311:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    312:312:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):176:176 -> a
-    312:312:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    312:312:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    313:313:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):174:174 -> a
-    313:313:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    313:313:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    314:314:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):172:172 -> a
-    314:314:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    314:314:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    315:315:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):170:170 -> a
-    315:315:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    315:315:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    316:316:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):168:168 -> a
-    316:316:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    316:316:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    317:317:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):166:166 -> a
-    317:317:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    317:317:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    318:318:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):164:164 -> a
-    318:318:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    318:318:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    319:319:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):162:162 -> a
-    319:319:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    319:319:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    320:320:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):160:160 -> a
-    320:320:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    320:320:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    321:321:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):158:158 -> a
-    321:321:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    321:321:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    322:322:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):156:156 -> a
-    322:322:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    322:322:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    323:323:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):154:154 -> a
-    323:323:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    323:323:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    324:324:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):152:152 -> a
-    324:324:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    324:324:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    325:325:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):150:150 -> a
-    325:325:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    325:325:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    326:326:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):148:148 -> a
-    326:326:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    326:326:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    327:327:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):146:146 -> a
-    327:327:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    327:327:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    328:328:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):144:144 -> a
-    328:328:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    328:328:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    329:329:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):142:142 -> a
-    329:329:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    329:329:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    330:330:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):140:140 -> a
-    330:330:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    330:330:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    331:433:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):138:240 -> a
-    331:433:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    331:433:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    434:434:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):238:238 -> a
-    434:434:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    434:434:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    435:435:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):236:236 -> a
-    435:435:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    435:435:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    436:436:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):234:234 -> a
-    436:436:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    436:436:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    437:653:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):232:448 -> a
-    437:653:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    437:653:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    654:654:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):446:446 -> a
-    654:654:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    654:654:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    655:655:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):444:444 -> a
-    655:655:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    655:655:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    656:656:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):442:442 -> a
-    656:656:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    656:656:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    657:657:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):440:440 -> a
-    657:657:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    657:657:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    658:658:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):438:438 -> a
-    658:658:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    658:658:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    659:659:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):436:436 -> a
-    659:659:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    659:659:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    660:660:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):434:434 -> a
-    660:660:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    660:660:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    661:661:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):432:432 -> a
-    661:661:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    661:661:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    662:662:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):430:430 -> a
-    662:662:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    662:662:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    663:663:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):428:428 -> a
-    663:663:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    663:663:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    664:664:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):426:426 -> a
-    664:664:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    664:664:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    665:665:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):424:424 -> a
-    665:665:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    665:665:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    666:666:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):422:422 -> a
-    666:666:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    666:666:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    667:667:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):420:420 -> a
-    667:667:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    667:667:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    668:668:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):418:418 -> a
-    668:668:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    668:668:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    669:669:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):416:416 -> a
-    669:669:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    669:669:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    670:670:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):414:414 -> a
-    670:670:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    670:670:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    671:671:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):412:412 -> a
-    671:671:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    671:671:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    672:672:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):410:410 -> a
-    672:672:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    672:672:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    673:673:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):408:408 -> a
-    673:673:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    673:673:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    674:674:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):406:406 -> a
-    674:674:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    674:674:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    675:675:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):404:404 -> a
-    675:675:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    675:675:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    676:676:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):402:402 -> a
-    676:676:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    676:676:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    677:677:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):400:400 -> a
-    677:677:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    677:677:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    678:678:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):398:398 -> a
-    678:678:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    678:678:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    679:679:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):396:396 -> a
-    679:679:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    679:679:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    680:680:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):394:394 -> a
-    680:680:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    680:680:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    681:681:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):392:392 -> a
-    681:681:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    681:681:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    682:682:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):390:390 -> a
-    682:682:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    682:682:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    683:683:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):388:388 -> a
-    683:683:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    683:683:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    684:684:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):386:386 -> a
-    684:684:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    684:684:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    685:685:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):384:384 -> a
-    685:685:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    685:685:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    686:686:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):382:382 -> a
-    686:686:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    686:686:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    687:687:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):380:380 -> a
-    687:687:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    687:687:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    688:688:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):378:378 -> a
-    688:688:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    688:688:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    689:689:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):376:376 -> a
-    689:689:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    689:689:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    690:690:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):374:374 -> a
-    690:690:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    690:690:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    691:691:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):372:372 -> a
-    691:691:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    691:691:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    692:692:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):370:370 -> a
-    692:692:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    692:692:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    693:693:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):368:368 -> a
-    693:693:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    693:693:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    694:694:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):366:366 -> a
-    694:694:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    694:694:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    695:695:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):364:364 -> a
-    695:695:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    695:695:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    696:696:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):362:362 -> a
-    696:696:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    696:696:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    697:697:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):360:360 -> a
-    697:697:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    697:697:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    698:698:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):358:358 -> a
-    698:698:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    698:698:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    699:699:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):356:356 -> a
-    699:699:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    699:699:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    700:700:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):354:354 -> a
-    700:700:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    700:700:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    701:701:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):352:352 -> a
-    701:701:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    701:701:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    702:702:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):350:350 -> a
-    702:702:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    702:702:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    703:703:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):348:348 -> a
-    703:703:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    703:703:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    704:704:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):346:346 -> a
-    704:704:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    704:704:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    705:705:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):344:344 -> a
-    705:705:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    705:705:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    706:706:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):342:342 -> a
-    706:706:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    706:706:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    707:707:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):340:340 -> a
-    707:707:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    707:707:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    708:708:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):338:338 -> a
-    708:708:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    708:708:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    709:709:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):336:336 -> a
-    709:709:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    709:709:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    710:710:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):334:334 -> a
-    710:710:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    710:710:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    711:711:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):332:332 -> a
-    711:711:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    711:711:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    712:712:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):330:330 -> a
-    712:712:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    712:712:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    713:713:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):328:328 -> a
-    713:713:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    713:713:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    714:714:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):326:326 -> a
-    714:714:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    714:714:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    715:715:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):324:324 -> a
-    715:715:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    715:715:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    716:716:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):322:322 -> a
-    716:716:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    716:716:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    717:717:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):320:320 -> a
-    717:717:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    717:717:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    718:718:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):318:318 -> a
-    718:718:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    718:718:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    719:719:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):316:316 -> a
-    719:719:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    719:719:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    720:720:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):314:314 -> a
-    720:720:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    720:720:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    721:721:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):312:312 -> a
-    721:721:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    721:721:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    722:722:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):310:310 -> a
-    722:722:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    722:722:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    723:723:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):308:308 -> a
-    723:723:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    723:723:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    724:724:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):306:306 -> a
-    724:724:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    724:724:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    725:725:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):304:304 -> a
-    725:725:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    725:725:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    726:726:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):302:302 -> a
-    726:726:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    726:726:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    727:727:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):300:300 -> a
-    727:727:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    727:727:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    728:728:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):298:298 -> a
-    728:728:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    728:728:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    729:729:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):296:296 -> a
-    729:729:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    729:729:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    730:730:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):294:294 -> a
-    730:730:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    730:730:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    731:731:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):292:292 -> a
-    731:731:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    731:731:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    732:732:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):290:290 -> a
-    732:732:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    732:732:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    733:733:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):288:288 -> a
-    733:733:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    733:733:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    734:734:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):286:286 -> a
-    734:734:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    734:734:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    735:735:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):284:284 -> a
-    735:735:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    735:735:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    736:736:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):282:282 -> a
-    736:736:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    736:736:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    737:737:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):280:280 -> a
-    737:737:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    737:737:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    738:738:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):278:278 -> a
-    738:738:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    738:738:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    739:739:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):276:276 -> a
-    739:739:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    739:739:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    740:740:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):274:274 -> a
-    740:740:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    740:740:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    741:741:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):272:272 -> a
-    741:741:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    741:741:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    742:742:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):270:270 -> a
-    742:742:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    742:742:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    743:743:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):268:268 -> a
-    743:743:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    743:743:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    744:744:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):266:266 -> a
-    744:744:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    744:744:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    745:745:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):264:264 -> a
-    745:745:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    745:745:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    746:746:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):262:262 -> a
-    746:746:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    746:746:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    747:747:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):260:260 -> a
-    747:747:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    747:747:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    748:748:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):258:258 -> a
-    748:748:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    748:748:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    749:749:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):256:256 -> a
-    749:749:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    749:749:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    750:750:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):254:254 -> a
-    750:750:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    750:750:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    751:751:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):252:252 -> a
-    751:751:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    751:751:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    752:752:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):250:250 -> a
-    752:752:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    752:752:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    753:753:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):248:248 -> a
-    753:753:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    753:753:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    754:754:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):246:246 -> a
-    754:754:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    754:754:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    755:755:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):244:244 -> a
-    755:755:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    755:755:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    756:974:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):242:460 -> a
-    756:974:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    756:974:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    975:975:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):458:458 -> a
-    975:975:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    975:975:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    976:976:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):456:456 -> a
-    976:976:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    976:976:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    977:977:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):454:454 -> a
-    977:977:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    977:977:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    978:978:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):452:452 -> a
-    978:978:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    978:978:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    979:979:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):450:450 -> a
-    979:979:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    979:979:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    980:982:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):27:29 -> a
-com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream -> com.android.tools.r8.code.o1$a:
+    1:4:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):22:25 -> readSequenceFrom
+    5:6:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):15:16 -> readSequenceFrom
+    5:6:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    7:7:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):462:462 -> readSequenceFrom
+    7:7:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    7:7:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    8:8:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):136:136 -> readSequenceFrom
+    8:8:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    8:8:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    9:9:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):134:134 -> readSequenceFrom
+    9:9:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    9:9:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    10:10:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):132:132 -> readSequenceFrom
+    10:10:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    10:10:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    11:11:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):130:130 -> readSequenceFrom
+    11:11:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    11:11:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    12:12:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):128:128 -> readSequenceFrom
+    12:12:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    12:12:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    13:13:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):126:126 -> readSequenceFrom
+    13:13:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    13:13:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    14:14:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):124:124 -> readSequenceFrom
+    14:14:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    14:14:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    15:15:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):122:122 -> readSequenceFrom
+    15:15:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    15:15:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    16:16:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):120:120 -> readSequenceFrom
+    16:16:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    16:16:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    17:17:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):118:118 -> readSequenceFrom
+    17:17:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    17:17:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    18:18:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):116:116 -> readSequenceFrom
+    18:18:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    18:18:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    19:19:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):114:114 -> readSequenceFrom
+    19:19:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    19:19:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    20:20:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):112:112 -> readSequenceFrom
+    20:20:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    20:20:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    21:21:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):110:110 -> readSequenceFrom
+    21:21:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    21:21:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    22:22:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):108:108 -> readSequenceFrom
+    22:22:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    22:22:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    23:23:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):106:106 -> readSequenceFrom
+    23:23:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    23:23:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    24:24:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):104:104 -> readSequenceFrom
+    24:24:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    24:24:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    25:25:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):102:102 -> readSequenceFrom
+    25:25:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    25:25:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    26:26:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):100:100 -> readSequenceFrom
+    26:26:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    26:26:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    27:27:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):98:98 -> readSequenceFrom
+    27:27:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    27:27:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    28:28:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):96:96 -> readSequenceFrom
+    28:28:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    28:28:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    29:29:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):94:94 -> readSequenceFrom
+    29:29:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    29:29:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    30:30:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):92:92 -> readSequenceFrom
+    30:30:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    30:30:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    31:31:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):90:90 -> readSequenceFrom
+    31:31:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    31:31:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    32:32:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):88:88 -> readSequenceFrom
+    32:32:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    32:32:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    33:33:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):86:86 -> readSequenceFrom
+    33:33:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    33:33:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    34:34:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):84:84 -> readSequenceFrom
+    34:34:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    34:34:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    35:35:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):82:82 -> readSequenceFrom
+    35:35:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    35:35:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    36:36:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):80:80 -> readSequenceFrom
+    36:36:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    36:36:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    37:37:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):78:78 -> readSequenceFrom
+    37:37:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    37:37:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    38:38:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):76:76 -> readSequenceFrom
+    38:38:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    38:38:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    39:39:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):74:74 -> readSequenceFrom
+    39:39:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    39:39:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    40:40:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):72:72 -> readSequenceFrom
+    40:40:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    40:40:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    41:41:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):70:70 -> readSequenceFrom
+    41:41:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    41:41:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    42:42:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):68:68 -> readSequenceFrom
+    42:42:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    42:42:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    43:43:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):66:66 -> readSequenceFrom
+    43:43:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    43:43:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    44:44:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):64:64 -> readSequenceFrom
+    44:44:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    44:44:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    45:45:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):62:62 -> readSequenceFrom
+    45:45:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    45:45:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    46:46:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):60:60 -> readSequenceFrom
+    46:46:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    46:46:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    47:47:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):58:58 -> readSequenceFrom
+    47:47:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    47:47:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    48:48:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):56:56 -> readSequenceFrom
+    48:48:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    48:48:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    49:49:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):54:54 -> readSequenceFrom
+    49:49:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    49:49:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    50:50:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):52:52 -> readSequenceFrom
+    50:50:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    50:50:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    51:51:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):50:50 -> readSequenceFrom
+    51:51:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    51:51:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    52:52:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):48:48 -> readSequenceFrom
+    52:52:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    52:52:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    53:53:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):46:46 -> readSequenceFrom
+    53:53:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    53:53:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    54:54:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):44:44 -> readSequenceFrom
+    54:54:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    54:54:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    55:55:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):42:42 -> readSequenceFrom
+    55:55:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    55:55:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    56:56:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):40:40 -> readSequenceFrom
+    56:56:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    56:56:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    57:57:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):38:38 -> readSequenceFrom
+    57:57:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    57:57:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    58:58:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):36:36 -> readSequenceFrom
+    58:58:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    58:58:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    59:59:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):34:34 -> readSequenceFrom
+    59:59:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    59:59:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    60:60:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):32:32 -> readSequenceFrom
+    60:60:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    60:60:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    61:61:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):30:30 -> readSequenceFrom
+    61:61:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    61:61:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    62:62:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):28:28 -> readSequenceFrom
+    62:62:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    62:62:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    63:63:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):26:26 -> readSequenceFrom
+    63:63:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    63:63:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    64:64:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):24:24 -> readSequenceFrom
+    64:64:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    64:64:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    65:65:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):22:22 -> readSequenceFrom
+    65:65:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    65:65:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    66:66:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):20:20 -> readSequenceFrom
+    66:66:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    66:66:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    67:67:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> readSequenceFrom
+    67:67:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    67:67:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    68:68:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):16:16 -> readSequenceFrom
+    68:68:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    68:68:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    69:285:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):14:230 -> readSequenceFrom
+    69:285:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    69:285:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    286:286:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):228:228 -> readSequenceFrom
+    286:286:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    286:286:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    287:287:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):226:226 -> readSequenceFrom
+    287:287:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    287:287:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    288:288:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):224:224 -> readSequenceFrom
+    288:288:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    288:288:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    289:289:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):222:222 -> readSequenceFrom
+    289:289:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    289:289:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    290:290:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):220:220 -> readSequenceFrom
+    290:290:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    290:290:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    291:291:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):218:218 -> readSequenceFrom
+    291:291:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    291:291:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    292:292:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):216:216 -> readSequenceFrom
+    292:292:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    292:292:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    293:293:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):214:214 -> readSequenceFrom
+    293:293:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    293:293:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    294:294:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):212:212 -> readSequenceFrom
+    294:294:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    294:294:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    295:295:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):210:210 -> readSequenceFrom
+    295:295:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    295:295:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    296:296:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):208:208 -> readSequenceFrom
+    296:296:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    296:296:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    297:297:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):206:206 -> readSequenceFrom
+    297:297:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    297:297:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    298:298:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):204:204 -> readSequenceFrom
+    298:298:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    298:298:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    299:299:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):202:202 -> readSequenceFrom
+    299:299:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    299:299:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    300:300:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):200:200 -> readSequenceFrom
+    300:300:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    300:300:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    301:301:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):198:198 -> readSequenceFrom
+    301:301:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    301:301:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    302:302:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):196:196 -> readSequenceFrom
+    302:302:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    302:302:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    303:303:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):194:194 -> readSequenceFrom
+    303:303:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    303:303:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    304:304:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):192:192 -> readSequenceFrom
+    304:304:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    304:304:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    305:305:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):190:190 -> readSequenceFrom
+    305:305:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    305:305:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    306:306:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):188:188 -> readSequenceFrom
+    306:306:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    306:306:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    307:307:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):186:186 -> readSequenceFrom
+    307:307:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    307:307:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    308:308:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):184:184 -> readSequenceFrom
+    308:308:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    308:308:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    309:309:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):182:182 -> readSequenceFrom
+    309:309:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    309:309:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    310:310:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):180:180 -> readSequenceFrom
+    310:310:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    310:310:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    311:311:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):178:178 -> readSequenceFrom
+    311:311:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    311:311:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    312:312:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):176:176 -> readSequenceFrom
+    312:312:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    312:312:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    313:313:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):174:174 -> readSequenceFrom
+    313:313:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    313:313:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    314:314:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):172:172 -> readSequenceFrom
+    314:314:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    314:314:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    315:315:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):170:170 -> readSequenceFrom
+    315:315:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    315:315:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    316:316:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):168:168 -> readSequenceFrom
+    316:316:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    316:316:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    317:317:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):166:166 -> readSequenceFrom
+    317:317:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    317:317:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    318:318:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):164:164 -> readSequenceFrom
+    318:318:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    318:318:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    319:319:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):162:162 -> readSequenceFrom
+    319:319:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    319:319:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    320:320:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):160:160 -> readSequenceFrom
+    320:320:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    320:320:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    321:321:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):158:158 -> readSequenceFrom
+    321:321:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    321:321:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    322:322:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):156:156 -> readSequenceFrom
+    322:322:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    322:322:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    323:323:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):154:154 -> readSequenceFrom
+    323:323:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    323:323:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    324:324:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):152:152 -> readSequenceFrom
+    324:324:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    324:324:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    325:325:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):150:150 -> readSequenceFrom
+    325:325:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    325:325:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    326:326:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):148:148 -> readSequenceFrom
+    326:326:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    326:326:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    327:327:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):146:146 -> readSequenceFrom
+    327:327:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    327:327:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    328:328:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):144:144 -> readSequenceFrom
+    328:328:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    328:328:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    329:329:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):142:142 -> readSequenceFrom
+    329:329:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    329:329:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    330:330:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):140:140 -> readSequenceFrom
+    330:330:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    330:330:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    331:433:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):138:240 -> readSequenceFrom
+    331:433:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    331:433:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    434:434:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):238:238 -> readSequenceFrom
+    434:434:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    434:434:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    435:435:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):236:236 -> readSequenceFrom
+    435:435:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    435:435:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    436:436:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):234:234 -> readSequenceFrom
+    436:436:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    436:436:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    437:653:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):232:448 -> readSequenceFrom
+    437:653:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    437:653:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    654:654:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):446:446 -> readSequenceFrom
+    654:654:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    654:654:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    655:655:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):444:444 -> readSequenceFrom
+    655:655:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    655:655:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    656:656:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):442:442 -> readSequenceFrom
+    656:656:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    656:656:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    657:657:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):440:440 -> readSequenceFrom
+    657:657:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    657:657:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    658:658:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):438:438 -> readSequenceFrom
+    658:658:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    658:658:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    659:659:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):436:436 -> readSequenceFrom
+    659:659:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    659:659:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    660:660:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):434:434 -> readSequenceFrom
+    660:660:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    660:660:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    661:661:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):432:432 -> readSequenceFrom
+    661:661:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    661:661:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    662:662:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):430:430 -> readSequenceFrom
+    662:662:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    662:662:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    663:663:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):428:428 -> readSequenceFrom
+    663:663:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    663:663:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    664:664:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):426:426 -> readSequenceFrom
+    664:664:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    664:664:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    665:665:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):424:424 -> readSequenceFrom
+    665:665:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    665:665:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    666:666:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):422:422 -> readSequenceFrom
+    666:666:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    666:666:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    667:667:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):420:420 -> readSequenceFrom
+    667:667:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    667:667:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    668:668:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):418:418 -> readSequenceFrom
+    668:668:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    668:668:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    669:669:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):416:416 -> readSequenceFrom
+    669:669:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    669:669:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    670:670:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):414:414 -> readSequenceFrom
+    670:670:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    670:670:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    671:671:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):412:412 -> readSequenceFrom
+    671:671:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    671:671:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    672:672:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):410:410 -> readSequenceFrom
+    672:672:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    672:672:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    673:673:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):408:408 -> readSequenceFrom
+    673:673:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    673:673:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    674:674:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):406:406 -> readSequenceFrom
+    674:674:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    674:674:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    675:675:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):404:404 -> readSequenceFrom
+    675:675:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    675:675:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    676:676:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):402:402 -> readSequenceFrom
+    676:676:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    676:676:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    677:677:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):400:400 -> readSequenceFrom
+    677:677:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    677:677:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    678:678:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):398:398 -> readSequenceFrom
+    678:678:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    678:678:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    679:679:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):396:396 -> readSequenceFrom
+    679:679:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    679:679:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    680:680:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):394:394 -> readSequenceFrom
+    680:680:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    680:680:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    681:681:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):392:392 -> readSequenceFrom
+    681:681:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    681:681:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    682:682:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):390:390 -> readSequenceFrom
+    682:682:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    682:682:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    683:683:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):388:388 -> readSequenceFrom
+    683:683:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    683:683:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    684:684:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):386:386 -> readSequenceFrom
+    684:684:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    684:684:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    685:685:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):384:384 -> readSequenceFrom
+    685:685:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    685:685:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    686:686:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):382:382 -> readSequenceFrom
+    686:686:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    686:686:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    687:687:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):380:380 -> readSequenceFrom
+    687:687:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    687:687:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    688:688:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):378:378 -> readSequenceFrom
+    688:688:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    688:688:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    689:689:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):376:376 -> readSequenceFrom
+    689:689:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    689:689:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    690:690:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):374:374 -> readSequenceFrom
+    690:690:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    690:690:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    691:691:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):372:372 -> readSequenceFrom
+    691:691:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    691:691:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    692:692:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):370:370 -> readSequenceFrom
+    692:692:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    692:692:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    693:693:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):368:368 -> readSequenceFrom
+    693:693:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    693:693:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    694:694:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):366:366 -> readSequenceFrom
+    694:694:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    694:694:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    695:695:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):364:364 -> readSequenceFrom
+    695:695:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    695:695:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    696:696:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):362:362 -> readSequenceFrom
+    696:696:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    696:696:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    697:697:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):360:360 -> readSequenceFrom
+    697:697:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    697:697:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    698:698:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):358:358 -> readSequenceFrom
+    698:698:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    698:698:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    699:699:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):356:356 -> readSequenceFrom
+    699:699:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    699:699:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    700:700:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):354:354 -> readSequenceFrom
+    700:700:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    700:700:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    701:701:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):352:352 -> readSequenceFrom
+    701:701:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    701:701:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    702:702:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):350:350 -> readSequenceFrom
+    702:702:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    702:702:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    703:703:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):348:348 -> readSequenceFrom
+    703:703:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    703:703:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    704:704:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):346:346 -> readSequenceFrom
+    704:704:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    704:704:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    705:705:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):344:344 -> readSequenceFrom
+    705:705:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    705:705:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    706:706:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):342:342 -> readSequenceFrom
+    706:706:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    706:706:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    707:707:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):340:340 -> readSequenceFrom
+    707:707:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    707:707:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    708:708:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):338:338 -> readSequenceFrom
+    708:708:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    708:708:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    709:709:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):336:336 -> readSequenceFrom
+    709:709:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    709:709:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    710:710:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):334:334 -> readSequenceFrom
+    710:710:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    710:710:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    711:711:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):332:332 -> readSequenceFrom
+    711:711:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    711:711:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    712:712:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):330:330 -> readSequenceFrom
+    712:712:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    712:712:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    713:713:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):328:328 -> readSequenceFrom
+    713:713:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    713:713:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    714:714:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):326:326 -> readSequenceFrom
+    714:714:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    714:714:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    715:715:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):324:324 -> readSequenceFrom
+    715:715:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    715:715:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    716:716:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):322:322 -> readSequenceFrom
+    716:716:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    716:716:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    717:717:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):320:320 -> readSequenceFrom
+    717:717:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    717:717:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    718:718:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):318:318 -> readSequenceFrom
+    718:718:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    718:718:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    719:719:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):316:316 -> readSequenceFrom
+    719:719:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    719:719:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    720:720:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):314:314 -> readSequenceFrom
+    720:720:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    720:720:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    721:721:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):312:312 -> readSequenceFrom
+    721:721:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    721:721:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    722:722:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):310:310 -> readSequenceFrom
+    722:722:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    722:722:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    723:723:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):308:308 -> readSequenceFrom
+    723:723:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    723:723:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    724:724:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):306:306 -> readSequenceFrom
+    724:724:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    724:724:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    725:725:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):304:304 -> readSequenceFrom
+    725:725:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    725:725:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    726:726:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):302:302 -> readSequenceFrom
+    726:726:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    726:726:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    727:727:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):300:300 -> readSequenceFrom
+    727:727:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    727:727:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    728:728:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):298:298 -> readSequenceFrom
+    728:728:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    728:728:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    729:729:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):296:296 -> readSequenceFrom
+    729:729:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    729:729:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    730:730:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):294:294 -> readSequenceFrom
+    730:730:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    730:730:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    731:731:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):292:292 -> readSequenceFrom
+    731:731:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    731:731:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    732:732:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):290:290 -> readSequenceFrom
+    732:732:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    732:732:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    733:733:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):288:288 -> readSequenceFrom
+    733:733:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    733:733:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    734:734:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):286:286 -> readSequenceFrom
+    734:734:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    734:734:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    735:735:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):284:284 -> readSequenceFrom
+    735:735:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    735:735:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    736:736:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):282:282 -> readSequenceFrom
+    736:736:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    736:736:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    737:737:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):280:280 -> readSequenceFrom
+    737:737:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    737:737:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    738:738:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):278:278 -> readSequenceFrom
+    738:738:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    738:738:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    739:739:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):276:276 -> readSequenceFrom
+    739:739:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    739:739:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    740:740:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):274:274 -> readSequenceFrom
+    740:740:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    740:740:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    741:741:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):272:272 -> readSequenceFrom
+    741:741:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    741:741:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    742:742:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):270:270 -> readSequenceFrom
+    742:742:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    742:742:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    743:743:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):268:268 -> readSequenceFrom
+    743:743:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    743:743:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    744:744:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):266:266 -> readSequenceFrom
+    744:744:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    744:744:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    745:745:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):264:264 -> readSequenceFrom
+    745:745:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    745:745:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    746:746:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):262:262 -> readSequenceFrom
+    746:746:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    746:746:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    747:747:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):260:260 -> readSequenceFrom
+    747:747:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    747:747:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    748:748:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):258:258 -> readSequenceFrom
+    748:748:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    748:748:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    749:749:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):256:256 -> readSequenceFrom
+    749:749:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    749:749:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    750:750:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):254:254 -> readSequenceFrom
+    750:750:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    750:750:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    751:751:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):252:252 -> readSequenceFrom
+    751:751:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    751:751:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    752:752:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):250:250 -> readSequenceFrom
+    752:752:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    752:752:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    753:753:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):248:248 -> readSequenceFrom
+    753:753:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    753:753:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    754:754:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):246:246 -> readSequenceFrom
+    754:754:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    754:754:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    755:755:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):244:244 -> readSequenceFrom
+    755:755:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    755:755:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    756:974:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):242:460 -> readSequenceFrom
+    756:974:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    756:974:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    975:975:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):458:458 -> readSequenceFrom
+    975:975:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    975:975:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    976:976:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):456:456 -> readSequenceFrom
+    976:976:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    976:976:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    977:977:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):454:454 -> readSequenceFrom
+    977:977:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    977:977:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    978:978:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):452:452 -> readSequenceFrom
+    978:978:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    978:978:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    979:979:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):450:450 -> readSequenceFrom
+    979:979:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> readSequenceFrom
+    979:979:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> readSequenceFrom
+    980:982:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):27:29 -> readSequenceFrom
+com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream -> com.android.tools.r8.code.InstructionFactory$a:
     boolean cacheContainsValidByte -> f
     boolean $assertionsDisabled -> g
     int offset -> d
@@ -5407,7 +4491,7 @@
     1:1:boolean hasMore():72:72 -> b
     1:7:int nextByte():59:65 -> c
     1:4:int nextShort():50:53 -> d
-com.android.tools.r8.code.IntToByte -> com.android.tools.r8.code.p1:
+com.android.tools.r8.code.IntToByte -> com.android.tools.r8.code.sa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -5416,10 +4500,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.IntToChar -> com.android.tools.r8.code.q1:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IntToChar -> com.android.tools.r8.code.ta:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -5428,10 +4511,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.IntToDouble -> com.android.tools.r8.code.r1:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IntToDouble -> com.android.tools.r8.code.ua:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -5440,10 +4522,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.IntToFloat -> com.android.tools.r8.code.s1:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IntToFloat -> com.android.tools.r8.code.va:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -5452,10 +4533,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.IntToLong -> com.android.tools.r8.code.t1:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IntToLong -> com.android.tools.r8.code.wa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -5464,10 +4544,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.IntToShort -> com.android.tools.r8.code.u1:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IntToShort -> com.android.tools.r8.code.xa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -5476,25 +4555,21 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.InvokeCustom -> com.android.tools.r8.code.v1:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeCustom -> com.android.tools.r8.code.ya:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):23:23 -> <init>
     1:1:com.android.tools.r8.graph.DexCallSite getCallSite():48:48 -> a
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    3:19:void com.android.tools.r8.ir.conversion.IRBuilder.addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1424:1440 -> a
-    3:19:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
-    20:20:com.android.tools.r8.graph.DexCallSite getCallSite():48:48 -> a
-    20:20:void registerUse(com.android.tools.r8.graph.UseRegistry):43 -> a
-    21:21:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.InvokeCustomRange -> com.android.tools.r8.code.w1:
+    3:3:com.android.tools.r8.graph.DexCallSite getCallSite():48:48 -> a
+    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry):43 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeCustomRange -> com.android.tools.r8.code.za:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexCallSite):22:22 -> <init>
     1:1:com.android.tools.r8.graph.DexCallSite getCallSite():42:42 -> a
@@ -5503,61 +4578,56 @@
     3:3:com.android.tools.r8.graph.DexCallSite getCallSite():42:42 -> a
     3:3:void registerUse(com.android.tools.r8.graph.UseRegistry):47 -> a
     4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):47:47 -> a
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.InvokeDirect -> com.android.tools.r8.code.x1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeDirect -> com.android.tools.r8.code.InvokeDirect:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):20:20 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):24:24 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):44:44 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:54 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> g
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.InvokeDirectRange -> com.android.tools.r8.code.y1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> getMethod
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeDirectRange -> com.android.tools.r8.code.InvokeDirectRange:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):48:48 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():43:43 -> g
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.InvokeInterface -> com.android.tools.r8.code.z1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():43:43 -> getMethod
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeInterface -> com.android.tools.r8.code.InvokeInterface:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):20:20 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):24:24 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):44:44 -> a
     2:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:55 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:54 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> g
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.InvokeInterfaceRange -> com.android.tools.r8.code.A1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> getMethod
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeInterfaceRange -> com.android.tools.r8.code.InvokeInterfaceRange:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.InvokePolymorphic -> com.android.tools.r8.code.B1:
-    byte com.android.tools.r8.code.Format45cc.F -> j
-    boolean com.android.tools.r8.code.Format45cc.$assertionsDisabled -> n
-    byte com.android.tools.r8.code.Format45cc.E -> i
-    byte com.android.tools.r8.code.Format45cc.G -> k
-    com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.BBBB -> l
-    byte com.android.tools.r8.code.Format45cc.A -> f
-    byte com.android.tools.r8.code.Format45cc.D -> h
-    com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format45cc.HHHH -> m
-    byte com.android.tools.r8.code.Format45cc.C -> g
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> getMethod
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokePolymorphic -> com.android.tools.r8.code.Aa:
+    boolean com.android.tools.r8.code.Format45cc.$assertionsDisabled -> m
+    byte com.android.tools.r8.code.Format45cc.G -> j
+    byte com.android.tools.r8.code.Format45cc.F -> i
+    com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.BBBB -> k
+    byte com.android.tools.r8.code.Format45cc.C -> f
+    byte com.android.tools.r8.code.Format45cc.A -> e
+    com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format45cc.HHHH -> l
+    byte com.android.tools.r8.code.Format45cc.E -> h
+    byte com.android.tools.r8.code.Format45cc.D -> g
     1:1:void com.android.tools.r8.code.Format45cc.<clinit>():17:17 -> <clinit>
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23:23 -> <init>
     2:12:void com.android.tools.r8.code.Format45cc.<init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):29:39 -> <init>
@@ -5565,7 +4635,8 @@
     13:27:void com.android.tools.r8.code.Format45cc.<init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int,int,int,int):43:57 -> <init>
     13:27:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int,int,int,int):28 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):33:33 -> a
-    2:2:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():0:0 -> a
+    2:2:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():151:151 -> a
+    2:2:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():0 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):34 -> a
     3:3:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format45cc.getProto():156:156 -> a
     3:3:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format45cc.getProto():0 -> a
@@ -5575,204 +4646,179 @@
     6:17:boolean com.android.tools.r8.code.Format45cc.equals(java.lang.Object):75:86 -> a
     18:19:void com.android.tools.r8.code.Format45cc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):92:93 -> a
     18:19:void com.android.tools.r8.code.Format45cc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
-    20:22:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):98:100 -> a
-    20:22:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
-    23:23:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    23:23:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):100 -> a
-    23:23:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
-    24:24:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):101:101 -> a
-    24:24:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
-    25:32:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):106:113 -> a
-    25:32:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    33:35:java.lang.String com.android.tools.r8.code.Format45cc.itemToString(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.naming.ClassNameMapper):130:132 -> a
-    36:44:void com.android.tools.r8.code.Format45cc.appendRegisterArguments(java.lang.StringBuilder,java.lang.String):138:146 -> a
+    20:23:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):98:101 -> a
+    20:23:void com.android.tools.r8.code.Format45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
+    24:31:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):106:113 -> a
+    24:31:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
+    32:34:java.lang.String com.android.tools.r8.code.Format45cc.itemToString(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.naming.ClassNameMapper):130:132 -> a
+    35:43:void com.android.tools.r8.code.Format45cc.appendRegisterArguments(java.lang.StringBuilder,java.lang.String):138:146 -> a
     1:7:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):118:124 -> b
     1:7:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
-    boolean canThrow() -> e
-    boolean com.android.tools.r8.code.Format45cc.equals(java.lang.Object) -> equals
-    com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod() -> g
-    java.lang.String getName() -> h
-    int com.android.tools.r8.code.Format45cc.hashCode() -> hashCode
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():151:151 -> x
-    1:9:int com.android.tools.r8.code.Format45cc.hashCode():62:70 -> y
-com.android.tools.r8.code.InvokePolymorphicRange -> com.android.tools.r8.code.C1:
-    char com.android.tools.r8.code.Format4rcc.CCCC -> g
-    com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.HHHH -> i
-    short com.android.tools.r8.code.Format4rcc.AA -> f
-    boolean com.android.tools.r8.code.Format4rcc.$assertionsDisabled -> j
-    com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format4rcc.BBBB -> h
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format45cc.getProto():156:156 -> g
+    1:1:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format45cc.getProto():0 -> g
+    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():151:151 -> getMethod
+    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():0 -> getMethod
+    java.lang.String getSmaliName() -> h
+    1:9:int com.android.tools.r8.code.Format45cc.hashCode():62:70 -> o
+com.android.tools.r8.code.InvokePolymorphicRange -> com.android.tools.r8.code.Ba:
+    com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.HHHH -> h
+    short com.android.tools.r8.code.Format4rcc.AA -> e
+    boolean com.android.tools.r8.code.Format4rcc.$assertionsDisabled -> i
+    com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format4rcc.BBBB -> g
+    char com.android.tools.r8.code.Format4rcc.CCCC -> f
     1:1:void com.android.tools.r8.code.Format4rcc.<clinit>():17:17 -> <clinit>
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):21:21 -> <init>
     2:6:void com.android.tools.r8.code.Format4rcc.<init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):26:30 -> <init>
     2:6:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):21 -> <init>
     7:13:void com.android.tools.r8.code.Format4rcc.<init>(int,int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto):33:39 -> <init>
     7:13:void <init>(int,int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto):26 -> <init>
-    1:3:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):44:46 -> a
-    1:3:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):46 -> a
-    4:4:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
-    5:5:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):47:47 -> a
-    5:5:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
-    6:6:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
-    6:6:void registerUse(com.android.tools.r8.graph.UseRegistry):51 -> a
-    7:7:void registerUse(com.android.tools.r8.graph.UseRegistry):51:51 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
-    9:9:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
+    1:4:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):44:47 -> a
+    1:4:void com.android.tools.r8.code.Format4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):0 -> a
+    5:5:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
+    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):51 -> a
+    6:6:void registerUse(com.android.tools.r8.graph.UseRegistry):51:51 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
+    8:8:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
+    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56 -> a
+    9:9:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():131:131 -> a
+    9:9:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():0 -> a
     9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56 -> a
-    10:10:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():131:131 -> a
-    10:10:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():0 -> a
-    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56 -> a
-    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
-    12:16:boolean com.android.tools.r8.code.Format4rcc.equals(java.lang.Object):58:62 -> a
-    17:24:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):85:92 -> a
-    17:24:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    25:26:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):98:99 -> a
-    25:26:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
-    27:33:void com.android.tools.r8.code.Format4rcc.appendRegisterRange(java.lang.StringBuilder):115:121 -> a
+    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
+    11:15:boolean com.android.tools.r8.code.Format4rcc.equals(java.lang.Object):58:62 -> a
+    16:23:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):85:92 -> a
+    16:23:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
+    24:25:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):98:99 -> a
+    24:25:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
+    26:32:void com.android.tools.r8.code.Format4rcc.appendRegisterRange(java.lang.StringBuilder):115:121 -> a
     1:14:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):67:80 -> b
     1:14:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
-    boolean canThrow() -> e
-    boolean com.android.tools.r8.code.Format4rcc.equals(java.lang.Object) -> equals
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> g
-    java.lang.String getName() -> h
-    int com.android.tools.r8.code.Format4rcc.hashCode() -> hashCode
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:2:int com.android.tools.r8.code.Format4rcc.hashCode():52:53 -> x
-com.android.tools.r8.code.InvokeStatic -> com.android.tools.r8.code.D1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():131:131 -> g
+    1:1:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():0 -> g
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> getMethod
+    java.lang.String getSmaliName() -> h
+    1:2:int com.android.tools.r8.code.Format4rcc.hashCode():52:53 -> o
+com.android.tools.r8.code.InvokeStatic -> com.android.tools.r8.code.InvokeStatic:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,int,int,int,int,int):23:23 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.InvokeStaticRange -> com.android.tools.r8.code.E1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> getMethod
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeStaticRange -> com.android.tools.r8.code.InvokeStaticRange:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.InvokeSuper -> com.android.tools.r8.code.F1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> getMethod
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeSuper -> com.android.tools.r8.code.InvokeSuper:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):20:20 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):24:24 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):44:44 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:54 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> g
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.InvokeSuperRange -> com.android.tools.r8.code.G1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> getMethod
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeSuperRange -> com.android.tools.r8.code.InvokeSuperRange:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.InvokeVirtual -> com.android.tools.r8.code.H1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> getMethod
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeVirtual -> com.android.tools.r8.code.InvokeVirtual:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,int,int,int,int,int):23:23 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.InvokeVirtualRange -> com.android.tools.r8.code.I1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> getMethod
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.InvokeVirtualRange -> com.android.tools.r8.code.InvokeVirtualRange:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.Iput -> com.android.tools.r8.code.J1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> getMethod
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Iput -> com.android.tools.r8.code.Iput:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.IputBoolean -> com.android.tools.r8.code.K1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IputBoolean -> com.android.tools.r8.code.IputBoolean:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.IputByte -> com.android.tools.r8.code.L1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IputByte -> com.android.tools.r8.code.IputByte:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.IputChar -> com.android.tools.r8.code.M1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IputChar -> com.android.tools.r8.code.IputChar:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.IputObject -> com.android.tools.r8.code.N1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IputObject -> com.android.tools.r8.code.IputObject:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.IputShort -> com.android.tools.r8.code.O1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IputShort -> com.android.tools.r8.code.IputShort:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.IputWide -> com.android.tools.r8.code.P1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.IputWide -> com.android.tools.r8.code.IputWide:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
     2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.LongToDouble -> com.android.tools.r8.code.Q1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.LongToDouble -> com.android.tools.r8.code.Ca:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -5781,10 +4827,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.LongToFloat -> com.android.tools.r8.code.R1:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.LongToFloat -> com.android.tools.r8.code.Da:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -5793,10 +4838,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.LongToInt -> com.android.tools.r8.code.S1:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.LongToInt -> com.android.tools.r8.code.LongToInt:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -5805,10 +4849,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MonitorEnter -> com.android.tools.r8.code.T1:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MonitorEnter -> com.android.tools.r8.code.MonitorEnter:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -5817,11 +4860,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MonitorExit -> com.android.tools.r8.code.U1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MonitorExit -> com.android.tools.r8.code.MonitorExit:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -5830,11 +4872,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.Move -> com.android.tools.r8.code.W1:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Move -> com.android.tools.r8.code.Fa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -5843,10 +4884,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.Move16 -> com.android.tools.r8.code.V1:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Move16 -> com.android.tools.r8.code.Ea:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -5854,10 +4894,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MoveException -> com.android.tools.r8.code.X1:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveException -> com.android.tools.r8.code.MoveException:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -5866,25 +4905,20 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MoveFrom16 -> com.android.tools.r8.code.Y1:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveFrom16 -> com.android.tools.r8.code.Ga:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:3:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34:35 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MoveObject -> com.android.tools.r8.code.a2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveObject -> com.android.tools.r8.code.Ia:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -5892,43 +4926,31 @@
     2:2:void com.android.tools.r8.code.Format12x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):33:33 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    4:4:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MoveObject16 -> com.android.tools.r8.code.Z1:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveObject16 -> com.android.tools.r8.code.Ha:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    4:4:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MoveObjectFrom16 -> com.android.tools.r8.code.b2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveObjectFrom16 -> com.android.tools.r8.code.Ja:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> a
     2:3:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34:35 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    6:6:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1194:1194 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MoveResult -> com.android.tools.r8.code.c2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveResult -> com.android.tools.r8.code.MoveResult:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):14:14 -> <init>
     2:2:void <init>(int):18:18 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -5937,10 +4959,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):7 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):38:38 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):7:7 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MoveResultObject -> com.android.tools.r8.code.d2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveResultObject -> com.android.tools.r8.code.Ka:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -5949,10 +4970,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MoveResultWide -> com.android.tools.r8.code.e2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveResultWide -> com.android.tools.r8.code.MoveResultWide:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -5961,10 +4981,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MoveWide -> com.android.tools.r8.code.g2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveWide -> com.android.tools.r8.code.Ma:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -5973,10 +4992,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MoveWide16 -> com.android.tools.r8.code.f2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveWide16 -> com.android.tools.r8.code.La:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -5984,26 +5002,21 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MoveWideFrom16 -> com.android.tools.r8.code.h2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MoveWideFrom16 -> com.android.tools.r8.code.Na:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> a
     2:3:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):34:35 -> a
     2:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
-    4:4:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    4:4:void com.android.tools.r8.code.Format22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35 -> a
-    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MulDouble -> com.android.tools.r8.code.j2:
-    boolean $assertionsDisabled -> j
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MulDouble -> com.android.tools.r8.code.MulDouble:
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:7:void <init>(int,int,int):20:25 -> <init>
@@ -6012,10 +5025,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MulDouble2Addr -> com.android.tools.r8.code.i2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MulDouble2Addr -> com.android.tools.r8.code.MulDouble2Addr:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6024,11 +5036,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MulFloat -> com.android.tools.r8.code.l2:
-    boolean $assertionsDisabled -> j
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MulFloat -> com.android.tools.r8.code.MulFloat:
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:7:void <init>(int,int,int):20:25 -> <init>
@@ -6037,10 +5048,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MulFloat2Addr -> com.android.tools.r8.code.k2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MulFloat2Addr -> com.android.tools.r8.code.MulFloat2Addr:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6049,11 +5059,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MulInt -> com.android.tools.r8.code.n2:
-    boolean $assertionsDisabled -> j
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MulInt -> com.android.tools.r8.code.MulInt:
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():8:8 -> <clinit>
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:7:void <init>(int,int,int):19:24 -> <init>
@@ -6062,10 +5071,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MulInt2Addr -> com.android.tools.r8.code.m2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MulInt2Addr -> com.android.tools.r8.code.MulInt2Addr:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6074,25 +5082,22 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MulIntLit16 -> com.android.tools.r8.code.o2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MulIntLit16 -> com.android.tools.r8.code.MulIntLit16:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MulIntLit8 -> com.android.tools.r8.code.p2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MulIntLit8 -> com.android.tools.r8.code.MulIntLit8:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MulLong -> com.android.tools.r8.code.r2:
-    boolean $assertionsDisabled -> j
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MulLong -> com.android.tools.r8.code.MulLong:
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:7:void <init>(int,int,int):20:25 -> <init>
@@ -6101,10 +5106,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.MulLong2Addr -> com.android.tools.r8.code.q2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.MulLong2Addr -> com.android.tools.r8.code.MulLong2Addr:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6113,10 +5117,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.NegDouble -> com.android.tools.r8.code.s2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.NegDouble -> com.android.tools.r8.code.Oa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6125,10 +5128,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.NegFloat -> com.android.tools.r8.code.t2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.NegFloat -> com.android.tools.r8.code.Pa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6137,10 +5139,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.NegInt -> com.android.tools.r8.code.u2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.NegInt -> com.android.tools.r8.code.Qa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6149,10 +5150,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.NegLong -> com.android.tools.r8.code.v2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.NegLong -> com.android.tools.r8.code.Ra:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6161,24 +5161,18 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.NewArray -> com.android.tools.r8.code.w2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.NewArray -> com.android.tools.r8.code.NewArray:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,int,com.android.tools.r8.graph.DexType):22:22 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> a
-    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42 -> a
-    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
-    4:4:com.android.tools.r8.graph.DexType getType():46:46 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.NewInstance -> com.android.tools.r8.code.x2:
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> getType
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.NewInstance -> com.android.tools.r8.code.NewInstance:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexType):22:22 -> <init>
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -6189,12 +5183,11 @@
     6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> x
-com.android.tools.r8.code.Nop -> com.android.tools.r8.code.y2:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> getType
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Nop -> com.android.tools.r8.code.Nop:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>():18:18 -> <init>
     void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
@@ -6209,13 +5202,14 @@
     6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
     1:1:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> b
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    1:1:boolean equals(java.lang.Object):8:8 -> equals
-    java.lang.String getName() -> h
-    1:1:int com.android.tools.r8.code.Format10x.hashCode():30:30 -> hashCode
-    1:1:int hashCode():36 -> hashCode
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.NotInt -> com.android.tools.r8.code.z2:
+    java.lang.String getName() -> e
+    1:1:boolean com.android.tools.r8.code.Format10x.equals(java.lang.Object):35:35 -> equals
+    1:1:boolean equals(java.lang.Object):8 -> equals
+    java.lang.String getSmaliName() -> h
+    1:1:int hashCode():36:36 -> hashCode
+    2:2:int com.android.tools.r8.code.Format10x.hashCode():30:30 -> hashCode
+    2:2:int hashCode():36 -> hashCode
+com.android.tools.r8.code.NotInt -> com.android.tools.r8.code.Sa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6224,10 +5218,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.NotLong -> com.android.tools.r8.code.A2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.NotLong -> com.android.tools.r8.code.Ta:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6236,10 +5229,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.OrInt -> com.android.tools.r8.code.C2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.OrInt -> com.android.tools.r8.code.Va:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6247,10 +5239,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.OrInt2Addr -> com.android.tools.r8.code.B2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.OrInt2Addr -> com.android.tools.r8.code.Ua:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6259,24 +5250,21 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.OrIntLit16 -> com.android.tools.r8.code.D2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.OrIntLit16 -> com.android.tools.r8.code.Wa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.OrIntLit8 -> com.android.tools.r8.code.E2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.OrIntLit8 -> com.android.tools.r8.code.Xa:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.OrLong -> com.android.tools.r8.code.G2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.OrLong -> com.android.tools.r8.code.Za:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6284,10 +5272,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.OrLong2Addr -> com.android.tools.r8.code.F2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.OrLong2Addr -> com.android.tools.r8.code.Ya:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6296,54 +5283,37 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.PackedSwitch -> com.android.tools.r8.code.H2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.PackedSwitch -> com.android.tools.r8.code.PackedSwitch:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
     2:2:void <init>(int):21:21 -> <init>
-    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):46:46 -> a
-    2:2:int com.android.tools.r8.code.Format31t.getPayloadOffset():45:45 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47 -> a
-    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):48:49 -> a
+    1:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):46:49 -> a
     5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    boolean isIntSwitch() -> t
-com.android.tools.r8.code.PackedSwitchPayload -> com.android.tools.r8.code.I2:
-    int[] targets -> h
-    boolean $assertionsDisabled -> i
-    int size -> f
-    int first_key -> g
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+    boolean isSwitch() -> m
+com.android.tools.r8.code.PackedSwitchPayload -> com.android.tools.r8.code._a:
+    int[] targets -> c
+    int first_key -> b
+    boolean $assertionsDisabled -> d
+    int size -> a
     1:1:void <clinit>():12:12 -> <clinit>
     1:6:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:24 -> <init>
     7:11:void <init>(int,int[]):28:32 -> <init>
-    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):42:43 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):43 -> a
-    4:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):44:46 -> a
-    7:16:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):95:104 -> a
-    17:17:java.lang.String com.android.tools.r8.code.Instruction.formatOffset(int):179:179 -> a
-    17:17:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):104 -> a
-    18:18:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):106:106 -> a
-    19:19:java.lang.String com.android.tools.r8.code.Instruction.formatDecimalOffset(int):183:183 -> a
-    19:19:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):106 -> a
-    20:22:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):108:110 -> a
-    23:23:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> a
-    23:23:java.lang.String com.android.tools.r8.code.Nop.toString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    23:23:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):110 -> a
-    24:24:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):110:110 -> a
-    25:39:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):115:129 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):90:90 -> b
+    1:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):42:46 -> a
+    6:21:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):95:110 -> a
+    22:36:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):115:129 -> a
+    1:16:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):95:110 -> b
+    1:16:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):90 -> b
     1:5:boolean equals(java.lang.Object):52:56 -> equals
+    1:1:int getSize():70:70 -> getSize
     1:4:int hashCode():61:64 -> hashCode
-    1:1:int getSize():70:70 -> l
-    boolean isPayload() -> u
-    1:1:int[] keys():85:85 -> x
-    1:1:int numberOfKeys():75:75 -> y
-    1:1:int[] switchTargetOffsets():80:80 -> z
-com.android.tools.r8.code.RemDouble -> com.android.tools.r8.code.K2:
+    boolean isPayload() -> l
+    1:1:int[] keys():85:85 -> o
+    1:1:int numberOfKeys():75:75 -> p
+    1:1:int[] switchTargetOffsets():80:80 -> q
+com.android.tools.r8.code.RemDouble -> com.android.tools.r8.code.bb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6351,10 +5321,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.RemDouble2Addr -> com.android.tools.r8.code.J2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RemDouble2Addr -> com.android.tools.r8.code.ab:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6363,10 +5332,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.RemFloat -> com.android.tools.r8.code.M2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RemFloat -> com.android.tools.r8.code.db:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6374,10 +5342,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.RemFloat2Addr -> com.android.tools.r8.code.L2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RemFloat2Addr -> com.android.tools.r8.code.cb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6386,10 +5353,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.RemInt -> com.android.tools.r8.code.O2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RemInt -> com.android.tools.r8.code.fb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6397,11 +5363,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.RemInt2Addr -> com.android.tools.r8.code.N2:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RemInt2Addr -> com.android.tools.r8.code.eb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6410,27 +5375,24 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.RemIntLit16 -> com.android.tools.r8.code.P2:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RemIntLit16 -> com.android.tools.r8.code.gb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.RemIntLit8 -> com.android.tools.r8.code.Q2:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RemIntLit8 -> com.android.tools.r8.code.RemIntLit8:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.RemLong -> com.android.tools.r8.code.S2:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RemLong -> com.android.tools.r8.code.ib:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6438,11 +5400,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.RemLong2Addr -> com.android.tools.r8.code.R2:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RemLong2Addr -> com.android.tools.r8.code.hb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6451,11 +5412,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.Return -> com.android.tools.r8.code.T2:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Return -> com.android.tools.r8.code.Return:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6464,11 +5424,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:int[] getTargets():39:39 -> n
-com.android.tools.r8.code.ReturnObject -> com.android.tools.r8.code.U2:
+    java.lang.String getName() -> e
+    1:1:int[] getTargets():39:39 -> getTargets
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ReturnObject -> com.android.tools.r8.code.ReturnObject:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6477,11 +5436,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:int[] getTargets():39:39 -> n
-com.android.tools.r8.code.ReturnVoid -> com.android.tools.r8.code.V2:
+    java.lang.String getName() -> e
+    1:1:int[] getTargets():39:39 -> getTargets
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ReturnVoid -> com.android.tools.r8.code.ReturnVoid:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>():18:18 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6492,14 +5450,14 @@
     3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
     1:1:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> b
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    1:1:boolean equals(java.lang.Object):8:8 -> equals
-    java.lang.String getName() -> h
+    java.lang.String getName() -> e
+    1:1:boolean com.android.tools.r8.code.Format10x.equals(java.lang.Object):35:35 -> equals
+    1:1:boolean equals(java.lang.Object):8 -> equals
+    1:1:int[] getTargets():37:37 -> getTargets
+    java.lang.String getSmaliName() -> h
     1:1:int com.android.tools.r8.code.Format10x.hashCode():30:30 -> hashCode
     1:1:int hashCode():8 -> hashCode
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:int[] getTargets():37:37 -> n
-com.android.tools.r8.code.ReturnWide -> com.android.tools.r8.code.W2:
+com.android.tools.r8.code.ReturnWide -> com.android.tools.r8.code.ReturnWide:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6508,25 +5466,22 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    1:1:int[] getTargets():39:39 -> n
-com.android.tools.r8.code.RsubInt -> com.android.tools.r8.code.X2:
+    java.lang.String getName() -> e
+    1:1:int[] getTargets():39:39 -> getTargets
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RsubInt -> com.android.tools.r8.code.jb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.RsubIntLit8 -> com.android.tools.r8.code.Y2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.RsubIntLit8 -> com.android.tools.r8.code.kb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.Sget -> com.android.tools.r8.code.Z2:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.Sget -> com.android.tools.r8.code.Sget:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -6537,12 +5492,11 @@
     6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SgetBoolean -> com.android.tools.r8.code.a3:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SgetBoolean -> com.android.tools.r8.code.SgetBoolean:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -6553,12 +5507,11 @@
     6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SgetByte -> com.android.tools.r8.code.b3:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SgetByte -> com.android.tools.r8.code.SgetByte:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -6569,12 +5522,11 @@
     6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SgetChar -> com.android.tools.r8.code.c3:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SgetChar -> com.android.tools.r8.code.SgetChar:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -6585,12 +5537,11 @@
     6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SgetObject -> com.android.tools.r8.code.d3:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SgetObject -> com.android.tools.r8.code.SgetObject:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -6601,12 +5552,11 @@
     6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SgetShort -> com.android.tools.r8.code.e3:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SgetShort -> com.android.tools.r8.code.SgetShort:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -6617,12 +5567,11 @@
     6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SgetWide -> com.android.tools.r8.code.f3:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SgetWide -> com.android.tools.r8.code.SgetWide:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -6633,12 +5582,11 @@
     6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.ShlInt -> com.android.tools.r8.code.h3:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ShlInt -> com.android.tools.r8.code.mb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6646,10 +5594,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.ShlInt2Addr -> com.android.tools.r8.code.g3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ShlInt2Addr -> com.android.tools.r8.code.lb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6658,17 +5605,15 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.ShlIntLit8 -> com.android.tools.r8.code.i3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ShlIntLit8 -> com.android.tools.r8.code.nb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.ShlLong -> com.android.tools.r8.code.k3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ShlLong -> com.android.tools.r8.code.pb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6676,10 +5621,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.ShlLong2Addr -> com.android.tools.r8.code.j3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ShlLong2Addr -> com.android.tools.r8.code.ob:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6688,10 +5632,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.ShrInt -> com.android.tools.r8.code.m3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ShrInt -> com.android.tools.r8.code.rb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6699,10 +5642,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.ShrInt2Addr -> com.android.tools.r8.code.l3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ShrInt2Addr -> com.android.tools.r8.code.qb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6711,17 +5653,15 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.ShrIntLit8 -> com.android.tools.r8.code.n3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ShrIntLit8 -> com.android.tools.r8.code.sb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.ShrLong -> com.android.tools.r8.code.p3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ShrLong -> com.android.tools.r8.code.ub:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6729,10 +5669,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.ShrLong2Addr -> com.android.tools.r8.code.o3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.ShrLong2Addr -> com.android.tools.r8.code.tb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6741,48 +5680,37 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SparseSwitch -> com.android.tools.r8.code.q3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SparseSwitch -> com.android.tools.r8.code.SparseSwitch:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int):20:20 -> <init>
-    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
-    2:2:int com.android.tools.r8.code.Format31t.getPayloadOffset():45:45 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):46 -> a
-    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:48 -> a
+    1:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:48 -> a
     5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-    boolean isIntSwitch() -> t
-com.android.tools.r8.code.SparseSwitchPayload -> com.android.tools.r8.code.r3:
-    int[] keys -> g
-    int[] targets -> h
-    boolean $assertionsDisabled -> i
-    int size -> f
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+    boolean isSwitch() -> m
+com.android.tools.r8.code.SparseSwitchPayload -> com.android.tools.r8.code.vb:
+    int[] keys -> b
+    int[] targets -> c
+    boolean $assertionsDisabled -> d
+    int size -> a
     1:1:void <clinit>():12:12 -> <clinit>
     1:10:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:28 -> <init>
     11:15:void <init>(int[],int[]):32:36 -> <init>
-    1:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):46:47 -> a
-    3:3:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):93:93 -> a
-    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):47 -> a
-    4:8:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):48:52 -> a
-    9:24:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):102:117 -> a
-    25:25:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> a
-    25:25:java.lang.String com.android.tools.r8.code.Nop.toString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    25:25:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):117 -> a
-    26:26:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):117:117 -> a
-    27:42:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):122:137 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):97:97 -> b
+    1:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):46:52 -> a
+    8:23:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):102:117 -> a
+    24:39:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):122:137 -> a
+    1:16:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):102:117 -> b
+    1:16:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):97 -> b
     1:6:boolean equals(java.lang.Object):58:63 -> equals
+    1:1:int getSize():77:77 -> getSize
     1:4:int hashCode():68:71 -> hashCode
-    1:1:int getSize():77:77 -> l
-    boolean isPayload() -> u
-    1:1:int[] keys():87:87 -> x
-    1:1:int numberOfKeys():82:82 -> y
-    1:1:int[] switchTargetOffsets():92:92 -> z
-com.android.tools.r8.code.Sput -> com.android.tools.r8.code.s3:
+    boolean isPayload() -> l
+    1:1:int[] keys():87:87 -> o
+    1:1:int numberOfKeys():82:82 -> p
+    1:1:int[] switchTargetOffsets():92:92 -> q
+com.android.tools.r8.code.Sput -> com.android.tools.r8.code.Sput:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -6793,12 +5721,11 @@
     6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SputBoolean -> com.android.tools.r8.code.t3:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SputBoolean -> com.android.tools.r8.code.SputBoolean:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -6809,12 +5736,11 @@
     6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SputByte -> com.android.tools.r8.code.u3:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SputByte -> com.android.tools.r8.code.SputByte:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -6825,12 +5751,11 @@
     6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SputChar -> com.android.tools.r8.code.v3:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SputChar -> com.android.tools.r8.code.SputChar:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -6841,12 +5766,11 @@
     6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SputObject -> com.android.tools.r8.code.w3:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SputObject -> com.android.tools.r8.code.SputObject:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -6857,12 +5781,11 @@
     6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SputShort -> com.android.tools.r8.code.x3:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SputShort -> com.android.tools.r8.code.SputShort:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -6873,12 +5796,11 @@
     6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SputWide -> com.android.tools.r8.code.y3:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SputWide -> com.android.tools.r8.code.SputWide:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
     2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
     1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -6889,12 +5811,11 @@
     6:6:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
     6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> b
-    boolean canThrow() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SubDouble -> com.android.tools.r8.code.A3:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> getField
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SubDouble -> com.android.tools.r8.code.xb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6902,10 +5823,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SubDouble2Addr -> com.android.tools.r8.code.z3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SubDouble2Addr -> com.android.tools.r8.code.wb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6914,10 +5834,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SubFloat -> com.android.tools.r8.code.C3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SubFloat -> com.android.tools.r8.code.zb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6925,10 +5844,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SubFloat2Addr -> com.android.tools.r8.code.B3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SubFloat2Addr -> com.android.tools.r8.code.yb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6937,10 +5855,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SubInt -> com.android.tools.r8.code.E3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SubInt -> com.android.tools.r8.code.Bb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6948,10 +5865,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SubInt2Addr -> com.android.tools.r8.code.D3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SubInt2Addr -> com.android.tools.r8.code.Ab:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6960,10 +5876,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SubLong -> com.android.tools.r8.code.G3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SubLong -> com.android.tools.r8.code.Db:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6971,10 +5886,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SubLong2Addr -> com.android.tools.r8.code.F3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SubLong2Addr -> com.android.tools.r8.code.Cb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -6983,18 +5897,17 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.SwitchPayload -> com.android.tools.r8.code.H3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.SwitchPayload -> com.android.tools.r8.code.Eb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):11:11 -> <init>
     2:2:void <init>():14:14 -> <init>
     void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    boolean isSwitchPayload() -> w
-    int[] keys() -> x
-    int numberOfKeys() -> y
-    int[] switchTargetOffsets() -> z
-com.android.tools.r8.code.Throw -> com.android.tools.r8.code.I3:
+    boolean isSwitchPayload() -> n
+    int[] keys() -> o
+    int numberOfKeys() -> p
+    int[] switchTargetOffsets() -> q
+com.android.tools.r8.code.Throw -> com.android.tools.r8.code.Throw:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -7003,11 +5916,10 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    boolean canThrow() -> e
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.UshrInt -> com.android.tools.r8.code.K3:
+    boolean canThrow() -> d
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.UshrInt -> com.android.tools.r8.code.Gb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -7015,10 +5927,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.UshrInt2Addr -> com.android.tools.r8.code.J3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.UshrInt2Addr -> com.android.tools.r8.code.Fb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -7027,17 +5938,15 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.UshrIntLit8 -> com.android.tools.r8.code.L3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.UshrIntLit8 -> com.android.tools.r8.code.Hb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.UshrLong -> com.android.tools.r8.code.N3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.UshrLong -> com.android.tools.r8.code.Jb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -7045,10 +5954,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8:8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.UshrLong2Addr -> com.android.tools.r8.code.M3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.UshrLong2Addr -> com.android.tools.r8.code.Ib:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -7057,10 +5965,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.XorInt -> com.android.tools.r8.code.P3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.XorInt -> com.android.tools.r8.code.Lb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -7068,10 +5975,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.XorInt2Addr -> com.android.tools.r8.code.O3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.XorInt2Addr -> com.android.tools.r8.code.Kb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
     2:2:void <init>(int,int):19:19 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -7080,24 +5986,21 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8:8 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.XorIntLit16 -> com.android.tools.r8.code.Q3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.XorIntLit16 -> com.android.tools.r8.code.Mb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.XorIntLit8 -> com.android.tools.r8.code.R3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.XorIntLit8 -> com.android.tools.r8.code.Nb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.XorLong -> com.android.tools.r8.code.T3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.XorLong -> com.android.tools.r8.code.Pb:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -7105,10 +6008,9 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9:9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.code.XorLong2Addr -> com.android.tools.r8.code.S3:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.code.XorLong2Addr -> com.android.tools.r8.code.Ob:
     1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
     2:2:void <init>(int,int):20:20 -> <init>
     void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
@@ -7117,23 +6019,49 @@
     2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):9 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
     1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9:9 -> b
-    java.lang.String getName() -> h
-    int getOpcode() -> j
-    java.lang.String getSmaliName() -> m
-com.android.tools.r8.com.google.common.base.Absent -> com.android.tools.r8.t.a.a.a.a:
+    java.lang.String getName() -> e
+    java.lang.String getSmaliName() -> h
+com.android.tools.r8.com.google.common.base.Absent -> com.android.tools.r8.a.a.a.a.a:
     com.android.tools.r8.com.google.common.base.Absent INSTANCE -> a
     1:1:void <clinit>():29:29 -> <clinit>
     1:1:void <init>():36:36 -> <init>
     1:1:java.lang.Object or(java.lang.Object):50:50 -> a
-com.android.tools.r8.com.google.common.base.Ascii -> com.android.tools.r8.t.a.a.a.b:
-    int com.android.tools.r8.com.google.common.primitives.Ints.saturatedCast(long) -> a
-    1:19:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):46:64 -> a
-    20:20:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):62:62 -> a
-    21:21:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):60:60 -> a
-    22:25:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):55:58 -> a
-    26:26:boolean com.android.tools.r8.com.google.common.base.Objects.equal(java.lang.Object,java.lang.Object):52:52 -> a
-    27:37:java.lang.String toLowerCase(java.lang.String):403:413 -> a
-com.android.tools.r8.com.google.common.base.CharMatcher -> com.android.tools.r8.t.a.a.a.u:
+com.android.tools.r8.com.google.common.base.Ascii -> com.android.tools.r8.a.a.a.a.b:
+    boolean com.android.tools.r8.utils.NumberUtils.is16Bit(long) -> a
+    1:1:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoBufUtilKt.getExtensionOrNull(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):12:12 -> a
+    2:5:java.util.Set com.android.tools.r8.utils.CollectionUtils.mergeSets(java.util.Collection,java.util.Collection):13:16 -> a
+    6:10:boolean com.android.tools.r8.ir.optimize.ArgumentRemovalUtils.isPinned(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):16:20 -> a
+    11:29:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):46:64 -> a
+    30:30:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):62:62 -> a
+    31:31:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):60:60 -> a
+    32:35:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):55:58 -> a
+    36:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.receiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):50:51 -> a
+    38:38:boolean com.android.tools.r8.com.google.common.base.Objects.equal(java.lang.Object,java.lang.Object):52:52 -> a
+    39:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.returnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):56:58 -> a
+    42:42:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):57:57 -> a
+    43:43:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):56:56 -> a
+    44:44:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):55:55 -> a
+    45:52:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):58:65 -> a
+    53:59:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:67 -> a
+    60:61:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:62 -> a
+    62:71:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:70 -> a
+    72:79:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:68 -> a
+    80:82:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:63 -> a
+    83:86:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:64 -> a
+    87:92:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:66 -> a
+    93:101:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:69 -> a
+    102:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.type(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):70:72 -> a
+    105:124:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):146:165 -> a
+    125:125:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):155:155 -> a
+    126:126:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    126:126:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):143 -> a
+    127:137:java.lang.String toLowerCase(java.lang.String):403:413 -> a
+    boolean com.android.tools.r8.utils.NumberUtils.is32Bit(long) -> b
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.returnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):42:44 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlin.TuplesKt.to(java.lang.Object,java.lang.Object):43:43 -> b
+    boolean com.android.tools.r8.utils.NumberUtils.is4Bit(long) -> c
+    int com.android.tools.r8.com.google.common.primitives.Ints.saturatedCast(long) -> d
+com.android.tools.r8.com.google.common.base.CharMatcher -> com.android.tools.r8.a.a.a.a.u:
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher whitespace():134:134 -> <clinit>
     1:1:void <clinit>():272 -> <clinit>
     2:2:com.android.tools.r8.com.google.common.base.CharMatcher breakingWhitespace():145:145 -> <clinit>
@@ -7164,495 +6092,357 @@
     14:14:void <clinit>():412 -> <clinit>
     1:1:void <init>():484:484 -> <init>
     boolean matches(char) -> a
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher ascii():154:154 -> a
+    1:1:com.android.tools.r8.com.google.common.base.CharMatcher any():108:108 -> a
+    2:2:boolean apply(java.lang.Character):1018:1018 -> a
     1:1:boolean apply(java.lang.Object):53:53 -> apply
-    2:2:boolean apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):53 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher none():117:117 -> b
+    1:1:com.android.tools.r8.com.google.common.base.CharMatcher ascii():154:154 -> b
+    1:1:com.android.tools.r8.com.google.common.base.CharMatcher none():117:117 -> c
     1:1:java.util.function.Predicate negate():53:53 -> negate
     2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():497:497 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$Any -> com.android.tools.r8.t.a.a.a.c:
+com.android.tools.r8.com.google.common.base.CharMatcher$Any -> com.android.tools.r8.a.a.a.a.c:
     com.android.tools.r8.com.google.common.base.CharMatcher$Any INSTANCE -> b
     1:1:void <clinit>():1119:1119 -> <clinit>
     1:1:void <init>():1122:1122 -> <init>
     boolean matches(char) -> a
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.none():117:117 -> negate
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher negate():1209 -> negate
-    2:2:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.none():117:117 -> negate
-    2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():1209 -> negate
+    2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():1209:1209 -> negate
     2:2:java.util.function.Predicate negate():1117 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$Ascii -> com.android.tools.r8.t.a.a.a.d:
+com.android.tools.r8.com.google.common.base.CharMatcher$Ascii -> com.android.tools.r8.a.a.a.a.d:
     com.android.tools.r8.com.google.common.base.CharMatcher$Ascii INSTANCE -> b
     1:1:void <clinit>():1385:1385 -> <clinit>
     1:1:void <init>():1388:1388 -> <init>
     boolean matches(char) -> a
-com.android.tools.r8.com.google.common.base.CharMatcher$BreakingWhitespace -> com.android.tools.r8.t.a.a.a.e:
+com.android.tools.r8.com.google.common.base.CharMatcher$BreakingWhitespace -> com.android.tools.r8.a.a.a.a.e:
     com.android.tools.r8.com.google.common.base.CharMatcher INSTANCE -> a
     1:1:void <clinit>():1351:1351 -> <clinit>
     1:1:void <init>():1349:1349 -> <init>
     boolean matches(char) -> a
     1:1:boolean apply(java.lang.Object):1349:1349 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1349 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1349 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$Digit -> com.android.tools.r8.t.a.a.a.f:
+    1:1:java.util.function.Predicate negate():1349:1349 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$Digit -> com.android.tools.r8.a.a.a.a.f:
     com.android.tools.r8.com.google.common.base.CharMatcher$Digit INSTANCE -> d
     1:1:void <clinit>():1455:1455 -> <clinit>
-    1:1:void <init>():1458:1458 -> <init>
-    1:3:char[] nines():1448:1450 -> c
-    1:1:char[] zeroes():1444:1444 -> d
-com.android.tools.r8.com.google.common.base.CharMatcher$Invisible -> com.android.tools.r8.t.a.a.a.g:
+    1:1:char[] zeroes():1444:1444 -> <init>
+    1:1:void <init>():1458 -> <init>
+    2:4:char[] nines():1448:1450 -> <init>
+    2:4:void <init>():1458 -> <init>
+    5:5:void <init>():1458:1458 -> <init>
+com.android.tools.r8.com.google.common.base.CharMatcher$Invisible -> com.android.tools.r8.a.a.a.a.g:
     com.android.tools.r8.com.google.common.base.CharMatcher$Invisible INSTANCE -> d
     1:1:void <clinit>():1567:1567 -> <clinit>
     1:1:void <init>():1570:1570 -> <init>
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaDigit -> com.android.tools.r8.t.a.a.a.h:
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaDigit -> com.android.tools.r8.a.a.a.a.h:
     com.android.tools.r8.com.google.common.base.CharMatcher$JavaDigit INSTANCE -> a
     1:1:void <clinit>():1465:1465 -> <clinit>
     1:1:void <init>():1463:1463 -> <init>
     1:1:boolean matches(char):1469:1469 -> a
     1:1:boolean apply(java.lang.Object):1463:1463 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1463 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1463 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaIsoControl -> com.android.tools.r8.t.a.a.a.i:
+    1:1:java.util.function.Predicate negate():1463:1463 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaIsoControl -> com.android.tools.r8.a.a.a.a.i:
     com.android.tools.r8.com.google.common.base.CharMatcher$JavaIsoControl INSTANCE -> b
     1:1:void <clinit>():1545:1545 -> <clinit>
     1:1:void <init>():1548:1548 -> <init>
     boolean matches(char) -> a
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetter -> com.android.tools.r8.t.a.a.a.j:
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetter -> com.android.tools.r8.a.a.a.a.j:
     com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetter INSTANCE -> a
     1:1:void <clinit>():1481:1481 -> <clinit>
     1:1:void <init>():1479:1479 -> <init>
     1:1:boolean matches(char):1485:1485 -> a
     1:1:boolean apply(java.lang.Object):1479:1479 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1479 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1479 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetterOrDigit -> com.android.tools.r8.t.a.a.a.k:
+    1:1:java.util.function.Predicate negate():1479:1479 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetterOrDigit -> com.android.tools.r8.a.a.a.a.k:
     com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetterOrDigit INSTANCE -> a
     1:1:void <clinit>():1497:1497 -> <clinit>
     1:1:void <init>():1495:1495 -> <init>
     1:1:boolean matches(char):1501:1501 -> a
     1:1:boolean apply(java.lang.Object):1495:1495 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1495 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1495 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaLowerCase -> com.android.tools.r8.t.a.a.a.l:
+    1:1:java.util.function.Predicate negate():1495:1495 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaLowerCase -> com.android.tools.r8.a.a.a.a.l:
     com.android.tools.r8.com.google.common.base.CharMatcher$JavaLowerCase INSTANCE -> a
     1:1:void <clinit>():1529:1529 -> <clinit>
     1:1:void <init>():1527:1527 -> <init>
     1:1:boolean matches(char):1533:1533 -> a
     1:1:boolean apply(java.lang.Object):1527:1527 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1527 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1527 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaUpperCase -> com.android.tools.r8.t.a.a.a.m:
+    1:1:java.util.function.Predicate negate():1527:1527 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$JavaUpperCase -> com.android.tools.r8.a.a.a.a.m:
     com.android.tools.r8.com.google.common.base.CharMatcher$JavaUpperCase INSTANCE -> a
     1:1:void <clinit>():1513:1513 -> <clinit>
     1:1:void <init>():1511:1511 -> <init>
     1:1:boolean matches(char):1517:1517 -> a
     1:1:boolean apply(java.lang.Object):1511:1511 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1511 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1511 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$NamedFastMatcher -> com.android.tools.r8.t.a.a.a.n:
+    1:1:java.util.function.Predicate negate():1511:1511 -> negate
+com.android.tools.r8.com.google.common.base.CharMatcher$NamedFastMatcher -> com.android.tools.r8.a.a.a.a.n:
     java.lang.String description -> a
     1:1:void com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.<init>():1047:1047 -> <init>
     1:1:void <init>(java.lang.String):1065 -> <init>
     2:2:void <init>(java.lang.String):1066:1066 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.lang.String):1066 -> <init>
     1:1:boolean com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.apply(java.lang.Object):1047:1047 -> apply
     1:1:boolean com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.apply(java.lang.Object):0 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.apply(java.lang.Object):1047 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.apply(java.lang.Object):0 -> apply
     1:1:java.util.function.Predicate com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.negate():1047:1047 -> negate
     1:1:java.util.function.Predicate com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.negate():0 -> negate
     2:2:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.negate():1056:1056 -> negate
     2:2:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.negate():0 -> negate
     1:1:java.lang.String toString():1071:1071 -> toString
-com.android.tools.r8.com.google.common.base.CharMatcher$Negated -> com.android.tools.r8.t.a.a.a.o:
+com.android.tools.r8.com.google.common.base.CharMatcher$Negated -> com.android.tools.r8.a.a.a.a.o:
     com.android.tools.r8.com.google.common.base.CharMatcher original -> a
     1:2:void <init>(com.android.tools.r8.com.google.common.base.CharMatcher):1594:1595 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.base.CharMatcher):1595 -> <init>
     1:1:boolean matches(char):1600:1600 -> a
     1:1:boolean apply(java.lang.Object):1590:1590 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1590 -> apply
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher negate():1629:1629 -> negate
     2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():1629:1629 -> negate
     2:2:java.util.function.Predicate negate():1590 -> negate
     1:1:java.lang.String toString():1634:1634 -> toString
-com.android.tools.r8.com.google.common.base.CharMatcher$NegatedFastMatcher -> com.android.tools.r8.t.a.a.a.p:
+com.android.tools.r8.com.google.common.base.CharMatcher$NegatedFastMatcher -> com.android.tools.r8.a.a.a.a.p:
     1:1:void <init>(com.android.tools.r8.com.google.common.base.CharMatcher):1079:1079 -> <init>
-com.android.tools.r8.com.google.common.base.CharMatcher$None -> com.android.tools.r8.t.a.a.a.q:
+com.android.tools.r8.com.google.common.base.CharMatcher$None -> com.android.tools.r8.a.a.a.a.q:
     com.android.tools.r8.com.google.common.base.CharMatcher$None INSTANCE -> b
     1:1:void <clinit>():1216:1216 -> <clinit>
     1:1:void <init>():1219:1219 -> <init>
     boolean matches(char) -> a
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.any():108:108 -> negate
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher negate():1312 -> negate
-    2:2:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.any():108:108 -> negate
-    2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():1312 -> negate
+    2:2:com.android.tools.r8.com.google.common.base.CharMatcher negate():1312:1312 -> negate
     2:2:java.util.function.Predicate negate():1214 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$RangesMatcher -> com.android.tools.r8.t.a.a.a.r:
+com.android.tools.r8.com.google.common.base.CharMatcher$RangesMatcher -> com.android.tools.r8.a.a.a.a.r:
     char[] rangeStarts -> b
     char[] rangeEnds -> c
     java.lang.String description -> a
     1:9:void <init>(java.lang.String,char[],char[]):1404:1412 -> <init>
     1:6:boolean matches(char):1419:1424 -> a
     1:1:boolean apply(java.lang.Object):1398:1398 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):1018:1018 -> apply
-    2:2:boolean apply(java.lang.Object):1398 -> apply
-    1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.negate():497:497 -> negate
-    1:1:java.util.function.Predicate negate():1398 -> negate
+    1:1:java.util.function.Predicate negate():1398:1398 -> negate
     1:1:java.lang.String toString():1430:1430 -> toString
-com.android.tools.r8.com.google.common.base.CharMatcher$SingleWidth -> com.android.tools.r8.t.a.a.a.s:
+com.android.tools.r8.com.google.common.base.CharMatcher$SingleWidth -> com.android.tools.r8.a.a.a.a.s:
     com.android.tools.r8.com.google.common.base.CharMatcher$SingleWidth INSTANCE -> d
     1:1:void <clinit>():1577:1577 -> <clinit>
     1:2:void <init>():1582:1583 -> <init>
     3:3:void <init>():1580:1580 -> <init>
-com.android.tools.r8.com.google.common.base.CharMatcher$Whitespace -> com.android.tools.r8.t.a.a.a.t:
+com.android.tools.r8.com.google.common.base.CharMatcher$Whitespace -> com.android.tools.r8.a.a.a.a.t:
     com.android.tools.r8.com.google.common.base.CharMatcher$Whitespace INSTANCE -> c
     int SHIFT -> b
     1:3:void <clinit>():1326:1328 -> <clinit>
     1:1:void <init>():1331:1331 -> <init>
     1:1:boolean matches(char):1336:1336 -> a
-com.android.tools.r8.com.google.common.base.Charsets -> com.android.tools.r8.t.a.a.a.v:
+com.android.tools.r8.com.google.common.base.Charsets -> com.android.tools.r8.a.a.a.a.v:
     java.nio.charset.Charset UTF_8 -> a
     1:50:void <clinit>():45:94 -> <clinit>
-com.android.tools.r8.com.google.common.base.CommonPattern -> com.android.tools.r8.t.a.a.a.w:
-    1:1:void <init>():25:25 -> <init>
-    com.android.tools.r8.com.google.common.base.CommonMatcher matcher(java.lang.CharSequence) -> a
-com.android.tools.r8.com.google.common.base.Equivalence -> com.android.tools.r8.t.a.a.a.B:
+com.android.tools.r8.com.google.common.base.Equivalence -> com.android.tools.r8.a.a.a.a.A:
     1:1:void <init>():41:41 -> <init>
+    boolean doEquivalent(java.lang.Object,java.lang.Object) -> a
+    int doHash(java.lang.Object) -> a
     1:1:com.android.tools.r8.com.google.common.base.Equivalence equals():323:323 -> a
-    1:1:com.android.tools.r8.com.google.common.base.Equivalence identity():336:336 -> b
-    1:1:boolean equivalent(java.lang.Object,java.lang.Object):67:67 -> equivalent
-    1:1:com.android.tools.r8.com.google.common.base.Predicate equivalentTo(java.lang.Object):269:269 -> equivalentTo
-    1:1:int hash(java.lang.Object):113:113 -> hash
-    1:1:com.android.tools.r8.com.google.common.base.Equivalence onResultOf(com.android.tools.r8.com.google.common.base.Function):151:151 -> onResultOf
-    1:1:com.android.tools.r8.com.google.common.base.Equivalence pairwise():259:259 -> pairwise
+    1:1:boolean equivalent(java.lang.Object,java.lang.Object):67:67 -> b
+    2:2:int hash(java.lang.Object):113:113 -> b
+    3:3:com.android.tools.r8.com.google.common.base.Equivalence identity():336:336 -> b
+    1:1:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper wrap(java.lang.Object):162:162 -> c
     1:1:boolean test(java.lang.Object,java.lang.Object):78:78 -> test
-    1:1:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper wrap(java.lang.Object):162:162 -> wrap
-com.android.tools.r8.com.google.common.base.Equivalence$1 -> com.android.tools.r8.t.a.a.a.x:
-com.android.tools.r8.com.google.common.base.Equivalence$Equals -> com.android.tools.r8.t.a.a.a.y:
+com.android.tools.r8.com.google.common.base.Equivalence$1 -> com.android.tools.r8.a.a.a.a.w:
+com.android.tools.r8.com.google.common.base.Equivalence$Equals -> com.android.tools.r8.a.a.a.a.x:
     com.android.tools.r8.com.google.common.base.Equivalence$Equals INSTANCE -> a
     1:1:void <clinit>():341:341 -> <clinit>
     1:1:void <init>():339:339 -> <init>
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):345:345 -> doEquivalent
-    1:1:int doHash(java.lang.Object):350:350 -> doHash
-com.android.tools.r8.com.google.common.base.Equivalence$EquivalentToPredicate -> com.android.tools.r8.t.a.a.a.z:
-    com.android.tools.r8.com.google.common.base.Equivalence equivalence -> a
-    java.lang.Object target -> b
-    1:3:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object):277:279 -> <init>
-    1:1:boolean apply(java.lang.Object):284:284 -> apply
-    1:3:boolean equals(java.lang.Object):292:294 -> equals
-    1:1:int hashCode():301:301 -> hashCode
-    2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):76:76 -> hashCode
-    2:2:int hashCode():301 -> hashCode
-    1:1:java.lang.String toString():306:306 -> toString
-com.android.tools.r8.com.google.common.base.Equivalence$Identity -> com.android.tools.r8.t.a.a.a.A:
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):345:345 -> a
+    2:2:int doHash(java.lang.Object):350:350 -> a
+com.android.tools.r8.com.google.common.base.Equivalence$Identity -> com.android.tools.r8.a.a.a.a.y:
     com.android.tools.r8.com.google.common.base.Equivalence$Identity INSTANCE -> a
     1:1:void <clinit>():362:362 -> <clinit>
     1:1:void <init>():360:360 -> <init>
-    1:1:int doHash(java.lang.Object):371:371 -> doHash
-com.android.tools.r8.com.google.common.base.Equivalence$Wrapper -> com.android.tools.r8.t.a.a.a.B$a:
+    boolean doEquivalent(java.lang.Object,java.lang.Object) -> a
+    1:1:int doHash(java.lang.Object):371:371 -> a
+com.android.tools.r8.com.google.common.base.Equivalence$Wrapper -> com.android.tools.r8.a.a.a.a.z:
     com.android.tools.r8.com.google.common.base.Equivalence equivalence -> a
     java.lang.Object reference -> b
-    1:1:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object,com.android.tools.r8.com.google.common.base.Equivalence$1):183:183 -> <init>
-    2:4:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object):187:189 -> <init>
-    1:1:java.lang.Object get():195:195 -> a
+    1:3:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object):187:189 -> <init>
+    1:3:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object,com.android.tools.r8.com.google.common.base.Equivalence$1):183 -> <init>
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object):188 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object,com.android.tools.r8.com.google.common.base.Equivalence$1):183 -> <init>
     1:11:boolean equals(java.lang.Object):208:218 -> equals
+    1:1:java.lang.Object get():195:195 -> get
     1:1:int hashCode():229:229 -> hashCode
     1:1:java.lang.String toString():238:238 -> toString
-com.android.tools.r8.com.google.common.base.Function -> com.android.tools.r8.t.a.a.a.C:
-com.android.tools.r8.com.google.common.base.FunctionalEquivalence -> com.android.tools.r8.t.a.a.a.D:
-    com.android.tools.r8.com.google.common.base.Function function -> a
-    com.android.tools.r8.com.google.common.base.Equivalence resultEquivalence -> b
-    1:3:void <init>(com.android.tools.r8.com.google.common.base.Function,com.android.tools.r8.com.google.common.base.Equivalence):39:41 -> <init>
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):46:46 -> doEquivalent
-    1:1:int doHash(java.lang.Object):51:51 -> doHash
-    1:3:boolean equals(java.lang.Object):59:61 -> equals
-    1:1:int hashCode():68:68 -> hashCode
-    2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):76:76 -> hashCode
-    2:2:int hashCode():68 -> hashCode
-    1:1:java.lang.String toString():73:73 -> toString
-com.android.tools.r8.com.google.common.base.JdkPattern -> com.android.tools.r8.t.a.a.a.F:
-    java.util.regex.Pattern pattern -> a
-    1:2:void <init>(java.util.regex.Pattern):29:30 -> <init>
-    1:1:com.android.tools.r8.com.google.common.base.CommonMatcher matcher(java.lang.CharSequence):35:35 -> a
-    1:4:boolean equals(java.lang.Object):60:63 -> equals
-    1:1:int hashCode():55:55 -> hashCode
-    1:1:java.lang.String toString():50:50 -> toString
-com.android.tools.r8.com.google.common.base.JdkPattern$JdkMatcher -> com.android.tools.r8.t.a.a.a.E:
-    java.util.regex.Matcher matcher -> a
-    1:1:void com.android.tools.r8.com.google.common.base.CommonMatcher.<init>():25:25 -> <init>
-    1:1:void <init>(java.util.regex.Matcher):69 -> <init>
-    2:2:void <init>(java.util.regex.Matcher):70:70 -> <init>
-com.android.tools.r8.com.google.common.base.MoreObjects -> com.android.tools.r8.t.a.a.a.J:
+com.android.tools.r8.com.google.common.base.Function -> com.android.tools.r8.a.a.a.a.B:
+com.android.tools.r8.com.google.common.base.MoreObjects -> com.android.tools.r8.a.a.a.a.F:
     1:1:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.alwaysFalse():62:62 -> a
-    2:2:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate.withNarrowedType():0:0 -> a
-    2:2:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.alwaysFalse():62 -> a
-    3:3:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.not(com.android.tools.r8.com.google.common.base.Predicate):88:88 -> a
-    4:8:com.android.tools.r8.com.google.common.base.Supplier com.android.tools.r8.com.google.common.base.Suppliers.memoize(com.android.tools.r8.com.google.common.base.Supplier):97:101 -> a
-    9:9:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean):121:121 -> a
-    10:10:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.Object):135:135 -> a
-    11:30:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):146:165 -> a
-    31:31:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):155:155 -> a
-    32:32:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156:156 -> a
-    33:33:java.util.List com.android.tools.r8.com.google.common.base.Predicates.asList(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):722:722 -> a
-    33:33:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156 -> a
-    34:34:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156:156 -> a
-    35:35:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    35:35:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156 -> a
-    36:36:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    36:36:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.or(com.android.tools.r8.com.google.common.base.Predicate,com.android.tools.r8.com.google.common.base.Predicate):156 -> a
-    37:37:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,char):170:170 -> a
-    38:46:java.lang.String com.android.tools.r8.com.google.common.base.Strings.commonPrefix(java.lang.CharSequence,java.lang.CharSequence):180:188 -> a
-    47:47:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    47:47:java.lang.String com.android.tools.r8.com.google.common.base.Strings.commonPrefix(java.lang.CharSequence,java.lang.CharSequence):178 -> a
-    48:48:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    48:48:java.lang.String com.android.tools.r8.com.google.common.base.Strings.commonPrefix(java.lang.CharSequence,java.lang.CharSequence):177 -> a
-    49:49:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int):181:181 -> a
-    50:50:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,long):192:192 -> a
-    51:51:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,java.lang.Object):204:204 -> a
-    52:54:boolean com.android.tools.r8.com.google.common.base.Strings.validSurrogatePairAt(java.lang.CharSequence,int):222:224 -> a
-    55:55:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int,int):276:276 -> a
-    56:56:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object):396:396 -> a
-    57:57:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    58:58:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object,java.lang.Object):805:805 -> a
-    59:59:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196:1196 -> a
-    59:59:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
-    60:60:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1207:1207 -> a
-    60:60:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
-    60:60:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
-    61:61:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1205:1205 -> a
-    61:61:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
-    61:61:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
-    62:62:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1203:1203 -> a
-    62:62:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
-    62:62:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
-    63:63:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196:1196 -> a
-    63:63:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
-    64:68:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndex(int,int,java.lang.String):1248:1252 -> a
-    69:69:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndex(int,int,java.lang.String):1250:1250 -> a
-    70:70:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271:1271 -> a
-    71:71:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1283:1283 -> a
-    71:71:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
-    72:72:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1280:1280 -> a
-    72:72:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
-    73:73:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1277:1277 -> a
-    73:73:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
-    74:74:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271:1271 -> a
-    75:103:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.format(java.lang.String,java.lang.Object[]):1298:1326 -> a
+    2:6:com.android.tools.r8.com.google.common.base.Supplier com.android.tools.r8.com.google.common.base.Suppliers.memoize(com.android.tools.r8.com.google.common.base.Supplier):97:101 -> a
+    7:7:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean):121:121 -> a
+    8:8:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.Object):135:135 -> a
+    9:9:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,char):170:170 -> a
+    10:10:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int):181:181 -> a
+    11:11:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,long):192:192 -> a
+    12:12:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,java.lang.Object):204:204 -> a
+    13:13:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int,int):276:276 -> a
+    14:14:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    15:15:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object,java.lang.Object):805:805 -> a
+    16:16:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196:1196 -> a
+    16:16:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
+    17:17:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1207:1207 -> a
+    17:17:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
+    17:17:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
+    18:18:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1205:1205 -> a
+    18:18:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
+    18:18:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
+    19:19:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1203:1203 -> a
+    19:19:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196 -> a
+    19:19:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
+    20:20:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1196:1196 -> a
+    20:20:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int):1178 -> a
+    21:25:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndex(int,int,java.lang.String):1248:1252 -> a
+    26:26:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndex(int,int,java.lang.String):1250:1250 -> a
+    27:27:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271:1271 -> a
+    28:28:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1283:1283 -> a
+    28:28:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
+    29:29:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1280:1280 -> a
+    29:29:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
+    30:30:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1277:1277 -> a
+    30:30:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271 -> a
+    31:31:void com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndexes(int,int,int):1271:1271 -> a
+    32:60:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.format(java.lang.String,java.lang.Object[]):1298:1326 -> a
     1:1:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.alwaysTrue():54:54 -> b
-    2:2:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate.withNarrowedType():0:0 -> b
-    2:2:com.android.tools.r8.com.google.common.base.Predicate com.android.tools.r8.com.google.common.base.Predicates.alwaysTrue():54 -> b
-    3:3:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper toStringHelper(java.lang.Object):100:100 -> b
-    4:4:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean):443:443 -> b
-    5:5:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.String,int):509:509 -> b
-    6:6:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.String,java.lang.Object):534:534 -> b
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
-    7:7:java.lang.Object firstNonNull(java.lang.Object,java.lang.Object):56 -> b
-    8:8:int com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndex(int,int,java.lang.String):1241:1241 -> b
-    8:8:int com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndex(int,int):1223 -> b
-com.android.tools.r8.com.google.common.base.MoreObjects$1 -> com.android.tools.r8.t.a.a.a.G:
-com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper -> com.android.tools.r8.t.a.a.a.I:
+    2:2:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper toStringHelper(java.lang.Object):100:100 -> b
+    3:3:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean):443:443 -> b
+    4:4:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.String,int):509:509 -> b
+    5:5:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.String,java.lang.Object):534:534 -> b
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    6:6:java.lang.Object firstNonNull(java.lang.Object,java.lang.Object):56 -> b
+    7:7:int com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndex(int,int,java.lang.String):1241:1241 -> b
+    7:7:int com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndex(int,int):1223 -> b
+com.android.tools.r8.com.google.common.base.MoreObjects$1 -> com.android.tools.r8.a.a.a.a.C:
+com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper -> com.android.tools.r8.a.a.a.a.E:
     com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder holderTail -> c
     com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder holderHead -> b
     java.lang.String className -> a
     boolean omitNullValues -> d
-    1:1:void <init>(java.lang.String,com.android.tools.r8.com.google.common.base.MoreObjects$1):135:135 -> <init>
-    2:2:void <init>(java.lang.String):144:144 -> <init>
-    3:11:void <init>(java.lang.String):137:145 -> <init>
+    1:1:void <init>(java.lang.String):144:144 -> <init>
+    1:1:void <init>(java.lang.String,com.android.tools.r8.com.google.common.base.MoreObjects$1):135 -> <init>
+    2:10:void <init>(java.lang.String):137:145 -> <init>
+    2:10:void <init>(java.lang.String,com.android.tools.r8.com.google.common.base.MoreObjects$1):135 -> <init>
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    11:11:void <init>(java.lang.String):145 -> <init>
+    11:11:void <init>(java.lang.String,com.android.tools.r8.com.google.common.base.MoreObjects$1):135 -> <init>
     1:1:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,java.lang.Object):168:168 -> a
     2:2:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,int):218:218 -> a
-    1:2:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder addHolder():358:359 -> b
-    1:2:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.String,java.lang.Object):370 -> b
-    3:4:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.String,java.lang.Object):371:372 -> b
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
-    5:5:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.String,java.lang.Object):372 -> b
+    3:4:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder addHolder():358:359 -> a
+    5:6:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.Object):364:365 -> a
+    5:6:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addValue(java.lang.Object):239 -> a
+    1:3:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.String,java.lang.Object):370:372 -> b
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    4:4:com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper addHolder(java.lang.String,java.lang.Object):372 -> b
     1:20:java.lang.String toString():331:350 -> toString
     21:39:java.lang.String toString():336:354 -> toString
-com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder -> com.android.tools.r8.t.a.a.a.H:
+com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder -> com.android.tools.r8.a.a.a.a.D:
     com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper$ValueHolder next -> c
     java.lang.Object value -> b
     java.lang.String name -> a
     1:1:void <init>():376:376 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.base.MoreObjects$1):376:376 -> <init>
-com.android.tools.r8.com.google.common.base.Optional -> com.android.tools.r8.t.a.a.a.K:
+    1:1:void <init>(com.android.tools.r8.com.google.common.base.MoreObjects$1):376 -> <init>
+com.android.tools.r8.com.google.common.base.Optional -> com.android.tools.r8.a.a.a.a.G:
     1:1:void <init>():150:150 -> <init>
     java.lang.Object or(java.lang.Object) -> a
     1:1:com.android.tools.r8.com.google.common.base.Optional com.android.tools.r8.com.google.common.base.Absent.withType():33:33 -> a
     1:1:com.android.tools.r8.com.google.common.base.Optional absent():93 -> a
-com.android.tools.r8.com.google.common.base.PairwiseEquivalence -> com.android.tools.r8.t.a.a.a.L:
-    com.android.tools.r8.com.google.common.base.Equivalence elementEquivalence -> a
-    1:2:void <init>(com.android.tools.r8.com.google.common.base.Equivalence):27:28 -> <init>
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):22:22 -> doEquivalent
-    2:11:boolean doEquivalent(java.lang.Iterable,java.lang.Iterable):33:42 -> doEquivalent
-    2:11:boolean doEquivalent(java.lang.Object,java.lang.Object):22 -> doEquivalent
-    1:1:int doHash(java.lang.Object):22:22 -> doHash
-    2:3:int doHash(java.lang.Iterable):48:49 -> doHash
-    2:3:int doHash(java.lang.Object):22 -> doHash
-    1:3:boolean equals(java.lang.Object):56:58 -> equals
-    1:1:int hashCode():66:66 -> hashCode
-    1:1:java.lang.String toString():71:71 -> toString
-com.android.tools.r8.com.google.common.base.Platform -> com.android.tools.r8.t.a.a.a.O:
-    com.android.tools.r8.com.google.common.base.PatternCompiler patternCompiler -> b
-    java.util.logging.Logger logger -> a
-    1:1:void <clinit>():35:35 -> <clinit>
-    2:7:com.android.tools.r8.com.google.common.base.PatternCompiler loadPatternCompiler():74:79 -> <clinit>
-    2:7:void <clinit>():36 -> <clinit>
-    8:8:void logPatternCompilerError(java.util.ServiceConfigurationError):92:92 -> <clinit>
-    8:8:com.android.tools.r8.com.google.common.base.PatternCompiler loadPatternCompiler():81 -> <clinit>
-    8:8:void <clinit>():36 -> <clinit>
-    9:9:void logPatternCompilerError(java.util.ServiceConfigurationError):92:92 -> <clinit>
-    9:9:com.android.tools.r8.com.google.common.base.PatternCompiler loadPatternCompiler():85 -> <clinit>
-    9:9:void <clinit>():36 -> <clinit>
-    10:10:com.android.tools.r8.com.google.common.base.PatternCompiler loadPatternCompiler():88:88 -> <clinit>
-    10:10:void <clinit>():36 -> <clinit>
-    11:11:void <clinit>():36:36 -> <clinit>
-    1:1:com.android.tools.r8.com.google.common.base.CommonPattern compilePattern(java.lang.String):66:66 -> a
-    2:2:com.android.tools.r8.com.google.common.base.CommonPattern com.android.tools.r8.com.google.common.base.Platform$JdkPatternCompiler.compile(java.lang.String):98:98 -> a
-    2:2:com.android.tools.r8.com.google.common.base.CommonPattern compilePattern(java.lang.String):66 -> a
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    3:3:com.android.tools.r8.com.google.common.base.CommonPattern compilePattern(java.lang.String):65 -> a
-com.android.tools.r8.com.google.common.base.Platform$1 -> com.android.tools.r8.t.a.a.a.M:
-com.android.tools.r8.com.google.common.base.Platform$JdkPatternCompiler -> com.android.tools.r8.t.a.a.a.N:
-    1:1:void <init>():95:95 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.base.Platform$1):95:95 -> <init>
-com.android.tools.r8.com.google.common.base.Predicate -> com.android.tools.r8.t.a.a.a.P:
+com.android.tools.r8.com.google.common.base.Predicate -> com.android.tools.r8.a.a.a.a.H:
     1:1:boolean test(java.lang.Object):80:80 -> test
-com.android.tools.r8.com.google.common.base.Predicates$1 -> com.android.tools.r8.t.a.a.a.Q:
-com.android.tools.r8.com.google.common.base.Predicates$NotPredicate -> com.android.tools.r8.t.a.a.a.S:
-    com.android.tools.r8.com.google.common.base.Predicate predicate -> a
-    1:2:void <init>(com.android.tools.r8.com.google.common.base.Predicate):341:342 -> <init>
-    1:1:boolean apply(java.lang.Object):347:347 -> apply
-    1:3:boolean equals(java.lang.Object):357:359 -> equals
-    1:1:int hashCode():352:352 -> hashCode
-    1:1:java.lang.String toString():366:366 -> toString
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate -> com.android.tools.r8.t.a.a.a.X:
+com.android.tools.r8.com.google.common.base.Predicates$1 -> com.android.tools.r8.a.a.a.a.I:
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate -> com.android.tools.r8.a.a.a.a.N:
     com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate NOT_NULL -> d
     com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate ALWAYS_FALSE -> b
     com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate IS_NULL -> c
     com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate ALWAYS_TRUE -> a
     1:37:void <clinit>():283:319 -> <clinit>
+    38:38:void <clinit>():281:281 -> <clinit>
     1:1:void <init>(java.lang.String,int):281:281 -> <init>
-    2:2:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.base.Predicates$1):281:281 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$1 -> com.android.tools.r8.t.a.a.a.T:
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.base.Predicates$1):281 -> <init>
+    com.android.tools.r8.com.google.common.base.Predicate withNarrowedType() -> a
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$1 -> com.android.tools.r8.a.a.a.a.J:
     1:1:void <init>(java.lang.String,int):283:283 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$2 -> com.android.tools.r8.t.a.a.a.U:
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$2 -> com.android.tools.r8.a.a.a.a.K:
     1:1:void <init>(java.lang.String,int):295:295 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$3 -> com.android.tools.r8.t.a.a.a.V:
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$3 -> com.android.tools.r8.a.a.a.a.L:
     1:1:void <init>(java.lang.String,int):307:307 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$4 -> com.android.tools.r8.t.a.a.a.W:
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$4 -> com.android.tools.r8.a.a.a.a.M:
     1:1:void <init>(java.lang.String,int):319:319 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$OrPredicate -> com.android.tools.r8.t.a.a.a.Y:
-    java.util.List components -> a
-    1:1:void <init>(java.util.List,com.android.tools.r8.com.google.common.base.Predicates$1):415:415 -> <init>
-    2:3:void <init>(java.util.List):418:419 -> <init>
-    1:2:boolean apply(java.lang.Object):425:426 -> apply
-    1:3:boolean equals(java.lang.Object):441:443 -> equals
-    1:1:int hashCode():436:436 -> hashCode
-    1:1:java.lang.String toString():450:450 -> toString
-    2:11:java.lang.String com.android.tools.r8.com.google.common.base.Predicates.toStringHelper(java.lang.String,java.lang.Iterable):457:466 -> toString
-    2:11:java.lang.String com.android.tools.r8.com.google.common.base.Predicates.access$800(java.lang.String,java.lang.Iterable):43 -> toString
-    2:11:java.lang.String toString():450 -> toString
-com.android.tools.r8.com.google.common.base.Splitter -> com.android.tools.r8.t.a.a.a.a0:
-    1:1:void <init>(com.android.tools.r8.com.google.common.base.Splitter$Strategy,boolean,com.android.tools.r8.com.google.common.base.CharMatcher,int):103:103 -> <init>
-    1:1:com.android.tools.r8.com.google.common.base.Splitter onPattern(java.lang.String):252:252 -> a
-    2:2:com.android.tools.r8.com.google.common.base.Splitter on(com.android.tools.r8.com.google.common.base.CommonPattern):214:214 -> a
-    2:2:com.android.tools.r8.com.google.common.base.Splitter onPattern(java.lang.String):252 -> a
-    3:3:boolean com.android.tools.r8.com.google.common.base.JdkPattern$JdkMatcher.matches():75:75 -> a
-    3:3:com.android.tools.r8.com.google.common.base.Splitter on(com.android.tools.r8.com.google.common.base.CommonPattern):214 -> a
-    3:3:com.android.tools.r8.com.google.common.base.Splitter onPattern(java.lang.String):252 -> a
-    4:9:com.android.tools.r8.com.google.common.base.Splitter on(com.android.tools.r8.com.google.common.base.CommonPattern):213:218 -> a
-    4:9:com.android.tools.r8.com.google.common.base.Splitter onPattern(java.lang.String):252 -> a
-    10:10:void <init>(com.android.tools.r8.com.google.common.base.Splitter$Strategy):100:100 -> a
-    10:10:com.android.tools.r8.com.google.common.base.Splitter on(com.android.tools.r8.com.google.common.base.CommonPattern):218 -> a
-    10:10:com.android.tools.r8.com.google.common.base.Splitter onPattern(java.lang.String):252 -> a
-com.android.tools.r8.com.google.common.base.Splitter$3 -> com.android.tools.r8.t.a.a.a.Z:
-    1:1:void <init>(com.android.tools.r8.com.google.common.base.CommonPattern):219:219 -> <init>
-com.android.tools.r8.com.google.common.base.Supplier -> com.android.tools.r8.t.a.a.a.b0:
-com.android.tools.r8.com.google.common.base.Suppliers$MemoizingSupplier -> com.android.tools.r8.t.a.a.a.c0:
+com.android.tools.r8.com.google.common.base.Supplier -> com.android.tools.r8.a.a.a.a.O:
+com.android.tools.r8.com.google.common.base.Suppliers$MemoizingSupplier -> com.android.tools.r8.a.a.a.a.P:
     com.android.tools.r8.com.google.common.base.Supplier delegate -> a
     java.lang.Object value -> c
     boolean initialized -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.base.Supplier):114:115 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.base.Supplier):115 -> <init>
     1:11:java.lang.Object get():121:131 -> get
     1:1:java.lang.String toString():136:136 -> toString
-com.android.tools.r8.com.google.common.base.Suppliers$NonSerializableMemoizingSupplier -> com.android.tools.r8.t.a.a.a.d0:
+com.android.tools.r8.com.google.common.base.Suppliers$NonSerializableMemoizingSupplier -> com.android.tools.r8.a.a.a.a.Q:
     com.android.tools.r8.com.google.common.base.Supplier delegate -> a
     java.lang.Object value -> c
     boolean initialized -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.base.Supplier):150:151 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.base.Supplier):151 -> <init>
     1:13:java.lang.Object get():157:169 -> get
     1:1:java.lang.String toString():174:174 -> toString
-com.android.tools.r8.com.google.common.base.Throwables -> com.android.tools.r8.t.a.a.a.e0:
+com.android.tools.r8.com.google.common.base.Throwables -> com.android.tools.r8.a.a.a.a.S:
     java.lang.Object jla -> a
     1:3:java.lang.Object getJLA():482:484 -> <clinit>
     1:3:void <clinit>():452 -> <clinit>
-    4:4:void <clinit>():452:452 -> <clinit>
-    5:5:java.lang.reflect.Method getGetMethod():503:503 -> <clinit>
-    5:5:void <clinit>():460 -> <clinit>
-    6:6:java.lang.reflect.Method getJlaMethod(java.lang.String,java.lang.Class[]):520:520 -> <clinit>
-    6:6:java.lang.reflect.Method getGetMethod():503 -> <clinit>
-    6:6:void <clinit>():460 -> <clinit>
-    7:7:void <clinit>():468:468 -> <clinit>
-    8:8:java.lang.reflect.Method getSizeMethod():513:513 -> <clinit>
-    8:8:void <clinit>():468 -> <clinit>
-    9:11:java.lang.reflect.Method getJlaMethod(java.lang.String,java.lang.Class[]):520:522 -> <clinit>
-    9:11:java.lang.reflect.Method getSizeMethod():513 -> <clinit>
-    9:11:void <clinit>():468 -> <clinit>
-    12:12:java.lang.reflect.Method getJlaMethod(java.lang.String,java.lang.Class[]):522:522 -> <clinit>
-    12:12:java.lang.reflect.Method getGetMethod():503 -> <clinit>
-    12:12:void <clinit>():460 -> <clinit>
-    13:13:java.lang.Object getJLA():486:486 -> <clinit>
-    13:13:void <clinit>():452 -> <clinit>
-    1:1:void throwIfInstanceOf(java.lang.Throwable,java.lang.Class):75:75 -> a
-    1:1:void propagateIfInstanceOf(java.lang.Throwable,java.lang.Class):104 -> a
-    1:1:void propagateIfPossible(java.lang.Throwable,java.lang.Class):184 -> a
-    2:6:void throwIfUnchecked(java.lang.Throwable):129:133 -> a
-    2:6:void propagateIfPossible(java.lang.Throwable):159 -> a
-    2:6:void propagateIfPossible(java.lang.Throwable,java.lang.Class):185 -> a
-    7:7:void throwIfUnchecked(java.lang.Throwable):130:130 -> a
-    7:7:void propagateIfPossible(java.lang.Throwable):159 -> a
-    7:7:void propagateIfPossible(java.lang.Throwable,java.lang.Class):185 -> a
-    8:8:void throwIfInstanceOf(java.lang.Throwable,java.lang.Class):76:76 -> a
-    8:8:void propagateIfInstanceOf(java.lang.Throwable,java.lang.Class):104 -> a
-    8:8:void propagateIfPossible(java.lang.Throwable,java.lang.Class):184 -> a
-com.android.tools.r8.com.google.common.collect.AbstractIndexedListIterator -> com.android.tools.r8.t.a.a.b.a:
+    4:12:void <clinit>():452:460 -> <clinit>
+    13:13:java.lang.reflect.Method getGetMethod():503:503 -> <clinit>
+    13:13:void <clinit>():460 -> <clinit>
+    14:14:void <clinit>():468:468 -> <clinit>
+    15:15:java.lang.reflect.Method getSizeMethod():513:513 -> <clinit>
+    15:15:void <clinit>():468 -> <clinit>
+    16:16:java.lang.Object getJLA():486:486 -> <clinit>
+    16:16:void <clinit>():452 -> <clinit>
+    1:2:void throwIfInstanceOf(java.lang.Throwable,java.lang.Class):75:76 -> a
+    1:2:void propagateIfInstanceOf(java.lang.Throwable,java.lang.Class):104 -> a
+    1:2:void propagateIfPossible(java.lang.Throwable,java.lang.Class):184 -> a
+    3:7:void throwIfUnchecked(java.lang.Throwable):129:133 -> a
+    3:7:void propagateIfPossible(java.lang.Throwable):159 -> a
+    3:7:void propagateIfPossible(java.lang.Throwable,java.lang.Class):185 -> a
+    8:8:void throwIfUnchecked(java.lang.Throwable):130:130 -> a
+    8:8:void propagateIfPossible(java.lang.Throwable):159 -> a
+    8:8:void propagateIfPossible(java.lang.Throwable,java.lang.Class):185 -> a
+    9:11:java.lang.reflect.Method getJlaMethod(java.lang.String,java.lang.Class[]):520:522 -> a
+com.android.tools.r8.com.google.common.collect.AbstractIndexedListIterator -> com.android.tools.r8.a.a.a.b.a:
     int position -> b
     int size -> a
-    1:1:void <init>(int):52:52 -> <init>
-    2:5:void <init>(int,int):66:69 -> <init>
+    1:4:void <init>(int,int):66:69 -> <init>
     java.lang.Object get(int) -> a
     1:1:boolean hasNext():74:74 -> hasNext
     1:1:boolean hasPrevious():92:92 -> hasPrevious
-    1:4:java.lang.Object next():79:82 -> next
-    5:5:java.lang.Object next():80:80 -> next
+    1:1:boolean hasNext():74:74 -> next
+    1:1:java.lang.Object next():79 -> next
+    2:2:java.lang.Object next():82:82 -> next
+    3:3:java.lang.Object next():80:80 -> next
     1:1:int nextIndex():87:87 -> nextIndex
-    1:4:java.lang.Object previous():97:100 -> previous
-    5:5:java.lang.Object previous():98:98 -> previous
+    1:1:boolean hasPrevious():92:92 -> previous
+    1:1:java.lang.Object previous():97 -> previous
+    2:2:java.lang.Object previous():100:100 -> previous
+    3:3:java.lang.Object previous():98:98 -> previous
     1:1:int previousIndex():105:105 -> previousIndex
-com.android.tools.r8.com.google.common.collect.AbstractIterator -> com.android.tools.r8.t.a.a.b.c:
+com.android.tools.r8.com.google.common.collect.AbstractIterator -> com.android.tools.r8.a.a.a.b.c:
     java.lang.Object next -> b
     com.android.tools.r8.com.google.common.collect.AbstractIterator$State state -> a
     1:1:void <init>():68:68 -> <init>
     2:2:void <init>():65:65 -> <init>
-    java.lang.Object computeNext() -> f
-    1:1:java.lang.Object endOfData():125:125 -> g
+    java.lang.Object computeNext() -> c
+    1:1:java.lang.Object endOfData():125:125 -> d
     1:2:boolean hasNext():132:133 -> hasNext
     3:6:boolean tryToComputeNext():144:147 -> hasNext
     3:6:boolean hasNext():140 -> hasNext
-    1:6:java.lang.Object next():156:161 -> next
-    7:7:java.lang.Object next():157:157 -> next
-com.android.tools.r8.com.google.common.collect.AbstractIterator$State -> com.android.tools.r8.t.a.a.b.b:
+    1:2:boolean hasNext():132:133 -> next
+    1:2:java.lang.Object next():156 -> next
+    3:6:boolean tryToComputeNext():144:147 -> next
+    3:6:boolean hasNext():140 -> next
+    3:6:java.lang.Object next():156 -> next
+    7:9:java.lang.Object next():159:161 -> next
+    10:10:java.lang.Object next():157:157 -> next
+com.android.tools.r8.com.google.common.collect.AbstractIterator$State -> com.android.tools.r8.a.a.a.b.b:
     com.android.tools.r8.com.google.common.collect.AbstractIterator$State[] $VALUES -> e
     com.android.tools.r8.com.google.common.collect.AbstractIterator$State DONE -> c
     com.android.tools.r8.com.google.common.collect.AbstractIterator$State NOT_READY -> b
@@ -7661,70 +6451,55 @@
     1:10:void <clinit>():72:81 -> <clinit>
     11:11:void <clinit>():70:70 -> <clinit>
     1:1:void <init>(java.lang.String,int):70:70 -> <init>
-com.android.tools.r8.com.google.common.collect.AbstractListMultimap -> com.android.tools.r8.t.a.a.b.d:
+com.android.tools.r8.com.google.common.collect.AbstractListMultimap -> com.android.tools.r8.a.a.a.b.d:
     1:1:void <init>(java.util.Map):45:45 -> <init>
-    1:1:java.util.Map asMap():117:117 -> b
+    1:1:java.util.Map asMap():117:117 -> asMap
     1:1:boolean equals(java.lang.Object):129:129 -> equals
     1:1:java.util.Collection get(java.lang.Object):35:35 -> get
     2:2:java.util.List get(java.lang.Object):67:67 -> get
     1:1:boolean put(java.lang.Object,java.lang.Object):106:106 -> put
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap -> com.android.tools.r8.t.a.a.b.f:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap -> com.android.tools.r8.a.a.a.b.f:
     int totalSize -> f
     java.util.Map map -> e
     1:3:void <init>(java.util.Map):122:124 -> <init>
     1:1:java.util.Map access$000(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> a
     2:2:int access$202(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,int):91:91 -> a
-    3:10:java.util.Collection wrapCollection(java.lang.Object,java.util.Collection):317:324 -> a
-    11:11:java.util.List wrapList(java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):331:331 -> a
-    11:11:java.util.Collection wrapCollection(java.lang.Object,java.util.Collection):324 -> a
-    12:12:java.util.Collection wrapCollection(java.lang.Object,java.util.Collection):326:326 -> a
-    13:15:java.util.Iterator iteratorOrListIterator(java.util.Collection):613:615 -> a
-    13:15:java.util.Iterator access$100(java.util.Collection):91 -> a
-    16:16:void removeValuesForKey(java.lang.Object):1145:1145 -> a
-    16:16:void access$400(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):91 -> a
-    17:17:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeRemove(java.util.Map,java.lang.Object):3736:3736 -> a
-    17:17:void removeValuesForKey(java.lang.Object):1145 -> a
-    17:17:void access$400(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):91 -> a
-    18:23:void removeValuesForKey(java.lang.Object):1145:1150 -> a
-    18:23:void access$400(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):91 -> a
-    24:24:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    24:24:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeRemove(java.util.Map,java.lang.Object):3734 -> a
-    24:24:void removeValuesForKey(java.lang.Object):1145 -> a
-    24:24:void access$400(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):91 -> a
-    25:25:java.util.Collection entries():1240:1240 -> a
-    26:29:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):1266:1269 -> a
-    30:30:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):1268:1268 -> a
+    3:3:java.util.List access$300(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):91:91 -> a
+    4:13:java.util.Collection wrapCollection(java.lang.Object,java.util.Collection):317:326 -> a
+    14:14:java.util.List wrapList(java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):331:331 -> a
+    15:20:void removeValuesForKey(java.lang.Object):1145:1150 -> a
+    15:20:void access$400(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):91 -> a
+    21:24:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):1266:1269 -> a
+    25:25:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):1268:1268 -> a
+    26:31:java.util.Map createAsMap():1284:1289 -> a
     1:1:int access$200(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> b
-    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> b
-    2:2:java.util.Map$Entry lambda$null$0(java.lang.Object,java.lang.Object):1269 -> b
+    2:2:java.util.Map$Entry lambda$null$0(java.lang.Object,java.lang.Object):1269:1269 -> b
     1:1:int access$208(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> c
+    2:7:java.util.Set createKeySet():932:937 -> c
     1:5:void clear():288:292 -> clear
     1:1:boolean containsKey(java.lang.Object):185:185 -> containsKey
     1:1:int access$210(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> d
-    2:7:java.util.Map createAsMap():1284:1289 -> d
-    1:6:java.util.Set createKeySet():932:937 -> f
+    1:1:java.util.Iterator entryIterator():1253:1253 -> e
+    1:1:java.util.Collection entries():1240:1240 -> entries
+    1:10:java.util.Spliterator entrySpliterator():1263:1272 -> f
+    11:11:java.util.Spliterator entrySpliterator():1263:1263 -> f
+    java.util.Collection createCollection() -> g
     1:1:java.util.Collection get(java.lang.Object):304:304 -> get
     2:2:java.util.Collection createCollection(java.lang.Object):169:169 -> get
     2:2:java.util.Collection get(java.lang.Object):306 -> get
     3:3:java.util.Collection get(java.lang.Object):308:308 -> get
-    1:1:java.util.Iterator entryIterator():1253:1253 -> h
-    1:10:java.util.Spliterator entrySpliterator():1263:1272 -> i
-    11:11:java.util.Spliterator entrySpliterator():1263:1263 -> i
-    java.util.Collection createCollection() -> j
     1:1:boolean put(java.lang.Object,java.lang.Object):192:192 -> put
     2:2:java.util.Collection createCollection(java.lang.Object):169:169 -> put
     2:2:boolean put(java.lang.Object,java.lang.Object):194 -> put
     3:11:boolean put(java.lang.Object,java.lang.Object):195:203 -> put
     1:1:int size():180:180 -> size
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2 -> com.android.tools.r8.t.a.a.b.e:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2 -> com.android.tools.r8.a.a.a.b.e:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1253:1253 -> <init>
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap -> com.android.tools.r8.t.a.a.b.f$a:
-    java.util.Map submap -> c
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> d
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap -> com.android.tools.r8.a.a.a.b.f$a:
+    java.util.Map submap -> b
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.Map):1301:1302 -> <init>
     1:2:java.util.Map$Entry wrapEntry(java.util.Map$Entry):1377:1378 -> a
-    3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> a
-    3:3:java.util.Map$Entry wrapEntry(java.util.Map$Entry):1378 -> a
     1:2:void clear():1369:1370 -> clear
     3:3:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator.<init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap):1418:1418 -> clear
     3:3:void clear():1372 -> clear
@@ -7739,34 +6514,27 @@
     8:10:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1035 -> clear
     8:10:void clear():1372 -> clear
     1:1:boolean containsKey(java.lang.Object):1314:1314 -> containsKey
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Maps.safeContainsKey(java.util.Map,java.lang.Object):3721:3721 -> containsKey
-    2:2:boolean containsKey(java.lang.Object):1314 -> containsKey
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> containsKey
-    3:3:boolean com.android.tools.r8.com.google.common.collect.Maps.safeContainsKey(java.util.Map,java.lang.Object):3719 -> containsKey
-    3:3:boolean containsKey(java.lang.Object):1314 -> containsKey
     1:1:boolean equals(java.lang.Object):1354:1354 -> equals
     1:7:java.util.Collection get(java.lang.Object):1319:1325 -> get
     1:7:java.lang.Object get(java.lang.Object):1293 -> get
+    1:1:java.util.Set createEntrySet():1307:1307 -> h
     1:1:int hashCode():1359:1359 -> hashCode
     1:1:java.util.Set keySet():1330:1330 -> keySet
     1:9:java.util.Collection remove(java.lang.Object):1340:1348 -> remove
     1:9:java.lang.Object remove(java.lang.Object):1293 -> remove
     1:1:int size():1335:1335 -> size
     1:1:java.lang.String toString():1364:1364 -> toString
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries -> com.android.tools.r8.t.a.a.b.f$a$a:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries -> com.android.tools.r8.a.a.a.b.f$a$a:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap this$1 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap):1382:1382 -> <init>
-    1:1:java.util.Map map():1385:1385 -> a
+    1:1:java.util.Map map():1385:1385 -> c
     1:1:boolean contains(java.lang.Object):1402:1402 -> contains
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeContains(java.util.Collection,java.lang.Object):109:109 -> contains
-    2:2:boolean contains(java.lang.Object):1402 -> contains
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> contains
-    3:3:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeContains(java.util.Collection,java.lang.Object):107 -> contains
-    3:3:boolean contains(java.lang.Object):1402 -> contains
     1:1:java.util.Iterator iterator():1390:1390 -> iterator
-    1:5:boolean remove(java.lang.Object):1407:1411 -> remove
+    1:1:boolean contains(java.lang.Object):1402:1402 -> remove
+    1:1:boolean remove(java.lang.Object):1407 -> remove
+    2:3:boolean remove(java.lang.Object):1410:1411 -> remove
     1:1:java.util.Spliterator spliterator():1395:1395 -> spliterator
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator -> com.android.tools.r8.t.a.a.b.f$a$b:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator -> com.android.tools.r8.a.a.a.b.f$a$b:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap this$1 -> c
     java.util.Collection collection -> b
     java.util.Iterator delegateIterator -> a
@@ -7775,31 +6543,31 @@
     1:3:java.util.Map$Entry next():1428:1430 -> next
     1:3:java.lang.Object next():1417 -> next
     1:3:void remove():1435:1437 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr -> com.android.tools.r8.t.a.a.b.f$b:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr -> com.android.tools.r8.a.a.a.b.f$b:
     java.util.Iterator valueIterator -> d
     java.util.Collection collection -> c
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> e
     java.util.Iterator keyIterator -> a
     java.lang.Object key -> b
-    1:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1160:1164 -> <init>
+    1:4:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1160:1163 -> <init>
+    5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> <init>
+    5:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1164 -> <init>
+    6:6:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1164:1164 -> <init>
     1:1:boolean hasNext():1171:1171 -> hasNext
     1:7:java.lang.Object next():1176:1182 -> next
-    8:8:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> next
-    8:8:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2.output(java.lang.Object,java.lang.Object):1256 -> next
+    8:8:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2.output(java.lang.Object,java.lang.Object):1256:1256 -> next
     8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2.output(java.lang.Object,java.lang.Object):1253 -> next
     8:8:java.lang.Object next():1182 -> next
     1:5:void remove():1187:1191 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet -> com.android.tools.r8.t.a.a.b.f$c:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet -> com.android.tools.r8.a.a.a.b.f$c:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.Map):943:944 -> <init>
-    1:1:void clear():996:996 -> clear
-    2:2:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1033:1033 -> clear
-    2:2:void clear():996 -> clear
-    3:3:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1.hasNext():955:955 -> clear
-    3:3:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1033 -> clear
-    3:3:void clear():996 -> clear
-    4:5:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1034:1035 -> clear
-    4:5:void clear():996 -> clear
+    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> clear
+    1:1:java.util.Iterator iterator():949 -> clear
+    1:1:void clear():996 -> clear
+    2:3:java.util.Iterator iterator():949:950 -> clear
+    2:3:void clear():996 -> clear
+    4:4:void clear():996:996 -> clear
     1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> containsAll
     1:1:boolean containsAll(java.util.Collection):1001 -> containsAll
     2:2:boolean containsAll(java.util.Collection):1001:1001 -> containsAll
@@ -7818,7 +6586,7 @@
     1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> spliterator
     1:1:java.util.Spliterator spliterator():979 -> spliterator
     2:2:java.util.Spliterator spliterator():979:979 -> spliterator
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1 -> com.android.tools.r8.t.a.a.b.g:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1 -> com.android.tools.r8.a.a.a.b.g:
     java.util.Map$Entry entry -> a
     java.util.Iterator val$entryIterator -> b
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet this$1 -> c
@@ -7826,33 +6594,36 @@
     1:1:boolean hasNext():955:955 -> hasNext
     1:2:java.lang.Object next():960:961 -> next
     1:5:void remove():966:970 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap -> com.android.tools.r8.t.a.a.b.f$d:
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> g
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap -> com.android.tools.r8.a.a.a.b.f$d:
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap):1500:1501 -> <init>
     1:8:java.util.Map$Entry pollAsMapEntry(java.util.Iterator):1576:1583 -> a
     9:18:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.unmodifiableCollectionSubclass(java.util.Collection):272:281 -> a
     9:18:java.util.Map$Entry pollAsMapEntry(java.util.Iterator):1583 -> a
-    19:19:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> a
-    19:19:java.util.Map$Entry pollAsMapEntry(java.util.Iterator):1583 -> a
+    19:19:java.util.Map$Entry pollAsMapEntry(java.util.Iterator):1583:1583 -> a
     1:2:java.util.Map$Entry ceilingEntry(java.lang.Object):1533:1534 -> ceilingEntry
     1:1:java.lang.Object ceilingKey(java.lang.Object):1539:1539 -> ceilingKey
-    1:1:java.util.NavigableSet descendingKeySet():1608:1608 -> descendingKeySet
+    1:1:java.util.NavigableMap descendingMap():1588:1588 -> descendingKeySet
+    1:1:java.util.NavigableSet descendingKeySet():1608 -> descendingKeySet
+    2:2:java.util.NavigableSet descendingKeySet():1608:1608 -> descendingKeySet
     1:1:java.util.NavigableMap descendingMap():1588:1588 -> descendingMap
-    1:1:java.util.NavigableSet createKeySet():1598:1598 -> f
-    1:1:java.util.SortedSet createKeySet():1498 -> f
     1:2:java.util.Map$Entry firstEntry():1555:1556 -> firstEntry
     1:2:java.util.Map$Entry floorEntry(java.lang.Object):1522:1523 -> floorEntry
     1:1:java.lang.Object floorKey(java.lang.Object):1528:1528 -> floorKey
-    1:1:java.util.SortedMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap.sortedMap():1449:1449 -> g
-    1:1:java.util.NavigableMap sortedMap():1506 -> g
-    2:2:java.util.NavigableMap sortedMap():1506:1506 -> g
-    3:3:java.util.SortedMap sortedMap():1498:1498 -> g
     1:1:java.util.NavigableMap headMap(java.lang.Object,boolean):1629:1629 -> headMap
     2:2:java.util.NavigableMap headMap(java.lang.Object,boolean):1629:1629 -> headMap
     2:2:java.util.NavigableMap headMap(java.lang.Object):1624 -> headMap
     2:2:java.util.SortedMap headMap(java.lang.Object):1498 -> headMap
     1:2:java.util.Map$Entry higherEntry(java.lang.Object):1544:1545 -> higherEntry
     1:1:java.lang.Object higherKey(java.lang.Object):1550:1550 -> higherKey
+    1:1:java.util.NavigableSet createKeySet():1598:1598 -> i
+    1:1:java.util.Set createKeySet():1498 -> i
+    2:2:java.util.NavigableSet createKeySet():1598:1598 -> i
+    2:2:java.util.SortedSet createKeySet():1498 -> i
+    1:1:java.util.SortedMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap.sortedMap():1449:1449 -> j
+    1:1:java.util.NavigableMap sortedMap():1506 -> j
+    2:2:java.util.NavigableMap sortedMap():1506:1506 -> j
+    3:3:java.util.SortedMap sortedMap():1498:1498 -> j
     1:2:java.util.SortedSet com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap.keySet():1488:1489 -> keySet
     1:2:java.util.NavigableSet keySet():1593 -> keySet
     3:3:java.util.NavigableSet keySet():1593:1593 -> keySet
@@ -7863,7 +6634,9 @@
     1:1:java.lang.Object lowerKey(java.lang.Object):1517:1517 -> lowerKey
     1:1:java.util.NavigableSet navigableKeySet():1603:1603 -> navigableKeySet
     1:1:java.util.Map$Entry pollFirstEntry():1567:1567 -> pollFirstEntry
-    1:1:java.util.Map$Entry pollLastEntry():1572:1572 -> pollLastEntry
+    1:1:java.util.NavigableMap descendingMap():1588:1588 -> pollLastEntry
+    1:1:java.util.Map$Entry pollLastEntry():1572 -> pollLastEntry
+    2:2:java.util.Map$Entry pollLastEntry():1572:1572 -> pollLastEntry
     1:1:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):1619:1619 -> subMap
     2:2:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):1619:1619 -> subMap
     2:2:java.util.NavigableMap subMap(java.lang.Object,java.lang.Object):1613 -> subMap
@@ -7872,18 +6645,18 @@
     2:2:java.util.NavigableMap tailMap(java.lang.Object,boolean):1639:1639 -> tailMap
     2:2:java.util.NavigableMap tailMap(java.lang.Object):1634 -> tailMap
     2:2:java.util.SortedMap tailMap(java.lang.Object):1498 -> tailMap
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet -> com.android.tools.r8.t.a.a.b.f$e:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet -> com.android.tools.r8.a.a.a.b.f$e:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> d
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap):1059:1060 -> <init>
-    1:1:java.util.SortedMap sortedMap():1057:1057 -> a
-    2:2:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> a
-    2:2:java.util.SortedMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet.sortedMap():1023 -> a
-    2:2:java.util.NavigableMap sortedMap():1065 -> a
-    3:3:java.util.SortedMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet.sortedMap():1023:1023 -> a
-    3:3:java.util.NavigableMap sortedMap():1065 -> a
-    4:4:java.util.NavigableMap sortedMap():1065:1065 -> a
+    1:1:java.util.SortedMap sortedMap():1057:1057 -> c
+    2:2:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> c
+    2:2:java.util.SortedMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet.sortedMap():1023 -> c
+    2:2:java.util.NavigableMap sortedMap():1065 -> c
+    3:3:java.util.NavigableMap sortedMap():1065:1065 -> c
     1:1:java.lang.Object ceiling(java.lang.Object):1080:1080 -> ceiling
-    1:1:java.util.Iterator descendingIterator():1105:1105 -> descendingIterator
+    1:1:java.util.NavigableSet descendingSet():1100:1100 -> descendingIterator
+    1:1:java.util.Iterator descendingIterator():1105 -> descendingIterator
+    2:2:java.util.Iterator descendingIterator():1105:1105 -> descendingIterator
     1:1:java.util.NavigableSet descendingSet():1100:1100 -> descendingSet
     1:1:java.lang.Object floor(java.lang.Object):1075:1075 -> floor
     1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):1115:1115 -> headSet
@@ -7892,10 +6665,26 @@
     2:2:java.util.SortedSet headSet(java.lang.Object):1057 -> headSet
     1:1:java.lang.Object higher(java.lang.Object):1085:1085 -> higher
     1:1:java.lang.Object lower(java.lang.Object):1070:1070 -> lower
-    1:1:java.lang.Object pollFirst():1090:1090 -> pollFirst
-    2:4:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017:1019 -> pollFirst
-    2:4:java.lang.Object pollFirst():1090 -> pollFirst
-    1:1:java.lang.Object pollLast():1095:1095 -> pollLast
+    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> pollFirst
+    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet.iterator():949 -> pollFirst
+    1:1:java.lang.Object pollFirst():1090 -> pollFirst
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet.iterator():949:949 -> pollFirst
+    2:2:java.lang.Object pollFirst():1090 -> pollFirst
+    3:3:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1.hasNext():955:955 -> pollFirst
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017 -> pollFirst
+    3:3:java.lang.Object pollFirst():1090 -> pollFirst
+    4:5:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1.next():960:961 -> pollFirst
+    4:5:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1018 -> pollFirst
+    4:5:java.lang.Object pollFirst():1090 -> pollFirst
+    6:10:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1.remove():966:970 -> pollFirst
+    6:10:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1019 -> pollFirst
+    6:10:java.lang.Object pollFirst():1090 -> pollFirst
+    1:1:java.util.NavigableSet descendingSet():1100:1100 -> pollLast
+    1:1:java.util.Iterator descendingIterator():1105 -> pollLast
+    1:1:java.lang.Object pollLast():1095 -> pollLast
+    2:2:java.util.Iterator descendingIterator():1105:1105 -> pollLast
+    2:2:java.lang.Object pollLast():1095 -> pollLast
+    3:3:java.lang.Object pollLast():1095:1095 -> pollLast
     1:2:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):1126:1127 -> subSet
     3:4:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):1126:1127 -> subSet
     3:4:java.util.NavigableSet subSet(java.lang.Object,java.lang.Object):1120 -> subSet
@@ -7904,54 +6693,57 @@
     2:2:java.util.NavigableSet tailSet(java.lang.Object,boolean):1137:1137 -> tailSet
     2:2:java.util.NavigableSet tailSet(java.lang.Object):1132 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1057 -> tailSet
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$RandomAccessWrappedList -> com.android.tools.r8.t.a.a.b.f$f:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$RandomAccessWrappedList -> com.android.tools.r8.a.a.a.b.f$f:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):926:926 -> <init>
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap -> com.android.tools.r8.t.a.a.b.f$g:
-    java.util.SortedSet sortedKeySet -> e
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap -> com.android.tools.r8.a.a.a.b.f$g:
+    java.util.SortedSet sortedKeySet -> d
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> e
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap):1444:1445 -> <init>
     1:1:java.util.Comparator comparator():1454:1454 -> comparator
-    1:1:java.util.SortedSet createKeySet():1494:1494 -> f
     1:1:java.lang.Object firstKey():1459:1459 -> firstKey
-    1:1:java.util.SortedMap sortedMap():1449:1449 -> g
     1:1:java.util.SortedMap headMap(java.lang.Object):1469:1469 -> headMap
+    1:1:java.util.Set createKeySet():1442:1442 -> i
+    2:2:java.util.SortedSet createKeySet():1494:1494 -> i
+    1:1:java.util.SortedMap sortedMap():1449:1449 -> j
     1:1:java.util.Set keySet():1442:1442 -> keySet
     2:3:java.util.SortedSet keySet():1488:1489 -> keySet
     1:1:java.lang.Object lastKey():1464:1464 -> lastKey
     1:1:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):1474:1474 -> subMap
     1:1:java.util.SortedMap tailMap(java.lang.Object):1479:1479 -> tailMap
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet -> com.android.tools.r8.t.a.a.b.f$h:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet -> com.android.tools.r8.a.a.a.b.f$h:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap):1018:1019 -> <init>
-    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> a
-    1:1:java.util.SortedMap sortedMap():1023 -> a
-    2:2:java.util.SortedMap sortedMap():1023:1023 -> a
+    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> c
+    1:1:java.util.SortedMap sortedMap():1023 -> c
+    2:2:java.util.SortedMap sortedMap():1023:1023 -> c
     1:1:java.util.Comparator comparator():1028:1028 -> comparator
     1:1:java.lang.Object first():1033:1033 -> first
     1:1:java.util.SortedSet headSet(java.lang.Object):1038:1038 -> headSet
     1:1:java.lang.Object last():1043:1043 -> last
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1048:1048 -> subSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1053:1053 -> tailSet
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection -> com.android.tools.r8.t.a.a.b.f$i:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection -> com.android.tools.r8.a.a.a.b.f$i:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection ancestor -> c
     java.util.Collection ancestorDelegate -> d
     java.util.Collection delegate -> b
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> e
     java.lang.Object key -> a
-    1:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):361:365 -> <init>
-    1:4:void addToMap():413:416 -> a
+    1:4:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):361:364 -> <init>
+    5:5:java.util.Collection getDelegate():448:448 -> <init>
+    5:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):365 -> <init>
+    6:6:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):365:365 -> <init>
     1:7:boolean add(java.lang.Object):514:520 -> add
     1:10:boolean addAll(java.util.Collection):534:543 -> addAll
-    1:1:java.util.Collection getDelegate():448:448 -> b
-    1:3:void refreshIfEmpty():376:378 -> c
-    4:4:java.util.Collection getDelegate():448:448 -> c
-    4:4:void refreshIfEmpty():378 -> c
-    5:11:void refreshIfEmpty():378:384 -> c
+    1:4:void addToMap():413:416 -> c
     1:7:void clear():563:569 -> clear
     1:2:boolean contains(java.lang.Object):551:552 -> contains
     1:2:boolean containsAll(java.util.Collection):557:558 -> containsAll
-    1:4:void removeIfEmpty():394:397 -> d
+    1:3:void refreshIfEmpty():376:378 -> e
+    4:4:java.util.Collection getDelegate():448:448 -> e
+    4:4:void refreshIfEmpty():378 -> e
+    5:11:void refreshIfEmpty():378:384 -> e
     1:2:boolean equals(java.lang.Object):431:432 -> equals
+    1:4:void removeIfEmpty():394:397 -> g
     1:2:int hashCode():437:438 -> hashCode
     1:2:java.util.Iterator iterator():453:454 -> iterator
     1:5:boolean remove(java.lang.Object):574:578 -> remove
@@ -7962,109 +6754,64 @@
     1:2:int size():422:423 -> size
     1:2:java.util.Spliterator spliterator():459:460 -> spliterator
     1:2:java.lang.String toString():443:444 -> toString
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator -> com.android.tools.r8.t.a.a.b.f$i$a:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator -> com.android.tools.r8.a.a.a.b.f$i$a:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection this$1 -> c
     java.util.Collection originalDelegate -> b
     java.util.Iterator delegateIterator -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):468:468 -> <init>
     2:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):466:469 -> <init>
-    6:6:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator):472:472 -> <init>
-    7:14:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator):466:473 -> <init>
-    1:3:void validateIterator():481:483 -> f
+    6:8:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.iteratorOrListIterator(java.util.Collection):613:615 -> <init>
+    6:8:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$100(java.util.Collection):91 -> <init>
+    6:8:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):469 -> <init>
+    9:9:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):469:469 -> <init>
+    10:10:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator):472:472 -> <init>
+    11:18:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator):466:473 -> <init>
+    1:3:void validateIterator():481:483 -> c
     1:2:boolean hasNext():489:490 -> hasNext
     1:2:java.lang.Object next():495:496 -> next
     1:3:void remove():501:503 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList -> com.android.tools.r8.t.a.a.b.f$j:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList -> com.android.tools.r8.a.a.a.b.f$j:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):780:781 -> <init>
     1:1:void add(int,java.lang.Object):819:819 -> add
     2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> add
     2:2:void add(int,java.lang.Object):820 -> add
-    3:3:void add(int,java.lang.Object):820:820 -> add
-    4:4:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> add
-    4:4:java.util.List getListDelegate():785 -> add
-    4:4:void add(int,java.lang.Object):821 -> add
-    5:5:java.util.List getListDelegate():785:785 -> add
-    5:5:void add(int,java.lang.Object):821 -> add
-    6:9:void add(int,java.lang.Object):821:824 -> add
-    1:4:boolean addAll(int,java.util.Collection):790:793 -> addAll
-    5:5:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> addAll
-    5:5:java.util.List getListDelegate():785 -> addAll
-    5:5:boolean addAll(int,java.util.Collection):794 -> addAll
-    6:6:java.util.List getListDelegate():785:785 -> addAll
-    6:6:boolean addAll(int,java.util.Collection):794 -> addAll
-    7:7:boolean addAll(int,java.util.Collection):794:794 -> addAll
-    8:8:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> addAll
-    8:8:boolean addAll(int,java.util.Collection):796 -> addAll
-    9:12:boolean addAll(int,java.util.Collection):796:799 -> addAll
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> e
-    1:1:java.util.List getListDelegate():785 -> e
-    2:2:java.util.List getListDelegate():785:785 -> e
-    1:1:java.lang.Object get(int):807:807 -> get
-    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> get
-    2:2:java.util.List getListDelegate():785 -> get
-    2:2:java.lang.Object get(int):808 -> get
-    3:3:java.util.List getListDelegate():785:785 -> get
-    3:3:java.lang.Object get(int):808 -> get
-    4:4:java.lang.Object get(int):808:808 -> get
-    1:1:int indexOf(java.lang.Object):839:839 -> indexOf
-    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> indexOf
-    2:2:java.util.List getListDelegate():785 -> indexOf
-    2:2:int indexOf(java.lang.Object):840 -> indexOf
-    3:3:java.util.List getListDelegate():785:785 -> indexOf
-    3:3:int indexOf(java.lang.Object):840 -> indexOf
-    4:4:int indexOf(java.lang.Object):840:840 -> indexOf
-    1:1:int lastIndexOf(java.lang.Object):845:845 -> lastIndexOf
-    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> lastIndexOf
-    2:2:java.util.List getListDelegate():785 -> lastIndexOf
-    2:2:int lastIndexOf(java.lang.Object):846 -> lastIndexOf
-    3:3:java.util.List getListDelegate():785:785 -> lastIndexOf
-    3:3:int lastIndexOf(java.lang.Object):846 -> lastIndexOf
-    4:4:int lastIndexOf(java.lang.Object):846:846 -> lastIndexOf
+    3:7:void add(int,java.lang.Object):820:824 -> add
+    1:5:boolean addAll(int,java.util.Collection):790:794 -> addAll
+    6:6:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> addAll
+    6:6:boolean addAll(int,java.util.Collection):796 -> addAll
+    7:10:boolean addAll(int,java.util.Collection):796:799 -> addAll
+    1:2:java.lang.Object get(int):807:808 -> get
+    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> h
+    1:1:java.util.List getListDelegate():785 -> h
+    2:2:java.util.List getListDelegate():785:785 -> h
+    1:2:int indexOf(java.lang.Object):839:840 -> indexOf
+    1:2:int lastIndexOf(java.lang.Object):845:846 -> lastIndexOf
     1:2:java.util.ListIterator listIterator():851:852 -> listIterator
     3:4:java.util.ListIterator listIterator(int):857:858 -> listIterator
-    1:1:java.lang.Object remove(int):830:830 -> remove
-    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> remove
-    2:2:java.util.List getListDelegate():785 -> remove
-    2:2:java.lang.Object remove(int):831 -> remove
-    3:3:java.util.List getListDelegate():785:785 -> remove
-    3:3:java.lang.Object remove(int):831 -> remove
-    4:6:java.lang.Object remove(int):831:833 -> remove
-    1:1:java.lang.Object set(int,java.lang.Object):813:813 -> set
-    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> set
-    2:2:java.util.List getListDelegate():785 -> set
-    2:2:java.lang.Object set(int,java.lang.Object):814 -> set
-    3:3:java.util.List getListDelegate():785:785 -> set
-    3:3:java.lang.Object set(int,java.lang.Object):814 -> set
-    4:4:java.lang.Object set(int,java.lang.Object):814:814 -> set
+    1:4:java.lang.Object remove(int):830:833 -> remove
+    1:2:java.lang.Object set(int,java.lang.Object):813:814 -> set
     1:2:java.util.List subList(int,int):863:864 -> subList
     3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getKey():402:402 -> subList
     3:3:java.util.List subList(int,int):865 -> subList
-    4:4:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> subList
-    4:4:java.util.List getListDelegate():785 -> subList
-    4:4:java.util.List subList(int,int):866 -> subList
-    5:5:java.util.List getListDelegate():785:785 -> subList
-    5:5:java.util.List subList(int,int):866 -> subList
-    6:6:java.util.List subList(int,int):866:866 -> subList
-    7:7:com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getAncestor():527:527 -> subList
-    7:7:java.util.List subList(int,int):867 -> subList
-    8:8:java.util.List com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.wrapList(java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):331:331 -> subList
-    8:8:java.util.List com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$300(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):91 -> subList
-    8:8:java.util.List subList(int,int):864 -> subList
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator -> com.android.tools.r8.t.a.a.b.f$j$a:
+    4:4:java.util.List subList(int,int):866:866 -> subList
+    5:5:com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getAncestor():527:527 -> subList
+    5:5:java.util.List subList(int,int):867 -> subList
+    6:6:java.util.List subList(int,int):864:864 -> subList
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator -> com.android.tools.r8.a.a.a.b.f$j$a:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList this$1 -> d
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList):872:872 -> <init>
     2:3:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList,int):874:875 -> <init>
     1:5:void add(java.lang.Object):909:913 -> add
-    1:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.getDelegateIterator():507:508 -> g
-    1:2:java.util.ListIterator getDelegateListIterator():879 -> g
-    3:3:java.util.ListIterator getDelegateListIterator():879:879 -> g
+    1:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.getDelegateIterator():507:508 -> d
+    1:2:java.util.ListIterator getDelegateListIterator():879 -> d
+    3:3:java.util.ListIterator getDelegateListIterator():879:879 -> d
     1:1:boolean hasPrevious():884:884 -> hasPrevious
     1:1:int nextIndex():894:894 -> nextIndex
     1:1:java.lang.Object previous():889:889 -> previous
     1:1:int previousIndex():899:899 -> previousIndex
     1:1:void set(java.lang.Object):904:904 -> set
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet -> com.android.tools.r8.t.a.a.b.f$k:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet -> com.android.tools.r8.a.a.a.b.f$k:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> g
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.NavigableSet,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):706:707 -> <init>
     1:1:java.util.NavigableSet wrap(java.util.NavigableSet):746:746 -> a
@@ -8074,38 +6821,36 @@
     1:1:java.lang.Object ceiling(java.lang.Object):727:727 -> ceiling
     1:1:java.util.Iterator descendingIterator():756:756 -> descendingIterator
     1:1:java.util.NavigableSet descendingSet():751:751 -> descendingSet
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> e
-    1:1:java.util.SortedSet com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet.getSortedSetDelegate():655 -> e
-    1:1:java.util.NavigableSet getSortedSetDelegate():712 -> e
-    2:2:java.util.SortedSet com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet.getSortedSetDelegate():655:655 -> e
-    2:2:java.util.NavigableSet getSortedSetDelegate():712 -> e
-    3:3:java.util.NavigableSet getSortedSetDelegate():712:712 -> e
-    4:4:java.util.SortedSet getSortedSetDelegate():703:703 -> e
     1:1:java.lang.Object floor(java.lang.Object):722:722 -> floor
+    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> h
+    1:1:java.util.SortedSet com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet.getSortedSetDelegate():655 -> h
+    1:1:java.util.NavigableSet getSortedSetDelegate():712 -> h
+    2:2:java.util.NavigableSet getSortedSetDelegate():712:712 -> h
+    3:3:java.util.SortedSet getSortedSetDelegate():703:703 -> h
     1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):768:768 -> headSet
     1:1:java.lang.Object higher(java.lang.Object):732:732 -> higher
     1:1:java.lang.Object lower(java.lang.Object):717:717 -> lower
-    1:1:java.lang.Object pollFirst():737:737 -> pollFirst
-    2:4:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017:1019 -> pollFirst
-    2:4:java.lang.Object pollFirst():737 -> pollFirst
-    1:1:java.lang.Object pollLast():742:742 -> pollLast
-    2:4:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017:1019 -> pollLast
-    2:4:java.lang.Object pollLast():742 -> pollLast
+    1:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.iterator():453:454 -> pollFirst
+    1:2:java.lang.Object pollFirst():737 -> pollFirst
+    3:3:java.lang.Object pollFirst():737:737 -> pollFirst
+    1:1:java.util.Iterator descendingIterator():756:756 -> pollLast
+    1:1:java.lang.Object pollLast():742 -> pollLast
+    2:2:java.lang.Object pollLast():742:742 -> pollLast
     1:1:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):763:763 -> subSet
     2:2:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):762:762 -> subSet
     1:1:java.util.NavigableSet tailSet(java.lang.Object,boolean):773:773 -> tailSet
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSet -> com.android.tools.r8.t.a.a.b.f$l:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSet -> com.android.tools.r8.a.a.a.b.f$l:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Set):621:622 -> <init>
     1:13:boolean removeAll(java.util.Collection):627:639 -> removeAll
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet -> com.android.tools.r8.t.a.a.b.f$m:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet -> com.android.tools.r8.a.a.a.b.f$m:
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.SortedSet,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):650:651 -> <init>
     1:1:java.util.Comparator comparator():660:660 -> comparator
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> e
-    1:1:java.util.SortedSet getSortedSetDelegate():655 -> e
-    2:2:java.util.SortedSet getSortedSetDelegate():655:655 -> e
     1:2:java.lang.Object first():665:666 -> first
+    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():448:448 -> h
+    1:1:java.util.SortedSet getSortedSetDelegate():655 -> h
+    2:2:java.util.SortedSet getSortedSetDelegate():655:655 -> h
     1:2:java.util.SortedSet headSet(java.lang.Object):677:678 -> headSet
     3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getKey():402:402 -> headSet
     3:3:java.util.SortedSet headSet(java.lang.Object):679 -> headSet
@@ -8128,30 +6873,36 @@
     5:5:com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getAncestor():527:527 -> tailSet
     5:5:java.util.SortedSet tailSet(java.lang.Object):699 -> tailSet
     6:6:java.util.SortedSet tailSet(java.lang.Object):699:699 -> tailSet
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset -> com.android.tools.r8.t.a.a.b.j:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset -> com.android.tools.r8.a.a.a.b.j:
     java.util.Map backingMap -> c
     long size -> d
-    1:3:void <init>(java.util.Map):60:62 -> <init>
+    1:2:void <init>(java.util.Map):60:61 -> <init>
+    3:6:int com.android.tools.r8.com.google.common.collect.Multisets.sizeImpl(com.android.tools.r8.com.google.common.collect.Multiset):1138:1141 -> <init>
+    3:6:int com.android.tools.r8.com.google.common.collect.AbstractMultiset.size():52 -> <init>
+    3:6:void <init>(java.util.Map):62 -> <init>
+    7:7:void <init>(java.util.Map):62:62 -> <init>
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    8:8:void <init>(java.util.Map):61 -> <init>
     1:1:java.util.Map access$000(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):48:48 -> a
     2:2:long access$102(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset,long):48:48 -> a
-    3:22:int remove(java.lang.Object,int):247:266 -> a
+    3:8:int setCount(java.lang.Object,int):274:279 -> a
+    9:9:int getAndSet(com.android.tools.r8.com.google.common.collect.Count,int):299:299 -> a
+    9:9:int setCount(java.lang.Object,int):280 -> a
+    10:10:int setCount(java.lang.Object,int):282:282 -> a
+    11:11:int getAndSet(com.android.tools.r8.com.google.common.collect.Count,int):299:299 -> a
+    11:11:int setCount(java.lang.Object,int):283 -> a
+    12:16:int setCount(java.lang.Object,int):286:290 -> a
     1:1:long access$100(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):48:48 -> b
-    2:2:int distinctElements():145:145 -> b
-    3:4:int count(java.lang.Object):208:209 -> b
-    5:19:int add(java.lang.Object,int):225:239 -> b
+    2:3:int count(java.lang.Object):208:209 -> b
+    4:23:int remove(java.lang.Object,int):247:266 -> b
     1:1:long access$110(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):48:48 -> c
-    2:3:java.util.Iterator entryIterator():86:87 -> c
-    4:9:int setCount(java.lang.Object,int):274:279 -> c
-    10:10:int getAndSet(com.android.tools.r8.com.google.common.collect.Count,int):299:299 -> c
-    10:10:int setCount(java.lang.Object,int):280 -> c
-    11:11:int setCount(java.lang.Object,int):282:282 -> c
-    12:12:int getAndSet(com.android.tools.r8.com.google.common.collect.Count,int):299:299 -> c
-    12:12:int setCount(java.lang.Object,int):283 -> c
-    13:17:int setCount(java.lang.Object,int):286:290 -> c
+    2:16:int add(java.lang.Object,int):225:239 -> c
     1:5:void clear():136:140 -> clear
+    1:1:int distinctElements():145:145 -> e
     1:1:java.util.Set entrySet():81:81 -> entrySet
+    1:2:java.util.Iterator entryIterator():86:87 -> g
     1:1:int size():152:152 -> size
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1 -> com.android.tools.r8.t.a.a.b.i:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1 -> com.android.tools.r8.a.a.a.b.i:
     java.util.Map$Entry toRemove -> a
     java.util.Iterator val$backingEntries -> b
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset this$0 -> c
@@ -8160,16 +6911,16 @@
     1:3:com.android.tools.r8.com.google.common.collect.Multiset$Entry next():97:99 -> next
     1:3:java.lang.Object next():87 -> next
     1:4:void remove():121:124 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1$1 -> com.android.tools.r8.t.a.a.b.h:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1$1 -> com.android.tools.r8.a.a.a.b.h:
     java.util.Map$Entry val$mapEntry -> a
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1 this$1 -> b
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1,java.util.Map$Entry):99:99 -> <init>
-    1:3:int getCount():107:109 -> a
-    4:4:java.lang.Object getElement():102:102 -> a
-    4:4:int getCount():109 -> a
-    5:10:int getCount():109:114 -> a
-    1:1:java.lang.Object getElement():102:102 -> b
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator -> com.android.tools.r8.t.a.a.b.j$a:
+    1:3:int getCount():107:109 -> getCount
+    4:4:java.lang.Object getElement():102:102 -> getCount
+    4:4:int getCount():109 -> getCount
+    5:10:int getCount():109:114 -> getCount
+    1:1:java.lang.Object getElement():102:102 -> getElement
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator -> com.android.tools.r8.a.a.a.b.j$a:
     java.util.Map$Entry currentEntry -> b
     java.util.Iterator entryIterator -> a
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset this$0 -> e
@@ -8180,50 +6931,53 @@
     1:7:java.lang.Object next():182:188 -> next
     1:10:void remove():193:202 -> remove
     11:11:void remove():196:196 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapEntry -> com.android.tools.r8.t.a.a.b.k:
+com.android.tools.r8.com.google.common.collect.AbstractMapEntry -> com.android.tools.r8.a.a.a.b.k:
     1:1:void <init>():31:31 -> <init>
     1:4:boolean equals(java.lang.Object):46:49 -> equals
     1:3:int hashCode():56:58 -> hashCode
     1:1:java.lang.Object setValue(java.lang.Object):41:41 -> setValue
     1:1:java.lang.String toString():66:66 -> toString
-com.android.tools.r8.com.google.common.collect.AbstractMultimap -> com.android.tools.r8.t.a.a.b.m:
+com.android.tools.r8.com.google.common.collect.AbstractMultimap -> com.android.tools.r8.a.a.a.b.m:
     java.util.Map asMap -> d
     java.util.Collection entries -> a
     java.util.Set keySet -> b
     com.android.tools.r8.com.google.common.collect.Multiset keys -> c
     1:1:void <init>():40:40 -> <init>
+    java.util.Map createAsMap() -> a
     1:2:boolean containsEntry(java.lang.Object,java.lang.Object):59:60 -> a
-    3:4:java.util.Collection entries():114:115 -> a
-    1:2:java.util.Map asMap():240:241 -> b
-    1:2:com.android.tools.r8.com.google.common.collect.Multiset keys():180:181 -> c
-    java.util.Map createAsMap() -> d
-    1:1:java.util.Collection createEntries():122:122 -> e
+    3:8:boolean putAll(java.lang.Object,java.lang.Iterable):82:87 -> a
+    9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    9:9:boolean putAll(java.lang.Object,java.lang.Iterable):79 -> a
+    1:2:java.util.Map asMap():240:241 -> asMap
+    1:1:java.util.Collection createEntries():122:122 -> b
+    1:1:java.util.Set createKeySet():173:173 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset createKeys():185:185 -> d
+    java.util.Iterator entryIterator() -> e
+    1:2:java.util.Collection entries():114:115 -> entries
     1:3:boolean com.android.tools.r8.com.google.common.collect.Multimaps.equalsImpl(com.android.tools.r8.com.google.common.collect.Multimap,java.lang.Object):2220:2222 -> equals
     1:3:boolean equals(java.lang.Object):250 -> equals
-    1:1:java.util.Set createKeySet():173:173 -> f
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset createKeys():185:185 -> g
-    java.util.Iterator entryIterator() -> h
+    java.util.Spliterator entrySpliterator() -> f
     1:1:int hashCode():263:263 -> hashCode
-    java.util.Spliterator entrySpliterator() -> i
     1:1:boolean isEmpty():43:43 -> isEmpty
     1:2:java.util.Set keySet():168:169 -> keySet
+    1:2:com.android.tools.r8.com.google.common.collect.Multiset keys():180:181 -> keys
     1:2:boolean remove(java.lang.Object,java.lang.Object):66:67 -> remove
     1:1:java.lang.String toString():274:274 -> toString
-com.android.tools.r8.com.google.common.collect.AbstractMultimap$1 -> com.android.tools.r8.t.a.a.b.l:
-com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries -> com.android.tools.r8.t.a.a.b.m$a:
+com.android.tools.r8.com.google.common.collect.AbstractMultimap$1 -> com.android.tools.r8.a.a.a.b.l:
+com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries -> com.android.tools.r8.a.a.a.b.m$a:
     com.android.tools.r8.com.google.common.collect.AbstractMultimap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultimap):127:127 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultimap,com.android.tools.r8.com.google.common.collect.AbstractMultimap$1):127:127 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultimap,com.android.tools.r8.com.google.common.collect.AbstractMultimap$1):127 -> <init>
     1:1:java.util.Iterator iterator():135:135 -> iterator
     1:1:java.util.Spliterator spliterator():140:140 -> spliterator
-com.android.tools.r8.com.google.common.collect.AbstractMultiset -> com.android.tools.r8.t.a.a.b.n:
+com.android.tools.r8.com.google.common.collect.AbstractMultiset -> com.android.tools.r8.a.a.a.b.n:
     java.util.Set elementSet -> a
     java.util.Set entrySet -> b
     1:1:void <init>():47:47 -> <init>
-    int remove(java.lang.Object,int) -> a
-    1:1:java.util.Set createEntrySet():212:212 -> a
-    2:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int,int):966:970 -> a
-    2:6:boolean setCount(java.lang.Object,int,int):115 -> a
+    1:9:int com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int):948:956 -> a
+    1:9:int setCount(java.lang.Object,int):109 -> a
+    10:14:boolean com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int,int):966:970 -> a
+    10:14:boolean setCount(java.lang.Object,int,int):115 -> a
     1:1:boolean add(java.lang.Object):84:84 -> add
     1:4:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):905:908 -> addAll
     1:4:boolean addAll(java.util.Collection):129 -> addAll
@@ -8233,19 +6987,19 @@
     6:10:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):910:914 -> addAll
     6:10:boolean addAll(java.util.Collection):129 -> addAll
     int count(java.lang.Object) -> b
-    int distinctElements() -> b
-    1:1:int add(java.lang.Object,int):91:91 -> b
-    java.util.Iterator entryIterator() -> c
-    1:9:int com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int):948:956 -> c
-    1:9:int setCount(java.lang.Object,int):109 -> c
+    int remove(java.lang.Object,int) -> b
+    1:1:int add(java.lang.Object,int):91:91 -> c
+    2:2:java.util.Set createEntrySet():212:212 -> c
+    int distinctElements() -> e
     1:3:java.util.Set entrySet():186:188 -> entrySet
     1:1:boolean equals(java.lang.Object):226:226 -> equals
+    1:1:java.util.Set elementSet():155:155 -> f
+    2:2:java.util.Set createElementSet():167:167 -> f
+    2:2:java.util.Set elementSet():157 -> f
+    3:3:java.util.Set elementSet():157:157 -> f
+    java.util.Iterator entryIterator() -> g
     1:1:int hashCode():237:237 -> hashCode
     1:1:boolean isEmpty():57:57 -> isEmpty
-    1:1:java.util.Set elementSet():155:155 -> k
-    2:2:java.util.Set createElementSet():167:167 -> k
-    2:2:java.util.Set elementSet():157 -> k
-    3:3:java.util.Set elementSet():157:157 -> k
     1:1:boolean remove(java.lang.Object):97:97 -> remove
     1:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.removeAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):923:928 -> removeAll
     1:6:boolean removeAll(java.util.Collection):135 -> removeAll
@@ -8257,48 +7011,94 @@
     1:4:int com.android.tools.r8.com.google.common.collect.Multisets.sizeImpl(com.android.tools.r8.com.google.common.collect.Multiset):1138:1141 -> size
     1:4:int size():52 -> size
     1:1:java.lang.String toString():248:248 -> toString
-com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet -> com.android.tools.r8.t.a.a.b.n$a:
+com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet -> com.android.tools.r8.a.a.a.b.n$a:
     com.android.tools.r8.com.google.common.collect.AbstractMultiset this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultiset):171:171 -> <init>
-com.android.tools.r8.com.google.common.collect.AbstractMultiset$EntrySet -> com.android.tools.r8.t.a.a.b.n$b:
+com.android.tools.r8.com.google.common.collect.AbstractMultiset$EntrySet -> com.android.tools.r8.a.a.a.b.n$b:
     com.android.tools.r8.com.google.common.collect.AbstractMultiset this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultiset):194:194 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():197:197 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():197:197 -> c
     1:1:java.util.Iterator iterator():202:202 -> iterator
     1:1:int size():207:207 -> size
-com.android.tools.r8.com.google.common.collect.ArrayListMultimap -> com.android.tools.r8.t.a.a.b.o:
+com.android.tools.r8.com.google.common.collect.AbstractTable -> com.android.tools.r8.a.a.a.b.o:
+    java.util.Set cellSet -> a
+    1:1:void <init>():36:36 -> <init>
+    java.util.Iterator cellIterator() -> a
+    1:1:java.util.Set cellSet():114:114 -> b
+    2:2:java.util.Set createCellSet():119:119 -> b
+    2:2:java.util.Set cellSet():115 -> b
+    3:3:java.util.Set cellSet():115:115 -> b
+    java.util.Spliterator cellSpliterator() -> c
+com.android.tools.r8.com.google.common.collect.AbstractTable$CellSet -> com.android.tools.r8.a.a.a.b.o$a:
+    com.android.tools.r8.com.google.common.collect.AbstractTable this$0 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractTable):127:127 -> <init>
+    1:1:void clear():154:154 -> clear
+    2:2:void com.android.tools.r8.com.google.common.collect.StandardTable.clear():132:132 -> clear
+    2:2:void com.android.tools.r8.com.google.common.collect.HashBasedTable.clear():55 -> clear
+    2:2:void clear():154 -> clear
+    1:6:boolean contains(java.lang.Object):130:135 -> contains
+    7:7:boolean contains(java.lang.Object):134:134 -> contains
+    1:1:java.util.Iterator iterator():159:159 -> iterator
+    1:6:boolean remove(java.lang.Object):142:147 -> remove
+    7:7:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeRemove(java.util.Collection,java.lang.Object):125:125 -> remove
+    7:7:boolean remove(java.lang.Object):146 -> remove
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> remove
+    8:8:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeRemove(java.util.Collection,java.lang.Object):123 -> remove
+    8:8:boolean remove(java.lang.Object):146 -> remove
+    1:1:int size():169:169 -> size
+    1:1:java.util.Spliterator spliterator():164:164 -> spliterator
+com.android.tools.r8.com.google.common.collect.ArrayListMultimap -> com.android.tools.r8.a.a.a.b.p:
     int expectedValuesPerKey -> g
     1:1:void <init>():112:112 -> <init>
     2:2:void com.android.tools.r8.com.google.common.collect.ArrayListMultimapGwtSerializationDependencies.<init>(java.util.Map):36:36 -> <init>
     2:2:void <init>():112 -> <init>
     3:3:void <init>():113:113 -> <init>
     1:1:boolean containsEntry(java.lang.Object,java.lang.Object):65:65 -> a
-    2:2:java.util.Collection entries():65:65 -> a
-    1:1:java.util.Map asMap():65:65 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset keys():65:65 -> c
+    2:7:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.putAll(java.lang.Object,java.lang.Iterable):82:87 -> a
+    2:7:boolean putAll(java.lang.Object,java.lang.Iterable):65 -> a
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    8:8:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.putAll(java.lang.Object,java.lang.Iterable):79 -> a
+    8:8:boolean putAll(java.lang.Object,java.lang.Iterable):65 -> a
+    1:1:java.util.Map asMap():65:65 -> asMap
     1:1:void clear():65:65 -> clear
     1:1:boolean containsKey(java.lang.Object):65:65 -> containsKey
+    1:1:java.util.Collection entries():65:65 -> entries
     1:1:boolean equals(java.lang.Object):65:65 -> equals
+    1:1:java.util.List createCollection():137:137 -> g
+    1:1:java.util.Collection createCollection():65 -> g
     1:1:java.util.List get(java.lang.Object):65:65 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ArrayListMultimap create():80:80 -> h
     1:1:int com.android.tools.r8.com.google.common.collect.AbstractMultimap.hashCode():263:263 -> hashCode
     1:1:int hashCode():65 -> hashCode
-    1:1:boolean isEmpty():65:65 -> isEmpty
-    1:1:java.util.List createCollection():137:137 -> j
-    1:1:java.util.Collection createCollection():65 -> j
-    1:1:com.android.tools.r8.com.google.common.collect.ArrayListMultimap create():80:80 -> k
+    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.isEmpty():43:43 -> isEmpty
+    1:1:boolean isEmpty():65 -> isEmpty
     1:1:java.util.Set keySet():65:65 -> keySet
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset keys():65:65 -> keys
     1:1:boolean put(java.lang.Object,java.lang.Object):65:65 -> put
     1:2:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.remove(java.lang.Object,java.lang.Object):66:67 -> remove
     1:2:boolean remove(java.lang.Object,java.lang.Object):65 -> remove
     1:1:int size():65:65 -> size
     1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractMultimap.toString():274:274 -> toString
     1:1:java.lang.String toString():65 -> toString
-com.android.tools.r8.com.google.common.collect.BiMap -> com.android.tools.r8.t.a.a.b.p:
+com.android.tools.r8.com.google.common.collect.BiMap -> com.android.tools.r8.a.a.a.b.q:
     java.lang.Object forcePut(java.lang.Object,java.lang.Object) -> a
-    com.android.tools.r8.com.google.common.collect.BiMap inverse() -> i
-com.android.tools.r8.com.google.common.collect.CollectCollectors -> com.android.tools.r8.t.a.a.b.q:
-    java.util.stream.Collector TO_IMMUTABLE_SET -> b
-    java.util.stream.Collector TO_IMMUTABLE_LIST -> a
+    com.android.tools.r8.com.google.common.collect.BiMap inverse() -> g
+com.android.tools.r8.com.google.common.collect.ByFunctionOrdering -> com.android.tools.r8.a.a.a.b.r:
+    com.android.tools.r8.com.google.common.base.Function function -> a
+    com.android.tools.r8.com.google.common.collect.Ordering ordering -> b
+    1:3:void <init>(com.android.tools.r8.com.google.common.base.Function,com.android.tools.r8.com.google.common.collect.Ordering):36:38 -> <init>
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.base.Function,com.android.tools.r8.com.google.common.collect.Ordering):38 -> <init>
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    5:5:void <init>(com.android.tools.r8.com.google.common.base.Function,com.android.tools.r8.com.google.common.collect.Ordering):37 -> <init>
+    1:1:int compare(java.lang.Object,java.lang.Object):43:43 -> compare
+    1:3:boolean equals(java.lang.Object):51:53 -> equals
+    1:1:int hashCode():60:60 -> hashCode
+    2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):76:76 -> hashCode
+    2:2:int hashCode():60 -> hashCode
+    1:1:java.lang.String toString():65:65 -> toString
+com.android.tools.r8.com.google.common.collect.CollectCollectors -> com.android.tools.r8.a.a.a.b.s:
+    java.util.stream.Collector TO_IMMUTABLE_SET -> a
     1:25:void <clinit>():44:68 -> <clinit>
     1:1:java.util.stream.Collector toImmutableMap(java.util.function.Function,java.util.function.Function):60:60 -> a
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
@@ -8307,7 +7107,7 @@
     3:3:java.util.stream.Collector toImmutableMap(java.util.function.Function,java.util.function.Function):58 -> a
     4:4:void lambda$toImmutableMap$1(java.util.function.Function,java.util.function.Function,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,java.lang.Object):62:62 -> a
     5:5:java.util.stream.Collector toImmutableSet():75:75 -> a
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1 -> com.android.tools.r8.t.a.a.b.r:
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1 -> com.android.tools.r8.a.a.a.b.t:
     java.util.Spliterator val$fromSpliterator -> a
     java.util.function.Function val$function -> b
     1:1:void <init>(java.util.Spliterator,java.util.function.Function):105:105 -> <init>
@@ -8318,7 +7118,7 @@
     1:1:void forEachRemaining(java.util.function.Consumer):115:115 -> forEachRemaining
     1:1:boolean tryAdvance(java.util.function.Consumer):109:109 -> tryAdvance
     1:2:java.util.Spliterator trySplit():120:121 -> trySplit
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1FlatMapSpliterator -> com.android.tools.r8.t.a.a.b.s:
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1FlatMapSpliterator -> com.android.tools.r8.a.a.a.b.u:
     long estimatedSize -> d
     java.util.function.Function val$function -> e
     java.util.Spliterator from -> b
@@ -8331,8 +7131,11 @@
     1:4:long estimateSize():276:279 -> estimateSize
     1:6:void forEachRemaining(java.util.function.Consumer):242:247 -> forEachRemaining
     1:9:boolean tryAdvance(java.util.function.Consumer):226:234 -> tryAdvance
-    1:16:java.util.Spliterator trySplit():252:267 -> trySplit
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1Splitr -> com.android.tools.r8.t.a.a.b.t:
+    1:3:java.util.Spliterator trySplit():252:254 -> trySplit
+    4:7:long estimateSize():276:279 -> trySplit
+    4:7:java.util.Spliterator trySplit():255 -> trySplit
+    8:18:java.util.Spliterator trySplit():257:267 -> trySplit
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1Splitr -> com.android.tools.r8.a.a.a.b.v:
     java.util.function.Predicate val$predicate -> c
     java.lang.Object holder -> a
     java.util.Spliterator val$fromSpliterator -> b
@@ -8343,12 +7146,7 @@
     1:1:java.util.Comparator getComparator():177:177 -> getComparator
     1:8:boolean tryAdvance(java.util.function.Consumer):151:158 -> tryAdvance
     1:2:java.util.Spliterator trySplit():166:167 -> trySplit
-    3:3:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):189:189 -> trySplit
-    3:3:java.util.Spliterator trySplit():167 -> trySplit
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> trySplit
-    4:4:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):140 -> trySplit
-    4:4:java.util.Spliterator trySplit():167 -> trySplit
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1WithCharacteristics -> com.android.tools.r8.t.a.a.b.u:
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1WithCharacteristics -> com.android.tools.r8.a.a.a.b.w:
     java.util.Comparator val$comparator -> c
     java.util.Spliterator delegate -> a
     int val$extraCharacteristics -> b
@@ -8359,206 +7157,216 @@
     1:4:java.util.Comparator getComparator():87:90 -> getComparator
     1:1:boolean tryAdvance(java.util.function.Consumer):60:60 -> tryAdvance
     1:2:java.util.Spliterator trySplit():71:72 -> trySplit
-com.android.tools.r8.com.google.common.collect.Collections2 -> com.android.tools.r8.t.a.a.b.v:
+com.android.tools.r8.com.google.common.collect.Collections2 -> com.android.tools.r8.a.a.a.b.x:
     java.util.Spliterator com.android.tools.r8.com.google.common.collect.Streams.lambda$concat$0(java.util.Spliterator) -> a
     1:1:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkEntryNotNull(java.lang.Object,java.lang.Object):34:34 -> a
     2:2:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkEntryNotNull(java.lang.Object,java.lang.Object):32:32 -> a
     3:4:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):40:41 -> a
-    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.SortedIterables.comparator(java.util.SortedSet):53:53 -> a
-    5:5:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):41 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():161:161 -> a
-    6:6:java.util.Comparator com.android.tools.r8.com.google.common.collect.SortedIterables.comparator(java.util.SortedSet):55 -> a
-    6:6:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):41 -> a
-    7:12:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):42:47 -> a
-    13:13:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    13:13:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):38 -> a
+    5:7:java.util.Comparator com.android.tools.r8.com.google.common.collect.SortedIterables.comparator(java.util.SortedSet):53:55 -> a
+    5:7:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):41 -> a
+    8:13:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):42:47 -> a
     14:14:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    14:14:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):37 -> a
-    15:15:int com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkNonnegative(int,java.lang.String):41:41 -> a
-    16:61:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction,java.util.Comparator):49:94 -> a
-    62:63:int com.android.tools.r8.com.google.common.collect.Hashing.closedTableSize(int,double) -> a
-    64:64:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():88:88 -> a
-    64:64:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):164 -> a
-    65:65:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):165:165 -> a
-    66:66:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():90:90 -> a
-    66:66:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyIterator():78 -> a
-    67:67:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):105:105 -> a
+    14:14:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):38 -> a
+    15:15:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    15:15:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):37 -> a
+    16:16:int com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkNonnegative(int,java.lang.String):41:41 -> a
+    17:62:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction,java.util.Comparator):49:94 -> a
+    63:64:int com.android.tools.r8.com.google.common.collect.Hashing.closedTableSize(int,double):62:63 -> a
+    65:65:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():90:90 -> a
+    65:65:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyIterator():78 -> a
+    66:66:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):105:105 -> a
+    67:67:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    67:67:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):104 -> a
     68:68:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    68:68:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):104 -> a
-    69:69:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    69:69:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):103 -> a
-    70:81:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):148:159 -> a
-    82:82:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):158:158 -> a
-    83:83:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):157:157 -> a
-    84:170:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):201:287 -> a
-    171:171:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    171:171:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):208 -> a
-    172:172:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    172:172:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):207 -> a
-    173:175:boolean com.android.tools.r8.com.google.common.collect.Iterators.removeAll(java.util.Iterator,java.util.Collection):208:210 -> a
-    176:176:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
-    177:177:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
-    177:177:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219 -> a
-    178:178:java.lang.Object com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementNotNull(java.lang.Object,int):235:235 -> a
-    179:179:int com.android.tools.r8.com.google.common.collect.Maps.capacity(int):309:309 -> a
-    180:180:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):331:331 -> a
-    181:181:java.util.Collection cast(java.lang.Iterable):377:377 -> a
-    181:181:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):332 -> a
-    182:184:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):333:335 -> a
-    185:185:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    185:185:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):335 -> a
-    186:194:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):344:352 -> a
-    195:242:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):349:396 -> a
-    243:243:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    243:243:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):343 -> a
-    244:244:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    244:244:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):342 -> a
-    245:246:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):372:373 -> a
-    247:247:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    247:247:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):370 -> a
-    248:248:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    248:248:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):369 -> a
-    249:249:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.cycle(java.lang.Iterable):411:411 -> a
+    68:68:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):103 -> a
+    69:69:boolean safeContains(java.util.Collection,java.lang.Object):109:109 -> a
+    70:70:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    70:70:boolean safeContains(java.util.Collection,java.lang.Object):107 -> a
+    71:82:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):148:159 -> a
+    83:83:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):158:158 -> a
+    84:84:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.concat(java.util.stream.Stream[]):157:157 -> a
+    85:85:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):189:189 -> a
+    86:86:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    86:86:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):140 -> a
+    87:87:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    87:87:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):139 -> a
+    88:174:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):201:287 -> a
+    175:175:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    175:175:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):208 -> a
+    176:176:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    176:176:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):207 -> a
+    177:177:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    178:178:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
+    178:178:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219 -> a
+    179:179:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
+    180:180:java.lang.Object com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementNotNull(java.lang.Object,int):235:235 -> a
+    181:181:int com.android.tools.r8.com.google.common.collect.Maps.capacity(int):309:309 -> a
+    182:184:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):318:320 -> a
+    182:184:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable,java.lang.Object[]):297 -> a
+    185:185:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable,java.lang.Object[]):298:298 -> a
+    186:186:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):331:331 -> a
+    187:187:java.util.Collection cast(java.lang.Iterable):377:377 -> a
+    187:187:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):332 -> a
+    188:190:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):333:335 -> a
+    191:191:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    191:191:boolean com.android.tools.r8.com.google.common.collect.Iterables.addAll(java.util.Collection,java.lang.Iterable):335 -> a
+    192:200:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):344:352 -> a
+    201:248:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):349:396 -> a
+    249:249:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    249:249:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):343 -> a
     250:250:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    250:250:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.cycle(java.lang.Iterable):410 -> a
-    251:251:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    252:252:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.Object):459:459 -> a
-    252:252:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkRemove(boolean):65 -> a
-    253:253:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator,java.util.Iterator):503:503 -> a
-    254:254:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.consumingForArray(java.lang.Object[]):471:471 -> a
-    254:254:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator,java.util.Iterator):503 -> a
-    255:255:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator):578:578 -> a
-    255:255:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator,java.util.Iterator):503 -> a
+    250:250:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):342 -> a
+    251:252:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):372:373 -> a
+    253:253:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    253:253:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):370 -> a
+    254:254:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    254:254:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):369 -> a
+    255:255:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.cycle(java.lang.Iterable):411:411 -> a
     256:256:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    256:256:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator,java.util.Iterator):502 -> a
-    257:257:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):627:627 -> a
-    258:261:int com.android.tools.r8.com.google.common.collect.Iterators.indexOf(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):796:799 -> a
-    258:261:boolean com.android.tools.r8.com.google.common.collect.Iterators.any(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):688 -> a
-    258:261:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):627 -> a
-    262:262:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669:669 -> a
-    263:265:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):745:747 -> a
-    263:265:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
-    266:266:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    266:266:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):744 -> a
-    266:266:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
-    267:267:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    267:267:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):743 -> a
-    267:267:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
-    268:275:java.util.List com.android.tools.r8.com.google.common.collect.Lists.reverse(java.util.List):840:847 -> a
-    276:288:boolean com.android.tools.r8.com.google.common.collect.Multisets.equalsImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object):880:892 -> a
-    289:292:com.android.tools.r8.com.google.common.collect.Sets$SetView com.android.tools.r8.com.google.common.collect.Sets.difference(java.util.Set,java.util.Set):911:914 -> a
-    293:294:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.limit(java.util.Iterator,int):951:952 -> a
-    295:295:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    295:295:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.limit(java.util.Iterator,int):950 -> a
-    296:313:boolean com.android.tools.r8.com.google.common.collect.Lists.equalsImpl(java.util.List,java.lang.Object):1017:1034 -> a
-    314:324:boolean com.android.tools.r8.com.google.common.collect.Iterators.elementsEqual(java.util.Iterator,java.util.Iterator):274:284 -> a
-    314:324:boolean com.android.tools.r8.com.google.common.collect.Lists.equalsImpl(java.util.List,java.lang.Object):1034 -> a
-    325:330:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1085:1090 -> a
-    331:331:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():90:90 -> a
-    331:331:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1092 -> a
-    332:332:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1094:1094 -> a
-    333:333:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> a
-    334:334:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.lambda$spliteratorImpl$2(com.android.tools.r8.com.google.common.collect.Multiset$Entry):1126:1126 -> a
-    335:337:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.Multisets.copyHighestCountFirst(com.android.tools.r8.com.google.common.collect.Multiset):1159:1161 -> a
-    338:339:int com.android.tools.r8.com.google.common.collect.Sets.hashCodeImpl(java.util.Set):1770:1771 -> a
-    340:344:boolean com.android.tools.r8.com.google.common.collect.Sets.equalsImpl(java.util.Set,java.lang.Object):1786:1790 -> a
-    345:348:java.util.NavigableSet com.android.tools.r8.com.google.common.collect.Sets.unmodifiableNavigableSet(java.util.NavigableSet):1817:1820 -> a
-    349:350:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Iterator):1980:1981 -> a
-    351:364:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1988:2001 -> a
-    365:365:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    365:365:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1987 -> a
-    366:366:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeGet(java.util.Map,java.lang.Object):3706:3706 -> a
-    367:367:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    367:367:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeGet(java.util.Map,java.lang.Object):3704 -> a
-    368:368:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.keyOrNull(java.util.Map$Entry):3891:3891 -> a
-    369:374:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.Maps.indexMap(java.util.Collection):4375:4380 -> a
-    369:374:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1668 -> a
-    375:378:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1669:1672 -> a
-    379:379:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):83:83 -> a
-    379:379:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1672 -> a
-    380:383:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1673:1676 -> a
+    256:256:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.cycle(java.lang.Iterable):410 -> a
+    257:257:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
+    258:258:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.Object):459:459 -> a
+    258:258:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkRemove(boolean):65 -> a
+    259:259:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):627:627 -> a
+    260:263:int com.android.tools.r8.com.google.common.collect.Iterators.indexOf(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):796:799 -> a
+    260:263:boolean com.android.tools.r8.com.google.common.collect.Iterators.any(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):688 -> a
+    260:263:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):627 -> a
+    264:264:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669:669 -> a
+    265:267:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):745:747 -> a
+    265:267:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
+    268:268:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    268:268:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):744 -> a
+    268:268:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
+    269:269:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    269:269:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.find(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):743 -> a
+    269:269:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):669 -> a
+    270:270:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> a
+    271:271:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    271:271:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):816 -> a
+    272:279:java.util.List com.android.tools.r8.com.google.common.collect.Lists.reverse(java.util.List):840:847 -> a
+    280:292:boolean com.android.tools.r8.com.google.common.collect.Multisets.equalsImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object):880:892 -> a
+    293:296:com.android.tools.r8.com.google.common.collect.Sets$SetView com.android.tools.r8.com.google.common.collect.Sets.difference(java.util.Set,java.util.Set):911:914 -> a
+    297:298:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.limit(java.util.Iterator,int):951:952 -> a
+    299:299:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    299:299:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.limit(java.util.Iterator,int):950 -> a
+    300:302:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1033:1035 -> a
+    303:303:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    303:303:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1032 -> a
+    304:309:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1085:1090 -> a
+    310:310:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():90:90 -> a
+    310:310:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1092 -> a
+    311:311:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[],int,int,int):1094:1094 -> a
+    312:312:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> a
+    313:313:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.lambda$spliteratorImpl$2(com.android.tools.r8.com.google.common.collect.Multiset$Entry):1126:1126 -> a
+    314:316:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.Multisets.copyHighestCountFirst(com.android.tools.r8.com.google.common.collect.Multiset):1159:1161 -> a
+    317:318:int com.android.tools.r8.com.google.common.collect.Sets.hashCodeImpl(java.util.Set):1770:1771 -> a
+    319:323:boolean com.android.tools.r8.com.google.common.collect.Sets.equalsImpl(java.util.Set,java.lang.Object):1786:1790 -> a
+    324:327:java.util.NavigableSet com.android.tools.r8.com.google.common.collect.Sets.unmodifiableNavigableSet(java.util.NavigableSet):1817:1820 -> a
+    328:339:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1988:1999 -> a
+    340:342:boolean com.android.tools.r8.com.google.common.collect.Iterators.removeAll(java.util.Iterator,java.util.Collection):208:210 -> a
+    340:342:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1999 -> a
+    343:343:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):2001:2001 -> a
+    344:345:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Iterator):1980:1981 -> a
+    344:345:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):2001 -> a
+    346:346:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    346:346:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1987 -> a
+    347:347:boolean com.android.tools.r8.com.google.common.collect.Maps.safeContainsKey(java.util.Map,java.lang.Object):3721:3721 -> a
+    348:348:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    348:348:boolean com.android.tools.r8.com.google.common.collect.Maps.safeContainsKey(java.util.Map,java.lang.Object):3719 -> a
+    349:354:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.Maps.indexMap(java.util.Collection):4375:4380 -> a
+    349:354:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1668 -> a
+    355:362:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.combinations(java.util.Set,int):1669:1676 -> a
     1:1:int com.android.tools.r8.com.google.common.collect.Hashing.smearedHash(java.lang.Object):54:54 -> b
-    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> b
+    2:2:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():88:88 -> b
     3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable):266:266 -> b
-    4:18:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getOnlyElement(java.util.Iterator):314:328 -> b
-    4:18:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable):266 -> b
-    19:19:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMapWithExpectedSize(int):300:300 -> b
+    4:4:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMapWithExpectedSize(int):300:300 -> b
+    5:19:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getOnlyElement(java.util.Iterator):314:328 -> b
     20:20:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):575:575 -> b
     21:21:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
     21:21:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):574 -> b
     22:22:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
     22:22:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):573 -> b
     23:26:com.android.tools.r8.com.google.common.collect.Sets$SetView com.android.tools.r8.com.google.common.collect.Sets.intersection(java.util.Set,java.util.Set):839:842 -> b
-    27:29:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017:1019 -> b
-    30:30:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[]):1054:1054 -> b
-    31:38:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1123:1130 -> b
-    39:39:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1124:1124 -> b
-    1:1:int com.android.tools.r8.com.google.common.collect.Hashing.smear(int):50:50 -> c
-    2:2:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.stream(java.util.Iterator):82:82 -> c
-    3:3:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):114:114 -> c
-    4:7:int com.android.tools.r8.com.google.common.collect.Lists.computeArrayListCapacity(int):122:125 -> c
-    4:7:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):114 -> c
-    8:9:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):115:116 -> c
-    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
-    10:10:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):112 -> c
-    11:11:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):148:148 -> c
-    12:12:java.util.Collection cast(java.lang.Iterable):377:377 -> c
-    12:12:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):149 -> c
-    13:14:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):149:150 -> c
-    15:15:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
-    15:15:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):146 -> c
-    16:16:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newConcurrentHashSet():310:310 -> c
-    17:20:com.android.tools.r8.com.google.common.collect.Sets$SetView com.android.tools.r8.com.google.common.collect.Sets.union(java.util.Set,java.util.Set):741:744 -> c
-    1:6:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.unmodifiableIterator(java.util.Iterator):132:137 -> d
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> d
-    7:7:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.unmodifiableIterator(java.util.Iterator):131 -> d
-    8:8:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Object[]):235:235 -> d
-    9:9:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSetWithExpectedSize(int):253:253 -> d
-    9:9:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Object[]):235 -> d
-    10:10:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Object[]):236:236 -> d
-    11:11:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):275:275 -> d
-    12:12:java.util.Collection cast(java.lang.Iterable):377:377 -> d
-    12:12:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):276 -> d
-    13:14:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):276:277 -> d
-    15:15:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> d
-    15:15:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.util.Iterator):293 -> d
-    15:15:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):277 -> d
-    16:16:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.util.Iterator):294:294 -> d
-    16:16:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):277 -> d
-    17:17:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMap():283:283 -> d
-    1:3:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):126:128 -> e
-    4:8:int com.android.tools.r8.com.google.common.collect.Iterators.size(java.util.Iterator):168:172 -> e
-    4:8:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):128 -> e
-    9:9:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> e
-    1:3:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.stream(java.lang.Iterable):62:64 -> f
-    4:4:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> f
-    1:1:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> g
-    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newIdentityHashSet():466 -> g
-    2:2:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newIdentityHashSet():466:466 -> g
-    1:1:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():347:347 -> h
-com.android.tools.r8.com.google.common.collect.ComparatorOrdering -> com.android.tools.r8.t.a.a.b.w:
+    27:27:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[]):1054:1054 -> b
+    28:35:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1123:1130 -> b
+    36:36:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Multisets.spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1124:1124 -> b
+    37:37:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> b
+    38:38:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeGet(java.util.Map,java.lang.Object):3706:3706 -> b
+    39:39:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    39:39:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeGet(java.util.Map,java.lang.Object):3704 -> b
+    1:1:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.keyFunction():111:111 -> c
+    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> c
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> c
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> c
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
+    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):816 -> c
+    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> c
+    4:4:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):114:114 -> c
+    5:8:int com.android.tools.r8.com.google.common.collect.Lists.computeArrayListCapacity(int):122:125 -> c
+    5:8:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):114 -> c
+    9:10:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):115:116 -> c
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
+    11:11:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Object[]):112 -> c
+    12:12:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):148:148 -> c
+    13:13:java.util.Collection cast(java.lang.Iterable):377:377 -> c
+    13:13:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):149 -> c
+    14:15:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):149:150 -> c
+    16:16:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
+    16:16:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.lang.Iterable):146 -> c
+    17:17:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newConcurrentHashSet():310:310 -> c
+    18:18:java.util.LinkedHashMap com.android.tools.r8.com.google.common.collect.Maps.newLinkedHashMapWithExpectedSize(int):377:377 -> c
+    19:22:com.android.tools.r8.com.google.common.collect.Sets$SetView com.android.tools.r8.com.google.common.collect.Sets.union(java.util.Set,java.util.Set):741:744 -> c
+    23:23:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeRemove(java.util.Map,java.lang.Object):3736:3736 -> c
+    24:24:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
+    24:24:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeRemove(java.util.Map,java.lang.Object):3734 -> c
+    1:1:int com.android.tools.r8.com.google.common.collect.Hashing.smear(int):50:50 -> d
+    2:2:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():88:88 -> d
+    2:2:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):164 -> d
+    3:3:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):165:165 -> d
+    4:4:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> d
+    5:5:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):275:275 -> d
+    6:6:java.util.Collection cast(java.lang.Iterable):377:377 -> d
+    6:6:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):276 -> d
+    7:8:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):276:277 -> d
+    9:10:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.util.Iterator):293:294 -> d
+    9:10:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):277 -> d
+    1:3:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.stream(java.lang.Iterable):62:64 -> e
+    4:4:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> e
+    5:7:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017:1019 -> e
+    1:1:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.stream(java.util.Iterator):82:82 -> f
+    2:4:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):318:320 -> f
+    2:4:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable):309 -> f
+    5:5:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable):309:309 -> f
+    6:6:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newIdentityHashSet():466:466 -> f
+    1:6:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.unmodifiableIterator(java.util.Iterator):132:137 -> g
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> g
+    7:7:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.unmodifiableIterator(java.util.Iterator):131 -> g
+    8:8:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():347:347 -> g
+com.android.tools.r8.com.google.common.collect.ComparatorOrdering -> com.android.tools.r8.a.a.a.b.y:
     java.util.Comparator comparator -> a
     1:2:void <init>(java.util.Comparator):31:32 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Comparator):32 -> <init>
     1:1:int compare(java.lang.Object,java.lang.Object):37:37 -> compare
     1:3:boolean equals(java.lang.Object):45:47 -> equals
     1:1:int hashCode():54:54 -> hashCode
     1:1:java.lang.String toString():59:59 -> toString
-com.android.tools.r8.com.google.common.collect.Count -> com.android.tools.r8.t.a.a.b.x:
+com.android.tools.r8.com.google.common.collect.Count -> com.android.tools.r8.a.a.a.b.z:
     int value -> a
     1:2:void <init>(int):30:31 -> <init>
-    1:1:int get():35:35 -> a
-    2:2:void add(int):39:39 -> a
+    1:1:void add(int):39:39 -> a
     1:1:int addAndGet(int):43:43 -> b
     1:2:int getAndSet(int):51:52 -> c
     1:1:void set(int):47:47 -> d
     1:1:boolean equals(java.lang.Object):63:63 -> equals
+    1:1:int get():35:35 -> get
     1:1:int hashCode():58:58 -> hashCode
     1:1:java.lang.String toString():68:68 -> toString
-com.android.tools.r8.com.google.common.collect.EmptyImmutableListMultimap -> com.android.tools.r8.t.a.a.b.y:
+com.android.tools.r8.com.google.common.collect.EmptyImmutableListMultimap -> com.android.tools.r8.a.a.a.b.A:
     com.android.tools.r8.com.google.common.collect.EmptyImmutableListMultimap INSTANCE -> g
     1:1:void <clinit>():28:28 -> <clinit>
     1:1:void <init>():31:31 -> <init>
-com.android.tools.r8.com.google.common.collect.FluentIterable -> com.android.tools.r8.t.a.a.b.B:
+com.android.tools.r8.com.google.common.collect.FluentIterable -> com.android.tools.r8.a.a.a.b.D:
     com.android.tools.r8.com.google.common.base.Optional iterableDelegate -> a
     1:2:void <init>():117:118 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.FluentIterable concat(java.lang.Iterable,java.lang.Iterable):190:190 -> a
@@ -8572,27 +7380,27 @@
     3:12:java.lang.String com.android.tools.r8.com.google.common.collect.Iterators.toString(java.util.Iterator):293:302 -> toString
     3:12:java.lang.String com.android.tools.r8.com.google.common.collect.Iterables.toString(java.lang.Iterable):253 -> toString
     3:12:java.lang.String toString():336 -> toString
-com.android.tools.r8.com.google.common.collect.FluentIterable$2 -> com.android.tools.r8.t.a.a.b.A:
+com.android.tools.r8.com.google.common.collect.FluentIterable$2 -> com.android.tools.r8.a.a.a.b.C:
     java.lang.Iterable[] val$inputs -> b
     1:1:void <init>(java.lang.Iterable[]):261:261 -> <init>
     1:1:java.util.Iterator iterator():264:264 -> iterator
     2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator):578:578 -> iterator
     2:2:java.util.Iterator iterator():264 -> iterator
-com.android.tools.r8.com.google.common.collect.FluentIterable$2$1 -> com.android.tools.r8.t.a.a.b.z:
+com.android.tools.r8.com.google.common.collect.FluentIterable$2$1 -> com.android.tools.r8.a.a.a.b.B:
     com.android.tools.r8.com.google.common.collect.FluentIterable$2 this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.FluentIterable$2,int):266:266 -> <init>
+    2:2:void com.android.tools.r8.com.google.common.collect.AbstractIndexedListIterator.<init>(int):52:52 -> <init>
+    2:2:void <init>(com.android.tools.r8.com.google.common.collect.FluentIterable$2,int):266 -> <init>
     1:1:java.util.Iterator get(int):269:269 -> a
     1:1:java.lang.Object get(int):266 -> a
-com.android.tools.r8.com.google.common.collect.ForwardingCollection -> com.android.tools.r8.t.a.a.b.C:
-    1:1:void com.android.tools.r8.com.google.common.collect.ForwardingObject.<init>():55:55 -> <init>
-    1:1:void <init>():55 -> <init>
-    java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingObject.delegate() -> a
-    java.util.Collection delegate() -> a
+com.android.tools.r8.com.google.common.collect.ForwardingCollection -> com.android.tools.r8.a.a.a.b.E:
+    1:1:void <init>():55:55 -> <init>
     1:1:boolean add(java.lang.Object):89:89 -> add
     1:1:boolean addAll(java.util.Collection):106:106 -> addAll
     1:1:void clear():117:117 -> clear
     1:1:boolean contains(java.lang.Object):83:83 -> contains
     1:1:boolean containsAll(java.util.Collection):100:100 -> containsAll
+    java.util.Collection delegate() -> g
     1:1:boolean isEmpty():78:78 -> isEmpty
     1:1:java.util.Iterator iterator():62:62 -> iterator
     1:1:boolean remove(java.lang.Object):95:95 -> remove
@@ -8601,24 +7409,85 @@
     1:1:int size():67:67 -> size
     1:1:java.lang.Object[] toArray():122:122 -> toArray
     2:2:java.lang.Object[] toArray(java.lang.Object[]):128:128 -> toArray
-    1:1:java.lang.String com.android.tools.r8.com.google.common.collect.ForwardingObject.toString():72:72 -> toString
-    1:1:java.lang.String com.android.tools.r8.com.google.common.collect.ForwardingObject.toString():0 -> toString
-com.android.tools.r8.com.google.common.collect.ForwardingSortedSet -> com.android.tools.r8.t.a.a.b.D:
-    1:1:void com.android.tools.r8.com.google.common.collect.ForwardingSet.<init>():55:55 -> <init>
-    1:1:void <init>():62 -> <init>
-    java.util.Set com.android.tools.r8.com.google.common.collect.ForwardingSet.delegate() -> a
-    java.util.SortedSet delegate() -> a
+com.android.tools.r8.com.google.common.collect.ForwardingMapEntry -> com.android.tools.r8.a.a.a.b.F:
+    1:1:void <init>():57:57 -> <init>
+    1:1:java.lang.Object getKey():64:64 -> getKey
+    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.StandardTable$Row$2.delegate():401:401 -> getKey
+    2:2:java.lang.Object getKey():64 -> getKey
+    3:3:java.lang.Object getKey():64:64 -> getKey
+    1:1:java.lang.Object getValue():69:69 -> getValue
+    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.StandardTable$Row$2.delegate():401:401 -> getValue
+    2:2:java.lang.Object getValue():69 -> getValue
+    3:3:java.lang.Object getValue():69:69 -> getValue
+    1:1:int hashCode():84:84 -> hashCode
+    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.StandardTable$Row$2.delegate():401:401 -> hashCode
+    2:2:int hashCode():84 -> hashCode
+    3:3:int hashCode():84:84 -> hashCode
+com.android.tools.r8.com.google.common.collect.ForwardingObject -> com.android.tools.r8.a.a.a.b.G:
+    1:1:void <init>():55:55 -> <init>
+    java.lang.Object delegate() -> g
+    1:1:java.lang.String toString():72:72 -> toString
+com.android.tools.r8.com.google.common.collect.ForwardingSet -> com.android.tools.r8.a.a.a.b.H:
+    1:1:void <init>():55:55 -> <init>
+    1:1:boolean equals(java.lang.Object):62:62 -> equals
+    java.util.Set delegate() -> g
+    1:1:int hashCode():67:67 -> hashCode
+com.android.tools.r8.com.google.common.collect.ForwardingSortedSet -> com.android.tools.r8.a.a.a.b.I:
+    1:1:void <init>():62:62 -> <init>
     1:1:java.util.Comparator comparator():69:69 -> comparator
-    1:1:boolean com.android.tools.r8.com.google.common.collect.ForwardingSet.equals(java.lang.Object):62:62 -> equals
-    1:1:boolean com.android.tools.r8.com.google.common.collect.ForwardingSet.equals(java.lang.Object):0 -> equals
     1:1:java.lang.Object first():74:74 -> first
-    1:1:int com.android.tools.r8.com.google.common.collect.ForwardingSet.hashCode():67:67 -> hashCode
-    1:1:int com.android.tools.r8.com.google.common.collect.ForwardingSet.hashCode():0 -> hashCode
+    java.util.SortedSet delegate() -> g
     1:1:java.util.SortedSet headSet(java.lang.Object):79:79 -> headSet
     1:1:java.lang.Object last():84:84 -> last
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):89:89 -> subSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):94:94 -> tailSet
-com.android.tools.r8.com.google.common.collect.HashBiMap -> com.android.tools.r8.t.a.a.b.I:
+com.android.tools.r8.com.google.common.collect.HashBasedTable -> com.android.tools.r8.a.a.a.b.K:
+    1:1:void <init>(java.util.Map,com.android.tools.r8.com.google.common.collect.HashBasedTable$Factory):111:111 -> <init>
+    1:2:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractTable.get(java.lang.Object,java.lang.Object):76:77 -> a
+    1:2:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.get(java.lang.Object,java.lang.Object):111 -> a
+    1:2:java.lang.Object get(java.lang.Object,java.lang.Object):138 -> a
+    3:3:boolean com.android.tools.r8.com.google.common.collect.StandardTable.containsRow(java.lang.Object):101:101 -> a
+    3:3:boolean containsRow(java.lang.Object):128 -> a
+    4:7:java.util.Map com.android.tools.r8.com.google.common.collect.StandardTable.getOrCreate(java.lang.Object):136:139 -> a
+    4:7:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.put(java.lang.Object,java.lang.Object,java.lang.Object):150 -> a
+    4:7:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):55 -> a
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.put(java.lang.Object,java.lang.Object,java.lang.Object):150:150 -> a
+    8:8:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):55 -> a
+    9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    9:9:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.put(java.lang.Object,java.lang.Object,java.lang.Object):149 -> a
+    9:9:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):55 -> a
+    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    10:10:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.put(java.lang.Object,java.lang.Object,java.lang.Object):148 -> a
+    10:10:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):55 -> a
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.collect.StandardTable.put(java.lang.Object,java.lang.Object,java.lang.Object):147 -> a
+    11:11:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):55 -> a
+    1:1:java.util.Set cellSet():55:55 -> b
+    2:2:java.util.Map com.android.tools.r8.com.google.common.collect.StandardTable.row(java.lang.Object):284:284 -> b
+    2:2:java.util.Map row(java.lang.Object):55 -> b
+    1:2:boolean com.android.tools.r8.com.google.common.collect.AbstractTable.containsValue(java.lang.Object):60:61 -> c
+    1:2:boolean com.android.tools.r8.com.google.common.collect.StandardTable.containsValue(java.lang.Object):106 -> c
+    1:2:boolean containsValue(java.lang.Object):133 -> c
+    1:1:java.util.Map rowMap():55:55 -> d
+    1:1:com.android.tools.r8.com.google.common.collect.HashBasedTable create():76:76 -> e
+    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractTable.equals(java.lang.Object):228:228 -> equals
+    1:1:boolean equals(java.lang.Object):143 -> equals
+    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.StandardTable.rowKeySet():625:625 -> f
+    1:1:java.util.Set rowKeySet():55 -> f
+    1:1:int com.android.tools.r8.com.google.common.collect.AbstractTable.hashCode():233:233 -> hashCode
+    1:1:int hashCode():55 -> hashCode
+    1:1:boolean com.android.tools.r8.com.google.common.collect.StandardTable.isEmpty():116:116 -> isEmpty
+    1:1:boolean isEmpty():55 -> isEmpty
+    1:2:int com.android.tools.r8.com.google.common.collect.StandardTable.size():122:123 -> size
+    1:2:int size():55 -> size
+    1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractTable.toString():241:241 -> toString
+    1:1:java.lang.String toString():55 -> toString
+com.android.tools.r8.com.google.common.collect.HashBasedTable$Factory -> com.android.tools.r8.a.a.a.b.J:
+    int expectedSize -> a
+    1:2:void <init>(int):60:61 -> <init>
+    1:1:java.util.Map get():66:66 -> get
+    1:1:java.lang.Object get():57 -> get
+com.android.tools.r8.com.google.common.collect.HashBiMap -> com.android.tools.r8.a.a.a.b.P:
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry firstInKeyInsertionOrder -> c
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry lastInKeyInsertionOrder -> d
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] hashTableVToK -> b
@@ -8627,55 +7496,60 @@
     int modCount -> g
     com.android.tools.r8.com.google.common.collect.BiMap inverse -> h
     int size -> e
-    1:2:void <init>(int):115:116 -> <init>
+    1:1:void <init>(int):115:115 -> <init>
+    2:3:void init(int):120:121 -> <init>
+    2:3:void <init>(int):116 -> <init>
+    4:4:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> <init>
+    4:4:void init(int):122 -> <init>
+    4:4:void <init>(int):116 -> <init>
+    5:5:void init(int):122:122 -> <init>
+    5:5:void <init>(int):116 -> <init>
+    6:6:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> <init>
+    6:6:void init(int):123 -> <init>
+    6:6:void <init>(int):116 -> <init>
+    7:12:void init(int):123:128 -> <init>
+    7:12:void <init>(int):116 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry access$000(com.android.tools.r8.com.google.common.collect.HashBiMap):58:58 -> a
     2:2:void access$200(com.android.tools.r8.com.google.common.collect.HashBiMap,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):58:58 -> a
     3:3:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry access$300(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,int):58:58 -> a
     4:4:void access$500(com.android.tools.r8.com.google.common.collect.HashBiMap,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):58:58 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):83:83 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.HashBiMap create(int):75:75 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):83 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):84:84 -> a
-    8:9:void init(int):120:121 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> a
-    10:10:void init(int):122 -> a
-    11:11:void init(int):122:122 -> a
-    12:12:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> a
-    12:12:void init(int):123 -> a
-    13:18:void init(int):123:128 -> a
-    19:64:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):136:181 -> a
-    65:65:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):156:156 -> a
-    66:66:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):140:140 -> a
-    67:100:void insert(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):185:218 -> a
-    101:104:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByKey(java.lang.Object,int):222:225 -> a
-    105:105:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByKey(java.lang.Object,int):224:224 -> a
-    106:106:java.lang.Object forcePut(java.lang.Object,java.lang.Object):268:268 -> a
-    107:136:java.lang.Object put(java.lang.Object,java.lang.Object,boolean):272:301 -> a
-    137:166:java.lang.Object putInverse(java.lang.Object,java.lang.Object,boolean):308:337 -> a
-    137:166:java.lang.Object access$800(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean):58 -> a
-    167:167:java.lang.Object putInverse(java.lang.Object,java.lang.Object,boolean):308:308 -> a
-    167:167:java.lang.Object access$800(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean):58 -> a
+    5:5:java.lang.Object access$800(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean):58:58 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):83:83 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.HashBiMap create(int):75:75 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):83 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):84:84 -> a
+    9:54:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):136:181 -> a
+    55:55:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):156:156 -> a
+    56:56:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):140:140 -> a
+    57:90:void insert(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):185:218 -> a
+    91:94:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByKey(java.lang.Object,int):222:225 -> a
+    95:95:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByKey(java.lang.Object,int):224:224 -> a
+    96:96:java.lang.Object forcePut(java.lang.Object,java.lang.Object):268:268 -> a
+    97:126:java.lang.Object put(java.lang.Object,java.lang.Object,boolean):272:301 -> a
     1:1:int access$100(com.android.tools.r8.com.google.common.collect.HashBiMap):58:58 -> b
     2:2:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry access$400(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,int):58:58 -> b
     3:6:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByValue(java.lang.Object,int):233:236 -> b
     7:7:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByValue(java.lang.Object,int):235:235 -> b
+    8:36:java.lang.Object putInverse(java.lang.Object,java.lang.Object,boolean):308:336 -> b
+    37:37:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.keyOrNull(java.util.Map$Entry):3891:3891 -> b
+    37:37:java.lang.Object putInverse(java.lang.Object,java.lang.Object,boolean):337 -> b
     1:1:int access$700(com.android.tools.r8.com.google.common.collect.HashBiMap):58:58 -> c
     1:6:void clear():380:385 -> clear
     1:1:boolean containsKey(java.lang.Object):245:245 -> containsKey
     1:1:boolean containsValue(java.lang.Object):250:250 -> containsValue
     1:1:java.util.Set com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.entrySet():3666:3666 -> entrySet
     1:1:java.util.Set entrySet():57 -> entrySet
-    1:1:java.util.Iterator entryIterator():474:474 -> f
     1:4:void forEach(java.util.function.BiConsumer):525:528 -> forEach
     5:5:void forEach(java.util.function.BiConsumer):527:527 -> forEach
     6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     6:6:void forEach(java.util.function.BiConsumer):524 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap create(int):75:75 -> g
-    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap create():65 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():547:547 -> g
     1:1:java.lang.Object get(java.lang.Object):256:256 -> get
     2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.valueOrNull(java.util.Map$Entry):3896:3896 -> get
     2:2:java.lang.Object get(java.lang.Object):256 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():547:547 -> i
+    1:1:java.util.Iterator entryIterator():474:474 -> h
+    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap create(int):75:75 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap create():65 -> j
     1:3:void rehashIfNecessary():341:343 -> k
     4:4:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> k
     4:4:void rehashIfNecessary():345 -> k
@@ -8687,29 +7561,34 @@
     1:1:java.util.Set keySet():434:434 -> keySet
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):262:262 -> put
     1:8:java.lang.Object remove(java.lang.Object):367:374 -> remove
-    1:4:void replaceAll(java.util.function.BiFunction):535:538 -> replaceAll
-    5:5:java.lang.Object put(java.lang.Object,java.lang.Object):262:262 -> replaceAll
-    5:5:void replaceAll(java.util.function.BiFunction):538 -> replaceAll
-    6:6:void replaceAll(java.util.function.BiFunction):537:537 -> replaceAll
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> replaceAll
-    7:7:void replaceAll(java.util.function.BiFunction):534 -> replaceAll
+    1:1:void replaceAll(java.util.function.BiFunction):535:535 -> replaceAll
+    2:7:void clear():380:385 -> replaceAll
+    2:7:void replaceAll(java.util.function.BiFunction):536 -> replaceAll
+    8:8:void replaceAll(java.util.function.BiFunction):538:538 -> replaceAll
+    9:9:java.lang.Object put(java.lang.Object,java.lang.Object):262:262 -> replaceAll
+    9:9:void replaceAll(java.util.function.BiFunction):538 -> replaceAll
+    10:10:void replaceAll(java.util.function.BiFunction):537:537 -> replaceAll
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> replaceAll
+    11:11:void replaceAll(java.util.function.BiFunction):534 -> replaceAll
     1:1:int size():390:390 -> size
-    1:1:java.util.Set values():469:469 -> values
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():547:547 -> values
+    1:1:java.util.Set values():469 -> values
     1:1:java.util.Collection values():57 -> values
     2:2:java.util.Set values():469:469 -> values
-com.android.tools.r8.com.google.common.collect.HashBiMap$1 -> com.android.tools.r8.t.a.a.b.E:
+    2:2:java.util.Collection values():57 -> values
+com.android.tools.r8.com.google.common.collect.HashBiMap$1 -> com.android.tools.r8.a.a.a.b.L:
     com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> e
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap):474:474 -> <init>
     1:1:java.util.Map$Entry output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):477:477 -> a
     1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):474 -> a
-com.android.tools.r8.com.google.common.collect.HashBiMap$1$MapEntry -> com.android.tools.r8.t.a.a.b.E$a:
+com.android.tools.r8.com.google.common.collect.HashBiMap$1$MapEntry -> com.android.tools.r8.a.a.a.b.L$a:
     com.android.tools.r8.com.google.common.collect.HashBiMap$1 this$1 -> b
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry delegate -> a
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$1,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):483:484 -> <init>
     1:1:java.lang.Object getKey():489:489 -> getKey
     1:1:java.lang.Object getValue():494:494 -> getValue
     1:17:java.lang.Object setValue(java.lang.Object):499:515 -> setValue
-com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry -> com.android.tools.r8.t.a.a.b.F:
+com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry -> com.android.tools.r8.a.a.a.b.M:
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry nextInKToVBucket -> e
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry nextInVToKBucket -> f
     int valueHash -> d
@@ -8717,10 +7596,10 @@
     int keyHash -> c
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry prevInKeyInsertionOrder -> h
     1:3:void <init>(java.lang.Object,int,java.lang.Object,int):99:101 -> <init>
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse -> com.android.tools.r8.t.a.a.b.I$a:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse -> com.android.tools.r8.a.a.a.b.P$a:
     com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap):550:550 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap,com.android.tools.r8.com.google.common.collect.HashBiMap$1):550:550 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap,com.android.tools.r8.com.google.common.collect.HashBiMap$1):550 -> <init>
     1:1:java.lang.Object forcePut(java.lang.Object,java.lang.Object):584:584 -> a
     2:2:void lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object):693:693 -> a
     1:1:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> clear
@@ -8729,13 +7608,15 @@
     1:1:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> containsKey
     1:1:boolean containsKey(java.lang.Object):568 -> containsKey
     2:2:boolean containsKey(java.lang.Object):568:568 -> containsKey
-    1:1:java.util.Iterator entryIterator():645:645 -> f
     1:1:void forEach(java.util.function.BiConsumer):693:693 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     2:2:void forEach(java.util.function.BiConsumer):692 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():602 -> g
     1:1:java.lang.Object get(java.lang.Object):573:573 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> i
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():602 -> i
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.keyOrNull(java.util.Map$Entry):3891:3891 -> get
+    2:2:java.lang.Object get(java.lang.Object):573 -> get
+    1:1:java.util.Iterator entryIterator():645:645 -> h
     1:1:java.util.Set keySet():607:607 -> keySet
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):579:579 -> put
     1:8:java.lang.Object remove(java.lang.Object):589:596 -> remove
@@ -8746,39 +7627,38 @@
     3:3:void clear():563:563 -> replaceAll
     3:3:void replaceAll(java.util.function.BiFunction):700 -> replaceAll
     4:4:void replaceAll(java.util.function.BiFunction):702:702 -> replaceAll
-    5:5:void replaceAll(java.util.function.BiFunction):701:701 -> replaceAll
-    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> replaceAll
-    6:6:void replaceAll(java.util.function.BiFunction):698 -> replaceAll
+    5:5:java.lang.Object put(java.lang.Object,java.lang.Object):579:579 -> replaceAll
+    5:5:void replaceAll(java.util.function.BiFunction):702 -> replaceAll
+    6:6:void replaceAll(java.util.function.BiFunction):701:701 -> replaceAll
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> replaceAll
+    7:7:void replaceAll(java.util.function.BiFunction):698 -> replaceAll
     1:1:int size():558:558 -> size
     1:1:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> values
     1:1:java.util.Set values():640 -> values
     1:1:java.util.Collection values():550 -> values
     2:2:java.util.Set values():640:640 -> values
     2:2:java.util.Collection values():550 -> values
-    3:3:com.android.tools.r8.com.google.common.collect.BiMap forward():553:553 -> values
-    3:3:java.util.Set values():640 -> values
-    4:4:java.util.Set values():640:640 -> values
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1 -> com.android.tools.r8.t.a.a.b.G:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1 -> com.android.tools.r8.a.a.a.b.N:
     com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse this$1 -> e
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse):645:645 -> <init>
     1:1:java.util.Map$Entry output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):648:648 -> a
     1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):645 -> a
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1$InverseEntry -> com.android.tools.r8.t.a.a.b.G$a:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1$InverseEntry -> com.android.tools.r8.a.a.a.b.N$a:
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry delegate -> a
     com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1 this$2 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):654:655 -> <init>
     1:1:java.lang.Object getKey():660:660 -> getKey
     1:1:java.lang.Object getValue():665:665 -> getValue
     1:12:java.lang.Object setValue(java.lang.Object):670:681 -> setValue
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet -> com.android.tools.r8.t.a.a.b.I$a$a:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet -> com.android.tools.r8.a.a.a.b.P$a$a:
     com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse this$1 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse):612:613 -> <init>
     1:1:java.util.Iterator iterator():629:629 -> iterator
     1:5:boolean remove(java.lang.Object):618:622 -> remove
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1 -> com.android.tools.r8.t.a.a.b.H:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1 -> com.android.tools.r8.a.a.a.b.O:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet):629:629 -> <init>
     1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):632:632 -> a
-com.android.tools.r8.com.google.common.collect.HashBiMap$Itr -> com.android.tools.r8.t.a.a.b.I$b:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Itr -> com.android.tools.r8.a.a.a.b.P$b:
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry next -> a
     com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> d
     com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry toRemove -> b
@@ -8787,99 +7667,120 @@
     java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry) -> a
     1:4:boolean hasNext():400:403 -> hasNext
     5:5:boolean hasNext():401:401 -> hasNext
-    1:8:java.lang.Object next():408:415 -> next
+    1:4:boolean hasNext():400:403 -> next
+    1:4:java.lang.Object next():408 -> next
+    5:8:java.lang.Object next():412:415 -> next
     9:9:java.lang.Object next():409:409 -> next
+    10:10:boolean hasNext():401:401 -> next
+    10:10:java.lang.Object next():408 -> next
     1:7:void remove():420:426 -> remove
     8:8:void remove():421:421 -> remove
-com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet -> com.android.tools.r8.t.a.a.b.I$c:
+com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet -> com.android.tools.r8.a.a.a.b.P$c:
     com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap):439:440 -> <init>
     1:1:java.util.Iterator iterator():445:445 -> iterator
     1:7:boolean remove(java.lang.Object):455:461 -> remove
-com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet$1 -> com.android.tools.r8.t.a.a.b.J:
+com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet$1 -> com.android.tools.r8.a.a.a.b.Q:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet):445:445 -> <init>
     1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):448:448 -> a
-com.android.tools.r8.com.google.common.collect.HashMultiset -> com.android.tools.r8.t.a.a.b.K:
+com.android.tools.r8.com.google.common.collect.HashMultiset -> com.android.tools.r8.a.a.a.b.S:
     1:1:void <init>():70:70 -> <init>
-    1:1:int remove(java.lang.Object,int):33:33 -> a
-    2:2:boolean setCount(java.lang.Object,int,int):33:33 -> a
+    1:1:int setCount(java.lang.Object,int):33:33 -> a
+    2:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int,int):966:970 -> a
+    2:6:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.setCount(java.lang.Object,int,int):115 -> a
+    2:6:boolean setCount(java.lang.Object,int,int):33 -> a
     1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.add(java.lang.Object):84:84 -> add
     1:1:boolean add(java.lang.Object):33 -> add
-    1:1:boolean addAll(java.util.Collection):33:33 -> addAll
-    1:1:int add(java.lang.Object,int):33:33 -> b
-    2:2:int count(java.lang.Object):33:33 -> b
-    1:1:int setCount(java.lang.Object,int):33:33 -> c
+    1:4:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):905:908 -> addAll
+    1:4:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.addAll(java.util.Collection):129 -> addAll
+    1:4:boolean addAll(java.util.Collection):33 -> addAll
+    5:5:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.Multisets.cast(java.lang.Iterable):1148:1148 -> addAll
+    5:5:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):909 -> addAll
+    5:5:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.addAll(java.util.Collection):129 -> addAll
+    5:5:boolean addAll(java.util.Collection):33 -> addAll
+    6:10:boolean com.android.tools.r8.com.google.common.collect.Multisets.addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):910:914 -> addAll
+    6:10:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.addAll(java.util.Collection):129 -> addAll
+    6:10:boolean addAll(java.util.Collection):33 -> addAll
+    1:1:int count(java.lang.Object):33:33 -> b
+    2:2:int remove(java.lang.Object,int):33:33 -> b
+    1:1:int add(java.lang.Object,int):33:33 -> c
     1:1:void clear():33:33 -> clear
     1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.contains(java.lang.Object):62:62 -> contains
     1:1:boolean contains(java.lang.Object):33 -> contains
-    1:1:com.android.tools.r8.com.google.common.collect.HashMultiset create():41:41 -> d
     1:1:java.util.Set entrySet():33:33 -> entrySet
     1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.equals(java.lang.Object):226:226 -> equals
     1:1:boolean equals(java.lang.Object):33 -> equals
+    1:1:java.util.Set elementSet():33:33 -> f
+    1:1:com.android.tools.r8.com.google.common.collect.HashMultiset create():41:41 -> h
     1:1:int com.android.tools.r8.com.google.common.collect.AbstractMultiset.hashCode():237:237 -> hashCode
     1:1:int hashCode():33 -> hashCode
     1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.isEmpty():57:57 -> isEmpty
     1:1:boolean isEmpty():33 -> isEmpty
     1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.iterator():157:157 -> iterator
     1:1:java.util.Iterator iterator():33 -> iterator
-    1:1:java.util.Set elementSet():33:33 -> k
     1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.remove(java.lang.Object):97:97 -> remove
     1:1:boolean remove(java.lang.Object):33 -> remove
-    1:1:boolean removeAll(java.util.Collection):33:33 -> removeAll
-    1:1:boolean retainAll(java.util.Collection):33:33 -> retainAll
+    1:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.removeAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):923:928 -> removeAll
+    1:6:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.removeAll(java.util.Collection):135 -> removeAll
+    1:6:boolean removeAll(java.util.Collection):33 -> removeAll
+    1:6:boolean com.android.tools.r8.com.google.common.collect.Multisets.retainAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):936:941 -> retainAll
+    1:6:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.retainAll(java.util.Collection):141 -> retainAll
+    1:6:boolean retainAll(java.util.Collection):33 -> retainAll
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> retainAll
+    7:7:boolean com.android.tools.r8.com.google.common.collect.Multisets.retainAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):935 -> retainAll
+    7:7:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.retainAll(java.util.Collection):141 -> retainAll
+    7:7:boolean retainAll(java.util.Collection):33 -> retainAll
     1:1:int size():33:33 -> size
     1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractMultiset.toString():248:248 -> toString
     1:1:java.lang.String toString():33 -> toString
-com.android.tools.r8.com.google.common.collect.ImmutableAsList -> com.android.tools.r8.t.a.a.b.L:
+com.android.tools.r8.com.google.common.collect.ImmutableAsList -> com.android.tools.r8.a.a.a.b.T:
     1:1:void <init>():34:34 -> <init>
-    1:1:boolean isPartialView():56:56 -> b
     1:1:boolean contains(java.lang.Object):41:41 -> contains
-    com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection() -> h
+    1:1:boolean isPartialView():56:56 -> e
     1:1:boolean isEmpty():51:51 -> isEmpty
+    com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection() -> j
     1:1:int size():46:46 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableBiMap -> com.android.tools.r8.t.a.a.b.M:
+com.android.tools.r8.com.google.common.collect.ImmutableBiMap -> com.android.tools.r8.a.a.a.b.V:
     1:1:void <init>():341:341 -> <init>
     1:1:java.lang.Object forcePut(java.lang.Object,java.lang.Object):376:376 -> a
-    com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse() -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap of(java.lang.Object,java.lang.Object):73:73 -> c
+    com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse() -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder builder():122:122 -> h
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createValues():363:363 -> k
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues():36 -> k
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap of():66:66 -> q
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap of():66:66 -> p
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet values():358:358 -> values
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection values():36 -> values
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet values():358:358 -> values
     2:2:java.util.Collection values():36 -> values
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet values():358:358 -> values
-    3:3:java.util.Set values():36 -> values
-com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder -> com.android.tools.r8.t.a.a.b.M$a:
+com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder -> com.android.tools.r8.a.a.a.b.U:
     1:1:void <init>():159:159 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap build():153:153 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder put(java.lang.Object,java.lang.Object):172:172 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object):153:153 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder put(java.lang.Object,java.lang.Object):172:172 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object):153 -> a
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):240:240 -> a
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):153 -> a
-    5:29:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():253:277 -> a
-    30:30:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():257:257 -> a
-    31:31:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of(java.lang.Object,java.lang.Object):73:73 -> a
-    31:31:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():257 -> a
-    32:32:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of():66:66 -> a
-    32:32:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():255 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableBiMapFauxverideShim -> com.android.tools.r8.t.a.a.b.N:
+    5:26:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():253:274 -> a
+    27:27:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.valueFunction():116:116 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():274 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():274:274 -> a
+    29:36:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():270:277 -> a
+    37:37:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():257:257 -> a
+    38:38:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():255:255 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableBiMapFauxverideShim -> com.android.tools.r8.a.a.a.b.W:
     1:1:void <init>():32:32 -> <init>
-com.android.tools.r8.com.google.common.collect.ImmutableCollection -> com.android.tools.r8.t.a.a.b.Q:
+com.android.tools.r8.com.google.common.collect.ImmutableCollection -> com.android.tools.r8.a.a.a.b.Z:
     java.lang.Object[] EMPTY_ARRAY -> a
     1:1:void <clinit>():181:181 -> <clinit>
     1:1:void <init>():168:168 -> <init>
-    1:7:com.android.tools.r8.com.google.common.collect.ImmutableList asList():311:317 -> a
-    8:8:void com.android.tools.r8.com.google.common.collect.RegularImmutableAsList.<init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41:41 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList asList():317 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList asList():315:315 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList asList():313:313 -> a
-    11:12:int copyIntoArray(java.lang.Object[],int):335:336 -> a
+    1:2:int copyIntoArray(java.lang.Object[],int):335:336 -> a
     1:1:boolean add(java.lang.Object):221:221 -> add
     1:1:boolean addAll(java.util.Collection):247:247 -> addAll
-    boolean isPartialView() -> b
+    1:7:com.android.tools.r8.com.google.common.collect.ImmutableList asList():311:317 -> c
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList asList():315:315 -> c
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList asList():313:313 -> c
     1:1:void clear():297:297 -> clear
+    boolean isPartialView() -> e
     1:1:boolean remove(java.lang.Object):234:234 -> remove
     1:1:boolean removeAll(java.util.Collection):260:260 -> removeAll
     1:1:boolean removeIf(java.util.function.Predicate):273:273 -> removeIf
@@ -8893,43 +7794,44 @@
     15:18:java.lang.Object[] toArray(java.lang.Object[]):201:204 -> toArray
     19:19:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> toArray
     19:19:java.lang.Object[] toArray(java.lang.Object[]):197 -> toArray
-com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder -> com.android.tools.r8.t.a.a.b.O:
+com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder -> com.android.tools.r8.a.a.a.b.X:
     java.lang.Object[] contents -> a
     int size -> b
     1:4:void <init>(int):459:462 -> <init>
-    1:4:void ensureCapacity(int):470:473 -> a
-    5:5:void ensureCapacity(int):472:472 -> a
-    6:7:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder add(java.lang.Object):481:482 -> a
-    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder add(java.lang.Object):480 -> a
-    9:12:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object[]):489:492 -> a
+    1:1:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object[]):489 -> a
+    2:4:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object[]):490:492 -> a
+    5:8:void ensureCapacity(int):470:473 -> a
+    9:9:void ensureCapacity(int):472:472 -> a
+    10:11:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder add(java.lang.Object):481:482 -> a
+    12:12:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder add(java.lang.Object):480 -> a
     13:15:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder addAll(java.lang.Iterable):499:501 -> a
     16:17:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):419:420 -> a
     16:17:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder addAll(java.lang.Iterable):503 -> a
     18:20:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):510:512 -> a
     21:21:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
     21:21:com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):509 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder -> com.android.tools.r8.t.a.a.b.P:
+com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder -> com.android.tools.r8.a.a.a.b.Y:
     1:1:void <init>():370:370 -> <init>
     com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object) -> a
     1:1:int expandedCapacity(int,int):361:361 -> a
     2:2:int expandedCapacity(int,int):356:356 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableEntry -> com.android.tools.r8.t.a.a.b.S:
+com.android.tools.r8.com.google.common.collect.ImmutableEntry -> com.android.tools.r8.a.a.a.b.aa:
     java.lang.Object value -> b
     java.lang.Object key -> a
     1:3:void <init>(java.lang.Object,java.lang.Object):31:33 -> <init>
     1:1:java.lang.Object getKey():39:39 -> getKey
     1:1:java.lang.Object getValue():45:45 -> getValue
     1:1:java.lang.Object setValue(java.lang.Object):50:50 -> setValue
-com.android.tools.r8.com.google.common.collect.ImmutableEnumMap -> com.android.tools.r8.t.a.a.b.T:
+com.android.tools.r8.com.google.common.collect.ImmutableEnumMap -> com.android.tools.r8.a.a.a.b.ba:
     java.util.EnumMap delegate -> e
     1:1:void com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.<init>():445:445 -> <init>
     1:1:void <init>(java.util.EnumMap):51 -> <init>
     2:3:void <init>(java.util.EnumMap):52:53 -> <init>
     1:8:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):38:45 -> a
     9:10:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):42:43 -> a
-    11:11:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of(java.lang.Object,java.lang.Object):73:73 -> a
-    11:11:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of(java.lang.Object,java.lang.Object):123 -> a
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of(java.lang.Object,java.lang.Object):123:123 -> a
     11:11:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):43 -> a
     12:12:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of():113:113 -> a
     12:12:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):40 -> a
@@ -8937,12 +7839,12 @@
     1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.entrySet():445:445 -> entrySet
     1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.entrySet():0 -> entrySet
     1:4:boolean equals(java.lang.Object):86:89 -> equals
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createEntrySet():474:474 -> f
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createEntrySet():0 -> f
     1:1:void forEach(java.util.function.BiConsumer):103:103 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createKeySet():457:457 -> g
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createKeySet():0 -> g
     1:1:java.lang.Object get(java.lang.Object):78:78 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createEntrySet():474:474 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createEntrySet():0 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createKeySet():457:457 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createKeySet():0 -> j
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createValues():479:479 -> k
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createValues():0 -> k
     1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.keySet():445:445 -> keySet
@@ -8950,92 +7852,131 @@
     boolean isPartialView() -> m
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator keyIterator():58:58 -> n
     1:1:java.util.Spliterator keySpliterator():63:63 -> o
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():94:94 -> r
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Maps.unmodifiableEntryIterator(java.util.Iterator):1462:1462 -> r
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():94 -> r
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():94:94 -> q
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Maps.unmodifiableEntryIterator(java.util.Iterator):1462:1462 -> q
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():94 -> q
     1:1:int size():68:68 -> size
     1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.values():445:445 -> values
     1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.values():0 -> values
-com.android.tools.r8.com.google.common.collect.ImmutableEnumSet -> com.android.tools.r8.t.a.a.b.U:
+com.android.tools.r8.com.google.common.collect.ImmutableEnumSet -> com.android.tools.r8.a.a.a.b.ca:
     java.util.EnumSet delegate -> c
     int hashCode -> d
     1:2:void <init>(java.util.EnumSet):58:59 -> <init>
     1:7:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):38:44 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):42:42 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):83:83 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):42 -> a
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable):266:266 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):42 -> a
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):42:42 -> a
     10:10:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():74:74 -> a
     10:10:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):40 -> a
-    boolean isPartialView() -> b
     1:1:boolean contains(java.lang.Object):89:89 -> contains
     1:4:boolean containsAll(java.util.Collection):94:97 -> containsAll
-    boolean isHashCodeFast() -> d
+    boolean isPartialView() -> e
     1:4:boolean equals(java.lang.Object):110:113 -> equals
     1:1:void forEach(java.util.function.Consumer):79:79 -> forEach
     1:2:int hashCode():126:127 -> hashCode
+    boolean isHashCodeFast() -> i
     1:1:boolean isEmpty():102:102 -> isEmpty
-    1:1:java.util.Iterator iterator():33:33 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():69:69 -> iterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():69:69 -> iterator
+    2:2:java.util.Iterator iterator():33 -> iterator
     1:1:int size():84:84 -> size
     1:1:java.util.Spliterator spliterator():74:74 -> spliterator
     1:1:java.lang.String toString():132:132 -> toString
-com.android.tools.r8.com.google.common.collect.ImmutableList -> com.android.tools.r8.t.a.a.b.W:
+com.android.tools.r8.com.google.common.collect.ImmutableList -> com.android.tools.r8.a.a.a.b.ga:
     1:1:void <init>():377:377 -> <init>
-    com.android.tools.r8.com.google.common.collect.ImmutableList asList() -> a
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object):93:93 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object):102:102 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object):111:111 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):120:120 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):129:129 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):138:138 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):147:147 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):156:156 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):165:165 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):175:175 -> a
-    11:11:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):185:185 -> a
-    12:26:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):200:214 -> a
-    27:30:com.android.tools.r8.com.google.common.collect.ImmutableList copyOf(java.util.Collection):252:255 -> a
-    31:31:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> a
-    31:31:com.android.tools.r8.com.google.common.collect.ImmutableList copyOf(java.util.Collection):255 -> a
-    32:32:com.android.tools.r8.com.google.common.collect.ImmutableList copyOf(java.util.Collection):257:257 -> a
-    33:33:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> a
-    34:36:int copyIntoArray(java.lang.Object[],int):582:584 -> a
+    3:3:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object):102 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object):102 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object):111:111 -> a
+    6:6:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object):111 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object):111 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):129:129 -> a
+    9:9:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):129 -> a
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):129 -> a
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):138:138 -> a
+    12:12:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):138 -> a
+    13:13:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    13:13:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):138 -> a
+    14:14:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):147:147 -> a
+    15:15:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    15:15:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    15:15:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):147 -> a
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):147 -> a
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):156:156 -> a
+    18:18:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):156 -> a
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):156 -> a
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):175:175 -> a
+    21:21:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    21:21:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    21:21:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):175 -> a
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):175 -> a
+    23:36:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):200:213 -> a
+    37:37:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
+    37:37:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
+    37:37:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):214 -> a
+    38:38:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
+    38:38:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):214 -> a
+    39:44:com.android.tools.r8.com.google.common.collect.ImmutableList copyOf(java.util.Collection):252:257 -> a
+    45:47:com.android.tools.r8.com.google.common.collect.ImmutableList sortedCopyOf(java.util.Comparator,java.lang.Iterable):337:339 -> a
+    48:48:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> a
+    48:48:com.android.tools.r8.com.google.common.collect.ImmutableList sortedCopyOf(java.util.Comparator,java.lang.Iterable):340 -> a
+    49:49:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    49:49:com.android.tools.r8.com.google.common.collect.ImmutableList sortedCopyOf(java.util.Comparator,java.lang.Iterable):335 -> a
+    50:50:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> a
+    51:53:int copyIntoArray(java.lang.Object[],int):582:584 -> a
     1:1:void add(int,java.lang.Object):524:524 -> add
     1:1:boolean addAll(int,java.util.Collection):499:499 -> addAll
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> b
+    1:1:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> b
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> b
     3:6:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):370:373 -> b
     7:7:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):368:368 -> b
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object):93:93 -> b
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):368 -> b
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList of():81:81 -> b
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):366 -> b
-    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):454:454 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():598:598 -> c
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList of():81:81 -> b
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):366 -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList asList() -> c
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):454:454 -> c
     1:1:boolean contains(java.lang.Object):422:422 -> contains
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder builder():711:711 -> d
-    2:2:void com.android.tools.r8.com.google.common.collect.ImmutableList$Builder.<init>():739:739 -> d
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder builder():711 -> d
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList of():81:81 -> e
-    1:1:boolean equals(java.lang.Object):663:663 -> equals
+    1:18:boolean com.android.tools.r8.com.google.common.collect.Lists.equalsImpl(java.util.List,java.lang.Object):1017:1034 -> equals
+    1:18:boolean equals(java.lang.Object):663 -> equals
+    19:29:boolean com.android.tools.r8.com.google.common.collect.Iterators.elementsEqual(java.util.Iterator,java.util.Iterator):274:284 -> equals
+    19:29:boolean com.android.tools.r8.com.google.common.collect.Lists.equalsImpl(java.util.List,java.lang.Object):1034 -> equals
+    19:29:boolean equals(java.lang.Object):663 -> equals
     1:3:void forEach(java.util.function.Consumer):404:406 -> forEach
     4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     4:4:void forEach(java.util.function.Consumer):403 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder builder():711:711 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList of():81:81 -> h
     1:3:int hashCode():669:671 -> hashCode
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():598:598 -> i
     1:10:int com.android.tools.r8.com.google.common.collect.Lists.indexOfRandomAccess(java.util.List,java.lang.Object):1069:1078 -> indexOf
     1:10:int com.android.tools.r8.com.google.common.collect.Lists.indexOfImpl(java.util.List,java.lang.Object):1056 -> indexOf
     1:10:int indexOf(java.lang.Object):412 -> indexOf
     1:1:java.util.Iterator iterator():57:57 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator():388:388 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():383 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():383:383 -> iterator
     1:2:int com.android.tools.r8.com.google.common.collect.Lists.lastIndexOfRandomAccess(java.util.List,java.lang.Object):1111:1112 -> lastIndexOf
     1:2:int com.android.tools.r8.com.google.common.collect.Lists.lastIndexOfImpl(java.util.List,java.lang.Object):1091 -> lastIndexOf
     1:2:int lastIndexOf(java.lang.Object):417 -> lastIndexOf
-    1:1:java.util.ListIterator listIterator(int):57:57 -> listIterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator():388:388 -> listIterator
-    2:2:java.util.ListIterator listIterator():57 -> listIterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):393:393 -> listIterator
+    1:1:java.util.ListIterator listIterator():57:57 -> listIterator
+    2:2:java.util.ListIterator listIterator(int):57:57 -> listIterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator():388:388 -> listIterator
+    4:4:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):393:393 -> listIterator
     1:1:java.lang.Object remove(int):537:537 -> remove
     1:1:void replaceAll(java.util.function.UnaryOperator):549:549 -> replaceAll
     1:1:java.lang.Object set(int,java.lang.Object):512:512 -> set
@@ -9047,115 +7988,98 @@
     2:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):435:437 -> subList
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableList of():81:81 -> subList
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):440 -> subList
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):442:442 -> subList
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object):93:93 -> subList
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):442 -> subList
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):444:444 -> subList
-com.android.tools.r8.com.google.common.collect.ImmutableList$1 -> com.android.tools.r8.t.a.a.b.V:
+    6:8:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):442:444 -> subList
+com.android.tools.r8.com.google.common.collect.ImmutableList$1 -> com.android.tools.r8.a.a.a.b.da:
     com.android.tools.r8.com.google.common.collect.ImmutableList this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,int,int):393:393 -> <init>
     1:1:java.lang.Object get(int):396:396 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableList$Builder -> com.android.tools.r8.t.a.a.b.W$a:
-    1:1:void <init>():739:739 -> <init>
+com.android.tools.r8.com.google.common.collect.ImmutableList$Builder -> com.android.tools.r8.a.a.a.b.ea:
+    1:1:void <init>(int):744:744 -> <init>
+    1:1:void <init>():739 -> <init>
     2:2:void <init>(int):744:744 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder add(java.lang.Object):757:757 -> a
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):733 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder add(java.lang.Object):757:757 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder addAll(java.lang.Iterable):772:772 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder add(java.lang.Object[]):787:787 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):809:809 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList build():819:819 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList -> com.android.tools.r8.t.a.a.b.X:
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):809:809 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList build():819:819 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList -> com.android.tools.r8.a.a.a.b.fa:
     com.android.tools.r8.com.google.common.collect.ImmutableList forwardList -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):604:605 -> <init>
-    1:1:int size():652:652 -> b
-    1:1:int reverseIndex(int):609 -> b
-    2:2:boolean isPartialView():657:657 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():618:618 -> c
     1:1:boolean contains(java.lang.Object):623:623 -> contains
-    1:1:int size():652:652 -> get
-    1:1:java.lang.Object get(int):646 -> get
-    2:3:java.lang.Object get(int):646:647 -> get
-    4:4:int size():652:652 -> get
-    4:4:int reverseIndex(int):609 -> get
-    4:4:java.lang.Object get(int):647 -> get
-    5:5:java.lang.Object get(int):647:647 -> get
+    1:1:int reverseIndex(int):609:609 -> d
+    1:1:int reversePosition(int):613:613 -> e
+    2:2:boolean isPartialView():657:657 -> e
+    1:2:java.lang.Object get(int):646:647 -> get
+    3:3:int reverseIndex(int):609:609 -> get
+    3:3:java.lang.Object get(int):647 -> get
+    4:4:java.lang.Object get(int):647:647 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():618:618 -> i
     1:2:int indexOf(java.lang.Object):628:629 -> indexOf
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator():388:388 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableList.iterator():383 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableList.iterator():383:383 -> iterator
     1:1:java.util.Iterator iterator():601 -> iterator
     1:2:int lastIndexOf(java.lang.Object):634:635 -> lastIndexOf
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator():388:388 -> listIterator
-    1:1:java.util.ListIterator listIterator():601 -> listIterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator(int):393:393 -> listIterator
-    2:2:java.util.ListIterator listIterator(int):601 -> listIterator
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator(int):393:393 -> listIterator
+    1:1:java.util.ListIterator listIterator(int):601 -> listIterator
+    2:2:java.util.ListIterator listIterator():601:601 -> listIterator
     1:1:int size():652:652 -> size
-    1:1:java.util.List subList(int,int):601:601 -> subList
-    2:2:int size():652:652 -> subList
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):640 -> subList
-    3:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):640:641 -> subList
-    5:5:int size():652:652 -> subList
-    5:5:int reversePosition(int):613 -> subList
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):641 -> subList
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):641:641 -> subList
-com.android.tools.r8.com.google.common.collect.ImmutableList$SubList -> com.android.tools.r8.t.a.a.b.W$b:
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):640:641 -> subList
+    3:3:int reversePosition(int):613:613 -> subList
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):641 -> subList
+    4:4:int reversePosition(int):613:613 -> subList
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):641 -> subList
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):641:641 -> subList
+    6:7:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):640:641 -> subList
+    6:7:java.util.List subList(int,int):601 -> subList
+com.android.tools.r8.com.google.common.collect.ImmutableList$SubList -> com.android.tools.r8.a.a.a.b.ga$a:
     int offset -> b
     int length -> c
     com.android.tools.r8.com.google.common.collect.ImmutableList this$0 -> d
     1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,int,int):461:463 -> <init>
-    boolean isPartialView() -> b
+    boolean isPartialView() -> e
     1:2:java.lang.Object get(int):473:474 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator():388:388 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableList.iterator():383 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableList.iterator():383:383 -> iterator
     1:1:java.util.Iterator iterator():457 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator():388:388 -> listIterator
-    1:1:java.util.ListIterator listIterator():457 -> listIterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator(int):393:393 -> listIterator
-    2:2:java.util.ListIterator listIterator(int):457 -> listIterator
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator(int):393:393 -> listIterator
+    1:1:java.util.ListIterator listIterator(int):457 -> listIterator
+    2:2:java.util.ListIterator listIterator():457:457 -> listIterator
     1:1:int size():468:468 -> size
-    1:1:java.util.List subList(int,int):457:457 -> subList
-    2:3:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):479:480 -> subList
-com.android.tools.r8.com.google.common.collect.ImmutableListMultimap -> com.android.tools.r8.t.a.a.b.Z:
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):479:480 -> subList
+    3:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):479:480 -> subList
+    3:4:java.util.List subList(int,int):457 -> subList
+com.android.tools.r8.com.google.common.collect.ImmutableListMultimap -> com.android.tools.r8.a.a.a.b.ia:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,int):391:391 -> <init>
     1:2:com.android.tools.r8.com.google.common.collect.ImmutableList get(java.lang.Object):405:406 -> get
     1:2:java.util.Collection get(java.lang.Object):52 -> get
-com.android.tools.r8.com.google.common.collect.ImmutableListMultimap$Builder -> com.android.tools.r8.t.a.a.b.Y:
+com.android.tools.r8.com.google.common.collect.ImmutableListMultimap$Builder -> com.android.tools.r8.a.a.a.b.ha:
     1:1:void <init>():237:237 -> <init>
     1:2:com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.put(java.lang.Object,java.lang.Object):168:169 -> a
     1:2:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap$Builder put(java.lang.Object,java.lang.Object):242 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296:296 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    4:6:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):313:315 -> a
-    4:6:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    4:6:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    7:7:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap.isPartialView():476:476 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):316 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):346:346 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.of():144:144 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):347 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    10:12:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):351:353 -> a
-    10:12:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
-    10:12:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    10:12:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    13:13:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap.isPartialView():476:476 -> a
-    13:13:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):354 -> a
-    13:13:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
-    13:13:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    13:13:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    14:27:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):359:372 -> a
-    14:27:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
-    14:27:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
-    14:27:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
-    28:28:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328:328 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableMap -> com.android.tools.r8.t.a.a.b.b0:
+    3:15:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():278:290 -> a
+    3:15:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.Ordering.immutableSortedCopy(java.lang.Iterable):876:876 -> a
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():290 -> a
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    17:22:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():291:296 -> a
+    17:22:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    23:26:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):313:316 -> a
+    23:26:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
+    23:26:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):346:346 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.of():144:144 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):347 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    29:50:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):351:372 -> a
+    29:50:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.copyOf(com.android.tools.r8.com.google.common.collect.Multimap):320 -> a
+    29:50:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():296 -> a
+    29:50:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328 -> a
+    51:51:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():328:328 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableMap -> com.android.tools.r8.a.a.a.b.ma:
     com.android.tools.r8.com.google.common.collect.ImmutableCollection values -> c
     java.util.Map$Entry[] EMPTY_ENTRY_ARRAY -> d
     com.android.tools.r8.com.google.common.collect.ImmutableSet keySet -> b
@@ -9169,29 +8093,18 @@
     13:17:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOfEnumMap(java.util.EnumMap):436:440 -> a
     13:17:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):400 -> a
     18:18:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403:403 -> a
-    19:19:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):418:418 -> a
-    19:19:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    20:22:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):318:320 -> a
-    20:22:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable,java.lang.Object[]):297 -> a
-    20:22:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):418 -> a
-    20:22:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    23:23:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable,java.lang.Object[]):298:298 -> a
-    23:23:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):418 -> a
-    23:23:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    24:36:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):418:430 -> a
-    24:36:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    37:38:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):423:424 -> a
-    37:38:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    39:39:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of(java.lang.Object,java.lang.Object):73:73 -> a
-    39:39:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object):123 -> a
-    39:39:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):424 -> a
-    39:39:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
-    40:40:com.android.tools.r8.com.google.common.collect.ImmutableMap of():113:113 -> a
-    40:40:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):421 -> a
-    40:40:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    19:31:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):418:430 -> a
+    19:31:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    32:33:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):423:424 -> a
+    32:33:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object):123:123 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):424 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
+    35:35:com.android.tools.r8.com.google.common.collect.ImmutableMap of():113:113 -> a
+    35:35:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):421 -> a
+    35:35:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):403 -> a
     1:2:java.util.Map$Entry entryOf(java.lang.Object,java.lang.Object):175:176 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of(java.lang.Object,java.lang.Object):73:73 -> c
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object):123 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object):123:123 -> c
     1:1:void clear():642:642 -> clear
     1:1:java.lang.Object compute(java.lang.Object,java.util.function.BiFunction):569:569 -> compute
     1:1:java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function):544:544 -> computeIfAbsent
@@ -9202,11 +8115,12 @@
     2:3:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():679:680 -> entrySet
     1:3:boolean com.android.tools.r8.com.google.common.collect.Maps.equalsImpl(java.util.Map,java.lang.Object):3804:3806 -> equals
     1:3:boolean equals(java.lang.Object):835 -> equals
-    com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet() -> f
-    com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet() -> g
     1:1:java.lang.Object getOrDefault(java.lang.Object,java.lang.Object):666:666 -> getOrDefault
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder builder():184:184 -> h
     1:1:int hashCode():842:842 -> hashCode
+    com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet() -> i
     1:1:boolean isEmpty():647:647 -> isEmpty
+    com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet() -> j
     com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues() -> k
     1:1:java.util.Set keySet():60:60 -> keySet
     2:3:com.android.tools.r8.com.google.common.collect.ImmutableSet keySet():694:695 -> keySet
@@ -9215,13 +8129,10 @@
     1:1:java.lang.Object merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction):582:582 -> merge
     1:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator keyIterator():706:707 -> n
     1:1:java.util.Spliterator keySpliterator():721:721 -> o
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder builder():184:184 -> p
-    2:2:void com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder.<init>():234:234 -> p
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder builder():184 -> p
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap of():113:113 -> p
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):495:495 -> put
     1:1:void putAll(java.util.Map):594:594 -> putAll
     1:1:java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object):508:508 -> putIfAbsent
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap of():113:113 -> q
     1:1:java.lang.Object remove(java.lang.Object):618:618 -> remove
     2:2:boolean remove(java.lang.Object,java.lang.Object):630:630 -> remove
     1:1:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):520:520 -> replace
@@ -9236,15 +8147,16 @@
     4:13:java.lang.String toString():851 -> toString
     1:1:java.util.Collection values():60:60 -> values
     2:3:com.android.tools.r8.com.google.common.collect.ImmutableCollection values():733:734 -> values
-com.android.tools.r8.com.google.common.collect.ImmutableMap$1 -> com.android.tools.r8.t.a.a.b.a0:
+com.android.tools.r8.com.google.common.collect.ImmutableMap$1 -> com.android.tools.r8.a.a.a.b.ja:
     com.android.tools.r8.com.google.common.collect.UnmodifiableIterator val$entryIterator -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.UnmodifiableIterator):707:707 -> <init>
     1:1:boolean hasNext():710:710 -> hasNext
     1:1:java.lang.Object next():715:715 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder -> com.android.tools.r8.t.a.a.b.b0$a:
-    java.util.Map$Entry[] entries -> a
-    int size -> b
-    boolean entriesUsed -> c
+com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder -> com.android.tools.r8.a.a.a.b.ka:
+    java.util.Map$Entry[] entries -> b
+    int size -> c
+    java.util.Comparator valueComparator -> a
+    boolean entriesUsed -> d
     1:1:void <init>():234:234 -> <init>
     2:5:void <init>(int):238:241 -> <init>
     1:4:void ensureCapacity(int):245:248 -> a
@@ -9253,63 +8165,64 @@
     12:14:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):330:332 -> a
     15:15:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
     15:15:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):329 -> a
-    16:23:com.android.tools.r8.com.google.common.collect.ImmutableMap build():366:373 -> a
-    24:24:com.android.tools.r8.com.google.common.collect.ImmutableMap build():371:371 -> a
-    25:25:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of(java.lang.Object,java.lang.Object):73:73 -> a
-    25:25:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of(java.lang.Object,java.lang.Object):123 -> a
-    25:25:com.android.tools.r8.com.google.common.collect.ImmutableMap build():371 -> a
-    26:26:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of():113:113 -> a
-    26:26:com.android.tools.r8.com.google.common.collect.ImmutableMap build():369 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl -> com.android.tools.r8.t.a.a.b.c0:
+    16:24:com.android.tools.r8.com.google.common.collect.ImmutableMap build():356:364 -> a
+    25:25:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.valueFunction():116:116 -> a
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableMap build():364 -> a
+    26:26:com.android.tools.r8.com.google.common.collect.ImmutableMap build():364:364 -> a
+    27:40:com.android.tools.r8.com.google.common.collect.ImmutableMap build():360:373 -> a
+    41:41:com.android.tools.r8.com.google.common.collect.ImmutableMap build():371:371 -> a
+    42:42:com.android.tools.r8.com.google.common.collect.ImmutableMap build():369:369 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl -> com.android.tools.r8.a.a.a.b.la:
     com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap):463:463 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():471:471 -> iterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():471:471 -> iterator
     2:2:java.util.Iterator iterator():462 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():466:466 -> j
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntry -> com.android.tools.r8.t.a.a.b.f0:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():466:466 -> l
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntry -> com.android.tools.r8.a.a.a.b.pa:
     1:2:void <init>(java.lang.Object,java.lang.Object):48:49 -> <init>
-    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInKeyBucket() -> c
-    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInValueBucket() -> d
-    boolean isReusable() -> e
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry -> com.android.tools.r8.t.a.a.b.d0:
+    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInKeyBucket() -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] createEntryArray(int):44:44 -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInValueBucket() -> b
+    boolean isReusable() -> d
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry -> com.android.tools.r8.a.a.a.b.na:
     com.android.tools.r8.com.google.common.collect.ImmutableMapEntry nextInValueBucket -> d
     1:2:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):104:105 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInValueBucket():111:111 -> d
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry -> com.android.tools.r8.t.a.a.b.e0:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInValueBucket():111:111 -> b
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry -> com.android.tools.r8.a.a.a.b.oa:
     com.android.tools.r8.com.google.common.collect.ImmutableMapEntry nextInKeyBucket -> c
     1:2:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):79:80 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInKeyBucket():86:86 -> c
-    boolean isReusable() -> e
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet -> com.android.tools.r8.t.a.a.b.h0:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInKeyBucket():86:86 -> a
+    boolean isReusable() -> d
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet -> com.android.tools.r8.a.a.a.b.ra:
     1:1:void <init>():77:77 -> <init>
-    1:1:boolean isPartialView():98:98 -> b
     1:4:boolean contains(java.lang.Object):88:91 -> contains
-    1:1:boolean isHashCodeFast():104:104 -> d
+    1:1:boolean isPartialView():98:98 -> e
     1:1:int hashCode():109:109 -> hashCode
-    com.android.tools.r8.com.google.common.collect.ImmutableMap map() -> j
+    1:1:boolean isHashCodeFast():104:104 -> i
+    com.android.tools.r8.com.google.common.collect.ImmutableMap map() -> l
     1:1:int size():83:83 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet -> com.android.tools.r8.t.a.a.b.g0:
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet -> com.android.tools.r8.a.a.a.b.qa:
     com.android.tools.r8.com.google.common.collect.ImmutableMap map -> c
     java.util.Map$Entry[] entries -> d
     1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Map$Entry[]):43:45 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():73:73 -> c
-    2:2:void com.android.tools.r8.com.google.common.collect.RegularImmutableAsList.<init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41:41 -> c
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():73 -> c
     1:2:void forEach(java.util.function.Consumer):66:67 -> forEach
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     3:3:void forEach(java.util.function.Consumer):65 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():73:73 -> h
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():55:55 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():55:55 -> iterator
-    2:2:java.util.Iterator iterator():39 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():50:50 -> j
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[]):1054:1054 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():55 -> iterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():55:55 -> iterator
+    3:3:java.util.Iterator iterator():39 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():50:50 -> l
     1:1:java.util.Spliterator spliterator():60:60 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableMapKeySet -> com.android.tools.r8.t.a.a.b.i0:
+com.android.tools.r8.com.google.common.collect.ImmutableMapKeySet -> com.android.tools.r8.a.a.a.b.sa:
     com.android.tools.r8.com.google.common.collect.ImmutableMap map -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap):39:40 -> <init>
     1:1:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):71:71 -> a
-    boolean isPartialView() -> b
     1:1:boolean contains(java.lang.Object):60:60 -> contains
+    boolean isPartialView() -> e
     1:1:void forEach(java.util.function.Consumer):71:71 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     2:2:void forEach(java.util.function.Consumer):70 -> forEach
@@ -9319,24 +8232,17 @@
     2:2:java.util.Iterator iterator():35 -> iterator
     1:1:int size():45:45 -> size
     1:1:java.util.Spliterator spliterator():55:55 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableMapValues -> com.android.tools.r8.t.a.a.b.l0:
+com.android.tools.r8.com.google.common.collect.ImmutableMapValues -> com.android.tools.r8.a.a.a.b.va:
     com.android.tools.r8.com.google.common.collect.ImmutableMap map -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap):40:41 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap access$000(com.android.tools.r8.com.google.common.collect.ImmutableMapValues):37:37 -> a
-    2:3:com.android.tools.r8.com.google.common.collect.ImmutableList asList():82:83 -> a
-    4:4:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):100:100 -> a
-    boolean isPartialView() -> b
-    1:1:void com.android.tools.r8.com.google.common.collect.ImmutableMapValues$1.<init>(com.android.tools.r8.com.google.common.collect.ImmutableMapValues):52:52 -> contains
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():51 -> contains
+    2:2:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):100:100 -> a
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableList asList():82:83 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():51:51 -> contains
     1:1:boolean contains(java.lang.Object):72 -> contains
-    2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMapValues$1.hasNext():56:56 -> contains
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Iterators.contains(java.util.Iterator,java.lang.Object):186 -> contains
-    2:2:boolean contains(java.lang.Object):72 -> contains
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMapValues$1.next():61:61 -> contains
-    3:3:boolean com.android.tools.r8.com.google.common.collect.Iterators.contains(java.util.Iterator,java.lang.Object):187 -> contains
-    3:3:boolean contains(java.lang.Object):72 -> contains
-    4:4:boolean com.android.tools.r8.com.google.common.collect.Iterators.contains(java.util.Iterator,java.lang.Object):187:187 -> contains
-    4:4:boolean contains(java.lang.Object):72 -> contains
+    2:3:boolean com.android.tools.r8.com.google.common.collect.Iterators.contains(java.util.Iterator,java.lang.Object):186:187 -> contains
+    2:3:boolean contains(java.lang.Object):72 -> contains
+    boolean isPartialView() -> e
     1:1:void forEach(java.util.function.Consumer):100:100 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     2:2:void forEach(java.util.function.Consumer):99 -> forEach
@@ -9345,116 +8251,132 @@
     2:2:java.util.Iterator iterator():36 -> iterator
     1:1:int size():46:46 -> size
     1:1:java.util.Spliterator spliterator():67:67 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableMapValues$1 -> com.android.tools.r8.t.a.a.b.j0:
+com.android.tools.r8.com.google.common.collect.ImmutableMapValues$1 -> com.android.tools.r8.a.a.a.b.ta:
     com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryItr -> a
     com.android.tools.r8.com.google.common.collect.ImmutableMapValues this$0 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMapValues):51:52 -> <init>
     1:1:boolean hasNext():56:56 -> hasNext
     1:1:java.lang.Object next():61:61 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMapValues$2 -> com.android.tools.r8.t.a.a.b.k0:
+com.android.tools.r8.com.google.common.collect.ImmutableMapValues$2 -> com.android.tools.r8.a.a.a.b.ua:
     com.android.tools.r8.com.google.common.collect.ImmutableMapValues this$0 -> c
     com.android.tools.r8.com.google.common.collect.ImmutableList val$entryList -> b
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMapValues,com.android.tools.r8.com.google.common.collect.ImmutableList):83:83 -> <init>
     1:1:java.lang.Object get(int):86:86 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():91:91 -> h
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap -> com.android.tools.r8.t.a.a.b.p0:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():91:91 -> j
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap -> com.android.tools.r8.a.a.a.b.za:
     com.android.tools.r8.com.google.common.collect.ImmutableMap map -> e
     int size -> f
     1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,int):354:356 -> <init>
     1:1:boolean containsEntry(java.lang.Object,java.lang.Object):67:67 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableCollection entries():528:528 -> a
-    2:2:java.util.Collection entries():67 -> a
-    3:6:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):608:611 -> a
-    7:7:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):610:610 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap asMap():515:515 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap asMap():515:515 -> b
-    2:2:java.util.Map asMap():67 -> b
-    3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> b
-    3:3:java.util.Map$Entry lambda$null$0(java.lang.Object,java.lang.Object):611 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMultiset keys():632:632 -> c
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset keys():67 -> c
+    2:2:boolean putAll(java.lang.Object,java.lang.Iterable):440:440 -> a
+    3:3:java.util.Map createAsMap():520:520 -> a
+    4:7:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):608:611 -> a
+    8:8:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):610:610 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap asMap():515:515 -> asMap
+    1:1:java.util.Map asMap():67 -> asMap
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createEntries():533:533 -> b
+    1:1:java.util.Collection createEntries():67 -> b
+    2:2:java.util.Map$Entry lambda$null$0(java.lang.Object,java.lang.Object):611:611 -> b
     1:1:void clear():396:396 -> clear
     1:1:boolean containsKey(java.lang.Object):483:483 -> containsKey
-    1:1:java.util.Map createAsMap():520:520 -> d
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createEntries():533:533 -> e
-    1:1:java.util.Collection createEntries():67 -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMultiset createKeys():637:637 -> d
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset createKeys():67 -> d
+    1:1:java.util.Iterator entryIterator():67:67 -> e
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():595:595 -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection entries():528:528 -> entries
+    1:1:java.util.Collection entries():67 -> entries
     1:1:boolean equals(java.lang.Object):67:67 -> equals
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMultiset createKeys():637:637 -> g
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset createKeys():67 -> g
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():595:595 -> h
-    1:1:java.util.Iterator entryIterator():67 -> h
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap asMap():515:515 -> f
+    1:1:java.util.Spliterator entrySpliterator():606 -> f
+    2:2:java.util.Spliterator entrySpliterator():606:606 -> f
+    3:3:int size():493:493 -> f
+    3:3:java.util.Spliterator entrySpliterator():614 -> f
+    4:4:java.util.Spliterator entrySpliterator():605:605 -> f
+    1:1:boolean isPartialView():476:476 -> g
     1:1:int com.android.tools.r8.com.google.common.collect.AbstractMultimap.hashCode():263:263 -> hashCode
     1:1:int hashCode():67 -> hashCode
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap asMap():515:515 -> i
-    1:1:java.util.Spliterator entrySpliterator():606 -> i
-    2:2:java.util.Spliterator entrySpliterator():606:606 -> i
-    3:3:int size():493:493 -> i
-    3:3:java.util.Spliterator entrySpliterator():614 -> i
-    4:4:java.util.Spliterator entrySpliterator():605:605 -> i
-    1:1:boolean isEmpty():67:67 -> isEmpty
+    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.isEmpty():43:43 -> isEmpty
+    1:1:boolean isEmpty():67 -> isEmpty
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet keySet():504:504 -> keySet
-    1:1:java.util.Set keySet():67 -> keySet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet keySet():504:504 -> keySet
+    2:2:java.util.Set keySet():67 -> keySet
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMultiset keys():632:632 -> keys
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset keys():67 -> keys
     1:1:boolean put(java.lang.Object,java.lang.Object):427:427 -> put
     1:1:boolean remove(java.lang.Object,java.lang.Object):466:466 -> remove
     1:1:int size():493:493 -> size
     1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractMultimap.toString():274:274 -> toString
     1:1:java.lang.String toString():67 -> toString
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1 -> com.android.tools.r8.t.a.a.b.m0:
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1 -> com.android.tools.r8.a.a.a.b.wa:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):595:595 -> <init>
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder -> com.android.tools.r8.t.a.a.b.n0:
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder -> com.android.tools.r8.a.a.a.b.xa:
+    java.util.Comparator valueComparator -> c
+    java.util.Comparator keyComparator -> b
     com.android.tools.r8.com.google.common.collect.Multimap builderMultimap -> a
-    1:1:void <init>():156:156 -> <init>
-    2:3:void <init>(com.android.tools.r8.com.google.common.collect.Multimap):159:160 -> <init>
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$EntryCollection -> com.android.tools.r8.t.a.a.b.o0:
+    1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys com.android.tools.r8.com.google.common.collect.MultimapBuilder.linkedHashKeys(int):126:127 -> <init>
+    1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys com.android.tools.r8.com.google.common.collect.MultimapBuilder.linkedHashKeys():113 -> <init>
+    1:2:void <init>():156 -> <init>
+    3:3:com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys.arrayListValues(int):300:300 -> <init>
+    3:3:com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys.arrayListValues():290 -> <init>
+    3:3:void <init>():156 -> <init>
+    4:4:java.util.Map com.android.tools.r8.com.google.common.collect.MultimapBuilder$2.createMap():130:130 -> <init>
+    4:4:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1.build():305 -> <init>
+    4:4:void <init>():156 -> <init>
+    5:5:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1.build():305:305 -> <init>
+    5:5:void <init>():156 -> <init>
+    6:6:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.Multimaps.newListMultimap(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):294:294 -> <init>
+    6:6:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1.build():304 -> <init>
+    6:6:void <init>():156 -> <init>
+    7:8:void <init>(com.android.tools.r8.com.google.common.collect.Multimap):159:160 -> <init>
+    7:8:void <init>():156 -> <init>
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$EntryCollection -> com.android.tools.r8.a.a.a.b.ya:
     com.android.tools.r8.com.google.common.collect.ImmutableMultimap multimap -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):539:540 -> <init>
-    1:1:boolean isPartialView():550:550 -> b
-    2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap.isPartialView():476:476 -> b
-    2:2:boolean isPartialView():550 -> b
     1:3:boolean contains(java.lang.Object):560:562 -> contains
-    1:1:java.util.Iterator iterator():536:536 -> iterator
+    1:1:boolean isPartialView():550:550 -> e
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():545:545 -> iterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():545:545 -> iterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableMultimap.entryIterator():595:595 -> iterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():545 -> iterator
+    2:2:java.util.Iterator iterator():536 -> iterator
     1:1:int size():555:555 -> size
     2:2:int com.android.tools.r8.com.google.common.collect.ImmutableMultimap.size():493:493 -> size
     2:2:int size():555 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr -> com.android.tools.r8.t.a.a.b.p0$a:
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr -> com.android.tools.r8.a.a.a.b.za$a:
     java.util.Iterator valueIterator -> c
     java.util.Iterator mapIterator -> a
     java.lang.Object key -> b
     com.android.tools.r8.com.google.common.collect.ImmutableMultimap this$0 -> d
-    1:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):570:573 -> <init>
-    5:5:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap,com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1):570:570 -> <init>
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):570:571 -> <init>
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap,com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1):570 -> <init>
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMultimap.asMap():515:515 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):571 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap,com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1):570 -> <init>
+    4:6:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):571:573 -> <init>
+    4:6:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap,com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1):570 -> <init>
     1:1:boolean hasNext():579:579 -> hasNext
     1:6:java.lang.Object next():584:589 -> next
-    7:7:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> next
-    7:7:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1.output(java.lang.Object,java.lang.Object):598 -> next
+    7:7:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1.output(java.lang.Object,java.lang.Object):598:598 -> next
     7:7:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1.output(java.lang.Object,java.lang.Object):595 -> next
     7:7:java.lang.Object next():589 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Keys -> com.android.tools.r8.t.a.a.b.p0$b:
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Keys -> com.android.tools.r8.a.a.a.b.za$b:
     com.android.tools.r8.com.google.common.collect.ImmutableMultimap this$0 -> d
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):642:642 -> <init>
-    boolean isPartialView() -> b
     1:2:int count(java.lang.Object):650:651 -> b
-    3:4:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):666:667 -> b
-    5:5:com.android.tools.r8.com.google.common.collect.Multiset$Entry com.android.tools.r8.com.google.common.collect.Multisets.immutableEntry(java.lang.Object,int):251:251 -> b
-    5:5:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):667 -> b
     1:1:boolean contains(java.lang.Object):645:645 -> contains
     2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap.containsKey(java.lang.Object):483:483 -> contains
     2:2:boolean contains(java.lang.Object):645 -> contains
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656:656 -> k
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap.keySet():504:504 -> k
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656 -> k
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656:656 -> k
-    3:3:java.util.Set elementSet():640 -> k
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap.keySet():504:504 -> k
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656 -> k
-    4:4:java.util.Set elementSet():640 -> k
+    1:2:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):666:667 -> d
+    3:3:com.android.tools.r8.com.google.common.collect.Multiset$Entry com.android.tools.r8.com.google.common.collect.Multisets.immutableEntry(java.lang.Object,int):251:251 -> d
+    3:3:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):667 -> d
+    boolean isPartialView() -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656:656 -> f
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap.keySet():504:504 -> f
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656 -> f
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656:656 -> f
+    3:3:java.util.Set elementSet():640 -> f
     1:1:int size():661:661 -> size
     2:2:int com.android.tools.r8.com.google.common.collect.ImmutableMultimap.size():493:493 -> size
     2:2:int size():661 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableMultiset -> com.android.tools.r8.t.a.a.b.r0:
+com.android.tools.r8.com.google.common.collect.ImmutableMultiset -> com.android.tools.r8.a.a.a.b.Ba:
     com.android.tools.r8.com.google.common.collect.ImmutableList asList -> b
     com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet -> c
     1:1:void <init>():235:235 -> <init>
@@ -9462,45 +8384,53 @@
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableMultiset of():101:101 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableMultiset copyFromEntries(java.util.Collection):217 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableMultiset copyFromEntries(java.util.Collection):219:219 -> a
-    4:5:com.android.tools.r8.com.google.common.collect.ImmutableList asList():267:268 -> a
-    6:6:int remove(java.lang.Object,int):299:299 -> a
-    7:7:boolean setCount(java.lang.Object,int,int):325:325 -> a
-    8:10:int copyIntoArray(java.lang.Object[],int):331:333 -> a
-    com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int) -> b
-    1:1:int add(java.lang.Object,int):286:286 -> b
-    1:1:int setCount(java.lang.Object,int):312:312 -> c
+    4:4:int setCount(java.lang.Object,int):312:312 -> a
+    5:5:boolean setCount(java.lang.Object,int,int):325:325 -> a
+    6:8:int copyIntoArray(java.lang.Object[],int):331:333 -> a
+    1:1:int remove(java.lang.Object,int):299:299 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList asList():267:267 -> c
+    2:8:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableCollection.asList():311:317 -> c
+    2:8:com.android.tools.r8.com.google.common.collect.ImmutableList asList():268 -> c
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableCollection.asList():315:315 -> c
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList asList():268 -> c
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableCollection.asList():313:313 -> c
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList asList():268 -> c
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableList asList():268:268 -> c
+    12:12:int add(java.lang.Object,int):286:286 -> c
     1:1:boolean contains(java.lang.Object):273:273 -> contains
+    com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int) -> d
     1:1:java.util.Set entrySet():53:53 -> entrySet
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():362:362 -> entrySet
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():367:367 -> entrySet
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():363 -> entrySet
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():363:363 -> entrySet
     1:1:boolean equals(java.lang.Object):340:340 -> equals
+    com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet() -> f
     1:1:int hashCode():345:345 -> hashCode
-    1:1:java.util.Iterator iterator():53:53 -> iterator
-    2:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():239:240 -> iterator
-    com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet() -> k
+    1:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():239:240 -> iterator
+    3:4:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():239:240 -> iterator
+    3:4:java.util.Iterator iterator():53 -> iterator
     1:1:java.lang.String toString():350:350 -> toString
-com.android.tools.r8.com.google.common.collect.ImmutableMultiset$1 -> com.android.tools.r8.t.a.a.b.q0:
+com.android.tools.r8.com.google.common.collect.ImmutableMultiset$1 -> com.android.tools.r8.a.a.a.b.Aa:
     java.util.Iterator val$entryIterator -> c
     java.lang.Object element -> b
     int remaining -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultiset,java.util.Iterator):240:240 -> <init>
     1:1:boolean hasNext():246:246 -> hasNext
     1:7:java.lang.Object next():251:257 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMultiset$EntrySet -> com.android.tools.r8.t.a.a.b.r0$a:
+com.android.tools.r8.com.google.common.collect.ImmutableMultiset$EntrySet -> com.android.tools.r8.a.a.a.b.Ba$a:
     com.android.tools.r8.com.google.common.collect.ImmutableMultiset this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultiset):373:373 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultiset,com.android.tools.r8.com.google.common.collect.ImmutableMultiset$1):373:373 -> <init>
-    1:1:boolean isPartialView():376:376 -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultiset,com.android.tools.r8.com.google.common.collect.ImmutableMultiset$1):373 -> <init>
     1:7:boolean contains(java.lang.Object):391:397 -> contains
+    1:1:boolean isPartialView():376:376 -> e
     1:1:com.android.tools.r8.com.google.common.collect.Multiset$Entry get(int):381:381 -> get
     1:1:java.lang.Object get(int):372 -> get
     1:1:int hashCode():404:404 -> hashCode
     1:1:int size():386:386 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableMultisetGwtSerializationDependencies -> com.android.tools.r8.t.a.a.b.s0:
+com.android.tools.r8.com.google.common.collect.ImmutableMultisetGwtSerializationDependencies -> com.android.tools.r8.a.a.a.b.Ca:
     1:1:void <init>():40:40 -> <init>
-com.android.tools.r8.com.google.common.collect.ImmutableSet -> com.android.tools.r8.t.a.a.b.t0:
+com.android.tools.r8.com.google.common.collect.ImmutableSet -> com.android.tools.r8.a.a.a.b.Ga:
     com.android.tools.r8.com.google.common.collect.ImmutableList asList -> b
     1:1:void <init>():332:332 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet access$000(int,java.lang.Object[]):51:51 -> a
@@ -9513,400 +8443,148 @@
     23:23:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOfEnumSet(java.util.EnumSet):329:329 -> a
     23:23:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.util.Collection):266 -> a
     24:25:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.util.Collection):268:269 -> a
-    26:27:com.android.tools.r8.com.google.common.collect.ImmutableList asList():368:369 -> a
+    26:32:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.lang.Object[]):317:323 -> a
+    33:33:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.lang.Object[]):321:321 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableSet of():74:74 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.lang.Object[]):319 -> a
     1:36:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,java.lang.Object[]):169:204 -> b
-    37:37:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,java.lang.Object[]):164:164 -> b
-    38:38:com.android.tools.r8.com.google.common.collect.ImmutableSet of(java.lang.Object):83:83 -> b
-    38:38:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,java.lang.Object[]):165 -> b
+    37:38:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,java.lang.Object[]):164:165 -> b
     39:39:com.android.tools.r8.com.google.common.collect.ImmutableSet of():74:74 -> b
     39:39:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,java.lang.Object[]):161 -> b
-    40:48:int chooseTableSize(int):229:237 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():373:373 -> c
-    2:2:void com.android.tools.r8.com.google.common.collect.RegularImmutableAsList.<init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41:41 -> c
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():373 -> c
-    boolean isHashCodeFast() -> d
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder builder():445:445 -> e
-    2:2:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.<init>():471:471 -> e
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder builder():445 -> e
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableList asList():368:369 -> c
+    1:9:int chooseTableSize(int):229:237 -> d
     1:7:boolean equals(java.lang.Object):343:349 -> equals
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet of():74:74 -> h
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder builder():445:445 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():373:373 -> h
     1:1:int hashCode():354:354 -> hashCode
-    1:1:java.util.stream.Collector toImmutableSet():65:65 -> i
-com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder -> com.android.tools.r8.t.a.a.b.t0$a:
-    1:1:void <init>():471:471 -> <init>
-    2:2:void <init>(int):475:475 -> <init>
+    boolean isHashCodeFast() -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet of():74:74 -> j
+    1:1:java.util.stream.Collector toImmutableSet():65:65 -> k
+com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder -> com.android.tools.r8.a.a.a.b.Da:
+    1:1:void <init>(int):475:475 -> <init>
+    1:1:void <init>():471 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):464:464 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):490:490 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object[]):506:506 -> a
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder addAll(java.lang.Iterable):522:522 -> a
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):545:545 -> a
     6:9:com.android.tools.r8.com.google.common.collect.ImmutableSet build():555:558 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed -> com.android.tools.r8.t.a.a.b.v0:
+com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed -> com.android.tools.r8.a.a.a.b.Fa:
     1:1:void <init>():376:376 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():400:400 -> c
     1:3:void forEach(java.util.function.Consumer):392:394 -> forEach
     4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     4:4:void forEach(java.util.function.Consumer):391 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():400:400 -> h
     1:1:java.util.Iterator iterator():376:376 -> iterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():381:381 -> iterator
     1:1:java.util.Spliterator spliterator():386:386 -> spliterator
     2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction):40:40 -> spliterator
     2:2:java.util.Spliterator spliterator():386 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed$1 -> com.android.tools.r8.t.a.a.b.u0:
+com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed$1 -> com.android.tools.r8.a.a.a.b.Ea:
     com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed this$0 -> b
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed):400:400 -> <init>
     1:1:java.lang.Object get(int):403:403 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed delegateCollection():408:408 -> h
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():400 -> h
-com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList -> com.android.tools.r8.t.a.a.b.w0:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed delegateCollection():408:408 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():400 -> j
+com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList -> com.android.tools.r8.a.a.a.b.Ha:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):34:34 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.subListUnchecked(int,int):454:454 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):83 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84:84 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet delegateCollection():39:39 -> comparator
-    1:1:java.util.Comparator comparator():44 -> comparator
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.subListUnchecked(int,int):454:454 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):83 -> c
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84:84 -> c
+    3:3:java.util.Comparator comparator():44:44 -> c
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84 -> c
+    4:4:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> c
+    4:4:java.util.Comparator comparator():44 -> c
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84 -> c
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84:84 -> c
+    1:1:java.util.Comparator comparator():44:44 -> comparator
     2:2:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> comparator
     2:2:java.util.Comparator comparator():44 -> comparator
     1:1:boolean contains(java.lang.Object):72:72 -> contains
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet delegateCollection():39:39 -> h
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():29 -> h
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet delegateCollection():39:39 -> indexOf
-    1:1:int indexOf(java.lang.Object):53 -> indexOf
-    2:9:int indexOf(java.lang.Object):53:60 -> indexOf
+    1:8:int indexOf(java.lang.Object):53:60 -> indexOf
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():29:29 -> j
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet delegateCollection():39:39 -> j
     1:1:int lastIndexOf(java.lang.Object):66:66 -> lastIndexOf
-    1:1:int com.android.tools.r8.com.google.common.collect.ImmutableAsList.size():46:46 -> spliterator
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():29:29 -> spliterator
+    1:1:int com.android.tools.r8.com.google.common.collect.ImmutableAsList.size():46 -> spliterator
     1:1:java.util.Spliterator spliterator():90 -> spliterator
-    2:3:java.util.Spliterator spliterator():92:93 -> spliterator
-    4:4:java.util.Spliterator spliterator():89:89 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableSortedMap -> com.android.tools.r8.t.a.a.b.A0:
-    com.android.tools.r8.com.google.common.collect.ImmutableList valueList -> f
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedMap descendingMap -> g
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedMap NATURAL_EMPTY_MAP -> h
-    com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet keySet -> e
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():161:161 -> <clinit>
-    1:1:void <clinit>():116 -> <clinit>
-    2:4:void <clinit>():118:120 -> <clinit>
-    5:5:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):580:580 -> <clinit>
-    5:5:void <clinit>():120 -> <clinit>
-    6:6:void <clinit>():120:120 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSortedMap):586:589 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$000(java.util.Comparator,java.lang.Object,java.lang.Object):63:63 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet access$200(com.android.tools.r8.com.google.common.collect.ImmutableSortedMap):63:63 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():161:161 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):123 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):123:123 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of():138:138 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):124 -> a
-    6:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):126:127 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():81:81 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):127 -> a
-    9:9:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):580:580 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap emptyMap(java.util.Comparator):127 -> a
-    10:41:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):377:408 -> a
-    10:41:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
-    42:47:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):407:412 -> a
-    42:47:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
-    48:48:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):580:580 -> a
-    48:48:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):412 -> a
-    48:48:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
-    49:50:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):374:375 -> a
-    49:50:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
-    51:51:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):374:374 -> a
-    51:51:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
-    52:52:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap fromEntries(java.util.Comparator,boolean,java.util.Map$Entry[],int):372:372 -> a
-    52:52:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap access$100(java.util.Comparator,boolean,java.util.Map$Entry[],int):63 -> a
-    53:53:int size():594:594 -> a
-    53:53:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap getSubMap(int,int):724 -> a
-    54:54:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> a
-    54:54:java.util.Comparator comparator():710 -> a
-    54:54:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap getSubMap(int,int):727 -> a
-    55:55:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> a
-    55:55:java.util.Comparator comparator():710 -> a
-    55:55:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap getSubMap(int,int):727 -> a
-    56:59:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap getSubMap(int,int):727:730 -> a
-    60:60:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):580:580 -> a
-    60:60:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap getSubMap(int,int):730 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$300(com.android.tools.r8.com.google.common.collect.ImmutableSortedMap):63:63 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):152:152 -> b
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of(java.lang.Object):93:93 -> b
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):153 -> b
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):153:153 -> b
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of(java.lang.Object):93:93 -> b
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):154 -> b
-    6:6:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet,com.android.tools.r8.com.google.common.collect.ImmutableList):580:580 -> b
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):154 -> b
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap of(java.util.Comparator,java.lang.Object,java.lang.Object):153 -> b
-    1:1:java.util.Map$Entry ceilingEntry(java.lang.Object):867:867 -> ceilingEntry
-    1:1:java.util.Map$Entry ceilingEntry(java.lang.Object):867:867 -> ceilingKey
-    1:1:java.lang.Object ceilingKey(java.lang.Object):872 -> ceilingKey
-    2:2:java.lang.Object ceilingKey(java.lang.Object):872:872 -> ceilingKey
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> comparator
-    1:1:java.util.Comparator comparator():710 -> comparator
-    2:2:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> comparator
-    2:2:java.util.Comparator comparator():710 -> comparator
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet descendingKeySet():945:945 -> descendingKeySet
-    1:1:java.util.NavigableSet descendingKeySet():62 -> descendingKeySet
-    1:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap descendingMap():925:927 -> descendingMap
-    1:3:java.util.NavigableMap descendingMap():62 -> descendingMap
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> descendingMap
-    4:4:java.util.Comparator comparator():710 -> descendingMap
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap descendingMap():928 -> descendingMap
-    4:4:java.util.NavigableMap descendingMap():62 -> descendingMap
-    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> descendingMap
-    5:5:java.util.Comparator comparator():710 -> descendingMap
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap descendingMap():928 -> descendingMap
-    5:5:java.util.NavigableMap descendingMap():62 -> descendingMap
-    6:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap descendingMap():928:932 -> descendingMap
-    6:10:java.util.NavigableMap descendingMap():62 -> descendingMap
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():623:623 -> entrySet
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():623:623 -> entrySet
-    2:2:java.util.Set entrySet():62 -> entrySet
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():672:672 -> f
-    1:1:java.util.Map$Entry firstEntry():887:887 -> firstEntry
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():623:623 -> firstEntry
-    2:2:java.util.Map$Entry firstEntry():887 -> firstEntry
-    3:3:java.util.Map$Entry firstEntry():887:887 -> firstEntry
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> firstKey
-    1:1:java.lang.Object firstKey():715 -> firstKey
-    2:2:java.lang.Object firstKey():715:715 -> firstKey
-    1:1:java.util.Map$Entry floorEntry(java.lang.Object):857:857 -> floorEntry
-    1:1:java.util.Map$Entry floorEntry(java.lang.Object):857:857 -> floorKey
-    1:1:java.lang.Object floorKey(java.lang.Object):862 -> floorKey
-    2:2:java.lang.Object floorKey(java.lang.Object):862:862 -> floorKey
-    1:1:void forEach(java.util.function.BiConsumer):600:600 -> forEach
-    2:2:int size():594:594 -> forEach
-    2:2:void forEach(java.util.function.BiConsumer):601 -> forEach
-    3:3:void forEach(java.util.function.BiConsumer):602:602 -> forEach
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
-    4:4:void forEach(java.util.function.BiConsumer):599 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():685:685 -> g
-    1:2:java.lang.Object get(java.lang.Object):608:609 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap headMap(java.lang.Object):746:746 -> headMap
-    1:1:java.util.SortedMap headMap(java.lang.Object):62 -> headMap
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap headMap(java.lang.Object,boolean):763:763 -> headMap
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> headMap
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap headMap(java.lang.Object,boolean):763 -> headMap
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap headMap(java.lang.Object,boolean):763:763 -> headMap
-    4:4:java.util.NavigableMap headMap(java.lang.Object,boolean):62 -> headMap
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> headMap
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap headMap(java.lang.Object,boolean):763 -> headMap
-    5:5:java.util.NavigableMap headMap(java.lang.Object,boolean):62 -> headMap
-    1:1:java.util.Map$Entry higherEntry(java.lang.Object):877:877 -> higherEntry
-    1:1:java.util.Map$Entry higherEntry(java.lang.Object):877:877 -> higherKey
-    1:1:java.lang.Object higherKey(java.lang.Object):882 -> higherKey
-    2:2:java.lang.Object higherKey(java.lang.Object):882:882 -> higherKey
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues():699:699 -> k
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> keySet
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet keySet():62 -> keySet
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> keySet
-    2:2:java.util.Set keySet():62 -> keySet
-    1:1:java.util.Map$Entry lastEntry():892:892 -> lastEntry
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():623:623 -> lastEntry
-    2:2:java.util.Map$Entry lastEntry():892 -> lastEntry
-    3:3:java.util.Map$Entry lastEntry():892:892 -> lastEntry
-    4:4:int size():594:594 -> lastEntry
-    4:4:java.util.Map$Entry lastEntry():892 -> lastEntry
-    5:5:java.util.Map$Entry lastEntry():892:892 -> lastEntry
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> lastKey
-    1:1:java.lang.Object lastKey():720 -> lastKey
-    2:2:java.lang.Object lastKey():720:720 -> lastKey
-    1:1:java.util.Map$Entry lowerEntry(java.lang.Object):847:847 -> lowerEntry
-    1:1:java.util.Map$Entry lowerEntry(java.lang.Object):847:847 -> lowerKey
-    1:1:java.lang.Object lowerKey(java.lang.Object):852 -> lowerKey
-    2:2:java.lang.Object lowerKey(java.lang.Object):852:852 -> lowerKey
-    1:1:boolean isPartialView():614:614 -> m
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet navigableKeySet():940:940 -> navigableKeySet
-    1:1:java.util.NavigableSet navigableKeySet():62 -> navigableKeySet
-    1:1:java.util.Map$Entry pollFirstEntry():905:905 -> pollFirstEntry
-    1:1:java.util.Map$Entry pollLastEntry():918:918 -> pollLastEntry
-    1:1:int size():594:594 -> size
-    1:1:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):62:62 -> subMap
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet keySet():680:680 -> subMap
-    2:2:java.util.Comparator comparator():710 -> subMap
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):805 -> subMap
-    3:3:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> subMap
-    3:3:java.util.Comparator comparator():710 -> subMap
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):805 -> subMap
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):805:805 -> subMap
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):804:804 -> subMap
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap headMap(java.lang.Object,boolean):763:763 -> subMap
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):809 -> subMap
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842:842 -> subMap
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):809 -> subMap
-    8:8:int size():594:594 -> subMap
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842 -> subMap
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):809 -> subMap
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842:842 -> subMap
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):809 -> subMap
-    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subMap
-    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):803 -> subMap
-    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subMap
-    11:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):802 -> subMap
-    12:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap subMap(java.lang.Object,java.lang.Object):781:781 -> subMap
-    12:12:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):62 -> subMap
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object):824:824 -> tailMap
-    1:1:java.util.SortedMap tailMap(java.lang.Object):62 -> tailMap
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842:842 -> tailMap
-    3:3:int size():594:594 -> tailMap
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842 -> tailMap
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842:842 -> tailMap
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> tailMap
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842 -> tailMap
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842:842 -> tailMap
-    6:6:java.util.NavigableMap tailMap(java.lang.Object,boolean):62 -> tailMap
-    7:7:int size():594:594 -> tailMap
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842 -> tailMap
-    7:7:java.util.NavigableMap tailMap(java.lang.Object,boolean):62 -> tailMap
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842:842 -> tailMap
-    8:8:java.util.NavigableMap tailMap(java.lang.Object,boolean):62 -> tailMap
-    9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> tailMap
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap tailMap(java.lang.Object,boolean):842 -> tailMap
-    9:9:java.util.NavigableMap tailMap(java.lang.Object,boolean):62 -> tailMap
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection values():694:694 -> values
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableCollection values():694:694 -> values
-    2:2:java.util.Collection values():62 -> values
-com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1 -> com.android.tools.r8.t.a.a.b.x0:
-    java.util.Comparator val$comparator -> a
-    1:1:void <init>(java.util.Comparator):392:392 -> <init>
-    1:1:int compare(java.lang.Object,java.lang.Object):392:392 -> compare
-    2:2:int compare(java.util.Map$Entry,java.util.Map$Entry):395:395 -> compare
-    2:2:int compare(java.lang.Object,java.lang.Object):392 -> compare
-com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet -> com.android.tools.r8.t.a.a.b.z0:
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedMap this$0 -> c
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSortedMap):629:629 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():647:647 -> c
-    1:1:void forEach(java.util.function.Consumer):642:642 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():632:632 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():632:632 -> iterator
-    2:2:java.util.Iterator iterator():628 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():669:669 -> j
-    1:1:java.util.Spliterator spliterator():637:637 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet$1 -> com.android.tools.r8.t.a.a.b.y0:
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet this$1 -> b
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet):647:647 -> <init>
-    1:2:java.util.Map$Entry get(int):650:651 -> get
-    1:2:java.lang.Object get(int):647 -> get
-    3:4:java.util.Map$Entry get(int):650:651 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():662:662 -> h
-    1:1:int com.android.tools.r8.com.google.common.collect.ImmutableAsList.size():46:46 -> spliterator
-    1:1:java.util.Spliterator spliterator():657 -> spliterator
-    2:2:java.util.Spliterator spliterator():657:657 -> spliterator
-    3:3:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction):40:40 -> spliterator
-    3:3:java.util.Spliterator spliterator():656 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder -> com.android.tools.r8.t.a.a.b.A0$a:
-    java.util.Comparator comparator -> d
-    1:2:void <init>(java.util.Comparator):475:476 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap build():467:467 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder put(java.lang.Object,java.lang.Object):487:487 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object):467 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder put(java.lang.Object,java.lang.Object):487:487 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):552:552 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):467 -> a
-    5:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap build():564:570 -> a
-    12:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap build():568:568 -> a
-    13:13:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap build():566:566 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableSortedMapFauxverideShim -> com.android.tools.r8.t.a.a.b.B0:
-    1:1:void <init>():32:32 -> <init>
-com.android.tools.r8.com.google.common.collect.ImmutableSortedSet -> com.android.tools.r8.t.a.a.b.C0:
+    2:2:int com.android.tools.r8.com.google.common.collect.ImmutableAsList.size():46:46 -> spliterator
+    2:2:java.util.Spliterator spliterator():90 -> spliterator
+    3:3:java.util.Spliterator spliterator():92:92 -> spliterator
+    4:4:java.util.Comparator comparator():44:44 -> spliterator
+    4:4:java.util.Spliterator spliterator():93 -> spliterator
+    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> spliterator
+    5:5:java.util.Comparator comparator():44 -> spliterator
+    5:5:java.util.Spliterator spliterator():93 -> spliterator
+    6:6:java.util.Spliterator spliterator():89:89 -> spliterator
+com.android.tools.r8.com.google.common.collect.ImmutableSortedSet -> com.android.tools.r8.a.a.a.b.Ja:
     com.android.tools.r8.com.google.common.collect.ImmutableSortedSet descendingSet -> d
     java.util.Comparator comparator -> c
     1:2:void <init>(java.util.Comparator):564:565 -> <init>
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean) -> a
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean) -> a
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():161:161 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet emptySet(java.util.Comparator):86 -> a
-    2:5:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet emptySet(java.util.Comparator):86:89 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():81:81 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet emptySet(java.util.Comparator):89 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet emptySet(java.util.Comparator):89:89 -> a
-    8:13:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.lang.Iterable):311:316 -> a
-    8:13:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.util.Collection):345 -> a
-    14:14:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable):309:309 -> a
-    14:14:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.lang.Iterable):321 -> a
-    14:14:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.util.Collection):345 -> a
-    15:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.lang.Iterable):322:322 -> a
-    15:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.util.Collection):345 -> a
-    16:16:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.lang.Iterable):310 -> a
-    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.util.Collection):345 -> a
-    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):390:390 -> a
-    18:18:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
-    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):392 -> a
-    19:30:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):393:404 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder orderedBy(java.util.Comparator):416:416 -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSetImpl(java.lang.Object,boolean) -> a
+    1:4:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet emptySet(java.util.Comparator):86:89 -> a
+    5:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.lang.Iterable):311:322 -> a
+    5:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.util.Collection):345 -> a
+    17:17:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.lang.Iterable):310 -> a
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.util.Comparator,java.util.Collection):345 -> a
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):390:390 -> a
+    19:19:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):392 -> a
+    20:31:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet construct(java.util.Comparator,int,java.lang.Object[]):393:404 -> a
     1:1:java.util.Comparator comparator():577:577 -> comparator
-    1:1:java.util.NavigableSet descendingSet():63:63 -> descendingSet
-    2:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet descendingSet():762:765 -> descendingSet
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605:605 -> headSet
-    1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):63 -> headSet
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.headSetImpl(java.lang.Object,boolean):236:236 -> headSet
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605 -> headSet
-    2:2:java.util.NavigableSet headSet(java.lang.Object,boolean):63 -> headSet
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> headSet
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605 -> headSet
-    3:3:java.util.NavigableSet headSet(java.lang.Object,boolean):63 -> headSet
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605:605 -> headSet
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object):596 -> headSet
-    4:4:java.util.SortedSet headSet(java.lang.Object):63 -> headSet
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.headSetImpl(java.lang.Object,boolean):236:236 -> headSet
+    1:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet descendingSet():762:765 -> descendingSet
+    1:4:java.util.NavigableSet descendingSet():63 -> descendingSet
+    1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):63:63 -> headSet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object):596:596 -> headSet
+    2:2:java.util.SortedSet headSet(java.lang.Object):63 -> headSet
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605:605 -> headSet
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.headSetImpl(java.lang.Object,boolean):236:236 -> headSet
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605 -> headSet
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> headSet
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605 -> headSet
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object):596 -> headSet
-    5:5:java.util.SortedSet headSet(java.lang.Object):63 -> headSet
-    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> headSet
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object,boolean):605 -> headSet
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSet(java.lang.Object):596 -> headSet
-    6:6:java.util.SortedSet headSet(java.lang.Object):63 -> headSet
-    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet() -> j
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet() -> l
     1:1:java.lang.Object pollFirst():733:733 -> pollFirst
     1:1:java.lang.Object pollLast():748:748 -> pollLast
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,java.lang.Object):623:623 -> subSet
-    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):63 -> subSet
-    2:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):635:636 -> subSet
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subSet
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):634 -> subSet
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subSet
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):633 -> subSet
-    6:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):635:636 -> subSet
-    6:7:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):63 -> subSet
-    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subSet
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):634 -> subSet
-    8:8:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):63 -> subSet
-    9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subSet
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):633 -> subSet
-    9:9:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):63 -> subSet
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object,boolean):661:661 -> tailSet
-    1:1:java.util.NavigableSet tailSet(java.lang.Object,boolean):63 -> tailSet
-    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> tailSet
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object,boolean):661 -> tailSet
-    2:2:java.util.NavigableSet tailSet(java.lang.Object,boolean):63 -> tailSet
+    1:1:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):63:63 -> subSet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,java.lang.Object):623:623 -> subSet
+    2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):63 -> subSet
+    3:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):635:636 -> subSet
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):251:251 -> subSet
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):636 -> subSet
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subSet
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):634 -> subSet
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> subSet
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):633 -> subSet
+    1:1:java.util.NavigableSet tailSet(java.lang.Object,boolean):63:63 -> tailSet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object):652:652 -> tailSet
+    2:2:java.util.SortedSet tailSet(java.lang.Object):63 -> tailSet
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object,boolean):661:661 -> tailSet
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object):652 -> tailSet
-    3:3:java.util.SortedSet tailSet(java.lang.Object):63 -> tailSet
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> tailSet
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.tailSetImpl(java.lang.Object,boolean):256:256 -> tailSet
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object,boolean):661 -> tailSet
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object):652 -> tailSet
-    4:4:java.util.SortedSet tailSet(java.lang.Object):63 -> tailSet
-com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder -> com.android.tools.r8.t.a.a.b.C0$a:
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> tailSet
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSet(java.lang.Object,boolean):661 -> tailSet
+com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder -> com.android.tools.r8.a.a.a.b.Ia:
     java.util.Comparator comparator -> c
     1:2:void <init>(java.util.Comparator):462:463 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet build():455:455 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object):479:479 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):455 -> a
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Comparator):463 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder addAll(java.lang.Iterable):455:455 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet build():455:455 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object):479:479 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):455 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):455 -> a
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object):479:479 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object[]):494:494 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object[]):455 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder addAll(java.lang.Iterable):509:509 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder addAll(java.lang.Iterable):455 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):455 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object):479:479 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder add(java.lang.Object[]):494:494 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object[]):455 -> a
     7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder addAll(java.lang.Iterable):509:509 -> a
     8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):531:531 -> a
     8:8:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder combine(com.android.tools.r8.com.google.common.collect.ImmutableCollection$ArrayBasedBuilder):455 -> a
     9:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet build():542:544 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableSortedSetFauxverideShim -> com.android.tools.r8.t.a.a.b.D0:
+com.android.tools.r8.com.google.common.collect.ImmutableSortedSetFauxverideShim -> com.android.tools.r8.a.a.a.b.Ka:
     1:1:void <init>():39:39 -> <init>
-com.android.tools.r8.com.google.common.collect.Iterables$4 -> com.android.tools.r8.t.a.a.b.E0:
+com.android.tools.r8.com.google.common.collect.Iterables$4 -> com.android.tools.r8.a.a.a.b.La:
     com.android.tools.r8.com.google.common.base.Predicate val$retainIfTrue -> c
     java.lang.Iterable val$unfiltered -> b
     1:1:void <init>(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):575:575 -> <init>
@@ -9924,150 +8602,131 @@
     4:4:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.filter(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):657 -> iterator
     4:4:java.util.Iterator iterator():578 -> iterator
     1:1:java.util.Spliterator spliterator():594:594 -> spliterator
-    2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):189:189 -> spliterator
-    2:2:java.util.Spliterator spliterator():594 -> spliterator
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> spliterator
-    3:3:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):140 -> spliterator
-    3:3:java.util.Spliterator spliterator():594 -> spliterator
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> spliterator
-    4:4:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):139 -> spliterator
-    4:4:java.util.Spliterator spliterator():594 -> spliterator
-com.android.tools.r8.com.google.common.collect.Iterators$1 -> com.android.tools.r8.t.a.a.b.F0:
+com.android.tools.r8.com.google.common.collect.Iterators$1 -> com.android.tools.r8.a.a.a.b.Ma:
     java.util.Iterator val$iterator -> a
     1:1:void <init>(java.util.Iterator):137:137 -> <init>
     1:1:boolean hasNext():140:140 -> hasNext
     1:1:java.lang.Object next():145:145 -> next
-com.android.tools.r8.com.google.common.collect.Iterators$2 -> com.android.tools.r8.t.a.a.b.G0:
+com.android.tools.r8.com.google.common.collect.Iterators$2 -> com.android.tools.r8.a.a.a.b.Na:
     java.util.Iterator iterator -> a
     java.lang.Iterable val$iterable -> b
-    1:2:void <init>(java.lang.Iterable):411:412 -> <init>
+    1:1:void <init>(java.lang.Iterable):411:411 -> <init>
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> <init>
+    2:2:void <init>(java.lang.Iterable):412 -> <init>
+    3:3:void <init>(java.lang.Iterable):412:412 -> <init>
     1:1:boolean hasNext():425:425 -> hasNext
     1:7:java.lang.Object next():430:436 -> next
     1:1:void remove():441:441 -> remove
-com.android.tools.r8.com.google.common.collect.Iterators$3 -> com.android.tools.r8.t.a.a.b.H0:
-    java.lang.Object[] val$elements -> b
-    int index -> a
-    1:2:void <init>(java.lang.Object[]):471:472 -> <init>
-    1:1:boolean hasNext():476:476 -> hasNext
-    1:6:java.lang.Object next():481:486 -> next
-    7:7:java.lang.Object next():482:482 -> next
-com.android.tools.r8.com.google.common.collect.Iterators$5 -> com.android.tools.r8.t.a.a.b.I0:
+com.android.tools.r8.com.google.common.collect.Iterators$5 -> com.android.tools.r8.a.a.a.b.Oa:
     java.util.Iterator val$unfiltered -> c
     com.android.tools.r8.com.google.common.base.Predicate val$retainIfTrue -> d
     1:1:void <init>(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):659:659 -> <init>
-    1:7:java.lang.Object computeNext():662:668 -> f
-com.android.tools.r8.com.google.common.collect.Iterators$6 -> com.android.tools.r8.t.a.a.b.J0:
+    1:7:java.lang.Object computeNext():662:668 -> c
+com.android.tools.r8.com.google.common.collect.Iterators$6 -> com.android.tools.r8.a.a.a.b.Pa:
     com.android.tools.r8.com.google.common.base.Function val$function -> b
     1:1:void <init>(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> <init>
     1:1:java.lang.Object transform(java.lang.Object):820:820 -> a
-com.android.tools.r8.com.google.common.collect.Iterators$7 -> com.android.tools.r8.t.a.a.b.K0:
+com.android.tools.r8.com.google.common.collect.Iterators$7 -> com.android.tools.r8.a.a.a.b.Qa:
     java.util.Iterator val$iterator -> c
     int val$limitSize -> b
     int count -> a
     1:1:void <init>(int,java.util.Iterator):952:952 -> <init>
     1:1:boolean hasNext():957:957 -> hasNext
-    1:5:java.lang.Object next():962:966 -> next
-    6:6:java.lang.Object next():963:963 -> next
+    1:1:boolean hasNext():957:957 -> next
+    1:1:java.lang.Object next():962 -> next
+    2:3:java.lang.Object next():965:966 -> next
+    4:4:java.lang.Object next():963:963 -> next
     1:1:void remove():971:971 -> remove
-com.android.tools.r8.com.google.common.collect.Iterators$9 -> com.android.tools.r8.t.a.a.b.L0:
+com.android.tools.r8.com.google.common.collect.Iterators$9 -> com.android.tools.r8.a.a.a.b.Ra:
     java.lang.Object val$value -> b
     boolean done -> a
     1:1:void <init>(java.lang.Object):1104:1104 -> <init>
     1:1:boolean hasNext():1109:1109 -> hasNext
     1:5:java.lang.Object next():1114:1118 -> next
     6:6:java.lang.Object next():1115:1115 -> next
-com.android.tools.r8.com.google.common.collect.Iterators$ArrayItr -> com.android.tools.r8.t.a.a.b.M0:
+com.android.tools.r8.com.google.common.collect.Iterators$ArrayItr -> com.android.tools.r8.a.a.a.b.Sa:
     com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator EMPTY -> e
     java.lang.Object[] array -> c
     int offset -> d
     1:1:void <clinit>():1058:1058 -> <clinit>
     1:3:void <init>(java.lang.Object[],int,int,int):1065:1067 -> <init>
     1:1:java.lang.Object get(int):1072:1072 -> a
-com.android.tools.r8.com.google.common.collect.Iterators$ConcatenatedIterator -> com.android.tools.r8.t.a.a.b.N0:
+com.android.tools.r8.com.google.common.collect.Iterators$ConcatenatedIterator -> com.android.tools.r8.a.a.a.b.Ta:
     java.util.Deque metaIterators -> d
     java.util.Iterator topMetaIterator -> c
     java.util.Iterator iterator -> b
     java.util.Iterator toRemove -> a
     1:3:void <init>(java.util.Iterator):1365:1367 -> <init>
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    4:4:void <init>(java.util.Iterator):1367 -> <init>
     1:1:boolean hasNext():1385:1385 -> hasNext
     2:9:java.util.Iterator getTopMetaIterator():1373:1380 -> hasNext
     2:9:boolean hasNext():1389 -> hasNext
     10:11:java.util.Iterator getTopMetaIterator():1374:1375 -> hasNext
     10:11:boolean hasNext():1389 -> hasNext
     12:38:boolean hasNext():1389:1415 -> hasNext
-    1:5:java.lang.Object next():1423:1427 -> next
+    1:1:boolean hasNext():1385:1385 -> next
+    1:1:java.lang.Object next():1423 -> next
+    2:9:java.util.Iterator getTopMetaIterator():1373:1380 -> next
+    2:9:boolean hasNext():1389 -> next
+    2:9:java.lang.Object next():1423 -> next
+    10:11:java.util.Iterator getTopMetaIterator():1374:1375 -> next
+    10:11:boolean hasNext():1389 -> next
+    10:11:java.lang.Object next():1423 -> next
+    12:38:boolean hasNext():1389:1415 -> next
+    12:38:java.lang.Object next():1423 -> next
+    39:42:java.lang.Object next():1424:1427 -> next
     1:3:void remove():1433:1435 -> remove
-com.android.tools.r8.com.google.common.collect.Iterators$EmptyModifiableIterator -> com.android.tools.r8.t.a.a.b.O0:
+com.android.tools.r8.com.google.common.collect.Iterators$EmptyModifiableIterator -> com.android.tools.r8.a.a.a.b.Ua:
     com.android.tools.r8.com.google.common.collect.Iterators$EmptyModifiableIterator INSTANCE -> a
     1:1:void <clinit>():98:98 -> <clinit>
+    2:2:void <clinit>():97:97 -> <clinit>
     1:1:void <init>(java.lang.String,int):97:97 -> <init>
     1:1:java.lang.Object next():107:107 -> next
     1:1:void remove():112:112 -> remove
-com.android.tools.r8.com.google.common.collect.ListMultimap -> com.android.tools.r8.t.a.a.b.P0:
-com.android.tools.r8.com.google.common.collect.Lists$RandomAccessReverseList -> com.android.tools.r8.t.a.a.b.Q0:
+com.android.tools.r8.com.google.common.collect.ListMultimap -> com.android.tools.r8.a.a.a.b.Va:
+com.android.tools.r8.com.google.common.collect.Lists$RandomAccessReverseList -> com.android.tools.r8.a.a.a.b.Wa:
     1:1:void <init>(java.util.List):991:991 -> <init>
-com.android.tools.r8.com.google.common.collect.Lists$ReverseList -> com.android.tools.r8.t.a.a.b.S0:
+com.android.tools.r8.com.google.common.collect.Lists$ReverseList -> com.android.tools.r8.a.a.a.b.Ya:
     java.util.List forwardList -> a
     1:2:void <init>(java.util.List):854:855 -> <init>
-    1:1:java.util.List getForwardList():859:859 -> a
-    2:2:int size():906:906 -> a
-    2:2:int reversePosition(int):869 -> a
-    2:2:int access$000(com.android.tools.r8.com.google.common.collect.Lists$ReverseList,int):851 -> a
-    3:3:int reversePosition(int):870:870 -> a
-    3:3:int access$000(com.android.tools.r8.com.google.common.collect.Lists$ReverseList,int):851 -> a
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.List):855 -> <init>
+    1:2:int reversePosition(int):869:870 -> a
+    1:2:int access$000(com.android.tools.r8.com.google.common.collect.Lists$ReverseList,int):851 -> a
     1:1:void add(int,java.lang.Object):876:876 -> add
-    2:2:int size():906:906 -> add
-    2:2:int reversePosition(int):869 -> add
-    2:2:void add(int,java.lang.Object):876 -> add
-    3:3:int reversePosition(int):870:870 -> add
-    3:3:void add(int,java.lang.Object):876 -> add
+    2:3:int reversePosition(int):869:870 -> add
+    2:3:void add(int,java.lang.Object):876 -> add
     4:4:void add(int,java.lang.Object):876:876 -> add
+    1:1:java.util.List getForwardList():859:859 -> c
     1:1:void clear():881:881 -> clear
+    1:2:int reverseIndex(int):863:864 -> d
     1:1:java.lang.Object get(int):901:901 -> get
-    2:2:int size():906:906 -> get
-    2:2:int reverseIndex(int):863 -> get
-    2:2:java.lang.Object get(int):901 -> get
-    3:3:int reverseIndex(int):864:864 -> get
-    3:3:java.lang.Object get(int):901 -> get
-    4:4:java.lang.Object get(int):901:901 -> get
     1:1:java.util.Iterator iterator():917:917 -> iterator
-    1:1:int size():906:906 -> listIterator
-    1:1:int reversePosition(int):869 -> listIterator
-    1:1:java.util.ListIterator listIterator(int):922 -> listIterator
-    2:2:int reversePosition(int):870:870 -> listIterator
-    2:2:java.util.ListIterator listIterator(int):922 -> listIterator
+    1:2:int reversePosition(int):869:870 -> listIterator
+    1:2:java.util.ListIterator listIterator(int):922 -> listIterator
     3:4:java.util.ListIterator listIterator(int):923:924 -> listIterator
     1:1:java.lang.Object remove(int):886:886 -> remove
-    2:2:int size():906:906 -> remove
-    2:2:int reverseIndex(int):863 -> remove
-    2:2:java.lang.Object remove(int):886 -> remove
-    3:3:int reverseIndex(int):864:864 -> remove
-    3:3:java.lang.Object remove(int):886 -> remove
-    4:4:java.lang.Object remove(int):886:886 -> remove
-    1:1:void removeRange(int,int):891:891 -> removeRange
+    1:2:java.util.List subList(int,int):911:912 -> removeRange
+    1:2:void removeRange(int,int):891 -> removeRange
+    3:4:int reversePosition(int):869:870 -> removeRange
+    3:4:java.util.List subList(int,int):912 -> removeRange
+    3:4:void removeRange(int,int):891 -> removeRange
+    5:6:int reversePosition(int):869:870 -> removeRange
+    5:6:java.util.List subList(int,int):912 -> removeRange
+    5:6:void removeRange(int,int):891 -> removeRange
+    7:7:java.util.List subList(int,int):912:912 -> removeRange
+    7:7:void removeRange(int,int):891 -> removeRange
+    8:8:void removeRange(int,int):891:891 -> removeRange
     1:1:java.lang.Object set(int,java.lang.Object):896:896 -> set
-    2:2:int size():906:906 -> set
-    2:2:int reverseIndex(int):863 -> set
-    2:2:java.lang.Object set(int,java.lang.Object):896 -> set
-    3:3:int reverseIndex(int):864:864 -> set
-    3:3:java.lang.Object set(int,java.lang.Object):896 -> set
-    4:4:java.lang.Object set(int,java.lang.Object):896:896 -> set
     1:1:int size():906:906 -> size
-    1:1:int size():906:906 -> subList
-    1:1:java.util.List subList(int,int):911 -> subList
-    2:3:java.util.List subList(int,int):911:912 -> subList
-    4:4:int size():906:906 -> subList
-    4:4:int reversePosition(int):869 -> subList
-    4:4:java.util.List subList(int,int):912 -> subList
-    5:5:int reversePosition(int):870:870 -> subList
-    5:5:java.util.List subList(int,int):912 -> subList
-    6:6:int size():906:906 -> subList
-    6:6:int reversePosition(int):869 -> subList
-    6:6:java.util.List subList(int,int):912 -> subList
-    7:7:int reversePosition(int):870:870 -> subList
-    7:7:java.util.List subList(int,int):912 -> subList
-    8:8:java.util.List subList(int,int):912:912 -> subList
-com.android.tools.r8.com.google.common.collect.Lists$ReverseList$1 -> com.android.tools.r8.t.a.a.b.R0:
+    1:2:java.util.List subList(int,int):911:912 -> subList
+    3:4:int reversePosition(int):869:870 -> subList
+    3:4:java.util.List subList(int,int):912 -> subList
+    5:6:int reversePosition(int):869:870 -> subList
+    5:6:java.util.List subList(int,int):912 -> subList
+    7:7:java.util.List subList(int,int):912:912 -> subList
+com.android.tools.r8.com.google.common.collect.Lists$ReverseList$1 -> com.android.tools.r8.a.a.a.b.Xa:
     com.android.tools.r8.com.google.common.collect.Lists$ReverseList this$0 -> c
     java.util.ListIterator val$forwardIterator -> b
     boolean canRemoveOrSet -> a
@@ -10084,77 +8743,88 @@
     1:1:java.lang.Object previous():961 -> previous
     2:3:java.lang.Object previous():964:965 -> previous
     4:4:java.lang.Object previous():962:962 -> previous
-    1:1:int previousIndex():970:970 -> previousIndex
+    1:1:int nextIndex():956:956 -> previousIndex
+    1:1:int previousIndex():970 -> previousIndex
     1:3:void remove():975:977 -> remove
     1:2:void set(java.lang.Object):982:983 -> set
-com.android.tools.r8.com.google.common.collect.MapMaker -> com.android.tools.r8.t.a.a.b.T0:
-    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength valueStrength -> d
+com.android.tools.r8.com.google.common.collect.MapMaker -> com.android.tools.r8.a.a.a.b.Za:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength valueStrength -> e
+    com.android.tools.r8.com.google.common.base.Equivalence keyEquivalence -> f
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength keyStrength -> d
     boolean useCustomMap -> a
     int initialCapacity -> b
     int concurrencyLevel -> c
     1:1:void <init>():108:108 -> <init>
     2:3:void <init>():96:97 -> <init>
-    1:1:int getConcurrencyLevel():186:186 -> a
-    1:1:int getInitialCapacity():152:152 -> b
-    1:1:com.android.tools.r8.com.google.common.base.Equivalence getKeyEquivalence():127:127 -> c
-    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength getKeyStrength():217:217 -> d
-    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength getValueStrength():263:263 -> e
-    1:2:java.util.concurrent.ConcurrentMap makeMap():278:279 -> f
-    3:3:int getInitialCapacity():152:152 -> f
-    3:3:java.util.concurrent.ConcurrentMap makeMap():279 -> f
-    4:4:int getConcurrencyLevel():186:186 -> f
-    4:4:java.util.concurrent.ConcurrentMap makeMap():279 -> f
-    5:7:java.util.concurrent.ConcurrentMap makeMap():279:281 -> f
-    1:1:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239:239 -> g
-    2:6:com.android.tools.r8.com.google.common.collect.MapMaker setValueStrength(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength):253:257 -> g
-    2:6:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239 -> g
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> g
-    7:7:com.android.tools.r8.com.google.common.collect.MapMaker setValueStrength(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength):254 -> g
-    7:7:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength getKeyStrength():217:217 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength getValueStrength():263:263 -> b
+    1:2:java.util.concurrent.ConcurrentMap makeMap():278:279 -> c
+    3:3:int getInitialCapacity():152:152 -> c
+    3:3:java.util.concurrent.ConcurrentMap makeMap():279 -> c
+    4:4:int getConcurrencyLevel():186:186 -> c
+    4:4:java.util.concurrent.ConcurrentMap makeMap():279 -> c
+    5:7:java.util.concurrent.ConcurrentMap makeMap():279:281 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239:239 -> d
+    2:6:com.android.tools.r8.com.google.common.collect.MapMaker setValueStrength(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength):253:257 -> d
+    2:6:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239 -> d
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> d
+    7:7:com.android.tools.r8.com.google.common.collect.MapMaker setValueStrength(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength):254 -> d
+    7:7:com.android.tools.r8.com.google.common.collect.MapMaker weakValues():239 -> d
     1:17:java.lang.String toString():290:306 -> toString
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap -> com.android.tools.r8.t.a.a.b.Y0:
-    java.util.Set keySet -> g
-    java.util.Set entrySet -> i
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap -> com.android.tools.r8.a.a.a.b.db:
+    java.util.Set entrySet -> g
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper entryHelper -> f
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference UNSET_WEAK_VALUE_REFERENCE -> h
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment[] segments -> c
-    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference UNSET_WEAK_VALUE_REFERENCE -> j
     int concurrencyLevel -> d
     com.android.tools.r8.com.google.common.base.Equivalence keyEquivalence -> e
     int segmentShift -> b
     int segmentMask -> a
-    java.util.Collection values -> h
     1:1:void <clinit>():1023:1023 -> <clinit>
-    1:33:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):160:192 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):160:160 -> <init>
+    2:2:int com.android.tools.r8.com.google.common.collect.MapMaker.getConcurrencyLevel():186:186 -> <init>
+    2:2:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):161 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):161:161 -> <init>
+    4:4:com.android.tools.r8.com.google.common.base.Equivalence com.android.tools.r8.com.google.common.collect.MapMaker.getKeyEquivalence():127:127 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):163 -> <init>
+    5:6:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):163:164 -> <init>
+    7:7:int com.android.tools.r8.com.google.common.collect.MapMaker.getInitialCapacity():152:152 -> <init>
+    7:7:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):166 -> <init>
+    8:19:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):166:177 -> <init>
+    20:20:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment[] newSegmentArray(int):1153:1153 -> <init>
+    20:20:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):179 -> <init>
+    21:33:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):179:191 -> <init>
+    34:34:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment createSegment(int,int):1133:1133 -> <init>
+    34:34:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):192 -> <init>
+    35:35:void <init>(com.android.tools.r8.com.google.common.collect.MapMaker,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper):192:192 -> <init>
     1:24:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap create(com.android.tools.r8.com.google.common.collect.MapMaker):199:222 -> a
     25:25:int hash(java.lang.Object):1097:1097 -> a
-    26:26:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment createSegment(int,int):1133:1133 -> a
-    27:27:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment[] newSegmentArray(int):1153:1153 -> a
-    28:29:java.util.ArrayList toArrayList(java.util.Collection):2861:2862 -> a
-    28:29:java.util.ArrayList access$900(java.util.Collection):69 -> a
+    26:28:void reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1102:1104 -> a
+    29:56:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.reclaimValue(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1877:1904 -> a
+    29:56:void reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1104 -> a
+    57:77:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.reclaimValue(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1884:1904 -> a
+    57:77:void reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1104 -> a
+    78:81:java.lang.Object getLiveValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1141:1144 -> a
+    82:83:java.util.ArrayList toArrayList(java.util.Collection):2861:2862 -> a
+    82:83:java.util.ArrayList access$900(java.util.Collection):69 -> a
+    1:2:void reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1108:1109 -> b
+    3:23:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,int):1850:1870 -> b
+    3:23:void reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1109 -> b
+    24:37:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,int):1857:1870 -> b
+    24:37:void reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1109 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment segmentFor(int):1129:1129 -> c
     1:1:void clear():2505:2505 -> clear
     2:15:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.clear():1801:1814 -> clear
     2:15:void clear():2506 -> clear
     1:2:boolean containsKey(java.lang.Object):2395:2396 -> containsKey
-    3:10:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.containsKey(java.lang.Object,int):1462:1469 -> containsKey
-    3:10:boolean containsKey(java.lang.Object):2396 -> containsKey
-    11:11:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.containsKey(java.lang.Object,int):0:0 -> containsKey
-    11:11:boolean containsKey(java.lang.Object):2396 -> containsKey
     1:11:boolean containsValue(java.lang.Object):2410:2420 -> containsValue
     12:18:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.getLiveValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1977:1983 -> containsValue
     12:18:boolean containsValue(java.lang.Object):2421 -> containsValue
     19:19:boolean containsValue(java.lang.Object):2422:2422 -> containsValue
     20:27:boolean containsValue(java.lang.Object):2420:2427 -> containsValue
-    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment segmentFor(int):1129:1129 -> d
     1:2:java.util.Set entrySet():2530:2531 -> entrySet
-    1:1:com.android.tools.r8.com.google.common.base.Equivalence valueEquivalence():2322:2322 -> f
-    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference unsetWeakValueReference():401:401 -> g
     1:2:java.lang.Object get(java.lang.Object):2374:2375 -> get
-    3:14:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.get(java.lang.Object,int):1445:1456 -> get
-    3:14:java.lang.Object get(java.lang.Object):2375 -> get
-    15:21:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.get(java.lang.Object,int):1450:1456 -> get
-    15:21:java.lang.Object get(java.lang.Object):2375 -> get
-    22:22:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.get(java.lang.Object,int):0:0 -> get
-    22:22:java.lang.Object get(java.lang.Object):2375 -> get
+    1:1:com.android.tools.r8.com.google.common.base.Equivalence valueEquivalence():2322:2322 -> h
     1:14:boolean isEmpty():2337:2350 -> isEmpty
     1:2:java.util.Set keySet():2514:2515 -> keySet
     1:2:java.lang.Object put(java.lang.Object,java.lang.Object):2442:2443 -> put
@@ -10184,6 +8854,20 @@
     28:54:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int):1729:1755 -> remove
     28:54:java.lang.Object remove(java.lang.Object):2469 -> remove
     55:56:boolean remove(java.lang.Object,java.lang.Object):2478:2479 -> remove
+    57:57:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1760:1760 -> remove
+    57:57:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    58:58:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.preWriteCleanup():2007:2007 -> remove
+    58:58:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1762 -> remove
+    58:58:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    59:71:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1765:1777 -> remove
+    59:71:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    72:72:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.isCollected(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1968:1968 -> remove
+    72:72:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1779 -> remove
+    72:72:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    73:84:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1785:1796 -> remove
+    73:84:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
+    85:112:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.remove(java.lang.Object,int,java.lang.Object):1769:1796 -> remove
+    85:112:boolean remove(java.lang.Object,java.lang.Object):2479 -> remove
     1:2:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):2490:2491 -> replace
     3:3:boolean com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment.replace(java.lang.Object,int,java.lang.Object,java.lang.Object):1631:1631 -> replace
     3:3:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):2491 -> replace
@@ -10234,31 +8918,30 @@
     127:127:java.lang.Object replace(java.lang.Object,java.lang.Object):2497 -> replace
     1:6:int size():2361:2366 -> size
     1:2:java.util.Collection values():2522:2523 -> values
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1 -> com.android.tools.r8.t.a.a.b.U0:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1 -> com.android.tools.r8.a.a.a.b._a:
     1:1:void <init>():1024:1024 -> <init>
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry() -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference copyFor(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1024:1024 -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry -> com.android.tools.r8.t.a.a.b.V0:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractStrongKeyEntry -> com.android.tools.r8.a.a.a.b.ab:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry next -> c
     java.lang.Object key -> a
     int hash -> b
     1:4:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):360:363 -> <init>
+    1:1:int getHash():373:373 -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getNext():378:378 -> b
-    1:1:int getHash():373:373 -> c
     1:1:java.lang.Object getKey():368:368 -> getKey
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry -> com.android.tools.r8.t.a.a.b.W0:
-    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry next -> b
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry -> com.android.tools.r8.a.a.a.b.bb:
     int hash -> a
     1:3:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):671:673 -> <init>
+    1:1:int getHash():683:683 -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getNext():688:688 -> b
-    1:1:int getHash():683:683 -> c
     1:1:java.lang.Object getKey():678:678 -> getKey
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$DummyInternalEntry -> com.android.tools.r8.t.a.a.b.X0:
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$EntryIterator -> com.android.tools.r8.t.a.a.b.Y0$a:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$DummyInternalEntry -> com.android.tools.r8.a.a.a.b.cb:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$EntryIterator -> com.android.tools.r8.a.a.a.b.db$a:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2711:2711 -> <init>
     1:1:java.util.Map$Entry next():2715:2715 -> next
     1:1:java.lang.Object next():2711 -> next
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$EntrySet -> com.android.tools.r8.t.a.a.b.Y0$b:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$EntrySet -> com.android.tools.r8.a.a.a.b.db$b:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2796:2796 -> <init>
     1:1:void clear():2840:2840 -> clear
@@ -10267,7 +8950,7 @@
     1:1:java.util.Iterator iterator():2800:2800 -> iterator
     1:6:boolean remove(java.lang.Object):2820:2825 -> remove
     1:1:int size():2830:2830 -> size
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$HashIterator -> com.android.tools.r8.t.a.a.b.Y0$c:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$HashIterator -> com.android.tools.r8.a.a.a.b.db$c:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry nextEntry -> e
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment currentSegment -> c
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap this$0 -> h
@@ -10277,39 +8960,33 @@
     int nextTableIndex -> b
     int nextSegmentIndex -> a
     1:4:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2546:2549 -> <init>
-    1:2:boolean advanceTo(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):2612:2613 -> a
-    3:6:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.getLiveValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1141:1144 -> a
-    3:6:boolean advanceTo(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):2613 -> a
-    7:14:boolean advanceTo(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):2615:2622 -> a
-    15:15:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.getLiveValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1141:1141 -> a
-    15:15:boolean advanceTo(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):2613 -> a
-    16:16:boolean advanceTo(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):2622:2622 -> a
-    1:16:void advance():2556:2571 -> f
-    1:6:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry nextEntry():2632:2637 -> g
-    7:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry nextEntry():2633:2633 -> g
+    1:11:boolean advanceTo(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):2612:2622 -> a
+    1:16:void advance():2556:2571 -> c
+    1:6:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry nextEntry():2632:2637 -> d
+    7:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry nextEntry():2633:2633 -> d
+    1:3:boolean nextInChain():2582:2584 -> e
+    4:4:boolean nextInChain():2583:2583 -> e
+    1:3:boolean nextInTable():2596:2598 -> f
     1:1:boolean hasNext():2628:2628 -> hasNext
-    1:3:boolean nextInChain():2582:2584 -> i
-    4:4:boolean nextInChain():2583:2583 -> i
-    1:3:boolean nextInTable():2596:2598 -> j
     1:2:void remove():2642:2643 -> remove
     3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry.getKey():2679:2679 -> remove
     3:3:void remove():2643 -> remove
     4:5:void remove():2643:2644 -> remove
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry -> com.android.tools.r8.t.a.a.b.Z0:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry -> com.android.tools.r8.a.a.a.b.eb:
+    int getHash() -> a
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getNext() -> b
-    int getHash() -> c
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper -> com.android.tools.r8.t.a.a.b.a1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper -> com.android.tools.r8.a.a.a.b.fb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry) -> a
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry newEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry) -> a
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int) -> a
     void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object) -> a
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength valueStrength() -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$KeyIterator -> com.android.tools.r8.t.a.a.b.Y0$d:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$KeyIterator -> com.android.tools.r8.a.a.a.b.db$d:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2648:2648 -> <init>
     1:1:java.lang.Object next():2652:2652 -> next
     2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry.getKey():2679:2679 -> next
     2:2:java.lang.Object next():2652 -> next
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$KeySet -> com.android.tools.r8.t.a.a.b.Y0$e:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$KeySet -> com.android.tools.r8.a.a.a.b.db$e:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2720:2720 -> <init>
     1:1:void clear():2749:2749 -> clear
@@ -10318,12 +8995,12 @@
     1:1:java.util.Iterator iterator():2724:2724 -> iterator
     1:1:boolean remove(java.lang.Object):2744:2744 -> remove
     1:1:int size():2729:2729 -> size
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$SafeToArraySet -> com.android.tools.r8.t.a.a.b.b1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$SafeToArraySet -> com.android.tools.r8.a.a.a.b.gb:
     1:1:void <init>():2844:2844 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1):2844:2844 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1):2844 -> <init>
     1:1:java.lang.Object[] toArray():2850:2850 -> toArray
     2:2:java.lang.Object[] toArray(java.lang.Object[]):2855:2855 -> toArray
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment -> com.android.tools.r8.t.a.a.b.c1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment -> com.android.tools.r8.a.a.a.b.hb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap map -> a
     java.util.concurrent.atomic.AtomicInteger readCount -> g
     int maxSegmentSize -> f
@@ -10332,105 +9009,83 @@
     int count -> b
     int modCount -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):1231:1231 -> <init>
-    2:7:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):1229:1234 -> <init>
+    2:6:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):1229:1233 -> <init>
+    7:7:java.util.concurrent.atomic.AtomicReferenceArray newEntryArray(int):1263:1263 -> <init>
+    7:7:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):1234 -> <init>
+    8:13:void initTable(java.util.concurrent.atomic.AtomicReferenceArray):1267:1272 -> <init>
+    8:13:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):1234 -> <init>
     1:1:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):1254:1254 -> a
-    2:2:java.util.concurrent.atomic.AtomicReferenceArray newEntryArray(int):1263:1263 -> a
-    3:8:void initTable(java.util.concurrent.atomic.AtomicReferenceArray):1267:1272 -> a
-    9:9:void clearReferenceQueue(java.lang.ref.ReferenceQueue):1405:1405 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1418:1418 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> a
-    11:12:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getFirst(int):1411:1412 -> a
-    11:12:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1419 -> a
-    11:12:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> a
-    13:23:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1420:1430 -> a
-    13:23:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> a
-    24:24:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1419:1419 -> a
-    24:24:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> a
-    25:25:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1503:1503 -> a
-    26:26:void preWriteCleanup():2007:2007 -> a
-    26:26:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1505 -> a
-    27:48:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1507:1528 -> a
-    49:49:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):1254:1254 -> a
-    49:49:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1529 -> a
-    50:75:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1530:1555 -> a
-    76:76:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1540:1540 -> a
-    77:77:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):1254:1254 -> a
-    77:77:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1541 -> a
-    78:78:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1555:1555 -> a
-    79:116:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1518:1555 -> a
-    117:133:void expand():1564:1580 -> a
-    134:134:java.util.concurrent.atomic.AtomicReferenceArray newEntryArray(int):1263:1263 -> a
-    134:134:void expand():1581 -> a
-    135:156:void expand():1582:1603 -> a
-    157:170:void expand():1602:1615 -> a
-    171:171:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copyEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1259:1259 -> a
-    171:171:void expand():1616 -> a
-    172:172:void expand():1618:1618 -> a
-    173:187:void expand():1613:1627 -> a
-    188:188:boolean remove(java.lang.Object,int,java.lang.Object):1760:1760 -> a
-    189:189:void preWriteCleanup():2007:2007 -> a
-    189:189:boolean remove(java.lang.Object,int,java.lang.Object):1762 -> a
-    190:202:boolean remove(java.lang.Object,int,java.lang.Object):1765:1777 -> a
-    203:203:boolean isCollected(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1968:1968 -> a
-    203:203:boolean remove(java.lang.Object,int,java.lang.Object):1779 -> a
-    204:215:boolean remove(java.lang.Object,int,java.lang.Object):1785:1796 -> a
-    216:243:boolean remove(java.lang.Object,int,java.lang.Object):1769:1796 -> a
-    244:245:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1833:1834 -> a
-    246:246:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copyEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1259:1259 -> a
-    246:246:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1836 -> a
-    247:255:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1835:1843 -> a
-    256:256:boolean isCollected(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1968:1968 -> a
+    2:2:void clearReferenceQueue(java.lang.ref.ReferenceQueue):1405:1405 -> a
+    3:10:boolean containsKey(java.lang.Object,int):1462:1469 -> a
+    11:11:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1503:1503 -> a
+    12:12:void preWriteCleanup():2007:2007 -> a
+    12:12:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1505 -> a
+    13:34:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1507:1528 -> a
+    35:35:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):1254:1254 -> a
+    35:35:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1529 -> a
+    36:61:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1530:1555 -> a
+    62:62:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1540:1540 -> a
+    63:63:void setValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,java.lang.Object):1254:1254 -> a
+    63:63:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1541 -> a
+    64:64:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1555:1555 -> a
+    65:102:java.lang.Object put(java.lang.Object,int,java.lang.Object,boolean):1518:1555 -> a
+    103:119:void expand():1564:1580 -> a
+    120:120:java.util.concurrent.atomic.AtomicReferenceArray newEntryArray(int):1263:1263 -> a
+    120:120:void expand():1581 -> a
+    121:142:void expand():1582:1603 -> a
+    143:156:void expand():1602:1615 -> a
+    157:157:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copyEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1259:1259 -> a
+    157:157:void expand():1616 -> a
+    158:158:void expand():1618:1618 -> a
+    159:173:void expand():1613:1627 -> a
+    174:175:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1833:1834 -> a
+    176:176:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry copyEntry(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1259:1259 -> a
+    176:176:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1836 -> a
+    177:185:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry removeFromChain(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1835:1843 -> a
+    186:186:boolean isCollected(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1968:1968 -> a
     void maybeClearReferenceQueues() -> b
     1:4:void drainKeyReferenceQueue(java.lang.ref.ReferenceQueue):1380:1383 -> b
-    5:6:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1108:1109 -> b
-    5:6:void drainKeyReferenceQueue(java.lang.ref.ReferenceQueue):1383 -> b
-    7:27:boolean reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,int):1850:1870 -> b
-    7:27:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1109 -> b
-    7:27:void drainKeyReferenceQueue(java.lang.ref.ReferenceQueue):1383 -> b
-    28:41:boolean reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry,int):1857:1870 -> b
-    28:41:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1109 -> b
-    28:41:void drainKeyReferenceQueue(java.lang.ref.ReferenceQueue):1383 -> b
-    42:42:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimKey(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1108:1108 -> b
-    42:42:void drainKeyReferenceQueue(java.lang.ref.ReferenceQueue):1383 -> b
+    5:16:java.lang.Object get(java.lang.Object,int):1445:1456 -> b
+    17:23:java.lang.Object get(java.lang.Object,int):1450:1456 -> b
     void maybeDrainReferenceQueues() -> c
     1:4:void drainValueReferenceQueue(java.lang.ref.ReferenceQueue):1394:1397 -> c
-    5:7:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1102:1104 -> c
-    5:7:void drainValueReferenceQueue(java.lang.ref.ReferenceQueue):1397 -> c
-    8:35:boolean reclaimValue(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1877:1904 -> c
-    8:35:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1104 -> c
-    8:35:void drainValueReferenceQueue(java.lang.ref.ReferenceQueue):1397 -> c
-    36:56:boolean reclaimValue(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1884:1904 -> c
-    36:56:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1104 -> c
-    36:56:void drainValueReferenceQueue(java.lang.ref.ReferenceQueue):1397 -> c
-    57:57:void com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.reclaimValue(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference):1102:1102 -> c
-    57:57:void drainValueReferenceQueue(java.lang.ref.ReferenceQueue):1397 -> c
+    5:5:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1418:1418 -> c
+    5:5:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> c
+    6:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getFirst(int):1411:1412 -> c
+    6:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1419 -> c
+    6:7:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> c
+    8:18:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1420:1430 -> c
+    8:18:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> c
+    19:19:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry(java.lang.Object,int):1419:1419 -> c
+    19:19:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getLiveEntry(java.lang.Object,int):1440 -> c
     1:1:void postReadCleanup():1996:1996 -> d
     2:2:void runCleanup():2011:2011 -> d
     2:2:void postReadCleanup():1997 -> d
     1:6:void runLockedCleanup():2015:2020 -> e
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment self() -> f
     1:5:void tryDrainReferenceQueues():1367:1371 -> g
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength -> com.android.tools.r8.t.a.a.b.f1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength -> com.android.tools.r8.a.a.a.b.kb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength STRONG -> a
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength WEAK -> b
     1:8:void <clinit>():257:264 -> <clinit>
+    9:9:void <clinit>():256:256 -> <clinit>
     1:1:void <init>(java.lang.String,int):256:256 -> <init>
-    2:2:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1):256:256 -> <init>
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$1):256 -> <init>
     com.android.tools.r8.com.google.common.base.Equivalence defaultEquivalence() -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength$1 -> com.android.tools.r8.t.a.a.b.d1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength$1 -> com.android.tools.r8.a.a.a.b.ib:
     1:1:void <init>(java.lang.String,int):257:257 -> <init>
     1:1:com.android.tools.r8.com.google.common.base.Equivalence defaultEquivalence():260:260 -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength$2 -> com.android.tools.r8.t.a.a.b.e1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Strength$2 -> com.android.tools.r8.a.a.a.b.jb:
     1:1:void <init>(java.lang.String,int):264:264 -> <init>
     1:1:com.android.tools.r8.com.google.common.base.Equivalence defaultEquivalence():267:267 -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry -> com.android.tools.r8.t.a.a.b.h1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry -> com.android.tools.r8.a.a.a.b.mb:
     java.lang.Object value -> d
     1:1:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry):411:411 -> <init>
     2:2:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry):408:408 -> <init>
     1:1:void setValue(java.lang.Object):421:421 -> a
     2:4:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry copy(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry):425:427 -> a
     1:1:java.lang.Object getValue():417:417 -> getValue
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper -> com.android.tools.r8.t.a.a.b.g1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper -> com.android.tools.r8.a.a.a.b.lb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper INSTANCE -> a
     1:1:void <clinit>():435:435 -> <clinit>
     1:1:void <init>():432:432 -> <init>
@@ -10447,18 +9102,20 @@
     8:8:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):459:459 -> a
     8:8:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):432 -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry$Helper instance():439:439 -> b
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment -> com.android.tools.r8.t.a.a.b.i1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueSegment -> com.android.tools.r8.a.a.a.b.nb:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2035:2035 -> <init>
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment self() -> f
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry -> com.android.tools.r8.t.a.a.b.k1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry -> com.android.tools.r8.a.a.a.b.pb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference -> d
     1:1:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):497:497 -> <init>
-    2:2:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):494:494 -> <init>
+    2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.unsetWeakValueReference():401:401 -> <init>
+    2:2:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):494 -> <init>
+    3:3:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):494:494 -> <init>
     1:5:void setValue(java.lang.Object,java.lang.ref.ReferenceQueue):511:515 -> a
     6:8:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry copy(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry):520:522 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference():528:528 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference():528:528 -> c
     1:1:java.lang.Object getValue():502:502 -> getValue
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper -> com.android.tools.r8.t.a.a.b.j1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper -> com.android.tools.r8.a.a.a.b.ob:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper INSTANCE -> a
     1:1:void <clinit>():535:535 -> <clinit>
     1:1:void <init>():532:532 -> <init>
@@ -10475,7 +9132,7 @@
     11:11:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):558:558 -> a
     11:11:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):532 -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueEntry$Helper instance():539:539 -> b
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment -> com.android.tools.r8.t.a.a.b.l1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongKeyWeakValueSegment -> com.android.tools.r8.a.a.a.b.qb:
     java.lang.ref.ReferenceQueue queueForValues -> h
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2060:2060 -> <init>
     2:2:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2053:2053 -> <init>
@@ -10483,13 +9140,13 @@
     1:1:void maybeClearReferenceQueues():2112:2112 -> b
     1:1:void maybeDrainReferenceQueues():2107:2107 -> c
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment self() -> f
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongValueEntry -> com.android.tools.r8.t.a.a.b.m1:
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$ValueIterator -> com.android.tools.r8.t.a.a.b.Y0$f:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$StrongValueEntry -> com.android.tools.r8.a.a.a.b.rb:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$ValueIterator -> com.android.tools.r8.a.a.a.b.db$f:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2656:2656 -> <init>
     1:1:java.lang.Object next():2660:2660 -> next
     2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry.getValue():2684:2684 -> next
     2:2:java.lang.Object next():2660 -> next
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Values -> com.android.tools.r8.t.a.a.b.Y0$g:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Values -> com.android.tools.r8.a.a.a.b.db$g:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap):2754:2754 -> <init>
     1:1:void clear():2778:2778 -> clear
@@ -10499,8 +9156,8 @@
     1:1:int size():2763:2763 -> size
     1:1:java.lang.Object[] toArray():2786:2786 -> toArray
     2:2:java.lang.Object[] toArray(java.lang.Object[]):2791:2791 -> toArray
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry -> com.android.tools.r8.t.a.a.b.o1:
-    java.lang.Object value -> c
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry -> com.android.tools.r8.a.a.a.b.tb:
+    java.lang.Object value -> b
     1:1:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):780:780 -> <init>
     2:2:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):776:776 -> <init>
     1:1:void setValue(java.lang.Object):790:790 -> a
@@ -10508,10 +9165,8 @@
     3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry.getKey():678:678 -> a
     3:3:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry copy(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):796 -> a
     4:5:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry copy(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):796:797 -> a
-    6:6:void setValue(java.lang.Object):790:790 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry copy(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry):797 -> a
     1:1:java.lang.Object getValue():786:786 -> getValue
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper -> com.android.tools.r8.t.a.a.b.n1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper -> com.android.tools.r8.a.a.a.b.sb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper INSTANCE -> a
     1:1:void <clinit>():805:805 -> <clinit>
     1:1:void <init>():802:802 -> <init>
@@ -10531,7 +9186,7 @@
     9:9:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):828:828 -> a
     9:9:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):802 -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueEntry$Helper instance():809:809 -> b
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment -> com.android.tools.r8.t.a.a.b.p1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyStrongValueSegment -> com.android.tools.r8.a.a.a.b.ub:
     java.lang.ref.ReferenceQueue queueForKeys -> h
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2149:2149 -> <init>
     2:2:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2142:2142 -> <init>
@@ -10539,18 +9194,20 @@
     1:1:void maybeClearReferenceQueues():2175:2175 -> b
     1:1:void maybeDrainReferenceQueues():2170:2170 -> c
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment self() -> f
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry -> com.android.tools.r8.t.a.a.b.r1:
-    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference -> c
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry -> com.android.tools.r8.a.a.a.b.wb:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference valueReference -> b
     1:1:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):869:869 -> <init>
-    2:2:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):865:865 -> <init>
+    2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.unsetWeakValueReference():401:401 -> <init>
+    2:2:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):865 -> <init>
+    3:3:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):865:865 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry copy(java.lang.ref.ReferenceQueue,java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):881:881 -> a
     2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$AbstractWeakKeyEntry.getKey():678:678 -> a
     2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry copy(java.lang.ref.ReferenceQueue,java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):882 -> a
     3:4:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry copy(java.lang.ref.ReferenceQueue,java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry):882:883 -> a
     5:9:void setValue(java.lang.Object,java.lang.ref.ReferenceQueue):893:897 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference():902:902 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference():902:902 -> c
     1:1:java.lang.Object getValue():874:874 -> getValue
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper -> com.android.tools.r8.t.a.a.b.q1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper -> com.android.tools.r8.a.a.a.b.vb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper INSTANCE -> a
     1:1:void <clinit>():909:909 -> <clinit>
     1:1:void <init>():906:906 -> <init>
@@ -10570,7 +9227,7 @@
     12:12:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):931:931 -> a
     12:12:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment newSegment(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):906 -> a
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueEntry$Helper instance():913:913 -> b
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment -> com.android.tools.r8.t.a.a.b.s1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakKeyWeakValueSegment -> com.android.tools.r8.a.a.a.b.xb:
     java.lang.ref.ReferenceQueue queueForKeys -> h
     java.lang.ref.ReferenceQueue queueForValues -> i
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MapMakerInternalMap,int,int):2189:2189 -> <init>
@@ -10580,17 +9237,17 @@
     2:2:void maybeClearReferenceQueues():2247:2247 -> b
     1:2:void maybeDrainReferenceQueues():2241:2242 -> c
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$Segment self() -> f
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueEntry -> com.android.tools.r8.t.a.a.b.t1:
-    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference() -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference -> com.android.tools.r8.t.a.a.b.u1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueEntry -> com.android.tools.r8.a.a.a.b.yb:
+    com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference getValueReference() -> c
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference -> com.android.tools.r8.a.a.a.b.zb:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference copyFor(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry) -> a
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry() -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl -> com.android.tools.r8.t.a.a.b.v1:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReferenceImpl -> com.android.tools.r8.a.a.a.b.Ab:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry entry -> a
     1:2:void <init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1051:1052 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry getEntry():1057:1057 -> a
     2:2:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference copyFor(java.lang.ref.ReferenceQueue,com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntry):1062:1062 -> a
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry -> com.android.tools.r8.t.a.a.b.Y0$h:
+com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WriteThroughEntry -> com.android.tools.r8.a.a.a.b.db$h:
     com.android.tools.r8.com.google.common.collect.MapMakerInternalMap this$0 -> c
     java.lang.Object value -> b
     java.lang.Object key -> a
@@ -10600,13 +9257,17 @@
     1:1:java.lang.Object getValue():2684:2684 -> getValue
     1:1:int hashCode():2700:2700 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):2705:2706 -> setValue
-com.android.tools.r8.com.google.common.collect.Maps$1 -> com.android.tools.r8.t.a.a.b.w1:
-com.android.tools.r8.com.google.common.collect.Maps$5 -> com.android.tools.r8.t.a.a.b.x1:
+com.android.tools.r8.com.google.common.collect.Maps$1 -> com.android.tools.r8.a.a.a.b.Bb:
+    com.android.tools.r8.com.google.common.base.Function val$function -> b
+    1:1:void <init>(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):993:993 -> <init>
+    1:1:java.util.Map$Entry transform(java.lang.Object):996:996 -> a
+    1:1:java.lang.Object transform(java.lang.Object):993 -> a
+com.android.tools.r8.com.google.common.collect.Maps$5 -> com.android.tools.r8.a.a.a.b.Cb:
     java.util.Map$Entry val$entry -> a
     1:1:void <init>(java.util.Map$Entry):1447:1447 -> <init>
     1:1:java.lang.Object getKey():1450:1450 -> getKey
     1:1:java.lang.Object getValue():1455:1455 -> getValue
-com.android.tools.r8.com.google.common.collect.Maps$6 -> com.android.tools.r8.t.a.a.b.y1:
+com.android.tools.r8.com.google.common.collect.Maps$6 -> com.android.tools.r8.a.a.a.b.Db:
     java.util.Iterator val$entryIterator -> a
     1:1:void <init>(java.util.Iterator):1462:1462 -> <init>
     1:1:boolean hasNext():1465:1465 -> hasNext
@@ -10619,25 +9280,26 @@
     3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.unmodifiableEntry(java.util.Map$Entry):1446 -> next
     3:3:java.util.Map$Entry next():1470 -> next
     3:3:java.lang.Object next():1462 -> next
-com.android.tools.r8.com.google.common.collect.Maps$EntryFunction -> com.android.tools.r8.t.a.a.b.B1:
+com.android.tools.r8.com.google.common.collect.Maps$EntryFunction -> com.android.tools.r8.a.a.a.b.Gb:
     com.android.tools.r8.com.google.common.collect.Maps$EntryFunction VALUE -> b
     com.android.tools.r8.com.google.common.collect.Maps$EntryFunction KEY -> a
     1:8:void <clinit>():93:100 -> <clinit>
+    9:9:void <clinit>():92:92 -> <clinit>
     1:1:void <init>(java.lang.String,int):92:92 -> <init>
-    2:2:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.collect.Maps$1):92:92 -> <init>
-com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$1 -> com.android.tools.r8.t.a.a.b.z1:
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.collect.Maps$1):92 -> <init>
+com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$1 -> com.android.tools.r8.a.a.a.b.Eb:
     1:1:void <init>(java.lang.String,int):93:93 -> <init>
     1:1:java.lang.Object apply(java.lang.Object):93:93 -> apply
     2:2:java.lang.Object apply(java.util.Map$Entry):97:97 -> apply
     2:2:java.lang.Object apply(java.lang.Object):93 -> apply
-com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$2 -> com.android.tools.r8.t.a.a.b.A1:
+com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$2 -> com.android.tools.r8.a.a.a.b.Fb:
     1:1:void <init>(java.lang.String,int):100:100 -> <init>
     1:1:java.lang.Object apply(java.lang.Object):100:100 -> apply
     2:2:java.lang.Object apply(java.util.Map$Entry):104:104 -> apply
     2:2:java.lang.Object apply(java.lang.Object):100 -> apply
-com.android.tools.r8.com.google.common.collect.Maps$EntrySet -> com.android.tools.r8.t.a.a.b.C1:
+com.android.tools.r8.com.google.common.collect.Maps$EntrySet -> com.android.tools.r8.a.a.a.b.Hb:
     1:1:void <init>():4112:4112 -> <init>
-    java.util.Map map() -> a
+    java.util.Map map() -> c
     1:1:void clear():4122:4122 -> clear
     1:5:boolean contains(java.lang.Object):4127:4131 -> contains
     1:1:boolean isEmpty():4138:4138 -> isEmpty
@@ -10647,6 +9309,8 @@
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> removeAll
     2:2:boolean removeAll(java.util.Collection):4153 -> removeAll
     3:3:boolean removeAll(java.util.Collection):4156:4156 -> removeAll
+    4:5:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Iterator):1980:1981 -> removeAll
+    4:5:boolean removeAll(java.util.Collection):4156 -> removeAll
     1:1:boolean retainAll(java.util.Collection):4163:4163 -> retainAll
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> retainAll
     2:2:boolean retainAll(java.util.Collection):4163 -> retainAll
@@ -10655,26 +9319,26 @@
     4:4:boolean retainAll(java.util.Collection):4166 -> retainAll
     5:11:boolean retainAll(java.util.Collection):4167:4173 -> retainAll
     1:1:int size():4117:4117 -> size
-com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap -> com.android.tools.r8.t.a.a.b.E1:
+com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap -> com.android.tools.r8.a.a.a.b.Jb:
     1:1:void <init>():3653:3653 -> <init>
     1:1:java.util.Set entrySet():3666:3666 -> entrySet
-    java.util.Iterator entryIterator() -> f
-com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap$1 -> com.android.tools.r8.t.a.a.b.D1:
+    java.util.Iterator entryIterator() -> h
+    1:1:java.util.Spliterator entrySpliterator():3661:3661 -> i
+    2:2:java.util.Spliterator entrySpliterator():3660:3660 -> i
+com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap$1 -> com.android.tools.r8.a.a.a.b.Ib:
     com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap):3666:3666 -> <init>
-    1:1:java.util.Map map():3669:3669 -> a
+    1:1:java.util.Map map():3669:3669 -> c
     1:1:void forEach(java.util.function.Consumer):3684:3684 -> forEach
     2:2:void com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.forEachEntry(java.util.function.Consumer):3690:3690 -> forEach
     2:2:void forEach(java.util.function.Consumer):3684 -> forEach
     1:1:java.util.Iterator iterator():3674:3674 -> iterator
     1:1:java.util.Spliterator spliterator():3679:3679 -> spliterator
-    2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.entrySpliterator():3661:3661 -> spliterator
-    2:2:java.util.Spliterator spliterator():3679 -> spliterator
-    3:3:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.entrySpliterator():3660:3660 -> spliterator
-    3:3:java.util.Spliterator spliterator():3679 -> spliterator
-com.android.tools.r8.com.google.common.collect.Maps$KeySet -> com.android.tools.r8.t.a.a.b.F1:
+com.android.tools.r8.com.google.common.collect.Maps$KeySet -> com.android.tools.r8.a.a.a.b.Kb:
     java.util.Map map -> a
     1:2:void <init>(java.util.Map):3839:3840 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Map):3840 -> <init>
     1:1:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):3856:3856 -> a
     1:1:java.util.Map map():3844:3844 -> clear
     1:1:void clear():3885 -> clear
@@ -10691,16 +9355,6 @@
     1:1:java.util.Map map():3844:3844 -> iterator
     1:1:java.util.Iterator iterator():3849 -> iterator
     2:2:java.util.Iterator iterator():3849:3849 -> iterator
-    3:3:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.keyFunction():111:111 -> iterator
-    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> iterator
-    3:3:java.util.Iterator iterator():3849 -> iterator
-    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> iterator
-    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> iterator
-    4:4:java.util.Iterator iterator():3849 -> iterator
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> iterator
-    5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):816 -> iterator
-    5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> iterator
-    5:5:java.util.Iterator iterator():3849 -> iterator
     1:1:java.util.Map map():3844:3844 -> remove
     1:1:boolean contains(java.lang.Object):3871 -> remove
     1:1:boolean remove(java.lang.Object):3876 -> remove
@@ -10712,9 +9366,11 @@
     1:1:java.util.Map map():3844:3844 -> size
     1:1:int size():3861 -> size
     2:2:int size():3861:3861 -> size
-com.android.tools.r8.com.google.common.collect.Maps$Values -> com.android.tools.r8.t.a.a.b.G1:
+com.android.tools.r8.com.google.common.collect.Maps$Values -> com.android.tools.r8.a.a.a.b.Lb:
     java.util.Map map -> a
     1:2:void <init>(java.util.Map):4026:4027 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Map):4027 -> <init>
     1:1:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):4043:4043 -> a
     1:1:java.util.Map map():4031:4031 -> clear
     1:1:void clear():4108 -> clear
@@ -10734,13 +9390,8 @@
     3:3:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.valueFunction():116:116 -> iterator
     3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.valueIterator(java.util.Iterator):124 -> iterator
     3:3:java.util.Iterator iterator():4036 -> iterator
-    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> iterator
-    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.valueIterator(java.util.Iterator):124 -> iterator
+    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.valueIterator(java.util.Iterator):124:124 -> iterator
     4:4:java.util.Iterator iterator():4036 -> iterator
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> iterator
-    5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):816 -> iterator
-    5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.valueIterator(java.util.Iterator):124 -> iterator
-    5:5:java.util.Iterator iterator():4036 -> iterator
     1:1:boolean remove(java.lang.Object):4049:4049 -> remove
     2:2:java.util.Map map():4031:4031 -> remove
     2:2:boolean remove(java.lang.Object):4051 -> remove
@@ -10751,8 +9402,7 @@
     1:1:boolean removeAll(java.util.Collection):4064:4064 -> removeAll
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> removeAll
     2:2:boolean removeAll(java.util.Collection):4064 -> removeAll
-    3:3:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> removeAll
-    3:3:boolean removeAll(java.util.Collection):4066 -> removeAll
+    3:3:boolean removeAll(java.util.Collection):4066:4066 -> removeAll
     4:4:java.util.Map map():4031:4031 -> removeAll
     4:4:boolean removeAll(java.util.Collection):4067 -> removeAll
     5:7:boolean removeAll(java.util.Collection):4067:4069 -> removeAll
@@ -10762,8 +9412,7 @@
     1:1:boolean retainAll(java.util.Collection):4079:4079 -> retainAll
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> retainAll
     2:2:boolean retainAll(java.util.Collection):4079 -> retainAll
-    3:3:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> retainAll
-    3:3:boolean retainAll(java.util.Collection):4081 -> retainAll
+    3:3:boolean retainAll(java.util.Collection):4081:4081 -> retainAll
     4:4:java.util.Map map():4031:4031 -> retainAll
     4:4:boolean retainAll(java.util.Collection):4082 -> retainAll
     5:7:boolean retainAll(java.util.Collection):4082:4084 -> retainAll
@@ -10773,61 +9422,57 @@
     1:1:java.util.Map map():4031:4031 -> size
     1:1:int size():4093 -> size
     2:2:int size():4093:4093 -> size
-com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap -> com.android.tools.r8.t.a.a.b.H1:
-    java.util.Collection values -> b
+com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap -> com.android.tools.r8.a.a.a.b.Mb:
     java.util.Set entrySet -> a
     1:1:void <init>():3612:3612 -> <init>
     1:2:java.util.Set entrySet():3624:3625 -> entrySet
-    3:3:java.util.Set com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap.createEntrySet():1307:1307 -> entrySet
-    3:3:java.util.Set entrySet():3625 -> entrySet
-    4:4:java.util.Set entrySet():3625:3625 -> entrySet
+    java.util.Set createEntrySet() -> h
+    1:1:java.util.Set createKeySet():3637:3637 -> i
+    1:2:java.util.Set keySet():3632:3633 -> keySet
     1:1:java.util.Collection values():3644:3644 -> values
     2:2:java.util.Collection createValues():3649:3649 -> values
     2:2:java.util.Collection values():3645 -> values
     3:3:java.util.Collection values():3645:3645 -> values
-com.android.tools.r8.com.google.common.collect.Multimap -> com.android.tools.r8.t.a.a.b.I1:
+com.android.tools.r8.com.google.common.collect.Multimap -> com.android.tools.r8.a.a.a.b.Nb:
     boolean containsEntry(java.lang.Object,java.lang.Object) -> a
-    java.util.Collection entries() -> a
-    java.util.Map asMap() -> b
-    com.android.tools.r8.com.google.common.collect.Multiset keys() -> c
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$2 -> com.android.tools.r8.t.a.a.b.J1:
+    boolean putAll(java.lang.Object,java.lang.Iterable) -> a
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$2 -> com.android.tools.r8.a.a.a.b.Ob:
     int val$expectedKeys -> a
     1:1:void <init>(int):127:127 -> <init>
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$ArrayListSupplier -> com.android.tools.r8.t.a.a.b.K1:
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$ArrayListSupplier -> com.android.tools.r8.a.a.a.b.Pb:
     int expectedValuesPerKey -> a
     1:2:void <init>(int):193:194 -> <init>
     1:1:java.util.List get():199:199 -> get
     1:1:java.lang.Object get():190 -> get
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder -> com.android.tools.r8.t.a.a.b.L1:
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder -> com.android.tools.r8.a.a.a.b.Qb:
     1:1:void com.android.tools.r8.com.google.common.collect.MultimapBuilder.<init>():77:77 -> <init>
     1:1:void com.android.tools.r8.com.google.common.collect.MultimapBuilder.<init>(com.android.tools.r8.com.google.common.collect.MultimapBuilder$1):71 -> <init>
     1:1:void <init>():438 -> <init>
     com.android.tools.r8.com.google.common.collect.ListMultimap build() -> a
     1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys com.android.tools.r8.com.google.common.collect.MultimapBuilder.linkedHashKeys(int):126:127 -> b
     1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys com.android.tools.r8.com.google.common.collect.MultimapBuilder.linkedHashKeys():113 -> b
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys -> com.android.tools.r8.t.a.a.b.N1:
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys -> com.android.tools.r8.a.a.a.b.Sb:
     1:1:void <init>():282:282 -> <init>
     1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder arrayListValues(int):300:301 -> a
     1:2:com.android.tools.r8.com.google.common.collect.MultimapBuilder$ListMultimapBuilder arrayListValues():290 -> a
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1 -> com.android.tools.r8.t.a.a.b.M1:
+com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1 -> com.android.tools.r8.a.a.a.b.Rb:
     com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys this$0 -> b
     int val$expectedValuesPerKey -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys,int):301:301 -> <init>
     1:2:com.android.tools.r8.com.google.common.collect.ListMultimap build():304:305 -> a
     3:3:java.util.Map com.android.tools.r8.com.google.common.collect.MultimapBuilder$2.createMap():130:130 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ListMultimap build():305 -> a
-    4:4:java.util.LinkedHashMap com.android.tools.r8.com.google.common.collect.Maps.newLinkedHashMapWithExpectedSize(int):377:377 -> a
-    4:4:java.util.Map com.android.tools.r8.com.google.common.collect.MultimapBuilder$2.createMap():130 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ListMultimap build():305 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ListMultimap build():305:305 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.Multimaps.newListMultimap(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):294:294 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ListMultimap build():304 -> a
-com.android.tools.r8.com.google.common.collect.Multimaps$CustomListMultimap -> com.android.tools.r8.t.a.a.b.O1:
+    4:4:com.android.tools.r8.com.google.common.collect.ListMultimap build():305:305 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.Multimaps.newListMultimap(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):294:294 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.ListMultimap build():304 -> a
+com.android.tools.r8.com.google.common.collect.Multimaps$CustomListMultimap -> com.android.tools.r8.a.a.a.b.Tb:
     com.android.tools.r8.com.google.common.base.Supplier factory -> g
     1:2:void <init>(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):301:302 -> <init>
-    1:1:java.util.List createCollection():307:307 -> j
-    1:1:java.util.Collection createCollection():297 -> j
-com.android.tools.r8.com.google.common.collect.Multimaps$Entries -> com.android.tools.r8.t.a.a.b.P1:
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):302 -> <init>
+    1:1:java.util.List createCollection():307:307 -> g
+    1:1:java.util.Collection createCollection():297 -> g
+com.android.tools.r8.com.google.common.collect.Multimaps$Entries -> com.android.tools.r8.a.a.a.b.Ub:
     1:1:void <init>():1793:1793 -> <init>
     1:1:void clear():1821:1821 -> clear
     2:2:com.android.tools.r8.com.google.common.collect.Multimap com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries.multimap():130:130 -> clear
@@ -10845,84 +9490,73 @@
     2:2:com.android.tools.r8.com.google.common.collect.Multimap com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries.multimap():130:130 -> size
     2:2:int size():1798 -> size
     3:3:int size():1798:1798 -> size
-com.android.tools.r8.com.google.common.collect.Multimaps$Keys -> com.android.tools.r8.t.a.a.b.S1:
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys -> com.android.tools.r8.a.a.a.b.Xb:
     com.android.tools.r8.com.google.common.collect.Multimap multimap -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Multimap):1645:1646 -> <init>
     1:1:void lambda$forEach$0(java.util.function.Consumer,java.util.Map$Entry):1678:1678 -> a
-    2:2:java.util.Set createEntrySet():1688:1688 -> a
-    3:21:int remove(java.lang.Object,int):1755:1773 -> a
-    1:1:int distinctElements():1683:1683 -> b
-    2:3:int count(java.lang.Object):1749:1750 -> b
-    1:2:java.util.Iterator entryIterator():1651:1652 -> c
+    1:2:int count(java.lang.Object):1749:1750 -> b
+    3:3:int remove(java.lang.Object,int):1755:1755 -> b
+    4:5:int count(java.lang.Object):1749:1750 -> b
+    4:5:int remove(java.lang.Object,int):1757 -> b
+    6:19:int remove(java.lang.Object,int):1760:1773 -> b
+    1:1:java.util.Set createEntrySet():1688:1688 -> c
     1:1:void clear():1781:1781 -> clear
     1:1:boolean contains(java.lang.Object):1739:1739 -> contains
+    1:1:int distinctElements():1683:1683 -> e
+    1:1:java.util.Set elementSet():1786:1786 -> f
     1:1:void forEach(java.util.function.Consumer):1678:1678 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     2:2:void forEach(java.util.function.Consumer):1677 -> forEach
+    1:2:java.util.Iterator entryIterator():1651:1652 -> g
     1:1:java.util.Iterator iterator():1744:1744 -> iterator
-    2:2:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.keyFunction():111:111 -> iterator
-    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> iterator
-    2:2:java.util.Iterator iterator():1744 -> iterator
-    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):817:817 -> iterator
-    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> iterator
-    3:3:java.util.Iterator iterator():1744 -> iterator
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> iterator
-    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):816 -> iterator
-    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> iterator
-    4:4:java.util.Iterator iterator():1744 -> iterator
-    1:1:java.util.Set elementSet():1786:1786 -> k
     1:1:java.util.Spliterator spliterator():1672:1672 -> spliterator
-com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1 -> com.android.tools.r8.t.a.a.b.R1:
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1 -> com.android.tools.r8.a.a.a.b.Wb:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Multimaps$Keys,java.util.Iterator):1652:1652 -> <init>
     1:1:java.lang.Object transform(java.lang.Object):1652:1652 -> a
     2:2:com.android.tools.r8.com.google.common.collect.Multiset$Entry transform(java.util.Map$Entry):1655:1655 -> a
     2:2:java.lang.Object transform(java.lang.Object):1652 -> a
-com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1$1 -> com.android.tools.r8.t.a.a.b.Q1:
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1$1 -> com.android.tools.r8.a.a.a.b.Vb:
     java.util.Map$Entry val$backingEntry -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1,java.util.Map$Entry):1655:1655 -> <init>
-    1:1:int getCount():1663:1663 -> a
-    1:1:java.lang.Object getElement():1658:1658 -> b
-com.android.tools.r8.com.google.common.collect.Multimaps$Keys$KeysEntrySet -> com.android.tools.r8.t.a.a.b.S1$a:
+    1:1:int getCount():1663:1663 -> getCount
+    1:1:java.lang.Object getElement():1658:1658 -> getElement
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys$KeysEntrySet -> com.android.tools.r8.a.a.a.b.Xb$a:
     com.android.tools.r8.com.google.common.collect.Multimaps$Keys this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Multimaps$Keys):1692:1692 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():1695:1695 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():1695:1695 -> c
     1:4:boolean contains(java.lang.Object):1715:1718 -> contains
     1:1:boolean isEmpty():1710:1710 -> isEmpty
     1:1:java.util.Iterator iterator():1700:1700 -> iterator
-    2:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Multimaps$Keys.entryIterator():1651:1652 -> iterator
-    2:3:java.util.Iterator iterator():1700 -> iterator
     1:5:boolean remove(java.lang.Object):1725:1729 -> remove
     1:1:int size():1705:1705 -> size
     2:2:int com.android.tools.r8.com.google.common.collect.Multimaps$Keys.distinctElements():1683:1683 -> size
     2:2:int size():1705 -> size
-com.android.tools.r8.com.google.common.collect.Multiset -> com.android.tools.r8.t.a.a.b.T1:
-    int remove(java.lang.Object,int) -> a
+com.android.tools.r8.com.google.common.collect.Multiset -> com.android.tools.r8.a.a.a.b.Zb:
+    int setCount(java.lang.Object,int) -> a
     boolean setCount(java.lang.Object,int,int) -> a
     1:4:void lambda$forEach$1(java.util.function.Consumer,com.android.tools.r8.com.google.common.collect.Multiset$Entry):494:497 -> a
-    int add(java.lang.Object,int) -> b
     int count(java.lang.Object) -> b
-    int setCount(java.lang.Object,int) -> c
+    int remove(java.lang.Object,int) -> b
+    int add(java.lang.Object,int) -> c
+    java.util.Set elementSet() -> f
     1:2:void forEach(java.util.function.Consumer):491:492 -> forEach
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     3:3:void forEach(java.util.function.Consumer):490 -> forEach
-    java.util.Set elementSet() -> k
     1:1:java.util.Spliterator spliterator():504:504 -> spliterator
-com.android.tools.r8.com.google.common.collect.Multiset$Entry -> com.android.tools.r8.t.a.a.b.T1$a:
-    int getCount() -> a
-    java.lang.Object getElement() -> b
-com.android.tools.r8.com.google.common.collect.Multisets$AbstractEntry -> com.android.tools.r8.t.a.a.b.U1:
+com.android.tools.r8.com.google.common.collect.Multiset$Entry -> com.android.tools.r8.a.a.a.b.Yb:
+com.android.tools.r8.com.google.common.collect.Multisets$AbstractEntry -> com.android.tools.r8.a.a.a.b._b:
     1:1:void <init>():833:833 -> <init>
     1:4:boolean equals(java.lang.Object):840:843 -> equals
     1:2:int hashCode():854:855 -> hashCode
     1:3:java.lang.String toString():867:869 -> toString
-com.android.tools.r8.com.google.common.collect.Multisets$DecreasingCount -> com.android.tools.r8.t.a.a.b.V1:
+com.android.tools.r8.com.google.common.collect.Multisets$DecreasingCount -> com.android.tools.r8.a.a.a.b.ac:
     com.android.tools.r8.com.google.common.collect.Multisets$DecreasingCount INSTANCE -> a
     1:1:void <clinit>():1165:1165 -> <clinit>
     1:1:void <init>():1164:1164 -> <init>
     1:1:int compare(java.lang.Object,java.lang.Object):1164:1164 -> compare
     2:2:int compare(com.android.tools.r8.com.google.common.collect.Multiset$Entry,com.android.tools.r8.com.google.common.collect.Multiset$Entry):1168:1168 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):1164 -> compare
-com.android.tools.r8.com.google.common.collect.Multisets$ElementSet -> com.android.tools.r8.t.a.a.b.X1:
+com.android.tools.r8.com.google.common.collect.Multisets$ElementSet -> com.android.tools.r8.a.a.a.b.cc:
     1:1:void <init>():977:977 -> <init>
     1:1:void clear():982:982 -> clear
     2:2:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet.multiset():174:174 -> clear
@@ -10952,29 +9586,28 @@
     2:2:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet.multiset():174:174 -> size
     2:2:int size():1017 -> size
     3:3:int size():1017:1017 -> size
-com.android.tools.r8.com.google.common.collect.Multisets$ElementSet$1 -> com.android.tools.r8.t.a.a.b.W1:
+com.android.tools.r8.com.google.common.collect.Multisets$ElementSet$1 -> com.android.tools.r8.a.a.a.b.bc:
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Multisets$ElementSet,java.util.Iterator):1002:1002 -> <init>
     1:1:java.lang.Object transform(java.lang.Object):1002:1002 -> a
     2:2:java.lang.Object transform(com.android.tools.r8.com.google.common.collect.Multiset$Entry):1005:1005 -> a
     2:2:java.lang.Object transform(java.lang.Object):1002 -> a
-com.android.tools.r8.com.google.common.collect.Multisets$EntrySet -> com.android.tools.r8.t.a.a.b.Y1:
+com.android.tools.r8.com.google.common.collect.Multisets$EntrySet -> com.android.tools.r8.a.a.a.b.dc:
     1:1:void <init>():1021:1021 -> <init>
-    com.android.tools.r8.com.google.common.collect.Multiset multiset() -> a
+    com.android.tools.r8.com.google.common.collect.Multiset multiset() -> c
     1:1:void clear():1061:1061 -> clear
     1:11:boolean contains(java.lang.Object):1026:1036 -> contains
     1:9:boolean remove(java.lang.Object):1045:1053 -> remove
-com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry -> com.android.tools.r8.t.a.a.b.Z1:
+com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry -> com.android.tools.r8.a.a.a.b.ec:
     java.lang.Object element -> a
     int count -> b
     1:4:void <init>(java.lang.Object,int):258:261 -> <init>
-    1:1:int getCount():272:272 -> a
-    1:1:java.lang.Object getElement():267:267 -> b
-    com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket() -> c
-com.android.tools.r8.com.google.common.collect.NaturalOrdering -> com.android.tools.r8.t.a.a.b.a2:
+    com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket() -> a
+    1:1:int getCount():272:272 -> getCount
+    1:1:java.lang.Object getElement():267:267 -> getElement
+com.android.tools.r8.com.google.common.collect.NaturalOrdering -> com.android.tools.r8.a.a.a.b.fc:
     com.android.tools.r8.com.google.common.collect.NaturalOrdering INSTANCE -> a
     1:1:void <clinit>():28:28 -> <clinit>
     1:1:void <init>():73:73 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering reverse():60:60 -> a
     1:1:int compare(java.lang.Object,java.lang.Object):25:25 -> compare
     2:2:int compare(java.lang.Comparable,java.lang.Comparable):37:37 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):25 -> compare
@@ -10984,23 +9617,30 @@
     4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> compare
     4:4:int compare(java.lang.Comparable,java.lang.Comparable):35 -> compare
     4:4:int compare(java.lang.Object,java.lang.Object):25 -> compare
-com.android.tools.r8.com.google.common.collect.Ordering -> com.android.tools.r8.t.a.a.b.b2:
+com.android.tools.r8.com.google.common.collect.Ordering -> com.android.tools.r8.a.a.a.b.gc:
     1:1:void <init>():390:390 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering from(java.util.Comparator):181:181 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.Ordering reverse():404:404 -> a
-com.android.tools.r8.com.google.common.collect.RegularImmutableAsList -> com.android.tools.r8.t.a.a.b.c2:
+    1:1:com.android.tools.r8.com.google.common.collect.Ordering natural():161:161 -> a
+    2:2:com.android.tools.r8.com.google.common.collect.Ordering from(java.util.Comparator):181:181 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.Ordering onResultOf(com.android.tools.r8.com.google.common.base.Function):448:448 -> a
+    1:1:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.keyFunction():111:111 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.Ordering onKeys():452 -> b
+    2:2:com.android.tools.r8.com.google.common.collect.Ordering onKeys():452:452 -> b
+com.android.tools.r8.com.google.common.collect.RegularImmutableAsList -> com.android.tools.r8.a.a.a.b.hc:
     com.android.tools.r8.com.google.common.collect.ImmutableCollection delegate -> b
     com.android.tools.r8.com.google.common.collect.ImmutableList delegateList -> c
     1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,com.android.tools.r8.com.google.common.collect.ImmutableList):35:37 -> <init>
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41 -> <init>
+    5:5:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41:41 -> <init>
     1:1:int copyIntoArray(java.lang.Object[],int):68:68 -> a
     1:1:void forEach(java.util.function.Consumer):62:62 -> forEach
     1:1:java.lang.Object get(int):73:73 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():46:46 -> h
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList delegateList():50:50 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():46:46 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList delegateList():50:50 -> k
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):56:56 -> listIterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):56:56 -> listIterator
     2:2:java.util.ListIterator listIterator(int):29 -> listIterator
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap -> com.android.tools.r8.t.a.a.b.f2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap -> com.android.tools.r8.a.a.a.b.kc:
     com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse -> j
     com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] keyTable -> e
     com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap EMPTY -> k
@@ -11011,52 +9651,60 @@
     1:1:void <clinit>():44:44 -> <clinit>
     1:6:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],java.util.Map$Entry[],int,int):119:124 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] access$100(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):43:43 -> a
-    2:3:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):61:62 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] com.android.tools.r8.com.google.common.collect.ImmutableMapEntry.createEntryArray(int):44:44 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):64 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] com.android.tools.r8.com.google.common.collect.ImmutableMapEntry.createEntryArray(int):44:44 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):65 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):67:67 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] com.android.tools.r8.com.google.common.collect.ImmutableMapEntry.createEntryArray(int):44:44 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):70 -> a
-    8:19:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):76:87 -> a
-    20:20:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getValue():45:45 -> a
-    20:20:void checkNoConflictInValueBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):132 -> a
-    20:20:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):88 -> a
-    21:21:void checkNoConflictInValueBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):132:132 -> a
+    2:5:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):61:64 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] com.android.tools.r8.com.google.common.collect.ImmutableMapEntry.createEntryArray(int):44:44 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):65 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):67:67 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] com.android.tools.r8.com.google.common.collect.ImmutableMapEntry.createEntryArray(int):44:44 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):70 -> a
+    9:20:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):76:87 -> a
+    21:21:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getValue():45:45 -> a
+    21:21:void checkNoConflictInValueBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):132 -> a
     21:21:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):88 -> a
-    22:22:void checkNoConflictInValueBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):131:131 -> a
+    22:22:void checkNoConflictInValueBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):132:132 -> a
     22:22:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):88 -> a
-    23:37:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):97:111 -> a
+    23:23:void checkNoConflictInValueBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):131:131 -> a
+    23:23:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):88 -> a
+    24:38:com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):97:111 -> a
     1:1:int access$200(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):43:43 -> b
     1:1:int access$300(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):43:43 -> c
     1:1:java.util.Map$Entry[] access$400(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):43:43 -> d
-    1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():144:145 -> f
     1:2:void forEach(java.util.function.BiConsumer):157:158 -> forEach
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     3:3:void forEach(java.util.function.BiConsumer):156 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():151:151 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():188:188 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():41 -> g
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of():66:66 -> g
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():189 -> g
+    2:2:com.android.tools.r8.com.google.common.collect.BiMap inverse():41 -> g
+    3:4:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():191:192 -> g
+    3:4:com.android.tools.r8.com.google.common.collect.BiMap inverse():41 -> g
+    5:5:boolean com.android.tools.r8.com.google.common.collect.ImmutableMap.isEmpty():647:647 -> g
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():188 -> g
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of():66:66 -> g
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():189 -> g
+    7:8:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():191:192 -> g
     1:1:java.lang.Object get(java.lang.Object):139:139 -> get
     1:1:int hashCode():169:169 -> hashCode
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():41:41 -> i
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():188:188 -> i
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of():66:66 -> i
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():189 -> i
-    4:5:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():191:192 -> i
+    1:1:boolean com.android.tools.r8.com.google.common.collect.ImmutableMap.isEmpty():647:647 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():144 -> i
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():145:145 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():151:151 -> j
     boolean isHashCodeFast() -> l
     boolean isPartialView() -> m
     1:1:int size():179:179 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$1 -> com.android.tools.r8.t.a.a.b.d2:
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse -> com.android.tools.r8.t.a.a.b.f2$a:
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$1 -> com.android.tools.r8.a.a.a.b.ic:
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse -> com.android.tools.r8.a.a.a.b.kc$a:
     com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap this$0 -> e
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):195:195 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap,com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$1):195:195 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap,com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$1):195 -> <init>
     1:1:void lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object):210:210 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():236:236 -> f
     1:1:void forEach(java.util.function.BiConsumer):210:210 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     2:2:void forEach(java.util.function.BiConsumer):209 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():231:231 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():204:204 -> g
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():195 -> g
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():204:204 -> g
     1:5:java.lang.Object get(java.lang.Object):215:219 -> get
     6:6:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getValue():45:45 -> get
     6:6:java.lang.Object get(java.lang.Object):222 -> get
@@ -11064,47 +9712,43 @@
     8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getKey():39:39 -> get
     8:8:java.lang.Object get(java.lang.Object):223 -> get
     9:9:java.lang.Object get(java.lang.Object):221:221 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():204:204 -> i
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():195 -> i
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():204:204 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():236:236 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():231:231 -> j
     boolean isPartialView() -> m
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():204:204 -> size
     1:1:int size():199 -> size
     2:2:int size():199:199 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet -> com.android.tools.r8.t.a.a.b.f2$a$a:
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet -> com.android.tools.r8.a.a.a.b.kc$a$a:
     com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse this$1 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse):240:240 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():268:268 -> c
-    boolean isHashCodeFast() -> d
     1:1:void forEach(java.util.function.Consumer):263:263 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():268:268 -> h
     1:1:int hashCode():253:253 -> hashCode
+    boolean isHashCodeFast() -> i
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():258:258 -> iterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():258:258 -> iterator
     2:2:java.util.Iterator iterator():239 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():243:243 -> j
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1 -> com.android.tools.r8.t.a.a.b.e2:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():243:243 -> l
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1 -> com.android.tools.r8.a.a.a.b.jc:
     com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet this$2 -> b
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet):268:268 -> <init>
     1:2:java.util.Map$Entry get(int):271:272 -> get
     1:2:java.lang.Object get(int):268 -> get
-    3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> get
-    3:3:java.util.Map$Entry get(int):272 -> get
-    3:3:java.lang.Object get(int):268 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():277:277 -> h
-com.android.tools.r8.com.google.common.collect.RegularImmutableList -> com.android.tools.r8.t.a.a.b.g2:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():277:277 -> j
+com.android.tools.r8.com.google.common.collect.RegularImmutableList -> com.android.tools.r8.a.a.a.b.lc:
     java.lang.Object[] array -> b
     com.android.tools.r8.com.google.common.collect.ImmutableList EMPTY -> c
     1:1:void <clinit>():31:31 -> <clinit>
     1:2:void <init>(java.lang.Object[]):36:37 -> <init>
     1:2:int copyIntoArray(java.lang.Object[],int):52:53 -> a
-    boolean isPartialView() -> b
+    boolean isPartialView() -> e
     1:1:java.lang.Object get(int):60:60 -> get
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):68:68 -> listIterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):68:68 -> listIterator
     2:2:java.util.ListIterator listIterator(int):28 -> listIterator
     1:1:int size():42:42 -> size
     1:1:java.util.Spliterator spliterator():73:73 -> spliterator
-com.android.tools.r8.com.google.common.collect.RegularImmutableMap -> com.android.tools.r8.t.a.a.b.j2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMap -> com.android.tools.r8.a.a.a.b.oc:
     com.android.tools.r8.com.google.common.collect.ImmutableMap EMPTY -> h
     com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] table -> f
     java.util.Map$Entry[] entries -> e
@@ -11117,53 +9761,37 @@
     3:3:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):108:108 -> a
     4:4:java.util.Map$Entry[] access$000(com.android.tools.r8.com.google.common.collect.RegularImmutableMap):40:40 -> a
     5:5:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntries(java.util.Map$Entry[]):54:54 -> a
-    6:11:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):63:68 -> a
-    12:12:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] com.android.tools.r8.com.google.common.collect.ImmutableMapEntry.createEntryArray(int):44:44 -> a
-    12:12:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):71 -> a
-    13:13:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):73:73 -> a
-    14:14:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] com.android.tools.r8.com.google.common.collect.ImmutableMapEntry.createEntryArray(int):44:44 -> a
-    14:14:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):74 -> a
-    15:32:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):77:94 -> a
-    33:33:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getKey():39:39 -> a
-    33:33:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):109 -> a
-    33:33:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):95 -> a
-    34:34:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):109:109 -> a
-    34:34:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):95 -> a
-    35:35:void checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):108:108 -> a
-    35:35:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):95 -> a
-    36:36:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):97:97 -> a
-    37:38:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):130:131 -> a
-    39:39:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getKey() -> a
-    39:39:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):134 -> a
-    40:40:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):142:142 -> a
-    41:41:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getValue():45:45 -> a
-    41:41:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):143 -> a
-    42:42:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):133:133 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():169:169 -> f
+    6:40:com.android.tools.r8.com.google.common.collect.RegularImmutableMap fromEntryArray(int,java.util.Map$Entry[]):63:97 -> a
+    41:42:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):130:131 -> a
+    43:43:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getKey():39:39 -> a
+    43:43:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):134 -> a
+    44:44:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):142:142 -> a
+    45:45:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getValue() -> a
+    45:45:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):143 -> a
+    46:46:java.lang.Object get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):133:133 -> a
     1:2:void forEach(java.util.function.BiConsumer):152:153 -> forEach
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     3:3:void forEach(java.util.function.BiConsumer):151 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():174:174 -> g
     1:1:java.lang.Object get(java.lang.Object):122:122 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():169:169 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():174:174 -> j
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues():229:229 -> k
     boolean isPartialView() -> m
     1:1:int size():159:159 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMap$KeySet -> com.android.tools.r8.t.a.a.b.h2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMap$KeySet -> com.android.tools.r8.a.a.a.b.mc:
     com.android.tools.r8.com.google.common.collect.RegularImmutableMap map -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMap):181:182 -> <init>
-    boolean isPartialView() -> b
     1:1:boolean contains(java.lang.Object):192:192 -> contains
-    2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMap.containsKey(java.lang.Object):652:652 -> contains
-    2:2:boolean contains(java.lang.Object):192 -> contains
+    boolean isPartialView() -> e
     1:1:java.lang.Object get(int):187:187 -> get
     1:1:int size():202:202 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMap$Values -> com.android.tools.r8.t.a.a.b.i2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMap$Values -> com.android.tools.r8.a.a.a.b.nc:
     com.android.tools.r8.com.google.common.collect.RegularImmutableMap map -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMap):236:237 -> <init>
-    boolean isPartialView() -> b
+    boolean isPartialView() -> e
     1:1:java.lang.Object get(int):242:242 -> get
     1:1:int size():247:247 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset -> com.android.tools.r8.t.a.a.b.l2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset -> com.android.tools.r8.a.a.a.b.qc:
     com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset EMPTY -> i
     com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry[] hashTable -> e
     int size -> f
@@ -11173,31 +9801,29 @@
     1:2:void <clinit>():37:38 -> <clinit>
     1:45:void <init>(java.util.Collection):48:92 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry[] access$100(com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset):36:36 -> a
-    boolean isPartialView() -> b
     1:11:int count(java.lang.Object):117:127 -> b
     12:12:int count(java.lang.Object):125:125 -> b
-    13:13:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):170:170 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):170:170 -> d
+    boolean isPartialView() -> e
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():140:141 -> f
+    3:4:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():140:141 -> f
+    3:4:java.util.Set elementSet():34 -> f
     1:1:int hashCode():175:175 -> hashCode
-    1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():140:141 -> k
-    3:4:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():140:141 -> k
-    3:4:java.util.Set elementSet():34 -> k
     1:1:int size():135:135 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$1 -> com.android.tools.r8.t.a.a.b.k2:
-com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$ElementSet -> com.android.tools.r8.t.a.a.b.l2$a:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$1 -> com.android.tools.r8.a.a.a.b.pc:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$ElementSet -> com.android.tools.r8.a.a.a.b.qc$a:
     com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset):145:145 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset,com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$1):145:145 -> <init>
-    boolean isPartialView() -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset,com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$1):145 -> <init>
     1:1:boolean contains(java.lang.Object):154:154 -> contains
-    2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultiset.contains(java.lang.Object):273:273 -> contains
-    2:2:boolean contains(java.lang.Object):154 -> contains
+    boolean isPartialView() -> e
     1:1:java.lang.Object get(int):149:149 -> get
     1:1:int size():164:164 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry -> com.android.tools.r8.t.a.a.b.m2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry -> com.android.tools.r8.a.a.a.b.rc:
     com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket -> c
     1:2:void <init>(java.lang.Object,int,com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry):100:101 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket():106:106 -> c
-com.android.tools.r8.com.google.common.collect.RegularImmutableSet -> com.android.tools.r8.t.a.a.b.n2:
+    1:1:com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket():106:106 -> a
+com.android.tools.r8.com.google.common.collect.RegularImmutableSet -> com.android.tools.r8.a.a.a.b.sc:
     java.lang.Object[] table -> d
     com.android.tools.r8.com.google.common.collect.RegularImmutableSet EMPTY -> g
     java.lang.Object[] elements -> c
@@ -11206,144 +9832,100 @@
     1:1:void <clinit>():33:33 -> <clinit>
     1:5:void <init>(java.lang.Object[],int,java.lang.Object[],int):43:47 -> <init>
     1:2:int copyIntoArray(java.lang.Object[],int):84:85 -> a
-    boolean isPartialView() -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():90:90 -> c
-    2:2:void com.android.tools.r8.com.google.common.collect.RegularImmutableAsList.<init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41:41 -> c
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():90 -> c
     1:10:boolean contains(java.lang.Object):52:61 -> contains
-    boolean isHashCodeFast() -> d
+    boolean isPartialView() -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():90:90 -> h
     1:1:int hashCode():100:100 -> hashCode
+    boolean isHashCodeFast() -> i
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():74:74 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():74:74 -> iterator
-    2:2:java.util.Iterator iterator():30 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.forArray(java.lang.Object[]):1054:1054 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():74 -> iterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():74:74 -> iterator
+    3:3:java.util.Iterator iterator():30 -> iterator
     1:1:int size():69:69 -> size
     1:1:java.util.Spliterator spliterator():79:79 -> spliterator
-com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet -> com.android.tools.r8.t.a.a.b.o2:
+com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet -> com.android.tools.r8.a.a.a.b.tc:
     com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet NATURAL_EMPTY_SET -> f
     com.android.tools.r8.com.google.common.collect.ImmutableList elements -> e
     1:2:void <clinit>():44:45 -> <clinit>
-    3:3:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():161:161 -> <clinit>
-    3:3:void <clinit>():45 -> <clinit>
-    4:4:void <clinit>():45:45 -> <clinit>
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Comparator):50:51 -> <init>
     1:1:int copyIntoArray(java.lang.Object[],int):154:154 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256:256 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):251 -> a
-    3:3:int size():77:77 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):251 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256:256 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):251 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSetImpl(java.lang.Object,boolean):236:236 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):251 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256:256 -> a
-    7:7:int size():77:77 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256:256 -> a
-    1:1:int size():77:77 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet getSubSet(int,int):277 -> b
-    2:5:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet getSubSet(int,int):280:283 -> b
-    6:6:boolean isPartialView():149:149 -> b
-    7:7:int headIndex(java.lang.Object,boolean):240:240 -> b
-    8:8:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> b
-    8:8:int headIndex(java.lang.Object,boolean):240 -> b
-    9:9:int headIndex(java.lang.Object,boolean):240:240 -> b
-    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
-    10:10:int headIndex(java.lang.Object,boolean):240 -> b
-    1:1:int size():77:77 -> c
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():303 -> c
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():303:303 -> c
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet headSetImpl(java.lang.Object,boolean):236:236 -> a
+    1:1:int headIndex(java.lang.Object,boolean):240:240 -> b
+    2:2:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> b
+    2:2:int headIndex(java.lang.Object,boolean):240 -> b
+    3:3:int headIndex(java.lang.Object,boolean):240:240 -> b
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    4:4:int headIndex(java.lang.Object,boolean):240 -> b
+    1:1:int tailIndex(java.lang.Object,boolean):260:260 -> c
+    2:2:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> c
+    2:2:int tailIndex(java.lang.Object,boolean):260 -> c
     3:3:int tailIndex(java.lang.Object,boolean):260:260 -> c
-    4:4:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> c
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
     4:4:int tailIndex(java.lang.Object,boolean):260 -> c
-    5:5:int tailIndex(java.lang.Object,boolean):260:260 -> c
-    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> c
-    6:6:int tailIndex(java.lang.Object,boolean):260 -> c
-    1:1:java.lang.Object ceiling(java.lang.Object):224:224 -> ceiling
-    2:2:int size():77:77 -> ceiling
-    2:2:java.lang.Object ceiling(java.lang.Object):225 -> ceiling
-    3:3:java.lang.Object ceiling(java.lang.Object):225:225 -> ceiling
+    5:11:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet getSubSet(int,int):277:283 -> c
+    1:2:java.lang.Object ceiling(java.lang.Object):224:225 -> ceiling
     1:1:int unsafeBinarySearch(java.lang.Object):144:144 -> contains
     1:1:boolean contains(java.lang.Object):83 -> contains
-    2:2:java.util.Comparator unsafeComparator():273:273 -> contains
-    2:2:int unsafeBinarySearch(java.lang.Object):144 -> contains
-    2:2:boolean contains(java.lang.Object):83 -> contains
-    3:3:int unsafeBinarySearch(java.lang.Object):144:144 -> contains
-    3:3:boolean contains(java.lang.Object):83 -> contains
     1:2:boolean containsAll(java.util.Collection):95:96 -> containsAll
     3:3:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> containsAll
     3:3:boolean containsAll(java.util.Collection):98 -> containsAll
-    4:4:boolean containsAll(java.util.Collection):98:98 -> containsAll
-    5:5:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():56:56 -> containsAll
-    5:5:boolean containsAll(java.util.Collection):106 -> containsAll
-    6:14:boolean containsAll(java.util.Collection):108:116 -> containsAll
-    15:15:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550:550 -> containsAll
-    15:15:boolean containsAll(java.util.Collection):119 -> containsAll
-    16:16:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.util.Comparator,java.lang.Object,java.lang.Object):559:559 -> containsAll
-    16:16:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550 -> containsAll
-    16:16:boolean containsAll(java.util.Collection):119 -> containsAll
-    17:25:boolean containsAll(java.util.Collection):122:130 -> containsAll
-    26:26:boolean containsAll(java.util.Collection):99:99 -> containsAll
+    4:22:boolean containsAll(java.util.Collection):98:116 -> containsAll
+    23:23:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550:550 -> containsAll
+    23:23:boolean containsAll(java.util.Collection):119 -> containsAll
+    24:24:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.util.Comparator,java.lang.Object,java.lang.Object):559:559 -> containsAll
+    24:24:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550 -> containsAll
+    24:24:boolean containsAll(java.util.Collection):119 -> containsAll
+    25:33:boolean containsAll(java.util.Collection):122:130 -> containsAll
+    34:34:boolean containsAll(java.util.Collection):99:99 -> containsAll
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):256:256 -> d
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator descendingIterator():62:62 -> descendingIterator
     1:1:java.util.Iterator descendingIterator():41 -> descendingIterator
-    1:5:boolean equals(java.lang.Object):162:166 -> equals
-    6:6:int size():77:77 -> equals
-    6:6:boolean equals(java.lang.Object):167 -> equals
-    7:14:boolean equals(java.lang.Object):167:174 -> equals
-    15:15:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():56:56 -> equals
-    15:15:boolean equals(java.lang.Object):176 -> equals
-    16:18:boolean equals(java.lang.Object):177:179 -> equals
+    1:1:boolean isPartialView():149:149 -> e
+    1:18:boolean equals(java.lang.Object):162:179 -> equals
     19:19:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550:550 -> equals
     19:19:boolean equals(java.lang.Object):180 -> equals
     20:20:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.util.Comparator,java.lang.Object,java.lang.Object):559:559 -> equals
     20:20:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550 -> equals
     20:20:boolean equals(java.lang.Object):180 -> equals
-    21:21:boolean equals(java.lang.Object):191:191 -> equals
+    21:22:boolean containsAll(java.util.Collection):95:96 -> equals
+    21:22:boolean equals(java.lang.Object):191 -> equals
+    23:23:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():577:577 -> equals
+    23:23:boolean containsAll(java.util.Collection):98 -> equals
+    23:23:boolean equals(java.lang.Object):191 -> equals
+    24:42:boolean containsAll(java.util.Collection):98:116 -> equals
+    24:42:boolean equals(java.lang.Object):191 -> equals
+    43:43:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550:550 -> equals
+    43:43:boolean containsAll(java.util.Collection):119 -> equals
+    43:43:boolean equals(java.lang.Object):191 -> equals
+    44:44:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.util.Comparator,java.lang.Object,java.lang.Object):559:559 -> equals
+    44:44:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):550 -> equals
+    44:44:boolean containsAll(java.util.Collection):119 -> equals
+    44:44:boolean equals(java.lang.Object):191 -> equals
+    45:53:boolean containsAll(java.util.Collection):122:130 -> equals
+    45:53:boolean equals(java.lang.Object):191 -> equals
+    54:54:boolean containsAll(java.util.Collection):99:99 -> equals
+    54:54:boolean equals(java.lang.Object):191 -> equals
     1:4:java.lang.Object first():196:199 -> first
     5:5:java.lang.Object first():197:197 -> first
     1:2:java.lang.Object floor(java.lang.Object):218:219 -> floor
     1:1:void forEach(java.util.function.Consumer):72:72 -> forEach
-    1:1:java.lang.Object higher(java.lang.Object):230:230 -> higher
-    2:2:int size():77:77 -> higher
-    2:2:java.lang.Object higher(java.lang.Object):231 -> higher
-    3:3:java.lang.Object higher(java.lang.Object):231:231 -> higher
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():303:303 -> h
+    1:2:java.lang.Object higher(java.lang.Object):230:231 -> higher
     1:1:int indexOf(java.lang.Object):294:294 -> indexOf
     2:2:java.util.Comparator unsafeComparator():273:273 -> indexOf
     2:2:int indexOf(java.lang.Object):294 -> indexOf
     3:3:int indexOf(java.lang.Object):294:294 -> indexOf
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():56:56 -> iterator
+    1:1:java.util.Iterator iterator():41:41 -> iterator
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():56:56 -> iterator
-    2:2:java.util.Iterator iterator():41 -> iterator
-    1:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet():308:311 -> j
+    1:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet():308:311 -> l
     1:4:java.lang.Object last():204:207 -> last
-    5:5:int size():77:77 -> last
-    5:5:java.lang.Object last():207 -> last
-    6:6:java.lang.Object last():207:207 -> last
-    7:7:java.lang.Object last():205:205 -> last
+    5:5:java.lang.Object last():205:205 -> last
     1:2:java.lang.Object lower(java.lang.Object):212:213 -> lower
+    1:1:java.util.Comparator unsafeComparator():273:273 -> m
     1:1:int size():77:77 -> size
     1:1:java.util.Spliterator spliterator():67:67 -> spliterator
-com.android.tools.r8.com.google.common.collect.ReverseNaturalOrdering -> com.android.tools.r8.t.a.a.b.p2:
-    com.android.tools.r8.com.google.common.collect.ReverseNaturalOrdering INSTANCE -> a
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:1:void <init>():98:98 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():161:161 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering reverse():43 -> a
-    1:1:int compare(java.lang.Object,java.lang.Object):26:26 -> compare
-    2:2:int compare(java.lang.Comparable,java.lang.Comparable):38:38 -> compare
-    2:2:int compare(java.lang.Object,java.lang.Object):26 -> compare
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> compare
-    3:3:int compare(java.lang.Comparable,java.lang.Comparable):33 -> compare
-    3:3:int compare(java.lang.Object,java.lang.Object):26 -> compare
-com.android.tools.r8.com.google.common.collect.ReverseOrdering -> com.android.tools.r8.t.a.a.b.q2:
-    com.android.tools.r8.com.google.common.collect.Ordering forwardOrder -> a
-    1:2:void <init>(com.android.tools.r8.com.google.common.collect.Ordering):31:32 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering reverse():43:43 -> a
-    1:1:int compare(java.lang.Object,java.lang.Object):37:37 -> compare
-    1:3:boolean equals(java.lang.Object):98:100 -> equals
-    1:1:int hashCode():90:90 -> hashCode
-    1:1:java.lang.String toString():107:107 -> toString
-com.android.tools.r8.com.google.common.collect.Sets$1 -> com.android.tools.r8.t.a.a.b.s2:
+com.android.tools.r8.com.google.common.collect.Sets$1 -> com.android.tools.r8.a.a.a.b.vc:
     java.util.Set val$set1 -> a
     java.util.Set val$set2 -> b
     1:1:void <init>(java.util.Set,java.util.Set):744:744 -> <init>
@@ -11355,13 +9937,13 @@
     1:1:java.util.stream.Stream parallelStream():790:790 -> parallelStream
     1:3:int size():747:749 -> size
     1:1:java.util.stream.Stream stream():785:785 -> stream
-com.android.tools.r8.com.google.common.collect.Sets$1$1 -> com.android.tools.r8.t.a.a.b.r2:
+com.android.tools.r8.com.google.common.collect.Sets$1$1 -> com.android.tools.r8.a.a.a.b.uc:
     java.util.Iterator itr2 -> d
     java.util.Iterator itr1 -> c
     com.android.tools.r8.com.google.common.collect.Sets$1 this$0 -> e
     1:3:void <init>(com.android.tools.r8.com.google.common.collect.Sets$1):763:765 -> <init>
-    1:10:java.lang.Object computeNext():769:778 -> f
-com.android.tools.r8.com.google.common.collect.Sets$2 -> com.android.tools.r8.t.a.a.b.u2:
+    1:10:java.lang.Object computeNext():769:778 -> c
+com.android.tools.r8.com.google.common.collect.Sets$2 -> com.android.tools.r8.a.a.a.b.xc:
     java.util.Set val$set1 -> a
     java.util.Set val$set2 -> b
     1:1:void <init>(java.util.Set,java.util.Set):842:842 -> <init>
@@ -11373,12 +9955,12 @@
     1:1:java.util.stream.Stream parallelStream():868:868 -> parallelStream
     1:2:int size():874:875 -> size
     1:1:java.util.stream.Stream stream():863:863 -> stream
-com.android.tools.r8.com.google.common.collect.Sets$2$1 -> com.android.tools.r8.t.a.a.b.t2:
+com.android.tools.r8.com.google.common.collect.Sets$2$1 -> com.android.tools.r8.a.a.a.b.wc:
     java.util.Iterator itr -> c
     com.android.tools.r8.com.google.common.collect.Sets$2 this$0 -> d
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Sets$2):845:846 -> <init>
-    1:7:java.lang.Object computeNext():850:856 -> f
-com.android.tools.r8.com.google.common.collect.Sets$3 -> com.android.tools.r8.t.a.a.b.w2:
+    1:7:java.lang.Object computeNext():850:856 -> c
+com.android.tools.r8.com.google.common.collect.Sets$3 -> com.android.tools.r8.a.a.a.b.zc:
     java.util.Set val$set1 -> a
     java.util.Set val$set2 -> b
     1:1:void <init>(java.util.Set,java.util.Set):914:914 -> <init>
@@ -11391,12 +9973,12 @@
     1:1:java.util.stream.Stream parallelStream():939:939 -> parallelStream
     1:2:int size():945:946 -> size
     1:1:java.util.stream.Stream stream():934:934 -> stream
-com.android.tools.r8.com.google.common.collect.Sets$3$1 -> com.android.tools.r8.t.a.a.b.v2:
+com.android.tools.r8.com.google.common.collect.Sets$3$1 -> com.android.tools.r8.a.a.a.b.yc:
     java.util.Iterator itr -> c
     com.android.tools.r8.com.google.common.collect.Sets$3 this$0 -> d
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Sets$3):917:918 -> <init>
-    1:7:java.lang.Object computeNext():921:927 -> f
-com.android.tools.r8.com.google.common.collect.Sets$5 -> com.android.tools.r8.t.a.a.b.A2:
+    1:7:java.lang.Object computeNext():921:927 -> c
+com.android.tools.r8.com.google.common.collect.Sets$5 -> com.android.tools.r8.a.a.a.b.Dc:
     com.android.tools.r8.com.google.common.collect.ImmutableMap val$index -> b
     int val$size -> a
     1:1:void <init>(int,com.android.tools.r8.com.google.common.collect.ImmutableMap):1676:1676 -> <init>
@@ -11404,33 +9986,33 @@
     1:1:java.util.Iterator iterator():1688:1688 -> iterator
     1:1:int size():1755:1755 -> size
     1:1:java.lang.String toString():1760:1760 -> toString
-com.android.tools.r8.com.google.common.collect.Sets$5$1 -> com.android.tools.r8.t.a.a.b.z2:
+com.android.tools.r8.com.google.common.collect.Sets$5$1 -> com.android.tools.r8.a.a.a.b.Cc:
     java.util.BitSet bits -> c
     com.android.tools.r8.com.google.common.collect.Sets$5 this$0 -> d
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Sets$5):1688:1689 -> <init>
-    1:29:java.util.Set computeNext():1693:1721 -> f
-    1:29:java.lang.Object computeNext():1688 -> f
-com.android.tools.r8.com.google.common.collect.Sets$5$1$1 -> com.android.tools.r8.t.a.a.b.y2:
+    1:29:java.util.Set computeNext():1693:1721 -> c
+    1:29:java.lang.Object computeNext():1688 -> c
+com.android.tools.r8.com.google.common.collect.Sets$5$1$1 -> com.android.tools.r8.a.a.a.b.Bc:
     com.android.tools.r8.com.google.common.collect.Sets$5$1 this$1 -> b
     java.util.BitSet val$copy -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Sets$5$1,java.util.BitSet):1721:1721 -> <init>
     1:2:boolean contains(java.lang.Object):1724:1725 -> contains
     1:1:java.util.Iterator iterator():1730:1730 -> iterator
     1:1:int size():1746:1746 -> size
-com.android.tools.r8.com.google.common.collect.Sets$5$1$1$1 -> com.android.tools.r8.t.a.a.b.x2:
+com.android.tools.r8.com.google.common.collect.Sets$5$1$1$1 -> com.android.tools.r8.a.a.a.b.Ac:
     com.android.tools.r8.com.google.common.collect.Sets$5$1$1 this$2 -> d
     int i -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Sets$5$1$1):1730:1731 -> <init>
-    1:5:java.lang.Object computeNext():1735:1739 -> f
-com.android.tools.r8.com.google.common.collect.Sets$ImprovedAbstractSet -> com.android.tools.r8.t.a.a.b.B2:
+    1:5:java.lang.Object computeNext():1735:1739 -> c
+com.android.tools.r8.com.google.common.collect.Sets$ImprovedAbstractSet -> com.android.tools.r8.a.a.a.b.Ec:
     1:1:void <init>():77:77 -> <init>
     1:1:boolean removeAll(java.util.Collection):80:80 -> removeAll
     1:1:boolean retainAll(java.util.Collection):85:85 -> retainAll
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> retainAll
     2:2:boolean retainAll(java.util.Collection):85 -> retainAll
-com.android.tools.r8.com.google.common.collect.Sets$SetView -> com.android.tools.r8.t.a.a.b.C2:
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.Sets$1):599:599 -> <init>
-    2:2:void <init>():600:600 -> <init>
+com.android.tools.r8.com.google.common.collect.Sets$SetView -> com.android.tools.r8.a.a.a.b.Fc:
+    1:1:void <init>():600:600 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.Sets$1):599 -> <init>
     1:1:boolean add(java.lang.Object):640:640 -> add
     1:1:boolean addAll(java.util.Collection):666:666 -> addAll
     1:1:void clear():717:717 -> clear
@@ -11438,23 +10020,25 @@
     1:1:boolean removeAll(java.util.Collection):679:679 -> removeAll
     1:1:boolean removeIf(java.util.function.Predicate):692:692 -> removeIf
     1:1:boolean retainAll(java.util.Collection):705:705 -> retainAll
-com.android.tools.r8.com.google.common.collect.Sets$UnmodifiableNavigableSet -> com.android.tools.r8.t.a.a.b.D2:
+com.android.tools.r8.com.google.common.collect.Sets$UnmodifiableNavigableSet -> com.android.tools.r8.a.a.a.b.Gc:
     java.util.SortedSet unmodifiableDelegate -> b
     java.util.NavigableSet delegate -> a
     com.android.tools.r8.com.google.common.collect.Sets$UnmodifiableNavigableSet descendingSet -> c
     1:3:void <init>(java.util.NavigableSet):1828:1830 -> <init>
-    1:1:java.util.SortedSet delegate():1835:1835 -> a
-    1:1:java.lang.Object delegate():1823 -> a
-    2:2:java.util.SortedSet delegate():1835:1835 -> a
-    2:2:java.util.Collection delegate():1823 -> a
-    3:3:java.util.SortedSet delegate():1835:1835 -> a
-    3:3:java.util.Set delegate():1823 -> a
-    4:4:java.util.SortedSet delegate():1835:1835 -> a
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    4:4:void <init>(java.util.NavigableSet):1829 -> <init>
     1:1:java.lang.Object ceiling(java.lang.Object):1872:1872 -> ceiling
     1:1:java.util.Iterator descendingIterator():1904:1904 -> descendingIterator
     1:4:java.util.NavigableSet descendingSet():1894:1897 -> descendingSet
     1:1:java.lang.Object floor(java.lang.Object):1867:1867 -> floor
     1:1:void forEach(java.util.function.Consumer):1857:1857 -> forEach
+    1:1:java.util.SortedSet delegate():1835:1835 -> g
+    1:1:java.lang.Object delegate():1823 -> g
+    2:2:java.util.SortedSet delegate():1835:1835 -> g
+    2:2:java.util.Collection delegate():1823 -> g
+    3:3:java.util.SortedSet delegate():1835:1835 -> g
+    3:3:java.util.Set delegate():1823 -> g
+    4:4:java.util.SortedSet delegate():1835:1835 -> g
     1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):1916:1916 -> headSet
     1:1:java.lang.Object higher(java.lang.Object):1877:1877 -> higher
     1:1:java.lang.Object lower(java.lang.Object):1862:1862 -> lower
@@ -11466,7 +10050,7 @@
     1:2:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):1910:1911 -> subSet
     3:3:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):1910:1910 -> subSet
     1:1:java.util.NavigableSet tailSet(java.lang.Object,boolean):1921:1921 -> tailSet
-com.android.tools.r8.com.google.common.collect.SingletonImmutableBiMap -> com.android.tools.r8.t.a.a.b.E2:
+com.android.tools.r8.com.google.common.collect.SingletonImmutableBiMap -> com.android.tools.r8.a.a.a.b.Hc:
     java.lang.Object singleValue -> f
     com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse -> g
     java.lang.Object singleKey -> e
@@ -11474,66 +10058,207 @@
     5:8:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableBiMap):47:50 -> <init>
     1:1:boolean containsKey(java.lang.Object):70:70 -> containsKey
     1:1:boolean containsValue(java.lang.Object):75:75 -> containsValue
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85:85 -> f
-    2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1421:1421 -> f
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85 -> f
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85:85 -> f
     1:1:void forEach(java.util.function.BiConsumer):65:65 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> forEach
     2:2:void forEach(java.util.function.BiConsumer):65 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():90:90 -> g
+    1:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():100:102 -> g
+    1:3:com.android.tools.r8.com.google.common.collect.BiMap inverse():34 -> g
+    4:6:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():100:102 -> g
     1:1:java.lang.Object get(java.lang.Object):55:55 -> get
-    1:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():100:102 -> i
-    1:3:com.android.tools.r8.com.google.common.collect.BiMap inverse():34 -> i
-    4:6:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():100:102 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():85:85 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():90:90 -> j
     boolean isPartialView() -> m
-com.android.tools.r8.com.google.common.collect.SingletonImmutableList -> com.android.tools.r8.t.a.a.b.F2:
+com.android.tools.r8.com.google.common.collect.SingletonImmutableList -> com.android.tools.r8.a.a.a.b.Ic:
     java.lang.Object element -> b
     1:2:void <init>(java.lang.Object):37:38 -> <init>
-    boolean isPartialView() -> b
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.lang.Object):38 -> <init>
+    boolean isPartialView() -> e
     1:2:java.lang.Object get(int):43:44 -> get
-    1:1:java.util.Iterator iterator():31:31 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49:49 -> iterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> iterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49:49 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49 -> iterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49:49 -> iterator
+    3:3:java.util.Iterator iterator():31 -> iterator
     1:1:java.util.Spliterator spliterator():54:54 -> spliterator
-    1:1:java.util.List subList(int,int):31:31 -> subList
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):64:64 -> subList
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():81:81 -> subList
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):65 -> subList
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):64:64 -> subList
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():81:81 -> subList
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):65 -> subList
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):64:64 -> subList
+    3:3:java.util.List subList(int,int):31 -> subList
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():81:81 -> subList
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):65 -> subList
+    4:4:java.util.List subList(int,int):31 -> subList
     1:1:java.lang.String toString():70:70 -> toString
-com.android.tools.r8.com.google.common.collect.SingletonImmutableSet -> com.android.tools.r8.t.a.a.b.G2:
+com.android.tools.r8.com.google.common.collect.SingletonImmutableSet -> com.android.tools.r8.a.a.a.b.Jc:
     java.lang.Object element -> c
     int cachedHashCode -> d
     1:2:void <init>(java.lang.Object):44:45 -> <init>
-    3:6:void <init>(java.lang.Object,int):48:51 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.lang.Object):45 -> <init>
+    4:7:void <init>(java.lang.Object,int):48:51 -> <init>
     1:1:int copyIntoArray(java.lang.Object[],int):81:81 -> a
-    boolean isPartialView() -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():71:71 -> c
     1:1:boolean contains(java.lang.Object):61:61 -> contains
-    1:1:boolean isHashCodeFast():97:97 -> d
+    boolean isPartialView() -> e
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():71:71 -> h
     1:3:int hashCode():88:90 -> hashCode
-    1:1:java.util.Iterator iterator():29:29 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():66:66 -> iterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> iterator
-    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():66 -> iterator
+    1:1:boolean isHashCodeFast():97:97 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():66:66 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1104:1104 -> iterator
+    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():66 -> iterator
+    3:3:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():66:66 -> iterator
+    3:3:java.util.Iterator iterator():29 -> iterator
     1:1:java.lang.String toString():102:102 -> toString
-com.android.tools.r8.com.google.common.collect.SortedIterable -> com.android.tools.r8.t.a.a.b.H2:
-com.android.tools.r8.com.google.common.collect.Streams$1Splitr -> com.android.tools.r8.t.a.a.b.I2:
+com.android.tools.r8.com.google.common.collect.SortedIterable -> com.android.tools.r8.a.a.a.b.Kc:
+com.android.tools.r8.com.google.common.collect.StandardTable -> com.android.tools.r8.a.a.a.b.Mc:
+    java.util.Map backingMap -> b
+    java.util.Map rowMap -> d
+    com.android.tools.r8.com.google.common.base.Supplier factory -> c
+    1:3:void <init>(java.util.Map,com.android.tools.r8.com.google.common.base.Supplier):74:76 -> <init>
+    boolean containsRow(java.lang.Object) -> a
+    java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object) -> a
+    1:1:java.util.Iterator cellIterator():236:236 -> a
+    2:2:java.util.Spliterator lambda$cellSpliterator$1(java.util.Map$Entry):274:274 -> a
+    3:3:java.util.Spliterator lambda$cellSpliterator$1(java.util.Map$Entry):273:273 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.Table$Cell lambda$null$0(java.util.Map$Entry,java.util.Map$Entry):277:277 -> a
+    5:5:com.android.tools.r8.com.google.common.collect.Table$Cell lambda$null$0(java.util.Map$Entry,java.util.Map$Entry):276:276 -> a
+    java.util.Map row(java.lang.Object) -> b
+    1:1:java.util.Set cellSet():231:231 -> b
+    1:10:java.util.Spliterator cellSpliterator():270:279 -> c
+    11:11:java.util.Spliterator cellSpliterator():270:270 -> c
+    1:1:java.util.Map rowMap():766:766 -> d
+    2:2:java.util.Map createRowMap():771:771 -> d
+    2:2:java.util.Map rowMap():767 -> d
+    3:3:java.util.Map rowMap():767:767 -> d
+com.android.tools.r8.com.google.common.collect.StandardTable$1 -> com.android.tools.r8.a.a.a.b.Lc:
+com.android.tools.r8.com.google.common.collect.StandardTable$CellIterator -> com.android.tools.r8.a.a.a.b.Mc$a:
+    java.util.Map$Entry rowEntry -> b
+    java.util.Iterator columnIterator -> c
+    java.util.Iterator rowIterator -> a
+    com.android.tools.r8.com.google.common.collect.StandardTable this$0 -> d
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable):239:240 -> <init>
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,com.android.tools.r8.com.google.common.collect.StandardTable$1):239 -> <init>
+    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable):242 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,com.android.tools.r8.com.google.common.collect.StandardTable$1):239 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable):242:242 -> <init>
+    4:4:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,com.android.tools.r8.com.google.common.collect.StandardTable$1):239 -> <init>
+    1:1:boolean hasNext():246:246 -> hasNext
+    1:6:com.android.tools.r8.com.google.common.collect.Table$Cell next():251:256 -> next
+    1:6:java.lang.Object next():239 -> next
+    1:3:void remove():261:263 -> remove
+com.android.tools.r8.com.google.common.collect.StandardTable$Row -> com.android.tools.r8.a.a.a.b.Mc$b:
+    java.util.Map backingRowMap -> b
+    java.lang.Object rowKey -> a
+    com.android.tools.r8.com.google.common.collect.StandardTable this$0 -> c
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,java.lang.Object):290:291 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,java.lang.Object):291 -> <init>
+    1:1:java.util.Map$Entry wrapEntry(java.util.Map$Entry):398:398 -> a
+    1:5:void clear():349:353 -> clear
+    1:2:boolean containsKey(java.lang.Object):316:317 -> containsKey
+    1:2:java.lang.Object get(java.lang.Object):322:323 -> get
+    1:1:java.util.Iterator entryIterator():364:364 -> h
+    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> h
+    2:2:java.util.Iterator entryIterator():366 -> h
+    3:4:java.util.Iterator entryIterator():368:369 -> h
+    1:5:java.util.Spliterator entrySpliterator():390:394 -> i
+    1:2:java.util.Map backingRowMap():297:298 -> j
+    3:3:java.util.Map computeBackingRowMap():303:303 -> j
+    3:3:java.util.Map backingRowMap():298 -> j
+    4:4:java.util.Map backingRowMap():298:298 -> j
+    1:3:void maintainEmptyInvariant():308:310 -> k
+    1:4:java.lang.Object put(java.lang.Object,java.lang.Object):330:333 -> put
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> put
+    5:5:java.lang.Object put(java.lang.Object,java.lang.Object):329 -> put
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> put
+    6:6:java.lang.Object put(java.lang.Object,java.lang.Object):328 -> put
+    1:6:java.lang.Object remove(java.lang.Object):338:343 -> remove
+    1:2:int size():358:359 -> size
+com.android.tools.r8.com.google.common.collect.StandardTable$Row$1 -> com.android.tools.r8.a.a.a.b.Nc:
+    com.android.tools.r8.com.google.common.collect.StandardTable$Row this$1 -> b
+    java.util.Iterator val$iterator -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable$Row,java.util.Iterator):369:369 -> <init>
+    1:1:boolean hasNext():372:372 -> hasNext
+    1:1:java.util.Map$Entry next():377:377 -> next
+    1:1:java.lang.Object next():369 -> next
+    1:2:void remove():382:383 -> remove
+com.android.tools.r8.com.google.common.collect.StandardTable$Row$2 -> com.android.tools.r8.a.a.a.b.Oc:
+    java.util.Map$Entry val$entry -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable$Row,java.util.Map$Entry):398:398 -> <init>
+    1:2:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):96:97 -> equals
+    1:2:boolean equals(java.lang.Object):412 -> equals
+    3:3:java.util.Map$Entry delegate():401:401 -> equals
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.getKey():64 -> equals
+    3:3:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):98 -> equals
+    3:3:boolean equals(java.lang.Object):412 -> equals
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.getKey():64:64 -> equals
+    4:4:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):98 -> equals
+    4:4:boolean equals(java.lang.Object):412 -> equals
+    5:5:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):98:98 -> equals
+    5:5:boolean equals(java.lang.Object):412 -> equals
+    6:6:java.util.Map$Entry delegate():401:401 -> equals
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.getValue():69 -> equals
+    6:6:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):99 -> equals
+    6:6:boolean equals(java.lang.Object):412 -> equals
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.getValue():69:69 -> equals
+    7:7:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):99 -> equals
+    7:7:boolean equals(java.lang.Object):412 -> equals
+    8:8:boolean com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.standardEquals(java.lang.Object):99:99 -> equals
+    8:8:boolean equals(java.lang.Object):412 -> equals
+    1:1:java.util.Map$Entry delegate():401:401 -> g
+    1:1:java.lang.Object delegate():398 -> g
+    1:1:java.util.Map$Entry delegate():401:401 -> setValue
+    1:1:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.setValue(java.lang.Object):74 -> setValue
+    1:1:java.lang.Object setValue(java.lang.Object):406 -> setValue
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.ForwardingMapEntry.setValue(java.lang.Object):74:74 -> setValue
+    2:2:java.lang.Object setValue(java.lang.Object):406 -> setValue
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> setValue
+    3:3:java.lang.Object setValue(java.lang.Object):406 -> setValue
+com.android.tools.r8.com.google.common.collect.StandardTable$RowMap -> com.android.tools.r8.a.a.a.b.Mc$c:
+    com.android.tools.r8.com.google.common.collect.StandardTable this$0 -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable):775:775 -> <init>
+    1:1:boolean containsKey(java.lang.Object):778:778 -> containsKey
+    1:1:java.util.Map get(java.lang.Object):785:785 -> get
+    1:1:java.lang.Object get(java.lang.Object):774 -> get
+    1:1:java.util.Set createEntrySet():795:795 -> h
+    1:1:java.util.Map remove(java.lang.Object):790:790 -> remove
+    1:1:java.lang.Object remove(java.lang.Object):774 -> remove
+com.android.tools.r8.com.google.common.collect.StandardTable$RowMap$EntrySet -> com.android.tools.r8.a.a.a.b.Mc$c$a:
+    com.android.tools.r8.com.google.common.collect.StandardTable$RowMap this$1 -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable$RowMap):799:799 -> <init>
+    1:5:boolean contains(java.lang.Object):819:823 -> contains
+    1:2:java.util.Iterator iterator():802:803 -> iterator
+    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.asMapEntryIterator(java.util.Set,com.android.tools.r8.com.google.common.base.Function):993:993 -> iterator
+    3:3:java.util.Iterator iterator():802 -> iterator
+    1:5:boolean remove(java.lang.Object):830:834 -> remove
+    1:1:int size():814:814 -> size
+com.android.tools.r8.com.google.common.collect.StandardTable$RowMap$EntrySet$1 -> com.android.tools.r8.a.a.a.b.Pc:
+    com.android.tools.r8.com.google.common.collect.StandardTable$RowMap$EntrySet this$2 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable$RowMap$EntrySet):804:804 -> <init>
+    1:1:java.util.Map apply(java.lang.Object):807:807 -> apply
+    1:1:java.lang.Object apply(java.lang.Object):804 -> apply
+com.android.tools.r8.com.google.common.collect.StandardTable$TableSet -> com.android.tools.r8.a.a.a.b.Mc$d:
+    com.android.tools.r8.com.google.common.collect.StandardTable this$0 -> a
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable):207:207 -> <init>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable,com.android.tools.r8.com.google.common.collect.StandardTable$1):207 -> <init>
+    1:1:void clear():215:215 -> clear
+    1:1:boolean isEmpty():210:210 -> isEmpty
+com.android.tools.r8.com.google.common.collect.Streams$1Splitr -> com.android.tools.r8.a.a.a.b.Qc:
     com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex val$function -> d
     java.lang.Object holder -> c
     1:2:void <init>(java.util.Spliterator,long,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):369:370 -> <init>
     1:1:void accept(java.lang.Object):375:375 -> accept
     1:6:boolean tryAdvance(java.util.function.Consumer):380:385 -> tryAdvance
-com.android.tools.r8.com.google.common.collect.Streams$2 -> com.android.tools.r8.t.a.a.b.J2:
+com.android.tools.r8.com.google.common.collect.Streams$2 -> com.android.tools.r8.a.a.a.b.Rc:
     java.util.Iterator val$fromIterator -> b
     long index -> a
     com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex val$function -> c
     1:2:void <init>(long,int,java.util.Iterator,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):352:353 -> <init>
     1:2:boolean tryAdvance(java.util.function.Consumer):357:358 -> tryAdvance
-com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex -> com.android.tools.r8.t.a.a.b.K2:
+com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex -> com.android.tools.r8.a.a.a.b.Sc:
     java.lang.Object apply(java.lang.Object,long) -> a
-com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator -> com.android.tools.r8.t.a.a.b.L2:
+com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator -> com.android.tools.r8.a.a.a.b.Tc:
     long index -> b
     java.util.Spliterator fromSpliterator -> a
     1:3:void <init>(java.util.Spliterator,long):419:421 -> <init>
@@ -11547,33 +10272,61 @@
     6:6:java.util.Spliterator trySplit():413 -> trySplit
     7:7:com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator trySplit():434:434 -> trySplit
     7:7:java.util.Spliterator trySplit():413 -> trySplit
-com.android.tools.r8.com.google.common.collect.TransformedIterator -> com.android.tools.r8.t.a.a.b.M2:
+com.android.tools.r8.com.google.common.collect.Table -> com.android.tools.r8.a.a.a.b.Vc:
+com.android.tools.r8.com.google.common.collect.Table$Cell -> com.android.tools.r8.a.a.a.b.Uc:
+com.android.tools.r8.com.google.common.collect.Tables -> com.android.tools.r8.a.a.a.b.Zc:
+    1:1:void <clinit>():697:697 -> <clinit>
+    1:1:com.android.tools.r8.com.google.common.collect.Table$Cell immutableCell(java.lang.Object,java.lang.Object,java.lang.Object):152:152 -> a
+    2:4:boolean equalsImpl(com.android.tools.r8.com.google.common.collect.Table,java.lang.Object):741:743 -> a
+com.android.tools.r8.com.google.common.collect.Tables$1 -> com.android.tools.r8.a.a.a.b.Wc:
+    1:1:void <init>():698:698 -> <init>
+    1:1:java.lang.Object apply(java.lang.Object):698:698 -> apply
+    2:2:java.util.Map apply(java.util.Map):701:701 -> apply
+    2:2:java.lang.Object apply(java.lang.Object):698 -> apply
+com.android.tools.r8.com.google.common.collect.Tables$AbstractCell -> com.android.tools.r8.a.a.a.b.Xc:
+    1:1:void <init>():186:186 -> <init>
+    1:5:boolean equals(java.lang.Object):193:197 -> equals
+    1:1:int hashCode():204:204 -> hashCode
+    2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):76:76 -> hashCode
+    2:2:int hashCode():204 -> hashCode
+    1:1:java.lang.String toString():209:209 -> toString
+com.android.tools.r8.com.google.common.collect.Tables$ImmutableCell -> com.android.tools.r8.a.a.a.b.Yc:
+    java.lang.Object columnKey -> b
+    java.lang.Object value -> c
+    java.lang.Object rowKey -> a
+    1:4:void <init>(java.lang.Object,java.lang.Object,java.lang.Object):160:163 -> <init>
+    1:1:java.lang.Object getColumnKey():173:173 -> a
+    1:1:java.lang.Object getRowKey():168:168 -> b
+    1:1:java.lang.Object getValue():178:178 -> getValue
+com.android.tools.r8.com.google.common.collect.TransformedIterator -> com.android.tools.r8.a.a.a.b._c:
     java.util.Iterator backingIterator -> a
     1:2:void <init>(java.util.Iterator):35:36 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(java.util.Iterator):36 -> <init>
     java.lang.Object transform(java.lang.Object) -> a
     1:1:boolean hasNext():43:43 -> hasNext
     1:1:java.lang.Object next():48:48 -> next
     1:1:void remove():53:53 -> remove
-com.android.tools.r8.com.google.common.collect.UnmodifiableIterator -> com.android.tools.r8.t.a.a.b.N2:
+com.android.tools.r8.com.google.common.collect.UnmodifiableIterator -> com.android.tools.r8.a.a.a.b.ad:
     1:1:void <init>():35:35 -> <init>
     1:1:void remove():46:46 -> remove
-com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator -> com.android.tools.r8.t.a.a.b.O2:
+com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator -> com.android.tools.r8.a.a.a.b.bd:
     1:1:void <init>():33:33 -> <init>
     1:1:void add(java.lang.Object):44:44 -> add
     1:1:void set(java.lang.Object):56:56 -> set
-com.android.tools.r8.com.google.common.hash.AbstractHashFunction -> com.android.tools.r8.t.a.a.c.a:
+com.android.tools.r8.com.google.common.hash.AbstractHashFunction -> com.android.tools.r8.a.a.a.c.a:
     1:1:void <init>():28:28 -> <init>
     1:1:com.android.tools.r8.com.google.common.hash.HashCode hashString(java.lang.CharSequence,java.nio.charset.Charset):42:42 -> a
     2:2:com.android.tools.r8.com.google.common.hash.HashCode hashBytes(byte[],int,int):62:62 -> a
     3:5:com.android.tools.r8.com.google.common.hash.Hasher newHasher(int):73:75 -> a
     3:5:com.android.tools.r8.com.google.common.hash.HashCode hashBytes(byte[],int,int):63 -> a
     6:6:com.android.tools.r8.com.google.common.hash.HashCode hashBytes(byte[],int,int):63:63 -> a
-com.android.tools.r8.com.google.common.hash.AbstractHasher -> com.android.tools.r8.t.a.a.c.b:
+com.android.tools.r8.com.google.common.hash.AbstractHasher -> com.android.tools.r8.a.a.a.c.b:
     1:1:void <init>():29:29 -> <init>
     com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[],int,int) -> a
     1:1:com.android.tools.r8.com.google.common.hash.Hasher putString(java.lang.CharSequence,java.nio.charset.Charset):55:55 -> a
     2:2:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[]):60:60 -> a
-com.android.tools.r8.com.google.common.hash.HashCode -> com.android.tools.r8.t.a.a.c.e:
+com.android.tools.r8.com.google.common.hash.HashCode -> com.android.tools.r8.a.a.a.c.e:
     char[] hexDigits -> a
     1:1:void <clinit>():429:429 -> <clinit>
     1:1:void <init>():38:38 -> <init>
@@ -11587,87 +10340,101 @@
     1:3:boolean equals(java.lang.Object):380:382 -> equals
     1:8:int hashCode():396:403 -> hashCode
     1:6:java.lang.String toString():421:426 -> toString
-com.android.tools.r8.com.google.common.hash.HashCode$BytesHashCode -> com.android.tools.r8.t.a.a.c.c:
+com.android.tools.r8.com.google.common.hash.HashCode$BytesHashCode -> com.android.tools.r8.a.a.a.c.c:
     byte[] bytes -> b
     1:2:void <init>(byte[]):262:263 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(byte[]):263 -> <init>
     1:1:byte[] asBytes():273:273 -> a
     2:8:boolean equalsSameBits(com.android.tools.r8.com.google.common.hash.HashCode):320:326 -> a
     1:5:int asInt():278:282 -> b
     1:1:int bits():268:268 -> c
     1:1:byte[] getBytesInternal():313:313 -> d
-com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode -> com.android.tools.r8.t.a.a.c.d:
+com.android.tools.r8.com.google.common.hash.HashCode$IntHashCode -> com.android.tools.r8.a.a.a.c.d:
     int hash -> b
     1:2:void <init>(int):125:126 -> <init>
     1:1:byte[] asBytes():136:136 -> a
     2:2:boolean equalsSameBits(com.android.tools.r8.com.google.common.hash.HashCode):168:168 -> a
     1:1:int asInt():146:146 -> b
     int bits() -> c
-com.android.tools.r8.com.google.common.hash.HashFunction -> com.android.tools.r8.t.a.a.c.f:
+com.android.tools.r8.com.google.common.hash.HashFunction -> com.android.tools.r8.a.a.a.c.f:
     com.android.tools.r8.com.google.common.hash.HashCode hashString(java.lang.CharSequence,java.nio.charset.Charset) -> a
     com.android.tools.r8.com.google.common.hash.Hasher newHasher() -> a
-com.android.tools.r8.com.google.common.hash.Hasher -> com.android.tools.r8.t.a.a.c.g:
+com.android.tools.r8.com.google.common.hash.Hasher -> com.android.tools.r8.a.a.a.c.g:
     com.android.tools.r8.com.google.common.hash.HashCode hash() -> a
     com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[],int,int) -> a
     com.android.tools.r8.com.google.common.hash.Hasher putInt(int) -> a
     com.android.tools.r8.com.google.common.hash.Hasher putString(java.lang.CharSequence,java.nio.charset.Charset) -> a
-com.android.tools.r8.com.google.common.hash.Hashing -> com.android.tools.r8.t.a.a.c.i:
+com.android.tools.r8.com.google.common.hash.Hashing -> com.android.tools.r8.a.a.a.c.i:
     int GOOD_FAST_HASH_SEED -> a
     1:1:void <clinit>():90:90 -> <clinit>
     1:1:com.android.tools.r8.com.google.common.hash.HashFunction murmur3_32():111:111 -> a
     1:1:com.android.tools.r8.com.google.common.hash.HashFunction sha256():200:200 -> b
-com.android.tools.r8.com.google.common.hash.Hashing$Sha256Holder -> com.android.tools.r8.t.a.a.c.h:
+com.android.tools.r8.com.google.common.hash.Hashing$Sha256Holder -> com.android.tools.r8.a.a.a.c.h:
     com.android.tools.r8.com.google.common.hash.HashFunction SHA_256 -> a
     1:1:void <clinit>():204:204 -> <clinit>
-com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction -> com.android.tools.r8.t.a.a.c.l:
+com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction -> com.android.tools.r8.a.a.a.c.l:
     java.security.MessageDigest prototype -> a
     int bytes -> b
     boolean supportsClone -> c
     java.lang.String toString -> d
-    1:5:void <init>(java.lang.String,java.lang.String):39:43 -> <init>
-    1:1:boolean supportsClone(java.security.MessageDigest):58:58 -> a
-    2:4:java.security.MessageDigest getMessageDigest(java.lang.String):77:79 -> a
-    5:12:com.android.tools.r8.com.google.common.hash.Hasher newHasher():85:92 -> a
-    13:13:java.security.MessageDigest getMessageDigest(java.lang.String):77:77 -> a
-    13:13:com.android.tools.r8.com.google.common.hash.Hasher newHasher():92 -> a
-    14:14:com.android.tools.r8.com.google.common.hash.Hasher newHasher():92:92 -> a
-    15:15:java.security.MessageDigest getMessageDigest(java.lang.String):79:79 -> a
-    15:15:com.android.tools.r8.com.google.common.hash.Hasher newHasher():92 -> a
+    1:1:void <init>(java.lang.String,java.lang.String):39:39 -> <init>
+    2:2:java.security.MessageDigest getMessageDigest(java.lang.String):77:77 -> <init>
+    2:2:void <init>(java.lang.String,java.lang.String):40 -> <init>
+    3:6:void <init>(java.lang.String,java.lang.String):40:43 -> <init>
+    7:7:boolean supportsClone(java.security.MessageDigest):58:58 -> <init>
+    7:7:void <init>(java.lang.String,java.lang.String):43 -> <init>
+    8:8:void <init>(java.lang.String,java.lang.String):43:43 -> <init>
+    9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    9:9:void <init>(java.lang.String,java.lang.String):42 -> <init>
+    10:10:java.security.MessageDigest getMessageDigest(java.lang.String):79:79 -> <init>
+    10:10:void <init>(java.lang.String,java.lang.String):40 -> <init>
+    1:8:com.android.tools.r8.com.google.common.hash.Hasher newHasher():85:92 -> a
+    9:9:java.security.MessageDigest getMessageDigest(java.lang.String):77:77 -> a
+    9:9:com.android.tools.r8.com.google.common.hash.Hasher newHasher():92 -> a
+    10:10:com.android.tools.r8.com.google.common.hash.Hasher newHasher():92:92 -> a
+    11:11:java.security.MessageDigest getMessageDigest(java.lang.String):79:79 -> a
+    11:11:com.android.tools.r8.com.google.common.hash.Hasher newHasher():92 -> a
     1:1:java.lang.String toString():72:72 -> toString
-com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$1 -> com.android.tools.r8.t.a.a.c.j:
-com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher -> com.android.tools.r8.t.a.a.c.k:
+com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$1 -> com.android.tools.r8.a.a.a.c.j:
+com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher -> com.android.tools.r8.a.a.a.c.k:
     java.security.MessageDigest digest -> b
     java.nio.ByteBuffer com.android.tools.r8.com.google.common.hash.AbstractByteHasher.scratch -> a
     int bytes -> c
     boolean done -> d
     1:2:void com.android.tools.r8.com.google.common.hash.AbstractByteHasher.<init>():35:36 -> <init>
     1:2:void <init>(java.security.MessageDigest,int):125 -> <init>
+    1:2:void <init>(java.security.MessageDigest,int,com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$1):120 -> <init>
     3:4:void <init>(java.security.MessageDigest,int):126:127 -> <init>
-    5:5:void <init>(java.security.MessageDigest,int,com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$1):120:120 -> <init>
+    3:4:void <init>(java.security.MessageDigest,int,com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$1):120 -> <init>
     1:1:void com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(byte[]):47:47 -> a
     1:1:void com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(byte[]):0 -> a
     1:1:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):80 -> a
     1:1:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):0 -> a
-    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    2:2:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):79 -> a
-    2:2:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):0 -> a
-    3:4:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[],int,int):86:87 -> a
-    3:4:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[],int,int):0 -> a
-    5:6:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):117:118 -> a
-    5:6:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):0 -> a
-    7:7:void checkNotDone():149:149 -> a
-    7:7:com.android.tools.r8.com.google.common.hash.HashCode hash():154 -> a
-    8:11:com.android.tools.r8.com.google.common.hash.HashCode hash():155:158 -> a
-    12:12:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.Object):459:459 -> a
-    12:12:void checkNotDone():149 -> a
-    12:12:com.android.tools.r8.com.google.common.hash.HashCode hash():154 -> a
-    1:3:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):102:104 -> b
-    4:4:void checkNotDone():149:149 -> b
-    4:4:void update(byte[],int,int):138 -> b
-    5:5:void update(byte[],int,int):139:139 -> b
-    6:6:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.Object):459:459 -> b
-    6:6:void checkNotDone():149 -> b
-    6:6:void update(byte[],int,int):138 -> b
-com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction -> com.android.tools.r8.t.a.a.c.n:
+    2:3:void update(byte[],int,int):138:139 -> a
+    2:3:void com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(byte[]):47 -> a
+    2:3:void com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(byte[]):0 -> a
+    2:3:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):80 -> a
+    2:3:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):0 -> a
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    4:4:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):79 -> a
+    4:4:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):0 -> a
+    5:5:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[],int,int):86:86 -> a
+    5:5:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[],int,int):0 -> a
+    6:7:void update(byte[],int,int):138:139 -> a
+    6:7:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[],int,int):87 -> a
+    6:7:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[],int,int):0 -> a
+    8:8:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):117:117 -> a
+    8:8:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):0 -> a
+    9:11:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):102:104 -> a
+    9:11:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):118 -> a
+    9:11:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):0 -> a
+    12:16:com.android.tools.r8.com.google.common.hash.HashCode hash():154:158 -> a
+    1:2:void update(byte[],int,int):138:139 -> b
+    3:3:void checkNotDone():149:149 -> b
+    4:4:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.Object):459:459 -> b
+    4:4:void checkNotDone():149 -> b
+com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction -> com.android.tools.r8.a.a.a.c.n:
     com.android.tools.r8.com.google.common.hash.HashFunction MURMUR3_32 -> b
     int seed -> a
     1:3:void <clinit>():53:55 -> <clinit>
@@ -11698,7 +10465,7 @@
     1:3:boolean equals(java.lang.Object):86:88 -> equals
     1:1:int hashCode():95:95 -> hashCode
     1:1:java.lang.String toString():81:81 -> toString
-com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher -> com.android.tools.r8.t.a.a.c.m:
+com.android.tools.r8.com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher -> com.android.tools.r8.a.a.a.c.m:
     long buffer -> b
     boolean isDone -> e
     int length -> d
@@ -11710,15 +10477,12 @@
     16:16:com.android.tools.r8.com.google.common.hash.Hasher putByte(byte):286:286 -> a
     16:16:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[],int,int):298 -> a
     17:17:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):319:319 -> a
-    18:48:com.android.tools.r8.com.google.common.hash.Hasher putString(java.lang.CharSequence,java.nio.charset.Charset):339:369 -> a
-    49:49:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractHasher.putBytes(byte[]):60:60 -> a
-    49:49:com.android.tools.r8.com.google.common.hash.Hasher putString(java.lang.CharSequence,java.nio.charset.Charset):369 -> a
-    50:50:com.android.tools.r8.com.google.common.hash.Hasher putString(java.lang.CharSequence,java.nio.charset.Charset):373:373 -> a
-    51:51:com.android.tools.r8.com.google.common.hash.Hasher putString(java.lang.CharSequence,java.nio.charset.Charset):364:364 -> a
-    52:52:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractHasher.putString(java.lang.CharSequence,java.nio.charset.Charset):55:55 -> a
-    52:52:com.android.tools.r8.com.google.common.hash.Hasher putString(java.lang.CharSequence,java.nio.charset.Charset):378 -> a
-    53:56:com.android.tools.r8.com.google.common.hash.HashCode hash():384:387 -> a
-com.android.tools.r8.com.google.common.io.BaseEncoding -> com.android.tools.r8.t.a.a.d.e:
+    18:52:com.android.tools.r8.com.google.common.hash.Hasher putString(java.lang.CharSequence,java.nio.charset.Charset):339:373 -> a
+    53:53:com.android.tools.r8.com.google.common.hash.Hasher putString(java.lang.CharSequence,java.nio.charset.Charset):364:364 -> a
+    54:54:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractHasher.putString(java.lang.CharSequence,java.nio.charset.Charset):55:55 -> a
+    54:54:com.android.tools.r8.com.google.common.hash.Hasher putString(java.lang.CharSequence,java.nio.charset.Charset):378 -> a
+    55:58:com.android.tools.r8.com.google.common.hash.HashCode hash():384:387 -> a
+com.android.tools.r8.com.google.common.io.BaseEncoding -> com.android.tools.r8.a.a.a.d.e:
     com.android.tools.r8.com.google.common.io.BaseEncoding BASE64_URL -> a
     1:45:void <clinit>():315:359 -> <clinit>
     46:46:void com.android.tools.r8.com.google.common.io.BaseEncoding$StandardBaseEncoding.<init>(java.lang.String,java.lang.String,java.lang.Character):563:563 -> <clinit>
@@ -11729,7 +10493,6 @@
     50:50:void <clinit>():396:396 -> <clinit>
     1:1:void <init>():122:122 -> <init>
     void encodeTo(java.lang.Appendable,byte[],int,int) -> a
-    com.android.tools.r8.com.google.common.io.BaseEncoding omitPadding() -> a
     1:1:java.lang.String encode(byte[]):144:144 -> a
     2:3:java.lang.String encode(byte[],int,int):152:153 -> a
     2:3:java.lang.String encode(byte[]):144 -> a
@@ -11740,8 +10503,9 @@
     5:11:java.lang.String encode(byte[]):144 -> a
     12:12:java.lang.String encode(byte[],int,int):157:157 -> a
     12:12:java.lang.String encode(byte[]):144 -> a
-    1:1:com.android.tools.r8.com.google.common.io.BaseEncoding base64Url():355:355 -> b
-com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet -> com.android.tools.r8.t.a.a.d.a:
+    13:13:com.android.tools.r8.com.google.common.io.BaseEncoding base64Url():355:355 -> a
+    com.android.tools.r8.com.google.common.io.BaseEncoding omitPadding() -> b
+com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet -> com.android.tools.r8.a.a.a.d.a:
     char[] chars -> b
     int bytesPerChunk -> f
     byte[] decodabet -> g
@@ -11752,113 +10516,115 @@
     1:36:void <init>(java.lang.String,char[]):426:461 -> <init>
     37:37:void <init>(java.lang.String,char[]):444:444 -> <init>
     38:38:void <init>(java.lang.String,char[]):432:432 -> <init>
+    39:39:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    39:39:void <init>(java.lang.String,char[]):428 -> <init>
+    40:40:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    40:40:void <init>(java.lang.String,char[]):427 -> <init>
     1:1:char[] access$000(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet):415:415 -> a
     2:2:char encode(int):467:467 -> a
     3:3:boolean matches(char):533:533 -> a
     1:3:boolean equals(java.lang.Object):543:545 -> equals
     1:1:int hashCode():552:552 -> hashCode
     1:1:java.lang.String toString():538:538 -> toString
-com.android.tools.r8.com.google.common.io.BaseEncoding$Base16Encoding -> com.android.tools.r8.t.a.a.d.b:
+com.android.tools.r8.com.google.common.io.BaseEncoding$Base16Encoding -> com.android.tools.r8.a.a.a.d.b:
     char[] encoding -> d
     1:1:void <init>(java.lang.String,java.lang.String):847:847 -> <init>
     2:2:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet):851:851 -> <init>
     3:14:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet):844:855 -> <init>
     1:5:void encodeTo(java.lang.Appendable,byte[],int,int):862:866 -> a
-    6:6:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):886:886 -> a
-com.android.tools.r8.com.google.common.io.BaseEncoding$Base64Encoding -> com.android.tools.r8.t.a.a.d.c:
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    6:6:void encodeTo(java.lang.Appendable,byte[],int,int):861 -> a
+    7:7:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):886:886 -> a
+com.android.tools.r8.com.google.common.io.BaseEncoding$Base64Encoding -> com.android.tools.r8.a.a.a.d.c:
     1:1:void <init>(java.lang.String,java.lang.String,java.lang.Character):892:892 -> <init>
     2:3:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):896:897 -> <init>
     1:11:void encodeTo(java.lang.Appendable,byte[],int,int):903:913 -> a
-    12:12:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):943:943 -> a
-com.android.tools.r8.com.google.common.io.BaseEncoding$StandardBaseEncoding -> com.android.tools.r8.t.a.a.d.d:
+    12:12:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    12:12:void encodeTo(java.lang.Appendable,byte[],int,int):902 -> a
+    13:13:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):943:943 -> a
+com.android.tools.r8.com.google.common.io.BaseEncoding$StandardBaseEncoding -> com.android.tools.r8.a.a.a.d.d:
     java.lang.Character paddingChar -> c
     com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet alphabet -> b
     1:4:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):566:569 -> <init>
     5:9:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):568:572 -> <init>
+    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    10:10:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):567 -> <init>
     1:3:void encodeTo(java.lang.Appendable,byte[],int,int):633:635 -> a
     4:4:void encodeTo(java.lang.Appendable,byte[],int,int):634:634 -> a
-    5:5:com.android.tools.r8.com.google.common.io.BaseEncoding omitPadding():762:762 -> a
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    5:5:void encodeTo(java.lang.Appendable,byte[],int,int):632 -> a
     6:6:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):810:810 -> a
     1:19:void encodeChunkTo(java.lang.Appendable,byte[],int,int):641:659 -> b
+    20:20:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
+    20:20:void encodeChunkTo(java.lang.Appendable,byte[],int,int):640 -> b
+    21:21:com.android.tools.r8.com.google.common.io.BaseEncoding omitPadding():762:762 -> b
     1:4:boolean equals(java.lang.Object):829:832 -> equals
     1:1:int hashCode():839:839 -> hashCode
     2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):76:76 -> hashCode
     2:2:int hashCode():839 -> hashCode
     1:10:java.lang.String toString():815:824 -> toString
-com.android.tools.r8.com.google.common.io.ByteStreams -> com.android.tools.r8.t.a.a.d.g:
+com.android.tools.r8.com.google.common.io.ByteSink -> com.android.tools.r8.a.a.a.d.h:
+    1:1:void <init>():53:53 -> <init>
+    java.io.OutputStream openStream() -> a
+com.android.tools.r8.com.google.common.io.ByteSink$1 -> com.android.tools.r8.a.a.a.d.f:
+com.android.tools.r8.com.google.common.io.ByteSink$AsCharSink -> com.android.tools.r8.a.a.a.d.g:
+    com.android.tools.r8.com.google.common.io.ByteSink this$0 -> b
+    java.nio.charset.Charset charset -> a
+    1:2:void <init>(com.android.tools.r8.com.google.common.io.ByteSink,java.nio.charset.Charset):144:145 -> <init>
+    1:2:void <init>(com.android.tools.r8.com.google.common.io.ByteSink,java.nio.charset.Charset,com.android.tools.r8.com.google.common.io.ByteSink$1):140 -> <init>
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.io.ByteSink,java.nio.charset.Charset):145 -> <init>
+    3:3:void <init>(com.android.tools.r8.com.google.common.io.ByteSink,java.nio.charset.Charset,com.android.tools.r8.com.google.common.io.ByteSink$1):140 -> <init>
+    1:1:java.io.Writer openStream():150:150 -> a
+    1:1:java.lang.String toString():155:155 -> toString
+com.android.tools.r8.com.google.common.io.ByteStreams -> com.android.tools.r8.a.a.a.d.j:
     java.io.OutputStream NULL_OUTPUT_STREAM -> a
     1:1:void <clinit>():594:594 -> <clinit>
     1:1:byte[] createBuffer():56:56 -> a
     1:1:long copy(java.io.InputStream,java.io.OutputStream):103 -> a
     2:6:long copy(java.io.InputStream,java.io.OutputStream):106:110 -> a
     7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    7:7:long copy(java.io.InputStream,java.io.OutputStream):101 -> a
-    8:10:byte[] toByteArray(java.io.InputStream):165:167 -> a
-    11:11:java.io.OutputStream nullOutputStream():624:624 -> a
-com.android.tools.r8.com.google.common.io.ByteStreams$1 -> com.android.tools.r8.t.a.a.d.f:
+    7:7:long copy(java.io.InputStream,java.io.OutputStream):102 -> a
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    8:8:long copy(java.io.InputStream,java.io.OutputStream):101 -> a
+    9:11:byte[] toByteArray(java.io.InputStream):165:167 -> a
+    12:12:java.io.OutputStream nullOutputStream():624:624 -> a
+com.android.tools.r8.com.google.common.io.ByteStreams$1 -> com.android.tools.r8.a.a.a.d.i:
     1:1:void <init>():595:595 -> <init>
     1:1:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> write
     1:1:void write(byte[]):603 -> write
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> write
     2:2:void write(byte[],int,int):609 -> write
-com.android.tools.r8.com.google.common.io.CharSequenceReader -> com.android.tools.r8.t.a.a.d.h:
-    java.lang.CharSequence seq -> a
-    int pos -> b
-    int mark -> c
-    1:2:void <init>(java.lang.CharSequence):43:44 -> <init>
-    1:2:void checkOpen():48:49 -> a
-    1:1:boolean hasRemaining():54:54 -> b
-    1:1:int remaining():58:58 -> c
-    1:1:void close():130:130 -> close
-    1:3:void mark(int):117:119 -> mark
-    1:7:int read(java.nio.CharBuffer):64:70 -> read
-    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> read
-    8:8:int read(java.nio.CharBuffer):63 -> read
-    9:10:int read():77:78 -> read
-    11:18:int read(char[],int,int):83:90 -> read
-    1:1:boolean ready():106:106 -> ready
-    1:2:void reset():124:125 -> reset
-    1:4:long skip(long):97:100 -> skip
-com.android.tools.r8.com.google.common.io.CharSource -> com.android.tools.r8.t.a.a.d.k:
-    1:1:void <init>():76:76 -> <init>
-    java.io.Reader openStream() -> a
-    1:1:com.android.tools.r8.com.google.common.io.CharSource wrap(java.lang.CharSequence):479:479 -> a
-com.android.tools.r8.com.google.common.io.CharSource$CharSequenceCharSource -> com.android.tools.r8.t.a.a.d.i:
-    java.lang.CharSequence seq -> a
-    1:1:void <clinit>():525:525 -> <clinit>
-    1:2:void <init>(java.lang.CharSequence):529:530 -> <init>
-    1:1:java.io.Reader openStream():535:535 -> a
-    1:1:java.lang.String toString():609:609 -> toString
-    2:20:java.lang.String com.android.tools.r8.com.google.common.base.Ascii.truncate(java.lang.CharSequence,int,java.lang.String):553:571 -> toString
-    2:20:java.lang.String toString():609 -> toString
-    21:21:java.lang.String toString():609:609 -> toString
-    22:22:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> toString
-    22:22:java.lang.String com.android.tools.r8.com.google.common.base.Ascii.truncate(java.lang.CharSequence,int,java.lang.String):546 -> toString
-    22:22:java.lang.String toString():609 -> toString
-com.android.tools.r8.com.google.common.io.CharSource$StringCharSource -> com.android.tools.r8.t.a.a.d.j:
-    1:1:void <init>(java.lang.String):630:630 -> <init>
-    1:1:java.io.Reader openStream():635:635 -> a
-com.android.tools.r8.com.google.common.io.Closeables -> com.android.tools.r8.t.a.a.d.l:
+com.android.tools.r8.com.google.common.io.CharSink -> com.android.tools.r8.a.a.a.d.k:
+    1:1:void <init>():58:58 -> <init>
+    java.io.Writer openStream() -> a
+com.android.tools.r8.com.google.common.io.Closeables -> com.android.tools.r8.a.a.a.d.l:
     java.util.logging.Logger logger -> a
     1:1:void <clinit>():37:37 -> <clinit>
-com.android.tools.r8.com.google.common.io.Closer -> com.android.tools.r8.t.a.a.d.p:
+com.android.tools.r8.com.google.common.io.Closer -> com.android.tools.r8.a.a.a.d.p:
     com.android.tools.r8.com.google.common.io.Closer$Suppressor suppressor -> a
     java.util.Deque stack -> b
-    com.android.tools.r8.com.google.common.io.Closer$Suppressor SUPPRESSOR -> c
+    java.lang.Throwable thrown -> c
+    com.android.tools.r8.com.google.common.io.Closer$Suppressor SUPPRESSOR -> d
     1:1:boolean com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor.isAvailable():271:271 -> <clinit>
     1:1:void <clinit>():96 -> <clinit>
     2:2:void <clinit>():96:96 -> <clinit>
     1:1:void <init>(com.android.tools.r8.com.google.common.io.Closer$Suppressor):114:114 -> <init>
     2:7:void <init>(com.android.tools.r8.com.google.common.io.Closer$Suppressor):110:115 -> <init>
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    8:8:void <init>(com.android.tools.r8.com.google.common.io.Closer$Suppressor):115 -> <init>
     1:1:com.android.tools.r8.com.google.common.io.Closer create():104:104 -> a
     2:2:java.io.Closeable register(java.io.Closeable):128:128 -> a
-    1:16:void close():213:228 -> close
-com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor -> com.android.tools.r8.t.a.a.d.m:
+    3:5:java.lang.RuntimeException rethrow(java.lang.Throwable):149:151 -> a
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    6:6:java.lang.RuntimeException rethrow(java.lang.Throwable):148 -> a
+    1:19:void close():210:228 -> close
+com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor -> com.android.tools.r8.a.a.a.d.m:
     com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor INSTANCE -> a
     1:1:void <clinit>():251:251 -> <clinit>
     1:1:void <init>():249:249 -> <init>
     1:1:void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):256:256 -> a
-com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor -> com.android.tools.r8.t.a.a.d.n:
+com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor -> com.android.tools.r8.a.a.a.d.n:
     com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor INSTANCE -> a
     java.lang.reflect.Method addSuppressed -> b
     1:1:void <clinit>():268:268 -> <clinit>
@@ -11869,64 +10635,89 @@
     1:1:void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):291:291 -> a
     2:2:void com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor.suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):256:256 -> a
     2:2:void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):294 -> a
-com.android.tools.r8.com.google.common.io.Closer$Suppressor -> com.android.tools.r8.t.a.a.d.o:
+com.android.tools.r8.com.google.common.io.Closer$Suppressor -> com.android.tools.r8.a.a.a.d.o:
     void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable) -> a
-com.android.tools.r8.com.google.common.math.IntMath -> com.android.tools.r8.t.a.a.e.b:
+com.android.tools.r8.com.google.common.io.FileWriteMode -> com.android.tools.r8.a.a.a.d.q:
+    com.android.tools.r8.com.google.common.io.FileWriteMode APPEND -> a
+    1:1:void <clinit>():28:28 -> <clinit>
+    2:2:void <clinit>():25:25 -> <clinit>
+    1:1:void <init>(java.lang.String,int):26:26 -> <init>
+com.android.tools.r8.com.google.common.io.Files -> com.android.tools.r8.a.a.a.d.t:
+    1:1:com.android.tools.r8.com.google.common.io.ByteSink asByteSink(java.io.File,com.android.tools.r8.com.google.common.io.FileWriteMode[]):199:199 -> a
+    1:1:com.android.tools.r8.com.google.common.io.CharSink asCharSink(java.io.File,java.nio.charset.Charset,com.android.tools.r8.com.google.common.io.FileWriteMode[]):242 -> a
+    2:2:com.android.tools.r8.com.google.common.io.CharSink com.android.tools.r8.com.google.common.io.ByteSink.asCharSink(java.nio.charset.Charset):60:60 -> a
+    2:2:com.android.tools.r8.com.google.common.io.CharSink asCharSink(java.io.File,java.nio.charset.Charset,com.android.tools.r8.com.google.common.io.FileWriteMode[]):242 -> a
+com.android.tools.r8.com.google.common.io.Files$1 -> com.android.tools.r8.a.a.a.d.r:
+com.android.tools.r8.com.google.common.io.Files$FileByteSink -> com.android.tools.r8.a.a.a.d.s:
+    java.io.File file -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableSet modes -> b
+    1:3:void <init>(java.io.File,com.android.tools.r8.com.google.common.io.FileWriteMode[]):207:209 -> <init>
+    1:3:void <init>(java.io.File,com.android.tools.r8.com.google.common.io.FileWriteMode[],com.android.tools.r8.com.google.common.io.Files$1):202 -> <init>
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
+    4:4:void <init>(java.io.File,com.android.tools.r8.com.google.common.io.FileWriteMode[]):208 -> <init>
+    4:4:void <init>(java.io.File,com.android.tools.r8.com.google.common.io.FileWriteMode[],com.android.tools.r8.com.google.common.io.Files$1):202 -> <init>
+    1:1:java.io.FileOutputStream openStream():214:214 -> a
+    1:1:java.io.OutputStream openStream():202 -> a
+    1:1:java.lang.String toString():219:219 -> toString
+com.android.tools.r8.com.google.common.io.LineProcessor -> com.android.tools.r8.a.a.a.d.u:
+com.android.tools.r8.com.google.common.math.IntMath -> com.android.tools.r8.a.a.a.e.b:
     int[] biggestBinomials -> a
-    1:1:void <clinit>():675:675 -> <clinit>
-    boolean isPowerOfTwo(int) -> a
+    1:474:void <clinit>():202:675 -> <clinit>
     1:24:int log2(int,java.math.RoundingMode):121:144 -> a
     25:25:int log2(int,java.math.RoundingMode):137:137 -> a
     26:26:int log2(int,java.math.RoundingMode):131:131 -> a
-    27:31:int log2(int,java.math.RoundingMode):123:127 -> a
-    32:32:void com.android.tools.r8.com.google.common.math.MathPreconditions.checkRoundingUnnecessary(boolean):81:81 -> a
-    32:32:int log2(int,java.math.RoundingMode):123 -> a
-    33:33:int com.android.tools.r8.com.google.common.math.MathPreconditions.checkPositive(java.lang.String,int):32:32 -> a
-    33:33:int log2(int,java.math.RoundingMode):120 -> a
-    34:80:int divide(int,int,java.math.RoundingMode):322:368 -> a
-    81:86:int divide(int,int,java.math.RoundingMode):357:362 -> a
-    87:87:void com.android.tools.r8.com.google.common.math.MathPreconditions.checkRoundingUnnecessary(boolean):81:81 -> a
-    87:87:int divide(int,int,java.math.RoundingMode):340 -> a
-    88:88:int divide(int,int,java.math.RoundingMode):320:320 -> a
-    89:89:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    89:89:int divide(int,int,java.math.RoundingMode):318 -> a
-    90:108:int binomial(int,int):649:667 -> a
-com.android.tools.r8.com.google.common.math.IntMath$1 -> com.android.tools.r8.t.a.a.e.a:
+    27:27:int log2(int,java.math.RoundingMode):127:127 -> a
+    28:28:void com.android.tools.r8.com.google.common.math.MathPreconditions.checkRoundingUnnecessary(boolean):81:81 -> a
+    28:28:int log2(int,java.math.RoundingMode):123 -> a
+    29:29:int com.android.tools.r8.com.google.common.math.MathPreconditions.checkPositive(java.lang.String,int):32:32 -> a
+    29:29:int log2(int,java.math.RoundingMode):120 -> a
+    30:76:int divide(int,int,java.math.RoundingMode):322:368 -> a
+    77:82:int divide(int,int,java.math.RoundingMode):357:362 -> a
+    83:83:void com.android.tools.r8.com.google.common.math.MathPreconditions.checkRoundingUnnecessary(boolean):81:81 -> a
+    83:83:int divide(int,int,java.math.RoundingMode):340 -> a
+    84:84:int divide(int,int,java.math.RoundingMode):320:320 -> a
+    85:85:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
+    85:85:int divide(int,int,java.math.RoundingMode):318 -> a
+    86:104:int binomial(int,int):649:667 -> a
+com.android.tools.r8.com.google.common.math.IntMath$1 -> com.android.tools.r8.a.a.a.e.a:
     int[] $SwitchMap$java$math$RoundingMode -> a
     1:1:void <clinit>():121:121 -> <clinit>
-com.android.tools.r8.com.google.common.math.MathPreconditions -> com.android.tools.r8.t.a.a.e.c:
+com.android.tools.r8.com.google.common.math.LongMath -> com.android.tools.r8.a.a.a.e.c:
+    1:839:void <clinit>():205:1043 -> <clinit>
+    long saturatedAdd(long,long) -> a
+com.android.tools.r8.com.google.common.math.MathPreconditions -> com.android.tools.r8.a.a.a.e.d:
     1:1:int checkNonNegative(java.lang.String,int):53:53 -> a
-com.android.tools.r8.com.google.gson.JsonArray -> com.android.tools.r8.t.a.b.a:
+com.android.tools.r8.com.google.gson.JsonArray -> com.android.tools.r8.a.a.b.a:
     java.util.List elements -> a
     1:2:void <init>():39:40 -> <init>
     1:3:void add(com.android.tools.r8.com.google.gson.JsonElement):95:97 -> a
-    4:7:int getAsInt():310:313 -> a
-    1:4:long getAsLong():294:297 -> c
-    1:4:java.lang.String getAsString():212:215 -> d
+    1:4:long getAsLong():294:297 -> e
     1:1:boolean equals(java.lang.Object):366:366 -> equals
+    1:4:java.lang.String getAsString():212:215 -> g
     1:1:int hashCode():371:371 -> hashCode
     1:1:java.util.Iterator iterator():171:171 -> iterator
-com.android.tools.r8.com.google.gson.JsonElement -> com.android.tools.r8.t.a.b.b:
+com.android.tools.r8.com.google.gson.JsonElement -> com.android.tools.r8.a.a.b.b:
     1:1:void <init>():33:33 -> <init>
-    1:1:int getAsInt():243:243 -> a
-    1:1:boolean isJsonObject():55:55 -> b
-    1:1:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject():87 -> b
-    2:4:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject():88:90 -> b
-    1:1:long getAsLong():230:230 -> c
-    1:1:java.lang.String getAsString():191:191 -> d
+    1:1:boolean isJsonObject():55:55 -> c
+    1:1:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject():87 -> c
+    2:4:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject():88:90 -> c
+    1:1:long getAsLong():230:230 -> e
+    1:1:java.lang.String getAsString():191:191 -> g
+    1:1:boolean isJsonNull():74:74 -> h
+    1:1:boolean isJsonObject():55:55 -> i
     1:3:java.lang.String toString():321:323 -> toString
     4:4:void com.android.tools.r8.com.google.gson.internal.Streams.write(com.android.tools.r8.com.google.gson.JsonElement,com.android.tools.r8.com.google.gson.stream.JsonWriter):72:72 -> toString
     4:4:java.lang.String toString():324 -> toString
     5:7:java.lang.String toString():325:327 -> toString
-com.android.tools.r8.com.google.gson.JsonIOException -> com.android.tools.r8.t.a.b.c:
+com.android.tools.r8.com.google.gson.JsonIOException -> com.android.tools.r8.a.a.b.c:
     1:1:void <init>(java.lang.Throwable):43:43 -> <init>
-com.android.tools.r8.com.google.gson.JsonNull -> com.android.tools.r8.t.a.b.d:
+com.android.tools.r8.com.google.gson.JsonNull -> com.android.tools.r8.a.a.b.d:
     com.android.tools.r8.com.google.gson.JsonNull INSTANCE -> a
     1:1:void <clinit>():32:32 -> <clinit>
     1:1:void <init>():39:39 -> <init>
     1:1:boolean equals(java.lang.Object):61:61 -> equals
     1:1:int hashCode():53:53 -> hashCode
-com.android.tools.r8.com.google.gson.JsonObject -> com.android.tools.r8.t.a.b.e:
+com.android.tools.r8.com.google.gson.JsonObject -> com.android.tools.r8.a.a.b.e:
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap members -> a
     1:2:void <init>():32:33 -> <init>
     1:3:void add(java.lang.String,com.android.tools.r8.com.google.gson.JsonElement):55:57 -> a
@@ -11936,39 +10727,28 @@
     6:6:com.android.tools.r8.com.google.gson.JsonElement createJsonElement(java.lang.Object):122:122 -> a
     6:6:void addProperty(java.lang.String,java.lang.String):79 -> a
     7:7:void addProperty(java.lang.String,java.lang.String):79:79 -> a
-    8:8:com.android.tools.r8.com.google.gson.JsonElement get(java.lang.String):161:161 -> a
-    1:1:com.android.tools.r8.com.google.gson.JsonArray getAsJsonArray(java.lang.String):181:181 -> b
-    1:1:boolean has(java.lang.String):151:151 -> c
+    8:8:boolean has(java.lang.String):151:151 -> a
     1:1:java.util.Set entrySet():132:132 -> entrySet
     1:2:boolean equals(java.lang.Object):196:197 -> equals
+    1:1:com.android.tools.r8.com.google.gson.JsonElement get(java.lang.String):161:161 -> get
     1:1:int hashCode():202:202 -> hashCode
-com.android.tools.r8.com.google.gson.JsonParseException -> com.android.tools.r8.t.a.b.f:
+com.android.tools.r8.com.google.gson.JsonParseException -> com.android.tools.r8.a.a.b.f:
     1:1:void <init>(java.lang.String):42:42 -> <init>
     2:2:void <init>(java.lang.String,java.lang.Throwable):52:52 -> <init>
     3:3:void <init>(java.lang.Throwable):62:62 -> <init>
-com.android.tools.r8.com.google.gson.JsonParser -> com.android.tools.r8.t.a.b.g:
+com.android.tools.r8.com.google.gson.JsonParser -> com.android.tools.r8.a.a.b.g:
     1:1:void <init>():34:34 -> <init>
     1:1:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45:45 -> a
-    2:3:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):58:59 -> a
-    2:3:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    4:4:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonNull():74:74 -> a
-    4:4:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):60 -> a
-    4:4:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    5:6:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):60:61 -> a
-    5:6:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    7:7:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonNull():74:74 -> a
-    7:7:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):60 -> a
-    7:7:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    8:8:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):69:69 -> a
-    8:8:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    9:9:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):67:67 -> a
-    9:9:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    10:10:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):65:65 -> a
-    10:10:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
-    11:20:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):81:90 -> a
-    21:21:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):88:88 -> a
-    22:26:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):86:90 -> a
-com.android.tools.r8.com.google.gson.JsonPrimitive -> com.android.tools.r8.t.a.b.h:
+    2:13:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):58:69 -> a
+    2:13:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
+    14:14:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):67:67 -> a
+    14:14:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
+    15:15:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):65:65 -> a
+    15:15:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
+    16:25:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):81:90 -> a
+    26:26:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):88:88 -> a
+    27:31:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):86:90 -> a
+com.android.tools.r8.com.google.gson.JsonPrimitive -> com.android.tools.r8.a.a.b.h:
     java.lang.Class[] PRIMITIVE_TYPES -> b
     java.lang.Object value -> a
     1:1:void <clinit>():35:35 -> <clinit>
@@ -11982,45 +10762,36 @@
     15:15:void setValue(java.lang.Object):102:102 -> a
     16:16:void com.android.tools.r8.com.google.gson.internal.$Gson$Preconditions.checkArgument(boolean):46:46 -> a
     16:16:void setValue(java.lang.Object):100 -> a
-    17:17:boolean isNumber():146:146 -> a
-    17:17:int getAsInt():260 -> a
-    18:18:int getAsInt():260:260 -> a
-    19:21:boolean isIntegral(com.android.tools.r8.com.google.gson.JsonPrimitive):334:336 -> a
-    1:1:boolean isNumber():146:146 -> c
-    1:1:long getAsLong():238 -> c
-    2:2:long getAsLong():238:238 -> c
-    1:1:boolean isNumber():146:146 -> d
-    1:1:java.lang.String getAsString():176 -> d
-    2:2:java.lang.String getAsString():177:177 -> d
-    3:3:boolean isBoolean():112:112 -> d
-    3:3:java.lang.String getAsString():178 -> d
-    4:4:java.lang.Boolean getAsBooleanWrapper():122:122 -> d
-    4:4:java.lang.String getAsString():179 -> d
-    5:7:java.lang.String getAsString():179:181 -> d
-    1:1:boolean isBoolean():112:112 -> e
-    1:1:boolean getAsBoolean():132 -> e
-    2:2:java.lang.Boolean getAsBooleanWrapper():122:122 -> e
-    2:2:boolean getAsBoolean():133 -> e
-    3:6:boolean getAsBoolean():133:136 -> e
+    17:19:boolean isIntegral(com.android.tools.r8.com.google.gson.JsonPrimitive):334:336 -> a
+    1:1:long getAsLong():238:238 -> e
     1:18:boolean equals(java.lang.Object):309:326 -> equals
-    1:1:java.lang.Number getAsNumber():157:157 -> h
+    1:3:java.lang.String getAsString():176:178 -> g
+    4:4:java.lang.Boolean getAsBooleanWrapper():122:122 -> g
+    4:4:java.lang.String getAsString():179 -> g
+    5:7:java.lang.String getAsString():179:181 -> g
     1:13:int hashCode():289:301 -> hashCode
-    1:1:boolean isBoolean():112:112 -> i
-    1:1:boolean isNumber():146:146 -> j
-com.android.tools.r8.com.google.gson.JsonSyntaxException -> com.android.tools.r8.t.a.b.i:
+    1:1:boolean getAsBoolean():132:132 -> j
+    2:2:java.lang.Boolean getAsBooleanWrapper():122:122 -> j
+    2:2:boolean getAsBoolean():133 -> j
+    3:6:boolean getAsBoolean():133:136 -> j
+    1:1:java.lang.Number getAsNumber():157:157 -> k
+    1:1:boolean isBoolean():112:112 -> l
+    1:1:boolean isNumber():146:146 -> m
+com.android.tools.r8.com.google.gson.JsonSyntaxException -> com.android.tools.r8.a.a.b.i:
     1:1:void <init>(java.lang.String):30:30 -> <init>
     2:2:void <init>(java.lang.Throwable):45:45 -> <init>
-com.android.tools.r8.com.google.gson.TypeAdapter -> com.android.tools.r8.t.a.b.k:
+com.android.tools.r8.com.google.gson.TypeAdapter -> com.android.tools.r8.a.a.b.k:
     1:1:void <init>():119:119 -> <init>
     java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader) -> a
     void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object) -> a
     1:1:com.android.tools.r8.com.google.gson.TypeAdapter nullSafe():186:186 -> a
-com.android.tools.r8.com.google.gson.TypeAdapter$1 -> com.android.tools.r8.t.a.b.j:
+com.android.tools.r8.com.google.gson.TypeAdapter$1 -> com.android.tools.r8.a.a.b.j:
     com.android.tools.r8.com.google.gson.TypeAdapter this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.gson.TypeAdapter):186:186 -> <init>
     1:3:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):189:191 -> a
     4:8:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):195:199 -> a
-com.android.tools.r8.com.google.gson.internal.LazilyParsedNumber -> com.android.tools.r8.t.a.b.l.a:
+com.android.tools.r8.com.google.gson.TypeAdapterFactory -> com.android.tools.r8.a.a.b.l:
+com.android.tools.r8.com.google.gson.internal.LazilyParsedNumber -> com.android.tools.r8.a.a.b.a.a:
     java.lang.String value -> a
     1:2:void <init>(java.lang.String):30:31 -> <init>
     1:1:double doubleValue():63:63 -> doubleValue
@@ -12030,14 +10801,13 @@
     1:6:int intValue():37:42 -> intValue
     1:3:long longValue():50:52 -> longValue
     1:1:java.lang.String toString():68:68 -> toString
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap -> com.android.tools.r8.t.a.b.l.d:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap -> com.android.tools.r8.a.a.b.a.d:
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node header -> e
-    java.util.Comparator NATURAL_ORDER -> h
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet keySet -> g
+    java.util.Comparator NATURAL_ORDER -> g
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node root -> b
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet entrySet -> f
     int modCount -> d
+    boolean $assertionsDisabled -> h
     int size -> c
     java.util.Comparator comparator -> a
     1:3:void <clinit>():38:40 -> <clinit>
@@ -12073,12 +10843,12 @@
     1:3:java.lang.Object remove(java.lang.Object):111 -> remove
     4:4:java.lang.Object remove(java.lang.Object):112:112 -> remove
     1:1:int size():78:78 -> size
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$1 -> com.android.tools.r8.t.a.b.l.b:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$1 -> com.android.tools.r8.a.a.b.a.b:
     1:1:void <init>():40:40 -> <init>
     1:1:int compare(java.lang.Object,java.lang.Object):40:40 -> compare
     2:2:int compare(java.lang.Comparable,java.lang.Comparable):42:42 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):40 -> compare
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet -> com.android.tools.r8.t.a.b.l.d$a:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet -> com.android.tools.r8.a.a.b.a.d$a:
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap):560:560 -> <init>
     1:1:void clear():591:591 -> clear
@@ -12086,39 +10856,37 @@
     1:1:java.util.Iterator iterator():566:566 -> iterator
     1:9:boolean remove(java.lang.Object):578:586 -> remove
     1:1:int size():562:562 -> size
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet$1 -> com.android.tools.r8.t.a.b.l.c:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet$1 -> com.android.tools.r8.a.a.b.a.c:
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet):566:566 -> <init>
     1:1:java.util.Map$Entry next():568:568 -> next
     1:1:java.lang.Object next():566 -> next
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet -> com.android.tools.r8.t.a.b.l.d$b:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet -> com.android.tools.r8.a.a.b.a.d$b:
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap):595:595 -> <init>
     1:1:void clear():617:617 -> clear
     1:1:boolean contains(java.lang.Object):609:609 -> contains
-    2:2:boolean com.android.tools.r8.com.google.gson.internal.LinkedTreeMap.containsKey(java.lang.Object):87:87 -> contains
-    2:2:boolean contains(java.lang.Object):609 -> contains
     1:1:java.util.Iterator iterator():601:601 -> iterator
     1:1:boolean remove(java.lang.Object):613:613 -> remove
     2:4:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node com.android.tools.r8.com.google.gson.internal.LinkedTreeMap.removeInternalByKey(java.lang.Object):277:279 -> remove
     2:4:boolean remove(java.lang.Object):613 -> remove
     1:1:int size():597:597 -> size
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet$1 -> com.android.tools.r8.t.a.b.l.e:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet$1 -> com.android.tools.r8.a.a.b.a.e:
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet):601:601 -> <init>
     1:1:java.lang.Object next():603:603 -> next
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator -> com.android.tools.r8.t.a.b.l.d$c:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator -> com.android.tools.r8.a.a.b.a.d$c:
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap this$0 -> d
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node lastReturned -> b
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node next -> a
     int expectedModCount -> c
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap):531:531 -> <init>
     2:4:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap):527:529 -> <init>
-    1:9:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():539:547 -> f
-    10:10:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():544:544 -> f
-    11:11:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():541:541 -> f
+    1:9:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():539:547 -> c
+    10:10:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():544:544 -> c
+    11:11:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node nextNode():541:541 -> c
     1:1:boolean hasNext():535:535 -> hasNext
     1:6:void remove():551:556 -> remove
     7:7:void remove():552:552 -> remove
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node -> com.android.tools.r8.t.a.b.l.f:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node -> com.android.tools.r8.a.a.b.a.f:
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node next -> d
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node right -> c
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node prev -> e
@@ -12135,7 +10903,7 @@
     1:2:int hashCode():491:492 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):475:476 -> setValue
     1:1:java.lang.String toString():496:496 -> toString
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters -> com.android.tools.r8.t.a.b.l.g.w:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters -> com.android.tools.r8.a.a.b.a.a.y:
     com.android.tools.r8.com.google.gson.TypeAdapter STRING -> l
     com.android.tools.r8.com.google.gson.TypeAdapter STRING_BUILDER -> m
     com.android.tools.r8.com.google.gson.TypeAdapter NUMBER -> j
@@ -12159,21 +10927,23 @@
     com.android.tools.r8.com.google.gson.TypeAdapter CURRENCY -> s
     com.android.tools.r8.com.google.gson.TypeAdapter JSON_ELEMENT -> v
     1:646:void <clinit>():69:714 -> <clinit>
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$1 -> com.android.tools.r8.t.a.b.l.g.f:
+    1:1:com.android.tools.r8.com.google.gson.TypeAdapterFactory newFactory(java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):850:850 -> a
+    2:2:com.android.tools.r8.com.google.gson.TypeAdapterFactory newFactory(java.lang.Class,java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):863:863 -> a
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$1 -> com.android.tools.r8.a.a.b.a.a.f:
     1:1:void <init>():69:69 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):69:69 -> a
     2:5:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Class):73:76 -> a
     2:5:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):69 -> a
     6:10:java.lang.Class read(com.android.tools.r8.com.google.gson.stream.JsonReader):81:85 -> a
     6:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):69 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$10 -> com.android.tools.r8.t.a.b.l.g.a:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$10 -> com.android.tools.r8.a.a.b.a.a.a:
     1:1:void <init>():282:282 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):282:282 -> a
     2:6:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicIntegerArray):303:307 -> a
     2:6:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):282 -> a
     7:21:java.util.concurrent.atomic.AtomicIntegerArray read(com.android.tools.r8.com.google.gson.stream.JsonReader):284:298 -> a
     7:21:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):282 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$14 -> com.android.tools.r8.t.a.b.l.g.b:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$14 -> com.android.tools.r8.a.a.b.a.a.b:
     1:1:void <init>():362:362 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):362:362 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):378:378 -> a
@@ -12182,7 +10952,7 @@
     3:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):362 -> a
     12:12:java.lang.Number read(com.android.tools.r8.com.google.gson.stream.JsonReader):371:371 -> a
     12:12:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):362 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$15 -> com.android.tools.r8.t.a.b.l.g.c:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$15 -> com.android.tools.r8.a.a.b.a.a.c:
     1:1:void <init>():384:384 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):384:384 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Character):399:399 -> a
@@ -12191,21 +10961,21 @@
     3:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):384 -> a
     12:12:java.lang.Character read(com.android.tools.r8.com.google.gson.stream.JsonReader):393:393 -> a
     12:12:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):384 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$16 -> com.android.tools.r8.t.a.b.l.g.d:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$16 -> com.android.tools.r8.a.a.b.a.a.d:
     1:1:void <init>():406:406 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):406:406 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.String):422:422 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):406 -> a
     3:12:java.lang.String read(com.android.tools.r8.com.google.gson.stream.JsonReader):409:418 -> a
     3:12:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):406 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$19 -> com.android.tools.r8.t.a.b.l.g.e:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$19 -> com.android.tools.r8.a.a.b.a.a.e:
     1:1:void <init>():464:464 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):464:464 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.StringBuilder):475:475 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):464 -> a
     3:7:java.lang.StringBuilder read(com.android.tools.r8.com.google.gson.stream.JsonReader):467:471 -> a
     3:7:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):464 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$2 -> com.android.tools.r8.t.a.b.l.g.p:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$2 -> com.android.tools.r8.a.a.b.a.a.p:
     1:1:void <init>():92:92 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):92:92 -> a
     2:11:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.BitSet):136:145 -> a
@@ -12218,63 +10988,63 @@
     42:63:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
     64:77:java.util.BitSet read(com.android.tools.r8.com.google.gson.stream.JsonReader):117:130 -> a
     64:77:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$20 -> com.android.tools.r8.t.a.b.l.g.g:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$20 -> com.android.tools.r8.a.a.b.a.a.g:
     1:1:void <init>():482:482 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):482:482 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.StringBuffer):493:493 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):482 -> a
     3:7:java.lang.StringBuffer read(com.android.tools.r8.com.google.gson.stream.JsonReader):485:489 -> a
     3:7:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):482 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$21 -> com.android.tools.r8.t.a.b.l.g.h:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$21 -> com.android.tools.r8.a.a.b.a.a.h:
     1:1:void <init>():500:500 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):500:500 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.net.URL):512:512 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):500 -> a
     3:8:java.net.URL read(com.android.tools.r8.com.google.gson.stream.JsonReader):503:508 -> a
     3:8:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):500 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$22 -> com.android.tools.r8.t.a.b.l.g.i:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$22 -> com.android.tools.r8.a.a.b.a.a.i:
     1:1:void <init>():518:518 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):518:518 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.net.URI):534:534 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):518 -> a
     3:11:java.net.URI read(com.android.tools.r8.com.google.gson.stream.JsonReader):521:529 -> a
     3:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):518 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$23 -> com.android.tools.r8.t.a.b.l.g.j:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$23 -> com.android.tools.r8.a.a.b.a.a.j:
     1:1:void <init>():540:540 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):540:540 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.net.InetAddress):552:552 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):540 -> a
     3:8:java.net.InetAddress read(com.android.tools.r8.com.google.gson.stream.JsonReader):543:548 -> a
     3:8:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):540 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$24 -> com.android.tools.r8.t.a.b.l.g.k:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$24 -> com.android.tools.r8.a.a.b.a.a.k:
     1:1:void <init>():559:559 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):559:559 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.UUID):570:570 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):559 -> a
     3:7:java.util.UUID read(com.android.tools.r8.com.google.gson.stream.JsonReader):562:566 -> a
     3:7:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):559 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$25 -> com.android.tools.r8.t.a.b.l.g.l:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$25 -> com.android.tools.r8.a.a.b.a.a.l:
     1:1:void <init>():576:576 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):576:576 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.Currency):583:583 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):576 -> a
     3:3:java.util.Currency read(com.android.tools.r8.com.google.gson.stream.JsonReader):579:579 -> a
     3:3:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):576 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$27 -> com.android.tools.r8.t.a.b.l.g.m:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$27 -> com.android.tools.r8.a.a.b.a.a.m:
     1:1:void <init>():609:609 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):609:609 -> a
     2:18:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.Calendar):654:670 -> a
     2:18:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):609 -> a
     19:48:java.util.Calendar read(com.android.tools.r8.com.google.gson.stream.JsonReader):619:648 -> a
     19:48:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):609 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$28 -> com.android.tools.r8.t.a.b.l.g.n:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$28 -> com.android.tools.r8.a.a.b.a.a.n:
     1:1:void <init>():677:677 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):677:677 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.Locale):708:708 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):677 -> a
     3:26:java.util.Locale read(com.android.tools.r8.com.google.gson.stream.JsonReader):680:703 -> a
     3:26:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):677 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$29 -> com.android.tools.r8.t.a.b.l.g.o:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$29 -> com.android.tools.r8.a.a.b.a.a.o:
     1:1:void <init>():714:714 -> <init>
     1:1:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonNull():74:74 -> a
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):753 -> a
@@ -12305,49 +11075,60 @@
     68:69:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):720:721 -> a
     70:93:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):718:741 -> a
     94:99:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):728:733 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$3 -> com.android.tools.r8.t.a.b.l.g.q:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$3 -> com.android.tools.r8.a.a.b.a.a.s:
     1:1:void <init>():151:151 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):151:151 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Boolean):165:165 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):151 -> a
     3:10:java.lang.Boolean read(com.android.tools.r8.com.google.gson.stream.JsonReader):154:161 -> a
     3:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):151 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$5 -> com.android.tools.r8.t.a.b.l.g.r:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$32 -> com.android.tools.r8.a.a.b.a.a.q:
+    com.android.tools.r8.com.google.gson.TypeAdapter val$typeAdapter -> b
+    java.lang.Class val$type -> a
+    1:1:void <init>(java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):850:850 -> <init>
+    1:1:java.lang.String toString():856:856 -> toString
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$33 -> com.android.tools.r8.a.a.b.a.a.r:
+    com.android.tools.r8.com.google.gson.TypeAdapter val$typeAdapter -> c
+    java.lang.Class val$boxed -> b
+    java.lang.Class val$unboxed -> a
+    1:1:void <init>(java.lang.Class,java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):863:863 -> <init>
+    1:2:java.lang.String toString():870:871 -> toString
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$5 -> com.android.tools.r8.a.a.b.a.a.t:
     1:1:void <init>():190:190 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):190:190 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):206:206 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):190 -> a
     3:11:java.lang.Number read(com.android.tools.r8.com.google.gson.stream.JsonReader):193:201 -> a
     3:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):190 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$6 -> com.android.tools.r8.t.a.b.l.g.s:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$6 -> com.android.tools.r8.a.a.b.a.a.u:
     1:1:void <init>():213:213 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):213:213 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):228:228 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):213 -> a
     3:10:java.lang.Number read(com.android.tools.r8.com.google.gson.stream.JsonReader):216:223 -> a
     3:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):213 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$7 -> com.android.tools.r8.t.a.b.l.g.t:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$7 -> com.android.tools.r8.a.a.b.a.a.v:
     1:1:void <init>():235:235 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):235:235 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):250:250 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):235 -> a
     3:10:java.lang.Number read(com.android.tools.r8.com.google.gson.stream.JsonReader):238:245 -> a
     3:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):235 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$8 -> com.android.tools.r8.t.a.b.l.g.u:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$8 -> com.android.tools.r8.a.a.b.a.a.w:
     1:1:void <init>():256:256 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):256:256 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicInteger):265:265 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):256 -> a
     3:5:java.util.concurrent.atomic.AtomicInteger read(com.android.tools.r8.com.google.gson.stream.JsonReader):259:261 -> a
     3:5:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):256 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$9 -> com.android.tools.r8.t.a.b.l.g.v:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$9 -> com.android.tools.r8.a.a.b.a.a.x:
     1:1:void <init>():271:271 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):271:271 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicBoolean):276:276 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):271 -> a
     3:3:java.util.concurrent.atomic.AtomicBoolean read(com.android.tools.r8.com.google.gson.stream.JsonReader):273:273 -> a
     3:3:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):271 -> a
-com.android.tools.r8.com.google.gson.stream.JsonReader -> com.android.tools.r8.t.a.b.m.a:
+com.android.tools.r8.com.google.gson.stream.JsonReader -> com.android.tools.r8.a.a.b.b.a:
     long peekedLong -> i
     char[] buffer -> c
     int stackSize -> m
@@ -12449,7 +11230,7 @@
     1:52:java.lang.String nextUnquotedValue():1032:1083 -> p
     1:5:void skipToEndOfLine():1411:1415 -> q
     1:1:java.lang.String toString():1445:1445 -> toString
-com.android.tools.r8.com.google.gson.stream.JsonToken -> com.android.tools.r8.t.a.b.m.b:
+com.android.tools.r8.com.google.gson.stream.JsonToken -> com.android.tools.r8.a.a.b.b.b:
     com.android.tools.r8.com.google.gson.stream.JsonToken END_ARRAY -> b
     com.android.tools.r8.com.google.gson.stream.JsonToken BEGIN_OBJECT -> c
     com.android.tools.r8.com.google.gson.stream.JsonToken BEGIN_ARRAY -> a
@@ -12464,19 +11245,22 @@
     1:54:void <clinit>():31:84 -> <clinit>
     55:55:void <clinit>():25:25 -> <clinit>
     1:1:void <init>(java.lang.String,int):25:25 -> <init>
-com.android.tools.r8.com.google.gson.stream.JsonWriter -> com.android.tools.r8.t.a.b.m.c:
-    java.lang.String deferredName -> f
-    java.lang.String[] HTML_SAFE_REPLACEMENT_CHARS -> i
+com.android.tools.r8.com.google.gson.stream.JsonWriter -> com.android.tools.r8.a.a.b.b.c:
+    java.lang.String deferredName -> h
     int[] stack -> b
-    java.lang.String[] REPLACEMENT_CHARS -> h
-    boolean lenient -> e
+    boolean serializeNulls -> i
+    java.lang.String[] HTML_SAFE_REPLACEMENT_CHARS -> k
+    java.lang.String[] REPLACEMENT_CHARS -> j
     java.io.Writer out -> a
-    boolean serializeNulls -> g
+    boolean lenient -> f
+    boolean htmlSafe -> g
     int stackSize -> c
-    java.lang.String separator -> d
+    java.lang.String separator -> e
+    java.lang.String indent -> d
     1:17:void <clinit>():145:161 -> <clinit>
     1:1:void <init>(java.io.Writer):197:197 -> <init>
     2:36:void <init>(java.io.Writer):167:201 -> <init>
+    37:37:void <init>(java.io.Writer):199:199 -> <init>
     1:1:void setLenient(boolean):235:235 -> a
     2:2:com.android.tools.r8.com.google.gson.stream.JsonWriter beginArray():287:287 -> a
     3:5:com.android.tools.r8.com.google.gson.stream.JsonWriter open(int,java.lang.String):325:327 -> a
@@ -12505,19 +11289,20 @@
     1:10:com.android.tools.r8.com.google.gson.stream.JsonWriter nullValue():446:455 -> e
     1:28:void beforeValue():629:656 -> f
     29:50:void beforeValue():631:652 -> f
-    51:51:void beforeValue():646:646 -> f
-    52:52:void beforeValue():641:641 -> f
+    51:52:void beforeValue():646:647 -> f
+    53:54:void beforeValue():641:642 -> f
     1:4:void flush():543:546 -> flush
     5:5:void flush():544:544 -> flush
-    1:4:int peek():366:369 -> g
-    5:5:int peek():367:367 -> g
-    1:1:void writeDeferredName():400:400 -> h
-    2:9:void beforeName():612:619 -> h
-    2:9:void writeDeferredName():401 -> h
-    10:11:void writeDeferredName():402:403 -> h
-    12:12:void beforeName():616:616 -> h
-    12:12:void writeDeferredName():401 -> h
-com.android.tools.r8.com.google.gson.stream.MalformedJsonException -> com.android.tools.r8.t.a.b.m.d:
+    1:7:void newline():597:603 -> g
+    1:4:int peek():366:369 -> h
+    5:5:int peek():367:367 -> h
+    1:1:void writeDeferredName():400:400 -> i
+    2:9:void beforeName():612:619 -> i
+    2:9:void writeDeferredName():401 -> i
+    10:11:void writeDeferredName():402:403 -> i
+    12:12:void beforeName():616:616 -> i
+    12:12:void writeDeferredName():401 -> i
+com.android.tools.r8.com.google.gson.stream.MalformedJsonException -> com.android.tools.r8.a.a.b.b.d:
     1:1:void <init>(java.lang.String):29:29 -> <init>
 com.android.tools.r8.compatdexbuilder.CompatDexBuilder -> com.android.tools.r8.compatdexbuilder.CompatDexBuilder:
     java.lang.String input -> a
@@ -12575,18 +11360,20 @@
     234:234:void run(java.lang.String[]):362:362 -> a
     235:235:void run(java.lang.String[]):358:358 -> a
     236:240:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):486:490 -> a
-    241:248:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):487:494 -> a
-    249:252:void processPath(java.io.File,java.util.List):595:598 -> a
-    253:255:void processDirectory(java.io.File,java.util.List):613:615 -> a
-    253:255:void processPath(java.io.File,java.util.List):599 -> a
-    256:257:void processPath(java.io.File,java.util.List):602:603 -> a
-    258:259:boolean com.android.tools.r8.utils.FileUtils.isApkFile(java.nio.file.Path):61:62 -> a
-    258:259:void processPath(java.io.File,java.util.List):607 -> a
-    260:260:void processPath(java.io.File,java.util.List):608:608 -> a
-    261:261:void processPath(java.io.File,java.util.List):604:604 -> a
-    262:262:void processPath(java.io.File,java.util.List):596:596 -> a
-    263:263:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    263:263:void processPath(java.io.File,java.util.List):596 -> a
+    241:247:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):487:493 -> a
+    248:248:void com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer.<init>(java.nio.file.Path):129:129 -> a
+    248:248:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):493 -> a
+    249:249:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):494:494 -> a
+    250:250:void com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer.<init>(java.nio.file.Path):219:219 -> a
+    250:250:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):494 -> a
+    251:254:void processPath(java.io.File,java.util.List):595:598 -> a
+    255:257:void processDirectory(java.io.File,java.util.List):613:615 -> a
+    255:257:void processPath(java.io.File,java.util.List):599 -> a
+    258:259:void processPath(java.io.File,java.util.List):602:603 -> a
+    260:261:boolean com.android.tools.r8.utils.FileUtils.isApkFile(java.nio.file.Path):60:61 -> a
+    260:261:void processPath(java.io.File,java.util.List):607 -> a
+    262:262:void processPath(java.io.File,java.util.List):608:608 -> a
+    263:263:void processPath(java.io.File,java.util.List):604:604 -> a
     264:264:void processPath(java.io.File,java.util.List):596:596 -> a
     1:7:void main(java.lang.String[]):311:317 -> main
     8:9:void main(java.lang.String[]):313:314 -> main
@@ -12595,11 +11382,13 @@
     11:11:void main(java.lang.String[]):315:315 -> main
 com.android.tools.r8.compatdx.CompatDx$DexKeepClassesConsumer -> com.android.tools.r8.compatdx.CompatDx$a:
     java.util.List inputs -> e
-    1:2:void <init>(java.nio.file.Path,java.util.List):554:555 -> <init>
+    1:1:void com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer.<init>(java.nio.file.Path):129:129 -> <init>
+    1:1:void <init>(java.nio.file.Path,java.util.List):554 -> <init>
+    2:2:void <init>(java.nio.file.Path,java.util.List):555:555 -> <init>
     1:11:void writeZipWithClasses(com.android.tools.r8.DiagnosticsHandler):570:580 -> a
     12:18:void writeZipWithClasses(com.android.tools.r8.DiagnosticsHandler):577:583 -> a
     19:30:void writeZipWithClasses(com.android.tools.r8.DiagnosticsHandler):572:583 -> a
-    31:31:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):583:583 -> a
+    1:1:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):583:583 -> b
     1:5:void finished(com.android.tools.r8.DiagnosticsHandler):561:565 -> finished
 com.android.tools.r8.compatdx.CompatDx$DxCompatOptions -> com.android.tools.r8.compatdx.CompatDx$b:
     com.android.tools.r8.com.google.common.collect.ImmutableList inputs -> z
@@ -12635,9 +11424,14 @@
     22:22:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):256:256 -> <init>
     23:23:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):253:253 -> <init>
     24:24:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):250:250 -> <init>
-    25:73:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):247:295 -> <init>
+    25:58:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):247:280 -> <init>
+    59:60:int lastIntOf(java.util.List):304:305 -> <init>
+    59:60:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):280 -> <init>
+    61:70:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):280:289 -> <init>
+    71:71:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <init>
+    71:71:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):291 -> <init>
+    72:76:void <init>(com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec):291:295 -> <init>
     1:2:com.android.tools.r8.compatdx.CompatDx$DxCompatOptions parse(java.lang.String[]):299:300 -> a
-    3:4:int lastIntOf(java.util.List):304:305 -> a
 com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$DxUsageMessage -> com.android.tools.r8.compatdx.CompatDx$b$a:
     java.lang.String message -> a
     1:2:void <init>(java.lang.String):110:111 -> <init>
@@ -12647,6 +11441,7 @@
     com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$PositionInfo IMPORTANT -> b
     com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$PositionInfo NONE -> a
     1:1:void <clinit>():103:103 -> <clinit>
+    2:2:void <clinit>():102:102 -> <clinit>
     1:1:void <init>(java.lang.String,int):102:102 -> <init>
 com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec -> com.android.tools.r8.compatdx.CompatDx$b$c:
     com.android.tools.r8.joptsimple.OptionSpec output -> l
@@ -12695,99 +11490,57 @@
     2:2:void <init>(com.android.tools.r8.DexIndexedConsumer):499:499 -> <init>
     1:3:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):513:515 -> accept
     4:4:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):509:509 -> accept
-    5:5:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> accept
-    5:5:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):509 -> accept
-    6:6:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):509:509 -> accept
     1:4:void finished(com.android.tools.r8.DiagnosticsHandler):520:523 -> finished
-com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions -> com.android.tools.r8.u.a:
-    java.lang.String mainDexList -> f
-    boolean multiDex -> e
-    java.lang.String output -> a
-    java.util.List proguardConfig -> g
-    boolean disableVerticalClassMerging -> h
-    int minApi -> b
-    boolean forceProguardCompatibility -> c
-    boolean includeDataResources -> d
+com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions -> com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions:
     1:11:void <init>(java.util.List,java.lang.String,com.android.tools.r8.CompilationMode,int,boolean,boolean,boolean,java.lang.String,boolean,boolean):58:68 -> <init>
-    1:13:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):87:99 -> a
-    14:14:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):97:97 -> a
-    15:15:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    15:15:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):97 -> a
-    16:23:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):97:104 -> a
-    24:24:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):102:102 -> a
-    25:25:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    25:25:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):102 -> a
-    26:58:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):102:134 -> a
-    59:59:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):128:128 -> a
-    60:60:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    60:60:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):128 -> a
-    61:81:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):128:148 -> a
-com.android.tools.r8.dex.ApplicationReader -> com.android.tools.r8.dex.a:
+    1:13:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):87:99 -> parse
+    14:21:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):97:104 -> parse
+    22:54:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):102:134 -> parse
+    55:75:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):128:148 -> parse
+com.android.tools.r8.dex.ApplicationReader -> com.android.tools.r8.dex.ApplicationReader:
     com.android.tools.r8.graph.DexItemFactory itemFactory -> b
     com.android.tools.r8.utils.Timing timing -> c
     com.android.tools.r8.utils.InternalOptions options -> a
     boolean $assertionsDisabled -> e
     com.android.tools.r8.utils.AndroidApp inputApp -> d
-    1:1:void <clinit>():56:56 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):68:68 -> <init>
-    2:12:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):62:72 -> <init>
-    1:1:com.android.tools.r8.utils.InternalOptions access$100(com.android.tools.r8.dex.ApplicationReader):56:56 -> a
-    2:2:com.android.tools.r8.graph.DexApplication read():76:76 -> a
-    3:7:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource):80:84 -> a
-    8:11:com.android.tools.r8.graph.DexApplication read(java.util.concurrent.ExecutorService):90:93 -> a
-    12:12:com.android.tools.r8.graph.DexApplication read(java.util.concurrent.ExecutorService):90:90 -> a
-    13:16:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService):98:101 -> a
-    17:17:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService):98:98 -> a
-    18:18:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):109:109 -> a
-    19:28:boolean verifyMainDexOptionsCompatible(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):150:159 -> a
-    19:28:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):109 -> a
-    29:64:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):110:145 -> a
-    65:65:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):141:141 -> a
-    66:68:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    66:68:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):141 -> a
-    69:73:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):139:143 -> a
-    74:75:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):164:165 -> a
-    74:75:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    76:86:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):77:87 -> a
-    76:86:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):167 -> a
-    76:86:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    87:87:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):85:85 -> a
-    87:87:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):167 -> a
-    87:87:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    88:88:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):83:83 -> a
-    88:88:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):167 -> a
-    88:88:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    89:89:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):81:81 -> a
-    89:89:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):167 -> a
-    89:89:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    90:90:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):79:79 -> a
-    90:90:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):167 -> a
-    90:90:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    91:94:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):167:170 -> a
-    91:94:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    95:95:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    95:95:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):170 -> a
-    95:95:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    96:96:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    96:96:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    96:96:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):170 -> a
-    96:96:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    97:97:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):170:170 -> a
-    97:97:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    98:98:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):164:164 -> a
-    98:98:int access$200(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):56 -> a
-    99:100:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):185:186 -> a
-    101:101:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):185:185 -> a
-    102:105:void lambda$readProguardMap$0(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):189:192 -> a
-    106:106:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    106:106:void lambda$readProguardMap$0(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):192 -> a
-    107:107:void lambda$readProguardMap$0(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):192:192 -> a
-    108:109:void readMainDexList(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):199:200 -> a
-    110:118:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):201:209 -> a
-    119:119:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):205:205 -> a
-    120:120:com.android.tools.r8.graph.DexType lambda$readMainDexList$1(java.lang.String):208:208 -> a
-    1:1:com.android.tools.r8.utils.AndroidApp access$300(com.android.tools.r8.dex.ApplicationReader):56:56 -> b
-com.android.tools.r8.dex.ApplicationReader$ClassReader -> com.android.tools.r8.dex.a$a:
+    1:1:void <clinit>():55:55 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):66:70 -> <init>
+    1:1:com.android.tools.r8.utils.InternalOptions access$000(com.android.tools.r8.dex.ApplicationReader):55:55 -> a
+    2:2:int access$100(com.android.tools.r8.dex.ApplicationReader,int,com.android.tools.r8.dex.DexReader):55:55 -> a
+    3:3:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):101:101 -> a
+    4:13:boolean verifyMainDexOptionsCompatible(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):136:145 -> a
+    4:13:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):101 -> a
+    14:43:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):102:131 -> a
+    44:46:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):127:129 -> a
+    47:48:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):150:151 -> a
+    49:49:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> a
+    49:49:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):151 -> a
+    50:50:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):151:151 -> a
+    51:61:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):67:77 -> a
+    51:61:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153 -> a
+    62:62:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):75:75 -> a
+    62:62:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153 -> a
+    63:63:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):73:73 -> a
+    63:63:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153 -> a
+    64:64:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):71:71 -> a
+    64:64:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153 -> a
+    65:65:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):69:69 -> a
+    65:65:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153 -> a
+    66:69:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153:156 -> a
+    70:71:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):171:172 -> a
+    72:72:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):171:171 -> a
+    73:76:void lambda$readProguardMap$0(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):175:178 -> a
+    77:78:void readMainDexList(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):185:186 -> a
+    79:87:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):187:195 -> a
+    88:88:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):191:191 -> a
+    89:89:com.android.tools.r8.graph.DexType lambda$readMainDexList$1(java.lang.String):194:194 -> a
+    1:1:com.android.tools.r8.graph.DexItemFactory access$200(com.android.tools.r8.dex.ApplicationReader):55:55 -> b
+    1:1:com.android.tools.r8.utils.AndroidApp access$300(com.android.tools.r8.dex.ApplicationReader):55:55 -> c
+    1:1:com.android.tools.r8.graph.DexApplication read():74:74 -> read
+    2:6:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource):78:82 -> read
+    7:7:com.android.tools.r8.graph.DexApplication read(java.util.concurrent.ExecutorService):88:88 -> read
+    8:8:com.android.tools.r8.graph.DexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService):93:93 -> read
+com.android.tools.r8.dex.ApplicationReader$ClassReader -> com.android.tools.r8.dex.ApplicationReader$a:
     java.util.List futures -> b
     com.android.tools.r8.graph.JarApplicationReader application -> f
     java.util.Queue programClasses -> c
@@ -12796,242 +11549,139 @@
     com.android.tools.r8.dex.ApplicationReader this$0 -> g
     boolean $assertionsDisabled -> h
     java.util.concurrent.ExecutorService executorService -> a
-    1:1:void <clinit>():214:214 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.ApplicationReader,java.util.concurrent.ExecutorService,java.util.List):226:226 -> <init>
-    2:10:void <init>(com.android.tools.r8.dex.ApplicationReader,java.util.concurrent.ExecutorService,java.util.List):220:228 -> <init>
-    1:1:com.android.tools.r8.graph.JarApplicationReader access$000(com.android.tools.r8.dex.ApplicationReader$ClassReader):214:214 -> a
-    2:3:void lambda$readDexSources$0(com.android.tools.r8.dex.DexParser,com.android.tools.r8.graph.ClassKind,java.util.Queue):253:254 -> a
-    4:4:void lambda$readDexSources$0(com.android.tools.r8.dex.DexParser,com.android.tools.r8.graph.ClassKind,java.util.Queue):253:253 -> a
-    5:10:com.android.tools.r8.graph.JarClassFileReader readClassSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):263:268 -> a
-    11:11:com.android.tools.r8.graph.JarClassFileReader readClassSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):267:267 -> a
-    12:14:java.lang.Object lambda$readClassSources$1(com.android.tools.r8.ProgramResource,com.android.tools.r8.graph.JarClassFileReader,com.android.tools.r8.graph.ClassKind):270:272 -> a
-    15:17:java.lang.Object lambda$readClassSources$1(com.android.tools.r8.ProgramResource,com.android.tools.r8.graph.JarClassFileReader,com.android.tools.r8.graph.ClassKind):270:272 -> a
-    18:30:com.android.tools.r8.graph.JarClassFileReader readSources():283:295 -> a
-    31:48:com.android.tools.r8.utils.ClassProvider buildClassProvider(com.android.tools.r8.graph.ClassKind,java.util.Queue,java.util.List,com.android.tools.r8.graph.JarApplicationReader):301:318 -> a
-    49:50:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):323:324 -> a
-    51:51:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexProgramClass.asProgramClass():0:0 -> a
-    51:51:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):324 -> a
-    52:53:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):328:329 -> a
-    54:62:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):328:336 -> a
-    63:66:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):335:338 -> a
-    1:19:void readDexSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):234:252 -> b
-com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver -> com.android.tools.r8.dex.a$b:
+    1:1:void <clinit>():200:200 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationReader,java.util.concurrent.ExecutorService,java.util.List):212:212 -> <init>
+    2:10:void <init>(com.android.tools.r8.dex.ApplicationReader,java.util.concurrent.ExecutorService,java.util.List):206:214 -> <init>
+    1:2:void lambda$readDexSources$0(com.android.tools.r8.dex.DexParser,com.android.tools.r8.graph.ClassKind,java.util.Queue):238:239 -> a
+    3:3:void lambda$readDexSources$0(com.android.tools.r8.dex.DexParser,com.android.tools.r8.graph.ClassKind,java.util.Queue):238:238 -> a
+    4:9:void readClassSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):248:253 -> a
+    10:10:void readClassSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):252:252 -> a
+    11:13:java.lang.Object lambda$readClassSources$1(com.android.tools.r8.ProgramResource,com.android.tools.r8.graph.JarClassFileReader,com.android.tools.r8.graph.ClassKind):255:257 -> a
+    14:16:java.lang.Object lambda$readClassSources$1(com.android.tools.r8.ProgramResource,com.android.tools.r8.graph.JarClassFileReader,com.android.tools.r8.graph.ClassKind):255:257 -> a
+    17:29:void readSources():267:279 -> a
+    30:47:com.android.tools.r8.utils.ClassProvider buildClassProvider(com.android.tools.r8.graph.ClassKind,java.util.Queue,java.util.List,com.android.tools.r8.graph.JarApplicationReader):285:302 -> a
+    48:54:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):307:313 -> a
+    55:63:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):312:320 -> a
+    64:67:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):319:322 -> a
+    1:18:void readDexSources(java.util.List,com.android.tools.r8.graph.ClassKind,java.util.Queue):220:237 -> b
+com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver -> com.android.tools.r8.dex.ApplicationReader$b:
     com.android.tools.r8.graph.DexProgramClass resolveClassConflict(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass) -> a
-com.android.tools.r8.dex.ApplicationWriter -> com.android.tools.r8.dex.b:
+com.android.tools.r8.dex.ApplicationWriter -> com.android.tools.r8.dex.ApplicationWriter:
+    java.lang.String proguardSeedsData -> f
     com.android.tools.r8.graph.DexApplication application -> a
-    com.android.tools.r8.dex.ClassesChecksum checksums -> h
     com.android.tools.r8.graph.AppView appView -> b
-    java.util.List markers -> f
-    com.android.tools.r8.DexIndexedConsumer programConsumer -> i
-    boolean $assertionsDisabled -> k
-    com.android.tools.r8.graph.GraphLense graphLense -> c
-    com.android.tools.r8.utils.InternalOptions options -> e
-    com.android.tools.r8.naming.NamingLens namingLens -> d
-    java.util.List markerStrings -> g
-    com.android.tools.r8.naming.ProguardMapSupplier proguardMapSupplier -> j
-    1:1:void <clinit>():71:71 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.naming.ProguardMapSupplier):151:151 -> <init>
-    2:13:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.naming.ProguardMapSupplier,com.android.tools.r8.DexIndexedConsumer):172:183 -> <init>
-    1:1:void encodeChecksums(java.lang.Iterable):213:213 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.dex.ClassesChecksum.getChecksums():40:40 -> a
-    2:2:void encodeChecksums(java.lang.Iterable):213 -> a
-    3:3:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMap():283:283 -> a
-    3:3:void encodeChecksums(java.lang.Iterable):214 -> a
-    4:7:void encodeChecksums(java.lang.Iterable):215:218 -> a
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    8:8:void encodeChecksums(java.lang.Iterable):219 -> a
-    9:18:void encodeChecksums(java.lang.Iterable):219:228 -> a
-    19:19:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    19:19:void encodeChecksums(java.lang.Iterable):228 -> a
-    20:20:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    20:20:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    20:20:void encodeChecksums(java.lang.Iterable):228 -> a
-    21:21:void encodeChecksums(java.lang.Iterable):228:228 -> a
-    22:22:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    22:22:void encodeChecksums(java.lang.Iterable):226 -> a
-    23:23:void encodeChecksums(java.lang.Iterable):226:226 -> a
-    24:43:void encodeChecksums(java.lang.Iterable):225:244 -> a
-    44:44:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    44:44:void encodeChecksums(java.lang.Iterable):245 -> a
-    45:49:void encodeChecksums(java.lang.Iterable):245:249 -> a
-    50:50:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    50:50:void encodeChecksums(java.lang.Iterable):250 -> a
-    51:64:void encodeChecksums(java.lang.Iterable):250:263 -> a
-    65:65:com.android.tools.r8.dex.ClassesChecksum com.android.tools.r8.dex.ClassesChecksum.addChecksum(java.lang.String,java.lang.Long):35:35 -> a
-    65:65:void encodeChecksums(java.lang.Iterable):264 -> a
-    66:66:void encodeChecksums(java.lang.Iterable):266:266 -> a
-    67:98:void write(java.util.concurrent.ExecutorService):271:302 -> a
-    99:111:void write(java.util.concurrent.ExecutorService):300:312 -> a
-    112:176:void write(java.util.concurrent.ExecutorService):311:375 -> a
-    177:185:void write(java.util.concurrent.ExecutorService):369:377 -> a
-    186:186:void lambda$write$0(com.android.tools.r8.dex.ApplicationWriter$SortAnnotations,com.android.tools.r8.graph.DexProgramClass):305:305 -> a
-    187:191:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):316:320 -> a
-    192:192:com.android.tools.r8.DexFilePerClassFileConsumer com.android.tools.r8.utils.InternalOptions.getDexFilePerClassFileConsumer():340:340 -> a
-    192:192:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):320 -> a
-    193:200:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):323:330 -> a
-    201:201:com.android.tools.r8.DexIndexedConsumer com.android.tools.r8.utils.InternalOptions.getDexIndexedConsumer():336:336 -> a
-    201:201:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):330 -> a
-    202:205:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):334:337 -> a
-    206:206:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):336:336 -> a
-    207:212:com.android.tools.r8.dex.FileWriter$ByteBufferResult writeDexFile(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.ByteBufferProvider):631:636 -> a
-    207:212:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):339 -> a
-    213:221:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):340:348 -> a
-    222:232:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):345:355 -> a
-    233:242:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):352:361 -> a
-    243:246:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String):388:391 -> a
-    247:253:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String):389:395 -> a
-    254:256:boolean validateProguardMapParses(java.lang.String):498:500 -> a
-    254:256:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String):395 -> a
-    257:264:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String):395:402 -> a
-    265:312:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String):401:448 -> a
-    313:313:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String):447:447 -> a
-    314:314:void lambda$supplyAdditionalConsumers$2(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):424:424 -> a
-    315:324:void lambda$supplyAdditionalConsumers$2(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):423:432 -> a
-    325:333:void lambda$supplyAdditionalConsumers$2(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):427:435 -> a
-    334:334:void lambda$supplyAdditionalConsumers$2(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):426:426 -> a
-    335:335:void lambda$supplyAdditionalConsumers$2(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):425:425 -> a
-    336:369:void adaptAndPassDataResources(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.DataResourceConsumer,java.util.Collection,com.android.tools.r8.dex.ResourceAdapter):458:491 -> a
-    370:383:void insertAttributeAnnotations():508:521 -> a
-    384:384:void insertAttributeAnnotations():520:520 -> a
-    385:393:void insertAttributeAnnotations():519:527 -> a
-    394:394:void insertAttributeAnnotations():526:526 -> a
-    395:411:void insertAttributeAnnotations():525:541 -> a
-    412:418:void insertAttributeAnnotations():540:546 -> a
-    419:428:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createInnerClassAnnotation(com.android.tools.r8.graph.DexString,int,com.android.tools.r8.graph.DexItemFactory):142:151 -> a
-    419:428:void insertAttributeAnnotations():544 -> a
-    429:437:void insertAttributeAnnotations():543:551 -> a
-    438:438:void insertAttributeAnnotations():550:550 -> a
-    439:450:void insertAttributeAnnotations():549:560 -> a
-    451:461:void insertAttributeAnnotations():559:569 -> a
-    462:462:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):72:72 -> a
-    462:462:void insertAttributeAnnotations():567 -> a
-    463:463:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.newArray(java.lang.Class,int):49:49 -> a
-    463:463:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):72 -> a
-    463:463:void insertAttributeAnnotations():567 -> a
-    464:465:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):73:74 -> a
-    464:465:void insertAttributeAnnotations():567 -> a
-    466:475:void insertAttributeAnnotations():567:576 -> a
-    476:478:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):592:594 -> a
-    479:479:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMethodBacking():21:21 -> a
-    479:479:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):595 -> a
-    480:481:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):598:599 -> a
-    482:482:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMethodBacking():21:21 -> a
-    482:482:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):600 -> a
-    483:486:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):605:608 -> a
-    487:487:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMapBacking(java.util.Map):25:25 -> a
-    487:487:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):624 -> a
-    488:498:void lambda$rewriteCodeWithJumboStrings$3(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexApplication,java.util.Map,boolean,com.android.tools.r8.graph.DexEncodedMethod):610:620 -> a
-    499:500:java.lang.String mapMainDexListName(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):640:641 -> a
-    499:500:void lambda$writeMainDexList$4(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):649 -> a
-    501:501:void lambda$writeMainDexList$4(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):649:649 -> a
-    502:507:java.lang.String writeMainDexList(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):645:650 -> a
-    1:1:java.lang.Iterable distribute(java.util.concurrent.ExecutorService):190:190 -> b
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexFilePerClassFile():328:328 -> b
-    2:2:java.lang.Iterable distribute(java.util.concurrent.ExecutorService):190 -> b
-    3:3:java.lang.Iterable distribute(java.util.concurrent.ExecutorService):191:191 -> b
-    4:4:com.android.tools.r8.DexFilePerClassFileConsumer com.android.tools.r8.utils.InternalOptions.getDexFilePerClassFileConsumer():340:340 -> b
-    4:4:java.lang.Iterable distribute(java.util.concurrent.ExecutorService):192 -> b
-    5:15:java.lang.Iterable distribute(java.util.concurrent.ExecutorService):192:202 -> b
-com.android.tools.r8.dex.ApplicationWriter$1 -> com.android.tools.r8.dex.b$a:
+    com.android.tools.r8.graph.GraphLense graphLense -> d
+    boolean $assertionsDisabled -> l
+    java.util.List markerStrings -> i
+    java.util.List markers -> h
+    com.android.tools.r8.DexIndexedConsumer programConsumer -> j
+    com.android.tools.r8.naming.NamingLens namingLens -> e
+    com.android.tools.r8.utils.InternalOptions options -> g
+    java.lang.String deadCode -> c
+    com.android.tools.r8.naming.ProguardMapSupplier proguardMapSupplier -> k
+    1:1:void <clinit>():60:60 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier):141:141 -> <init>
+    2:14:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,java.util.List,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier,com.android.tools.r8.DexIndexedConsumer):164:176 -> <init>
+    1:13:java.lang.Iterable distribute(java.util.concurrent.ExecutorService):183:195 -> a
+    14:14:void lambda$write$0(com.android.tools.r8.dex.ApplicationWriter$SortAnnotations,com.android.tools.r8.graph.DexProgramClass):226:226 -> a
+    15:28:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):240:253 -> a
+    29:29:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):252:252 -> a
+    30:35:com.android.tools.r8.dex.FileWriter$ByteBufferResult writeDexFile(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.ByteBufferProvider):508:513 -> a
+    30:35:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):255 -> a
+    36:44:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):256:264 -> a
+    45:55:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):261:271 -> a
+    56:65:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):268:277 -> a
+    66:69:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String,java.lang.String,java.lang.String):308:311 -> a
+    70:79:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String,java.lang.String,java.lang.String):309:318 -> a
+    80:82:boolean validateProguardMapParses(java.lang.String):375:377 -> a
+    80:82:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String,java.lang.String,java.lang.String):318 -> a
+    83:94:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String,java.lang.String,java.lang.String):318:329 -> a
+    95:134:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,java.lang.String,java.lang.String,java.lang.String):328:367 -> a
+    135:148:void insertAttributeAnnotations():385:398 -> a
+    149:149:void insertAttributeAnnotations():397:397 -> a
+    150:158:void insertAttributeAnnotations():396:404 -> a
+    159:159:void insertAttributeAnnotations():403:403 -> a
+    160:176:void insertAttributeAnnotations():402:418 -> a
+    177:183:void insertAttributeAnnotations():417:423 -> a
+    184:193:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createInnerClassAnnotation(com.android.tools.r8.graph.DexString,int,com.android.tools.r8.graph.DexItemFactory):118:127 -> a
+    184:193:void insertAttributeAnnotations():421 -> a
+    194:202:void insertAttributeAnnotations():420:428 -> a
+    203:203:void insertAttributeAnnotations():427:427 -> a
+    204:215:void insertAttributeAnnotations():426:437 -> a
+    216:226:void insertAttributeAnnotations():436:446 -> a
+    227:227:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):72:72 -> a
+    227:227:void insertAttributeAnnotations():444 -> a
+    228:228:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.newArray(java.lang.Class,int):49:49 -> a
+    228:228:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):72 -> a
+    228:228:void insertAttributeAnnotations():444 -> a
+    229:230:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):73:74 -> a
+    229:230:void insertAttributeAnnotations():444 -> a
+    231:240:void insertAttributeAnnotations():444:453 -> a
+    241:243:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):469:471 -> a
+    244:244:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMethodBacking():21:21 -> a
+    244:244:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):472 -> a
+    245:246:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):475:476 -> a
+    247:247:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMethodBacking():21:21 -> a
+    247:247:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):477 -> a
+    248:251:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):482:485 -> a
+    252:252:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMapBacking(java.util.Map):25:25 -> a
+    252:252:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):501 -> a
+    253:263:void lambda$rewriteCodeWithJumboStrings$2(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexApplication,java.util.Map,boolean,com.android.tools.r8.graph.DexEncodedMethod):487:497 -> a
+    264:265:java.lang.String mapMainDexListName(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):517:518 -> a
+    264:265:void lambda$writeMainDexList$3(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):526 -> a
+    266:266:void lambda$writeMainDexList$3(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):526:526 -> a
+    267:272:java.lang.String writeMainDexList(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):522:527 -> a
+    1:25:void write(java.util.concurrent.ExecutorService):199:223 -> write
+    26:41:void write(java.util.concurrent.ExecutorService):221:236 -> write
+    42:99:void write(java.util.concurrent.ExecutorService):235:292 -> write
+    100:110:void write(java.util.concurrent.ExecutorService):285:295 -> write
+com.android.tools.r8.dex.ApplicationWriter$1 -> com.android.tools.r8.dex.a:
     com.android.tools.r8.dex.ResourceAdapter val$resourceAdapter -> a
     com.android.tools.r8.DataResourceConsumer val$dataResourceConsumer -> b
     java.util.Set val$generatedResourceNames -> d
     com.android.tools.r8.utils.InternalOptions val$options -> c
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,java.util.Set):463:463 -> <init>
-    1:4:void visit(com.android.tools.r8.DataDirectoryResource):466:469 -> visit
-    5:5:void visit(com.android.tools.r8.DataEntryResource):475:475 -> visit
-    6:6:boolean com.android.tools.r8.dex.ResourceAdapter.isService(com.android.tools.r8.DataEntryResource):97:97 -> visit
-    6:6:void visit(com.android.tools.r8.DataEntryResource):475 -> visit
-    7:12:void visit(com.android.tools.r8.DataEntryResource):480:485 -> visit
-    13:16:void visit(com.android.tools.r8.DataEntryResource):484:487 -> visit
-    17:17:boolean com.android.tools.r8.dex.ResourceAdapter.isService(com.android.tools.r8.DataEntryResource):97:97 -> visit
-    17:17:void visit(com.android.tools.r8.DataEntryResource):475 -> visit
-com.android.tools.r8.dex.ApplicationWriter$SortAnnotations -> com.android.tools.r8.dex.b$b:
-    1:1:void <init>():85:85 -> <init>
-    2:2:void <init>(com.android.tools.r8.dex.ApplicationWriter$1):85:85 -> <init>
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,java.util.Set):340:340 -> <init>
+    1:4:void visit(com.android.tools.r8.DataDirectoryResource):343:346 -> visit
+    5:14:void visit(com.android.tools.r8.DataEntryResource):352:361 -> visit
+    15:18:void visit(com.android.tools.r8.DataEntryResource):360:363 -> visit
+com.android.tools.r8.dex.ApplicationWriter$SortAnnotations -> com.android.tools.r8.dex.ApplicationWriter$a:
+    1:1:void <init>():74:74 -> <init>
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter$1):74 -> <init>
     boolean add(com.android.tools.r8.graph.DexCode) -> a
     boolean add(com.android.tools.r8.graph.DexDebugInfo) -> a
     boolean add(com.android.tools.r8.graph.DexProgramClass) -> a
     boolean add(com.android.tools.r8.graph.DexTypeList) -> a
     boolean add(com.android.tools.r8.graph.ParameterAnnotationsList) -> a
     boolean setAnnotationsDirectoryForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationDirectory) -> a
-    1:1:boolean add(com.android.tools.r8.graph.DexAnnotationSet):90:90 -> a
-    2:2:boolean add(com.android.tools.r8.graph.DexAnnotation):97:97 -> a
-    3:4:boolean add(com.android.tools.r8.graph.DexEncodedArray):104:105 -> a
+    1:1:boolean add(com.android.tools.r8.graph.DexAnnotationSet):79:79 -> a
+    2:2:boolean add(com.android.tools.r8.graph.DexAnnotation):86:86 -> a
+    3:4:boolean add(com.android.tools.r8.graph.DexEncodedArray):93:94 -> a
 com.android.tools.r8.dex.BinaryReader -> com.android.tools.r8.dex.BinaryReader:
     com.android.tools.r8.origin.Origin origin -> a
     com.android.tools.r8.dex.CompatByteBuffer buffer -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():17:17 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ProgramResource):22:22 -> <init>
-    2:5:void <init>(com.android.tools.r8.origin.Origin,byte[]):25:28 -> <init>
-    1:2:int getUint(int):72:73 -> a
-    3:3:byte get():97:97 -> a
-    1:1:com.android.tools.r8.origin.Origin getOrigin():32:32 -> b
-    1:2:int getUbyte():101:102 -> c
-    1:2:int getUint():56:57 -> d
-    1:1:int getUleb128():44:44 -> e
-    1:1:int getUleb128p1():52 -> e
-    1:2:int getUshort():62:63 -> f
+    1:3:void <init>(com.android.tools.r8.origin.Origin,byte[]):25:27 -> <init>
+    4:4:com.android.tools.r8.dex.CompatByteBuffer com.android.tools.r8.dex.CompatByteBuffer.wrap(byte[]):26:26 -> <init>
+    4:4:void <init>(com.android.tools.r8.origin.Origin,byte[]):28 -> <init>
+    5:5:void <init>(com.android.tools.r8.origin.Origin,byte[]):28:28 -> <init>
+    1:4:void align(int):90:93 -> a
+    5:5:int end():107:107 -> a
+    1:2:byte[] getByteArray(int):38:39 -> b
+    3:3:byte get():97:97 -> b
+    1:2:int getUint(int):72:73 -> c
+    3:3:int getInt():78:78 -> c
+    1:1:com.android.tools.r8.origin.Origin getOrigin():32:32 -> d
+    1:1:short getShort():68:68 -> e
+    1:1:int getSleb128():48:48 -> f
+    1:2:int getUbyte():101:102 -> g
+    1:2:int getUint():56:57 -> h
+    1:1:int getUleb128():44:44 -> i
+    1:1:int getUleb128p1():52:52 -> j
+    1:2:int getUshort():62:63 -> k
+    1:1:int position():82:82 -> l
     1:1:void position(int):86:86 -> position
-com.android.tools.r8.dex.ClassesChecksum -> com.android.tools.r8.dex.c:
-    java.util.Map dictionary -> a
-    1:1:void <init>():26:26 -> <init>
-    2:2:void <init>():21:21 -> <init>
-    3:3:void <init>(com.android.tools.r8.com.google.gson.JsonObject):29:29 -> <init>
-    4:13:void <init>(com.android.tools.r8.com.google.gson.JsonObject):21:30 -> <init>
-    1:1:com.android.tools.r8.dex.ClassesChecksum addChecksum(java.lang.String,java.lang.Long):35:35 -> a
-    2:3:void lambda$merge$1(java.util.Map$Entry):45:46 -> a
-    4:4:void lambda$merge$1(java.util.Map$Entry):45:45 -> a
-    5:5:com.android.tools.r8.dex.ClassesChecksum merge(com.android.tools.r8.dex.ClassesChecksum):45:45 -> a
-    6:6:void lambda$toString$2(com.android.tools.r8.com.google.gson.JsonObject,java.util.Map$Entry):59:59 -> a
-    7:13:com.android.tools.r8.dex.ClassesChecksum parse(com.android.tools.r8.graph.DexString):66:72 -> a
-    14:14:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> a
-    14:14:com.android.tools.r8.dex.ClassesChecksum parse(com.android.tools.r8.graph.DexString):73 -> a
-    15:15:com.android.tools.r8.dex.ClassesChecksum parse(com.android.tools.r8.graph.DexString):74:74 -> a
-    16:16:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> a
-    16:16:com.android.tools.r8.dex.ClassesChecksum parse(com.android.tools.r8.graph.DexString):73 -> a
-    1:1:void lambda$new$0(java.util.Map$Entry):31:31 -> b
-    1:7:java.lang.String toString():54:60 -> toString
-com.android.tools.r8.dex.CodeToKeep -> com.android.tools.r8.dex.f:
-    1:1:void <init>():21:21 -> <init>
-    void generateKeepRules(com.android.tools.r8.utils.InternalOptions) -> a
-    boolean isNop() -> a
-    void recordClass(com.android.tools.r8.graph.DexType) -> a
-    void recordField(com.android.tools.r8.graph.DexField) -> a
-    void recordMethod(com.android.tools.r8.graph.DexMethod) -> a
-    1:2:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):24:25 -> a
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    3:3:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):26 -> a
-    4:6:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):27:29 -> a
-com.android.tools.r8.dex.CodeToKeep$DesugaredLibraryCodeToKeep -> com.android.tools.r8.dex.d:
-    java.util.Map toKeep -> c
-    com.android.tools.r8.naming.NamingLens namingLens -> a
-    java.util.Set emulatedInterfaces -> b
-    1:1:void <init>(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):49:49 -> <init>
-    2:8:void <init>(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):45:51 -> <init>
-    9:11:void <init>(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):50:52 -> <init>
-    boolean isNop() -> a
-    1:10:void recordMethod(com.android.tools.r8.graph.DexMethod):61:70 -> a
-    11:16:void recordField(com.android.tools.r8.graph.DexField):77:82 -> a
-    17:17:void recordClass(com.android.tools.r8.graph.DexType):88:88 -> a
-    18:19:void keepClass(com.android.tools.r8.graph.DexType):94:95 -> a
-    18:19:void recordClass(com.android.tools.r8.graph.DexType):89 -> a
-    20:20:void keepClass(com.android.tools.r8.graph.DexType):94:94 -> a
-    20:20:void recordClass(com.android.tools.r8.graph.DexType):89 -> a
-    21:57:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):112:148 -> a
-    1:3:java.lang.String convertType(com.android.tools.r8.graph.DexType):104:106 -> b
-    1:2:void keepClass(com.android.tools.r8.graph.DexType):94:95 -> c
-    3:3:void keepClass(com.android.tools.r8.graph.DexType):94:94 -> c
-    1:1:boolean shouldKeep(com.android.tools.r8.graph.DexType):56:56 -> d
-com.android.tools.r8.dex.CodeToKeep$NopCodeToKeep -> com.android.tools.r8.dex.e:
-    1:1:void <init>():152:152 -> <init>
-    boolean isNop() -> a
-    void recordClass(com.android.tools.r8.graph.DexType) -> a
-    void recordField(com.android.tools.r8.graph.DexField) -> a
-    void recordMethod(com.android.tools.r8.graph.DexMethod) -> a
-    1:1:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):170:170 -> a
-com.android.tools.r8.dex.CompatByteBuffer -> com.android.tools.r8.dex.g:
+com.android.tools.r8.dex.CompatByteBuffer -> com.android.tools.r8.dex.b:
     java.nio.ByteBuffer buffer -> a
     1:2:void <init>(java.nio.ByteBuffer):21:22 -> <init>
     1:1:java.nio.ByteBuffer asByteBuffer():34:34 -> a
@@ -13061,11 +11711,10 @@
     5:5:java.nio.ByteBuffer asByteBuffer():34:34 -> b
     5:5:void put(byte[]):133 -> b
     6:6:void put(byte[]):133:133 -> b
-    1:1:com.android.tools.r8.dex.CompatByteBuffer wrap(byte[]):26:26 -> c
-    2:2:java.nio.Buffer asBuffer():30:30 -> c
-    2:2:void position(int):43 -> c
-    3:3:void position(int):43:43 -> c
-    4:4:java.nio.ByteBuffer asByteBuffer():34:34 -> c
+    1:1:java.nio.Buffer asBuffer():30:30 -> c
+    1:1:void position(int):43 -> c
+    2:2:void position(int):43:43 -> c
+    3:3:java.nio.ByteBuffer asByteBuffer():34:34 -> c
     1:1:java.nio.ByteBuffer asByteBuffer():34:34 -> d
     1:1:java.nio.ShortBuffer asShortBuffer():89 -> d
     2:2:java.nio.ShortBuffer asShortBuffer():89:89 -> d
@@ -13099,577 +11748,242 @@
     1:1:java.nio.Buffer asBuffer():30:30 -> m
     1:1:void rewind():48 -> m
     2:2:void rewind():48:48 -> m
-com.android.tools.r8.dex.Constants -> com.android.tools.r8.dex.h:
-    byte[] VDEX_FILE_MAGIC_PREFIX -> b
-    byte[] DEX_FILE_MAGIC_PREFIX -> a
+com.android.tools.r8.dex.Constants -> com.android.tools.r8.dex.Constants:
+    byte[] VDEX_FILE_MAGIC_PREFIX -> a
     1:4:void <clinit>():8:11 -> <clinit>
-com.android.tools.r8.dex.DebugBytecodeWriter -> com.android.tools.r8.dex.i:
+com.android.tools.r8.dex.DebugBytecodeWriter -> com.android.tools.r8.dex.DebugBytecodeWriter:
     com.android.tools.r8.graph.ObjectToOffsetMapping mapping -> a
     com.android.tools.r8.graph.DexDebugInfo info -> b
     java.nio.ByteBuffer buffer -> c
     1:6:void <init>(com.android.tools.r8.graph.DexDebugInfo,com.android.tools.r8.graph.ObjectToOffsetMapping):21:26 -> <init>
-    1:12:byte[] generate():31:42 -> a
-    13:14:void putByte(int):54:55 -> a
-    15:15:void putNoIndex():75:75 -> a
-    15:15:void putString(com.android.tools.r8.graph.DexString):89 -> a
-    16:16:void putString(com.android.tools.r8.graph.DexString):91:91 -> a
-    17:17:void putUleb128p1(int):71:71 -> a
-    17:17:void putString(com.android.tools.r8.graph.DexString):92 -> a
-    18:18:void putNoIndex():75:75 -> a
-    18:18:void putType(com.android.tools.r8.graph.DexType):80 -> a
-    19:19:void putType(com.android.tools.r8.graph.DexType):82:82 -> a
-    20:20:void putUleb128p1(int):71:71 -> a
-    20:20:void putType(com.android.tools.r8.graph.DexType):83 -> a
+    1:2:void putByte(int):54:55 -> a
+    3:3:void putNoIndex():75:75 -> a
+    3:3:void putString(com.android.tools.r8.graph.DexString):89 -> a
+    4:4:void putString(com.android.tools.r8.graph.DexString):91:91 -> a
+    5:5:void putUleb128p1(int):71:71 -> a
+    5:5:void putString(com.android.tools.r8.graph.DexString):92 -> a
+    6:6:void putNoIndex():75:75 -> a
+    6:6:void putType(com.android.tools.r8.graph.DexType):80 -> a
+    7:7:void putType(com.android.tools.r8.graph.DexType):82:82 -> a
+    8:8:void putUleb128p1(int):71:71 -> a
+    8:8:void putType(com.android.tools.r8.graph.DexType):83 -> a
     1:3:void putSleb128(int):59:61 -> b
     1:3:void putUleb128(int):65:67 -> c
     1:4:void maybeGrow(int):46:49 -> d
+    1:12:byte[] generate():31:42 -> generate
 com.android.tools.r8.dex.DexOutputBuffer -> com.android.tools.r8.dex.DexOutputBuffer:
     com.android.tools.r8.dex.CompatByteBuffer byteBuffer -> b
     com.android.tools.r8.ByteBufferProvider byteBufferProvider -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>():31:31 -> <init>
-    2:4:void <init>(com.android.tools.r8.ByteBufferProvider):34:36 -> <init>
-    1:19:void putInstructions(com.android.tools.r8.code.Instruction[],com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.CodeToKeep):98:116 -> a
-    20:21:void putShort(short):130:131 -> a
-    22:26:int align(int):146:150 -> a
-    27:28:com.android.tools.r8.dex.CompatByteBuffer stealByteBuffer():181:182 -> a
-    1:1:byte[] asArray():177:177 -> asArray
-    1:2:void forward(int):159:160 -> b
-    1:1:boolean isAligned(int):173:173 -> c
-    1:2:void moveTo(int):168:169 -> d
-    1:2:void putInt(int):135:136 -> e
-    1:20:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):51:70 -> f
-    21:23:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):65:67 -> f
-    24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> f
-    24:24:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):67 -> f
-    25:25:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):67:67 -> f
-    26:31:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):57:62 -> f
-    32:32:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> f
-    32:32:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):62 -> f
-    33:33:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):62:62 -> f
-    34:34:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):53:53 -> f
-    35:35:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> f
-    35:35:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):53 -> f
-    36:36:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):53:53 -> f
-    1:6:void ensureSpaceFor(int):40:45 -> g
-    7:8:void freeByteBuffer(com.android.tools.r8.dex.CompatByteBuffer):75:76 -> g
-    7:8:void ensureSpaceFor(int):45 -> g
-    9:9:void ensureSpaceFor(int):46:46 -> g
-    1:1:int position():155:155 -> position
-    1:2:void putByte(byte):120:121 -> putByte
-    1:2:void putBytes(byte[]):125:126 -> putBytes
-com.android.tools.r8.dex.DexOutputBuffer$1 -> com.android.tools.r8.dex.DexOutputBuffer$a:
-    1:1:void <init>():31:31 -> <init>
-com.android.tools.r8.dex.DexParser -> com.android.tools.r8.dex.j:
-    com.android.tools.r8.graph.OffsetToObjectMapping indexedItems -> h
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>():29:29 -> <init>
+    2:4:void <init>(com.android.tools.r8.ByteBufferProvider):32:34 -> <init>
+    1:1:int putSignedEncodedValue(long,int):86:86 -> a
+    2:11:void putInstructions(com.android.tools.r8.code.Instruction[],com.android.tools.r8.graph.ObjectToOffsetMapping):95:104 -> a
+    12:13:void putShort(short):118:119 -> a
+    14:18:int align(int):134:138 -> a
+    19:20:com.android.tools.r8.dex.CompatByteBuffer stealByteBuffer():169:170 -> a
+    1:1:byte[] asArray():165:165 -> asArray
+    1:1:int putUnsignedEncodedValue(long,int):90:90 -> b
+    2:3:void forward(int):147:148 -> b
+    1:1:boolean isAligned(int):161:161 -> c
+    1:2:void moveTo(int):156:157 -> d
+    1:2:void putInt(int):123:124 -> e
+    1:1:void putSleb128(int):82:82 -> f
+    1:1:void putUleb128(int):78:78 -> g
+    1:1:void rewind(int):152:152 -> h
+    1:20:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):49:68 -> i
+    21:23:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):63:65 -> i
+    24:29:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):55:60 -> i
+    30:30:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):51:51 -> i
+    1:6:void ensureSpaceFor(int):38:43 -> j
+    7:8:void freeByteBuffer(com.android.tools.r8.dex.CompatByteBuffer):73:74 -> j
+    7:8:void ensureSpaceFor(int):43 -> j
+    9:9:void ensureSpaceFor(int):44:44 -> j
+    1:1:int position():143:143 -> position
+    1:2:void putByte(byte):108:109 -> putByte
+    1:2:void putBytes(byte[]):113:114 -> putBytes
+com.android.tools.r8.dex.DexOutputBuffer$1 -> com.android.tools.r8.dex.c:
+    1:1:void <init>():29:29 -> <init>
+com.android.tools.r8.dex.DexParser -> com.android.tools.r8.dex.DexParser:
     com.android.tools.r8.graph.ClassKind classKind -> e
-    com.android.tools.r8.com.google.common.collect.ImmutableMap checksums -> g
     com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.graph.OffsetToObjectMapping indexedItems -> f
+    boolean $assertionsDisabled -> j
     com.android.tools.r8.dex.DexReader dexReader -> b
     com.android.tools.r8.dex.DexSection[] dexSections -> c
     int[] stringIDs -> d
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap codes -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap offsetMap -> j
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> k
-    com.android.tools.r8.utils.InternalOptions options -> f
-    1:1:void <clinit>():81:81 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.utils.InternalOptions):126:126 -> <init>
-    2:22:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.utils.InternalOptions):115:135 -> <init>
-    1:1:com.android.tools.r8.dex.DexSection[] parseMapFrom(java.nio.file.Path):93:93 -> a
-    2:2:com.android.tools.r8.dex.DexSection[] parseMapFrom(java.io.InputStream,com.android.tools.r8.origin.Origin):97:97 -> a
-    2:2:com.android.tools.r8.dex.DexSection[] parseMapFrom(java.nio.file.Path):93 -> a
-    3:4:com.android.tools.r8.dex.DexSection[] parseMapFrom(com.android.tools.r8.dex.DexReader):101:102 -> a
-    3:4:com.android.tools.r8.dex.DexSection[] parseMapFrom(java.io.InputStream,com.android.tools.r8.origin.Origin):97 -> a
-    3:4:com.android.tools.r8.dex.DexSection[] parseMapFrom(java.nio.file.Path):93 -> a
-    5:8:void checkName(com.android.tools.r8.graph.DexString):279:282 -> a
-    9:9:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    9:9:void checkName(com.android.tools.r8.graph.DexString):282 -> a
-    10:10:void checkName(com.android.tools.r8.graph.DexString):282:282 -> a
-    11:20:java.lang.Object cacheAt(int,java.util.function.Supplier):410:419 -> a
-    21:21:com.android.tools.r8.graph.DexAnnotation annotationAt(int):432:432 -> a
-    22:27:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):602:607 -> a
-    28:28:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    28:28:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):607 -> a
-    29:30:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):608:609 -> a
-    31:31:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    31:31:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):609 -> a
-    32:40:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):609:617 -> a
-    41:41:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    41:41:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):609 -> a
-    42:42:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    42:42:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):607 -> a
-    43:50:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):628:635 -> a
-    51:51:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    51:51:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):635 -> a
-    52:52:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):636:636 -> a
-    53:53:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    53:53:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):636 -> a
-    54:55:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):636:637 -> a
-    56:56:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    56:56:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):637 -> a
-    57:71:void ensureCodesInited(int):143:157 -> a
-    57:71:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    72:72:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    72:72:void ensureCodesInited(int):157 -> a
-    72:72:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    73:74:void ensureCodesInited(int):158:159 -> a
-    73:74:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    75:78:void com.android.tools.r8.dex.BinaryReader.align(int):90:93 -> a
-    75:78:void ensureCodesInited(int):159 -> a
-    75:78:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    79:91:com.android.tools.r8.graph.DexCode parseCodeItem():829:841 -> a
-    79:91:void ensureCodesInited(int):160 -> a
-    79:91:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    92:92:short com.android.tools.r8.dex.BinaryReader.getShort():68:68 -> a
-    92:92:com.android.tools.r8.graph.DexCode parseCodeItem():841 -> a
-    92:92:void ensureCodesInited(int):160 -> a
-    92:92:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    93:108:com.android.tools.r8.graph.DexCode parseCodeItem():841:856 -> a
-    93:108:void ensureCodesInited(int):160 -> a
-    93:108:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    109:109:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    109:109:com.android.tools.r8.graph.DexCode parseCodeItem():856 -> a
-    109:109:void ensureCodesInited(int):160 -> a
-    109:109:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    110:110:com.android.tools.r8.graph.DexCode parseCodeItem():858:858 -> a
-    110:110:void ensureCodesInited(int):160 -> a
-    110:110:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    111:111:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    111:111:com.android.tools.r8.graph.DexCode parseCodeItem():858 -> a
-    111:111:void ensureCodesInited(int):160 -> a
-    111:111:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    112:116:com.android.tools.r8.graph.DexCode parseCodeItem():859:863 -> a
-    112:116:void ensureCodesInited(int):160 -> a
-    112:116:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    117:117:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    117:117:com.android.tools.r8.graph.DexCode parseCodeItem():863 -> a
-    117:117:void ensureCodesInited(int):160 -> a
-    117:117:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    118:120:com.android.tools.r8.graph.DexCode parseCodeItem():864:866 -> a
-    118:120:void ensureCodesInited(int):160 -> a
-    118:120:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    121:121:int com.android.tools.r8.dex.BinaryReader.getSleb128():48:48 -> a
-    121:121:com.android.tools.r8.graph.DexCode parseCodeItem():866 -> a
-    121:121:void ensureCodesInited(int):160 -> a
-    121:121:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    122:126:com.android.tools.r8.graph.DexCode parseCodeItem():867:871 -> a
-    122:126:void ensureCodesInited(int):160 -> a
-    122:126:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    127:127:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    127:127:com.android.tools.r8.graph.DexCode parseCodeItem():871 -> a
-    127:127:void ensureCodesInited(int):160 -> a
-    127:127:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    128:128:com.android.tools.r8.graph.DexCode parseCodeItem():872:872 -> a
-    128:128:void ensureCodesInited(int):160 -> a
-    128:128:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    129:129:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    129:129:com.android.tools.r8.graph.DexCode parseCodeItem():872 -> a
-    129:129:void ensureCodesInited(int):160 -> a
-    129:129:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    130:130:com.android.tools.r8.graph.DexCode parseCodeItem():873:873 -> a
-    130:130:void ensureCodesInited(int):160 -> a
-    130:130:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    131:131:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    131:131:com.android.tools.r8.graph.DexCode parseCodeItem():872 -> a
-    131:131:void ensureCodesInited(int):160 -> a
-    131:131:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    132:132:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    132:132:com.android.tools.r8.graph.DexCode parseCodeItem():871 -> a
-    132:132:void ensureCodesInited(int):160 -> a
-    132:132:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    133:133:com.android.tools.r8.graph.DexCode parseCodeItem():877:877 -> a
-    133:133:void ensureCodesInited(int):160 -> a
-    133:133:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    134:134:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    134:134:com.android.tools.r8.graph.DexCode parseCodeItem():877 -> a
-    134:134:void ensureCodesInited(int):160 -> a
-    134:134:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    135:135:com.android.tools.r8.graph.DexCode parseCodeItem():879:879 -> a
-    135:135:void ensureCodesInited(int):160 -> a
-    135:135:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    136:136:int com.android.tools.r8.dex.BinaryReader.getSleb128():48:48 -> a
-    136:136:com.android.tools.r8.graph.DexCode parseCodeItem():866 -> a
-    136:136:void ensureCodesInited(int):160 -> a
-    136:136:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    137:137:com.android.tools.r8.graph.DexCode parseCodeItem():882:882 -> a
-    137:137:void ensureCodesInited(int):160 -> a
-    137:137:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    138:138:void com.android.tools.r8.graph.DexCode$Try.setHandlerIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):464:464 -> a
-    138:138:com.android.tools.r8.graph.DexCode parseCodeItem():883 -> a
-    138:138:void ensureCodesInited(int):160 -> a
-    138:138:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    139:139:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    139:139:com.android.tools.r8.graph.DexCode parseCodeItem():858 -> a
-    139:139:void ensureCodesInited(int):160 -> a
-    139:139:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    140:140:com.android.tools.r8.graph.DexCode parseCodeItem():888:888 -> a
-    140:140:void ensureCodesInited(int):160 -> a
-    140:140:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    141:141:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    141:141:com.android.tools.r8.graph.DexCode parseCodeItem():888 -> a
-    141:141:void ensureCodesInited(int):160 -> a
-    141:141:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    142:147:com.android.tools.r8.graph.DexCode parseCodeItem():889:894 -> a
-    142:147:void ensureCodesInited(int):160 -> a
-    142:147:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    148:149:void ensureCodesInited(int):161:162 -> a
-    148:149:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    150:150:void com.android.tools.r8.dex.BinaryReader.align(int):90:90 -> a
-    150:150:void ensureCodesInited(int):159 -> a
-    150:150:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):640 -> a
-    151:165:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):641:655 -> a
-    166:166:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    166:166:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):655 -> a
-    167:170:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):656:659 -> a
-    171:171:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    171:171:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):637 -> a
-    172:172:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    172:172:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):636 -> a
-    173:173:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    173:173:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean,boolean):635 -> a
-    174:193:void addClassDefsTo(java.util.function.Consumer):665:684 -> a
-    194:194:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    194:194:void addClassDefsTo(java.util.function.Consumer):684 -> a
-    195:195:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    195:195:void addClassDefsTo(java.util.function.Consumer):684 -> a
-    196:198:void addClassDefsTo(java.util.function.Consumer):686:688 -> a
-    199:199:int com.android.tools.r8.dex.BinaryReader.getInt():78:78 -> a
-    199:199:void addClassDefsTo(java.util.function.Consumer):688 -> a
-    200:202:void addClassDefsTo(java.util.function.Consumer):688:690 -> a
-    203:203:int com.android.tools.r8.dex.BinaryReader.getInt():78:78 -> a
-    203:203:void addClassDefsTo(java.util.function.Consumer):690 -> a
-    204:240:void addClassDefsTo(java.util.function.Consumer):690:726 -> a
-    241:241:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    241:241:void addClassDefsTo(java.util.function.Consumer):726 -> a
-    242:242:void addClassDefsTo(java.util.function.Consumer):727:727 -> a
-    243:243:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    243:243:void addClassDefsTo(java.util.function.Consumer):727 -> a
-    244:244:void addClassDefsTo(java.util.function.Consumer):728:728 -> a
-    245:245:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    245:245:void addClassDefsTo(java.util.function.Consumer):728 -> a
-    246:246:void addClassDefsTo(java.util.function.Consumer):729:729 -> a
-    247:247:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    247:247:void addClassDefsTo(java.util.function.Consumer):729 -> a
-    248:249:void addClassDefsTo(java.util.function.Consumer):731:732 -> a
-    250:260:void addClassDefsTo(java.util.function.Consumer):731:741 -> a
-    261:275:void addClassDefsTo(java.util.function.Consumer):735:749 -> a
-    276:276:void addClassDefsTo(java.util.function.Consumer):743:743 -> a
-    277:277:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    277:277:void addClassDefsTo(java.util.function.Consumer):729 -> a
-    278:278:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    278:278:void addClassDefsTo(java.util.function.Consumer):728 -> a
-    279:279:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    279:279:void addClassDefsTo(java.util.function.Consumer):727 -> a
-    280:280:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    280:280:void addClassDefsTo(java.util.function.Consumer):726 -> a
-    281:302:void addClassDefsTo(java.util.function.Consumer):752:773 -> a
-    303:321:void addClassDefsTo(java.util.function.Consumer):756:774 -> a
-    322:322:void addClassDefsTo(java.util.function.Consumer):706:706 -> a
-    323:323:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    323:323:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    323:323:void addClassDefsTo(java.util.function.Consumer):706 -> a
-    324:324:void addClassDefsTo(java.util.function.Consumer):706:706 -> a
-    325:327:void populateStrings():910:912 -> a
-    325:327:void populateIndexTables():899 -> a
-    328:330:com.android.tools.r8.graph.DexString stringAt(int):1144:1146 -> a
-    328:330:void populateStrings():912 -> a
-    328:330:void populateIndexTables():899 -> a
-    331:331:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    331:331:com.android.tools.r8.graph.DexString stringAt(int):1146 -> a
-    331:331:void populateStrings():912 -> a
-    331:331:void populateIndexTables():899 -> a
-    332:335:com.android.tools.r8.graph.DexString stringAt(int):1147:1150 -> a
-    332:335:void populateStrings():912 -> a
-    332:335:void populateIndexTables():899 -> a
-    336:336:byte com.android.tools.r8.dex.BinaryReader.get():97:97 -> a
-    336:336:com.android.tools.r8.graph.DexString stringAt(int):1150 -> a
-    336:336:void populateStrings():912 -> a
-    336:336:void populateIndexTables():899 -> a
-    337:339:com.android.tools.r8.graph.DexString stringAt(int):1151:1153 -> a
-    337:339:void populateStrings():912 -> a
-    337:339:void populateIndexTables():899 -> a
-    340:340:void populateStrings():912:912 -> a
-    340:340:void populateIndexTables():899 -> a
-    341:341:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    341:341:com.android.tools.r8.graph.DexString stringAt(int):1146 -> a
-    341:341:void populateStrings():912 -> a
-    341:341:void populateIndexTables():899 -> a
-    342:349:void populateChecksums():943:950 -> a
-    342:349:void populateIndexTables():900 -> a
-    350:350:boolean com.android.tools.r8.dex.ClassesChecksum.preceedChecksumMarker(com.android.tools.r8.graph.DexString):82:82 -> a
-    350:350:void populateChecksums():952 -> a
-    350:350:void populateIndexTables():900 -> a
-    351:351:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.dex.ClassesChecksum.getChecksums():40:40 -> a
-    351:351:void populateChecksums():957 -> a
-    351:351:void populateIndexTables():900 -> a
-    352:352:void populateChecksums():957:957 -> a
-    352:352:void populateIndexTables():900 -> a
-    353:354:void populateTypes():933:934 -> a
-    353:354:void populateIndexTables():901 -> a
-    355:374:boolean verifyOrderOfTypeIds(com.android.tools.r8.dex.DexSection):967:986 -> a
-    355:374:void populateTypes():934 -> a
-    355:374:void populateIndexTables():901 -> a
-    375:375:boolean verifyOrderOfTypeIds(com.android.tools.r8.dex.DexSection):981:981 -> a
-    375:375:void populateTypes():934 -> a
-    375:375:void populateIndexTables():901 -> a
-    376:378:void populateTypes():935:937 -> a
-    376:378:void populateIndexTables():901 -> a
-    379:385:com.android.tools.r8.graph.DexType typeAt(int):1157:1163 -> a
-    379:385:void populateTypes():937 -> a
-    379:385:void populateIndexTables():901 -> a
-    386:386:void populateTypes():937:937 -> a
-    386:386:void populateIndexTables():901 -> a
-    387:388:void populateFields():995:996 -> a
-    387:388:void populateIndexTables():902 -> a
-    389:424:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1011:1046 -> a
-    389:424:void populateFields():996 -> a
-    389:424:void populateIndexTables():902 -> a
-    425:435:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1043:1053 -> a
-    425:435:void populateFields():996 -> a
-    425:435:void populateIndexTables():902 -> a
-    436:440:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1050:1054 -> a
-    436:440:void populateFields():996 -> a
-    436:440:void populateIndexTables():902 -> a
-    441:441:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1039:1039 -> a
-    441:441:void populateFields():996 -> a
-    441:441:void populateIndexTables():902 -> a
-    442:444:void populateFields():997:999 -> a
-    442:444:void populateIndexTables():902 -> a
-    445:457:com.android.tools.r8.graph.DexField fieldAt(int):1167:1179 -> a
-    445:457:void populateFields():999 -> a
-    445:457:void populateIndexTables():902 -> a
-    458:458:void populateFields():999:999 -> a
-    458:458:void populateIndexTables():902 -> a
-    459:462:void populateProtos():1065:1068 -> a
-    459:462:void populateIndexTables():903 -> a
-    463:475:com.android.tools.r8.graph.DexProto protoAt(int):1240:1252 -> a
-    463:475:void populateProtos():1068 -> a
-    463:475:void populateIndexTables():903 -> a
-    476:476:void populateProtos():1068:1068 -> a
-    476:476:void populateIndexTables():903 -> a
-    477:478:void populateMethods():1073:1074 -> a
-    477:478:void populateIndexTables():904 -> a
-    479:514:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1090:1125 -> a
-    479:514:void populateMethods():1074 -> a
-    479:514:void populateIndexTables():904 -> a
-    515:525:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1122:1132 -> a
-    515:525:void populateMethods():1074 -> a
-    515:525:void populateIndexTables():904 -> a
-    526:530:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1129:1133 -> a
-    526:530:void populateMethods():1074 -> a
-    526:530:void populateIndexTables():904 -> a
-    531:531:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1118:1118 -> a
-    531:531:void populateMethods():1074 -> a
-    531:531:void populateIndexTables():904 -> a
-    532:534:void populateMethods():1075:1077 -> a
-    532:534:void populateIndexTables():904 -> a
-    535:547:com.android.tools.r8.graph.DexMethod methodAt(int):1256:1268 -> a
-    535:547:void populateMethods():1077 -> a
-    535:547:void populateIndexTables():904 -> a
-    548:548:com.android.tools.r8.graph.DexMethod methodAt(int):1265:1265 -> a
-    548:548:void populateMethods():1077 -> a
-    548:548:void populateIndexTables():904 -> a
-    549:549:void populateMethods():1077:1077 -> a
-    549:549:void populateIndexTables():904 -> a
-    550:553:void populateMethodHandles():917:920 -> a
-    550:553:void populateIndexTables():905 -> a
-    554:581:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1183:1210 -> a
-    554:581:void populateMethodHandles():920 -> a
-    554:581:void populateIndexTables():905 -> a
-    582:582:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1206:1206 -> a
-    582:582:void populateMethodHandles():920 -> a
-    582:582:void populateIndexTables():905 -> a
-    583:599:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1198:1214 -> a
-    583:599:void populateMethodHandles():920 -> a
-    583:599:void populateIndexTables():905 -> a
-    600:600:void populateMethodHandles():920:920 -> a
-    600:600:void populateIndexTables():905 -> a
-    601:604:void populateCallSites():925:928 -> a
-    601:604:void populateIndexTables():906 -> a
-    605:622:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1219:1236 -> a
-    605:622:void populateCallSites():928 -> a
-    605:622:void populateIndexTables():906 -> a
-    623:623:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1231:1231 -> a
-    623:623:void populateCallSites():928 -> a
-    623:623:void populateIndexTables():906 -> a
-    624:624:void populateCallSites():928:928 -> a
-    624:624:void populateIndexTables():906 -> a
-    1:2:com.android.tools.r8.graph.DexAnnotation parseAnnotation():424:425 -> b
-    3:3:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> b
-    3:3:com.android.tools.r8.graph.DexAnnotation parseAnnotation():425 -> b
-    4:4:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    4:4:com.android.tools.r8.graph.DexAnnotation parseAnnotation():425 -> b
-    5:5:com.android.tools.r8.graph.DexAnnotation parseAnnotation():427:427 -> b
-    6:6:byte com.android.tools.r8.dex.BinaryReader.get():97:97 -> b
-    6:6:com.android.tools.r8.graph.DexAnnotation parseAnnotation():427 -> b
-    7:7:com.android.tools.r8.graph.DexAnnotation parseAnnotation():428:428 -> b
-    8:8:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):471:471 -> b
-    9:11:java.lang.Object cacheAt(int,java.util.function.Supplier,java.util.function.Supplier):401:403 -> b
-    9:11:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):471 -> b
-    12:12:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):471:471 -> b
-    1:1:com.android.tools.r8.graph.ParameterAnnotationsList annotationSetRefListAt(int):360:360 -> c
-    2:3:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():436:437 -> c
-    4:4:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> c
-    4:4:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():437 -> c
-    5:5:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
-    5:5:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():437 -> c
-    6:14:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():439:447 -> c
-    15:16:boolean retainAnnotation(com.android.tools.r8.graph.DexAnnotation):466:467 -> c
-    15:16:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():448 -> c
-    17:30:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():449:462 -> c
-    31:32:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():459:460 -> c
-    33:33:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> c
-    33:33:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():460 -> c
-    34:34:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():460:460 -> c
-    1:10:com.android.tools.r8.graph.ParameterAnnotationsList parseAnnotationSetRefList():364:373 -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap codes -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap offsetMap -> h
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> i
+    1:1:void <clinit>():80:80 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):127:127 -> <init>
+    2:19:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):115:132 -> <init>
+    20:42:com.android.tools.r8.dex.DexSection[] parseMap():736:758 -> <init>
+    20:42:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):133 -> <init>
+    43:43:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):133:133 -> <init>
+    44:51:void parseStringIDs():713:720 -> <init>
+    44:51:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):134 -> <init>
+    52:52:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):135:135 -> <init>
+    1:16:void ensureCodesInited():140:155 -> a
+    1:16:void addClassDefsTo(java.util.function.Consumer):612 -> a
+    17:82:com.android.tools.r8.graph.DexCode parseCodeItem():763:828 -> a
+    17:82:void ensureCodesInited():156 -> a
+    17:82:void addClassDefsTo(java.util.function.Consumer):612 -> a
+    83:83:void ensureCodesInited():157:157 -> a
+    83:83:void addClassDefsTo(java.util.function.Consumer):612 -> a
+    84:143:void addClassDefsTo(java.util.function.Consumer):613:672 -> a
+    144:180:void addClassDefsTo(java.util.function.Consumer):671:707 -> a
+    181:197:void addClassDefsTo(java.util.function.Consumer):692:708 -> a
+    198:198:void addClassDefsTo(java.util.function.Consumer):654:654 -> a
+    199:208:java.lang.Object cacheAt(int,java.util.function.Supplier):394:403 -> a
+    209:209:com.android.tools.r8.graph.DexAnnotation annotationAt(int):416:416 -> a
+    210:225:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):567:582 -> a
+    226:243:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):589:606 -> a
+    244:246:void populateStrings():843:845 -> a
+    244:246:void populateIndexTables():833 -> a
+    247:256:com.android.tools.r8.graph.DexString stringAt(int):960:969 -> a
+    247:256:void populateStrings():845 -> a
+    247:256:void populateIndexTables():833 -> a
+    257:257:void populateStrings():845:845 -> a
+    257:257:void populateIndexTables():833 -> a
+    258:261:void populateTypes():866:869 -> a
+    258:261:void populateIndexTables():834 -> a
+    262:268:com.android.tools.r8.graph.DexType typeAt(int):973:979 -> a
+    262:268:void populateTypes():869 -> a
+    262:268:void populateIndexTables():834 -> a
+    269:269:void populateTypes():869:869 -> a
+    269:269:void populateIndexTables():834 -> a
+    270:271:void populateFields():874:875 -> a
+    270:271:void populateIndexTables():835 -> a
+    272:307:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):890:925 -> a
+    272:307:void populateFields():875 -> a
+    272:307:void populateIndexTables():835 -> a
+    308:318:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):922:932 -> a
+    308:318:void populateFields():875 -> a
+    308:318:void populateIndexTables():835 -> a
+    319:323:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):929:933 -> a
+    319:323:void populateFields():875 -> a
+    319:323:void populateIndexTables():835 -> a
+    324:324:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):918:918 -> a
+    324:324:void populateFields():875 -> a
+    324:324:void populateIndexTables():835 -> a
+    325:327:void populateFields():876:878 -> a
+    325:327:void populateIndexTables():835 -> a
+    328:340:com.android.tools.r8.graph.DexField fieldAt(int):983:995 -> a
+    328:340:void populateFields():878 -> a
+    328:340:void populateIndexTables():835 -> a
+    341:341:void populateFields():878:878 -> a
+    341:341:void populateIndexTables():835 -> a
+    342:345:void populateProtos():944:947 -> a
+    342:345:void populateIndexTables():836 -> a
+    346:358:com.android.tools.r8.graph.DexProto protoAt(int):1055:1067 -> a
+    346:358:void populateProtos():947 -> a
+    346:358:void populateIndexTables():836 -> a
+    359:359:void populateProtos():947:947 -> a
+    359:359:void populateIndexTables():836 -> a
+    360:363:void populateMethods():952:955 -> a
+    360:363:void populateIndexTables():837 -> a
+    364:376:com.android.tools.r8.graph.DexMethod methodAt(int):1071:1083 -> a
+    364:376:void populateMethods():955 -> a
+    364:376:void populateIndexTables():837 -> a
+    377:377:com.android.tools.r8.graph.DexMethod methodAt(int):1080:1080 -> a
+    377:377:void populateMethods():955 -> a
+    377:377:void populateIndexTables():837 -> a
+    378:378:void populateMethods():955:955 -> a
+    378:378:void populateIndexTables():837 -> a
+    379:382:void populateMethodHandles():850:853 -> a
+    379:382:void populateIndexTables():838 -> a
+    383:410:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):999:1026 -> a
+    383:410:void populateMethodHandles():853 -> a
+    383:410:void populateIndexTables():838 -> a
+    411:411:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1022:1022 -> a
+    411:411:void populateMethodHandles():853 -> a
+    411:411:void populateIndexTables():838 -> a
+    412:428:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1014:1030 -> a
+    412:428:void populateMethodHandles():853 -> a
+    412:428:void populateIndexTables():838 -> a
+    429:429:void populateMethodHandles():853:853 -> a
+    429:429:void populateIndexTables():838 -> a
+    430:433:void populateCallSites():858:861 -> a
+    430:433:void populateIndexTables():839 -> a
+    434:451:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1034:1051 -> a
+    434:451:void populateCallSites():861 -> a
+    434:451:void populateIndexTables():839 -> a
+    452:452:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1046:1046 -> a
+    452:452:void populateCallSites():861 -> a
+    452:452:void populateIndexTables():839 -> a
+    453:453:void populateCallSites():861:861 -> a
+    453:453:void populateIndexTables():839 -> a
+    1:2:com.android.tools.r8.graph.DexAnnotation parseAnnotation():411:412 -> b
+    3:3:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):436:436 -> b
+    4:6:java.lang.Object cacheAt(int,java.util.function.Supplier,java.util.function.Supplier):385:387 -> b
+    4:6:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):436 -> b
+    7:7:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):436:436 -> b
+    1:1:com.android.tools.r8.graph.ParameterAnnotationsList annotationSetRefListAt(int):344:344 -> c
+    2:11:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():423:432 -> c
+    1:10:com.android.tools.r8.graph.ParameterAnnotationsList parseAnnotationSetRefList():348:357 -> d
     11:11:void com.android.tools.r8.graph.ParameterAnnotationsList.<init>(com.android.tools.r8.graph.DexAnnotationSet[]):54:54 -> d
-    11:11:com.android.tools.r8.graph.ParameterAnnotationsList parseAnnotationSetRefList():373 -> d
-    12:12:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):475:475 -> d
-    13:15:java.lang.Object cacheAt(int,java.util.function.Supplier,java.util.function.Supplier):401:403 -> d
-    13:15:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):475 -> d
-    16:16:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):475:475 -> d
-    1:4:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():480:483 -> e
-    5:11:com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] parseFieldAnnotations(int):321:327 -> e
-    5:11:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():484 -> e
-    12:12:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> e
-    12:12:com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] parseFieldAnnotations(int):327 -> e
-    12:12:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():484 -> e
-    13:19:com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] parseFieldAnnotations(int):328:334 -> e
-    13:19:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():484 -> e
-    20:26:com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] parseMethodAnnotations(int):342:348 -> e
-    20:26:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():485 -> e
-    27:27:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> e
-    27:27:com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] parseMethodAnnotations(int):348 -> e
-    27:27:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():485 -> e
-    28:34:com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] parseMethodAnnotations(int):349:355 -> e
-    28:34:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():485 -> e
-    35:41:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):380:386 -> e
-    35:41:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():486 -> e
-    42:42:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> e
-    42:42:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):386 -> e
-    42:42:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():486 -> e
-    43:51:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):387:395 -> e
-    43:51:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():486 -> e
-    52:53:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():487:488 -> e
-    54:54:com.android.tools.r8.graph.DexDebugInfo debugInfoAt(int):495:495 -> e
-    1:1:com.android.tools.r8.graph.DexEncodedArray encodedArrayAt(int):314:314 -> f
-    2:2:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():499:499 -> f
-    3:3:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    3:3:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():499 -> f
-    4:4:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():500:500 -> f
-    5:5:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    5:5:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():500 -> f
-    6:68:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():501:563 -> f
-    69:71:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():557:559 -> f
-    72:72:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():553:553 -> f
-    73:73:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():549:549 -> f
-    74:74:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():545:545 -> f
-    75:75:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    75:75:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():545 -> f
-    76:76:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():545:545 -> f
-    77:77:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    77:77:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():545 -> f
-    78:78:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():541:541 -> f
-    79:79:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    79:79:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():541 -> f
-    80:80:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():541:541 -> f
-    81:81:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    81:81:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():541 -> f
-    82:82:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():529:529 -> f
-    83:83:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    83:83:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():529 -> f
-    84:91:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():530:537 -> f
-    92:92:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():533:533 -> f
-    93:93:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    93:93:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():529 -> f
-    94:94:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():518:518 -> f
-    95:95:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    95:95:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():518 -> f
-    96:101:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():519:524 -> f
-    102:102:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():521:521 -> f
-    103:103:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    103:103:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():518 -> f
-    104:104:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():515:515 -> f
-    105:105:int com.android.tools.r8.dex.BinaryReader.getSleb128():48:48 -> f
-    105:105:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():515 -> f
-    106:106:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():515:515 -> f
-    107:107:int com.android.tools.r8.dex.BinaryReader.getSleb128():48:48 -> f
-    107:107:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():515 -> f
-    108:108:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():512:512 -> f
-    109:109:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    109:109:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():512 -> f
-    110:110:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():512:512 -> f
-    111:111:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    111:111:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():512 -> f
-    112:113:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():563:564 -> f
-    114:173:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():509:568 -> f
-    174:174:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    174:174:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():500 -> f
-    175:175:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    175:175:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():499 -> f
-    1:1:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():288:288 -> g
-    2:2:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    2:2:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():288 -> g
-    3:3:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():289:289 -> g
-    4:4:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    4:4:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():289 -> g
-    5:7:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():290:292 -> g
-    8:8:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    8:8:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():292 -> g
-    9:10:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():293:294 -> g
-    11:11:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    11:11:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():292 -> g
-    12:12:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():296:296 -> g
-    13:13:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    13:13:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():289 -> g
-    14:14:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    14:14:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():288 -> g
-    15:21:com.android.tools.r8.dex.DexSection lookupSection(int):791:797 -> g
-    1:3:com.android.tools.r8.graph.DexTypeList typeListAt(int):176:178 -> h
-    4:4:com.android.tools.r8.graph.DexEncodedArray parseEncodedArray():310:310 -> h
-    1:1:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():300:300 -> i
-    2:2:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> i
-    2:2:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():300 -> i
-    3:5:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():301:303 -> i
-    6:6:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> i
-    6:6:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():300 -> i
-    1:1:com.android.tools.r8.graph.DexValue parseEncodedValue():182:182 -> j
-    2:2:byte com.android.tools.r8.dex.BinaryReader.get():97:97 -> j
-    2:2:com.android.tools.r8.graph.DexValue parseEncodedValue():182 -> j
-    3:3:com.android.tools.r8.graph.DexValue parseEncodedValue():274:274 -> j
-    4:4:com.android.tools.r8.graph.DexValue parseEncodedValue():261:261 -> j
-    5:6:com.android.tools.r8.graph.DexValue parseEncodedValue():256:257 -> j
-    7:8:com.android.tools.r8.graph.DexValue parseEncodedValue():252:253 -> j
-    9:10:com.android.tools.r8.graph.DexValue parseEncodedValue():248:249 -> j
-    11:12:com.android.tools.r8.graph.DexValue parseEncodedValue():244:245 -> j
-    13:15:com.android.tools.r8.graph.DexValue parseEncodedValue():238:240 -> j
-    16:18:com.android.tools.r8.graph.DexValue parseEncodedValue():232:234 -> j
-    19:20:com.android.tools.r8.graph.DexValue parseEncodedValue():227:228 -> j
-    21:71:com.android.tools.r8.graph.DexValue parseEncodedValue():221:271 -> j
-    72:73:com.android.tools.r8.graph.DexValue parseEncodedValue():265:266 -> j
-    74:74:com.android.tools.r8.graph.DexValue parseEncodedValue():217:217 -> j
-    75:75:com.android.tools.r8.graph.DexValue parseEncodedValue():213:213 -> j
-    76:77:com.android.tools.r8.graph.DexValue parseEncodedValue():203:204 -> j
-    78:79:com.android.tools.r8.graph.DexValue parseEncodedValue():198:199 -> j
-    80:96:com.android.tools.r8.graph.DexValue parseEncodedValue():193:209 -> j
-    97:99:com.android.tools.r8.graph.DexValue parseEncodedValue():187:189 -> j
-    1:17:com.android.tools.r8.dex.DexSection[] parseMap():802:818 -> k
-    18:23:com.android.tools.r8.dex.DexSection[] parseMap():817:822 -> k
-    24:24:void com.android.tools.r8.dex.DexSection.setEnd(int):0:0 -> k
-    24:24:com.android.tools.r8.dex.DexSection[] parseMap():822 -> k
-    25:25:com.android.tools.r8.dex.DexSection[] parseMap():824:824 -> k
-    26:26:int com.android.tools.r8.dex.BinaryReader.end():107:107 -> k
-    26:26:com.android.tools.r8.dex.DexSection[] parseMap():824 -> k
-    27:27:void com.android.tools.r8.dex.DexSection.setEnd(int):0:0 -> k
-    27:27:com.android.tools.r8.dex.DexSection[] parseMap():824 -> k
-    1:8:void parseStringIDs():779:786 -> l
-    1:5:com.android.tools.r8.graph.DexTypeList parseTypeList():167:171 -> m
-com.android.tools.r8.dex.DexParser$1 -> com.android.tools.r8.dex.j$a:
-    int[] $SwitchMap$com$android$tools$r8$graph$DexMethodHandle$MethodHandleType -> a
-    1:1:void <clinit>():1193:1193 -> <clinit>
-com.android.tools.r8.dex.DexParser$AnnotationsDirectory -> com.android.tools.r8.dex.j$b:
+    11:11:com.android.tools.r8.graph.ParameterAnnotationsList parseAnnotationSetRefList():357 -> d
+    12:12:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):440:440 -> d
+    13:15:java.lang.Object cacheAt(int,java.util.function.Supplier,java.util.function.Supplier):385:387 -> d
+    13:15:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):440 -> d
+    16:16:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):440:440 -> d
+    1:4:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():445:448 -> e
+    5:18:com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] parseFieldAnnotations(int):305:318 -> e
+    5:18:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():449 -> e
+    19:32:com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] parseMethodAnnotations(int):326:339 -> e
+    19:32:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():450 -> e
+    33:48:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):364:379 -> e
+    33:48:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():451 -> e
+    49:50:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():452:453 -> e
+    51:51:com.android.tools.r8.graph.DexDebugInfo debugInfoAt(int):460:460 -> e
+    1:1:com.android.tools.r8.graph.DexEncodedArray encodedArrayAt(int):298:298 -> f
+    2:66:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():464:528 -> f
+    67:69:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():522:524 -> f
+    70:70:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():518:518 -> f
+    71:71:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():514:514 -> f
+    72:72:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():510:510 -> f
+    73:73:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():506:506 -> f
+    74:82:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():494:502 -> f
+    83:83:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():498:498 -> f
+    84:90:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():483:489 -> f
+    91:91:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():486:486 -> f
+    92:92:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():480:480 -> f
+    93:145:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():477:529 -> f
+    146:205:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():474:533 -> f
+    1:9:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():272:280 -> g
+    10:16:com.android.tools.r8.dex.DexSection lookupSection(int):725:731 -> g
+    1:3:com.android.tools.r8.graph.DexTypeList typeListAt(int):171:173 -> h
+    4:4:com.android.tools.r8.graph.DexEncodedArray parseEncodedArray():294:294 -> h
+    1:4:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():284:287 -> i
+    1:91:com.android.tools.r8.graph.DexValue parseEncodedValue():177:267 -> j
+    92:92:com.android.tools.r8.graph.DexValue parseEncodedValue():254:254 -> j
+    93:94:com.android.tools.r8.graph.DexValue parseEncodedValue():249:250 -> j
+    95:96:com.android.tools.r8.graph.DexValue parseEncodedValue():245:246 -> j
+    97:98:com.android.tools.r8.graph.DexValue parseEncodedValue():241:242 -> j
+    99:100:com.android.tools.r8.graph.DexValue parseEncodedValue():237:238 -> j
+    101:102:com.android.tools.r8.graph.DexValue parseEncodedValue():232:233 -> j
+    103:104:com.android.tools.r8.graph.DexValue parseEncodedValue():227:228 -> j
+    105:106:com.android.tools.r8.graph.DexValue parseEncodedValue():222:223 -> j
+    107:155:com.android.tools.r8.graph.DexValue parseEncodedValue():216:264 -> j
+    156:157:com.android.tools.r8.graph.DexValue parseEncodedValue():258:259 -> j
+    158:158:com.android.tools.r8.graph.DexValue parseEncodedValue():212:212 -> j
+    159:159:com.android.tools.r8.graph.DexValue parseEncodedValue():208:208 -> j
+    160:161:com.android.tools.r8.graph.DexValue parseEncodedValue():198:199 -> j
+    162:163:com.android.tools.r8.graph.DexValue parseEncodedValue():193:194 -> j
+    164:180:com.android.tools.r8.graph.DexValue parseEncodedValue():188:204 -> j
+    181:183:com.android.tools.r8.graph.DexValue parseEncodedValue():182:184 -> j
+    1:5:com.android.tools.r8.graph.DexTypeList parseTypeList():162:166 -> k
+    1:1:com.android.tools.r8.dex.DexSection[] parseMapFrom(java.nio.file.Path):91:91 -> parseMapFrom
+    2:2:com.android.tools.r8.dex.DexSection[] parseMapFrom(java.io.InputStream,com.android.tools.r8.origin.Origin):95:95 -> parseMapFrom
+    2:2:com.android.tools.r8.dex.DexSection[] parseMapFrom(java.nio.file.Path):91 -> parseMapFrom
+    3:6:com.android.tools.r8.dex.DexSection[] parseMapFrom(com.android.tools.r8.dex.DexReader):99:102 -> parseMapFrom
+    3:6:com.android.tools.r8.dex.DexSection[] parseMapFrom(java.io.InputStream,com.android.tools.r8.origin.Origin):95 -> parseMapFrom
+    3:6:com.android.tools.r8.dex.DexSection[] parseMapFrom(java.nio.file.Path):91 -> parseMapFrom
+com.android.tools.r8.dex.DexParser$1 -> com.android.tools.r8.dex.d:
+    1:1:void <init>():101:101 -> <init>
+com.android.tools.r8.dex.DexParser$AnnotationsDirectory -> com.android.tools.r8.dex.DexParser$a:
     com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] NO_METHOD_ANNOTATIONS -> g
     com.android.tools.r8.dex.DexParser$AnnotationsDirectory THE_EMPTY_ANNOTATIONS_DIRECTORY -> h
     com.android.tools.r8.graph.DexAnnotationSet clazz -> a
@@ -13678,362 +11992,221 @@
     com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] NO_FIELD_ANNOTATIONS -> f
     com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] methods -> c
     com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parameters -> d
-    1:11:void <clinit>():1273:1283 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[]):1295:1299 -> <init>
-    1:1:com.android.tools.r8.dex.DexParser$AnnotationsDirectory empty():1303:1303 -> a
-com.android.tools.r8.dex.DexParser$AttributesAndAnnotations -> com.android.tools.r8.dex.j$c:
+    1:11:void <clinit>():1088:1098 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[]):1110:1114 -> <init>
+    1:1:com.android.tools.r8.dex.DexParser$AnnotationsDirectory empty():1118:1118 -> a
+com.android.tools.r8.dex.DexParser$AttributesAndAnnotations -> com.android.tools.r8.dex.DexParser$b:
     com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMethodAttribute -> b
     java.util.List lazyAnnotations -> d
     com.android.tools.r8.graph.DexAnnotationSet originalAnnotations -> a
     java.util.List innerClasses -> c
     boolean $assertionsDisabled -> e
-    1:1:void <clinit>():1307:1307 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1333:1333 -> <init>
-    2:47:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1310:1355 -> <init>
-    48:93:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1354:1399 -> <init>
-    94:109:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1394:1409 -> <init>
-    1:7:com.android.tools.r8.graph.DexAnnotationSet getAnnotations():1315:1321 -> a
-    8:10:void ensureAnnotations(int):1415:1417 -> a
-    11:12:void copyAnnotation(com.android.tools.r8.graph.DexAnnotation):1422:1423 -> a
-    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethodAttribute():1329:1329 -> b
-    1:1:java.util.List getInnerClasses():1325:1325 -> c
-com.android.tools.r8.dex.DexParser$MemberAnnotationIterator -> com.android.tools.r8.dex.j$d:
+    1:1:void <clinit>():1122:1122 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1148:1148 -> <init>
+    2:32:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1125:1155 -> <init>
+    33:33:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):99:99 -> <init>
+    33:33:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1156 -> <init>
+    34:35:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1157:1158 -> <init>
+    36:36:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingMethodAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):104:104 -> <init>
+    36:36:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1159 -> <init>
+    37:47:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1160:1170 -> <init>
+    48:48:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1169:1169 -> <init>
+    49:49:boolean com.android.tools.r8.graph.DexAnnotation.isMemberClassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):113:113 -> <init>
+    49:49:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1171 -> <init>
+    50:55:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1172:1177 -> <init>
+    56:57:void copyAnnotation(com.android.tools.r8.graph.DexAnnotation):1237:1238 -> <init>
+    56:57:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1180 -> <init>
+    58:87:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1185:1214 -> <init>
+    88:103:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1209:1224 -> <init>
+    104:104:com.android.tools.r8.graph.InnerClassAttribute com.android.tools.r8.graph.InnerClassAttribute.createUnknownNamedInnerClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):29:29 -> <init>
+    104:104:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1224 -> <init>
+    105:105:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1224:1224 -> <init>
+    1:7:com.android.tools.r8.graph.DexAnnotationSet getAnnotations():1130:1136 -> a
+    8:10:void ensureAnnotations(int):1230:1232 -> a
+    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethodAttribute():1144:1144 -> b
+    1:1:java.util.List getInnerClasses():1140:1140 -> c
+com.android.tools.r8.dex.DexParser$MemberAnnotationIterator -> com.android.tools.r8.dex.DexParser$c:
     java.util.function.Supplier emptyValue -> c
     com.android.tools.r8.graph.DexMemberAnnotation[] annotations -> b
     int index -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier,com.android.tools.r8.dex.DexParser$1):571:571 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier):578:578 -> <init>
-    3:10:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier):573:580 -> <init>
-    1:7:com.android.tools.r8.graph.DexItem getNextFor(com.android.tools.r8.graph.Descriptor):590:596 -> a
-    8:8:com.android.tools.r8.graph.DexItem getNextFor(com.android.tools.r8.graph.Descriptor):594:594 -> a
+    1:1:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier):543:543 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier,com.android.tools.r8.dex.DexParser$1):536 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier):538:545 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier,com.android.tools.r8.dex.DexParser$1):536 -> <init>
+    1:7:com.android.tools.r8.graph.DexItem getNextFor(com.android.tools.r8.graph.Descriptor):555:561 -> a
+    8:8:com.android.tools.r8.graph.DexItem getNextFor(com.android.tools.r8.graph.Descriptor):559:559 -> a
 com.android.tools.r8.dex.DexReader -> com.android.tools.r8.dex.DexReader:
-    com.android.tools.r8.utils.DexVersion version -> d
-    1:2:void <init>(com.android.tools.r8.ProgramResource):26:27 -> <init>
-    3:4:void <init>(com.android.tools.r8.origin.Origin,byte[]):36:37 -> <init>
-    1:9:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):43:51 -> a
-    10:10:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    10:10:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):51 -> a
-    11:31:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):51:71 -> a
-    32:32:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):69:69 -> a
-    33:33:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    33:33:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):69 -> a
-    34:34:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):69:69 -> a
-    35:35:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61:61 -> a
-    36:36:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    36:36:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61 -> a
-    37:37:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61:61 -> a
-    38:38:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):46:46 -> a
-    39:39:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    39:39:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):46 -> a
-    40:40:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):46:46 -> a
-    1:1:com.android.tools.r8.utils.DexVersion getDexVersion():89:89 -> g
-    1:7:void setByteOrder():77:83 -> h
-    8:8:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> h
-    8:8:void setByteOrder():83 -> h
-    9:9:void setByteOrder():83:83 -> h
-com.android.tools.r8.dex.DexSection -> com.android.tools.r8.dex.k:
-    int length -> b
-    int offset -> c
-    boolean $assertionsDisabled -> d
-    int type -> a
+    int version -> d
+    1:1:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.ProgramResource):22:22 -> <init>
+    1:1:void <init>(com.android.tools.r8.ProgramResource):25 -> <init>
+    2:3:byte[] com.android.tools.r8.utils.StreamUtils.StreamToByteArrayClose(java.io.InputStream):16:17 -> <init>
+    2:3:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.ProgramResource):22 -> <init>
+    2:3:void <init>(com.android.tools.r8.ProgramResource):25 -> <init>
+    4:4:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.ProgramResource):22:22 -> <init>
+    4:4:void <init>(com.android.tools.r8.ProgramResource):25 -> <init>
+    5:5:void <init>(com.android.tools.r8.ProgramResource):26:26 -> <init>
+    6:7:void <init>(com.android.tools.r8.origin.Origin,byte[]):35:36 -> <init>
+    1:9:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):42:50 -> a
+    10:10:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    10:10:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):50 -> a
+    11:33:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):50:72 -> a
+    34:49:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):60:75 -> a
+    50:50:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    50:50:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):75 -> a
+    51:51:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):75:75 -> a
+    52:52:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    52:52:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):72 -> a
+    53:53:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):72:72 -> a
+    54:54:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer) -> a
+    55:55:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    55:55:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54 -> a
+    56:56:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> a
+    57:57:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):45:45 -> a
+    58:58:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    58:58:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):45 -> a
+    59:59:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):45:45 -> a
+    1:1:int getDexVersion():95:95 -> m
+    1:7:void setByteOrder():83:89 -> n
+com.android.tools.r8.dex.DexSection -> com.android.tools.r8.dex.DexSection:
+    boolean $assertionsDisabled -> b
+    int offset -> a
     1:1:void <clinit>():9:9 -> <clinit>
     1:5:void <init>(int,int,int,int):15:19 -> <init>
+    void setEnd(int) -> a
+    1:1:java.lang.String typeName():33:33 -> a
     1:1:java.lang.String toString():83:83 -> toString
-    2:2:java.lang.String typeName():33:33 -> toString
-    2:2:java.lang.String toString():83 -> toString
-    3:3:java.lang.String toString():83:83 -> toString
-com.android.tools.r8.dex.FileWriter -> com.android.tools.r8.dex.m:
+com.android.tools.r8.dex.FileWriter -> com.android.tools.r8.dex.j:
     com.android.tools.r8.graph.ObjectToOffsetMapping mapping -> a
-    boolean $assertionsDisabled -> i
     com.android.tools.r8.utils.InternalOptions options -> d
     com.android.tools.r8.dex.MethodToCodeObjectMapping codeMapping -> b
     com.android.tools.r8.dex.DexOutputBuffer dest -> f
-    com.android.tools.r8.dex.CodeToKeep desugaredLibraryCodeToKeep -> h
+    boolean $assertionsDisabled -> h
     com.android.tools.r8.naming.NamingLens namingLens -> e
     com.android.tools.r8.dex.FileWriter$MixedSectionOffsets mixedSectionOffsets -> g
     com.android.tools.r8.graph.DexApplication application -> c
     1:1:void <clinit>():74:74 -> <clinit>
-    1:9:void <init>(com.android.tools.r8.ByteBufferProvider,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):104:112 -> <init>
+    1:8:void <init>(com.android.tools.r8.ByteBufferProvider,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):102:109 -> <init>
+    int alignSize(int,int) -> a
     1:1:com.android.tools.r8.dex.FileWriter$MixedSectionOffsets access$300(com.android.tools.r8.dex.FileWriter):74:74 -> a
-    2:3:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):117:118 -> a
-    4:4:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    4:4:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):118 -> a
-    5:5:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):120:120 -> a
-    6:6:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    6:6:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):120 -> a
-    7:7:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):121:121 -> a
-    8:8:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    8:8:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):121 -> a
-    9:9:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):122:122 -> a
-    10:10:boolean com.android.tools.r8.graph.PresortedComparable.isSorted(java.lang.Object[],java.util.function.Function):19:19 -> a
-    10:10:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):122 -> a
-    11:13:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):122:124 -> a
-    14:14:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    14:14:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):124 -> a
-    15:15:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):125:125 -> a
-    16:16:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    16:16:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):120 -> a
-    17:17:com.android.tools.r8.graph.DexString lambda$writeEncodedAnnotation$0(com.android.tools.r8.graph.DexAnnotationElement):122:122 -> a
-    18:38:com.android.tools.r8.dex.FileWriter collect():131:151 -> a
-    39:76:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):256:293 -> a
-    77:77:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    77:77:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):293 -> a
-    78:78:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):293:293 -> a
-    79:80:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):269:270 -> a
-    81:81:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    81:81:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):270 -> a
-    82:82:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):270:270 -> a
-    83:88:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):324:329 -> a
-    89:95:void addSignaturesFromMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,java.util.Map,com.android.tools.r8.naming.ClassNameMapper):345:351 -> a
-    89:95:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):328 -> a
-    96:98:void writeFixedSectionItems(java.util.Collection,int,java.util.function.Consumer):356:358 -> a
-    99:103:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer,int):377:381 -> a
-    104:105:void writeTypeItem(com.android.tools.r8.graph.DexType):430:431 -> a
-    106:108:void writeProtoItem(com.android.tools.r8.graph.DexProto):435:437 -> a
-    109:116:void writeFieldItem(com.android.tools.r8.graph.DexField):441:448 -> a
-    117:124:void writeMethodItem(com.android.tools.r8.graph.DexMethod):452:459 -> a
-    125:126:void writeDebugItem(com.android.tools.r8.graph.DexDebugInfo):477:478 -> a
-    127:141:void writeCodeItem(com.android.tools.r8.graph.DexCode):482:496 -> a
-    142:142:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):164:164 -> a
-    142:142:void writeCodeItem(com.android.tools.r8.graph.DexCode):496 -> a
-    143:151:void writeCodeItem(com.android.tools.r8.graph.DexCode):497:505 -> a
-    152:152:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    152:152:void writeCodeItem(com.android.tools.r8.graph.DexCode):505 -> a
-    153:158:void writeCodeItem(com.android.tools.r8.graph.DexCode):506:511 -> a
-    159:159:void com.android.tools.r8.dex.DexOutputBuffer.putSleb128(int):84:84 -> a
-    159:159:void writeCodeItem(com.android.tools.r8.graph.DexCode):511 -> a
-    160:161:void writeCodeItem(com.android.tools.r8.graph.DexCode):512:513 -> a
-    162:162:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    162:162:void writeCodeItem(com.android.tools.r8.graph.DexCode):513 -> a
-    163:163:void writeCodeItem(com.android.tools.r8.graph.DexCode):514:514 -> a
-    164:164:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    164:164:void writeCodeItem(com.android.tools.r8.graph.DexCode):514 -> a
-    165:165:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    165:165:void writeCodeItem(com.android.tools.r8.graph.DexCode):513 -> a
-    166:166:void writeCodeItem(com.android.tools.r8.graph.DexCode):517:517 -> a
-    167:167:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    167:167:void writeCodeItem(com.android.tools.r8.graph.DexCode):517 -> a
-    168:168:void com.android.tools.r8.dex.DexOutputBuffer.putSleb128(int):84:84 -> a
-    168:168:void writeCodeItem(com.android.tools.r8.graph.DexCode):511 -> a
-    169:178:void writeCodeItem(com.android.tools.r8.graph.DexCode):520:529 -> a
-    179:179:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    179:179:void writeCodeItem(com.android.tools.r8.graph.DexCode):505 -> a
-    180:185:void writeTypeList(com.android.tools.r8.graph.DexTypeList):534:539 -> a
-    186:187:void writeStringData(com.android.tools.r8.graph.DexString):544:545 -> a
-    188:188:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    188:188:void writeStringData(com.android.tools.r8.graph.DexString):545 -> a
-    189:189:void writeStringData(com.android.tools.r8.graph.DexString):546:546 -> a
-    190:190:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    190:190:void writeStringData(com.android.tools.r8.graph.DexString):545 -> a
-    191:191:com.android.tools.r8.graph.DexType lambda$writeAnnotationSet$2(com.android.tools.r8.graph.DexAnnotation):559:559 -> a
-    192:192:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):559:559 -> a
-    193:193:boolean com.android.tools.r8.graph.PresortedComparable.isSorted(java.lang.Object[],java.util.function.Function):19:19 -> a
-    193:193:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):559 -> a
-    194:198:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):559:563 -> a
-    199:199:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    199:199:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):563 -> a
-    200:202:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):565:567 -> a
-    203:212:void writeAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):572:581 -> a
-    213:215:void writeMemberAnnotations(java.util.List,java.util.function.ToIntFunction):587:589 -> a
-    216:228:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):594:606 -> a
-    229:229:int lambda$writeAnnotationDirectory$3(com.android.tools.r8.graph.DexEncodedField):603:603 -> a
-    230:235:void writeEncodedFields(java.util.List):611:616 -> a
-    236:236:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    236:236:void writeEncodedFields(java.util.List):616 -> a
-    237:237:void writeEncodedFields(java.util.List):618:618 -> a
-    238:238:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    238:238:void writeEncodedFields(java.util.List):618 -> a
-    239:239:void writeEncodedFields(java.util.List):619:619 -> a
-    240:240:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    240:240:void writeEncodedFields(java.util.List):618 -> a
-    241:241:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    241:241:void writeEncodedFields(java.util.List):616 -> a
-    242:247:void writeEncodedMethods(java.util.List,boolean):624:629 -> a
-    248:248:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    248:248:void writeEncodedMethods(java.util.List,boolean):629 -> a
-    249:249:void writeEncodedMethods(java.util.List,boolean):631:631 -> a
-    250:250:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    250:250:void writeEncodedMethods(java.util.List,boolean):631 -> a
-    251:255:void writeEncodedMethods(java.util.List,boolean):632:636 -> a
-    256:256:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    256:256:void writeEncodedMethods(java.util.List,boolean):636 -> a
-    257:257:void writeEncodedMethods(java.util.List,boolean):638:638 -> a
-    258:258:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    258:258:void writeEncodedMethods(java.util.List,boolean):638 -> a
-    259:259:void writeEncodedMethods(java.util.List,boolean):641:641 -> a
-    260:260:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    260:260:void writeEncodedMethods(java.util.List,boolean):638 -> a
-    261:261:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    261:261:void writeEncodedMethods(java.util.List,boolean):631 -> a
-    262:262:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    262:262:void writeEncodedMethods(java.util.List,boolean):629 -> a
-    263:269:void addStaticFieldValues(com.android.tools.r8.graph.DexProgramClass):665:671 -> a
-    270:272:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):708:710 -> a
-    273:273:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    273:273:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):710 -> a
-    274:274:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):712:712 -> a
-    275:275:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    275:275:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):712 -> a
-    276:277:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):713:714 -> a
-    278:278:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    278:278:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):712 -> a
-    279:285:int writeMapItem(int,int,int):722:728 -> a
-    286:286:void checkThatInvokeCustomIsAllowed():1370:1370 -> a
-    286:286:void writeCallSite(com.android.tools.r8.graph.DexCallSite):702 -> a
-    287:288:void writeCallSite(com.android.tools.r8.graph.DexCallSite):703:704 -> a
-    289:289:void checkThatInvokeCustomIsAllowed():1371:1371 -> a
-    289:289:void writeCallSite(com.android.tools.r8.graph.DexCallSite):702 -> a
-    290:290:void checkThatInvokeCustomIsAllowed():1370:1370 -> a
-    290:290:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):676 -> a
-    291:296:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):678:683 -> a
-    297:305:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):680:688 -> a
-    306:306:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():297:297 -> a
-    306:306:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):690 -> a
-    307:309:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):691:693 -> a
-    310:310:boolean com.android.tools.r8.graph.DexMethodHandle.isFieldHandle():293:293 -> a
-    310:310:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):693 -> a
-    311:316:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):693:698 -> a
-    317:317:void checkThatInvokeCustomIsAllowed():1371:1371 -> a
-    317:317:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):676 -> a
-    1:7:void checkInterfaceMethods():237:243 -> b
-    1:7:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():158 -> b
-    8:8:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():161:161 -> b
-    9:22:boolean verifyNames():298:311 -> b
-    9:22:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():161 -> b
-    23:33:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():163:173 -> b
-    34:34:int sizeOfCodeItems(java.lang.Iterable):387:387 -> b
-    34:34:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():173 -> b
-    35:57:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):397:419 -> b
-    35:57:int sizeOfCodeItems(java.lang.Iterable):389 -> b
-    35:57:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():173 -> b
-    58:58:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    58:58:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):420 -> b
-    58:58:int sizeOfCodeItems(java.lang.Iterable):389 -> b
-    58:58:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():173 -> b
-    59:60:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():173:174 -> b
-    61:61:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):372:372 -> b
-    61:61:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():174 -> b
-    62:72:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():178:188 -> b
-    73:73:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):372:372 -> b
-    73:73:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():188 -> b
-    74:74:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():189:189 -> b
-    75:75:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):372:372 -> b
-    75:75:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():189 -> b
-    76:76:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():191:191 -> b
-    77:77:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):372:372 -> b
-    77:77:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():191 -> b
-    78:78:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():193:193 -> b
-    79:79:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):372:372 -> b
-    79:79:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():193 -> b
-    80:80:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():195:195 -> b
-    81:81:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):372:372 -> b
-    81:81:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():195 -> b
-    82:90:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():197:205 -> b
-    91:96:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):733:738 -> b
-    91:96:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    97:100:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):737:740 -> b
-    97:100:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    101:104:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):739:742 -> b
-    101:104:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    105:108:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):741:744 -> b
-    105:108:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    109:112:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):743:746 -> b
-    109:112:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    113:116:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):745:748 -> b
-    113:116:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    117:120:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):747:750 -> b
-    117:120:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    121:124:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):749:752 -> b
-    121:124:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    125:128:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):751:754 -> b
-    125:128:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    129:132:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):753:756 -> b
-    129:132:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    133:136:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):755:758 -> b
-    133:136:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    137:140:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):757:760 -> b
-    137:140:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    141:144:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):759:762 -> b
-    141:144:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    145:148:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):761:764 -> b
-    145:148:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    149:152:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):763:766 -> b
-    149:152:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    153:156:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):765:768 -> b
-    153:156:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    157:161:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):767:771 -> b
-    157:161:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    162:167:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):769:774 -> b
-    162:167:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    168:174:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):772:778 -> b
-    168:174:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    175:184:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():207:216 -> b
-    185:187:void writeFixedSectionItems(com.android.tools.r8.graph.DexProgramClass[],int,java.util.function.Consumer):364:366 -> b
-    185:187:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():216 -> b
-    188:190:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():217:219 -> b
-    191:191:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():218:218 -> b
-    192:198:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):782:788 -> b
-    192:198:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():222 -> b
-    199:200:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):787:788 -> b
-    199:200:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():222 -> b
-    201:235:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):784:818 -> b
-    201:235:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():222 -> b
-    236:238:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):823:825 -> b
-    236:238:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():223 -> b
-    239:241:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):824:826 -> b
-    239:241:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():223 -> b
-    242:244:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):833:835 -> b
-    242:244:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    245:248:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):834:837 -> b
-    245:248:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    249:250:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():227:228 -> b
-    251:251:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> b
-    251:251:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():228 -> b
-    252:257:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():228:233 -> b
-    258:258:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):828:828 -> b
-    258:258:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():223 -> b
-    259:259:void writeStringItem(com.android.tools.r8.graph.DexString):426:426 -> b
-    260:262:void writeAnnotation(com.android.tools.r8.graph.DexAnnotation):550:552 -> b
-    263:263:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    263:263:void writeAnnotation(com.android.tools.r8.graph.DexAnnotation):552 -> b
-    264:265:void writeAnnotation(com.android.tools.r8.graph.DexAnnotation):554:555 -> b
-    266:266:int lambda$writeAnnotationDirectory$4(com.android.tools.r8.graph.DexEncodedMethod):605:605 -> b
-    267:273:void writeClassData(com.android.tools.r8.graph.DexProgramClass):647:653 -> b
-    274:274:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    274:274:void writeClassData(com.android.tools.r8.graph.DexProgramClass):653 -> b
-    275:275:void writeClassData(com.android.tools.r8.graph.DexProgramClass):654:654 -> b
-    276:276:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    276:276:void writeClassData(com.android.tools.r8.graph.DexProgramClass):654 -> b
-    277:277:void writeClassData(com.android.tools.r8.graph.DexProgramClass):655:655 -> b
-    278:278:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    278:278:void writeClassData(com.android.tools.r8.graph.DexProgramClass):655 -> b
-    279:279:void writeClassData(com.android.tools.r8.graph.DexProgramClass):656:656 -> b
-    280:280:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    280:280:void writeClassData(com.android.tools.r8.graph.DexProgramClass):656 -> b
-    281:285:void writeClassData(com.android.tools.r8.graph.DexProgramClass):657:661 -> b
-    286:286:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    286:286:void writeClassData(com.android.tools.r8.graph.DexProgramClass):656 -> b
-    287:287:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    287:287:void writeClassData(com.android.tools.r8.graph.DexProgramClass):655 -> b
-    288:288:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    288:288:void writeClassData(com.android.tools.r8.graph.DexProgramClass):654 -> b
-    289:289:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
-    289:289:void writeClassData(com.android.tools.r8.graph.DexProgramClass):653 -> b
-    1:15:java.util.List sortDexCodesByClassName():319:333 -> c
-    16:19:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):463:466 -> c
-    20:24:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):465:469 -> c
-    25:29:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):468:472 -> c
-    30:32:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):471:473 -> c
-    33:33:int lambda$writeAnnotationDirectory$5(com.android.tools.r8.graph.DexEncodedMethod):607:607 -> c
-com.android.tools.r8.dex.FileWriter$1 -> com.android.tools.r8.dex.l:
+    2:7:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):117:122 -> a
+    8:8:com.android.tools.r8.graph.DexString lambda$writeEncodedAnnotation$0(com.android.tools.r8.graph.DexAnnotationElement):119:119 -> a
+    9:29:com.android.tools.r8.dex.FileWriter collect():128:148 -> a
+    30:67:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):244:281 -> a
+    68:69:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):257:258 -> a
+    70:75:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):291:296 -> a
+    76:82:void addSignaturesFromMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,java.util.Map,com.android.tools.r8.naming.ClassNameMapper):312:318 -> a
+    76:82:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):295 -> a
+    83:85:void writeFixedSectionItems(java.util.Collection,int,java.util.function.Consumer):323:325 -> a
+    86:86:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):339:339 -> a
+    87:91:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer,int):344:348 -> a
+    92:93:void writeTypeItem(com.android.tools.r8.graph.DexType):397:398 -> a
+    94:96:void writeProtoItem(com.android.tools.r8.graph.DexProto):402:404 -> a
+    97:104:void writeFieldItem(com.android.tools.r8.graph.DexField):408:415 -> a
+    105:112:void writeMethodItem(com.android.tools.r8.graph.DexMethod):419:426 -> a
+    113:114:void writeDebugItem(com.android.tools.r8.graph.DexDebugInfo):443:444 -> a
+    115:162:void writeCodeItem(com.android.tools.r8.graph.DexCode):448:495 -> a
+    163:168:void writeTypeList(com.android.tools.r8.graph.DexTypeList):500:505 -> a
+    169:171:void writeStringData(com.android.tools.r8.graph.DexString):510:512 -> a
+    172:172:com.android.tools.r8.graph.DexType lambda$writeAnnotationSet$2(com.android.tools.r8.graph.DexAnnotation):525:525 -> a
+    173:180:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):525:532 -> a
+    181:190:void writeAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):537:546 -> a
+    191:193:void writeMemberAnnotations(java.util.List,java.util.function.ToIntFunction):552:554 -> a
+    194:206:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):559:571 -> a
+    207:207:int lambda$writeAnnotationDirectory$3(com.android.tools.r8.graph.DexEncodedField):568:568 -> a
+    208:215:void writeEncodedFields(java.util.List):576:583 -> a
+    216:232:void writeEncodedMethods(java.util.List,boolean):588:604 -> a
+    233:239:void addStaticFieldValues(com.android.tools.r8.graph.DexProgramClass):624:630 -> a
+    240:247:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):635:642 -> a
+    248:266:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):639:657 -> a
+    267:269:void writeCallSite(com.android.tools.r8.graph.DexCallSite):661:663 -> a
+    270:276:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):667:673 -> a
+    277:280:int writeMapItem(int,int,int):684:687 -> a
+    1:7:void checkInterfaceMethods():225:231 -> b
+    1:7:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():155 -> b
+    8:18:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():157:167 -> b
+    19:20:int sizeOfCodeItems(java.lang.Iterable):354:355 -> b
+    19:20:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():167 -> b
+    21:39:int sizeOfCodeItem(com.android.tools.r8.graph.DexCode):364:382 -> b
+    21:39:int sizeOfCodeItems(java.lang.Iterable):356 -> b
+    21:39:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():167 -> b
+    40:72:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():167:199 -> b
+    73:78:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):692:697 -> b
+    73:78:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    79:82:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):696:699 -> b
+    79:82:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    83:86:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):698:701 -> b
+    83:86:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    87:90:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):700:703 -> b
+    87:90:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    91:94:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):702:705 -> b
+    91:94:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    95:98:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):704:707 -> b
+    95:98:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    99:102:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):706:709 -> b
+    99:102:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    103:106:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):708:711 -> b
+    103:106:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    107:110:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):710:713 -> b
+    107:110:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    111:114:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):712:715 -> b
+    111:114:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    115:118:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):714:717 -> b
+    115:118:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    119:122:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):716:719 -> b
+    119:122:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    123:126:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):718:721 -> b
+    123:126:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    127:130:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):720:723 -> b
+    127:130:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    131:134:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):722:725 -> b
+    131:134:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    135:138:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):724:727 -> b
+    135:138:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    139:143:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):726:730 -> b
+    139:143:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    144:149:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):728:733 -> b
+    144:149:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    150:156:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):731:737 -> b
+    150:156:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    157:166:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():201:210 -> b
+    167:169:void writeFixedSectionItems(com.android.tools.r8.graph.DexProgramClass[],int,java.util.function.Consumer):331:333 -> b
+    167:169:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():210 -> b
+    170:172:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():211:213 -> b
+    173:173:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():212:212 -> b
+    174:179:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):741:746 -> b
+    174:179:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():216 -> b
+    180:213:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):743:776 -> b
+    180:213:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():216 -> b
+    214:216:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):781:783 -> b
+    214:216:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():217 -> b
+    217:219:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):782:784 -> b
+    217:219:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():217 -> b
+    220:222:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):791:793 -> b
+    220:222:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():218 -> b
+    223:226:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):792:795 -> b
+    223:226:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():218 -> b
+    227:227:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():221:221 -> b
+    228:228:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):786:786 -> b
+    228:228:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():217 -> b
+    229:229:void writeStringItem(com.android.tools.r8.graph.DexString):393:393 -> b
+    230:235:void writeAnnotation(com.android.tools.r8.graph.DexAnnotation):516:521 -> b
+    236:236:int lambda$writeAnnotationDirectory$4(com.android.tools.r8.graph.DexEncodedMethod):570:570 -> b
+    237:247:void writeClassData(com.android.tools.r8.graph.DexProgramClass):610:620 -> b
+    1:4:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):430:433 -> c
+    5:9:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):432:436 -> c
+    10:14:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):435:439 -> c
+    15:15:int lambda$writeAnnotationDirectory$5(com.android.tools.r8.graph.DexEncodedMethod):572:572 -> c
+    16:17:void checkThatInvokeCustomIsAllowed():1329:1330 -> c
+    1:15:java.util.List sortDexCodesByClassName():286:300 -> d
+com.android.tools.r8.dex.FileWriter$1 -> com.android.tools.r8.dex.e:
     int[] $SwitchMap$com$android$tools$r8$graph$DexMethodHandle$MethodHandleType -> a
-    1:1:void <clinit>():678:678 -> <clinit>
-com.android.tools.r8.dex.FileWriter$ByteBufferResult -> com.android.tools.r8.dex.m$a:
+    1:1:void <clinit>():637:637 -> <clinit>
+com.android.tools.r8.dex.FileWriter$ByteBufferResult -> com.android.tools.r8.dex.f:
     com.android.tools.r8.dex.CompatByteBuffer buffer -> a
     int length -> b
-    1:1:void <init>(com.android.tools.r8.dex.CompatByteBuffer,int,com.android.tools.r8.dex.FileWriter$1):77:77 -> <init>
-    2:4:void <init>(com.android.tools.r8.dex.CompatByteBuffer,int):83:85 -> <init>
-com.android.tools.r8.dex.FileWriter$Layout -> com.android.tools.r8.dex.n:
+    1:3:void <init>(com.android.tools.r8.dex.CompatByteBuffer,int):82:84 -> <init>
+    1:3:void <init>(com.android.tools.r8.dex.CompatByteBuffer,int,com.android.tools.r8.dex.FileWriter$1):77 -> <init>
+com.android.tools.r8.dex.FileWriter$Layout -> com.android.tools.r8.dex.g:
     int annotationsOffset -> n
     int annotationSetsOffset -> o
     int typeListsOffset -> l
@@ -14056,40 +12229,40 @@
     int encodedArrarysOffset -> s
     int annotationSetRefListsOffset -> p
     int annotationDirectoriesOffset -> q
-    1:1:void <clinit>():845:845 -> <clinit>
-    1:1:void <init>(int,int,int,int,int,int,int,int,int):877:877 -> <init>
-    2:35:void <init>(int,int,int,int,int,int,int,int,int):861:894 -> <init>
+    1:1:void <clinit>():803:803 -> <clinit>
+    1:1:void <init>(int,int,int,int,int,int,int,int,int):835:835 -> <init>
+    2:35:void <init>(int,int,int,int,int,int,int,int,int):819:852 -> <init>
     void alreadySetOffset(int) -> a
-    1:10:com.android.tools.r8.dex.FileWriter$Layout from(com.android.tools.r8.graph.ObjectToOffsetMapping):899:908 -> a
-    11:11:boolean isValidOffset(int,boolean):918:918 -> a
-    12:13:int getAnnotationDirectoriesOffset():996:997 -> a
-    1:2:int getAnnotationSetRefListsOffset():986:987 -> b
-    3:4:void setAnnotationDirectoriesOffset(int):1001:1002 -> b
-    1:2:int getAnnotationSetsOffset():972:973 -> c
-    3:4:void setAnnotationSetRefListsOffset(int):991:992 -> c
-    1:2:int getAnnotationsOffset():962:963 -> d
-    3:4:void setAnnotationSetsOffset(int):981:982 -> d
-    1:2:void setAnnotationsOffset(int):967:968 -> e
-    3:4:int getClassDataOffset():1006:1007 -> e
-    1:2:int getCodesOffset():922:923 -> f
-    3:4:void setClassDataOffset(int):1011:1012 -> f
-    1:2:void setCodesOffset(int):927:928 -> g
-    3:3:int getEndOfFile():1034:1034 -> g
-    3:3:int getDataSectionSize():912 -> g
-    4:5:int getDataSectionSize():912:913 -> g
-    1:2:int getDebugInfosOffset():932:933 -> h
-    3:4:void setDebugInfosOffset(int):937:938 -> h
-    1:2:int getEncodedArrarysOffset():1016:1017 -> i
-    3:4:void setEncodedArrarysOffset(int):1021:1022 -> i
-    1:1:int getEndOfFile():1034:1034 -> j
-    2:2:void setEndOfFile(int):1038:1038 -> j
-    1:1:int getMapOffset():1026:1026 -> k
-    2:2:void setMapOffset(int):1030:1030 -> k
-    1:2:int getStringDataOffsets():952:953 -> l
-    3:4:void setStringDataOffsets(int):957:958 -> l
-    1:2:int getTypeListsOffset():942:943 -> m
-    3:4:void setTypeListsOffset(int):947:948 -> m
-com.android.tools.r8.dex.FileWriter$MixedSectionOffsets -> com.android.tools.r8.dex.o:
+    1:10:com.android.tools.r8.dex.FileWriter$Layout from(com.android.tools.r8.graph.ObjectToOffsetMapping):857:866 -> a
+    11:11:boolean isValidOffset(int,boolean):876:876 -> a
+    12:13:int getAnnotationDirectoriesOffset():954:955 -> a
+    1:2:int getAnnotationSetRefListsOffset():944:945 -> b
+    3:4:void setAnnotationDirectoriesOffset(int):959:960 -> b
+    1:2:int getAnnotationSetsOffset():930:931 -> c
+    3:4:void setAnnotationSetRefListsOffset(int):949:950 -> c
+    1:2:int getAnnotationsOffset():920:921 -> d
+    3:4:void setAnnotationSetsOffset(int):939:940 -> d
+    1:2:void setAnnotationsOffset(int):925:926 -> e
+    3:4:int getClassDataOffset():964:965 -> e
+    1:2:int getCodesOffset():880:881 -> f
+    3:4:void setClassDataOffset(int):969:970 -> f
+    1:2:void setCodesOffset(int):885:886 -> g
+    3:3:int getEndOfFile():992:992 -> g
+    3:3:int getDataSectionSize():870 -> g
+    4:5:int getDataSectionSize():870:871 -> g
+    1:2:int getDebugInfosOffset():890:891 -> h
+    3:4:void setDebugInfosOffset(int):895:896 -> h
+    1:2:int getEncodedArrarysOffset():974:975 -> i
+    3:4:void setEncodedArrarysOffset(int):979:980 -> i
+    1:1:int getEndOfFile():992:992 -> j
+    2:2:void setEndOfFile(int):996:996 -> j
+    1:1:int getMapOffset():984:984 -> k
+    2:2:void setMapOffset(int):988:988 -> k
+    1:2:int getStringDataOffsets():910:911 -> l
+    3:4:void setStringDataOffsets(int):915:916 -> l
+    1:2:int getTypeListsOffset():900:901 -> m
+    3:4:void setTypeListsOffset(int):905:906 -> m
+com.android.tools.r8.dex.FileWriter$MixedSectionOffsets -> com.android.tools.r8.dex.h:
     boolean $assertionsDisabled -> n
     int minApiLevel -> m
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap debugInfos -> c
@@ -14104,81 +12277,103 @@
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap classesWithData -> j
     java.util.Map clazzToAnnotationDirectory -> l
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap encodedArrays -> k
-    1:1:void <clinit>():1049:1049 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.dex.FileWriter$1):1049:1049 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping):1085:1085 -> <init>
-    3:34:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping):1056:1087 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap access$100(com.android.tools.r8.dex.FileWriter$MixedSectionOffsets):1049:1049 -> a
-    2:3:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,java.lang.Object):1091:1092 -> a
-    4:4:boolean add(com.android.tools.r8.graph.DexProgramClass):1108:1108 -> a
-    5:5:boolean add(com.android.tools.r8.graph.DexEncodedArray):1113:1113 -> a
-    6:9:boolean add(com.android.tools.r8.graph.DexAnnotationSet):1120:1123 -> a
-    10:10:void visit(com.android.tools.r8.graph.DexEncodedMethod):1128:1128 -> a
-    11:11:boolean add(com.android.tools.r8.graph.DexCode):1133:1133 -> a
-    12:13:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.lang.Object):1099:1100 -> a
-    12:13:boolean add(com.android.tools.r8.graph.DexCode):1133 -> a
-    14:14:boolean add(com.android.tools.r8.graph.DexDebugInfo):1138:1138 -> a
-    15:18:boolean add(com.android.tools.r8.graph.DexTypeList):1143:1146 -> a
-    19:22:boolean add(com.android.tools.r8.graph.ParameterAnnotationsList):1151:1154 -> a
-    23:23:boolean add(com.android.tools.r8.graph.DexAnnotation):1159:1159 -> a
-    24:26:boolean setAnnotationsDirectoryForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationDirectory):1165:1167 -> a
-    27:27:boolean add(com.android.tools.r8.graph.DexString):1171:1171 -> a
-    28:29:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.lang.Object):1099:1100 -> a
-    28:29:boolean add(com.android.tools.r8.graph.DexString):1171 -> a
-    30:30:java.util.Collection getAnnotationDirectories():1207:1207 -> a
-    31:32:int lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap):1218:1219 -> a
-    33:34:int lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1227:1228 -> a
-    35:36:void setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap):1290:1291 -> a
-    37:37:void setOffsetFor(com.android.tools.r8.graph.DexDebugInfo,int):1300:1300 -> a
-    38:38:void setOffsetFor(com.android.tools.r8.graph.DexCode,int):1304:1304 -> a
-    39:40:void setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1295:1296 -> a
-    39:40:void setOffsetFor(com.android.tools.r8.graph.DexCode,int):1304 -> a
-    41:42:void setOffsetFor(com.android.tools.r8.graph.DexTypeList,int):1308:1309 -> a
-    43:43:void setOffsetFor(com.android.tools.r8.graph.DexString,int):1313:1313 -> a
-    44:45:void setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1295:1296 -> a
-    44:45:void setOffsetFor(com.android.tools.r8.graph.DexString,int):1313 -> a
-    46:46:void setOffsetFor(com.android.tools.r8.graph.DexAnnotation,int):1317:1317 -> a
-    47:48:void setOffsetFor(com.android.tools.r8.graph.DexAnnotationSet,int):1323:1324 -> a
-    49:49:void setOffsetForAnnotationsDirectory(com.android.tools.r8.graph.DexAnnotationDirectory,int):1328:1328 -> a
-    50:50:void setOffsetFor(com.android.tools.r8.graph.DexProgramClass,int):1332:1332 -> a
-    51:51:void setOffsetFor(com.android.tools.r8.graph.DexEncodedArray,int):1336:1336 -> a
-    52:53:void setOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList,int):1340:1341 -> a
-    1:1:java.util.Collection getAnnotationSetRefLists():1199:1199 -> b
-    2:2:int getOffsetFor(com.android.tools.r8.graph.DexString):1233:1233 -> b
-    3:6:int getOffsetFor(com.android.tools.r8.graph.DexTypeList):1237:1240 -> b
-    7:7:int getOffsetFor(com.android.tools.r8.graph.DexProgramClass):1244:1244 -> b
-    8:8:int getOffsetFor(com.android.tools.r8.graph.DexEncodedArray):1248:1248 -> b
-    9:9:int getOffsetFor(com.android.tools.r8.graph.DexDebugInfo):1252:1252 -> b
-    10:10:int getOffsetFor(com.android.tools.r8.graph.DexAnnotation):1266:1266 -> b
-    11:14:int getOffsetFor(com.android.tools.r8.graph.DexAnnotationSet):1272:1275 -> b
-    15:18:int getOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList):1279:1282 -> b
-    19:19:int getOffsetFor(com.android.tools.r8.graph.DexCode):1286:1286 -> b
-    1:1:java.util.Collection getAnnotationSets():1195:1195 -> c
-    2:6:int getOffsetForAnnotationsDirectory(com.android.tools.r8.graph.DexProgramClass):1257:1261 -> c
-    1:1:java.util.Collection getAnnotations():1191:1191 -> d
-    1:1:java.util.Collection getClassesWithData():1203:1203 -> e
-    1:1:java.util.Collection getCodes():1175:1175 -> f
-    1:1:java.util.Collection getDebugInfos():1179:1179 -> g
-    1:1:java.util.Collection getEncodedArrays():1211:1211 -> h
-    1:1:java.util.Collection getStringData():1187:1187 -> i
-    1:1:java.util.Collection getTypeLists():1183:1183 -> j
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap createObject2IntMap():1074:1075 -> k
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1080:1080 -> l
+    1:1:void <clinit>():1008:1008 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping):1044:1044 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.dex.FileWriter$1):1008 -> <init>
+    2:33:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping):1015:1046 -> <init>
+    2:33:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.MethodToCodeObjectMapping,com.android.tools.r8.dex.FileWriter$1):1008 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap access$100(com.android.tools.r8.dex.FileWriter$MixedSectionOffsets):1008:1008 -> a
+    2:3:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,java.lang.Object):1050:1051 -> a
+    4:4:boolean add(com.android.tools.r8.graph.DexProgramClass):1067:1067 -> a
+    5:5:boolean add(com.android.tools.r8.graph.DexEncodedArray):1072:1072 -> a
+    6:9:boolean add(com.android.tools.r8.graph.DexAnnotationSet):1079:1082 -> a
+    10:10:void visit(com.android.tools.r8.graph.DexEncodedMethod):1087:1087 -> a
+    11:11:boolean add(com.android.tools.r8.graph.DexCode):1092:1092 -> a
+    12:13:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.lang.Object):1058:1059 -> a
+    12:13:boolean add(com.android.tools.r8.graph.DexCode):1092 -> a
+    14:14:boolean add(com.android.tools.r8.graph.DexDebugInfo):1097:1097 -> a
+    15:18:boolean add(com.android.tools.r8.graph.DexTypeList):1102:1105 -> a
+    19:22:boolean add(com.android.tools.r8.graph.ParameterAnnotationsList):1110:1113 -> a
+    23:23:boolean add(com.android.tools.r8.graph.DexAnnotation):1118:1118 -> a
+    24:26:boolean setAnnotationsDirectoryForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationDirectory):1124:1126 -> a
+    27:27:boolean add(com.android.tools.r8.graph.DexString):1130:1130 -> a
+    28:29:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.lang.Object):1058:1059 -> a
+    28:29:boolean add(com.android.tools.r8.graph.DexString):1130 -> a
+    30:30:java.util.Collection getAnnotationDirectories():1166:1166 -> a
+    31:31:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> a
+    31:31:java.util.Collection getAnnotationDirectories():1166 -> a
+    32:33:int lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap):1177:1178 -> a
+    34:35:int lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1186:1187 -> a
+    36:37:void setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap):1249:1250 -> a
+    38:39:void setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1254:1255 -> a
+    40:40:void setOffsetFor(com.android.tools.r8.graph.DexDebugInfo,int):1259:1259 -> a
+    41:41:void setOffsetFor(com.android.tools.r8.graph.DexCode,int):1263:1263 -> a
+    42:43:void setOffsetFor(com.android.tools.r8.graph.DexTypeList,int):1267:1268 -> a
+    44:44:void setOffsetFor(com.android.tools.r8.graph.DexString,int):1272:1272 -> a
+    45:45:void setOffsetFor(com.android.tools.r8.graph.DexAnnotation,int):1276:1276 -> a
+    46:47:void setOffsetFor(com.android.tools.r8.graph.DexAnnotationSet,int):1282:1283 -> a
+    48:48:void setOffsetForAnnotationsDirectory(com.android.tools.r8.graph.DexAnnotationDirectory,int):1287:1287 -> a
+    49:49:void setOffsetFor(com.android.tools.r8.graph.DexProgramClass,int):1291:1291 -> a
+    50:50:void setOffsetFor(com.android.tools.r8.graph.DexEncodedArray,int):1295:1295 -> a
+    51:52:void setOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList,int):1299:1300 -> a
+    1:1:java.util.Collection getAnnotationSetRefLists():1158:1158 -> b
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> b
+    2:2:java.util.Collection getAnnotationSetRefLists():1158 -> b
+    3:3:int getOffsetFor(com.android.tools.r8.graph.DexString):1192:1192 -> b
+    4:7:int getOffsetFor(com.android.tools.r8.graph.DexTypeList):1196:1199 -> b
+    8:8:int getOffsetFor(com.android.tools.r8.graph.DexProgramClass):1203:1203 -> b
+    9:9:int getOffsetFor(com.android.tools.r8.graph.DexEncodedArray):1207:1207 -> b
+    10:10:int getOffsetFor(com.android.tools.r8.graph.DexDebugInfo):1211:1211 -> b
+    11:11:int getOffsetFor(com.android.tools.r8.graph.DexAnnotation):1225:1225 -> b
+    12:15:int getOffsetFor(com.android.tools.r8.graph.DexAnnotationSet):1231:1234 -> b
+    16:19:int getOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList):1238:1241 -> b
+    20:20:int getOffsetFor(com.android.tools.r8.graph.DexCode):1245:1245 -> b
+    1:1:java.util.Collection getAnnotationSets():1154:1154 -> c
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> c
+    2:2:java.util.Collection getAnnotationSets():1154 -> c
+    3:7:int getOffsetForAnnotationsDirectory(com.android.tools.r8.graph.DexProgramClass):1216:1220 -> c
+    1:1:java.util.Collection getAnnotations():1150:1150 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> d
+    2:2:java.util.Collection getAnnotations():1150 -> d
+    1:1:java.util.Collection getClassesWithData():1162:1162 -> e
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> e
+    2:2:java.util.Collection getClassesWithData():1162 -> e
+    1:1:java.util.Collection getCodes():1134:1134 -> f
+    1:1:java.util.Collection getDebugInfos():1138:1138 -> g
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> g
+    2:2:java.util.Collection getDebugInfos():1138 -> g
+    1:1:java.util.Collection getEncodedArrays():1170:1170 -> h
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> h
+    2:2:java.util.Collection getEncodedArrays():1170 -> h
+    1:1:java.util.Collection getStringData():1146:1146 -> i
+    1:1:java.util.Collection getTypeLists():1142:1142 -> j
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> j
+    2:2:java.util.Collection getTypeLists():1142 -> j
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap createObject2IntMap():1033:1034 -> k
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1039:1039 -> l
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>():176:176 -> l
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1080 -> l
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1081:1081 -> l
-com.android.tools.r8.dex.FileWriter$ProgramClassDependencyCollector -> com.android.tools.r8.dex.p:
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1039 -> l
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1040:1040 -> l
+com.android.tools.r8.dex.FileWriter$ProgramClassDependencyCollector -> com.android.tools.r8.dex.i:
     java.util.Set includedClasses -> c
     com.android.tools.r8.dex.FileWriter this$0 -> d
-    1:2:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexProgramClass[]):1349:1350 -> <init>
-    3:7:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexProgramClass[]):1347:1351 -> <init>
+    1:2:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexProgramClass[]):1308:1309 -> <init>
+    3:7:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexProgramClass[]):1306:1310 -> <init>
     void visit(com.android.tools.r8.graph.DexType) -> a
-    1:4:void visit(com.android.tools.r8.graph.DexClass):1362:1365 -> a
-com.android.tools.r8.dex.IndexedItemCollection -> com.android.tools.r8.dex.q:
-    1:1:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):103:103 -> a
-    2:2:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):107:107 -> a
-    3:3:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):111:111 -> a
-com.android.tools.r8.dex.InheritanceClassInDexDistributor -> com.android.tools.r8.dex.u:
+    1:4:void visit(com.android.tools.r8.graph.DexClass):1321:1324 -> a
+com.android.tools.r8.dex.IndexedItemCollection -> com.android.tools.r8.dex.k:
+    boolean addCallSite(com.android.tools.r8.graph.DexCallSite) -> a
+    boolean addClass(com.android.tools.r8.graph.DexProgramClass) -> a
+    boolean addField(com.android.tools.r8.graph.DexField) -> a
+    boolean addMethod(com.android.tools.r8.graph.DexMethod) -> a
+    boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle) -> a
+    boolean addProto(com.android.tools.r8.graph.DexProto) -> a
+    boolean addString(com.android.tools.r8.graph.DexString) -> a
+    boolean addType(com.android.tools.r8.graph.DexType) -> a
+    1:1:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):103:103 -> b
+    2:2:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):107:107 -> b
+    3:3:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):111:111 -> b
+com.android.tools.r8.dex.InheritanceClassInDexDistributor -> com.android.tools.r8.dex.o:
     com.android.tools.r8.dex.VirtualFile mainDex -> b
     com.android.tools.r8.dex.InheritanceClassInDexDistributor$DirectSubClassesInfo directSubClasses -> i
     java.util.Comparator DEX_PROGRAM_CLASS_COMPARATOR -> j
@@ -14190,99 +12385,66 @@
     java.util.concurrent.ExecutorService executorService -> a
     java.util.BitSet fullDex -> d
     com.android.tools.r8.graph.DexApplication app -> f
-    1:3:void <clinit>():43:45 -> <clinit>
+    1:4:void <clinit>():43:46 -> <clinit>
     1:1:void <init>(com.android.tools.r8.dex.VirtualFile,java.util.List,java.util.Set,java.util.Map,int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):297:297 -> <init>
     2:26:void <init>(com.android.tools.r8.dex.VirtualFile,java.util.List,java.util.Set,java.util.Map,int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):282:306 -> <init>
     1:1:com.android.tools.r8.naming.NamingLens access$000(com.android.tools.r8.dex.InheritanceClassInDexDistributor):43:43 -> a
     2:2:java.util.List access$100(java.util.Collection):43:43 -> a
-    3:3:int lambda$static$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):46:46 -> a
-    4:5:int getTotalClassNumber(java.util.List):366:367 -> a
-    6:8:java.util.Collection assignGroup(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,java.util.List):373:375 -> a
-    9:9:boolean com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup.canFitInOneDex():82:82 -> a
-    9:9:java.util.Collection assignGroup(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,java.util.List):376 -> a
-    10:34:java.util.Collection assignGroup(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,java.util.List):379:403 -> a
-    35:35:boolean lambda$assignGroup$1(java.util.List,com.android.tools.r8.dex.VirtualFile):379:379 -> a
-    36:36:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
-    36:36:boolean lambda$assignGroup$1(java.util.List,com.android.tools.r8.dex.VirtualFile):379 -> a
-    37:37:boolean lambda$assignClassesWithLinkingError$3(java.util.Set,com.android.tools.r8.dex.VirtualFile):432:432 -> a
-    38:38:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
-    38:38:boolean lambda$assignClassesWithLinkingError$3(java.util.Set,com.android.tools.r8.dex.VirtualFile):432 -> a
-    39:39:java.util.List collectNoDirectInheritanceGroups(java.util.Set):478:478 -> a
-    39:39:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
-    40:44:java.util.List getTopologicalOrder(java.util.Set):691:695 -> a
-    40:44:java.util.List collectNoDirectInheritanceGroups(java.util.Set):479 -> a
-    40:44:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
-    45:69:java.util.List collectNoDirectInheritanceGroups(java.util.Set):480:504 -> a
-    45:69:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
-    70:89:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):418:437 -> a
-    90:90:boolean com.android.tools.r8.dex.VirtualFile.isFull():201:201 -> a
-    90:90:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):438 -> a
-    91:98:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):439:446 -> a
-    99:99:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> a
-    99:99:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):447 -> a
-    100:103:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):450:453 -> a
-    104:104:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):442:442 -> a
-    105:105:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    105:105:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):443 -> a
-    106:106:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):443:443 -> a
-    107:107:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    107:107:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):443 -> a
-    108:108:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    108:108:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    108:108:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):443 -> a
-    109:121:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):443:455 -> a
-    122:133:java.util.List collectInheritanceGroups():522:533 -> a
-    122:133:void distribute():310 -> a
-    134:144:void distribute():312:322 -> a
-    145:145:boolean com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup.canFitInOneDex():82:82 -> a
-    145:145:void distribute():325 -> a
-    146:180:void distribute():325:359 -> a
-    181:181:void lambda$updateGroupsNumberOfIds$5(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):540:540 -> a
-    182:202:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):562:582 -> a
-    203:207:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):591:595 -> a
-    208:208:boolean com.android.tools.r8.dex.VirtualFile.isFull():201:201 -> a
-    208:208:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):597 -> a
-    209:210:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):598:599 -> a
-    211:211:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> a
-    211:211:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):600 -> a
-    212:218:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):602:608 -> a
-    219:219:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):607:607 -> a
-    220:227:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):702:709 -> a
-    228:228:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
-    1:1:java.util.Comparator access$200():43:43 -> b
-    2:2:com.android.tools.r8.dex.VirtualFile access$300(com.android.tools.r8.dex.InheritanceClassInDexDistributor):43:43 -> b
-    3:3:boolean lambda$assignGroup$2(java.util.List,com.android.tools.r8.dex.VirtualFile):393:393 -> b
-    4:4:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> b
-    4:4:boolean lambda$assignGroup$2(java.util.List,com.android.tools.r8.dex.VirtualFile):393 -> b
-    5:5:boolean lambda$assignClassesWithLinkingError$4(java.util.Set,com.android.tools.r8.dex.VirtualFile):451:451 -> b
-    6:6:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> b
-    6:6:boolean lambda$assignClassesWithLinkingError$4(java.util.Set,com.android.tools.r8.dex.VirtualFile):451 -> b
-    7:21:void updateGroupsNumberOfIds(java.util.List):538:552 -> b
-    22:22:void updateGroupsNumberOfIds(java.util.List):547:547 -> b
-    23:32:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):619:628 -> b
-    33:37:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):660:664 -> b
-    33:37:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):629 -> b
-    38:38:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):632:632 -> b
-    39:39:boolean com.android.tools.r8.dex.VirtualFile.isFull():201:201 -> b
-    39:39:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):633 -> b
-    40:48:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):634:642 -> b
-    49:49:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> b
-    49:49:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):643 -> b
-    50:50:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):637:637 -> b
-    51:51:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> b
-    51:51:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638 -> b
-    52:52:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638:638 -> b
-    53:53:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
-    53:53:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638 -> b
-    54:54:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> b
-    54:54:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> b
-    54:54:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638 -> b
-    55:65:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638:648 -> b
-    66:90:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):630:654 -> b
-    91:91:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):653:653 -> b
-    92:93:java.util.List getSortedCopy(java.util.Collection):682:683 -> b
+    3:3:java.util.Comparator access$200():43:43 -> a
+    4:4:com.android.tools.r8.graph.DexString lambda$static$0(com.android.tools.r8.graph.DexProgramClass):46:46 -> a
+    5:6:int getTotalClassNumber(java.util.List):366:367 -> a
+    7:37:java.util.Collection assignGroup(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,java.util.List):373:403 -> a
+    38:38:boolean lambda$assignGroup$1(java.util.List,com.android.tools.r8.dex.VirtualFile):379:379 -> a
+    39:39:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
+    39:39:boolean lambda$assignGroup$1(java.util.List,com.android.tools.r8.dex.VirtualFile):379 -> a
+    40:40:boolean lambda$assignClassesWithLinkingError$3(java.util.HashSet,com.android.tools.r8.dex.VirtualFile):432:432 -> a
+    41:41:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
+    41:41:boolean lambda$assignClassesWithLinkingError$3(java.util.HashSet,com.android.tools.r8.dex.VirtualFile):432 -> a
+    42:42:java.util.List collectNoDirectInheritanceGroups(java.util.Set):478:478 -> a
+    42:42:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
+    43:47:java.util.List getTopologicalOrder(java.util.Set):691:695 -> a
+    43:47:java.util.List collectNoDirectInheritanceGroups(java.util.Set):479 -> a
+    43:47:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
+    48:72:java.util.List collectNoDirectInheritanceGroups(java.util.Set):480:504 -> a
+    48:72:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):416 -> a
+    73:101:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):418:446 -> a
+    102:102:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> a
+    102:102:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):447 -> a
+    103:106:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):450:453 -> a
+    107:120:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):442:455 -> a
+    121:121:void lambda$updateGroupsNumberOfIds$5(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):540:540 -> a
+    122:142:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):562:582 -> a
+    143:151:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):591:599 -> a
+    152:152:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> a
+    152:152:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):600 -> a
+    153:159:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):602:608 -> a
+    160:160:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):607:607 -> a
+    161:168:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):702:709 -> a
+    169:169:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
+    1:1:com.android.tools.r8.dex.VirtualFile access$300(com.android.tools.r8.dex.InheritanceClassInDexDistributor):43:43 -> b
+    2:2:boolean lambda$assignGroup$2(java.util.List,com.android.tools.r8.dex.VirtualFile):393:393 -> b
+    3:3:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> b
+    3:3:boolean lambda$assignGroup$2(java.util.List,com.android.tools.r8.dex.VirtualFile):393 -> b
+    4:4:boolean lambda$assignClassesWithLinkingError$4(java.util.HashSet,com.android.tools.r8.dex.VirtualFile):451:451 -> b
+    5:5:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> b
+    5:5:boolean lambda$assignClassesWithLinkingError$4(java.util.HashSet,com.android.tools.r8.dex.VirtualFile):451 -> b
+    6:17:java.util.List collectInheritanceGroups():522:533 -> b
+    6:17:void distribute():310 -> b
+    18:65:void distribute():312:359 -> b
+    66:80:void updateGroupsNumberOfIds(java.util.List):538:552 -> b
+    81:81:void updateGroupsNumberOfIds(java.util.List):547:547 -> b
+    82:91:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):619:628 -> b
+    92:96:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):660:664 -> b
+    92:96:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):629 -> b
+    97:107:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):632:642 -> b
+    108:108:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> b
+    108:108:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):643 -> b
+    109:120:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):637:648 -> b
+    121:145:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):630:654 -> b
+    146:146:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):653:653 -> b
+    147:148:java.util.List getSortedCopy(java.util.Collection):682:683 -> b
     1:1:com.android.tools.r8.graph.DexApplication access$400(com.android.tools.r8.dex.InheritanceClassInDexDistributor):43:43 -> c
-com.android.tools.r8.dex.InheritanceClassInDexDistributor$CategorizedInheritanceGroupWithMainDexDependency -> com.android.tools.r8.dex.r:
+com.android.tools.r8.dex.InheritanceClassInDexDistributor$CategorizedInheritanceGroupWithMainDexDependency -> com.android.tools.r8.dex.l:
     com.android.tools.r8.dex.InheritanceClassInDexDistributor this$0 -> d
     java.util.Set dependentsOfMainDexIndependents -> c
     boolean $assertionsDisabled -> e
@@ -14295,7 +12457,7 @@
     1:12:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):166:177 -> a
     13:28:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):176:191 -> a
     29:56:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):203:230 -> a
-com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup -> com.android.tools.r8.dex.s:
+com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup -> com.android.tools.r8.dex.m:
     com.android.tools.r8.dex.InheritanceClassInDexDistributor this$0 -> e
     boolean $assertionsDisabled -> f
     java.util.Set members -> a
@@ -14307,7 +12469,8 @@
     2:7:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor):57:62 -> <init>
     8:8:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,java.util.Set):65:65 -> <init>
     9:19:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,java.util.Set):57:67 -> <init>
-    1:7:void updateNumbersOfIds():72:78 -> a
+    1:1:boolean canFitInOneDex():82:82 -> a
+    1:7:void updateNumbersOfIds():72:78 -> b
     1:1:int compareTo(java.lang.Object):54:54 -> compareTo
     2:4:int compareTo(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):89:91 -> compareTo
     2:4:int compareTo(java.lang.Object):54 -> compareTo
@@ -14315,7 +12478,7 @@
     5:25:int compareTo(java.lang.Object):54 -> compareTo
     26:29:int compareTo(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):107:110 -> compareTo
     26:29:int compareTo(java.lang.Object):54 -> compareTo
-com.android.tools.r8.dex.InheritanceClassInDexDistributor$DirectSubClassesInfo -> com.android.tools.r8.dex.t:
+com.android.tools.r8.dex.InheritanceClassInDexDistributor$DirectSubClassesInfo -> com.android.tools.r8.dex.n:
     java.util.Map directSubClasses -> a
     java.util.Set classes -> b
     boolean $assertionsDisabled -> c
@@ -14324,7 +12487,7 @@
     1:2:java.util.Collection getDirectSubClasses(com.android.tools.r8.graph.DexProgramClass):260:261 -> a
     3:8:void addDirectSubClass(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):269:274 -> a
     1:1:java.util.Collection lambda$addDirectSubClass$0(com.android.tools.r8.graph.DexProgramClass):273:273 -> b
-com.android.tools.r8.dex.JumboStringRewriter -> com.android.tools.r8.dex.v:
+com.android.tools.r8.dex.JumboStringRewriter -> com.android.tools.r8.dex.JumboStringRewriter:
     com.android.tools.r8.graph.DexItemFactory factory -> c
     com.android.tools.r8.graph.DexString firstJumboString -> b
     java.util.Map instructionTargets -> d
@@ -14341,72 +12504,62 @@
     com.android.tools.r8.code.Instruction lambda$replaceTarget$0(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction) -> a
     1:12:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):423:434 -> a
     13:25:void replaceTarget(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):439:451 -> a
-    26:41:void recordTargets():567:582 -> a
-    26:41:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    42:72:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):456:486 -> a
-    42:72:void recordTargets():586 -> a
-    42:72:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    73:87:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):485:499 -> a
-    73:87:void recordTargets():586 -> a
-    73:87:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    88:103:void recordDebugEventTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):505:520 -> a
-    88:103:void recordTargets():587 -> a
-    88:103:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    104:104:void recordTargets():588:588 -> a
-    104:104:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    105:137:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):529:561 -> a
-    105:137:void recordTargets():589 -> a
-    105:137:com.android.tools.r8.graph.DexCode rewrite():113 -> a
-    138:150:java.util.List expandCode():275:287 -> a
-    138:150:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    151:151:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    151:151:java.util.List expandCode():287 -> a
-    151:151:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    152:156:java.util.List expandCode():288:292 -> a
-    152:156:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    157:157:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    157:157:java.util.List expandCode():287 -> a
-    157:157:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    158:181:java.util.List expandCode():294:317 -> a
-    158:181:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    182:182:java.util.List expandCode():314:314 -> a
-    182:182:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    183:183:java.util.List expandCode():311:311 -> a
-    183:183:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    184:184:java.util.List expandCode():308:308 -> a
-    184:184:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    185:185:java.util.List expandCode():305:305 -> a
-    185:185:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    186:229:java.util.List expandCode():302:345 -> a
-    186:229:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    230:230:java.util.List expandCode():342:342 -> a
-    230:230:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    231:231:java.util.List expandCode():339:339 -> a
-    231:231:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    232:232:java.util.List expandCode():336:336 -> a
-    232:232:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    233:233:java.util.List expandCode():333:333 -> a
-    233:233:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    234:263:java.util.List expandCode():330:359 -> a
-    234:263:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    264:316:java.util.List expandCode():357:409 -> a
-    264:316:com.android.tools.r8.graph.DexCode rewrite():115 -> a
-    317:354:void rewriteInstructionOffsets(java.util.List):140:177 -> a
-    317:354:com.android.tools.r8.graph.DexCode rewrite():118 -> a
-    355:361:com.android.tools.r8.graph.DexCode$Try[] rewriteTryOffsets():184:190 -> a
-    355:361:com.android.tools.r8.graph.DexCode rewrite():119 -> a
-    362:380:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():196:214 -> a
-    362:380:com.android.tools.r8.graph.DexCode rewrite():120 -> a
-    381:399:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():220:238 -> a
-    381:399:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    400:411:void addDefaultEvent(int,int,java.util.List):260:271 -> a
-    400:411:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():239 -> a
-    400:411:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    412:422:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():240:250 -> a
-    412:422:com.android.tools.r8.graph.DexCode rewrite():121 -> a
-    423:435:com.android.tools.r8.graph.DexCode rewrite():123:135 -> a
     com.android.tools.r8.code.Instruction lambda$replaceTarget$1(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction) -> b
-com.android.tools.r8.dex.JumboStringRewriter$TryTargets -> com.android.tools.r8.dex.v$a:
+    1:16:void recordTargets():567:582 -> rewrite
+    1:16:com.android.tools.r8.graph.DexCode rewrite():113 -> rewrite
+    17:47:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):456:486 -> rewrite
+    17:47:void recordTargets():586 -> rewrite
+    17:47:com.android.tools.r8.graph.DexCode rewrite():113 -> rewrite
+    48:62:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):485:499 -> rewrite
+    48:62:void recordTargets():586 -> rewrite
+    48:62:com.android.tools.r8.graph.DexCode rewrite():113 -> rewrite
+    63:78:void recordDebugEventTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):505:520 -> rewrite
+    63:78:void recordTargets():587 -> rewrite
+    63:78:com.android.tools.r8.graph.DexCode rewrite():113 -> rewrite
+    79:79:void recordTargets():588:588 -> rewrite
+    79:79:com.android.tools.r8.graph.DexCode rewrite():113 -> rewrite
+    80:112:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):529:561 -> rewrite
+    80:112:void recordTargets():589 -> rewrite
+    80:112:com.android.tools.r8.graph.DexCode rewrite():113 -> rewrite
+    113:155:java.util.List expandCode():275:317 -> rewrite
+    113:155:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    156:156:java.util.List expandCode():314:314 -> rewrite
+    156:156:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    157:157:java.util.List expandCode():311:311 -> rewrite
+    157:157:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    158:158:java.util.List expandCode():308:308 -> rewrite
+    158:158:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    159:159:java.util.List expandCode():305:305 -> rewrite
+    159:159:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    160:203:java.util.List expandCode():302:345 -> rewrite
+    160:203:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    204:204:java.util.List expandCode():342:342 -> rewrite
+    204:204:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    205:205:java.util.List expandCode():339:339 -> rewrite
+    205:205:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    206:206:java.util.List expandCode():336:336 -> rewrite
+    206:206:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    207:207:java.util.List expandCode():333:333 -> rewrite
+    207:207:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    208:237:java.util.List expandCode():330:359 -> rewrite
+    208:237:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    238:290:java.util.List expandCode():357:409 -> rewrite
+    238:290:com.android.tools.r8.graph.DexCode rewrite():115 -> rewrite
+    291:328:void rewriteInstructionOffsets(java.util.List):140:177 -> rewrite
+    291:328:com.android.tools.r8.graph.DexCode rewrite():118 -> rewrite
+    329:335:com.android.tools.r8.graph.DexCode$Try[] rewriteTryOffsets():184:190 -> rewrite
+    329:335:com.android.tools.r8.graph.DexCode rewrite():119 -> rewrite
+    336:354:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():196:214 -> rewrite
+    336:354:com.android.tools.r8.graph.DexCode rewrite():120 -> rewrite
+    355:373:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():220:238 -> rewrite
+    355:373:com.android.tools.r8.graph.DexCode rewrite():121 -> rewrite
+    374:385:void addDefaultEvent(int,int,java.util.List):260:271 -> rewrite
+    374:385:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():239 -> rewrite
+    374:385:com.android.tools.r8.graph.DexCode rewrite():121 -> rewrite
+    386:396:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():240:250 -> rewrite
+    386:396:com.android.tools.r8.graph.DexCode rewrite():121 -> rewrite
+    397:409:com.android.tools.r8.graph.DexCode rewrite():123:135 -> rewrite
+com.android.tools.r8.dex.JumboStringRewriter$TryTargets -> com.android.tools.r8.dex.JumboStringRewriter$a:
     com.android.tools.r8.code.Instruction start -> a
     com.android.tools.r8.code.Instruction end -> b
     boolean endsAfterLastInstruction -> c
@@ -14416,51 +12569,45 @@
     1:5:void replaceTarget(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):71:75 -> a
     6:6:int getStartOffset():80:80 -> a
     1:4:int getStartToEndDelta():84:87 -> b
-com.android.tools.r8.dex.Marker -> com.android.tools.r8.dex.w:
+com.android.tools.r8.dex.Marker -> com.android.tools.r8.dex.Marker:
     com.android.tools.r8.dex.Marker$Tool tool -> b
-    boolean $assertionsDisabled -> f
+    boolean $assertionsDisabled -> e
     java.lang.String D8_PREFIX -> c
-    java.lang.String L8_PREFIX -> e
     com.android.tools.r8.com.google.gson.JsonObject jsonObject -> a
     java.lang.String R8_PREFIX -> d
-    1:23:void <clinit>():18:40 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.Marker$Tool):46:46 -> <init>
-    2:4:void <init>(com.android.tools.r8.dex.Marker$Tool,com.android.tools.r8.com.google.gson.JsonObject):49:51 -> <init>
-    1:2:com.android.tools.r8.dex.Marker setMinApi(long):85:86 -> a
-    3:3:java.lang.String getCompilationMode():101:101 -> a
-    4:5:com.android.tools.r8.dex.Marker setCompilationMode(com.android.tools.r8.CompilationMode):105:106 -> a
-    6:7:com.android.tools.r8.dex.Marker setPgMapId(java.lang.String):115:116 -> a
-    8:8:void lambda$toString$0(com.android.tools.r8.com.google.gson.JsonObject,java.util.Map$Entry):127:127 -> a
-    9:20:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):148:159 -> a
-    21:21:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):167:167 -> a
-    22:22:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> a
-    22:22:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):168 -> a
-    23:23:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):169:169 -> a
-    24:24:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> a
-    24:24:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):168 -> a
-    1:1:java.lang.Long getMinApi():81:81 -> b
-    2:3:com.android.tools.r8.dex.Marker setSha1(java.lang.String):95:96 -> b
-    1:2:com.android.tools.r8.dex.Marker setVersion(java.lang.String):75:76 -> c
-    3:3:java.lang.String getPgMapId():111:111 -> c
-    1:1:com.android.tools.r8.dex.Marker$Tool getTool():55:55 -> d
-    1:1:java.lang.String getVersion():71:71 -> e
-    1:3:boolean equals(java.lang.Object):133:135 -> equals
-    1:1:boolean isD8():59:59 -> f
-    1:1:int hashCode():142:142 -> hashCode
-    1:6:java.lang.String toString():123:128 -> toString
-com.android.tools.r8.dex.Marker$Tool -> com.android.tools.r8.dex.w$a:
-    com.android.tools.r8.dex.Marker$Tool R8 -> b
-    com.android.tools.r8.dex.Marker$Tool D8 -> a
-    com.android.tools.r8.dex.Marker$Tool L8 -> c
-    1:3:void <clinit>():27:29 -> <clinit>
+    1:14:void <clinit>():18:31 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.Marker$Tool):37:37 -> <init>
+    2:4:void <init>(com.android.tools.r8.dex.Marker$Tool,com.android.tools.r8.com.google.gson.JsonObject):40:42 -> <init>
+    2:4:void <init>(com.android.tools.r8.dex.Marker$Tool):37 -> <init>
+    5:7:void <init>(com.android.tools.r8.dex.Marker$Tool,com.android.tools.r8.com.google.gson.JsonObject):40:42 -> <init>
+    1:1:boolean isD8():50:50 -> a
+    2:3:com.android.tools.r8.dex.Marker setCompilationMode(com.android.tools.r8.CompilationMode):92:93 -> a
+    4:5:com.android.tools.r8.dex.Marker setPgMapId(java.lang.String):102:103 -> a
+    6:6:void lambda$toString$0(com.android.tools.r8.com.google.gson.JsonObject,java.util.Map$Entry):114:114 -> a
+    7:9:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):151:153 -> a
+    1:2:com.android.tools.r8.dex.Marker setSha1(java.lang.String):82:83 -> b
+    1:3:boolean equals(java.lang.Object):120:122 -> equals
+    1:1:java.lang.String getCompilationMode():88:88 -> getCompilationMode
+    1:1:java.lang.Long getMinApi():68:68 -> getMinApi
+    1:1:java.lang.String getPgMapId():98:98 -> getPgMapId
+    1:1:com.android.tools.r8.dex.Marker$Tool getTool():46:46 -> getTool
+    1:1:java.lang.String getVersion():58:58 -> getVersion
+    1:1:int hashCode():129:129 -> hashCode
+    1:9:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):135:143 -> parse
+    1:2:com.android.tools.r8.dex.Marker setMinApi(long):72:73 -> setMinApi
+    1:2:com.android.tools.r8.dex.Marker setVersion(java.lang.String):62:63 -> setVersion
+    1:6:java.lang.String toString():110:115 -> toString
+com.android.tools.r8.dex.Marker$Tool -> com.android.tools.r8.dex.Marker$Tool:
+    com.android.tools.r8.dex.Marker$Tool[] $VALUES -> a
+    1:1:void <clinit>():26:26 -> <clinit>
     1:1:void <init>(java.lang.String,int):26:26 -> <init>
-    1:1:com.android.tools.r8.dex.Marker$Tool[] valuesR8andD8():32:32 -> a
-com.android.tools.r8.dex.MethodToCodeObjectMapping -> com.android.tools.r8.dex.z:
+    1:1:com.android.tools.r8.dex.Marker$Tool[] values():26:26 -> values
+com.android.tools.r8.dex.MethodToCodeObjectMapping -> com.android.tools.r8.dex.r:
     1:1:void <init>():12:12 -> <init>
     void clearCode(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
     com.android.tools.r8.graph.DexCode getCode(com.android.tools.r8.graph.DexEncodedMethod) -> a
     boolean verifyCodeObjects(java.util.Collection) -> a
-com.android.tools.r8.dex.MethodToCodeObjectMapping$MapBacking -> com.android.tools.r8.dex.x:
+com.android.tools.r8.dex.MethodToCodeObjectMapping$MapBacking -> com.android.tools.r8.dex.p:
     java.util.Map codes -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():53:53 -> <clinit>
@@ -14468,7 +12615,7 @@
     1:1:com.android.tools.r8.graph.DexCode getCode(com.android.tools.r8.graph.DexEncodedMethod):63:63 -> a
     2:2:void clearCode(com.android.tools.r8.graph.DexEncodedMethod,boolean):69:69 -> a
     3:3:boolean verifyCodeObjects(java.util.Collection):74:74 -> a
-com.android.tools.r8.dex.MethodToCodeObjectMapping$MethodBacking -> com.android.tools.r8.dex.y:
+com.android.tools.r8.dex.MethodToCodeObjectMapping$MethodBacking -> com.android.tools.r8.dex.q:
     com.android.tools.r8.dex.MethodToCodeObjectMapping$MethodBacking INSTANCE -> a
     boolean $assertionsDisabled -> b
     1:3:void <clinit>():28:30 -> <clinit>
@@ -14477,7 +12624,7 @@
     1:1:com.android.tools.r8.dex.MethodToCodeObjectMapping$MethodBacking access$000():28:28 -> a
     2:4:com.android.tools.r8.graph.DexCode getCode(com.android.tools.r8.graph.DexEncodedMethod):34:36 -> a
     5:5:void clearCode(com.android.tools.r8.graph.DexEncodedMethod,boolean):43:43 -> a
-com.android.tools.r8.dex.MixedSectionCollection -> com.android.tools.r8.dex.A:
+com.android.tools.r8.dex.MixedSectionCollection -> com.android.tools.r8.dex.s:
     1:1:void <init>():27:27 -> <init>
     boolean add(com.android.tools.r8.graph.DexAnnotation) -> a
     boolean add(com.android.tools.r8.graph.DexAnnotationSet) -> a
@@ -14491,67 +12638,62 @@
     1:1:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMethodBacking():21:21 -> a
     1:1:void visit(com.android.tools.r8.graph.DexEncodedMethod):63 -> a
     2:2:void visit(com.android.tools.r8.graph.DexEncodedMethod):62:62 -> a
-com.android.tools.r8.dex.ResourceAdapter -> com.android.tools.r8.dex.H:
-    com.android.tools.r8.naming.NamingLens namingLense -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.GraphLense graphLense -> b
-    com.android.tools.r8.utils.InternalOptions options -> d
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):43:48 -> <init>
-    1:1:com.android.tools.r8.graph.DexItemFactory access$000(com.android.tools.r8.dex.ResourceAdapter):30:30 -> a
-    2:7:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):53:58 -> a
-    8:14:java.lang.String adaptFileName(com.android.tools.r8.DataEntryResource):102:108 -> a
-    8:14:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):59 -> a
-    15:23:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):60:68 -> a
-    24:32:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):122:130 -> a
-    24:32:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):69 -> a
-    33:45:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):122:134 -> a
-    33:45:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):69 -> a
-    46:47:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):131:132 -> a
-    46:47:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):69 -> a
-    48:48:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):131:131 -> a
-    48:48:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):69 -> a
-    49:53:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):76:80 -> a
-    54:56:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):88:90 -> a
-    57:61:java.lang.String adaptDirectoryName(com.android.tools.r8.DataDirectoryResource):112:116 -> a
-    57:61:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):93 -> a
-    62:62:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):93:93 -> a
-    1:1:com.android.tools.r8.graph.GraphLense access$100(com.android.tools.r8.dex.ResourceAdapter):30:30 -> b
-    1:1:com.android.tools.r8.naming.NamingLens access$200(com.android.tools.r8.dex.ResourceAdapter):30:30 -> c
-com.android.tools.r8.dex.ResourceAdapter$DefaultFileNameAdapter -> com.android.tools.r8.dex.B:
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):408:408 -> <init>
-    1:1:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof(int):335:335 -> b
-    1:1:boolean isRenamingCandidate(int,int):413 -> b
-com.android.tools.r8.dex.ResourceAdapter$DirectoryNameAdapter -> com.android.tools.r8.dex.C:
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):440:440 -> <init>
+com.android.tools.r8.dex.ResourceAdapter -> com.android.tools.r8.dex.z:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.GraphLense graphLense -> c
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.utils.InternalOptions options -> e
+    com.android.tools.r8.naming.NamingLens namingLense -> d
+    1:1:void <clinit>():32:32 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):45:50 -> <init>
+    1:1:com.android.tools.r8.graph.DexItemFactory access$000(com.android.tools.r8.dex.ResourceAdapter):32:32 -> a
+    2:7:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):55:60 -> a
+    8:14:java.lang.String adaptFileName(com.android.tools.r8.DataEntryResource):129:135 -> a
+    8:14:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):61 -> a
+    15:23:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):62:70 -> a
+    24:32:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):149:157 -> a
+    24:32:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):71 -> a
+    33:45:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):149:161 -> a
+    33:45:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):71 -> a
+    46:47:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):158:159 -> a
+    46:47:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):71 -> a
+    48:48:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):158:158 -> a
+    48:48:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):71 -> a
+    49:53:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):78:82 -> a
+    54:56:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):90:92 -> a
+    57:61:java.lang.String adaptDirectoryName(com.android.tools.r8.DataDirectoryResource):139:143 -> a
+    57:61:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):95 -> a
+    62:62:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):95:95 -> a
+    1:1:com.android.tools.r8.graph.GraphLense access$100(com.android.tools.r8.dex.ResourceAdapter):32:32 -> b
+    2:23:boolean shouldBeDeleted(com.android.tools.r8.DataEntryResource):100:121 -> b
+    1:1:com.android.tools.r8.naming.NamingLens access$200(com.android.tools.r8.dex.ResourceAdapter):32:32 -> c
+com.android.tools.r8.dex.ResourceAdapter$DefaultFileNameAdapter -> com.android.tools.r8.dex.t:
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):435:435 -> <init>
+    1:1:boolean isRenamingCandidate(int,int):440:440 -> b
+com.android.tools.r8.dex.ResourceAdapter$DirectoryNameAdapter -> com.android.tools.r8.dex.u:
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):467:467 -> <init>
     boolean isRenamingCandidate(int,int) -> b
-com.android.tools.r8.dex.ResourceAdapter$FileContentsAdapter -> com.android.tools.r8.dex.D:
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):342:342 -> <init>
+com.android.tools.r8.dex.ResourceAdapter$FileContentsAdapter -> com.android.tools.r8.dex.v:
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):369:369 -> <init>
     boolean allowRenamingOfPrefixes() -> a
-    1:1:boolean shouldRecordPrefix(char):357:357 -> a
-    2:2:boolean handlePrefix(int,int):362:362 -> a
-    char getClassNameSeparator() -> b
-    1:1:boolean isRenamingCandidate(int,int):368:368 -> b
-    2:2:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof(int):335:335 -> b
-    2:2:boolean isRenamingCandidate(int,int):369 -> b
-    3:3:boolean isRenamingCandidate(int,int):369:369 -> b
-com.android.tools.r8.dex.ResourceAdapter$FileNameAdapter -> com.android.tools.r8.dex.E:
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):379:379 -> <init>
+    1:1:boolean shouldRecordPrefix(char):384:384 -> a
+    2:2:boolean handlePrefix(int,int):389:389 -> a
+    1:2:boolean isRenamingCandidate(int,int):395:396 -> b
+    char getClassNameSeparator() -> c
+com.android.tools.r8.dex.ResourceAdapter$FileNameAdapter -> com.android.tools.r8.dex.w:
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):406:406 -> <init>
     boolean allowRenamingOfPrefixes() -> a
-    1:1:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof(int):335:335 -> a
-    1:1:boolean handlePrefix(int,int):399 -> a
-    2:5:boolean handlePrefix(int,int):399:402 -> a
-    6:6:boolean handlePrefix(int,int):400:400 -> a
-    7:7:boolean shouldRecordPrefix(char):394:394 -> a
-    char getClassNameSeparator() -> b
-com.android.tools.r8.dex.ResourceAdapter$ServiceFileNameAdapter -> com.android.tools.r8.dex.F:
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):419:419 -> <init>
+    1:1:boolean shouldRecordPrefix(char):421:421 -> a
+    2:5:boolean handlePrefix(int,int):426:429 -> a
+    6:6:boolean handlePrefix(int,int):427:427 -> a
+    char getClassNameSeparator() -> c
+com.android.tools.r8.dex.ResourceAdapter$ServiceFileNameAdapter -> com.android.tools.r8.dex.x:
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):446:446 -> <init>
     boolean allowRenamingOfPrefixes() -> a
-    char getClassNameSeparator() -> b
-    1:1:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof(int):335:335 -> b
-    1:1:boolean isRenamingCandidate(int,int):434 -> b
-com.android.tools.r8.dex.ResourceAdapter$StringAdapter -> com.android.tools.r8.dex.G:
+    1:1:boolean isRenamingCandidate(int,int):461:461 -> b
+    char getClassNameSeparator() -> c
+com.android.tools.r8.dex.ResourceAdapter$StringAdapter -> com.android.tools.r8.dex.y:
     java.lang.StringBuilder result -> b
     java.lang.String contents -> a
     int outputFrom -> d
@@ -14560,230 +12702,174 @@
     int position -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntStack prefixEndPositionsExclusive -> f
     boolean changed -> c
-    1:1:void <clinit>():141:141 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):164:164 -> <init>
-    2:24:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):144:166 -> <init>
+    1:1:void <clinit>():168:168 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):191:191 -> <init>
+    2:24:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):171:193 -> <init>
     boolean allowRenamingOfPrefixes() -> a
     boolean handlePrefix(int,int) -> a
     boolean shouldRecordPrefix(char) -> a
-    1:1:boolean eof(int):335:335 -> a
-    char getClassNameSeparator() -> b
+    1:1:boolean eof(int):362:362 -> a
     boolean isRenamingCandidate(int,int) -> b
-    1:2:java.lang.String getResult():188:189 -> c
-    3:12:boolean renameJavaPackageInRange(int,int):292:301 -> c
-    13:13:void outputJavaType(java.lang.String):327:327 -> c
-    13:13:boolean renameJavaPackageInRange(int,int):299 -> c
-    14:15:boolean renameJavaPackageInRange(int,int):303:304 -> c
-    1:7:boolean renameJavaTypeInRange(int,int):262:268 -> d
-    8:21:boolean renameJavaTypeInRange(int,int):267:280 -> d
-    22:22:void outputJavaType(java.lang.String):327:327 -> d
-    22:22:boolean renameJavaTypeInRange(int,int):278 -> d
-    23:24:boolean renameJavaTypeInRange(int,int):282:283 -> d
-    25:25:boolean eof():331:331 -> d
-    25:25:void handleMisc():194 -> d
-    25:25:boolean run():171 -> d
-    26:27:void handleMisc():194:195 -> d
-    26:27:boolean run():171 -> d
-    28:28:boolean eof():331:331 -> d
-    28:28:void handleJavaType():202 -> d
-    28:28:boolean run():172 -> d
-    29:32:void handleJavaType():206:209 -> d
-    29:32:boolean run():172 -> d
-    33:33:boolean eof():331:331 -> d
-    33:33:void handleJavaType():210 -> d
-    33:33:boolean run():172 -> d
-    34:39:void handleJavaType():211:216 -> d
-    34:39:boolean run():172 -> d
-    40:40:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> d
-    40:40:void handleJavaType():216 -> d
-    40:40:boolean run():172 -> d
-    41:51:void handleJavaType():218:228 -> d
-    41:51:boolean run():172 -> d
-    52:52:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> d
-    52:52:void handleJavaType():228 -> d
-    52:52:boolean run():172 -> d
-    53:61:void handleJavaType():231:239 -> d
-    53:61:boolean run():172 -> d
-    62:62:boolean eof():331:331 -> d
-    62:62:void handleJavaType():239 -> d
-    62:62:boolean run():172 -> d
-    63:64:void handleJavaType():239:240 -> d
-    63:64:boolean run():172 -> d
-    65:65:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> d
-    65:65:void handleJavaType():240 -> d
-    65:65:boolean run():172 -> d
-    66:70:void handleJavaType():243:247 -> d
-    66:70:boolean run():172 -> d
-    71:72:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():492:493 -> d
-    71:72:void handleJavaType():247 -> d
-    71:72:boolean run():172 -> d
-    73:74:void handleJavaType():248:249 -> d
-    73:74:boolean run():172 -> d
-    75:75:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():492:492 -> d
-    75:75:void handleJavaType():247 -> d
-    75:75:boolean run():172 -> d
-    76:78:void handleJavaType():253:255 -> d
-    76:78:boolean run():172 -> d
-    79:80:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():492:493 -> d
-    79:80:void handleJavaType():255 -> d
-    79:80:boolean run():172 -> d
-    81:81:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():492:492 -> d
-    81:81:void handleJavaType():255 -> d
-    81:81:boolean run():172 -> d
-    82:82:boolean eof():331:331 -> d
-    82:82:boolean run():173 -> d
-    83:93:boolean run():174:184 -> d
-    1:1:void outputRangeFromInput(int,int):322:322 -> e
-com.android.tools.r8.dex.VDexParser -> com.android.tools.r8.dex.I:
+    1:1:boolean eof():358:358 -> b
+    char getClassNameSeparator() -> c
+    1:10:boolean renameJavaPackageInRange(int,int):319:328 -> c
+    11:11:void outputJavaType(java.lang.String):354:354 -> c
+    11:11:boolean renameJavaPackageInRange(int,int):326 -> c
+    12:13:boolean renameJavaPackageInRange(int,int):330:331 -> c
+    1:2:java.lang.String getResult():215:216 -> d
+    3:9:boolean renameJavaTypeInRange(int,int):289:295 -> d
+    10:23:boolean renameJavaTypeInRange(int,int):294:307 -> d
+    24:24:void outputJavaType(java.lang.String):354:354 -> d
+    24:24:boolean renameJavaTypeInRange(int,int):305 -> d
+    25:26:boolean renameJavaTypeInRange(int,int):309:310 -> d
+    1:2:void handleMisc():221:222 -> e
+    1:2:boolean run():198 -> e
+    3:17:void handleJavaType():229:243 -> e
+    3:17:boolean run():199 -> e
+    18:18:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> e
+    18:18:void handleJavaType():243 -> e
+    18:18:boolean run():199 -> e
+    19:29:void handleJavaType():245:255 -> e
+    19:29:boolean run():199 -> e
+    30:30:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> e
+    30:30:void handleJavaType():255 -> e
+    30:30:boolean run():199 -> e
+    31:40:void handleJavaType():258:267 -> e
+    31:40:boolean run():199 -> e
+    41:41:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> e
+    41:41:void handleJavaType():267 -> e
+    41:41:boolean run():199 -> e
+    42:54:void handleJavaType():270:282 -> e
+    42:54:boolean run():199 -> e
+    55:66:boolean run():200:211 -> e
+    67:67:void outputRangeFromInput(int,int):349:349 -> e
+com.android.tools.r8.dex.VDexParser -> com.android.tools.r8.dex.A:
     java.util.List dexFiles -> b
     com.android.tools.r8.dex.VDexReader vDexReader -> a
     1:1:void <init>(com.android.tools.r8.dex.VDexReader):26:26 -> <init>
-    2:12:void <init>(com.android.tools.r8.dex.VDexReader):19:29 -> <init>
+    2:10:void <init>(com.android.tools.r8.dex.VDexReader):19:27 -> <init>
+    11:21:void com.android.tools.r8.dex.VDexReader.setByteOrder():75:85 -> <init>
+    11:21:void <init>(com.android.tools.r8.dex.VDexReader):28 -> <init>
+    22:38:void parseDexFiles():37:53 -> <init>
+    22:38:void <init>(com.android.tools.r8.dex.VDexReader):29 -> <init>
+    39:39:void com.android.tools.r8.dex.VDexReader.setByteOrder():87:87 -> <init>
+    39:39:void <init>(com.android.tools.r8.dex.VDexReader):28 -> <init>
     1:1:java.util.List getDexFiles():33:33 -> a
-    1:12:void parseDexFiles():37:48 -> b
-    13:14:byte[] com.android.tools.r8.dex.BinaryReader.getByteArray(int):38:39 -> b
-    13:14:void parseDexFiles():48 -> b
-    15:15:void parseDexFiles():48:48 -> b
-    16:16:byte[] com.android.tools.r8.dex.BinaryReader.getByteArray(int):38:38 -> b
-    16:16:void parseDexFiles():48 -> b
-    17:17:void parseDexFiles():53:53 -> b
-    18:18:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
-    18:18:void parseDexFiles():53 -> b
-    19:19:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> b
-    19:19:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> b
-    19:19:void parseDexFiles():53 -> b
-    20:20:void parseDexFiles():53:53 -> b
-com.android.tools.r8.dex.VDexReader -> com.android.tools.r8.dex.J:
+com.android.tools.r8.dex.VDexReader -> com.android.tools.r8.dex.B:
     boolean $assertionsDisabled -> e
     int version -> d
     1:1:void <clinit>():22:22 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):27:30 -> <init>
-    1:3:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):41:43 -> a
-    4:4:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    4:4:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):43 -> a
-    5:13:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):43:51 -> a
-    14:14:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49:49 -> a
-    15:15:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    15:15:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49 -> a
-    16:28:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49:61 -> a
-    29:29:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    29:29:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61 -> a
-    30:30:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61:61 -> a
-    31:31:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> a
-    32:32:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    32:32:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54 -> a
-    33:33:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> a
-    int firstDexOffset(int) -> b
-    boolean supportedVersion(int) -> c
-    1:13:void setByteOrder():75:87 -> g
-    14:14:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> g
-    14:14:void setByteOrder():87 -> g
-    15:15:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> g
-    15:15:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> g
-    15:15:void setByteOrder():87 -> g
-    16:16:void setByteOrder():87:87 -> g
-com.android.tools.r8.dex.VirtualFile -> com.android.tools.r8.dex.K:
+    1:2:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):27:28 -> <init>
+    3:5:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):41:43 -> <init>
+    3:5:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    6:6:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    6:6:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):43 -> <init>
+    6:6:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    7:15:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):43:51 -> <init>
+    7:15:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    16:16:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49:49 -> <init>
+    16:16:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    17:17:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    17:17:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49 -> <init>
+    17:17:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    18:30:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49:61 -> <init>
+    18:30:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    31:31:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    31:31:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61 -> <init>
+    31:31:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    32:32:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61:61 -> <init>
+    32:32:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    33:35:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28:30 -> <init>
+    36:36:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> <init>
+    36:36:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    37:37:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    37:37:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54 -> <init>
+    37:37:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    38:38:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> <init>
+    38:38:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):28 -> <init>
+    int firstDexOffset(int) -> d
+com.android.tools.r8.dex.VirtualFile -> com.android.tools.r8.dex.VirtualFile:
     com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection indexedItems -> b
-    boolean $assertionsDisabled -> f
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.graph.DexProgramClass primaryClass -> d
     com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction transaction -> c
-    com.android.tools.r8.graph.DexProgramClass primaryClass -> e
-    com.android.tools.r8.FeatureSplit featureSplit -> d
     int id -> a
-    1:1:void <clinit>():51:51 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.dex.VirtualFile$1):51:51 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.naming.NamingLens):79:79 -> <init>
-    3:3:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.FeatureSplit):83:83 -> <init>
-    4:4:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):87:87 -> <init>
-    5:10:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.FeatureSplit):91:96 -> <init>
-    1:1:java.util.Map access$1000(java.util.Collection,com.android.tools.r8.naming.ClassNameMapper):51:51 -> a
-    2:2:com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction access$1100(com.android.tools.r8.dex.VirtualFile):51:51 -> a
-    3:21:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):121:139 -> a
-    22:22:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):134:134 -> a
-    23:23:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):131:131 -> a
-    24:24:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):124:124 -> a
-    25:25:void injectString(com.android.tools.r8.graph.DexString):146:146 -> a
-    26:26:void commitTransaction():230:230 -> a
-    26:26:void injectString(com.android.tools.r8.graph.DexString):147 -> a
-    27:28:void lambda$computeOriginalNameMapping$0(java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):155:156 -> a
-    29:29:void lambda$computeOriginalNameMapping$0(java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):155:155 -> a
-    30:35:java.lang.String extractPrefixToken(int,java.lang.String,boolean):167:172 -> a
-    30:35:java.lang.String access$1300(int,java.lang.String,boolean):51 -> a
-    36:46:com.android.tools.r8.graph.ObjectToOffsetMapping computeMapping(com.android.tools.r8.graph.DexApplication):178:188 -> a
-    47:47:void addClass(com.android.tools.r8.graph.DexProgramClass):192:192 -> a
-    48:48:void com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.addClassAndDependencies(com.android.tools.r8.graph.DexProgramClass):644:644 -> a
-    48:48:void addClass(com.android.tools.r8.graph.DexProgramClass):192 -> a
-    49:50:boolean isFull(int):196:197 -> a
-    51:51:boolean isFull():201:201 -> a
-    51:51:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):213 -> a
-    52:54:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):216:218 -> a
-    55:57:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    55:57:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):216 -> a
-    58:58:boolean isFilledEnough(com.android.tools.r8.dex.VirtualFile$FillStrategy):222:222 -> a
-    58:58:boolean access$1500(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.dex.VirtualFile$FillStrategy):51 -> a
-    59:59:void abortTransaction():226:226 -> a
-    1:1:int access$1200(com.android.tools.r8.dex.VirtualFile):51:51 -> b
-    2:3:java.util.Map computeOriginalNameMapping(java.util.Collection,com.android.tools.r8.naming.ClassNameMapper):152:153 -> b
-    4:4:java.util.Collection classes():238:238 -> b
-    1:1:void commitTransaction():230:230 -> c
-    1:4:java.util.Set getClassDescriptors():104:107 -> d
-    1:1:com.android.tools.r8.FeatureSplit getFeatureSplit():113:113 -> e
-    1:1:int getId():100:100 -> f
-    1:1:int getNumberOfFields():209:209 -> g
-    1:1:int getNumberOfMethods():205:205 -> h
-    1:1:java.lang.String getPrimaryClassDescriptor():117:117 -> i
-    1:1:boolean isEmpty():234:234 -> j
-com.android.tools.r8.dex.VirtualFile$1 -> com.android.tools.r8.dex.K$a:
-com.android.tools.r8.dex.VirtualFile$Distributor -> com.android.tools.r8.dex.K$b:
+    1:1:void <clinit>():49:49 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.dex.VirtualFile$1):49:49 -> <init>
+    2:2:void <init>(int,com.android.tools.r8.naming.NamingLens):76:76 -> <init>
+    3:7:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):79:83 -> <init>
+    1:1:com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction access$1000(com.android.tools.r8.dex.VirtualFile):49:49 -> a
+    2:2:java.util.Map access$1100(java.util.Collection,com.android.tools.r8.naming.ClassNameMapper):49:49 -> a
+    3:3:boolean access$1500(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.dex.VirtualFile$FillStrategy):49:49 -> a
+    4:5:void lambda$computeOriginalNameMapping$0(java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):133:134 -> a
+    6:6:void lambda$computeOriginalNameMapping$0(java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):133:133 -> a
+    7:12:java.lang.String extractPrefixToken(int,java.lang.String,boolean):144:149 -> a
+    7:12:java.lang.String access$1300(int,java.lang.String,boolean):49 -> a
+    13:23:com.android.tools.r8.graph.ObjectToOffsetMapping computeMapping(com.android.tools.r8.graph.DexApplication):155:165 -> a
+    24:24:void addClass(com.android.tools.r8.graph.DexProgramClass):169:169 -> a
+    25:26:boolean isFull(int):173:174 -> a
+    27:32:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):190:195 -> a
+    33:33:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):193:193 -> a
+    34:34:boolean isFilledEnough(com.android.tools.r8.dex.VirtualFile$FillStrategy):199:199 -> a
+    35:35:void abortTransaction():203:203 -> a
+    1:1:int access$1200(com.android.tools.r8.dex.VirtualFile):49:49 -> b
+    2:3:java.util.Map computeOriginalNameMapping(java.util.Collection,com.android.tools.r8.naming.ClassNameMapper):131:132 -> b
+    4:4:java.util.Collection classes():215:215 -> b
+    1:1:void commitTransaction():207:207 -> c
+    1:4:java.util.Set getClassDescriptors():91:94 -> d
+    1:19:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):104:122 -> deriveCommonPrefixAndSanityCheck
+    20:20:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):117:117 -> deriveCommonPrefixAndSanityCheck
+    21:21:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):114:114 -> deriveCommonPrefixAndSanityCheck
+    22:22:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):107:107 -> deriveCommonPrefixAndSanityCheck
+    1:1:int getId():87:87 -> e
+    1:1:int getNumberOfFields():186:186 -> f
+    1:1:int getNumberOfMethods():182:182 -> g
+    1:1:java.lang.String getPrimaryClassDescriptor():100:100 -> h
+    1:1:boolean isEmpty():211:211 -> i
+    1:1:boolean isFull():178:178 -> j
+com.android.tools.r8.dex.VirtualFile$1 -> com.android.tools.r8.dex.C:
+com.android.tools.r8.dex.VirtualFile$Distributor -> com.android.tools.r8.dex.VirtualFile$a:
     com.android.tools.r8.graph.DexApplication application -> a
     java.util.List virtualFiles -> c
     com.android.tools.r8.dex.ApplicationWriter writer -> b
-    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter):246:246 -> <init>
-    2:6:void <init>(com.android.tools.r8.dex.ApplicationWriter):244:248 -> <init>
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter):223:223 -> <init>
+    2:6:void <init>(com.android.tools.r8.dex.ApplicationWriter):221:225 -> <init>
     java.util.Collection run() -> a
-com.android.tools.r8.dex.VirtualFile$DistributorBase -> com.android.tools.r8.dex.K$c:
+com.android.tools.r8.dex.VirtualFile$DistributorBase -> com.android.tools.r8.dex.VirtualFile$b:
     com.android.tools.r8.dex.VirtualFile mainDexFile -> f
     java.util.Set classes -> d
     boolean $assertionsDisabled -> h
     com.android.tools.r8.utils.InternalOptions options -> g
     java.util.Map originalNames -> e
-    1:1:void <clinit>():298:298 -> <clinit>
-    1:11:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):305:315 -> <init>
-    1:5:void addMarkers(com.android.tools.r8.dex.VirtualFile):319:323 -> a
-    6:32:java.util.TreeSet sortClassesByPackage(java.util.Set,java.util.Map):363:389 -> a
-    33:55:int lambda$sortClassesByPackage$0(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):365:387 -> a
-    56:79:void addFeatureSplitFiles(java.util.Map,com.android.tools.r8.dex.VirtualFile$FillStrategy):418:441 -> a
-    1:8:java.util.Map removeFeatureSplitClassesGetMapping():394:401 -> b
-    9:13:java.util.Map removeFeatureSplitClassesGetMapping():400:404 -> b
-com.android.tools.r8.dex.VirtualFile$FilePerInputClassDistributor -> com.android.tools.r8.dex.K$d:
+    1:1:void <clinit>():275:275 -> <clinit>
+    1:16:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):282:297 -> <init>
+    1:27:java.util.TreeSet sortClassesByPackage(java.util.Set,java.util.Map):336:362 -> a
+    28:50:int lambda$sortClassesByPackage$0(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):338:360 -> a
+com.android.tools.r8.dex.VirtualFile$FilePerInputClassDistributor -> com.android.tools.r8.dex.VirtualFile$c:
     boolean combineSyntheticClassesWithPrimaryClass -> d
-    1:2:void <init>(com.android.tools.r8.dex.ApplicationWriter,boolean):265:266 -> <init>
-    1:14:java.util.Collection run():271:284 -> a
-    15:33:java.util.Collection run():276:294 -> a
-com.android.tools.r8.dex.VirtualFile$FillFilesDistributor -> com.android.tools.r8.dex.K$e:
+    1:2:void <init>(com.android.tools.r8.dex.ApplicationWriter,boolean):242:243 -> <init>
+    1:14:java.util.Collection run():248:261 -> a
+    15:33:java.util.Collection run():253:271 -> a
+com.android.tools.r8.dex.VirtualFile$FillFilesDistributor -> com.android.tools.r8.dex.VirtualFile$d:
     com.android.tools.r8.dex.VirtualFile$FillStrategy fillStrategy -> i
     java.util.concurrent.ExecutorService executorService -> j
     boolean $assertionsDisabled -> k
-    1:1:void <clinit>():446:446 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):452:454 -> <init>
-    1:3:java.util.Collection run():459:461 -> a
-    4:17:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):328:341 -> a
-    4:17:java.util.Collection run():461 -> a
-    18:30:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):338:350 -> a
-    18:30:java.util.Collection run():461 -> a
-    31:36:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):348:353 -> a
-    31:36:java.util.Collection run():461 -> a
-    37:41:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):351:355 -> a
-    37:41:java.util.Collection run():461 -> a
-    42:45:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):354:357 -> a
-    42:45:java.util.Collection run():461 -> a
-    46:82:java.util.Collection run():462:498 -> a
-    83:83:int lambda$run$0(com.android.tools.r8.dex.VirtualFile):497:497 -> a
-com.android.tools.r8.dex.VirtualFile$FillStrategy -> com.android.tools.r8.dex.K$f:
+    1:1:void <clinit>():367:367 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):373:375 -> <init>
+    1:3:java.util.Collection run():380:382 -> a
+    4:17:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):301:314 -> a
+    4:17:java.util.Collection run():382 -> a
+    18:37:void com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(java.util.Set):311:330 -> a
+    18:37:java.util.Collection run():382 -> a
+    38:69:java.util.Collection run():383:414 -> a
+    70:70:int lambda$run$0(com.android.tools.r8.dex.VirtualFile):413:413 -> a
+com.android.tools.r8.dex.VirtualFile$FillStrategy -> com.android.tools.r8.dex.VirtualFile$e:
     com.android.tools.r8.dex.VirtualFile$FillStrategy FILL_MAX -> a
     com.android.tools.r8.dex.VirtualFile$FillStrategy LEAVE_SPACE_FOR_GROWTH -> b
-    1:4:void <clinit>():56:59 -> <clinit>
-    1:1:void <init>(java.lang.String,int):54:54 -> <init>
-com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction -> com.android.tools.r8.dex.K$g:
+    1:4:void <clinit>():54:57 -> <clinit>
+    5:5:void <clinit>():52:52 -> <clinit>
+    1:1:void <init>(java.lang.String,int):52:52 -> <init>
+com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction -> com.android.tools.r8.dex.VirtualFile$f:
     java.util.Set protos -> g
     java.util.Set strings -> h
     java.util.Set callSites -> i
@@ -14795,100 +12881,74 @@
     boolean $assertionsDisabled -> k
     java.util.Set methods -> e
     java.util.Set types -> f
-    1:1:void <clinit>():615:615 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.dex.VirtualFile$1):615:615 -> <init>
-    2:2:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens):630:630 -> <init>
-    3:15:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens):620:632 -> <init>
-    1:1:java.util.Set access$1400(com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction):615:615 -> a
-    2:5:boolean maybeInsert(com.android.tools.r8.graph.DexItem,java.util.Set,java.util.Set):636:639 -> a
-    6:6:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):689:689 -> a
-    7:8:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):694:695 -> a
-    9:9:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):700:700 -> a
-    10:14:void commitItemsIn(java.util.Set,java.util.function.Function):712:716 -> a
-    15:16:void lambda$commitItemsIn$0(java.util.function.Function,com.android.tools.r8.graph.DexItem):713:714 -> a
-    17:22:void abort():731:736 -> a
-    1:1:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):679:679 -> addCallSite
-    1:1:boolean addClass(com.android.tools.r8.graph.DexProgramClass):649:649 -> addClass
-    1:1:boolean addField(com.android.tools.r8.graph.DexField):654:654 -> addField
-    1:1:boolean addMethod(com.android.tools.r8.graph.DexMethod):659:659 -> addMethod
-    1:1:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):684:684 -> addMethodHandle
-    1:1:boolean addProto(com.android.tools.r8.graph.DexProto):669:669 -> addProto
-    1:1:boolean addString(com.android.tools.r8.graph.DexString):664:664 -> addString
-    1:1:boolean addType(com.android.tools.r8.graph.DexType):674:674 -> addType
-    1:8:void commit():720:727 -> b
-    1:1:int getNumberOfClasses():745:745 -> c
-    1:1:int getNumberOfFields():708:708 -> d
-    1:1:int getNumberOfMethods():704:704 -> e
-    1:2:boolean isEmpty():740:741 -> f
-com.android.tools.r8.dex.VirtualFile$MonoDexDistributor -> com.android.tools.r8.dex.K$h:
-    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):504:504 -> <init>
-    1:9:java.util.Collection run():510:518 -> a
-    10:10:void com.android.tools.r8.dex.VirtualFile$DistributorBase.addFeatureSplitFiles(java.util.Map):412:412 -> a
-    10:10:java.util.Collection run():520 -> a
-    11:11:java.util.Collection run():523:523 -> a
-com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator -> com.android.tools.r8.dex.K$i:
+    1:1:void <clinit>():523:523 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens):538:538 -> <init>
+    1:1:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.dex.VirtualFile$1):523 -> <init>
+    2:14:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens):528:540 -> <init>
+    2:14:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.dex.VirtualFile$1):523 -> <init>
+    1:1:java.util.Set access$1400(com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction):523:523 -> a
+    2:5:boolean maybeInsert(com.android.tools.r8.graph.DexItem,java.util.Set,java.util.Set):544:547 -> a
+    6:6:boolean addClass(com.android.tools.r8.graph.DexProgramClass):557:557 -> a
+    7:7:boolean addField(com.android.tools.r8.graph.DexField):562:562 -> a
+    8:8:boolean addMethod(com.android.tools.r8.graph.DexMethod):567:567 -> a
+    9:9:boolean addString(com.android.tools.r8.graph.DexString):572:572 -> a
+    10:10:boolean addProto(com.android.tools.r8.graph.DexProto):577:577 -> a
+    11:11:boolean addType(com.android.tools.r8.graph.DexType):582:582 -> a
+    12:12:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):587:587 -> a
+    13:13:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):592:592 -> a
+    14:18:void commitItemsIn(java.util.Set,java.util.function.Function):620:624 -> a
+    19:20:void lambda$commitItemsIn$0(java.util.function.Function,com.android.tools.r8.graph.DexItem):621:622 -> a
+    21:26:void abort():639:644 -> a
+    1:1:void addClassAndDependencies(com.android.tools.r8.graph.DexProgramClass):552:552 -> b
+    2:2:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):597:597 -> b
+    3:4:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):602:603 -> b
+    5:5:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):608:608 -> b
+    6:13:void commit():628:635 -> b
+    1:1:int getNumberOfClasses():653:653 -> c
+    1:1:int getNumberOfFields():616:616 -> d
+    1:1:int getNumberOfMethods():612:612 -> e
+    1:2:boolean isEmpty():648:649 -> f
+com.android.tools.r8.dex.VirtualFile$MonoDexDistributor -> com.android.tools.r8.dex.VirtualFile$g:
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):420:420 -> <init>
+    1:6:java.util.Collection run():426:431 -> a
+com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator -> com.android.tools.r8.dex.VirtualFile$h:
     java.util.List classes -> a
     java.util.Map originalNames -> b
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.dex.VirtualFile$FillStrategy fillStrategy -> d
     boolean $assertionsDisabled -> f
     com.android.tools.r8.dex.VirtualFile$VirtualFileCycler cycler -> e
-    1:1:void <clinit>():851:851 -> <clinit>
-    1:6:void <init>(java.util.List,java.util.Set,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.dex.VirtualFile$FillStrategy,int,com.android.tools.r8.naming.NamingLens):878:883 -> <init>
-    1:4:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1025:1028 -> a
-    1:1:java.lang.Object call():851:851 -> call
-    2:6:java.util.Map call():908:912 -> call
-    7:7:java.lang.String getOriginalName(com.android.tools.r8.graph.DexProgramClass):899:899 -> call
-    7:7:java.util.Map call():913 -> call
-    8:8:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209:209 -> call
-    8:8:java.lang.String getOriginalName(com.android.tools.r8.graph.DexProgramClass):899 -> call
-    8:8:java.util.Map call():913 -> call
-    9:13:boolean coveredByPrefix(java.lang.String,java.lang.String):890:894 -> call
-    9:13:java.util.Map call():914 -> call
-    14:52:java.util.Map call():916:954 -> call
-    53:53:boolean com.android.tools.r8.dex.VirtualFile.isFull():201:201 -> call
-    53:53:java.util.Map call():954 -> call
-    54:83:java.util.Map call():955:984 -> call
-    84:129:java.util.Map call():948:993 -> call
-    130:137:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1000:1007 -> call
-    130:137:java.util.Map call():993 -> call
-    138:138:boolean com.android.tools.r8.dex.VirtualFile.isFull():201:201 -> call
-    138:138:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1008 -> call
-    138:138:java.util.Map call():993 -> call
-    139:142:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1010:1013 -> call
-    139:142:java.util.Map call():993 -> call
-    143:143:boolean com.android.tools.r8.dex.VirtualFile.isFull():201:201 -> call
-    143:143:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1014 -> call
-    143:143:java.util.Map call():993 -> call
-    144:144:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1015:1015 -> call
-    144:144:java.util.Map call():993 -> call
-    145:145:java.lang.String com.android.tools.r8.graph.DexProgramClass.toString():209:209 -> call
-    145:145:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1016 -> call
-    145:145:java.util.Map call():993 -> call
-    146:149:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1016:1019 -> call
-    146:149:java.util.Map call():993 -> call
-com.android.tools.r8.dex.VirtualFile$VirtualFileCycler -> com.android.tools.r8.dex.K$j:
+    1:1:void <clinit>():755:755 -> <clinit>
+    1:6:void <init>(java.util.List,java.util.Set,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.dex.VirtualFile$FillStrategy,int,com.android.tools.r8.naming.NamingLens):782:787 -> <init>
+    1:4:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):929:932 -> a
+    1:1:java.lang.Object call():755:755 -> call
+    2:6:java.util.Map call():812:816 -> call
+    7:7:java.lang.String getOriginalName(com.android.tools.r8.graph.DexProgramClass):803:803 -> call
+    7:7:java.util.Map call():817 -> call
+    8:12:boolean coveredByPrefix(java.lang.String,java.lang.String):794:798 -> call
+    8:12:java.util.Map call():818 -> call
+    13:81:java.util.Map call():820:888 -> call
+    82:127:java.util.Map call():852:897 -> call
+    128:147:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):904:923 -> call
+    128:147:java.util.Map call():897 -> call
+com.android.tools.r8.dex.VirtualFile$VirtualFileCycler -> com.android.tools.r8.dex.VirtualFile$i:
     java.util.Iterator allFilesCyclic -> d
     java.util.List files -> a
-    com.android.tools.r8.FeatureSplit featuresplit -> f
     java.util.Iterator activeFiles -> e
     com.android.tools.r8.naming.NamingLens namingLens -> b
-    boolean $assertionsDisabled -> g
+    boolean $assertionsDisabled -> f
     int nextFileId -> c
-    1:1:void <clinit>():760:760 -> <clinit>
-    1:10:void <init>(java.util.List,com.android.tools.r8.naming.NamingLens,int):770:779 -> <init>
-    1:1:boolean hasNext():788:788 -> a
-    1:1:com.android.tools.r8.dex.VirtualFile nextOrCreate():799 -> a
-    1:1:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):817 -> a
-    2:6:com.android.tools.r8.dex.VirtualFile nextOrCreate():800:804 -> a
-    2:6:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):817 -> a
-    7:10:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):818:821 -> a
-    11:14:com.android.tools.r8.dex.VirtualFile addFile():833:836 -> a
-    1:1:boolean hasNext():788:788 -> b
-    1:1:com.android.tools.r8.dex.VirtualFile next():792:792 -> c
-    1:2:void reset():783:784 -> d
-    1:1:void restart():829:829 -> e
-com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection -> com.android.tools.r8.dex.K$k:
+    1:1:void <clinit>():668:668 -> <clinit>
+    1:7:void <init>(java.util.List,com.android.tools.r8.naming.NamingLens,int):677:683 -> <init>
+    1:6:com.android.tools.r8.dex.VirtualFile nextOrCreate():703:708 -> a
+    1:6:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):721 -> a
+    7:10:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):722:725 -> a
+    11:14:com.android.tools.r8.dex.VirtualFile addFile():737:740 -> a
+    1:1:boolean hasNext():692:692 -> b
+    1:1:com.android.tools.r8.dex.VirtualFile next():696:696 -> c
+    1:2:void reset():687:688 -> d
+    1:1:void restart():733:733 -> e
+com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection -> com.android.tools.r8.dex.VirtualFile$j:
     java.util.Set strings -> g
     java.util.Set callSites -> h
     java.util.Set methodHandles -> i
@@ -14899,73 +12959,62 @@
     com.android.tools.r8.naming.NamingLens namingLens -> a
     java.util.Set fields -> f
     java.util.Set classes -> b
-    1:1:void <clinit>():527:527 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.NamingLens):541:541 -> <init>
-    2:13:void <init>(com.android.tools.r8.naming.NamingLens):531:542 -> <init>
-    1:1:java.util.Set access$100(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> a
-    2:2:int getNumberOfFields():591:591 -> a
-    3:3:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):600:600 -> a
-    4:5:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):605:606 -> a
-    6:6:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):611:611 -> a
-    1:1:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):578:578 -> addCallSite
-    1:1:boolean addClass(com.android.tools.r8.graph.DexProgramClass):548:548 -> addClass
-    1:1:boolean addField(com.android.tools.r8.graph.DexField):553:553 -> addField
-    1:1:boolean addMethod(com.android.tools.r8.graph.DexMethod):558:558 -> addMethod
-    1:1:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):583:583 -> addMethodHandle
-    1:1:boolean addProto(com.android.tools.r8.graph.DexProto):568:568 -> addProto
-    1:1:boolean addString(com.android.tools.r8.graph.DexString):563:563 -> addString
-    1:1:boolean addType(com.android.tools.r8.graph.DexType):573:573 -> addType
-    1:1:java.util.Set access$200(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> b
-    2:2:int getNumberOfMethods():587:587 -> b
-    1:1:java.util.Set access$300(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> c
-    1:1:java.util.Set access$400(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> d
-    1:1:java.util.Set access$500(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> e
-    1:1:java.util.Set access$600(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> f
-    1:1:java.util.Set access$700(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> g
-    1:1:java.util.Set access$800(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):527:527 -> h
+    1:1:void <clinit>():435:435 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.NamingLens):449:449 -> <init>
+    2:13:void <init>(com.android.tools.r8.naming.NamingLens):439:450 -> <init>
+    1:1:java.util.Set access$100(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> a
+    2:2:boolean addClass(com.android.tools.r8.graph.DexProgramClass):456:456 -> a
+    3:3:boolean addField(com.android.tools.r8.graph.DexField):461:461 -> a
+    4:4:boolean addMethod(com.android.tools.r8.graph.DexMethod):466:466 -> a
+    5:5:boolean addString(com.android.tools.r8.graph.DexString):471:471 -> a
+    6:6:boolean addProto(com.android.tools.r8.graph.DexProto):476:476 -> a
+    7:7:boolean addType(com.android.tools.r8.graph.DexType):481:481 -> a
+    8:8:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):486:486 -> a
+    9:9:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):491:491 -> a
+    10:10:int getNumberOfFields():499:499 -> a
+    1:1:java.util.Set access$200(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> b
+    2:2:int getNumberOfMethods():495:495 -> b
+    3:3:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):508:508 -> b
+    4:5:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):513:514 -> b
+    6:6:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):519:519 -> b
+    1:1:java.util.Set access$300(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> c
+    1:1:java.util.Set access$400(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> d
+    1:1:java.util.Set access$500(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> e
+    1:1:java.util.Set access$600(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> f
+    1:1:java.util.Set access$700(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> g
+    1:1:java.util.Set access$800(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):435:435 -> h
 com.android.tools.r8.dexfilemerger.DexFileMerger -> com.android.tools.r8.dexfilemerger.DexFileMerger:
-    1:40:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):107:146 -> a
-    1:40:void run(java.lang.String[]):312 -> a
-    41:51:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.parse(java.lang.String):78:88 -> a
-    41:51:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):148 -> a
-    41:51:void run(java.lang.String[]):312 -> a
-    52:52:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.parse(java.lang.String):86:86 -> a
-    52:52:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):148 -> a
-    52:52:void run(java.lang.String[]):312 -> a
-    53:53:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.parse(java.lang.String):84:84 -> a
-    53:53:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):148 -> a
-    53:53:void run(java.lang.String[]):312 -> a
-    54:54:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.parse(java.lang.String):82:82 -> a
-    54:54:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):148 -> a
-    54:54:void run(java.lang.String[]):312 -> a
-    55:55:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.parse(java.lang.String):80:80 -> a
-    55:55:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):148 -> a
-    55:55:void run(java.lang.String[]):312 -> a
-    56:96:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):148:188 -> a
-    56:96:void run(java.lang.String[]):312 -> a
-    97:97:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):134:134 -> a
-    97:97:void run(java.lang.String[]):312 -> a
-    98:107:void run(java.lang.String[]):314:323 -> a
-    108:116:boolean com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.isMultidexAllowed():66:74 -> a
-    108:116:void run(java.lang.String[]):323 -> a
-    117:125:void run(java.lang.String[]):324:332 -> a
-    126:163:void run(java.lang.String[]):325:362 -> a
-    164:167:void run(java.lang.String[]):352:355 -> a
-    168:176:int parseFileIndexFromShardFilename(java.lang.String):295:303 -> a
-    168:176:void run(java.lang.String[]):355 -> a
-    177:177:void run(java.lang.String[]):355:355 -> a
-    178:179:int parseFileIndexFromShardFilename(java.lang.String):305:306 -> a
-    178:179:void run(java.lang.String[]):355 -> a
-    180:181:int parseFileIndexFromShardFilename(java.lang.String):299:300 -> a
-    180:181:void run(java.lang.String[]):355 -> a
-    182:182:void run(java.lang.String[]):353:353 -> a
-    183:214:void run(java.lang.String[]):349:380 -> a
-    215:215:void run(java.lang.String[]):315:315 -> a
     1:4:void main(java.lang.String[]):389:392 -> main
-com.android.tools.r8.dexfilemerger.DexFileMerger$1 -> com.android.tools.r8.dexfilemerger.DexFileMerger$a:
+    1:18:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):107:124 -> run
+    1:18:void run(java.lang.String[]):312 -> run
+    19:21:void com.android.tools.r8.dexfilemerger.DexFileMerger$Options.<init>():95:97 -> run
+    19:21:void com.android.tools.r8.dexfilemerger.DexFileMerger$Options.<init>(com.android.tools.r8.dexfilemerger.DexFileMerger$1):94 -> run
+    19:21:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):127 -> run
+    19:21:void run(java.lang.String[]):312 -> run
+    22:82:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):128:188 -> run
+    22:82:void run(java.lang.String[]):312 -> run
+    83:83:com.android.tools.r8.dexfilemerger.DexFileMerger$Options parseArguments(java.lang.String[]):134:134 -> run
+    83:83:void run(java.lang.String[]):312 -> run
+    84:89:void run(java.lang.String[]):314:319 -> run
+    90:98:boolean com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy.isMultidexAllowed():66:74 -> run
+    90:98:void run(java.lang.String[]):323 -> run
+    99:101:void run(java.lang.String[]):330:332 -> run
+    102:139:void run(java.lang.String[]):325:362 -> run
+    140:143:void run(java.lang.String[]):352:355 -> run
+    144:152:int parseFileIndexFromShardFilename(java.lang.String):295:303 -> run
+    144:152:void run(java.lang.String[]):355 -> run
+    153:153:void run(java.lang.String[]):355:355 -> run
+    154:155:int parseFileIndexFromShardFilename(java.lang.String):305:306 -> run
+    154:155:void run(java.lang.String[]):355 -> run
+    156:157:int parseFileIndexFromShardFilename(java.lang.String):299:300 -> run
+    156:157:void run(java.lang.String[]):355 -> run
+    158:158:void run(java.lang.String[]):353:353 -> run
+    159:190:void run(java.lang.String[]):349:380 -> run
+    191:191:void run(java.lang.String[]):315:315 -> run
+com.android.tools.r8.dexfilemerger.DexFileMerger$1 -> com.android.tools.r8.dexfilemerger.a:
     int[] $SwitchMap$com$android$tools$r8$dexfilemerger$DexFileMerger$MultidexStrategy -> a
     1:1:void <clinit>():66:66 -> <clinit>
-com.android.tools.r8.dexfilemerger.DexFileMerger$ArchiveConsumer -> com.android.tools.r8.dexfilemerger.DexFileMerger$b:
+com.android.tools.r8.dexfilemerger.DexFileMerger$ArchiveConsumer -> com.android.tools.r8.dexfilemerger.DexFileMerger$a:
     java.lang.Integer singleFixedFileIndex -> c
     java.util.zip.ZipOutputStream stream -> e
     com.android.tools.r8.origin.Origin origin -> d
@@ -14974,9 +13023,10 @@
     java.nio.file.Path path -> a
     java.lang.String prefix -> b
     java.util.Map writers -> g
-    1:1:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer,com.android.tools.r8.dexfilemerger.DexFileMerger$1):198:198 -> <init>
-    2:2:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer):210:210 -> <init>
-    3:14:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer):203:214 -> <init>
+    1:1:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer):210:210 -> <init>
+    1:1:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer,com.android.tools.r8.dexfilemerger.DexFileMerger$1):198 -> <init>
+    2:13:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer):203:214 -> <init>
+    2:13:void <init>(java.nio.file.Path,java.lang.String,java.lang.Integer,com.android.tools.r8.dexfilemerger.DexFileMerger$1):198 -> <init>
     1:1:boolean hasWrittenSomething():218:218 -> a
     1:1:boolean access$200(com.android.tools.r8.dexfilemerger.DexFileMerger$ArchiveConsumer):198 -> a
     2:12:java.util.zip.ZipOutputStream getStream(com.android.tools.r8.DiagnosticsHandler):248:258 -> a
@@ -14991,7 +13041,7 @@
     19:26:void lambda$accept$0(int,byte[],java.util.Set,com.android.tools.r8.DiagnosticsHandler):237 -> a
     1:12:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):231:242 -> accept
     1:13:void finished(com.android.tools.r8.DiagnosticsHandler):277:289 -> finished
-com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy -> com.android.tools.r8.dexfilemerger.DexFileMerger$c:
+com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy -> com.android.tools.r8.dexfilemerger.DexFileMerger$b:
     com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy MINIMAL -> c
     com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy BEST_EFFORT -> d
     com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy[] $VALUES -> e
@@ -15001,55 +13051,53 @@
     14:14:void <clinit>():49:49 -> <clinit>
     1:1:void <init>(java.lang.String,int):49:49 -> <init>
     1:1:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy[] values():49:49 -> a
-com.android.tools.r8.dexfilemerger.DexFileMerger$Options -> com.android.tools.r8.dexfilemerger.DexFileMerger$d:
-    com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy multidexMode -> c
-    java.util.List inputArchives -> a
-    java.lang.String dexPrefix -> f
-    boolean minimalMainDex -> e
-    java.lang.String outputArchive -> b
-    java.lang.String mainDexListFile -> d
-    1:8:void <init>():94:101 -> <init>
-    9:9:void <init>(com.android.tools.r8.dexfilemerger.DexFileMerger$1):94:94 -> <init>
+    2:12:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy parse(java.lang.String):78:88 -> a
+    13:13:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy parse(java.lang.String):86:86 -> a
+    14:14:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy parse(java.lang.String):84:84 -> a
+    15:15:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy parse(java.lang.String):82:82 -> a
+    16:16:com.android.tools.r8.dexfilemerger.DexFileMerger$MultidexStrategy parse(java.lang.String):80:80 -> a
 com.android.tools.r8.dexsplitter.DexSplitter -> com.android.tools.r8.dexsplitter.DexSplitter:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():36:36 -> <clinit>
     1:1:void <init>():37:37 -> <init>
-    1:6:com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar parseFeatureJarArgument(java.lang.String):201:206 -> a
-    1:6:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):222 -> a
-    7:11:com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar parseFeatureJarArgument(java.lang.String):204:208 -> a
-    7:11:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):222 -> a
-    12:12:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):222:222 -> a
-    13:14:void run(java.lang.String[]):280:281 -> a
-    13:14:void lambda$main$1(java.lang.String[]):362 -> a
-    15:16:void lambda$main$1(java.lang.String[]):365:366 -> a
-    17:17:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):347:347 -> a
-    1:51:com.android.tools.r8.dexsplitter.DexSplitter$Options parseArguments(java.lang.String[]):212:262 -> b
-    1:1:void main(java.lang.String[]):359:359 -> main
-    1:27:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):287:313 -> run
-    28:30:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):269:271 -> run
-    28:30:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):316 -> run
-    31:36:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):270:275 -> run
-    31:36:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):316 -> run
-    37:37:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):274:274 -> run
-    37:37:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):316 -> run
-    38:38:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):319:319 -> run
-    39:42:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):318:321 -> run
-    43:59:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):328:344 -> run
-    43:59:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    60:70:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):337:347 -> run
-    60:70:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    71:91:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):329:349 -> run
-    71:91:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    92:94:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):348:350 -> run
-    92:94:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    95:95:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):300:300 -> run
+    1:6:com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar parseFeatureJarArgument(java.lang.String):202:207 -> a
+    1:6:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):223 -> a
+    7:11:com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar parseFeatureJarArgument(java.lang.String):205:209 -> a
+    7:11:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):223 -> a
+    12:12:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):223:223 -> a
+    13:14:void run(java.lang.String[]):281:282 -> a
+    13:14:void lambda$main$1(java.lang.String[]):363 -> a
+    15:16:void lambda$main$1(java.lang.String[]):366:367 -> a
+    17:17:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):348:348 -> a
+    1:51:com.android.tools.r8.dexsplitter.DexSplitter$Options parseArguments(java.lang.String[]):213:263 -> b
+    1:1:void main(java.lang.String[]):360:360 -> main
+    1:27:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):288:314 -> run
+    28:30:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):270:272 -> run
+    28:30:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):317 -> run
+    31:36:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):271:276 -> run
+    31:36:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):317 -> run
+    37:37:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):275:275 -> run
+    37:37:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):317 -> run
+    38:38:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):320:320 -> run
+    39:42:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):319:322 -> run
+    43:59:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):329:345 -> run
+    43:59:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):323 -> run
+    60:70:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):338:348 -> run
+    60:70:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):323 -> run
+    71:91:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):330:350 -> run
+    71:91:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):323 -> run
+    92:94:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):349:351 -> run
+    92:94:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):323 -> run
+    95:95:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):301:301 -> run
 com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar -> com.android.tools.r8.dexsplitter.DexSplitter$a:
     java.lang.String jar -> a
     java.lang.String outputName -> b
     1:3:void <init>(java.lang.String,java.lang.String):48:50 -> <init>
-    4:4:void <init>(java.lang.String):54:54 -> <init>
+    4:7:java.lang.String featureNameFromJar(java.lang.String):66:69 -> <init>
+    4:7:void <init>(java.lang.String):54 -> <init>
+    8:10:void <init>(java.lang.String,java.lang.String):48:50 -> <init>
+    8:10:void <init>(java.lang.String):54 -> <init>
     1:1:java.lang.String getJar():58:58 -> a
-    2:5:java.lang.String featureNameFromJar(java.lang.String):66:69 -> a
     1:1:java.lang.String getOutputName():62:62 -> b
 com.android.tools.r8.dexsplitter.DexSplitter$Options -> com.android.tools.r8.dexsplitter.DexSplitter$Options:
     java.util.List inputArchives -> b
@@ -15090,21 +13138,26 @@
     1:1:void setOutput(java.lang.String):125:125 -> setOutput
     1:1:void setProguardMap(java.lang.String):141:141 -> setProguardMap
     1:1:void setSplitNonClassResources(boolean):173:173 -> setSplitNonClassResources
-com.android.tools.r8.dexsplitter.DexSplitter$Options$1 -> com.android.tools.r8.dexsplitter.DexSplitter$Options$a:
+com.android.tools.r8.dexsplitter.DexSplitter$Options$1 -> com.android.tools.r8.dexsplitter.a:
     1:1:void <init>():101:101 -> <init>
 com.android.tools.r8.dexsplitter.DexSplitter$ZipFileOrigin -> com.android.tools.r8.dexsplitter.DexSplitter$b:
     1:1:void <init>(java.nio.file.Path):78:78 -> <init>
     1:1:java.lang.String part():83:83 -> part
-com.android.tools.r8.errors.CompilationError -> com.android.tools.r8.errors.a:
+com.android.tools.r8.errors.CompilationError -> com.android.tools.r8.errors.CompilationError:
     com.android.tools.r8.origin.Origin origin -> a
     com.android.tools.r8.position.Position position -> b
-    1:1:void <init>(java.lang.String):22:22 -> <init>
-    2:2:void <init>(java.lang.String,java.lang.Throwable):26:26 -> <init>
-    3:3:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> <init>
-    4:4:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> <init>
-    5:7:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):38:40 -> <init>
-    1:6:com.android.tools.r8.errors.CompilationError withAdditionalOriginAndPositionInfo(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):44:49 -> a
-    7:7:com.android.tools.r8.Diagnostic toStringDiagnostic():56:56 -> a
+    1:1:void <init>(java.lang.String):21:21 -> <init>
+    2:2:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    2:2:void <init>(java.lang.String):21 -> <init>
+    3:3:void <init>(java.lang.String,java.lang.Throwable):25:25 -> <init>
+    4:4:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
+    5:5:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):33:33 -> <init>
+    6:8:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):37:39 -> <init>
+    6:8:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):33 -> <init>
+    9:11:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):37:39 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():54:54 -> getDiagnosticMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():44:44 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():49:49 -> getPosition
 com.android.tools.r8.errors.DexFileOverflowDiagnostic -> com.android.tools.r8.errors.DexFileOverflowDiagnostic:
     long numOfMethods -> b
     long numOfFields -> c
@@ -15115,54 +13168,17 @@
     1:1:long getNumberOfMethods():39:39 -> getNumberOfMethods
     1:1:com.android.tools.r8.origin.Origin getOrigin():60:60 -> getOrigin
     1:1:boolean hasMainDexSpecification():54:54 -> hasMainDexSpecification
-com.android.tools.r8.errors.DuplicateTypesDiagnostic -> com.android.tools.r8.errors.DuplicateTypesDiagnostic:
-    com.android.tools.r8.references.ClassReference type -> a
-    java.util.Collection origins -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.references.ClassReference,java.util.Collection):21:25 -> <init>
-    1:2:java.lang.String getDiagnosticMessage():66:67 -> getDiagnosticMessage
-    1:1:com.android.tools.r8.origin.Origin getOrigin():56:56 -> getOrigin
-    1:1:java.util.Collection getOrigins():43:43 -> getOrigins
-    1:1:com.android.tools.r8.position.Position getPosition():61:61 -> getPosition
-    1:1:com.android.tools.r8.references.ClassReference getType():30:30 -> getType
-com.android.tools.r8.errors.IncompleteNestNestDesugarDiagnosic -> com.android.tools.r8.errors.IncompleteNestNestDesugarDiagnosic:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String):15:15 -> <init>
-com.android.tools.r8.errors.InterfaceDesugarMissingTypeDiagnostic -> com.android.tools.r8.errors.InterfaceDesugarMissingTypeDiagnostic:
-    com.android.tools.r8.references.ClassReference implementingContextType -> e
-    com.android.tools.r8.origin.Origin origin -> a
-    com.android.tools.r8.references.ClassReference missingType -> c
-    com.android.tools.r8.position.Position position -> b
-    com.android.tools.r8.references.ClassReference contextType -> d
-    boolean $assertionsDisabled -> f
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:11:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.ClassReference):31:41 -> <init>
-    1:1:com.android.tools.r8.references.ClassReference getContextType():63:63 -> getContextType
-    1:19:java.lang.String getDiagnosticMessage():68:86 -> getDiagnosticMessage
-    1:1:com.android.tools.r8.references.ClassReference getMissingType():58:58 -> getMissingType
-    1:1:com.android.tools.r8.origin.Origin getOrigin():47:47 -> getOrigin
-    1:1:com.android.tools.r8.position.Position getPosition():53:53 -> getPosition
-com.android.tools.r8.errors.InternalCompilerError -> com.android.tools.r8.errors.b:
+com.android.tools.r8.errors.InternalCompilerError -> com.android.tools.r8.errors.InternalCompilerError:
     1:1:void <init>():14:14 -> <init>
     2:2:void <init>(java.lang.String):18:18 -> <init>
     3:3:void <init>(java.lang.String,java.lang.Throwable):22:22 -> <init>
     4:4:void <init>(java.lang.Throwable):26:26 -> <init>
-com.android.tools.r8.errors.InvalidDebugInfoException -> com.android.tools.r8.errors.c:
+com.android.tools.r8.errors.InvalidDebugInfoException -> com.android.tools.r8.errors.a:
     1:1:void <init>(java.lang.String):8:8 -> <init>
-com.android.tools.r8.errors.MissingNestHostNestDesugarDiagnostic -> com.android.tools.r8.errors.MissingNestHostNestDesugarDiagnostic:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String):15:15 -> <init>
-com.android.tools.r8.errors.NestDesugarDiagnostic -> com.android.tools.r8.errors.NestDesugarDiagnostic:
-    com.android.tools.r8.origin.Origin origin -> a
-    com.android.tools.r8.position.Position position -> b
-    java.lang.String message -> c
-    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String):18:21 -> <init>
-    1:1:java.lang.String getDiagnosticMessage():36:36 -> getDiagnosticMessage
-    1:1:com.android.tools.r8.origin.Origin getOrigin():26:26 -> getOrigin
-    1:1:com.android.tools.r8.position.Position getPosition():31:31 -> getPosition
-com.android.tools.r8.errors.Unimplemented -> com.android.tools.r8.errors.d:
+com.android.tools.r8.errors.Unimplemented -> com.android.tools.r8.errors.Unimplemented:
     1:1:void <init>():11:11 -> <init>
     2:2:void <init>(java.lang.String):15:15 -> <init>
-com.android.tools.r8.errors.Unreachable -> com.android.tools.r8.errors.e:
+com.android.tools.r8.errors.Unreachable -> com.android.tools.r8.errors.Unreachable:
     1:1:void <init>():11:11 -> <init>
     2:2:void <init>(java.lang.String):15:15 -> <init>
     3:3:void <init>(java.lang.Throwable):19:19 -> <init>
@@ -15191,73 +13207,61 @@
     1:1:com.android.tools.r8.references.FieldReference getReference():21:21 -> getReference
     1:1:int hashCode():32:32 -> hashCode
     1:1:java.lang.String toString():37:37 -> toString
-com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo -> com.android.tools.r8.experimental.graphinfo.a:
+com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo -> com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo:
     com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo UNKNOWN -> b
     com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind kind -> a
     boolean $assertionsDisabled -> c
     1:3:void <clinit>():6:8 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):41:42 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():46:46 -> a
-    1:40:java.lang.String getInfoPrefix():50:89 -> b
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo unknown():11:11 -> c
-    1:1:boolean equals(java.lang.Object):103:103 -> equals
-    1:1:int hashCode():108:108 -> hashCode
-    1:1:java.lang.String toString():98:98 -> toString
-com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind -> com.android.tools.r8.experimental.graphinfo.a$a:
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind[] $VALUES -> u
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind Unknown -> t
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReachableFromLiveType -> m
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReflectiveUseFrom -> l
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind IsLibraryMethod -> o
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReferencedInAnnotation -> n
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind MethodHandleUseFrom -> q
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind OverridingMethod -> p
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind CompanionMethod -> s
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind CompanionClass -> r
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InstantiatedIn -> e
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind KeepRulePrecondition -> d
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind TargetedBySuper -> g
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedViaSuper -> f
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedFromLambdaCreatedIn -> i
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedFrom -> h
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReferencedFrom -> k
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind AnnotatedOn -> j
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind KeepRule -> a
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ConditionalKeepRule -> c
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind CompatibilityRule -> b
-    1:20:void <clinit>():17:36 -> <clinit>
-    21:21:void <clinit>():15:15 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):36:37 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo unknown():11:11 -> a
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():41:41 -> edgeKind
+    1:1:boolean equals(java.lang.Object):88:88 -> equals
+    1:30:java.lang.String getInfoPrefix():45:74 -> getInfoPrefix
+    1:1:int hashCode():93:93 -> hashCode
+    1:1:java.lang.String toString():83:83 -> toString
+com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind -> com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind:
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind Unknown -> l
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedFromLambdaCreatedIn -> e
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind TargetedBySuper -> d
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReferencedFrom -> g
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind AnnotatedOn -> f
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReferencedInAnnotation -> i
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReachableFromLiveType -> h
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind MethodHandleUseFrom -> k
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind IsLibraryMethod -> j
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind[] $VALUES -> m
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind CompatibilityRule -> a
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedViaSuper -> c
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InstantiatedIn -> b
+    1:15:void <clinit>():17:31 -> <clinit>
+    16:16:void <clinit>():15:15 -> <clinit>
     1:1:void <init>(java.lang.String,int):15:15 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind[] values():15:15 -> a
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind[] values():15:15 -> values
 com.android.tools.r8.experimental.graphinfo.GraphNode -> com.android.tools.r8.experimental.graphinfo.GraphNode:
     boolean isLibraryNode -> a
     com.android.tools.r8.experimental.graphinfo.GraphNode CYCLE -> b
     1:1:void <clinit>():11:11 -> <clinit>
     1:2:void <init>(boolean):31:32 -> <init>
     1:1:com.android.tools.r8.experimental.graphinfo.GraphNode cycle():36:36 -> cycle
-    1:1:boolean isCycle():40:40 -> isCycle
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode cycle():36:36 -> isCycle
+    1:1:boolean isCycle():40 -> isCycle
     1:1:boolean isLibraryNode():44:44 -> isLibraryNode
-com.android.tools.r8.experimental.graphinfo.GraphNode$1 -> com.android.tools.r8.experimental.graphinfo.GraphNode$a:
+com.android.tools.r8.experimental.graphinfo.GraphNode$1 -> com.android.tools.r8.experimental.graphinfo.a:
     1:1:void <init>(boolean):12:12 -> <init>
 com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode -> com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode:
-    com.android.tools.r8.origin.Origin origin -> c
-    com.android.tools.r8.position.Position position -> d
-    java.util.Set preconditions -> f
-    boolean $assertionsDisabled -> g
-    java.lang.String content -> e
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepRule):28:28 -> <init>
-    2:8:void <init>(com.android.tools.r8.shaking.ProguardKeepRuleBase,java.util.Set):32:38 -> <init>
-    1:8:boolean equals(java.lang.Object):46:53 -> equals
-    1:1:java.lang.String getContent():70:70 -> getContent
-    1:1:com.android.tools.r8.origin.Origin getOrigin():62:62 -> getOrigin
-    1:1:com.android.tools.r8.position.Position getPosition():66:66 -> getPosition
-    1:1:java.util.Set getPreconditions():74:74 -> getPreconditions
-    1:1:int hashCode():58:58 -> hashCode
-    1:3:java.lang.String toString():85:87 -> toString
-    4:12:java.lang.String shortPositionInfo(com.android.tools.r8.position.Position):91:99 -> toString
-    4:12:java.lang.String toString():87 -> toString
-    13:13:java.lang.String toString():87:87 -> toString
+    com.android.tools.r8.shaking.ProguardKeepRule rule -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.shaking.ProguardKeepRule):19:21 -> <init>
+    1:1:boolean equals(java.lang.Object):26:26 -> equals
+    1:1:java.lang.String getContent():43:43 -> getContent
+    1:1:com.android.tools.r8.origin.Origin getOrigin():35:35 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():39:39 -> getPosition
+    1:1:int hashCode():31:31 -> hashCode
+    1:3:java.lang.String toString():54:56 -> toString
+    4:12:java.lang.String shortPositionInfo(com.android.tools.r8.position.Position):60:68 -> toString
+    4:12:java.lang.String toString():56 -> toString
+    13:13:java.lang.String toString():56:56 -> toString
 com.android.tools.r8.experimental.graphinfo.MethodGraphNode -> com.android.tools.r8.experimental.graphinfo.MethodGraphNode:
     com.android.tools.r8.references.MethodReference reference -> c
     boolean $assertionsDisabled -> d
@@ -15267,597 +13271,376 @@
     1:1:com.android.tools.r8.references.MethodReference getReference():21:21 -> getReference
     1:1:int hashCode():32:32 -> hashCode
     1:1:java.lang.String toString():37:37 -> toString
-com.android.tools.r8.features.FeatureSplitConfiguration -> com.android.tools.r8.v.a:
-    java.util.List featureSplits -> a
-    java.util.Map javaTypeToFeatureSplitMapping -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(java.util.List,com.android.tools.r8.utils.Reporter):33:33 -> <init>
-    2:13:void <init>(java.util.List,com.android.tools.r8.utils.Reporter):31:42 -> <init>
-    14:19:void <init>(java.util.List,com.android.tools.r8.utils.Reporter):41:46 -> <init>
-    1:8:java.util.Map getFeatureSplitClasses(java.util.Set,com.android.tools.r8.naming.ClassNameMapper):54:61 -> a
-    9:9:java.util.Set lambda$getFeatureSplitClasses$0(com.android.tools.r8.FeatureSplit):61:61 -> a
-    10:25:java.util.Collection getDataResourceProvidersAndConsumers():87:102 -> a
-    26:27:boolean isInFeature(com.android.tools.r8.graph.DexProgramClass):111:112 -> a
-    28:28:boolean isInFeature(com.android.tools.r8.graph.DexProgramClass):111:111 -> a
-    29:29:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):116:116 -> a
-    30:36:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):120:126 -> a
-    30:36:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):116 -> a
-    37:40:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):125:128 -> a
-    37:40:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):116 -> a
-    41:41:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):127:127 -> a
-    41:41:boolean inSameFeatureOrBase(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):116 -> a
-    1:1:java.util.List getFeatureSplits():132:132 -> b
-com.android.tools.r8.features.FeatureSplitConfiguration$DataResourceProvidersAndConsumer -> com.android.tools.r8.v.a$a:
-    com.android.tools.r8.DataResourceConsumer consumer -> b
-    java.util.Set providers -> a
-    1:3:void <init>(java.util.Set,com.android.tools.r8.DataResourceConsumer):72:74 -> <init>
-    1:1:com.android.tools.r8.DataResourceConsumer getConsumer():82:82 -> a
-    1:1:java.util.Set getProviders():78:78 -> b
-com.android.tools.r8.graph.AccessFlags -> com.android.tools.r8.graph.a:
+com.android.tools.r8.graph.AccessFlags -> com.android.tools.r8.graph.AccessFlags:
     java.util.List NAMES -> c
     int modifiedFlags -> b
     boolean $assertionsDisabled -> d
     int originalFlags -> a
     1:12:void <clinit>():12:23 -> <clinit>
     1:3:void <init>(int,int):51:53 -> <init>
-    1:7:int visibilityOrdinal():110:116 -> A
-    1:5:boolean isMoreVisibleThan(com.android.tools.r8.graph.AccessFlags,java.lang.String,java.lang.String):88:92 -> a
-    6:6:boolean isVisibilityDependingOnPackage():124:124 -> a
-    6:6:boolean isMoreVisibleThan(com.android.tools.r8.graph.AccessFlags,java.lang.String,java.lang.String):93 -> a
-    7:7:boolean isMoreVisibleThan(com.android.tools.r8.graph.AccessFlags,java.lang.String,java.lang.String):94:94 -> a
-    8:8:boolean isAtLeastAsVisibleAs(com.android.tools.r8.graph.AccessFlags):101:101 -> a
-    9:9:boolean isSet(int):224:224 -> a
-    10:10:void demote(int):246:246 -> a
-    10:10:void demoteFromFinal():203 -> a
-    11:24:java.lang.String toStringInternal(boolean):259:272 -> a
+    1:1:boolean isAtLeastAsVisibleAs(com.android.tools.r8.graph.AccessFlags):91:91 -> a
+    2:2:void demoteFromFinal():185:185 -> a
+    3:3:void demote(int):228:228 -> a
+    4:17:java.lang.String toStringInternal(boolean):241:254 -> a
     1:1:java.util.List getNames():45:45 -> b
-    2:2:boolean isSameVisiblity(com.android.tools.r8.graph.AccessFlags):105:105 -> b
-    3:3:void promote(int):242:242 -> b
+    2:2:boolean isMoreVisibleThan(com.android.tools.r8.graph.AccessFlags):87:87 -> b
+    3:3:boolean wasSet(int):202:202 -> b
+    3:3:boolean isPromoted(int):220 -> b
+    4:4:boolean isPromoted(int):220:220 -> b
     1:1:int getOriginalAccessFlags():69:69 -> c
-    2:3:void set(int):228:229 -> c
+    2:2:boolean isSet(int):206:206 -> c
     1:1:java.util.List getPredicates():34:34 -> d
-    2:3:void unset(int):233:234 -> d
-    1:1:boolean isFinal():175:175 -> e
+    2:2:void promote(int):224:224 -> d
+    1:1:boolean isPromotedToPublic():189:189 -> e
+    2:3:void set(int):210:211 -> e
     1:3:boolean equals(java.lang.Object):74:76 -> equals
-    1:1:boolean isPrivate():141:141 -> f
-    1:1:boolean wasSet(int):220:220 -> g
-    1:1:boolean isPromoted(int):238 -> g
-    1:1:boolean isPromotedToPublic():207 -> g
-    2:2:boolean isSet(int):224:224 -> g
-    2:2:boolean isPromoted(int):238 -> g
-    2:2:boolean isPromotedToPublic():207 -> g
-    1:1:boolean isProtected():154:154 -> h
+    1:1:int materialize():61:61 -> f
+    2:3:void unset(int):215:216 -> f
+    1:1:void promoteToFinal():181:181 -> g
+    1:2:void promoteToPublic():193:194 -> h
     1:1:int hashCode():83:83 -> hashCode
-    1:1:boolean isPublic():128:128 -> i
-    1:1:boolean isStatic():167:167 -> j
-    1:1:boolean isSynthetic():187:187 -> k
-    1:1:int materialize():61:61 -> l
-    1:1:void promoteToFinal():199:199 -> m
-    1:1:void demote(int):246:246 -> n
-    1:1:void promoteToPublic():211 -> n
-    2:2:void promoteToPublic():212:212 -> n
-    1:1:void promoteToStatic():216:216 -> o
-    1:1:void setFinal():179:179 -> p
-    1:2:void setPrivate():145:146 -> q
-    1:2:void setProtected():158:159 -> r
-    1:2:void setPublic():132:133 -> s
-    1:1:void setStatic():171:171 -> t
-    1:1:java.lang.String toString():255:255 -> toString
-    1:1:void setSynthetic():191:191 -> u
-    1:1:java.lang.String toSmaliString():250:250 -> v
-    1:1:void unsetPrivate():150:150 -> w
-    1:1:void unsetProtected():163:163 -> x
-    1:1:void unsetPublic():137:137 -> y
-    1:1:void unsetSynthetic():195:195 -> z
-com.android.tools.r8.graph.AppInfo -> com.android.tools.r8.graph.b:
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication):36:36 -> <init>
-    2:14:void <init>(com.android.tools.r8.graph.DexApplication):26:38 -> <init>
-    15:15:void <init>(com.android.tools.r8.graph.AppInfo):41:41 -> <init>
-    16:36:void <init>(com.android.tools.r8.graph.AppInfo):26:46 -> <init>
-    1:1:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexEncodedField.getKey():94:94 -> a
-    1:1:void lambda$computeDefinitions$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedField):102 -> a
-    2:2:void lambda$computeDefinitions$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedField):102:102 -> a
-    3:9:java.util.Map computeDefinitions(com.android.tools.r8.graph.DexType):98:104 -> a
-    10:15:com.android.tools.r8.graph.ResolutionResult resolveMethodOnArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):313:318 -> a
-    16:18:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):372:374 -> a
-    19:26:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):373:380 -> a
-    27:27:boolean com.android.tools.r8.graph.MethodAccessFlags.isVarargs():134:134 -> a
-    27:27:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):380 -> a
-    28:36:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):385:393 -> a
-    37:60:com.android.tools.r8.graph.DexEncodedMethod resolveMethodStep3Helper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfo$MultiResultBuilder):430:453 -> a
-    61:65:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):613:617 -> a
-    66:66:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexEncodedMethod.getKey():1058:1058 -> a
-    66:66:void lambda$computeDefinitions$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedMethod):101 -> a
-    67:67:void lambda$computeDefinitions$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedMethod):101:101 -> a
-    1:4:void addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass):86:89 -> addSynthesizedClass
-    1:2:com.android.tools.r8.graph.DexApplication app():75:76 -> app
-    1:7:java.util.Map getDefinitions(com.android.tools.r8.graph.DexType):171:177 -> b
-    1:1:boolean checkIfObsolete():70:70 -> checkIfObsolete
-    1:2:java.lang.Iterable classes():108:109 -> classes
-    1:2:java.lang.Iterable classesWithDeterministicOrder():113:114 -> classesWithDeterministicOrder
-    1:1:void copyMetadataFromPrevious(com.android.tools.r8.graph.AppInfo):54:54 -> copyMetadataFromPrevious
-    1:9:com.android.tools.r8.graph.DexDefinition definitionFor(com.android.tools.r8.graph.DexReference):119:127 -> definitionFor
-    10:16:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):132:138 -> definitionFor
-    17:22:com.android.tools.r8.graph.DexEncodedMethod definitionFor(com.android.tools.r8.graph.DexMethod):154:159 -> definitionFor
-    23:24:com.android.tools.r8.graph.DexEncodedField definitionFor(com.android.tools.r8.graph.DexField):166:167 -> definitionFor
-    1:1:com.android.tools.r8.graph.DexProgramClass definitionForProgramType(com.android.tools.r8.graph.DexType):143:143 -> definitionForProgramType
-    1:2:com.android.tools.r8.graph.DexItemFactory dexItemFactory():81:82 -> dexItemFactory
-    1:3:com.android.tools.r8.graph.DexEncodedMethod dispatchDirectInvoke(com.android.tools.r8.graph.ResolutionResult):599:601 -> dispatchDirectInvoke
-    1:3:com.android.tools.r8.graph.DexEncodedMethod dispatchStaticInvoke(com.android.tools.r8.graph.ResolutionResult):585:587 -> dispatchStaticInvoke
-    1:2:java.util.Collection getSynthesizedClassesForSanityCheck():93:94 -> getSynthesizedClassesForSanityCheck
-    1:1:boolean hasLiveness():634:634 -> hasLiveness
-    1:1:boolean hasSubtyping():624:624 -> hasSubtyping
-    1:2:boolean isInMainDexList(com.android.tools.r8.graph.DexType):649:650 -> isInMainDexList
-    1:1:boolean isObsolete():58:58 -> isObsolete
-    1:4:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod):239:242 -> lookupDirectTarget
-    1:4:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):517:520 -> lookupInstanceTarget
-    1:4:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod):191:194 -> lookupStaticTarget
-    5:8:com.android.tools.r8.graph.DexEncodedField lookupStaticTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):530:533 -> lookupStaticTarget
-    1:20:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):208:227 -> lookupSuperTarget
-    1:5:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):252:256 -> lookupVirtualTarget
-    1:1:void markObsolete():62:62 -> markObsolete
-    1:1:com.android.tools.r8.utils.InternalOptions options():50:50 -> options
-    1:3:com.android.tools.r8.origin.Origin originFor(com.android.tools.r8.graph.DexType):147:149 -> originFor
-    1:1:void registerNewType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):645:645 -> registerNewType
-    1:2:com.android.tools.r8.graph.DexEncodedField resolveField(com.android.tools.r8.graph.DexField):541:542 -> resolveField
-    1:20:com.android.tools.r8.graph.DexEncodedField resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):552:571 -> resolveFieldOn
-    1:9:com.android.tools.r8.graph.ResolutionResult resolveMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):270:278 -> resolveMethod
-    10:12:com.android.tools.r8.graph.ResolutionResult resolveMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):282:284 -> resolveMethod
-    13:16:com.android.tools.r8.graph.ResolutionResult resolveMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,boolean):299:302 -> resolveMethod
-    1:13:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):334:346 -> resolveMethodOnClass
-    14:17:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):350:353 -> resolveMethodOnClass
-    18:26:com.android.tools.r8.graph.ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):409:417 -> resolveMethodOnClass
-    18:26:com.android.tools.r8.graph.ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):358 -> resolveMethodOnClass
-    1:15:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):471:485 -> resolveMethodOnInterface
-    16:29:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):489:502 -> resolveMethodOnInterface
-    30:38:com.android.tools.r8.graph.ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):409:417 -> resolveMethodOnInterface
-    30:38:com.android.tools.r8.graph.ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):507 -> resolveMethodOnInterface
-    1:1:void unsetObsolete():66:66 -> unsetObsolete
-    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness withLiveness():639:639 -> withLiveness
-    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping withSubtyping():629:629 -> withSubtyping
-com.android.tools.r8.graph.AppInfo$1 -> com.android.tools.r8.graph.b$a:
-com.android.tools.r8.graph.AppInfo$MultiResultBuilder -> com.android.tools.r8.graph.b$b:
+    1:1:void promoteToStatic():198:198 -> i
+    1:1:boolean isFinal():157:157 -> isFinal
+    1:1:boolean isPrivate():123:123 -> isPrivate
+    1:1:boolean isProtected():136:136 -> isProtected
+    1:1:boolean isPublic():110:110 -> isPublic
+    1:1:boolean isStatic():149:149 -> isStatic
+    1:1:boolean isSynthetic():169:169 -> isSynthetic
+    1:2:void setPrivate():127:128 -> j
+    1:1:void setSynthetic():173:173 -> k
+    1:1:java.lang.String toSmaliString():232:232 -> l
+    1:1:void unsetPrivate():132:132 -> m
+    1:1:void unsetProtected():145:145 -> n
+    1:1:void unsetPublic():119:119 -> o
+    1:1:void unsetSynthetic():177:177 -> p
+    1:7:int visibilityOrdinal():96:102 -> q
+    1:1:void setFinal():161:161 -> setFinal
+    1:2:void setProtected():140:141 -> setProtected
+    1:2:void setPublic():114:115 -> setPublic
+    1:1:void setStatic():153:153 -> setStatic
+    1:1:java.lang.String toString():237:237 -> toString
+com.android.tools.r8.graph.AppInfo -> com.android.tools.r8.graph.AppInfo:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.graph.DexApplication app -> a
+    java.util.concurrent.ConcurrentHashMap synthesizedClasses -> d
+    java.util.concurrent.ConcurrentHashMap definitions -> c
+    boolean obsolete -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication):34:34 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.DexApplication):23:36 -> <init>
+    16:16:void <init>(com.android.tools.r8.graph.AppInfo):39:39 -> <init>
+    17:38:void <init>(com.android.tools.r8.graph.AppInfo):23:44 -> <init>
+    1:1:boolean checkIfObsolete():60:60 -> a
+    2:5:void addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass):76:79 -> a
+    6:6:void lambda$computeDefinitions$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedMethod):91:91 -> a
+    7:7:void lambda$computeDefinitions$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedField):92:92 -> a
+    8:16:com.android.tools.r8.graph.DexDefinition definitionFor(com.android.tools.r8.graph.DexReference):109:117 -> a
+    17:23:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):122:128 -> a
+    24:29:com.android.tools.r8.graph.DexEncodedMethod definitionFor(com.android.tools.r8.graph.DexMethod):139:144 -> a
+    30:31:com.android.tools.r8.graph.DexEncodedField definitionFor(com.android.tools.r8.graph.DexField):151:152 -> a
+    32:37:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):276:281 -> a
+    38:40:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):323:325 -> a
+    41:61:com.android.tools.r8.graph.DexEncodedMethod resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):324:344 -> a
+    62:85:com.android.tools.r8.graph.DexEncodedMethod resolveMethodStep3Helper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfo$MultiResultBuilder):381:404 -> a
+    86:89:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):457:460 -> a
+    90:92:com.android.tools.r8.graph.DexEncodedMethod dispatchDirectInvoke(com.android.tools.r8.graph.AppInfo$ResolutionResult):539:541 -> a
+    93:97:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):553:557 -> a
+    98:98:void registerNewType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):585:585 -> a
+    1:2:com.android.tools.r8.graph.DexApplication app():65:66 -> app
+    1:2:java.lang.Iterable classes():98:99 -> b
+    3:15:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):297:309 -> b
+    16:16:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):301:301 -> b
+    17:25:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):360:368 -> b
+    26:27:com.android.tools.r8.graph.DexEncodedField resolveField(com.android.tools.r8.graph.DexField):481:482 -> b
+    28:47:com.android.tools.r8.graph.DexEncodedField resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):492:511 -> b
+    48:50:com.android.tools.r8.graph.DexEncodedMethod dispatchStaticInvoke(com.android.tools.r8.graph.AppInfo$ResolutionResult):525:527 -> b
+    51:52:boolean isInMainDexList(com.android.tools.r8.graph.DexType):589:590 -> b
+    1:2:java.lang.Iterable classesWithDeterministicOrder():103:104 -> c
+    3:5:com.android.tools.r8.origin.Origin originFor(com.android.tools.r8.graph.DexType):132:134 -> c
+    6:31:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):422:447 -> c
+    32:32:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):428:428 -> c
+    1:2:java.util.Collection getSynthesizedClassesForSanityCheck():83:84 -> d
+    3:9:java.util.Map computeDefinitions(com.android.tools.r8.graph.DexType):88:94 -> d
+    1:2:com.android.tools.r8.graph.DexItemFactory dexItemFactory():71:72 -> dexItemFactory
+    1:7:java.util.Map getDefinitions(com.android.tools.r8.graph.DexType):156:162 -> e
+    8:8:boolean hasLiveness():574:574 -> e
+    1:1:boolean hasSubtyping():564:564 -> f
+    1:1:boolean isObsolete():48:48 -> g
+    1:1:void markObsolete():52:52 -> h
+    1:1:void unsetObsolete():56:56 -> i
+    1:1:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withLiveness():579:579 -> j
+    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping withSubtyping():569:569 -> k
+    1:4:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod):224:227 -> lookupDirectTarget
+    1:4:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod):176:179 -> lookupStaticTarget
+    5:8:com.android.tools.r8.graph.DexEncodedField lookupStaticTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):470:473 -> lookupStaticTarget
+    1:20:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):193:212 -> lookupSuperTarget
+    1:5:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualTarget(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):237:241 -> lookupVirtualTarget
+    1:11:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):255:265 -> resolveMethod
+com.android.tools.r8.graph.AppInfo$1 -> com.android.tools.r8.graph.a:
+com.android.tools.r8.graph.AppInfo$EmptyResult -> com.android.tools.r8.graph.AppInfo$a:
+    com.android.tools.r8.graph.AppInfo$EmptyResult SINGLETON -> a
+    1:1:void <clinit>():671:671 -> <clinit>
+    1:1:void <init>():673:673 -> <init>
+    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> a
+    void forEachTarget(java.util.function.Consumer) -> a
+    1:1:java.util.List asListOfTargets():698:698 -> b
+    boolean hasSingleTarget() -> c
+    1:1:com.android.tools.r8.graph.AppInfo$EmptyResult get():678:678 -> d
+    1:1:com.android.tools.r8.graph.AppInfo$EmptyResult access$000():669 -> d
+com.android.tools.r8.graph.AppInfo$MultiResult -> com.android.tools.r8.graph.AppInfo$b:
+    boolean $assertionsDisabled -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList methods -> a
+    1:1:void <clinit>():632:632 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):636:638 -> <init>
+    1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.graph.AppInfo$1):632 -> <init>
+    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> a
+    1:1:void forEachTarget(java.util.function.Consumer):665:665 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve():644:644 -> asResultOfResolve
+    1:1:java.util.List asListOfTargets():660:660 -> b
+    boolean hasSingleTarget() -> c
+com.android.tools.r8.graph.AppInfo$MultiResultBuilder -> com.android.tools.r8.graph.AppInfo$c:
     com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder builder -> a
     com.android.tools.r8.graph.DexEncodedMethod singleResult -> b
-    1:1:void <init>():653:653 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppInfo$1):653:653 -> <init>
-    1:8:void add(com.android.tools.r8.graph.DexEncodedMethod):659:666 -> a
-    9:12:com.android.tools.r8.graph.ResolutionResult build():671:674 -> a
-com.android.tools.r8.graph.AppInfoWithSubtyping -> com.android.tools.r8.graph.c:
-    1:8:void <clinit>():27:34 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication):133:133 -> <init>
-    2:23:void <init>(com.android.tools.r8.graph.DexApplication):115:136 -> <init>
-    24:24:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping):140:140 -> <init>
-    25:54:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping):115:144 -> <init>
-    1:1:java.util.Set access$000():27:27 -> a
-    2:2:com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):214:214 -> a
-    3:26:void populateAllSuperTypes(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.util.function.Function):219:242 -> a
-    27:35:void populateSubtypeMap(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DexItemFactory):248:256 -> a
-    36:70:boolean validateLevelsAreCorrect(java.util.function.Function,com.android.tools.r8.graph.DexItemFactory):261:295 -> a
-    36:70:void populateSubtypeMap(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DexItemFactory):256 -> a
-    71:80:boolean isInterfaceSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):520:529 -> a
-    81:90:boolean isSubtypeOfClass(com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo,com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo,boolean):537:546 -> a
-    91:103:void implementedInterfaces(com.android.tools.r8.graph.DexType,java.util.Set):622:634 -> a
-    104:135:boolean computeMayHaveFinalizeMethodDirectlyOrIndirectlyIfAbsent(com.android.tools.r8.graph.DexType,boolean):723:754 -> a
-    1:22:void addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass):149:170 -> addSynthesizedClass
-    1:9:java.lang.Iterable allImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType):561:569 -> allImmediateExtendsSubtypes
-    1:5:java.lang.Iterable allImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType):585:589 -> allImmediateImplementsSubtypes
-    1:1:java.util.Set allImmediateSubtypes(com.android.tools.r8.graph.DexType):455:455 -> allImmediateSubtypes
-    1:4:void populateSuperType(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.util.function.Function):205:208 -> b
-    5:5:boolean lambda$isStrictSubtypeOf$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):514:514 -> b
-    6:6:boolean lambda$allImmediateExtendsSubtypes$2(com.android.tools.r8.graph.DexType):564:564 -> b
-    1:1:boolean lambda$allImmediateExtendsSubtypes$3(com.android.tools.r8.graph.DexType):567:567 -> c
-    1:49:com.android.tools.r8.graph.DexType computeLeastUpperBoundOfClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):660:708 -> computeLeastUpperBoundOfClasses
-    1:1:boolean lambda$allImmediateImplementsSubtypes$4(com.android.tools.r8.graph.DexType):587:587 -> d
-    1:1:java.util.Set lambda$populateSuperType$0(com.android.tools.r8.graph.DexType):205:205 -> e
-    1:1:void forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):557:557 -> forAllImmediateExtendsSubtypes
-    1:1:void forAllImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):581:581 -> forAllImmediateImplementsSubtypes
-    1:2:java.util.Set getMissingClasses():191:192 -> getMissingClasses
-    1:4:com.android.tools.r8.graph.DexType getSingleSubtype(com.android.tools.r8.graph.DexType):639:642 -> getSingleSubtype
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):809:809 -> getSingleSubtype
-    5:5:com.android.tools.r8.graph.DexType getSingleSubtype(com.android.tools.r8.graph.DexType):642 -> getSingleSubtype
-    6:6:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getNext(java.util.Iterator,java.lang.Object):888:888 -> getSingleSubtype
-    6:6:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):809 -> getSingleSubtype
-    6:6:com.android.tools.r8.graph.DexType getSingleSubtype(com.android.tools.r8.graph.DexType):642 -> getSingleSubtype
-    7:7:com.android.tools.r8.graph.DexType getSingleSubtype(com.android.tools.r8.graph.DexType):642:642 -> getSingleSubtype
-    1:1:boolean hasAnyInstantiatedLambdas(com.android.tools.r8.graph.DexType):336:336 -> hasAnyInstantiatedLambdas
-    1:1:boolean hasSubtypes(com.android.tools.r8.graph.DexType):468:468 -> hasSubtypes
-    1:1:boolean hasSubtyping():444:444 -> hasSubtyping
-    1:12:java.util.Set implementedInterfaces(com.android.tools.r8.graph.DexType):607:618 -> implementedInterfaces
-    13:13:java.util.Set implementedInterfaces(com.android.tools.r8.graph.DexType):617:617 -> implementedInterfaces
-    1:1:boolean inDifferentHierarchy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):714:714 -> inDifferentHierarchy
-    1:3:boolean isDirectSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):650:652 -> isDirectSubtype
-    1:1:boolean isExternalizable(com.android.tools.r8.graph.DexType):598:598 -> isExternalizable
-    1:1:boolean isMarkedAsInterface(com.android.tools.r8.graph.DexType):463:463 -> isMarkedAsInterface
-    1:1:boolean isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):593:593 -> isMissingOrHasMissingSuperType
-    2:6:boolean com.android.tools.r8.graph.DexClass.hasMissingSuperType(com.android.tools.r8.graph.AppInfoWithSubtyping):697:701 -> isMissingOrHasMissingSuperType
-    2:6:boolean isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):594 -> isMissingOrHasMissingSuperType
-    1:1:boolean isSerializable(com.android.tools.r8.graph.DexType):602:602 -> isSerializable
-    1:4:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):484:487 -> isStrictSubtypeOf
-    5:7:boolean isSynthesizedClassStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):175:177 -> isStrictSubtypeOf
-    5:7:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):488 -> isStrictSubtypeOf
-    8:23:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):501:516 -> isStrictSubtypeOf
-    1:4:boolean isStringConcat(com.android.tools.r8.graph.DexMethodHandle):429:432 -> isStringConcat
-    1:4:boolean isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):473:476 -> isSubtype
-    5:7:boolean isSynthesizedClassStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):175:177 -> isSubtype
-    5:7:boolean isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):477 -> isSubtype
-    1:1:boolean isUnknown(com.android.tools.r8.graph.DexType):459:459 -> isUnknown
-    2:2:boolean com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo.isUnknown():102:102 -> isUnknown
-    2:2:boolean isUnknown(com.android.tools.r8.graph.DexType):459 -> isUnknown
-    1:1:java.lang.Iterable libraryClasses():186:186 -> libraryClasses
-    2:2:com.android.tools.r8.graph.DirectMappedDexApplication getDirectApplication():182:182 -> libraryClasses
-    2:2:java.lang.Iterable libraryClasses():187 -> libraryClasses
-    3:3:java.lang.Iterable libraryClasses():187:187 -> libraryClasses
-    1:11:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):388:398 -> lookupLambdaImplementedMethods
-    12:12:boolean com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo.isUnknown():102:102 -> lookupLambdaImplementedMethods
-    12:12:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):398 -> lookupLambdaImplementedMethods
-    13:26:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):409:422 -> lookupLambdaImplementedMethods
-    27:27:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):391:391 -> lookupLambdaImplementedMethods
-    1:5:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):325:329 -> lookupSuperTarget
-    6:6:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> lookupSuperTarget
-    6:6:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):330 -> lookupSuperTarget
-    7:7:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):330:330 -> lookupSuperTarget
-    8:8:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> lookupSuperTarget
-    8:8:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):330 -> lookupSuperTarget
-    9:11:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):330:332 -> lookupSuperTarget
-    1:1:boolean mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):718:718 -> mayHaveFinalizeMethodDirectlyOrIndirectly
-    1:7:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):354:360 -> methodDefinedInInterface
-    8:8:boolean com.android.tools.r8.graph.DexMethod.hasSameProtoAndName(com.android.tools.r8.graph.DexMethod):103:103 -> methodDefinedInInterface
-    8:8:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):360 -> methodDefinedInInterface
-    9:15:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):360:366 -> methodDefinedInInterface
-    1:6:boolean methodDefinedInInterfaces(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):341:346 -> methodDefinedInInterfaces
-    1:3:void registerNewType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):437:439 -> registerNewType
-    1:4:java.util.Set subtypes(com.android.tools.r8.graph.DexType):196:199 -> subtypes
-    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping withSubtyping():450:450 -> withSubtyping
-com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo -> com.android.tools.r8.graph.c$a:
-    java.util.Set directSubtypes -> c
-    java.util.Set implementedInterfaces -> d
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.DexType type -> a
-    int hierarchyLevel -> b
-    1:1:void <clinit>():36:36 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType):50:50 -> <init>
-    2:13:void <init>(com.android.tools.r8.graph.DexType):40:51 -> <init>
-    1:11:void setLevel(int):66:76 -> a
-    12:15:void addDirectSubtype(com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo):81:84 -> a
-    16:18:boolean isInterface():96:98 -> a
-    19:21:void addInterfaceSubtype(com.android.tools.r8.graph.DexType):108:110 -> a
-    1:1:com.android.tools.r8.graph.DexType access$100(com.android.tools.r8.graph.AppInfoWithSubtyping$TypeInfo):36:36 -> b
-    2:2:void tagAsInterface():92:92 -> b
-    1:1:void tagAsSubtypeRoot():88:88 -> c
-    1:2:void ensureDirectSubTypeSet():60:61 -> d
-    1:1:java.lang.String toString():56:56 -> toString
-com.android.tools.r8.graph.AppServices -> com.android.tools.r8.graph.d:
+    1:1:void <init>():606:606 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfo$1):606 -> <init>
+    1:8:void add(com.android.tools.r8.graph.DexEncodedMethod):612:619 -> a
+    9:12:com.android.tools.r8.graph.AppInfo$ResolutionResult build():624:627 -> a
+com.android.tools.r8.graph.AppInfo$ResolutionResult -> com.android.tools.r8.graph.AppInfo$ResolutionResult:
+    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> a
+    void forEachTarget(java.util.function.Consumer) -> a
+    java.util.List asListOfTargets() -> b
+    boolean hasSingleTarget() -> c
+com.android.tools.r8.graph.AppInfoWithSubtyping -> com.android.tools.r8.graph.AppInfoWithSubtyping:
+    java.util.Set missingClasses -> g
+    boolean $assertionsDisabled -> i
+    java.util.Map subtypeMap -> h
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication):29:29 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.DexApplication):24:31 -> <init>
+    10:10:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping):35:35 -> <init>
+    11:25:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping):24:38 -> <init>
+    1:24:void populateAllSuperTypes(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.util.function.Function):76:99 -> a
+    25:34:void populateSubtypeMap(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DexItemFactory):105:114 -> a
+    35:36:void lambda$lookupVirtualTargets$1(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):145:146 -> a
+    37:71:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):254:288 -> a
+    72:72:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):257:257 -> a
+    73:76:boolean isStringConcat(com.android.tools.r8.graph.DexMethodHandle):295:298 -> a
+    77:79:void registerNewType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):303:305 -> a
+    1:4:void populateSuperType(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.util.function.Function):66:69 -> b
+    1:1:boolean hasAnyInstantiatedLambdas(com.android.tools.r8.graph.DexType):181:181 -> d
+    1:1:java.util.Set lambda$populateSuperType$0(com.android.tools.r8.graph.DexType):66:66 -> e
+    1:1:boolean hasSubtyping():310:310 -> f
+    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping withSubtyping():316:316 -> k
+    1:2:java.util.Set getMissingClasses():52:53 -> l
+    1:47:java.util.Set lookupInterfaceTargets(com.android.tools.r8.graph.DexMethod):187:233 -> lookupInterfaceTargets
+    1:8:com.android.tools.r8.graph.DexEncodedMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):170:177 -> lookupSuperTarget
+    1:25:java.util.Set lookupVirtualTargets(com.android.tools.r8.graph.DexMethod):119:143 -> lookupVirtualTargets
+    1:1:java.lang.Iterable libraryClasses():47:47 -> m
+    2:2:com.android.tools.r8.graph.DirectMappedDexApplication getDirectApplication():43:43 -> m
+    2:2:java.lang.Iterable libraryClasses():48 -> m
+    3:3:java.lang.Iterable libraryClasses():48:48 -> m
+    1:4:java.util.Set subtypes(com.android.tools.r8.graph.DexType):57:60 -> subtypes
+com.android.tools.r8.graph.AppServices -> com.android.tools.r8.graph.AppServices:
     java.util.Map services -> b
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.AppServices$1):32:32 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):41:43 -> <init>
-    1:2:java.util.Set allServiceTypes():51:52 -> a
-    3:11:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):56:64 -> a
-    12:14:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):60:62 -> a
-    15:24:com.android.tools.r8.graph.AppServices rewrittenWithLens(com.android.tools.r8.graph.GraphLense):70:79 -> a
-    25:40:com.android.tools.r8.graph.AppServices prunedCopy(java.util.Collection):83:98 -> a
-    41:46:com.android.tools.r8.graph.AppServices prunedCopy(java.util.Collection):97:102 -> a
-    47:47:void visit(java.util.function.BiConsumer):116:116 -> a
-    48:48:com.android.tools.r8.graph.AppServices$Builder builder(com.android.tools.r8.graph.AppView):120:120 -> a
-    1:1:boolean isEmpty():47:47 -> b
-    1:4:boolean verifyRewrittenWithLens():106:109 -> c
-com.android.tools.r8.graph.AppServices$1 -> com.android.tools.r8.graph.d$a:
-com.android.tools.r8.graph.AppServices$Builder -> com.android.tools.r8.graph.d$b:
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):38:40 -> <init>
+    4:6:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):38:40 -> <init>
+    4:6:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.AppServices$1):29 -> <init>
+    1:2:java.util.Set allServiceTypes():44:45 -> a
+    3:11:java.util.Set serviceImplementationsFor(com.android.tools.r8.graph.DexType):49:57 -> a
+    12:14:java.util.Set serviceImplementationsFor(com.android.tools.r8.graph.DexType):53:55 -> a
+    15:24:com.android.tools.r8.graph.AppServices rewrittenWithLens(com.android.tools.r8.graph.GraphLense):63:72 -> a
+    1:4:boolean verifyRewrittenWithLens():76:79 -> b
+    1:1:com.android.tools.r8.graph.AppServices$Builder builder(com.android.tools.r8.graph.AppView):86:86 -> builder
+com.android.tools.r8.graph.AppServices$1 -> com.android.tools.r8.graph.b:
+com.android.tools.r8.graph.AppServices$Builder -> com.android.tools.r8.graph.AppServices$Builder:
     java.util.Map services -> b
     com.android.tools.r8.graph.AppView appView -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppServices$1):123:123 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView):128:128 -> <init>
-    3:6:void <init>(com.android.tools.r8.graph.AppView):126:129 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.graph.AppServices$Builder):123:123 -> a
-    2:2:com.android.tools.r8.graph.AppServices build():133:133 -> a
-    3:5:void readServices(com.android.tools.r8.DataResourceProvider):141:143 -> a
-    3:5:com.android.tools.r8.graph.AppServices build():134 -> a
-    6:6:com.android.tools.r8.graph.AppServices build():136:136 -> a
-    1:1:java.util.Map access$400(com.android.tools.r8.graph.AppServices$Builder):123:123 -> b
-com.android.tools.r8.graph.AppServices$Builder$DataResourceProviderVisitor -> com.android.tools.r8.graph.d$b$a:
+    1:1:void <init>(com.android.tools.r8.graph.AppView):94:94 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppServices$1):89 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.AppView):92:95 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppServices$1):89 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.graph.AppServices$Builder):89:89 -> a
+    1:1:java.util.Map access$400(com.android.tools.r8.graph.AppServices$Builder):89:89 -> b
+    1:1:com.android.tools.r8.graph.AppServices build():99:99 -> build
+    2:4:void readServices(com.android.tools.r8.DataResourceProvider):107:109 -> build
+    2:4:com.android.tools.r8.graph.AppServices build():100 -> build
+    5:5:com.android.tools.r8.graph.AppServices build():102:102 -> build
+com.android.tools.r8.graph.AppServices$Builder$DataResourceProviderVisitor -> com.android.tools.r8.graph.AppServices$Builder$a:
     com.android.tools.r8.graph.AppServices$Builder this$0 -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppServices$Builder):147:147 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppServices$Builder,com.android.tools.r8.graph.AppServices$1):147:147 -> <init>
-    1:1:java.util.List lambda$visit$0(com.android.tools.r8.graph.DexType):166:166 -> a
-    2:27:void readServiceImplementationsForService(java.lang.String,com.android.tools.r8.origin.Origin,java.util.List):179:204 -> a
-    28:28:boolean lambda$readServiceImplementationsForService$1(java.lang.String):182:182 -> a
-    29:37:boolean lambda$readServiceImplementationsForService$2(com.android.tools.r8.origin.Origin,java.util.List,com.android.tools.r8.graph.DexType):188:196 -> a
-    38:47:boolean lambda$readServiceImplementationsForService$2(com.android.tools.r8.origin.Origin,java.util.List,com.android.tools.r8.graph.DexType):193:202 -> a
-    1:2:java.lang.String prefixUntilCommentChar(java.lang.String):209:210 -> b
-    1:12:void visit(com.android.tools.r8.DataEntryResource):157:168 -> visit
-    13:18:void visit(com.android.tools.r8.DataEntryResource):167:172 -> visit
-com.android.tools.r8.graph.AppView -> com.android.tools.r8.graph.e:
-    com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses verticallyMergedClasses -> o
+    1:1:void <init>(com.android.tools.r8.graph.AppServices$Builder):113:113 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.AppServices$Builder,com.android.tools.r8.graph.AppServices$1):113 -> <init>
+    1:26:java.util.Set readServiceImplementationsForService(java.lang.String,com.android.tools.r8.origin.Origin):142:167 -> a
+    27:27:boolean lambda$readServiceImplementationsForService$0(java.lang.String):144:144 -> a
+    28:36:boolean lambda$readServiceImplementationsForService$1(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType):150:158 -> a
+    37:37:boolean lambda$readServiceImplementationsForService$1(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType):155:155 -> a
+    1:10:void visit(com.android.tools.r8.DataEntryResource):123:132 -> visit
+    11:16:void visit(com.android.tools.r8.DataEntryResource):131:136 -> visit
+com.android.tools.r8.graph.AppView -> com.android.tools.r8.graph.AppView:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
-    boolean $assertionsDisabled -> p
-    boolean allCodeProcessed -> k
-    com.android.tools.r8.graph.AppView$WholeProgramOptimizations wholeProgramOptimizations -> d
-    com.android.tools.r8.utils.InternalOptions options -> f
-    com.android.tools.r8.ir.analysis.proto.ProtoShrinker protoShrinker -> j
-    com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator callSiteOptimizationInfoPropagator -> i
-    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> g
-    com.android.tools.r8.ir.desugar.PrefixRewritingMapper rewritePrefix -> h
-    java.util.function.Predicate classesEscapingIntoLibrary -> l
     com.android.tools.r8.graph.AppServices appServices -> b
     com.android.tools.r8.graph.GraphLense graphLense -> e
+    com.android.tools.r8.graph.AppView$WholeProgramOptimizations wholeProgramOptimizations -> d
+    com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses verticallyMergedClasses -> g
+    com.android.tools.r8.utils.InternalOptions options -> f
+    boolean $assertionsDisabled -> h
     com.android.tools.r8.graph.AppInfo appInfo -> a
-    com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods initializedClassesInInstanceMethods -> m
-    java.util.Set unneededVisibilityBridgeMethods -> n
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):70:70 -> <init>
-    2:42:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):48:88 -> <init>
-    1:1:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):93:93 -> a
-    2:2:com.android.tools.r8.ir.desugar.PrefixRewritingMapper com.android.tools.r8.ir.desugar.PrefixRewritingMapper.empty():22:22 -> a
-    2:2:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions):61 -> a
-    2:2:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):93 -> a
-    3:3:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions):62:62 -> a
-    3:3:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):93 -> a
-    4:4:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions):56:56 -> a
-    4:4:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):93 -> a
-    5:5:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):98:98 -> a
-    6:6:com.android.tools.r8.graph.AppInfo appInfo():111:111 -> a
-    7:11:com.android.tools.r8.graph.AppView setAppInfo(com.android.tools.r8.graph.AppInfo):115:119 -> a
-    12:12:void setAppServices(com.android.tools.r8.graph.AppServices):139:139 -> a
-    13:13:void setClassesEscapingIntoLibrary(java.util.function.Predicate):148:148 -> a
-    14:14:com.android.tools.r8.graph.DexProgramClass definitionForProgramType(com.android.tools.r8.graph.DexType):173:173 -> a
-    15:16:void withGeneratedExtensionRegistryShrinker(java.util.function.Consumer):210:211 -> a
-    17:18:java.lang.Object withGeneratedExtensionRegistryShrinker(java.util.function.Function,java.lang.Object):217:218 -> a
-    19:20:boolean setGraphLense(com.android.tools.r8.graph.GraphLense):235:236 -> a
-    21:21:void setInitializedClassesInInstanceMethods(com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods):244:244 -> a
-    22:23:void setRootSet(com.android.tools.r8.shaking.RootSetBuilder$RootSet):264:265 -> a
-    24:24:void setUnneededVisibilityBridgeMethods(java.util.Set):273:273 -> a
-    25:25:void setVerticallyMergedClasses(com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses):283:283 -> a
-    26:28:com.android.tools.r8.OptionalBool isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):300:302 -> a
-    1:1:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):102:102 -> b
-    2:2:com.android.tools.r8.ir.desugar.PrefixRewritingMapper com.android.tools.r8.ir.desugar.PrefixRewritingMapper.empty():22:22 -> b
-    2:2:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions):61 -> b
-    2:2:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):102 -> b
-    3:3:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions):62:62 -> b
-    3:3:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):102 -> b
-    4:4:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions):56:56 -> b
-    4:4:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):102 -> b
-    5:5:com.android.tools.r8.graph.AppView createForL8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):107:107 -> b
-    6:6:com.android.tools.r8.graph.AppServices appServices():135:135 -> b
-    7:8:boolean isClassEscapingIntoLibrary(com.android.tools.r8.graph.DexType):143:144 -> b
-    9:10:void withGeneratedMessageLiteShrinker(java.util.function.Consumer):224:225 -> b
-    11:12:java.lang.Object withInitializedClassesInInstanceMethods(java.util.function.Function,java.lang.Object):249:250 -> b
-    1:10:com.android.tools.r8.OptionalBool isInterface(com.android.tools.r8.graph.DexType):179:188 -> c
-    11:11:com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator callSiteOptimizationInfoPropagator():201:201 -> c
-    1:1:boolean enableWholeProgramOptimizations():197:197 -> d
-    1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):168:168 -> definitionFor
-    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():193:193 -> dexItemFactory
-    1:1:com.android.tools.r8.graph.GraphLense graphLense():230:230 -> e
-    1:1:boolean isAllCodeProcessed():127:127 -> f
-    1:1:com.android.tools.r8.utils.InternalOptions options():256:256 -> g
-    1:1:com.android.tools.r8.ir.analysis.proto.ProtoShrinker protoShrinker():205:205 -> h
-    1:1:com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet():260:260 -> i
-    1:1:void setAllCodeProcessed():131:131 -> j
-    1:1:java.util.Set unneededVisibilityBridgeMethods():269:269 -> k
-    1:1:com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses verticallyMergedClasses():279:279 -> l
-    com.android.tools.r8.graph.AppView withLiveness() -> m
-    1:1:com.android.tools.r8.graph.AppView withSubtyping():288:288 -> n
-com.android.tools.r8.graph.AppView$WholeProgramOptimizations -> com.android.tools.r8.graph.e$a:
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.utils.InternalOptions):27:32 -> <init>
+    1:1:com.android.tools.r8.graph.AppServices appServices():57:57 -> a
+    2:2:com.android.tools.r8.graph.DexDefinition definitionFor(com.android.tools.r8.graph.DexReference):66:66 -> a
+    3:3:com.android.tools.r8.graph.DexEncodedField definitionFor(com.android.tools.r8.graph.DexField):71:71 -> a
+    4:4:com.android.tools.r8.graph.DexEncodedMethod definitionFor(com.android.tools.r8.graph.DexMethod):76:76 -> a
+    5:5:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):81:81 -> a
+    6:6:void setGraphLense(com.android.tools.r8.graph.GraphLense):98:98 -> a
+    7:7:void setVerticallyMergedClasses(com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses):112:112 -> a
+    1:1:com.android.tools.r8.graph.AppInfo appInfo():44:44 -> appInfo
+    1:1:boolean enableWholeProgramOptimizations():90:90 -> b
+    1:1:com.android.tools.r8.graph.GraphLense graphLense():94:94 -> c
+    1:1:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):36:36 -> createForD8
+    1:1:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):40:40 -> createForR8
+    1:1:com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses verticallyMergedClasses():108:108 -> d
+    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():86:86 -> dexItemFactory
+    1:1:com.android.tools.r8.utils.InternalOptions options():102:102 -> options
+    1:5:void setAppInfo(com.android.tools.r8.graph.AppInfo):48:52 -> setAppInfo
+    1:1:void setAppServices(com.android.tools.r8.graph.AppServices):61:61 -> setAppServices
+com.android.tools.r8.graph.AppView$WholeProgramOptimizations -> com.android.tools.r8.graph.AppView$a:
     com.android.tools.r8.graph.AppView$WholeProgramOptimizations ON -> a
     com.android.tools.r8.graph.AppView$WholeProgramOptimizations OFF -> b
-    1:2:void <clinit>():28:29 -> <clinit>
-    1:1:void <init>(java.lang.String,int):27:27 -> <init>
-com.android.tools.r8.graph.AppliedGraphLens -> com.android.tools.r8.graph.f:
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.com.google.common.collect.BiMap originalTypeNames -> b
-    com.android.tools.r8.com.google.common.collect.BiMap originalFieldSignatures -> c
-    com.android.tools.r8.com.google.common.collect.BiMap originalMethodSignatures -> d
-    boolean $assertionsDisabled -> f
-    java.util.Map originalMethodSignaturesForBridges -> e
+    1:2:void <clinit>():14:15 -> <clinit>
+    3:3:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(java.lang.String,int):13:13 -> <init>
+com.android.tools.r8.graph.AppliedGraphLens -> com.android.tools.r8.graph.c:
+    com.android.tools.r8.graph.AppView appView -> b
+    com.android.tools.r8.com.google.common.collect.BiMap originalTypeNames -> c
+    com.android.tools.r8.com.google.common.collect.BiMap originalFieldSignatures -> d
+    com.android.tools.r8.com.google.common.collect.BiMap originalMethodSignatures -> e
+    boolean $assertionsDisabled -> g
+    java.util.Map originalMethodSignaturesForBridges -> f
     1:1:void <clinit>():21:21 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.List):32:32 -> <init>
-    2:50:void <init>(com.android.tools.r8.graph.AppView,java.util.List):25:73 -> <init>
-    1:1:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):88:88 -> getOriginalFieldSignature
-    1:4:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):93:96 -> getOriginalMethodSignature
-    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):83:83 -> getOriginalType
-    1:1:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):101:101 -> getRenamedFieldSignature
-    1:1:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):106:106 -> getRenamedMethodSignature
-    1:1:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):121:121 -> lookupMethod
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):126:126 -> lookupPrototypeChanges
-    1:5:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):111:115 -> lookupType
-com.android.tools.r8.graph.ArgumentUse -> com.android.tools.r8.graph.g:
+    2:43:void <init>(com.android.tools.r8.graph.AppView,java.util.List):25:66 -> <init>
+    44:44:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):106:106 -> <init>
+    44:44:void <init>(com.android.tools.r8.graph.AppView,java.util.List):68 -> <init>
+    45:48:void <init>(com.android.tools.r8.graph.AppView,java.util.List):70:73 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):83:83 -> a
+    2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):88:88 -> a
+    3:6:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):93:96 -> a
+    7:7:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):121:121 -> a
+    boolean isContextFreeForMethods() -> b
+    1:1:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):101:101 -> b
+    2:2:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):106:106 -> b
+    3:7:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):111:115 -> b
+    com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField) -> c
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):126:126 -> f
+com.android.tools.r8.graph.ArgumentUse -> com.android.tools.r8.graph.d:
     1:1:void <init>():7:7 -> <init>
     boolean register(int) -> a
-com.android.tools.r8.graph.AssemblyWriter -> com.android.tools.r8.graph.h:
+com.android.tools.r8.graph.AssemblyWriter -> com.android.tools.r8.graph.AssemblyWriter:
     com.android.tools.r8.utils.Timing timing -> h
     boolean writeAnnotations -> e
     boolean writeIR -> f
     com.android.tools.r8.graph.AppInfoWithSubtyping appInfo -> g
     boolean writeAllClassInfo -> c
     boolean writeFields -> d
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,boolean,boolean):27:27 -> <init>
-    2:20:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,boolean,boolean):23:41 -> <init>
+    com.android.tools.r8.ir.conversion.OptimizationFeedback ignoreOptimizationFeedback -> i
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,boolean,boolean):29:29 -> <init>
+    2:21:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,boolean,boolean):24:43 -> <init>
     java.lang.String getFileEnding() -> a
     void writeClassFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> a
-    1:7:void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream):84:90 -> a
-    8:19:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):101:112 -> a
-    20:21:void writeIR(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):121:122 -> a
-    20:21:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):113 -> a
-    22:22:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):358:358 -> a
-    22:22:void writeIR(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):122 -> a
-    22:22:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):113 -> a
-    23:24:void writeIR(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):123:124 -> a
-    23:24:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):113 -> a
-    25:25:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):115:115 -> a
-    26:31:void writeAnnotations(com.android.tools.r8.graph.DexAnnotationSet,java.io.PrintStream):128:133 -> a
-    1:18:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):53:70 -> b
-    1:1:void writeFieldsFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):96:96 -> c
-    1:4:void writeFieldsHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):75:78 -> d
-com.android.tools.r8.graph.BottomUpClassHierarchyTraversal -> com.android.tools.r8.graph.i:
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ClassHierarchyTraversal$Scope):12:12 -> <init>
-    com.android.tools.r8.graph.ClassHierarchyTraversal self() -> a
-    1:1:void visit(java.lang.Iterable,java.util.function.Consumer):7:7 -> a
-    2:2:com.android.tools.r8.graph.BottomUpClassHierarchyTraversal forAllClasses(com.android.tools.r8.graph.AppView):21:21 -> a
-    3:15:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):43:55 -> a
-    16:16:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    16:16:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):55 -> a
-    17:18:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):57:58 -> a
-    1:1:com.android.tools.r8.graph.BottomUpClassHierarchyTraversal forProgramClasses(com.android.tools.r8.graph.AppView):30:30 -> b
-com.android.tools.r8.graph.CachedHashValueDexItem -> com.android.tools.r8.graph.j:
-    1:1:void <clinit>():9:9 -> <clinit>
+    1:7:void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream):86:92 -> a
+    8:19:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):103:114 -> a
+    20:23:void writeIR(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):123:126 -> a
+    20:23:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):115 -> a
+    24:24:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):117:117 -> a
+    25:30:void writeAnnotations(com.android.tools.r8.graph.DexAnnotationSet,java.io.PrintStream):130:135 -> a
+    1:18:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):55:72 -> b
+    1:1:void writeFieldsFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):98:98 -> c
+    1:4:void writeFieldsHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):77:80 -> d
+com.android.tools.r8.graph.CachedHashValueDexItem -> com.android.tools.r8.graph.CachedHashValueDexItem:
+    int hash -> a
     1:5:void <init>():9:13 -> <init>
-    1:1:boolean equals(java.lang.Object):42:42 -> equals
-    1:1:void flushCachedValues():37:37 -> flushCachedValues
-    1:10:int hashCode():21:30 -> hashCode
-com.android.tools.r8.graph.CfCode -> com.android.tools.r8.graph.k:
-    java.util.List localVariables -> f
-    java.util.List tryCatchRanges -> e
-    java.util.List instructions -> d
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.graph.DexType originalHolder -> a
+    boolean computeEquals(java.lang.Object) -> b
+    int computeHashCode() -> d
+    1:1:boolean equals(java.lang.Object):40:40 -> equals
+    1:1:void flushCachedValues():35:35 -> flushCachedValues
+    1:7:int hashCode():21:27 -> hashCode
+com.android.tools.r8.graph.CfCode -> com.android.tools.r8.graph.CfCode:
+    java.util.List localVariables -> e
+    java.util.List tryCatchRanges -> d
+    boolean $assertionsDisabled -> f
     int maxStack -> b
     int maxLocals -> c
-    1:1:void <clinit>():39:39 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):105:111 -> <init>
-    1:1:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):196:196 -> a
-    2:11:boolean shouldAddParameterNames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):175:184 -> a
-    2:11:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):198 -> a
-    12:12:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):199:199 -> a
-    13:13:void com.android.tools.r8.cf.code.CfLabel.write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):47:47 -> a
-    13:13:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):200 -> a
-    14:15:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):202:203 -> a
-    16:16:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    16:16:boolean com.android.tools.r8.utils.InternalOptions.shouldKeepStackMapTable():315 -> a
-    16:16:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):205 -> a
-    17:17:boolean com.android.tools.r8.utils.InternalOptions.shouldKeepStackMapTable():316:316 -> a
-    17:17:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):205 -> a
-    18:34:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):208:224 -> a
-    35:48:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):218:231 -> a
-    49:55:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):230:236 -> a
-    56:56:void write(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,int):235:235 -> a
-    57:62:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,int):248:253 -> a
-    63:63:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,int):248:248 -> a
-    64:66:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):307:309 -> a
-    67:67:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):308:308 -> a
-    68:69:com.android.tools.r8.ir.code.IRCode internalBuildWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):331:332 -> a
-    68:69:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):317 -> a
-    70:81:com.android.tools.r8.ir.code.IRCode internalBuildWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):331:342 -> a
-    70:81:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):317 -> a
-    82:82:com.android.tools.r8.ir.code.IRCode internalBuildWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):341:341 -> a
-    82:82:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):317 -> a
-    83:92:com.android.tools.r8.ir.code.IRCode internalBuild(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):361:370 -> a
-    93:104:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):486:497 -> a
-    105:105:boolean com.android.tools.r8.graph.MethodAccessFlags.isSynchronized():110:110 -> a
-    105:105:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):497 -> a
-    106:106:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMonitor():211:211 -> a
-    106:106:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):498 -> a
-    107:116:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):499:508 -> a
-    117:125:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):506:514 -> a
-    126:126:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMoveException():219:219 -> a
-    126:126:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):517 -> a
-    127:127:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):517:517 -> a
-    1:1:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):281:281 -> buildIR
-    1:3:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):293:295 -> buildInliningIR
-    1:2:int countNonStackOperations(int):150:151 -> c
-    1:41:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):389:429 -> collectParameterInfo
-    42:42:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):428:428 -> collectParameterInfo
-    43:43:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):400:400 -> collectParameterInfo
-    1:1:boolean computeEquals(java.lang.Object):264:264 -> computeEquals
-    1:1:int computeHashCode():259:259 -> computeHashCode
-    1:1:int estimatedSizeForInlining():140:140 -> estimatedSizeForInlining
-    1:1:boolean estimatedSizeForInliningAtMost(int):145:145 -> estimatedSizeForInliningAtMost
-    1:1:java.util.List getInstructions():131:131 -> f
-    1:1:java.util.List getLocalVariables():135:135 -> g
-    1:1:int getMaxLocals():123:123 -> h
-    1:1:int getMaxStack():119:119 -> i
-    1:1:com.android.tools.r8.graph.DexType getOriginalHolder():115:115 -> j
-    1:1:java.util.List getTryCatchRanges():127:127 -> k
-    1:29:void registerArgumentReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ArgumentUse):437:465 -> registerArgumentReferences
-    1:6:void registerCodeReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry):375:380 -> registerCodeReferences
-    1:1:java.lang.String toString():472:472 -> toString
-    2:2:void com.android.tools.r8.cf.CfPrinter.<init>(com.android.tools.r8.graph.CfCode):120:120 -> toString
-    2:2:java.lang.String toString():472 -> toString
-    3:3:java.lang.String toString():472:472 -> toString
-    4:4:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):477:477 -> toString
-com.android.tools.r8.graph.CfCode$LocalVariableInfo -> com.android.tools.r8.graph.k$a:
+    com.android.tools.r8.graph.DexMethod method -> a
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.DexMethod,int,int,java.util.List,java.util.List,java.util.List):88:94 -> <init>
+    1:24:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,int):156:179 -> a
+    25:42:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,int):173:190 -> a
+    43:43:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,int):184:184 -> a
+    44:56:com.android.tools.r8.ir.code.IRCode internalBuild(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):246:258 -> a
+    1:1:boolean computeEquals(java.lang.Object):201:201 -> b
+    1:2:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):219:220 -> buildIR
+    1:4:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):231:234 -> buildInliningIR
+    1:2:int countNonStackOperations(int):133:134 -> c
+    1:1:int computeHashCode():196:196 -> d
+    1:1:int getMaxLocals():106:106 -> e
+    1:1:int estimatedSizeForInlining():123:123 -> estimatedSizeForInlining
+    1:1:boolean estimatedSizeForInliningAtMost(int):128:128 -> estimatedSizeForInliningAtMost
+    1:1:int getMaxStack():102:102 -> f
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():98:98 -> g
+    1:1:java.util.List getInstructions():114:114 -> getInstructions
+    1:1:java.util.List getLocalVariables():118:118 -> getLocalVariables
+    1:1:java.util.List getTryCatchRanges():110:110 -> getTryCatchRanges
+    1:2:boolean isEmptyVoidMethod():206:207 -> isEmptyVoidMethod
+    1:6:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):263:268 -> registerCodeReferences
+    1:1:java.lang.String toString():275:275 -> toString
+    2:2:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):280:280 -> toString
+com.android.tools.r8.graph.CfCode$LocalVariableInfo -> com.android.tools.r8.graph.CfCode$a:
     com.android.tools.r8.graph.DebugLocalInfo local -> b
     boolean $assertionsDisabled -> e
     com.android.tools.r8.cf.code.CfLabel start -> c
     com.android.tools.r8.cf.code.CfLabel end -> d
     int index -> a
-    1:1:void <clinit>():41:41 -> <clinit>
-    1:4:void <init>(int,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel):48:51 -> <init>
-    1:1:com.android.tools.r8.graph.DebugLocalInfo access$000(com.android.tools.r8.graph.CfCode$LocalVariableInfo):41:41 -> a
-    2:4:void setEnd(com.android.tools.r8.cf.code.CfLabel):60:62 -> a
-    5:5:com.android.tools.r8.cf.code.CfLabel getEnd():78:78 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel access$100(com.android.tools.r8.graph.CfCode$LocalVariableInfo):41:41 -> b
-    2:2:int getIndex():66:66 -> b
-    1:1:com.android.tools.r8.cf.code.CfLabel access$200(com.android.tools.r8.graph.CfCode$LocalVariableInfo):41:41 -> c
-    2:2:com.android.tools.r8.graph.DebugLocalInfo getLocal():70:70 -> c
-    1:1:int access$300(com.android.tools.r8.graph.CfCode$LocalVariableInfo):41:41 -> d
-    2:2:com.android.tools.r8.cf.code.CfLabel getStart():74:74 -> d
-    1:1:java.lang.String toString():83:83 -> toString
-com.android.tools.r8.graph.ClassAccessFlags -> com.android.tools.r8.graph.l:
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel):36:39 -> <init>
+    1:1:com.android.tools.r8.graph.DebugLocalInfo access$000(com.android.tools.r8.graph.CfCode$LocalVariableInfo):30:30 -> a
+    2:4:void setEnd(com.android.tools.r8.cf.code.CfLabel):48:50 -> a
+    5:5:com.android.tools.r8.cf.code.CfLabel getEnd():66:66 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel access$100(com.android.tools.r8.graph.CfCode$LocalVariableInfo):30:30 -> b
+    2:2:int getIndex():54:54 -> b
+    1:1:com.android.tools.r8.cf.code.CfLabel access$200(com.android.tools.r8.graph.CfCode$LocalVariableInfo):30:30 -> c
+    2:2:com.android.tools.r8.graph.DebugLocalInfo getLocal():58:58 -> c
+    1:1:int access$300(com.android.tools.r8.graph.CfCode$LocalVariableInfo):30:30 -> d
+    2:2:com.android.tools.r8.cf.code.CfLabel getStart():62:62 -> d
+    1:1:java.lang.String toString():71:71 -> toString
+com.android.tools.r8.graph.ClassAccessFlags -> com.android.tools.r8.graph.ClassAccessFlags:
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(int,int):57:57 -> <init>
-    1:1:com.android.tools.r8.graph.ClassAccessFlags copy():77:77 -> A
-    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> B
-    1:1:int getAsCfAccessFlags():98 -> B
-    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> C
-    1:1:int getAsDexAccessFlags():89 -> C
-    2:2:boolean isInterface():125:125 -> C
-    2:2:int getAsDexAccessFlags():90 -> C
-    1:1:boolean isAbstract():137:137 -> D
-    1:1:boolean isAnnotation():149:149 -> E
-    1:1:boolean isEnum():161:161 -> F
-    1:1:boolean isInterface():125:125 -> G
-    1:1:boolean isSuper():169:169 -> H
-    1:1:void setAbstract():141:141 -> I
-    1:1:void unsetAbstract():145:145 -> J
-    1:1:void unsetAnnotation():157:157 -> K
-    1:1:void unsetInterface():133:133 -> L
-    1:1:boolean isInterface():125:125 -> a
-    1:1:boolean areValid(int,boolean):106 -> a
-    2:2:boolean isSuper():169:169 -> a
-    2:2:boolean areValid(int,boolean):108 -> a
-    3:7:boolean areValid(int,boolean):114:118 -> a
-    8:8:boolean isEnum():161:161 -> a
-    8:8:boolean areValid(int,boolean):118 -> a
-    9:9:boolean areValid(int,boolean):120:120 -> a
+    1:1:void <init>(int):53 -> <init>
+    2:2:void <init>(int,int):57:57 -> <init>
+    1:15:boolean areValid(int,boolean):106:120 -> a
     1:8:java.util.List getNames():30:37 -> b
     1:8:java.util.List getPredicates():42:49 -> d
-    1:1:com.android.tools.r8.graph.ClassAccessFlags fromCfAccessFlags(int):72:72 -> e
-    2:2:void <init>(int):53:53 -> e
-    2:2:com.android.tools.r8.graph.ClassAccessFlags fromCfAccessFlags(int):72 -> e
-    1:1:com.android.tools.r8.graph.ClassAccessFlags fromDexAccessFlags(int):68:68 -> f
-    2:2:void <init>(int):53:53 -> f
-    2:2:com.android.tools.r8.graph.ClassAccessFlags fromDexAccessFlags(int):68 -> f
-    1:3:com.android.tools.r8.graph.ClassAccessFlags fromSharedAccessFlags(int):61:63 -> g
-com.android.tools.r8.graph.ClassHierarchy -> com.android.tools.r8.graph.m:
-com.android.tools.r8.graph.ClassHierarchyTraversal -> com.android.tools.r8.graph.o:
-    java.util.Deque worklist -> d
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set visited -> c
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope scope -> b
-    boolean excludeInterfaces -> e
-    boolean $assertionsDisabled -> f
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ClassHierarchyTraversal$Scope):52:52 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ClassHierarchyTraversal$Scope):47:54 -> <init>
-    void addDependentsToWorklist(com.android.tools.r8.graph.DexClass) -> a
-    com.android.tools.r8.graph.ClassHierarchyTraversal self() -> a
-    1:22:void visit(java.lang.Iterable,java.util.function.Consumer):65:86 -> a
-    23:36:void visit(java.lang.Iterable,java.util.function.Consumer):69:82 -> a
-com.android.tools.r8.graph.ClassHierarchyTraversal$Scope -> com.android.tools.r8.graph.n:
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope ALL_CLASSES -> a
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope ONLY_LIBRARY_CLASSES -> b
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope ONLY_LIBRARY_AND_CLASSPATH_CLASSES -> c
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope ONLY_PROGRAM_CLASSES -> d
-    com.android.tools.r8.graph.ClassHierarchyTraversal$Scope[] $VALUES -> e
-    1:4:void <clinit>():19:22 -> <clinit>
-    5:5:void <clinit>():18:18 -> <clinit>
-    1:1:void <init>(java.lang.String,int):18:18 -> <init>
-com.android.tools.r8.graph.ClassKind -> com.android.tools.r8.graph.p:
+    1:3:com.android.tools.r8.graph.ClassAccessFlags fromSharedAccessFlags(int):61:63 -> fromSharedAccessFlags
+    1:1:com.android.tools.r8.graph.ClassAccessFlags fromCfAccessFlags(int):72:72 -> g
+    1:1:com.android.tools.r8.graph.ClassAccessFlags fromDexAccessFlags(int):68:68 -> h
+    1:1:boolean isAbstract():137:137 -> isAbstract
+    1:1:boolean isAnnotation():149:149 -> isAnnotation
+    1:1:com.android.tools.r8.graph.ClassAccessFlags copy():77:77 -> q
+    1:1:int getAsCfAccessFlags():98:98 -> r
+    1:2:int getAsDexAccessFlags():89:90 -> s
+    1:1:void setAbstract():141:141 -> setAbstract
+    1:1:boolean isEnum():161:161 -> t
+    1:1:boolean isInterface():125:125 -> u
+    1:1:boolean isSuper():169:169 -> v
+    1:1:void unsetAbstract():145:145 -> w
+    1:1:void unsetAnnotation():157:157 -> x
+    1:1:void unsetInterface():133:133 -> y
+com.android.tools.r8.graph.ClassKind -> com.android.tools.r8.graph.e:
     com.android.tools.r8.graph.ClassKind CLASSPATH -> d
     com.android.tools.r8.graph.ClassKind LIBRARY -> e
     java.util.function.Predicate check -> b
@@ -15865,44 +13648,41 @@
     com.android.tools.r8.graph.ClassKind$Factory factory -> a
     com.android.tools.r8.graph.ClassKind PROGRAM -> c
     1:4:void <clinit>():14:17 -> <clinit>
-    1:3:void <init>(java.lang.String,int,com.android.tools.r8.graph.ClassKind$Factory,java.util.function.Predicate):43:45 -> <init>
-    1:1:com.android.tools.r8.graph.DexClass create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):66:66 -> a
-    2:2:boolean isOfKind(com.android.tools.r8.graph.DexClass):87:87 -> a
-    3:3:java.util.function.Consumer bridgeConsumer(java.util.function.Consumer):91:91 -> a
-    4:4:void lambda$bridgeConsumer$0(java.util.function.Consumer,com.android.tools.r8.graph.DexClass):92:92 -> a
-    5:5:boolean isOfKind(com.android.tools.r8.graph.DexClass):87:87 -> a
-    5:5:void lambda$bridgeConsumer$0(java.util.function.Consumer,com.android.tools.r8.graph.DexClass):92 -> a
-    6:8:void lambda$bridgeConsumer$0(java.util.function.Consumer,com.android.tools.r8.graph.DexClass):92:94 -> a
-com.android.tools.r8.graph.ClassKind$Factory -> com.android.tools.r8.graph.p$a:
-    com.android.tools.r8.graph.DexClass create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean) -> a
-com.android.tools.r8.graph.Code -> com.android.tools.r8.graph.q:
-    1:1:void <init>():17:17 -> <init>
-    1:1:com.android.tools.r8.graph.CfCode asCfCode():71:71 -> asCfCode
-    1:1:com.android.tools.r8.graph.DexCode asDexCode():79:79 -> asDexCode
-    1:1:com.android.tools.r8.graph.LazyCfCode asLazyCfCode():75:75 -> asLazyCfCode
-    1:1:com.android.tools.r8.ir.optimize.Outliner$OutlineCode asOutlineCode():83:83 -> asOutlineCode
-    1:2:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):28:29 -> buildInliningIR
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):89:89 -> collectIndexedItems
-    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):94:94 -> collectMixedSectionItems
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):40:40 -> collectParameterInfo
-    1:1:boolean estimatedSizeForInliningAtMost(int):67:67 -> estimatedSizeForInliningAtMost
-    1:1:void registerArgumentReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ArgumentUse):35:35 -> registerArgumentReferences
-com.android.tools.r8.graph.DebugLocalInfo -> com.android.tools.r8.graph.r:
-    com.android.tools.r8.graph.DexString name -> a
-    com.android.tools.r8.graph.DexString signature -> c
-    com.android.tools.r8.graph.DexType type -> b
-    com.android.tools.r8.graph.DebugLocalInfo$PrintLevel PRINT_LEVEL -> d
+    5:5:void <clinit>():14:14 -> <clinit>
+    1:3:void <init>(java.lang.String,int,com.android.tools.r8.graph.ClassKind$Factory,java.util.function.Predicate):41:43 -> <init>
+    1:1:com.android.tools.r8.graph.DexClass create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):62:62 -> a
+    2:2:boolean isOfKind(com.android.tools.r8.graph.DexClass):81:81 -> a
+    3:3:java.util.function.Consumer bridgeConsumer(java.util.function.Consumer):85:85 -> a
+    4:6:void lambda$bridgeConsumer$0(java.util.function.Consumer,com.android.tools.r8.graph.DexClass):86:88 -> a
+com.android.tools.r8.graph.ClassKind$Factory -> com.android.tools.r8.graph.e$a:
+    com.android.tools.r8.graph.DexClass create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean) -> a
+com.android.tools.r8.graph.Code -> com.android.tools.r8.graph.Code:
+    com.android.tools.r8.graph.DexEncodedMethod owner -> a
+    1:1:void <init>():16:16 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):104:104 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):109:109 -> a
+    1:1:com.android.tools.r8.graph.CfCode asCfCode():82:82 -> asCfCode
+    1:1:com.android.tools.r8.graph.DexCode asDexCode():90:90 -> asDexCode
+    1:1:com.android.tools.r8.graph.JarCode asJarCode():94:94 -> asJarCode
+    1:1:com.android.tools.r8.graph.LazyCfCode asLazyCfCode():86:86 -> asLazyCfCode
+    1:1:com.android.tools.r8.ir.optimize.Outliner$OutlineCode asOutlineCode():98:98 -> asOutlineCode
+    1:2:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):40:41 -> buildInliningIR
+    1:1:boolean estimatedSizeForInliningAtMost(int):78:78 -> estimatedSizeForInliningAtMost
+    1:1:com.android.tools.r8.graph.DexEncodedMethod getOwner():27:27 -> getOwner
+    1:1:void registerArgumentReferences(com.android.tools.r8.graph.ArgumentUse):47:47 -> registerArgumentReferences
+    1:1:void setOwner(com.android.tools.r8.graph.DexEncodedMethod):22:22 -> setOwner
+com.android.tools.r8.graph.DebugLocalInfo -> com.android.tools.r8.graph.DebugLocalInfo:
+    com.android.tools.r8.graph.DebugLocalInfo$PrintLevel PRINT_LEVEL -> a
     1:1:void <clinit>():21:21 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):27:30 -> <init>
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap endingLocals(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):55:60 -> a
-    7:17:java.lang.String toString(com.android.tools.r8.graph.DebugLocalInfo$PrintLevel):107:117 -> a
-    18:18:java.lang.String toString(com.android.tools.r8.graph.DebugLocalInfo$PrintLevel):111:111 -> a
     1:5:boolean localsInfoMapsEqual(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):41:45 -> b
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap startingLocals(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):69:74 -> c
     1:5:boolean equals(java.lang.Object):85:89 -> equals
     1:3:int hashCode():94:96 -> hashCode
-    1:1:java.lang.String toString():103:103 -> toString
-com.android.tools.r8.graph.DebugLocalInfo$PrintLevel -> com.android.tools.r8.graph.r$a:
+    1:11:java.lang.String toString():103:113 -> toString
+    12:12:java.lang.String toString():107:107 -> toString
+com.android.tools.r8.graph.DebugLocalInfo$PrintLevel -> com.android.tools.r8.graph.DebugLocalInfo$a:
     com.android.tools.r8.graph.DebugLocalInfo$PrintLevel[] $VALUES -> d
     com.android.tools.r8.graph.DebugLocalInfo$PrintLevel NAME -> b
     com.android.tools.r8.graph.DebugLocalInfo$PrintLevel NONE -> a
@@ -15910,78 +13690,57 @@
     1:3:void <clinit>():16:18 -> <clinit>
     4:4:void <clinit>():15:15 -> <clinit>
     1:1:void <init>(java.lang.String,int):15:15 -> <init>
-com.android.tools.r8.graph.DefaultUseRegistry -> com.android.tools.r8.graph.s:
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):10:10 -> <init>
-com.android.tools.r8.graph.Descriptor -> com.android.tools.r8.graph.t:
+com.android.tools.r8.graph.Descriptor -> com.android.tools.r8.graph.f:
     1:1:void <init>():6:6 -> <init>
     boolean match(com.android.tools.r8.graph.DexItem) -> a
-com.android.tools.r8.graph.DexAnnotation -> com.android.tools.r8.graph.u:
-    com.android.tools.r8.graph.DexEncodedAnnotation annotation -> b
-    com.android.tools.r8.graph.DexAnnotation[] EMPTY_ARRAY -> c
-    boolean $assertionsDisabled -> d
+com.android.tools.r8.graph.DexAnnotation -> com.android.tools.r8.graph.DexAnnotation:
+    boolean $assertionsDisabled -> c
+    com.android.tools.r8.graph.DexAnnotation[] EMPTY_ARRAY -> b
     int visibility -> a
-    1:2:void <clinit>():26:27 -> <clinit>
-    1:3:void <init>(int,com.android.tools.r8.graph.DexEncodedAnnotation):34:36 -> <init>
-    1:12:boolean retainCompileTimeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):77:88 -> a
-    13:13:com.android.tools.r8.graph.DexAnnotation createEnclosingClassAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):96:96 -> a
-    14:16:com.android.tools.r8.graph.DexType getEnclosingClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):102:104 -> a
-    17:17:com.android.tools.r8.graph.DexAnnotation createEnclosingMethodAnnotation(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):109:109 -> a
-    18:22:com.android.tools.r8.graph.DexAnnotation createMemberClassesAnnotation(java.util.List,com.android.tools.r8.graph.DexItemFactory):175:179 -> a
-    23:26:com.android.tools.r8.graph.DexAnnotation createAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):223:226 -> a
-    27:27:com.android.tools.r8.graph.DexAnnotation createAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):223:223 -> a
-    28:28:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):231:231 -> a
-    29:56:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):302:329 -> a
-    29:56:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):232 -> a
-    57:57:com.android.tools.r8.graph.DexValue toDexValue(java.lang.String,com.android.tools.r8.graph.DexItemFactory):337:337 -> a
-    57:57:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):329 -> a
-    57:57:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):232 -> a
-    58:62:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):329:333 -> a
-    58:62:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):232 -> a
-    63:63:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):231:231 -> a
-    64:69:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):236:241 -> a
-    70:70:com.android.tools.r8.graph.DexAnnotation createThrowsAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):246:246 -> a
-    71:73:com.android.tools.r8.graph.DexAnnotation createSystemValueAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexValue):252:254 -> a
-    74:78:com.android.tools.r8.graph.DexValue getSystemValueAnnotationValue(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):259:263 -> a
-    79:102:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):343:366 -> a
-    103:104:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):363:364 -> a
-    105:105:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    105:105:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):364 -> a
-    106:106:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):364:364 -> a
-    107:108:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):356:357 -> a
-    109:109:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    109:109:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):357 -> a
-    110:110:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):357:357 -> a
-    111:112:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):352:353 -> a
-    113:113:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    113:113:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):353 -> a
-    114:114:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):353:353 -> a
-    115:116:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):347:348 -> a
-    117:117:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    117:117:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):348 -> a
-    118:140:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):348:370 -> a
-    141:144:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):376:379 -> a
-    145:151:com.android.tools.r8.graph.DexAnnotation createAnnotationSynthesizedClassMap(java.util.TreeSet,com.android.tools.r8.graph.DexItemFactory):385:391 -> a
-    1:4:com.android.tools.r8.graph.DexMethod getEnclosingMethodFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):115:118 -> b
-    1:3:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):157:159 -> c
+    1:2:void <clinit>():24:25 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.graph.DexEncodedAnnotation):32:34 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62:62 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):67:67 -> a
+    3:3:com.android.tools.r8.graph.DexAnnotation createEnclosingClassAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):72:72 -> a
+    4:6:com.android.tools.r8.graph.DexType getEnclosingClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):78:80 -> a
+    7:7:com.android.tools.r8.graph.DexAnnotation createEnclosingMethodAnnotation(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):85:85 -> a
+    8:12:com.android.tools.r8.graph.DexAnnotation createMemberClassesAnnotation(java.util.List,com.android.tools.r8.graph.DexItemFactory):151:155 -> a
+    13:16:com.android.tools.r8.graph.DexAnnotation createAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):199:202 -> a
+    17:17:com.android.tools.r8.graph.DexAnnotation createAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):199:199 -> a
+    18:18:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):207:207 -> a
+    19:46:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):279:306 -> a
+    19:46:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):208 -> a
+    47:47:com.android.tools.r8.graph.DexValue toDexValue(java.lang.String,com.android.tools.r8.graph.DexItemFactory):314:314 -> a
+    47:47:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):306 -> a
+    47:47:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):208 -> a
+    48:52:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):306:310 -> a
+    48:52:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):208 -> a
+    53:53:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):207:207 -> a
+    54:59:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):212:217 -> a
+    60:60:com.android.tools.r8.graph.DexAnnotation createThrowsAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):222:222 -> a
+    61:63:com.android.tools.r8.graph.DexAnnotation createSystemValueAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexValue):228:230 -> a
+    64:68:com.android.tools.r8.graph.DexValue getSystemValueAnnotationValue(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):235:239 -> a
+    69:92:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):320:343 -> a
+    93:94:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):340:341 -> a
+    95:96:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):333:334 -> a
+    97:98:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):329:330 -> a
+    99:122:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):324:347 -> a
+    123:126:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):353:356 -> a
+    127:133:com.android.tools.r8.graph.DexAnnotation createAnnotationSynthesizedClassMap(java.util.TreeSet,com.android.tools.r8.graph.DexItemFactory):362:368 -> a
+    134:141:com.android.tools.r8.graph.DexAnnotation rewrite(java.util.function.Function):380:387 -> a
+    1:4:com.android.tools.r8.graph.DexMethod getEnclosingMethodFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):91:94 -> b
+    1:3:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):133:135 -> c
     4:4:void com.android.tools.r8.utils.Pair.<init>():20:20 -> c
-    4:4:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):159 -> c
-    5:12:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):160:167 -> c
-    13:13:com.android.tools.r8.graph.DexValue$DexValueType[] lambda$createAnnotationSynthesizedClassMap$0(int):387:387 -> c
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> collectIndexedItems
-    2:3:void com.android.tools.r8.graph.DexEncodedAnnotation.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):29:30 -> collectIndexedItems
-    2:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68 -> collectIndexedItems
-    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):73:73 -> collectMixedSectionItems
-    1:8:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):185:192 -> d
-    1:1:boolean isEnclosingClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):123:123 -> e
-    1:3:boolean equals(java.lang.Object):53:55 -> equals
-    1:1:com.android.tools.r8.graph.DexType getAnnotationType():40:40 -> f
-    2:2:boolean isEnclosingMethodAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):128:128 -> f
-    1:1:boolean isInnerClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):132:132 -> g
-    1:1:boolean isMemberClassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):137:137 -> h
-    1:1:int hashCode():45:45 -> hashCode
-    1:1:boolean isSignatureAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):273:273 -> i
-    1:1:java.lang.String toString():62:62 -> toString
-com.android.tools.r8.graph.DexAnnotationDirectory -> com.android.tools.r8.graph.v:
+    4:4:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):135 -> c
+    5:12:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):136:143 -> c
+    13:13:com.android.tools.r8.graph.DexValue$DexValueType[] lambda$createAnnotationSynthesizedClassMap$0(int):364:364 -> c
+    1:8:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):161:168 -> d
+    1:1:boolean isInnerClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):108:108 -> e
+    1:3:boolean equals(java.lang.Object):47:49 -> equals
+    1:1:boolean isSignatureAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):249:249 -> f
+    1:1:int hashCode():39:39 -> hashCode
+    1:1:java.lang.String toString():56:56 -> toString
+com.android.tools.r8.graph.DexAnnotationDirectory -> com.android.tools.r8.graph.g:
     java.util.List methodAnnotations -> b
     java.util.List fieldAnnotations -> d
     com.android.tools.r8.graph.DexProgramClass clazz -> a
@@ -15990,161 +13749,141 @@
     boolean $assertionsDisabled -> f
     1:1:void <clinit>():14:14 -> <clinit>
     1:27:void <init>(com.android.tools.r8.graph.DexProgramClass):22:48 -> <init>
-    1:1:boolean isSorted(java.util.List):112:112 -> a
-    2:4:boolean isSorted(java.util.List,java.util.function.Function):118:120 -> a
-    2:4:boolean isSorted(java.util.List):112 -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):102:102 -> collectIndexedItems
-    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):107:107 -> collectMixedSectionItems
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):102:102 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):107:107 -> a
+    3:3:boolean isSorted(java.util.List):112:112 -> a
+    4:6:boolean isSorted(java.util.List,java.util.function.Function):118:120 -> a
+    4:6:boolean isSorted(java.util.List):112 -> a
+    1:1:com.android.tools.r8.graph.DexAnnotationSet getClazzAnnotations():54:54 -> d
+    1:1:java.util.List getFieldAnnotations():66:66 -> e
     1:11:boolean equals(java.lang.Object):78:88 -> equals
-    1:1:com.android.tools.r8.graph.DexAnnotationSet getClazzAnnotations():54:54 -> f
-    1:1:java.util.List getFieldAnnotations():66:66 -> g
-    1:1:java.util.List getMethodAnnotations():58:58 -> h
+    1:1:java.util.List getMethodAnnotations():58:58 -> f
+    1:1:java.util.List getParameterAnnotations():62:62 -> g
     1:4:int hashCode():93:96 -> hashCode
-    1:1:java.util.List getParameterAnnotations():62:62 -> i
-com.android.tools.r8.graph.DexAnnotationElement -> com.android.tools.r8.graph.w:
-    com.android.tools.r8.graph.DexAnnotationElement[] EMPTY_ARRAY -> c
-    com.android.tools.r8.graph.DexString name -> a
-    com.android.tools.r8.graph.DexValue value -> b
-    boolean $assertionsDisabled -> d
+com.android.tools.r8.graph.DexAnnotationElement -> com.android.tools.r8.graph.DexAnnotationElement:
+    boolean $assertionsDisabled -> b
+    com.android.tools.r8.graph.DexAnnotationElement[] EMPTY_ARRAY -> a
     1:2:void <clinit>():9:10 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexValue):15:17 -> <init>
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:45 -> collectIndexedItems
-    2:2:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> collectIndexedItems
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45 -> collectIndexedItems
-    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):46:46 -> collectIndexedItems
-    4:4:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> collectIndexedItems
-    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45 -> collectIndexedItems
-    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):52:52 -> collectMixedSectionItems
+    1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:46 -> a
+    3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):52:52 -> a
     1:3:boolean equals(java.lang.Object):30:32 -> equals
     1:1:int hashCode():22:22 -> hashCode
     1:1:java.lang.String toString():39:39 -> toString
-com.android.tools.r8.graph.DexAnnotationSet -> com.android.tools.r8.graph.x:
-    com.android.tools.r8.graph.DexAnnotationSet THE_EMPTY_ANNOTATIONS_SET -> d
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.DexAnnotationSet[] EMPTY_ARRAY -> c
-    com.android.tools.r8.graph.DexAnnotation[] annotations -> a
-    int sorted -> b
-    1:6:void <clinit>():16:21 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexAnnotation[]):27:27 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.DexAnnotation[]):25:28 -> <init>
-    1:1:com.android.tools.r8.graph.DexType findDuplicateEntryType(com.android.tools.r8.graph.DexAnnotation[]):32:32 -> a
-    2:2:int lambda$sort$0(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):84:84 -> a
-    3:3:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    3:3:int lambda$sort$0(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):84 -> a
-    4:5:com.android.tools.r8.graph.DexAnnotation getFirstMatching(com.android.tools.r8.graph.DexType):92:93 -> a
-    6:6:com.android.tools.r8.graph.DexAnnotationSet keepIf(java.util.function.Predicate):142:142 -> a
-    7:7:com.android.tools.r8.graph.DexAnnotation lambda$keepIf$1(java.util.function.Predicate,com.android.tools.r8.graph.DexAnnotation):142:142 -> a
-    8:18:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):146:156 -> a
-    1:4:com.android.tools.r8.graph.DexType findDuplicateEntryType(java.util.List):36:39 -> b
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):66:66 -> collectIndexedItems
-    1:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):71:72 -> collectMixedSectionItems
-    1:3:boolean computeEquals(java.lang.Object):56:58 -> computeEquals
-    1:1:int computeHashCode():51:51 -> computeHashCode
-    1:1:boolean isEmpty():76:76 -> f
-    1:2:void sort():80:81 -> g
-    3:3:int sortedHashCode():117:117 -> g
-    3:3:void sort():81 -> g
-    4:11:void sort():81:88 -> g
-    1:1:com.android.tools.r8.graph.DexAnnotationSet empty():46:46 -> h
-    1:1:java.lang.String toString():161:161 -> toString
-com.android.tools.r8.graph.DexApplication -> com.android.tools.r8.graph.y:
-    com.android.tools.r8.dex.ClassesChecksum checksums -> g
-    com.android.tools.r8.naming.ClassNameMapper proguardMap -> c
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> f
-    com.android.tools.r8.utils.Timing timing -> d
-    com.android.tools.r8.graph.DexString highestSortingString -> h
-    com.android.tools.r8.utils.InternalOptions options -> e
+com.android.tools.r8.graph.DexAnnotationSet -> com.android.tools.r8.graph.DexAnnotationSet:
+    com.android.tools.r8.graph.DexAnnotationSet THE_EMPTY_ANNOTATIONS_SET -> b
+    boolean $assertionsDisabled -> c
+    int sorted -> a
+    1:4:void <clinit>():13:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexAnnotation[]):22:22 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.DexAnnotation[]):20:23 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):47:47 -> a
+    2:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):52:53 -> a
+    4:4:int lambda$sort$0(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):65:65 -> a
+    5:6:com.android.tools.r8.graph.DexAnnotation getFirstMatching(com.android.tools.r8.graph.DexType):73:74 -> a
+    7:20:com.android.tools.r8.graph.DexAnnotationSet getWithAddedOrReplaced(com.android.tools.r8.graph.DexAnnotation):106:119 -> a
+    21:21:com.android.tools.r8.graph.DexAnnotationSet keepIf(java.util.function.Predicate):123:123 -> a
+    22:22:com.android.tools.r8.graph.DexAnnotation lambda$keepIf$1(java.util.function.Predicate,com.android.tools.r8.graph.DexAnnotation):123:123 -> a
+    23:30:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):127:134 -> a
+    31:31:com.android.tools.r8.graph.DexAnnotationSet empty():27:27 -> a
+    31:31:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):135 -> a
+    32:32:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):137:137 -> a
+    1:3:boolean computeEquals(java.lang.Object):37:39 -> b
+    4:11:com.android.tools.r8.graph.DexAnnotationSet getWithout(com.android.tools.r8.graph.DexType):83:90 -> b
+    1:1:int computeHashCode():32:32 -> d
+    1:2:void sort():61:62 -> e
+    3:3:int sortedHashCode():98:98 -> e
+    3:3:void sort():62 -> e
+    4:11:void sort():62:69 -> e
+    1:1:com.android.tools.r8.graph.DexAnnotationSet empty():27:27 -> empty
+    1:1:boolean isEmpty():57:57 -> isEmpty
+com.android.tools.r8.graph.DexApplication -> com.android.tools.r8.graph.DexApplication:
+    com.android.tools.r8.utils.Timing timing -> e
+    com.android.tools.r8.naming.ClassNameMapper proguardMap -> d
+    com.android.tools.r8.graph.DexString highestSortingString -> f
+    boolean $assertionsDisabled -> g
     com.android.tools.r8.com.google.common.collect.ImmutableSet mainDexList -> b
+    java.lang.String deadCode -> c
     com.android.tools.r8.com.google.common.collect.ImmutableList dataResourceProviders -> a
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:9:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):51:59 -> <init>
-    com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType) -> a
-    1:1:int lambda$classesWithDeterministicOrder$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):106:106 -> a
-    2:3:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):240:241 -> a
-    4:4:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):246:246 -> a
-    4:4:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):240 -> a
-    5:5:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):246:246 -> a
-    6:6:com.android.tools.r8.graph.DirectMappedDexApplication asDirect():250:250 -> a
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):49:56 -> <init>
+    com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType) -> a
+    1:1:int lambda$classesWithDeterministicOrder$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):100:100 -> a
+    2:2:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Timing,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):235:235 -> a
+    3:3:com.android.tools.r8.graph.DirectMappedDexApplication asDirect():239:239 -> a
     com.android.tools.r8.graph.DexApplication$Builder builder() -> b
-    com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType) -> b
-    1:3:java.util.List classes():95:97 -> c
-    1:6:java.lang.Iterable classesWithDeterministicOrder():101:106 -> d
-    1:1:com.android.tools.r8.naming.ClassNameMapper getProguardMap():123:123 -> e
-    java.util.List programClasses() -> f
-    com.android.tools.r8.graph.DirectMappedDexApplication toDirect() -> g
-com.android.tools.r8.graph.DexApplication$Builder -> com.android.tools.r8.graph.y$a:
+    1:1:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Timing):230:230 -> builder
+    1:3:java.lang.Iterable classesWithDeterministicOrder():98:100 -> c
+    1:3:java.util.List classes():92:94 -> classes
+    java.util.List programClasses() -> d
+    1:1:com.android.tools.r8.naming.ClassNameMapper getProguardMap():112:112 -> getProguardMap
+com.android.tools.r8.graph.DexApplication$Builder -> com.android.tools.r8.graph.DexApplication$Builder:
     java.util.List dataResourceProviders -> b
-    com.android.tools.r8.utils.Timing timing -> g
+    java.lang.String deadCode -> g
     java.util.List programClasses -> a
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> d
-    java.util.Set mainDexList -> i
-    com.android.tools.r8.naming.ClassNameMapper proguardMap -> f
-    boolean $assertionsDisabled -> k
-    com.android.tools.r8.dex.ClassesChecksum checksums -> e
-    com.android.tools.r8.utils.InternalOptions options -> c
-    com.android.tools.r8.graph.DexString highestSortingString -> h
-    java.util.Collection synthesizedClasses -> j
-    1:1:void <clinit>():126:126 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):148:148 -> <init>
-    2:21:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):134:153 -> <init>
-    22:22:void <init>(com.android.tools.r8.graph.DexApplication):158:158 -> <init>
-    23:57:void <init>(com.android.tools.r8.graph.DexApplication):134:168 -> <init>
-    com.android.tools.r8.graph.DexApplication build() -> a
-    1:3:com.android.tools.r8.graph.DexApplication$Builder setProguardMap(com.android.tools.r8.naming.ClassNameMapper):172:174 -> a
-    4:7:com.android.tools.r8.graph.DexApplication$Builder replaceProgramClasses(java.util.List):178:181 -> a
-    8:9:com.android.tools.r8.graph.DexApplication$Builder addDataResourceProvider(com.android.tools.r8.DataResourceProvider):185:186 -> a
-    10:11:com.android.tools.r8.graph.DexApplication$Builder setHighestSortingString(com.android.tools.r8.graph.DexString):190:191 -> a
-    12:13:com.android.tools.r8.graph.DexApplication$Builder addProgramClass(com.android.tools.r8.graph.DexProgramClass):195:196 -> a
-    14:14:com.android.tools.r8.graph.DexApplication$Builder addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,boolean):201:201 -> a
-    15:15:boolean com.android.tools.r8.graph.DexProgramClass.isProgramClass():0:0 -> a
-    15:15:com.android.tools.r8.graph.DexApplication$Builder addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,boolean):201 -> a
-    16:21:com.android.tools.r8.graph.DexApplication$Builder addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,boolean):202:207 -> a
-    22:22:com.android.tools.r8.graph.DexApplication$Builder addToMainDexList(java.util.Collection):223:223 -> a
-    23:26:com.android.tools.r8.graph.DexApplication$Builder mergeChecksums(com.android.tools.r8.dex.ClassesChecksum):228:231 -> a
-    1:1:java.util.Set getMainDexList():219:219 -> b
-    1:1:java.util.Collection getProgramClasses():211:211 -> c
-    1:1:java.util.Collection getSynthesizedClasses():215:215 -> d
-    com.android.tools.r8.graph.DexApplication$Builder self() -> e
-com.android.tools.r8.graph.DexApplication$ReorderBox -> com.android.tools.r8.graph.y$b:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+    java.util.Set mainDexList -> h
+    com.android.tools.r8.utils.Timing timing -> e
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.naming.ClassNameMapper proguardMap -> d
+    com.android.tools.r8.graph.DexString highestSortingString -> f
+    java.util.Collection synthesizedClasses -> i
+    1:1:void <clinit>():115:115 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Timing):136:136 -> <init>
+    2:19:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Timing):123:140 -> <init>
+    20:20:void <init>(com.android.tools.r8.graph.DexApplication):145:145 -> <init>
+    21:52:void <init>(com.android.tools.r8.graph.DexApplication):123:154 -> <init>
+    1:3:com.android.tools.r8.graph.DexApplication$Builder setProguardMap(com.android.tools.r8.naming.ClassNameMapper):158:160 -> a
+    4:7:com.android.tools.r8.graph.DexApplication$Builder replaceProgramClasses(java.util.List):164:167 -> a
+    8:9:com.android.tools.r8.graph.DexApplication$Builder addDataResourceProvider(com.android.tools.r8.DataResourceProvider):171:172 -> a
+    10:18:com.android.tools.r8.graph.DexApplication$Builder appendDeadCode(java.lang.String):177:185 -> a
+    19:20:com.android.tools.r8.graph.DexApplication$Builder setHighestSortingString(com.android.tools.r8.graph.DexString):189:190 -> a
+    21:21:java.util.Set getMainDexList():218:218 -> a
+    22:22:com.android.tools.r8.graph.DexApplication$Builder addToMainDexList(java.util.Collection):222:222 -> a
+    1:2:com.android.tools.r8.graph.DexApplication$Builder addProgramClass(com.android.tools.r8.graph.DexProgramClass):194:195 -> addProgramClass
+    1:7:com.android.tools.r8.graph.DexApplication$Builder addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,boolean):200:206 -> addSynthesizedClass
+    1:1:java.util.Collection getProgramClasses():210:210 -> b
+    1:1:java.util.Collection getSynthesizedClasses():214:214 -> c
+    com.android.tools.r8.graph.DexApplication$Builder self() -> d
+com.android.tools.r8.graph.DexApplication$ReorderBox -> com.android.tools.r8.graph.DexApplication$a:
     java.util.List classes -> a
-    1:2:void <init>(java.util.List):74:75 -> <init>
-    1:1:java.util.List getClasses():88:88 -> a
-    1:3:boolean reorderClasses():80:82 -> b
-com.android.tools.r8.graph.DexByteCodeWriter -> com.android.tools.r8.graph.z:
+    1:2:void <init>(java.util.List):71:72 -> <init>
+    1:1:java.util.List getClasses():85:85 -> a
+    1:3:boolean reorderClasses():77:79 -> b
+com.android.tools.r8.graph.DexByteCodeWriter -> com.android.tools.r8.graph.DexByteCodeWriter:
     com.android.tools.r8.graph.DexApplication application -> a
     com.android.tools.r8.utils.InternalOptions options -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):25:27 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):22:24 -> <init>
     java.lang.String getFileEnding() -> a
     java.io.PrintStream lambda$write$1(java.io.PrintStream,com.android.tools.r8.graph.DexClass) -> a
+    void lambda$write$2(java.io.PrintStream) -> a
     void writeClassFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> a
     void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream) -> a
     void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream) -> a
-    1:2:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):39:40 -> a
-    3:6:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):39:42 -> a
-    7:7:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):41:41 -> a
-    8:10:void ensureParentExists(java.nio.file.Path):31:33 -> a
-    8:10:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):43 -> a
-    11:11:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):44:44 -> a
-    12:13:void write(java.nio.file.Path):49:50 -> a
-    14:16:void ensureParentExists(java.nio.file.Path):31:33 -> a
-    14:16:void write(java.nio.file.Path):52 -> a
-    17:19:void write(java.nio.file.Path):53:55 -> a
-    20:22:void write(java.nio.file.Path):53:55 -> a
-    23:23:void write(java.io.PrintStream):60:60 -> a
-    24:31:void write(com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider,java.util.function.Consumer):66:73 -> a
-    32:34:boolean anyMethodMatches(com.android.tools.r8.graph.DexClass):80:82 -> a
-    35:35:void lambda$writeClass$3(java.io.PrintStream,com.android.tools.r8.graph.DexEncodedField):88:88 -> a
-    36:36:void lambda$writeClass$4(java.io.PrintStream,com.android.tools.r8.graph.DexEncodedMethod):91:91 -> a
-    void lambda$write$2(java.io.PrintStream) -> b
+    1:2:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):36:37 -> a
+    3:6:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):36:39 -> a
+    7:7:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):38:38 -> a
+    8:10:void ensureParentExists(java.nio.file.Path):28:30 -> a
+    8:10:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):40 -> a
+    11:11:java.io.PrintStream lambda$oneFilePerClass$0(java.nio.file.Path,com.android.tools.r8.graph.DexClass):41:41 -> a
+    12:13:void write(java.nio.file.Path):46:47 -> a
+    14:16:void ensureParentExists(java.nio.file.Path):28:30 -> a
+    14:16:void write(java.nio.file.Path):49 -> a
+    17:19:void write(java.nio.file.Path):50:52 -> a
+    20:22:void write(java.nio.file.Path):50:52 -> a
+    23:30:void write(com.android.tools.r8.utils.ThrowingFunction,java.util.function.Consumer):64:71 -> a
+    31:33:boolean anyMethodMatches(com.android.tools.r8.graph.DexClass):78:80 -> a
+    34:34:void lambda$writeClass$3(java.io.PrintStream,com.android.tools.r8.graph.DexEncodedField):86:86 -> a
+    35:35:void lambda$writeClass$4(java.io.PrintStream,com.android.tools.r8.graph.DexEncodedMethod):89:89 -> a
     void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> b
-    1:1:com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider oneFilePerClass(java.nio.file.Path):38:38 -> b
+    1:1:com.android.tools.r8.utils.ThrowingFunction oneFilePerClass(java.nio.file.Path):35:35 -> b
     void writeFieldsFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> c
     void writeFieldsHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> d
-    1:8:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):86:93 -> e
-com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider -> com.android.tools.r8.graph.z$a:
-    java.io.PrintStream get(com.android.tools.r8.graph.DexClass) -> a
-com.android.tools.r8.graph.DexCallSite -> com.android.tools.r8.graph.B:
+    void writeMethodsFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> e
+    void writeMethodsHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> f
+    1:8:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):84:91 -> g
+    1:1:void write(java.io.PrintStream):57:57 -> write
+com.android.tools.r8.graph.DexCallSite -> com.android.tools.r8.graph.i:
     com.android.tools.r8.graph.DexString methodName -> c
     java.util.List bootstrapArgs -> f
     boolean $assertionsDisabled -> j
@@ -16156,332 +13895,231 @@
     1:1:void <clinit>():24:24 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,java.util.List):43:43 -> <init>
     2:22:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,java.util.List):32:52 -> <init>
-    1:12:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):68:79 -> a
-    13:14:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.JarApplicationReader.getCallSite(java.lang.String,java.lang.String,com.android.tools.r8.graph.DexMethodHandle,java.util.List):101:102 -> a
-    13:14:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):83 -> a
-    15:15:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.JarApplicationReader.getCallSite(java.lang.String,java.lang.String,com.android.tools.r8.graph.DexMethodHandle,java.util.List):101:101 -> a
-    15:15:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):83 -> a
-    16:16:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):145:145 -> a
-    1:10:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):120:129 -> collectIndexedItems
-    11:11:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> collectIndexedItems
-    11:11:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):129 -> collectIndexedItems
-    12:15:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):130:133 -> collectIndexedItems
-    16:16:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> collectIndexedItems
-    16:16:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):129 -> collectIndexedItems
-    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):140:140 -> collectMixedSectionItems
+    1:1:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):57:57 -> a
+    2:13:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):68:79 -> a
+    14:15:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.JarApplicationReader.getCallSite(java.lang.String,java.lang.String,com.android.tools.r8.graph.DexMethodHandle,java.util.List):101:102 -> a
+    14:15:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):83 -> a
+    16:16:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.JarApplicationReader.getCallSite(java.lang.String,java.lang.String,com.android.tools.r8.graph.DexMethodHandle,java.util.List):101:101 -> a
+    16:16:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):83 -> a
+    17:30:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):120:133 -> a
+    31:31:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):140:140 -> a
+    32:32:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):145:145 -> a
+    boolean computeEquals(java.lang.Object) -> b
     1:1:int compareTo(java.lang.Object):24:24 -> compareTo
     2:8:int compareTo(com.android.tools.r8.graph.DexCallSite):160:166 -> compareTo
     2:8:int compareTo(java.lang.Object):24 -> compareTo
-    1:1:int computeHashCode():91:91 -> computeHashCode
-    1:14:com.android.tools.r8.graph.DexEncodedArray getEncodedArray():289:302 -> h
-    1:1:java.lang.String getHash():155:155 -> i
+    1:1:int computeHashCode():91:91 -> d
+    1:14:com.android.tools.r8.graph.DexEncodedArray getEncodedArray():289:302 -> g
+    1:1:java.lang.String getHash():155:155 -> h
     1:1:java.lang.String toSmaliString():151:151 -> toSmaliString
     1:11:java.lang.String toString():104:114 -> toString
-com.android.tools.r8.graph.DexCallSite$1 -> com.android.tools.r8.graph.A:
-com.android.tools.r8.graph.DexCallSite$HashBuilder -> com.android.tools.r8.graph.B$a:
+com.android.tools.r8.graph.DexCallSite$1 -> com.android.tools.r8.graph.h:
+com.android.tools.r8.graph.DexCallSite$HashBuilder -> com.android.tools.r8.graph.i$a:
     java.io.ByteArrayOutputStream bytes -> a
     com.android.tools.r8.graph.DexCallSite this$0 -> c
     java.io.ObjectOutputStream out -> b
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():169:169 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexCallSite):169:169 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexCallSite$1):169:169 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexCallSite$1):169 -> <init>
     1:2:void write(com.android.tools.r8.graph.DexString):174:175 -> a
-    3:3:void write(com.android.tools.r8.graph.DexMethodHandle):183:183 -> a
-    4:4:boolean com.android.tools.r8.graph.DexMethodHandle.isFieldHandle():293:293 -> a
-    4:4:void write(com.android.tools.r8.graph.DexMethodHandle):184 -> a
-    5:5:void write(com.android.tools.r8.graph.DexMethodHandle):185:185 -> a
-    6:6:void write(com.android.tools.r8.graph.DexField):208:208 -> a
-    6:6:void write(com.android.tools.r8.graph.DexMethodHandle):185 -> a
-    7:7:void write(com.android.tools.r8.graph.DexType):179:179 -> a
-    7:7:void write(com.android.tools.r8.graph.DexField):208 -> a
-    7:7:void write(com.android.tools.r8.graph.DexMethodHandle):185 -> a
-    8:8:void write(com.android.tools.r8.graph.DexField):209:209 -> a
-    8:8:void write(com.android.tools.r8.graph.DexMethodHandle):185 -> a
-    9:9:void write(com.android.tools.r8.graph.DexType):179:179 -> a
-    9:9:void write(com.android.tools.r8.graph.DexField):209 -> a
-    9:9:void write(com.android.tools.r8.graph.DexMethodHandle):185 -> a
-    10:10:void write(com.android.tools.r8.graph.DexField):210:210 -> a
-    10:10:void write(com.android.tools.r8.graph.DexMethodHandle):185 -> a
-    11:11:void write(com.android.tools.r8.graph.DexMethodHandle):187:187 -> a
-    12:12:void write(com.android.tools.r8.graph.DexMethod):202:202 -> a
-    12:12:void write(com.android.tools.r8.graph.DexMethodHandle):187 -> a
-    13:13:void write(com.android.tools.r8.graph.DexType):179:179 -> a
-    13:13:void write(com.android.tools.r8.graph.DexMethod):202 -> a
-    13:13:void write(com.android.tools.r8.graph.DexMethodHandle):187 -> a
-    14:15:void write(com.android.tools.r8.graph.DexMethod):203:204 -> a
-    14:15:void write(com.android.tools.r8.graph.DexMethodHandle):187 -> a
-    16:17:void write(com.android.tools.r8.graph.DexProto):192:193 -> a
-    18:18:void write(com.android.tools.r8.graph.DexType):179:179 -> a
-    18:18:void write(com.android.tools.r8.graph.DexProto):193 -> a
-    19:21:void write(com.android.tools.r8.graph.DexProto):194:196 -> a
-    22:22:void write(com.android.tools.r8.graph.DexType):179:179 -> a
-    22:22:void write(com.android.tools.r8.graph.DexProto):197 -> a
-    23:34:void write(java.util.List):214:225 -> a
-    35:35:void write(com.android.tools.r8.graph.DexType):179:179 -> a
-    35:35:void write(java.util.List):225 -> a
-    36:68:void write(java.util.List):229:261 -> a
-    69:85:java.lang.String build():267:283 -> a
-com.android.tools.r8.graph.DexClass -> com.android.tools.r8.graph.C:
-    com.android.tools.r8.graph.DexEncodedField[] instanceFields -> j
-    com.android.tools.r8.graph.DexEncodedField[] staticFields -> i
-    com.android.tools.r8.graph.DexTypeList interfaces -> f
-    java.util.List nestMembers -> p
-    java.util.Optional cachedClassInitializer -> a
-    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMethod -> m
-    boolean $assertionsDisabled -> r
-    com.android.tools.r8.graph.DexEncodedMethod[] directMethods -> k
-    com.android.tools.r8.origin.Origin origin -> b
-    com.android.tools.r8.graph.DexString sourceFile -> g
-    com.android.tools.r8.graph.NestHostClassAttribute nestHost -> o
-    com.android.tools.r8.graph.DexAnnotationSet annotations -> q
-    com.android.tools.r8.OptionalBool isResolvable -> h
-    com.android.tools.r8.graph.DexType type -> c
-    java.util.List innerClasses -> n
-    com.android.tools.r8.graph.ClassAccessFlags accessFlags -> d
-    com.android.tools.r8.graph.DexType superType -> e
-    com.android.tools.r8.graph.DexEncodedMethod[] virtualMethods -> l
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):90:90 -> <init>
-    2:81:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):40:119 -> <init>
-    82:82:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):109:109 -> <init>
-    1:2:com.android.tools.r8.graph.InnerClassAttribute getInnerClassAttributeForThisClass():832:833 -> A
-    1:1:java.util.List getInnerClasses():806:806 -> B
-    com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo() -> C
-    1:5:com.android.tools.r8.graph.DexType getNestHost():894:898 -> D
-    1:1:com.android.tools.r8.graph.NestHostClassAttribute getNestHostClassAttribute():904:904 -> E
-    1:1:java.util.List getNestMembersClassAttributes():908:908 -> F
-    1:1:com.android.tools.r8.graph.DexType getType():671:671 -> G
-    1:1:boolean hasClassInitializer():675:675 -> H
-    1:1:com.android.tools.r8.graph.DexEncodedMethod getDefaultInitializer():693:693 -> I
-    1:1:boolean hasDefaultInitializer():679 -> I
-    1:1:boolean hasKotlinInfo():915:915 -> J
-    1:5:java.util.List instanceFields():454:458 -> K
-    1:4:boolean isAnonymousClass():866:869 -> L
-    boolean isClasspathClass() -> M
-    1:1:boolean isEnum():597:597 -> N
-    2:2:boolean com.android.tools.r8.graph.ClassAccessFlags.isEnum():161:161 -> N
-    2:2:boolean isEnum():597 -> N
-    1:1:boolean isInANest():873:873 -> O
-    1:1:boolean isInterface():593:593 -> P
-    2:2:boolean com.android.tools.r8.graph.ClassAccessFlags.isInterface():125:125 -> P
-    2:2:boolean isInterface():593 -> P
-    boolean isLibraryClass() -> Q
-    1:3:boolean isLocalClass():853:855 -> R
-    1:3:boolean isMemberClass():859:861 -> S
-    1:1:boolean isNestHost():886:886 -> T
-    1:1:boolean isNestMember():890:890 -> U
-    boolean isNotProgramClass() -> V
-    boolean isProgramClass() -> W
-    1:1:java.lang.Iterable methods():135:135 -> X
-    1:5:java.util.List staticFields():396:400 -> Y
-    1:5:java.util.List virtualMethods():204:208 -> Z
-    void addDependencies(com.android.tools.r8.dex.MixedSectionCollection) -> a
-    java.util.Iterator lambda$allImmediateSupertypes$3(java.util.Iterator) -> a
-    1:3:java.lang.Iterable fields(java.util.function.Predicate):129:131 -> a
-    4:4:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    4:4:java.lang.Iterable fields(java.util.function.Predicate):129 -> a
-    5:11:void appendDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):158:164 -> a
-    12:22:void appendDirectMethods(java.util.Collection):168:178 -> a
-    23:26:void setDirectMethod(int,com.android.tools.r8.graph.DexEncodedMethod):190:193 -> a
-    27:30:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):197:200 -> a
-    31:31:int lambda$allMethodsSorted$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):308:308 -> a
-    32:54:void virtualizeMethods(java.util.Set):329:351 -> a
-    55:57:void setInstanceField(int,com.android.tools.r8.graph.DexEncodedField):492:494 -> a
-    58:60:void setInstanceFields(com.android.tools.r8.graph.DexEncodedField[]):498:500 -> a
-    61:62:boolean verifyCorrectnessOfFieldHolders(java.lang.Iterable):514:515 -> a
-    63:63:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):536:536 -> a
-    63:63:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):554 -> a
-    64:64:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):531:531 -> a
-    64:64:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):555 -> a
-    65:65:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(com.android.tools.r8.graph.DexMethod):560:560 -> a
-    66:67:com.android.tools.r8.graph.DexItem lookupTarget(com.android.tools.r8.graph.DexItem[],com.android.tools.r8.graph.Descriptor):580:581 -> a
-    68:70:com.android.tools.r8.graph.DexEncodedMethod getInitializer(com.android.tools.r8.graph.DexType[]):683:685 -> a
-    71:77:boolean isResolvable(com.android.tools.r8.graph.AppView):709:715 -> a
-    78:78:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    78:78:boolean com.android.tools.r8.graph.DexType.isResolvable(com.android.tools.r8.graph.AppView):276 -> a
-    78:78:boolean isResolvable(com.android.tools.r8.graph.AppView):716 -> a
-    79:79:boolean com.android.tools.r8.graph.DexType.isResolvable(com.android.tools.r8.graph.AppView):277:277 -> a
-    79:79:boolean isResolvable(com.android.tools.r8.graph.AppView):716 -> a
-    80:80:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    80:80:boolean com.android.tools.r8.graph.DexType.isResolvable(com.android.tools.r8.graph.AppView):276 -> a
-    80:80:boolean isResolvable(com.android.tools.r8.graph.AppView):716 -> a
-    81:84:boolean isResolvable(com.android.tools.r8.graph.AppView):722:725 -> a
-    85:92:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):742:749 -> a
-    93:101:boolean hasClassInitializerThatCannotBePostponed():763:771 -> a
-    93:101:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):753 -> a
-    102:105:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):756:759 -> a
-    106:106:boolean lambda$defaultValuesForStaticFieldsMayTriggerAllocation$4(com.android.tools.r8.graph.DexEncodedField):802:802 -> a
-    107:115:void replaceInnerClassAttributeForThisClass(com.android.tools.r8.graph.InnerClassAttribute):841:849 -> a
-    116:117:void setNestHost(com.android.tools.r8.graph.DexType):881:882 -> a
-    1:3:com.android.tools.r8.graph.DexEncodedMethod[] virtualMethodsSorted():321:323 -> a0
-    1:6:void appendVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):212:217 -> b
-    7:16:void appendVirtualMethods(java.util.Collection):221:230 -> b
-    17:19:void setVirtualMethod(int,com.android.tools.r8.graph.DexEncodedMethod):242:244 -> b
-    20:22:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):248:250 -> b
-    23:24:boolean verifyCorrectnessOfMethodHolders(java.lang.Iterable):264:265 -> b
-    25:25:int lambda$directMethodsSorted$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):316:316 -> b
-    26:30:void forEachField(java.util.function.Consumer):387:391 -> b
-    31:33:void setStaticField(int,com.android.tools.r8.graph.DexEncodedField):433:435 -> b
-    34:36:void setStaticFields(com.android.tools.r8.graph.DexEncodedField[]):439:441 -> b
-    37:41:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):504:508 -> b
-    42:42:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):536:536 -> b
-    43:43:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(com.android.tools.r8.graph.DexMethod):560:560 -> b
-    43:43:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):575 -> b
-    44:44:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):565:565 -> b
-    44:44:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):576 -> b
-    45:45:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(java.util.function.Predicate):570:570 -> b
-    46:47:java.lang.Object com.android.tools.r8.utils.PredicateUtils.findFirst(java.lang.Object[],java.util.function.Predicate):12:13 -> b
-    46:47:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(java.util.function.Predicate):570 -> b
-    48:48:boolean isSerializable(com.android.tools.r8.graph.AppView):729:729 -> b
-    49:54:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):789:794 -> b
-    55:55:boolean isValid(com.android.tools.r8.utils.InternalOptions):919:919 -> b
-    56:56:boolean verifyNoAbstractMethodsOnNonAbstractClasses(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):272:272 -> b
-    56:56:boolean isValid(com.android.tools.r8.utils.InternalOptions):919 -> b
-    57:57:boolean isAbstract():589:589 -> b
-    57:57:boolean verifyNoAbstractMethodsOnNonAbstractClasses(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):273 -> b
-    57:57:boolean isValid(com.android.tools.r8.utils.InternalOptions):919 -> b
-    58:59:boolean verifyNoAbstractMethodsOnNonAbstractClasses(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):274:275 -> b
-    58:59:boolean isValid(com.android.tools.r8.utils.InternalOptions):919 -> b
-    60:60:boolean com.android.tools.r8.graph.DexEncodedMethod.isAbstract():248:248 -> b
-    60:60:boolean verifyNoAbstractMethodsOnNonAbstractClasses(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):275 -> b
-    60:60:boolean isValid(com.android.tools.r8.utils.InternalOptions):919 -> b
-    61:62:boolean verifyNoAbstractMethodsOnNonAbstractClasses(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):275:276 -> b
-    61:62:boolean isValid(com.android.tools.r8.utils.InternalOptions):919 -> b
-    63:67:boolean isValid(com.android.tools.r8.utils.InternalOptions):920:924 -> b
-    1:4:boolean verifyNoDuplicateFields():521:524 -> b0
-    1:3:java.lang.Iterable methods(java.util.function.Predicate):139:141 -> c
-    4:4:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> c
-    4:4:java.lang.Iterable methods(java.util.function.Predicate):139 -> c
-    5:9:void removeDirectMethod(int):182:186 -> c
-    10:14:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):254:258 -> c
-    15:19:void forEachMethod(java.util.function.Consumer):293:297 -> c
-    20:20:int lambda$virtualMethodsSorted$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):324:324 -> c
-    21:21:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):531:531 -> c
-    22:22:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):565:565 -> c
-    1:4:boolean verifyNoDuplicateMethods():284:287 -> c0
-    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):146:146 -> collectMixedSectionItems
-    1:2:void removeEnclosingMethod(java.util.function.Predicate):818:819 -> d
-    1:1:void removeInnerClasses(java.util.function.Predicate):828:828 -> e
-    com.android.tools.r8.graph.DexClass asDexClass() -> f
-    boolean isDexClass() -> i
-    boolean isStaticMember() -> l
-    1:1:com.android.tools.r8.graph.DexType getType():671:671 -> m
-    1:1:com.android.tools.r8.graph.DexReference toReference():604 -> m
-    1:3:java.lang.Iterable allImmediateSupertypes():776:778 -> n
-    4:7:java.lang.Iterable allImmediateSupertypes():777:780 -> n
-    1:6:com.android.tools.r8.graph.DexEncodedMethod[] allMethodsSorted():302:307 -> o
-    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> p
-    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> q
-    1:1:void clearEnclosingMethod():814:814 -> r
-    1:1:void clearInnerClasses():824:824 -> s
-    1:1:void clearNestHost():877:877 -> t
-    1:2:boolean defaultValuesForStaticFieldsMayTriggerAllocation():801:802 -> u
-    1:5:java.util.List directMethods():150:154 -> v
-    1:3:com.android.tools.r8.graph.DexEncodedMethod[] directMethodsSorted():313:315 -> w
-    1:1:java.lang.Iterable fields():125:125 -> x
-    1:10:com.android.tools.r8.graph.DexEncodedMethod getClassInitializer():654:663 -> y
-    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():810:810 -> z
-com.android.tools.r8.graph.DexClass$FieldSetter -> com.android.tools.r8.graph.C$a:
-    void setField(int,com.android.tools.r8.graph.DexEncodedField) -> a
-com.android.tools.r8.graph.DexClass$MethodSetter -> com.android.tools.r8.graph.C$b:
-    void setMethod(int,com.android.tools.r8.graph.DexEncodedMethod) -> a
-com.android.tools.r8.graph.DexClasspathClass -> com.android.tools.r8.graph.D:
-    boolean $assertionsDisabled -> s
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:18:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):36:53 -> <init>
-    1:1:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo():90:90 -> C
-    boolean isClasspathClass() -> M
-    boolean isNotProgramClass() -> V
-    1:1:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):70:70 -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):59:59 -> collectIndexedItems
-    1:1:java.lang.String toString():64:64 -> toString
-com.android.tools.r8.graph.DexCode -> com.android.tools.r8.graph.E:
-    com.android.tools.r8.graph.DexCode$Try[] tries -> d
-    com.android.tools.r8.graph.DexDebugInfoForWriting debugInfoForWriting -> i
+    3:3:void write(com.android.tools.r8.graph.DexType):179:179 -> a
+    4:6:void write(com.android.tools.r8.graph.DexMethodHandle):183:185 -> a
+    7:9:void write(com.android.tools.r8.graph.DexField):208:210 -> a
+    7:9:void write(com.android.tools.r8.graph.DexMethodHandle):185 -> a
+    10:10:void write(com.android.tools.r8.graph.DexMethodHandle):187:187 -> a
+    11:13:void write(com.android.tools.r8.graph.DexMethod):202:204 -> a
+    11:13:void write(com.android.tools.r8.graph.DexMethodHandle):187 -> a
+    14:19:void write(com.android.tools.r8.graph.DexProto):192:197 -> a
+    20:67:void write(java.util.List):214:261 -> a
+    68:84:java.lang.String build():267:283 -> a
+com.android.tools.r8.graph.DexClass -> com.android.tools.r8.graph.DexClass:
+    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMethod -> g
+    com.android.tools.r8.graph.DexClass[] EMPTY_ARRAY -> i
     boolean $assertionsDisabled -> j
-    com.android.tools.r8.graph.DexString highestSortingString -> g
-    com.android.tools.r8.code.Instruction[] instructions -> f
-    int incomingRegisterSize -> b
-    com.android.tools.r8.graph.DexCode$TryHandler[] handlers -> e
-    int outgoingRegisterSize -> c
-    com.android.tools.r8.graph.DexDebugInfo debugInfo -> h
-    int registerSize -> a
+    com.android.tools.r8.origin.Origin origin -> b
+    com.android.tools.r8.graph.DexEncodedMethod[] virtualMethods -> f
+    java.util.Optional cachedClassInitializer -> a
+    com.android.tools.r8.graph.DexEncodedMethod[] directMethods -> e
+    com.android.tools.r8.graph.DexEncodedField[] instanceFields -> d
+    java.util.List innerClasses -> h
+    com.android.tools.r8.graph.DexEncodedField[] staticFields -> c
+    1:2:void <clinit>():25:26 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):79:79 -> <init>
+    2:71:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):36:105 -> <init>
+    72:72:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.origin.Origin,boolean):95:95 -> <init>
+    1:1:boolean hasKotlinInfo():791:791 -> A
+    1:9:boolean hasNonTrivialClassInitializer():645:653 -> B
+    boolean isClasspathClass() -> C
+    1:1:boolean isEnum():556:556 -> D
+    boolean isLibraryClass() -> E
+    boolean isProgramClass() -> F
+    1:2:boolean isValid():795:796 -> G
+    3:8:boolean isValid():795:800 -> G
+    1:4:boolean verifyNoDuplicateFields():478:481 -> H
+    1:4:boolean verifyNoDuplicateMethods():257:260 -> I
+    1:3:java.lang.Iterable fields(java.util.function.Predicate):115:117 -> a
+    4:4:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
+    4:4:java.lang.Iterable fields(java.util.function.Predicate):115 -> a
+    5:5:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):132:132 -> a
+    6:12:void appendDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):144:150 -> a
+    13:23:void appendDirectMethods(java.util.Collection):154:164 -> a
+    24:27:void setDirectMethod(int,com.android.tools.r8.graph.DexEncodedMethod):176:179 -> a
+    28:31:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):183:186 -> a
+    32:32:int lambda$allMethodsSorted$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):281:281 -> a
+    33:55:void virtualizeMethods(java.util.Set):286:308 -> a
+    56:57:boolean definesStaticField(com.android.tools.r8.graph.DexField):402:403 -> a
+    58:60:void setInstanceField(int,com.android.tools.r8.graph.DexEncodedField):449:451 -> a
+    61:63:void setInstanceFields(com.android.tools.r8.graph.DexEncodedField[]):455:457 -> a
+    64:65:boolean verifyCorrectnessOfFieldHolders(java.lang.Iterable):471:472 -> a
+    66:66:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(com.android.tools.r8.graph.DexMethod):523:523 -> a
+    67:68:com.android.tools.r8.graph.DexItem lookupTarget(com.android.tools.r8.graph.DexItem[],com.android.tools.r8.graph.Descriptor):542:543 -> a
+    69:69:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier):690:690 -> a
+    70:80:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate):695:705 -> a
+    81:81:boolean lambda$defaultValuesForStaticFieldsMayTriggerAllocation$2(com.android.tools.r8.graph.DexEncodedField):727:727 -> a
+    void addDependencies(com.android.tools.r8.dex.MixedSectionCollection) -> b
+    1:3:java.lang.Iterable methods(java.util.function.Predicate):125:127 -> b
+    4:4:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> b
+    4:4:java.lang.Iterable methods(java.util.function.Predicate):125 -> b
+    5:10:void appendVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):198:203 -> b
+    11:20:void appendVirtualMethods(java.util.Collection):207:216 -> b
+    21:23:void setVirtualMethod(int,com.android.tools.r8.graph.DexEncodedMethod):228:230 -> b
+    24:26:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):234:236 -> b
+    27:28:boolean verifyCorrectnessOfMethodHolders(java.lang.Iterable):250:251 -> b
+    29:51:void forEachAnnotation(java.util.function.Consumer):316:338 -> b
+    52:54:void setStaticField(int,com.android.tools.r8.graph.DexEncodedField):390:392 -> b
+    55:57:void setStaticFields(com.android.tools.r8.graph.DexEncodedField[]):396:398 -> b
+    58:62:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):461:465 -> b
+    63:64:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):515:516 -> b
+    65:66:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):537:538 -> b
+    67:71:boolean hasMissingSuperType(com.android.tools.r8.graph.DexDefinitionSupplier):670:674 -> b
+    72:77:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate):714:719 -> b
+    1:5:void removeDirectMethod(int):168:172 -> c
+    6:10:void forEachField(java.util.function.Consumer):344:348 -> c
+    11:11:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):508:508 -> c
+    12:12:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):530:530 -> c
+    13:13:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier):709:709 -> c
+    14:15:void removeEnclosingMethod(java.util.function.Predicate):743:744 -> c
+    16:16:boolean lambda$isValid$3(com.android.tools.r8.graph.DexEncodedMethod):796:796 -> c
+    com.android.tools.r8.graph.DexClass asDexClass() -> d
+    1:5:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):240:244 -> d
+    6:6:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):501:501 -> d
+    7:7:boolean isExternalizable(com.android.tools.r8.graph.DexDefinitionSupplier):686:686 -> d
+    8:8:void removeInnerClasses(java.util.function.Predicate):753:753 -> d
+    1:5:java.util.List directMethods():136:140 -> directMethods
+    1:1:boolean isSerializable(com.android.tools.r8.graph.DexDefinitionSupplier):682:682 -> e
+    1:5:void forEachMethod(java.util.function.Consumer):266:270 -> forEachMethod
+    boolean isDexClass() -> g
+    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():735:735 -> getEnclosingMethod
+    1:1:java.util.List getInnerClasses():731:731 -> getInnerClasses
+    1:5:java.util.List instanceFields():411:415 -> instanceFields
+    1:4:boolean isAnonymousClass():781:784 -> isAnonymousClass
+    1:1:boolean isInterface():552:552 -> isInterface
+    1:4:boolean isLocalClass():766:769 -> isLocalClass
+    1:5:boolean isMemberClass():773:777 -> isMemberClass
+    boolean isStaticMember() -> j
+    1:1:com.android.tools.r8.graph.DexReference toReference():563:563 -> k
+    1:6:com.android.tools.r8.graph.DexEncodedMethod[] allMethodsSorted():275:280 -> l
+    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> m
+    1:1:java.lang.Iterable methods():121:121 -> methods
+    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> n
+    1:1:void clearEnclosingMethod():739:739 -> o
+    1:1:void clearInnerClasses():749:749 -> p
+    1:2:boolean defaultValuesForStaticFieldsMayTriggerAllocation():726:727 -> q
+    1:1:java.lang.Iterable fields():111:111 -> r
+    1:10:com.android.tools.r8.graph.DexEncodedMethod getClassInitializer():611:620 -> s
+    1:5:java.util.List staticFields():353:357 -> staticFields
+    1:2:com.android.tools.r8.graph.DexEncodedMethod getDefaultInitializer():661:662 -> t
+    1:2:com.android.tools.r8.graph.InnerClassAttribute getInnerClassAttributeForThisClass():757:758 -> u
+    com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo() -> v
+    1:5:java.util.List virtualMethods():190:194 -> virtualMethods
+    1:1:com.android.tools.r8.origin.Origin getOrigin():624:624 -> w
+    1:1:com.android.tools.r8.graph.DexType getType():628:628 -> x
+    1:1:boolean hasClassInitializer():632:632 -> y
+    1:1:boolean hasDefaultInitializer():657:657 -> z
+com.android.tools.r8.graph.DexClass$FieldSetter -> com.android.tools.r8.graph.DexClass$a:
+    void setField(int,com.android.tools.r8.graph.DexEncodedField) -> a
+com.android.tools.r8.graph.DexClass$MethodSetter -> com.android.tools.r8.graph.DexClass$b:
+    void setMethod(int,com.android.tools.r8.graph.DexEncodedMethod) -> a
+com.android.tools.r8.graph.DexClasspathClass -> com.android.tools.r8.graph.j:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:16:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):34:49 -> <init>
+    boolean isClasspathClass() -> C
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):55:55 -> a
+    1:1:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):66:66 -> b
+    1:1:java.lang.String toString():60:60 -> toString
+    1:1:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo():81:81 -> v
+com.android.tools.r8.graph.DexCode -> com.android.tools.r8.graph.DexCode:
+    com.android.tools.r8.graph.DexString highestSortingString -> b
+    com.android.tools.r8.graph.DexDebugInfo debugInfo -> c
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.graph.DexDebugInfoForWriting debugInfoForWriting -> d
+    int outgoingRegisterSize -> a
     1:1:void <clinit>():33:33 -> <clinit>
     1:9:void <init>(int,int,int,com.android.tools.r8.code.Instruction[],com.android.tools.r8.graph.DexCode$Try[],com.android.tools.r8.graph.DexCode$TryHandler[],com.android.tools.r8.graph.DexDebugInfo):56:64 -> <init>
     1:3:void setDebugInfo(com.android.tools.r8.graph.DexDebugInfo):104:106 -> a
     4:25:com.android.tools.r8.graph.DexDebugInfo debugInfoWithFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):111:132 -> a
     26:29:int getLargestPrefix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString):136:139 -> a
-    30:32:void updateHighestSortingString(com.android.tools.r8.graph.DexString):428:430 -> a
-    1:9:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):217:225 -> buildIR
-    1:8:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):236:243 -> buildInliningIR
-    1:17:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):395:411 -> collectIndexedItems
-    1:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):440:442 -> collectMixedSectionItems
-    4:4:void com.android.tools.r8.graph.DexDebugInfo.collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):66:66 -> collectMixedSectionItems
-    4:4:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):442 -> collectMixedSectionItems
-    1:28:boolean computeEquals(java.lang.Object):178:205 -> computeEquals
-    1:7:int computeHashCode():167:173 -> computeHashCode
+    30:87:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):335:392 -> a
+    88:104:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):398:414 -> a
+    105:107:void updateHighestSortingString(com.android.tools.r8.graph.DexString):431:433 -> a
+    108:110:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):443:445 -> a
+    1:28:boolean computeEquals(java.lang.Object):178:205 -> b
+    1:10:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):218:227 -> buildIR
+    1:9:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):238:246 -> buildInliningIR
+    1:7:int computeHashCode():167:173 -> d
+    1:10:com.android.tools.r8.graph.DexDebugInfo debugInfoWithoutFirstParameter():148:157 -> e
     1:1:int estimatedSizeForInlining():91:91 -> estimatedSizeForInlining
-    1:1:com.android.tools.r8.graph.DexDebugInfo getDebugInfo():100:100 -> f
-    1:8:com.android.tools.r8.graph.DexDebugInfoForWriting getDebugInfoForWriting():417:424 -> g
-    1:1:com.android.tools.r8.graph.DexCode withoutThisParameter():74:74 -> h
-    2:11:com.android.tools.r8.graph.DexDebugInfo debugInfoWithoutFirstParameter():148:157 -> h
-    2:11:com.android.tools.r8.graph.DexCode withoutThisParameter():81 -> h
-    12:12:com.android.tools.r8.graph.DexCode withoutThisParameter():81:81 -> h
+    1:8:com.android.tools.r8.graph.DexDebugInfoForWriting getDebugInfoForWriting():420:427 -> f
+    1:8:com.android.tools.r8.graph.DexCode withoutThisParameter():74:81 -> g
+    1:1:com.android.tools.r8.graph.DexDebugInfo getDebugInfo():100:100 -> getDebugInfo
     1:1:boolean isEmptyVoidMethod():212:212 -> isEmptyVoidMethod
-    1:7:void registerCodeReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry):248:254 -> registerCodeReferences
-    1:1:java.lang.String toString():262:262 -> toString
-    2:63:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):267:328 -> toString
-    64:64:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):309:309 -> toString
-com.android.tools.r8.graph.DexCode$Try -> com.android.tools.r8.graph.E$a:
-    boolean $assertionsDisabled -> e
-    int handlerIndex -> d
-    int startAddress -> b
-    int instructionCount -> c
-    int handlerOffset -> a
-    1:1:void <clinit>():447:447 -> <clinit>
-    1:5:void <init>(int,int,int):456:460 -> <init>
-    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):509:509 -> collectMixedSectionItems
-    1:9:boolean equals(java.lang.Object):477:485 -> equals
-    1:1:int hashCode():469:469 -> hashCode
-    1:4:java.lang.String toString():492:495 -> toString
-com.android.tools.r8.graph.DexCode$TryHandler -> com.android.tools.r8.graph.E$b:
-    com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[] pairs -> a
-    int catchAllAddr -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():514:514 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[],int):521:523 -> <init>
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):549:549 -> collectIndexedItems
-    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):555:555 -> collectMixedSectionItems
-    1:6:boolean equals(java.lang.Object):536:541 -> equals
-    1:1:int hashCode():528:528 -> hashCode
-    1:16:java.lang.String toString():560:575 -> toString
-com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair -> com.android.tools.r8.graph.E$b$a:
-    com.android.tools.r8.graph.DexType type -> a
-    int addr -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():578:578 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexType,int):583:585 -> <init>
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):591:591 -> collectIndexedItems
-    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):597:597 -> collectMixedSectionItems
-    1:3:boolean equals(java.lang.Object):610:612 -> equals
-    1:1:int hashCode():602:602 -> hashCode
-com.android.tools.r8.graph.DexDebugEntry -> com.android.tools.r8.graph.F:
-    com.android.tools.r8.ir.code.Position callerPosition -> i
-    com.android.tools.r8.graph.DexString sourceFile -> d
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.graph.DexMethod method -> h
-    boolean prologueEnd -> e
-    boolean epilogueBegin -> f
-    boolean lineEntry -> a
-    int address -> b
-    int line -> c
-    java.util.Map locals -> g
+    1:7:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):251:257 -> registerCodeReferences
+    1:1:java.lang.String toString():265:265 -> toString
+    2:63:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):270:331 -> toString
+    64:64:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):312:312 -> toString
+    1:1:boolean usesExceptionHandling():438:438 -> usesExceptionHandling
+com.android.tools.r8.graph.DexCode$Try -> com.android.tools.r8.graph.DexCode$Try:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():450:450 -> <clinit>
+    1:5:void <init>(int,int,int):459:463 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:void setHandlerIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):467:467 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):512:512 -> a
+    1:9:boolean equals(java.lang.Object):480:488 -> equals
+    1:1:int hashCode():472:472 -> hashCode
+    1:4:java.lang.String toString():495:498 -> toString
+com.android.tools.r8.graph.DexCode$TryHandler -> com.android.tools.r8.graph.DexCode$TryHandler:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():517:517 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[],int):524:526 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):552:552 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):558:558 -> a
+    1:6:boolean equals(java.lang.Object):539:544 -> equals
+    1:1:int hashCode():531:531 -> hashCode
+    1:16:java.lang.String toString():563:578 -> toString
+com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair -> com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair:
+    boolean $assertionsDisabled -> b
+    int addr -> a
+    1:1:void <clinit>():581:581 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType,int):586:588 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):594:594 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):600:600 -> a
+    1:3:boolean equals(java.lang.Object):613:615 -> equals
+    1:1:int hashCode():605:605 -> hashCode
+com.android.tools.r8.graph.DexDebugEntry -> com.android.tools.r8.graph.DexDebugEntry:
+    com.android.tools.r8.graph.DexString sourceFile -> a
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.graph.DexMethod method -> d
+    boolean prologueEnd -> b
+    boolean epilogueBegin -> c
+    com.android.tools.r8.ir.code.Position callerPosition -> e
     1:1:void <clinit>():13:13 -> <clinit>
     1:11:void <init>(boolean,int,int,com.android.tools.r8.graph.DexString,boolean,boolean,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):34:44 -> <init>
     1:38:java.lang.String toString(boolean):53:90 -> a
     1:1:java.lang.String toString():49:49 -> toString
-com.android.tools.r8.graph.DexDebugEntryBuilder -> com.android.tools.r8.graph.G:
+com.android.tools.r8.graph.DexDebugEntryBuilder -> com.android.tools.r8.graph.DexDebugEntryBuilder:
     com.android.tools.r8.graph.DexDebugPositionState positionState -> h
     java.util.Map locals -> c
     boolean $assertionsDisabled -> i
@@ -16519,40 +14157,40 @@
     22:30:void entryEventReceived(boolean):169 -> a
     31:31:void entryEventReceived(boolean):169:169 -> a
     32:56:void entryEventReceived(boolean):161:185 -> a
-    57:62:java.util.List build():190:195 -> a
-    63:64:com.android.tools.r8.graph.DebugLocalInfo canonicalize(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):200:201 -> a
-    63:64:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):137 -> a
-    65:66:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):138:139 -> a
-    67:68:void com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry.set(com.android.tools.r8.graph.DebugLocalInfo):29:30 -> a
-    67:68:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):139 -> a
-    69:72:com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry getEntry(int):206:209 -> a
-com.android.tools.r8.graph.DexDebugEntryBuilder$1 -> com.android.tools.r8.graph.G$a:
-com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry -> com.android.tools.r8.graph.G$b:
+    57:58:com.android.tools.r8.graph.DebugLocalInfo canonicalize(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):200:201 -> a
+    57:58:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):137 -> a
+    59:60:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):138:139 -> a
+    61:62:void com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry.set(com.android.tools.r8.graph.DebugLocalInfo):29:30 -> a
+    61:62:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):139 -> a
+    63:66:com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry getEntry(int):206:209 -> a
+    1:6:java.util.List build():190:195 -> build
+com.android.tools.r8.graph.DexDebugEntryBuilder$1 -> com.android.tools.r8.graph.k:
+com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry -> com.android.tools.r8.graph.DexDebugEntryBuilder$a:
     com.android.tools.r8.graph.DebugLocalInfo current -> a
     com.android.tools.r8.graph.DebugLocalInfo last -> b
     1:1:void <init>():24:24 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexDebugEntryBuilder$1):24:24 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexDebugEntryBuilder$1):24 -> <init>
 com.android.tools.r8.graph.DexDebugEvent -> com.android.tools.r8.graph.DexDebugEvent:
     com.android.tools.r8.graph.DexDebugEvent[] EMPTY_ARRAY -> a
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:void <init>():13:13 -> <init>
-    void accept(com.android.tools.r8.graph.DexDebugEventVisitor) -> a
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection) -> a
     void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
 com.android.tools.r8.graph.DexDebugEvent$AdvanceLine -> com.android.tools.r8.graph.DexDebugEvent$a:
     int delta -> b
     1:2:void <init>(int):148:149 -> <init>
     1:2:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):154:155 -> a
-    3:3:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):160:160 -> a
+    1:1:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):160:160 -> accept
     1:1:boolean equals(java.lang.Object):176:176 -> equals
     1:1:int hashCode():170:170 -> hashCode
     1:1:java.lang.String toString():165:165 -> toString
-com.android.tools.r8.graph.DexDebugEvent$AdvancePC -> com.android.tools.r8.graph.DexDebugEvent$b:
-    int delta -> b
-    boolean $assertionsDisabled -> c
+com.android.tools.r8.graph.DexDebugEvent$AdvancePC -> com.android.tools.r8.graph.DexDebugEvent$AdvancePC:
+    boolean $assertionsDisabled -> a
     1:1:void <clinit>():41:41 -> <clinit>
     1:2:void <init>(int):51:52 -> <init>
     1:2:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):47:48 -> a
-    3:4:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):57:58 -> a
+    1:2:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):57:58 -> accept
     1:1:boolean equals(java.lang.Object):75:75 -> equals
     1:1:int hashCode():69:69 -> hashCode
     1:1:java.lang.String toString():64:64 -> toString
@@ -16562,78 +14200,71 @@
     1:1:void <clinit>():426:426 -> <clinit>
     1:3:void <init>(int):430:432 -> <init>
     1:1:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):437:437 -> a
-    2:2:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):442:442 -> a
+    1:1:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):442:442 -> accept
     1:1:boolean equals(java.lang.Object):468:468 -> equals
     1:2:int getLineDelta():451:452 -> getLineDelta
     1:2:int getPCDelta():446:447 -> getPCDelta
     1:1:int hashCode():462:462 -> hashCode
     1:1:java.lang.String toString():457:457 -> toString
-com.android.tools.r8.graph.DexDebugEvent$EndLocal -> com.android.tools.r8.graph.DexDebugEvent$c:
+com.android.tools.r8.graph.DexDebugEvent$EndLocal -> com.android.tools.r8.graph.DexDebugEvent$b:
     int registerNum -> b
     1:2:void <init>(int):272:273 -> <init>
     1:2:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):278:279 -> a
-    3:3:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):284:284 -> a
+    1:1:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):284:284 -> accept
     1:1:boolean equals(java.lang.Object):300:300 -> equals
     1:1:int hashCode():294:294 -> hashCode
     1:1:java.lang.String toString():289:289 -> toString
-com.android.tools.r8.graph.DexDebugEvent$RestartLocal -> com.android.tools.r8.graph.DexDebugEvent$d:
+com.android.tools.r8.graph.DexDebugEvent$RestartLocal -> com.android.tools.r8.graph.DexDebugEvent$c:
     int registerNum -> b
     1:2:void <init>(int):309:310 -> <init>
     1:2:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):315:316 -> a
-    3:3:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):321:321 -> a
+    1:1:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):321:321 -> accept
     1:1:boolean equals(java.lang.Object):337:337 -> equals
     1:1:int hashCode():331:331 -> hashCode
     1:1:java.lang.String toString():326:326 -> toString
-com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin -> com.android.tools.r8.graph.DexDebugEvent$e:
+com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin -> com.android.tools.r8.graph.DexDebugEvent$d:
     1:1:void <init>():115:115 -> <init>
     1:1:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):120:120 -> a
-    2:2:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):125:125 -> a
+    1:1:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):125:125 -> accept
     1:1:boolean equals(java.lang.Object):140:140 -> equals
-com.android.tools.r8.graph.DexDebugEvent$SetFile -> com.android.tools.r8.graph.DexDebugEvent$f:
+com.android.tools.r8.graph.DexDebugEvent$SetFile -> com.android.tools.r8.graph.DexDebugEvent$SetFile:
     com.android.tools.r8.graph.DexString fileName -> b
     1:2:void <init>(com.android.tools.r8.graph.DexString):346:347 -> <init>
     1:2:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):352:353 -> a
-    3:3:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):364:364 -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):359:359 -> collectIndexedItems
-    2:2:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> collectIndexedItems
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):359 -> collectIndexedItems
+    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):359:359 -> a
+    1:1:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):364:364 -> accept
     1:2:boolean equals(java.lang.Object):380:381 -> equals
     1:2:int hashCode():374:375 -> hashCode
     1:1:java.lang.String toString():369:369 -> toString
-com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame -> com.android.tools.r8.graph.DexDebugEvent$g:
+com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame -> com.android.tools.r8.graph.DexDebugEvent$e:
     com.android.tools.r8.graph.DexMethod callee -> b
     com.android.tools.r8.ir.code.Position caller -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():385:385 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):390:393 -> <init>
     void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
-    1:1:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):403:403 -> a
+    1:1:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):403:403 -> accept
     1:5:boolean equals(java.lang.Object):418:422 -> equals
     1:1:int hashCode():413:413 -> hashCode
     1:1:java.lang.String toString():408:408 -> toString
-com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd -> com.android.tools.r8.graph.DexDebugEvent$h:
+com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd -> com.android.tools.r8.graph.DexDebugEvent$f:
     1:1:void <init>():82:82 -> <init>
     1:1:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):87:87 -> a
-    2:2:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):92:92 -> a
+    1:1:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):92:92 -> accept
     1:1:boolean equals(java.lang.Object):108:108 -> equals
-com.android.tools.r8.graph.DexDebugEvent$StartLocal -> com.android.tools.r8.graph.DexDebugEvent$i:
+com.android.tools.r8.graph.DexDebugEvent$StartLocal -> com.android.tools.r8.graph.DexDebugEvent$StartLocal:
     com.android.tools.r8.graph.DexString name -> c
     com.android.tools.r8.graph.DexString signature -> e
     com.android.tools.r8.graph.DexType type -> d
     int registerNum -> b
     1:5:void <init>(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):192:196 -> <init>
     1:8:void writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping):205:212 -> a
-    9:9:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):232:232 -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):219:219 -> collectIndexedItems
-    2:2:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> collectIndexedItems
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):220 -> collectIndexedItems
-    3:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):222:225 -> collectIndexedItems
-    7:7:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> collectIndexedItems
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):226 -> collectIndexedItems
+    9:16:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):219:226 -> a
+    1:1:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):232:232 -> accept
     1:14:boolean equals(java.lang.Object):251:264 -> equals
     1:5:int hashCode():242:246 -> hashCode
     1:1:java.lang.String toString():237:237 -> toString
-com.android.tools.r8.graph.DexDebugEventBuilder -> com.android.tools.r8.graph.H:
+com.android.tools.r8.graph.DexDebugEventBuilder -> com.android.tools.r8.graph.DexDebugEventBuilder:
     boolean $assertionsDisabled -> m
     com.android.tools.r8.graph.DexItemFactory factory -> b
     int startLine -> l
@@ -16656,51 +14287,39 @@
     6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps.emptyMap():136:136 -> a
     6:6:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):129 -> a
     6:6:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    7:9:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):129:131 -> a
-    7:9:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    10:10:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):131 -> a
-    10:10:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    11:14:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):131:134 -> a
-    11:14:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    15:18:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):140:143 -> a
-    15:18:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
-    15:18:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    19:19:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps.emptyMap():136:136 -> a
-    19:19:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):145 -> a
-    19:19:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
-    19:19:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    20:31:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):145:156 -> a
-    20:31:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
-    20:31:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    32:32:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    32:32:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):156 -> a
-    32:32:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
-    32:32:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    33:33:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):156:156 -> a
-    33:33:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
-    33:33:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
-    34:43:void add(int,int,com.android.tools.r8.ir.code.Instruction):76:85 -> a
-    44:48:void startArgument(com.android.tools.r8.ir.code.Argument):160:164 -> a
-    44:48:void add(int,int,com.android.tools.r8.ir.code.Instruction):85 -> a
-    49:50:void add(int,int,com.android.tools.r8.ir.code.Instruction):86:87 -> a
-    51:52:void updateLocals(com.android.tools.r8.ir.code.DebugLocalsChange):169:170 -> a
-    51:52:void add(int,int,com.android.tools.r8.ir.code.Instruction):87 -> a
-    53:54:void add(int,int,com.android.tools.r8.ir.code.Instruction):89:90 -> a
-    55:76:void emitDebugPosition(int,com.android.tools.r8.ir.code.Position):182:203 -> a
-    55:76:void add(int,int,com.android.tools.r8.ir.code.Instruction):91 -> a
-    77:77:void add(int,int,com.android.tools.r8.ir.code.Instruction):94:94 -> a
-    78:88:void emitLocalChanges(int):208:218 -> a
-    78:88:void add(int,int,com.android.tools.r8.ir.code.Instruction):95 -> a
-    89:90:void add(int,int,com.android.tools.r8.ir.code.Instruction):101:102 -> a
-    91:104:com.android.tools.r8.graph.DexDebugInfo build():108:121 -> a
-    105:132:void emitAdvancementEvents(int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.ir.code.Position,java.util.List,com.android.tools.r8.graph.DexItemFactory):229:256 -> a
-    133:151:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):272:290 -> a
-    152:152:void com.android.tools.r8.graph.DexDebugEvent$StartLocal.<init>(int,com.android.tools.r8.graph.DebugLocalInfo):200:200 -> a
-    152:152:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):290 -> a
-    153:154:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):290:291 -> a
-    1:4:boolean localsChanged():174:177 -> b
-com.android.tools.r8.graph.DexDebugEventVisitor -> com.android.tools.r8.graph.I:
+    7:12:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):129:134 -> a
+    7:12:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
+    13:16:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):140:143 -> a
+    13:16:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
+    13:16:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
+    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps.emptyMap():136:136 -> a
+    17:17:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):145 -> a
+    17:17:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
+    17:17:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
+    18:29:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):145:156 -> a
+    18:29:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):135 -> a
+    18:29:void add(int,int,com.android.tools.r8.ir.code.Instruction):74 -> a
+    30:39:void add(int,int,com.android.tools.r8.ir.code.Instruction):76:85 -> a
+    40:44:void startArgument(com.android.tools.r8.ir.code.Argument):160:164 -> a
+    40:44:void add(int,int,com.android.tools.r8.ir.code.Instruction):85 -> a
+    45:46:void add(int,int,com.android.tools.r8.ir.code.Instruction):86:87 -> a
+    47:48:void updateLocals(com.android.tools.r8.ir.code.DebugLocalsChange):169:170 -> a
+    47:48:void add(int,int,com.android.tools.r8.ir.code.Instruction):87 -> a
+    49:50:void add(int,int,com.android.tools.r8.ir.code.Instruction):89:90 -> a
+    51:72:void emitDebugPosition(int,com.android.tools.r8.ir.code.Position):182:203 -> a
+    51:72:void add(int,int,com.android.tools.r8.ir.code.Instruction):91 -> a
+    73:73:void add(int,int,com.android.tools.r8.ir.code.Instruction):94:94 -> a
+    74:84:void emitLocalChanges(int):208:218 -> a
+    74:84:void add(int,int,com.android.tools.r8.ir.code.Instruction):95 -> a
+    85:86:void add(int,int,com.android.tools.r8.ir.code.Instruction):101:102 -> a
+    87:100:com.android.tools.r8.graph.DexDebugInfo build():108:121 -> a
+    101:119:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):272:290 -> a
+    120:120:void com.android.tools.r8.graph.DexDebugEvent$StartLocal.<init>(int,com.android.tools.r8.graph.DebugLocalInfo):200:200 -> a
+    120:120:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):290 -> a
+    121:122:void emitLocalChangeEvents(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List,com.android.tools.r8.graph.DexItemFactory):290:291 -> a
+    1:5:boolean localsChanged():174:178 -> b
+    1:28:void emitAdvancementEvents(int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.ir.code.Position,java.util.List,com.android.tools.r8.graph.DexItemFactory):229:256 -> emitAdvancementEvents
+com.android.tools.r8.graph.DexDebugEventVisitor -> com.android.tools.r8.graph.DexDebugEventVisitor:
     void visit(com.android.tools.r8.graph.DexDebugEvent$AdvanceLine) -> a
     void visit(com.android.tools.r8.graph.DexDebugEvent$AdvancePC) -> a
     void visit(com.android.tools.r8.graph.DexDebugEvent$Default) -> a
@@ -16711,25 +14330,22 @@
     void visit(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame) -> a
     void visit(com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd) -> a
     void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal) -> a
-com.android.tools.r8.graph.DexDebugInfo -> com.android.tools.r8.graph.J:
-    com.android.tools.r8.graph.DexString[] parameters -> b
-    com.android.tools.r8.graph.DexDebugEvent[] events -> c
-    boolean $assertionsDisabled -> d
-    int startLine -> a
+com.android.tools.r8.graph.DexDebugInfo -> com.android.tools.r8.graph.DexDebugInfo:
+    boolean $assertionsDisabled -> a
     1:1:void <clinit>():11:11 -> <clinit>
     1:8:void <init>(int,com.android.tools.r8.graph.DexString[],com.android.tools.r8.graph.DexDebugEvent[]):17:24 -> <init>
     1:5:java.util.List computeEntries(com.android.tools.r8.graph.DexMethod):28:32 -> a
-    1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):60:61 -> collectIndexedItems
-    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):66:66 -> collectMixedSectionItems
-    1:9:boolean computeEquals(java.lang.Object):44:52 -> computeEquals
-    1:3:int computeHashCode():37:39 -> computeHashCode
+    6:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):60:61 -> a
+    8:8:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):66:66 -> a
+    1:9:boolean computeEquals(java.lang.Object):44:52 -> b
+    1:3:int computeHashCode():37:39 -> d
     1:8:java.lang.String toString():71:78 -> toString
-com.android.tools.r8.graph.DexDebugInfoForWriting -> com.android.tools.r8.graph.K:
+com.android.tools.r8.graph.DexDebugInfoForWriting -> com.android.tools.r8.graph.l:
     1:4:void <init>(com.android.tools.r8.graph.DexDebugInfo):17:20 -> <init>
     5:5:void <init>(com.android.tools.r8.graph.DexDebugInfo):17:17 -> <init>
     1:1:boolean lambda$new$0(com.android.tools.r8.graph.DexDebugEvent):19:19 -> a
     1:1:com.android.tools.r8.graph.DexDebugEvent[] lambda$new$1(int):20:20 -> c
-com.android.tools.r8.graph.DexDebugPositionState -> com.android.tools.r8.graph.L:
+com.android.tools.r8.graph.DexDebugPositionState -> com.android.tools.r8.graph.DexDebugPositionState:
     com.android.tools.r8.graph.DexString currentFile -> c
     boolean $assertionsDisabled -> f
     com.android.tools.r8.graph.DexMethod currentMethod -> d
@@ -16751,10 +14367,10 @@
     9:9:void visit(com.android.tools.r8.graph.DexDebugEvent$SetFile):61:61 -> a
     10:10:com.android.tools.r8.ir.code.Position getCurrentCallerPosition():106:106 -> a
     1:1:com.android.tools.r8.graph.DexString getCurrentFile():98:98 -> b
-    1:1:int getCurrentLine():94:94 -> c
-    1:1:com.android.tools.r8.graph.DexMethod getCurrentMethod():102:102 -> d
-    1:1:int getCurrentPc():90:90 -> e
-com.android.tools.r8.graph.DexDefinition -> com.android.tools.r8.graph.M:
+    1:1:com.android.tools.r8.graph.DexMethod getCurrentMethod():102:102 -> c
+    1:1:int getCurrentLine():94:94 -> getCurrentLine
+    1:1:int getCurrentPc():90:90 -> getCurrentPc
+com.android.tools.r8.graph.DexDefinition -> com.android.tools.r8.graph.m:
     1:1:void <init>():13:13 -> <init>
     1:1:java.util.stream.Stream filterDexEncodedField(java.util.stream.Stream):71:71 -> a
     2:2:java.util.stream.Stream filter(java.util.stream.Stream,java.util.function.Predicate,java.util.function.Function):63:63 -> a
@@ -16762,380 +14378,180 @@
     1:1:java.util.stream.Stream filterDexEncodedMethod(java.util.stream.Stream):75:75 -> b
     2:2:java.util.stream.Stream filter(java.util.stream.Stream,java.util.function.Predicate,java.util.function.Function):63:63 -> b
     2:2:java.util.stream.Stream filterDexEncodedMethod(java.util.stream.Stream):75 -> b
-    com.android.tools.r8.graph.DexClass asDexClass() -> f
-    com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> g
-    com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod() -> h
-    boolean isDexClass() -> i
-    boolean isDexEncodedField() -> j
-    boolean isDexEncodedMethod() -> k
-    boolean isStaticMember() -> l
-    com.android.tools.r8.graph.DexReference toReference() -> m
-com.android.tools.r8.graph.DexDefinitionSupplier -> com.android.tools.r8.graph.N:
-com.android.tools.r8.graph.DexEncodedAnnotation -> com.android.tools.r8.graph.O:
-    com.android.tools.r8.graph.DexAnnotationElement[] elements -> b
-    com.android.tools.r8.graph.DexType type -> a
-    int sorted -> c
-    boolean $assertionsDisabled -> d
+    com.android.tools.r8.graph.DexClass asDexClass() -> d
+    com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> e
+    com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod() -> f
+    boolean isDexClass() -> g
+    boolean isDexEncodedField() -> h
+    boolean isDexEncodedMethod() -> i
+    boolean isStaticMember() -> j
+    com.android.tools.r8.graph.DexReference toReference() -> k
+com.android.tools.r8.graph.DexDefinitionSupplier -> com.android.tools.r8.graph.DexDefinitionSupplier:
+    com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType) -> a
+com.android.tools.r8.graph.DexEncodedAnnotation -> com.android.tools.r8.graph.DexEncodedAnnotation:
+    boolean $assertionsDisabled -> b
+    int sorted -> a
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement[]):21:21 -> <init>
     2:6:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement[]):19:23 -> <init>
-    1:1:int lambda$sort$0(com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexAnnotationElement):66:66 -> a
-    2:2:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    2:2:int lambda$sort$0(com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexAnnotationElement):66 -> a
-    1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):29:30 -> collectIndexedItems
-    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):36:36 -> collectMixedSectionItems
+    1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):29:30 -> a
+    3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):36:36 -> a
+    4:4:int lambda$sort$0(com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexAnnotationElement):66:66 -> a
+    5:14:com.android.tools.r8.graph.DexEncodedAnnotation rewrite(java.util.function.Function,java.util.function.Function):81:90 -> a
+    1:2:void sort():62:63 -> d
+    3:3:int sortedHashCode():74:74 -> d
+    3:3:void sort():63 -> d
+    4:9:void sort():63:68 -> d
+    10:10:int sortedHashCode():74:74 -> d
+    10:10:void sort():70 -> d
+    11:11:void sort():70:70 -> d
     1:3:boolean equals(java.lang.Object):54:56 -> equals
-    1:2:void sort():62:63 -> f
-    3:3:int sortedHashCode():74:74 -> f
-    3:3:void sort():63 -> f
-    4:9:void sort():63:68 -> f
-    10:10:int sortedHashCode():74:74 -> f
-    10:10:void sort():70 -> f
-    11:11:void sort():70:70 -> f
     1:1:int hashCode():46:46 -> hashCode
     1:1:java.lang.String toString():41:41 -> toString
-com.android.tools.r8.graph.DexEncodedArray -> com.android.tools.r8.graph.P:
+com.android.tools.r8.graph.DexEncodedArray -> com.android.tools.r8.graph.n:
     com.android.tools.r8.graph.DexValue[] values -> a
     1:2:void <init>(com.android.tools.r8.graph.DexValue[]):14:15 -> <init>
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):21:21 -> collectIndexedItems
-    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):26:26 -> collectMixedSectionItems
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):21:21 -> a
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):26:26 -> a
     1:1:boolean equals(java.lang.Object):39:39 -> equals
     1:1:int hashCode():31:31 -> hashCode
     1:1:java.lang.String toString():44:44 -> toString
-com.android.tools.r8.graph.DexEncodedField -> com.android.tools.r8.graph.Q:
-    com.android.tools.r8.graph.DexAnnotationSet annotations -> c
-    com.android.tools.r8.graph.DexEncodedField[] EMPTY_ARRAY -> f
-    com.android.tools.r8.graph.DexField field -> a
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo optimizationInfo -> e
-    com.android.tools.r8.graph.FieldAccessFlags accessFlags -> b
-    com.android.tools.r8.graph.DexValue staticValue -> d
-    1:2:void <clinit>():15:16 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):29:29 -> <init>
-    2:12:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):23:33 -> <init>
-    1:3:boolean isProgramField(com.android.tools.r8.graph.DexDefinitionSupplier):37:39 -> a
-    4:4:void setOptimizationInfo(com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo):59:59 -> a
-    5:5:boolean isStatic():114:114 -> a
-    5:5:boolean mayTriggerClassInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):179 -> a
-    6:6:boolean mayTriggerClassInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):182:182 -> a
-    7:7:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    7:7:boolean mayTriggerClassInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):182 -> a
-    8:17:boolean mayTriggerClassInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):186:195 -> a
-    18:18:boolean mayTriggerClassInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):194:194 -> a
-    19:21:void setStaticValue(com.android.tools.r8.graph.DexValue):136:138 -> a
-    22:22:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):153:153 -> a
-    23:23:boolean isStatic():114:114 -> a
-    23:23:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):156 -> a
-    24:30:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):156:162 -> a
-    31:31:boolean isStatic():114:114 -> a
-    31:31:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):162 -> a
-    32:32:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):163:163 -> a
-    33:33:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    33:33:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):163 -> a
-    34:38:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):164:168 -> a
-    39:39:boolean com.android.tools.r8.graph.DexValue.isDefault(com.android.tools.r8.graph.DexType):150:150 -> a
-    39:39:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):168 -> a
-    40:40:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):169:169 -> a
-    41:41:boolean com.android.tools.r8.graph.DexValue.isDefault(com.android.tools.r8.graph.DexType):150:150 -> a
-    41:41:com.android.tools.r8.ir.code.ConstInstruction valueAsConstInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.AppView):168 -> a
-    42:42:boolean lambda$mayTriggerClassInitializationSideEffects$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):190:190 -> a
-    43:43:java.lang.Boolean lambda$mayTriggerClassInitializationSideEffects$1(com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):195:195 -> a
-    44:51:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField):202:209 -> a
-    1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):65:66 -> collectIndexedItems
-    3:3:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):66:66 -> collectIndexedItems
-    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):66 -> collectIndexedItems
-    4:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):67:68 -> collectIndexedItems
-    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):74:74 -> collectMixedSectionItems
-    com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> g
-    boolean isDexEncodedField() -> j
-    1:1:boolean isStatic():114:114 -> l
-    1:1:boolean isStaticMember():123 -> l
-    1:1:com.android.tools.r8.graph.DexReference toReference():99:99 -> m
-    1:1:com.android.tools.r8.graph.DexField getKey():94:94 -> n
-    2:2:com.android.tools.r8.graph.DexField getKey():94:94 -> n
-    2:2:com.android.tools.r8.graph.PresortedComparable getKey():15 -> n
-    1:7:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo getMutableOptimizationInfo():49:55 -> o
-    1:1:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo getOptimizationInfo():45:45 -> p
-    1:2:com.android.tools.r8.graph.DexValue getStaticValue():142:143 -> q
-    1:1:boolean hasAnnotation():127:127 -> r
-    1:2:boolean hasExplicitStaticValue():131:132 -> s
-    1:1:boolean isStatic():114:114 -> t
-    1:1:java.lang.String toSmaliString():84:84 -> toSmaliString
-    1:1:java.lang.String toSourceString():89:89 -> toSourceString
-    1:1:java.lang.String toString():79:79 -> toString
-com.android.tools.r8.graph.DexEncodedMethod -> com.android.tools.r8.graph.S:
-    com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo callSiteOptimizationInfo -> h
-    boolean obsolete -> m
-    com.android.tools.r8.graph.DexAnnotationSet annotations -> c
-    com.android.tools.r8.graph.ParameterAnnotationsList parameterAnnotationsList -> d
-    int classFileVersion -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap NO_PARAMETER_INFO -> q
-    boolean $assertionsDisabled -> r
-    com.android.tools.r8.graph.DexMethod method -> a
-    com.android.tools.r8.graph.DexEncodedMethod$CompilationState compilationState -> f
-    com.android.tools.r8.graph.Code code -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap parameterInfo -> l
-    com.android.tools.r8.graph.DexEncodedMethod defaultInterfaceMethodImplementation -> j
-    com.android.tools.r8.graph.DexEncodedMethod ANNOTATION_REFERENCE -> p
-    com.android.tools.r8.graph.DexEncodedMethod SENTINEL -> o
-    com.android.tools.r8.graph.MethodAccessFlags accessFlags -> b
-    com.android.tools.r8.OptionalBool isLibraryMethodOverride -> k
-    com.android.tools.r8.graph.DexEncodedMethod[] EMPTY_ARRAY -> n
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo optimizationInfo -> g
-    1:46:void <clinit>():80:125 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code):201:201 -> <init>
-    2:75:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code):135:208 -> <init>
-    76:77:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,int):218:219 -> <init>
-    1:2:boolean hasAnnotation():1080:1081 -> A
-    1:2:boolean hasClassFileVersion():565:566 -> B
-    1:1:boolean hasCode():545:545 -> C
-    1:1:boolean hasParameterInfo():500:500 -> D
-    1:2:boolean isClassInitializer():271:272 -> E
-    3:3:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> E
-    3:3:boolean isClassInitializer():272 -> E
-    4:4:boolean isClassInitializer():272:272 -> E
-    1:1:boolean isDefaultMethod():277:277 -> F
-    2:2:boolean isAbstract():248:248 -> F
-    2:2:boolean isDefaultMethod():277 -> F
-    3:3:boolean isDefaultMethod():277:277 -> F
-    1:2:boolean isDirectMethod():322:323 -> G
-    3:3:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> G
-    3:3:boolean isDirectMethod():323 -> G
-    4:4:boolean isDirectMethod():323:323 -> G
-    1:1:boolean isFinal():252:252 -> H
-    1:2:boolean isInitializer():256:257 -> I
-    1:2:boolean isInstanceInitializer():261:262 -> J
-    3:3:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> J
-    3:3:boolean isInstanceInitializer():262 -> J
-    4:4:boolean isInstanceInitializer():262:262 -> J
-    1:1:com.android.tools.r8.OptionalBool isLibraryMethodOverride():223:223 -> K
-    1:2:boolean isNonAbstractNonNativeMethod():299:300 -> L
-    1:2:boolean isNonAbstractVirtualMethod():294:295 -> M
-    1:1:boolean isObsolete():160:160 -> N
-    1:1:boolean isOnlyInlinedIntoNestMembers():347:347 -> O
-    1:2:boolean isPrivateMethod():314:315 -> P
-    1:2:boolean isProcessed():243:244 -> Q
-    1:2:boolean isPublicMethod():309:310 -> R
-    1:2:boolean isPublicized():304:305 -> S
-    1:2:boolean isStatic():328:329 -> T
-    1:2:boolean isSyntheticMethod():342:343 -> U
-    1:2:boolean isVirtualMethod():285:286 -> V
-    3:3:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> V
-    3:3:boolean isVirtualMethod():286 -> V
-    1:2:void markNotProcessed():451:452 -> W
-    1:2:java.lang.String qualifiedName():577:578 -> X
-    1:2:void removeCode():554:555 -> Y
-    1:5:void setLibraryMethodOverride():227:231 -> Z
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState access$402(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$CompilationState):80:80 -> a
-    2:2:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo access$502(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo):80:80 -> a
-    3:5:boolean isProgramMethod(com.android.tools.r8.graph.DexDefinitionSupplier):235:237 -> a
-    6:6:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    6:6:boolean com.android.tools.r8.utils.InternalOptions.canUseNestBasedAccess():1050 -> a
-    6:6:boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions):1317 -> a
-    7:7:boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions):1318:1318 -> a
-    8:8:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> a
-    8:8:boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions):1318 -> a
-    9:9:boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions):1319:1319 -> a
-    10:11:boolean isInliningCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):355:356 -> a
-    12:67:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):365:420 -> a
-    68:71:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):405:408 -> a
-    72:75:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):398:401 -> a
-    76:79:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):391:394 -> a
-    80:112:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):384:416 -> a
-    113:132:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):425:444 -> a
-    133:133:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):441:441 -> a
-    134:134:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):438:438 -> a
-    135:135:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):435:435 -> a
-    136:136:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):432:432 -> a
-    137:155:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):429:447 -> a
-    156:157:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):456:457 -> a
-    158:159:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):466:467 -> a
-    160:163:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):472:475 -> a
-    164:164:boolean hasParameterInfo():500:500 -> a
-    164:164:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):475 -> a
-    165:166:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):475:476 -> a
-    167:168:void setParameterInfo(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):495:496 -> a
-    167:168:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):476 -> a
-    169:169:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):478:478 -> a
-    170:172:void setCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.graph.AppView):482:484 -> a
-    173:178:void collectMixedSectionItemsWithCodeMapping(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.dex.MethodToCodeObjectMapping):532:537 -> a
-    179:187:java.lang.String descriptor(com.android.tools.r8.naming.NamingLens):587:595 -> a
-    188:200:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):599:611 -> a
-    201:258:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):332:389 -> a
-    201:258:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612 -> a
-    259:262:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):612:615 -> a
-    263:272:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):642:651 -> a
-    273:274:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):706:707 -> a
-    275:279:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):726:730 -> a
-    275:279:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    280:287:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):729:736 -> a
-    280:287:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    288:294:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):735:741 -> a
-    288:294:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    295:310:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):739:754 -> a
-    295:310:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    311:311:void setObsolete():166:166 -> a
-    311:311:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):755 -> a
-    311:311:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    312:312:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorDexCode(com.android.tools.r8.graph.DexItemFactory):756:756 -> a
-    312:312:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):707 -> a
-    313:313:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709:709 -> a
-    314:318:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):760:764 -> a
-    314:318:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    319:327:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):763:771 -> a
-    319:327:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    328:336:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):768:776 -> a
-    328:336:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    337:345:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):773:781 -> a
-    337:345:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    346:350:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):779:783 -> a
-    346:350:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    351:352:boolean isStaticMember():334:335 -> a
-    351:352:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):784 -> a
-    351:352:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    353:375:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):788:810 -> a
-    353:375:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    376:376:void setObsolete():166:166 -> a
-    376:376:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):811 -> a
-    376:376:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    377:377:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsErrorCfCode(com.android.tools.r8.graph.DexItemFactory):812:812 -> a
-    377:377:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):709 -> a
-    378:382:void setDebugInfoWithFakeThisParameter(com.android.tools.r8.graph.Code,int,com.android.tools.r8.graph.AppView):714:718 -> a
-    383:387:void setDebugInfoWithFakeThisParameter(com.android.tools.r8.graph.Code,int,com.android.tools.r8.graph.AppView):717:721 -> a
-    388:388:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    388:388:void setDebugInfoWithFakeThisParameter(com.android.tools.r8.graph.Code,int,com.android.tools.r8.graph.AppView):721 -> a
-    389:389:void setDebugInfoWithFakeThisParameter(com.android.tools.r8.graph.Code,int,com.android.tools.r8.graph.AppView):721:721 -> a
-    390:391:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod):816:817 -> a
-    392:406:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):821:835 -> a
-    407:425:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):851:869 -> a
-    426:426:void com.android.tools.r8.graph.AccessFlags.unsetPrivate():150:150 -> a
-    426:426:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):869 -> a
-    427:427:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):870:870 -> a
-    428:428:void com.android.tools.r8.graph.AccessFlags.setSynthetic():191:191 -> a
-    428:428:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):870 -> a
-    429:429:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):871:871 -> a
-    430:430:void com.android.tools.r8.graph.MethodAccessFlags.setConstructor():174:174 -> a
-    430:430:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):871 -> a
-    431:431:com.android.tools.r8.graph.DexEncodedMethod toInitializerForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):872:872 -> a
-    432:437:com.android.tools.r8.graph.DexEncodedMethod createFieldAccessorBridge(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):877:882 -> a
-    438:461:com.android.tools.r8.graph.DexEncodedMethod createFieldAccessorBridge(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):879:902 -> a
-    462:462:com.android.tools.r8.ir.conversion.SourceCode lambda$createFieldAccessorBridge$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.ir.code.Position):887:887 -> a
-    463:466:void lambda$createFieldAccessorBridge$2(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):890:893 -> a
-    467:467:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstance():466:466 -> a
-    467:467:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstancePut():482 -> a
-    467:467:void lambda$createFieldAccessorBridge$2(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):894 -> a
-    468:468:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstancePut():482:482 -> a
-    468:468:void lambda$createFieldAccessorBridge$2(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):894 -> a
-    469:471:void lambda$createFieldAccessorBridge$2(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):895:897 -> a
-    472:472:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isStaticPut():474:474 -> a
-    472:472:void lambda$createFieldAccessorBridge$2(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):897 -> a
-    473:474:void lambda$createFieldAccessorBridge$2(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess,com.android.tools.r8.graph.UseRegistry):897:898 -> a
-    475:477:com.android.tools.r8.graph.DexEncodedMethod toRenamedHolderMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):906:908 -> a
-    478:481:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):917:920 -> a
-    482:482:void com.android.tools.r8.graph.AccessFlags.setSynthetic():191:191 -> a
-    482:482:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):920 -> a
-    483:484:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):921:922 -> a
-    485:485:void com.android.tools.r8.graph.AccessFlags.unsetPrivate():150:150 -> a
-    485:485:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):922 -> a
-    486:490:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):923:927 -> a
-    491:495:com.android.tools.r8.graph.DexEncodedMethod toEmulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):924:928 -> a
-    496:501:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):963:968 -> a
-    502:502:void com.android.tools.r8.graph.AccessFlags.demote(int):246:246 -> a
-    502:502:void com.android.tools.r8.graph.AccessFlags.demoteFromFinal():203 -> a
-    502:502:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):968 -> a
-    503:510:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):970:977 -> a
-    511:511:void com.android.tools.r8.graph.MethodAccessFlags.setAbstract():154:154 -> a
-    511:511:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):977 -> a
-    512:531:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):980:999 -> a
-    532:532:void com.android.tools.r8.graph.MethodAccessFlags.setBridge():126:126 -> a
-    532:532:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):999 -> a
-    533:533:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1001:1001 -> a
-    534:534:void com.android.tools.r8.graph.AccessFlags.setSynthetic():191:191 -> a
-    534:534:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1001 -> a
-    535:535:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1004:1004 -> a
-    536:547:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):1024:1035 -> a
-    548:558:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):1034:1044 -> a
-    559:562:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):1085:1088 -> a
-    563:563:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    563:563:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):1088 -> a
-    564:564:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):1090:1090 -> a
-    565:566:void setOptimizationInfo(com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo):1166:1167 -> a
-    567:567:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1189:1189 -> a
-    568:569:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo getOptimizationInfo():1153:1154 -> a
-    568:569:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1191 -> a
-    570:574:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1191:1195 -> a
-    575:575:boolean hasSingleTarget():1341:1341 -> a
-    576:577:void forEachTarget(java.util.function.Consumer):1353:1354 -> a
-    1:1:void setObsolete():166:166 -> a0
-    1:5:void setDefaultInterfaceMethodImplementation(com.android.tools.r8.graph.DexEncodedMethod):174:178 -> b
-    6:6:void com.android.tools.r8.graph.MethodAccessFlags.setAbstract():154:154 -> b
-    6:6:void setDefaultInterfaceMethodImplementation(com.android.tools.r8.graph.DexEncodedMethod):178 -> b
-    7:8:void setDefaultInterfaceMethodImplementation(com.android.tools.r8.graph.DexEncodedMethod):179:180 -> b
-    9:12:boolean keepLocals(com.android.tools.r8.utils.InternalOptions):488:491 -> b
-    13:14:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo getOptimizationInfo():1153:1154 -> b
-    13:14:boolean keepLocals(com.android.tools.r8.utils.InternalOptions):491 -> b
-    15:15:boolean keepLocals(com.android.tools.r8.utils.InternalOptions):491:491 -> b
-    16:37:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):932:953 -> b
-    38:38:void com.android.tools.r8.graph.AccessFlags.setSynthetic():191:191 -> b
-    38:38:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):953 -> b
-    39:40:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):954:955 -> b
-    41:41:void com.android.tools.r8.graph.AccessFlags.unsetPrivate():150:150 -> b
-    41:41:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):955 -> b
-    42:45:com.android.tools.r8.graph.DexEncodedMethod toStaticForwardingBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):956:959 -> b
-    46:49:void lambda$toForwardingMethod$4(com.android.tools.r8.graph.UseRegistry):993:996 -> b
-    50:50:com.android.tools.r8.graph.DexEncodedMethod asSingleTarget():1335:1335 -> b
-    1:1:boolean shouldNotHaveCode():541:541 -> b0
-    1:1:com.android.tools.r8.graph.Code access$300(com.android.tools.r8.graph.DexEncodedMethod):80:80 -> c
-    2:5:void upgradeClassFileVersion(int):570:573 -> c
-    6:6:void lambda$toInitializerForwardingBridge$0(com.android.tools.r8.graph.UseRegistry):866:866 -> c
-    7:7:com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve():1329:1329 -> c
-    1:7:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():625:631 -> c0
-    8:8:void com.android.tools.r8.graph.MethodAccessFlags.setAbstract():154:154 -> c0
-    8:8:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():631 -> c0
-    9:9:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():632:632 -> c0
-    1:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):516:522 -> collectIndexedItems
-    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):527:527 -> collectMixedSectionItems
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState access$400(com.android.tools.r8.graph.DexEncodedMethod):80:80 -> d
-    2:5:void lambda$toStaticForwardingBridge$3(com.android.tools.r8.graph.UseRegistry):947:950 -> d
-    6:6:boolean isValidVirtualTargetForDynamicDispatch():1324:1324 -> d
-    1:7:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodCf():696:702 -> d0
-    1:1:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo access$500(com.android.tools.r8.graph.DexEncodedMethod):80:80 -> e
-    2:3:java.util.List asListOfTargets():1347:1348 -> e
-    1:10:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodDex():672:681 -> e0
-    1:1:int access$600(com.android.tools.r8.graph.DexEncodedMethod):80:80 -> f
-    1:9:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():1008:1016 -> f0
-    10:10:void setObsolete():166:166 -> f0
-    10:10:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():1017 -> f0
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder builder(com.android.tools.r8.graph.DexEncodedMethod):1200:1200 -> g
-    1:1:void unsetObsolete():193:193 -> g0
-    1:1:com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod():1075:1075 -> h
-    1:1:void checkIfObsolete():154:154 -> h0
-    1:1:boolean isDexEncodedMethod():1069:1069 -> k
-    1:2:boolean isStaticMember():334:335 -> l
-    1:2:com.android.tools.r8.graph.DexReference toReference():1063:1064 -> m
-    1:1:com.android.tools.r8.graph.DexMethod getKey():1058:1058 -> n
-    2:2:com.android.tools.r8.graph.DexMethod getKey():1058:1058 -> n
-    2:2:com.android.tools.r8.graph.PresortedComparable getKey():80 -> n
-    1:8:com.android.tools.r8.graph.CfCode buildEmptyThrowingCfCode():685:692 -> o
-    1:2:com.android.tools.r8.graph.DexCode buildEmptyThrowingDexCode():661:662 -> p
-    1:2:java.lang.String codeToString():1050:1051 -> q
-    1:2:java.lang.String descriptor():582:583 -> r
-    1:2:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo getCallSiteOptimizationInfo():1171:1172 -> s
-    1:3:int getClassFileVersion():559:561 -> t
-    1:2:java.lang.String toSourceString():620:621 -> toSourceString
-    1:2:java.lang.String toString():509:510 -> toString
-    1:2:com.android.tools.r8.graph.Code getCode():549:550 -> u
-    1:1:com.android.tools.r8.graph.DexEncodedMethod getDefaultInterfaceMethodImplementation():170:170 -> v
-    1:9:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo getMutableCallSiteOptimizationInfo(com.android.tools.r8.graph.AppView):1177:1185 -> w
-    1:5:com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo getMutableOptimizationInfo():1158:1162 -> x
-    1:2:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo getOptimizationInfo():1153:1154 -> y
-    1:1:java.util.Map getParameterInfo():504:504 -> z
-com.android.tools.r8.graph.DexEncodedMethod$1 -> com.android.tools.r8.graph.S$a:
+com.android.tools.r8.graph.DexEncodedField -> com.android.tools.r8.graph.DexEncodedField:
+    com.android.tools.r8.graph.DexValue staticValue -> a
+    boolean $assertionsDisabled -> b
+    1:2:void <clinit>():13:14 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexValue):25:29 -> <init>
+    1:3:boolean isProgramField(com.android.tools.r8.graph.DexDefinitionSupplier):33:35 -> a
+    4:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):43:46 -> a
+    8:8:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):52:52 -> a
+    9:11:void setStaticValue(com.android.tools.r8.graph.DexValue):110:112 -> a
+    12:21:com.android.tools.r8.ir.code.Instruction valueAsConstInstruction(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):125:134 -> a
+    22:25:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.DexField):140:143 -> a
+    com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> e
+    1:2:com.android.tools.r8.graph.DexValue getStaticValue():116:117 -> getStaticValue
+    boolean isDexEncodedField() -> h
+    1:2:boolean hasExplicitStaticValue():105:106 -> hasExplicitStaticValue
+    1:1:boolean isStatic():92:92 -> isStatic
+    1:1:boolean isStaticMember():97:97 -> j
+    1:1:com.android.tools.r8.graph.DexReference toReference():77:77 -> k
+    1:1:com.android.tools.r8.graph.PresortedComparable getKey():13:13 -> l
+    2:2:com.android.tools.r8.graph.DexField getKey():72:72 -> l
+    1:1:boolean hasAnnotation():101:101 -> m
+    1:1:java.lang.String toSmaliString():62:62 -> toSmaliString
+    1:1:java.lang.String toSourceString():67:67 -> toSourceString
+    1:1:java.lang.String toString():57:57 -> toString
+com.android.tools.r8.graph.DexEncodedMethod -> com.android.tools.r8.graph.DexEncodedMethod:
+    com.android.tools.r8.graph.OptimizationInfo optimizationInfo -> d
+    com.android.tools.r8.graph.Code code -> b
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState compilationState -> c
+    boolean obsolete -> f
+    com.android.tools.r8.graph.ParameterAnnotationsList parameterAnnotationsList -> a
+    boolean $assertionsDisabled -> h
+    int classFileVersion -> e
+    com.android.tools.r8.graph.DexEncodedMethod SENTINEL -> g
+    1:40:void <clinit>():56:95 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code):149:149 -> <init>
+    2:52:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code):105:155 -> <init>
+    53:54:void setCodeOwnership():403:404 -> <init>
+    53:54:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code):156 -> <init>
+    55:56:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.ParameterAnnotationsList,com.android.tools.r8.graph.Code,int):166:167 -> <init>
+    1:2:boolean isVirtualMethod():200:201 -> A
+    1:2:void markNotProcessed():317:318 -> B
+    1:3:void removeCode():397:399 -> C
+    1:1:void setObsolete():128:128 -> D
+    1:7:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():481:487 -> E
+    1:7:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodCf():550:556 -> F
+    1:10:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodDex():526:535 -> G
+    1:7:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():678:684 -> H
+    1:1:void unsetObsolete():141:141 -> I
+    1:2:void voidCodeOwnership():409:410 -> J
+    1:1:void checkIfObsolete():116:116 -> K
+    1:1:com.android.tools.r8.graph.Code access$400(com.android.tools.r8.graph.DexEncodedMethod):56:56 -> a
+    2:2:com.android.tools.r8.graph.DexEncodedMethod$CompilationState access$502(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$CompilationState):56:56 -> a
+    3:3:com.android.tools.r8.graph.OptimizationInfo access$602(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.OptimizationInfo):56:56 -> a
+    4:5:boolean isInliningCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping):258:259 -> a
+    6:29:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping):264:287 -> a
+    30:30:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping):285:285 -> a
+    31:31:boolean isInliningCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping):283:283 -> a
+    32:48:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):294:310 -> a
+    49:49:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):307:307 -> a
+    50:50:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):304:304 -> a
+    51:51:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):301:301 -> a
+    52:67:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):298:313 -> a
+    68:69:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):332:333 -> a
+    70:72:void setCode(com.android.tools.r8.graph.Code):338:340 -> a
+    73:74:void setCodeOwnership():403:404 -> a
+    73:74:void setCode(com.android.tools.r8.graph.Code):341 -> a
+    75:81:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):359:365 -> a
+    82:82:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):370:370 -> a
+    83:88:void collectMixedSectionItemsWithCodeMapping(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.dex.MethodToCodeObjectMapping):375:380 -> a
+    89:97:java.lang.String descriptor(com.android.tools.r8.naming.NamingLens):443:451 -> a
+    98:114:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):455:471 -> a
+    115:125:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):501:511 -> a
+    126:130:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.DexItemFactory):560:564 -> a
+    131:139:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.DexItemFactory):563:571 -> a
+    140:173:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.DexItemFactory):570:603 -> a
+    174:183:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod):607:616 -> a
+    184:226:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):632:674 -> a
+    227:235:com.android.tools.r8.ir.conversion.SourceCode lambda$toForwardingMethod$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Position):653:661 -> a
+    236:239:void lambda$toForwardingMethod$1(com.android.tools.r8.graph.UseRegistry):663:666 -> a
+    240:251:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):691:702 -> a
+    252:262:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):701:711 -> a
+    263:264:void setOptimizationInfo(com.android.tools.r8.graph.UpdatableOptimizationInfo):1254:1255 -> a
+    265:265:com.android.tools.r8.graph.DexEncodedMethod asSingleTarget():1346:1346 -> a
+    266:267:void forEachTarget(java.util.function.Consumer):1364:1365 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve():1340:1340 -> asResultOfResolve
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState access$500(com.android.tools.r8.graph.DexEncodedMethod):56:56 -> b
+    2:3:java.util.List asListOfTargets():1358:1359 -> b
+    1:2:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):322:323 -> buildIR
+    1:1:com.android.tools.r8.graph.OptimizationInfo access$600(com.android.tools.r8.graph.DexEncodedMethod):56:56 -> c
+    2:5:void upgradeClassFileVersion(int):426:429 -> c
+    6:6:boolean hasSingleTarget():1352:1352 -> c
+    1:2:java.lang.String codeToString():717:718 -> codeToString
+    1:1:int access$700(com.android.tools.r8.graph.DexEncodedMethod):56:56 -> d
+    1:2:java.lang.String descriptor():438:439 -> descriptor
+    1:7:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1259:1265 -> e
+    1:1:com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod():742:742 -> f
+    2:2:com.android.tools.r8.graph.DexEncodedMethod$Builder builder(com.android.tools.r8.graph.DexEncodedMethod):1270:1270 -> f
+    1:2:com.android.tools.r8.graph.Code getCode():392:393 -> getCode
+    1:5:com.android.tools.r8.graph.UpdatableOptimizationInfo getMutableOptimizationInfo():1246:1250 -> getMutableOptimizationInfo
+    1:1:boolean hasCode():388:388 -> hasCode
+    1:1:boolean isDexEncodedMethod():736:736 -> i
+    1:2:boolean isClassInitializer():191:192 -> isClassInitializer
+    1:2:boolean isInstanceInitializer():181:182 -> isInstanceInitializer
+    1:2:boolean isPublicMethod():219:220 -> isPublicMethod
+    1:2:boolean isStatic():238:239 -> isStatic
+    1:2:boolean isSyntheticMethod():252:253 -> isSyntheticMethod
+    1:2:boolean isStaticMember():244:245 -> j
+    1:2:com.android.tools.r8.graph.DexReference toReference():730:731 -> k
+    1:1:com.android.tools.r8.graph.PresortedComparable getKey():56:56 -> l
+    2:2:com.android.tools.r8.graph.DexMethod getKey():725:725 -> l
+    1:8:com.android.tools.r8.graph.CfCode buildEmptyThrowingCfCode():539:546 -> m
+    1:2:com.android.tools.r8.graph.DexCode buildEmptyThrowingDexCode():521:522 -> n
+    1:3:int getClassFileVersion():415:417 -> o
+    1:2:com.android.tools.r8.graph.OptimizationInfo getOptimizationInfo():1241:1242 -> p
+    1:2:boolean hasAnnotation():747:748 -> q
+    1:2:java.lang.String qualifiedName():433:434 -> qualifiedName
+    1:2:boolean hasClassFileVersion():421:422 -> r
+    1:6:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):752:757 -> registerCodeReferences
+    1:2:boolean isDefaultInitializer():186:187 -> s
+    1:3:void setCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):345:347 -> setCode
+    1:1:boolean shouldNotHaveCode():384:384 -> shouldNotHaveCode
+    1:2:boolean isDirectMethod():232:233 -> t
+    1:2:java.lang.String toSourceString():476:477 -> toSourceString
+    1:2:java.lang.String toString():352:353 -> toString
+    1:2:boolean isInitializer():176:177 -> u
+    1:2:boolean isNonAbstractVirtualMethod():209:210 -> v
+    1:1:boolean isObsolete():122:122 -> w
+    1:2:boolean isPrivateMethod():224:225 -> x
+    1:2:boolean isProcessed():171:172 -> y
+    1:2:boolean isPublicized():214:215 -> z
+com.android.tools.r8.graph.DexEncodedMethod$1 -> com.android.tools.r8.graph.o:
     int[] $SwitchMap$com$android$tools$r8$ir$optimize$Inliner$Constraint -> b
     int[] $SwitchMap$com$android$tools$r8$graph$DexEncodedMethod$CompilationState -> a
-    1:1:void <clinit>():427:427 -> <clinit>
-    2:2:void <clinit>():379:379 -> <clinit>
-com.android.tools.r8.graph.DexEncodedMethod$Builder -> com.android.tools.r8.graph.S$b:
+    1:1:void <clinit>():296:296 -> <clinit>
+    2:2:void <clinit>():279:279 -> <clinit>
+com.android.tools.r8.graph.DexEncodedMethod$Builder -> com.android.tools.r8.graph.DexEncodedMethod$a:
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState compilationState -> f
     com.android.tools.r8.graph.DexAnnotationSet annotations -> c
     com.android.tools.r8.graph.Code code -> e
@@ -17143,99 +14559,190 @@
     com.android.tools.r8.graph.ParameterAnnotationsList parameterAnnotations -> d
     int classFileVersion -> h
     com.android.tools.r8.graph.MethodAccessFlags accessFlags -> b
+    com.android.tools.r8.graph.OptimizationInfo optimizationInfo -> g
     com.android.tools.r8.graph.DexMethod method -> a
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo optimizationInfo -> g
-    1:1:void <clinit>():1203:1203 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$1):1203:1203 -> <init>
-    2:18:void <init>(com.android.tools.r8.graph.DexEncodedMethod):1214:1230 -> <init>
-    19:19:void <init>(com.android.tools.r8.graph.DexEncodedMethod):1226:1226 -> <init>
-    1:1:com.android.tools.r8.graph.MethodAccessFlags access$000(com.android.tools.r8.graph.DexEncodedMethod$Builder):1203:1203 -> a
-    2:2:void setMethod(com.android.tools.r8.graph.DexMethod):1235:1235 -> a
-    3:22:com.android.tools.r8.graph.DexEncodedMethod$Builder removeParameterAnnotations(java.util.function.IntPredicate):1244:1263 -> a
-    23:23:com.android.tools.r8.graph.DexEncodedMethod$Builder setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):1239:1239 -> a
-    23:23:com.android.tools.r8.graph.DexEncodedMethod$Builder removeParameterAnnotations(java.util.function.IntPredicate):1263 -> a
-    24:26:com.android.tools.r8.graph.DexEncodedMethod$Builder removeParameterAnnotations(java.util.function.IntPredicate):1266:1268 -> a
-    27:27:com.android.tools.r8.graph.DexEncodedMethod$Builder setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):1239:1239 -> a
-    27:27:com.android.tools.r8.graph.DexEncodedMethod$Builder removeParameterAnnotations(java.util.function.IntPredicate):1266 -> a
-    28:30:com.android.tools.r8.graph.DexEncodedMethod$Builder adjustOptimizationInfoAfterRemovingThisParameter():1288:1290 -> a
-    31:31:void setCode(com.android.tools.r8.graph.Code):1296:1296 -> a
-    1:6:com.android.tools.r8.graph.DexEncodedMethod build():1300:1305 -> b
-    7:13:com.android.tools.r8.graph.DexEncodedMethod build():1304:1310 -> b
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder promoteToStatic():1273:1273 -> c
-    2:2:void com.android.tools.r8.graph.AccessFlags.promoteToStatic():216:216 -> c
-    2:2:com.android.tools.r8.graph.DexEncodedMethod$Builder promoteToStatic():1273 -> c
-    1:5:com.android.tools.r8.graph.DexEncodedMethod$Builder withoutThisParameter():1278:1282 -> d
-com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility -> com.android.tools.r8.graph.S$c:
+    1:1:void <clinit>():1273:1273 -> <clinit>
+    1:10:void <init>(com.android.tools.r8.graph.DexEncodedMethod):1284:1293 -> <init>
+    1:10:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$1):1273 -> <init>
+    1:1:com.android.tools.r8.graph.MethodAccessFlags access$000(com.android.tools.r8.graph.DexEncodedMethod$Builder):1273:1273 -> a
+    2:2:void setMethod(com.android.tools.r8.graph.DexMethod):1297:1297 -> a
+    3:3:void setCode(com.android.tools.r8.graph.Code):1321:1321 -> a
+    4:12:com.android.tools.r8.graph.DexEncodedMethod build():1325:1333 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder promoteToStatic():1301:1301 -> b
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder unsetOptimizationInfo():1306:1306 -> c
+    1:5:com.android.tools.r8.graph.DexEncodedMethod$Builder withoutThisParameter():1311:1315 -> d
+com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility -> com.android.tools.r8.graph.DexEncodedMethod$b:
     boolean returnsReceiver -> a
-    1:2:void <init>(boolean):1102:1103 -> <init>
-com.android.tools.r8.graph.DexEncodedMethod$CompilationState -> com.android.tools.r8.graph.S$d:
-    com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SAME_NEST -> f
-    com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SAME_CLASS -> g
+    1:2:void <init>(boolean):768:769 -> <init>
+com.android.tools.r8.graph.DexEncodedMethod$CompilationState -> com.android.tools.r8.graph.DexEncodedMethod$c:
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SAME_CLASS -> f
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_NOT_INLINING_CANDIDATE -> b
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_ANY -> c
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SUBCLASS -> d
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SAME_PACKAGE -> e
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] $VALUES -> g
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState NOT_PROCESSED -> a
-    com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] $VALUES -> h
-    1:24:void <clinit>():94:117 -> <clinit>
-    25:25:void <clinit>():90:90 -> <clinit>
-    1:1:void <init>(java.lang.String,int):90:90 -> <init>
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] values():90:90 -> a
-com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer -> com.android.tools.r8.graph.S$e:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod$1):1107:1107 -> <init>
-    2:2:void <init>():1109:1109 -> <init>
-    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialClassInitializer asTrivialClassInitializer() -> a
-    boolean isTrivialInstanceInitializer() -> b
-com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialClassInitializer -> com.android.tools.r8.graph.S$e$a:
+    1:24:void <clinit>():68:91 -> <clinit>
+    25:25:void <clinit>():64:64 -> <clinit>
+    1:1:void <init>(java.lang.String,int):64:64 -> <init>
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] values():64:64 -> a
+com.android.tools.r8.graph.DexEncodedMethod$DefaultOptimizationInfoImpl -> com.android.tools.r8.graph.DexEncodedMethod$d:
+    boolean UNKNOWN_INITIALIZER_ENABLING_JAVA_ASSERTIONS -> m
+    boolean UNKNOWN_MAY_HAVE_SIDE_EFFECTS -> o
+    long UNKNOWN_RETURNED_CONSTANT_NUMBER -> f
+    boolean UNKNOWN_CHECKS_NULL_RECEIVER_BEFORE_ANY_SIDE_EFFECT -> i
+    boolean UNKNOWN_TRIGGERS_CLASS_INIT_BEFORE_ANY_SIDE_EFFECT -> j
+    java.util.BitSet NO_NULL_PARAMETER_ON_NORMAL_EXITS_FACTS -> q
+    java.util.BitSet NO_NULL_PARAMETER_OR_THROW_FACTS -> p
+    int UNKNOWN_RETURNED_ARGUMENT -> b
+    com.android.tools.r8.graph.ParameterUsagesInfo UNKNOWN_PARAMETER_USAGE_INFO -> n
+    boolean $assertionsDisabled -> r
+    com.android.tools.r8.graph.OptimizationInfo DEFAULT_INSTANCE -> a
+    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer UNKNOWN_TRIVIAL_INITIALIZER -> l
+    com.android.tools.r8.graph.DexString UNKNOWN_RETURNED_CONSTANT_STRING -> g
+    boolean UNKNOWN_RETURNS_CONSTANT -> e
+    boolean DOES_NOT_USE_IDNETIFIER_NAME_STRING -> h
+    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility UNKNOWN_CLASS_INLINER_ELIGIBILITY -> k
+    boolean UNKNOWN_NEVER_RETURNS_NULL -> c
+    boolean UNKNOWN_NEVER_RETURNS_NORMALLY -> d
+    1:19:void <clinit>():795:813 -> <clinit>
+    1:1:void <init>():815:815 -> <init>
+    1:1:boolean returnsConstantNumber():871:871 -> A
+    1:1:long getReturnedConstantNumber():886:886 -> B
+    2:2:boolean returnsConstantNumber():871:871 -> B
+    2:2:long getReturnedConstantNumber():886 -> B
+    3:4:long getReturnedConstantNumber():886:887 -> B
+    1:1:com.android.tools.r8.graph.UpdatableOptimizationInfo mutableCopy():933:933 -> a
+    1:1:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage getParameterUsages(int):824:824 -> b
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo():819:819 -> d
+    1:1:boolean returnsConstantString():876:876 -> e
+    1:1:boolean triggersClassInitBeforeAnySideEffect():923:923 -> g
+    1:1:java.util.BitSet getNonNullParamOrThrow():830:830 -> h
+    boolean returnsArgument() -> j
+    1:1:boolean isInitializerEnablingJavaAssertions():898:898 -> k
+    1:1:boolean checksNullReceiverBeforeAnySideEffect():918:918 -> l
+    boolean forceInline() -> n
+    1:1:boolean mayHaveSideEffects():928:928 -> o
+    boolean neverInline() -> p
+    1:1:com.android.tools.r8.graph.DexString getReturnedConstantString():892:892 -> r
+    2:2:boolean returnsConstantString():876:876 -> r
+    2:2:com.android.tools.r8.graph.DexString getReturnedConstantString():892 -> r
+    3:4:com.android.tools.r8.graph.DexString getReturnedConstantString():892:893 -> r
+    1:1:boolean useIdentifierNameString():903:903 -> s
+    boolean isReachabilitySensitive() -> t
+    1:1:boolean neverReturnsNull():856:856 -> u
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility():881:881 -> v
+    1:2:int getReturnedArgument():850:851 -> w
+    1:1:boolean returnsConstant():866:866 -> x
+    1:1:java.util.BitSet getNonNullParamOnNormalExits():835:835 -> y
+    1:1:boolean neverReturnsNormally():861:861 -> z
+com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfoImpl -> com.android.tools.r8.graph.DexEncodedMethod$e:
+    boolean initializerEnablingJavaAssertions -> o
+    long returnedConstantNumber -> f
+    boolean useIdentifierNameString -> j
+    boolean checksNullReceiverBeforeAnySideEffect -> k
+    boolean triggersClassInitBeforeAnySideEffect -> l
+    java.util.BitSet nonNullParamOrThrow -> q
+    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer trivialInitializerInfo -> n
+    com.android.tools.r8.graph.OptimizationInfo$InlinePreference inlining -> i
+    java.util.BitSet nonNullParamOnNormalExits -> r
+    boolean reachabilitySensitive -> s
+    boolean $assertionsDisabled -> t
+    int returnedArgument -> a
+    com.android.tools.r8.graph.ParameterUsagesInfo parametersUsages -> p
+    boolean returnsConstantNumber -> e
+    com.android.tools.r8.graph.DexString returnedConstantString -> h
+    boolean returnsConstantString -> g
+    boolean mayHaveSideEffects -> b
+    boolean neverReturnsNull -> c
+    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility classInlinerEligibility -> m
+    boolean neverReturnsNormally -> d
+    1:1:void <clinit>():937:937 -> <clinit>
+    1:1:void <init>():985:985 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod$1):937 -> <init>
+    2:46:void <init>():939:983 -> <init>
+    2:46:void <init>(com.android.tools.r8.graph.DexEncodedMethod$1):937 -> <init>
+    47:47:void <init>(com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfoImpl):989:989 -> <init>
+    48:116:void <init>(com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfoImpl):939:1007 -> <init>
+    1:1:boolean returnsConstantNumber():1064:1064 -> A
+    1:2:long getReturnedConstantNumber():1079:1080 -> B
+    1:1:void setParameterUsages(com.android.tools.r8.graph.ParameterUsagesInfo):1126:1126 -> a
+    2:2:void setNonNullParamOrThrow(java.util.BitSet):1131:1131 -> a
+    3:3:void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):1146:1146 -> a
+    4:4:void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer):1151:1151 -> a
+    5:7:void markReturnsArgument(int):1161:1163 -> a
+    8:11:void markReturnsConstantNumber(long):1183:1186 -> a
+    12:15:void markReturnsConstantString(com.android.tools.r8.graph.DexString):1191:1194 -> a
+    16:16:void markTriggerClassInitBeforeAnySideEffect(boolean):1230:1230 -> a
+    17:18:com.android.tools.r8.graph.UpdatableOptimizationInfo mutableCopy():1235:1236 -> a
+    1:1:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage getParameterUsages(int):1017:1017 -> b
+    2:2:void setNonNullParamOnNormalExits(java.util.BitSet):1136:1136 -> b
+    3:3:void setReachabilitySensitive(boolean):1141:1141 -> b
+    4:4:void markNeverReturnsNull():1173:1173 -> b
+    1:2:void markNeverInline():1214:1215 -> c
+    3:3:void markCheckNullReceiverBeforeAnySideEffect(boolean):1225:1225 -> c
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo():1012:1012 -> d
+    1:1:boolean returnsConstantString():1069:1069 -> e
+    1:1:void markUseIdentifierNameString():1220:1220 -> f
+    1:1:boolean triggersClassInitBeforeAnySideEffect():1116:1116 -> g
+    1:1:java.util.BitSet getNonNullParamOrThrow():1022:1022 -> h
+    1:1:void setInitializerEnablingJavaAssertions():1156:1156 -> i
+    1:1:boolean returnsArgument():1037:1037 -> j
+    1:1:boolean isInitializerEnablingJavaAssertions():1091:1091 -> k
+    1:1:boolean checksNullReceiverBeforeAnySideEffect():1111:1111 -> l
+    1:1:void markNeverReturnsNormally():1178:1178 -> m
+    1:2:void markForceInline():1200:1201 -> markForceInline
+    1:1:boolean forceInline():1101:1101 -> n
+    1:1:boolean mayHaveSideEffects():1121:1121 -> o
+    1:1:boolean neverInline():1106:1106 -> p
+    1:1:void markMayNotHaveSideEffects():1168:1168 -> q
+    1:2:com.android.tools.r8.graph.DexString getReturnedConstantString():1085:1086 -> r
+    1:1:boolean useIdentifierNameString():1096:1096 -> s
+    1:1:boolean isReachabilitySensitive():1032:1032 -> t
+    1:1:boolean neverReturnsNull():1048:1048 -> u
+    1:2:void unsetForceInline():1207:1208 -> unsetForceInline
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility():1074:1074 -> v
+    1:1:int getReturnedArgument():1042:1042 -> w
+    2:2:boolean returnsArgument():1037:1037 -> w
+    2:2:int getReturnedArgument():1042 -> w
+    3:4:int getReturnedArgument():1042:1043 -> w
+    1:2:boolean returnsConstant():1058:1059 -> x
+    1:1:java.util.BitSet getNonNullParamOnNormalExits():1027:1027 -> y
+    1:1:boolean neverReturnsNormally():1053:1053 -> z
+com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer -> com.android.tools.r8.graph.DexEncodedMethod$f:
+    1:1:void <init>():774:774 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod$1):773 -> <init>
+com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialClassInitializer -> com.android.tools.r8.graph.DexEncodedMethod$f$a:
     com.android.tools.r8.graph.DexField field -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexField):1141:1142 -> <init>
-    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialClassInitializer asTrivialClassInitializer() -> a
-com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialInstanceInitializer -> com.android.tools.r8.graph.T:
+    1:2:void <init>(com.android.tools.r8.graph.DexField):789:790 -> <init>
+com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialInstanceInitializer -> com.android.tools.r8.graph.DexEncodedMethod$f$b:
     com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialInstanceInitializer INSTANCE -> a
-    1:1:void <clinit>():1124:1124 -> <clinit>
-    1:1:void <init>():1127:1127 -> <init>
-    boolean isTrivialInstanceInitializer() -> b
-com.android.tools.r8.graph.DexField -> com.android.tools.r8.graph.U:
-    com.android.tools.r8.graph.DexString name -> e
-    com.android.tools.r8.graph.DexType type -> d
-    com.android.tools.r8.graph.DexType holder -> c
+    1:1:void <clinit>():780:780 -> <clinit>
+    1:1:void <init>():779:779 -> <init>
+com.android.tools.r8.graph.DexField -> com.android.tools.r8.graph.DexField:
     1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,boolean):17:23 -> <init>
     1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):10:10 -> a
     2:2:boolean match(com.android.tools.r8.graph.DexItem):10:10 -> a
     3:3:int slowCompareTo(java.lang.Object):10:10 -> a
-    4:4:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):63:63 -> a
-    5:13:int slowCompareTo(com.android.tools.r8.graph.DexField):83:91 -> a
-    14:14:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):109:109 -> a
-    15:15:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    15:15:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):109 -> a
-    16:16:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):113:113 -> a
-    17:17:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    17:17:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):113 -> a
-    18:18:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):117:117 -> a
-    19:19:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    19:19:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):117 -> a
-    20:20:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    20:20:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):113 -> a
-    21:21:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    21:21:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):109 -> a
-    22:22:boolean match(com.android.tools.r8.graph.DexEncodedField):127:127 -> a
-    23:23:boolean match(com.android.tools.r8.graph.DexField):122:122 -> a
-    23:23:boolean match(com.android.tools.r8.graph.DexEncodedField):127 -> a
-    1:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):53:56 -> collectIndexedItems
-    5:5:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> collectIndexedItems
-    5:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):56 -> collectIndexedItems
+    4:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):53:56 -> a
+    8:8:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):63:63 -> a
+    9:9:int compareTo(com.android.tools.r8.graph.DexField):78:78 -> a
+    10:18:int layeredCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):109:117 -> a
+    19:19:boolean match(com.android.tools.r8.graph.DexEncodedField):122:122 -> a
+    1:5:boolean computeEquals(java.lang.Object):36:40 -> b
+    6:14:int slowCompareTo(com.android.tools.r8.graph.DexField):83:91 -> b
     1:1:int compareTo(java.lang.Object):10:10 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.graph.DexField):78:78 -> compareTo
-    2:2:int compareTo(java.lang.Object):10 -> compareTo
-    1:5:boolean computeEquals(java.lang.Object):36:40 -> computeEquals
-    1:3:int computeHashCode():29:31 -> computeHashCode
-    com.android.tools.r8.graph.DexField asDexField() -> h
-    boolean isDexField() -> k
-    1:1:java.lang.String toSmaliString():136:136 -> toSmaliString
-    1:1:java.lang.String toSourceString():141:141 -> toSourceString
+    1:3:int computeHashCode():29:31 -> d
+    com.android.tools.r8.graph.DexField asDexField() -> g
+    boolean isDexField() -> j
+    1:1:java.lang.String qualifiedName():126:126 -> qualifiedName
+    1:1:java.lang.String toSmaliString():131:131 -> toSmaliString
+    1:1:java.lang.String toSourceString():136:136 -> toSourceString
     1:1:java.lang.String toString():47:47 -> toString
-com.android.tools.r8.graph.DexItem -> com.android.tools.r8.graph.V:
+com.android.tools.r8.graph.DexItem -> com.android.tools.r8.graph.DexItem:
     1:1:void <init>():12:12 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection) -> a
     1:1:void collectAll(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexItem[]):15:15 -> a
     2:2:void lambda$collectAll$0(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexItem):15:15 -> a
     3:3:void collectAll(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem[]):19:19 -> a
@@ -17248,440 +14755,294 @@
     2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod):50:50 -> collectIndexedItems
     1:1:java.lang.String toSmaliString():60:60 -> toSmaliString
     1:1:java.lang.String toSourceString():64:64 -> toSourceString
-com.android.tools.r8.graph.DexItemFactory -> com.android.tools.r8.graph.W:
-    com.android.tools.r8.graph.DexString getDeclaredFieldName -> A0
-    com.android.tools.r8.graph.DexString unboxLongMethodName -> Q
-    com.android.tools.r8.graph.DexString mathDescriptor -> b1
-    com.android.tools.r8.graph.DexType invocationHandlerType -> F2
+com.android.tools.r8.graph.DexItemFactory -> com.android.tools.r8.graph.DexItemFactory:
+    com.android.tools.r8.graph.DexString equalsIgnoreCaseMethodName -> Q
+    com.android.tools.r8.utils.LRUCacheTable leastUpperBoundOfInterfacesTable -> q
+    com.android.tools.r8.graph.DexString throwableArrayDescriptor -> Ua
     com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd setPrologueEnd -> m
-    com.android.tools.r8.kotlin.Kotlin kotlin -> r3
-    java.util.concurrent.ConcurrentHashMap classTypeLatticeInterfaces -> q
-    com.android.tools.r8.graph.DexString assertionErrorDescriptor -> I0
-    com.android.tools.r8.graph.DexString proxyDescriptor -> j1
-    com.android.tools.r8.graph.DexString nameMethodName -> r0
-    com.android.tools.r8.graph.DexString shortDescriptor -> A
-    com.android.tools.r8.graph.DexType intType -> V1
-    com.android.tools.r8.graph.DexType referenceFieldUpdaterType -> w2
+    com.android.tools.r8.graph.DexString valueOfMethodName -> Y
+    com.android.tools.r8.graph.DexString boxedShortDescriptor -> z
+    com.android.tools.r8.graph.DexType serviceLoaderType -> nb
+    boolean $assertionsDisabled -> kc
+    com.android.tools.r8.graph.DexString getClassMethodName -> aa
+    com.android.tools.r8.graph.DexType varHandleType -> jb
+    com.android.tools.r8.graph.DexString boxedNumberDescriptor -> A
+    com.android.tools.r8.graph.DexType annotationType -> fb
+    com.android.tools.r8.graph.DexString stringBuilderDescriptor -> Ea
+    com.android.tools.r8.graph.DexType boxedShortType -> bb
     java.util.concurrent.ConcurrentHashMap strings -> a
-    com.android.tools.r8.graph.DexMethod metafactoryAltMethod -> Z3
-    com.android.tools.r8.graph.DexString getFieldName -> z0
-    java.util.Set libraryMethodsWithReturnValueDependingOnlyOnArguments -> g4
-    com.android.tools.r8.graph.DexType callSiteType -> O3
-    com.android.tools.r8.graph.DexType classArrayType -> o2
-    com.android.tools.r8.graph.DexString contentEqualsMethodName -> a0
-    com.android.tools.r8.graph.DexType annotationThrows -> G3
-    com.android.tools.r8.graph.DexString unboxFloatMethodName -> R
-    com.android.tools.r8.graph.DexType boxedShortType -> g2
-    com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields primitiveTypesBoxedTypeFields -> p3
-    com.android.tools.r8.graph.DexString referenceFieldUpdaterDescriptor -> I1
-    com.android.tools.r8.graph.DexString valueOfMethodName -> i0
-    com.android.tools.r8.graph.DexString classLoaderDescriptor -> Q0
-    com.android.tools.r8.graph.DexString comparatorDescriptor -> r1
-    com.android.tools.r8.graph.DexString voidDescriptor -> B
-    com.android.tools.r8.graph.DexType illegalAccessErrorType -> W2
+    com.android.tools.r8.graph.DexString methodTypeDescriptor -> Ia
+    com.android.tools.r8.graph.DexString unboxFloatMethodName -> I
+    com.android.tools.r8.graph.DexString longFieldUpdaterDescriptor -> Ma
+    com.android.tools.r8.graph.DexString classConstructorMethodName -> Qa
+    com.android.tools.r8.graph.DexType comparableType -> Zb
+    com.android.tools.r8.graph.DexString contentEqualsMethodName -> R
+    com.android.tools.r8.graph.DexString classLoaderDescriptor -> ua
+    com.android.tools.r8.graph.DexType callSiteType -> Vb
+    com.android.tools.r8.graph.DexString boxedBooleanDescriptor -> s
+    com.android.tools.r8.graph.DexString methodDescriptor -> ya
+    com.android.tools.r8.graph.DexItemFactory$ClassMethods classMethods -> vb
+    com.android.tools.r8.graph.DexType annotationCovariantReturnType -> Rb
+    com.android.tools.r8.graph.DexString toStringMethodName -> Z
+    com.android.tools.r8.graph.DexType annotationSignature -> Nb
+    com.android.tools.r8.graph.DexMethod metafactoryAltMethod -> ac
+    boolean sorted -> r
+    com.android.tools.r8.graph.DexType annotationEnclosingMethod -> Jb
+    com.android.tools.r8.graph.DexString initMethodName -> B
+    com.android.tools.r8.graph.DexString forNameMethodName -> ea
+    com.android.tools.r8.graph.DexString getTypeNameName -> ia
     java.util.concurrent.ConcurrentHashMap referenceTypeLatticeElements -> p
-    com.android.tools.r8.graph.DexString objectsDescriptor -> Y0
-    com.android.tools.r8.graph.DexString illegalAccessErrorDescriptor -> z1
-    com.android.tools.r8.graph.DexType comparatorType -> O2
-    com.android.tools.r8.graph.DexMethod stringConcatWithConstantsMethod -> b4
-    java.util.IdentityHashMap internalSentinels -> m4
-    com.android.tools.r8.graph.DexString icceDescriptor -> A1
-    com.android.tools.r8.graph.DexString unboxDoubleMethodName -> S
-    com.android.tools.r8.graph.DexString booleanDescriptor -> t
-    com.android.tools.r8.graph.DexString invocationHandlerDescriptor -> i1
-    com.android.tools.r8.graph.DexType methodTypeType -> E2
-    com.android.tools.r8.graph.DexString runtimeExceptionDescriptor -> H0
-    com.android.tools.r8.graph.DexString classDescriptor -> P0
-    com.android.tools.r8.graph.DexString collectionDescriptor -> q1
-    com.android.tools.r8.graph.DexString ordinalMethodName -> q0
-    com.android.tools.r8.graph.DexItemFactory$ThrowableMethods throwableMethods -> j3
-    com.android.tools.r8.graph.DexType floatType -> U1
-    com.android.tools.r8.graph.DexType strictMathType -> v2
-    com.android.tools.r8.graph.DexString boxedBooleanDescriptor -> C
-    com.android.tools.r8.graph.DexMethod metafactoryMethod -> Y3
-    com.android.tools.r8.graph.DexType comparableType -> V3
-    com.android.tools.r8.graph.DexString getDeclaredConstructorName -> y0
-    com.android.tools.r8.graph.DexType objectArrayType -> n2
-    com.android.tools.r8.graph.DexType metafactoryType -> N3
-    com.android.tools.r8.graph.DexString iterableDescriptor -> a1
-    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBuilderMethods -> d3
-    com.android.tools.r8.graph.DexType boxedLongType -> f2
-    com.android.tools.r8.graph.DexString isEmptyMethodName -> T
-    com.android.tools.r8.graph.DexString byteDescriptor -> u
-    com.android.tools.r8.graph.DexString trimName -> h0
-    com.android.tools.r8.graph.DexString longFieldUpdaterDescriptor -> H1
-    com.android.tools.r8.graph.DexType annotationSourceDebugExtension -> F3
-    com.android.tools.r8.graph.DexString finalizeMethodName -> p0
-    com.android.tools.r8.graph.DexString throwableArrayDescriptor -> P1
-    com.android.tools.r8.graph.DexType throwableType -> V2
-    com.android.tools.r8.graph.DexString boxedByteDescriptor -> D
-    com.android.tools.r8.graph.DexString annotationDescriptor -> X0
-    com.android.tools.r8.graph.DexString throwableDescriptor -> y1
-    com.android.tools.r8.graph.DexType collectionType -> N2
-    com.android.tools.r8.graph.DexString getDeclaredMethodName -> C0
-    com.android.tools.r8.graph.DexString stringBuilderDescriptor -> d1
-    java.util.Map setInlineFrames -> o
-    com.android.tools.r8.graph.DexType methodHandleType -> D2
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap defaults -> i
-    com.android.tools.r8.graph.DexString charSequenceArrayDescriptor -> K0
-    com.android.tools.r8.graph.DexString serviceLoaderConfigurationErrorDescriptor -> l1
-    com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin setEpilogueBegin -> l
-    com.android.tools.r8.graph.DexString forNameMethodName -> t0
-    java.util.concurrent.ConcurrentHashMap methods -> e
-    com.android.tools.r8.graph.DexType externalizableType -> U3
-    com.android.tools.r8.graph.DexType doubleType -> T1
-    com.android.tools.r8.graph.DexType mathType -> u2
-    java.util.Set libraryClassesWithoutStaticInitialization -> i4
-    com.android.tools.r8.graph.DexType dalvikCriticalNativeAnnotation -> M3
-    com.android.tools.r8.graph.DexString unboxByteMethodName -> M
-    com.android.tools.r8.graph.DexType objectType -> m2
-    com.android.tools.r8.graph.DexString noClassDefFoundErrorDescriptor -> C1
-    com.android.tools.r8.graph.DexString lastIndexOfMethodName -> c0
-    com.android.tools.r8.graph.DexType boxedIntType -> e2
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap advancePCs -> h
-    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBufferMethods -> e3
-    com.android.tools.r8.graph.DexType annotationSignature -> E3
-    com.android.tools.r8.graph.DexString constructorMethodName -> K1
-    com.android.tools.r8.graph.DexString internMethodName -> k0
-    com.android.tools.r8.graph.DexString twrCloseResourceMethodName -> u3
-    com.android.tools.r8.graph.DexString classArrayDescriptor -> S0
-    com.android.tools.r8.graph.DexString supplierDescriptor -> t1
-    java.util.concurrent.ConcurrentHashMap protos -> d
-    com.android.tools.r8.graph.DexType runtimeExceptionType -> U2
-    com.android.tools.r8.graph.DexType mapEntryType -> M2
-    com.android.tools.r8.graph.DexString unboxCharMethodName -> N
-    boolean $assertionsDisabled -> n4
-    com.android.tools.r8.graph.DexString strictMathDescriptor -> c1
-    com.android.tools.r8.graph.DexString getMethodName -> B0
-    com.android.tools.r8.graph.DexType varHandleType -> C2
-    com.android.tools.r8.graph.DexString serviceLoaderDescriptor -> k1
-    com.android.tools.r8.graph.DexString charSequenceDescriptor -> J0
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap restartLocals -> k
-    com.android.tools.r8.graph.DexString desiredAssertionStatusMethodName -> s0
-    com.android.tools.r8.graph.DexType charType -> S1
-    com.android.tools.r8.graph.DexType iterableType -> t2
-    java.util.concurrent.ConcurrentHashMap fields -> c
-    com.android.tools.r8.graph.DexType serializableType -> T3
-    java.util.Set libraryTypesAssumedToBePresent -> h4
-    com.android.tools.r8.graph.DexType stringArrayType -> l2
-    com.android.tools.r8.graph.DexItemFactory$JavaUtilArraysMethods utilArraysMethods -> i3
-    com.android.tools.r8.graph.DexString unboxShortMethodName -> O
-    com.android.tools.r8.graph.DexType dalvikFastNativeAnnotation -> L3
-    com.android.tools.r8.graph.DexString unboxIntMethodName -> P
-    com.android.tools.r8.graph.DexString indexOfMethodName -> b0
-    com.android.tools.r8.graph.DexString exceptionInInitializerErrorDescriptor -> B1
-    com.android.tools.r8.com.google.common.collect.BiMap primitiveToBoxed -> X3
-    com.android.tools.r8.graph.DexType boxedFloatType -> d2
-    com.android.tools.r8.graph.DexType annotationMethodParameters -> D3
-    com.android.tools.r8.graph.DexString unknownTypeName -> l4
-    com.android.tools.r8.graph.DexString toStringMethodName -> j0
-    com.android.tools.r8.graph.DexString newUpdaterName -> J1
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap endLocals -> j
-    com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods atomicFieldUpdaterMethods -> q3
-    com.android.tools.r8.graph.DexString autoCloseableDescriptor -> R0
-    com.android.tools.r8.graph.DexString callableDescriptor -> s1
-    com.android.tools.r8.graph.DexType optionalType -> T2
-    java.util.concurrent.ConcurrentHashMap types -> b
-    com.android.tools.r8.graph.DexString collectionsDescriptor -> Z0
-    com.android.tools.r8.graph.DexItemFactory$EnumMethods enumMethods -> n3
-    com.android.tools.r8.graph.DexType mapType -> L2
-    com.android.tools.r8.graph.DexMethod stringConcatMethod -> c4
-    com.android.tools.r8.graph.DexString assertionsDisabled -> E0
-    com.android.tools.r8.graph.DexString varHandleDescriptor -> f1
-    com.android.tools.r8.graph.DexType stringBufferType -> B2
-    com.android.tools.r8.graph.DexType reflectiveOperationExceptionType -> c3
-    com.android.tools.r8.graph.DexString equalsMethodName -> Y
-    com.android.tools.r8.graph.DexString longDescriptor -> z
-    com.android.tools.r8.graph.DexItemFactory$ConstructorMethods constructorMethods -> m3
-    com.android.tools.r8.graph.DexString stringArrayDescriptor -> M0
-    com.android.tools.r8.graph.DexString setDescriptor -> n1
-    com.android.tools.r8.graph.DexType boxedBooleanType -> Z1
-    com.android.tools.r8.graph.DexItemFactory$ProxyMethods proxyMethods -> t3
-    com.android.tools.r8.graph.DexString getCanonicalNameName -> v0
-    com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods polymorphicMethods -> s3
-    com.android.tools.r8.graph.DexType enumerationType -> S3
-    com.android.tools.r8.graph.DexType byteType -> R1
-    com.android.tools.r8.graph.DexType collectionsType -> s2
-    com.android.tools.r8.graph.DexString boxedLongDescriptor -> I
-    com.android.tools.r8.graph.DexItemFactory$AssertionErrorMethods assertionErrorMethods -> k3
-    com.android.tools.r8.graph.DexType annotationReachabilitySensitive -> K3
-    com.android.tools.r8.graph.DexType stringType -> k2
-    com.android.tools.r8.graph.DexString npeDescriptor -> E1
-    com.android.tools.r8.utils.LRUCacheTable leastUpperBoundOfInterfacesTable -> r
-    com.android.tools.r8.graph.DexString compareToIgnoreCaseMethodName -> e0
-    com.android.tools.r8.graph.DexType annotationMemberClasses -> C3
-    com.android.tools.r8.graph.DexType boxedDoubleType -> c2
-    com.android.tools.r8.graph.DexString equalsIgnoreCaseMethodName -> Z
-    com.android.tools.r8.graph.DexString thisName -> M1
-    com.android.tools.r8.graph.DexString wrapperFieldName -> m0
-    com.android.tools.r8.graph.DexString deserializeLambdaMethodName -> w3
-    com.android.tools.r8.graph.DexString fieldDescriptor -> U0
-    com.android.tools.r8.graph.DexString runnableDescriptor -> v1
-    com.android.tools.r8.graph.DexType runnableType -> S2
-    com.android.tools.r8.graph.DexString boxedShortDescriptor -> J
-    com.android.tools.r8.graph.DexProto deserializeLambdaMethodProto -> x3
-    com.android.tools.r8.graph.DexType setType -> K2
-    com.android.tools.r8.graph.DexString stringBufferDescriptor -> e1
-    com.android.tools.r8.graph.DexType serviceLoaderConfigurationErrorType -> I2
-    com.android.tools.r8.graph.DexString newInstanceName -> D0
-    java.util.Map libraryMethodsWithoutSideEffects -> f4
+    com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods serviceLoaderMethods -> Cb
+    com.android.tools.r8.graph.DexString unboxDoubleMethodName -> J
+    com.android.tools.r8.graph.DexString getDeclaredMethodName -> ma
+    com.android.tools.r8.graph.DexString charSequenceDescriptor -> qa
+    com.android.tools.r8.graph.DexType boxedFloatType -> Za
+    com.android.tools.r8.graph.DexType boxedCharType -> Xa
+    java.util.IdentityHashMap internalSentinels -> jc
+    com.android.tools.r8.graph.DexString indexOfMethodName -> S
+    com.android.tools.r8.graph.DexString boxedByteDescriptor -> t
+    com.android.tools.r8.graph.DexType charArrayType -> Ta
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap advanceLines -> g
-    com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods npeMethods -> o3
-    com.android.tools.r8.graph.DexType npeType -> b3
-    com.android.tools.r8.graph.DexString stringDescriptor -> L0
-    com.android.tools.r8.graph.DexString listDescriptor -> m1
-    com.android.tools.r8.graph.DexType stringBuilderType -> A2
-    com.android.tools.r8.graph.DexType voidType -> Y1
-    com.android.tools.r8.graph.DexType autoCloseableType -> z2
-    com.android.tools.r8.graph.DexString getNameName -> u0
-    com.android.tools.r8.graph.DexType booleanType -> Q1
-    com.android.tools.r8.graph.DexType objectsType -> r2
-    com.android.tools.r8.graph.DexType listIteratorType -> R3
-    com.android.tools.r8.graph.DexString boxedNumberDescriptor -> K
-    com.android.tools.r8.graph.DexType charSequenceArrayType -> j2
-    com.android.tools.r8.graph.DexType nullValueType -> k4
-    com.android.tools.r8.graph.DexItemFactory$ClassMethods classMethods -> l3
-    com.android.tools.r8.graph.DexString compareToMethodName -> d0
-    com.android.tools.r8.graph.DexString noSuchFieldErrorDescriptor -> D1
-    com.android.tools.r8.graph.DexType annotationCovariantReturnTypes -> J3
+    java.util.Set libraryTypesWithoutStaticInitialization -> ec
+    com.android.tools.r8.graph.DexType npeType -> mb
+    com.android.tools.r8.graph.DexType autoCloseableType -> ib
+    com.android.tools.r8.graph.DexString objectsDescriptor -> Da
+    com.android.tools.r8.graph.DexString unboxBooleanMethodName -> C
+    com.android.tools.r8.graph.DexType enumType -> eb
+    com.android.tools.r8.graph.DexString methodHandleDescriptor -> Ha
+    com.android.tools.r8.graph.DexItemFactory$ThrowableMethods throwableMethods -> ub
+    com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods polymorphicMethods -> Bb
+    com.android.tools.r8.graph.DexType boxedLongType -> ab
+    com.android.tools.r8.graph.DexString isEmptyMethodName -> K
+    com.android.tools.r8.graph.DexString intFieldUpdaterDescriptor -> La
+    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBuilderMethods -> ob
+    com.android.tools.r8.graph.DexString constructorMethodName -> Pa
+    com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods atomicFieldUpdaterMethods -> zb
+    com.android.tools.r8.graph.DexType externalizableType -> Yb
+    com.android.tools.r8.graph.DexItemFactory$EnumMethods enumMethods -> wb
+    com.android.tools.r8.graph.DexString classDescriptor -> ta
+    com.android.tools.r8.graph.DexString lastIndexOfMethodName -> T
     java.util.Map setFiles -> n
-    com.android.tools.r8.graph.DexType boxedCharType -> b2
-    com.android.tools.r8.graph.DexString convertMethodName -> l0
-    com.android.tools.r8.graph.DexType annotationInnerClass -> B3
-    com.android.tools.r8.graph.DexString classConstructorMethodName -> L1
-    com.android.tools.r8.graph.DexType noClassDefFoundErrorType -> Z2
+    com.android.tools.r8.graph.DexString boxedCharDescriptor -> u
+    com.android.tools.r8.graph.DexType metafactoryType -> Ub
+    com.android.tools.r8.graph.DexString fieldDescriptor -> xa
+    com.android.tools.r8.graph.DexType annotationSynthesizedClassMap -> Qb
+    com.android.tools.r8.graph.DexType annotationMethodParameters -> Mb
+    com.android.tools.r8.graph.DexString twrCloseResourceMethodName -> Db
+    com.android.tools.r8.graph.DexMethod stringConcatMethod -> dc
     java.util.concurrent.ConcurrentHashMap methodHandles -> f
-    com.android.tools.r8.graph.DexString constructorDescriptor -> T0
-    com.android.tools.r8.graph.DexString consumerDescriptor -> u1
-    com.android.tools.r8.graph.DexType consumerType -> R2
-    com.android.tools.r8.graph.DexString unboxBooleanMethodName -> L
-    com.android.tools.r8.graph.DexType listType -> J2
-    com.android.tools.r8.graph.DexType serviceLoaderType -> H2
-    boolean skipNameValidationForTesting -> j4
-    com.android.tools.r8.graph.DexString lengthMethodName -> U
-    com.android.tools.r8.graph.DexString charDescriptor -> v
-    com.android.tools.r8.graph.DexString invokeExactMethodName -> G0
-    com.android.tools.r8.graph.DexString methodTypeDescriptor -> h1
-    com.android.tools.r8.graph.DexType noSuchFieldErrorType -> a3
-    com.android.tools.r8.graph.DexString objectArrayDescriptor -> O0
-    com.android.tools.r8.graph.DexString mapEntryDescriptor -> p1
-    com.android.tools.r8.graph.DexType shortType -> X1
-    com.android.tools.r8.graph.DexType classLoaderType -> y2
-    com.android.tools.r8.graph.DexString boxedCharDescriptor -> E
-    com.android.tools.r8.graph.DexString getTypeNameName -> x0
-    com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods serviceLoaderMethods -> W3
-    com.android.tools.r8.graph.DexType iteratorType -> Q3
-    com.android.tools.r8.graph.DexType annotationType -> q2
-    java.util.Set libraryMethodsReturningNonNull -> e4
-    com.android.tools.r8.graph.DexType charSequenceType -> i2
-    com.android.tools.r8.graph.DexType annotationCovariantReturnType -> I3
-    com.android.tools.r8.graph.DexString intFieldUpdaterDescriptor -> G1
-    com.android.tools.r8.graph.DexString containsMethodName -> V
-    com.android.tools.r8.graph.DexString doubleDescriptor -> w
-    com.android.tools.r8.graph.DexString substringName -> g0
-    com.android.tools.r8.graph.DexType boxedByteType -> a2
-    com.android.tools.r8.graph.DexType annotationEnclosingMethod -> A3
-    com.android.tools.r8.graph.DexString getClassMethodName -> o0
-    com.android.tools.r8.graph.DexItemFactory$StringMethods stringMethods -> h3
-    com.android.tools.r8.graph.DexType exceptionInInitializerErrorType -> Y2
-    com.android.tools.r8.graph.DexItemFactory$ObjectMethods objectMethods -> g3
-    com.android.tools.r8.graph.DexType annotationEnclosingClass -> z3
-    com.android.tools.r8.graph.DexString boxedDoubleDescriptor -> F
-    com.android.tools.r8.graph.DexString enumDescriptor -> W0
-    com.android.tools.r8.graph.DexString arraysDescriptor -> x1
-    com.android.tools.r8.graph.DexProto twrCloseResourceMethodProto -> v3
-    com.android.tools.r8.graph.DexType supplierType -> Q2
-    com.android.tools.r8.graph.DexType proxyType -> G2
-    com.android.tools.r8.graph.DexItemFactory$ObjectsMethods objectsMethods -> f3
-    com.android.tools.r8.graph.DexString methodHandleDescriptor -> g1
-    com.android.tools.r8.graph.DexString invokeMethodName -> F0
-    com.android.tools.r8.graph.DexString startsWithMethodName -> W
-    com.android.tools.r8.graph.DexString floatDescriptor -> x
-    com.android.tools.r8.graph.DexString objectDescriptor -> N0
-    com.android.tools.r8.graph.DexString mapDescriptor -> o1
-    boolean sorted -> s
-    com.android.tools.r8.graph.DexType longType -> W1
-    com.android.tools.r8.graph.DexType classType -> x2
-    com.android.tools.r8.graph.DexString boxedFloatDescriptor -> G
-    com.android.tools.r8.graph.DexString getSimpleNameName -> w0
-    com.android.tools.r8.graph.DexType charArrayType -> O1
-    com.android.tools.r8.graph.DexType enumType -> p2
-    com.android.tools.r8.graph.DexType lookupType -> P3
-    java.util.Set libraryMethodsReturningReceiver -> d4
-    com.android.tools.r8.graph.DexType boxedNumberType -> h2
-    com.android.tools.r8.graph.DexType annotationSynthesizedClassMap -> H3
-    com.android.tools.r8.graph.DexString cloneMethodName -> f0
-    com.android.tools.r8.graph.DexString reflectiveOperationExceptionDescriptor -> F1
-    com.android.tools.r8.graph.DexString endsWithMethodName -> X
-    com.android.tools.r8.graph.DexString intDescriptor -> y
-    com.android.tools.r8.graph.DexType stringConcatFactoryType -> a4
-    com.android.tools.r8.graph.DexString initMethodName -> n0
-    com.android.tools.r8.graph.DexString charArrayDescriptor -> N1
-    com.android.tools.r8.graph.DexType icceType -> X2
-    com.android.tools.r8.graph.DexType annotationDefault -> y3
-    com.android.tools.r8.graph.DexString methodDescriptor -> V0
-    com.android.tools.r8.graph.DexString optionalDescriptor -> w1
-    com.android.tools.r8.graph.DexString boxedIntDescriptor -> H
-    com.android.tools.r8.graph.DexType callableType -> P2
-    1:41:void <clinit>():61:101 -> <clinit>
-    1:1:void <init>():105:105 -> <init>
-    2:364:void <init>():65:427 -> <init>
-    365:413:void <init>():417:465 -> <init>
-    414:430:void <init>():455:471 -> <init>
-    431:449:void <init>():468:486 -> <init>
-    450:470:void <init>():477:497 -> <init>
-    471:503:void <init>():490:522 -> <init>
-    504:508:void <init>():521:525 -> <init>
-    509:512:void <init>():524:527 -> <init>
-    513:550:void <init>():518:555 -> <init>
-    551:553:void <init>():106:108 -> <init>
-    554:554:void <init>():107:107 -> <init>
-    com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame lambda$createSetInlineFrame$4(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame) -> a
-    1:1:com.android.tools.r8.graph.DexType access$1900(com.android.tools.r8.graph.DexItemFactory):61:61 -> a
-    2:2:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):112:112 -> a
-    3:4:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType):430:431 -> a
-    5:7:com.android.tools.r8.graph.DexMethod lambda$boxedValueOfMethods$0(java.util.Map$Entry):443:445 -> a
-    8:8:com.android.tools.r8.utils.Pair lambda$mapToPredicate$1(java.util.function.Predicate,com.android.tools.r8.graph.DexMethod):532:532 -> a
-    9:9:java.util.stream.Stream mapToPredicate(java.util.Set,java.util.function.Predicate):532:532 -> a
-    10:10:void setSkipNameValidationForTesting(boolean):558:558 -> a
-    11:12:com.android.tools.r8.graph.DexItem canonicalize(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.graph.DexItem):1156:1157 -> a
-    13:13:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):112:112 -> a
-    13:13:com.android.tools.r8.graph.DexItem canonicalize(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.graph.DexItem):1157 -> a
-    14:15:com.android.tools.r8.graph.DexItem canonicalize(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.graph.DexItem):1157:1158 -> a
-    16:17:com.android.tools.r8.graph.DexString createString(int,byte[]):1163:1164 -> a
-    18:19:com.android.tools.r8.graph.DexString createString(java.lang.String):1168:1169 -> a
-    20:20:com.android.tools.r8.dex.ClassesChecksum lambda$extractChecksum$3(com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.dex.ClassesChecksum):1205:1205 -> a
-    21:22:com.android.tools.r8.graph.DexType createArrayType(int,com.android.tools.r8.graph.DexType):1231:1232 -> a
-    23:25:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):1236:1238 -> a
-    26:26:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String):1242:1242 -> a
-    27:29:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString):1246:1248 -> a
-    30:33:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):1252:1255 -> a
-    34:39:com.android.tools.r8.graph.DexString createShorty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):1321:1326 -> a
-    34:39:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):1256 -> a
-    40:40:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):1253:1253 -> a
-    41:41:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,java.util.List):1260:1260 -> a
-    42:45:com.android.tools.r8.graph.DexProto prependTypeToProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):1270:1273 -> a
-    46:48:com.android.tools.r8.graph.DexProto prependTypeToProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):1272:1274 -> a
-    49:53:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):1287:1291 -> a
-    54:63:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):1308:1317 -> a
-    54:63:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):1291 -> a
-    64:70:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):1292:1298 -> a
-    71:75:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):1297:1301 -> a
-    76:78:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):1330:1332 -> a
-    79:79:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):1336:1336 -> a
-    80:82:com.android.tools.r8.graph.DexMethodHandle createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor,boolean):1343:1345 -> a
-    83:84:com.android.tools.r8.graph.DexCallSite createCallSite(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,java.util.List):1354:1355 -> a
-    85:94:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString[]):1363:1372 -> a
-    95:97:com.android.tools.r8.graph.DexDebugEvent$AdvanceLine createAdvanceLine(int):1376:1378 -> a
-    98:100:com.android.tools.r8.graph.DexDebugEvent$SetFile createSetFile(com.android.tools.r8.graph.DexString):1414:1416 -> a
-    101:103:com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame createSetInlineFrame(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):1421:1423 -> a
-    104:104:boolean isClassConstructor(com.android.tools.r8.graph.DexMethod):1431:1431 -> a
-    105:107:void clearTypeLatticeElementsCache():1435:1437 -> a
-    108:115:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createReferenceTypeLatticeElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):1464:1471 -> a
-    116:144:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createReferenceTypeLatticeElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):1470:1498 -> a
-    145:153:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement lambda$createReferenceTypeLatticeElement$5(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexType):1478:1486 -> a
-    154:165:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement lambda$createReferenceTypeLatticeElement$5(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexType):1485:1496 -> a
-    166:167:java.util.Set getOrComputeLeastUpperBoundOfImplementedInterfaces(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1503:1504 -> a
-    168:169:java.util.Set lambda$getOrComputeLeastUpperBoundOfImplementedInterfaces$6(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1507:1508 -> a
-    170:174:void assignSortedIndices(java.util.Collection,com.android.tools.r8.naming.NamingLens):1515:1519 -> a
-    175:175:int lambda$assignSortedIndices$7(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.PresortedComparable,com.android.tools.r8.graph.PresortedComparable):1516:1516 -> a
-    176:182:void sort(com.android.tools.r8.naming.NamingLens):1524:1530 -> a
-    183:183:void forAllTypes(java.util.function.Consumer):1547:1547 -> a
-    1:7:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):1209:1215 -> b
-    8:10:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):1214:1216 -> b
-    11:11:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):112:112 -> b
-    11:11:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):1216 -> b
-    12:13:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):1216:1217 -> b
-    14:14:com.android.tools.r8.graph.DexType createType(java.lang.String):1223:1223 -> b
-    15:17:com.android.tools.r8.graph.DexDebugEvent$AdvancePC createAdvancePC(int):1382:1384 -> b
-    18:18:com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin createSetEpilogueBegin():1406:1406 -> b
-    19:19:boolean isConstructor(com.android.tools.r8.graph.DexMethod):1427:1427 -> b
-    1:1:boolean isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):566:566 -> c
-    2:2:com.android.tools.r8.graph.DexString lookupString(java.lang.String):1173:1173 -> c
-    3:3:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexString):1227:1227 -> c
-    4:6:com.android.tools.r8.graph.DexDebugEvent$Default createDefault(int):1388:1390 -> c
-    7:7:com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd createSetPrologueEnd():1410:1410 -> c
-    1:2:com.android.tools.r8.dex.ClassesChecksum extractChecksum():1204:1205 -> d
-    3:3:com.android.tools.r8.dex.ClassesChecksum lambda$extractChecksum$2(com.android.tools.r8.graph.DexString):1204:1204 -> d
-    4:6:com.android.tools.r8.graph.DexDebugEvent$EndLocal createEndLocal(int):1394:1396 -> d
-    1:5:java.util.Collection extractMarker():1179:1183 -> e
-    6:8:com.android.tools.r8.graph.DexDebugEvent$RestartLocal createRestartLocal(int):1400:1402 -> e
-    1:5:java.util.List extractMarkers():1193:1197 -> f
-    1:1:boolean getSkipNameValidationForTesting():562:562 -> g
-    1:10:void resetSortedIndices():1534:1543 -> h
-    1:3:boolean verifyNoCachedTypeLatticeElements():1441:1443 -> i
-    1:12:java.util.Set boxedValueOfMethods():440:451 -> j
-com.android.tools.r8.graph.DexItemFactory$1 -> com.android.tools.r8.graph.W$a:
-com.android.tools.r8.graph.DexItemFactory$AssertionErrorMethods -> com.android.tools.r8.graph.W$b:
-    com.android.tools.r8.graph.DexMethod initMessageAndCause -> b
-    com.android.tools.r8.graph.DexMethod initMessage -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):616:616 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.DexItemFactory):620:625 -> <init>
-com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods -> com.android.tools.r8.graph.W$c:
+    com.android.tools.r8.graph.DexType annotationEnclosingClass -> Ib
+    com.android.tools.r8.graph.DexString desiredAssertionStatusMethodName -> da
+    com.android.tools.r8.graph.DexString unknownTypeName -> ic
+    com.android.tools.r8.graph.DexString unboxByteMethodName -> D
+    com.android.tools.r8.graph.DexString getSimpleNameName -> ha
+    com.android.tools.r8.graph.DexProto twrCloseResourceMethodProto -> Eb
+    com.android.tools.r8.graph.DexType stringConcatFactoryType -> bc
+    com.android.tools.r8.graph.DexString getMethodName -> la
+    com.android.tools.r8.graph.DexString lengthMethodName -> L
+    com.android.tools.r8.graph.DexType boxedDoubleType -> Ya
+    com.android.tools.r8.graph.DexString invokeExactMethodName -> pa
+    com.android.tools.r8.graph.DexString charArrayDescriptor -> Sa
+    com.android.tools.r8.graph.DexType boxedByteType -> Wa
+    com.android.tools.r8.graph.DexString compareToMethodName -> U
+    java.util.Map setInlineFrames -> o
+    com.android.tools.r8.graph.DexString boxedDoubleDescriptor -> v
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap defaults -> i
+    com.android.tools.r8.graph.DexType methodTypeType -> lb
+    com.android.tools.r8.graph.DexMethod metafactoryMethod -> _b
+    com.android.tools.r8.graph.DexType classLoaderType -> hb
+    com.android.tools.r8.graph.DexString exceptionInInitializerErrorDescriptor -> Ca
+    com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin setEpilogueBegin -> l
+    java.util.concurrent.ConcurrentHashMap methods -> e
+    com.android.tools.r8.graph.DexType classArrayType -> db
+    com.android.tools.r8.graph.DexString unboxCharMethodName -> E
+    com.android.tools.r8.graph.DexString varHandleDescriptor -> Ga
+    com.android.tools.r8.graph.DexString serviceLoaderDescriptor -> Ka
+    com.android.tools.r8.graph.DexString newUpdaterName -> Oa
+    com.android.tools.r8.graph.DexString containsMethodName -> M
+    com.android.tools.r8.graph.DexString objectArrayDescriptor -> sa
+    com.android.tools.r8.graph.DexItemFactory$LongMethods longMethods -> tb
+    com.android.tools.r8.graph.DexType iteratorType -> Xb
+    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBufferMethods -> pb
+    com.android.tools.r8.graph.DexItemFactory$StringMethods stringMethods -> sb
+    com.android.tools.r8.graph.DexString classArrayDescriptor -> wa
+    com.android.tools.r8.graph.DexType annotationReachabilitySensitive -> Tb
+    com.android.tools.r8.graph.DexString compareToIgnoreCaseMethodName -> V
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap advancePCs -> h
+    com.android.tools.r8.graph.DexString boxedFloatDescriptor -> w
+    com.android.tools.r8.graph.DexType annotationThrows -> Pb
+    com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields primitiveTypesBoxedTypeFields -> yb
+    com.android.tools.r8.graph.DexType annotationMemberClasses -> Lb
+    com.android.tools.r8.graph.DexMethod stringConcatWithConstantsMethod -> cc
+    com.android.tools.r8.graph.DexString ordinalMethodName -> ca
+    com.android.tools.r8.graph.DexType annotationDefault -> Hb
+    java.util.concurrent.ConcurrentHashMap protos -> d
+    com.android.tools.r8.graph.DexString getCanonicalNameName -> ga
+    com.android.tools.r8.graph.DexItemFactory$ObjectMethods objectMethods -> rb
+    com.android.tools.r8.graph.DexString unboxShortMethodName -> F
+    com.android.tools.r8.graph.DexString getDeclaredFieldName -> ka
+    com.android.tools.r8.graph.DexString invokeMethodName -> oa
+    com.android.tools.r8.graph.DexString startsWithMethodName -> N
+    com.android.tools.r8.com.google.common.collect.BiMap primitiveToBoxed -> gc
+    com.android.tools.r8.graph.DexString thisName -> Ra
+    com.android.tools.r8.graph.DexType boxedBooleanType -> Va
+    com.android.tools.r8.graph.DexItemFactory$ObjectsMethods objectsMethods -> qb
+    com.android.tools.r8.kotlin.Kotlin kotlin -> Ab
+    com.android.tools.r8.graph.DexString cloneMethodName -> W
+    com.android.tools.r8.graph.DexString boxedIntDescriptor -> x
+    com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods npeMethods -> xb
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap restartLocals -> k
+    com.android.tools.r8.graph.DexType methodHandleType -> kb
+    com.android.tools.r8.graph.DexString throwableDescriptor -> Ba
+    com.android.tools.r8.graph.DexType exceptionInInitializerErrorType -> gb
+    com.android.tools.r8.graph.DexString stringBufferDescriptor -> Fa
+    java.util.concurrent.ConcurrentHashMap fields -> c
+    com.android.tools.r8.graph.DexString unboxIntMethodName -> G
+    com.android.tools.r8.graph.DexType boxedNumberType -> cb
+    boolean skipNameValidationForTesting -> fc
+    com.android.tools.r8.graph.DexString npeDescriptor -> Ja
+    com.android.tools.r8.graph.DexString referenceFieldUpdaterDescriptor -> Na
+    com.android.tools.r8.graph.DexString endsWithMethodName -> O
+    com.android.tools.r8.graph.DexString equalsMethodName -> P
+    com.android.tools.r8.graph.DexString stringArrayDescriptor -> ra
+    com.android.tools.r8.graph.DexType lookupType -> Wb
+    com.android.tools.r8.graph.DexString autoCloseableDescriptor -> va
+    com.android.tools.r8.graph.DexType annotationCovariantReturnTypes -> Sb
+    com.android.tools.r8.graph.DexString substringName -> X
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap endLocals -> j
+    com.android.tools.r8.graph.DexString boxedLongDescriptor -> y
+    com.android.tools.r8.graph.DexString enumDescriptor -> za
+    com.android.tools.r8.graph.DexType annotationSourceDebugExtension -> Ob
+    com.android.tools.r8.graph.DexString annotationDescriptor -> Aa
+    com.android.tools.r8.graph.DexType annotationInnerClass -> Kb
+    com.android.tools.r8.graph.DexString finalizeMethodName -> ba
+    com.android.tools.r8.graph.DexType nullValueType -> hc
+    com.android.tools.r8.graph.DexString deserializeLambdaMethodName -> Fb
+    com.android.tools.r8.graph.DexString getNameName -> fa
+    java.util.concurrent.ConcurrentHashMap types -> b
+    com.android.tools.r8.graph.DexString unboxLongMethodName -> H
+    com.android.tools.r8.graph.DexType boxedIntType -> _a
+    com.android.tools.r8.graph.DexString getFieldName -> ja
+    com.android.tools.r8.graph.DexProto deserializeLambdaMethodProto -> Gb
+    com.android.tools.r8.graph.DexString assertionsDisabled -> na
+    1:39:void <clinit>():51:89 -> <clinit>
+    1:1:void <init>():93:93 -> <init>
+    2:276:void <init>():55:329 -> <init>
+    277:293:void <init>():319:335 -> <init>
+    294:312:void <init>():332:350 -> <init>
+    313:333:void <init>():341:361 -> <init>
+    334:375:void <init>():354:395 -> <init>
+    376:376:void <init>():385:385 -> <init>
+    377:377:void <init>():94:94 -> <init>
+    com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame lambda$createSetInlineFrame$0(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame) -> a
+    1:1:com.android.tools.r8.graph.DexType access$1200(com.android.tools.r8.graph.DexItemFactory):51:51 -> a
+    2:2:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):98:98 -> a
+    3:3:void clearSubtypeInformation():382:382 -> a
+    4:5:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType):398:399 -> a
+    6:8:com.android.tools.r8.graph.DexItem canonicalize(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.graph.DexItem):833:835 -> a
+    9:10:com.android.tools.r8.graph.DexString createString(int,byte[]):840:841 -> a
+    11:11:com.android.tools.r8.graph.DexString lookupString(java.lang.String):850:850 -> a
+    12:14:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList):918:920 -> a
+    15:19:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):931:935 -> a
+    20:29:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):952:961 -> a
+    20:29:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):935 -> a
+    30:36:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):936:942 -> a
+    37:41:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):941:945 -> a
+    42:44:com.android.tools.r8.graph.DexMethodHandle createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor):986:988 -> a
+    45:46:com.android.tools.r8.graph.DexCallSite createCallSite(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,java.util.List):997:998 -> a
+    47:49:com.android.tools.r8.graph.DexDebugEvent$AdvanceLine createAdvanceLine(int):1017:1019 -> a
+    50:52:com.android.tools.r8.graph.DexDebugEvent$SetFile createSetFile(com.android.tools.r8.graph.DexString):1055:1057 -> a
+    53:55:com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame createSetInlineFrame(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):1062:1064 -> a
+    56:56:boolean isClassConstructor(com.android.tools.r8.graph.DexMethod):1072:1072 -> a
+    57:92:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createReferenceTypeLatticeElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier):1077:1112 -> a
+    93:93:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createReferenceTypeLatticeElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier):1107:1107 -> a
+    94:98:void assignSortedIndices(java.util.Collection,com.android.tools.r8.naming.NamingLens):1117:1121 -> a
+    99:99:int lambda$assignSortedIndices$1(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.PresortedComparable,com.android.tools.r8.graph.PresortedComparable):1118:1118 -> a
+    100:100:void forAllTypes(java.util.function.Consumer):1149:1149 -> a
+    1:1:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):403:403 -> b
+    2:2:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexString):899:899 -> b
+    3:5:com.android.tools.r8.graph.DexDebugEvent$AdvancePC createAdvancePC(int):1023:1025 -> b
+    6:6:com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin createSetEpilogueBegin():1047:1047 -> b
+    7:7:boolean isConstructor(com.android.tools.r8.graph.DexMethod):1068:1068 -> b
+    1:1:boolean isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):378:378 -> c
+    2:4:com.android.tools.r8.graph.DexDebugEvent$Default createDefault(int):1029:1031 -> c
+    5:5:com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd createSetPrologueEnd():1051:1051 -> c
+    1:2:com.android.tools.r8.graph.DexType createArrayType(int,com.android.tools.r8.graph.DexType):903:904 -> createArrayType
+    1:3:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):908:910 -> createField
+    4:4:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String):914:914 -> createField
+    1:3:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):974:976 -> createMethod
+    4:4:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):980:980 -> createMethod
+    5:14:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString[]):1004:1013 -> createMethod
+    1:1:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):924:924 -> createProto
+    2:7:com.android.tools.r8.graph.DexString createShorty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):965:970 -> createProto
+    2:7:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):925 -> createProto
+    8:8:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):926:926 -> createProto
+    9:9:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):925:925 -> createProto
+    1:2:com.android.tools.r8.graph.DexString createString(java.lang.String):845:846 -> createString
+    1:7:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):881:887 -> createType
+    8:11:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):886:889 -> createType
+    12:12:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> createType
+    1:5:java.util.List extractMarkers():870:874 -> d
+    6:8:com.android.tools.r8.graph.DexDebugEvent$EndLocal createEndLocal(int):1035:1037 -> d
+    1:1:boolean getSkipNameValidationForTesting():374:374 -> e
+    2:4:com.android.tools.r8.graph.DexDebugEvent$RestartLocal createRestartLocal(int):1041:1043 -> e
+    1:5:java.util.Collection extractMarker():856:860 -> extractMarker
+    1:10:void resetSortedIndices():1136:1145 -> resetSortedIndices
+    1:1:void setSkipNameValidationForTesting(boolean):370:370 -> setSkipNameValidationForTesting
+    1:7:void sort(com.android.tools.r8.naming.NamingLens):1126:1132 -> sort
+com.android.tools.r8.graph.DexItemFactory$1 -> com.android.tools.r8.graph.p:
+com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods -> com.android.tools.r8.graph.DexItemFactory$a:
     java.util.Set updaters -> d
     com.android.tools.r8.graph.DexMethod referenceUpdater -> c
     com.android.tools.r8.graph.DexMethod longUpdater -> b
     com.android.tools.r8.graph.DexMethod intUpdater -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):830:830 -> <init>
-    2:21:void <init>(com.android.tools.r8.graph.DexItemFactory):836:855 -> <init>
-    1:1:boolean isFieldUpdater(com.android.tools.r8.graph.DexMethod):859:859 -> a
-com.android.tools.r8.graph.DexItemFactory$ClassMethods -> com.android.tools.r8.graph.W$d:
-    com.android.tools.r8.graph.DexMethod newInstance -> l
-    com.android.tools.r8.graph.DexMethod getDeclaredMethod -> k
-    com.android.tools.r8.graph.DexMethod getMethod -> j
-    com.android.tools.r8.graph.DexMethod getDeclaredField -> i
-    com.android.tools.r8.graph.DexMethod getField -> h
-    com.android.tools.r8.graph.DexMethod getDeclaredConstructor -> g
+    1:20:void <init>(com.android.tools.r8.graph.DexItemFactory):582:601 -> <init>
+    1:20:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):576 -> <init>
+    1:1:boolean isFieldUpdater(com.android.tools.r8.graph.DexMethod):605:605 -> a
+com.android.tools.r8.graph.DexItemFactory$ClassMethods -> com.android.tools.r8.graph.DexItemFactory$b:
+    com.android.tools.r8.graph.DexMethod getDeclaredMethod -> j
+    com.android.tools.r8.graph.DexMethod getMethod -> i
+    com.android.tools.r8.graph.DexMethod getDeclaredField -> h
+    com.android.tools.r8.graph.DexMethod getField -> g
     com.android.tools.r8.graph.DexMethod getTypeName -> f
     com.android.tools.r8.graph.DexMethod getSimpleName -> e
     com.android.tools.r8.graph.DexMethod getCanonicalName -> d
     com.android.tools.r8.graph.DexMethod getName -> c
+    java.util.Set getMembers -> k
     com.android.tools.r8.graph.DexMethod forName -> b
+    java.util.Set getNames -> l
     com.android.tools.r8.graph.DexMethod desiredAssertionStatus -> a
-    java.util.Set getMembers -> m
-    java.util.Set getNames -> n
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):659:659 -> <init>
-    2:31:void <init>(com.android.tools.r8.graph.DexItemFactory):676:705 -> <init>
-    1:1:java.util.Set access$1700(com.android.tools.r8.graph.DexItemFactory$ClassMethods):659:659 -> a
-    2:2:boolean isReflectiveMemberLookup(com.android.tools.r8.graph.DexMethod):709:709 -> a
-    1:1:boolean isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):713:713 -> b
-com.android.tools.r8.graph.DexItemFactory$ConstructorMethods -> com.android.tools.r8.graph.W$e:
-    com.android.tools.r8.graph.DexMethod newInstance -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):717:717 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):721:723 -> <init>
-com.android.tools.r8.graph.DexItemFactory$EnumMethods -> com.android.tools.r8.graph.W$f:
-    com.android.tools.r8.graph.DexMethod toString -> d
-    com.android.tools.r8.graph.DexMethod name -> c
-    com.android.tools.r8.graph.DexMethod ordinal -> b
+    1:22:void <init>(com.android.tools.r8.graph.DexItemFactory):470:491 -> <init>
+    1:22:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):455 -> <init>
+    1:1:boolean isReflectiveMemberLookup(com.android.tools.r8.graph.DexMethod):495:495 -> a
+    1:1:boolean isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):499:499 -> b
+com.android.tools.r8.graph.DexItemFactory$EnumMethods -> com.android.tools.r8.graph.DexItemFactory$c:
     com.android.tools.r8.graph.DexMethod valueOf -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):731:731 -> <init>
-    2:22:void <init>(com.android.tools.r8.graph.DexItemFactory):738:758 -> <init>
-com.android.tools.r8.graph.DexItemFactory$JavaUtilArraysMethods -> com.android.tools.r8.graph.W$g:
-    com.android.tools.r8.graph.DexMethod asList -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):579:579 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.DexItemFactory):583:587 -> <init>
-    7:7:void <init>(com.android.tools.r8.graph.DexItemFactory):585:585 -> <init>
-com.android.tools.r8.graph.DexItemFactory$LongMethods -> com.android.tools.r8.graph.W$h:
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):569:569 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):573:575 -> <init>
-    5:5:void <init>(com.android.tools.r8.graph.DexItemFactory):574:574 -> <init>
-com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods -> com.android.tools.r8.graph.W$i:
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory):507:509 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):503 -> <init>
+com.android.tools.r8.graph.DexItemFactory$LongMethods -> com.android.tools.r8.graph.DexItemFactory$d:
+    com.android.tools.r8.graph.DexMethod compare -> a
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory):410:412 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):406 -> <init>
+    4:4:void <init>(com.android.tools.r8.graph.DexItemFactory):411:411 -> <init>
+    4:4:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):406 -> <init>
+com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods -> com.android.tools.r8.graph.DexItemFactory$e:
     com.android.tools.r8.graph.DexMethod init -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):766:766 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):770:772 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ObjectMethods -> com.android.tools.r8.graph.W$j:
-    com.android.tools.r8.graph.DexMethod toString -> d
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):521:522 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):517 -> <init>
+com.android.tools.r8.graph.DexItemFactory$ObjectMethods -> com.android.tools.r8.graph.DexItemFactory$f:
     com.android.tools.r8.graph.DexMethod finalize -> c
     com.android.tools.r8.graph.DexMethod constructor -> b
     com.android.tools.r8.graph.DexMethod getClass -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):630:630 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.DexItemFactory):637:644 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ObjectsMethods -> com.android.tools.r8.graph.W$k:
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):435:440 -> <init>
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):429 -> <init>
+com.android.tools.r8.graph.DexItemFactory$ObjectsMethods -> com.android.tools.r8.graph.DexItemFactory$g:
     com.android.tools.r8.graph.DexMethod requireNonNull -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):649:649 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):653:655 -> <init>
-    5:5:void <init>(com.android.tools.r8.graph.DexItemFactory):654:654 -> <init>
-com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods -> com.android.tools.r8.graph.W$l:
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory):449:451 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):445 -> <init>
+    4:4:void <init>(com.android.tools.r8.graph.DexItemFactory):450:450 -> <init>
+    4:4:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):445 -> <init>
+com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods -> com.android.tools.r8.graph.DexItemFactory$h:
     com.android.tools.r8.graph.DexProto compareAndSetSignature -> c
     java.util.Set varHandleMethods -> d
     com.android.tools.r8.graph.DexItemFactory this$0 -> g
@@ -17689,10 +15050,10 @@
     java.util.Set varHandleCompareAndSetMethods -> f
     com.android.tools.r8.graph.DexProto signature -> a
     com.android.tools.r8.graph.DexProto setSignature -> b
-    1:36:void <init>(com.android.tools.r8.graph.DexItemFactory):1044:1079 -> <init>
-    1:11:com.android.tools.r8.graph.DexMethod canonicalize(com.android.tools.r8.graph.DexMethod):1087:1097 -> a
-    12:17:java.util.Set createStrings(java.lang.String[]):1104:1109 -> a
-com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields -> com.android.tools.r8.graph.W$m:
+    1:36:void <init>(com.android.tools.r8.graph.DexItemFactory):737:772 -> <init>
+    1:11:com.android.tools.r8.graph.DexMethod canonicalize(com.android.tools.r8.graph.DexMethod):780:790 -> a
+    12:17:java.util.Set createStrings(java.lang.String[]):797:802 -> a
+com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields -> com.android.tools.r8.graph.DexItemFactory$i:
     com.android.tools.r8.graph.DexField longTYPE -> f
     com.android.tools.r8.graph.DexField intTYPE -> e
     com.android.tools.r8.graph.DexField doubleTYPE -> h
@@ -17702,36 +15063,27 @@
     com.android.tools.r8.graph.DexField booleanTYPE -> a
     com.android.tools.r8.graph.DexField shortTYPE -> d
     com.android.tools.r8.graph.DexField charTYPE -> c
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):786:786 -> <init>
-    2:22:void <init>(com.android.tools.r8.graph.DexItemFactory):798:818 -> <init>
-    1:1:com.android.tools.r8.graph.DexType boxedFieldTypeToPrimitiveType(com.android.tools.r8.graph.DexField):822:822 -> a
-com.android.tools.r8.graph.DexItemFactory$ProxyMethods -> com.android.tools.r8.graph.W$n:
-    com.android.tools.r8.graph.DexMethod newProxyInstance -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1113:1113 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.DexItemFactory):1117:1122 -> <init>
-    8:8:void <init>(com.android.tools.r8.graph.DexItemFactory):1119:1119 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods -> com.android.tools.r8.graph.W$o:
-    com.android.tools.r8.graph.DexMethod iterator -> d
+    1:21:void <init>(com.android.tools.r8.graph.DexItemFactory):544:564 -> <init>
+    1:21:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):532 -> <init>
+    1:1:com.android.tools.r8.graph.DexType boxedFieldTypeToPrimitiveType(com.android.tools.r8.graph.DexField):568:568 -> a
+com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods -> com.android.tools.r8.graph.DexItemFactory$j:
     com.android.tools.r8.graph.DexMethod loadInstalled -> c
     com.android.tools.r8.graph.DexMethod loadWithClassLoader -> b
     com.android.tools.r8.graph.DexMethod load -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1126:1126 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.DexItemFactory):1133:1139 -> <init>
-    9:17:void <init>(com.android.tools.r8.graph.DexItemFactory):1137:1145 -> <init>
-    18:23:void <init>(com.android.tools.r8.graph.DexItemFactory):1142:1147 -> <init>
-    1:1:boolean isLoadMethod(com.android.tools.r8.graph.DexMethod):1151:1151 -> a
-com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods -> com.android.tools.r8.graph.W$p:
-    com.android.tools.r8.graph.DexMethod defaultConstructor -> o
-    com.android.tools.r8.graph.DexMethod charSequenceConstructor -> n
+    1:7:void <init>(com.android.tools.r8.graph.DexItemFactory):812:818 -> <init>
+    1:7:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):806 -> <init>
+    8:16:void <init>(com.android.tools.r8.graph.DexItemFactory):816:824 -> <init>
+    8:16:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):806 -> <init>
+    17:17:void <init>(com.android.tools.r8.graph.DexItemFactory):821:821 -> <init>
+    17:17:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):806 -> <init>
+    1:1:boolean isLoadMethod(com.android.tools.r8.graph.DexMethod):828:828 -> a
+com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods -> com.android.tools.r8.graph.DexItemFactory$k:
     com.android.tools.r8.graph.DexMethod appendStringBuffer -> m
     com.android.tools.r8.graph.DexMethod appendString -> l
     com.android.tools.r8.graph.DexMethod appendObject -> k
-    java.util.Set appendMethods -> s
     com.android.tools.r8.graph.DexMethod appendLong -> j
-    java.util.Set constructorMethods -> t
     com.android.tools.r8.graph.DexMethod appendFloat -> i
     com.android.tools.r8.graph.DexMethod appendDouble -> h
-    boolean $assertionsDisabled -> u
     com.android.tools.r8.graph.DexMethod appendInt -> g
     com.android.tools.r8.graph.DexMethod appendSubCharSequence -> f
     com.android.tools.r8.graph.DexMethod appendCharSequence -> e
@@ -17739,18 +15091,12 @@
     com.android.tools.r8.graph.DexMethod appendCharArray -> c
     com.android.tools.r8.graph.DexMethod appendChar -> b
     com.android.tools.r8.graph.DexMethod appendBoolean -> a
-    com.android.tools.r8.graph.DexMethod toString -> r
-    com.android.tools.r8.graph.DexMethod stringConstructor -> q
-    com.android.tools.r8.graph.DexMethod intConstructor -> p
-    1:1:void <clinit>():936:936 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory$1):936:936 -> <init>
-    2:46:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):960:1004 -> <init>
-    1:1:java.util.Set access$1600(com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods):936:936 -> a
-    2:2:boolean isAppendMethod(com.android.tools.r8.graph.DexMethod):1009:1009 -> a
-    3:29:boolean constructorInvokeIsSideEffectFree(com.android.tools.r8.ir.code.InvokeMethod):1013:1039 -> a
-    1:1:java.util.Set access$1800(com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods):936:936 -> b
-com.android.tools.r8.graph.DexItemFactory$StringMethods -> com.android.tools.r8.graph.W$q:
-    com.android.tools.r8.graph.DexMethod hashCode -> o
+    java.util.Set appenders -> n
+    1:34:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):692:725 -> <init>
+    1:34:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory$1):675 -> <init>
+    1:1:void forEachAppendMethod(java.util.function.Consumer):733:733 -> a
+com.android.tools.r8.graph.DexItemFactory$StringMethods -> com.android.tools.r8.graph.DexItemFactory$l:
+    com.android.tools.r8.graph.DexMethod valueOf -> o
     com.android.tools.r8.graph.DexMethod compareToIgnoreCase -> n
     com.android.tools.r8.graph.DexMethod compareTo -> m
     com.android.tools.r8.graph.DexMethod lastIndexOfString -> l
@@ -17765,207 +15111,109 @@
     com.android.tools.r8.graph.DexMethod contains -> c
     com.android.tools.r8.graph.DexMethod length -> b
     com.android.tools.r8.graph.DexMethod isEmpty -> a
-    com.android.tools.r8.graph.DexItemFactory this$0 -> t
-    com.android.tools.r8.graph.DexMethod trim -> s
-    com.android.tools.r8.graph.DexMethod intern -> r
-    com.android.tools.r8.graph.DexMethod toString -> q
-    com.android.tools.r8.graph.DexMethod valueOf -> p
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):863:863 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):888:888 -> <init>
-    3:48:void <init>(com.android.tools.r8.graph.DexItemFactory):886:931 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ThrowableMethods -> com.android.tools.r8.graph.W$r:
-    com.android.tools.r8.graph.DexMethod initCause -> d
-    com.android.tools.r8.graph.DexMethod getSuppressed -> c
-    com.android.tools.r8.graph.DexMethod getMessage -> b
+    com.android.tools.r8.graph.DexMethod toString -> p
+    1:41:void <init>(com.android.tools.r8.graph.DexItemFactory):630:670 -> <init>
+    1:41:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):609 -> <init>
+com.android.tools.r8.graph.DexItemFactory$ThrowableMethods -> com.android.tools.r8.graph.DexItemFactory$m:
+    com.android.tools.r8.graph.DexMethod getSuppressed -> b
     com.android.tools.r8.graph.DexMethod addSuppressed -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):593:593 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):600:602 -> <init>
-    5:8:void <init>(com.android.tools.r8.graph.DexItemFactory):601:604 -> <init>
-    9:16:void <init>(com.android.tools.r8.graph.DexItemFactory):603:610 -> <init>
-    17:17:void <init>(com.android.tools.r8.graph.DexItemFactory):608:608 -> <init>
-com.android.tools.r8.graph.DexLibraryClass -> com.android.tools.r8.graph.X:
-    boolean $assertionsDisabled -> s
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:27:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):37:63 -> <init>
-    com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo() -> C
-    boolean isLibraryClass() -> Q
-    boolean isNotProgramClass() -> V
-    1:1:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):74:74 -> a
-    2:2:boolean com.android.tools.r8.graph.DexEncodedField.isPrivate():118:118 -> a
-    2:2:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):74 -> a
-    3:4:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):74:75 -> a
-    5:5:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():114:114 -> a
-    5:5:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):75 -> a
-    6:6:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):75:75 -> a
-    7:7:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):98:98 -> a
-    1:3:boolean verifyLibraryMethod(com.android.tools.r8.graph.DexEncodedMethod):67:69 -> c
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):82:82 -> collectIndexedItems
-    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> p
-    1:1:java.lang.String toSourceString():92:92 -> toSourceString
-    1:1:java.lang.String toString():87:87 -> toString
-com.android.tools.r8.graph.DexMemberAnnotation -> com.android.tools.r8.graph.Y:
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory):421:423 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):416 -> <init>
+    4:7:void <init>(com.android.tools.r8.graph.DexItemFactory):422:425 -> <init>
+    4:7:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):416 -> <init>
+    8:8:void <init>(com.android.tools.r8.graph.DexItemFactory):424:424 -> <init>
+    8:8:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):416 -> <init>
+com.android.tools.r8.graph.DexLibraryClass -> com.android.tools.r8.graph.q:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:21:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):34:54 -> <init>
+    boolean isLibraryClass() -> E
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):60:60 -> a
+    1:1:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):76:76 -> b
+    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> m
+    1:1:java.lang.String toSourceString():70:70 -> toSourceString
+    1:1:java.lang.String toString():65:65 -> toString
+    com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo() -> v
+com.android.tools.r8.graph.DexMemberAnnotation -> com.android.tools.r8.graph.u:
     com.android.tools.r8.graph.Descriptor item -> a
     com.android.tools.r8.graph.DexItem annotations -> b
     1:3:void <init>(com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexItem):14:16 -> <init>
-    1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):22:23 -> collectIndexedItems
-    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):28:28 -> collectMixedSectionItems
+    1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):22:23 -> a
+    3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):28:28 -> a
     1:3:boolean equals(java.lang.Object):41:43 -> equals
     1:1:int hashCode():33:33 -> hashCode
-com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation -> com.android.tools.r8.graph.Y$a:
+com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation -> com.android.tools.r8.graph.r:
     1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexAnnotationSet):51:51 -> <init>
-com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation -> com.android.tools.r8.graph.Y$b:
+com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation -> com.android.tools.r8.graph.s:
     1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexAnnotationSet):58:58 -> <init>
-com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation -> com.android.tools.r8.graph.Y$c:
+com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation -> com.android.tools.r8.graph.t:
     1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ParameterAnnotationsList):66:66 -> <init>
-com.android.tools.r8.graph.DexMethod -> com.android.tools.r8.graph.Z:
-    com.android.tools.r8.graph.DexProto proto -> d
-    com.android.tools.r8.graph.DexString name -> e
-    com.android.tools.r8.graph.DexType holder -> c
-    boolean $assertionsDisabled -> g
-    java.util.Map singleTargetCache -> f
+com.android.tools.r8.graph.DexMethod -> com.android.tools.r8.graph.DexMethod:
+    java.util.Map singleTargetCache -> a
+    boolean $assertionsDisabled -> b
     1:1:void <clinit>():12:12 -> <clinit>
     1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,boolean):22:28 -> <init>
     1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):12:12 -> a
     2:2:boolean match(com.android.tools.r8.graph.DexItem):12:12 -> a
-    3:3:boolean match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    3:3:boolean match(com.android.tools.r8.graph.DexItem):12 -> a
-    4:4:int slowCompareTo(java.lang.Object):12:12 -> a
-    5:5:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):67:67 -> a
-    6:6:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):139:139 -> a
-    7:7:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    7:7:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):139 -> a
-    8:8:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):143:143 -> a
-    9:9:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    9:9:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):143 -> a
-    10:10:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):147:147 -> a
-    11:11:int com.android.tools.r8.graph.DexProto.compareTo(com.android.tools.r8.graph.DexProto):63:63 -> a
-    11:11:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):147 -> a
-    12:12:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    12:12:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):143 -> a
-    13:13:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    13:13:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):139 -> a
-    14:14:boolean match(com.android.tools.r8.graph.DexMethod):152:152 -> a
-    15:26:java.lang.String toSourceString(boolean):179:190 -> a
-    27:27:void setSingleVirtualMethodCache(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):200:200 -> a
-    28:28:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> a
-    28:28:void setSingleVirtualMethodCache(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):201 -> a
-    29:31:void setSingleVirtualMethodCache(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):201:203 -> a
-    32:32:com.android.tools.r8.graph.DexEncodedMethod getSingleVirtualMethodCache(com.android.tools.r8.graph.DexType):211:211 -> a
-    33:33:boolean isSingleVirtualMethodCached(com.android.tools.r8.graph.DexType):207:207 -> a
-    33:33:com.android.tools.r8.graph.DexEncodedMethod getSingleVirtualMethodCache(com.android.tools.r8.graph.DexType):211 -> a
-    34:35:com.android.tools.r8.graph.DexEncodedMethod getSingleVirtualMethodCache(com.android.tools.r8.graph.DexType):211:212 -> a
-    1:9:int slowCompareTo(com.android.tools.r8.graph.DexMethod):113:121 -> b
-    10:10:boolean isSingleVirtualMethodCached(com.android.tools.r8.graph.DexType):207:207 -> b
-    1:3:boolean collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):52:54 -> collectIndexedItems
-    1:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45 -> collectIndexedItems
-    4:4:void collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62:62 -> collectIndexedItems
-    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):46 -> collectIndexedItems
-    5:5:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> collectIndexedItems
-    5:5:void collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62 -> collectIndexedItems
-    5:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):46 -> collectIndexedItems
+    3:3:int slowCompareTo(java.lang.Object):12:12 -> a
+    4:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:46 -> a
+    6:6:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):67:67 -> a
+    7:7:int compareTo(com.android.tools.r8.graph.DexMethod):108:108 -> a
+    8:16:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):139:147 -> a
+    17:17:boolean match(com.android.tools.r8.graph.DexEncodedMethod):152:152 -> a
+    18:18:boolean isLambdaDeserializeMethod(com.android.tools.r8.graph.DexItemFactory):184:184 -> a
+    19:22:void setSingleVirtualMethodCache(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):190:193 -> a
+    23:24:com.android.tools.r8.graph.DexEncodedMethod getSingleVirtualMethodCache(com.android.tools.r8.graph.DexType):201:202 -> a
+    1:3:boolean collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):52:54 -> b
+    4:8:boolean computeEquals(java.lang.Object):89:93 -> b
+    9:9:boolean hasSameProtoAndName(com.android.tools.r8.graph.DexMethod):103:103 -> b
+    10:10:boolean isSingleVirtualMethodCached(com.android.tools.r8.graph.DexType):197:197 -> b
+    1:1:void collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62:62 -> c
     1:1:int compareTo(java.lang.Object):12:12 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.graph.DexMethod):108:108 -> compareTo
-    2:2:int compareTo(java.lang.Object):12 -> compareTo
-    1:5:boolean computeEquals(java.lang.Object):89:93 -> computeEquals
-    1:3:int computeHashCode():82:84 -> computeHashCode
-    com.android.tools.r8.graph.DexMethod asDexMethod() -> i
-    boolean isDexMethod() -> l
-    1:1:int getArity():39:39 -> n
-    1:1:java.lang.String qualifiedName():161:161 -> o
-    1:1:java.lang.String toSourceStringWithoutHolder():175:175 -> p
-    1:1:java.lang.String toSmaliString():166:166 -> toSmaliString
-    1:1:java.lang.String toSourceString():171:171 -> toSourceString
+    1:3:int computeHashCode():82:84 -> d
+    1:1:int getArity():39:39 -> getArity
+    com.android.tools.r8.graph.DexMethod asDexMethod() -> h
+    boolean isDexMethod() -> k
+    1:1:java.lang.String qualifiedName():156:156 -> qualifiedName
+    1:9:int slowCompareTo(com.android.tools.r8.graph.DexMethod):113:121 -> slowCompareTo
+    1:1:java.lang.String toSmaliString():161:161 -> toSmaliString
+    1:15:java.lang.String toSourceString():166:180 -> toSourceString
     1:1:java.lang.String toString():35:35 -> toString
-com.android.tools.r8.graph.DexMethodHandle -> com.android.tools.r8.graph.a0:
+com.android.tools.r8.graph.DexMethodHandle -> com.android.tools.r8.graph.w:
     com.android.tools.r8.graph.Descriptor fieldOrMethod -> d
     com.android.tools.r8.graph.DexMethodHandle$MethodHandleType type -> c
-    boolean isInterface -> e
-    com.android.tools.r8.graph.DexMethod rewrittenTarget -> f
-    boolean $assertionsDisabled -> g
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.graph.DexMethod rewrittenTarget -> e
     1:1:void <clinit>():15:15 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor,boolean):208:212 -> <init>
-    6:10:void <init>(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor,boolean,com.android.tools.r8.graph.DexMethod):219:223 -> <init>
+    1:4:void <init>(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor):205:208 -> <init>
+    5:8:void <init>(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexMethod):214:217 -> <init>
     1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15:15 -> a
-    2:2:int layeredCompareTo(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.naming.NamingLens):344:344 -> a
-    2:2:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15 -> a
-    3:3:boolean isFieldHandle():293:293 -> a
-    3:3:int layeredCompareTo(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.naming.NamingLens):346 -> a
-    3:3:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15 -> a
-    4:6:int layeredCompareTo(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.naming.NamingLens):347:349 -> a
-    4:6:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15 -> a
-    7:7:boolean isMethodHandle():297:297 -> a
-    7:7:int layeredCompareTo(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.naming.NamingLens):349 -> a
-    7:7:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15 -> a
-    8:9:int layeredCompareTo(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.naming.NamingLens):349:350 -> a
-    8:9:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15 -> a
-    10:10:int slowCompareTo(java.lang.Object):15:15 -> a
-    11:14:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):228:231 -> a
-    15:15:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.JarApplicationReader.getField(java.lang.String,java.lang.String,java.lang.String):84:84 -> a
-    15:15:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):231 -> a
-    16:16:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):232:232 -> a
-    17:17:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.JarApplicationReader.getMethod(java.lang.String,java.lang.String,java.lang.String):92:92 -> a
-    17:17:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):232 -> a
-    18:18:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):233:233 -> a
-    19:19:com.android.tools.r8.graph.DexMethodHandle com.android.tools.r8.graph.JarApplicationReader.getMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor,boolean):109:109 -> a
-    19:19:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):233 -> a
-    20:20:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):283:283 -> a
-    21:21:boolean isMethodHandle():297:297 -> a
-    21:21:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):366 -> a
-    22:36:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):367:381 -> a
-    37:37:boolean isFieldHandle():293:293 -> a
-    37:37:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):381 -> a
-    38:45:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):381:388 -> a
-    46:67:int getAsmTag():392:413 -> a
-    46:67:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):388 -> a
-    68:68:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):388:388 -> a
-    69:69:int slowCompareTo(com.android.tools.r8.graph.DexMethodHandle):316:316 -> a
-    70:70:boolean isFieldHandle():293:293 -> a
-    70:70:int slowCompareTo(com.android.tools.r8.graph.DexMethodHandle):318 -> a
-    71:73:int slowCompareTo(com.android.tools.r8.graph.DexMethodHandle):319:321 -> a
-    74:74:boolean isMethodHandle():297:297 -> a
-    74:74:int slowCompareTo(com.android.tools.r8.graph.DexMethodHandle):321 -> a
-    75:76:int slowCompareTo(com.android.tools.r8.graph.DexMethodHandle):321:322 -> a
-    1:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):266:271 -> collectIndexedItems
-    7:9:boolean com.android.tools.r8.graph.DexMethod.collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):52:54 -> collectIndexedItems
-    7:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):271 -> collectIndexedItems
-    10:10:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):273:273 -> collectIndexedItems
-    11:11:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62:62 -> collectIndexedItems
-    11:11:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):273 -> collectIndexedItems
-    12:12:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> collectIndexedItems
-    12:12:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62 -> collectIndexedItems
-    12:12:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):273 -> collectIndexedItems
-    13:13:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):62:62 -> collectIndexedItems
-    13:13:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):273 -> collectIndexedItems
-    14:14:boolean com.android.tools.r8.graph.DexMethod.collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):52:52 -> collectIndexedItems
-    14:14:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):271 -> collectIndexedItems
-    15:15:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):276:276 -> collectIndexedItems
+    2:8:int layeredCompareTo(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.naming.NamingLens):339:345 -> a
+    2:8:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):15 -> a
+    9:9:int slowCompareTo(java.lang.Object):15:15 -> a
+    10:14:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):222:226 -> a
+    15:15:com.android.tools.r8.graph.DexMethodHandle com.android.tools.r8.graph.JarApplicationReader.getMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor):108:108 -> a
+    15:15:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):227 -> a
+    16:26:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):261:271 -> a
+    27:27:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):278:278 -> a
+    28:34:int slowCompareTo(com.android.tools.r8.graph.DexMethodHandle):311:317 -> a
+    35:56:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):361:382 -> a
+    57:78:int getAsmTag():386:407 -> a
+    57:78:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):382 -> a
+    79:79:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):382:382 -> a
+    1:5:boolean computeEquals(java.lang.Object):239:243 -> b
     1:1:int compareTo(java.lang.Object):15:15 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.graph.DexMethodHandle):358:358 -> compareTo
+    2:2:int compareTo(com.android.tools.r8.graph.DexMethodHandle):353:353 -> compareTo
     2:2:int compareTo(java.lang.Object):15 -> compareTo
-    1:6:boolean computeEquals(java.lang.Object):243:248 -> computeEquals
-    1:1:int computeHashCode():238:238 -> computeHashCode
-    1:1:com.android.tools.r8.graph.DexField asField():310:310 -> h
-    2:2:boolean isFieldHandle():293:293 -> h
-    2:2:com.android.tools.r8.graph.DexField asField():310 -> h
-    3:4:com.android.tools.r8.graph.DexField asField():310:311 -> h
-    1:1:com.android.tools.r8.graph.DexMethod asMethod():305:305 -> i
-    2:2:boolean isMethodHandle():297:297 -> i
-    2:2:com.android.tools.r8.graph.DexMethod asMethod():305 -> i
-    3:4:com.android.tools.r8.graph.DexMethod asMethod():305:306 -> i
-    1:1:boolean isStaticHandle():301:301 -> j
-    2:2:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticPut():126:126 -> j
-    2:2:boolean isStaticHandle():301 -> j
-    3:3:boolean isStaticHandle():301:301 -> j
-    4:4:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticGet():130:130 -> j
-    4:4:boolean isStaticHandle():301 -> j
-    5:5:boolean isStaticHandle():301:301 -> j
-    6:6:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticGet():130:130 -> j
-    6:6:boolean isStaticHandle():301 -> j
-    7:7:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticPut():126:126 -> j
-    7:7:boolean isStaticHandle():301 -> j
-    1:1:java.lang.String toSmaliString():289:289 -> toSmaliString
-    1:6:java.lang.String toString():255:260 -> toString
-com.android.tools.r8.graph.DexMethodHandle$MethodHandleType -> com.android.tools.r8.graph.a0$a:
+    1:3:int computeHashCode():232:234 -> d
+    1:2:com.android.tools.r8.graph.DexField asField():305:306 -> g
+    1:2:com.android.tools.r8.graph.DexMethod asMethod():300:301 -> h
+    1:1:boolean isFieldHandle():288:288 -> i
+    1:1:boolean isMethodHandle():292:292 -> j
+    1:1:boolean isStaticHandle():296:296 -> k
+    1:1:java.lang.String toSmaliString():284:284 -> toSmaliString
+    1:6:java.lang.String toString():250:255 -> toString
+com.android.tools.r8.graph.DexMethodHandle$MethodHandleType -> com.android.tools.r8.graph.v:
     com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_CONSTRUCTOR -> h
     boolean $assertionsDisabled -> m
     com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_INSTANCE -> g
@@ -17982,15 +15230,19 @@
     1:12:void <clinit>():18:29 -> <clinit>
     13:13:void <clinit>():18:18 -> <clinit>
     1:2:void <init>(java.lang.String,int,short):33:34 -> <init>
-    1:1:short getValue():38:38 -> a
-    2:29:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):85:112 -> a
-    30:34:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):106:110 -> a
-    35:48:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):95:108 -> a
-    49:49:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):104:104 -> a
-    50:50:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):93:93 -> a
-    51:51:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):91:91 -> a
-    52:52:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):89:89 -> a
-    53:53:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):87:87 -> a
+    1:28:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):85:112 -> a
+    29:33:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):106:110 -> a
+    34:47:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):95:108 -> a
+    48:48:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):104:104 -> a
+    49:49:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):93:93 -> a
+    50:50:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):91:91 -> a
+    51:51:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):89:89 -> a
+    52:52:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):87:87 -> a
+    53:53:boolean isFieldType():117:117 -> a
+    54:54:boolean isInstancePut():134:134 -> a
+    54:54:boolean isFieldType():117 -> a
+    55:55:boolean isInstanceGet():138:138 -> a
+    55:55:boolean isFieldType():117 -> a
     1:1:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):76:76 -> b
     2:2:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):73:73 -> b
     3:3:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):70:70 -> b
@@ -18005,758 +15257,674 @@
     45:45:short getValue():38:38 -> b
     45:45:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):79 -> b
     46:46:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):79:79 -> b
-    47:47:boolean isStaticPut():126:126 -> b
-    47:47:boolean isFieldType():117 -> b
-    48:48:boolean isStaticGet():130:130 -> b
-    48:48:boolean isFieldType():117 -> b
-    49:49:boolean isInstancePut():134:134 -> b
-    49:49:boolean isFieldType():117 -> b
-    50:50:boolean isInstanceGet():138:138 -> b
-    50:50:boolean isFieldType():117 -> b
-    1:1:boolean isInvokeConstructor():162:162 -> c
-    1:1:boolean isInvokeDirect():146:146 -> d
-    1:1:boolean isInvokeInstance():150:150 -> e
-    1:1:boolean isInvokeInterface():154:154 -> f
-    1:1:boolean isInvokeStatic():142:142 -> g
-    1:1:boolean isMethodType():121:121 -> h
-    2:2:boolean isInvokeSuper():158:158 -> h
-    2:2:boolean isMethodType():121 -> h
-    3:3:boolean isMethodType():122:122 -> h
-    1:16:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():166:181 -> i
-    17:17:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():179:179 -> i
-    18:18:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():177:177 -> i
-    19:19:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():175:175 -> i
-    20:20:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():173:173 -> i
-    21:21:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():171:171 -> i
-    22:22:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():169:169 -> i
-    1:1:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType[] values():18:18 -> j
-com.android.tools.r8.graph.DexProgramClass -> com.android.tools.r8.graph.b0:
-    java.util.Collection synthesizedFrom -> u
-    com.android.tools.r8.kotlin.KotlinInfo kotlinInfo -> w
-    com.android.tools.r8.graph.DexEncodedArray staticValues -> t
-    com.android.tools.r8.graph.DexProgramClass[] EMPTY_ARRAY -> x
-    boolean $assertionsDisabled -> z
-    com.android.tools.r8.graph.DexEncodedArray SENTINEL_NOT_YET_COMPUTED -> y
-    com.android.tools.r8.ProgramResource$Kind originKind -> s
-    int initialClassFileVersion -> v
-    1:4:void <clinit>():22:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):70:70 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):52:52 -> <init>
-    3:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean,java.util.Collection):92:92 -> <init>
-    4:87:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean,java.util.Collection):29:112 -> <init>
-    1:1:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo():234:234 -> C
-    boolean isNotProgramClass() -> V
-    boolean isProgramClass() -> W
-    1:5:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):177:181 -> a
-    6:9:void sortMembers():364:367 -> a
-    6:9:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):185 -> a
-    10:18:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):186:194 -> a
-    19:19:void com.android.tools.r8.graph.DexTypeList.collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):46:46 -> a
-    19:19:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):195 -> a
-    20:20:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):197:197 -> a
-    21:22:void setKotlinInfo(com.android.tools.r8.kotlin.KotlinInfo):238:239 -> a
-    23:26:void addSynthesizedFrom(com.android.tools.r8.graph.DexProgramClass):282:285 -> a
-    27:31:boolean isSorted(com.android.tools.r8.graph.KeyedDexItem[]):323:327 -> a
-    32:32:com.android.tools.r8.graph.DexField lambda$sortEncodedFields$0(com.android.tools.r8.graph.DexEncodedField):372:372 -> a
-    33:56:boolean hasReachabilitySensitiveAnnotation(com.android.tools.r8.graph.DexItemFactory):410:433 -> a
-    57:57:java.lang.Iterable asProgramClasses(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):443:443 -> a
-    1:3:void synchronizedCollectAll(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexItem[]):157:159 -> b
-    4:6:void synchronizedCollectAll(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem[]):202:204 -> b
-    7:7:java.util.Iterator lambda$asProgramClasses$2(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):444:444 -> b
-    1:12:void computeStaticValues():291:302 -> b0
-    13:13:boolean com.android.tools.r8.graph.DexValue.isDefault(com.android.tools.r8.graph.DexType):150:150 -> b0
-    13:13:void computeStaticValues():302 -> b0
-    14:16:void computeStaticValues():308:310 -> b0
-    1:3:boolean hasAnnotations(com.android.tools.r8.graph.DexEncodedField[]):270:272 -> c
-    4:6:boolean hasAnnotations(com.android.tools.r8.graph.DexEncodedMethod[]):276:278 -> c
-    7:7:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):357:357 -> c
-    8:8:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> c
-    8:8:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):358 -> c
-    9:12:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):357:360 -> c
-    1:2:int getInitialClassFileVersion():397:398 -> c0
-    1:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):126:133 -> collectIndexedItems
-    9:9:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> collectIndexedItems
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):134 -> collectIndexedItems
-    10:10:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):136:136 -> collectIndexedItems
-    11:11:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):66:66 -> collectIndexedItems
-    11:11:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):137 -> collectIndexedItems
-    12:24:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):139:151 -> collectIndexedItems
-    1:4:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):168:171 -> collectMixedSectionItems
-    1:2:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):339:340 -> d
-    3:3:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> d
-    3:3:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):341 -> d
-    4:6:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):349:351 -> d
-    4:6:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):344 -> d
-    7:7:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> d
-    7:7:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):351 -> d
-    7:7:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):344 -> d
-    8:10:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):351:353 -> d
-    8:10:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):344 -> d
-    11:11:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):342:342 -> d
-    12:14:void sortEncodedFields(com.android.tools.r8.graph.DexEncodedField[]):371:373 -> d
-    15:17:void sortEncodedMethods(com.android.tools.r8.graph.DexEncodedMethod[]):377:379 -> d
-    18:19:void setInitialClassFileVersion(int):388:389 -> d
-    1:2:com.android.tools.r8.graph.DexEncodedArray getStaticValues():331:332 -> d0
-    1:1:com.android.tools.r8.graph.DexMethod lambda$sortEncodedMethods$1(com.android.tools.r8.graph.DexEncodedMethod):378:378 -> e
-    1:1:java.util.Collection getSynthesizedFrom():163:163 -> e0
-    1:5:boolean hasAnnotations():255:259 -> f0
-    1:1:boolean hasClassFileVersion():393:393 -> g0
-    1:1:boolean hasMethods():247:247 -> h0
-    1:1:boolean hasMethods():247:247 -> i0
-    1:1:boolean hasMethodsOrFields():251 -> i0
-    2:2:boolean hasFields():243:243 -> i0
-    2:2:boolean hasMethodsOrFields():251 -> i0
-    1:4:boolean hasOnlyInternalizableAnnotations():263:266 -> j0
-    1:4:boolean isSorted():315:318 -> k0
-    1:1:boolean originatesFromClassResource():120:120 -> l0
-    1:1:boolean originatesFromDexResource():116:116 -> m0
-    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> q
-    1:1:java.lang.String toSourceString():214:214 -> toSourceString
-    1:1:java.lang.String toString():209:209 -> toString
-com.android.tools.r8.graph.DexProgramClass$1 -> com.android.tools.r8.graph.b0$a:
-    java.util.Iterator iterator -> b
-    com.android.tools.r8.graph.DexProgramClass next -> a
-    java.lang.Iterable val$types -> c
-    com.android.tools.r8.graph.DexDefinitionSupplier val$definitions -> d
-    1:5:void <init>(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):444:448 -> <init>
-    1:5:com.android.tools.r8.graph.DexProgramClass findNext():463:467 -> f
-    1:1:boolean hasNext():452:452 -> hasNext
-    1:2:com.android.tools.r8.graph.DexProgramClass next():457:458 -> next
-    1:2:java.lang.Object next():444 -> next
-com.android.tools.r8.graph.DexProto -> com.android.tools.r8.graph.c0:
-    com.android.tools.r8.graph.DexString shorty -> c
-    com.android.tools.r8.graph.DexTypeList parameters -> e
-    com.android.tools.r8.graph.DexProto SENTINEL -> f
-    com.android.tools.r8.graph.DexType returnType -> d
+    47:47:boolean isInvokeConstructor():162:162 -> b
+    1:1:boolean isInvokeDirect():146:146 -> c
+    1:1:boolean isInvokeInstance():150:150 -> d
+    1:1:boolean isInvokeInterface():154:154 -> e
+    1:1:boolean isInvokeStatic():142:142 -> f
+    1:1:boolean isMethodType():121:121 -> g
+    2:2:boolean isInvokeSuper():158:158 -> g
+    2:2:boolean isMethodType():121 -> g
+    3:3:boolean isMethodType():122:122 -> g
+    1:1:short getValue():38:38 -> getValue
+    1:1:boolean isStaticGet():130:130 -> h
+    1:1:boolean isStaticPut():126:126 -> i
+    1:16:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():166:181 -> j
+    17:17:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():179:179 -> j
+    18:18:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():177:177 -> j
+    19:19:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():175:175 -> j
+    20:20:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():173:173 -> j
+    21:21:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():171:171 -> j
+    22:22:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():169:169 -> j
+    1:1:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType[] values():18:18 -> k
+com.android.tools.r8.graph.DexProgramClass -> com.android.tools.r8.graph.DexProgramClass:
+    com.android.tools.r8.ProgramResource$Kind originKind -> k
+    int initialClassFileVersion -> n
+    java.util.Collection synthesizedFrom -> m
+    com.android.tools.r8.kotlin.KotlinInfo kotlinInfo -> o
+    com.android.tools.r8.graph.DexEncodedArray staticValues -> l
+    com.android.tools.r8.graph.DexProgramClass[] EMPTY_ARRAY -> p
+    boolean $assertionsDisabled -> r
+    com.android.tools.r8.graph.DexEncodedArray SENTINEL_NOT_YET_COMPUTED -> q
+    1:4:void <clinit>():21:24 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):65:65 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean):49:49 -> <init>
+    3:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean,java.util.Collection):85:85 -> <init>
+    4:79:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],boolean,java.util.Collection):28:103 -> <init>
+    boolean isProgramClass() -> F
+    1:20:void computeStaticValues():271:290 -> H
+    1:2:int getInitialClassFileVersion():381:382 -> I
+    1:2:com.android.tools.r8.graph.DexEncodedArray getStaticValues():311:312 -> J
+    1:1:java.util.Collection getSynthesizedFrom():154:154 -> K
+    1:5:boolean hasAnnotations():235:239 -> L
+    1:1:boolean hasClassFileVersion():377:377 -> M
+    1:2:boolean hasMethodsOrFields():229:230 -> N
+    1:4:boolean hasOnlyInternalizableAnnotations():243:246 -> O
+    1:4:boolean isSorted():295:298 -> P
+    1:1:boolean originatesFromClassResource():111:111 -> Q
+    1:1:boolean originatesFromDexResource():107:107 -> R
+    1:4:void sortMembers():348:351 -> S
+    1:26:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):117:142 -> a
+    27:30:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):159:162 -> a
+    31:32:void setKotlinInfo(com.android.tools.r8.kotlin.KotlinInfo):224:225 -> a
+    33:36:void addSynthesizedFrom(com.android.tools.r8.graph.DexProgramClass):262:265 -> a
+    37:41:boolean isSorted(com.android.tools.r8.graph.KeyedDexItem[]):303:307 -> a
+    42:65:boolean hasReachabilitySensitiveAnnotation(com.android.tools.r8.graph.DexItemFactory):394:417 -> a
+    1:3:void synchronizedCollectAll(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexItem[]):148:150 -> b
+    4:24:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):168:188 -> b
+    25:27:void synchronizedCollectAll(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem[]):193:195 -> b
+    1:3:boolean hasAnnotations(com.android.tools.r8.graph.DexEncodedField[]):250:252 -> c
+    4:6:boolean hasAnnotations(com.android.tools.r8.graph.DexEncodedMethod[]):256:258 -> c
+    7:8:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):339:340 -> c
+    9:14:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):339:344 -> c
+    15:15:com.android.tools.r8.graph.DexField lambda$sortEncodedFields$0(com.android.tools.r8.graph.DexEncodedField):356:356 -> c
+    1:6:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):319:324 -> d
+    7:7:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):322:322 -> d
+    8:10:void sortEncodedFields(com.android.tools.r8.graph.DexEncodedField[]):355:357 -> d
+    11:13:void sortEncodedMethods(com.android.tools.r8.graph.DexEncodedMethod[]):361:363 -> d
+    14:15:void setInitialClassFileVersion(int):372:373 -> d
+    1:7:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):329:335 -> e
+    1:1:com.android.tools.r8.graph.DexMethod lambda$sortEncodedMethods$1(com.android.tools.r8.graph.DexEncodedMethod):362:362 -> f
+    1:1:java.lang.Object get():21:21 -> get
+    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> n
+    1:1:java.lang.String toSourceString():205:205 -> toSourceString
+    1:1:java.lang.String toString():200:200 -> toString
+    1:1:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo():220:220 -> v
+com.android.tools.r8.graph.DexProto -> com.android.tools.r8.graph.DexProto:
+    com.android.tools.r8.graph.DexString shorty -> a
+    com.android.tools.r8.graph.DexProto SENTINEL -> b
     1:1:void <clinit>():11:11 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):17:20 -> <init>
     1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):9:9 -> a
-    2:2:int layeredCompareTo(com.android.tools.r8.graph.DexProto,com.android.tools.r8.naming.NamingLens):86:86 -> a
-    2:2:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):9 -> a
-    3:3:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    3:3:int layeredCompareTo(com.android.tools.r8.graph.DexProto,com.android.tools.r8.naming.NamingLens):86 -> a
-    3:3:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):9 -> a
-    4:4:int layeredCompareTo(com.android.tools.r8.graph.DexProto,com.android.tools.r8.naming.NamingLens):88:88 -> a
-    4:4:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):9 -> a
-    5:5:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    5:5:int layeredCompareTo(com.android.tools.r8.graph.DexProto,com.android.tools.r8.naming.NamingLens):86 -> a
-    5:5:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):9 -> a
-    6:6:int slowCompareTo(java.lang.Object):9:9 -> a
+    2:2:int slowCompareTo(java.lang.Object):9:9 -> a
+    3:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):49:52 -> a
     7:7:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):58:58 -> a
-    8:10:int slowCompareTo(com.android.tools.r8.graph.DexProto):68:70 -> a
-    11:23:int com.android.tools.r8.graph.DexTypeList.slowCompareTo(com.android.tools.r8.graph.DexTypeList):96:108 -> a
-    11:23:int slowCompareTo(com.android.tools.r8.graph.DexProto):70 -> a
-    24:31:java.lang.String toDescriptorString(com.android.tools.r8.naming.NamingLens):103:110 -> a
-    1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):49:50 -> collectIndexedItems
-    3:3:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> collectIndexedItems
-    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):50 -> collectIndexedItems
-    4:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):51:52 -> collectIndexedItems
-    6:6:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> collectIndexedItems
-    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):50 -> collectIndexedItems
+    8:8:int compareTo(com.android.tools.r8.graph.DexProto):63:63 -> a
+    9:11:int layeredCompareTo(com.android.tools.r8.graph.DexProto,com.android.tools.r8.naming.NamingLens):86:88 -> a
+    12:19:java.lang.String toDescriptorString(com.android.tools.r8.naming.NamingLens):103:110 -> a
+    1:5:boolean computeEquals(java.lang.Object):32:36 -> b
+    6:8:int slowCompareTo(com.android.tools.r8.graph.DexProto):68:70 -> b
     1:1:int compareTo(java.lang.Object):9:9 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.graph.DexProto):63:63 -> compareTo
-    2:2:int compareTo(java.lang.Object):9 -> compareTo
-    1:5:boolean computeEquals(java.lang.Object):32:36 -> computeEquals
-    1:2:int computeHashCode():25:26 -> computeHashCode
-    3:3:int com.android.tools.r8.graph.DexTypeList.hashCode():33:33 -> computeHashCode
-    3:3:int computeHashCode():27 -> computeHashCode
-    1:1:java.lang.String toDescriptorString():99:99 -> toSmaliString
-    1:1:java.lang.String toSmaliString():95 -> toSmaliString
+    1:3:int computeHashCode():25:27 -> d
+    1:1:java.lang.String toDescriptorString():99:99 -> toDescriptorString
+    1:1:java.lang.String toSmaliString():95:95 -> toSmaliString
     1:1:java.lang.String toString():43:43 -> toString
-com.android.tools.r8.graph.DexReference -> com.android.tools.r8.graph.d0:
+com.android.tools.r8.graph.DexReference -> com.android.tools.r8.graph.x:
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:void <init>():14:14 -> <init>
     1:1:java.util.stream.Stream filterDexReference(java.util.stream.Stream):59:59 -> a
     1:1:java.util.stream.Stream filterDexType(java.util.stream.Stream):86:86 -> b
     2:2:java.util.stream.Stream filter(java.util.stream.Stream,java.util.function.Predicate,java.util.function.Function):82:82 -> b
     2:2:java.util.stream.Stream filterDexType(java.util.stream.Stream):86 -> b
-    com.android.tools.r8.graph.DexField asDexField() -> h
-    com.android.tools.r8.graph.DexMethod asDexMethod() -> i
-    com.android.tools.r8.graph.DexType asDexType() -> j
-    boolean isDexField() -> k
-    boolean isDexMethod() -> l
-    boolean isDexType() -> m
-com.android.tools.r8.graph.DexString -> com.android.tools.r8.graph.e0:
-    boolean $assertionsDisabled -> f
-    byte[] content -> d
-    int size -> c
-    com.android.tools.r8.graph.DexString[] EMPTY_ARRAY -> e
-    1:3:void <clinit>():17:19 -> <clinit>
-    1:3:void <init>(int,byte[]):25:27 -> <init>
-    4:6:void <init>(java.lang.String):30:32 -> <init>
-    int countBytes(char) -> a
-    1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):17:17 -> a
-    2:2:int layeredCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.NamingLens):286:286 -> a
-    2:2:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):17 -> a
-    3:3:int slowCompareTo(java.lang.Object):17:17 -> a
-    4:6:int countBytes(java.lang.String):186:188 -> a
-    4:6:byte[] encodeToMutf8(java.lang.String):205 -> a
-    7:12:byte[] encodeToMutf8(java.lang.String):205:210 -> a
-    13:20:int encodeToMutf8(char,byte[],int):216:223 -> a
-    21:21:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):236:236 -> a
-    22:29:boolean isValidSimpleName(int,java.lang.String):380:387 -> a
-    30:34:boolean endsWith(com.android.tools.r8.graph.DexString):432:436 -> a
-    1:13:int slowCompareTo(com.android.tools.r8.graph.DexString):254:266 -> b
-    1:5:boolean startsWith(com.android.tools.r8.graph.DexString):420:424 -> c
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> collectIndexedItems
-    1:1:int compareTo(java.lang.Object):17:17 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.graph.DexString):241:241 -> compareTo
-    2:2:int compareTo(java.lang.Object):17 -> compareTo
-    1:3:boolean computeEquals(java.lang.Object):82:84 -> computeEquals
-    1:1:int computeHashCode():77:77 -> computeHashCode
-    1:3:boolean isValidSimpleName(int):395:397 -> d
-    1:32:int decodedHashCode():147:178 -> h
-    33:46:int decodedHashCode():161:174 -> h
-    1:11:java.lang.String dump():406:416 -> i
-    1:1:com.android.tools.r8.utils.ThrowingCharIterator iterator():36:36 -> iterator
-    1:1:boolean isValidClassDescriptor():372:372 -> j
-    2:13:boolean isValidClassDescriptor(java.lang.String):290:301 -> j
-    2:13:boolean isValidClassDescriptor():372 -> j
-    14:14:boolean isValidClassDescriptor(java.lang.String):299:299 -> j
-    14:14:boolean isValidClassDescriptor():372 -> j
-    1:1:boolean isValidFieldName():364:364 -> k
-    2:18:boolean isValidFieldName(java.lang.String):331:347 -> k
-    2:18:boolean isValidFieldName():364 -> k
-    19:19:boolean isValidFieldName(java.lang.String):345:345 -> k
-    19:19:boolean isValidFieldName():364 -> k
-    1:1:boolean isValidMethodName():356:356 -> l
-    2:16:boolean isValidMethodName(java.lang.String):309:323 -> l
-    2:16:boolean isValidMethodName():356 -> l
-    17:17:boolean isValidMethodName(java.lang.String):321:321 -> l
-    17:17:boolean isValidMethodName():356 -> l
-    1:3:java.lang.String toASCIIString():100:102 -> m
-    1:15:java.lang.String decode():118:132 -> n
-    16:25:java.lang.String decode():130:139 -> n
-    26:30:java.lang.String decode():137:141 -> n
-    1:3:java.lang.String toString():92:94 -> toString
-com.android.tools.r8.graph.DexString$1 -> com.android.tools.r8.graph.e0$a:
-    com.android.tools.r8.graph.DexString this$0 -> b
-    boolean $assertionsDisabled -> c
-    int i -> a
-    1:1:void <clinit>():36:36 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexString):36:38 -> <init>
-    1:24:char nextChar():42:65 -> a
-    25:25:char nextChar():43:43 -> a
-    1:1:boolean hasNext():70:70 -> hasNext
-com.android.tools.r8.graph.DexType -> com.android.tools.r8.graph.f0:
-    com.android.tools.r8.graph.DexString descriptor -> c
-    boolean $assertionsDisabled -> f
+    com.android.tools.r8.graph.DexField asDexField() -> g
+    com.android.tools.r8.graph.DexMethod asDexMethod() -> h
+    com.android.tools.r8.graph.DexType asDexType() -> i
+    boolean isDexField() -> j
+    boolean isDexMethod() -> k
+    boolean isDexType() -> l
+com.android.tools.r8.graph.DexString -> com.android.tools.r8.graph.DexString:
+    boolean $assertionsDisabled -> b
+    int size -> a
+    1:3:void <clinit>():14:16 -> <clinit>
+    1:3:void <init>(int,byte[]):21:23 -> <init>
+    4:5:void <init>(java.lang.String):26:27 -> <init>
+    6:15:int countBytes(java.lang.String):105:114 -> <init>
+    6:15:byte[] encodeToMutf8(java.lang.String):122 -> <init>
+    6:15:void <init>(java.lang.String):28 -> <init>
+    16:31:byte[] encodeToMutf8(java.lang.String):122:137 -> <init>
+    16:31:void <init>(java.lang.String):28 -> <init>
+    32:32:void <init>(java.lang.String):28:28 -> <init>
+    1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):14:14 -> a
+    2:2:int slowCompareTo(java.lang.Object):14:14 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):144:144 -> a
+    4:4:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):149:149 -> a
+    5:5:int compareTo(com.android.tools.r8.graph.DexString):154:154 -> a
+    6:6:int layeredCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.NamingLens):199:199 -> a
+    1:3:boolean computeEquals(java.lang.Object):38:40 -> b
+    4:8:boolean endsWith(com.android.tools.r8.graph.DexString):318:322 -> b
+    1:5:boolean startsWith(com.android.tools.r8.graph.DexString):306:310 -> c
+    1:1:int compareTo(java.lang.Object):14:14 -> compareTo
+    1:1:int computeHashCode():33:33 -> d
+    1:11:java.lang.String dump():292:302 -> dump
+    1:1:boolean isValidClassDescriptor():285:285 -> g
+    2:13:boolean isValidClassDescriptor(java.lang.String):203:214 -> g
+    2:13:boolean isValidClassDescriptor():285 -> g
+    14:14:boolean isValidClassDescriptor(java.lang.String):212:212 -> g
+    14:14:boolean isValidClassDescriptor():285 -> g
+    1:1:boolean isValidFieldName():277:277 -> h
+    2:18:boolean isValidFieldName(java.lang.String):244:260 -> h
+    2:18:boolean isValidFieldName():277 -> h
+    19:19:boolean isValidFieldName(java.lang.String):258:258 -> h
+    19:19:boolean isValidFieldName():277 -> h
+    1:1:boolean isValidMethodName():269:269 -> i
+    2:16:boolean isValidMethodName(java.lang.String):222:236 -> i
+    2:16:boolean isValidMethodName():269 -> i
+    17:17:boolean isValidMethodName(java.lang.String):234:234 -> i
+    17:17:boolean isValidMethodName():269 -> i
+    1:1:int numberOfLeadingSquareBrackets():64:64 -> j
+    1:15:java.lang.String decode():74:88 -> k
+    16:25:java.lang.String decode():86:95 -> k
+    26:30:java.lang.String decode():93:97 -> k
+    1:13:int slowCompareTo(com.android.tools.r8.graph.DexString):167:179 -> slowCompareTo
+    1:3:java.lang.String toASCIIString():56:58 -> toASCIIString
+    1:3:java.lang.String toString():48:50 -> toString
+com.android.tools.r8.graph.DexType -> com.android.tools.r8.graph.DexType:
+    java.util.Set directSubtypes -> c
+    java.util.Set implementedInterfaces -> d
+    java.util.Set NO_DIRECT_SUBTYPE -> f
+    boolean $assertionsDisabled -> g
+    java.lang.String toStringCache -> a
+    int hierarchyLevel -> b
     com.android.tools.r8.graph.DexType[] EMPTY_ARRAY -> e
-    java.lang.String toStringCache -> d
-    1:2:void <clinit>():30:31 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexString):36:36 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.DexString):34:38 -> <init>
-    1:4:boolean isPrimitiveArrayType():244:247 -> A
-    1:1:boolean isPrimitiveType():183:183 -> B
-    1:2:boolean isReferenceType():238:239 -> C
-    1:1:boolean isVoidType():192:192 -> D
-    1:1:java.lang.String toDescriptorString():89:89 -> E
-    1:1:char toShorty():114:114 -> F
+    1:9:void <clinit>():32:40 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexString):54:54 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.DexString):43:56 -> <init>
+    1:1:boolean isLongType():455:455 -> A
+    1:4:boolean isPrimitiveArrayType():473:476 -> B
+    1:1:boolean isPrimitiveType():418:418 -> C
+    1:1:boolean isShortType():443:443 -> D
+    1:1:boolean isUnknown():150:150 -> E
+    1:1:void tagAsInteface():105:105 -> F
+    1:1:void tagAsSubtypeRoot():101:101 -> G
+    1:1:char toShorty():349:349 -> H
+    1:2:void ensureDirectSubTypeSet():73:74 -> I
     boolean isPrimitiveType(char) -> a
-    1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):30:30 -> a
-    2:3:int layeredCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):177:178 -> a
-    2:3:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):30 -> a
-    4:4:int com.android.tools.r8.graph.DexString.compareTo(com.android.tools.r8.graph.DexString):241:241 -> a
-    4:4:int layeredCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):179 -> a
-    4:4:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):30 -> a
-    5:5:int slowCompareTo(java.lang.Object):30:30 -> a
-    6:6:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):75:75 -> a
-    7:7:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    7:7:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):76 -> a
-    8:9:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):78:79 -> a
-    10:10:boolean isSamePackage(com.android.tools.r8.graph.DexType):85:85 -> a
-    11:11:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):145:145 -> a
-    12:12:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    12:12:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):60 -> a
-    13:13:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):61:61 -> a
-    14:23:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):319:328 -> a
-    24:26:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):332:334 -> a
-    27:29:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):333:335 -> a
-    30:37:java.lang.String getPackageOrName(boolean):339:346 -> a
-    1:1:int slowCompareTo(com.android.tools.r8.graph.DexType):165:165 -> b
-    2:7:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):309:314 -> b
-    8:10:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):313:315 -> b
-    1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):131:132 -> collectIndexedItems
-    3:3:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):231:231 -> collectIndexedItems
-    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):132 -> collectIndexedItems
-    1:1:int compareTo(java.lang.Object):30:30 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.graph.DexType):160:160 -> compareTo
-    2:2:int compareTo(java.lang.Object):30 -> compareTo
-    1:2:boolean computeEquals(java.lang.Object):48:49 -> computeEquals
-    1:1:int computeHashCode():43:43 -> computeHashCode
-    1:2:void flushCachedValues():139:140 -> flushCachedValues
-    com.android.tools.r8.graph.DexType asDexType() -> j
-    boolean isDexType() -> m
-    1:16:int elementSizeForPrimitiveArrayType():281:296 -> n
-    1:2:java.lang.String getInternalName():363:364 -> o
-    1:4:java.lang.String getName():355:358 -> p
-    1:1:int getNumberOfLeadingSquareBrackets():302:302 -> q
-    1:1:java.lang.String getPackageDescriptor():351:351 -> r
-    1:4:java.lang.String toBinaryName():93:96 -> s
-    1:4:java.lang.String getPackageName():368 -> s
-    5:8:java.lang.String toBinaryName():94:97 -> s
-    5:8:java.lang.String getPackageName():368 -> s
-    9:9:java.lang.String getPackageName():368:368 -> s
-    1:1:boolean isArrayType():228:228 -> t
-    1:1:java.lang.String toSmaliString():120:120 -> toSmaliString
-    1:9:java.lang.String toSourceString():102:110 -> toSourceString
-    1:1:java.lang.String toString():125:125 -> toString
-    1:1:boolean isBooleanType():196:196 -> u
-    1:1:boolean isClassType():233:233 -> v
-    1:13:boolean isD8R8SynthesizedClassType():255:267 -> w
-    1:1:boolean isDoubleType():224:224 -> x
-    1:1:boolean isIntType():212:212 -> y
-    1:1:boolean isLongType():220:220 -> z
-com.android.tools.r8.graph.DexTypeList -> com.android.tools.r8.graph.g0:
-    com.android.tools.r8.graph.DexType[] values -> a
-    com.android.tools.r8.graph.DexTypeList theEmptyTypeList -> b
-    boolean $assertionsDisabled -> c
+    1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):32:32 -> a
+    2:2:int slowCompareTo(java.lang.Object):32:32 -> a
+    3:6:void addDirectSubtype(com.android.tools.r8.graph.DexType):94:97 -> a
+    7:8:boolean isExternalizable(com.android.tools.r8.graph.DexDefinitionSupplier):120:121 -> a
+    9:10:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate):135:136 -> a
+    11:11:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppInfo):140:140 -> a
+    12:13:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppInfo,java.util.function.Predicate):145:146 -> a
+    14:24:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):188:198 -> a
+    25:28:boolean isSubtypeOfClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):228:231 -> a
+    25:28:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):200 -> a
+    29:38:boolean isInterfaceSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):205:214 -> a
+    39:40:java.lang.Iterable allInterfaces(com.android.tools.r8.graph.DexItemFactory):282:283 -> a
+    41:53:void implementedInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.Set):311:323 -> a
+    54:55:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):366:367 -> a
+    56:56:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):380:380 -> a
+    57:59:int layeredCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):412:414 -> a
+    60:69:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):529:538 -> a
+    70:100:boolean validateLevelsAreCorrect(java.util.function.Function,com.android.tools.r8.graph.DexItemFactory):550:580 -> a
+    101:108:java.lang.String getPackageOrName(boolean):588:595 -> a
+    109:153:com.android.tools.r8.graph.DexType computeLeastUpperBoundOfClasses(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):634:678 -> a
+    1:2:boolean computeEquals(java.lang.Object):66:67 -> b
+    3:4:boolean isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexDefinitionSupplier):109:110 -> b
+    5:7:void addInterfaceSubtype(com.android.tools.r8.graph.DexType):156:158 -> b
+    8:8:boolean lambda$isStrictSubtypeOf$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):198:198 -> b
+    9:9:void forAllExtendsSubtypes(java.util.function.Consumer):248:248 -> b
+    10:12:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):542:544 -> b
+    13:15:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):543:545 -> b
+    1:2:boolean isSerializable(com.android.tools.r8.graph.DexDefinitionSupplier):125:126 -> c
+    3:4:void clearSubtypeInformation(com.android.tools.r8.graph.DexType):162:163 -> c
+    5:5:void forAllImplementsSubtypes(java.util.function.Consumer):271:271 -> c
+    6:11:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):519:524 -> c
+    12:14:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):523:525 -> c
+    1:1:int compareTo(java.lang.Object):32:32 -> compareTo
+    1:1:int computeHashCode():61:61 -> d
+    2:12:void setLevel(int):79:89 -> d
+    13:13:int compareTo(com.android.tools.r8.graph.DexType):395:395 -> d
+    1:2:boolean isImmediateSubtypeOf(com.android.tools.r8.graph.DexType):626:627 -> e
+    1:1:boolean isSamePackage(com.android.tools.r8.graph.DexType):328:328 -> f
+    1:2:void flushCachedValues():374:375 -> flushCachedValues
+    1:1:int slowCompareTo(com.android.tools.r8.graph.DexType):400:400 -> g
+    1:4:java.lang.String getName():613:616 -> getName
+    1:1:java.lang.String getPackageDescriptor():609:609 -> getPackageDescriptor
+    1:1:boolean lambda$allExtendsSubtypes$1(com.android.tools.r8.graph.DexType):257:257 -> h
+    com.android.tools.r8.graph.DexType asDexType() -> i
+    1:1:boolean lambda$allImplementsSubtypes$2(com.android.tools.r8.graph.DexType):276:276 -> i
+    1:11:java.util.Set implementedInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier):297:307 -> implementedInterfaces
+    12:12:java.util.Set implementedInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier):306:306 -> implementedInterfaces
+    1:1:boolean isArrayType():463:463 -> isArrayType
+    1:1:boolean isBooleanType():431:431 -> isBooleanType
+    1:1:boolean isIntType():447:447 -> isIntType
+    1:3:boolean isInterface():114:116 -> isInterface
+    1:1:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):176:176 -> isStrictSubtypeOf
+    1:1:boolean isSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):167:167 -> isSubtypeOf
+    1:1:boolean isVoidType():427:427 -> isVoidType
+    boolean isDexType() -> l
+    1:8:java.lang.Iterable allExtendsSubtypes():252:259 -> m
+    1:1:java.util.Set allImmediateSubtypes():237:237 -> n
+    1:4:java.lang.Iterable allImplementsSubtypes():275:278 -> o
+    1:16:int elementSizeForPrimitiveArrayType():491:506 -> p
+    1:2:java.lang.String getInternalName():621:622 -> q
+    1:1:int getNumberOfLeadingSquareBrackets():512:512 -> r
+    1:3:com.android.tools.r8.graph.DexType getSingleSubtype():600:602 -> s
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):809:809 -> s
+    4:4:com.android.tools.r8.graph.DexType getSingleSubtype():602 -> s
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getNext(java.util.Iterator,java.lang.Object):888:888 -> s
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):809 -> s
+    5:5:com.android.tools.r8.graph.DexType getSingleSubtype():602 -> s
+    6:6:com.android.tools.r8.graph.DexType getSingleSubtype():602:602 -> s
+    1:1:boolean hasSubtypes():171:171 -> t
+    1:1:java.lang.String toDescriptorString():332:332 -> toDescriptorString
+    1:1:java.lang.String toSmaliString():355:355 -> toSmaliString
+    1:9:java.lang.String toSourceString():337:345 -> toSourceString
+    1:1:java.lang.String toString():360:360 -> toString
+    1:1:boolean isByteType():435:435 -> u
+    1:1:boolean isCharType():439:439 -> v
+    1:1:boolean isClassType():468:468 -> w
+    1:8:boolean isD8R8SynthesizedClassType():480:487 -> x
+    1:1:boolean isDoubleType():459:459 -> y
+    1:1:boolean isFloatType():451:451 -> z
+com.android.tools.r8.graph.DexTypeList -> com.android.tools.r8.graph.DexTypeList:
+    com.android.tools.r8.graph.DexTypeList theEmptyTypeList -> a
+    boolean $assertionsDisabled -> b
     1:3:void <clinit>():12:14 -> <clinit>
     1:2:void <init>():22:23 -> <init>
     3:5:void <init>(com.android.tools.r8.graph.DexType[]):26:28 -> <init>
-    1:7:int compareTo(com.android.tools.r8.graph.DexTypeList):80:86 -> a
-    8:8:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    8:8:int compareTo(com.android.tools.r8.graph.DexTypeList):86 -> a
-    9:9:int compareTo(com.android.tools.r8.graph.DexTypeList):92:92 -> a
-    1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):39:40 -> collectIndexedItems
-    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):46:46 -> collectMixedSectionItems
+    1:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):39:40 -> a
+    3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):46:46 -> a
+    4:16:int compareTo(com.android.tools.r8.graph.DexTypeList):80:92 -> a
+    1:13:int slowCompareTo(com.android.tools.r8.graph.DexTypeList):96:108 -> b
     1:1:int compareTo(java.lang.Object):12:12 -> compareTo
+    1:1:com.android.tools.r8.graph.DexTypeList empty():19:19 -> empty
     1:2:boolean equals(java.lang.Object):54:55 -> equals
-    1:1:boolean isEmpty():59:59 -> f
-    1:1:int size():63:63 -> g
-    1:1:com.android.tools.r8.graph.DexTypeList empty():19:19 -> h
     1:1:int hashCode():33:33 -> hashCode
+    1:1:boolean isEmpty():59:59 -> isEmpty
+    1:1:int size():63:63 -> size
     1:8:java.lang.String toString():68:75 -> toString
 com.android.tools.r8.graph.DexValue -> com.android.tools.r8.graph.DexValue:
     com.android.tools.r8.graph.DexValue$UnknownDexValue UNKNOWN -> b
     com.android.tools.r8.graph.DexValue[] EMPTY_ARRAY -> a
-    1:3:void <clinit>():28:30 -> <clinit>
-    1:1:void <init>():27:27 -> <init>
-    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo) -> a
+    1:3:void <clinit>():25:27 -> <clinit>
+    1:1:void <init>():24:24 -> <init>
+    com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions) -> a
     void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
-    1:22:com.android.tools.r8.graph.DexValue fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):61:82 -> a
-    23:36:com.android.tools.r8.graph.DexValue fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):76:89 -> a
-    37:57:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):117:137 -> a
-    58:74:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):119:135 -> a
-    75:75:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):129:129 -> a
-    76:82:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):127:133 -> a
-    83:83:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):123:123 -> a
-    84:84:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):121:121 -> a
-    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):100:100 -> collectMixedSectionItems
-    java.lang.Object asAsmEncodedObject() -> f
-    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> g
-    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> h
-    java.lang.Object getBoxedValue() -> i
-    boolean mayHaveSideEffects() -> j
-    void sort() -> k
-com.android.tools.r8.graph.DexValue$1 -> com.android.tools.r8.graph.DexValue$a:
-com.android.tools.r8.graph.DexValue$DexItemBasedValueString -> com.android.tools.r8.graph.DexValue$b:
-    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():776:776 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):781:782 -> <init>
-    1:8:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):802:809 -> a
-    9:9:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):817:817 -> a
-    1:1:void com.android.tools.r8.graph.DexValue$NestedDexValue.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):709:709 -> collectIndexedItems
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):776 -> collectIndexedItems
-    1:1:boolean equals(java.lang.Object):776:776 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():791:791 -> f
-    1:1:int hashCode():776:776 -> hashCode
-    1:1:java.lang.Object getBoxedValue():776:776 -> i
-    void sort() -> k
-    byte getValueKind() -> l
-    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():786:786 -> m
-    1:1:java.lang.String toString():776:776 -> toString
-com.android.tools.r8.graph.DexValue$DexValueAnnotation -> com.android.tools.r8.graph.DexValue$c:
+    1:22:com.android.tools.r8.graph.DexValue fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):58:79 -> a
+    23:36:com.android.tools.r8.graph.DexValue fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):73:86 -> a
+    37:37:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):97:97 -> a
+    38:58:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):114:134 -> a
+    59:75:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):116:132 -> a
+    76:76:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):126:126 -> a
+    77:83:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):124:130 -> a
+    84:84:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):120:120 -> a
+    85:85:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):118:118 -> a
+    1:1:boolean isDefault(com.android.tools.r8.graph.DexType):147:147 -> b
+    java.lang.Object asAsmEncodedObject() -> d
+    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> e
+    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> f
+    java.lang.Object getBoxedValue() -> g
+    boolean mayHaveSideEffects() -> h
+    void sort() -> i
+com.android.tools.r8.graph.DexValue$1 -> com.android.tools.r8.graph.y:
+com.android.tools.r8.graph.DexValue$DexItemBasedValueString -> com.android.tools.r8.graph.DexValue$a:
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo classNameComputationInfo -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():759:759 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexReference):763:763 -> <init>
+    2:3:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):768:769 -> <init>
+    2:3:void <init>(com.android.tools.r8.graph.DexReference):763 -> <init>
+    4:5:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):768:769 -> <init>
+    1:1:void com.android.tools.r8.graph.DexValue$NestedDexValue.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):694:694 -> a
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):759 -> a
+    2:6:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):789:793 -> a
+    7:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):799:799 -> a
+    1:1:java.lang.Object asAsmEncodedObject():778:778 -> d
+    1:1:boolean equals(java.lang.Object):759:759 -> equals
+    1:1:java.lang.Object getBoxedValue():759:759 -> g
+    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():668:668 -> getValue
+    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():0 -> getValue
+    1:1:int hashCode():759:759 -> hashCode
+    void sort() -> i
+    byte getValueKind() -> j
+    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo getClassNameComputationInfo():773:773 -> k
+    1:1:java.lang.String toString():759:759 -> toString
+com.android.tools.r8.graph.DexValue$DexValueAnnotation -> com.android.tools.r8.graph.DexValue$b:
     com.android.tools.r8.graph.DexEncodedAnnotation value -> c
-    1:2:void <init>(com.android.tools.r8.graph.DexEncodedAnnotation):988:989 -> <init>
-    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1000 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1001:1001 -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):995:995 -> collectIndexedItems
-    2:3:void com.android.tools.r8.graph.DexEncodedAnnotation.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):29:30 -> collectIndexedItems
-    2:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):995 -> collectIndexedItems
-    1:3:boolean equals(java.lang.Object):1029:1031 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():1011:1011 -> f
-    1:1:int hashCode():1021:1021 -> hashCode
-    1:1:java.lang.Object getBoxedValue():1006:1006 -> i
-    1:1:void sort():1016:1016 -> k
-    1:1:java.lang.String toString():1038:1038 -> toString
-com.android.tools.r8.graph.DexValue$DexValueArray -> com.android.tools.r8.graph.DexValue$d:
+    1:2:void <init>(com.android.tools.r8.graph.DexEncodedAnnotation):970:971 -> <init>
+    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):982 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):983:983 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):977:977 -> a
+    1:1:java.lang.Object asAsmEncodedObject():993:993 -> d
+    1:3:boolean equals(java.lang.Object):1011:1013 -> equals
+    1:1:java.lang.Object getBoxedValue():988:988 -> g
+    1:1:int hashCode():1003:1003 -> hashCode
+    1:1:void sort():998:998 -> i
+    1:1:java.lang.String toString():1020:1020 -> toString
+com.android.tools.r8.graph.DexValue$DexValueArray -> com.android.tools.r8.graph.DexValue$DexValueArray:
     com.android.tools.r8.graph.DexValue[] values -> c
-    1:2:void <init>(com.android.tools.r8.graph.DexValue[]):921:922 -> <init>
-    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):937 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):938:938 -> a
-    3:3:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
-    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):938 -> a
-    4:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):939:940 -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):932:932 -> collectIndexedItems
-    1:3:boolean equals(java.lang.Object):971:973 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():951:951 -> f
-    1:1:int hashCode():963:963 -> hashCode
-    1:1:java.lang.Object getBoxedValue():946:946 -> i
-    1:2:void sort():956:957 -> k
-    1:1:com.android.tools.r8.graph.DexValue[] getValues():926:926 -> l
-    1:1:java.lang.String toString():980:980 -> toString
-com.android.tools.r8.graph.DexValue$DexValueBoolean -> com.android.tools.r8.graph.DexValue$e:
+    1:2:void <init>(com.android.tools.r8.graph.DexValue[]):903:904 -> <init>
+    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):919 -> a
+    2:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):920:922 -> a
+    5:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):914:914 -> a
+    1:1:java.lang.Object asAsmEncodedObject():933:933 -> d
+    1:3:boolean equals(java.lang.Object):953:955 -> equals
+    1:1:java.lang.Object getBoxedValue():928:928 -> g
+    1:1:com.android.tools.r8.graph.DexValue[] getValues():908:908 -> getValues
+    1:1:int hashCode():945:945 -> hashCode
+    1:2:void sort():938:939 -> i
+    1:1:java.lang.String toString():962:962 -> toString
+com.android.tools.r8.graph.DexValue$DexValueBoolean -> com.android.tools.r8.graph.DexValue$DexValueBoolean:
     com.android.tools.r8.graph.DexValue$DexValueBoolean TRUE -> d
     com.android.tools.r8.graph.DexValue$DexValueBoolean FALSE -> e
     com.android.tools.r8.graph.DexValue$DexValueBoolean DEFAULT -> f
     boolean value -> c
-    1:4:void <clinit>():1096:1099 -> <clinit>
-    1:2:void <init>(boolean):1103:1104 -> <init>
-    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean create(boolean):1108:1108 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1122:1122 -> a
-    3:3:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    3:3:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1122 -> a
-    4:4:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1151:1151 -> a
-    1:1:boolean equals(java.lang.Object):1140:1140 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():1127:1127 -> f
-    1:1:boolean getValue():1112:1112 -> getValue
-    1:1:int hashCode():1132:1132 -> hashCode
-    1:1:java.lang.Object getBoxedValue():1117:1117 -> i
-    boolean mayHaveSideEffects() -> j
-    void sort() -> k
-    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean access$000():1094:1094 -> l
-    1:1:java.lang.String toString():1145:1145 -> toString
-com.android.tools.r8.graph.DexValue$DexValueByte -> com.android.tools.r8.graph.DexValue$f:
+    1:4:void <clinit>():1072:1075 -> <clinit>
+    1:2:void <init>(boolean):1079:1080 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean create(boolean):1084:1084 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1098:1098 -> a
+    3:3:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    3:3:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1098 -> a
+    4:4:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):1127:1127 -> a
+    1:1:java.lang.Object asAsmEncodedObject():1103:1103 -> d
+    1:1:boolean equals(java.lang.Object):1116:1116 -> equals
+    1:1:java.lang.Object getBoxedValue():1093:1093 -> g
+    1:1:boolean getValue():1088:1088 -> getValue
+    boolean mayHaveSideEffects() -> h
+    1:1:int hashCode():1108:1108 -> hashCode
+    void sort() -> i
+    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean access$000():1070:1070 -> j
+    1:1:java.lang.String toString():1121:1121 -> toString
+com.android.tools.r8.graph.DexValue$DexValueByte -> com.android.tools.r8.graph.DexValue$DexValueByte:
     byte value -> c
     com.android.tools.r8.graph.DexValue$DexValueByte DEFAULT -> d
-    1:1:void <clinit>():257:257 -> <clinit>
-    1:2:void <init>(byte):261:262 -> <init>
-    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):280 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):281:281 -> a
-    3:3:int com.android.tools.r8.dex.DexOutputBuffer.putSignedEncodedValue(long,int):88:88 -> a
-    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):281 -> a
-    4:4:com.android.tools.r8.graph.DexValue$DexValueByte create(byte):266:266 -> a
-    5:5:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):310:310 -> a
-    1:1:boolean equals(java.lang.Object):299:299 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():286:286 -> f
-    1:1:byte getValue():270:270 -> getValue
-    1:1:int hashCode():291:291 -> hashCode
-    1:1:java.lang.Object getBoxedValue():275:275 -> i
-    boolean mayHaveSideEffects() -> j
-    void sort() -> k
-    1:1:java.lang.String toString():304:304 -> toString
-com.android.tools.r8.graph.DexValue$DexValueChar -> com.android.tools.r8.graph.DexValue$g:
+    1:1:void <clinit>():254:254 -> <clinit>
+    1:2:void <init>(byte):258:259 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):277 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):278:278 -> a
+    3:3:com.android.tools.r8.graph.DexValue$DexValueByte create(byte):263:263 -> a
+    4:4:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):307:307 -> a
+    1:1:java.lang.Object asAsmEncodedObject():283:283 -> d
+    1:1:boolean equals(java.lang.Object):296:296 -> equals
+    1:1:java.lang.Object getBoxedValue():272:272 -> g
+    1:1:byte getValue():267:267 -> getValue
+    boolean mayHaveSideEffects() -> h
+    1:1:int hashCode():288:288 -> hashCode
+    void sort() -> i
+    1:1:java.lang.String toString():301:301 -> toString
+com.android.tools.r8.graph.DexValue$DexValueChar -> com.android.tools.r8.graph.DexValue$DexValueChar:
     com.android.tools.r8.graph.DexValue$DexValueChar DEFAULT -> d
     char value -> c
-    1:1:void <clinit>():373:373 -> <clinit>
-    1:2:void <init>(char):376:377 -> <init>
-    1:1:com.android.tools.r8.graph.DexValue$DexValueChar create(char):381:381 -> a
-    2:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):395:396 -> a
-    4:4:int com.android.tools.r8.dex.DexOutputBuffer.putUnsignedEncodedValue(long,int):92:92 -> a
-    4:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):396 -> a
-    5:5:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):164:164 -> a
-    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):397 -> a
-    6:6:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    6:6:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):398 -> a
-    7:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):399:399 -> a
-    8:8:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):428:428 -> a
-    1:1:boolean equals(java.lang.Object):417:417 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():404:404 -> f
-    1:1:char getValue():385:385 -> getValue
-    1:1:int hashCode():409:409 -> hashCode
-    1:1:java.lang.Object getBoxedValue():390:390 -> i
-    boolean mayHaveSideEffects() -> j
-    void sort() -> k
-    1:1:java.lang.String toString():422:422 -> toString
-com.android.tools.r8.graph.DexValue$DexValueDouble -> com.android.tools.r8.graph.DexValue$h:
+    1:1:void <clinit>():370:370 -> <clinit>
+    1:2:void <init>(char):373:374 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueChar create(char):378:378 -> a
+    2:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):392:394 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):395 -> a
+    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):396:396 -> a
+    7:7:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):425:425 -> a
+    1:1:java.lang.Object asAsmEncodedObject():401:401 -> d
+    1:1:boolean equals(java.lang.Object):414:414 -> equals
+    1:1:java.lang.Object getBoxedValue():387:387 -> g
+    1:1:char getValue():382:382 -> getValue
+    boolean mayHaveSideEffects() -> h
+    1:1:int hashCode():406:406 -> hashCode
+    void sort() -> i
+    1:1:java.lang.String toString():419:419 -> toString
+com.android.tools.r8.graph.DexValue$DexValueDouble -> com.android.tools.r8.graph.DexValue$DexValueDouble:
     com.android.tools.r8.graph.DexValue$DexValueDouble DEFAULT -> d
     double value -> c
-    1:1:void <clinit>():611:611 -> <clinit>
-    1:2:void <init>(double):615:616 -> <init>
-    1:1:com.android.tools.r8.graph.DexValue$DexValueDouble create(double):620:620 -> a
-    2:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):634:635 -> a
-    4:4:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):164:164 -> a
-    4:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):636 -> a
-    5:5:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    5:5:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):637 -> a
-    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):638:638 -> a
-    7:7:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):649:649 -> a
-    8:9:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createDoubleConstant(double,com.android.tools.r8.graph.DebugLocalInfo):1012:1013 -> a
-    8:9:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):649 -> a
-    10:10:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createDoubleConstant(double,com.android.tools.r8.graph.DebugLocalInfo):1012:1012 -> a
-    10:10:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):649 -> a
-    1:2:boolean equals(java.lang.Object):662:663 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():643:643 -> f
-    1:1:double getValue():624:624 -> getValue
-    1:1:int hashCode():654:654 -> hashCode
-    1:1:java.lang.Object getBoxedValue():629:629 -> i
-    boolean mayHaveSideEffects() -> j
-    void sort() -> k
-    1:1:java.lang.String toString():668:668 -> toString
-com.android.tools.r8.graph.DexValue$DexValueEnum -> com.android.tools.r8.graph.DexValue$i:
-    1:1:void <init>(com.android.tools.r8.graph.DexField):879:879 -> <init>
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):876:876 -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):890:890 -> collectIndexedItems
-    1:1:boolean equals(java.lang.Object):876:876 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():876:876 -> f
-    1:1:int hashCode():876:876 -> hashCode
-    1:1:java.lang.Object getBoxedValue():876:876 -> i
-    void sort() -> k
-    byte getValueKind() -> l
-    1:1:java.lang.String toString():876:876 -> toString
-com.android.tools.r8.graph.DexValue$DexValueField -> com.android.tools.r8.graph.DexValue$j:
-    1:1:void <init>(com.android.tools.r8.graph.DexField):843:843 -> <init>
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):840:840 -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):854:854 -> collectIndexedItems
-    1:1:boolean equals(java.lang.Object):840:840 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():840:840 -> f
-    1:1:int hashCode():840:840 -> hashCode
-    1:1:java.lang.Object getBoxedValue():840:840 -> i
-    void sort() -> k
-    byte getValueKind() -> l
-    1:1:java.lang.String toString():840:840 -> toString
-com.android.tools.r8.graph.DexValue$DexValueFloat -> com.android.tools.r8.graph.DexValue$k:
+    1:1:void <clinit>():602:602 -> <clinit>
+    1:2:void <init>(double):606:607 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueDouble create(double):611:611 -> a
+    2:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):625:627 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):628 -> a
+    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):629:629 -> a
+    1:1:java.lang.Object asAsmEncodedObject():634:634 -> d
+    1:2:boolean equals(java.lang.Object):647:648 -> equals
+    1:1:java.lang.Object getBoxedValue():620:620 -> g
+    1:1:double getValue():615:615 -> getValue
+    boolean mayHaveSideEffects() -> h
+    1:1:int hashCode():639:639 -> hashCode
+    void sort() -> i
+    1:1:java.lang.String toString():653:653 -> toString
+com.android.tools.r8.graph.DexValue$DexValueEnum -> com.android.tools.r8.graph.DexValue$c:
+    1:1:void <init>(com.android.tools.r8.graph.DexField):861:861 -> <init>
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):858:858 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):872:872 -> a
+    1:1:java.lang.Object asAsmEncodedObject():858:858 -> d
+    1:1:boolean equals(java.lang.Object):858:858 -> equals
+    1:1:java.lang.Object getBoxedValue():858:858 -> g
+    1:1:int hashCode():858:858 -> hashCode
+    void sort() -> i
+    byte getValueKind() -> j
+    1:1:java.lang.String toString():858:858 -> toString
+com.android.tools.r8.graph.DexValue$DexValueField -> com.android.tools.r8.graph.DexValue$d:
+    1:1:void <init>(com.android.tools.r8.graph.DexField):825:825 -> <init>
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):822:822 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):836:836 -> a
+    1:1:java.lang.Object asAsmEncodedObject():822:822 -> d
+    1:1:boolean equals(java.lang.Object):822:822 -> equals
+    1:1:java.lang.Object getBoxedValue():822:822 -> g
+    1:1:int hashCode():822:822 -> hashCode
+    void sort() -> i
+    byte getValueKind() -> j
+    1:1:java.lang.String toString():822:822 -> toString
+com.android.tools.r8.graph.DexValue$DexValueFloat -> com.android.tools.r8.graph.DexValue$DexValueFloat:
     float value -> c
     com.android.tools.r8.graph.DexValue$DexValueFloat DEFAULT -> d
-    1:1:void <clinit>():548:548 -> <clinit>
-    1:2:void <init>(float):551:552 -> <init>
-    1:1:com.android.tools.r8.graph.DexValue$DexValueFloat create(float):556:556 -> a
-    2:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):570:571 -> a
-    4:4:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):164:164 -> a
-    4:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):572 -> a
-    5:5:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    5:5:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):573 -> a
-    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):574:574 -> a
-    7:7:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):585:585 -> a
-    8:9:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createFloatConstant(float,com.android.tools.r8.graph.DebugLocalInfo):1017:1018 -> a
-    8:9:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):585 -> a
-    10:10:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createFloatConstant(float,com.android.tools.r8.graph.DebugLocalInfo):1017:1017 -> a
-    10:10:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):585 -> a
-    1:2:boolean equals(java.lang.Object):598:599 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():579:579 -> f
-    1:1:float getValue():560:560 -> getValue
-    1:1:int hashCode():590:590 -> hashCode
-    1:1:java.lang.Object getBoxedValue():565:565 -> i
-    boolean mayHaveSideEffects() -> j
-    void sort() -> k
-    1:1:java.lang.String toString():604:604 -> toString
-com.android.tools.r8.graph.DexValue$DexValueInt -> com.android.tools.r8.graph.DexValue$l:
+    1:1:void <clinit>():545:545 -> <clinit>
+    1:2:void <init>(float):548:549 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueFloat create(float):553:553 -> a
+    2:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):567:569 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):570 -> a
+    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):571:571 -> a
+    1:1:java.lang.Object asAsmEncodedObject():576:576 -> d
+    1:2:boolean equals(java.lang.Object):589:590 -> equals
+    1:1:java.lang.Object getBoxedValue():562:562 -> g
+    1:1:float getValue():557:557 -> getValue
+    boolean mayHaveSideEffects() -> h
+    1:1:int hashCode():581:581 -> hashCode
+    void sort() -> i
+    1:1:java.lang.String toString():595:595 -> toString
+com.android.tools.r8.graph.DexValue$DexValueInt -> com.android.tools.r8.graph.DexValue$DexValueInt:
     int value -> c
     com.android.tools.r8.graph.DexValue$DexValueInt DEFAULT -> d
-    1:1:void <clinit>():434:434 -> <clinit>
-    1:2:void <init>(int):437:438 -> <init>
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):456:456 -> a
-    2:2:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):485:485 -> a
-    1:1:com.android.tools.r8.graph.DexValue$DexValueInt create(int):442:442 -> c
-    1:1:boolean equals(java.lang.Object):474:474 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():461:461 -> f
-    1:1:int getValue():446:446 -> getValue
-    1:1:int hashCode():466:466 -> hashCode
-    1:1:java.lang.Object getBoxedValue():451:451 -> i
-    boolean mayHaveSideEffects() -> j
-    void sort() -> k
-    1:1:java.lang.String toString():479:479 -> toString
-com.android.tools.r8.graph.DexValue$DexValueLong -> com.android.tools.r8.graph.DexValue$m:
+    1:1:void <clinit>():431:431 -> <clinit>
+    1:2:void <init>(int):434:435 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):453:453 -> a
+    2:2:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):482:482 -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueInt create(int):439:439 -> c
+    1:1:java.lang.Object asAsmEncodedObject():458:458 -> d
+    1:1:boolean equals(java.lang.Object):471:471 -> equals
+    1:1:java.lang.Object getBoxedValue():448:448 -> g
+    1:1:int getValue():443:443 -> getValue
+    boolean mayHaveSideEffects() -> h
+    1:1:int hashCode():463:463 -> hashCode
+    void sort() -> i
+    1:1:java.lang.String toString():476:476 -> toString
+com.android.tools.r8.graph.DexValue$DexValueLong -> com.android.tools.r8.graph.DexValue$DexValueLong:
     com.android.tools.r8.graph.DexValue$DexValueLong DEFAULT -> d
     long value -> c
-    1:1:void <clinit>():491:491 -> <clinit>
-    1:2:void <init>(long):494:495 -> <init>
-    1:1:com.android.tools.r8.graph.DexValue$DexValueLong create(long):499:499 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):513:513 -> a
-    3:3:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):542:542 -> a
-    4:5:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createLongConstant(long,com.android.tools.r8.graph.DebugLocalInfo):1031:1032 -> a
-    4:5:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):542 -> a
-    6:6:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createLongConstant(long,com.android.tools.r8.graph.DebugLocalInfo):1031:1031 -> a
-    6:6:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):542 -> a
-    1:1:boolean equals(java.lang.Object):531:531 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():518:518 -> f
-    1:1:long getValue():503:503 -> getValue
-    1:1:int hashCode():523:523 -> hashCode
-    1:1:java.lang.Object getBoxedValue():508:508 -> i
-    boolean mayHaveSideEffects() -> j
-    void sort() -> k
-    1:1:java.lang.String toString():536:536 -> toString
-com.android.tools.r8.graph.DexValue$DexValueMethod -> com.android.tools.r8.graph.DexValue$n:
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod):861:861 -> <init>
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):858:858 -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):872:872 -> collectIndexedItems
-    1:1:boolean equals(java.lang.Object):858:858 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():858:858 -> f
-    1:1:int hashCode():858:858 -> hashCode
-    1:1:java.lang.Object getBoxedValue():858:858 -> i
-    void sort() -> k
-    byte getValueKind() -> l
-    1:1:java.lang.String toString():858:858 -> toString
-com.android.tools.r8.graph.DexValue$DexValueMethodHandle -> com.android.tools.r8.graph.DexValue$o:
-    1:1:void <init>(com.android.tools.r8.graph.DexMethodHandle):1158:1158 -> <init>
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1155:1155 -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):1174:1174 -> collectIndexedItems
-    1:1:boolean equals(java.lang.Object):1155:1155 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():1155:1155 -> f
-    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> g
-    1:1:int hashCode():1155:1155 -> hashCode
-    1:1:java.lang.Object getBoxedValue():1155:1155 -> i
-    void sort() -> k
-    byte getValueKind() -> l
-    1:1:java.lang.String toString():1155:1155 -> toString
-com.android.tools.r8.graph.DexValue$DexValueMethodType -> com.android.tools.r8.graph.DexValue$p:
-    1:1:void <init>(com.android.tools.r8.graph.DexProto):897:897 -> <init>
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):894:894 -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):913:913 -> collectIndexedItems
-    1:1:boolean equals(java.lang.Object):894:894 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():894:894 -> f
-    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> h
-    1:1:int hashCode():894:894 -> hashCode
-    1:1:java.lang.Object getBoxedValue():894:894 -> i
-    void sort() -> k
-    byte getValueKind() -> l
-    1:1:java.lang.String toString():894:894 -> toString
-com.android.tools.r8.graph.DexValue$DexValueNull -> com.android.tools.r8.graph.DexValue$q:
+    1:1:void <clinit>():488:488 -> <clinit>
+    1:2:void <init>(long):491:492 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueLong create(long):496:496 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):510:510 -> a
+    3:3:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):539:539 -> a
+    1:1:java.lang.Object asAsmEncodedObject():515:515 -> d
+    1:1:boolean equals(java.lang.Object):528:528 -> equals
+    1:1:java.lang.Object getBoxedValue():505:505 -> g
+    1:1:long getValue():500:500 -> getValue
+    boolean mayHaveSideEffects() -> h
+    1:1:int hashCode():520:520 -> hashCode
+    void sort() -> i
+    1:1:java.lang.String toString():533:533 -> toString
+com.android.tools.r8.graph.DexValue$DexValueMethod -> com.android.tools.r8.graph.DexValue$e:
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod):843:843 -> <init>
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):840:840 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):854:854 -> a
+    1:1:java.lang.Object asAsmEncodedObject():840:840 -> d
+    1:1:boolean equals(java.lang.Object):840:840 -> equals
+    1:1:java.lang.Object getBoxedValue():840:840 -> g
+    1:1:int hashCode():840:840 -> hashCode
+    void sort() -> i
+    byte getValueKind() -> j
+    1:1:java.lang.String toString():840:840 -> toString
+com.android.tools.r8.graph.DexValue$DexValueMethodHandle -> com.android.tools.r8.graph.DexValue$f:
+    1:1:void <init>(com.android.tools.r8.graph.DexMethodHandle):1134:1134 -> <init>
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1131:1131 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):1150:1150 -> a
+    1:1:java.lang.Object asAsmEncodedObject():1131:1131 -> d
+    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> e
+    1:1:boolean equals(java.lang.Object):1131:1131 -> equals
+    1:1:java.lang.Object getBoxedValue():1131:1131 -> g
+    1:1:int hashCode():1131:1131 -> hashCode
+    void sort() -> i
+    byte getValueKind() -> j
+    1:1:java.lang.String toString():1131:1131 -> toString
+com.android.tools.r8.graph.DexValue$DexValueMethodType -> com.android.tools.r8.graph.DexValue$g:
+    1:1:void <init>(com.android.tools.r8.graph.DexProto):879:879 -> <init>
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):876:876 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):895:895 -> a
+    1:1:java.lang.Object asAsmEncodedObject():876:876 -> d
+    1:1:boolean equals(java.lang.Object):876:876 -> equals
+    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> f
+    1:1:java.lang.Object getBoxedValue():876:876 -> g
+    1:1:int hashCode():876:876 -> hashCode
+    void sort() -> i
+    byte getValueKind() -> j
+    1:1:java.lang.String toString():876:876 -> toString
+com.android.tools.r8.graph.DexValue$DexValueNull -> com.android.tools.r8.graph.DexValue$h:
     com.android.tools.r8.graph.DexValue NULL -> c
-    1:1:void <clinit>():1044:1044 -> <clinit>
-    1:1:void <init>():1047:1047 -> <init>
-    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1056 -> a
-    2:3:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createConstNull(com.android.tools.r8.graph.DebugLocalInfo):1055:1056 -> a
-    2:3:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1090 -> a
-    4:4:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createConstNull(com.android.tools.r8.graph.DebugLocalInfo):1055:1055 -> a
-    4:4:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1090 -> a
-    1:1:boolean equals(java.lang.Object):1079:1079 -> equals
-    java.lang.Object asAsmEncodedObject() -> f
-    java.lang.Object getBoxedValue() -> i
-    boolean mayHaveSideEffects() -> j
-    void sort() -> k
-com.android.tools.r8.graph.DexValue$DexValueShort -> com.android.tools.r8.graph.DexValue$r:
+    1:1:void <clinit>():1026:1026 -> <clinit>
+    1:1:void <init>():1029:1029 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    1:1:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1038 -> a
+    java.lang.Object asAsmEncodedObject() -> d
+    1:1:boolean equals(java.lang.Object):1061:1061 -> equals
+    java.lang.Object getBoxedValue() -> g
+    boolean mayHaveSideEffects() -> h
+    void sort() -> i
+com.android.tools.r8.graph.DexValue$DexValueShort -> com.android.tools.r8.graph.DexValue$DexValueShort:
     com.android.tools.r8.graph.DexValue$DexValueShort DEFAULT -> d
     short value -> c
-    1:1:void <clinit>():316:316 -> <clinit>
-    1:2:void <init>(short):319:320 -> <init>
-    1:1:com.android.tools.r8.graph.DexValue$DexValueShort create(short):324:324 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):338:338 -> a
-    3:3:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):367:367 -> a
-    1:1:boolean equals(java.lang.Object):356:356 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():343:343 -> f
-    1:1:short getValue():328:328 -> getValue
-    1:1:int hashCode():348:348 -> hashCode
-    1:1:java.lang.Object getBoxedValue():333:333 -> i
-    boolean mayHaveSideEffects() -> j
-    void sort() -> k
-    1:1:java.lang.String toString():361:361 -> toString
-com.android.tools.r8.graph.DexValue$DexValueString -> com.android.tools.r8.graph.DexValue$s:
-    1:1:void <init>(com.android.tools.r8.graph.DexString):743:743 -> <init>
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):740:740 -> a
-    2:6:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):759:763 -> a
-    1:1:void com.android.tools.r8.graph.DexValue$NestedDexValue.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):709:709 -> collectIndexedItems
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):740 -> collectIndexedItems
-    1:1:boolean equals(java.lang.Object):740:740 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():748:748 -> f
-    1:1:int hashCode():740:740 -> hashCode
-    1:1:java.lang.Object getBoxedValue():740:740 -> i
-    boolean mayHaveSideEffects() -> j
-    void sort() -> k
-    byte getValueKind() -> l
-    1:1:java.lang.String toString():740:740 -> toString
-com.android.tools.r8.graph.DexValue$DexValueType -> com.android.tools.r8.graph.DexValue$t:
-    1:1:void <init>(com.android.tools.r8.graph.DexType):825:825 -> <init>
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):822:822 -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):836:836 -> collectIndexedItems
-    1:1:boolean equals(java.lang.Object):822:822 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():822:822 -> f
-    1:1:int hashCode():822:822 -> hashCode
-    1:1:java.lang.Object getBoxedValue():822:822 -> i
-    void sort() -> k
-    byte getValueKind() -> l
-    1:1:java.lang.String toString():822:822 -> toString
+    1:1:void <clinit>():313:313 -> <clinit>
+    1:2:void <init>(short):316:317 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
+    1:1:com.android.tools.r8.graph.DexValue$DexValueShort create(short):321:321 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):335:335 -> a
+    3:3:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):364:364 -> a
+    1:1:java.lang.Object asAsmEncodedObject():340:340 -> d
+    1:1:boolean equals(java.lang.Object):353:353 -> equals
+    1:1:java.lang.Object getBoxedValue():330:330 -> g
+    1:1:short getValue():325:325 -> getValue
+    boolean mayHaveSideEffects() -> h
+    1:1:int hashCode():345:345 -> hashCode
+    void sort() -> i
+    1:1:java.lang.String toString():358:358 -> toString
+com.android.tools.r8.graph.DexValue$DexValueString -> com.android.tools.r8.graph.DexValue$DexValueString:
+    1:1:void <init>(com.android.tools.r8.graph.DexString):728:728 -> <init>
+    1:1:void com.android.tools.r8.graph.DexValue$NestedDexValue.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):694:694 -> a
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):725 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):725:725 -> a
+    3:5:com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions):744:746 -> a
+    1:1:java.lang.Object asAsmEncodedObject():733:733 -> d
+    1:1:boolean equals(java.lang.Object):725:725 -> equals
+    1:1:java.lang.Object getBoxedValue():725:725 -> g
+    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():668:668 -> getValue
+    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():0 -> getValue
+    boolean mayHaveSideEffects() -> h
+    1:1:int hashCode():725:725 -> hashCode
+    void sort() -> i
+    byte getValueKind() -> j
+    1:1:java.lang.String toString():725:725 -> toString
+com.android.tools.r8.graph.DexValue$DexValueType -> com.android.tools.r8.graph.DexValue$i:
+    1:1:void <init>(com.android.tools.r8.graph.DexType):807:807 -> <init>
+    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):804:804 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):818:818 -> a
+    1:1:java.lang.Object asAsmEncodedObject():804:804 -> d
+    1:1:boolean equals(java.lang.Object):804:804 -> equals
+    1:1:java.lang.Object getBoxedValue():804:804 -> g
+    1:1:int hashCode():804:804 -> hashCode
+    void sort() -> i
+    byte getValueKind() -> j
+    1:1:java.lang.String toString():804:804 -> toString
 com.android.tools.r8.graph.DexValue$NestedDexValue -> com.android.tools.r8.graph.DexValue$NestedDexValue:
-    1:1:void <init>(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.graph.DexValue$1):672:672 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.IndexedDexItem):676:677 -> <init>
-    1:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):688:689 -> a
-    3:3:int com.android.tools.r8.dex.DexOutputBuffer.putUnsignedEncodedValue(long,int):92:92 -> a
-    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):690 -> a
-    4:4:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):164:164 -> a
-    4:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):691 -> a
-    5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):692:692 -> a
-    6:6:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    6:6:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):692 -> a
-    7:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):693:693 -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):709:709 -> collectIndexedItems
-    1:3:boolean equals(java.lang.Object):727:729 -> equals
-    1:1:java.lang.Object asAsmEncodedObject():703:703 -> f
-    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():683:683 -> getValue
-    1:1:int hashCode():719:719 -> hashCode
-    1:1:java.lang.Object getBoxedValue():698:698 -> i
-    void sort() -> k
-    byte getValueKind() -> l
-    1:1:java.lang.String toString():736:736 -> toString
-com.android.tools.r8.graph.DexValue$SimpleDexValue -> com.android.tools.r8.graph.DexValue$u:
-    1:1:void <init>():226:226 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexValue$1):226:226 -> <init>
-    1:1:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):247:247 -> a
-    2:2:int com.android.tools.r8.dex.DexOutputBuffer.putSignedEncodedValue(long,int):88:88 -> a
-    2:2:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):248 -> a
-    3:3:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):164:164 -> a
-    3:3:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):249 -> a
-    4:4:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):94:94 -> a
-    4:4:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):27 -> a
-    4:4:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):250 -> a
-    5:5:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):251:251 -> a
-com.android.tools.r8.graph.DexValue$UnknownDexValue -> com.android.tools.r8.graph.DexValue$v:
+    1:2:void <init>(com.android.tools.r8.graph.IndexedDexItem):661:662 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.graph.DexValue$1):657 -> <init>
+    1:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):673:677 -> a
+    6:6:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    6:6:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):677 -> a
+    7:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):678:678 -> a
+    8:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):694:694 -> a
+    1:1:java.lang.Object asAsmEncodedObject():688:688 -> d
+    1:3:boolean equals(java.lang.Object):712:714 -> equals
+    1:1:java.lang.Object getBoxedValue():683:683 -> g
+    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():668:668 -> getValue
+    1:1:int hashCode():704:704 -> hashCode
+    void sort() -> i
+    byte getValueKind() -> j
+    1:1:java.lang.String toString():721:721 -> toString
+com.android.tools.r8.graph.DexValue$SimpleDexValue -> com.android.tools.r8.graph.DexValue$j:
+    1:1:void <init>():223:223 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexValue$1):223 -> <init>
+    1:3:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):244:246 -> a
+    4:4:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
+    4:4:void com.android.tools.r8.graph.DexValue.access$100(byte,int,com.android.tools.r8.dex.DexOutputBuffer):24 -> a
+    4:4:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):247 -> a
+    5:5:void writeIntegerTo(byte,long,int,com.android.tools.r8.dex.DexOutputBuffer):248:248 -> a
+com.android.tools.r8.graph.DexValue$UnknownDexValue -> com.android.tools.r8.graph.DexValue$k:
     com.android.tools.r8.graph.DexValue$UnknownDexValue UNKNOWN -> c
-    1:1:void <clinit>():168:168 -> <clinit>
-    1:1:void <init>():170:170 -> <init>
-    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):191:191 -> a
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):176:176 -> collectIndexedItems
-    1:1:java.lang.Object asAsmEncodedObject():201:201 -> f
-    1:1:int hashCode():206:206 -> hashCode
-    1:1:java.lang.Object getBoxedValue():196:196 -> i
-    boolean mayHaveSideEffects() -> j
-    1:1:void sort():181:181 -> k
-com.android.tools.r8.graph.DirectMappedDexApplication -> com.android.tools.r8.graph.h0:
-    com.android.tools.r8.com.google.common.collect.ImmutableList libraryClasses -> n
-    com.android.tools.r8.com.google.common.collect.ImmutableList classpathClasses -> m
-    boolean $assertionsDisabled -> o
-    com.android.tools.r8.com.google.common.collect.ImmutableList programClasses -> l
-    java.util.Map codeOwners -> j
-    java.util.Map allClasses -> k
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DirectMappedDexApplication$1):23:23 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):48:48 -> <init>
-    3:35:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):27:59 -> <init>
+    1:1:void <clinit>():165:165 -> <clinit>
+    1:1:void <init>():167:167 -> <init>
+    com.android.tools.r8.ir.code.Instruction asConstInstruction(boolean,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.InternalOptions) -> a
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):173:173 -> a
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):188:188 -> a
+    1:1:java.lang.Object asAsmEncodedObject():198:198 -> d
+    1:1:java.lang.Object getBoxedValue():193:193 -> g
+    boolean mayHaveSideEffects() -> h
+    1:1:int hashCode():203:203 -> hashCode
+    1:1:void sort():178:178 -> i
+com.android.tools.r8.graph.DirectMappedDexApplication -> com.android.tools.r8.graph.DirectMappedDexApplication:
+    com.android.tools.r8.com.google.common.collect.ImmutableList classpathClasses -> j
+    com.android.tools.r8.com.google.common.collect.ImmutableList programClasses -> i
+    boolean $assertionsDisabled -> l
+    com.android.tools.r8.com.google.common.collect.ImmutableList libraryClasses -> k
+    java.util.Map allClasses -> h
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:12:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):43:54 -> <init>
+    1:12:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DirectMappedDexApplication$1):22 -> <init>
     com.android.tools.r8.graph.DirectMappedDexApplication asDirect() -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$100(com.android.tools.r8.graph.DirectMappedDexApplication):23:23 -> a
-    2:3:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):77:78 -> a
-    4:4:com.android.tools.r8.graph.DirectMappedDexApplication$Builder builder():89:89 -> a
-    4:4:com.android.tools.r8.graph.DirectMappedDexApplication rewrittenWithLense(com.android.tools.r8.graph.GraphLense):109 -> a
-    5:6:com.android.tools.r8.graph.DirectMappedDexApplication rewrittenWithLense(com.android.tools.r8.graph.GraphLense):109:110 -> a
-    7:13:boolean mappingIsValid(com.android.tools.r8.graph.GraphLense,java.lang.Iterable):119:125 -> a
-    7:13:com.android.tools.r8.graph.DirectMappedDexApplication rewrittenWithLense(com.android.tools.r8.graph.GraphLense):110 -> a
-    14:14:com.android.tools.r8.graph.DirectMappedDexApplication rewrittenWithLense(com.android.tools.r8.graph.GraphLense):111:111 -> a
-    15:17:void addAll(java.util.Map,java.lang.Iterable):215:217 -> a
-    15:17:void access$300(java.util.Map,java.lang.Iterable):23 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$200(com.android.tools.r8.graph.DirectMappedDexApplication):23:23 -> b
-    2:3:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):83:84 -> b
-    4:4:com.android.tools.r8.graph.DirectMappedDexApplication$Builder builder():89:89 -> b
-    4:4:com.android.tools.r8.graph.DexApplication$Builder builder():23 -> b
-    1:1:java.util.List programClasses():68:68 -> f
-    com.android.tools.r8.graph.DirectMappedDexApplication toDirect() -> g
-    1:1:java.util.Collection allClasses():63:63 -> h
-    1:1:java.util.Collection libraryClasses():72:72 -> i
-    1:12:boolean verifyCodeObjectsOwners():144:155 -> j
-com.android.tools.r8.graph.DirectMappedDexApplication$1 -> com.android.tools.r8.graph.h0$a:
-com.android.tools.r8.graph.DirectMappedDexApplication$Builder -> com.android.tools.r8.graph.h0$b:
-    com.android.tools.r8.com.google.common.collect.ImmutableList classpathClasses -> m
-    com.android.tools.r8.com.google.common.collect.ImmutableList libraryClasses -> l
-    1:1:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DirectMappedDexApplication$1):161:161 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):167:172 -> <init>
-    8:10:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication):176:178 -> <init>
-    1:16:com.android.tools.r8.graph.DexApplication build():190:205 -> a
-    com.android.tools.r8.graph.DexApplication$Builder self() -> e
-com.android.tools.r8.graph.EnclosingMethodAttribute -> com.android.tools.r8.graph.i0:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$100(com.android.tools.r8.graph.DirectMappedDexApplication):22:22 -> a
+    2:3:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):78:79 -> a
+    4:5:com.android.tools.r8.graph.DirectMappedDexApplication rewrittenWithLense(com.android.tools.r8.graph.GraphLense):104:105 -> a
+    6:12:boolean mappingIsValid(com.android.tools.r8.graph.GraphLense,java.lang.Iterable):113:119 -> a
+    13:15:void addAll(java.util.Map,java.lang.Iterable):184:186 -> a
+    13:15:void access$300(java.util.Map,java.lang.Iterable):22 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$200(com.android.tools.r8.graph.DirectMappedDexApplication):22:22 -> b
+    2:2:com.android.tools.r8.graph.DexApplication$Builder builder():22:22 -> b
+    3:3:com.android.tools.r8.graph.DirectMappedDexApplication$Builder builder():84:84 -> b
+    1:1:java.util.List programClasses():63:63 -> d
+    1:2:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):72:73 -> definitionFor
+    1:1:java.util.Collection allClasses():58:58 -> e
+    1:1:java.util.Collection libraryClasses():67:67 -> f
+com.android.tools.r8.graph.DirectMappedDexApplication$1 -> com.android.tools.r8.graph.z:
+com.android.tools.r8.graph.DirectMappedDexApplication$Builder -> com.android.tools.r8.graph.DirectMappedDexApplication$a:
+    boolean $assertionsDisabled -> m
+    com.android.tools.r8.com.google.common.collect.ImmutableList classpathClasses -> l
+    com.android.tools.r8.com.google.common.collect.ImmutableList libraryClasses -> k
+    1:1:void <clinit>():125:125 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):131:136 -> <init>
+    7:9:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication):140:142 -> <init>
+    7:9:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DirectMappedDexApplication$1):125 -> <init>
+    1:5:com.android.tools.r8.graph.DexApplication build():154:158 -> build
+    6:25:com.android.tools.r8.graph.DexApplication build():155:174 -> build
+    com.android.tools.r8.graph.DexApplication$Builder self() -> d
+com.android.tools.r8.graph.EnclosingMethodAttribute -> com.android.tools.r8.graph.EnclosingMethodAttribute:
     com.android.tools.r8.graph.DexType enclosingClass -> a
     com.android.tools.r8.graph.DexMethod enclosingMethod -> b
     boolean $assertionsDisabled -> c
@@ -18770,262 +15938,211 @@
     1:1:com.android.tools.r8.graph.DexMethod getEnclosingMethod():47:47 -> b
     1:1:boolean equals(java.lang.Object):62:62 -> equals
     1:2:int hashCode():56:57 -> hashCode
-    1:4:java.lang.String toString():78:81 -> toString
-com.android.tools.r8.graph.FieldAccessFlags -> com.android.tools.r8.graph.j0:
+com.android.tools.r8.graph.FieldAccessFlags -> com.android.tools.r8.graph.FieldAccessFlags:
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(int,int):44:44 -> <init>
-    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> A
-    1:1:int getAsCfAccessFlags():72 -> A
-    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> B
-    1:1:int getAsDexAccessFlags():77 -> B
-    1:1:boolean isEnum():97:97 -> C
-    1:1:boolean isTransient():89:89 -> D
-    1:1:boolean isVolatile():81:81 -> E
+    1:1:void <init>(int):40 -> <init>
     1:6:java.util.List getNames():21:26 -> b
     1:6:java.util.List getPredicates():31:36 -> d
-    1:1:com.android.tools.r8.graph.FieldAccessFlags fromCfAccessFlags(int):67:67 -> e
-    2:2:void <init>(int):40:40 -> e
-    2:2:com.android.tools.r8.graph.FieldAccessFlags fromCfAccessFlags(int):67 -> e
-    1:1:com.android.tools.r8.graph.FieldAccessFlags fromDexAccessFlags(int):63:63 -> f
-    2:2:void <init>(int):40:40 -> f
-    2:2:com.android.tools.r8.graph.FieldAccessFlags fromDexAccessFlags(int):63 -> f
-    1:2:com.android.tools.r8.graph.FieldAccessFlags fromSharedAccessFlags(int):58:59 -> g
-    3:3:void <init>(int):40:40 -> g
-    3:3:com.android.tools.r8.graph.FieldAccessFlags fromSharedAccessFlags(int):59 -> g
-com.android.tools.r8.graph.FieldAccessInfo -> com.android.tools.r8.graph.k0:
-com.android.tools.r8.graph.FieldAccessInfoCollection -> com.android.tools.r8.graph.l0:
-com.android.tools.r8.graph.FieldAccessInfoCollectionImpl -> com.android.tools.r8.graph.m0:
-    java.util.Map infos -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():13:13 -> <clinit>
-    1:4:void <init>():13:16 -> <init>
-    1:1:com.android.tools.r8.graph.FieldAccessInfoImpl get(com.android.tools.r8.graph.DexField):20:20 -> a
-    1:1:com.android.tools.r8.graph.FieldAccessInfo get(com.android.tools.r8.graph.DexField):13 -> a
-    2:2:com.android.tools.r8.graph.FieldAccessInfoImpl get(com.android.tools.r8.graph.DexField):20:20 -> a
-    3:4:void extend(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):24:25 -> a
-    5:6:void forEach(java.util.function.Consumer):31:32 -> a
-    7:7:boolean lambda$removeIf$0(java.util.function.BiPredicate,java.util.Map$Entry):36:36 -> a
-    8:8:void removeIf(java.util.function.BiPredicate):36:36 -> a
-    9:10:com.android.tools.r8.graph.FieldAccessInfoCollectionImpl rewrittenWithLens(com.android.tools.r8.graph.GraphLense):40:41 -> a
-    11:11:void lambda$rewrittenWithLens$1(com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):43:43 -> a
-    12:12:boolean verifyMappingIsOneToOne():50:50 -> a
-com.android.tools.r8.graph.FieldAccessInfoImpl -> com.android.tools.r8.graph.n0:
-    java.util.Map readsWithContexts -> b
-    java.util.Map writesWithContexts -> c
-    com.android.tools.r8.graph.FieldAccessInfoImpl MISSING_FIELD_ACCESS_INFO -> d
-    com.android.tools.r8.graph.DexField field -> a
-    1:3:void <clinit>():20:22 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexField):35:36 -> <init>
-    1:4:void forEachIndirectAccess(java.util.function.Consumer):64:67 -> a
-    5:5:boolean lambda$forEachIndirectAccess$0(java.util.Set,com.android.tools.r8.graph.DexField):66:66 -> a
-    6:6:void forEachAccessInMap(java.util.Map,java.util.function.Predicate,java.util.function.Consumer):76:76 -> a
-    7:8:void lambda$forEachAccessInMap$2(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexField,java.util.Set):78:79 -> a
-    9:14:void forEachIndirectAccessWithContexts(java.util.function.BiConsumer):88:93 -> a
-    15:15:void extendAccessesWithContexts(java.util.Map,java.util.function.Predicate,java.util.Map):101:101 -> a
-    16:19:void lambda$extendAccessesWithContexts$6(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.DexField,java.util.Set):103:106 -> a
-    20:20:java.util.Set lambda$extendAccessesWithContexts$5(com.android.tools.r8.graph.DexField):105:105 -> a
-    21:23:boolean isWrittenOutside(com.android.tools.r8.graph.DexEncodedMethod):154:156 -> a
-    24:29:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):167:172 -> a
-    30:30:void clearWrites():189:189 -> a
-    31:43:com.android.tools.r8.graph.FieldAccessInfoImpl rewrittenWithLens(com.android.tools.r8.graph.GraphLense):193:205 -> a
-    44:45:void lambda$rewrittenWithLens$10(com.android.tools.r8.graph.FieldAccessInfoImpl,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexField,java.util.Set):200:201 -> a
-    1:1:com.android.tools.r8.graph.DexField getField():46:46 -> b
-    2:2:boolean lambda$forEachIndirectAccess$1(java.util.Set,com.android.tools.r8.graph.DexField):68:68 -> b
-    3:3:boolean lambda$forEachIndirectAccessWithContexts$3(com.android.tools.r8.graph.DexField):90:90 -> b
-    4:10:void forEachReadContext(java.util.function.Consumer):116:122 -> b
-    11:16:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):176:181 -> b
-    17:18:void lambda$rewrittenWithLens$12(com.android.tools.r8.graph.FieldAccessInfoImpl,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexField,java.util.Set):209:210 -> b
-    1:4:com.android.tools.r8.graph.DexEncodedMethod getUniqueReadContext():51:54 -> c
-    5:5:boolean lambda$forEachIndirectAccessWithContexts$4(com.android.tools.r8.graph.DexField):92:92 -> c
-    1:1:boolean isRead():132:132 -> d
-    2:2:java.util.Set lambda$recordRead$7(com.android.tools.r8.graph.DexField):171:171 -> d
-    1:1:boolean isWritten():146:146 -> e
-    2:2:java.util.Set lambda$recordWrite$8(com.android.tools.r8.graph.DexField):180:180 -> e
-    1:1:java.util.Set lambda$rewrittenWithLens$11(com.android.tools.r8.graph.DexField):209:209 -> f
-    1:1:java.util.Set lambda$rewrittenWithLens$9(com.android.tools.r8.graph.DexField):200:200 -> g
-com.android.tools.r8.graph.GraphLense -> com.android.tools.r8.graph.o0:
-    1:1:void <clinit>():50:50 -> <clinit>
-    1:1:void <init>():50:50 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLense$Builder builder():408:408 -> a
-    2:6:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteReferenceKeys(java.util.Map,java.util.function.Function):674:678 -> a
-    1:6:boolean assertDefinitionsNotModified(java.lang.Iterable):505:510 -> assertDefinitionsNotModified
-    1:11:boolean assertReferencesNotModified(java.lang.Iterable):516:526 -> assertReferencesNotModified
-    1:1:com.android.tools.r8.graph.GraphLense getIdentityLense():497:497 -> b
-    1:1:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):493:493 -> isContextFreeForMethod
-    1:1:boolean isIdentityLense():501:501 -> isIdentityLense
-    1:2:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod):440:441 -> lookupMethod
-    1:6:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):451:456 -> lookupMethodInAllContexts
-    1:7:com.android.tools.r8.graph.DexReference lookupReference(com.android.tools.r8.graph.DexReference):470:476 -> lookupReference
-    1:10:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):423:432 -> mapDexEncodedMethod
-    1:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteMethodsConservatively(java.util.Set):630:648 -> rewriteMethodsConservatively
-    1:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteMethodsWithRenamedSignature(java.util.Set):621:626 -> rewriteMethodsWithRenamedSignature
-    1:14:java.util.SortedSet rewriteMutableMethodsConservatively(java.util.Set):652:665 -> rewriteMutableMethodsConservatively
-    1:11:java.util.Set rewriteMutableReferencesConservatively(java.util.Set):567:577 -> rewriteMutableReferencesConservatively
-    1:3:java.util.Set rewriteMutableTypesConservatively(java.util.Set):613:615 -> rewriteMutableTypesConservatively
-    1:14:com.android.tools.r8.com.google.common.collect.ImmutableList rewriteReferencesConservatively(java.util.List):533:546 -> rewriteReferencesConservatively
-    15:28:com.android.tools.r8.com.google.common.collect.ImmutableSet rewriteReferencesConservatively(java.util.Set):550:563 -> rewriteReferencesConservatively
-    29:42:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap rewriteReferencesConservatively(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):585:598 -> rewriteReferencesConservatively
-    1:5:com.android.tools.r8.com.google.common.collect.ImmutableSet rewriteTypesConservatively(java.util.Set):605:609 -> rewriteTypesConservatively
-    1:31:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):695:725 -> verifyMappingToOriginalProgram
-    32:52:boolean verifyIsBridgeMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexApplication,java.util.Set,com.android.tools.r8.graph.DexItemFactory):744:764 -> verifyMappingToOriginalProgram
-    32:52:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):726 -> verifyMappingToOriginalProgram
-    53:57:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):725:729 -> verifyMappingToOriginalProgram
-com.android.tools.r8.graph.GraphLense$1 -> com.android.tools.r8.graph.o0$a:
-com.android.tools.r8.graph.GraphLense$Builder -> com.android.tools.r8.graph.o0$b:
+    1:2:com.android.tools.r8.graph.FieldAccessFlags fromSharedAccessFlags(int):58:59 -> fromSharedAccessFlags
+    1:1:com.android.tools.r8.graph.FieldAccessFlags fromCfAccessFlags(int):67:67 -> g
+    1:1:com.android.tools.r8.graph.FieldAccessFlags fromDexAccessFlags(int):63:63 -> h
+    1:1:int getAsCfAccessFlags():72:72 -> q
+    1:1:int getAsDexAccessFlags():77:77 -> r
+    1:1:boolean isEnum():97:97 -> s
+    1:1:boolean isTransient():89:89 -> t
+    1:1:boolean isVolatile():81:81 -> u
+com.android.tools.r8.graph.GraphLense -> com.android.tools.r8.graph.GraphLense:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():48:48 -> <clinit>
+    1:1:void <init>():48:48 -> <init>
+    com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField) -> a
+    com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod) -> a
+    com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType) -> a
+    com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type) -> a
+    1:1:com.android.tools.r8.graph.GraphLense$Builder builder():377:377 -> a
+    2:11:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):392:401 -> a
+    12:18:com.android.tools.r8.graph.DexReference lookupReference(com.android.tools.r8.graph.DexReference):431:437 -> a
+    19:24:boolean assertDefinitionsNotModified(java.lang.Iterable):466:471 -> a
+    25:38:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap rewriteReferencesConservatively(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):546:559 -> a
+    39:57:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteMethodsConservatively(java.util.Set):591:609 -> a
+    58:62:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteReferenceKeys(java.util.Map,java.util.function.Function):635:639 -> a
+    63:93:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):656:686 -> a
+    94:114:boolean verifyIsBridgeMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexApplication,java.util.Set,com.android.tools.r8.graph.DexItemFactory):705:725 -> a
+    94:114:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):687 -> a
+    115:119:boolean verifyMappingToOriginalProgram(java.lang.Iterable,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexItemFactory):686:690 -> a
+    com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField) -> b
+    com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod) -> b
+    boolean isContextFreeForMethods() -> b
+    com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType) -> b
+    1:11:boolean assertReferencesNotModified(java.lang.Iterable):477:487 -> b
+    12:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteMethodsWithRenamedSignature(java.util.Set):582:587 -> b
+    com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField) -> c
+    1:1:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):454:454 -> c
+    2:2:com.android.tools.r8.graph.GraphLense getIdentityLense():458:458 -> c
+    2:2:boolean isIdentityLense():462 -> c
+    3:16:com.android.tools.r8.com.google.common.collect.ImmutableSet rewriteReferencesConservatively(java.util.Set):511:524 -> c
+    1:2:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod):409:410 -> d
+    1:6:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):420:425 -> e
+    com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod) -> f
+    1:1:com.android.tools.r8.graph.GraphLense getIdentityLense():458:458 -> getIdentityLense
+com.android.tools.r8.graph.GraphLense$1 -> com.android.tools.r8.graph.A:
+com.android.tools.r8.graph.GraphLense$Builder -> com.android.tools.r8.graph.GraphLense$a:
     java.util.Map typeMap -> a
     java.util.Map methodMap -> b
     java.util.Map fieldMap -> c
     com.android.tools.r8.com.google.common.collect.BiMap originalFieldSignatures -> d
     com.android.tools.r8.com.google.common.collect.BiMap originalMethodSignatures -> e
-    1:8:void <init>():342:349 -> <init>
-    1:1:void map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):362:362 -> a
-    2:2:void map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):369:369 -> a
-    3:6:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLense):393:396 -> a
-    1:1:void map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):362:362 -> b
-    1:1:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):376 -> b
-    2:2:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):377:377 -> b
-com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult -> com.android.tools.r8.graph.o0$c:
+    1:8:void <init>():311:318 -> <init>
+    1:1:void map(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):324:324 -> a
+    2:2:void map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):331:331 -> a
+    3:3:void map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):338:338 -> a
+    4:7:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLense):362:365 -> a
+    1:2:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):345:346 -> b
+    3:4:void move(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):353:354 -> b
+com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult -> com.android.tools.r8.graph.GraphLense$b:
     com.android.tools.r8.ir.code.Invoke$Type type -> b
     com.android.tools.r8.graph.DexMethod method -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):62:64 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():68:68 -> a
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():72:72 -> b
-com.android.tools.r8.graph.GraphLense$IdentityGraphLense -> com.android.tools.r8.graph.o0$d:
-    com.android.tools.r8.graph.GraphLense$IdentityGraphLense INSTANCE -> a
-    1:1:void <clinit>():772:772 -> <clinit>
-    1:1:void <init>():774:774 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLense$IdentityGraphLense getInstance():777:777 -> c
-    1:1:com.android.tools.r8.graph.GraphLense$IdentityGraphLense access$100():770 -> c
-    1:1:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):812:812 -> lookupMethod
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):817:817 -> lookupPrototypeChanges
-com.android.tools.r8.graph.GraphLense$NestedGraphLense -> com.android.tools.r8.graph.o0$e:
-    1:1:void <clinit>():841:841 -> <clinit>
-    1:1:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):869:869 -> <init>
-    2:26:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):847:871 -> <init>
-    27:35:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):870:878 -> <init>
-    1:4:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):889:892 -> getOriginalFieldSignature
-    1:4:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):898:901 -> getOriginalMethodSignature
-    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):883:883 -> getOriginalType
-    1:3:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):906:908 -> getRenamedFieldSignature
-    1:3:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):914:916 -> getRenamedMethodSignature
-    1:1:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):1035:1035 -> isContextFreeForMethod
-    1:1:boolean isContextFreeForMethods():1030:1030 -> isContextFreeForMethods
-    1:2:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):1024:1025 -> lookupField
-    1:1:com.android.tools.r8.graph.DexMethod lookupGetFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):967:967 -> lookupGetFieldForMethod
-    1:12:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):946:957 -> lookupMethod
-    1:3:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):1015:1017 -> lookupMethodInAllContexts
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):962:962 -> lookupPrototypeChanges
-    1:1:com.android.tools.r8.graph.DexMethod lookupPutFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):972:972 -> lookupPutFieldForMethod
-    1:19:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):922:940 -> lookupType
-    1:12:com.android.tools.r8.ir.code.Invoke$Type mapVirtualInterfaceInvocationTypes(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):995:1006 -> mapVirtualInterfaceInvocationTypes
-    13:13:boolean com.android.tools.r8.graph.ClassAccessFlags.isInterface():125:125 -> mapVirtualInterfaceInvocationTypes
-    13:13:com.android.tools.r8.ir.code.Invoke$Type mapVirtualInterfaceInvocationTypes(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1006 -> mapVirtualInterfaceInvocationTypes
-    14:16:com.android.tools.r8.ir.code.Invoke$Type mapVirtualInterfaceInvocationTypes(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1006:1008 -> mapVirtualInterfaceInvocationTypes
-    17:17:boolean com.android.tools.r8.graph.ClassAccessFlags.isInterface():125:125 -> mapVirtualInterfaceInvocationTypes
-    17:17:com.android.tools.r8.ir.code.Invoke$Type mapVirtualInterfaceInvocationTypes(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1008 -> mapVirtualInterfaceInvocationTypes
-    18:18:com.android.tools.r8.ir.code.Invoke$Type mapVirtualInterfaceInvocationTypes(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1008:1008 -> mapVirtualInterfaceInvocationTypes
-    1:17:java.lang.String toString():1040:1056 -> toString
-com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription -> com.android.tools.r8.graph.o0$f:
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription none -> d
+    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):60:62 -> <init>
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():66:66 -> a
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():70:70 -> b
+com.android.tools.r8.graph.GraphLense$IdentityGraphLense -> com.android.tools.r8.graph.GraphLense$c:
+    com.android.tools.r8.graph.GraphLense$IdentityGraphLense INSTANCE -> b
+    1:1:void <clinit>():733:733 -> <clinit>
+    1:1:void <init>():735:735 -> <init>
+    com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField) -> a
+    com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod) -> a
+    com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType) -> a
+    1:1:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):773:773 -> a
+    com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField) -> b
+    com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod) -> b
+    boolean isContextFreeForMethods() -> b
+    com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType) -> b
+    com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField) -> c
+    1:1:com.android.tools.r8.graph.GraphLense$IdentityGraphLense getInstance():738:738 -> d
+    1:1:com.android.tools.r8.graph.GraphLense$IdentityGraphLense access$100():731 -> d
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):778:778 -> f
+com.android.tools.r8.graph.GraphLense$NestedGraphLense -> com.android.tools.r8.graph.GraphLense$d:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+    java.util.Map typeMap -> d
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.graph.GraphLense previousLense -> b
+    com.android.tools.r8.com.google.common.collect.BiMap originalFieldSignatures -> h
+    com.android.tools.r8.com.google.common.collect.BiMap originalMethodSignatures -> i
+    java.util.Map arrayTypeCache -> e
+    java.util.Map methodMap -> f
+    java.util.Map fieldMap -> g
+    1:1:void <clinit>():802:802 -> <clinit>
+    1:1:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):830:830 -> <init>
+    2:26:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):808:832 -> <init>
+    27:35:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):831:839 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):844:844 -> a
+    2:5:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):850:853 -> a
+    6:9:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):859:862 -> a
+    10:21:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):907:918 -> a
+    22:35:com.android.tools.r8.ir.code.Invoke$Type mapVirtualInterfaceInvocationTypes(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):946:959 -> a
+    com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type) -> b
+    1:3:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):867:869 -> b
+    4:6:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):875:877 -> b
+    7:25:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):883:901 -> b
+    26:26:boolean isContextFreeForMethods():981:981 -> b
+    1:2:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):975:976 -> c
+    3:3:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):986:986 -> c
+    boolean isLegitimateToHaveEmptyMappings() -> d
+    1:3:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):966:968 -> e
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):923:923 -> f
+    1:17:java.lang.String toString():991:1007 -> toString
+com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription -> com.android.tools.r8.graph.GraphLense$e:
     boolean hasBeenChangedToReturnVoid -> a
-    boolean extraNullParameter -> b
-    com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo removedArgumentsInfo -> c
-    1:161:void <clinit>():76:236 -> <clinit>
-    162:162:void <init>():243:243 -> <clinit>
-    162:162:void <clinit>():236 -> <clinit>
-    163:163:void <clinit>():236:236 -> <clinit>
-    1:5:void <init>(boolean,boolean,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):249:253 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo():275:275 -> a
-    2:4:com.android.tools.r8.ir.code.ConstInstruction getConstantReturn(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position):288:290 -> a
-    5:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription withRemovedArguments(com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):328:329 -> a
-    1:1:boolean hasBeenChangedToReturnVoid():271:271 -> b
-    1:1:boolean hasExtraNullParameter():267:267 -> c
-    1:1:boolean isEmpty():261:261 -> d
-    2:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo():275:275 -> d
-    2:2:boolean isEmpty():263 -> d
-    3:3:boolean isEmpty():263:263 -> d
-    1:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription withConstantReturn():322:323 -> e
-    1:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription withExtraNullParameter():333:334 -> f
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription none():257:257 -> g
-com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo -> com.android.tools.r8.graph.o0$f$a:
+    com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription none -> c
+    com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo removedArgumentsInfo -> b
+    boolean $assertionsDisabled -> d
+    1:149:void <clinit>():74:222 -> <clinit>
+    150:150:void <init>():228:228 -> <clinit>
+    150:150:void <clinit>():222 -> <clinit>
+    151:151:void <clinit>():222:222 -> <clinit>
+    1:4:void <init>(boolean,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):232:235 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo():251:251 -> a
+    2:4:com.android.tools.r8.ir.code.ConstInstruction getConstantReturn(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position):264:266 -> a
+    5:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription withRemovedArguments(com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):304:305 -> a
+    1:1:boolean hasBeenChangedToReturnVoid():247:247 -> b
+    1:1:boolean isEmpty():243:243 -> c
+    2:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo():251:251 -> c
+    2:2:boolean isEmpty():243 -> c
+    3:3:boolean isEmpty():243:243 -> c
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription none():239:239 -> d
+    1:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription withConstantReturn():298:299 -> e
+com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo -> com.android.tools.r8.graph.GraphLense$e$a:
     com.android.tools.r8.graph.DexType type -> c
     boolean isAlwaysNull -> b
     int argumentIndex -> a
-    1:1:void <init>(int,boolean,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense$1):78:78 -> <init>
-    2:5:void <init>(int,boolean,com.android.tools.r8.graph.DexType):112:115 -> <init>
-    1:1:int getArgumentIndex():123:123 -> a
-    2:3:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo withArgumentIndex(int):139:140 -> a
-    1:1:com.android.tools.r8.graph.DexType getType():127:127 -> b
-    1:1:boolean isAlwaysNull():131:131 -> c
-    1:1:boolean isNeverUsed():135:135 -> d
-com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder -> com.android.tools.r8.graph.p0:
+    1:4:void <init>(int,boolean,com.android.tools.r8.graph.DexType):110:113 -> <init>
+    5:8:void <init>(int,boolean,com.android.tools.r8.graph.DexType):110:113 -> <init>
+    5:8:void <init>(int,boolean,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLense$1):76 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder builder():117:117 -> a
+    2:3:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo withArgumentIndex(int):137:138 -> a
+    1:1:int getArgumentIndex():121:121 -> b
+    1:1:com.android.tools.r8.graph.DexType getType():125:125 -> c
+    1:1:boolean isAlwaysNull():129:129 -> d
+    1:1:boolean isNeverUsed():133:133 -> e
+com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder -> com.android.tools.r8.graph.GraphLense$e$a$a:
     com.android.tools.r8.graph.DexType type -> c
     boolean isAlwaysNull -> b
     boolean $assertionsDisabled -> d
     int argumentIndex -> a
-    1:1:void <clinit>():80:80 -> <clinit>
-    1:5:void <init>():80:84 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setArgumentIndex(int):87:87 -> a
-    2:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setType(com.android.tools.r8.graph.DexType):97:97 -> a
-    3:5:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo build():102:104 -> a
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setIsAlwaysNull():92:92 -> b
-com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo -> com.android.tools.r8.graph.o0$f$b:
+    1:1:void <clinit>():78:78 -> <clinit>
+    1:5:void <init>():78:82 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setArgumentIndex(int):85:85 -> a
+    2:2:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setType(com.android.tools.r8.graph.DexType):95:95 -> a
+    3:5:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo build():100:102 -> a
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder setIsAlwaysNull():90:90 -> b
+com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo -> com.android.tools.r8.graph.GraphLense$e$b:
     java.util.List removedArguments -> a
     com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo empty -> b
     boolean $assertionsDisabled -> c
-    1:3:void <clinit>():145:147 -> <clinit>
-    1:3:void <init>(java.util.List):151:153 -> <init>
-    1:6:boolean verifyRemovedArguments(java.util.List):157:162 -> a
-    7:7:boolean hasRemovedArguments():180:180 -> a
-    8:10:boolean isArgumentRemoved(int):184:186 -> a
-    11:32:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo combine(com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):199:220 -> a
-    33:34:java.util.function.Consumer createParameterAnnotationsRemover(com.android.tools.r8.graph.DexEncodedMethod):225:226 -> a
-    35:36:void lambda$createParameterAnnotationsRemover$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):227:228 -> a
-    37:37:boolean lambda$createParameterAnnotationsRemover$0(int,int):229:229 -> a
-    1:3:java.util.ListIterator iterator():174:176 -> b
-    1:1:int numberOfRemovedArguments():195:195 -> c
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo empty():170:170 -> d
-com.android.tools.r8.graph.IndexedDexItem -> com.android.tools.r8.graph.q0:
+    1:3:void <clinit>():143:145 -> <clinit>
+    1:2:void <init>(java.util.List):149:150 -> <init>
+    3:8:boolean verifyRemovedArguments(java.util.List):155:160 -> <init>
+    3:8:void <init>(java.util.List):150 -> <init>
+    9:9:void <init>(java.util.List):151:151 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo empty():168:168 -> a
+    2:4:boolean isArgumentRemoved(int):182:184 -> a
+    5:26:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo combine(com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):197:218 -> a
+    1:1:boolean hasRemovedArguments():178:178 -> b
+    1:3:java.util.ListIterator iterator():172:174 -> c
+    1:1:int numberOfRemovedArguments():193:193 -> d
+com.android.tools.r8.graph.IndexedDexItem -> com.android.tools.r8.graph.IndexedDexItem:
     boolean $assertionsDisabled -> b
     int sortedIndex -> a
     1:1:void <clinit>():12:12 -> <clinit>
     1:4:void <init>():12:15 -> <init>
+    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int) -> a
     int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
+    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):24:24 -> a
     1:3:void setSortedIndex(int):33:35 -> b
-    1:4:int sortedCompareTo(int):45:48 -> c
-    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):24:24 -> collectMixedSectionItems
-    1:1:int getSortedIndex():40:40 -> f
-    1:1:void flushCachedValues():53:53 -> flushCachedValues
-    2:2:void resetSortedIndex():58:58 -> flushCachedValues
-    2:2:void flushCachedValues():54 -> flushCachedValues
-    1:1:void resetSortedIndex():58:58 -> g
-com.android.tools.r8.graph.InnerClassAttribute -> com.android.tools.r8.graph.r0:
+    1:3:int sortedCompareTo(int):45:47 -> c
+    1:1:int getSortedIndex():40:40 -> e
+    1:1:void resetSortedIndex():57:57 -> f
+    1:2:void flushCachedValues():52:53 -> flushCachedValues
+com.android.tools.r8.graph.InnerClassAttribute -> com.android.tools.r8.graph.B:
     com.android.tools.r8.graph.DexString innerName -> d
     boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.DexType outer -> c
     com.android.tools.r8.graph.DexType inner -> b
     int access -> a
-    1:1:void <clinit>():13:13 -> <clinit>
-    1:6:void <init>(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):33:38 -> <init>
-    1:1:com.android.tools.r8.graph.InnerClassAttribute createUnknownNamedInnerClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):30:30 -> a
-    2:2:int getAccess():50:50 -> a
-    3:3:com.android.tools.r8.graph.DexType getOuter():58:58 -> a
-    3:3:com.android.tools.r8.graph.DexType getLiveContext(com.android.tools.r8.shaking.AppInfoWithLiveness):85 -> a
-    4:4:com.android.tools.r8.graph.DexType getInner():54:54 -> a
-    4:4:com.android.tools.r8.graph.DexType getLiveContext(com.android.tools.r8.shaking.AppInfoWithLiveness):87 -> a
-    5:17:com.android.tools.r8.graph.DexType getLiveContext(com.android.tools.r8.shaking.AppInfoWithLiveness):87:99 -> a
-    18:22:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):66:70 -> a
-    23:23:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):67:67 -> a
-    24:29:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):75:80 -> a
-    1:1:com.android.tools.r8.graph.DexType getInner():54:54 -> b
-    1:1:com.android.tools.r8.graph.DexString getInnerName():62:62 -> c
-    1:1:com.android.tools.r8.graph.DexType getOuter():58:58 -> d
-    1:1:boolean isAnonymous():46:46 -> e
-    1:1:boolean isNamed():42:42 -> f
-    1:4:java.lang.String toString():108:111 -> toString
-com.android.tools.r8.graph.JarApplicationReader -> com.android.tools.r8.graph.s0:
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:6:void <init>(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):32:37 -> <init>
+    1:1:int getAccess():49:49 -> a
+    2:6:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):65:69 -> a
+    7:7:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):66:66 -> a
+    8:13:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):74:79 -> a
+    1:1:com.android.tools.r8.graph.DexType getInner():53:53 -> b
+    1:1:com.android.tools.r8.graph.DexString getInnerName():61:61 -> c
+    1:1:com.android.tools.r8.graph.DexType getOuter():57:57 -> d
+    1:1:boolean isAnonymous():45:45 -> e
+    1:1:boolean isNamed():41:41 -> f
+com.android.tools.r8.graph.JarApplicationReader -> com.android.tools.r8.graph.C:
     java.util.concurrent.ConcurrentHashMap stringCache -> d
     com.android.tools.r8.utils.InternalOptions options -> a
     java.util.concurrent.ConcurrentHashMap asmTypeCache -> c
@@ -19034,274 +16151,194 @@
     1:1:void <clinit>():20:20 -> <clinit>
     1:1:void <init>(com.android.tools.r8.utils.InternalOptions):27:27 -> <init>
     2:7:void <init>(com.android.tools.r8.utils.InternalOptions):23:28 -> <init>
-    1:1:com.android.tools.r8.org.objectweb.asm.Type getAsmObjectType(java.lang.String):32:32 -> a
-    2:2:com.android.tools.r8.graph.DexItemFactory getFactory():40:40 -> a
-    3:3:com.android.tools.r8.graph.DexField getField(com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String):88:88 -> a
-    1:1:com.android.tools.r8.org.objectweb.asm.Type getAsmType(java.lang.String):36:36 -> b
+    1:1:com.android.tools.r8.graph.DexItemFactory getFactory():40:40 -> a
+    2:2:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.org.objectweb.asm.Type):48:48 -> a
+    3:10:com.android.tools.r8.graph.DexTypeList getTypeListFromNames(java.lang.String[]):62:69 -> a
+    11:11:com.android.tools.r8.graph.DexField getField(java.lang.String,java.lang.String,java.lang.String):84:84 -> a
+    12:12:com.android.tools.r8.graph.DexField getField(com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String):88:88 -> a
+    13:15:int getArgumentCount(java.lang.String):156:158 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getMethod(java.lang.String,java.lang.String,java.lang.String):92:92 -> b
     2:2:com.android.tools.r8.graph.DexMethod getMethod(com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String):96:96 -> b
-    1:1:com.android.tools.r8.graph.DexProto getProto(java.lang.String):113:113 -> c
-    2:2:boolean isValidDescriptor(java.lang.String):138:138 -> c
-    2:2:com.android.tools.r8.graph.DexProto getProto(java.lang.String):113 -> c
-    3:3:com.android.tools.r8.graph.DexProto getProto(java.lang.String):113:113 -> c
-    4:5:java.lang.String getReturnTypeDescriptor(java.lang.String):150:151 -> c
-    4:5:com.android.tools.r8.graph.DexProto getProto(java.lang.String):114 -> c
-    6:40:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):180:214 -> c
-    6:40:com.android.tools.r8.graph.DexProto getProto(java.lang.String):115 -> c
-    41:46:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):201:206 -> c
-    41:46:com.android.tools.r8.graph.DexProto getProto(java.lang.String):115 -> c
-    47:70:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):188:211 -> c
-    47:70:com.android.tools.r8.graph.DexProto getProto(java.lang.String):115 -> c
-    71:71:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):197:197 -> c
-    71:71:com.android.tools.r8.graph.DexProto getProto(java.lang.String):115 -> c
-    72:79:com.android.tools.r8.graph.DexProto getProto(java.lang.String):116:123 -> c
-    80:86:com.android.tools.r8.graph.DexTypeList getTypeListFromDescriptors(java.lang.String[]):74:80 -> c
-    80:86:com.android.tools.r8.graph.DexProto getProto(java.lang.String):124 -> c
-    87:87:com.android.tools.r8.graph.DexProto getProto(java.lang.String):125:125 -> c
-    88:88:com.android.tools.r8.graph.DexProto getProto(java.lang.String):122:122 -> c
-    1:1:com.android.tools.r8.graph.DexString getString(java.lang.String):44:44 -> d
-    1:1:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57:57 -> e
-    2:2:boolean isValidDescriptor(java.lang.String):138:138 -> e
-    2:2:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57 -> e
-    3:4:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57:58 -> e
-    1:1:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52:52 -> f
-    2:2:boolean isValidInternalName(java.lang.String):142:142 -> f
-    2:2:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52 -> f
-    3:4:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52:53 -> f
-    5:5:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.org.objectweb.asm.Type):48:48 -> f
-    5:5:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):53 -> f
-    1:3:int getArgumentCount(java.lang.String):158:160 -> g
-    1:4:java.lang.String getShortyDescriptor(java.lang.String):130:133 -> h
-    1:1:com.android.tools.r8.org.objectweb.asm.Type lambda$getAsmObjectType$0(java.lang.String):32:32 -> i
-    1:1:com.android.tools.r8.org.objectweb.asm.Type lambda$getAsmType$1(java.lang.String):36:36 -> j
-com.android.tools.r8.graph.JarClassFileReader -> com.android.tools.r8.graph.t0:
-    com.android.tools.r8.dex.ClassesChecksum checksums -> c
+    3:7:com.android.tools.r8.org.objectweb.asm.Type[] getArgumentTypes(java.lang.String):168:172 -> b
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getAsmObjectType(java.lang.String):32:32 -> c
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getAsmType(java.lang.String):36:36 -> d
+    1:1:com.android.tools.r8.graph.DexProto getProto(java.lang.String):112:112 -> e
+    2:2:boolean isValidDescriptor(java.lang.String):136:136 -> e
+    2:2:com.android.tools.r8.graph.DexProto getProto(java.lang.String):112 -> e
+    3:13:com.android.tools.r8.graph.DexProto getProto(java.lang.String):112:122 -> e
+    14:21:com.android.tools.r8.graph.DexTypeList getTypeListFromDescriptors(java.lang.String[]):73:80 -> e
+    14:21:com.android.tools.r8.graph.DexProto getProto(java.lang.String):123 -> e
+    22:22:com.android.tools.r8.graph.DexProto getProto(java.lang.String):120:120 -> e
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getReturnType(java.lang.String):144:144 -> f
+    1:1:com.android.tools.r8.graph.DexString getString(java.lang.String):44:44 -> g
+    1:1:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57:57 -> h
+    2:2:boolean isValidDescriptor(java.lang.String):136:136 -> h
+    2:2:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57 -> h
+    3:4:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):57:58 -> h
+    1:1:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52:52 -> i
+    2:2:boolean isValidInternalName(java.lang.String):140:140 -> i
+    2:2:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52 -> i
+    3:4:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):52:53 -> i
+    1:35:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):178:212 -> j
+    36:41:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):199:204 -> j
+    42:65:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):186:209 -> j
+    66:66:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):195:195 -> j
+    1:2:java.lang.String getReturnTypeDescriptor(java.lang.String):148:149 -> k
+    1:4:java.lang.String getShortyDescriptor(java.lang.String):128:131 -> l
+    1:1:com.android.tools.r8.org.objectweb.asm.Type lambda$getAsmObjectType$0(java.lang.String):32:32 -> m
+    1:1:com.android.tools.r8.org.objectweb.asm.Type lambda$getAsmType$1(java.lang.String):36:36 -> n
+com.android.tools.r8.graph.JarClassFileReader -> com.android.tools.r8.graph.D:
     java.util.function.Consumer classConsumer -> b
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.JarApplicationReader application -> a
-    byte[] CLASSFILE_HEADER -> d
-    1:3:void <clinit>():69:71 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer):81:84 -> <init>
-    1:1:int access$000(int):69:69 -> a
-    2:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor access$100(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):69:69 -> a
-    3:3:com.android.tools.r8.graph.DexEncodedAnnotation access$1700(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):69:69 -> a
-    4:13:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):88:97 -> a
-    14:14:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    14:14:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    14:14:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):97 -> a
-    15:37:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):97:119 -> a
-    38:38:void com.android.tools.r8.org.objectweb.asm.ClassReader.accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):400:400 -> a
-    38:38:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):119 -> a
-    39:45:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):123:129 -> a
-    46:50:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):127:131 -> a
-    51:51:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    51:51:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):131 -> a
-    52:52:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):131:131 -> a
-    53:53:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):102:102 -> a
-    54:54:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    54:54:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    54:54:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):102 -> a
-    55:55:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):102:102 -> a
-    56:56:com.android.tools.r8.dex.ClassesChecksum getChecksums():140:140 -> a
-    57:59:com.android.tools.r8.graph.MethodAccessFlags createMethodAccessFlags(java.lang.String,int):154:156 -> a
-    60:62:void lambda$createAnnotationVisitor$0(java.util.List,int,java.lang.String,com.android.tools.r8.graph.JarApplicationReader,java.util.List,java.util.List):168:170 -> a
-    63:63:void lambda$createAnnotationVisitor$0(java.util.List,int,java.lang.String,com.android.tools.r8.graph.JarApplicationReader,java.util.List,java.util.List):168:168 -> a
-    64:71:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):546:553 -> a
-    64:71:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List,com.android.tools.r8.utils.InternalOptions):69 -> a
-    72:72:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    72:72:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):553 -> a
-    72:72:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List,com.android.tools.r8.utils.InternalOptions):69 -> a
-    73:76:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):553:556 -> a
-    73:76:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List,com.android.tools.r8.utils.InternalOptions):69 -> a
-    77:77:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):547:547 -> a
-    77:77:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List,com.android.tools.r8.utils.InternalOptions):69 -> a
-    int cleanAccessFlags(int) -> b
-    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):162:162 -> b
-    2:4:boolean retainCompileTimeAnnotation(java.lang.String,com.android.tools.r8.graph.JarApplicationReader):177:179 -> b
-    2:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):163 -> b
-    5:5:boolean retainCompileTimeAnnotation(java.lang.String,com.android.tools.r8.graph.JarApplicationReader):178:178 -> b
-    5:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):163 -> b
-    6:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):165:165 -> b
-    7:8:com.android.tools.r8.graph.DexEncodedAnnotation createEncodedAnnotation(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):184:185 -> b
-    9:15:com.android.tools.r8.graph.DexEncodedAnnotation createEncodedAnnotation(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):184:190 -> b
-    1:1:com.android.tools.r8.graph.FieldAccessFlags createFieldAccessFlags(int):149:149 -> c
-com.android.tools.r8.graph.JarClassFileReader$CreateAnnotationVisitor -> com.android.tools.r8.graph.t0$a:
-    java.util.List values -> d
-    java.util.List names -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.JarApplicationReader application -> a
-    java.util.function.BiConsumer onVisitEnd -> b
-    1:1:void <clinit>():874:874 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):883:883 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):878:885 -> <init>
-    1:2:void visitEnum(java.lang.String,java.lang.String,java.lang.String):895:896 -> a
-    3:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):901:901 -> a
-    4:5:void lambda$visitAnnotation$0(java.lang.String,java.lang.String,java.util.List,java.util.List):902:903 -> a
-    6:6:void lambda$visitAnnotation$0(java.lang.String,java.lang.String,java.util.List,java.util.List):902:902 -> a
-    7:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):908:908 -> a
-    8:9:void lambda$visitArray$1(java.lang.String,java.util.List,java.util.List):909:910 -> a
-    10:10:void visitEnd():916:916 -> a
-    11:16:void addElement(java.lang.String,com.android.tools.r8.graph.DexValue):921:926 -> a
-    17:38:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):992:1013 -> a
-    17:38:void visit(java.lang.String,java.lang.Object):890 -> a
-    39:94:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):930:985 -> a
-    39:94:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):1015 -> a
-    39:94:void visit(java.lang.String,java.lang.Object):890 -> a
-    95:95:void visit(java.lang.String,java.lang.Object):890:890 -> a
-    96:96:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):987:987 -> a
-    96:96:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):1015 -> a
-    96:96:void visit(java.lang.String,java.lang.Object):890 -> a
-com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor -> com.android.tools.r8.graph.t0$b:
+    byte[] CLASSFILE_HEADER -> c
+    boolean $assertionsDisabled -> d
+    1:3:void <clinit>():63:65 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer):74:76 -> <init>
+    int access$000(int) -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor access$100(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):63:63 -> a
+    2:2:com.android.tools.r8.graph.DexEncodedAnnotation access$1700(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):63:63 -> a
+    3:12:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):80:89 -> a
+    13:13:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    13:13:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):89 -> a
+    14:23:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):89:98 -> a
+    24:31:byte[] com.android.tools.r8.org.objectweb.asm.ClassReader.readStream(java.io.InputStream,boolean):303:310 -> a
+    24:31:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(java.io.InputStream):273 -> a
+    24:31:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):98 -> a
+    32:32:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(java.io.InputStream):273:273 -> a
+    32:32:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):98 -> a
+    33:40:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):104:111 -> a
+    41:41:void com.android.tools.r8.org.objectweb.asm.ClassReader.accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391:391 -> a
+    41:41:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):111 -> a
+    42:48:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):116:122 -> a
+    49:53:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):120:124 -> a
+    54:54:byte[] com.android.tools.r8.org.objectweb.asm.ClassReader.readStream(java.io.InputStream,boolean):315:315 -> a
+    54:54:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(java.io.InputStream):273 -> a
+    54:54:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):98 -> a
+    55:55:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):94:94 -> a
+    56:56:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    56:56:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):94 -> a
+    57:57:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):94:94 -> a
+    58:60:com.android.tools.r8.graph.MethodAccessFlags createMethodAccessFlags(java.lang.String,int):139:141 -> a
+    61:62:void lambda$createAnnotationVisitor$0(java.util.List,int,java.lang.String,com.android.tools.r8.graph.JarApplicationReader,java.util.List,java.util.List):150:151 -> a
+    63:63:void lambda$createAnnotationVisitor$0(java.util.List,int,java.lang.String,com.android.tools.r8.graph.JarApplicationReader,java.util.List,java.util.List):150:150 -> a
+    64:66:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List):417:419 -> a
+    64:66:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List):63 -> a
+    67:67:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List):418:418 -> a
+    67:67:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List):63 -> a
+    1:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):147:149 -> b
+    4:5:com.android.tools.r8.graph.DexEncodedAnnotation createEncodedAnnotation(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):156:157 -> b
+    6:12:com.android.tools.r8.graph.DexEncodedAnnotation createEncodedAnnotation(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):156:162 -> b
+com.android.tools.r8.graph.JarClassFileReader$CreateAnnotationVisitor -> com.android.tools.r8.graph.D$a:
+    java.util.List values -> e
+    java.util.List names -> d
+    com.android.tools.r8.graph.JarApplicationReader application -> b
+    boolean $assertionsDisabled -> f
+    java.util.function.BiConsumer onVisitEnd -> c
+    1:1:void <clinit>():732:732 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):741:741 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):736:743 -> <init>
+    1:2:void visitEnum(java.lang.String,java.lang.String,java.lang.String):753:754 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):759:759 -> a
+    4:5:void lambda$visitAnnotation$0(java.lang.String,java.lang.String,java.util.List,java.util.List):760:761 -> a
+    6:6:void lambda$visitAnnotation$0(java.lang.String,java.lang.String,java.util.List,java.util.List):760:760 -> a
+    7:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):766:766 -> a
+    8:9:void lambda$visitArray$1(java.lang.String,java.util.List,java.util.List):767:768 -> a
+    10:10:void visitEnd():774:774 -> a
+    11:16:void addElement(java.lang.String,com.android.tools.r8.graph.DexValue):779:784 -> a
+    17:38:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):850:871 -> a
+    17:38:void visit(java.lang.String,java.lang.Object):748 -> a
+    39:94:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):788:843 -> a
+    39:94:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):873 -> a
+    39:94:void visit(java.lang.String,java.lang.Object):748 -> a
+    95:95:void visit(java.lang.String,java.lang.Object):748:748 -> a
+    96:96:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):845:845 -> a
+    96:96:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):873 -> a
+    96:96:void visit(java.lang.String,java.lang.Object):748 -> a
+com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor -> com.android.tools.r8.graph.D$b:
     com.android.tools.r8.graph.ClassKind classKind -> d
-    java.util.List annotations -> r
-    java.util.Set methodSignatures -> y
+    java.util.List staticFields -> r
+    java.util.Set methodSignatures -> w
+    com.android.tools.r8.graph.DexType superType -> k
+    java.util.List defaultAnnotations -> q
+    java.util.List annotations -> p
+    com.android.tools.r8.graph.DexType type -> i
+    java.util.List innerClasses -> o
+    java.util.List virtualMethods -> v
     com.android.tools.r8.graph.ClassAccessFlags accessFlags -> j
+    java.util.Set fieldSignatures -> t
+    java.util.List directMethods -> u
     int version -> h
-    java.util.List staticFields -> t
-    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMember -> p
-    java.util.List virtualMethods -> x
+    java.util.List instanceFields -> s
+    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMember -> n
+    boolean hasReachabilitySensitiveMethod -> x
+    boolean $assertionsDisabled -> y
     com.android.tools.r8.origin.Origin origin -> c
+    com.android.tools.r8.graph.JarApplicationReader application -> e
+    com.android.tools.r8.graph.DexTypeList interfaces -> l
     java.util.function.Consumer classConsumer -> f
     com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> g
-    com.android.tools.r8.graph.DexType superType -> k
-    java.util.List innerClasses -> q
-    com.android.tools.r8.graph.DexType type -> i
-    java.util.List nestMembers -> o
-    java.util.List instanceFields -> u
-    java.util.List defaultAnnotations -> s
-    java.util.Set fieldSignatures -> v
-    java.util.List directMethods -> w
-    com.android.tools.r8.graph.JarApplicationReader application -> e
-    boolean hasReachabilitySensitiveMethod -> z
-    com.android.tools.r8.graph.NestHostClassAttribute nestHost -> n
-    com.android.tools.r8.graph.DexTypeList interfaces -> l
-    com.android.tools.r8.dex.ClassesChecksum checksums -> A
-    boolean $assertionsDisabled -> B
     com.android.tools.r8.graph.DexString sourceFile -> m
-    1:1:void <clinit>():193:193 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,byte[],com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer,com.android.tools.r8.dex.ClassesChecksum):230:230 -> <init>
-    2:39:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,byte[],com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer,com.android.tools.r8.dex.ClassesChecksum):199:236 -> <init>
+    1:1:void <clinit>():165:165 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,byte[],com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer):198:198 -> <init>
+    2:34:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,byte[],com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer):171:203 -> <init>
     void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute) -> a
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
-    1:1:com.android.tools.r8.graph.JarClassFileReader$ReparseContext access$1000(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> a
-    2:2:boolean access$1376(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int):193:193 -> a
-    3:7:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):242:246 -> a
-    8:22:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):244:258 -> a
-    23:23:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):253:253 -> a
-    24:29:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):264:269 -> a
-    30:32:void visitNestHost(java.lang.String):274:276 -> a
-    33:33:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):299:299 -> a
-    34:34:java.lang.String illegalClassFilePrefix(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String):287:287 -> a
-    34:34:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):299 -> a
-    35:35:boolean com.android.tools.r8.graph.ClassAccessFlags.isInterface():125:125 -> a
-    35:35:java.lang.String illegalClassFilePrefix(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String):288 -> a
-    35:35:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):299 -> a
-    36:36:java.lang.String illegalClassFilePrefix(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String):288:288 -> a
-    36:36:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):299 -> a
-    37:37:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):299:299 -> a
-    38:38:java.lang.String illegalClassFilePostfix(int):294:294 -> a
-    38:38:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):301 -> a
-    39:39:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):301:301 -> a
-    40:55:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):307:322 -> a
-    56:56:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    56:56:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    56:56:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):322 -> a
-    57:60:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):322:325 -> a
-    61:61:boolean com.android.tools.r8.graph.ClassAccessFlags.isInterface():125:125 -> a
-    61:61:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):325 -> a
-    62:65:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):326:329 -> a
-    66:66:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):328:328 -> a
-    67:67:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    67:67:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    67:67:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):328 -> a
-    68:75:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):328:335 -> a
-    76:83:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.JarApplicationReader.getTypeListFromNames(java.lang.String[]):62:69 -> a
-    76:83:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):335 -> a
-    84:86:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):335:337 -> a
-    87:87:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    87:87:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):337 -> a
-    88:88:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):337:337 -> a
-    89:89:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):521:521 -> a
-    89:89:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):337 -> a
-    90:90:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.JarApplicationReader.getTypeListFromNames(java.lang.String[]):62:62 -> a
-    90:90:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):335 -> a
-    91:93:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):316:318 -> a
-    94:94:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):317:317 -> a
-    95:95:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    95:95:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    95:95:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):317 -> a
-    96:96:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):317:317 -> a
-    97:97:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):309:309 -> a
-    98:98:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    98:98:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    98:98:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):309 -> a
-    99:99:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):309:309 -> a
-    100:105:void visitSource(java.lang.String,java.lang.String):344:349 -> a
-    106:106:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    106:106:void visitSource(java.lang.String,java.lang.String):349 -> a
-    107:110:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createSourceDebugExtensionAnnotation(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexItemFactory):199:202 -> a
-    107:110:void visitSource(java.lang.String,java.lang.String):348 -> a
-    111:111:void visitSource(java.lang.String,java.lang.String):347:347 -> a
-    112:120:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):356:364 -> a
-    121:123:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):370:372 -> a
-    124:124:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> a
-    124:124:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):372 -> a
-    125:130:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):372:377 -> a
-    131:131:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):382:382 -> a
-    132:133:void visitEnd():399:400 -> a
-    134:134:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    134:134:void visitEnd():401 -> a
-    135:135:void visitEnd():400:400 -> a
-    136:136:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):521:521 -> a
-    136:136:void visitEnd():400 -> a
-    137:137:void checkReachabilitySensitivity():478:478 -> a
-    137:137:void visitEnd():403 -> a
-    138:138:boolean hasReachabilitySensitiveField():495:495 -> a
-    138:138:void checkReachabilitySensitivity():478 -> a
-    138:138:void visitEnd():403 -> a
-    139:139:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    139:139:boolean hasReachabilitySensitiveField():495 -> a
-    139:139:void checkReachabilitySensitivity():478 -> a
-    139:139:void visitEnd():403 -> a
-    140:150:boolean hasReachabilitySensitiveField():495:505 -> a
-    140:150:void checkReachabilitySensitivity():478 -> a
-    140:150:void visitEnd():403 -> a
-    151:160:void checkReachabilitySensitivity():479:488 -> a
-    151:160:void visitEnd():403 -> a
-    161:178:void visitEnd():404:421 -> a
-    179:179:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    179:179:void visitEnd():422 -> a
-    180:180:void visitEnd():422:422 -> a
-    181:219:void visitEnd():405:443 -> a
-    220:220:void visitEnd():439:439 -> a
-    221:221:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    221:221:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    221:221:void visitEnd():439 -> a
-    222:246:void visitEnd():439:463 -> a
-    247:250:void addDefaultAnnotation(java.lang.String,com.android.tools.r8.graph.DexValue):514:517 -> a
-    247:250:void access$1600(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):193 -> a
-    1:1:int access$1100(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> b
-    2:4:void visitNestMember(java.lang.String):281:283 -> b
-    5:5:boolean isInANest():540:540 -> b
-    1:1:java.util.Set access$1200(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> c
-    2:2:void checkName(java.lang.String):467:467 -> c
-    3:3:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> c
-    3:3:void checkName(java.lang.String):467 -> c
-    4:6:void checkName(java.lang.String):467:469 -> c
-    7:7:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> c
-    7:7:void checkName(java.lang.String):469 -> c
-    8:8:void checkName(java.lang.String):469:469 -> c
-    9:12:java.util.List getAnnotations():525:528 -> c
-    1:1:java.util.List access$1400(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> d
-    2:2:int getMajorVersion():532:532 -> d
-    1:1:java.util.List access$1500(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> e
-    1:1:com.android.tools.r8.graph.JarApplicationReader access$300(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> f
-    1:1:com.android.tools.r8.graph.DexType access$400(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> g
-    1:1:java.util.Set access$500(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> h
-    1:1:java.util.List access$600(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> i
-    1:1:java.util.List access$700(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> j
-    1:1:com.android.tools.r8.graph.ClassKind access$800(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> k
-    1:1:com.android.tools.r8.origin.Origin access$900(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):193:193 -> l
-com.android.tools.r8.graph.JarClassFileReader$CreateFieldVisitor -> com.android.tools.r8.graph.t0$c:
+    1:1:com.android.tools.r8.graph.JarClassFileReader$ReparseContext access$1000(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> a
+    2:2:boolean access$1376(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int):165:165 -> a
+    3:8:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):208:213 -> a
+    9:9:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):208:208 -> a
+    10:15:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):219:224 -> a
+    16:16:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):240:240 -> a
+    17:18:java.lang.String illegalClassFilePrefix(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String):228:229 -> a
+    17:18:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):240 -> a
+    19:19:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):240:240 -> a
+    20:20:java.lang.String illegalClassFilePostfix(int):235:235 -> a
+    20:20:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):242 -> a
+    21:21:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,int,java.lang.String):242:242 -> a
+    22:27:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):248:253 -> a
+    28:28:int getMajorVersion():408:408 -> a
+    28:28:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):253 -> a
+    29:43:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):253:267 -> a
+    44:52:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):266:274 -> a
+    53:53:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):397:397 -> a
+    53:53:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):274 -> a
+    54:56:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):254:256 -> a
+    57:57:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):255:255 -> a
+    58:63:void visitSource(java.lang.String,java.lang.String):281:286 -> a
+    64:67:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createSourceDebugExtensionAnnotation(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexItemFactory):175:178 -> a
+    64:67:void visitSource(java.lang.String,java.lang.String):285 -> a
+    68:68:void visitSource(java.lang.String,java.lang.String):284:284 -> a
+    69:69:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):293:293 -> a
+    70:70:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):299:299 -> a
+    71:71:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):304:304 -> a
+    72:74:void visitEnd():321:323 -> a
+    75:75:void visitEnd():322:322 -> a
+    76:76:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):397:397 -> a
+    76:76:void visitEnd():322 -> a
+    77:77:void checkReachabilitySensitivity():354:354 -> a
+    77:77:void visitEnd():325 -> a
+    78:88:boolean hasReachabilitySensitiveField():371:381 -> a
+    78:88:void checkReachabilitySensitivity():354 -> a
+    78:88:void visitEnd():325 -> a
+    89:98:void checkReachabilitySensitivity():355:364 -> a
+    89:98:void visitEnd():325 -> a
+    99:115:void visitEnd():326:342 -> a
+    116:136:void visitEnd():327:347 -> a
+    137:140:void addDefaultAnnotation(java.lang.String,com.android.tools.r8.graph.DexValue):390:393 -> a
+    137:140:void access$1600(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):165 -> a
+    1:1:int access$1100(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> b
+    2:5:java.util.List getAnnotations():401:404 -> b
+    1:1:java.util.Set access$1200(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> c
+    1:1:java.util.List access$1400(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> d
+    1:1:java.util.List access$1500(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> e
+    1:1:com.android.tools.r8.graph.JarApplicationReader access$300(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> f
+    1:1:com.android.tools.r8.graph.DexType access$400(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> g
+    1:1:java.util.Set access$500(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> h
+    1:1:java.util.List access$600(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> i
+    1:1:java.util.List access$700(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> j
+    1:1:com.android.tools.r8.graph.ClassKind access$800(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> k
+    1:1:com.android.tools.r8.origin.Origin access$900(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):165:165 -> l
+com.android.tools.r8.graph.JarClassFileReader$CreateFieldVisitor -> com.android.tools.r8.graph.D$c:
     com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor parent -> b
     java.lang.Object value -> f
     boolean $assertionsDisabled -> h
@@ -19309,420 +16346,414 @@
     int access -> c
     java.lang.String desc -> e
     java.lang.String name -> d
-    1:1:void <clinit>():559:559 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):570:570 -> <init>
-    2:14:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):566:578 -> <init>
-    15:15:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):577:577 -> <init>
+    1:1:void <clinit>():422:422 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):433:433 -> <init>
+    2:14:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):429:441 -> <init>
+    15:15:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):440:440 -> <init>
+    16:16:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):516:516 -> <init>
+    16:16:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):440 -> <init>
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
-    1:7:void visitEnd():596:602 -> a
-    8:8:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):620:620 -> a
-    8:8:void visitEnd():602 -> a
-    9:9:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> a
-    9:9:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):620 -> a
-    9:9:void visitEnd():602 -> a
-    10:39:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):621:650 -> a
-    10:39:void visitEnd():602 -> a
-    40:49:void visitEnd():603:612 -> a
-    50:50:void visitEnd():610:610 -> a
-    51:54:java.util.List getAnnotations():658:661 -> a
-    51:54:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):654 -> a
-    55:55:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):654:654 -> a
-    56:59:java.util.List getAnnotations():658:661 -> a
-    56:59:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):584 -> a
-    60:60:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):584:584 -> a
-com.android.tools.r8.graph.JarClassFileReader$CreateMethodVisitor -> com.android.tools.r8.graph.t0$d:
-    java.util.List parameterFlags -> r
-    int annotableParameterCount -> o
-    java.util.List parameterNames -> q
-    com.android.tools.r8.graph.Code code -> u
-    int parameterCount -> l
-    java.util.List parameterAnnotationsLists -> p
-    com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor parent -> k
-    java.lang.String name -> j
-    com.android.tools.r8.graph.DexValue defaultAnnotation -> n
-    boolean $assertionsDisabled -> v
-    com.android.tools.r8.graph.MethodAccessFlags flags -> t
-    com.android.tools.r8.graph.DexMethod method -> s
-    java.util.List annotations -> m
-    1:1:void <clinit>():665:665 -> <clinit>
-    1:1:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):682:682 -> <init>
-    2:26:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):670:694 -> <init>
-    27:32:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):693:698 -> <init>
-    33:33:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):697:697 -> <init>
+    1:6:void visitEnd():459:464 -> a
+    7:37:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):482:512 -> a
+    7:37:void visitEnd():464 -> a
+    38:47:void visitEnd():465:474 -> a
+    48:48:void visitEnd():472:472 -> a
+    49:52:java.util.List getAnnotations():520:523 -> a
+    49:52:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):447 -> a
+    53:53:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):447:447 -> a
+    1:4:java.util.List getAnnotations():520:523 -> b
+com.android.tools.r8.graph.JarClassFileReader$CreateMethodVisitor -> com.android.tools.r8.graph.D$d:
+    boolean $assertionsDisabled -> o
+    com.android.tools.r8.graph.DexMethod method -> l
+    com.android.tools.r8.graph.MethodAccessFlags flags -> m
+    int annotableParameterCount -> h
+    com.android.tools.r8.graph.Code code -> n
+    int parameterCount -> e
+    com.android.tools.r8.graph.DexValue defaultAnnotation -> g
+    com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor parent -> d
+    java.util.List annotations -> f
+    java.util.List parameterNames -> j
+    java.util.List parameterAnnotationsLists -> i
+    java.lang.String name -> c
+    java.util.List parameterFlags -> k
+    1:1:void <clinit>():527:527 -> <clinit>
+    1:1:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):544:544 -> <init>
+    2:26:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):532:556 -> <init>
+    27:27:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):555:555 -> <init>
+    28:28:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):728:728 -> <init>
+    28:28:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):555 -> <init>
+    29:31:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):558:560 -> <init>
+    32:32:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):559:559 -> <init>
+    33:33:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):728:728 -> <init>
+    33:33:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):559 -> <init>
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean) -> a
-    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):704:704 -> a
-    2:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():709:709 -> a
-    3:4:void lambda$visitAnnotationDefault$0(java.util.List,java.util.List):710:711 -> a
-    5:11:void visitAnnotableParameterCount(int,boolean):724:730 -> a
-    12:23:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):735:746 -> a
-    24:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):745:745 -> a
-    25:25:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):870:870 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):566:566 -> a
+    2:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():571:571 -> a
+    3:4:void lambda$visitAnnotationDefault$0(java.util.List,java.util.List):572:573 -> a
+    5:11:void visitAnnotableParameterCount(int,boolean):586:592 -> a
+    12:23:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):597:608 -> a
+    24:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):607:607 -> a
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> b
-    1:6:void visitParameter(java.lang.String,int):772:777 -> b
-    7:7:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> b
-    7:7:void visitParameter(java.lang.String,int):777 -> b
-    8:10:void visitParameter(java.lang.String,int):777:779 -> b
-    11:11:void visitCode():784:784 -> b
+    1:8:void visitParameter(java.lang.String,int):634:641 -> b
+    9:9:void visitCode():646:646 -> b
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> c
-    1:2:void visitEnd():797:798 -> c
-    3:5:boolean classRequiresCode():788:790 -> c
-    3:5:void visitEnd():798 -> c
-    6:6:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> c
-    6:6:boolean com.android.tools.r8.utils.InternalOptions.canUseNestBasedAccess():1050 -> c
-    6:6:boolean classRequiresCode():790 -> c
-    6:6:void visitEnd():798 -> c
-    7:9:boolean classRequiresCode():790:792 -> c
-    7:9:void visitEnd():798 -> c
-    10:20:void visitEnd():799:809 -> c
-    21:21:void com.android.tools.r8.graph.ParameterAnnotationsList.<init>(com.android.tools.r8.graph.DexAnnotationSet[]):54:54 -> c
-    21:21:void visitEnd():809 -> c
-    22:26:void visitEnd():811:815 -> c
-    27:33:void visitEnd():814:820 -> c
-    34:34:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> c
-    34:34:void visitEnd():820 -> c
-    35:43:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createMethodParametersAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):208:216 -> c
-    35:43:void visitEnd():817 -> c
-    44:59:void visitEnd():817:832 -> c
-    60:60:boolean isReachabilitySensitive():853:853 -> c
-    60:60:void visitEnd():832 -> c
-    61:61:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():40:40 -> c
-    61:61:boolean isReachabilitySensitive():853 -> c
-    61:61:void visitEnd():832 -> c
-    62:64:boolean isReachabilitySensitive():853:855 -> c
-    62:64:void visitEnd():832 -> c
-    65:66:void visitEnd():832:833 -> c
-    67:67:boolean com.android.tools.r8.graph.MethodAccessFlags.isConstructor():170:170 -> c
-    67:67:void visitEnd():833 -> c
-    68:71:void visitEnd():833:836 -> c
-    72:82:void visitEnd():834:844 -> c
-    83:83:void visitEnd():841:841 -> c
-    84:92:void visitEnd():839:847 -> c
-    1:4:java.util.List getAnnotations():863:866 -> d
-com.android.tools.r8.graph.JarClassFileReader$ReparseContext -> com.android.tools.r8.graph.t0$e:
-    com.android.tools.r8.graph.DexClass owner -> b
+    1:16:void visitEnd():651:666 -> c
+    17:17:void com.android.tools.r8.graph.ParameterAnnotationsList.<init>(com.android.tools.r8.graph.DexAnnotationSet[]):54:54 -> c
+    17:17:void visitEnd():666 -> c
+    18:23:void visitEnd():668:673 -> c
+    24:30:void visitEnd():672:678 -> c
+    31:39:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createMethodParametersAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):184:192 -> c
+    31:39:void visitEnd():675 -> c
+    40:55:void visitEnd():675:690 -> c
+    56:58:boolean isReachabilitySensitive():711:713 -> c
+    56:58:void visitEnd():690 -> c
+    59:63:void visitEnd():690:694 -> c
+    64:74:void visitEnd():692:702 -> c
+    75:75:void visitEnd():699:699 -> c
+    76:84:void visitEnd():697:705 -> c
+    1:4:java.util.List getAnnotations():721:724 -> d
+com.android.tools.r8.graph.JarClassFileReader$ReparseContext -> com.android.tools.r8.graph.E:
     byte[] classCache -> a
+    com.android.tools.r8.graph.DexProgramClass owner -> b
     java.util.List codeList -> c
-    1:8:void <init>():1019:1026 -> <init>
-com.android.tools.r8.graph.KeyedDexItem -> com.android.tools.r8.graph.u0:
+    1:8:void <init>():877:884 -> <init>
+com.android.tools.r8.graph.JarCode -> com.android.tools.r8.graph.JarCode:
+    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> e
+    com.android.tools.r8.graph.JarApplicationReader application -> f
+    com.android.tools.r8.origin.Origin origin -> c
+    boolean reachabilitySensitive -> g
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.graph.DexMethod method -> b
+    com.android.tools.r8.org.objectweb.asm.tree.MethodNode node -> d
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):57:57 -> <init>
+    2:10:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):54:62 -> <init>
+    1:1:com.android.tools.r8.graph.DexMethod access$100(com.android.tools.r8.graph.JarCode):42:42 -> a
+    2:2:com.android.tools.r8.org.objectweb.asm.tree.MethodNode access$202(com.android.tools.r8.graph.JarCode,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):42:42 -> a
+    3:6:boolean keepLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.InternalOptions):177:180 -> a
+    7:16:com.android.tools.r8.ir.code.IRCode internalBuild(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position):192:201 -> a
+    17:29:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):296:308 -> a
+    30:30:void com.android.tools.r8.org.objectweb.asm.ClassReader.accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391:391 -> a
+    30:30:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):308 -> a
+    31:32:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):310:311 -> a
+    33:33:java.util.function.BiFunction createCodeLocator(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):316:316 -> a
+    1:9:boolean computeEquals(java.lang.Object):95:103 -> b
+    10:15:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position):150:155 -> b
+    16:20:com.android.tools.r8.ir.code.IRCode internalBuildWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position):168:172 -> b
+    16:20:com.android.tools.r8.ir.code.IRCode internalBuildPossiblyWithLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position):157 -> b
+    21:22:boolean hasJsr(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):320:321 -> b
+    23:25:boolean hasJsr(com.android.tools.r8.org.objectweb.asm.tree.MethodNode):329:331 -> b
+    23:25:boolean hasJsr(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):321 -> b
+    1:1:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):128:128 -> buildIR
+    1:2:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):139:140 -> buildInliningIR
+    1:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType):229:257 -> computeInliningConstraint
+    1:2:int computeHashCode():89:90 -> d
+    1:9:void triggerDelayedParsingIfNeccessary():276:284 -> e
+    10:22:boolean verifyNoReparseContext(com.android.tools.r8.graph.DexProgramClass):392:404 -> e
+    10:22:void triggerDelayedParsingIfNeccessary():284 -> e
+    23:23:void triggerDelayedParsingIfNeccessary():284:284 -> e
+    1:2:com.android.tools.r8.org.objectweb.asm.tree.MethodNode getNode():73:74 -> getNode
+    1:1:boolean hasLocalVariableTable():122:122 -> hasLocalVariableTable
+    1:3:boolean isEmptyVoidMethod():110:112 -> isEmptyVoidMethod
+    1:2:void markReachabilitySensitive():68:69 -> markReachabilitySensitive
+    1:2:void registerArgumentReferences(com.android.tools.r8.graph.ArgumentUse):220:221 -> registerArgumentReferences
+    1:8:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):206:213 -> registerCodeReferences
+    9:9:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):212:212 -> registerCodeReferences
+    1:6:java.lang.String toString():262:267 -> toString
+    7:7:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):272:272 -> toString
+    1:1:void writeTo(com.android.tools.r8.org.objectweb.asm.MethodVisitor):46:46 -> writeTo
+com.android.tools.r8.graph.JarCode$1 -> com.android.tools.r8.graph.F:
+com.android.tools.r8.graph.JarCode$DefaultCodeLocator -> com.android.tools.r8.graph.JarCode$a:
+    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> a
+    com.android.tools.r8.graph.JarApplicationReader application -> b
+    int methodIndex -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():339:339 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):344:344 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.JarCode$1):339 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):342:346 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.JarCode$1):339 -> <init>
+    1:1:java.lang.Object apply(java.lang.Object,java.lang.Object):339:339 -> apply
+    2:3:com.android.tools.r8.graph.JarCode apply(java.lang.String,java.lang.String):351:352 -> apply
+    2:3:java.lang.Object apply(java.lang.Object,java.lang.Object):339 -> apply
+com.android.tools.r8.graph.JarCode$SecondVisitor -> com.android.tools.r8.graph.JarCode$b:
+    java.util.function.BiFunction codeLocator -> c
+    boolean useJsrInliner -> d
+    1:3:void <init>(java.util.function.BiFunction,boolean):365:367 -> <init>
+    1:11:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):374:384 -> a
+com.android.tools.r8.graph.KeyedDexItem -> com.android.tools.r8.graph.G:
     1:1:void <init>():6:6 -> <init>
     1:1:boolean equals(java.lang.Object):15:15 -> equals
     1:1:int hashCode():20:20 -> hashCode
-    com.android.tools.r8.graph.PresortedComparable getKey() -> n
-com.android.tools.r8.graph.LazyCfCode -> com.android.tools.r8.graph.A0:
+    com.android.tools.r8.graph.PresortedComparable getKey() -> l
+com.android.tools.r8.graph.LazyCfCode -> com.android.tools.r8.graph.J:
+    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> e
+    com.android.tools.r8.graph.JarApplicationReader application -> c
+    com.android.tools.r8.graph.CfCode code -> d
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.graph.DexMethod method -> b
+    1:1:void <clinit>():78:78 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):87:92 -> <init>
+    1:1:com.android.tools.r8.graph.DexMethod access$000(com.android.tools.r8.graph.LazyCfCode):78:78 -> a
+    2:2:void access$100(com.android.tools.r8.graph.LazyCfCode,com.android.tools.r8.graph.CfCode):78:78 -> a
+    3:4:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):138:139 -> a
+    5:5:void com.android.tools.r8.org.objectweb.asm.ClassReader.accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391:391 -> a
+    5:5:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):139 -> a
+    6:11:void setCode(com.android.tools.r8.graph.CfCode):143:148 -> a
+    1:19:com.android.tools.r8.graph.CfCode asCfCode():113:131 -> asCfCode
+    20:26:boolean verifyNoReparseContext(com.android.tools.r8.graph.DexProgramClass):840:846 -> asCfCode
+    20:26:com.android.tools.r8.graph.CfCode asCfCode():131 -> asCfCode
+    27:33:com.android.tools.r8.graph.CfCode asCfCode():128:134 -> asCfCode
+    1:1:boolean computeEquals(java.lang.Object):158:158 -> b
+    1:2:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):179:180 -> buildIR
+    1:3:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):191:193 -> buildInliningIR
+    1:1:int computeHashCode():153:153 -> d
+    1:1:int estimatedSizeForInlining():168:168 -> estimatedSizeForInlining
+    1:1:boolean estimatedSizeForInliningAtMost(int):173:173 -> estimatedSizeForInliningAtMost
+    1:1:boolean isEmptyVoidMethod():163:163 -> isEmptyVoidMethod
+    1:1:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):199:199 -> registerCodeReferences
+    1:1:java.lang.String toString():204:204 -> toString
+    2:2:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):209:209 -> toString
+com.android.tools.r8.graph.LazyCfCode$ClassCodeVisitor -> com.android.tools.r8.graph.H:
     com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> c
-    com.android.tools.r8.graph.CfCode code -> b
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.JarApplicationReader application -> a
-    boolean reachabilitySensitive -> d
-    1:1:void <clinit>():83:83 -> <clinit>
-    1:12:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):92:103 -> <init>
-    13:15:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):94:96 -> <init>
-    1:1:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):146:146 -> a
-    2:10:int getParsingOptions(com.android.tools.r8.graph.JarApplicationReader,boolean):918:926 -> a
-    2:10:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):146 -> a
-    11:11:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):147:147 -> a
-    12:12:java.util.function.BiFunction createCodeLocator(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):223:223 -> a
-    12:12:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):148 -> a
-    13:14:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):148:149 -> a
-    15:15:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(byte[]):162:162 -> a
-    15:15:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):149 -> a
-    16:16:void com.android.tools.r8.org.objectweb.asm.ClassReader.accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):400:400 -> a
-    16:16:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):149 -> a
-    17:20:void setCode(com.android.tools.r8.graph.CfCode):153:156 -> a
-    17:20:void access$100(com.android.tools.r8.graph.LazyCfCode,com.android.tools.r8.graph.CfCode):83 -> a
-    1:18:com.android.tools.r8.graph.CfCode asCfCode():122:139 -> asCfCode
-    19:25:boolean verifyNoReparseContext(com.android.tools.r8.graph.DexClass):938:944 -> asCfCode
-    19:25:com.android.tools.r8.graph.CfCode asCfCode():139 -> asCfCode
-    26:32:com.android.tools.r8.graph.CfCode asCfCode():136:142 -> asCfCode
-    1:1:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):186:186 -> buildIR
-    1:2:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):197:198 -> buildInliningIR
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):952:952 -> collectParameterInfo
-    1:1:boolean computeEquals(java.lang.Object):166:166 -> computeEquals
-    1:1:int computeHashCode():161:161 -> computeHashCode
-    1:1:int estimatedSizeForInlining():176:176 -> estimatedSizeForInlining
-    1:1:boolean estimatedSizeForInliningAtMost(int):181:181 -> estimatedSizeForInliningAtMost
-    1:2:void markReachabilitySensitive():106:107 -> f
-    1:1:void registerArgumentReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ArgumentUse):209:209 -> registerArgumentReferences
-    1:1:void registerCodeReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry):204:204 -> registerCodeReferences
-    1:1:java.lang.String toString():214:214 -> toString
-    2:2:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):219:219 -> toString
-com.android.tools.r8.graph.LazyCfCode$1 -> com.android.tools.r8.graph.v0:
-com.android.tools.r8.graph.LazyCfCode$ClassCodeVisitor -> com.android.tools.r8.graph.w0:
-    java.util.function.BiFunction codeLocator -> d
-    com.android.tools.r8.graph.JarApplicationReader application -> e
+    com.android.tools.r8.graph.JarApplicationReader application -> d
     boolean usrJsrInliner -> f
-    com.android.tools.r8.graph.DexClass clazz -> c
-    1:5:void <init>(com.android.tools.r8.graph.DexClass,java.util.function.BiFunction,com.android.tools.r8.graph.JarApplicationReader,boolean):254:258 -> <init>
-    1:10:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):264:273 -> a
-com.android.tools.r8.graph.LazyCfCode$DefaultCodeLocator -> com.android.tools.r8.graph.x0:
-    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> a
-    int methodIndex -> b
-    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.LazyCfCode$1):226:226 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):231:231 -> <init>
-    3:6:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):229:232 -> <init>
-    1:1:java.lang.Object apply(java.lang.Object,java.lang.Object):226:226 -> apply
-    2:2:com.android.tools.r8.graph.LazyCfCode apply(java.lang.String,java.lang.String):238:238 -> apply
-    2:2:java.lang.Object apply(java.lang.Object,java.lang.Object):226 -> apply
-com.android.tools.r8.graph.LazyCfCode$JsrEncountered -> com.android.tools.r8.graph.y0:
-    1:1:void <init>(java.lang.String):87:87 -> <init>
-com.android.tools.r8.graph.LazyCfCode$MethodCodeVisitor -> com.android.tools.r8.graph.z0:
-    java.util.Map canonicalDebugLocalInfo -> q
-    java.util.Map labelMap -> r
-    int maxStack -> l
-    java.util.List localVariables -> p
-    int maxLocals -> m
-    java.util.List tryCatchRanges -> o
-    com.android.tools.r8.graph.LazyCfCode code -> s
-    boolean $assertionsDisabled -> u
-    com.android.tools.r8.graph.DexItemFactory factory -> k
-    com.android.tools.r8.graph.DexMethod method -> t
-    java.util.List instructions -> n
-    com.android.tools.r8.graph.JarApplicationReader application -> j
-    1:1:void <clinit>():280:280 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.LazyCfCode):294:294 -> <init>
-    2:13:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.LazyCfCode):288:299 -> <init>
+    boolean $assertionsDisabled -> g
+    int methodIndex -> e
+    1:1:void <clinit>():212:212 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader,boolean):221:221 -> <init>
+    2:10:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader,boolean):216:224 -> <init>
+    1:10:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):230:239 -> a
+com.android.tools.r8.graph.LazyCfCode$JsrEncountered -> com.android.tools.r8.graph.I:
+    1:1:void <init>(java.lang.String):82:82 -> <init>
+com.android.tools.r8.graph.LazyCfCode$MethodCodeVisitor -> com.android.tools.r8.graph.J$a:
+    boolean $assertionsDisabled -> n
+    com.android.tools.r8.graph.DexItemFactory factory -> d
+    com.android.tools.r8.graph.DexMethod method -> m
+    com.android.tools.r8.graph.JarApplicationReader application -> c
+    int maxLocals -> f
+    java.util.List localVariables -> i
+    java.util.Map canonicalDebugLocalInfo -> j
+    java.util.List tryCatchRanges -> h
+    java.util.Map labelMap -> k
+    int maxStack -> e
+    java.util.List instructions -> g
+    com.android.tools.r8.graph.LazyCfCode code -> l
+    1:1:void <clinit>():245:245 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.LazyCfCode):259:259 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.LazyCfCode):253:263 -> <init>
     com.android.tools.r8.graph.DebugLocalInfo lambda$canonicalize$1(com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):322:322 -> a
-    2:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap parseLocals(int,java.lang.Object[]):329:335 -> a
-    2:8:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):323 -> a
-    9:11:java.util.List parseStack(int,java.lang.Object[]):343:345 -> a
-    9:11:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):324 -> a
-    12:12:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):325:325 -> a
-    13:14:com.android.tools.r8.graph.DexType createTypeFromInternalType(java.lang.String):386:387 -> a
-    15:15:void visitInsn(int):553:553 -> a
-    16:18:void visitInsn(int):421:423 -> a
-    19:19:void visitInsn(int):421:421 -> a
-    20:22:void visitInsn(int):415:417 -> a
-    23:23:void visitInsn(int):415:415 -> a
-    24:24:void visitInsn(int):410:410 -> a
-    25:25:void visitInsn(int):406:406 -> a
-    26:26:void visitInsn(int):397:397 -> a
-    27:129:void visitInsn(int):394:496 -> a
-    130:130:void visitInsn(int):482:482 -> a
-    131:131:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):73:73 -> a
-    131:131:void visitInsn(int):482 -> a
-    132:132:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):71:71 -> a
-    132:132:void visitInsn(int):482 -> a
-    133:133:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):69:69 -> a
-    133:133:void visitInsn(int):482 -> a
-    134:134:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):67:67 -> a
-    134:134:void visitInsn(int):482 -> a
-    135:135:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):65:65 -> a
-    135:135:void visitInsn(int):482 -> a
-    136:136:void visitInsn(int):482:482 -> a
-    137:137:void visitInsn(int):476:476 -> a
-    138:138:void visitInsn(int):454:454 -> a
-    139:216:void visitInsn(int):443:520 -> a
-    217:242:void visitInsn(int):513:538 -> a
-    243:243:void visitInsn(int):535:535 -> a
-    244:244:void visitInsn(int):532:532 -> a
-    245:245:void visitInsn(int):529:529 -> a
-    246:246:void visitInsn(int):526:526 -> a
-    247:274:void visitInsn(int):523:550 -> a
-    275:275:void visitInsn(int):547:547 -> a
-    276:276:void visitInsn(int):544:544 -> a
-    277:277:void visitInsn(int):541:541 -> a
-    278:293:void visitTypeInsn(int,java.lang.String):665:680 -> a
-    294:294:void visitTypeInsn(int,java.lang.String):674:674 -> a
-    295:295:void visitTypeInsn(int,java.lang.String):671:671 -> a
-    296:296:void visitTypeInsn(int,java.lang.String):668:668 -> a
-    297:301:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):686:690 -> a
-    302:302:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):695:695 -> a
+    1:1:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):285:285 -> a
+    2:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap parseLocals(int,java.lang.Object[]):292:298 -> a
+    2:8:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):286 -> a
+    9:11:java.util.List parseStack(int,java.lang.Object[]):306:308 -> a
+    9:11:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):287 -> a
+    12:12:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):288:288 -> a
+    13:14:com.android.tools.r8.graph.DexType createTypeFromInternalType(java.lang.String):349:350 -> a
+    15:15:void visitInsn(int):516:516 -> a
+    16:18:void visitInsn(int):384:386 -> a
+    19:19:void visitInsn(int):384:384 -> a
+    20:22:void visitInsn(int):378:380 -> a
+    23:23:void visitInsn(int):378:378 -> a
+    24:24:void visitInsn(int):373:373 -> a
+    25:25:void visitInsn(int):369:369 -> a
+    26:26:void visitInsn(int):360:360 -> a
+    27:129:void visitInsn(int):357:459 -> a
+    130:130:void visitInsn(int):445:445 -> a
+    131:131:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):64:64 -> a
+    131:131:void visitInsn(int):445 -> a
+    132:132:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):62:62 -> a
+    132:132:void visitInsn(int):445 -> a
+    133:133:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):60:60 -> a
+    133:133:void visitInsn(int):445 -> a
+    134:134:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):58:58 -> a
+    134:134:void visitInsn(int):445 -> a
+    135:135:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):56:56 -> a
+    135:135:void visitInsn(int):445 -> a
+    136:136:void visitInsn(int):445:445 -> a
+    137:137:void visitInsn(int):439:439 -> a
+    138:138:void visitInsn(int):417:417 -> a
+    139:216:void visitInsn(int):406:483 -> a
+    217:242:void visitInsn(int):476:501 -> a
+    243:243:void visitInsn(int):498:498 -> a
+    244:244:void visitInsn(int):495:495 -> a
+    245:245:void visitInsn(int):492:492 -> a
+    246:246:void visitInsn(int):489:489 -> a
+    247:274:void visitInsn(int):486:513 -> a
+    275:275:void visitInsn(int):510:510 -> a
+    276:276:void visitInsn(int):507:507 -> a
+    277:277:void visitInsn(int):504:504 -> a
+    278:293:void visitTypeInsn(int,java.lang.String):629:644 -> a
+    294:294:void visitTypeInsn(int,java.lang.String):638:638 -> a
+    295:295:void visitTypeInsn(int,java.lang.String):635:635 -> a
+    296:296:void visitTypeInsn(int,java.lang.String):632:632 -> a
+    297:301:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):650:654 -> a
+    302:302:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):659:659 -> a
     303:303:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.JarApplicationReader.getMethod(java.lang.String,java.lang.String,java.lang.String):92:92 -> a
-    303:303:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):695 -> a
-    304:304:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):696:696 -> a
-    305:307:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):701:703 -> a
-    308:338:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):708:738 -> a
-    339:343:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):732:736 -> a
-    344:344:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):728:728 -> a
-    345:345:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):772:772 -> a
-    346:369:void visitLdcInsn(java.lang.Object):777:800 -> a
-    370:374:void visitLdcInsn(java.lang.Object):798:802 -> a
-    375:375:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    375:375:void visitLdcInsn(java.lang.Object):802 -> a
-    376:376:void visitLdcInsn(java.lang.Object):802:802 -> a
-    377:377:void visitIincInsn(int,int):808:808 -> a
-    378:383:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):813:818 -> a
-    384:388:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):823:827 -> a
-    389:428:void visitMultiANewArrayInsn(java.lang.String,int):832:871 -> a
-    429:429:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):879:879 -> a
-    430:433:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):878:881 -> a
-    434:439:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):887:892 -> a
-    440:446:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):888:894 -> a
-    447:448:void com.android.tools.r8.graph.CfCode$LocalVariableInfo.<init>(int,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel):55:56 -> a
-    447:448:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):894 -> a
-    449:449:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):893:893 -> a
-    450:450:com.android.tools.r8.graph.DebugLocalInfo canonicalize(com.android.tools.r8.graph.DebugLocalInfo):898:898 -> a
-    1:6:void visitCode():304:309 -> b
-    7:11:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):351:355 -> b
-    12:24:com.android.tools.r8.graph.DexType parseAsmType(java.lang.Object):367:379 -> b
-    12:24:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):358 -> b
-    25:25:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):358:358 -> b
-    26:26:com.android.tools.r8.graph.DexType parseAsmType(java.lang.Object):381:381 -> b
-    26:26:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):358 -> b
-    27:27:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):356:356 -> b
-    28:28:com.android.tools.r8.cf.code.CfLabel getLabel(com.android.tools.r8.org.objectweb.asm.Label):363:363 -> b
-    29:29:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):584:584 -> b
-    30:30:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):582:582 -> b
-    31:31:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):579:579 -> b
-    32:32:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):576:576 -> b
-    33:33:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):573:573 -> b
-    34:34:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):570:570 -> b
-    35:38:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):564:567 -> b
-    39:39:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):561:561 -> b
-    40:40:void visitIntInsn(int,int):596:596 -> b
-    41:41:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):623:623 -> b
-    41:41:void visitIntInsn(int,int):597 -> b
-    42:42:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):621:621 -> b
-    42:42:void visitIntInsn(int,int):597 -> b
-    43:43:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):619:619 -> b
-    43:43:void visitIntInsn(int,int):597 -> b
-    44:44:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):617:617 -> b
-    44:44:void visitIntInsn(int,int):597 -> b
-    45:45:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):615:615 -> b
-    45:45:void visitIntInsn(int,int):597 -> b
-    46:46:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):613:613 -> b
-    46:46:void visitIntInsn(int,int):597 -> b
-    47:47:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):611:611 -> b
-    47:47:void visitIntInsn(int,int):597 -> b
-    48:48:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):609:609 -> b
-    48:48:void visitIntInsn(int,int):597 -> b
-    49:49:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):607:607 -> b
-    49:49:void visitIntInsn(int,int):597 -> b
-    50:50:void visitIntInsn(int,int):597:597 -> b
-    51:55:void visitIntInsn(int,int):596:600 -> b
-    56:56:void visitIntInsn(int,int):593:593 -> b
-    57:57:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):903:903 -> b
-    1:1:void visitEnd():314:314 -> c
-    2:2:com.android.tools.r8.cf.code.CfLabel lambda$getLabel$0(com.android.tools.r8.org.objectweb.asm.Label):363:363 -> c
-    3:3:com.android.tools.r8.ir.code.If$Type ifType(int):766:766 -> c
-    4:4:com.android.tools.r8.ir.code.If$Type ifType(int):764:764 -> c
-    5:5:com.android.tools.r8.ir.code.If$Type ifType(int):761:761 -> c
-    6:6:com.android.tools.r8.ir.code.If$Type ifType(int):758:758 -> c
-    7:7:com.android.tools.r8.ir.code.If$Type ifType(int):755:755 -> c
-    8:8:com.android.tools.r8.ir.code.If$Type ifType(int):752:752 -> c
-    9:9:com.android.tools.r8.ir.code.If$Type ifType(int):748:748 -> c
-    10:13:void visitMaxs(int,int):908:911 -> c
-    1:1:void visitVarInsn(int,int):654:654 -> d
-    2:2:void visitVarInsn(int,int):649:649 -> d
-    3:3:void visitVarInsn(int,int):645:645 -> d
-    4:8:void visitVarInsn(int,int):637:641 -> d
-    9:35:void visitVarInsn(int,int):633:659 -> d
-    36:36:void visitVarInsn(int,int):652:652 -> d
-com.android.tools.r8.graph.LazyLoadedDexApplication -> com.android.tools.r8.graph.B0:
-    boolean $assertionsDisabled -> m
-    com.android.tools.r8.utils.LibraryClassCollection libraryClasses -> l
-    com.android.tools.r8.utils.ProgramClassCollection programClasses -> j
-    com.android.tools.r8.utils.ClasspathClassCollection classpathClasses -> k
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.LazyLoadedDexApplication$1):25:25 -> <init>
-    2:12:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableSet,com.android.tools.r8.dex.ClassesChecksum,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):43:53 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$000(java.util.Map,java.util.Map):25:25 -> a
-    2:2:com.android.tools.r8.utils.ClasspathClassCollection access$100(com.android.tools.r8.graph.LazyLoadedDexApplication):25:25 -> a
-    3:21:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):64:82 -> a
-    22:24:void lambda$fillPrioritizedClasses$1(java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):176:178 -> a
-    1:1:com.android.tools.r8.utils.LibraryClassCollection access$200(com.android.tools.r8.graph.LazyLoadedDexApplication):25:25 -> b
-    2:3:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):90:91 -> b
-    4:14:com.android.tools.r8.com.google.common.collect.ImmutableList fillPrioritizedClasses(java.util.Map,java.util.Map):173:183 -> b
-    15:15:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder():248:248 -> b
-    15:15:com.android.tools.r8.graph.DexApplication$Builder builder():25 -> b
-    boolean lambda$programClasses$0(com.android.tools.r8.graph.DexType) -> c
-    1:2:java.util.List programClasses():58:59 -> f
-    1:1:com.android.tools.r8.graph.DirectMappedDexApplication toDirect():253:253 -> g
-    1:1:com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses loadAllClasses():191:191 -> h
-    1:1:java.lang.String toString():258:258 -> toString
-com.android.tools.r8.graph.LazyLoadedDexApplication$1 -> com.android.tools.r8.graph.B0$a:
-com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses -> com.android.tools.r8.graph.B0$b:
+    303:303:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):659 -> a
+    304:304:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):660:660 -> a
+    305:307:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):665:667 -> a
+    308:338:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):672:702 -> a
+    339:343:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):696:700 -> a
+    344:344:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):692:692 -> a
+    345:345:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):736:736 -> a
+    346:369:void visitLdcInsn(java.lang.Object):741:764 -> a
+    370:374:void visitLdcInsn(java.lang.Object):762:766 -> a
+    375:375:void visitIincInsn(int,int):772:772 -> a
+    376:381:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):777:782 -> a
+    382:386:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):787:791 -> a
+    387:387:void visitMultiANewArrayInsn(java.lang.String,int):796:796 -> a
+    388:388:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):803:803 -> a
+    389:392:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):802:805 -> a
+    393:398:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):811:816 -> a
+    399:405:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):812:818 -> a
+    406:407:void com.android.tools.r8.graph.CfCode$LocalVariableInfo.<init>(int,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel):43:44 -> a
+    406:407:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):818 -> a
+    408:408:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):817:817 -> a
+    409:409:com.android.tools.r8.graph.DebugLocalInfo canonicalize(com.android.tools.r8.graph.DebugLocalInfo):822:822 -> a
+    1:6:void visitCode():268:273 -> b
+    7:11:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):314:318 -> b
+    12:24:com.android.tools.r8.graph.DexType parseAsmType(java.lang.Object):330:342 -> b
+    12:24:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):321 -> b
+    25:25:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):321:321 -> b
+    26:26:com.android.tools.r8.graph.DexType parseAsmType(java.lang.Object):344:344 -> b
+    26:26:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):321 -> b
+    27:27:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):319:319 -> b
+    28:28:com.android.tools.r8.cf.code.CfLabel getLabel(com.android.tools.r8.org.objectweb.asm.Label):326:326 -> b
+    29:29:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):548:548 -> b
+    30:30:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):546:546 -> b
+    31:31:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):543:543 -> b
+    32:32:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):540:540 -> b
+    33:33:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):536:536 -> b
+    34:34:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):533:533 -> b
+    35:38:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):527:530 -> b
+    39:39:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):524:524 -> b
+    40:40:void visitIntInsn(int,int):560:560 -> b
+    41:41:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):587:587 -> b
+    41:41:void visitIntInsn(int,int):561 -> b
+    42:42:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):585:585 -> b
+    42:42:void visitIntInsn(int,int):561 -> b
+    43:43:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):583:583 -> b
+    43:43:void visitIntInsn(int,int):561 -> b
+    44:44:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):581:581 -> b
+    44:44:void visitIntInsn(int,int):561 -> b
+    45:45:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):579:579 -> b
+    45:45:void visitIntInsn(int,int):561 -> b
+    46:46:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):577:577 -> b
+    46:46:void visitIntInsn(int,int):561 -> b
+    47:47:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):575:575 -> b
+    47:47:void visitIntInsn(int,int):561 -> b
+    48:48:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):573:573 -> b
+    48:48:void visitIntInsn(int,int):561 -> b
+    49:49:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):571:571 -> b
+    49:49:void visitIntInsn(int,int):561 -> b
+    50:50:void visitIntInsn(int,int):561:561 -> b
+    51:55:void visitIntInsn(int,int):560:564 -> b
+    56:56:void visitIntInsn(int,int):557:557 -> b
+    57:57:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):827:827 -> b
+    1:1:void visitEnd():278:278 -> c
+    2:2:com.android.tools.r8.cf.code.CfLabel lambda$getLabel$0(com.android.tools.r8.org.objectweb.asm.Label):326:326 -> c
+    3:3:com.android.tools.r8.ir.code.If$Type ifType(int):730:730 -> c
+    4:4:com.android.tools.r8.ir.code.If$Type ifType(int):728:728 -> c
+    5:5:com.android.tools.r8.ir.code.If$Type ifType(int):725:725 -> c
+    6:6:com.android.tools.r8.ir.code.If$Type ifType(int):722:722 -> c
+    7:7:com.android.tools.r8.ir.code.If$Type ifType(int):719:719 -> c
+    8:8:com.android.tools.r8.ir.code.If$Type ifType(int):716:716 -> c
+    9:9:com.android.tools.r8.ir.code.If$Type ifType(int):712:712 -> c
+    10:13:void visitMaxs(int,int):832:835 -> c
+    1:1:void visitVarInsn(int,int):618:618 -> d
+    2:2:void visitVarInsn(int,int):613:613 -> d
+    3:3:void visitVarInsn(int,int):609:609 -> d
+    4:8:void visitVarInsn(int,int):601:605 -> d
+    9:35:void visitVarInsn(int,int):597:623 -> d
+    36:36:void visitVarInsn(int,int):616:616 -> d
+com.android.tools.r8.graph.LazyLoadedDexApplication -> com.android.tools.r8.graph.LazyLoadedDexApplication:
+    com.android.tools.r8.utils.ProgramClassCollection programClasses -> h
+    com.android.tools.r8.utils.LibraryClassCollection libraryClasses -> j
+    boolean $assertionsDisabled -> k
+    com.android.tools.r8.utils.ClasspathClassCollection classpathClasses -> i
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:11:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):41:51 -> <init>
+    1:11:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableSet,java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.LazyLoadedDexApplication$1):23 -> <init>
+    1:1:com.android.tools.r8.utils.ClasspathClassCollection access$000(com.android.tools.r8.graph.LazyLoadedDexApplication):23:23 -> a
+    2:3:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):75:76 -> a
+    boolean lambda$programClasses$0(com.android.tools.r8.graph.DexType) -> b
+    1:1:com.android.tools.r8.utils.LibraryClassCollection access$100(com.android.tools.r8.graph.LazyLoadedDexApplication):23:23 -> b
+    2:2:com.android.tools.r8.graph.DexApplication$Builder builder():23:23 -> b
+    3:3:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder():227:227 -> b
+    1:2:java.util.List programClasses():56:57 -> d
+    1:7:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):62:68 -> definitionFor
+    1:1:com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses loadAllClasses():171:171 -> e
+    1:1:com.android.tools.r8.graph.DirectMappedDexApplication toDirect():232:232 -> toDirect
+    1:1:java.lang.String toString():237:237 -> toString
+com.android.tools.r8.graph.LazyLoadedDexApplication$1 -> com.android.tools.r8.graph.K:
+com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses -> com.android.tools.r8.graph.LazyLoadedDexApplication$a:
     com.android.tools.r8.com.google.common.collect.ImmutableList classpathClasses -> b
     com.android.tools.r8.com.google.common.collect.ImmutableList programClasses -> a
     boolean $assertionsDisabled -> d
     com.android.tools.r8.com.google.common.collect.ImmutableList libraryClasses -> c
-    1:1:void <clinit>():94:94 -> <clinit>
-    1:44:void <init>(com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.utils.InternalOptions):107:150 -> <init>
-    45:45:void <init>(com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.utils.InternalOptions):149:149 -> <init>
+    1:1:void <clinit>():79:79 -> <clinit>
+    1:57:void <init>(com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.ProgramClassCollection):91:147 -> <init>
     boolean lambda$new$0(com.android.tools.r8.graph.DexType) -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getClasspathClasses():162:162 -> a
+    1:3:void lambda$new$3(java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClasspathClass):124:126 -> a
+    4:6:void lambda$new$4(java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):138:140 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList getClasspathClasses():159:159 -> a
     boolean lambda$new$1(com.android.tools.r8.graph.DexType) -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getLibraryClasses():166:166 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getLibraryClasses():163:163 -> b
     boolean lambda$new$2(com.android.tools.r8.graph.DexType) -> c
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getProgramClasses():158:158 -> c
-com.android.tools.r8.graph.LazyLoadedDexApplication$Builder -> com.android.tools.r8.graph.B0$c:
-    com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver resolver -> n
-    com.android.tools.r8.utils.LibraryClassCollection libraryClasses -> m
-    com.android.tools.r8.utils.ClasspathClassCollection classpathClasses -> l
-    1:1:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication,com.android.tools.r8.graph.LazyLoadedDexApplication$1):194:194 -> <init>
-    2:5:void <init>(com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):201:204 -> <init>
-    6:10:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):208:212 -> <init>
-    1:1:com.android.tools.r8.graph.DexApplication build():194:194 -> a
-    2:2:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setClasspathClassCollection(com.android.tools.r8.utils.ClasspathClassCollection):221:221 -> a
-    3:3:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setLibraryClassCollection(com.android.tools.r8.utils.LibraryClassCollection):226:226 -> a
-    4:10:com.android.tools.r8.graph.LazyLoadedDexApplication build():232:238 -> a
-    com.android.tools.r8.graph.DexApplication$Builder self() -> e
-com.android.tools.r8.graph.MethodAccessFlags -> com.android.tools.r8.graph.C0:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getProgramClasses():155:155 -> c
+com.android.tools.r8.graph.LazyLoadedDexApplication$Builder -> com.android.tools.r8.graph.LazyLoadedDexApplication$Builder:
+    com.android.tools.r8.utils.LibraryClassCollection libraryClasses -> l
+    com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver resolver -> m
+    com.android.tools.r8.utils.ClasspathClassCollection classpathClasses -> k
+    1:1:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication,com.android.tools.r8.graph.LazyLoadedDexApplication$1):174:174 -> <init>
+    2:5:void <init>(com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Timing):181:184 -> <init>
+    6:9:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):188:191 -> <init>
+    1:1:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setClasspathClassCollection(com.android.tools.r8.utils.ClasspathClassCollection):200:200 -> a
+    2:2:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setLibraryClassCollection(com.android.tools.r8.utils.LibraryClassCollection):205:205 -> a
+    1:1:com.android.tools.r8.graph.DexApplication build():174:174 -> build
+    2:8:com.android.tools.r8.graph.LazyLoadedDexApplication build():211:217 -> build
+    com.android.tools.r8.graph.LazyLoadedDexApplication$Builder self() -> d
+    1:1:com.android.tools.r8.graph.DexApplication$Builder self():174:174 -> d
+com.android.tools.r8.graph.MethodAccessFlags -> com.android.tools.r8.graph.MethodAccessFlags:
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(int,int):61:61 -> <init>
-    1:1:com.android.tools.r8.graph.MethodAccessFlags copy():66:66 -> A
-    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> B
-    1:1:int getAsCfAccessFlags():106 -> B
-    1:1:int getAsDexAccessFlags():96:96 -> C
-    2:2:boolean isSynchronized():110:110 -> C
-    2:2:int getAsDexAccessFlags():97 -> C
-    3:3:int getAsDexAccessFlags():97:97 -> C
-    4:4:void unsetSynchronized():118:118 -> C
-    4:4:int getAsDexAccessFlags():98 -> C
-    5:5:void setDeclaredSynchronized():188:188 -> C
-    5:5:int getAsDexAccessFlags():99 -> C
-    6:6:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> C
-    6:6:int getAsDexAccessFlags():101 -> C
-    1:1:boolean isAbstract():150:150 -> D
-    1:1:boolean isBridge():122:122 -> E
-    1:1:boolean isConstructor():170:170 -> F
-    1:1:boolean isNative():142:142 -> G
-    1:1:boolean isStrict():162:162 -> H
-    1:1:boolean isSynchronized():110:110 -> I
-    1:1:boolean isVarargs():134:134 -> J
-    1:1:void setBridge():126:126 -> K
-    1:1:void setNative():146:146 -> L
-    1:1:void unsetAbstract():158:158 -> M
-    1:1:void unsetBridge():130:130 -> N
-    1:1:void unsetConstructor():178:178 -> O
-    1:1:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):81:81 -> a
-    2:2:void <init>(int):57:57 -> a
-    2:2:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):82 -> a
+    1:1:void <init>(int):57 -> <init>
+    2:2:void <init>(int,int):61:61 -> <init>
+    1:1:void unsetBridge():130:130 -> A
+    1:1:void unsetConstructor():178:178 -> B
+    1:1:void unsetSynchronized():118:118 -> C
+    1:2:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):81:82 -> a
     1:9:java.util.List getNames():32:40 -> b
-    10:10:com.android.tools.r8.graph.MethodAccessFlags fromSharedAccessFlags(int,boolean):75:75 -> b
-    11:11:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):81:81 -> b
-    11:11:com.android.tools.r8.graph.MethodAccessFlags fromSharedAccessFlags(int,boolean):77 -> b
-    12:12:void <init>(int):57:57 -> b
-    12:12:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):82 -> b
-    12:12:com.android.tools.r8.graph.MethodAccessFlags fromSharedAccessFlags(int,boolean):77 -> b
     1:9:java.util.List getPredicates():45:53 -> d
-    1:1:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):86:86 -> e
-    2:2:void <init>(int):57:57 -> e
-    2:2:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):86 -> e
-    3:3:boolean isDeclaredSynchronized():184:184 -> e
-    3:3:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):87 -> e
-    4:4:void setSynchronized():114:114 -> e
-    4:4:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):88 -> e
-    5:5:void unsetDeclaredSynchronized():192:192 -> e
-    5:5:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):89 -> e
-com.android.tools.r8.graph.NestHostClassAttribute -> com.android.tools.r8.graph.D0:
-    com.android.tools.r8.graph.DexType nestHost -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexType):14:15 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getNestHost():19:19 -> a
-    2:3:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens):23:24 -> a
-com.android.tools.r8.graph.NestMemberClassAttribute -> com.android.tools.r8.graph.E0:
-    com.android.tools.r8.graph.DexType nestMember -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexType):14:15 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getNestMember():19:19 -> a
-    2:3:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens):23:24 -> a
-com.android.tools.r8.graph.ObjectToOffsetMapping -> com.android.tools.r8.graph.F0:
+    1:3:com.android.tools.r8.graph.MethodAccessFlags fromSharedAccessFlags(int,boolean):75:77 -> fromSharedAccessFlags
+    1:1:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):86:86 -> g
+    2:2:boolean isDeclaredSynchronized():184:184 -> g
+    2:2:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):87 -> g
+    3:3:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):88:88 -> g
+    4:4:void unsetDeclaredSynchronized():192:192 -> g
+    4:4:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):89 -> g
+    1:1:boolean isAbstract():150:150 -> isAbstract
+    1:1:boolean isBridge():122:122 -> isBridge
+    1:1:boolean isNative():142:142 -> isNative
+    1:1:com.android.tools.r8.graph.MethodAccessFlags copy():66:66 -> q
+    1:1:int getAsCfAccessFlags():106:106 -> r
+    1:3:int getAsDexAccessFlags():96:98 -> s
+    4:4:void setDeclaredSynchronized():188:188 -> s
+    4:4:int getAsDexAccessFlags():99 -> s
+    5:5:int getAsDexAccessFlags():101:101 -> s
+    1:1:void setAbstract():154:154 -> setAbstract
+    1:1:void setNative():146:146 -> setNative
+    1:1:boolean isConstructor():170:170 -> t
+    1:1:boolean isStrict():162:162 -> u
+    1:1:boolean isSynchronized():110:110 -> v
+    1:1:boolean isVarargs():134:134 -> w
+    1:1:void setBridge():126:126 -> x
+    1:1:void setSynchronized():114:114 -> y
+    1:1:void unsetAbstract():158:158 -> z
+com.android.tools.r8.graph.ObjectToOffsetMapping -> com.android.tools.r8.graph.ObjectToOffsetMapping:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap types -> c
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap methods -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap fields -> e
@@ -19736,27 +16767,22 @@
     1:1:void <clinit>():19:19 -> <clinit>
     1:19:void <init>(com.android.tools.r8.graph.DexApplication,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection):43:61 -> <init>
     1:1:void failOnOverflow(com.android.tools.r8.graph.DexItem):70:70 -> a
-    2:2:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    2:2:void failOnOverflow(com.android.tools.r8.graph.DexItem):70 -> a
-    3:3:void failOnOverflow(com.android.tools.r8.graph.DexItem):70:70 -> a
-    4:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):75:78 -> a
-    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>(int):167:167 -> a
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):78 -> a
-    9:16:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):79:86 -> a
-    17:28:com.android.tools.r8.graph.DexProgramClass[] sortClasses(com.android.tools.r8.graph.DexApplication,java.util.Collection):140:151 -> a
-    29:31:int lambda$sortClasses$0(com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):146:148 -> a
-    32:32:int com.android.tools.r8.graph.DexType.compareTo(com.android.tools.r8.graph.DexType):160:160 -> a
-    32:32:int lambda$sortClasses$0(com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):148 -> a
-    33:33:java.util.Collection keysOrEmpty(java.util.Map):155:155 -> a
-    34:34:java.util.Collection getCallSites():183:183 -> a
-    35:37:int getOffsetFor(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):208:210 -> a
-    38:38:int getOffsetFor(com.android.tools.r8.graph.DexProto):215:215 -> a
-    39:39:int getOffsetFor(com.android.tools.r8.graph.DexField):219:219 -> a
-    40:40:int getOffsetFor(com.android.tools.r8.graph.DexMethod):223:223 -> a
-    41:41:int getOffsetFor(com.android.tools.r8.graph.DexString):227:227 -> a
-    42:42:int getOffsetFor(com.android.tools.r8.graph.DexType):231:231 -> a
-    43:43:int getOffsetFor(com.android.tools.r8.graph.DexCallSite):235:235 -> a
-    44:44:int getOffsetFor(com.android.tools.r8.graph.DexMethodHandle):239:239 -> a
+    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):75:78 -> a
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>(int):167:167 -> a
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):78 -> a
+    7:14:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createMap(java.util.Collection,java.util.function.Consumer):79:86 -> a
+    15:26:com.android.tools.r8.graph.DexProgramClass[] sortClasses(com.android.tools.r8.graph.DexApplication,java.util.Collection):140:151 -> a
+    27:29:int lambda$sortClasses$0(com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):146:148 -> a
+    30:30:java.util.Collection keysOrEmpty(java.util.Map):155:155 -> a
+    31:31:java.util.Collection getCallSites():183:183 -> a
+    32:34:int getOffsetFor(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):208:210 -> a
+    35:35:int getOffsetFor(com.android.tools.r8.graph.DexProto):215:215 -> a
+    36:36:int getOffsetFor(com.android.tools.r8.graph.DexField):219:219 -> a
+    37:37:int getOffsetFor(com.android.tools.r8.graph.DexMethod):223:223 -> a
+    38:38:int getOffsetFor(com.android.tools.r8.graph.DexString):227:227 -> a
+    39:39:int getOffsetFor(com.android.tools.r8.graph.DexType):231:231 -> a
+    40:40:int getOffsetFor(com.android.tools.r8.graph.DexCallSite):235:235 -> a
+    41:41:int getOffsetFor(com.android.tools.r8.graph.DexMethodHandle):239:239 -> a
     1:2:void setFirstJumboString(com.android.tools.r8.graph.DexString):65:66 -> b
     3:3:com.android.tools.r8.graph.DexProgramClass[] getClasses():163:163 -> b
     1:1:java.util.Collection getFields():175:175 -> c
@@ -19768,13 +16794,13 @@
     1:1:java.util.Collection getStrings():179:179 -> i
     1:1:java.util.Collection getTypes():167:167 -> j
     1:1:boolean hasJumboStrings():191:191 -> k
-com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized -> com.android.tools.r8.graph.F0$a:
+com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized -> com.android.tools.r8.graph.ObjectToOffsetMapping$a:
     com.android.tools.r8.graph.DexApplication application -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap depthOfClasses -> b
     1:1:void <init>(com.android.tools.r8.graph.DexApplication):103:103 -> <init>
     2:6:void <init>(com.android.tools.r8.graph.DexApplication):101:105 -> <init>
     1:22:int getDepth(com.android.tools.r8.graph.DexProgramClass):109:130 -> a
-com.android.tools.r8.graph.OffsetToObjectMapping -> com.android.tools.r8.graph.G0:
+com.android.tools.r8.graph.OffsetToObjectMapping -> com.android.tools.r8.graph.OffsetToObjectMapping:
     com.android.tools.r8.graph.DexProto[] protos -> c
     boolean $assertionsDisabled -> i
     com.android.tools.r8.graph.DexMethodHandle[] methodHandles -> h
@@ -19814,7 +16840,38 @@
     1:2:void initializeProtos(int):28:29 -> l
     1:2:void initializeStrings(int):43:44 -> m
     1:2:void initializeTypes(int):38:39 -> n
-com.android.tools.r8.graph.ParameterAnnotationsList -> com.android.tools.r8.graph.H0:
+com.android.tools.r8.graph.OptimizationInfo -> com.android.tools.r8.graph.M:
+    boolean returnsConstantNumber() -> A
+    long getReturnedConstantNumber() -> B
+    com.android.tools.r8.graph.UpdatableOptimizationInfo mutableCopy() -> a
+    com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage getParameterUsages(int) -> b
+    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo() -> d
+    boolean returnsConstantString() -> e
+    boolean triggersClassInitBeforeAnySideEffect() -> g
+    java.util.BitSet getNonNullParamOrThrow() -> h
+    boolean returnsArgument() -> j
+    boolean isInitializerEnablingJavaAssertions() -> k
+    boolean checksNullReceiverBeforeAnySideEffect() -> l
+    boolean forceInline() -> n
+    boolean mayHaveSideEffects() -> o
+    boolean neverInline() -> p
+    com.android.tools.r8.graph.DexString getReturnedConstantString() -> r
+    boolean useIdentifierNameString() -> s
+    boolean isReachabilitySensitive() -> t
+    boolean neverReturnsNull() -> u
+    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility() -> v
+    int getReturnedArgument() -> w
+    boolean returnsConstant() -> x
+    java.util.BitSet getNonNullParamOnNormalExits() -> y
+    boolean neverReturnsNormally() -> z
+com.android.tools.r8.graph.OptimizationInfo$InlinePreference -> com.android.tools.r8.graph.L:
+    com.android.tools.r8.graph.OptimizationInfo$InlinePreference ForceInline -> b
+    com.android.tools.r8.graph.OptimizationInfo$InlinePreference NeverInline -> a
+    com.android.tools.r8.graph.OptimizationInfo$InlinePreference Default -> c
+    1:3:void <clinit>():15:17 -> <clinit>
+    4:4:void <clinit>():14:14 -> <clinit>
+    1:1:void <init>(java.lang.String,int):14:14 -> <init>
+com.android.tools.r8.graph.ParameterAnnotationsList -> com.android.tools.r8.graph.ParameterAnnotationsList:
     com.android.tools.r8.graph.ParameterAnnotationsList EMPTY_PARAMETER_ANNOTATIONS_LIST -> c
     com.android.tools.r8.graph.DexAnnotationSet[] values -> a
     int missingParameterAnnotations -> b
@@ -19822,28 +16879,82 @@
     1:3:void <clinit>():36:38 -> <clinit>
     1:3:void <init>():48:50 -> <init>
     4:7:void <init>(com.android.tools.r8.graph.DexAnnotationSet[],int):57:60 -> <init>
-    1:19:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):176:194 -> a
+    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):86:86 -> a
+    2:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):92:93 -> a
+    4:12:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):176:184 -> a
+    13:13:com.android.tools.r8.graph.ParameterAnnotationsList empty():45:45 -> a
+    13:13:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):192 -> a
+    14:14:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):194:194 -> a
     1:3:void forEachAnnotation(java.util.function.Consumer):102:104 -> b
-    1:5:com.android.tools.r8.graph.DexAnnotationSet get(int):145:149 -> c
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):86:86 -> collectIndexedItems
-    1:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):92:93 -> collectMixedSectionItems
-    1:2:boolean isMissing(int):132:133 -> d
-    1:13:com.android.tools.r8.graph.ParameterAnnotationsList withParameterCount(int):154:166 -> e
+    1:2:boolean isMissing(int):132:133 -> c
+    1:1:int countNonMissing():122:122 -> d
+    2:14:com.android.tools.r8.graph.ParameterAnnotationsList withParameterCount(int):154:166 -> d
+    1:1:int getAnnotableParameterCount():64:64 -> e
+    1:1:com.android.tools.r8.graph.ParameterAnnotationsList empty():45:45 -> empty
     1:2:boolean equals(java.lang.Object):77:78 -> equals
-    1:1:int countNonMissing():122:122 -> f
-    1:1:boolean isEmpty():97:97 -> g
-    1:1:int size():114:114 -> h
+    1:5:com.android.tools.r8.graph.DexAnnotationSet get(int):145:149 -> get
     1:1:int hashCode():69:69 -> hashCode
-    1:1:com.android.tools.r8.graph.ParameterAnnotationsList empty():45:45 -> i
-com.android.tools.r8.graph.Presorted -> com.android.tools.r8.graph.I0:
+    1:1:boolean isEmpty():97:97 -> isEmpty
+    1:1:int size():114:114 -> size
+com.android.tools.r8.graph.ParameterUsagesInfo -> com.android.tools.r8.graph.N:
+    boolean $assertionsDisabled -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList parametersUsages -> a
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:5:void <init>(java.util.List):29:33 -> <init>
+    6:6:void <init>(java.util.List):32:32 -> <init>
+    1:1:java.lang.Integer lambda$new$0(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage):33:33 -> a
+    2:3:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage getParameterUsage(int):37:38 -> a
+com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage -> com.android.tools.r8.graph.N$a:
+    java.util.List callsReceiver -> c
+    boolean hasFieldRead -> e
+    boolean isAssignedToField -> f
+    boolean isReturned -> g
+    java.util.Set ifZeroTest -> b
+    int index -> a
+    boolean hasFieldAssignment -> d
+    1:10:void <init>(int,java.util.Set,java.util.List,boolean,boolean,boolean,boolean):70:79 -> <init>
+    1:1:boolean notUsed():83:83 -> a
+com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsageBuilder -> com.android.tools.r8.graph.N$b:
+    boolean $assertionsDisabled -> i
+    java.util.Set ifZeroTestTypes -> c
+    java.util.List callsOnReceiver -> d
+    boolean hasFieldAssignment -> e
+    boolean hasFieldRead -> f
+    com.android.tools.r8.ir.code.Value arg -> b
+    boolean isAssignedToField -> g
+    boolean isReturned -> h
+    int index -> a
+    1:1:void <clinit>():92:92 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,int):104:104 -> <init>
+    2:12:void <init>(com.android.tools.r8.ir.code.Value,int):96:106 -> <init>
+    1:2:boolean note(com.android.tools.r8.ir.code.Instruction):111:112 -> a
+    3:5:boolean note(com.android.tools.r8.ir.code.If):141:143 -> a
+    3:5:boolean note(com.android.tools.r8.ir.code.Instruction):112 -> a
+    6:7:boolean note(com.android.tools.r8.ir.code.Instruction):114:115 -> a
+    8:10:boolean note(com.android.tools.r8.ir.code.InstanceGet):150:152 -> a
+    8:10:boolean note(com.android.tools.r8.ir.code.Instruction):115 -> a
+    11:12:boolean note(com.android.tools.r8.ir.code.Instruction):117:118 -> a
+    13:20:boolean note(com.android.tools.r8.ir.code.InstancePut):159:166 -> a
+    13:20:boolean note(com.android.tools.r8.ir.code.Instruction):118 -> a
+    21:22:boolean note(com.android.tools.r8.ir.code.Instruction):120:121 -> a
+    23:27:boolean note(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):173:177 -> a
+    23:27:boolean note(com.android.tools.r8.ir.code.Instruction):121 -> a
+    28:28:boolean note(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):174:174 -> a
+    28:28:boolean note(com.android.tools.r8.ir.code.Instruction):121 -> a
+    29:30:boolean note(com.android.tools.r8.ir.code.Instruction):123:124 -> a
+    31:32:boolean note(com.android.tools.r8.ir.code.Return):184:185 -> a
+    31:32:boolean note(com.android.tools.r8.ir.code.Instruction):124 -> a
+    33:33:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage build():130:130 -> a
+com.android.tools.r8.graph.Presorted -> com.android.tools.r8.graph.O:
     void setSortedIndex(int) -> b
-com.android.tools.r8.graph.PresortedComparable -> com.android.tools.r8.graph.J0:
+com.android.tools.r8.graph.PresortedComparable -> com.android.tools.r8.graph.P:
     int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens) -> a
     int slowCompareTo(java.lang.Object) -> a
     1:1:boolean isSorted(java.util.List):15:15 -> a
-    2:4:boolean isSorted(java.util.List,java.util.function.Function):25:27 -> a
-    5:5:int slowCompare(com.android.tools.r8.graph.PresortedComparable,com.android.tools.r8.graph.PresortedComparable):44:44 -> a
-com.android.tools.r8.graph.ProgramClassVisitor -> com.android.tools.r8.graph.K0:
+    2:2:boolean isSorted(java.lang.Object[],java.util.function.Function):19:19 -> a
+    3:5:boolean isSorted(java.util.List,java.util.function.Function):25:27 -> a
+    6:6:int slowCompare(com.android.tools.r8.graph.PresortedComparable,com.android.tools.r8.graph.PresortedComparable):44:44 -> a
+com.android.tools.r8.graph.ProgramClassVisitor -> com.android.tools.r8.graph.Q:
     com.android.tools.r8.graph.DexApplication application -> a
     java.util.Set visited -> b
     1:1:void <init>(com.android.tools.r8.graph.DexApplication):32:32 -> <init>
@@ -19856,189 +16967,74 @@
     16:17:void accept(com.android.tools.r8.graph.DexTypeList):50:51 -> b
     16:17:void accept(com.android.tools.r8.graph.DexClass):60 -> b
     18:19:void accept(com.android.tools.r8.graph.DexClass):61:62 -> b
-com.android.tools.r8.graph.ResolutionResult -> com.android.tools.r8.graph.L0:
-    1:1:void <clinit>():14:14 -> <clinit>
-    void forEachTarget(java.util.function.Consumer) -> a
-    boolean hasSingleTarget() -> a
-    boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions) -> a
-    1:1:java.util.Set lookupVirtualDispatchTargets(boolean,com.android.tools.r8.graph.AppInfoWithSubtyping):33:33 -> a
-    2:3:void lambda$lookupVirtualTargets$0(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):50:51 -> a
-    4:64:java.util.Set lookupInterfaceTargets(com.android.tools.r8.graph.AppInfoWithSubtyping):60:120 -> a
-    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> b
-    1:12:java.util.Set lookupVirtualTargets(com.android.tools.r8.graph.AppInfoWithSubtyping):37:48 -> b
-    13:14:void lambda$lookupInterfaceTargets$2(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):107:108 -> b
-    com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve() -> c
-    1:2:void lambda$lookupInterfaceTargets$1(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):96:97 -> c
-    boolean isValidVirtualTargetForDynamicDispatch() -> d
-    java.util.List asListOfTargets() -> e
-com.android.tools.r8.graph.ResolutionResult$1 -> com.android.tools.r8.graph.L0$a:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():37:37 -> <clinit>
-com.android.tools.r8.graph.ResolutionResult$ArrayCloneMethodResult -> com.android.tools.r8.graph.L0$b:
-    com.android.tools.r8.graph.ResolutionResult$ArrayCloneMethodResult INSTANCE -> a
-    1:1:void <clinit>():223:223 -> <clinit>
-    1:1:void <init>():225:225 -> <init>
-    boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions) -> a
-    boolean isValidVirtualTargetForDynamicDispatch() -> d
-com.android.tools.r8.graph.ResolutionResult$ClassNotFoundResult -> com.android.tools.r8.graph.L0$c:
-    com.android.tools.r8.graph.ResolutionResult$ClassNotFoundResult INSTANCE -> a
-    1:1:void <clinit>():254:254 -> <clinit>
-    1:1:void <init>():256:256 -> <init>
-com.android.tools.r8.graph.ResolutionResult$EmptyResult -> com.android.tools.r8.graph.L0$d:
-    1:1:void <init>():183:183 -> <init>
-    void forEachTarget(java.util.function.Consumer) -> a
-    boolean hasSingleTarget() -> a
-    java.util.Set lookupInterfaceTargets(com.android.tools.r8.graph.AppInfoWithSubtyping) -> a
-    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> b
-    java.util.Set lookupVirtualTargets(com.android.tools.r8.graph.AppInfoWithSubtyping) -> b
-    com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve() -> c
-    1:1:java.util.List asListOfTargets():202:202 -> e
-com.android.tools.r8.graph.ResolutionResult$FailedResolutionResult -> com.android.tools.r8.graph.L0$e:
-    1:1:void <init>():240:240 -> <init>
-    boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions) -> a
-    boolean isValidVirtualTargetForDynamicDispatch() -> d
-com.android.tools.r8.graph.ResolutionResult$IncompatibleClassResult -> com.android.tools.r8.graph.L0$f:
-    com.android.tools.r8.graph.ResolutionResult$IncompatibleClassResult INSTANCE -> a
-    1:1:void <clinit>():262:262 -> <clinit>
-    1:1:void <init>():264:264 -> <init>
-com.android.tools.r8.graph.ResolutionResult$MultiResult -> com.android.tools.r8.graph.L0$g:
-    boolean $assertionsDisabled -> b
-    com.android.tools.r8.com.google.common.collect.ImmutableList methods -> a
-    1:1:void <clinit>():126:126 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):130:132 -> <init>
-    boolean hasSingleTarget() -> a
-    1:2:boolean isValidVirtualTarget(com.android.tools.r8.utils.InternalOptions):137:138 -> a
-    3:3:void forEachTarget(java.util.function.Consumer):179:179 -> a
-    com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> b
-    1:1:com.android.tools.r8.graph.DexEncodedMethod asResultOfResolve():158:158 -> c
-    1:2:boolean isValidVirtualTargetForDynamicDispatch():147:148 -> d
-    1:1:java.util.List asListOfTargets():174:174 -> e
-com.android.tools.r8.graph.ResolutionResult$NoSuchMethodResult -> com.android.tools.r8.graph.L0$h:
-    com.android.tools.r8.graph.ResolutionResult$NoSuchMethodResult INSTANCE -> a
-    1:1:void <clinit>():270:270 -> <clinit>
-    1:1:void <init>():272:272 -> <init>
-com.android.tools.r8.graph.SmaliWriter -> com.android.tools.r8.graph.M0:
+com.android.tools.r8.graph.SmaliWriter -> com.android.tools.r8.graph.SmaliWriter:
     1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):22:22 -> <init>
     java.lang.String getFileEnding() -> a
     void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream) -> a
-    1:11:java.lang.String smali(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):27:37 -> a
-    12:19:java.lang.String smali(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):28:35 -> a
-    20:22:void writeClassFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):66:68 -> a
-    23:25:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):73:75 -> a
+    1:3:void writeClassFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):66:68 -> a
+    4:6:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):73:75 -> a
     1:13:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):47:59 -> b
-com.android.tools.r8.graph.TopDownClassHierarchyTraversal -> com.android.tools.r8.graph.N0:
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ClassHierarchyTraversal$Scope):14:14 -> <init>
-    com.android.tools.r8.graph.ClassHierarchyTraversal self() -> a
-    1:1:void visit(java.lang.Iterable,java.util.function.Consumer):9:9 -> a
-    2:2:com.android.tools.r8.graph.TopDownClassHierarchyTraversal forAllClasses(com.android.tools.r8.graph.AppView):23:23 -> a
-    3:11:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):61:69 -> a
-    12:26:boolean com.android.tools.r8.graph.ClassHierarchyTraversal$Scope.shouldBePassedToVisitor(com.android.tools.r8.graph.DexClass):25:39 -> a
-    12:26:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):69 -> a
-    27:27:boolean com.android.tools.r8.graph.ClassHierarchyTraversal$Scope.shouldBePassedToVisitor(com.android.tools.r8.graph.DexClass):36:36 -> a
-    27:27:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):69 -> a
-    28:28:boolean com.android.tools.r8.graph.ClassHierarchyTraversal$Scope.shouldBePassedToVisitor(com.android.tools.r8.graph.DexClass):33:33 -> a
-    28:28:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):69 -> a
-    29:29:boolean com.android.tools.r8.graph.ClassHierarchyTraversal$Scope.shouldBePassedToVisitor(com.android.tools.r8.graph.DexClass):30:30 -> a
-    29:29:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):69 -> a
-    30:35:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):72:77 -> a
-    36:36:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    36:36:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):77 -> a
-    37:46:boolean shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):95:104 -> a
-    37:46:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):78 -> a
-    47:47:boolean shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):101:101 -> a
-    47:47:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):78 -> a
-    48:55:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):79:86 -> a
-    56:56:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    56:56:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):86 -> a
-    57:66:boolean shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):95:104 -> a
-    57:66:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):87 -> a
-    67:67:boolean shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):101:101 -> a
-    67:67:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):87 -> a
-    68:68:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):88:88 -> a
-    1:1:com.android.tools.r8.graph.TopDownClassHierarchyTraversal forProgramClasses(com.android.tools.r8.graph.AppView):50:50 -> b
-    2:3:com.android.tools.r8.graph.ClassHierarchyTraversal com.android.tools.r8.graph.ClassHierarchyTraversal.excludeInterfaces():60:61 -> b
-    2:3:com.android.tools.r8.graph.ClassHierarchyTraversal excludeInterfaces():0 -> b
-com.android.tools.r8.graph.UseRegistry -> com.android.tools.r8.graph.O0:
+    1:11:java.lang.String smali(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):27:37 -> smali
+    12:19:java.lang.String smali(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):28:35 -> smali
+com.android.tools.r8.graph.TopDownClassHierarchyTraversal -> com.android.tools.r8.graph.S:
+    1:19:void visit(com.android.tools.r8.graph.AppView,java.lang.Iterable,java.util.function.Consumer):20:38 -> a
+    20:38:void addAncestorsToWorklist(com.android.tools.r8.graph.DexProgramClass,java.util.Deque,java.util.Set,com.android.tools.r8.graph.AppView):48:66 -> a
+com.android.tools.r8.graph.UpdatableOptimizationInfo -> com.android.tools.r8.graph.UpdatableOptimizationInfo:
+    void markReturnsArgument(int) -> a
+    void markReturnsConstantNumber(long) -> a
+    void markReturnsConstantString(com.android.tools.r8.graph.DexString) -> a
+    void markTriggerClassInitBeforeAnySideEffect(boolean) -> a
+    void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
+    void setNonNullParamOrThrow(java.util.BitSet) -> a
+    void setParameterUsages(com.android.tools.r8.graph.ParameterUsagesInfo) -> a
+    void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
+    void markNeverReturnsNull() -> b
+    void setNonNullParamOnNormalExits(java.util.BitSet) -> b
+    void setReachabilitySensitive(boolean) -> b
+    void markCheckNullReceiverBeforeAnySideEffect(boolean) -> c
+    void markNeverInline() -> c
+    void markUseIdentifierNameString() -> f
+    void setInitializerEnablingJavaAssertions() -> i
+    void markNeverReturnsNormally() -> m
+    void markMayNotHaveSideEffects() -> q
+com.android.tools.r8.graph.UseRegistry -> com.android.tools.r8.graph.U:
+    boolean $assertionsDisabled -> b
+    com.android.tools.r8.graph.DexItemFactory factory -> a
     1:1:void <clinit>():15:15 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):24:25 -> <init>
-    1:25:void registerCallSite(com.android.tools.r8.graph.DexCallSite):99:123 -> registerCallSite
-    1:1:boolean registerCheckCast(com.android.tools.r8.graph.DexType):55:55 -> registerCheckCast
-    1:1:boolean registerConstClass(com.android.tools.r8.graph.DexType):51:51 -> registerConstClass
-    1:35:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):60:94 -> registerMethodHandle
-    36:36:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):91:91 -> registerMethodHandle
-    37:37:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):88:88 -> registerMethodHandle
-    38:38:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):85:85 -> registerMethodHandle
-    39:41:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):80:82 -> registerMethodHandle
-    42:42:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):77:77 -> registerMethodHandle
-    43:43:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):74:74 -> registerMethodHandle
-    44:44:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):71:71 -> registerMethodHandle
-    45:45:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):68:68 -> registerMethodHandle
-    46:46:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):65:65 -> registerMethodHandle
-    47:47:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):62:62 -> registerMethodHandle
-    1:3:void registerProto(com.android.tools.r8.graph.DexProto):133:135 -> registerProto
-com.android.tools.r8.graph.UseRegistry$MethodHandleUse -> com.android.tools.r8.graph.O0$a:
+    boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField) -> a
+    boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod) -> a
+    1:1:boolean registerCheckCast(com.android.tools.r8.graph.DexType):55:55 -> a
+    2:36:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):60:94 -> a
+    37:37:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):91:91 -> a
+    38:38:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):88:88 -> a
+    39:39:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):85:85 -> a
+    40:42:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):80:82 -> a
+    43:43:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):77:77 -> a
+    44:44:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):74:74 -> a
+    45:45:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):71:71 -> a
+    46:46:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):68:68 -> a
+    47:47:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):65:65 -> a
+    48:48:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):62:62 -> a
+    49:73:void registerCallSite(com.android.tools.r8.graph.DexCallSite):99:123 -> a
+    74:76:void registerProto(com.android.tools.r8.graph.DexProto):133:135 -> a
+    boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField) -> b
+    boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod) -> b
+    1:1:boolean registerConstClass(com.android.tools.r8.graph.DexType):51:51 -> b
+    boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod) -> c
+    boolean registerNewInstance(com.android.tools.r8.graph.DexType) -> c
+    boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField) -> c
+    boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod) -> d
+    boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField) -> d
+    boolean registerTypeReference(com.android.tools.r8.graph.DexType) -> d
+    boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod) -> e
+com.android.tools.r8.graph.UseRegistry$MethodHandleUse -> com.android.tools.r8.graph.T:
     com.android.tools.r8.graph.UseRegistry$MethodHandleUse ARGUMENT_TO_LAMBDA_METAFACTORY -> a
     com.android.tools.r8.graph.UseRegistry$MethodHandleUse NOT_ARGUMENT_TO_LAMBDA_METAFACTORY -> b
     1:2:void <clinit>():20:21 -> <clinit>
+    3:3:void <clinit>():19:19 -> <clinit>
     1:1:void <init>(java.lang.String,int):19:19 -> <init>
-com.android.tools.r8.graph.analysis.ClassInitializerAssertionEnablingAnalysis -> com.android.tools.r8.graph.P0.a:
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> b
-    java.util.List r8InstructionSequence -> d
-    java.util.List javacInstructionSequence -> c
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    1:8:void <clinit>():74:81 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):27:29 -> <init>
-    1:3:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):34:36 -> a
-    4:12:boolean hasJavacClinitAssertionCode(com.android.tools.r8.graph.CfCode):84:92 -> a
-    4:12:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):36 -> a
-    13:30:com.android.tools.r8.cf.code.CfFieldInstruction isJavacInstructionSequence(com.android.tools.r8.graph.CfCode,int):112:129 -> a
-    13:30:boolean hasJavacClinitAssertionCode(com.android.tools.r8.graph.CfCode):93 -> a
-    13:30:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):36 -> a
-    31:48:com.android.tools.r8.cf.code.CfFieldInstruction isR8InstructionSequence(com.android.tools.r8.graph.CfCode,int):134:151 -> a
-    31:48:boolean hasJavacClinitAssertionCode(com.android.tools.r8.graph.CfCode):95 -> a
-    31:48:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):36 -> a
-    49:55:boolean hasJavacClinitAssertionCode(com.android.tools.r8.graph.CfCode):98:104 -> a
-    49:55:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):36 -> a
-    56:56:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):37:37 -> a
-com.android.tools.r8.graph.analysis.EnqueuerAnalysis -> com.android.tools.r8.graph.P0.b:
-    1:1:void <init>():13:13 -> <init>
-    void done() -> a
-    void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist) -> a
-    void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod) -> a
-    void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod) -> a
-com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis -> com.android.tools.r8.graph.P0.d:
-    java.util.Map mapping -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppView):59:59 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.AppView):56:60 -> <init>
-    1:17:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):65:81 -> a
-    18:18:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):79:79 -> a
-    19:19:void done():87:87 -> a
-com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$1 -> com.android.tools.r8.graph.P0.c:
-com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods -> com.android.tools.r8.graph.P0.d$a:
-    java.util.Map mapping -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$1):19:19 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):25:27 -> <init>
-    1:15:boolean isClassDefinitelyLoadedInInstanceMethodsOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):33:47 -> a
-    16:16:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    16:16:boolean isClassDefinitelyLoadedInInstanceMethodsOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):47 -> a
-    17:17:boolean isClassDefinitelyLoadedInInstanceMethodsOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):48:48 -> a
-com.android.tools.r8.ir.analysis.AbstractError -> com.android.tools.r8.w.a.a:
-    com.android.tools.r8.graph.DexType simulatedError -> a
-    com.android.tools.r8.ir.analysis.AbstractError TOP -> b
-    com.android.tools.r8.ir.analysis.AbstractError BOTTOM -> c
-    boolean $assertionsDisabled -> d
-    1:4:void <clinit>():18:21 -> <clinit>
-    1:1:void <init>():25:25 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexType):27:28 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.AbstractError specific(com.android.tools.r8.graph.DexType):40:40 -> a
-    2:2:boolean cannotThrow():44:44 -> a
-    3:8:com.android.tools.r8.graph.DexType getSpecificError(com.android.tools.r8.graph.DexItemFactory):52:57 -> a
-    1:1:boolean isThrowing():48:48 -> b
-    1:1:com.android.tools.r8.ir.analysis.AbstractError bottom():36:36 -> c
-    1:1:com.android.tools.r8.ir.analysis.AbstractError top():32:32 -> d
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis -> com.android.tools.r8.w.a.c:
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis -> com.android.tools.r8.ir.analysis.c:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.code.DominatorTree dominatorTree -> d
@@ -20046,155 +17042,100 @@
     boolean $assertionsDisabled -> g
     com.android.tools.r8.ir.code.IRCode code -> b
     int markingColor -> e
-    1:13:void <clinit>():48:60 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1):48:48 -> <init>
-    2:2:void <init>():77:77 -> <init>
-    3:9:void <init>():74:80 -> <init>
-    10:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):83:83 -> <init>
-    11:23:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):74:86 -> <init>
-    1:26:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):95:120 -> a
-    27:76:com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption getAssumptionForDominator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):179:228 -> a
-    27:76:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):121 -> a
-    77:88:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):122:133 -> a
-    89:89:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):132:132 -> a
-    90:92:void returnMarkingColor():247:249 -> a
-    90:92:void finish():243 -> a
-    1:1:void notifyCodeHasChanged():237:237 -> b
-    2:4:void returnMarkingColor():247:249 -> b
-    2:4:void notifyCodeHasChanged():238 -> b
-    1:1:com.android.tools.r8.ir.analysis.ClassInitializationAnalysis trivial():91:91 -> c
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1 -> com.android.tools.r8.w.a.b:
-    1:1:void <init>():61:61 -> <init>
+    1:13:void <clinit>():40:52 -> <clinit>
+    1:1:void <init>():69:69 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1):40 -> <init>
+    2:8:void <init>():66:72 -> <init>
+    2:8:void <init>(com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1):40 -> <init>
+    9:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):75:75 -> <init>
+    10:22:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):66:78 -> <init>
+    1:24:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):87:110 -> a
+    25:73:com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption getAssumptionForDominator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):169:217 -> a
+    25:73:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):111 -> a
+    74:85:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):112:123 -> a
+    86:86:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):122:122 -> a
+    87:89:void returnMarkingColor():236:238 -> a
+    87:89:void finish():232 -> a
+    1:1:void notifyCodeHasChanged():226:226 -> b
+    2:4:void returnMarkingColor():236:238 -> b
+    2:4:void notifyCodeHasChanged():227 -> b
+    1:1:com.android.tools.r8.ir.analysis.ClassInitializationAnalysis trivial():83:83 -> c
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1 -> com.android.tools.r8.ir.analysis.a:
+    1:1:void <init>():53:53 -> <init>
     boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction) -> a
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption -> com.android.tools.r8.w.a.c$a:
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption -> com.android.tools.r8.ir.analysis.b:
     com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption NONE -> b
     com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption INSTRUCTION_DOES_NOT_THROW -> a
-    1:2:void <clinit>():51:52 -> <clinit>
-    1:1:void <init>(java.lang.String,int):50:50 -> <init>
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$InstructionUtils -> com.android.tools.r8.w.a.c$b:
+    1:2:void <clinit>():43:44 -> <clinit>
+    3:3:void <clinit>():42:42 -> <clinit>
+    1:1:void <init>(java.lang.String,int):42:42 -> <init>
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$InstructionUtils -> com.android.tools.r8.ir.analysis.c$a:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():253:253 -> <clinit>
-    1:1:boolean forInstanceGet(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):261:261 -> a
-    2:2:boolean forInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):270:270 -> a
-    3:15:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):279:291 -> a
-    16:22:boolean forInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):300:306 -> a
-    23:23:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexMethod):163:163 -> a
-    23:23:boolean forInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):306 -> a
-    24:24:boolean forInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):307:307 -> a
-    25:51:boolean forInvokeInterface(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):317:343 -> a
-    52:56:boolean forInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):352:356 -> a
-    57:57:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexMethod):163:163 -> a
-    57:57:boolean forInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):356 -> a
-    58:58:boolean forInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):357:357 -> a
-    59:79:boolean forInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):367:387 -> a
-    80:80:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    80:80:boolean forInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):387 -> a
-    81:91:boolean forInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):391:401 -> a
-    92:118:boolean forInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):411:437 -> a
-    119:123:boolean forNewInstance(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):446:450 -> a
-    124:124:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    124:124:boolean forNewInstance(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):450 -> a
-    125:125:boolean forNewInstance(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):451:451 -> a
-    126:126:boolean forStaticGet(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):460:460 -> a
-    127:127:boolean forStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):469:469 -> a
-    128:153:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):489:514 -> a
-    154:155:void enqueueInitializedClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set,java.util.Deque):548:549 -> a
-    154:155:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):515 -> a
-    156:163:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):517:524 -> a
-    164:164:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    164:164:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):528 -> a
-    165:165:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):530:530 -> a
-    166:167:void enqueueInitializedClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set,java.util.Deque):548:549 -> a
-    166:167:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):532 -> a
-    168:168:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):517:517 -> a
-    169:170:void enqueue(com.android.tools.r8.graph.DexType,java.util.Set,java.util.Deque):541:542 -> a
-    1:7:boolean forStaticGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):478:484 -> b
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query -> com.android.tools.r8.w.a.c$c:
+    1:1:void <clinit>():242:242 -> <clinit>
+    1:1:boolean forInstanceGet(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):250:250 -> a
+    2:2:boolean forInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):259:259 -> a
+    3:14:boolean forInstanceGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):268:279 -> a
+    15:21:boolean forInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):288:294 -> a
+    22:26:boolean forInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):303:307 -> a
+    27:53:boolean forInvokeSuper(com.android.tools.r8.ir.code.InvokeSuper,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):316:342 -> a
+    54:72:boolean forInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):351:369 -> a
+    73:73:boolean forNewInstance(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):378:378 -> a
+    74:74:boolean forStaticGet(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):387:387 -> a
+    75:75:boolean forStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):396:396 -> a
+    76:79:boolean isTypeInitializedBy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query):418:421 -> a
+    1:6:boolean forStaticGetOrPut(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):405:410 -> b
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query -> com.android.tools.r8.ir.analysis.d:
     com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query DIRECTLY_OR_INDIRECTLY -> b
     com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query DIRECTLY -> a
-    1:2:void <clinit>():56:57 -> <clinit>
-    1:1:void <init>(java.lang.String,int):55:55 -> <init>
-com.android.tools.r8.ir.analysis.DeterminismAnalysis -> com.android.tools.r8.w.a.d:
+    1:2:void <clinit>():48:49 -> <clinit>
+    3:3:void <clinit>():47:47 -> <clinit>
+    1:1:void <init>(java.lang.String,int):47:47 -> <init>
+com.android.tools.r8.ir.analysis.EscapeAnalysis -> com.android.tools.r8.ir.analysis.EscapeAnalysis:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:47:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):22:68 -> a
-    48:48:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):58:58 -> a
-com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis -> com.android.tools.r8.w.a.f:
-    1:15:java.util.Set computeInitializedClassesOnNormalExit(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):38:52 -> a
-com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor -> com.android.tools.r8.w.a.e:
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set initializedClassesOnNormalExit -> c
-    com.android.tools.r8.graph.DexType context -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():55:55 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):61:61 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):59:63 -> <init>
-    1:1:java.util.Set build():67:67 -> a
-    2:2:void markInitializedOnNormalExit(java.lang.Iterable):71:71 -> a
-    3:8:void markInitializedOnNormalExit(com.android.tools.r8.graph.DexType):75:80 -> a
-    9:9:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    9:9:void markInitializedOnNormalExit(com.android.tools.r8.graph.DexType):80 -> a
-    10:14:void markInitializedOnNormalExit(com.android.tools.r8.graph.DexType):84:88 -> a
-    15:15:boolean com.android.tools.r8.graph.DexClass.classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):737:737 -> a
-    15:15:void markInitializedOnNormalExit(com.android.tools.r8.graph.DexType):88 -> a
-    16:33:void markInitializedOnNormalExit(com.android.tools.r8.graph.DexType):93:110 -> a
-    34:39:java.lang.Void handleFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction):116:121 -> a
-    34:39:java.lang.Object handleFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction):55 -> a
-    40:48:java.lang.Void handleInvoke(com.android.tools.r8.ir.code.Invoke):129:137 -> a
-    40:48:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):55 -> a
-    49:52:java.lang.Void handleInvoke(com.android.tools.r8.ir.code.Invoke):136:139 -> a
-    49:52:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):55 -> a
-    53:53:java.lang.Void visit(com.android.tools.r8.ir.code.NewInstance):148:148 -> a
-    53:53:java.lang.Object visit(com.android.tools.r8.ir.code.NewInstance):55 -> a
-com.android.tools.r8.ir.analysis.TypeChecker -> com.android.tools.r8.w.a.g:
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:30:java.util.Set escape(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):32:61 -> escape
+    31:53:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):84:106 -> escape
+    31:53:java.util.Set escape(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):61 -> escape
+    54:61:java.util.Set escape(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):62:69 -> escape
+    62:67:com.android.tools.r8.ir.code.Value getPropagatedSubject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):117:122 -> escape
+    62:67:java.util.Set escape(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):72 -> escape
+    68:72:java.util.Set escape(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):74:78 -> escape
+com.android.tools.r8.ir.analysis.TypeChecker -> com.android.tools.r8.ir.analysis.e:
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():31:31 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.AppView):35:36 -> <init>
-    1:3:boolean check(com.android.tools.r8.ir.code.IRCode):40:42 -> a
-    4:4:boolean check(com.android.tools.r8.ir.code.InstancePut):63:63 -> a
-    4:4:boolean check(com.android.tools.r8.ir.code.IRCode):42 -> a
-    5:6:boolean check(com.android.tools.r8.ir.code.IRCode):45:46 -> a
-    7:13:boolean check(com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.DexEncodedMethod):67:73 -> a
-    7:13:boolean check(com.android.tools.r8.ir.code.IRCode):46 -> a
-    14:23:boolean check(com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.DexEncodedMethod):72:81 -> a
-    14:23:boolean check(com.android.tools.r8.ir.code.IRCode):46 -> a
-    24:24:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    24:24:boolean check(com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.DexEncodedMethod):81 -> a
-    24:24:boolean check(com.android.tools.r8.ir.code.IRCode):46 -> a
-    25:25:boolean check(com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.DexEncodedMethod):82:82 -> a
-    25:25:boolean check(com.android.tools.r8.ir.code.IRCode):46 -> a
-    26:27:boolean check(com.android.tools.r8.ir.code.IRCode):49:50 -> a
-    28:28:boolean check(com.android.tools.r8.ir.code.StaticPut):89:89 -> a
-    28:28:boolean check(com.android.tools.r8.ir.code.IRCode):50 -> a
-    29:30:boolean check(com.android.tools.r8.ir.code.IRCode):53:54 -> a
-    31:34:boolean check(com.android.tools.r8.ir.code.Throw):113:116 -> a
-    31:34:boolean check(com.android.tools.r8.ir.code.IRCode):54 -> a
-    35:37:boolean check(com.android.tools.r8.ir.code.Throw):115:117 -> a
-    35:37:boolean check(com.android.tools.r8.ir.code.IRCode):54 -> a
-    38:42:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):93:97 -> a
-    43:52:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):96:105 -> a
-    53:53:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    53:53:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):105 -> a
-    54:54:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):106:106 -> a
-    55:57:boolean isSubtypeOf(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):122:124 -> a
-com.android.tools.r8.ir.analysis.constant.Bottom -> com.android.tools.r8.w.a.h.a:
+    1:5:boolean check(com.android.tools.r8.ir.code.IRCode):40:44 -> a
+    6:6:boolean check(com.android.tools.r8.ir.code.InstancePut):61:61 -> a
+    6:6:boolean check(com.android.tools.r8.ir.code.IRCode):44 -> a
+    7:8:boolean check(com.android.tools.r8.ir.code.IRCode):47:48 -> a
+    9:9:boolean check(com.android.tools.r8.ir.code.StaticPut):65:65 -> a
+    9:9:boolean check(com.android.tools.r8.ir.code.IRCode):48 -> a
+    10:11:boolean check(com.android.tools.r8.ir.code.IRCode):51:52 -> a
+    12:15:boolean check(com.android.tools.r8.ir.code.Throw):93:96 -> a
+    12:15:boolean check(com.android.tools.r8.ir.code.IRCode):52 -> a
+    16:18:boolean check(com.android.tools.r8.ir.code.Throw):95:97 -> a
+    16:18:boolean check(com.android.tools.r8.ir.code.IRCode):52 -> a
+    19:27:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):69:77 -> a
+    28:38:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):76:86 -> a
+    39:41:boolean isSubtypeOf(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):102:104 -> a
+com.android.tools.r8.ir.analysis.constant.Bottom -> com.android.tools.r8.ir.analysis.a.a:
     com.android.tools.r8.ir.analysis.constant.Bottom INSTANCE -> a
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():9:9 -> <init>
     com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement) -> a
     boolean isBottom() -> c
     1:1:com.android.tools.r8.ir.analysis.constant.Bottom getInstance():13:13 -> g
-com.android.tools.r8.ir.analysis.constant.ConstLatticeElement -> com.android.tools.r8.w.a.h.b:
+com.android.tools.r8.ir.analysis.constant.ConstLatticeElement -> com.android.tools.r8.ir.analysis.a.b:
     com.android.tools.r8.ir.code.ConstNumber value -> a
     1:2:void <init>(com.android.tools.r8.ir.code.ConstNumber):11:12 -> <init>
     com.android.tools.r8.ir.analysis.constant.ConstLatticeElement asConst() -> a
-    1:12:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):17:28 -> a
+    1:10:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):17:26 -> a
     boolean isConst() -> d
-    1:1:com.android.tools.r8.ir.code.ConstNumber getConstNumber():47:47 -> g
-    1:1:int getIntValue():51:51 -> h
-    1:1:java.lang.String toString():43:43 -> toString
-com.android.tools.r8.ir.analysis.constant.ConstRangeLatticeElement -> com.android.tools.r8.w.a.h.c:
+    1:1:com.android.tools.r8.ir.code.ConstNumber getConstNumber():45:45 -> g
+    1:1:int getIntValue():49:49 -> h
+    1:1:java.lang.String toString():41:41 -> toString
+com.android.tools.r8.ir.analysis.constant.ConstRangeLatticeElement -> com.android.tools.r8.ir.analysis.a.c:
     com.android.tools.r8.ir.code.Value value -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():8:8 -> <clinit>
@@ -20210,7 +17151,7 @@
     boolean isValueRange() -> f
     1:1:com.android.tools.r8.ir.code.Value getConstRange():44:44 -> g
     1:1:java.lang.String toString():40:40 -> toString
-com.android.tools.r8.ir.analysis.constant.LatticeElement -> com.android.tools.r8.w.a.h.d:
+com.android.tools.r8.ir.analysis.constant.LatticeElement -> com.android.tools.r8.ir.analysis.a.d:
     1:1:void <init>():6:6 -> <init>
     com.android.tools.r8.ir.analysis.constant.ConstLatticeElement asConst() -> a
     com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement) -> a
@@ -20219,7 +17160,7 @@
     boolean isConst() -> d
     boolean isTop() -> e
     boolean isValueRange() -> f
-com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation -> com.android.tools.r8.w.a.h.e:
+com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation -> com.android.tools.r8.ir.analysis.a.e:
     java.util.Deque flowEdges -> d
     java.util.BitSet visitedBlocks -> g
     java.util.Map mapping -> b
@@ -20228,1187 +17169,419 @@
     com.android.tools.r8.ir.code.IRCode code -> a
     boolean $assertionsDisabled -> h
     int nextBlockNumber -> e
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.IRCode):40:40 -> <init>
-    2:13:void <init>(com.android.tools.r8.ir.code.IRCode):33:44 -> <init>
-    1:28:void run():49:76 -> a
-    29:46:void run():53:70 -> a
-    47:47:boolean lambda$rewriteCode$0(java.util.Map$Entry):83:83 -> a
-    48:73:void lambda$rewriteCode$3(java.util.List,java.util.Map$Entry):86:111 -> a
-    74:74:boolean lambda$rewriteCode$1(com.android.tools.r8.ir.code.Instruction):99:99 -> a
-    75:75:boolean lambda$rewriteCode$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):110:110 -> a
-    76:76:com.android.tools.r8.ir.analysis.constant.LatticeElement getLatticeElement(com.android.tools.r8.ir.code.Value):124:124 -> a
-    77:92:void visitPhi(com.android.tools.r8.ir.code.Phi):132:147 -> a
-    93:93:com.android.tools.r8.ir.analysis.constant.LatticeElement getLatticeElement(com.android.tools.r8.ir.code.Value):124:124 -> a
-    93:93:void visitPhi(com.android.tools.r8.ir.code.Phi):148 -> a
-    94:95:void visitPhi(com.android.tools.r8.ir.code.Phi):149:150 -> a
-    96:96:void setLatticeElement(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.constant.LatticeElement):128:128 -> a
-    96:96:void visitPhi(com.android.tools.r8.ir.code.Phi):151 -> a
-    97:100:void visitInstructions(com.android.tools.r8.ir.code.BasicBlock):157:160 -> a
-    101:105:boolean isExecutableEdge(int,int):250:254 -> a
-    1:41:void rewriteCode():80:120 -> b
-    42:46:void visitInstruction(com.android.tools.r8.ir.code.Instruction):164:168 -> b
-    47:47:void setLatticeElement(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.constant.LatticeElement):128:128 -> b
-    47:47:void visitInstruction(com.android.tools.r8.ir.code.Instruction):168 -> b
-    48:52:void visitInstruction(com.android.tools.r8.ir.code.Instruction):169:173 -> b
-    53:110:void addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):178:235 -> b
-    53:110:void visitInstruction(com.android.tools.r8.ir.code.Instruction):173 -> b
-    111:116:void setExecutableEdge(int,int):241:246 -> b
-com.android.tools.r8.ir.analysis.constant.Top -> com.android.tools.r8.w.a.h.f:
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.IRCode):39:39 -> <init>
+    2:13:void <init>(com.android.tools.r8.ir.code.IRCode):32:43 -> <init>
+    1:28:void run():48:75 -> a
+    29:46:void run():52:69 -> a
+    47:47:boolean lambda$rewriteCode$0(java.util.Map$Entry):82:82 -> a
+    48:72:void lambda$rewriteCode$3(java.util.List,java.util.Map$Entry):84:108 -> a
+    73:73:boolean lambda$rewriteCode$1(com.android.tools.r8.ir.code.Instruction):96:96 -> a
+    74:74:boolean lambda$rewriteCode$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):107:107 -> a
+    75:75:com.android.tools.r8.ir.analysis.constant.LatticeElement getLatticeElement(com.android.tools.r8.ir.code.Value):121:121 -> a
+    76:91:void visitPhi(com.android.tools.r8.ir.code.Phi):129:144 -> a
+    92:92:com.android.tools.r8.ir.analysis.constant.LatticeElement getLatticeElement(com.android.tools.r8.ir.code.Value):121:121 -> a
+    92:92:void visitPhi(com.android.tools.r8.ir.code.Phi):145 -> a
+    93:94:void visitPhi(com.android.tools.r8.ir.code.Phi):146:147 -> a
+    95:95:void setLatticeElement(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.constant.LatticeElement):125:125 -> a
+    95:95:void visitPhi(com.android.tools.r8.ir.code.Phi):148 -> a
+    96:99:void visitInstructions(com.android.tools.r8.ir.code.BasicBlock):154:157 -> a
+    100:104:boolean isExecutableEdge(int,int):239:243 -> a
+    1:39:void rewriteCode():79:117 -> b
+    40:44:void visitInstruction(com.android.tools.r8.ir.code.Instruction):161:165 -> b
+    45:45:void setLatticeElement(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.constant.LatticeElement):125:125 -> b
+    45:45:void visitInstruction(com.android.tools.r8.ir.code.Instruction):165 -> b
+    46:50:void visitInstruction(com.android.tools.r8.ir.code.Instruction):166:170 -> b
+    51:100:void addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):175:224 -> b
+    51:100:void visitInstruction(com.android.tools.r8.ir.code.Instruction):170 -> b
+    101:106:void setExecutableEdge(int,int):230:235 -> b
+com.android.tools.r8.ir.analysis.constant.Top -> com.android.tools.r8.ir.analysis.a.f:
     com.android.tools.r8.ir.analysis.constant.Top INSTANCE -> a
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():9:9 -> <init>
     com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement) -> a
     boolean isTop() -> e
     1:1:com.android.tools.r8.ir.analysis.constant.Top getInstance():13:13 -> g
-com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption -> com.android.tools.r8.w.a.i.a:
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.graph.DexType context -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):38:40 -> <init>
-    1:1:boolean isSubsumedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):44:44 -> a
-    2:5:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):51:54 -> a
-    6:6:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):53:53 -> a
-    7:22:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):52:67 -> a
-    23:35:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):66:78 -> a
-    36:57:boolean passesIdenticalValuesForPhis(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):245:266 -> a
-    36:57:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):77 -> a
-    58:58:boolean passesIdenticalValuesForPhis(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):265:265 -> a
-    58:58:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):77 -> a
-    59:75:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):80:96 -> a
-    76:77:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):16:17 -> a
-    76:77:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):96 -> a
-    78:104:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):98:124 -> a
-    105:110:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):123:128 -> a
-    111:112:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):16:17 -> a
-    111:112:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):129 -> a
-    113:122:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):133:142 -> a
-    123:123:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):141:141 -> a
-    124:130:boolean definesValueWithNonLocalUsages(com.android.tools.r8.ir.code.Instruction):159:165 -> a
-    131:139:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):178:186 -> a
-    140:182:boolean instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):190:232 -> a
-    140:182:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):186 -> a
-    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.ir.code.Instruction):174:174 -> b
-    1:1:boolean definesBlockLocalValue(com.android.tools.r8.ir.code.Instruction):155:155 -> c
-    1:1:boolean isBlockLocalInstructionWithoutSideEffects(com.android.tools.r8.ir.code.Instruction):151 -> c
-    2:2:boolean instructionMayHaveSideEffects(com.android.tools.r8.ir.code.Instruction):174:174 -> c
-    2:2:boolean isBlockLocalInstructionWithoutSideEffects(com.android.tools.r8.ir.code.Instruction):151 -> c
-com.android.tools.r8.ir.analysis.escape.EscapeAnalysis -> com.android.tools.r8.w.a.j.a:
-    java.util.Deque valuesToTrack -> d
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set trackedValues -> c
-    com.android.tools.r8.ir.analysis.escape.EscapeAnalysisConfiguration configuration -> b
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysisConfiguration):43:43 -> <init>
-    2:13:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysisConfiguration):34:45 -> <init>
-    1:1:boolean lambda$isEscaping$0(com.android.tools.r8.utils.Box,com.android.tools.r8.ir.code.Instruction):60:60 -> a
-    2:10:java.util.Set computeEscapeRoutes(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):73:81 -> a
-    11:11:boolean lambda$computeEscapeRoutes$1(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,com.android.tools.r8.ir.code.Instruction):78:78 -> a
-    12:31:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):86:105 -> a
-    32:47:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):125:140 -> a
-    32:47:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    48:76:boolean isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod,java.util.List):178:206 -> a
-    48:76:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):141 -> a
-    48:76:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    77:92:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):142:157 -> a
-    77:92:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    93:97:com.android.tools.r8.ir.code.Value getPropagatedSubject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):216:220 -> a
-    93:97:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):160 -> a
-    93:97:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    98:99:boolean processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):162:163 -> a
-    98:99:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):108 -> a
-    100:101:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):114:115 -> a
-    102:102:boolean isValueOfInterestOrAlias(com.android.tools.r8.ir.code.Value):212:212 -> a
-    1:9:boolean isEscaping(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):55:63 -> b
-    10:12:void addToWorklist(com.android.tools.r8.ir.code.Value):170:172 -> b
-com.android.tools.r8.ir.analysis.escape.EscapeAnalysisConfiguration -> com.android.tools.r8.w.a.j.b:
-com.android.tools.r8.ir.analysis.fieldaccess.FieldBitAccessAnalysis -> com.android.tools.r8.w.a.k.a:
-    com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView):24:26 -> <init>
-    1:22:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):30:51 -> a
-    23:30:int computeBitsRead(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField):59:66 -> a
-    23:30:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):52 -> a
-    31:50:boolean isOnlyUsedToUpdateFieldValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexEncodedField):91:110 -> a
-    31:50:int computeBitsRead(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField):67 -> a
-    31:50:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):52 -> a
-    51:62:int computeBitsRead(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField):70:81 -> a
-    51:62:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):52 -> a
-    63:63:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):52:52 -> a
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet -> com.android.tools.r8.w.a.l.a:
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>():25:25 -> <init>
-    boolean contains(com.android.tools.r8.graph.DexEncodedField) -> a
-    boolean isConcreteFieldSet() -> a
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet asConcreteFieldSet() -> b
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet asKnownFieldSet() -> c
-    boolean isBottom() -> d
-    boolean isKnownFieldSet() -> e
-    boolean isTop() -> f
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet -> com.android.tools.r8.w.a.l.b:
-    java.util.Set fields -> a
-    1:2:void <init>():18:19 -> <init>
-    3:4:void <init>(com.android.tools.r8.graph.DexEncodedField):22:23 -> <init>
-    boolean isConcreteFieldSet() -> a
-    1:1:void addAll(com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet):31:31 -> a
-    2:2:boolean contains(com.android.tools.r8.graph.DexEncodedField):63:63 -> a
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet asConcreteFieldSet() -> b
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet asKnownFieldSet() -> c
-    boolean isKnownFieldSet() -> e
-    1:5:boolean equals(java.lang.Object):81:85 -> equals
-    1:1:int hashCode():73:73 -> hashCode
-    1:1:int size():68:68 -> size
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.EmptyFieldSet -> com.android.tools.r8.w.a.l.c:
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.EmptyFieldSet INSTANCE -> a
-    1:1:void <clinit>():11:11 -> <clinit>
-    1:1:void <init>():13:13 -> <init>
-    boolean contains(com.android.tools.r8.graph.DexEncodedField) -> a
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet asKnownFieldSet() -> c
-    boolean isBottom() -> d
-    boolean isKnownFieldSet() -> e
-    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.EmptyFieldSet getInstance():16:16 -> g
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis -> com.android.tools.r8.w.a.l.d:
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.DexEncodedMethod method -> d
-    com.android.tools.r8.ir.code.IRCode code -> b
-    java.util.Map fieldsMaybeReadBeforeBlockInclusiveCache -> e
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod):45:49 -> <init>
-    1:4:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod):54:57 -> a
-    5:47:void computeFieldOptimizationInfo():70:112 -> a
-    48:49:boolean com.android.tools.r8.ir.code.DominatorTree.dominatesAllOf(com.android.tools.r8.ir.code.BasicBlock,java.lang.Iterable):118:119 -> a
-    48:49:void computeFieldOptimizationInfo():112 -> a
-    50:50:boolean fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):126:126 -> a
-    50:50:void computeFieldOptimizationInfo():116 -> a
-    51:51:boolean fieldMaybeReadBeforeBlock(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):152:152 -> a
-    51:51:boolean fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):129 -> a
-    51:51:void computeFieldOptimizationInfo():116 -> a
-    52:55:java.util.Map getOrCreateFieldsMaybeReadBeforeBlockInclusive():62:65 -> a
-    52:55:boolean fieldMaybeReadBeforeBlockInclusive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):162 -> a
-    52:55:boolean fieldMaybeReadBeforeBlock(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):153 -> a
-    52:55:boolean fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):129 -> a
-    52:55:void computeFieldOptimizationInfo():116 -> a
-    56:56:boolean fieldMaybeReadBeforeBlockInclusive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):162:162 -> a
-    56:56:boolean fieldMaybeReadBeforeBlock(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):153 -> a
-    56:56:boolean fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):129 -> a
-    56:56:void computeFieldOptimizationInfo():116 -> a
-    57:64:boolean fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):135:142 -> a
-    57:64:void computeFieldOptimizationInfo():116 -> a
-    65:65:void computeFieldOptimizationInfo():119:119 -> a
-    66:70:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):246:250 -> a
-    66:70:void computeFieldOptimizationInfo():119 -> a
-    71:71:java.util.LinkedList lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField):89:89 -> a
-    72:72:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet lambda$createFieldsMaybeReadBeforeBlockInclusive$1(com.android.tools.r8.ir.code.BasicBlock):177:177 -> a
-    1:70:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():170:239 -> b
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet -> com.android.tools.r8.w.a.l.e:
-    boolean isConcreteFieldSet() -> a
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet asConcreteFieldSet() -> b
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.UnknownFieldSet -> com.android.tools.r8.w.a.l.f:
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.UnknownFieldSet INSTANCE -> a
-    1:1:void <clinit>():11:11 -> <clinit>
-    1:1:void <init>():13:13 -> <init>
-    boolean contains(com.android.tools.r8.graph.DexEncodedField) -> a
-    boolean isTop() -> f
-    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.UnknownFieldSet getInstance():16:16 -> g
-com.android.tools.r8.ir.analysis.modeling.LibraryMethodReadSetModeling -> com.android.tools.r8.w.a.m.a:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:23:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet getModeledReadSetOrUnknown(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexItemFactory):21:43 -> a
-com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker -> com.android.tools.r8.w.a.n.b:
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set removedExtensionFields -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():66:66 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoReferences):74:74 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoReferences):71:77 -> <init>
-    1:1:void postOptimizeGeneratedExtensionRegistry(com.android.tools.r8.ir.conversion.IRConverter):94:94 -> a
-    2:4:void lambda$postOptimizeGeneratedExtensionRegistry$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod):98:100 -> a
-    5:5:void lambda$postOptimizeGeneratedExtensionRegistry$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod):96:96 -> a
-    6:9:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.DexField):119:122 -> a
-    10:10:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.DexField):121:121 -> a
-    11:16:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.FieldAccessInfoCollection):129:134 -> a
-    17:17:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    17:17:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.FieldAccessInfoCollection):134 -> a
-    18:33:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.FieldAccessInfoCollection):135:150 -> a
-    34:36:void forEachDeadProtoExtensionField(java.util.function.Consumer):154:156 -> a
-    37:39:void lambda$forEachDeadProtoExtensionField$1(java.util.function.Consumer,com.android.tools.r8.graph.FieldAccessInfo):158:160 -> a
-    40:70:void logRemainingProtoExtensionFields():167:197 -> a
-    71:87:void logRemainingProtoExtensionFields():194:210 -> a
-    88:91:void lambda$logRemainingProtoExtensionFields$2(java.util.function.Predicate,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):172:175 -> a
-    92:102:void lambda$logRemainingProtoExtensionFields$2(java.util.function.Predicate,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):172:182 -> a
-    103:103:void lambda$logRemainingProtoExtensionFields$2(java.util.function.Predicate,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):180:180 -> a
-    104:106:void lambda$logRemainingProtoExtensionFields$3(java.lang.StringBuilder,com.android.tools.r8.graph.DexMethod):207:209 -> a
-    107:107:java.util.function.Predicate getSkipPredicate(java.nio.file.Path):251:251 -> a
-    1:1:void run():86:86 -> b
-    2:2:boolean wasRemoved(com.android.tools.r8.graph.DexField):90:90 -> b
-    3:10:void forEachFindLiteExtensionByNumberMethod(java.util.function.Consumer):105:112 -> b
-com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker$1 -> com.android.tools.r8.w.a.n.a:
-    java.util.function.Predicate val$skip -> a
-    java.util.Set val$remainingProtoExtensionFieldReads -> b
-    1:1:void <init>(com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker,com.android.tools.r8.graph.DexItemFactory,java.util.function.Predicate,java.util.Set):182:182 -> <init>
-    1:2:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):186:187 -> registerStaticFieldRead
-com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker -> com.android.tools.r8.w.a.n.c:
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement objectArrayType -> f
-    com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder encoder -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> d
-    com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder decoder -> b
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> e
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement stringType -> g
-    1:1:void <clinit>():39:39 -> <clinit>
-    1:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder,com.android.tools.r8.ir.analysis.proto.ProtoReferences):53:63 -> <init>
-    12:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder,com.android.tools.r8.ir.analysis.proto.ProtoReferences):62:64 -> <init>
-    1:1:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):68:68 -> a
-    2:2:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethod(com.android.tools.r8.graph.DexMethod):79:79 -> a
-    2:2:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):68 -> a
-    3:3:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):102:102 -> a
-    3:3:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    4:4:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    4:4:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):102 -> a
-    4:4:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    5:17:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):103:115 -> a
-    5:17:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    18:18:void rewriteInfoArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):142:142 -> a
-    18:18:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):136 -> a
-    18:18:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    18:18:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    19:19:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    19:19:void rewriteInfoArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):144 -> a
-    19:19:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):136 -> a
-    19:19:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    19:19:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    20:20:void rewriteInfoArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):144:144 -> a
-    20:20:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):136 -> a
-    20:20:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    20:20:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    21:21:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):282:282 -> a
-    21:21:void rewriteInfoArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):142 -> a
-    21:21:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):136 -> a
-    21:21:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    21:21:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    22:24:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):154:156 -> a
-    22:24:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    22:24:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    22:24:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    25:25:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    25:25:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):156 -> a
-    25:25:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    25:25:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    25:25:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    26:33:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):157:164 -> a
-    26:33:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    26:33:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    26:33:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    34:34:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    34:34:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):164 -> a
-    34:34:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    34:34:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    34:34:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    35:36:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):165:166 -> a
-    35:36:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    35:36:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    35:36:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    37:37:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    37:37:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):165 -> a
-    37:37:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    37:37:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    37:37:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    38:40:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):170:172 -> a
-    38:40:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    38:40:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    38:40:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    41:41:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    41:41:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):173 -> a
-    41:41:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    41:41:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    41:41:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    42:44:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):174:176 -> a
-    42:44:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    42:44:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    42:44:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    45:45:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    45:45:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):174 -> a
-    45:45:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    45:45:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    45:45:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    46:53:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):178:185 -> a
-    46:53:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    46:53:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    46:53:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    54:56:void com.android.tools.r8.ir.analysis.proto.ProtoUtils.setObjectsValueForMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.ProtoReferences):31:33 -> a
-    54:56:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):185 -> a
-    54:56:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    54:56:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    54:56:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    57:57:void rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):189:189 -> a
-    57:57:void rewriteArgumentsToNewMessageInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):137 -> a
-    57:57:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118 -> a
-    57:57:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    58:58:void rewriteDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):125:125 -> a
-    58:58:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
-    59:59:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethod(com.android.tools.r8.graph.DexMethod):79:79 -> a
-    59:59:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):68 -> a
-    60:60:void postOptimizeDynamicMethods(com.android.tools.r8.ir.conversion.IRConverter):74:74 -> a
-    61:63:void lambda$postOptimizeDynamicMethods$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod):78:80 -> a
-    64:64:void lambda$postOptimizeDynamicMethods$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod):76:76 -> a
-    65:68:void forEachDynamicMethod(java.util.function.Consumer):85:88 -> a
-    69:72:com.android.tools.r8.ir.code.InvokeMethod getNewMessageInfoInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.ProtoReferences):194:197 -> a
-com.android.tools.r8.ir.analysis.proto.ProtoReferences -> com.android.tools.r8.w.a.n.d:
-    com.android.tools.r8.graph.DexProto dynamicMethodProto -> i
-    com.android.tools.r8.graph.DexProto findLiteExtensionByNumberProto -> j
-    com.android.tools.r8.graph.DexMethod rawMessageInfoConstructor -> l
-    com.android.tools.r8.graph.DexMethod newMessageInfoMethod -> k
-    com.android.tools.r8.graph.DexString dynamicMethodName -> g
-    com.android.tools.r8.graph.DexType rawMessageInfoType -> d
-    com.android.tools.r8.graph.DexString findLiteExtensionByNumberName -> h
-    com.android.tools.r8.graph.DexType generatedMessageLiteType -> c
-    com.android.tools.r8.graph.DexType generatedExtensionType -> b
-    com.android.tools.r8.graph.DexType extensionRegistryLiteType -> a
-    com.android.tools.r8.graph.DexType methodToInvokeType -> f
-    com.android.tools.r8.graph.DexType messageLiteType -> e
-    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):33:37 -> <init>
-    6:12:void <init>(com.android.tools.r8.graph.DexItemFactory):36:42 -> <init>
-    13:22:void <init>(com.android.tools.r8.graph.DexItemFactory):41:50 -> <init>
-    23:43:void <init>(com.android.tools.r8.graph.DexItemFactory):49:69 -> <init>
-    44:52:void <init>(com.android.tools.r8.graph.DexItemFactory):65:73 -> <init>
-    53:53:void <init>(com.android.tools.r8.graph.DexItemFactory):71:71 -> <init>
-    1:1:boolean isDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod):83:83 -> a
-    2:2:boolean isDynamicMethod(com.android.tools.r8.graph.DexMethod):79:79 -> a
-    2:2:boolean isDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod):83 -> a
-    3:4:boolean isFindLiteExtensionByNumberMethod(com.android.tools.r8.graph.DexMethod):87:88 -> a
-    1:1:boolean isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):92:92 -> b
-com.android.tools.r8.ir.analysis.proto.ProtoShrinker -> com.android.tools.r8.w.a.n.e:
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory factory -> b
-    com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder decoder -> a
-    com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker generatedExtensionRegistryShrinker -> c
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> e
-    com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker generatedMessageLiteShrinker -> d
-    1:14:void <init>(com.android.tools.r8.graph.AppView):19:32 -> <init>
-com.android.tools.r8.ir.analysis.proto.ProtoUtils -> com.android.tools.r8.w.a.n.f:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():11:11 -> <clinit>
-    boolean isProto2(int) -> a
-    1:3:com.android.tools.r8.ir.code.Value getInfoValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):17:19 -> a
-    1:3:com.android.tools.r8.ir.code.Value getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):24:26 -> b
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder -> com.android.tools.r8.w.a.n.h:
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> b
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory factory -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():68:68 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory,com.android.tools.r8.ir.analysis.proto.ProtoReferences):73:75 -> <init>
-    boolean lambda$createObjectIterator$0(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.Instruction) -> a
-    1:4:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.InvokeMethod):79:82 -> a
-    5:5:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$Builder com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo.builder():184:184 -> a
-    5:5:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):87 -> a
-    6:42:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):89:125 -> a
-    43:50:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):124:131 -> a
-    51:57:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):130:136 -> a
-    58:58:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):135:135 -> a
-    59:59:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):133:133 -> a
-    60:75:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):127:142 -> a
-    76:81:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):141:146 -> a
-    82:119:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):144:181 -> a
-    120:126:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):178:184 -> a
-    127:135:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexClass):191:199 -> a
-    136:137:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexClass.lookupUniqueInstanceFieldWithName(com.android.tools.r8.graph.DexString):541:542 -> a
-    136:137:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexClass):199 -> a
-    138:157:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexClass):201:220 -> a
-    158:158:boolean com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo.isForFieldName():0:0 -> a
-    158:158:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexClass):212 -> a
-    159:169:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexClass):222:232 -> a
-    170:170:int invalidInfoFailure():236:236 -> a
-    171:172:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.ir.code.Value):245:246 -> a
-    173:173:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.graph.DexString):254:254 -> a
-    173:173:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.ir.code.Value):246 -> a
-    174:174:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.ir.code.Value):248:248 -> a
-    1:1:com.android.tools.r8.ir.code.Value invalidObjectsFailure():240:240 -> b
-    2:21:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):300:319 -> b
-    22:22:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):312:312 -> b
-    23:23:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):301:301 -> b
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$1 -> com.android.tools.r8.w.a.n.g:
-    com.android.tools.r8.graph.DexString val$info -> b
-    com.android.tools.r8.utils.ThrowingCharIterator charIterator -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexString):254:256 -> <init>
-    1:1:boolean hasNext():260:260 -> a
-    1:1:boolean hasNext():260:260 -> b
-    1:1:int nextInt():265 -> b
-    2:7:int nextInt():273:278 -> b
-    8:8:boolean hasNext():260:260 -> b
-    8:8:int nextInt():285 -> b
-    9:9:int nextInt():286:286 -> b
-    10:10:int nextInt():275:275 -> b
-    11:11:int nextInt():266:266 -> b
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$2 -> com.android.tools.r8.w.a.n.h$a:
-    com.android.tools.r8.ir.code.Value val$objectsValue -> c
-    com.android.tools.r8.ir.code.InstructionIterator val$instructionIterator -> b
-    int expectedNextIndex -> a
-    1:3:void <init>(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.Value):319:321 -> <init>
-    1:2:boolean hasNext():325:326 -> a
-    3:4:boolean isArrayPutOfInterest(com.android.tools.r8.ir.code.Instruction):358:359 -> a
-    3:4:boolean hasNext():327 -> a
-    5:8:boolean hasNext():330:333 -> a
-    1:15:com.android.tools.r8.ir.code.Value next():340:354 -> b
-    1:15:java.lang.Object next():319 -> b
-    16:16:com.android.tools.r8.ir.code.Value next():350:350 -> b
-    16:16:java.lang.Object next():319 -> b
-    17:17:com.android.tools.r8.ir.code.Value next():341:341 -> b
-    17:17:java.lang.Object next():319 -> b
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$InvalidRawMessageInfoException -> com.android.tools.r8.w.a.n.h$b:
-    1:1:void <init>():364:364 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$1):364:364 -> <init>
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder -> com.android.tools.r8.w.a.n.i:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):24:25 -> <init>
-    1:1:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):29:29 -> a
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    2:2:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):29 -> a
-    3:45:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):30:72 -> a
-    46:54:int countBytes(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):120:128 -> a
-    46:54:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):81 -> a
-    46:54:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):77 -> a
-    55:70:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):81:96 -> a
-    55:70:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):77 -> a
-    1:12:java.util.List encodeObjects(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):100:111 -> b
-com.android.tools.r8.ir.analysis.proto.schema.DeadProtoFieldObject -> com.android.tools.r8.w.a.n.j.a:
-    com.android.tools.r8.graph.DexString name -> b
-    com.android.tools.r8.graph.DexType holder -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):20:22 -> <init>
-    1:1:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):27:27 -> a
-    boolean isDeadProtoFieldObject() -> d
-    1:1:java.lang.String toString():37:37 -> toString
-com.android.tools.r8.ir.analysis.proto.schema.LiveProtoFieldObject -> com.android.tools.r8.w.a.n.j.b:
-    com.android.tools.r8.graph.DexField field -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexField):23:24 -> <init>
-    com.android.tools.r8.ir.analysis.proto.schema.LiveProtoFieldObject asLiveProtoFieldObject() -> a
-    1:1:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):35:35 -> a
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    2:2:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):34 -> a
-    3:8:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):36:41 -> a
-    boolean isLiveProtoFieldObject() -> e
-    1:1:com.android.tools.r8.graph.DexField getField():28:28 -> h
-    1:1:java.lang.String toString():56:56 -> toString
-com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension -> com.android.tools.r8.w.a.n.j.c:
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory factory -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> d
-    com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder decoder -> b
-    boolean $assertionsDisabled -> h
-    java.util.Map liveProtos -> e
-    java.util.Map seenButNotLiveProtos -> f
-    java.util.Map reachesMapOrRequiredFieldFromMessageCache -> g
-    1:1:void <clinit>():40:40 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):60:60 -> <init>
-    2:19:void <init>(com.android.tools.r8.graph.AppView):48:65 -> <init>
-    1:15:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod):74:88 -> a
-    16:19:void createProtoMessageInfoFromDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Map):93:96 -> a
-    20:20:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    20:20:void createProtoMessageInfoFromDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Map):96 -> a
-    21:33:void createProtoMessageInfoFromDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Map):97:109 -> a
-    34:34:void createProtoMessageInfoFromDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Map):100:100 -> a
-    35:47:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):121:133 -> a
-    48:48:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    48:48:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):133 -> a
-    49:79:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):134:164 -> a
-    80:118:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):161:199 -> a
-    119:120:int com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo.getHazzerBitFieldIndex(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):134:135 -> a
-    119:120:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):200 -> a
-    121:133:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):201:213 -> a
-    134:134:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):212:212 -> a
-    135:135:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist) -> a
-    136:141:void registerWriteToOneOfObjectsWithLiveOneOfCaseObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):225:230 -> a
-    136:141:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):218 -> a
-    142:155:void registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):237:250 -> a
-    156:156:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    156:156:void registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):250 -> a
-    157:192:void registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):251:286 -> a
-    193:193:void registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):285:285 -> a
-    194:194:void registerWriteToOneOfObjectIfOneOfCaseObjectIsLive(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):252:252 -> a
-    195:206:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):296:307 -> a
-    207:212:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):319:324 -> a
-    207:212:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):308 -> a
-    213:226:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):323:336 -> a
-    213:226:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):308 -> a
-    227:235:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo getOrCreateProtoMessageInfo(com.android.tools.r8.graph.DexType):345:353 -> a
-    236:236:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    236:236:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo getOrCreateProtoMessageInfo(com.android.tools.r8.graph.DexType):353 -> a
-    237:250:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo getOrCreateProtoMessageInfo(com.android.tools.r8.graph.DexType):354:367 -> a
-    251:251:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo getOrCreateProtoMessageInfo(com.android.tools.r8.graph.DexType):355:355 -> a
-com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo -> com.android.tools.r8.w.a.n.j.d:
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType type -> b
-    java.util.List objects -> d
-    boolean $assertionsDisabled -> e
-    java.util.OptionalInt auxData -> c
-    int number -> a
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:5:void <init>(int,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType,java.util.OptionalInt,java.util.List):33:37 -> <init>
-    1:1:int getAuxData():45:45 -> a
-    2:2:boolean hasAuxData():41:41 -> a
-    2:2:int getAuxData():45 -> a
-    3:4:int getAuxData():45:46 -> a
-    5:5:void setAuxData(int):50:50 -> a
-    6:6:boolean hasAuxData():41:41 -> a
-    6:6:void setAuxData(int):50 -> a
-    7:8:void setAuxData(int):50:51 -> a
-    9:10:com.android.tools.r8.graph.DexType getBaseMessageType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):75:76 -> a
-    11:11:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType.getActualFieldType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):22:22 -> a
-    11:11:com.android.tools.r8.graph.DexType getBaseMessageType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):76 -> a
-    12:27:com.android.tools.r8.graph.DexType getBaseMessageType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):77:92 -> a
-    28:30:com.android.tools.r8.graph.DexType getBaseMessageType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):85:87 -> a
-    31:38:com.android.tools.r8.graph.DexField getHazzerBitField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):123:130 -> a
-    1:1:int getNumber():55:55 -> b
-    2:6:com.android.tools.r8.graph.DexField getOneOfCaseField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):165:169 -> b
-    1:1:java.util.List getObjects():59:59 -> c
-    2:6:com.android.tools.r8.graph.DexField getValueStorage(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):180:184 -> c
-    1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType getType():63:63 -> d
-    2:2:boolean hasHazzerBitField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):119:119 -> d
-    1:1:boolean hasAuxData():41:41 -> e
-    1:15:java.lang.String toString():189:203 -> toString
-com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject -> com.android.tools.r8.w.a.n.j.e:
-    1:1:void <init>():7:7 -> <init>
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject asProtoFieldObject() -> b
-    boolean isProtoFieldObject() -> f
-com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType -> com.android.tools.r8.w.a.n.j.f:
-    boolean $assertionsDisabled -> e
-    boolean isRequired -> b
-    boolean needsIsInitializedCheck -> c
-    int id -> a
-    boolean isMapFieldWithProto2EnumValue -> d
-    1:1:void <clinit>():12:12 -> <clinit>
-    1:6:void <init>(int,boolean,boolean,boolean):37:42 -> <init>
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType asOneOf() -> a
-    1:11:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType fromFieldIdWithExtraBits(int):48:58 -> a
-    12:12:boolean hasAuxData(boolean):63:63 -> a
-    13:22:int numberOfObjects(boolean,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):120:129 -> a
-    23:23:int numberOfObjects(boolean,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):127:127 -> a
-    1:1:int id():67:67 -> b
-    1:1:boolean isGroup():71:71 -> c
-    1:1:boolean isGroupList():75:75 -> d
-    1:1:boolean isMap():79:79 -> e
-    1:1:boolean isMessage():87:87 -> f
-    1:1:boolean isMessageList():91:91 -> g
-    boolean isOneOf() -> h
-    1:1:boolean isRequired():103:103 -> i
-    1:1:boolean isSingular():107:107 -> j
-    1:1:boolean isValid():111:111 -> k
-    1:1:boolean needsIsInitializedCheck():116:116 -> l
-    1:8:int serialize():136:143 -> m
-com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory -> com.android.tools.r8.w.a.n.j.g:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap fieldTypes -> a
-    1:3:void <init>():10:12 -> <init>
-    1:4:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType createField(int):15:18 -> a
-com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo -> com.android.tools.r8.w.a.n.j.i:
-    java.util.LinkedList oneOfObjects -> d
-    java.util.LinkedList fields -> b
-    int flags -> a
-    java.util.LinkedList hasBitsObjects -> c
-    1:1:void <init>(int,java.util.LinkedList,java.util.LinkedList,java.util.LinkedList,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$1):17:17 -> <init>
-    2:6:void <init>(int,java.util.LinkedList,java.util.LinkedList,java.util.LinkedList):176:180 -> <init>
-    1:1:java.util.List getFields():192:192 -> a
-    1:1:int getFlags():196:196 -> b
-    1:1:java.util.List getHasBitsObjects():200:200 -> c
-    1:1:java.util.List getOneOfObjects():204:204 -> d
-    1:1:boolean hasFields():208:208 -> e
-    1:1:boolean isProto2():188:188 -> f
-    1:1:int numberOfFields():212:212 -> g
-    1:1:int numberOfHasBitsObjects():216:216 -> h
-    1:1:int numberOfOneOfObjects():220:220 -> i
-    1:9:java.lang.String toString():225:233 -> toString
-com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$1 -> com.android.tools.r8.w.a.n.j.h:
-com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$Builder -> com.android.tools.r8.w.a.n.j.i$a:
-    boolean $assertionsDisabled -> e
-    java.util.LinkedList oneOfObjects -> d
-    java.util.LinkedList fields -> b
-    int flags -> a
-    java.util.LinkedList hasBitsObjects -> c
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:1:void <init>():21:21 -> <init>
-    1:1:void setFlags(int):30:30 -> a
-    2:5:void addField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):34:37 -> a
-    6:9:void addHasBitsObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject):41:44 -> a
-    10:13:void addOneOfObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject):48:51 -> a
-    14:16:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo build():55:57 -> a
-    17:17:boolean lambda$removeUnusedSharedData$1(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair):124:124 -> a
-    1:10:void removeDeadFields():61:70 -> b
-    11:14:boolean lambda$removeDeadFields$0(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):65:68 -> b
-    1:48:void removeUnusedSharedData():75:122 -> c
-    49:86:void removeUnusedSharedData():121:158 -> c
-    87:87:void removeUnusedSharedData():157:157 -> c
-    88:89:void removeUnusedSharedData():76:77 -> c
-com.android.tools.r8.ir.analysis.proto.schema.ProtoObject -> com.android.tools.r8.w.a.n.j.j:
-    1:1:void <init>():11:11 -> <init>
-    com.android.tools.r8.ir.analysis.proto.schema.LiveProtoFieldObject asLiveProtoFieldObject() -> a
-    com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject asProtoFieldObject() -> b
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoTypeObject asProtoTypeObject() -> c
-    boolean isDeadProtoFieldObject() -> d
-    boolean isLiveProtoFieldObject() -> e
-    boolean isProtoFieldObject() -> f
-    boolean isProtoTypeObject() -> g
-com.android.tools.r8.ir.analysis.proto.schema.ProtoObjectFromInvokeStatic -> com.android.tools.r8.w.a.n.j.k:
-    com.android.tools.r8.graph.DexMethod method -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod):21:22 -> <init>
-    1:4:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):27:30 -> a
-    5:5:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):29:29 -> a
-    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    6:6:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):28 -> a
-    7:7:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):31:31 -> a
-com.android.tools.r8.ir.analysis.proto.schema.ProtoObjectFromStaticGet -> com.android.tools.r8.w.a.n.j.l:
-    com.android.tools.r8.graph.DexField field -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexField):20:21 -> <init>
-    1:3:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26:28 -> a
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    4:4:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):27 -> a
-    5:5:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):29:29 -> a
-com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType -> com.android.tools.r8.w.a.n.j.m:
-    boolean $assertionsDisabled -> f
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(int,boolean,boolean,boolean):18:18 -> <init>
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType asOneOf() -> a
-    boolean hasAuxData(boolean) -> a
-    1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType getActualFieldType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):22:22 -> a
-    1:1:int numberOfObjects(boolean,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):53 -> a
-    2:7:int numberOfObjects(boolean,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):54:59 -> a
-    boolean isOneOf() -> h
-    boolean isSingular() -> j
-    1:1:boolean isValid():47:47 -> k
-com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair -> com.android.tools.r8.w.a.n.j.n:
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject oneOfCaseObject -> b
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject oneOfObject -> a
-    1:3:void <init>(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject):15:17 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject getOneOfCaseObject():25:25 -> a
-    2:3:void forEach(java.util.function.Consumer):29:30 -> a
-    1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject getOneOfObject():21:21 -> b
-    1:1:java.util.stream.Stream stream():34:34 -> c
-com.android.tools.r8.ir.analysis.proto.schema.ProtoTypeObject -> com.android.tools.r8.w.a.n.j.o:
-    com.android.tools.r8.graph.DexType type -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexType):16:17 -> <init>
-    1:1:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26:26 -> a
-    2:2:com.android.tools.r8.ir.code.ConstClass com.android.tools.r8.ir.code.IRCode.createConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1045:1045 -> a
-    2:2:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26 -> a
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    3:3:com.android.tools.r8.ir.code.ConstClass com.android.tools.r8.ir.code.IRCode.createConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1045 -> a
-    3:3:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26 -> a
-    4:4:com.android.tools.r8.ir.code.ConstClass com.android.tools.r8.ir.code.IRCode.createConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1046:1046 -> a
-    4:4:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26 -> a
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoTypeObject asProtoTypeObject() -> c
-    boolean isProtoTypeObject() -> g
-    1:1:com.android.tools.r8.graph.DexType getType():21:21 -> h
-com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect -> com.android.tools.r8.w.a.o.a:
-    com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect SIDE_EFFECTS_THAT_CANNOT_BE_POSTPONED -> a
-    com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect SIDE_EFFECTS_THAT_CAN_BE_POSTPONED -> b
-    com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect NONE -> c
-    1:3:void <clinit>():22:24 -> <clinit>
-    1:1:void <init>(java.lang.String,int):21:21 -> <init>
 com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement:
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement memberTypeLattice -> r
-    com.android.tools.r8.ir.analysis.type.NullabilityVariants variants -> s
-    boolean $assertionsDisabled -> t
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):33:36 -> <init>
-    1:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayBaseTypeLattice():70:72 -> C
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsValueType():66:66 -> D
-    com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement asArrayTypeLatticeElement() -> a
-    1:1:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement lambda$create$0(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):26:26 -> a
-    2:10:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):40:48 -> a
-    11:12:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):79:80 -> a
-    13:13:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):94:94 -> a
-    14:18:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):135:139 -> a
-    14:18:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):15 -> a
-    19:30:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.AppView):146:157 -> a
-    31:41:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):167:177 -> a
-    42:54:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):173:185 -> a
-    55:57:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectArrayType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):349:351 -> a
-    55:57:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):188 -> a
-    58:60:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectArrayType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):350:352 -> a
-    58:60:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):188 -> a
-    61:62:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):344:345 -> a
-    61:62:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement joinMember(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):186 -> a
-    1:1:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement create(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.Nullability):24:24 -> create
-    boolean isArrayType() -> e
-    1:8:boolean equals(java.lang.Object):117:124 -> equals
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():62:62 -> getArrayMemberTypeAsMemberType
-    1:4:int getNesting():53:56 -> getNesting
-    1:5:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):85:89 -> getOrCreateVariant
-    1:1:int hashCode():129:129 -> hashCode
-    1:1:java.lang.String toString():109:109 -> toString
-com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement:
-    com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement INSTANCE -> q
-    1:1:void <clinit>():8:8 -> <clinit>
-    1:1:void <init>():6:6 -> <init>
-    boolean isBoolean() -> f
-    1:1:com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement getInstance():11:11 -> getInstance
-    1:1:int hashCode():31:31 -> hashCode
-com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.a:
-    com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement INSTANCE -> o
+    boolean $assertionsDisabled -> m
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement memberTypeLattice -> l
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.Nullability):19:20 -> <init>
+    1:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayBaseTypeLattice():54:56 -> a
+    1:3:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):24 -> a
+    4:10:com.android.tools.r8.graph.DexType getArrayType(com.android.tools.r8.graph.DexItemFactory):26:32 -> a
+    11:14:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability):63:66 -> a
+    15:15:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNonNullable():76:76 -> a
+    16:16:boolean isBasedOnMissingClass(com.android.tools.r8.graph.DexDefinitionSupplier):81:81 -> a
+    17:38:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):124:145 -> a
+    39:41:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectArrayType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):294:296 -> a
+    39:41:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):148 -> a
+    42:44:com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectArrayType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):295:297 -> a
+    42:44:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):148 -> a
+    45:46:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.objectClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):288:289 -> a
+    45:46:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):146 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNullable():71:71 -> asNullable
+    1:11:boolean equals(java.lang.Object):104:114 -> equals
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsMemberType():46:46 -> getArrayMemberTypeAsMemberType
+    1:4:int getNesting():37:40 -> getNesting
+    1:1:int hashCode():119:119 -> hashCode
+    1:1:java.lang.String toString():96:96 -> toString
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getArrayMemberTypeAsValueType():50:50 -> u
+com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.a:
+    com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement INSTANCE -> g
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    boolean isBottom() -> g
-    1:1:com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement getInstance():15:15 -> getInstance
-    1:1:int hashCode():35:35 -> hashCode
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():11:11 -> y
-com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement:
-    com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement INSTANCE -> q
-    1:1:void <clinit>():8:8 -> <clinit>
+    boolean isBoolean() -> c
+    1:1:int hashCode():30:30 -> hashCode
+    1:1:com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement getInstance():10:10 -> t
+com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement:
+    com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement INSTANCE -> f
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>():9:9 -> <init>
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkCast(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType) -> a
+    boolean isBottom() -> d
+    1:1:int hashCode():43:43 -> hashCode
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():14:14 -> r
+    1:1:com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement getInstance():18:18 -> t
+com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.b:
+    com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement INSTANCE -> g
+    1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement getInstance():11:11 -> getInstance
-    boolean isByte() -> h
-    1:1:int hashCode():31:31 -> hashCode
-com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement:
-    com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement INSTANCE -> q
-    1:1:void <clinit>():8:8 -> <clinit>
+    boolean isByte() -> e
+    1:1:int hashCode():30:30 -> hashCode
+    1:1:com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement getInstance():10:10 -> t
+com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.c:
+    com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement INSTANCE -> g
+    1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement getInstance():11:11 -> getInstance
-    1:1:int hashCode():31:31 -> hashCode
-    boolean isChar() -> i
-com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.b:
-    com.android.tools.r8.graph.AppView appView -> s
-    boolean $assertionsDisabled -> v
-    com.android.tools.r8.ir.analysis.type.NullabilityVariants variants -> t
-    java.util.Set lazyInterfaces -> r
-    com.android.tools.r8.graph.DexType type -> u
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set,com.android.tools.r8.ir.analysis.type.NullabilityVariants,com.android.tools.r8.graph.AppView):56:62 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getClassType():66:66 -> C
-    1:8:java.util.Set getInterfaces():70:77 -> D
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):23:23 -> a
-    2:3:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set):35:36 -> a
-    4:4:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement lambda$create$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set,com.android.tools.r8.ir.analysis.type.NullabilityVariants):39:39 -> a
-    5:5:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement lambda$create$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.NullabilityVariants):47:47 -> a
-    6:7:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):82:83 -> a
-    8:10:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):98:100 -> a
-    11:11:boolean lambda$isBasedOnMissingClass$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):100:100 -> a
-    12:26:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):137:151 -> a
-    27:27:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    27:27:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):154 -> a
-    28:30:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):155:157 -> a
-    31:31:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    31:31:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):157 -> a
-    32:52:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):157:177 -> a
-    53:62:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):184:193 -> a
-    63:84:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.AppView):188:209 -> a
-    85:88:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):230:233 -> a
-    89:89:java.lang.Object com.android.tools.r8.utils.LRUCacheTable.get(java.lang.Object,java.lang.Object):55:55 -> a
-    89:89:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):233 -> a
-    90:94:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):233:237 -> a
-    95:95:java.lang.Object com.android.tools.r8.utils.LRUCacheTable.get(java.lang.Object,java.lang.Object):55:55 -> a
-    95:95:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):237 -> a
-    96:123:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):237:264 -> a
-    124:124:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    124:124:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):266 -> a
-    125:164:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):268:307 -> a
-    165:165:java.lang.Object com.android.tools.r8.utils.LRUCacheTable.get(java.lang.Object,java.lang.Object):55:55 -> a
-    165:165:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):237 -> a
-    166:166:java.lang.Object com.android.tools.r8.utils.LRUCacheTable.get(java.lang.Object,java.lang.Object):55:55 -> a
-    166:166:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):233 -> a
-    167:167:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):231:231 -> a
-    168:168:java.util.Set lambda$computeLeastUpperBoundOfInterfaces$3(com.android.tools.r8.graph.DexType):253:253 -> a
-    com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement asClassTypeLatticeElement() -> b
-    1:2:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):44:45 -> b
-    3:3:java.util.Set lambda$computeLeastUpperBoundOfInterfaces$4(com.android.tools.r8.graph.DexType):269:269 -> b
-    1:19:boolean equals(java.lang.Object):317:335 -> equals
-    1:5:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):88:92 -> getOrCreateVariant
-    1:1:int hashCode():131:131 -> hashCode
-    boolean isClassType() -> j
-    1:11:java.lang.String toString():115:125 -> toString
-com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker -> com.android.tools.r8.ir.analysis.type.b$a:
+    boolean isChar() -> f
+    1:1:int hashCode():30:30 -> hashCode
+    1:1:com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement getInstance():10:10 -> t
+com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement:
+    boolean $assertionsDisabled -> n
+    com.android.tools.r8.graph.DexDefinitionSupplier definitionsForLazyInterfacesComputation -> m
+    java.util.Set lazyInterfaces -> l
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set):28:28 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier):33:33 -> <init>
+    3:6:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set,com.android.tools.r8.graph.DexDefinitionSupplier):41:44 -> <init>
+    1:4:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability):69:72 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNonNullable():83:83 -> a
+    6:8:boolean isBasedOnMissingClass(com.android.tools.r8.graph.DexDefinitionSupplier):88:90 -> a
+    9:20:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):122:133 -> a
+    21:21:java.util.Set lambda$computeLeastUpperBoundOfInterfaces$1(com.android.tools.r8.graph.DexType):173:173 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNullable():78:78 -> asNullable
+    1:1:boolean lambda$isBasedOnMissingClass$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):90:90 -> b
+    2:2:java.util.Set lambda$computeLeastUpperBoundOfInterfaces$2(com.android.tools.r8.graph.DexType):189:189 -> b
+    1:75:java.util.Set computeLeastUpperBoundOfInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.Set,java.util.Set):153:227 -> computeLeastUpperBoundOfInterfaces
+    1:1:com.android.tools.r8.graph.DexType getClassType():48:48 -> getClassType
+    1:1:int hashCode():117:117 -> hashCode
+    1:12:java.util.Set getInterfaces():53:64 -> t
+    13:13:java.util.Set getInterfaces():63:63 -> t
+    1:1:java.lang.String toString():105:105 -> toString
+    2:2:java.lang.String com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement.toString():111:111 -> toString
+    2:2:java.lang.String toString():106 -> toString
+    3:6:java.lang.String toString():106:109 -> toString
+    7:10:java.lang.String toString():108:111 -> toString
+com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker -> com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$a:
     com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker RIGHT -> b
     com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker LEFT -> a
-    1:2:void <clinit>():213:214 -> <clinit>
-    1:1:void <init>(java.lang.String,int):212:212 -> <init>
-com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceWithMarker -> com.android.tools.r8.ir.analysis.type.b$b:
+    1:2:void <clinit>():137:138 -> <clinit>
+    3:3:void <clinit>():136:136 -> <clinit>
+    1:1:void <init>(java.lang.String,int):136:136 -> <init>
+com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceWithMarker -> com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$b:
     com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker marker -> b
     com.android.tools.r8.graph.DexType itf -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker):221:223 -> <init>
-com.android.tools.r8.ir.analysis.type.DestructivePhiTypeUpdater -> com.android.tools.r8.ir.analysis.type.c:
-    com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> c
-    java.util.function.Function mapping -> b
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):27:27 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Function):31:33 -> <init>
-    1:11:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):40:50 -> a
-    12:18:boolean verifyAllChangedPhisAreScheduled(com.android.tools.r8.ir.code.IRCode,java.util.Set):94:100 -> a
-    12:18:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):50 -> a
-    19:19:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):53:53 -> a
-    20:30:boolean verifyAllPhiOperandsAreBottom(java.util.Set):76:86 -> a
-    20:30:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):53 -> a
-    31:31:boolean verifyAllPhiOperandsAreBottom(java.util.Set):82:82 -> a
-    31:31:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):53 -> a
-    32:44:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):55:67 -> a
-    45:45:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    45:45:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):67 -> a
-    46:50:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):67:71 -> a
-    51:51:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    51:51:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):71 -> a
-    52:52:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):71:71 -> a
+    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement$InterfaceMarker):145:147 -> <init>
 com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement:
-    com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement INSTANCE -> q
-    1:1:void <clinit>():8:8 -> <clinit>
+    com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement INSTANCE -> h
+    1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement getInstance():11:11 -> getInstance
-    1:1:int hashCode():26:26 -> hashCode
-    boolean isDouble() -> k
+    boolean isDouble() -> h
+    1:1:int hashCode():25:25 -> hashCode
+    1:1:com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement getInstance():10:10 -> t
 com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement:
-    com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement INSTANCE -> q
+    com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement INSTANCE -> h
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement getInstance():10:10 -> getInstance
     1:1:int hashCode():25:25 -> hashCode
-    boolean isFloat() -> m
+    boolean isFloat() -> j
+    1:1:com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement getInstance():10:10 -> t
 com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement:
-    com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement INSTANCE -> q
+    com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement INSTANCE -> h
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement getInstance():10:10 -> getInstance
     1:1:int hashCode():25:25 -> hashCode
-    boolean isInt() -> n
+    1:1:com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement getInstance():10:10 -> t
 com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement:
-    com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement INSTANCE -> q
-    1:1:void <clinit>():8:8 -> <clinit>
+    com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement INSTANCE -> h
+    1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement getInstance():11:11 -> getInstance
-    1:1:int hashCode():26:26 -> hashCode
-    boolean isLong() -> o
-com.android.tools.r8.ir.analysis.type.Nullability -> com.android.tools.r8.ir.analysis.type.d:
+    1:1:int hashCode():25:25 -> hashCode
+    boolean isLong() -> k
+    1:1:com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement getInstance():10:10 -> t
+com.android.tools.r8.ir.analysis.type.Nullability -> com.android.tools.r8.ir.analysis.type.Nullability:
     com.android.tools.r8.ir.analysis.type.Nullability DEFINITELY_NULL -> a
-    com.android.tools.r8.ir.analysis.type.Nullability BOTTOM -> d
     com.android.tools.r8.ir.analysis.type.Nullability MAYBE_NULL -> c
     com.android.tools.r8.ir.analysis.type.Nullability DEFINITELY_NOT_NULL -> b
-    1:4:void <clinit>():25:28 -> <clinit>
-    1:1:void <init>():30:30 -> <init>
-    1:1:boolean isDefinitelyNotNull():37:37 -> a
-    2:11:com.android.tools.r8.ir.analysis.type.Nullability join(com.android.tools.r8.ir.analysis.type.Nullability):49:58 -> a
-    1:1:boolean isDefinitelyNull():33:33 -> b
-    2:2:boolean lessThanOrEqual(com.android.tools.r8.ir.analysis.type.Nullability):75:75 -> b
-    1:1:boolean isMaybeNull():41:41 -> c
-    2:11:com.android.tools.r8.ir.analysis.type.Nullability meet(com.android.tools.r8.ir.analysis.type.Nullability):62:71 -> c
-    1:1:boolean isMaybeNull():41:41 -> d
-    1:1:boolean isNullable():45 -> d
-    2:2:boolean isNullable():45:45 -> d
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability bottom():91:91 -> e
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability definitelyNotNull():83:83 -> f
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability definitelyNull():79:79 -> g
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability maybeNull():87:87 -> h
-    1:13:java.lang.String toString():96:108 -> toString
-com.android.tools.r8.ir.analysis.type.NullabilityVariants -> com.android.tools.r8.ir.analysis.type.e:
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement definitelyNotNullVariant -> c
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement definitelyNullVariant -> b
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement bottomVariant -> d
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement maybeNullVariant -> a
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:1:void <init>():10:10 -> <init>
-    1:3:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement create(com.android.tools.r8.ir.analysis.type.Nullability,java.util.function.Function):19:21 -> a
-    4:12:void set(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement):26:34 -> a
-    13:21:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement get(com.android.tools.r8.ir.analysis.type.Nullability):39:47 -> a
-    22:35:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateElement(com.android.tools.r8.ir.analysis.type.Nullability,java.util.function.BiFunction):53:66 -> a
-com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.f:
-    boolean $assertionsDisabled -> o
+    1:3:void <clinit>():21:23 -> <clinit>
+    1:1:void <init>():25:25 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability join(com.android.tools.r8.ir.analysis.type.Nullability):43:43 -> a
+    2:2:com.android.tools.r8.ir.analysis.type.Nullability definitelyNull():55:55 -> a
+    1:1:boolean isDefinitelyNotNull():32:32 -> b
+    2:2:boolean lessThanOrEqual(com.android.tools.r8.ir.analysis.type.Nullability):47:47 -> b
+    1:1:boolean isDefinitelyNull():28:28 -> c
+    1:1:boolean isMaybeNull():36:36 -> d
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability definitelyNotNull():59:59 -> definitelyNotNull
+    1:1:boolean isNullable():51:51 -> e
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability maybeNull():63:63 -> maybeNull
+    1:10:java.lang.String toString():68:77 -> toString
+com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.d:
+    boolean $assertionsDisabled -> f
     1:1:void <clinit>():15:15 -> <clinit>
     1:1:void <init>():15:15 -> <init>
-    1:8:boolean hasDexType():66:73 -> A
     1:25:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):38:62 -> a
-    26:39:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):115:128 -> a
-    40:40:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):126:126 -> a
-    41:41:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):124:124 -> a
-    42:42:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):122:122 -> a
-    43:43:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):120:120 -> a
-    com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement asPrimitiveTypeLatticeElement() -> c
-    boolean isPrimitive() -> s
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():19:19 -> y
+    26:39:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):104:117 -> a
+    40:40:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):115:115 -> a
+    41:43:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):111:113 -> a
+    44:44:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):109:109 -> a
+    45:57:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement):125:137 -> a
+    com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement asPrimitiveTypeLatticeElement() -> b
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():19:19 -> r
 com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement:
-    com.android.tools.r8.ir.analysis.type.Nullability nullability -> o
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement NULL_BOTTOM_INSTANCE -> q
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement NULL_INSTANCE -> p
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement.create():23:23 -> <clinit>
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement.access$200():11 -> <clinit>
-    1:1:void <clinit>():57 -> <clinit>
-    2:2:void <clinit>():57:57 -> <clinit>
-    3:3:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement.createBottom():27:27 -> <clinit>
-    3:3:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement.access$300():11 -> <clinit>
-    3:3:void <clinit>():59 -> <clinit>
-    4:4:void <clinit>():59:59 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.analysis.type.Nullability):63:64 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement access$000():9:9 -> A
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement access$100():9:9 -> B
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asMeetWithNotNull():79:79 -> asMeetWithNotNull
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement asReferenceTypeLatticeElement() -> d
-    1:1:boolean equals(java.lang.Object):94:94 -> equals
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getNullTypeLatticeElement():73:73 -> getNullTypeLatticeElement
-    1:1:int hashCode():99:99 -> hashCode
-    boolean isReference() -> t
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():69:69 -> y
-com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$NullLatticeElement -> com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement$a:
-    1:1:void <init>(com.android.tools.r8.ir.analysis.type.Nullability):14:14 -> <init>
-    1:1:boolean equals(java.lang.Object):50:50 -> equals
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):19:19 -> getOrCreateVariant
-    1:1:int hashCode():42:42 -> hashCode
-    boolean isNullType() -> p
-    1:1:java.lang.String toString():37:37 -> toString
-com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement:
-    com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement INSTANCE -> q
-    1:1:void <clinit>():8:8 -> <clinit>
-    1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement getInstance():11:11 -> getInstance
-    1:1:int hashCode():31:31 -> hashCode
-    boolean isShort() -> u
-com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.g:
-    com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeLatticeElement INSTANCE -> p
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>():13:13 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeLatticeElement getInstance():17:17 -> getInstance
-    1:1:int hashCode():37:37 -> hashCode
-    boolean isSinglePrimitive() -> v
-com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.h:
-    com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement INSTANCE -> o
+    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement NULL_INSTANCE -> j
+    com.android.tools.r8.ir.analysis.type.Nullability nullability -> g
+    boolean $assertionsDisabled -> k
+    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement nonNullVariant -> i
+    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement primaryOrNullVariant -> h
+    com.android.tools.r8.graph.DexType type -> f
+    1:4:void <clinit>():12:15 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexType):27:29 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability):62:62 -> a
+    2:11:void linkVariant(com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement,com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement):67:76 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNullable():100:100 -> asNullable
+    1:26:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):33:58 -> b
+    27:27:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):44:44 -> b
+    1:16:boolean equals(java.lang.Object):119:134 -> equals
+    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement getNullTypeLatticeElement():86:86 -> getNullTypeLatticeElement
+    1:2:int hashCode():139:140 -> hashCode
+    1:1:boolean isNullType():95:95 -> l
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():82:82 -> r
+    1:1:java.util.Set getInterfaces():90:90 -> t
+    1:1:java.lang.String toString():111:111 -> toString
+com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.e:
+    com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement INSTANCE -> g
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement getInstance():15:15 -> getInstance
-    1:1:int hashCode():35:35 -> hashCode
-    boolean isTop() -> w
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():11:11 -> y
-com.android.tools.r8.ir.analysis.type.TypeAnalysis -> com.android.tools.r8.ir.analysis.type.j:
-    java.util.Deque worklist -> d
+    1:1:int hashCode():30:30 -> hashCode
+    boolean isShort() -> n
+    1:1:com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement getInstance():10:10 -> t
+com.android.tools.r8.ir.analysis.type.SingleTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.SingleTypeLatticeElement:
+    com.android.tools.r8.ir.analysis.type.SingleTypeLatticeElement SINGLE_INSTANCE -> g
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>():13:13 -> <init>
+    1:1:int hashCode():37:37 -> hashCode
+    boolean isSingle() -> o
+    1:1:com.android.tools.r8.ir.analysis.type.SingleTypeLatticeElement getInstance():17:17 -> t
+com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement:
+    com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement INSTANCE -> f
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>():9:9 -> <init>
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkCast(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType) -> a
+    1:1:int hashCode():43:43 -> hashCode
+    boolean isTop() -> p
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():14:14 -> r
+    1:1:com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement getInstance():18:18 -> t
+com.android.tools.r8.ir.analysis.type.TypeAnalysis -> com.android.tools.r8.ir.analysis.type.TypeAnalysis:
     com.android.tools.r8.graph.AppView appView -> c
-    boolean $assertionsDisabled -> e
+    java.util.Deque worklist -> e
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.graph.DexEncodedMethod context -> d
     com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode mode -> b
     boolean mayHaveImpreciseTypes -> a
     1:1:void <clinit>():27:27 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,boolean):49:49 -> <init>
-    2:14:void <init>(com.android.tools.r8.graph.AppView,boolean):39:51 -> <init>
-    1:2:void analyze():55:56 -> a
-    3:8:void analyzeValue(com.android.tools.r8.ir.code.Value):137:142 -> a
-    3:8:void analyze():56 -> a
-    9:12:void widening(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):61:64 -> a
-    13:15:void narrowing(java.lang.Iterable):74:76 -> a
-    16:19:void analyzeValues(java.lang.Iterable,com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode):85:88 -> a
-    20:22:void enqueue(com.android.tools.r8.ir.code.Value):92:94 -> a
-    23:38:void analyzeBasicBlock(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):100:115 -> a
-    23:38:void lambda$widening$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):63 -> a
-    39:59:void analyzeBasicBlock(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):112:132 -> a
-    39:59:void lambda$widening$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):63 -> a
-    60:89:void updateTypeOfValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):146:175 -> a
-    90:102:com.android.tools.r8.graph.DexType getRefinedReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):181:193 -> a
-    1:1:boolean verifyValuesUpToDate(java.lang.Iterable):80:80 -> b
-    1:1:void widening(java.lang.Iterable):68:68 -> c
-com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode -> com.android.tools.r8.ir.analysis.type.i:
-    com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode NO_CHANGE -> d
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):45:45 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,boolean):51:51 -> <init>
+    3:20:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,boolean):37:54 -> <init>
+    1:2:void analyze():58:59 -> a
+    3:8:void analyzeValue(com.android.tools.r8.ir.code.Value):133:138 -> a
+    3:8:void analyze():59 -> a
+    9:14:void narrowing(java.lang.Iterable):80:85 -> a
+    15:17:void enqueue(com.android.tools.r8.ir.code.Value):89:91 -> a
+    18:33:void analyzeBasicBlock(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):96:111 -> a
+    34:54:void analyzeBasicBlock(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):108:128 -> a
+    55:81:void updateTypeOfValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):142:168 -> a
+    82:86:com.android.tools.r8.graph.DexType getRefinedReceiverType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):174:178 -> a
+    1:1:void lambda$widening$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):66:66 -> b
+    2:5:void widening(java.lang.Iterable):71:74 -> b
+    1:4:void widening(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):64:67 -> widening
+com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode -> com.android.tools.r8.ir.analysis.type.TypeAnalysis$a:
     com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode UNSET -> a
     com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode WIDENING -> b
     com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode NARROWING -> c
-    1:5:void <clinit>():30:34 -> <clinit>
+    1:3:void <clinit>():30:32 -> <clinit>
+    4:4:void <clinit>():29:29 -> <clinit>
     1:1:void <init>(java.lang.String,int):29:29 -> <init>
-com.android.tools.r8.ir.analysis.type.TypeLatticeElement -> com.android.tools.r8.ir.analysis.type.k:
-    com.android.tools.r8.ir.analysis.type.FloatTypeLatticeElement FLOAT -> h
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement NULL -> m
-    com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement INT -> g
-    com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement BYTE -> d
-    com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement CHAR -> f
-    com.android.tools.r8.ir.analysis.type.TopTypeLatticeElement TOP -> b
-    com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement DOUBLE -> k
-    com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeLatticeElement SINGLE -> i
-    com.android.tools.r8.ir.analysis.type.BottomTypeLatticeElement BOTTOM -> a
-    com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeLatticeElement WIDE -> l
-    com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement BOOLEAN -> c
-    com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement SHORT -> e
-    com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement LONG -> j
-    1:17:void <clinit>():18:34 -> <clinit>
-    1:1:void <init>():18:18 -> <init>
-    com.android.tools.r8.ir.analysis.type.ArrayTypeLatticeElement asArrayTypeLatticeElement() -> a
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView) -> a
-    boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView) -> a
-    1:12:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):58:69 -> a
-    13:25:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.join(com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement):136:148 -> a
-    13:25:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):69 -> a
-    26:26:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.join(com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement):0:0 -> a
-    26:26:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):69 -> a
-    27:43:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):70:86 -> a
-    44:45:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):344:345 -> a
-    44:45:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):87 -> a
-    46:54:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):90:98 -> a
-    55:55:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):65:65 -> a
-    56:58:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(java.lang.Iterable,com.android.tools.r8.graph.AppView):103:105 -> a
-    59:67:boolean equalUpToNullability(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):183:191 -> a
-    68:69:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):357:358 -> a
-    70:70:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):369:369 -> a
-    71:75:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):374:378 -> a
-    76:77:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):33:34 -> a
-    76:77:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):379 -> a
-    78:78:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):110:110 -> a
-    78:78:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
-    78:78:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):379 -> a
-    79:106:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):81:108 -> a
-    79:106:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
-    79:106:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):379 -> a
-    107:107:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):104:104 -> a
-    107:107:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
-    107:107:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):379 -> a
-    108:112:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):102:106 -> a
-    108:112:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
-    108:112:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):379 -> a
-    113:127:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):86:100 -> a
-    113:127:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
-    113:127:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):379 -> a
-    128:128:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView,boolean):381:381 -> a
-    com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement asClassTypeLatticeElement() -> b
-    1:1:boolean lessThanOrEqual(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):135:135 -> b
-    2:3:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):344:345 -> b
-    com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement asPrimitiveTypeLatticeElement() -> c
-    1:22:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):149:170 -> c
-    23:24:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement stringClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):363:364 -> c
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeLatticeElement asReferenceTypeLatticeElement() -> d
-    1:5:boolean strictlyLessThan(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.AppView):119:123 -> d
-    boolean isArrayType() -> e
-    boolean isBoolean() -> f
-    boolean isBottom() -> g
-    boolean isByte() -> h
-    boolean isChar() -> i
-    boolean isClassType() -> j
-    boolean isDouble() -> k
-    1:4:boolean isFineGrainedType():306:309 -> l
-    boolean isFloat() -> m
-    boolean isInt() -> n
-    boolean isLong() -> o
-    boolean isNullType() -> p
-    1:1:boolean isNullable():42:42 -> q
-    1:8:boolean isPreciseType():295:302 -> r
-    boolean isPrimitive() -> s
-    boolean isReference() -> t
-    boolean isShort() -> u
-    boolean isSinglePrimitive() -> v
-    boolean isTop() -> w
-    boolean isWidePrimitive() -> x
-    com.android.tools.r8.ir.analysis.type.Nullability nullability() -> y
-    1:1:int requiredRegisters():338:338 -> z
-com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.l:
-    com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeLatticeElement INSTANCE -> p
-    1:1:void <clinit>():9:9 -> <clinit>
+com.android.tools.r8.ir.analysis.type.TypeLatticeElement -> com.android.tools.r8.ir.analysis.type.TypeLatticeElement:
+    com.android.tools.r8.ir.analysis.type.ByteTypeLatticeElement BYTE -> b
+    com.android.tools.r8.ir.analysis.type.BooleanTypeLatticeElement BOOLEAN -> a
+    com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement CHAR -> d
+    com.android.tools.r8.ir.analysis.type.ShortTypeLatticeElement SHORT -> c
+    boolean $assertionsDisabled -> e
+    1:15:void <clinit>():15:29 -> <clinit>
+    1:1:void <init>():15:15 -> <init>
+    boolean isBasedOnMissingClass(com.android.tools.r8.graph.DexDefinitionSupplier) -> a
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNonNullable():52:52 -> a
+    2:30:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):66:94 -> a
+    31:32:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):288:289 -> a
+    31:32:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):94 -> a
+    33:43:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):97:107 -> a
+    44:44:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):73:73 -> a
+    45:46:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement classClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):302:303 -> a
+    47:51:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):322:326 -> a
+    52:53:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):33:34 -> a
+    52:53:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    54:54:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):99:99 -> a
+    54:54:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
+    54:54:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    55:82:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):70:97 -> a
+    55:82:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
+    55:82:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    83:83:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):93:93 -> a
+    83:83:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
+    83:83:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    84:88:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):91:95 -> a
+    84:88:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
+    84:88:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    89:103:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromTypeDescriptorChar(char,boolean):75:89 -> a
+    89:103:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement.fromDexType(com.android.tools.r8.graph.DexType,boolean):34 -> a
+    89:103:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):327 -> a
+    104:105:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):330:331 -> a
+    106:108:boolean isValueTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):335:337 -> a
+    109:110:com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkCast(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):341:342 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement asNullable():43:43 -> asNullable
+    com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement asPrimitiveTypeLatticeElement() -> b
+    1:2:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement objectClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):288:289 -> b
+    boolean isBoolean() -> c
+    boolean isBottom() -> d
+    boolean isByte() -> e
+    boolean isChar() -> f
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexDefinitionSupplier):314:314 -> fromDexType
+    1:1:boolean isDefinitelyNull():278:278 -> g
+    boolean isDouble() -> h
+    1:4:boolean isFineGrainedType():254:257 -> i
+    1:1:boolean isNullable():32:32 -> isNullable
+    boolean isFloat() -> j
+    1:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):112:114 -> join
+    boolean isLong() -> k
+    boolean isNullType() -> l
+    1:1:boolean lessThanOrEqual(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):144:144 -> lessThanOrEqual
+    1:8:boolean isPreciseType():243:250 -> m
+    boolean isShort() -> n
+    boolean isSingle() -> o
+    boolean isTop() -> p
+    boolean isWide() -> q
+    com.android.tools.r8.ir.analysis.type.Nullability nullability() -> r
+    1:2:int requiredRegisters():282:283 -> s
+    1:5:boolean strictlyLessThan(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DexDefinitionSupplier):128:132 -> strictlyLessThan
+    1:2:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement stringClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):308:309 -> stringClassType
+com.android.tools.r8.ir.analysis.type.WideTypeLatticeElement -> com.android.tools.r8.ir.analysis.type.WideTypeLatticeElement:
+    com.android.tools.r8.ir.analysis.type.WideTypeLatticeElement WIDE_INSTANCE -> g
+    1:1:void <clinit>():10:10 -> <clinit>
     1:1:void <init>():13:13 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeLatticeElement getInstance():17:17 -> getInstance
-    1:1:int hashCode():42:42 -> hashCode
-    boolean isWidePrimitive() -> x
-    int requiredRegisters() -> z
-com.android.tools.r8.ir.code.Add -> com.android.tools.r8.w.b.a:
+    1:1:int hashCode():37:37 -> hashCode
+    boolean isWide() -> q
+    1:1:com.android.tools.r8.ir.analysis.type.WideTypeLatticeElement getInstance():17:17 -> t
+com.android.tools.r8.ir.code.Add -> com.android.tools.r8.ir.code.Add:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):22:22 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():127:127 -> H2
-    boolean isAdd() -> O0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():117:117 -> Hb
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):57:57 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):92:92 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):47:47 -> a
     com.android.tools.r8.ir.code.Add asAdd() -> b
-    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):52:52 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):77:77 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):42:42 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):72:72 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):62:62 -> d
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):87:87 -> d
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):67:67 -> e
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):82:82 -> e
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):47:47 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.AlwaysMaterializingDefinition -> com.android.tools.r8.w.b.b:
-    1:1:void <init>(com.android.tools.r8.ir.code.Value):18:18 -> <init>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):42:42 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):67:67 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):82:82 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):32:32 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):62:62 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):52:52 -> d
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):77:77 -> d
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):57:57 -> e
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):72:72 -> e
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):37:37 -> f
+com.android.tools.r8.ir.code.AlwaysMaterializingDefinition -> com.android.tools.r8.ir.code.a:
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):19:19 -> <init>
+    int maxOutValueRegister() -> Ab
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> a
-    1:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):39:41 -> a
-    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):40:40 -> a
-    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):46:46 -> a
-    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):66:66 -> a
-    1:1:int maxInValueRegister():56:56 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.AlwaysMaterializingNop -> com.android.tools.r8.w.b.c:
-    1:1:void <init>():19:19 -> <init>
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):30:32 -> a
+    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):31:31 -> a
+    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):37:37 -> a
+    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):57:57 -> a
+    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
+    1:1:int maxInValueRegister():47:47 -> zb
+com.android.tools.r8.ir.code.AlwaysMaterializingNop -> com.android.tools.r8.ir.code.b:
+    1:1:void <init>():20:20 -> <init>
+    1:1:int maxOutValueRegister():50:50 -> Ab
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):39:39 -> a
-    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):44:44 -> a
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):49:49 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):65:65 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:int maxInValueRegister():54:54 -> w2
-    1:1:int maxOutValueRegister():59:59 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.AlwaysMaterializingUser -> com.android.tools.r8.w.b.d:
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):30:30 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):35:35 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):56:56 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):40:40 -> b
+    boolean hasInvariantOutType() -> qa
+    1:1:int maxInValueRegister():45:45 -> zb
+com.android.tools.r8.ir.code.AlwaysMaterializingUser -> com.android.tools.r8.ir.code.c:
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value):18:18 -> <init>
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):19:19 -> <init>
+    1:1:int maxOutValueRegister():51:51 -> Ab
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):39:39 -> a
-    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):44:44 -> a
-    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forAlwaysMaterializingUser():55:55 -> a
-    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):66 -> a
-    4:4:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):71:71 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:2:int maxInValueRegister():54:55 -> w2
-    1:1:int maxOutValueRegister():60:60 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.And -> com.android.tools.r8.w.b.e:
-    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):19:19 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():94:94 -> H2
-    boolean isAnd() -> Q0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):30:30 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):35:35 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):57:57 -> a
+    4:4:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):62:62 -> a
+    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
+    boolean hasInvariantOutType() -> qa
+    1:2:int maxInValueRegister():45:46 -> zb
+com.android.tools.r8.ir.code.And -> com.android.tools.r8.ir.code.d:
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):18:18 -> <init>
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():83:83 -> Hb
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):49:49 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):79:79 -> a
-    3:3:boolean outTypeKnownToBeBoolean(java.util.Set):99:99 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):59:59 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):74:74 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):38:38 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):48:48 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):63:63 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):68:68 -> b
     com.android.tools.r8.ir.code.And asAnd() -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):64:64 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):69:69 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):54:54 -> d
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Argument -> com.android.tools.r8.w.b.f:
-    boolean $assertionsDisabled -> i
-    boolean knownToBeBoolean -> h
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):53:53 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):58:58 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):43:43 -> d
+    boolean isAnd() -> ua
+com.android.tools.r8.ir.code.Argument -> com.android.tools.r8.ir.code.Argument:
+    boolean $assertionsDisabled -> h
     1:1:void <clinit>():22:22 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.Value,boolean):27:29 -> <init>
-    boolean hasInvariantOutType() -> I0
-    boolean isArgument() -> R0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    void buildCf(com.android.tools.r8.ir.conversion.CfBuilder) -> a
+    1:2:void <init>(com.android.tools.r8.ir.code.Value):25:26 -> <init>
+    int maxOutValueRegister() -> Ab
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArgument():59:59 -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):84 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:63 -> a
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):68:68 -> a
-    4:4:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):94:94 -> a
-    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):104:104 -> a
-    6:6:boolean outTypeKnownToBeBoolean(java.util.Set):114:114 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):50:50 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):71:71 -> a
+    3:3:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):82:82 -> a
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):87:87 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):92:92 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):55:55 -> b
     com.android.tools.r8.ir.code.Argument asArgument() -> d
-    1:1:int maxInValueRegister():52:52 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ArithmeticBinop -> com.android.tools.r8.w.b.g:
+    boolean hasInvariantOutType() -> qa
+    1:1:int maxInValueRegister():39:39 -> zb
+com.android.tools.r8.ir.code.ArithmeticBinop -> com.android.tools.r8.ir.code.e:
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):20:20 -> <init>
-    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode() -> H2
-    boolean isArithmeticBinop() -> S0
+    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode() -> Hb
     com.android.tools.r8.code.Instruction CreateDouble(int,int,int) -> a
     1:25:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:89 -> a
     26:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:86 -> a
@@ -21428,273 +17601,97 @@
     com.android.tools.r8.code.Instruction CreateLong2Addr(int,int) -> e
     com.android.tools.r8.ir.code.ArithmeticBinop asArithmeticBinop() -> e
     com.android.tools.r8.code.Instruction CreateLong(int,int,int) -> f
-com.android.tools.r8.ir.code.ArrayGet -> com.android.tools.r8.w.b.h:
+    boolean isArithmeticBinop() -> va
+com.android.tools.r8.ir.code.ArrayGet -> com.android.tools.r8.ir.code.ArrayGet:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.ir.code.MemberType type -> h
     1:1:void <clinit>():33:33 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):38:39 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():264:264 -> B0
-    boolean throwsOnNullInput() -> B2
-    1:1:com.android.tools.r8.ir.code.Value array():57:57 -> C2
-    1:1:com.android.tools.r8.ir.code.Value index():61:61 -> D2
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    boolean isArrayGet() -> T0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator) -> a
-    1:1:com.android.tools.r8.ir.code.Value dest():53:53 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78 -> a
-    2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78:79 -> a
-    4:4:com.android.tools.r8.ir.code.Value index():61:61 -> a
-    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80 -> a
-    5:42:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:117 -> a
-    43:43:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):115:115 -> a
-    44:46:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):89:91 -> a
-    47:73:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):85:111 -> a
-    74:74:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):108:108 -> a
-    75:80:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):97:102 -> a
-    81:81:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    81:81:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):102 -> a
-    82:82:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):103:103 -> a
-    83:85:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):102:104 -> a
-    86:111:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):94:119 -> a
-    112:112:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayGet():63:63 -> a
-    112:112:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):164 -> a
-    113:113:com.android.tools.r8.ir.code.MemberType getMemberType():66:66 -> a
-    114:116:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):71:73 -> a
-    117:117:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):132:132 -> a
-    118:124:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):175:181 -> a
-    125:126:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):186:187 -> a
-    127:127:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):192:192 -> a
-    128:129:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):197:198 -> a
-    130:130:com.android.tools.r8.ir.code.MemberType getMemberType():66:66 -> a
-    130:130:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):200 -> a
-    131:170:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):200:239 -> a
-    171:172:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):235:236 -> a
-    173:173:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):235:235 -> a
-    174:174:com.android.tools.r8.ir.code.Value dest():53:53 -> a
-    174:174:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):237 -> a
-    175:175:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):237:237 -> a
-    176:177:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):231:232 -> a
-    178:178:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):231:231 -> a
-    179:179:com.android.tools.r8.ir.code.Value dest():53:53 -> a
-    179:179:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):233 -> a
-    180:180:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):233:233 -> a
-    181:182:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):227:228 -> a
-    183:185:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):227:229 -> a
-    186:187:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):223:224 -> a
-    188:190:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):223:225 -> a
-    191:192:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):219:220 -> a
-    193:195:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):219:221 -> a
-    196:197:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):215:216 -> a
-    198:200:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):215:217 -> a
-    201:203:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):207:209 -> a
-    204:204:com.android.tools.r8.ir.code.MemberType getMemberType():66:66 -> a
-    204:204:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):239 -> a
-    205:205:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):239:239 -> a
-    206:210:com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):244:248 -> a
-    211:211:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    211:211:com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):248 -> a
-    212:212:com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):248:248 -> a
-    213:213:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):254:254 -> a
-    214:215:boolean outTypeKnownToBeBoolean(java.util.Set):269:270 -> a
-    216:216:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):276:276 -> a
-    217:217:com.android.tools.r8.ir.code.Value dest():53:53 -> a
-    217:217:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):276 -> a
-    218:218:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):276:276 -> a
-    219:219:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):276:276 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    com.android.tools.r8.ir.code.ArrayGet asArrayGet() -> f
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ArrayLength -> com.android.tools.r8.w.b.i:
+    int maxOutValueRegister() -> Ab
+    1:1:com.android.tools.r8.ir.code.Value index():51:51 -> Cb
+    1:1:com.android.tools.r8.ir.code.MemberType getMemberType():56:56 -> a
+    2:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):61:95 -> a
+    37:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):93:93 -> a
+    38:40:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:74 -> a
+    41:62:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:89 -> a
+    63:63:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:86 -> a
+    64:64:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:83 -> a
+    65:65:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:80 -> a
+    66:86:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:97 -> a
+    87:87:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):142:142 -> a
+    88:94:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):154:160 -> a
+    95:96:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):165:166 -> a
+    97:97:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):171:171 -> a
+    98:141:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):176:219 -> a
+    142:143:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):215:216 -> a
+    144:146:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):215:217 -> a
+    147:148:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):211:212 -> a
+    149:151:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):211:213 -> a
+    152:153:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):207:208 -> a
+    154:156:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):207:209 -> a
+    157:158:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):203:204 -> a
+    159:161:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):203:205 -> a
+    162:163:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):199:200 -> a
+    164:166:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):199:201 -> a
+    167:168:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):195:196 -> a
+    169:171:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):195:197 -> a
+    172:174:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):186:188 -> a
+    175:179:com.android.tools.r8.ir.analysis.type.TypeLatticeElement checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):224:228 -> a
+    180:180:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):234:234 -> a
+    181:181:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):239:239 -> a
+    182:182:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):239:239 -> a
+    1:1:com.android.tools.r8.ir.code.Value array():47:47 -> array
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):110:110 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():43:43 -> dest
+    boolean hasInvariantOutType() -> qa
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.ArrayLength -> com.android.tools.r8.ir.code.ArrayLength:
     1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:24 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():154:154 -> B0
-    boolean throwsOnNullInput() -> B2
-    1:1:com.android.tools.r8.ir.code.Value array():42:42 -> C2
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    boolean isArrayLength() -> U0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:com.android.tools.r8.ir.code.Value dest():38:38 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57 -> a
-    2:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:59 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayLength():67:67 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):118 -> a
-    6:10:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):79:83 -> a
-    11:11:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):93:93 -> a
-    12:12:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88:88 -> a
-    12:12:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):93 -> a
-    13:20:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):98:105 -> a
-    21:21:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):112:112 -> a
-    22:23:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):123:124 -> a
-    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):129:129 -> a
-    25:25:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):134:134 -> a
-    26:26:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):144:144 -> a
-    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88:88 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    com.android.tools.r8.ir.code.ArrayLength asArrayLength() -> g
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ArrayPut -> com.android.tools.r8.w.b.j:
+    int maxOutValueRegister() -> Ab
+    1:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):47:49 -> a
+    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):89:89 -> a
+    5:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):94:95 -> a
+    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):100:100 -> a
+    8:8:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):105:105 -> a
+    9:9:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):115:115 -> a
+    1:1:com.android.tools.r8.ir.code.Value array():32:32 -> array
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():28:28 -> dest
+    com.android.tools.r8.ir.code.ArrayLength asArrayLength() -> f
+    1:8:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):69:76 -> identicalAfterRegisterAllocation
+    boolean hasInvariantOutType() -> qa
+    boolean isArrayLength() -> wa
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.ArrayPut -> com.android.tools.r8.ir.code.ArrayPut:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.ir.code.MemberType type -> h
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):40:44 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():266:266 -> B0
-    boolean throwsOnNullInput() -> B2
-    1:1:com.android.tools.r8.ir.code.Value array():58:58 -> C2
-    1:1:com.android.tools.r8.ir.code.Value index():62:62 -> D2
-    1:1:com.android.tools.r8.ir.code.Value value():66:66 -> E2
-    boolean hasInvariantOutType() -> I0
-    1:5:boolean instructionInstanceCanThrow():136:140 -> M0
-    boolean instructionTypeCanThrow() -> N0
-    boolean isArrayPut() -> V0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator) -> a
-    1:1:com.android.tools.r8.ir.code.MemberType getMemberType():71:71 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayPut():71:71 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):236 -> a
-    3:40:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:113 -> a
-    41:41:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):111:111 -> a
-    42:42:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):87:87 -> a
-    43:67:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:107 -> a
-    68:68:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):104:104 -> a
-    69:74:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):93:98 -> a
-    75:75:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    75:75:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):98 -> a
-    76:76:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):99:99 -> a
-    77:79:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):98:100 -> a
-    80:105:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):90:115 -> a
-    106:106:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):207:207 -> a
-    107:107:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):220:220 -> a
-    108:108:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):241:241 -> a
-    109:109:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):251:251 -> a
-    110:110:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):256:256 -> a
-    111:111:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):271:271 -> a
-    112:112:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):271:271 -> a
-    1:48:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):150:197 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    com.android.tools.r8.ir.code.ArrayPut asArrayPut() -> h
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():125:125 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Assume -> com.android.tools.r8.w.b.k:
-    com.android.tools.r8.ir.code.Instruction origin -> i
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.ir.code.Assume$Assumption assumption -> h
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.ir.code.Assume$Assumption,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):30:35 -> <init>
-    1:1:com.android.tools.r8.ir.code.Assume$Assumption getAssumption():77:77 -> C2
-    boolean isIntroducingAnAlias() -> D1
-    1:1:com.android.tools.r8.ir.code.Instruction origin():85:85 -> D2
-    1:1:com.android.tools.r8.ir.code.Value src():81:81 -> E2
-    boolean hasInvariantOutType() -> I0
-    boolean isAssume() -> W0
-    1:1:boolean isAssumeDynamicType():132:132 -> X0
-    1:1:boolean isAssumeNonNull():145:145 -> Y0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:com.android.tools.r8.ir.code.Assume createAssumeNonNullInstruction(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):45:45 -> a
-    2:2:com.android.tools.r8.ir.code.Assume createAssumeDynamicTypeInstruction(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):55:55 -> a
-    3:3:boolean outTypeKnownToBeBoolean(java.util.Set):90:90 -> a
-    4:22:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):162:180 -> a
-    23:29:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):178:184 -> a
-    30:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):199:199 -> a
-    31:31:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):204:204 -> a
-    32:36:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):224:228 -> a
-    37:37:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forAssume():235:235 -> a
-    37:37:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):234 -> a
-    38:45:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):239:246 -> a
-    46:46:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):240:240 -> a
-    47:47:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):251:251 -> a
-    48:48:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):261:261 -> a
-    1:1:com.android.tools.r8.ir.code.Assume createAssumeNoneInstruction(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):40:40 -> b
-    2:5:boolean verifyTypes(com.android.tools.r8.graph.AppView):271:274 -> b
-    6:6:boolean isAssumeNone():119:119 -> b
-    6:6:boolean verifyTypes(com.android.tools.r8.graph.AppView):275 -> b
-    7:7:boolean isAssumeDynamicType():132:132 -> b
-    7:7:boolean verifyTypes(com.android.tools.r8.graph.AppView):275 -> b
-    8:11:boolean verifyTypes(com.android.tools.r8.graph.AppView):280:283 -> b
-    12:14:boolean verifyTypes(com.android.tools.r8.graph.AppView):282:284 -> b
-    15:17:boolean verifyTypes(com.android.tools.r8.graph.AppView):276:278 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:boolean isAssumeDynamicType():132:132 -> c
-    1:1:boolean verifyInstructionIsNeeded(com.android.tools.r8.graph.AppView):65 -> c
-    2:2:boolean verifyInstructionIsNeeded(com.android.tools.r8.graph.AppView):66:66 -> c
-    boolean isOutConstant() -> f2
-    com.android.tools.r8.ir.code.Assume asAssume() -> i
-    1:1:com.android.tools.r8.ir.code.Assume asAssumeDynamicType():137:137 -> j
-    2:2:boolean isAssumeDynamicType():132:132 -> j
-    2:2:com.android.tools.r8.ir.code.Assume asAssumeDynamicType():137 -> j
-    3:3:com.android.tools.r8.ir.code.Assume asAssumeDynamicType():137:137 -> j
-    1:1:com.android.tools.r8.ir.code.Assume asAssumeNonNull():150:150 -> k
-    1:3:java.lang.String toString():293:295 -> toString
-    4:4:boolean isAssumeNone():119:119 -> toString
-    4:4:java.lang.String toString():296 -> toString
-    5:5:java.lang.String toString():296:296 -> toString
-    6:6:boolean isAssumeDynamicType():132:132 -> toString
-    6:6:java.lang.String toString():299 -> toString
-    7:7:java.lang.String toString():300:300 -> toString
-    8:8:com.android.tools.r8.ir.code.Assume$Assumption getAssumption():77:77 -> toString
-    8:8:java.lang.String toString():300 -> toString
-    9:15:java.lang.String toString():300:306 -> toString
-    16:16:java.lang.String toString():297:297 -> toString
-    1:1:com.android.tools.r8.ir.code.Value getAliasForOutValue():194:194 -> w0
-    1:1:int maxInValueRegister():209:209 -> w2
-    1:1:int maxOutValueRegister():214:214 -> x2
-    int opcode() -> y2
-    1:1:boolean isAssumeNone():119:119 -> z0
-    1:1:java.lang.String getInstructionName():95 -> z0
-    2:2:boolean isAssumeDynamicType():132:132 -> z0
-    2:2:java.lang.String getInstructionName():98 -> z0
-    3:6:java.lang.String getInstructionName():101:104 -> z0
-com.android.tools.r8.ir.code.Assume$1 -> com.android.tools.r8.w.b.k$a:
-com.android.tools.r8.ir.code.Assume$Assumption -> com.android.tools.r8.w.b.k$b:
-    1:1:void <init>():309:309 -> <init>
-    boolean isAssumeDynamicType() -> a
-    boolean verifyCorrectnessOfValues(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView) -> a
-    boolean isAssumeNonNull() -> b
-    boolean isAssumeNone() -> c
-com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption -> com.android.tools.r8.w.b.k$c:
-    com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement lowerBoundType -> b
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement type -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():349:349 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement,com.android.tools.r8.ir.code.Assume$1):349:349 -> <init>
-    2:4:void <init>(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):354:356 -> <init>
-    boolean isAssumeDynamicType() -> a
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement access$100(com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption):349:349 -> a
-    2:2:boolean verifyCorrectnessOfValues(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):374:374 -> a
-    boolean isAssumeNonNull() -> b
-    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement access$200(com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption):349:349 -> b
-    boolean isAssumeNone() -> c
-    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getLowerBoundType():364:364 -> d
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getType():360:360 -> e
-    1:5:boolean equals(java.lang.Object):383:387 -> equals
-    1:1:int hashCode():392:392 -> hashCode
-com.android.tools.r8.ir.code.Assume$NoAssumption -> com.android.tools.r8.w.b.k$d:
-    com.android.tools.r8.ir.code.Assume$NoAssumption instance -> a
-    boolean $assertionsDisabled -> b
-    1:2:void <clinit>():328:329 -> <clinit>
-    1:1:void <init>():331:331 -> <init>
-    boolean isAssumeDynamicType() -> a
-    1:1:boolean verifyCorrectnessOfValues(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):344:344 -> a
-    boolean isAssumeNonNull() -> b
-    boolean isAssumeNone() -> c
-    1:1:com.android.tools.r8.ir.code.Assume$NoAssumption get():334:334 -> d
-com.android.tools.r8.ir.code.Assume$NonNullAssumption -> com.android.tools.r8.w.b.k$e:
-    com.android.tools.r8.ir.code.Assume$NonNullAssumption instance -> a
-    boolean $assertionsDisabled -> b
-    1:3:void <clinit>():396:398 -> <clinit>
-    1:1:void <init>():400:400 -> <init>
-    boolean isAssumeDynamicType() -> a
-    1:1:boolean verifyCorrectnessOfValues(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):413:413 -> a
-    boolean isAssumeNonNull() -> b
-    boolean isAssumeNone() -> c
-    1:1:com.android.tools.r8.ir.code.Assume$NonNullAssumption get():403:403 -> d
-com.android.tools.r8.ir.code.BasicBlock -> com.android.tools.r8.w.b.l:
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):39:43 -> <init>
+    1:1:int maxOutValueRegister():109:109 -> Ab
+    1:1:com.android.tools.r8.ir.code.Value index():51:51 -> Cb
+    boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
+    1:1:com.android.tools.r8.ir.code.MemberType getMemberType():60:60 -> a
+    2:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:97 -> a
+    35:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):95:95 -> a
+    36:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:76 -> a
+    37:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:91 -> a
+    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:88 -> a
+    58:58:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):85:85 -> a
+    59:59:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:82 -> a
+    60:80:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):79:99 -> a
+    81:81:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):163:163 -> a
+    82:82:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):168:168 -> a
+    83:83:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):178:178 -> a
+    84:84:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):183:183 -> a
+    85:85:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):188:188 -> a
+    86:86:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):188:188 -> a
+    1:1:com.android.tools.r8.ir.code.Value array():47:47 -> array
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):147:147 -> b
+    boolean hasInvariantOutType() -> qa
+    1:5:boolean instructionInstanceCanThrow():120:124 -> ta
+    1:1:com.android.tools.r8.ir.code.Value value():55:55 -> value
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.BasicBlock -> com.android.tools.r8.ir.code.BasicBlock:
     int color -> n
     int estimatedPredecessorsCount -> l
     boolean $assertionsDisabled -> p
@@ -21711,482 +17708,345 @@
     java.util.List phis -> h
     java.util.Map incompletePhis -> k
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtEntry -> a
-    1:1:void <clinit>():54:54 -> <clinit>
-    1:124:void <init>():54:177 -> <init>
-    1:2:com.android.tools.r8.ir.code.BasicBlock getUniquePredecessor():229:230 -> A
-    1:2:boolean hasCatchHandlers():543:544 -> B
-    1:1:boolean hasIncompletePhis():1132:1132 -> C
-    1:1:boolean hasOneNormalExit():1518:1518 -> D
-    1:1:boolean hasPhis():527:527 -> E
-    1:1:boolean hasUniquePredecessor():225:225 -> F
-    1:2:void incrementUnfilledPredecessorCount():667:668 -> G
-    1:1:boolean isEmpty():612:612 -> H
-    1:1:boolean isFilled():535:535 -> I
-    1:1:boolean isSealed():1120:1120 -> J
-    1:11:boolean isSimpleAlwaysThrowingPath():1495:1505 -> K
-    1:1:boolean isTrivialGoto():1450:1450 -> L
-    1:1:com.android.tools.r8.ir.code.InstructionIterator iterator():1594:1594 -> M
-    1:1:int numberOfCatchHandlers():1543:1543 -> N
-    1:2:int numberOfThrowingInstructions():1548:1549 -> O
-    1:2:void removeAllNormalSuccessors():290:291 -> P
-    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> P
-    3:3:void removeAllNormalSuccessors():291 -> P
-    4:12:void removeAllNormalSuccessors():292:300 -> P
-    1:1:void setFilledForTesting():539:539 -> Q
-    1:9:java.lang.String toDetailedString():1173:1181 -> R
-    10:10:boolean isFilled():535:535 -> R
-    10:10:java.lang.String toDetailedString():1181 -> R
-    11:12:java.lang.String toDetailedString():1181:1182 -> R
-    13:13:boolean isSealed():1120:1120 -> R
-    13:13:java.lang.String toDetailedString():1182 -> R
-    14:51:java.lang.String toDetailedString():1182:1219 -> R
-    52:52:int digits(int):1169:1169 -> R
-    52:52:java.lang.String toDetailedString():1219 -> R
-    53:88:java.lang.String toDetailedString():1219:1254 -> R
-    1:3:void unlinkCatchHandler():781:783 -> S
-    1:5:com.android.tools.r8.ir.code.BasicBlock unlinkSinglePredecessor():742:746 -> T
-    1:5:void unlinkSinglePredecessorSiblingsAllowed():752:756 -> U
-    1:6:com.android.tools.r8.ir.code.BasicBlock unlinkSingleSuccessor():765:770 -> V
-    1:2:boolean verifyFilledPredecessors():682:683 -> W
-    1:2:boolean notifyPredecessorsMayChangeListeners():243:244 -> X
-    1:2:boolean notifySuccessorsMayChangeListeners():197:198 -> Y
-    1:1:boolean lambda$verifyTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):85:85 -> a
-    2:2:boolean verifyTypes(com.android.tools.r8.graph.AppView):85:85 -> a
-    3:3:void setLocalsAtEntry(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):90:90 -> a
-    4:8:void addControlFlowEdgesMayChangeListener(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):180:184 -> a
-    9:26:void removePredecessor(com.android.tools.r8.ir.code.BasicBlock,java.util.Set):266:283 -> a
-    27:27:void com.android.tools.r8.ir.code.Phi.removeTrivialPhi():227:227 -> a
-    27:27:void removePredecessor(com.android.tools.r8.ir.code.BasicBlock,java.util.Set):284 -> a
-    28:45:void swapSuccessorsByIndex(int,int):313:330 -> a
-    46:53:void replacePredecessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):445:452 -> a
-    54:62:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):456:464 -> a
-    63:63:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180:180 -> a
-    63:63:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):464 -> a
-    64:82:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):464:482 -> a
-    83:83:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180:180 -> a
-    83:83:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):484 -> a
-    84:100:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):484:500 -> a
-    101:101:java.lang.Iterable instructionsAfter(com.android.tools.r8.ir.code.Instruction):574:574 -> a
-    102:103:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):643:644 -> a
-    104:106:void clearMark(int):656:658 -> a
-    107:107:void addPhi(com.android.tools.r8.ir.code.Phi):688:688 -> a
-    108:108:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRMetadata):702:702 -> a
-    109:109:boolean isFilled():535:535 -> a
-    109:109:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRMetadata):702 -> a
-    110:113:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRMetadata):702:705 -> a
-    114:114:void close(com.android.tools.r8.ir.conversion.IRBuilder):709:709 -> a
-    115:115:boolean isFilled():535:535 -> a
-    115:115:void close(com.android.tools.r8.ir.conversion.IRBuilder):709 -> a
-    116:120:void close(com.android.tools.r8.ir.conversion.IRBuilder):709:713 -> a
-    121:121:boolean com.android.tools.r8.ir.code.JumpInstruction.isJumpInstruction():0:0 -> a
-    121:121:void close(com.android.tools.r8.ir.conversion.IRBuilder):713 -> a
-    122:122:void close(com.android.tools.r8.ir.conversion.IRBuilder):714:714 -> a
-    123:124:boolean verifyNoValuesAfterThrowingInstruction():1580:1581 -> a
-    123:124:void close(com.android.tools.r8.ir.conversion.IRBuilder):714 -> a
-    125:125:com.android.tools.r8.ir.code.InstructionIterator iterator(int):1598:1598 -> a
-    125:125:boolean verifyNoValuesAfterThrowingInstruction():1581 -> a
-    125:125:void close(com.android.tools.r8.ir.conversion.IRBuilder):714 -> a
-    126:131:boolean verifyNoValuesAfterThrowingInstruction():1582:1587 -> a
-    126:131:void close(com.android.tools.r8.ir.conversion.IRBuilder):714 -> a
-    132:132:void close(com.android.tools.r8.ir.conversion.IRBuilder):715:715 -> a
-    133:144:void filledPredecessor(com.android.tools.r8.ir.conversion.IRBuilder):1079:1090 -> a
-    133:144:void close(com.android.tools.r8.ir.conversion.IRBuilder):716 -> a
-    145:145:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):796:796 -> a
-    146:150:boolean isCatchHandlerForSingleGuard():822:826 -> a
-    146:150:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):797 -> a
-    151:155:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):799:803 -> a
-    156:156:boolean lambda$removeCatchHandlerWithGuard$6(int,com.android.tools.r8.ir.code.BasicBlock):814:814 -> a
-    157:166:java.util.List unlink(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):843:852 -> a
-    167:176:void linkCatchSuccessors(java.util.List,java.util.List):891:900 -> a
-    177:189:void appendCatchHandler(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType):904:916 -> a
-    190:193:int numberOfNormalSuccessors():218:221 -> a
-    190:193:void appendCatchHandler(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType):917 -> a
-    194:207:void appendCatchHandler(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType):922:935 -> a
-    208:218:boolean renameGuardsInCatchHandlers(com.android.tools.r8.graph.GraphLense):946:956 -> a
-    219:220:com.android.tools.r8.ir.code.Value readOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1006:1007 -> a
-    219:220:com.android.tools.r8.ir.code.Value readCurrentDefinition(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1019 -> a
-    221:223:com.android.tools.r8.ir.code.Value readCurrentDefinition(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1021:1023 -> a
-    224:242:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1044:1062 -> a
-    243:247:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):1069:1073 -> a
-    248:251:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):1072:1075 -> a
-    252:253:com.android.tools.r8.ir.code.BasicBlock$EdgeType getEdgeType(com.android.tools.r8.ir.code.BasicBlock):1095:1096 -> a
-    254:258:void addIncompletePhi(int,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1124:1128 -> a
-    259:266:void appendBasicBlockList(java.lang.StringBuilder,java.util.List,java.util.function.Function):1141:1148 -> a
-    267:270:void printDebugValueSet(java.lang.String,java.util.List,java.lang.StringBuilder):1258:1261 -> a
-    271:303:void print(com.android.tools.r8.utils.CfgPrinter):1266:1298 -> a
-    304:305:void printBlockList(com.android.tools.r8.utils.CfgPrinter,java.util.List):1302:1303 -> a
-    306:318:void removeInstructions(java.util.List):1324:1336 -> a
-    319:319:void setInstructions(java.util.LinkedList):1316:1316 -> a
-    319:319:void removeInstructions(java.util.List):1337 -> a
-    320:321:com.android.tools.r8.ir.code.BasicBlock createGotoBlock(int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock):1361:1362 -> a
-    322:326:com.android.tools.r8.ir.code.BasicBlock createGotoBlock(int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.IRMetadata):1375:1379 -> a
-    327:333:com.android.tools.r8.ir.code.BasicBlock createIfBlock(int,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.Instruction[]):1410:1416 -> a
-    334:343:com.android.tools.r8.ir.code.BasicBlock createRethrowBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1432:1441 -> a
-    344:344:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):698:698 -> a
-    344:344:com.android.tools.r8.ir.code.BasicBlock createRethrowBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1442 -> a
-    345:345:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):698:698 -> a
-    345:345:com.android.tools.r8.ir.code.BasicBlock createRethrowBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1443 -> a
-    346:347:com.android.tools.r8.ir.code.BasicBlock createRethrowBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1444:1445 -> a
-    348:349:boolean canThrow():1557:1558 -> a
-    350:350:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRCode):1606:1606 -> a
-    351:351:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRMetadata):1610:1610 -> a
-    351:351:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRCode):1606 -> a
-    352:352:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRMetadata):1610:1610 -> a
-    353:353:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRCode,int):1614:1614 -> a
-    354:354:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):1625:1625 -> a
-    355:366:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1643:1654 -> a
-    367:372:void moveCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1675:1680 -> a
-    367:372:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1658 -> a
-    373:377:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1662:1666 -> a
-    378:394:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1691:1707 -> a
-    395:425:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1726:1756 -> a
-    395:425:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    426:426:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):698:698 -> a
-    426:426:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1757 -> a
-    426:426:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    427:430:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1758:1761 -> a
-    427:430:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    431:431:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):698:698 -> a
-    431:431:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1762 -> a
-    431:431:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    432:437:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1763:1768 -> a
-    432:437:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    438:438:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1746:1746 -> a
-    438:438:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    439:439:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    439:439:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1746 -> a
-    439:439:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    440:474:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1746:1780 -> a
-    440:474:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    475:475:void com.android.tools.r8.ir.code.Phi.addOperands(java.util.List):130:130 -> a
-    475:475:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1782 -> a
-    475:475:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    476:476:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1783:1783 -> a
-    476:476:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    477:477:int splitCriticalExceptionEdges(com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1726:1726 -> a
-    477:477:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1707 -> a
-    1:1:void lambda$notifyPredecessorsMayChangeListeners$2(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):244:244 -> b
-    2:32:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):335:365 -> b
-    33:33:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> b
-    33:33:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):367 -> b
-    34:34:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):367:367 -> b
-    35:35:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> b
-    35:35:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):368 -> b
-    36:39:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):368:371 -> b
-    40:44:boolean hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):432:436 -> b
-    40:44:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):371 -> b
-    45:97:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):371:423 -> b
-    98:99:void removePhisByIndex(java.util.List):521:522 -> b
-    100:100:java.lang.Iterable instructionsBefore(com.android.tools.r8.ir.code.Instruction):578:578 -> b
-    101:102:void decrementUnfilledPredecessorCount(int):672:673 -> b
-    103:104:void removePhi(com.android.tools.r8.ir.code.Phi):692:693 -> b
-    105:114:void removeCatchHandlerWithGuard(com.android.tools.r8.graph.DexType):808:817 -> b
-    115:142:java.util.Set cleanForRemoval():857:884 -> b
-    143:144:com.android.tools.r8.ir.code.Value readOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1006:1007 -> b
-    143:144:boolean isOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1013 -> b
-    145:148:boolean hasCatchSuccessor(com.android.tools.r8.ir.code.BasicBlock):1100:1103 -> b
-    1:1:void lambda$notifySuccessorsMayChangeListeners$1(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):198:198 -> c
-    2:6:void swapSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):305:309 -> c
-    7:8:boolean isMarked(int):662:663 -> c
-    9:9:boolean blocksClean(java.util.List):728:728 -> c
-    10:10:void clearCatchHandlers():1534:1534 -> c
-    11:11:com.android.tools.r8.ir.code.InstructionIterator iterator(com.android.tools.r8.ir.code.Instruction):1602:1602 -> c
-    12:24:boolean hasPathTo(com.android.tools.r8.ir.code.BasicBlock):1884:1896 -> c
-    1:4:void link(com.android.tools.r8.ir.code.BasicBlock):721:724 -> d
-    5:7:void clearCurrentDefinitions():992:994 -> d
-    8:10:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1345:1347 -> d
-    11:11:com.android.tools.r8.ir.code.InstructionIterator iterator(int):1598:1598 -> d
-    1:3:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):260:262 -> e
-    4:4:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>(int[]):135:135 -> e
-    4:4:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):262 -> e
-    5:5:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):262:262 -> e
-    6:7:void clearUserInfo():638:639 -> e
-    8:11:void mark(int):649:652 -> e
-    12:12:com.android.tools.r8.ir.code.InstructionIterator iterator(com.android.tools.r8.ir.code.Instruction):1602:1602 -> e
-    12:12:java.util.Iterator lambda$instructionsAfter$3(com.android.tools.r8.ir.code.Instruction):574 -> e
-    1:2:int numberInstructions(int):562:563 -> f
-    3:3:java.util.Iterator lambda$instructionsBefore$4(com.android.tools.r8.ir.code.Instruction):579:579 -> f
-    4:5:boolean consistentCatchHandlers():963:964 -> f
-    6:6:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlersWithSuccessorIndexes():1530:1530 -> f
-    6:6:boolean consistentCatchHandlers():965 -> f
-    7:8:boolean consistentCatchHandlers():967:968 -> f
-    9:28:boolean consistentCatchHandlers():967:986 -> f
-    29:30:void transferCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1538:1539 -> f
-    1:2:void setNumber(int):553:554 -> g
-    3:4:void decrementUnfilledPredecessorCount():677:678 -> g
-    5:79:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1800:1874 -> g
-    int onThrowValueRegister(int) -> h
-    1:2:void lambda$blocksClean$5(com.android.tools.r8.ir.code.BasicBlock):730:731 -> h
-    3:17:void deduplicatePhis():1927:1941 -> h
-    java.lang.String lambda$toDetailedString$7(com.android.tools.r8.ir.code.BasicBlock) -> i
-    1:4:void detachAllSuccessors():835:838 -> i
-    5:6:boolean verifyOnThrowWrite(int):1570:1571 -> i
-    1:2:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1162:1163 -> j
-    3:11:int guardsForCatchSuccessor(com.android.tools.r8.ir.code.BasicBlock):1107:1115 -> j
-    3:11:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1163 -> j
-    12:12:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1163:1163 -> j
-    13:15:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1478:1480 -> j
-    1:1:com.android.tools.r8.ir.code.Instruction entry():616:616 -> k
-    1:2:com.android.tools.r8.ir.code.Instruction exceptionalExit():626:627 -> l
-    3:3:com.android.tools.r8.ir.code.InstructionIterator iterator(int):1598:1598 -> l
-    3:3:com.android.tools.r8.ir.code.Instruction exceptionalExit():627 -> l
-    4:6:com.android.tools.r8.ir.code.Instruction exceptionalExit():628:630 -> l
-    1:3:com.android.tools.r8.ir.code.JumpInstruction exit():620:622 -> m
-    1:5:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlers():1522:1526 -> n
-    1:1:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlersWithSuccessorIndexes():1530:1530 -> o
-    1:1:java.util.LinkedList getInstructions():570:570 -> p
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getLocalsAtEntry():94:94 -> q
-    1:2:java.util.List getMutablePredecessors():238:239 -> r
-    1:2:java.util.List getMutableSuccessors():192:193 -> s
-    1:7:java.util.List getNormalPredecessors():250:256 -> t
-    1:1:java.lang.String toString():1154:1154 -> toString
-    1:11:java.util.List getNormalSuccessors():204:214 -> u
-    1:2:int getNumber():548:549 -> v
-    1:1:java.lang.String getNumberAsString():558:558 -> w
-    1:1:java.util.List getPhis():531:531 -> x
-    1:1:java.util.List getPredecessors():234:234 -> y
-    1:1:java.util.List getSuccessors():188:188 -> z
-com.android.tools.r8.ir.code.BasicBlock$1 -> com.android.tools.r8.w.b.l$a:
-    com.android.tools.r8.ir.code.Instruction next -> b
-    com.android.tools.r8.ir.code.Instruction val$instruction -> c
-    com.android.tools.r8.ir.code.BasicBlock this$0 -> d
-    com.android.tools.r8.ir.code.InstructionIterator iterator -> a
-    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):579:582 -> <init>
-    1:3:com.android.tools.r8.ir.code.Instruction advance():585:587 -> f
-    1:1:boolean hasNext():596:596 -> hasNext
-    1:5:com.android.tools.r8.ir.code.Instruction next():601:605 -> next
-    1:5:java.lang.Object next():579 -> next
-    6:6:com.android.tools.r8.ir.code.Instruction next():603:603 -> next
-    6:6:java.lang.Object next():579 -> next
-com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener -> com.android.tools.r8.w.b.l$b:
-com.android.tools.r8.ir.code.BasicBlock$EdgeType -> com.android.tools.r8.w.b.l$c:
+    1:1:void <clinit>():53:53 -> <clinit>
+    1:124:void <init>():53:176 -> <init>
+    1:1:com.android.tools.r8.ir.code.InstructionIterator iterator():1453:1453 -> A
+    1:1:int numberOfCatchHandlers():1402:1402 -> B
+    1:2:int numberOfThrowingInstructions():1407:1408 -> C
+    1:47:java.lang.String toDetailedString():1057:1103 -> D
+    48:48:int digits(int):1053:1053 -> D
+    48:48:java.lang.String toDetailedString():1103 -> D
+    49:84:java.lang.String toDetailedString():1103:1138 -> D
+    1:3:void unlinkCatchHandler():697:699 -> E
+    1:5:com.android.tools.r8.ir.code.BasicBlock unlinkSinglePredecessor():658:662 -> F
+    1:5:void unlinkSinglePredecessorSiblingsAllowed():668:672 -> G
+    1:6:com.android.tools.r8.ir.code.BasicBlock unlinkSingleSuccessor():681:686 -> H
+    1:2:boolean verifyFilledPredecessors():603:604 -> I
+    1:2:boolean notifyPredecessorsMayChangeListeners():226:227 -> J
+    1:2:boolean notifySuccessorsMayChangeListeners():196:197 -> K
+    1:10:boolean consistentBlockInstructions(boolean,boolean):64:73 -> a
+    11:15:boolean consistentBlockInstructions(boolean,boolean):72:76 -> a
+    16:16:boolean lambda$verifyTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):84:84 -> a
+    17:17:boolean verifyTypes(com.android.tools.r8.graph.AppView):84:84 -> a
+    18:18:void setLocalsAtEntry(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):89:89 -> a
+    19:23:void addControlFlowEdgesMayChangeListener(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):179:183 -> a
+    24:41:void swapSuccessorsByIndex(int,int):278:295 -> a
+    42:49:void replacePredecessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):408:415 -> a
+    50:53:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):419:422 -> a
+    54:55:boolean com.android.tools.r8.utils.ListUtils.verifyListIsOrdered(java.util.List):23:24 -> a
+    54:55:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):422 -> a
+    56:97:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):422:463 -> a
+    98:99:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):564:565 -> a
+    100:102:void clearMark(int):577:579 -> a
+    103:103:void addPhi(com.android.tools.r8.ir.code.Phi):609:609 -> a
+    104:109:void close(com.android.tools.r8.ir.conversion.IRBuilder):625:630 -> a
+    110:117:boolean verifyNoValuesAfterThrowingInstruction():1439:1446 -> a
+    110:117:void close(com.android.tools.r8.ir.conversion.IRBuilder):630 -> a
+    118:119:void close(com.android.tools.r8.ir.conversion.IRBuilder):631:632 -> a
+    120:120:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):712:712 -> a
+    121:125:boolean isCatchHandlerForSingleGuard():738:742 -> a
+    121:125:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):713 -> a
+    126:130:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):715:719 -> a
+    131:131:boolean lambda$removeCatchHandlerWithGuard$4(int,com.android.tools.r8.ir.code.BasicBlock):730:730 -> a
+    132:140:java.util.List unlink(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree):758:766 -> a
+    141:170:java.util.Set cleanForRemoval():771:800 -> a
+    171:180:void linkCatchSuccessors(java.util.List,java.util.List):804:813 -> a
+    181:184:void addCatchHandler(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType):817:820 -> a
+    185:195:boolean renameGuardsInCatchHandlers(com.android.tools.r8.graph.GraphLense):830:840 -> a
+    196:196:boolean isOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):897:897 -> a
+    196:196:void addIncompletePhi(int,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1008 -> a
+    197:200:void addIncompletePhi(int,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1009:1012 -> a
+    201:201:boolean isOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):897:897 -> a
+    201:201:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):928 -> a
+    202:219:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):929:946 -> a
+    220:224:com.android.tools.r8.ir.code.Value readCurrentDefinition(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):903:907 -> a
+    225:229:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):953:957 -> a
+    230:233:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):956:959 -> a
+    234:235:com.android.tools.r8.ir.code.BasicBlock$EdgeType getEdgeType(com.android.tools.r8.ir.code.BasicBlock):979:980 -> a
+    236:243:void appendBasicBlockList(java.lang.StringBuilder,java.util.List,java.util.function.Function):1025:1032 -> a
+    244:247:void printDebugValueSet(java.lang.String,java.util.List,java.lang.StringBuilder):1142:1145 -> a
+    248:280:void print(com.android.tools.r8.utils.CfgPrinter):1150:1182 -> a
+    281:282:void printBlockList(com.android.tools.r8.utils.CfgPrinter,java.util.List):1186:1187 -> a
+    283:283:void setInstructions(java.util.LinkedList):1200:1200 -> a
+    284:297:void removeInstructions(java.util.List):1208:1221 -> a
+    298:301:com.android.tools.r8.ir.code.BasicBlock createIfBlock(int,com.android.tools.r8.ir.code.If):1274:1277 -> a
+    302:315:com.android.tools.r8.ir.code.BasicBlock createRethrowBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1310:1323 -> a
+    316:316:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.Instruction):1472:1472 -> a
+    317:340:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1490:1513 -> a
+    341:358:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1538:1555 -> a
+    359:359:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1554:1554 -> a
+    360:403:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1580:1623 -> a
+    404:443:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1599:1638 -> a
+    1:3:void add(com.android.tools.r8.ir.code.Instruction):619:621 -> add
+    1:1:void lambda$notifyPredecessorsMayChangeListeners$2(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):227:227 -> b
+    2:38:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):300:336 -> b
+    39:43:boolean hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):395:399 -> b
+    39:43:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):336 -> b
+    44:94:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):336:386 -> b
+    95:96:void removePhisByIndex(java.util.List):484:485 -> b
+    97:98:void decrementUnfilledPredecessorCount(int):593:594 -> b
+    99:100:void removePhi(com.android.tools.r8.ir.code.Phi):613:614 -> b
+    101:110:void removeCatchHandlerWithGuard(com.android.tools.r8.graph.DexType):724:733 -> b
+    111:112:com.android.tools.r8.ir.code.Value readOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):890:891 -> b
+    113:124:void filledPredecessor(com.android.tools.r8.ir.conversion.IRBuilder):963:974 -> b
+    125:133:int guardsForCatchSuccessor(com.android.tools.r8.ir.code.BasicBlock):991:999 -> b
+    134:136:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1229:1231 -> b
+    137:137:void clearCatchHandlers():1393:1393 -> b
+    1:3:void replaceLastInstruction(com.android.tools.r8.ir.code.Instruction):97:99 -> c
+    4:4:void lambda$notifySuccessorsMayChangeListeners$1(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):197:197 -> c
+    5:9:void swapSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):270:274 -> c
+    10:21:void removePredecessorsByIndex(java.util.List):469:480 -> c
+    22:23:boolean isMarked(int):583:584 -> c
+    24:26:void clearCurrentDefinitions():876:878 -> c
+    27:39:boolean hasPathTo(com.android.tools.r8.ir.code.BasicBlock):1740:1752 -> c
+    1:2:boolean canThrow():1416:1417 -> canThrow
+    1:2:com.android.tools.r8.ir.code.BasicBlock createGotoBlock(int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.BasicBlock):1244:1245 -> createGotoBlock
+    3:7:com.android.tools.r8.ir.code.BasicBlock createGotoBlock(int,com.android.tools.r8.ir.code.Position):1257:1261 -> createGotoBlock
+    1:2:void clearUserInfo():559:560 -> d
+    3:6:void mark(int):570:573 -> d
+    7:10:void link(com.android.tools.r8.ir.code.BasicBlock):637:640 -> d
+    11:11:boolean blocksClean(java.util.List):644:644 -> d
+    1:2:int numberInstructions(int):521:522 -> e
+    3:8:boolean consistentCatchHandlers():847:852 -> e
+    9:28:boolean consistentCatchHandlers():851:870 -> e
+    29:34:void moveCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1522:1527 -> e
+    1:3:com.android.tools.r8.ir.code.JumpInstruction exit():541:543 -> exit
+    int onThrowValueRegister(int) -> f
+    1:16:void removePredecessor(com.android.tools.r8.ir.code.BasicBlock):249:264 -> f
+    17:18:void decrementUnfilledPredecessorCount():598:599 -> f
+    1:3:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):243:245 -> g
+    4:5:boolean verifyOnThrowWrite(int):1429:1430 -> g
+    6:20:void deduplicatePhis():1783:1797 -> g
+    1:1:java.util.LinkedList getInstructions():529:529 -> getInstructions
+    1:2:java.util.List getMutablePredecessors():221:222 -> getMutablePredecessors
+    1:2:java.util.List getMutableSuccessors():191:192 -> getMutableSuccessors
+    1:1:java.util.List getPhis():490:490 -> getPhis
+    1:1:java.util.List getPredecessors():217:217 -> getPredecessors
+    1:1:java.util.List getSuccessors():187:187 -> getSuccessors
+    1:4:void detachAllSuccessors():751:754 -> h
+    5:6:void transferCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1397:1398 -> h
+    1:2:boolean hasCatchHandlers():502:503 -> hasCatchHandlers
+    1:4:boolean hasCatchSuccessor(com.android.tools.r8.ir.code.BasicBlock):984:987 -> hasCatchSuccessor
+    1:3:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1337:1339 -> i
+    4:79:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1655:1730 -> i
+    1:1:boolean isTrivialGoto():1328:1328 -> isTrivialGoto
+    1:1:com.android.tools.r8.ir.code.Instruction entry():537:537 -> j
+    2:3:void lambda$blocksClean$3(com.android.tools.r8.ir.code.BasicBlock):646:647 -> j
+    java.lang.String lambda$toDetailedString$5(com.android.tools.r8.ir.code.BasicBlock) -> k
+    1:5:com.android.tools.r8.ir.code.Instruction exceptionalExit():547:551 -> k
+    1:2:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1046:1047 -> l
+    3:7:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlers():1381:1385 -> l
+    1:1:com.android.tools.r8.ir.code.InstructionListIterator listIterator():1457:1457 -> listIterator
+    2:2:com.android.tools.r8.ir.code.InstructionListIterator listIterator(int):1461:1461 -> listIterator
+    1:1:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlersWithSuccessorIndexes():1389:1389 -> m
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getLocalsAtEntry():93:93 -> n
+    1:7:java.util.List getNormalPredecessors():233:239 -> o
+    1:11:java.util.List getNormalSuccessors():203:213 -> p
+    1:2:int getNumber():507:508 -> q
+    1:1:java.lang.String getNumberAsString():517:517 -> r
+    1:1:com.android.tools.r8.ir.code.Position getPosition():1373:1373 -> s
+    1:1:void setFilledForTesting():498:498 -> setFilledForTesting
+    1:2:void setNumber(int):512:513 -> setNumber
+    1:1:boolean hasIncompletePhis():1016:1016 -> t
+    1:1:java.lang.String toString():1038:1038 -> toString
+    1:1:boolean hasOneNormalExit():1377:1377 -> u
+    1:2:void incrementUnfilledPredecessorCount():588:589 -> v
+    1:1:boolean isEmpty():533:533 -> w
+    1:1:boolean isFilled():494:494 -> x
+    1:1:boolean isSealed():1004:1004 -> y
+    1:11:boolean isSimpleAlwaysThrowingPath():1354:1364 -> z
+com.android.tools.r8.ir.code.BasicBlock$1 -> com.android.tools.r8.ir.code.f:
+com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener -> com.android.tools.r8.ir.code.BasicBlock$a:
+com.android.tools.r8.ir.code.BasicBlock$EdgeType -> com.android.tools.r8.ir.code.BasicBlock$b:
     com.android.tools.r8.ir.code.BasicBlock$EdgeType NORMAL -> b
     com.android.tools.r8.ir.code.BasicBlock$EdgeType EXCEPTIONAL -> c
     com.android.tools.r8.ir.code.BasicBlock$EdgeType NON_EDGE -> a
-    1:3:void <clinit>():113:115 -> <clinit>
-    1:1:void <init>(java.lang.String,int):112:112 -> <init>
-com.android.tools.r8.ir.code.BasicBlock$PhiEquivalence -> com.android.tools.r8.w.b.l$d:
+    1:3:void <clinit>():112:114 -> <clinit>
+    4:4:void <clinit>():111:111 -> <clinit>
+    1:1:void <init>(java.lang.String,int):111:111 -> <init>
+com.android.tools.r8.ir.code.BasicBlock$PhiEquivalence -> com.android.tools.r8.ir.code.BasicBlock$c:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():1904:1904 -> <clinit>
-    1:1:void <init>():1904:1904 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.BasicBlock$1):1904:1904 -> <init>
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):1904:1904 -> doEquivalent
-    2:4:boolean doEquivalent(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Phi):1907:1909 -> doEquivalent
-    2:4:boolean doEquivalent(java.lang.Object,java.lang.Object):1904 -> doEquivalent
-    1:1:int doHash(java.lang.Object):1904:1904 -> doHash
-    2:2:int doHash(com.android.tools.r8.ir.code.Phi):1919:1919 -> doHash
-    2:2:int doHash(java.lang.Object):1904 -> doHash
-    3:3:int com.android.tools.r8.ir.code.Value.hashCode():764:764 -> doHash
-    3:3:int doHash(com.android.tools.r8.ir.code.Phi):1920 -> doHash
-    3:3:int doHash(java.lang.Object):1904 -> doHash
-com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo -> com.android.tools.r8.w.b.l$e:
+    1:1:void <clinit>():1760:1760 -> <clinit>
+    1:1:void <init>():1760:1760 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.code.BasicBlock$1):1760 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):1760:1760 -> a
+    2:4:boolean doEquivalent(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Phi):1763:1765 -> a
+    2:4:boolean doEquivalent(java.lang.Object,java.lang.Object):1760 -> a
+    5:5:int doHash(java.lang.Object):1760:1760 -> a
+    6:7:int doHash(com.android.tools.r8.ir.code.Phi):1775:1776 -> a
+    6:7:int doHash(java.lang.Object):1760 -> a
+com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo -> com.android.tools.r8.ir.code.BasicBlock$d:
     com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo CAN_THROW -> b
     com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo NO_THROW -> a
-    1:2:void <clinit>():104:105 -> <clinit>
-    1:1:void <init>(java.lang.String,int):103:103 -> <init>
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    1:1:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo defaultForConstString(com.android.tools.r8.utils.InternalOptions):108 -> a
-    2:2:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo defaultForConstString(com.android.tools.r8.utils.InternalOptions):108:108 -> a
-com.android.tools.r8.ir.code.BasicBlockInstructionIterator -> com.android.tools.r8.w.b.m:
-    java.util.ListIterator instructionIterator -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.BasicBlock):13:14 -> <init>
-    3:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):17:18 -> <init>
-    5:6:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):22:23 -> <init>
-    boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:boolean hasNext():38:38 -> hasNext
-    1:1:boolean hasPrevious():28:28 -> hasPrevious
-    1:1:com.android.tools.r8.ir.code.Instruction next():43:43 -> next
-    1:1:java.lang.Object next():9 -> next
-    1:1:com.android.tools.r8.ir.code.Instruction previous():33:33 -> previous
-com.android.tools.r8.ir.code.BasicBlockInstructionListIterator -> com.android.tools.r8.w.b.n:
-    com.android.tools.r8.ir.code.IRMetadata metadata -> e
+    1:2:void <clinit>():103:104 -> <clinit>
+    3:3:void <clinit>():102:102 -> <clinit>
+    1:1:void <init>(java.lang.String,int):102:102 -> <init>
+    1:1:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo defaultForConstString(com.android.tools.r8.utils.InternalOptions):107:107 -> a
+com.android.tools.r8.ir.code.BasicBlockInstructionIterator -> com.android.tools.r8.ir.code.g:
     java.util.ListIterator listIterator -> b
     com.android.tools.r8.ir.code.Instruction current -> c
-    boolean $assertionsDisabled -> f
+    boolean $assertionsDisabled -> e
     com.android.tools.r8.ir.code.Position position -> d
     com.android.tools.r8.ir.code.BasicBlock block -> a
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock):37:37 -> <init>
-    2:9:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock):33:40 -> <init>
-    10:10:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock,int):43:43 -> <init>
-    11:24:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock,int):33:46 -> <init>
-    25:26:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):51:52 -> <init>
-    boolean lambda$inlineInvoke$2(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> a
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.BasicBlock):33:33 -> <init>
+    2:6:void <init>(com.android.tools.r8.ir.code.BasicBlock):31:35 -> <init>
+    7:7:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):38:38 -> <init>
+    8:17:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):31:40 -> <init>
+    18:19:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):44:45 -> <init>
+    boolean lambda$inlineInvoke$1(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> a
     boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:void setInsertionPosition(com.android.tools.r8.ir.code.Position):89:89 -> a
-    2:2:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):184:184 -> a
-    3:3:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> a
-    3:3:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):187 -> a
-    4:17:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):187:200 -> a
-    18:18:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):185:185 -> a
-    19:23:com.android.tools.r8.ir.code.Value insertConstNullInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):205:209 -> a
-    24:47:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):228:251 -> a
-    48:48:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> a
-    48:48:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):251 -> a
-    49:62:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):251:264 -> a
-    63:63:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):229:229 -> a
-    64:73:void lambda$replaceCurrentInstructionWithThrowNull$1(java.util.Set,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.BasicBlock):266:275 -> a
-    74:81:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):283:290 -> a
-    82:82:boolean hasNext():57:57 -> a
-    82:82:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):290 -> a
-    83:86:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):290:293 -> a
-    87:87:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    87:87:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):293 -> a
-    88:88:boolean hasPrevious():73:73 -> a
-    88:88:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):297 -> a
-    89:93:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):297:301 -> a
-    94:95:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> a
-    94:95:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):301 -> a
-    96:114:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):302:320 -> a
-    115:122:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):329:336 -> a
-    123:155:void splitBlockAndCopyCatchHandlers(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.ListIterator):362:394 -> a
-    156:161:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):432:437 -> a
-    162:168:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):448:454 -> a
-    169:171:boolean canThrow(com.android.tools.r8.ir.code.IRCode):342:344 -> a
-    169:171:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):456 -> a
-    172:189:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):460:477 -> a
-    190:190:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> a
-    190:190:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):477 -> a
-    191:198:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):477:484 -> a
-    199:199:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> a
-    199:199:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):487 -> a
-    200:203:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):487:490 -> a
-    204:206:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):489:491 -> a
-    207:207:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    207:207:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):492 -> a
-    208:240:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):492:524 -> a
-    241:241:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> a
-    241:241:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):528 -> a
-    242:246:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):528:532 -> a
-    247:247:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> a
-    247:247:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):533 -> a
-    248:255:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):533:540 -> a
-    256:256:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    256:256:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):540 -> a
-    257:276:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):540:559 -> a
-    277:277:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    277:277:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):559 -> a
-    278:278:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):562:562 -> a
-    279:279:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    279:279:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):561 -> a
-    280:313:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):560:593 -> a
-    314:314:java.util.ListIterator com.android.tools.r8.ir.code.IRCode.listIterator(int):946:946 -> a
-    314:314:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):593 -> a
-    315:328:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):596:609 -> a
-    329:345:void appendCatchHandlers(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):409:425 -> a
-    329:345:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):610 -> a
-    346:351:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):617:622 -> a
-    352:352:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    352:352:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):622 -> a
-    353:363:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):622:632 -> a
-    364:368:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):631:635 -> a
-    369:395:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):641:667 -> a
-    396:396:void com.android.tools.r8.ir.code.Phi.addOperands(java.util.List):130:130 -> a
-    396:396:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):672 -> a
-    397:397:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):673:673 -> a
-    398:398:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    398:398:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):673 -> a
-    399:416:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):673:690 -> a
-    417:417:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    417:417:com.android.tools.r8.ir.code.Value insertConstIntInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,int):214 -> a
-    418:420:com.android.tools.r8.ir.code.Value insertConstIntInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,int):216:218 -> a
-    1:1:void add(java.lang.Object):28:28 -> add
-    1:7:void add(com.android.tools.r8.ir.code.Instruction):102:108 -> b
-    1:7:void removeOrReplaceByDebugLocalRead():172:178 -> d
-    8:8:void removeOrReplaceByDebugLocalRead():173:173 -> d
-    1:5:void removeInstructionIgnoreOutValue():163:167 -> h
-    6:6:void removeInstructionIgnoreOutValue():164:164 -> h
-    1:1:boolean hasNext():57:57 -> hasNext
-    1:1:boolean hasPrevious():73:73 -> hasPrevious
-    1:1:java.lang.Object next():28:28 -> next
-    2:2:com.android.tools.r8.ir.code.Instruction next():62:62 -> next
-    1:1:int nextIndex():68:68 -> nextIndex
-    1:1:java.lang.Object previous():28:28 -> previous
-    2:2:com.android.tools.r8.ir.code.Instruction previous():78:78 -> previous
-    1:1:int previousIndex():84:84 -> previousIndex
-    1:6:void remove():138:143 -> remove
-    7:7:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> remove
-    7:7:void remove():143 -> remove
-    8:9:void remove():143:144 -> remove
-    10:10:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> remove
-    10:10:void remove():144 -> remove
-    11:25:void remove():144:158 -> remove
-    26:26:void remove():139:139 -> remove
-    1:1:void set(java.lang.Object):28:28 -> set
-    2:5:void set(com.android.tools.r8.ir.code.Instruction):121:124 -> set
-    2:5:void set(java.lang.Object):28 -> set
-com.android.tools.r8.ir.code.BasicBlockIterator -> com.android.tools.r8.w.b.o:
-    java.util.ListIterator listIterator -> b
-    com.android.tools.r8.ir.code.IRCode code -> a
-    com.android.tools.r8.ir.code.BasicBlock current -> c
-    1:3:void <init>(com.android.tools.r8.ir.code.IRCode):15:17 -> <init>
-    4:6:void <init>(com.android.tools.r8.ir.code.IRCode,int):20:22 -> <init>
-    1:1:void add(java.lang.Object):9:9 -> add
-    2:2:void add(com.android.tools.r8.ir.code.BasicBlock):59:59 -> add
-    2:2:void add(java.lang.Object):9 -> add
-    1:1:boolean hasNext():27:27 -> hasNext
-    1:1:boolean hasPrevious():43:43 -> hasPrevious
-    1:1:com.android.tools.r8.ir.code.BasicBlock next():32:32 -> next
-    1:1:java.lang.Object next():9 -> next
-    1:1:int nextIndex():38:38 -> nextIndex
-    1:1:com.android.tools.r8.ir.code.BasicBlock previous():48:48 -> previous
-    1:1:java.lang.Object previous():9 -> previous
-    1:1:int previousIndex():54:54 -> previousIndex
-    1:12:void remove():77:88 -> remove
-    13:13:void remove():78:78 -> remove
-    1:1:void set(java.lang.Object):9:9 -> set
-    2:2:void set(com.android.tools.r8.ir.code.BasicBlock):64:64 -> set
-    2:2:void set(java.lang.Object):9 -> set
-com.android.tools.r8.ir.code.Binop -> com.android.tools.r8.w.b.p:
+    1:1:void setInsertionPosition(com.android.tools.r8.ir.code.Position):82:82 -> a
+    2:34:void splitBlockAndCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.ListIterator):261:293 -> a
+    35:40:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):327:332 -> a
+    41:73:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):524:556 -> a
+    74:74:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):45:45 -> a
+    74:74:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):556 -> a
+    75:93:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):556:574 -> a
+    1:1:void add(java.lang.Object):26:26 -> add
+    2:7:void add(com.android.tools.r8.ir.code.Instruction):95:100 -> add
+    2:7:void add(java.lang.Object):26 -> add
+    1:1:boolean hasNext():50:50 -> hasNext
+    1:1:boolean hasPrevious():66:66 -> hasPrevious
+    1:1:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):343:343 -> inlineInvoke
+    2:4:boolean canThrow(com.android.tools.r8.ir.code.IRCode):245:247 -> inlineInvoke
+    2:4:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):344 -> inlineInvoke
+    5:12:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):186:193 -> inlineInvoke
+    5:12:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> inlineInvoke
+    5:12:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> inlineInvoke
+    13:13:boolean hasNext():50:50 -> inlineInvoke
+    13:13:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193 -> inlineInvoke
+    13:13:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> inlineInvoke
+    13:13:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> inlineInvoke
+    14:17:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193:196 -> inlineInvoke
+    14:17:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> inlineInvoke
+    14:17:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> inlineInvoke
+    18:18:boolean hasPrevious():66:66 -> inlineInvoke
+    18:18:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200 -> inlineInvoke
+    18:18:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> inlineInvoke
+    18:18:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> inlineInvoke
+    19:42:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200:223 -> inlineInvoke
+    19:42:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> inlineInvoke
+    19:42:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> inlineInvoke
+    43:49:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):233:239 -> inlineInvoke
+    43:49:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):349 -> inlineInvoke
+    50:76:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):350:376 -> inlineInvoke
+    77:128:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):375:426 -> inlineInvoke
+    129:129:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):45:45 -> inlineInvoke
+    129:129:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):426 -> inlineInvoke
+    130:149:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):426:445 -> inlineInvoke
+    150:150:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):45:45 -> inlineInvoke
+    150:150:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):445 -> inlineInvoke
+    151:151:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):448:448 -> inlineInvoke
+    152:152:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> inlineInvoke
+    152:152:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):447 -> inlineInvoke
+    153:202:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):446:495 -> inlineInvoke
+    203:219:void appendCatchHandlers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):304:320 -> inlineInvoke
+    203:219:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):496 -> inlineInvoke
+    220:233:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):503:516 -> inlineInvoke
+    234:234:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):515:515 -> inlineInvoke
+    1:2:com.android.tools.r8.ir.code.Instruction next():55:56 -> next
+    1:2:java.lang.Object next():26 -> next
+    1:1:int nextIndex():61:61 -> nextIndex
+    1:2:com.android.tools.r8.ir.code.Instruction previous():71:72 -> previous
+    1:2:java.lang.Object previous():26 -> previous
+    1:1:int previousIndex():77:77 -> previousIndex
+    1:21:void remove():129:149 -> remove
+    22:22:void remove():130:130 -> remove
+    1:4:void removeOrReplaceByDebugLocalRead():154:157 -> removeOrReplaceByDebugLocalRead
+    5:25:void remove():129:149 -> removeOrReplaceByDebugLocalRead
+    5:25:void removeOrReplaceByDebugLocalRead():158 -> removeOrReplaceByDebugLocalRead
+    26:26:void remove():130:130 -> removeOrReplaceByDebugLocalRead
+    26:26:void removeOrReplaceByDebugLocalRead():158 -> removeOrReplaceByDebugLocalRead
+    27:27:void removeOrReplaceByDebugLocalRead():160:160 -> removeOrReplaceByDebugLocalRead
+    28:43:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):166:181 -> removeOrReplaceByDebugLocalRead
+    28:43:void removeOrReplaceByDebugLocalRead():160 -> removeOrReplaceByDebugLocalRead
+    44:44:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):167:167 -> removeOrReplaceByDebugLocalRead
+    44:44:void removeOrReplaceByDebugLocalRead():160 -> removeOrReplaceByDebugLocalRead
+    45:45:void removeOrReplaceByDebugLocalRead():155:155 -> removeOrReplaceByDebugLocalRead
+    1:16:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):166:181 -> replaceCurrentInstruction
+    17:17:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):167:167 -> replaceCurrentInstruction
+    1:1:void set(java.lang.Object):26:26 -> set
+    2:4:void set(com.android.tools.r8.ir.code.Instruction):113:115 -> set
+    2:4:void set(java.lang.Object):26 -> set
+    1:8:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):186:193 -> split
+    1:8:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> split
+    9:9:boolean hasNext():50:50 -> split
+    9:9:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193 -> split
+    9:9:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> split
+    10:13:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193:196 -> split
+    10:13:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> split
+    14:14:boolean hasPrevious():66:66 -> split
+    14:14:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200 -> split
+    14:14:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> split
+    15:38:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200:223 -> split
+    15:38:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):232 -> split
+    39:45:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):233:239 -> split
+    46:53:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):186:193 -> split
+    54:54:boolean hasNext():50:50 -> split
+    54:54:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193 -> split
+    55:58:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):193:196 -> split
+    59:59:boolean hasPrevious():66:66 -> split
+    59:59:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200 -> split
+    60:83:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):200:223 -> split
+com.android.tools.r8.ir.code.BasicBlockIterator -> com.android.tools.r8.ir.code.h:
+    java.util.ListIterator listIterator -> a
+    com.android.tools.r8.ir.code.BasicBlock current -> b
+    1:3:void <init>(com.android.tools.r8.ir.code.IRCode):16:18 -> <init>
+    1:1:void add(java.lang.Object):10:10 -> add
+    2:2:void add(com.android.tools.r8.ir.code.BasicBlock):60:60 -> add
+    2:2:void add(java.lang.Object):10 -> add
+    1:1:boolean hasNext():28:28 -> hasNext
+    1:1:boolean hasPrevious():44:44 -> hasPrevious
+    1:2:com.android.tools.r8.ir.code.BasicBlock next():33:34 -> next
+    1:2:java.lang.Object next():10 -> next
+    1:1:int nextIndex():39:39 -> nextIndex
+    1:2:com.android.tools.r8.ir.code.BasicBlock previous():49:50 -> previous
+    1:2:java.lang.Object previous():10 -> previous
+    1:1:int previousIndex():55:55 -> previousIndex
+    1:12:void remove():78:89 -> remove
+    13:13:void remove():79:79 -> remove
+    1:1:void set(java.lang.Object):10:10 -> set
+    2:2:void set(com.android.tools.r8.ir.code.BasicBlock):65:65 -> set
+    2:2:void set(java.lang.Object):10 -> set
+com.android.tools.r8.ir.code.Binop -> com.android.tools.r8.ir.code.i:
     com.android.tools.r8.ir.code.NumericType type -> h
-    1:8:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:31 -> <init>
-    1:1:com.android.tools.r8.ir.code.NumericType getNumericType():36:36 -> C2
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.ir.code.Value leftValue():40:40 -> E2
-    1:2:int maxInOutValueRegisterSize():82:83 -> F2
-    1:1:com.android.tools.r8.ir.code.Value rightValue():44:44 -> G2
-    boolean hasInvariantOutType() -> I0
-    boolean isBinop() -> Z0
-    1:8:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):51:58 -> a
-    9:9:boolean com.android.tools.r8.utils.InternalOptions.canHaveMul2AddrBug():1256:1256 -> a
-    9:9:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):58 -> a
-    10:10:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):58:58 -> a
-    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forBinop():75:75 -> a
-    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):127 -> a
-    12:12:int foldIntegers(int,int):99:99 -> a
-    13:13:long foldLongs(long,long):103:103 -> a
-    14:14:float foldFloat(float,float):107:107 -> a
-    15:15:double foldDouble(double,double):111:111 -> a
-    16:17:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):132:133 -> a
-    18:18:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):138:138 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:3:boolean fitsInLit16Instruction(com.android.tools.r8.ir.code.Value):68:70 -> g
-    1:3:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):64 -> g
-    1:3:boolean fitsInLit8Instruction(com.android.tools.r8.ir.code.Value):74:76 -> h
-    com.android.tools.r8.ir.code.Binop asBinop() -> l
-    1:1:int maxInValueRegister():90:90 -> w2
-    1:1:int maxOutValueRegister():95:95 -> x2
-com.android.tools.r8.ir.code.CanonicalPositions -> com.android.tools.r8.w.b.q:
+    1:8:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):25:32 -> <init>
+    1:1:int maxOutValueRegister():96:96 -> Ab
+    1:1:com.android.tools.r8.ir.code.NumericType getNumericType():37:37 -> Cb
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.ir.code.Value leftValue():41:41 -> Eb
+    1:2:int maxInOutValueRegisterSize():83:84 -> Fb
+    1:1:com.android.tools.r8.ir.code.Value rightValue():45:45 -> Gb
+    1:8:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):52:59 -> a
+    9:9:int foldIntegers(int,int):100:100 -> a
+    10:10:long foldLongs(long,long):104:104 -> a
+    11:11:float foldFloat(float,float):108:108 -> a
+    12:12:double foldDouble(double,double):112:112 -> a
+    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):128:128 -> a
+    14:15:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):133:134 -> a
+    16:16:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):139:139 -> a
+    com.android.tools.r8.ir.code.Binop asBinop() -> g
+    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):65:65 -> g
+    1:3:boolean fitsInLit16Instruction(com.android.tools.r8.ir.code.Value):69:71 -> h
+    1:3:boolean fitsInLit8Instruction(com.android.tools.r8.ir.code.Value):75:77 -> i
+    boolean hasInvariantOutType() -> qa
+    boolean isBinop() -> xa
+    1:1:int maxInValueRegister():91:91 -> zb
+com.android.tools.r8.ir.code.CanonicalPositions -> com.android.tools.r8.ir.code.j:
     java.util.Map canonicalPositions -> b
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.ir.code.Position callerPosition -> a
-    com.android.tools.r8.ir.code.Position syntheticPosition -> d
     com.android.tools.r8.ir.code.Position preamblePosition -> c
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:12:void <init>(com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.graph.DexMethod):27:38 -> <init>
-    1:1:com.android.tools.r8.ir.code.Position getPreamblePosition():42:42 -> a
-    2:4:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):61:63 -> a
-    5:5:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):50:50 -> a
-    5:5:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):64 -> a
-    6:10:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):66:70 -> a
-    11:11:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):50:50 -> a
-    11:11:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):67 -> a
-    12:21:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):80:89 -> a
-    22:22:com.android.tools.r8.ir.code.Position getPreamblePosition():42:42 -> a
-    22:22:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):93 -> a
-    23:32:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):94:103 -> a
-    1:1:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):50:50 -> b
-com.android.tools.r8.ir.code.CatchHandlers -> com.android.tools.r8.w.b.r:
+    1:12:void <init>(com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.graph.DexMethod):23:34 -> <init>
+    1:1:com.android.tools.r8.ir.code.Position getPreamblePosition():38:38 -> a
+    2:4:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):57:59 -> a
+    5:5:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):46:46 -> a
+    5:5:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):60 -> a
+    6:10:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):62:66 -> a
+    11:11:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):46:46 -> a
+    11:11:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):63 -> a
+    1:1:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):46:46 -> b
+com.android.tools.r8.ir.code.CatchHandlers -> com.android.tools.r8.ir.code.CatchHandlers:
     java.util.List targets -> b
     java.util.List guards -> a
     java.util.Set uniqueTargets -> c
@@ -22197,510 +18057,367 @@
     1:3:void <init>():37:39 -> <init>
     4:9:void <init>(java.util.List,java.util.List):42:47 -> <init>
     1:1:java.util.List access$000(com.android.tools.r8.ir.code.CatchHandlers):17:17 -> a
-    2:2:java.util.List getGuards():60:60 -> a
-    2:2:boolean hasCatchAll(com.android.tools.r8.graph.DexItemFactory):75 -> a
-    3:3:boolean hasCatchAll(com.android.tools.r8.graph.DexItemFactory):75:75 -> a
-    4:4:java.util.List getGuards():60:60 -> a
-    4:4:boolean hasCatchAll(com.android.tools.r8.graph.DexItemFactory):76 -> a
-    5:5:boolean hasCatchAll(com.android.tools.r8.graph.DexItemFactory):76:76 -> a
-    6:6:java.util.List getAllTargets():64:64 -> a
-    7:10:com.android.tools.r8.ir.code.CatchHandlers appendGuard(com.android.tools.r8.graph.DexType,java.lang.Object):80:83 -> a
-    11:20:com.android.tools.r8.ir.code.CatchHandlers removeGuard(com.android.tools.r8.graph.DexType):87:96 -> a
-    21:22:void lambda$removeGuard$0(com.android.tools.r8.graph.DexType,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Object):92:93 -> a
-    23:24:void forEach(java.util.function.BiConsumer):100:101 -> a
+    2:3:boolean hasCatchAll(com.android.tools.r8.graph.DexItemFactory):75:76 -> a
+    4:13:com.android.tools.r8.ir.code.CatchHandlers removeGuard(com.android.tools.r8.graph.DexType):80:89 -> a
+    14:15:void lambda$removeGuard$0(com.android.tools.r8.graph.DexType,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Object):85:86 -> a
+    16:17:void forEach(java.util.function.BiConsumer):93:94 -> a
     1:1:java.util.List access$100(com.android.tools.r8.ir.code.CatchHandlers):17:17 -> b
-    2:2:java.util.List getGuards():60:60 -> b
-    1:4:java.util.Set getUniqueTargets():68:71 -> c
-    1:5:boolean equals(java.lang.Object):131:135 -> equals
-    1:1:int hashCode():140:140 -> hashCode
+    1:1:java.util.List getAllTargets():64:64 -> c
+    1:1:java.util.List getGuards():60:60 -> e
+    1:5:boolean equals(java.lang.Object):124:128 -> equals
+    1:4:java.util.Set getUniqueTargets():68:71 -> g
+    1:1:int hashCode():133:133 -> hashCode
     1:1:boolean isEmpty():51:51 -> isEmpty
-    1:1:java.util.Iterator iterator():107:107 -> iterator
+    1:1:java.util.Iterator iterator():100:100 -> iterator
     1:2:int size():55:56 -> size
-com.android.tools.r8.ir.code.CatchHandlers$1 -> com.android.tools.r8.w.b.r$a:
+com.android.tools.r8.ir.code.CatchHandlers$1 -> com.android.tools.r8.ir.code.k:
     com.android.tools.r8.ir.code.CatchHandlers this$0 -> b
     int nextIndex -> a
-    1:3:void <init>(com.android.tools.r8.ir.code.CatchHandlers):107:109 -> <init>
-    1:1:boolean hasNext():113:113 -> hasNext
-    1:4:com.android.tools.r8.ir.code.CatchHandlers$CatchHandler next():118:121 -> next
-    1:4:java.lang.Object next():107 -> next
-com.android.tools.r8.ir.code.CatchHandlers$CatchHandler -> com.android.tools.r8.w.b.r$b:
+    1:3:void <init>(com.android.tools.r8.ir.code.CatchHandlers):100:102 -> <init>
+    1:1:boolean hasNext():106:106 -> hasNext
+    1:4:com.android.tools.r8.ir.code.CatchHandlers$CatchHandler next():111:114 -> next
+    1:4:java.lang.Object next():100 -> next
+com.android.tools.r8.ir.code.CatchHandlers$CatchHandler -> com.android.tools.r8.ir.code.CatchHandlers$a:
     java.lang.Object target -> b
     com.android.tools.r8.graph.DexType guard -> a
     1:3:void <init>(com.android.tools.r8.graph.DexType,java.lang.Object):24:26 -> <init>
-com.android.tools.r8.ir.code.CheckCast -> com.android.tools.r8.w.b.s:
+com.android.tools.r8.ir.code.CheckCast -> com.android.tools.r8.ir.code.CheckCast:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.graph.DexType type -> h
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):30:31 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getType():45:45 -> C2
-    1:1:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> D2
-    1:1:com.android.tools.r8.ir.code.Value object():49 -> D2
-    2:2:com.android.tools.r8.ir.code.Value object():49:49 -> D2
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):41:41 -> a
-    2:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:70 -> a
-    16:16:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78:78 -> a
-    17:17:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):114:114 -> a
-    18:18:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):119:119 -> a
-    19:20:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):164:165 -> a
-    21:21:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):176:176 -> a
-    22:22:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):181:181 -> a
-    boolean isCheckCast() -> a1
-    1:7:boolean verifyTypes(com.android.tools.r8.graph.AppView):124:130 -> b
-    8:8:com.android.tools.r8.graph.DexType getType():45:45 -> b
-    8:8:boolean verifyTypes(com.android.tools.r8.graph.AppView):132 -> b
-    9:29:boolean verifyTypes(com.android.tools.r8.graph.AppView):132:152 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    com.android.tools.r8.ir.code.CheckCast asCheckCast() -> m
-    1:1:java.lang.String toString():108:108 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Cmp -> com.android.tools.r8.w.b.t:
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):31:32 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:com.android.tools.r8.graph.DexType getType():36:36 -> Cb
+    1:14:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):48:61 -> a
+    15:15:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):105:105 -> a
+    16:16:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):110:110 -> a
+    17:18:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):155:156 -> a
+    19:19:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):168:168 -> a
+    20:20:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):173:173 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):69:69 -> b
+    2:30:boolean verifyTypes(com.android.tools.r8.graph.AppView):115:143 -> b
+    com.android.tools.r8.ir.code.CheckCast asCheckCast() -> h
+    1:1:com.android.tools.r8.ir.code.Value object():40:40 -> object
+    boolean hasInvariantOutType() -> qa
+    1:1:java.lang.String toString():99:99 -> toString
+    boolean isCheckCast() -> ya
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Cmp -> com.android.tools.r8.ir.code.Cmp:
     boolean $assertionsDisabled -> j
     com.android.tools.r8.ir.code.Cmp$Bias bias -> i
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):35:36 -> <init>
-    boolean isCommutative() -> D2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:84 -> a
-    29:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:86 -> a
-    54:62:java.lang.String biasToString(com.android.tools.r8.ir.code.Cmp$Bias):90:98 -> a
-    63:63:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):136:136 -> a
-    64:78:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):163:177 -> a
-    79:90:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):175:186 -> a
-    91:103:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):184:196 -> a
-    104:110:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):195:201 -> a
-    111:117:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):200:206 -> a
-    118:121:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):205:208 -> a
-    122:128:com.android.tools.r8.ir.analysis.constant.LatticeElement buildLatticeResult(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.LongInterval,com.android.tools.r8.utils.LongInterval):213:219 -> a
-    129:129:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):234:234 -> a
-    130:130:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):239:239 -> a
-    boolean isCmp() -> b1
-    com.android.tools.r8.ir.code.Cmp asCmp() -> n
-    1:17:java.lang.String toString():104:120 -> toString
-    18:40:java.lang.String toString():109:131 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Cmp$Bias -> com.android.tools.r8.w.b.t$a:
-    com.android.tools.r8.ir.code.Cmp$Bias LT -> c
-    com.android.tools.r8.ir.code.Cmp$Bias NONE -> a
-    com.android.tools.r8.ir.code.Cmp$Bias GT -> b
-    com.android.tools.r8.ir.code.Cmp$Bias[] $VALUES -> d
-    1:1:void <clinit>():29:29 -> <clinit>
-    2:2:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(java.lang.String,int):28:28 -> <init>
-    1:1:com.android.tools.r8.ir.code.Cmp$Bias[] values():28:28 -> a
-com.android.tools.r8.ir.code.ConstClass -> com.android.tools.r8.w.b.u:
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):36:37 -> <init>
+    int maxOutValueRegister() -> Ab
+    boolean isCommutative() -> Db
+    1:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):48:75 -> a
+    29:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:77 -> a
+    54:62:java.lang.String biasToString(com.android.tools.r8.ir.code.Cmp$Bias):81:89 -> a
+    63:77:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):154:168 -> a
+    78:89:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):166:177 -> a
+    90:102:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):175:187 -> a
+    103:109:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):186:192 -> a
+    110:116:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):191:197 -> a
+    117:120:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):196:199 -> a
+    121:127:com.android.tools.r8.ir.analysis.constant.LatticeElement buildLatticeResult(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.LongInterval,com.android.tools.r8.utils.LongInterval):204:210 -> a
+    128:128:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):225:225 -> a
+    129:129:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):230:230 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):127:127 -> b
+    com.android.tools.r8.ir.code.Cmp asCmp() -> i
+    1:17:java.lang.String toString():95:111 -> toString
+    18:40:java.lang.String toString():100:122 -> toString
+    boolean isCmp() -> za
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Cmp$Bias -> com.android.tools.r8.ir.code.Cmp$Bias:
+    com.android.tools.r8.ir.code.Cmp$Bias[] $VALUES -> a
+    1:1:void <clinit>():30:30 -> <clinit>
+    2:2:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>(java.lang.String,int):29:29 -> <init>
+    1:1:com.android.tools.r8.ir.code.Cmp$Bias[] values():29:29 -> values
+com.android.tools.r8.ir.code.ConstClass -> com.android.tools.r8.ir.code.l:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.graph.DexType clazz -> h
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):29:30 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getValue():61:61 -> C2
-    boolean instructionInstanceCanThrow() -> M0
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):40:40 -> a
-    2:6:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstClass):44:48 -> a
-    7:7:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):53:53 -> a
-    7:7:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstClass):49 -> a
-    8:8:com.android.tools.r8.graph.DexType getValue():61:61 -> a
-    8:8:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):53 -> a
-    8:8:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstClass):49 -> a
-    9:9:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):53:53 -> a
-    9:9:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstClass):49 -> a
-    10:10:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):53:53 -> a
-    11:11:com.android.tools.r8.graph.DexType getValue():61:61 -> a
-    11:11:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):53 -> a
-    12:12:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):53:53 -> a
-    13:13:com.android.tools.r8.ir.code.Value dest():57:57 -> a
-    13:13:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66 -> a
-    14:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:67 -> a
-    16:16:com.android.tools.r8.graph.DexType getValue():61:61 -> a
-    16:16:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):98 -> a
-    17:28:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):98:109 -> a
-    29:29:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    29:29:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):112 -> a
-    30:41:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):115:126 -> a
-    42:42:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):136:136 -> a
-    43:43:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):131:131 -> a
-    43:43:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):136 -> a
-    44:44:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):146:146 -> a
-    45:45:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):162:162 -> a
-    46:46:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):167:167 -> a
-    47:47:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):172:172 -> a
-    48:48:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):177:177 -> a
-    49:49:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):182:182 -> a
-    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):131:131 -> b
-    boolean isConstClass() -> c1
-    boolean isOutConstant() -> f2
-    com.android.tools.r8.ir.code.ConstClass asConstClass() -> o
-    1:1:java.lang.String toString():83:83 -> toString
-    1:1:int maxInValueRegister():72:72 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ConstInstruction -> com.android.tools.r8.w.b.v:
-    1:1:void <init>(com.android.tools.r8.ir.code.Value):33:33 -> <init>
-    com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction() -> D0
-    boolean hasInvariantOutType() -> I0
-    1:8:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):15:22 -> a
-    9:9:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.ConstNumber.copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):64:64 -> a
-    9:9:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):22 -> a
-    10:15:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):23:28 -> a
-    16:16:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():92:92 -> a
-    16:16:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):54 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isConstInstruction() -> d1
-    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> p
-com.android.tools.r8.ir.code.ConstMethodHandle -> com.android.tools.r8.w.b.w:
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):27:28 -> <init>
+    boolean isConstClass() -> Aa
+    int maxOutValueRegister() -> Ab
+    1:1:com.android.tools.r8.graph.DexType getValue():49:49 -> Cb
+    1:1:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):41:41 -> a
+    2:2:com.android.tools.r8.graph.DexType getValue():49:49 -> a
+    2:2:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):41 -> a
+    3:3:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):41:41 -> a
+    4:4:com.android.tools.r8.ir.code.Value dest():45:45 -> a
+    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54 -> a
+    5:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:55 -> a
+    7:7:com.android.tools.r8.graph.DexType getValue():49:49 -> a
+    7:7:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88 -> a
+    8:15:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88:95 -> a
+    16:16:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):109:109 -> a
+    17:17:com.android.tools.r8.graph.DexType getValue():49:49 -> a
+    17:17:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88 -> a
+    17:17:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):109 -> a
+    18:25:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88:95 -> a
+    18:25:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):109 -> a
+    26:26:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):135:135 -> a
+    27:27:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):140:140 -> a
+    28:28:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):146:146 -> a
+    29:29:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):151:151 -> a
+    30:30:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):156:156 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):119:119 -> b
+    com.android.tools.r8.ir.code.ConstClass asConstClass() -> j
+    boolean isOutConstant() -> mb
+    boolean instructionInstanceCanThrow() -> ta
+    1:1:java.lang.String toString():71:71 -> toString
+    1:1:int maxInValueRegister():60:60 -> zb
+com.android.tools.r8.ir.code.ConstInstruction -> com.android.tools.r8.ir.code.m:
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):32:32 -> <init>
+    boolean isConstInstruction() -> Ba
+    1:6:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):14:19 -> a
+    7:7:com.android.tools.r8.ir.code.ConstMethodType com.android.tools.r8.ir.code.ConstMethodType.copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodType):38:38 -> a
+    7:7:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):19 -> a
+    8:9:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):20:21 -> a
+    10:10:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.ConstNumber.copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):54:54 -> a
+    10:10:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):21 -> a
+    11:16:com.android.tools.r8.ir.code.ConstInstruction copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):22:27 -> a
+    17:17:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):53:53 -> a
+    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> k
+    com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction() -> la
+    boolean hasInvariantOutType() -> qa
+com.android.tools.r8.ir.code.ConstMethodHandle -> com.android.tools.r8.ir.code.n:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.graph.DexMethodHandle methodHandle -> h
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethodHandle):25:26 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethodHandle getValue():57:57 -> C2
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):36:36 -> a
-    2:2:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):49:49 -> a
-    3:3:com.android.tools.r8.graph.DexMethodHandle getValue():57:57 -> a
-    3:3:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):49 -> a
-    4:4:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):49:49 -> a
-    5:5:com.android.tools.r8.ir.code.Value dest():53:53 -> a
-    5:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62 -> a
-    6:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:63 -> a
-    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):68:68 -> a
-    9:9:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> a
-    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):121:121 -> a
-    11:11:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):120:120 -> a
-    12:12:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):126:126 -> a
-    13:13:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):131:131 -> a
-    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstMethodHandle():275:275 -> a
-    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):85 -> a
-    boolean isConstMethodHandle() -> e1
-    boolean isOutConstant() -> f2
-    com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> q
-    1:1:java.lang.String toString():95:95 -> toString
-    1:1:int maxInValueRegister():78:78 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ConstMethodType -> com.android.tools.r8.w.b.x:
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethodHandle):26:27 -> <init>
+    int maxOutValueRegister() -> Ab
+    boolean isConstMethodHandle() -> Ca
+    1:1:com.android.tools.r8.graph.DexMethodHandle getValue():48:48 -> Cb
+    1:1:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):40:40 -> a
+    2:2:com.android.tools.r8.graph.DexMethodHandle getValue():48:48 -> a
+    2:2:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):40 -> a
+    3:3:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):40:40 -> a
+    4:4:com.android.tools.r8.ir.code.Value dest():44:44 -> a
+    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53 -> a
+    5:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:54 -> a
+    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):59:59 -> a
+    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):76:76 -> a
+    9:9:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):112:112 -> a
+    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):111:111 -> a
+    11:11:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):118:118 -> a
+    12:12:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):123:123 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):64:64 -> b
+    com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> l
+    boolean isOutConstant() -> mb
+    1:1:java.lang.String toString():86:86 -> toString
+    1:1:int maxInValueRegister():69:69 -> zb
+com.android.tools.r8.ir.code.ConstMethodType -> com.android.tools.r8.ir.code.o:
     com.android.tools.r8.graph.DexProto methodType -> h
     boolean $assertionsDisabled -> i
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProto):25:26 -> <init>
-    1:1:com.android.tools.r8.graph.DexProto getValue():57:57 -> C2
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):36:36 -> a
-    2:2:com.android.tools.r8.ir.code.ConstMethodType copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodType):49:49 -> a
-    3:3:com.android.tools.r8.graph.DexProto getValue():57:57 -> a
-    3:3:com.android.tools.r8.ir.code.ConstMethodType copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodType):49 -> a
-    4:4:com.android.tools.r8.ir.code.ConstMethodType copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodType):49:49 -> a
-    5:5:com.android.tools.r8.ir.code.Value dest():53:53 -> a
-    5:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62 -> a
-    6:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:63 -> a
-    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):68:68 -> a
-    9:9:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> a
-    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):115:115 -> a
-    11:11:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):114:114 -> a
-    12:12:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):120:120 -> a
-    13:13:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):125:125 -> a
-    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstMethodType():279:279 -> a
-    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):131 -> a
-    boolean isConstMethodType() -> f1
-    boolean isOutConstant() -> f2
-    com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> r
-    1:1:java.lang.String toString():89:89 -> toString
-    1:1:int maxInValueRegister():78:78 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ConstNumber -> com.android.tools.r8.w.b.y:
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProto):24:25 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:com.android.tools.r8.graph.DexProto getValue():46:46 -> Cb
+    boolean isConstMethodType() -> Da
+    1:1:com.android.tools.r8.ir.code.Value dest():42:42 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):51 -> a
+    2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):51:52 -> a
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):57:57 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):104:104 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):103:103 -> a
+    7:7:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):110:110 -> a
+    8:8:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):115:115 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):62:62 -> b
+    com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> m
+    boolean isOutConstant() -> mb
+    1:1:java.lang.String toString():78:78 -> toString
+    1:1:int maxInValueRegister():67:67 -> zb
+com.android.tools.r8.ir.code.ConstNumber -> com.android.tools.r8.ir.code.ConstNumber:
     boolean $assertionsDisabled -> i
     long value -> h
     1:1:void <clinit>():32:32 -> <clinit>
     1:6:void <init>(com.android.tools.r8.ir.code.Value,long):37:42 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value dest():68:68 -> C2
-    1:2:double getDoubleValue():92:93 -> D2
-    1:2:float getFloatValue():87:88 -> E2
-    1:2:int getIntValue():76:77 -> F2
-    3:5:int getIntValue():76:78 -> F2
-    1:2:long getLongValue():82:83 -> G2
-    1:1:long getRawValue():97:97 -> H2
-    1:1:boolean is16Bit():273:273 -> I2
-    1:1:boolean is8Bit():265:265 -> J2
-    1:1:boolean isIntegerOne():109:109 -> K2
-    1:1:boolean isIntegerZero():105:105 -> L2
-    1:1:boolean isZero():101:101 -> M2
-    1:1:boolean negativeIs16Bit():277:277 -> N2
-    1:1:boolean negativeIs8Bit():269:269 -> O2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:4:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):56:59 -> a
-    5:5:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):64:64 -> a
-    5:5:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):60 -> a
-    6:6:com.android.tools.r8.ir.code.Value dest():68:68 -> a
-    6:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):122 -> a
-    7:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):122:123 -> a
-    9:9:com.android.tools.r8.ir.code.Value dest():68:68 -> a
-    9:9:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):127 -> a
-    10:11:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):127:128 -> a
-    12:12:boolean com.android.tools.r8.ir.code.ValueType.isSingle():25:25 -> a
-    12:12:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):128 -> a
-    13:21:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):140:148 -> a
-    22:22:boolean com.android.tools.r8.ir.code.ValueType.isSingle():25:25 -> a
-    22:22:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):128 -> a
-    23:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):129:137 -> a
-    32:36:boolean isIntegerNegativeOne(com.android.tools.r8.ir.code.NumericType):113:117 -> a
-    37:37:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):155:155 -> a
-    38:41:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):160:163 -> a
-    42:42:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169:169 -> a
-    43:43:boolean com.android.tools.r8.ir.code.ValueType.isSingle():25:25 -> a
-    43:43:int estimatedDexSize(com.android.tools.r8.ir.code.ValueType,long):207 -> a
-    43:43:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169 -> a
-    44:60:int estimatedDexSize(com.android.tools.r8.ir.code.ValueType,long):208:224 -> a
-    44:60:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169 -> a
-    61:61:boolean com.android.tools.r8.ir.code.ValueType.isSingle():25:25 -> a
-    61:61:int estimatedDexSize(com.android.tools.r8.ir.code.ValueType,long):207 -> a
-    61:61:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169 -> a
-    62:92:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):173:203 -> a
-    62:92:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169 -> a
-    93:93:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):196:196 -> a
-    93:93:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169 -> a
-    94:94:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):190:190 -> a
-    94:94:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):169 -> a
-    95:99:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):257:261 -> a
-    100:101:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):297:298 -> a
-    102:105:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):303:306 -> a
-    106:106:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):311:311 -> a
-    107:107:boolean outTypeKnownToBeBoolean(java.util.Set):325:325 -> a
-    1:4:boolean verifyTypes(com.android.tools.r8.graph.AppView):316:319 -> b
-    5:5:boolean verifyTypes(com.android.tools.r8.graph.AppView):317:317 -> b
-    boolean isOutConstant() -> f2
-    boolean isConstNumber() -> g1
-    com.android.tools.r8.ir.code.ConstNumber asConstNumber() -> s
-    1:4:java.lang.String toString():245:248 -> toString
-    1:1:int maxInValueRegister():234:234 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ConstString -> com.android.tools.r8.w.b.z:
+    int maxOutValueRegister() -> Ab
+    1:1:boolean getBooleanValue():62:62 -> Cb
+    1:2:double getDoubleValue():82:83 -> Db
+    1:2:float getFloatValue():77:78 -> Eb
+    1:2:int getIntValue():66:67 -> Fb
+    3:5:int getIntValue():66:68 -> Fb
+    1:2:long getLongValue():72:73 -> Gb
+    1:1:boolean is16Bit():259:259 -> Hb
+    1:1:boolean is8Bit():251:251 -> Ib
+    1:1:boolean isIntegerOne():99:99 -> Jb
+    1:1:boolean isIntegerZero():95:95 -> Kb
+    1:1:boolean isZero():91:91 -> Lb
+    1:1:boolean negativeIs16Bit():263:263 -> Mb
+    1:1:boolean negativeIs8Bit():255:255 -> Nb
+    1:4:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):46:49 -> a
+    5:5:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):54:54 -> a
+    5:5:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):50 -> a
+    6:10:boolean isIntegerNegativeOne(com.android.tools.r8.ir.code.NumericType):103:107 -> a
+    11:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):112:138 -> a
+    38:46:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):119:127 -> a
+    47:47:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):145:145 -> a
+    48:51:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):150:153 -> a
+    52:52:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):159:159 -> a
+    53:70:int estimatedDexSize(com.android.tools.r8.ir.code.ValueType,long):197:214 -> a
+    53:70:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):159 -> a
+    71:101:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):163:193 -> a
+    71:101:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):159 -> a
+    102:102:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):186:186 -> a
+    102:102:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):159 -> a
+    103:103:int estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):180:180 -> a
+    103:103:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):159 -> a
+    104:105:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):284:285 -> a
+    106:109:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):290:293 -> a
+    110:110:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):298:298 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):243:247 -> b
+    6:9:boolean verifyTypes(com.android.tools.r8.graph.AppView):303:306 -> b
+    10:10:boolean verifyTypes(com.android.tools.r8.graph.AppView):304:304 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():58:58 -> dest
+    1:1:long getRawValue():87:87 -> getRawValue
+    boolean isOutConstant() -> mb
+    1:1:java.lang.String toString():235:235 -> toString
+    1:1:int maxInValueRegister():224:224 -> zb
+com.android.tools.r8.ir.code.ConstString -> com.android.tools.r8.ir.code.ConstString:
     boolean $assertionsDisabled -> j
     com.android.tools.r8.graph.DexString value -> h
     com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> i
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):26:28 -> <init>
-    1:1:com.android.tools.r8.graph.DexString getValue():58:58 -> C2
-    1:11:boolean instructionInstanceCanThrow():110:120 -> M0
-    1:1:boolean instructionTypeCanThrow():90:90 -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:4:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):42:45 -> a
-    5:5:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):50:50 -> a
-    5:5:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):46 -> a
-    6:6:com.android.tools.r8.graph.DexString getValue():58:58 -> a
-    6:6:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):50 -> a
-    6:6:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):46 -> a
-    7:7:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):50:50 -> a
-    7:7:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):46 -> a
-    8:8:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):50:50 -> a
-    9:9:com.android.tools.r8.graph.DexString getValue():58:58 -> a
-    9:9:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):50 -> a
-    10:10:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):50:50 -> a
-    11:11:com.android.tools.r8.ir.code.Value dest():54:54 -> a
-    11:11:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63 -> a
-    12:13:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:64 -> a
-    14:14:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):69:69 -> a
-    15:15:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):129:129 -> a
-    16:16:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    16:16:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):129 -> a
-    17:17:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):129:129 -> a
-    18:18:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):134:134 -> a
-    19:19:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):139:139 -> a
-    20:20:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):144:144 -> a
-    21:21:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):149:149 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isOutConstant() -> f2
-    boolean isConstString() -> h1
-    com.android.tools.r8.ir.code.ConstString asConstString() -> t
-    1:1:java.lang.String toString():85:85 -> toString
-    1:1:int maxInValueRegister():74:74 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.ConstantValueUtils -> com.android.tools.r8.w.b.A:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():12:12 -> <clinit>
-    1:13:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):20:32 -> a
-    14:14:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):41:41 -> a
-    15:15:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    15:15:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):42 -> a
-    16:16:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):42:42 -> a
-    17:17:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    17:17:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):43 -> a
-    18:22:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):43:47 -> a
-    23:31:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):46:54 -> a
-com.android.tools.r8.ir.code.DebugLocalRead -> com.android.tools.r8.w.b.B:
-    1:1:void <init>():19:19 -> <init>
-    boolean hasInvariantOutType() -> I0
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):27:29 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:com.android.tools.r8.graph.DexString getValue():49:49 -> Cb
+    boolean isConstString() -> Ea
+    1:5:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstString):33:37 -> a
+    6:6:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):41:41 -> a
+    7:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:55 -> a
+    9:9:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):120:120 -> a
+    10:10:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):125:125 -> a
+    11:11:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):130:130 -> a
+    12:12:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):136:136 -> a
+    13:13:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):141:141 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):60:60 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():45:45 -> dest
+    1:1:boolean instructionTypeCanThrow():81:81 -> instructionTypeCanThrow
+    boolean isOutConstant() -> mb
+    com.android.tools.r8.ir.code.ConstString asConstString() -> n
+    1:11:boolean instructionInstanceCanThrow():101:111 -> ta
+    1:1:java.lang.String toString():76:76 -> toString
+    1:1:int maxInValueRegister():65:65 -> zb
+com.android.tools.r8.ir.code.DebugLocalRead -> com.android.tools.r8.ir.code.p:
+    1:1:void <init>():20:20 -> <init>
+    1:1:int maxOutValueRegister():55:55 -> Ab
+    boolean isDebugLocalRead() -> Ha
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):44:44 -> a
-    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):49:49 -> a
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):54:54 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDebugLocalRead():96:96 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):70 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isDebugLocalRead() -> l1
-    1:1:int maxInValueRegister():59:59 -> w2
-    1:1:int maxOutValueRegister():64:64 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.DebugLocalUninitialized -> com.android.tools.r8.w.b.C:
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):35:35 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):40:40 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):61:61 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):45:45 -> b
+    boolean hasInvariantOutType() -> qa
+    1:1:int maxInValueRegister():50:50 -> zb
+com.android.tools.r8.ir.code.DebugLocalUninitialized -> com.android.tools.r8.ir.code.q:
     1:1:void <init>(com.android.tools.r8.ir.code.Value):21:21 -> <init>
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    boolean isDebugLocalUninitialized() -> m1
-com.android.tools.r8.ir.code.DebugLocalWrite -> com.android.tools.r8.w.b.D:
+    boolean isDebugLocalUninitialized() -> Ia
+com.android.tools.r8.ir.code.DebugLocalWrite -> com.android.tools.r8.ir.code.r:
     boolean $assertionsDisabled -> i
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):29:30 -> <init>
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):55:55 -> a
-    2:2:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):60:60 -> a
-    3:3:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):65:65 -> a
-    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71:71 -> a
-    boolean isOutConstant() -> f2
-    boolean isDebugLocalWrite() -> n1
-    com.android.tools.r8.ir.code.DebugLocalWrite asDebugLocalWrite() -> u
-com.android.tools.r8.ir.code.DebugLocalsChange -> com.android.tools.r8.w.b.E:
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):30:31 -> <init>
+    boolean isDebugLocalWrite() -> Ja
+    1:1:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):57:57 -> a
+    2:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):62:62 -> a
+    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):68:68 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):51:51 -> b
+    boolean isOutConstant() -> mb
+    com.android.tools.r8.ir.code.DebugLocalWrite asDebugLocalWrite() -> o
+com.android.tools.r8.ir.code.DebugLocalsChange -> com.android.tools.r8.ir.code.s:
     boolean $assertionsDisabled -> j
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap starting -> i
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap ending -> h
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):26:29 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getEnding():43:43 -> C2
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getStarting():47:47 -> D2
-    boolean hasInvariantOutType() -> I0
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):27:30 -> <init>
+    1:1:int maxOutValueRegister():73:73 -> Ab
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getEnding():34:34 -> Cb
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getStarting():38:38 -> Db
+    boolean isDebugLocalsChange() -> Ka
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getEnding():43:43 -> a
-    1:1:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):108 -> a
-    2:4:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):108:110 -> a
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getStarting():47:47 -> a
-    5:5:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):114 -> a
-    6:9:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):114:117 -> a
-    10:10:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:62 -> a
-    11:16:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):67:72 -> a
-    17:17:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDebugLocalsChange():100:100 -> a
-    17:17:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):103 -> a
-    18:18:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):124:124 -> a
-    19:19:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):134:134 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isDebugLocalsChange() -> o1
-    1:6:java.lang.String toString():92:97 -> toString
-    com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> v
-    1:1:int maxInValueRegister():77:77 -> w2
-    1:1:int maxOutValueRegister():82:82 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.DebugPosition -> com.android.tools.r8.w.b.F:
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:53 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):94:94 -> a
+    3:12:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):99:108 -> a
+    13:13:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):115:115 -> a
+    14:14:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):125:125 -> a
+    1:6:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):58:63 -> b
+    com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> p
+    boolean hasInvariantOutType() -> qa
+    1:6:java.lang.String toString():83:88 -> toString
+    1:1:int maxInValueRegister():68:68 -> zb
+com.android.tools.r8.ir.code.DebugPosition -> com.android.tools.r8.ir.code.t:
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:1:void <init>():19:19 -> <init>
-    boolean hasInvariantOutType() -> I0
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:1:void <init>():20:20 -> <init>
+    1:1:int maxOutValueRegister():51:51 -> Ab
+    boolean isDebugPosition() -> La
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):44:45 -> a
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):50:50 -> a
-    4:6:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):86:88 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDebugPosition():104:104 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):66 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isDebugPosition() -> p1
-    com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> w
-    1:1:int maxInValueRegister():55:55 -> w2
-    1:1:int maxOutValueRegister():60:60 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.DefaultInstructionVisitor -> com.android.tools.r8.w.b.G:
-    1:1:void <init>():7:7 -> <init>
-    java.lang.Object handleFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction) -> a
-    java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.CheckCast) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.ConstClass) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.ConstMethodHandle) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.ConstMethodType) -> a
-    java.lang.Object visit(com.android.tools.r8.ir.code.NewArrayEmpty) -> a
-    java.lang.Object com.android.tools.r8.ir.code.InstructionVisitor.visit(com.android.tools.r8.ir.code.NewInstance) -> a
-    1:1:java.lang.Object visit(com.android.tools.r8.ir.code.InstanceGet):164:164 -> a
-    2:2:java.lang.Object visit(com.android.tools.r8.ir.code.InstancePut):174:174 -> a
-    3:3:java.lang.Object visit(com.android.tools.r8.ir.code.StaticGet):309:309 -> a
-    4:4:java.lang.Object visit(com.android.tools.r8.ir.code.StaticPut):314:314 -> a
-com.android.tools.r8.ir.code.DexItemBasedConstString -> com.android.tools.r8.w.b.H:
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):35:35 -> a
+    2:2:void com.android.tools.r8.ir.conversion.DexBuilder.addDebugPosition(com.android.tools.r8.ir.code.DebugPosition):585:585 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):36 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):57:57 -> a
+    4:6:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):77:79 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):41:41 -> b
+    com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> q
+    boolean hasInvariantOutType() -> qa
+    1:1:int maxInValueRegister():46:46 -> zb
+com.android.tools.r8.ir.code.DexItemBasedConstString -> com.android.tools.r8.ir.code.u:
     com.android.tools.r8.graph.DexReference item -> h
     boolean $assertionsDisabled -> k
     com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> j
-    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> i
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):33:36 -> <init>
-    1:1:com.android.tools.r8.graph.DexReference getItem():63:63 -> C2
-    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():67:67 -> D2
-    boolean instructionInstanceCanThrow() -> M0
-    1:1:boolean instructionTypeCanThrow():113:113 -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo classNameComputationInfo -> i
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):28:28 -> <init>
+    2:5:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):36:39 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo getClassNameComputationInfo():52:52 -> Cb
+    1:1:com.android.tools.r8.graph.DexReference getItem():48:48 -> Db
+    boolean isDexItemBasedConstString() -> Ma
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    1:4:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DexItemBasedConstString):50:53 -> a
-    5:5:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):58:58 -> a
-    5:5:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DexItemBasedConstString):54 -> a
-    6:6:com.android.tools.r8.graph.DexReference getItem():63:63 -> a
-    6:6:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):59 -> a
-    6:6:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DexItemBasedConstString):54 -> a
-    7:7:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):59:59 -> a
-    7:7:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DexItemBasedConstString):54 -> a
-    8:8:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):58:58 -> a
-    9:9:com.android.tools.r8.graph.DexReference getItem():63:63 -> a
-    9:9:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):59 -> a
-    10:10:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):59:59 -> a
-    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDexItemBasedConstString(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexType):80:80 -> a
-    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):157 -> a
-    12:13:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:83 -> a
-    14:16:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):90:92 -> a
-    17:17:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):136:136 -> a
-    18:18:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):141:141 -> a
-    19:19:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):146:146 -> a
-    20:20:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):151:151 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isOutConstant() -> f2
-    boolean isDexItemBasedConstString() -> q1
-    1:1:java.lang.String toString():108:108 -> toString
-    1:1:int maxInValueRegister():97:97 -> w2
-    com.android.tools.r8.ir.code.DexItemBasedConstString asDexItemBasedConstString() -> x
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Div -> com.android.tools.r8.w.b.I:
+    1:1:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):43:43 -> a
+    2:2:com.android.tools.r8.graph.DexReference getItem():48:48 -> a
+    2:2:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):44 -> a
+    3:3:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):44:44 -> a
+    4:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:68 -> a
+    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):120:120 -> a
+    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):125:125 -> a
+    8:8:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):131:131 -> a
+    9:9:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):136:136 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):76:76 -> b
+    1:1:boolean instructionTypeCanThrow():97:97 -> instructionTypeCanThrow
+    boolean isOutConstant() -> mb
+    com.android.tools.r8.ir.code.DexItemBasedConstString asDexItemBasedConstString() -> r
+    boolean instructionInstanceCanThrow() -> ta
+    1:1:java.lang.String toString():92:92 -> toString
+    1:1:int maxInValueRegister():81:81 -> zb
+com.android.tools.r8.ir.code.Div -> com.android.tools.r8.ir.code.Div:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:24 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():148:148 -> H2
-    1:1:boolean instructionTypeCanThrow():134:134 -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():138:138 -> Hb
+    boolean isDiv() -> Na
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):69:69 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):104:104 -> a
-    3:3:int foldIntegers(int,int):114:114 -> a
-    4:4:long foldLongs(long,long):119:119 -> a
-    5:9:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):139:143 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):64:64 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):89:89 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):54:54 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):84:84 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):74:74 -> d
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):99:99 -> d
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):79:79 -> e
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):94:94 -> e
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):59:59 -> f
-    boolean isDiv() -> r1
-    com.android.tools.r8.ir.code.Div asDiv() -> y
-    int opcode() -> y2
-com.android.tools.r8.ir.code.DominatorTree -> com.android.tools.r8.w.b.K:
+    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):59:59 -> a
+    2:2:int foldIntegers(int,int):104:104 -> a
+    3:3:long foldLongs(long,long):109:109 -> a
+    4:8:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):129:133 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):54:54 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):79:79 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:94 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):44:44 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):74:74 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):64:64 -> d
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):89:89 -> d
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):69:69 -> e
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):84:84 -> e
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):49:49 -> f
+    1:1:boolean instructionTypeCanThrow():124:124 -> instructionTypeCanThrow
+    com.android.tools.r8.ir.code.Div asDiv() -> s
+com.android.tools.r8.ir.code.DominatorTree -> com.android.tools.r8.ir.code.y:
     com.android.tools.r8.ir.code.BasicBlock[] sorted -> a
     com.android.tools.r8.ir.code.BasicBlock[] doms -> b
     boolean obsolete -> e
@@ -22710,704 +18427,431 @@
     1:1:void <clinit>():16:16 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.IRCode):37:37 -> <init>
     2:2:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):40:40 -> <init>
-    3:57:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):30:84 -> <init>
+    3:50:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):30:77 -> <init>
+    51:52:void numberBlocks():222:223 -> <init>
+    51:52:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):79 -> <init>
+    53:82:void build():238:267 -> <init>
+    53:82:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):80 -> <init>
+    83:83:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):84:84 -> <init>
+    84:85:boolean recordChangesToControlFlowEdges(java.util.List):302:303 -> <init>
+    84:85:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):84 -> <init>
     1:1:boolean dominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):103:103 -> a
-    2:8:boolean strictlyDominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):134:140 -> a
+    2:8:boolean strictlyDominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):118:124 -> a
     2:8:boolean dominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):107 -> a
-    9:16:com.android.tools.r8.ir.code.BasicBlock closestDominator(java.util.Collection):157:164 -> a
-    17:22:java.util.List dominatedBlocks(com.android.tools.r8.ir.code.BasicBlock):171:176 -> a
-    23:24:java.lang.Iterable dominatorBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree$Inclusive):189:190 -> a
-    25:25:com.android.tools.r8.ir.code.BasicBlock[] getSortedBlocks():232:232 -> a
-    26:27:boolean recordChangesToControlFlowEdges(java.util.List):316:317 -> a
+    9:16:com.android.tools.r8.ir.code.BasicBlock closestDominator(java.util.Collection):141:148 -> a
+    17:22:java.util.List dominatedBlocks(com.android.tools.r8.ir.code.BasicBlock):155:160 -> a
+    23:24:java.lang.Iterable dominatorBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree$Inclusive):177:178 -> a
+    25:25:com.android.tools.r8.ir.code.BasicBlock[] getSortedBlocks():218:218 -> a
     1:2:com.android.tools.r8.ir.code.BasicBlock immediateDominator(com.android.tools.r8.ir.code.BasicBlock):91:92 -> b
-    3:30:java.util.Iterator lambda$dominatorBlocks$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree$Inclusive):191:218 -> b
-    31:34:java.lang.Iterable normalExitDominatorBlocks():225:228 -> b
-    35:35:boolean postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):243:243 -> b
-    35:35:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):292 -> b
-    36:36:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):293:293 -> b
-    37:37:boolean postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):243:243 -> b
-    37:37:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):295 -> b
-    38:38:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):296:296 -> b
-    1:30:void build():252:281 -> c
-    31:31:void onPredecessorsMayChange(com.android.tools.r8.ir.code.BasicBlock):329:329 -> c
-    1:2:void numberBlocks():236:237 -> d
-    3:3:void onSuccessorsMayChange(com.android.tools.r8.ir.code.BasicBlock):324:324 -> d
-    1:9:java.lang.String toString():304:312 -> toString
-com.android.tools.r8.ir.code.DominatorTree$1 -> com.android.tools.r8.w.b.J:
+    3:30:java.util.Iterator lambda$dominatorBlocks$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree$Inclusive):179:206 -> b
+    31:31:boolean postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):229:229 -> b
+    31:31:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):278 -> b
+    32:32:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):279:279 -> b
+    33:33:boolean postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):229:229 -> b
+    33:33:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):281 -> b
+    34:34:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):282:282 -> b
+    1:1:void onPredecessorsMayChange(com.android.tools.r8.ir.code.BasicBlock):315:315 -> c
+    1:1:void onSuccessorsMayChange(com.android.tools.r8.ir.code.BasicBlock):310:310 -> d
+    1:9:java.lang.String toString():290:298 -> toString
+com.android.tools.r8.ir.code.DominatorTree$1 -> com.android.tools.r8.ir.code.v:
     com.android.tools.r8.ir.code.DominatorTree this$0 -> c
     com.android.tools.r8.ir.code.BasicBlock val$dominated -> b
     boolean $assertionsDisabled -> d
     com.android.tools.r8.ir.code.BasicBlock current -> a
-    1:1:void <clinit>():192:192 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.DominatorTree,com.android.tools.r8.ir.code.BasicBlock):192:193 -> <init>
-    1:1:boolean hasNext():197:197 -> hasNext
-    1:9:com.android.tools.r8.ir.code.BasicBlock next():202:210 -> next
-    1:9:java.lang.Object next():192 -> next
-com.android.tools.r8.ir.code.DominatorTree$Assumption -> com.android.tools.r8.w.b.K$a:
+    1:1:void <clinit>():180:180 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.DominatorTree,com.android.tools.r8.ir.code.BasicBlock):180:181 -> <init>
+    1:1:boolean hasNext():185:185 -> hasNext
+    1:1:boolean hasNext():185:185 -> next
+    1:1:com.android.tools.r8.ir.code.BasicBlock next():190 -> next
+    1:1:java.lang.Object next():180 -> next
+    2:7:com.android.tools.r8.ir.code.BasicBlock next():193:198 -> next
+    2:7:java.lang.Object next():180 -> next
+com.android.tools.r8.ir.code.DominatorTree$Assumption -> com.android.tools.r8.ir.code.w:
     com.android.tools.r8.ir.code.DominatorTree$Assumption MAY_HAVE_UNREACHABLE_BLOCKS -> b
     com.android.tools.r8.ir.code.DominatorTree$Assumption NO_UNREACHABLE_BLOCKS -> a
     1:2:void <clinit>():19:20 -> <clinit>
+    3:3:void <clinit>():18:18 -> <clinit>
     1:1:void <init>(java.lang.String,int):18:18 -> <init>
-com.android.tools.r8.ir.code.DominatorTree$Inclusive -> com.android.tools.r8.w.b.L:
+com.android.tools.r8.ir.code.DominatorTree$Inclusive -> com.android.tools.r8.ir.code.x:
     com.android.tools.r8.ir.code.DominatorTree$Inclusive YES -> a
     com.android.tools.r8.ir.code.DominatorTree$Inclusive NO -> b
     1:2:void <clinit>():24:25 -> <clinit>
+    3:3:void <clinit>():23:23 -> <clinit>
     1:1:void <init>(java.lang.String,int):23:23 -> <init>
-com.android.tools.r8.ir.code.Dup -> com.android.tools.r8.w.b.N:
+com.android.tools.r8.ir.code.Dup -> com.android.tools.r8.ir.code.A:
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):20:20 -> <init>
+    2:3:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value):24:25 -> <init>
+    2:3:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):20 -> <init>
+    1:1:int maxOutValueRegister():81:81 -> Ab
+    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():40:40 -> Cb
+    1:1:com.android.tools.r8.ir.code.StackValue outBottom():44 -> Cb
+    2:2:com.android.tools.r8.ir.code.StackValue outBottom():44:44 -> Cb
+    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():40:40 -> Db
+    1:1:com.android.tools.r8.ir.code.StackValue outTop():48 -> Db
+    2:2:com.android.tools.r8.ir.code.StackValue outTop():48:48 -> Db
+    boolean isDup() -> Oa
+    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:57 -> a
+    2:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):62:65 -> a
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):87:87 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):71:71 -> b
+    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):30:35 -> e
+    boolean hasInvariantOutType() -> qa
+    1:1:com.android.tools.r8.ir.code.StackValue src():52:52 -> src
+    com.android.tools.r8.ir.code.Dup asDup() -> t
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Dup2 -> com.android.tools.r8.ir.code.z:
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():18:18 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):21:21 -> <init>
-    2:3:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value):25:26 -> <init>
-    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():51:51 -> C2
-    1:1:com.android.tools.r8.ir.code.StackValue outBottom():55 -> C2
-    2:2:com.android.tools.r8.ir.code.StackValue outBottom():55:55 -> C2
-    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():51:51 -> D2
-    1:1:com.android.tools.r8.ir.code.StackValue outTop():59 -> D2
-    2:2:com.android.tools.r8.ir.code.StackValue outTop():59:59 -> D2
-    1:1:com.android.tools.r8.ir.code.StackValue src():63:63 -> E2
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):27:27 -> <init>
+    2:7:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):34:39 -> <init>
+    2:7:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):27 -> <init>
+    1:1:int maxOutValueRegister():95:95 -> Ab
+    boolean isDup2() -> Pa
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:68 -> a
-    2:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):73:76 -> a
-    6:6:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):82:82 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDup():108:108 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):98 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):41:46 -> e
-    boolean isDup() -> s1
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():92:92 -> x2
-    int opcode() -> y2
-    com.android.tools.r8.ir.code.Dup asDup() -> z
-com.android.tools.r8.ir.code.Dup2 -> com.android.tools.r8.w.b.M:
-    boolean $assertionsDisabled -> h
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):28:28 -> <init>
-    2:7:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):35:40 -> <init>
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:86 -> a
-    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):91:91 -> a
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):96:96 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDup2():112:112 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):112 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):55:60 -> e
-    boolean isDup2() -> t1
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():106:106 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.FieldInstruction -> com.android.tools.r8.w.b.O:
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.graph.DexField field -> h
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):27:27 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,java.util.List):31:33 -> <init>
-    com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> A
-    1:1:com.android.tools.r8.graph.DexField getField():43:43 -> C2
-    1:1:com.android.tools.r8.ir.code.FieldMemberType getType():39:39 -> D2
-    com.android.tools.r8.ir.code.Value value() -> E2
-    boolean hasInvariantOutType() -> I0
-    1:7:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):59:65 -> a
-    8:8:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    8:8:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):68 -> a
-    9:21:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):70:82 -> a
-    22:22:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():114:114 -> a
-    22:22:boolean com.android.tools.r8.graph.DexEncodedField.isStaticMember():123 -> a
-    22:22:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):86 -> a
-    23:66:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):87:130 -> a
-    67:67:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):105:105 -> a
-    68:68:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):92:92 -> a
-    69:69:boolean lambda$instructionInstanceCanThrow$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):126:126 -> a
-    1:6:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):141:146 -> d
-    7:7:com.android.tools.r8.graph.DexField getField():43:43 -> d
-    7:7:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):147 -> d
-    8:11:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):149:152 -> d
-    12:12:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> d
-    12:12:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):152 -> d
-    13:23:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):154:164 -> d
-    boolean isFieldInstruction() -> v1
-com.android.tools.r8.ir.code.FieldMemberType -> com.android.tools.r8.w.b.P:
-    com.android.tools.r8.ir.code.FieldMemberType DOUBLE -> i
-    com.android.tools.r8.ir.code.FieldMemberType[] $VALUES -> j
-    com.android.tools.r8.ir.code.FieldMemberType LONG -> h
-    com.android.tools.r8.ir.code.FieldMemberType FLOAT -> g
-    com.android.tools.r8.ir.code.FieldMemberType INT -> f
-    com.android.tools.r8.ir.code.FieldMemberType SHORT -> e
-    com.android.tools.r8.ir.code.FieldMemberType CHAR -> d
-    com.android.tools.r8.ir.code.FieldMemberType BYTE -> c
-    com.android.tools.r8.ir.code.FieldMemberType BOOLEAN -> b
-    com.android.tools.r8.ir.code.FieldMemberType OBJECT -> a
-    1:9:void <clinit>():12:20 -> <clinit>
-    10:10:void <clinit>():11:11 -> <clinit>
-    1:1:void <init>(java.lang.String,int):11:11 -> <init>
-    1:1:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51:51 -> a
-    2:2:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):46:46 -> a
-    2:2:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-    3:19:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):28:44 -> a
-    3:19:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-    20:20:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):32:32 -> a
-    20:20:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-    21:35:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):26:40 -> a
-    21:35:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-    36:42:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char) -> a
-    36:42:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-    43:43:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):34:34 -> a
-    43:43:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-    44:44:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):30:30 -> a
-    44:44:com.android.tools.r8.ir.code.FieldMemberType fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-com.android.tools.r8.ir.code.FixedRegisterValue -> com.android.tools.r8.w.b.Q:
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):101:101 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):85:85 -> b
+    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):44:49 -> e
+    boolean hasInvariantOutType() -> qa
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.FieldInstruction -> com.android.tools.r8.ir.code.B:
+    com.android.tools.r8.graph.DexField field -> i
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.ir.code.MemberType type -> h
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):16:16 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,java.util.List):20:23 -> <init>
+    1:1:com.android.tools.r8.graph.DexField getField():31:31 -> Cb
+    1:1:com.android.tools.r8.ir.code.MemberType getType():27:27 -> Db
+    boolean isFieldInstruction() -> Qa
+    boolean hasInvariantOutType() -> qa
+    com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> u
+com.android.tools.r8.ir.code.FixedRegisterValue -> com.android.tools.r8.ir.code.FixedRegisterValue:
     int register -> r
     boolean $assertionsDisabled -> s
     1:1:void <clinit>():11:11 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,int):16:18 -> <init>
-    boolean isConstant() -> D
-    boolean isFixedRegisterValue() -> F
-    1:23:com.android.tools.r8.ir.code.ValueType outType():23:45 -> V
-    24:25:com.android.tools.r8.ir.code.ValueType outType():42:43 -> V
-    1:1:int getRegister():49:49 -> b0
-    com.android.tools.r8.ir.code.FixedRegisterValue asFixedRegisterValue() -> c
+    boolean isConstant() -> A
+    boolean isFixedRegisterValue() -> D
+    1:23:com.android.tools.r8.ir.code.ValueType outType():23:45 -> T
+    24:25:com.android.tools.r8.ir.code.ValueType outType():42:43 -> T
+    1:1:int getRegister():49:49 -> getRegister
     1:1:java.lang.String toString():69:69 -> toString
-com.android.tools.r8.ir.code.Goto -> com.android.tools.r8.w.b.S:
+com.android.tools.r8.ir.code.Goto -> com.android.tools.r8.ir.code.Goto:
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:void <init>():17:17 -> <init>
-    com.android.tools.r8.ir.code.Goto asGoto() -> B
-    1:4:com.android.tools.r8.ir.code.BasicBlock getTarget():36:39 -> D2
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    2:2:void <init>():17:17 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.BasicBlock):21 -> <init>
+    3:3:void <init>(com.android.tools.r8.ir.code.BasicBlock):22:22 -> <init>
+    1:1:int maxOutValueRegister():55:55 -> Ab
+    1:4:com.android.tools.r8.ir.code.BasicBlock getTarget():26:29 -> Cb
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:54 -> a
-    2:3:void print(com.android.tools.r8.utils.CfgPrinter):79:80 -> a
-    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):85:85 -> a
-    5:10:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):104:109 -> a
-    11:11:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):117:117 -> a
-    1:4:java.lang.String toString():71:74 -> toString
-    1:1:int maxInValueRegister():59:59 -> w2
-    boolean isGoto() -> x1
-    1:1:int maxOutValueRegister():65:65 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.IRCode -> com.android.tools.r8.w.b.T:
-    com.android.tools.r8.ir.code.ValueNumberGenerator valueNumberGenerator -> c
-    com.android.tools.r8.graph.DexEncodedMethod method -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):44:44 -> a
+    2:3:void print(com.android.tools.r8.utils.CfgPrinter):69:70 -> a
+    4:9:boolean isTrivialGotoToTheNextBlock(com.android.tools.r8.ir.code.IRCode):94:99 -> a
+    10:10:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):107:107 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):75:75 -> b
+    1:4:java.lang.String toString():61:64 -> toString
+    com.android.tools.r8.ir.code.Goto asGoto() -> v
+    1:1:int maxInValueRegister():49:49 -> zb
+com.android.tools.r8.ir.code.IRCode -> com.android.tools.r8.ir.code.IRCode:
     boolean $assertionsDisabled -> k
-    boolean numbered -> e
-    int nextInstructionNumber -> f
-    int usedMarkingColors -> d
-    boolean allThrowingInstructionsHavePositions -> g
-    com.android.tools.r8.ir.code.IRMetadata metadata -> h
+    com.android.tools.r8.ir.code.ValueNumberGenerator valueNumberGenerator -> a
+    boolean allThrowingInstructionsHavePositions -> e
+    boolean hasDebugPositions -> f
+    int nextInstructionNumber -> d
+    boolean hasConstString -> g
+    boolean hasMonitorInstruction -> h
+    int usedMarkingColors -> b
     com.android.tools.r8.utils.InternalOptions options -> i
     com.android.tools.r8.origin.Origin origin -> j
-    java.util.LinkedList blocks -> b
-    1:1:void <clinit>():48:48 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod,java.util.LinkedList,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.origin.Origin):122:122 -> <init>
-    2:32:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod,java.util.LinkedList,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.origin.Origin):102:132 -> <init>
-    1:20:void traceBlocks():397:416 -> A
-    21:33:void traceBlocks():415:427 -> A
-    34:34:boolean noColorsInUse():1145:1145 -> A
-    34:34:void traceBlocks():427 -> A
-    35:35:void traceBlocks():427:427 -> A
-    1:12:boolean verifyNoImpreciseOrBottomTypes():849:860 -> B
-    1:8:boolean verifyNoNullabilityBottomTypes():864:871 -> C
-    1:14:boolean verifySplitCriticalEdges():370:383 -> D
-    1:6:boolean computeAllThrowingInstructionsHavePositions():1068:1073 -> E
-    1:12:boolean verifyNoValueWithOnlyAssumeInstructionAsUsers():875:886 -> F
-    1:17:boolean controlFlowMayDependOnEnvironment(com.android.tools.r8.graph.AppView):263:279 -> a
-    18:18:boolean lambda$prepareBlocksForCatchHandlers$0(com.android.tools.r8.ir.code.BasicBlock):331:331 -> a
-    19:23:void ensureBlockNumbering():431:435 -> a
-    19:23:void print(com.android.tools.r8.utils.CfgPrinter):537 -> a
-    24:25:void print(com.android.tools.r8.utils.CfgPrinter):538:539 -> a
-    26:26:void removeBlocks(java.util.Collection):475:475 -> a
-    27:27:boolean lambda$verifyTypes$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.BasicBlock):589:589 -> a
-    28:28:void lambda$consistentBlockNumbering$2(java.lang.Integer,java.lang.Long):744:744 -> a
-    29:35:boolean lambda$verifyNoImpreciseOrBottomTypes$3(com.android.tools.r8.ir.code.Value):851:857 -> a
-    36:36:boolean lambda$verifyNoImpreciseOrBottomTypes$3(com.android.tools.r8.ir.code.Value):856:856 -> a
-    37:40:boolean lambda$wrapSSAVerifierWithStackValueHandling$8(java.util.function.Predicate,com.android.tools.r8.ir.code.Value):893:896 -> a
-    41:41:java.lang.Iterable instructions(java.util.function.Predicate):920:920 -> a
-    42:54:java.util.List collectArguments(boolean):976:988 -> a
-    42:54:java.util.List collectArguments():972 -> a
-    55:55:java.util.List collectArguments(boolean):987:987 -> a
-    55:55:java.util.List collectArguments():972 -> a
-    56:56:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):1004:1004 -> a
-    57:58:com.android.tools.r8.ir.code.ConstNumber createIntConstant(int,com.android.tools.r8.graph.DebugLocalInfo):1026:1027 -> a
-    59:59:void setAllThrowingInstructionsHavePositions(boolean):1064:1064 -> a
-    60:63:void removeAllTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):1093:1096 -> a
-    64:64:boolean isMarkingColorInUse(int):1132:1132 -> a
-    65:65:java.lang.Iterable getInstructionsReachableFrom(com.android.tools.r8.ir.code.Instruction):1149:1149 -> a
-    66:74:java.util.Set getBlocksReachableFromExclusive(com.android.tools.r8.ir.code.BasicBlock):1174:1182 -> a
-    66:74:java.lang.Iterable getInstructionsReachableFrom(com.android.tools.r8.ir.code.Instruction):1150 -> a
-    75:80:java.lang.Iterable getInstructionsReachableFrom(com.android.tools.r8.ir.code.Instruction):1151:1156 -> a
-    81:81:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    81:81:java.lang.Iterable getInstructionsReachableFrom(com.android.tools.r8.ir.code.Instruction):1156 -> a
-    82:88:java.lang.Iterable getInstructionsReachableFrom(com.android.tools.r8.ir.code.Instruction):1157:1163 -> a
-    89:89:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    89:89:java.lang.Iterable getInstructionsReachableFrom(com.android.tools.r8.ir.code.Instruction):1163 -> a
-    90:90:void markTransitiveSuccessors(java.util.Deque,int):1221:1221 -> a
-    91:91:boolean isMarkingColorInUse(int):1132:1132 -> a
-    91:91:void markTransitiveSuccessors(java.util.Deque,int):1221 -> a
-    92:93:boolean anyBlocksMarkedWithColor(int):1136:1137 -> a
-    92:93:void markTransitiveSuccessors(java.util.Deque,int):1221 -> a
-    94:103:void markTransitiveSuccessors(java.util.Deque,int):1221:1230 -> a
-    104:104:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1242:1242 -> a
-    105:105:boolean isMarkingColorInUse(int):1132:1132 -> a
-    105:105:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1242 -> a
-    106:117:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1242:1253 -> a
-    118:118:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator(com.android.tools.r8.ir.code.Instruction):1602:1602 -> a
-    118:118:java.util.Iterator lambda$getInstructionsReachableFrom$10(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):1161 -> a
-    1:52:java.util.Map computeLiveAtEntrySets():147:198 -> b
-    53:73:java.util.Map computeLiveAtEntrySets():197:217 -> b
-    74:74:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> b
-    74:74:java.util.Map computeLiveAtEntrySets():221 -> b
-    75:110:java.util.Map computeLiveAtEntrySets():221:256 -> b
-    111:111:boolean com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets.isEmpty():81:81 -> b
-    111:111:java.util.Map computeLiveAtEntrySets():256 -> b
-    112:114:java.util.Map computeLiveAtEntrySets():256:258 -> b
-    115:125:boolean hasNoVerticallyMergedClasses(com.android.tools.r8.graph.AppView):554:564 -> b
-    126:128:boolean lambda$verifyNoNullabilityBottomTypes$4(com.android.tools.r8.ir.code.Value):866:868 -> b
-    129:129:boolean lambda$verifyNoNullabilityBottomTypes$4(com.android.tools.r8.ir.code.Value):866:866 -> b
-    130:130:java.util.Iterator lambda$instructions$9(java.util.function.Predicate):920:920 -> b
-    131:131:java.util.ListIterator listIterator(int):946:946 -> b
-    132:132:boolean lambda$findFirstNonNonePosition$11(com.android.tools.r8.ir.code.Instruction):1261:1261 -> b
-    1:2:boolean verifyTypes(com.android.tools.r8.graph.AppView):585:586 -> c
-    3:6:boolean validAssumeDynamicTypeInstructions(com.android.tools.r8.graph.AppView):594:597 -> c
-    3:6:boolean verifyTypes(com.android.tools.r8.graph.AppView):586 -> c
-    7:9:boolean verifyTypes(com.android.tools.r8.graph.AppView):587:589 -> c
-    10:15:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$7(com.android.tools.r8.ir.code.Value):877:882 -> c
-    16:22:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$7(com.android.tools.r8.ir.code.Value):877:883 -> c
-    23:23:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$5(com.android.tools.r8.ir.code.Instruction):878:878 -> c
-    24:31:boolean verifySSATypeLattice(java.util.function.Predicate):902:909 -> c
-    32:38:java.util.List computeNormalExitBlocks():932:938 -> c
-    39:39:void returnMarkingColor(int):1126:1126 -> c
-    40:40:boolean isMarkingColorInUse(int):1132:1132 -> c
-    40:40:void returnMarkingColor(int):1126 -> c
-    41:41:void returnMarkingColor(int):1126:1126 -> c
-    42:43:void clearMarks(int):452:453 -> c
-    42:43:void returnMarkingColor(int):1127 -> c
-    44:44:void returnMarkingColor(int):1128:1128 -> c
-    1:4:boolean consistentBlockNumbering():739:742 -> d
-    5:5:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$6(com.android.tools.r8.ir.code.Instruction):881:881 -> d
-    6:6:java.util.function.Predicate wrapSSAVerifierWithStackValueHandling(java.util.function.Predicate):890:890 -> d
-    1:1:com.android.tools.r8.ir.code.ConstNumber createConstNull():1050:1050 -> e
-    2:2:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> e
-    2:2:com.android.tools.r8.ir.code.ConstNumber createConstNull():1050 -> e
-    3:3:com.android.tools.r8.ir.code.ConstNumber createConstNull():1051:1051 -> e
-    1:1:boolean doAllThrowingInstructionsHavePositions():1060:1060 -> f
-    1:1:com.android.tools.r8.ir.code.BasicBlock entryBlock():140:140 -> g
-    1:14:com.android.tools.r8.ir.code.Position findFirstNonNonePosition():1261:1274 -> h
-    1:1:int getHighestBlockNumber():1040:1040 -> i
-    1:1:int getNextInstructionNumber():968:968 -> j
-    1:7:com.android.tools.r8.ir.code.Value getThis():993:999 -> k
-    1:3:java.util.Set getUnreachableBlocks():1187:1189 -> l
-    4:4:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1217:1217 -> l
-    4:4:java.util.Set getUnreachableBlocks():1189 -> l
-    5:10:java.util.Set getUnreachableBlocks():1190:1195 -> l
-    1:1:com.android.tools.r8.ir.code.InstructionIterator instructionIterator():924:924 -> m
-    1:1:java.lang.Iterable instructions():916:916 -> n
-    1:1:boolean isConsistentGraph():572:572 -> o
-    2:2:boolean noColorsInUse():1145:1145 -> o
-    2:2:boolean isConsistentGraph():572 -> o
-    3:5:boolean isConsistentGraph():572:574 -> o
-    6:21:boolean consistentPredecessorSuccessors():710:725 -> o
-    6:21:boolean isConsistentGraph():574 -> o
-    22:22:boolean isConsistentGraph():575:575 -> o
-    23:24:boolean consistentCatchHandlers():732:733 -> o
-    23:24:boolean isConsistentGraph():575 -> o
-    25:25:boolean isConsistentGraph():576:576 -> o
-    26:29:boolean consistentBlockInstructions():751:754 -> o
-    26:29:boolean isConsistentGraph():576 -> o
-    30:39:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean):65:74 -> o
-    30:39:boolean consistentBlockInstructions():752 -> o
-    30:39:boolean isConsistentGraph():576 -> o
-    40:44:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean):73:77 -> o
-    40:44:boolean consistentBlockInstructions():752 -> o
-    40:44:boolean isConsistentGraph():576 -> o
-    45:45:boolean isConsistentGraph():577:577 -> o
-    46:102:boolean consistentMetadata():761:817 -> o
-    46:102:boolean isConsistentGraph():577 -> o
-    103:103:boolean isConsistentGraph():578:578 -> o
-    1:2:boolean isConsistentSSA():544:545 -> p
-    3:23:boolean consistentDefUseChains():634:654 -> p
-    3:23:boolean isConsistentSSA():545 -> p
-    24:24:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> p
-    24:24:boolean consistentDefUseChains():656 -> p
-    24:24:boolean isConsistentSSA():545 -> p
-    25:37:boolean consistentDefUseChains():656:668 -> p
-    25:37:boolean isConsistentSSA():545 -> p
-    38:38:boolean verifyValue(com.android.tools.r8.ir.code.Value):676:676 -> p
-    38:38:boolean consistentDefUseChains():668 -> p
-    38:38:boolean isConsistentSSA():545 -> p
-    39:39:boolean verifyPhi(com.android.tools.r8.ir.code.Phi):681:681 -> p
-    39:39:boolean verifyValue(com.android.tools.r8.ir.code.Value):676 -> p
-    39:39:boolean consistentDefUseChains():668 -> p
-    39:39:boolean isConsistentSSA():545 -> p
-    40:43:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):686:689 -> p
-    40:43:boolean verifyValue(com.android.tools.r8.ir.code.Value):676 -> p
-    40:43:boolean consistentDefUseChains():668 -> p
-    40:43:boolean isConsistentSSA():545 -> p
-    44:44:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):687:687 -> p
-    44:44:boolean verifyValue(com.android.tools.r8.ir.code.Value):676 -> p
-    44:44:boolean consistentDefUseChains():668 -> p
-    44:44:boolean isConsistentSSA():545 -> p
-    45:45:boolean consistentDefUseChains():669:669 -> p
-    45:45:boolean isConsistentSSA():545 -> p
-    46:47:boolean consistentValueUses(com.android.tools.r8.ir.code.Value):694:695 -> p
-    46:47:boolean consistentDefUseChains():669 -> p
-    46:47:boolean isConsistentSSA():545 -> p
-    48:48:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():93:93 -> p
-    48:48:boolean consistentValueUses(com.android.tools.r8.ir.code.Value):695 -> p
-    48:48:boolean consistentDefUseChains():669 -> p
-    48:48:boolean isConsistentSSA():545 -> p
-    49:57:boolean consistentValueUses(com.android.tools.r8.ir.code.Value):695:703 -> p
-    49:57:boolean consistentDefUseChains():669 -> p
-    49:57:boolean isConsistentSSA():545 -> p
-    58:58:boolean isConsistentSSA():546:546 -> p
-    59:75:boolean validThrowingInstructions():825:841 -> p
-    59:75:boolean isConsistentSSA():546 -> p
-    76:76:boolean isConsistentSSA():547:547 -> p
-    77:88:boolean noCriticalEdges():605:616 -> p
-    77:88:boolean isConsistentSSA():547 -> p
-    89:91:boolean isConsistentSSA():547:549 -> p
-    1:1:java.util.ListIterator listIterator():942:942 -> q
-    1:1:com.android.tools.r8.ir.code.IRMetadata metadata():136:136 -> r
-    1:3:com.android.tools.r8.com.google.common.collect.ImmutableList numberInstructions():950:952 -> s
-    1:7:int numberRemainingInstructions():958:964 -> t
-    1:7:java.lang.String toString():442:448 -> toString
-    1:25:void prepareBlocksForCatchHandlers():300:324 -> u
-    26:27:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> u
-    26:27:void prepareBlocksForCatchHandlers():324 -> u
-    28:34:void prepareBlocksForCatchHandlers():325:331 -> u
-    1:1:void removeAllTrivialPhis():1081:1081 -> v
-    1:3:java.util.Set removeUnreachableBlocks():1200:1202 -> w
-    4:4:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1217:1217 -> w
-    4:4:java.util.Set removeUnreachableBlocks():1202 -> w
-    5:14:java.util.Set removeUnreachableBlocks():1203:1212 -> w
-    1:1:int reserveMarkingColor():1102:1102 -> x
-    2:2:boolean anyMarkingColorAvailable():1116:1116 -> x
-    2:2:int reserveMarkingColor():1102 -> x
-    3:11:int reserveMarkingColor():1102:1110 -> x
-    12:13:boolean verifyNoBlocksMarked(int):468:469 -> x
-    12:13:int reserveMarkingColor():1110 -> x
-    1:24:void splitCriticalEdges():335:358 -> y
-    25:34:void splitCriticalEdges():357:366 -> y
-    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList depthFirstSorting():493:516 -> z
-    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():486 -> z
-    25:25:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():487:487 -> z
-    26:37:com.android.tools.r8.com.google.common.collect.ImmutableList reorderExceptionalBlocksLastForTesting(com.android.tools.r8.com.google.common.collect.ImmutableList):522:533 -> z
-    26:37:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():488 -> z
-com.android.tools.r8.ir.code.IRCode$BlockMarker -> com.android.tools.r8.w.b.T$a:
+    boolean numbered -> c
+    1:1:void <clinit>():39:39 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod,java.util.LinkedList,com.android.tools.r8.ir.code.ValueNumberGenerator,boolean,boolean,boolean,com.android.tools.r8.origin.Origin):119:119 -> <init>
+    2:39:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod,java.util.LinkedList,com.android.tools.r8.ir.code.ValueNumberGenerator,boolean,boolean,boolean,com.android.tools.r8.origin.Origin):93:130 -> <init>
+    1:2:void copyMetadataFromInlinee(com.android.tools.r8.ir.code.IRCode):134:135 -> a
+    3:7:void ensureBlockNumbering():357:361 -> a
+    3:7:void print(com.android.tools.r8.utils.CfgPrinter):463 -> a
+    8:9:void print(com.android.tools.r8.utils.CfgPrinter):464:465 -> a
+    10:13:boolean verifyTypes(com.android.tools.r8.graph.AppView):491:494 -> a
+    14:14:boolean lambda$verifyTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.BasicBlock):494:494 -> a
+    15:15:void lambda$consistentBlockNumbering$1(java.lang.Integer,java.lang.Long):638:638 -> a
+    16:22:boolean lambda$verifyNoImpreciseOrBottomTypes$2(com.android.tools.r8.ir.code.Value):682:688 -> a
+    23:23:boolean lambda$verifyNoImpreciseOrBottomTypes$2(com.android.tools.r8.ir.code.Value):687:687 -> a
+    24:27:boolean lambda$verifyNoImpreciseOrBottomTypes$3(java.util.function.Predicate,com.android.tools.r8.ir.code.Value):695:698 -> a
+    28:40:java.util.List collectArguments(boolean):773:785 -> a
+    41:41:java.util.List collectArguments(boolean):784:784 -> a
+    42:42:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):801:801 -> a
+    43:43:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):805:805 -> a
+    44:45:com.android.tools.r8.ir.code.ConstNumber createConstNull(com.android.tools.r8.graph.DebugLocalInfo):827:828 -> a
+    46:49:void removeAllTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder):858:861 -> a
+    50:50:boolean anyMarkingColorAvailable():881:881 -> a
+    51:52:boolean anyBlocksMarkedWithColor(int):901:902 -> a
+    53:64:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):967:978 -> a
+    1:52:java.util.Map computeLiveAtEntrySets():146:197 -> b
+    53:101:java.util.Map computeLiveAtEntrySets():196:244 -> b
+    102:102:boolean com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets.equals(java.lang.Object):68:68 -> b
+    102:102:java.util.Map computeLiveAtEntrySets():247 -> b
+    103:110:java.util.Map computeLiveAtEntrySets():248:255 -> b
+    111:111:boolean com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets.isEmpty():72:72 -> b
+    111:111:java.util.Map computeLiveAtEntrySets():255 -> b
+    112:114:java.util.Map computeLiveAtEntrySets():255:257 -> b
+    115:116:void clearMarks(int):378:379 -> b
+    117:117:boolean verifyValue(com.android.tools.r8.ir.code.Value):570:570 -> b
+    118:118:boolean verifyPhi(com.android.tools.r8.ir.code.Phi):575:575 -> b
+    118:118:boolean verifyValue(com.android.tools.r8.ir.code.Value):570 -> b
+    119:122:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):580:583 -> b
+    119:122:boolean verifyValue(com.android.tools.r8.ir.code.Value):570 -> b
+    123:123:boolean verifyDefinition(com.android.tools.r8.ir.code.Value):581:581 -> b
+    123:123:boolean verifyValue(com.android.tools.r8.ir.code.Value):570 -> b
+    124:124:void setAllThrowingInstructionsHavePositions(boolean):836:836 -> b
+    125:136:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):944:955 -> b
+    1:4:boolean consistentBlockNumbering():633:636 -> c
+    5:6:com.android.tools.r8.ir.code.ConstNumber createIntConstant(int):813:814 -> c
+    1:1:java.util.List collectArguments():769:769 -> collectArguments
+    1:7:java.util.List computeNormalExitBlocks():727:733 -> computeNormalExitBlocks
+    1:2:com.android.tools.r8.ir.code.ConstNumber createConstNull():822:823 -> d
+    3:3:boolean isMarkingColorInUse(int):897:897 -> d
+    1:1:boolean doAllThrowingInstructionsHavePositions():832:832 -> e
+    2:4:void returnMarkingColor(int):891:893 -> e
+    1:1:com.android.tools.r8.ir.code.BasicBlock entryBlock():139:139 -> entryBlock
+    1:2:boolean verifyNoBlocksMarked(int):394:395 -> f
+    3:3:int getHighestBlockNumber():818:818 -> f
+    1:1:int getNextInstructionNumber():765:765 -> g
+    1:7:com.android.tools.r8.ir.code.Value getThis():790:796 -> h
+    1:9:java.util.Set getUnreachableBlocks():914:922 -> i
+    1:1:com.android.tools.r8.ir.code.InstructionIterator instructionIterator():723:723 -> instructionIterator
+    1:2:boolean isConsistentSSA():470:471 -> isConsistentSSA
+    3:38:boolean consistentDefUseChains():528:563 -> isConsistentSSA
+    3:38:boolean isConsistentSSA():471 -> isConsistentSSA
+    39:48:boolean consistentValueUses(com.android.tools.r8.ir.code.Value):588:597 -> isConsistentSSA
+    39:48:boolean consistentDefUseChains():563 -> isConsistentSSA
+    39:48:boolean isConsistentSSA():471 -> isConsistentSSA
+    49:49:boolean isConsistentSSA():472:472 -> isConsistentSSA
+    50:66:boolean validThrowingInstructions():655:671 -> isConsistentSSA
+    50:66:boolean isConsistentSSA():472 -> isConsistentSSA
+    67:67:boolean isConsistentSSA():473:473 -> isConsistentSSA
+    68:79:boolean noCriticalEdges():499:510 -> isConsistentSSA
+    68:79:boolean isConsistentSSA():473 -> isConsistentSSA
+    80:81:boolean isConsistentSSA():473:474 -> isConsistentSSA
+    1:2:boolean hasCatchHandlers():519:520 -> j
+    1:1:java.lang.Iterable instructions():719:719 -> k
+    1:3:boolean isConsistentGraph():479:481 -> l
+    4:19:boolean consistentPredecessorSuccessors():604:619 -> l
+    4:19:boolean isConsistentGraph():481 -> l
+    20:20:boolean isConsistentGraph():482:482 -> l
+    21:22:boolean consistentCatchHandlers():626:627 -> l
+    21:22:boolean isConsistentGraph():482 -> l
+    23:23:boolean isConsistentGraph():483:483 -> l
+    24:27:boolean consistentBlockInstructions():645:648 -> l
+    24:27:boolean isConsistentGraph():483 -> l
+    28:28:boolean consistentBlockInstructions():646:646 -> l
+    28:28:boolean isConsistentGraph():483 -> l
+    29:29:boolean isConsistentGraph():484:484 -> l
+    1:1:java.util.ListIterator listIterator():737:737 -> listIterator
+    1:1:boolean noColorsInUse():910:910 -> m
+    1:3:com.android.tools.r8.com.google.common.collect.ImmutableList numberInstructions():745:747 -> n
+    1:9:int numberRemainingInstructions():753:761 -> o
+    1:1:void removeAllTrivialPhis():854:854 -> p
+    1:13:java.util.Set removeUnreachableBlocks():927:939 -> q
+    1:9:int reserveMarkingColor():867:875 -> r
+    1:1:void removeBlocks(java.util.Collection):401:401 -> removeBlocks
+    1:31:void splitCriticalEdges():262:292 -> s
+    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList depthFirstSorting():419:442 -> t
+    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():412 -> t
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():413:413 -> t
+    26:37:com.android.tools.r8.com.google.common.collect.ImmutableList reorderExceptionalBlocksLastForTesting(com.android.tools.r8.com.google.common.collect.ImmutableList):448:459 -> t
+    26:37:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():414 -> t
+    1:7:java.lang.String toString():368:374 -> toString
+    1:20:void traceBlocks():323:342 -> u
+    21:33:void traceBlocks():341:353 -> u
+    1:12:boolean verifyNoImpreciseOrBottomTypes():680:691 -> v
+    13:21:boolean verifySSATypeLattice(java.util.function.Predicate):704:712 -> v
+    13:21:boolean verifyNoImpreciseOrBottomTypes():691 -> v
+    1:14:boolean verifySplitCriticalEdges():296:309 -> w
+    1:7:boolean computeAllThrowingInstructionsHavePositions():840:846 -> x
+com.android.tools.r8.ir.code.IRCode$BlockMarker -> com.android.tools.r8.ir.code.IRCode$a:
     com.android.tools.r8.ir.code.BasicBlock block -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.BasicBlock):89:90 -> <init>
-com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets -> com.android.tools.r8.w.b.T$b:
+    1:2:void <init>(com.android.tools.r8.ir.code.BasicBlock):80:81 -> <init>
+com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets -> com.android.tools.r8.ir.code.IRCode$b:
     java.util.Deque liveStackValues -> c
     java.util.Set liveValues -> a
     java.util.Set liveLocalValues -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():52:52 -> <clinit>
-    1:5:void <init>(java.util.Set,java.util.Set,java.util.Deque):62:66 -> <init>
-    1:2:boolean equals(java.lang.Object):76:77 -> equals
-    1:1:int hashCode():71:71 -> hashCode
-com.android.tools.r8.ir.code.IRCodeInstructionIterator -> com.android.tools.r8.w.b.U:
+    1:1:void <clinit>():43:43 -> <clinit>
+    1:5:void <init>(java.util.Set,java.util.Set,java.util.Deque):53:57 -> <init>
+    1:2:boolean equals(java.lang.Object):67:68 -> equals
+    1:1:int hashCode():62:62 -> hashCode
+com.android.tools.r8.ir.code.IRCodeInstructionsIterator -> com.android.tools.r8.ir.code.C:
     java.util.ListIterator blockIterator -> a
     com.android.tools.r8.ir.code.InstructionListIterator instructionIterator -> b
-    com.android.tools.r8.ir.code.IRCode code -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.code.IRCode):17:20 -> <init>
-    1:1:boolean hasNext():25:25 -> hasNext
-    1:1:boolean hasPrevious():43:43 -> hasPrevious
-    1:9:com.android.tools.r8.ir.code.Instruction next():30:38 -> next
-    1:9:java.lang.Object next():10 -> next
-    10:10:com.android.tools.r8.ir.code.Instruction next():34:34 -> next
-    10:10:java.lang.Object next():10 -> next
-    1:10:com.android.tools.r8.ir.code.Instruction previous():48:57 -> previous
-    11:11:com.android.tools.r8.ir.code.Instruction previous():52:52 -> previous
-com.android.tools.r8.ir.code.IRCodeInstructionListIterator -> com.android.tools.r8.w.b.V:
-    java.util.ListIterator blockIterator -> a
-    com.android.tools.r8.ir.code.InstructionListIterator instructionIterator -> b
-    com.android.tools.r8.ir.code.IRCode code -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.code.IRCode):23:26 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value insertConstNullInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):31:31 -> a
-    2:2:com.android.tools.r8.ir.code.Value insertConstIntInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,int):36:36 -> a
-    3:3:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):46:46 -> a
-    4:4:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):51:51 -> a
-    5:5:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):56:56 -> a
-    6:6:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):67:67 -> a
-    7:7:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):134:134 -> a
-    1:1:void add(java.lang.Object):16:16 -> add
-    2:2:void add(com.android.tools.r8.ir.code.Instruction):119:119 -> add
-    2:2:void add(java.lang.Object):16 -> add
-    1:1:void removeOrReplaceByDebugLocalRead():139:139 -> d
-    1:1:boolean hasNext():72:72 -> hasNext
-    1:1:boolean hasPrevious():90:90 -> hasPrevious
-    1:9:com.android.tools.r8.ir.code.Instruction next():77:85 -> next
-    1:9:java.lang.Object next():16 -> next
-    10:10:com.android.tools.r8.ir.code.Instruction next():81:81 -> next
-    10:10:java.lang.Object next():16 -> next
-    1:1:int nextIndex():109:109 -> nextIndex
-    1:1:java.lang.Object previous():16:16 -> previous
-    2:11:com.android.tools.r8.ir.code.Instruction previous():95:104 -> previous
-    12:12:com.android.tools.r8.ir.code.Instruction previous():99:99 -> previous
-    1:1:int previousIndex():114:114 -> previousIndex
-    1:1:void remove():124:124 -> remove
-    1:1:void set(java.lang.Object):16:16 -> set
-    2:2:void set(com.android.tools.r8.ir.code.Instruction):129:129 -> set
-    2:2:void set(java.lang.Object):16 -> set
-com.android.tools.r8.ir.code.IRMetadata -> com.android.tools.r8.w.b.W:
-    long second -> b
-    long first -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():7:7 -> <clinit>
-    1:1:void <init>():12:12 -> <init>
-    2:4:void <init>(long,long):14:16 -> <init>
-    1:3:boolean get(int):25:27 -> a
-    4:4:boolean isAnySetInSecond(long):38:38 -> a
-    4:4:boolean get(int):29 -> a
-    5:5:boolean isAnySetInFirst(long):34:34 -> a
-    6:6:void record(com.android.tools.r8.ir.code.Instruction):52:52 -> a
-    7:11:void set(int):43:47 -> a
-    7:11:void record(com.android.tools.r8.ir.code.Instruction):52 -> a
-    12:13:void merge(com.android.tools.r8.ir.code.IRMetadata):56:57 -> a
-    14:14:boolean mayHaveCheckCast():61:61 -> a
-    1:1:boolean mayHaveConstNumber():65:65 -> b
-    1:1:boolean mayHaveConstString():69:69 -> c
-    1:1:boolean mayHaveDebugPosition():73:73 -> d
-    1:1:boolean mayHaveDexItemBasedConstString():77:77 -> e
-    1:1:boolean mayHaveInstanceGet():104:104 -> f
-    1:1:boolean mayHaveFieldGet():81 -> f
-    2:2:boolean mayHaveStaticGet():194:194 -> f
-    2:2:boolean mayHaveFieldGet():81 -> f
-    1:2:boolean mayHaveFieldInstruction():94:95 -> g
-    3:3:boolean mayHaveInstanceGet():104:104 -> g
-    3:3:boolean mayHaveFieldInstruction():96 -> g
-    4:4:boolean mayHaveInstancePut():108:108 -> g
-    4:4:boolean mayHaveFieldInstruction():97 -> g
-    5:5:boolean mayHaveStaticGet():194:194 -> g
-    5:5:boolean mayHaveFieldInstruction():98 -> g
-    6:6:boolean mayHaveStaticPut():198:198 -> g
-    6:6:boolean mayHaveFieldInstruction():99 -> g
-    7:7:boolean mayHaveFieldInstruction():95:95 -> g
-    1:1:boolean mayHaveInstanceGet():104:104 -> h
-    1:1:boolean mayHaveInstanceOf():112:112 -> i
-    1:1:boolean mayHaveInstancePut():108:108 -> j
-    1:1:boolean mayHaveIntSwitch():116:116 -> k
-    1:1:boolean mayHaveInvokeDirect():120:120 -> l
-    1:1:boolean mayHaveInvokeInterface():124:124 -> m
-    1:2:boolean mayHaveInvokeMethod():142:143 -> n
-    3:3:boolean mayHaveInvokeDirect():120:120 -> n
-    3:3:boolean mayHaveInvokeMethod():144 -> n
-    4:4:boolean mayHaveInvokeInterface():124:124 -> n
-    4:4:boolean mayHaveInvokeMethod():145 -> n
-    5:5:boolean mayHaveInvokePolymorphic():174:174 -> n
-    5:5:boolean mayHaveInvokeMethod():146 -> n
-    6:6:boolean mayHaveInvokeStatic():178:178 -> n
-    6:6:boolean mayHaveInvokeMethod():147 -> n
-    7:7:boolean mayHaveInvokeSuper():182:182 -> n
-    7:7:boolean mayHaveInvokeMethod():148 -> n
-    8:8:boolean mayHaveInvokeVirtual():186:186 -> n
-    8:8:boolean mayHaveInvokeMethod():149 -> n
-    9:9:boolean mayHaveInvokeMethod():143:143 -> n
-    1:2:boolean mayHaveInvokeMethodWithReceiver():164:165 -> o
-    3:3:boolean mayHaveInvokeDirect():120:120 -> o
-    3:3:boolean mayHaveInvokeMethodWithReceiver():166 -> o
-    4:4:boolean mayHaveInvokeInterface():124:124 -> o
-    4:4:boolean mayHaveInvokeMethodWithReceiver():167 -> o
-    5:5:boolean mayHaveInvokeSuper():182:182 -> o
-    5:5:boolean mayHaveInvokeMethodWithReceiver():168 -> o
-    6:6:boolean mayHaveInvokeVirtual():186:186 -> o
-    6:6:boolean mayHaveInvokeMethodWithReceiver():169 -> o
-    7:7:boolean mayHaveInvokeMethodWithReceiver():165:165 -> o
-    1:1:boolean mayHaveInvokePolymorphic():174:174 -> p
-    1:1:boolean mayHaveInvokeStatic():178:178 -> q
-    1:1:boolean mayHaveInvokeSuper():182:182 -> r
-    1:1:boolean mayHaveInvokeVirtual():186:186 -> s
-    1:1:boolean mayHaveMonitorInstruction():190:190 -> t
-    1:1:boolean mayHaveStaticGet():194:194 -> u
-    1:1:boolean mayHaveStaticPut():198:198 -> v
-    1:1:boolean mayHaveStringSwitch():202:202 -> w
-    1:1:com.android.tools.r8.ir.code.IRMetadata unknown():20:20 -> x
-com.android.tools.r8.ir.code.If -> com.android.tools.r8.w.b.X:
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.IRCode):15:17 -> <init>
+    1:1:void add(java.lang.Object):10:10 -> add
+    2:2:void add(com.android.tools.r8.ir.code.Instruction):69:69 -> add
+    2:2:void add(java.lang.Object):10 -> add
+    1:1:boolean hasNext():22:22 -> hasNext
+    1:1:boolean hasPrevious():40:40 -> hasPrevious
+    1:9:com.android.tools.r8.ir.code.Instruction next():27:35 -> next
+    1:9:java.lang.Object next():10 -> next
+    10:10:com.android.tools.r8.ir.code.Instruction next():31:31 -> next
+    10:10:java.lang.Object next():10 -> next
+    1:1:int nextIndex():59:59 -> nextIndex
+    1:10:com.android.tools.r8.ir.code.Instruction previous():45:54 -> previous
+    1:10:java.lang.Object previous():10 -> previous
+    11:11:com.android.tools.r8.ir.code.Instruction previous():49:49 -> previous
+    11:11:java.lang.Object previous():10 -> previous
+    1:1:int previousIndex():64:64 -> previousIndex
+    1:1:void remove():74:74 -> remove
+    1:1:void removeOrReplaceByDebugLocalRead():89:89 -> removeOrReplaceByDebugLocalRead
+    1:1:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):84:84 -> replaceCurrentInstruction
+    1:1:void set(java.lang.Object):10:10 -> set
+    2:2:void set(com.android.tools.r8.ir.code.Instruction):79:79 -> set
+    2:2:void set(java.lang.Object):10 -> set
+com.android.tools.r8.ir.code.If -> com.android.tools.r8.ir.code.If:
     boolean $assertionsDisabled -> j
     com.android.tools.r8.ir.code.If$Type type -> i
     1:1:void <clinit>():20:20 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.Value):73:74 -> <init>
     3:4:void <init>(com.android.tools.r8.ir.code.If$Type,java.util.List):78:79 -> <init>
-    com.android.tools.r8.ir.code.If asIf() -> C
-    1:4:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():132:135 -> C2
-    1:4:com.android.tools.r8.ir.code.BasicBlock getTrueTarget():117:120 -> D2
-    1:1:com.android.tools.r8.ir.code.If$Type getType():106:106 -> E2
-    1:2:void invert():110:111 -> F2
-    3:4:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):140:141 -> F2
-    3:4:void invert():112 -> F2
-    5:5:void invert():113:113 -> F2
-    1:1:boolean isZeroTest():93:93 -> G2
-    1:1:com.android.tools.r8.ir.code.Value lhs():97:97 -> H2
-    1:2:com.android.tools.r8.ir.code.Value rhs():101:102 -> I2
-    1:3:com.android.tools.r8.ir.code.BasicBlock targetFromNonNullObject():214:216 -> J2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:int maxOutValueRegister():160:160 -> Ab
+    1:4:com.android.tools.r8.ir.code.BasicBlock getTrueTarget():98:101 -> Cb
+    1:1:com.android.tools.r8.ir.code.If$Type getType():87:87 -> Db
+    1:4:void invert():91:94 -> Eb
+    1:3:com.android.tools.r8.ir.code.BasicBlock targetFromNonNullObject():195:197 -> Fb
     1:3:boolean verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.If$Type):65:67 -> a
-    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):146:146 -> a
-    5:5:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode):151:151 -> a
-    6:7:void print(com.android.tools.r8.utils.CfgPrinter):185:186 -> a
-    8:13:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):191:196 -> a
-    14:16:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):201:203 -> a
-    17:20:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):207:210 -> a
-    21:21:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):250:250 -> a
-    22:29:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):255:262 -> a
-    1:2:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):140:141 -> b
-    3:18:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):220:235 -> b
-    19:27:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):225:233 -> b
-    28:28:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):231:231 -> b
-    29:29:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):229:229 -> b
-    30:30:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):227:227 -> b
-    31:31:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):223:223 -> b
-    1:4:void setTrueTarget(com.android.tools.r8.ir.code.BasicBlock):124:127 -> c
-    1:8:java.lang.String toString():161:168 -> toString
-    1:1:int maxInValueRegister():174:174 -> w2
-    1:1:int maxOutValueRegister():179:179 -> x2
-    boolean isIf() -> y1
-    int opcode() -> y2
-com.android.tools.r8.ir.code.If$Type -> com.android.tools.r8.w.b.X$a:
-    com.android.tools.r8.ir.code.If$Type GT -> c
-    com.android.tools.r8.ir.code.If$Type LE -> d
-    com.android.tools.r8.ir.code.If$Type EQ -> a
-    com.android.tools.r8.ir.code.If$Type GE -> b
-    com.android.tools.r8.ir.code.If$Type[] $VALUES -> g
-    com.android.tools.r8.ir.code.If$Type LT -> e
-    com.android.tools.r8.ir.code.If$Type NE -> f
+    4:5:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):121:122 -> a
+    6:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):127:127 -> a
+    7:7:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode):132:132 -> a
+    8:9:void print(com.android.tools.r8.utils.CfgPrinter):166:167 -> a
+    10:12:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):182:184 -> a
+    13:16:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):188:191 -> a
+    17:17:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):231:231 -> a
+    18:25:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):236:243 -> a
+    1:4:void setTrueTarget(com.android.tools.r8.ir.code.BasicBlock):105:108 -> b
+    5:10:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):172:177 -> b
+    11:26:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):201:216 -> b
+    27:35:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):206:214 -> b
+    36:36:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):212:212 -> b
+    37:37:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):210:210 -> b
+    38:38:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):208:208 -> b
+    39:39:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):204:204 -> b
+    1:4:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():113:116 -> fallthroughBlock
+    1:1:boolean isZeroTest():83:83 -> isZeroTest
+    1:8:java.lang.String toString():142:149 -> toString
+    1:1:int maxInValueRegister():155:155 -> zb
+com.android.tools.r8.ir.code.If$Type -> com.android.tools.r8.ir.code.If$Type:
+    com.android.tools.r8.ir.code.If$Type[] $VALUES -> a
     1:1:void <clinit>():23:23 -> <clinit>
     2:2:void <clinit>():22:22 -> <clinit>
     1:1:void <init>(java.lang.String,int):22:22 -> <init>
-    1:15:com.android.tools.r8.ir.code.If$Type inverted():45:59 -> a
-    16:16:com.android.tools.r8.ir.code.If$Type inverted():55:55 -> a
-    17:17:com.android.tools.r8.ir.code.If$Type inverted():53:53 -> a
-    18:18:com.android.tools.r8.ir.code.If$Type inverted():51:51 -> a
-    19:27:com.android.tools.r8.ir.code.If$Type inverted():49:57 -> a
-    28:28:com.android.tools.r8.ir.code.If$Type inverted():47:47 -> a
-    1:1:com.android.tools.r8.ir.code.If$Type[] values():22:22 -> b
-com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction -> com.android.tools.r8.w.b.Y:
+    1:14:com.android.tools.r8.ir.code.If$Type forSwappedOperands():27:40 -> a
+    15:15:com.android.tools.r8.ir.code.If$Type forSwappedOperands():38:38 -> a
+    16:16:com.android.tools.r8.ir.code.If$Type forSwappedOperands():36:36 -> a
+    17:17:com.android.tools.r8.ir.code.If$Type forSwappedOperands():34:34 -> a
+    18:18:com.android.tools.r8.ir.code.If$Type forSwappedOperands():32:32 -> a
+    1:15:com.android.tools.r8.ir.code.If$Type inverted():45:59 -> b
+    16:16:com.android.tools.r8.ir.code.If$Type inverted():55:55 -> b
+    17:17:com.android.tools.r8.ir.code.If$Type inverted():53:53 -> b
+    18:18:com.android.tools.r8.ir.code.If$Type inverted():51:51 -> b
+    19:27:com.android.tools.r8.ir.code.If$Type inverted():49:57 -> b
+    28:28:com.android.tools.r8.ir.code.If$Type inverted():47:47 -> b
+    1:1:com.android.tools.r8.ir.code.If$Type[] values():22:22 -> values
+com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction -> com.android.tools.r8.ir.code.D:
     void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver) -> a
     com.android.tools.r8.ir.code.MemberType getMemberType() -> a
-com.android.tools.r8.ir.code.Inc -> com.android.tools.r8.w.b.Z:
-    boolean $assertionsDisabled -> i
-    int increment -> h
+com.android.tools.r8.ir.code.Inc -> com.android.tools.r8.ir.code.E:
+    boolean $assertionsDisabled -> b
+    int increment -> a
     1:1:void <clinit>():20:20 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,int):25:27 -> <init>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):54:54 -> a
-    2:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):70:70 -> a
-    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
-    4:4:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):81:81 -> a
-    5:15:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):86:96 -> a
-    1:2:void addInValue(com.android.tools.r8.ir.code.Value):43:44 -> b
-    1:1:java.lang.String toString():102:102 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InstanceGet -> com.android.tools.r8.w.b.a0:
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():34:34 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):37:37 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():207:207 -> B0
-    boolean throwsOnNullInput() -> B2
-    com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> D
-    1:1:com.android.tools.r8.ir.code.Value value():66:66 -> E2
-    1:2:com.android.tools.r8.ir.code.Value object():60:61 -> F2
-    boolean instructionTypeCanThrow() -> N0
-    1:1:boolean outTypeKnownToBeBoolean(java.util.Set):47:47 -> a
-    2:2:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):52:52 -> a
-    3:3:com.android.tools.r8.ir.code.Value dest():56:56 -> a
-    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78 -> a
-    4:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78:107 -> a
-    34:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):89:89 -> a
-    35:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):85:104 -> a
-    55:55:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101:101 -> a
-    56:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):98:98 -> a
-    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):95:95 -> a
-    58:75:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):92:109 -> a
-    76:78:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):71:73 -> a
-    79:79:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):129:129 -> a
-    80:80:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):119:119 -> a
-    80:80:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):129 -> a
-    81:85:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):144:148 -> a
-    86:86:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):154:154 -> a
-    87:87:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):174:174 -> a
-    88:88:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):179:179 -> a
-    89:90:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):184:185 -> a
-    91:93:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):190:192 -> a
-    94:94:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):190:190 -> a
-    95:95:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):197:197 -> a
-    96:96:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):217:217 -> a
-    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):119:119 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:java.lang.String toString():169:169 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-    boolean isInstanceGet() -> z1
-com.android.tools.r8.ir.code.InstanceOf -> com.android.tools.r8.w.b.b0:
+    int maxOutValueRegister() -> Ab
+    1:1:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):60:60 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:65 -> a
+    3:3:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):71:71 -> a
+    4:14:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):76:86 -> a
+    1:2:void addInValue(com.android.tools.r8.ir.code.Value):33:34 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):44:44 -> b
+    1:1:java.lang.String toString():92:92 -> toString
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.InstanceGet -> com.android.tools.r8.ir.code.InstanceGet:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):41:41 -> <init>
+    int maxOutValueRegister() -> Ab
+    boolean isInstanceGet() -> Sa
+    1:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60:92 -> a
+    34:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):90:90 -> a
+    35:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71:71 -> a
+    36:55:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:86 -> a
+    56:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:83 -> a
+    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:80 -> a
+    58:58:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:77 -> a
+    59:79:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):74:94 -> a
+    80:101:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):105:126 -> a
+    102:102:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):151:151 -> a
+    103:103:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):171:171 -> a
+    104:104:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):177:177 -> a
+    105:106:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):182:183 -> a
+    107:108:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):188:189 -> a
+    109:109:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):188:188 -> a
+    110:110:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):194:194 -> a
+    111:111:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):203:203 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):141:145 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():45:45 -> dest
+    boolean couldIntroduceAnAlias() -> fa
+    1:2:com.android.tools.r8.ir.code.Value object():49:50 -> object
+    1:1:java.lang.String toString():166:166 -> toString
+    com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> w
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.InstanceOf -> com.android.tools.r8.ir.code.InstanceOf:
     com.android.tools.r8.graph.DexType type -> h
     1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):24:25 -> <init>
-    boolean isInstanceOf() -> A1
-    1:1:com.android.tools.r8.graph.DexType type():39:39 -> C2
-    1:1:com.android.tools.r8.ir.code.Value value():47:47 -> D2
-    com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> E
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    boolean outTypeKnownToBeBoolean(java.util.Set) -> a
-    1:1:com.android.tools.r8.ir.code.Value dest():43:43 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52 -> a
-    2:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:54 -> a
-    5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):74:74 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):90:90 -> a
-    7:7:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):95:95 -> a
-    8:9:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):105:106 -> a
-    10:10:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):111:111 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InstancePut -> com.android.tools.r8.w.b.c0:
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():34:34 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):37:39 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():219:219 -> B0
-    boolean isInstancePut() -> B1
-    boolean throwsOnNullInput() -> B2
-    1:1:com.android.tools.r8.ir.code.Value value():58:58 -> E2
-    com.android.tools.r8.ir.code.InstancePut asInstancePut() -> F
-    1:1:com.android.tools.r8.ir.code.Value object():53:53 -> F2
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):49:49 -> a
-    2:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):64:92 -> a
-    31:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):74:74 -> a
-    32:51:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:89 -> a
-    52:52:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:86 -> a
-    53:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:83 -> a
-    54:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:80 -> a
-    55:72:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:94 -> a
-    73:74:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):128:129 -> a
-    75:85:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):136:146 -> a
-    86:86:boolean com.android.tools.r8.utils.InternalOptions.canHaveIncorrectJoinForArrayOfInterfacesBug():0:0 -> a
-    86:86:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):140 -> a
-    87:91:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):156:160 -> a
-    92:92:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):177:177 -> a
-    93:93:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):197:197 -> a
-    94:96:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):202:204 -> a
-    97:97:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):202:202 -> a
-    98:98:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):209:209 -> a
-    99:99:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):229:229 -> a
-    1:10:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):104:113 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:java.lang.String toString():192:192 -> toString
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():170:170 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Instruction -> com.android.tools.r8.w.b.d0:
+    int maxOutValueRegister() -> Ab
+    1:1:com.android.tools.r8.graph.DexType type():29:29 -> Cb
+    boolean isInstanceOf() -> Ta
+    1:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):42:44 -> a
+    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):80:80 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):85:85 -> a
+    6:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):95:96 -> a
+    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):101:101 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):64:64 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():33:33 -> dest
+    boolean hasInvariantOutType() -> qa
+    1:1:com.android.tools.r8.ir.code.Value value():37:37 -> value
+    com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> x
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.InstancePut -> com.android.tools.r8.ir.code.InstancePut:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):36:38 -> <init>
+    1:1:int maxOutValueRegister():109:109 -> Ab
+    1:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:83 -> a
+    33:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):81:81 -> a
+    34:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:62 -> a
+    35:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:77 -> a
+    55:55:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):74:74 -> a
+    56:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71:71 -> a
+    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:68 -> a
+    58:78:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:85 -> a
+    79:79:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):116:116 -> a
+    80:80:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):136:136 -> a
+    81:82:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):141:142 -> a
+    83:83:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):141:141 -> a
+    84:84:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):147:147 -> a
+    85:85:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):156:156 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):95:99 -> b
+    1:1:com.android.tools.r8.ir.code.Value object():42:42 -> object
+    1:1:java.lang.String toString():131:131 -> toString
+    1:1:com.android.tools.r8.ir.code.Value value():46:46 -> value
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Instruction -> com.android.tools.r8.ir.code.Instruction:
     java.util.List inValues -> b
     java.util.Set debugValues -> e
     boolean $assertionsDisabled -> g
@@ -23415,445 +18859,238 @@
     com.android.tools.r8.ir.code.Value outValue -> a
     com.android.tools.r8.ir.code.BasicBlock block -> c
     com.android.tools.r8.ir.code.Position position -> f
-    1:1:void <clinit>():43:43 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value):52:52 -> <init>
-    2:10:void <init>(com.android.tools.r8.ir.code.Value):45:53 -> <init>
-    11:11:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):56:56 -> <init>
-    12:25:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):45:58 -> <init>
-    26:26:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):61:61 -> <init>
-    27:49:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):45:67 -> <init>
-    com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> A
-    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():595:595 -> A0
-    boolean isInstanceOf() -> A1
-    1:1:com.android.tools.r8.ir.code.Value outValue():120:120 -> A2
-    com.android.tools.r8.ir.code.Goto asGoto() -> B
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():1365:1365 -> B0
-    boolean isInstancePut() -> B1
-    boolean throwsOnNullInput() -> B2
-    com.android.tools.r8.ir.code.If asIf() -> C
-    1:1:int getNumber():342:342 -> C0
-    boolean isIntSwitch() -> C1
-    com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> D
-    com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction() -> D0
-    boolean isIntroducingAnAlias() -> D1
-    com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> E
-    1:2:com.android.tools.r8.ir.code.Position getPosition():79:80 -> E0
-    boolean isInvoke() -> E1
-    com.android.tools.r8.ir.code.InstancePut asInstancePut() -> F
-    1:1:java.lang.String getPositionAsString():89:89 -> F0
-    boolean isInvokeCustom() -> F1
-    com.android.tools.r8.ir.code.IntSwitch asIntSwitch() -> G
-    1:1:boolean hasBlock():289:289 -> G0
-    boolean isInvokeDirect() -> G1
-    com.android.tools.r8.ir.code.Invoke asInvoke() -> H
-    1:1:java.util.List inValues():93:93 -> H0
-    1:1:boolean hasInValueWithLocalInfo():107 -> H0
-    2:3:boolean hasInValueWithLocalInfo():107:108 -> H0
-    boolean isInvokeInterface() -> H1
-    com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> I
-    boolean hasInvariantOutType() -> I0
-    boolean isInvokeMethod() -> I1
-    com.android.tools.r8.ir.code.InvokeDirect asInvokeDirect() -> J
-    1:1:boolean hasOutValue():116:116 -> J0
-    boolean isInvokeMethodWithReceiver() -> J1
-    com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface() -> K
-    1:1:boolean hasPosition():75:75 -> K0
-    boolean isInvokeMultiNewArray() -> K1
-    com.android.tools.r8.ir.code.InvokeMethod asInvokeMethod() -> L
-    1:1:java.util.List inValues():93:93 -> L0
-    boolean isInvokeNewArray() -> L1
-    com.android.tools.r8.ir.code.InvokeMethodWithReceiver asInvokeMethodWithReceiver() -> M
-    1:1:boolean instructionInstanceCanThrow():524:524 -> M0
-    boolean isInvokePolymorphic() -> M1
-    com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> N
-    boolean instructionTypeCanThrow() -> N0
-    boolean isInvokeStatic() -> N1
-    com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> O
-    boolean isAdd() -> O0
-    boolean isInvokeSuper() -> O1
-    com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> P
-    boolean isAllowedAfterThrowingInstruction() -> P0
-    boolean isInvokeVirtual() -> P1
-    com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> Q
-    boolean isAnd() -> Q0
-    boolean isJumpInstruction() -> Q1
-    com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> R
-    boolean isArgument() -> R0
-    boolean isLoad() -> R1
-    com.android.tools.r8.ir.code.InvokeVirtual asInvokeVirtual() -> S
-    boolean isArithmeticBinop() -> S0
-    boolean isLogicalBinop() -> S1
-    com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> T
-    boolean isArrayGet() -> T0
-    boolean isMonitor() -> T1
-    com.android.tools.r8.ir.code.Load asLoad() -> U
-    boolean isArrayLength() -> U0
-    boolean isMonitorEnter() -> U1
-    com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> V
-    boolean isArrayPut() -> V0
-    boolean isMove() -> V1
-    com.android.tools.r8.ir.code.Monitor asMonitor() -> W
-    boolean isAssume() -> W0
-    boolean isMoveException() -> W1
-    com.android.tools.r8.ir.code.Move asMove() -> X
-    boolean isAssumeDynamicType() -> X0
-    boolean isMul() -> X1
-    com.android.tools.r8.ir.code.MoveException asMoveException() -> Y
-    boolean isAssumeNonNull() -> Y0
-    boolean isNeg() -> Y1
-    com.android.tools.r8.ir.code.Mul asMul() -> Z
-    boolean isBinop() -> Z0
-    boolean isNewArrayEmpty() -> Z1
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):46:46 -> <init>
+    2:10:void <init>(com.android.tools.r8.ir.code.Value):39:47 -> <init>
+    11:11:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):50:50 -> <init>
+    12:25:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):39:52 -> <init>
+    26:26:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):55:55 -> <init>
+    27:49:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):39:61 -> <init>
+    com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface() -> A
+    boolean isConstClass() -> Aa
+    int maxOutValueRegister() -> Ab
+    com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> B
+    boolean isConstInstruction() -> Ba
+    1:1:void removeOrReplaceByDebugLocalRead():264:264 -> Bb
+    com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> C
+    boolean isConstMethodHandle() -> Ca
+    com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> D
+    boolean isConstMethodType() -> Da
+    com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> E
+    boolean isConstString() -> Ea
+    com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> F
+    1:5:boolean isCreatingInstanceOrArray():1185:1189 -> Fa
+    com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> G
+    1:4:boolean isDebugInstruction():994:997 -> Ga
+    com.android.tools.r8.ir.code.Load asLoad() -> H
+    boolean isDebugLocalRead() -> Ha
+    com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> I
+    boolean isDebugLocalUninitialized() -> Ia
+    com.android.tools.r8.ir.code.Monitor asMonitor() -> J
+    boolean isDebugLocalWrite() -> Ja
+    com.android.tools.r8.ir.code.MoveException asMoveException() -> K
+    boolean isDebugLocalsChange() -> Ka
+    com.android.tools.r8.ir.code.Mul asMul() -> L
+    boolean isDebugPosition() -> La
+    com.android.tools.r8.ir.code.Neg asNeg() -> M
+    boolean isDexItemBasedConstString() -> Ma
+    com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> N
+    boolean isDiv() -> Na
+    com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> O
+    boolean isDup() -> Oa
+    com.android.tools.r8.ir.code.NewInstance asNewInstance() -> P
+    boolean isDup2() -> Pa
+    com.android.tools.r8.ir.code.Not asNot() -> Q
+    boolean isFieldInstruction() -> Qa
+    com.android.tools.r8.ir.code.Or asOr() -> R
+    1:1:boolean isFieldPut():766:766 -> Ra
+    com.android.tools.r8.ir.code.Rem asRem() -> S
+    boolean isInstanceGet() -> Sa
+    com.android.tools.r8.ir.code.Shl asShl() -> T
+    boolean isInstanceOf() -> Ta
+    com.android.tools.r8.ir.code.Shr asShr() -> U
+    boolean isIntroducingAnAlias() -> Ua
+    com.android.tools.r8.ir.code.StaticGet asStaticGet() -> V
+    boolean isInvokeCustom() -> Va
+    com.android.tools.r8.ir.code.StaticPut asStaticPut() -> W
+    boolean isInvokeInterface() -> Wa
+    com.android.tools.r8.ir.code.Store asStore() -> X
+    boolean isInvokeMultiNewArray() -> Xa
+    com.android.tools.r8.ir.code.Sub asSub() -> Y
+    boolean isInvokeNewArray() -> Ya
+    com.android.tools.r8.ir.code.Switch asSwitch() -> Z
+    boolean isInvokePolymorphic() -> Za
+    boolean isInvokeSuper() -> _a
     void buildCf(com.android.tools.r8.ir.conversion.CfBuilder) -> a
     void buildDex(com.android.tools.r8.ir.conversion.DexBuilder) -> a
-    boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value) -> a
-    boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption) -> a
-    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> a
+    boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption) -> a
     com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType) -> a
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
     boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator) -> a
-    boolean outTypeKnownToBeBoolean(java.util.Set) -> a
     boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory) -> a
-    1:2:void setPosition(com.android.tools.r8.ir.code.Position):84:85 -> a
-    3:8:void addDebugValue(com.android.tools.r8.ir.code.Value):142:147 -> a
-    9:12:void replaceValue(int,com.android.tools.r8.ir.code.Value):180:183 -> a
-    13:22:void replaceDebugValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):187:196 -> a
-    23:29:com.android.tools.r8.ir.code.Value removeDebugValue(com.android.tools.r8.graph.DebugLocalInfo):230:236 -> a
-    30:31:void setBlock(com.android.tools.r8.ir.code.BasicBlock):265:266 -> a
-    32:32:void print(com.android.tools.r8.utils.CfgPrinter):317:317 -> a
-    33:33:java.lang.String com.android.tools.r8.utils.CfgPrinter.makeUnusedValue():20:20 -> a
-    33:33:void print(com.android.tools.r8.utils.CfgPrinter):318 -> a
-    34:45:void print(com.android.tools.r8.utils.CfgPrinter):320:331 -> a
-    46:47:void setNumber(int):346:347 -> a
-    48:57:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):448:457 -> a
-    58:59:boolean identicalNonValueParts(com.android.tools.r8.ir.code.Instruction):356:357 -> a
-    58:59:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):454 -> a
-    60:60:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):460:460 -> a
-    61:64:boolean com.android.tools.r8.ir.code.InvokeDirect.sameConstructorReceiverValue(com.android.tools.r8.ir.code.Invoke):105:108 -> a
-    61:64:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):460 -> a
-    65:66:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):463:464 -> a
-    67:67:int getNumber():342:342 -> a
-    67:67:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):468 -> a
-    68:68:int getNumber():342:342 -> a
-    68:68:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):468 -> a
-    69:101:boolean identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):412:444 -> a
-    69:101:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):467 -> a
-    102:111:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):471:480 -> a
-    112:112:int getNumber():342:342 -> a
-    112:112:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):481 -> a
-    113:113:int getNumber():342:342 -> a
-    113:113:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):481 -> a
-    114:149:boolean identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):367:402 -> a
-    114:149:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):481 -> a
-    150:166:boolean identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):391:407 -> a
-    150:166:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):481 -> a
-    167:168:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):487:488 -> a
-    169:169:boolean identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):495:495 -> a
-    170:170:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():798:798 -> a
-    170:170:boolean identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):495 -> a
-    171:171:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():798:798 -> a
-    171:171:boolean identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):495 -> a
-    172:178:boolean identicalStackValuesPair(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.StackValues):499:505 -> a
-    179:179:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):539:539 -> a
-    180:180:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):546:546 -> a
-    181:182:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):1301:1302 -> a
-    183:186:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):1308:1311 -> a
-    187:189:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):1316:1318 -> a
-    190:196:boolean verifyValidPositionInfo(boolean):1385:1391 -> a
-    197:197:boolean verifyValidPositionInfo(boolean):1387:1387 -> a
-    com.android.tools.r8.ir.code.Neg asNeg() -> a0
-    boolean isCheckCast() -> a1
-    boolean isNewArrayFilledData() -> a2
+    1:6:void addDebugValue(com.android.tools.r8.ir.code.Value):128:133 -> a
+    7:13:void clearUserInfo(com.android.tools.r8.ir.code.Instruction):138:144 -> a
+    14:17:void replaceValue(int,com.android.tools.r8.ir.code.Value):166:169 -> a
+    18:27:void replaceDebugValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):173:182 -> a
+    28:34:com.android.tools.r8.ir.code.Value removeDebugValue(com.android.tools.r8.graph.DebugLocalInfo):216:222 -> a
+    35:49:void print(com.android.tools.r8.utils.CfgPrinter):303:317 -> a
+    50:51:void setNumber(int):332:333 -> a
+    52:52:boolean identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):481:481 -> a
+    53:59:boolean identicalStackValuesPair(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.StackValues):485:491 -> a
+    60:60:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):511:511 -> a
+    61:61:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):516:516 -> a
+    62:63:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):1204:1205 -> a
+    64:67:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):1211:1214 -> a
+    68:70:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):1219:1221 -> a
+    71:73:boolean verifyValidPositionInfo(boolean):1272:1274 -> a
+    com.android.tools.r8.ir.code.Throw asThrow() -> aa
+    boolean isJumpInstruction() -> ab
     com.android.tools.r8.ir.code.Add asAdd() -> b
-    1:4:void addInValue(com.android.tools.r8.ir.code.Value):98:101 -> b
-    5:8:void replaceValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):171:174 -> b
-    9:15:void moveDebugValues(com.android.tools.r8.ir.code.Instruction):202:208 -> b
-    16:16:void printLIR(com.android.tools.r8.utils.CfgPrinter):338:338 -> b
-    17:17:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):528:528 -> b
-    18:29:boolean verifyTypes(com.android.tools.r8.graph.AppView):1323:1334 -> b
-    com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> b0
-    boolean isCmp() -> b1
-    boolean isNewInstance() -> b2
+    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
+    1:4:void addInValue(com.android.tools.r8.ir.code.Value):84:87 -> b
+    5:8:void replaceValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):157:160 -> b
+    9:9:void printLIR(com.android.tools.r8.utils.CfgPrinter):324:324 -> b
+    10:21:boolean verifyTypes(com.android.tools.r8.graph.AppView):1226:1237 -> b
+    com.android.tools.r8.ir.code.Ushr asUshr() -> ba
+    boolean isLoad() -> bb
     com.android.tools.r8.ir.code.And asAnd() -> c
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
     boolean needsValueInRegister(com.android.tools.r8.ir.code.Value) -> c
-    1:7:void clearUserInfo(com.android.tools.r8.ir.code.Instruction):152:158 -> c
-    com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> c0
-    boolean isConstClass() -> c1
-    boolean isNot() -> c2
+    1:2:boolean identicalNonValueParts(com.android.tools.r8.ir.code.Instruction):342:343 -> c
+    com.android.tools.r8.ir.code.Xor asXor() -> ca
+    boolean isLogicalBinop() -> cb
     com.android.tools.r8.ir.code.Argument asArgument() -> d
-    1:9:void removeDebugValue(com.android.tools.r8.ir.code.Value):218:226 -> d
-    10:14:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):554:558 -> d
-    com.android.tools.r8.ir.code.NewInstance asNewInstance() -> d0
-    boolean isConstInstruction() -> d1
-    boolean isNumberConversion() -> d2
+    1:7:void moveDebugValues(com.android.tools.r8.ir.code.Instruction):188:194 -> d
+    8:16:void removeDebugValue(com.android.tools.r8.ir.code.Value):204:212 -> d
+    1:2:void clearBlock():259:260 -> da
+    boolean isMonitor() -> db
     com.android.tools.r8.ir.code.ArithmeticBinop asArithmeticBinop() -> e
-    1:4:void setOutValue(com.android.tools.r8.ir.code.Value):124:127 -> e
-    com.android.tools.r8.ir.code.Not asNot() -> e0
-    boolean isConstMethodHandle() -> e1
-    boolean isOr() -> e2
-    com.android.tools.r8.ir.code.ArrayGet asArrayGet() -> f
-    1:5:com.android.tools.r8.ir.code.Value swapOutValue(com.android.tools.r8.ir.code.Value):132:136 -> f
-    com.android.tools.r8.ir.code.NumberConversion asNumberConversion() -> f0
-    boolean isConstMethodType() -> f1
-    boolean isOutConstant() -> f2
-    com.android.tools.r8.ir.code.ArrayLength asArrayLength() -> g
-    com.android.tools.r8.ir.code.Or asOr() -> g0
-    boolean isConstNumber() -> g1
-    boolean isPop() -> g2
-    com.android.tools.r8.ir.code.ArrayPut asArrayPut() -> h
-    com.android.tools.r8.ir.code.Rem asRem() -> h0
-    boolean isConstString() -> h1
-    boolean isRem() -> h2
-    com.android.tools.r8.ir.code.Assume asAssume() -> i
-    com.android.tools.r8.ir.code.Return asReturn() -> i0
-    1:4:boolean isCreatingArray():1280:1283 -> i1
-    boolean isReturn() -> i2
-    com.android.tools.r8.ir.code.Assume asAssumeDynamicType() -> j
-    com.android.tools.r8.ir.code.Shl asShl() -> j0
-    1:1:boolean isCreatingInstanceOrArray():1287:1287 -> j1
-    boolean isShl() -> j2
-    com.android.tools.r8.ir.code.Assume asAssumeNonNull() -> k
-    com.android.tools.r8.ir.code.Shr asShr() -> k0
-    1:5:boolean isDebugInstruction():1084:1088 -> k1
-    boolean isShr() -> k2
-    com.android.tools.r8.ir.code.Binop asBinop() -> l
-    com.android.tools.r8.ir.code.StaticGet asStaticGet() -> l0
-    boolean isDebugLocalRead() -> l1
-    boolean isStaticGet() -> l2
-    com.android.tools.r8.ir.code.CheckCast asCheckCast() -> m
-    com.android.tools.r8.ir.code.StaticPut asStaticPut() -> m0
-    boolean isDebugLocalUninitialized() -> m1
-    boolean isStaticPut() -> m2
-    com.android.tools.r8.ir.code.Cmp asCmp() -> n
-    com.android.tools.r8.ir.code.Store asStore() -> n0
-    boolean isDebugLocalWrite() -> n1
-    boolean isStore() -> n2
-    com.android.tools.r8.ir.code.ConstClass asConstClass() -> o
-    com.android.tools.r8.ir.code.StringSwitch asStringSwitch() -> o0
-    boolean isDebugLocalsChange() -> o1
-    boolean isStringSwitch() -> o2
-    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> p
-    com.android.tools.r8.ir.code.Sub asSub() -> p0
-    boolean isDebugPosition() -> p1
-    boolean isSub() -> p2
-    com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> q
-    com.android.tools.r8.ir.code.Switch asSwitch() -> q0
-    boolean isDexItemBasedConstString() -> q1
-    boolean isSwap() -> q2
-    com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> r
-    com.android.tools.r8.ir.code.Throw asThrow() -> r0
-    boolean isDiv() -> r1
-    boolean isSwitch() -> r2
-    com.android.tools.r8.ir.code.ConstNumber asConstNumber() -> s
-    com.android.tools.r8.ir.code.Ushr asUshr() -> s0
-    boolean isDup() -> s1
-    boolean isThrow() -> s2
-    com.android.tools.r8.ir.code.ConstString asConstString() -> t
-    com.android.tools.r8.ir.code.Xor asXor() -> t0
-    boolean isDup2() -> t1
-    boolean isUnop() -> t2
-    1:14:java.lang.String toString():298:311 -> toString
-    com.android.tools.r8.ir.code.DebugLocalWrite asDebugLocalWrite() -> u
-    1:2:void clearBlock():273:274 -> u0
-    1:1:boolean isFieldGet():856:856 -> u1
-    boolean isUshr() -> u2
-    com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> v
-    1:5:void clearDebugValues():245:249 -> v0
-    boolean isFieldInstruction() -> v1
-    boolean isXor() -> v2
-    com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> w
-    1:1:com.android.tools.r8.ir.code.Value getAliasForOutValue():1275:1275 -> w0
-    1:1:boolean isFieldPut():860:860 -> w1
-    int maxInValueRegister() -> w2
-    com.android.tools.r8.ir.code.DexItemBasedConstString asDexItemBasedConstString() -> x
-    1:2:com.android.tools.r8.ir.code.BasicBlock getBlock():257:258 -> x0
-    boolean isGoto() -> x1
-    int maxOutValueRegister() -> x2
-    com.android.tools.r8.ir.code.Div asDiv() -> y
-    1:1:java.util.Set getDebugValues():599:599 -> y0
-    boolean isIf() -> y1
-    int opcode() -> y2
-    com.android.tools.r8.ir.code.Dup asDup() -> z
-    1:1:java.lang.String getInstructionName():293:293 -> z0
-    boolean isInstanceGet() -> z1
-    1:1:com.android.tools.r8.ir.code.ValueType outType():163:163 -> z2
-com.android.tools.r8.ir.code.InstructionIterator -> com.android.tools.r8.w.b.e0:
-    1:3:com.android.tools.r8.ir.code.Instruction peekNext():30:32 -> b
-    1:3:com.android.tools.r8.ir.code.Instruction peekPrevious():45:47 -> e
-    1:1:void remove():15:15 -> remove
-com.android.tools.r8.ir.code.InstructionListIterator -> com.android.tools.r8.w.b.f0:
-    com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType) -> a
-    com.android.tools.r8.ir.code.Value insertConstIntInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,int) -> a
-    com.android.tools.r8.ir.code.Value insertConstNullInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions) -> a
-    void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction) -> a
-    void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set) -> a
+    1:4:void setOutValue(com.android.tools.r8.ir.code.Value):110:113 -> e
+    5:5:void replace(com.android.tools.r8.ir.code.Instruction):268:268 -> e
+    1:5:void clearDebugValues():231:235 -> ea
+    boolean isMove() -> eb
+    com.android.tools.r8.ir.code.ArrayLength asArrayLength() -> f
+    1:5:com.android.tools.r8.ir.code.Value swapOutValue(com.android.tools.r8.ir.code.Value):118:122 -> f
+    boolean couldIntroduceAnAlias() -> fa
+    boolean isMoveException() -> fb
+    com.android.tools.r8.ir.code.Binop asBinop() -> g
+    1:1:com.android.tools.r8.ir.code.Value getAliasForOutValue():1180:1180 -> ga
+    boolean isMul() -> gb
+    1:2:com.android.tools.r8.ir.code.BasicBlock getBlock():243:244 -> getBlock
+    com.android.tools.r8.ir.code.CheckCast asCheckCast() -> h
+    1:1:java.util.Set getDebugValues():557:557 -> ha
+    boolean isNeg() -> hb
+    com.android.tools.r8.ir.code.Cmp asCmp() -> i
+    1:1:java.lang.String getInstructionName():279:279 -> ia
+    boolean isNewArrayEmpty() -> ib
+    1:10:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):434:443 -> identicalAfterRegisterAllocation
+    11:25:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):440:454 -> identicalAfterRegisterAllocation
+    26:58:boolean identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):398:430 -> identicalAfterRegisterAllocation
+    26:58:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):453 -> identicalAfterRegisterAllocation
+    59:69:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):457:467 -> identicalAfterRegisterAllocation
+    70:105:boolean identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):353:388 -> identicalAfterRegisterAllocation
+    70:105:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):467 -> identicalAfterRegisterAllocation
+    106:122:boolean identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):377:393 -> identicalAfterRegisterAllocation
+    106:122:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):467 -> identicalAfterRegisterAllocation
+    123:124:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):473:474 -> identicalAfterRegisterAllocation
+    com.android.tools.r8.ir.code.ConstClass asConstClass() -> j
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():553:553 -> ja
+    boolean isNewArrayFilledData() -> jb
+    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> k
+    1:1:int getNumber():328:328 -> ka
+    boolean isNot() -> kb
+    com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> l
+    com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction() -> la
+    boolean isOr() -> lb
+    com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> m
+    1:2:com.android.tools.r8.ir.code.Position getPosition():65:66 -> ma
+    boolean isOutConstant() -> mb
+    com.android.tools.r8.ir.code.ConstString asConstString() -> n
+    1:1:java.lang.String getPositionAsString():75:75 -> na
+    boolean isPop() -> nb
+    com.android.tools.r8.ir.code.DebugLocalWrite asDebugLocalWrite() -> o
+    1:1:boolean hasBlock():275:275 -> oa
+    boolean isRem() -> ob
+    1:1:com.android.tools.r8.ir.code.ValueType outType():149:149 -> outType
+    1:1:com.android.tools.r8.ir.code.Value outValue():106:106 -> outValue
+    com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> p
+    1:2:boolean hasInValueWithLocalInfo():93:94 -> pa
+    boolean isShl() -> pb
+    com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> q
+    boolean hasInvariantOutType() -> qa
+    boolean isShr() -> qb
+    com.android.tools.r8.ir.code.DexItemBasedConstString asDexItemBasedConstString() -> r
+    1:1:boolean hasOutValue():102:102 -> ra
+    boolean isStaticGet() -> rb
+    com.android.tools.r8.ir.code.Div asDiv() -> s
+    1:1:java.util.List inValues():79:79 -> sa
+    boolean isStore() -> sb
+    1:2:void setBlock(com.android.tools.r8.ir.code.BasicBlock):251:252 -> setBlock
+    1:2:void setPosition(com.android.tools.r8.ir.code.Position):70:71 -> setPosition
+    com.android.tools.r8.ir.code.Dup asDup() -> t
+    1:1:boolean instructionInstanceCanThrow():506:506 -> ta
+    boolean isSub() -> tb
+    1:14:java.lang.String toString():284:297 -> toString
+    com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> u
+    boolean isAnd() -> ua
+    boolean isSwap() -> ub
+    com.android.tools.r8.ir.code.Goto asGoto() -> v
+    boolean isArithmeticBinop() -> va
+    boolean isSwitch() -> vb
+    com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> w
+    boolean isArrayLength() -> wa
+    boolean isUnop() -> wb
+    com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> x
+    boolean isBinop() -> xa
+    boolean isUshr() -> xb
+    com.android.tools.r8.ir.code.Invoke asInvoke() -> y
+    boolean isCheckCast() -> ya
+    boolean isXor() -> yb
+    com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> z
+    boolean isCmp() -> za
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.InstructionListIterator -> com.android.tools.r8.ir.code.InstructionListIterator:
     void setInsertionPosition(com.android.tools.r8.ir.code.Position) -> a
-    com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator) -> a
-    com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator) -> a
-    1:1:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode):99:99 -> a
-    2:2:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int):126:126 -> a
-    3:5:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode):174:176 -> a
-    1:3:java.lang.Object com.android.tools.r8.ir.code.PreviousUntilIterator.previousUntil(java.util.function.Predicate):18:20 -> b
-    1:3:java.lang.Object com.android.tools.r8.ir.code.PreviousUntilIterator.previousUntil(java.util.function.Predicate):0 -> b
-    void removeOrReplaceByDebugLocalRead() -> d
-    1:1:void removeInstructionIgnoreOutValue():43:43 -> h
-com.android.tools.r8.ir.code.InstructionOrPhi -> com.android.tools.r8.w.b.g0:
-com.android.tools.r8.ir.code.IntSwitch -> com.android.tools.r8.w.b.h0:
-    boolean $assertionsDisabled -> m
-    int[] keys -> l
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.Value,int[],int[],int):32:34 -> <init>
-    boolean isIntSwitch() -> C1
-    com.android.tools.r8.ir.code.IntSwitch asIntSwitch() -> G
-    1:7:boolean valid():55:61 -> G2
-    1:1:int getFirstKey():177:177 -> I2
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():214:215 -> J2
-    3:3:int getKey(int):206:206 -> J2
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():216 -> J2
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():216:216 -> J2
-    1:1:int[] getKeys():210:210 -> K2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:void forEachCase(com.android.tools.r8.utils.IntObjConsumer):48:48 -> a
-    2:2:int getKey(int):206:206 -> a
-    2:2:void forEachCase(com.android.tools.r8.utils.IntObjConsumer):49 -> a
-    3:3:void forEachCase(com.android.tools.r8.utils.IntObjConsumer):49:49 -> a
-    4:4:long numberOfTargetsIfPacked(int[]):68:68 -> a
-    5:5:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,long):79:79 -> a
-    6:6:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):143:143 -> a
-    6:6:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):84 -> a
-    7:7:int baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):114:114 -> a
-    7:7:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):84 -> a
-    8:8:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):73:73 -> a
-    8:8:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):86 -> a
-    9:9:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):87:87 -> a
-    10:10:int basePackedSize(com.android.tools.r8.utils.InternalOutputMode):103:103 -> a
-    10:10:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):88 -> a
-    11:11:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):93:93 -> a
-    12:12:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode):159:159 -> a
-    12:12:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):173 -> a
-    13:13:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):73:73 -> a
-    13:13:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode):159 -> a
-    13:13:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):173 -> a
-    14:14:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):164:164 -> a
-    14:14:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):173 -> a
-    15:15:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):169:169 -> a
-    15:15:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):173 -> a
-    16:16:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):143:143 -> a
-    16:16:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):169 -> a
-    16:16:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):173 -> a
-    17:21:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):197:201 -> a
-    22:48:com.android.tools.r8.code.Nop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):222:248 -> a
-    49:52:void print(com.android.tools.r8.utils.CfgPrinter):278:281 -> a
-    53:53:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):287:287 -> a
-    54:75:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):292:313 -> a
-    1:1:long estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):97:97 -> b
-    2:2:int baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):114:114 -> b
-    2:2:long estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):97 -> b
-    3:3:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):136:136 -> b
-    4:4:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):73:73 -> b
-    4:4:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):136 -> b
-    5:7:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):136:138 -> b
-    1:2:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):124:125 -> c
-    1:1:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):148:148 -> d
-    1:1:int getKey(int):206:206 -> e
-    1:4:java.lang.String toString():264:267 -> toString
-    5:5:int getKey(int):206:206 -> toString
-    5:5:java.lang.String toString():268 -> toString
-    6:11:java.lang.String toString():268:273 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Invoke -> com.android.tools.r8.w.b.i0:
+    1:3:com.android.tools.r8.ir.code.Instruction peekPrevious():25:27 -> a
+    1:3:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode):145:147 -> inlineInvoke
+    1:3:com.android.tools.r8.ir.code.Instruction peekNext():40:42 -> peekNext
+    1:1:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode):70:70 -> split
+    2:2:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int):97:97 -> split
+com.android.tools.r8.ir.code.InstructionOrPhi -> com.android.tools.r8.ir.code.F:
+com.android.tools.r8.ir.code.Invoke -> com.android.tools.r8.ir.code.H:
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():24:24 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):61:61 -> <init>
-    1:1:java.util.List arguments():103:103 -> C2
-    com.android.tools.r8.graph.DexType getReturnType() -> D2
-    boolean isInvoke() -> E1
-    com.android.tools.r8.ir.code.Invoke$Type getType() -> E2
-    java.lang.String getTypeString() -> F2
-    1:1:int requiredArgumentRegisters():108:108 -> G2
-    2:2:int com.android.tools.r8.ir.code.Value.requiredRegisters():295:295 -> G2
-    2:2:int requiredArgumentRegisters():109 -> G2
-    com.android.tools.r8.ir.code.Invoke asInvoke() -> H
-    1:1:java.util.List arguments():103:103 -> H2
-    1:1:boolean argumentsAreConsecutiveInputArguments():222 -> H2
-    2:2:boolean argumentsAreConsecutiveInputArguments():222:222 -> H2
-    3:3:java.util.List arguments():103:103 -> H2
-    3:3:boolean argumentsAreConsecutiveInputArguments():225 -> H2
-    4:5:boolean argumentsAreConsecutiveInputArguments():225:226 -> H2
-    6:6:java.util.List arguments():103:103 -> H2
-    6:6:boolean argumentsAreConsecutiveInputArguments():229 -> H2
-    7:7:boolean argumentsAreConsecutiveInputArguments():229:229 -> H2
-    8:8:java.util.List arguments():103:103 -> H2
-    8:8:boolean argumentsAreConsecutiveInputArguments():230 -> H2
-    9:10:boolean argumentsAreConsecutiveInputArguments():230:231 -> H2
-    boolean instructionTypeCanThrow() -> N0
-    1:21:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):71:91 -> a
-    22:22:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):89:89 -> a
-    23:23:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):87:87 -> a
-    24:24:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):85:85 -> a
-    25:25:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):83:83 -> a
-    26:26:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):79:79 -> a
-    27:27:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):75:75 -> a
-    28:36:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):73:81 -> a
-    37:37:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):77:77 -> a
-    38:38:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):115:115 -> a
-    39:39:java.util.List arguments():103:103 -> a
-    39:39:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):116 -> a
-    40:40:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):116:116 -> a
-    41:41:java.util.List arguments():103:103 -> a
-    41:41:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):122 -> a
-    42:42:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):122:122 -> a
-    43:43:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):128:128 -> a
-    44:44:java.util.List arguments():103:103 -> a
-    44:44:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):130 -> a
-    45:54:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):130:139 -> a
-    55:55:int com.android.tools.r8.ir.code.Value.requiredRegisters():295:295 -> a
-    55:55:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):140 -> a
-    56:58:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):141:143 -> a
-    59:59:int com.android.tools.r8.ir.code.Value.requiredRegisters():295:295 -> a
-    59:59:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):143 -> a
-    60:60:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):143:143 -> a
-    61:61:int com.android.tools.r8.ir.code.Value.requiredRegisters():295:295 -> a
-    61:61:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):144 -> a
-    62:63:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):145:146 -> a
-    64:77:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):165:178 -> a
-    78:82:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):176:180 -> a
-    83:96:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):186:199 -> a
-    97:103:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):197:203 -> a
-    104:108:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):284:288 -> a
-    109:109:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):286:286 -> a
-    110:110:boolean outTypeKnownToBeBoolean(java.util.Set):293:293 -> a
-    1:1:java.util.List arguments():103:103 -> b
-    1:1:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):153 -> b
-    2:3:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):153:154 -> b
-    4:4:int com.android.tools.r8.ir.code.Value.requiredRegisters():295:295 -> b
-    4:4:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):154 -> b
-    5:5:java.util.List arguments():103:103 -> b
-    5:5:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):155 -> b
-    6:6:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):155:155 -> b
-    7:7:java.util.List arguments():103:103 -> b
-    7:7:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):156 -> b
-    8:9:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):156:157 -> b
-    10:10:int com.android.tools.r8.ir.code.Value.requiredRegisters():295:295 -> b
-    10:10:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):158 -> b
-    1:1:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):240:240 -> c
-    2:2:java.util.List arguments():103:103 -> c
-    2:2:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):247 -> c
-    3:10:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):247:254 -> c
-    11:11:java.util.List arguments():103:103 -> c
-    11:11:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):255 -> c
-    12:13:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):255:256 -> c
-    1:1:java.util.List arguments():103:103 -> w2
-    1:1:int maxInValueRegister():213 -> w2
-    2:4:int maxInValueRegister():213:215 -> w2
-    int maxOutValueRegister() -> x2
-    1:1:java.lang.String getInstructionName():269:269 -> z0
-com.android.tools.r8.ir.code.Invoke$Type -> com.android.tools.r8.w.b.i0$a:
+    int maxOutValueRegister() -> Ab
+    1:1:java.util.List arguments():103:103 -> Cb
+    com.android.tools.r8.graph.DexType getReturnType() -> Db
+    com.android.tools.r8.ir.code.Invoke$Type getType() -> Eb
+    java.lang.String getTypeString() -> Fb
+    1:2:int requiredArgumentRegisters():108:109 -> Gb
+    1:10:boolean argumentsAreConsecutiveInputArguments():205:214 -> Hb
+    1:1:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
+    2:22:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):71:91 -> a
+    23:23:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):89:89 -> a
+    24:24:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):87:87 -> a
+    25:25:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):85:85 -> a
+    26:26:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):83:83 -> a
+    27:27:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):81:81 -> a
+    28:28:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):79:79 -> a
+    29:29:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):77:77 -> a
+    30:30:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):75:75 -> a
+    31:31:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):73:73 -> a
+    32:39:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):115:122 -> a
+    40:58:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):128:146 -> a
+    59:72:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):165:178 -> a
+    73:77:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):176:180 -> a
+    78:82:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):267:271 -> a
+    83:83:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):269:269 -> a
+    1:6:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):153:158 -> b
+    1:17:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):223:239 -> c
+    1:1:boolean couldIntroduceAnAlias():186:186 -> fa
+    1:1:java.lang.String getInstructionName():252:252 -> ia
+    com.android.tools.r8.ir.code.Invoke asInvoke() -> y
+    1:3:int maxInValueRegister():196:198 -> zb
+com.android.tools.r8.ir.code.Invoke$Type -> com.android.tools.r8.ir.code.G:
     com.android.tools.r8.ir.code.Invoke$Type NEW_ARRAY -> f
     com.android.tools.r8.ir.code.Invoke$Type MULTI_NEW_ARRAY -> g
     com.android.tools.r8.ir.code.Invoke$Type[] $VALUES -> j
@@ -23869,727 +19106,570 @@
     1:1:void <init>(java.lang.String,int):26:26 -> <init>
     1:1:com.android.tools.r8.ir.code.Invoke$Type[] values():26:26 -> a
     2:18:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):38:54 -> a
-    19:19:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):52:52 -> a
-    20:20:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):50:50 -> a
-    21:24:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):44:47 -> a
-    25:25:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):42:42 -> a
-    26:26:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):40:40 -> a
-com.android.tools.r8.ir.code.InvokeCustom -> com.android.tools.r8.w.b.j0:
+    19:29:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):42:52 -> a
+    30:40:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):40:50 -> a
+    41:44:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):44:47 -> a
+com.android.tools.r8.ir.code.InvokeCustom -> com.android.tools.r8.ir.code.I:
     com.android.tools.r8.graph.DexCallSite callSite -> i
     boolean $assertionsDisabled -> j
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.ir.code.Value,java.util.List):30:32 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getReturnType():101:101 -> D2
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():110:110 -> E2
-    boolean isInvokeCustom() -> F1
-    java.lang.String getTypeString() -> F2
-    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> H2
-    com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> I
-    boolean hasInvariantOutType() -> I0
-    1:29:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):66:94 -> a
-    30:42:boolean verifyLambdaInterfaces(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,java.util.Set,com.android.tools.r8.graph.DexType):47:59 -> a
-    30:42:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):94 -> a
-    43:43:boolean verifyLambdaInterfaces(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,java.util.Set,com.android.tools.r8.graph.DexType):58:58 -> a
-    43:43:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):94 -> a
-    44:44:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):96:96 -> a
-    45:45:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> a
-    45:45:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):196 -> a
-    46:46:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):196:196 -> a
-    47:52:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):126:131 -> a
-    53:53:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> a
-    53:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):131 -> a
-    54:58:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):131:135 -> a
-    59:59:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> a
-    59:59:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):137 -> a
-    60:67:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):137:144 -> a
-    68:68:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):149:149 -> a
-    69:69:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> a
-    69:69:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):149 -> a
-    70:70:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):149:149 -> a
-    71:71:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):154:154 -> a
-    72:72:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvokeCustom():154:154 -> a
-    72:72:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):170 -> a
-    73:73:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):177:177 -> a
-    74:74:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> a
-    74:74:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):178 -> a
-    75:78:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):178:181 -> a
-    79:79:com.android.tools.r8.graph.DexCallSite getCallSite():105:105 -> a
-    79:79:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):182 -> a
-    80:83:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):182:185 -> a
-    84:84:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeCustom):179:179 -> a
-    84:84:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):42 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:java.lang.String toString():120:120 -> toString
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeDirect -> com.android.tools.r8.w.b.k0:
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.ir.code.Value,java.util.List):25:27 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getReturnType():32:32 -> Db
+    java.lang.String getTypeString() -> Fb
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> Hb
+    boolean isInvokeCustom() -> Va
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    1:1:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):128 -> a
+    2:2:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):128:128 -> a
+    3:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:62 -> a
+    9:9:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    9:9:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62 -> a
+    10:14:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:66 -> a
+    15:15:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    15:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68 -> a
+    16:23:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:75 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
+    25:25:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    25:25:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80 -> a
+    26:26:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
+    27:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):101:101 -> a
+    28:28:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):108:108 -> a
+    29:29:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    29:29:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):109 -> a
+    30:33:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):109:112 -> a
+    34:34:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
+    34:34:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):113 -> a
+    35:38:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):113:116 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):85:85 -> b
+    boolean hasInvariantOutType() -> qa
+    1:1:java.lang.String toString():51:51 -> toString
+    com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> z
+com.android.tools.r8.ir.code.InvokeDirect -> com.android.tools.r8.ir.code.InvokeDirect:
     boolean $assertionsDisabled -> m
     boolean itf -> l
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):44:47 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():67:67 -> E2
-    java.lang.String getTypeString() -> F2
-    boolean isInvokeDirect() -> G1
-    com.android.tools.r8.ir.code.InvokeDirect asInvokeDirect() -> J
-    1:1:boolean isInterface():57:57 -> J2
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78:96 -> a
-    20:20:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):113:113 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):159:159 -> a
-    22:22:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):164:164 -> a
-    23:23:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):174:174 -> a
-    24:24:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeDirect):184:184 -> a
-    24:24:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):62 -> a
-    25:66:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):236:277 -> a
-    67:67:boolean lambda$canBeDeadCode$0(java.util.List,com.android.tools.r8.ir.code.Instruction):271:271 -> a
-    1:37:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):180:216 -> b
-    38:38:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> b
-    38:38:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):216 -> b
-    39:46:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):218:225 -> b
-    1:14:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):287:300 -> d
-    1:8:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):128:135 -> e
-    9:9:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> e
-    9:9:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):136 -> e
-    10:16:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):137:143 -> e
-    1:2:java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):152:153 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeInterface -> com.android.tools.r8.w.b.l0:
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):33:33 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):37:40 -> <init>
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():46:46 -> Eb
+    java.lang.String getTypeString() -> Fb
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:75 -> a
+    20:23:boolean sameConstructorReceiverValue(com.android.tools.r8.ir.code.Invoke):84:87 -> a
+    24:24:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):108:108 -> a
+    25:25:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):121:121 -> a
+    26:26:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):126:126 -> a
+    27:27:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):135:135 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):92:92 -> b
+com.android.tools.r8.ir.code.InvokeInterface -> com.android.tools.r8.ir.code.J:
     boolean $assertionsDisabled -> l
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):29:29 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():44:44 -> E2
-    java.lang.String getTypeString() -> F2
-    boolean isInvokeInterface() -> H1
-    com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface() -> K
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:73 -> a
-    20:20:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78:78 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):124:124 -> a
-    22:22:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):129:129 -> a
-    23:23:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):139:139 -> a
-    24:24:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeInterface):189:189 -> a
-    24:24:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):39 -> a
-    1:8:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):93:100 -> e
-    9:9:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):96:96 -> e
-    1:10:java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):109:118 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeMethod -> com.android.tools.r8.w.b.m0:
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.graph.DexMethod method -> i
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):29:30 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getReturnType():35:35 -> D2
-    1:1:com.android.tools.r8.graph.DexMethod getInvokedMethod():39:39 -> H2
-    boolean hasInvariantOutType() -> I0
-    boolean isInvokeMethod() -> I1
-    com.android.tools.r8.ir.code.InvokeMethod asInvokeMethod() -> L
-    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):44:44 -> a
-    2:7:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):79:84 -> a
-    8:8:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    8:8:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):89 -> a
-    9:9:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):89:89 -> a
-    10:10:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    10:10:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):90 -> a
-    11:12:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):90:91 -> a
-    13:13:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    13:13:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):91 -> a
-    14:14:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):91:91 -> a
-    15:15:boolean com.android.tools.r8.utils.InternalOptions.canHaveIncorrectJoinForArrayOfInterfacesBug():0:0 -> a
-    15:15:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):83 -> a
-    16:24:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):102:110 -> a
-    25:25:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):121:121 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):131:131 -> d
-    com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> e
-    java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> f
-    1:1:java.lang.String toString():49:49 -> toString
-com.android.tools.r8.ir.code.InvokeMethodWithReceiver -> com.android.tools.r8.w.b.n0:
-    boolean $assertionsDisabled -> k
     1:1:void <clinit>():22:22 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):25:25 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():66:66 -> B0
-    boolean throwsOnNullInput() -> B2
-    1:2:com.android.tools.r8.ir.code.Value getReceiver():39:40 -> I2
-    boolean isInvokeMethodWithReceiver() -> J1
-    com.android.tools.r8.ir.code.InvokeMethodWithReceiver asInvokeMethodWithReceiver() -> M
-    1:1:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):50:50 -> a
-    2:2:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):56:56 -> a
-    1:15:boolean verifyTypes(com.android.tools.r8.graph.AppView):71:85 -> b
-    16:16:boolean verifyTypes(com.android.tools.r8.graph.AppView):84:84 -> b
-com.android.tools.r8.ir.code.InvokeMultiNewArray -> com.android.tools.r8.w.b.o0:
+    com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface() -> A
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():30:30 -> Eb
+    java.lang.String getTypeString() -> Fb
+    boolean isInvokeInterface() -> Wa
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):41:59 -> a
+    20:22:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):80:82 -> a
+    23:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):94:94 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):99:99 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):64:64 -> b
+com.android.tools.r8.ir.code.InvokeMethod -> com.android.tools.r8.ir.code.InvokeMethod:
+    boolean $assertionsDisabled -> j
+    com.android.tools.r8.graph.DexMethod method -> i
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):26:27 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getReturnType():32:32 -> Db
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis) -> a
+    com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType) -> a
+    1:9:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):74:82 -> a
+    10:10:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):94:94 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):41:41 -> b
+    1:1:com.android.tools.r8.graph.DexMethod getInvokedMethod():36:36 -> getInvokedMethod
+    boolean hasInvariantOutType() -> qa
+    1:1:java.lang.String toString():46:46 -> toString
+com.android.tools.r8.ir.code.InvokeMethodWithReceiver -> com.android.tools.r8.ir.code.InvokeMethodWithReceiver:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):20:20 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):42:42 -> a
+    2:2:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):47:47 -> a
+    1:4:boolean verifyTypes(com.android.tools.r8.graph.AppView):52:55 -> b
+    1:1:com.android.tools.r8.ir.code.Value getReceiver():34:34 -> getReceiver
+com.android.tools.r8.ir.code.InvokeMultiNewArray -> com.android.tools.r8.ir.code.K:
+    com.android.tools.r8.graph.DexType type -> i
+    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.List):26:27 -> <init>
+    com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> B
+    1:1:com.android.tools.r8.graph.DexType getArrayType():46:46 -> Db
+    1:1:com.android.tools.r8.graph.DexType getReturnType():51 -> Db
+    java.lang.String getTypeString() -> Fb
+    1:1:com.android.tools.r8.graph.DexType getArrayType():46:46 -> Hb
+    boolean isInvokeMultiNewArray() -> Xa
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):67:67 -> a
+    2:2:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):72:72 -> a
+    3:3:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):83:83 -> a
+    4:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):88:89 -> a
+    6:6:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94:94 -> a
+    7:7:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
+    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94 -> a
+    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94:94 -> a
+    9:9:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):99:99 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):61:61 -> b
+    boolean hasInvariantOutType() -> qa
+com.android.tools.r8.ir.code.InvokeNewArray -> com.android.tools.r8.ir.code.InvokeNewArray:
     com.android.tools.r8.graph.DexType type -> i
     boolean $assertionsDisabled -> j
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.List):30:31 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getArrayType():60:60 -> D2
-    1:1:com.android.tools.r8.graph.DexType getReturnType():65 -> D2
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():56:56 -> E2
-    java.lang.String getTypeString() -> F2
-    1:1:com.android.tools.r8.graph.DexType getArrayType():60:60 -> H2
-    boolean hasInvariantOutType() -> I0
-    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> I2
-    1:1:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrowNegativeArraySizeException():159 -> I2
-    2:13:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrowNegativeArraySizeException():159:170 -> I2
-    boolean isInvokeMultiNewArray() -> K1
-    com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> N
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):75:75 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):81:81 -> a
-    3:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):86:86 -> a
-    4:4:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):96:96 -> a
-    5:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):101:102 -> a
-    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):107:107 -> a
-    8:8:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):107 -> a
-    9:9:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):107:107 -> a
-    10:10:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):112:112 -> a
-    11:14:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):117:120 -> a
-    15:15:boolean com.android.tools.r8.graph.DexType.isWideType():251:251 -> a
-    15:15:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120 -> a
-    16:30:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120:134 -> a
-    31:31:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    31:31:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):138 -> a
-    32:46:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):140:154 -> a
-    47:47:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):186:186 -> a
-    48:48:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeMultiNewArray):194:194 -> a
-    48:48:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):41 -> a
-    1:6:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):176:181 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeNewArray -> com.android.tools.r8.w.b.p0:
-    com.android.tools.r8.graph.DexType type -> i
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.List):30:31 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getArrayType():50:50 -> D2
-    1:1:com.android.tools.r8.graph.DexType getReturnType():46 -> D2
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():55:55 -> E2
-    java.lang.String getTypeString() -> F2
-    1:1:com.android.tools.r8.graph.DexType getArrayType():50:50 -> H2
-    boolean hasInvariantOutType() -> I0
-    1:1:com.android.tools.r8.errors.Unreachable cfUnsupported():139:139 -> I2
-    boolean isInvokeNewArray() -> L1
-    com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> O
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71:89 -> a
-    20:20:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:94 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):110:110 -> a
-    22:22:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):115:115 -> a
-    23:23:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):125:125 -> a
-    24:24:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):130:130 -> a
-    25:25:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):135:135 -> a
-    26:29:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):144:147 -> a
-    30:30:boolean com.android.tools.r8.graph.DexType.isWideType():251:251 -> a
-    30:30:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):147 -> a
-    31:45:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):147:161 -> a
-    46:46:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    46:46:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):165 -> a
-    47:63:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):167:183 -> a
-    64:64:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeNewArray):199:199 -> a
-    64:64:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):41 -> a
-    65:65:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):199:199 -> a
-    1:6:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):189:194 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:java.lang.String toString():65:65 -> toString
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokePolymorphic -> com.android.tools.r8.w.b.q0:
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.List):27:28 -> <init>
+    com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> C
+    1:1:com.android.tools.r8.graph.DexType getReturnType():33:33 -> Db
+    java.lang.String getTypeString() -> Fb
+    1:1:com.android.tools.r8.graph.DexType getArrayType():37:37 -> Hb
+    1:1:com.android.tools.r8.errors.Unreachable cfUnsupported():127:127 -> Ib
+    boolean isInvokeNewArray() -> Ya
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:76 -> a
+    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):97:97 -> a
+    21:21:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):102:102 -> a
+    22:22:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):113:113 -> a
+    23:23:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):118:118 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):123:123 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):81:81 -> b
+    boolean hasInvariantOutType() -> qa
+    1:1:java.lang.String toString():52:52 -> toString
+com.android.tools.r8.ir.code.InvokePolymorphic -> com.android.tools.r8.ir.code.L:
     boolean $assertionsDisabled -> l
     com.android.tools.r8.graph.DexProto proto -> k
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):33:34 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getReturnType():49:49 -> D2
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():54:54 -> E2
-    java.lang.String getTypeString() -> F2
-    1:1:com.android.tools.r8.graph.DexProto getProto():63:63 -> I2
-    boolean isInvokePolymorphic() -> M1
-    com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> P
-    1:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):69:75 -> a
-    8:8:com.android.tools.r8.graph.DexProto getProto():63:63 -> a
-    8:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75 -> a
-    9:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:81 -> a
-    16:16:com.android.tools.r8.graph.DexProto getProto():63:63 -> a
-    16:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82 -> a
-    17:24:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:89 -> a
-    25:31:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94:100 -> a
-    32:32:com.android.tools.r8.graph.DexProto getProto():63:63 -> a
-    32:32:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):100 -> a
-    33:34:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):100:101 -> a
-    35:37:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):106:108 -> a
-    38:38:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):137:137 -> a
-    39:39:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvokePolymorphic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):180:180 -> a
-    39:39:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):137 -> a
-    40:42:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):149:151 -> a
-    43:43:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokePolymorphic):204:204 -> a
-    43:43:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):44 -> a
-    com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> e
-    java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeStatic -> com.android.tools.r8.w.b.r0:
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):31:32 -> <init>
+    com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> D
+    1:1:com.android.tools.r8.graph.DexType getReturnType():37:37 -> Db
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():42:42 -> Eb
+    java.lang.String getTypeString() -> Fb
+    1:1:com.android.tools.r8.graph.DexProto getProto():51:51 -> Hb
+    boolean isInvokePolymorphic() -> Za
+    com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType) -> a
+    1:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:63 -> a
+    8:8:com.android.tools.r8.graph.DexProto getProto():51:51 -> a
+    8:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63 -> a
+    9:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:69 -> a
+    16:16:com.android.tools.r8.graph.DexProto getProto():51:51 -> a
+    16:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70 -> a
+    17:24:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:77 -> a
+    25:31:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):82:88 -> a
+    32:32:com.android.tools.r8.graph.DexProto getProto():51:51 -> a
+    32:32:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):88 -> a
+    33:34:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):88:89 -> a
+    35:35:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):126:126 -> a
+    36:36:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):134:134 -> a
+    1:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:96 -> b
+com.android.tools.r8.ir.code.InvokeStatic -> com.android.tools.r8.ir.code.M:
     boolean itf -> k
     boolean $assertionsDisabled -> l
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):38:39 -> <init>
-    3:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):43:44 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():59:59 -> E2
-    java.lang.String getTypeString() -> F2
-    boolean isInvokeStatic() -> N1
-    com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> Q
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:88 -> a
-    20:20:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):93:93 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):139:139 -> a
-    22:22:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):149:149 -> a
-    23:23:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):155:155 -> a
-    24:24:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):165:165 -> a
-    25:25:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeStatic):209:209 -> a
-    25:25:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):54 -> a
-    26:26:boolean lambda$instructionMayHaveSideEffects$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):212:212 -> a
-    27:27:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):223:223 -> a
-    1:38:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):171:208 -> b
-    1:8:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):108:115 -> e
-    9:9:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> e
-    9:9:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):116 -> e
-    10:16:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):117:123 -> e
-    1:2:java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):132:133 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeSuper -> com.android.tools.r8.w.b.s0:
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):36:37 -> <init>
+    3:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):41:42 -> <init>
+    com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> E
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():47:47 -> Eb
+    java.lang.String getTypeString() -> Fb
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:76 -> a
+    20:21:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):97:98 -> a
+    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):111:111 -> a
+    23:23:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):119:119 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):124:124 -> a
+    25:25:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):133:133 -> a
+    26:36:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):140:150 -> a
+    37:38:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):97:98 -> a
+    37:38:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):151 -> a
+    39:54:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):157:172 -> a
+    55:55:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):171:171 -> a
+    56:56:boolean lambda$instructionMayHaveSideEffects$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):174:174 -> a
+    57:57:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):182:182 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):81:81 -> b
+com.android.tools.r8.ir.code.InvokeSuper -> com.android.tools.r8.ir.code.N:
     boolean $assertionsDisabled -> m
     boolean itf -> l
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):30:31 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():46:46 -> E2
-    java.lang.String getTypeString() -> F2
-    boolean isInvokeSuper() -> O1
-    com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> R
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:75 -> a
-    20:20:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
-    21:21:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):85:85 -> a
-    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):121:121 -> a
-    23:23:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):131:131 -> a
-    24:24:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeSuper):214:214 -> a
-    24:24:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):41 -> a
-    1:5:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):100:104 -> e
-    1:2:java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):114:115 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.InvokeVirtual -> com.android.tools.r8.w.b.t0:
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):32:33 -> <init>
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():38:38 -> Eb
+    com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> F
+    java.lang.String getTypeString() -> Fb
+    boolean isInvokeSuper() -> _a
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):49:67 -> a
+    20:20:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):72:72 -> a
+    21:24:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):96:99 -> a
+    25:25:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):113:113 -> a
+    26:26:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):122:122 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):77:77 -> b
+com.android.tools.r8.ir.code.InvokeVirtual -> com.android.tools.r8.ir.code.InvokeVirtual:
     boolean $assertionsDisabled -> l
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):32:32 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():47:47 -> E2
-    java.lang.String getTypeString() -> F2
-    boolean isInvokeVirtual() -> P1
-    com.android.tools.r8.ir.code.InvokeVirtual asInvokeVirtual() -> S
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:76 -> a
-    20:20:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):81:81 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):127:127 -> a
-    22:22:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):132:132 -> a
-    23:23:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):142:142 -> a
-    24:24:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):199:199 -> a
-    25:25:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeVirtual):219:219 -> a
-    25:25:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):42 -> a
-    1:41:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):148:188 -> b
-    1:8:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):96:103 -> e
-    9:9:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):99:99 -> e
-    1:10:java.util.Collection lookupTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):112:121 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.JumpInstruction -> com.android.tools.r8.w.b.u0:
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):30:30 -> <init>
+    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():35:35 -> Eb
+    java.lang.String getTypeString() -> Fb
+    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):46:64 -> a
+    20:22:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):85:87 -> a
+    23:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):99:99 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):104:104 -> a
+    25:25:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):113:113 -> a
+    26:41:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120:135 -> a
+    42:42:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):144:144 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):69:69 -> b
+com.android.tools.r8.ir.code.JumpInstruction -> com.android.tools.r8.ir.code.JumpInstruction:
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():12:12 -> <clinit>
-    1:1:void <init>():15:15 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Value):19:19 -> <init>
-    3:3:void <init>(java.util.List):23:23 -> <init>
-    com.android.tools.r8.ir.code.BasicBlock fallthroughBlock() -> C2
-    boolean hasInvariantOutType() -> I0
-    boolean isJumpInstruction() -> Q1
-    com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> T
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):16:16 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):20:20 -> <init>
+    3:3:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):24:24 -> <init>
+    com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> G
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():203:203 -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):52 -> a
-    1:1:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):31:31 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-com.android.tools.r8.ir.code.LinearFlowInstructionListIterator -> com.android.tools.r8.w.b.v0:
-    com.android.tools.r8.ir.code.IRCode code -> a
-    com.android.tools.r8.ir.code.InstructionListIterator currentBlockIterator -> c
-    com.android.tools.r8.ir.code.BasicBlock currentBlock -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):22:22 -> <init>
-    2:10:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,int):25:33 -> <init>
-    1:1:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):39:39 -> a
-    2:2:com.android.tools.r8.ir.code.Value insertConstNullInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):44:44 -> a
-    3:3:com.android.tools.r8.ir.code.Value insertConstIntInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,int):49:49 -> a
-    4:4:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):59:59 -> a
-    5:5:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):65:65 -> a
-    6:6:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):70:70 -> a
-    7:7:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexType):81:81 -> a
-    8:11:boolean isLinearEdge(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):96:99 -> a
-    12:22:com.android.tools.r8.ir.code.BasicBlock getBeginningOfTrivialLinearGotoChain(com.android.tools.r8.ir.code.BasicBlock):130:140 -> a
-    1:1:void add(java.lang.Object):14:14 -> add
-    2:2:void add(com.android.tools.r8.ir.code.Instruction):87:87 -> add
-    2:2:void add(java.lang.Object):14 -> add
-    1:1:void removeOrReplaceByDebugLocalRead():92:92 -> d
-    1:1:boolean hasNext():104:104 -> hasNext
-    1:4:boolean hasPrevious():145:148 -> hasPrevious
-    1:1:java.lang.Object next():14:14 -> next
-    2:19:com.android.tools.r8.ir.code.Instruction next():109:126 -> next
-    1:1:int nextIndex():170:170 -> nextIndex
-    1:1:java.lang.Object previous():14:14 -> previous
-    2:14:com.android.tools.r8.ir.code.Instruction previous():153:165 -> previous
-    1:1:int previousIndex():175:175 -> previousIndex
-    1:1:void remove():180:180 -> remove
-    1:1:void set(java.lang.Object):14:14 -> set
-    2:2:void set(com.android.tools.r8.ir.code.Instruction):185:185 -> set
-    2:2:void set(java.lang.Object):14 -> set
-com.android.tools.r8.ir.code.Load -> com.android.tools.r8.w.b.w0:
-    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):22:22 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value src():36:36 -> C2
-    boolean hasInvariantOutType() -> I0
-    boolean isLoad() -> R1
-    com.android.tools.r8.ir.code.Load asLoad() -> U
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):32:32 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):53:53 -> a
+    boolean isJumpInstruction() -> ab
+    boolean hasInvariantOutType() -> qa
+com.android.tools.r8.ir.code.LinearFlowInstructionIterator -> com.android.tools.r8.ir.code.LinearFlowInstructionIterator:
+    com.android.tools.r8.ir.code.InstructionListIterator currentBlockIterator -> b
+    boolean $assertionsDisabled -> c
+    com.android.tools.r8.ir.code.BasicBlock currentBlock -> a
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.BasicBlock):19:19 -> <init>
+    2:9:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):22:29 -> <init>
+    1:1:void add(com.android.tools.r8.ir.code.Instruction):62:62 -> a
+    2:5:boolean isLinearEdge(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):71:74 -> a
+    6:16:com.android.tools.r8.ir.code.BasicBlock getBeginningOfTrivialLinearGotoChain(com.android.tools.r8.ir.code.BasicBlock):105:115 -> a
+    1:1:void add(java.lang.Object):13:13 -> add
+    1:1:void set(com.android.tools.r8.ir.code.Instruction):160:160 -> b
+    1:1:boolean hasNext():79:79 -> hasNext
+    1:4:boolean hasPrevious():120:123 -> hasPrevious
+    1:1:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.List,com.android.tools.r8.graph.DexType):56:56 -> inlineInvoke
+    1:1:java.lang.Object next():13:13 -> next
+    2:19:com.android.tools.r8.ir.code.Instruction next():84:101 -> next
+    1:1:int nextIndex():145:145 -> nextIndex
+    1:1:java.lang.Object previous():13:13 -> previous
+    2:14:com.android.tools.r8.ir.code.Instruction previous():128:140 -> previous
+    1:1:int previousIndex():150:150 -> previousIndex
+    1:1:void remove():155:155 -> remove
+    1:1:void removeOrReplaceByDebugLocalRead():67:67 -> removeOrReplaceByDebugLocalRead
+    1:1:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):35:35 -> replaceCurrentInstruction
+    1:1:void set(java.lang.Object):13:13 -> set
+    1:1:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):40:40 -> split
+    2:2:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):45:45 -> split
+com.android.tools.r8.ir.code.Load -> com.android.tools.r8.ir.code.O:
+    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):23:23 -> <init>
+    1:1:int maxOutValueRegister():52:52 -> Ab
+    com.android.tools.r8.ir.code.Load asLoad() -> H
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):51:51 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:72 -> a
-    3:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):77:78 -> a
-    5:5:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):83:83 -> a
-    6:6:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):93:93 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forLoad():207:207 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):67 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():61:61 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.LogicalBinop -> com.android.tools.r8.w.b.x0:
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):58:58 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:63 -> a
+    3:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):68:69 -> a
+    5:5:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):75:75 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):85:85 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):42:42 -> b
+    boolean isLoad() -> bb
+    boolean hasInvariantOutType() -> qa
+    1:1:com.android.tools.r8.ir.code.Value src():27:27 -> src
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.LogicalBinop -> com.android.tools.r8.ir.code.P:
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):20:20 -> <init>
-    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode() -> H2
-    boolean isLogicalBinop() -> S1
-    com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> V
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode() -> Hb
+    com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> I
     com.android.tools.r8.code.Instruction CreateInt(int,int,int) -> a
     1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:73 -> a
-    20:47:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:94 -> a
-    48:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:97 -> a
-    58:75:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):112:129 -> a
-    76:86:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):127:137 -> a
-    87:87:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):144:144 -> a
+    20:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:75 -> a
+    29:33:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):44:48 -> a
+    29:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75 -> a
+    34:52:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:94 -> a
+    53:62:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:97 -> a
+    63:80:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):112:129 -> a
+    81:91:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):127:137 -> a
+    92:92:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):144:144 -> a
     com.android.tools.r8.code.Instruction CreateInt2Addr(int,int) -> b
     com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int) -> b
     com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int) -> c
     com.android.tools.r8.code.Instruction CreateLong2Addr(int,int) -> c
     1:5:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):44:48 -> c
+    boolean isLogicalBinop() -> cb
     com.android.tools.r8.code.Instruction CreateLong(int,int,int) -> d
-com.android.tools.r8.ir.code.MemberType -> com.android.tools.r8.w.b.y0:
-    com.android.tools.r8.ir.code.MemberType CHAR -> c
-    com.android.tools.r8.ir.code.MemberType BOOLEAN_OR_BYTE -> b
-    com.android.tools.r8.ir.code.MemberType INT -> e
-    com.android.tools.r8.ir.code.MemberType SHORT -> d
-    com.android.tools.r8.ir.code.MemberType LONG -> g
-    com.android.tools.r8.ir.code.MemberType FLOAT -> f
-    com.android.tools.r8.ir.code.MemberType INT_OR_FLOAT -> i
-    com.android.tools.r8.ir.code.MemberType DOUBLE -> h
-    com.android.tools.r8.ir.code.MemberType LONG_OR_DOUBLE -> j
-    com.android.tools.r8.ir.code.MemberType[] $VALUES -> k
+com.android.tools.r8.ir.code.MemberType -> com.android.tools.r8.ir.code.Q:
+    com.android.tools.r8.ir.code.MemberType BYTE -> c
+    com.android.tools.r8.ir.code.MemberType BOOLEAN -> b
+    com.android.tools.r8.ir.code.MemberType SHORT -> e
+    com.android.tools.r8.ir.code.MemberType CHAR -> d
+    com.android.tools.r8.ir.code.MemberType[] $VALUES -> l
+    com.android.tools.r8.ir.code.MemberType FLOAT -> g
+    com.android.tools.r8.ir.code.MemberType INT -> f
+    com.android.tools.r8.ir.code.MemberType DOUBLE -> i
+    com.android.tools.r8.ir.code.MemberType LONG -> h
+    com.android.tools.r8.ir.code.MemberType LONG_OR_DOUBLE -> k
+    com.android.tools.r8.ir.code.MemberType INT_OR_FLOAT -> j
     com.android.tools.r8.ir.code.MemberType OBJECT -> a
-    1:10:void <clinit>():12:21 -> <clinit>
-    11:11:void <clinit>() -> <clinit>
+    1:11:void <clinit>():12:22 -> <clinit>
+    12:12:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(java.lang.String,int):11:11 -> <init>
-    1:1:boolean isPrecise():24:24 -> a
-    2:44:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):28:70 -> a
-    45:45:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):65:65 -> a
-    46:47:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):60:61 -> a
-    48:49:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):55:56 -> a
-    50:50:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint) -> a
-    51:51:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):45:45 -> a
-    52:53:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):40:41 -> a
-    54:55:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):35:36 -> a
-    56:56:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):30:30 -> a
+    1:1:boolean isPrecise():25:25 -> a
+    2:44:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):29:71 -> a
+    45:45:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):66:66 -> a
+    46:47:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):61:62 -> a
+    48:49:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):56:57 -> a
+    50:50:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):51:51 -> a
+    51:51:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):46:46 -> a
+    52:53:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):41:42 -> a
+    54:55:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):36:37 -> a
+    56:56:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):31:31 -> a
+    57:57:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105:105 -> a
+    58:58:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):100:100 -> a
+    58:58:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    59:75:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):82:98 -> a
+    59:75:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    76:76:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):86:86 -> a
+    76:76:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    77:91:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):80:94 -> a
+    77:91:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    92:98:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):90:96 -> a
+    92:98:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    99:99:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):88:88 -> a
+    99:99:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
+    100:100:com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar(char):84:84 -> a
+    100:100:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):105 -> a
     1:1:com.android.tools.r8.ir.code.MemberType[] values():11:11 -> b
-com.android.tools.r8.ir.code.Monitor -> com.android.tools.r8.w.b.z0:
+com.android.tools.r8.ir.code.Monitor -> com.android.tools.r8.ir.code.Monitor:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.ir.code.Monitor$Type type -> h
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Monitor$Type,com.android.tools.r8.ir.code.Value):31:32 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():156:156 -> B0
-    boolean throwsOnNullInput() -> B2
-    1:1:boolean isEnter():50:50 -> C2
-    1:1:com.android.tools.r8.ir.code.Value object():46:46 -> D2
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    boolean isMonitor() -> T1
-    1:1:boolean isEnter():50:50 -> U1
-    1:1:boolean isMonitorEnter():103 -> U1
-    com.android.tools.r8.ir.code.Monitor asMonitor() -> W
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):64:71 -> a
-    9:9:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):77:77 -> a
-    10:10:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):136:136 -> a
-    11:11:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):141:141 -> a
-    12:12:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):146:146 -> a
-    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMonitor():211:211 -> a
-    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):114 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():87:87 -> x2
-    int opcode() -> y2
-    1:7:java.lang.String getInstructionName():119:125 -> z0
-com.android.tools.r8.ir.code.Monitor$Type -> com.android.tools.r8.w.b.z0$a:
-    com.android.tools.r8.ir.code.Monitor$Type ENTER -> a
-    com.android.tools.r8.ir.code.Monitor$Type[] $VALUES -> c
-    com.android.tools.r8.ir.code.Monitor$Type EXIT -> b
-    1:1:void <clinit>():25:25 -> <clinit>
-    2:2:void <clinit>():24:24 -> <clinit>
-    1:1:void <init>(java.lang.String,int):24:24 -> <init>
-com.android.tools.r8.ir.code.Move -> com.android.tools.r8.w.b.A0:
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Monitor$Type,com.android.tools.r8.ir.code.Value):30:31 -> <init>
+    1:1:int maxOutValueRegister():76:76 -> Ab
+    1:1:boolean isEnter():39:39 -> Cb
+    com.android.tools.r8.ir.code.Monitor asMonitor() -> J
+    1:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:60 -> a
+    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):98:98 -> a
+    10:10:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):120:120 -> a
+    11:11:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):125:125 -> a
+    12:12:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):130:130 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):66:66 -> b
+    boolean isMonitor() -> db
+    1:7:java.lang.String getInstructionName():103:109 -> ia
+    1:1:com.android.tools.r8.ir.code.Value object():35:35 -> object
+    boolean hasInvariantOutType() -> qa
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Monitor$Type -> com.android.tools.r8.ir.code.Monitor$Type:
+    com.android.tools.r8.ir.code.Monitor$Type[] $VALUES -> a
+    1:1:void <clinit>():24:24 -> <clinit>
+    2:2:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(java.lang.String,int):23:23 -> <init>
+com.android.tools.r8.ir.code.Move -> com.android.tools.r8.ir.code.Move:
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):23:23 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value dest():37:37 -> C2
-    1:2:com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction():86:87 -> D0
-    1:1:com.android.tools.r8.ir.code.Value src():41:41 -> D2
-    boolean hasInvariantOutType() -> I0
-    boolean isMove() -> V1
-    com.android.tools.r8.ir.code.Move asMove() -> X
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):46:46 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):51:51 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):56:56 -> a
-    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):71:71 -> a
-    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):108:108 -> a
-    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):118:118 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMove():215:215 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):103 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:boolean isOutConstant():81:81 -> f2
-    1:1:java.lang.String toString():76:76 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.MoveException -> com.android.tools.r8.w.b.B0:
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:24 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):42:42 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):47:47 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):94:94 -> a
+    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):99:99 -> a
+    5:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):109:109 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):62:62 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():28:28 -> dest
+    boolean isMove() -> eb
+    boolean couldIntroduceAnAlias() -> fa
+    1:2:com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction():77:78 -> la
+    1:1:boolean isOutConstant():72:72 -> mb
+    boolean hasInvariantOutType() -> qa
+    1:1:com.android.tools.r8.ir.code.Value src():32:32 -> src
+    1:1:java.lang.String toString():67:67 -> toString
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.MoveException -> com.android.tools.r8.ir.code.S:
     boolean $assertionsDisabled -> j
     com.android.tools.r8.graph.DexType exceptionType -> h
     com.android.tools.r8.utils.InternalOptions options -> i
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):24:26 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getExceptionType():119:119 -> C2
-    boolean hasInvariantOutType() -> I0
-    boolean isMoveException() -> W1
-    com.android.tools.r8.ir.code.MoveException asMoveException() -> Y
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):25:27 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:com.android.tools.r8.graph.DexType getExceptionType():111:111 -> Cb
+    com.android.tools.r8.ir.code.MoveException asMoveException() -> K
     void buildCf(com.android.tools.r8.ir.conversion.CfBuilder) -> a
-    1:1:com.android.tools.r8.ir.code.Value dest():40:40 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45 -> a
-    2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45:46 -> a
-    4:7:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):62:65 -> a
-    8:8:boolean com.android.tools.r8.utils.InternalOptions.canHaveExceptionTypeBug():1393:1393 -> a
-    8:8:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):65 -> a
-    9:9:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):66:66 -> a
-    10:11:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):83:84 -> a
-    12:12:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):95:95 -> a
-    13:13:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):110:110 -> a
-    14:14:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):115:115 -> a
-    15:15:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMoveException():219:219 -> a
-    15:15:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):90 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:int maxInValueRegister():51:51 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Mul -> com.android.tools.r8.w.b.C0:
+    1:1:com.android.tools.r8.ir.code.Value dest():31:31 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):36 -> a
+    2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):36:37 -> a
+    4:5:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):74:75 -> a
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):81:81 -> a
+    7:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):86:86 -> a
+    8:8:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):102:102 -> a
+    9:9:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):107:107 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):53:57 -> b
+    boolean isMoveException() -> fb
+    boolean hasInvariantOutType() -> qa
+    1:1:int maxInValueRegister():42:42 -> zb
+com.android.tools.r8.ir.code.Mul -> com.android.tools.r8.ir.code.T:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):22:22 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():139:139 -> H2
-    boolean isMul() -> X1
-    com.android.tools.r8.ir.code.Mul asMul() -> Z
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():129:129 -> Hb
+    com.android.tools.r8.ir.code.Mul asMul() -> L
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):69:69 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):104:104 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):61:61 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):89:89 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):45:45 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):84:84 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):74:74 -> d
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):99:99 -> d
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):79:79 -> e
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):94:94 -> e
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):53:53 -> f
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Neg -> com.android.tools.r8.w.b.D0:
-    com.android.tools.r8.ir.code.NumericType type -> h
-    boolean $assertionsDisabled -> i
+    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):59:59 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):51:51 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):79:79 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:94 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):35:35 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):74:74 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):64:64 -> d
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):89:89 -> d
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):69:69 -> e
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):84:84 -> e
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):43:43 -> f
+    boolean isMul() -> gb
+com.android.tools.r8.ir.code.Neg -> com.android.tools.r8.ir.code.U:
+    com.android.tools.r8.ir.code.NumericType type -> a
+    boolean $assertionsDisabled -> b
     1:1:void <clinit>():21:21 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):26:27 -> <init>
-    boolean isNeg() -> Y1
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():21:21 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55 -> a
-    2:18:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:71 -> a
-    19:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:68 -> a
-    20:20:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:65 -> a
-    21:21:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:62 -> a
-    22:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):59:73 -> a
-    37:37:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):49:49 -> a
-    38:56:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):88:106 -> a
-    57:57:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):111:111 -> a
-    com.android.tools.r8.ir.code.Neg asNeg() -> a0
-    int opcode() -> y2
-com.android.tools.r8.ir.code.NewArrayEmpty -> com.android.tools.r8.w.b.E0:
+    com.android.tools.r8.ir.code.Neg asNeg() -> M
+    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():22:22 -> a
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45 -> a
+    2:18:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45:61 -> a
+    19:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:58 -> a
+    20:20:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:55 -> a
+    21:21:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:52 -> a
+    22:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):49:63 -> a
+    37:55:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):78:96 -> a
+    56:56:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):101:101 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):39:39 -> b
+    boolean isNeg() -> hb
+com.android.tools.r8.ir.code.NewArrayEmpty -> com.android.tools.r8.ir.code.NewArrayEmpty:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.graph.DexType type -> h
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):25:26 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value size():49:49 -> C2
-    boolean hasInvariantOutType() -> I0
-    1:4:boolean instructionInstanceCanThrow():77:80 -> M0
-    boolean instructionTypeCanThrow() -> N0
-    boolean isNewArrayEmpty() -> Z1
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):36:36 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:54 -> a
-    3:3:com.android.tools.r8.ir.code.Value dest():45:45 -> a
-    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55 -> a
-    4:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:56 -> a
-    6:11:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):85:90 -> a
-    12:12:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    12:12:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):90 -> a
-    13:13:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):95:95 -> a
-    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):111:111 -> a
-    15:15:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):121:121 -> a
-    16:17:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):126:127 -> a
-    18:19:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):132:133 -> a
-    20:20:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):138:138 -> a
-    com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> b0
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:1:java.lang.String toString():41:41 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.NewArrayFilledData -> com.android.tools.r8.w.b.F0:
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):26:27 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:com.android.tools.r8.ir.code.Value size():40:40 -> Cb
+    com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> N
+    1:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45:47 -> a
+    4:9:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):76:81 -> a
+    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):102:102 -> a
+    11:11:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):113:113 -> a
+    12:13:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):118:119 -> a
+    14:15:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):124:125 -> a
+    16:16:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):130:130 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):86:86 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():36:36 -> dest
+    boolean isNewArrayEmpty() -> ib
+    boolean hasInvariantOutType() -> qa
+    1:4:boolean instructionInstanceCanThrow():68:71 -> ta
+    1:1:java.lang.String toString():32:32 -> toString
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.NewArrayFilledData -> com.android.tools.r8.ir.code.V:
     long size -> i
     short[] data -> j
     boolean $assertionsDisabled -> k
     int element_width -> h
     1:1:void <clinit>():20:20 -> <clinit>
     1:4:void <init>(com.android.tools.r8.ir.code.Value,int,long,short[]):30:33 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value src():47:47 -> C2
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56:57 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):62:62 -> a
-    4:10:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):67:73 -> a
-    11:11:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):110:110 -> a
-    12:20:com.android.tools.r8.ir.analysis.AbstractError instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120:128 -> a
-    21:21:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):153:153 -> a
-    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forNewArrayFilledData():227:227 -> a
-    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):105 -> a
-    boolean isNewArrayFilledData() -> a2
-    1:8:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):134:141 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> c0
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():83:83 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.NewInstance -> com.android.tools.r8.w.b.G0:
+    1:1:int maxOutValueRegister():73:73 -> Ab
+    1:1:com.android.tools.r8.code.FillArrayDataPayload createPayload():41:41 -> Cb
+    com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> O
+    1:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):46:47 -> a
+    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):52:52 -> a
+    4:9:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):79:84 -> a
+    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):108:108 -> a
+    11:11:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):113:113 -> a
+    1:7:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):57:63 -> b
+    boolean isNewArrayFilledData() -> jb
+    boolean hasInvariantOutType() -> qa
+    1:1:com.android.tools.r8.ir.code.Value src():37:37 -> src
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.NewInstance -> com.android.tools.r8.ir.code.NewInstance:
     boolean allowSpilling -> i
     boolean $assertionsDisabled -> j
     com.android.tools.r8.graph.DexType clazz -> h
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):31:31 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):28:33 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value dest():47:47 -> C2
-    1:1:boolean isSpillingAllowed():184:184 -> D2
-    1:1:void markNoSpilling():180:180 -> E2
-    boolean hasInvariantOutType() -> I0
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):43:43 -> a
-    2:2:com.android.tools.r8.ir.code.Value dest():47:47 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52 -> a
-    3:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:53 -> a
-    5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):63:63 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):96:96 -> a
-    7:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):106:106 -> a
-    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):111:111 -> a
-    9:9:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):116:116 -> a
-    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):121:121 -> a
-    11:11:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):131:131 -> a
-    12:12:boolean lambda$instructionMayHaveSideEffects$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):167:167 -> a
-    13:13:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):176:176 -> a
-    1:10:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):137:146 -> b
-    11:11:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> b
-    11:11:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):146 -> b
-    12:29:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):147:164 -> b
-    30:30:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):142:142 -> b
-    31:31:boolean lambda$instructionMayTriggerMethodInvocation$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):195:195 -> b
-    32:35:boolean verifyTypes(com.android.tools.r8.graph.AppView):205:208 -> b
-    36:38:boolean verifyTypes(com.android.tools.r8.graph.AppView):207:209 -> b
-    39:39:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> b
-    39:39:boolean verifyTypes(com.android.tools.r8.graph.AppView):209 -> b
-    40:40:boolean verifyTypes(com.android.tools.r8.graph.AppView):209:209 -> b
-    boolean isNewInstance() -> b2
-    1:11:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):189:199 -> c
-    com.android.tools.r8.ir.code.NewInstance asNewInstance() -> d0
-    1:1:java.lang.String toString():58:58 -> toString
-    1:1:int maxInValueRegister():68:68 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.NextUntilIterator -> com.android.tools.r8.w.b.H0:
-    1:3:java.lang.Object nextUntil(java.util.function.Predicate):18:20 -> a
-com.android.tools.r8.ir.code.Not -> com.android.tools.r8.w.b.I0:
-    com.android.tools.r8.ir.code.NumericType type -> h
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):29:29 -> <init>
+    2:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):26:31 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:boolean isSpillingAllowed():128:128 -> Cb
+    1:1:void markNoSpilling():124:124 -> Db
+    com.android.tools.r8.ir.code.NewInstance asNewInstance() -> P
+    1:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):40:41 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):84:84 -> a
+    4:4:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):94:94 -> a
+    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):99:99 -> a
+    6:6:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):105:105 -> a
+    7:7:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):110:110 -> a
+    8:8:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):119:119 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):51:51 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():35:35 -> dest
+    boolean hasInvariantOutType() -> qa
+    1:1:java.lang.String toString():46:46 -> toString
+    1:1:int maxInValueRegister():56:56 -> zb
+com.android.tools.r8.ir.code.NextUntilIterator -> com.android.tools.r8.ir.code.NextUntilIterator:
+    1:3:java.lang.Object nextUntil(java.util.function.Predicate):18:20 -> nextUntil
+com.android.tools.r8.ir.code.NonNull -> com.android.tools.r8.ir.code.NonNull:
+    com.android.tools.r8.ir.code.Instruction origin -> h
     boolean $assertionsDisabled -> i
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):23:25 -> <init>
+    1:1:int maxOutValueRegister():82:82 -> Ab
+    1:1:com.android.tools.r8.ir.code.Instruction origin():37:37 -> Cb
+    boolean isIntroducingAnAlias() -> Ua
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:67 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):72:72 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):98:98 -> a
+    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):103:103 -> a
+    5:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):113:113 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):92:92 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():29:29 -> dest
+    boolean couldIntroduceAnAlias() -> fa
+    1:1:com.android.tools.r8.ir.code.Value getAliasForOutValue():62:62 -> ga
+    boolean isOutConstant() -> mb
+    boolean hasInvariantOutType() -> qa
+    1:1:com.android.tools.r8.ir.code.Value src():33:33 -> src
+    1:1:int maxInValueRegister():77:77 -> zb
+com.android.tools.r8.ir.code.Not -> com.android.tools.r8.ir.code.W:
+    com.android.tools.r8.ir.code.NumericType type -> a
+    boolean $assertionsDisabled -> b
     1:1:void <clinit>():19:19 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:25 -> <init>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:15:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):45:59 -> a
-    16:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):64:64 -> a
-    17:17:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():21:21 -> a
-    17:17:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66 -> a
-    18:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:76 -> a
-    29:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:78 -> a
-    38:38:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> a
-    39:39:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):99:99 -> a
-    40:40:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):105:105 -> a
-    boolean isNot() -> c2
-    com.android.tools.r8.ir.code.Not asNot() -> e0
-    int opcode() -> y2
-com.android.tools.r8.ir.code.NumberConversion -> com.android.tools.r8.w.b.J0:
-    com.android.tools.r8.ir.code.NumericType to -> i
-    com.android.tools.r8.ir.code.NumericType from -> h
+    com.android.tools.r8.ir.code.Not asNot() -> Q
+    1:15:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):35:49 -> a
+    16:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:54 -> a
+    17:17:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():22:22 -> a
+    17:17:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56 -> a
+    18:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56:66 -> a
+    29:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60:68 -> a
+    38:38:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):89:89 -> a
+    39:39:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):95:95 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> b
+    boolean isNot() -> kb
+com.android.tools.r8.ir.code.NumberConversion -> com.android.tools.r8.ir.code.NumberConversion:
+    com.android.tools.r8.ir.code.NumericType from -> a
     1:3:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):36:38 -> <init>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():21:21 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58 -> a
-    2:75:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:131 -> a
-    76:87:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):116:127 -> a
-    88:88:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):121:121 -> a
-    89:89:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):118:118 -> a
-    90:101:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101:112 -> a
-    102:102:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):106:106 -> a
-    103:103:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder) -> a
-    104:115:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:97 -> a
-    116:116:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):91:91 -> a
-    117:117:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:88 -> a
-    118:138:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:82 -> a
-    139:139:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):79:79 -> a
-    140:140:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:76 -> a
-    141:141:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:73 -> a
-    142:142:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:70 -> a
-    143:143:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:67 -> a
-    144:213:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):64:133 -> a
-    214:218:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):138:142 -> a
-    219:219:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):157:157 -> a
-    220:220:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):162:162 -> a
-    221:221:boolean outTypeKnownToBeBoolean(java.util.Set):167:167 -> a
-    boolean isNumberConversion() -> d2
-    com.android.tools.r8.ir.code.NumberConversion asNumberConversion() -> f0
-    int opcode() -> y2
-com.android.tools.r8.ir.code.NumericType -> com.android.tools.r8.w.b.K0:
-    com.android.tools.r8.ir.code.NumericType DOUBLE -> g
-    com.android.tools.r8.ir.code.NumericType FLOAT -> f
-    com.android.tools.r8.ir.code.NumericType LONG -> e
-    com.android.tools.r8.ir.code.NumericType INT -> d
+    1:1:boolean isLongToIntConversion():42:42 -> Db
+    1:74:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):48:121 -> a
+    75:86:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):106:117 -> a
+    87:87:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):111:111 -> a
+    88:88:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):108:108 -> a
+    89:100:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):91:102 -> a
+    101:101:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):96:96 -> a
+    102:102:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):93:93 -> a
+    103:114:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:87 -> a
+    115:115:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):81:81 -> a
+    116:116:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78:78 -> a
+    117:137:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:72 -> a
+    138:138:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):69:69 -> a
+    139:139:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:66 -> a
+    140:140:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:63 -> a
+    141:141:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60:60 -> a
+    142:142:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:57 -> a
+    143:212:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:123 -> a
+    213:213:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):147:147 -> a
+    214:214:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):152:152 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):128:132 -> b
+com.android.tools.r8.ir.code.NumericType -> com.android.tools.r8.ir.code.NumericType:
+    com.android.tools.r8.ir.code.NumericType DOUBLE -> e
+    com.android.tools.r8.ir.code.NumericType FLOAT -> d
     com.android.tools.r8.ir.code.NumericType SHORT -> c
     com.android.tools.r8.ir.code.NumericType CHAR -> b
+    com.android.tools.r8.ir.code.NumericType[] $VALUES -> f
     com.android.tools.r8.ir.code.NumericType BYTE -> a
-    com.android.tools.r8.ir.code.NumericType[] $VALUES -> h
     1:7:void <clinit>():11:17 -> <clinit>
     8:8:void <clinit>():10:10 -> <clinit>
     1:1:void <init>(java.lang.String,int):10:10 -> <init>
@@ -24606,760 +19686,658 @@
     41:51:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):43:53 -> a
     52:52:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):49:49 -> a
     53:59:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):45:51 -> a
-    60:60:boolean isWide():62:62 -> a
-com.android.tools.r8.ir.code.Or -> com.android.tools.r8.w.b.L0:
-    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):18:18 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():93:93 -> H2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:boolean isWide():62:62 -> isWide
+com.android.tools.r8.ir.code.Or -> com.android.tools.r8.ir.code.X:
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():82:82 -> Hb
+    com.android.tools.r8.ir.code.Or asOr() -> R
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):48:48 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78:78 -> a
-    3:3:boolean outTypeKnownToBeBoolean(java.util.Set):98:98 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):58:58 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):73:73 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):63:63 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):68:68 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):53:53 -> d
-    boolean isOr() -> e2
-    com.android.tools.r8.ir.code.Or asOr() -> g0
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Phi -> com.android.tools.r8.w.b.M0:
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):37:37 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):47:47 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):62:62 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):67:67 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):52:52 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):57:57 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):42:42 -> d
+    boolean isOr() -> lb
+com.android.tools.r8.ir.code.Phi -> com.android.tools.r8.ir.code.Phi:
     com.android.tools.r8.ir.code.Phi$RegisterReadType readType -> t
     java.util.List definitionUsers -> v
     java.util.List operands -> s
     boolean isStackPhi -> u
     boolean $assertionsDisabled -> w
     com.android.tools.r8.ir.code.BasicBlock block -> r
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.code.Phi$RegisterReadType):53:53 -> <init>
-    2:21:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.code.Phi$RegisterReadType):37:56 -> <init>
-    boolean isConstant() -> D
-    boolean isPhi() -> I
-    1:2:boolean isValueOnStack():345:346 -> L
-    1:1:void markNonDebugLocalRead():151:151 -> P
-    1:1:boolean needsRegister():368:368 -> Q
-    1:4:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):76:79 -> a
-    5:27:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):101:123 -> a
-    28:29:void appendOperand(com.android.tools.r8.ir.code.Value):162:163 -> a
-    28:29:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):124 -> a
-    30:30:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):126:126 -> a
-    31:31:void throwUndefinedValueError():155:155 -> a
-    31:31:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):103 -> a
-    32:32:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    32:32:void throwUndefinedValueError():155 -> a
-    32:32:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):103 -> a
-    33:33:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    33:33:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    33:33:void throwUndefinedValueError():155 -> a
-    33:33:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):103 -> a
-    34:34:void throwUndefinedValueError():155:155 -> a
-    34:34:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):103 -> a
-    35:39:void addOperands(java.util.List,boolean):137:141 -> a
-    40:41:void appendOperand(com.android.tools.r8.ir.code.Value):162:163 -> a
-    40:41:void addOperands(java.util.List,boolean):142 -> a
-    42:42:void removeTrivialPhi():227:227 -> a
-    42:42:void addOperands(java.util.List,boolean):145 -> a
-    43:43:void throwUndefinedValueError():155:155 -> a
-    43:43:void addOperands(java.util.List,boolean):139 -> a
-    44:44:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    44:44:void throwUndefinedValueError():155 -> a
-    44:44:void addOperands(java.util.List,boolean):139 -> a
-    45:45:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    45:45:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    45:45:void throwUndefinedValueError():155 -> a
-    45:45:void addOperands(java.util.List,boolean):139 -> a
-    46:46:void throwUndefinedValueError():155:155 -> a
-    46:46:void addOperands(java.util.List,boolean):139 -> a
-    47:47:com.android.tools.r8.ir.code.Value getOperand(int):167:167 -> a
-    48:59:void removeOperandsByIndex(java.util.List):180:191 -> a
-    60:63:void replaceOperandAt(int,com.android.tools.r8.ir.code.Value):195:198 -> a
-    64:67:void replaceOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):202:205 -> a
-    68:107:void removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):232:271 -> a
-    108:108:void addDefinitionsUser(java.util.Map):327:327 -> a
-    108:108:void removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):271 -> a
-    109:118:void removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):278:287 -> a
-    119:126:void print(com.android.tools.r8.utils.CfgPrinter):315:322 -> a
-    127:127:void addDefinitionsUser(java.util.Map):327:327 -> a
-    128:131:void lambda$verifyIsStackPhi$0(java.util.Set,com.android.tools.r8.ir.code.Value):357:360 -> a
-    132:132:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.cf.TypeVerificationHelper):376:376 -> a
-    133:133:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():798:798 -> a
-    133:133:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.cf.TypeVerificationHelper):376 -> a
-    134:142:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.cf.TypeVerificationHelper):376:384 -> a
-    1:3:void abortOnInvalidDebugInfo(com.android.tools.r8.ir.code.ValueTypeConstraint):83:85 -> b
-    4:5:void removeOperand(int):175:176 -> b
-    6:6:void removeDefinitionsUser(java.util.Map):331:331 -> b
-    7:7:void setIsStackPhi(boolean):350:350 -> b
-    8:9:boolean verifyIsStackPhi(java.util.Set):354:355 -> b
-    1:1:void clearDefinitionsUsers():335:335 -> b0
-    1:1:com.android.tools.r8.ir.code.BasicBlock getBlock():70:70 -> c0
-    com.android.tools.r8.ir.code.Phi asPhi() -> d
-    1:1:boolean usesValueOneTime(com.android.tools.r8.ir.code.Value):372:372 -> d
-    2:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computePhiType(com.android.tools.r8.graph.AppView):389:391 -> d
-    1:1:java.util.List getOperands():171:171 -> d0
-    1:1:boolean isTrivialPhi():212:212 -> e0
-    1:10:java.lang.String printPhi():302:311 -> f0
-    1:4:void removeDeadPhi():292:295 -> g0
-    5:5:com.android.tools.r8.ir.code.BasicBlock getBlock():70:70 -> g0
-    5:5:void removeDeadPhi():298 -> g0
-    6:6:void removeDeadPhi():298:298 -> g0
-    1:1:void removeTrivialPhi():227:227 -> h0
-com.android.tools.r8.ir.code.Phi$RegisterReadType -> com.android.tools.r8.w.b.M0$a:
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.code.Phi$RegisterReadType):51:51 -> <init>
+    2:21:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.code.Phi$RegisterReadType):35:54 -> <init>
+    boolean isConstant() -> A
+    boolean isPhi() -> F
+    1:2:boolean isValueOnStack():370:371 -> J
+    1:1:boolean knownToBeBoolean():333:333 -> L
+    1:2:void markNonDebugLocalRead():153:154 -> O
+    1:1:void clearDefinitionsUsers():325:325 -> Y
+    1:1:com.android.tools.r8.ir.code.BasicBlock getBlock():68:68 -> Z
+    1:44:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):75:118 -> a
+    45:74:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):96:125 -> a
+    75:76:void appendOperand(com.android.tools.r8.ir.code.Value):166:167 -> a
+    75:76:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):126 -> a
+    77:77:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):128:128 -> a
+    78:78:void throwUndefinedValueError():159:159 -> a
+    78:78:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):77 -> a
+    79:79:void addOperands(java.util.List):132:132 -> a
+    80:84:void addOperands(java.util.List,boolean):139:143 -> a
+    85:86:void appendOperand(com.android.tools.r8.ir.code.Value):166:167 -> a
+    85:86:void addOperands(java.util.List,boolean):144 -> a
+    87:87:void addOperands(java.util.List,boolean):147:147 -> a
+    88:88:void throwUndefinedValueError():159:159 -> a
+    88:88:void addOperands(java.util.List,boolean):141 -> a
+    89:89:com.android.tools.r8.ir.code.Value getOperand(int):171:171 -> a
+    90:93:void replaceOperandAt(int,com.android.tools.r8.ir.code.Value):199:202 -> a
+    94:97:void replaceOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):206:209 -> a
+    98:150:void removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder):236:288 -> a
+    151:158:void print(com.android.tools.r8.utils.CfgPrinter):305:312 -> a
+    159:159:void addDefinitionsUser(java.util.Map):317:317 -> a
+    160:177:boolean knownToBeBoolean(java.util.HashSet):337:354 -> a
+    178:179:boolean verifyIsStackPhi(java.util.Set):379:380 -> a
+    180:183:void lambda$verifyIsStackPhi$0(java.util.Set,com.android.tools.r8.ir.code.Value):382:385 -> a
+    184:192:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.cf.TypeVerificationHelper):401:409 -> a
+    193:195:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computePhiType(com.android.tools.r8.graph.DexDefinitionSupplier):414:416 -> a
+    1:1:boolean isTrivialPhi():216:216 -> aa
+    com.android.tools.r8.ir.code.Phi asPhi() -> b
+    1:2:void removeOperand(int):179:180 -> b
+    3:14:void removeOperandsByIndex(java.util.List):184:195 -> b
+    15:15:void removeDefinitionsUser(java.util.Map):321:321 -> b
+    16:16:void setIsStackPhi(boolean):375:375 -> b
+    1:10:java.lang.String printPhi():292:301 -> ba
+    1:1:boolean usesValueOneTime(com.android.tools.r8.ir.code.Value):397:397 -> c
+    1:1:void removeTrivialPhi():231:231 -> ca
+    1:1:java.util.List getOperands():175:175 -> getOperands
+    1:1:boolean needsRegister():393:393 -> needsRegister
+com.android.tools.r8.ir.code.Phi$RegisterReadType -> com.android.tools.r8.ir.code.Phi$a:
     com.android.tools.r8.ir.code.Phi$RegisterReadType NORMAL -> a
     com.android.tools.r8.ir.code.Phi$RegisterReadType DEBUG -> b
-    1:2:void <clinit>():32:33 -> <clinit>
-    1:1:void <init>(java.lang.String,int):31:31 -> <init>
-com.android.tools.r8.ir.code.Pop -> com.android.tools.r8.w.b.N0:
-    1:1:void <init>(com.android.tools.r8.ir.code.StackValue):19:19 -> <init>
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    com.android.tools.r8.ir.code.Phi$RegisterReadType NORMAL_AND_DEBUG -> c
+    1:3:void <clinit>():29:31 -> <clinit>
+    4:4:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>(java.lang.String,int):28:28 -> <init>
+com.android.tools.r8.ir.code.Pop -> com.android.tools.r8.ir.code.Y:
+    1:1:void <init>(com.android.tools.r8.ir.code.StackValue):20:20 -> <init>
+    1:1:int maxOutValueRegister():55:55 -> Ab
     boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):54:54 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
-    4:4:com.android.tools.r8.cf.code.CfStackInstruction com.android.tools.r8.cf.code.CfStackInstruction.popType(com.android.tools.r8.ir.code.ValueType):71:71 -> a
-    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80 -> a
-    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
-    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):85:85 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forPop():239:239 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):70 -> a
-    1:5:void addInValue(com.android.tools.r8.ir.code.Value):34:38 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isPop() -> g2
-    1:1:int maxInValueRegister():59:59 -> w2
-    1:1:int maxOutValueRegister():64:64 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Position -> com.android.tools.r8.w.b.O0:
-    com.android.tools.r8.ir.code.Position TESTING_POSITION -> h
-    com.android.tools.r8.ir.code.Position NO_POSITION_SYNTHETIC -> g
-    com.android.tools.r8.graph.DexString file -> b
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.graph.DexMethod method -> d
-    com.android.tools.r8.ir.code.Position NO_POSITION -> f
-    boolean synthetic -> c
-    int line -> a
-    com.android.tools.r8.ir.code.Position callerPosition -> e
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):61:61 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:66 -> a
+    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71:71 -> a
+    4:4:com.android.tools.r8.cf.code.CfStackInstruction com.android.tools.r8.cf.code.CfStackInstruction.popType(com.android.tools.r8.ir.code.ValueType):66:66 -> a
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71 -> a
+    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71:71 -> a
+    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):76:76 -> a
+    1:1:void addInValue(com.android.tools.r8.ir.code.Value):25:25 -> b
+    2:5:void com.android.tools.r8.ir.code.Instruction.addInValue(com.android.tools.r8.ir.code.Value):84:87 -> b
+    2:5:void addInValue(com.android.tools.r8.ir.code.Value):26 -> b
+    6:6:void addInValue(com.android.tools.r8.ir.code.Value):29:29 -> b
+    7:7:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):45:45 -> b
+    boolean isPop() -> nb
+    boolean hasInvariantOutType() -> qa
+    1:1:int maxInValueRegister():50:50 -> zb
+com.android.tools.r8.ir.code.Position -> com.android.tools.r8.ir.code.Position:
+    com.android.tools.r8.ir.code.Position TESTING_POSITION -> g
+    com.android.tools.r8.graph.DexString file -> a
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.graph.DexMethod method -> c
+    com.android.tools.r8.ir.code.Position callerPosition -> d
+    boolean synthetic -> b
+    com.android.tools.r8.ir.code.Position NO_POSITION_SYNTHETIC -> f
+    com.android.tools.r8.ir.code.Position NO_POSITION -> e
     1:12:void <clinit>():11:22 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):37:39 -> <init>
     4:10:void <init>(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,boolean):43:49 -> <init>
-    1:3:com.android.tools.r8.ir.code.Position synthetic(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):53:55 -> a
-    4:5:com.android.tools.r8.ir.code.Position noneWithMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):75:76 -> a
-    6:6:com.android.tools.r8.ir.code.Position getOutermostCaller():95:95 -> a
+    1:2:com.android.tools.r8.ir.code.Position noneWithMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):75:76 -> a
+    3:3:com.android.tools.r8.ir.code.Position getOutermostCaller():95:95 -> a
     1:1:boolean isNone():80:80 -> b
     1:1:boolean isSome():88:88 -> c
     1:1:boolean isSyntheticNone():84:84 -> d
-    1:1:com.android.tools.r8.ir.code.Position none():59:59 -> e
-    1:7:boolean equals(java.lang.Object):106:112 -> equals
-    1:1:com.android.tools.r8.ir.code.Position syntheticNone():63:63 -> f
-    1:1:com.android.tools.r8.ir.code.Position testingPosition():68:68 -> g
-    1:5:int hashCode():119:123 -> hashCode
-    1:19:java.lang.String toString(boolean):128:146 -> toString
-    1:19:java.lang.String toString():151 -> toString
-com.android.tools.r8.ir.code.Rem -> com.android.tools.r8.w.b.P0:
+    1:1:com.android.tools.r8.ir.code.Position syntheticNone():63:63 -> e
+    1:6:boolean equals(java.lang.Object):106:111 -> equals
+    1:5:int hashCode():118:122 -> hashCode
+    1:1:com.android.tools.r8.ir.code.Position none():59:59 -> none
+    1:3:com.android.tools.r8.ir.code.Position synthetic(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):53:55 -> synthetic
+    1:1:com.android.tools.r8.ir.code.Position testingPosition():68:68 -> testingPosition
+    1:19:java.lang.String toString(boolean):127:145 -> toString
+    1:19:java.lang.String toString():150 -> toString
+com.android.tools.r8.ir.code.PreviousUntilIterator -> com.android.tools.r8.ir.code.Z:
+    1:3:java.lang.Object previousUntil(java.util.function.Predicate):18:20 -> a
+com.android.tools.r8.ir.code.Rem -> com.android.tools.r8.ir.code.aa:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:24 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():148:148 -> H2
-    1:1:boolean instructionTypeCanThrow():134:134 -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():138:138 -> Hb
+    com.android.tools.r8.ir.code.Rem asRem() -> S
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):69:69 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):104:104 -> a
-    3:3:int foldIntegers(int,int):114:114 -> a
-    4:4:long foldLongs(long,long):119:119 -> a
-    5:9:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):139:143 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):64:64 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):89:89 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):54:54 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):84:84 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):74:74 -> d
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):99:99 -> d
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):79:79 -> e
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):94:94 -> e
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):59:59 -> f
-    com.android.tools.r8.ir.code.Rem asRem() -> h0
-    boolean isRem() -> h2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Return -> com.android.tools.r8.w.b.Q0:
+    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):59:59 -> a
+    2:2:int foldIntegers(int,int):104:104 -> a
+    3:3:long foldLongs(long,long):109:109 -> a
+    4:8:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):129:133 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):54:54 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):79:79 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:94 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):44:44 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):74:74 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):64:64 -> d
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):89:89 -> d
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):69:69 -> e
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):84:84 -> e
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):49:49 -> f
+    1:1:boolean instructionTypeCanThrow():124:124 -> instructionTypeCanThrow
+    boolean isRem() -> ob
+com.android.tools.r8.ir.code.Return -> com.android.tools.r8.ir.code.Return:
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():21:21 -> <clinit>
     1:1:void <init>():24:24 -> <init>
     2:2:void <init>(com.android.tools.r8.ir.code.Value):28:28 -> <init>
-    1:2:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getReturnType():46:47 -> D2
-    1:1:boolean isReturnVoid():42:42 -> E2
-    1:2:com.android.tools.r8.ir.code.Value returnValue():51:52 -> F2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
-    2:9:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):80:87 -> a
-    10:12:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isValueTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):385:387 -> a
-    10:12:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):87 -> a
-    13:14:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):119:120 -> a
-    15:17:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):127:129 -> a
-    18:18:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):126:126 -> a
-    19:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forReturn():243:243 -> a
-    19:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):114 -> a
-    1:15:com.android.tools.r8.code.Instruction createDexInstruction(com.android.tools.r8.ir.conversion.DexBuilder):56:70 -> b
-    com.android.tools.r8.ir.code.Return asReturn() -> i0
-    boolean isReturn() -> i2
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():97:97 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Shl -> com.android.tools.r8.w.b.R0:
+    1:1:int maxOutValueRegister():87:87 -> Ab
+    1:2:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getReturnType():36:37 -> Cb
+    1:1:boolean isReturnVoid():32:32 -> Db
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:65 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):104:104 -> a
+    3:4:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):109:110 -> a
+    5:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):117:119 -> a
+    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):116:116 -> a
+    1:15:com.android.tools.r8.code.Instruction createDexInstruction(com.android.tools.r8.ir.conversion.DexBuilder):46:60 -> b
+    16:23:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):70:77 -> b
+    1:2:com.android.tools.r8.ir.code.Value returnValue():41:42 -> returnValue
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Shl -> com.android.tools.r8.ir.code.ba:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():98:98 -> H2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():88:88 -> Hb
+    com.android.tools.r8.ir.code.Shl asShl() -> T
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):53:53 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):63:63 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):78:78 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):68:68 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):73:73 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):58:58 -> d
-    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):33:33 -> g
-    com.android.tools.r8.ir.code.Shl asShl() -> j0
-    boolean isShl() -> j2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Shr -> com.android.tools.r8.w.b.S0:
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):43:43 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):53:53 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):68:68 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):58:58 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):63:63 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):48:48 -> d
+    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):23:23 -> g
+    boolean isShl() -> pb
+com.android.tools.r8.ir.code.Shr -> com.android.tools.r8.ir.code.ca:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():98:98 -> H2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():88:88 -> Hb
+    com.android.tools.r8.ir.code.Shr asShr() -> U
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):53:53 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):63:63 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):78:78 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):68:68 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):73:73 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):58:58 -> d
-    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):33:33 -> g
-    com.android.tools.r8.ir.code.Shr asShr() -> k0
-    boolean isShr() -> k2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.SingleConstant -> com.android.tools.r8.w.b.T0:
-    int decodedValue() -> a
-com.android.tools.r8.ir.code.StackValue -> com.android.tools.r8.w.b.U0:
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):43:43 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):53:53 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):68:68 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):58:58 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):63:63 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):48:48 -> d
+    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):23:23 -> g
+    boolean isShr() -> qb
+com.android.tools.r8.ir.code.StackValue -> com.android.tools.r8.ir.code.da:
     int height -> r
     com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo typeInfo -> s
     boolean $assertionsDisabled -> t
-    1:1:void <clinit>():11:11 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,int):17:20 -> <init>
-    boolean isValueOnStack() -> L
-    boolean needsRegister() -> Q
-    1:3:com.android.tools.r8.ir.code.StackValue create(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,int,com.android.tools.r8.graph.AppView):24:26 -> a
-    4:4:com.android.tools.r8.ir.code.StackValue duplicate(int):39:39 -> a
-    5:5:void setNeedsRegister(boolean):54:54 -> a
-    1:1:int getHeight():31:31 -> b0
-    1:1:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo():35:35 -> c0
-    1:1:java.lang.String toString():59:59 -> toString
-com.android.tools.r8.ir.code.StackValues -> com.android.tools.r8.w.b.V0:
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,int):18:21 -> <init>
+    boolean isValueOnStack() -> J
+    1:1:int getHeight():33:33 -> Y
+    1:1:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo():37:37 -> Z
+    1:3:com.android.tools.r8.ir.code.StackValue create(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,int,com.android.tools.r8.graph.AppView):26:28 -> a
+    4:4:com.android.tools.r8.ir.code.StackValue duplicate(int):41:41 -> a
+    1:1:void setNeedsRegister(boolean):56:56 -> setNeedsRegister
+    1:1:java.lang.String toString():61:61 -> toString
+com.android.tools.r8.ir.code.StackValues -> com.android.tools.r8.ir.code.ea:
     com.android.tools.r8.ir.code.StackValue[] stackValues -> r
     boolean $assertionsDisabled -> s
     1:1:void <clinit>():14:14 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.code.StackValue[]):19:21 -> <init>
-    boolean isValueOnStack() -> L
-    boolean needsRegister() -> Q
-    1:1:void setNeedsRegister(boolean):35:35 -> a
-    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():25:25 -> b0
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getTypeLattice():59:59 -> t
+    boolean isValueOnStack() -> J
+    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():25:25 -> Y
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getTypeLattice():59:59 -> getTypeLattice
+    1:1:void setNeedsRegister(boolean):35:35 -> setNeedsRegister
     1:10:java.lang.String toString():40:49 -> toString
-com.android.tools.r8.ir.code.StaticGet -> com.android.tools.r8.w.b.W0:
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):35:35 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value value():54:54 -> E2
-    1:1:com.android.tools.r8.ir.code.Value dest():49:49 -> F2
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):45:45 -> a
-    2:2:com.android.tools.r8.ir.code.Value dest():49:49 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80 -> a
-    3:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:107 -> a
-    31:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):89:89 -> a
-    32:51:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):85:104 -> a
-    52:52:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101:101 -> a
-    53:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):98:98 -> a
-    54:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):95:95 -> a
-    55:72:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):92:109 -> a
-    73:84:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):59:70 -> a
-    85:91:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):68:74 -> a
-    92:92:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):130:130 -> a
-    93:93:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120:120 -> a
-    93:93:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):130 -> a
-    94:98:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):145:149 -> a
-    99:99:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):155:155 -> a
-    100:100:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):175:175 -> a
-    101:103:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):180:182 -> a
-    104:104:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):180:180 -> a
-    105:105:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):187:187 -> a
-    106:106:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):192:192 -> a
-    107:107:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):202:202 -> a
-    108:108:boolean outTypeKnownToBeBoolean(java.util.Set):208:208 -> a
-    109:109:boolean lambda$instructionMayTriggerMethodInvocation$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):220:220 -> a
-    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120:120 -> b
-    1:5:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):213:217 -> c
-    com.android.tools.r8.ir.code.StaticGet asStaticGet() -> l0
-    boolean isStaticGet() -> l2
-    1:1:java.lang.String toString():160:160 -> toString
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.StaticPut -> com.android.tools.r8.w.b.X0:
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():36:36 -> <clinit>
+com.android.tools.r8.ir.code.StaticGet -> com.android.tools.r8.ir.code.StaticGet:
     1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):39:39 -> <init>
-    1:2:com.android.tools.r8.ir.code.Value value():54:55 -> E2
-    boolean instructionTypeCanThrow() -> N0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):49:49 -> a
-    2:29:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):61:88 -> a
-    30:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:70 -> a
-    31:50:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:85 -> a
-    51:51:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:82 -> a
-    52:52:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):79:79 -> a
-    53:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:76 -> a
-    54:71:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:90 -> a
-    72:72:java.lang.Boolean lambda$instructionMayHaveSideEffects$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):122:122 -> a
-    73:74:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):177:178 -> a
-    75:85:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):196:206 -> a
-    86:86:boolean com.android.tools.r8.utils.InternalOptions.canHaveIncorrectJoinForArrayOfInterfacesBug():0:0 -> a
-    86:86:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):200 -> a
-    87:91:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):216:220 -> a
-    92:92:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):226:226 -> a
-    93:93:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):246:246 -> a
-    94:96:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):251:253 -> a
-    97:97:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):251:251 -> a
-    98:98:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):263:263 -> a
-    99:99:boolean lambda$instructionMayTriggerMethodInvocation$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):276:276 -> a
-    1:22:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):101:122 -> b
-    23:29:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):121:127 -> b
-    30:52:boolean isStoringObjectWithFinalizer(com.android.tools.r8.shaking.AppInfoWithLiveness):141:163 -> b
-    30:52:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):128 -> b
-    53:53:boolean isStoringObjectWithFinalizer(com.android.tools.r8.shaking.AppInfoWithLiveness):162:162 -> b
-    53:53:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):128 -> b
-    1:5:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):269:273 -> c
-    com.android.tools.r8.ir.code.StaticPut asStaticPut() -> m0
-    boolean isStaticPut() -> m2
-    1:1:java.lang.String toString():231:231 -> toString
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():190:190 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Store -> com.android.tools.r8.w.b.Y0:
+    int maxOutValueRegister() -> Ab
+    com.android.tools.r8.ir.code.StaticGet asStaticGet() -> V
+    1:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:84 -> a
+    32:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:82 -> a
+    33:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:63 -> a
+    34:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):59:78 -> a
+    54:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
+    55:55:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:72 -> a
+    56:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):69:69 -> a
+    57:77:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:86 -> a
+    78:100:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):98:120 -> a
+    101:101:boolean lambda$canBeDeadCode$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexType):123:123 -> a
+    102:102:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):148:148 -> a
+    103:103:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):168:168 -> a
+    104:105:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):173:174 -> a
+    106:106:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):173:173 -> a
+    107:107:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):180:180 -> a
+    108:108:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):185:185 -> a
+    109:109:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):194:194 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):138:142 -> b
+    1:1:com.android.tools.r8.ir.code.Value dest():43:43 -> dest
+    boolean couldIntroduceAnAlias() -> fa
+    boolean isStaticGet() -> rb
+    1:1:java.lang.String toString():153:153 -> toString
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.StaticPut -> com.android.tools.r8.ir.code.fa:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):33:33 -> <init>
+    1:1:int maxOutValueRegister():92:92 -> Ab
+    1:2:com.android.tools.r8.ir.code.Value inValue():37:38 -> Eb
+    com.android.tools.r8.ir.code.StaticPut asStaticPut() -> W
+    1:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):44:74 -> a
+    32:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:72 -> a
+    33:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:53 -> a
+    34:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):49:68 -> a
+    54:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:65 -> a
+    55:55:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:62 -> a
+    56:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):59:59 -> a
+    57:77:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56:76 -> a
+    78:78:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):108:108 -> a
+    79:79:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):128:128 -> a
+    80:81:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):133:134 -> a
+    82:82:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):133:133 -> a
+    83:83:boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption):143:143 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):98:102 -> b
+    1:1:java.lang.String toString():113:113 -> toString
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Store -> com.android.tools.r8.ir.code.ga:
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.StackValue):23:23 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value src():37:37 -> C2
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):52:52 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:73 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):78:78 -> a
-    4:4:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):83:83 -> a
-    5:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):88:88 -> a
-    6:6:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):93:93 -> a
-    7:7:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):103:103 -> a
-    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forStore():259:259 -> a
-    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):68 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:2:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):108:109 -> c
-    com.android.tools.r8.ir.code.Store asStore() -> n0
-    boolean isStore() -> n2
-    1:1:int maxInValueRegister():57:57 -> w2
-    int maxOutValueRegister() -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.StringSwitch -> com.android.tools.r8.w.b.Z0:
-    boolean $assertionsDisabled -> m
-    com.android.tools.r8.graph.DexString[] keys -> l
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexString[],int[],int):21:23 -> <init>
-    1:4:boolean valid():44:47 -> G2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:void forEachCase(java.util.function.BiConsumer):37:37 -> a
-    2:2:com.android.tools.r8.graph.DexString getKey(int):62:62 -> a
-    2:2:void forEachCase(java.util.function.BiConsumer):38 -> a
-    3:3:void forEachCase(java.util.function.BiConsumer):38:38 -> a
-    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):81:81 -> a
-    5:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:86 -> a
-    6:6:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):91:91 -> a
-    7:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):96:96 -> a
-    com.android.tools.r8.ir.code.StringSwitch asStringSwitch() -> o0
-    boolean isStringSwitch() -> o2
-    1:4:java.lang.String toString():67:70 -> toString
-    5:5:com.android.tools.r8.graph.DexString getKey(int):62:62 -> toString
-    5:5:java.lang.String toString():71 -> toString
-    6:11:java.lang.String toString():71:76 -> toString
-    1:1:int maxInValueRegister():101:101 -> w2
-    1:1:int maxOutValueRegister():106:106 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Sub -> com.android.tools.r8.w.b.a1:
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.StackValue):24:24 -> <init>
+    int maxOutValueRegister() -> Ab
+    com.android.tools.r8.ir.code.Store asStore() -> X
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):59:59 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):64:64 -> a
+    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):69:69 -> a
+    4:4:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):75:75 -> a
+    5:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):80:80 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):85:85 -> a
+    7:7:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):95:95 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):43:43 -> b
+    1:2:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):100:101 -> c
+    boolean hasInvariantOutType() -> qa
+    boolean isStore() -> sb
+    1:1:com.android.tools.r8.ir.code.Value src():28:28 -> src
+    1:1:int maxInValueRegister():48:48 -> zb
+com.android.tools.r8.ir.code.Sub -> com.android.tools.r8.ir.code.ha:
     boolean $assertionsDisabled -> j
     1:1:void <clinit>():24:24 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):27:27 -> <init>
-    boolean isCommutative() -> D2
-    1:8:int maxInOutValueRegisterSize():131:138 -> F2
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():217:217 -> H2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    boolean isCommutative() -> Db
+    1:2:int maxInOutValueRegisterSize():121:122 -> Fb
+    3:3:boolean com.android.tools.r8.ir.code.Binop.fitsInDexInstruction(com.android.tools.r8.ir.code.Value):65:65 -> Fb
+    3:3:int maxInOutValueRegisterSize():122 -> Fb
+    4:10:int maxInOutValueRegisterSize():122:128 -> Fb
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():207:207 -> Hb
+    com.android.tools.r8.ir.code.Sub asSub() -> Y
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):62:62 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):99:99 -> a
-    3:38:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):164:199 -> a
-    39:39:com.android.tools.r8.code.Instruction CreateInt(int,int,int):47:47 -> a
-    39:39:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):200 -> a
-    40:40:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):202:202 -> a
-    41:41:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):165:165 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):57:57 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):82:82 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):47:47 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):77:77 -> c
-    3:15:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):145:157 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):67:67 -> d
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):94:94 -> d
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):72:72 -> e
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):88:88 -> e
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):52:52 -> f
-    1:3:boolean negativeFitsInDexInstruction(com.android.tools.r8.ir.code.Value):123:125 -> i
-    com.android.tools.r8.ir.code.Sub asSub() -> p0
-    boolean isSub() -> p2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Swap -> com.android.tools.r8.w.b.b1:
+    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):52:52 -> a
+    2:10:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):154:162 -> a
+    11:11:boolean com.android.tools.r8.ir.code.Binop.fitsInDexInstruction(com.android.tools.r8.ir.code.Value):65:65 -> a
+    11:11:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):162 -> a
+    12:39:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):162:189 -> a
+    40:40:com.android.tools.r8.code.Instruction CreateInt(int,int,int):37:37 -> a
+    40:40:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):190 -> a
+    41:41:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):192:192 -> a
+    42:66:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:89 -> a
+    42:66:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    67:76:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:86 -> a
+    67:76:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    77:93:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:99 -> a
+    77:93:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    94:115:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):96:117 -> a
+    94:115:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    116:125:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):105:114 -> a
+    116:125:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    126:135:void com.android.tools.r8.ir.code.ArithmeticBinop.buildDex(com.android.tools.r8.ir.conversion.DexBuilder):111:120 -> a
+    126:135:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):47:47 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):72:72 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):89:89 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):37:37 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):67:67 -> c
+    3:7:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):135:139 -> c
+    8:8:boolean com.android.tools.r8.ir.code.Binop.fitsInDexInstruction(com.android.tools.r8.ir.code.Value):65:65 -> c
+    8:8:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):142 -> c
+    9:12:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):144:147 -> c
+    13:13:boolean com.android.tools.r8.ir.code.Binop.fitsInDexInstruction(com.android.tools.r8.ir.code.Value):65:65 -> c
+    13:13:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):147 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):57:57 -> d
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):84:84 -> d
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):62:62 -> e
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):78:78 -> e
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):42:42 -> f
+    1:3:boolean negativeFitsInDexInstruction(com.android.tools.r8.ir.code.Value):113:115 -> j
+    boolean isSub() -> tb
+com.android.tools.r8.ir.code.Swap -> com.android.tools.r8.ir.code.ia:
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):22:22 -> <init>
-    2:5:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):26:29 -> <init>
-    boolean hasInvariantOutType() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):21:21 -> <init>
+    2:5:void <init>(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):25:28 -> <init>
+    2:5:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):21 -> <init>
+    1:1:int maxOutValueRegister():76:76 -> Ab
     void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:67 -> a
-    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):72:72 -> a
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):77:77 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forSwap():263:263 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):93 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):44:49 -> e
-    boolean isSwap() -> q2
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():87:87 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Switch -> com.android.tools.r8.w.b.c1:
-    int[] targetBlockIndices -> i
-    int fallthroughBlockIndex -> j
-    boolean $assertionsDisabled -> k
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.Value,int[],int):15:17 -> <init>
-    1:1:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():51:51 -> C2
-    1:1:int getFallthroughBlockIndex():55:55 -> D2
-    1:1:int numberOfKeys():68:68 -> E2
-    1:1:int[] targetBlockIndices():40:40 -> F2
-    1:2:boolean valid():25:26 -> G2
-    3:3:int getTargetBlockIndex(int):36:36 -> G2
-    3:3:boolean valid():26 -> G2
-    4:4:int getFallthroughBlockIndex():55:55 -> G2
-    4:4:boolean valid():26 -> G2
-    5:5:boolean valid():26:26 -> G2
-    1:1:com.android.tools.r8.ir.code.Value value():21:21 -> H2
-    1:1:int getTargetBlockIndex(int):36:36 -> b
-    2:2:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):64:64 -> b
-    1:1:void setFallthroughBlockIndex(int):59:59 -> c
-    1:1:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):32:32 -> d
-    2:2:int[] targetBlockIndices():40:40 -> d
-    2:2:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):32 -> d
-    3:3:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):32:32 -> d
-    com.android.tools.r8.ir.code.Switch asSwitch() -> q0
-    boolean isSwitch() -> r2
-com.android.tools.r8.ir.code.Throw -> com.android.tools.r8.w.b.d1:
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56:56 -> a
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):61:61 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):82:82 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):66:66 -> b
+    1:6:void setOutValue(com.android.tools.r8.ir.code.Value):33:38 -> e
+    boolean hasInvariantOutType() -> qa
+    boolean isSwap() -> ub
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Switch -> com.android.tools.r8.ir.code.ja:
+    int[] keys -> i
+    int fallthroughBlockIndex -> k
+    boolean $assertionsDisabled -> l
+    int[] targetBlockIndices -> j
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.code.Value,int[],int[],int):37:41 -> <init>
+    6:13:boolean valid():45:52 -> <init>
+    6:13:void <init>(com.android.tools.r8.ir.code.Value,int[],int[],int):41 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:int getFallthroughBlockIndex():230:230 -> Cb
+    1:1:int getFirstKey():171:171 -> Db
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():217:219 -> Eb
+    1:1:int[] getKeys():209:209 -> Fb
+    1:1:int numberOfKeys():201:201 -> Gb
+    1:1:int[] targetBlockIndices():213:213 -> Hb
+    com.android.tools.r8.ir.code.Switch asSwitch() -> Z
+    1:1:long numberOfTargetsIfPacked(int[]):62:62 -> a
+    2:2:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):67:67 -> a
+    3:3:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,long):73:73 -> a
+    4:4:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode):153:153 -> a
+    4:4:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):167 -> a
+    5:5:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):158:158 -> a
+    5:5:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):167 -> a
+    6:6:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):163:163 -> a
+    6:6:boolean emitPacked(com.android.tools.r8.utils.InternalOutputMode):167 -> a
+    7:11:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):191:195 -> a
+    12:12:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):243:243 -> a
+    13:39:com.android.tools.r8.code.Nop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):247:273 -> a
+    40:43:void print(com.android.tools.r8.utils.CfgPrinter):304:307 -> a
+    44:44:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):313:313 -> a
+    45:66:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):318:339 -> a
+    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
+    1:1:long estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):91:91 -> b
+    2:2:int baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):108:108 -> b
+    2:2:long estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):91 -> b
+    3:3:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):137:137 -> b
+    3:3:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):78 -> b
+    4:4:int baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):108:108 -> b
+    4:4:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):78 -> b
+    5:6:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):80:81 -> b
+    7:7:int basePackedSize(com.android.tools.r8.utils.InternalOutputMode):97:97 -> b
+    7:7:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):82 -> b
+    8:8:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):87:87 -> b
+    9:9:int getKey(int):205:205 -> b
+    1:2:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):118:119 -> c
+    3:5:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):130:132 -> c
+    6:6:void setFallthroughBlockIndex(int):234:234 -> c
+    1:1:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):137:137 -> d
+    2:2:long sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):142:142 -> d
+    3:3:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):238:238 -> d
+    4:4:int[] targetBlockIndices():213:213 -> d
+    4:4:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):238 -> d
+    5:5:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):238:238 -> d
+    1:1:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():226:226 -> fallthroughBlock
+    1:11:java.lang.String toString():289:299 -> toString
+    1:1:com.android.tools.r8.ir.code.Value value():57:57 -> value
+    boolean isSwitch() -> vb
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Throw -> com.android.tools.r8.ir.code.Throw:
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.Value):20:20 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value exception():34:34 -> D2
-    boolean instructionTypeCanThrow() -> N0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):39:39 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):60:60 -> a
-    3:3:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):81:81 -> a
-    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):86:86 -> a
-    5:9:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):91:95 -> a
-    10:10:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    10:10:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):99 -> a
-    11:15:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):104:108 -> a
-    16:16:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forThrow():267:267 -> a
-    16:16:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):76 -> a
-    com.android.tools.r8.ir.code.Throw asThrow() -> r0
-    boolean isThrow() -> s2
-    int maxInValueRegister() -> w2
-    1:1:int maxOutValueRegister():49:49 -> x2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Unop -> com.android.tools.r8.w.b.e1:
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value source():25:25 -> C2
-    boolean hasInvariantOutType() -> I0
-    1:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):56:57 -> a
-    3:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):62:62 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forUnop():271:271 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):51 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> c
-    boolean isUnop() -> t2
-    int maxInValueRegister() -> w2
-    int maxOutValueRegister() -> x2
-com.android.tools.r8.ir.code.Ushr -> com.android.tools.r8.w.b.f1:
+    1:1:int maxOutValueRegister():39:39 -> Ab
+    1:1:com.android.tools.r8.ir.code.Value exception():24:24 -> Cb
+    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):29:29 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):66:66 -> a
+    3:3:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):71:71 -> a
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):76:76 -> a
+    5:22:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):81:98 -> a
+    com.android.tools.r8.ir.code.Throw asThrow() -> aa
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):50:50 -> b
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Unop -> com.android.tools.r8.ir.code.ka:
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):18:18 -> <init>
+    int maxOutValueRegister() -> Ab
+    1:1:com.android.tools.r8.ir.code.Value source():26:26 -> Cb
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):52:52 -> a
+    2:3:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):57:58 -> a
+    4:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):63:63 -> a
+    1:1:com.android.tools.r8.ir.code.Value dest():22:22 -> dest
+    boolean hasInvariantOutType() -> qa
+    boolean isUnop() -> wb
+    int maxInValueRegister() -> zb
+com.android.tools.r8.ir.code.Ushr -> com.android.tools.r8.ir.code.la:
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():98:98 -> H2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():88:88 -> Hb
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):53:53 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):63:63 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):78:78 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):68:68 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):73:73 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):58:58 -> d
-    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):33:33 -> g
-    com.android.tools.r8.ir.code.Ushr asUshr() -> s0
-    boolean isUshr() -> u2
-    int opcode() -> y2
-com.android.tools.r8.ir.code.Value -> com.android.tools.r8.w.b.g1:
-    int needsRegister -> j
-    boolean isThis -> k
-    boolean isArgument -> l
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):43:43 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):53:53 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):68:68 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> b
+    com.android.tools.r8.ir.code.Ushr asUshr() -> ba
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):58:58 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):63:63 -> c
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):48:48 -> d
+    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):23:23 -> g
+    boolean isUshr() -> xb
+com.android.tools.r8.ir.code.Value -> com.android.tools.r8.ir.code.Value:
+    boolean isThis -> j
+    boolean isArgument -> k
+    int needsRegister -> i
+    boolean knownToBeBoolean -> l
     com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeLattice -> o
     com.android.tools.r8.ir.code.Value UNDEFINED -> p
     boolean $assertionsDisabled -> q
+    com.android.tools.r8.ir.regalloc.LiveIntervals liveIntervals -> h
     int number -> a
-    com.android.tools.r8.ir.regalloc.LiveIntervals liveIntervals -> i
-    com.android.tools.r8.ir.code.Instruction definition -> b
-    com.android.tools.r8.ir.code.Value previousConsecutive -> h
-    java.util.Set uniqueUsers -> d
-    com.android.tools.r8.ir.code.Value nextConsecutive -> g
-    java.util.Set uniquePhiUsers -> f
-    java.util.LinkedList phiUsers -> e
+    java.util.Set uniqueUsers -> c
+    com.android.tools.r8.ir.code.Value previousConsecutive -> g
+    java.util.Set uniquePhiUsers -> e
+    com.android.tools.r8.ir.code.Value nextConsecutive -> f
+    java.util.LinkedList phiUsers -> d
     com.android.tools.r8.ir.code.Value$DebugData debugData -> n
     com.android.tools.r8.utils.LongInterval valueRange -> m
-    java.util.LinkedList users -> c
-    1:165:void <clinit>():40:204 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):223:223 -> <init>
-    2:20:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):208:226 -> <init>
-    1:1:boolean isConstClass():827:827 -> A
-    1:1:boolean isConstNumber():807:807 -> B
-    1:1:boolean isConstString():811:811 -> C
-    1:1:boolean isConstant():831:831 -> D
-    1:1:boolean isDexItemBasedConstString():815:815 -> E
-    boolean isFixedRegisterValue() -> F
-    1:1:boolean isLinked():392:392 -> G
-    1:3:boolean isNeverNull():991:993 -> H
-    boolean isPhi() -> I
-    1:1:boolean isThis():1063:1063 -> J
-    1:1:boolean isUsed():493:493 -> K
-    boolean isValueOnStack() -> L
-    1:3:boolean isZero():1156:1158 -> M
-    1:3:void markAsArgument():997:999 -> N
-    1:3:void markAsThis():1052:1054 -> O
-    1:1:void markNonDebugLocalRead():137:137 -> P
-    1:3:boolean needsRegister():719:721 -> Q
-    1:1:int numberOfAllNonDebugUsers():481:481 -> R
-    1:1:int numberOfAllUsers():489 -> R
-    2:2:int numberOfAllUsers():489:489 -> R
-    1:1:int numberOfDebugUsers():485:485 -> S
-    1:5:int numberOfPhiUsers():473:477 -> T
-    1:5:int numberOfUsers():465:469 -> U
-    1:1:com.android.tools.r8.ir.code.ValueType outType():798:798 -> V
-    1:1:int requiredRegisters():295:295 -> W
-    1:2:com.android.tools.r8.ir.code.Instruction singleUniqueUser():428:429 -> X
-    1:4:java.util.Set uniquePhiUsers():454:457 -> Y
-    1:4:java.util.Set uniqueUsers():421:424 -> Z
+    java.util.LinkedList users -> b
+    1:164:void <clinit>():33:196 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):216:216 -> <init>
+    2:21:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):200:219 -> <init>
+    1:1:boolean isConstant():751:751 -> A
+    1:1:boolean isDexItemBasedConstString():737:737 -> B
+    1:3:boolean isDexItemBasedConstStringThatNeedsToComputeClassName():741:743 -> C
+    boolean isFixedRegisterValue() -> D
+    1:1:boolean isLinked():367:367 -> E
+    boolean isPhi() -> F
+    1:1:boolean isThis():816:816 -> G
+    1:1:boolean isUninitializedLocal():501:501 -> H
+    1:1:boolean isUsed():443:443 -> I
+    boolean isValueOnStack() -> J
+    1:3:boolean isZero():890:892 -> K
+    1:8:boolean knownToBeBoolean():791:798 -> L
+    1:3:void markAsArgument():777:779 -> M
+    1:3:void markAsThis():805:807 -> N
+    1:1:void markNonDebugLocalRead():129:129 -> O
+    1:1:int numberOfAllNonDebugUsers():431:431 -> P
+    1:1:int numberOfDebugUsers():435:435 -> Q
+    1:5:int numberOfPhiUsers():423:427 -> R
+    1:5:int numberOfUsers():415:419 -> S
+    1:1:com.android.tools.r8.ir.code.ValueType outType():720:720 -> T
+    1:1:int requiredRegisters():270:270 -> U
+    1:2:com.android.tools.r8.ir.code.Instruction singleUniqueUser():394:395 -> V
+    1:4:java.util.Set uniquePhiUsers():404:407 -> W
+    1:2:boolean usedInMonitorOperation():447:448 -> X
     boolean lambda$fullyRemovePhiUser$1(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Phi) -> a
-    1:13:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):44:56 -> a
-    14:14:void setTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1167:1167 -> a
-    14:14:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):57 -> a
-    15:15:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):46:46 -> a
-    16:18:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    16:18:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):46 -> a
-    19:79:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):62:122 -> a
-    80:81:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):117:118 -> a
-    82:83:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):112:113 -> a
-    84:85:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):107:108 -> a
-    86:90:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):99:103 -> a
-    91:92:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):94:95 -> a
-    93:94:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):89:90 -> a
-    95:111:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):68:84 -> a
-    112:116:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):81:85 -> a
-    117:117:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueType):128:128 -> a
-    118:118:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueTypeConstraint):132:132 -> a
-    118:118:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueType):128 -> a
-    119:139:com.android.tools.r8.ir.code.Value getAliasedValue(java.util.function.Predicate):261:281 -> a
-    140:142:void setLocalInfo(com.android.tools.r8.graph.DebugLocalInfo):307:309 -> a
-    143:146:boolean hasSameOrNoLocal(com.android.tools.r8.ir.code.Value):318:321 -> a
-    147:148:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):361:362 -> a
-    149:150:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):366:367 -> a
-    149:150:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):362 -> a
-    151:159:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():172:180 -> a
-    151:159:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):367 -> a
-    151:159:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):362 -> a
-    160:160:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():178:178 -> a
-    160:160:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):367 -> a
-    160:160:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):362 -> a
-    161:161:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():175:175 -> a
-    161:161:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):367 -> a
-    161:161:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):362 -> a
-    162:162:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):362:362 -> a
-    163:164:boolean onlyUsedInBlock(com.android.tools.r8.ir.code.BasicBlock):412:413 -> a
-    165:168:void collectAliasedUsersViaAssume(java.util.Set,java.util.Set):440:443 -> a
-    169:170:void addPhiUser(com.android.tools.r8.ir.code.Phi):559:560 -> a
-    171:178:java.util.Set affectedValues():610:617 -> a
-    179:206:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):649:676 -> a
-    207:216:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):683:692 -> a
-    217:230:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.join(com.android.tools.r8.ir.code.Value$DebugUse,com.android.tools.r8.ir.code.Value$DebugUse):185:198 -> a
-    217:230:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):692 -> a
-    231:231:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.join(com.android.tools.r8.ir.code.Value$DebugUse,com.android.tools.r8.ir.code.Value$DebugUse):186:186 -> a
-    231:231:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):692 -> a
-    232:232:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):692:692 -> a
-    233:241:void replaceDebugUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):697:705 -> a
-    242:243:void setLiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):710:711 -> a
-    244:245:void setNeedsRegister(boolean):725:726 -> a
-    246:258:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):835:847 -> a
-    259:259:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    259:259:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):848 -> a
-    260:261:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):848:849 -> a
-    262:262:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():103:103 -> a
-    262:262:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):853 -> a
-    263:381:boolean isConstantArrayThroughoutMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):853:971 -> a
-    382:393:int computeArgumentPosition(com.android.tools.r8.ir.code.IRCode):1007:1018 -> a
-    394:416:boolean knownToBeBoolean(java.util.Set):1026:1048 -> a
-    417:417:void setValueRange(com.android.tools.r8.utils.LongInterval):1067:1067 -> a
-    418:418:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate):1104:1104 -> a
-    419:446:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,java.util.Set):1121:1148 -> a
-    447:447:void setTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1167:1167 -> a
-    448:450:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1186:1188 -> a
-    451:459:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1186:1194 -> a
-    460:460:void setTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1167:1167 -> a
-    460:460:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1195 -> a
-    461:467:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1235:1241 -> a
-    468:468:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    468:468:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1242 -> a
-    469:480:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1243:1254 -> a
-    481:481:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> a
-    481:481:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1254 -> a
-    482:483:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1254:1255 -> a
-    1:2:boolean usedInMonitorOperation():525:526 -> a0
+    1:14:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):37:50 -> a
+    15:15:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):39:39 -> a
+    16:75:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):55:114 -> a
+    76:77:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):109:110 -> a
+    78:79:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):104:105 -> a
+    80:81:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):99:100 -> a
+    82:86:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):91:95 -> a
+    87:88:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):86:87 -> a
+    89:90:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):81:82 -> a
+    91:107:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):60:76 -> a
+    108:112:com.android.tools.r8.ir.analysis.type.TypeLatticeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):73:77 -> a
+    113:113:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueType):120:120 -> a
+    114:116:void setLocalInfo(com.android.tools.r8.graph.DebugLocalInfo):282:284 -> a
+    117:120:boolean hasSameOrNoLocal(com.android.tools.r8.ir.code.Value):293:296 -> a
+    121:122:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):336:337 -> a
+    123:124:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):341:342 -> a
+    123:124:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):337 -> a
+    125:133:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():164:172 -> a
+    125:133:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):342 -> a
+    125:133:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):337 -> a
+    134:134:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():170:170 -> a
+    134:134:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):342 -> a
+    134:134:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):337 -> a
+    135:135:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.end():167:167 -> a
+    135:135:com.android.tools.r8.ir.code.Value$DebugUse markEnd(com.android.tools.r8.ir.code.Value$DebugUse):342 -> a
+    135:135:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):337 -> a
+    136:136:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):337:337 -> a
+    137:138:void addPhiUser(com.android.tools.r8.ir.code.Phi):481:482 -> a
+    139:146:java.util.Set affectedValues():532:539 -> a
+    147:174:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):571:598 -> a
+    175:184:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):605:614 -> a
+    185:198:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.join(com.android.tools.r8.ir.code.Value$DebugUse,com.android.tools.r8.ir.code.Value$DebugUse):177:190 -> a
+    185:198:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):614 -> a
+    199:199:com.android.tools.r8.ir.code.Value$DebugUse com.android.tools.r8.ir.code.Value$DebugUse.join(com.android.tools.r8.ir.code.Value$DebugUse,com.android.tools.r8.ir.code.Value$DebugUse):178:178 -> a
+    199:199:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):614 -> a
+    200:200:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):614:614 -> a
+    201:209:void replaceDebugUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):619:627 -> a
+    210:211:void setLiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):632:633 -> a
+    212:212:void setKnownToBeBoolean(boolean):787:787 -> a
+    213:213:void setValueRange(com.android.tools.r8.utils.LongInterval):820:820 -> a
+    214:214:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):852:852 -> a
+    215:239:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Set):858:882 -> a
+    240:240:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):912:912 -> a
+    com.android.tools.r8.ir.code.Phi asPhi() -> b
     boolean lambda$fullyRemoveUser$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> b
-    1:2:com.android.tools.r8.ir.code.Value getSpecificAliasedValue(java.util.function.Predicate):286:287 -> b
-    3:6:void linkTo(com.android.tools.r8.ir.code.Value):371:374 -> b
-    7:8:java.util.Set aliasedUsers():433:434 -> b
-    9:10:void removePhiUser(com.android.tools.r8.ir.code.Phi):564:565 -> b
-    11:12:void addDebugUser(com.android.tools.r8.ir.code.Instruction):574:575 -> b
-    13:13:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):1099:1099 -> b
-    14:20:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1173:1179 -> b
-    21:21:void setTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1167:1167 -> b
-    21:21:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1180 -> b
-    22:40:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):1206:1224 -> b
-    41:41:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> b
-    41:41:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):1224 -> b
-    42:46:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):1224:1228 -> b
-    com.android.tools.r8.ir.code.FixedRegisterValue asFixedRegisterValue() -> c
-    1:5:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):497:501 -> c
-    6:6:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> c
-    6:6:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):501 -> c
-    7:11:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):504:508 -> c
-    12:16:boolean mayDependOnEnvironment(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):514:518 -> c
-    17:18:void addUser(com.android.tools.r8.ir.code.Instruction):534:535 -> c
-    19:20:void fullyRemovePhiUser(com.android.tools.r8.ir.code.Phi):569:570 -> c
-    21:33:void replaceUsers(com.android.tools.r8.ir.code.Value):624:636 -> c
-    com.android.tools.r8.ir.code.Phi asPhi() -> d
-    1:5:void removeDebugUser(com.android.tools.r8.ir.code.Instruction):587:591 -> d
-    6:6:boolean lambda$getDynamicLowerBoundType$4(com.android.tools.r8.ir.code.Value):1250:1250 -> d
-    1:2:void removeUser(com.android.tools.r8.ir.code.Instruction):539:540 -> e
-    3:8:void clearUsers():549:554 -> e
-    9:9:boolean lambda$getDynamicUpperBoundType$3(com.android.tools.r8.ir.code.Value):1207:1207 -> e
-    boolean lambda$replaceSelectiveUsers$2(com.android.tools.r8.ir.code.Value) -> f
-    1:2:void fullyRemoveUser(com.android.tools.r8.ir.code.Instruction):544:545 -> f
-    3:8:void clearUsersInfo():599:604 -> f
-    1:2:void computeNeedsRegister():730:731 -> g
-    1:1:java.util.Set debugUsers():461:461 -> h
-    1:1:int hashCode():764:764 -> hashCode
-    1:2:com.android.tools.r8.ir.code.Phi firstPhiUser():449:450 -> i
-    1:1:com.android.tools.r8.ir.code.Value getAliasedValue():257:257 -> j
-    1:2:com.android.tools.r8.ir.code.ConstInstruction getConstInstruction():802:803 -> k
-    1:7:java.util.List getDebugLocalEnds():338:344 -> l
-    1:7:java.util.List getDebugLocalStarts():325:331 -> m
-    1:2:com.android.tools.r8.ir.code.Instruction getDefinition():238:239 -> n
-    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getLiveIntervals():715:715 -> o
-    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():299:299 -> p
-    1:1:com.android.tools.r8.ir.code.Value getNextConsecutive():404:404 -> q
-    1:1:int getNumber():291:291 -> r
-    1:1:com.android.tools.r8.ir.code.Value getPreviousConsecutive():408:408 -> s
-    1:1:com.android.tools.r8.ir.code.Value getStartOfConsecutive():397 -> s
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getTypeLattice():1199:1199 -> t
-    1:26:java.lang.String toString():769:794 -> toString
-    1:11:com.android.tools.r8.utils.LongInterval getValueRange():1083:1093 -> u
-    1:1:boolean hasLocalInfo():303:303 -> v
-    1:1:boolean hasUsersInfo():595:595 -> w
-    1:1:boolean hasValueRange():1071:1071 -> x
-    1:8:boolean internalComputeNeedsRegister():735:742 -> y
-    1:1:boolean isArgument():1003:1003 -> z
-com.android.tools.r8.ir.code.Value$DebugData -> com.android.tools.r8.w.b.g1$a:
+    1:1:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueTypeConstraint):124:124 -> b
+    2:5:void linkTo(com.android.tools.r8.ir.code.Value):346:349 -> b
+    6:7:void removePhiUser(com.android.tools.r8.ir.code.Phi):486:487 -> b
+    8:9:void addDebugUser(com.android.tools.r8.ir.code.Instruction):496:497 -> b
+    10:10:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):902:902 -> b
+    boolean lambda$replaceSelectiveUsers$2(com.android.tools.r8.ir.code.Value) -> c
+    1:2:void addUser(com.android.tools.r8.ir.code.Instruction):456:457 -> c
+    3:4:void fullyRemovePhiUser(com.android.tools.r8.ir.code.Phi):491:492 -> c
+    5:6:boolean canBeNull():772:773 -> c
+    1:2:void computeNeedsRegister():652:653 -> computeNeedsRegister
+    1:6:void clearUsers():471:476 -> d
+    7:11:void removeDebugUser(com.android.tools.r8.ir.code.Instruction):509:513 -> d
+    1:2:void removeUser(com.android.tools.r8.ir.code.Instruction):461:462 -> e
+    3:8:void clearUsersInfo():521:526 -> e
+    1:1:java.util.Set debugUsers():411:411 -> f
+    2:3:void fullyRemoveUser(com.android.tools.r8.ir.code.Instruction):466:467 -> f
+    1:2:com.android.tools.r8.ir.code.Phi firstPhiUser():399:400 -> g
+    1:1:int getNumber():266:266 -> getNumber
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getTypeLattice():916:916 -> getTypeLattice
+    1:17:com.android.tools.r8.ir.code.Value getAliasedValue():245:261 -> h
+    1:1:int hashCode():686:686 -> hashCode
+    1:2:com.android.tools.r8.ir.code.ConstInstruction getConstInstruction():724:725 -> i
+    1:1:boolean isArgument():783:783 -> isArgument
+    1:3:boolean isNeverNull():766:768 -> isNeverNull
+    1:7:java.util.List getDebugLocalEnds():313:319 -> j
+    1:7:java.util.List getDebugLocalStarts():300:306 -> k
+    1:2:com.android.tools.r8.ir.code.Instruction getDefinition():231:232 -> l
+    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getLiveIntervals():637:637 -> m
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():274:274 -> n
+    1:3:boolean needsRegister():641:643 -> needsRegister
+    1:1:int numberOfAllUsers():439:439 -> numberOfAllUsers
+    1:1:com.android.tools.r8.ir.code.Value getNextConsecutive():379:379 -> o
+    1:1:com.android.tools.r8.ir.code.Value getPreviousConsecutive():383:383 -> p
+    1:2:com.android.tools.r8.ir.code.Value getStartOfConsecutive():372:373 -> q
+    1:11:com.android.tools.r8.utils.LongInterval getValueRange():836:846 -> r
+    1:13:void replaceUsers(com.android.tools.r8.ir.code.Value):546:558 -> replaceUsers
+    1:1:boolean hasLocalInfo():278:278 -> s
+    1:2:void setNeedsRegister(boolean):647:648 -> setNeedsRegister
+    1:2:boolean hasRegisterConstraint():672:673 -> t
+    1:26:java.lang.String toString():691:716 -> toString
+    1:1:boolean hasUsersInfo():517:517 -> u
+    1:4:java.util.Set uniqueUsers():387:390 -> uniqueUsers
+    1:1:boolean hasValueRange():824:824 -> v
+    1:8:boolean internalComputeNeedsRegister():657:664 -> w
+    1:1:boolean isConstClass():747:747 -> x
+    1:1:boolean isConstNumber():729:729 -> y
+    1:1:boolean isConstString():733:733 -> z
+com.android.tools.r8.ir.code.Value$DebugData -> com.android.tools.r8.ir.code.Value$a:
     java.util.Map users -> b
     com.android.tools.r8.graph.DebugLocalInfo local -> a
-    1:1:void <init>(com.android.tools.r8.graph.DebugLocalInfo):147:147 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.DebugLocalInfo):145:148 -> <init>
-com.android.tools.r8.ir.code.Value$DebugUse -> com.android.tools.r8.w.b.g1$b:
+    1:1:void <init>(com.android.tools.r8.graph.DebugLocalInfo):139:139 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.DebugLocalInfo):137:140 -> <init>
+com.android.tools.r8.ir.code.Value$DebugUse -> com.android.tools.r8.ir.code.Value$b:
     com.android.tools.r8.ir.code.Value$DebugUse START -> b
     com.android.tools.r8.ir.code.Value$DebugUse[] $VALUES -> e
     com.android.tools.r8.ir.code.Value$DebugUse LIVE -> a
     com.android.tools.r8.ir.code.Value$DebugUse LIVE_FINAL -> d
     com.android.tools.r8.ir.code.Value$DebugUse END -> c
     boolean $assertionsDisabled -> f
-    1:2:void <clinit>():155:156 -> <clinit>
-    3:3:void <clinit>():155:155 -> <clinit>
-    1:1:void <init>(java.lang.String,int):155:155 -> <init>
-com.android.tools.r8.ir.code.ValueNumberGenerator -> com.android.tools.r8.w.b.h1:
+    1:2:void <clinit>():147:148 -> <clinit>
+    3:3:void <clinit>():147:147 -> <clinit>
+    1:1:void <init>(java.lang.String,int):147:147 -> <init>
+com.android.tools.r8.ir.code.ValueNumberGenerator -> com.android.tools.r8.ir.code.ValueNumberGenerator:
     int nextValueNumber -> a
     1:2:void <init>():6:7 -> <init>
-    1:1:int next():10:10 -> a
-com.android.tools.r8.ir.code.ValueType -> com.android.tools.r8.w.b.i1:
-    com.android.tools.r8.ir.code.ValueType DOUBLE -> e
-    com.android.tools.r8.ir.code.ValueType FLOAT -> c
-    com.android.tools.r8.ir.code.ValueType LONG -> d
-    com.android.tools.r8.ir.code.ValueType OBJECT -> a
-    com.android.tools.r8.ir.code.ValueType INT -> b
-    com.android.tools.r8.ir.code.ValueType[] $VALUES -> f
+    1:1:int next():10:10 -> next
+com.android.tools.r8.ir.code.ValueType -> com.android.tools.r8.ir.code.ValueType:
+    com.android.tools.r8.ir.code.ValueType FLOAT -> a
+    com.android.tools.r8.ir.code.ValueType DOUBLE -> b
+    com.android.tools.r8.ir.code.ValueType[] $VALUES -> c
     1:5:void <clinit>():14:18 -> <clinit>
     6:6:void <clinit>():13:13 -> <clinit>
     1:1:void <init>(java.lang.String,int):13:13 -> <init>
     1:1:boolean isObject():21:21 -> a
-    2:20:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):37:55 -> a
-    21:21:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):53:53 -> a
-    22:22:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):50:50 -> a
-    23:23:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):48:48 -> a
-    24:24:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):46:46 -> a
-    25:25:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):44:44 -> a
-    26:26:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):42:42 -> a
-    27:27:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):84:84 -> a
-    28:28:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):79:79 -> a
-    28:28:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):84 -> a
-    29:29:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):77:77 -> a
-    29:29:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):84 -> a
-    30:40:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):63:73 -> a
-    30:40:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):84 -> a
-    41:45:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):71:75 -> a
-    41:45:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):84 -> a
-    46:46:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):69:69 -> a
-    46:46:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):84 -> a
-    47:60:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):88:101 -> a
-    61:61:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):99:99 -> a
-    62:62:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):97:97 -> a
-    63:63:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):95:95 -> a
-    64:64:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):93:93 -> a
-    65:80:com.android.tools.r8.ir.code.ValueType fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):106:121 -> a
-    1:1:boolean isWide():29:29 -> b
-    1:1:int requiredRegisters():33:33 -> c
-    1:1:com.android.tools.r8.ir.code.ValueType[] values():13:13 -> d
-com.android.tools.r8.ir.code.ValueTypeConstraint -> com.android.tools.r8.w.b.j1:
+    2:21:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):37:56 -> a
+    22:22:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):54:54 -> a
+    23:23:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):49:49 -> a
+    24:24:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):47:47 -> a
+    25:25:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):45:45 -> a
+    26:34:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):43:51 -> a
+    35:35:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85:85 -> a
+    36:36:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):80:80 -> a
+    36:36:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85 -> a
+    37:37:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):78:78 -> a
+    37:37:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85 -> a
+    38:48:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):64:74 -> a
+    38:48:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85 -> a
+    49:53:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):72:76 -> a
+    49:53:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85 -> a
+    54:54:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):70:70 -> a
+    54:54:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):85 -> a
+    55:68:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):89:102 -> a
+    69:69:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):100:100 -> a
+    70:72:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):96:98 -> a
+    73:73:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):94:94 -> a
+    74:89:com.android.tools.r8.ir.code.ValueType fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):107:122 -> a
+    1:1:boolean isSingle():25:25 -> b
+    1:1:boolean isWide():29:29 -> c
+    1:1:int requiredRegisters():33:33 -> d
+    1:11:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement toPrimitiveTypeLattice():126:136 -> e
+    12:12:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement toPrimitiveTypeLattice():134:134 -> e
+    13:13:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement toPrimitiveTypeLattice():132:132 -> e
+    14:14:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement toPrimitiveTypeLattice():130:130 -> e
+    15:15:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement toPrimitiveTypeLattice():128:128 -> e
+    1:1:com.android.tools.r8.ir.code.ValueType[] values():13:13 -> f
+com.android.tools.r8.ir.code.ValueTypeConstraint -> com.android.tools.r8.ir.code.ma:
     com.android.tools.r8.ir.code.ValueTypeConstraint FLOAT -> c
     com.android.tools.r8.ir.code.ValueTypeConstraint INT -> b
     com.android.tools.r8.ir.code.ValueTypeConstraint OBJECT -> a
@@ -25372,56 +20350,49 @@
     1:8:void <clinit>():14:21 -> <clinit>
     9:9:void <clinit>():13:13 -> <clinit>
     1:1:void <init>(java.lang.String,int):13:13 -> <init>
-    1:1:boolean isWide():32:32 -> a
+    1:1:boolean isPrecise():36:36 -> a
     2:14:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):46:58 -> a
     15:15:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):56:56 -> a
     16:16:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):54:54 -> a
     17:17:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):52:52 -> a
     18:18:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):50:50 -> a
     19:19:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):48:48 -> a
-    20:39:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):63:82 -> a
-    40:40:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):80:80 -> a
-    41:41:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):78:78 -> a
-    42:42:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):76:76 -> a
-    43:43:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):74:74 -> a
-    44:44:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):72:72 -> a
-    45:45:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):70:70 -> a
-    46:46:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):68:68 -> a
-    47:47:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):106:106 -> a
-    48:48:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):104:104 -> a
-    49:59:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):90:100 -> a
-    60:64:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):98:102 -> a
-    65:65:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):96:96 -> a
-    66:66:com.android.tools.r8.ir.code.ValueTypeConstraint fromDexType(com.android.tools.r8.graph.DexType):111:111 -> a
-    67:80:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):115:128 -> a
-    81:81:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):126:126 -> a
-    82:82:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):124:124 -> a
-    83:83:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):122:122 -> a
-    84:84:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):120:120 -> a
-    85:109:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):133:157 -> a
-    110:110:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):137:137 -> a
-    1:1:int requiredRegisters():42:42 -> b
-com.android.tools.r8.ir.code.WideConstant -> com.android.tools.r8.w.b.k1:
-    long decodedValue() -> a
-com.android.tools.r8.ir.code.Xor -> com.android.tools.r8.w.b.l1:
-    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):18:18 -> <init>
-    boolean isCommutative() -> D2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():93:93 -> H2
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+    20:40:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):63:83 -> a
+    41:41:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):79:79 -> a
+    42:46:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):73:77 -> a
+    47:47:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):75:75 -> a
+    48:48:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):71:71 -> a
+    49:61:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):69:81 -> a
+    62:62:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):107:107 -> a
+    63:63:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):105:105 -> a
+    64:74:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):91:101 -> a
+    75:79:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):99:103 -> a
+    80:80:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):97:97 -> a
+    81:81:com.android.tools.r8.ir.code.ValueTypeConstraint fromDexType(com.android.tools.r8.graph.DexType):112:112 -> a
+    82:95:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):116:129 -> a
+    96:96:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):127:127 -> a
+    97:99:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):123:125 -> a
+    100:100:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):121:121 -> a
+    101:125:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):134:158 -> a
+    126:126:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):138:138 -> a
+    1:1:boolean isWide():32:32 -> b
+    1:1:int requiredRegisters():42:42 -> c
+com.android.tools.r8.ir.code.Xor -> com.android.tools.r8.ir.code.na:
+    1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
+    boolean isCommutative() -> Db
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():82:82 -> Hb
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):48:48 -> a
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78:78 -> a
-    3:3:boolean outTypeKnownToBeBoolean(java.util.Set):98:98 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):58:58 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):73:73 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):63:63 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):68:68 -> c
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):53:53 -> d
-    com.android.tools.r8.ir.code.Xor asXor() -> t0
-    boolean isXor() -> v2
-    int opcode() -> y2
-com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver -> com.android.tools.r8.w.c.c:
+    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):37:37 -> a
+    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):47:47 -> b
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):62:62 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):67:67 -> b
+    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):52:52 -> c
+    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):57:57 -> c
+    com.android.tools.r8.ir.code.Xor asXor() -> ca
+    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):42:42 -> d
+    boolean isXor() -> yb
+com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver -> com.android.tools.r8.ir.conversion.c:
     java.util.Map unresolvedPayload -> a
     java.util.Map payloadToData -> b
     boolean $assertionsDisabled -> c
@@ -25433,186 +20404,145 @@
     19:19:void clear():63:63 -> a
     1:1:int getElementWidth(int):51:51 -> b
     1:1:long getSize(int):55:55 -> c
-com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1 -> com.android.tools.r8.w.c.a:
-com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$PayloadData -> com.android.tools.r8.w.c.b:
+com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1 -> com.android.tools.r8.ir.conversion.a:
+com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$PayloadData -> com.android.tools.r8.ir.conversion.b:
     long size -> b
     short[] data -> c
     int element_width -> a
     1:1:void <init>():17:17 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1):17:17 -> <init>
-com.android.tools.r8.ir.conversion.CallGraph -> com.android.tools.r8.w.c.d:
-    java.util.Set nodes -> a
-    com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CycleEliminationResult cycleEliminationResult -> b
-    1:3:void <init>(java.util.Set,com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CycleEliminationResult):150:152 -> <init>
-    1:2:com.android.tools.r8.ir.conversion.CallSiteInformation createCallSiteInformation(com.android.tools.r8.graph.AppView):176:177 -> a
-    3:3:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():27:27 -> a
-    3:3:com.android.tools.r8.ir.conversion.CallSiteInformation createCallSiteInformation(com.android.tools.r8.graph.AppView):178 -> a
-com.android.tools.r8.ir.conversion.CallGraph$Node -> com.android.tools.r8.w.c.d$a:
-    com.android.tools.r8.graph.DexEncodedMethod method -> a
-    java.util.Set callees -> c
-    java.util.Set callers -> d
+    1:1:void <init>(com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1):17 -> <init>
+com.android.tools.r8.ir.conversion.CallGraph -> com.android.tools.r8.ir.conversion.CallGraph:
+    java.util.Map nodes -> a
+    java.util.Set singleCallSite -> c
+    java.util.Set doubleCallSite -> d
     boolean $assertionsDisabled -> e
-    int numberOfCallSites -> b
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):50:50 -> <init>
-    2:11:void <init>(com.android.tools.r8.graph.DexEncodedMethod):42:51 -> <init>
-    1:1:void addCallerConcurrently(com.android.tools.r8.ir.conversion.CallGraph$Node):55:55 -> a
-    2:8:void addCallerConcurrently(com.android.tools.r8.ir.conversion.CallGraph$Node,boolean):60:66 -> a
-    9:16:void addCallerConcurrently(com.android.tools.r8.ir.conversion.CallGraph$Node,boolean):63:70 -> a
-    17:19:void cleanForRemoval():80:82 -> a
-    1:1:java.util.Set getCalleesWithDeterministicOrder():91:91 -> b
-    2:2:boolean hasCallee(com.android.tools.r8.ir.conversion.CallGraph$Node):99:99 -> b
-    1:1:java.util.Set getCallersWithDeterministicOrder():87:87 -> c
-    2:2:boolean hasCaller(com.android.tools.r8.ir.conversion.CallGraph$Node):103:103 -> c
-    1:1:int compareTo(java.lang.Object):37:37 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.ir.conversion.CallGraph$Node):112:112 -> compareTo
-    2:2:int compareTo(java.lang.Object):37 -> compareTo
-    1:2:void removeCaller(com.android.tools.r8.ir.conversion.CallGraph$Node):75:76 -> d
-    3:3:int getNumberOfCallSites():95:95 -> d
-    1:1:boolean isLeaf():107:107 -> e
-    1:27:java.lang.String toString():117:143 -> toString
-com.android.tools.r8.ir.conversion.CallGraphBuilder -> com.android.tools.r8.w.c.e:
-    java.util.Map nodes -> b
-    java.util.Map possibleTargetsCache -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():48:48 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):55:55 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.AppView):51:56 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.conversion.CallGraphBuilder):48:48 -> a
-    2:2:com.android.tools.r8.ir.conversion.CallGraph$Node access$100(com.android.tools.r8.ir.conversion.CallGraphBuilder,com.android.tools.r8.graph.DexEncodedMethod):48:48 -> a
-    3:7:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):60:64 -> a
-    8:18:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):63:73 -> a
-    19:21:boolean verifyAllMethodsWithCodeExists():104:106 -> a
-    19:21:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):73 -> a
-    22:24:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):75:77 -> a
-    25:25:java.util.TreeSet com.android.tools.r8.com.google.common.collect.Sets.newTreeSet():405:405 -> a
-    25:25:java.util.TreeSet com.android.tools.r8.com.google.common.collect.Sets.newTreeSet(java.lang.Iterable):430 -> a
-    25:25:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):77 -> a
-    26:26:java.util.TreeSet com.android.tools.r8.com.google.common.collect.Sets.newTreeSet(java.lang.Iterable):431:431 -> a
-    26:26:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):77 -> a
-    27:33:com.android.tools.r8.ir.conversion.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):78:84 -> a
-    34:34:java.lang.Object lambda$build$0(com.android.tools.r8.graph.DexProgramClass):66:66 -> a
-    35:37:com.android.tools.r8.ir.conversion.CallGraph$Node getOrCreateNode(com.android.tools.r8.graph.DexEncodedMethod):98:100 -> a
-    38:38:com.android.tools.r8.ir.conversion.CallGraph$Node lambda$getOrCreateNode$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):99:99 -> a
-    1:1:java.util.Map access$200(com.android.tools.r8.ir.conversion.CallGraphBuilder):48:48 -> b
-    2:2:void processClass(com.android.tools.r8.graph.DexProgramClass):88:88 -> b
-    3:4:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):92:93 -> b
-com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator -> com.android.tools.r8.w.c.e$a:
+    com.android.tools.r8.utils.IROrdering shuffle -> b
+    1:1:void <clinit>():64:64 -> <clinit>
+    1:84:void <init>(com.android.tools.r8.utils.InternalOptions):66:149 -> <init>
+    85:85:void <init>(com.android.tools.r8.utils.InternalOptions):67:67 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.CallGraph$Node access$600(com.android.tools.r8.ir.conversion.CallGraph,com.android.tools.r8.graph.DexEncodedMethod):64:64 -> a
+    2:2:void access$700(com.android.tools.r8.ir.conversion.CallGraph,com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):64:64 -> a
+    3:21:com.android.tools.r8.ir.conversion.CallGraph build(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):156:174 -> a
+    22:29:void fillCallSiteSets(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):195:202 -> a
+    22:29:com.android.tools.r8.ir.conversion.CallGraph build(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):174 -> a
+    30:30:int lambda$build$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):158:158 -> a
+    31:31:boolean hasDoubleCallSite(com.android.tools.r8.graph.DexMethod):191:191 -> a
+    32:33:boolean allMethodsExists(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.CallGraph):209:210 -> a
+    34:35:void lambda$extractLeaves$3(com.android.tools.r8.ir.conversion.CallGraph$Node):232:233 -> a
+    36:36:com.android.tools.r8.ir.conversion.CallGraph$Node ensureMethodNode(com.android.tools.r8.graph.DexEncodedMethod):434:434 -> a
+    37:37:com.android.tools.r8.ir.conversion.CallGraph$Node lambda$ensureMethodNode$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):434:434 -> a
+    38:45:void addCall(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):438:445 -> a
+    46:46:boolean isEmpty():449:449 -> a
+    46:46:void forEachMethod(com.android.tools.r8.utils.ThrowingBiConsumer,com.android.tools.r8.utils.Action,com.android.tools.r8.utils.Action,java.util.concurrent.ExecutorService):464 -> a
+    47:58:void forEachMethod(com.android.tools.r8.utils.ThrowingBiConsumer,com.android.tools.r8.utils.Action,com.android.tools.r8.utils.Action,java.util.concurrent.ExecutorService):465:476 -> a
+    59:59:java.lang.Object lambda$forEachMethod$6(com.android.tools.r8.utils.ThrowingBiConsumer,com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):471:471 -> a
+    1:1:boolean hasSingleCallSite(com.android.tools.r8.graph.DexMethod):186:186 -> b
+    2:2:void lambda$allMethodsExists$1(com.android.tools.r8.ir.conversion.CallGraph,com.android.tools.r8.graph.DexEncodedMethod):211:211 -> b
+    3:3:void lambda$extractLeaves$2(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):232:232 -> b
+    4:4:com.android.tools.r8.graph.DexEncodedMethod lambda$extractLeaves$4(com.android.tools.r8.ir.conversion.CallGraph$Node):236:236 -> b
+    5:5:boolean isEmpty():449:449 -> b
+    5:5:java.util.Collection extractLeaves():226 -> b
+    6:16:java.util.Collection extractLeaves():227:237 -> b
+com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator -> com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator:
     java.util.Deque stack -> c
-    boolean $assertionsDisabled -> i
     java.util.Collection nodes -> a
     java.util.Set stackSet -> d
     com.android.tools.r8.utils.InternalOptions options -> b
     java.util.Set marked -> e
-    int maxDepth -> h
-    int currentDepth -> g
-    java.util.Map removedEdges -> f
-    1:1:void <clinit>():302:302 -> <clinit>
-    1:1:void <init>(java.util.Collection,com.android.tools.r8.utils.InternalOptions):361:361 -> <init>
-    2:23:void <init>(java.util.Collection,com.android.tools.r8.utils.InternalOptions):347:368 -> <init>
-    1:8:com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CycleEliminationResult breakCycles():373:380 -> a
-    9:14:void reset():387:392 -> a
-    9:14:com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CycleEliminationResult breakCycles():382 -> a
-    15:15:boolean edgeRemovalIsSafe(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):539:539 -> a
-    16:16:void recordEdgeRemoval(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):543:543 -> a
-    17:19:java.util.Collection reorderNodes(java.util.List):554:556 -> a
-    1:1:java.util.Set lambda$recordEdgeRemoval$0(com.android.tools.r8.ir.conversion.CallGraph$Node):543:543 -> b
-    1:7:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):396:402 -> c
-    8:10:void push(com.android.tools.r8.ir.conversion.CallGraph$Node):499:501 -> c
-    8:10:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):407 -> c
-    11:91:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):411:491 -> c
-    92:110:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):431:449 -> c
-    111:118:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):445:452 -> c
-    119:123:java.util.LinkedList extractCycle(com.android.tools.r8.ir.conversion.CallGraph$Node):512:516 -> c
-    119:123:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):455 -> c
-    124:125:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):457:458 -> c
-    126:134:com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge findCallEdgeForRemoval(java.util.LinkedList):521:529 -> c
-    126:134:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):464 -> c
-    135:147:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):469:481 -> c
-    148:148:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):476:476 -> c
-    149:151:void recoverStack(java.util.LinkedList):547:549 -> c
-    149:151:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):486 -> c
-    152:152:com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge findCallEdgeForRemoval(java.util.LinkedList):533:533 -> c
-    152:152:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):464 -> c
-    153:153:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> c
-    153:153:com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge findCallEdgeForRemoval(java.util.LinkedList):533 -> c
-    153:153:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):464 -> c
-    154:154:com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge findCallEdgeForRemoval(java.util.LinkedList):533:533 -> c
-    154:154:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):464 -> c
-    155:158:void pop(com.android.tools.r8.ir.conversion.CallGraph$Node):505:508 -> c
-    155:158:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):494 -> c
-    159:159:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):495:495 -> c
-com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge -> com.android.tools.r8.w.c.e$a$a:
+    int numberOfCycles -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():240:240 -> <clinit>
+    1:1:void <init>(java.util.Collection,com.android.tools.r8.utils.InternalOptions):270:270 -> <init>
+    2:19:void <init>(java.util.Collection,com.android.tools.r8.utils.InternalOptions):260:277 -> <init>
+    1:1:int lambda$traverse$0(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):308:308 -> a
+    2:2:boolean edgeRemovalIsSafe(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):414:414 -> a
+    3:5:java.util.Collection reorderNodes(java.util.List):425:427 -> a
+    1:1:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):298:298 -> b
+    2:4:void push(com.android.tools.r8.ir.conversion.CallGraph$Node):374:376 -> b
+    2:4:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):303 -> b
+    5:19:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):307:321 -> b
+    20:24:java.util.LinkedList extractCycle(com.android.tools.r8.ir.conversion.CallGraph$Node):387:391 -> b
+    20:24:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):332 -> b
+    25:33:com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$CallEdge findCallEdgeForRemoval(java.util.LinkedList):396:404 -> b
+    25:33:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):341 -> b
+    34:38:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):346:350 -> b
+    39:41:void recoverStack(java.util.LinkedList):418:420 -> b
+    39:41:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):363 -> b
+    42:42:com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$CallEdge findCallEdgeForRemoval(java.util.LinkedList):408:408 -> b
+    42:42:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):341 -> b
+    43:43:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):366:366 -> b
+    44:47:void pop(com.android.tools.r8.ir.conversion.CallGraph$Node):380:383 -> b
+    44:47:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):369 -> b
+    48:48:void traverse(com.android.tools.r8.ir.conversion.CallGraph$Node):370:370 -> b
+    1:4:int breakCycles():282:285 -> breakCycles
+    5:8:void reset():291:294 -> breakCycles
+    5:8:int breakCycles():286 -> breakCycles
+com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$CallEdge -> com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$a:
     com.android.tools.r8.ir.conversion.CallGraph$Node callee -> b
     com.android.tools.r8.ir.conversion.CallGraph$Node caller -> a
-    1:3:void <init>(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):312:314 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.CallGraph$Node access$300(com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge):307:307 -> a
-    2:2:void remove():318:318 -> a
-    1:1:com.android.tools.r8.ir.conversion.CallGraph$Node access$400(com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CallEdge):307:307 -> b
-com.android.tools.r8.ir.conversion.CallGraphBuilder$CycleEliminator$CycleEliminationResult -> com.android.tools.r8.w.c.e$a$b:
-    java.util.Map removedEdges -> a
-    1:2:void <init>(java.util.Map):326:327 -> <init>
-    1:1:void forEachRemovedCaller(com.android.tools.r8.ir.conversion.CallGraph$Node,java.util.function.Consumer):331:331 -> a
-    2:3:int numberOfRemovedEdges():336:337 -> a
-com.android.tools.r8.ir.conversion.CallGraphBuilder$InvokeExtractor -> com.android.tools.r8.w.c.f:
-    com.android.tools.r8.ir.conversion.CallGraph$Node caller -> a
-    com.android.tools.r8.ir.conversion.CallGraphBuilder this$0 -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():112:112 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.conversion.CallGraphBuilder,com.android.tools.r8.ir.conversion.CallGraph$Node):116:118 -> <init>
-    1:3:void addClassInitializerTarget(com.android.tools.r8.graph.DexClass):122:124 -> a
-    4:5:void addClassInitializerTarget(com.android.tools.r8.graph.DexType):129:130 -> a
-    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    6:6:void addClassInitializerTarget(com.android.tools.r8.graph.DexType):130 -> a
-    7:7:void addClassInitializerTarget(com.android.tools.r8.graph.DexType):132:132 -> a
-    8:19:void addTarget(com.android.tools.r8.graph.DexEncodedMethod,boolean):137:148 -> a
-    20:35:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):152:167 -> a
-    36:36:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    36:36:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):167 -> a
-    37:43:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):168:174 -> a
-    44:45:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):160:161 -> a
-    46:46:void lambda$processInvoke$0(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexEncodedMethod):161:161 -> a
-    47:50:java.util.Set lambda$processInvokeWithDynamicDispatch$1(boolean,com.android.tools.r8.graph.DexMethod):200:203 -> a
-    51:52:void processFieldAccess(com.android.tools.r8.graph.DexField):220:221 -> a
-    53:53:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():114:114 -> a
-    53:53:void processFieldAccess(com.android.tools.r8.graph.DexField):222 -> a
-    54:54:void processFieldAccess(com.android.tools.r8.graph.DexField):223:223 -> a
-    1:2:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexEncodedMethod):181:182 -> b
-    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> b
-    3:3:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexEncodedMethod):182 -> b
-    4:32:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexEncodedMethod):184:212 -> b
-    1:1:void registerCallSite(com.android.tools.r8.graph.DexCallSite):297:297 -> registerCallSite
-    1:1:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):266:266 -> registerInstanceFieldRead
-    1:1:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):260:260 -> registerInstanceFieldWrite
-    1:1:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):236:236 -> registerInvokeDirect
-    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):248:248 -> registerInvokeInterface
-    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):242:242 -> registerInvokeStatic
-    1:1:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):254:254 -> registerInvokeSuper
-    1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):230:230 -> registerInvokeVirtual
-    1:2:boolean registerNewInstance(com.android.tools.r8.graph.DexType):272:273 -> registerNewInstance
-    1:1:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):280:280 -> registerStaticFieldRead
-    1:1:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):286:286 -> registerStaticFieldWrite
-com.android.tools.r8.ir.conversion.CallSiteInformation -> com.android.tools.r8.w.c.i:
-    1:1:void <init>():14:14 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph$Node):250:252 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.CallGraph$Node access$300(com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$CallEdge):245:245 -> a
+    1:1:com.android.tools.r8.ir.conversion.CallGraph$Node access$400(com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator$CallEdge):245:245 -> b
+com.android.tools.r8.ir.conversion.CallGraph$InvokeExtractor -> com.android.tools.r8.ir.conversion.CallGraph$a:
+    com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness appInfo -> c
+    com.android.tools.r8.graph.GraphLense graphLense -> d
+    com.android.tools.r8.ir.conversion.CallGraph graph -> f
+    boolean $assertionsDisabled -> g
+    com.android.tools.r8.ir.conversion.CallGraph$Node caller -> e
+    1:1:void <clinit>():484:484 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CallGraph$Node,com.android.tools.r8.ir.conversion.CallGraph):492:496 -> <init>
+    1:3:void addClassInitializerTarget(com.android.tools.r8.graph.DexClass):500:502 -> a
+    4:5:void addTarget(com.android.tools.r8.graph.DexEncodedMethod):515:516 -> a
+    6:28:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):537:559 -> a
+    29:29:void addPossibleTargets(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):529:529 -> a
+    29:29:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):561 -> a
+    30:33:void addPossibleTarget(com.android.tools.r8.graph.DexEncodedMethod):520:523 -> a
+    30:33:void addPossibleTargets(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):531 -> a
+    30:33:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):561 -> a
+    34:34:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):585:585 -> a
+    35:35:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):615:615 -> a
+    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):597:597 -> b
+    2:2:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):609:609 -> b
+    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):591:591 -> c
+    2:3:boolean registerNewInstance(com.android.tools.r8.graph.DexType):621:622 -> c
+    4:4:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):629:629 -> c
+    boolean registerTypeReference(com.android.tools.r8.graph.DexType) -> d
+    1:1:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):603:603 -> d
+    2:2:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):635:635 -> d
+    1:4:void addClassInitializerTarget(com.android.tools.r8.graph.DexType):507:510 -> e
+    5:8:void processFieldAccess(com.android.tools.r8.graph.DexField):569:572 -> e
+    9:9:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):579:579 -> e
+com.android.tools.r8.ir.conversion.CallGraph$Node -> com.android.tools.r8.ir.conversion.CallGraph$Node:
+    java.util.Set callees -> c
+    java.util.Set callers -> d
+    boolean isSelfRecursive -> b
+    int invokeCount -> a
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):82:82 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.DexEncodedMethod):73:83 -> <init>
+    1:1:int access$000(com.android.tools.r8.ir.conversion.CallGraph$Node):70:70 -> a
+    2:2:boolean access$502(com.android.tools.r8.ir.conversion.CallGraph$Node,boolean):70:70 -> a
+    3:3:boolean isBridge():87:87 -> a
+    1:2:void addCallee(com.android.tools.r8.ir.conversion.CallGraph$Node):91:92 -> addCallee
+    1:1:int access$008(com.android.tools.r8.ir.conversion.CallGraph$Node):70:70 -> b
+    2:2:boolean isSelfRecursive():100:100 -> b
+    1:1:java.util.Set access$100(com.android.tools.r8.ir.conversion.CallGraph$Node):70:70 -> c
+    1:1:java.util.Set access$200(com.android.tools.r8.ir.conversion.CallGraph$Node):70:70 -> d
+    1:1:boolean hasCallee(com.android.tools.r8.ir.conversion.CallGraph$Node):96:96 -> hasCallee
+    1:1:boolean isLeaf():104:104 -> isLeaf
+    1:33:java.lang.String toString():109:141 -> toString
+com.android.tools.r8.ir.conversion.CallSiteInformation -> com.android.tools.r8.ir.conversion.e:
+    1:1:void <init>():8:8 -> <init>
     boolean hasDoubleCallSite(com.android.tools.r8.graph.DexMethod) -> a
-    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation empty():27:27 -> a
+    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation empty():21:21 -> a
     boolean hasSingleCallSite(com.android.tools.r8.graph.DexMethod) -> b
-com.android.tools.r8.ir.conversion.CallSiteInformation$CallGraphBasedCallSiteInformation -> com.android.tools.r8.w.c.g:
-    java.util.Set singleCallSite -> a
-    java.util.Set doubleCallSite -> b
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CallGraph):50:50 -> <init>
-    2:25:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CallGraph):47:70 -> <init>
-    1:1:boolean hasDoubleCallSite(com.android.tools.r8.graph.DexMethod):94:94 -> a
-    1:1:boolean hasSingleCallSite(com.android.tools.r8.graph.DexMethod):83:83 -> b
-com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation -> com.android.tools.r8.w.c.h:
+com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation -> com.android.tools.r8.ir.conversion.d:
     com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation EMPTY_INFO -> a
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>():30:30 -> <init>
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:1:void <init>():24:24 -> <init>
     boolean hasDoubleCallSite(com.android.tools.r8.graph.DexMethod) -> a
     boolean hasSingleCallSite(com.android.tools.r8.graph.DexMethod) -> b
-    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation access$000():30:30 -> b
-com.android.tools.r8.ir.conversion.CfBuilder -> com.android.tools.r8.w.c.l:
+    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation access$000():24:24 -> b
+com.android.tools.r8.ir.conversion.CfBuilder -> com.android.tools.r8.ir.conversion.h:
     com.android.tools.r8.ir.code.Position currentPosition -> h
     java.util.Map newInstanceLabels -> q
     java.util.List thisInitializers -> p
@@ -25631,451 +20561,373 @@
     java.util.Set emittedLabels -> e
     com.android.tools.r8.graph.DexEncodedMethod method -> b
     java.util.List localVariablesTable -> m
-    1:1:void <clinit>():69:69 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):125:125 -> <init>
-    2:46:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):84:128 -> <init>
-    1:2:com.android.tools.r8.graph.DexField resolveField(com.android.tools.r8.graph.DexField):183:184 -> a
-    3:20:void computeInitializers():188:205 -> a
-    3:20:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):132 -> a
-    21:23:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):133:135 -> a
-    24:36:void rewriteNots():222:234 -> a
-    24:36:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    37:37:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    37:37:void rewriteNots():234 -> a
-    37:37:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    38:46:void rewriteNots():235:243 -> a
-    38:46:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    47:47:void rewriteNots():242:242 -> a
-    47:47:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136 -> a
-    48:68:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):137:157 -> a
-    69:106:void rewriteIincPatterns():358:395 -> a
-    69:106:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    107:107:int getLocalRegister(com.android.tools.r8.ir.code.Value):638:638 -> a
-    107:107:void rewriteIincPatterns():395 -> a
-    107:107:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    108:108:void rewriteIincPatterns():395:395 -> a
-    108:108:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    109:109:int getLocalRegister(com.android.tools.r8.ir.code.Value):638:638 -> a
-    109:109:void rewriteIincPatterns():395 -> a
-    109:109:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    110:128:void rewriteIincPatterns():396:414 -> a
-    110:128:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    129:129:void rewriteIincPatterns():392:392 -> a
-    129:129:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    130:130:void rewriteIincPatterns():387:387 -> a
-    130:130:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):160 -> a
-    131:132:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):162:163 -> a
-    133:153:com.android.tools.r8.graph.CfCode buildCfCode():258:278 -> a
-    133:153:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    154:180:com.android.tools.r8.graph.CfCode buildCfCode():277:303 -> a
-    154:180:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    181:181:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    181:181:com.android.tools.r8.graph.CfCode buildCfCode():303 -> a
-    181:181:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    182:183:com.android.tools.r8.graph.CfCode buildCfCode():303:304 -> a
-    182:183:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    184:186:int stackHeightAtBlockEntry(com.android.tools.r8.ir.code.BasicBlock):250:252 -> a
-    184:186:com.android.tools.r8.graph.CfCode buildCfCode():307 -> a
-    184:186:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    187:188:void com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.setHeight(int):120:121 -> a
-    187:188:com.android.tools.r8.graph.CfCode buildCfCode():307 -> a
-    187:188:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    189:189:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):421:421 -> a
-    189:189:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    189:189:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    190:190:boolean hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):349:349 -> a
-    190:190:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):422 -> a
-    190:190:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    190:190:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    191:195:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):338:342 -> a
-    191:195:boolean hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):350 -> a
-    191:195:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):422 -> a
-    191:195:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    191:195:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    196:198:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):426:428 -> a
-    196:198:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    196:198:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    199:232:void addFrame(com.android.tools.r8.ir.code.BasicBlock):540:573 -> a
-    199:232:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):428 -> a
-    199:232:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    199:232:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    233:243:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):429:439 -> a
-    233:243:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    233:243:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    244:245:void com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.pop(com.android.tools.r8.ir.code.Value):115:116 -> a
-    244:245:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):439 -> a
-    244:245:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    244:245:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    246:263:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):442:459 -> a
-    246:263:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    246:263:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    264:281:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):468:485 -> a
-    264:281:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
-    264:281:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    264:281:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    282:282:void add(com.android.tools.r8.cf.code.CfInstruction):642:642 -> a
-    282:282:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):485 -> a
-    282:282:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
-    282:282:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    282:282:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    283:283:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):486:486 -> a
-    283:283:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
-    283:283:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    283:283:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    284:284:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):462:462 -> a
-    284:284:com.android.tools.r8.graph.CfCode buildCfCode():308 -> a
-    284:284:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    285:285:com.android.tools.r8.graph.CfCode buildCfCode():310:310 -> a
-    285:285:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    286:286:boolean com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.isEmpty():105:105 -> a
-    286:286:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
-    286:286:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    287:307:com.android.tools.r8.graph.CfCode buildCfCode():310:330 -> a
-    287:307:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):164 -> a
-    308:308:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):165:165 -> a
-    309:314:boolean verifyInvokeInterface(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexDefinitionSupplier):170:175 -> a
-    309:314:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):165 -> a
-    315:315:com.android.tools.r8.cf.code.CfInstruction getLastInstruction():536:536 -> a
-    315:315:com.android.tools.r8.cf.code.CfLabel ensureLabel():526 -> a
-    316:319:com.android.tools.r8.cf.code.CfLabel ensureLabel():527:530 -> a
-    320:320:void add(com.android.tools.r8.cf.code.CfInstruction):642:642 -> a
-    320:320:com.android.tools.r8.cf.code.CfLabel ensureLabel():531 -> a
-    321:322:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):577:578 -> a
-    323:353:com.android.tools.r8.cf.code.CfFrame$FrameType findAllocator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):587:617 -> a
-    323:353:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):580 -> a
-    354:354:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):581:581 -> a
-    355:355:com.android.tools.r8.cf.code.CfFrame$FrameType findAllocator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):594:594 -> a
-    355:355:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):580 -> a
-    356:358:void emitLabel(com.android.tools.r8.cf.code.CfLabel):625:627 -> a
-    359:359:com.android.tools.r8.cf.code.CfLabel getLabel(com.android.tools.r8.ir.code.BasicBlock):634:634 -> a
-    360:360:int getLocalRegister(com.android.tools.r8.ir.code.Value):638:638 -> a
-    361:361:void add(com.android.tools.r8.cf.code.CfInstruction):642:642 -> a
-    1:7:java.util.List computeInitializers(com.android.tools.r8.ir.code.Value):209:215 -> b
+    1:1:void <clinit>():72:72 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):128:128 -> <init>
+    2:46:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):87:131 -> <init>
+    void addArgument(com.android.tools.r8.ir.code.Argument) -> a
+    1:2:com.android.tools.r8.graph.DexField resolveField(com.android.tools.r8.graph.DexField):186:187 -> a
+    3:20:void computeInitializers():191:208 -> a
+    3:20:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):135 -> a
+    21:23:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):136:138 -> a
+    24:45:void rewriteNots():225:246 -> a
+    24:45:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):139 -> a
+    46:46:void rewriteNots():245:245 -> a
+    46:46:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):139 -> a
+    47:67:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):140:160 -> a
+    68:124:void rewriteIincPatterns():356:412 -> a
+    68:124:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):163 -> a
+    125:125:void rewriteIincPatterns():390:390 -> a
+    125:125:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):163 -> a
+    126:126:void rewriteIincPatterns():385:385 -> a
+    126:126:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):163 -> a
+    127:128:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):165:166 -> a
+    129:148:com.android.tools.r8.graph.CfCode buildCfCode():261:280 -> a
+    129:148:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    149:176:com.android.tools.r8.graph.CfCode buildCfCode():279:306 -> a
+    149:176:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    177:179:int stackHeightAtBlockEntry(com.android.tools.r8.ir.code.BasicBlock):253:255 -> a
+    177:179:com.android.tools.r8.graph.CfCode buildCfCode():309 -> a
+    177:179:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    180:181:void com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.setHeight(int):123:124 -> a
+    180:181:com.android.tools.r8.graph.CfCode buildCfCode():309 -> a
+    180:181:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    182:182:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):419:419 -> a
+    182:182:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    182:182:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    183:183:boolean hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):347:347 -> a
+    183:183:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):420 -> a
+    183:183:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    183:183:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    184:188:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):336:340 -> a
+    184:188:boolean hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):348 -> a
+    184:188:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):420 -> a
+    184:188:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    184:188:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    189:191:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):424:426 -> a
+    189:191:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    189:191:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    192:225:void addFrame(com.android.tools.r8.ir.code.BasicBlock):540:573 -> a
+    192:225:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):426 -> a
+    192:225:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    192:225:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    226:258:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):427:459 -> a
+    226:258:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    226:258:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    259:276:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):468:485 -> a
+    259:276:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
+    259:276:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    259:276:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    277:277:void add(com.android.tools.r8.cf.code.CfInstruction):642:642 -> a
+    277:277:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):485 -> a
+    277:277:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
+    277:277:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    277:277:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    278:278:void updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):486:486 -> a
+    278:278:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):461 -> a
+    278:278:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    278:278:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    279:279:void buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):462:462 -> a
+    279:279:com.android.tools.r8.graph.CfCode buildCfCode():310 -> a
+    279:279:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    280:280:com.android.tools.r8.graph.CfCode buildCfCode():312:312 -> a
+    280:280:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    281:281:boolean com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.isEmpty():108:108 -> a
+    281:281:com.android.tools.r8.graph.CfCode buildCfCode():312 -> a
+    281:281:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    282:298:com.android.tools.r8.graph.CfCode buildCfCode():312:328 -> a
+    282:298:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):167 -> a
+    299:299:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):168:168 -> a
+    300:305:boolean verifyInvokeInterface(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexDefinitionSupplier):173:178 -> a
+    300:305:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.CodeRewriter):168 -> a
+    306:306:com.android.tools.r8.cf.code.CfInstruction getLastInstruction():536:536 -> a
+    306:306:com.android.tools.r8.cf.code.CfLabel ensureLabel():526 -> a
+    307:310:com.android.tools.r8.cf.code.CfLabel ensureLabel():527:530 -> a
+    311:311:void add(com.android.tools.r8.cf.code.CfInstruction):642:642 -> a
+    311:311:com.android.tools.r8.cf.code.CfLabel ensureLabel():531 -> a
+    312:313:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):577:578 -> a
+    314:344:com.android.tools.r8.cf.code.CfFrame$FrameType findAllocator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):587:617 -> a
+    314:344:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):580 -> a
+    345:345:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):581:581 -> a
+    346:346:com.android.tools.r8.cf.code.CfFrame$FrameType findAllocator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):594:594 -> a
+    346:346:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):580 -> a
+    347:349:void emitLabel(com.android.tools.r8.cf.code.CfLabel):625:627 -> a
+    350:350:com.android.tools.r8.cf.code.CfLabel getLabel(com.android.tools.r8.ir.code.BasicBlock):634:634 -> a
+    351:351:int getLocalRegister(com.android.tools.r8.ir.code.Value):638:638 -> a
+    352:352:void add(com.android.tools.r8.cf.code.CfInstruction):642:642 -> a
+    1:7:java.util.List computeInitializers(com.android.tools.r8.ir.code.Value):212:218 -> b
     8:27:void updateLocals(com.android.tools.r8.cf.code.CfLabel):491:510 -> b
     28:33:void updateLocals(com.android.tools.r8.cf.code.CfLabel):509:514 -> b
-    34:37:boolean localsChanged():518:521 -> b
-    38:38:com.android.tools.r8.cf.code.CfLabel lambda$getLabel$0(com.android.tools.r8.ir.code.BasicBlock):634:634 -> b
-com.android.tools.r8.ir.conversion.CfBuilder$1 -> com.android.tools.r8.w.c.j:
-com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker -> com.android.tools.r8.w.c.k:
+    34:38:boolean localsChanged():518:522 -> b
+    39:39:com.android.tools.r8.cf.code.CfLabel lambda$getLabel$0(com.android.tools.r8.ir.code.BasicBlock):634:634 -> b
+com.android.tools.r8.ir.conversion.CfBuilder$1 -> com.android.tools.r8.ir.conversion.f:
+com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker -> com.android.tools.r8.ir.conversion.g:
     int height -> b
     boolean $assertionsDisabled -> c
     int maxHeight -> a
-    1:1:void <clinit>():100:100 -> <clinit>
-    1:3:void <init>():100:102 -> <init>
-    4:4:void <init>(com.android.tools.r8.ir.conversion.CfBuilder$1):100:100 -> <init>
-    1:3:void push(com.android.tools.r8.ir.code.Value):109:111 -> a
-com.android.tools.r8.ir.conversion.CfSourceCode -> com.android.tools.r8.w.c.o:
-    int currentInstructionIndex -> o
-    com.android.tools.r8.graph.CfCode code -> h
+    1:1:void <clinit>():103:103 -> <clinit>
+    1:3:void <init>():103:105 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfBuilder$1):103 -> <init>
+    1:2:void pop(com.android.tools.r8.ir.code.Value):118:119 -> a
+    1:3:void push(com.android.tools.r8.ir.code.Value):112:114 -> b
+com.android.tools.r8.ir.conversion.CfSourceCode -> com.android.tools.r8.ir.conversion.i:
+    com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList cachedTryHandlerList -> h
     com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo currentBlockInfo -> a
-    boolean inPrelude -> p
-    boolean $assertionsDisabled -> v
-    com.android.tools.r8.utils.InternalOutputMode internalOutputMode -> u
-    com.android.tools.r8.ir.code.Monitor monitorEnter -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap incomingState -> s
-    com.android.tools.r8.origin.Origin origin -> j
-    com.android.tools.r8.graph.AppView appView -> k
-    com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList cachedLocalVariableList -> n
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap incomingLocals -> q
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap outgoingLocals -> r
-    com.android.tools.r8.ir.conversion.CfState state -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap labelOffsets -> l
-    com.android.tools.r8.ir.code.CanonicalPositions canonicalPositions -> t
-    java.util.List localVariables -> g
-    com.android.tools.r8.graph.DexEncodedMethod method -> i
+    int currentInstructionIndex -> j
+    com.android.tools.r8.graph.CfCode code -> d
+    boolean inPrelude -> k
+    com.android.tools.r8.origin.Origin origin -> f
+    com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList cachedLocalVariableList -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap incomingLocals -> l
+    boolean $assertionsDisabled -> q
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap outgoingLocals -> m
+    com.android.tools.r8.utils.InternalOutputMode internalOutputMode -> p
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap incomingState -> n
+    com.android.tools.r8.ir.code.CanonicalPositions canonicalPositions -> o
+    com.android.tools.r8.ir.conversion.CfState state -> c
+    com.android.tools.r8.graph.DexEncodedMethod method -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap labelOffsets -> g
     boolean hasExitingInstruction -> b
-    boolean needsGeneratedMethodSynchronization -> c
-    boolean currentlyGeneratingMethodSynchronization -> d
-    com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList cachedTryHandlerList -> m
-    1:1:void <clinit>():57:57 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.CfCode,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.AppView):228:228 -> <init>
-    2:193:void <init>(com.android.tools.r8.graph.CfCode,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.AppView):60:251 -> <init>
-    int getMoveExceptionRegister(int) -> a
-    void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:int instructionCount():260:260 -> a
-    2:6:boolean canThrowHelper(com.android.tools.r8.cf.code.CfInstruction):288:292 -> a
-    7:9:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):297:299 -> a
-    10:10:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    10:10:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):299 -> a
-    11:12:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):299:300 -> a
-    13:39:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):299:325 -> a
-    40:40:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):332:332 -> a
-    41:41:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.validFor(int):82:82 -> a
-    41:41:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):332 -> a
-    42:45:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):333:336 -> a
-    46:53:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):334:341 -> a
-    54:78:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):382:406 -> a
-    79:81:void buildMethodEnterSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):426:428 -> a
-    79:81:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):407 -> a
-    82:82:boolean isStatic():414:414 -> a
-    82:82:void buildMethodEnterSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):430 -> a
-    82:82:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):407 -> a
-    83:91:void buildMethodEnterSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):431:439 -> a
-    83:91:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):407 -> a
-    92:93:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):409:410 -> a
-    94:99:void buildExceptionalExitMethodSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):443:448 -> a
-    94:99:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):507 -> a
-    100:111:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):510:521 -> a
-    112:123:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):518:529 -> a
-    124:126:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState$Snapshot.exceptionTransfer(com.android.tools.r8.graph.DexType):302:304 -> a
-    124:126:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):529 -> a
-    127:128:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):530:531 -> a
-    129:129:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState$Snapshot.exceptionTransfer(com.android.tools.r8.graph.DexType):302:302 -> a
-    129:129:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):529 -> a
-    130:135:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):535:540 -> a
-    136:139:void endLocals(com.android.tools.r8.ir.conversion.IRBuilder):689:692 -> a
-    136:139:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):559 -> a
-    140:152:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):542:554 -> a
-    153:153:void build(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.conversion.IRBuilder):578:578 -> a
-    153:153:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):562 -> a
-    154:160:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):564:570 -> a
-    161:166:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):698:703 -> a
-    161:166:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):573 -> a
-    167:179:java.lang.String prettyType(com.android.tools.r8.ir.code.ValueType):715:727 -> a
-    167:179:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):705 -> a
-    167:179:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):573 -> a
-    180:184:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):705:709 -> a
-    180:184:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):573 -> a
-    185:186:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):469:470 -> a
-    187:215:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):469:497 -> a
-    216:217:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):582:583 -> a
-    218:222:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):111:115 -> a
-    218:222:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    223:238:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):119:134 -> a
-    223:238:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):115 -> a
-    223:238:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    239:239:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    239:239:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):134 -> a
-    239:239:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):115 -> a
-    239:239:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    240:240:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):134:134 -> a
-    240:240:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):115 -> a
-    240:240:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    241:241:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):585:585 -> a
-    242:242:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):120:120 -> a
-    242:242:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):115 -> a
-    242:242:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    243:243:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    243:243:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):120 -> a
-    243:243:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):115 -> a
-    243:243:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    244:244:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):120:120 -> a
-    244:244:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):115 -> a
-    244:244:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):583 -> a
-    245:246:int getLabelOffset(com.android.tools.r8.cf.code.CfLabel):594:595 -> a
-    247:257:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):599:609 -> a
-    258:258:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):608:608 -> a
-    259:282:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):613:636 -> a
-    283:283:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):650:650 -> a
-    284:289:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):802:807 -> a
-    290:290:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):802:802 -> a
-    int instructionOffset(int) -> b
-    void setUp() -> b
-    1:4:void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder):453:456 -> b
-    5:6:boolean isControlFlow(com.android.tools.r8.cf.code.CfInstruction):732:733 -> b
-    1:1:boolean isCurrentlyGeneratingMethodSynchronization():418:418 -> c
-    1:1:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):740 -> c
-    2:4:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):743:745 -> c
-    5:10:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):744:749 -> c
-    11:11:boolean isCurrentlyGeneratingMethodSynchronization():418:418 -> c
-    11:11:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):660 -> c
-    12:12:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):663:663 -> c
-    13:13:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):655:655 -> c
-    13:13:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):664 -> c
-    14:16:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):666:668 -> c
-    17:17:boolean isCurrentlyGeneratingMethodSynchronization():418:418 -> c
-    17:17:boolean verifyCurrentInstructionCanThrow():759 -> c
-    18:19:boolean verifyCurrentInstructionCanThrow():759:760 -> c
-    20:20:boolean lambda$getCanonicalDebugPositionAtOffset$0(com.android.tools.r8.cf.code.CfInstruction):775:775 -> c
-    1:2:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):771:772 -> d
-    3:25:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):771:793 -> d
-    26:26:com.android.tools.r8.ir.code.Position lambda$getCanonicalDebugPositionAtOffset$1(com.android.tools.r8.cf.code.CfInstruction):776:776 -> d
-    27:27:com.android.tools.r8.ir.code.Position getCurrentPosition():798:798 -> d
-    1:1:boolean isCurrentlyGeneratingMethodSynchronization():418:418 -> e
-    1:1:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):655 -> e
-    2:2:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):655:655 -> e
-    3:3:int getCurrentInstructionIndex():590:590 -> e
-    boolean verifyRegister(int) -> f
-    1:1:com.android.tools.r8.graph.DexType getOriginalHolder():255:255 -> f
-    int instructionIndex(int) -> g
-    1:1:java.lang.Iterable lambda$getCanonicalDebugPositionAtOffset$2():777:777 -> g
-    2:5:java.lang.Iterable lambda$getCanonicalDebugPositionAtOffset$2():774:777 -> g
-    1:1:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):345:345 -> h
-    2:2:boolean com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList.validFor(int):177:177 -> h
-    2:2:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):345 -> h
-    3:6:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):346:349 -> h
-    7:7:boolean localsChanged():685:685 -> h
-    1:25:int[] getTargets(int):353:377 -> i
-    26:27:int[] getTargets(int):357:358 -> i
-    28:36:void setLocalVariableLists():672:680 -> i
-    37:37:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps.emptyMap():198:198 -> i
-    37:37:void setLocalVariableLists():681 -> i
-    38:38:void setLocalVariableLists():681:681 -> i
-com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList -> com.android.tools.r8.w.c.m:
+    1:1:void <clinit>():53:53 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.InternalOutputMode):211:211 -> <init>
+    2:173:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.InternalOutputMode):56:227 -> <init>
+    1:5:boolean canThrowHelper(com.android.tools.r8.cf.code.CfInstruction):260:264 -> a
+    6:6:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):304:304 -> a
+    7:7:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.validFor(int):73:73 -> a
+    7:7:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):304 -> a
+    8:10:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):305:307 -> a
+    11:14:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):306:309 -> a
+    15:15:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):313:313 -> a
+    16:16:boolean com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList.validFor(int):163:163 -> a
+    16:16:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):313 -> a
+    17:20:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):314:317 -> a
+    21:22:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):501:502 -> a
+    23:27:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):108:112 -> a
+    23:27:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):502 -> a
+    28:43:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):116:131 -> a
+    28:43:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):112 -> a
+    28:43:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):502 -> a
+    44:44:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):504:504 -> a
+    45:45:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):117:117 -> a
+    45:45:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState.merge(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.origin.Origin):112 -> a
+    45:45:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):502 -> a
+    46:46:int getCurrentInstructionIndex():509:509 -> a
+    47:48:int getLabelOffset(com.android.tools.r8.cf.code.CfLabel):513:514 -> a
+    49:59:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):518:528 -> a
+    60:60:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):527:527 -> a
+    61:84:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):532:555 -> a
+    85:90:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):679:684 -> a
+    91:91:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):679:679 -> a
+    1:25:int[] getTargets(int):321:345 -> b
+    26:27:int[] getTargets(int):325:326 -> b
+    28:28:boolean localsChanged():601:601 -> b
+    29:30:boolean isControlFlow(com.android.tools.r8.cf.code.CfInstruction):623:624 -> b
+    1:28:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):397:424 -> buildBlockTransfer
+    1:22:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):433:454 -> buildInstruction
+    23:23:int instructionCount():232:232 -> buildInstruction
+    23:23:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):456 -> buildInstruction
+    24:26:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):457:459 -> buildInstruction
+    27:30:void endLocals(com.android.tools.r8.ir.conversion.IRBuilder):605:608 -> buildInstruction
+    27:30:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):478 -> buildInstruction
+    31:43:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):461:473 -> buildInstruction
+    44:44:void build(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.conversion.IRBuilder):497:497 -> buildInstruction
+    44:44:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):481 -> buildInstruction
+    45:51:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):483:489 -> buildInstruction
+    52:55:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):614:617 -> buildInstruction
+    52:55:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):492 -> buildInstruction
+    1:4:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):350:353 -> buildPrelude
+    5:5:boolean isStatic():382:382 -> buildPrelude
+    5:5:void buildArgumentInstructions(com.android.tools.r8.ir.conversion.IRBuilder):362 -> buildPrelude
+    5:5:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):354 -> buildPrelude
+    6:21:void buildArgumentInstructions(com.android.tools.r8.ir.conversion.IRBuilder):363:378 -> buildPrelude
+    6:21:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):354 -> buildPrelude
+    22:24:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):355:357 -> buildPrelude
+    1:9:void setLocalVariableLists():588:596 -> c
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps.emptyMap():198:198 -> c
+    10:10:void setLocalVariableLists():597 -> c
+    11:11:void setLocalVariableLists():597:597 -> c
+    1:14:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):657:670 -> getCanonicalDebugPositionAtOffset
+    1:3:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):631:633 -> getCurrentCatchHandlers
+    4:9:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):632:637 -> getCurrentCatchHandlers
+    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():675:675 -> getCurrentPosition
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):574:574 -> getIncomingLocal
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):569:569 -> getIncomingLocalAtBlock
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):579:579 -> getOutgoingLocal
+    2:2:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):574:574 -> getOutgoingLocal
+    2:2:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):580 -> getOutgoingLocal
+    3:5:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):582:584 -> getOutgoingLocal
+    1:1:int instructionCount():232:232 -> instructionCount
+    1:4:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):269:272 -> traceInstruction
+    5:31:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):271:297 -> traceInstruction
+    1:1:boolean verifyCurrentInstructionCanThrow():647:647 -> verifyCurrentInstructionCanThrow
+com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList -> com.android.tools.r8.ir.conversion.i$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap locals -> c
     int endOffset -> b
     int startOffset -> a
-    1:1:void <clinit>():136:136 -> <clinit>
+    1:1:void <clinit>():122:122 -> <clinit>
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps.emptyMap():198:198 -> <clinit>
-    2:2:void <clinit>():136 -> <clinit>
-    3:3:void <clinit>():136:136 -> <clinit>
-    1:4:void <init>(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap):142:145 -> <init>
-    1:18:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):155:172 -> a
+    2:2:void <clinit>():122 -> <clinit>
+    3:3:void <clinit>():122:122 -> <clinit>
+    1:4:void <init>(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap):128:131 -> <init>
+    1:18:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):141:158 -> a
     19:19:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps.emptyMap():198:198 -> a
-    19:19:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):173 -> a
-    20:20:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):173:173 -> a
-com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList -> com.android.tools.r8.w.c.n:
+    19:19:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):159 -> a
+    20:20:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):159:159 -> a
+com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList -> com.android.tools.r8.ir.conversion.j:
     java.util.List guards -> c
     boolean $assertionsDisabled -> e
     int endOffset -> b
     int startOffset -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList offsets -> d
-    1:1:void <clinit>():67:67 -> <clinit>
-    1:5:void <init>(int,int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):74:78 -> <init>
-    1:2:boolean isEmpty():86:87 -> a
-    3:4:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):98:99 -> a
-    5:5:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    5:5:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):99 -> a
-    6:6:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):100:100 -> a
-    7:7:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.<init>():104:104 -> a
-    7:7:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):100 -> a
-    8:36:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,boolean,com.android.tools.r8.graph.DexItemFactory):102:130 -> a
-com.android.tools.r8.ir.conversion.CfState -> com.android.tools.r8.w.c.t:
+    1:1:void <clinit>():58:58 -> <clinit>
+    1:5:void <init>(int,int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):65:69 -> <init>
+    1:2:boolean isEmpty():77:78 -> a
+    3:31:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList computeTryHandlers(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.graph.DexItemFactory):88:116 -> a
+com.android.tools.r8.ir.conversion.CfState -> com.android.tools.r8.ir.conversion.v:
     com.android.tools.r8.ir.conversion.CfState$Snapshot current -> a
-    com.android.tools.r8.ir.code.Position position -> b
-    boolean $assertionsDisabled -> c
+    boolean $assertionsDisabled -> b
     1:1:void <clinit>():12:12 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin):72:72 -> <init>
-    1:1:void buildPrelude(com.android.tools.r8.ir.code.Position):79:79 -> a
-    2:2:void com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.<init>():314:314 -> a
-    2:2:void buildPrelude(com.android.tools.r8.ir.code.Position):79 -> a
-    3:4:void buildPrelude(com.android.tools.r8.ir.code.Position):79:80 -> a
-    5:7:void reset(com.android.tools.r8.ir.conversion.CfState$Snapshot,boolean,com.android.tools.r8.ir.code.Position):88:90 -> a
-    8:8:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):94:94 -> a
-    9:9:int stackHeight():150:150 -> a
-    9:9:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):94 -> a
-    10:11:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):94:95 -> a
-    12:12:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$Slot):154:154 -> a
-    13:13:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.graph.DexType):158:158 -> a
-    14:14:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.code.ValueType):162:162 -> a
-    15:17:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$SlotType):166:168 -> a
-    18:18:void updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):172:172 -> a
-    19:19:com.android.tools.r8.ir.conversion.CfState$Slot peek(int):194:194 -> a
-    20:20:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):202:202 -> a
-    21:22:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):210:211 -> a
-    21:22:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):202 -> a
-    23:23:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):206:206 -> a
-    24:25:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):210:211 -> a
-    24:25:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):206 -> a
-    26:26:com.android.tools.r8.ir.code.Position getPosition():215:215 -> a
-    1:1:com.android.tools.r8.ir.conversion.CfState$Snapshot getSnapshot():107:107 -> b
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot read(int):198:198 -> b
-    3:4:void setPosition(com.android.tools.r8.ir.code.Position):219:220 -> b
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():190:190 -> c
-    1:2:com.android.tools.r8.ir.conversion.CfState$Slot pop():176:177 -> d
-    1:1:java.lang.String toString():225:225 -> toString
-com.android.tools.r8.ir.conversion.CfState$1 -> com.android.tools.r8.w.c.p:
-com.android.tools.r8.ir.conversion.CfState$BaseSnapshot -> com.android.tools.r8.w.c.q:
+    1:1:void <init>(com.android.tools.r8.origin.Origin):71:71 -> <init>
+    1:1:void buildPrelude(com.android.tools.r8.ir.code.Position):78:78 -> a
+    2:2:void com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.<init>(com.android.tools.r8.ir.code.Position):316:316 -> a
+    2:2:void buildPrelude(com.android.tools.r8.ir.code.Position):78 -> a
+    3:3:void buildPrelude(com.android.tools.r8.ir.code.Position):78:78 -> a
+    4:5:void reset(com.android.tools.r8.ir.conversion.CfState$Snapshot,boolean):86:87 -> a
+    6:6:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):91:91 -> a
+    7:7:int stackHeight():147:147 -> a
+    7:7:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):91 -> a
+    8:9:void setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):91:92 -> a
+    10:10:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$Slot):151:151 -> a
+    11:11:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.graph.DexType):155:155 -> a
+    12:12:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.code.ValueType):159:159 -> a
+    13:15:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$SlotType):163:165 -> a
+    16:16:void updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):169:169 -> a
+    17:17:com.android.tools.r8.ir.conversion.CfState$Slot peek(int):191:191 -> a
+    18:18:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):199:199 -> a
+    19:20:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):207:208 -> a
+    19:20:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):199 -> a
+    21:21:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):203:203 -> a
+    22:23:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):207:208 -> a
+    22:23:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):203 -> a
+    24:24:com.android.tools.r8.ir.code.Position getPosition():212:212 -> a
+    1:1:com.android.tools.r8.ir.conversion.CfState$Snapshot getSnapshot():104:104 -> b
+    2:4:int[] popReverse(int):179:181 -> b
+    5:6:void setPosition(com.android.tools.r8.ir.code.Position):216:217 -> b
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():187:187 -> c
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot read(int):195:195 -> c
+    1:2:com.android.tools.r8.ir.conversion.CfState$Slot pop():173:174 -> d
+    1:1:java.lang.String toString():222:222 -> toString
+    2:17:java.lang.String com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.toString():401:416 -> toString
+    2:17:java.lang.String toString():222 -> toString
+com.android.tools.r8.ir.conversion.CfState$1 -> com.android.tools.r8.ir.conversion.k:
+com.android.tools.r8.ir.conversion.CfState$BaseSnapshot -> com.android.tools.r8.ir.conversion.l:
     com.android.tools.r8.ir.conversion.CfState$SlotType[] locals -> c
     com.android.tools.r8.ir.conversion.CfState$SlotType[] stack -> d
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():309:309 -> <clinit>
-    1:3:void <init>(int,int):318:320 -> <init>
-    4:5:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):324:325 -> <init>
-    6:15:void <init>(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):329:338 -> <init>
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.ir.code.Position position -> e
+    1:1:void <clinit>():310:310 -> <clinit>
+    1:5:void <init>(int,int,com.android.tools.r8.ir.code.Position):320:324 -> <init>
+    6:7:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):328:329 -> <init>
+    8:18:void <init>(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):333:343 -> <init>
     com.android.tools.r8.ir.conversion.CfState$BaseSnapshot asBase() -> a
-    1:3:com.android.tools.r8.ir.conversion.CfState$SlotType getSlotType(com.android.tools.r8.graph.DexType):343:345 -> a
-    4:8:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):371:375 -> a
-    9:13:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):380:384 -> a
-    1:1:int maxLocal():355:355 -> b
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):360:360 -> b
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():365:365 -> c
-    2:2:int stackHeight():350:350 -> c
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot peek():365 -> c
-    3:3:com.android.tools.r8.ir.conversion.CfState$Slot peek():365:365 -> c
-    4:4:int stackHeight():350:350 -> c
-    4:4:com.android.tools.r8.ir.conversion.CfState$Slot peek():366 -> c
-    5:5:com.android.tools.r8.ir.conversion.CfState$Slot peek():366:366 -> c
-    1:1:int stackHeight():350:350 -> d
-    1:15:java.lang.String toString():395:409 -> toString
-com.android.tools.r8.ir.conversion.CfState$Pop -> com.android.tools.r8.w.c.r:
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):376:376 -> a
+    2:6:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):386:390 -> a
+    1:3:com.android.tools.r8.ir.conversion.CfState$SlotType getSlotType(com.android.tools.r8.graph.DexType):348:350 -> b
+    4:4:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):365:365 -> b
+    5:5:com.android.tools.r8.ir.code.Position getPosition():381:381 -> b
+    1:1:int maxLocal():360:360 -> c
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():370:370 -> d
+    2:2:int stackHeight():355:355 -> d
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot peek():370 -> d
+    3:3:com.android.tools.r8.ir.conversion.CfState$Slot peek():370:370 -> d
+    4:4:int stackHeight():355:355 -> d
+    4:4:com.android.tools.r8.ir.conversion.CfState$Slot peek():371 -> d
+    5:5:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):365:365 -> d
+    5:5:com.android.tools.r8.ir.conversion.CfState$Slot peek():371 -> d
+    1:1:int stackHeight():355:355 -> e
+    1:16:java.lang.String toString():401:416 -> toString
+com.android.tools.r8.ir.conversion.CfState$Pop -> com.android.tools.r8.ir.conversion.m:
     int stackHeight -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():452:452 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):457:459 -> <init>
-    1:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):469:470 -> b
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():475:475 -> c
-    1:1:int stackHeight():464:464 -> d
-    1:1:java.lang.String toString():480:480 -> toString
-com.android.tools.r8.ir.conversion.CfState$Push -> com.android.tools.r8.w.c.s:
+    1:1:void <clinit>():459:459 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):464:466 -> <init>
+    1:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):476:477 -> b
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():482:482 -> d
+    1:1:int stackHeight():471:471 -> e
+    1:1:java.lang.String toString():487:487 -> toString
+com.android.tools.r8.ir.conversion.CfState$Push -> com.android.tools.r8.ir.conversion.n:
     com.android.tools.r8.ir.conversion.CfState$Slot slot -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():413:413 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$SlotType):418:420 -> <init>
-    1:3:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):440:442 -> a
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):430:430 -> b
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot peek():435:435 -> b
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):430 -> b
-    3:3:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):430:430 -> b
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():435:435 -> c
-    1:1:int stackHeight():425:425 -> d
-    1:1:java.lang.String toString():448:448 -> toString
-com.android.tools.r8.ir.conversion.CfState$Slot -> com.android.tools.r8.w.c.t$a:
+    1:1:void <clinit>():420:420 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$SlotType):425:427 -> <init>
+    1:3:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):447:449 -> a
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):437:437 -> b
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot peek():442:442 -> b
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):437 -> b
+    3:3:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):437:437 -> b
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():442:442 -> d
+    1:1:int stackHeight():432:432 -> e
+    1:1:java.lang.String toString():455:455 -> toString
+com.android.tools.r8.ir.conversion.CfState$SetPosition -> com.android.tools.r8.ir.conversion.o:
+    com.android.tools.r8.ir.code.Position position -> c
+    1:2:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.code.Position):528:529 -> <init>
+    1:1:com.android.tools.r8.ir.code.Position getPosition():534:534 -> b
+    1:1:java.lang.String toString():539:539 -> toString
+com.android.tools.r8.ir.conversion.CfState$Slot -> com.android.tools.r8.ir.conversion.p:
     com.android.tools.r8.ir.conversion.CfState$SlotType slotType -> d
     com.android.tools.r8.ir.code.ValueType type -> b
     boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.DexType preciseType -> c
     int register -> a
-    1:1:void <clinit>():228:228 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.ir.conversion.CfState$SlotType,com.android.tools.r8.ir.conversion.CfState$1):228:228 -> <init>
-    2:6:void <init>(int,com.android.tools.r8.ir.conversion.CfState$SlotType):240:244 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.CfState$SlotType access$100(com.android.tools.r8.ir.conversion.CfState$Slot):228:228 -> a
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot stackSlot(int,com.android.tools.r8.ir.conversion.CfState$SlotType):248:248 -> a
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot access$300(int,com.android.tools.r8.ir.conversion.CfState$SlotType):228 -> a
-    1:2:int stackPosition():252:253 -> b
-    1:2:int access$500(com.android.tools.r8.ir.conversion.CfState$Slot):228 -> b
-    1:3:java.lang.String toString():258:260 -> toString
-com.android.tools.r8.ir.conversion.CfState$SlotType -> com.android.tools.r8.w.c.w:
+    1:1:void <clinit>():225:225 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.ir.conversion.CfState$SlotType,com.android.tools.r8.ir.conversion.CfState$1):225:225 -> <init>
+    2:6:void <init>(int,com.android.tools.r8.ir.conversion.CfState$SlotType):237:241 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.CfState$SlotType access$100(com.android.tools.r8.ir.conversion.CfState$Slot):225:225 -> a
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot stackSlot(int,com.android.tools.r8.ir.conversion.CfState$SlotType):245:245 -> a
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot access$300(int,com.android.tools.r8.ir.conversion.CfState$SlotType):225 -> a
+    3:4:int stackPosition():249:250 -> a
+    1:1:int access$500(com.android.tools.r8.ir.conversion.CfState$Slot):225:225 -> b
+    1:3:java.lang.String toString():255:257 -> toString
+com.android.tools.r8.ir.conversion.CfState$SlotType -> com.android.tools.r8.ir.conversion.s:
     1:1:void <init>():14:14 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.conversion.CfState$1):14:14 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.conversion.CfState$1):14 -> <init>
     com.android.tools.r8.ir.code.ValueType getImprecise() -> a
     com.android.tools.r8.graph.DexType getPrecise() -> b
-com.android.tools.r8.ir.conversion.CfState$SlotType$Imprecise -> com.android.tools.r8.w.c.u:
+com.android.tools.r8.ir.conversion.CfState$SlotType$Imprecise -> com.android.tools.r8.ir.conversion.q:
     com.android.tools.r8.ir.code.ValueType type -> a
     1:2:void <init>(com.android.tools.r8.ir.code.ValueType):47:48 -> <init>
     1:1:com.android.tools.r8.ir.code.ValueType getImprecise():58:58 -> a
     com.android.tools.r8.graph.DexType getPrecise() -> b
     1:1:java.lang.String toString():63:63 -> toString
-com.android.tools.r8.ir.conversion.CfState$SlotType$Precise -> com.android.tools.r8.w.c.v:
+com.android.tools.r8.ir.conversion.CfState$SlotType$Precise -> com.android.tools.r8.ir.conversion.r:
     com.android.tools.r8.graph.DexType type -> a
     1:2:void <init>(com.android.tools.r8.graph.DexType):23:24 -> <init>
     1:1:com.android.tools.r8.ir.code.ValueType getImprecise():34:34 -> a
     1:1:com.android.tools.r8.graph.DexType getPrecise():29:29 -> b
     1:1:java.lang.String toString():39:39 -> toString
-com.android.tools.r8.ir.conversion.CfState$Snapshot -> com.android.tools.r8.w.c.x:
+com.android.tools.r8.ir.conversion.CfState$Snapshot -> com.android.tools.r8.ir.conversion.t:
     com.android.tools.r8.ir.conversion.CfState$Snapshot parent -> a
     int updates -> b
-    1:1:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int,com.android.tools.r8.ir.conversion.CfState$1):264:264 -> <init>
-    2:4:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int):268:270 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):290:290 -> a
-    2:2:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):294:294 -> a
-    3:3:com.android.tools.r8.ir.conversion.CfState$BaseSnapshot asBase():298:298 -> a
-    1:1:int maxLocal():278:278 -> b
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):282:282 -> b
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():286:286 -> c
-    1:1:int stackHeight():274:274 -> d
-com.android.tools.r8.ir.conversion.CfState$Write -> com.android.tools.r8.w.c.y:
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int):265:267 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int,com.android.tools.r8.ir.conversion.CfState$1):261 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):287:287 -> a
+    2:2:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):295:295 -> a
+    3:3:com.android.tools.r8.ir.conversion.CfState$BaseSnapshot asBase():299:299 -> a
+    4:6:com.android.tools.r8.ir.conversion.CfState$Snapshot exceptionTransfer(com.android.tools.r8.graph.DexType):303:305 -> a
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):279:279 -> b
+    2:2:com.android.tools.r8.ir.code.Position getPosition():291:291 -> b
+    1:1:int maxLocal():275:275 -> c
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():283:283 -> d
+    1:1:int stackHeight():271:271 -> e
+com.android.tools.r8.ir.conversion.CfState$Write -> com.android.tools.r8.ir.conversion.u:
     com.android.tools.r8.ir.conversion.CfState$Slot slot -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():484:484 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int,com.android.tools.r8.ir.conversion.CfState$SlotType):489:491 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):501:501 -> a
-    2:3:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):506:507 -> a
-    1:1:int maxLocal():496:496 -> b
-    1:1:java.lang.String toString():512:512 -> toString
-com.android.tools.r8.ir.conversion.DexBuilder -> com.android.tools.r8.w.c.J:
+    1:1:void <clinit>():491:491 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int,com.android.tools.r8.ir.conversion.CfState$SlotType):496:498 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):508:508 -> a
+    2:3:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):513:514 -> a
+    1:1:int maxLocal():503:503 -> c
+    1:1:java.lang.String toString():519:519 -> toString
+com.android.tools.r8.ir.conversion.DexBuilder -> com.android.tools.r8.ir.conversion.A:
     boolean hasBackwardsBranch -> m
     boolean $assertionsDisabled -> o
     int outRegisterCount -> l
@@ -26092,375 +20944,293 @@
     com.android.tools.r8.ir.regalloc.RegisterAllocator registerAllocator -> b
     java.util.Set ifsNeedingRewrite -> f
     1:1:void <clinit>():83:83 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):125:126 -> <init>
-    3:3:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):129:129 -> <init>
-    4:43:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):95:134 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):125:127 -> <init>
+    4:4:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):130:130 -> <init>
+    5:45:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):95:135 -> <init>
     1:1:com.android.tools.r8.ir.conversion.DexBuilder$Info access$000(com.android.tools.r8.ir.conversion.DexBuilder,com.android.tools.r8.ir.code.BasicBlock):83:83 -> a
-    2:2:com.android.tools.r8.ir.conversion.DexBuilder$Info access$100(com.android.tools.r8.ir.conversion.DexBuilder,com.android.tools.r8.ir.code.Instruction):83:83 -> a
-    3:3:boolean access$202(com.android.tools.r8.ir.conversion.DexBuilder,boolean):83:83 -> a
-    4:7:boolean identicalInstructionsAfterBuildingDexCode(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):142:145 -> a
-    8:10:com.android.tools.r8.ir.conversion.DexBuilder$Info buildInfoForComparison(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):150:152 -> a
-    11:39:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):335:363 -> a
-    40:42:boolean isTrivialFallthroughTarget(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):325:327 -> a
-    40:42:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):364 -> a
-    43:68:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):366:391 -> a
-    69:69:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    69:69:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):391 -> a
-    70:99:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):392:421 -> a
-    100:100:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    100:100:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):421 -> a
-    101:103:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):424:426 -> a
-    104:105:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):584:585 -> a
-    104:105:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):427 -> a
-    106:108:boolean isNonMaterializingConstNumber(com.android.tools.r8.ir.code.Instruction):592:594 -> a
-    106:108:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):586 -> a
-    106:108:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):427 -> a
-    109:109:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):587:587 -> a
-    109:109:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):427 -> a
-    110:123:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):429:442 -> a
-    124:124:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    124:124:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):443 -> a
-    125:154:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):445:474 -> a
-    155:166:void rewriteIfs():490:501 -> a
-    155:166:com.android.tools.r8.graph.DexCode build():184 -> a
-    167:171:void rewriteIfs():500:504 -> a
-    167:171:com.android.tools.r8.graph.DexCode build():184 -> a
-    172:172:com.android.tools.r8.graph.DexCode build():188:188 -> a
-    173:178:void reset():160:165 -> a
-    173:178:com.android.tools.r8.graph.DexCode build():191 -> a
-    179:179:int instructionNumberToIndex(int):662:662 -> a
-    179:179:void reset():165 -> a
-    179:179:com.android.tools.r8.graph.DexCode build():191 -> a
-    180:183:void reset():165:168 -> a
-    180:183:com.android.tools.r8.graph.DexCode build():191 -> a
-    184:225:com.android.tools.r8.graph.DexCode build():196:237 -> a
-    226:226:boolean com.android.tools.r8.utils.InternalOptions.canHaveTracingPastInstructionsStreamBug():1329:1329 -> a
-    226:226:com.android.tools.r8.graph.DexCode build():237 -> a
-    227:270:com.android.tools.r8.graph.DexCode build():238:281 -> a
-    271:290:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):714:733 -> a
-    271:290:com.android.tools.r8.graph.DexCode build():284 -> a
-    291:305:com.android.tools.r8.graph.DexCode build():285:299 -> a
-    306:306:com.android.tools.r8.code.FillArrayDataPayload com.android.tools.r8.ir.code.NewArrayFilledData.createPayload():51:51 -> a
-    306:306:com.android.tools.r8.graph.DexCode build():299 -> a
-    307:310:com.android.tools.r8.graph.DexCode build():300:303 -> a
-    311:311:com.android.tools.r8.code.FillArrayDataPayload com.android.tools.r8.ir.code.NewArrayFilledData.createPayload():51:51 -> a
-    311:311:com.android.tools.r8.graph.DexCode build():299 -> a
-    312:314:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():740:742 -> a
-    312:314:com.android.tools.r8.graph.DexCode build():307 -> a
-    315:320:com.android.tools.r8.graph.DexCode$Try[] getDexTryItems(java.util.List,java.util.Map):843:848 -> a
-    315:320:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():744 -> a
-    315:320:com.android.tools.r8.graph.DexCode build():307 -> a
-    321:321:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():745:745 -> a
-    321:321:com.android.tools.r8.graph.DexCode build():307 -> a
-    322:339:com.android.tools.r8.graph.DexCode$TryHandler[] getDexTryHandlers(java.util.Map):854:871 -> a
-    322:339:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():745 -> a
-    322:339:com.android.tools.r8.graph.DexCode build():307 -> a
-    340:348:com.android.tools.r8.graph.DexCode build():310:318 -> a
-    349:350:void requestOutgoingRegisters(int):514:515 -> a
-    351:351:int allocatedRegister(com.android.tools.r8.ir.code.Value,int):520:520 -> a
-    352:355:void addGoto(com.android.tools.r8.ir.code.Goto):530:533 -> a
-    356:370:boolean needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.code.InstanceOf):538:552 -> a
-    356:370:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.code.InstanceOf):562 -> a
-    371:373:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.code.InstanceOf):563:565 -> a
-    374:375:void addIf(com.android.tools.r8.ir.code.If):570:571 -> a
-    376:376:void addMove(com.android.tools.r8.ir.code.Move):575:575 -> a
-    377:377:void addNop(com.android.tools.r8.ir.code.Instruction):598:598 -> a
-    377:377:void addDebugPosition(com.android.tools.r8.ir.code.DebugPosition):604 -> a
-    378:378:void addNop(com.android.tools.r8.ir.code.Instruction):598:598 -> a
-    379:382:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):608:611 -> a
-    383:386:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):609:612 -> a
-    387:388:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction[]):616:617 -> a
-    389:391:void addSwitch(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.code.Format31t):621:623 -> a
-    392:393:void addFillArrayData(com.android.tools.r8.ir.code.NewArrayFilledData,com.android.tools.r8.code.FillArrayData):627:628 -> a
-    394:395:void addArgument(com.android.tools.r8.ir.code.Argument):632:633 -> a
-    396:400:void addReturn(com.android.tools.r8.ir.code.Return,com.android.tools.r8.code.Instruction):637:641 -> a
-    401:401:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):646:646 -> a
-    402:403:void setSingleInfo(com.android.tools.r8.ir.conversion.DexBuilder$Info):680:681 -> a
-    402:403:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):648 -> a
-    404:410:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):651:657 -> a
-    411:415:void setInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):672:676 -> a
-    411:415:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):658 -> a
-    416:416:int instructionNumberToIndex(int):662:662 -> a
-    416:416:void setInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):676 -> a
-    416:416:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):658 -> a
-    417:417:void setInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):676:676 -> a
-    417:417:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):658 -> a
-    418:429:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):685:696 -> a
-    430:435:com.android.tools.r8.ir.code.BasicBlock computeNextBlock(com.android.tools.r8.ir.code.BasicBlock):704:709 -> a
-    430:435:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):697 -> a
-    436:439:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):697:700 -> a
-    440:514:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):751:825 -> a
-    1:1:void needsIfRewriting(com.android.tools.r8.ir.code.BasicBlock):510:510 -> b
+    2:2:boolean access$202(com.android.tools.r8.ir.conversion.DexBuilder,boolean):83:83 -> a
+    3:6:boolean identicalInstructionsAfterBuildingDexCode(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):143:146 -> a
+    7:9:com.android.tools.r8.ir.conversion.DexBuilder$Info buildInfoForComparison(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):151:153 -> a
+    10:38:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):315:343 -> a
+    39:41:boolean isTrivialFallthroughTarget(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):305:307 -> a
+    39:41:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):344 -> a
+    42:104:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):346:408 -> a
+    105:106:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):565:566 -> a
+    105:106:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):409 -> a
+    107:109:boolean isNonMaterializingConstNumber(com.android.tools.r8.ir.code.Instruction):573:575 -> a
+    107:109:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):567 -> a
+    107:109:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):409 -> a
+    110:110:boolean isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):568:568 -> a
+    110:110:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):409 -> a
+    111:156:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):411:456 -> a
+    157:170:void rewriteIfs():472:485 -> a
+    157:170:com.android.tools.r8.graph.DexCode build():185 -> a
+    171:179:void reset():161:169 -> a
+    171:179:com.android.tools.r8.graph.DexCode build():188 -> a
+    180:249:com.android.tools.r8.graph.DexCode build():192:261 -> a
+    250:261:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):693:704 -> a
+    250:261:com.android.tools.r8.graph.DexCode build():264 -> a
+    262:262:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    262:262:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):704 -> a
+    262:262:com.android.tools.r8.graph.DexCode build():264 -> a
+    263:269:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):704:710 -> a
+    263:269:com.android.tools.r8.graph.DexCode build():264 -> a
+    270:270:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    270:270:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):710 -> a
+    270:270:com.android.tools.r8.graph.DexCode build():264 -> a
+    271:273:com.android.tools.r8.code.Nop createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):710:712 -> a
+    271:273:com.android.tools.r8.graph.DexCode build():264 -> a
+    274:290:com.android.tools.r8.graph.DexCode build():265:281 -> a
+    291:291:int com.android.tools.r8.code.FillArrayDataPayload.getSize():75:75 -> a
+    291:291:com.android.tools.r8.graph.DexCode build():282 -> a
+    292:292:com.android.tools.r8.graph.DexCode build():283:283 -> a
+    293:295:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():719:721 -> a
+    293:295:com.android.tools.r8.graph.DexCode build():287 -> a
+    296:301:com.android.tools.r8.graph.DexCode$Try[] getDexTryItems(java.util.List,java.util.Map):822:827 -> a
+    296:301:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():723 -> a
+    296:301:com.android.tools.r8.graph.DexCode build():287 -> a
+    302:302:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():724:724 -> a
+    302:302:com.android.tools.r8.graph.DexCode build():287 -> a
+    303:320:com.android.tools.r8.graph.DexCode$TryHandler[] getDexTryHandlers(java.util.Map):833:850 -> a
+    303:320:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo computeTryInfo():724 -> a
+    303:320:com.android.tools.r8.graph.DexCode build():287 -> a
+    321:329:com.android.tools.r8.graph.DexCode build():290:298 -> a
+    330:330:int allocatedRegister(com.android.tools.r8.ir.code.Value,int):501:501 -> a
+    331:334:void addGoto(com.android.tools.r8.ir.code.Goto):511:514 -> a
+    335:349:boolean needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.code.InstanceOf):519:533 -> a
+    335:349:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.code.InstanceOf):543 -> a
+    350:352:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.code.InstanceOf):544:546 -> a
+    353:354:void addIf(com.android.tools.r8.ir.code.If):551:552 -> a
+    355:355:void addMove(com.android.tools.r8.ir.code.Move):556:556 -> a
+    356:356:void addNop(com.android.tools.r8.ir.code.Instruction):579:579 -> a
+    357:360:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):589:592 -> a
+    361:364:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):590:593 -> a
+    365:366:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction[]):597:598 -> a
+    367:369:void addSwitch(com.android.tools.r8.ir.code.Switch,com.android.tools.r8.code.Format31t):602:604 -> a
+    370:371:void addFillArrayData(com.android.tools.r8.ir.code.NewArrayFilledData,com.android.tools.r8.code.FillArrayData):608:609 -> a
+    372:373:void addArgument(com.android.tools.r8.ir.code.Argument):613:614 -> a
+    374:378:void addReturn(com.android.tools.r8.ir.code.Return,com.android.tools.r8.code.Instruction):618:622 -> a
+    379:379:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):627:627 -> a
+    380:381:void setSingleInfo(com.android.tools.r8.ir.conversion.DexBuilder$Info):659:660 -> a
+    380:381:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):629 -> a
+    382:384:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):632:634 -> a
+    385:385:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    385:385:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):634 -> a
+    386:390:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):634:638 -> a
+    391:394:void setInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):652:655 -> a
+    391:394:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):639 -> a
+    395:395:int instructionNumberToIndex(int):643:643 -> a
+    396:396:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    396:396:com.android.tools.r8.ir.conversion.DexBuilder$Info access$100(com.android.tools.r8.ir.conversion.DexBuilder,com.android.tools.r8.ir.code.Instruction):83 -> a
+    397:408:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):664:675 -> a
+    409:409:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    409:409:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):675 -> a
+    410:410:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):675:675 -> a
+    411:416:com.android.tools.r8.ir.code.BasicBlock computeNextBlock(com.android.tools.r8.ir.code.BasicBlock):683:688 -> a
+    411:416:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):676 -> a
+    417:420:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):676:679 -> a
+    421:477:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):730:786 -> a
+    478:478:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> a
+    478:478:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):787 -> a
+    479:496:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):787:804 -> a
+    1:1:void needsIfRewriting(com.android.tools.r8.ir.code.BasicBlock):491:491 -> b
     1:1:void access$300(com.android.tools.r8.ir.conversion.DexBuilder,com.android.tools.r8.ir.code.BasicBlock):83 -> b
-    2:2:int argumentOrAllocateRegister(com.android.tools.r8.ir.code.Value,int):526:526 -> b
-    3:3:void addNothing(com.android.tools.r8.ir.code.Instruction):579:579 -> b
-    4:11:int trimEnd(com.android.tools.r8.ir.code.BasicBlock):831:838 -> b
-    12:12:com.android.tools.r8.utils.InternalOptions getOptions():877:877 -> b
-    1:2:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):667:668 -> c
-    3:3:int instructionNumberToIndex(int):662:662 -> c
-    3:3:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):668 -> c
-    4:4:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):668:668 -> c
-    5:5:com.android.tools.r8.ir.regalloc.RegisterAllocator getRegisterAllocator():881:881 -> c
-    1:1:boolean isBuildingForComparison():156:156 -> d
-com.android.tools.r8.ir.conversion.DexBuilder$FallThroughInfo -> com.android.tools.r8.w.c.z:
-    1:1:void <init>(com.android.tools.r8.ir.code.Instruction):1050:1050 -> <init>
+    2:3:void requestOutgoingRegisters(int):495:496 -> b
+    4:4:int argumentOrAllocateRegister(com.android.tools.r8.ir.code.Value,int):507:507 -> b
+    5:5:void addNothing(com.android.tools.r8.ir.code.Instruction):560:560 -> b
+    6:8:int trimEnd(com.android.tools.r8.ir.code.BasicBlock):810:812 -> b
+    9:9:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> b
+    9:9:int trimEnd(com.android.tools.r8.ir.code.BasicBlock):813 -> b
+    10:13:int trimEnd(com.android.tools.r8.ir.code.BasicBlock):814:817 -> b
+    14:14:com.android.tools.r8.utils.InternalOptions getOptions():856:856 -> b
+    1:1:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):648:648 -> c
+    2:2:com.android.tools.r8.ir.regalloc.RegisterAllocator getRegisterAllocator():860:860 -> c
+    1:1:boolean isBuildingForComparison():157:157 -> d
+com.android.tools.r8.ir.conversion.DexBuilder$FallThroughInfo -> com.android.tools.r8.ir.conversion.w:
+    1:1:void <init>(com.android.tools.r8.ir.code.Instruction):1029:1029 -> <init>
     void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List) -> a
     int computeSize(com.android.tools.r8.ir.conversion.DexBuilder) -> a
-    1:1:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1079:1079 -> a
+    1:1:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1058:1058 -> a
     int getSize() -> d
     int maxSize() -> e
     int minSize() -> f
-com.android.tools.r8.ir.conversion.DexBuilder$FillArrayDataInfo -> com.android.tools.r8.w.c.A:
+com.android.tools.r8.ir.conversion.DexBuilder$FillArrayDataInfo -> com.android.tools.r8.ir.conversion.x:
     com.android.tools.r8.code.FillArrayData dex -> b
     com.android.tools.r8.ir.code.NewArrayFilledData ir -> a
-    1:3:void <init>(com.android.tools.r8.ir.code.NewArrayFilledData,com.android.tools.r8.code.FillArrayData):1525:1527 -> <init>
-com.android.tools.r8.ir.conversion.DexBuilder$FixedSizeInfo -> com.android.tools.r8.w.c.B:
+    1:3:void <init>(com.android.tools.r8.ir.code.NewArrayFilledData,com.android.tools.r8.code.FillArrayData):1504:1506 -> <init>
+com.android.tools.r8.ir.conversion.DexBuilder$FixedSizeInfo -> com.android.tools.r8.ir.conversion.y:
     com.android.tools.r8.code.Instruction instruction -> e
-    1:2:void <init>(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):957:958 -> <init>
-    1:2:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):978:979 -> a
-    3:3:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):984:984 -> a
-    4:5:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):989:990 -> a
-    1:1:int getSize():963:963 -> d
-    1:1:int maxSize():973:973 -> e
-    1:1:int minSize():968:968 -> f
-com.android.tools.r8.ir.conversion.DexBuilder$GotoInfo -> com.android.tools.r8.w.c.C:
+    1:2:void <init>(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):936:937 -> <init>
+    1:2:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):957:958 -> a
+    3:3:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):963:963 -> a
+    4:5:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):968:969 -> a
+    1:1:int getSize():942:942 -> d
+    1:1:int maxSize():952:952 -> e
+    1:1:int minSize():947:947 -> f
+com.android.tools.r8.ir.conversion.DexBuilder$GotoInfo -> com.android.tools.r8.ir.conversion.z:
     boolean $assertionsDisabled -> f
     int size -> e
-    1:1:void <clinit>():1083:1083 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Goto):1088:1088 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Goto):1085:1085 -> <init>
-    1:1:com.android.tools.r8.ir.code.Goto getJump():1092:1092 -> a
-    1:1:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1156 -> a
-    2:46:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1157:1201 -> a
-    47:51:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1190:1194 -> a
-    52:71:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1185:1204 -> a
-    72:72:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1115:1115 -> a
-    73:73:com.android.tools.r8.ir.code.Goto getJump():1092:1092 -> a
-    73:73:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1116 -> a
-    74:108:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1117:1151 -> a
-    109:109:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1210:1210 -> a
-    1:2:int getSize():1097:1098 -> d
-    1:1:int maxSize():1109:1109 -> e
-    1:1:int minSize():1103:1103 -> f
-com.android.tools.r8.ir.conversion.DexBuilder$IfInfo -> com.android.tools.r8.w.c.D:
+    1:1:void <clinit>():1062:1062 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Goto):1067:1067 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.Goto):1064:1064 -> <init>
+    1:1:com.android.tools.r8.ir.code.Goto getJump():1071:1071 -> a
+    1:1:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1135 -> a
+    2:46:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1136:1180 -> a
+    47:51:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1169:1173 -> a
+    52:71:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1164:1183 -> a
+    72:72:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1094:1094 -> a
+    73:73:com.android.tools.r8.ir.code.Goto getJump():1071:1071 -> a
+    73:73:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1095 -> a
+    74:108:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1096:1130 -> a
+    109:109:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1189:1189 -> a
+    1:2:int getSize():1076:1077 -> d
+    1:1:int maxSize():1088:1088 -> e
+    1:1:int minSize():1082:1082 -> f
+com.android.tools.r8.ir.conversion.DexBuilder$IfInfo -> com.android.tools.r8.ir.conversion.A$a:
     boolean $assertionsDisabled -> f
     int size -> e
-    1:1:void <clinit>():1214:1214 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.If):1219:1219 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.If):1216:1216 -> <init>
-    1:1:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    1:1:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    1:1:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1260 -> a
-    2:2:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    2:2:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1260 -> a
-    3:13:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1261:1271 -> a
-    14:14:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    14:14:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    14:14:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1239 -> a
-    14:14:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1271 -> a
-    15:15:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    15:15:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1239 -> a
-    15:15:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1271 -> a
-    16:17:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1240:1241 -> a
-    16:17:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1271 -> a
-    18:25:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1271:1278 -> a
-    26:26:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    26:26:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    26:26:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1279 -> a
-    27:27:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    27:27:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1279 -> a
-    28:45:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1279:1296 -> a
-    46:46:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1293:1293 -> a
-    47:47:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1290:1290 -> a
-    48:48:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1287:1287 -> a
-    49:49:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1284:1284 -> a
-    50:69:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1281:1300 -> a
-    70:70:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    70:70:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    70:70:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1301 -> a
-    71:71:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    71:71:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1301 -> a
-    72:89:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1301:1318 -> a
-    90:90:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1315:1315 -> a
-    91:91:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1312:1312 -> a
-    92:92:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1309:1309 -> a
-    93:93:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1306:1306 -> a
-    94:94:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1303:1303 -> a
-    95:95:int getOffset():1214:1214 -> a
-    95:95:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1322 -> a
-    96:97:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1322:1323 -> a
-    98:98:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    98:98:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    98:98:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1245 -> a
-    98:98:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    99:99:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    99:99:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1245 -> a
-    99:99:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    100:100:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1245:1245 -> a
-    100:100:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    101:101:int getMaxOffset():1214:1214 -> a
-    101:101:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1246 -> a
-    101:101:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    102:102:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1247:1247 -> a
-    102:102:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    103:103:int getOffset():1214:1214 -> a
-    103:103:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1249 -> a
-    103:103:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    104:104:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1249:1249 -> a
-    104:104:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    105:105:int getOffset():1214:1214 -> a
-    105:105:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1254 -> a
-    105:105:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    106:106:int getOffset():1214:1214 -> a
-    106:106:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1255 -> a
-    106:106:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1328 -> a
-    107:107:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    107:107:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    107:107:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1329 -> a
-    108:108:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    108:108:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1329 -> a
-    109:109:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1329:1329 -> a
-    110:110:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    110:110:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    110:110:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1239 -> a
-    110:110:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1331 -> a
-    111:111:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    111:111:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1239 -> a
-    111:111:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1331 -> a
-    112:113:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1240:1241 -> a
-    112:113:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1331 -> a
-    114:114:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1331:1331 -> a
-    115:115:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    116:116:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    116:116:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    116:116:int getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1223 -> a
-    117:117:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    117:117:int getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1223 -> a
-    118:118:int getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1224:1224 -> a
-    119:119:void setMaxOffset(int):1214:1214 -> a
-    120:123:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1352:1355 -> a
-    124:124:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    124:124:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    124:124:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1356 -> a
-    125:125:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    125:125:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1356 -> a
-    126:126:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1356:1356 -> a
-    127:127:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> a
-    127:127:com.android.tools.r8.ir.code.If getBranch():1235 -> a
-    127:127:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1356 -> a
-    128:128:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> a
-    128:128:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1356 -> a
-    129:130:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1356:1357 -> a
-    1:1:int getMaxOffset():1214:1214 -> b
-    2:2:com.android.tools.r8.ir.code.Instruction getIR():1214:1214 -> b
-    2:2:com.android.tools.r8.ir.code.If getBranch():1235 -> b
-    2:2:int[] getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1228 -> b
-    3:3:com.android.tools.r8.ir.code.If getBranch():1235:1235 -> b
-    3:3:int[] getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1228 -> b
-    4:7:int[] getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1228:1231 -> b
-    8:8:void setMinOffset(int):1214:1214 -> b
-    1:1:int getOffset():1214:1214 -> c
-    2:2:void setOffset(int):1214:1214 -> c
-    1:1:int getSize():1347:1347 -> d
+    1:1:void <clinit>():1193:1193 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.If):1198:1198 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.If):1195:1195 -> <init>
+    1:1:com.android.tools.r8.ir.code.Instruction getIR():1193:1193 -> a
+    2:2:void setMaxOffset(int):1193:1193 -> a
+    3:4:int getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1202:1203 -> a
+    5:5:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1224:1224 -> a
+    5:5:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    6:6:int getMaxOffset():1193:1193 -> a
+    6:6:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1225 -> a
+    6:6:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    7:7:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1226:1226 -> a
+    7:7:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    8:8:int getOffset():1193:1193 -> a
+    8:8:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1228 -> a
+    8:8:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    9:9:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1228:1228 -> a
+    9:9:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    10:10:int getOffset():1193:1193 -> a
+    10:10:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1233 -> a
+    10:10:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    11:11:int getOffset():1193:1193 -> a
+    11:11:boolean offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1234 -> a
+    11:11:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1307 -> a
+    12:15:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1308:1311 -> a
+    16:52:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1239:1275 -> a
+    53:53:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1272:1272 -> a
+    54:54:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1269:1269 -> a
+    55:55:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1266:1266 -> a
+    56:56:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1263:1263 -> a
+    57:94:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1260:1297 -> a
+    95:95:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1294:1294 -> a
+    96:96:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1291:1291 -> a
+    97:97:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1288:1288 -> a
+    98:98:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1285:1285 -> a
+    99:99:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1282:1282 -> a
+    100:100:int getOffset():1193:1193 -> a
+    100:100:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1301 -> a
+    101:102:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1301:1302 -> a
+    103:108:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1331:1336 -> a
+    1:1:void com.android.tools.r8.ir.conversion.DexBuilder$Info.setMinOffset(int):910:910 -> b
+    1:1:void setMinOffset(int):1193 -> b
+    2:2:int getMaxOffset():1193:1193 -> b
+    3:5:boolean branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1218:1220 -> b
+    1:1:int getOffset():1193:1193 -> c
+    2:2:void setOffset(int):1193:1193 -> c
+    3:6:int[] getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1207:1210 -> c
+    1:1:int getSize():1326:1326 -> d
     int maxSize() -> e
     int minSize() -> f
-com.android.tools.r8.ir.conversion.DexBuilder$Info -> com.android.tools.r8.w.c.E:
+    1:1:com.android.tools.r8.ir.code.Instruction getIR():1193:1193 -> g
+    1:1:com.android.tools.r8.ir.code.If getBranch():1214 -> g
+    2:2:com.android.tools.r8.ir.code.If getBranch():1214:1214 -> g
+com.android.tools.r8.ir.conversion.DexBuilder$Info -> com.android.tools.r8.ir.conversion.B:
     com.android.tools.r8.ir.code.Instruction ir -> a
     int offset -> b
     int maxOffset -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():885:885 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Instruction):894:894 -> <init>
-    2:9:void <init>(com.android.tools.r8.ir.code.Instruction):889:896 -> <init>
+    1:1:void <clinit>():864:864 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Instruction):873:873 -> <init>
+    2:9:void <init>(com.android.tools.r8.ir.code.Instruction):868:875 -> <init>
     void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List) -> a
     int computeSize(com.android.tools.r8.ir.conversion.DexBuilder) -> a
     boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder) -> a
-    1:2:void setMaxOffset(int):941:942 -> a
-    3:3:com.android.tools.r8.ir.code.Instruction getIR():946:946 -> a
-    1:1:void setMinOffset(int):931:931 -> b
-    2:3:int getMaxOffset():936:937 -> b
-    1:2:int getOffset():916:917 -> c
-    3:4:void setOffset(int):921:922 -> c
+    1:2:void setMaxOffset(int):920:921 -> a
+    3:3:com.android.tools.r8.ir.code.Instruction getIR():925:925 -> a
+    1:1:void setMinOffset(int):910:910 -> b
+    2:3:int getMaxOffset():915:916 -> b
+    1:2:int getOffset():895:896 -> c
+    3:4:void setOffset(int):900:901 -> c
     int getSize() -> d
     int maxSize() -> e
     int minSize() -> f
-com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo -> com.android.tools.r8.w.c.F:
+com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo -> com.android.tools.r8.ir.conversion.C:
     boolean $assertionsDisabled -> f
     int size -> e
-    1:1:void <clinit>():1361:1361 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Move):1366:1366 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Move):1363:1363 -> <init>
-    1:1:com.android.tools.r8.ir.code.Instruction getIR():1361:1361 -> a
-    1:1:com.android.tools.r8.ir.code.Move getMove():1370 -> a
-    1:1:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1409 -> a
-    2:2:com.android.tools.r8.ir.code.Move getMove():1370:1370 -> a
-    2:2:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1409 -> a
-    3:46:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1410:1453 -> a
-    47:54:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1431:1438 -> a
-    55:63:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1417:1425 -> a
-    64:64:int getOffset():1361:1361 -> a
-    64:64:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1455 -> a
-    65:66:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1455:1456 -> a
-    67:67:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1427:1427 -> a
-    68:68:com.android.tools.r8.ir.code.Instruction getIR():1361:1361 -> a
-    69:69:void setMaxOffset(int):1361:1361 -> a
-    70:75:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1383:1388 -> a
-    76:87:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1393:1404 -> a
-    1:1:com.android.tools.r8.ir.code.Instruction getIR():1361:1361 -> b
-    1:1:com.android.tools.r8.ir.code.Move getMove():1370 -> b
-    1:1:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1378 -> b
-    2:2:com.android.tools.r8.ir.code.Move getMove():1370:1370 -> b
-    2:2:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1378 -> b
-    3:3:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1378:1378 -> b
-    4:4:com.android.tools.r8.ir.code.Instruction getIR():1361:1361 -> b
-    4:4:com.android.tools.r8.ir.code.Move getMove():1370 -> b
-    4:4:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1378 -> b
-    5:5:com.android.tools.r8.ir.code.Move getMove():1370:1370 -> b
-    5:5:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1378 -> b
-    6:6:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1378:1378 -> b
-    7:7:int getMaxOffset():1361:1361 -> b
-    8:8:void setMinOffset(int):1361:1361 -> b
-    1:1:int getOffset():1361:1361 -> c
-    2:2:void setOffset(int):1361:1361 -> c
-    3:3:com.android.tools.r8.ir.code.Instruction getIR():1361:1361 -> c
-    3:3:com.android.tools.r8.ir.code.Move getMove():1370 -> c
-    3:3:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1374 -> c
-    4:4:com.android.tools.r8.ir.code.Move getMove():1370:1370 -> c
-    4:4:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1374 -> c
-    5:5:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1374:1374 -> c
-    6:6:com.android.tools.r8.ir.code.Instruction getIR():1361:1361 -> c
-    6:6:com.android.tools.r8.ir.code.Move getMove():1370 -> c
-    6:6:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1374 -> c
-    7:7:com.android.tools.r8.ir.code.Move getMove():1370:1370 -> c
-    7:7:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1374 -> c
-    8:8:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1374:1374 -> c
-    1:2:int getSize():1473:1474 -> d
-    1:1:int maxSize():1467:1467 -> e
-    1:1:int minSize():1461:1461 -> f
-com.android.tools.r8.ir.conversion.DexBuilder$MultiFixedSizeInfo -> com.android.tools.r8.w.c.G:
+    1:1:void <clinit>():1340:1340 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Move):1345:1345 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.Move):1342:1342 -> <init>
+    1:1:com.android.tools.r8.ir.code.Instruction getIR():1340:1340 -> a
+    2:2:void setMaxOffset(int):1340:1340 -> a
+    3:3:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1353:1353 -> a
+    3:3:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1372 -> a
+    4:4:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1357:1357 -> a
+    4:4:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1373 -> a
+    5:13:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1375:1383 -> a
+    14:17:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1362:1365 -> a
+    18:18:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1353:1353 -> a
+    18:18:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1366 -> a
+    19:19:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1353:1353 -> a
+    19:19:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1366 -> a
+    20:20:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1357:1357 -> a
+    20:20:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1367 -> a
+    21:21:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1357:1357 -> a
+    21:21:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1367 -> a
+    22:23:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1388:1389 -> a
+    24:24:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1353:1353 -> a
+    24:24:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1390 -> a
+    25:25:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1357:1357 -> a
+    25:25:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1391 -> a
+    26:65:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1393:1432 -> a
+    66:73:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1410:1417 -> a
+    74:82:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1396:1404 -> a
+    83:83:int getOffset():1340:1340 -> a
+    83:83:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1434 -> a
+    84:85:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1434:1435 -> a
+    86:86:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1406:1406 -> a
+    1:1:void com.android.tools.r8.ir.conversion.DexBuilder$Info.setMinOffset(int):910:910 -> b
+    1:1:void setMinOffset(int):1340 -> b
+    2:2:int getMaxOffset():1340:1340 -> b
+    3:3:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1357:1357 -> b
+    1:1:int getOffset():1340:1340 -> c
+    2:2:void setOffset(int):1340:1340 -> c
+    3:3:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1353:1353 -> c
+    1:2:int getSize():1452:1453 -> d
+    1:1:int maxSize():1446:1446 -> e
+    1:1:int minSize():1440:1440 -> f
+    1:1:com.android.tools.r8.ir.code.Instruction getIR():1340:1340 -> g
+    1:1:com.android.tools.r8.ir.code.Move getMove():1349 -> g
+    2:2:com.android.tools.r8.ir.code.Move getMove():1349:1349 -> g
+com.android.tools.r8.ir.conversion.DexBuilder$MultiFixedSizeInfo -> com.android.tools.r8.ir.conversion.D:
     int size -> f
     com.android.tools.r8.code.Instruction[] instructions -> e
-    1:7:void <init>(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction[]):1001:1007 -> <init>
-    1:1:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1012:1012 -> a
-    2:6:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1017:1021 -> a
-    7:8:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1042:1043 -> a
-    1:1:int getSize():1037:1037 -> d
-    1:1:int maxSize():1032:1032 -> e
-    1:1:int minSize():1027:1027 -> f
-com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo -> com.android.tools.r8.w.c.H:
-    com.android.tools.r8.ir.code.IntSwitch ir -> a
+    1:7:void <init>(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction[]):980:986 -> <init>
+    1:1:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):991:991 -> a
+    2:6:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):996:1000 -> a
+    7:8:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1021:1022 -> a
+    1:1:int getSize():1016:1016 -> d
+    1:1:int maxSize():1011:1011 -> e
+    1:1:int minSize():1006:1006 -> f
+com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo -> com.android.tools.r8.ir.conversion.E:
+    com.android.tools.r8.ir.code.Switch ir -> a
     com.android.tools.r8.code.Format31t dex -> b
-    1:3:void <init>(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.code.Format31t):1514:1516 -> <init>
-com.android.tools.r8.ir.conversion.DexBuilder$TryItem -> com.android.tools.r8.w.c.I:
+    1:3:void <init>(com.android.tools.r8.ir.code.Switch,com.android.tools.r8.code.Format31t):1493:1495 -> <init>
+com.android.tools.r8.ir.conversion.DexBuilder$TryItem -> com.android.tools.r8.ir.conversion.F:
     com.android.tools.r8.ir.code.CatchHandlers handlers -> a
     int start -> b
     int end -> c
-    1:4:void <init>(com.android.tools.r8.ir.code.CatchHandlers,int,int):1497:1500 -> <init>
-    1:1:int compareTo(com.android.tools.r8.ir.conversion.DexBuilder$TryItem):1505:1505 -> a
-    1:1:int compareTo(java.lang.Object):1491:1491 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.ir.conversion.DexBuilder$TryItem):1505:1505 -> compareTo
-    2:2:int compareTo(java.lang.Object):1491 -> compareTo
-com.android.tools.r8.ir.conversion.DexSourceCode -> com.android.tools.r8.w.c.K:
+    1:4:void <init>(com.android.tools.r8.ir.code.CatchHandlers,int,int):1476:1479 -> <init>
+    1:1:int compareTo(com.android.tools.r8.ir.conversion.DexBuilder$TryItem):1484:1484 -> a
+    1:1:int compareTo(java.lang.Object):1470:1470 -> compareTo
+com.android.tools.r8.ir.conversion.DexSourceCode -> com.android.tools.r8.ir.conversion.G:
     boolean $assertionsDisabled -> m
     com.android.tools.r8.ir.code.Position currentPosition -> i
     com.android.tools.r8.graph.DexMethod originalMethod -> l
@@ -26474,1618 +21244,1847 @@
     com.android.tools.r8.graph.DexEncodedMethod method -> b
     com.android.tools.r8.ir.conversion.SwitchPayloadResolver switchPayloadResolver -> d
     java.util.List debugEntries -> k
-    1:1:void <clinit>():59:59 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):83:83 -> <init>
-    2:31:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):65:94 -> <init>
-    void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean) -> a
-    void doNothingWriteConsumer(java.lang.Integer,com.android.tools.r8.graph.DexType) -> a
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int) -> a
-    boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:int instructionCount():105:105 -> a
-    2:6:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):141:145 -> a
-    7:34:void buildArgumentsWithUnusedArgumentStubs(com.android.tools.r8.ir.conversion.IRBuilder,int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):161:188 -> a
-    35:46:void buildArgumentsWithUnusedArgumentStubs(com.android.tools.r8.ir.conversion.IRBuilder,int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):187:198 -> a
-    47:59:void buildArgumentsWithUnusedArgumentStubs(com.android.tools.r8.ir.conversion.IRBuilder,int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):196:208 -> a
-    60:60:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):225:225 -> a
-    61:61:int instructionOffset(int):337:337 -> a
-    61:61:void updateCurrentCatchHandlers(int,com.android.tools.r8.graph.DexItemFactory):270 -> a
-    61:61:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):225 -> a
-    62:70:void updateCurrentCatchHandlers(int,com.android.tools.r8.graph.DexItemFactory):270:278 -> a
-    62:70:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):225 -> a
-    71:71:void updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):296:296 -> a
-    71:71:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):226 -> a
-    72:72:int instructionOffset(int):337:337 -> a
-    72:72:void updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):299 -> a
-    72:72:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):226 -> a
-    73:79:void updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):300:306 -> a
-    73:79:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):226 -> a
-    80:81:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):227:228 -> a
-    82:85:int getMoveExceptionRegister(int):238:241 -> a
-    86:87:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):313:314 -> a
-    88:96:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):313:321 -> a
-    97:97:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):316:316 -> a
-    98:99:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):343:344 -> a
-    100:100:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):343:343 -> a
-    101:104:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):350:353 -> a
-    105:105:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):350:350 -> a
-    106:106:boolean isMoveResult(com.android.tools.r8.code.Instruction):376:376 -> a
-    107:139:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):383:415 -> a
-    140:140:java.util.Set getUniqueTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):490:490 -> a
-    140:140:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):415 -> a
-    141:146:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):415:420 -> a
-    147:147:boolean isInvoke(com.android.tools.r8.code.Instruction):357:357 -> a
-    147:147:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):420 -> a
-    148:168:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):420:440 -> a
-    169:178:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexCode$Try):462:471 -> a
-    179:180:void lambda$getCurrentCatchHandlers$0(java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):468:469 -> a
-    181:189:void forEachTryRange(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):476:484 -> a
-    190:191:java.util.List getTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):494:495 -> a
-    192:192:void lambda$getTryHandlerOffsets$1(java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):495:495 -> a
-    void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> b
-    1:8:void setUp():126:133 -> b
-    9:9:int instructionOffset(int):337:337 -> b
-    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> c
-    1:1:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):233:233 -> c
-    2:2:boolean verifyCurrentInstructionCanThrow():261:261 -> c
-    1:2:void clear():326:327 -> clear
-    1:4:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):248:251 -> d
-    5:5:com.android.tools.r8.ir.code.Position getCurrentPosition():256:256 -> d
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> e
-    1:1:boolean verifyRegister(int):100:100 -> f
-    1:1:int instructionIndex(int):332:332 -> g
-    1:3:com.android.tools.r8.graph.DexDebugEntry getDebugEntryAtOffset(int):284:286 -> h
-    1:1:com.android.tools.r8.graph.DexCode$Try getTryForOffset(int):453:453 -> i
-    2:2:boolean inTryRange(com.android.tools.r8.graph.DexCode$Try,int):448:448 -> i
-    2:2:com.android.tools.r8.graph.DexCode$Try getTryForOffset(int):454 -> i
-com.android.tools.r8.ir.conversion.FieldOptimizationFeedback -> com.android.tools.r8.w.c.L:
-    void markFieldAsPropagated(com.android.tools.r8.graph.DexEncodedField) -> a
-    void markFieldHasDynamicType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.TypeLatticeElement) -> a
-    void markFieldCannotBeKept(com.android.tools.r8.graph.DexEncodedField) -> b
-com.android.tools.r8.ir.conversion.IRBuilder -> com.android.tools.r8.w.c.M:
-    com.android.tools.r8.ir.conversion.SourceCode source -> v
+    1:1:void <clinit>():57:57 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):81:81 -> <init>
+    2:31:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):63:92 -> <init>
+    1:3:com.android.tools.r8.graph.DexDebugEntry getDebugEntryAtOffset(int):260:262 -> a
+    4:5:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):289:290 -> a
+    6:14:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):289:297 -> a
+    15:15:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):292:292 -> a
+    16:16:boolean isMoveResult(com.android.tools.r8.code.Instruction):350:350 -> a
+    17:26:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexCode$Try):436:445 -> a
+    27:28:void lambda$getCurrentCatchHandlers$0(java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):442:443 -> a
+    29:37:void forEachTryRange(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):450:458 -> a
+    38:39:java.util.List getTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):468:469 -> a
+    40:40:void lambda$getTryHandlerOffsets$1(java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):469:469 -> a
+    1:1:com.android.tools.r8.graph.DexCode$Try getTryForOffset(int):427:427 -> b
+    2:2:boolean inTryRange(com.android.tools.r8.graph.DexCode$Try,int):422:422 -> b
+    2:2:com.android.tools.r8.graph.DexCode$Try getTryForOffset(int):428 -> b
+    1:1:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):201:201 -> buildInstruction
+    2:10:void updateCurrentCatchHandlers(int,com.android.tools.r8.graph.DexItemFactory):246:254 -> buildInstruction
+    2:10:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):201 -> buildInstruction
+    11:21:void updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):272:282 -> buildInstruction
+    11:21:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):202 -> buildInstruction
+    22:23:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):203:204 -> buildInstruction
+    1:32:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):139:170 -> buildPrelude
+    33:42:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):169:178 -> buildPrelude
+    43:51:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):176:184 -> buildPrelude
+    1:2:void clear():302:303 -> clear
+    1:4:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):224:227 -> getCanonicalDebugPositionAtOffset
+    1:1:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):209:209 -> getCurrentCatchHandlers
+    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():232:232 -> getCurrentPosition
+    1:4:int getMoveExceptionRegister(int):214:217 -> getMoveExceptionRegister
+    1:1:int instructionCount():103:103 -> instructionCount
+    1:1:int instructionIndex(int):308:308 -> instructionIndex
+    1:1:int instructionOffset(int):313:313 -> instructionOffset
+    1:4:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):326:329 -> resolveAndBuildNewArrayFilledData
+    5:5:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):326:326 -> resolveAndBuildNewArrayFilledData
+    1:2:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):319:320 -> resolveAndBuildSwitch
+    3:3:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):319:319 -> resolveAndBuildSwitch
+    1:8:void setUp():124:131 -> setUp
+    1:33:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):357:389 -> traceInstruction
+    34:34:java.util.Set getUniqueTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):464:464 -> traceInstruction
+    34:34:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):389 -> traceInstruction
+    35:40:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):389:394 -> traceInstruction
+    41:41:boolean isInvoke(com.android.tools.r8.code.Instruction):333:333 -> traceInstruction
+    41:41:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):394 -> traceInstruction
+    42:62:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):394:414 -> traceInstruction
+    1:1:boolean verifyCurrentInstructionCanThrow():237:237 -> verifyCurrentInstructionCanThrow
+    1:1:boolean verifyRegister(int):98:98 -> verifyRegister
+com.android.tools.r8.ir.conversion.IRBuilder -> com.android.tools.r8.ir.conversion.IRBuilder:
     java.util.Queue ssaWorklist -> f
     int currentInstructionOffset -> j
-    boolean $assertionsDisabled -> J
-    java.util.List argumentValues -> t
     com.android.tools.r8.ir.code.BasicBlock currentBlock -> i
-    com.android.tools.r8.ir.code.Value receiverValue -> s
-    boolean throwingInstructionInCurrentBlock -> w
-    int nextBlockNumber -> A
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement FLOAT -> F
+    boolean throwingInstructionInCurrentBlock -> u
+    java.util.List impreciseInstructions -> z
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement LONG -> F
     com.android.tools.r8.graph.DexEncodedMethod method -> l
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement INT -> D
     java.util.Set processedSubroutineInstructions -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap offsets -> b
     boolean[] processedInstructions -> d
+    int nextBlockNumber -> y
     java.util.LinkedList blocks -> g
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement DOUBLE -> H
+    boolean hasImpreciseValues -> A
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement NULL -> H
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap targets -> a
-    boolean hasImpreciseValues -> C
+    com.android.tools.r8.ir.conversion.SourceCode source -> t
+    boolean hasMonitorInstruction -> C
     com.android.tools.r8.ir.code.BasicBlock entryBlock -> h
     com.android.tools.r8.origin.Origin origin -> o
+    boolean $assertionsDisabled -> I
     java.util.Queue traceBlocksWorklist -> c
-    com.android.tools.r8.ir.code.Value previousLocalValue -> x
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap uninitializedDebugLocalValues -> z
-    java.util.List pendingArgumentInstructions -> u
+    com.android.tools.r8.ir.code.Value previousLocalValue -> v
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap uninitializedDebugLocalValues -> x
+    java.util.List pendingArgumentInstructions -> s
     com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription prototypeChanges -> p
     com.android.tools.r8.ir.code.ValueNumberGenerator valueNumberGenerator -> k
-    java.util.List debugLocalEnds -> y
+    java.util.List debugLocalEnds -> w
     com.android.tools.r8.graph.DexEncodedMethod context -> m
     com.android.tools.r8.graph.AppView appView -> n
-    java.util.List impreciseInstructions -> B
-    com.android.tools.r8.ir.code.IRMetadata metadata -> D
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement INT -> E
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement FLOAT -> E
     java.util.ListIterator removedArgumentsIterator -> q
     int argumentCount -> r
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement NULL -> I
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement LONG -> G
-    1:7:void <clinit>():140:146 -> <clinit>
+    boolean hasConstString -> B
+    com.android.tools.r8.ir.analysis.type.TypeLatticeElement DOUBLE -> G
+    1:7:void <clinit>():137:143 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):436:436 -> <init>
-    2:95:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):366:459 -> <init>
-    96:104:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):454:462 -> <init>
-    1:4:boolean verifyMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense):466:469 -> a
-    5:5:boolean verifyMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense):468:468 -> a
-    6:7:void addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):492:493 -> a
-    8:26:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):509:527 -> a
-    27:29:void markIndexProcessed(int):2365:2367 -> a
-    27:29:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):532 -> a
-    30:31:void ensureSubroutineProcessedInstructions():2375:2376 -> a
-    30:31:void markIndexProcessed(int):2370 -> a
-    30:31:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):532 -> a
-    32:32:void markIndexProcessed(int):2371:2371 -> a
-    32:32:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):532 -> a
-    33:43:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):533:543 -> a
-    44:44:void ensureNormalSuccessorBlock(int,int):2396:2396 -> a
-    44:44:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):544 -> a
-    45:47:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):550:552 -> a
-    48:48:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):498:498 -> a
-    48:48:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):552 -> a
-    49:54:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):553:558 -> a
-    55:60:void processWorklist():745:750 -> a
-    55:60:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    61:61:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):498:498 -> a
-    61:61:void processWorklist():750 -> a
-    61:61:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    62:66:void processWorklist():751:755 -> a
-    62:66:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    67:91:void processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):796:820 -> a
-    67:91:void processWorklist():755 -> a
-    67:91:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    92:97:void processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):819:824 -> a
-    92:97:void processWorklist():755 -> a
-    92:97:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    98:105:void processWorklist():756:763 -> a
-    98:105:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    106:116:void processWorklist():762:772 -> a
-    106:116:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    117:117:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    117:117:void processWorklist():772 -> a
-    117:117:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    118:127:void processWorklist():776:785 -> a
-    118:127:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    128:131:void closeCurrentBlockWithFallThrough(com.android.tools.r8.ir.code.BasicBlock):2441:2444 -> a
-    128:131:void processWorklist():785 -> a
-    128:131:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    132:133:void processWorklist():788:789 -> a
-    132:133:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    134:134:void processWorklist():745:745 -> a
-    134:134:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):559 -> a
-    135:140:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562:567 -> a
-    141:142:boolean verifyFilledPredecessors():684:685 -> a
-    141:142:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    143:148:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):691:696 -> a
-    143:148:boolean verifyFilledPredecessors():685 -> a
-    143:148:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    149:149:int com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.predecessorCount():297:297 -> a
-    149:149:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):696 -> a
-    149:149:boolean verifyFilledPredecessors():685 -> a
-    149:149:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    150:157:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):713:720 -> a
-    150:157:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):696 -> a
-    150:157:boolean verifyFilledPredecessors():685 -> a
-    150:157:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    158:161:boolean trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):736:739 -> a
-    158:161:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):720 -> a
-    158:161:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):696 -> a
-    158:161:boolean verifyFilledPredecessors():685 -> a
-    158:161:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    162:162:boolean trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):737:737 -> a
-    162:162:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):720 -> a
-    162:162:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):696 -> a
-    162:162:boolean verifyFilledPredecessors():685 -> a
-    162:162:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    163:170:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):724:731 -> a
-    163:170:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):696 -> a
-    163:170:boolean verifyFilledPredecessors():685 -> a
-    163:170:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    171:177:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):696:702 -> a
-    171:177:boolean verifyFilledPredecessors():685 -> a
-    171:177:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    178:178:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):699:699 -> a
-    178:178:boolean verifyFilledPredecessors():685 -> a
-    178:178:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):567 -> a
-    179:185:void insertDebugPositions():653:659 -> a
-    179:185:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):570 -> a
-    186:186:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    186:186:void insertDebugPositions():660 -> a
-    186:186:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):570 -> a
-    187:199:void insertDebugPositions():661:673 -> a
-    187:199:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):570 -> a
-    200:200:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    200:200:void insertDebugPositions():674 -> a
-    200:200:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):570 -> a
-    201:201:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    201:201:void insertDebugPositions():675 -> a
-    201:201:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):570 -> a
-    202:202:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():28:28 -> a
-    202:202:void insertDebugPositions():676 -> a
-    202:202:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):570 -> a
-    203:204:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):573:574 -> a
-    205:205:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    205:205:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):574 -> a
-    206:208:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):575:577 -> a
-    209:209:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    209:209:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):577 -> a
-    210:215:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):578:583 -> a
-    216:216:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    216:216:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):584 -> a
-    217:218:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):591:592 -> a
-    219:249:void joinPredecessorsWithIdenticalPhis():2529:2559 -> a
-    219:249:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    250:250:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    250:250:void joinPredecessorsWithIdenticalPhis():2559 -> a
-    250:250:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    251:251:void joinPredecessorsWithIdenticalPhis():2559:2559 -> a
-    251:251:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    252:266:void joinPredecessorsWithIdenticalPhis():2558:2572 -> a
-    252:266:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    267:278:void com.android.tools.r8.ir.code.BasicBlock.removePredecessorsByIndex(java.util.List):506:517 -> a
-    267:278:void joinPredecessorsWithIdenticalPhis():2576 -> a
-    267:278:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    279:279:void joinPredecessorsWithIdenticalPhis():2577:2577 -> a
-    279:279:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    280:280:void joinPredecessorsWithIdenticalPhis():2535:2535 -> a
-    280:280:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    281:281:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    281:281:void joinPredecessorsWithIdenticalPhis():2535 -> a
-    281:281:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    282:326:void joinPredecessorsWithIdenticalPhis():2535:2579 -> a
-    282:326:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):597 -> a
-    327:334:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):600:607 -> a
-    335:335:void com.android.tools.r8.ir.code.IRCode.removeAllTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder):1085:1085 -> a
-    335:335:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):610 -> a
-    336:344:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):611:619 -> a
-    345:345:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    345:345:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):619 -> a
-    346:346:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):619:619 -> a
-    347:360:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):616:629 -> a
-    361:361:boolean com.android.tools.r8.utils.InternalOptions.isStringSwitchConversionEnabled():1076:1076 -> a
-    361:361:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):629 -> a
-    362:362:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630:630 -> a
-    363:374:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):124:135 -> a
-    363:374:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):107 -> a
-    363:374:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    375:375:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):793:793 -> a
-    375:375:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):135 -> a
-    375:375:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):107 -> a
-    375:375:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    376:384:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):144:152 -> a
-    376:384:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):107 -> a
-    376:384:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    385:385:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):793:793 -> a
-    385:385:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):152 -> a
-    385:385:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):107 -> a
-    385:385:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    386:390:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):165:169 -> a
-    386:390:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):107 -> a
-    386:390:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    391:391:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):110:110 -> a
-    391:391:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    392:392:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo.builder(com.android.tools.r8.graph.DexItemFactory):268:268 -> a
-    392:392:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):175 -> a
-    392:392:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):111 -> a
-    392:392:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    393:395:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):175:177 -> a
-    393:395:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):111 -> a
-    393:395:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    396:397:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):116:117 -> a
-    396:397:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):630 -> a
-    398:402:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):633:637 -> a
-    403:403:void constrainType(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):642:642 -> a
-    404:404:void resolveAndBuildSwitch(int,int,int):829:829 -> a
-    405:405:void add(com.android.tools.r8.ir.code.Instruction):843:843 -> a
-    406:406:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    406:406:void add(com.android.tools.r8.ir.code.Instruction):844 -> a
-    407:407:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):876:876 -> a
-    408:408:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2182:2182 -> a
-    408:408:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):878 -> a
-    409:412:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):879:882 -> a
-    413:413:void addBooleanNonThisArgument(int):887:887 -> a
-    414:414:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2182:2182 -> a
-    414:414:void addBooleanNonThisArgument(int):889 -> a
-    415:418:void addBooleanNonThisArgument(int):890:893 -> a
-    419:420:void addNonThisArgument(com.android.tools.r8.ir.code.Argument):898:899 -> a
-    421:421:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    421:421:void addNonThisArgument(com.android.tools.r8.ir.code.Argument):901 -> a
-    422:422:void addNonThisArgument(com.android.tools.r8.ir.code.Argument):902:902 -> a
-    423:426:void handleConstantOrUnusedArgument(int,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo):911:914 -> a
-    427:427:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2182:2182 -> a
-    427:427:void handleConstantOrUnusedArgument(int,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo):916 -> a
-    428:431:void handleConstantOrUnusedArgument(int,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo):917:920 -> a
-    432:436:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):958:962 -> a
-    437:437:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():579:579 -> a
-    437:437:boolean isValidFor(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DebugLocalInfo):934 -> a
-    437:437:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):963 -> a
-    438:438:boolean isValidFor(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DebugLocalInfo):934:934 -> a
-    438:438:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):963 -> a
-    439:439:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):964:964 -> a
-    440:446:void addDebugPosition(com.android.tools.r8.ir.code.Position):969:975 -> a
-    447:447:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    447:447:void addDebugPosition(com.android.tools.r8.ir.code.Position):975 -> a
-    448:451:void addDebugPosition(com.android.tools.r8.ir.code.Position):977:980 -> a
-    452:452:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    452:452:void addDebugPosition(com.android.tools.r8.ir.code.Position):980 -> a
-    453:454:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1024:1025 -> a
-    455:475:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):151:171 -> a
-    455:475:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1026 -> a
-    476:476:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):166:166 -> a
-    476:476:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1026 -> a
-    477:481:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):160:164 -> a
-    477:481:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1026 -> a
-    482:482:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):162:162 -> a
-    482:482:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1026 -> a
-    483:483:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):158:158 -> a
-    483:483:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1026 -> a
-    484:497:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):156:169 -> a
-    484:497:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1026 -> a
-    498:501:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1027:1030 -> a
-    502:505:void addImpreciseInstruction(com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction):646:649 -> a
-    502:505:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1031 -> a
-    506:506:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1033:1033 -> a
-    507:511:void addArrayLength(int,int):1037:1041 -> a
-    512:518:void addCheckCast(int,com.android.tools.r8.graph.DexType):1056:1062 -> a
-    519:522:void addConst(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,int,long):1075:1078 -> a
-    523:531:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1111:1119 -> a
-    532:536:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1118:1122 -> a
-    537:537:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1112:1112 -> a
-    538:546:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1126:1134 -> a
-    547:551:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1133:1137 -> a
-    552:552:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1127:1127 -> a
-    553:554:void addConstString(int,com.android.tools.r8.graph.DexString):1147:1148 -> a
-    555:555:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1141:1141 -> a
-    555:555:void addConstString(int,com.android.tools.r8.graph.DexString):1149 -> a
-    556:556:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    556:556:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1141 -> a
-    556:556:void addConstString(int,com.android.tools.r8.graph.DexString):1149 -> a
-    557:558:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1142:1143 -> a
-    557:558:void addConstString(int,com.android.tools.r8.graph.DexString):1149 -> a
-    559:559:void addConstString(int,com.android.tools.r8.graph.DexString):1150:1150 -> a
-    560:562:void addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1155:1157 -> a
-    563:563:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1141:1141 -> a
-    563:563:void addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1158 -> a
-    564:564:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    564:564:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1141 -> a
-    564:564:void addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1158 -> a
-    565:566:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1142:1143 -> a
-    565:566:void addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1158 -> a
-    567:568:void addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1159:1160 -> a
-    569:571:com.android.tools.r8.ir.code.Monitor addMonitor(com.android.tools.r8.ir.code.Monitor$Type,int):1187:1189 -> a
-    572:573:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1198:1199 -> a
-    574:574:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2182:2182 -> a
-    574:574:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1201 -> a
-    575:577:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1202:1204 -> a
-    578:578:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    578:578:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1204 -> a
-    579:579:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1208:1208 -> a
-    580:586:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1305:1311 -> a
-    587:587:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int):1319:1319 -> a
-    588:591:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1332:1335 -> a
-    588:591:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int):1317 -> a
-    592:595:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1332:1335 -> a
-    596:600:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1340:1344 -> a
-    601:606:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1342:1347 -> a
-    607:607:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    607:607:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1348 -> a
-    608:611:void addInstanceOf(int,int,com.android.tools.r8.graph.DexType):1352:1355 -> a
-    612:612:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    612:612:void addInstanceOf(int,int,com.android.tools.r8.graph.DexType):1356 -> a
-    613:622:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1368:1377 -> a
-    623:643:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1371:1391 -> a
-    644:644:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    644:644:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1391 -> a
-    645:655:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1392:1402 -> a
-    656:660:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,java.util.List,boolean):1412:1416 -> a
-    661:664:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,java.util.List,boolean):1415:1418 -> a
-    665:682:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1445:1462 -> a
-    683:687:void addInvokeCustom(com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):1467:1471 -> a
-    688:691:void addInvokeCustom(com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):1470:1473 -> a
-    692:715:void addInvokeRegisters(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int[]):1484:1507 -> a
-    716:732:void addInvokeNewArray(com.android.tools.r8.graph.DexType,int,int[]):1511:1527 -> a
-    733:757:void addInvokeRange(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int):1548:1572 -> a
-    758:772:void addInvokeRangeNewArray(com.android.tools.r8.graph.DexType,int,int):1576:1590 -> a
-    773:773:boolean lambda$addMoveException$1(com.android.tools.r8.ir.code.BasicBlock):1603:1603 -> a
-    774:777:void addNewArrayFilledData(int,int,long,short[]):1675:1678 -> a
-    778:778:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    778:778:void addNewArrayFilledData(int,int,long,short[]):1679 -> a
-    779:779:void addReturn():1704:1704 -> a
-    780:782:void addReturn(com.android.tools.r8.ir.code.Return):1709:1711 -> a
-    780:782:void addReturn():1704 -> a
-    783:786:void addStaticGet(int,com.android.tools.r8.graph.DexField):1715:1718 -> a
-    787:792:void addStaticGet(int,com.android.tools.r8.graph.DexField):1716:1721 -> a
-    793:793:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    793:793:void addStaticGet(int,com.android.tools.r8.graph.DexField):1722 -> a
-    794:837:void addSwitch(int,int[],int,int[]):1754:1797 -> a
-    838:838:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> a
-    838:838:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> a
-    838:838:void addSwitch(int,int[],int,int[]):1802 -> a
-    839:839:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> a
-    839:839:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> a
-    839:839:void addSwitch(int,int[],int,int[]):1803 -> a
-    840:844:com.android.tools.r8.ir.code.IntSwitch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1810:1814 -> a
-    840:844:void addSwitch(int,int[],int,int[]):1804 -> a
-    845:845:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2414:2414 -> a
-    845:845:com.android.tools.r8.ir.code.IntSwitch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1816 -> a
-    845:845:void addSwitch(int,int[],int,int[]):1804 -> a
-    846:869:com.android.tools.r8.ir.code.IntSwitch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1817:1840 -> a
-    846:869:void addSwitch(int,int[],int,int[]):1804 -> a
-    870:870:void addSwitch(int,int[],int,int[]):1805:1805 -> a
-    871:872:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2010:2011 -> a
-    873:892:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2026:2045 -> a
-    873:892:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    893:893:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2091:2091 -> a
-    893:893:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    893:893:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    894:894:boolean com.android.tools.r8.ir.code.ValueTypeConstraint.isPrecise():36:36 -> a
-    894:894:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2091 -> a
-    894:894:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    894:894:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    895:895:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2091:2091 -> a
-    895:895:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    895:895:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    896:896:boolean com.android.tools.r8.ir.code.ValueTypeConstraint.isPrecise():36:36 -> a
-    896:896:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2091 -> a
-    896:896:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    896:896:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    897:897:boolean com.android.tools.r8.ir.code.ValueTypeConstraint.isObject():24:24 -> a
-    897:897:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2093 -> a
-    897:897:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    897:897:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    898:898:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2094:2094 -> a
-    898:898:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    898:898:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    899:909:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():161:171 -> a
-    899:909:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2095 -> a
-    899:909:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    899:909:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    910:910:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():167:167 -> a
-    910:910:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2095 -> a
-    910:910:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    910:910:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    911:911:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():165:165 -> a
-    911:911:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2095 -> a
-    911:911:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    911:911:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    912:912:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():163:163 -> a
-    912:912:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2095 -> a
-    912:912:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    912:912:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    913:931:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2096:2114 -> a
-    913:931:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    913:931:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    932:932:boolean com.android.tools.r8.ir.code.ValueTypeConstraint.isObject():24:24 -> a
-    932:932:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2093 -> a
-    932:932:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2050 -> a
-    932:932:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    933:935:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,com.android.tools.r8.ir.code.BasicBlock):2082:2084 -> a
-    933:935:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2052 -> a
-    933:935:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    936:960:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2053:2077 -> a
-    936:960:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2014 -> a
-    961:961:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> a
-    961:961:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):985 -> a
-    962:962:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> a
-    962:962:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):986 -> a
-    963:963:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):987:987 -> a
-    964:964:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> a
-    964:964:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):987 -> a
-    965:966:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):988:989 -> a
-    967:967:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    967:967:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):990 -> a
-    968:968:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> a
-    968:968:void addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,int,int,int):1066 -> a
-    969:969:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> a
-    969:969:void addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,int,int,int):1067 -> a
-    970:973:void addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,int,int,int):1068:1071 -> a
-    974:974:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> a
-    974:974:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1966 -> a
-    975:975:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1967:1967 -> a
-    976:976:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> a
-    976:976:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1967 -> a
-    977:978:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1968:1969 -> a
-    979:979:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    979:979:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1970 -> a
-    980:980:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> a
-    980:980:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1642 -> a
-    981:981:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1643:1643 -> a
-    982:982:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> a
-    982:982:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1643 -> a
-    983:984:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1644:1645 -> a
-    985:985:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    985:985:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1646 -> a
-    986:989:com.android.tools.r8.ir.code.Value readIntLiteral(long):2139:2142 -> a
-    990:992:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo,com.android.tools.r8.graph.DebugLocalInfo):2149:2151 -> a
-    993:993:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):2178:2178 -> a
-    993:993:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1976 -> a
-    994:998:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1977:1981 -> a
-    999:999:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():579:579 -> a
-    999:999:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1981 -> a
-    1000:1010:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1982:1992 -> a
-    1011:1015:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1990:1994 -> a
-    1016:1016:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):2178:2178 -> a
-    1016:1016:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2156 -> a
-    1017:1017:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2182:2182 -> a
-    1017:1017:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2157 -> a
-    1018:1019:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2169:2170 -> a
-    1020:1020:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2252:2252 -> a
-    1021:1023:boolean verifyOutValueType(com.android.tools.r8.ir.code.Instruction):2284:2286 -> a
-    1021:1023:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2252 -> a
-    1024:1030:boolean verifyOutValueType(com.android.tools.r8.ir.code.Instruction):2284:2290 -> a
-    1024:1030:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2252 -> a
-    1031:1031:boolean verifyOutValueType(com.android.tools.r8.ir.code.Instruction):2287:2287 -> a
-    1031:1031:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2252 -> a
-    1032:1057:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2253:2278 -> a
-    1058:1062:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2267:2271 -> a
-    1063:1069:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2269:2275 -> a
-    1070:1070:boolean isOffsetProcessed(int):2353:2353 -> a
-    1070:1070:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlock(int):2346 -> a
-    1070:1070:void ensureSuccessorBlock(int,int,boolean):2382 -> a
-    1071:1073:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlock(int):2347:2349 -> a
-    1071:1073:void ensureSuccessorBlock(int,int,boolean):2382 -> a
-    1074:1077:int getBlockStartOffset(int):2337:2340 -> a
-    1074:1077:void ensureSuccessorBlock(int,int,boolean):2383 -> a
-    1078:1078:void ensureSuccessorBlock(int,int,boolean):2384:2384 -> a
-    1079:1079:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalSuccessor(int):280:280 -> a
-    1079:1079:void ensureSuccessorBlock(int,int,boolean):2386 -> a
-    1080:1080:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalPredecessor(int):276:276 -> a
-    1080:1080:void ensureSuccessorBlock(int,int,boolean):2387 -> a
-    1081:1081:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalSuccessor(int):293:293 -> a
-    1081:1081:void ensureSuccessorBlock(int,int,boolean):2389 -> a
-    1082:1082:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalPredecessor(int):289:289 -> a
-    1082:1082:void ensureSuccessorBlock(int,int,boolean):2390 -> a
-    1083:1083:void ensureSuccessorBlock(int,int,boolean):2392:2392 -> a
-    1084:1084:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2414:2414 -> a
-    1084:1084:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1276 -> a
-    1085:1085:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2414:2414 -> a
-    1085:1085:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1277 -> a
-    1086:1091:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1278:1283 -> a
-    1092:1095:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2431:2434 -> a
-    1096:1096:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2433:2433 -> a
-    1097:1099:void generateSplitEdgeBlocks():2448:2450 -> a
-    1097:1099:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1100:1100:int getOffset(com.android.tools.r8.ir.code.BasicBlock):2418:2418 -> a
-    1100:1100:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(com.android.tools.r8.ir.code.BasicBlock):2410 -> a
-    1100:1100:void generateSplitEdgeBlocks():2450 -> a
-    1100:1100:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1101:1101:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(int):2406:2406 -> a
-    1101:1101:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(com.android.tools.r8.ir.code.BasicBlock):2410 -> a
-    1101:1101:void generateSplitEdgeBlocks():2450 -> a
-    1101:1101:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1102:1102:void generateSplitEdgeBlocks():2451:2451 -> a
-    1102:1102:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1103:1104:boolean com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.hasMoreThanASingleNormalExit():308:309 -> a
-    1103:1104:void generateSplitEdgeBlocks():2452 -> a
-    1103:1104:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1105:1105:void generateSplitEdgeBlocks():2455:2455 -> a
-    1105:1105:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1106:1106:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(int):2406:2406 -> a
-    1106:1106:void generateSplitEdgeBlocks():2456 -> a
-    1106:1106:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1107:1107:int com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.predecessorCount():297:297 -> a
-    1107:1107:void generateSplitEdgeBlocks():2457 -> a
-    1107:1107:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1108:1118:void generateSplitEdgeBlocks():2460:2470 -> a
-    1108:1118:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1119:1127:void generateSplitEdgeBlocks():2467:2475 -> a
-    1119:1127:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1128:1133:com.android.tools.r8.ir.code.BasicBlock createSplitEdgeBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):2491:2496 -> a
-    1128:1133:void generateSplitEdgeBlocks():2475 -> a
-    1128:1133:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1134:1144:void generateSplitEdgeBlocks():2476:2486 -> a
-    1134:1144:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1145:1147:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():301:303 -> a
-    1145:1147:void generateSplitEdgeBlocks():2486 -> a
-    1145:1147:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1148:1148:void generateSplitEdgeBlocks():2486:2486 -> a
-    1148:1148:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2435 -> a
-    1149:1149:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> a
-    1149:1149:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2436 -> a
-    1150:1150:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2437:2437 -> a
-    1151:1151:boolean isIntegerType(com.android.tools.r8.ir.code.NumericType):2585:2585 -> a
-    1:2:void addThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):866:867 -> b
-    3:3:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2182:2182 -> b
-    3:3:void addThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):868 -> b
-    4:5:void addThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):869:870 -> b
-    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> b
-    6:6:void addThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):870 -> b
-    7:8:void addThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):871:872 -> b
-    9:9:void addConstantOrUnusedArgument(int):906:906 -> b
-    10:12:void flushArgumentInstructions():925:927 -> b
-    13:26:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):938:951 -> b
-    27:29:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):950:952 -> b
-    30:30:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> b
-    30:30:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):953 -> b
-    31:31:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):994:994 -> b
-    32:32:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> b
-    32:32:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):995 -> b
-    33:34:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):996:997 -> b
-    35:35:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> b
-    35:35:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):997 -> b
-    36:37:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):998:999 -> b
-    38:38:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> b
-    38:38:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1000 -> b
-    39:43:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1045:1049 -> b
-    44:47:void addImpreciseInstruction(com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction):646:649 -> b
-    44:47:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1050 -> b
-    48:48:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1052:1052 -> b
-    49:54:void addConstClass(int,com.android.tools.r8.graph.DexType):1102:1107 -> b
-    55:58:void addInstancePut(int,int,com.android.tools.r8.graph.DexField):1360:1363 -> b
-    59:59:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1531:1531 -> b
-    60:60:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> b
-    60:60:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1531 -> b
-    61:67:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1531:1537 -> b
-    68:74:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1664:1670 -> b
-    75:75:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> b
-    75:75:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1671 -> b
-    76:79:void addStaticPut(int,com.android.tools.r8.graph.DexField):1726:1729 -> b
-    80:80:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> b
-    80:80:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1650 -> b
-    81:81:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1651:1651 -> b
-    82:82:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> b
-    82:82:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1651 -> b
-    83:86:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1653:1656 -> b
-    87:90:com.android.tools.r8.ir.code.Value readLiteral(com.android.tools.r8.ir.code.ValueTypeConstraint,long):2123:2126 -> b
-    87:90:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1656 -> b
-    91:94:com.android.tools.r8.ir.code.Value readLongLiteral(long):2132:2135 -> b
-    91:94:com.android.tools.r8.ir.code.Value readLiteral(com.android.tools.r8.ir.code.ValueTypeConstraint,long):2127 -> b
-    91:94:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1656 -> b
-    95:97:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1657:1659 -> b
-    98:98:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> b
-    98:98:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1660 -> b
-    99:99:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> b
-    100:100:void ensureExceptionalSuccessorBlock(int,int):2400:2400 -> b
-    101:101:boolean isNonLongIntegerType(com.android.tools.r8.ir.code.NumericType):2589:2589 -> b
-    1:2:java.util.List getArgumentValues():482:483 -> c
-    3:3:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1004:1004 -> c
-    4:4:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> c
-    4:4:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1005 -> c
-    5:5:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> c
-    5:5:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1006 -> c
-    6:6:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1007:1007 -> c
-    7:7:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> c
-    7:7:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1007 -> c
-    8:9:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1008:1009 -> c
-    10:10:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> c
-    10:10:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1010 -> c
-    11:14:void addNewInstance(int,com.android.tools.r8.graph.DexType):1684:1687 -> c
-    15:15:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> c
-    15:15:void addNewInstance(int,com.android.tools.r8.graph.DexType):1688 -> c
-    16:18:com.android.tools.r8.ir.code.Value readRegisterForDebugLocal(int,com.android.tools.r8.graph.DebugLocalInfo):1999:2001 -> c
-    19:36:void attachLocalValues(com.android.tools.r8.ir.code.Instruction):2295:2312 -> c
-    37:37:void ensureNormalSuccessorBlock(int,int):2396:2396 -> c
-    38:38:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2414:2414 -> c
-    38:38:void addGoto(int):1254 -> c
-    39:42:void addGoto(int):1255:1258 -> c
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getCFG():478:478 -> d
-    2:2:boolean lambda$build$0(com.android.tools.r8.ir.code.Instruction):576:576 -> d
-    3:3:void resolveAndBuildNewArrayFilledData(int,int):834:834 -> d
-    4:4:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1014:1014 -> d
-    5:5:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> d
-    5:5:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1015 -> d
-    6:7:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1016:1017 -> d
-    8:8:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> d
-    8:8:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1017 -> d
-    9:10:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1018:1019 -> d
-    11:11:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> d
-    11:11:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1020 -> d
-    12:17:void addMoveException(int):1602:1607 -> d
-    18:23:boolean verifyValueIsMoveException(com.android.tools.r8.ir.code.Value):1611:1616 -> d
-    18:23:void addMoveException(int):1607 -> d
-    1:1:com.android.tools.r8.ir.code.Value getReceiverValue():487:487 -> e
-    2:2:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1164:1164 -> e
-    3:3:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> e
-    3:3:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1165 -> e
-    4:4:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> e
-    4:4:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1166 -> e
-    5:5:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1168:1168 -> e
-    6:6:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> e
-    6:6:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1167 -> e
-    7:9:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1169:1171 -> e
-    10:10:void addTrivialIf(int,int):1262:1262 -> e
-    11:11:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2414:2414 -> e
-    11:11:void addTrivialIf(int,int):1266 -> e
-    12:15:void addTrivialIf(int,int):1269:1272 -> e
-    16:24:void addMoveResult(int):1622:1630 -> e
-    25:34:void addMoveResult(int):1629:1638 -> e
+    2:86:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):364:448 -> <init>
+    87:90:boolean verifyMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense):466:469 -> <init>
+    87:90:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):448 -> <init>
+    91:91:boolean verifyMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense):468:468 -> <init>
+    91:91:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):448 -> <init>
+    92:105:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.ValueNumberGenerator):449:462 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getTypeLattice(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability):174:174 -> a
+    2:3:void addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):487:488 -> a
+    4:22:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):504:522 -> a
+    23:25:void markIndexProcessed(int):2330:2332 -> a
+    23:25:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):527 -> a
+    26:27:void ensureSubroutineProcessedInstructions():2340:2341 -> a
+    26:27:void markIndexProcessed(int):2335 -> a
+    26:27:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):527 -> a
+    28:28:void markIndexProcessed(int):2336:2336 -> a
+    28:28:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):527 -> a
+    29:48:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):528:547 -> a
+    49:49:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):493:493 -> a
+    49:49:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):547 -> a
+    50:55:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):548:553 -> a
+    56:61:void processWorklist():741:746 -> a
+    56:61:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    62:62:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):493:493 -> a
+    62:62:void processWorklist():746 -> a
+    62:62:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    63:67:void processWorklist():747:751 -> a
+    63:67:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    68:92:void processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):792:816 -> a
+    68:92:void processWorklist():751 -> a
+    68:92:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    93:98:void processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):815:820 -> a
+    93:98:void processWorklist():751 -> a
+    93:98:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    99:106:void processWorklist():752:759 -> a
+    99:106:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    107:117:void processWorklist():758:768 -> a
+    107:117:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    118:118:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    118:118:void processWorklist():768 -> a
+    118:118:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    119:128:void processWorklist():772:781 -> a
+    119:128:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    129:132:void closeCurrentBlockWithFallThrough(com.android.tools.r8.ir.code.BasicBlock):2406:2409 -> a
+    129:132:void processWorklist():781 -> a
+    129:132:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    133:134:void processWorklist():784:785 -> a
+    133:134:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    135:135:void processWorklist():741:741 -> a
+    135:135:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):554 -> a
+    136:141:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):557:562 -> a
+    142:143:boolean verifyFilledPredecessors():680:681 -> a
+    142:143:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    144:149:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):687:692 -> a
+    144:149:boolean verifyFilledPredecessors():681 -> a
+    144:149:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    150:150:int com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.predecessorCount():295:295 -> a
+    150:150:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692 -> a
+    150:150:boolean verifyFilledPredecessors():681 -> a
+    150:150:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    151:158:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):709:716 -> a
+    151:158:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692 -> a
+    151:158:boolean verifyFilledPredecessors():681 -> a
+    151:158:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    159:162:boolean trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):732:735 -> a
+    159:162:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):716 -> a
+    159:162:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692 -> a
+    159:162:boolean verifyFilledPredecessors():681 -> a
+    159:162:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    163:163:boolean trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):733:733 -> a
+    163:163:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):716 -> a
+    163:163:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692 -> a
+    163:163:boolean verifyFilledPredecessors():681 -> a
+    163:163:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    164:171:int nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):720:727 -> a
+    164:171:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692 -> a
+    164:171:boolean verifyFilledPredecessors():681 -> a
+    164:171:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    172:178:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):692:698 -> a
+    172:178:boolean verifyFilledPredecessors():681 -> a
+    172:178:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    179:179:boolean verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):695:695 -> a
+    179:179:boolean verifyFilledPredecessors():681 -> a
+    179:179:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):562 -> a
+    180:205:boolean insertDebugPositions():646:671 -> a
+    180:205:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):565 -> a
+    206:260:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):568:622 -> a
+    261:271:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.DexEncodedMethod):619:629 -> a
+    272:272:void constrainType(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):634:634 -> a
+    273:276:void addImpreciseInstruction(com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction):638:641 -> a
+    277:277:void resolveAndBuildSwitch(int,int,int):825:825 -> a
+    278:279:void add(com.android.tools.r8.ir.code.Instruction):839:840 -> a
+    280:280:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    280:280:void add(com.android.tools.r8.ir.code.Instruction):841 -> a
+    281:285:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):868:872 -> a
+    286:286:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    286:286:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):872 -> a
+    287:287:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):874:874 -> a
+    288:293:void addBooleanNonThisArgument(int):879:884 -> a
+    294:294:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    294:294:void addBooleanNonThisArgument(int):884 -> a
+    295:295:void addBooleanNonThisArgument(int):886:886 -> a
+    296:305:void handleConstantOrUnusedArgument(int,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo):896:905 -> a
+    306:310:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):943:947 -> a
+    311:311:boolean isValidFor(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DebugLocalInfo):919:919 -> a
+    311:311:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):948 -> a
+    312:312:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):949:949 -> a
+    313:319:void addDebugPosition(com.android.tools.r8.ir.code.Position):954:960 -> a
+    320:320:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    320:320:void addDebugPosition(com.android.tools.r8.ir.code.Position):960 -> a
+    321:324:void addDebugPosition(com.android.tools.r8.ir.code.Position):962:965 -> a
+    325:325:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    325:325:void addDebugPosition(com.android.tools.r8.ir.code.Position):965 -> a
+    326:330:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):970:974 -> a
+    331:331:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    331:331:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):975 -> a
+    332:333:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1009:1010 -> a
+    334:355:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):148:169 -> a
+    334:355:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    356:356:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):164:164 -> a
+    356:356:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    357:361:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):158:162 -> a
+    357:361:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    362:362:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):160:160 -> a
+    362:362:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    363:363:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):156:156 -> a
+    363:363:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    364:377:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):154:167 -> a
+    364:377:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
+    378:385:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1012:1019 -> a
+    386:390:void addArrayLength(int,int):1023:1027 -> a
+    391:397:void addCheckCast(int,com.android.tools.r8.graph.DexType):1042:1048 -> a
+    398:403:void addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,int,int,int):1052:1057 -> a
+    404:407:void addConst(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,int,long):1061:1064 -> a
+    408:408:void addDoubleConst(int,long):1072:1072 -> a
+    409:417:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1097:1105 -> a
+    418:422:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1104:1108 -> a
+    423:423:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1098:1098 -> a
+    424:432:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1112:1120 -> a
+    433:437:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1119:1123 -> a
+    438:438:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1113:1113 -> a
+    439:442:void addConstString(int,com.android.tools.r8.graph.DexString):1133:1136 -> a
+    443:449:void addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference):1140:1146 -> a
+    450:453:com.android.tools.r8.ir.code.Monitor addMonitor(com.android.tools.r8.ir.code.Monitor$Type,int):1173:1176 -> a
+    454:454:void addMove(com.android.tools.r8.ir.code.ValueType,int,int):1181:1181 -> a
+    455:461:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1185:1191 -> a
+    462:462:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    462:462:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1191 -> a
+    463:463:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1195:1195 -> a
+    464:464:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int,int):1277:1277 -> a
+    465:465:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int,int):1275:1275 -> a
+    466:472:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1292:1298 -> a
+    473:473:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int):1306:1306 -> a
+    474:474:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int):1304:1304 -> a
+    475:478:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1319:1322 -> a
+    479:483:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1327:1331 -> a
+    484:490:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1329:1335 -> a
+    491:491:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    491:491:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1336 -> a
+    492:495:void addInstanceOf(int,int,com.android.tools.r8.graph.DexType):1340:1343 -> a
+    496:496:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    496:496:void addInstanceOf(int,int,com.android.tools.r8.graph.DexType):1344 -> a
+    497:506:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1356:1365 -> a
+    507:532:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1359:1384 -> a
+    533:537:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,java.util.List,boolean):1394:1398 -> a
+    538:541:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,java.util.List,boolean):1397:1400 -> a
+    542:558:void addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1406:1422 -> a
+    559:576:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1427:1444 -> a
+    577:581:void addInvokeCustom(com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):1449:1453 -> a
+    582:585:void addInvokeCustom(com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):1452:1455 -> a
+    586:609:void addInvokeRegisters(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int[]):1466:1489 -> a
+    610:626:void addInvokeNewArray(com.android.tools.r8.graph.DexType,int,int[]):1493:1509 -> a
+    627:651:void addInvokeRange(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int):1530:1554 -> a
+    652:666:void addInvokeRangeNewArray(com.android.tools.r8.graph.DexType,int,int):1558:1572 -> a
+    667:670:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1619:1622 -> a
+    671:671:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    671:671:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1623 -> a
+    672:675:void addNewArrayFilledData(int,int,long,short[]):1652:1655 -> a
+    676:676:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    676:676:void addNewArrayFilledData(int,int,long,short[]):1656 -> a
+    677:680:void addStaticGet(int,com.android.tools.r8.graph.DexField):1692:1695 -> a
+    681:687:void addStaticGet(int,com.android.tools.r8.graph.DexField):1693:1699 -> a
+    688:688:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    688:688:void addStaticGet(int,com.android.tools.r8.graph.DexField):1700 -> a
+    689:738:void addSwitch(int,int[],int,int[]):1732:1781 -> a
+    739:743:com.android.tools.r8.ir.code.Switch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1787:1791 -> a
+    739:743:void addSwitch(int,int[],int,int[]):1782 -> a
+    744:744:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> a
+    744:744:com.android.tools.r8.ir.code.Switch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1793 -> a
+    744:744:void addSwitch(int,int[],int,int[]):1782 -> a
+    745:768:com.android.tools.r8.ir.code.Switch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1794:1817 -> a
+    745:768:void addSwitch(int,int[],int,int[]):1782 -> a
+    769:769:void addSwitch(int,int[],int,int[]):1783:1783 -> a
+    770:773:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1943:1946 -> a
+    774:774:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    774:774:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1947 -> a
+    775:776:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1987:1988 -> a
+    777:796:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2003:2022 -> a
+    777:796:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    797:800:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2068:2071 -> a
+    797:800:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    797:800:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    801:811:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():162:172 -> a
+    801:811:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2072 -> a
+    801:811:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    801:811:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    812:812:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():168:168 -> a
+    812:812:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2072 -> a
+    812:812:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    812:812:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    813:813:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():166:166 -> a
+    813:813:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2072 -> a
+    813:813:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    813:813:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    814:814:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():164:164 -> a
+    814:814:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2072 -> a
+    814:814:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    814:814:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    815:833:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2073:2091 -> a
+    815:833:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2027 -> a
+    815:833:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    834:836:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,com.android.tools.r8.ir.code.BasicBlock):2059:2061 -> a
+    834:836:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2029 -> a
+    834:836:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    837:861:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2030:2054 -> a
+    837:861:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):1991 -> a
+    862:862:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2096:2096 -> a
+    863:866:com.android.tools.r8.ir.code.Value readIntLiteral(long):2116:2119 -> a
+    867:869:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo,com.android.tools.r8.graph.DebugLocalInfo):2126:2128 -> a
+    870:870:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2151:2151 -> a
+    871:871:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):2155:2155 -> a
+    871:871:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1953 -> a
+    872:887:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1954:1969 -> a
+    888:892:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1967:1971 -> a
+    893:893:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):2155:2155 -> a
+    893:893:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2133 -> a
+    894:907:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2134:2147 -> a
+    908:914:void ensureBlockForThrowingInstruction():2176:2182 -> a
+    915:915:int getOffset(com.android.tools.r8.ir.code.BasicBlock):2383:2383 -> a
+    915:915:void ensureBlockForThrowingInstruction():2182 -> a
+    916:932:void ensureBlockForThrowingInstruction():2183:2199 -> a
+    933:933:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalSuccessor(int):291:291 -> a
+    933:933:void ensureBlockForThrowingInstruction():2200 -> a
+    934:945:void ensureBlockForThrowingInstruction():2201:2212 -> a
+    946:946:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    946:946:void ensureBlockForThrowingInstruction():2212 -> a
+    947:949:void ensureBlockForThrowingInstruction():2213:2215 -> a
+    950:950:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalPredecessor(int):274:274 -> a
+    950:950:void ensureBlockForThrowingInstruction():2216 -> a
+    951:951:void ensureBlockForThrowingInstruction():2219:2219 -> a
+    952:952:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):493:493 -> a
+    952:952:void ensureBlockForThrowingInstruction():2220 -> a
+    953:953:void lambda$ensureBlockForThrowingInstruction$2(com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo,java.lang.Integer):2208:2208 -> a
+    954:979:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2229:2254 -> a
+    980:984:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2243:2247 -> a
+    985:991:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2245:2251 -> a
+    992:992:boolean isOffsetProcessed(int):2318:2318 -> a
+    992:992:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlock(int):2311 -> a
+    992:992:void ensureSuccessorBlock(int,int,boolean):2347 -> a
+    993:995:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlock(int):2312:2314 -> a
+    993:995:void ensureSuccessorBlock(int,int,boolean):2347 -> a
+    996:999:int getBlockStartOffset(int):2302:2305 -> a
+    996:999:void ensureSuccessorBlock(int,int,boolean):2348 -> a
+    1000:1000:void ensureSuccessorBlock(int,int,boolean):2349:2349 -> a
+    1001:1001:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalSuccessor(int):278:278 -> a
+    1001:1001:void ensureSuccessorBlock(int,int,boolean):2351 -> a
+    1002:1002:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalPredecessor(int):274:274 -> a
+    1002:1002:void ensureSuccessorBlock(int,int,boolean):2352 -> a
+    1003:1003:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalSuccessor(int):291:291 -> a
+    1003:1003:void ensureSuccessorBlock(int,int,boolean):2354 -> a
+    1004:1006:void ensureSuccessorBlock(int,int,boolean):2355:2357 -> a
+    1007:1007:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> a
+    1007:1007:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1263 -> a
+    1008:1008:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> a
+    1008:1008:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1264 -> a
+    1009:1014:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1265:1270 -> a
+    1015:1015:int getOffset(com.android.tools.r8.ir.code.BasicBlock):2383:2383 -> a
+    1016:1019:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2396:2399 -> a
+    1020:1020:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2398:2398 -> a
+    1021:1023:void generateSplitEdgeBlocks():2413:2415 -> a
+    1021:1023:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1024:1024:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(com.android.tools.r8.ir.code.BasicBlock):2375:2375 -> a
+    1024:1024:void generateSplitEdgeBlocks():2415 -> a
+    1024:1024:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1025:1025:void generateSplitEdgeBlocks():2416:2416 -> a
+    1025:1025:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1026:1027:boolean com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.hasMoreThanASingleNormalExit():306:307 -> a
+    1026:1027:void generateSplitEdgeBlocks():2417 -> a
+    1026:1027:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1028:1043:void generateSplitEdgeBlocks():2420:2435 -> a
+    1028:1043:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1044:1052:void generateSplitEdgeBlocks():2432:2440 -> a
+    1044:1052:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1053:1058:com.android.tools.r8.ir.code.BasicBlock createSplitEdgeBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):2456:2461 -> a
+    1053:1058:void generateSplitEdgeBlocks():2440 -> a
+    1053:1058:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1059:1069:void generateSplitEdgeBlocks():2441:2451 -> a
+    1059:1069:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1070:1071:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():299:300 -> a
+    1070:1071:void generateSplitEdgeBlocks():2451 -> a
+    1070:1071:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1072:1073:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    1072:1073:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():300 -> a
+    1072:1073:void generateSplitEdgeBlocks():2451 -> a
+    1072:1073:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1074:1074:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():301:301 -> a
+    1074:1074:void generateSplitEdgeBlocks():2451 -> a
+    1074:1074:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1075:1076:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    1075:1076:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():301 -> a
+    1075:1076:void generateSplitEdgeBlocks():2451 -> a
+    1075:1076:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1077:1077:void generateSplitEdgeBlocks():2451:2451 -> a
+    1077:1077:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
+    1078:1078:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
+    1078:1078:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2401 -> a
+    1079:1079:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2402:2402 -> a
+    1080:1080:boolean isIntegerType(com.android.tools.r8.ir.code.NumericType):2550:2550 -> a
+    1:1:void addReturn():1681:1681 -> addReturn
+    2:4:void addReturn(com.android.tools.r8.ir.code.Return):1686:1688 -> addReturn
+    2:4:void addReturn():1681 -> addReturn
+    1:1:void addConstantOrUnusedArgument(int):891:891 -> b
+    2:4:void flushArgumentInstructions():910:912 -> b
+    5:18:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):923:936 -> b
+    19:21:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):935:937 -> b
+    22:22:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    22:22:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):938 -> b
+    23:28:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):979:984 -> b
+    29:29:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    29:29:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):985 -> b
+    30:37:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1031:1038 -> b
+    38:38:void addFloatConst(int,long):1080:1080 -> b
+    39:44:void addConstClass(int,com.android.tools.r8.graph.DexType):1088:1093 -> b
+    45:48:void addInstancePut(int,int,com.android.tools.r8.graph.DexField):1348:1351 -> b
+    49:55:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1513:1519 -> b
+    56:56:boolean lambda$addMoveException$1(com.android.tools.r8.ir.code.BasicBlock):1585:1585 -> b
+    57:63:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1627:1633 -> b
+    64:67:com.android.tools.r8.ir.code.Value readLiteral(com.android.tools.r8.ir.code.ValueTypeConstraint,long):2100:2103 -> b
+    64:67:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1633 -> b
+    68:71:com.android.tools.r8.ir.code.Value readLongLiteral(long):2109:2112 -> b
+    68:71:com.android.tools.r8.ir.code.Value readLiteral(com.android.tools.r8.ir.code.ValueTypeConstraint,long):2104 -> b
+    68:71:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1633 -> b
+    72:74:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1634:1636 -> b
+    75:75:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    75:75:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1637 -> b
+    76:82:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1641:1647 -> b
+    83:83:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    83:83:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1648 -> b
+    84:87:void addStaticPut(int,com.android.tools.r8.graph.DexField):1704:1707 -> b
+    88:88:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
+    89:89:void ensureExceptionalSuccessorBlock(int,int):2365:2365 -> b
+    90:90:boolean isNonLongIntegerType(com.android.tools.r8.ir.code.NumericType):2554:2554 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getCFG():478:478 -> c
+    2:7:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):989:994 -> c
+    8:8:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> c
+    8:8:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):995 -> c
+    9:9:void addIntConst(int,long):1076:1076 -> c
+    10:13:void addNewInstance(int,com.android.tools.r8.graph.DexType):1661:1664 -> c
+    14:14:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> c
+    14:14:void addNewInstance(int,com.android.tools.r8.graph.DexType):1665 -> c
+    15:17:com.android.tools.r8.ir.code.Value readRegisterForDebugLocal(int,com.android.tools.r8.graph.DebugLocalInfo):1976:1978 -> c
+    18:35:void attachLocalValues(com.android.tools.r8.ir.code.Instruction):2260:2277 -> c
+    36:36:void ensureNormalSuccessorBlock(int,int):2361:2361 -> c
+    37:37:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> c
+    37:37:void addGoto(int):1241 -> c
+    38:41:void addGoto(int):1242:1245 -> c
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():482:482 -> d
+    2:2:boolean lambda$build$0(com.android.tools.r8.ir.code.Instruction):571:571 -> d
+    3:3:void resolveAndBuildNewArrayFilledData(int,int):830:830 -> d
+    4:9:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):999:1004 -> d
+    10:10:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> d
+    10:10:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1005 -> d
+    11:11:void addLongConst(int,long):1068:1068 -> d
+    12:17:void addMoveException(int):1584:1589 -> d
+    18:23:boolean verifyValueIsMoveException(com.android.tools.r8.ir.code.Value):1593:1598 -> d
+    18:23:void addMoveException(int):1589 -> d
+    1:5:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1150:1154 -> e
+    6:10:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1153:1157 -> e
+    11:11:void addTrivialIf(int,int):1249:1249 -> e
+    12:12:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> e
+    12:12:void addTrivialIf(int,int):1253 -> e
+    13:16:void addTrivialIf(int,int):1256:1259 -> e
+    17:25:void addMoveResult(int):1604:1612 -> e
+    26:31:void addMoveResult(int):1610:1615 -> e
+    32:32:com.android.tools.r8.ir.code.ValueNumberGenerator getValueNumberGenerator():2558:2558 -> e
     1:1:boolean isDebugMode():474:474 -> f
-    2:2:void addNullConst(int):1098:1098 -> f
-    3:4:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1175:1176 -> f
-    5:5:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> f
-    5:5:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1177 -> f
-    6:8:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1178:1180 -> f
-    9:9:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> f
-    9:9:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1179 -> f
-    10:12:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1181:1183 -> f
-    13:13:void checkInvokeArgumentRegisters(int,int):1595:1595 -> f
-    14:14:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> f
-    14:14:void checkInvokeArgumentRegisters(int,int):1595 -> f
-    15:15:void checkInvokeArgumentRegisters(int,int):1595:1595 -> f
-    1:8:void addReturn(int):1692:1699 -> g
-    9:11:void addReturn(com.android.tools.r8.ir.code.Return):1709:1711 -> g
-    9:11:void addReturn(int):1699 -> g
-    12:12:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> g
-    12:12:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1212 -> g
-    13:13:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> g
-    13:13:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1213 -> g
-    14:14:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1214:1214 -> g
-    15:15:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> g
-    15:15:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1214 -> g
-    16:17:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1215:1216 -> g
-    18:18:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> g
-    18:18:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1217 -> g
-    19:20:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2422:2423 -> g
-    21:21:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):498:498 -> g
-    21:21:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2424 -> g
-    22:24:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2425:2427 -> g
-    1:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo getRemovedArgumentInfo():848:853 -> h
-    7:11:void addThisArgument(int):858:862 -> h
-    12:12:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1221:1221 -> h
-    13:13:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> h
-    13:13:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1222 -> h
-    14:15:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1223:1224 -> h
-    16:16:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> h
-    16:16:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1224 -> h
-    17:18:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1225:1226 -> h
-    19:19:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> h
-    19:19:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1227 -> h
-    1:5:void addThrow(int):1844:1848 -> i
-    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> i
-    6:6:void addThrow(int):1848 -> i
-    7:7:void addThrow(int):1849:1849 -> i
-    8:8:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1853:1853 -> i
-    9:9:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> i
-    9:9:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1854 -> i
-    10:10:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> i
-    10:10:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1855 -> i
-    11:11:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1856:1856 -> i
-    12:12:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> i
-    12:12:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1856 -> i
-    13:14:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1857:1858 -> i
-    15:15:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> i
-    15:15:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1859 -> i
-    1:1:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1863:1863 -> j
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> j
-    2:2:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1864 -> j
-    3:4:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1865:1866 -> j
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> j
-    5:5:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1866 -> j
-    6:7:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1867:1868 -> j
-    8:8:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> j
-    8:8:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1869 -> j
-    9:10:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2319:2320 -> j
-    11:11:boolean isOffsetProcessed(int):2353:2353 -> j
-    11:11:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2323 -> j
-    12:15:int getBlockStartOffset(int):2337:2340 -> j
-    12:15:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2324 -> j
-    16:17:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2325:2326 -> j
-    18:19:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):314:315 -> j
-    18:19:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    20:21:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(java.util.Collection):87:88 -> j
-    20:21:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):315 -> j
-    20:21:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    22:27:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):315:320 -> j
-    22:27:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    28:29:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.replaceNormalPredecessor(int,int):284:285 -> j
-    28:29:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):321 -> j
-    28:29:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    30:31:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):323:324 -> j
-    30:31:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    32:33:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(java.util.Collection):87:88 -> j
-    32:33:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):324 -> j
-    32:33:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    34:38:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):324:328 -> j
-    34:38:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    39:39:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalPredecessor(int):289:289 -> j
-    39:39:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329 -> j
-    39:39:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    40:40:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):331:331 -> j
-    40:40:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    41:42:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):76:77 -> j
-    41:42:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):331 -> j
-    41:42:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    43:43:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):331:331 -> j
-    43:43:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    44:44:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):314:314 -> j
-    44:44:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2326 -> j
-    45:48:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2328:2331 -> j
-    1:1:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1231:1231 -> k
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> k
-    2:2:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1232 -> k
-    3:3:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> k
-    3:3:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1233 -> k
-    4:4:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1235:1235 -> k
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> k
-    5:5:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1234 -> k
-    6:7:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1236:1237 -> k
-    8:8:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> k
-    8:8:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1238 -> k
-    9:10:void checkRegister(int):2189:2190 -> k
-    11:11:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> k
-    11:11:void checkRegister(int):2190 -> k
-    12:12:void checkRegister(int):2190:2190 -> k
-    13:13:void checkRegister(int):2187:2187 -> k
-    1:2:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1242:1243 -> l
-    3:3:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> l
-    3:3:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1244 -> l
-    4:6:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1245:1247 -> l
-    7:7:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> l
-    7:7:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1246 -> l
-    8:9:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1248:1249 -> l
-    10:10:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> l
-    10:10:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1250 -> l
-    11:11:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2414:2414 -> l
-    1:1:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1742:1742 -> m
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> m
-    2:2:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1743 -> m
-    3:4:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1744:1745 -> m
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> m
-    5:5:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1745 -> m
-    6:7:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1748:1749 -> m
-    8:8:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> m
-    8:8:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1750 -> m
-    9:10:boolean isIndexProcessed(int):2357:2358 -> m
-    11:12:void ensureSubroutineProcessedInstructions():2375:2376 -> m
-    11:12:boolean isIndexProcessed(int):2360 -> m
-    13:13:boolean isIndexProcessed(int):2361:2361 -> m
-    1:1:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1873:1873 -> n
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> n
-    2:2:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1874 -> n
-    3:4:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1875:1876 -> n
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> n
-    5:5:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1876 -> n
-    6:7:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1877:1878 -> n
-    8:8:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> n
-    8:8:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1879 -> n
-    1:1:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1883:1883 -> o
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> o
-    2:2:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1884 -> o
-    3:4:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1885:1886 -> o
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> o
-    5:5:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1886 -> o
-    6:7:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1887:1888 -> o
-    8:8:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> o
-    8:8:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1889 -> o
-    1:1:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1893:1893 -> p
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> p
-    2:2:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1894 -> p
-    3:4:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1895:1896 -> p
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> p
-    5:5:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1896 -> p
-    6:7:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1897:1898 -> p
-    8:8:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> p
-    8:8:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1899 -> p
-    1:1:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1903:1903 -> q
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> q
-    2:2:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1904 -> q
-    3:4:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1905:1906 -> q
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> q
-    5:5:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1906 -> q
-    6:7:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1907:1908 -> q
-    8:8:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> q
-    8:8:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1909 -> q
-    1:1:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> r
-    1:1:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1733 -> r
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> r
-    2:2:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1734 -> r
-    3:3:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1735:1735 -> r
-    4:4:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> r
-    4:4:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1735 -> r
-    5:6:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1736:1737 -> r
-    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> r
-    7:7:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1738 -> r
-    1:1:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1913:1913 -> s
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> s
-    2:2:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1914 -> s
-    3:4:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1915:1916 -> s
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> s
-    5:5:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1916 -> s
-    6:7:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1917:1918 -> s
-    8:8:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> s
-    8:8:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1919 -> s
-    1:1:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1923:1923 -> t
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> t
-    2:2:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1924 -> t
-    3:4:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1925:1926 -> t
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> t
-    5:5:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1926 -> t
-    6:7:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1927:1928 -> t
-    8:8:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> t
-    8:8:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1929 -> t
-    1:7:java.lang.String toString():2598:2604 -> toString
-    1:1:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1933:1933 -> u
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> u
-    2:2:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1934 -> u
-    3:3:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> u
-    3:3:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1935 -> u
-    4:4:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1936:1936 -> u
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> u
-    5:5:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1936 -> u
-    6:13:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1938:1945 -> u
-    14:14:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> u
-    14:14:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1946 -> u
-    1:1:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1950:1950 -> v
-    2:2:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2119:2119 -> v
-    2:2:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1951 -> v
-    3:4:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1953:1954 -> v
-    5:5:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> v
-    5:5:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1954 -> v
-    6:9:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1955:1958 -> v
-    10:10:com.android.tools.r8.ir.code.Value writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2174:2174 -> v
-    10:10:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1958 -> v
-    11:13:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1959:1961 -> v
-    14:14:void addInstruction(com.android.tools.r8.ir.code.Instruction):2248:2248 -> v
-    14:14:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1962 -> v
-com.android.tools.r8.ir.conversion.IRBuilder$1 -> com.android.tools.r8.w.c.M$a:
+    2:2:void addNullConst(int):1084:1084 -> f
+    3:8:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1161:1166 -> f
+    9:13:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1165:1169 -> f
+    14:14:void checkInvokeArgumentRegisters(int,int):1577:1577 -> f
+    1:5:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1199:1203 -> g
+    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> g
+    6:6:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1204 -> g
+    7:14:void addReturn(int):1669:1676 -> g
+    15:17:void addReturn(com.android.tools.r8.ir.code.Return):1686:1688 -> g
+    15:17:void addReturn(int):1676 -> g
+    18:48:void joinPredecessorsWithIdenticalPhis():2494:2524 -> g
+    49:68:void joinPredecessorsWithIdenticalPhis():2523:2542 -> g
+    69:113:void joinPredecessorsWithIdenticalPhis():2500:2544 -> g
+    1:9:void addThisArgument(int):855:863 -> h
+    10:10:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> h
+    10:10:void addThisArgument(int):863 -> h
+    11:11:void addThisArgument(int):864:864 -> h
+    12:17:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1208:1213 -> h
+    18:18:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> h
+    18:18:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1214 -> h
+    19:20:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2387:2388 -> h
+    21:21:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):493:493 -> h
+    21:21:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2389 -> h
+    22:24:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2390:2392 -> h
+    1:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo getRemovedArgumentInfo():845:850 -> i
+    7:11:void addThrow(int):1821:1825 -> i
+    12:12:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> i
+    12:12:void addThrow(int):1825 -> i
+    13:13:void addThrow(int):1826:1826 -> i
+    14:19:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1830:1835 -> i
+    20:20:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> i
+    20:20:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1836 -> i
+    1:3:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1127:1129 -> j
+    4:9:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1840:1845 -> j
+    10:10:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> j
+    10:10:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1846 -> j
+    11:12:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2284:2285 -> j
+    13:13:boolean isOffsetProcessed(int):2318:2318 -> j
+    13:13:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2288 -> j
+    14:17:int getBlockStartOffset(int):2302:2305 -> j
+    14:17:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2289 -> j
+    18:24:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2290:2296 -> j
+    1:5:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1218:1222 -> k
+    6:9:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1221:1224 -> k
+    10:10:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> k
+    10:10:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1225 -> k
+    11:12:void checkRegister(int):2166:2167 -> k
+    13:13:void checkRegister(int):2164:2164 -> k
+    1:6:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1229:1234 -> l
+    7:10:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1233:1236 -> l
+    11:11:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> l
+    11:11:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1237 -> l
+    12:12:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(int):2371:2371 -> l
+    1:8:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1720:1727 -> m
+    9:9:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> m
+    9:9:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1728 -> m
+    10:10:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):2159:2159 -> m
+    1:6:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1850:1855 -> n
+    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> n
+    7:7:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):1856 -> n
+    8:8:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> n
+    1:6:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1860:1865 -> o
+    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> o
+    7:7:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1866 -> o
+    8:9:boolean isIndexProcessed(int):2322:2323 -> o
+    10:11:void ensureSubroutineProcessedInstructions():2340:2341 -> o
+    10:11:boolean isIndexProcessed(int):2325 -> o
+    12:12:boolean isIndexProcessed(int):2326:2326 -> o
+    1:6:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1870:1875 -> p
+    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> p
+    7:7:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):1876 -> p
+    1:6:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1880:1885 -> q
+    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> q
+    7:7:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1886 -> q
+    1:5:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1711:1715 -> r
+    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> r
+    6:6:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1716 -> r
+    1:6:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1890:1895 -> s
+    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> s
+    7:7:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):1896 -> s
+    1:6:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1900:1905 -> t
+    7:7:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> t
+    7:7:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1906 -> t
+    1:7:java.lang.String toString():2563:2569 -> toString
+    1:13:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1910:1922 -> u
+    14:14:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> u
+    14:14:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):1923 -> u
+    1:12:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1927:1938 -> v
+    13:13:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> v
+    13:13:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1939 -> v
+com.android.tools.r8.ir.conversion.IRBuilder$1 -> com.android.tools.r8.ir.conversion.H:
     int[] $SwitchMap$com$android$tools$r8$ir$code$MemberType -> a
-    1:1:void <clinit>():151:151 -> <clinit>
-com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo -> com.android.tools.r8.w.c.M$b:
+    1:1:void <clinit>():148:148 -> <clinit>
+com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo -> com.android.tools.r8.ir.conversion.IRBuilder$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet exceptionalPredecessors -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet exceptionalSuccessors -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet normalPredecessors -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet normalSuccessors -> c
     com.android.tools.r8.ir.code.BasicBlock block -> a
-    1:6:void <init>():268:273 -> <init>
-    1:25:java.lang.String toString():337:361 -> toString
-com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem -> com.android.tools.r8.w.c.M$c:
+    1:6:void <init>():266:271 -> <init>
+    1:1:void addExceptionalPredecessor(int):287:287 -> a
+    2:2:int predecessorCount():295:295 -> a
+    3:4:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):312:313 -> a
+    5:6:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(java.util.Collection):87:88 -> a
+    5:6:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):313 -> a
+    7:12:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):313:318 -> a
+    13:14:void replaceNormalPredecessor(int,int):282:283 -> a
+    13:14:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):319 -> a
+    15:16:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):321:322 -> a
+    17:18:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(java.util.Collection):87:88 -> a
+    17:18:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):322 -> a
+    19:23:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):322:326 -> a
+    24:24:void addExceptionalPredecessor(int):287:287 -> a
+    24:24:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):327 -> a
+    25:25:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329:329 -> a
+    26:26:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):76:76 -> a
+    26:26:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329 -> a
+    27:28:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    27:28:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):77 -> a
+    27:28:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329 -> a
+    29:29:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329:329 -> a
+    1:1:void addNormalSuccessor(int):278:278 -> b
+    1:25:java.lang.String toString():335:359 -> toString
+com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem -> com.android.tools.r8.ir.conversion.IRBuilder$b:
     com.android.tools.r8.graph.DexType guard -> d
     int targetOffset -> f
     int sourceOffset -> e
-    1:1:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,int,int,com.android.tools.r8.ir.conversion.IRBuilder$1):193:193 -> <init>
-    2:5:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,int,int):200:203 -> <init>
-    1:1:int access$600(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):193:193 -> a
-    1:1:com.android.tools.r8.graph.DexType access$700(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):193:193 -> b
-    1:1:int access$800(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):193:193 -> c
-com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem -> com.android.tools.r8.w.c.M$d:
+    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,int,int):198:201 -> <init>
+    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,int,int,com.android.tools.r8.ir.conversion.IRBuilder$1):191 -> <init>
+    1:1:int access$600(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):191:191 -> a
+    1:1:com.android.tools.r8.graph.DexType access$700(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):191:191 -> b
+    1:1:int access$800(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):191:191 -> c
+com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem -> com.android.tools.r8.ir.conversion.IRBuilder$c:
     int sourceOffset -> d
     int targetOffset -> e
     com.android.tools.r8.ir.code.Position position -> f
-    1:4:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,int,int):218:221 -> <init>
-    1:1:int access$200(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):207:207 -> a
-    1:1:int access$300(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):207:207 -> b
-    1:1:com.android.tools.r8.ir.code.Position access$500(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):207:207 -> c
-com.android.tools.r8.ir.conversion.IRBuilder$ValueList -> com.android.tools.r8.w.c.M$e:
+    1:4:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,int,int):216:219 -> <init>
+    1:1:int access$200(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):205:205 -> a
+    1:1:int access$300(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):205:205 -> b
+    1:1:com.android.tools.r8.ir.code.Position access$500(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):205:205 -> c
+com.android.tools.r8.ir.conversion.IRBuilder$ValueList -> com.android.tools.r8.ir.conversion.IRBuilder$d:
     java.util.List values -> a
-    1:3:void <init>():230:232 -> <init>
-    1:3:com.android.tools.r8.ir.conversion.IRBuilder$ValueList fromPhis(java.util.List,int):238:240 -> a
-    1:9:boolean equals(java.lang.Object):252:260 -> equals
-    1:1:int hashCode():247:247 -> hashCode
-com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem -> com.android.tools.r8.w.c.M$f:
+    1:3:void <init>():228:230 -> <init>
+    1:3:com.android.tools.r8.ir.conversion.IRBuilder$ValueList fromPhis(java.util.List,int):236:238 -> a
+    1:9:boolean equals(java.lang.Object):250:258 -> equals
+    1:1:int hashCode():245:245 -> hashCode
+com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem -> com.android.tools.r8.ir.conversion.IRBuilder$e:
     int firstInstructionIndex -> b
     boolean $assertionsDisabled -> c
     com.android.tools.r8.ir.code.BasicBlock block -> a
-    1:1:void <clinit>():181:181 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.conversion.IRBuilder$1):181:181 -> <init>
-    2:5:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):186:189 -> <init>
-    1:1:com.android.tools.r8.ir.code.BasicBlock access$100(com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem):181:181 -> a
-    1:1:int access$400(com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem):181:181 -> b
-com.android.tools.r8.ir.conversion.IRConverter -> com.android.tools.r8.w.c.N:
-    java.util.List neverMergePrefixes -> Q
+    1:1:void <clinit>():179:179 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):184:187 -> <init>
+    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.conversion.IRBuilder$1):179 -> <init>
+    1:1:com.android.tools.r8.ir.code.BasicBlock access$100(com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem):179:179 -> a
+    1:1:int access$400(com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem):179:179 -> b
+com.android.tools.r8.ir.conversion.IRConverter -> com.android.tools.r8.ir.conversion.IRConverter:
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization uninstantiatedTypeOptimization -> D
-    com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization classInitializerDefaultsOptimization -> d
-    com.android.tools.r8.utils.CfgPrinter printer -> t
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed delayedOptimizationFeedback -> M
-    com.android.tools.r8.ir.optimize.ConstantCanonicalizer constantCanonicalizer -> v
-    boolean seenNotNeverMergePrefix -> R
-    com.android.tools.r8.ir.optimize.Inliner inliner -> y
-    boolean $assertionsDisabled -> T
-    com.android.tools.r8.ir.desugar.StringConcatRewriter stringConcatRewriter -> g
-    com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer idempotentFunctionCallCanonicalizer -> j
-    com.android.tools.r8.ir.desugar.BackportedMethodRewriter backportedMethodRewriter -> o
-    com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> u
-    com.android.tools.r8.ir.optimize.NonNullTracker nonNullTracker -> J
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer stringBuilderOptimizer -> i
-    com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer classStaticizer -> r
-    com.android.tools.r8.utils.Timing timing -> b
-    com.android.tools.r8.utils.InternalOptions options -> s
-    com.android.tools.r8.ir.optimize.DeadCodeRemover deadCodeRemover -> K
-    com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter desugaredLibraryAPIConverter -> F
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector methodOptimizationInfoCollector -> L
-    com.android.tools.r8.ir.desugar.D8NestBasedAccessDesugaring d8NestBasedAccessDesugaring -> l
-    com.android.tools.r8.ir.conversion.StringSwitchRemover stringSwitchRemover -> C
-    com.android.tools.r8.ir.analysis.TypeChecker typeChecker -> E
-    com.android.tools.r8.naming.IdentifierNameStringMarker identifierNameStringMarker -> z
-    com.android.tools.r8.graph.DexString highestSortingString -> O
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner classInliner -> q
-    com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer covariantReturnTypeAnnotationTransformer -> B
-    java.util.List onWaveDoneActions -> P
-    com.android.tools.r8.ir.optimize.MemberValuePropagation memberValuePropagation -> w
-    com.android.tools.r8.ir.optimize.AliasIntroducer aliasIntroducer -> H
-    com.android.tools.r8.ir.optimize.DynamicTypeOptimization dynamicTypeOptimization -> I
-    com.android.tools.r8.ir.optimize.Outliner outliner -> c
-    com.android.tools.r8.ir.optimize.ServiceLoaderRewriter serviceLoaderRewriter -> G
-    com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis libraryMethodOverrideAnalysis -> f
-    com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> k
-    com.android.tools.r8.ir.desugar.InterfaceMethodRewriter interfaceMethodRewriter -> m
-    boolean seenNeverMergePrefix -> S
-    com.android.tools.r8.ir.optimize.lambda.LambdaMerger lambdaMerger -> p
-    com.android.tools.r8.ir.optimize.Devirtualizer devirtualizer -> A
-    com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter twrCloseResourceRewriter -> n
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback simpleOptimizationFeedback -> N
-    com.android.tools.r8.ir.analysis.fieldaccess.FieldBitAccessAnalysis fieldBitAccessAnalysis -> e
-    com.android.tools.r8.ir.conversion.LensCodeRewriter lensCodeRewriter -> x
-    com.android.tools.r8.ir.optimize.string.StringOptimizer stringOptimizer -> h
-    1:1:void <clinit>():119:119 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses):185:185 -> <init>
-    2:170:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses):168:336 -> <init>
-    171:171:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):349:349 -> <init>
-    boolean lambda$materializeInstructionBeforeLongOperationsWorkaround$20(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():27:27 -> a
-    1:1:void lambda$optimize$7(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):685 -> a
-    2:2:void lambda$optimize$7(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):685:685 -> a
-    3:3:void lambda$optimize$7(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):681:681 -> a
-    4:4:java.lang.String lambda$new$0(java.lang.String):205:205 -> a
-    5:8:java.util.Set getDesugaredCallSites():340:343 -> a
-    9:16:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):444:451 -> a
-    17:18:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):384:385 -> a
-    17:18:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):453 -> a
-    19:21:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):391:393 -> a
-    19:21:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):454 -> a
-    22:22:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):455:455 -> a
-    23:24:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):415:416 -> a
-    23:24:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):455 -> a
-    25:26:void synthesizeTwrCloseResourceUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):424:425 -> a
-    25:26:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):456 -> a
-    27:28:void synthesizeJava8UtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):431:432 -> a
-    27:28:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):457 -> a
-    29:30:void processCovariantReturnTypeAnnotations(com.android.tools.r8.graph.DexApplication$Builder):437:438 -> a
-    29:30:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):458 -> a
-    31:32:void generateDesugaredLibraryAPIWrappers(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):901:902 -> a
-    31:32:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):459 -> a
-    33:36:com.android.tools.r8.graph.DexApplication convert(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):461:464 -> a
-    37:43:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):468:474 -> a
-    44:45:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):499:500 -> a
-    44:45:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):475 -> a
-    46:53:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.getWithout(com.android.tools.r8.graph.DexType):102:109 -> a
-    46:53:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):501 -> a
-    46:53:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):475 -> a
-    54:54:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):501:501 -> a
-    54:54:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):475 -> a
-    55:59:void convertClasses(java.lang.Iterable,java.util.concurrent.ExecutorService):537:541 -> a
-    60:62:void lambda$convertMethods$4(boolean,com.android.tools.r8.graph.DexEncodedMethod):556:558 -> a
-    63:71:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):622:630 -> a
-    72:73:void collectLambdaMergingCandidates(com.android.tools.r8.graph.DexApplication):881:882 -> a
-    72:73:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):631 -> a
-    74:75:void collectStaticizerCandidates(com.android.tools.r8.graph.DexApplication):405:406 -> a
-    74:75:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):632 -> a
-    76:84:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):641:649 -> a
-    85:85:com.android.tools.r8.ir.conversion.CallGraphBuilder com.android.tools.r8.ir.conversion.CallGraph.builder(com.android.tools.r8.graph.AppView):156:156 -> a
-    85:85:com.android.tools.r8.ir.conversion.MethodProcessor com.android.tools.r8.ir.conversion.CallGraph.createMethodProcessor(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):170 -> a
-    85:85:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):649 -> a
-    86:87:com.android.tools.r8.ir.conversion.MethodProcessor com.android.tools.r8.ir.conversion.CallGraph.createMethodProcessor(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):170:171 -> a
-    86:87:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):649 -> a
-    88:139:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):650:701 -> a
-    140:140:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    140:140:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):701 -> a
-    141:141:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):702:702 -> a
-    142:143:void staticizeClasses(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):399:400 -> a
-    142:143:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):703 -> a
-    144:147:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):707:710 -> a
-    148:150:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):391:393 -> a
-    148:150:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):711 -> a
-    151:152:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):713:714 -> a
-    153:154:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):415:416 -> a
-    153:154:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):714 -> a
-    155:155:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):716:716 -> a
-    156:157:void synthesizeTwrCloseResourceUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):424:425 -> a
-    156:157:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):717 -> a
-    158:159:void synthesizeJava8UtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):431:432 -> a
-    158:159:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):718 -> a
-    160:162:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):719:721 -> a
-    163:164:void finalizeLambdaMerging(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):892:893 -> a
-    163:164:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):722 -> a
-    165:165:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):724:724 -> a
-    166:167:void generateDesugaredLibraryAPIWrappers(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):901:902 -> a
-    166:167:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):725 -> a
-    168:170:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):727:729 -> a
-    171:186:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):728:743 -> a
-    187:190:com.android.tools.r8.graph.DexType computeOutlineClassType():943:946 -> a
-    187:190:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):743 -> a
-    191:191:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    191:191:com.android.tools.r8.graph.DexType computeOutlineClassType():946 -> a
-    191:191:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):743 -> a
-    192:192:com.android.tools.r8.graph.DexType computeOutlineClassType():948:948 -> a
-    192:192:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):743 -> a
-    193:245:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):743:795 -> a
-    246:253:com.android.tools.r8.graph.DexApplication optimize(java.util.concurrent.ExecutorService):789:796 -> a
-    254:254:void lambda$optimize$6(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.ir.conversion.MethodProcessor,java.util.function.BiConsumer,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):660:660 -> a
-    255:255:void lambda$optimize$6(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.ir.conversion.MethodProcessor,java.util.function.BiConsumer,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):656:656 -> a
-    256:257:void lambda$optimize$8(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):740:741 -> a
-    258:261:void waveStart(java.util.Collection):800:803 -> a
-    262:262:void addWaveDoneAction(com.android.tools.r8.utils.Action):814:814 -> a
-    263:263:boolean isInWave():824:824 -> a
-    263:263:void addWaveDoneAction(com.android.tools.r8.utils.Action):817 -> a
-    264:264:void addWaveDoneAction(com.android.tools.r8.utils.Action):820:820 -> a
-    265:265:void addWaveDoneAction(com.android.tools.r8.utils.Action):818:818 -> a
-    266:266:void addWaveDoneAction(com.android.tools.r8.utils.Action):815:815 -> a
-    267:267:void computeReachabilitySensitivity(com.android.tools.r8.graph.DexApplication):828:828 -> a
-    268:273:void forEachSelectedOutliningMethod(java.util.concurrent.ExecutorService,java.util.function.BiConsumer):838:843 -> a
-    274:291:void forEachSelectedOutliningMethod(java.util.concurrent.ExecutorService,java.util.function.BiConsumer):842:859 -> a
-    292:302:java.lang.Object lambda$forEachSelectedOutliningMethod$13(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):845:855 -> a
-    303:306:void forEachSynthesizedServiceLoaderMethod(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexClass):864:867 -> a
-    307:318:void forEachSynthesizedServiceLoaderMethod(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexClass):866:877 -> a
-    319:319:void clearDexMethodCompilationState(com.android.tools.r8.graph.DexProgramClass):911:911 -> a
-    320:329:void replaceCodeForTesting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):924:933 -> a
-    330:330:java.lang.String logCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):1012:1012 -> a
-    330:330:void replaceCodeForTesting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):933 -> a
-    331:331:void replaceCodeForTesting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):933:933 -> a
-    332:332:void replaceCodeForTesting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):932:932 -> a
-    333:336:void optimizeSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,java.util.concurrent.ExecutorService):955:958 -> a
-    337:342:void optimizeSynthesizedClasses(java.util.Collection,java.util.concurrent.ExecutorService):964:969 -> a
-    343:348:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):973:978 -> a
-    349:349:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():27:27 -> a
-    349:349:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):979 -> a
-    350:350:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):979:979 -> a
-    351:351:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):975:975 -> a
-    352:354:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService,java.util.List):996:998 -> a
-    355:355:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService,java.util.List):997:997 -> a
-    356:356:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$15(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):1000:1000 -> a
-    357:357:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():27:27 -> a
-    357:357:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$15(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):1004 -> a
-    358:358:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$15(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):1004:1004 -> a
-    359:359:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$15(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):1000:1000 -> a
-    360:366:void processMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1021:1027 -> a
-    367:369:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1069:1071 -> a
-    370:375:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1070:1075 -> a
-    376:376:java.lang.String logCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):1012:1012 -> a
-    376:376:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1075 -> a
-    377:377:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1075:1075 -> a
-    378:391:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1074:1087 -> a
-    392:397:void printC1VisualizerHeader(com.android.tools.r8.graph.DexEncodedMethod):1731:1736 -> a
-    392:397:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1090 -> a
-    398:404:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1091:1097 -> a
-    405:405:boolean com.android.tools.r8.utils.InternalOptions.canHaveArtStringNewInitBug():1281:1281 -> a
-    405:405:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1097 -> a
-    406:420:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1098:1112 -> a
-    421:421:boolean com.android.tools.r8.utils.InternalOptions$TestingOptions.desugarLambdasThroughLensCodeRewriter():979:979 -> a
-    421:421:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1112 -> a
-    422:436:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1113:1127 -> a
-    437:437:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1484:1484 -> a
-    437:437:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1128 -> a
-    438:438:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    438:438:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1484 -> a
-    438:438:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1128 -> a
-    439:441:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1484:1486 -> a
-    439:441:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1128 -> a
-    442:442:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    442:442:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1486 -> a
-    442:442:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1128 -> a
-    443:446:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1487:1490 -> a
-    443:446:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1128 -> a
-    447:461:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1136:1150 -> a
-    462:462:void com.android.tools.r8.naming.IdentifierNameStringMarker.decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):90:90 -> a
-    462:462:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1151 -> a
-    463:566:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1152:1255 -> a
-    567:569:void invertConditionalsForTesting(com.android.tools.r8.ir.code.IRCode):1032:1034 -> a
-    567:569:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1256 -> a
-    570:578:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1259:1267 -> a
-    579:597:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1266:1284 -> a
-    598:598:boolean com.android.tools.r8.utils.InternalOptions$TestingOptions.desugarLambdasThroughLensCodeRewriter():979:979 -> a
-    598:598:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1284 -> a
-    599:622:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1285:1308 -> a
-    623:693:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1300:1370 -> a
-    694:694:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    694:694:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1370 -> a
-    695:705:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1371:1381 -> a
-    706:711:boolean com.android.tools.r8.utils.InternalOptions.methodMatchesLogArgumentsFilter(com.android.tools.r8.graph.DexEncodedMethod):891:896 -> a
-    706:711:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1381 -> a
-    712:755:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1382:1425 -> a
-    756:760:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):189:193 -> a
-    756:760:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1425 -> a
-    761:767:com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.collectParameterUsages(int,com.android.tools.r8.ir.code.Value):205:211 -> a
-    761:767:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):196 -> a
-    761:767:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1425 -> a
-    768:771:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):198:201 -> a
-    768:771:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1425 -> a
-    772:788:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1426:1442 -> a
-    789:789:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):189:189 -> a
-    789:789:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1425 -> a
-    790:792:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1447:1449 -> a
-    793:793:boolean com.android.tools.r8.utils.InternalOptions.canHaveNumberConversionRegisterAllocationBug():1289:1289 -> a
-    793:793:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1449 -> a
-    794:810:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1450:1466 -> a
-    811:816:void rewriteCodeInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer,com.android.tools.r8.origin.Origin):1465:1470 -> a
-    817:817:void lambda$rewriteCodeInternal$16(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):1184:1184 -> a
-    818:818:com.android.tools.r8.ir.optimize.InliningOracle lambda$rewriteCodeInternal$17(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):1310:1310 -> a
-    819:820:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1474:1475 -> a
-    821:821:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    821:821:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1475 -> a
-    822:826:void finalizeToCf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1494:1498 -> a
-    822:826:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1476 -> a
-    827:827:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1478:1478 -> a
-    828:831:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1503:1506 -> a
-    828:831:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    832:836:void updateHighestSortingStrings(com.android.tools.r8.graph.DexEncodedMethod):1530:1534 -> a
-    832:836:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1507 -> a
-    832:836:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    837:839:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1508:1510 -> a
-    837:839:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    840:840:java.lang.String logCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):1012:1012 -> a
-    840:840:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1510 -> a
-    840:840:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    841:841:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1510:1510 -> a
-    841:841:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    842:846:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1509:1513 -> a
-    842:846:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1479 -> a
-    847:847:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1616:1616 -> a
-    848:848:boolean com.android.tools.r8.utils.InternalOptions.canHaveDex2OatLinkedListBug():1265:1265 -> a
-    848:848:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1616 -> a
-    849:860:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1619:1630 -> a
-    861:863:boolean isLongMul(com.android.tools.r8.ir.code.Instruction):1676:1678 -> a
-    861:863:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1631 -> a
-    864:864:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1634:1634 -> a
-    865:866:boolean isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):1683:1684 -> a
-    865:866:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1635 -> a
-    867:868:boolean isFallthoughTarget(com.android.tools.r8.ir.code.BasicBlock):1688:1689 -> a
-    867:868:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1638 -> a
-    869:870:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1641:1642 -> a
-    871:875:boolean isAliasOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):1662:1666 -> a
-    871:875:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1643 -> a
-    876:881:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1644:1649 -> a
-    882:893:void ensureThrowingInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):1698:1709 -> a
-    882:893:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1650 -> a
-    894:895:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$19(com.android.tools.r8.graph.DexItemFactory):1624:1625 -> a
-    896:896:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$19(com.android.tools.r8.graph.DexItemFactory):1623:1623 -> a
-    897:897:boolean isNotPseudoInstruction(com.android.tools.r8.ir.code.Instruction):1671:1671 -> a
-    898:898:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1747:1747 -> a
-    899:899:void com.android.tools.r8.utils.CfgPrinter.resetUnusedValue():24:24 -> a
-    899:899:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1748 -> a
-    900:917:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1749:1766 -> a
-    1:6:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication$Builder):480:485 -> b
-    7:18:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication$Builder):483:494 -> b
-    19:28:void convertMethods(com.android.tools.r8.graph.DexProgramClass):545:554 -> b
-    29:57:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):564:592 -> b
-    58:58:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
-    58:58:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):592 -> b
-    59:59:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> b
-    59:59:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> b
-    59:59:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> b
-    59:59:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):592 -> b
-    60:64:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):592:596 -> b
-    65:65:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> b
-    65:65:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):596 -> b
-    66:72:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):596:602 -> b
-    73:73:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):599:599 -> b
-    74:74:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():27:27 -> b
-    74:74:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):599 -> b
-    75:80:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):599:604 -> b
-    81:81:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> b
-    81:81:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):604 -> b
-    82:86:void updateHighestSortingStrings(com.android.tools.r8.graph.DexEncodedMethod):1530:1534 -> b
-    82:86:void convertMethod(com.android.tools.r8.graph.DexEncodedMethod):605 -> b
-    87:89:void lambda$optimize$9(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):749:751 -> b
-    90:90:boolean isInWave():824:824 -> b
-    91:93:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService):987:989 -> b
-    94:102:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1045:1053 -> b
-    103:103:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1051:1051 -> b
-    104:109:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1519:1524 -> b
-    110:114:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1522:1526 -> b
-    115:115:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1565:1565 -> b
-    116:116:boolean com.android.tools.r8.utils.InternalOptions.canHaveForwardingInitInliningBug():1302:1302 -> b
-    116:116:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1565 -> b
-    117:133:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1569:1585 -> b
-    134:137:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1715:1718 -> b
-    134:137:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1596 -> b
-    138:138:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> b
-    138:138:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1718 -> b
-    138:138:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1596 -> b
-    139:147:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1719:1727 -> b
-    139:147:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1596 -> b
-    148:152:boolean lambda$workaroundForwardingInitializerBug$18(com.android.tools.r8.ir.code.Instruction):1587:1591 -> b
-    153:154:void printPhase(java.lang.String):1741:1742 -> b
-    1:20:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):507:526 -> c
-    21:27:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):525:531 -> c
-    28:41:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.getWithAddedOrReplaced(com.android.tools.r8.graph.DexAnnotation):125:138 -> c
-    28:41:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):531 -> c
-    42:42:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):531:531 -> c
-    43:47:com.android.tools.r8.graph.DexApplication optimize():612:616 -> c
-    48:49:void lambda$computeReachabilitySensitivity$12(com.android.tools.r8.graph.DexProgramClass):829:830 -> c
-    50:50:void lambda$computeReachabilitySensitivity$11(com.android.tools.r8.graph.DexEncodedMethod):830:830 -> c
-    51:56:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1542:1547 -> c
-    57:57:boolean com.android.tools.r8.utils.InternalOptions.canHaveExceptionTargetingLoopHeaderBug():1314:1314 -> c
-    57:57:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1547 -> c
-    58:58:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1548:1548 -> c
-    59:71:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3680:3692 -> c
-    59:71:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1548 -> c
-    72:72:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> c
-    72:72:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3693 -> c
-    72:72:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1548 -> c
-    73:74:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3693:3694 -> c
-    73:74:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1548 -> c
-    75:75:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3680:3680 -> c
-    75:75:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1548 -> c
-    76:85:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1550:1559 -> c
-    86:86:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1558:1558 -> c
-    boolean lambda$convertMethod$5(com.android.tools.r8.graph.DexEncodedMethod) -> d
-    1:1:void lambda$convertClasses$3(com.android.tools.r8.graph.DexProgramClass):539:539 -> d
-    2:2:void clearDexMethodCompilationState():907:907 -> d
-    1:7:boolean enableTryWithResourcesDesugaring():366:372 -> e
-    8:8:com.android.tools.r8.graph.DexType lambda$updateMainDexListWithSynthesizedClassMap$1(com.android.tools.r8.graph.DexProgramClass):484:484 -> e
-    9:13:java.lang.Object lambda$forEachSynthesizedServiceLoaderMethod$14(com.android.tools.r8.graph.DexEncodedMethod):869:873 -> e
-    1:1:boolean enableTwrCloseResourceDesugaring():362:362 -> f
-    2:2:com.android.tools.r8.graph.DexType lambda$updateSynthesizedClassMapping$2(com.android.tools.r8.graph.DexProgramClass):523:523 -> f
-    3:3:void lambda$waveStart$10(com.android.tools.r8.graph.DexEncodedMethod):803:803 -> f
-    1:2:boolean removeLambdaDeserializationMethods():376:377 -> g
-    1:3:void waveDone():808:810 -> h
-com.android.tools.r8.ir.conversion.LensCodeRewriter -> com.android.tools.r8.w.c.P:
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> b
+    com.android.tools.r8.ir.conversion.OptimizationFeedback simpleOptimizationFeedback -> E
+    com.android.tools.r8.ir.optimize.classinliner.ClassInliner classInliner -> l
+    com.android.tools.r8.ir.optimize.Outliner outliner -> d
+    com.android.tools.r8.ir.optimize.DeadCodeRemover deadCodeRemover -> B
+    com.android.tools.r8.ir.conversion.OptimizationFeedbackDelayed delayedOptimizationFeedback -> C
+    com.android.tools.r8.ir.optimize.NonNullTracker nonNullTracker -> s
+    com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter twrCloseResourceRewriter -> i
+    com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer idempotentFunctionCallCanonicalizer -> A
+    com.android.tools.r8.ir.optimize.lambda.LambdaMerger lambdaMerger -> k
+    java.util.List onWaveDoneActions -> G
+    com.android.tools.r8.ir.optimize.Devirtualizer devirtualizer -> v
+    com.android.tools.r8.ir.conversion.OptimizationFeedback ignoreOptimizationFeedback -> D
+    com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> g
+    com.android.tools.r8.utils.CfgPrinter printer -> o
+    com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization classInitializerDefaultsOptimization -> e
+    com.android.tools.r8.ir.desugar.StringConcatRewriter stringConcatRewriter -> f
+    com.android.tools.r8.ir.optimize.string.StringOptimizer stringOptimizer -> x
+    com.android.tools.r8.ir.desugar.Java8MethodRewriter java8MethodRewriter -> j
+    com.android.tools.r8.ir.optimize.MemberValuePropagation memberValuePropagation -> q
+    com.android.tools.r8.utils.InternalOptions options -> n
+    com.android.tools.r8.ir.desugar.InterfaceMethodRewriter interfaceMethodRewriter -> h
+    com.android.tools.r8.utils.Timing timing -> c
+    com.android.tools.r8.ir.conversion.LensCodeRewriter lensCodeRewriter -> r
+    com.android.tools.r8.ir.optimize.Inliner inliner -> t
+    com.android.tools.r8.graph.DexString highestSortingString -> F
+    com.android.tools.r8.ir.analysis.TypeChecker typeChecker -> z
+    com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization uninstantiatedTypeOptimization -> y
+    com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> p
+    com.android.tools.r8.naming.IdentifierNameStringMarker identifierNameStringMarker -> u
+    boolean $assertionsDisabled -> H
+    com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer classStaticizer -> m
+    com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer covariantReturnTypeAnnotationTransformer -> w
+    1:1:void <clinit>():107:107 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.shaking.RootSetBuilder$RootSet):160:160 -> <init>
+    2:39:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.shaking.RootSetBuilder$RootSet):143:180 -> <init>
+    40:40:boolean enableTwrCloseResourceDesugaring():264:264 -> <init>
+    40:40:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.shaking.RootSetBuilder$RootSet):180 -> <init>
+    41:100:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.shaking.RootSetBuilder$RootSet):181:240 -> <init>
+    101:101:void <init>(com.android.tools.r8.graph.AppView):253:253 -> <init>
+    102:102:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):260:260 -> <init>
+    boolean lambda$materializeInstructionBeforeLongOperationsWorkaround$16(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
+    1:4:java.util.Set getDesugaredCallSites():244:247 -> a
+    5:5:java.util.Set libraryMethodsReturningNonNull(com.android.tools.r8.graph.DexItemFactory):288:288 -> a
+    6:13:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):357:364 -> a
+    14:16:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):304:306 -> a
+    14:16:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):366 -> a
+    17:17:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):367:367 -> a
+    18:19:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):328:329 -> a
+    18:19:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):367 -> a
+    20:21:void synthesizeTwrCloseResourceUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):337:338 -> a
+    20:21:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):368 -> a
+    22:23:void synthesizeJava8UtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):344:345 -> a
+    22:23:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):369 -> a
+    24:25:void processCovariantReturnTypeAnnotations(com.android.tools.r8.graph.DexApplication$Builder):350:351 -> a
+    24:25:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):370 -> a
+    26:29:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):372:375 -> a
+    30:36:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):379:385 -> a
+    37:39:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):410:412 -> a
+    37:39:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):386 -> a
+    40:44:void convertClassesToDex(java.lang.Iterable,java.util.concurrent.ExecutorService):448:452 -> a
+    45:47:void lambda$convertMethodsToDex$3(boolean,com.android.tools.r8.graph.DexEncodedMethod):467:469 -> a
+    48:48:void lambda$optimize$5(com.android.tools.r8.ir.conversion.OptimizationFeedbackDelayed,com.android.tools.r8.ir.conversion.CallGraph,java.util.function.BiConsumer,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):530:530 -> a
+    49:50:void lambda$optimize$6(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):578:579 -> a
+    51:57:void addWaveDoneAction(com.android.tools.r8.utils.Action):630:636 -> a
+    58:58:void addWaveDoneAction(com.android.tools.r8.utils.Action):634:634 -> a
+    59:59:void addWaveDoneAction(com.android.tools.r8.utils.Action):631:631 -> a
+    60:60:void computeReachabilitySensitivity(com.android.tools.r8.graph.DexApplication):644:644 -> a
+    61:66:void forEachSelectedOutliningMethod(java.util.concurrent.ExecutorService,java.util.function.BiConsumer):654:659 -> a
+    67:84:void forEachSelectedOutliningMethod(java.util.concurrent.ExecutorService,java.util.function.BiConsumer):658:675 -> a
+    85:95:java.lang.Object lambda$forEachSelectedOutliningMethod$10(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):661:671 -> a
+    96:96:void clearDexMethodCompilationState(com.android.tools.r8.graph.DexProgramClass):701:701 -> a
+    97:100:void optimizeSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,java.util.concurrent.ExecutorService):745:748 -> a
+    101:106:void optimizeSynthesizedClasses(java.util.Collection,java.util.concurrent.ExecutorService):754:759 -> a
+    107:112:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):763:768 -> a
+    113:113:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():21:21 -> a
+    113:113:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):769 -> a
+    114:114:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):769:769 -> a
+    115:115:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):765:765 -> a
+    116:116:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):782:782 -> a
+    117:117:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():21:21 -> a
+    117:117:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):786 -> a
+    118:118:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):786:786 -> a
+    119:119:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):782:782 -> a
+    120:126:void processMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):804:810 -> a
+    127:127:com.android.tools.r8.ir.optimize.InliningOracle lambda$rewriteCode$12(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):1032:1032 -> a
+    128:138:void computeMayHaveSideEffects(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1187:1197 -> a
+    139:139:boolean lambda$computeMayHaveSideEffects$13(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1195:1195 -> a
+    140:141:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1203:1204 -> a
+    142:146:void finalizeToCf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1223:1227 -> a
+    142:146:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1205 -> a
+    147:147:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1207:1207 -> a
+    148:158:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1232:1242 -> a
+    148:158:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> a
+    159:173:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1342:1356 -> a
+    174:176:boolean isLongMul(com.android.tools.r8.ir.code.Instruction):1402:1404 -> a
+    174:176:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1357 -> a
+    177:177:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1360:1360 -> a
+    178:179:boolean isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):1409:1410 -> a
+    178:179:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1361 -> a
+    180:181:boolean isFallthoughTarget(com.android.tools.r8.ir.code.BasicBlock):1414:1415 -> a
+    180:181:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1364 -> a
+    182:183:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1367:1368 -> a
+    184:188:boolean isAliasOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):1388:1392 -> a
+    184:188:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1369 -> a
+    189:194:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1370:1375 -> a
+    195:206:void ensureThrowingInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):1424:1435 -> a
+    195:206:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1376 -> a
+    207:207:boolean isNotPseudoInstruction(com.android.tools.r8.ir.code.Instruction):1397:1397 -> a
+    208:209:void printPhase(java.lang.String):1467:1468 -> a
+    210:228:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1473:1491 -> a
+    1:6:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication$Builder):391:396 -> b
+    7:18:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication$Builder):394:405 -> b
+    19:28:void convertMethodsToDex(com.android.tools.r8.graph.DexProgramClass):456:465 -> b
+    29:35:void convertMethodToDex(com.android.tools.r8.graph.DexEncodedMethod):475:481 -> b
+    36:36:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():21:21 -> b
+    36:36:void convertMethodToDex(com.android.tools.r8.graph.DexEncodedMethod):481 -> b
+    37:40:void convertMethodToDex(com.android.tools.r8.graph.DexEncodedMethod):481:484 -> b
+    41:47:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):500:506 -> b
+    48:49:void collectLambdaMergingCandidates(com.android.tools.r8.graph.DexApplication):679:680 -> b
+    48:49:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):507 -> b
+    50:51:void collectStaticizerCandidates(com.android.tools.r8.graph.DexApplication):318:319 -> b
+    50:51:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):508 -> b
+    52:85:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):516:549 -> b
+    86:87:void staticizeClasses(com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.concurrent.ExecutorService):312:313 -> b
+    86:87:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):550 -> b
+    88:91:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):554:557 -> b
+    92:94:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):304:306 -> b
+    92:94:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):558 -> b
+    95:96:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):560:561 -> b
+    97:98:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):328:329 -> b
+    97:98:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):561 -> b
+    99:99:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):563:563 -> b
+    100:101:void synthesizeTwrCloseResourceUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):337:338 -> b
+    100:101:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):564 -> b
+    102:103:void synthesizeJava8UtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):344:345 -> b
+    102:103:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):565 -> b
+    104:106:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):566:568 -> b
+    107:108:void finalizeLambdaMerging(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):690:691 -> b
+    107:108:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):569 -> b
+    109:119:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):571:581 -> b
+    120:125:com.android.tools.r8.graph.DexType computeOutlineClassType():733:738 -> b
+    120:125:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):581 -> b
+    126:160:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):581:615 -> b
+    161:168:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):609:616 -> b
+    169:171:void lambda$optimize$7(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):587:589 -> b
+    172:172:boolean isInWave():640:640 -> b
+    173:176:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService):777:780 -> b
+    177:189:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService):779:791 -> b
+    190:192:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):828:830 -> b
+    193:206:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):829:842 -> b
+    207:212:void printC1VisualizerHeader(com.android.tools.r8.graph.DexEncodedMethod):1457:1462 -> b
+    207:212:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):849 -> b
+    213:245:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):850:882 -> b
+    246:252:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback):1213:1219 -> b
+    246:252:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):883 -> b
+    253:321:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):891:959 -> b
+    322:338:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):958:974 -> b
+    339:341:void invertConditionalsForTesting(com.android.tools.r8.ir.code.IRCode):815:817 -> b
+    339:341:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):975 -> b
+    342:394:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):978:1030 -> b
+    395:462:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1022:1089 -> b
+    463:494:void computeNonNullParamHints(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1138:1169 -> b
+    463:494:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1090 -> b
+    495:508:void computeNonNullParamHints(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1168:1181 -> b
+    495:508:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1090 -> b
+    509:545:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1093:1129 -> b
+    546:551:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.BiConsumer):1128:1133 -> b
+    552:557:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1248:1253 -> b
+    558:562:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1251:1255 -> b
+    563:582:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1294:1313 -> b
+    583:595:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1441:1453 -> b
+    583:595:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1322 -> b
+    596:599:boolean lambda$workaroundForwardingInitializerBug$14(com.android.tools.r8.ir.code.Instruction):1314:1317 -> b
+    600:601:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$15(com.android.tools.r8.graph.DexItemFactory):1350:1351 -> b
+    602:602:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$15(com.android.tools.r8.graph.DexItemFactory):1349:1349 -> b
+    1:20:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):418:437 -> c
+    21:27:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):436:442 -> c
+    28:29:void lambda$computeReachabilitySensitivity$9(com.android.tools.r8.graph.DexProgramClass):645:646 -> c
+    30:30:void lambda$computeReachabilitySensitivity$8(com.android.tools.r8.graph.DexEncodedMethod):646:646 -> c
+    31:31:void clearDexMethodCompilationState():697:697 -> c
+    32:46:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1271:1285 -> c
+    boolean lambda$convertMethodToDex$4(com.android.tools.r8.graph.DexEncodedMethod) -> d
+    1:7:boolean enableTryWithResourcesDesugaring():268:274 -> d
+    8:8:void lambda$convertClassesToDex$2(com.android.tools.r8.graph.DexProgramClass):450:450 -> d
+    1:4:java.util.Set libraryMethodsReturningReceiver():278:281 -> e
+    5:5:com.android.tools.r8.graph.DexType lambda$updateMainDexListWithSynthesizedClassMap$0(com.android.tools.r8.graph.DexProgramClass):395:395 -> e
+    6:10:void updateHighestSortingStrings(com.android.tools.r8.graph.DexEncodedMethod):1259:1263 -> e
+    1:2:boolean removeLambdaDeserializationMethods():296:297 -> f
+    3:3:com.android.tools.r8.graph.DexType lambda$updateSynthesizedClassMapping$1(com.android.tools.r8.graph.DexProgramClass):434:434 -> f
+    1:3:void waveDone():624:626 -> g
+    1:1:void waveStart():620:620 -> h
+    1:5:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication):490:494 -> optimize
+    1:4:void replaceCodeForTesting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):717:720 -> replaceCodeForTesting
+com.android.tools.r8.ir.conversion.JarSourceCode -> com.android.tools.r8.ir.conversion.J:
+    com.android.tools.r8.ir.code.Position currentPosition -> j
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode currentInstruction -> g
+    boolean generatingMethodSynchronization -> i
+    com.android.tools.r8.ir.code.Position preamblePosition -> l
+    com.android.tools.r8.graph.JarApplicationReader application -> a
+    com.android.tools.r8.org.objectweb.asm.Type CLASS_TYPE -> r
+    com.android.tools.r8.org.objectweb.asm.Type INT_ARRAY_TYPE -> t
+    boolean debug -> q
+    com.android.tools.r8.org.objectweb.asm.Type METHOD_HANDLE_TYPE -> v
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap canonicalPositions -> k
+    java.util.List parameterTypes -> d
+    com.android.tools.r8.graph.DexType clazz -> c
+    com.android.tools.r8.ir.code.Position callerPosition -> o
+    com.android.tools.r8.org.objectweb.asm.tree.MethodNode node -> b
+    com.android.tools.r8.graph.DexMethod originalMethod -> n
+    int[] NO_TARGETS -> x
+    com.android.tools.r8.ir.conversion.JarState state -> f
+    boolean hasExitingInstruction -> p
+    com.android.tools.r8.ir.code.Position syntheticPosition -> m
+    com.android.tools.r8.org.objectweb.asm.Type STRING_TYPE -> s
+    com.android.tools.r8.org.objectweb.asm.Type THROWABLE_TYPE -> u
+    com.android.tools.r8.org.objectweb.asm.Type METHOD_TYPE_TYPE -> w
+    boolean $assertionsDisabled -> z
+    com.android.tools.r8.ir.code.Monitor monitorEnter -> h
+    com.android.tools.r8.ir.conversion.JarSourceCode$TryCatchBlock EXCEPTIONAL_SYNC_EXIT -> y
+    com.android.tools.r8.org.objectweb.asm.util.TraceMethodVisitor printVisitor -> e
+    1:103:void <clinit>():77:179 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):212:212 -> <init>
+    2:58:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):167:223 -> <init>
+    1:1:boolean generateMethodSynchronization():238:238 -> a
+    2:4:void lambda$computeBlockEntryJarStates$0(java.util.Queue,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.lang.Integer):450:452 -> a
+    5:6:void buildMonitorExit(com.android.tools.r8.ir.conversion.IRBuilder):486:487 -> a
+    7:7:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> a
+    8:8:int[] getSwitchTargets(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List):881:881 -> a
+    9:9:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> a
+    9:9:int[] getSwitchTargets(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List):882 -> a
+    10:12:int[] getSwitchTargets(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List):882:884 -> a
+    13:42:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1005:1034 -> a
+    13:42:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2607 -> a
+    43:43:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1014:1014 -> a
+    43:43:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2607 -> a
+    44:62:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1012:1030 -> a
+    44:62:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2607 -> a
+    63:63:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1028:1028 -> a
+    63:63:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2607 -> a
+    64:67:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1007:1010 -> a
+    64:67:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2607 -> a
+    68:118:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2610:2660 -> a
+    119:119:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2655:2655 -> a
+    120:121:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2646:2647 -> a
+    122:149:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2638:2665 -> a
+    150:154:void lambda$build$2(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder,java.util.List,java.util.List):2663:2667 -> a
+    155:155:com.android.tools.r8.org.objectweb.asm.Type makeArrayType(com.android.tools.r8.org.objectweb.asm.Type):1039:1039 -> a
+    156:156:java.lang.String arrayTypeDesc(int):1061:1061 -> a
+    157:157:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1124:1124 -> a
+    158:158:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1122:1122 -> a
+    159:159:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1119:1119 -> a
+    160:161:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1115:1116 -> a
+    162:162:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1112:1112 -> a
+    163:163:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1109:1109 -> a
+    164:167:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1103:1106 -> a
+    168:168:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1100:1100 -> a
+    169:172:void updateStateForDupOneBelowTwo(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot):1612:1615 -> a
+    173:175:void updateStateForDupOneBelowOne(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot):1619:1621 -> a
+    176:184:void updateStateForInvoke(java.lang.String,boolean):1768:1776 -> a
+    185:232:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1867:1914 -> a
+    233:233:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1911:1911 -> a
+    234:235:void build(com.android.tools.r8.org.objectweb.asm.tree.LineNumberNode,com.android.tools.r8.ir.conversion.IRBuilder):2891:2892 -> a
+    234:235:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1911 -> a
+    236:236:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1908:1908 -> a
+    237:237:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1905:1905 -> a
+    238:242:void build(com.android.tools.r8.org.objectweb.asm.tree.LookupSwitchInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2820:2824 -> a
+    238:242:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1905 -> a
+    243:243:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1902:1902 -> a
+    244:244:void build(com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2816:2816 -> a
+    244:244:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1902 -> a
+    245:245:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1899:1899 -> a
+    246:247:void build(com.android.tools.r8.org.objectweb.asm.tree.IincInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2811:2812 -> a
+    246:247:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1899 -> a
+    248:248:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1896:1896 -> a
+    249:278:void build(com.android.tools.r8.org.objectweb.asm.tree.LdcInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2777:2806 -> a
+    249:278:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1896 -> a
+    279:279:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1893:1893 -> a
+    280:280:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890:1890 -> a
+    281:288:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2725:2732 -> a
+    281:288:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
+    289:304:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2731:2746 -> a
+    289:304:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
+    305:327:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2745:2767 -> a
+    305:327:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
+    328:335:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2757:2764 -> a
+    328:335:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
+    336:337:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2751:2752 -> a
+    336:337:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
+    338:338:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1887:1887 -> a
+    339:339:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1884:1884 -> a
+    340:340:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881:1881 -> a
+    341:363:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2571:2593 -> a
+    341:363:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
+    364:366:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2587:2589 -> a
+    364:366:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
+    367:369:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2581:2583 -> a
+    367:369:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
+    370:370:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2578:2578 -> a
+    370:370:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
+    371:371:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2575:2575 -> a
+    371:371:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
+    372:372:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878:1878 -> a
+    373:405:void build(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2534:2566 -> a
+    373:405:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878 -> a
+    406:410:void build(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2551:2555 -> a
+    406:410:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878 -> a
+    411:415:void build(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2543:2547 -> a
+    411:415:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878 -> a
+    416:418:void build(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2537:2539 -> a
+    416:418:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878 -> a
+    419:419:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875:1875 -> a
+    420:447:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2491:2518 -> a
+    420:447:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    448:448:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2512:2512 -> a
+    448:448:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    449:449:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2508:2508 -> a
+    449:449:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    450:454:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2500:2504 -> a
+    450:454:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    455:488:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2496:2529 -> a
+    455:488:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    489:489:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2515:2515 -> a
+    489:489:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
+    490:490:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1872:1872 -> a
+    491:508:void build(com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2469:2486 -> a
+    491:508:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1872 -> a
+    509:510:void build(com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2472:2473 -> a
+    509:510:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1872 -> a
+    511:511:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869:1869 -> a
+    512:932:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1929:2349 -> a
+    512:932:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    933:934:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1958:1959 -> a
+    933:934:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    935:935:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1958:1958 -> a
+    935:935:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    936:937:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1953:1954 -> a
+    936:937:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    938:938:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1953:1953 -> a
+    938:938:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    939:939:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1948:1948 -> a
+    939:939:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    940:940:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1944:1944 -> a
+    940:940:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    941:1231:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1935:2225 -> a
+    941:1231:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1232:1236:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2212:2216 -> a
+    1232:1236:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1237:1241:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2203:2207 -> a
+    1237:1241:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1242:1253:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2186:2197 -> a
+    1242:1253:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1254:1258:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2173:2177 -> a
+    1254:1258:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1259:1274:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2150:2165 -> a
+    1259:1274:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1275:1284:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2118:2127 -> a
+    1275:1284:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1285:1307:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2088:2110 -> a
+    1285:1307:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1308:1323:void dupTwoBelowTwo(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.IRBuilder):2444:2459 -> a
+    1308:1323:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2112 -> a
+    1308:1323:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1324:1334:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2073:2083 -> a
+    1324:1334:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1335:1350:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2053:2068 -> a
+    1335:1350:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1351:1361:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2038:2048 -> a
+    1351:1361:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1362:1373:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2023:2034 -> a
+    1362:1373:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1374:1377:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2015:2018 -> a
+    1374:1377:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1378:1381:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2007:2010 -> a
+    1378:1381:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1382:1383:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2002:2003 -> a
+    1382:1383:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1384:1394:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1988:1998 -> a
+    1384:1394:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1395:1693:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1997:2295 -> a
+    1395:1693:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1694:1698:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2282:2286 -> a
+    1694:1698:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1699:1702:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2274:2277 -> a
+    1699:1702:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1703:1703:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2271:2271 -> a
+    1703:1703:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1704:1704:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2268:2268 -> a
+    1704:1704:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1705:1705:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2265:2265 -> a
+    1705:1705:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1706:1706:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2262:2262 -> a
+    1706:1706:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1707:1707:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2259:2259 -> a
+    1707:1707:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1708:1708:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2256:2256 -> a
+    1708:1708:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1709:1709:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2253:2253 -> a
+    1709:1709:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1710:1710:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2250:2250 -> a
+    1710:1710:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1711:1711:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2247:2247 -> a
+    1711:1711:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1712:1712:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2244:2244 -> a
+    1712:1712:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1713:1713:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2241:2241 -> a
+    1713:1713:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1714:1714:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2238:2238 -> a
+    1714:1714:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1715:1715:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2235:2235 -> a
+    1715:1715:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1716:1716:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2232:2232 -> a
+    1716:1716:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1717:1812:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2229:2324 -> a
+    1717:1812:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1813:1814:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2319:2320 -> a
+    1813:1814:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1815:1816:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2314:2315 -> a
+    1815:1816:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1817:1818:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2309:2310 -> a
+    1817:1818:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1819:1820:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2304:2305 -> a
+    1819:1820:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1821:1867:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2299:2345 -> a
+    1821:1867:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1868:1869:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2339:2340 -> a
+    1868:1869:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1870:1871:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2334:2335 -> a
+    1870:1871:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1872:1874:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2328:2330 -> a
+    1872:1874:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
+    1875:1882:boolean isExitingThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):2354:2361 -> a
+    1875:1882:void addThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,int,com.android.tools.r8.ir.conversion.IRBuilder):2365 -> a
+    1883:1883:void addThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,int,com.android.tools.r8.ir.conversion.IRBuilder):2366:2366 -> a
+    1884:1884:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> a
+    1884:1884:void addThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,int,com.android.tools.r8.ir.conversion.IRBuilder):2368 -> a
+    1885:1903:void addThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,int,com.android.tools.r8.ir.conversion.IRBuilder):2369:2387 -> a
+    1904:1909:void addReturn(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.code.ValueTypeConstraint,int,com.android.tools.r8.ir.conversion.IRBuilder):2392:2397 -> a
+    1910:1920:void dupOneBelowTwo(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.IRBuilder):2402:2412 -> a
+    1921:1928:void dupOneBelowOne(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.IRBuilder):2416:2423 -> a
+    1929:1931:void buildConversion(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.ir.conversion.IRBuilder):2463:2465 -> a
+    1932:1937:void build(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2599:2604 -> a
+    1938:1938:void build(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2601:2601 -> a
+    1939:1961:void buildInvoke(java.lang.String,com.android.tools.r8.org.objectweb.asm.Type,boolean,com.android.tools.r8.ir.conversion.IRBuilder,java.util.function.BiConsumer):2680:2702 -> a
+    1962:1962:void addArgument(java.util.List,java.util.List,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.ir.conversion.JarState$Slot):2711:2711 -> a
+    1963:1963:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> a
+    1963:1963:void addArgument(java.util.List,java.util.List,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.ir.conversion.JarState$Slot):2711 -> a
+    1964:1966:void addArgument(java.util.List,java.util.List,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.ir.conversion.JarState$Slot):2711:2713 -> a
+    1967:1969:void build(com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2717:2719 -> a
+    1970:1970:void lambda$build$3(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):2721:2721 -> a
+    1971:1971:void buildSwitch(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List,int[],com.android.tools.r8.ir.conversion.IRBuilder):2829:2829 -> a
+    1972:1972:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> a
+    1972:1972:void buildSwitch(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List,int[],com.android.tools.r8.ir.conversion.IRBuilder):2830 -> a
+    1973:1978:void buildSwitch(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List,int[],com.android.tools.r8.ir.conversion.IRBuilder):2831:2836 -> a
+    1979:2025:void build(com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2841:2887 -> a
+    2026:2026:com.android.tools.r8.ir.code.Position lambda$getCanonicalPosition$4(java.lang.Integer):2926:2926 -> a
+    2027:2036:boolean isCallToPolymorphicSignatureMethod(java.lang.String,java.lang.String):3027:3036 -> a
+    1:23:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):417:439 -> b
+    24:71:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1199:1246 -> b
+    24:71:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    72:72:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1243:1243 -> b
+    72:72:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    73:73:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1240:1240 -> b
+    73:73:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    74:76:void updateState(com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode):1850:1852 -> b
+    74:76:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1240 -> b
+    74:76:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    77:77:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1237:1237 -> b
+    77:77:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    78:78:void updateState(com.android.tools.r8.org.objectweb.asm.tree.LookupSwitchInsnNode):1845:1845 -> b
+    78:78:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1237 -> b
+    78:78:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    79:79:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1234:1234 -> b
+    79:79:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    80:80:void updateState(com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode):1841:1841 -> b
+    80:80:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1234 -> b
+    80:80:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    81:81:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1231:1231 -> b
+    81:81:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    82:82:void updateState(com.android.tools.r8.org.objectweb.asm.tree.IincInsnNode):1837:1837 -> b
+    82:82:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1231 -> b
+    82:82:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    83:83:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1228:1228 -> b
+    83:83:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    84:100:void updateState(com.android.tools.r8.org.objectweb.asm.tree.LdcInsnNode):1816:1832 -> b
+    84:100:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1228 -> b
+    84:100:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    101:101:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1225:1225 -> b
+    101:101:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    102:102:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1222:1222 -> b
+    102:102:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    103:128:void updateState(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):1781:1806 -> b
+    103:128:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1222 -> b
+    103:128:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    129:133:void updateState(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):1799:1803 -> b
+    129:133:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1222 -> b
+    129:133:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    134:134:void updateState(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):1794:1794 -> b
+    134:134:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1222 -> b
+    134:134:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    135:135:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1219:1219 -> b
+    135:135:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    136:136:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode):1763:1763 -> b
+    136:136:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1219 -> b
+    136:136:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    137:137:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1216:1216 -> b
+    137:137:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    138:138:void updateState(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1759:1759 -> b
+    138:138:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1216 -> b
+    138:138:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    139:139:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213:1213 -> b
+    139:139:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    140:159:void updateState(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode):1735:1754 -> b
+    140:159:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213 -> b
+    140:159:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    160:161:void updateState(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode):1749:1750 -> b
+    160:161:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213 -> b
+    160:161:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    162:163:void updateState(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode):1744:1745 -> b
+    162:163:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213 -> b
+    162:163:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    164:164:void updateState(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode):1741:1741 -> b
+    164:164:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213 -> b
+    164:164:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    165:165:void updateState(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode):1738:1738 -> b
+    165:165:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1213 -> b
+    165:165:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    166:166:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1210:1210 -> b
+    166:166:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    167:191:void updateState(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode):1705:1729 -> b
+    167:191:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1210 -> b
+    167:191:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    192:193:void updateState(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode):1719:1720 -> b
+    192:193:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1210 -> b
+    192:193:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    194:196:void updateState(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode):1712:1714 -> b
+    194:196:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1210 -> b
+    194:196:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    197:197:void updateState(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode):1708:1708 -> b
+    197:197:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1210 -> b
+    197:197:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    198:198:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207:1207 -> b
+    198:198:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    199:226:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1661:1688 -> b
+    199:226:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> b
+    199:226:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    227:227:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1682:1682 -> b
+    227:227:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> b
+    227:227:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    228:228:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1678:1678 -> b
+    228:228:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> b
+    228:228:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    229:233:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1670:1674 -> b
+    229:233:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> b
+    229:233:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    234:267:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1666:1699 -> b
+    234:267:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> b
+    234:267:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    268:268:void updateState(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):1685:1685 -> b
+    268:268:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1207 -> b
+    268:268:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    269:269:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1204:1204 -> b
+    269:269:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    270:284:void updateState(com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode):1642:1656 -> b
+    270:284:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1204 -> b
+    270:284:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    285:285:void updateState(com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode):1645:1645 -> b
+    285:285:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1204 -> b
+    285:285:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    286:286:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201:1201 -> b
+    286:286:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    287:643:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1251:1607 -> b
+    287:643:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    287:643:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    644:644:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1279:1279 -> b
+    644:644:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    644:644:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    645:645:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1275:1275 -> b
+    645:645:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    645:645:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    646:646:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1270:1270 -> b
+    646:646:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    646:646:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    647:647:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1266:1266 -> b
+    647:647:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    647:647:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    648:889:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1257:1498 -> b
+    648:889:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    648:889:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    890:893:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1487:1490 -> b
+    890:893:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    890:893:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    894:897:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1479:1482 -> b
+    894:897:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    894:897:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    898:901:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1471:1474 -> b
+    898:901:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    898:901:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    902:904:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1460:1462 -> b
+    902:904:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    902:904:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    905:908:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1450:1453 -> b
+    905:908:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    905:908:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    909:913:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1423:1427 -> b
+    909:913:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    909:913:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    914:936:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1393:1415 -> b
+    914:936:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    914:936:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    937:942:void updateStateForDupTwoBelowTwo(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot):1633:1638 -> b
+    937:942:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1417 -> b
+    937:942:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    937:942:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    943:953:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1378:1388 -> b
+    943:953:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    943:953:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    954:966:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1361:1373 -> b
+    954:966:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    954:966:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    967:977:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1346:1356 -> b
+    967:977:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    967:977:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    978:985:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1335:1342 -> b
+    978:985:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    978:985:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    986:988:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1328:1330 -> b
+    986:988:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    986:988:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    989:992:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1320:1323 -> b
+    989:992:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    989:992:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    993:994:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1315:1316 -> b
+    993:994:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    993:994:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    995:1249:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1309:1563 -> b
+    995:1249:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    995:1249:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1250:1252:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1554:1556 -> b
+    1250:1252:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1250:1252:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1253:1255:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1547:1549 -> b
+    1253:1255:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1253:1255:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1256:1256:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1544:1544 -> b
+    1256:1256:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1256:1256:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1257:1257:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1541:1541 -> b
+    1257:1257:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1257:1257:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1258:1258:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1538:1538 -> b
+    1258:1258:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1258:1258:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1259:1259:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1535:1535 -> b
+    1259:1259:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1259:1259:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1260:1260:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1532:1532 -> b
+    1260:1260:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1260:1260:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1261:1261:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1529:1529 -> b
+    1261:1261:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1261:1261:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1262:1262:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1526:1526 -> b
+    1262:1262:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1262:1262:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1263:1263:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1523:1523 -> b
+    1263:1263:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1263:1263:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1264:1264:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1520:1520 -> b
+    1264:1264:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1264:1264:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1265:1265:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1517:1517 -> b
+    1265:1265:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1265:1265:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1266:1266:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1514:1514 -> b
+    1266:1266:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1266:1266:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1267:1267:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1511:1511 -> b
+    1267:1267:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1267:1267:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1268:1268:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1508:1508 -> b
+    1268:1268:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1268:1268:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1269:1269:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1505:1505 -> b
+    1269:1269:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1269:1269:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1270:1351:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1502:1583 -> b
+    1270:1351:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1270:1351:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1352:1352:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1579:1579 -> b
+    1352:1352:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1352:1352:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1353:1353:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1575:1575 -> b
+    1353:1353:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1353:1353:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1354:1354:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1571:1571 -> b
+    1354:1354:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1354:1354:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1355:1391:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1567:1603 -> b
+    1355:1391:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1355:1391:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1392:1392:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1599:1599 -> b
+    1392:1392:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1392:1392:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1393:1393:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1595:1595 -> b
+    1393:1393:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1393:1393:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1394:1395:void updateState(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):1590:1591 -> b
+    1394:1395:void updateState(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):1201 -> b
+    1394:1395:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
+    1396:1411:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):441:456 -> b
+    1412:1450:void computeBlockEntryJarStates(com.android.tools.r8.ir.conversion.IRBuilder):426:464 -> b
+    1451:1453:void lambda$computeBlockEntryJarStates$1(java.util.Queue,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.lang.Integer):457:459 -> b
+    1454:1504:boolean canThrow(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):686:736 -> b
+    1505:1528:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):952:975 -> b
+    1529:1545:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):955:971 -> b
+    1546:1546:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):969:969 -> b
+    1547:1547:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):967:967 -> b
+    1548:1548:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):965:965 -> b
+    1549:1549:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):961:961 -> b
+    1550:1554:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):959:963 -> b
+    1555:1555:com.android.tools.r8.ir.code.MemberType memberType(com.android.tools.r8.org.objectweb.asm.Type):957:957 -> b
+    1556:1556:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1092:1092 -> b
+    1557:1557:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1090:1090 -> b
+    1558:1558:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1087:1087 -> b
+    1559:1559:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1084:1084 -> b
+    1560:1560:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1081:1081 -> b
+    1561:1561:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1078:1078 -> b
+    1562:1565:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1072:1075 -> b
+    1566:1566:com.android.tools.r8.org.objectweb.asm.Type getArrayElementTypeForOpcode(int):1069:1069 -> b
+    1567:1571:void updateStateForDupTwoBelowOne(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot):1625:1629 -> b
+    1572:1576:void processLocalVariablesAtExit(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1919:1923 -> b
+    1577:1589:void dupTwoBelowOne(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.IRBuilder):2427:2439 -> b
+    1590:1614:com.android.tools.r8.ir.code.Position getExceptionalExitPosition():2942:2966 -> b
+    1:27:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):493:519 -> buildBlockTransfer
+    28:28:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getInstruction(int):665:665 -> buildBlockTransfer
+    28:28:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):519 -> buildBlockTransfer
+    29:32:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):519:522 -> buildBlockTransfer
+    1:6:void buildExceptionalPostlude(com.android.tools.r8.ir.conversion.IRBuilder):477:482 -> buildInstruction
+    1:6:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):531 -> buildInstruction
+    7:7:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getInstruction(int):665:665 -> buildInstruction
+    7:7:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):534 -> buildInstruction
+    8:9:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):535:536 -> buildInstruction
+    10:13:boolean verifyExceptionEdgesAreRecorded(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):586:589 -> buildInstruction
+    10:13:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):536 -> buildInstruction
+    14:14:boolean verifyExceptionEdgesAreRecorded(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):588:588 -> buildInstruction
+    14:14:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):536 -> buildInstruction
+    15:55:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):542:582 -> buildInstruction
+    1:4:void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder):469:472 -> buildPostlude
+    1:4:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):285:288 -> buildPrelude
+    5:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap recordArgumentTypes(com.android.tools.r8.ir.conversion.IRBuilder):396:405 -> buildPrelude
+    5:14:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):291 -> buildPrelude
+    15:15:boolean isWide(com.android.tools.r8.org.objectweb.asm.Type):413:413 -> buildPrelude
+    15:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap recordArgumentTypes(com.android.tools.r8.ir.conversion.IRBuilder):406 -> buildPrelude
+    15:15:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):291 -> buildPrelude
+    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap recordArgumentTypes(com.android.tools.r8.ir.conversion.IRBuilder):407:407 -> buildPrelude
+    16:16:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):291 -> buildPrelude
+    17:17:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):292:292 -> buildPrelude
+    18:18:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>(int):95:95 -> buildPrelude
+    18:18:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):292 -> buildPrelude
+    19:53:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):293:327 -> buildPrelude
+    54:62:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):301:309 -> buildPrelude
+    63:79:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):305:321 -> buildPrelude
+    80:101:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):317:338 -> buildPrelude
+    102:118:void buildArgumentInstructions(com.android.tools.r8.ir.conversion.IRBuilder):376:392 -> buildPrelude
+    102:118:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):342 -> buildPrelude
+    119:136:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):345:362 -> buildPrelude
+    137:137:int actualArgumentCount():247:247 -> buildPrelude
+    137:137:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):362 -> buildPrelude
+    138:138:int formalParameterCount():243:243 -> buildPrelude
+    138:138:int actualArgumentCount():247 -> buildPrelude
+    138:138:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):362 -> buildPrelude
+    139:139:int formalParameterCount():243:243 -> buildPrelude
+    139:139:int actualArgumentCount():247 -> buildPrelude
+    139:139:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):362 -> buildPrelude
+    140:149:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):362:371 -> buildPrelude
+    1:1:int getMoveExceptionRegister():646:646 -> c
+    2:18:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):860:876 -> c
+    19:20:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):866:867 -> c
+    21:29:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):862:870 -> c
+    30:54:int[] getJumpTargets(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):890:914 -> c
+    30:54:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):870 -> c
+    55:55:int[] getJumpTargets(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):911:911 -> c
+    55:55:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):870 -> c
+    56:56:int[] getJumpTargets(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):909:909 -> c
+    56:56:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):870 -> c
+    57:57:int[] getJumpTargets(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):907:907 -> c
+    57:57:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):870 -> c
+    58:58:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):873:873 -> c
+    59:62:int[] getVarTargets(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):919:922 -> c
+    59:62:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):873 -> c
+    63:63:int[] getVarTargets(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode):920:920 -> c
+    63:63:int[] getTargets(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):873 -> c
+    64:80:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):984:1000 -> c
+    81:81:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):998:998 -> c
+    82:84:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):994:996 -> c
+    85:85:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):992:992 -> c
+    86:86:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):990:990 -> c
+    87:89:com.android.tools.r8.ir.code.NumericType numericType(com.android.tools.r8.org.objectweb.asm.Type):986:988 -> c
+    90:91:com.android.tools.r8.ir.code.Position getCanonicalPosition(int):2925:2926 -> c
+    92:92:com.android.tools.r8.ir.code.Position getCanonicalPosition(int):2925:2925 -> c
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getInstruction(int):665:665 -> d
+    2:3:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):815:816 -> d
+    4:4:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> d
+    4:4:java.util.List getPotentialTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):793 -> d
+    4:4:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):818 -> d
+    5:7:java.util.List getPotentialTryHandlers(int):804:806 -> d
+    5:7:java.util.List getPotentialTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):794 -> d
+    5:7:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):818 -> d
+    8:9:boolean tryBlockRelevant(com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode,int):798:799 -> d
+    8:9:java.util.List getPotentialTryHandlers(int):807 -> d
+    8:9:java.util.List getPotentialTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):794 -> d
+    8:9:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):818 -> d
+    10:10:java.util.List getPotentialTryHandlers(int):808:808 -> d
+    10:10:java.util.List getPotentialTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):794 -> d
+    10:10:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):818 -> d
+    11:24:java.util.List getTryHandlers(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):818:831 -> d
+    25:26:void updateStateForConversion(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):1860:1861 -> d
+    27:30:com.android.tools.r8.ir.code.Position getPreamblePosition():2930:2933 -> d
+    1:1:boolean isStatic():227:227 -> e
+    2:2:boolean isReturn(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):669:669 -> e
+    3:22:com.android.tools.r8.ir.code.ValueType valueType(com.android.tools.r8.org.objectweb.asm.Type):928:947 -> e
+    23:35:com.android.tools.r8.ir.code.ValueType valueType(com.android.tools.r8.org.objectweb.asm.Type):931:943 -> e
+    36:36:com.android.tools.r8.ir.code.ValueType valueType(com.android.tools.r8.org.objectweb.asm.Type):941:941 -> e
+    37:37:com.android.tools.r8.ir.code.ValueType valueType(com.android.tools.r8.org.objectweb.asm.Type):939:939 -> e
+    38:38:com.android.tools.r8.ir.code.ValueType valueType(com.android.tools.r8.org.objectweb.asm.Type):937:937 -> e
+    39:39:com.android.tools.r8.ir.code.If$Type ifType(int):1151:1151 -> e
+    40:40:com.android.tools.r8.ir.code.If$Type ifType(int):1149:1149 -> e
+    41:41:com.android.tools.r8.ir.code.If$Type ifType(int):1146:1146 -> e
+    42:42:com.android.tools.r8.ir.code.If$Type ifType(int):1143:1143 -> e
+    43:43:com.android.tools.r8.ir.code.If$Type ifType(int):1140:1140 -> e
+    44:44:com.android.tools.r8.ir.code.If$Type ifType(int):1137:1137 -> e
+    45:45:com.android.tools.r8.ir.code.If$Type ifType(int):1133:1133 -> e
+    1:1:boolean isThrow(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):677:677 -> f
+    2:2:com.android.tools.r8.org.objectweb.asm.Type opType(int):1192:1192 -> f
+    3:3:com.android.tools.r8.org.objectweb.asm.Type opType(int):1190:1190 -> f
+    4:4:com.android.tools.r8.org.objectweb.asm.Type opType(int):1183:1183 -> f
+    5:5:com.android.tools.r8.org.objectweb.asm.Type opType(int):1176:1176 -> f
+    6:6:com.android.tools.r8.org.objectweb.asm.Type opType(int):1166:1166 -> f
+    1:19:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):2898:2916 -> getCanonicalDebugPositionAtOffset
+    20:21:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):2902:2903 -> getCanonicalDebugPositionAtOffset
+    22:22:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):2902:2902 -> getCanonicalDebugPositionAtOffset
+    1:9:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):626:634 -> getCurrentCatchHandlers
+    10:15:java.util.List getTryHandlerGuards(java.util.List):845:850 -> getCurrentCatchHandlers
+    10:15:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):635 -> getCurrentCatchHandlers
+    16:16:java.util.List getTryHandlerGuards(java.util.List):847:847 -> getCurrentCatchHandlers
+    16:16:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):635 -> getCurrentCatchHandlers
+    17:19:java.util.List getTryHandlerOffsets(java.util.List):837:839 -> getCurrentCatchHandlers
+    17:19:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):636 -> getCurrentCatchHandlers
+    20:20:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):636:636 -> getCurrentCatchHandlers
+    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():2921:2921 -> getCurrentPosition
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):616:616 -> getIncomingLocal
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):611:611 -> getIncomingLocalAtBlock
+    1:1:int getMoveExceptionRegister():646:646 -> getMoveExceptionRegister
+    1:1:int getMoveExceptionRegister(int):641 -> getMoveExceptionRegister
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):621:621 -> getOutgoingLocal
+    1:1:int instructionCount():252:252 -> instructionCount
+    1:1:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):604:604 -> resolveAndBuildNewArrayFilledData
+    1:1:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):598:598 -> resolveAndBuildSwitch
+    1:38:java.lang.String toString():2973:3010 -> toString
+    39:46:java.lang.String instructionToString(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):3016:3023 -> toString
+    39:46:java.lang.String toString():3010 -> toString
+    47:49:java.lang.String toString():3010:3012 -> toString
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getInstruction(int):665:665 -> traceInstruction
+    1:1:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):747 -> traceInstruction
+    2:39:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):749:786 -> traceInstruction
+    1:1:boolean verifyCurrentInstructionCanThrow():651:651 -> verifyCurrentInstructionCanThrow
+    1:2:boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo):656:657 -> verifyLocalInScope
+com.android.tools.r8.ir.conversion.JarSourceCode$1 -> com.android.tools.r8.ir.conversion.I:
+com.android.tools.r8.ir.conversion.JarSourceCode$JarStateWorklistItem -> com.android.tools.r8.ir.conversion.J$a:
+    com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo blockInfo -> a
+    int instructionIndex -> b
+    1:3:void <init>(com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo,int):128:130 -> <init>
+com.android.tools.r8.ir.conversion.JarSourceCode$TryCatchBlock -> com.android.tools.r8.ir.conversion.K:
+    int start -> b
+    java.lang.String type -> c
+    boolean $assertionsDisabled -> d
+    int handler -> a
+    1:1:void <clinit>():80:80 -> <clinit>
+    1:1:void <init>(int,int,int,java.lang.String,com.android.tools.r8.ir.conversion.JarSourceCode$1):80:80 -> <init>
+    2:4:void <init>(com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode,com.android.tools.r8.ir.conversion.JarSourceCode):89:91 -> <init>
+    5:5:void <init>(com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode,com.android.tools.r8.ir.conversion.JarSourceCode):89:89 -> <init>
+    6:11:void <init>(int,int,int,java.lang.String):95:100 -> <init>
+    1:1:int getHandler():116:116 -> a
+    1:1:int getStart():108:108 -> b
+    1:1:java.lang.String getType():120:120 -> c
+    1:1:boolean isCatchAll():104:104 -> d
+com.android.tools.r8.ir.conversion.JarState -> com.android.tools.r8.ir.conversion.U:
+    com.android.tools.r8.org.objectweb.asm.Type OBJECT_TYPE -> o
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap localsAtOffsetTable -> g
+    com.android.tools.r8.org.objectweb.asm.Type REFERENCE_TYPE -> n
+    boolean building -> j
+    com.android.tools.r8.org.objectweb.asm.Type NULL_TYPE -> q
+    com.android.tools.r8.org.objectweb.asm.Type ARRAY_TYPE -> p
+    com.android.tools.r8.org.objectweb.asm.Type BYTE_OR_BOOL_TYPE -> r
+    int topOfStack -> b
+    int localsSize -> c
+    boolean $assertionsDisabled -> s
+    com.android.tools.r8.ir.conversion.JarState$Local[] locals -> d
+    int startOfStack -> a
+    java.util.Deque stack -> h
+    com.android.tools.r8.ir.conversion.JarState$LocalNodeEquivalence localNodeEquivalence -> e
+    java.util.Map targetStates -> i
+    java.util.Map canonicalLocalInfo -> f
+    java.util.List localsToClose -> m
+    java.util.List localsToOpen -> l
+    java.util.List writes -> k
+    1:13:void <clinit>():35:47 -> <clinit>
+    1:1:void <init>(int,java.util.List,com.android.tools.r8.ir.conversion.JarSourceCode,com.android.tools.r8.graph.JarApplicationReader):342:342 -> <init>
+    2:143:void <init>(int,java.util.List,com.android.tools.r8.ir.conversion.JarSourceCode,com.android.tools.r8.graph.JarApplicationReader):326:467 -> <init>
+    144:167:void <init>(int,java.util.List,com.android.tools.r8.ir.conversion.JarSourceCode,com.android.tools.r8.graph.JarApplicationReader):344:367 -> <init>
+    1:4:com.android.tools.r8.graph.DebugLocalInfo createLocalInfo(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.JarApplicationReader):375:378 -> a
+    5:24:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):383:402 -> a
+    25:25:void com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset.addStart(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo):107:107 -> a
+    25:25:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):404 -> a
+    26:31:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):409:414 -> a
+    32:32:void com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset.addEnd(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo):111:111 -> a
+    32:32:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):416 -> a
+    33:34:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):419:420 -> a
+    35:35:void populateLocalsAtTable(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.conversion.JarSourceCode):391:391 -> a
+    36:39:void beginTransactionSynthetic():482:485 -> a
+    40:42:void beginTransactionAtBlockStart(int):497:499 -> a
+    43:53:void getLocalsToClose(int):533:543 -> a
+    43:53:void beginTransaction(int,boolean):470 -> a
+    54:60:void beginTransaction(int,boolean):472:478 -> a
+    61:64:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):574:577 -> a
+    65:73:int getLocalRegister(int,com.android.tools.r8.org.objectweb.asm.Type):602:610 -> a
+    74:76:com.android.tools.r8.ir.conversion.JarState$Local setLocalForRegister(int,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.graph.DebugLocalInfo):655:657 -> a
+    77:77:boolean nonNullType(com.android.tools.r8.org.objectweb.asm.Type):711:711 -> a
+    78:81:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):795:798 -> a
+    82:83:com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset getLocalsAt(int):426:427 -> a
+    82:83:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):801 -> a
+    84:92:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):802:810 -> a
+    93:112:com.android.tools.r8.ir.conversion.JarState$Local[] mergeLocals(com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.ir.conversion.JarState$Local[]):848:867 -> a
+    93:112:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):810 -> a
+    113:113:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):811:811 -> a
+    114:128:com.android.tools.r8.com.google.common.collect.ImmutableList mergeStacks(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList):830:844 -> a
+    114:128:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):811 -> a
+    129:136:boolean recordStateForTarget(int,com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):812:819 -> a
+    137:137:boolean isRefinement(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):824:824 -> a
+    138:151:java.lang.String localsToString(java.util.Collection):910:923 -> a
+    152:152:java.lang.String com.android.tools.r8.org.objectweb.asm.Type.toString():904:904 -> a
+    152:152:java.lang.String localsToString(java.util.Collection):925 -> a
+    153:157:java.lang.String localsToString(java.util.Collection):925:929 -> a
+    1:10:void closeLocals():549:558 -> b
+    1:10:void endTransaction():489 -> b
+    11:12:void applyWrites():503:504 -> b
+    11:12:void endTransaction():490 -> b
+    13:15:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):680:682 -> b
+    13:15:void applyWrites():504 -> b
+    13:15:void endTransaction():490 -> b
+    16:16:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> b
+    16:16:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):682 -> b
+    16:16:void applyWrites():504 -> b
+    16:16:void endTransaction():490 -> b
+    17:22:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):683:688 -> b
+    17:22:void applyWrites():504 -> b
+    17:22:void endTransaction():490 -> b
+    23:24:boolean typeEquals(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):695:696 -> b
+    23:24:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):688 -> b
+    23:24:void applyWrites():504 -> b
+    23:24:void endTransaction():490 -> b
+    25:25:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):689:689 -> b
+    25:25:void applyWrites():504 -> b
+    25:25:void endTransaction():490 -> b
+    26:26:com.android.tools.r8.ir.conversion.JarState$Local setLocal(int,com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.graph.DebugLocalInfo):651:651 -> b
+    26:26:void applyWriteLocal(int,com.android.tools.r8.org.objectweb.asm.Type):690 -> b
+    26:26:void applyWrites():504 -> b
+    26:26:void endTransaction():490 -> b
+    27:27:void applyWrites():506:506 -> b
+    27:27:void endTransaction():490 -> b
+    28:29:void openLocals():525:526 -> b
+    28:29:void endTransaction():491 -> b
+    30:39:void openLocal(com.android.tools.r8.ir.conversion.JarState$Local):662:671 -> b
+    30:39:void openLocals():527 -> b
+    30:39:void endTransaction():491 -> b
+    40:41:void openLocal(com.android.tools.r8.ir.conversion.JarState$Local):667:668 -> b
+    40:41:void openLocals():527 -> b
+    40:41:void endTransaction():491 -> b
+    42:42:void openLocals():529:529 -> b
+    42:42:void endTransaction():491 -> b
+    43:45:com.android.tools.r8.ir.conversion.JarState$LocalChangeAtOffset getLocalChange(int,int):567:569 -> b
+    46:46:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalInfoForRegister(int):614:614 -> b
+    47:47:com.android.tools.r8.ir.conversion.JarState$Local getLocalForRegister(int):643:643 -> b
+    47:47:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalInfoForRegister(int):617 -> b
+    48:48:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalInfoForRegister(int):618:618 -> b
+    49:50:com.android.tools.r8.ir.conversion.JarState$Slot pop(com.android.tools.r8.org.objectweb.asm.Type):747:748 -> b
+    51:51:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> b
+    51:51:com.android.tools.r8.ir.conversion.JarState$Slot pop(com.android.tools.r8.org.objectweb.asm.Type):748 -> b
+    52:53:com.android.tools.r8.ir.conversion.JarState$Slot pop(com.android.tools.r8.org.objectweb.asm.Type):748:749 -> b
+    54:55:com.android.tools.r8.ir.conversion.JarState$Slot[] popReverse(int,com.android.tools.r8.org.objectweb.asm.Type):762:763 -> b
+    56:57:boolean verifySlots(com.android.tools.r8.ir.conversion.JarState$Slot[],com.android.tools.r8.org.objectweb.asm.Type):876:877 -> b
+    56:57:com.android.tools.r8.ir.conversion.JarState$Slot[] popReverse(int,com.android.tools.r8.org.objectweb.asm.Type):763 -> b
+    58:58:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> b
+    58:58:boolean verifySlots(com.android.tools.r8.ir.conversion.JarState$Slot[],com.android.tools.r8.org.objectweb.asm.Type):877 -> b
+    58:58:com.android.tools.r8.ir.conversion.JarState$Slot[] popReverse(int,com.android.tools.r8.org.objectweb.asm.Type):763 -> b
+    59:59:boolean verifySlots(com.android.tools.r8.ir.conversion.JarState$Slot[],com.android.tools.r8.org.objectweb.asm.Type):877:877 -> b
+    59:59:com.android.tools.r8.ir.conversion.JarState$Slot[] popReverse(int,com.android.tools.r8.org.objectweb.asm.Type):763 -> b
+    60:63:java.lang.String stackToString(java.util.Collection):890:893 -> b
+    64:64:java.lang.String com.android.tools.r8.org.objectweb.asm.Type.toString():904:904 -> b
+    64:64:java.lang.String stackToString(java.util.Collection):895 -> b
+    65:76:java.lang.String stackToString(java.util.Collection):895:906 -> b
+    1:7:com.android.tools.r8.com.google.common.collect.ImmutableList getLocals():592:598 -> c
+    8:20:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocalInfoForRegister(int):622:634 -> c
+    21:21:com.android.tools.r8.ir.conversion.JarState$Local getLocal(int,com.android.tools.r8.org.objectweb.asm.Type):647:647 -> c
+    21:21:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):700 -> c
+    22:23:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):701:702 -> c
+    24:24:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> c
+    24:24:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):702 -> c
+    25:28:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):703:706 -> c
+    29:29:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> c
+    29:29:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):706 -> c
+    30:31:com.android.tools.r8.ir.conversion.JarState$Slot readLocal(int,com.android.tools.r8.org.objectweb.asm.Type):706:707 -> c
+    32:37:int push(com.android.tools.r8.org.objectweb.asm.Type):717:722 -> c
+    1:1:java.util.List getLocalsToClose():584:584 -> d
+    2:3:int writeLocal(int,com.android.tools.r8.org.objectweb.asm.Type):675:676 -> d
+    4:4:boolean hasState(int):770:770 -> d
+    5:14:java.lang.String prettyType(com.android.tools.r8.org.objectweb.asm.Type):933:942 -> d
+    15:15:java.lang.String prettyType(com.android.tools.r8.org.objectweb.asm.Type):940:940 -> d
+    1:1:java.util.List getLocalsToOpen():588:588 -> e
+    2:2:com.android.tools.r8.ir.conversion.JarState$Local getLocal(int,com.android.tools.r8.org.objectweb.asm.Type):647:647 -> e
+    3:5:com.android.tools.r8.ir.conversion.JarState$Slot[] popReverse(int):754:756 -> e
+    1:1:com.android.tools.r8.ir.conversion.JarState$Slot peek():727:727 -> f
+    2:5:boolean recordStateForExceptionalTarget(int):788:791 -> f
+    6:6:boolean recordStateForExceptionalTarget(int):788:788 -> f
+    1:6:com.android.tools.r8.ir.conversion.JarState$Slot pop():737:742 -> g
+    7:7:boolean recordStateForTarget(int):784:784 -> g
+    1:28:void setBuilding():431:458 -> h
+    29:35:void restoreState(int):774:780 -> h
+    1:1:com.android.tools.r8.ir.conversion.JarState$Local getLocalForRegister(int):643:643 -> i
+    1:2:com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset getLocalsAtOffset(int):562:563 -> j
+    1:11:void getLocalsToOpen(int):510:520 -> k
+    1:1:java.lang.String toString():886:886 -> toString
+com.android.tools.r8.ir.conversion.JarState$1 -> com.android.tools.r8.ir.conversion.L:
+com.android.tools.r8.ir.conversion.JarState$Local -> com.android.tools.r8.ir.conversion.M:
+    com.android.tools.r8.graph.DebugLocalInfo info -> b
+    com.android.tools.r8.ir.conversion.JarState$Slot slot -> a
+    1:3:void <init>(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.graph.DebugLocalInfo):239:241 -> <init>
+com.android.tools.r8.ir.conversion.JarState$LocalChangeAtOffset -> com.android.tools.r8.ir.conversion.N:
+    com.android.tools.r8.ir.conversion.JarState state -> c
+    com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset atExit -> a
+    com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset atEntry -> b
+    1:4:void <init>(com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset,com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset,com.android.tools.r8.ir.conversion.JarState):268:271 -> <init>
+    1:4:void <init>(com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset,com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset,com.android.tools.r8.ir.conversion.JarState,com.android.tools.r8.ir.conversion.JarState$1):262 -> <init>
+    1:5:java.util.List getLocalsToClose():286:290 -> a
+    1:5:java.util.List getLocalsToOpen():297:301 -> b
+    1:5:java.util.List getLocalsToPreserve():275:279 -> c
+com.android.tools.r8.ir.conversion.JarState$LocalNodeEquivalence -> com.android.tools.r8.ir.conversion.O:
+    1:1:void <init>():50:50 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.conversion.JarState$1):50 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):50:50 -> a
+    2:6:boolean doEquivalent(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode):54:58 -> a
+    2:6:boolean doEquivalent(java.lang.Object,java.lang.Object):50 -> a
+    7:7:int doHash(java.lang.Object):50:50 -> a
+    8:10:int doHash(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode):63:65 -> a
+    8:10:int doHash(java.lang.Object):50 -> a
+com.android.tools.r8.ir.conversion.JarState$LocalNodeInfo -> com.android.tools.r8.ir.conversion.P:
+    com.android.tools.r8.org.objectweb.asm.Type type -> a
+    com.android.tools.r8.graph.DebugLocalInfo info -> c
+    com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode node -> b
+    1:4:void <init>(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo):75:78 -> <init>
+com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset -> com.android.tools.r8.ir.conversion.Q:
+    java.util.List starts -> b
+    java.util.List live -> a
+    java.util.List ends -> c
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap liveInfosCache -> d
+    com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset EMPTY -> e
+    1:9:void <clinit>():83:91 -> <clinit>
+    1:1:void <init>():93:93 -> <init>
+    2:9:void <init>():89:96 -> <init>
+    10:10:void <init>(com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset):99:99 -> <init>
+    11:25:void <init>(com.android.tools.r8.ir.conversion.JarState$LocalsAtOffset):89:103 -> <init>
+    1:2:void addLive(com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode,com.android.tools.r8.graph.DebugLocalInfo):115:116 -> a
+    3:18:boolean isLive(com.android.tools.r8.ir.conversion.JarState$LocalNodeInfo):120:135 -> a
+com.android.tools.r8.ir.conversion.JarState$Slot -> com.android.tools.r8.ir.conversion.S:
+    com.android.tools.r8.org.objectweb.asm.Type type -> b
+    boolean $assertionsDisabled -> c
+    int register -> a
+    1:1:void <clinit>():140:140 -> <clinit>
+    1:6:void <init>(int,com.android.tools.r8.org.objectweb.asm.Type):149:154 -> <init>
+    boolean isIntCompatible(int) -> a
+    1:2:com.android.tools.r8.org.objectweb.asm.Type getArrayElementType():166:167 -> a
+    3:5:com.android.tools.r8.org.objectweb.asm.Type getArrayElementType(com.android.tools.r8.org.objectweb.asm.Type):204:206 -> a
+    3:5:com.android.tools.r8.org.objectweb.asm.Type getArrayElementType():170 -> a
+    6:6:boolean isCategory1(com.android.tools.r8.org.objectweb.asm.Type):174:174 -> a
+    7:17:boolean isCompatible(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):178:188 -> a
+    18:29:boolean isReferenceCompatible(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):214:225 -> a
+    18:29:boolean isCompatible(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):189 -> a
+    30:37:boolean isCompatible(com.android.tools.r8.org.objectweb.asm.Type,com.android.tools.r8.org.objectweb.asm.Type):193:200 -> a
+    1:1:boolean isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> b
+    2:2:boolean isCategory1():162:162 -> b
+    1:1:java.lang.String toString():146:146 -> toString
+com.android.tools.r8.ir.conversion.JarState$Snapshot -> com.android.tools.r8.ir.conversion.T:
+    com.android.tools.r8.ir.conversion.JarState$Local[] locals -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableList stack -> b
+    1:3:void <init>(com.android.tools.r8.ir.conversion.JarState$Local[],com.android.tools.r8.com.google.common.collect.ImmutableList):250:252 -> <init>
+    1:2:java.lang.String toString():257:258 -> toString
+com.android.tools.r8.ir.conversion.LensCodeRewriter -> com.android.tools.r8.ir.conversion.V:
     java.util.Map protoFixupCache -> b
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():75:75 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter):82:82 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter):79:84 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.conversion.LensCodeRewriter):75:75 -> a
-    2:2:com.android.tools.r8.ir.code.Value access$100(com.android.tools.r8.ir.conversion.LensCodeRewriter,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):75:75 -> a
-    3:7:com.android.tools.r8.ir.code.Value makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):88:92 -> a
-    8:18:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):99:109 -> a
-    19:39:boolean unlinkDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):484:504 -> a
-    19:39:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):111 -> a
-    40:58:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):114:132 -> a
-    59:59:boolean com.android.tools.r8.utils.InternalOptions$TestingOptions.desugarLambdasThroughLensCodeRewriter():979:979 -> a
-    59:59:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):132 -> a
-    60:63:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):133:136 -> a
-    64:104:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):135:175 -> a
-    105:138:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):439:472 -> a
-    105:138:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):175 -> a
-    139:139:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):463:463 -> a
-    139:139:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):175 -> a
-    140:140:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):462:462 -> a
-    140:140:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):175 -> a
-    141:148:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):177:184 -> a
-    149:152:com.android.tools.r8.graph.DexMethod rebindVirtualInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):621:624 -> a
-    149:152:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):183 -> a
-    153:153:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexMethod):163:163 -> a
-    153:153:com.android.tools.r8.graph.DexMethod rebindVirtualInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):624 -> a
-    153:153:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):183 -> a
-    154:172:com.android.tools.r8.graph.DexMethod rebindVirtualInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):626:644 -> a
-    154:172:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):183 -> a
-    173:173:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    173:173:com.android.tools.r8.graph.DexMethod rebindVirtualInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):644 -> a
-    173:173:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):183 -> a
-    174:180:com.android.tools.r8.graph.DexMethod rebindVirtualInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):646:652 -> a
-    174:180:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):183 -> a
-    181:198:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):186:203 -> a
-    199:215:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):202:218 -> a
-    216:243:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):213:240 -> a
-    244:244:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):239:239 -> a
-    245:245:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
-    245:245:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):243 -> a
-    246:283:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):244:281 -> a
-    284:293:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):280:289 -> a
-    294:309:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):288:303 -> a
-    310:326:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):302:318 -> a
-    327:349:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):317:339 -> a
-    350:360:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):338:348 -> a
-    361:367:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):347:353 -> a
-    368:374:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):352:358 -> a
-    375:381:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):357:363 -> a
-    382:389:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):362:369 -> a
-    390:396:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):368:374 -> a
-    397:429:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):373:405 -> a
-    430:436:com.android.tools.r8.ir.code.Instruction lambda$rewrite$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):160:166 -> a
-    437:437:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
-    437:437:com.android.tools.r8.ir.code.Instruction lambda$rewrite$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):166 -> a
-    438:438:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():297:297 -> a
-    438:438:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):547 -> a
-    439:473:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):548:582 -> a
-    474:474:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    474:474:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):582 -> a
-    475:486:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):583:594 -> a
-    487:487:com.android.tools.r8.ir.code.Instruction lambda$rewrite$1(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):348:348 -> a
-    488:488:com.android.tools.r8.ir.code.Instruction lambda$rewrite$2(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):353:353 -> a
-    489:489:com.android.tools.r8.ir.code.Instruction lambda$rewrite$3(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):358:358 -> a
-    490:490:com.android.tools.r8.ir.code.Instruction lambda$rewrite$4(com.android.tools.r8.ir.code.InvokeMultiNewArray,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):364:364 -> a
-    491:491:com.android.tools.r8.ir.code.Instruction lambda$rewrite$5(com.android.tools.r8.ir.code.InvokeNewArray,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):369:369 -> a
-    492:492:com.android.tools.r8.ir.code.Instruction lambda$rewrite$7(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):380:380 -> a
-    493:496:com.android.tools.r8.graph.DexCallSite rewriteCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexEncodedMethod):409:412 -> a
-    497:506:com.android.tools.r8.graph.DexCallSite rewriteCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexEncodedMethod):411:420 -> a
-    507:511:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):511:515 -> a
-    507:511:com.android.tools.r8.graph.DexCallSite rewriteCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexEncodedMethod):420 -> a
-    512:514:com.android.tools.r8.graph.DexValue$DexValueMethodHandle rewriteDexValueMethodHandle(com.android.tools.r8.graph.DexValue$DexValueMethodHandle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):540:542 -> a
-    512:514:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):515 -> a
-    512:514:com.android.tools.r8.graph.DexCallSite rewriteCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexEncodedMethod):420 -> a
-    515:531:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):516:532 -> a
-    515:531:com.android.tools.r8.graph.DexCallSite rewriteCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexEncodedMethod):420 -> a
-    532:535:com.android.tools.r8.graph.DexCallSite rewriteCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexEncodedMethod):421:424 -> a
-    536:541:com.android.tools.r8.graph.DexValue$DexValueMethodType rewriteDexMethodType(com.android.tools.r8.graph.DexValue$DexValueMethodType):601:606 -> a
-    542:542:boolean canInvokeTargetWithInvokeVirtual(com.android.tools.r8.graph.DexEncodedMethod):656:656 -> a
-    543:549:boolean hasAccessToInvokeTargetFromContext(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):660:666 -> a
-    550:550:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    550:550:boolean hasAccessToInvokeTargetFromContext(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):666 -> a
-    551:551:boolean com.android.tools.r8.graph.DexType.isSamePackage(com.android.tools.r8.graph.DexType):85:85 -> a
-    551:551:boolean hasAccessToInvokeTargetFromContext(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):671 -> a
-    552:555:boolean hasAccessToInvokeTargetFromContext(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):674:677 -> a
-    1:1:com.android.tools.r8.ir.code.Instruction lambda$rewrite$6(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):375:375 -> b
-com.android.tools.r8.ir.conversion.LensCodeRewriter$InstructionReplacer -> com.android.tools.r8.w.c.O:
-    com.android.tools.r8.ir.code.Instruction current -> b
-    java.util.Set affectedPhis -> d
-    com.android.tools.r8.ir.conversion.LensCodeRewriter this$0 -> e
-    com.android.tools.r8.ir.code.IRCode code -> a
-    com.android.tools.r8.ir.code.InstructionListIterator iterator -> c
-    boolean $assertionsDisabled -> f
-    1:1:void <clinit>():680:680 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.conversion.LensCodeRewriter,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):688:692 -> <init>
-    1:14:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction):697:710 -> a
-    15:15:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction):707:707 -> a
-com.android.tools.r8.ir.conversion.MethodOptimizationFeedback -> com.android.tools.r8.w.c.Q:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():70:70 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):76:76 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.AppView):74:77 -> <init>
+    1:5:com.android.tools.r8.ir.code.Value makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):81:85 -> a
+    6:14:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):94:102 -> a
+    15:35:boolean unlinkDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):433:453 -> a
+    15:35:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):104 -> a
+    36:56:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):107:127 -> a
+    57:61:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):460:464 -> a
+    57:61:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):128 -> a
+    62:64:com.android.tools.r8.graph.DexValue$DexValueMethodHandle rewriteDexValueMethodHandle(com.android.tools.r8.graph.DexValue$DexValueMethodHandle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):489:491 -> a
+    62:64:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):464 -> a
+    62:64:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):128 -> a
+    65:81:java.util.List rewriteBootstrapArgs(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):465:481 -> a
+    65:81:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):128 -> a
+    82:125:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):129:172 -> a
+    126:141:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):167:182 -> a
+    142:175:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):388:421 -> a
+    142:175:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):182 -> a
+    176:176:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):412:412 -> a
+    176:176:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):182 -> a
+    177:177:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):411:411 -> a
+    177:177:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):182 -> a
+    178:185:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):184:191 -> a
+    186:214:com.android.tools.r8.graph.DexMethod rebindVirtualInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):567:595 -> a
+    186:214:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):190 -> a
+    215:251:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):193:229 -> a
+    252:373:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):228:349 -> a
+    374:405:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):345:376 -> a
+    406:450:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):496:540 -> a
+    451:456:com.android.tools.r8.graph.DexValue$DexValueMethodType rewriteDexMethodType(com.android.tools.r8.graph.DexValue$DexValueMethodType):547:552 -> a
+    457:457:boolean canInvokeTargetWithInvokeVirtual(com.android.tools.r8.graph.DexEncodedMethod):599:599 -> a
+    458:475:boolean hasAccessToInvokeTargetFromContext(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):603:620 -> a
+com.android.tools.r8.ir.conversion.OptimizationFeedback -> com.android.tools.r8.ir.conversion.W:
+    void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
     void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget) -> a
-    void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
-    void methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set) -> a
-    void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> a
     void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
     void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long) -> a
     void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString) -> a
-    void methodReturnsObjectOfType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement) -> a
-    void methodReturnsObjectWithLowerBoundType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement) -> a
+    void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
+    void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod) -> a
+    void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
+    void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ParameterUsagesInfo) -> a
+    void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
+    void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
+    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> b
+    void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
+    void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> c
+    void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> d
+    void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod) -> e
+com.android.tools.r8.ir.conversion.OptimizationFeedbackDelayed -> com.android.tools.r8.ir.conversion.X:
+    java.util.Map optimizationInfos -> a
+    java.util.Map processed -> b
+    1:6:void <init>():19:24 -> <init>
+    1:1:void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int):39:39 -> a
+    2:2:void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long):44:44 -> a
+    3:3:void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):49:49 -> a
+    4:4:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):69:69 -> a
+    5:5:void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean):80:80 -> a
+    6:6:void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):92:92 -> a
+    7:7:void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer):97:97 -> a
+    8:8:void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod):102:102 -> a
+    9:9:void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ParameterUsagesInfo):108:108 -> a
+    10:10:void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):113:113 -> a
+    11:12:void updateVisibleOptimizationInfo():125:126 -> a
+    13:19:void updateVisibleOptimizationInfo():125:131 -> a
+    20:20:boolean lambda$updateVisibleOptimizationInfo$0(java.util.Map$Entry):126:126 -> a
+    1:1:void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod):64:64 -> b
+    2:2:void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean):86:86 -> b
+    3:3:void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):118:118 -> b
+    4:4:boolean lambda$updateVisibleOptimizationInfo$1(java.util.Map$Entry):127:127 -> b
+    1:1:void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod):59:59 -> c
+    1:1:void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod):54:54 -> d
+    1:1:void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod):74:74 -> e
+    1:6:com.android.tools.r8.graph.UpdatableOptimizationInfo getOptimizationInfoForUpdating(com.android.tools.r8.graph.DexEncodedMethod):28:33 -> f
+com.android.tools.r8.ir.conversion.OptimizationFeedbackIgnore -> com.android.tools.r8.ir.conversion.Y:
+    1:1:void <init>():15:15 -> <init>
+    void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
+    void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget) -> a
+    void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
+    void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long) -> a
+    void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString) -> a
+    void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
+    void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod) -> a
+    void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
+    void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ParameterUsagesInfo) -> a
+    void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
+    void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
+    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> b
+    void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
+    void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> c
+    void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> d
+    void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod) -> e
+com.android.tools.r8.ir.conversion.OptimizationFeedbackSimple -> com.android.tools.r8.ir.conversion.Z:
+    1:1:void <init>():15:15 -> <init>
+    void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
+    void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
+    void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long) -> a
+    void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString) -> a
     void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
     void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
-    void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo) -> a
+    void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ParameterUsagesInfo) -> a
     void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
-    void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
-    void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod) -> b
+    1:1:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):50:50 -> a
+    2:2:void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod):81:81 -> a
+    void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
+    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> b
     void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
-    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> c
-    void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod) -> d
-    void methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod) -> e
-    void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod) -> f
-    void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> g
-    void markForceInline(com.android.tools.r8.graph.DexEncodedMethod) -> h
-    void classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod) -> i
-    void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod) -> j
-com.android.tools.r8.ir.conversion.MethodProcessor -> com.android.tools.r8.w.c.S:
-    java.util.Deque waves -> b
-    com.android.tools.r8.ir.conversion.CallSiteInformation callSiteInformation -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CallGraph):34:36 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation getCallSiteInformation():40:40 -> a
-    2:25:java.util.Deque createWaves(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.CallGraph,com.android.tools.r8.ir.conversion.CallSiteInformation):45:68 -> a
-    26:30:void lambda$createWaves$1(java.util.Set,com.android.tools.r8.ir.conversion.CallSiteInformation,com.android.tools.r8.ir.conversion.CallGraph,java.util.Set,com.android.tools.r8.ir.conversion.CallGraph$Node):55:59 -> a
-    31:31:void lambda$createWaves$0(java.util.Set,com.android.tools.r8.ir.conversion.CallGraph$Node):60:60 -> a
-    32:42:void extractLeaves(java.util.Set,java.util.function.Consumer):74:84 -> a
-    43:50:void forEachMethod(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.function.Consumer,com.android.tools.r8.utils.Action,java.util.concurrent.ExecutorService):99:106 -> a
-    51:59:void forEachMethod(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.function.Consumer,com.android.tools.r8.utils.Action,java.util.concurrent.ExecutorService):105:113 -> a
-    60:60:java.lang.Object lambda$forEachMethod$2(com.android.tools.r8.utils.ThrowingBiConsumer,com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):108:108 -> a
-com.android.tools.r8.ir.conversion.SourceCode -> com.android.tools.r8.w.c.T:
-    void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean) -> a
-    void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean) -> a
-    void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int) -> a
-    int getMoveExceptionRegister(int) -> a
-    int instructionCount() -> a
-    void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
-    void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> b
-    int instructionOffset(int) -> b
-    void setUp() -> b
-    com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder) -> c
-    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> c
-    boolean verifyCurrentInstructionCanThrow() -> c
-    com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int) -> d
-    com.android.tools.r8.ir.code.Position getCurrentPosition() -> d
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> e
-    boolean verifyRegister(int) -> f
-    int instructionIndex(int) -> g
-com.android.tools.r8.ir.conversion.StringSwitchConverter -> com.android.tools.r8.w.c.c0:
-    1:7:boolean isDefinedByStringHashCode(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):184:190 -> a
-    1:7:boolean access$700(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):104 -> a
-com.android.tools.r8.ir.conversion.StringSwitchConverter$1 -> com.android.tools.r8.w.c.U:
-com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping -> com.android.tools.r8.w.c.W:
-    com.android.tools.r8.ir.code.Phi idValue -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap mapping -> c
-    com.android.tools.r8.ir.code.BasicBlock fallthroughBlock -> a
-    1:1:void <init>(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.conversion.StringSwitchConverter$1):587:587 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Phi):727:727 -> <init>
-    3:6:void <init>(com.android.tools.r8.ir.code.Phi):725:728 -> <init>
-    1:1:com.android.tools.r8.ir.code.BasicBlock access$000(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping):587:587 -> a
-    2:2:com.android.tools.r8.ir.code.BasicBlock access$002(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):587:587 -> a
-    1:1:com.android.tools.r8.ir.code.Phi access$100(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping):587:587 -> b
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap access$300(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping):587:587 -> c
-com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping$Builder -> com.android.tools.r8.w.c.V:
-    1:1:void <init>():589:589 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping build(com.android.tools.r8.ir.code.BasicBlock):616:616 -> a
-    2:2:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):628:628 -> a
-    3:3:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping setFallthroughBlock(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):622:622 -> a
-    3:3:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):631 -> a
-    4:18:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):633:647 -> a
-    19:19:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping setFallthroughBlock(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):622:622 -> a
-    19:19:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):651 -> a
-    20:23:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):655:658 -> a
-    24:24:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping setFallthroughBlock(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):622:622 -> a
-    24:24:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):658 -> a
-    25:62:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):663:700 -> a
-    63:63:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):687:687 -> a
-    64:64:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping setFallthroughBlock(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):622:622 -> a
-    64:64:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):687 -> a
-    65:65:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):675:675 -> a
-    66:66:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping setFallthroughBlock(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):622:622 -> a
-    66:66:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If):675 -> a
-    67:81:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.IntSwitch):705:719 -> a
-    82:82:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.IntSwitch):708:708 -> a
-    83:83:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping setFallthroughBlock(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):622:622 -> a
-    83:83:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.IntSwitch):708 -> a
-com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo -> com.android.tools.r8.w.c.Y:
-    java.util.Map mapping -> c
-    com.android.tools.r8.ir.code.Value value -> d
-    com.android.tools.r8.ir.code.BasicBlock insertionBlock -> b
-    com.android.tools.r8.ir.code.BasicBlock fallthroughBlock -> a
-    1:5:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.Map,com.android.tools.r8.ir.code.Value):260:264 -> <init>
-    1:29:void createAndInsertStringSwitch(com.android.tools.r8.ir.code.IRCode):273:301 -> a
-    30:30:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):282:282 -> a
-    30:30:void createAndInsertStringSwitch(com.android.tools.r8.ir.code.IRCode):301 -> a
-com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder -> com.android.tools.r8.w.c.X:
-    boolean $assertionsDisabled -> b
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    1:1:void <clinit>():195:195 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.conversion.StringSwitchConverter$1):195:195 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexItemFactory):199:200 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):204:204 -> a
-    2:2:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping$Builder com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping.builder():732:732 -> a
-    2:2:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):205 -> a
-    3:14:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):205:216 -> a
-    15:16:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringValueFromHashValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):787:788 -> a
-    15:16:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):216 -> a
-    17:19:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):217:219 -> a
-    20:46:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):218:244 -> a
-com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping -> com.android.tools.r8.w.c.a0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap mapping -> c
-    com.android.tools.r8.ir.code.Value stringHashValue -> b
-    boolean $assertionsDisabled -> d
-    com.android.tools.r8.ir.code.BasicBlock insertionBlock -> a
-    1:1:void <clinit>():305:305 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.conversion.StringSwitchConverter$1):305:305 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):573:573 -> <init>
-    3:7:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):571:575 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap access$200(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping):305:305 -> a
-    2:2:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder builder(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):583:583 -> a
-    1:1:com.android.tools.r8.ir.code.Value access$500(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping):305:305 -> b
-com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder -> com.android.tools.r8.w.c.Z:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
-    com.android.tools.r8.ir.code.Phi idValue -> c
-    com.android.tools.r8.ir.code.Value stringValue -> d
-    com.android.tools.r8.ir.code.BasicBlock continuationBlock -> a
-    1:5:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):318:322 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping build(com.android.tools.r8.ir.code.BasicBlock):356:356 -> a
-    2:4:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):360:362 -> a
-    5:35:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):404:434 -> a
-    5:35:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):362 -> a
-    36:36:boolean addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):487:487 -> a
-    36:36:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):435 -> a
-    36:36:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):362 -> a
-    37:45:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):441:449 -> a
-    37:45:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):362 -> a
-    46:47:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):364:365 -> a
-    48:60:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):454:466 -> a
-    48:60:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):365 -> a
-    61:61:boolean addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):487:487 -> a
-    61:61:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):467 -> a
-    61:61:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):365 -> a
-    62:70:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):474:482 -> a
-    62:70:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):365 -> a
-    71:115:boolean addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.Set):495:539 -> a
-    116:116:boolean addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.Set):529:529 -> a
-    117:130:boolean addMappingForString(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexString,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):547:560 -> a
-    1:27:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithPredecessor(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):373:399 -> b
-    28:30:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.startOfGotoChain():1461:1463 -> b
-    28:30:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithPredecessor(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):399 -> b
-    31:31:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithPredecessor(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):400:400 -> b
-    32:32:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.startOfGotoChain():0:0 -> b
-    32:32:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithPredecessor(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):399 -> b
-com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils -> com.android.tools.r8.w.c.b0:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():736:736 -> <clinit>
-    1:2:com.android.tools.r8.ir.code.BasicBlock getTrueTarget(com.android.tools.r8.ir.code.If):739:740 -> a
-    3:10:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock(com.android.tools.r8.ir.code.JumpInstruction):744:751 -> a
-    11:15:com.android.tools.r8.ir.code.Value getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):756:760 -> a
-    16:17:com.android.tools.r8.ir.code.Value getStringHashValueFromSwitch(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.graph.DexItemFactory):779:780 -> a
-    16:17:com.android.tools.r8.ir.code.Value getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):760 -> a
-    18:23:com.android.tools.r8.ir.code.Value getStringHashValueFromIf(com.android.tools.r8.ir.code.If,com.android.tools.r8.graph.DexItemFactory):766:771 -> a
-    24:25:com.android.tools.r8.ir.code.Value getStringHashValueFromSwitch(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.graph.DexItemFactory):779:780 -> a
-    26:28:boolean isSameStringHashValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):797:799 -> a
-com.android.tools.r8.ir.conversion.StringSwitchRemover -> com.android.tools.r8.w.c.d0:
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.naming.IdentifierNameStringMarker identifierNameStringMarker -> b
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement stringType -> c
-    com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> d
-    1:1:void <clinit>():36:36 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.IdentifierNameStringMarker):43:47 -> <init>
-    1:21:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):51:71 -> a
-    22:45:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):80:103 -> a
-    46:46:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    46:46:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):104 -> a
-    47:52:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):104:109 -> a
-    53:53:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    53:53:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):110 -> a
-    54:75:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):111:132 -> a
-    76:88:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):129:141 -> a
-    89:90:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> a
-    89:90:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):141 -> a
-    91:91:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):282:282 -> a
-    91:91:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):141 -> a
-    92:104:void removeStringSwitch(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):142:154 -> a
-com.android.tools.r8.ir.conversion.SwitchPayloadResolver -> com.android.tools.r8.w.c.f0:
+    void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> c
+    void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> d
+    1:1:void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod):55:55 -> e
+com.android.tools.r8.ir.conversion.SwitchPayloadResolver -> com.android.tools.r8.ir.conversion.ba:
     java.util.Map unresolvedPayload -> a
     java.util.Map payloadToData -> b
     boolean $assertionsDisabled -> c
@@ -28094,287 +23093,101 @@
     1:15:void resolve(com.android.tools.r8.code.SwitchPayload):45:59 -> a
     16:17:int[] absoluteTargets(com.android.tools.r8.code.Instruction):63:64 -> a
     18:18:int[] absoluteTargets(int):68:68 -> a
-    18:18:int[] absoluteTargets(com.android.tools.r8.code.Instruction):64 -> a
-    19:19:int[] absoluteTargets(int):68:68 -> a
-    20:20:void clear():84:84 -> a
+    19:19:void clear():84:84 -> a
     1:6:void addPayloadUser(com.android.tools.r8.code.Instruction):35:40 -> b
     7:7:int[] getKeys(int):72:72 -> b
-com.android.tools.r8.ir.conversion.SwitchPayloadResolver$PayloadData -> com.android.tools.r8.w.c.e0:
+com.android.tools.r8.ir.conversion.SwitchPayloadResolver$PayloadData -> com.android.tools.r8.ir.conversion.aa:
     int[] absoluteTargets -> b
     int[] keys -> c
     int userOffset -> a
     1:1:void <init>(int):26:26 -> <init>
     2:7:void <init>(int):22:27 -> <init>
-com.android.tools.r8.ir.conversion.TypeConstraintResolver -> com.android.tools.r8.w.c.g0:
+com.android.tools.r8.ir.conversion.TypeConstraintResolver -> com.android.tools.r8.ir.conversion.ca:
     java.util.Map unificationParents -> c
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.conversion.IRBuilder builder -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():52:52 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRBuilder):58:58 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRBuilder):56:60 -> <init>
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint constraintForType(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):65:65 -> a
-    2:24:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):69:91 -> a
-    25:25:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):89:89 -> a
-    26:26:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):87:87 -> a
-    27:27:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):85:85 -> a
-    28:28:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):83:83 -> a
-    29:29:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):81:81 -> a
-    30:30:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):79:79 -> a
-    31:31:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):77:77 -> a
-    32:32:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):71:71 -> a
-    33:59:java.util.List resolveRoundOne(com.android.tools.r8.ir.code.IRCode):111:137 -> a
-    33:59:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):101 -> a
-    60:60:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):104:104 -> a
-    61:75:void resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):145:159 -> a
-    61:75:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):107 -> a
-    76:78:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    76:78:void resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):154 -> a
-    76:78:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):107 -> a
-    79:83:java.util.ArrayList constrainValues(boolean,java.util.List):166:170 -> a
-    84:98:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):178:192 -> a
-    99:99:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):196:196 -> a
-    100:102:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):252:254 -> a
-    100:102:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):196 -> a
-    103:103:com.android.tools.r8.ir.code.ValueTypeConstraint constraintForType(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):65:65 -> a
-    103:103:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):255 -> a
-    103:103:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):196 -> a
-    104:104:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):256:256 -> a
-    104:104:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):196 -> a
-    105:105:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    105:105:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):256 -> a
-    105:105:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):196 -> a
-    106:121:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):256:271 -> a
-    106:121:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):196 -> a
-    122:132:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):200:210 -> a
-    133:133:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value):218:218 -> a
-    133:133:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):210 -> a
-    134:134:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):211:211 -> a
-    135:138:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):204:207 -> a
-    139:139:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value):218:218 -> a
-    139:139:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):207 -> a
-    140:140:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):208:208 -> a
-    141:153:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):222:234 -> a
-    154:161:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):232:239 -> a
-    162:162:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    162:162:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):239 -> a
-    163:165:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):239:241 -> a
-    166:168:com.android.tools.r8.ir.code.Value canonical(com.android.tools.r8.ir.code.Value):279:281 -> a
-com.android.tools.r8.ir.desugar.AccessorMethodSourceCode -> com.android.tools.r8.w.d.a:
-    boolean $assertionsDisabled -> o
+    1:1:void <clinit>():53:53 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRBuilder):59:59 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRBuilder):57:61 -> <init>
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint constraintForType(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):66:66 -> a
+    2:24:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):70:92 -> a
+    25:25:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):90:90 -> a
+    26:26:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):88:88 -> a
+    27:27:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):86:86 -> a
+    28:40:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):72:84 -> a
+    41:41:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):82:82 -> a
+    42:42:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):80:80 -> a
+    43:43:com.android.tools.r8.ir.analysis.type.TypeLatticeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):78:78 -> a
+    44:70:java.util.List resolveRoundOne(com.android.tools.r8.ir.code.IRCode):112:138 -> a
+    44:70:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):102 -> a
+    71:71:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):105:105 -> a
+    72:86:void resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):146:160 -> a
+    72:86:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):108 -> a
+    87:87:void resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):155:155 -> a
+    87:87:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):108 -> a
+    88:92:java.util.ArrayList constrainValues(boolean,java.util.List):167:171 -> a
+    93:107:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):179:193 -> a
+    108:108:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):197:197 -> a
+    109:111:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):253:255 -> a
+    109:111:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):197 -> a
+    112:112:com.android.tools.r8.ir.code.ValueTypeConstraint constraintForType(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):66:66 -> a
+    112:112:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):256 -> a
+    112:112:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):197 -> a
+    113:128:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):257:272 -> a
+    113:128:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):197 -> a
+    129:139:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):201:211 -> a
+    140:140:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value):219:219 -> a
+    140:140:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):211 -> a
+    141:141:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):212:212 -> a
+    142:145:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):205:208 -> a
+    146:146:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value):219:219 -> a
+    146:146:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):208 -> a
+    147:147:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):209:209 -> a
+    148:160:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):223:235 -> a
+    161:170:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):233:242 -> a
+    171:173:com.android.tools.r8.ir.code.Value canonical(com.android.tools.r8.ir.code.Value):280:282 -> a
+com.android.tools.r8.ir.desugar.AccessorMethodSourceCode -> com.android.tools.r8.ir.desugar.a:
+    boolean $assertionsDisabled -> q
     1:1:void <clinit>():21:21 -> <clinit>
     1:6:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Position):24:29 -> <init>
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> a
-    1:1:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():72 -> a
-    1:1:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
-    2:13:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():72:83 -> a
-    2:13:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
-    14:14:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():81:81 -> a
+    1:12:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():72:83 -> a
+    1:12:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
+    13:13:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():81:81 -> a
+    13:13:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
+    14:14:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():79:79 -> a
     14:14:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
-    15:15:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():79:79 -> a
-    15:15:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
-    16:18:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():74:76 -> a
-    16:18:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
-    19:19:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117:117 -> a
-    20:20:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):116:116 -> a
-    21:21:void lambda$prepareInstructions$0(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):100:100 -> a
-    22:22:void lambda$prepareInstructions$2(java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):129:129 -> a
-    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):133:133 -> b
-    1:1:void lambda$prepareInstructions$4(int,com.android.tools.r8.ir.conversion.IRBuilder):134:134 -> c
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> h
-    1:1:void prepareInstructions():89 -> h
-    2:26:void prepareInstructions():89:113 -> h
-    27:27:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> h
-    27:27:void prepareInstructions():113 -> h
-    28:49:void prepareInstructions():113:134 -> h
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> l
-    1:1:boolean checkSignatures():33 -> l
-    2:12:boolean checkSignatures():33:43 -> l
-    13:13:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> l
-    13:13:boolean checkSignatures():43 -> l
-    14:24:boolean checkSignatures():43:53 -> l
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> m
-    1:1:boolean delegatingToConstructor():68 -> m
-    2:2:boolean delegatingToConstructor():68:68 -> m
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter -> com.android.tools.r8.w.d.b:
-    com.android.tools.r8.graph.DexItemFactory factory -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set holders -> e
-    com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RewritableMethods rewritableMethods -> d
-    boolean $assertionsDisabled -> g
-    java.util.Map methodProviders -> f
-    com.android.tools.r8.ir.conversion.IRConverter converter -> b
-    1:1:void <clinit>():57:57 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):70:70 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):67:74 -> <init>
-    1:7:java.util.List generateListOfBackportedMethods(com.android.tools.r8.utils.AndroidApiLevel):78:84 -> a
-    8:8:void desugar(com.android.tools.r8.ir.code.IRCode):89:89 -> a
-    9:9:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    9:9:void desugar(com.android.tools.r8.ir.code.IRCode):93 -> a
-    10:17:void desugar(com.android.tools.r8.ir.code.IRCode):94:101 -> a
-    18:36:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod):199:217 -> a
-    18:36:void desugar(com.android.tools.r8.ir.code.IRCode):101 -> a
-    37:42:void desugar(com.android.tools.r8.ir.code.IRCode):106:111 -> a
-    43:43:boolean hasRewrittenMethodPrefix(com.android.tools.r8.graph.DexType):126:126 -> a
-    44:50:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):132:138 -> a
-    51:51:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    51:51:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):138 -> a
-    52:52:java.util.Collection findSynthesizedFrom(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexType):117:117 -> a
-    52:52:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):140 -> a
-    53:53:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    53:53:java.util.Collection findSynthesizedFrom(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexType):118 -> a
-    53:53:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):140 -> a
-    54:54:java.util.Collection findSynthesizedFrom(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexType):119:119 -> a
-    54:54:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):140 -> a
-    55:75:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):141:161 -> a
-    76:76:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    76:76:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):161 -> a
-    77:107:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):164:194 -> a
-    108:108:boolean lambda$synthesizeUtilityClass$0(com.android.tools.r8.graph.DexProgramClass):190:190 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$InvokeRewriter -> com.android.tools.r8.w.d.b$a:
-    com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriter -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():1246:1246 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter):1250:1251 -> <init>
-    boolean requiresGenerationOfCode() -> a
-    1:2:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):1256:1257 -> a
-    3:3:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1267:1267 -> a
-    4:4:com.android.tools.r8.graph.Code generateTemplateMethod(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1272:1272 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodGenerator -> com.android.tools.r8.w.d.b$b:
-    com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory factory -> b
-    com.android.tools.r8.graph.DexMethod generatedMethod -> d
-    java.lang.String methodName -> c
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory):1283:1283 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory,java.lang.String):1287:1289 -> <init>
-    boolean requiresGenerationOfCode() -> a
-    1:2:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):1295:1296 -> a
-    3:3:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):1295:1295 -> a
-    4:11:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1301:1308 -> a
-    12:12:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    12:12:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1308 -> a
-    13:24:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1309:1320 -> a
-    25:25:com.android.tools.r8.graph.Code generateTemplateMethod(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1326:1326 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter -> com.android.tools.r8.w.d.b$c:
-    void rewrite(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory) -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider -> com.android.tools.r8.w.d.b$d:
-    com.android.tools.r8.graph.DexMethod method -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod):1190:1191 -> <init>
-    com.android.tools.r8.graph.Code generateTemplateMethod(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod) -> a
-    com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView) -> a
-    boolean requiresGenerationOfCode() -> a
-    void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView) -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RetargetCoreLibraryMethodProvider -> com.android.tools.r8.w.d.b$e:
-    com.android.tools.r8.graph.DexType newHolder -> b
-    com.android.tools.r8.graph.DexMethod targetMethod -> c
-    boolean isStatic -> d
-    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,boolean):1211:1213 -> <init>
-    boolean requiresGenerationOfCode() -> a
-    1:2:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):1219:1220 -> a
-    3:3:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):1219:1219 -> a
-    4:10:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1225:1231 -> a
-    11:11:com.android.tools.r8.graph.Code generateTemplateMethod(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1237:1237 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RewritableMethods -> com.android.tools.r8.w.d.b$f:
-    java.util.Map rewritable -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():220:220 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.AppView):225:225 -> <init>
-    2:31:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.AppView):223:252 -> <init>
-    1:1:boolean isEmpty():257:257 -> a
-    2:2:void visit(java.util.function.Consumer):261:261 -> a
-    3:132:void initializeAndroidKMethodProviders(com.android.tools.r8.graph.DexItemFactory):266:395 -> a
-    133:133:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$0(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1010:1010 -> a
-    134:136:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1144:1146 -> a
-    137:137:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    137:137:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1147 -> a
-    138:143:void warnMissingRetargetCoreLibraryMember(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1134:1139 -> a
-    138:143:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1149 -> a
-    144:144:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1151:1151 -> a
-    145:151:java.util.List findDexEncodedMethodsWithName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):1167:1173 -> a
-    145:151:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1152 -> a
-    152:157:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1153:1158 -> a
-    158:158:void initializeRetargetCoreLibraryMembers(com.android.tools.r8.graph.AppView):1156:1156 -> a
-    159:160:void addProvider(com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider):1178:1179 -> a
-    161:161:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getProvider(com.android.tools.r8.graph.DexMethod):1183:1183 -> a
-    1:339:void initializeAndroidNMethodProviders(com.android.tools.r8.graph.DexItemFactory):401:739 -> b
-    340:340:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$1(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1031:1031 -> b
-    1:6:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):74:79 -> c
-    1:6:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052 -> c
-    7:40:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):77:110 -> c
-    7:40:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052 -> c
-    41:41:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):105:105 -> c
-    41:41:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052 -> c
-    42:60:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):102:120 -> c
-    42:60:com.android.tools.r8.graph.Code lambda$initializeJava9MethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052 -> c
-    61:218:void initializeAndroidOMethodProviders(com.android.tools.r8.graph.DexItemFactory):746:903 -> c
-    1:7:void initializeJava11MethodProviders(com.android.tools.r8.graph.DexItemFactory):1069:1075 -> d
-    1:98:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):910:1007 -> e
-    99:123:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):1004:1028 -> e
-    124:148:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):1025:1049 -> e
-    149:167:void initializeJava9MethodProviders(com.android.tools.r8.graph.DexItemFactory):1046:1064 -> e
-    1:47:void initializeOptionalMethodProviders(com.android.tools.r8.graph.DexItemFactory):1082:1128 -> f
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$StatifyingMethodGenerator -> com.android.tools.r8.w.d.b$g:
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.DexType receiverType -> e
-    1:1:void <clinit>():1338:1338 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory,java.lang.String,com.android.tools.r8.graph.DexType):1344:1345 -> <init>
-    1:8:com.android.tools.r8.graph.DexMethod provideMethod(com.android.tools.r8.graph.AppView):1350:1357 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory -> com.android.tools.r8.w.d.b$h:
-    com.android.tools.r8.graph.Code create(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod) -> a
-com.android.tools.r8.ir.desugar.ClassProcessor -> com.android.tools.r8.w.d.c:
+    15:17:com.android.tools.r8.ir.code.Invoke$Type inferInvokeType():74:76 -> a
+    15:17:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117 -> a
+    18:18:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):117:117 -> a
+    19:19:void lambda$prepareInstructions$1(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):116:116 -> a
+    20:20:void lambda$prepareInstructions$0(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):100:100 -> a
+    21:21:void lambda$prepareInstructions$2(java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):129:129 -> a
+    22:22:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):133:133 -> a
+    1:1:void lambda$prepareInstructions$4(int,com.android.tools.r8.ir.conversion.IRBuilder):134:134 -> b
+    1:46:void prepareInstructions():89:134 -> f
+    1:21:boolean checkSignatures():33:53 -> j
+    1:1:boolean delegatingToConstructor():68:68 -> k
+com.android.tools.r8.ir.desugar.ClassProcessor -> com.android.tools.r8.ir.desugar.b:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.graph.AppView appView -> a
     java.util.Set processedClasses -> d
     com.android.tools.r8.ir.desugar.InterfaceMethodRewriter rewriter -> c
     boolean $assertionsDisabled -> f
     java.util.Map createdMethods -> e
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):39:39 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):35:42 -> <init>
-    1:1:java.util.Set getForwardMethods():46:46 -> a
-    2:21:void process(com.android.tools.r8.graph.DexClass):50:69 -> a
-    22:22:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    22:22:void process(com.android.tools.r8.graph.DexClass):69 -> a
-    23:28:void process(com.android.tools.r8.graph.DexClass):70:75 -> a
-    29:30:void process(com.android.tools.r8.graph.DexClass):72:73 -> a
-    31:31:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    31:31:void process(com.android.tools.r8.graph.DexClass):73 -> a
-    32:32:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    32:32:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    32:32:void process(com.android.tools.r8.graph.DexClass):73 -> a
-    33:46:void process(com.android.tools.r8.graph.DexClass):73:86 -> a
-    47:91:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):144:188 -> a
-    47:91:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    92:92:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    92:92:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):188 -> a
-    92:92:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    93:107:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):191:205 -> a
-    93:107:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    108:108:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    108:108:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):205 -> a
-    108:108:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    109:109:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    109:109:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    109:109:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):205 -> a
-    109:109:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    110:146:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):205:241 -> a
-    110:146:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    147:147:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    147:147:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):241 -> a
-    147:147:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    148:155:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass,boolean):243:250 -> a
-    148:155:void process(com.android.tools.r8.graph.DexClass):96 -> a
-    156:168:void process(com.android.tools.r8.graph.DexClass):97:109 -> a
-    169:170:com.android.tools.r8.graph.DexEncodedMethod addForwardingMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):113:114 -> a
-    171:171:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    171:171:com.android.tools.r8.graph.DexEncodedMethod addForwardingMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):114 -> a
-    172:186:com.android.tools.r8.graph.DexEncodedMethod addForwardingMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):117:131 -> a
-    187:191:void hideCandidates(java.util.List,java.util.List,java.util.List):260:264 -> a
-    192:192:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    192:192:void hideCandidates(java.util.List,java.util.List,java.util.List):264 -> a
-    193:206:void hideCandidates(java.util.List,java.util.List,java.util.List):266:279 -> a
-    207:207:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    207:207:void hideCandidates(java.util.List,java.util.List,java.util.List):264 -> a
-com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer -> com.android.tools.r8.w.d.d:
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):40:40 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):36:43 -> <init>
+    1:1:java.util.Set getForwardMethods():47:47 -> a
+    2:27:void process(com.android.tools.r8.graph.DexClass):51:76 -> a
+    28:34:void process(com.android.tools.r8.graph.DexClass):73:79 -> a
+    35:122:java.util.List collectMethodsToImplement(com.android.tools.r8.graph.DexClass):138:225 -> a
+    35:122:void process(com.android.tools.r8.graph.DexClass):88 -> a
+    123:135:void process(com.android.tools.r8.graph.DexClass):89:101 -> a
+    136:147:com.android.tools.r8.graph.DexEncodedMethod addForwardingMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):105:116 -> a
+    148:156:com.android.tools.r8.ir.conversion.SourceCode lambda$addForwardingMethod$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Position):123:131 -> a
+    157:176:void hideCandidates(java.util.List,java.util.List,java.util.List):235:254 -> a
+com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer -> com.android.tools.r8.ir.desugar.c:
     com.android.tools.r8.graph.DexItemFactory factory -> b
     com.android.tools.r8.ir.conversion.IRConverter converter -> a
     boolean $assertionsDisabled -> c
@@ -28386,7 +23199,7 @@
     7:7:void buildCovariantReturnTypeMethodsForMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):131:131 -> a
     7:7:void buildCovariantReturnTypeMethodsForClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):112 -> a
     7:7:void process(com.android.tools.r8.graph.DexApplication$Builder):65 -> a
-    8:11:java.util.Set getCovariantReturnTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):182:185 -> a
+    8:11:java.util.Set getCovariantReturnTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):185:188 -> a
     8:11:void buildCovariantReturnTypeMethodsForMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):132 -> a
     8:11:void buildCovariantReturnTypeMethodsForClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):112 -> a
     8:11:void process(com.android.tools.r8.graph.DexApplication$Builder):65 -> a
@@ -28395,1083 +23208,409 @@
     12:15:void process(com.android.tools.r8.graph.DexApplication$Builder):65 -> a
     16:23:void process(com.android.tools.r8.graph.DexApplication$Builder):67:74 -> a
     24:24:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):84:84 -> a
-    25:26:boolean hasVirtualMethodWithSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):257:258 -> a
+    25:26:boolean hasVirtualMethodWithSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):256:257 -> a
     25:26:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):85 -> a
-    27:27:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):86:86 -> a
-    28:28:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    28:28:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):90 -> a
-    29:29:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):90:90 -> a
-    30:30:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):87:87 -> a
-    31:31:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    31:31:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):87 -> a
-    32:32:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    32:32:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    32:32:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):87 -> a
-    33:45:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):87:99 -> a
-    46:47:boolean methodHasCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedMethod):118:119 -> a
-    48:71:com.android.tools.r8.graph.DexEncodedMethod buildCovariantReturnTypeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):146:169 -> a
-    72:72:boolean lambda$buildCovariantReturnTypeMethod$1(com.android.tools.r8.graph.DexAnnotation):165:165 -> a
-    73:88:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):197:212 -> a
-    89:93:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):204:208 -> a
-    94:94:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):205:205 -> a
-    95:95:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    95:95:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):205 -> a
-    96:122:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):205:231 -> a
-    123:127:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):219:223 -> a
-    128:128:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):220:220 -> a
-    129:129:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    129:129:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):220 -> a
-    130:149:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):220:239 -> a
-    150:150:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    150:150:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):243 -> a
-    151:151:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):243:243 -> a
-    152:152:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):240:240 -> a
-    153:153:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    153:153:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):240 -> a
-    154:154:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):240:240 -> a
-    155:155:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):248:248 -> a
-    156:156:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):252:252 -> a
-    156:156:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):248 -> a
-    157:157:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):252:252 -> a
+    27:31:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):86:90 -> a
+    32:44:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):87:99 -> a
+    45:46:boolean methodHasCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedMethod):118:119 -> a
+    47:73:com.android.tools.r8.graph.DexEncodedMethod buildCovariantReturnTypeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):146:172 -> a
+    74:74:boolean lambda$buildCovariantReturnTypeMethod$1(com.android.tools.r8.graph.DexAnnotation):157:157 -> a
+    75:75:com.android.tools.r8.ir.conversion.SourceCode lambda$buildCovariantReturnTypeMethod$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Position):161:161 -> a
+    76:91:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):200:215 -> a
+    92:96:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):207:211 -> a
+    97:123:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):208:234 -> a
+    124:128:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):222:226 -> a
+    129:152:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):223:246 -> a
+    153:153:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):243:243 -> a
+    154:154:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):251:251 -> a
     1:1:boolean lambda$updateClass$0(com.android.tools.r8.graph.DexAnnotation):96:96 -> b
-com.android.tools.r8.ir.desugar.D8NestBasedAccessDesugaring -> com.android.tools.r8.w.d.e:
-    boolean $assertionsDisabled -> i
-    java.util.Map metNestHosts -> h
-    1:1:void <clinit>():40:40 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):47:47 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView):44:44 -> <init>
-    1:1:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):52:52 -> a
-    2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    2:2:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):52 -> a
-    3:19:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):53:69 -> a
-    20:20:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexMethod):163:163 -> a
-    20:20:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):69 -> a
-    21:31:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):71:81 -> a
-    32:32:void com.android.tools.r8.ir.code.InvokeDirect.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):40:40 -> a
-    32:32:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):81 -> a
-    33:37:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):80:84 -> a
-    38:45:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):83:90 -> a
-    46:46:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexField):158:158 -> a
-    46:46:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):90 -> a
-    47:56:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):91:100 -> a
-    57:57:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):99:99 -> a
-    58:60:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):93:95 -> a
-    61:61:void rewriteNestBasedAccesses(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):94:94 -> a
-    62:66:void processNestsConcurrently(java.util.concurrent.ExecutorService):109:113 -> a
-    62:66:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):145 -> a
-    67:69:void addDeferredBridges():117:119 -> a
-    67:69:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):146 -> a
-    70:70:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):147:147 -> a
-    71:75:void optimizeDeferredBridgesConcurrently(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):132:136 -> a
-    71:75:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):148 -> a
-    76:79:void optimizeDeferredBridgesConcurrently(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):135:138 -> a
-    76:79:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):148 -> a
-    80:82:void optimizeDeferredBridgesConcurrently(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):137:139 -> a
-    80:82:void desugarNestBasedAccess(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.IRConverter):148 -> a
-    83:86:void addDeferredBridges(java.util.Collection):123:126 -> a
-    87:87:boolean shouldProcessClassInNest(com.android.tools.r8.graph.DexClass,java.util.List):154:154 -> a
-    88:88:void reportMissingNestHost(com.android.tools.r8.graph.DexClass):159:159 -> a
-    89:89:void reportIncompleteNest(java.util.List):164:164 -> a
-com.android.tools.r8.ir.desugar.DefaultMethodsHelper -> com.android.tools.r8.w.d.g:
+com.android.tools.r8.ir.desugar.DefaultMethodsHelper -> com.android.tools.r8.ir.desugar.f:
     java.util.Set candidates -> a
     java.util.Set hidden -> b
     1:5:void <init>():19:23 -> <init>
     1:2:void merge(com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection):62:63 -> a
-    3:5:void hideMatches(com.android.tools.r8.graph.DexMethod):67:69 -> a
-    6:6:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    6:6:void hideMatches(com.android.tools.r8.graph.DexMethod):70 -> a
-    7:8:void hideMatches(com.android.tools.r8.graph.DexMethod):71:72 -> a
-    9:9:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    9:9:void hideMatches(com.android.tools.r8.graph.DexMethod):70 -> a
-    10:10:void addDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):78:78 -> a
-    11:38:java.util.List createCandidatesList():83:110 -> a
-    39:39:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    39:39:java.util.List createCandidatesList():110 -> a
-    40:40:java.util.List createCandidatesList():112:112 -> a
-    41:41:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    41:41:java.util.List createCandidatesList():110 -> a
-    42:42:java.util.List createCandidatesList():116:116 -> a
+    3:8:void hideMatches(com.android.tools.r8.graph.DexMethod):67:72 -> a
+    9:9:void addDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):78:78 -> a
+    10:43:java.util.List createCandidatesList():83:116 -> a
     1:8:java.util.List createFullList():123:130 -> b
     1:3:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection wrapInCollection():136:138 -> c
-com.android.tools.r8.ir.desugar.DefaultMethodsHelper$1 -> com.android.tools.r8.w.d.f:
-com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection -> com.android.tools.r8.w.d.g$a:
+com.android.tools.r8.ir.desugar.DefaultMethodsHelper$1 -> com.android.tools.r8.ir.desugar.d:
+com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection -> com.android.tools.r8.ir.desugar.e:
     java.util.List hidden -> b
     java.util.List live -> a
     com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection EMPTY -> c
     1:2:void <clinit>():31:32 -> <clinit>
-    1:1:void <init>(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.DefaultMethodsHelper$1):30:30 -> <init>
-    2:4:void <init>(java.util.List,java.util.List):39:41 -> <init>
+    1:3:void <init>(java.util.List,java.util.List):39:41 -> <init>
+    4:6:void <init>(java.util.List,java.util.List):39:41 -> <init>
+    4:6:void <init>(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.DefaultMethodsHelper$1):30 -> <init>
     1:1:java.util.List access$000(com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection):30:30 -> a
     2:4:com.android.tools.r8.graph.DexMethod getSingleCandidate(com.android.tools.r8.graph.DexMethod):48:50 -> a
     1:1:java.util.List access$100(com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection):30:30 -> b
-com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter -> com.android.tools.r8.w.d.h:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map callBackMethods -> d
-    com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer wrapperSynthesizor -> c
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():59:59 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):68:68 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.AppView):66:71 -> <init>
-    1:1:void desugar(com.android.tools.r8.ir.code.IRCode):76:76 -> a
-    2:9:void generateCallBackIfNeeded(com.android.tools.r8.ir.code.IRCode):119:126 -> a
-    2:9:void desugar(com.android.tools.r8.ir.code.IRCode):80 -> a
-    10:10:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    10:10:void generateCallBackIfNeeded(com.android.tools.r8.ir.code.IRCode):126 -> a
-    10:10:void desugar(com.android.tools.r8.ir.code.IRCode):80 -> a
-    11:15:void generateCallBackIfNeeded(com.android.tools.r8.ir.code.IRCode):130:134 -> a
-    11:15:void desugar(com.android.tools.r8.ir.code.IRCode):80 -> a
-    16:34:void generateCallBack(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):173:191 -> a
-    16:34:void generateCallBackIfNeeded(com.android.tools.r8.ir.code.IRCode):134 -> a
-    16:34:void desugar(com.android.tools.r8.ir.code.IRCode):80 -> a
-    35:36:void addCallBackSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):196:197 -> a
-    35:36:void generateCallBack(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):192 -> a
-    35:36:void generateCallBackIfNeeded(com.android.tools.r8.ir.code.IRCode):134 -> a
-    35:36:void desugar(com.android.tools.r8.ir.code.IRCode):80 -> a
-    37:53:void desugar(com.android.tools.r8.ir.code.IRCode):82:98 -> a
-    54:54:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    54:54:void desugar(com.android.tools.r8.ir.code.IRCode):98 -> a
-    55:60:void desugar(com.android.tools.r8.ir.code.IRCode):99:104 -> a
-    61:72:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):262:273 -> a
-    61:72:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    73:74:com.android.tools.r8.ir.code.Instruction createReturnConversionAndReplaceUses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):390:391 -> a
-    73:74:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):276 -> a
-    73:74:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    75:75:com.android.tools.r8.ir.code.Value createConversionValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexType):414:414 -> a
-    75:75:com.android.tools.r8.ir.code.Instruction createReturnConversionAndReplaceUses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):391 -> a
-    75:75:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):276 -> a
-    75:75:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    76:76:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    76:76:com.android.tools.r8.ir.code.Value createConversionValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexType):414 -> a
-    76:76:com.android.tools.r8.ir.code.Instruction createReturnConversionAndReplaceUses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):391 -> a
-    76:76:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):276 -> a
-    76:76:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    77:79:com.android.tools.r8.ir.code.Instruction createReturnConversionAndReplaceUses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):392:394 -> a
-    77:79:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):276 -> a
-    77:79:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    80:103:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):279:302 -> a
-    80:103:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    104:107:com.android.tools.r8.ir.code.Instruction createParameterConversion(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):381:384 -> a
-    104:107:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):304 -> a
-    104:107:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    108:108:com.android.tools.r8.ir.code.Value createConversionValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexType):414:414 -> a
-    108:108:com.android.tools.r8.ir.code.Instruction createParameterConversion(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):384 -> a
-    108:108:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):304 -> a
-    108:108:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    109:109:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    109:109:com.android.tools.r8.ir.code.Value createConversionValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.DexType):414 -> a
-    109:109:com.android.tools.r8.ir.code.Instruction createParameterConversion(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):384 -> a
-    109:109:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):304 -> a
-    109:109:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    110:110:com.android.tools.r8.ir.code.Instruction createParameterConversion(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):385:385 -> a
-    110:110:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):304 -> a
-    110:110:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    111:132:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):303:324 -> a
-    111:132:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    133:133:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
-    133:133:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):320 -> a
-    133:133:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    134:135:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):326:327 -> a
-    134:135:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    136:156:void rewriteLibraryInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,java.util.ListIterator):326:346 -> a
-    136:156:void desugar(com.android.tools.r8.ir.code.IRCode):105 -> a
-    157:166:boolean overridesLibraryMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):140:149 -> a
-    167:167:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    167:167:boolean overridesLibraryMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):149 -> a
-    168:178:boolean overridesLibraryMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):153:163 -> a
-    179:193:com.android.tools.r8.graph.DexMethod methodWithVivifiedTypeInSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):202:216 -> a
-    194:198:void generateWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):222:226 -> a
-    199:203:void warnInvalidInvoke(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,java.lang.String):231:235 -> a
-    204:206:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):251:253 -> a
-    207:224:void splitIfCatchHandlers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.ListIterator):355:372 -> a
-    225:235:com.android.tools.r8.graph.DexMethod createConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):400:410 -> a
-    236:236:com.android.tools.r8.graph.DexMethod createConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):409:409 -> a
-    237:238:boolean canConvert(com.android.tools.r8.graph.DexType):418:419 -> a
-com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration -> com.android.tools.r8.w.d.i:
-    java.util.Map rewritePrefix -> c
-    java.util.Map emulateLibraryInterface -> d
-    java.util.List dontRewriteInvocation -> h
-    java.util.Map retargetCoreLibMember -> e
-    boolean libraryCompilation -> b
-    java.util.Map backportCoreLibraryMember -> f
-    java.util.Map customConversions -> g
-    com.android.tools.r8.utils.AndroidApiLevel requiredCompilationAPILevel -> a
-    1:9:void <init>(com.android.tools.r8.utils.AndroidApiLevel,boolean,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.List):59:67 -> <init>
-    1:1:com.android.tools.r8.ir.desugar.PrefixRewritingMapper createPrefixRewritingMapper(com.android.tools.r8.graph.DexItemFactory):71:71 -> a
-    2:2:com.android.tools.r8.ir.desugar.PrefixRewritingMapper com.android.tools.r8.ir.desugar.PrefixRewritingMapper.empty():22:22 -> a
-    2:2:com.android.tools.r8.ir.desugar.PrefixRewritingMapper createPrefixRewritingMapper(com.android.tools.r8.graph.DexItemFactory):72 -> a
-    3:3:com.android.tools.r8.ir.desugar.PrefixRewritingMapper createPrefixRewritingMapper(com.android.tools.r8.graph.DexItemFactory):73:73 -> a
-    4:4:java.util.Map getBackportCoreLibraryMember():97:97 -> a
-    1:1:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder builder(com.android.tools.r8.graph.DexItemFactory):36:36 -> b
-    2:2:java.util.Map getCustomConversions():101:101 -> b
-    1:1:java.util.List getDontRewriteInvocation():105:105 -> c
-    1:1:java.util.Map getEmulateLibraryInterface():89:89 -> d
-    1:1:com.android.tools.r8.utils.AndroidApiLevel getRequiredCompilationApiLevel():77:77 -> e
-    1:1:java.util.Map getRetargetCoreLibMember():93:93 -> f
-    1:1:java.util.Map getRewritePrefix():85:85 -> g
-    1:1:boolean isLibraryCompilation():81:81 -> h
-    1:9:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration empty():40:48 -> i
-com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder -> com.android.tools.r8.w.d.i$a:
-    java.util.Map rewritePrefix -> d
-    boolean $assertionsDisabled -> j
-    java.util.List dontRewriteInvocation -> i
-    com.android.tools.r8.utils.AndroidApiLevel requiredCompilationAPILevel -> b
-    java.util.Map emulateLibraryInterface -> e
-    java.util.Map retargetCoreLibMember -> f
-    boolean libraryCompilation -> c
-    java.util.Map backportCoreLibraryMember -> g
-    com.android.tools.r8.graph.DexItemFactory factory -> a
-    java.util.Map customConversions -> h
-    1:1:void <clinit>():108:108 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):121:121 -> <init>
-    2:11:void <init>(com.android.tools.r8.graph.DexItemFactory):113:122 -> <init>
-    1:1:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder setRequiredCompilationAPILevel(com.android.tools.r8.utils.AndroidApiLevel):126:126 -> a
-    2:6:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder addDontRewriteInvocation(java.lang.String):180:184 -> a
-    7:7:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder addDontRewriteInvocation(java.lang.String):181:181 -> a
-    8:8:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> a
-    8:8:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putBackportCoreLibraryMember(java.lang.String,java.lang.String):173 -> a
-    9:9:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> a
-    9:9:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putBackportCoreLibraryMember(java.lang.String,java.lang.String):174 -> a
-    10:10:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putBackportCoreLibraryMember(java.lang.String,java.lang.String):175:175 -> a
-    11:19:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration build():202:210 -> a
-    1:1:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder setLibraryCompilation():136:136 -> b
-    2:2:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> b
-    2:2:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putCustomConversion(java.lang.String,java.lang.String):154 -> b
-    3:3:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> b
-    3:3:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putCustomConversion(java.lang.String,java.lang.String):155 -> b
-    4:4:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putCustomConversion(java.lang.String,java.lang.String):156:156 -> b
-    5:5:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> b
-    1:1:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder setProgramCompilation():131:131 -> c
-    2:2:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> c
-    2:2:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putEmulateLibraryInterface(java.lang.String,java.lang.String):147 -> c
-    3:3:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> c
-    3:3:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putEmulateLibraryInterface(java.lang.String,java.lang.String):148 -> c
-    4:4:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putEmulateLibraryInterface(java.lang.String,java.lang.String):149:149 -> c
-    1:5:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putRetargetCoreLibMember(java.lang.String,java.lang.String):161:165 -> d
-    6:6:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):198:198 -> d
-    6:6:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putRetargetCoreLibMember(java.lang.String,java.lang.String):166 -> d
-    7:8:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putRetargetCoreLibMember(java.lang.String,java.lang.String):167:168 -> d
-    1:1:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder putRewritePrefix(java.lang.String,java.lang.String):141:141 -> e
-    1:3:int sharpIndex(java.lang.String,java.lang.String):189:191 -> f
-    4:4:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> f
-    4:4:int sharpIndex(java.lang.String,java.lang.String):191 -> f
-    5:5:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> f
-    5:5:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> f
-    5:5:int sharpIndex(java.lang.String,java.lang.String):191 -> f
-    6:6:int sharpIndex(java.lang.String,java.lang.String):191:191 -> f
-com.android.tools.r8.ir.desugar.DesugaredLibraryConfigurationParser -> com.android.tools.r8.w.d.j:
-    int minAPILevel -> d
-    com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration$Builder configurationBuilder -> a
-    com.android.tools.r8.utils.Reporter reporter -> b
-    boolean libraryCompilation -> c
-    1:9:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean,int):31:39 -> <init>
-    1:19:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):46:64 -> a
-    20:32:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):63:75 -> a
-    33:37:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):81:85 -> a
-    33:37:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    38:46:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):84:92 -> a
-    38:46:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    47:55:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):91:99 -> a
-    47:55:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    56:70:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):98:112 -> a
-    56:70:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    71:76:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):111:116 -> a
-    71:76:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    77:77:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonArray():46:46 -> a
-    77:77:com.android.tools.r8.com.google.gson.JsonArray com.android.tools.r8.com.google.gson.JsonElement.getAsJsonArray():103 -> a
-    77:77:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):116 -> a
-    77:77:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    78:78:com.android.tools.r8.com.google.gson.JsonArray com.android.tools.r8.com.google.gson.JsonElement.getAsJsonArray():104:104 -> a
-    78:78:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):116 -> a
-    78:78:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    79:80:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):117:118 -> a
-    79:80:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    81:81:com.android.tools.r8.com.google.gson.JsonArray com.android.tools.r8.com.google.gson.JsonElement.getAsJsonArray():106:106 -> a
-    81:81:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):116 -> a
-    81:81:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    82:82:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonArray():46:46 -> a
-    82:82:com.android.tools.r8.com.google.gson.JsonArray com.android.tools.r8.com.google.gson.JsonElement.getAsJsonArray():103 -> a
-    82:82:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject):116 -> a
-    82:82:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):75 -> a
-    83:83:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):77:77 -> a
-    84:84:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):56:56 -> a
-    85:87:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    85:87:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):56 -> a
-    88:88:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):48:48 -> a
-    89:91:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    89:91:com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration parse(com.android.tools.r8.StringResource):48 -> a
-com.android.tools.r8.ir.desugar.DesugaredLibraryWrapperSynthesizer -> com.android.tools.r8.w.d.k:
-    java.util.Map typeWrappers -> b
-    java.util.Map vivifiedTypeWrappers -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.graph.DexItemFactory factory -> f
-    java.util.Set invalidWrappers -> d
-    java.util.Set generatedWrappers -> e
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter converter -> g
-    1:1:void <clinit>():95:95 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter):116:116 -> <init>
-    2:18:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter):103:119 -> <init>
-    1:1:boolean canGenerateWrapper(com.android.tools.r8.graph.DexType):135:135 -> a
-    2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    2:2:boolean canGenerateWrapper(com.android.tools.r8.graph.DexType):135 -> a
-    3:3:boolean canGenerateWrapper(com.android.tools.r8.graph.DexType):139:139 -> a
-    4:17:com.android.tools.r8.graph.DexType getWrapper(com.android.tools.r8.graph.DexType,java.lang.String,java.util.Map,java.util.function.BiFunction):170:183 -> a
-    18:18:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    18:18:com.android.tools.r8.graph.DexType getWrapper(com.android.tools.r8.graph.DexType,java.lang.String,java.util.Map,java.util.function.BiFunction):183 -> a
-    19:30:com.android.tools.r8.graph.DexType getWrapper(com.android.tools.r8.graph.DexType,java.lang.String,java.util.Map,java.util.function.BiFunction):185:196 -> a
-    31:32:com.android.tools.r8.graph.DexType getWrapper(com.android.tools.r8.graph.DexType,java.lang.String,java.util.Map,java.util.function.BiFunction):187:188 -> a
-    33:35:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    33:35:com.android.tools.r8.graph.DexType getWrapper(com.android.tools.r8.graph.DexType,java.lang.String,java.util.Map,java.util.function.BiFunction):190 -> a
-    36:36:com.android.tools.r8.graph.DexType getWrapper(com.android.tools.r8.graph.DexType,java.lang.String,java.util.Map,java.util.function.BiFunction):198:198 -> a
-    37:37:com.android.tools.r8.utils.Pair lambda$getWrapper$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):176:176 -> a
-    38:40:com.android.tools.r8.graph.DexType createWrapperType(com.android.tools.r8.graph.DexType,java.lang.String):155:157 -> a
-    38:40:com.android.tools.r8.utils.Pair lambda$getWrapper$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):177 -> a
-    41:41:com.android.tools.r8.graph.DexType createWrapperType(com.android.tools.r8.graph.DexType,java.lang.String):156:156 -> a
-    41:41:com.android.tools.r8.utils.Pair lambda$getWrapper$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):177 -> a
-    42:42:com.android.tools.r8.graph.DexType createWrapperType(com.android.tools.r8.graph.DexType,java.lang.String):155:155 -> a
-    42:42:com.android.tools.r8.utils.Pair lambda$getWrapper$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):177 -> a
-    43:44:com.android.tools.r8.utils.Pair lambda$getWrapper$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.String,com.android.tools.r8.graph.DexType):178:179 -> a
-    45:45:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):206:206 -> a
-    46:50:com.android.tools.r8.graph.DexEncodedField synthesizeWrappedValueField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):434:438 -> a
-    46:50:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):207 -> a
-    51:51:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType):202:202 -> a
-    51:51:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):209 -> a
-    52:52:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):211:211 -> a
-    53:67:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):306:320 -> a
-    53:67:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):211 -> a
-    68:68:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    68:68:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):320 -> a
-    68:68:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):211 -> a
-    69:71:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):321:323 -> a
-    69:71:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):211 -> a
-    72:72:boolean com.android.tools.r8.graph.DexEncodedMethod.isFinal():252:252 -> a
-    72:72:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):326 -> a
-    72:72:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):211 -> a
-    73:88:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):327:342 -> a
-    73:88:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):211 -> a
-    89:94:com.android.tools.r8.graph.DexEncodedMethod[] finalizeWrapperMethods(java.util.List,java.util.Set):349:354 -> a
-    89:94:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethodsForTypeWrapper(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):344 -> a
-    89:94:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):211 -> a
-    95:95:com.android.tools.r8.graph.DexProgramClass generateTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):208:208 -> a
-    96:113:com.android.tools.r8.graph.DexProgramClass synthesizeWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedField):232:249 -> a
-    114:117:com.android.tools.r8.graph.DexEncodedMethod synthesizeConstructor(com.android.tools.r8.graph.DexField):442:445 -> a
-    114:117:com.android.tools.r8.graph.DexProgramClass synthesizeWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedField):253 -> a
-    118:126:com.android.tools.r8.graph.DexEncodedMethod synthesizeConstructor(com.android.tools.r8.graph.DexField):443:451 -> a
-    118:126:com.android.tools.r8.graph.DexProgramClass synthesizeWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedField):253 -> a
-    127:132:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,int,boolean,com.android.tools.r8.graph.Code):456:461 -> a
-    127:132:com.android.tools.r8.graph.DexEncodedMethod synthesizeConstructor(com.android.tools.r8.graph.DexField):447 -> a
-    127:132:com.android.tools.r8.graph.DexProgramClass synthesizeWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedField):253 -> a
-    133:137:com.android.tools.r8.graph.DexProgramClass synthesizeWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedField):253:257 -> a
-    138:138:java.lang.String lambda$reportFinalMethodsInWrapper$1(com.android.tools.r8.graph.DexMethod):359:359 -> a
-    139:139:java.lang.String[] lambda$reportFinalMethodsInWrapper$2(int):359:359 -> a
-    140:149:void reportFinalMethodsInWrapper(java.util.Set):359:368 -> a
-    150:150:void reportFinalMethodsInWrapper(java.util.Set):363:363 -> a
-    151:159:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.Code):374:382 -> a
-    160:182:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexLibraryClass):387:409 -> a
-    183:183:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    183:183:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexLibraryClass):409 -> a
-    184:188:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexLibraryClass):410:414 -> a
-    189:189:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    189:189:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexLibraryClass):414 -> a
-    190:199:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexLibraryClass):415:424 -> a
-    200:202:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):473:475 -> a
-    203:203:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,java.util.Map,java.util.function.BiConsumer):490:490 -> a
-    204:208:boolean verifyAllClassesGenerated():501:505 -> a
-    204:208:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,java.util.Map,java.util.function.BiConsumer):490 -> a
-    209:212:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,java.util.Map,java.util.function.BiConsumer):491:494 -> a
-    213:214:void registerSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexApplication$Builder):512:513 -> a
-    213:214:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,java.util.Map,java.util.function.BiConsumer):495 -> a
-    215:215:void finalizeWrappers(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,java.util.Map,java.util.function.BiConsumer):496:496 -> a
-    216:218:void generateTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):517:519 -> a
-    219:219:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType):202:202 -> a
-    219:219:void generateTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):524 -> a
-    220:220:void generateTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):525:525 -> a
-    221:221:void generateTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):520:520 -> a
-    222:222:void generateTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):519:519 -> a
-    223:225:com.android.tools.r8.graph.DexEncodedMethod synthesizeConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):545:547 -> a
-    226:250:com.android.tools.r8.graph.DexEncodedMethod synthesizeConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):546:570 -> a
-    251:256:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,int,boolean,com.android.tools.r8.graph.Code):456:461 -> a
-    251:256:com.android.tools.r8.graph.DexEncodedMethod synthesizeConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):572 -> a
-    1:1:com.android.tools.r8.graph.DexType getTypeWrapper(com.android.tools.r8.graph.DexType):143:143 -> b
-    2:2:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):217:217 -> b
-    3:3:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType):202:202 -> b
-    3:3:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):219 -> b
-    4:8:com.android.tools.r8.graph.DexEncodedField synthesizeWrappedValueField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):434:438 -> b
-    4:8:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):219 -> b
-    9:9:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):223:223 -> b
-    10:23:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):262:275 -> b
-    10:23:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):223 -> b
-    24:24:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> b
-    24:24:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):275 -> b
-    24:24:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):223 -> b
-    25:27:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):276:278 -> b
-    25:27:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):223 -> b
-    28:28:boolean com.android.tools.r8.graph.DexEncodedMethod.isFinal():252:252 -> b
-    28:28:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):283 -> b
-    28:28:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):223 -> b
-    29:44:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):284:299 -> b
-    29:44:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):223 -> b
-    45:50:com.android.tools.r8.graph.DexEncodedMethod[] finalizeWrapperMethods(java.util.List,java.util.Set):349:354 -> b
-    45:50:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethodsForVivifiedTypeWrapper(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):301 -> b
-    45:50:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):223 -> b
-    51:51:com.android.tools.r8.graph.DexProgramClass generateVivifiedTypeWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):220:220 -> b
-    52:53:void generateVivifiedTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):529:530 -> b
-    54:54:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType):202:202 -> b
-    54:54:void generateVivifiedTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):534 -> b
-    55:55:void generateVivifiedTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):536:536 -> b
-    56:56:void generateVivifiedTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):531:531 -> b
-    57:57:void generateVivifiedTypeConversions(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):530:530 -> b
-    1:1:com.android.tools.r8.graph.DexType getVivifiedTypeWrapper(com.android.tools.r8.graph.DexType):147:147 -> c
-    1:1:boolean hasSynthesized(com.android.tools.r8.graph.DexType):127:127 -> d
-    1:1:boolean isSynthesizedWrapper(com.android.tools.r8.graph.DexType):123:123 -> e
-com.android.tools.r8.ir.desugar.InterfaceMethodRewriter -> com.android.tools.r8.w.d.l:
-    java.util.concurrent.ConcurrentHashMap nearestEmulatedInterfaceCache -> g
-    java.util.Set synthesizedMethods -> h
+com.android.tools.r8.ir.desugar.InterfaceMethodRewriter -> com.android.tools.r8.ir.desugar.h:
+    java.util.Set reportedMissing -> h
     com.android.tools.r8.graph.DexItemFactory factory -> d
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.concurrent.ConcurrentMap requiredDispatchClasses -> j
-    boolean $assertionsDisabled -> k
+    boolean $assertionsDisabled -> i
+    java.util.Set synthesizedMethods -> e
+    java.util.concurrent.ConcurrentMap requiredDispatchClasses -> g
     com.android.tools.r8.utils.InternalOptions options -> c
-    java.util.Set emulatedMethods -> f
-    java.util.Map cache -> i
-    java.util.Map emulatedInterfaces -> e
+    java.util.Map cache -> f
     com.android.tools.r8.ir.conversion.IRConverter converter -> b
-    1:1:void <clinit>():89:89 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):133:133 -> <init>
-    2:39:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):102:139 -> <init>
-    1:6:void initializeEmulatedInterfaceVariables():143:148 -> a
-    7:7:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    7:7:void initializeEmulatedInterfaceVariables():148 -> a
-    8:9:void initializeEmulatedInterfaceVariables():151:152 -> a
-    10:10:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):159:159 -> a
-    11:11:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType):783:783 -> a
-    11:11:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):160 -> a
-    12:14:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):160:162 -> a
-    15:15:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):161:161 -> a
-    16:23:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):159:166 -> a
-    24:24:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):165:165 -> a
-    25:25:void addRewritePrefix(com.android.tools.r8.graph.DexType,java.lang.String):163:163 -> a
-    26:81:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):177:232 -> a
-    82:82:com.android.tools.r8.graph.DexMethod staticAsMethodOfDispatchClass(com.android.tools.r8.graph.DexMethod):826:826 -> a
-    82:82:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):233 -> a
-    83:83:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):234:234 -> a
-    84:92:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):232:240 -> a
-    93:93:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):821:821 -> a
-    93:93:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):241 -> a
-    94:94:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType):783:783 -> a
-    94:94:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):821 -> a
-    94:94:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):241 -> a
-    95:95:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):821:821 -> a
-    95:95:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):241 -> a
-    96:96:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):242:242 -> a
-    97:128:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):240:271 -> a
-    129:130:com.android.tools.r8.graph.DexMethod amendDefaultMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):853:854 -> a
-    129:130:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):270 -> a
-    131:131:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):272:272 -> a
-    132:132:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865:865 -> a
-    132:132:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):274 -> a
-    133:133:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):861:861 -> a
-    133:133:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865 -> a
-    133:133:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):274 -> a
-    134:135:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):275:276 -> a
-    136:154:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):272:290 -> a
-    155:156:com.android.tools.r8.graph.DexMethod amendDefaultMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):853:854 -> a
-    155:156:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):289 -> a
-    157:157:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):291:291 -> a
-    158:158:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865:865 -> a
-    158:158:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):292 -> a
-    159:159:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):861:861 -> a
-    159:159:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865 -> a
-    159:159:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):292 -> a
-    160:160:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):293:293 -> a
-    161:199:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):291:329 -> a
-    200:200:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865:865 -> a
-    200:200:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):330 -> a
-    201:201:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):861:861 -> a
-    201:201:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865 -> a
-    201:201:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):330 -> a
-    202:202:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331:331 -> a
-    203:212:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):329:338 -> a
-    213:213:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):875:875 -> a
-    213:213:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):339 -> a
-    214:214:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):871:871 -> a
-    214:214:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):875 -> a
-    214:214:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):339 -> a
-    215:215:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):340:340 -> a
-    216:216:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):338:338 -> a
-    217:219:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):312:314 -> a
-    220:220:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    220:220:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    220:220:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):314 -> a
-    221:259:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):314:352 -> a
-    260:260:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    260:260:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):352 -> a
-    261:261:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):362:362 -> a
-    262:262:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    262:262:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):362 -> a
-    263:275:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):362:374 -> a
-    276:276:java.util.Set lambda$rewriteMethodReferences$0(com.android.tools.r8.graph.DexLibraryClass):236:236 -> a
-    277:277:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):386:386 -> a
-    278:278:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    278:278:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):386 -> a
-    279:280:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):386:387 -> a
-    281:282:boolean dontRewrite(com.android.tools.r8.graph.DexMethod):537:538 -> a
-    281:282:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):387 -> a
-    283:283:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):388:388 -> a
-    284:284:boolean com.android.tools.r8.graph.DexEncodedMethod.isAbstract():248:248 -> a
-    284:284:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):388 -> a
-    285:286:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):388:389 -> a
-    287:289:com.android.tools.r8.graph.DexMethod emulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):629:631 -> a
-    287:289:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):391 -> a
-    290:290:com.android.tools.r8.graph.DexMethod emulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):628:628 -> a
-    290:290:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):391 -> a
-    291:292:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):392:393 -> a
-    293:293:void rewriteCurrentInstructionToEmulatedInterfaceCall(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator):389:389 -> a
-    294:294:boolean isMatchingEmulatedInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):464:464 -> a
-    295:295:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    295:295:boolean isMatchingEmulatedInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):464 -> a
-    296:297:boolean isMatchingEmulatedInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):465:466 -> a
-    298:298:boolean com.android.tools.r8.graph.DexEncodedMethod.isAbstract():248:248 -> a
-    298:298:boolean isMatchingEmulatedInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):468 -> a
-    299:313:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):472:486 -> a
-    314:314:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    314:314:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):486 -> a
-    315:328:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):490:503 -> a
-    329:329:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    329:329:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):503 -> a
-    330:330:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    330:330:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    330:330:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):503 -> a
-    331:345:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):503:517 -> a
-    346:346:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    346:346:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):517 -> a
-    347:347:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    347:347:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    347:347:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):517 -> a
-    348:348:com.android.tools.r8.graph.DexType minimalInterfaceOf(java.util.Set):517:517 -> a
-    349:349:boolean isNonDesugaredLibraryClass(com.android.tools.r8.graph.DexClass):524:524 -> a
-    350:355:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.DexType,java.util.Set,java.util.Map):587:592 -> a
-    356:356:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    356:356:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.DexType,java.util.Set,java.util.Map):592 -> a
-    357:366:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.DexType,java.util.Set,java.util.Map):594:603 -> a
-    367:367:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    367:367:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.DexType,java.util.Set,java.util.Map):603 -> a
-    368:368:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.DexType,java.util.Set,java.util.Map):605:605 -> a
-    369:370:void reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethodHandle):755:756 -> a
-    371:371:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    371:371:void reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethodHandle):756 -> a
-    372:376:void reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethodHandle):760:764 -> a
-    377:377:java.lang.String getCompanionClassDescriptor(java.lang.String):771:771 -> a
-    378:381:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):776:779 -> a
-    382:386:com.android.tools.r8.graph.DexType getDispatchClassType(com.android.tools.r8.graph.DexType):788:792 -> a
-    387:396:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.graph.DexItemFactory):837:846 -> a
-    397:397:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.graph.DexItemFactory):843:843 -> a
-    398:398:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):861:861 -> a
-    399:399:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865:865 -> a
-    400:400:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):861:861 -> a
-    400:400:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):865 -> a
-    401:403:com.android.tools.r8.graph.DexEncodedMethod[] renameHolder(java.util.List,com.android.tools.r8.graph.DexType):926:928 -> a
-    404:404:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):964:964 -> a
-    405:405:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    405:405:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):964 -> a
-    406:409:java.util.Map processEmulatedInterfaceHierarchy():575:578 -> a
-    406:409:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):556 -> a
-    406:409:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    410:411:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):557:558 -> a
-    410:411:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    412:412:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    412:412:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):558 -> a
-    412:412:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    413:417:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):560:564 -> a
-    413:417:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    418:423:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):636:641 -> a
-    418:423:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    418:423:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    424:430:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):640:646 -> a
-    424:430:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    424:430:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    431:431:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType):783:783 -> a
-    431:431:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):648 -> a
-    431:431:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    431:431:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    432:432:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):648:648 -> a
-    432:432:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    432:432:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    433:451:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):647:665 -> a
-    433:451:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    433:451:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    452:452:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    452:452:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):665 -> a
-    452:452:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    452:452:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    453:453:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):666:666 -> a
-    453:453:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    453:453:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    454:460:boolean implementsInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):612:618 -> a
-    454:460:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):666 -> a
-    454:460:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    454:460:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    461:461:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    461:461:boolean implementsInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):618 -> a
-    461:461:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):666 -> a
-    461:461:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    461:461:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    462:462:boolean implementsInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):620:620 -> a
-    462:462:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):666 -> a
-    462:462:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    462:462:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    463:467:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):667:671 -> a
-    463:467:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    463:467:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    468:470:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.protoWithDifferentFirstParameter(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1264:1266 -> a
-    468:470:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):672 -> a
-    468:470:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    468:470:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    471:471:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):672:672 -> a
-    471:471:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    471:471:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    472:472:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):670:670 -> a
-    472:472:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    472:472:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    473:473:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):667:667 -> a
-    473:473:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    473:473:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    474:474:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.protoWithDifferentFirstParameter(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1264:1264 -> a
-    474:474:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):672 -> a
-    474:474:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    474:474:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    475:476:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):680:681 -> a
-    475:476:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    475:476:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    477:477:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    477:477:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):681 -> a
-    477:477:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    477:477:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    478:480:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):682:684 -> a
-    478:480:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    478:480:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    481:481:boolean com.android.tools.r8.graph.DexEncodedMethod.isAbstract():248:248 -> a
-    481:481:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):685 -> a
-    481:481:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    481:481:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    482:482:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):686:686 -> a
-    482:482:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    482:482:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    483:483:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType):783:783 -> a
-    483:483:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):690 -> a
-    483:483:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    483:483:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    484:484:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):690:690 -> a
-    484:484:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    484:484:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    485:487:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.protoWithDifferentFirstParameter(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1264:1266 -> a
-    485:487:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):691 -> a
-    485:487:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    485:487:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    488:488:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):691:691 -> a
-    488:488:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    488:488:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    489:489:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):689:689 -> a
-    489:489:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    489:489:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    490:490:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):686:686 -> a
-    490:490:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    490:490:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    491:491:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.protoWithDifferentFirstParameter(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1264:1264 -> a
-    491:491:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):691 -> a
-    491:491:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    491:491:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    492:492:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):697:697 -> a
-    492:492:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    492:492:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    493:495:com.android.tools.r8.graph.DexMethod emulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):629:631 -> a
-    493:495:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):699 -> a
-    493:495:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    493:495:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    496:496:com.android.tools.r8.graph.DexMethod emulateInterfaceLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):628:628 -> a
-    496:496:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):699 -> a
-    496:496:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    496:496:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    497:497:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):699:699 -> a
-    497:497:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    497:497:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    498:498:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):698:698 -> a
-    498:498:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    498:498:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    499:540:com.android.tools.r8.graph.DexProgramClass synthesizeEmulateInterfaceLibraryClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):697:738 -> a
-    499:540:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):563 -> a
-    499:540:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    541:541:boolean isInMainDexList(com.android.tools.r8.graph.DexType):815:815 -> a
-    541:541:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):566 -> a
-    541:541:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    542:543:void generateEmulateInterfaceLibrary(com.android.tools.r8.graph.DexApplication$Builder):566:567 -> a
-    542:543:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):965 -> a
-    544:554:void duplicateEmulatedInterfaces():936:946 -> a
-    544:554:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):967 -> a
-    555:560:void duplicateEmulatedInterfaces():945:950 -> a
-    555:560:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):967 -> a
-    561:561:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):971:971 -> a
-    562:563:java.util.Set processClasses(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):1026:1027 -> a
-    562:563:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):971 -> a
-    564:565:boolean shouldProcess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,boolean):1004:1005 -> a
-    564:565:java.util.Set processClasses(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):1028 -> a
-    564:565:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):971 -> a
-    566:569:java.util.Set processClasses(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):1029:1032 -> a
-    566:569:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):971 -> a
-    570:576:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):971:977 -> a
-    577:579:java.util.Map processInterfaces(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):1009:1011 -> a
-    577:579:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):978 -> a
-    580:581:boolean shouldProcess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,boolean):1004:1005 -> a
-    580:581:java.util.Map processInterfaces(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):1012 -> a
-    580:581:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):978 -> a
-    582:591:java.util.Map processInterfaces(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):1013:1022 -> a
-    582:591:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):978 -> a
-    592:596:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):978:982 -> a
-    597:597:boolean isInMainDexList(com.android.tools.r8.graph.DexType):815:815 -> a
-    597:597:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):982 -> a
-    598:602:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):982:986 -> a
-    603:603:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    603:603:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):986 -> a
-    604:605:void renameEmulatedInterfaces():881:882 -> a
-    604:605:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    606:614:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):894:902 -> a
-    606:614:void renameEmulatedInterfaces():883 -> a
-    606:614:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    615:618:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):913:916 -> a
-    615:618:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):902 -> a
-    615:618:void renameEmulatedInterfaces():883 -> a
-    615:618:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    619:619:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):904:904 -> a
-    619:619:void renameEmulatedInterfaces():883 -> a
-    619:619:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    620:620:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    620:620:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):904 -> a
-    620:620:void renameEmulatedInterfaces():883 -> a
-    620:620:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    621:621:com.android.tools.r8.graph.DexType inferEmulatedInterfaceName(com.android.tools.r8.graph.DexClass):906:906 -> a
-    621:621:void renameEmulatedInterfaces():883 -> a
-    621:621:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    622:624:void renameEmulatedInterfaces():884:886 -> a
-    622:624:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    625:627:void renameEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):920:922 -> a
-    625:627:void renameEmulatedInterfaces():887 -> a
-    625:627:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):987 -> a
-    628:628:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):990:990 -> a
-    629:631:void clear():997:999 -> a
-    629:631:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):993 -> a
-    632:646:boolean isDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):1036:1050 -> a
-    647:647:boolean isDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):1043:1043 -> a
-    648:648:void warnMissingType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):1067:1067 -> a
-    649:649:boolean com.android.tools.r8.ir.desugar.PrefixRewritingMapper.hasRewrittenType(com.android.tools.r8.graph.DexType):30:30 -> a
-    649:649:void warnMissingType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):1067 -> a
-    650:653:void warnMissingType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):1070:1073 -> a
-    654:654:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1089:1089 -> a
-    655:656:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1102:1103 -> a
-    655:656:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    657:657:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    657:657:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1103 -> a
-    657:657:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    658:659:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1059:1060 -> a
-    658:659:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1105 -> a
-    658:659:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    660:679:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1106:1125 -> a
-    660:679:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    680:680:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1150:1150 -> a
-    680:680:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1125 -> a
-    680:680:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    681:681:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    681:681:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1152 -> a
-    681:681:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1125 -> a
-    681:681:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    682:682:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    682:682:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1153 -> a
-    682:682:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1125 -> a
-    682:682:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    683:683:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1155:1155 -> a
-    683:683:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1125 -> a
-    683:683:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    684:700:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1129:1145 -> a
-    684:700:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    701:701:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1094:1094 -> a
-    702:704:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1109:1111 -> a
-    702:704:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    705:705:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    705:705:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1111 -> a
-    705:705:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    706:706:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1111:1111 -> a
-    706:706:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1093 -> a
-    707:707:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1150:1150 -> a
-    708:708:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    708:708:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1152 -> a
-    709:709:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    709:709:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1153 -> a
-    710:710:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1155:1155 -> a
-    1:1:boolean isEmulatedInterface(com.android.tools.r8.graph.DexType):171:171 -> b
-    2:2:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):528:528 -> b
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> b
-    3:3:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):528 -> b
-    4:8:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):528:532 -> b
-    9:10:com.android.tools.r8.graph.DexType getEmulateLibraryInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):748:749 -> b
-    11:11:java.lang.String getEmulateLibraryInterfaceClassDescriptor(java.lang.String):742:742 -> b
-    11:11:com.android.tools.r8.graph.DexType getEmulateLibraryInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):750 -> b
-    12:12:com.android.tools.r8.graph.DexType getEmulateLibraryInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):751:751 -> b
-    13:13:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):875:875 -> b
-    14:14:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):871:871 -> b
-    14:14:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):875 -> b
-    1:1:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):807:807 -> c
-    2:2:boolean isCompanionClassType(com.android.tools.r8.graph.DexType):797:797 -> c
-    2:2:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):807 -> c
-    3:6:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):807:810 -> c
-    7:9:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):809:811 -> c
-    10:10:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):821:821 -> c
-    11:11:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType):783:783 -> c
-    11:11:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):821 -> c
-    12:12:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):821:821 -> c
-    13:13:boolean hasDispatchClassSuffix(com.android.tools.r8.graph.DexType):831:831 -> c
-    1:1:boolean isCompanionClassType(com.android.tools.r8.graph.DexType):797:797 -> d
-    2:3:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1077:1078 -> d
-    4:4:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):802:802 -> d
-    4:4:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1079 -> d
-    5:5:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1081:1081 -> d
-    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> d
-    6:6:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1081 -> d
-    7:7:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1082:1082 -> d
-    8:8:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> d
-    8:8:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):1082 -> d
-    1:3:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementingWithCache(com.android.tools.r8.graph.DexMethod):398:400 -> e
-    4:15:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementing(com.android.tools.r8.graph.DexMethod):416:427 -> e
-    4:15:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementingWithCache(com.android.tools.r8.graph.DexMethod):406 -> e
-    16:16:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> e
-    16:16:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementing(com.android.tools.r8.graph.DexMethod):427 -> e
-    16:16:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementingWithCache(com.android.tools.r8.graph.DexMethod):406 -> e
-    17:25:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementing(com.android.tools.r8.graph.DexMethod):429:437 -> e
-    17:25:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementingWithCache(com.android.tools.r8.graph.DexMethod):406 -> e
-    26:26:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> e
-    26:26:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementing(com.android.tools.r8.graph.DexMethod):437 -> e
-    26:26:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementingWithCache(com.android.tools.r8.graph.DexMethod):406 -> e
-    27:33:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementing(com.android.tools.r8.graph.DexMethod):439:445 -> e
-    27:33:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementingWithCache(com.android.tools.r8.graph.DexMethod):406 -> e
-    34:34:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> e
-    34:34:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementing(com.android.tools.r8.graph.DexMethod):445 -> e
-    34:34:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementingWithCache(com.android.tools.r8.graph.DexMethod):406 -> e
-    35:46:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementing(com.android.tools.r8.graph.DexMethod):447:458 -> e
-    35:46:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementingWithCache(com.android.tools.r8.graph.DexMethod):406 -> e
-    47:47:com.android.tools.r8.graph.DexType nearestEmulatedInterfaceImplementingWithCache(com.android.tools.r8.graph.DexMethod):408:408 -> e
-    48:53:void warnMissingEmulatedInterface(com.android.tools.r8.graph.DexType):546:551 -> e
-com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor -> com.android.tools.r8.w.d.l$a:
+    1:1:void <clinit>():73:73 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):116:116 -> <init>
+    2:35:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):88:121 -> <init>
+    1:56:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):127:182 -> a
+    57:57:com.android.tools.r8.graph.DexMethod staticAsMethodOfDispatchClass(com.android.tools.r8.graph.DexMethod):336:336 -> a
+    57:57:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):183 -> a
+    58:58:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):184:184 -> a
+    59:67:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):182:190 -> a
+    68:68:com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):331:331 -> a
+    68:68:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):191 -> a
+    69:69:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):192:192 -> a
+    70:98:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):190:218 -> a
+    99:100:com.android.tools.r8.graph.DexMethod amendDefaultMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):361:362 -> a
+    99:100:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):218 -> a
+    101:101:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):219:219 -> a
+    102:102:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):368:368 -> a
+    102:102:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):220 -> a
+    103:103:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):221:221 -> a
+    104:143:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):219:258 -> a
+    144:144:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):368:368 -> a
+    144:144:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):259 -> a
+    145:145:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):260:260 -> a
+    146:155:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):258:267 -> a
+    156:156:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):374:374 -> a
+    156:156:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):268 -> a
+    157:157:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):269:269 -> a
+    158:158:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):267:267 -> a
+    159:161:void rewriteMethodReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):240:242 -> a
+    162:162:java.util.Set lambda$rewriteMethodReferences$0(com.android.tools.r8.graph.DexLibraryClass):186:186 -> a
+    163:172:void reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethodHandle):278:287 -> a
+    173:177:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType):294:298 -> a
+    178:186:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String):346:354 -> a
+    187:187:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String):352:352 -> a
+    188:188:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):368:368 -> a
+    189:189:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):388:388 -> a
+    190:196:java.util.Set processClasses(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):439:445 -> a
+    190:196:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):388 -> a
+    197:203:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):388:394 -> a
+    204:217:java.util.Map processInterfaces(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor):422:435 -> a
+    204:217:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):395 -> a
+    218:222:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):395:399 -> a
+    223:223:boolean isInMainDexList(com.android.tools.r8.graph.DexType):325:325 -> a
+    223:223:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):399 -> a
+    224:228:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):399:403 -> a
+    229:231:void clear():410:412 -> a
+    229:231:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):406 -> a
+    232:233:boolean shouldProcess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,boolean):417:418 -> a
+    234:248:boolean isDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):449:463 -> a
+    249:249:boolean isDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):456:456 -> a
+    250:264:void warnMissingType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):493:507 -> a
+    265:265:void warnMissingType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):506:506 -> a
+    266:266:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):523:523 -> a
+    267:268:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):536:537 -> a
+    267:268:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    269:286:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):471:488 -> a
+    269:286:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):539 -> a
+    269:286:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    287:287:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):487:487 -> a
+    287:287:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):539 -> a
+    287:287:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    288:322:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):540:574 -> a
+    288:322:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    323:323:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):528:528 -> a
+    324:326:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):544:546 -> a
+    324:326:com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):527 -> a
+    1:5:com.android.tools.r8.graph.DexType getDispatchClassType(com.android.tools.r8.graph.DexType):303:307 -> b
+    6:6:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):374:374 -> b
+    1:1:boolean hasDispatchClassSuffix(com.android.tools.r8.graph.DexType):341:341 -> c
+    2:2:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):511:511 -> c
+    3:3:boolean isCompanionClassType(com.android.tools.r8.graph.DexType):312:312 -> c
+    3:3:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):512 -> c
+    4:4:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):317:317 -> c
+    4:4:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):513 -> c
+    5:5:boolean isCompanionClassType(com.android.tools.r8.graph.DexType):312:312 -> c
+    5:5:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):317 -> c
+    5:5:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):513 -> c
+    6:9:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):317:320 -> c
+    6:9:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):513 -> c
+    10:12:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):319:321 -> c
+    10:12:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):513 -> c
+    13:14:com.android.tools.r8.origin.Origin getMethodOrigin(com.android.tools.r8.graph.DexMethod):515:516 -> c
+com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor -> com.android.tools.r8.ir.desugar.g:
     com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor ExcludeDexResources -> b
     com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor IncludeAllResources -> a
-    1:5:void <clinit>():126:130 -> <clinit>
-    1:1:void <init>(java.lang.String,int):122:122 -> <init>
-com.android.tools.r8.ir.desugar.InterfaceProcessor -> com.android.tools.r8.w.d.m:
+    1:5:void <clinit>():109:113 -> <clinit>
+    6:6:void <clinit>():105:105 -> <clinit>
+    1:1:void <init>(java.lang.String,int):105:105 -> <init>
+com.android.tools.r8.ir.desugar.InterfaceProcessor -> com.android.tools.r8.ir.desugar.i:
     java.util.Map syntheticClasses -> c
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.desugar.InterfaceMethodRewriter rewriter -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():49:49 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):57:57 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):55:59 -> <init>
-    1:9:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):63:71 -> a
-    10:21:boolean canMoveToCompanionClass(com.android.tools.r8.graph.DexEncodedMethod):272:283 -> a
-    10:21:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):72 -> a
-    22:34:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):78:90 -> a
-    35:41:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):89:95 -> a
-    42:43:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):82:83 -> a
-    44:44:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    44:44:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    44:44:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):83 -> a
-    45:45:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):83:83 -> a
-    46:47:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):73:74 -> a
-    48:48:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    48:48:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    48:48:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):74 -> a
-    49:49:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):74:74 -> a
-    50:67:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):296:313 -> a
-    50:67:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):99 -> a
-    68:68:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    68:68:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):313 -> a
-    68:68:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):99 -> a
-    69:75:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):315:321 -> a
-    69:75:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):99 -> a
-    76:95:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):100:119 -> a
-    96:99:boolean isStaticMethod(com.android.tools.r8.graph.DexEncodedMethod):329:332 -> a
-    96:99:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):120 -> a
-    100:105:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):121:126 -> a
-    106:124:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):125:143 -> a
-    125:129:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):142:146 -> a
-    130:131:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):139:140 -> a
-    132:132:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    132:132:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    132:132:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):140 -> a
-    133:144:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):140:151 -> a
-    145:145:boolean isStaticMethod(com.android.tools.r8.graph.DexEncodedMethod):330:330 -> a
-    145:145:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):120 -> a
-    146:164:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):155:173 -> a
-    165:165:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.getCompanionClassType(com.android.tools.r8.graph.DexType):783:783 -> a
-    165:165:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):173 -> a
-    166:186:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):174:194 -> a
-    187:211:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):198:222 -> a
-    212:212:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.staticAsMethodOfDispatchClass(com.android.tools.r8.graph.DexMethod):826:826 -> a
-    212:212:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):222 -> a
-    213:227:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):224:238 -> a
-    228:280:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):215:267 -> a
-com.android.tools.r8.ir.desugar.LambdaBridgeMethodSourceCode -> com.android.tools.r8.w.d.n:
-    com.android.tools.r8.graph.DexMethod mainMethod -> o
-    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):23:24 -> <init>
+    1:1:void <clinit>():51:51 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):59:59 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter):57:61 -> <init>
+    1:9:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):65:73 -> a
+    10:21:boolean canMoveToCompanionClass(com.android.tools.r8.graph.DexEncodedMethod):283:294 -> a
+    10:21:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):74 -> a
+    22:36:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):80:94 -> a
+    37:47:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):93:103 -> a
+    48:49:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):84:85 -> a
+    50:51:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):75:76 -> a
+    52:77:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):307:332 -> a
+    52:77:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):107 -> a
+    78:97:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):108:127 -> a
+    98:101:boolean isStaticMethod(com.android.tools.r8.graph.DexEncodedMethod):340:343 -> a
+    98:101:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):128 -> a
+    102:105:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):129:132 -> a
+    106:106:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):331:331 -> a
+    106:106:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):132 -> a
+    107:108:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):133:134 -> a
+    109:129:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):133:153 -> a
+    130:135:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):152:157 -> a
+    136:151:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):147:162 -> a
+    152:152:boolean isStaticMethod(com.android.tools.r8.graph.DexEncodedMethod):341:341 -> a
+    152:152:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):128 -> a
+    153:190:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):166:203 -> a
+    191:215:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):207:231 -> a
+    216:216:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.staticAsMethodOfDispatchClass(com.android.tools.r8.graph.DexMethod):336:336 -> a
+    216:216:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):231 -> a
+    217:236:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):232:251 -> a
+    237:291:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):224:278 -> a
+    292:292:com.android.tools.r8.ir.conversion.SourceCode lambda$process$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):241:241 -> a
+com.android.tools.r8.ir.desugar.Java8MethodRewriter -> com.android.tools.r8.ir.desugar.Java8MethodRewriter:
+    com.android.tools.r8.graph.DexItemFactory factory -> d
+    com.android.tools.r8.graph.AppView appView -> b
+    boolean $assertionsDisabled -> g
+    java.util.Set holders -> a
+    java.util.Map methodGenerators -> f
+    com.android.tools.r8.ir.conversion.IRConverter converter -> c
+    com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods rewritableMethods -> e
+    1:1:void <clinit>():46:46 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):58:58 -> <init>
+    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):49:62 -> <init>
+    1:9:void desugar(com.android.tools.r8.ir.code.IRCode):66:74 -> a
+    10:12:com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods$MethodGenerator getMethodGeneratorOrNull(com.android.tools.r8.graph.DexMethod):155:157 -> a
+    10:12:void desugar(com.android.tools.r8.ir.code.IRCode):74 -> a
+    13:15:void desugar(com.android.tools.r8.ir.code.IRCode):78:80 -> a
+    16:20:void desugar(com.android.tools.r8.ir.code.IRCode):78:82 -> a
+    21:21:boolean hasJava8MethodRewritePrefix(com.android.tools.r8.graph.DexType):96:96 -> a
+    22:28:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):102:108 -> a
+    29:31:java.util.Collection findSynthesizedFrom(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexType):87:89 -> a
+    29:31:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):110 -> a
+    32:71:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):111:150 -> a
+    72:72:boolean lambda$synthesizeUtilityClass$0(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexProgramClass):147:147 -> a
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):324:324 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):328:328 -> hashCodeCode
+    1:1:int hashCodeImpl(boolean):344:344 -> hashCodeImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods logicalAndCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):332:332 -> logicalAndCode
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods logicalOrCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):336:336 -> logicalOrCode
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$BooleanMethods logicalXorCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):340:340 -> logicalXorCode
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$ByteMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$ByteMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):163:163 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$ByteMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):167:167 -> hashCodeCode
+    1:1:int hashCodeImpl(byte):171:171 -> hashCodeImpl
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):230:230 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):234:234 -> hashCodeCode
+    1:1:int hashCodeImpl(double):254:254 -> hashCodeImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods isFiniteCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):250:250 -> isFiniteCode
+    1:2:boolean isFiniteImpl(double):270:271 -> isFiniteImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods maxCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):238:238 -> maxCode
+    1:1:double maxImpl(double,double):258:258 -> maxImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods minCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):242:242 -> minCode
+    1:1:double minImpl(double,double):262:262 -> minImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods sumCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):246:246 -> sumCode
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):277:277 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):281:281 -> hashCodeCode
+    1:1:int hashCodeImpl(float):301:301 -> hashCodeImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods isFiniteCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):297:297 -> isFiniteCode
+    1:2:boolean isFiniteImpl(float):317:318 -> isFiniteImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods maxCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):285:285 -> maxCode
+    1:1:float maxImpl(float,float):305:305 -> maxImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods minCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):289:289 -> minCode
+    1:1:float minImpl(float,float):309:309 -> minImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods sumCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):293:293 -> sumCode
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):192:192 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):196:196 -> hashCodeCode
+    1:1:int hashCodeImpl(int):212:212 -> hashCodeImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods maxCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):200:200 -> maxCode
+    1:1:int maxImpl(int,int):216:216 -> maxImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods minCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):204:204 -> minCode
+    1:1:int minImpl(int,int):220:220 -> minImpl
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods sumCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):208:208 -> sumCode
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$a:
+    java.util.Map rewritable -> a
+    1:137:void <init>(com.android.tools.r8.graph.DexItemFactory):365:501 -> <init>
+    1:1:java.util.Map addOrGetClass(com.android.tools.r8.graph.DexString):505:505 -> a
+    2:2:java.util.Map addOrGetMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):510:510 -> a
+    3:7:com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods$MethodGenerator getGenerator(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):514:518 -> a
+    1:1:java.util.Map lambda$addOrGetClass$0(com.android.tools.r8.graph.DexString):505:505 -> b
+    1:1:java.util.Map lambda$addOrGetMethod$1(com.android.tools.r8.graph.DexString):510:510 -> c
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods$MethodGenerator -> com.android.tools.r8.ir.desugar.j:
+    com.android.tools.r8.graph.DexString clazz -> b
+    com.android.tools.r8.graph.DexString method -> c
+    com.android.tools.r8.graph.DexProto proto -> d
+    java.util.function.BiFunction generator -> a
+    com.android.tools.r8.graph.DexMethod dexMethod -> e
+    1:5:void <init>(java.util.function.BiFunction,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):533:537 -> <init>
+    1:8:com.android.tools.r8.graph.DexMethod generateMethod(com.android.tools.r8.graph.DexItemFactory):541:548 -> a
+    9:9:com.android.tools.r8.ir.synthetic.TemplateMethodCode generateTemplateMethod(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):552:552 -> a
+com.android.tools.r8.ir.desugar.Java8MethodRewriter$ShortMethods -> com.android.tools.r8.ir.desugar.Java8MethodRewriter$ShortMethods:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String):178:178 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.Java8MethodRewriter$ShortMethods hashCodeCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):182:182 -> hashCodeCode
+    1:1:int hashCodeImpl(short):186:186 -> hashCodeImpl
+com.android.tools.r8.ir.desugar.LambdaBridgeMethodSourceCode -> com.android.tools.r8.ir.desugar.k:
+    com.android.tools.r8.graph.DexMethod mainMethod -> q
+    1:1:void com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.<init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):29:29 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):23 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):24:24 -> <init>
     1:1:void lambda$prepareInstructions$0(java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
-    1:1:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):65:65 -> b
-    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):69:69 -> c
-    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):71:71 -> d
-    1:1:void prepareInstructions():29:29 -> h
-    2:2:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> h
-    2:2:void prepareInstructions():30 -> h
-    3:18:void prepareInstructions():30:45 -> h
-    19:46:void prepareInstructions():44:71 -> h
-com.android.tools.r8.ir.desugar.LambdaClass -> com.android.tools.r8.w.d.u:
-    java.util.concurrent.atomic.AtomicBoolean addToMainDexList -> i
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.graph.DexField lambdaField -> g
-    com.android.tools.r8.ir.desugar.LambdaClass$Target target -> h
+    2:2:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):65:65 -> a
+    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):66:66 -> b
+    1:17:void prepareInstructions():29:45 -> f
+    18:40:void prepareInstructions():44:66 -> f
+com.android.tools.r8.ir.desugar.LambdaClass -> com.android.tools.r8.ir.desugar.l:
+    java.util.concurrent.atomic.AtomicBoolean addToMainDexList -> h
+    com.android.tools.r8.graph.DexField instanceField -> f
+    com.android.tools.r8.ir.desugar.LambdaClass$Target target -> g
+    boolean $assertionsDisabled -> k
+    java.util.function.Supplier lazyDexClass -> j
     com.android.tools.r8.ir.desugar.LambdaRewriter rewriter -> a
-    java.util.function.Supplier lazyDexClass -> k
-    com.android.tools.r8.graph.DexMethod createInstanceMethod -> f
     com.android.tools.r8.graph.DexType type -> b
     com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor -> c
     com.android.tools.r8.graph.DexMethod classConstructor -> e
     com.android.tools.r8.graph.DexMethod constructor -> d
-    java.util.Collection synthesizedFrom -> j
-    1:1:void <clinit>():55:55 -> <clinit>
+    java.util.Collection synthesizedFrom -> i
+    1:1:void <clinit>():59:59 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):74:74 -> <init>
-    2:40:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):65:103 -> <init>
-    41:47:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):101:107 -> <init>
-    1:21:com.android.tools.r8.graph.DexType createLambdaClassType(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):113:133 -> a
-    22:22:com.android.tools.r8.graph.DexProgramClass getOrCreateLambdaClass():137:137 -> a
-    23:24:com.android.tools.r8.graph.DexField getCaptureField(int):184:185 -> a
-    25:25:com.android.tools.r8.graph.DexField getCaptureField(int):184:184 -> a
-    26:33:void addSynthesizedFrom(com.android.tools.r8.graph.DexProgramClass):193:200 -> a
-    34:62:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethods(com.android.tools.r8.graph.DexMethod):205:233 -> a
-    63:63:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeVirtualMethods$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):218:218 -> a
-    64:64:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeVirtualMethods$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):236:236 -> a
-    65:65:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeDirectMethods$2(com.android.tools.r8.ir.code.Position):261:261 -> a
-    66:66:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):336:336 -> a
-    67:88:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):359:380 -> a
-    67:88:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):337 -> a
-    89:89:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    89:89:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):381 -> a
-    89:89:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):337 -> a
-    90:109:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):381:400 -> a
-    90:109:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):337 -> a
-    110:110:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):399:399 -> a
-    110:110:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):337 -> a
-    111:111:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):396:396 -> a
-    111:111:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):337 -> a
-    112:125:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):341:354 -> a
-    126:126:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):343:343 -> a
-    127:129:com.android.tools.r8.ir.desugar.LambdaClass$Target createInterfaceMethodTarget(com.android.tools.r8.graph.DexType):476:478 -> a
-    127:129:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):345 -> a
-    130:147:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.DexType):453:470 -> a
-    130:147:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):347 -> a
-    148:150:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.DexType):469:471 -> a
-    148:150:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):347 -> a
-    151:152:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):407:408 -> a
-    151:152:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):352 -> a
-    153:174:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):407:428 -> a
-    153:174:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):352 -> a
-    175:178:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):427:430 -> a
-    175:178:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):352 -> a
-    179:189:com.android.tools.r8.ir.desugar.LambdaClass$Target createStaticMethodTarget(com.android.tools.r8.graph.DexType):436:446 -> a
-    179:189:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):349 -> a
-    190:192:com.android.tools.r8.ir.desugar.LambdaClass$Target createStaticMethodTarget(com.android.tools.r8.graph.DexType):445:447 -> a
-    190:192:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):349 -> a
-    1:1:boolean isStateless():189:189 -> b
+    2:20:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):68:86 -> <init>
+    21:21:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):307:307 -> <init>
+    21:21:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    22:61:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):330:369 -> <init>
+    22:61:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):308 -> <init>
+    22:61:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    62:62:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):368:368 -> <init>
+    62:62:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):308 -> <init>
+    62:62:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    63:63:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.DexType):367:367 -> <init>
+    63:63:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):308 -> <init>
+    63:63:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    64:77:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):312:325 -> <init>
+    64:77:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    78:78:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):314:314 -> <init>
+    78:78:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    79:81:com.android.tools.r8.ir.desugar.LambdaClass$Target createInterfaceMethodTarget(com.android.tools.r8.graph.DexType):445:447 -> <init>
+    79:81:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):316 -> <init>
+    79:81:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    82:99:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.DexType):422:439 -> <init>
+    82:99:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):318 -> <init>
+    82:99:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    100:102:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.DexType):438:440 -> <init>
+    100:102:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):318 -> <init>
+    100:102:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    103:104:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):376:377 -> <init>
+    103:104:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):323 -> <init>
+    103:104:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    105:126:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):376:397 -> <init>
+    105:126:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):323 -> <init>
+    105:126:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    127:130:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.DexType):396:399 -> <init>
+    127:130:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):323 -> <init>
+    127:130:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    131:141:com.android.tools.r8.ir.desugar.LambdaClass$Target createStaticMethodTarget(com.android.tools.r8.graph.DexType):405:415 -> <init>
+    131:141:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):320 -> <init>
+    131:141:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    142:144:com.android.tools.r8.ir.desugar.LambdaClass$Target createStaticMethodTarget(com.android.tools.r8.graph.DexType):414:416 -> <init>
+    142:144:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.DexType):320 -> <init>
+    142:144:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89 -> <init>
+    145:154:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):89:98 -> <init>
+    1:21:com.android.tools.r8.graph.DexType createLambdaClassType(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor):104:124 -> a
+    22:22:com.android.tools.r8.graph.DexProgramClass getLambdaClass():128:128 -> a
+    23:24:com.android.tools.r8.graph.DexField getCaptureField(int):168:169 -> a
+    25:25:com.android.tools.r8.graph.DexField getCaptureField(int):168:168 -> a
+    26:33:void addSynthesizedFrom(com.android.tools.r8.graph.DexProgramClass):177:184 -> a
+    34:62:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethods(com.android.tools.r8.graph.DexMethod):189:217 -> a
+    63:63:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeVirtualMethods$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):202:202 -> a
+    64:64:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeVirtualMethods$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):220:220 -> a
+    65:65:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeDirectMethods$2(com.android.tools.r8.ir.code.Position):242:242 -> a
+    1:1:boolean isStateless():173:173 -> b
     2:2:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isStateless():162:162 -> b
-    2:2:boolean isStateless():189 -> b
-    3:3:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeDirectMethods$3(com.android.tools.r8.ir.code.Position):273:273 -> b
-    1:1:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeDirectMethods$4(com.android.tools.r8.ir.code.Position):283:283 -> c
-    2:2:com.android.tools.r8.graph.DexString generateUniqueLambdaMethodName():482:482 -> c
-    1:38:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeDirectMethods():244:281 -> d
-    1:11:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():146:156 -> e
-    12:15:com.android.tools.r8.graph.DexTypeList buildInterfaces():327:330 -> e
-    12:15:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():159 -> e
-    16:22:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():159:165 -> e
-    23:38:com.android.tools.r8.graph.DexEncodedField[] synthesizeStaticFields():305:320 -> e
-    23:38:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():166 -> e
-    39:47:com.android.tools.r8.graph.DexEncodedField[] synthesizeInstanceFields():290:298 -> e
-    39:47:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():167 -> e
-    48:59:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():168:179 -> e
-com.android.tools.r8.ir.desugar.LambdaClass$ClassMethodWithAccessorTarget -> com.android.tools.r8.w.d.o:
+    2:2:boolean isStateless():173 -> b
+    3:3:com.android.tools.r8.ir.conversion.SourceCode lambda$synthesizeDirectMethods$3(com.android.tools.r8.ir.code.Position):254:254 -> b
+    1:1:com.android.tools.r8.graph.DexString generateUniqueLambdaMethodName():451:451 -> c
+    1:25:com.android.tools.r8.graph.DexEncodedMethod[] synthesizeDirectMethods():228:252 -> d
+    1:11:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():132:142 -> e
+    12:15:com.android.tools.r8.graph.DexTypeList buildInterfaces():298:301 -> e
+    12:15:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():145 -> e
+    16:20:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():145:149 -> e
+    21:36:com.android.tools.r8.graph.DexEncodedField[] synthesizeStaticFields():276:291 -> e
+    21:36:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():150 -> e
+    37:45:com.android.tools.r8.graph.DexEncodedField[] synthesizeInstanceFields():261:269 -> e
+    37:45:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():151 -> e
+    46:57:com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass():152:163 -> e
+com.android.tools.r8.ir.desugar.LambdaClass$ClassMethodWithAccessorTarget -> com.android.tools.r8.ir.desugar.l$a:
     boolean $assertionsDisabled -> f
     com.android.tools.r8.ir.desugar.LambdaClass this$0 -> e
-    1:1:void <clinit>():665:665 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):667:668 -> <init>
-    1:1:boolean ensureAccessibility():674:674 -> a
-    2:2:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.desugar.LambdaClass$Target.programDefinitionFor(com.android.tools.r8.graph.DexType):509:509 -> a
-    2:2:boolean ensureAccessibility():674 -> a
-    3:26:boolean ensureAccessibility():675:698 -> a
-    27:27:boolean ensureAccessibility():696:696 -> a
-    28:28:com.android.tools.r8.ir.conversion.SourceCode lambda$ensureAccessibility$0(com.android.tools.r8.ir.code.Position):691:691 -> a
-com.android.tools.r8.ir.desugar.LambdaClass$InstanceLambdaImplTarget -> com.android.tools.r8.w.d.p:
+    1:1:void <clinit>():609:609 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):611:612 -> <init>
+    1:1:boolean ensureAccessibility():618:618 -> a
+    2:2:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.desugar.LambdaClass$Target.programDefinitionFor(com.android.tools.r8.graph.DexType):478:478 -> a
+    2:2:boolean ensureAccessibility():618 -> a
+    3:26:boolean ensureAccessibility():619:642 -> a
+    27:27:boolean ensureAccessibility():640:640 -> a
+    28:28:com.android.tools.r8.ir.conversion.SourceCode lambda$ensureAccessibility$0(com.android.tools.r8.ir.code.Position):635:635 -> a
+com.android.tools.r8.ir.desugar.LambdaClass$InstanceLambdaImplTarget -> com.android.tools.r8.ir.desugar.m:
     com.android.tools.r8.ir.desugar.LambdaClass this$0 -> e
-    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):624:625 -> <init>
-    1:6:boolean ensureAccessibility():632:637 -> a
-    7:7:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    7:7:boolean ensureAccessibility():638 -> a
-    8:22:boolean ensureAccessibility():641:655 -> a
-com.android.tools.r8.ir.desugar.LambdaClass$InterfaceLambdaImplTarget -> com.android.tools.r8.w.d.q:
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):568:569 -> <init>
+    1:24:boolean ensureAccessibility():576:599 -> a
+com.android.tools.r8.ir.desugar.LambdaClass$InterfaceLambdaImplTarget -> com.android.tools.r8.ir.desugar.n:
     boolean $assertionsDisabled -> f
     com.android.tools.r8.ir.desugar.LambdaClass this$0 -> e
-    1:1:void <clinit>():574:574 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):576:577 -> <init>
-    1:6:boolean ensureAccessibility():584:589 -> a
-    7:7:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> a
-    7:7:boolean ensureAccessibility():590 -> a
-    8:25:boolean ensureAccessibility():593:610 -> a
-    26:33:boolean ensureAccessibility():609:616 -> a
-com.android.tools.r8.ir.desugar.LambdaClass$NoAccessorMethodTarget -> com.android.tools.r8.w.d.r:
-    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Invoke$Type):543:543 -> <init>
+    1:1:void <clinit>():517:517 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod):519:520 -> <init>
+    1:28:boolean ensureAccessibility():527:554 -> a
+    29:36:boolean ensureAccessibility():553:560 -> a
+com.android.tools.r8.ir.desugar.LambdaClass$NoAccessorMethodTarget -> com.android.tools.r8.ir.desugar.o:
+    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Invoke$Type):486:486 -> <init>
     boolean ensureAccessibility() -> a
-com.android.tools.r8.ir.desugar.LambdaClass$StaticLambdaImplTarget -> com.android.tools.r8.w.d.s:
+com.android.tools.r8.ir.desugar.LambdaClass$StaticLambdaImplTarget -> com.android.tools.r8.ir.desugar.p:
     boolean $assertionsDisabled -> f
     com.android.tools.r8.ir.desugar.LambdaClass this$0 -> e
-    1:1:void <clinit>():553:553 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass):555:556 -> <init>
-    1:5:boolean ensureAccessibility():562:566 -> a
-com.android.tools.r8.ir.desugar.LambdaClass$Target -> com.android.tools.r8.w.d.t:
+    1:1:void <clinit>():496:496 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass):498:499 -> <init>
+    1:5:boolean ensureAccessibility():505:509 -> a
+com.android.tools.r8.ir.desugar.LambdaClass$Target -> com.android.tools.r8.ir.desugar.q:
     com.android.tools.r8.ir.code.Invoke$Type invokeType -> b
     com.android.tools.r8.ir.desugar.LambdaClass this$0 -> c
     com.android.tools.r8.graph.DexMethod callTarget -> a
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():489:489 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):494:498 -> <init>
+    1:1:void <clinit>():458:458 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):463:467 -> <init>
     boolean ensureAccessibility() -> a
-    1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):505:505 -> a
-com.android.tools.r8.ir.desugar.LambdaClassConstructorSourceCode -> com.android.tools.r8.w.d.v:
-    boolean $assertionsDisabled -> o
+    1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):474:474 -> a
+com.android.tools.r8.ir.desugar.LambdaClassConstructorSourceCode -> com.android.tools.r8.ir.desugar.r:
+    boolean $assertionsDisabled -> q
     1:1:void <clinit>():15:15 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Position):18:19 -> <init>
-    1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):26:26 -> b
-    1:6:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):29:34 -> c
-    7:7:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):29:29 -> c
-    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):38:38 -> d
-    1:17:void prepareInstructions():25:41 -> h
-com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode -> com.android.tools.r8.w.d.w:
-    boolean $assertionsDisabled -> o
-    1:1:void <clinit>():16:16 -> <clinit>
+    1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):26:26 -> a
+    1:6:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):29:34 -> b
+    7:7:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):29:29 -> b
+    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):38:38 -> c
+    1:17:void prepareInstructions():25:41 -> f
+com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode -> com.android.tools.r8.ir.desugar.s:
     1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Position):19:19 -> <init>
-    1:6:void lambda$prepareInstructions$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):28:33 -> a
-    7:7:void lambda$prepareInstructions$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):29:29 -> a
-    8:8:void lambda$prepareInstructions$1(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    1:8:boolean equals(java.lang.Object):63:70 -> equals
-    1:25:void prepareInstructions():25:49 -> h
-    1:2:int hashCode():57:58 -> hashCode
-com.android.tools.r8.ir.desugar.LambdaCreateInstanceSourceCode -> com.android.tools.r8.w.d.x:
-    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.Position):18:18 -> <init>
-    1:1:void lambda$prepareInstructions$1(java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):37:37 -> a
-    1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):25:25 -> b
-    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> c
-    1:21:void prepareInstructions():24:44 -> h
-com.android.tools.r8.ir.desugar.LambdaDescriptor -> com.android.tools.r8.w.d.y:
+    1:5:void lambda$prepareInstructions$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):28:32 -> a
+    6:6:void lambda$prepareInstructions$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):28:28 -> a
+    7:7:void lambda$prepareInstructions$1(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.conversion.IRBuilder):42:42 -> a
+    1:8:boolean equals(java.lang.Object):61:68 -> equals
+    1:23:void prepareInstructions():25:47 -> f
+    1:2:int hashCode():55:56 -> hashCode
+com.android.tools.r8.ir.desugar.LambdaDescriptor -> com.android.tools.r8.ir.desugar.t:
     java.util.Set bridges -> g
     com.android.tools.r8.graph.DexString name -> b
     com.android.tools.r8.ir.desugar.LambdaDescriptor MATCH_FAILED -> j
@@ -29487,25 +23626,32 @@
     1:1:void <init>():49:49 -> <init>
     2:16:void <init>():42:56 -> <init>
     17:17:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):61:61 -> <init>
-    18:55:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):42:79 -> <init>
-    1:35:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):93:127 -> a
-    36:37:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):121:122 -> a
-    38:39:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):115:116 -> a
-    40:47:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):97:104 -> a
-    48:48:boolean isPublicizedInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):143:143 -> a
-    48:48:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):104 -> a
-    49:58:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):101:110 -> a
-    59:60:boolean isInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):132:133 -> a
-    61:62:boolean delegatesToLambdaImplMethod():156:157 -> a
-    63:90:boolean needsAccessor(com.android.tools.r8.graph.DexType):167:194 -> a
-    91:113:boolean needsAccessor(com.android.tools.r8.graph.DexType):193:215 -> a
-    114:117:boolean needsAccessor(com.android.tools.r8.graph.DexType):214:217 -> a
-    118:119:void lambda$infer$0(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):294:295 -> a
-    120:124:java.util.List getInterfaces(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):346:350 -> a
-    125:131:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):355:361 -> a
-    132:132:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):356:356 -> a
-    133:141:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):390:398 -> a
-    142:145:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):397:400 -> a
+    18:54:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):42:78 -> <init>
+    55:89:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):93:127 -> <init>
+    55:89:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    90:91:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):121:122 -> <init>
+    90:91:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    92:93:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):115:116 -> <init>
+    92:93:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    94:101:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):97:104 -> <init>
+    94:101:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    102:102:boolean isPublicizedInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):143:143 -> <init>
+    102:102:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):104 -> <init>
+    102:102:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    103:112:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfo):101:110 -> <init>
+    103:112:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79 -> <init>
+    113:113:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):79:79 -> <init>
+    1:2:boolean isInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):132:133 -> a
+    3:4:boolean delegatesToLambdaImplMethod():156:157 -> a
+    5:32:boolean needsAccessor(com.android.tools.r8.graph.DexType):167:194 -> a
+    33:55:boolean needsAccessor(com.android.tools.r8.graph.DexType):193:215 -> a
+    56:59:boolean needsAccessor(com.android.tools.r8.graph.DexType):214:217 -> a
+    60:61:void lambda$infer$0(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):294:295 -> a
+    62:66:java.util.List getInterfaces(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):346:350 -> a
+    67:73:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):355:361 -> a
+    74:74:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):356:356 -> a
+    75:83:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):390:398 -> a
+    84:87:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):397:400 -> a
     1:2:boolean isPrivateInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):137:138 -> b
     3:3:com.android.tools.r8.graph.MethodAccessFlags getAccessibility():147:147 -> b
     4:4:boolean targetFoundInClass(com.android.tools.r8.graph.DexType):151:151 -> b
@@ -29518,440 +23664,115 @@
     95:96:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):267:268 -> b
     1:4:com.android.tools.r8.graph.DexType getImplReceiverType():85:88 -> c
     5:6:com.android.tools.r8.ir.desugar.LambdaDescriptor tryInfer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):225:226 -> c
-com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode -> com.android.tools.r8.w.d.z:
-    boolean $assertionsDisabled -> o
+com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode -> com.android.tools.r8.ir.desugar.u:
+    boolean $assertionsDisabled -> q
     1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):28:28 -> <init>
+    1:1:void com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.<init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):29:29 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):28 -> <init>
     1:12:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType):61:72 -> a
     13:13:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType):70:70 -> a
     14:46:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):82:114 -> a
     47:47:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):57:57 -> a
     47:47:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):121 -> a
-    48:48:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):435:435 -> a
-    48:48:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):57 -> a
-    48:48:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):121 -> a
-    49:58:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):122:131 -> a
-    59:59:boolean isSameOrAdaptableTo(byte,byte):156:156 -> a
-    60:60:void lambda$prepareInstructions$0(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):199:199 -> a
-    61:61:void lambda$prepareInstructions$1(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.conversion.IRBuilder):215:215 -> a
-    62:62:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):229:229 -> a
-    63:63:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.holderIsInterface():513:513 -> a
-    63:63:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):235 -> a
-    64:64:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    64:64:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.holderIsInterface():513 -> a
-    64:64:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):235 -> a
-    65:65:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.holderIsInterface():522:522 -> a
-    65:65:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):235 -> a
-    66:66:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    66:66:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.holderIsInterface():522 -> a
-    66:66:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):235 -> a
-    67:77:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.holderIsInterface():522:532 -> a
-    67:77:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):235 -> a
-    78:87:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.holderIsInterface():526:535 -> a
-    78:87:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):235 -> a
-    88:88:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):229:229 -> a
-    89:94:int prepareReturnValue(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):261:266 -> a
-    95:112:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):289:306 -> a
-    113:113:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):57:57 -> a
-    113:113:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):308 -> a
-    114:114:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):435:435 -> a
-    114:114:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):57 -> a
-    114:114:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):308 -> a
-    115:156:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):310:351 -> a
-    157:157:void lambda$adjustType$6(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.conversion.IRBuilder):345:345 -> a
-    158:158:void lambda$addPrimitiveWideningConversion$7(com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):372:372 -> a
-    159:159:void lambda$addPrimitiveWideningConversion$10(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):405:405 -> a
-    160:160:int castToBoxedType(int,com.android.tools.r8.graph.DexType):473:473 -> a
-    161:161:void lambda$addPrimitiveBoxing$14(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):488:488 -> a
-    1:1:void lambda$addPrimitiveWideningConversion$8(com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):387:387 -> b
-    2:2:void lambda$addPrimitiveWideningConversion$9(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):397:397 -> b
-    3:3:void lambda$addPrimitiveUnboxing$11(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):458:458 -> b
-    4:4:void lambda$castToBoxedType$13(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.conversion.IRBuilder):473:473 -> b
-    5:23:int addPrimitiveBoxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):479:497 -> b
-    24:24:void lambda$addPrimitiveBoxing$15(int,com.android.tools.r8.ir.conversion.IRBuilder):497:497 -> b
-    1:1:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452:452 -> c
-    2:30:com.android.tools.r8.graph.DexMethod getUnboxMethod(byte,com.android.tools.r8.graph.DexType):419:447 -> c
-    2:30:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452 -> c
-    31:47:com.android.tools.r8.graph.DexMethod getUnboxMethod(byte,com.android.tools.r8.graph.DexType):423:439 -> c
-    31:47:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452 -> c
-    48:58:com.android.tools.r8.graph.DexMethod getUnboxMethod(byte,com.android.tools.r8.graph.DexType):435:445 -> c
-    48:58:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452 -> c
-    59:60:com.android.tools.r8.graph.DexMethod getUnboxMethod(byte,com.android.tools.r8.graph.DexType):432:433 -> c
-    59:60:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452 -> c
-    61:62:com.android.tools.r8.graph.DexMethod getUnboxMethod(byte,com.android.tools.r8.graph.DexType):426:427 -> c
-    61:62:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452 -> c
-    63:77:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):454:468 -> c
-    78:78:void lambda$addPrimitiveUnboxing$12(int,com.android.tools.r8.ir.conversion.IRBuilder):468:468 -> c
-    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):245:245 -> d
+    48:57:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):122:131 -> a
+    58:58:boolean isSameOrAdaptableTo(byte,byte):156:156 -> a
+    59:59:void lambda$prepareInstructions$0(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):199:199 -> a
+    60:60:void lambda$prepareInstructions$1(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.conversion.IRBuilder):215:215 -> a
+    61:61:void lambda$prepareInstructions$2(com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):229:229 -> a
+    62:67:int prepareReturnValue(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):261:266 -> a
+    68:85:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):289:306 -> a
+    86:86:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):57:57 -> a
+    86:86:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):308 -> a
+    87:128:int adjustType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):310:351 -> a
+    129:129:void lambda$addPrimitiveWideningConversion$7(com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):372:372 -> a
+    130:130:void lambda$addPrimitiveWideningConversion$10(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):405:405 -> a
+    131:131:int castToBoxedType(int,com.android.tools.r8.graph.DexType):473:473 -> a
+    132:132:void lambda$addPrimitiveBoxing$14(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):488:488 -> a
+    133:133:void lambda$addPrimitiveBoxing$15(int,com.android.tools.r8.ir.conversion.IRBuilder):497:497 -> a
+    1:1:void lambda$adjustType$6(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.conversion.IRBuilder):345:345 -> b
+    2:2:void lambda$addPrimitiveWideningConversion$8(com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):387:387 -> b
+    3:3:void lambda$addPrimitiveWideningConversion$9(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int,com.android.tools.r8.ir.conversion.IRBuilder):397:397 -> b
+    4:4:void lambda$addPrimitiveUnboxing$11(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):458:458 -> b
+    5:5:void lambda$addPrimitiveUnboxing$12(int,com.android.tools.r8.ir.conversion.IRBuilder):468:468 -> b
+    6:24:int addPrimitiveBoxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):479:497 -> b
+    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):245:245 -> c
+    2:2:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452:452 -> c
+    3:31:com.android.tools.r8.graph.DexMethod getUnboxMethod(byte,com.android.tools.r8.graph.DexType):419:447 -> c
+    3:31:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452 -> c
+    32:48:com.android.tools.r8.graph.DexMethod getUnboxMethod(byte,com.android.tools.r8.graph.DexType):423:439 -> c
+    32:48:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452 -> c
+    49:59:com.android.tools.r8.graph.DexMethod getUnboxMethod(byte,com.android.tools.r8.graph.DexType):435:445 -> c
+    49:59:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452 -> c
+    60:61:com.android.tools.r8.graph.DexMethod getUnboxMethod(byte,com.android.tools.r8.graph.DexType):432:433 -> c
+    60:61:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452 -> c
+    62:63:com.android.tools.r8.graph.DexMethod getUnboxMethod(byte,com.android.tools.r8.graph.DexType):426:427 -> c
+    62:63:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):452 -> c
+    64:78:int addPrimitiveUnboxing(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):454:468 -> c
+    79:79:void lambda$castToBoxedType$13(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.conversion.IRBuilder):473:473 -> c
+    1:1:void lambda$prepareInstructions$4(int,com.android.tools.r8.ir.conversion.IRBuilder):249:249 -> d
     2:52:int addPrimitiveWideningConversion(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):355:405 -> d
     53:58:int addPrimitiveWideningConversion(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):392:397 -> d
     59:63:int addPrimitiveWideningConversion(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):383:387 -> d
     64:64:int addPrimitiveWideningConversion(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):377:377 -> d
     65:112:int addPrimitiveWideningConversion(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):368:415 -> d
-    1:1:void lambda$prepareInstructions$4(int,com.android.tools.r8.ir.conversion.IRBuilder):249:249 -> e
-    1:1:void lambda$prepareInstructions$5(int,com.android.tools.r8.ir.conversion.IRBuilder):252:252 -> f
-    1:1:void prepareInstructions():162:162 -> h
-    2:2:com.android.tools.r8.ir.desugar.LambdaDescriptor com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode.descriptor():33:33 -> h
-    2:2:void prepareInstructions():163 -> h
-    3:29:void prepareInstructions():163:189 -> h
-    30:47:boolean checkSignatures(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexType):34:51 -> h
-    30:47:void prepareInstructions():187 -> h
-    48:79:void prepareInstructions():192:223 -> h
-    80:81:int prepareParameterValue(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):279:280 -> h
-    80:81:void prepareInstructions():222 -> h
-    82:112:void prepareInstructions():222:252 -> h
-com.android.tools.r8.ir.desugar.LambdaRewriter -> com.android.tools.r8.w.d.B:
+    1:1:void lambda$prepareInstructions$5(int,com.android.tools.r8.ir.conversion.IRBuilder):252:252 -> e
+    1:28:void prepareInstructions():162:189 -> f
+    29:46:boolean checkSignatures(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexType):34:51 -> f
+    29:46:void prepareInstructions():187 -> f
+    47:78:void prepareInstructions():192:223 -> f
+    79:80:int prepareParameterValue(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):279:280 -> f
+    79:80:void prepareInstructions():222 -> f
+    81:111:void prepareInstructions():222:252 -> f
+com.android.tools.r8.ir.desugar.LambdaRewriter -> com.android.tools.r8.ir.desugar.v:
     com.android.tools.r8.graph.DexItemFactory factory -> c
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.DexString constructorName -> e
+    boolean $assertionsDisabled -> k
     com.android.tools.r8.graph.DexString classConstructorName -> f
-    boolean $assertionsDisabled -> l
     com.android.tools.r8.graph.DexString instanceFieldName -> g
-    com.android.tools.r8.graph.DexString createInstanceMethodName -> h
-    java.util.Map knownCallSites -> j
-    java.util.Map knownLambdaClasses -> k
+    java.util.Map knownCallSites -> i
+    java.util.Map knownLambdaClasses -> j
+    com.android.tools.r8.com.google.common.collect.BiMap methodMapping -> h
     com.android.tools.r8.graph.DexMethod objectInitMethod -> d
-    com.android.tools.r8.com.google.common.collect.BiMap methodMapping -> i
     com.android.tools.r8.ir.conversion.IRConverter converter -> b
-    1:1:void <clinit>():56:56 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):94:94 -> <init>
-    2:31:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):76:105 -> <init>
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor access$000(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexCallSite):56:56 -> a
-    2:2:com.android.tools.r8.ir.desugar.LambdaClass access$100(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):56:56 -> a
-    3:18:void synthesizeLambdaClassesFor(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.LensCodeRewriter):110:125 -> a
-    19:19:void synthesizeLambdaClassesFor(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.LensCodeRewriter):123:123 -> a
-    20:38:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):144:162 -> a
-    39:40:com.android.tools.r8.ir.desugar.LambdaClass getKnownLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):333:334 -> a
-    39:40:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):163 -> a
-    41:42:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):164:165 -> a
-    43:54:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):377:388 -> a
-    43:54:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    55:55:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    55:55:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):387 -> a
-    55:55:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    56:89:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):390:423 -> a
-    56:89:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    90:90:void com.android.tools.r8.ir.code.InvokeDirect.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):40:40 -> a
-    90:90:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):423 -> a
-    90:90:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    91:116:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):425:450 -> a
-    91:116:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    117:118:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.LambdaClass.getCreateInstanceMethod():141:142 -> a
-    117:118:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):452 -> a
-    117:118:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    119:120:void patchInstruction(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):452:453 -> a
-    119:120:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):170 -> a
-    121:122:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):174:175 -> a
-    123:123:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    123:123:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):175 -> a
-    124:126:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):175:177 -> a
-    127:134:void desugarLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.code.IRCode):185:192 -> a
-    135:145:void patchInstructionSimple(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):465:475 -> a
-    135:145:void desugarLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.code.IRCode):196 -> a
-    146:146:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    146:146:void patchInstructionSimple(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):474 -> a
-    146:146:void desugarLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.code.IRCode):196 -> a
-    147:164:void patchInstructionSimple(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):480:497 -> a
-    147:164:void desugarLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.code.IRCode):196 -> a
-    165:166:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.LambdaClass.getCreateInstanceMethod():141:142 -> a
-    165:166:void patchInstructionSimple(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):499 -> a
-    165:166:void desugarLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.code.IRCode):196 -> a
-    167:168:void patchInstructionSimple(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):499:500 -> a
-    167:168:void desugarLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.ir.code.IRCode):196 -> a
-    169:171:boolean verifyNoLambdasToDesugar(com.android.tools.r8.ir.code.IRCode):200:202 -> a
-    172:172:boolean verifyNoLambdasToDesugar(com.android.tools.r8.ir.code.IRCode):201:201 -> a
-    173:181:boolean removeLambdaDeserializationMethods(java.lang.Iterable):210:218 -> a
-    182:182:boolean com.android.tools.r8.graph.DexMethod.isLambdaDeserializeMethod(com.android.tools.r8.graph.DexItemFactory):194:194 -> a
-    182:182:boolean removeLambdaDeserializationMethods(java.lang.Iterable):218 -> a
-    183:185:boolean removeLambdaDeserializationMethods(java.lang.Iterable):219:221 -> a
-    186:192:void adjustAccessibility():237:243 -> a
-    193:193:void adjustAccessibility():242:242 -> a
-    194:195:com.android.tools.r8.graph.DexProgramClass getLambdaClass(com.android.tools.r8.graph.DexType):252:253 -> a
-    196:205:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):259:268 -> a
-    206:206:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):265:265 -> a
-    207:211:com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor(com.android.tools.r8.graph.DexCallSite):287:291 -> a
-    212:218:java.lang.Object putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object):358:364 -> a
-    212:218:com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor(com.android.tools.r8.graph.DexCallSite):290 -> a
-    219:219:com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor(com.android.tools.r8.graph.DexCallSite):290:290 -> a
-    220:220:java.lang.Object putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object):365:365 -> a
-    220:220:com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor(com.android.tools.r8.graph.DexCallSite):290 -> a
-    221:225:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):301:305 -> a
-    226:232:java.lang.Object putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object):358:364 -> a
-    226:232:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):306 -> a
-    233:237:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):306:310 -> a
-    238:238:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    238:238:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):310 -> a
-    239:246:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):311:318 -> a
-    247:257:void addRewritingPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):338:348 -> a
-    247:257:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):321 -> a
-    258:258:void addRewritingPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):347:347 -> a
-    258:258:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):321 -> a
-    259:259:void addRewritingPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):346:346 -> a
-    259:259:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):321 -> a
-    260:260:void addRewritingPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):344:344 -> a
-    260:260:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):321 -> a
-    261:261:java.lang.Object putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object):365:365 -> a
-    261:261:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):306 -> a
-    262:262:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):325:325 -> a
-    263:263:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    263:263:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):325 -> a
-    264:264:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):325:325 -> a
-    265:265:boolean isInMainDexList(com.android.tools.r8.graph.DexType):295:295 -> a
-    265:265:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):326 -> a
-    266:266:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):327:327 -> a
-    267:269:java.lang.Object getKnown(java.util.Map,java.lang.Object):352:354 -> a
-    1:1:boolean hasLambdaClassPrefix(com.android.tools.r8.graph.DexType):91:91 -> b
-    2:4:java.util.Set getDesugaredCallSites():273:275 -> b
-com.android.tools.r8.ir.desugar.LambdaRewriter$1 -> com.android.tools.r8.w.d.A:
-    com.android.tools.r8.ir.conversion.LensCodeRewriter val$lensCodeRewriter -> a
-    com.android.tools.r8.ir.desugar.LambdaRewriter this$0 -> c
-    com.android.tools.r8.graph.DexEncodedMethod val$method -> b
-    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.conversion.LensCodeRewriter,com.android.tools.r8.graph.DexEncodedMethod):125:125 -> <init>
-    1:4:void registerCallSite(com.android.tools.r8.graph.DexCallSite):129:132 -> registerCallSite
-com.android.tools.r8.ir.desugar.LambdaRewriterGraphLense -> com.android.tools.r8.w.d.C:
-    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():49:49 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):85:85 -> <init>
+    2:30:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):67:95 -> <init>
+    1:10:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):104:113 -> a
+    11:15:com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor(com.android.tools.r8.graph.DexCallSite):212:216 -> a
+    11:15:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):112 -> a
+    16:16:com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor(com.android.tools.r8.graph.DexCallSite):215:215 -> a
+    16:16:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):112 -> a
+    17:17:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):114:114 -> a
+    18:25:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):226:233 -> a
+    18:25:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):119 -> a
+    26:26:boolean isInMainDexList(com.android.tools.r8.graph.DexType):220:220 -> a
+    26:26:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):234 -> a
+    26:26:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):119 -> a
+    27:27:com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):235:235 -> a
+    27:27:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):119 -> a
+    28:28:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):120:120 -> a
+    29:44:void patchInstruction(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):261:276 -> a
+    29:44:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):125 -> a
+    45:95:void patchInstruction(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):275:325 -> a
+    45:95:void desugarLambdas(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):125 -> a
+    96:107:boolean removeLambdaDeserializationMethods(java.lang.Iterable):133:144 -> a
+    108:114:void adjustAccessibility():163:169 -> a
+    115:115:void adjustAccessibility():168:168 -> a
+    116:117:com.android.tools.r8.graph.DexProgramClass getLambdaClass(com.android.tools.r8.graph.DexType):178:179 -> a
+    118:126:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):185:193 -> a
+    127:127:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):191:191 -> a
+    128:130:java.lang.Object getKnown(java.util.Map,java.lang.Object):241:243 -> a
+    131:138:java.lang.Object putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object):247:254 -> a
+    1:1:boolean hasLambdaClassPrefix(com.android.tools.r8.graph.DexType):82:82 -> b
+    2:4:java.util.Set getDesugaredCallSites():198:200 -> b
+com.android.tools.r8.ir.desugar.LambdaRewriterGraphLense -> com.android.tools.r8.ir.desugar.w:
+    boolean $assertionsDisabled -> k
     1:1:void <clinit>():15:15 -> <clinit>
     1:5:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):20:24 -> <init>
     6:6:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory):19:19 -> <init>
-    1:3:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):31:33 -> mapInvocationType
-com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring -> com.android.tools.r8.w.d.D:
-    java.util.Map bridges -> b
-    java.util.Map getFieldBridges -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map putFieldBridges -> d
-    boolean nestConstructorUsed -> f
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.graph.DexProgramClass nestConstructor -> e
-    1:1:void <clinit>():39:39 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):65:65 -> <init>
-    2:11:void <init>(com.android.tools.r8.graph.AppView):58:67 -> <init>
-    void reportIncompleteNest(java.util.List) -> a
-    void reportMissingNestHost(com.android.tools.r8.graph.DexClass) -> a
-    boolean shouldProcessClassInNest(com.android.tools.r8.graph.DexClass,java.util.List) -> a
-    1:1:com.android.tools.r8.graph.DexType getNestConstructorType():71:71 -> a
-    2:2:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):79:79 -> a
-    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    3:3:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):79 -> a
-    4:4:java.util.concurrent.Future asyncProcessNest(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService):112:112 -> a
-    5:7:void synthesizeNestConstructor(com.android.tools.r8.graph.DexApplication$Builder):171:173 -> a
-    8:15:boolean invokeRequiresRewriting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):244:251 -> a
-    16:23:boolean fieldAccessRequiresRewriting(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):255:262 -> a
-    24:25:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):282:283 -> a
-    26:27:com.android.tools.r8.graph.DexMethod computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):225:226 -> a
-    26:27:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):284 -> a
-    28:28:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():114:114 -> a
-    28:28:com.android.tools.r8.graph.DexMethod computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):228 -> a
-    28:28:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):284 -> a
-    29:32:com.android.tools.r8.graph.DexMethod computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):228:231 -> a
-    29:32:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):284 -> a
-    33:33:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():114:114 -> a
-    33:33:com.android.tools.r8.graph.DexMethod computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):233 -> a
-    33:33:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):284 -> a
-    34:39:com.android.tools.r8.graph.DexMethod computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):234:239 -> a
-    34:39:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):284 -> a
-    40:40:com.android.tools.r8.graph.DexString computeFieldBridgeName(com.android.tools.r8.graph.DexEncodedField,boolean):193:193 -> a
-    40:40:com.android.tools.r8.graph.DexMethod computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):240 -> a
-    40:40:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):284 -> a
-    41:41:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():114:114 -> a
-    41:41:com.android.tools.r8.graph.DexString computeFieldBridgeName(com.android.tools.r8.graph.DexEncodedField,boolean):195 -> a
-    41:41:com.android.tools.r8.graph.DexMethod computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):240 -> a
-    41:41:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):284 -> a
-    42:44:com.android.tools.r8.graph.DexString computeFieldBridgeName(com.android.tools.r8.graph.DexEncodedField,boolean):196:198 -> a
-    42:44:com.android.tools.r8.graph.DexMethod computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):240 -> a
-    42:44:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):284 -> a
-    45:45:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():114:114 -> a
-    45:45:com.android.tools.r8.graph.DexString computeFieldBridgeName(com.android.tools.r8.graph.DexEncodedField,boolean):199 -> a
-    45:45:com.android.tools.r8.graph.DexMethod computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):240 -> a
-    45:45:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):284 -> a
-    46:50:com.android.tools.r8.graph.DexString computeFieldBridgeName(com.android.tools.r8.graph.DexEncodedField,boolean):200:204 -> a
-    46:50:com.android.tools.r8.graph.DexMethod computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):240 -> a
-    46:50:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):284 -> a
-    51:51:com.android.tools.r8.graph.DexMethod computeFieldBridge(com.android.tools.r8.graph.DexEncodedField,boolean):240:240 -> a
-    51:51:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):284 -> a
-    52:58:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexEncodedField,boolean):285:291 -> a
-    59:59:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureFieldAccessBridge$1(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField):294:294 -> a
-    60:65:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):301:306 -> a
-    66:67:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):219:220 -> a
-    66:67:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    68:70:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1278:1280 -> a
-    68:70:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):220 -> a
-    68:70:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    71:74:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1279:1282 -> a
-    71:74:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):220 -> a
-    71:74:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    75:75:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):221:221 -> a
-    75:75:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    76:76:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):1278:1278 -> a
-    76:76:com.android.tools.r8.graph.DexMethod computeInitializerBridge(com.android.tools.r8.graph.DexMethod):220 -> a
-    76:76:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):306 -> a
-    77:84:com.android.tools.r8.graph.DexMethod ensureInvokeBridge(com.android.tools.r8.graph.DexEncodedMethod):308:315 -> a
-    85:87:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureInvokeBridge$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):318:320 -> a
-    1:14:java.util.List extractNest(com.android.tools.r8.graph.DexClass):94:107 -> b
-    15:34:com.android.tools.r8.graph.DexProgramClass createNestAccessConstructor():148:167 -> b
-    35:35:boolean isNestConstructor(com.android.tools.r8.graph.DexType):178:178 -> b
-    36:42:com.android.tools.r8.graph.DexMethod computeMethodBridge(com.android.tools.r8.graph.DexEncodedMethod):208:214 -> b
-    43:50:com.android.tools.r8.graph.DexString computeMethodBridgeName(com.android.tools.r8.graph.DexEncodedMethod):182:189 -> b
-    43:50:com.android.tools.r8.graph.DexMethod computeMethodBridge(com.android.tools.r8.graph.DexEncodedMethod):215 -> b
-    51:51:com.android.tools.r8.graph.DexMethod computeMethodBridge(com.android.tools.r8.graph.DexEncodedMethod):215:215 -> b
-    1:10:boolean holderRequiresBridge(com.android.tools.r8.graph.DexClass):268:277 -> c
-    1:1:java.lang.Object lambda$asyncProcessNest$0(com.android.tools.r8.graph.DexClass):114:114 -> d
-    2:15:void processNest(java.util.List):125:138 -> d
-    2:15:java.lang.Object lambda$asyncProcessNest$0(com.android.tools.r8.graph.DexClass):117 -> d
-com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess -> com.android.tools.r8.w.d.D$a:
-    com.android.tools.r8.graph.DexEncodedField field -> a
-    boolean isGet -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexEncodedField,boolean):431:433 -> <init>
-    1:1:com.android.tools.r8.graph.DexField getField():494:494 -> a
-    1:1:com.android.tools.r8.graph.DexType getHolder():490:490 -> b
-    1:1:com.android.tools.r8.graph.DexType getType():486:486 -> c
-    1:1:boolean isInstance():466:466 -> d
-    1:1:boolean isInstanceGet():478 -> d
-    2:2:boolean isGet():454:454 -> d
-    2:2:boolean isInstanceGet():478 -> d
-    1:1:boolean isGet():454:454 -> e
-    1:1:boolean isPut():462 -> e
-    1:5:boolean equals(java.lang.Object):446:450 -> equals
-    1:1:boolean isStatic():458:458 -> f
-    1:1:boolean isStaticGet():470:470 -> g
-    2:2:boolean isGet():454:454 -> g
-    2:2:boolean isStaticGet():470 -> g
-    1:1:int hashCode():438:438 -> hashCode
-com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry -> com.android.tools.r8.w.d.E:
-    com.android.tools.r8.graph.DexClass currentClass -> a
-    com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring this$0 -> c
-    com.android.tools.r8.graph.DexMethod context -> b
-    1:3:void <init>(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring,com.android.tools.r8.graph.DexClass):329:331 -> <init>
-    1:1:void setContext(com.android.tools.r8.graph.DexMethod):335:335 -> a
-    2:5:boolean registerInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):341:344 -> a
-    6:7:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.definitionFor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):84:85 -> a
-    6:7:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.access$000(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):39 -> a
-    6:7:boolean registerInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):344 -> a
-    8:8:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexMethod):163:163 -> a
-    8:8:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.definitionFor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):84 -> a
-    8:8:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.access$000(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):39 -> a
-    8:8:boolean registerInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):344 -> a
-    9:10:boolean registerInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):345:346 -> a
-    11:11:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):353:353 -> a
-    12:12:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.definitionFor(com.android.tools.r8.graph.DexField):89:89 -> a
-    12:12:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.access$100(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring,com.android.tools.r8.graph.DexField):39 -> a
-    12:12:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):353 -> a
-    13:13:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexField):158:158 -> a
-    13:13:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.definitionFor(com.android.tools.r8.graph.DexField):89 -> a
-    13:13:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring.access$100(com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring,com.android.tools.r8.graph.DexField):39 -> a
-    13:13:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):353 -> a
-    14:15:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):354:355 -> a
-    1:1:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):398:398 -> registerInstanceFieldRead
-    1:1:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):393:393 -> registerInstanceFieldWrite
-    1:1:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):370:370 -> registerInvokeDirect
-    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):382:382 -> registerInvokeInterface
-    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):375:375 -> registerInvokeStatic
-    1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):365:365 -> registerInvokeVirtual
-    1:1:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):411:411 -> registerStaticFieldRead
-    1:1:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):416:416 -> registerStaticFieldWrite
-com.android.tools.r8.ir.desugar.NestedPrivateMethodLense -> com.android.tools.r8.w.d.F:
-    java.util.Map getFieldMap -> b
-    java.util.Map putFieldMap -> c
-    com.android.tools.r8.graph.DexType nestConstructorType -> a
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLense):33:39 -> <init>
-    8:22:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLense):32:46 -> <init>
-    1:3:com.android.tools.r8.graph.DexMethod lookupFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod,java.util.Map):51:53 -> a
-    4:9:boolean isConstructorBridge(com.android.tools.r8.graph.DexMethod):92:97 -> a
-    1:5:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):78:82 -> isContextFreeForMethod
-    1:1:boolean isContextFreeForMethods():73:73 -> isContextFreeForMethods
-    1:2:com.android.tools.r8.graph.DexMethod lookupGetFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):61:62 -> lookupGetFieldForMethod
-    1:16:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):115:130 -> lookupMethod
-    1:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):102:107 -> lookupPrototypeChanges
-    1:2:com.android.tools.r8.graph.DexMethod lookupPutFieldForMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):67:68 -> lookupPutFieldForMethod
-com.android.tools.r8.ir.desugar.PrefixRewritingMapper -> com.android.tools.r8.w.d.G:
-    1:1:void <init>():19:19 -> <init>
-    boolean isRewriting() -> a
-    void rewriteType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType) -> a
-    1:1:boolean hasRewrittenType(com.android.tools.r8.graph.DexType):30:30 -> a
-    2:6:boolean hasRewrittenTypeInSignature(com.android.tools.r8.graph.DexProto):34:38 -> a
-    com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType) -> b
-com.android.tools.r8.ir.desugar.PrefixRewritingMapper$DesugarPrefixRewritingMapper -> com.android.tools.r8.w.d.G$a:
-    java.util.Map rewritten -> b
-    java.util.Map initialPrefixes -> c
-    com.android.tools.r8.graph.DexItemFactory factory -> d
-    boolean $assertionsDisabled -> e
-    java.util.Set notRewritten -> a
-    1:1:void <clinit>():47:47 -> <clinit>
-    1:1:void <init>(java.util.Map,com.android.tools.r8.graph.DexItemFactory):54:54 -> <init>
-    2:14:void <init>(java.util.Map,com.android.tools.r8.graph.DexItemFactory):49:61 -> <init>
-    boolean isRewriting() -> a
-    1:1:com.android.tools.r8.graph.DexString toDescriptorPrefix(java.lang.String):65:65 -> a
-    2:25:void validatePrefixes(java.util.Map):69:92 -> a
-    26:26:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    26:26:void validatePrefixes(java.util.Map):92 -> a
-    27:27:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    27:27:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    27:27:void validatePrefixes(java.util.Map):92 -> a
-    28:28:void validatePrefixes(java.util.Map):92:92 -> a
-    29:39:void rewriteType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):112:122 -> a
-    1:5:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):101:105 -> b
-    6:6:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):126:126 -> b
-    6:6:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    7:7:int com.android.tools.r8.graph.DexString.getArrayDim():481:481 -> b
-    7:7:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.withoutArray(com.android.tools.r8.graph.DexItemFactory):470 -> b
-    7:7:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):126 -> b
-    7:7:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    8:10:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.withoutArray(com.android.tools.r8.graph.DexItemFactory):474:476 -> b
-    8:10:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):126 -> b
-    8:10:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    11:11:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):127:127 -> b
-    11:11:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    12:15:com.android.tools.r8.graph.DexType lookup(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.Map):137:140 -> b
-    12:15:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):127 -> b
-    12:15:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    16:16:int com.android.tools.r8.graph.DexString.getArrayDim():481:481 -> b
-    16:16:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.withNewPrefix(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):448 -> b
-    16:16:com.android.tools.r8.graph.DexType lookup(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.Map):140 -> b
-    16:16:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):127 -> b
-    16:16:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    17:34:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.withNewPrefix(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):449:466 -> b
-    17:34:com.android.tools.r8.graph.DexType lookup(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.Map):140 -> b
-    17:34:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):127 -> b
-    17:34:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    35:36:com.android.tools.r8.graph.DexType lookup(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.Map):141:142 -> b
-    35:36:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):127 -> b
-    35:36:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-    37:37:com.android.tools.r8.graph.DexType computePrefix(com.android.tools.r8.graph.DexType):131:131 -> b
-    37:37:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType):107 -> b
-com.android.tools.r8.ir.desugar.PrefixRewritingMapper$EmptyPrefixRewritingMapper -> com.android.tools.r8.w.d.H:
-    1:1:void <init>():155:155 -> <init>
-    boolean isRewriting() -> a
-    void rewriteType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType) -> a
-    com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType) -> b
-com.android.tools.r8.ir.desugar.R8NestBasedAccessDesugaring -> com.android.tools.r8.w.d.I:
-    boolean $assertionsDisabled -> k
-    java.util.Map lensGetFieldBridges -> i
-    java.util.Map lensPutFieldBridges -> j
-    java.util.Map lensBridges -> h
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):39:39 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.AppView):34:36 -> <init>
-    boolean shouldProcessClassInNest(com.android.tools.r8.graph.DexClass,java.util.List) -> a
-    1:1:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):44:44 -> a
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.canUseNestBasedAccess():1050 -> a
-    2:2:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):44 -> a
-    3:4:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):44:45 -> a
-    5:5:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):44:44 -> a
-    6:22:void computeAndProcessNestsConcurrently(java.util.concurrent.ExecutorService):99:115 -> a
-    6:22:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):46 -> a
-    23:25:void addDeferredBridgesAndMapMethods():72:74 -> a
-    23:25:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):47 -> a
-    26:28:void clearNestAttributes():91:93 -> a
-    26:28:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):48 -> a
-    29:29:boolean nothingToMap():63:63 -> a
-    29:29:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):49 -> a
-    30:39:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication$Builder):50:59 -> a
-    40:46:void addDeferredBridgesAndMapMethods(java.util.Map,java.util.Map):79:85 -> a
-    47:50:void reportMissingNestHost(com.android.tools.r8.graph.DexClass):126:129 -> a
-    51:54:void reportIncompleteNest(java.util.List):135:138 -> a
-com.android.tools.r8.ir.desugar.StringConcatRewriter -> com.android.tools.r8.w.d.O:
+    1:3:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):31:33 -> b
+com.android.tools.r8.ir.desugar.StringConcatRewriter -> com.android.tools.r8.ir.desugar.B:
     com.android.tools.r8.graph.DexItemFactory factory -> b
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.DexMethod defaultAppendMethod -> h
@@ -29960,73 +23781,71 @@
     com.android.tools.r8.graph.DexMethod makeConcatWithConstants -> d
     com.android.tools.r8.graph.DexMethod makeConcat -> c
     java.util.Map paramTypeToAppendMethod -> g
-    1:1:void <init>(com.android.tools.r8.graph.AppView):62:62 -> <init>
-    2:16:void <init>(com.android.tools.r8.graph.AppView):59:73 -> <init>
-    17:24:void <init>(com.android.tools.r8.graph.AppView):71:78 -> <init>
-    25:32:void <init>(com.android.tools.r8.graph.AppView):75:82 -> <init>
-    33:39:void <init>(com.android.tools.r8.graph.AppView):80:86 -> <init>
-    40:47:void <init>(com.android.tools.r8.graph.AppView):84:91 -> <init>
-    48:51:void <init>(com.android.tools.r8.graph.AppView):90:93 -> <init>
-    52:55:void <init>(com.android.tools.r8.graph.AppView):92:95 -> <init>
-    56:59:void <init>(com.android.tools.r8.graph.AppView):94:97 -> <init>
-    60:63:void <init>(com.android.tools.r8.graph.AppView):96:99 -> <init>
-    64:67:void <init>(com.android.tools.r8.graph.AppView):98:101 -> <init>
-    68:71:void <init>(com.android.tools.r8.graph.AppView):100:103 -> <init>
-    72:75:void <init>(com.android.tools.r8.graph.AppView):102:105 -> <init>
-    76:79:void <init>(com.android.tools.r8.graph.AppView):104:107 -> <init>
-    80:83:void <init>(com.android.tools.r8.graph.AppView):106:109 -> <init>
-    84:84:void <init>(com.android.tools.r8.graph.AppView):108:108 -> <init>
-    1:1:com.android.tools.r8.graph.DexItemFactory access$100(com.android.tools.r8.ir.desugar.StringConcatRewriter):39:39 -> a
-    2:25:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):117:140 -> a
-    26:41:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):155:170 -> a
-    26:41:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):141 -> a
-    42:47:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):169:174 -> a
-    42:47:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):141 -> a
-    48:49:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):162:163 -> a
-    48:49:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):141 -> a
-    50:50:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):162:162 -> a
-    50:50:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):141 -> a
-    51:51:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):142:142 -> a
-    52:101:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):190:239 -> a
-    52:101:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    102:102:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):238:238 -> a
-    102:102:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    103:117:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):236:250 -> a
-    103:117:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    118:119:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):276:277 -> a
-    118:119:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):250 -> a
-    118:119:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    120:120:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):250:250 -> a
-    120:120:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    121:122:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):279:280 -> a
-    121:122:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):250 -> a
-    121:122:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    123:123:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):279:279 -> a
-    123:123:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):250 -> a
-    123:123:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    124:152:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):244:272 -> a
-    124:152:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    153:154:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):262:263 -> a
-    153:154:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    155:155:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):262:262 -> a
-    155:155:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    156:156:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):258:258 -> a
-    156:156:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    157:157:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):217:217 -> a
-    157:157:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    158:158:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):205:205 -> a
-    158:158:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    159:160:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):199:200 -> a
-    159:160:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    161:161:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):199:199 -> a
-    161:161:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143 -> a
-    162:164:com.android.tools.r8.errors.CompilationError error(com.android.tools.r8.graph.DexMethod,java.lang.String):456:458 -> a
-    165:165:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    165:165:com.android.tools.r8.errors.CompilationError error(com.android.tools.r8.graph.DexMethod,java.lang.String):458 -> a
-    1:1:com.android.tools.r8.graph.DexMethod access$200(com.android.tools.r8.ir.desugar.StringConcatRewriter):39:39 -> b
-    1:1:com.android.tools.r8.graph.DexMethod access$300(com.android.tools.r8.ir.desugar.StringConcatRewriter):39:39 -> c
-com.android.tools.r8.ir.desugar.StringConcatRewriter$1 -> com.android.tools.r8.w.d.J:
-com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder -> com.android.tools.r8.w.d.N:
+    1:1:void <init>(com.android.tools.r8.graph.AppView):63:63 -> <init>
+    2:16:void <init>(com.android.tools.r8.graph.AppView):60:74 -> <init>
+    17:24:void <init>(com.android.tools.r8.graph.AppView):72:79 -> <init>
+    25:32:void <init>(com.android.tools.r8.graph.AppView):76:83 -> <init>
+    33:39:void <init>(com.android.tools.r8.graph.AppView):81:87 -> <init>
+    40:47:void <init>(com.android.tools.r8.graph.AppView):85:92 -> <init>
+    48:51:void <init>(com.android.tools.r8.graph.AppView):91:94 -> <init>
+    52:55:void <init>(com.android.tools.r8.graph.AppView):93:96 -> <init>
+    56:59:void <init>(com.android.tools.r8.graph.AppView):95:98 -> <init>
+    60:63:void <init>(com.android.tools.r8.graph.AppView):97:100 -> <init>
+    64:67:void <init>(com.android.tools.r8.graph.AppView):99:102 -> <init>
+    68:71:void <init>(com.android.tools.r8.graph.AppView):101:104 -> <init>
+    72:75:void <init>(com.android.tools.r8.graph.AppView):103:106 -> <init>
+    76:79:void <init>(com.android.tools.r8.graph.AppView):105:108 -> <init>
+    80:83:void <init>(com.android.tools.r8.graph.AppView):107:110 -> <init>
+    84:84:void <init>(com.android.tools.r8.graph.AppView):109:109 -> <init>
+    1:1:com.android.tools.r8.graph.DexItemFactory access$100(com.android.tools.r8.ir.desugar.StringConcatRewriter):40:40 -> a
+    2:25:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):118:141 -> a
+    26:41:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):156:171 -> a
+    26:41:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):142 -> a
+    42:47:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):170:175 -> a
+    42:47:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):142 -> a
+    48:49:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):163:164 -> a
+    48:49:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):142 -> a
+    50:50:void rewriteMakeConcat(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):163:163 -> a
+    50:50:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):142 -> a
+    51:51:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):143:143 -> a
+    52:101:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):191:240 -> a
+    52:101:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    102:102:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):239:239 -> a
+    102:102:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    103:117:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):237:251 -> a
+    103:117:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    118:119:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):277:278 -> a
+    118:119:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):251 -> a
+    118:119:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    120:120:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):251:251 -> a
+    120:120:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    121:122:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):280:281 -> a
+    121:122:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):251 -> a
+    121:122:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    123:123:java.lang.String convertToString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexValue):280:280 -> a
+    123:123:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):251 -> a
+    123:123:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    124:152:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):245:273 -> a
+    124:152:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    153:154:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):263:264 -> a
+    153:154:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    155:155:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):263:263 -> a
+    155:155:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    156:156:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):259:259 -> a
+    156:156:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    157:157:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):218:218 -> a
+    157:157:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    158:158:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):206:206 -> a
+    158:158:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    159:160:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):200:201 -> a
+    159:160:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    161:161:void rewriteMakeConcatWithConstants(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeCustom):200:200 -> a
+    161:161:void desugarStringConcats(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.IRCode):144 -> a
+    162:164:com.android.tools.r8.errors.CompilationError error(com.android.tools.r8.graph.DexMethod,java.lang.String):457:459 -> a
+    1:1:com.android.tools.r8.graph.DexMethod access$200(com.android.tools.r8.ir.desugar.StringConcatRewriter):40:40 -> b
+    1:1:com.android.tools.r8.graph.DexMethod access$300(com.android.tools.r8.ir.desugar.StringConcatRewriter):40:40 -> c
+com.android.tools.r8.ir.desugar.StringConcatRewriter$1 -> com.android.tools.r8.ir.desugar.x:
+com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder -> com.android.tools.r8.ir.desugar.A:
     java.util.ListIterator blocks -> c
     com.android.tools.r8.ir.code.BasicBlock currentBlock -> f
     com.android.tools.r8.graph.AppView appView -> a
@@ -30036,1442 +23855,436 @@
     com.android.tools.r8.ir.code.InstructionListIterator instructions -> d
     java.util.List chunks -> g
     com.android.tools.r8.ir.desugar.StringConcatRewriter this$0 -> h
-    1:1:void <clinit>():283:283 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.desugar.StringConcatRewriter$1):283:283 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):296:296 -> <init>
-    3:17:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):290:304 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$500(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder):283:283 -> a
-    2:3:void appendInstruction(com.android.tools.r8.ir.code.Instruction):308:309 -> a
-    2:3:void access$400(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.ir.code.Instruction):283 -> a
-    4:4:void addChunk(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod):313:313 -> a
-    5:5:void addChunk(java.lang.String,com.android.tools.r8.graph.DexMethod):317:317 -> a
-    6:11:void desugar():338:343 -> a
-    12:12:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    12:12:void desugar():343 -> a
-    13:13:void desugar():344:344 -> a
-    14:15:void appendInstruction(com.android.tools.r8.ir.code.Instruction):308:309 -> a
-    14:15:void desugar():344 -> a
-    16:17:void desugar():347:348 -> a
-    18:18:void com.android.tools.r8.ir.code.InvokeDirect.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):40:40 -> a
-    18:18:void desugar():348 -> a
-    19:20:void appendInstruction(com.android.tools.r8.ir.code.Instruction):308:309 -> a
-    19:20:void desugar():347 -> a
-    21:21:void desugar():351:351 -> a
-    22:24:void com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk.addAppendCall(com.android.tools.r8.ir.code.Value):413:415 -> a
-    22:24:void desugar():352 -> a
-    25:25:void com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk.addAppendCall(com.android.tools.r8.ir.code.Value):413:413 -> a
-    25:25:void desugar():352 -> a
-    26:35:void desugar():356:365 -> a
-    36:36:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    36:36:void desugar():365 -> a
-    37:38:void desugar():369:370 -> a
-    39:69:void desugar():369:399 -> a
-    1:1:com.android.tools.r8.ir.code.IRCode access$600(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder):283:283 -> b
-com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$ArgumentChunk -> com.android.tools.r8.w.d.K:
+    1:1:void <clinit>():284:284 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):297:297 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.desugar.StringConcatRewriter$1):284 -> <init>
+    2:16:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):291:305 -> <init>
+    2:16:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.desugar.StringConcatRewriter$1):284 -> <init>
+    1:1:void access$400(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.ir.code.Instruction):284:284 -> a
+    2:2:com.android.tools.r8.graph.AppView access$500(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder):284:284 -> a
+    3:4:void appendInstruction(com.android.tools.r8.ir.code.Instruction):309:310 -> a
+    5:5:void addChunk(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod):314:314 -> a
+    6:6:void addChunk(java.lang.String,com.android.tools.r8.graph.DexMethod):318:318 -> a
+    7:17:void desugar():339:349 -> a
+    18:22:void desugar():348:352 -> a
+    23:25:void com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk.addAppendCall(com.android.tools.r8.ir.code.Value):414:416 -> a
+    23:25:void desugar():353 -> a
+    26:26:void com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk.addAppendCall(com.android.tools.r8.ir.code.Value):414:414 -> a
+    26:26:void desugar():353 -> a
+    27:41:void desugar():357:371 -> a
+    42:72:void desugar():370:400 -> a
+    1:1:com.android.tools.r8.ir.code.IRCode access$600(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder):284:284 -> b
+com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$ArgumentChunk -> com.android.tools.r8.ir.desugar.y:
     com.android.tools.r8.ir.code.Value value -> c
-    1:2:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod):423:424 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getOrCreateValue():429:429 -> a
-com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk -> com.android.tools.r8.w.d.L:
+    1:2:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod):424:425 -> <init>
+    1:1:com.android.tools.r8.ir.code.Value getOrCreateValue():430:430 -> a
+com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk -> com.android.tools.r8.ir.desugar.z:
     com.android.tools.r8.graph.DexMethod method -> a
     com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder this$1 -> b
-    1:2:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.graph.DexMethod):406:407 -> <init>
+    1:2:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.graph.DexMethod):407:408 -> <init>
     com.android.tools.r8.ir.code.Value getOrCreateValue() -> a
-com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$ConstantChunk -> com.android.tools.r8.w.d.M:
+com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$ConstantChunk -> com.android.tools.r8.ir.desugar.A$a:
     com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder this$1 -> d
     java.lang.String str -> c
-    1:3:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,java.lang.String,com.android.tools.r8.graph.DexMethod):436:438 -> <init>
-    1:2:com.android.tools.r8.ir.code.Value getOrCreateValue():443:444 -> a
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    3:3:com.android.tools.r8.ir.code.Value getOrCreateValue():444 -> a
-    4:8:com.android.tools.r8.ir.code.Value getOrCreateValue():445:449 -> a
-    9:9:com.android.tools.r8.ir.code.Value getOrCreateValue():445:445 -> a
-com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode -> com.android.tools.r8.w.d.P:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.ir.desugar.LambdaClass lambda -> m
-    com.android.tools.r8.graph.DexMethod currentMethod -> l
+    1:3:void <init>(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,java.lang.String,com.android.tools.r8.graph.DexMethod):437:439 -> <init>
+    1:7:com.android.tools.r8.ir.code.Value getOrCreateValue():444:450 -> a
+    8:8:com.android.tools.r8.ir.code.Value getOrCreateValue():446:446 -> a
+com.android.tools.r8.ir.desugar.SynthesizedLambdaSourceCode -> com.android.tools.r8.ir.desugar.C:
+    com.android.tools.r8.graph.DexMethod currentMethod -> n
+    boolean $assertionsDisabled -> p
+    com.android.tools.r8.ir.desugar.LambdaClass lambda -> o
     1:1:void <clinit>():15:15 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexType):22:24 -> <init>
     4:4:void <init>(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):29:29 -> <init>
     1:2:int enforceParameterType(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):51:52 -> a
     3:3:void lambda$enforceParameterType$0(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor():33:33 -> i
-    1:1:com.android.tools.r8.graph.DexType[] captures():37 -> i
-    2:4:com.android.tools.r8.graph.DexType[] captures():37:39 -> i
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor():33:33 -> j
-    1:1:com.android.tools.r8.graph.DexItemFactory factory():43:43 -> k
+    1:3:com.android.tools.r8.graph.DexType[] captures():37:39 -> g
+    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor():33:33 -> h
+    1:1:com.android.tools.r8.graph.DexItemFactory factory():43:43 -> i
     1:1:java.lang.String toString():59:59 -> toString
-com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter -> com.android.tools.r8.w.d.Q:
+com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter -> com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter:
     com.android.tools.r8.graph.AppView appView -> a
     java.util.Set referencingClasses -> d
     boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.DexMethod twrCloseResourceMethod -> c
     com.android.tools.r8.ir.conversion.IRConverter converter -> b
-    1:1:void <clinit>():50:50 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):62:62 -> <init>
-    2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):60:72 -> <init>
-    1:13:boolean isSynthesizedCloseResourceMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):103:115 -> a
-    14:19:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):122:127 -> a
-    20:55:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):237:272 -> a
-    20:55:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    56:69:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):269:282 -> a
-    56:69:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    70:72:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):281:283 -> a
-    70:72:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    73:89:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):279:295 -> a
-    73:89:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    90:94:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):292:296 -> a
-    90:94:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    95:116:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):290:311 -> a
-    95:116:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    117:121:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):308:312 -> a
-    117:121:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    122:145:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):306:329 -> a
-    122:145:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    146:157:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):326:337 -> a
-    146:157:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    158:160:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):336:338 -> a
-    158:160:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    161:173:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):334:346 -> a
-    161:173:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    174:177:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):344:347 -> a
-    174:177:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    178:192:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):342:356 -> a
-    178:192:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    193:196:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):354:357 -> a
-    193:196:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    197:209:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):352:364 -> a
-    197:209:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    210:212:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):363:365 -> a
-    210:212:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    213:227:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):361:375 -> a
-    213:227:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    228:232:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):372:376 -> a
-    228:232:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    233:254:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):370:391 -> a
-    233:254:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    255:267:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):388:400 -> a
-    255:267:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    268:271:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):398:401 -> a
-    268:271:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    272:285:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):396:409 -> a
-    272:285:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    286:288:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):408:410 -> a
-    286:288:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    289:301:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):406:418 -> a
-    289:301:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    302:305:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):416:419 -> a
-    302:305:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    306:318:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):414:426 -> a
-    306:318:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    319:321:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):425:427 -> a
-    319:321:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    322:336:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):423:437 -> a
-    322:336:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    337:341:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):434:438 -> a
-    337:341:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    342:360:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):432:450 -> a
-    342:360:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    361:363:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):449:451 -> a
-    361:363:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    364:364:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):447:447 -> a
-    364:364:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    365:581:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):259:475 -> a
-    365:581:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    582:594:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):474:486 -> a
-    582:594:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    595:602:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):485:492 -> a
-    595:602:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    603:610:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):491:498 -> a
-    603:610:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    611:618:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):497:504 -> a
-    611:618:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    619:627:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):503:511 -> a
-    619:627:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    628:670:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.BackportedMethods.CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):470:512 -> a
-    628:670:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):128 -> a
-    671:704:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):130:163 -> a
-    705:705:boolean lambda$synthesizeUtilityClass$0(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexProgramClass):160:160 -> a
-    706:706:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    706:706:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):78 -> a
-    707:723:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):79:95 -> a
-    724:728:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):94:98 -> a
-com.android.tools.r8.ir.desugar.backports.BackportedMethods -> com.android.tools.r8.w.d.R.a:
-    1:25:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1541:1565 -> A
-    26:30:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1562:1566 -> A
-    31:31:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1560:1560 -> A
-    32:55:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1548:1571 -> A
-    1:19:com.android.tools.r8.graph.CfCode ShortMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4833:4851 -> A0
-    1:30:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1575:1604 -> B
-    31:35:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1601:1605 -> B
-    36:36:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1599:1599 -> B
-    37:64:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1583:1610 -> B
-    1:15:com.android.tools.r8.graph.CfCode ShortMethods_toUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4855:4869 -> B0
-    1:100:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1614:1713 -> C
-    1:16:com.android.tools.r8.graph.CfCode ShortMethods_toUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4873:4888 -> C0
-    1:18:com.android.tools.r8.graph.CfCode LongMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1717:1734 -> D
-    1:29:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4892:4920 -> D0
-    30:33:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4918:4921 -> D0
-    34:50:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4916:4932 -> D0
-    51:72:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4929:4950 -> D0
-    73:76:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4948:4951 -> D0
-    77:102:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4946:4971 -> D0
-    103:106:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4969:4972 -> D0
-    107:126:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4967:4986 -> D0
-    127:130:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4984:4987 -> D0
-    131:149:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4982:5000 -> D0
-    150:152:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4999:5001 -> D0
-    153:153:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4997:4997 -> D0
-    154:253:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4907:5006 -> D0
-    1:18:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1738:1755 -> E
-    19:23:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1752:1756 -> E
-    24:24:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1750:1750 -> E
-    25:42:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1744:1761 -> E
-    1:28:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5010:5037 -> E0
-    29:32:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5035:5038 -> E0
-    33:49:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5033:5049 -> E0
-    50:63:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5046:5059 -> E0
-    64:66:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5058:5060 -> E0
-    67:81:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5056:5070 -> E0
-    82:96:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5067:5081 -> E0
-    97:99:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5080:5082 -> E0
-    100:113:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5078:5091 -> E0
-    114:117:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5089:5092 -> E0
-    118:133:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5087:5102 -> E0
-    134:149:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5099:5114 -> E0
-    150:153:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5112:5115 -> E0
-    154:170:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5110:5126 -> E0
-    171:173:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5125:5127 -> E0
-    174:187:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5123:5136 -> E0
-    188:191:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5134:5137 -> E0
-    192:208:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5132:5148 -> E0
-    209:211:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5147:5149 -> E0
-    212:212:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5145:5145 -> E0
-    213:343:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5024:5154 -> E0
-    1:35:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1766:1800 -> F
-    36:55:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1797:1816 -> F
-    56:59:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1814:1817 -> F
-    60:86:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1812:1838 -> F
-    87:90:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1836:1839 -> F
-    91:104:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1834:1847 -> F
-    105:108:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1845:1848 -> F
-    109:122:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1843:1856 -> F
-    123:126:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1854:1857 -> F
-    127:146:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1852:1871 -> F
-    147:151:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1868:1872 -> F
-    152:169:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1866:1883 -> F
-    170:172:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1882:1884 -> F
-    173:208:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1880:1915 -> F
-    209:211:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1914:1916 -> F
-    212:226:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1912:1926 -> F
-    227:231:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1923:1927 -> F
-    232:255:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1921:1944 -> F
-    256:259:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1942:1945 -> F
-    260:293:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1940:1973 -> F
-    294:298:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1970:1974 -> F
-    299:320:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1968:1989 -> F
-    321:324:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1987:1990 -> F
-    325:338:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1985:1998 -> F
-    339:342:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1996:1999 -> F
-    343:343:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1994:1994 -> F
-    344:571:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1792:2019 -> F
-    1:101:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2023:2123 -> G
-    1:18:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2127:2144 -> H
-    19:23:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2141:2145 -> H
-    24:24:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2139:2139 -> H
-    25:42:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2133:2150 -> H
-    1:56:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2155:2210 -> I
-    57:61:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2207:2211 -> I
-    62:103:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2205:2246 -> I
-    104:106:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2245:2247 -> I
-    107:135:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2243:2271 -> I
-    136:140:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2268:2272 -> I
-    141:190:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2266:2315 -> I
-    191:195:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2312:2316 -> I
-    196:227:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2310:2341 -> I
-    228:232:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2338:2342 -> I
-    233:267:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2336:2370 -> I
-    268:272:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2367:2371 -> I
-    273:306:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2365:2398 -> I
-    307:312:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2394:2399 -> I
-    313:313:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2392:2392 -> I
-    314:532:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2186:2404 -> I
-    1:40:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2408:2447 -> J
-    41:41:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2444:2444 -> J
-    42:76:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2418:2452 -> J
-    1:56:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2456:2511 -> K
-    57:57:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2508:2508 -> K
-    58:105:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2469:2516 -> K
-    1:22:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2520:2541 -> L
-    23:23:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2538:2538 -> L
-    24:47:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2528:2551 -> L
-    1:23:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2555:2577 -> M
-    24:24:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2574:2574 -> M
-    25:49:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2563:2587 -> M
-    1:55:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2591:2645 -> N
-    1:59:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2649:2707 -> O
-    1:19:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2711:2729 -> P
-    20:24:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2726:2730 -> P
-    25:25:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2724:2724 -> P
-    26:44:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2717:2735 -> P
-    1:47:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2739:2785 -> Q
-    1:51:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2789:2839 -> R
-    1:19:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2843:2861 -> S
-    20:24:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2858:2862 -> S
-    25:25:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2856:2856 -> S
-    26:45:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2849:2868 -> S
-    1:22:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2872:2893 -> T
-    23:23:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2890:2890 -> T
-    24:47:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2880:2903 -> T
-    1:23:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2907:2929 -> U
-    24:24:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2926:2926 -> U
-    25:49:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2915:2939 -> U
-    1:40:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2943:2982 -> V
-    41:41:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2979:2979 -> V
-    42:76:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2953:2987 -> V
-    1:31:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2991:3021 -> W
-    32:34:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3020:3022 -> W
-    35:50:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3018:3033 -> W
-    51:53:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3032:3034 -> W
-    54:68:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3030:3044 -> W
-    69:71:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3043:3045 -> W
-    72:88:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3041:3057 -> W
-    89:91:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3056:3058 -> W
-    92:160:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3054:3122 -> W
-    161:161:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3119:3119 -> W
-    162:277:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3012:3127 -> W
-    1:19:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3131:3149 -> X
-    20:24:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3146:3150 -> X
-    25:25:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3144:3144 -> X
-    26:44:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3137:3155 -> X
-    1:22:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3159:3180 -> Y
-    23:23:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3177:3177 -> Y
-    24:46:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3167:3189 -> Y
-    1:23:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3193:3215 -> Z
-    24:24:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3212:3212 -> Z
-    25:48:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3201:3224 -> Z
-    1:28:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):51:78 -> a
-    1:16:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3228:3243 -> a0
-    17:19:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3242:3244 -> a0
-    20:20:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3240:3240 -> a0
-    21:37:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3234:3250 -> a0
-    1:21:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):82:102 -> b
-    1:16:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3254:3269 -> b0
-    17:19:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3268:3270 -> b0
-    20:20:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3266:3266 -> b0
-    21:37:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3260:3276 -> b0
-    1:15:com.android.tools.r8.graph.CfCode ByteMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):106:120 -> c
-    1:40:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3280:3319 -> c0
-    41:41:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3316:3316 -> c0
-    42:76:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3290:3324 -> c0
-    1:19:com.android.tools.r8.graph.CfCode ByteMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):124:142 -> d
-    1:56:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3328:3383 -> d0
-    57:57:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3380:3380 -> d0
-    58:105:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3341:3388 -> d0
-    1:15:com.android.tools.r8.graph.CfCode ByteMethods_toUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):146:160 -> e
-    1:29:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3392:3420 -> e0
-    30:30:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3417:3417 -> e0
-    31:58:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3401:3428 -> e0
-    1:16:com.android.tools.r8.graph.CfCode ByteMethods_toUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):164:179 -> f
-    1:32:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3433:3464 -> f0
-    33:45:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3461:3473 -> f0
-    46:49:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3471:3474 -> f0
-    50:64:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3469:3483 -> f0
-    65:68:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3481:3484 -> f0
-    69:83:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3479:3493 -> f0
-    84:87:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3491:3494 -> f0
-    88:102:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3489:3503 -> f0
-    103:106:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3501:3504 -> f0
-    107:121:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3499:3513 -> f0
-    122:125:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3511:3514 -> f0
-    126:140:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3509:3523 -> f0
-    141:144:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3521:3524 -> f0
-    145:159:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3519:3533 -> f0
-    160:163:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3531:3534 -> f0
-    164:178:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3529:3543 -> f0
-    179:182:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3541:3544 -> f0
-    183:195:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3539:3551 -> f0
-    196:198:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3550:3552 -> f0
-    199:211:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3548:3560 -> f0
-    212:215:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3558:3561 -> f0
-    216:216:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3556:3556 -> f0
-    217:345:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3441:3569 -> f0
-    1:15:com.android.tools.r8.graph.CfCode CharacterMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):183:197 -> g
-    1:29:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3573:3601 -> g0
-    30:42:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3598:3610 -> g0
-    43:46:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3608:3611 -> g0
-    47:61:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3606:3620 -> g0
-    62:65:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3618:3621 -> g0
-    66:80:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3616:3630 -> g0
-    81:84:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3628:3631 -> g0
-    85:99:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3626:3640 -> g0
-    100:103:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3638:3641 -> g0
-    104:118:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3636:3650 -> g0
-    119:122:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3648:3651 -> g0
-    123:137:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3646:3660 -> g0
-    138:141:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3658:3661 -> g0
-    142:154:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3656:3668 -> g0
-    155:157:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3667:3669 -> g0
-    158:170:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3665:3677 -> g0
-    171:174:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3675:3678 -> g0
-    175:175:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3673:3673 -> g0
-    176:281:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3581:3686 -> g0
-    1:17:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):202:218 -> h
-    18:20:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):217:219 -> h
-    21:32:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):215:226 -> h
-    33:35:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):225:227 -> h
-    36:36:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):223:223 -> h
-    37:61:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):208:232 -> h
-    1:26:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3690:3715 -> h0
-    27:39:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3712:3724 -> h0
-    40:43:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3722:3725 -> h0
-    44:58:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3720:3734 -> h0
-    59:62:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3732:3735 -> h0
-    63:77:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3730:3744 -> h0
-    78:81:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3742:3745 -> h0
-    82:96:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3740:3754 -> h0
-    97:100:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3752:3755 -> h0
-    101:113:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3750:3762 -> h0
-    114:116:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3761:3763 -> h0
-    117:129:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3759:3771 -> h0
-    130:133:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3769:3772 -> h0
-    134:134:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3767:3767 -> h0
-    135:217:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3698:3780 -> h0
-    1:23:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):516:538 -> i
-    24:26:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):537:539 -> i
-    27:59:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):535:567 -> i
-    60:63:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):565:568 -> i
-    64:77:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):563:576 -> i
-    78:81:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):574:577 -> i
-    82:101:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):572:591 -> i
-    102:105:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):589:592 -> i
-    106:106:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):587:587 -> i
-    107:177:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):527:597 -> i
-    1:27:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3784:3810 -> i0
-    28:32:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3807:3811 -> i0
-    33:33:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3805:3805 -> i0
-    34:59:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3792:3817 -> i0
-    1:23:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):601:623 -> j
-    24:27:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):621:624 -> j
-    28:43:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):619:634 -> j
-    44:47:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):632:635 -> j
-    48:62:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):630:644 -> j
-    63:67:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):641:645 -> j
-    68:68:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):639:639 -> j
-    69:110:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):610:651 -> j
-    1:76:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3821:3896 -> j0
-    77:81:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3893:3897 -> j0
-    82:116:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3891:3925 -> j0
-    117:121:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3922:3926 -> j0
-    122:156:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3920:3954 -> j0
-    157:161:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3951:3955 -> j0
-    162:196:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3949:3983 -> j0
-    197:201:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3980:3984 -> j0
-    202:236:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3978:4012 -> j0
-    237:241:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4009:4013 -> j0
-    242:276:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4007:4041 -> j0
-    277:281:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4038:4042 -> j0
-    282:316:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4036:4070 -> j0
-    317:321:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4067:4071 -> j0
-    322:356:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4065:4099 -> j0
-    357:361:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4096:4100 -> j0
-    362:396:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4094:4128 -> j0
-    397:401:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4125:4129 -> j0
-    402:426:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4123:4147 -> j0
-    427:430:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4145:4148 -> j0
-    431:431:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4143:4143 -> j0
-    432:720:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3865:4153 -> j0
-    1:26:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):655:680 -> k
-    27:29:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):679:681 -> k
-    30:60:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):677:707 -> k
-    61:63:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):706:708 -> k
-    64:76:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):704:716 -> k
-    77:80:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):714:717 -> k
-    81:96:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):712:727 -> k
-    97:99:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):726:728 -> k
-    100:112:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):724:736 -> k
-    113:116:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):734:737 -> k
-    117:136:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):732:751 -> k
-    137:141:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):748:752 -> k
-    142:161:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):746:765 -> k
-    162:174:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):762:774 -> k
-    175:178:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):772:775 -> k
-    179:193:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):770:784 -> k
-    194:197:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):782:785 -> k
-    198:210:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):780:792 -> k
-    211:213:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):791:793 -> k
-    214:226:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):789:801 -> k
-    227:230:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):799:802 -> k
-    231:250:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):797:816 -> k
-    251:254:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):814:817 -> k
-    255:255:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):812:812 -> k
-    256:409:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):669:822 -> k
-    1:25:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4157:4181 -> k0
-    26:29:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4179:4182 -> k0
-    30:30:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4177:4177 -> k0
-    31:59:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4166:4194 -> k0
-    1:24:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):826:849 -> l
-    25:27:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):848:850 -> l
-    28:60:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):846:878 -> l
-    61:64:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):876:879 -> l
-    65:78:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):874:887 -> l
-    79:82:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):885:888 -> l
-    83:101:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):883:901 -> l
-    102:114:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):898:910 -> l
-    115:118:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):908:911 -> l
-    119:133:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):906:920 -> l
-    134:137:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):918:921 -> l
-    138:150:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):916:928 -> l
-    151:153:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):927:929 -> l
-    154:166:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):925:937 -> l
-    167:170:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):935:938 -> l
-    171:190:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):933:952 -> l
-    191:194:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):950:953 -> l
-    195:195:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):948:948 -> l
-    196:316:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):838:958 -> l
-    1:22:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4198:4219 -> l0
-    23:23:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4216:4216 -> l0
-    24:43:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4206:4225 -> l0
-    1:13:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):963:975 -> m
-    14:16:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):974:976 -> m
-    17:29:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):972:984 -> m
-    30:33:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):982:985 -> m
-    34:34:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):980:980 -> m
-    35:56:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):968:989 -> m
-    1:21:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4229:4249 -> m0
-    1:13:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):993:1005 -> n
-    14:16:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1004:1006 -> n
-    17:28:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1002:1013 -> n
-    29:31:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1012:1014 -> n
-    32:32:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1010:1010 -> n
-    33:53:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):998:1018 -> n
-    1:21:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4253:4273 -> n0
-    1:13:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1023:1035 -> o
-    14:16:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1034:1036 -> o
-    17:28:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1032:1043 -> o
-    29:31:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1042:1044 -> o
-    32:32:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1040:1040 -> o
-    33:53:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1028:1048 -> o
-    1:24:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4278:4301 -> o0
-    25:29:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4298:4302 -> o0
-    30:30:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4296:4296 -> o0
-    31:53:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4285:4307 -> o0
-    1:16:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1052:1067 -> p
-    17:19:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1066:1068 -> p
-    20:20:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1064:1064 -> p
-    21:43:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1059:1081 -> p
-    1:25:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4312:4336 -> p0
-    26:30:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4333:4337 -> p0
-    31:45:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4331:4345 -> p0
-    46:48:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4344:4346 -> p0
-    49:66:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4342:4359 -> p0
-    67:71:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4356:4360 -> p0
-    72:72:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4354:4354 -> p0
-    73:118:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4320:4365 -> p0
-    1:17:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1085:1101 -> q
-    18:20:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1100:1102 -> q
-    21:34:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1098:1111 -> q
-    35:37:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1110:1112 -> q
-    38:38:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1108:1108 -> q
-    39:69:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1093:1123 -> q
-    1:23:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4370:4392 -> q0
-    24:27:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4390:4393 -> q0
-    28:28:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4388:4388 -> q0
-    29:52:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4378:4401 -> q0
-    1:17:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1127:1143 -> r
-    18:20:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1142:1144 -> r
-    21:34:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1140:1153 -> r
-    35:37:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1152:1154 -> r
-    38:38:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1150:1150 -> r
-    39:69:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1135:1165 -> r
-    1:18:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4405:4422 -> r0
-    19:23:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4419:4423 -> r0
-    24:24:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4417:4417 -> r0
-    25:42:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4411:4428 -> r0
-    1:29:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1169:1197 -> s
-    1:22:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4432:4453 -> s0
-    23:25:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4452:4454 -> s0
-    26:26:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4450:4450 -> s0
-    27:47:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4440:4460 -> s0
-    1:30:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1201:1230 -> t
-    31:35:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1227:1231 -> t
-    36:36:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1225:1225 -> t
-    37:64:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1209:1236 -> t
-    1:18:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4464:4481 -> t0
-    19:33:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4478:4492 -> t0
-    34:36:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4491:4493 -> t0
-    37:49:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4489:4501 -> t0
-    50:53:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4499:4502 -> t0
-    54:69:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4497:4512 -> t0
-    70:70:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4509:4509 -> t0
-    71:116:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4473:4518 -> t0
-    1:30:com.android.tools.r8.graph.CfCode IntegerMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1240:1269 -> u
-    1:18:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4523:4540 -> u0
-    19:33:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4537:4551 -> u0
-    34:44:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4548:4558 -> u0
-    45:47:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4557:4559 -> u0
-    48:62:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4555:4569 -> u0
-    63:63:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4566:4566 -> u0
-    64:107:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4532:4575 -> u0
-    1:18:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1273:1290 -> v
-    19:23:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1287:1291 -> v
-    24:24:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1285:1285 -> v
-    25:42:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1279:1296 -> v
-    1:18:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4580:4597 -> v0
-    19:33:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4594:4608 -> v0
-    34:44:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4605:4615 -> v0
-    45:47:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4614:4616 -> v0
-    48:62:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4612:4626 -> v0
-    63:63:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4623:4623 -> v0
-    64:107:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4589:4632 -> v0
-    1:20:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1301:1320 -> w
-    21:35:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1317:1331 -> w
-    36:38:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1330:1332 -> w
-    39:56:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1328:1345 -> w
-    57:60:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1343:1346 -> w
-    61:79:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1341:1359 -> w
-    80:84:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1356:1360 -> w
-    85:111:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1354:1380 -> w
-    112:124:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1377:1389 -> w
-    125:128:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1387:1390 -> w
-    129:143:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1385:1399 -> w
-    144:147:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1397:1400 -> w
-    148:162:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1395:1409 -> w
-    163:166:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1407:1410 -> w
-    167:181:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1405:1419 -> w
-    182:185:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1417:1420 -> w
-    186:201:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1415:1430 -> w
-    202:205:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1428:1431 -> w
-    206:218:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1426:1438 -> w
-    219:221:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1437:1439 -> w
-    222:234:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1435:1447 -> w
-    235:238:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1445:1448 -> w
-    239:239:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1443:1443 -> w
-    240:385:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1312:1457 -> w
-    1:18:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4637:4654 -> w0
-    19:33:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4651:4665 -> w0
-    34:44:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4662:4672 -> w0
-    45:47:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4671:4673 -> w0
-    48:62:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4669:4683 -> w0
-    63:63:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4680:4680 -> w0
-    64:107:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4646:4689 -> w0
-    1:30:com.android.tools.r8.graph.CfCode IntegerMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1461:1490 -> x
-    1:20:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4693:4712 -> x0
-    21:24:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4710:4713 -> x0
-    25:40:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4708:4723 -> x0
-    41:57:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4720:4736 -> x0
-    58:60:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4735:4737 -> x0
-    61:77:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4733:4749 -> x0
-    78:81:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4747:4750 -> x0
-    82:89:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4745:4752 -> x0
-    90:143:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4703:4756 -> x0
-    1:16:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1494:1509 -> y
-    1:17:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4760:4776 -> y0
-    18:31:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4773:4786 -> y0
-    32:34:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4785:4787 -> y0
-    35:47:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4783:4795 -> y0
-    48:51:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4793:4796 -> y0
-    52:66:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4791:4805 -> y0
-    67:69:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4804:4806 -> y0
-    70:70:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4802:4802 -> y0
-    71:114:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4768:4811 -> y0
-    1:18:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1513:1530 -> z
-    19:23:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1527:1531 -> z
-    24:24:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1525:1525 -> z
-    25:42:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1519:1536 -> z
-    1:15:com.android.tools.r8.graph.CfCode ShortMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4815:4829 -> z0
-com.android.tools.r8.ir.desugar.backports.BooleanMethodRewrites -> com.android.tools.r8.w.d.R.b:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:5:void rewriteLogicalAnd(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):20:24 -> a
-    6:6:void rewriteLogicalAnd(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):23:23 -> a
-    1:5:void rewriteLogicalOr(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):29:33 -> b
-    6:6:void rewriteLogicalOr(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):32:32 -> b
-    1:5:void rewriteLogicalXor(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):38:42 -> c
-    6:6:void rewriteLogicalXor(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):41:41 -> c
-com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators -> com.android.tools.r8.w.d.R.c:
-    1:1:com.android.tools.r8.graph.CfCode generateListOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):31:31 -> a
-    2:21:com.android.tools.r8.graph.CfCode generateFixedMethods(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.graph.DexType):40:59 -> a
-    22:22:com.android.tools.r8.graph.CfCode generateFixedMethods(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.graph.DexType):56:56 -> a
-    23:39:com.android.tools.r8.graph.CfCode generateFixedMethods(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.graph.DexType):53:69 -> a
-    1:1:com.android.tools.r8.graph.CfCode generateSetOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):35:35 -> b
-com.android.tools.r8.ir.desugar.backports.CollectionMethodRewrites -> com.android.tools.r8.w.d.R.d:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:1:void rewriteListOfEmpty(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):20:20 -> a
-    2:8:void rewriteToCollectionMethod(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory,java.lang.String):35:41 -> a
-    1:1:void rewriteMapOfEmpty(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):30:30 -> b
-    1:1:void rewriteSetOfEmpty(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):25:25 -> c
-com.android.tools.r8.ir.desugar.backports.FloatMethodRewrites -> com.android.tools.r8.w.d.R.e:
-    boolean com.android.tools.r8.utils.NumberUtils.is16Bit(long) -> a
-    1:4:java.util.Set com.android.tools.r8.utils.CollectionUtils.mergeSets(java.util.Collection,java.util.Collection):13:16 -> a
-    5:6:java.util.Deque com.android.tools.r8.utils.DequeUtils.newArrayDeque(java.lang.Object):13:14 -> a
-    7:11:boolean com.android.tools.r8.ir.optimize.ArgumentRemovalUtils.isPinned(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):16:20 -> a
-    12:15:void rewriteHashCode(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):18:21 -> a
-    16:17:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Iterable):22:23 -> a
-    18:18:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(int):28:28 -> a
-    19:21:java.util.Set com.android.tools.r8.utils.SetUtils.mapIdentityHashSet(java.util.Set,java.util.function.Function):38:40 -> a
-    22:22:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):57:57 -> a
-    23:23:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):56:56 -> a
-    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):55:55 -> a
-    25:32:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):58:65 -> a
-    33:39:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:67 -> a
-    40:41:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:62 -> a
-    42:51:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:70 -> a
-    52:59:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:68 -> a
-    60:62:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:63 -> a
-    63:66:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:64 -> a
-    67:72:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:66 -> a
-    73:81:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):61:69 -> a
-    boolean com.android.tools.r8.utils.NumberUtils.is32Bit(long) -> b
-    1:2:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):16:17 -> b
-    3:9:void com.android.tools.r8.ir.desugar.backports.ObjectsMethodRewrites.rewriteRequireNonNull(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):29:35 -> b
-    1:6:void com.android.tools.r8.ir.desugar.backports.ObjectsMethodRewrites.rewriteToArraysHashCode(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):19:24 -> c
-com.android.tools.r8.ir.desugar.backports.LongMethodRewrites -> com.android.tools.r8.w.d.R.f:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:4:void rewriteCompare(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):22:25 -> a
-    5:5:void rewriteCompare(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):24:24 -> a
-com.android.tools.r8.ir.desugar.backports.NumericMethodRewrites -> com.android.tools.r8.w.d.R.g:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():12:12 -> <clinit>
-    1:4:void rewriteAsIdentity(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):33:36 -> a
-    1:6:void rewriteToAddInstruction(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):23:28 -> b
-    1:3:void rewriteToInvokeMath(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):15:17 -> c
-    4:6:void rewriteToInvokeMath(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):16:18 -> c
-com.android.tools.r8.ir.optimize.AliasIntroducer -> com.android.tools.r8.ir.optimize.a:
-    com.android.tools.r8.graph.AppView appView -> a
-    1:2:void <init>(com.android.tools.r8.graph.AppView):23:24 -> <init>
-    1:4:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):30:33 -> a
-    5:33:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):40:68 -> a
-    34:49:void insertAssumeNoneInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):67:82 -> a
-    50:50:boolean lambda$insertAssumeNoneInstructionsInBlock$0(com.android.tools.r8.ir.code.Instruction):80:80 -> a
-    51:52:void lambda$insertAssumeNoneInstructionsInBlock$1(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Assume):83:84 -> a
-com.android.tools.r8.ir.optimize.AssumeDynamicTypeRemover -> com.android.tools.r8.ir.optimize.b:
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set affectedValues -> c
-    java.util.Set assumeDynamicTypeInstructionsToRemove -> d
-    boolean mayHaveIntroducedTrivialPhi -> e
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.ir.code.IRCode code -> b
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):42:42 -> <init>
-    2:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):36:44 -> <init>
-    1:6:void markUsersForRemoval(com.android.tools.r8.ir.code.Value):56:61 -> a
-    7:7:void markForRemoval(com.android.tools.r8.ir.code.Assume):52:52 -> a
-    7:7:void markUsersForRemoval(com.android.tools.r8.ir.code.Value):61 -> a
-    8:22:void removeIfMarked(com.android.tools.r8.ir.code.Assume,com.android.tools.r8.ir.code.InstructionListIterator):69:83 -> a
-    23:32:void removeMarkedInstructions(java.util.Set):88:97 -> a
-    33:34:void finish():105:106 -> a
-    35:35:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    35:35:void finish():106 -> a
-    36:36:void finish():106:106 -> a
-    1:1:boolean mayHaveIntroducedTrivialPhi():48:48 -> b
-com.android.tools.r8.ir.optimize.Assumer -> com.android.tools.r8.ir.optimize.Assumer:
-    void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate) -> a
-    1:1:void insertAssumeInstructions(com.android.tools.r8.ir.code.IRCode):18:18 -> insertAssumeInstructions
-com.android.tools.r8.ir.optimize.BasicBlockInstructionsEquivalence -> com.android.tools.r8.ir.optimize.c:
+    1:1:void <clinit>():51:51 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):63:63 -> <init>
+    2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):61:73 -> <init>
+    1:18:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):79:96 -> a
+    19:23:void rewriteMethodCode(com.android.tools.r8.ir.code.IRCode):95:99 -> a
+    24:36:boolean isSynthesizedCloseResourceMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):105:117 -> a
+    37:76:void synthesizeUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions):124:163 -> a
+    77:77:boolean lambda$synthesizeUtilityClass$0(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexProgramClass):160:160 -> a
+com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter$CloseResourceMethodCode -> com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter$CloseResourceMethodCode:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):171:171 -> <init>
+    1:13:void closeResourceImpl(java.lang.Throwable,java.lang.Object):198:210 -> closeResourceImpl
+    14:14:void closeResourceImpl(java.lang.Throwable,java.lang.Object):208:208 -> closeResourceImpl
+    15:26:void closeResourceImpl(java.lang.Throwable,java.lang.Object):205:216 -> closeResourceImpl
+com.android.tools.r8.ir.optimize.BasicBlockInstructionsEquivalence -> com.android.tools.r8.ir.optimize.a:
     com.android.tools.r8.ir.regalloc.RegisterAllocator allocator -> a
     int[] hashes -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():16:16 -> <clinit>
     1:4:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):22:25 -> <init>
-    1:24:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):29:52 -> a
-    1:24:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
-    25:29:boolean verifyAllSuccessors(java.util.List,java.util.List):57:61 -> a
-    25:29:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):52 -> a
-    25:29:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
-    30:30:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):52:52 -> a
-    30:30:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
-    31:31:void clearComputedHash(com.android.tools.r8.ir.code.BasicBlock):74:74 -> a
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):16:16 -> a
+    2:25:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):29:52 -> a
+    2:25:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
+    2:25:boolean doEquivalent(java.lang.Object,java.lang.Object):16 -> a
+    26:30:boolean verifyAllSuccessors(java.util.List,java.util.List):57:61 -> a
+    26:30:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):52 -> a
+    26:30:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
+    26:30:boolean doEquivalent(java.lang.Object,java.lang.Object):16 -> a
+    31:31:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):52:52 -> a
+    31:31:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
+    31:31:boolean doEquivalent(java.lang.Object,java.lang.Object):16 -> a
+    32:32:int doHash(java.lang.Object):16:16 -> a
+    33:39:int doHash(com.android.tools.r8.ir.code.BasicBlock):79:85 -> a
+    33:39:int doHash(java.lang.Object):16 -> a
+    40:40:void clearComputedHash(com.android.tools.r8.ir.code.BasicBlock):74:74 -> a
     1:12:int computeHash(com.android.tools.r8.ir.code.BasicBlock):90:101 -> b
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):16:16 -> doEquivalent
-    1:1:int doHash(java.lang.Object):16:16 -> doHash
-    2:8:int doHash(com.android.tools.r8.ir.code.BasicBlock):79:85 -> doHash
-    2:8:int doHash(java.lang.Object):16 -> doHash
-com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator -> com.android.tools.r8.ir.optimize.e:
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set revisitedMethods -> b
-    boolean $assertionsDisabled -> d
-    com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator$Mode mode -> c
-    1:1:void <clinit>():40:40 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):61:61 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.AppView):58:65 -> <init>
-    1:6:void logResults():70:75 -> a
-    7:7:void logResults():74:74 -> a
-    8:20:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):83:95 -> a
-    21:21:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMethodWithDynamicDispatch():1124:1124 -> a
-    21:21:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):96 -> a
-    22:31:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):97:106 -> a
-    32:32:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMethodWithDynamicDispatch():1124:1124 -> a
-    32:32:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):106 -> a
-    33:33:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):108:108 -> a
-    34:50:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):106:122 -> a
-    51:57:void collectCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode):121:127 -> a
-    58:75:void recordArgumentsIfNecessary(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):135:152 -> a
-    76:95:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):159:178 -> a
-    96:96:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    96:96:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):182 -> a
-    97:107:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):183:193 -> a
-    108:108:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    108:108:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):193 -> a
-    109:119:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):194:204 -> a
-    120:120:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> a
-    120:120:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):205 -> a
-    121:121:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):207:207 -> a
-    122:122:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> a
-    122:122:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):207 -> a
-    123:123:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):209:209 -> a
-    124:124:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    124:124:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):208 -> a
-    125:146:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):210:231 -> a
-    147:147:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    147:147:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):231 -> a
-    148:148:void applyCallSiteOptimizationInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):231:231 -> a
-    149:175:void revisitMethods(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.concurrent.ExecutorService):239:265 -> a
-    176:184:void revisitMethods(com.android.tools.r8.utils.ThrowingBiConsumer,java.util.concurrent.ExecutorService):264:272 -> a
-    185:185:java.lang.Object lambda$revisitMethods$0(com.android.tools.r8.utils.ThrowingBiConsumer,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):267:267 -> a
-com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator$Mode -> com.android.tools.r8.ir.optimize.d:
-    com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator$Mode COLLECT -> a
-    com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator$Mode REVISIT -> b
-    com.android.tools.r8.ir.optimize.CallSiteOptimizationInfoPropagator$Mode FINISH -> c
-    1:5:void <clinit>():48:52 -> <clinit>
-    1:1:void <init>(java.lang.String,int):47:47 -> <init>
-com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization -> com.android.tools.r8.ir.optimize.g:
+com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization -> com.android.tools.r8.ir.optimize.b:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$WaveDoneAction waveDoneAction -> d
     boolean $assertionsDisabled -> e
     com.android.tools.r8.ir.conversion.IRConverter converter -> b
-    1:1:void <clinit>():60:60 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):99:99 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):97:102 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization):60:60 -> a
-    2:6:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):106:110 -> a
-    7:7:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    7:7:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):110 -> a
-    8:27:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):118:137 -> a
-    28:52:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):258:282 -> a
-    28:52:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    53:53:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):286:286 -> a
-    53:53:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    53:53:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    54:54:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    54:54:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):286 -> a
-    54:54:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    54:54:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    55:89:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):288:322 -> a
-    55:89:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    55:89:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    90:90:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping.map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory):38:38 -> a
-    90:90:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):322 -> a
-    90:90:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    90:90:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    91:93:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):322:324 -> a
-    91:93:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    91:93:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    94:94:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137:137 -> a
-    95:95:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):324:324 -> a
-    95:95:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):282 -> a
-    95:95:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    96:104:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):138:146 -> a
-    105:105:boolean com.android.tools.r8.ir.code.ConstNumber.getBooleanValue():72:72 -> a
-    105:105:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):147 -> a
-    106:122:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):147:163 -> a
-    123:155:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):139:171 -> a
-    156:156:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    156:156:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):175 -> a
-    157:183:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):176:202 -> a
-    184:184:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    184:184:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):203 -> a
-    185:185:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):203:203 -> a
-    186:186:void com.android.tools.r8.utils.IteratorUtils.removeIf(com.android.tools.r8.ir.code.InstructionListIterator,java.util.function.Predicate):84:84 -> a
-    186:186:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):203 -> a
-    187:231:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):209:253 -> a
-    232:232:com.android.tools.r8.graph.DexField lambda$optimize$0(com.android.tools.r8.graph.DexEncodedField):221:221 -> a
-    233:234:void lambda$optimize$1():242:243 -> a
-    235:235:java.util.Set lambda$findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts$2(com.android.tools.r8.graph.DexField):417:417 -> a
-    236:237:java.util.Collection validateFinalFieldPuts(java.util.Map,java.util.Map):480:481 -> a
-    238:246:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):498:506 -> a
-    247:247:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> a
-    247:247:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):330 -> a
-    248:248:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> a
-    248:248:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):331 -> a
-    249:370:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):332:453 -> a
-    371:478:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):346:453 -> a
-    479:577:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):355:453 -> a
-    578:580:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):362:364 -> a
-    581:582:boolean com.android.tools.r8.graph.DexClass.definesStaticField(com.android.tools.r8.graph.DexField):445:446 -> a
-    581:582:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):365 -> a
-    583:583:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):366:366 -> a
-    584:588:boolean com.android.tools.r8.ir.code.Value.isDexItemBasedConstStringThatNeedsToComputeClassName():819:823 -> a
-    584:588:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):371 -> a
-    589:607:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):374:392 -> a
-    608:615:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.StaticPut):487:494 -> a
-    608:615:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):399 -> a
-    616:623:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):401:408 -> a
-    624:624:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> a
-    624:624:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):408 -> a
-    625:669:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):409:453 -> a
-    670:700:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):423:453 -> a
-    701:725:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):429:453 -> a
-    726:733:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):448:455 -> a
-    734:734:java.util.Collection findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):453:453 -> a
-com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$WaveDoneAction -> com.android.tools.r8.ir.optimize.f:
+    1:1:void <clinit>():61:61 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):101:101 -> <init>
+    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):98:104 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization):61:61 -> a
+    2:14:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):108:120 -> a
+    15:59:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):320:364 -> a
+    15:59:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    60:64:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.StaticPut):405:409 -> a
+    60:64:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):366 -> a
+    60:64:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    65:94:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):368:397 -> a
+    65:94:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    95:102:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):392:399 -> a
+    95:102:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    103:115:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):125:137 -> a
+    116:137:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):252:273 -> a
+    116:137:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
+    138:175:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):277:314 -> a
+    138:175:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):273 -> a
+    138:175:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
+    176:176:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137:137 -> a
+    177:177:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):314:314 -> a
+    177:177:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):273 -> a
+    177:177:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
+    178:203:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):138:163 -> a
+    204:312:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):139:247 -> a
+    313:313:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):397:397 -> a
+    313:313:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
+    314:314:com.android.tools.r8.graph.DexField lambda$optimize$0(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexField):214:214 -> a
+    315:316:void lambda$optimize$1():236:237 -> a
+    317:325:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):415:423 -> a
+com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$WaveDoneAction -> com.android.tools.r8.ir.optimize.b$a:
     java.util.Map fieldsWithStaticValues -> a
     com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization this$0 -> c
     java.util.Set noLongerWrittenFields -> b
-    1:3:void <init>(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization,java.util.Map,java.util.Set):69:71 -> <init>
-    1:2:void join(java.util.Map,java.util.Set):77:78 -> a
-    3:5:void execute():84:86 -> a
-    6:10:void execute():85:89 -> a
-com.android.tools.r8.ir.optimize.CodeRewriter -> com.android.tools.r8.ir.optimize.h:
+    1:3:void <init>(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization,java.util.Map,java.util.Set):70:72 -> <init>
+    1:2:void join(java.util.Map,java.util.Set):78:79 -> a
+    1:3:void execute():85:87 -> execute
+    4:8:void execute():86:90 -> execute
+com.android.tools.r8.ir.optimize.CodeRewriter -> com.android.tools.r8.ir.optimize.CodeRewriter:
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.graph.AppView appView -> b
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.utils.InternalOptions options -> d
+    java.util.Set libraryMethodsReturningReceiver -> d
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.utils.InternalOptions options -> e
     com.android.tools.r8.ir.conversion.IRConverter converter -> a
-    1:1:void <clinit>():131:131 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):150:154 -> <init>
-    boolean lambda$computeConstantArrayValues$9(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:boolean lambda$removedTrivialGotos$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):228:228 -> a
-    2:25:void collapseTrivialGoto(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.List):312:335 -> a
-    26:26:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):402:402 -> a
-    27:27:boolean com.android.tools.r8.utils.InternalOptions.canHaveDex2OatInliningIssue():1273:1273 -> a
-    27:27:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):402 -> a
-    28:29:boolean com.android.tools.r8.ir.code.IRCode.hasCatchHandlers():625:626 -> a
-    28:29:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):402 -> a
-    30:41:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):409:420 -> a
-    42:42:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> a
-    42:42:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):420 -> a
-    43:50:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):421:428 -> a
-    51:87:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):580:616 -> a
-    88:88:java.lang.Object com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder.setBlockNumber(int):444:444 -> a
-    88:88:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):617 -> a
-    89:103:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):618:632 -> a
-    104:104:java.lang.Object com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder.setBlockNumber(int):444:444 -> a
-    104:104:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):633 -> a
-    105:114:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IntSwitch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):634:643 -> a
-    115:128:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):693:706 -> a
-    129:129:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):703:703 -> a
-    130:141:void tryAddToBiggestSavings(java.util.Set,java.util.PriorityQueue,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,int):716:727 -> a
-    142:149:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):732:739 -> a
-    150:150:int codeUnitMargin():746:746 -> a
-    151:151:int lambda$rewriteSwitch$1(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):908:908 -> a
-    152:152:void lambda$removeSwitchMaps$2(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):1082:1082 -> a
-    153:153:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1146:1146 -> a
-    154:154:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1145:1145 -> a
-    155:161:com.android.tools.r8.graph.DexType getArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1156:1162 -> a
-    155:161:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1149 -> a
-    162:162:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1149:1149 -> a
-    163:167:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1148:1152 -> a
-    168:175:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1306:1313 -> a
-    176:176:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    176:176:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1313 -> a
-    177:179:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1317:1319 -> a
-    180:180:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    180:180:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1324 -> a
-    181:185:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1325:1329 -> a
-    186:186:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    186:186:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1330 -> a
-    187:199:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1330:1342 -> a
-    200:200:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    200:200:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1341 -> a
-    201:201:void processAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1340:1340 -> a
-    202:212:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1482:1492 -> a
-    213:213:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    213:213:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1493 -> a
-    214:233:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1494:1513 -> a
-    234:249:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1512:1527 -> a
-    250:250:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    250:250:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1528 -> a
-    251:267:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode):1529:1545 -> a
-    268:268:boolean lambda$removeInstanceOfInstructionIfTrivial$3(com.android.tools.r8.ir.code.Value):1524:1524 -> a
-    269:271:boolean isNeverInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):1552:1554 -> a
-    272:272:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    272:272:boolean isNeverInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):1554 -> a
-    273:274:boolean isNeverInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):1556:1557 -> a
-    275:285:void removeOrReplaceByDebugLocalWrite(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):1562:1572 -> a
-    286:287:boolean lambda$shortenLiveRanges$5(com.android.tools.r8.ir.code.ConstInstruction):1738:1739 -> a
-    288:380:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,java.util.Map,java.util.function.Predicate):1802:1894 -> a
-    381:393:void insertConstantInBlock(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode):1899:1911 -> a
-    394:396:boolean lambda$insertConstantInBlock$8(com.android.tools.r8.ir.code.Instruction,boolean,com.android.tools.r8.ir.code.Instruction):1905:1907 -> a
-    397:397:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpIfFloatBug():1234:1234 -> a
-    397:397:boolean lambda$insertConstantInBlock$8(com.android.tools.r8.ir.code.Instruction,boolean,com.android.tools.r8.ir.code.Instruction):1908 -> a
-    398:398:boolean lambda$insertConstantInBlock$8(com.android.tools.r8.ir.code.Instruction,boolean,com.android.tools.r8.ir.code.Instruction):1908:1908 -> a
-    399:446:com.android.tools.r8.ir.code.ConstInstruction[] computeConstantArrayValues(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.BasicBlock,int):1946:1993 -> a
-    447:452:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2321:2326 -> a
-    453:453:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2342:2342 -> a
-    454:460:boolean hasCSECandidate(com.android.tools.r8.ir.code.IRCode,int):2330:2336 -> a
-    454:460:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2343 -> a
-    461:463:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2345:2347 -> a
-    464:464:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> a
-    464:464:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2347 -> a
-    465:478:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2348:2361 -> a
-    479:488:boolean shareCatchHandlers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2308:2317 -> a
-    479:488:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2362 -> a
-    489:504:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2363:2378 -> a
-    505:506:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):2509:2510 -> a
-    507:507:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):2675:2675 -> a
-    508:508:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> a
-    508:508:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):2675 -> a
-    509:510:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):2675:2676 -> a
-    511:538:boolean replaceDominatedConstNumbers(long,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.base.Supplier):2686:2713 -> a
-    539:539:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> a
-    539:539:boolean replaceDominatedConstNumbers(long,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.base.Supplier):2717 -> a
-    540:554:boolean replaceDominatedConstNumbers(long,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.base.Supplier):2732:2746 -> a
-    555:580:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):2920:2945 -> a
-    581:583:void rewriteIfToGoto(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):2956:2958 -> a
-    584:586:void com.android.tools.r8.ir.code.BasicBlock.replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):98:100 -> a
-    584:586:void rewriteIfToGoto(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):2958 -> a
-    587:588:void rewriteIfToGoto(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):2959:2960 -> a
-    589:609:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3117:3137 -> a
-    610:610:void com.android.tools.r8.ir.code.InvokeDirect.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):40:40 -> a
-    610:610:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3137 -> a
-    611:627:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3137:3153 -> a
-    628:628:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3152:3152 -> a
-    629:629:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    629:629:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3151 -> a
-    630:641:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3151:3162 -> a
-    642:664:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3173:3195 -> a
-    665:665:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    665:665:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3195 -> a
-    666:666:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3196:3196 -> a
-    667:701:java.util.Set computeUnneededMoves(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DebugLocalsChange,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3233:3267 -> a
-    667:701:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3200 -> a
-    702:724:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3201:3223 -> a
-    725:725:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168:168 -> a
-    725:725:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3223 -> a
-    726:730:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3278:3282 -> a
-    731:731:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    731:731:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3282 -> a
-    732:736:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3283:3287 -> a
-    737:737:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3340:3340 -> a
-    738:742:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3346:3350 -> a
-    738:742:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3342 -> a
-    743:743:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    743:743:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3350 -> a
-    743:743:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3342 -> a
-    744:744:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3355:3355 -> a
-    744:744:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3342 -> a
-    745:745:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3352:3352 -> a
-    745:745:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3342 -> a
-    746:746:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    746:746:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3352 -> a
-    746:746:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3342 -> a
-    747:747:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3352:3352 -> a
-    747:747:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3342 -> a
-    748:749:com.android.tools.r8.ir.code.Value addConstString(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.lang.String):3361:3362 -> a
-    750:750:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    750:750:com.android.tools.r8.ir.code.Value addConstString(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.lang.String):3363 -> a
-    751:751:com.android.tools.r8.ir.code.Value addConstString(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.lang.String):3365:3365 -> a
-    752:752:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    752:752:com.android.tools.r8.ir.code.Value addConstString(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.lang.String):3365 -> a
-    753:754:com.android.tools.r8.ir.code.Value addConstString(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.lang.String):3365:3366 -> a
-    755:775:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3376:3396 -> a
-    776:776:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    776:776:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3395 -> a
-    777:783:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3398:3404 -> a
-    784:822:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3402:3440 -> a
-    823:826:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createIfBlock(int,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.IRMetadata):1392:1395 -> a
-    823:826:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3440 -> a
-    827:849:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3441:3463 -> a
-    850:850:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    850:850:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3463 -> a
-    851:852:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3464:3465 -> a
-    853:868:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3464:3479 -> a
-    869:876:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3483:3490 -> a
-    877:887:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3503:3513 -> a
-    877:887:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    888:888:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3491:3491 -> a
-    889:914:void replaceTrivialNewInstancePhis(com.android.tools.r8.ir.code.Value):3536:3561 -> a
-    889:914:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3491 -> a
-    915:919:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3492:3496 -> a
-    920:920:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3493:3493 -> a
-    921:921:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    921:921:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3493 -> a
-    922:922:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    922:922:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    922:922:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3493 -> a
-    923:923:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3493:3493 -> a
-    924:924:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3511:3511 -> a
-    924:924:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    925:925:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    925:925:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3511 -> a
-    925:925:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    926:926:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    926:926:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    926:926:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3511 -> a
-    926:926:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    927:927:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3511:3511 -> a
-    927:927:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    928:928:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3507:3507 -> a
-    928:928:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    929:929:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    929:929:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3507 -> a
-    929:929:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    930:930:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    930:930:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    930:930:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3507 -> a
-    930:930:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    931:931:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3507:3507 -> a
-    931:931:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3490 -> a
-    932:938:void recursiveAddOperands(com.android.tools.r8.ir.code.Phi,java.util.Set,java.util.Set):3517:3523 -> a
-    1:2:boolean isFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):300:301 -> b
-    3:12:void unlinkTrivialGotoBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):340:349 -> b
-    13:13:boolean lambda$shortenLiveRanges$6(com.android.tools.r8.ir.code.ConstInstruction):1747:1747 -> b
-    14:60:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2757:2803 -> b
-    61:62:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createConstNull(com.android.tools.r8.graph.DebugLocalInfo):1055:1056 -> b
-    61:62:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2803 -> b
-    63:74:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):2804:2815 -> b
-    75:75:boolean lambda$logArgumentTypes$12(com.android.tools.r8.ir.code.Instruction):3385:3385 -> b
-    76:78:com.android.tools.r8.graph.DexMethod lambda$workaroundNumberConversionRegisterAllocationBug$13():3624:3626 -> b
-    79:79:com.android.tools.r8.graph.DexMethod lambda$workaroundNumberConversionRegisterAllocationBug$13():3624:3624 -> b
-    1:4:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):1660:1663 -> c
-    5:13:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):1678:1686 -> c
-    5:13:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):1664 -> c
-    14:14:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> c
-    14:14:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):1686 -> c
-    14:14:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):1664 -> c
-    15:17:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):1686:1688 -> c
-    15:17:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):1664 -> c
-    18:25:boolean hasPath(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):1709:1716 -> c
-    18:25:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):1689 -> c
-    18:25:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):1664 -> c
-    26:27:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):1694:1695 -> c
-    26:27:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):1664 -> c
-    28:28:java.util.List lambda$shortenLiveRangesInsideBlock$7(com.android.tools.r8.ir.code.BasicBlock):1888:1888 -> c
-    29:79:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2535:2585 -> c
-    80:80:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> c
-    80:80:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2586 -> c
-    81:90:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2588:2597 -> c
-    91:91:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2596:2596 -> c
-    92:92:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> c
-    92:92:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2603 -> c
-    93:93:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2606:2606 -> c
-    94:107:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2605:2618 -> c
-    108:108:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2617:2617 -> c
-    109:109:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> c
-    109:109:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2624 -> c
-    110:110:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2627:2627 -> c
-    111:130:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2626:2645 -> c
-    1:1:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):167:167 -> d
-    2:2:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> d
-    2:2:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):169 -> d
-    3:25:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):171:193 -> d
-    26:26:void com.android.tools.r8.ir.code.IRCode.removeAllTrivialPhis(java.util.Set):1089:1089 -> d
-    26:26:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):205 -> d
-    27:28:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):208:209 -> d
-    29:29:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> d
-    29:29:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):209 -> d
-    30:33:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):209:212 -> d
-    34:34:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> d
-    34:34:void removeAssumeInstructions(com.android.tools.r8.ir.code.IRCode):169 -> d
-    1:6:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1049:1054 -> e
-    7:45:com.android.tools.r8.ir.optimize.SwitchUtils$EnumSwitchInfo com.android.tools.r8.ir.optimize.SwitchUtils.analyzeSwitchOverEnum(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):63:101 -> e
-    7:45:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1054 -> e
-    46:53:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1056:1063 -> e
-    54:54:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> e
-    54:54:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> e
-    54:54:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1063 -> e
-    55:66:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1064:1075 -> e
-    67:67:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):282:282 -> e
-    67:67:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1077 -> e
-    68:76:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):1080:1088 -> e
-    1:27:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1354:1380 -> f
-    28:28:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> f
-    28:28:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1380 -> f
-    29:29:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1381:1381 -> f
-    30:30:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> f
-    30:30:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1382 -> f
-    31:36:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1384:1389 -> f
-    37:53:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1418:1434 -> f
-    37:53:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    54:54:boolean com.android.tools.r8.graph.DexType.isFloatType():216:216 -> f
-    54:54:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1434 -> f
-    54:54:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    55:92:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1435:1472 -> f
-    55:92:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    93:93:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> f
-    93:93:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1472 -> f
-    93:93:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    94:96:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):1472:1474 -> f
-    94:96:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1389 -> f
-    97:119:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode):1390:1412 -> f
-    1:1:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):3011:3011 -> g
-    2:2:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> g
-    2:2:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):3015 -> g
-    3:65:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):3016:3078 -> g
-    1:1:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> h
-    1:1:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3082 -> h
-    2:26:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3083:3107 -> h
-    27:27:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> h
-    27:27:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3108 -> h
-    28:32:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3109:3113 -> h
-    1:1:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1167:1167 -> i
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> i
-    2:2:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1167 -> i
-    3:36:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1170:1203 -> i
-    37:91:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1202:1256 -> i
-    92:92:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> i
-    92:92:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1256 -> i
-    93:95:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1256:1258 -> i
-    1:14:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):843:856 -> j
-    15:22:com.android.tools.r8.ir.optimize.SwitchCaseEliminator removeUnnecessarySwitchCases(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.InstructionListIterator):1001:1008 -> j
-    15:22:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):858 -> j
-    23:25:boolean switchCaseIsUnreachable(com.android.tools.r8.ir.code.IntSwitch,int):1027:1029 -> j
-    23:25:com.android.tools.r8.ir.optimize.SwitchCaseEliminator removeUnnecessarySwitchCases(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.InstructionListIterator):1012 -> j
-    23:25:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):858 -> j
-    26:34:com.android.tools.r8.ir.optimize.SwitchCaseEliminator removeUnnecessarySwitchCases(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.InstructionListIterator):1013:1021 -> j
-    26:34:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):858 -> j
-    35:59:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):860:884 -> j
-    60:60:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> j
-    60:60:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):884 -> j
-    61:88:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):885:912 -> j
-    89:89:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> j
-    89:89:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):912 -> j
-    90:104:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):913:927 -> j
-    105:105:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> j
-    105:105:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):927 -> j
-    106:142:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):929:965 -> j
-    143:143:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> j
-    143:143:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):965 -> j
-    144:144:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):967:967 -> j
-    145:159:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):751:765 -> j
-    145:159:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    160:160:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> j
-    160:160:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):765 -> j
-    160:160:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    161:172:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):771:782 -> j
-    161:172:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    173:173:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> j
-    173:173:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):782 -> j
-    173:173:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    174:223:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):783:832 -> j
-    174:223:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    224:224:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> j
-    224:224:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):833 -> j
-    224:224:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    225:225:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):838:838 -> j
-    225:225:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):968 -> j
-    226:250:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):972:996 -> j
-    1:58:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):239:296 -> k
-    1:17:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3297:3313 -> l
-    18:18:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> l
-    18:18:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3320 -> l
-    19:34:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3321:3336 -> l
-    1:55:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1724:1778 -> m
-    56:56:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():28:28 -> m
-    56:56:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1778 -> m
-    57:57:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> m
-    57:57:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1779 -> m
-    58:60:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1780:1782 -> m
-    61:87:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1767:1793 -> m
-    1:1:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2023:2023 -> n
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> n
-    2:2:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2023 -> n
-    3:11:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2026:2034 -> n
-    12:28:boolean allowNewFilledArrayConstruction(com.android.tools.r8.ir.code.Instruction):1999:2015 -> n
-    12:28:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2035 -> n
-    29:45:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2038:2054 -> n
-    46:63:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2053:2070 -> n
-    64:80:short[] computeArrayFilledData(com.android.tools.r8.ir.code.ConstInstruction[],int,int):1919:1935 -> n
-    64:80:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2071 -> n
-    81:127:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2075:2121 -> n
-    1:6:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2158:2163 -> o
-    7:25:void removeDebugWriteOfPhi(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.DebugLocalWrite):2202:2220 -> o
-    7:25:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2163 -> o
-    26:36:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2168:2178 -> o
-    37:59:boolean hasLocalOrLineChangeBetween(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):2127:2149 -> o
-    37:59:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2180 -> o
-    60:73:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2181:2194 -> o
-    74:74:boolean hasLocalOrLineChangeBetween(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):2154:2154 -> o
-    74:74:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2180 -> o
-    1:6:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2382:2387 -> p
-    7:21:boolean flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2990:3004 -> p
-    7:21:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2388 -> p
-    22:24:void com.android.tools.r8.ir.code.BasicBlock.replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):98:100 -> p
-    22:24:boolean flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3005 -> p
-    22:24:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2388 -> p
-    25:25:boolean flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3006:3006 -> p
-    25:25:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2388 -> p
-    26:37:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2964:2975 -> p
-    26:37:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    38:51:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():27:40 -> p
-    38:51:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2975 -> p
-    38:51:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    52:52:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():38:38 -> p
-    52:52:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2975 -> p
-    52:52:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    53:53:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():36:36 -> p
-    53:53:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2975 -> p
-    53:53:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    54:54:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():34:34 -> p
-    54:54:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2975 -> p
-    54:54:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    55:55:com.android.tools.r8.ir.code.If$Type com.android.tools.r8.ir.code.If$Type.forSwappedOperands():32:32 -> p
-    55:55:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2975 -> p
-    55:55:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    56:56:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2975:2975 -> p
-    56:56:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    57:59:void com.android.tools.r8.ir.code.BasicBlock.replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):98:100 -> p
-    57:59:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2976 -> p
-    57:59:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    60:64:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2977:2981 -> p
-    60:64:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    65:67:void com.android.tools.r8.ir.code.BasicBlock.replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):98:100 -> p
-    65:67:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2982 -> p
-    65:67:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    68:68:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2983:2983 -> p
-    68:68:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2389 -> p
-    69:71:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2849:2851 -> p
-    69:71:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2391 -> p
-    72:72:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> p
-    72:72:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2851 -> p
-    72:72:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2391 -> p
-    73:107:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2852:2886 -> p
-    73:107:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2391 -> p
-    108:108:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> p
-    108:108:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2887 -> p
-    108:108:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2391 -> p
-    109:130:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):2889:2910 -> p
-    109:130:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2391 -> p
-    131:155:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2396:2420 -> p
-    156:156:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    156:156:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2421 -> p
-    157:171:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2424:2438 -> p
-    172:172:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    172:172:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2439 -> p
-    173:173:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2430:2430 -> p
-    174:174:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    174:174:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2431 -> p
-    175:185:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2446:2456 -> p
-    186:186:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    186:186:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2457 -> p
-    187:202:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2460:2475 -> p
-    203:203:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    203:203:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2476 -> p
-    204:204:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2466:2466 -> p
-    205:205:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    205:205:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2467 -> p
-    206:209:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2486:2489 -> p
-    210:210:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    210:210:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2490 -> p
-    211:211:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2492:2492 -> p
-    212:212:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2514:2514 -> p
-    212:212:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2493 -> p
-    213:215:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2499:2501 -> p
-    216:216:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> p
-    216:216:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2501 -> p
-    217:219:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2501:2503 -> p
-    1:30:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1580:1609 -> q
-    1:26:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1620:1645 -> r
-    27:45:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1633:1651 -> r
-    1:46:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3623:3668 -> s
-    1:15:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1101:1115 -> t
-    16:34:void collapseIfTrueTarget(com.android.tools.r8.ir.code.BasicBlock):355:373 -> t
-    16:34:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1116 -> t
-    35:35:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1118:1118 -> t
-    36:49:void collapseNonFallthroughSwitchTargets(com.android.tools.r8.ir.code.BasicBlock):379:392 -> t
-    36:49:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1119 -> t
-    50:66:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1123:1139 -> t
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap getConstantsByValue(com.android.tools.r8.ir.code.IRCode):2651:2651 -> u
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$10(com.android.tools.r8.ir.code.IRCode):2546 -> u
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.<init>():119:119 -> u
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap getConstantsByValue(com.android.tools.r8.ir.code.IRCode):2651 -> u
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$10(com.android.tools.r8.ir.code.IRCode):2546 -> u
-    3:16:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap getConstantsByValue(com.android.tools.r8.ir.code.IRCode):2654:2667 -> u
-    3:16:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$10(com.android.tools.r8.ir.code.IRCode):2546 -> u
-    1:1:com.android.tools.r8.ir.code.DominatorTree lambda$redundantConstNumberRemoval$11(com.android.tools.r8.ir.code.IRCode):2547:2547 -> v
-    2:2:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> v
-    2:2:com.android.tools.r8.ir.code.DominatorTree lambda$redundantConstNumberRemoval$11(com.android.tools.r8.ir.code.IRCode):2547 -> v
-    1:1:com.android.tools.r8.ir.code.DominatorTree lambda$shortenLiveRanges$4(com.android.tools.r8.ir.code.IRCode):1725:1725 -> w
-    2:2:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> w
-    2:2:com.android.tools.r8.ir.code.DominatorTree lambda$shortenLiveRanges$4(com.android.tools.r8.ir.code.IRCode):1725 -> w
-    1:13:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):216:228 -> x
-    14:20:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):225:231 -> x
-com.android.tools.r8.ir.optimize.CodeRewriter$1 -> com.android.tools.r8.ir.optimize.h$a:
+    1:1:void <clinit>():141:141 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,java.util.Set):164:169 -> <init>
+    boolean lambda$computeConstantArrayValues$11(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.Instruction) -> a
+    1:2:boolean isFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):195:196 -> a
+    3:26:void collapseTrivialGoto(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.List):207:230 -> a
+    27:36:void unlinkTrivialGotoBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):235:244 -> a
+    37:65:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):297:325 -> a
+    66:102:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Switch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):473:509 -> a
+    103:104:java.lang.Object com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder.setBlockNumber(int):341:342 -> a
+    103:104:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Switch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):510 -> a
+    105:119:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Switch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):511:525 -> a
+    120:121:java.lang.Object com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder.setBlockNumber(int):341:342 -> a
+    120:121:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Switch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):526 -> a
+    122:131:void convertSwitchToSwitchAndIfs(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Switch,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):527:536 -> a
+    132:145:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):584:597 -> a
+    146:146:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):594:594 -> a
+    147:158:void tryAddToBiggestSavings(java.util.Set,java.util.PriorityQueue,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,int):607:618 -> a
+    159:166:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):623:630 -> a
+    167:167:int codeUnitMargin():637:637 -> a
+    168:168:int lambda$rewriteSwitch$1(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):774:774 -> a
+    169:172:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.OptimizationFeedback):1017:1020 -> a
+    173:179:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.OptimizationFeedback):1019:1025 -> a
+    180:180:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.OptimizationFeedback):1024:1024 -> a
+    181:234:void identifyClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1041:1094 -> a
+    235:279:void identifyClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1069:1113 -> a
+    280:342:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer computeClassInitializerInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass):1269:1331 -> a
+    343:343:boolean checksNullBeforeSideEffect(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):1363:1363 -> a
+    344:348:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1366:1370 -> a
+    349:364:boolean isKotlinNullCheck(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):1428:1443 -> a
+    349:364:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1372 -> a
+    365:386:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1373:1394 -> a
+    387:392:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1393:1398 -> a
+    393:400:boolean isInstantiationOfNullPointerException(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexItemFactory):1462:1469 -> a
+    393:400:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1398 -> a
+    401:421:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$checksNullBeforeSideEffect$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1399:1419 -> a
+    422:424:boolean isNullCheck(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):1451:1453 -> a
+    425:425:boolean triggersClassInitializationBeforeSideEffect(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):1483:1483 -> a
+    426:441:com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect lambda$triggersClassInitializationBeforeSideEffect$4(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1486:1501 -> a
+    442:501:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):1513:1572 -> a
+    502:542:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):1532:1572 -> a
+    543:556:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):1559:1572 -> a
+    557:557:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1580:1580 -> a
+    558:558:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1579:1579 -> a
+    559:565:com.android.tools.r8.graph.DexType getArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1590:1596 -> a
+    559:565:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1583 -> a
+    566:566:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1583:1583 -> a
+    567:571:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1582:1586 -> a
+    572:609:void disableAssertions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1729:1766 -> a
+    610:621:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1850:1861 -> a
+    622:652:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1965:1995 -> a
+    622:652:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1861 -> a
+    653:669:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1994:2010 -> a
+    653:669:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1861 -> a
+    670:670:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):2004:2004 -> a
+    670:670:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1861 -> a
+    671:673:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1873:1875 -> a
+    674:733:boolean removeCheckCastInstructionIfTrivial(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1881:1940 -> a
+    734:734:boolean lambda$removeCheckCastInstructionIfTrivial$5(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):1905:1905 -> a
+    735:747:boolean isTypeInaccessibleInCurrentContext(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):1945:1957 -> a
+    748:753:boolean isNeverInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):2017:2022 -> a
+    754:764:void removeOrReplaceByDebugLocalWrite(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):2027:2037 -> a
+    765:766:boolean lambda$shortenLiveRanges$7(com.android.tools.r8.ir.code.ConstInstruction):2207:2208 -> a
+    767:821:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.com.google.common.base.Supplier,java.util.Map,java.util.function.Predicate):2272:2326 -> a
+    822:833:void insertConstantInBlock(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):2331:2342 -> a
+    834:837:boolean lambda$insertConstantInBlock$10(com.android.tools.r8.ir.code.Instruction,boolean,com.android.tools.r8.ir.code.Instruction):2336:2339 -> a
+    838:885:com.android.tools.r8.ir.code.ConstInstruction[] computeConstantArrayValues(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.BasicBlock,int):2377:2424 -> a
+    886:891:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2752:2757 -> a
+    892:892:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2774:2774 -> a
+    893:900:boolean hasCSECandidate(com.android.tools.r8.ir.code.IRCode,int):2761:2768 -> a
+    893:900:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2775 -> a
+    901:917:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2777:2793 -> a
+    918:927:boolean shareCatchHandlers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2739:2748 -> a
+    918:927:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2794 -> a
+    928:943:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2795:2810 -> a
+    944:945:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):2941:2942 -> a
+    946:946:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2946:2946 -> a
+    947:951:void rewriteIfToGoto(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):3355:3359 -> a
+    952:967:void rewriteLongCompareAndRequireNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3410:3425 -> a
+    968:984:void rewriteLongCompareAndRequireNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3423:3439 -> a
+    985:1008:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3450:3473 -> a
+    1009:1043:java.util.Set computeUnneededMoves(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DebugLocalsChange,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3510:3544 -> a
+    1009:1043:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3477 -> a
+    1044:1066:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3478:3500 -> a
+    1067:1076:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3555:3564 -> a
+    1077:1077:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3617:3617 -> a
+    1078:1087:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3623:3632 -> a
+    1078:1087:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3619 -> a
+    1088:1088:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3629:3629 -> a
+    1088:1088:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3619 -> a
+    1089:1094:com.android.tools.r8.ir.code.Value addConstString(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,java.lang.String):3638:3643 -> a
+    1095:1115:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3653:3673 -> a
+    1116:1125:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3672:3681 -> a
+    1126:1187:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3679:3740 -> a
+    1188:1203:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3739:3754 -> a
+    1204:1210:void recursiveAddOperands(com.android.tools.r8.ir.code.Phi,java.util.Set,java.util.Set):3796:3802 -> a
+    1:1:boolean lambda$removedTrivialGotos$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):185:185 -> b
+    2:2:void lambda$removeSwitchMaps$2(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):906:906 -> b
+    3:7:void identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1140:1144 -> b
+    8:14:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage collectParameterUsages(int,com.android.tools.r8.ir.code.Value):1156:1162 -> b
+    8:14:void identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1147 -> b
+    15:18:void identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1149:1152 -> b
+    19:20:boolean isClassDesiredAssertionStatusInvoke(com.android.tools.r8.ir.code.Instruction):1773:1774 -> b
+    21:22:com.android.tools.r8.ir.code.Value blockWithAssertionsDisabledFieldPut(com.android.tools.r8.ir.code.BasicBlock):1798:1799 -> b
+    23:24:boolean isAssertionsDisabledFieldPut(com.android.tools.r8.ir.code.Instruction):1779:1780 -> b
+    23:24:com.android.tools.r8.ir.code.Value blockWithAssertionsDisabledFieldPut(com.android.tools.r8.ir.code.BasicBlock):1801 -> b
+    25:25:com.android.tools.r8.ir.code.Value blockWithAssertionsDisabledFieldPut(com.android.tools.r8.ir.code.BasicBlock):1801:1801 -> b
+    26:26:boolean lambda$shortenLiveRanges$8(com.android.tools.r8.ir.code.ConstInstruction):2216:2216 -> b
+    27:37:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3758:3768 -> b
+    38:48:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3782:3792 -> b
+    38:48:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3768 -> b
+    49:49:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3769:3769 -> b
+    50:75:void replaceTrivialNewInstancePhis(com.android.tools.r8.ir.code.Value):3815:3840 -> b
+    50:75:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3769 -> b
+    76:80:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3770:3774 -> b
+    81:81:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3771:3771 -> b
+    82:82:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3790:3790 -> b
+    82:82:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3768 -> b
+    83:83:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):3786:3786 -> b
+    83:83:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode):3768 -> b
+    84:86:com.android.tools.r8.graph.DexMethod lambda$workaroundNumberConversionRegisterAllocationBug$15():3903:3905 -> b
+    87:87:com.android.tools.r8.graph.DexMethod lambda$workaroundNumberConversionRegisterAllocationBug$15():3903:3903 -> b
+    1:40:void identifyReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):969:1008 -> c
+    41:41:boolean isNotDebugInstruction(com.android.tools.r8.ir.code.Instruction):1784:1784 -> c
+    42:48:com.android.tools.r8.ir.code.Value blockWithSingleConstNumberAndGoto(com.android.tools.r8.ir.code.BasicBlock):1788:1794 -> c
+    49:107:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):3158:3216 -> c
+    1:15:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):926:940 -> collapseTrivialGotos
+    16:34:void collapseIfTrueTarget(com.android.tools.r8.ir.code.BasicBlock):250:268 -> collapseTrivialGotos
+    16:34:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):941 -> collapseTrivialGotos
+    35:35:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):943:943 -> collapseTrivialGotos
+    36:49:void collapseNonFallthroughSwitchTargets(com.android.tools.r8.ir.code.BasicBlock):274:287 -> collapseTrivialGotos
+    36:49:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):944 -> collapseTrivialGotos
+    50:66:void collapseTrivialGotos(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):948:964 -> collapseTrivialGotos
+    1:9:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):874:882 -> d
+    10:48:com.android.tools.r8.ir.optimize.SwitchUtils$EnumSwitchInfo com.android.tools.r8.ir.optimize.SwitchUtils.analyzeSwitchOverEnum(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):62:100 -> d
+    10:48:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):882 -> d
+    49:77:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):884:912 -> d
+    78:93:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1119:1134 -> d
+    94:173:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer computeInstanceInitializerInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.function.Function):1180:1259 -> d
+    94:173:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1134 -> d
+    174:174:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1135:1135 -> d
+    175:175:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1132:1132 -> d
+    176:199:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3321:3344 -> d
+    200:200:boolean lambda$logArgumentTypes$14(com.android.tools.r8.ir.code.Instruction):3662:3662 -> d
+    1:78:void rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1601:1678 -> e
+    79:79:java.util.List lambda$shortenLiveRangesInsideBlock$9(com.android.tools.r8.ir.code.BasicBlock):2320:2320 -> e
+    1:100:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):732:831 -> f
+    101:187:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.Switch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):641:727 -> f
+    101:187:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):832 -> f
+    188:207:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):835:854 -> f
+    1:40:void rewriteThrowableAddAndGetSuppressed(com.android.tools.r8.ir.code.IRCode):3574:3613 -> g
+    1:59:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):2193:2251 -> h
+    60:86:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):2236:2262 -> h
+    1:12:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2454:2465 -> i
+    13:29:boolean allowNewFilledArrayConstruction(com.android.tools.r8.ir.code.Instruction):2430:2446 -> i
+    13:29:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2466 -> i
+    30:46:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2469:2485 -> i
+    47:64:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2484:2501 -> i
+    65:81:short[] computeArrayFilledData(com.android.tools.r8.ir.code.ConstInstruction[],int,int):2350:2366 -> i
+    65:81:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2502 -> i
+    82:124:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2506:2548 -> i
+    1:6:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2590:2595 -> j
+    7:24:void removeDebugWriteOfPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.DebugLocalWrite):2634:2651 -> j
+    7:24:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2595 -> j
+    25:35:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2600:2610 -> j
+    36:60:boolean hasLocalOrLineChangeBetween(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):2557:2581 -> j
+    36:60:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2612 -> j
+    61:74:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2613:2626 -> j
+    75:75:boolean hasLocalOrLineChangeBetween(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):2586:2586 -> j
+    75:75:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2612 -> j
+    1:6:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2814:2819 -> k
+    7:23:boolean flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.BasicBlock):3389:3405 -> k
+    7:23:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2820 -> k
+    24:43:void rewriteIfWithConstZero(com.android.tools.r8.ir.code.BasicBlock):3363:3382 -> k
+    24:43:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2821 -> k
+    44:105:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3250:3311 -> k
+    44:105:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2823 -> k
+    106:156:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2828:2878 -> k
+    157:158:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2870:2871 -> k
+    159:205:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2862:2908 -> k
+    206:243:void simplifyIf(com.android.tools.r8.ir.code.IRCode):2898:2935 -> k
+    1:26:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):2050:2075 -> l
+    1:4:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2089:2092 -> m
+    5:8:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2129:2132 -> m
+    5:8:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> m
+    9:17:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):2147:2155 -> m
+    9:17:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2133 -> m
+    9:17:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> m
+    18:18:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> m
+    18:18:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):2155 -> m
+    18:18:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2133 -> m
+    18:18:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> m
+    19:21:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):2155:2157 -> m
+    19:21:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2133 -> m
+    19:21:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> m
+    22:29:boolean hasPath(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2178:2185 -> m
+    22:29:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):2158 -> m
+    22:29:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2133 -> m
+    22:29:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> m
+    30:31:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop):2163:2164 -> m
+    30:31:boolean shouldBeLitInstruction(com.android.tools.r8.ir.code.Instruction):2133 -> m
+    30:31:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2093 -> m
+    32:52:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2094:2114 -> m
+    53:71:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):2102:2120 -> m
+    1:14:void workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3959:3972 -> n
+    1:46:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3902:3947 -> o
+    1:37:boolean hasJavacClinitAssertionCode(com.android.tools.r8.ir.code.IRCode):1805:1841 -> p
+    1:1:com.android.tools.r8.ir.code.DominatorTree lambda$shortenLiveRanges$6(com.android.tools.r8.ir.code.IRCode):2194:2194 -> q
+    1:13:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):173:185 -> r
+    14:20:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):182:188 -> r
+com.android.tools.r8.ir.optimize.CodeRewriter$1 -> com.android.tools.r8.ir.optimize.c:
     int[] $SwitchMap$com$android$tools$r8$ir$code$If$Type -> a
-    1:1:void <clinit>():2424:2424 -> <clinit>
-com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence -> com.android.tools.r8.ir.optimize.h$b:
-    com.android.tools.r8.utils.InternalOptions options -> a
+    1:1:void <clinit>():2856:2856 -> <clinit>
+com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence -> com.android.tools.r8.ir.optimize.CodeRewriter$a:
+    com.android.tools.r8.ir.code.IRCode code -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():2224:2224 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.optimize.CodeRewriter$1):2224:2224 -> <init>
-    2:3:void <init>(com.android.tools.r8.utils.InternalOptions):2228:2229 -> <init>
-    1:6:boolean identicalValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):2288:2293 -> a
-    7:11:int getHashCode(com.android.tools.r8.ir.code.Value):2299:2303 -> a
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):2224:2224 -> doEquivalent
-    2:2:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2237:2237 -> doEquivalent
-    2:2:boolean doEquivalent(java.lang.Object,java.lang.Object):2224 -> doEquivalent
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpLongBug():1206:1206 -> doEquivalent
-    3:3:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2237 -> doEquivalent
-    3:3:boolean doEquivalent(java.lang.Object,java.lang.Object):2224 -> doEquivalent
-    4:19:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2241:2256 -> doEquivalent
-    4:19:boolean doEquivalent(java.lang.Object,java.lang.Object):2224 -> doEquivalent
-    1:1:int doHash(java.lang.Object):2224:2224 -> doHash
-    2:16:int doHash(com.android.tools.r8.ir.code.Instruction):2267:2281 -> doHash
-    2:16:int doHash(java.lang.Object):2224 -> doHash
-com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder -> com.android.tools.r8.ir.optimize.h$c:
+    1:1:void <clinit>():2655:2655 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.IRCode):2659:2660 -> <init>
+    1:2:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.CodeRewriter$1):2655 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):2655:2655 -> a
+    2:21:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2668:2687 -> a
+    2:21:boolean doEquivalent(java.lang.Object,java.lang.Object):2655 -> a
+    22:22:int doHash(java.lang.Object):2655:2655 -> a
+    23:37:int doHash(com.android.tools.r8.ir.code.Instruction):2698:2712 -> a
+    23:37:int doHash(java.lang.Object):2655 -> a
+    38:43:boolean identicalValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):2719:2724 -> a
+    44:48:int getHashCode(com.android.tools.r8.ir.code.Value):2730:2734 -> a
+com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder -> com.android.tools.r8.ir.optimize.CodeRewriter$b:
     com.android.tools.r8.ir.code.BasicBlock fallthrough -> g
     com.android.tools.r8.ir.code.BasicBlock target -> f
     com.android.tools.r8.ir.code.Value left -> d
     com.android.tools.r8.ir.code.IRCode code -> c
     boolean $assertionsDisabled -> h
     int right -> e
-    1:1:void <clinit>():509:509 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.IRCode):517:518 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setLeft(com.android.tools.r8.ir.code.Value):527:527 -> a
-    2:2:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setRight(int):532:532 -> a
-    3:3:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setFallthrough(com.android.tools.r8.ir.code.BasicBlock):542:542 -> a
-    4:9:com.android.tools.r8.ir.code.BasicBlock build():547:552 -> a
-    10:10:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    10:10:com.android.tools.r8.ir.code.BasicBlock build():552 -> a
-    11:16:com.android.tools.r8.ir.code.BasicBlock build():553:558 -> a
-    17:20:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createIfBlock(int,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.IRMetadata):1392:1395 -> a
-    17:20:com.android.tools.r8.ir.code.BasicBlock build():558 -> a
-    21:23:com.android.tools.r8.ir.code.BasicBlock build():560:562 -> a
-    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setTarget(com.android.tools.r8.ir.code.BasicBlock):537:537 -> b
-com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult -> com.android.tools.r8.ir.optimize.h$d:
+    1:1:void <clinit>():406:406 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.IRCode):414:415 -> <init>
+    java.lang.Object self() -> a
+    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setLeft(com.android.tools.r8.ir.code.Value):424:424 -> a
+    2:2:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setRight(int):429:429 -> a
+    3:3:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setFallthrough(com.android.tools.r8.ir.code.BasicBlock):439:439 -> a
+    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setTarget(com.android.tools.r8.ir.code.BasicBlock):434:434 -> b
+    2:10:com.android.tools.r8.ir.code.BasicBlock build():444:452 -> b
+    11:15:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createIfBlock(int,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Instruction):1291:1295 -> b
+    11:15:com.android.tools.r8.ir.code.BasicBlock build():452 -> b
+    16:21:com.android.tools.r8.ir.code.BasicBlock build():454:459 -> b
+com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult -> com.android.tools.r8.ir.optimize.CodeRewriter$c:
     com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult FALSE -> c
     com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult TRUE -> b
     com.android.tools.r8.ir.optimize.CodeRewriter$InstanceOfResult UNKNOWN -> a
-    1:3:void <clinit>():134:136 -> <clinit>
-    1:1:void <init>(java.lang.String,int):133:133 -> <init>
-com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder -> com.android.tools.r8.ir.optimize.h$e:
+    1:3:void <clinit>():144:146 -> <clinit>
+    4:4:void <clinit>():143:143 -> <clinit>
+    1:1:void <init>(java.lang.String,int):143:143 -> <init>
+com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder -> com.android.tools.r8.ir.optimize.CodeRewriter$d:
     com.android.tools.r8.ir.code.Position position -> b
     int blockNumber -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.Position):437:438 -> <init>
-com.android.tools.r8.ir.optimize.CodeRewriter$Interval -> com.android.tools.r8.ir.optimize.h$f:
+    1:2:void <init>(com.android.tools.r8.ir.code.Position):334:335 -> <init>
+    java.lang.Object self() -> a
+com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect -> com.android.tools.r8.ir.optimize.CodeRewriter$e:
+    com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect NO_EFFECT -> d
+    com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect DESIRED_EFFECT -> a
+    com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect OTHER_EFFECT -> c
+    com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect CONDITIONAL_EFFECT -> b
+    1:4:void <clinit>():1349:1352 -> <clinit>
+    5:5:void <clinit>():1348:1348 -> <clinit>
+    1:1:void <init>(java.lang.String,int):1348:1348 -> <init>
+com.android.tools.r8.ir.optimize.CodeRewriter$Interval -> com.android.tools.r8.ir.optimize.CodeRewriter$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList keys -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():646:646 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList[]):650:650 -> <init>
-    2:8:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList[]):648:654 -> <init>
-    1:1:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):667:667 -> a
-    2:2:int getMax():663:663 -> a
-    2:2:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):667 -> a
-    3:3:int getMin():659:659 -> a
-    3:3:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):667 -> a
-    4:5:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):667:668 -> a
-    6:6:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode):684:684 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList access$000(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):646:646 -> b
-    2:2:int getMax():663:663 -> b
-    2:2:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):672 -> b
-    3:3:int getMin():659:659 -> b
-    3:3:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):672 -> b
-    4:4:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):673:673 -> b
-    5:5:int com.android.tools.r8.ir.code.IntSwitch.baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):114:114 -> b
-    5:5:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):677 -> b
-    6:6:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):677:677 -> b
-    7:7:int com.android.tools.r8.ir.code.IntSwitch.basePackedSize(com.android.tools.r8.utils.InternalOutputMode):103:103 -> b
-    7:7:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):679 -> b
-    8:8:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):679:679 -> b
-com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult -> com.android.tools.r8.ir.optimize.h$g:
-    com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult NO_REMOVALS -> a
-    com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult REMOVED_CAST_DO_NARROW -> b
-    1:2:void <clinit>():1349:1350 -> <clinit>
-    1:1:void <init>(java.lang.String,int):1348:1348 -> <init>
-com.android.tools.r8.ir.optimize.CodeRewriter$SCC -> com.android.tools.r8.ir.optimize.h$h:
+    1:1:void <clinit>():539:539 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList[]):543:543 -> <init>
+    2:8:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList[]):541:547 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList access$000(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):539:539 -> a
+    2:2:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode):575:575 -> a
+    1:1:int getMax():556:556 -> b
+    1:1:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):565 -> b
+    2:2:int getMin():552:552 -> b
+    2:2:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):565 -> b
+    3:3:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):566:566 -> b
+    4:4:int com.android.tools.r8.ir.code.Switch.baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):108:108 -> b
+    4:4:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):569 -> b
+    5:5:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):569:569 -> b
+    6:6:int com.android.tools.r8.ir.code.Switch.basePackedSize(com.android.tools.r8.utils.InternalOutputMode):97:97 -> b
+    6:6:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):570 -> b
+    7:7:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):570:570 -> b
+    8:8:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):560:560 -> b
+    9:9:int getMax():556:556 -> b
+    9:9:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):560 -> b
+    10:10:int getMin():552:552 -> b
+    10:10:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):560 -> b
+    11:12:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):560:561 -> b
+com.android.tools.r8.ir.optimize.CodeRewriter$SCC -> com.android.tools.r8.ir.optimize.CodeRewriter$g:
     java.util.Deque unassignedStack -> d
     java.util.Set unassignedSet -> c
     java.util.List components -> f
@@ -31479,103 +24292,79 @@
     java.util.Deque preorderStack -> e
     boolean $assertionsDisabled -> g
     int currentTime -> a
-    1:1:void <clinit>():3568:3568 -> <clinit>
-    1:8:void <init>():3568:3575 -> <init>
-    9:9:void <init>(com.android.tools.r8.ir.optimize.CodeRewriter$1):3568:3568 -> <init>
-    1:3:java.util.List computeSCC(com.android.tools.r8.ir.code.Value):3578:3580 -> a
-    1:33:void dfs(com.android.tools.r8.ir.code.Value):3584:3616 -> b
-com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder -> com.android.tools.r8.ir.optimize.h$i:
+    1:1:void <clinit>():3847:3847 -> <clinit>
+    1:8:void <init>():3847:3854 -> <init>
+    1:8:void <init>(com.android.tools.r8.ir.optimize.CodeRewriter$1):3847 -> <init>
+    1:3:java.util.List computeSCC(com.android.tools.r8.ir.code.Value):3857:3859 -> a
+    1:33:void dfs(com.android.tools.r8.ir.code.Value):3863:3895 -> b
+com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder -> com.android.tools.r8.ir.optimize.CodeRewriter$h:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap keyToTarget -> d
     com.android.tools.r8.ir.code.BasicBlock fallthrough -> e
     com.android.tools.r8.ir.code.Value value -> c
-    1:1:void <init>(com.android.tools.r8.ir.code.Position):455:455 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Position):451:451 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder setValue(com.android.tools.r8.ir.code.Value):464:464 -> a
-    2:2:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder addKeyAndTarget(int,com.android.tools.r8.ir.code.BasicBlock):469:469 -> a
-    3:3:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder setFallthrough(com.android.tools.r8.ir.code.BasicBlock):474:474 -> a
-    4:25:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):480:501 -> a
-    26:29:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createSwitchBlock(int,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.IRMetadata):1422:1425 -> a
-    26:29:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):501 -> a
-    30:31:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):502:503 -> a
-    32:32:java.lang.Integer lambda$build$0(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,com.android.tools.r8.ir.code.BasicBlock):492:492 -> a
-    1:1:java.lang.Integer lambda$build$1(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,com.android.tools.r8.ir.code.BasicBlock):498:498 -> b
-com.android.tools.r8.ir.optimize.ConstantCanonicalizer -> com.android.tools.r8.ir.optimize.j:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfCanonicalizationCandidatesPerMethod -> e
-    boolean $assertionsDisabled -> f
-    int numberOfConstClassCanonicalization -> d
-    int numberOfConstStringCanonicalization -> b
-    int numberOfDexItemBasedConstStringCanonicalization -> c
-    int numberOfConstNumberCanonicalization -> a
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:1:void <init>():41:41 -> <init>
-    2:12:void <init>():35:45 -> <init>
-    1:3:void logResults():50:52 -> a
-    4:7:void logResults():51:54 -> a
-    8:12:void logResults():53:57 -> a
-    13:17:void logResults():55:59 -> a
-    18:22:void logResults():58:62 -> a
-    23:24:void lambda$logResults$0(java.lang.Long,java.lang.Integer):63:64 -> a
-    25:25:void lambda$logResults$0(java.lang.Long,java.lang.Integer):63:63 -> a
-    26:26:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):69:69 -> a
-    27:27:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):184:184 -> a
-    27:27:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):69 -> a
-    28:58:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):102:132 -> a
-    59:60:boolean constantUsedByInvokeRange(com.android.tools.r8.ir.code.ConstInstruction):221:222 -> a
-    59:60:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):132 -> a
-    61:61:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):137:137 -> a
-    62:127:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):136:201 -> a
-    128:128:java.util.List lambda$canonicalize$1(com.android.tools.r8.ir.code.ConstInstruction):137:137 -> a
-    129:129:boolean lambda$canonicalize$2(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):154:154 -> a
-    130:130:int lambda$canonicalize$4(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):162:162 -> a
-    131:135:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):165:169 -> a
-    136:156:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):166:186 -> a
-    157:165:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):185:193 -> a
-    166:177:void insertCanonicalizedConstant(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstInstruction):206:217 -> a
-    166:177:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):194 -> a
-    178:179:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):195:196 -> a
-    180:180:com.android.tools.r8.ir.code.ConstInstruction com.android.tools.r8.ir.code.ConstInstruction.asConstInstruction():0:0 -> a
-    180:180:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):165 -> a
-    1:1:boolean lambda$canonicalize$3(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):161:161 -> b
-com.android.tools.r8.ir.optimize.ConstantCanonicalizer$1 -> com.android.tools.r8.ir.optimize.i:
+    1:1:void <init>(com.android.tools.r8.ir.code.Position):352:352 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.Position):348:348 -> <init>
+    java.lang.Object self() -> a
+    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder setValue(com.android.tools.r8.ir.code.Value):361:361 -> a
+    2:2:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder addKeyAndTarget(int,com.android.tools.r8.ir.code.BasicBlock):366:366 -> a
+    3:3:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder setFallthrough(com.android.tools.r8.ir.code.BasicBlock):371:371 -> a
+    4:4:java.lang.Integer lambda$build$0(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,com.android.tools.r8.ir.code.BasicBlock):389:389 -> a
+    1:22:com.android.tools.r8.ir.code.BasicBlock build():377:398 -> b
+    23:26:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createSwitchBlock(int,com.android.tools.r8.ir.code.Switch):1300:1303 -> b
+    23:26:com.android.tools.r8.ir.code.BasicBlock build():398 -> b
+    27:27:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> b
+    27:27:com.android.tools.r8.ir.code.BasicBlock build():399 -> b
+    28:29:com.android.tools.r8.ir.code.BasicBlock build():399:400 -> b
+    30:30:java.lang.Integer lambda$build$1(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,com.android.tools.r8.ir.code.BasicBlock):395:395 -> b
+com.android.tools.r8.ir.optimize.ConstantCanonicalizer -> com.android.tools.r8.ir.optimize.e:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():71:71 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.ConstantCanonicalizer):71:71 -> <init>
-    1:1:boolean equals(java.lang.Object,java.lang.Object):71:71 -> a
-    2:5:boolean equals(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.ConstInstruction):94:97 -> a
-    2:5:boolean equals(java.lang.Object,java.lang.Object):71 -> a
-    6:6:int hashCode(java.lang.Object):71:71 -> a
-    7:10:int hashCode(com.android.tools.r8.ir.code.ConstInstruction):74:77 -> a
-    7:10:int hashCode(java.lang.Object):71 -> a
-    11:25:int hashCode(com.android.tools.r8.ir.code.ConstInstruction):74:88 -> a
-    11:25:int hashCode(java.lang.Object):71 -> a
-com.android.tools.r8.ir.optimize.DeadCodeRemover -> com.android.tools.r8.ir.optimize.k:
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:48:void canonicalize(com.android.tools.r8.ir.code.IRCode):31:78 -> a
+    49:50:boolean constantUsedByInvokeRange(com.android.tools.r8.ir.code.ConstInstruction):166:167 -> a
+    49:50:void canonicalize(com.android.tools.r8.ir.code.IRCode):78 -> a
+    51:51:void canonicalize(com.android.tools.r8.ir.code.IRCode):82:82 -> a
+    52:93:void canonicalize(com.android.tools.r8.ir.code.IRCode):81:122 -> a
+    94:94:java.util.List lambda$canonicalize$0(com.android.tools.r8.ir.code.ConstInstruction):82:82 -> a
+    95:95:boolean lambda$canonicalize$1(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):100:100 -> a
+    96:96:int lambda$canonicalize$2(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):101:101 -> a
+    97:107:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):104:114 -> a
+    108:119:void insertCanonicalizedConstant(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstInstruction):127:138 -> a
+    108:119:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):115 -> a
+    120:121:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):116:117 -> a
+    122:122:boolean lambda$findFirstNonNonePosition$4(com.android.tools.r8.ir.code.Instruction):144:144 -> a
+    1:16:com.android.tools.r8.ir.code.Position findFirstNonNonePosition(com.android.tools.r8.ir.code.IRCode):142:157 -> b
+com.android.tools.r8.ir.optimize.ConstantCanonicalizer$1 -> com.android.tools.r8.ir.optimize.d:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>():33:33 -> <init>
+    1:1:boolean equals(java.lang.Object,java.lang.Object):33:33 -> a
+    2:5:boolean equals(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.ConstInstruction):47:50 -> a
+    2:5:boolean equals(java.lang.Object,java.lang.Object):33 -> a
+    6:6:int hashCode(java.lang.Object):33:33 -> a
+    7:12:int hashCode(com.android.tools.r8.ir.code.ConstInstruction):36:41 -> a
+    7:12:int hashCode(java.lang.Object):33 -> a
+com.android.tools.r8.ir.optimize.DeadCodeRemover -> com.android.tools.r8.ir.optimize.f:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter):29:31 -> <init>
-    1:8:void run(com.android.tools.r8.ir.code.IRCode):35:42 -> a
-    9:22:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):89:102 -> a
-    9:22:void run(com.android.tools.r8.ir.code.IRCode):43 -> a
-    23:27:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Instruction):66:70 -> a
-    23:27:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):105 -> a
-    23:27:void run(com.android.tools.r8.ir.code.IRCode):43 -> a
-    28:30:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):109:111 -> a
-    28:30:void run(com.android.tools.r8.ir.code.IRCode):43 -> a
-    31:38:void removeDeadPhis(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):75:82 -> a
-    31:38:void run(com.android.tools.r8.ir.code.IRCode):44 -> a
-    39:45:void run(com.android.tools.r8.ir.code.IRCode):42:48 -> a
-    46:52:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Value):54:60 -> a
-    1:4:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):117:120 -> b
-    5:30:java.util.Collection getDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):149:174 -> b
-    5:30:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):121 -> b
-    31:31:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> b
-    31:31:java.util.Collection getDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):174 -> b
-    31:31:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):121 -> b
-    32:39:java.util.Collection getDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):176:183 -> b
-    32:39:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):121 -> b
-    40:59:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):122:141 -> b
-com.android.tools.r8.ir.optimize.DefaultInliningOracle -> com.android.tools.r8.ir.optimize.l:
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter):30:32 -> <init>
+    1:8:void run(com.android.tools.r8.ir.code.IRCode):36:43 -> a
+    9:22:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):90:103 -> a
+    9:22:void run(com.android.tools.r8.ir.code.IRCode):44 -> a
+    23:27:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Instruction):67:71 -> a
+    23:27:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):106 -> a
+    23:27:void run(com.android.tools.r8.ir.code.IRCode):44 -> a
+    28:30:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):110:112 -> a
+    28:30:void run(com.android.tools.r8.ir.code.IRCode):44 -> a
+    31:38:void removeDeadPhis(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):76:83 -> a
+    31:38:void run(com.android.tools.r8.ir.code.IRCode):45 -> a
+    39:45:void run(com.android.tools.r8.ir.code.IRCode):43:49 -> a
+    46:52:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Value):55:61 -> a
+    1:4:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):118:121 -> b
+    5:39:java.util.Collection getDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):150:184 -> b
+    5:39:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):122 -> b
+    40:59:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):123:142 -> b
+com.android.tools.r8.ir.optimize.DefaultInliningOracle -> com.android.tools.r8.ir.optimize.g:
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> i
     com.android.tools.r8.ir.code.IRCode code -> d
@@ -31585,754 +24374,425 @@
     com.android.tools.r8.graph.DexEncodedMethod method -> c
     com.android.tools.r8.ir.conversion.CallSiteInformation callSiteInformation -> e
     java.util.function.Predicate isProcessedConcurrently -> f
-    1:1:void <clinit>():50:50 -> <clinit>
-    1:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.Predicate,int,int):69:77 -> <init>
+    1:1:void <clinit>():34:34 -> <clinit>
+    1:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.CallSiteInformation,java.util.function.Predicate,int,int):54:63 -> <init>
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokePolymorphic(com.android.tools.r8.ir.code.InvokePolymorphic,com.android.tools.r8.graph.DexType) -> a
     com.android.tools.r8.graph.DexType getReceiverTypeIfKnown(com.android.tools.r8.ir.code.InvokeMethod) -> a
-    boolean isForcedInliningOracle() -> a
-    1:13:boolean isSingleTargetInvalid(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):94:106 -> a
-    1:13:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):351 -> a
-    14:14:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    14:14:boolean isSingleTargetInvalid(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):106 -> a
-    14:14:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):351 -> a
-    15:30:boolean isSingleTargetInvalid(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):107:122 -> a
-    15:30:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):351 -> a
-    31:31:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):355:355 -> a
-    32:50:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):130:148 -> a
-    32:50:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):359 -> a
-    51:52:boolean isDoubleInliningTarget(com.android.tools.r8.graph.DexEncodedMethod):210:211 -> a
-    51:52:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):150 -> a
-    51:52:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):359 -> a
-    53:55:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):151:153 -> a
-    53:55:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):359 -> a
-    56:57:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):133:134 -> a
-    56:57:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):359 -> a
-    58:59:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):360:361 -> a
-    60:60:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):360:360 -> a
-    61:69:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):219:227 -> a
-    61:69:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):365 -> a
-    70:70:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    70:70:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):227 -> a
-    70:70:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):365 -> a
-    71:142:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):227:298 -> a
-    71:142:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):365 -> a
-    143:145:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):297:299 -> a
-    143:145:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):365 -> a
-    146:146:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):369:369 -> a
-    147:149:boolean isSingleTargetInvalid(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):95:97 -> a
-    147:149:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):351 -> a
-    150:154:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):169:173 -> a
-    155:155:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    155:155:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):173 -> a
-    156:166:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):174:184 -> a
-    167:187:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):180:200 -> a
-    188:188:boolean com.android.tools.r8.graph.DexClass.classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):737:737 -> a
-    188:188:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):200 -> a
-    189:189:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):204:204 -> a
-    190:190:boolean com.android.tools.r8.graph.DexClass.classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):737:737 -> a
-    190:190:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):200 -> a
-    191:191:java.lang.Boolean lambda$canInlineStaticInvoke$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods):182:182 -> a
-    192:192:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):311:311 -> a
-    193:204:int computeInstructionLimit(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):320:331 -> a
-    193:204:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):312 -> a
-    205:205:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):313:313 -> a
-    206:206:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):342:342 -> a
-    207:208:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):378:379 -> a
-    209:209:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    209:209:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):379 -> a
-    210:216:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):381:387 -> a
-    217:217:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNull():330:330 -> a
-    217:217:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):387 -> a
-    218:229:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):387:398 -> a
-    230:234:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):411:415 -> a
-    235:237:void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):421:423 -> a
-    238:238:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    238:238:void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):423 -> a
-    239:239:void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):425:425 -> a
-    240:331:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):443:534 -> a
-    332:332:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):541:541 -> a
-    333:333:boolean com.android.tools.r8.ir.optimize.Inliner$Reason.mustBeInlined():561:561 -> a
-    333:333:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):541 -> a
-    334:336:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):544:546 -> a
-    337:337:boolean com.android.tools.r8.ir.optimize.Inliner$Reason.mustBeInlined():561:561 -> a
-    337:337:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):541 -> a
-    338:338:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):558:558 -> a
-    339:339:boolean com.android.tools.r8.ir.optimize.Inliner$Reason.mustBeInlined():561:561 -> a
-    339:339:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):558 -> a
-    340:342:boolean willExceedInstructionBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):569:571 -> a
-    340:342:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):561 -> a
-    343:343:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):562:562 -> a
-    344:360:boolean willExceedControlFlowResolutionBlocksBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):656:672 -> a
-    344:360:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):563 -> a
-    361:361:boolean com.android.tools.r8.ir.optimize.Inliner$Reason.mustBeInlined():561:561 -> a
-    361:361:boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):558 -> a
-    362:394:boolean willExceedMonitorEnterValuesBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):591:623 -> a
-    395:395:void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason):682:682 -> a
-    396:420:void updateTypeInformationIfNeeded(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):688:712 -> a
-    421:428:void insertAssumeInstructionsToInlinee(com.android.tools.r8.ir.optimize.Assumer,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.ListIterator,java.util.Set):724:731 -> a
-com.android.tools.r8.ir.optimize.Devirtualizer -> com.android.tools.r8.ir.optimize.m:
+    1:14:com.android.tools.r8.graph.DexEncodedMethod validateCandidate(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):74:87 -> a
+    15:31:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):97:113 -> a
+    32:33:com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason(com.android.tools.r8.graph.DexEncodedMethod):100:101 -> a
+    34:108:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason):159:233 -> a
+    109:120:int computeInstructionLimit(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):266:277 -> a
+    109:120:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason):234 -> a
+    121:139:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason):235:253 -> a
+    140:140:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason):252:252 -> a
+    141:177:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType):289:325 -> a
+    178:194:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):333:349 -> a
+    195:215:boolean canInlineStaticInvoke(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):128:148 -> a
+    195:215:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):349 -> a
+    216:223:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):356:363 -> a
+    224:228:void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):378:382 -> a
+    229:230:boolean isValidTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):389:390 -> a
+    231:231:boolean stillHasBudget():395:395 -> a
+    232:271:boolean willExceedBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock):400:439 -> a
+    272:272:void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason):445:445 -> a
+    273:291:void updateTypeInformationIfNeeded(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):451:469 -> a
+    void finish() -> b
+    1:2:boolean isDoubleInliningTarget(com.android.tools.r8.graph.DexEncodedMethod):153:154 -> b
+com.android.tools.r8.ir.optimize.Devirtualizer -> com.android.tools.r8.ir.optimize.h:
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):41:42 -> <init>
-    1:3:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):46:48 -> a
-    4:4:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> a
-    4:4:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):48 -> a
-    5:31:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):49:75 -> a
-    32:32:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Assume.getAliasForOutValue():194:194 -> a
-    32:32:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):75 -> a
-    33:59:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):76:102 -> a
-    60:76:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):101:117 -> a
-    77:77:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    77:77:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):117 -> a
-    78:108:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):119:149 -> a
-    109:128:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):148:167 -> a
-    129:129:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    129:129:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):174 -> a
-    130:152:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):176:198 -> a
-    153:153:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> a
-    153:153:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):198 -> a
-    154:169:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):200:215 -> a
-    170:181:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):214:225 -> a
-    182:182:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    182:182:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):225 -> a
-    183:185:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):225:227 -> a
-com.android.tools.r8.ir.optimize.DynamicTypeOptimization -> com.android.tools.r8.ir.optimize.n:
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):40:41 -> <init>
+    1:57:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):45:101 -> a
+    58:106:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):100:148 -> a
+    107:174:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):147:214 -> a
+    175:188:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):213:226 -> a
+com.android.tools.r8.ir.optimize.EnumOrdinalMapCollector -> com.android.tools.r8.ir.optimize.i:
+    java.util.Map ordinalsMaps -> b
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):35:36 -> <init>
-    1:3:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):42:44 -> a
-    4:76:void insertAssumeDynamicTypeInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):54:126 -> a
-    4:76:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):45 -> a
-    77:82:void insertAssumeDynamicTypeInstructionsInBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):125:130 -> a
-    77:82:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):45 -> a
-    83:98:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement computeDynamicLowerBoundType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):155:170 -> a
-    1:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computeDynamicReturnType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):141:150 -> b
-com.android.tools.r8.ir.optimize.EnumInfoMapCollector -> com.android.tools.r8.ir.optimize.o:
-    java.util.Map valueInfoMaps -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppView):35:35 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.AppView):33:36 -> <init>
-    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness run():40:40 -> a
-    2:44:void processClasses(com.android.tools.r8.graph.DexProgramClass):51:93 -> a
-    2:44:com.android.tools.r8.shaking.AppInfoWithLiveness run():41 -> a
-    45:48:com.android.tools.r8.shaking.AppInfoWithLiveness run():43:46 -> a
-com.android.tools.r8.ir.optimize.ForcedInliningOracle -> com.android.tools.r8.ir.optimize.p:
-    java.util.Map invokesToInline -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.graph.DexEncodedMethod method -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,java.util.Map):32:35 -> <init>
-    boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-    void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback) -> a
-    boolean isForcedInliningOracle() -> a
+    1:1:void <init>(com.android.tools.r8.graph.AppView):36:36 -> <init>
+    2:5:void <init>(com.android.tools.r8.graph.AppView):34:37 -> <init>
+    1:1:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness run():41:41 -> a
+    2:43:void processClasses(com.android.tools.r8.graph.DexProgramClass):52:93 -> a
+    2:43:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness run():42 -> a
+    44:47:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness run() -> a
+com.android.tools.r8.ir.optimize.ForcedInliningOracle -> com.android.tools.r8.ir.optimize.j:
+    java.util.Map invokesToInline -> b
+    com.android.tools.r8.graph.DexEncodedMethod method -> a
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod,java.util.Map):27:29 -> <init>
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokePolymorphic(com.android.tools.r8.ir.code.InvokePolymorphic,com.android.tools.r8.graph.DexType) -> a
+    void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode) -> a
+    boolean isValidTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode) -> a
     void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason) -> a
-    boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
+    boolean stillHasBudget() -> a
     void updateTypeInformationIfNeeded(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock) -> a
-    boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-    1:5:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):45:49 -> a
-    6:16:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvoke(com.android.tools.r8.ir.code.InvokeMethod):62:72 -> a
-    6:16:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):58 -> a
-    17:20:com.android.tools.r8.graph.DexType getReceiverTypeIfKnown(com.android.tools.r8.ir.code.InvokeMethod):113:116 -> a
-com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer -> com.android.tools.r8.ir.optimize.r:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfCanonicalizationCandidatesPerMethod -> e
-    boolean $assertionsDisabled -> f
-    int numberOfProgramCallCanonicalization -> d
-    int numberOfLibraryCallCanonicalization -> c
-    1:1:void <clinit>():54:54 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):66:66 -> <init>
-    2:12:void <init>(com.android.tools.r8.graph.AppView):62:72 -> <init>
-    1:3:void logResults():77:79 -> a
-    4:7:void logResults():78:81 -> a
-    8:12:void logResults():80:84 -> a
-    13:16:void lambda$logResults$0(java.lang.Long,java.lang.Integer):87:90 -> a
-    17:17:void lambda$logResults$0(java.lang.Long,java.lang.Integer):86:86 -> a
-    18:18:void canonicalize(com.android.tools.r8.ir.code.IRCode):95:95 -> a
-    19:19:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):184:184 -> a
-    19:19:void canonicalize(com.android.tools.r8.ir.code.IRCode):95 -> a
-    20:33:void canonicalize(com.android.tools.r8.ir.code.IRCode):113:126 -> a
-    34:40:boolean isIdempotentLibraryMethodInvoke(com.android.tools.r8.ir.code.InvokeMethod):256:262 -> a
-    34:40:void canonicalize(com.android.tools.r8.ir.code.IRCode):130 -> a
-    41:91:void canonicalize(com.android.tools.r8.ir.code.IRCode):131:181 -> a
-    92:92:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMap():283:283 -> a
-    92:92:void canonicalize(com.android.tools.r8.ir.code.IRCode):184 -> a
-    93:159:void canonicalize(com.android.tools.r8.ir.code.IRCode):186:252 -> a
-    160:160:java.util.List lambda$canonicalize$1(com.android.tools.r8.ir.code.InvokeMethod):171:171 -> a
-    161:161:boolean lambda$canonicalize$2(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):188:188 -> a
-    162:162:int lambda$canonicalize$4(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):196:196 -> a
-    163:173:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):199:209 -> a
-    174:182:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):208:216 -> a
-    183:183:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
-    183:183:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):211 -> a
-    184:187:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):220:223 -> a
-    188:198:void insertCanonicalizedInvokeWithoutInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):290:300 -> a
-    188:198:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):225 -> a
-    199:200:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):227:228 -> a
-    201:219:void insertCanonicalizedInvokeWithInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):267:285 -> a
-    220:220:boolean lambda$insertCanonicalizedInvokeWithInValues$6(com.android.tools.r8.ir.code.Instruction):280:280 -> a
-    1:1:boolean lambda$canonicalize$3(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):195:195 -> b
-com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer$1 -> com.android.tools.r8.ir.optimize.q:
+    boolean willExceedBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock) -> a
+    1:1:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType):39:39 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis):47:47 -> a
+    3:6:com.android.tools.r8.graph.DexType getReceiverTypeIfKnown(com.android.tools.r8.ir.code.InvokeMethod):100:103 -> a
+    void finish() -> b
+    1:11:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvoke(com.android.tools.r8.ir.code.InvokeMethod):51:61 -> b
+com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer -> com.android.tools.r8.ir.optimize.l:
+    java.util.Set idempotentMethods -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():48:48 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.graph.DexItemFactory):53:60 -> <init>
+    9:20:void <init>(com.android.tools.r8.graph.DexItemFactory):59:70 -> <init>
+    1:60:void canonicalize(com.android.tools.r8.ir.code.IRCode):74:133 -> a
+    61:61:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMap():283:283 -> a
+    61:61:void canonicalize(com.android.tools.r8.ir.code.IRCode):138 -> a
+    62:104:void canonicalize(com.android.tools.r8.ir.code.IRCode):140:182 -> a
+    105:105:java.util.List lambda$canonicalize$0(com.android.tools.r8.ir.code.InvokeMethod):128:128 -> a
+    106:106:boolean lambda$canonicalize$1(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):142:142 -> a
+    107:107:int lambda$canonicalize$2(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):143:143 -> a
+    108:110:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):146:148 -> a
+    111:119:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):147:155 -> a
+    120:120:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):150:150 -> a
+    121:135:void insertCanonicalizedInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):186:200 -> a
+    121:135:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):156 -> a
+    136:137:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):157:158 -> a
+com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer$1 -> com.android.tools.r8.ir.optimize.k:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():97:97 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer):97:97 -> <init>
-    1:1:boolean equals(java.lang.Object,java.lang.Object):97:97 -> a
-    2:6:boolean equals(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod):105:109 -> a
-    2:6:boolean equals(java.lang.Object,java.lang.Object):97 -> a
-    7:7:int hashCode(java.lang.Object):97:97 -> a
-    8:8:int hashCode(com.android.tools.r8.ir.code.InvokeMethod):100:100 -> a
-    8:8:int hashCode(java.lang.Object):97 -> a
+    1:1:void <clinit>():76:76 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer):76:76 -> <init>
+    1:1:boolean equals(java.lang.Object,java.lang.Object):76:76 -> a
+    2:6:boolean equals(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod):84:88 -> a
+    2:6:boolean equals(java.lang.Object,java.lang.Object):76 -> a
+    7:7:int hashCode(java.lang.Object):76:76 -> a
+    8:8:int hashCode(com.android.tools.r8.ir.code.InvokeMethod):79:79 -> a
+    8:8:int hashCode(java.lang.Object):76 -> a
 com.android.tools.r8.ir.optimize.Inliner -> com.android.tools.r8.ir.optimize.Inliner:
-    java.util.Set doubleInlineSelectedTargets -> g
+    java.util.Set blackList -> g
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.ir.conversion.LensCodeRewriter lensCodeRewriter -> c
-    java.util.Set doubleInlineCallers -> f
-    boolean applyDoubleInlining -> e
-    java.util.Set blacklist -> b
-    com.android.tools.r8.shaking.MainDexClasses mainDexClasses -> d
-    java.util.Map doubleInlineeCandidates -> h
-    1:1:void <clinit>():69:69 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.ir.conversion.LensCodeRewriter):85:85 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexClasses,com.android.tools.r8.ir.conversion.LensCodeRewriter):77:90 -> <init>
-    1:19:boolean isBlacklisted(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):95:113 -> a
-    20:20:boolean isBlacklisted(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):108:108 -> a
-    21:21:boolean isDoubleInliningEnabled():121:121 -> a
-    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):135:135 -> a
-    23:23:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    23:23:boolean com.android.tools.r8.utils.InternalOptions.canHaveDalvikCatchHandlerVerificationBug():1425 -> a
-    23:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):135 -> a
-    24:24:boolean com.android.tools.r8.utils.InternalOptions.canHaveDalvikCatchHandlerVerificationBug():1425:1425 -> a
-    24:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):135 -> a
-    25:30:boolean useReflectiveOperationExceptionOrUnknownClassInCatch(com.android.tools.r8.ir.code.IRCode):991:996 -> a
-    25:30:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):136 -> a
-    31:31:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    31:31:boolean useReflectiveOperationExceptionOrUnknownClassInCatch(com.android.tools.r8.ir.code.IRCode):996 -> a
-    31:31:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):136 -> a
-    32:44:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):137:149 -> a
-    45:47:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget instructionAllowedForInlining(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):127:129 -> a
-    45:47:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):150 -> a
-    48:53:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):151:156 -> a
-    54:58:boolean hasInliningAccess(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):178:182 -> a
-    59:59:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    59:59:boolean hasInliningAccess(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):182 -> a
-    60:60:boolean hasInliningAccess(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):183:183 -> a
-    61:68:boolean isVisibleWithFlags(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):187:194 -> a
-    69:69:boolean com.android.tools.r8.graph.DexType.isSamePackage(com.android.tools.r8.graph.DexType):85:85 -> a
-    69:69:boolean isVisibleWithFlags(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):194 -> a
-    70:70:boolean com.android.tools.r8.graph.DexType.isSamePackage(com.android.tools.r8.graph.DexType):85:85 -> a
-    70:70:boolean isVisibleWithFlags(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):197 -> a
-    71:72:boolean isDoubleInliningTarget(com.android.tools.r8.ir.conversion.CallSiteInformation,com.android.tools.r8.graph.DexEncodedMethod):202:203 -> a
-    73:80:void processDoubleInlineCallers(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):238:245 -> a
-    81:94:void processDoubleInlineCallers(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):244:257 -> a
-    95:99:java.lang.Object lambda$processDoubleInlineCallers$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):247:251 -> a
-    100:106:java.lang.Object lambda$processDoubleInlineCallers$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):247:253 -> a
-    107:131:int numberOfInstructions(com.android.tools.r8.ir.code.IRCode):773:797 -> a
-    132:133:void performForcedInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Map):822:823 -> a
-    134:142:void performInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):832:840 -> a
-    143:143:com.android.tools.r8.ir.optimize.DefaultInliningOracle createDefaultOracle(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,int,int):851:851 -> a
-    143:143:void performInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):834 -> a
-    144:144:void performInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):841:841 -> a
-    145:145:com.android.tools.r8.ir.optimize.DefaultInliningOracle createDefaultOracle(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,int,int):851:851 -> a
-    146:185:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):868:907 -> a
-    186:193:com.android.tools.r8.ir.code.Position getPositionForInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):979:986 -> a
-    186:193:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):912 -> a
-    194:194:com.android.tools.r8.ir.code.Position getPositionForInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):984:984 -> a
-    194:194:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):912 -> a
-    195:195:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):912:912 -> a
-    196:231:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):908:943 -> a
-    232:241:com.android.tools.r8.graph.DexType getDowncastTypeIfNeeded(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):1006:1015 -> a
-    232:241:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):949 -> a
-    242:274:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):943:975 -> a
-    1:7:boolean returnsIntAsBoolean(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):162:168 -> b
-    8:8:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():1022:1022 -> b
-    8:8:boolean returnsIntAsBoolean(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):168 -> b
-    9:20:void recordDoubleInliningCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):220:231 -> b
-    1:7:boolean satisfiesRequirementsForDoubleInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):208:214 -> c
-com.android.tools.r8.ir.optimize.Inliner$Constraint -> com.android.tools.r8.ir.optimize.Inliner$a:
-    com.android.tools.r8.ir.optimize.Inliner$Constraint PACKAGE -> e
-    com.android.tools.r8.ir.optimize.Inliner$Constraint SAMENEST -> d
-    com.android.tools.r8.ir.optimize.Inliner$Constraint[] $VALUES -> h
-    com.android.tools.r8.ir.optimize.Inliner$Constraint SAMECLASS -> c
+    java.util.Set doubleInlineCallers -> d
+    java.util.Set doubleInlineSelectedTargets -> e
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.shaking.MainDexClasses mainDexClasses -> b
+    java.util.Map doubleInlineeCandidates -> f
+    boolean applyDoubleInlining -> c
+    1:1:void <clinit>():50:50 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexClasses):63:63 -> <init>
+    2:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexClasses):56:65 -> <init>
+    12:13:void fillInBlackList():70:71 -> <init>
+    12:13:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexClasses):66 -> <init>
+    1:3:boolean isBlackListed(com.android.tools.r8.graph.DexMethod):75:77 -> a
+    4:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):91:97 -> a
+    11:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget instructionAllowedForInlining(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):83:85 -> a
+    11:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):98 -> a
+    14:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):99:104 -> a
+    20:30:boolean isVisibleWithFlags(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):119:129 -> a
+    31:32:boolean isDoubleInliningTarget(com.android.tools.r8.ir.conversion.CallSiteInformation,com.android.tools.r8.graph.DexEncodedMethod):134:135 -> a
+    33:47:com.android.tools.r8.graph.DexEncodedMethod doubleInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):140:154 -> a
+    48:55:void processDoubleInlineCallers(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.OptimizationFeedback):164:171 -> a
+    56:69:void processDoubleInlineCallers(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.OptimizationFeedback):170:183 -> a
+    70:74:java.lang.Object lambda$processDoubleInlineCallers$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback):173:177 -> a
+    75:81:java.lang.Object lambda$processDoubleInlineCallers$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback):173:179 -> a
+    82:83:int numberOfInstructions(com.android.tools.r8.ir.code.IRCode):448:449 -> a
+    84:142:boolean legalConstructorInline(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode):466:524 -> a
+    143:144:void performForcedInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Map):547:548 -> a
+    145:153:void performInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):556:564 -> a
+    154:161:void performInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation):558:565 -> a
+    162:162:com.android.tools.r8.ir.optimize.DefaultInliningOracle createDefaultOracle(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.conversion.CallSiteInformation,int,int):575:575 -> a
+    163:191:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):588:616 -> a
+    192:196:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):614:618 -> a
+    197:202:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason com.android.tools.r8.ir.optimize.Inliner$InlineAction.buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position):426:431 -> a
+    197:202:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):619 -> a
+    203:213:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):621:631 -> a
+    214:223:com.android.tools.r8.graph.DexType getDowncastTypeIfNeeded(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod):667:676 -> a
+    214:223:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):634 -> a
+    224:249:void performInliningImpl(com.android.tools.r8.ir.optimize.InliningStrategy,com.android.tools.r8.ir.optimize.InliningOracle,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):637:662 -> a
+    1:6:boolean hasInliningAccess(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):110:115 -> b
+com.android.tools.r8.ir.optimize.Inliner$Constraint -> com.android.tools.r8.ir.optimize.Inliner$Constraint:
+    com.android.tools.r8.ir.optimize.Inliner$Constraint ALWAYS -> c
     com.android.tools.r8.ir.optimize.Inliner$Constraint NEVER -> b
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.ir.optimize.Inliner$Constraint ALWAYS -> g
-    com.android.tools.r8.ir.optimize.Inliner$Constraint SUBCLASS -> f
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.ir.optimize.Inliner$Constraint[] $VALUES -> d
     int value -> a
-    1:17:void <clinit>():267:283 -> <clinit>
-    18:47:void <clinit>():267:296 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int):287:288 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.Inliner$Constraint[] values():267:267 -> a
-    1:1:boolean isSet(int):300:300 -> b
+    1:7:void <clinit>():193:199 -> <clinit>
+    8:26:void <clinit>():193:211 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int):203:204 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.Inliner$Constraint[] values():193:193 -> a
+    1:1:boolean isSet(int):215:215 -> b
 com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget -> com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget:
     com.android.tools.r8.ir.optimize.Inliner$Constraint constraint -> a
     com.android.tools.r8.graph.DexType targetHolder -> b
     boolean $assertionsDisabled -> c
-    1:9:void <clinit>():318:326 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint):328:331 -> <init>
-    5:9:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint,com.android.tools.r8.graph.DexType):334:338 -> <init>
-    1:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AppView):361:363 -> a
-    4:4:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AppView):364 -> a
-    5:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AppView):365:373 -> a
-    14:14:boolean com.android.tools.r8.graph.DexType.isSamePackage(com.android.tools.r8.graph.DexType):85:85 -> a
-    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AppView):374 -> a
-    15:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AppView):376:380 -> a
-    20:20:boolean com.android.tools.r8.graph.DexType.isSamePackage(com.android.tools.r8.graph.DexType):85:85 -> a
-    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AppView):383 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AppView):384:384 -> a
-    22:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget classIsVisible(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):390:395 -> a
-    28:28:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    28:28:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget classIsVisible(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):398 -> a
-    29:30:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget classIsVisible(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):400:401 -> a
-    1:5:boolean equals(java.lang.Object):351:355 -> equals
-    1:4:int hashCode():343:346 -> hashCode
-    5:5:int com.android.tools.r8.graph.DexType.computeHashCode():43:43 -> hashCode
-    5:5:int hashCode():346 -> hashCode
-    1:51:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):406:456 -> meet
-    52:52:boolean verifyAllNestInSamePackage(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):530:530 -> meet
-    52:52:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):456 -> meet
-    53:53:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> meet
-    53:53:boolean verifyAllNestInSamePackage(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):531 -> meet
-    53:53:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):456 -> meet
-    54:59:boolean verifyAllNestInSamePackage(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):532:537 -> meet
-    54:59:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):456 -> meet
-    60:60:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> meet
-    60:60:boolean verifyAllNestInSamePackage(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):537 -> meet
-    60:60:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):456 -> meet
-    61:63:boolean verifyAllNestInSamePackage(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):538:540 -> meet
-    61:63:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):456 -> meet
-    64:71:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):457:464 -> meet
-    72:72:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> meet
-    72:72:boolean allNestMembersSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):507 -> meet
-    72:72:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):464 -> meet
-    73:80:boolean allNestMembersSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):509:516 -> meet
-    73:80:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):464 -> meet
-    81:81:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> meet
-    81:81:boolean allNestMembersSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):516 -> meet
-    81:81:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):464 -> meet
-    82:86:boolean allNestMembersSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):518:522 -> meet
-    82:86:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):464 -> meet
-    87:121:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.AppView):468:502 -> meet
-com.android.tools.r8.ir.optimize.Inliner$InlineAction -> com.android.tools.r8.ir.optimize.Inliner$b:
+    1:9:void <clinit>():233:241 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint):243:246 -> <init>
+    5:9:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint,com.android.tools.r8.graph.DexType):249:253 -> <init>
+    1:17:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget deriveConstraint(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.DexDefinitionSupplier):279:295 -> a
+    18:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget classIsVisible(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):301:303 -> a
+    21:32:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget classIsVisible(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):302:313 -> a
+    1:5:boolean equals(java.lang.Object):266:270 -> equals
+    1:4:int hashCode():258:261 -> hashCode
+    1:68:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget meet(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget,com.android.tools.r8.graph.DexDefinitionSupplier):318:385 -> meet
+com.android.tools.r8.ir.optimize.Inliner$InlineAction -> com.android.tools.r8.ir.optimize.Inliner$a:
     com.android.tools.r8.graph.DexEncodedMethod target -> a
     com.android.tools.r8.ir.optimize.Inliner$Reason reason -> b
-    boolean shouldSynthesizeNullCheckForReceiver -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():565:565 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.optimize.Inliner$Reason):573:576 -> <init>
-    1:1:void setShouldSynthesizeNullCheckForReceiver():580:580 -> a
-    2:17:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):589:604 -> a
-    18:18:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    18:18:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):604 -> a
-    19:43:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):605:629 -> a
-    44:46:void com.android.tools.r8.ir.code.BasicBlock.replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):98:100 -> a
-    44:46:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):630 -> a
-    47:64:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):631:648 -> a
-    65:89:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):647:671 -> a
-    90:95:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):670:675 -> a
-    96:96:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    96:96:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):677 -> a
-    97:97:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):677:677 -> a
-    98:109:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):675:686 -> a
-    110:110:com.android.tools.r8.ir.code.Phi com.android.tools.r8.ir.code.IRCode.createPhi(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1036:1036 -> a
-    110:110:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):688 -> a
-    111:112:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):689:690 -> a
-    113:113:void com.android.tools.r8.ir.code.Phi.addOperands(java.util.List):130:130 -> a
-    113:113:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):692 -> a
-    114:143:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):696:725 -> a
-    144:144:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):724:724 -> a
-    145:145:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    145:145:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):723 -> a
-    146:176:com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.conversion.LensCodeRewriter):726:756 -> a
-    177:177:com.android.tools.r8.ir.code.Value lambda$buildInliningIR$0(com.android.tools.r8.ir.code.BasicBlock):691:691 -> a
-com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason -> com.android.tools.r8.ir.optimize.s:
+    1:4:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.optimize.Inliner$Reason):414:417 -> <init>
+com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason -> com.android.tools.r8.ir.optimize.Inliner$b:
     com.android.tools.r8.ir.optimize.Inliner$Reason reason -> a
     com.android.tools.r8.ir.code.IRCode code -> b
-    1:3:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.Inliner$Reason):765:767 -> <init>
-com.android.tools.r8.ir.optimize.Inliner$InliningInfo -> com.android.tools.r8.ir.optimize.t:
+    1:3:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.Inliner$Reason):440:442 -> <init>
+com.android.tools.r8.ir.optimize.Inliner$InliningInfo -> com.android.tools.r8.ir.optimize.m:
     com.android.tools.r8.graph.DexEncodedMethod target -> a
     com.android.tools.r8.graph.DexType receiverType -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):811:813 -> <init>
-com.android.tools.r8.ir.optimize.Inliner$Reason -> com.android.tools.r8.ir.optimize.Inliner$c:
-    com.android.tools.r8.ir.optimize.Inliner$Reason SIMPLE -> e
-    com.android.tools.r8.ir.optimize.Inliner$Reason SINGLE_CALLER -> c
-    com.android.tools.r8.ir.optimize.Inliner$Reason DUAL_CALLER -> d
-    com.android.tools.r8.ir.optimize.Inliner$Reason FORCE -> a
-    com.android.tools.r8.ir.optimize.Inliner$Reason ALWAYS -> b
-    1:5:void <clinit>():553:557 -> <clinit>
-    1:1:void <init>(java.lang.String,int):552:552 -> <init>
-com.android.tools.r8.ir.optimize.InliningConstraints -> com.android.tools.r8.ir.optimize.u:
+    1:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):536:538 -> <init>
+com.android.tools.r8.ir.optimize.Inliner$Reason -> com.android.tools.r8.ir.optimize.Inliner$Reason:
+    com.android.tools.r8.ir.optimize.Inliner$Reason DUAL_CALLER -> c
+    com.android.tools.r8.ir.optimize.Inliner$Reason SIMPLE -> d
+    com.android.tools.r8.ir.optimize.Inliner$Reason ALWAYS -> a
+    com.android.tools.r8.ir.optimize.Inliner$Reason SINGLE_CALLER -> b
+    1:5:void <clinit>():396:400 -> <clinit>
+    6:6:void <clinit>():395:395 -> <clinit>
+    1:1:void <init>(java.lang.String,int):395:395 -> <init>
+    1:1:boolean mustBeInlined():404:404 -> a
+com.android.tools.r8.ir.optimize.InliningConstraints -> com.android.tools.r8.ir.optimize.n:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.GraphLense graphLense -> c
     boolean allowStaticInterfaceMethodCalls -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense):43:43 -> <init>
-    2:20:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense):29:47 -> <init>
-    1:1:void disallowStaticInterfaceMethodCalls():51:51 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):84:84 -> a
-    3:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):116:118 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):117:117 -> a
-    7:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):132:148 -> a
-    24:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokePolymorphic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):180:180 -> a
-    24:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):146 -> a
-    25:25:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeCustom():154:154 -> a
-    25:25:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):144 -> a
-    26:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):195:196 -> a
-    26:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):142 -> a
-    28:28:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):191:191 -> a
-    28:28:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):140 -> a
-    29:31:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):184:186 -> a
-    29:31:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):138 -> a
-    32:32:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):185:185 -> a
-    32:32:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):138 -> a
-    33:34:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):164:165 -> a
-    33:34:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):136 -> a
-    35:37:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):158:160 -> a
-    35:37:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):134 -> a
-    38:38:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):159:159 -> a
-    38:38:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):134 -> a
-    39:41:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):158:160 -> a
-    42:42:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):159:159 -> a
-    43:43:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):191:191 -> a
-    44:45:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):285:286 -> a
-    46:46:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    46:46:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):286 -> a
-    47:60:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):288:301 -> a
-    61:74:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):299:312 -> a
-    75:80:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forSingleTargetInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):317:322 -> a
-    81:81:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    81:81:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forSingleTargetInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):322 -> a
-    82:98:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forSingleTargetInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):324:340 -> a
-    99:118:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,boolean):347:366 -> a
-    119:119:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    119:119:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,boolean):366 -> a
-    120:144:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,boolean):367:391 -> a
-    145:145:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    145:145:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,boolean):391 -> a
-    146:151:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,boolean):391:396 -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forConstClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):88:88 -> b
-    2:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):126:128 -> b
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):127:127 -> b
-    6:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):164:165 -> b
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):122:122 -> c
-    2:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):184:186 -> c
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):185:185 -> c
-    6:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):247:249 -> c
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):248:248 -> c
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeMultiNewArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):172:172 -> d
-    2:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):195:196 -> d
-    4:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticPut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):253:255 -> d
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticPut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):254:254 -> d
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeNewArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):176:176 -> e
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewArrayEmpty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):223:223 -> f
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):231:231 -> g
-com.android.tools.r8.ir.optimize.InliningOracle -> com.android.tools.r8.ir.optimize.v:
-    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-    boolean isForcedInliningOracle() -> a
-    com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType) -> a
-com.android.tools.r8.ir.optimize.InliningStrategy -> com.android.tools.r8.ir.optimize.w:
-    boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-    void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback) -> a
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense):42:42 -> <init>
+    2:20:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense):28:46 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forThrow():257:257 -> A
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forUnop():261:261 -> B
+    1:1:void disallowStaticInterfaceMethodCalls():50:50 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):78:78 -> a
+    3:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):110:112 -> a
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):111:111 -> a
+    7:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):126:142 -> a
+    24:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):140:140 -> a
+    25:25:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):138:138 -> a
+    26:26:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):136:136 -> a
+    27:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):134:134 -> a
+    28:28:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):132:132 -> a
+    29:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):130:130 -> a
+    30:30:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType):128:128 -> a
+    31:33:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):151:153 -> a
+    34:34:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):152:152 -> a
+    35:51:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):271:287 -> a
+    52:65:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):285:298 -> a
+    66:89:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forSingleTargetInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):303:326 -> a
+    90:135:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,java.util.Collection,com.android.tools.r8.graph.DexType):331:376 -> a
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forAlwaysMaterializingUser():54:54 -> b
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forConstClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):82:82 -> b
+    3:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):120:122 -> b
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):121:121 -> b
+    7:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):157:159 -> b
+    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):158:158 -> b
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forArgument():58:58 -> c
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):116:116 -> c
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokePolymorphic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):171:171 -> c
+    4:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):237:239 -> c
+    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):238:238 -> c
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forArrayGet():62:62 -> d
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeMultiNewArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):163:163 -> d
+    3:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):175:177 -> d
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):176:176 -> d
+    7:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticPut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):243:245 -> d
+    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticPut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):244:244 -> d
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forArrayLength():66:66 -> e
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeNewArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):167:167 -> e
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):182:182 -> e
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forArrayPut():70:70 -> f
+    2:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):186:188 -> f
+    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):187:187 -> f
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewArrayEmpty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):213:213 -> f
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forBinop():74:74 -> g
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):221:221 -> g
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forConstInstruction():86:86 -> h
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forConstMethodHandle():265:265 -> i
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDebugLocalRead():90:90 -> j
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDebugLocalsChange():94:94 -> k
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDebugPosition():98:98 -> l
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDup():102:102 -> m
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDup2():106:106 -> n
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeCustom():147:147 -> o
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forJumpInstruction():192:192 -> p
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forLoad():196:196 -> q
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forMonitor():201:201 -> r
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forMove():205:205 -> s
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forMoveException():209:209 -> t
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewArrayFilledData():217:217 -> u
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNonNull():225:225 -> v
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forPop():229:229 -> w
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forReturn():233:233 -> x
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStore():249:249 -> y
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forSwap():253:253 -> z
+com.android.tools.r8.ir.optimize.InliningOracle -> com.android.tools.r8.ir.optimize.o:
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokePolymorphic(com.android.tools.r8.ir.code.InvokePolymorphic,com.android.tools.r8.graph.DexType) -> a
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis) -> a
+    com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType) -> a
+    void finish() -> b
+com.android.tools.r8.ir.optimize.InliningStrategy -> com.android.tools.r8.ir.optimize.p:
+    void ensureMethodProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode) -> a
     com.android.tools.r8.graph.DexType getReceiverTypeIfKnown(com.android.tools.r8.ir.code.InvokeMethod) -> a
+    boolean isValidTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode) -> a
     void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason) -> a
-    boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
+    boolean stillHasBudget() -> a
     void updateTypeInformationIfNeeded(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock) -> a
-    boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-com.android.tools.r8.ir.optimize.InstructionEquivalence -> com.android.tools.r8.ir.optimize.x:
+    boolean willExceedBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock) -> a
+com.android.tools.r8.ir.optimize.InstructionEquivalence -> com.android.tools.r8.ir.optimize.q:
     com.android.tools.r8.ir.regalloc.RegisterAllocator allocator -> a
     1:2:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):14:15 -> <init>
-    1:2:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):20:21 -> a
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):11:11 -> doEquivalent
-    1:1:int doHash(java.lang.Object):11:11 -> doHash
-    2:11:int doHash(com.android.tools.r8.ir.code.Instruction):27:36 -> doHash
-    2:11:int doHash(java.lang.Object):11 -> doHash
-com.android.tools.r8.ir.optimize.MemberPoolCollection -> com.android.tools.r8.ir.optimize.y:
-    java.util.Map memberPools -> c
-    com.android.tools.r8.graph.AppView appView -> b
-    com.android.tools.r8.com.google.common.base.Equivalence equivalence -> a
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.base.Equivalence):38:38 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.base.Equivalence):35:40 -> <init>
-    java.lang.Runnable computeMemberPoolForClass(com.android.tools.r8.graph.DexClass) -> a
-    1:13:void buildAll(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):44:56 -> a
-    14:18:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):62:66 -> a
-    19:19:void submitAll(java.lang.Iterable,java.util.List,java.util.concurrent.ExecutorService):98:98 -> a
-    19:19:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):65 -> a
-    20:20:void submit(com.android.tools.r8.graph.DexClass,java.util.List,java.util.concurrent.ExecutorService):104:104 -> a
-    20:20:void submitAll(java.lang.Iterable,java.util.List,java.util.concurrent.ExecutorService):99 -> a
-    20:20:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):65 -> a
-    21:21:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):67:67 -> a
-    22:22:void submitAll(java.lang.Iterable,java.util.List,java.util.concurrent.ExecutorService):98:98 -> a
-    22:22:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):67 -> a
-    23:23:void submit(com.android.tools.r8.graph.DexClass,java.util.List,java.util.concurrent.ExecutorService):104:104 -> a
-    23:23:void submitAll(java.lang.Iterable,java.util.List,java.util.concurrent.ExecutorService):99 -> a
-    23:23:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):67 -> a
-    24:28:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):68:72 -> a
-    29:29:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):70:70 -> a
-    30:35:boolean markIfNotSeen(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Descriptor):85:90 -> a
-    36:36:void submit(com.android.tools.r8.graph.DexClass,java.util.List,java.util.concurrent.ExecutorService):104:104 -> a
-    36:36:void lambda$buildAll$0(java.util.List,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexClass):53 -> a
-    37:59:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):135:157 -> a
-    60:60:void lambda$getAllSubTypesExclusive$1(java.util.Deque,com.android.tools.r8.graph.DexType):140:140 -> a
-    61:61:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    61:61:void lambda$getAllSubTypesExclusive$1(java.util.Deque,com.android.tools.r8.graph.DexType):140 -> a
-    62:62:void addNonNull(java.util.Collection,java.lang.Object):234:234 -> a
-    62:62:void lambda$getAllSubTypesExclusive$1(java.util.Deque,com.android.tools.r8.graph.DexType):140 -> a
-    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool get(com.android.tools.r8.graph.DexClass):80:80 -> b
-    2:2:boolean hasPool(com.android.tools.r8.graph.DexClass):76:76 -> b
-    2:2:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool get(com.android.tools.r8.graph.DexClass):80 -> b
-    3:4:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool get(com.android.tools.r8.graph.DexClass):80:81 -> b
-    5:15:java.util.Set getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):112:122 -> b
-    16:16:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> b
-    16:16:java.util.Set getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):122 -> b
-    17:17:void addNonNull(java.util.Collection,java.lang.Object):234:234 -> b
-    17:17:java.util.Set getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):122 -> b
-    18:19:java.util.Set getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):124:125 -> b
-    20:20:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> b
-    20:20:java.util.Set getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):125 -> b
-    21:21:void addNonNull(java.util.Collection,java.lang.Object):234:234 -> b
-    21:21:java.util.Set getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):125 -> b
-    22:22:void lambda$getAllSubTypesExclusive$2(java.util.Deque,com.android.tools.r8.graph.DexType):144:144 -> b
-    23:23:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> b
-    23:23:void lambda$getAllSubTypesExclusive$2(java.util.Deque,com.android.tools.r8.graph.DexType):144 -> b
-    24:24:void addNonNull(java.util.Collection,java.lang.Object):234:234 -> b
-    24:24:void lambda$getAllSubTypesExclusive$2(java.util.Deque,com.android.tools.r8.graph.DexType):144 -> b
-    1:1:void lambda$getAllSubTypesExclusive$3(java.util.Deque,com.android.tools.r8.graph.DexType):154:154 -> c
-    2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> c
-    2:2:void lambda$getAllSubTypesExclusive$3(java.util.Deque,com.android.tools.r8.graph.DexType):154 -> c
-    3:3:void addNonNull(java.util.Collection,java.lang.Object):234:234 -> c
-    3:3:void lambda$getAllSubTypesExclusive$3(java.util.Deque,com.android.tools.r8.graph.DexType):154 -> c
-    1:1:void lambda$getAllSubTypesExclusive$4(java.util.Deque,com.android.tools.r8.graph.DexType):158:158 -> d
-    2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> d
-    2:2:void lambda$getAllSubTypesExclusive$4(java.util.Deque,com.android.tools.r8.graph.DexType):158 -> d
-    3:3:void addNonNull(java.util.Collection,java.lang.Object):234:234 -> d
-    3:3:void lambda$getAllSubTypesExclusive$4(java.util.Deque,com.android.tools.r8.graph.DexType):158 -> d
-com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool -> com.android.tools.r8.ir.optimize.y$a:
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):11:11 -> a
+    2:2:int doHash(java.lang.Object):11:11 -> a
+    3:12:int doHash(com.android.tools.r8.ir.code.Instruction):27:36 -> a
+    3:12:int doHash(java.lang.Object):11 -> a
+    13:14:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):20:21 -> a
+com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool -> com.android.tools.r8.ir.optimize.r:
     java.util.Set interfaces -> c
     java.util.Set subTypes -> d
     java.util.Set memberPool -> e
     com.android.tools.r8.com.google.common.base.Equivalence equivalence -> a
     com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool superType -> b
     boolean $assertionsDisabled -> f
-    1:1:void <clinit>():164:164 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.com.google.common.base.Equivalence):172:172 -> <init>
-    2:7:void <init>(com.android.tools.r8.com.google.common.base.Equivalence):168:173 -> <init>
-    1:2:void linkInterface(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):187:188 -> a
-    3:3:void seen(java.lang.Object):192:192 -> a
-    4:4:boolean hasSeen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):201:201 -> a
-    5:5:boolean hasSeenStrictlyBelow(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):221:221 -> a
-    5:5:boolean hasSeen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):201 -> a
-    6:6:boolean hasSeenDirectly(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):205:205 -> a
-    6:6:boolean hasSeenAbove(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,boolean):213 -> a
-    7:8:boolean hasSeenAbove(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,boolean):216:217 -> a
-    9:9:boolean lambda$hasSeenAbove$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):217:217 -> a
-    1:2:void linkSubtype(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):182:183 -> b
-    3:3:boolean hasSeenDirectly(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):205:205 -> b
-    3:3:boolean hasSeenBelow(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,boolean):225 -> b
-    4:4:boolean hasSeenBelow(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,boolean):228:228 -> b
-    5:5:boolean hasSeenDirectly(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):205:205 -> b
-    6:6:boolean lambda$hasSeenBelow$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):228:228 -> b
-    1:2:void linkSupertype(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):177:178 -> c
-    3:3:boolean hasSeenStrictlyAbove(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):209:209 -> c
-    1:1:boolean hasSeenStrictlyBelow(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):221:221 -> d
-    1:2:void seen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):196:197 -> e
-com.android.tools.r8.ir.optimize.MemberValuePropagation -> com.android.tools.r8.ir.optimize.B:
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> d
+    1:1:void <clinit>():144:144 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.com.google.common.base.Equivalence):151:151 -> <init>
+    2:7:void <init>(com.android.tools.r8.com.google.common.base.Equivalence):147:152 -> <init>
+    1:2:void linkInterface(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):166:167 -> a
+    3:3:void seen(java.lang.Object):171:171 -> a
+    4:4:boolean hasSeen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):184:184 -> a
+    5:5:boolean lambda$hasSeenDownwardRecursive$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):203:203 -> a
+    1:2:void linkSubtype(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):161:162 -> b
+    3:3:boolean hasSeenDirectly(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):192:192 -> b
+    4:4:boolean lambda$hasSeenUpwardRecursive$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):198:198 -> b
+    1:2:void linkSupertype(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):156:157 -> c
+    3:4:void seen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):175:176 -> c
+    1:2:boolean hasSeenDownwardRecursive(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):202:203 -> d
+    1:3:boolean hasSeenUpwardRecursive(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):196:198 -> e
+com.android.tools.r8.ir.optimize.MemberValuePropagation -> com.android.tools.r8.ir.optimize.u:
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set warnedFields -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.utils.Reporter reporter -> b
-    1:3:void <clinit>():43:45 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):84:84 -> <init>
-    2:37:void <init>(com.android.tools.r8.graph.AppView):51:86 -> <init>
-    1:5:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexEncodedField):90:94 -> a
-    6:13:com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup lookupMemberRule(com.android.tools.r8.graph.DexDefinition):109:116 -> a
-    14:17:com.android.tools.r8.ir.code.ConstNumber createConstNumberReplacement(com.android.tools.r8.ir.code.IRCode,long,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):178:181 -> a
-    18:20:com.android.tools.r8.ir.code.ConstNumber createConstNumberReplacement(com.android.tools.r8.ir.code.IRCode,long,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):180:182 -> a
-    21:21:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):218:218 -> a
-    22:32:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):123:133 -> a
-    22:32:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):218 -> a
-    33:40:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):132:139 -> a
-    33:40:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):218 -> a
-    41:50:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):138:147 -> a
-    41:50:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):218 -> a
-    51:69:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):144:162 -> a
-    51:69:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):218 -> a
-    70:81:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):157:168 -> a
-    70:81:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):218 -> a
-    82:82:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):221:221 -> a
-    83:85:void setValueRangeFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.Value):205:207 -> a
-    83:85:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):221 -> a
-    86:99:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):224:237 -> a
-    100:107:void rewriteStaticGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet):341:348 -> a
-    108:153:void rewriteStaticGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet):347:392 -> a
-    154:154:java.lang.Boolean lambda$rewriteStaticGetWithConstantValues$0(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):348:348 -> a
-    155:169:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):432:446 -> a
-    170:219:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):250:299 -> a
-    170:219:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    220:224:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexEncodedMethod):98:102 -> a
-    220:224:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):303 -> a
-    220:224:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    225:231:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):306:312 -> a
-    225:231:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    232:239:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):311:318 -> a
-    232:239:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    240:244:com.android.tools.r8.ir.code.ConstString createConstStringReplacement(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):190:194 -> a
-    240:244:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):317 -> a
-    240:244:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    245:248:com.android.tools.r8.ir.code.ConstString createConstStringReplacement(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):192:195 -> a
-    245:248:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):317 -> a
-    245:248:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    249:258:com.android.tools.r8.ir.code.ConstString createConstStringReplacement(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):191:200 -> a
-    249:258:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):317 -> a
-    249:258:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    259:269:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):321:331 -> a
-    259:269:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):445 -> a
-    270:276:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):447:453 -> a
-    277:285:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):448:456 -> a
-    286:307:void rewriteInstanceGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet):401:422 -> a
-    286:307:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):455 -> a
-    308:309:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):460:461 -> a
-    310:310:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    310:310:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):461 -> a
-    311:313:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):461:463 -> a
-com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup -> com.android.tools.r8.ir.optimize.z:
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():43:43 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):64:65 -> <init>
+    1:8:com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup lookupMemberRule(com.android.tools.r8.graph.DexDefinition):72:79 -> a
+    9:12:com.android.tools.r8.ir.code.ConstNumber createConstNumberReplacement(com.android.tools.r8.ir.code.IRCode,long,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):116:119 -> a
+    13:15:com.android.tools.r8.ir.code.ConstNumber createConstNumberReplacement(com.android.tools.r8.ir.code.IRCode,long,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):118:120 -> a
+    16:16:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):155:155 -> a
+    17:20:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):88:91 -> a
+    17:20:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):155 -> a
+    21:28:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):90:97 -> a
+    21:28:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):155 -> a
+    29:40:com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):96:107 -> a
+    29:40:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):155 -> a
+    41:41:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):158:158 -> a
+    42:44:void setValueRangeFromProguardRule(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.code.Value):142:144 -> a
+    42:44:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):158 -> a
+    45:58:boolean tryConstantReplacementFromProguard(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup):161:174 -> a
+    59:68:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):346:355 -> a
+    69:114:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):187:232 -> a
+    69:114:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
+    115:122:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):231:238 -> a
+    115:122:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
+    123:127:com.android.tools.r8.ir.code.ConstString createConstStringReplacement(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):128:132 -> a
+    123:127:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):237 -> a
+    123:127:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
+    128:136:com.android.tools.r8.ir.code.ConstString createConstStringReplacement(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.graph.DebugLocalInfo):129:137 -> a
+    128:136:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):237 -> a
+    128:136:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
+    137:145:void rewriteInvokeMethodWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):241:249 -> a
+    137:145:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
+    146:155:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):356:365 -> a
+    156:209:void rewriteStaticGetWithConstantValues(com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,java.util.Set,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet):261:314 -> a
+    156:209:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):359 -> a
+    210:210:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):357:357 -> a
+    211:223:void rewritePutWithConstantValues(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.FieldInstruction):323:335 -> a
+    211:223:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):357 -> a
+    224:227:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):369:372 -> a
+com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup -> com.android.tools.r8.ir.optimize.s:
     com.android.tools.r8.shaking.ProguardMemberRule rule -> b
     com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType type -> a
-    1:3:void <init>(com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType,com.android.tools.r8.shaking.ProguardMemberRule):64:66 -> <init>
-    1:5:boolean equals(java.lang.Object):71:75 -> equals
-    1:1:int hashCode():80:80 -> hashCode
-com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType -> com.android.tools.r8.ir.optimize.A:
+    1:3:void <init>(com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType,com.android.tools.r8.shaking.ProguardMemberRule):58:60 -> <init>
+com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType -> com.android.tools.r8.ir.optimize.t:
     com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType ASSUME_VALUES -> c
     com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType NONE -> a
     com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType ASSUME_NO_SIDE_EFFECTS -> b
-    1:3:void <clinit>():54:56 -> <clinit>
-    1:1:void <init>(java.lang.String,int):53:53 -> <init>
-com.android.tools.r8.ir.optimize.MethodPoolCollection -> com.android.tools.r8.ir.optimize.C:
-    java.util.function.Predicate methodTester -> e
-    1:2:void <init>(com.android.tools.r8.graph.AppView):37:38 -> <init>
-    3:4:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Predicate):43:44 -> <init>
-    1:1:boolean excludesPrivateInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):48:48 -> a
-    2:2:java.lang.Runnable computeMemberPoolForClass(com.android.tools.r8.graph.DexClass):53:53 -> a
-    3:4:void lambda$computeMemberPoolForClass$1(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexEncodedMethod):58:59 -> a
-    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$0(com.android.tools.r8.graph.DexClass):55:55 -> c
-    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$2(com.android.tools.r8.graph.DexClass):66:66 -> d
-    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$3(com.android.tools.r8.graph.DexClass):76:76 -> e
-    1:10:void lambda$computeMemberPoolForClass$4(com.android.tools.r8.graph.DexClass):54:63 -> f
-    11:11:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> f
-    11:11:void lambda$computeMemberPoolForClass$4(com.android.tools.r8.graph.DexClass):63 -> f
-    12:20:void lambda$computeMemberPoolForClass$4(com.android.tools.r8.graph.DexClass):65:73 -> f
-    21:21:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> f
-    21:21:void lambda$computeMemberPoolForClass$4(com.android.tools.r8.graph.DexClass):73 -> f
-    22:25:void lambda$computeMemberPoolForClass$4(com.android.tools.r8.graph.DexClass):75:78 -> f
-com.android.tools.r8.ir.optimize.MoveEliminator -> com.android.tools.r8.ir.optimize.D:
+    1:3:void <clinit>():48:50 -> <clinit>
+    4:4:void <clinit>():47:47 -> <clinit>
+    1:1:void <init>(java.lang.String,int):47:47 -> <init>
+com.android.tools.r8.ir.optimize.MethodPoolCollection -> com.android.tools.r8.ir.optimize.v:
+    java.util.Map com.android.tools.r8.ir.optimize.MemberPoolCollection.memberPools -> c
+    com.android.tools.r8.graph.DexApplication com.android.tools.r8.ir.optimize.MemberPoolCollection.application -> b
+    com.android.tools.r8.com.google.common.base.Equivalence com.android.tools.r8.ir.optimize.MemberPoolCollection.equivalence -> a
+    boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.$assertionsDisabled -> d
+    1:1:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<clinit>():29:29 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication):27:27 -> <init>
+    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.com.google.common.base.Equivalence):35:35 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexApplication):27 -> <init>
+    3:7:void com.android.tools.r8.ir.optimize.MemberPoolCollection.<init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.com.google.common.base.Equivalence):33:37 -> <init>
+    3:7:void <init>(com.android.tools.r8.graph.DexApplication):27 -> <init>
+    com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing) -> a
+    1:1:java.lang.Runnable computeMemberPoolForClass(com.android.tools.r8.graph.DexClass):32:32 -> a
+    2:3:void lambda$computeMemberPoolForClass$1(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexEncodedMethod):38:39 -> a
+    4:11:void com.android.tools.r8.ir.optimize.MemberPoolCollection.buildAll(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):41:48 -> a
+    4:11:void com.android.tools.r8.ir.optimize.MemberPoolCollection.buildAll(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):0 -> a
+    12:17:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.markIfNotSeen(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Descriptor):77:82 -> a
+    12:17:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.markIfNotSeen(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Descriptor):0 -> a
+    18:19:void com.android.tools.r8.ir.optimize.MemberPoolCollection.submitAll(java.lang.Iterable,java.util.List,java.util.concurrent.ExecutorService):90:91 -> a
+    20:34:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):123:137 -> a
+    35:35:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$0(java.util.Deque,com.android.tools.r8.graph.DexType):126:126 -> a
+    36:36:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):209:209 -> a
+    1:5:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):54:58 -> b
+    6:13:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):57:64 -> b
+    14:14:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):62:62 -> b
+    15:15:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):72:72 -> b
+    15:15:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):0 -> b
+    16:16:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.hasPool(com.android.tools.r8.graph.DexClass):68:68 -> b
+    16:16:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.hasPool(com.android.tools.r8.graph.DexClass):0 -> b
+    16:16:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):72 -> b
+    16:16:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):0 -> b
+    17:18:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):72:73 -> b
+    17:18:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool com.android.tools.r8.ir.optimize.MemberPoolCollection.get(com.android.tools.r8.graph.DexClass):0 -> b
+    19:32:java.util.Set com.android.tools.r8.ir.optimize.MemberPoolCollection.getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):100:113 -> b
+    33:33:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$1(java.util.Deque,com.android.tools.r8.graph.DexType):128:128 -> b
+    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$0(com.android.tools.r8.graph.DexClass):34:34 -> c
+    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$2(java.util.Deque,com.android.tools.r8.graph.DexType):136:136 -> c
+    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$2(com.android.tools.r8.graph.DexClass):46:46 -> d
+    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.lambda$getAllSubTypesExclusive$3(java.util.Deque,com.android.tools.r8.graph.DexType):138:138 -> d
+    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$3(com.android.tools.r8.graph.DexClass):56:56 -> e
+    1:25:void lambda$computeMemberPoolForClass$4(com.android.tools.r8.graph.DexClass):33:57 -> f
+com.android.tools.r8.ir.optimize.MoveEliminator -> com.android.tools.r8.ir.optimize.w:
+    java.util.HashSet activeMoves -> a
     com.android.tools.r8.ir.regalloc.RegisterAllocator allocator -> b
-    java.util.Set activeMoves -> a
-    1:1:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):17:17 -> <init>
-    2:6:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):14:18 -> <init>
-    1:12:boolean shouldBeEliminated(com.android.tools.r8.ir.code.Instruction):22:33 -> a
-    13:51:boolean shouldBeEliminated(com.android.tools.r8.ir.code.Instruction):32:70 -> a
-    52:56:boolean lambda$shouldBeEliminated$0(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Move):55:59 -> a
-com.android.tools.r8.ir.optimize.NestReducer -> com.android.tools.r8.ir.optimize.E:
+    1:1:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):16:16 -> <init>
+    2:6:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):13:17 -> <init>
+    1:12:boolean shouldBeEliminated(com.android.tools.r8.ir.code.Instruction):21:32 -> a
+    13:51:boolean shouldBeEliminated(com.android.tools.r8.ir.code.Instruction):31:69 -> a
+    52:56:boolean lambda$shouldBeEliminated$0(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Move):54:58 -> a
+com.android.tools.r8.ir.optimize.NonNullTracker -> com.android.tools.r8.ir.optimize.NonNullTracker:
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):33:34 -> <init>
-    1:2:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):38:39 -> a
-    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    3:3:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):39 -> a
-    4:15:void run(java.util.concurrent.ExecutorService):43:54 -> a
-    16:24:void run(java.util.concurrent.ExecutorService):53:61 -> a
-    25:25:void processNestFrom(com.android.tools.r8.graph.DexClass):65:65 -> a
-    25:25:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    26:27:void reportMissingNestHost(com.android.tools.r8.graph.DexClass):93:94 -> a
-    26:27:void processNestFrom(com.android.tools.r8.graph.DexClass):67 -> a
-    26:27:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    28:28:void processNestFrom(com.android.tools.r8.graph.DexClass):68:68 -> a
-    28:28:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    29:29:void reportMissingNestHost(com.android.tools.r8.graph.DexClass):96:96 -> a
-    29:29:void processNestFrom(com.android.tools.r8.graph.DexClass):67 -> a
-    29:29:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    30:35:void processNestFrom(com.android.tools.r8.graph.DexClass):71:76 -> a
-    30:35:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    36:44:void reportIncompleteNest(com.android.tools.r8.graph.DexClass):101:109 -> a
-    36:44:void processNestFrom(com.android.tools.r8.graph.DexClass):80 -> a
-    36:44:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    45:50:void processNestFrom(com.android.tools.r8.graph.DexClass):82:87 -> a
-    45:50:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    51:54:void clearNestAttributes(com.android.tools.r8.graph.DexClass):114:117 -> a
-    51:54:void processNestFrom(com.android.tools.r8.graph.DexClass):88 -> a
-    51:54:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    55:55:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    55:55:void clearNestAttributes(com.android.tools.r8.graph.DexClass):117 -> a
-    55:55:void processNestFrom(com.android.tools.r8.graph.DexClass):88 -> a
-    55:55:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    56:56:void clearNestAttributes(com.android.tools.r8.graph.DexClass):118:118 -> a
-    56:56:void processNestFrom(com.android.tools.r8.graph.DexClass):88 -> a
-    56:56:java.lang.Object lambda$run$0(com.android.tools.r8.graph.DexProgramClass):56 -> a
-    57:63:boolean hasPrivateMembers(com.android.tools.r8.graph.DexClass):123:129 -> a
-com.android.tools.r8.ir.optimize.NestUtils -> com.android.tools.r8.ir.optimize.F:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:14:boolean sameNest(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):27:40 -> a
-    15:15:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    15:15:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):46 -> a
-    16:16:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    16:16:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):47 -> a
-    17:23:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):48:54 -> a
-    24:24:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexMethod):163:163 -> a
-    24:24:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):55 -> a
-    25:31:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):56:62 -> a
-    32:36:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):61:65 -> a
-    37:44:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):64:71 -> a
-    45:45:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexMethod):163:163 -> a
-    45:45:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):72 -> a
-    46:52:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):73:79 -> a
-    53:53:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):77:77 -> a
-com.android.tools.r8.ir.optimize.NonNullTracker -> com.android.tools.r8.ir.optimize.G:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.function.Consumer splitBlockConsumer -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():47:47 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):54:54 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Consumer):57:60 -> <init>
-    boolean lambda$addNonNullForValues$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
-    1:73:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):66:138 -> a
-    74:74:boolean com.android.tools.r8.ir.analysis.type.TypeLatticeElement.isDefinitelyNotNull():334:334 -> a
-    74:74:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):138 -> a
-    75:78:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):139:142 -> a
-    79:85:boolean verifyCompanionClassInstanceIsKnownToBeNonNull(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField,java.util.Set):253:259 -> a
-    79:85:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):142 -> a
-    86:86:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    86:86:boolean verifyCompanionClassInstanceIsKnownToBeNonNull(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField,java.util.Set):259 -> a
-    86:86:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):142 -> a
-    87:88:boolean verifyCompanionClassInstanceIsKnownToBeNonNull(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField,java.util.Set):260:261 -> a
-    87:88:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):142 -> a
-    89:89:boolean com.android.tools.r8.graph.DexClass.initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView):784:784 -> a
-    89:89:boolean verifyCompanionClassInstanceIsKnownToBeNonNull(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField,java.util.Set):262 -> a
-    89:89:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):142 -> a
-    90:98:boolean verifyCompanionClassInstanceIsKnownToBeNonNull(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.DexEncodedField,java.util.Set):263:271 -> a
-    90:98:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):142 -> a
-    99:100:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):153:154 -> a
-    101:175:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):153:227 -> a
-    176:196:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):225:245 -> a
-    197:197:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    197:197:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):245 -> a
-    198:198:void insertAssumeInstructionsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):245:245 -> a
-    199:259:void addNonNullForValues(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,java.util.Set,java.util.Set):299:359 -> a
-    260:278:void addNonNullForValues(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,java.util.Set,java.util.Set):357:375 -> a
-    279:284:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):383:388 -> a
-    285:285:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    285:285:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):388 -> a
-    286:294:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):390:398 -> a
-    295:298:boolean isNullableReferenceTypeWithUsers(com.android.tools.r8.ir.code.Value):407:410 -> a
-com.android.tools.r8.ir.optimize.Outliner -> com.android.tools.r8.ir.optimize.L:
+    java.util.Set libraryMethodsReturningNonNull -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):49:51 -> <init>
+    boolean lambda$addNonNull$0(com.android.tools.r8.ir.code.BasicBlock) -> a
+    boolean lambda$addNonNullForValues$1(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
+    1:17:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):90:106 -> a
+    18:30:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):105:117 -> a
+    31:44:com.android.tools.r8.ir.code.Value getNonNullInput(com.android.tools.r8.ir.code.Instruction):66:79 -> a
+    31:44:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):118 -> a
+    45:46:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):119:120 -> a
+    47:47:com.android.tools.r8.ir.code.Value getNonNullInput(com.android.tools.r8.ir.code.Instruction):81:81 -> a
+    47:47:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):118 -> a
+    48:56:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):123:131 -> a
+    57:152:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):130:225 -> a
+    153:170:void addNonNullInPart(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.function.Predicate):224:241 -> a
+    171:234:void addNonNullForValues(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,java.util.Set,java.util.Set):266:329 -> a
+    235:250:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):337:352 -> a
+    251:260:boolean isNonNullCandidate(com.android.tools.r8.ir.code.Value):361:370 -> a
+    261:292:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):374:405 -> a
+    293:338:boolean isNormalExitDominated(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):427:472 -> a
+    293:338:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):406 -> a
+    339:344:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):412:417 -> a
+    1:1:void addNonNull(com.android.tools.r8.ir.code.IRCode):85:85 -> addNonNull
+    1:47:void cleanupNonNull(com.android.tools.r8.ir.code.IRCode):477:523 -> cleanupNonNull
+    1:7:boolean throwsOnNullInput(com.android.tools.r8.ir.code.Instruction):56:62 -> throwsOnNullInput
+com.android.tools.r8.ir.optimize.Outliner -> com.android.tools.r8.ir.optimize.x:
     java.util.List candidateMethodLists -> a
     java.util.Map outlineSites -> c
     java.util.Map generatedOutlines -> d
@@ -32340,114 +24800,97 @@
     boolean $assertionsDisabled -> g
     java.util.Set methodsSelectedForOutlining -> b
     com.android.tools.r8.ir.optimize.InliningConstraints inliningConstraints -> f
-    1:1:void <clinit>():106:106 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):1273:1273 -> <init>
-    2:1168:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):109:1275 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.Outliner):106:106 -> a
-    2:4:void lambda$identifyCandidateMethods$0(java.util.Map,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1286:1288 -> a
-    5:10:java.util.List selectOutlines():1380:1385 -> a
-    5:10:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1323 -> a
-    11:19:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1324:1332 -> a
-    20:20:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.optimize.Outliner$Outline.buildMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):581:581 -> a
-    20:20:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1333 -> a
-    21:30:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1334:1343 -> a
-    31:31:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    31:31:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1343 -> a
-    32:63:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1344:1375 -> a
-    64:70:void applyOutliningCandidate(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1392:1398 -> a
-    71:72:boolean checkAllOutlineSitesFoundAgain():1403:1404 -> a
-    1:1:com.android.tools.r8.ir.optimize.InliningConstraints access$100(com.android.tools.r8.ir.optimize.Outliner):106:106 -> b
-    2:4:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1294:1296 -> b
-    5:5:java.util.Set getMethodsSelectedForOutlining():1316:1316 -> b
+    1:1:void <clinit>():104:104 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):1202:1202 -> <init>
+    2:1099:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):107:1204 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.Outliner):104:104 -> a
+    2:4:void lambda$identifyCandidateMethods$0(java.util.Map,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1215:1217 -> a
+    5:10:java.util.List selectOutlines():1307:1312 -> a
+    5:10:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1252 -> a
+    11:19:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1253:1261 -> a
+    20:20:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.optimize.Outliner$Outline.buildMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):577:577 -> a
+    20:20:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1262 -> a
+    21:60:com.android.tools.r8.graph.DexProgramClass buildOutlinerClass(com.android.tools.r8.graph.DexType):1263:1302 -> a
+    61:67:void applyOutliningCandidate(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1319:1325 -> a
+    68:69:boolean checkAllOutlineSitesFoundAgain():1330:1331 -> a
+    1:1:com.android.tools.r8.ir.optimize.InliningConstraints access$100(com.android.tools.r8.ir.optimize.Outliner):104:104 -> b
+    2:4:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1223:1225 -> b
+    5:5:java.util.Set getMethodsSelectedForOutlining():1245:1245 -> b
     void noProcessing(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod) -> c
-    1:1:java.util.List access$200(com.android.tools.r8.ir.optimize.Outliner):106:106 -> c
-    2:4:java.util.function.BiConsumer identifyCandidateMethods():1283:1285 -> c
-    1:1:java.util.Map access$300(com.android.tools.r8.ir.optimize.Outliner):106:106 -> d
-    2:8:boolean selectMethodsForOutlining():1301:1307 -> d
-    9:15:boolean selectMethodsForOutlining():1306:1312 -> d
-    1:1:java.util.Map access$400(com.android.tools.r8.ir.optimize.Outliner):106:106 -> e
-com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction -> com.android.tools.r8.ir.optimize.H:
+    1:1:java.util.List access$200(com.android.tools.r8.ir.optimize.Outliner):104:104 -> c
+    2:4:java.util.function.BiConsumer identifyCandidateMethods():1212:1214 -> c
+    1:1:java.util.Map access$300(com.android.tools.r8.ir.optimize.Outliner):104:104 -> d
+    2:8:boolean selectMethodsForOutlining():1230:1236 -> d
+    9:15:boolean selectMethodsForOutlining():1235:1241 -> d
+    1:1:java.util.Map access$400(com.android.tools.r8.ir.optimize.Outliner):104:104 -> e
+com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction -> com.android.tools.r8.ir.optimize.x$a:
     com.android.tools.r8.ir.code.NumericType numericType -> c
-    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType,com.android.tools.r8.ir.code.NumericType):209:210 -> <init>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType,com.android.tools.r8.ir.code.NumericType):207:208 -> <init>
     java.lang.String getDetailsString() -> a
-    1:3:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):214:216 -> a
-    4:4:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):235:235 -> a
-    5:5:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):185:185 -> a
-    5:5:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):236 -> a
-    6:11:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):238:243 -> a
-    12:16:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):268:272 -> a
-    17:17:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():568:568 -> a
-    17:17:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):274 -> a
-    18:19:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):276:277 -> a
-    20:23:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):276:279 -> a
-    24:24:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():568:568 -> a
-    24:24:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):281 -> a
-    25:44:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):281:300 -> a
-    45:45:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):297:297 -> a
-    46:46:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):294:294 -> a
-    47:50:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):288:291 -> a
-    51:68:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):285:302 -> a
-    1:1:java.lang.String getInstructionName():253:253 -> b
+    1:3:com.android.tools.r8.ir.optimize.Outliner$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):212:214 -> a
+    4:4:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):233:233 -> a
+    5:5:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):183:183 -> a
+    5:5:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):234 -> a
+    6:11:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):236:241 -> a
+    12:21:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):266:275 -> a
+    22:46:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):274:298 -> a
+    47:47:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):295:295 -> a
+    48:48:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):292:292 -> a
+    49:52:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):286:289 -> a
+    53:70:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):283:300 -> a
+    1:1:java.lang.String getInstructionName():251:251 -> b
     boolean hasOutValue() -> c
     int numberOfInputs() -> d
-    1:5:boolean equals(java.lang.Object):226:230 -> equals
-    1:1:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.hashCode():181:181 -> hashCode
-    1:1:int hashCode():221 -> hashCode
-    2:2:int hashCode():221:221 -> hashCode
-com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction -> com.android.tools.r8.ir.optimize.I:
+    1:5:boolean equals(java.lang.Object):224:228 -> equals
+    1:1:int hashCode():219:219 -> hashCode
+com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction -> com.android.tools.r8.ir.optimize.x$b:
     com.android.tools.r8.ir.code.Invoke$Type invokeType -> d
     com.android.tools.r8.graph.DexProto proto -> f
     boolean hasOutValue -> e
     boolean hasReceiver -> g
     boolean $assertionsDisabled -> h
     com.android.tools.r8.graph.DexMethod method -> c
-    1:1:void <clinit>():371:371 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,boolean,com.android.tools.r8.ir.code.ValueType[],com.android.tools.r8.graph.DexProto):384:390 -> <init>
-    1:11:com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.InvokeMethod):394:404 -> a
-    12:12:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):430:430 -> a
-    13:13:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):185:185 -> a
-    13:13:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):431 -> a
-    14:33:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):433:452 -> a
-    34:34:java.lang.String getDetailsString():458:458 -> a
-    35:37:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):487:489 -> a
-    38:38:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():568:568 -> a
-    38:38:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):491 -> a
-    39:44:com.android.tools.r8.ir.code.ValueTypeConstraint getArgumentConstraint(int):477:482 -> a
-    39:44:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):493 -> a
-    45:50:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):493:498 -> a
-    51:51:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():568:568 -> a
-    51:51:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):500 -> a
-    52:55:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):500:503 -> a
-    56:56:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
-    56:56:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):503 -> a
-    57:57:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):504:504 -> a
-    1:1:java.lang.String getInstructionName():463:463 -> b
-    1:1:boolean hasOutValue():468:468 -> c
-    1:1:int numberOfInputs():473:473 -> d
-    1:8:boolean equals(java.lang.Object):418:425 -> equals
-    1:1:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.hashCode():181:181 -> hashCode
-    1:1:int hashCode():409 -> hashCode
-    2:6:int hashCode():409:413 -> hashCode
-com.android.tools.r8.ir.optimize.Outliner$NewInstanceOutlineInstruction -> com.android.tools.r8.ir.optimize.J:
+    1:1:void <clinit>():369:369 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,boolean,com.android.tools.r8.ir.code.ValueType[],com.android.tools.r8.graph.DexProto):382:388 -> <init>
+    1:11:com.android.tools.r8.ir.optimize.Outliner$InvokeOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.InvokeMethod):392:402 -> a
+    12:12:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):428:428 -> a
+    13:13:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):183:183 -> a
+    13:13:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):429 -> a
+    14:33:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):431:450 -> a
+    34:37:boolean equals(java.lang.Object):420:423 -> a
+    34:37:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):450 -> a
+    38:38:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):450:450 -> a
+    39:39:java.lang.String getDetailsString():456:456 -> a
+    40:40:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):485:485 -> a
+    41:41:int numberOfInputs():471:471 -> a
+    41:41:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):485 -> a
+    42:42:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):485:485 -> a
+    43:43:int numberOfInputs():471:471 -> a
+    43:43:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):486 -> a
+    44:46:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):487:489 -> a
+    47:52:com.android.tools.r8.ir.code.ValueTypeConstraint getArgumentConstraint(int):475:480 -> a
+    47:52:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):491 -> a
+    53:64:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):491:502 -> a
+    1:1:java.lang.String getInstructionName():461:461 -> b
+    1:1:boolean hasOutValue():466:466 -> c
+    1:1:int numberOfInputs():471:471 -> d
+    1:8:boolean equals(java.lang.Object):416:423 -> equals
+    1:5:int hashCode():407:411 -> hashCode
+com.android.tools.r8.ir.optimize.Outliner$NewInstanceOutlineInstruction -> com.android.tools.r8.ir.optimize.x$c:
     com.android.tools.r8.graph.DexType clazz -> c
-    1:2:void <init>(com.android.tools.r8.graph.DexType):311:312 -> <init>
-    1:1:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):332:332 -> a
-    2:2:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):185:185 -> a
-    2:2:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):333 -> a
-    3:4:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):335:336 -> a
-    5:5:java.lang.String getDetailsString():341:341 -> a
-    6:7:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):361:362 -> a
-    8:8:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():568:568 -> a
-    8:8:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):364 -> a
-    9:11:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):364:366 -> a
-    1:1:java.lang.String getInstructionName():346:346 -> b
+    1:2:void <init>(com.android.tools.r8.graph.DexType):309:310 -> <init>
+    1:1:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):330:330 -> a
+    2:2:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):183:183 -> a
+    2:2:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):331 -> a
+    3:4:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):333:334 -> a
+    5:5:java.lang.String getDetailsString():339:339 -> a
+    6:11:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int):359:364 -> a
+    1:1:java.lang.String getInstructionName():344:344 -> b
     boolean hasOutValue() -> c
     int numberOfInputs() -> d
-    1:5:boolean equals(java.lang.Object):317:321 -> equals
-    1:1:int com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction.hashCode():181:181 -> hashCode
-    1:1:int hashCode():327 -> hashCode
-    2:2:int hashCode():327:327 -> hashCode
-com.android.tools.r8.ir.optimize.Outliner$Outline -> com.android.tools.r8.ir.optimize.K:
+    1:5:boolean equals(java.lang.Object):315:319 -> equals
+    1:1:int hashCode():325:325 -> hashCode
+com.android.tools.r8.ir.optimize.Outliner$Outline -> com.android.tools.r8.ir.optimize.x$d:
     java.util.List argumentMap -> b
     java.util.List argumentTypes -> a
     com.android.tools.r8.graph.DexProto proto -> e
@@ -32455,47 +24898,50 @@
     java.util.List templateInstructions -> c
     com.android.tools.r8.graph.DexType returnType -> d
     boolean $assertionsDisabled -> g
-    1:1:void <clinit>():531:531 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):548:548 -> <init>
-    2:29:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):535:562 -> <init>
-    30:30:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):556:556 -> <init>
-    1:5:com.android.tools.r8.graph.DexProto buildProto():572:576 -> a
-    1:1:int compareTo(java.lang.Object):531:531 -> compareTo
-    2:7:int compareTo(com.android.tools.r8.ir.optimize.Outliner$Outline):629:634 -> compareTo
-    2:7:int compareTo(java.lang.Object):531 -> compareTo
-    8:8:int argumentCount():568:568 -> compareTo
-    8:8:int compareTo(com.android.tools.r8.ir.optimize.Outliner$Outline):634 -> compareTo
-    8:8:int compareTo(java.lang.Object):531 -> compareTo
-    9:40:int compareTo(com.android.tools.r8.ir.optimize.Outliner$Outline):634:665 -> compareTo
-    9:40:int compareTo(java.lang.Object):531 -> compareTo
-    1:18:boolean equals(java.lang.Object):586:603 -> equals
-    1:6:int hashCode():611:616 -> hashCode
-    1:37:java.lang.String toString():672:708 -> toString
-com.android.tools.r8.ir.optimize.Outliner$OutlineCode -> com.android.tools.r8.ir.optimize.L$a:
-    com.android.tools.r8.ir.optimize.Outliner this$0 -> b
-    com.android.tools.r8.ir.optimize.Outliner$Outline outline -> a
-    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline):1566:1567 -> <init>
-    1:2:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1593:1594 -> buildIR
-    3:3:void com.android.tools.r8.ir.conversion.IRBuilder.<init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin):428:428 -> buildIR
-    3:3:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1594 -> buildIR
-    4:4:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1594:1594 -> buildIR
-    1:1:boolean computeEquals(java.lang.Object):1614:1614 -> computeEquals
-    1:1:int computeHashCode():1609:1609 -> computeHashCode
-    1:1:void registerCodeReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry):1604:1604 -> registerCodeReferences
-    1:1:java.lang.String toString():1599:1599 -> toString
-com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction -> com.android.tools.r8.ir.optimize.N:
+    1:1:void <clinit>():529:529 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):546:546 -> <init>
+    2:27:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):533:558 -> <init>
+    28:28:void <init>(com.android.tools.r8.ir.optimize.Outliner,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):554:554 -> <init>
+    1:1:int argumentCount():564:564 -> a
+    1:5:com.android.tools.r8.graph.DexProto buildProto():568:572 -> b
+    1:1:int compareTo(java.lang.Object):529:529 -> compareTo
+    2:38:int compareTo(com.android.tools.r8.ir.optimize.Outliner$Outline):623:659 -> compareTo
+    2:38:int compareTo(java.lang.Object):529 -> compareTo
+    1:16:boolean equals(java.lang.Object):582:597 -> equals
+    1:6:int hashCode():605:610 -> hashCode
+    1:37:java.lang.String toString():666:702 -> toString
+com.android.tools.r8.ir.optimize.Outliner$OutlineCode -> com.android.tools.r8.ir.optimize.y:
+    com.android.tools.r8.ir.optimize.Outliner this$0 -> c
+    com.android.tools.r8.ir.optimize.Outliner$Outline outline -> b
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():1485:1485 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline):1489:1490 -> <init>
+    1:1:boolean computeEquals(java.lang.Object):1539:1539 -> b
+    1:3:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1517:1519 -> buildIR
+    4:4:void com.android.tools.r8.ir.conversion.IRBuilder.<init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin):428:428 -> buildIR
+    4:4:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1519 -> buildIR
+    5:5:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1519:1519 -> buildIR
+    1:1:int computeHashCode():1534:1534 -> d
+    2:7:int com.android.tools.r8.ir.optimize.Outliner$Outline.hashCode():605:610 -> d
+    2:7:int computeHashCode():1534 -> d
+    1:1:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):1529:1529 -> registerCodeReferences
+    1:1:java.lang.String toString():1524:1524 -> toString
+    2:38:java.lang.String com.android.tools.r8.ir.optimize.Outliner$Outline.toString():666:702 -> toString
+    2:38:java.lang.String toString():1524 -> toString
+com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction -> com.android.tools.r8.ir.optimize.A:
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType type -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():122:122 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType):164:165 -> <init>
+    1:1:void <clinit>():120:120 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType):162:163 -> <init>
     int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction) -> a
     int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.Outliner$Outline,int) -> a
     java.lang.String getDetailsString() -> a
-    1:8:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):169:176 -> a
+    1:8:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):167:174 -> a
     java.lang.String getInstructionName() -> b
     boolean hasOutValue() -> c
     int numberOfInputs() -> d
-com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType -> com.android.tools.r8.ir.optimize.M:
+    1:1:int hashCode():179:179 -> hashCode
+com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType -> com.android.tools.r8.ir.optimize.z:
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType[] $VALUES -> h
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType ADD -> a
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType SUB -> b
@@ -32504,66 +24950,50 @@
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType REM -> e
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType INVOKE -> f
     com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType NEW -> g
-    1:7:void <clinit>():128:134 -> <clinit>
-    8:8:void <clinit>():127:127 -> <clinit>
-    1:1:void <init>(java.lang.String,int):127:127 -> <init>
-    1:22:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType fromInstruction(com.android.tools.r8.ir.code.Instruction):137:158 -> a
-com.android.tools.r8.ir.optimize.Outliner$OutlineMethodIdentifier -> com.android.tools.r8.ir.optimize.O:
+    1:7:void <clinit>():126:132 -> <clinit>
+    8:8:void <clinit>():125:125 -> <clinit>
+    1:1:void <init>(java.lang.String,int):125:125 -> <init>
+    1:22:com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType fromInstruction(com.android.tools.r8.ir.code.Instruction):135:156 -> a
+com.android.tools.r8.ir.optimize.Outliner$OutlineMethodIdentifier -> com.android.tools.r8.ir.optimize.B:
     java.util.Map candidateMap -> q
     com.android.tools.r8.ir.optimize.Outliner this$0 -> r
-    1:3:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock,java.util.Map):1148:1150 -> <init>
-    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1155:1157 -> a
-    4:5:java.util.List addOutlineMethodList(com.android.tools.r8.ir.optimize.Outliner$Outline):1161:1162 -> a
-com.android.tools.r8.ir.optimize.Outliner$OutlineRewriter -> com.android.tools.r8.ir.optimize.P:
+    1:3:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock,java.util.Map):1077:1079 -> <init>
+    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1084:1086 -> a
+    4:5:java.util.List addOutlineMethodList(com.android.tools.r8.ir.optimize.Outliner$Outline):1090:1091 -> a
+com.android.tools.r8.ir.optimize.Outliner$OutlineRewriter -> com.android.tools.r8.ir.optimize.C:
     java.util.ListIterator blocksIterator -> r
     java.util.List toRemove -> s
     com.android.tools.r8.ir.code.IRCode code -> q
     boolean $assertionsDisabled -> v
     com.android.tools.r8.ir.optimize.Outliner this$0 -> u
     int argumentsMapIndex -> t
-    1:1:void <clinit>():1182:1182 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,java.util.List):1191:1195 -> <init>
-    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1200:1202 -> a
-    4:6:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.Outliner$Outline):1266:1268 -> a
-    4:6:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1202 -> a
-    7:63:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1203:1259 -> a
-com.android.tools.r8.ir.optimize.Outliner$OutlineSiteIdentifier -> com.android.tools.r8.ir.optimize.Q:
+    1:1:void <clinit>():1111:1111 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,java.util.List):1120:1124 -> <init>
+    1:60:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1129:1188 -> a
+    61:63:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.Outliner$Outline):1195:1197 -> a
+com.android.tools.r8.ir.optimize.Outliner$OutlineSiteIdentifier -> com.android.tools.r8.ir.optimize.D:
     com.android.tools.r8.ir.optimize.Outliner this$0 -> q
-    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):1169:1170 -> <init>
-    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1175:1177 -> a
-    4:4:java.util.List lambda$handle$0(com.android.tools.r8.ir.optimize.Outliner$Outline):1176:1176 -> a
-com.android.tools.r8.ir.optimize.Outliner$OutlineSourceCode -> com.android.tools.r8.ir.optimize.S:
+    1:2:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):1098:1099 -> <init>
+    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline):1104:1106 -> a
+    4:4:java.util.List lambda$handle$0(com.android.tools.r8.ir.optimize.Outliner$Outline):1105:1105 -> a
+com.android.tools.r8.ir.optimize.Outliner$OutlineSourceCode -> com.android.tools.r8.ir.optimize.E:
     com.android.tools.r8.ir.optimize.Outliner this$0 -> d
     com.android.tools.r8.ir.code.Position position -> b
     com.android.tools.r8.ir.optimize.Outliner$Outline outline -> a
     int argumentMapIndex -> c
-    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline,com.android.tools.r8.graph.DexMethod):1419:1419 -> <init>
-    2:6:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline,com.android.tools.r8.graph.DexMethod):1417:1421 -> <init>
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int) -> a
-    boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:int instructionCount():1426:1426 -> a
-    2:2:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):1457:1457 -> a
-    3:12:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):1471:1480 -> a
-    13:13:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):1486:1486 -> a
-    14:18:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1497:1501 -> a
-    19:19:int com.android.tools.r8.ir.optimize.Outliner$Outline.argumentCount():568:568 -> a
-    19:19:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1501 -> a
-    20:29:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1501:1510 -> a
-    30:30:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):1516:1516 -> a
-    31:31:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):1522:1522 -> a
-    32:32:int getMoveExceptionRegister(int):1532:1532 -> a
-    void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> b
-    int instructionOffset(int) -> b
-    void setUp() -> b
-    com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder) -> c
-    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> c
-    boolean verifyCurrentInstructionCanThrow() -> c
-    1:1:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):1537:1537 -> d
-    2:2:com.android.tools.r8.ir.code.Position getCurrentPosition():1542:1542 -> d
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> e
-    boolean verifyRegister(int) -> f
-    int instructionIndex(int) -> g
-com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter -> com.android.tools.r8.ir.optimize.T:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline,com.android.tools.r8.graph.DexMethod):1346:1346 -> <init>
+    2:6:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.ir.optimize.Outliner$Outline,com.android.tools.r8.graph.DexMethod):1344:1348 -> <init>
+    1:1:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):1409:1409 -> buildBlockTransfer
+    1:14:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1420:1433 -> buildInstruction
+    1:6:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):1398:1403 -> buildPrelude
+    1:1:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):1460:1460 -> getCanonicalDebugPositionAtOffset
+    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():1465:1465 -> getCurrentPosition
+    1:1:int getMoveExceptionRegister(int):1455:1455 -> getMoveExceptionRegister
+    1:1:int instructionCount():1353:1353 -> instructionCount
+    1:1:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):1445:1445 -> resolveAndBuildNewArrayFilledData
+    1:1:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):1439:1439 -> resolveAndBuildSwitch
+    1:1:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):1384:1384 -> traceInstruction
+com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter -> com.android.tools.r8.ir.optimize.x$e:
     int pendingNewInstanceIndex -> n
     com.android.tools.r8.graph.DexType returnType -> k
     boolean $assertionsDisabled -> p
@@ -32580,529 +25010,335 @@
     java.util.List arguments -> g
     com.android.tools.r8.ir.code.BasicBlock block -> b
     com.android.tools.r8.ir.optimize.Outliner this$0 -> o
-    1:1:void <clinit>():716:716 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):735:735 -> <init>
-    2:19:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):721:738 -> <init>
+    1:1:void <clinit>():710:710 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):729:729 -> <init>
+    2:19:void <init>(com.android.tools.r8.ir.optimize.Outliner,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.BasicBlock):715:732 -> <init>
     void handle(int,int,com.android.tools.r8.ir.optimize.Outliner$Outline) -> a
-    1:4:java.util.List getInstructionArray():742:745 -> a
-    5:10:java.util.List orderedInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):767:772 -> a
-    11:23:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):918:930 -> a
-    24:30:boolean supportedArgumentType(com.android.tools.r8.ir.code.Value):935:941 -> a
-    31:31:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    31:31:boolean supportedArgumentType(com.android.tools.r8.ir.code.Value):941 -> a
-    32:38:boolean supportedArgumentType(com.android.tools.r8.ir.code.Value):945:951 -> a
-    39:71:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):957:989 -> a
-    72:79:void updateReturnValueState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):1071:1078 -> a
-    80:115:void candidate(int,int):1085:1120 -> a
-    116:126:void reset(int):1125:1135 -> a
-    1:1:void invalidateInstructionArray():750:750 -> b
-    1:5:void process():756:760 -> c
-    6:16:void processInstruction(com.android.tools.r8.ir.code.Instruction):783:793 -> c
-    6:16:void process():760 -> c
-    17:103:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):826:912 -> c
-    17:103:void processInstruction(com.android.tools.r8.ir.code.Instruction):800 -> c
-    17:103:void process():760 -> c
-    104:104:void processInstruction(com.android.tools.r8.ir.code.Instruction):804:804 -> c
-    104:104:void process():760 -> c
-    105:133:void includeInstruction(com.android.tools.r8.ir.code.Instruction):997:1025 -> c
-    105:133:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    105:133:void process():760 -> c
-    134:161:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1023:1050 -> c
-    134:161:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    134:161:void process():760 -> c
-    162:165:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1049:1052 -> c
-    162:165:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    162:165:void process():760 -> c
-    166:193:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1034:1061 -> c
-    166:193:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    166:193:void process():760 -> c
-    194:200:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1059:1065 -> c
-    194:200:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    194:200:void process():760 -> c
-    201:201:void includeInstruction(com.android.tools.r8.ir.code.Instruction):1063:1063 -> c
-    201:201:void processInstruction(com.android.tools.r8.ir.code.Instruction):807 -> c
-    201:201:void process():760 -> c
-    202:212:void processInstruction(com.android.tools.r8.ir.code.Instruction):809:819 -> c
-    202:212:void process():760 -> c
-com.android.tools.r8.ir.optimize.PeepholeOptimizer -> com.android.tools.r8.ir.optimize.U:
+    1:4:java.util.List getInstructionArray():736:739 -> a
+    5:10:java.util.List orderedInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):761:766 -> a
+    11:23:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):903:915 -> a
+    24:31:void updateReturnValueState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):999:1006 -> a
+    32:67:void candidate(int,int):1014:1049 -> a
+    68:78:void reset(int):1054:1064 -> a
+    1:1:void invalidateInstructionArray():744:744 -> b
+    1:5:void process():750:754 -> c
+    6:9:void processInstruction(com.android.tools.r8.ir.code.Instruction):777:780 -> c
+    6:9:void process():754 -> c
+    10:93:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):814:897 -> c
+    10:93:void processInstruction(com.android.tools.r8.ir.code.Instruction):788 -> c
+    10:93:void process():754 -> c
+    94:94:void processInstruction(com.android.tools.r8.ir.code.Instruction):792:792 -> c
+    94:94:void process():754 -> c
+    95:119:void includeInstruction(com.android.tools.r8.ir.code.Instruction):920:944 -> c
+    95:119:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    95:119:void process():754 -> c
+    120:156:void includeInstruction(com.android.tools.r8.ir.code.Instruction):942:978 -> c
+    120:156:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    120:156:void process():754 -> c
+    157:160:void includeInstruction(com.android.tools.r8.ir.code.Instruction):977:980 -> c
+    157:160:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    157:160:void process():754 -> c
+    161:197:void includeInstruction(com.android.tools.r8.ir.code.Instruction):953:989 -> c
+    161:197:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    161:197:void process():754 -> c
+    198:204:void includeInstruction(com.android.tools.r8.ir.code.Instruction):987:993 -> c
+    198:204:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    198:204:void process():754 -> c
+    205:205:void includeInstruction(com.android.tools.r8.ir.code.Instruction):991:991 -> c
+    205:205:void processInstruction(com.android.tools.r8.ir.code.Instruction):795 -> c
+    205:205:void process():754 -> c
+    206:216:void processInstruction(com.android.tools.r8.ir.code.Instruction):797:807 -> c
+    206:216:void process():754 -> c
+com.android.tools.r8.ir.optimize.PeepholeOptimizer -> com.android.tools.r8.ir.optimize.PeepholeOptimizer:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():35:35 -> <clinit>
-    1:1:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):40:40 -> a
-    2:17:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):489:504 -> a
-    2:17:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
-    18:23:boolean constantSpilledAtDefinition(com.android.tools.r8.ir.code.ConstNumber):551:556 -> a
-    18:23:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):504 -> a
-    18:23:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
-    24:52:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):507:535 -> a
-    24:52:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
-    53:59:void shareIdenticalBlockPrefix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):49:55 -> a
-    53:59:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):42 -> a
-    60:61:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):43:44 -> a
-    62:198:void shareIdenticalBlockPrefixFromNormalSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Set,com.android.tools.r8.ir.optimize.InstructionEquivalence):63:199 -> a
-    199:201:boolean lambda$shareIdenticalBlockPrefixFromNormalSuccessors$0(com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction,int,com.android.tools.r8.ir.code.Value):134:136 -> a
-    202:231:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):235:264 -> a
-    232:241:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):263:272 -> a
-    242:257:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):271:286 -> a
-    258:269:int sharedSuffixSize(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):409:420 -> a
-    258:269:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):288 -> a
-    270:279:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):288:297 -> a
-    280:282:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):326:328 -> a
-    280:282:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
-    283:290:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):327:334 -> a
-    283:290:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
-    291:291:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    291:291:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):334 -> a
-    291:291:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
-    292:314:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):335:357 -> a
-    292:314:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
-    315:315:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    315:315:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):358 -> a
-    315:315:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
-    316:345:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):359:388 -> a
-    316:345:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
-    346:358:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):305:317 -> a
-    359:359:java.util.List lambda$shareIdenticalBlockSuffix$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):264:264 -> a
-    360:364:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):394:398 -> a
-    365:365:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    365:365:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):398 -> a
-    366:368:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):399:401 -> a
-    369:389:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):433:453 -> a
-    390:390:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    390:390:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):454 -> a
-    391:391:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    391:391:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):454 -> a
-    392:392:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):454:454 -> a
-    393:407:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):453:467 -> a
-    408:408:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    408:408:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):468 -> a
-    409:412:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):468:471 -> a
-    413:415:void removeWideConstantCovering(java.util.Map,int):544:546 -> a
-    1:19:boolean mayShareIdenticalBlockPrefix(com.android.tools.r8.ir.code.BasicBlock):207:225 -> b
-    20:20:boolean mayShareIdenticalBlockPrefix(com.android.tools.r8.ir.code.BasicBlock):224:224 -> b
-    21:21:java.util.List lambda$shareIdenticalBlockSuffix$2(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):272:272 -> b
-com.android.tools.r8.ir.optimize.PhiOptimizations -> com.android.tools.r8.ir.optimize.V:
+    1:3:boolean lambda$shareIdenticalBlockPrefix$0(com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction,int,com.android.tools.r8.ir.code.Value):129:131 -> a
+    4:33:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):198:227 -> a
+    34:43:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):226:235 -> a
+    44:59:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):234:249 -> a
+    60:71:int sharedSuffixSize(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):372:383 -> a
+    60:71:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):251 -> a
+    72:81:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):251:260 -> a
+    82:84:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):289:291 -> a
+    82:84:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):262 -> a
+    85:146:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):290:351 -> a
+    85:146:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):262 -> a
+    147:159:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):268:280 -> a
+    160:160:java.util.List lambda$shareIdenticalBlockSuffix$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):227:227 -> a
+    161:168:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):357:364 -> a
+    169:190:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):396:417 -> a
+    191:209:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):416:434 -> a
+    210:212:void removeWideConstantCovering(java.util.Map,int):508:510 -> a
+    1:26:void shareIdenticalBlockPrefix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):49:74 -> b
+    27:140:void shareIdenticalBlockPrefix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):73:186 -> b
+    141:251:void shareIdenticalBlockPrefix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):82:192 -> b
+    252:252:java.util.List lambda$shareIdenticalBlockSuffix$2(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):235:235 -> b
+    1:1:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):40:40 -> optimize
+    2:17:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):452:467 -> optimize
+    2:17:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> optimize
+    18:23:boolean constantSpilledAtDefinition(com.android.tools.r8.ir.code.ConstNumber):515:520 -> optimize
+    18:23:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):467 -> optimize
+    18:23:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> optimize
+    24:53:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):470:499 -> optimize
+    24:53:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> optimize
+    54:56:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):42:44 -> optimize
+com.android.tools.r8.ir.optimize.PhiOptimizations -> com.android.tools.r8.ir.optimize.F:
     1:1:void <init>():21:21 -> <init>
-    1:1:boolean optimize(com.android.tools.r8.ir.code.IRCode):24:24 -> a
-    1:6:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):112:117 -> b
-    7:8:boolean predecessorsHaveNormalFlow(com.android.tools.r8.ir.code.BasicBlock):28:29 -> b
-    7:8:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):138 -> b
-    7:8:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    9:13:boolean singleUseOfPhiAndOperands(com.android.tools.r8.ir.code.Phi):37:41 -> b
-    9:13:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):138 -> b
-    9:13:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    14:15:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):141:142 -> b
-    14:15:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    16:30:int getRelativeStackHeightForInstruction(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):58:72 -> b
-    16:30:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):145 -> b
-    16:30:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    31:38:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):148:155 -> b
-    31:38:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    39:50:int getStackHeightAtInstructionBackwards(com.android.tools.r8.ir.code.Instruction):88:99 -> b
-    39:50:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):155 -> b
-    39:50:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    51:64:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):160:173 -> b
-    51:64:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination -> com.android.tools.r8.ir.optimize.Y:
+    1:6:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):112:117 -> a
+    1:6:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    7:8:boolean predecessorsHaveNormalFlow(com.android.tools.r8.ir.code.BasicBlock):28:29 -> a
+    7:8:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):138 -> a
+    7:8:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    7:8:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    9:13:boolean singleUseOfPhiAndOperands(com.android.tools.r8.ir.code.Phi):37:41 -> a
+    9:13:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):138 -> a
+    9:13:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    9:13:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    14:15:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):141:142 -> a
+    14:15:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    14:15:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    16:30:int getRelativeStackHeightForInstruction(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):58:72 -> a
+    16:30:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):145 -> a
+    16:30:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    16:30:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    31:38:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):148:155 -> a
+    31:38:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    31:38:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    39:50:int getStackHeightAtInstructionBackwards(com.android.tools.r8.ir.code.Instruction):88:99 -> a
+    39:50:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):155 -> a
+    39:50:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    39:50:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+    51:64:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):160:173 -> a
+    51:64:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> a
+    51:64:boolean optimize(com.android.tools.r8.ir.code.IRCode):24 -> a
+com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination -> com.android.tools.r8.ir.optimize.I:
+    java.util.HashMap activeStaticFields -> h
     com.android.tools.r8.graph.AppView appView -> a
+    java.util.HashMap activeInstanceFields -> g
+    boolean $assertionsDisabled -> i
     com.android.tools.r8.ir.code.DominatorTree dominatorTree -> d
-    boolean $assertionsDisabled -> j
-    java.util.Set affectedValues -> e
-    java.util.Map activeStaticFields -> i
     com.android.tools.r8.ir.code.IRCode code -> c
     com.android.tools.r8.graph.DexEncodedMethod method -> b
-    java.util.Map activeInstanceFieldsAtEntry -> f
-    java.util.Map activeStaticFieldsAtEntry -> g
-    java.util.Map activeInstanceFields -> h
-    1:1:void <clinit>():42:42 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):63:63 -> <init>
-    2:19:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):50:67 -> <init>
-    1:2:boolean shouldRun(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):71:72 -> a
-    3:7:boolean couldBeVolatile(com.android.tools.r8.graph.DexField):101:105 -> a
-    8:8:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexField):158:158 -> a
-    8:8:boolean couldBeVolatile(com.android.tools.r8.graph.DexField):105 -> a
-    9:12:boolean couldBeVolatile(com.android.tools.r8.graph.DexField):106:109 -> a
-    13:125:void run():113:225 -> a
-    126:152:void run():200:226 -> a
-    153:153:void run():183:183 -> a
-    154:161:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):238:245 -> a
-    154:161:void run():229 -> a
-    162:168:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):297:303 -> a
-    162:168:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):245 -> a
-    162:168:void run():229 -> a
-    169:172:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):248:251 -> a
-    169:172:void run():229 -> a
-    173:174:void run():231:232 -> a
-    175:175:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    175:175:void run():232 -> a
-    176:178:void run():232:234 -> a
-    179:179:boolean lambda$run$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):189:189 -> a
-    180:206:void killActiveFields(com.android.tools.r8.ir.code.FieldInstruction):262:288 -> a
-    207:210:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.FieldInstruction):309:312 -> a
-    1:2:void killAllActiveFields():257:258 -> b
-com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1 -> com.android.tools.r8.ir.optimize.W:
-com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject -> com.android.tools.r8.ir.optimize.X:
+    java.util.HashMap activeStaticFieldsAtEntry -> f
+    java.util.HashMap activeInstanceFieldsAtEntry -> e
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):49:49 -> <init>
+    2:16:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39:53 -> <init>
+    1:6:boolean couldBeVolatile(com.android.tools.r8.graph.DexField):81:86 -> a
+    7:24:void run():90:107 -> a
+    25:26:void killAllActiveFields():169:170 -> a
+    25:26:void run():108 -> a
+    27:51:void run():110:134 -> a
+    52:87:void run():105:140 -> a
+    88:89:void killAllActiveFields():169:170 -> a
+    88:89:void run():141 -> a
+    90:97:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):150:157 -> a
+    90:97:void run():144 -> a
+    98:104:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):211:217 -> a
+    98:104:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):157 -> a
+    98:104:void run():144 -> a
+    105:108:void propagateActiveFieldsFrom(com.android.tools.r8.ir.code.BasicBlock):160:163 -> a
+    105:108:void run():144 -> a
+    109:109:void run():146:146 -> a
+    110:137:void killActiveFields(com.android.tools.r8.ir.code.FieldInstruction):174:201 -> a
+    138:138:void lambda$killActiveFields$0(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):184:184 -> a
+    139:141:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):223:225 -> a
+com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1 -> com.android.tools.r8.ir.optimize.G:
+com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject -> com.android.tools.r8.ir.optimize.H:
     com.android.tools.r8.graph.DexField field -> a
     com.android.tools.r8.ir.code.Value object -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():75:75 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1):75:75 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value):79:82 -> <init>
-    1:1:com.android.tools.r8.graph.DexField access$100(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):75:75 -> a
-    1:5:boolean equals(java.lang.Object):92:96 -> equals
-    1:1:int hashCode():87:87 -> hashCode
-com.android.tools.r8.ir.optimize.ReflectionOptimizer -> com.android.tools.r8.ir.optimize.Z:
+    1:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value):60:62 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$1):56 -> <init>
+    1:1:com.android.tools.r8.graph.DexField access$100(com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject):56:56 -> a
+    1:5:boolean equals(java.lang.Object):72:76 -> equals
+    1:1:int hashCode():67:67 -> hashCode
+com.android.tools.r8.ir.optimize.ReflectionOptimizer -> com.android.tools.r8.ir.optimize.L:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():30:30 -> <clinit>
-    1:19:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):36:54 -> a
-    20:43:com.android.tools.r8.graph.DexType getTypeForGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeVirtual):81:104 -> a
-    20:43:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):54 -> a
-    44:44:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    44:44:com.android.tools.r8.graph.DexType getTypeForGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeVirtual):109 -> a
-    44:44:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):54 -> a
-    45:57:com.android.tools.r8.graph.DexType getTypeForGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeVirtual):110:122 -> a
-    45:57:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):54 -> a
-    58:60:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):55:57 -> a
-    61:111:com.android.tools.r8.graph.DexType getTypeForClassForName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeStatic):133:183 -> a
-    61:111:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56 -> a
-    112:112:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    112:112:com.android.tools.r8.graph.DexType getTypeForClassForName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeStatic):184 -> a
-    112:112:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56 -> a
-    113:126:com.android.tools.r8.graph.DexType getTypeForClassForName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeStatic):185:198 -> a
-    113:126:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56 -> a
-    127:129:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):60:62 -> a
-    130:131:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.classClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):357:358 -> a
-    130:131:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):62 -> a
-    132:141:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):63:72 -> a
-    142:142:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    142:142:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):72 -> a
-    143:145:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):72:74 -> a
-com.android.tools.r8.ir.optimize.ServiceLoaderRewriter -> com.android.tools.r8.ir.optimize.b0:
-    com.android.tools.r8.graph.AppView appView -> c
-    java.util.concurrent.ConcurrentHashMap synthesizedServiceLoaders -> b
-    com.android.tools.r8.graph.DexProgramClass synthesizedClass -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppView):76:76 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView):71:77 -> <init>
-    1:1:com.android.tools.r8.graph.DexProgramClass getSynthesizedClass():81:81 -> a
-    2:2:void rewrite(com.android.tools.r8.ir.code.IRCode):85:85 -> a
-    3:3:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    3:3:void rewrite(com.android.tools.r8.ir.code.IRCode):86 -> a
-    4:72:void rewrite(com.android.tools.r8.ir.code.IRCode):87:155 -> a
-    73:73:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    73:73:void rewrite(com.android.tools.r8.ir.code.IRCode):155 -> a
-    74:84:void rewrite(com.android.tools.r8.ir.code.IRCode):159:169 -> a
-    85:96:void rewrite(com.android.tools.r8.ir.code.IRCode):168:179 -> a
-    97:129:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):184:216 -> a
-    97:129:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    130:142:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):213:225 -> a
-    130:142:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    143:151:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):46:54 -> a
-    143:151:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    143:151:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    152:167:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):51:66 -> a
-    152:167:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    152:167:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    168:168:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):64:64 -> a
-    168:168:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    168:168:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    169:191:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):57:79 -> a
-    169:191:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    169:191:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    192:192:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):76:76 -> a
-    192:192:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    192:192:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    193:219:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):72:98 -> a
-    193:219:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    193:219:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    220:220:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):96:96 -> a
-    220:220:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    220:220:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    221:246:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode.generate(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):86:111 -> a
-    221:246:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225 -> a
-    221:246:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    247:248:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List):225:226 -> a
-    247:248:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):171 -> a
-    249:249:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):172:172 -> a
-    250:250:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    250:250:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):172 -> a
-    251:251:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):173:173 -> a
-com.android.tools.r8.ir.optimize.ServiceLoaderRewriter$Rewriter -> com.android.tools.r8.ir.optimize.a0:
-    com.android.tools.r8.ir.code.IRCode code -> a
-    com.android.tools.r8.ir.code.InstructionListIterator iterator -> c
-    com.android.tools.r8.ir.code.InvokeStatic serviceLoaderLoad -> b
-    1:4:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeStatic):260:263 -> <init>
-    boolean lambda$perform$1(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:boolean lambda$perform$0(com.android.tools.r8.ir.code.Instruction):270:270 -> a
-    2:5:void clearGetClassLoader(com.android.tools.r8.ir.code.InvokeVirtual):286:289 -> a
-    2:5:void perform(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexMethod):269 -> a
-    6:18:void perform(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexMethod):270:282 -> a
-com.android.tools.r8.ir.optimize.SwitchCaseEliminator -> com.android.tools.r8.ir.optimize.c0:
-    com.android.tools.r8.ir.code.IntSwitch theSwitch -> d
-    com.android.tools.r8.ir.code.InstructionListIterator iterator -> c
-    boolean mayHaveIntroducedUnreachableBlocks -> e
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet switchCasesToBeRemoved -> f
-    com.android.tools.r8.ir.code.BasicBlock defaultTarget -> b
-    com.android.tools.r8.ir.code.BasicBlock block -> a
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.InstructionListIterator):29:29 -> <init>
-    2:9:void <init>(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.InstructionListIterator):26:33 -> <init>
-    1:1:boolean mayHaveIntroducedUnreachableBlocks():47:47 -> a
-    2:5:void markSwitchCaseForRemoval(int):51:54 -> a
-    6:6:boolean lambda$computeSuccessorHasBecomeDeadPredicate$0(int[],int):102:102 -> a
-    1:2:boolean canBeOptimized():42:43 -> b
-    1:2:boolean optimize():58 -> b
-    3:3:boolean optimize():59:59 -> b
-    4:5:void unlinkDeadSuccessors():74:75 -> b
-    4:5:boolean optimize():60 -> b
-    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> b
-    6:6:void unlinkDeadSuccessors():75 -> b
-    6:6:boolean optimize():60 -> b
-    7:18:void unlinkDeadSuccessors():76:87 -> b
-    7:18:boolean optimize():60 -> b
-    19:20:boolean allSwitchCasesMarkedForRemoval():37:38 -> b
-    19:20:boolean optimize():61 -> b
-    21:21:void replaceSwitchByGoto():106:106 -> b
-    21:21:boolean optimize():63 -> b
-    22:23:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> b
-    22:23:void replaceSwitchByGoto():106 -> b
-    22:23:boolean optimize():63 -> b
-    24:24:void replaceSwitchByGoto():106:106 -> b
-    24:24:boolean optimize():63 -> b
-    25:60:void replaceSwitchByOptimizedSwitch(int):110:145 -> b
-    25:60:boolean optimize():66 -> b
-    61:61:void replaceSwitchByOptimizedSwitch(int):140:140 -> b
-    61:61:boolean optimize():66 -> b
-    1:12:java.util.function.IntPredicate computeSuccessorHasBecomeDeadPredicate():91:102 -> c
-com.android.tools.r8.ir.optimize.SwitchMapCollector -> com.android.tools.r8.ir.optimize.d0:
+    1:54:void rewriteGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):80:133 -> a
+    55:56:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement com.android.tools.r8.ir.analysis.type.TypeLatticeElement.classClassType(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.analysis.type.Nullability):302:303 -> a
+    55:56:void rewriteGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):133 -> a
+    57:62:void rewriteGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):134:139 -> a
+    63:63:com.android.tools.r8.graph.DexString computeClassName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo,com.android.tools.r8.graph.DexItemFactory):148:148 -> a
+    64:64:com.android.tools.r8.graph.DexString computeClassName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo,com.android.tools.r8.graph.DexItemFactory):147:147 -> a
+    65:65:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory):160:160 -> a
+    66:101:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):170:205 -> a
+    102:111:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):192:201 -> a
+    112:113:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getCanonicalNameFromDescriptor(java.lang.String):237:238 -> a
+    112:113:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):186 -> a
+    114:114:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):188:188 -> a
+    115:115:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):179:179 -> a
+    116:152:com.android.tools.r8.graph.DexString computeClassName(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,com.android.tools.r8.graph.DexItemFactory,int):172:208 -> a
+com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo -> com.android.tools.r8.ir.optimize.K:
+    int arrayDepth -> b
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo DEFAULT_INSTANCE -> c
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption classNameComputationOption -> a
+    1:1:void <clinit>():49:49 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,int):60:62 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption):56 -> <init>
+    4:6:void <init>(com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,int):60:62 -> <init>
+    1:1:boolean needsToComputeClassName():70:70 -> a
+    1:1:boolean needsToRegisterTypeReference():74:74 -> b
+    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo none():66:66 -> c
+com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption -> com.android.tools.r8.ir.optimize.J:
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption SIMPLE_NAME -> e
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption[] $VALUES -> f
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption NAME -> b
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption NONE -> a
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption CANONICAL_NAME -> d
+    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption TYPE_NAME -> c
+    1:5:void <clinit>():34:38 -> <clinit>
+    6:6:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(java.lang.String,int):33:33 -> <init>
+    1:1:boolean needsToComputeClassName():41:41 -> a
+    1:1:boolean needsToRegisterTypeReference():45:45 -> b
+com.android.tools.r8.ir.optimize.SwitchMapCollector -> com.android.tools.r8.ir.optimize.M:
     com.android.tools.r8.graph.DexString switchMapPrefix -> b
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.graph.DexString kotlinSwitchMapPrefix -> c
-    com.android.tools.r8.graph.DexType intArrayType -> d
-    java.util.Map switchMaps -> e
-    1:1:void <init>(com.android.tools.r8.graph.AppView):70:70 -> <init>
-    2:10:void <init>(com.android.tools.r8.graph.AppView):68:76 -> <init>
-    1:7:com.android.tools.r8.shaking.AppInfoWithLiveness run():80:86 -> a
-    8:15:void processClasses(com.android.tools.r8.graph.DexProgramClass):91:98 -> a
-    16:16:void lambda$processClasses$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedField):98:98 -> a
-    17:35:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):103:121 -> a
-    36:36:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    36:36:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):121 -> a
-    37:47:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):122:132 -> a
-    48:48:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    48:48:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):132 -> a
-    49:60:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):132:143 -> a
-    61:61:boolean lambda$extractSwitchMap$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Instruction):107:107 -> a
-    62:64:boolean maybeIsSwitchMap(com.android.tools.r8.graph.DexEncodedField):148:150 -> a
-com.android.tools.r8.ir.optimize.SwitchUtils$1 -> com.android.tools.r8.ir.optimize.e0:
-com.android.tools.r8.ir.optimize.SwitchUtils$EnumSwitchInfo -> com.android.tools.r8.ir.optimize.f0:
+    java.util.Map switchMaps -> d
+    com.android.tools.r8.graph.DexType intArrayType -> c
+    1:1:void <init>(com.android.tools.r8.graph.AppView):68:68 -> <init>
+    2:7:void <init>(com.android.tools.r8.graph.AppView):66:71 -> <init>
+    1:7:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness run():75:81 -> a
+    8:15:void processClasses(com.android.tools.r8.graph.DexProgramClass):86:93 -> a
+    16:16:void lambda$processClasses$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedField):93:93 -> a
+    17:57:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):98:138 -> a
+    58:58:boolean lambda$extractSwitchMap$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Instruction):102:102 -> a
+    59:61:boolean maybeIsSwitchMap(com.android.tools.r8.graph.DexEncodedField):143:145 -> a
+com.android.tools.r8.ir.optimize.SwitchUtils$1 -> com.android.tools.r8.ir.optimize.N:
+com.android.tools.r8.ir.optimize.SwitchUtils$EnumSwitchInfo -> com.android.tools.r8.ir.optimize.O:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap ordinalsMap -> e
     com.android.tools.r8.ir.code.Instruction arrayGet -> b
     com.android.tools.r8.ir.code.Instruction staticGet -> c
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap indexMap -> d
     com.android.tools.r8.ir.code.Instruction ordinalInvoke -> a
-    java.util.Map valueInfoMap -> e
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Map,com.android.tools.r8.ir.optimize.SwitchUtils$1):23:23 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Map):35:41 -> <init>
-com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization -> com.android.tools.r8.ir.optimize.i0:
-    com.android.tools.r8.utils.MethodSignatureEquivalence equivalence -> h
+    1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):34:40 -> <init>
+    1:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.ir.optimize.SwitchUtils$1):22 -> <init>
+com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization -> com.android.tools.r8.ir.optimize.Q:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> i
+    com.android.tools.r8.utils.InternalOptions options -> c
     int numberOfInvokesWithNullReceiver -> f
-    int numberOfMonitorWithNullReceiver -> g
-    int numberOfArrayInstructionsWithNullArray -> d
+    boolean $assertionsDisabled -> g
+    int numberOfInstanceGetOrInstancePutWithNullReceiver -> d
     int numberOfInvokesWithNullArgument -> e
-    int numberOfInstanceGetOrInstancePutWithNullReceiver -> c
-    com.android.tools.r8.ir.analysis.TypeChecker typeChecker -> b
-    1:46:void <clinit>():58:103 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):114:114 -> <init>
-    2:10:void <init>(com.android.tools.r8.graph.AppView):108:116 -> <init>
-    1:12:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):123:134 -> a
-    13:27:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):133:147 -> a
-    28:28:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):125:125 -> a
-    29:29:void lambda$run$0(java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map,com.android.tools.r8.graph.DexProgramClass):136:136 -> a
-    30:77:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):156:203 -> a
-    78:92:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):202:216 -> a
-    93:93:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):214:214 -> a
-    94:137:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):212:255 -> a
-    138:138:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):253:253 -> a
-    139:168:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):251:280 -> a
-    169:169:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):278:278 -> a
-    170:181:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.Map):276:287 -> a
-    182:182:boolean lambda$processClass$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):244:244 -> a
-    183:183:java.util.Set lambda$processClass$2(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):285:285 -> a
-    184:191:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):295:302 -> a
-    192:192:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):297:297 -> a
-    193:228:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):335:370 -> a
-    229:229:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):369:369 -> a
-    230:243:void rewrite(com.android.tools.r8.ir.code.IRCode):374:387 -> a
-    244:253:boolean isThrowNullCandidate(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):439:448 -> a
-    244:253:void rewrite(com.android.tools.r8.ir.code.IRCode):387 -> a
-    254:265:void rewrite(com.android.tools.r8.ir.code.IRCode):389:400 -> a
-    266:266:void rewrite(com.android.tools.r8.ir.code.IRCode):396:396 -> a
-    267:286:void rewrite(com.android.tools.r8.ir.code.IRCode):390:409 -> a
-    287:295:void rewrite(com.android.tools.r8.ir.code.IRCode):408:416 -> a
-    296:316:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set):536:556 -> a
-    296:316:void rewrite(com.android.tools.r8.ir.code.IRCode):415 -> a
-    317:318:void rewrite(com.android.tools.r8.ir.code.IRCode):425:426 -> a
-    319:319:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    319:319:void rewrite(com.android.tools.r8.ir.code.IRCode):426 -> a
-    320:325:void rewrite(com.android.tools.r8.ir.code.IRCode):426:431 -> a
-    326:330:void logResults():458:462 -> a
-    331:338:void logResults():459:466 -> a
-    339:344:void logResults():463:468 -> a
-    345:348:void logResults():467:470 -> a
-    349:352:void logResults():469:472 -> a
-    353:353:void logResults():471:471 -> a
-    354:391:void rewriteFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):483:520 -> a
-    392:399:void replaceOutValueByNull(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):565:572 -> a
-    400:402:void replaceOutValueByNull(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):571:573 -> a
-    1:12:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):307:318 -> b
-    13:13:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo.builder():119:119 -> b
-    13:13:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):321 -> b
-    14:17:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):322:325 -> b
-    18:28:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):320:330 -> b
-com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy -> com.android.tools.r8.ir.optimize.g0:
+    1:1:void <clinit>():63:63 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions):117:117 -> <init>
+    2:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions):112:120 -> <init>
+    1:16:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):125:140 -> a
+    17:150:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):138:271 -> a
+    151:151:com.android.tools.r8.graph.GraphLense run(com.android.tools.r8.ir.optimize.MethodPoolCollection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):135:135 -> a
+    152:198:void lambda$run$2(com.android.tools.r8.ir.optimize.MethodPoolCollection,com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexProgramClass):142:188 -> a
+    199:271:void lambda$run$2(com.android.tools.r8.ir.optimize.MethodPoolCollection,com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexProgramClass):187:259 -> a
+    272:272:boolean lambda$run$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):225:225 -> a
+    273:273:java.util.Set lambda$run$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):257:257 -> a
+    274:280:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):276:282 -> a
+    281:281:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):278:278 -> a
+    282:315:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):315:348 -> a
+    316:316:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription):347:347 -> a
+    317:337:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):352:372 -> a
+    338:339:void rewriteStaticFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):440:441 -> a
+    338:339:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):371 -> a
+    340:340:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):365:365 -> a
+    341:358:void rewriteInstanceFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):412:429 -> a
+    341:358:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):364 -> a
+    359:361:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):378:380 -> a
+    362:385:void rewriteInvoke(com.android.tools.r8.ir.code.InvokeMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):506:529 -> a
+    362:385:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):379 -> a
+    386:389:void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):388:391 -> a
+    390:418:void rewriteFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):451:479 -> a
+    419:436:void rewriteFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):478:495 -> a
+    437:472:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.ir.code.Instruction,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.IRCode,java.util.Set):542:577 -> a
+    473:482:void lambda$replaceCurrentInstructionWithThrowNull$3(java.util.Set,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.BasicBlock):579:588 -> a
+    483:492:boolean isAlwaysNull(com.android.tools.r8.ir.code.Value):595:604 -> a
+    493:497:boolean isAlwaysNull(com.android.tools.r8.graph.DexType):610:614 -> a
+    1:12:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):287:298 -> b
+    13:13:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo.builder():117:117 -> b
+    13:13:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):301 -> b
+    14:17:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):302:305 -> b
+    18:28:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo getRemovedArgumentsInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy):300:310 -> b
+com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy -> com.android.tools.r8.ir.optimize.P:
     com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy ALLOW_ARGUMENT_REMOVAL -> a
     com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$Strategy DISALLOW_ARGUMENT_REMOVAL -> b
-    1:2:void <clinit>():61:62 -> <clinit>
-    1:1:void <init>(java.lang.String,int):60:60 -> <init>
-com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$UninstantiatedTypeOptimizationGraphLense -> com.android.tools.r8.ir.optimize.h0:
-    java.util.Map removedArgumentsInfoPerMethod -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():65:65 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.AppView):74:80 -> <init>
-    8:16:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.AppView):73:81 -> <init>
-    1:12:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):86:97 -> lookupPrototypeChanges
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector -> com.android.tools.r8.ir.optimize.o0:
-    com.android.tools.r8.ir.optimize.MethodPoolCollection methodPoolCollection -> b
+    1:2:void <clinit>():66:67 -> <clinit>
+    3:3:void <clinit>():65:65 -> <clinit>
+    1:1:void <init>(java.lang.String,int):65:65 -> <init>
+com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization$UninstantiatedTypeOptimizationGraphLense -> com.android.tools.r8.ir.optimize.Q$a:
+    boolean $assertionsDisabled -> l
+    java.util.Map removedArgumentsInfoPerMethod -> k
+    1:1:void <clinit>():70:70 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.AppView):79:85 -> <init>
+    8:16:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.AppView):78:86 -> <init>
+    1:12:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):91:102 -> f
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector -> com.android.tools.r8.ir.optimize.U:
+    java.util.Map removedArguments -> c
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map removedArguments -> d
-    com.android.tools.r8.com.google.common.collect.BiMap methodMapping -> c
-    com.android.tools.r8.utils.MethodSignatureEquivalence equivalence -> e
-    boolean $assertionsDisabled -> f
-    1:3:void <clinit>():45:47 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.MethodPoolCollection):92:92 -> <init>
-    2:44:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.MethodPoolCollection):52:94 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector):45:45 -> a
-    2:2:com.android.tools.r8.utils.MethodSignatureEquivalence access$100():45:45 -> a
-    3:9:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):98:104 -> a
-    10:36:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):98:124 -> a
-    37:44:void processDirectMethods(com.android.tools.r8.graph.DexProgramClass):221:228 -> a
-    37:44:void lambda$runnableForClass$0(com.android.tools.r8.graph.DexProgramClass):217 -> a
-    45:45:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod):275:275 -> a
-    45:45:void processDirectMethods(com.android.tools.r8.graph.DexProgramClass):229 -> a
-    45:45:void lambda$runnableForClass$0(com.android.tools.r8.graph.DexProgramClass):217 -> a
-    46:58:void processDirectMethods(com.android.tools.r8.graph.DexProgramClass):230:242 -> a
-    46:58:void lambda$runnableForClass$0(com.android.tools.r8.graph.DexProgramClass):217 -> a
-    59:90:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):280:311 -> a
-    91:91:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo$Builder com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo.builder():119:119 -> a
-    91:91:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):313 -> a
-    92:94:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):314:316 -> a
-    95:102:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):312:319 -> a
-    103:121:com.android.tools.r8.graph.DexProto createProtoWithRemovedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):326:344 -> a
-    1:18:void processVirtualMethods(com.android.tools.r8.graph.DexProgramClass):248:265 -> b
-    19:24:void processVirtualMethods(com.android.tools.r8.graph.DexProgramClass):264:269 -> b
-    1:1:java.lang.Runnable runnableForClass(com.android.tools.r8.graph.DexProgramClass):217:217 -> c
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1 -> com.android.tools.r8.ir.optimize.j0:
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$CollectUsedArguments -> com.android.tools.r8.ir.optimize.k0:
+    com.android.tools.r8.com.google.common.collect.BiMap methodMapping -> b
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():41:41 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):84:84 -> <init>
+    2:42:void <init>(com.android.tools.r8.graph.AppView):45:85 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector):41:41 -> a
+    2:8:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService):89:95 -> a
+    9:29:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService):89:109 -> a
+    30:30:void lambda$runnableForClass$0(com.android.tools.r8.graph.DexProgramClass):182:182 -> a
+    1:7:void processClass(com.android.tools.r8.graph.DexProgramClass):186:192 -> b
+    8:39:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod):206:237 -> b
+    8:39:void processClass(com.android.tools.r8.graph.DexProgramClass):193 -> b
+    40:47:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo collectUnusedArguments(com.android.tools.r8.graph.DexEncodedMethod):233:240 -> b
+    40:47:void processClass(com.android.tools.r8.graph.DexProgramClass):193 -> b
+    48:54:void processClass(com.android.tools.r8.graph.DexProgramClass):194:200 -> b
+    1:1:java.lang.Runnable runnableForClass(com.android.tools.r8.graph.DexProgramClass):182:182 -> c
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1 -> com.android.tools.r8.ir.optimize.S:
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$CollectUsedArguments -> com.android.tools.r8.ir.optimize.T:
     java.util.BitSet used -> a
-    1:3:void <init>():347:349 -> <init>
-    4:4:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1):347:347 -> <init>
-    1:1:java.util.BitSet getUsedArguments():352:352 -> a
-    2:2:boolean register(int):357:357 -> a
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$GloballyUsedSignatures -> com.android.tools.r8.ir.optimize.l0:
-    com.android.tools.r8.ir.optimize.UnusedArgumentsCollector this$0 -> b
-    com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool methodPool -> a
-    1:2:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):183:184 -> <init>
-    1:12:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):193:204 -> a
-    13:15:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):210:212 -> a
-    16:16:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):211:211 -> a
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UnusedArgumentsGraphLense -> com.android.tools.r8.ir.optimize.m0:
-    java.util.Map removedArguments -> a
-    1:9:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory,java.util.Map):68:76 -> <init>
-    1:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):82:87 -> lookupPrototypeChanges
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UsedSignatures -> com.android.tools.r8.ir.optimize.n0:
+    1:3:void <init>():246:248 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1):246 -> <init>
+    1:1:java.util.BitSet getUsedArguments():251:251 -> a
+    2:2:boolean register(int):256:256 -> a
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UnusedArgumentsGraphLense -> com.android.tools.r8.ir.optimize.U$a:
+    java.util.Map removedArguments -> k
+    1:9:void <init>(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexItemFactory,java.util.Map):61:69 -> <init>
+    1:6:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):75:80 -> f
+com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UsedSignatures -> com.android.tools.r8.ir.optimize.U$b:
     com.android.tools.r8.ir.optimize.UnusedArgumentsCollector this$0 -> c
     com.android.tools.r8.utils.MethodSignatureEquivalence equivalence -> a
     java.util.Set usedSignatures -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():127:127 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector):127:130 -> <init>
-    5:5:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector,com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1):127:127 -> <init>
-    1:1:void markSignatureAsUsed(com.android.tools.r8.graph.DexMethod):137:137 -> a
-    1:1:void access$300(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UsedSignatures,com.android.tools.r8.graph.DexMethod):127 -> a
-    2:11:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):146:155 -> a
-    12:12:java.lang.String com.android.tools.r8.utils.SymbolGenerationUtils.numberToIdentifier(int,com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing,char[]):35:35 -> a
-    12:12:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):152 -> a
-    13:23:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):151:161 -> a
-    24:24:boolean isMethodSignatureAvailable(com.android.tools.r8.graph.DexMethod):133:133 -> a
-    24:24:com.android.tools.r8.graph.DexMethod getNewSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProto):163 -> a
-    25:26:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):169:170 -> a
-    27:27:void markSignatureAsUsed(com.android.tools.r8.graph.DexMethod):137:137 -> a
-    27:27:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):172 -> a
-    28:28:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):175:175 -> a
-    29:29:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):174:174 -> a
-com.android.tools.r8.ir.optimize.classinliner.ClassInliner -> com.android.tools.r8.ir.optimize.p0.b:
+    1:1:void <clinit>():112:112 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector):112:115 -> <init>
+    1:4:void <init>(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector,com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$1):112 -> <init>
+    1:19:com.android.tools.r8.graph.DexProto protoWithRemovedArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):119:137 -> a
+    1:19:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):157 -> a
+    20:29:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):163:172 -> a
+    30:30:boolean isMethodSignatureAvailable(com.android.tools.r8.graph.DexMethod):141:141 -> a
+    30:30:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):174 -> a
+    31:31:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):175:175 -> a
+    32:33:void markSignatureAsNoLongerUsed(com.android.tools.r8.graph.DexMethod):149:150 -> a
+    32:33:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):175 -> a
+    34:34:void markSignatureAsUsed(com.android.tools.r8.graph.DexMethod):145:145 -> a
+    34:34:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):176 -> a
+    35:35:com.android.tools.r8.graph.DexEncodedMethod removeArguments(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):177:177 -> a
+    36:36:void markSignatureAsUsed(com.android.tools.r8.graph.DexMethod):145:145 -> a
+    36:36:void access$200(com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$UsedSignatures,com.android.tools.r8.graph.DexMethod):112 -> a
+com.android.tools.r8.ir.optimize.classinliner.ClassInliner -> com.android.tools.r8.ir.optimize.a.a:
     java.util.concurrent.ConcurrentHashMap knownClasses -> b
     com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter):63:63 -> <init>
-    2:6:void <init>(com.android.tools.r8.ir.desugar.LambdaRewriter):60:64 -> <init>
-    1:3:void logEligibilityStatus(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus):69:71 -> a
-    4:50:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):172:218 -> a
-    51:53:void logIneligibleUser(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionOrPhi):77:79 -> a
-    51:53:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):218 -> a
-    54:63:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):223:232 -> a
-    64:64:void com.android.tools.r8.ir.code.IRCode.removeAllTrivialPhis(java.util.Set):1089:1089 -> a
-    64:64:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):233 -> a
-    65:66:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):234:235 -> a
-    67:67:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    67:67:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):235 -> a
-    68:89:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):235:256 -> a
-    90:90:boolean lambda$processMethodCode$0(com.android.tools.r8.ir.code.Instruction):173:173 -> a
-    91:91:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):262:262 -> a
-    91:91:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):193 -> a
-    92:95:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):279:282 -> a
-    92:95:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):264 -> a
-    92:95:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):193 -> a
-    96:96:boolean com.android.tools.r8.graph.DexClass.isAbstract():589:589 -> a
-    96:96:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):284 -> a
-    96:96:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):264 -> a
-    96:96:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):193 -> a
-    97:112:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):284:299 -> a
-    97:112:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):264 -> a
-    97:112:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):193 -> a
-    113:113:boolean com.android.tools.r8.graph.DexClass.initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView):784:784 -> a
-    113:113:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):304 -> a
-    113:113:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):264 -> a
-    113:113:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):193 -> a
-    114:116:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):305:307 -> a
-    114:116:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):264 -> a
-    114:116:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):193 -> a
-    117:117:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):285:285 -> a
-    117:117:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):264 -> a
-    117:117:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):193 -> a
-    118:119:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):265:266 -> a
-    118:119:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):193 -> a
-com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus -> com.android.tools.r8.ir.optimize.p0.a:
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus UNKNOWN_TYPE -> c
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus NON_PROGRAM_CLASS -> d
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus UNUSED_INSTANCE -> a
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus NON_CLASS_TYPE -> b
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus IS_PINNED_TYPE -> g
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus HAS_FINALIZER -> h
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus ABSTRACT_OR_INTERFACE -> e
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus NEVER_CLASS_INLINE -> f
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus HAS_INSTANCE_FIELDS -> k
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus NON_FINAL_TYPE -> l
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus TRIGGER_CLINIT -> i
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus HAS_CLINIT -> j
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus ELIGIBLE -> o
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus NOT_INITIALIZED_AT_INIT -> m
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus PINNED_FIELD -> n
-    1:20:void <clinit>():37:56 -> <clinit>
-    1:1:void <init>(java.lang.String,int):35:35 -> <init>
-com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper -> com.android.tools.r8.ir.optimize.p0.c:
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter):34:34 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter):32:36 -> <init>
+    1:54:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):128:181 -> a
+    55:95:void processMethodCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.ir.optimize.string.StringOptimizer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):158:198 -> a
+    96:96:boolean lambda$processMethodCode$0(com.android.tools.r8.ir.code.Instruction):129:129 -> a
+    97:97:boolean isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):204:204 -> a
+    97:97:boolean lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):149 -> a
+    98:115:boolean computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):220:237 -> a
+    98:115:boolean isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):206 -> a
+    98:115:boolean lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):149 -> a
+    116:121:boolean isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):206:211 -> a
+    116:121:boolean lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):149 -> a
+com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper -> com.android.tools.r8.ir.optimize.a.b:
     com.android.tools.r8.ir.code.Instruction root -> c
     com.android.tools.r8.graph.AppView appView -> d
     com.android.tools.r8.ir.code.Value defaultValue -> e
@@ -33112,20 +25348,14 @@
     java.util.Map ins -> f
     java.util.Map outs -> g
     1:1:void <clinit>():29:29 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):39:39 -> <init>
-    2:13:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):35:46 -> <init>
-    1:8:void replaceValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):50:57 -> a
-    9:11:com.android.tools.r8.ir.code.Value getValueForFieldRead(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):63:65 -> a
-    12:43:com.android.tools.r8.ir.code.Value getOrCreateInValue(com.android.tools.r8.ir.code.BasicBlock):86:117 -> a
-    1:13:com.android.tools.r8.ir.code.Value getOrCreateOutValue(com.android.tools.r8.ir.code.BasicBlock):69:81 -> b
-    14:43:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):123:152 -> b
-    44:44:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> b
-    44:44:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):151 -> b
-    45:49:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):151:155 -> b
-    50:50:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> b
-    50:50:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):155 -> b
-    51:54:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):157:160 -> b
-com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor -> com.android.tools.r8.ir.optimize.p0.d:
+    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):40:40 -> <init>
+    2:11:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):35:44 -> <init>
+    1:8:void replaceValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):48:55 -> a
+    9:11:com.android.tools.r8.ir.code.Value getValueForFieldRead(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):61:63 -> a
+    12:43:com.android.tools.r8.ir.code.Value getOrCreateInValue(com.android.tools.r8.ir.code.BasicBlock):84:115 -> a
+    1:13:com.android.tools.r8.ir.code.Value getOrCreateOutValue(com.android.tools.r8.ir.code.BasicBlock):67:79 -> b
+    14:48:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):121:155 -> b
+com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor -> com.android.tools.r8.ir.optimize.a.c:
     int estimatedCombinedSizeForInlining -> o
     com.android.tools.r8.com.google.common.collect.ImmutableSet ALLOWED_ZERO_TEST_TYPES -> p
     com.android.tools.r8.graph.AppView appView -> a
@@ -33133,810 +25363,79 @@
     com.android.tools.r8.ir.optimize.Inliner inliner -> c
     java.util.Map extraMethodCalls -> m
     boolean isDesugaredLambda -> k
-    java.util.function.Function isClassEligible -> d
     com.android.tools.r8.graph.DexClass eligibleClassDefinition -> j
     boolean $assertionsDisabled -> q
     com.android.tools.r8.ir.code.Instruction root -> g
     com.android.tools.r8.ir.code.Value eligibleInstance -> h
     com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> b
+    java.util.function.Predicate isClassEligible -> d
     java.util.function.Predicate isProcessedConcurrently -> e
     java.util.Map methodCallsOnInstance -> l
     java.util.List unusedArguments -> n
     com.android.tools.r8.graph.DexEncodedMethod method -> f
-    1:3:void <clinit>():61:63 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Function,java.util.function.Predicate,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):94:94 -> <init>
-    2:25:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Function,java.util.function.Predicate,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):78:101 -> <init>
-    1:1:int getEstimatedCombinedSizeForInlining():105:105 -> a
-    2:31:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):262:291 -> a
-    32:44:com.android.tools.r8.graph.DexEncodedMethod findSingleTarget(com.android.tools.r8.ir.code.InvokeMethod):962:974 -> a
-    32:44:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):292 -> a
-    45:82:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):293:330 -> a
-    83:102:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):800:819 -> a
-    83:102:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    103:112:boolean isEligibleParameterUsages(com.android.tools.r8.ir.code.InvokeMethod,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):847:856 -> a
-    103:112:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):822 -> a
-    103:112:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    113:124:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):826:837 -> a
-    113:124:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    125:128:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):340:343 -> a
-    129:131:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):280:282 -> a
-    132:132:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):370:370 -> a
-    133:139:void replaceUsagesAsUnusedArgument(com.android.tools.r8.ir.code.IRCode):409:415 -> a
-    133:139:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):371 -> a
-    140:140:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):28:28 -> a
-    140:140:void replaceUsagesAsUnusedArgument(com.android.tools.r8.ir.code.IRCode):415 -> a
-    140:140:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):371 -> a
-    141:146:void replaceUsagesAsUnusedArgument(com.android.tools.r8.ir.code.IRCode):416:421 -> a
-    141:146:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):371 -> a
-    147:151:boolean forceInlineExtraMethodInvocations(com.android.tools.r8.ir.code.IRCode):425:429 -> a
-    147:151:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):373 -> a
-    152:172:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):376:396 -> a
-    173:176:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode):434:437 -> a
-    173:176:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):399 -> a
-    177:177:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):400:400 -> a
-    178:230:void removeMiscUsages(com.android.tools.r8.ir.code.IRCode):460:512 -> a
-    178:230:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):401 -> a
-    231:247:void removeFieldReads(com.android.tools.r8.ir.code.IRCode):518:534 -> a
-    231:247:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):402 -> a
-    248:263:void removeFieldWrites():563:578 -> a
-    248:263:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):403 -> a
-    264:266:void removeFieldWrites():572:574 -> a
-    264:266:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):403 -> a
-    267:269:void removeFieldWrites():565:567 -> a
-    267:269:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):403 -> a
-    270:270:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):404:404 -> a
-    271:275:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):542:546 -> a
-    276:287:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):545:556 -> a
-    288:288:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    288:288:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):556 -> a
-    289:289:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):557:557 -> a
-    290:290:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
-    290:290:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):557 -> a
-    291:294:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):556:559 -> a
-    295:295:com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper lambda$replaceFieldRead$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField):546:546 -> a
-    296:301:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):584:589 -> a
-    302:334:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):588:620 -> a
-    335:335:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    335:335:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):620 -> a
-    336:355:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):621:640 -> a
-    356:356:boolean lambda$isEligibleConstructorCall$1(com.android.tools.r8.ir.code.Value):589:589 -> a
-    357:387:boolean isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):655:685 -> a
-    357:387:boolean lambda$isEligibleDirectVirtualMethodCall$3(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):703 -> a
-    388:390:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):694:696 -> a
-    391:397:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):695:701 -> a
-    398:398:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):699:699 -> a
-    399:401:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod):707:709 -> a
-    402:402:boolean lambda$isEligibleIndirectVirtualMethodCall$4(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):710:710 -> a
-    403:439:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleVirtualMethodCall(boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):720:756 -> a
-    440:452:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):760:772 -> a
-    453:483:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):869:899 -> a
-    484:487:boolean isTrivialInitializer(com.android.tools.r8.graph.DexMethod):930:933 -> a
-    484:487:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):900 -> a
-    488:488:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexMethod):163:163 -> a
-    488:488:boolean isTrivialInitializer(com.android.tools.r8.graph.DexMethod):933 -> a
-    488:488:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):900 -> a
-    489:489:boolean isTrivialInitializer(com.android.tools.r8.graph.DexMethod):935:935 -> a
-    489:489:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):900 -> a
-    490:516:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):895:921 -> a
-    517:517:boolean isEligibleParameterUsage(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):917:917 -> a
-    518:531:boolean isEligibleSingleTarget(com.android.tools.r8.graph.DexEncodedMethod):981:994 -> a
-    532:532:boolean isEligibleSingleTarget(com.android.tools.r8.graph.DexEncodedMethod):993:993 -> a
-    533:533:void lambda$removeInstruction$5(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):1008:1008 -> a
-    534:535:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1008:1009 -> a
-    1:103:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassAndUsageEligible():148:250 -> b
-    104:104:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassAndUsageEligible():234:234 -> b
-    105:105:boolean lambda$isEligibleDirectVirtualMethodCall$2(com.android.tools.r8.ir.code.Value):696:696 -> b
-    106:113:boolean exemptFromInstructionLimit(com.android.tools.r8.graph.DexEncodedMethod):939:946 -> b
-    106:113:void markSizeForInlining(com.android.tools.r8.graph.DexEncodedMethod):956 -> b
-    114:114:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> b
-    114:114:boolean exemptFromInstructionLimit(com.android.tools.r8.graph.DexEncodedMethod):946 -> b
-    114:114:void markSizeForInlining(com.android.tools.r8.graph.DexEncodedMethod):956 -> b
-    115:120:boolean exemptFromInstructionLimit(com.android.tools.r8.graph.DexEncodedMethod):947:952 -> b
-    115:120:void markSizeForInlining(com.android.tools.r8.graph.DexEncodedMethod):956 -> b
-    121:121:boolean com.android.tools.r8.kotlin.KotlinSyntheticClass.isLambda():48:48 -> b
-    121:121:boolean exemptFromInstructionLimit(com.android.tools.r8.graph.DexEncodedMethod):952 -> b
-    121:121:void markSizeForInlining(com.android.tools.r8.graph.DexEncodedMethod):956 -> b
-    122:122:void markSizeForInlining(com.android.tools.r8.graph.DexEncodedMethod):957:957 -> b
-    1:17:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():111:127 -> c
-    18:18:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> c
-    18:18:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():127 -> c
-    19:24:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():127:132 -> c
-    1:13:void removeAssumeInstructionsLinkedToEligibleInstance():442:454 -> d
-com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo -> com.android.tools.r8.ir.optimize.info.a:
-    1:1:void <init>():11:11 -> <init>
-    com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo asMutableCallSiteOptimizationInfo() -> a
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType(int) -> a
-    boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod) -> a
-    boolean isDefaultCallSiteOptimizationInfo() -> b
-    boolean isMutableCallSiteOptimizationInfo() -> c
-com.android.tools.r8.ir.optimize.info.DefaultCallSiteOptimizationInfo -> com.android.tools.r8.ir.optimize.info.b:
-    com.android.tools.r8.ir.optimize.info.DefaultCallSiteOptimizationInfo INSTANCE -> a
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:1:void <init>():13:13 -> <init>
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType(int) -> a
-    boolean isDefaultCallSiteOptimizationInfo() -> b
-    1:1:com.android.tools.r8.ir.optimize.info.DefaultCallSiteOptimizationInfo getInstance():16:16 -> d
-com.android.tools.r8.ir.optimize.info.DefaultFieldOptimizationInfo -> com.android.tools.r8.ir.optimize.info.c:
-    com.android.tools.r8.ir.optimize.info.DefaultFieldOptimizationInfo INSTANCE -> a
-    1:1:void <clinit>():11:11 -> <clinit>
-    1:1:void <init>():13:13 -> <init>
-    boolean cannotBeKept() -> b
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType() -> c
-    int getReadBits() -> d
-    boolean isDefaultFieldOptimizationInfo() -> e
-    1:1:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():21:21 -> g
-    boolean valueHasBeenPropagated() -> h
-    1:1:com.android.tools.r8.ir.optimize.info.DefaultFieldOptimizationInfo getInstance():16:16 -> i
-com.android.tools.r8.ir.optimize.info.DefaultMethodOptimizationInfo -> com.android.tools.r8.ir.optimize.info.d:
-    boolean UNKNOWN_TRIGGERS_CLASS_INIT_BEFORE_ANY_SIDE_EFFECT -> m
-    boolean UNKNOWN_INITIALIZER_ENABLING_JAVA_ASSERTIONS -> p
-    boolean DOES_NOT_USE_IDNETIFIER_NAME_STRING -> k
-    long UNKNOWN_RETURNED_CONSTANT_NUMBER -> g
-    boolean UNKNOWN_CHECKS_NULL_RECEIVER_BEFORE_ANY_SIDE_EFFECT -> l
-    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer UNKNOWN_TRIVIAL_INITIALIZER -> o
-    boolean $assertionsDisabled -> v
-    com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement UNKNOWN_CLASS_TYPE -> j
-    java.util.Set UNKNOWN_INITIALIZED_CLASSES_ON_NORMAL_EXIT -> b
-    int UNKNOWN_RETURNED_ARGUMENT -> c
-    boolean UNKNOWN_MAY_HAVE_SIDE_EFFECTS -> r
-    boolean UNKNOWN_RETURN_VALUE_ONLY_DEPENDS_ON_ARGUMENTS -> s
-    java.util.BitSet NO_NULL_PARAMETER_ON_NORMAL_EXITS_FACTS -> u
-    java.util.BitSet NO_NULL_PARAMETER_OR_THROW_FACTS -> t
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo DEFAULT_INSTANCE -> a
-    boolean UNKNOWN_NEVER_RETURNS_NORMALLY -> e
-    com.android.tools.r8.graph.DexString UNKNOWN_RETURNED_CONSTANT_STRING -> h
-    com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo UNKNOWN_PARAMETER_USAGE_INFO -> q
-    boolean UNKNOWN_RETURNS_CONSTANT -> f
-    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility UNKNOWN_CLASS_INLINER_ELIGIBILITY -> n
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement UNKNOWN_TYPE -> i
-    boolean UNKNOWN_NEVER_RETURNS_NULL -> d
-    1:24:void <clinit>():18:41 -> <clinit>
-    1:1:void <init>():43:43 -> <init>
-    1:1:long getReturnedConstantNumber():159:159 -> A
-    2:2:boolean returnsConstantNumber():144:144 -> A
-    2:2:long getReturnedConstantNumber():159 -> A
-    3:4:long getReturnedConstantNumber():159:160 -> A
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility():154:154 -> B
-    1:1:java.util.Set getInitializedClassesOnNormalExit():82:82 -> C
-    1:1:boolean isInitializerEnablingJavaAssertions():171:171 -> D
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo():87:87 -> E
-    1:1:java.util.BitSet getNonNullParamOrThrow():98:98 -> F
-    1:1:com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage getParameterUsages(int):92:92 -> a
-    2:2:com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo mutableCopy():216:216 -> a
-    1:1:java.util.BitSet getNonNullParamOnNormalExits():103:103 -> b
-    boolean cannotBeKept() -> c
-    1:1:boolean checksNullReceiverBeforeAnySideEffect():191:191 -> d
-    boolean returnValueHasBeenPropagated() -> e
-    boolean classInitializerMayBePostponed() -> f
-    1:2:int getReturnedArgument():123:124 -> g
-    1:1:com.android.tools.r8.graph.DexString getReturnedConstantString():165:165 -> h
-    2:2:boolean returnsConstantString():149:149 -> h
-    2:2:com.android.tools.r8.graph.DexString getReturnedConstantString():165 -> h
-    3:4:com.android.tools.r8.graph.DexString getReturnedConstantString():165:166 -> h
-    1:1:boolean returnValueOnlyDependsOnArguments():206:206 -> i
-    boolean neverInline() -> j
-    1:1:boolean neverReturnsNormally():134:134 -> k
-    1:1:boolean returnsConstant():139:139 -> l
-    1:1:boolean returnsConstantString():149:149 -> m
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicReturnType():72:72 -> n
-    1:1:boolean useIdentifierNameString():176:176 -> o
-    1:1:boolean triggersClassInitBeforeAnySideEffect():196:196 -> p
-    1:1:boolean returnsConstantNumber():144:144 -> q
-    boolean returnsArgument() -> r
-    boolean isUpdatableMethodOptimizationInfo() -> s
-    1:1:boolean neverReturnsNull():129:129 -> t
-    boolean isReachabilitySensitive() -> u
-    com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo asUpdatableMethodOptimizationInfo() -> v
-    boolean forceInline() -> w
-    boolean isDefaultMethodOptimizationInfo() -> x
-    1:1:boolean mayHaveSideEffects():201:201 -> y
-    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType():77:77 -> z
-com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo -> com.android.tools.r8.ir.optimize.info.e:
-    1:1:void <init>():9:9 -> <init>
-    com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo asMutableFieldOptimizationInfo() -> a
-    boolean cannotBeKept() -> b
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType() -> c
-    int getReadBits() -> d
-    boolean isDefaultFieldOptimizationInfo() -> e
-    boolean isMutableFieldOptimizationInfo() -> f
-    com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy() -> g
-    boolean valueHasBeenPropagated() -> h
-com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo -> com.android.tools.r8.ir.optimize.info.f:
-    long getReturnedConstantNumber() -> A
-    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility() -> B
-    java.util.Set getInitializedClassesOnNormalExit() -> C
-    boolean isInitializerEnablingJavaAssertions() -> D
-    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo() -> E
-    java.util.BitSet getNonNullParamOrThrow() -> F
-    com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage getParameterUsages(int) -> a
-    com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo mutableCopy() -> a
-    java.util.BitSet getNonNullParamOnNormalExits() -> b
-    boolean cannotBeKept() -> c
-    boolean checksNullReceiverBeforeAnySideEffect() -> d
-    boolean returnValueHasBeenPropagated() -> e
-    boolean classInitializerMayBePostponed() -> f
-    int getReturnedArgument() -> g
-    com.android.tools.r8.graph.DexString getReturnedConstantString() -> h
-    boolean returnValueOnlyDependsOnArguments() -> i
-    boolean neverInline() -> j
-    boolean neverReturnsNormally() -> k
-    boolean returnsConstant() -> l
-    boolean returnsConstantString() -> m
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicReturnType() -> n
-    boolean useIdentifierNameString() -> o
-    boolean triggersClassInitBeforeAnySideEffect() -> p
-    boolean returnsConstantNumber() -> q
-    boolean returnsArgument() -> r
-    boolean isUpdatableMethodOptimizationInfo() -> s
-    boolean neverReturnsNull() -> t
-    boolean isReachabilitySensitive() -> u
-    com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo asUpdatableMethodOptimizationInfo() -> v
-    boolean forceInline() -> w
-    boolean isDefaultMethodOptimizationInfo() -> x
-    boolean mayHaveSideEffects() -> y
-    com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType() -> z
-com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference -> com.android.tools.r8.ir.optimize.info.f$a:
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference NeverInline -> a
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference ForceInline -> b
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference Default -> c
-    1:3:void <clinit>():20:22 -> <clinit>
-    1:1:void <init>(java.lang.String,int):19:19 -> <init>
-com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector -> com.android.tools.r8.ir.optimize.info.h:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.utils.InternalOptions options -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():62:62 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView):67:70 -> <init>
-    1:14:void identifyClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):109:122 -> a
-    15:15:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    15:15:void identifyClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):122 -> a
-    16:52:void identifyClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):129:165 -> a
-    53:96:void identifyClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):140:183 -> a
-    97:100:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):445:448 -> a
-    101:107:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):447:453 -> a
-    108:108:void identifyInvokeSemanticsForInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):452:452 -> a
-    109:109:boolean triggersClassInitializationBeforeSideEffect(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):465:465 -> a
-    110:126:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$triggersClassInitializationBeforeSideEffect$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):468:484 -> a
-    127:185:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):496:554 -> a
-    186:225:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):515:554 -> a
-    226:238:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):542:554 -> a
-    239:239:boolean checksNullBeforeSideEffect(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):565:565 -> a
-    240:244:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):568:572 -> a
-    245:260:boolean isKotlinNullCheck(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):648:663 -> a
-    245:260:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):574 -> a
-    261:280:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):575:594 -> a
-    281:286:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):593:598 -> a
-    287:294:boolean isInstantiationOfNullPointerException(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.graph.DexItemFactory):682:689 -> a
-    287:294:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):598 -> a
-    295:315:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator):599:619 -> a
-    316:318:boolean isNullCheck(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):671:673 -> a
-    319:337:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):701:719 -> a
-    338:344:void computeInitializedClassesOnNormalExit(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):726:732 -> a
-    345:345:boolean lambda$computeMayHaveSideEffects$2(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):774:774 -> a
-    346:377:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):847:878 -> a
-    378:423:boolean isNormalExitDominated(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):900:945 -> a
-    378:423:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):879 -> a
-    424:429:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode):885:890 -> a
-    1:40:void identifyReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):216:255 -> b
-    41:52:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):740:751 -> b
-    53:66:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):41:54 -> b
-    53:66:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    67:67:com.android.tools.r8.ir.analysis.AbstractError com.android.tools.r8.ir.code.Instruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):539:539 -> b
-    67:67:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):55 -> b
-    67:67:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    68:76:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):55:63 -> b
-    68:76:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    77:103:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56:82 -> b
-    77:103:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    104:159:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis.classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):75:130 -> b
-    104:159:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):752 -> b
-    160:160:boolean com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect.isNone():31:31 -> b
-    160:160:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):753 -> b
-    161:162:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):754:755 -> b
-    163:163:boolean com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect.canBePostponed():27:27 -> b
-    163:163:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):756 -> b
-    164:164:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):757:757 -> b
-    165:165:boolean com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect.isNone():31:31 -> b
-    165:165:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):753 -> b
-    166:169:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):762:765 -> b
-    170:170:boolean hasNonTrivialFinalizeMethod(com.android.tools.r8.graph.DexType):784:784 -> b
-    170:170:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):765 -> b
-    171:171:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> b
-    171:171:boolean hasNonTrivialFinalizeMethod(com.android.tools.r8.graph.DexType):784 -> b
-    171:171:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):765 -> b
-    172:178:boolean hasNonTrivialFinalizeMethod(com.android.tools.r8.graph.DexType):786:792 -> b
-    172:178:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):765 -> b
-    179:183:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):773:777 -> b
-    1:17:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):261:277 -> c
-    18:87:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer computeInstanceInitializerInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.function.Function):371:440 -> c
-    18:87:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):277 -> c
-    88:144:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer computeClassInitializerInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass):290:346 -> c
-    88:144:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):278 -> c
-    145:202:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer computeClassInitializerInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass):296:353 -> c
-    145:202:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):278 -> c
-    203:203:void identifyTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):274:274 -> c
-    204:226:void computeNonNullParamOrThrow(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):820:842 -> c
-    1:7:void computeReturnValueOnlyDependsOnArguments(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):807:813 -> d
-com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect -> com.android.tools.r8.ir.optimize.info.g:
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect DESIRED_EFFECT -> a
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect NO_EFFECT -> d
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect OTHER_EFFECT -> c
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect CONDITIONAL_EFFECT -> b
-    1:4:void <clinit>():638:641 -> <clinit>
-    1:1:void <init>(java.lang.String,int):637:637 -> <init>
-com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo -> com.android.tools.r8.ir.optimize.info.l:
-    java.util.Map callSiteInfos -> b
-    com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection cachedRepresentative -> c
-    boolean $assertionsDisabled -> d
-    int size -> a
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):110:110 -> <init>
-    2:86:void <init>(com.android.tools.r8.graph.DexEncodedMethod):28:112 -> <init>
-    com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo asMutableCallSiteOptimizationInfo() -> a
-    1:8:void computeCachedRepresentativeIfNecessary(com.android.tools.r8.graph.AppView):116:123 -> a
-    9:20:void computeCachedRepresentativeIfNecessary(com.android.tools.r8.graph.AppView):122:133 -> a
-    21:21:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection lambda$computeCachedRepresentativeIfNecessary$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection,com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection):124:124 -> a
-    22:22:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):156:156 -> a
-    23:29:com.android.tools.r8.ir.analysis.type.TypeLatticeElement[] getStaticTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):138:144 -> a
-    23:29:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):157 -> a
-    30:36:com.android.tools.r8.ir.analysis.type.TypeLatticeElement[] getStaticTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):143:149 -> a
-    30:36:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):157 -> a
-    37:37:com.android.tools.r8.ir.analysis.type.TypeLatticeElement[] getStaticTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):148:148 -> a
-    37:37:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):157 -> a
-    38:54:boolean hasUsefulOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):158:174 -> a
-    55:59:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType(int):183:187 -> a
-    60:61:boolean hasArgumentsToRecord(java.util.List):192:193 -> a
-    62:72:void recordArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):202:212 -> a
-    73:73:void recordArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod,java.util.List):211:211 -> a
-    74:74:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection lambda$recordArguments$2(com.android.tools.r8.graph.DexEncodedMethod):210:210 -> a
-    1:1:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection lambda$computeCachedRepresentativeIfNecessary$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection,com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection):125:125 -> b
-    boolean isMutableCallSiteOptimizationInfo() -> c
-    1:11:java.lang.String toString():227:237 -> toString
-com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$1 -> com.android.tools.r8.ir.optimize.info.i:
-com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection -> com.android.tools.r8.ir.optimize.info.k:
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement[] dynamicTypes -> a
-    com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection BOTTOM -> b
-    boolean $assertionsDisabled -> c
-    1:5:void <clinit>():31:35 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$1):31:31 -> <init>
-    2:2:void <init>():52:52 -> <init>
-    3:5:void <init>(int):54:56 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection access$100():31:31 -> a
-    2:4:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType(int):60:62 -> a
-    5:11:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection join(com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection,com.android.tools.r8.graph.AppView):73:79 -> a
-    12:14:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection copy():66:68 -> a
-    12:14:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection join(com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection,com.android.tools.r8.graph.AppView):80 -> a
-    15:16:com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection join(com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection,com.android.tools.r8.graph.AppView):81:82 -> a
-    1:8:boolean equals(java.lang.Object):89:96 -> equals
-    9:9:boolean equals(java.lang.Object):94:94 -> equals
-    1:1:int hashCode():101:101 -> hashCode
-    1:1:java.lang.String toString():106:106 -> toString
-com.android.tools.r8.ir.optimize.info.MutableCallSiteOptimizationInfo$ArgumentCollection$1 -> com.android.tools.r8.ir.optimize.info.j:
-    1:1:void <init>():35:35 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType(int):38:38 -> a
-    1:1:int hashCode():43:43 -> hashCode
-com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo -> com.android.tools.r8.ir.optimize.info.m:
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement dynamicType -> d
-    boolean cannotBeKept -> b
-    boolean valueHasBeenPropagated -> c
-    int readBits -> a
-    1:6:void <init>():20:25 -> <init>
-    com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo asMutableFieldOptimizationInfo() -> a
-    1:2:void fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):29:30 -> a
-    3:3:void joinReadBits(int):48:48 -> a
-    4:4:void setDynamicType(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):66:66 -> a
-    1:1:boolean cannotBeKept():53:53 -> b
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicType():62:62 -> c
-    1:1:int getReadBits():44:44 -> d
-    boolean isMutableFieldOptimizationInfo() -> f
-    1:1:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():36:36 -> g
-    2:2:boolean cannotBeKept():53:53 -> g
-    2:2:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():37 -> g
-    3:3:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():37:37 -> g
-    4:4:boolean valueHasBeenPropagated():71:71 -> g
-    4:4:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():38 -> g
-    5:5:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():38:38 -> g
-    1:1:boolean valueHasBeenPropagated():71:71 -> h
-    1:1:void markAsPropagated():75:75 -> i
-    1:1:void markCannotBeKept():57:57 -> j
-com.android.tools.r8.ir.optimize.info.OptimizationFeedback -> com.android.tools.r8.ir.optimize.info.n:
-    1:1:void <init>():20:20 -> <init>
-    1:4:void fixupOptimizationInfos(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):33:36 -> a
-    5:13:void fixupOptimizationInfos(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):35:43 -> a
-    14:15:java.lang.Object lambda$fixupOptimizationInfos$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):38:39 -> a
-com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer -> com.android.tools.r8.ir.optimize.info.n$a:
-    void fixup(com.android.tools.r8.graph.DexEncodedField) -> a
-    void fixup(com.android.tools.r8.graph.DexEncodedMethod) -> a
-com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed -> com.android.tools.r8.ir.optimize.info.o:
-    java.util.Map fieldOptimizationInfos -> a
-    java.util.Map methodOptimizationInfos -> b
-    java.util.Map processed -> c
-    1:8:void <init>():25:32 -> <init>
-    1:2:void fixupOptimizationInfos(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):60:61 -> a
-    3:4:void updateVisibleOptimizationInfo():68:69 -> a
-    5:19:void updateVisibleOptimizationInfo():68:82 -> a
-    20:20:boolean lambda$updateVisibleOptimizationInfo$0(java.util.Map$Entry):69:69 -> a
-    21:21:void markFieldAsPropagated(com.android.tools.r8.graph.DexEncodedField):94:94 -> a
-    22:22:void markFieldHasDynamicType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):99:99 -> a
-    23:24:void methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):127:128 -> a
-    25:25:void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int):133:133 -> a
-    26:26:void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long):138:138 -> a
-    27:27:void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):143:143 -> a
-    28:28:void methodReturnsObjectOfType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):149:149 -> a
-    29:29:void methodReturnsObjectWithLowerBoundType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):155:155 -> a
-    30:30:void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod):165:165 -> a
-    31:31:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):185:185 -> a
-    32:32:void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean):202:202 -> a
-    33:33:void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):208:208 -> a
-    34:34:void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer):213:213 -> a
-    35:35:void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo):224:224 -> a
-    36:36:void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):229:229 -> a
-    1:1:boolean lambda$updateVisibleOptimizationInfo$1(java.util.Map$Entry):70:70 -> b
-    2:2:void markFieldCannotBeKept(com.android.tools.r8.graph.DexEncodedField):89:89 -> b
-    3:3:void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean):196:196 -> b
-    4:4:void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod):218:218 -> b
-    5:5:void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):234:234 -> b
-    1:6:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo getFieldOptimizationInfoForUpdating(com.android.tools.r8.graph.DexEncodedField):36:41 -> c
-    7:7:void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod):170:170 -> c
-    1:1:void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod):116:116 -> d
-    2:2:void com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo.markInlinedIntoSingleCallSite():0:0 -> d
-    2:2:void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod):116 -> d
-    1:1:void methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod):175:175 -> e
-    1:1:void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod):190:190 -> f
-    1:1:void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod):160:160 -> g
-    1:1:void markForceInline(com.android.tools.r8.graph.DexEncodedMethod):111:111 -> h
-    1:1:void classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod):239:239 -> i
-    1:1:void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod):121:121 -> j
-    1:6:com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo getMethodOptimizationInfoForUpdating(com.android.tools.r8.graph.DexEncodedMethod):47:52 -> k
-    1:1:void markFieldBitsRead(com.android.tools.r8.graph.DexEncodedField,int):104:104 -> markFieldBitsRead
-com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore -> com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore:
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore INSTANCE -> a
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>():24:24 -> <init>
-    void markFieldAsPropagated(com.android.tools.r8.graph.DexEncodedField) -> a
-    void markFieldHasDynamicType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.TypeLatticeElement) -> a
-    void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget) -> a
-    void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
-    void methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set) -> a
-    void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> a
-    void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
-    void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long) -> a
-    void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString) -> a
-    void methodReturnsObjectOfType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement) -> a
-    void methodReturnsObjectWithLowerBoundType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement) -> a
-    void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
-    void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
-    void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo) -> a
-    void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
-    1:1:com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore getInstance():27:27 -> a
-    void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
-    void markFieldCannotBeKept(com.android.tools.r8.graph.DexEncodedField) -> b
-    void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod) -> b
-    void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
-    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> c
-    void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod) -> d
-    void methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod) -> e
-    void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod) -> f
-    void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> g
-    void markForceInline(com.android.tools.r8.graph.DexEncodedMethod) -> h
-    void classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod) -> i
-    void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod) -> j
-com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore$1 -> com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore$a:
-    1:1:void <init>():22:22 -> <init>
-com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple -> com.android.tools.r8.ir.optimize.info.p:
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple INSTANCE -> a
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>():24:24 -> <init>
-    void markFieldHasDynamicType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.TypeLatticeElement) -> a
-    void markTriggerClassInitBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> a
-    void methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set) -> a
-    void methodNeverReturnsNormally(com.android.tools.r8.graph.DexEncodedMethod) -> a
-    void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
-    void methodReturnsConstantNumber(com.android.tools.r8.graph.DexEncodedMethod,long) -> a
-    void methodReturnsConstantString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString) -> a
-    void methodReturnsObjectOfType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement) -> a
-    void methodReturnsObjectWithLowerBoundType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement) -> a
-    void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility) -> a
-    void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
-    void setParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo) -> a
-    void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer) -> a
-    1:1:com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple getInstance():27:27 -> a
-    2:2:void markFieldAsPropagated(com.android.tools.r8.graph.DexEncodedField):39:39 -> a
-    3:3:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):130:130 -> a
-    void markCheckNullReceiverBeforeAnySideEffect(com.android.tools.r8.graph.DexEncodedMethod,boolean) -> b
-    void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
-    1:1:void markFieldCannotBeKept(com.android.tools.r8.graph.DexEncodedField):34:34 -> b
-    2:2:void setInitializerEnablingJavaAssertions(com.android.tools.r8.graph.DexEncodedMethod):161:161 -> b
-    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> c
-    1:1:void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod):61:61 -> d
-    2:2:void com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo.markInlinedIntoSingleCallSite():0:0 -> d
-    2:2:void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod):61 -> d
-    void methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod) -> e
-    1:1:void markUseIdentifierNameString(com.android.tools.r8.graph.DexEncodedMethod):135:135 -> f
-    void methodNeverReturnsNull(com.android.tools.r8.graph.DexEncodedMethod) -> g
-    void markForceInline(com.android.tools.r8.graph.DexEncodedMethod) -> h
-    void classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod) -> i
-    1:1:void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod):66:66 -> j
-com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo -> com.android.tools.r8.ir.optimize.info.q:
-    boolean $assertionsDisabled -> b
-    com.android.tools.r8.com.google.common.collect.ImmutableList parametersUsages -> a
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:5:void <init>(java.util.List):31:35 -> <init>
-    6:6:void <init>(java.util.List):34:34 -> <init>
-    1:1:java.lang.Integer lambda$new$0(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage):35:35 -> a
-    2:3:com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage getParameterUsage(int):39:40 -> a
-com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage -> com.android.tools.r8.ir.optimize.info.q$a:
-    java.util.List callsReceiver -> c
-    boolean hasFieldRead -> e
-    boolean isAssignedToField -> f
-    boolean isReturned -> g
-    java.util.Set ifZeroTest -> b
-    int index -> a
-    boolean hasFieldAssignment -> d
-    1:10:void <init>(int,java.util.Set,java.util.List,boolean,boolean,boolean,boolean):72:81 -> <init>
-    1:1:boolean notUsed():85:85 -> a
-com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsageBuilder -> com.android.tools.r8.ir.optimize.info.r:
-    boolean $assertionsDisabled -> i
-    java.util.Set ifZeroTestTypes -> c
-    java.util.List callsOnReceiver -> d
-    boolean hasFieldAssignment -> e
-    boolean hasFieldRead -> f
-    com.android.tools.r8.ir.code.Value arg -> b
-    boolean isAssignedToField -> g
-    boolean isReturned -> h
-    int index -> a
-    1:1:void <clinit>():94:94 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,int):106:106 -> <init>
-    2:12:void <init>(com.android.tools.r8.ir.code.Value,int):98:108 -> <init>
-    1:2:boolean note(com.android.tools.r8.ir.code.Instruction):113:114 -> a
-    3:5:boolean note(com.android.tools.r8.ir.code.If):143:145 -> a
-    3:5:boolean note(com.android.tools.r8.ir.code.Instruction):114 -> a
-    6:7:boolean note(com.android.tools.r8.ir.code.Instruction):116:117 -> a
-    8:10:boolean note(com.android.tools.r8.ir.code.InstanceGet):152:154 -> a
-    8:10:boolean note(com.android.tools.r8.ir.code.Instruction):117 -> a
-    11:12:boolean note(com.android.tools.r8.ir.code.Instruction):119:120 -> a
-    13:20:boolean note(com.android.tools.r8.ir.code.InstancePut):161:168 -> a
-    13:20:boolean note(com.android.tools.r8.ir.code.Instruction):120 -> a
-    21:22:boolean note(com.android.tools.r8.ir.code.Instruction):122:123 -> a
-    23:27:boolean note(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):175:179 -> a
-    23:27:boolean note(com.android.tools.r8.ir.code.Instruction):123 -> a
-    28:28:boolean note(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):176:176 -> a
-    28:28:boolean note(com.android.tools.r8.ir.code.Instruction):123 -> a
-    29:30:boolean note(com.android.tools.r8.ir.code.Instruction):125:126 -> a
-    31:32:boolean note(com.android.tools.r8.ir.code.Return):186:187 -> a
-    31:32:boolean note(com.android.tools.r8.ir.code.Instruction):126 -> a
-    33:33:com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage build():132:132 -> a
-com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo -> com.android.tools.r8.ir.optimize.info.s:
-    boolean returnsConstantNumber -> i
-    boolean returnsConstantString -> k
-    boolean initializerEnablingJavaAssertions -> u
-    int returnedArgument -> d
-    boolean checksNullReceiverBeforeAnySideEffect -> q
-    java.util.BitSet nonNullParamOrThrow -> w
-    java.util.Set initializedClassesOnNormalExit -> c
-    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility classInlinerEligibility -> s
-    boolean reachabilitySensitive -> y
-    com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement returnsObjectWithLowerBoundType -> n
-    boolean returnValueOnlyDependsOnArguments -> f
-    com.android.tools.r8.ir.analysis.type.TypeLatticeElement returnsObjectOfType -> m
-    boolean neverReturnsNormally -> h
-    boolean $assertionsDisabled -> A
-    com.android.tools.r8.graph.DexString returnedConstantString -> l
-    boolean classInitializerMayBePostponed -> b
-    com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo parametersUsages -> v
-    long returnedConstantNumber -> j
-    boolean useIdentifierNameString -> p
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference inlining -> o
-    boolean triggersClassInitBeforeAnySideEffect -> r
-    com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer trivialInitializerInfo -> t
-    java.util.BitSet nonNullParamOnNormalExits -> x
-    boolean returnValueHasBeenPropagated -> z
-    boolean mayHaveSideEffects -> e
-    boolean neverReturnsNull -> g
-    boolean cannotBeKept -> a
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>():83:83 -> <init>
-    2:58:void <init>():25:81 -> <init>
-    59:59:void <init>(com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo):87:87 -> <init>
-    60:143:void <init>(com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo):25:108 -> <init>
-    1:2:long getReturnedConstantNumber():249:250 -> A
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility():244:244 -> B
-    1:1:java.util.Set getInitializedClassesOnNormalExit():168:168 -> C
-    1:1:boolean isInitializerEnablingJavaAssertions():261:261 -> D
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer getTrivialInitializerInfo():173:173 -> E
-    1:1:java.util.BitSet getNonNullParamOrThrow():183:183 -> F
-    1:41:void adjustOptimizationInfoAfterRemovingThisParameter():444:484 -> G
-    1:1:void markAsPropagated():427:427 -> H
-    1:1:void markCannotBeKept():144:144 -> I
-    1:1:void markClassInitializerMayBePostponed():153:153 -> J
-    1:2:void markForceInline():394:395 -> K
-    1:1:void markMayNotHaveSideEffects():338:338 -> L
-    1:2:void markNeverInline():408:409 -> M
-    1:1:void markNeverReturnsNormally():350:350 -> N
-    1:1:void markNeverReturnsNull():346:346 -> O
-    1:1:void markReturnValueOnlyDependsOnArguments():342:342 -> P
-    1:1:void markUseIdentifierNameString():414:414 -> Q
-    1:1:void setInitializerEnablingJavaAssertions():324:324 -> R
-    1:2:void unsetForceInline():401:402 -> S
-    1:6:void fixupClassTypeReferences(java.util.function.Function,com.android.tools.r8.graph.AppView):113:118 -> a
-    7:7:com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo$ParameterUsage getParameterUsages(int):178:178 -> a
-    8:8:void setParameterUsages(com.android.tools.r8.ir.optimize.info.ParameterUsagesInfo):300:300 -> a
-    9:9:void setNonNullParamOnNormalExits(java.util.BitSet):308:308 -> a
-    10:10:void setClassInlinerEligibility(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):316:316 -> a
-    11:11:void setTrivialInitializer(com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer):320:320 -> a
-    12:12:void markInitializesClassesOnNormalExit(java.util.Set):328:328 -> a
-    13:17:void markReturnsConstantNumber(long):354:358 -> a
-    18:22:void markReturnsConstantString(com.android.tools.r8.graph.DexString):362:366 -> a
-    23:29:void markReturnsObjectOfType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):370:376 -> a
-    30:36:void markReturnsObjectWithLowerBoundType(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):380:386 -> a
-    37:42:void markReturnsObjectWithLowerBoundType(com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):383:388 -> a
-    43:43:void markCheckNullReceiverBeforeAnySideEffect(boolean):418:418 -> a
-    44:45:com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo mutableCopy():437:438 -> a
-    1:1:java.util.BitSet getNonNullParamOnNormalExits():188:188 -> b
-    2:2:void setNonNullParamOrThrow(java.util.BitSet):304:304 -> b
-    3:5:void markReturnsArgument(int):332:334 -> b
-    6:6:void markTriggerClassInitBeforeAnySideEffect(boolean):422:422 -> b
-    1:1:boolean cannotBeKept():139:139 -> c
-    2:2:void setReachabilitySensitive(boolean):312:312 -> c
-    1:1:boolean checksNullReceiverBeforeAnySideEffect():281:281 -> d
-    1:1:boolean returnValueHasBeenPropagated():432:432 -> e
-    1:1:boolean classInitializerMayBePostponed():149:149 -> f
-    1:2:int getReturnedArgument():212:213 -> g
-    1:2:com.android.tools.r8.graph.DexString getReturnedConstantString():255:256 -> h
-    1:1:boolean returnValueOnlyDependsOnArguments():296:296 -> i
-    1:1:boolean neverInline():276:276 -> j
-    1:1:boolean neverReturnsNormally():223:223 -> k
-    1:2:boolean returnsConstant():228:229 -> l
-    1:1:boolean returnsConstantString():239:239 -> m
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getDynamicReturnType():158:158 -> n
-    1:1:boolean useIdentifierNameString():266:266 -> o
-    1:1:boolean triggersClassInitBeforeAnySideEffect():286:286 -> p
-    1:1:boolean returnsConstantNumber():234:234 -> q
-    1:1:boolean returnsArgument():207:207 -> r
-    boolean isUpdatableMethodOptimizationInfo() -> s
-    1:1:boolean neverReturnsNull():218:218 -> t
-    1:1:boolean isReachabilitySensitive():202:202 -> u
-    com.android.tools.r8.ir.optimize.info.UpdatableMethodOptimizationInfo asUpdatableMethodOptimizationInfo() -> v
-    1:1:boolean forceInline():271:271 -> w
-    boolean isDefaultMethodOptimizationInfo() -> x
-    1:1:boolean mayHaveSideEffects():291:291 -> y
-    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement getDynamicLowerBoundType():163:163 -> z
-com.android.tools.r8.ir.optimize.inliner.InlinerUtils -> com.android.tools.r8.ir.optimize.q0.a:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:4:void collectAllMonitorEnterValues(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set):20:23 -> a
-    5:5:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):32:32 -> a
-    6:6:boolean com.android.tools.r8.ir.code.Value.hasAliasedValue():243:243 -> a
-    6:6:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):32 -> a
-    7:11:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):32:36 -> a
-    12:12:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):34:34 -> a
-com.android.tools.r8.ir.optimize.inliner.NopWhyAreYouNotInliningReporter -> com.android.tools.r8.ir.optimize.q0.b:
-    com.android.tools.r8.ir.optimize.inliner.NopWhyAreYouNotInliningReporter INSTANCE -> a
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:1:void <init>():18:18 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.inliner.NopWhyAreYouNotInliningReporter getInstance():21:21 -> A
-    void reportBlacklisted() -> a
-    void reportIncorrectArity(int,int) -> a
-    void reportInvalidInliningReason(com.android.tools.r8.ir.optimize.Inliner$Reason,java.util.Set) -> a
-    void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut) -> a
-    void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect) -> a
-    void reportUnsafeConstructorInliningDueToUninitializedObjectUse(com.android.tools.r8.ir.code.Instruction) -> a
-    void reportCallerNotSameClass() -> b
-    void reportPotentialExplosionInExceptionalControlFlowResolutionBlocks(int,int) -> b
-    void reportCallerNotSameNest() -> c
-    void reportWillExceedInstructionBudget(int,int) -> c
-    void reportCallerNotSamePackage() -> d
-    void reportWillExceedMonitorEnterValuesBudget(int,int) -> d
-    void reportCallerNotSubtype() -> e
-    void reportClasspathMethod() -> f
-    void reportInaccessible() -> g
-    void reportInlineeDoesNotHaveCode() -> h
-    void reportInlineeNotInliningCandidate() -> i
-    void reportInlineeNotProcessed() -> j
-    void reportInlineeNotSimple() -> k
-    void reportInlineeRefersToClassesNotInMainDex() -> l
-    void reportInliningAcrossFeatureSplit() -> m
-    void reportInstructionBudgetIsExceeded() -> n
-    void reportInvalidDoubleInliningCandidate() -> o
-    void reportLibraryMethod() -> p
-    void reportMarkedAsNeverInline() -> q
-    void reportMustTriggerClassInitialization() -> r
-    void reportNoInliningIntoConstructorsWhenGeneratingClassFiles() -> s
-    void reportPinned() -> t
-    void reportProcessedConcurrently() -> u
-    void reportReceiverDefinitelyNull() -> v
-    void reportReceiverMaybeNull() -> w
-    void reportRecursiveMethod() -> x
-    void reportUnknownTarget() -> y
-    boolean verifyReasonHasBeenReported() -> z
-com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter -> com.android.tools.r8.ir.optimize.q0.c:
-    1:1:void <init>():18:18 -> <init>
-    void reportBlacklisted() -> a
-    void reportIncorrectArity(int,int) -> a
-    void reportInvalidInliningReason(com.android.tools.r8.ir.optimize.Inliner$Reason,java.util.Set) -> a
-    void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut) -> a
-    void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect) -> a
-    void reportUnsafeConstructorInliningDueToUninitializedObjectUse(com.android.tools.r8.ir.code.Instruction) -> a
-    1:5:com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter createFor(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):22:26 -> a
-    6:20:void handleInvokeWithUnknownTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):31:45 -> a
-    void reportCallerNotSameClass() -> b
-    void reportPotentialExplosionInExceptionalControlFlowResolutionBlocks(int,int) -> b
-    void reportCallerNotSameNest() -> c
-    void reportWillExceedInstructionBudget(int,int) -> c
-    void reportCallerNotSamePackage() -> d
-    void reportWillExceedMonitorEnterValuesBudget(int,int) -> d
-    void reportCallerNotSubtype() -> e
-    void reportClasspathMethod() -> f
-    void reportInaccessible() -> g
-    void reportInlineeDoesNotHaveCode() -> h
-    void reportInlineeNotInliningCandidate() -> i
-    void reportInlineeNotProcessed() -> j
-    void reportInlineeNotSimple() -> k
-    void reportInlineeRefersToClassesNotInMainDex() -> l
-    void reportInliningAcrossFeatureSplit() -> m
-    void reportInstructionBudgetIsExceeded() -> n
-    void reportInvalidDoubleInliningCandidate() -> o
-    void reportLibraryMethod() -> p
-    void reportMarkedAsNeverInline() -> q
-    void reportMustTriggerClassInitialization() -> r
-    void reportNoInliningIntoConstructorsWhenGeneratingClassFiles() -> s
-    void reportPinned() -> t
-    void reportProcessedConcurrently() -> u
-    void reportReceiverDefinitelyNull() -> v
-    void reportReceiverMaybeNull() -> w
-    void reportRecursiveMethod() -> x
-    void reportUnknownTarget() -> y
-    boolean verifyReasonHasBeenReported() -> z
-com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporterImpl -> com.android.tools.r8.ir.optimize.q0.d:
-    com.android.tools.r8.graph.DexEncodedMethod callee -> a
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.DexEncodedMethod context -> b
-    java.io.PrintStream output -> c
-    boolean reasonHasBeenReported -> d
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):25:25 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,java.io.PrintStream):22:28 -> <init>
-    1:11:void print(java.lang.String):32:42 -> a
-    12:12:void printWithExceededThreshold(java.lang.String,java.lang.String,int,int):47:47 -> a
-    13:13:void reportBlacklisted():52:52 -> a
-    14:14:void reportIncorrectArity(int,int):92:92 -> a
-    15:19:void reportInvalidInliningReason(com.android.tools.r8.ir.optimize.Inliner$Reason,java.util.Set):146:150 -> a
-    20:20:void reportInvalidInliningReason(com.android.tools.r8.ir.optimize.Inliner$Reason,java.util.Set):146:146 -> a
-    21:25:void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut):219:223 -> a
-    26:26:void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut):219:219 -> a
-    27:29:void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect):229:231 -> a
-    30:30:void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect):229:229 -> a
-    31:31:void reportUnsafeConstructorInliningDueToUninitializedObjectUse(com.android.tools.r8.ir.code.Instruction):237:237 -> a
-    1:1:void reportCallerNotSameClass():57:57 -> b
-    2:2:void reportPotentialExplosionInExceptionalControlFlowResolutionBlocks(int,int):184:184 -> b
-    1:1:void reportCallerNotSameNest():62:62 -> c
-    2:2:void reportWillExceedInstructionBudget(int,int):242:242 -> c
-    1:1:void reportCallerNotSamePackage():67:67 -> d
-    2:2:void reportWillExceedMonitorEnterValuesBudget(int,int):252:252 -> d
-    1:1:void reportCallerNotSubtype():74:74 -> e
-    1:1:void reportClasspathMethod():82:82 -> f
-    1:1:void reportInaccessible():87:87 -> g
-    1:1:void reportInlineeDoesNotHaveCode():102:102 -> h
-    1:1:void reportInlineeNotInliningCandidate():107:107 -> i
-    1:1:void reportInlineeNotProcessed():112:112 -> j
-    1:1:void reportInlineeNotSimple():117:117 -> k
-    1:1:void reportInlineeRefersToClassesNotInMainDex():124:124 -> l
-    1:1:void reportInliningAcrossFeatureSplit():131:131 -> m
-    1:1:void reportInstructionBudgetIsExceeded():136:136 -> n
-    1:1:void reportInvalidDoubleInliningCandidate():141:141 -> o
-    1:1:void reportLibraryMethod():156:156 -> p
-    1:1:void reportMarkedAsNeverInline():161:161 -> q
-    1:1:void reportMustTriggerClassInitialization():166:166 -> r
-    1:1:void reportNoInliningIntoConstructorsWhenGeneratingClassFiles():173:173 -> s
-    1:1:void reportPinned():178:178 -> t
-    1:1:void reportProcessedConcurrently():193:193 -> u
-    1:1:void reportReceiverDefinitelyNull():199:199 -> v
-    1:1:void reportReceiverMaybeNull():204:204 -> w
-    1:1:void reportRecursiveMethod():209:209 -> x
-    1:1:void reportUnknownTarget():214:214 -> y
-    1:1:boolean verifyReasonHasBeenReported():261:261 -> z
-com.android.tools.r8.ir.optimize.lambda.CaptureSignature -> com.android.tools.r8.ir.optimize.r0.a:
+    1:3:void <clinit>():57:59 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Predicate,java.util.function.Predicate,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):90:90 -> <init>
+    2:25:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.LambdaRewriter,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Predicate,java.util.function.Predicate,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):74:97 -> <init>
+    1:1:int getEstimatedCombinedSizeForInlining():101:101 -> a
+    2:24:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):244:266 -> a
+    25:37:com.android.tools.r8.graph.DexEncodedMethod findSingleTarget(com.android.tools.r8.ir.code.InvokeMethod):880:892 -> a
+    25:37:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):267 -> a
+    38:52:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):268:282 -> a
+    53:95:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):527:569 -> a
+    53:95:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):282 -> a
+    96:117:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):284:305 -> a
+    118:137:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):727:746 -> a
+    118:137:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):306 -> a
+    138:147:boolean isEligibleParameterUsages(com.android.tools.r8.ir.code.InvokeMethod,java.util.List,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):774:783 -> a
+    138:147:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):749 -> a
+    138:147:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):306 -> a
+    148:159:boolean isExtraMethodCallEligible(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Supplier):753:764 -> a
+    148:159:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):306 -> a
+    160:163:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):315:318 -> a
+    164:166:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):255:257 -> a
+    167:180:void replaceUsagesAsUnusedArgument(com.android.tools.r8.ir.code.IRCode):378:391 -> a
+    167:180:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):343 -> a
+    181:185:boolean forceInlineExtraMethodInvocations(com.android.tools.r8.ir.code.IRCode):395:399 -> a
+    181:185:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):345 -> a
+    186:204:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):348:366 -> a
+    205:208:boolean forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode):404:407 -> a
+    205:208:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):369 -> a
+    209:254:void removeMiscUsages(com.android.tools.r8.ir.code.IRCode):414:459 -> a
+    209:254:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):370 -> a
+    255:271:void removeFieldReads(com.android.tools.r8.ir.code.IRCode):465:481 -> a
+    255:271:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):371 -> a
+    272:287:void removeFieldWrites():506:521 -> a
+    272:287:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):372 -> a
+    288:290:void removeFieldWrites():515:517 -> a
+    288:290:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):372 -> a
+    291:293:void removeFieldWrites():508:510 -> a
+    291:293:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):372 -> a
+    294:294:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.function.Supplier):373:373 -> a
+    295:299:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):489:493 -> a
+    300:310:void replaceFieldRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Map):492:502 -> a
+    311:311:com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper lambda$replaceFieldRead$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField):493:493 -> a
+    312:342:boolean isEligibleInvokeWithAllUsersAsReceivers(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility,com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set):584:614 -> a
+    312:342:boolean lambda$isEligibleDirectVirtualMethodCall$1(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):631 -> a
+    343:349:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):623:629 -> a
+    350:350:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleDirectVirtualMethodCall(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):627:627 -> a
+    351:353:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod):635:637 -> a
+    354:354:boolean lambda$isEligibleIndirectVirtualMethodCall$2(com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility):638:638 -> a
+    355:391:com.android.tools.r8.ir.optimize.Inliner$InliningInfo isEligibleVirtualMethodCall(boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):648:684 -> a
+    392:403:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):688:699 -> a
+    404:434:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):796:826 -> a
+    435:440:boolean isTrivialInitializer(com.android.tools.r8.graph.DexMethod):848:853 -> a
+    435:440:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):827 -> a
+    441:458:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):822:839 -> a
+    459:459:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):838:838 -> a
+    460:472:boolean isEligibleSingleTarget(com.android.tools.r8.graph.DexEncodedMethod):899:911 -> a
+    473:473:void lambda$removeInstruction$3(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):925:925 -> a
+    474:475:void removeInstruction(com.android.tools.r8.ir.code.Instruction):925:926 -> a
+    1:94:boolean isClassAndUsageEligible():140:233 -> b
+    95:108:boolean exemptFromInstructionLimit(com.android.tools.r8.graph.DexEncodedMethod):857:870 -> b
+    95:108:void markSizeForInlining(com.android.tools.r8.graph.DexEncodedMethod):874 -> b
+    109:109:void markSizeForInlining(com.android.tools.r8.graph.DexEncodedMethod):875:875 -> b
+    1:19:boolean isInstanceEligible():107:125 -> c
+com.android.tools.r8.ir.optimize.lambda.CaptureSignature -> com.android.tools.r8.ir.optimize.lambda.CaptureSignature:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList SINGLE_LIST -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList EMPTY_LIST -> a
     boolean $assertionsDisabled -> c
@@ -33952,12 +25451,12 @@
     70:70:com.android.tools.r8.graph.DexType fieldType(com.android.tools.r8.graph.DexItemFactory,java.lang.String,int):79:79 -> a
     71:71:com.android.tools.r8.graph.DexType fieldType(com.android.tools.r8.graph.DexItemFactory,java.lang.String,int):75:75 -> a
     72:80:java.lang.String getCaptureSignature(int,java.util.function.IntFunction):98:106 -> a
-    81:81:java.lang.String getCaptureSignature(java.util.List):111:111 -> a
-    82:82:com.android.tools.r8.graph.DexType lambda$getCaptureSignature$1(java.util.List,int):111:111 -> a
-    83:83:java.lang.String getCaptureSignature(com.android.tools.r8.graph.DexTypeList):116:116 -> a
-    84:84:com.android.tools.r8.graph.DexType lambda$getCaptureSignature$2(com.android.tools.r8.graph.DexTypeList,int):116:116 -> a
-    85:110:int mapFieldIntoCaptureIndex(java.lang.String,java.util.List,com.android.tools.r8.graph.DexField):123:148 -> a
-com.android.tools.r8.ir.optimize.lambda.CodeProcessor -> com.android.tools.r8.ir.optimize.r0.d:
+    81:81:com.android.tools.r8.graph.DexType lambda$getCaptureSignature$1(java.util.List,int):111:111 -> a
+    82:82:java.lang.String getCaptureSignature(com.android.tools.r8.graph.DexTypeList):116:116 -> a
+    83:83:com.android.tools.r8.graph.DexType lambda$getCaptureSignature$2(com.android.tools.r8.graph.DexTypeList,int):116:116 -> a
+    84:109:int mapFieldIntoCaptureIndex(java.lang.String,java.util.List,com.android.tools.r8.graph.DexField):123:148 -> a
+    1:1:java.lang.String getCaptureSignature(java.util.List):111:111 -> getCaptureSignature
+com.android.tools.r8.ir.optimize.lambda.CodeProcessor -> com.android.tools.r8.ir.optimize.lambda.c:
     com.android.tools.r8.graph.DexItemFactory factory -> b
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy NoOp -> j
@@ -33969,109 +25468,146 @@
     com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor lambdaChecker -> e
     java.util.ListIterator blocks -> h
     com.android.tools.r8.graph.DexEncodedMethod method -> f
-    1:29:void <clinit>():46:74 -> <clinit>
-    1:9:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):155:163 -> <init>
+    1:33:void <clinit>():45:77 -> <clinit>
+    1:9:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):167:175 -> <init>
     void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstanceGet) -> a
     void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstancePut) -> a
     void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InvokeMethod) -> a
     void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.NewInstance) -> a
     void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticGet) -> a
     void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticPut) -> a
-    1:2:com.android.tools.r8.ir.code.InstructionListIterator instructions():167:168 -> a
-    3:32:java.lang.Void handleInvoke(com.android.tools.r8.ir.code.Invoke):183:212 -> a
-    3:32:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):46 -> a
-    33:37:java.lang.Void visit(com.android.tools.r8.ir.code.NewInstance):218:222 -> a
-    33:37:java.lang.Object visit(com.android.tools.r8.ir.code.NewInstance):46 -> a
-    38:38:java.lang.Void visit(com.android.tools.r8.ir.code.CheckCast):230:230 -> a
-    38:38:java.lang.Object visit(com.android.tools.r8.ir.code.CheckCast):46 -> a
-    39:39:java.lang.Void visit(com.android.tools.r8.ir.code.NewArrayEmpty):236:236 -> a
-    39:39:java.lang.Object visit(com.android.tools.r8.ir.code.NewArrayEmpty):46 -> a
-    40:40:java.lang.Void visit(com.android.tools.r8.ir.code.ConstClass):242:242 -> a
-    40:40:java.lang.Object visit(com.android.tools.r8.ir.code.ConstClass):46 -> a
-    41:41:java.lang.Void visit(com.android.tools.r8.ir.code.ConstMethodType):248:248 -> a
-    41:41:java.lang.Object visit(com.android.tools.r8.ir.code.ConstMethodType):46 -> a
-    42:42:java.lang.Void visit(com.android.tools.r8.ir.code.ConstMethodHandle):254:254 -> a
-    42:42:java.lang.Object visit(com.android.tools.r8.ir.code.ConstMethodHandle):46 -> a
-    43:56:java.lang.Void visit(com.android.tools.r8.ir.code.InstanceGet):260:273 -> a
-    43:56:java.lang.Object visit(com.android.tools.r8.ir.code.InstanceGet):46 -> a
-    57:70:java.lang.Void visit(com.android.tools.r8.ir.code.InstancePut):279:292 -> a
-    57:70:java.lang.Object visit(com.android.tools.r8.ir.code.InstancePut):46 -> a
-    71:80:java.lang.Void visit(com.android.tools.r8.ir.code.StaticGet):298:307 -> a
-    71:80:java.lang.Object visit(com.android.tools.r8.ir.code.StaticGet):46 -> a
-    81:90:java.lang.Void visit(com.android.tools.r8.ir.code.StaticPut):314:323 -> a
-    81:90:java.lang.Object visit(com.android.tools.r8.ir.code.StaticPut):46 -> a
-    1:5:void processCode():172:176 -> b
-com.android.tools.r8.ir.optimize.lambda.CodeProcessor$1 -> com.android.tools.r8.ir.optimize.r0.b:
-    1:1:void <init>():75:75 -> <init>
+    1:2:com.android.tools.r8.ir.code.InstructionListIterator instructions():179:180 -> a
+    1:5:void processCode():184:188 -> b
+    6:7:void onInstruction(com.android.tools.r8.ir.code.Instruction):194:195 -> b
+    6:7:void processCode():188 -> b
+    8:37:void handle(com.android.tools.r8.ir.code.Invoke):220:249 -> b
+    8:37:void onInstruction(com.android.tools.r8.ir.code.Instruction):195 -> b
+    8:37:void processCode():188 -> b
+    38:39:void onInstruction(com.android.tools.r8.ir.code.Instruction):196:197 -> b
+    38:39:void processCode():188 -> b
+    40:44:void handle(com.android.tools.r8.ir.code.NewInstance):253:257 -> b
+    40:44:void onInstruction(com.android.tools.r8.ir.code.Instruction):197 -> b
+    40:44:void processCode():188 -> b
+    45:46:void onInstruction(com.android.tools.r8.ir.code.Instruction):198:199 -> b
+    45:46:void processCode():188 -> b
+    47:47:void handle(com.android.tools.r8.ir.code.CheckCast):263:263 -> b
+    47:47:void onInstruction(com.android.tools.r8.ir.code.Instruction):199 -> b
+    47:47:void processCode():188 -> b
+    48:49:void onInstruction(com.android.tools.r8.ir.code.Instruction):200:201 -> b
+    48:49:void processCode():188 -> b
+    50:50:void handle(com.android.tools.r8.ir.code.NewArrayEmpty):267:267 -> b
+    50:50:void onInstruction(com.android.tools.r8.ir.code.Instruction):201 -> b
+    50:50:void processCode():188 -> b
+    51:52:void onInstruction(com.android.tools.r8.ir.code.Instruction):202:203 -> b
+    51:52:void processCode():188 -> b
+    53:53:void handle(com.android.tools.r8.ir.code.ConstClass):271:271 -> b
+    53:53:void onInstruction(com.android.tools.r8.ir.code.Instruction):203 -> b
+    53:53:void processCode():188 -> b
+    54:55:void onInstruction(com.android.tools.r8.ir.code.Instruction):204:205 -> b
+    54:55:void processCode():188 -> b
+    56:56:void handle(com.android.tools.r8.ir.code.ConstMethodType):275:275 -> b
+    56:56:void onInstruction(com.android.tools.r8.ir.code.Instruction):205 -> b
+    56:56:void processCode():188 -> b
+    57:58:void onInstruction(com.android.tools.r8.ir.code.Instruction):206:207 -> b
+    57:58:void processCode():188 -> b
+    59:59:void handle(com.android.tools.r8.ir.code.ConstMethodHandle):279:279 -> b
+    59:59:void onInstruction(com.android.tools.r8.ir.code.Instruction):207 -> b
+    59:59:void processCode():188 -> b
+    60:61:void onInstruction(com.android.tools.r8.ir.code.Instruction):208:209 -> b
+    60:61:void processCode():188 -> b
+    62:75:void handle(com.android.tools.r8.ir.code.InstanceGet):283:296 -> b
+    62:75:void onInstruction(com.android.tools.r8.ir.code.Instruction):209 -> b
+    62:75:void processCode():188 -> b
+    76:77:void onInstruction(com.android.tools.r8.ir.code.Instruction):210:211 -> b
+    76:77:void processCode():188 -> b
+    78:91:void handle(com.android.tools.r8.ir.code.InstancePut):300:313 -> b
+    78:91:void onInstruction(com.android.tools.r8.ir.code.Instruction):211 -> b
+    78:91:void processCode():188 -> b
+    92:93:void onInstruction(com.android.tools.r8.ir.code.Instruction):212:213 -> b
+    92:93:void processCode():188 -> b
+    94:103:void handle(com.android.tools.r8.ir.code.StaticGet):317:326 -> b
+    94:103:void onInstruction(com.android.tools.r8.ir.code.Instruction):213 -> b
+    94:103:void processCode():188 -> b
+    104:105:void onInstruction(com.android.tools.r8.ir.code.Instruction):214:215 -> b
+    104:105:void processCode():188 -> b
+    106:115:void handle(com.android.tools.r8.ir.code.StaticPut):331:340 -> b
+    106:115:void onInstruction(com.android.tools.r8.ir.code.Instruction):215 -> b
+    106:115:void processCode():188 -> b
+com.android.tools.r8.ir.optimize.lambda.CodeProcessor$1 -> com.android.tools.r8.ir.optimize.lambda.a:
+    1:1:void <init>():77:77 -> <init>
     boolean isValidInvoke(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod) -> a
     boolean isValidNewInstance(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance) -> a
     boolean isValidStaticFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> a
-    1:1:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance):113:113 -> a
-    2:2:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):118:118 -> a
-    3:3:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet):123:123 -> a
-    4:4:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):128:128 -> a
-    boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> b
-    boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> c
-    boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> d
-com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy -> com.android.tools.r8.ir.optimize.r0.c:
+    1:1:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstancePut):125:125 -> a
+    2:2:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstanceGet):130:130 -> a
+    3:3:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticPut):135:135 -> a
+    4:4:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):140:140 -> a
+    boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> b
+    1:1:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):115:115 -> b
+    2:2:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):120:120 -> b
+    boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> c
+    boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> d
+com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy -> com.android.tools.r8.ir.optimize.lambda.b:
     boolean isValidInvoke(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod) -> a
     boolean isValidNewInstance(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance) -> a
     boolean isValidStaticFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> a
-    void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet) -> a
-    void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod) -> a
-    void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance) -> a
-    void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet) -> a
-    boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> b
-    boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> c
-    boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> d
-com.android.tools.r8.ir.optimize.lambda.LambdaGroup -> com.android.tools.r8.ir.optimize.r0.g:
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstanceGet) -> a
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstancePut) -> a
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet) -> a
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticPut) -> a
+    boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> b
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod) -> b
+    void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance) -> b
+    boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> c
+    boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField) -> d
+com.android.tools.r8.ir.optimize.lambda.LambdaGroup -> com.android.tools.r8.ir.optimize.lambda.f:
     java.util.Map lambdas -> c
     com.android.tools.r8.ir.optimize.lambda.LambdaGroupId id -> a
     com.android.tools.r8.graph.DexType classType -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():38:38 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):62:62 -> <init>
-    2:15:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):50:63 -> <init>
+    1:1:void <clinit>():39:39 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):63:63 -> <init>
+    2:15:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):51:64 -> <init>
     com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder getBuilder(com.android.tools.r8.graph.DexItemFactory) -> a
     com.android.tools.r8.utils.ThrowingConsumer lambdaClassValidator(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithSubtyping) -> a
-    1:3:void forEachLambda(java.util.function.Consumer):76:78 -> a
-    4:4:boolean allLambdas(java.util.function.Predicate):83:83 -> a
-    5:5:boolean lambda$allLambdas$0(java.util.function.Predicate,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):83:83 -> a
-    6:7:boolean shouldAddToMainDex(com.android.tools.r8.graph.AppView):99:100 -> a
-    8:8:boolean containsLambda(com.android.tools.r8.graph.DexType):108:108 -> a
-    9:10:void add(com.android.tools.r8.graph.DexProgramClass):134:135 -> a
-    11:23:void compact():144:156 -> a
-    24:26:boolean verifyLambdaIds(boolean):203:205 -> a
+    1:3:void forEachLambda(java.util.function.Consumer):77:79 -> a
+    4:6:boolean anyLambda(java.util.function.Predicate):84:86 -> a
+    7:8:boolean shouldAddToMainDex(com.android.tools.r8.graph.AppView):96:97 -> a
+    9:9:boolean containsLambda(com.android.tools.r8.graph.DexType):105:105 -> a
+    10:11:void add(com.android.tools.r8.graph.DexProgramClass):131:132 -> a
+    12:24:void compact():141:153 -> a
+    25:27:boolean verifyLambdaIds(boolean):200:202 -> a
     com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy getCodeStrategy() -> b
-    1:3:boolean anyLambda(java.util.function.Predicate):87:89 -> b
-    4:5:java.util.List lambdaCaptureFields(com.android.tools.r8.graph.DexType):117:118 -> b
-    6:10:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):170:174 -> b
-    11:24:java.lang.String createHash(java.util.List):182:195 -> b
-    11:24:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):174 -> b
-    25:25:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):174:174 -> b
-    26:28:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):173:175 -> b
-    29:29:java.lang.String createHash(java.util.List):197:197 -> b
-    29:29:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):174 -> b
-    1:2:com.android.tools.r8.graph.DexType getGroupClassType():67:68 -> c
-    3:4:int lambdaId(com.android.tools.r8.graph.DexType):112:113 -> c
+    1:2:java.util.List lambdaCaptureFields(com.android.tools.r8.graph.DexType):114:115 -> b
+    3:7:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):167:171 -> b
+    8:21:java.lang.String createHash(java.util.List):179:192 -> b
+    8:21:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):171 -> b
+    22:22:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):171:171 -> b
+    23:25:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):170:172 -> b
+    26:26:java.lang.String createHash(java.util.List):194:194 -> b
+    26:26:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexItemFactory):171 -> b
+    1:2:com.android.tools.r8.graph.DexType getGroupClassType():68:69 -> c
+    3:4:int lambdaId(com.android.tools.r8.graph.DexType):109:110 -> c
     java.lang.String getGroupSuffix() -> d
-    1:4:com.android.tools.r8.graph.DexEncodedField lambdaSingletonField(com.android.tools.r8.graph.DexType):122:125 -> d
+    1:4:com.android.tools.r8.graph.DexEncodedField lambdaSingletonField(com.android.tools.r8.graph.DexType):119:122 -> d
     java.lang.String getTypePackage() -> e
-    1:2:void remove(com.android.tools.r8.graph.DexType):139:140 -> e
-    1:1:boolean isTrivial():130:130 -> f
-    1:1:int size():72:72 -> g
-com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo -> com.android.tools.r8.ir.optimize.r0.e:
+    1:2:void remove(com.android.tools.r8.graph.DexType):136:137 -> e
+    1:1:boolean isTrivial():127:127 -> f
+    1:1:int size():73:73 -> g
+com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo -> com.android.tools.r8.ir.optimize.lambda.d:
     com.android.tools.r8.graph.DexProgramClass clazz -> b
     int id -> a
-    1:3:void <init>(int,com.android.tools.r8.graph.DexProgramClass):56:58 -> <init>
-com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError -> com.android.tools.r8.ir.optimize.r0.f:
+    1:3:void <init>(int,com.android.tools.r8.graph.DexProgramClass):57:59 -> <init>
+com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError -> com.android.tools.r8.ir.optimize.lambda.e:
     boolean reportable -> a
-    1:2:void <init>(java.lang.String,boolean):218:219 -> <init>
-com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder -> com.android.tools.r8.ir.optimize.r0.h:
-    java.lang.String origin -> n
-    com.android.tools.r8.graph.DexItemFactory factory -> m
-    com.android.tools.r8.ir.optimize.lambda.LambdaGroup group -> l
-    1:4:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroup,com.android.tools.r8.graph.DexItemFactory,java.lang.String):28:31 -> <init>
+    1:2:void <init>(java.lang.String,boolean):215:216 -> <init>
+    1:2:void <init>(java.lang.String):211 -> <init>
+    3:4:void <init>(java.lang.String,boolean):215:216 -> <init>
+com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder -> com.android.tools.r8.ir.optimize.lambda.g:
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    com.android.tools.r8.ir.optimize.lambda.LambdaGroup group -> a
+    java.lang.String origin -> c
+    1:4:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroup,com.android.tools.r8.graph.DexItemFactory,java.lang.String):27:30 -> <init>
     com.android.tools.r8.graph.ClassAccessFlags buildAccessFlags() -> a
     com.android.tools.r8.graph.DexAnnotationSet buildAnnotations() -> b
     com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods() -> c
@@ -34082,10 +25618,10 @@
     com.android.tools.r8.graph.DexEncodedField[] buildStaticFields() -> h
     com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods() -> i
     com.android.tools.r8.graph.DexType getSuperClassType() -> j
-    1:21:com.android.tools.r8.graph.DexProgramClass synthesizeClass():35:55 -> k
-com.android.tools.r8.ir.optimize.lambda.LambdaGroupId -> com.android.tools.r8.ir.optimize.r0.i:
+    1:19:com.android.tools.r8.graph.DexProgramClass synthesizeClass():34:52 -> k
+com.android.tools.r8.ir.optimize.lambda.LambdaGroupId -> com.android.tools.r8.ir.optimize.lambda.h:
     com.android.tools.r8.ir.optimize.lambda.LambdaGroup createGroup() -> a
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger -> com.android.tools.r8.ir.optimize.r0.n:
+com.android.tools.r8.ir.optimize.lambda.LambdaMerger -> com.android.tools.r8.ir.optimize.lambda.l:
     java.util.Map lambdas -> a
     java.util.Map groups -> b
     com.android.tools.r8.kotlin.Kotlin kotlin -> g
@@ -34098,115 +25634,76 @@
     com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor lambdaInvalidator -> j
     com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor lambdaChecker -> k
     java.util.function.BiFunction strategyFactory -> i
-    1:1:void <clinit>():86:86 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):123:123 -> <init>
-    2:44:void <init>(com.android.tools.r8.graph.AppView):89:131 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy strategyProvider(com.android.tools.r8.graph.DexType):0:0 -> a
-    1:1:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy access$300(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):86 -> a
-    2:2:com.android.tools.r8.ir.optimize.lambda.LambdaGroup getLambdaGroup(com.android.tools.r8.graph.DexType):146:146 -> a
-    2:2:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy strategyProvider(com.android.tools.r8.graph.DexType):408 -> a
-    2:2:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy access$300(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):86 -> a
-    3:3:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy strategyProvider(com.android.tools.r8.graph.DexType):409:409 -> a
-    3:3:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy access$300(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):86 -> a
-    4:4:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):86:86 -> a
-    5:5:void invalidateLambda(com.android.tools.r8.graph.DexType):138:138 -> a
-    6:6:void queueForProcessing(com.android.tools.r8.graph.DexEncodedMethod):150:150 -> a
-    6:6:void access$200(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod):86 -> a
-    7:40:void collectGroupCandidates(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):159:192 -> a
-    41:41:boolean lambda$collectGroupCandidates$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):160:160 -> a
-    42:42:int lambda$collectGroupCandidates$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):167:167 -> a
-    43:44:void processMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):203:204 -> a
-    45:54:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):215:224 -> a
-    55:75:java.util.Map finalizeLambdaGroups():313:333 -> a
-    55:75:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):228 -> a
-    76:109:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):231:264 -> a
-    110:124:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):263:277 -> a
-    125:125:void lambda$applyLambdaClassMapping$6(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):232:232 -> a
-    126:126:com.android.tools.r8.ir.optimize.lambda.CodeProcessor lambda$applyLambdaClassMapping$7(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):242:242 -> a
-    127:127:void lambda$applyLambdaClassMapping$8(com.android.tools.r8.graph.DexEncodedMethod):258:258 -> a
-    128:128:boolean lambda$applyLambdaClassMapping$10(com.android.tools.r8.ir.optimize.lambda.LambdaGroup):266:266 -> a
-    129:131:boolean lambda$applyLambdaClassMapping$9(com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):268:270 -> a
-    132:136:void analyzeReferencesInProgramClasses(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):282:286 -> a
-    137:156:void analyzeLambdaClassesStructure(java.util.concurrent.ExecutorService):290:309 -> a
-    157:157:void lambda$analyzeLambdaClassesStructure$13(java.util.List,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):295:295 -> a
-    158:163:void lambda$analyzeLambdaClassesStructure$12(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):297:302 -> a
-    164:169:void lambda$analyzeLambdaClassesStructure$12(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):300:305 -> a
-    170:170:void invalidateLambda(com.android.tools.r8.graph.DexType):138:138 -> a
-    170:170:void lambda$analyzeLambdaClassesStructure$12(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):305 -> a
-    171:177:void removeTrivialLambdaGroups():339:345 -> a
-    178:188:void rewriteLambdaReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):353:363 -> a
-    189:202:void rewriteLambdaReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):362:375 -> a
-    203:207:java.lang.Object lambda$rewriteLambdaReferences$16(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.Set):365:369 -> a
-    208:214:java.lang.Object lambda$rewriteLambdaReferences$16(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.Set):365:371 -> a
-    215:216:void analyzeClass(com.android.tools.r8.graph.DexProgramClass):379:380 -> a
-    215:216:void lambda$analyzeReferencesInProgramClasses$11(com.android.tools.r8.graph.DexProgramClass):284 -> a
-    217:218:void com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor.accept(com.android.tools.r8.graph.DexTypeList):108:109 -> a
-    217:218:void analyzeClass(com.android.tools.r8.graph.DexProgramClass):380 -> a
-    217:218:void lambda$analyzeReferencesInProgramClasses$11(com.android.tools.r8.graph.DexProgramClass):284 -> a
-    219:241:void analyzeClass(com.android.tools.r8.graph.DexProgramClass):381:403 -> a
-    219:241:void lambda$analyzeReferencesInProgramClasses$11(com.android.tools.r8.graph.DexProgramClass):284 -> a
-    242:242:void com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor.accept(com.android.tools.r8.graph.DexTypeList):108:108 -> a
-    242:242:void analyzeClass(com.android.tools.r8.graph.DexProgramClass):380 -> a
-    242:242:void lambda$analyzeReferencesInProgramClasses$11(com.android.tools.r8.graph.DexProgramClass):284 -> a
-    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor access$100(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):86:86 -> b
-    2:2:boolean isMergeableLambda(com.android.tools.r8.graph.DexType):142:142 -> b
-    3:5:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):163:165 -> b
-    6:6:boolean com.android.tools.r8.kotlin.KotlinSyntheticClass.isLambda():48:48 -> b
-    6:6:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):165 -> b
-    7:8:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):165:166 -> b
-    9:21:void lambda$collectGroupCandidates$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):171:183 -> b
-    22:22:void lambda$collectGroupCandidates$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):178:178 -> b
-    23:23:com.android.tools.r8.ir.optimize.lambda.CodeProcessor lambda$collectGroupCandidates$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):192:192 -> b
-    24:24:void lambda$removeTrivialLambdaGroups$14(com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):345:345 -> b
-    25:25:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteLambdaReferences$15(com.android.tools.r8.graph.DexEncodedMethod):358:358 -> b
-    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor access$400(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):86:86 -> c
-    2:2:void lambda$new$0(com.android.tools.r8.graph.DexType):133:133 -> c
-    1:1:java.util.Map access$500(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):86:86 -> d
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1 -> com.android.tools.r8.ir.optimize.r0.j:
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger$AnalysisStrategy -> com.android.tools.r8.ir.optimize.r0.k:
+    1:1:void <clinit>():78:78 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):115:115 -> <init>
+    2:44:void <init>(com.android.tools.r8.graph.AppView):81:123 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):78:78 -> a
+    2:2:void access$200(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod):78:78 -> a
+    3:3:com.android.tools.r8.ir.optimize.lambda.LambdaGroup getLambdaGroup(com.android.tools.r8.graph.DexType):138:138 -> a
+    4:37:void collectGroupCandidates(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):151:184 -> a
+    38:38:boolean lambda$collectGroupCandidates$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):152:152 -> a
+    39:39:int lambda$collectGroupCandidates$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):159:159 -> a
+    40:41:void processMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):195:196 -> a
+    42:53:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):207:218 -> a
+    54:74:java.util.Map finalizeLambdaGroups(com.android.tools.r8.graph.AppInfoWithSubtyping):287:307 -> a
+    54:74:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):223 -> a
+    75:99:void applyLambdaClassMapping(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):226:250 -> a
+    100:100:void lambda$applyLambdaClassMapping$7(com.android.tools.r8.graph.DexEncodedMethod):243:243 -> a
+    101:105:void analyzeReferencesInProgramClasses(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):255:259 -> a
+    106:125:void analyzeLambdaClassesStructure(com.android.tools.r8.graph.AppInfoWithSubtyping,java.util.concurrent.ExecutorService):264:283 -> a
+    126:126:void lambda$analyzeLambdaClassesStructure$10(java.util.List,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):269:269 -> a
+    127:132:void lambda$analyzeLambdaClassesStructure$9(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):271:276 -> a
+    133:138:void lambda$analyzeLambdaClassesStructure$9(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):274:279 -> a
+    139:145:void removeTrivialLambdaGroups():313:319 -> a
+    146:146:void lambda$removeTrivialLambdaGroups$11(com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):319:319 -> a
+    147:157:void rewriteLambdaReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.OptimizationFeedback):327:337 -> a
+    158:171:void rewriteLambdaReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.conversion.OptimizationFeedback):336:349 -> a
+    172:176:java.lang.Object lambda$rewriteLambdaReferences$13(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.Set):339:343 -> a
+    177:183:java.lang.Object lambda$rewriteLambdaReferences$13(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.Set):339:345 -> a
+    184:208:void analyzeClass(com.android.tools.r8.graph.DexProgramClass):353:377 -> a
+    184:208:void lambda$analyzeReferencesInProgramClasses$8(com.android.tools.r8.graph.DexProgramClass):257 -> a
+    209:210:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy strategyProvider(com.android.tools.r8.graph.DexType):382:383 -> a
+    209:210:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy access$300(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):78 -> a
+    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor access$100(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):78:78 -> b
+    2:2:void invalidateLambda(com.android.tools.r8.graph.DexType):130:130 -> b
+    3:5:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):155:157 -> b
+    6:6:boolean com.android.tools.r8.kotlin.KotlinSyntheticClass.isLambda():56:56 -> b
+    6:6:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):157 -> b
+    7:8:boolean lambda$collectGroupCandidates$2(com.android.tools.r8.graph.DexProgramClass):157:158 -> b
+    9:21:void lambda$collectGroupCandidates$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):163:175 -> b
+    22:22:void lambda$collectGroupCandidates$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):170:170 -> b
+    23:23:com.android.tools.r8.ir.optimize.lambda.CodeProcessor lambda$applyLambdaClassMapping$6(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):226:226 -> b
+    24:24:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteLambdaReferences$12(com.android.tools.r8.graph.DexEncodedMethod):332:332 -> b
+    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor access$400(com.android.tools.r8.ir.optimize.lambda.LambdaMerger):78:78 -> c
+    2:2:boolean isMergeableLambda(com.android.tools.r8.graph.DexType):134:134 -> c
+    3:3:void queueForProcessing(com.android.tools.r8.graph.DexEncodedMethod):142:142 -> c
+    4:4:com.android.tools.r8.ir.optimize.lambda.CodeProcessor lambda$collectGroupCandidates$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):184:184 -> c
+    1:1:void lambda$new$0(com.android.tools.r8.graph.DexType):125:125 -> d
+com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1 -> com.android.tools.r8.ir.optimize.lambda.i:
+com.android.tools.r8.ir.optimize.lambda.LambdaMerger$AnalysisStrategy -> com.android.tools.r8.ir.optimize.lambda.j:
     com.android.tools.r8.ir.optimize.lambda.LambdaMerger this$0 -> l
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1):412:412 -> <init>
-    2:6:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):413:417 -> <init>
-    7:7:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):414:414 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy lambda$new$0(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):416:416 -> a
-    2:2:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InvokeMethod):424:424 -> a
-    3:3:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.NewInstance):429:429 -> a
-    4:4:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstancePut):434:434 -> a
-    5:5:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstanceGet):439:439 -> a
-    6:6:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticPut):444:444 -> a
-    7:7:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticGet):449:449 -> a
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy -> com.android.tools.r8.ir.optimize.r0.l:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer optimizationInfoFixer -> l
-    java.util.Set typeAffectedValues -> m
-    1:1:void <clinit>():453:453 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1):453:453 -> <init>
-    2:4:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer):464:466 -> <init>
-    5:5:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer):463:463 -> <init>
-    6:18:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer):457:469 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy lambda$new$0(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):465:465 -> a
-    2:4:void recordTypeHasChanged(com.android.tools.r8.ir.code.Value):473:475 -> a
-    5:5:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InvokeMethod):533:533 -> a
-    6:6:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.NewInstance):538:538 -> a
-    7:7:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstancePut):545:545 -> a
-    8:8:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstanceGet):550:550 -> a
-    9:9:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticPut):557:557 -> a
-    10:10:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticGet):562:562 -> a
-    1:28:void processCode():482:509 -> b
-    29:45:void processCode():508:524 -> b
-    46:46:boolean typeMayHaveChanged(com.android.tools.r8.ir.code.Value):528:528 -> b
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger$LambdaMergerOptimizationInfoFixer -> com.android.tools.r8.ir.optimize.r0.m:
-    java.util.Map lambdaGroupsClasses -> a
-    com.android.tools.r8.ir.optimize.lambda.LambdaMerger this$0 -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():566:566 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,java.util.Map):571:572 -> <init>
-    1:5:void fixup(com.android.tools.r8.graph.DexEncodedField):589:593 -> a
-    6:12:void fixup(com.android.tools.r8.graph.DexEncodedMethod):599:605 -> a
-    1:1:java.lang.Object apply(java.lang.Object):566:566 -> apply
-    2:6:com.android.tools.r8.graph.DexType apply(com.android.tools.r8.graph.DexType):577:581 -> apply
-    2:6:java.lang.Object apply(java.lang.Object):566 -> apply
-com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor -> com.android.tools.r8.ir.optimize.r0.o:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1):386:386 -> <init>
+    2:6:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):387:391 -> <init>
+    7:7:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):388:388 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy lambda$new$0(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):390:390 -> a
+    2:2:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InvokeMethod):398:398 -> a
+    3:3:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.NewInstance):403:403 -> a
+    4:4:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstancePut):408:408 -> a
+    5:5:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstanceGet):413:413 -> a
+    6:6:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticPut):418:418 -> a
+    7:7:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticGet):423:423 -> a
+com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy -> com.android.tools.r8.ir.optimize.lambda.k:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.lambda.LambdaMerger$1):427:427 -> <init>
+    2:4:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):430:432 -> <init>
+    5:5:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):429:429 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy lambda$new$0(com.android.tools.r8.ir.optimize.lambda.LambdaMerger,com.android.tools.r8.graph.DexType):431:431 -> a
+    2:2:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InvokeMethod):439:439 -> a
+    3:3:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.NewInstance):444:444 -> a
+    4:4:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstancePut):449:449 -> a
+    5:5:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.InstanceGet):454:454 -> a
+    6:6:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticPut):459:459 -> a
+    7:7:void process(com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy,com.android.tools.r8.ir.code.StaticGet):464:464 -> a
+com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor -> com.android.tools.r8.ir.optimize.lambda.m:
     java.util.function.Consumer onLambdaType -> c
     java.util.function.Predicate isLambdaType -> b
     boolean $assertionsDisabled -> d
@@ -34215,278 +25712,219 @@
     1:4:void <init>(com.android.tools.r8.graph.DexItemFactory,java.util.function.Predicate,java.util.function.Consumer):37:40 -> <init>
     1:4:void accept(com.android.tools.r8.graph.DexCallSite):44:47 -> a
     5:28:void accept(com.android.tools.r8.graph.DexValue):52:75 -> a
-    29:31:void accept(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):89:91 -> a
-    32:35:void accept(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):96:99 -> a
-    36:37:void accept(com.android.tools.r8.graph.DexProto):103:104 -> a
-    38:39:void accept(com.android.tools.r8.graph.DexTypeList):108:109 -> a
-    38:39:void accept(com.android.tools.r8.graph.DexProto):104 -> a
-    40:40:void accept(com.android.tools.r8.graph.DexAnnotationSet):114:114 -> a
-    41:41:void accept(com.android.tools.r8.graph.DexAnnotation):124:124 -> a
-    41:41:void accept(com.android.tools.r8.graph.DexAnnotationSet):115 -> a
-    42:43:void accept(com.android.tools.r8.graph.DexEncodedAnnotation):128:129 -> a
-    42:43:void accept(com.android.tools.r8.graph.DexAnnotation):124 -> a
-    42:43:void accept(com.android.tools.r8.graph.DexAnnotationSet):115 -> a
-    44:44:void accept(com.android.tools.r8.graph.DexAnnotationElement):135:135 -> a
-    44:44:void accept(com.android.tools.r8.graph.DexEncodedAnnotation):130 -> a
-    44:44:void accept(com.android.tools.r8.graph.DexAnnotation):124 -> a
-    44:44:void accept(com.android.tools.r8.graph.DexAnnotationSet):115 -> a
-    45:45:void accept(com.android.tools.r8.graph.ParameterAnnotationsList):120:120 -> a
-    46:46:void accept(com.android.tools.r8.graph.DexAnnotation):124:124 -> a
-    47:48:void accept(com.android.tools.r8.graph.DexEncodedAnnotation):128:129 -> a
-    47:48:void accept(com.android.tools.r8.graph.DexAnnotation):124 -> a
-    49:49:void accept(com.android.tools.r8.graph.DexAnnotationElement):135:135 -> a
-    49:49:void accept(com.android.tools.r8.graph.DexEncodedAnnotation):130 -> a
-    49:49:void accept(com.android.tools.r8.graph.DexAnnotation):124 -> a
-    50:58:void accept(com.android.tools.r8.graph.DexType):142:150 -> a
-    59:59:boolean com.android.tools.r8.graph.DexMethodHandle.isFieldHandle():293:293 -> a
-    59:59:void accept(com.android.tools.r8.graph.DexMethodHandle):80 -> a
-    60:62:void accept(com.android.tools.r8.graph.DexMethodHandle):81:83 -> a
-    63:63:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():297:297 -> a
-    63:63:void accept(com.android.tools.r8.graph.DexMethodHandle):83 -> a
-    64:65:void accept(com.android.tools.r8.graph.DexMethodHandle):83:84 -> a
-com.android.tools.r8.ir.optimize.lambda.kotlin.ClassInitializerSourceCode -> com.android.tools.r8.ir.optimize.r0.p.a:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup group -> m
-    com.android.tools.r8.graph.DexItemFactory factory -> l
+    29:33:void accept(com.android.tools.r8.graph.DexMethodHandle):80:84 -> a
+    34:36:void accept(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):89:91 -> a
+    37:40:void accept(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):96:99 -> a
+    41:42:void accept(com.android.tools.r8.graph.DexProto):103:104 -> a
+    43:44:void accept(com.android.tools.r8.graph.DexTypeList):108:109 -> a
+    45:46:void accept(com.android.tools.r8.graph.DexAnnotationSet):114:115 -> a
+    47:47:void accept(com.android.tools.r8.graph.ParameterAnnotationsList):120:120 -> a
+    48:48:void accept(com.android.tools.r8.graph.DexAnnotation):124:124 -> a
+    49:50:void accept(com.android.tools.r8.graph.DexEncodedAnnotation):128:129 -> a
+    49:50:void accept(com.android.tools.r8.graph.DexAnnotation):124 -> a
+    51:51:void accept(com.android.tools.r8.graph.DexAnnotationElement):135:135 -> a
+    51:51:void accept(com.android.tools.r8.graph.DexEncodedAnnotation):130 -> a
+    51:51:void accept(com.android.tools.r8.graph.DexAnnotation):124 -> a
+    52:60:void accept(com.android.tools.r8.graph.DexType):142:150 -> a
+com.android.tools.r8.ir.optimize.lambda.kotlin.ClassInitializerSourceCode -> com.android.tools.r8.ir.optimize.lambda.a.a:
+    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup group -> o
+    boolean $assertionsDisabled -> p
+    com.android.tools.r8.graph.DexItemFactory factory -> n
     1:1:void <clinit>():20:20 -> <clinit>
     1:5:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup,com.android.tools.r8.ir.code.Position):26:30 -> <init>
     1:15:void lambda$prepareInstructions$4(int,com.android.tools.r8.graph.DexType,int,com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):46:60 -> a
     16:16:void lambda$prepareInstructions$0(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.conversion.IRBuilder):49:49 -> a
-    17:17:void lambda$prepareInstructions$2(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    1:1:void lambda$prepareInstructions$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):50:50 -> b
-    1:1:void lambda$prepareInstructions$3(int,int,com.android.tools.r8.ir.conversion.IRBuilder):62:62 -> c
-    1:3:void prepareInstructions():35:37 -> h
-    4:35:void prepareInstructions():36:67 -> h
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup -> com.android.tools.r8.ir.optimize.r0.p.g:
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId,com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$1):104:104 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId):106:106 -> <init>
+    17:17:void lambda$prepareInstructions$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):50:50 -> a
+    18:18:void lambda$prepareInstructions$2(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
+    1:1:void lambda$prepareInstructions$3(int,int,com.android.tools.r8.ir.conversion.IRBuilder):62:62 -> b
+    1:3:void prepareInstructions():35:37 -> f
+    4:35:void prepareInstructions():36:67 -> f
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup -> com.android.tools.r8.ir.optimize.lambda.a.d:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId):106:106 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId,com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$1):104 -> <init>
     1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder getBuilder(com.android.tools.r8.graph.DexItemFactory):111:111 -> a
     2:2:com.android.tools.r8.utils.ThrowingConsumer lambdaClassValidator(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithSubtyping):117:117 -> a
     java.lang.String getGroupSuffix() -> d
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$1 -> com.android.tools.r8.ir.optimize.r0.p.b:
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$ClassBuilder -> com.android.tools.r8.ir.optimize.r0.p.c:
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$1 -> com.android.tools.r8.ir.optimize.lambda.a.b:
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$ClassBuilder -> com.android.tools.r8.ir.optimize.lambda.a.c:
     1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup,com.android.tools.r8.graph.DexItemFactory,java.lang.String):180:180 -> <init>
     1:4:com.android.tools.r8.ir.synthetic.SyntheticSourceCode createInstanceInitializerSourceCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):191:194 -> a
     5:5:com.android.tools.r8.graph.DexField lambda$createInstanceInitializerSourceCode$0(int):195:195 -> a
     1:1:com.android.tools.r8.graph.DexType getSuperClassType():185:185 -> j
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$ClassValidator -> com.android.tools.r8.ir.optimize.r0.p.d:
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$ClassValidator -> com.android.tools.r8.ir.optimize.lambda.a.d$a:
     1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithSubtyping):152:152 -> <init>
     1:1:int getInstanceInitializerSize(java.util.List):157:157 -> a
     2:9:int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int):164:171 -> a
     10:10:int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int):167:167 -> a
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId -> com.android.tools.r8.ir.optimize.r0.p.e:
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$GroupId -> com.android.tools.r8.ir.optimize.lambda.a.e:
     1:1:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):130:130 -> <init>
     1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroup createGroup():145:145 -> a
     java.lang.String getLambdaKindDescriptor() -> b
     1:1:boolean equals(java.lang.Object):135:135 -> equals
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$InstanceInitializerSourceCode -> com.android.tools.r8.ir.optimize.r0.p.f:
-    com.android.tools.r8.graph.DexMethod objectInitializer -> n
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$InstanceInitializerSourceCode -> com.android.tools.r8.ir.optimize.lambda.a.d$b:
+    com.android.tools.r8.graph.DexMethod objectInitializer -> p
     1:2:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,java.util.function.IntFunction,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):213:214 -> <init>
     1:6:void lambda$prepareSuperConstructorCall$0(int,com.android.tools.r8.ir.conversion.IRBuilder):221:226 -> b
     7:7:void lambda$prepareSuperConstructorCall$0(int,com.android.tools.r8.ir.conversion.IRBuilder):221:221 -> b
-    1:1:void prepareSuperConstructorCall(int):219:219 -> i
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroupIdFactory -> com.android.tools.r8.ir.optimize.r0.p.h:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroupIdFactory INSTANCE -> m
+    1:1:void prepareSuperConstructorCall(int):219:219 -> c
+com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroupIdFactory -> com.android.tools.r8.ir.optimize.lambda.a.f:
+    com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroupIdFactory INSTANCE -> b
+    boolean $assertionsDisabled -> c
     1:2:void <clinit>():16:17 -> <clinit>
     1:1:void <init>():16:16 -> <init>
-    1:6:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):22:27 -> a
-    7:7:void com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory.checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):230:230 -> a
-    7:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):27 -> a
-    8:8:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):48:48 -> a
-    8:8:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-    9:20:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):56:67 -> a
-    9:20:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    21:30:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):34:43 -> a
-    31:32:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):60:61 -> a
-    31:32:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    33:33:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    33:33:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):61 -> a
-    33:33:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    34:34:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):61:61 -> a
-    34:34:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    35:35:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57:57 -> a
-    35:35:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    36:36:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    36:36:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57 -> a
-    36:36:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    37:37:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57:57 -> a
-    37:37:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    38:38:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49:49 -> a
-    38:38:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-    39:39:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    39:39:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49 -> a
-    39:39:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-    40:40:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49:49 -> a
-    40:40:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup -> com.android.tools.r8.ir.optimize.r0.p.n:
-    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId,com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$1):110:110 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId):112:112 -> <init>
+    1:6:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):22:27 -> b
+    7:7:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):48:48 -> b
+    7:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> b
+    8:19:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):56:67 -> b
+    8:19:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    20:29:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):34:43 -> b
+    30:31:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):60:61 -> b
+    30:31:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    32:32:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57:57 -> b
+    32:32:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    33:33:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49:49 -> b
+    33:33:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> b
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup -> com.android.tools.r8.ir.optimize.lambda.a.l:
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId):112:112 -> <init>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId,com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$1):110 -> <init>
     1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroupClassBuilder getBuilder(com.android.tools.r8.graph.DexItemFactory):117:117 -> a
     2:2:com.android.tools.r8.utils.ThrowingConsumer lambdaClassValidator(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithSubtyping):123:123 -> a
     java.lang.String getGroupSuffix() -> d
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$1 -> com.android.tools.r8.ir.optimize.r0.p.i:
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$ClassBuilder -> com.android.tools.r8.ir.optimize.r0.p.j:
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$1 -> com.android.tools.r8.ir.optimize.lambda.a.g:
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$ClassBuilder -> com.android.tools.r8.ir.optimize.lambda.a.h:
     1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup,com.android.tools.r8.graph.DexItemFactory,java.lang.String):191:191 -> <init>
     1:7:com.android.tools.r8.ir.synthetic.SyntheticSourceCode createInstanceInitializerSourceCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):202:208 -> a
     8:8:com.android.tools.r8.graph.DexField lambda$createInstanceInitializerSourceCode$0(int):206:206 -> a
     1:1:com.android.tools.r8.graph.DexType getSuperClassType():196:196 -> j
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$ClassValidator -> com.android.tools.r8.ir.optimize.r0.p.k:
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$ClassValidator -> com.android.tools.r8.ir.optimize.lambda.a.i:
     1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppInfoWithSubtyping):158:158 -> <init>
     1:1:int getInstanceInitializerSize(java.util.List):163:163 -> a
     2:14:int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int):170:182 -> a
     15:15:int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int):178:178 -> a
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId -> com.android.tools.r8.ir.optimize.r0.p.l:
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$GroupId -> com.android.tools.r8.ir.optimize.lambda.a.j:
     1:1:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):136:136 -> <init>
     1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroup createGroup():151:151 -> a
     java.lang.String getLambdaKindDescriptor() -> b
     1:1:boolean equals(java.lang.Object):141:141 -> equals
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$InstanceInitializerSourceCode -> com.android.tools.r8.ir.optimize.r0.p.m:
-    int arity -> n
-    com.android.tools.r8.graph.DexMethod lambdaInitializer -> o
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$InstanceInitializerSourceCode -> com.android.tools.r8.ir.optimize.lambda.a.k:
+    int arity -> p
+    com.android.tools.r8.graph.DexMethod lambdaInitializer -> q
     1:4:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,java.util.function.IntFunction,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position):227:230 -> <init>
     5:5:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,java.util.function.IntFunction,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position):229:229 -> <init>
     1:1:void lambda$prepareSuperConstructorCall$0(int,com.android.tools.r8.ir.conversion.IRBuilder):236:236 -> b
     2:7:void lambda$prepareSuperConstructorCall$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):239:244 -> b
     8:8:void lambda$prepareSuperConstructorCall$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):239:239 -> b
-    1:3:void prepareSuperConstructorCall(int):235:237 -> i
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroupIdFactory -> com.android.tools.r8.ir.optimize.r0.p.o:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory INSTANCE -> m
+    1:3:void prepareSuperConstructorCall(int):235:237 -> c
+com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroupIdFactory -> com.android.tools.r8.ir.optimize.lambda.a.m:
+    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory INSTANCE -> b
+    boolean $assertionsDisabled -> c
     1:2:void <clinit>():16:17 -> <clinit>
     1:1:void <init>():16:16 -> <init>
-    1:6:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):22:27 -> a
-    7:7:void com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory.checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):230:230 -> a
-    7:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):27 -> a
-    8:8:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):48:48 -> a
-    8:8:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-    9:17:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):56:64 -> a
-    9:17:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    18:27:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):34:43 -> a
-    28:28:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):65:65 -> a
-    28:28:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    29:29:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    29:29:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):65 -> a
-    29:29:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    30:30:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):65:65 -> a
-    30:30:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    31:32:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):60:61 -> a
-    31:32:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    33:33:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    33:33:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):61 -> a
-    33:33:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    34:34:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):61:61 -> a
-    34:34:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    35:35:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57:57 -> a
-    35:35:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    36:36:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    36:36:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57 -> a
-    36:36:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    37:37:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57:57 -> a
-    37:37:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> a
-    38:38:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49:49 -> a
-    38:38:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-    39:39:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    39:39:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49 -> a
-    39:39:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-    40:40:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49:49 -> a
-    40:40:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> a
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinInstanceInitializerSourceCode -> com.android.tools.r8.ir.optimize.r0.p.p:
-    com.android.tools.r8.graph.DexField idField -> l
-    java.util.function.IntFunction fieldGenerator -> m
+    1:6:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):22:27 -> b
+    7:7:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):48:48 -> b
+    7:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> b
+    8:16:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):56:64 -> b
+    8:16:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    17:26:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):34:43 -> b
+    27:27:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):65:65 -> b
+    27:27:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    28:29:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):60:61 -> b
+    28:29:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    30:30:com.android.tools.r8.graph.DexType validateInterfaces(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):57:57 -> b
+    30:30:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):32 -> b
+    31:31:void validateSuperclass(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):49:49 -> b
+    31:31:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):31 -> b
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinInstanceInitializerSourceCode -> com.android.tools.r8.ir.optimize.lambda.a.n:
+    com.android.tools.r8.graph.DexField idField -> n
+    java.util.function.IntFunction fieldGenerator -> o
     1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,java.util.function.IntFunction,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):25:27 -> <init>
-    1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):35:35 -> b
-    2:2:void lambda$prepareInstructions$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):42:42 -> b
-    3:3:void lambda$prepareInstructions$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> b
-    1:17:void prepareInstructions():32:48 -> h
-    void prepareSuperConstructorCall(int) -> i
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaClassValidator -> com.android.tools.r8.ir.optimize.r0.p.q:
+    1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):35:35 -> a
+    2:2:void lambda$prepareInstructions$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):42:42 -> a
+    3:3:void lambda$prepareInstructions$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
+    void prepareSuperConstructorCall(int) -> c
+    1:17:void prepareInstructions():32:48 -> f
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaClassValidator -> com.android.tools.r8.ir.optimize.lambda.a.o:
     com.android.tools.r8.graph.AppInfoWithSubtyping appInfo -> c
     com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup group -> b
     com.android.tools.r8.kotlin.Kotlin kotlin -> a
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():47:47 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup,com.android.tools.r8.graph.AppInfoWithSubtyping):59:62 -> <init>
+    1:1:void <clinit>():45:45 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup,com.android.tools.r8.graph.AppInfoWithSubtyping):57:60 -> <init>
     int getInstanceInitializerSize(java.util.List) -> a
     int validateInstanceInitializerEpilogue(com.android.tools.r8.code.Instruction[],int) -> a
-    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError structureError(java.lang.String):67:67 -> a
-    1:1:void accept(java.lang.Object):47:47 -> accept
-    2:2:void accept(com.android.tools.r8.graph.DexClass):72:72 -> accept
-    2:2:void accept(java.lang.Object):47 -> accept
-    3:3:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup.id():27:27 -> accept
-    3:3:void accept(com.android.tools.r8.graph.DexClass):72 -> accept
-    3:3:void accept(java.lang.Object):47 -> accept
-    4:22:void accept(com.android.tools.r8.graph.DexClass):72:90 -> accept
-    4:22:void accept(java.lang.Object):47 -> accept
-    23:34:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):225:236 -> accept
-    23:34:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    23:34:void accept(java.lang.Object):47 -> accept
-    35:37:boolean isLambdaInitializerMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):255:257 -> accept
-    35:37:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):236 -> accept
-    35:37:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    35:37:void accept(java.lang.Object):47 -> accept
-    38:39:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):239:240 -> accept
-    38:39:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    38:39:void accept(java.lang.Object):47 -> accept
-    40:40:boolean isLambdaSingletonField(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField):249:249 -> accept
-    40:40:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):240 -> accept
-    40:40:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    40:40:void accept(java.lang.Object):47 -> accept
-    41:42:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):243:244 -> accept
-    41:42:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    41:42:void accept(java.lang.Object):47 -> accept
-    43:43:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):241:241 -> accept
-    43:43:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    43:43:void accept(java.lang.Object):47 -> accept
-    44:44:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):237:237 -> accept
-    44:44:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    44:44:void accept(java.lang.Object):47 -> accept
-    45:45:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):232:232 -> accept
-    45:45:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    45:45:void accept(java.lang.Object):47 -> accept
-    46:46:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):228:228 -> accept
-    46:46:void accept(com.android.tools.r8.graph.DexClass):90 -> accept
-    46:46:void accept(java.lang.Object):47 -> accept
-    47:47:void accept(com.android.tools.r8.graph.DexClass):88:88 -> accept
-    47:47:void accept(java.lang.Object):47 -> accept
-    48:61:void accept(com.android.tools.r8.graph.DexClass):85:98 -> accept
-    48:61:void accept(java.lang.Object):47 -> accept
-    62:66:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):134:138 -> accept
-    62:66:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    62:66:void accept(java.lang.Object):47 -> accept
-    67:129:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):154:216 -> accept
-    67:129:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):144 -> accept
-    67:129:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    67:129:void accept(java.lang.Object):47 -> accept
-    130:184:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):157:211 -> accept
-    130:184:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):144 -> accept
-    130:184:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    130:184:void accept(java.lang.Object):47 -> accept
-    185:197:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):190:202 -> accept
-    185:197:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):144 -> accept
-    185:197:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    185:197:void accept(java.lang.Object):47 -> accept
-    198:201:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):181:184 -> accept
-    198:201:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):144 -> accept
-    198:201:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    198:201:void accept(java.lang.Object):47 -> accept
-    202:205:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):165:168 -> accept
-    202:205:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):144 -> accept
-    202:205:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    202:205:void accept(java.lang.Object):47 -> accept
-    206:207:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):147:148 -> accept
-    206:207:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    206:207:void accept(java.lang.Object):47 -> accept
-    208:208:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139:139 -> accept
-    208:208:void accept(com.android.tools.r8.graph.DexClass):98 -> accept
-    208:208:void accept(java.lang.Object):47 -> accept
-    209:228:void accept(com.android.tools.r8.graph.DexClass):96:115 -> accept
-    209:228:void accept(java.lang.Object):47 -> accept
-    229:236:void accept(com.android.tools.r8.graph.DexClass):114:121 -> accept
-    229:236:void accept(java.lang.Object):47 -> accept
-    237:237:void accept(com.android.tools.r8.graph.DexClass):73:73 -> accept
-    237:237:void accept(java.lang.Object):47 -> accept
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaConstants -> com.android.tools.r8.ir.optimize.r0.p.r:
+    1:1:com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError structureError(java.lang.String):65:65 -> a
+    1:1:void accept(java.lang.Object):45:45 -> accept
+    2:20:void accept(com.android.tools.r8.graph.DexClass):70:88 -> accept
+    2:20:void accept(java.lang.Object):45 -> accept
+    21:32:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):220:231 -> accept
+    21:32:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    21:32:void accept(java.lang.Object):45 -> accept
+    33:35:boolean isLambdaInitializerMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):250:252 -> accept
+    33:35:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):231 -> accept
+    33:35:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    33:35:void accept(java.lang.Object):45 -> accept
+    36:37:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):234:235 -> accept
+    36:37:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    36:37:void accept(java.lang.Object):45 -> accept
+    38:38:boolean isLambdaSingletonField(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField):244:244 -> accept
+    38:38:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):235 -> accept
+    38:38:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    38:38:void accept(java.lang.Object):45 -> accept
+    39:40:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):238:239 -> accept
+    39:40:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    39:40:void accept(java.lang.Object):45 -> accept
+    41:41:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):236:236 -> accept
+    41:41:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    41:41:void accept(java.lang.Object):45 -> accept
+    42:42:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):232:232 -> accept
+    42:42:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    42:42:void accept(java.lang.Object):45 -> accept
+    43:43:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):227:227 -> accept
+    43:43:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    43:43:void accept(java.lang.Object):45 -> accept
+    44:44:void validateStatelessLambdaClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):223:223 -> accept
+    44:44:void accept(com.android.tools.r8.graph.DexClass):88 -> accept
+    44:44:void accept(java.lang.Object):45 -> accept
+    45:45:void accept(com.android.tools.r8.graph.DexClass):86:86 -> accept
+    45:45:void accept(java.lang.Object):45 -> accept
+    46:59:void accept(com.android.tools.r8.graph.DexClass):83:96 -> accept
+    46:59:void accept(java.lang.Object):45 -> accept
+    60:64:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):129:133 -> accept
+    60:64:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    60:64:void accept(java.lang.Object):45 -> accept
+    65:127:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):149:211 -> accept
+    65:127:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139 -> accept
+    65:127:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    65:127:void accept(java.lang.Object):45 -> accept
+    128:182:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):152:206 -> accept
+    128:182:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139 -> accept
+    128:182:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    128:182:void accept(java.lang.Object):45 -> accept
+    183:195:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):185:197 -> accept
+    183:195:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139 -> accept
+    183:195:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    183:195:void accept(java.lang.Object):45 -> accept
+    196:199:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):176:179 -> accept
+    196:199:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139 -> accept
+    196:199:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    196:199:void accept(java.lang.Object):45 -> accept
+    200:203:int validateInstanceInitializerParameterMapping(java.util.List,com.android.tools.r8.code.Instruction[],int):160:163 -> accept
+    200:203:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):139 -> accept
+    200:203:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    200:203:void accept(java.lang.Object):45 -> accept
+    204:205:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):142:143 -> accept
+    204:205:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    204:205:void accept(java.lang.Object):45 -> accept
+    206:206:void validateInstanceInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Code):134:134 -> accept
+    206:206:void accept(com.android.tools.r8.graph.DexClass):96 -> accept
+    206:206:void accept(java.lang.Object):45 -> accept
+    207:226:void accept(com.android.tools.r8.graph.DexClass):94:113 -> accept
+    207:226:void accept(java.lang.Object):45 -> accept
+    227:231:void accept(com.android.tools.r8.graph.DexClass):112:116 -> accept
+    227:231:void accept(java.lang.Object):45 -> accept
+    232:232:void accept(com.android.tools.r8.graph.DexClass):71:71 -> accept
+    232:232:void accept(java.lang.Object):45 -> accept
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaConstants -> com.android.tools.r8.ir.optimize.lambda.a.p:
     com.android.tools.r8.graph.FieldAccessFlags CAPTURE_FIELD_FLAGS -> j
     com.android.tools.r8.graph.FieldAccessFlags SINGLETON_FIELD_FLAGS -> i
     com.android.tools.r8.graph.MethodAccessFlags CLASS_INITIALIZER_FLAGS -> c
@@ -34499,143 +25937,110 @@
     com.android.tools.r8.graph.MethodAccessFlags BRIDGE_METHOD_FLAGS -> g
     com.android.tools.r8.graph.MethodAccessFlags BRIDGE_METHOD_FLAGS_FIXED -> h
     1:38:void <clinit>():15:52 -> <clinit>
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup -> com.android.tools.r8.ir.optimize.r0.p.s:
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup -> com.android.tools.r8.ir.optimize.lambda.a.q:
     com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy strategy -> e
     boolean $assertionsDisabled -> f
     1:1:void <clinit>():19:19 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):23:23 -> <init>
     2:2:void <init>(com.android.tools.r8.ir.optimize.lambda.LambdaGroupId):20:20 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> a
-    1:1:int mapFieldIntoCaptureIndex(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):72 -> a
+    1:1:boolean lambda$hasAnySingletons$0(com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):36:36 -> a
     2:2:int mapFieldIntoCaptureIndex(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):72:72 -> a
     3:3:int mapFieldIntoCaptureIndex(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):71:71 -> a
-    4:4:boolean lambda$hasAnySingletons$0(com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):36:36 -> a
-    5:5:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):76:76 -> a
-    6:6:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> a
-    6:6:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):76 -> a
-    7:8:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):76:77 -> a
-    9:9:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> a
-    9:9:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):78 -> a
-    10:10:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):78:78 -> a
-    11:11:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):77:77 -> a
+    4:6:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):76:78 -> a
+    7:7:com.android.tools.r8.graph.DexField getCaptureField(com.android.tools.r8.graph.DexItemFactory,int):77:77 -> a
     1:2:com.android.tools.r8.graph.DexField getSingletonInstanceField(com.android.tools.r8.graph.DexItemFactory,int):46:47 -> b
     3:3:com.android.tools.r8.graph.DexField getSingletonInstanceField(com.android.tools.r8.graph.DexItemFactory,int):46:46 -> b
     4:4:com.android.tools.r8.ir.optimize.lambda.CodeProcessor$Strategy getCodeStrategy():83:83 -> b
-    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> c
-    1:1:com.android.tools.r8.graph.DexProto createConstructorProto(com.android.tools.r8.graph.DexItemFactory):57 -> c
-    2:8:com.android.tools.r8.graph.DexProto createConstructorProto(com.android.tools.r8.graph.DexItemFactory):57:63 -> c
+    1:7:com.android.tools.r8.graph.DexProto createConstructorProto(com.android.tools.r8.graph.DexItemFactory):57:63 -> c
     1:1:com.android.tools.r8.graph.DexField getLambdaIdField(com.android.tools.r8.graph.DexItemFactory):67:67 -> d
-    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> e
-    1:1:java.lang.String getTypePackage():52 -> e
-    2:3:java.lang.String getTypePackage():52:53 -> e
+    1:2:java.lang.String getTypePackage():52:53 -> e
     1:2:boolean isSingletonLambda(com.android.tools.r8.graph.DexType):40:41 -> f
     1:2:boolean hasAnySingletons():35:36 -> h
     1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> i
-    1:1:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id():27:27 -> j
-    1:1:boolean isStateless():31 -> j
-    2:2:boolean isStateless():31:31 -> j
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupClassBuilder -> com.android.tools.r8.ir.optimize.r0.p.t:
-    boolean $assertionsDisabled -> p
-    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id -> o
+    1:1:boolean isStateless():31:31 -> j
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupClassBuilder -> com.android.tools.r8.ir.optimize.lambda.a.r:
+    com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId id -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():36:36 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup,com.android.tools.r8.graph.DexItemFactory,java.lang.String):42:43 -> <init>
     com.android.tools.r8.ir.synthetic.SyntheticSourceCode createInstanceInitializerSourceCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position) -> a
     1:1:com.android.tools.r8.graph.ClassAccessFlags buildAccessFlags():52:52 -> a
-    2:6:com.android.tools.r8.ir.conversion.SourceCode lambda$buildVirtualMethods$0(com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.ir.code.Position):117:121 -> a
-    7:14:void lambda$collectVirtualMethods$3(java.util.Map,int,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):138:145 -> a
-    15:15:java.util.Map lambda$collectVirtualMethods$1(com.android.tools.r8.graph.DexString):141:141 -> a
-    16:16:java.util.List lambda$collectVirtualMethods$2(int,com.android.tools.r8.graph.DexProto):143:143 -> a
-    17:17:com.android.tools.r8.ir.conversion.SourceCode lambda$buildDirectMethods$5(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):190:190 -> a
-    18:20:void lambda$buildStaticFields$6(java.util.List,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):222:224 -> a
-    21:21:void lambda$buildStaticFields$6(java.util.List,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):223:223 -> a
+    2:6:com.android.tools.r8.ir.conversion.SourceCode lambda$buildVirtualMethods$0(com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.ir.code.Position):125:129 -> a
+    7:14:void lambda$collectVirtualMethods$3(java.util.Map,int,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):146:153 -> a
+    15:15:java.util.Map lambda$collectVirtualMethods$1(com.android.tools.r8.graph.DexString):149:149 -> a
+    16:16:java.util.List lambda$collectVirtualMethods$2(int,com.android.tools.r8.graph.DexProto):151:151 -> a
+    17:17:com.android.tools.r8.ir.conversion.SourceCode lambda$buildDirectMethods$5(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):198:198 -> a
+    18:20:void lambda$buildStaticFields$6(java.util.List,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):230:232 -> a
+    21:21:void lambda$buildStaticFields$6(java.util.List,com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaInfo):231:231 -> a
     1:5:com.android.tools.r8.graph.DexAnnotationSet buildAnnotations():74:78 -> b
-    6:6:com.android.tools.r8.ir.conversion.SourceCode lambda$buildDirectMethods$4(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):172:172 -> b
-    1:25:com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods():156:180 -> c
-    26:35:com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods():178:187 -> c
+    6:6:com.android.tools.r8.ir.conversion.SourceCode lambda$buildDirectMethods$4(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):180:180 -> b
+    1:25:com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods():164:188 -> c
+    26:35:com.android.tools.r8.graph.DexEncodedMethod[] buildDirectMethods():186:195 -> c
     1:1:com.android.tools.r8.graph.EnclosingMethodAttribute buildEnclosingMethodAttribute():58:58 -> d
     1:1:java.util.List buildInnerClasses():64:64 -> e
     2:2:boolean com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId.hasInnerClassAttribute():71:71 -> e
     2:2:java.util.List buildInnerClasses():64 -> e
     3:5:java.util.List buildInnerClasses():65:67 -> e
     6:6:java.util.List buildInnerClasses():66:66 -> e
-    1:10:com.android.tools.r8.graph.DexEncodedField[] buildInstanceFields():199:208 -> f
-    1:1:com.android.tools.r8.graph.DexTypeList buildInterfaces():233:233 -> g
-    1:13:com.android.tools.r8.graph.DexEncodedField[] buildStaticFields():216:228 -> h
-    1:25:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():90:114 -> i
-    26:44:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():109:127 -> i
-    1:3:java.util.Map collectVirtualMethods():135:137 -> l
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupCodeStrategy -> com.android.tools.r8.ir.optimize.r0.p.u:
+    1:10:com.android.tools.r8.graph.DexEncodedField[] buildInstanceFields():207:216 -> f
+    1:1:com.android.tools.r8.graph.DexTypeList buildInterfaces():241:241 -> g
+    1:13:com.android.tools.r8.graph.DexEncodedField[] buildStaticFields():224:236 -> h
+    1:33:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():90:122 -> i
+    34:52:com.android.tools.r8.graph.DexEncodedMethod[] buildVirtualMethods():117:135 -> i
+    1:3:java.util.Map collectVirtualMethods():143:145 -> l
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupCodeStrategy -> com.android.tools.r8.ir.optimize.lambda.a.s:
     com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup group -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup):38:39 -> <init>
-    1:7:boolean isValidStaticFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):49:55 -> a
-    8:8:boolean isValidNewInstance(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):87:87 -> a
-    9:9:boolean isValidInvoke(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):92:92 -> a
-    10:12:boolean isValidVirtualCall(com.android.tools.r8.ir.code.InvokeMethod):109:111 -> a
-    13:20:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance):116:123 -> a
-    21:21:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    21:21:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance):122 -> a
-    22:27:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.NewInstance):122:127 -> a
-    28:30:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):132:134 -> a
-    31:35:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):212:216 -> a
-    31:35:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    36:36:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    36:36:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):216 -> a
-    36:36:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    37:46:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):217:226 -> a
-    37:46:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    47:48:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):257:258 -> a
-    47:48:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):226 -> a
-    47:48:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    49:49:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup.id():27:27 -> a
-    49:49:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):258 -> a
-    49:49:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):226 -> a
-    49:49:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    50:52:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):258:260 -> a
-    50:52:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):226 -> a
-    50:52:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    53:53:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):259:259 -> a
-    53:53:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):226 -> a
-    53:53:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    54:54:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):227:227 -> a
-    54:54:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    55:63:java.util.List mapInitializerArgs(com.android.tools.r8.ir.code.Value,java.util.List,com.android.tools.r8.graph.DexProto):242:250 -> a
-    55:63:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):227 -> a
-    55:63:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    64:64:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):228:228 -> a
-    64:64:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    65:65:void com.android.tools.r8.ir.code.InvokeDirect.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):40:40 -> a
-    65:65:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):228 -> a
-    65:65:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    66:66:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):228:228 -> a
-    66:66:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):134 -> a
-    67:69:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):137:139 -> a
-    70:70:com.android.tools.r8.graph.DexMethod mapVirtualMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):265:265 -> a
-    70:70:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):139 -> a
-    71:79:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InvokeMethod):141:149 -> a
-    80:81:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet):155:156 -> a
-    82:82:com.android.tools.r8.graph.DexField mapCaptureField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):270:270 -> a
-    82:82:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet):156 -> a
-    83:110:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.InstanceGet):158:185 -> a
-    111:112:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):191:192 -> a
-    113:113:com.android.tools.r8.graph.DexField mapSingletonInstanceField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexField):275:275 -> a
-    113:113:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):192 -> a
-    114:117:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):194:197 -> a
-    118:118:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    118:118:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):196 -> a
-    119:125:void patch(com.android.tools.r8.ir.optimize.lambda.LambdaMerger$ApplyStrategy,com.android.tools.r8.ir.code.StaticGet):196:202 -> a
-    126:129:com.android.tools.r8.ir.code.Value createValueForType(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType):234:237 -> a
-    130:130:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    130:130:com.android.tools.r8.ir.code.Value createValueForType(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType):236 -> a
-    1:5:boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):70:74 -> b
-    6:15:boolean isValidInitializerCall(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):96:105 -> b
-    16:16:com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup.id():27:27 -> b
-    16:16:boolean isValidInitializerCall(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):105 -> b
-    17:17:boolean isValidInitializerCall(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):105:105 -> b
-    1:4:boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):61:64 -> c
-    1:1:boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):79:79 -> d
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId -> com.android.tools.r8.ir.optimize.r0.p.v:
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroup):40:41 -> <init>
+    1:7:boolean isValidStaticFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):51:57 -> a
+    8:8:boolean isValidNewInstance(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):89:89 -> a
+    9:9:boolean isValidInvoke(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):94:94 -> a
+    10:12:boolean isValidVirtualCall(com.android.tools.r8.ir.code.InvokeMethod):111:113 -> a
+    13:13:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstancePut):146:146 -> a
+    14:22:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstanceGet):151:159 -> a
+    23:23:com.android.tools.r8.graph.DexField mapCaptureField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):268:268 -> a
+    23:23:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstanceGet):160 -> a
+    24:44:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InstanceGet):160:180 -> a
+    45:45:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticPut):188:188 -> a
+    46:51:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):194:199 -> a
+    52:52:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):198:198 -> a
+    53:56:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):197:200 -> a
+    57:57:com.android.tools.r8.graph.DexField mapSingletonInstanceField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexField):273:273 -> a
+    57:57:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):200 -> a
+    58:58:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):200:200 -> a
+    59:59:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.StaticGet):195:195 -> a
+    60:63:com.android.tools.r8.ir.code.Value createValueForType(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType):232:235 -> a
+    64:64:com.android.tools.r8.ir.code.Value createValueForType(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexType):234:234 -> a
+    1:4:boolean isValidStaticFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):63:66 -> b
+    5:10:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):118:123 -> b
+    11:11:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):122:122 -> b
+    12:15:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.NewInstance):121:124 -> b
+    16:18:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):129:131 -> b
+    19:33:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):210:224 -> b
+    19:33:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    34:37:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):255:258 -> b
+    34:37:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):224 -> b
+    34:37:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    38:38:com.android.tools.r8.graph.DexMethod mapInitializerMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):257:257 -> b
+    38:38:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):224 -> b
+    38:38:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    39:39:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):225:225 -> b
+    39:39:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    40:48:java.util.List mapInitializerArgs(com.android.tools.r8.ir.code.Value,java.util.List,com.android.tools.r8.graph.DexProto):240:248 -> b
+    40:48:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):225 -> b
+    40:48:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    49:49:void patchInitializer(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeDirect):226:226 -> b
+    49:49:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):131 -> b
+    50:52:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):134:136 -> b
+    53:53:com.android.tools.r8.graph.DexMethod mapVirtualMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):263:263 -> b
+    53:53:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):137 -> b
+    54:55:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):137:138 -> b
+    56:56:void patch(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):136:136 -> b
+    1:1:boolean isValidInstanceFieldRead(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):81:81 -> c
+    2:11:boolean isValidInitializerCall(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.ir.code.InvokeMethod):98:107 -> c
+    1:5:boolean isValidInstanceFieldWrite(com.android.tools.r8.ir.optimize.lambda.CodeProcessor,com.android.tools.r8.graph.DexField):72:76 -> d
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId -> com.android.tools.r8.ir.optimize.lambda.a.t:
     com.android.tools.r8.graph.DexProto mainMethodProto -> g
     com.android.tools.r8.graph.ParameterAnnotationsList mainMethodParamAnnotations -> i
     int innerClassAccess -> k
@@ -34649,127 +26054,67 @@
     int hash -> a
     java.lang.String pkg -> d
     1:1:void <clinit>():18:18 -> <clinit>
-    1:14:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):54:67 -> <init>
+    1:13:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):54:66 -> <init>
+    14:23:int computeHashCode():80:89 -> <init>
+    14:23:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):67 -> <init>
+    24:24:void <init>(java.lang.String,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):67:67 -> <init>
     1:12:boolean computeEquals(com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupId):97:108 -> a
     java.lang.String getLambdaKindDescriptor() -> b
-    1:10:int computeHashCode():80:89 -> c
     1:1:int hashCode():76:76 -> hashCode
     1:21:java.lang.String toString():113:133 -> toString
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory -> com.android.tools.r8.ir.optimize.r0.p.w:
-    boolean $assertionsDisabled -> l
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:1:void <init>():22:22 -> <init>
-    com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions) -> a
-    1:17:java.lang.String validateAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):106:122 -> a
-    18:18:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    18:18:java.lang.String validateAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):122 -> a
-    19:22:java.lang.String validateAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):122:125 -> a
-    23:26:java.lang.String validateInstanceFields(com.android.tools.r8.graph.DexClass,boolean):153:156 -> a
-    27:27:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):230:230 -> a
-    27:27:java.lang.String validateInstanceFields(com.android.tools.r8.graph.DexClass,boolean):155 -> a
-    28:30:java.lang.String validateInstanceFields(com.android.tools.r8.graph.DexClass,boolean):157:159 -> a
-    31:39:void validateDirectMethods(com.android.tools.r8.graph.DexClass):163:171 -> a
-    40:44:void validateDirectMethods(com.android.tools.r8.graph.DexClass):169:173 -> a
-    45:45:void validateDirectMethods(com.android.tools.r8.graph.DexClass):167:167 -> a
-    46:46:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    46:46:void validateDirectMethods(com.android.tools.r8.graph.DexClass):167 -> a
-    47:74:void validateDirectMethods(com.android.tools.r8.graph.DexClass):167:194 -> a
-    75:75:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):230:230 -> a
-    75:75:void validateDirectMethods(com.android.tools.r8.graph.DexClass):194 -> a
-    76:76:void validateDirectMethods(com.android.tools.r8.graph.DexClass):196:196 -> a
-    77:77:void validateDirectMethods(com.android.tools.r8.graph.DexClass):183:183 -> a
-    78:78:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    78:78:void validateDirectMethods(com.android.tools.r8.graph.DexClass):183 -> a
-    79:100:void validateDirectMethods(com.android.tools.r8.graph.DexClass):183:204 -> a
-    101:101:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    101:101:void validateDirectMethods(com.android.tools.r8.graph.DexClass):204 -> a
-    102:102:void validateDirectMethods(com.android.tools.r8.graph.DexClass):204:204 -> a
-    103:103:void validateDirectMethods(com.android.tools.r8.graph.DexClass):200:200 -> a
-    104:104:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    104:104:void validateDirectMethods(com.android.tools.r8.graph.DexClass):200 -> a
-    105:105:void validateDirectMethods(com.android.tools.r8.graph.DexClass):200:200 -> a
-    106:107:void validateDirectMethods(com.android.tools.r8.graph.DexClass):175:176 -> a
-    108:108:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    108:108:void validateDirectMethods(com.android.tools.r8.graph.DexClass):176 -> a
-    109:109:void validateDirectMethods(com.android.tools.r8.graph.DexClass):176:176 -> a
-    110:116:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):210:216 -> a
-    117:117:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    117:117:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):216 -> a
-    118:118:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):216:216 -> a
-    119:120:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):211:212 -> a
-    121:121:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    121:121:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):212 -> a
-    122:122:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> a
-    123:125:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):221:223 -> a
-    126:126:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    126:126:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):223 -> a
-    127:127:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):223:223 -> a
-    128:133:void checkAccessFlags(java.lang.String,int,com.android.tools.r8.graph.AccessFlags[]):236:241 -> a
-    134:134:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> a
-    134:134:void checkAccessFlags(java.lang.String,int,com.android.tools.r8.graph.AccessFlags[]):241 -> a
-    135:135:void checkAccessFlags(java.lang.String,int,com.android.tools.r8.graph.AccessFlags[]):241:241 -> a
-    1:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId create(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):35:41 -> b
-    8:13:com.android.tools.r8.graph.InnerClassAttribute validateInnerClasses(com.android.tools.r8.graph.DexClass):75:80 -> b
-    14:14:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> b
-    14:14:com.android.tools.r8.graph.InnerClassAttribute validateInnerClasses(com.android.tools.r8.graph.DexClass):80 -> b
-    15:15:com.android.tools.r8.graph.InnerClassAttribute validateInnerClasses(com.android.tools.r8.graph.DexClass):80:80 -> b
-    16:28:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):130:142 -> b
-    29:29:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):230:230 -> b
-    29:29:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):142 -> b
-    30:30:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):143:143 -> b
-    31:31:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):140:140 -> b
-    32:32:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> b
-    32:32:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):140 -> b
-    33:33:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):140:140 -> b
-    34:34:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):136:136 -> b
-    35:35:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> b
-    35:35:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):136 -> b
-    36:47:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):136:147 -> b
-    48:48:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> b
-    48:48:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):147 -> b
-    49:49:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):147:147 -> b
-    1:4:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):54:57 -> c
-    5:5:void com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError.<init>(java.lang.String):214:214 -> c
-    5:5:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):57 -> c
-    6:10:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):57:61 -> c
-    11:11:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):230:230 -> c
-    11:11:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):61 -> c
-    12:18:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):63:69 -> c
-    19:24:boolean hasValidAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):90:95 -> c
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaVirtualMethodSourceCode -> com.android.tools.r8.ir.optimize.r0.p.x:
-    com.android.tools.r8.graph.DexItemFactory factory -> l
-    java.util.List implMethods -> n
-    com.android.tools.r8.graph.DexField idField -> m
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaGroupIdFactory -> com.android.tools.r8.ir.optimize.lambda.a.u:
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>():23:23 -> <init>
+    1:7:com.android.tools.r8.ir.optimize.lambda.LambdaGroupId create(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions):36:42 -> a
+    8:13:boolean hasValidAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):91:96 -> a
+    14:17:java.lang.String validateInstanceFields(com.android.tools.r8.graph.DexClass,boolean):154:157 -> a
+    18:22:java.lang.String validateInstanceFields(com.android.tools.r8.graph.DexClass,boolean):156:160 -> a
+    23:31:void validateDirectMethods(com.android.tools.r8.graph.DexClass):164:172 -> a
+    32:36:void validateDirectMethods(com.android.tools.r8.graph.DexClass):170:174 -> a
+    37:67:void validateDirectMethods(com.android.tools.r8.graph.DexClass):168:198 -> a
+    68:84:void validateDirectMethods(com.android.tools.r8.graph.DexClass):185:201 -> a
+    85:86:void validateDirectMethods(com.android.tools.r8.graph.DexClass):176:177 -> a
+    87:93:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):207:213 -> a
+    94:95:void checkDirectMethodAnnotations(com.android.tools.r8.graph.DexEncodedMethod):208:209 -> a
+    96:98:void checkFieldAnnotations(com.android.tools.r8.graph.DexEncodedField):218:220 -> a
+    99:99:void checkAccessFlags(java.lang.String,com.android.tools.r8.graph.AccessFlags,com.android.tools.r8.graph.AccessFlags[]):227:227 -> a
+    100:105:void checkAccessFlags(java.lang.String,int,com.android.tools.r8.graph.AccessFlags[]):233:238 -> a
+    com.android.tools.r8.ir.optimize.lambda.LambdaGroupId validateAndCreate(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions) -> b
+    1:6:com.android.tools.r8.graph.InnerClassAttribute validateInnerClasses(com.android.tools.r8.graph.DexClass):76:81 -> b
+    7:26:java.lang.String validateAnnotations(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):107:126 -> b
+    1:16:com.android.tools.r8.graph.DexEncodedMethod validateVirtualMethods(com.android.tools.r8.graph.DexClass):55:70 -> c
+    17:30:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):131:144 -> c
+    31:31:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):141:141 -> c
+    32:43:void validateStaticFields(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):137:148 -> c
+com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaVirtualMethodSourceCode -> com.android.tools.r8.ir.optimize.lambda.a.v:
+    java.util.List implMethods -> p
+    com.android.tools.r8.graph.DexItemFactory factory -> n
+    com.android.tools.r8.graph.DexField idField -> o
     1:4:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,java.util.List,com.android.tools.r8.ir.code.Position):33:36 -> <init>
-    1:1:void lambda$prepareInstructions$1(int,int[],int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):64:64 -> a
-    2:2:boolean lambda$prepareInstructions$2(int,int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):65:65 -> a
-    3:6:boolean com.android.tools.r8.ir.synthetic.SyntheticSourceCode.endsSwitch(com.android.tools.r8.ir.conversion.IRBuilder,int,int,int[]):242:245 -> a
-    3:6:boolean lambda$prepareInstructions$2(int,int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):65 -> a
-    7:14:void lambda$prepareInstructions$5(java.util.List,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.IRBuilder):89:96 -> a
-    1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):55:55 -> b
-    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):70:70 -> c
-    1:1:void lambda$prepareInstructions$4(int,com.android.tools.r8.ir.conversion.IRBuilder):71:71 -> d
-    1:1:void lambda$prepareInstructions$6(int,com.android.tools.r8.ir.conversion.IRBuilder):102:102 -> e
-    1:1:void lambda$prepareInstructions$7(int,com.android.tools.r8.ir.conversion.IRBuilder):103:103 -> f
-    1:65:void prepareInstructions():41:105 -> h
-com.android.tools.r8.ir.optimize.peepholes.BasicBlockMuncher -> com.android.tools.r8.ir.optimize.s0.a:
-    1:1:java.util.List nonDestructivePeepholes():22:22 -> a
-    1:1:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):37 -> a
-    2:2:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):37:37 -> a
-    3:3:java.util.List destructivePeepholes():28:28 -> a
-    3:3:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):38 -> a
-    4:4:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):38:38 -> a
-    5:33:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):43:71 -> a
-    34:34:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    34:34:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):71 -> a
-    35:35:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    35:35:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    35:35:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):71 -> a
-    36:40:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):71:75 -> a
-com.android.tools.r8.ir.optimize.peepholes.BasicBlockPeephole -> com.android.tools.r8.ir.optimize.s0.b:
+    1:1:void lambda$prepareInstructions$0(int,com.android.tools.r8.ir.conversion.IRBuilder):58:58 -> a
+    2:2:void lambda$prepareInstructions$1(int,int[],int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):67:67 -> a
+    3:3:boolean lambda$prepareInstructions$2(int,int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):68:68 -> a
+    4:7:boolean com.android.tools.r8.ir.synthetic.SyntheticSourceCode.endsSwitch(com.android.tools.r8.ir.conversion.IRBuilder,int,int,int[]):278:281 -> a
+    4:7:boolean lambda$prepareInstructions$2(int,int[],int[],com.android.tools.r8.ir.conversion.IRBuilder):68 -> a
+    8:15:void lambda$prepareInstructions$5(java.util.List,int,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.IRBuilder):90:97 -> a
+    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):73:73 -> b
+    1:1:void lambda$prepareInstructions$4(int,com.android.tools.r8.ir.conversion.IRBuilder):74:74 -> c
+    1:1:void lambda$prepareInstructions$6(int,com.android.tools.r8.ir.conversion.IRBuilder):103:103 -> d
+    1:1:void lambda$prepareInstructions$7(int,com.android.tools.r8.ir.conversion.IRBuilder):104:104 -> e
+    1:66:void prepareInstructions():41:106 -> f
+com.android.tools.r8.ir.optimize.peepholes.BasicBlockMuncher -> com.android.tools.r8.ir.optimize.b.a:
+    1:1:java.util.List nonDestructivePeepholes():18:18 -> a
+    1:1:void optimize(com.android.tools.r8.ir.code.IRCode):33 -> a
+    2:2:void optimize(com.android.tools.r8.ir.code.IRCode):33:33 -> a
+    3:3:java.util.List destructivePeepholes():24:24 -> a
+    3:3:void optimize(com.android.tools.r8.ir.code.IRCode):34 -> a
+    4:4:void optimize(com.android.tools.r8.ir.code.IRCode):34:34 -> a
+    5:29:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List):38:62 -> a
+com.android.tools.r8.ir.optimize.peepholes.BasicBlockPeephole -> com.android.tools.r8.ir.optimize.b.b:
     boolean match(com.android.tools.r8.ir.code.InstructionListIterator) -> a
     boolean resetAfterMatch() -> a
-com.android.tools.r8.ir.optimize.peepholes.DupDupDupPeephole -> com.android.tools.r8.ir.optimize.s0.c:
+com.android.tools.r8.ir.optimize.peepholes.DupDupDupPeephole -> com.android.tools.r8.ir.optimize.b.c:
     com.android.tools.r8.ir.optimize.peepholes.Point dup3Exp -> c
     com.android.tools.r8.ir.optimize.peepholes.Point dup2Exp -> b
     com.android.tools.r8.ir.optimize.peepholes.Point dup1Exp -> a
@@ -34780,7 +26125,7 @@
     2:39:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):41:78 -> a
     1:1:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):33:33 -> b
     1:1:boolean lambda$new$2(com.android.tools.r8.ir.code.Instruction):35:35 -> c
-com.android.tools.r8.ir.optimize.peepholes.LoadLoadDupPeephole -> com.android.tools.r8.ir.optimize.s0.d:
+com.android.tools.r8.ir.optimize.peepholes.LoadLoadDupPeephole -> com.android.tools.r8.ir.optimize.b.d:
     com.android.tools.r8.ir.optimize.peepholes.Point firstLoadExp -> b
     com.android.tools.r8.ir.optimize.peepholes.Point lastLoadExp -> a
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> c
@@ -34789,10 +26134,10 @@
     1:8:void <init>():30:37 -> <init>
     boolean resetAfterMatch() -> a
     1:24:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):41:64 -> a
-com.android.tools.r8.ir.optimize.peepholes.Match -> com.android.tools.r8.ir.optimize.s0.e:
+com.android.tools.r8.ir.optimize.peepholes.Match -> com.android.tools.r8.ir.optimize.b.e:
     java.util.List instructions -> a
     1:3:void <init>(com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression[],java.util.List):14:16 -> <init>
-com.android.tools.r8.ir.optimize.peepholes.MoveLoadUpPeephole -> com.android.tools.r8.ir.optimize.s0.f:
+com.android.tools.r8.ir.optimize.peepholes.MoveLoadUpPeephole -> com.android.tools.r8.ir.optimize.b.f:
     com.android.tools.r8.ir.optimize.peepholes.Point firstLoad -> d
     com.android.tools.r8.ir.code.Instruction insertPosition -> c
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> f
@@ -34805,20 +26150,19 @@
     boolean resetAfterMatch() -> a
     1:2:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):42:43 -> a
     3:6:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):70:73 -> a
-    7:30:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):107:130 -> a
+    7:30:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):102:125 -> a
     7:30:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):73 -> a
-    31:31:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):125:125 -> a
+    31:31:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):120:120 -> a
     31:31:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):73 -> a
-    32:32:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):120:120 -> a
+    32:32:boolean isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):115:115 -> a
     32:32:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):73 -> a
-    33:59:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):76:102 -> a
+    33:52:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):76:95 -> a
     1:10:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):51:60 -> b
-com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression -> com.android.tools.r8.ir.optimize.s0.g:
-    int getMin() -> a
-    void setIndex(int) -> a
-    java.util.function.Predicate getPredicate() -> b
+com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression -> com.android.tools.r8.ir.optimize.b.g:
+    java.util.function.Predicate getPredicate() -> a
+    int getMin() -> b
     int getMax() -> c
-com.android.tools.r8.ir.optimize.peepholes.PeepholeHelper -> com.android.tools.r8.ir.optimize.s0.h:
+com.android.tools.r8.ir.optimize.peepholes.PeepholeHelper -> com.android.tools.r8.ir.optimize.b.h:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:java.util.function.Predicate withoutLocalInfo(java.util.function.Predicate):17:17 -> a
@@ -34830,7 +26174,7 @@
     1:1:void resetPrevious(com.android.tools.r8.ir.code.InstructionListIterator,int):31:31 -> b
     2:5:int numberOfValuesPutOnStack(com.android.tools.r8.ir.code.Instruction):36:39 -> b
     6:6:boolean lambda$moveInstructionsUpToCurrentPosition$2(java.util.List,com.android.tools.r8.ir.code.Instruction):70:70 -> b
-com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout -> com.android.tools.r8.ir.optimize.s0.i:
+com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout -> com.android.tools.r8.ir.optimize.b.i:
     com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression[] expressions -> b
     java.util.List instructions -> a
     boolean backwards -> c
@@ -34845,26 +26189,26 @@
     1:1:java.lang.Boolean lambda$test$3(com.android.tools.r8.ir.code.InstructionListIterator):40:40 -> e
     1:1:com.android.tools.r8.ir.code.Instruction lambda$test$4(com.android.tools.r8.ir.code.InstructionListIterator):40:40 -> f
     1:1:void lambda$test$5(com.android.tools.r8.ir.code.InstructionListIterator):40:40 -> g
-com.android.tools.r8.ir.optimize.peepholes.Point -> com.android.tools.r8.ir.optimize.s0.j:
+com.android.tools.r8.ir.optimize.peepholes.Point -> com.android.tools.r8.ir.optimize.b.j:
     java.util.function.Predicate predicate -> a
     int index -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():10:10 -> <clinit>
     1:1:void <init>(java.util.function.Predicate):15:15 -> <init>
     2:5:void <init>(java.util.function.Predicate):13:16 -> <init>
-    int getMin() -> a
-    1:2:void setIndex(int):36:37 -> a
-    3:3:com.android.tools.r8.ir.code.Instruction get(com.android.tools.r8.ir.optimize.peepholes.Match):41:41 -> a
-    1:1:java.util.function.Predicate getPredicate():21:21 -> b
+    1:1:java.util.function.Predicate getPredicate():21:21 -> a
+    2:2:com.android.tools.r8.ir.code.Instruction get(com.android.tools.r8.ir.optimize.peepholes.Match):41:41 -> a
+    int getMin() -> b
     int getMax() -> c
-com.android.tools.r8.ir.optimize.peepholes.StoreLoadPeephole -> com.android.tools.r8.ir.optimize.s0.k:
+    1:2:void setIndex(int):36:37 -> setIndex
+com.android.tools.r8.ir.optimize.peepholes.StoreLoadPeephole -> com.android.tools.r8.ir.optimize.b.k:
     com.android.tools.r8.ir.optimize.peepholes.Point loadExp -> b
     com.android.tools.r8.ir.optimize.peepholes.Point storeExp -> a
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> c
     1:6:void <init>():22:27 -> <init>
     boolean resetAfterMatch() -> a
     1:18:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):31:48 -> a
-com.android.tools.r8.ir.optimize.peepholes.StoreLoadToDupStorePeephole -> com.android.tools.r8.ir.optimize.s0.l:
+com.android.tools.r8.ir.optimize.peepholes.StoreLoadToDupStorePeephole -> com.android.tools.r8.ir.optimize.b.l:
     com.android.tools.r8.ir.optimize.peepholes.Point loadExp -> b
     com.android.tools.r8.ir.optimize.peepholes.Point storeExp -> a
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> d
@@ -34876,7 +26220,7 @@
     boolean resetAfterMatch() -> a
     1:1:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):37:37 -> a
     2:39:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):43:80 -> a
-com.android.tools.r8.ir.optimize.peepholes.StoreSequenceLoadPeephole -> com.android.tools.r8.ir.optimize.s0.m:
+com.android.tools.r8.ir.optimize.peepholes.StoreSequenceLoadPeephole -> com.android.tools.r8.ir.optimize.b.m:
     com.android.tools.r8.ir.optimize.peepholes.Point storeExp -> c
     com.android.tools.r8.ir.code.Store store -> a
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> f
@@ -34890,19 +26234,19 @@
     9:50:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):85:126 -> a
     1:10:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):56:65 -> b
     1:4:boolean lambda$new$2(com.android.tools.r8.ir.code.Instruction):72:75 -> c
-com.android.tools.r8.ir.optimize.peepholes.Wildcard -> com.android.tools.r8.ir.optimize.s0.n:
+com.android.tools.r8.ir.optimize.peepholes.Wildcard -> com.android.tools.r8.ir.optimize.b.n:
     java.util.function.Predicate predicate -> a
     int index -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(java.util.function.Predicate):16:16 -> <init>
     2:5:void <init>(java.util.function.Predicate):14:17 -> <init>
-    int getMin() -> a
-    1:2:void setIndex(int):37:38 -> a
-    3:3:java.util.List get(com.android.tools.r8.ir.optimize.peepholes.Match):42:42 -> a
-    1:1:java.util.function.Predicate getPredicate():22:22 -> b
+    1:1:java.util.function.Predicate getPredicate():22:22 -> a
+    2:2:java.util.List get(com.android.tools.r8.ir.optimize.peepholes.Match):42:42 -> a
+    int getMin() -> b
     int getMax() -> c
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer -> com.android.tools.r8.ir.optimize.t0.e:
+    1:2:void setIndex(int):37:38 -> setIndex
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer -> com.android.tools.r8.ir.optimize.c.e:
     com.android.tools.r8.graph.DexItemFactory factory -> b
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase phase -> d
     java.util.concurrent.ConcurrentHashMap candidates -> f
@@ -34910,68 +26254,70 @@
     java.util.function.BiConsumer fixupStrategy -> e
     boolean $assertionsDisabled -> g
     com.android.tools.r8.ir.conversion.IRConverter converter -> c
-    1:1:void <clinit>():49:49 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):108:108 -> <init>
-    2:54:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):59:111 -> <init>
-    1:67:void collectCandidates(com.android.tools.r8.graph.DexApplication):118:184 -> a
-    68:102:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):129:163 -> a
-    103:107:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):169:173 -> a
-    108:113:boolean isPinned(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):188:193 -> a
-    108:113:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):174 -> a
-    114:117:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):175:178 -> a
-    118:131:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):223:236 -> a
-    132:152:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):235:255 -> a
-    153:161:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):341:349 -> a
-    153:161:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    162:162:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.isHostClassInitializer(com.android.tools.r8.graph.DexEncodedMethod):86:86 -> a
-    162:162:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):352 -> a
-    162:162:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    163:203:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):355:395 -> a
-    163:203:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    204:204:boolean isNonThrowingConstInstruction(com.android.tools.r8.ir.code.Instruction):423:423 -> a
-    204:204:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):395 -> a
-    204:204:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    205:218:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):398:411 -> a
-    205:218:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    219:226:boolean isValidStaticPut(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction):458:465 -> a
-    219:226:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):411 -> a
-    219:226:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    227:231:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):412:416 -> a
-    227:231:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    232:233:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):262:263 -> a
-    234:238:boolean isAllowedInHostClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):331:335 -> a
-    234:238:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):263 -> a
-    239:263:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):264:288 -> a
-    264:276:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processStaticFieldRead(com.android.tools.r8.ir.code.StaticGet):472:484 -> a
-    264:276:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):288 -> a
-    277:309:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):290:322 -> a
-    310:335:boolean isValidInitCall(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):428:453 -> a
-    336:381:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo analyzeAllValueUsers(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Value,boolean):491:536 -> a
-    382:382:boolean lambda$analyzeAllValueUsers$3(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):510:510 -> a
-    383:384:void staticizeCandidates(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.concurrent.ExecutorService):559:560 -> a
-    385:388:void setFixupStrategy(java.util.function.BiConsumer):571:574 -> a
-    389:392:void cleanFixupStrategy():578:581 -> a
-    1:1:boolean lambda$isValidInitCall$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):438:438 -> b
-    2:4:void fixupMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):564:566 -> b
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$1 -> com.android.tools.r8.ir.optimize.t0.a:
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CallSiteReferencesInvalidator -> com.android.tools.r8.ir.optimize.t0.b:
-    com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer this$0 -> a
-    1:1:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$1):584:584 -> <init>
-    2:3:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexItemFactory):586:587 -> <init>
-    1:2:boolean registerMethod(com.android.tools.r8.graph.DexMethod):591:592 -> a
-    3:4:boolean registerField(com.android.tools.r8.graph.DexField):597:598 -> a
-    1:1:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):634:634 -> registerInstanceFieldRead
-    1:1:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):629:629 -> registerInstanceFieldWrite
-    1:1:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):609:609 -> registerInvokeDirect
-    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):619:619 -> registerInvokeInterface
-    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):614:614 -> registerInvokeStatic
-    1:1:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):624:624 -> registerInvokeSuper
-    1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):604:604 -> registerInvokeVirtual
-    1:1:boolean registerNewInstance(com.android.tools.r8.graph.DexType):639:639 -> registerNewInstance
-    1:1:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):644:644 -> registerStaticFieldRead
-    1:1:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):649:649 -> registerStaticFieldWrite
-    1:3:boolean registerTypeReference(com.android.tools.r8.graph.DexType):654:656 -> registerTypeReference
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo -> com.android.tools.r8.ir.optimize.t0.c:
+    1:1:void <clinit>():47:47 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):106:106 -> <init>
+    2:54:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):57:109 -> <init>
+    1:65:void collectCandidates(com.android.tools.r8.graph.DexApplication):116:180 -> a
+    66:100:void lambda$collectCandidates$0(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass):125:159 -> a
+    101:105:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):165:169 -> a
+    106:111:boolean isPinned(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):184:189 -> a
+    106:111:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):170 -> a
+    112:115:void lambda$collectCandidates$1(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexProgramClass):171:174 -> a
+    116:129:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):219:232 -> a
+    130:150:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):231:251 -> a
+    151:159:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):337:345 -> a
+    151:159:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    160:160:boolean com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.isHostClassInitializer(com.android.tools.r8.graph.DexEncodedMethod):84:84 -> a
+    160:160:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):348 -> a
+    160:160:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    161:201:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):351:391 -> a
+    161:201:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    202:202:boolean isNonThrowingConstInstruction(com.android.tools.r8.ir.code.Instruction):419:419 -> a
+    202:202:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):391 -> a
+    202:202:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    203:208:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):394:399 -> a
+    203:208:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    209:232:boolean isValidInitCall(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):424:447 -> a
+    209:232:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):399 -> a
+    209:232:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    233:240:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):400:407 -> a
+    233:240:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    241:248:boolean isValidStaticPut(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Instruction):452:459 -> a
+    241:248:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):407 -> a
+    241:248:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    249:253:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processInstantiation(com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.NewInstance):408:412 -> a
+    249:253:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
+    254:255:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):258:259 -> a
+    256:260:boolean isAllowedInHostClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):327:331 -> a
+    256:260:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):259 -> a
+    261:285:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):260:284 -> a
+    286:298:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processStaticFieldRead(com.android.tools.r8.ir.code.StaticGet):466:478 -> a
+    286:298:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):284 -> a
+    299:331:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):286:318 -> a
+    332:365:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo analyzeAllValueUsers(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.Value,boolean):485:518 -> a
+    366:367:void staticizeCandidates(com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.concurrent.ExecutorService):539:540 -> a
+    368:371:void setFixupStrategy(java.util.function.BiConsumer):551:554 -> a
+    372:375:void cleanFixupStrategy():558:561 -> a
+    1:3:void fixupMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):544:546 -> b
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$1 -> com.android.tools.r8.ir.optimize.c.a:
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CallSiteReferencesInvalidator -> com.android.tools.r8.ir.optimize.c.b:
+    com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer this$0 -> c
+    1:2:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexItemFactory):566:567 -> <init>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$1):564 -> <init>
+    1:1:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):589:589 -> a
+    2:2:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):614:614 -> a
+    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):599:599 -> b
+    2:2:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):609:609 -> b
+    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):594:594 -> c
+    2:2:boolean registerNewInstance(com.android.tools.r8.graph.DexType):619:619 -> c
+    3:3:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):624:624 -> c
+    1:1:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):604:604 -> d
+    2:2:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):629:629 -> d
+    3:5:boolean registerTypeReference(com.android.tools.r8.graph.DexType):634:636 -> d
+    1:2:boolean registerField(com.android.tools.r8.graph.DexField):577:578 -> e
+    3:3:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):584:584 -> e
+    1:2:boolean registerMethod(com.android.tools.r8.graph.DexMethod):571:572 -> f
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo -> com.android.tools.r8.ir.optimize.c.c:
     java.util.concurrent.atomic.AtomicInteger instancesCreated -> e
     com.android.tools.r8.graph.DexEncodedField singletonField -> b
     java.util.concurrent.atomic.AtomicInteger fieldWrites -> d
@@ -34981,24 +26327,25 @@
     com.android.tools.r8.graph.DexProgramClass candidate -> a
     java.util.Set referencedFrom -> f
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer this$0 -> h
-    1:1:void <clinit>():64:64 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):75:75 -> <init>
-    2:17:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):67:82 -> <init>
-    1:1:com.android.tools.r8.graph.DexType hostType():90:90 -> a
-    1:1:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo invalidate():100:100 -> b
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase -> com.android.tools.r8.ir.optimize.t0.d:
+    1:1:void <clinit>():62:62 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):73:73 -> <init>
+    2:17:void <init>(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):65:80 -> <init>
+    1:1:com.android.tools.r8.graph.DexType hostType():88:88 -> a
+    1:1:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo invalidate():98:98 -> b
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase -> com.android.tools.r8.ir.optimize.c.d:
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase Fixup -> c
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase Examine -> b
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase None -> a
-    1:1:void <clinit>():56:56 -> <clinit>
-    1:1:void <init>(java.lang.String,int):55:55 -> <init>
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizerGraphLense -> com.android.tools.r8.ir.optimize.t0.f:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):22:28 -> <init>
-    8:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):21:21 -> <init>
-    1:3:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):33:35 -> mapInvocationType
-com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor -> com.android.tools.r8.ir.optimize.t0.g:
+    1:1:void <clinit>():54:54 -> <clinit>
+    2:2:void <clinit>():53:53 -> <clinit>
+    1:1:void <init>(java.lang.String,int):53:53 -> <init>
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizerGraphLense -> com.android.tools.r8.ir.optimize.c.f:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):23:29 -> <init>
+    8:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):22:22 -> <init>
+    1:3:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):34:36 -> b
+com.android.tools.r8.ir.optimize.staticizer.StaticizingProcessor -> com.android.tools.r8.ir.optimize.c.g:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer classStaticizer -> b
     boolean $assertionsDisabled -> i
@@ -35011,390 +26358,91 @@
     1:1:void <clinit>():54:54 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,java.util.concurrent.ExecutorService):69:69 -> <init>
     2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer,java.util.concurrent.ExecutorService):60:72 -> <init>
-    1:1:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):77:77 -> a
-    2:5:void prepareCandidates():213:216 -> a
-    2:5:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.hostClass():94:94 -> a
-    6:6:void prepareCandidates():218 -> a
-    6:6:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    7:7:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    7:7:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.hostClass():94 -> a
-    7:7:void prepareCandidates():218 -> a
-    7:7:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    8:8:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.hostClass():95:95 -> a
-    8:8:void prepareCandidates():218 -> a
-    8:8:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    9:17:void prepareCandidates():219:227 -> a
-    9:17:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    18:18:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    18:18:void prepareCandidates():228 -> a
-    18:18:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    19:28:void prepareCandidates():228:237 -> a
-    19:28:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):80 -> a
-    29:30:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):83:84 -> a
-    31:35:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):83:87 -> a
-    36:47:java.util.Set staticizeMethodSymbols():566:577 -> a
-    36:47:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    48:48:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    48:48:java.util.Set staticizeMethodSymbols():578 -> a
-    48:48:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    49:62:java.util.Set staticizeMethodSymbols():578:591 -> a
-    49:62:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    63:63:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    63:63:java.util.Set staticizeMethodSymbols():591 -> a
-    63:63:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    64:65:java.util.Set staticizeMethodSymbols():592:593 -> a
-    64:65:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    66:104:void moveMembersIntoHost(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):620:658 -> a
-    66:104:java.util.Set staticizeMethodSymbols():595 -> a
-    66:104:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    105:105:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    105:105:void moveMembersIntoHost(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):660 -> a
-    105:105:java.util.Set staticizeMethodSymbols():595 -> a
-    105:105:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    106:106:void moveMembersIntoHost(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):660:660 -> a
-    106:106:java.util.Set staticizeMethodSymbols():595 -> a
-    106:106:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    107:119:void moveMembersIntoHost(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):659:671 -> a
-    107:119:java.util.Set staticizeMethodSymbols():595 -> a
-    107:119:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    120:121:java.util.Set staticizeMethodSymbols():601:602 -> a
-    120:121:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):90 -> a
-    122:124:void run(com.android.tools.r8.ir.optimize.info.OptimizationFeedback):95:97 -> a
-    125:180:void finalEligibilityCheck():101:156 -> a
-    181:181:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    181:181:void finalEligibilityCheck():156 -> a
-    182:192:void finalEligibilityCheck():156:166 -> a
-    193:222:void finalEligibilityCheck():165:194 -> a
-    223:236:void finalEligibilityCheck():193:206 -> a
-    237:237:boolean lambda$finalEligibilityCheck$0(com.android.tools.r8.graph.DexEncodedMethod):148:148 -> a
-    238:238:boolean lambda$finalEligibilityCheck$1(com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo,com.android.tools.r8.ir.code.StaticGet):186:186 -> a
-    239:244:void processMethodsConcurrently(java.util.Set,java.util.function.BiConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):255:260 -> a
-    245:259:void processMethodsConcurrently(java.util.Set,java.util.function.BiConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):259:273 -> a
-    260:264:java.lang.Object lambda$processMethodsConcurrently$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.Set):262:266 -> a
-    265:265:java.lang.Object lambda$processMethodsConcurrently$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,java.util.Set):262:262 -> a
-    266:278:void removeCandidateInstantiation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):277:289 -> a
-    279:279:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    279:279:void removeCandidateInstantiation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):289 -> a
-    280:285:void removeCandidateInstantiation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):289:294 -> a
-    286:286:void com.android.tools.r8.ir.code.Instruction.removeOrReplaceByDebugLocalRead(com.android.tools.r8.ir.code.IRCode):278:278 -> a
-    286:286:void removeCandidateInstantiation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):295 -> a
-    287:287:void removeCandidateInstantiation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):300:300 -> a
-    288:288:void com.android.tools.r8.ir.code.Instruction.removeOrReplaceByDebugLocalRead(com.android.tools.r8.ir.code.IRCode):278:278 -> a
-    288:288:void lambda$removeCandidateInstantiation$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):294 -> a
-    289:289:boolean lambda$rewriteReferences$4(com.android.tools.r8.ir.code.StaticGet):313:313 -> a
-    290:297:void lambda$rewriteReferences$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):318:325 -> a
-    298:298:void com.android.tools.r8.ir.code.Instruction.removeOrReplaceByDebugLocalRead(com.android.tools.r8.ir.code.IRCode):278:278 -> a
-    298:298:void lambda$rewriteReferences$5(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):326 -> a
-    299:319:boolean testAndCollectPhisComposedOfThis(java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,java.util.Set):337:357 -> a
-    320:324:void fixupStaticizedThisUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):364:368 -> a
-    325:342:void fixupStaticizedThisUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):367:384 -> a
-    343:366:boolean testAndCollectPhisComposedOfSameFieldRead(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexField,java.util.Set):423:446 -> a
-    367:372:void fixupStaticizedFieldReadUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):454:459 -> a
-    373:390:void fixupStaticizedFieldReadUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):458:475 -> a
-    391:400:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):479:488 -> a
-    401:401:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.IRCode.createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):1008:1008 -> a
-    401:401:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):488 -> a
-    402:409:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):489:496 -> a
-    410:410:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):282:282 -> a
-    410:410:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):495 -> a
-    411:411:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):554:554 -> a
-    412:412:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    412:412:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):556 -> a
-    413:415:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):556:558 -> a
-    416:416:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    416:416:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):560 -> a
-    417:417:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):560:560 -> a
-    418:421:boolean classMembersConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):608:611 -> a
-    422:422:boolean lambda$classMembersConflict$6(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):610:610 -> a
-    423:423:boolean lambda$classMembersConflict$7(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):611:611 -> a
-    424:424:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):676:676 -> a
-    425:425:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> a
-    425:425:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):677 -> a
-    426:427:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):678:679 -> a
-    428:428:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):677:677 -> a
-    1:1:void removeReferencesToThis(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):304:304 -> b
-    1:21:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):310:330 -> c
-    22:22:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> c
-    22:22:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):502 -> c
-    22:22:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    23:36:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):503:516 -> c
-    23:36:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    37:39:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):515:517 -> c
-    37:39:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    40:40:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):514:514 -> c
-    40:40:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    41:64:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):512:535 -> c
-    41:64:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    65:65:com.android.tools.r8.graph.DexItemFactory factory():684:684 -> c
-    65:65:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):537 -> c
-    65:65:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    66:73:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):537:544 -> c
-    66:73:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    74:76:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):543:545 -> c
-    74:76:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-    77:81:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):542:546 -> c
-    77:81:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):331 -> c
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizationConfiguration -> com.android.tools.r8.ir.optimize.string.StringBuilderOptimizationConfiguration:
-    boolean isAppendMethod(com.android.tools.r8.graph.DexMethod) -> a
-    boolean isBuilderInit(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType) -> a
-    boolean isBuilderType(com.android.tools.r8.graph.DexType) -> a
-    boolean isSupportedAppendMethod(com.android.tools.r8.ir.code.InvokeMethod) -> a
-    boolean isBuilderInit(com.android.tools.r8.graph.DexMethod) -> b
-    boolean isBuilderInitWithInitialValue(com.android.tools.r8.ir.code.InvokeMethod) -> b
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer -> com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer:
+    1:1:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):77:77 -> a
+    2:5:void prepareCandidates():154:157 -> a
+    2:5:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):80 -> a
+    6:7:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo.hostClass():92:93 -> a
+    6:7:void prepareCandidates():159 -> a
+    6:7:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):80 -> a
+    8:26:void prepareCandidates():160:178 -> a
+    8:26:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):80 -> a
+    27:28:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):83:84 -> a
+    29:33:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):83:87 -> a
+    34:61:java.util.Set staticizeMethodSymbols():469:496 -> a
+    34:61:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):90 -> a
+    62:102:void moveMembersIntoHost(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):523:563 -> a
+    62:102:java.util.Set staticizeMethodSymbols():498 -> a
+    62:102:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):90 -> a
+    103:115:void moveMembersIntoHost(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap):562:574 -> a
+    103:115:java.util.Set staticizeMethodSymbols():498 -> a
+    103:115:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):90 -> a
+    116:117:java.util.Set staticizeMethodSymbols():504:505 -> a
+    116:117:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):90 -> a
+    118:120:void run(com.android.tools.r8.ir.conversion.OptimizationFeedback):95:97 -> a
+    121:121:boolean lambda$finalEligibilityCheck$0(com.android.tools.r8.graph.DexEncodedMethod):146:146 -> a
+    122:127:void processMethodsConcurrently(java.util.Set,java.util.function.BiConsumer,com.android.tools.r8.ir.conversion.OptimizationFeedback):196:201 -> a
+    128:142:void processMethodsConcurrently(java.util.Set,java.util.function.BiConsumer,com.android.tools.r8.ir.conversion.OptimizationFeedback):200:214 -> a
+    143:147:java.lang.Object lambda$processMethodsConcurrently$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.Set):203:207 -> a
+    148:148:java.lang.Object lambda$processMethodsConcurrently$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.Set):203:203 -> a
+    149:174:void removeCandidateInstantiation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):218:243 -> a
+    175:175:boolean lambda$rewriteReferences$2(com.android.tools.r8.ir.code.StaticGet):256:256 -> a
+    176:179:void lambda$rewriteReferences$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):260:263 -> a
+    180:212:void fixupStaticizedFieldReadUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):350:382 -> a
+    180:212:void lambda$rewriteReferences$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):265 -> a
+    213:214:void lambda$rewriteReferences$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):267:268 -> a
+    215:234:boolean testAndCollectPhisComposedOfSameFieldRead(java.util.Set,com.android.tools.r8.graph.DexField,java.util.Set):323:342 -> a
+    235:249:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):386:400 -> a
+    250:250:void fixupStaticizedValueUsers(com.android.tools.r8.ir.code.IRCode,java.util.Set):399:399 -> a
+    251:257:com.android.tools.r8.graph.DexField mapFieldIfMoved(com.android.tools.r8.graph.DexField):457:463 -> a
+    258:261:boolean classMembersConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):511:514 -> a
+    262:262:boolean lambda$classMembersConflict$4(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):513:513 -> a
+    263:263:boolean lambda$classMembersConflict$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):514:514 -> a
+    264:267:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):579:582 -> a
+    268:268:com.android.tools.r8.graph.DexField mapCandidateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):580:580 -> a
+    269:269:com.android.tools.r8.graph.DexItemFactory factory():587:587 -> a
+    1:47:void finalEligibilityCheck():101:147 -> b
+    48:48:void removeReferencesToThis(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):247:247 -> b
+    49:54:void fixupStaticizedThisUsers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):279:284 -> b
+    49:54:void removeReferencesToThis(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):247 -> b
+    1:20:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):253:272 -> c
+    21:35:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):405:419 -> c
+    21:35:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+    36:38:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):418:420 -> c
+    36:38:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+    39:39:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):417:417 -> c
+    39:39:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+    40:72:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):415:447 -> c
+    40:72:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+    73:75:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):446:448 -> c
+    73:75:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+    76:80:void remapMovedCandidates(com.android.tools.r8.ir.code.IRCode):445:449 -> c
+    76:80:void rewriteReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):273 -> c
+com.android.tools.r8.ir.optimize.string.StringOptimizer -> com.android.tools.r8.ir.optimize.string.StringOptimizer:
     com.android.tools.r8.graph.DexItemFactory factory -> b
-    int numberOfDeadBuilders -> l
     com.android.tools.r8.graph.AppView appView -> a
-    int numberOfBuildersSimplified -> m
-    int numberOfBuildersWithMergingPoints -> j
-    int numberOfBuildersWithNonDeterministicArg -> k
-    int numberOfBuildersWithNonTrivialStateChange -> h
-    int numberOfBuildersWithUnsupportedArg -> i
-    int numberOfBuildersThatEscape -> f
-    int numberOfBuildersWhoseResultIsInterned -> g
-    int numberOfBuildersWithMultipleToString -> d
-    int numberOfBuildersWithoutToString -> e
-    boolean $assertionsDisabled -> r
-    com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfEndResult -> o
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfPartialAppendChains -> p
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfPartialResult -> q
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfAppendChains -> n
-    1:1:void <clinit>():79:79 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):103:103 -> <init>
-    2:31:void <init>(com.android.tools.r8.graph.AppView):88:117 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap access$1000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> a
-    2:4:void logResults():122:124 -> a
-    5:8:void logResults():123:126 -> a
-    9:12:void logResults():125:128 -> a
-    13:16:void logResults():127:130 -> a
-    17:20:void logResults():129:132 -> a
-    21:24:void logResults():131:134 -> a
-    25:28:void logResults():133:136 -> a
-    29:32:void logResults():135:138 -> a
-    33:61:void logResults():137:165 -> a
-    62:63:void lambda$logResults$0(java.lang.Integer,java.lang.Integer):144:145 -> a
-    64:64:void lambda$logResults$0(java.lang.Integer,java.lang.Integer):144:144 -> a
-    65:65:boolean lambda$computeTrivialStringConcatenation$4(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,com.android.tools.r8.ir.code.Value):180:180 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap access$1100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> b
-    2:3:void lambda$logResults$1(java.lang.Integer,java.lang.Integer):151:152 -> b
-    4:4:void lambda$logResults$1(java.lang.Integer,java.lang.Integer):151:151 -> b
-    1:1:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo access$1200(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> c
-    2:3:void lambda$logResults$2(java.lang.Integer,java.lang.Integer):159:160 -> c
-    4:4:void lambda$logResults$2(java.lang.Integer,java.lang.Integer):159:159 -> c
-    1:16:void computeTrivialStringConcatenation(com.android.tools.r8.ir.code.IRCode):173:188 -> computeTrivialStringConcatenation
-    1:1:int access$1308(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> d
-    2:3:void lambda$logResults$3(java.lang.Integer,java.lang.Integer):166:167 -> d
-    4:4:void lambda$logResults$3(java.lang.Integer,java.lang.Integer):166:166 -> d
-    1:1:int access$1408(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> e
-    1:1:int access$1508(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> f
-    1:1:int access$1608(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> g
-    1:1:int access$1708(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> h
-    1:1:int access$1808(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> i
-    1:1:int access$1908(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> j
-    1:1:int access$2008(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> k
-    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> l
-    1:1:int access$408(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> m
-    1:1:int access$508(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> n
-    1:1:com.android.tools.r8.graph.DexItemFactory access$700(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> o
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap access$800(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> p
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap access$900(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):79:79 -> q
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$1 -> com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$a:
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState -> com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState:
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState previous -> a
-    java.util.Set nexts -> c
-    java.lang.String addition -> b
-    1:4:void <init>():963:966 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState createRoot():970:970 -> a
-    2:8:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState createChild(java.lang.String):974:980 -> a
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$DefaultStringBuilderOptimizationConfiguration -> com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$b:
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer this$0 -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():791:791 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):791:791 -> <init>
-    1:2:boolean isBuilderType(com.android.tools.r8.graph.DexType):795:796 -> a
-    3:4:boolean isBuilderInit(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):801:802 -> a
-    5:6:boolean isAppendMethod(com.android.tools.r8.graph.DexMethod):820:821 -> a
-    7:22:boolean isSupportedAppendMethod(com.android.tools.r8.ir.code.InvokeMethod):826:841 -> a
-    23:23:boolean canHandleArgumentType(com.android.tools.r8.graph.DexType):855:855 -> a
-    23:23:boolean isSupportedAppendMethod(com.android.tools.r8.ir.code.InvokeMethod):842 -> a
-    1:2:boolean isBuilderInit(com.android.tools.r8.graph.DexMethod):807:808 -> b
-    3:5:boolean isBuilderInitWithInitialValue(com.android.tools.r8.ir.code.InvokeMethod):813:815 -> b
-    1:2:boolean isToStringMethod(com.android.tools.r8.graph.DexMethod):849:850 -> isToStringMethod
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringBuilderOptimizerEscapeAnalysisConfiguration -> com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$c:
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer this$0 -> b
-    com.android.tools.r8.graph.DexType builderType -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():859:859 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$1):859:859 -> <init>
-    2:5:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.Value):863:866 -> <init>
-    1:1:void logEscapingRoute(boolean):871:871 -> a
-    1:10:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):881:890 -> isLegitimateEscapeRoute
-    11:11:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> isLegitimateEscapeRoute
-    11:11:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):890 -> isLegitimateEscapeRoute
-    12:73:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):891:952 -> isLegitimateEscapeRoute
-    74:74:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):882:882 -> isLegitimateEscapeRoute
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis -> com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap builderToStringCounts -> b
-    com.android.tools.r8.ir.code.IRCode code -> a
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer this$0 -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():191:191 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.IRCode):205:205 -> <init>
-    2:371:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.IRCode):203:572 -> <init>
-    372:372:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.IRCode):206:206 -> <init>
-    1:28:java.util.Set findAllLocalBuilders():217:244 -> a
-    1:28:java.util.Set access$000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis):191 -> a
-    29:31:java.util.Set collectAllLinkedBuilders(com.android.tools.r8.ir.code.Value):257:259 -> a
-    29:31:java.util.Set findAllLocalBuilders():245 -> a
-    29:31:java.util.Set access$000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis):191 -> a
-    32:40:java.util.Set findAllLocalBuilders():245:253 -> a
-    32:40:java.util.Set access$000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis):191 -> a
-    41:49:void collectAllLinkedBuilders(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):264:272 -> a
-    50:73:boolean canBeOptimized(com.android.tools.r8.ir.code.Value):280:303 -> a
-    50:73:boolean access$2100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,com.android.tools.r8.ir.code.Value):191 -> a
-    74:74:java.util.Map createBuilderState(com.android.tools.r8.ir.code.Value):312:312 -> a
-    75:150:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):346:421 -> a
-    75:150:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191 -> a
-    151:180:java.lang.String extractConstantArgument(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):432:461 -> a
-    181:188:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState findDominantState(com.android.tools.r8.ir.code.DominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction):519:526 -> a
-    189:208:void logHistogramOfChains(java.util.List,boolean):534:553 -> a
-    209:225:void logHistogramOfChains(java.util.List,boolean):548:564 -> a
-    226:226:void logHistogramOfChains(java.util.List,boolean):559:559 -> a
-    227:228:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):575:576 -> a
-    229:229:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    229:229:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):576 -> a
-    230:266:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):577:613 -> a
-    267:272:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):611:616 -> a
-    273:276:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):615:618 -> a
-    277:281:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):588:592 -> a
-    282:286:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):590:594 -> a
-    287:316:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):593:622 -> a
-    317:317:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    317:317:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):622 -> a
-    318:318:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):622:622 -> a
-    319:319:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    319:319:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):576 -> a
-    320:346:boolean isToStringOfInterest(java.util.Set,com.android.tools.r8.ir.code.Instruction):628:654 -> a
-    320:346:boolean lambda$applyConcatenationResults$1(java.util.Set,com.android.tools.r8.ir.code.Instruction):578 -> a
-    347:353:void removeTrivialBuilders():728:734 -> a
-    354:354:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    354:354:void removeTrivialBuilders():734 -> a
-    355:367:void removeTrivialBuilders():735:747 -> a
-    368:368:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    368:368:void removeTrivialBuilders():747 -> a
-    369:398:void removeTrivialBuilders():748:777 -> a
-    399:399:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    399:399:void removeTrivialBuilders():777 -> a
-    400:409:void removeTrivialBuilders():778:787 -> a
-    410:410:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    410:410:void removeTrivialBuilders():777 -> a
-    411:411:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    411:411:void removeTrivialBuilders():747 -> a
-    412:412:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    412:412:void removeTrivialBuilders():734 -> a
-    1:1:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$200(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):191:191 -> b
-    2:40:java.lang.Number extractConstantNumber(com.android.tools.r8.ir.code.Value):469:507 -> b
-    1:1:java.util.Map getBuilderState(com.android.tools.r8.ir.code.Value):317:317 -> c
-    1:1:java.util.Map lambda$createBuilderState$0(com.android.tools.r8.ir.code.Value):312:312 -> d
-    1:46:java.lang.String toCompileTimeString(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState):666:711 -> toCompileTimeString
-    47:50:int estimateSizeReduction(java.util.List):718:721 -> toCompileTimeString
-    47:50:java.lang.String toCompileTimeString(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState):712 -> toCompileTimeString
-    51:51:java.lang.String toCompileTimeString(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState):713:713 -> toCompileTimeString
-com.android.tools.r8.ir.optimize.string.StringOptimizer -> com.android.tools.r8.ir.optimize.string.b:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap numberOfComputedNames -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap numberOfDeferredComputationOfNames -> f
-    int numberOfSimplifiedConversions -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfNames -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfDeferredNames -> h
-    int numberOfSimplifiedOperations -> d
     com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> c
-    1:1:void <clinit>():47:47 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):60:60 -> <init>
-    2:22:void <init>(com.android.tools.r8.graph.AppView):53:73 -> <init>
-    1:3:void logResult():78:80 -> a
-    4:7:void logResult():79:82 -> a
-    8:34:void logResult():81:107 -> a
-    35:36:void lambda$logResult$0(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,java.lang.Integer):86:87 -> a
-    37:37:void lambda$logResult$0(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,java.lang.Integer):86:86 -> a
-    38:39:void lambda$logResult$2(java.lang.Integer,java.lang.Integer):100:101 -> a
-    40:40:void lambda$logResult$2(java.lang.Integer,java.lang.Integer):100:100 -> a
-    41:44:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):133:136 -> a
-    45:45:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    45:45:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):137 -> a
-    46:95:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):138:187 -> a
-    96:101:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):185:190 -> a
-    102:118:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):189:205 -> a
-    119:183:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):203:267 -> a
-    184:184:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    184:184:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):268 -> a
-    185:192:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):270:277 -> a
-    193:193:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    193:193:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):278 -> a
-    194:202:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):280:288 -> a
-    203:203:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1022:1022 -> a
-    203:203:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):289 -> a
-    204:209:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):292:297 -> a
-    210:210:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    210:210:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):297 -> a
-    211:211:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):297:297 -> a
-    212:215:java.lang.Integer lambda$computeTrivialOperationsOnConstString$4(com.android.tools.r8.graph.DexString):218:221 -> a
-    216:216:java.lang.Integer lambda$computeTrivialOperationsOnConstString$10(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):235:235 -> a
-    217:217:java.lang.Integer lambda$computeTrivialOperationsOnConstString$13(com.android.tools.r8.graph.DexString,java.lang.Integer):241:241 -> a
-    218:221:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):304:307 -> a
-    222:222:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> a
-    222:222:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):309 -> a
-    223:264:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):310:351 -> a
-    265:265:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    265:265:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):354 -> a
-    266:323:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):359:416 -> a
-    324:375:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):397:448 -> a
-    376:380:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):446:450 -> a
-    381:387:void logHistogramOfNames(com.android.tools.r8.graph.DexString):480:486 -> a
-    381:387:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):451 -> a
-    388:389:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):453:454 -> a
-    390:398:void logHistogramOfNames(com.android.tools.r8.ir.code.DexItemBasedConstString):501:509 -> a
-    390:398:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):456 -> a
-    399:400:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):461:462 -> a
-    401:401:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> a
-    401:401:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):462 -> a
-    402:405:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):462:465 -> a
-    406:411:void logDeferredNameComputation(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):491:496 -> a
-    1:2:void lambda$logResult$1(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,java.lang.Integer):93:94 -> b
-    3:3:void lambda$logResult$1(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,java.lang.Integer):93:93 -> b
-    4:5:void lambda$logResult$3(java.lang.Integer,java.lang.Integer):108:109 -> b
-    6:6:void lambda$logResult$3(java.lang.Integer,java.lang.Integer):108:108 -> b
-    7:7:java.lang.Integer lambda$computeTrivialOperationsOnConstString$5(com.android.tools.r8.graph.DexString):225:225 -> b
-    8:8:java.lang.Integer lambda$computeTrivialOperationsOnConstString$11(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):237:237 -> b
-    9:9:java.lang.Integer lambda$computeTrivialOperationsOnConstString$15(com.android.tools.r8.graph.DexString,java.lang.Integer):245:245 -> b
-    10:15:void logNameComputation(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):470:475 -> b
-    16:16:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):517:517 -> b
-    17:17:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> b
-    17:17:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):518 -> b
-    18:38:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):519:539 -> b
-    39:82:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):537:580 -> b
-    83:83:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):46:46 -> b
-    83:83:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):580 -> b
-    84:84:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):580:580 -> b
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$6(com.android.tools.r8.graph.DexString):227:227 -> c
-    2:2:java.lang.Integer lambda$computeTrivialOperationsOnConstString$12(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):239:239 -> c
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$14(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):243:243 -> d
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$16(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):247:247 -> e
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$17(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):249:249 -> f
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$18(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):251:251 -> g
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$7(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):229:229 -> h
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):231:231 -> i
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$9(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):233:233 -> j
-com.android.tools.r8.ir.optimize.string.StringOptimizer$StringOptimizerEscapeAnalysisConfiguration -> com.android.tools.r8.ir.optimize.string.a:
-    com.android.tools.r8.ir.optimize.string.StringOptimizer$StringOptimizerEscapeAnalysisConfiguration INSTANCE -> a
-    1:1:void <clinit>():587:587 -> <clinit>
-    1:1:void <init>():590:590 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.string.StringOptimizer$StringOptimizerEscapeAnalysisConfiguration getInstance():593:593 -> a
-    1:21:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):602:622 -> isLegitimateEscapeRoute
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView):48:51 -> <init>
+    1:54:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):71:124 -> a
+    55:59:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):122:126 -> a
+    60:122:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):125:187 -> a
+    123:138:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):185:200 -> a
+    139:145:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):198:204 -> a
+    146:146:java.lang.Integer lambda$computeTrivialOperationsOnConstString$0(java.lang.String):136:136 -> a
+    147:147:java.lang.Integer lambda$computeTrivialOperationsOnConstString$1(java.lang.String,java.lang.String):138:138 -> a
+    148:174:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):211:237 -> a
+    175:249:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):236:310 -> a
+    250:295:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):294:339 -> a
+    296:307:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):337:348 -> a
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$2(java.lang.String,java.lang.String):140:140 -> b
+    2:21:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):386:405 -> b
+    22:54:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):403:435 -> b
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$3(java.lang.String,java.lang.String):142:142 -> c
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$4(java.lang.String,java.lang.String):144:144 -> d
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$5(java.lang.String,java.lang.String):146:146 -> e
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$6(java.lang.String,java.lang.String):148:148 -> f
+    1:22:boolean hasPotentialReadOutside(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):355:376 -> hasPotentialReadOutside
 com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator -> com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator:
     int firstParallelMoveTemporary -> n
     boolean $assertionsDisabled -> p
@@ -35415,471 +26463,261 @@
     1:1:void <clinit>():85:85 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):187:187 -> <init>
     2:57:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):141:196 -> <init>
-    void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List) -> a
     boolean longHalfOverlappingLong(int,int) -> a
-    1:19:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):247:265 -> a
-    20:90:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):263:333 -> a
-    91:91:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(int):110:110 -> a
-    91:91:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):333 -> a
-    92:94:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):334:336 -> a
-    95:103:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):458:466 -> a
-    95:103:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    104:104:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(int):110:110 -> a
-    104:104:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):466 -> a
-    104:104:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    105:125:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):468:488 -> a
-    105:125:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    126:126:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    126:126:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):491 -> a
-    126:126:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    127:129:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):491:493 -> a
-    127:129:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    130:132:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):459:461 -> a
-    130:132:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    133:133:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167:167 -> a
-    133:133:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):461 -> a
-    133:133:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    134:134:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):461:461 -> a
-    134:134:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):341 -> a
-    135:206:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):344:415 -> a
-    207:207:int lambda$computeDebugInfo$0(com.android.tools.r8.ir.regalloc.LiveRange):259:259 -> a
-    208:209:boolean lambda$computeDebugInfo$2(java.util.Set,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):316:317 -> a
-    210:210:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):422:422 -> a
-    211:212:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):427:428 -> a
-    211:212:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):422 -> a
-    213:214:boolean usesValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):433:434 -> a
-    213:214:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):429 -> a
-    213:214:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):422 -> a
-    215:221:boolean valuesContain(com.android.tools.r8.ir.code.Value,java.util.Collection):438:444 -> a
-    222:245:com.android.tools.r8.ir.code.DebugLocalsChange createLocalsChange(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.code.Position):501:524 -> a
-    246:265:com.android.tools.r8.ir.code.DebugLocalsChange createLocalsChange(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.code.Position):507:526 -> a
-    266:270:void addRegisterIfUsed(java.util.Set,com.android.tools.r8.ir.regalloc.LiveIntervals):573:577 -> a
-    271:272:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):616:617 -> a
-    273:274:int getRegisterForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):794:795 -> a
-    273:274:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):617 -> a
-    275:275:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):619:619 -> a
-    276:276:com.android.tools.r8.utils.InternalOptions options():624:624 -> a
-    277:277:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):642:642 -> a
-    278:289:void clearRegisterAssignments(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):775:786 -> a
-    278:289:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):645 -> a
-    290:290:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):646:646 -> a
-    291:299:void pinArgumentRegisters():2943:2951 -> a
-    291:299:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):649 -> a
-    300:300:void pinArgumentRegisters():2948:2948 -> a
-    300:300:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):649 -> a
-    301:362:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):823:884 -> a
-    301:362:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    363:363:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    363:363:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):885 -> a
-    363:363:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    364:385:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):890:911 -> a
-    364:385:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    386:392:void setHintForDestRegOfCheckCast(com.android.tools.r8.ir.regalloc.LiveIntervals):1051:1057 -> a
-    386:392:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):913 -> a
-    386:392:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    393:393:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    393:393:void setHintForDestRegOfCheckCast(com.android.tools.r8.ir.regalloc.LiveIntervals):1057 -> a
-    393:393:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):913 -> a
-    393:393:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    394:395:void setHintForDestRegOfCheckCast(com.android.tools.r8.ir.regalloc.LiveIntervals):1058:1059 -> a
-    394:395:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):913 -> a
-    394:395:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    396:402:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1070:1076 -> a
-    396:402:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):914 -> a
-    396:402:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    403:403:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    403:403:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1076 -> a
-    403:403:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):914 -> a
-    403:403:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    404:409:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1077:1082 -> a
-    404:409:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):914 -> a
-    404:409:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    410:410:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    410:410:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1082 -> a
-    410:410:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):914 -> a
-    410:410:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    411:411:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1083:1083 -> a
-    411:411:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):914 -> a
-    411:411:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    412:477:void allocateArgumentIntervalsWithSrc(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1098:1163 -> a
-    412:477:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):919 -> a
-    412:477:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    478:527:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):920:969 -> a
-    478:527:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    528:540:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1605:1617 -> a
-    528:540:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    528:540:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    541:543:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1895:1897 -> a
-    541:543:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1618 -> a
-    541:543:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    541:543:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    544:600:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1623:1679 -> a
-    544:600:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    544:600:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    601:601:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    601:601:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1680 -> a
-    601:601:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    601:601:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    602:606:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1681:1685 -> a
-    602:606:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    602:606:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    607:607:int toInstructionPosition(int):1387:1387 -> a
-    607:607:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1685 -> a
-    607:607:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    607:607:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    608:619:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1690:1701 -> a
-    608:619:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    608:619:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    620:628:boolean freePositionsAreConsistentWithFreeRegisters(com.android.tools.r8.ir.regalloc.RegisterPositions,int):1024:1032 -> a
-    620:628:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1701 -> a
-    620:628:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    620:628:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    629:659:boolean useRegisterHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean):1780:1810 -> a
-    629:659:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1704 -> a
-    629:659:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    629:659:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    660:688:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1710:1738 -> a
-    660:688:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    660:688:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    689:691:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1895:1897 -> a
-    689:691:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1739 -> a
-    689:691:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    689:691:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    692:692:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1740:1740 -> a
-    692:692:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    692:692:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    693:711:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1979:1997 -> a
-    693:711:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    693:711:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    693:711:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    712:721:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1996:2005 -> a
-    712:721:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    712:721:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    712:721:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    722:722:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    722:722:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2006 -> a
-    722:722:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    722:722:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    722:722:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    723:795:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2007:2079 -> a
-    723:795:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    723:795:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    723:795:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    796:803:int getNewSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1252:1259 -> a
-    796:803:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2081 -> a
-    796:803:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    796:803:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    796:803:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    804:804:void increaseCapacity(int):2957:2957 -> a
-    804:804:int getNewSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1259 -> a
-    804:804:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2081 -> a
-    804:804:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    804:804:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    804:804:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    805:807:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1895:1897 -> a
-    805:807:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2082 -> a
-    805:807:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    805:807:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    805:807:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    808:814:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2083:2089 -> a
-    808:814:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    808:814:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    808:814:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    815:815:void increaseCapacity(int):2957:2957 -> a
-    815:815:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2090 -> a
-    815:815:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    815:815:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    815:815:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    816:816:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2093:2093 -> a
-    816:816:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    816:816:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    816:816:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    817:824:void assignRegisterAndSpill(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2117:2124 -> a
-    817:824:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2095 -> a
-    817:824:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    817:824:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    817:824:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    825:826:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2098:2099 -> a
-    825:826:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    825:826:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    825:826:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    827:834:void assignRegisterAndSpill(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2117:2124 -> a
-    827:834:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2100 -> a
-    827:834:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1742 -> a
-    827:834:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    827:834:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    835:836:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1747:1748 -> a
-    835:836:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    835:836:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    837:837:void increaseCapacity(int):2957:2957 -> a
-    837:837:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1749 -> a
-    837:837:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    837:837:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    838:838:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1752:1752 -> a
-    838:838:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    838:838:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    839:841:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1895:1897 -> a
-    839:841:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> a
-    839:841:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    839:841:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    842:850:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1756:1764 -> a
-    842:850:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    842:850:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    851:853:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1895:1897 -> a
-    851:853:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1765 -> a
-    851:853:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    851:853:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    854:854:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1766:1766 -> a
-    854:854:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):971 -> a
-    854:854:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):651 -> a
-    855:900:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):653:698 -> a
-    901:915:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):671:685 -> a
-    916:923:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):659:666 -> a
-    924:964:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):663:703 -> a
-    965:968:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):702:705 -> a
-    969:969:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):704:704 -> a
-    970:977:boolean isSpillInstruction(com.android.tools.r8.ir.code.Instruction):761:768 -> a
-    978:982:int realRegisterNumberFromAllocated(int):813:817 -> a
-    983:1021:boolean invariantsHold(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):980:1018 -> a
-    1022:1023:void lambda$invariantsHold$3(java.util.TreeSet,int):988:989 -> a
-    1024:1030:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1172:1178 -> a
-    1031:1031:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    1031:1031:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1179 -> a
-    1032:1032:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1180:1180 -> a
-    1033:1043:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1177:1187 -> a
-    1044:1047:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1235:1238 -> a
-    1044:1047:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1190 -> a
-    1048:1048:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    1048:1048:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1242 -> a
-    1048:1048:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1190 -> a
-    1049:1049:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1241:1241 -> a
-    1049:1049:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1190 -> a
-    1050:1050:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1191:1191 -> a
-    1051:1064:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1189:1202 -> a
-    1065:1065:int getFreeConsecutiveRegisters(int):2970:2970 -> a
-    1065:1065:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1203 -> a
-    1066:1067:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1205:1206 -> a
-    1068:1073:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1040:1045 -> a
-    1068:1073:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1206 -> a
-    1074:1074:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1044:1044 -> a
-    1074:1074:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1206 -> a
-    1075:1075:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1043:1043 -> a
-    1075:1075:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1206 -> a
-    1076:1089:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1208:1221 -> a
-    1090:1114:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1204:1228 -> a
-    1115:1134:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1264:1283 -> a
-    1135:1142:boolean registersAreFreeAndConsecutive(int,boolean):3026:3033 -> a
-    1135:1142:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1283 -> a
-    1143:1168:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1284:1309 -> a
-    1169:1199:boolean maySpillLiveIntervalsToRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int,int):1325:1355 -> a
-    1200:1200:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    1200:1200:boolean maySpillLiveIntervalsToRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int,int):1356 -> a
-    1201:1217:boolean maySpillLiveIntervalsToRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int,int):1363:1379 -> a
-    1218:1224:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1830:1836 -> a
-    1225:1237:boolean isLongResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1535:1547 -> a
-    1225:1237:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1837 -> a
-    1238:1238:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1841:1841 -> a
-    1239:1243:boolean isArrayGetArrayRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1429:1433 -> a
-    1239:1243:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1842 -> a
-    1244:1246:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1895:1897 -> a
-    1244:1246:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1845 -> a
-    1247:1248:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1853:1854 -> a
-    1249:1278:void updateRegisterHints(com.android.tools.r8.ir.regalloc.LiveIntervals):1859:1888 -> a
-    1249:1278:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1855 -> a
-    1279:1291:int getLargestCandidate(int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1909:1921 -> a
-    1292:1297:int handleWorkaround(java.util.function.Predicate,java.util.function.BiPredicate,int,com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1939:1944 -> a
-    1298:1310:int getLargestValidCandidate(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1959:1971 -> a
-    1311:1313:int getLargestPosition(com.android.tools.r8.ir.regalloc.RegisterPositions,int,boolean):2107:2109 -> a
-    1314:1315:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2166:2167 -> a
-    1316:1316:boolean atLeastOneOfRegistersAreTaken(int,boolean):3123:3123 -> a
-    1316:1316:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2167 -> a
-    1317:1363:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2167:2213 -> a
-    1364:1386:void splitRangesForSpilledConstant(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2281:2303 -> a
-    1364:1386:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2216 -> a
-    1387:1387:int toGapPosition(int):1391:1391 -> a
-    1387:1387:void splitRangesForSpilledConstant(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2303 -> a
-    1387:1387:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2216 -> a
-    1388:1401:void splitRangesForSpilledConstant(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2303:2316 -> a
-    1388:1401:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2216 -> a
-    1402:1402:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2217:2217 -> a
-    1403:1410:void splitRangesForSpilledArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):2230:2237 -> a
-    1403:1410:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2218 -> a
-    1411:1438:void splitRangesForSpilledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2244:2271 -> a
-    1411:1438:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2220 -> a
-    1439:1440:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2225:2226 -> a
-    1441:1443:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2325:2327 -> a
-    1444:1444:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    1444:1444:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2328 -> a
-    1445:1452:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2329:2336 -> a
-    1453:1488:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2444:2479 -> a
-    1489:1489:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    1489:1489:boolean unconstrainedForCf(int,com.android.tools.r8.utils.InternalOptions):2651 -> a
-    1489:1489:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2479 -> a
-    1490:1496:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2479:2485 -> a
-    1497:1548:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2518:2569 -> a
-    1549:1555:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2566:2572 -> a
-    1556:1556:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    1556:1556:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2572 -> a
-    1557:1564:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2572:2579 -> a
-    1565:1565:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    1565:1565:boolean unconstrainedForCf(int,com.android.tools.r8.utils.InternalOptions):2651 -> a
-    1565:1565:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2579 -> a
-    1566:1603:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2579:2616 -> a
-    1604:1605:int getLiveRangeEndOnExceptionalFlow(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):2643:2644 -> a
-    1604:1605:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2620 -> a
-    1606:1623:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2617:2634 -> a
-    1624:1646:boolean implementationIsBridge(com.android.tools.r8.ir.code.IRCode):2720:2742 -> a
-    1647:1647:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2764:2764 -> a
-    1648:1652:boolean argumentsAreAlreadyLinked(com.android.tools.r8.ir.code.Invoke):2869:2873 -> a
-    1648:1652:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2764 -> a
-    1653:1686:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2765:2798 -> a
-    1687:1688:boolean com.android.tools.r8.ir.code.Value.hasRegisterConstraint():750:751 -> a
-    1687:1688:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2800 -> a
-    1689:1689:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2801:2801 -> a
-    1690:1691:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):2749:2750 -> a
-    1690:1691:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2801 -> a
-    1692:1693:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2802:2803 -> a
-    1694:1697:void replaceArgument(com.android.tools.r8.ir.code.Invoke,int,com.android.tools.r8.ir.code.Value):2755:2758 -> a
-    1694:1697:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2804 -> a
-    1698:1722:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2806:2830 -> a
-    1723:1749:void generateArgumentMovesAtDefinitions(com.android.tools.r8.ir.code.Invoke,java.util.PriorityQueue,com.android.tools.r8.ir.code.InstructionListIterator):2838:2864 -> a
-    1723:1749:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2831 -> a
-    1750:1750:int lambda$generateArgumentMoves$5(com.android.tools.r8.ir.code.Move,com.android.tools.r8.ir.code.Move):2772:2772 -> a
-    1751:1795:int getFreeConsecutiveRegisters(int,boolean):2974:3018 -> a
-    1796:1807:int lambda$getFreeConsecutiveRegisters$6(java.lang.Integer,java.lang.Integer):2980:2991 -> a
-    1808:1811:int getNextFreeRegister(java.util.Iterator):3042:3045 -> a
-    1812:1824:void excludeRegistersForInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):3049:3061 -> a
-    1825:1836:void freeOccupiedRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3067:3078 -> a
-    1837:1837:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):3173:3173 -> a
-    void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> b
-    1:1:void allocateRegisters():205:205 -> b
-    2:11:boolean noLinkedValues():3127:3136 -> b
-    2:11:void allocateRegisters():205 -> b
-    12:12:boolean noLinkedValues():3135:3135 -> b
-    12:12:void allocateRegisters():205 -> b
-    13:14:void allocateRegisters():206:207 -> b
-    15:63:void transformBridgeMethod():2664:2712 -> b
-    15:63:void allocateRegisters():208 -> b
-    64:67:void computeNeedsRegister():2932:2935 -> b
-    64:67:void allocateRegisters():210 -> b
-    68:68:void constrainArgumentIntervals():2909:2909 -> b
-    68:68:void allocateRegisters():211 -> b
-    69:75:void createArgumentLiveIntervals(java.util.List):2883:2889 -> b
-    69:75:void constrainArgumentIntervals():2910 -> b
-    69:75:void allocateRegisters():211 -> b
-    76:84:void linkArgumentValuesAndIntervals(java.util.List):2895:2903 -> b
-    76:84:void constrainArgumentIntervals():2911 -> b
-    76:84:void allocateRegisters():211 -> b
-    85:95:void insertRangeInvokeMoves():2915:2925 -> b
-    85:95:void allocateRegisters():212 -> b
-    96:97:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():628:629 -> b
-    96:97:void allocateRegisters():213 -> b
-    98:103:void computeLiveRanges():2490:2495 -> b
-    98:103:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():630 -> b
-    98:103:void allocateRegisters():213 -> b
-    104:104:boolean com.android.tools.r8.utils.InternalOptions.canHaveThisTypeVerifierBug():1158:1158 -> b
-    104:104:void computeLiveRanges():2495 -> b
-    104:104:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():630 -> b
-    104:104:void allocateRegisters():213 -> b
-    105:105:void computeLiveRanges():2495:2495 -> b
-    105:105:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():630 -> b
-    105:105:void allocateRegisters():213 -> b
-    106:106:boolean com.android.tools.r8.utils.InternalOptions.canHaveThisJitCodeDebuggingBug():1167:1167 -> b
-    106:106:void computeLiveRanges():2495 -> b
-    106:106:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():630 -> b
-    106:106:void allocateRegisters():213 -> b
-    107:116:void computeLiveRanges():2495:2504 -> b
-    107:116:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():630 -> b
-    107:116:void allocateRegisters():213 -> b
-    117:117:void performAllocation():637:637 -> b
-    117:117:void allocateRegisters():214 -> b
-    118:130:void allocateRegisters():215:227 -> b
-    131:131:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> b
-    131:131:void allocateRegisters():227 -> b
-    132:136:void allocateRegisters():228:232 -> b
-    137:137:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():928:928 -> b
-    137:137:void allocateRegisters():227 -> b
-    138:138:void allocateRegisters():236:236 -> b
-    139:144:void clearState():531:536 -> b
-    139:144:void allocateRegisters():237 -> b
-    145:145:boolean lambda$computeDebugInfo$1(com.android.tools.r8.ir.code.Instruction):306:306 -> b
-    146:151:int unadjustedRealRegisterFromAllocated(int):799:804 -> b
-    152:153:void lambda$invariantsHold$4(java.util.TreeSet,int):1005:1006 -> b
-    154:171:boolean needsArrayGetWideWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1406:1423 -> b
-    172:176:boolean isArrayGetArrayRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1429:1433 -> b
-    177:181:void increaseCapacity(int,boolean):2962:2966 -> b
-    1:3:int registersUsed():588:590 -> c
-    4:4:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1499:1499 -> c
-    5:5:boolean com.android.tools.r8.utils.InternalOptions.canHaveOverlappingLongRegisterBug():1173:1173 -> c
-    5:5:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1499 -> c
-    6:26:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1502:1522 -> c
-    27:39:boolean isLongResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1535:1547 -> c
-    40:41:boolean registerIsFree(int):3103:3104 -> c
-    42:42:boolean registersAreFree(int,boolean):3110:3110 -> c
-    1:1:int highestUsedRegister():583:583 -> d
-    2:2:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438:1438 -> d
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpLongBug():1206:1206 -> d
-    3:3:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438 -> d
-    4:4:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438:1438 -> d
-    5:5:boolean com.android.tools.r8.utils.InternalOptions.canHaveLongToIntBug():1380:1380 -> d
-    5:5:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438 -> d
-    6:24:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1441:1459 -> d
-    25:25:boolean com.android.tools.r8.ir.code.NumberConversion.isLongToIntConversion():52:52 -> d
-    25:25:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1459 -> d
-    26:26:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469:1469 -> d
-    27:27:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438:1438 -> d
-    27:27:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469 -> d
-    28:28:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpLongBug():1206:1206 -> d
-    28:28:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438 -> d
-    28:28:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469 -> d
-    29:29:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438:1438 -> d
-    29:29:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469 -> d
-    30:30:boolean com.android.tools.r8.utils.InternalOptions.canHaveLongToIntBug():1380:1380 -> d
-    30:30:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1438 -> d
-    30:30:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469 -> d
-    31:49:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1441:1459 -> d
-    31:49:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469 -> d
-    50:50:boolean com.android.tools.r8.ir.code.NumberConversion.isLongToIntConversion():52:52 -> d
-    50:50:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1459 -> d
-    50:50:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469 -> d
-    51:66:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1469:1484 -> d
-    1:11:boolean overlapsMoveExceptionInterval(com.android.tools.r8.ir.regalloc.LiveIntervals):1587:1597 -> e
-    12:12:void clearUserInfo():2655:2655 -> e
-    1:26:boolean computeUnusedRegisters():543:568 -> f
-    27:28:boolean registersForIntervalsAreTaken(com.android.tools.r8.ir.regalloc.LiveIntervals):3118:3119 -> f
-    29:29:boolean registersAreTaken(int,boolean):3114:3114 -> f
-    29:29:boolean registersForIntervalsAreTaken(com.android.tools.r8.ir.regalloc.LiveIntervals):3119 -> f
-    1:2:int getMoveExceptionRegister():183:184 -> g
-    3:3:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3092:3092 -> g
-    4:7:void takeFreeRegisters(int,boolean):3084:3087 -> g
-    4:7:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3092 -> g
-    8:11:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3094:3097 -> g
-    1:13:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):597:609 -> getRegisterForValue
-    14:15:int getRegisterForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):794:795 -> getRegisterForValue
-    14:15:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):611 -> getRegisterForValue
-    16:18:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):602:604 -> getRegisterForValue
-    19:19:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> getRegisterForValue
-    19:19:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> getRegisterForValue
-    19:19:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):604 -> getRegisterForValue
-    20:20:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):604:604 -> getRegisterForValue
-    1:1:boolean hasDedicatedMoveExceptionRegister():175:175 -> h
-    1:2:void computeRematerializableBits():2370:2371 -> i
-    1:2:void insertMoves():2346 -> i
-    3:12:void insertMoves():2348:2357 -> i
-    13:13:int toGapPosition(int):1391:1391 -> i
-    13:13:void insertMoves():2358 -> i
-    14:14:void insertMoves():2358:2358 -> i
-    15:15:void insertMoves():2356:2356 -> i
-    16:58:void resolveControlFlow(com.android.tools.r8.ir.regalloc.SpillMoveSet):2389:2431 -> i
-    16:58:void insertMoves():2364 -> i
-    59:60:void insertMoves():2365:2366 -> i
-    1:6:void removeSpillAndPhiMoves():749:754 -> j
-    1:28:boolean unsplitArguments():716:743 -> k
-    1:5:void splitOverlappingInactiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2129:2133 -> splitOverlappingInactiveIntervals
-    6:6:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> splitOverlappingInactiveIntervals
-    6:6:void splitOverlappingInactiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2134 -> splitOverlappingInactiveIntervals
-    7:33:void splitOverlappingInactiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2135:2161 -> splitOverlappingInactiveIntervals
-    1:20:java.lang.String toString():3144:3163 -> toString
+    1:19:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):266:284 -> a
+    20:93:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):282:355 -> a
+    94:129:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):477:512 -> a
+    94:129:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):360 -> a
+    130:132:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):478:480 -> a
+    130:132:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):360 -> a
+    133:204:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):363:434 -> a
+    205:205:int lambda$computeDebugInfo$0(com.android.tools.r8.ir.regalloc.LiveRange,com.android.tools.r8.ir.regalloc.LiveRange):278:278 -> a
+    206:207:boolean lambda$computeDebugInfo$2(java.util.Set,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):335:336 -> a
+    208:208:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):441:441 -> a
+    209:210:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):446:447 -> a
+    209:210:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):441 -> a
+    211:212:boolean usesValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):452:453 -> a
+    211:212:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):448 -> a
+    211:212:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):441 -> a
+    213:219:boolean valuesContain(com.android.tools.r8.ir.code.Value,java.util.Collection):457:463 -> a
+    220:243:com.android.tools.r8.ir.code.DebugLocalsChange createLocalsChange(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.code.Position):520:543 -> a
+    244:263:com.android.tools.r8.ir.code.DebugLocalsChange createLocalsChange(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.code.Position):526:545 -> a
+    264:268:void addRegisterIfUsed(java.util.Set,com.android.tools.r8.ir.regalloc.LiveIntervals):592:596 -> a
+    269:269:int highestUsedRegister():602:602 -> a
+    270:270:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661:661 -> a
+    271:282:void clearRegisterAssignments(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):794:805 -> a
+    271:282:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):664 -> a
+    283:283:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):665:665 -> a
+    284:292:void pinArgumentRegisters():2963:2971 -> a
+    284:292:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):668 -> a
+    293:293:void pinArgumentRegisters():2968:2968 -> a
+    293:293:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):668 -> a
+    294:382:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):842:930 -> a
+    294:382:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    383:391:void setHintForDestRegOfCheckCast(com.android.tools.r8.ir.regalloc.LiveIntervals):1070:1078 -> a
+    383:391:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):932 -> a
+    383:391:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    392:405:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1089:1102 -> a
+    392:405:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):933 -> a
+    392:405:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    406:471:void allocateArgumentIntervalsWithSrc(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1117:1182 -> a
+    406:471:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):938 -> a
+    406:471:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    472:521:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):939:988 -> a
+    472:521:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    522:602:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1624:1704 -> a
+    522:602:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    522:602:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    603:603:int toInstructionPosition(int):1406:1406 -> a
+    603:603:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1704 -> a
+    603:603:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    603:603:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    604:615:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1709:1720 -> a
+    604:615:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    604:615:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    616:624:boolean freePositionsAreConsistentWithFreeRegisters(com.android.tools.r8.ir.regalloc.RegisterPositions,int):1043:1051 -> a
+    616:624:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1720 -> a
+    616:624:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    616:624:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    625:655:boolean useRegisterHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean):1799:1829 -> a
+    625:655:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1723 -> a
+    625:655:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    625:655:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    656:686:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1729:1759 -> a
+    656:686:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    656:686:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    687:705:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1998:2016 -> a
+    687:705:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1761 -> a
+    687:705:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    687:705:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    706:789:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2015:2098 -> a
+    706:789:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1761 -> a
+    706:789:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    706:789:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    790:797:int getNewSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1271:1278 -> a
+    790:797:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2100 -> a
+    790:797:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1761 -> a
+    790:797:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    790:797:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    798:816:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2101:2119 -> a
+    798:816:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1761 -> a
+    798:816:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    798:816:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    817:836:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1766:1785 -> a
+    817:836:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990 -> a
+    817:836:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670 -> a
+    837:882:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):672:717 -> a
+    883:897:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):690:704 -> a
+    898:905:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):678:685 -> a
+    906:946:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):682:722 -> a
+    947:950:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):721:724 -> a
+    951:951:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):723:723 -> a
+    952:959:boolean isSpillInstruction(com.android.tools.r8.ir.code.Instruction):780:787 -> a
+    960:964:int realRegisterNumberFromAllocated(int):832:836 -> a
+    965:1003:boolean invariantsHold(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):999:1037 -> a
+    1004:1005:void lambda$invariantsHold$3(java.util.TreeSet,int):1007:1008 -> a
+    1006:1014:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1191:1199 -> a
+    1015:1025:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1196:1206 -> a
+    1026:1033:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1254:1261 -> a
+    1026:1033:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1209 -> a
+    1034:1034:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1260:1260 -> a
+    1034:1034:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1209 -> a
+    1035:1035:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1210:1210 -> a
+    1036:1049:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1208:1221 -> a
+    1050:1050:int getFreeConsecutiveRegisters(int):2990:2990 -> a
+    1050:1050:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1222 -> a
+    1051:1052:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1224:1225 -> a
+    1053:1058:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1059:1064 -> a
+    1053:1058:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1225 -> a
+    1059:1059:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1063:1063 -> a
+    1059:1059:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1225 -> a
+    1060:1060:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1062:1062 -> a
+    1060:1060:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1225 -> a
+    1061:1074:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1227:1240 -> a
+    1075:1099:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1223:1247 -> a
+    1100:1119:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1283:1302 -> a
+    1120:1127:boolean registersAreFreeAndConsecutive(int,boolean):3046:3053 -> a
+    1120:1127:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1302 -> a
+    1128:1153:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1303:1328 -> a
+    1154:1208:boolean maySpillLiveIntervalsToRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int,int):1344:1398 -> a
+    1209:1224:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1849:1864 -> a
+    1225:1227:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1914:1916 -> a
+    1228:1240:int getLargestCandidate(int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1928:1940 -> a
+    1241:1246:int handleWorkaround(java.util.function.Predicate,java.util.function.BiPredicate,int,com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1958:1963 -> a
+    1247:1259:int getLargestValidCandidate(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1978:1990 -> a
+    1260:1262:int getLargestPosition(com.android.tools.r8.ir.regalloc.RegisterPositions,int,boolean):2126:2128 -> a
+    1263:1270:void assignRegisterAndSpill(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2136:2143 -> a
+    1271:1282:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2344:2355 -> a
+    1283:1318:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2463:2498 -> a
+    1319:1319:boolean unconstrainedForCf(int,com.android.tools.r8.utils.InternalOptions):2671:2671 -> a
+    1319:1319:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2498 -> a
+    1320:1326:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2498:2504 -> a
+    1327:1379:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2537:2589 -> a
+    1380:1393:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2586:2599 -> a
+    1394:1394:boolean unconstrainedForCf(int,com.android.tools.r8.utils.InternalOptions):2671:2671 -> a
+    1394:1394:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2599 -> a
+    1395:1432:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2599:2636 -> a
+    1433:1434:int getLiveRangeEndOnExceptionalFlow(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):2663:2664 -> a
+    1433:1434:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2640 -> a
+    1435:1452:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2637:2654 -> a
+    1453:1475:boolean implementationIsBridge(com.android.tools.r8.ir.code.IRCode):2740:2762 -> a
+    1476:1476:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2784:2784 -> a
+    1477:1481:boolean argumentsAreAlreadyLinked(com.android.tools.r8.ir.code.Invoke):2889:2893 -> a
+    1477:1481:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2784 -> a
+    1482:1518:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2785:2821 -> a
+    1519:1520:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):2769:2770 -> a
+    1519:1520:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2821 -> a
+    1521:1522:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2822:2823 -> a
+    1523:1526:void replaceArgument(com.android.tools.r8.ir.code.Invoke,int,com.android.tools.r8.ir.code.Value):2775:2778 -> a
+    1523:1526:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2824 -> a
+    1527:1551:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2826:2850 -> a
+    1552:1578:void generateArgumentMovesAtDefinitions(com.android.tools.r8.ir.code.Invoke,java.util.PriorityQueue,com.android.tools.r8.ir.code.InstructionListIterator):2858:2884 -> a
+    1552:1578:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2851 -> a
+    1579:1579:int lambda$generateArgumentMoves$5(com.android.tools.r8.ir.code.Move,com.android.tools.r8.ir.code.Move):2792:2792 -> a
+    1580:1624:int getFreeConsecutiveRegisters(int,boolean):2994:3038 -> a
+    1625:1636:int lambda$getFreeConsecutiveRegisters$6(java.lang.Integer,java.lang.Integer):3000:3011 -> a
+    1637:1640:int getNextFreeRegister(java.util.Iterator):3062:3065 -> a
+    1641:1653:void excludeRegistersForInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):3069:3081 -> a
+    1654:1665:void freeOccupiedRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3087:3098 -> a
+    1:1:void allocateRegisters():205:205 -> allocateRegisters
+    2:11:boolean noLinkedValues():3147:3156 -> allocateRegisters
+    2:11:void allocateRegisters():205 -> allocateRegisters
+    12:12:boolean noLinkedValues():3155:3155 -> allocateRegisters
+    12:12:void allocateRegisters():205 -> allocateRegisters
+    13:14:void allocateRegisters():206:207 -> allocateRegisters
+    15:63:void transformBridgeMethod():2684:2732 -> allocateRegisters
+    15:63:void allocateRegisters():208 -> allocateRegisters
+    64:67:void computeNeedsRegister():2952:2955 -> allocateRegisters
+    64:67:void allocateRegisters():210 -> allocateRegisters
+    68:68:void constrainArgumentIntervals():2929:2929 -> allocateRegisters
+    68:68:void allocateRegisters():211 -> allocateRegisters
+    69:75:void createArgumentLiveIntervals(java.util.List):2903:2909 -> allocateRegisters
+    69:75:void constrainArgumentIntervals():2930 -> allocateRegisters
+    69:75:void allocateRegisters():211 -> allocateRegisters
+    76:84:void linkArgumentValuesAndIntervals(java.util.List):2915:2923 -> allocateRegisters
+    76:84:void constrainArgumentIntervals():2931 -> allocateRegisters
+    76:84:void allocateRegisters():211 -> allocateRegisters
+    85:95:void insertRangeInvokeMoves():2935:2945 -> allocateRegisters
+    85:95:void allocateRegisters():212 -> allocateRegisters
+    96:97:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():647:648 -> allocateRegisters
+    96:97:void allocateRegisters():213 -> allocateRegisters
+    98:112:void computeLiveRanges():2509:2523 -> allocateRegisters
+    98:112:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():649 -> allocateRegisters
+    98:112:void allocateRegisters():213 -> allocateRegisters
+    113:113:void performAllocation():656:656 -> allocateRegisters
+    113:113:void allocateRegisters():214 -> allocateRegisters
+    114:123:void allocateRegisters():215:224 -> allocateRegisters
+    124:124:void computeDebugInfo(com.android.tools.r8.com.google.common.collect.ImmutableList):257:257 -> allocateRegisters
+    124:124:void allocateRegisters():225 -> allocateRegisters
+    125:135:void allocateRegisters():226:236 -> allocateRegisters
+    136:141:void clearState():550:555 -> allocateRegisters
+    136:141:void allocateRegisters():237 -> allocateRegisters
+    1:1:boolean lambda$computeDebugInfo$1(com.android.tools.r8.ir.code.Instruction):325:325 -> b
+    2:7:int unadjustedRealRegisterFromAllocated(int):818:823 -> b
+    8:9:void lambda$invariantsHold$4(java.util.TreeSet,int):1024:1025 -> b
+    10:27:boolean needsArrayGetWideWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1425:1442 -> b
+    28:29:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1872:1873 -> b
+    30:59:void updateRegisterHints(com.android.tools.r8.ir.regalloc.LiveIntervals):1878:1907 -> b
+    30:59:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1874 -> b
+    60:61:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2185:2186 -> b
+    62:62:boolean atLeastOneOfRegistersAreTaken(int,boolean):3143:3143 -> b
+    62:62:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2186 -> b
+    63:109:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2186:2232 -> b
+    110:145:void splitRangesForSpilledConstant(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2300:2335 -> b
+    110:145:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2235 -> b
+    146:146:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2236:2236 -> b
+    147:154:void splitRangesForSpilledArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):2249:2256 -> b
+    147:154:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2237 -> b
+    155:182:void splitRangesForSpilledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2263:2290 -> b
+    155:182:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2239 -> b
+    183:184:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2244:2245 -> b
+    185:185:void clearUserInfo():2675:2675 -> b
+    186:190:void increaseCapacity(int,boolean):2982:2986 -> b
+    1:26:boolean computeUnusedRegisters():562:587 -> c
+    27:31:boolean isArrayGetArrayRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1448:1452 -> c
+    32:55:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1518:1541 -> c
+    56:56:void increaseCapacity(int):2977:2977 -> c
+    57:57:boolean registersAreFree(int,boolean):3130:3130 -> c
+    1:2:int getMoveExceptionRegister():183:184 -> d
+    3:24:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1457:1478 -> d
+    25:37:boolean isLongResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1554:1566 -> d
+    38:39:boolean registerIsFree(int):3123:3124 -> d
+    1:1:boolean hasDedicatedMoveExceptionRegister():175:175 -> e
+    2:2:int toGapPosition(int):1410:1410 -> e
+    3:18:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1488:1503 -> e
+    19:29:boolean overlapsMoveExceptionInterval(com.android.tools.r8.ir.regalloc.LiveIntervals):1606:1616 -> e
+    1:2:void computeRematerializableBits():2389:2390 -> f
+    1:2:void insertMoves():2365 -> f
+    3:12:void insertMoves():2367:2376 -> f
+    13:13:int toGapPosition(int):1410:1410 -> f
+    13:13:void insertMoves():2377 -> f
+    14:14:void insertMoves():2377:2377 -> f
+    15:15:void insertMoves():2375:2375 -> f
+    16:58:void resolveControlFlow(com.android.tools.r8.ir.regalloc.SpillMoveSet):2408:2450 -> f
+    16:58:void insertMoves():2383 -> f
+    59:60:void insertMoves():2384:2385 -> f
+    61:62:boolean registersForIntervalsAreTaken(com.android.tools.r8.ir.regalloc.LiveIntervals):3138:3139 -> f
+    63:63:boolean registersAreTaken(int,boolean):3134:3134 -> f
+    63:63:boolean registersForIntervalsAreTaken(com.android.tools.r8.ir.regalloc.LiveIntervals):3139 -> f
+    1:6:void removeSpillAndPhiMoves():768:773 -> g
+    7:7:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3112:3112 -> g
+    8:11:void takeFreeRegisters(int,boolean):3104:3107 -> g
+    8:11:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3112 -> g
+    12:15:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3114:3117 -> g
+    1:2:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):635:636 -> getArgumentOrAllocateRegisterForValue
+    3:4:int getRegisterForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):813:814 -> getArgumentOrAllocateRegisterForValue
+    3:4:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):636 -> getArgumentOrAllocateRegisterForValue
+    5:5:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):638:638 -> getArgumentOrAllocateRegisterForValue
+    1:13:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):616:628 -> getRegisterForValue
+    14:15:int getRegisterForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):813:814 -> getRegisterForValue
+    14:15:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):630 -> getRegisterForValue
+    16:18:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):621:623 -> getRegisterForValue
+    1:28:boolean unsplitArguments():735:762 -> h
+    1:1:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):3193:3193 -> hasEqualTypesAtEntry
+    1:1:com.android.tools.r8.utils.InternalOptions options():643:643 -> options
+    1:3:int registersUsed():607:609 -> registersUsed
+    1:33:void splitOverlappingInactiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2148:2180 -> splitOverlappingInactiveIntervals
+    1:20:java.lang.String toString():3164:3183 -> toString
 com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode -> com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$a:
     com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode ALLOW_ARGUMENT_REUSE_U8BIT -> b
     com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode ALLOW_ARGUMENT_REUSE_U16BIT -> c
@@ -35899,10 +26737,8 @@
     1:7:void <init>(com.android.tools.r8.ir.code.Value,int,int,int):104:110 -> <init>
     1:3:int compareTo(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):115:117 -> a
     1:1:int compareTo(java.lang.Object):97:97 -> compareTo
-    2:4:int compareTo(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):115:117 -> compareTo
-    2:4:int compareTo(java.lang.Object):97 -> compareTo
     1:1:java.lang.String toString():122:122 -> toString
-com.android.tools.r8.ir.regalloc.LiveIntervals -> com.android.tools.r8.ir.regalloc.a:
+com.android.tools.r8.ir.regalloc.LiveIntervals -> com.android.tools.r8.ir.regalloc.LiveIntervals:
     boolean spilled -> m
     boolean usedInMonitorOperations -> n
     int registerLimit -> o
@@ -35926,209 +26762,98 @@
     2:26:void <init>(com.android.tools.r8.ir.code.Value):32:56 -> <init>
     27:27:void <init>(com.android.tools.r8.ir.regalloc.LiveIntervals):59:59 -> <init>
     28:58:void <init>(com.android.tools.r8.ir.regalloc.LiveIntervals):32:62 -> <init>
-    1:1:com.android.tools.r8.ir.code.ValueType getType():78:78 -> A
-    1:1:int requiredRegisters():82 -> A
-    2:2:int requiredRegisters():82:82 -> A
-    1:1:java.lang.String toAscciArtString():560:560 -> B
-    2:2:java.util.List getRanges():252:252 -> B
-    2:2:java.lang.String toAscciArtString():562 -> B
-    3:3:java.lang.String toAscciArtString():562:562 -> B
-    4:4:boolean com.android.tools.r8.ir.regalloc.LiveRange.isInfinite():32:32 -> B
-    4:4:java.lang.String toAscciArtString():563 -> B
-    5:12:java.lang.String toAscciArtString():564:571 -> B
-    13:13:boolean com.android.tools.r8.ir.regalloc.LiveRange.isInfinite():32:32 -> B
-    13:13:java.lang.String toAscciArtString():563 -> B
-    14:14:java.lang.String toAscciArtString():574:574 -> B
-    1:14:void undoSplits():452:465 -> C
-    1:1:boolean usedInMonitorOperation():518:518 -> D
-    1:3:void recomputeLimit():469:471 -> E
-    4:4:void updateRegisterConstraint(int):244:244 -> E
-    4:4:void recomputeLimit():471 -> E
-    1:7:void sortSplitChildrenIfNeeded():178:184 -> F
-    8:10:boolean sortedChildrenConsistent():190:192 -> F
-    8:10:void sortSplitChildrenIfNeeded():184 -> F
-    11:11:void sortSplitChildrenIfNeeded():185:185 -> F
-    1:1:void setSpilled(boolean):95:95 -> a
-    2:2:int getRegister():266:266 -> a
-    2:2:void setSpilled(boolean):95 -> a
-    3:4:void setSpilled(boolean):95:96 -> a
-    5:5:int getRegister():266:266 -> a
-    5:5:void setSpilled(boolean):96 -> a
-    6:6:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitParent():202:202 -> a
-    6:6:void setSpilled(boolean):96 -> a
-    7:7:int getRegister():266:266 -> a
-    7:7:void setSpilled(boolean):96 -> a
-    8:9:void setSpilled(boolean):96:97 -> a
-    10:10:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitParent():202:202 -> a
-    10:10:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):344 -> a
-    11:11:boolean overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    11:11:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):345 -> a
-    12:12:java.util.List getSplitChildren():198:198 -> a
-    12:12:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):348 -> a
-    13:13:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):348:348 -> a
-    14:14:boolean overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> a
-    14:14:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):349 -> a
-    15:16:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):216:217 -> a
-    15:16:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):211 -> a
-    17:17:boolean com.android.tools.r8.ir.regalloc.LiveRange.isInfinite():32:32 -> a
-    17:17:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):218 -> a
-    17:17:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):211 -> a
-    18:24:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):221:227 -> a
-    18:24:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):211 -> a
-    25:25:boolean com.android.tools.r8.ir.regalloc.LiveRange.isInfinite():32:32 -> a
-    25:25:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):218 -> a
-    25:25:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):211 -> a
-    26:26:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):231:231 -> a
-    26:26:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):211 -> a
-    27:27:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):212:212 -> a
-    28:29:void addUse(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):239:240 -> a
-    30:30:void updateRegisterConstraint(int):244:244 -> a
-    30:30:void addUse(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):240 -> a
-    31:31:boolean usesRegister(int,boolean):305:305 -> a
-    32:32:com.android.tools.r8.ir.code.ValueType getType():78:78 -> a
-    32:32:boolean usesRegister(int,boolean):308 -> a
-    33:36:boolean usesRegister(int,boolean):308:311 -> a
-    37:38:void clearRegisterAssignment():322:323 -> a
-    39:40:void forEachRegister(java.util.function.IntConsumer):396:397 -> a
-    41:41:com.android.tools.r8.ir.code.ValueType getType():78:78 -> a
-    41:41:void forEachRegister(java.util.function.IntConsumer):398 -> a
-    42:43:void forEachRegister(java.util.function.IntConsumer):398:399 -> a
-    44:63:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):597:616 -> a
-    64:64:int getRegister():266:266 -> a
-    64:64:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):616 -> a
-    65:71:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):616:622 -> a
-    72:72:boolean isSpilled():101:101 -> a
-    72:72:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):622 -> a
-    73:74:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):637:638 -> a
-    75:75:boolean isSpilled():101:101 -> a
-    75:75:boolean allSplitsAreSpilled():110 -> a
-    75:75:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):638 -> a
-    76:78:boolean allSplitsAreSpilled():110:112 -> a
-    76:78:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):638 -> a
-    79:79:boolean isSpilled():101:101 -> a
-    79:79:boolean allSplitsAreSpilled():112 -> a
-    79:79:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):638 -> a
-    80:80:boolean allSplitsAreSpilled():112:112 -> a
-    80:80:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):638 -> a
-    81:85:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):639:643 -> a
-    1:1:boolean hasConflictingRegisters(com.android.tools.r8.ir.regalloc.LiveIntervals):318:318 -> b
-    2:2:com.android.tools.r8.ir.code.ValueType getType():78:78 -> b
-    2:2:boolean hasConflictingRegisters(com.android.tools.r8.ir.regalloc.LiveIntervals):318 -> b
-    3:3:boolean hasConflictingRegisters(com.android.tools.r8.ir.regalloc.LiveIntervals):318:318 -> b
-    4:6:int firstUseAfter(int):374:376 -> b
-    7:8:com.android.tools.r8.ir.regalloc.LiveIntervalsUse firstUseWithConstraint():387:388 -> b
-    1:3:void link(com.android.tools.r8.ir.regalloc.LiveIntervals):122:124 -> c
-    4:5:int getEnd():261:262 -> c
-    6:6:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitCovering(int):476:476 -> c
-    7:7:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitParent():202:202 -> c
-    7:7:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitCovering(int):476 -> c
-    8:41:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitCovering(int):476:509 -> c
+    1:14:void undoSplits():452:465 -> A
+    1:1:boolean usedInMonitorOperation():518:518 -> B
+    1:11:int computeMaxNonSpilledRegister():279:289 -> C
+    1:6:int computeNumberOfConsecutiveRegisters():162:167 -> D
+    7:10:int computeNumberOfConsecutiveRegisters():166:169 -> D
+    1:2:boolean isRematerializable():105:106 -> E
+    1:3:void recomputeLimit():469:471 -> F
+    1:7:void sortSplitChildrenIfNeeded():178:184 -> G
+    8:10:boolean sortedChildrenConsistent():190:192 -> G
+    8:10:void sortSplitChildrenIfNeeded():184 -> G
+    11:11:void sortSplitChildrenIfNeeded():185:185 -> G
+    1:3:void setSpilled(boolean):95:97 -> a
+    4:10:boolean usesRegister(int,boolean):305:311 -> a
+    11:12:void clearRegisterAssignment():322:323 -> a
+    13:18:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):344:349 -> a
+    19:22:void forEachRegister(java.util.function.IntConsumer):396:399 -> a
+    23:64:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):597:638 -> a
+    65:67:boolean allSplitsAreSpilled():110:112 -> a
+    65:67:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):638 -> a
+    68:72:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):639:643 -> a
+    1:16:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):216:231 -> addRange
+    1:16:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):211 -> addRange
+    17:17:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):212:212 -> addRange
+    1:2:void addUse(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):239:240 -> addUse
+    1:3:int firstUseAfter(int):374:376 -> b
+    4:5:com.android.tools.r8.ir.regalloc.LiveIntervalsUse firstUseWithConstraint():387:388 -> b
+    6:7:int compareTo(com.android.tools.r8.ir.regalloc.LiveIntervals):540:541 -> b
+    1:1:boolean hasConflictingRegisters(com.android.tools.r8.ir.regalloc.LiveIntervals):318:318 -> c
+    2:7:boolean overlapsPosition(int):327:332 -> c
+    8:8:int getFirstUse():383:383 -> c
     1:1:int compareTo(java.lang.Object):23:23 -> compareTo
-    2:3:int compareTo(com.android.tools.r8.ir.regalloc.LiveIntervals):540:541 -> compareTo
-    2:3:int compareTo(java.lang.Object):23 -> compareTo
-    1:6:boolean overlapsPosition(int):327:332 -> d
-    7:16:int nextOverlap(com.android.tools.r8.ir.regalloc.LiveIntervals):357:366 -> d
-    17:17:int getFirstUse():383:383 -> d
-    1:1:void setHint(com.android.tools.r8.ir.regalloc.LiveIntervals):86:86 -> e
-    2:2:com.android.tools.r8.ir.regalloc.LiveIntervals getHint():90:90 -> e
-    3:4:void setMaxNonSpilledRegister(int):293:294 -> e
-    1:2:void setRegister(int):274:275 -> f
-    3:3:int getMaxNonSpilledRegister():298:298 -> f
-    4:5:int computeMaxNonSpilledRegister():279:280 -> f
-    4:5:int getMaxNonSpilledRegister():301 -> f
-    6:6:boolean isSpilled():101:101 -> f
-    6:6:int computeMaxNonSpilledRegister():281 -> f
-    6:6:int getMaxNonSpilledRegister():301 -> f
-    7:7:int getRegister():266:266 -> f
-    7:7:int computeMaxNonSpilledRegister():282 -> f
-    7:7:int getMaxNonSpilledRegister():301 -> f
-    8:10:int computeMaxNonSpilledRegister():282:284 -> f
-    8:10:int getMaxNonSpilledRegister():301 -> f
-    11:11:boolean isSpilled():101:101 -> f
-    11:11:int computeMaxNonSpilledRegister():285 -> f
-    11:11:int getMaxNonSpilledRegister():301 -> f
-    12:12:int computeMaxNonSpilledRegister():286:286 -> f
-    12:12:int getMaxNonSpilledRegister():301 -> f
-    13:13:int getRegister():266:266 -> f
-    13:13:int computeMaxNonSpilledRegister():286 -> f
-    13:13:int getMaxNonSpilledRegister():301 -> f
-    14:17:int computeMaxNonSpilledRegister():286:289 -> f
-    14:17:int getMaxNonSpilledRegister():301 -> f
-    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getNextConsecutive():145:145 -> g
-    1:1:java.util.List getRanges():252:252 -> h
-    1:1:int getRegister():266:266 -> i
-    2:4:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):404:406 -> i
-    5:5:int toGapPosition(int):70:70 -> i
-    5:5:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):409 -> i
-    6:43:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):410:447 -> i
-    1:1:int toInstructionPosition(int):66:66 -> j
-    2:2:int getRegisterLimit():270:270 -> j
-    1:1:java.util.List getSplitChildren():198:198 -> k
-    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitParent():202:202 -> l
-    1:2:int getStart():256:257 -> m
-    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getStartOfConsecutive():138:138 -> n
-    1:1:com.android.tools.r8.ir.code.ValueType getType():78:78 -> o
-    1:1:java.util.TreeSet getUses():248:248 -> p
-    1:1:com.android.tools.r8.ir.code.Value getValue():74:74 -> q
-    1:1:boolean hasSplits():174:174 -> r
-    1:2:boolean isArgumentInterval():132:133 -> s
-    1:1:boolean isConstantNumberInterval():514:514 -> t
-    1:5:java.lang.String toString():546:550 -> toString
-    6:6:java.util.List getRanges():252:252 -> toString
-    6:6:java.lang.String toString():551 -> toString
-    7:12:java.lang.String toString():551:556 -> toString
-    1:1:boolean isLinked():128:128 -> u
-    1:3:boolean isNewStringInstanceDisallowingSpilling():523:525 -> v
-    1:1:boolean isSpilled():101:101 -> w
-    1:1:boolean isSpilled():101:101 -> x
-    1:1:boolean isSpilledAndRematerializable():118 -> x
-    2:2:boolean isSpilledAndRematerializable():118:118 -> x
-    3:4:boolean isRematerializable():105:106 -> x
-    3:4:boolean isSpilledAndRematerializable():118 -> x
-    1:3:int numberOfConsecutiveRegisters():153:155 -> y
-    4:9:int computeNumberOfConsecutiveRegisters():162:167 -> y
-    4:9:int numberOfConsecutiveRegisters():155 -> y
-    10:13:int computeNumberOfConsecutiveRegisters():166:169 -> y
-    10:13:int numberOfConsecutiveRegisters():155 -> y
-    14:15:int numberOfConsecutiveRegisters():155:156 -> y
-    16:21:int computeNumberOfConsecutiveRegisters():162:167 -> y
-    16:21:int numberOfConsecutiveRegisters():158 -> y
-    22:25:int computeNumberOfConsecutiveRegisters():166:169 -> y
-    22:25:int numberOfConsecutiveRegisters():158 -> y
-    1:1:java.util.TreeSet getUses():248:248 -> z
-    1:1:int numberOfUsesWithConstraint():530 -> z
-    2:3:int numberOfUsesWithConstraint():530:531 -> z
-com.android.tools.r8.ir.regalloc.LiveIntervalsUse -> com.android.tools.r8.ir.regalloc.b:
+    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getHint():90:90 -> d
+    2:3:void setMaxNonSpilledRegister(int):293:294 -> d
+    4:13:int nextOverlap(com.android.tools.r8.ir.regalloc.LiveIntervals):357:366 -> d
+    1:4:int getMaxNonSpilledRegister():298:301 -> e
+    5:5:boolean overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):340:340 -> e
+    6:8:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):404:406 -> e
+    9:9:int toGapPosition(int):70:70 -> e
+    9:9:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):409 -> e
+    10:47:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):410:447 -> e
+    1:1:void setHint(com.android.tools.r8.ir.regalloc.LiveIntervals):86:86 -> f
+    2:2:com.android.tools.r8.ir.regalloc.LiveIntervals getNextConsecutive():145:145 -> f
+    3:3:void updateRegisterConstraint(int):244:244 -> f
+    1:1:int toInstructionPosition(int):66:66 -> g
+    2:2:java.util.List getRanges():252:252 -> g
+    1:2:int getEnd():261:262 -> getEnd
+    1:34:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitCovering(int):476:509 -> getSplitCovering
+    1:2:int getStart():256:257 -> getStart
+    1:1:int getRegister():266:266 -> h
+    1:1:int getRegisterLimit():270:270 -> i
+    1:1:java.util.List getSplitChildren():198:198 -> j
+    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitParent():202:202 -> k
+    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getStartOfConsecutive():138:138 -> l
+    1:3:void link(com.android.tools.r8.ir.regalloc.LiveIntervals):122:124 -> link
+    1:1:com.android.tools.r8.ir.code.ValueType getType():78:78 -> m
+    1:1:java.util.TreeSet getUses():248:248 -> n
+    1:1:com.android.tools.r8.ir.code.Value getValue():74:74 -> o
+    1:1:boolean hasSplits():174:174 -> p
+    1:2:boolean isArgumentInterval():132:133 -> q
+    1:1:boolean isConstantNumberInterval():514:514 -> r
+    1:1:boolean isLinked():128:128 -> s
+    1:2:void setRegister(int):274:275 -> setRegister
+    1:3:boolean isNewStringInstanceDisallowingSpilling():523:525 -> t
+    1:11:java.lang.String toString():546:556 -> toString
+    1:1:boolean isSpilled():101:101 -> u
+    1:1:boolean isSpilledAndRematerializable():118:118 -> v
+    1:6:int numberOfConsecutiveRegisters():153:158 -> w
+    1:2:int numberOfUsesWithConstraint():530:531 -> x
+    1:1:int requiredRegisters():82:82 -> y
+    1:15:java.lang.String toAscciArtString():560:574 -> z
+com.android.tools.r8.ir.regalloc.LiveIntervalsUse -> com.android.tools.r8.ir.regalloc.LiveIntervalsUse:
     int limit -> b
     int position -> a
     1:3:void <init>(int,int):12:14 -> <init>
     1:1:int getLimit():22:22 -> a
+    2:5:int compareTo(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):41:44 -> a
     1:1:int getPosition():18:18 -> b
     1:1:boolean hasConstraint():48:48 -> c
     1:1:int compareTo(java.lang.Object):8:8 -> compareTo
-    2:5:int compareTo(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):41:44 -> compareTo
-    2:5:int compareTo(java.lang.Object):8 -> compareTo
     1:5:boolean equals(java.lang.Object):32:36 -> equals
     1:1:int hashCode():27:27 -> hashCode
-com.android.tools.r8.ir.regalloc.LiveRange -> com.android.tools.r8.ir.regalloc.c:
+com.android.tools.r8.ir.regalloc.LiveRange -> com.android.tools.r8.ir.regalloc.LiveRange:
     com.android.tools.r8.ir.regalloc.LiveRange INFINITE -> c
     int end -> b
     int start -> a
     1:1:void <clinit>():8:8 -> <clinit>
     1:3:void <init>(int,int):13:15 -> <init>
+    1:4:int compareTo(com.android.tools.r8.ir.regalloc.LiveRange):20:23 -> a
+    5:5:boolean isInfinite():32:32 -> a
     1:1:int compareTo(java.lang.Object):6:6 -> compareTo
-    2:5:int compareTo(com.android.tools.r8.ir.regalloc.LiveRange):20:23 -> compareTo
-    2:5:int compareTo(java.lang.Object):6 -> compareTo
     1:1:java.lang.String toString():28:28 -> toString
-com.android.tools.r8.ir.regalloc.RegisterAllocator -> com.android.tools.r8.ir.regalloc.d:
-    void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List) -> a
-    int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int) -> a
-    boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> a
-    com.android.tools.r8.utils.InternalOptions options() -> a
-    void allocateRegisters() -> b
-    void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> b
-    int registersUsed() -> c
-com.android.tools.r8.ir.regalloc.RegisterMove -> com.android.tools.r8.ir.regalloc.e:
+com.android.tools.r8.ir.regalloc.RegisterMove -> com.android.tools.r8.ir.regalloc.RegisterMove:
     com.android.tools.r8.ir.analysis.type.TypeLatticeElement type -> a
     com.android.tools.r8.ir.code.Instruction definition -> d
     boolean $assertionsDisabled -> e
@@ -36138,13 +26863,12 @@
     1:5:void <init>(int,int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):20:24 -> <init>
     6:11:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement,com.android.tools.r8.ir.code.Instruction):27:32 -> <init>
     1:10:boolean isBlocked(java.util.Set,java.util.Map):43:52 -> a
+    11:37:int compareTo(com.android.tools.r8.ir.regalloc.RegisterMove):77:103 -> a
     1:4:boolean writes(int):36:39 -> b
     1:1:int compareTo(java.lang.Object):13:13 -> compareTo
-    2:28:int compareTo(com.android.tools.r8.ir.regalloc.RegisterMove):77:103 -> compareTo
-    2:28:int compareTo(java.lang.Object):13 -> compareTo
     1:5:boolean equals(java.lang.Object):68:72 -> equals
     1:1:int hashCode():63:63 -> hashCode
-com.android.tools.r8.ir.regalloc.RegisterMoveScheduler -> com.android.tools.r8.ir.regalloc.f:
+com.android.tools.r8.ir.regalloc.RegisterMoveScheduler -> com.android.tools.r8.ir.regalloc.RegisterMoveScheduler:
     java.util.Map valueMap -> b
     int tempRegister -> f
     boolean $assertionsDisabled -> g
@@ -36156,26 +26880,26 @@
     1:1:void <init>(com.android.tools.r8.ir.code.InstructionListIterator,int,com.android.tools.r8.ir.code.Position):45:45 -> <init>
     2:19:void <init>(com.android.tools.r8.ir.code.InstructionListIterator,int,com.android.tools.r8.ir.code.Position):31:48 -> <init>
     20:20:void <init>(com.android.tools.r8.ir.code.InstructionListIterator,int):52:52 -> <init>
-    1:5:void addMove(com.android.tools.r8.ir.regalloc.RegisterMove):56:60 -> a
-    6:6:int getUsedTempRegisters():114:114 -> a
-    1:1:void schedule():64:64 -> b
-    2:5:boolean everyDestinationOnlyWrittenOnce():206:209 -> b
-    2:5:void schedule():64 -> b
-    6:23:void schedule():67:84 -> b
-    24:51:java.lang.Integer createMove(com.android.tools.r8.ir.regalloc.RegisterMove):138:165 -> b
-    24:51:void schedule():86 -> b
-    52:66:void schedule():89:103 -> b
-    67:76:com.android.tools.r8.ir.regalloc.RegisterMove pickMoveToUnblock():192:201 -> b
-    67:76:void schedule():106 -> b
-    77:77:void createMoveDestToTemp(com.android.tools.r8.ir.regalloc.RegisterMove):172:172 -> b
-    77:77:void schedule():107 -> b
-    78:90:java.util.List findMovesWithSrc(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):118:130 -> b
-    78:90:void createMoveDestToTemp(com.android.tools.r8.ir.regalloc.RegisterMove):172 -> b
-    78:90:void schedule():107 -> b
-    91:105:void createMoveDestToTemp(com.android.tools.r8.ir.regalloc.RegisterMove):173:187 -> b
-    91:105:void schedule():107 -> b
-    106:106:void schedule():108:108 -> b
-com.android.tools.r8.ir.regalloc.RegisterPositions -> com.android.tools.r8.ir.regalloc.g:
+    1:1:int getUsedTempRegisters():114:114 -> a
+    1:5:void addMove(com.android.tools.r8.ir.regalloc.RegisterMove):56:60 -> addMove
+    1:1:void schedule():64:64 -> schedule
+    2:5:boolean everyDestinationOnlyWrittenOnce():206:209 -> schedule
+    2:5:void schedule():64 -> schedule
+    6:23:void schedule():67:84 -> schedule
+    24:51:java.lang.Integer createMove(com.android.tools.r8.ir.regalloc.RegisterMove):138:165 -> schedule
+    24:51:void schedule():86 -> schedule
+    52:66:void schedule():89:103 -> schedule
+    67:76:com.android.tools.r8.ir.regalloc.RegisterMove pickMoveToUnblock():192:201 -> schedule
+    67:76:void schedule():106 -> schedule
+    77:77:void createMoveDestToTemp(com.android.tools.r8.ir.regalloc.RegisterMove):172:172 -> schedule
+    77:77:void schedule():107 -> schedule
+    78:90:java.util.List findMovesWithSrc(int,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):118:130 -> schedule
+    78:90:void createMoveDestToTemp(com.android.tools.r8.ir.regalloc.RegisterMove):172 -> schedule
+    78:90:void schedule():107 -> schedule
+    91:105:void createMoveDestToTemp(com.android.tools.r8.ir.regalloc.RegisterMove):173:187 -> schedule
+    91:105:void schedule():107 -> schedule
+    106:106:void schedule():108:108 -> schedule
+com.android.tools.r8.ir.regalloc.RegisterPositions -> com.android.tools.r8.ir.regalloc.b:
     int[] backing -> b
     boolean $assertionsDisabled -> f
     java.util.BitSet registerHoldsConstant -> c
@@ -36202,7 +26926,7 @@
     30:34:void set(int,int,com.android.tools.r8.ir.regalloc.LiveIntervals):74:78 -> a
     35:35:void set(int,int,com.android.tools.r8.ir.regalloc.LiveIntervals):77:77 -> a
     36:39:int get(int):82:85 -> a
-com.android.tools.r8.ir.regalloc.RegisterPositions$Type -> com.android.tools.r8.ir.regalloc.g$a:
+com.android.tools.r8.ir.regalloc.RegisterPositions$Type -> com.android.tools.r8.ir.regalloc.a:
     com.android.tools.r8.ir.regalloc.RegisterPositions$Type[] $VALUES -> e
     com.android.tools.r8.ir.regalloc.RegisterPositions$Type ANY -> d
     com.android.tools.r8.ir.regalloc.RegisterPositions$Type OTHER -> c
@@ -36210,7 +26934,7 @@
     com.android.tools.r8.ir.regalloc.RegisterPositions$Type MONITOR -> a
     1:1:void <clinit>():19:19 -> <clinit>
     1:1:void <init>(java.lang.String,int):19:19 -> <init>
-com.android.tools.r8.ir.regalloc.SpillMove -> com.android.tools.r8.ir.regalloc.h:
+com.android.tools.r8.ir.regalloc.SpillMove -> com.android.tools.r8.ir.regalloc.c:
     com.android.tools.r8.ir.analysis.type.TypeLatticeElement type -> a
     com.android.tools.r8.ir.regalloc.LiveIntervals from -> b
     com.android.tools.r8.ir.regalloc.LiveIntervals to -> c
@@ -36220,7 +26944,7 @@
     1:9:boolean equals(java.lang.Object):47:55 -> equals
     1:1:int hashCode():29:29 -> hashCode
     1:1:java.lang.String toString():60:60 -> toString
-com.android.tools.r8.ir.regalloc.SpillMoveSet -> com.android.tools.r8.ir.regalloc.i:
+com.android.tools.r8.ir.regalloc.SpillMoveSet -> com.android.tools.r8.ir.regalloc.d:
     java.util.Map instructionToInMoves -> a
     com.android.tools.r8.ir.analysis.type.TypeLatticeElement objectType -> f
     java.util.Map instructionToOutMoves -> b
@@ -36230,281 +26954,164 @@
     int usedTempRegisters -> h
     java.util.Map blockStartMap -> g
     com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator allocator -> e
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):45:45 -> <init>
-    2:23:void <init>(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):29:50 -> <init>
-    1:2:void addInResolutionMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):122:123 -> a
-    3:3:java.util.Set lambda$addInMove$1(java.lang.Integer):147:147 -> a
-    4:19:int scheduleAndInsertMoves(int):167:182 -> a
-    20:39:int scheduleAndInsertMoves(int):178:197 -> a
-    40:47:com.android.tools.r8.ir.analysis.type.TypeLatticeElement moveTypeForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):201:208 -> a
-    48:50:com.android.tools.r8.ir.analysis.type.TypeLatticeElement moveTypeForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):204:206 -> a
-    51:61:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):284:294 -> a
-    62:62:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1514:1514 -> a
-    62:62:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):294 -> a
-    63:74:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):299:310 -> a
-    75:78:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):269:272 -> a
-    75:78:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):313 -> a
-    79:80:com.android.tools.r8.ir.regalloc.SpillMove getMoveWithSource(com.android.tools.r8.ir.regalloc.LiveIntervals,java.util.Collection):219:220 -> a
-    79:80:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):272 -> a
-    79:80:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):313 -> a
-    81:85:com.android.tools.r8.ir.regalloc.SpillMove getMoveWritingSourceRegister(com.android.tools.r8.ir.regalloc.SpillMove,java.util.Collection):228:232 -> a
-    81:85:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):273 -> a
-    81:85:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):313 -> a
-    86:86:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):274:274 -> a
-    86:86:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):313 -> a
-    87:88:com.android.tools.r8.ir.regalloc.SpillMove getMoveWithSource(com.android.tools.r8.ir.regalloc.LiveIntervals,java.util.Collection):219:220 -> a
-    87:88:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):274 -> a
-    87:88:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):313 -> a
-    89:90:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):276:277 -> a
-    89:90:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):313 -> a
-    91:95:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):316:320 -> a
-    96:104:void removeArgumentRestores(java.util.Set):332:340 -> a
-    105:129:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):347:371 -> a
-    130:130:boolean com.android.tools.r8.utils.InternalOptions.canHaveBoundsCheckEliminationBug():1142:1142 -> a
-    130:130:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):371 -> a
-    131:136:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):371:376 -> a
-    137:141:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):375:379 -> a
-    142:148:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):378:384 -> a
-    1:2:void addOutResolutionMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):127:128 -> b
-    3:3:java.util.Set lambda$addOutMove$2(java.lang.Integer):153:153 -> b
-    4:6:boolean needsMovesBeforeInstruction(int):213:215 -> b
-    1:2:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):139:140 -> c
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):47:47 -> <init>
+    2:24:void <init>(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):30:52 -> <init>
+    1:2:void addInResolutionMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):124:125 -> a
+    3:3:java.util.Set lambda$addInMove$1(java.lang.Integer):149:149 -> a
+    4:19:int scheduleAndInsertMoves(int):169:184 -> a
+    20:39:int scheduleAndInsertMoves(int):180:199 -> a
+    40:47:com.android.tools.r8.ir.analysis.type.TypeLatticeElement moveTypeForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):203:210 -> a
+    48:50:com.android.tools.r8.ir.analysis.type.TypeLatticeElement moveTypeForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):206:208 -> a
+    51:52:com.android.tools.r8.ir.regalloc.SpillMove getMoveWithSource(com.android.tools.r8.ir.regalloc.LiveIntervals,java.util.Collection):221:222 -> a
+    53:79:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):286:312 -> a
+    80:83:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):271:274 -> a
+    80:83:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):315 -> a
+    84:88:com.android.tools.r8.ir.regalloc.SpillMove getMoveWritingSourceRegister(com.android.tools.r8.ir.regalloc.SpillMove,java.util.Collection):230:234 -> a
+    84:88:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):275 -> a
+    84:88:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):315 -> a
+    89:92:void pruneParallelMoveSets(java.util.Set,java.util.Set,java.util.Set):276:279 -> a
+    89:92:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):315 -> a
+    93:97:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):318:322 -> a
+    98:106:void removeArgumentRestores(java.util.Set):334:342 -> a
+    107:136:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):349:378 -> a
+    137:141:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):377:381 -> a
+    142:148:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):380:386 -> a
+    1:2:void addOutResolutionMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):129:130 -> b
+    3:3:java.util.Set lambda$addOutMove$2(java.lang.Integer):155:155 -> b
+    4:6:boolean needsMovesBeforeInstruction(int):215:217 -> b
+    1:2:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):141:142 -> c
     3:8:void com.android.tools.r8.ir.regalloc.SpillMove.updateMaxNonSpilled():33:38 -> c
-    3:8:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):141 -> c
-    9:9:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):142:142 -> c
-    10:10:java.util.Set lambda$addPhiMove$0(java.lang.Integer):142:142 -> c
-    1:43:void addSpillOrRestoreMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):66:108 -> d
-    44:44:java.util.Set lambda$scheduleMovesBeforeInstruction$3(java.lang.Integer):300:300 -> d
-    1:3:void addInMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):146:148 -> e
-    4:4:void addInMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):147:147 -> e
-    5:5:java.util.Set lambda$scheduleMovesBeforeInstruction$4(java.lang.Integer):305:305 -> e
-    1:3:void addOutMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):152:154 -> f
-    4:4:void addOutMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):153:153 -> f
-    5:5:java.util.Set lambda$scheduleMovesBeforeInstruction$5(java.lang.Integer):310:310 -> f
-com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode -> com.android.tools.r8.w.e.a:
-    1:1:void <init>():21:21 -> <init>
-    1:8:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):38:45 -> buildIR
-    1:8:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):56:63 -> buildInliningIR
-    1:1:boolean computeEquals(java.lang.Object):83:83 -> computeEquals
-    1:1:int computeHashCode():78:78 -> computeHashCode
-    1:1:void registerCodeReferences(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.UseRegistry):73:73 -> registerCodeReferences
-    1:1:java.lang.String toString():68:68 -> toString
-com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider -> com.android.tools.r8.w.e.a$a:
-    com.android.tools.r8.ir.conversion.SourceCode get(com.android.tools.r8.ir.code.Position) -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider -> com.android.tools.r8.w.e.g:
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):41:41 -> <init>
-    1:1:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter,com.android.tools.r8.graph.DexString):46:46 -> a
-    2:2:boolean com.android.tools.r8.ir.desugar.PrefixRewritingMapper.hasRewrittenType(com.android.tools.r8.graph.DexType):30:30 -> a
-    2:2:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter,com.android.tools.r8.graph.DexString):46 -> a
-    3:9:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter,com.android.tools.r8.graph.DexString):49:55 -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterConstructorCfCodeProvider -> com.android.tools.r8.w.e.b:
-    com.android.tools.r8.graph.DexField wrapperField -> c
-    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):293:294 -> <init>
-    1:9:com.android.tools.r8.graph.CfCode generateCfCode():299:307 -> a
-    10:10:com.android.tools.r8.graph.CfCode generateCfCode():305:305 -> a
-    11:23:com.android.tools.r8.graph.CfCode generateCfCode():302:314 -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterThrowRuntimeExceptionCfCodeProvider -> com.android.tools.r8.w.e.c:
-    com.android.tools.r8.graph.DexString message -> c
-    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):324:325 -> <init>
-    1:11:com.android.tools.r8.graph.CfCode generateCfCode():330:340 -> a
-    12:12:com.android.tools.r8.graph.CfCode generateCfCode():338:338 -> a
-    13:22:com.android.tools.r8.graph.CfCode generateCfCode():335:344 -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterVivifiedWrapperCfCodeProvider -> com.android.tools.r8.w.e.d:
-    com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter converter -> e
-    boolean itfCall -> f
-    com.android.tools.r8.graph.DexField wrapperField -> c
-    com.android.tools.r8.graph.DexMethod forwardMethod -> d
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter,boolean):83:87 -> <init>
-    1:14:com.android.tools.r8.graph.CfCode generateCfCode():92:105 -> a
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    15:15:com.android.tools.r8.graph.CfCode generateCfCode():108 -> a
-    16:16:com.android.tools.r8.graph.CfCode generateCfCode():108:108 -> a
-    17:17:com.android.tools.r8.graph.CfCode generateCfCode():105:105 -> a
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    18:18:com.android.tools.r8.graph.CfCode generateCfCode():110 -> a
-    19:30:com.android.tools.r8.graph.CfCode generateCfCode():110:121 -> a
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    31:31:com.android.tools.r8.graph.CfCode generateCfCode():122 -> a
-    32:43:com.android.tools.r8.graph.CfCode generateCfCode():125:136 -> a
-    44:44:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    44:44:com.android.tools.r8.graph.CfCode generateCfCode():140 -> a
-    45:45:com.android.tools.r8.graph.CfCode generateCfCode():139:139 -> a
-    46:58:com.android.tools.r8.graph.CfCode generateCfCode():136:148 -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterWrapperCfCodeProvider -> com.android.tools.r8.w.e.e:
-    com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter converter -> e
-    boolean itfCall -> f
-    com.android.tools.r8.graph.DexField wrapperField -> c
-    com.android.tools.r8.graph.DexMethod forwardMethod -> d
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.DesugaredLibraryAPIConverter,boolean):167:171 -> <init>
-    1:17:com.android.tools.r8.graph.CfCode generateCfCode():176:192 -> a
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    18:18:com.android.tools.r8.graph.CfCode generateCfCode():195 -> a
-    19:19:com.android.tools.r8.graph.CfCode generateCfCode():195:195 -> a
-    20:40:com.android.tools.r8.graph.CfCode generateCfCode():192:212 -> a
-    41:41:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    41:41:com.android.tools.r8.graph.CfCode generateCfCode():216 -> a
-    42:42:com.android.tools.r8.graph.CfCode generateCfCode():215:215 -> a
-    43:43:com.android.tools.r8.graph.CfCode generateCfCode():212:212 -> a
-    44:44:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):66:66 -> a
-    44:44:com.android.tools.r8.graph.CfCode generateCfCode():218 -> a
-    45:50:com.android.tools.r8.graph.CfCode generateCfCode():220:225 -> a
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterWrapperConversionCfCodeProvider -> com.android.tools.r8.w.e.f:
-    com.android.tools.r8.graph.DexField wrapperField -> e
-    com.android.tools.r8.graph.DexType argType -> c
-    com.android.tools.r8.graph.DexField reverseWrapperField -> d
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):237:240 -> <init>
-    1:36:com.android.tools.r8.graph.CfCode generateCfCode():245:280 -> a
-    37:37:com.android.tools.r8.graph.CfCode generateCfCode():278:278 -> a
-    38:47:com.android.tools.r8.graph.CfCode generateCfCode():275:284 -> a
-com.android.tools.r8.ir.synthetic.EmulateInterfaceSyntheticCfCodeProvider -> com.android.tools.r8.w.e.h:
-    java.util.List extraDispatchCases -> f
-    com.android.tools.r8.graph.DexType interfaceType -> c
-    com.android.tools.r8.graph.DexMethod libraryMethod -> e
-    com.android.tools.r8.graph.DexMethod companionMethod -> d
-    1:5:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.AppView):40:44 -> <init>
-    1:41:com.android.tools.r8.graph.CfCode generateCfCode():49:89 -> a
-    1:4:void addReturn(java.util.List):100:103 -> b
-    1:2:void loadExtraParameters(java.util.List):94:95 -> c
-com.android.tools.r8.ir.synthetic.FieldAccessorSourceCode -> com.android.tools.r8.w.e.i:
-    boolean $assertionsDisabled -> m
-    com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess fieldWithAccess -> l
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess):25:27 -> <init>
-    1:1:void lambda$prepareInstructions$0(int,int,com.android.tools.r8.ir.conversion.IRBuilder):36:36 -> b
-    2:2:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):37:37 -> b
-    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> c
-    2:2:void lambda$prepareInstructions$4(int,int,com.android.tools.r8.ir.conversion.IRBuilder):46:46 -> c
-    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):42:42 -> d
-    1:1:void lambda$prepareInstructions$5(int,com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> e
-    1:12:void prepareInstructions():32:43 -> h
-    13:13:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstance():466:466 -> h
-    13:13:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstancePut():482 -> h
-    13:13:void prepareInstructions():43 -> h
-    14:14:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isInstancePut():482:482 -> h
-    14:14:void prepareInstructions():43 -> h
-    15:20:void prepareInstructions():44:49 -> h
-    21:21:boolean com.android.tools.r8.ir.desugar.NestBasedAccessDesugaring$DexFieldWithAccess.isStaticPut():474:474 -> h
-    21:21:void prepareInstructions():49 -> h
-    22:25:void prepareInstructions():49:52 -> h
-com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode -> com.android.tools.r8.w.e.j:
-    com.android.tools.r8.graph.DexType targetReceiver -> l
-    com.android.tools.r8.graph.DexMethod target -> m
-    boolean castResult -> o
-    boolean isInterface -> p
-    com.android.tools.r8.ir.code.Invoke$Type invokeType -> n
-    boolean extraNullParameter -> q
-    boolean $assertionsDisabled -> r
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:20:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.ir.code.Position,boolean,boolean,boolean):122:141 -> <init>
-    1:1:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder builder(com.android.tools.r8.graph.DexMethod):24:24 -> a
-    2:2:void lambda$prepareInstructions$0(java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):196:196 -> a
-    1:1:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):210:210 -> b
-    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):212:212 -> c
-    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):214:214 -> d
-    1:36:void prepareInstructions():179:214 -> h
-    1:27:boolean checkSignatures():146:172 -> i
-com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder -> com.android.tools.r8.w.e.j$a:
-    com.android.tools.r8.ir.code.Invoke$Type invokeType -> f
-    boolean extraNullParameter -> i
-    com.android.tools.r8.graph.DexType targetReceiver -> d
-    com.android.tools.r8.graph.DexMethod target -> e
-    boolean castResult -> g
-    com.android.tools.r8.graph.DexType receiver -> a
-    boolean isInterface -> h
-    com.android.tools.r8.graph.DexMethod originalMethod -> c
-    com.android.tools.r8.graph.DexMethod method -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod):39:41 -> <init>
-    1:1:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setReceiver(com.android.tools.r8.graph.DexType):45:45 -> a
-    2:2:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setOriginalMethod(com.android.tools.r8.graph.DexMethod):55:55 -> a
-    3:3:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setInvokeType(com.android.tools.r8.ir.code.Invoke$Type):70:70 -> a
-    4:4:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setCastResult():75:75 -> a
-    5:5:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setIsInterface(boolean):80:80 -> a
-    6:6:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode build(com.android.tools.r8.ir.code.Position):90:90 -> a
-    1:1:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setTargetReceiver(com.android.tools.r8.graph.DexType):60:60 -> b
-    2:2:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setTarget(com.android.tools.r8.graph.DexMethod):65:65 -> b
-    3:3:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setExtraNullParameter():85:85 -> b
-com.android.tools.r8.ir.synthetic.SynthesizedCode -> com.android.tools.r8.w.e.k:
-    java.util.function.Consumer registryCallback -> b
-    com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider sourceCodeProvider -> a
+    3:8:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):143 -> c
+    9:9:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):144:144 -> c
+    10:10:java.util.Set lambda$addPhiMove$0(java.lang.Integer):144:144 -> c
+    1:43:void addSpillOrRestoreMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):68:110 -> d
+    44:44:java.util.Set lambda$scheduleMovesBeforeInstruction$3(java.lang.Integer):302:302 -> d
+    1:3:void addInMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):148:150 -> e
+    4:4:void addInMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):149:149 -> e
+    5:5:java.util.Set lambda$scheduleMovesBeforeInstruction$4(java.lang.Integer):307:307 -> e
+    1:3:void addOutMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):154:156 -> f
+    4:4:void addOutMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):155:155 -> f
+    5:5:java.util.Set lambda$scheduleMovesBeforeInstruction$5(java.lang.Integer):312:312 -> f
+com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode -> com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode:
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>():22:22 -> <init>
+    1:1:boolean computeEquals(java.lang.Object):87:87 -> b
+    1:9:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):40:48 -> buildIR
+    1:9:com.android.tools.r8.ir.code.IRCode buildInliningIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueNumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin):59:67 -> buildInliningIR
+    1:1:int computeHashCode():82:82 -> d
+    java.util.function.Consumer getRegistryCallback() -> e
+    com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider() -> f
+    1:1:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):77:77 -> registerCodeReferences
+    1:1:java.lang.String toString():72:72 -> toString
+com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode -> com.android.tools.r8.ir.synthetic.a:
+    com.android.tools.r8.graph.DexMethod target -> o
+    com.android.tools.r8.graph.DexType targetReceiver -> n
+    com.android.tools.r8.ir.code.Invoke$Type invokeType -> p
+    boolean castResult -> q
+    boolean isInterface -> r
+    boolean $assertionsDisabled -> s
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.ir.code.Position,boolean):37:37 -> <init>
+    2:10:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.ir.code.Position,boolean,boolean):59:67 -> <init>
+    11:34:boolean checkSignatures():82:105 -> <init>
+    11:34:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.ir.code.Position,boolean,boolean):67 -> <init>
+    35:43:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.ir.code.Position,boolean,boolean):69:77 -> <init>
+    1:1:void lambda$prepareInstructions$0(java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):129:129 -> a
+    2:2:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):143:143 -> a
+    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):145:145 -> b
+    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):147:147 -> c
+    1:36:void prepareInstructions():112:147 -> f
+com.android.tools.r8.ir.synthetic.SynthesizedCode -> com.android.tools.r8.ir.synthetic.SynthesizedCode:
+    java.util.function.Consumer registryCallback -> d
+    com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider sourceCodeProvider -> c
     1:1:void <init>(com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider):17:17 -> <init>
     2:4:void <init>(com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider,java.util.function.Consumer):20:22 -> <init>
     1:1:void registerReachableDefinitionsDefault(com.android.tools.r8.graph.UseRegistry):36:36 -> a
-    1:1:java.util.function.Consumer getRegistryCallback():32:32 -> getRegistryCallback
-    1:1:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():27:27 -> getSourceCodeProvider
-com.android.tools.r8.ir.synthetic.SyntheticCfCodeProvider -> com.android.tools.r8.w.e.l:
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.graph.DexType holder -> b
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):20:22 -> <init>
-    1:1:com.android.tools.r8.graph.CfCode standardCfCodeFromInstructions(java.util.List):28:28 -> a
-    2:2:java.util.List defaultTryCatchs():46:46 -> a
-    2:2:com.android.tools.r8.graph.CfCode standardCfCodeFromInstructions(java.util.List):33 -> a
-    3:3:com.android.tools.r8.graph.CfCode standardCfCodeFromInstructions(java.util.List):34:34 -> a
-com.android.tools.r8.ir.synthetic.SyntheticSourceCode -> com.android.tools.r8.w.e.m:
-    java.util.function.Predicate endsBlock -> j
-    com.android.tools.r8.ir.code.Position position -> h
-    java.util.List constructors -> f
-    boolean $assertionsDisabled -> k
-    int[] paramRegisters -> e
+    1:1:java.util.function.Consumer getRegistryCallback():32:32 -> e
+    1:1:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():27:27 -> f
+com.android.tools.r8.ir.synthetic.SyntheticSourceCode -> com.android.tools.r8.ir.synthetic.b:
+    boolean $assertionsDisabled -> m
+    com.android.tools.r8.ir.code.Position position -> j
     int receiverRegister -> d
+    int nextRegister -> c
+    java.util.function.Predicate doesNotEndBlock -> k
+    java.util.function.Predicate endsBlock -> l
+    com.android.tools.r8.ir.code.Value receiverValue -> f
+    int[] paramRegisters -> e
+    java.util.List traceEvents -> i
+    java.util.List constructors -> h
     com.android.tools.r8.graph.DexType receiver -> a
     com.android.tools.r8.graph.DexProto proto -> b
-    java.util.List traceEvents -> g
-    int nextRegister -> c
-    java.util.function.Predicate doesNotEndBlock -> i
-    1:3:void <clinit>():24:26 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):47:47 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod):51:51 -> <init>
-    3:36:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod):34:67 -> <init>
-    void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean) -> a
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int) -> a
-    boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:void add(java.util.function.Consumer):71:71 -> a
-    2:3:void add(java.util.function.Consumer,java.util.function.Predicate):75:76 -> a
-    2:3:void add(java.util.function.Consumer):71 -> a
-    4:5:void add(java.util.function.Consumer,java.util.function.Predicate):75:76 -> a
-    6:7:int nextRegister(com.android.tools.r8.ir.code.ValueType):80:81 -> a
-    8:8:int instructionCount():101:101 -> a
-    9:10:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):139:140 -> a
-    11:15:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):159:163 -> a
-    16:16:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):162:162 -> a
-    17:27:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):160:170 -> a
-    28:28:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):182:182 -> a
-    29:29:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):194:194 -> a
-    30:30:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):200:200 -> a
-    31:31:int getMoveExceptionRegister(int):210:210 -> a
-    void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> b
-    int instructionOffset(int) -> b
-    1:3:void setUp():145:147 -> b
-    com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder) -> c
-    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> c
-    boolean verifyCurrentInstructionCanThrow() -> c
-    1:3:void clear():152:154 -> clear
-    boolean lambda$static$0(com.android.tools.r8.ir.conversion.IRBuilder) -> d
-    1:1:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):215:215 -> d
-    2:2:com.android.tools.r8.ir.code.Position getCurrentPosition():220:220 -> d
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> e
-    boolean lambda$static$1(com.android.tools.r8.ir.conversion.IRBuilder) -> e
-    1:3:int getReceiverRegister():86:88 -> e
-    boolean verifyRegister(int) -> f
-    1:1:int lastInstructionIndex():105:105 -> f
-    int instructionIndex(int) -> g
-    1:1:int nextInstructionIndex():109:109 -> g
-    void prepareInstructions() -> h
-    1:3:int getParamRegister(int):92:94 -> h
-com.android.tools.r8.it.unimi.dsi.fastutil.Function -> com.android.tools.r8.x.a.a.a.a:
-com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy -> com.android.tools.r8.x.a.a.a.b:
+    com.android.tools.r8.ir.code.Value[] paramValues -> g
+    1:3:void <clinit>():28:30 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):55:55 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod):59:59 -> <init>
+    3:41:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod):38:76 -> <init>
+    boolean lambda$static$0(com.android.tools.r8.ir.conversion.IRBuilder) -> a
+    1:1:void add(java.util.function.Consumer):80:80 -> a
+    2:3:void add(java.util.function.Consumer,java.util.function.Predicate):84:85 -> a
+    2:3:void add(java.util.function.Consumer):80 -> a
+    4:5:void add(java.util.function.Consumer,java.util.function.Predicate):84:85 -> a
+    6:7:int nextRegister(com.android.tools.r8.ir.code.ValueType):89:90 -> a
+    8:8:int getParamCount():113:113 -> a
+    9:11:int getParamRegister(int):117:119 -> a
+    boolean lambda$static$1(com.android.tools.r8.ir.conversion.IRBuilder) -> b
+    1:3:int getReceiverRegister():101:103 -> b
+    4:6:com.android.tools.r8.ir.code.Value getParamValue(int):107:109 -> b
+    1:1:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):218:218 -> buildInstruction
+    1:7:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):186:192 -> buildPrelude
+    8:8:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):191:191 -> buildPrelude
+    9:26:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):189:206 -> buildPrelude
+    1:3:com.android.tools.r8.ir.code.Value getReceiverValue():95:97 -> c
+    1:5:void clear():177:181 -> clear
+    1:1:int lastInstructionIndex():130:130 -> d
+    1:1:int nextInstructionIndex():134:134 -> e
+    void prepareInstructions() -> f
+    1:1:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):251:251 -> getCanonicalDebugPositionAtOffset
+    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():256:256 -> getCurrentPosition
+    1:1:int getMoveExceptionRegister(int):246:246 -> getMoveExceptionRegister
+    1:1:int instructionCount():126:126 -> instructionCount
+    1:1:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):236:236 -> resolveAndBuildNewArrayFilledData
+    1:1:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):230:230 -> resolveAndBuildSwitch
+    1:3:void setUp():170:172 -> setUp
+    1:2:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):164:165 -> traceInstruction
+com.android.tools.r8.ir.synthetic.TemplateMethodCode -> com.android.tools.r8.ir.synthetic.c:
+    java.lang.String templateMethodName -> i
+    java.lang.String templateMethodDesc -> j
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,java.lang.String,java.lang.String):28:30 -> <init>
+    1:1:java.util.function.BiFunction createCodeLocator(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):41:41 -> a
+    2:2:com.android.tools.r8.graph.JarCode getCodeOrNull(java.lang.String,java.lang.String):45:45 -> a
+    1:2:void setUpContext(com.android.tools.r8.graph.DexProgramClass):34:35 -> setUpContext
+    3:11:byte[] getClassAsBytes():49:57 -> setUpContext
+    3:11:void setUpContext(com.android.tools.r8.graph.DexProgramClass):36 -> setUpContext
+    12:12:void setUpContext(com.android.tools.r8.graph.DexProgramClass):36:36 -> setUpContext
+    13:13:byte[] getClassAsBytes():59:59 -> setUpContext
+    13:13:void setUpContext(com.android.tools.r8.graph.DexProgramClass):36 -> setUpContext
+com.android.tools.r8.it.unimi.dsi.fastutil.Function -> com.android.tools.r8.b.a.a.a.a:
+com.android.tools.r8.it.unimi.dsi.fastutil.Hash -> com.android.tools.r8.b.a.a.a.c:
+    1:1:void <clinit>():128:128 -> <clinit>
+com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy -> com.android.tools.r8.b.a.a.a.b:
     boolean equals(java.lang.Object,java.lang.Object) -> a
     int hashCode(java.lang.Object) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.HashCommon -> com.android.tools.r8.x.a.a.a.c:
-    int long2int(long) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.HashCommon -> com.android.tools.r8.b.a.a.a.d:
+    1:1:void <clinit>():31:31 -> <clinit>
     int mix(int) -> a
+    long nextPowerOfTwo(long) -> a
     1:2:int arraySize(int,float):228:229 -> a
-    long mix(long) -> b
     1:1:int maxFill(int,float):205:205 -> b
-    long nextPowerOfTwo(long) -> c
-com.android.tools.r8.it.unimi.dsi.fastutil.Stack -> com.android.tools.r8.x.a.a.a.d:
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanCollection -> com.android.tools.r8.x.a.a.a.e.a:
+com.android.tools.r8.it.unimi.dsi.fastutil.Stack -> com.android.tools.r8.b.a.a.a.e:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator -> com.android.tools.r8.b.a.a.a.a.a:
+    1:1:void <init>():34:34 -> <init>
+    1:1:java.lang.Boolean previous():56:56 -> previous
+    1:1:java.lang.Object previous():33 -> previous
+    2:2:boolean com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator.previousBoolean():62:62 -> previous
+    2:2:java.lang.Boolean previous():56 -> previous
+    2:2:java.lang.Object previous():33 -> previous
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanCollection -> com.android.tools.r8.b.a.a.a.a.b:
     1:1:void <init>():37:37 -> <init>
     1:1:boolean add(boolean):68:68 -> a
     1:1:boolean add(java.lang.Object):36:36 -> add
@@ -36515,41 +27122,32 @@
     1:1:boolean contains(java.lang.Object):129:129 -> contains
     1:1:boolean remove(java.lang.Object):143:143 -> remove
     1:14:java.lang.String toString():206:219 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanIterator -> com.android.tools.r8.x.a.a.a.e.b:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanIterator -> com.android.tools.r8.b.a.a.a.a.c:
     1:1:void <init>():34:34 -> <init>
     1:1:java.lang.Boolean next():57:57 -> next
     1:1:java.lang.Object next():33 -> next
     1:1:void remove():68:68 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanListIterator -> com.android.tools.r8.x.a.a.a.e.c:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.<init>():34:34 -> <init>
-    1:1:void <init>():35 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanListIterator -> com.android.tools.r8.b.a.a.a.a.d:
+    1:1:void <init>():35:35 -> <init>
     1:1:void add(java.lang.Object):34:34 -> add
     2:2:void add(java.lang.Boolean):83:83 -> add
     2:2:void add(java.lang.Object):34 -> add
     3:3:void add(boolean):57:57 -> add
     3:3:void add(java.lang.Boolean):83 -> add
     3:3:void add(java.lang.Object):34 -> add
-    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator.previousBoolean():62:62 -> previous
-    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.previous():56 -> previous
-    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.previous():0 -> previous
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.previous():33 -> previous
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.previous():0 -> previous
     1:1:void set(java.lang.Object):34:34 -> set
     2:2:void set(java.lang.Boolean):70:70 -> set
     2:2:void set(java.lang.Object):34 -> set
     3:3:void set(boolean):46:46 -> set
     3:3:void set(java.lang.Boolean):70 -> set
     3:3:void set(java.lang.Object):34 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanSet -> com.android.tools.r8.x.a.a.a.e.d:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanSet -> com.android.tools.r8.b.a.a.a.a.e:
     1:1:void <init>():32:32 -> <init>
     1:1:boolean rem(boolean):87:87 -> c
     boolean remove(boolean) -> d
     1:4:boolean equals(java.lang.Object):41:44 -> equals
-    1:2:int hashCode():57:58 -> hashCode
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet.iterator():119:119 -> hashCode
-    3:3:int hashCode():58 -> hashCode
-    4:4:int hashCode():61:61 -> hashCode
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet -> com.android.tools.r8.x.a.a.a.e.f:
+    1:5:int hashCode():57:61 -> hashCode
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet -> com.android.tools.r8.b.a.a.a.a.g:
     int size -> b
     1:4:void <init>(boolean[],int):104:107 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet):29:29 -> a
@@ -36569,22 +27167,24 @@
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():119:119 -> iterator
     2:2:java.util.Iterator iterator():29 -> iterator
     1:1:int size():148:148 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet$1 -> com.android.tools.r8.x.a.a.a.e.e:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet$1 -> com.android.tools.r8.b.a.a.a.a.f:
     com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet this$0 -> b
     int next -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet):119:120 -> <init>
     1:1:boolean hasNext():124:124 -> hasNext
-    1:2:boolean nextBoolean():129:130 -> nextBoolean
+    1:1:boolean hasNext():124:124 -> nextBoolean
+    1:1:boolean nextBoolean():129 -> nextBoolean
+    2:2:boolean nextBoolean():130:130 -> nextBoolean
     3:3:boolean nextBoolean():129:129 -> nextBoolean
     1:2:void remove():135:136 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArrays -> com.android.tools.r8.x.a.a.a.e.g:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArrays -> com.android.tools.r8.b.a.a.a.a.h:
     boolean[] EMPTY_ARRAY -> a
     1:1:void <clinit>():95:95 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanBidirectionalIterator -> com.android.tools.r8.x.a.a.a.e.h:
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection -> com.android.tools.r8.x.a.a.a.e.i:
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections -> com.android.tools.r8.x.a.a.a.e.k:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanBidirectionalIterator -> com.android.tools.r8.b.a.a.a.a.i:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection -> com.android.tools.r8.b.a.a.a.a.j:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections -> com.android.tools.r8.b.a.a.a.a.l:
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection):536:536 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections$UnmodifiableCollection -> com.android.tools.r8.x.a.a.a.e.j:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections$UnmodifiableCollection -> com.android.tools.r8.b.a.a.a.a.k:
     com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection collection -> a
     1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection):369:371 -> <init>
     4:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection):370:370 -> <init>
@@ -36608,71 +27208,59 @@
     1:1:java.lang.Object[] toArray(java.lang.Object[]):422:422 -> toArray
     2:2:java.lang.Object[] toArray():427:427 -> toArray
     1:1:java.lang.String toString():512:512 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator -> com.android.tools.r8.x.a.a.a.e.l:
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators -> com.android.tools.r8.x.a.a.a.e.o:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterable -> com.android.tools.r8.b.a.a.a.a.m:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator -> com.android.tools.r8.b.a.a.a.a.n:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators -> com.android.tools.r8.b.a.a.a.a.q:
     com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator EMPTY_ITERATOR -> a
     1:1:void <clinit>():103:103 -> <clinit>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator):747:747 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator -> com.android.tools.r8.x.a.a.a.e.m:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator -> com.android.tools.r8.b.a.a.a.a.o:
     1:1:void <init>():42:42 -> <init>
     1:1:java.lang.Object clone():87:87 -> clone
     1:1:boolean nextBoolean():57:57 -> nextBoolean
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$UnmodifiableIterator -> com.android.tools.r8.x.a.a.a.e.n:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$UnmodifiableIterator -> com.android.tools.r8.b.a.a.a.a.p:
     com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator i -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator):724:725 -> <init>
     1:1:boolean hasNext():730:730 -> hasNext
     1:1:boolean nextBoolean():735:735 -> nextBoolean
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSet -> com.android.tools.r8.x.a.a.a.e.p:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap -> com.android.tools.r8.x.a.a.a.f.b:
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.defRetValue -> a
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.<init>():44:44 -> <init>
-    1:1:void <init>():46 -> <init>
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(int,int) -> a
-    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.containsKey(java.lang.Object):105:105 -> containsKey
-    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.containsKey(java.lang.Object):0 -> containsKey
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSet -> com.android.tools.r8.b.a.a.a.a.r:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction -> com.android.tools.r8.b.a.a.a.b.a:
+    int defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    1:1:void defaultReturnValue(int):55:55 -> a
+    2:5:java.lang.Integer put(java.lang.Integer,java.lang.Integer):135:138 -> a
+    int put(int,int) -> b
+    1:1:boolean containsKey(java.lang.Object):105:105 -> containsKey
+    1:2:java.lang.Integer get(java.lang.Object):120:121 -> get
+    1:2:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    1:4:java.lang.Integer remove(java.lang.Object):153:156 -> remove
+    1:4:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap -> com.android.tools.r8.b.a.a.a.b.c:
+    1:1:void <init>():46:46 -> <init>
+    boolean containsValue(int) -> b
     1:1:boolean containsValue(java.lang.Object):63:63 -> containsValue
-    boolean containsValue(int) -> d
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.defaultReturnValue(int):55:55 -> e
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.defaultReturnValue(int):0 -> e
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():311:311 -> entrySet
     1:1:java.util.Set entrySet():43 -> entrySet
     1:3:boolean equals(java.lang.Object):334:336 -> equals
     4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():311:311 -> equals
     4:4:boolean equals(java.lang.Object):337 -> equals
     5:5:boolean equals(java.lang.Object):337:337 -> equals
-    1:2:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.get(java.lang.Object):120:121 -> get
-    1:2:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.get(java.lang.Object):0 -> get
-    1:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.get(java.lang.Object):41 -> get
-    1:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.get(java.lang.Object):0 -> get
     1:1:int hashCode():324:324 -> hashCode
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():311:311 -> hashCode
     2:2:int hashCode():325 -> hashCode
     3:5:int hashCode():325:327 -> hashCode
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    2:5:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Integer,java.lang.Integer):135:138 -> put
-    2:5:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Integer,java.lang.Integer):0 -> put
-    2:5:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:5:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
     1:13:void putAll(java.util.Map):83:95 -> putAll
-    14:16:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Integer,java.lang.Integer):135:137 -> putAll
-    14:16:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Integer,java.lang.Integer):0 -> putAll
-    14:16:void putAll(java.util.Map):95 -> putAll
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.remove(int) -> remove
-    1:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.remove(java.lang.Object):153:156 -> remove
-    1:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.remove(java.lang.Object):0 -> remove
-    1:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.remove(java.lang.Object):41 -> remove
-    1:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.remove(java.lang.Object):0 -> remove
     1:1:java.lang.String toString():342:342 -> toString
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():311:311 -> toString
     2:2:java.lang.String toString():343 -> toString
     3:17:java.lang.String toString():343:357 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap$BasicEntry -> com.android.tools.r8.x.a.a.a.f.a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap$BasicEntry -> com.android.tools.r8.b.a.a.a.b.b:
     int value -> b
     int key -> a
     1:3:void <init>(int,int):122:124 -> <init>
-    1:1:int getIntKey():141:141 -> a
-    1:1:int getIntValue():158:158 -> b
+    1:1:int getIntKey():141:141 -> c
+    1:1:int getIntValue():158:158 -> e
     1:5:boolean equals(java.lang.Object):180:184 -> equals
     1:1:java.lang.Integer getKey():136:136 -> getKey
     1:1:java.lang.Object getKey():113 -> getKey
@@ -36686,10 +27274,11 @@
     3:3:java.lang.Integer setValue(java.lang.Integer):175 -> setValue
     3:3:java.lang.Object setValue(java.lang.Object):113 -> setValue
     1:1:java.lang.String toString():194:194 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction -> com.android.tools.r8.x.a.a.a.f.c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction -> com.android.tools.r8.b.a.a.a.b.d:
     java.lang.Object defRetValue -> a
     1:1:void <init>():44:44 -> <init>
     1:1:java.lang.Object put(int,java.lang.Object):71:71 -> a
+    2:4:java.lang.Object put(java.lang.Integer,java.lang.Object):135:137 -> a
     1:1:boolean containsKey(java.lang.Object):105:105 -> containsKey
     1:2:java.lang.Object get(java.lang.Object):120:121 -> get
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
@@ -36697,9 +27286,9 @@
     2:4:java.lang.Object put(java.lang.Object,java.lang.Object):41 -> put
     1:1:java.lang.Object remove(int):82:82 -> remove
     2:4:java.lang.Object remove(java.lang.Object):153:155 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap -> com.android.tools.r8.x.a.a.a.f.e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap -> com.android.tools.r8.b.a.a.a.b.f:
     1:1:void <init>():45:45 -> <init>
-    boolean containsKey(int) -> a
+    boolean containsKey(int) -> c
     1:1:java.util.Set entrySet():42:42 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273:273 -> entrySet
     1:4:boolean equals(java.lang.Object):296:299 -> equals
@@ -36708,11 +27297,11 @@
     14:16:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.put(java.lang.Integer,java.lang.Object):135:137 -> putAll
     14:16:void putAll(java.util.Map):82 -> putAll
     1:17:java.lang.String toString():304:320 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntry -> com.android.tools.r8.x.a.a.a.f.d:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntry -> com.android.tools.r8.b.a.a.a.b.e:
     java.lang.Object value -> b
     int key -> a
     1:3:void <init>(int,java.lang.Object):109:111 -> <init>
-    1:1:int getIntKey():128:128 -> a
+    1:1:int getIntKey():128:128 -> c
     1:4:boolean equals(java.lang.Object):143:146 -> equals
     1:1:java.lang.Integer getKey():123:123 -> getKey
     1:1:java.lang.Object getKey():100 -> getKey
@@ -36720,7 +27309,7 @@
     1:1:int hashCode():151:151 -> hashCode
     1:1:java.lang.Object setValue(java.lang.Object):138:138 -> setValue
     1:1:java.lang.String toString():156:156 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap -> com.android.tools.r8.x.a.a.a.f.f:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap -> com.android.tools.r8.b.a.a.a.b.g:
     1:1:void <init>():33:33 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():293:293 -> entrySet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():30 -> entrySet
@@ -36739,23 +27328,24 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):30:30 -> tailMap
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(java.lang.Integer):59:59 -> tailMap
     2:2:java.util.SortedMap tailMap(java.lang.Object):30 -> tailMap
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap$KeySet -> com.android.tools.r8.x.a.a.a.f.f$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap$KeySet -> com.android.tools.r8.b.a.a.a.b.g$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap):122:122 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):165:165 -> c
+    1:1:int lastInt():150:150 -> a
+    1:1:int firstInt():145:145 -> b
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):160:160 -> b
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):165:165 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):155:155 -> c
     1:1:void clear():135:135 -> clear
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():140:140 -> comparator
     1:1:java.util.Comparator comparator():122 -> comparator
     1:1:boolean contains(int):125:125 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):160:160 -> e
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):155:155 -> f
-    1:1:int lastInt():150:150 -> g
-    1:1:int firstInt():145:145 -> l
     1:1:int size():130:130 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceFunction -> com.android.tools.r8.x.a.a.a.f.g:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceFunction -> com.android.tools.r8.b.a.a.a.b.h:
     java.lang.Object defRetValue -> a
     1:1:void <init>():44:44 -> <init>
     1:1:java.lang.Object put(int,java.lang.Object):71:71 -> a
+    2:4:java.lang.Object put(java.lang.Integer,java.lang.Object):135:137 -> a
     1:1:boolean containsKey(java.lang.Object):105:105 -> containsKey
     1:2:java.lang.Object get(java.lang.Object):120:121 -> get
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
@@ -36763,9 +27353,9 @@
     2:4:java.lang.Object put(java.lang.Object,java.lang.Object):41 -> put
     1:1:java.lang.Object remove(int):82:82 -> remove
     2:4:java.lang.Object remove(java.lang.Object):153:155 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap -> com.android.tools.r8.x.a.a.a.f.i:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap -> com.android.tools.r8.b.a.a.a.b.j:
     1:1:void <init>():45:45 -> <init>
-    boolean containsKey(int) -> a
+    boolean containsKey(int) -> c
     1:1:java.util.Set entrySet():42:42 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273:273 -> entrySet
     1:4:boolean equals(java.lang.Object):296:299 -> equals
@@ -36774,11 +27364,11 @@
     14:16:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceFunction.put(java.lang.Integer,java.lang.Object):135:137 -> putAll
     14:16:void putAll(java.util.Map):82 -> putAll
     1:17:java.lang.String toString():304:320 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap$BasicEntry -> com.android.tools.r8.x.a.a.a.f.h:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap$BasicEntry -> com.android.tools.r8.b.a.a.a.b.i:
     java.lang.Object value -> b
     int key -> a
     1:3:void <init>(int,java.lang.Object):109:111 -> <init>
-    1:1:int getIntKey():128:128 -> a
+    1:1:int getIntKey():128:128 -> c
     1:4:boolean equals(java.lang.Object):143:146 -> equals
     1:1:java.lang.Integer getKey():123:123 -> getKey
     1:1:java.lang.Object getKey():100 -> getKey
@@ -36786,7 +27376,7 @@
     1:1:int hashCode():151:151 -> hashCode
     1:1:java.lang.Object setValue(java.lang.Object):138:138 -> setValue
     1:1:java.lang.String toString():156:156 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap -> com.android.tools.r8.x.a.a.a.f.j:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap -> com.android.tools.r8.b.a.a.a.b.k:
     1:1:void <init>():33:33 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():293:293 -> entrySet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():30 -> entrySet
@@ -36805,80 +27395,82 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):30:30 -> tailMap
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(java.lang.Integer):59:59 -> tailMap
     2:2:java.util.SortedMap tailMap(java.lang.Object):30 -> tailMap
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap$KeySet -> com.android.tools.r8.x.a.a.a.f.j$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap$KeySet -> com.android.tools.r8.b.a.a.a.b.k$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap):122:122 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):165:165 -> c
+    1:1:int lastInt():150:150 -> a
+    1:1:int firstInt():145:145 -> b
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):160:160 -> b
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):165:165 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):155:155 -> c
     1:1:void clear():135:135 -> clear
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():140:140 -> comparator
     1:1:java.util.Comparator comparator():122 -> comparator
     1:1:boolean contains(int):125:125 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):160:160 -> e
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):155:155 -> f
-    1:1:int lastInt():150:150 -> g
-    1:1:int firstInt():145:145 -> l
     1:1:int size():130:130 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection -> com.android.tools.r8.x.a.a.a.f.k:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator -> com.android.tools.r8.b.a.a.a.b.l:
+    1:1:void <init>():34:34 -> <init>
+    int previousInt() -> b
+    1:1:java.lang.Integer previous():56:56 -> previous
+    1:1:java.lang.Object previous():33 -> previous
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection -> com.android.tools.r8.b.a.a.a.b.m:
     1:1:void <init>():37:37 -> <init>
-    1:1:boolean add(int):68:68 -> a
-    2:2:boolean add(java.lang.Integer):114:114 -> a
-    3:4:int[] toArray(int[]):148:149 -> a
-    5:6:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    1:1:boolean add(java.lang.Integer):114:114 -> a
+    2:3:int[] toArray(int[]):148:149 -> a
     1:1:boolean add(java.lang.Object):36:36 -> add
-    1:4:boolean rem(int):94:97 -> b
+    2:2:boolean add(int):68:68 -> add
     1:1:boolean contains(java.lang.Object):129:129 -> contains
     boolean contains(int) -> d
-    1:1:int[] toIntArray(int[]):167:167 -> f
-    1:1:int[] toIntArray():155 -> f
+    1:1:int[] toIntArray(int[]):167:167 -> d
+    1:1:int[] toIntArray():155 -> d
+    1:4:boolean rem(int):94:97 -> e
     1:1:boolean remove(java.lang.Object):143:143 -> remove
     1:14:java.lang.String toString():206:219 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator -> com.android.tools.r8.x.a.a.a.f.l:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator -> com.android.tools.r8.b.a.a.a.b.n:
     1:1:void <init>():34:34 -> <init>
     1:1:java.lang.Integer next():57:57 -> next
     1:1:java.lang.Object next():33 -> next
     1:1:void remove():68:68 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList -> com.android.tools.r8.x.a.a.a.f.o:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList -> com.android.tools.r8.b.a.a.a.b.q:
     1:1:void <init>():33:33 -> <init>
+    boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection) -> a
     boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList) -> a
-    1:1:boolean add(int):86:86 -> a
-    2:8:void removeElements(int,int):341:347 -> a
-    9:9:void removeElements(int,int):344:344 -> a
-    10:15:void getElements(int,int[],int,int):388:393 -> a
-    16:16:void getElements(int,int[],int,int):391:391 -> a
-    17:17:void getElements(int,int[],int,int):390:390 -> a
-    18:18:void getElements(int,int[],int,int):389:389 -> a
-    19:23:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):525:529 -> a
-    24:24:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):553:553 -> a
-    25:25:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> a
+    int removeInt(int) -> a
+    1:7:void removeElements(int,int):341:347 -> a
+    8:8:void removeElements(int,int):344:344 -> a
+    9:14:void getElements(int,int[],int,int):388:393 -> a
+    15:15:void getElements(int,int[],int,int):391:391 -> a
+    16:16:void getElements(int,int[],int,int):390:390 -> a
+    17:17:void getElements(int,int[],int,int):389:389 -> a
+    18:36:int compareTo(java.util.List):464:482 -> a
+    37:37:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> a
+    38:38:void add(int,java.lang.Integer):578:578 -> a
     1:1:void add(int,java.lang.Object):32:32 -> add
-    2:2:void add(int,java.lang.Integer):578:578 -> add
-    2:2:void add(int,java.lang.Object):32 -> add
-    3:3:void add(int,int):74:74 -> add
+    2:2:void add(int,int):74:74 -> add
+    3:3:boolean add(int):86:86 -> add
     1:5:boolean addAll(int,java.util.Collection):120:124 -> addAll
-    6:6:void add(int,java.lang.Integer):578:578 -> addAll
-    6:6:boolean addAll(int,java.util.Collection):124 -> addAll
-    7:7:boolean addAll(java.util.Collection):137:137 -> addAll
-    1:19:int compareTo(java.util.List):464:482 -> b
-    1:1:void ensureIndex(int):47:47 -> c
-    2:2:void ensureIndex(int):46:46 -> c
+    6:6:boolean addAll(java.util.Collection):137:137 -> addAll
+    1:2:int popInt():492:493 -> c
+    3:3:int popInt():492:492 -> c
     1:1:void clear():403:403 -> clear
     1:1:int compareTo(java.lang.Object):32:32 -> compareTo
     1:1:boolean contains(int):274:274 -> d
     1:14:boolean equals(java.lang.Object):430:443 -> equals
     15:15:boolean valEquals(java.lang.Object,java.lang.Object):407:407 -> equals
     15:15:boolean equals(java.lang.Object):443 -> equals
-    int removeInt(int) -> g
+    1:1:void ensureIndex(int):47:47 -> f
+    2:2:void ensureIndex(int):46:46 -> f
+    1:1:void ensureRestrictedIndex(int):62:62 -> g
+    2:2:void ensureRestrictedIndex(int):61:61 -> g
     1:1:java.lang.Integer get(int):606:606 -> get
     1:1:java.lang.Object get(int):32 -> get
+    1:5:int indexOf(int):279:283 -> h
     1:4:int hashCode():418:421 -> hashCode
-    1:1:void ensureRestrictedIndex(int):62:62 -> i
-    2:2:void ensureRestrictedIndex(int):61:61 -> i
+    1:5:int lastIndexOf(int):290:294 -> i
     1:1:int indexOf(java.lang.Object):620:620 -> indexOf
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():32:32 -> iterator
     2:2:java.util.Iterator iterator():32:32 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():180:180 -> iterator
-    1:5:int indexOf(int):279:283 -> j
-    1:5:int lastIndexOf(int):290:294 -> k
     1:1:int lastIndexOf(java.lang.Object):634:634 -> lastIndexOf
     1:1:java.util.ListIterator listIterator():32:32 -> listIterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():192:192 -> listIterator
@@ -36892,7 +27484,7 @@
     2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):310:313 -> subList
     6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):312:312 -> subList
     1:14:java.lang.String toString():709:722 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList -> com.android.tools.r8.x.a.a.a.f.n:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList -> com.android.tools.r8.b.a.a.a.b.p:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList l -> a
     int from -> b
     int to -> c
@@ -36900,28 +27492,25 @@
     1:1:void <clinit>():726:726 -> <clinit>
     1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int,int):735:738 -> <init>
     1:1:boolean access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList):726:726 -> a
-    2:4:boolean assertRange():742:744 -> a
-    5:7:boolean add(int):750:752 -> a
-    8:10:void getElements(int,int[],int,int):797:799 -> a
-    11:11:void getElements(int,int[],int,int):798:798 -> a
-    12:16:void removeElements(int,int):804:808 -> a
-    17:18:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):898:899 -> a
-    19:19:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):904:904 -> a
-    20:20:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):542:542 -> a
-    20:20:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):905 -> a
+    2:4:int removeInt(int):779:781 -> a
+    5:7:void getElements(int,int[],int,int):797:799 -> a
+    8:8:void getElements(int,int[],int,int):798:798 -> a
+    9:13:void removeElements(int,int):804:808 -> a
+    14:14:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):898:898 -> a
+    15:19:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):525:529 -> a
+    15:19:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):899 -> a
+    20:20:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):904:904 -> a
+    21:21:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):542:542 -> a
+    21:21:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):905 -> a
     1:1:void add(int,java.lang.Object):726:726 -> add
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.add(int,java.lang.Integer):578:578 -> add
-    2:2:void add(int,java.lang.Object):726 -> add
-    3:6:void add(int,int):758:761 -> add
+    2:4:boolean add(int):750:752 -> add
+    5:8:void add(int,int):758:761 -> add
     1:3:boolean addAll(int,java.util.Collection):766:768 -> addAll
-    1:5:boolean rem(int):888:892 -> b
     1:1:int compareTo(java.lang.Object):726:726 -> compareTo
-    1:3:int removeInt(int):779:781 -> g
-    1:2:int getInt(int):773:774 -> get
-    1:2:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.get(int):606 -> get
-    1:2:java.lang.Object get(int):726 -> get
-    3:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.get(int):606:606 -> get
-    3:3:java.lang.Object get(int):726 -> get
+    1:3:boolean assertRange():742:744 -> e
+    4:8:boolean rem(int):888:892 -> e
+    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.get(int):606:606 -> get
+    1:1:java.lang.Object get(int):726 -> get
     1:2:int getInt(int):773:774 -> getInt
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180:180 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():726 -> iterator
@@ -36938,16 +27527,14 @@
     2:2:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.set(int,java.lang.Integer):592:592 -> set
     2:2:java.lang.Object set(int,java.lang.Object):726 -> set
     3:4:int set(int,int):786:787 -> set
-    3:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.set(int,java.lang.Integer):592 -> set
-    3:4:java.lang.Object set(int,java.lang.Object):726 -> set
-    5:5:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.set(int,java.lang.Integer):592:592 -> set
-    5:5:java.lang.Object set(int,java.lang.Object):726 -> set
-    6:7:int set(int,int):786:787 -> set
     1:1:int size():792:792 -> size
-    1:1:java.util.List subList(int,int):726:726 -> subList
-    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):880:883 -> subList
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):882:882 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList$1 -> com.android.tools.r8.x.a.a.a.f.m:
+    1:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):880:883 -> subList
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):882:882 -> subList
+    6:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):880:883 -> subList
+    6:9:java.util.List subList(int,int):726 -> subList
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):882:882 -> subList
+    10:10:java.util.List subList(int,int):726 -> subList
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList$1 -> com.android.tools.r8.b.a.a.a.b.o:
     boolean $assertionsDisabled -> e
     int last -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList this$0 -> d
@@ -36957,41 +27544,44 @@
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList,int):822:823 -> <init>
     1:4:void add(int):852:855 -> a
     5:5:void add(int):852:852 -> a
-    1:2:void set(int):859:860 -> b
-    3:3:void set(int):859:859 -> b
-    1:2:int previousInt():839:840 -> c
-    3:3:int previousInt():839:839 -> c
+    1:1:boolean hasPrevious():830:830 -> b
+    1:1:int previousInt():839 -> b
+    2:2:int previousInt():840:840 -> b
+    3:3:int previousInt():839:839 -> b
+    4:5:void set(int):859:860 -> b
+    6:7:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList.set(int,int):786:787 -> b
+    6:7:void set(int):860 -> b
+    8:8:void set(int):859:859 -> b
     1:1:boolean hasNext():826:826 -> hasNext
     1:1:boolean hasPrevious():830:830 -> hasPrevious
     1:1:int nextIndex():844:844 -> nextIndex
-    1:2:int nextInt():834:835 -> nextInt
+    1:1:boolean hasNext():826:826 -> nextInt
+    1:1:int nextInt():834 -> nextInt
+    2:2:int nextInt():835:835 -> nextInt
     3:3:int nextInt():834:834 -> nextInt
     1:1:int previousIndex():848:848 -> previousIndex
-    1:10:void remove():864:873 -> remove
-    11:11:void remove():864:864 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntListIterator -> com.android.tools.r8.x.a.a.a.f.p:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.<init>():34:34 -> <init>
-    1:1:void <init>():35 -> <init>
+    1:2:void remove():864:865 -> remove
+    3:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList.removeInt(int):779:781 -> remove
+    3:5:void remove():865 -> remove
+    6:8:void remove():871:873 -> remove
+    9:9:void remove():864:864 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntListIterator -> com.android.tools.r8.b.a.a.a.b.r:
+    1:1:void <init>():35:35 -> <init>
     1:1:void add(int):57:57 -> a
     1:1:void add(java.lang.Object):34:34 -> add
     2:2:void add(java.lang.Integer):83:83 -> add
     2:2:void add(java.lang.Object):34 -> add
     1:1:void set(int):46:46 -> b
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.previousInt() -> c
-    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.previous():56:56 -> previous
-    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.previous():0 -> previous
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.previous():33 -> previous
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.previous():0 -> previous
     1:1:void set(java.lang.Object):34:34 -> set
     2:2:void set(java.lang.Integer):70:70 -> set
     2:2:void set(java.lang.Object):34 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSet -> com.android.tools.r8.x.a.a.a.f.q:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSet -> com.android.tools.r8.b.a.a.a.b.s:
     1:1:void <init>():32:32 -> <init>
-    1:1:boolean rem(int):87:87 -> b
+    1:1:boolean rem(int):87:87 -> e
     1:4:boolean equals(java.lang.Object):41:44 -> equals
     1:5:int hashCode():57:61 -> hashCode
     1:1:boolean remove(int):75:75 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSortedSet -> com.android.tools.r8.x.a.a.a.f.r:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSortedSet -> com.android.tools.r8.b.a.a.a.b.t:
     1:1:void <init>():23:23 -> <init>
     1:1:java.lang.Integer first():94:94 -> first
     1:1:java.lang.Object first():22 -> first
@@ -37006,42 +27596,37 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):22:22 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(java.lang.Integer):68:68 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):22 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap -> com.android.tools.r8.x.a.a.a.f.v:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap -> com.android.tools.r8.b.a.a.a.b.x:
     int[] key -> b
     int[] value -> c
     int size -> d
     1:3:void <init>():70:72 -> <init>
-    4:6:void <init>(int):81:83 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap,int):37:37 -> a
-    3:3:boolean containsKey(int):261:261 -> a
-    4:23:int put(int,int):279:298 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> b
+    2:3:boolean containsValue(int):266:267 -> b
+    4:23:int put(int,int):279:298 -> b
     1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> c
+    2:2:boolean containsKey(int):261:261 -> c
     1:1:void clear():256:256 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap clone():339:344 -> clone
     1:6:java.lang.Object clone():37 -> clone
     7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap clone():341:341 -> clone
     7:7:java.lang.Object clone():37 -> clone
     1:1:int[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> d
-    2:3:boolean containsValue(int):266:267 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet int2IntEntrySet():230:230 -> e
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():37 -> e
-    1:3:int findKey(int):234:236 -> f
+    2:4:int findKey(int):234:236 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet int2IntEntrySet():230:230 -> f
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():37 -> f
     1:4:int get(int):243:246 -> get
     1:1:boolean isEmpty():273:273 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():316:316 -> keySet
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():316:316 -> keySet
-    2:2:java.util.Set keySet():37 -> keySet
+    1:1:java.util.Set keySet():37 -> keySet
     1:7:int remove(int):304:310 -> remove
     1:1:int size():251:251 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():321:321 -> values
     1:1:java.util.Collection values():37 -> values
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections.unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):536:536 -> values
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():321 -> values
-    2:2:java.util.Collection values():37 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$1 -> com.android.tools.r8.x.a.a.a.f.s:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet -> com.android.tools.r8.x.a.a.a.f.u:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$1 -> com.android.tools.r8.b.a.a.a.b.u:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet -> com.android.tools.r8.b.a.a.a.b.w:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):133:133 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$1):133:133 -> <init>
@@ -37051,28 +27636,31 @@
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):212:223 -> remove
     1:1:int size():195:195 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet$1 -> com.android.tools.r8.x.a.a.a.f.t:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet$1 -> com.android.tools.r8.b.a.a.a.b.v:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet this$1 -> c
     int next -> b
     int curr -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet):136:137 -> <init>
     1:1:boolean hasNext():141:141 -> hasNext
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry next():147:148 -> next
-    1:2:java.lang.Object next():136 -> next
+    1:1:boolean hasNext():141:141 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry next():147 -> next
+    1:1:java.lang.Object next():136 -> next
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry next():148:148 -> next
+    2:2:java.lang.Object next():136 -> next
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry next():147:147 -> next
     3:3:java.lang.Object next():136 -> next
     1:5:void remove():153:157 -> remove
     6:6:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntFunction -> com.android.tools.r8.x.a.a.a.f.w:
-    boolean containsKey(int) -> a
-    int put(int,int) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap -> com.android.tools.r8.x.a.a.a.f.z:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet() -> e
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry -> com.android.tools.r8.x.a.a.a.f.x:
-    int getIntKey() -> a
-    int getIntValue() -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet -> com.android.tools.r8.x.a.a.a.f.y:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap -> com.android.tools.r8.x.a.a.a.f.I:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntFunction -> com.android.tools.r8.b.a.a.a.b.y:
+    int put(int,int) -> b
+    boolean containsKey(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap -> com.android.tools.r8.b.a.a.a.b.B:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet() -> f
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry -> com.android.tools.r8.b.a.a.a.b.z:
+    int getIntKey() -> c
+    int getIntValue() -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet -> com.android.tools.r8.b.a.a.a.b.A:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap -> com.android.tools.r8.b.a.a.a.b.K:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> l
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet entries -> j
     float f -> i
@@ -37088,34 +27676,57 @@
     10:10:void <init>(int,float):94:94 -> <init>
     11:11:void <init>(int,float):93:93 -> <init>
     12:12:void <init>():120:120 -> <init>
-    13:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):156:157 -> <init>
+    13:13:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):156:156 -> <init>
+    13:13:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    14:14:void putAll(java.util.Map):237:237 -> <init>
+    14:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    14:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    15:16:void ensureCapacity(int):210:211 -> <init>
+    15:16:void putAll(java.util.Map):237 -> <init>
+    15:16:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    15:16:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    17:17:int size():428:428 -> <init>
+    17:17:void putAll(java.util.Map):239 -> <init>
+    17:17:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    17:17:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    18:18:void putAll(java.util.Map):239:239 -> <init>
+    18:18:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    18:18:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    19:20:void tryCapacity(long):215:216 -> <init>
+    19:20:void putAll(java.util.Map):239 -> <init>
+    19:20:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    19:20:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
+    21:27:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap.putAll(java.util.Map):83:89 -> <init>
+    21:27:void putAll(java.util.Map):242 -> <init>
+    21:27:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
+    21:27:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
     1:1:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):50:50 -> a
     2:2:int access$400(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,int):50:50 -> a
-    3:18:int insert(int,int):248:263 -> a
-    3:18:int put(int,int):270 -> a
-    19:21:int put(int,int):271:273 -> a
-    22:31:boolean containsKey(int):387:396 -> a
+    3:6:int removeNullEntry():228:231 -> a
+    1:16:int insert(int,int):248:263 -> b
+    1:16:int put(int,int):270 -> b
+    17:19:int put(int,int):271:273 -> b
+    20:24:boolean containsValue(int):403:407 -> b
+    1:10:boolean containsKey(int):387:396 -> c
     1:4:void clear():420:423 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap clone():1017:1026 -> clone
     1:10:java.lang.Object clone():50 -> clone
     11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap clone():1019:1019 -> clone
     11:11:java.lang.Object clone():50 -> clone
-    1:5:boolean containsValue(int):403:407 -> d
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet int2IntEntrySet():773:774 -> e
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():50 -> e
-    1:4:int removeNullEntry():228:231 -> f
-    5:11:void rehash(int):979:985 -> f
-    12:12:int realSize():206:206 -> f
-    12:12:void rehash(int):986 -> f
-    13:25:void rehash(int):987:999 -> f
-    1:2:int removeEntry(int):220:221 -> g
-    3:8:void shiftKeys(int):333:338 -> g
-    3:8:int removeEntry(int):222 -> g
-    9:9:int removeEntry(int):223:223 -> g
-    10:15:void shiftKeys(int):341:346 -> g
-    10:15:int removeEntry(int):222 -> g
-    16:16:void shiftKeys(int):343:343 -> g
-    16:16:int removeEntry(int):222 -> g
+    1:7:void rehash(int):979:985 -> d
+    8:8:int realSize():206:206 -> d
+    8:8:void rehash(int):986 -> d
+    9:21:void rehash(int):987:999 -> d
+    1:2:int removeEntry(int):220:221 -> e
+    3:8:void shiftKeys(int):333:338 -> e
+    3:8:int removeEntry(int):222 -> e
+    9:9:int removeEntry(int):223:223 -> e
+    10:15:void shiftKeys(int):341:346 -> e
+    10:15:int removeEntry(int):222 -> e
+    16:16:void shiftKeys(int):343:343 -> e
+    16:16:int removeEntry(int):222 -> e
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet int2IntEntrySet():773:774 -> f
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():50 -> f
     1:11:int get(int):370:380 -> get
     1:1:int realSize():206:206 -> hashCode
     1:1:int hashCode():1043 -> hashCode
@@ -37131,49 +27742,73 @@
     5:5:void putAll(java.util.Map):239:239 -> putAll
     6:7:void tryCapacity(long):215:216 -> putAll
     6:7:void putAll(java.util.Map):239 -> putAll
-    8:8:void putAll(java.util.Map):242:242 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap.putAll(java.util.Map):83:95 -> putAll
+    8:20:void putAll(java.util.Map):242 -> putAll
     1:12:int remove(int):352:363 -> remove
     1:1:int size():428:428 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():866:887 -> values
     1:22:java.util.Collection values():50 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1 -> com.android.tools.r8.x.a.a.a.f.A:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1 -> com.android.tools.r8.b.a.a.a.b.C:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):866:866 -> <init>
     1:1:void clear():884:884 -> clear
     1:1:boolean contains(int):879:879 -> d
-    1:1:java.util.Iterator iterator():866:866 -> iterator
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.containsValue(int):403:407 -> d
+    2:6:boolean contains(int):879 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():869:869 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():869:869 -> iterator
+    2:2:java.util.Iterator iterator():866 -> iterator
     1:1:int size():874:874 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$EntryIterator -> com.android.tools.r8.x.a.a.a.f.B:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$EntryIterator -> com.android.tools.r8.b.a.a.a.b.D:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry entry -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):664:664 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):664:664 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):664 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry next():669:669 -> next
     1:1:java.lang.Object next():664 -> next
-    1:2:void remove():674:675 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeyIterator -> com.android.tools.r8.x.a.a.a.f.C:
+    1:4:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():641:644 -> remove
+    1:4:void remove():674 -> remove
+    5:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.shiftKeys(int):619:624 -> remove
+    5:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():644 -> remove
+    5:10:void remove():674 -> remove
+    11:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():651:652 -> remove
+    11:12:void remove():674 -> remove
+    13:22:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.shiftKeys(int):627:636 -> remove
+    13:22:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():644 -> remove
+    13:22:void remove():674 -> remove
+    23:23:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.shiftKeys(int):629:629 -> remove
+    23:23:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():644 -> remove
+    23:23:void remove():674 -> remove
+    24:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():647:648 -> remove
+    24:25:void remove():674 -> remove
+    26:26:void remove():675:675 -> remove
+    27:27:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator.remove():641:641 -> remove
+    27:27:void remove():674 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeyIterator -> com.android.tools.r8.b.a.a.a.b.E:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):787:788 -> <init>
     1:1:java.lang.Integer next():799:799 -> next
     1:1:java.lang.Object next():786 -> next
     1:1:int nextInt():793:793 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeySet -> com.android.tools.r8.x.a.a.a.f.D:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeySet -> com.android.tools.r8.b.a.a.a.b.F:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):803:803 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):803:803 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):803 -> <init>
     1:1:void clear():828:828 -> clear
     1:1:boolean contains(int):816:816 -> d
-    1:1:java.util.Iterator iterator():803:803 -> iterator
+    2:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.containsKey(int):387:396 -> d
+    2:11:boolean contains(int):816 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():806:806 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():806:806 -> iterator
+    2:2:java.util.Iterator iterator():803 -> iterator
     1:3:boolean remove(int):821:823 -> remove
     1:1:int size():811:811 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry -> com.android.tools.r8.x.a.a.a.f.E:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry -> com.android.tools.r8.b.a.a.a.b.G:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,int):472:473 -> <init>
-    1:1:int getIntKey():481:481 -> a
-    1:1:int getIntValue():486:486 -> b
+    1:1:int getIntKey():481:481 -> c
+    1:1:int getIntValue():486:486 -> e
     1:3:boolean equals(java.lang.Object):535:537 -> equals
     1:1:java.lang.Integer getKey():505:505 -> getKey
     1:1:java.lang.Object getKey():467 -> getKey
@@ -37189,26 +27824,29 @@
     5:5:java.lang.Integer setValue(java.lang.Integer):529:529 -> setValue
     5:5:java.lang.Object setValue(java.lang.Object):467 -> setValue
     1:1:java.lang.String toString():547:547 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.x.a.a.a.f.F:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.b.a.a.a.b.H:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):689:689 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):689:689 -> <init>
     1:1:void clear():767:767 -> clear
     1:17:boolean contains(java.lang.Object):701:717 -> contains
-    1:1:java.util.Iterator iterator():689:689 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():691:691 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():691:691 -> iterator
+    2:2:java.util.Iterator iterator():689 -> iterator
     1:30:boolean remove(java.lang.Object):724:753 -> remove
     1:1:int size():762:762 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator -> com.android.tools.r8.x.a.a.a.f.G:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator -> com.android.tools.r8.b.a.a.a.b.I:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> f
     int last -> b
     int pos -> a
     boolean mustReturnNullKey -> d
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):552:575 -> <init>
-    25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):552:552 -> <init>
-    1:18:int nextEntry():587:604 -> f
-    19:19:int nextEntry():587:587 -> f
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):552 -> <init>
+    1:1:boolean hasNext():583:583 -> a
+    1:1:int nextEntry():587 -> a
+    2:18:int nextEntry():588:604 -> a
+    19:19:int nextEntry():587:587 -> a
     1:1:boolean hasNext():583:583 -> hasNext
     1:4:void remove():641:644 -> remove
     5:10:void shiftKeys(int):619:624 -> remove
@@ -37220,135 +27858,54 @@
     23:23:void remove():644 -> remove
     24:25:void remove():647:648 -> remove
     26:26:void remove():641:641 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$ValueIterator -> com.android.tools.r8.x.a.a.a.f.H:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$ValueIterator -> com.android.tools.r8.b.a.a.a.b.J:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):848:849 -> <init>
     1:1:java.lang.Integer next():860:860 -> next
     1:1:java.lang.Object next():847 -> next
     1:1:int nextInt():854:854 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap -> com.android.tools.r8.x.a.a.a.f.O:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap -> com.android.tools.r8.b.a.a.a.b.Q:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry -> e
-    boolean[] dirPath -> j
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry tree -> b
     boolean modified -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator actualComparator -> j
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> g
     int count -> c
+    boolean[] dirPath -> k
     1:1:void <init>():79:79 -> <init>
-    2:10:void <init>():73:81 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():41:41 -> a
-    2:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):305:315 -> a
-    2:12:java.lang.Object put(int,java.lang.Object):283 -> a
-    13:13:int compare(int,int):232:232 -> a
-    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):315 -> a
-    13:13:java.lang.Object put(int,java.lang.Object):283 -> a
-    14:14:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
-    14:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):318 -> a
-    14:14:java.lang.Object put(int,java.lang.Object):283 -> a
-    15:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):323:330 -> a
-    15:22:java.lang.Object put(int,java.lang.Object):283 -> a
-    23:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):862:863 -> a
-    23:24:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):331 -> a
-    23:24:java.lang.Object put(int,java.lang.Object):283 -> a
-    25:33:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):335:343 -> a
-    25:33:java.lang.Object put(int,java.lang.Object):283 -> a
-    34:35:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):851:852 -> a
-    34:35:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):344 -> a
-    34:35:java.lang.Object put(int,java.lang.Object):283 -> a
-    36:38:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):354:356 -> a
-    36:38:java.lang.Object put(int,java.lang.Object):283 -> a
-    39:39:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
-    39:39:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):358 -> a
-    39:39:java.lang.Object put(int,java.lang.Object):283 -> a
-    40:40:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):359:359 -> a
-    40:40:java.lang.Object put(int,java.lang.Object):283 -> a
-    41:41:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
-    41:41:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):360 -> a
-    41:41:java.lang.Object put(int,java.lang.Object):283 -> a
-    42:43:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):362:363 -> a
-    42:43:java.lang.Object put(int,java.lang.Object):283 -> a
-    44:45:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> a
-    44:45:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):364 -> a
-    44:45:java.lang.Object put(int,java.lang.Object):283 -> a
-    46:56:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):365:375 -> a
-    46:56:java.lang.Object put(int,java.lang.Object):283 -> a
-    57:57:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
-    57:57:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):376 -> a
-    57:57:java.lang.Object put(int,java.lang.Object):283 -> a
-    58:68:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):377:387 -> a
-    58:68:java.lang.Object put(int,java.lang.Object):283 -> a
-    69:70:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> a
-    69:70:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):388 -> a
-    69:70:java.lang.Object put(int,java.lang.Object):283 -> a
-    71:73:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):389:391 -> a
-    71:73:java.lang.Object put(int,java.lang.Object):283 -> a
-    74:75:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> a
-    74:75:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):392 -> a
-    74:75:java.lang.Object put(int,java.lang.Object):283 -> a
-    76:80:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):393:397 -> a
-    76:80:java.lang.Object put(int,java.lang.Object):283 -> a
-    81:81:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
-    81:81:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):398 -> a
-    81:81:java.lang.Object put(int,java.lang.Object):283 -> a
-    82:83:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):400:401 -> a
-    82:83:java.lang.Object put(int,java.lang.Object):283 -> a
-    84:85:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> a
-    84:85:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):402 -> a
-    84:85:java.lang.Object put(int,java.lang.Object):283 -> a
-    86:96:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):403:413 -> a
-    86:96:java.lang.Object put(int,java.lang.Object):283 -> a
-    97:97:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
-    97:97:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):414 -> a
-    97:97:java.lang.Object put(int,java.lang.Object):283 -> a
-    98:108:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):415:425 -> a
-    98:108:java.lang.Object put(int,java.lang.Object):283 -> a
-    109:110:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> a
-    109:110:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):426 -> a
-    109:110:java.lang.Object put(int,java.lang.Object):283 -> a
-    111:113:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):427:429 -> a
-    111:113:java.lang.Object put(int,java.lang.Object):283 -> a
-    114:115:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> a
-    114:115:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):430 -> a
-    114:115:java.lang.Object put(int,java.lang.Object):283 -> a
-    116:123:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):431:438 -> a
-    116:123:java.lang.Object put(int,java.lang.Object):283 -> a
-    124:125:java.lang.Object put(int,java.lang.Object):284:285 -> a
-    126:126:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):348:348 -> a
-    126:126:java.lang.Object put(int,java.lang.Object):283 -> a
-    127:127:boolean containsKey(int):980:980 -> a
-    128:206:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1161:1239 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1416:1416 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1421:1421 -> b
-    1:1:int compare(int,int):232:232 -> c
-    2:3:int firstIntKey():1001:1002 -> c
-    4:4:int firstIntKey():1001:1001 -> c
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1411:1411 -> c
+    2:2:void allocatePaths():278:278 -> <init>
+    2:2:void <init>():73 -> <init>
+    3:4:void <init>():80:81 -> <init>
+    1:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):305:315 -> a
+    1:11:java.lang.Object put(int,java.lang.Object):283 -> a
+    12:12:int compare(int,int):232:232 -> a
+    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):315 -> a
+    12:12:java.lang.Object put(int,java.lang.Object):283 -> a
+    13:133:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):318:438 -> a
+    13:133:java.lang.Object put(int,java.lang.Object):283 -> a
+    134:135:java.lang.Object put(int,java.lang.Object):284:285 -> a
+    136:136:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry add(int):348:348 -> a
+    136:136:java.lang.Object put(int,java.lang.Object):283 -> a
+    137:138:int firstIntKey():1001:1002 -> a
+    139:139:int firstIntKey():1001:1001 -> a
+    140:140:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1411:1411 -> a
+    141:141:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1421:1421 -> a
+    1:1:int compare(int,int):232:232 -> b
+    2:3:int lastIntKey():1007:1008 -> b
+    4:4:int lastIntKey():1007:1007 -> b
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1416:1416 -> b
+    1:1:boolean containsKey(int):980:980 -> c
+    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1161:1239 -> c
+    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():41 -> c
+    81:159:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1161:1239 -> c
     1:6:void clear():701:706 -> clear
-    1:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1948:1954 -> clone
-    1:7:java.lang.Object clone():41 -> clone
-    8:8:void allocatePaths():278:278 -> clone
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1955 -> clone
-    8:8:java.lang.Object clone():41 -> clone
-    9:20:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1956:1967 -> clone
-    9:20:java.lang.Object clone():41 -> clone
-    21:22:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> clone
-    21:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1968 -> clone
-    21:22:java.lang.Object clone():41 -> clone
-    23:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):851:852 -> clone
-    23:24:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1969 -> clone
-    23:24:java.lang.Object clone():41 -> clone
-    25:48:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1970:1993 -> clone
-    25:48:java.lang.Object clone():41 -> clone
-    49:50:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> clone
-    49:50:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1994 -> clone
-    49:50:java.lang.Object clone():41 -> clone
-    51:52:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):862:863 -> clone
-    51:52:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1995 -> clone
-    51:52:java.lang.Object clone():41 -> clone
-    53:53:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1950:1950 -> clone
-    53:53:java.lang.Object clone():41 -> clone
+    1:48:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1948:1995 -> clone
+    1:48:java.lang.Object clone():41 -> clone
+    49:49:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1950:1950 -> clone
+    49:49:java.lang.Object clone():41 -> clone
     1:3:boolean containsValue(java.lang.Object):689:691 -> containsValue
     4:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$ValueIterator.next():1351:1351 -> containsValue
     4:4:boolean containsValue(java.lang.Object):693 -> containsValue
@@ -37357,69 +27914,23 @@
     4:4:int compare(int,int):232:232 -> d
     4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry findKey(int):247 -> d
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry findKey(int):248:248 -> d
-    6:7:int lastIntKey():1007:1008 -> d
-    8:8:int lastIntKey():1007:1007 -> d
+    6:6:void allocatePaths():278:278 -> d
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry locateKey(int):262:264 -> e
     4:4:int compare(int,int):232:232 -> e
     4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry locateKey(int):264 -> e
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry locateKey(int):266:266 -> e
-    1:1:void allocatePaths():278:278 -> f
     1:2:java.lang.Object get(int):995:996 -> get
     1:1:boolean isEmpty():990:990 -> isEmpty
-    1:1:java.util.Set keySet():41:41 -> keySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    3:4:java.util.Set keySet():41 -> keySet
     1:8:java.lang.Object remove(int):484:491 -> remove
     9:9:int compare(int,int):232:232 -> remove
     9:9:java.lang.Object remove(int):491 -> remove
-    10:34:java.lang.Object remove(int):500:524 -> remove
-    35:35:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    35:35:java.lang.Object remove(int):525 -> remove
-    36:46:java.lang.Object remove(int):525:535 -> remove
-    47:48:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> remove
-    47:48:java.lang.Object remove(int):535 -> remove
-    49:60:java.lang.Object remove(int):536:547 -> remove
-    61:61:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    61:61:java.lang.Object remove(int):548 -> remove
-    62:62:java.lang.Object remove(int):548:548 -> remove
-    63:80:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):453:470 -> remove
-    63:80:java.lang.Object remove(int):556 -> remove
-    81:82:java.lang.Object remove(int):558:559 -> remove
-    83:83:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    83:83:java.lang.Object remove(int):560 -> remove
-    84:84:java.lang.Object remove(int):562:562 -> remove
-    85:85:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    85:85:java.lang.Object remove(int):564 -> remove
-    86:90:java.lang.Object remove(int):567:571 -> remove
-    91:91:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    91:91:java.lang.Object remove(int):572 -> remove
-    92:103:java.lang.Object remove(int):573:584 -> remove
-    104:105:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> remove
-    104:105:java.lang.Object remove(int):585 -> remove
-    106:108:java.lang.Object remove(int):586:588 -> remove
-    109:110:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> remove
-    109:110:java.lang.Object remove(int):589 -> remove
-    111:121:java.lang.Object remove(int):590:600 -> remove
-    122:122:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    122:122:java.lang.Object remove(int):601 -> remove
-    123:141:java.lang.Object remove(int):602:620 -> remove
-    142:142:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    142:142:java.lang.Object remove(int):621 -> remove
-    143:143:java.lang.Object remove(int):623:623 -> remove
-    144:144:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    144:144:java.lang.Object remove(int):625 -> remove
-    145:149:java.lang.Object remove(int):628:632 -> remove
-    150:150:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    150:150:java.lang.Object remove(int):633 -> remove
-    151:162:java.lang.Object remove(int):634:645 -> remove
-    163:164:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> remove
-    163:164:java.lang.Object remove(int):646 -> remove
-    165:167:java.lang.Object remove(int):647:649 -> remove
-    168:169:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> remove
-    168:169:java.lang.Object remove(int):650 -> remove
-    170:180:java.lang.Object remove(int):651:661 -> remove
-    181:181:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
-    181:181:java.lang.Object remove(int):662 -> remove
-    182:195:java.lang.Object remove(int):663:676 -> remove
+    10:58:java.lang.Object remove(int):500:548 -> remove
+    59:76:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):453:470 -> remove
+    59:76:java.lang.Object remove(int):556 -> remove
+    77:195:java.lang.Object remove(int):558:676 -> remove
     196:197:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):474:475 -> remove
     196:197:java.lang.Object remove(int):556 -> remove
     198:201:java.lang.Object remove(int):681:684 -> remove
@@ -37427,8 +27938,8 @@
     1:1:int size():985:985 -> size
     1:18:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():1384:1401 -> values
     1:18:java.util.Collection values():41 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1 -> com.android.tools.r8.x.a.a.a.f.J:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2 -> com.android.tools.r8.x.a.a.a.f.L:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1 -> com.android.tools.r8.b.a.a.a.b.L:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2 -> com.android.tools.r8.b.a.a.a.b.N:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> b
     java.util.Comparator comparator -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1161:1162 -> <init>
@@ -37440,9 +27951,11 @@
     1:1:java.util.SortedSet headSet(java.lang.Object):1161:1161 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1231:1231 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1161 -> headSet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1161:1161 -> iterator
-    2:2:java.util.Iterator iterator():1161:1161 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1161 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    3:3:java.util.Iterator iterator():1161 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry last():1221:1221 -> last
     1:1:java.lang.Object last():1161 -> last
     1:5:boolean remove(java.lang.Object):1196:1200 -> remove
@@ -37453,21 +27966,22 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1161:1161 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1236:1236 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1161 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2$1 -> com.android.tools.r8.x.a.a.a.f.K:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2$1 -> com.android.tools.r8.b.a.a.a.b.M:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2 this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2):1162:1162 -> <init>
     1:1:int compare(java.lang.Object,java.lang.Object):1162:1162 -> compare
     2:2:int compare(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1164:1164 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):1162 -> compare
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$3 -> com.android.tools.r8.x.a.a.a.f.M:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$3 -> com.android.tools.r8.b.a.a.a.b.O:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1384:1384 -> <init>
     1:1:void clear():1398:1398 -> clear
     1:1:boolean contains(java.lang.Object):1390:1390 -> contains
-    1:1:java.util.Iterator iterator():1384:1384 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1386:1386 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1386:1386 -> iterator
+    2:2:java.util.Iterator iterator():1384 -> iterator
     1:1:int size():1394:1394 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry -> com.android.tools.r8.x.a.a.a.f.N:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry -> com.android.tools.r8.b.a.a.a.b.P:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry right -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry left -> c
     int info -> e
@@ -37475,26 +27989,28 @@
     2:3:void <init>(int,java.lang.Object):757:758 -> <init>
     1:2:void pred(boolean):806:807 -> a
     3:4:void left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):851:852 -> a
-    5:6:void balance(int):882:883 -> a
+    5:5:int balance():872:872 -> a
+    6:7:void balance(int):882:883 -> a
     1:2:void succ(boolean):818:819 -> b
     3:4:void pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> b
-    1:2:void succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> c
-    3:3:void decBalance():893:893 -> c
+    5:5:void decBalance():893:893 -> b
+    1:2:void right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):862:863 -> c
     1:1:java.lang.Object clone():720:720 -> clone
     2:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry clone():933:939 -> clone
     9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry clone():935:935 -> clone
-    1:1:void incBalance():888:888 -> d
+    1:2:void succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> d
+    3:3:void incBalance():888:888 -> d
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry left():767:767 -> e
     1:3:boolean equals(java.lang.Object):946:948 -> equals
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry next():902:904 -> f
-    1:1:boolean pred():786:786 -> g
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry prev():915:917 -> h
+    1:1:boolean pred():786:786 -> f
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry prev():915:917 -> g
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry right():777:777 -> h
     1:1:int hashCode():953:953 -> hashCode
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry right():777:777 -> i
-    1:1:boolean succ():795:795 -> j
+    1:1:boolean succ():795:795 -> i
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry next():902:904 -> next
     1:2:java.lang.Object setValue(java.lang.Object):923:924 -> setValue
     1:1:java.lang.String toString():958:958 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$EntryIterator -> com.android.tools.r8.x.a.a.a.f.O$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$EntryIterator -> com.android.tools.r8.b.a.a.a.b.Q$a:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1131:1131 -> <init>
     1:1:void add(java.lang.Object):1130:1130 -> add
     2:2:void add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1155:1155 -> add
@@ -37506,12 +28022,12 @@
     1:1:void set(java.lang.Object):1130:1130 -> set
     2:2:void set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1150:1150 -> set
     2:2:void set(java.lang.Object):1130 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$KeyIterator -> com.android.tools.r8.x.a.a.a.f.O$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$KeyIterator -> com.android.tools.r8.b.a.a.a.b.Q$b:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1253:1253 -> <init>
     1:1:void add(java.lang.Object):1252:1252 -> add
     2:2:void add(java.lang.Integer):1301:1301 -> add
     2:2:void add(java.lang.Object):1252 -> add
-    1:1:int previousInt():1267:1267 -> c
+    1:1:int previousInt():1267:1267 -> b
     1:1:java.lang.Integer next():1283:1283 -> next
     1:1:java.lang.Object next():1252 -> next
     1:1:int nextInt():1262:1262 -> nextInt
@@ -37520,14 +28036,16 @@
     1:1:void set(java.lang.Object):1252:1252 -> set
     2:2:void set(java.lang.Integer):1295:1295 -> set
     2:2:void set(java.lang.Object):1252 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$KeySet -> com.android.tools.r8.x.a.a.a.f.O$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$KeySet -> com.android.tools.r8.b.a.a.a.b.Q$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1308:1308 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1308:1308 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1308:1308 -> iterator
-    2:2:java.util.Iterator iterator():1308:1308 -> iterator
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1308 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1308 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap -> com.android.tools.r8.x.a.a.a.f.O$d:
+    3:3:java.util.Iterator iterator():1308 -> iterator
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap -> com.android.tools.r8.b.a.a.a.b.Q$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> i
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
     boolean top -> e
@@ -37537,84 +28055,61 @@
     int to -> c
     boolean bottom -> d
     1:7:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,int,boolean,int,boolean):1466:1472 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():1435:1435 -> a
-    2:82:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1497:1577 -> a
-    83:83:boolean containsKey(int):1624:1624 -> a
-    84:84:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.containsKey(int):980:980 -> a
-    84:84:boolean containsKey(int):1624 -> a
-    85:88:java.lang.Object put(int,java.lang.Object):1648:1651 -> a
+    1:4:java.lang.Object put(int,java.lang.Object):1648:1651 -> a
+    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1686:1687 -> a
+    7:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1698:1702 -> a
+    12:14:int firstIntKey():1753:1755 -> a
+    15:15:int firstIntKey():1754:1754 -> a
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1692:1693 -> b
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> b
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1693 -> b
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1693:1693 -> b
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> b
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1693 -> b
-    6:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1698:1699 -> b
-    8:8:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> b
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1699 -> b
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1699:1699 -> b
-    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> b
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1699 -> b
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1700:1700 -> b
-    12:12:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> b
-    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1700 -> b
-    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1700:1700 -> b
-    14:14:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> b
-    14:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1700 -> b
-    15:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1701:1702 -> b
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1686:1687 -> c
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> c
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1687 -> c
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1687:1687 -> c
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> c
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1687 -> c
-    6:8:int firstIntKey():1753:1755 -> c
-    9:9:int firstIntKey():1754:1754 -> c
-    1:4:void clear():1477:1480 -> clear
+    3:5:int lastIntKey():1760:1762 -> b
+    6:6:int lastIntKey():1761:1761 -> b
+    1:81:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1497:1577 -> c
+    1:81:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():1435 -> c
+    82:162:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1497:1577 -> c
+    163:163:boolean containsKey(int):1624:1624 -> c
+    164:164:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.containsKey(int):980:980 -> c
+    164:164:boolean containsKey(int):1624 -> c
+    1:3:void clear():1477:1479 -> clear
+    4:14:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$TreeIterator.remove():1096:1106 -> clear
+    4:14:void clear():1480 -> clear
+    15:15:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$TreeIterator.remove():1096:1096 -> clear
+    15:15:void clear():1480 -> clear
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1681:1681 -> comparator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1681:1681 -> comparator
+    2:2:java.util.Comparator comparator():1435 -> comparator
     1:5:boolean containsValue(java.lang.Object):1629:1633 -> containsValue
     1:1:boolean in(int):1492:1492 -> d
-    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> d
-    2:2:boolean in(int):1492 -> d
-    3:3:boolean in(int):1492:1492 -> d
-    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> d
-    4:4:boolean in(int):1492 -> d
-    5:7:int lastIntKey():1760:1762 -> d
-    8:8:int lastIntKey():1761:1761 -> d
-    1:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1712:1720 -> firstEntry
-    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> firstEntry
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1720 -> firstEntry
-    11:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1720:1724 -> firstEntry
-    16:16:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> firstEntry
-    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1724 -> firstEntry
-    17:17:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> firstEntry
-    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1720 -> firstEntry
+    2:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1712:1724 -> d
+    1:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1735:1747 -> e
     1:1:java.lang.Object get(int):1643:1643 -> get
     1:1:boolean isEmpty():1676:1676 -> isEmpty
-    1:1:java.util.Set keySet():1435:1435 -> keySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
-    1:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1735:1743 -> lastEntry
-    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> lastEntry
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1743 -> lastEntry
-    11:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1743:1747 -> lastEntry
-    16:16:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> lastEntry
-    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1747 -> lastEntry
-    17:17:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> lastEntry
-    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1743 -> lastEntry
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
+    3:4:java.util.Set keySet():1435 -> keySet
     1:4:java.lang.Object remove(int):1657:1660 -> remove
     1:5:int size():1665:1669 -> size
     1:21:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():1598:1618 -> values
     1:21:java.util.Collection values():1435 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$1 -> com.android.tools.r8.x.a.a.a.f.P:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$1 -> com.android.tools.r8.b.a.a.a.b.S:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1497:1497 -> <init>
     1:1:void clear():1549:1549 -> clear
     1:1:java.util.Comparator comparator():1510:1510 -> comparator
+    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.int2ObjectEntrySet():1161:1239 -> comparator
+    2:80:java.util.Comparator comparator():1510 -> comparator
+    81:81:java.util.Comparator comparator():1510:1510 -> comparator
     1:5:boolean contains(java.lang.Object):1516:1520 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry first():1554:1554 -> first
     1:1:java.lang.Object first():1497 -> first
     1:1:java.util.SortedSet headSet(java.lang.Object):1497:1497 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1569:1569 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.headMap(int):1686:1687 -> headSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1569 -> headSet
+    3:4:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.int2ObjectEntrySet():1497:1577 -> headSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1569 -> headSet
+    5:85:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
     1:1:boolean isEmpty():1544:1544 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1497:1497 -> iterator
     2:2:java.util.Iterator iterator():1497:1497 -> iterator
@@ -37622,32 +28117,46 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry last():1559:1559 -> last
     1:1:java.lang.Object last():1497 -> last
     1:5:boolean remove(java.lang.Object):1526:1530 -> remove
+    6:9:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.remove(int):1657:1660 -> remove
+    6:9:boolean remove(java.lang.Object):1530 -> remove
     1:1:int size():1537:1537 -> size
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapEntryIterator.next():1817:1817 -> size
-    2:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapEntryIterator.next():1807 -> size
-    2:2:int size():1537 -> size
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497:1497 -> subSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1564:1564 -> subSet
     2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
+    3:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.subMap(int,int):1698:1702 -> subSet
+    3:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1564 -> subSet
+    3:7:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
+    8:88:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.int2ObjectEntrySet():1497:1577 -> subSet
+    8:88:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1564 -> subSet
+    8:88:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1497:1497 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1574:1574 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$2 -> com.android.tools.r8.x.a.a.a.f.Q:
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.tailMap(int):1692:1693 -> tailSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1574 -> tailSet
+    3:4:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.int2ObjectEntrySet():1497:1577 -> tailSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1574 -> tailSet
+    5:85:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$2 -> com.android.tools.r8.b.a.a.a.b.T:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1598:1598 -> <init>
     1:1:void clear():1615:1615 -> clear
     1:1:boolean contains(java.lang.Object):1605:1605 -> contains
-    1:1:java.util.Iterator iterator():1598:1598 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1600:1600 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1600:1600 -> iterator
+    2:2:java.util.Iterator iterator():1598 -> iterator
     1:1:int size():1610:1610 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$KeySet -> com.android.tools.r8.x.a.a.a.f.O$d$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$KeySet -> com.android.tools.r8.b.a.a.a.b.Q$d$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap this$1 -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1580:1580 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1580:1580 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1580:1580 -> iterator
-    2:2:java.util.Iterator iterator():1580:1580 -> iterator
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1580 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1580 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.x.a.a.a.f.O$d$b:
+    3:3:java.util.Iterator iterator():1580 -> iterator
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.b.a.a.a.b.Q$d$b:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1808:1808 -> <init>
     1:1:void add(java.lang.Object):1807:1807 -> add
     2:2:void add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1832:1832 -> add
@@ -37659,27 +28168,17 @@
     1:1:void set(java.lang.Object):1807:1807 -> set
     2:2:void set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1827:1827 -> set
     2:2:void set(java.lang.Object):1807 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapIterator -> com.android.tools.r8.x.a.a.a.f.O$d$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapIterator -> com.android.tools.r8.b.a.a.a.b.Q$d$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap this$1 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1777:1778 -> <init>
-    1:2:void updateNext():1802:1803 -> i
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> i
-    3:3:void updateNext():1803 -> i
-    4:4:void updateNext():1803:1803 -> i
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> i
-    5:5:void updateNext():1803 -> i
-    1:2:void updatePrevious():1797:1798 -> j
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> j
-    3:3:void updatePrevious():1798 -> j
-    4:4:void updatePrevious():1798:1798 -> j
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.compare(int,int):232:232 -> j
-    5:5:void updatePrevious():1798 -> j
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.x.a.a.a.f.O$d$d:
+    1:2:void updateNext():1802:1803 -> d
+    1:2:void updatePrevious():1797:1798 -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.b.a.a.a.b.Q$d$d:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1848:1848 -> <init>
     1:1:void add(java.lang.Object):1846:1846 -> add
     2:2:void add(java.lang.Integer):1896:1896 -> add
     2:2:void add(java.lang.Object):1846 -> add
-    1:1:int previousInt():1862:1862 -> c
+    1:1:int previousInt():1862:1862 -> b
     1:1:java.lang.Integer next():1878:1878 -> next
     1:1:java.lang.Object next():1846 -> next
     1:1:int nextInt():1857:1857 -> nextInt
@@ -37688,14 +28187,14 @@
     1:1:void set(java.lang.Object):1846:1846 -> set
     2:2:void set(java.lang.Integer):1890:1890 -> set
     2:2:void set(java.lang.Object):1846 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.x.a.a.a.f.O$d$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.b.a.a.a.b.Q$d$e:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1910:1910 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1910:1910 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1910 -> <init>
     1:1:void add(java.lang.Object):1928:1928 -> add
     1:1:java.lang.Object next():1913:1913 -> next
     1:1:java.lang.Object previous():1918:1918 -> previous
     1:1:void set(java.lang.Object):1923:1923 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$TreeIterator -> com.android.tools.r8.x.a.a.a.f.O$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$TreeIterator -> com.android.tools.r8.b.a.a.a.b.Q$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry next -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry curr -> c
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> e
@@ -37703,38 +28202,40 @@
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry prev -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1042:1042 -> <init>
     2:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1040:1043 -> <init>
-    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry nextEntry():1068:1072 -> f
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry nextEntry():1068:1068 -> f
-    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry previousEntry():1080:1084 -> g
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry previousEntry():1080:1080 -> g
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry nextEntry():1068:1072 -> a
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry nextEntry():1068:1068 -> a
+    1:1:boolean hasPrevious():1060:1060 -> c
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry previousEntry():1080 -> c
+    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry previousEntry():1081:1084 -> c
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry previousEntry():1080:1080 -> c
+    1:1:void updateNext():1064:1064 -> d
+    1:1:void updatePrevious():1076:1076 -> e
     1:1:boolean hasNext():1056:1056 -> hasNext
     1:1:boolean hasPrevious():1060:1060 -> hasPrevious
-    1:1:void updateNext():1064:1064 -> i
-    1:1:void updatePrevious():1076:1076 -> j
     1:1:int nextIndex():1088:1088 -> nextIndex
     1:1:int previousIndex():1092:1092 -> previousIndex
     1:11:void remove():1096:1106 -> remove
     12:12:void remove():1096:1096 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$ValueIterator -> com.android.tools.r8.x.a.a.a.f.O$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$ValueIterator -> com.android.tools.r8.b.a.a.a.b.Q$f:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1348:1348 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1348:1348 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1348 -> <init>
     1:1:void add(java.lang.Object):1366:1366 -> add
     1:1:java.lang.Object next():1351:1351 -> next
     1:1:java.lang.Object previous():1356:1356 -> previous
     1:1:void set(java.lang.Object):1361:1361 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap -> com.android.tools.r8.x.a.a.a.f.U:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap -> com.android.tools.r8.b.a.a.a.b.W:
     java.lang.Object[] value -> c
     int[] key -> b
     int size -> d
     1:3:void <init>():70:72 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):37:37 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap,int):37:37 -> a
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet int2ObjectEntrySet():231:231 -> a
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():37 -> a
-    4:4:boolean containsKey(int):265:265 -> a
-    5:24:java.lang.Object put(int,java.lang.Object):283:302 -> a
+    3:22:java.lang.Object put(int,java.lang.Object):283:302 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):37:37 -> b
     1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):37:37 -> c
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet int2ObjectEntrySet():231:231 -> c
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():37 -> c
+    3:3:boolean containsKey(int):265:265 -> c
     1:4:void clear():257:260 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap clone():344:349 -> clone
     1:6:java.lang.Object clone():37 -> clone
@@ -37751,8 +28252,8 @@
     1:1:int size():252:252 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():326:326 -> values
     1:1:java.util.Collection values():37 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$1 -> com.android.tools.r8.x.a.a.a.f.S:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet -> com.android.tools.r8.x.a.a.a.f.U$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$1 -> com.android.tools.r8.b.a.a.a.b.U:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet -> com.android.tools.r8.b.a.a.a.b.W$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):133:133 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$1):133:133 -> <init>
@@ -37762,47 +28263,48 @@
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):213:224 -> remove
     1:1:int size():197:197 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet$1 -> com.android.tools.r8.x.a.a.a.f.T:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet$1 -> com.android.tools.r8.b.a.a.a.b.V:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet this$1 -> c
     int next -> b
     int curr -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet):136:137 -> <init>
     1:1:boolean hasNext():141:141 -> hasNext
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry next():147:148 -> next
-    1:2:java.lang.Object next():136 -> next
+    1:1:boolean hasNext():141:141 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry next():147 -> next
+    1:1:java.lang.Object next():136 -> next
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry next():148:148 -> next
+    2:2:java.lang.Object next():136 -> next
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry next():147:147 -> next
     3:3:java.lang.Object next():136 -> next
     1:6:void remove():153:158 -> remove
     7:7:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunction -> com.android.tools.r8.x.a.a.a.f.V:
-    boolean containsKey(int) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunction -> com.android.tools.r8.b.a.a.a.b.X:
     java.lang.Object put(int,java.lang.Object) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap -> com.android.tools.r8.x.a.a.a.f.Y:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry -> com.android.tools.r8.x.a.a.a.f.W:
-    int getIntKey() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet -> com.android.tools.r8.x.a.a.a.f.X:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps -> com.android.tools.r8.x.a.a.a.f.a0:
+    boolean containsKey(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction -> com.android.tools.r8.b.a.a.a.b.Y:
+    1:1:void <init>():41:41 -> <init>
+    boolean containsKey(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap -> com.android.tools.r8.b.a.a.a.b.ba:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet() -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry -> com.android.tools.r8.b.a.a.a.b.Z:
+    int getIntKey() -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet -> com.android.tools.r8.b.a.a.a.b.aa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps -> com.android.tools.r8.b.a.a.a.b.da:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps$EmptyMap EMPTY_MAP -> a
     1:1:void <clinit>():123:123 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps$EmptyMap -> com.android.tools.r8.x.a.a.a.f.Z:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction.<init>():41:41 -> <init>
-    1:1:void <init>():45 -> <init>
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction.containsKey(int) -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():61:61 -> a
-    void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction.clear() -> clear
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps$EmptyMap -> com.android.tools.r8.b.a.a.a.b.ca:
+    1:1:void <init>():45:45 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():61:61 -> c
     1:1:java.lang.Object clone():94:94 -> clone
     1:1:java.util.Set entrySet():42:42 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():74:74 -> entrySet
     1:2:boolean equals(java.lang.Object):109:110 -> equals
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction.get(int) -> get
     1:1:java.util.Set keySet():42:42 -> keySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():79:79 -> keySet
     1:1:void putAll(java.util.Map):55:55 -> putAll
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction.size() -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():85:85 -> values
     1:1:java.util.Collection values():42 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap -> com.android.tools.r8.x.a.a.a.f.c0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap -> com.android.tools.r8.b.a.a.a.b.fa:
     java.lang.Object[] value -> c
     float f -> i
     int[] key -> b
@@ -37815,27 +28317,26 @@
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> l
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keys -> k
     1:9:void <init>(int,float):91:99 -> <init>
-    10:10:void <init>(int,float):93:93 -> <init>
-    11:11:void <init>(int,float):92:92 -> <init>
-    12:12:void <init>():119:119 -> <init>
+    1:9:void <init>():119 -> <init>
     1:1:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):49:49 -> a
     2:2:java.lang.Object access$400(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,int):49:49 -> a
     3:18:int insert(int,java.lang.Object):249:264 -> a
     3:18:java.lang.Object put(int,java.lang.Object):271 -> a
     19:21:java.lang.Object put(int,java.lang.Object):272:274 -> a
-    22:31:boolean containsKey(int):344:353 -> a
-    32:33:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet int2ObjectEntrySet():707:708 -> a
-    32:33:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():49 -> a
+    1:10:boolean containsKey(int):344:353 -> c
+    11:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet int2ObjectEntrySet():707:708 -> c
+    11:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():49 -> c
     1:5:void clear():377:381 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap clone():945:954 -> clone
     1:10:java.lang.Object clone():49 -> clone
     11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap clone():947:947 -> clone
     11:11:java.lang.Object clone():49 -> clone
     1:5:boolean containsValue(java.lang.Object):360:364 -> containsValue
-    1:7:void rehash(int):907:913 -> d
-    8:8:int realSize():205:205 -> d
-    8:8:void rehash(int):914 -> d
-    9:21:void rehash(int):915:927 -> d
+    1:5:java.lang.Object removeNullEntry():228:232 -> d
+    6:12:void rehash(int):907:913 -> d
+    13:13:int realSize():205:205 -> d
+    13:13:void rehash(int):914 -> d
+    14:26:void rehash(int):915:927 -> d
     1:3:java.lang.Object removeEntry(int):219:221 -> e
     4:10:void shiftKeys(int):289:295 -> e
     4:10:java.lang.Object removeEntry(int):222 -> e
@@ -37844,7 +28345,6 @@
     12:17:java.lang.Object removeEntry(int):222 -> e
     18:18:void shiftKeys(int):300:300 -> e
     18:18:java.lang.Object removeEntry(int):222 -> e
-    1:5:java.lang.Object removeNullEntry():228:232 -> f
     1:11:java.lang.Object get(int):327:337 -> get
     1:1:int realSize():205:205 -> hashCode
     1:1:int hashCode():971 -> hashCode
@@ -37860,48 +28360,72 @@
     5:5:void putAll(java.util.Map):240:240 -> putAll
     6:7:void tryCapacity(long):214:215 -> putAll
     6:7:void putAll(java.util.Map):240 -> putAll
-    8:8:void putAll(java.util.Map):243:243 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap.putAll(java.util.Map):70:82 -> putAll
+    8:20:void putAll(java.util.Map):243 -> putAll
     1:12:java.lang.Object remove(int):309:320 -> remove
     1:1:int size():386:386 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():794:815 -> values
     1:22:java.util.Collection values():49 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1 -> com.android.tools.r8.x.a.a.a.f.b0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1 -> com.android.tools.r8.b.a.a.a.b.ea:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):794:794 -> <init>
     1:1:void clear():812:812 -> clear
     1:1:boolean contains(java.lang.Object):807:807 -> contains
-    1:1:java.util.Iterator iterator():794:794 -> iterator
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.containsValue(java.lang.Object):360:364 -> contains
+    2:6:boolean contains(java.lang.Object):807 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
+    2:2:java.util.Iterator iterator():794 -> iterator
     1:1:int size():802:802 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$EntryIterator -> com.android.tools.r8.x.a.a.a.f.c0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$EntryIterator -> com.android.tools.r8.b.a.a.a.b.fa$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry entry -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):600:600 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):600:600 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):600 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry next():605:605 -> next
     1:1:java.lang.Object next():600 -> next
-    1:2:void remove():610:611 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$KeyIterator -> com.android.tools.r8.x.a.a.a.f.c0$b:
+    1:5:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():576:580 -> remove
+    1:5:void remove():610 -> remove
+    6:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.shiftKeys(int):553:559 -> remove
+    6:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():580 -> remove
+    6:12:void remove():610 -> remove
+    13:14:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():587:588 -> remove
+    13:14:void remove():610 -> remove
+    15:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.shiftKeys(int):562:571 -> remove
+    15:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():580 -> remove
+    15:24:void remove():610 -> remove
+    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.shiftKeys(int):564:564 -> remove
+    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():580 -> remove
+    25:25:void remove():610 -> remove
+    26:27:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():583:584 -> remove
+    26:27:void remove():610 -> remove
+    28:28:void remove():611:611 -> remove
+    29:29:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.remove():576:576 -> remove
+    29:29:void remove():610 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$KeyIterator -> com.android.tools.r8.b.a.a.a.b.fa$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):721:722 -> <init>
     1:1:java.lang.Integer next():733:733 -> next
     1:1:java.lang.Object next():720 -> next
     1:1:int nextInt():727:727 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$KeySet -> com.android.tools.r8.x.a.a.a.f.c0$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$KeySet -> com.android.tools.r8.b.a.a.a.b.fa$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):737:737 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):737:737 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):737 -> <init>
     1:1:void clear():762:762 -> clear
     1:1:boolean contains(int):750:750 -> d
-    1:1:java.util.Iterator iterator():737:737 -> iterator
+    2:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.containsKey(int):344:353 -> d
+    2:11:boolean contains(int):750 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():740:740 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():740:740 -> iterator
+    2:2:java.util.Iterator iterator():737 -> iterator
     1:3:boolean remove(int):755:757 -> remove
     1:1:int size():745:745 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry -> com.android.tools.r8.x.a.a.a.f.c0$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry -> com.android.tools.r8.b.a.a.a.b.fa$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,int):430:431 -> <init>
-    1:1:int getIntKey():439:439 -> a
+    1:1:int getIntKey():439:439 -> c
     1:3:boolean equals(java.lang.Object):469:471 -> equals
     1:1:java.lang.Integer getKey():463:463 -> getKey
     1:1:java.lang.Object getKey():425 -> getKey
@@ -37909,26 +28433,29 @@
     1:1:int hashCode():476:476 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):449:450 -> setValue
     1:1:java.lang.String toString():481:481 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntrySet -> com.android.tools.r8.x.a.a.a.f.c0$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntrySet -> com.android.tools.r8.b.a.a.a.b.fa$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):625:625 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):625:625 -> <init>
     1:1:void clear():701:701 -> clear
     1:16:boolean contains(java.lang.Object):637:652 -> contains
-    1:1:java.util.Iterator iterator():625:625 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
+    2:2:java.util.Iterator iterator():625 -> iterator
     1:29:boolean remove(java.lang.Object):659:687 -> remove
     1:1:int size():696:696 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator -> com.android.tools.r8.x.a.a.a.f.c0$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator -> com.android.tools.r8.b.a.a.a.b.fa$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> f
     int last -> b
     int pos -> a
     boolean mustReturnNullKey -> d
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):486:509 -> <init>
-    25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):486:486 -> <init>
-    1:18:int nextEntry():521:538 -> f
-    19:19:int nextEntry():521:521 -> f
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):486 -> <init>
+    1:1:boolean hasNext():517:517 -> a
+    1:1:int nextEntry():521 -> a
+    2:18:int nextEntry():522:538 -> a
+    19:19:int nextEntry():521:521 -> a
     1:1:boolean hasNext():517:517 -> hasNext
     1:5:void remove():576:580 -> remove
     6:12:void shiftKeys(int):553:559 -> remove
@@ -37940,30 +28467,30 @@
     25:25:void remove():580 -> remove
     26:27:void remove():583:584 -> remove
     28:28:void remove():576:576 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$ValueIterator -> com.android.tools.r8.x.a.a.a.f.c0$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$ValueIterator -> com.android.tools.r8.b.a.a.a.b.fa$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):782:783 -> <init>
     1:1:java.lang.Object next():788:788 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap -> com.android.tools.r8.x.a.a.a.f.d0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet() -> a
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int) -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap -> com.android.tools.r8.b.a.a.a.b.ga:
+    int firstIntKey() -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int) -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int) -> a
+    int lastIntKey() -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int) -> b
-    int firstIntKey() -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int) -> c
-    int lastIntKey() -> d
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps -> com.android.tools.r8.x.a.a.a.f.f0:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet() -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps -> com.android.tools.r8.b.a.a.a.b.ia:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap EMPTY_MAP -> a
     1:1:void <clinit>():185:185 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap -> com.android.tools.r8.x.a.a.a.f.e0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap -> com.android.tools.r8.b.a.a.a.b.ha:
     1:1:void <init>():60:60 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():71:71 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():57 -> a
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():71:71 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):95:95 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):107:107 -> b
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):101:101 -> c
-    2:2:int firstIntKey():112:112 -> c
-    1:1:int lastIntKey():117:117 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):95:95 -> a
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):101:101 -> a
+    3:3:int firstIntKey():112:112 -> a
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):107:107 -> b
+    2:2:int lastIntKey():117:117 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():71:71 -> c
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():57 -> c
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():71:71 -> c
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():84:84 -> entrySet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():57 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():84:84 -> entrySet
@@ -37997,129 +28524,46 @@
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):107:107 -> tailMap
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(java.lang.Integer):141 -> tailMap
     3:3:java.util.SortedMap tailMap(java.lang.Object):57 -> tailMap
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap -> com.android.tools.r8.x.a.a.a.f.l0:
-    boolean[] dirPath -> j
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap -> com.android.tools.r8.b.a.a.a.b.oa:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry -> e
     boolean modified -> i
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator actualComparator -> j
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> g
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry tree -> b
     int count -> c
+    boolean[] dirPath -> k
     1:1:void <init>():79:79 -> <init>
-    2:10:void <init>():73:81 -> <init>
+    2:2:void allocatePaths():278:278 -> <init>
+    2:2:void <init>():73 -> <init>
+    3:4:void <init>():80:81 -> <init>
     1:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):305:315 -> a
     1:11:java.lang.Object put(int,java.lang.Object):283 -> a
     12:12:int compare(int,int):232:232 -> a
     12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):315 -> a
     12:12:java.lang.Object put(int,java.lang.Object):283 -> a
-    13:13:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):318 -> a
-    13:13:java.lang.Object put(int,java.lang.Object):283 -> a
-    14:21:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):323:330 -> a
-    14:21:java.lang.Object put(int,java.lang.Object):283 -> a
-    22:23:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):862:863 -> a
-    22:23:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):331 -> a
-    22:23:java.lang.Object put(int,java.lang.Object):283 -> a
-    24:32:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):335:343 -> a
-    24:32:java.lang.Object put(int,java.lang.Object):283 -> a
-    33:34:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):851:852 -> a
-    33:34:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):344 -> a
-    33:34:java.lang.Object put(int,java.lang.Object):283 -> a
-    35:37:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):354:356 -> a
-    35:37:java.lang.Object put(int,java.lang.Object):283 -> a
-    38:38:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    38:38:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):358 -> a
-    38:38:java.lang.Object put(int,java.lang.Object):283 -> a
-    39:39:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):359:359 -> a
-    39:39:java.lang.Object put(int,java.lang.Object):283 -> a
-    40:40:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    40:40:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):360 -> a
-    40:40:java.lang.Object put(int,java.lang.Object):283 -> a
-    41:42:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):362:363 -> a
-    41:42:java.lang.Object put(int,java.lang.Object):283 -> a
-    43:44:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> a
-    43:44:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):364 -> a
-    43:44:java.lang.Object put(int,java.lang.Object):283 -> a
-    45:55:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):365:375 -> a
-    45:55:java.lang.Object put(int,java.lang.Object):283 -> a
-    56:56:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    56:56:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):376 -> a
-    56:56:java.lang.Object put(int,java.lang.Object):283 -> a
-    57:67:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):377:387 -> a
-    57:67:java.lang.Object put(int,java.lang.Object):283 -> a
-    68:69:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> a
-    68:69:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):388 -> a
-    68:69:java.lang.Object put(int,java.lang.Object):283 -> a
-    70:72:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):389:391 -> a
-    70:72:java.lang.Object put(int,java.lang.Object):283 -> a
-    73:74:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> a
-    73:74:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):392 -> a
-    73:74:java.lang.Object put(int,java.lang.Object):283 -> a
-    75:79:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):393:397 -> a
-    75:79:java.lang.Object put(int,java.lang.Object):283 -> a
-    80:80:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    80:80:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):398 -> a
-    80:80:java.lang.Object put(int,java.lang.Object):283 -> a
-    81:82:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):400:401 -> a
-    81:82:java.lang.Object put(int,java.lang.Object):283 -> a
-    83:84:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> a
-    83:84:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):402 -> a
-    83:84:java.lang.Object put(int,java.lang.Object):283 -> a
-    85:95:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):403:413 -> a
-    85:95:java.lang.Object put(int,java.lang.Object):283 -> a
-    96:96:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    96:96:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):414 -> a
-    96:96:java.lang.Object put(int,java.lang.Object):283 -> a
-    97:107:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):415:425 -> a
-    97:107:java.lang.Object put(int,java.lang.Object):283 -> a
-    108:109:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> a
-    108:109:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):426 -> a
-    108:109:java.lang.Object put(int,java.lang.Object):283 -> a
-    110:112:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):427:429 -> a
-    110:112:java.lang.Object put(int,java.lang.Object):283 -> a
-    113:114:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> a
-    113:114:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):430 -> a
-    113:114:java.lang.Object put(int,java.lang.Object):283 -> a
-    115:122:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):431:438 -> a
-    115:122:java.lang.Object put(int,java.lang.Object):283 -> a
-    123:124:java.lang.Object put(int,java.lang.Object):284:285 -> a
-    125:125:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):348:348 -> a
-    125:125:java.lang.Object put(int,java.lang.Object):283 -> a
-    126:126:boolean containsKey(int):980:980 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():41:41 -> b
-    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1161:1239 -> b
-    81:81:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1416:1416 -> b
-    82:82:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1421:1421 -> b
-    1:1:int compare(int,int):232:232 -> c
-    2:3:int firstIntKey():1001:1002 -> c
-    4:4:int firstIntKey():1001:1001 -> c
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1411:1411 -> c
+    13:133:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):318:438 -> a
+    13:133:java.lang.Object put(int,java.lang.Object):283 -> a
+    134:135:java.lang.Object put(int,java.lang.Object):284:285 -> a
+    136:136:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry add(int):348:348 -> a
+    136:136:java.lang.Object put(int,java.lang.Object):283 -> a
+    137:138:int firstIntKey():1001:1002 -> a
+    139:139:int firstIntKey():1001:1001 -> a
+    140:140:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1411:1411 -> a
+    141:141:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1421:1421 -> a
+    1:1:int compare(int,int):232:232 -> b
+    2:3:int lastIntKey():1007:1008 -> b
+    4:4:int lastIntKey():1007:1007 -> b
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1416:1416 -> b
+    1:1:void allocatePaths():278:278 -> c
+    2:2:boolean containsKey(int):980:980 -> c
     1:6:void clear():701:706 -> clear
-    1:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1948:1954 -> clone
-    1:7:java.lang.Object clone():41 -> clone
-    8:8:void allocatePaths():278:278 -> clone
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1955 -> clone
-    8:8:java.lang.Object clone():41 -> clone
-    9:20:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1956:1967 -> clone
-    9:20:java.lang.Object clone():41 -> clone
-    21:22:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> clone
-    21:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1968 -> clone
-    21:22:java.lang.Object clone():41 -> clone
-    23:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):851:852 -> clone
-    23:24:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1969 -> clone
-    23:24:java.lang.Object clone():41 -> clone
-    25:48:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1970:1993 -> clone
-    25:48:java.lang.Object clone():41 -> clone
-    49:50:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> clone
-    49:50:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1994 -> clone
-    49:50:java.lang.Object clone():41 -> clone
-    51:52:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):862:863 -> clone
-    51:52:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1995 -> clone
-    51:52:java.lang.Object clone():41 -> clone
-    53:53:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1950:1950 -> clone
-    53:53:java.lang.Object clone():41 -> clone
+    1:48:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1948:1995 -> clone
+    1:48:java.lang.Object clone():41 -> clone
+    49:49:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap clone():1950:1950 -> clone
+    49:49:java.lang.Object clone():41 -> clone
     1:3:boolean containsValue(java.lang.Object):689:691 -> containsValue
     4:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$ValueIterator.next():1351:1351 -> containsValue
     4:4:boolean containsValue(java.lang.Object):693 -> containsValue
@@ -38127,79 +28571,37 @@
     4:4:int compare(int,int):232:232 -> d
     4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry findKey(int):247 -> d
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry findKey(int):248:248 -> d
-    6:7:int lastIntKey():1007:1008 -> d
-    8:8:int lastIntKey():1007:1007 -> d
+    6:84:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1161:1239 -> d
+    6:84:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():41 -> d
+    85:163:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1161:1239 -> d
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry locateKey(int):262:264 -> e
     4:4:int compare(int,int):232:232 -> e
     4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry locateKey(int):264 -> e
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry locateKey(int):266:266 -> e
-    1:1:void allocatePaths():278:278 -> f
     1:2:java.lang.Object get(int):995:996 -> get
     1:1:boolean isEmpty():990:990 -> isEmpty
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():41:41 -> keySet
-    2:2:java.util.Set keySet():41:41 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():41 -> keySet
     3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+    5:6:java.util.Set keySet():41 -> keySet
     1:8:java.lang.Object remove(int):484:491 -> remove
     9:9:int compare(int,int):232:232 -> remove
     9:9:java.lang.Object remove(int):491 -> remove
-    10:34:java.lang.Object remove(int):500:524 -> remove
-    35:35:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    35:35:java.lang.Object remove(int):525 -> remove
-    36:46:java.lang.Object remove(int):525:535 -> remove
-    47:48:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> remove
-    47:48:java.lang.Object remove(int):535 -> remove
-    49:60:java.lang.Object remove(int):536:547 -> remove
-    61:61:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    61:61:java.lang.Object remove(int):548 -> remove
-    62:62:java.lang.Object remove(int):548:548 -> remove
-    63:80:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):453:470 -> remove
-    63:80:java.lang.Object remove(int):556 -> remove
-    81:82:java.lang.Object remove(int):558:559 -> remove
-    83:83:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    83:83:java.lang.Object remove(int):560 -> remove
-    84:84:java.lang.Object remove(int):562:562 -> remove
-    85:85:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    85:85:java.lang.Object remove(int):564 -> remove
-    86:90:java.lang.Object remove(int):567:571 -> remove
-    91:91:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    91:91:java.lang.Object remove(int):572 -> remove
-    92:103:java.lang.Object remove(int):573:584 -> remove
-    104:105:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> remove
-    104:105:java.lang.Object remove(int):585 -> remove
-    106:108:java.lang.Object remove(int):586:588 -> remove
-    109:110:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> remove
-    109:110:java.lang.Object remove(int):589 -> remove
-    111:121:java.lang.Object remove(int):590:600 -> remove
-    122:122:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    122:122:java.lang.Object remove(int):601 -> remove
-    123:141:java.lang.Object remove(int):602:620 -> remove
-    142:142:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    142:142:java.lang.Object remove(int):621 -> remove
-    143:143:java.lang.Object remove(int):623:623 -> remove
-    144:144:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    144:144:java.lang.Object remove(int):625 -> remove
-    145:149:java.lang.Object remove(int):628:632 -> remove
-    150:150:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    150:150:java.lang.Object remove(int):633 -> remove
-    151:162:java.lang.Object remove(int):634:645 -> remove
-    163:164:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> remove
-    163:164:java.lang.Object remove(int):646 -> remove
-    165:167:java.lang.Object remove(int):647:649 -> remove
-    168:169:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> remove
-    168:169:java.lang.Object remove(int):650 -> remove
-    170:180:java.lang.Object remove(int):651:661 -> remove
-    181:181:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    181:181:java.lang.Object remove(int):662 -> remove
-    182:195:java.lang.Object remove(int):663:676 -> remove
+    10:58:java.lang.Object remove(int):500:548 -> remove
+    59:76:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):453:470 -> remove
+    59:76:java.lang.Object remove(int):556 -> remove
+    77:195:java.lang.Object remove(int):558:676 -> remove
     196:197:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):474:475 -> remove
     196:197:java.lang.Object remove(int):556 -> remove
     198:201:java.lang.Object remove(int):681:684 -> remove
     202:205:java.lang.Object remove(int):494:497 -> remove
     1:1:int size():985:985 -> size
-    1:1:java.util.Collection values():41:41 -> values
-    2:19:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1384:1401 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1 -> com.android.tools.r8.x.a.a.a.f.g0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2 -> com.android.tools.r8.x.a.a.a.f.i0:
+    1:18:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1384:1401 -> values
+    19:36:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1384:1401 -> values
+    19:36:java.util.Collection values():41 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1 -> com.android.tools.r8.b.a.a.a.b.ja:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2 -> com.android.tools.r8.b.a.a.a.b.la:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> b
     java.util.Comparator comparator -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1161:1162 -> <init>
@@ -38211,9 +28613,11 @@
     1:1:java.util.SortedSet headSet(java.lang.Object):1161:1161 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1231:1231 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1161 -> headSet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1161:1161 -> iterator
-    2:2:java.util.Iterator iterator():1161:1161 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1161 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+    3:3:java.util.Iterator iterator():1161 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry last():1221:1221 -> last
     1:1:java.lang.Object last():1161 -> last
     1:5:boolean remove(java.lang.Object):1196:1200 -> remove
@@ -38224,21 +28628,22 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1161:1161 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1236:1236 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1161 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2$1 -> com.android.tools.r8.x.a.a.a.f.h0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2$1 -> com.android.tools.r8.b.a.a.a.b.ka:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2 this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2):1162:1162 -> <init>
     1:1:int compare(java.lang.Object,java.lang.Object):1162:1162 -> compare
     2:2:int compare(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1164:1164 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):1162 -> compare
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$3 -> com.android.tools.r8.x.a.a.a.f.j0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$3 -> com.android.tools.r8.b.a.a.a.b.ma:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1384:1384 -> <init>
     1:1:void clear():1398:1398 -> clear
     1:1:boolean contains(java.lang.Object):1390:1390 -> contains
-    1:1:java.util.Iterator iterator():1384:1384 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1386:1386 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1386:1386 -> iterator
+    2:2:java.util.Iterator iterator():1384 -> iterator
     1:1:int size():1394:1394 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry -> com.android.tools.r8.x.a.a.a.f.k0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry -> com.android.tools.r8.b.a.a.a.b.na:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry right -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry left -> c
     int info -> e
@@ -38246,26 +28651,28 @@
     2:3:void <init>(int,java.lang.Object):757:758 -> <init>
     1:2:void pred(boolean):806:807 -> a
     3:4:void left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):851:852 -> a
-    5:6:void balance(int):882:883 -> a
+    5:5:int balance():872:872 -> a
+    6:7:void balance(int):882:883 -> a
     1:2:void succ(boolean):818:819 -> b
     3:4:void pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> b
-    1:2:void succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> c
-    3:3:void decBalance():893:893 -> c
+    5:5:void decBalance():893:893 -> b
+    1:2:void right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):862:863 -> c
     1:1:java.lang.Object clone():720:720 -> clone
     2:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry clone():933:939 -> clone
     9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry clone():935:935 -> clone
-    1:1:void incBalance():888:888 -> d
+    1:2:void succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> d
+    3:3:void incBalance():888:888 -> d
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry left():767:767 -> e
     1:3:boolean equals(java.lang.Object):946:948 -> equals
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry next():902:904 -> f
-    1:1:boolean pred():786:786 -> g
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry prev():915:917 -> h
+    1:1:boolean pred():786:786 -> f
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry prev():915:917 -> g
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry right():777:777 -> h
     1:1:int hashCode():953:953 -> hashCode
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry right():777:777 -> i
-    1:1:boolean succ():795:795 -> j
+    1:1:boolean succ():795:795 -> i
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry next():902:904 -> next
     1:2:java.lang.Object setValue(java.lang.Object):923:924 -> setValue
     1:1:java.lang.String toString():958:958 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$EntryIterator -> com.android.tools.r8.x.a.a.a.f.l0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$EntryIterator -> com.android.tools.r8.b.a.a.a.b.oa$a:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1131:1131 -> <init>
     1:1:void add(java.lang.Object):1130:1130 -> add
     2:2:void add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1155:1155 -> add
@@ -38277,12 +28684,12 @@
     1:1:void set(java.lang.Object):1130:1130 -> set
     2:2:void set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1150:1150 -> set
     2:2:void set(java.lang.Object):1130 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeyIterator -> com.android.tools.r8.x.a.a.a.f.l0$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeyIterator -> com.android.tools.r8.b.a.a.a.b.oa$b:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1253:1253 -> <init>
     1:1:void add(java.lang.Object):1252:1252 -> add
     2:2:void add(java.lang.Integer):1301:1301 -> add
     2:2:void add(java.lang.Object):1252 -> add
-    1:1:int previousInt():1267:1267 -> c
+    1:1:int previousInt():1267:1267 -> b
     1:1:java.lang.Integer next():1283:1283 -> next
     1:1:java.lang.Object next():1252 -> next
     1:1:int nextInt():1262:1262 -> nextInt
@@ -38291,14 +28698,16 @@
     1:1:void set(java.lang.Object):1252:1252 -> set
     2:2:void set(java.lang.Integer):1295:1295 -> set
     2:2:void set(java.lang.Object):1252 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeySet -> com.android.tools.r8.x.a.a.a.f.l0$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeySet -> com.android.tools.r8.b.a.a.a.b.oa$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1308:1308 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1308:1308 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1308:1308 -> iterator
-    2:2:java.util.Iterator iterator():1308:1308 -> iterator
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1308 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1308 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap -> com.android.tools.r8.x.a.a.a.f.l0$d:
+    3:3:java.util.Iterator iterator():1308 -> iterator
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap -> com.android.tools.r8.b.a.a.a.b.oa$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> i
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
@@ -38308,85 +28717,64 @@
     int to -> c
     boolean bottom -> d
     1:7:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,int,boolean,int,boolean):1466:1472 -> <init>
-    1:1:boolean containsKey(int):1624:1624 -> a
-    2:2:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.containsKey(int):980:980 -> a
-    2:2:boolean containsKey(int):1624 -> a
-    3:6:java.lang.Object put(int,java.lang.Object):1648:1651 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():1435:1435 -> b
-    2:82:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1497:1577 -> b
-    83:84:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1692:1693 -> b
-    85:85:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> b
-    85:85:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1693 -> b
-    86:86:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1693:1693 -> b
-    87:87:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> b
-    87:87:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1693 -> b
-    88:89:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1698:1699 -> b
-    90:90:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> b
-    90:90:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1699 -> b
-    91:91:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1699:1699 -> b
-    92:92:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> b
-    92:92:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1699 -> b
-    93:93:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1700:1700 -> b
-    94:94:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> b
-    94:94:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1700 -> b
-    95:95:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1700:1700 -> b
-    96:96:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> b
-    96:96:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1700 -> b
-    97:98:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1701:1702 -> b
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1686:1687 -> c
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> c
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1687 -> c
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1687:1687 -> c
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> c
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1687 -> c
-    6:8:int firstIntKey():1753:1755 -> c
-    9:9:int firstIntKey():1754:1754 -> c
-    1:4:void clear():1477:1480 -> clear
+    1:4:java.lang.Object put(int,java.lang.Object):1648:1651 -> a
+    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1686:1687 -> a
+    7:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1698:1702 -> a
+    12:14:int firstIntKey():1753:1755 -> a
+    15:15:int firstIntKey():1754:1754 -> a
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1692:1693 -> b
+    3:5:int lastIntKey():1760:1762 -> b
+    6:6:int lastIntKey():1761:1761 -> b
+    1:1:boolean containsKey(int):1624:1624 -> c
+    2:2:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.containsKey(int):980:980 -> c
+    2:2:boolean containsKey(int):1624 -> c
+    3:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1712:1724 -> c
+    1:3:void clear():1477:1479 -> clear
+    4:14:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$TreeIterator.remove():1096:1106 -> clear
+    4:14:void clear():1480 -> clear
+    15:15:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$TreeIterator.remove():1096:1096 -> clear
+    15:15:void clear():1480 -> clear
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1681:1681 -> comparator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1681:1681 -> comparator
+    2:2:java.util.Comparator comparator():1435 -> comparator
     1:4:boolean containsValue(java.lang.Object):1629:1632 -> containsValue
     1:1:boolean in(int):1492:1492 -> d
-    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> d
-    2:2:boolean in(int):1492 -> d
-    3:3:boolean in(int):1492:1492 -> d
-    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> d
-    4:4:boolean in(int):1492 -> d
-    5:7:int lastIntKey():1760:1762 -> d
-    8:8:int lastIntKey():1761:1761 -> d
-    1:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1712:1720 -> firstEntry
-    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> firstEntry
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1720 -> firstEntry
-    11:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1720:1724 -> firstEntry
-    16:16:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> firstEntry
-    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1724 -> firstEntry
-    17:17:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> firstEntry
-    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1720 -> firstEntry
+    2:82:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1497:1577 -> d
+    2:82:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():1435 -> d
+    83:163:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1497:1577 -> d
+    1:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1735:1747 -> e
     1:1:java.lang.Object get(int):1643:1643 -> get
     1:1:boolean isEmpty():1676:1676 -> isEmpty
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():1435:1435 -> keySet
-    2:2:java.util.Set keySet():1435:1435 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():1435 -> keySet
     3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
-    1:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1735:1743 -> lastEntry
-    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> lastEntry
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1743 -> lastEntry
-    11:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1743:1747 -> lastEntry
-    16:16:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> lastEntry
-    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1747 -> lastEntry
-    17:17:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> lastEntry
-    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1743 -> lastEntry
+    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
+    5:6:java.util.Set keySet():1435 -> keySet
     1:4:java.lang.Object remove(int):1657:1660 -> remove
     1:5:int size():1665:1669 -> size
-    1:1:java.util.Collection values():1435:1435 -> values
-    2:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1598:1618 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$1 -> com.android.tools.r8.x.a.a.a.f.m0:
+    1:21:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1598:1618 -> values
+    22:42:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1598:1618 -> values
+    22:42:java.util.Collection values():1435 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$1 -> com.android.tools.r8.b.a.a.a.b.pa:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1497:1497 -> <init>
     1:1:void clear():1549:1549 -> clear
     1:1:java.util.Comparator comparator():1510:1510 -> comparator
+    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.int2ReferenceEntrySet():1161:1239 -> comparator
+    2:80:java.util.Comparator comparator():1510 -> comparator
+    81:81:java.util.Comparator comparator():1510:1510 -> comparator
     1:5:boolean contains(java.lang.Object):1516:1520 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry first():1554:1554 -> first
     1:1:java.lang.Object first():1497 -> first
     1:1:java.util.SortedSet headSet(java.lang.Object):1497:1497 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1569:1569 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.headMap(int):1686:1687 -> headSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1569 -> headSet
+    3:4:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.int2ReferenceEntrySet():1497:1577 -> headSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1569 -> headSet
+    5:85:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
     1:1:boolean isEmpty():1544:1544 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1497:1497 -> iterator
     2:2:java.util.Iterator iterator():1497:1497 -> iterator
@@ -38394,32 +28782,46 @@
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry last():1559:1559 -> last
     1:1:java.lang.Object last():1497 -> last
     1:5:boolean remove(java.lang.Object):1526:1530 -> remove
+    6:9:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.remove(int):1657:1660 -> remove
+    6:9:boolean remove(java.lang.Object):1530 -> remove
     1:1:int size():1537:1537 -> size
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapEntryIterator.next():1817:1817 -> size
-    2:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapEntryIterator.next():1807 -> size
-    2:2:int size():1537 -> size
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497:1497 -> subSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1564:1564 -> subSet
     2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
+    3:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.subMap(int,int):1698:1702 -> subSet
+    3:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1564 -> subSet
+    3:7:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
+    8:88:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.int2ReferenceEntrySet():1497:1577 -> subSet
+    8:88:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1564 -> subSet
+    8:88:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1497:1497 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1574:1574 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$2 -> com.android.tools.r8.x.a.a.a.f.n0:
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.tailMap(int):1692:1693 -> tailSet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1574 -> tailSet
+    3:4:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.int2ReferenceEntrySet():1497:1577 -> tailSet
+    5:85:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1574 -> tailSet
+    5:85:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$2 -> com.android.tools.r8.b.a.a.a.b.qa:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1598:1598 -> <init>
     1:1:void clear():1615:1615 -> clear
     1:1:boolean contains(java.lang.Object):1605:1605 -> contains
-    1:1:java.util.Iterator iterator():1598:1598 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1600:1600 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1600:1600 -> iterator
+    2:2:java.util.Iterator iterator():1598 -> iterator
     1:1:int size():1610:1610 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$KeySet -> com.android.tools.r8.x.a.a.a.f.l0$d$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$KeySet -> com.android.tools.r8.b.a.a.a.b.oa$d$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1580:1580 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1580:1580 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1580:1580 -> iterator
-    2:2:java.util.Iterator iterator():1580:1580 -> iterator
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1580 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1580 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.x.a.a.a.f.l0$d$b:
+    3:3:java.util.Iterator iterator():1580 -> iterator
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.b.a.a.a.b.oa$d$b:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1808:1808 -> <init>
     1:1:void add(java.lang.Object):1807:1807 -> add
     2:2:void add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1832:1832 -> add
@@ -38431,27 +28833,17 @@
     1:1:void set(java.lang.Object):1807:1807 -> set
     2:2:void set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1827:1827 -> set
     2:2:void set(java.lang.Object):1807 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapIterator -> com.android.tools.r8.x.a.a.a.f.l0$d$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapIterator -> com.android.tools.r8.b.a.a.a.b.oa$d$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1777:1778 -> <init>
-    1:2:void updateNext():1802:1803 -> i
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> i
-    3:3:void updateNext():1803 -> i
-    4:4:void updateNext():1803:1803 -> i
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> i
-    5:5:void updateNext():1803 -> i
-    1:2:void updatePrevious():1797:1798 -> j
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> j
-    3:3:void updatePrevious():1798 -> j
-    4:4:void updatePrevious():1798:1798 -> j
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> j
-    5:5:void updatePrevious():1798 -> j
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.x.a.a.a.f.l0$d$d:
+    1:2:void updateNext():1802:1803 -> d
+    1:2:void updatePrevious():1797:1798 -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.b.a.a.a.b.oa$d$d:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1848:1848 -> <init>
     1:1:void add(java.lang.Object):1846:1846 -> add
     2:2:void add(java.lang.Integer):1896:1896 -> add
     2:2:void add(java.lang.Object):1846 -> add
-    1:1:int previousInt():1862:1862 -> c
+    1:1:int previousInt():1862:1862 -> b
     1:1:java.lang.Integer next():1878:1878 -> next
     1:1:java.lang.Object next():1846 -> next
     1:1:int nextInt():1857:1857 -> nextInt
@@ -38460,14 +28852,14 @@
     1:1:void set(java.lang.Object):1846:1846 -> set
     2:2:void set(java.lang.Integer):1890:1890 -> set
     2:2:void set(java.lang.Object):1846 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.x.a.a.a.f.l0$d$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.b.a.a.a.b.oa$d$e:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1910:1910 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1910:1910 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1910 -> <init>
     1:1:void add(java.lang.Object):1928:1928 -> add
     1:1:java.lang.Object next():1913:1913 -> next
     1:1:java.lang.Object previous():1918:1918 -> previous
     1:1:void set(java.lang.Object):1923:1923 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$TreeIterator -> com.android.tools.r8.x.a.a.a.f.l0$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$TreeIterator -> com.android.tools.r8.b.a.a.a.b.oa$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry prev -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry curr -> c
@@ -38475,39 +28867,38 @@
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry next -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1042:1042 -> <init>
     2:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1040:1043 -> <init>
-    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry nextEntry():1068:1072 -> f
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry nextEntry():1068:1068 -> f
-    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1080:1084 -> g
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1080:1080 -> g
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry nextEntry():1068:1072 -> a
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry nextEntry():1068:1068 -> a
+    1:1:boolean hasPrevious():1060:1060 -> c
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1080 -> c
+    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1081:1084 -> c
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1080:1080 -> c
+    1:1:void updateNext():1064:1064 -> d
+    1:1:void updatePrevious():1076:1076 -> e
     1:1:boolean hasNext():1056:1056 -> hasNext
     1:1:boolean hasPrevious():1060:1060 -> hasPrevious
-    1:1:void updateNext():1064:1064 -> i
-    1:1:void updatePrevious():1076:1076 -> j
     1:1:int nextIndex():1088:1088 -> nextIndex
     1:1:int previousIndex():1092:1092 -> previousIndex
     1:11:void remove():1096:1106 -> remove
     12:12:void remove():1096:1096 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$ValueIterator -> com.android.tools.r8.x.a.a.a.f.l0$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$ValueIterator -> com.android.tools.r8.b.a.a.a.b.oa$f:
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1348:1348 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1348:1348 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$1):1348 -> <init>
     1:1:void add(java.lang.Object):1366:1366 -> add
     1:1:java.lang.Object next():1351:1351 -> next
     1:1:java.lang.Object previous():1356:1356 -> previous
     1:1:void set(java.lang.Object):1361:1361 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap -> com.android.tools.r8.x.a.a.a.f.q0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap -> com.android.tools.r8.b.a.a.a.b.ta:
     java.lang.Object[] value -> c
     int[] key -> b
     int size -> d
     1:3:void <init>():70:72 -> <init>
-    4:6:void <init>(int):81:83 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap,int):37:37 -> a
-    3:3:boolean containsKey(int):265:265 -> a
-    4:23:java.lang.Object put(int,java.lang.Object):283:302 -> a
+    3:22:java.lang.Object put(int,java.lang.Object):283:302 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet int2ReferenceEntrySet():231:231 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():37 -> b
     1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> c
+    2:2:boolean containsKey(int):265:265 -> c
     1:4:void clear():257:260 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap clone():344:349 -> clone
     1:6:java.lang.Object clone():37 -> clone
@@ -38515,17 +28906,21 @@
     7:7:java.lang.Object clone():37 -> clone
     1:2:boolean containsValue(java.lang.Object):270:271 -> containsValue
     1:1:java.lang.Object[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> d
-    2:4:int findKey(int):235:237 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet int2ReferenceEntrySet():231:231 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():37 -> d
+    3:5:int findKey(int):235:237 -> d
     1:4:java.lang.Object get(int):244:247 -> get
     1:1:boolean isEmpty():277:277 -> isEmpty
-    1:1:java.util.Set keySet():37:37 -> keySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():321:321 -> keySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():321:321 -> keySet
+    2:2:java.util.Set keySet():37 -> keySet
     1:8:java.lang.Object remove(int):308:315 -> remove
     1:1:int size():252:252 -> size
-    1:1:java.util.Collection values():37:37 -> values
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():326:326 -> values
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():326:326 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$1 -> com.android.tools.r8.x.a.a.a.f.o0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet -> com.android.tools.r8.x.a.a.a.f.q0$a:
+    2:2:java.util.Collection values():37 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$1 -> com.android.tools.r8.b.a.a.a.b.ra:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet -> com.android.tools.r8.b.a.a.a.b.ta$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):133:133 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$1):133:133 -> <init>
@@ -38535,50 +28930,51 @@
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):213:224 -> remove
     1:1:int size():197:197 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet$1 -> com.android.tools.r8.x.a.a.a.f.p0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet$1 -> com.android.tools.r8.b.a.a.a.b.sa:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet this$1 -> c
     int next -> b
     int curr -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet):136:137 -> <init>
     1:1:boolean hasNext():141:141 -> hasNext
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry next():147:148 -> next
-    1:2:java.lang.Object next():136 -> next
+    1:1:boolean hasNext():141:141 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry next():147 -> next
+    1:1:java.lang.Object next():136 -> next
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry next():148:148 -> next
+    2:2:java.lang.Object next():136 -> next
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry next():147:147 -> next
     3:3:java.lang.Object next():136 -> next
     1:6:void remove():153:158 -> remove
     7:7:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunction -> com.android.tools.r8.x.a.a.a.f.r0:
-    boolean containsKey(int) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunction -> com.android.tools.r8.b.a.a.a.b.ua:
     java.lang.Object put(int,java.lang.Object) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap -> com.android.tools.r8.x.a.a.a.f.s0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet() -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry -> com.android.tools.r8.x.a.a.a.f.s0$a:
-    int getIntKey() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet -> com.android.tools.r8.x.a.a.a.f.t0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps -> com.android.tools.r8.x.a.a.a.f.v0:
+    boolean containsKey(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction -> com.android.tools.r8.b.a.a.a.b.va:
+    1:1:void <init>():41:41 -> <init>
+    boolean containsKey(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap -> com.android.tools.r8.b.a.a.a.b.ya:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet() -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry -> com.android.tools.r8.b.a.a.a.b.wa:
+    int getIntKey() -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet -> com.android.tools.r8.b.a.a.a.b.xa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps -> com.android.tools.r8.b.a.a.a.b.Aa:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps$EmptyMap EMPTY_MAP -> a
     1:1:void <clinit>():124:124 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps$EmptyMap -> com.android.tools.r8.x.a.a.a.f.u0:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.<init>():41:41 -> <init>
-    1:1:void <init>():46 -> <init>
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.containsKey(int) -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():62:62 -> b
-    void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.clear() -> clear
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps$EmptyMap -> com.android.tools.r8.b.a.a.a.b.za:
+    1:1:void <init>():46:46 -> <init>
     1:1:java.lang.Object clone():95:95 -> clone
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():62:62 -> d
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():62:62 -> entrySet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():75 -> entrySet
     1:1:java.util.Set entrySet():43 -> entrySet
     1:2:boolean equals(java.lang.Object):110:111 -> equals
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.get(int) -> get
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():80:80 -> keySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():80:80 -> keySet
     2:2:java.util.Set keySet():43 -> keySet
     1:1:void putAll(java.util.Map):56:56 -> putAll
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.size() -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():86:86 -> values
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():86:86 -> values
     2:2:java.util.Collection values():43 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap -> com.android.tools.r8.x.a.a.a.f.x0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap -> com.android.tools.r8.b.a.a.a.b.Ca:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet entries -> j
     java.lang.Object[] value -> c
     float f -> i
@@ -38593,26 +28989,51 @@
     1:9:void <init>(int,float):91:99 -> <init>
     10:10:void <init>(int,float):93:93 -> <init>
     11:11:void <init>(int,float):92:92 -> <init>
-    12:12:void <init>():119:119 -> <init>
-    13:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):155:156 -> <init>
+    12:12:void <init>(int):110:110 -> <init>
+    13:13:void <init>():119:119 -> <init>
+    14:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):155:155 -> <init>
+    14:14:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    15:15:void putAll(java.util.Map):238:238 -> <init>
+    15:15:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    15:15:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    16:17:void ensureCapacity(int):209:210 -> <init>
+    16:17:void putAll(java.util.Map):238 -> <init>
+    16:17:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    16:17:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    18:18:int size():386:386 -> <init>
+    18:18:void putAll(java.util.Map):240 -> <init>
+    18:18:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    18:18:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    19:19:void putAll(java.util.Map):240:240 -> <init>
+    19:19:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    19:19:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    20:21:void tryCapacity(long):214:215 -> <init>
+    20:21:void putAll(java.util.Map):240 -> <init>
+    20:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    20:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
+    22:28:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap.putAll(java.util.Map):70:76 -> <init>
+    22:28:void putAll(java.util.Map):243 -> <init>
+    22:28:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):156 -> <init>
+    22:28:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> <init>
     1:1:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):49:49 -> a
     2:2:java.lang.Object access$400(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,int):49:49 -> a
     3:18:int insert(int,java.lang.Object):249:264 -> a
     3:18:java.lang.Object put(int,java.lang.Object):271 -> a
     19:21:java.lang.Object put(int,java.lang.Object):272:274 -> a
-    22:31:boolean containsKey(int):344:353 -> a
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet int2ReferenceEntrySet():707:708 -> b
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():49 -> b
+    1:5:java.lang.Object removeNullEntry():228:232 -> c
+    6:15:boolean containsKey(int):344:353 -> c
     1:5:void clear():377:381 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap clone():945:954 -> clone
     1:10:java.lang.Object clone():49 -> clone
     11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap clone():947:947 -> clone
     11:11:java.lang.Object clone():49 -> clone
     1:5:boolean containsValue(java.lang.Object):360:364 -> containsValue
-    1:7:void rehash(int):907:913 -> d
-    8:8:int realSize():205:205 -> d
-    8:8:void rehash(int):914 -> d
-    9:21:void rehash(int):915:927 -> d
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet int2ReferenceEntrySet():707:708 -> d
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():49 -> d
+    3:9:void rehash(int):907:913 -> d
+    10:10:int realSize():205:205 -> d
+    10:10:void rehash(int):914 -> d
+    11:23:void rehash(int):915:927 -> d
     1:3:java.lang.Object removeEntry(int):219:221 -> e
     4:10:void shiftKeys(int):289:295 -> e
     4:10:java.lang.Object removeEntry(int):222 -> e
@@ -38621,14 +29042,14 @@
     12:17:java.lang.Object removeEntry(int):222 -> e
     18:18:void shiftKeys(int):300:300 -> e
     18:18:java.lang.Object removeEntry(int):222 -> e
-    1:5:java.lang.Object removeNullEntry():228:232 -> f
     1:11:java.lang.Object get(int):327:337 -> get
     1:1:int realSize():205:205 -> hashCode
     1:1:int hashCode():971 -> hashCode
     2:10:int hashCode():972:980 -> hashCode
     1:1:boolean isEmpty():391:391 -> isEmpty
-    1:1:java.util.Set keySet():49:49 -> keySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():768:769 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():768:769 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():768:769 -> keySet
+    3:4:java.util.Set keySet():49 -> keySet
     1:1:void putAll(java.util.Map):238:238 -> putAll
     2:3:void ensureCapacity(int):209:210 -> putAll
     2:3:void putAll(java.util.Map):238 -> putAll
@@ -38637,48 +29058,73 @@
     5:5:void putAll(java.util.Map):240:240 -> putAll
     6:7:void tryCapacity(long):214:215 -> putAll
     6:7:void putAll(java.util.Map):240 -> putAll
-    8:8:void putAll(java.util.Map):243:243 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap.putAll(java.util.Map):70:82 -> putAll
+    8:20:void putAll(java.util.Map):243 -> putAll
     1:12:java.lang.Object remove(int):309:320 -> remove
     1:1:int size():386:386 -> size
-    1:1:java.util.Collection values():49:49 -> values
-    2:23:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():794:815 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1 -> com.android.tools.r8.x.a.a.a.f.w0:
+    1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():794:815 -> values
+    23:44:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():794:815 -> values
+    23:44:java.util.Collection values():49 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1 -> com.android.tools.r8.b.a.a.a.b.Ba:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):794:794 -> <init>
     1:1:void clear():812:812 -> clear
     1:1:boolean contains(java.lang.Object):807:807 -> contains
-    1:1:java.util.Iterator iterator():794:794 -> iterator
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.containsValue(java.lang.Object):360:364 -> contains
+    2:6:boolean contains(java.lang.Object):807 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
+    2:2:java.util.Iterator iterator():794 -> iterator
     1:1:int size():802:802 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$EntryIterator -> com.android.tools.r8.x.a.a.a.f.x0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$EntryIterator -> com.android.tools.r8.b.a.a.a.b.Ca$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry entry -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):600:600 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):600:600 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):600 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry next():605:605 -> next
     1:1:java.lang.Object next():600 -> next
-    1:2:void remove():610:611 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeyIterator -> com.android.tools.r8.x.a.a.a.f.x0$b:
+    1:5:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():576:580 -> remove
+    1:5:void remove():610 -> remove
+    6:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.shiftKeys(int):553:559 -> remove
+    6:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():580 -> remove
+    6:12:void remove():610 -> remove
+    13:14:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():587:588 -> remove
+    13:14:void remove():610 -> remove
+    15:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.shiftKeys(int):562:571 -> remove
+    15:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():580 -> remove
+    15:24:void remove():610 -> remove
+    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.shiftKeys(int):564:564 -> remove
+    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():580 -> remove
+    25:25:void remove():610 -> remove
+    26:27:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():583:584 -> remove
+    26:27:void remove():610 -> remove
+    28:28:void remove():611:611 -> remove
+    29:29:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.remove():576:576 -> remove
+    29:29:void remove():610 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeyIterator -> com.android.tools.r8.b.a.a.a.b.Ca$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):721:722 -> <init>
     1:1:java.lang.Integer next():733:733 -> next
     1:1:java.lang.Object next():720 -> next
     1:1:int nextInt():727:727 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeySet -> com.android.tools.r8.x.a.a.a.f.x0$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeySet -> com.android.tools.r8.b.a.a.a.b.Ca$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):737:737 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):737:737 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):737 -> <init>
     1:1:void clear():762:762 -> clear
     1:1:boolean contains(int):750:750 -> d
-    1:1:java.util.Iterator iterator():737:737 -> iterator
+    2:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.containsKey(int):344:353 -> d
+    2:11:boolean contains(int):750 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():740:740 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():740:740 -> iterator
+    2:2:java.util.Iterator iterator():737 -> iterator
     1:3:boolean remove(int):755:757 -> remove
     1:1:int size():745:745 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry -> com.android.tools.r8.x.a.a.a.f.x0$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry -> com.android.tools.r8.b.a.a.a.b.Ca$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,int):430:431 -> <init>
-    1:1:int getIntKey():439:439 -> a
+    1:1:int getIntKey():439:439 -> c
     1:3:boolean equals(java.lang.Object):469:471 -> equals
     1:1:java.lang.Integer getKey():463:463 -> getKey
     1:1:java.lang.Object getKey():425 -> getKey
@@ -38686,26 +29132,29 @@
     1:1:int hashCode():476:476 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):449:450 -> setValue
     1:1:java.lang.String toString():481:481 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntrySet -> com.android.tools.r8.x.a.a.a.f.x0$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntrySet -> com.android.tools.r8.b.a.a.a.b.Ca$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):625:625 -> <init>
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):625:625 -> <init>
     1:1:void clear():701:701 -> clear
     1:16:boolean contains(java.lang.Object):637:652 -> contains
-    1:1:java.util.Iterator iterator():625:625 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
+    2:2:java.util.Iterator iterator():625 -> iterator
     1:29:boolean remove(java.lang.Object):659:687 -> remove
     1:1:int size():696:696 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator -> com.android.tools.r8.x.a.a.a.f.x0$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator -> com.android.tools.r8.b.a.a.a.b.Ca$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> e
     int last -> b
     int pos -> a
     boolean mustReturnNullKey -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> f
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):486:509 -> <init>
-    25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):486:486 -> <init>
-    1:18:int nextEntry():521:538 -> f
-    19:19:int nextEntry():521:521 -> f
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):486 -> <init>
+    1:1:boolean hasNext():517:517 -> a
+    1:1:int nextEntry():521 -> a
+    2:18:int nextEntry():522:538 -> a
+    19:19:int nextEntry():521:521 -> a
     1:1:boolean hasNext():517:517 -> hasNext
     1:5:void remove():576:580 -> remove
     6:12:void shiftKeys(int):553:559 -> remove
@@ -38717,56 +29166,46 @@
     25:25:void remove():580 -> remove
     26:27:void remove():583:584 -> remove
     28:28:void remove():576:576 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$ValueIterator -> com.android.tools.r8.x.a.a.a.f.x0$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$ValueIterator -> com.android.tools.r8.b.a.a.a.b.Ca$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):782:783 -> <init>
     1:1:java.lang.Object next():788:788 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap -> com.android.tools.r8.x.a.a.a.f.y0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet() -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int) -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap -> com.android.tools.r8.b.a.a.a.b.Da:
+    int firstIntKey() -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int) -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int) -> a
+    int lastIntKey() -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int) -> b
-    int firstIntKey() -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int) -> c
-    int lastIntKey() -> d
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList -> com.android.tools.r8.x.a.a.a.f.A0:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet() -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList -> com.android.tools.r8.b.a.a.a.b.Fa:
     int size -> b
     1:3:void <init>(int):81:83 -> <init>
     4:4:void <init>(int):82:82 -> <init>
     5:5:void <init>():90:90 -> <init>
-    6:8:void <init>(int[],int,int):149:151 -> <init>
-    1:2:boolean add(int):266:267 -> a
-    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389:389 -> a
-    3:3:void getElements(int,int[],int,int):393 -> a
-    4:4:void getElements(int,int[],int,int):394:394 -> a
-    5:5:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):73:73 -> a
-    5:5:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    5:5:void getElements(int,int[],int,int):393 -> a
-    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):72:72 -> a
-    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    6:6:void getElements(int,int[],int,int):393 -> a
-    7:7:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):71:71 -> a
-    7:7:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    7:7:void getElements(int,int[],int,int):393 -> a
+    6:6:void <init>(int[]):135:135 -> <init>
+    7:9:void <init>(int[],int,int):149:151 -> <init>
+    7:9:void <init>(int[]):135 -> <init>
+    1:4:int removeInt(int):294:297 -> a
+    5:5:int removeInt(int):294:294 -> a
+    6:7:void getElements(int,int[],int,int):393:394 -> a
     8:10:void removeElements(int,int):407:409 -> a
     11:12:int[] toArray(int[]):436:437 -> a
     13:21:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):443:451 -> a
     22:28:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):458:464 -> a
     1:5:void add(int,int):256:260 -> add
-    1:3:boolean rem(int):304:306 -> b
+    6:7:boolean add(int):266:267 -> add
     1:1:void clear():321:321 -> clear
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList clone():549:551 -> clone
     1:3:java.lang.Object clone():48 -> clone
-    1:4:int removeInt(int):294:297 -> g
-    5:5:int removeInt(int):294:294 -> g
+    1:2:int indexOf(int):280:281 -> e
+    1:2:boolean rem(int):304 -> e
+    3:3:boolean rem(int):306:306 -> e
     1:2:int getInt(int):274:275 -> getInt
     3:3:int getInt(int):274:274 -> getInt
+    1:2:int indexOf(int):280:281 -> h
+    1:2:int lastIndexOf(int):287:288 -> i
     1:1:boolean isEmpty():339:339 -> isEmpty
-    1:2:int indexOf(int):280:281 -> j
-    1:2:int lastIndexOf(int):287:288 -> k
-    1:1:void grow(int):250:250 -> l
-    2:5:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.grow(int[],int,int):204:207 -> l
-    2:5:void grow(int):250 -> l
-    6:6:void grow(int):250:250 -> l
+    1:1:void grow(int):250:250 -> j
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):493:494 -> listIterator
     3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):493:494 -> listIterator
     3:4:java.util.ListIterator listIterator(int):48 -> listIterator
@@ -38774,69 +29213,84 @@
     1:3:int set(int,int):313:315 -> set
     4:4:int set(int,int):313:313 -> set
     1:1:int size():327:327 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList$1 -> com.android.tools.r8.x.a.a.a.f.z0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList$1 -> com.android.tools.r8.b.a.a.a.b.Ea:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList this$0 -> d
     int last -> b
     int val$index -> c
     int pos -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList,int):494:495 -> <init>
     1:2:void add(int):524:525 -> a
-    1:2:void set(int):529:530 -> b
-    3:3:void set(int):529:529 -> b
-    1:2:int previousInt():511:512 -> c
-    3:3:int previousInt():511:511 -> c
+    1:1:boolean hasPrevious():502:502 -> b
+    1:1:int previousInt():511 -> b
+    2:2:int previousInt():512:512 -> b
+    3:3:int previousInt():511:511 -> b
+    4:5:void set(int):529:530 -> b
+    6:8:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.set(int,int):313:315 -> b
+    6:8:void set(int):530 -> b
+    9:9:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.set(int,int):313:313 -> b
+    9:9:void set(int):530 -> b
+    10:10:void set(int):529:529 -> b
     1:1:boolean hasNext():498:498 -> hasNext
     1:1:boolean hasPrevious():502:502 -> hasPrevious
     1:1:int nextIndex():516:516 -> nextIndex
-    1:2:int nextInt():506:507 -> nextInt
+    1:1:boolean hasNext():498:498 -> nextInt
+    1:1:int nextInt():506 -> nextInt
+    2:2:int nextInt():507:507 -> nextInt
     3:3:int nextInt():506:506 -> nextInt
     1:1:int previousIndex():520:520 -> previousIndex
     1:9:void remove():534:542 -> remove
     10:10:void remove():534:534 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet -> com.android.tools.r8.x.a.a.a.f.C0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet -> com.android.tools.r8.b.a.a.a.b.Ha:
     int size -> b
     1:2:void <init>():55:56 -> <init>
     3:4:void <init>(int):65:66 -> <init>
     5:8:void <init>(int[],int):104:107 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):29:29 -> a
-    2:10:boolean add(int):164:172 -> a
+    1:9:boolean add(int):164:172 -> add
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):29:29 -> b
     1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):29:29 -> c
-    2:3:int findKey(int):111:112 -> c
     1:1:void clear():178:178 -> clear
     1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet clone():201:205 -> clone
     1:5:java.lang.Object clone():29 -> clone
     6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet clone():203:203 -> clone
     6:6:java.lang.Object clone():29 -> clone
     1:1:boolean contains(int):143:143 -> d
+    1:2:int findKey(int):111:112 -> f
     1:1:boolean isEmpty():183:183 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():119:119 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():119:119 -> iterator
     2:2:java.util.Iterator iterator():29 -> iterator
     1:6:boolean remove(int):153:158 -> remove
     1:1:int size():148:148 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet$1 -> com.android.tools.r8.x.a.a.a.f.B0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet$1 -> com.android.tools.r8.b.a.a.a.b.Ga:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet this$0 -> b
     int next -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):119:120 -> <init>
     1:1:boolean hasNext():124:124 -> hasNext
-    1:2:int nextInt():129:130 -> nextInt
+    1:1:boolean hasNext():124:124 -> nextInt
+    1:1:int nextInt():129 -> nextInt
+    2:2:int nextInt():130:130 -> nextInt
     3:3:int nextInt():129:129 -> nextInt
     1:2:void remove():135:136 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays -> com.android.tools.r8.x.a.a.a.f.D0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays -> com.android.tools.r8.b.a.a.a.b.Ia:
     int[] EMPTY_ARRAY -> a
     1:1:void <clinit>():100:100 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator -> com.android.tools.r8.x.a.a.a.f.E0:
-    int previousInt() -> c
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection -> com.android.tools.r8.x.a.a.a.f.F0:
-    boolean add(int) -> a
-    boolean contains(int) -> d
-    int[] toIntArray() -> f
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections -> com.android.tools.r8.x.a.a.a.f.I0:
+    1:1:void ensureOffsetLength(int[],int,int):389:389 -> a
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):73:73 -> a
+    2:2:void ensureOffsetLength(int[],int,int):389 -> a
+    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):72:72 -> a
+    3:3:void ensureOffsetLength(int[],int,int):389 -> a
+    4:4:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):71:71 -> a
+    4:4:void ensureOffsetLength(int[],int,int):389 -> a
+    1:4:int[] grow(int[],int,int):204:207 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator -> com.android.tools.r8.b.a.a.a.b.Ja:
+    int previousInt() -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection -> com.android.tools.r8.b.a.a.a.b.Ka:
+    int[] toIntArray() -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections -> com.android.tools.r8.b.a.a.a.b.Na:
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):536:536 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections$EmptyCollection -> com.android.tools.r8.x.a.a.a.f.G0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections$EmptyCollection -> com.android.tools.r8.b.a.a.a.b.La:
     1:1:void <init>():39:39 -> <init>
-    1:1:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):96:96 -> a
     1:1:boolean addAll(java.util.Collection):81:81 -> addAll
     boolean contains(int) -> d
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():38:38 -> iterator
@@ -38845,25 +29299,25 @@
     1:1:boolean removeAll(java.util.Collection):86:86 -> removeAll
     1:1:boolean retainAll(java.util.Collection):91:91 -> retainAll
     1:1:java.lang.Object[] toArray():49:49 -> toArray
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections$UnmodifiableCollection -> com.android.tools.r8.x.a.a.a.f.H0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections$UnmodifiableCollection -> com.android.tools.r8.b.a.a.a.b.Ma:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection collection -> a
     1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):369:371 -> <init>
     4:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):370:370 -> <init>
-    1:1:boolean add(int):376:376 -> a
     1:1:boolean add(java.lang.Object):365:365 -> add
     2:2:boolean add(java.lang.Integer):453:453 -> add
     2:2:boolean add(java.lang.Object):365 -> add
+    3:3:boolean add(int):376:376 -> add
     1:1:boolean addAll(java.util.Collection):437:437 -> addAll
     1:1:void clear():417:417 -> clear
     1:1:boolean contains(java.lang.Object):459:459 -> contains
     1:1:boolean containsAll(java.util.Collection):432:432 -> containsAll
-    1:1:boolean contains(int):396:396 -> d
+    1:1:int[] toIntArray():470:470 -> d
     1:1:boolean equals(java.lang.Object):523:523 -> equals
-    1:1:int[] toIntArray():470:470 -> f
     1:1:int hashCode():517:517 -> hashCode
     1:1:boolean isEmpty():391:391 -> isEmpty
-    1:1:java.util.Iterator iterator():365:365 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():400:400 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():400:400 -> iterator
+    2:2:java.util.Iterator iterator():365 -> iterator
     1:1:boolean remove(java.lang.Object):465:465 -> remove
     1:1:boolean removeAll(java.util.Collection):442:442 -> removeAll
     1:1:boolean retainAll(java.util.Collection):447:447 -> retainAll
@@ -38871,9 +29325,11 @@
     1:1:java.lang.Object[] toArray(java.lang.Object[]):422:422 -> toArray
     2:2:java.lang.Object[] toArray():427:427 -> toArray
     1:1:java.lang.String toString():512:512 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator -> com.android.tools.r8.x.a.a.a.f.J0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator -> com.android.tools.r8.x.a.a.a.f.K0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators -> com.android.tools.r8.x.a.a.a.f.O0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator -> com.android.tools.r8.b.a.a.a.b.Oa:
+    int compare(int,int) -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterable -> com.android.tools.r8.b.a.a.a.b.Pa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator -> com.android.tools.r8.b.a.a.a.b.Qa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators -> com.android.tools.r8.b.a.a.a.b.Ua:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$EmptyIterator EMPTY_ITERATOR -> a
     1:1:void <clinit>():103:103 -> <clinit>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator singleton(int):159:159 -> a
@@ -38885,46 +29341,50 @@
     8:8:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[],int,int):288:288 -> a
     8:8:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
     9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator):830:830 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$EmptyIterator -> com.android.tools.r8.x.a.a.a.f.L0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$EmptyIterator -> com.android.tools.r8.b.a.a.a.b.Ra:
     1:1:void <init>():42:42 -> <init>
-    1:1:int previousInt():62:62 -> c
+    1:1:int previousInt():62:62 -> b
     1:1:java.lang.Object clone():87:87 -> clone
     1:1:int nextInt():57:57 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$SingletonIterator -> com.android.tools.r8.x.a.a.a.f.M0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$SingletonIterator -> com.android.tools.r8.b.a.a.a.b.Sa:
     int curr -> b
     int element -> a
     1:2:void <init>(int):110:111 -> <init>
-    1:3:int previousInt():133:135 -> c
-    4:4:int previousInt():133:133 -> c
+    1:1:boolean hasPrevious():121:121 -> b
+    1:1:int previousInt():133 -> b
+    2:3:int previousInt():134:135 -> b
+    4:4:int previousInt():133:133 -> b
     1:1:boolean hasNext():116:116 -> hasNext
     1:1:boolean hasPrevious():121:121 -> hasPrevious
     1:1:int nextIndex():140:140 -> nextIndex
-    1:3:int nextInt():126:128 -> nextInt
+    1:1:boolean hasNext():116:116 -> nextInt
+    1:1:int nextInt():126 -> nextInt
+    2:3:int nextInt():127:128 -> nextInt
     4:4:int nextInt():126:126 -> nextInt
     1:1:int previousIndex():145:145 -> previousIndex
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$UnmodifiableIterator -> com.android.tools.r8.x.a.a.a.f.N0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$UnmodifiableIterator -> com.android.tools.r8.b.a.a.a.b.Ta:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator i -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator):807:808 -> <init>
     1:1:boolean hasNext():813:813 -> hasNext
     1:1:int nextInt():818:818 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList -> com.android.tools.r8.x.a.a.a.f.P0:
-    boolean add(int) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList -> com.android.tools.r8.b.a.a.a.b.Va:
     boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList) -> a
     void getElements(int,int[],int,int) -> a
     void removeElements(int,int) -> a
-    int removeInt(int) -> g
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator -> com.android.tools.r8.x.a.a.a.f.Q0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists -> com.android.tools.r8.x.a.a.a.f.S0:
+    int removeInt(int) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator -> com.android.tools.r8.b.a.a.a.b.Wa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists -> com.android.tools.r8.b.a.a.a.b._a:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList EMPTY_LIST -> a
     1:1:void <clinit>():323:323 -> <clinit>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList singleton(int):478:478 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$1 -> com.android.tools.r8.x.a.a.a.f.R0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList -> com.android.tools.r8.x.a.a.a.f.S0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$1 -> com.android.tools.r8.b.a.a.a.b.Xa:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList -> com.android.tools.r8.b.a.a.a.b.Ya:
     1:1:void <init>():65:65 -> <init>
-    1:1:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):110:110 -> a
-    2:2:boolean add(java.lang.Integer):156:156 -> a
-    3:4:void getElements(int,int[],int,int):263:264 -> a
-    5:5:void removeElements(int,int):269:269 -> a
+    1:1:int removeInt(int):80:80 -> a
+    2:2:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):110:110 -> a
+    3:3:boolean add(java.lang.Integer):156:156 -> a
+    4:5:void getElements(int,int[],int,int):263:264 -> a
+    6:6:void removeElements(int,int):269:269 -> a
     1:1:void add(int,java.lang.Object):62:62 -> add
     2:2:void add(int,java.lang.Integer):132:132 -> add
     2:2:void add(int,java.lang.Object):62 -> add
@@ -38933,13 +29393,12 @@
     4:4:boolean add(java.lang.Object):62 -> add
     5:5:void add(int,int):85:85 -> add
     1:1:boolean addAll(int,java.util.Collection):105:105 -> addAll
-    1:1:boolean rem(int):75:75 -> b
     1:1:java.lang.Object clone():295:295 -> clone
     1:1:int compareTo(java.lang.Object):62:62 -> compareTo
     2:2:int compareTo(java.util.List):290:290 -> compareTo
     2:2:int compareTo(java.lang.Object):62 -> compareTo
+    1:1:boolean rem(int):75:75 -> e
     1:1:boolean equals(java.lang.Object):306:306 -> equals
-    1:1:int removeInt(int):80:80 -> g
     1:1:java.lang.Integer get(int):144:144 -> get
     1:1:java.lang.Object get(int):62 -> get
     1:1:int getInt(int):70:70 -> getInt
@@ -38963,44 +29422,43 @@
     3:3:int set(int,int):90:90 -> set
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):246:246 -> subList
     1:1:java.util.List subList(int,int):62 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$Singleton -> com.android.tools.r8.x.a.a.a.f.T0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$Singleton -> com.android.tools.r8.b.a.a.a.b.Za:
     int element -> a
-    1:1:void <init>(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$1):332:332 -> <init>
-    2:3:void <init>(int):336:337 -> <init>
-    1:1:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):419:419 -> a
-    2:2:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):424:424 -> a
-    3:3:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):429:429 -> a
-    4:4:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):434:434 -> a
+    1:2:void <init>(int):336:337 -> <init>
+    1:2:void <init>(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$1):332 -> <init>
+    1:1:int removeInt(int):353:353 -> a
+    2:2:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):419:419 -> a
+    3:3:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):424:424 -> a
+    4:4:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):429:429 -> a
     1:1:boolean addAll(int,java.util.Collection):399:399 -> addAll
     2:2:boolean addAll(java.util.Collection):404:404 -> addAll
-    1:1:boolean rem(int):348:348 -> b
     1:1:void clear():459:459 -> clear
     1:1:boolean contains(int):358:358 -> d
-    1:2:int[] toIntArray():364:365 -> f
-    1:1:int removeInt(int):353:353 -> g
+    2:3:int[] toIntArray():364:365 -> d
+    1:1:boolean rem(int):348:348 -> e
     1:2:int getInt(int):342:343 -> getInt
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371:371 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376:376 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():332 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371:371 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376 -> iterator
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371:371 -> iterator
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376:376 -> iterator
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():376:376 -> iterator
     3:3:java.util.Iterator iterator():332 -> iterator
-    1:1:java.util.ListIterator listIterator(int):332:332 -> listIterator
+    1:1:java.util.ListIterator listIterator():332:332 -> listIterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371:371 -> listIterator
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371:371 -> listIterator
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):382 -> listIterator
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):383:383 -> listIterator
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):382:383 -> listIterator
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):381:381 -> listIterator
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():371:371 -> listIterator
-    6:6:java.util.ListIterator listIterator():332 -> listIterator
+    6:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):382:383 -> listIterator
+    6:7:java.util.ListIterator listIterator(int):332 -> listIterator
+    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):381:381 -> listIterator
+    8:8:java.util.ListIterator listIterator(int):332 -> listIterator
     1:1:boolean removeAll(java.util.Collection):409:409 -> removeAll
     1:1:boolean retainAll(java.util.Collection):414:414 -> retainAll
-    1:1:java.util.List subList(int,int):332:332 -> subList
-    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):390:393 -> subList
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):392:392 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet -> com.android.tools.r8.x.a.a.a.f.W0:
+    1:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):390:393 -> subList
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):392:392 -> subList
+    6:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):390:393 -> subList
+    6:9:java.util.List subList(int,int):332 -> subList
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):392:392 -> subList
+    10:10:java.util.List subList(int,int):332 -> subList
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet -> com.android.tools.r8.b.a.a.a.b.cb:
     float f -> g
     int size -> f
     int n -> d
@@ -39018,54 +29476,59 @@
     4:5:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):277 -> a
     6:6:int size():412:412 -> a
     6:6:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):280 -> a
-    7:10:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):280:283 -> a
-    11:24:boolean add(int):302:315 -> a
+    7:7:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):280:280 -> a
+    8:9:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    8:9:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):283 -> a
+    1:14:boolean add(int):302:315 -> add
     1:1:boolean addAll(java.util.Collection):289:289 -> addAll
     2:3:void ensureCapacity(int):266:267 -> addAll
     2:3:boolean addAll(java.util.Collection):289 -> addAll
     4:4:int size():412:412 -> addAll
     4:4:boolean addAll(java.util.Collection):292 -> addAll
     5:8:boolean addAll(java.util.Collection):292:295 -> addAll
-    1:5:void rehash(int):639:643 -> c
-    6:6:int realSize():262:262 -> c
-    6:6:void rehash(int):644 -> c
-    7:16:void rehash(int):645:654 -> c
     1:4:void clear():404:407 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet clone():672:677 -> clone
     1:6:java.lang.Object clone():40 -> clone
     7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet clone():674:674 -> clone
     7:7:java.lang.Object clone():40 -> clone
     1:9:boolean contains(int):382:390 -> d
+    1:5:void rehash(int):639:643 -> f
+    6:6:int realSize():262:262 -> f
+    6:6:void rehash(int):644 -> f
+    7:16:void rehash(int):645:654 -> f
+    1:1:boolean removeEntry(int):348:348 -> g
+    2:7:void shiftKeys(int):331:336 -> g
+    2:7:boolean removeEntry(int):349 -> g
+    8:8:boolean removeEntry(int):350:350 -> g
+    9:13:void shiftKeys(int):339:343 -> g
+    9:13:boolean removeEntry(int):349 -> g
+    14:14:void shiftKeys(int):341:341 -> g
+    14:14:boolean removeEntry(int):349 -> g
     1:1:int realSize():262:262 -> hashCode
     1:1:int hashCode():694 -> hashCode
     2:4:int hashCode():695:697 -> hashCode
-    1:1:boolean removeEntry(int):348:348 -> i
-    2:7:void shiftKeys(int):331:336 -> i
-    2:7:boolean removeEntry(int):349 -> i
-    8:8:boolean removeEntry(int):350:350 -> i
-    9:13:void shiftKeys(int):339:343 -> i
-    9:13:boolean removeEntry(int):349 -> i
-    14:14:void shiftKeys(int):341:341 -> i
-    14:14:boolean removeEntry(int):349 -> i
     1:1:boolean isEmpty():417:417 -> isEmpty
-    1:1:java.util.Iterator iterator():40:40 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():547:547 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():547:547 -> iterator
+    2:2:java.util.Iterator iterator():40 -> iterator
     1:1:boolean remove(int):365:365 -> remove
     2:5:boolean removeNullEntry():355:358 -> remove
     2:5:boolean remove(int):365 -> remove
     6:13:boolean remove(int):369:376 -> remove
     1:1:int size():412:412 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$1 -> com.android.tools.r8.x.a.a.a.f.U0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$SetIterator -> com.android.tools.r8.x.a.a.a.f.V0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$1 -> com.android.tools.r8.b.a.a.a.b.ab:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$SetIterator -> com.android.tools.r8.b.a.a.a.b.bb:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet this$0 -> f
     int last -> b
     int pos -> a
     boolean mustReturnNull -> d
     1:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet):446:466 -> <init>
-    22:22:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$1):446:446 -> <init>
+    1:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$1):446 -> <init>
     1:1:boolean hasNext():474:474 -> hasNext
-    1:15:int nextInt():478:492 -> nextInt
+    1:1:boolean hasNext():474:474 -> nextInt
+    1:1:int nextInt():478 -> nextInt
+    2:15:int nextInt():479:492 -> nextInt
     16:16:int nextInt():478:478 -> nextInt
     1:5:void remove():528:532 -> remove
     6:11:void shiftKeys(int):507:512 -> remove
@@ -39077,38 +29540,33 @@
     23:23:void remove():532 -> remove
     24:25:void remove():535:536 -> remove
     26:26:void remove():528:528 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet -> com.android.tools.r8.x.a.a.a.f.X0:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets -> com.android.tools.r8.x.a.a.a.f.Z0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet -> com.android.tools.r8.b.a.a.a.b.db:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets -> com.android.tools.r8.b.a.a.a.b.fb:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets$EmptySet EMPTY_SET -> a
     1:1:void <clinit>():76:76 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets$EmptySet -> com.android.tools.r8.x.a.a.a.f.Y0:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets$EmptySet -> com.android.tools.r8.b.a.a.a.b.eb:
     1:1:void <init>():42:42 -> <init>
-    1:1:boolean rem(int):64:64 -> b
     1:1:java.lang.Object clone():52:52 -> clone
+    1:1:boolean rem(int):64:64 -> e
     1:1:boolean equals(java.lang.Object):58:58 -> equals
     1:1:boolean remove(int):47:47 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet -> com.android.tools.r8.x.a.a.a.f.a1:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int) -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int) -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int) -> f
-    int lastInt() -> g
-    int firstInt() -> l
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets -> com.android.tools.r8.x.a.a.a.f.c1:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet -> com.android.tools.r8.b.a.a.a.b.gb:
+    int lastInt() -> a
+    int firstInt() -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int) -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int) -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets -> com.android.tools.r8.b.a.a.a.b.ib:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets$EmptySet EMPTY_SET -> a
     1:1:void <clinit>():168:168 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets$EmptySet -> com.android.tools.r8.x.a.a.a.f.b1:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets$EmptySet -> com.android.tools.r8.b.a.a.a.b.hb:
     1:1:void <init>():42:42 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):68:68 -> c
     1:1:java.lang.Object clone():155:155 -> clone
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):80:80 -> e
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):74:74 -> f
     1:1:java.lang.Integer first():139:139 -> first
     1:1:java.lang.Object first():39 -> first
-    1:1:int lastInt():90:90 -> g
     1:1:java.util.SortedSet headSet(java.lang.Object):39:39 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(java.lang.Integer):117:117 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):39 -> headSet
-    1:1:int firstInt():85:85 -> l
     1:1:java.lang.Integer last():150:150 -> last
     1:1:java.lang.Object last():39 -> last
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):39:39 -> subSet
@@ -39117,487 +29575,39 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):39:39 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(java.lang.Integer):128:128 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):39 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntStack -> com.android.tools.r8.x.a.a.a.f.d1:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceMap -> com.android.tools.r8.x.a.a.a.g.a:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.<init>():44:44 -> <init>
-    1:1:void <init>():45 -> <init>
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(long,java.lang.Object) -> a
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.remove(long) -> a
-    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.containsKey(java.lang.Object):105:105 -> containsKey
-    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.containsKey(java.lang.Object):0 -> containsKey
-    1:1:java.util.Set entrySet():42:42 -> entrySet
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273:273 -> entrySet
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.long2ReferenceEntrySet():707:708 -> entrySet
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.long2ReferenceEntrySet():49 -> entrySet
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273 -> entrySet
-    1:3:boolean equals(java.lang.Object):296:298 -> equals
-    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.size():386:386 -> equals
-    4:4:boolean equals(java.lang.Object):298 -> equals
-    5:5:boolean equals(java.lang.Object):299:299 -> equals
-    1:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.get(java.lang.Object):120:121 -> get
-    1:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.get(java.lang.Object):0 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Long,java.lang.Object):135:137 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Long,java.lang.Object):0 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.remove(java.lang.Object):153:155 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.remove(java.lang.Object):0 -> remove
-    1:3:java.lang.String toString():304:306 -> toString
-    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.size():386:386 -> toString
-    4:4:java.lang.String toString():306 -> toString
-    5:10:java.lang.String toString():309:314 -> toString
-    11:11:long com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry.getLongKey():439:439 -> toString
-    11:11:java.lang.String toString():314 -> toString
-    12:18:java.lang.String toString():314:320 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongBidirectionalIterator -> com.android.tools.r8.x.a.a.a.g.b:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.<init>():34:34 -> <init>
-    1:1:void <init>():34 -> <init>
-    long previousLong() -> a
-    1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.next():57:57 -> next
-    1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.next():0 -> next
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.next():33 -> next
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.next():0 -> next
-    long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.nextLong() -> nextLong
-    1:1:java.lang.Long previous():56:56 -> previous
-    1:1:java.lang.Object previous():33 -> previous
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongCollection -> com.android.tools.r8.x.a.a.a.g.c:
-    1:1:void <init>():37:37 -> <init>
-    1:1:boolean add(long):68:68 -> a
-    1:1:boolean add(java.lang.Object):36:36 -> add
-    2:2:boolean add(java.lang.Long):114:114 -> add
-    2:2:boolean add(java.lang.Object):36 -> add
-    boolean contains(long) -> b
-    boolean rem(long) -> c
-    1:1:boolean contains(java.lang.Object):129:129 -> contains
-    1:1:boolean remove(java.lang.Object):143:143 -> remove
-    1:14:java.lang.String toString():206:219 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList -> com.android.tools.r8.x.a.a.a.g.f:
-    1:1:void <init>():33:33 -> <init>
-    void add(int,long) -> a
-    void removeElements(int,int) -> a
-    1:1:void add(int,java.lang.Object):32:32 -> add
-    2:2:void add(int,java.lang.Long):577:577 -> add
-    2:2:void add(int,java.lang.Object):32 -> add
-    1:5:boolean addAll(int,java.util.Collection):120:124 -> addAll
-    6:6:void add(int,java.lang.Long):577:577 -> addAll
-    6:6:boolean addAll(int,java.util.Collection):124 -> addAll
-    7:7:boolean addAll(java.util.Collection):137:137 -> addAll
-    long set(int,long) -> b
-    1:1:void ensureIndex(int):47:47 -> b
-    2:2:void ensureIndex(int):46:46 -> b
-    3:3:boolean contains(long):274:274 -> b
-    4:4:int compareTo(java.util.List):464:464 -> b
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> b
-    5:5:int compareTo(java.util.List):465 -> b
-    6:6:int compareTo(java.util.List):466:466 -> b
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> b
-    7:7:int compareTo(java.util.List):466 -> b
-    8:13:int compareTo(java.util.List):469:474 -> b
-    14:14:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> b
-    14:14:int compareTo(java.util.List):476 -> b
-    15:20:int compareTo(java.util.List):476:481 -> b
-    1:1:void ensureRestrictedIndex(int):62:62 -> c
-    2:2:void ensureRestrictedIndex(int):61:61 -> c
-    1:1:void clear():403:403 -> clear
-    1:1:int compareTo(java.lang.Object):32:32 -> compareTo
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> d
-    1:1:int indexOf(long):279 -> d
-    2:4:int indexOf(long):281:283 -> d
-    1:5:int lastIndexOf(long):290:294 -> e
-    1:5:boolean equals(java.lang.Object):430:434 -> equals
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> equals
-    6:6:boolean equals(java.lang.Object):435 -> equals
-    7:7:boolean equals(java.lang.Object):436:436 -> equals
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> equals
-    8:8:boolean equals(java.lang.Object):436 -> equals
-    9:9:boolean equals(java.lang.Object):438:438 -> equals
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> equals
-    10:10:boolean equals(java.lang.Object):441 -> equals
-    11:13:boolean equals(java.lang.Object):441:443 -> equals
-    14:14:boolean valEquals(java.lang.Object,java.lang.Object):407:407 -> equals
-    14:14:boolean equals(java.lang.Object):443 -> equals
-    1:1:java.lang.Long get(int):605:605 -> get
-    1:1:java.lang.Object get(int):32 -> get
-    long removeLong(int) -> h
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> hashCode
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator iterator():180 -> hashCode
-    1:1:int hashCode():418 -> hashCode
-    2:5:int hashCode():419:422 -> hashCode
-    1:1:int indexOf(java.lang.Object):619:619 -> indexOf
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator iterator():180 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator iterator():32 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator iterator():180 -> iterator
-    2:2:java.util.Iterator iterator():32 -> iterator
-    1:1:int lastIndexOf(java.lang.Object):633:633 -> lastIndexOf
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> listIterator
-    1:1:java.util.ListIterator listIterator():32 -> listIterator
-    1:1:java.lang.Long remove(int):647:647 -> remove
-    1:1:java.lang.Object remove(int):32 -> remove
-    1:1:java.lang.Object set(int,java.lang.Object):32:32 -> set
-    2:2:java.lang.Long set(int,java.lang.Long):591:591 -> set
-    2:2:java.lang.Object set(int,java.lang.Object):32 -> set
-    1:1:java.util.List subList(int,int):32:32 -> subList
-    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList subList(int,int):310:313 -> subList
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList subList(int,int):312:312 -> subList
-    1:1:java.lang.String toString():708:708 -> toString
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator():192:192 -> toString
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator iterator():180 -> toString
-    2:2:java.lang.String toString():709 -> toString
-    3:14:java.lang.String toString():710:721 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList -> com.android.tools.r8.x.a.a.a.g.e:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList l -> a
-    int from -> b
-    int to -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():725:725 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList,int,int):734:737 -> <init>
-    1:1:boolean access$000(com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList):725:725 -> a
-    2:4:boolean assertRange():741:743 -> a
-    5:7:boolean add(long):749:751 -> a
-    8:11:void add(int,long):757:760 -> a
-    12:16:void removeElements(int,int):803:807 -> a
-    1:1:void add(int,java.lang.Object):725:725 -> add
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.add(int,java.lang.Long):577:577 -> add
-    2:2:void add(int,java.lang.Object):725 -> add
-    1:3:boolean addAll(int,java.util.Collection):765:767 -> addAll
-    1:2:long set(int,long):785:786 -> b
-    1:5:boolean rem(long):887:891 -> c
-    1:1:int compareTo(java.lang.Object):725:725 -> compareTo
-    1:2:long getLong(int):772:773 -> get
-    1:2:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.get(int):605 -> get
-    1:2:java.lang.Object get(int):725 -> get
-    3:3:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.get(int):605:605 -> get
-    3:3:java.lang.Object get(int):725 -> get
-    1:2:long getLong(int):772:773 -> getLong
-    1:3:long removeLong(int):778:780 -> h
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.listIterator():192:192 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.iterator():180 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator iterator():725 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.listIterator():192:192 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.iterator():180 -> iterator
-    2:2:java.util.Iterator iterator():725 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.listIterator():192:192 -> listIterator
-    1:1:java.util.ListIterator listIterator():725 -> listIterator
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator(int):820:821 -> listIterator
-    4:5:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator(int):820:821 -> listIterator
-    4:5:java.util.ListIterator listIterator(int):725 -> listIterator
-    1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.remove(int):647:647 -> remove
-    1:1:java.lang.Object remove(int):725 -> remove
-    1:1:java.lang.Object set(int,java.lang.Object):725:725 -> set
-    2:2:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.set(int,java.lang.Long):591:591 -> set
-    2:2:java.lang.Object set(int,java.lang.Object):725 -> set
-    3:4:long set(int,long):785:786 -> set
-    3:4:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.set(int,java.lang.Long):591 -> set
-    3:4:java.lang.Object set(int,java.lang.Object):725 -> set
-    5:5:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.set(int,java.lang.Long):591:591 -> set
-    5:5:java.lang.Object set(int,java.lang.Object):725 -> set
-    1:1:int size():791:791 -> size
-    1:1:java.util.List subList(int,int):725:725 -> subList
-    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList subList(int,int):879:882 -> subList
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList subList(int,int):881:881 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList$1 -> com.android.tools.r8.x.a.a.a.g.d:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList this$0 -> d
-    boolean $assertionsDisabled -> e
-    int last -> b
-    int val$index -> c
-    int pos -> a
-    1:1:void <clinit>():821:821 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList,int):821:822 -> <init>
-    1:2:long previousLong():838:839 -> a
-    3:3:long previousLong():838:838 -> a
-    4:7:void add(long):851:854 -> a
-    8:8:void add(long):851:851 -> a
-    1:2:void set(long):858:859 -> b
-    3:3:void set(long):858:858 -> b
-    1:1:boolean hasNext():825:825 -> hasNext
-    1:1:boolean hasPrevious():829:829 -> hasPrevious
-    1:1:int nextIndex():843:843 -> nextIndex
-    1:2:long nextLong():833:834 -> nextLong
-    3:3:long nextLong():833:833 -> nextLong
-    1:1:int previousIndex():847:847 -> previousIndex
-    1:10:void remove():863:872 -> remove
-    11:11:void remove():863:863 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongListIterator -> com.android.tools.r8.x.a.a.a.g.g:
-    1:1:void <init>():35:35 -> <init>
-    void add(long) -> a
-    1:1:void add(java.lang.Object):34:34 -> add
-    2:2:void add(java.lang.Long):83:83 -> add
-    2:2:void add(java.lang.Object):34 -> add
-    void set(long) -> b
-    1:1:void set(java.lang.Object):34:34 -> set
-    2:2:void set(java.lang.Long):70:70 -> set
-    2:2:void set(java.lang.Object):34 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongSet -> com.android.tools.r8.x.a.a.a.g.h:
-    1:1:void <init>():32:32 -> <init>
-    1:1:boolean rem(long):87:87 -> c
-    2:4:boolean com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$KeySet.remove(long):755:757 -> c
-    2:4:boolean rem(long):87 -> c
-    1:4:boolean equals(java.lang.Object):41:44 -> equals
-    1:7:int hashCode():57:63 -> hashCode
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceFunction -> com.android.tools.r8.x.a.a.a.g.i:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap -> com.android.tools.r8.x.a.a.a.g.l:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$Entry -> com.android.tools.r8.x.a.a.a.g.j:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$FastEntrySet -> com.android.tools.r8.x.a.a.a.g.k:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap -> com.android.tools.r8.x.a.a.a.g.n:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> k
-    java.lang.Object[] value -> b
-    float f -> h
-    long[] key -> a
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$FastEntrySet entries -> i
-    int maxFill -> f
-    int size -> g
-    int n -> e
-    int mask -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongSet keys -> j
-    boolean containsNullKey -> d
-    1:9:void <init>(int,float):91:99 -> <init>
-    10:10:void <init>(int,float):93:93 -> <init>
-    11:11:void <init>(int,float):92:92 -> <init>
-    1:1:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):49:49 -> a
-    2:2:java.lang.Object access$400(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,int):49:49 -> a
-    3:18:int insert(long,java.lang.Object):249:264 -> a
-    3:18:java.lang.Object put(long,java.lang.Object):271 -> a
-    19:20:java.lang.Object put(long,java.lang.Object):273:274 -> a
-    21:32:java.lang.Object remove(long):309:320 -> a
-    1:10:boolean containsKey(long):344:353 -> b
-    1:11:java.lang.Object get(long):327:337 -> c
-    1:5:void clear():377:381 -> clear
-    1:10:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap clone():945:954 -> clone
-    1:10:java.lang.Object clone():49 -> clone
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap clone():947:947 -> clone
-    11:11:java.lang.Object clone():49 -> clone
-    1:5:boolean containsValue(java.lang.Object):360:364 -> containsValue
-    1:7:void rehash(int):907:913 -> d
-    8:8:int realSize():205:205 -> d
-    8:8:void rehash(int):914 -> d
-    9:21:void rehash(int):915:927 -> d
-    1:3:java.lang.Object removeEntry(int):219:221 -> e
-    4:10:void shiftKeys(int):289:295 -> e
-    4:10:java.lang.Object removeEntry(int):222 -> e
-    11:11:java.lang.Object removeEntry(int):223:223 -> e
-    12:17:void shiftKeys(int):298:303 -> e
-    12:17:java.lang.Object removeEntry(int):222 -> e
-    18:18:void shiftKeys(int):300:300 -> e
-    18:18:java.lang.Object removeEntry(int):222 -> e
-    1:5:java.lang.Object removeNullEntry():228:232 -> f
-    1:1:int realSize():205:205 -> hashCode
-    1:1:int hashCode():971 -> hashCode
-    2:10:int hashCode():972:980 -> hashCode
-    1:1:boolean isEmpty():391:391 -> isEmpty
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongSet keySet():768:769 -> keySet
-    1:2:java.util.Set keySet():49 -> keySet
-    1:1:void putAll(java.util.Map):238:238 -> putAll
-    2:3:void ensureCapacity(int):209:210 -> putAll
-    2:3:void putAll(java.util.Map):238 -> putAll
-    4:4:int size():386:386 -> putAll
-    4:4:void putAll(java.util.Map):240 -> putAll
-    5:5:void putAll(java.util.Map):240:240 -> putAll
-    6:7:void tryCapacity(long):214:215 -> putAll
-    6:7:void putAll(java.util.Map):240 -> putAll
-    8:14:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceMap.putAll(java.util.Map):70:76 -> putAll
-    8:14:void putAll(java.util.Map):243 -> putAll
-    15:15:long com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry.getLongKey():439:439 -> putAll
-    15:15:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceMap.putAll(java.util.Map):76 -> putAll
-    15:15:void putAll(java.util.Map):243 -> putAll
-    16:22:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceMap.putAll(java.util.Map):76:82 -> putAll
-    16:22:void putAll(java.util.Map):243 -> putAll
-    23:25:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Long,java.lang.Object):135:137 -> putAll
-    23:25:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Long,java.lang.Object):0 -> putAll
-    23:25:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceMap.putAll(java.util.Map):82 -> putAll
-    23:25:void putAll(java.util.Map):243 -> putAll
-    1:1:int size():386:386 -> size
-    1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():794:815 -> values
-    1:22:java.util.Collection values():49 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1 -> com.android.tools.r8.x.a.a.a.g.m:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):794:794 -> <init>
-    1:1:void clear():812:812 -> clear
-    1:1:boolean contains(java.lang.Object):807:807 -> contains
-    1:1:java.util.Iterator iterator():794:794 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():797:797 -> iterator
-    1:1:int size():802:802 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$EntryIterator -> com.android.tools.r8.x.a.a.a.g.n$a:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry entry -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> h
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):600:600 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1):600:600 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry next():605:605 -> next
-    1:1:java.lang.Object next():600 -> next
-    1:2:void remove():610:611 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$KeyIterator -> com.android.tools.r8.x.a.a.a.g.n$b:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> g
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):721:722 -> <init>
-    1:1:java.lang.Long next():733:733 -> next
-    1:1:java.lang.Object next():720 -> next
-    1:1:long nextLong():727:727 -> nextLong
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$KeySet -> com.android.tools.r8.x.a.a.a.g.n$c:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):737:737 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1):737:737 -> <init>
-    1:1:boolean contains(long):750:750 -> b
-    1:1:void clear():762:762 -> clear
-    1:1:java.util.Iterator iterator():737:737 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator iterator():740:740 -> iterator
-    1:1:int size():745:745 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry -> com.android.tools.r8.x.a.a.a.g.n$d:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> b
-    int index -> a
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,int):430:431 -> <init>
-    1:3:boolean equals(java.lang.Object):469:471 -> equals
-    1:1:java.lang.Long getKey():463:463 -> getKey
-    1:1:java.lang.Object getKey():425 -> getKey
-    1:1:java.lang.Object getValue():444:444 -> getValue
-    1:1:int hashCode():476:476 -> hashCode
-    1:2:java.lang.Object setValue(java.lang.Object):449:450 -> setValue
-    1:1:java.lang.String toString():481:481 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntrySet -> com.android.tools.r8.x.a.a.a.g.n$e:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):625:625 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1):625:625 -> <init>
-    1:1:void clear():701:701 -> clear
-    1:16:boolean contains(java.lang.Object):637:652 -> contains
-    1:1:java.util.Iterator iterator():625:625 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
-    1:29:boolean remove(java.lang.Object):659:687 -> remove
-    1:1:int size():696:696 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapIterator -> com.android.tools.r8.x.a.a.a.g.n$f:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList wrapped -> e
-    int last -> b
-    int pos -> a
-    boolean mustReturnNullKey -> d
-    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):486:509 -> <init>
-    25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1):486:486 -> <init>
-    1:18:int nextEntry():521:538 -> f
-    19:19:int nextEntry():521:521 -> f
-    1:1:boolean hasNext():517:517 -> hasNext
-    1:5:void remove():576:580 -> remove
-    6:12:void shiftKeys(int):553:559 -> remove
-    6:12:void remove():580 -> remove
-    13:14:void remove():587:588 -> remove
-    15:24:void shiftKeys(int):562:571 -> remove
-    15:24:void remove():580 -> remove
-    25:25:void shiftKeys(int):564:564 -> remove
-    25:25:void remove():580 -> remove
-    26:27:void remove():583:584 -> remove
-    28:28:void remove():576:576 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$ValueIterator -> com.android.tools.r8.x.a.a.a.g.n$g:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> g
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):782:783 -> <init>
-    1:1:java.lang.Object next():788:788 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList -> com.android.tools.r8.x.a.a.a.g.p:
-    int size -> b
-    1:3:void <init>(int):81:83 -> <init>
-    4:4:void <init>(int):82:82 -> <init>
-    1:5:void add(int,long):256:260 -> a
-    6:7:boolean add(long):266:267 -> a
-    8:10:void removeElements(int,int):407:409 -> a
-    1:3:long set(int,long):313:315 -> b
-    4:4:long set(int,long):313:313 -> b
-    1:3:boolean rem(long):304:306 -> c
-    1:1:void clear():321:321 -> clear
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList clone():549:551 -> clone
-    1:3:java.lang.Object clone():48 -> clone
-    1:2:int indexOf(long):280:281 -> d
-    1:2:int lastIndexOf(long):287:288 -> e
-    1:2:long getLong(int):274:275 -> getLong
-    3:3:long getLong(int):274:274 -> getLong
-    1:4:long removeLong(int):294:297 -> h
-    5:5:long removeLong(int):294:294 -> h
-    1:1:void grow(int):250:250 -> i
-    2:5:long[] com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrays.grow(long[],int,int):205:208 -> i
-    2:5:void grow(int):250 -> i
-    6:6:void grow(int):250:250 -> i
-    1:1:boolean isEmpty():339:339 -> isEmpty
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator(int):493:494 -> listIterator
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator(int):493:494 -> listIterator
-    3:4:java.util.ListIterator listIterator(int):48 -> listIterator
-    1:6:boolean removeAll(java.util.Collection):482:487 -> removeAll
-    1:1:int size():327:327 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList$1 -> com.android.tools.r8.x.a.a.a.g.o:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList this$0 -> d
-    int last -> b
-    int val$index -> c
-    int pos -> a
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList,int):494:495 -> <init>
-    1:2:long previousLong():511:512 -> a
-    3:3:long previousLong():511:511 -> a
-    4:5:void add(long):524:525 -> a
-    1:2:void set(long):529:530 -> b
-    3:3:void set(long):529:529 -> b
-    1:1:boolean hasNext():498:498 -> hasNext
-    1:1:boolean hasPrevious():502:502 -> hasPrevious
-    1:1:int nextIndex():516:516 -> nextIndex
-    1:2:long nextLong():506:507 -> nextLong
-    3:3:long nextLong():506:506 -> nextLong
-    1:1:int previousIndex():520:520 -> previousIndex
-    1:9:void remove():534:542 -> remove
-    10:10:void remove():534:534 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongBidirectionalIterator -> com.android.tools.r8.x.a.a.a.g.q:
-    long previousLong() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongCollection -> com.android.tools.r8.x.a.a.a.g.r:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator -> com.android.tools.r8.x.a.a.a.g.s:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList -> com.android.tools.r8.x.a.a.a.g.t:
-    void add(int,long) -> a
-    void removeElements(int,int) -> a
-    long set(int,long) -> b
-    long removeLong(int) -> h
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongSet -> com.android.tools.r8.x.a.a.a.g.u:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongStack -> com.android.tools.r8.x.a.a.a.g.v:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap -> com.android.tools.r8.x.a.a.a.h.b:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.<init>():44:44 -> <init>
-    1:1:void <init>():45 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntStack -> com.android.tools.r8.b.a.a.a.b.jb:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction -> com.android.tools.r8.b.a.a.a.c.a:
+    boolean defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    boolean put(java.lang.Object,boolean) -> a
+    boolean removeBoolean(java.lang.Object) -> a
+    1:3:java.lang.Boolean put(java.lang.Object,java.lang.Boolean):123:125 -> a
+    1:1:java.lang.Boolean get(java.lang.Object):108:108 -> get
+    1:1:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    1:3:java.lang.Boolean remove(java.lang.Object):140:142 -> remove
+    1:3:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap -> com.android.tools.r8.b.a.a.a.c.c:
+    1:1:void <init>():45:45 -> <init>
     boolean containsValue(boolean) -> a
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,boolean) -> a
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.removeBoolean(java.lang.Object) -> b
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> entrySet
-    1:1:java.util.Set entrySet():42 -> entrySet
-    1:3:boolean equals(java.lang.Object):320:322 -> equals
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> equals
-    4:4:boolean equals(java.lang.Object):323 -> equals
-    5:5:boolean equals(java.lang.Object):323:323 -> equals
-    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.get(java.lang.Object):108:108 -> get
-    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.get(java.lang.Object):0 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.get(java.lang.Object):41 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.get(java.lang.Object):0 -> get
-    1:1:int hashCode():310:310 -> hashCode
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> hashCode
-    2:2:int hashCode():311 -> hashCode
-    3:5:int hashCode():311:313 -> hashCode
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    2:4:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Boolean):123:125 -> put
-    2:4:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Boolean):0 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Object):0 -> put
+    1:1:java.util.Set entrySet():42:42 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> entrySet
+    1:4:boolean equals(java.lang.Object):320:323 -> equals
+    1:4:int hashCode():310:313 -> hashCode
     1:7:void putAll(java.util.Map):82:88 -> putAll
     8:8:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry.getBooleanValue():145:145 -> putAll
     8:8:void putAll(java.util.Map):88 -> putAll
     9:15:void putAll(java.util.Map):88:94 -> putAll
-    16:17:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Boolean):123:124 -> putAll
-    16:17:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Boolean):0 -> putAll
-    16:17:void putAll(java.util.Map):94 -> putAll
-    1:3:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.remove(java.lang.Object):140:142 -> remove
-    1:3:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.remove(java.lang.Object):0 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.remove(java.lang.Object):41 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.remove(java.lang.Object):0 -> remove
-    1:1:java.lang.String toString():328:328 -> toString
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> toString
-    2:2:java.lang.String toString():329 -> toString
-    3:15:java.lang.String toString():329:341 -> toString
-    16:16:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry.getBooleanValue():145:145 -> toString
-    16:16:java.lang.String toString():341 -> toString
-    17:20:java.lang.String toString():341:344 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry -> com.android.tools.r8.x.a.a.a.h.a:
+    1:13:java.lang.String toString():328:340 -> toString
+    14:14:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry.getBooleanValue():145:145 -> toString
+    14:14:java.lang.String toString():341 -> toString
+    15:18:java.lang.String toString():341:344 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry -> com.android.tools.r8.b.a.a.a.c.b:
     java.lang.Object key -> a
     boolean value -> b
     1:3:void <init>(java.lang.Object,boolean):121:123 -> <init>
-    1:1:boolean getBooleanValue():145:145 -> c
+    1:1:boolean getBooleanValue():145:145 -> a
     1:4:boolean equals(java.lang.Object):167:170 -> equals
     1:1:java.lang.Object getKey():128:128 -> getKey
     1:1:java.lang.Boolean getValue():140:140 -> getValue
@@ -39610,131 +29620,116 @@
     3:3:java.lang.Boolean setValue(java.lang.Boolean):162 -> setValue
     3:3:java.lang.Object setValue(java.lang.Object):112 -> setValue
     1:1:java.lang.String toString():180:180 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntMap -> com.android.tools.r8.x.a.a.a.h.d:
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.defRetValue -> a
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.<init>():44:44 -> <init>
-    1:1:void <init>():45 -> <init>
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,int) -> a
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.removeInt(java.lang.Object) -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction -> com.android.tools.r8.b.a.a.a.c.d:
+    int defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    int put(java.lang.Object,int) -> a
+    int removeInt(java.lang.Object) -> a
+    1:1:void defaultReturnValue(int):55:55 -> a
+    2:2:java.lang.Integer put(java.lang.Object,java.lang.Integer):123:123 -> a
+    3:13:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.containsKey(java.lang.Object):738:748 -> a
+    3:13:java.lang.Integer put(java.lang.Object,java.lang.Integer):123 -> a
+    14:15:java.lang.Integer put(java.lang.Object,java.lang.Integer):124:125 -> a
+    1:1:java.lang.Integer get(java.lang.Object):108:108 -> get
+    1:1:java.lang.Object get(java.lang.Object):41 -> get
+    2:12:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.containsKey(java.lang.Object):738:748 -> get
+    2:12:java.lang.Integer get(java.lang.Object):108 -> get
+    2:12:java.lang.Object get(java.lang.Object):41 -> get
+    13:13:java.lang.Integer get(java.lang.Object):108:108 -> get
+    13:13:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    1:1:java.lang.Integer remove(java.lang.Object):140:140 -> remove
+    1:1:java.lang.Object remove(java.lang.Object):41 -> remove
+    2:12:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.containsKey(java.lang.Object):738:748 -> remove
+    2:12:java.lang.Integer remove(java.lang.Object):140 -> remove
+    2:12:java.lang.Object remove(java.lang.Object):41 -> remove
+    13:14:java.lang.Integer remove(java.lang.Object):141:142 -> remove
+    13:14:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntMap -> com.android.tools.r8.b.a.a.a.c.e:
+    1:1:void <init>():45:45 -> <init>
+    boolean containsValue(int) -> b
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
-    boolean containsValue(int) -> d
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.defaultReturnValue(int):55:55 -> e
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.defaultReturnValue(int):0 -> e
-    1:1:java.util.Set entrySet():42:42 -> entrySet
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> entrySet
-    1:4:boolean equals(java.lang.Object):320:323 -> equals
-    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.get(java.lang.Object):108:108 -> get
-    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.get(java.lang.Object):0 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.get(java.lang.Object):41 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.get(java.lang.Object):0 -> get
-    1:4:int hashCode():310:313 -> hashCode
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    2:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Integer):123:125 -> put
-    2:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Integer):0 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    1:13:void putAll(java.util.Map):82:94 -> putAll
-    14:15:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Integer):123:124 -> putAll
-    14:15:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Integer):0 -> putAll
-    14:15:void putAll(java.util.Map):94 -> putAll
-    1:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.remove(java.lang.Object):140:142 -> remove
-    1:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.remove(java.lang.Object):0 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.remove(java.lang.Object):41 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.remove(java.lang.Object):0 -> remove
-    1:17:java.lang.String toString():328:344 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntMap$BasicEntry -> com.android.tools.r8.x.a.a.a.h.c:
-    java.lang.Object key -> a
-    int value -> b
-    1:3:void <init>(java.lang.Object,int):121:123 -> <init>
-    1:1:int getIntValue():145:145 -> b
-    1:4:boolean equals(java.lang.Object):167:170 -> equals
-    1:1:java.lang.Object getKey():128:128 -> getKey
-    1:1:java.lang.Integer getValue():140:140 -> getValue
-    1:1:java.lang.Object getValue():112 -> getValue
-    1:1:int hashCode():175:175 -> hashCode
-    1:1:java.lang.Object setValue(java.lang.Object):112:112 -> setValue
-    2:2:java.lang.Integer setValue(java.lang.Integer):162:162 -> setValue
-    2:2:java.lang.Object setValue(java.lang.Object):112 -> setValue
-    3:3:int setValue(int):150:150 -> setValue
-    3:3:java.lang.Integer setValue(java.lang.Integer):162 -> setValue
-    3:3:java.lang.Object setValue(java.lang.Object):112 -> setValue
-    1:1:java.lang.String toString():180:180 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap -> com.android.tools.r8.x.a.a.a.h.e:
+    1:3:boolean equals(java.lang.Object):320:322 -> equals
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.size():780:780 -> equals
+    4:4:boolean equals(java.lang.Object):322 -> equals
+    5:5:boolean equals(java.lang.Object):323:323 -> equals
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap.entrySet():31:31 -> equals
+    6:6:boolean equals(java.lang.Object):323 -> equals
+    7:7:boolean equals(java.lang.Object):323:323 -> equals
+    1:2:java.lang.String toString():328:329 -> toString
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap.entrySet():31:31 -> toString
+    3:3:java.lang.String toString():329 -> toString
+    4:5:java.lang.String toString():329:330 -> toString
+    6:6:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.size():780:780 -> toString
+    6:6:java.lang.String toString():330 -> toString
+    7:15:java.lang.String toString():333:341 -> toString
+    16:16:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry.getIntValue():838:838 -> toString
+    16:16:java.lang.String toString():341 -> toString
+    17:20:java.lang.String toString():341:344 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap -> com.android.tools.r8.b.a.a.a.c.f:
     1:1:void <init>():34:34 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():1422:1423 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():87 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
-    4:4:java.util.Set entrySet():31 -> entrySet
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():1422:1423 -> entrySet
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():87 -> entrySet
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
-    5:6:java.util.Set entrySet():31 -> entrySet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectMap -> com.android.tools.r8.x.a.a.a.h.f:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectFunction.<init>():44:44 -> <init>
-    1:1:void <init>():45 -> <init>
+    1:1:java.util.Set entrySet():31:31 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():1422:1423 -> entrySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():87 -> entrySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectFunction -> com.android.tools.r8.b.a.a.a.c.g:
+    java.lang.Object defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectMap -> com.android.tools.r8.b.a.a.a.c.h:
+    1:1:void <init>():45:45 -> <init>
     1:3:boolean equals(java.lang.Object):272:274 -> equals
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.size():761:761 -> equals
     4:4:boolean equals(java.lang.Object):274 -> equals
     5:5:boolean equals(java.lang.Object):275:275 -> equals
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():226:226 -> equals
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():31 -> equals
-    6:6:boolean equals(java.lang.Object):275 -> equals
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.object2ObjectEntrySet():85:85 -> equals
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():226 -> equals
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():31 -> equals
-    7:7:boolean equals(java.lang.Object):275 -> equals
-    8:8:boolean equals(java.lang.Object):275:275 -> equals
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectFunction.put(java.lang.Object,java.lang.Object) -> put
-    1:2:java.lang.String toString():280:281 -> toString
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():226:226 -> toString
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():31 -> toString
-    3:3:java.lang.String toString():281 -> toString
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.object2ObjectEntrySet():85:85 -> toString
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():226 -> toString
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():31 -> toString
-    4:4:java.lang.String toString():281 -> toString
-    5:5:java.lang.String toString():281:281 -> toString
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet.iterator():1228:1228 -> toString
-    6:6:java.lang.String toString():281 -> toString
-    7:7:java.lang.String toString():282:282 -> toString
-    8:8:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.size():761:761 -> toString
-    8:8:java.lang.String toString():282 -> toString
-    9:21:java.lang.String toString():285:297 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap -> com.android.tools.r8.x.a.a.a.h.g:
+    1:3:java.lang.String toString():280:282 -> toString
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.size():761:761 -> toString
+    4:4:java.lang.String toString():282 -> toString
+    5:17:java.lang.String toString():285:297 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap -> com.android.tools.r8.b.a.a.a.c.i:
     1:1:void <init>():34:34 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():226:226 -> entrySet
-    1:1:java.util.Set entrySet():31 -> entrySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.object2ObjectEntrySet():85:85 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():226 -> entrySet
-    2:2:java.util.Set entrySet():31 -> entrySet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectCollection -> com.android.tools.r8.x.a.a.a.h.h:
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():226:226 -> entrySet
+    3:3:java.util.Set entrySet():31 -> entrySet
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.object2ObjectEntrySet():85:85 -> entrySet
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():226 -> entrySet
+    4:4:java.util.Set entrySet():31 -> entrySet
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectBidirectionalIterator -> com.android.tools.r8.b.a.a.a.c.j:
+    1:1:void <init>():34:34 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectCollection -> com.android.tools.r8.b.a.a.a.c.k:
     1:1:void <init>():37:37 -> <init>
     1:15:java.lang.String toString():61:75 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectIterator -> com.android.tools.r8.x.a.a.a.h.i:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectIterator -> com.android.tools.r8.b.a.a.a.c.l:
     1:1:void <init>():34:34 -> <init>
     1:1:void remove():45:45 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectListIterator -> com.android.tools.r8.x.a.a.a.h.j:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectBidirectionalIterator.<init>():34:34 -> <init>
-    1:1:void <init>():35 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectListIterator -> com.android.tools.r8.b.a.a.a.c.m:
+    1:1:void <init>():35:35 -> <init>
     1:1:void add(java.lang.Object):57:57 -> add
     1:1:void set(java.lang.Object):46:46 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectSet -> com.android.tools.r8.x.a.a.a.h.k:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectSet -> com.android.tools.r8.b.a.a.a.c.n:
     1:1:void <init>():32:32 -> <init>
     1:4:boolean equals(java.lang.Object):41:44 -> equals
     1:7:int hashCode():57:63 -> hashCode
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectSortedSet -> com.android.tools.r8.x.a.a.a.h.l:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectSortedSet -> com.android.tools.r8.b.a.a.a.c.o:
     1:1:void <init>():23:23 -> <init>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap -> com.android.tools.r8.x.a.a.a.h.m:
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.<init>():44:44 -> <init>
-    1:1:void <init>():45 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction -> com.android.tools.r8.b.a.a.a.c.p:
+    boolean defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    boolean put(java.lang.Object,boolean) -> a
+    boolean removeBoolean(java.lang.Object) -> a
+    1:3:java.lang.Boolean put(java.lang.Object,java.lang.Boolean):123:125 -> a
+    1:1:java.lang.Boolean get(java.lang.Object):108:108 -> get
+    1:1:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    1:3:java.lang.Boolean remove(java.lang.Object):140:142 -> remove
+    1:3:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap -> com.android.tools.r8.b.a.a.a.c.q:
+    1:1:void <init>():45:45 -> <init>
     boolean containsValue(boolean) -> a
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,boolean) -> a
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.removeBoolean(java.lang.Object) -> b
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
     1:1:java.util.Set entrySet():42:42 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> entrySet
@@ -39745,20 +29740,6 @@
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.size():384:384 -> equals
     4:4:boolean equals(java.lang.Object):322 -> equals
     5:5:boolean equals(java.lang.Object):323:323 -> equals
-    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.get(java.lang.Object):108:108 -> get
-    1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.get(java.lang.Object):0 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.get(java.lang.Object):41 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.get(java.lang.Object):0 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    2:4:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Boolean):123:125 -> put
-    2:4:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Boolean):0 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    1:3:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.remove(java.lang.Object):140:142 -> remove
-    1:3:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.remove(java.lang.Object):0 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.remove(java.lang.Object):41 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.remove(java.lang.Object):0 -> remove
     1:3:java.lang.String toString():328:330 -> toString
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.size():384:384 -> toString
     4:4:java.lang.String toString():330 -> toString
@@ -39766,44 +29747,33 @@
     14:14:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry.getBooleanValue():442:442 -> toString
     14:14:java.lang.String toString():341 -> toString
     15:18:java.lang.String toString():341:344 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntMap -> com.android.tools.r8.x.a.a.a.h.o:
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.defRetValue -> a
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.<init>():44:44 -> <init>
-    1:1:void <init>():45 -> <init>
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,int) -> a
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.removeInt(java.lang.Object) -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction -> com.android.tools.r8.b.a.a.a.c.r:
+    int defRetValue -> a
+    1:1:void <init>():44:44 -> <init>
+    int put(java.lang.Object,int) -> a
+    int removeInt(java.lang.Object) -> a
+    1:1:void defaultReturnValue(int):55:55 -> a
+    2:4:java.lang.Integer put(java.lang.Object,java.lang.Integer):123:125 -> a
+    1:1:java.lang.Integer get(java.lang.Object):108:108 -> get
+    1:1:java.lang.Object get(java.lang.Object):41 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    1:3:java.lang.Integer remove(java.lang.Object):140:142 -> remove
+    1:3:java.lang.Object remove(java.lang.Object):41 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntMap -> com.android.tools.r8.b.a.a.a.c.t:
+    1:1:void <init>():45:45 -> <init>
+    boolean containsValue(int) -> b
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
-    boolean containsValue(int) -> d
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.defaultReturnValue(int):55:55 -> e
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.defaultReturnValue(int):0 -> e
     1:1:java.util.Set entrySet():42:42 -> entrySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> entrySet
     1:4:boolean equals(java.lang.Object):320:323 -> equals
-    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.get(java.lang.Object):108:108 -> get
-    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.get(java.lang.Object):0 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.get(java.lang.Object):41 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.get(java.lang.Object):0 -> get
     1:4:int hashCode():310:313 -> hashCode
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
-    2:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Integer):123:125 -> put
-    2:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Integer):0 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
     1:13:void putAll(java.util.Map):82:94 -> putAll
-    14:15:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Integer):123:124 -> putAll
-    14:15:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Integer):0 -> putAll
-    14:15:void putAll(java.util.Map):94 -> putAll
-    1:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.remove(java.lang.Object):140:142 -> remove
-    1:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.remove(java.lang.Object):0 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.remove(java.lang.Object):41 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.remove(java.lang.Object):0 -> remove
     1:17:java.lang.String toString():328:344 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntMap$BasicEntry -> com.android.tools.r8.x.a.a.a.h.n:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntMap$BasicEntry -> com.android.tools.r8.b.a.a.a.c.s:
     java.lang.Object key -> a
     int value -> b
     1:3:void <init>(java.lang.Object,int):121:123 -> <init>
-    1:1:int getIntValue():145:145 -> b
+    1:1:int getIntValue():145:145 -> e
     1:4:boolean equals(java.lang.Object):167:170 -> equals
     1:1:java.lang.Object getKey():128:128 -> getKey
     1:1:java.lang.Integer getValue():140:140 -> getValue
@@ -39816,63 +29786,52 @@
     3:3:java.lang.Integer setValue(java.lang.Integer):162 -> setValue
     3:3:java.lang.Object setValue(java.lang.Object):112 -> setValue
     1:1:java.lang.String toString():180:180 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntSortedMap -> com.android.tools.r8.x.a.a.a.h.p:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntSortedMap -> com.android.tools.r8.b.a.a.a.c.u:
     1:1:void <init>():34:34 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():1422:1423 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():87 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():87:87 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229:229 -> entrySet
+    3:3:java.util.Set entrySet():31 -> entrySet
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():87:87 -> entrySet
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
     4:4:java.util.Set entrySet():31 -> entrySet
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():1422:1423 -> entrySet
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():87 -> entrySet
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():229 -> entrySet
-    5:6:java.util.Set entrySet():31 -> entrySet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceCollection -> com.android.tools.r8.x.a.a.a.h.q:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceCollection -> com.android.tools.r8.b.a.a.a.c.v:
     1:1:void <init>():37:37 -> <init>
     1:15:java.lang.String toString():61:75 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList -> com.android.tools.r8.x.a.a.a.h.t:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList -> com.android.tools.r8.b.a.a.a.c.y:
     1:1:void <init>():34:34 -> <init>
     void removeElements(int,int) -> a
     1:5:boolean addAll(int,java.util.Collection):121:125 -> addAll
     6:6:boolean addAll(java.util.Collection):138:138 -> addAll
-    1:1:void ensureIndex(int):48:48 -> b
-    2:2:void ensureIndex(int):47:47 -> b
-    1:1:void ensureRestrictedIndex(int):63:63 -> c
-    2:2:void ensureRestrictedIndex(int):62:62 -> c
     1:1:void clear():404:404 -> clear
     1:1:boolean contains(java.lang.Object):275:275 -> contains
-    1:4:boolean equals(java.lang.Object):427:430 -> equals
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> equals
-    5:5:boolean equals(java.lang.Object):431 -> equals
-    6:8:boolean equals(java.lang.Object):431:433 -> equals
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> hashCode
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181 -> hashCode
+    1:1:void ensureIndex(int):48:48 -> d
+    2:2:void ensureIndex(int):47:47 -> d
+    1:1:void ensureRestrictedIndex(int):63:63 -> e
+    2:2:void ensureRestrictedIndex(int):62:62 -> e
+    1:7:boolean equals(java.lang.Object):427:433 -> equals
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181:181 -> hashCode
     1:1:int hashCode():415 -> hashCode
     2:5:int hashCode():416:419 -> hashCode
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> indexOf
-    1:1:int indexOf(java.lang.Object):280 -> indexOf
-    2:4:int indexOf(java.lang.Object):282:284 -> indexOf
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181 -> iterator
+    1:5:int indexOf(java.lang.Object):280:284 -> indexOf
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181:181 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():33 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181:181 -> iterator
     2:2:java.util.Iterator iterator():33 -> iterator
     1:5:int lastIndexOf(java.lang.Object):291:295 -> lastIndexOf
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> listIterator
-    1:1:java.util.ListIterator listIterator():33 -> listIterator
+    1:1:java.util.ListIterator listIterator():33:33 -> listIterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> listIterator
     1:1:java.util.List subList(int,int):33:33 -> subList
     2:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):311:314 -> subList
     6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):313:313 -> subList
     1:1:java.lang.String toString():461:461 -> toString
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> toString
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181 -> toString
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator iterator():181:181 -> toString
     2:2:java.lang.String toString():462 -> toString
     3:15:java.lang.String toString():463:475 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList -> com.android.tools.r8.x.a.a.a.h.s:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList -> com.android.tools.r8.b.a.a.a.c.x:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList l -> a
     int from -> b
     int to -> c
@@ -39880,30 +29839,30 @@
     1:1:void <clinit>():479:479 -> <clinit>
     1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList,int,int):488:491 -> <init>
     1:1:boolean access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList):479:479 -> a
-    2:4:boolean assertRange():495:497 -> a
-    5:9:void removeElements(int,int):557:561 -> a
+    2:6:void removeElements(int,int):557:561 -> a
     1:3:boolean add(java.lang.Object):503:505 -> add
     4:7:void add(int,java.lang.Object):511:514 -> add
     1:3:boolean addAll(int,java.util.Collection):519:521 -> addAll
+    1:3:boolean assertRange():495:497 -> c
     1:2:java.lang.Object get(int):526:527 -> get
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.listIterator():193:193 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.iterator():181 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.iterator():181:181 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():479 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.listIterator():193:193 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.iterator():181 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.iterator():181:181 -> iterator
     2:2:java.util.Iterator iterator():479 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.listIterator():193:193 -> listIterator
-    1:1:java.util.ListIterator listIterator():479 -> listIterator
+    1:1:java.util.ListIterator listIterator():479:479 -> listIterator
     2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):574:575 -> listIterator
     4:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):574:575 -> listIterator
     4:5:java.util.ListIterator listIterator(int):479 -> listIterator
     1:3:java.lang.Object remove(int):532:534 -> remove
     1:2:java.lang.Object set(int,java.lang.Object):539:540 -> set
     1:1:int size():545:545 -> size
-    1:1:java.util.List subList(int,int):479:479 -> subList
-    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):633:636 -> subList
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):635:635 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList$1 -> com.android.tools.r8.x.a.a.a.h.r:
+    1:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):633:636 -> subList
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):635:635 -> subList
+    6:9:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):633:636 -> subList
+    6:9:java.util.List subList(int,int):479 -> subList
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):635:635 -> subList
+    10:10:java.util.List subList(int,int):479 -> subList
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList$1 -> com.android.tools.r8.b.a.a.a.c.w:
     boolean $assertionsDisabled -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList this$0 -> d
     int last -> b
@@ -39914,36 +29873,53 @@
     1:4:void add(java.lang.Object):605:608 -> add
     5:5:void add(java.lang.Object):605:605 -> add
     1:1:boolean hasNext():579:579 -> hasNext
+    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList.size():545:545 -> hasNext
+    2:2:boolean hasNext():579 -> hasNext
     1:1:boolean hasPrevious():583:583 -> hasPrevious
-    1:2:java.lang.Object next():587:588 -> next
-    3:3:java.lang.Object next():587:587 -> next
+    1:1:boolean hasNext():579:579 -> next
+    1:1:java.lang.Object next():587 -> next
+    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList.size():545:545 -> next
+    2:2:boolean hasNext():579 -> next
+    2:2:java.lang.Object next():587 -> next
+    3:3:java.lang.Object next():588:588 -> next
+    4:4:java.lang.Object next():587:587 -> next
     1:1:int nextIndex():597:597 -> nextIndex
-    1:2:java.lang.Object previous():592:593 -> previous
+    1:1:boolean hasPrevious():583:583 -> previous
+    1:1:java.lang.Object previous():592 -> previous
+    2:2:java.lang.Object previous():593:593 -> previous
     3:3:java.lang.Object previous():592:592 -> previous
     1:1:int previousIndex():601:601 -> previousIndex
-    1:10:void remove():617:626 -> remove
-    11:11:void remove():617:617 -> remove
+    1:2:void remove():617:618 -> remove
+    3:5:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList.remove(int):532:534 -> remove
+    3:5:void remove():618 -> remove
+    6:8:void remove():624:626 -> remove
+    9:9:void remove():617:617 -> remove
     1:2:void set(java.lang.Object):612:613 -> set
-    3:3:void set(java.lang.Object):612:612 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceSet -> com.android.tools.r8.x.a.a.a.h.u:
+    3:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList.set(int,java.lang.Object):539:540 -> set
+    3:4:void set(java.lang.Object):613 -> set
+    5:5:void set(java.lang.Object):612:612 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceSet -> com.android.tools.r8.b.a.a.a.c.z:
     1:1:void <init>():32:32 -> <init>
     1:4:boolean equals(java.lang.Object):41:44 -> equals
     1:7:int hashCode():57:63 -> hashCode
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceSortedSet -> com.android.tools.r8.x.a.a.a.h.v:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceSortedSet -> com.android.tools.r8.b.a.a.a.c.A:
     1:1:void <init>():23:23 -> <init>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap -> com.android.tools.r8.x.a.a.a.h.y:
-    java.lang.Object[] key -> a
-    boolean[] value -> b
-    int size -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap -> com.android.tools.r8.b.a.a.a.c.D:
+    java.lang.Object[] key -> b
+    boolean[] value -> c
+    int size -> d
     1:3:void <init>():70:72 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap,java.lang.Object):37:37 -> a
-    3:4:boolean containsValue(boolean):270:271 -> a
-    5:23:boolean put(java.lang.Object,boolean):283:301 -> a
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$FastEntrySet object2BooleanEntrySet():231:231 -> a
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2BooleanEntrySet():37 -> a
+    4:5:boolean containsValue(boolean):270:271 -> a
+    6:25:boolean put(java.lang.Object,boolean):283:302 -> a
+    26:33:boolean removeBoolean(java.lang.Object):308:315 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> b
-    2:9:boolean removeBoolean(java.lang.Object):308:315 -> b
+    2:5:boolean getBoolean(java.lang.Object):244:247 -> b
     1:1:java.lang.Object[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> c
-    2:4:boolean getBoolean(java.lang.Object):244:246 -> c
+    2:4:int findKey(java.lang.Object):235:237 -> c
     1:4:void clear():257:260 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap clone():344:349 -> clone
     1:6:java.lang.Object clone():37 -> clone
@@ -39951,100 +29927,43 @@
     7:7:java.lang.Object clone():37 -> clone
     1:1:boolean containsKey(java.lang.Object):265:265 -> containsKey
     1:1:boolean[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> d
-    2:4:int findKey(java.lang.Object):235:237 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$FastEntrySet object2BooleanEntrySet():231:231 -> f
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2BooleanEntrySet():37 -> f
     1:1:boolean isEmpty():277:277 -> isEmpty
     1:1:java.util.Set keySet():37:37 -> keySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keySet():321:321 -> keySet
     1:1:int size():252:252 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values():326:326 -> values
     1:1:java.util.Collection values():37 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$1 -> com.android.tools.r8.x.a.a.a.h.w:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet -> com.android.tools.r8.x.a.a.a.h.y$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$1 -> com.android.tools.r8.b.a.a.a.c.B:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet -> com.android.tools.r8.b.a.a.a.c.D$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):133:133 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$1):133:133 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$1):133 -> <init>
     1:5:boolean contains(java.lang.Object):203:207 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):213:224 -> remove
     1:1:int size():197:197 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet$1 -> com.android.tools.r8.x.a.a.a.h.x:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet$1 -> com.android.tools.r8.b.a.a.a.c.C:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet this$1 -> c
     int next -> b
     int curr -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet):136:137 -> <init>
     1:1:boolean hasNext():141:141 -> hasNext
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry next():147:148 -> next
-    1:2:java.lang.Object next():136 -> next
+    1:1:boolean hasNext():141:141 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry next():147 -> next
+    1:1:java.lang.Object next():136 -> next
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry next():148:148 -> next
+    2:2:java.lang.Object next():136 -> next
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry next():147:147 -> next
     3:3:java.lang.Object next():136 -> next
     1:6:void remove():153:158 -> remove
     7:7:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanFunction -> com.android.tools.r8.x.a.a.a.h.z:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap -> com.android.tools.r8.x.a.a.a.h.A:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry -> com.android.tools.r8.x.a.a.a.h.A$a:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$FastEntrySet -> com.android.tools.r8.x.a.a.a.h.B:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap -> com.android.tools.r8.x.a.a.a.h.E:
-    java.lang.Object[] key -> b
-    int[] value -> c
-    int size -> d
-    1:3:void <init>():70:72 -> <init>
-    4:6:void <init>(int):81:83 -> <init>
-    7:8:void <init>(java.util.Map):104:105 -> <init>
-    1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):37:37 -> a
-    2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap,java.lang.Object):37:37 -> a
-    3:6:int getInt(java.lang.Object):244:247 -> a
-    7:26:int put(java.lang.Object,int):283:302 -> a
-    1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):37:37 -> b
-    2:9:int removeInt(java.lang.Object):308:315 -> b
-    1:1:java.lang.Object[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):37:37 -> c
-    2:4:int findKey(java.lang.Object):235:237 -> c
-    1:4:void clear():257:260 -> clear
-    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap clone():344:349 -> clone
-    1:6:java.lang.Object clone():37 -> clone
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap clone():346:346 -> clone
-    7:7:java.lang.Object clone():37 -> clone
-    1:1:boolean containsKey(java.lang.Object):265:265 -> containsKey
-    1:1:int[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):37:37 -> d
-    2:3:boolean containsValue(int):270:271 -> d
-    1:1:boolean isEmpty():277:277 -> isEmpty
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$FastEntrySet object2IntEntrySet():231:231 -> j
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2IntEntrySet():37 -> j
-    1:1:java.util.Set keySet():37:37 -> keySet
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keySet():321:321 -> keySet
-    1:1:int size():252:252 -> size
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():326:326 -> values
-    1:1:java.util.Collection values():37 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$1 -> com.android.tools.r8.x.a.a.a.h.C:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet -> com.android.tools.r8.x.a.a.a.h.E$a:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap this$0 -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):133:133 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$1):133:133 -> <init>
-    1:5:boolean contains(java.lang.Object):203:207 -> contains
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
-    2:2:java.util.Iterator iterator():133 -> iterator
-    1:12:boolean remove(java.lang.Object):213:224 -> remove
-    1:1:int size():197:197 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet$1 -> com.android.tools.r8.x.a.a.a.h.D:
-    int next -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet this$1 -> c
-    int curr -> a
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet):136:137 -> <init>
-    1:1:boolean hasNext():141:141 -> hasNext
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry next():147:148 -> next
-    1:2:java.lang.Object next():136 -> next
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry next():147:147 -> next
-    3:3:java.lang.Object next():136 -> next
-    1:6:void remove():153:158 -> remove
-    7:7:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntFunction -> com.android.tools.r8.x.a.a.a.h.F:
-    int getInt(java.lang.Object) -> a
-    int put(java.lang.Object,int) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap -> com.android.tools.r8.x.a.a.a.h.H:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanFunction -> com.android.tools.r8.b.a.a.a.c.E:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap -> com.android.tools.r8.b.a.a.a.c.G:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$FastEntrySet -> com.android.tools.r8.b.a.a.a.c.F:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntFunction -> com.android.tools.r8.b.a.a.a.c.H:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap -> com.android.tools.r8.b.a.a.a.c.J:
     float f -> l
     java.lang.Object[] key -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> o
@@ -40060,48 +29979,44 @@
     boolean containsNullKey -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> n
     1:1:void <init>(int,float):147:147 -> <init>
+    1:1:void <init>():176 -> <init>
     2:56:void <init>(int,float):102:156 -> <init>
-    57:57:void <init>(int,float):149:149 -> <init>
-    58:58:void <init>(int,float):148:148 -> <init>
-    59:59:void <init>():176:176 -> <init>
+    2:56:void <init>():176 -> <init>
     1:1:int access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):87:87 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,int):87:87 -> a
-    3:27:int insert(java.lang.Object,int):307:331 -> a
-    3:27:int put(java.lang.Object,int):338 -> a
-    28:30:int put(java.lang.Object,int):339:341 -> a
-    31:41:int getInt(java.lang.Object):721:731 -> a
-    1:12:int removeInt(java.lang.Object):431:442 -> b
-    1:24:void fixPointers(int,int):937:960 -> c
+    3:8:int removeNullEntry():285:290 -> a
+    9:33:int insert(java.lang.Object,int):307:331 -> a
+    9:33:int put(java.lang.Object,int):338 -> a
+    34:36:int put(java.lang.Object,int):339:341 -> a
+    37:48:int removeInt(java.lang.Object):431:442 -> a
+    49:72:void fixPointers(int,int):937:960 -> a
+    1:11:int getInt(java.lang.Object):721:731 -> b
+    12:16:boolean containsValue(int):754:758 -> b
+    1:25:void fixPointers(int):899:923 -> c
     1:5:void clear():771:775 -> clear
     1:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap clone():1768:1778 -> clone
     1:11:java.lang.Object clone():87 -> clone
     12:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap clone():1770:1770 -> clone
     12:12:java.lang.Object clone():87 -> clone
     1:11:boolean containsKey(java.lang.Object):738:748 -> containsKey
-    1:5:boolean containsValue(int):754:758 -> d
-    1:6:int removeNullEntry():285:290 -> f
-    7:31:void fixPointers(int):899:923 -> f
+    1:42:void rehash(int):1709:1750 -> d
+    1:3:int removeEntry(int):276:278 -> e
+    4:9:void shiftKeys(int):410:415 -> e
+    4:9:int removeEntry(int):279 -> e
+    10:10:int removeEntry(int):280:280 -> e
+    11:17:void shiftKeys(int):418:424 -> e
+    11:17:int removeEntry(int):279 -> e
+    18:18:void shiftKeys(int):420:420 -> e
+    18:18:int removeEntry(int):279 -> e
     1:2:java.lang.Object firstKey():970:971 -> firstKey
     3:3:java.lang.Object firstKey():970:970 -> firstKey
-    1:42:void rehash(int):1709:1750 -> g
-    1:3:int removeEntry(int):276:278 -> h
-    4:9:void shiftKeys(int):410:415 -> h
-    4:9:int removeEntry(int):279 -> h
-    10:10:int removeEntry(int):280:280 -> h
-    11:17:void shiftKeys(int):418:424 -> h
-    11:17:int removeEntry(int):279 -> h
-    18:18:void shiftKeys(int):420:420 -> h
-    18:18:int removeEntry(int):279 -> h
     1:1:int realSize():262:262 -> hashCode
     1:1:int hashCode():1795 -> hashCode
     2:10:int hashCode():1796:1804 -> hashCode
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap headMap(java.lang.Object):1002:1002 -> headMap
     1:1:java.util.SortedMap headMap(java.lang.Object):87 -> headMap
     1:1:boolean isEmpty():785:785 -> isEmpty
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet object2IntEntrySet():1422:1423 -> j
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2IntEntrySet():87 -> j
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keySet():1531:1532 -> keySet
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keySet():87 -> keySet
     3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keySet():1531:1532 -> keySet
     3:4:java.util.Set keySet():87 -> keySet
     1:2:java.lang.Object lastKey():981:982 -> lastKey
@@ -40114,7 +30029,8 @@
     5:5:void putAll(java.util.Map):298:298 -> putAll
     6:7:void tryCapacity(long):271:272 -> putAll
     6:7:void putAll(java.util.Map):298 -> putAll
-    8:8:void putAll(java.util.Map):301:301 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntMap.putAll(java.util.Map):82:94 -> putAll
+    8:20:void putAll(java.util.Map):301 -> putAll
     1:1:int size():780:780 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap subMap(java.lang.Object,java.lang.Object):1012:1012 -> subMap
     1:1:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):87 -> subMap
@@ -40122,15 +30038,16 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):87 -> tailMap
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():1596:1617 -> values
     1:22:java.util.Collection values():87 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1 -> com.android.tools.r8.x.a.a.a.h.G:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1 -> com.android.tools.r8.b.a.a.a.c.I:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1596:1596 -> <init>
     1:1:void clear():1614:1614 -> clear
     1:1:boolean contains(int):1609:1609 -> d
-    1:1:java.util.Iterator iterator():1596:1596 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1599:1599 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1599:1599 -> iterator
+    2:2:java.util.Iterator iterator():1596 -> iterator
     1:1:int size():1604:1604 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.x.a.a.a.h.H$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.b.a.a.a.c.J$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry entry -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1222:1222 -> <init>
@@ -40145,19 +30062,21 @@
     1:1:void set(java.lang.Object):1219:1219 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry):1211:1211 -> set
     2:2:void set(java.lang.Object):1219 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.x.a.a.a.h.H$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.b.a.a.a.c.J$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1455:1456 -> <init>
     1:1:void add(java.lang.Object):1452:1452 -> add
     1:1:java.lang.Object next():1461:1461 -> next
     1:1:java.lang.Object previous():1442:1442 -> previous
     1:1:void set(java.lang.Object):1447:1447 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.x.a.a.a.h.H$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.b.a.a.a.c.J$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1465:1465 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1465:1465 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1465 -> <init>
     1:1:void clear():1493:1493 -> clear
     1:1:boolean contains(java.lang.Object):1481:1481 -> contains
+    2:12:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.containsKey(java.lang.Object):738:748 -> contains
+    2:12:boolean contains(java.lang.Object):1481 -> contains
     1:2:java.lang.Object first():1498:1499 -> first
     3:3:java.lang.Object first():1498:1498 -> first
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(java.lang.Object):1520:1520 -> headSet
@@ -40174,11 +30093,11 @@
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1465 -> subSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(java.lang.Object):1515:1515 -> tailSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1465 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.x.a.a.a.h.H$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.b.a.a.a.c.J$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,int):824:825 -> <init>
-    1:1:int getIntValue():838:838 -> b
+    1:1:int getIntValue():838:838 -> e
     1:3:boolean equals(java.lang.Object):875:877 -> equals
     1:1:java.lang.Object getKey():833:833 -> getKey
     1:1:java.lang.Integer getValue():857:857 -> getValue
@@ -40193,10 +30112,10 @@
     5:5:java.lang.Integer setValue(java.lang.Integer):869:869 -> setValue
     5:5:java.lang.Object setValue(java.lang.Object):819 -> setValue
     1:1:java.lang.String toString():887:887 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.x.a.a.a.h.H$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.b.a.a.a.c.J$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1269:1269 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1269:1269 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1269 -> <init>
     1:1:void clear():1373:1373 -> clear
     1:16:boolean contains(java.lang.Object):1309:1324 -> contains
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry first():1296:1297 -> first
@@ -40206,9 +30125,11 @@
     1:1:java.util.SortedSet headSet(java.lang.Object):1269:1269 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry):1286:1286 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1269 -> headSet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1269:1269 -> iterator
-    2:2:java.util.Iterator iterator():1269:1269 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1269 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    3:3:java.util.Iterator iterator():1269 -> iterator
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry last():1302:1303 -> last
     1:2:java.lang.Object last():1269 -> last
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry last():1302:1302 -> last
@@ -40221,34 +30142,39 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1269:1269 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry):1291:1291 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1269 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.x.a.a.a.h.H$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.b.a.a.a.c.J$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> e
     int index -> d
     int next -> b
     int curr -> c
     int prev -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1032:1032 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1057:1057 -> <init>
-    3:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1038:1059 -> <init>
-    1:6:int nextEntry():1127:1132 -> f
-    7:7:int nextEntry():1127:1127 -> f
-    1:6:int previousEntry():1136:1141 -> g
-    7:7:int previousEntry():1136:1136 -> g
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1057:1057 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1032 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1038:1059 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1):1032 -> <init>
+    1:1:boolean hasNext():1091:1091 -> a
+    1:1:int nextEntry():1127 -> a
+    2:6:int nextEntry():1128:1132 -> a
+    7:7:int nextEntry():1127:1127 -> a
+    1:1:boolean hasPrevious():1095:1095 -> c
+    1:1:int previousEntry():1136 -> c
+    2:6:int previousEntry():1137:1141 -> c
+    7:7:int previousEntry():1136:1136 -> c
+    1:14:void ensureIndexKnown():1099:1112 -> d
     1:1:boolean hasNext():1091:1091 -> hasNext
     1:1:boolean hasPrevious():1095:1095 -> hasPrevious
-    1:14:void ensureIndexKnown():1099:1112 -> i
     1:2:int nextIndex():1117:1118 -> nextIndex
     1:2:int previousIndex():1122:1123 -> previousIndex
     1:47:void remove():1145:1191 -> remove
     48:48:void remove():1185:1185 -> remove
     49:49:void remove():1146:1146 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.x.a.a.a.h.H$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.b.a.a.a.c.J$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1578:1579 -> <init>
     1:1:void add(java.lang.Object):1544:1544 -> add
     2:2:void add(java.lang.Integer):1565:1565 -> add
     2:2:void add(java.lang.Object):1544 -> add
-    1:1:int previousInt():1547:1547 -> c
+    1:1:int previousInt():1547:1547 -> b
     1:1:java.lang.Integer next():1590:1590 -> next
     1:1:java.lang.Object next():1544 -> next
     1:1:int nextInt():1584:1584 -> nextInt
@@ -40257,37 +30183,47 @@
     1:1:void set(java.lang.Object):1544:1544 -> set
     2:2:void set(java.lang.Integer):1559:1559 -> set
     2:2:void set(java.lang.Object):1544 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap -> com.android.tools.r8.x.a.a.a.h.K:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2IntEntrySet() -> j
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry -> com.android.tools.r8.x.a.a.a.h.I:
-    int getIntValue() -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$FastEntrySet -> com.android.tools.r8.x.a.a.a.h.J:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap -> com.android.tools.r8.x.a.a.a.h.M:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.x.a.a.a.h.L:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectFunction -> com.android.tools.r8.x.a.a.a.h.N:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap -> com.android.tools.r8.x.a.a.a.h.P:
-    float f -> l
-    java.lang.Object[] value -> b
-    int maxFill -> j
-    java.lang.Object[] key -> a
-    int size -> k
-    int n -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy strategy -> e
-    int first -> f
-    int last -> g
-    int mask -> c
-    long[] link -> h
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> o
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet entries -> m
-    boolean containsNullKey -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> n
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap -> com.android.tools.r8.b.a.a.a.c.M:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry -> com.android.tools.r8.b.a.a.a.c.K:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$FastEntrySet -> com.android.tools.r8.b.a.a.a.c.L:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap -> com.android.tools.r8.b.a.a.a.c.O:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.b.a.a.a.c.N:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectFunction -> com.android.tools.r8.b.a.a.a.c.P:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap -> com.android.tools.r8.b.a.a.a.c.S:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> p
+    java.lang.Object[] key -> b
+    int size -> l
+    java.lang.Object[] value -> c
+    int n -> j
+    int maxFill -> k
+    int last -> h
+    int first -> g
+    int mask -> d
+    long[] link -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy strategy -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet entries -> n
+    boolean containsNullKey -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> o
+    float f -> m
     1:1:void <init>(int,float,com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):149:149 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):184 -> <init>
     2:59:void <init>(int,float,com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):102:159 -> <init>
-    60:60:void <init>(int,float,com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):152:152 -> <init>
-    61:61:void <init>(int,float,com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):151:151 -> <init>
+    2:59:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):184 -> <init>
     1:1:java.lang.Object access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):85:85 -> a
     2:2:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,int):85:85 -> a
-    1:24:void fixPointers(int,int):894:917 -> c
+    3:27:void fixPointers(int):856:880 -> a
+    28:51:void fixPointers(int,int):894:917 -> a
+    52:53:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet object2ObjectEntrySet():1379:1380 -> a
+    1:7:java.lang.Object removeNullEntry():315:321 -> b
+    8:49:void rehash(int):1642:1683 -> b
+    1:4:java.lang.Object removeEntry(int):305:308 -> c
+    5:11:void shiftKeys(int):387:393 -> c
+    5:11:java.lang.Object removeEntry(int):309 -> c
+    12:12:java.lang.Object removeEntry(int):310:310 -> c
+    13:19:void shiftKeys(int):396:402 -> c
+    13:19:java.lang.Object removeEntry(int):309 -> c
+    20:20:void shiftKeys(int):398:398 -> c
+    20:20:java.lang.Object removeEntry(int):309 -> c
     1:6:void clear():751:756 -> clear
     1:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap clone():1701:1712 -> clone
     1:12:java.lang.Object clone():85 -> clone
@@ -40295,20 +30231,8 @@
     13:13:java.lang.Object clone():85 -> clone
     1:11:boolean containsKey(java.lang.Object):718:728 -> containsKey
     1:5:boolean containsValue(java.lang.Object):734:738 -> containsValue
-    1:25:void fixPointers(int):856:880 -> d
-    1:42:void rehash(int):1642:1683 -> e
-    1:4:java.lang.Object removeEntry(int):305:308 -> f
-    5:11:void shiftKeys(int):387:393 -> f
-    5:11:java.lang.Object removeEntry(int):309 -> f
-    12:12:java.lang.Object removeEntry(int):310:310 -> f
-    13:19:void shiftKeys(int):396:402 -> f
-    13:19:java.lang.Object removeEntry(int):309 -> f
-    20:20:void shiftKeys(int):398:398 -> f
-    20:20:java.lang.Object removeEntry(int):309 -> f
-    21:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet object2ObjectEntrySet():1379:1380 -> f
     1:2:java.lang.Object firstKey():927:928 -> firstKey
     3:3:java.lang.Object firstKey():927:927 -> firstKey
-    1:7:java.lang.Object removeNullEntry():315:321 -> g
     1:11:java.lang.Object get(java.lang.Object):701:711 -> get
     1:1:int realSize():291:291 -> hashCode
     1:1:int hashCode():1729 -> hashCode
@@ -40322,7 +30246,7 @@
     3:3:java.lang.Object lastKey():938:938 -> lastKey
     1:26:int insert(java.lang.Object,java.lang.Object):337:362 -> put
     1:26:java.lang.Object put(java.lang.Object,java.lang.Object):369 -> put
-    27:28:java.lang.Object put(java.lang.Object,java.lang.Object):371:372 -> put
+    27:29:java.lang.Object put(java.lang.Object,java.lang.Object):370:372 -> put
     1:1:void putAll(java.util.Map):327:327 -> putAll
     2:3:void ensureCapacity(int):295:296 -> putAll
     2:3:void putAll(java.util.Map):327 -> putAll
@@ -40341,15 +30265,18 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):85 -> tailMap
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():1529:1550 -> values
     1:22:java.util.Collection values():85 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1 -> com.android.tools.r8.x.a.a.a.h.O:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1 -> com.android.tools.r8.b.a.a.a.c.Q:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1529:1529 -> <init>
     1:1:void clear():1547:1547 -> clear
     1:1:boolean contains(java.lang.Object):1542:1542 -> contains
-    1:1:java.util.Iterator iterator():1529:1529 -> iterator
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.containsValue(java.lang.Object):734:738 -> contains
+    2:6:boolean contains(java.lang.Object):1542 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1532:1532 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1532:1532 -> iterator
+    2:2:java.util.Iterator iterator():1529 -> iterator
     1:1:int size():1537:1537 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$EntryIterator -> com.android.tools.r8.x.a.a.a.h.P$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$EntryIterator -> com.android.tools.r8.b.a.a.a.c.S$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntry entry -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1181:1181 -> <init>
@@ -40364,19 +30291,21 @@
     1:1:void set(java.lang.Object):1178:1178 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1170:1170 -> set
     2:2:void set(java.lang.Object):1178 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeyIterator -> com.android.tools.r8.x.a.a.a.h.P$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeyIterator -> com.android.tools.r8.b.a.a.a.c.S$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1412:1413 -> <init>
     1:1:void add(java.lang.Object):1409:1409 -> add
     1:1:java.lang.Object next():1418:1418 -> next
     1:1:java.lang.Object previous():1399:1399 -> previous
     1:1:void set(java.lang.Object):1404:1404 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeySet -> com.android.tools.r8.x.a.a.a.h.P$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeySet -> com.android.tools.r8.b.a.a.a.c.S$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1422:1422 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):1422:1422 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):1422 -> <init>
     1:1:void clear():1450:1450 -> clear
     1:1:boolean contains(java.lang.Object):1438:1438 -> contains
+    2:12:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.containsKey(java.lang.Object):718:728 -> contains
+    2:12:boolean contains(java.lang.Object):1438 -> contains
     1:2:java.lang.Object first():1455:1456 -> first
     3:3:java.lang.Object first():1455:1455 -> first
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(java.lang.Object):1477:1477 -> headSet
@@ -40393,7 +30322,7 @@
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1422 -> subSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(java.lang.Object):1472:1472 -> tailSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1422 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntry -> com.android.tools.r8.x.a.a.a.h.P$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntry -> com.android.tools.r8.b.a.a.a.c.S$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,int):805:806 -> <init>
@@ -40403,10 +30332,10 @@
     1:1:int hashCode():839:839 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):824:825 -> setValue
     1:1:java.lang.String toString():844:844 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet -> com.android.tools.r8.x.a.a.a.h.P$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet -> com.android.tools.r8.b.a.a.a.c.S$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1228:1228 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):1228:1228 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):1228 -> <init>
     1:1:void clear():1330:1330 -> clear
     1:15:boolean contains(java.lang.Object):1268:1282 -> contains
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry first():1255:1256 -> first
@@ -40416,9 +30345,11 @@
     1:1:java.util.SortedSet headSet(java.lang.Object):1228:1228 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1245:1245 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1228 -> headSet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1228:1228 -> iterator
-    2:2:java.util.Iterator iterator():1228:1228 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1230:1230 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1230:1230 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1228 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1230:1230 -> iterator
+    3:3:java.util.Iterator iterator():1228 -> iterator
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry last():1261:1262 -> last
     1:2:java.lang.Object last():1228 -> last
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry last():1261:1261 -> last
@@ -40431,39 +30362,45 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1228:1228 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1250:1250 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1228 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapIterator -> com.android.tools.r8.x.a.a.a.h.P$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapIterator -> com.android.tools.r8.b.a.a.a.c.S$f:
     int index -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> e
     int next -> b
     int curr -> c
     int prev -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):989:989 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1014:1014 -> <init>
-    3:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):995:1016 -> <init>
-    1:6:int nextEntry():1084:1089 -> f
-    7:7:int nextEntry():1084:1084 -> f
-    1:6:int previousEntry():1093:1098 -> g
-    7:7:int previousEntry():1093:1093 -> g
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1014:1014 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):989 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):995:1016 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1):989 -> <init>
+    1:1:boolean hasNext():1048:1048 -> a
+    1:1:int nextEntry():1084 -> a
+    2:6:int nextEntry():1085:1089 -> a
+    7:7:int nextEntry():1084:1084 -> a
+    1:1:boolean hasPrevious():1052:1052 -> b
+    1:1:int previousEntry():1093 -> b
+    2:6:int previousEntry():1094:1098 -> b
+    7:7:int previousEntry():1093:1093 -> b
+    1:14:void ensureIndexKnown():1056:1069 -> c
     1:1:boolean hasNext():1048:1048 -> hasNext
     1:1:boolean hasPrevious():1052:1052 -> hasPrevious
-    1:14:void ensureIndexKnown():1056:1069 -> i
     1:2:int nextIndex():1074:1075 -> nextIndex
     1:2:int previousIndex():1079:1080 -> previousIndex
     1:49:void remove():1102:1150 -> remove
     50:50:void remove():1144:1144 -> remove
     51:51:void remove():1103:1103 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$ValueIterator -> com.android.tools.r8.x.a.a.a.h.P$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$ValueIterator -> com.android.tools.r8.b.a.a.a.c.S$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1517:1518 -> <init>
     1:1:void add(java.lang.Object):1514:1514 -> add
     1:1:java.lang.Object next():1523:1523 -> next
     1:1:java.lang.Object previous():1504:1504 -> previous
     1:1:void set(java.lang.Object):1509:1509 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap -> com.android.tools.r8.x.a.a.a.h.S:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry -> com.android.tools.r8.x.a.a.a.h.Q:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap -> com.android.tools.r8.x.a.a.a.h.U:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet -> com.android.tools.r8.x.a.a.a.h.T:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet -> com.android.tools.r8.x.a.a.a.h.W:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap -> com.android.tools.r8.b.a.a.a.c.V:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry -> com.android.tools.r8.b.a.a.a.c.T:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$FastEntrySet -> com.android.tools.r8.b.a.a.a.c.U:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap -> com.android.tools.r8.b.a.a.a.c.X:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet -> com.android.tools.r8.b.a.a.a.c.W:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet -> com.android.tools.r8.b.a.a.a.c.Z:
     int size -> b
     1:4:void <init>(java.lang.Object[],int):104:107 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet):29:29 -> a
@@ -40483,23 +30420,29 @@
     2:2:java.util.Iterator iterator():29 -> iterator
     1:7:boolean remove(java.lang.Object):154:160 -> remove
     1:1:int size():149:149 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet$1 -> com.android.tools.r8.x.a.a.a.h.V:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet$1 -> com.android.tools.r8.b.a.a.a.c.Y:
     int next -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet):119:120 -> <init>
     1:1:boolean hasNext():124:124 -> hasNext
-    1:2:java.lang.Object next():129:130 -> next
+    1:1:boolean hasNext():124:124 -> next
+    1:1:java.lang.Object next():129 -> next
+    2:2:java.lang.Object next():130:130 -> next
     3:3:java.lang.Object next():129:129 -> next
     1:3:void remove():135:137 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays -> com.android.tools.r8.x.a.a.a.h.X:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays -> com.android.tools.r8.b.a.a.a.c.aa:
     java.lang.Object[] EMPTY_ARRAY -> a
     1:1:void <clinit>():88:88 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator -> com.android.tools.r8.x.a.a.a.h.Y:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection -> com.android.tools.r8.x.a.a.a.h.Z:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections -> com.android.tools.r8.x.a.a.a.h.c0:
+    1:2:java.lang.Object[] grow(java.lang.Object[],int,int):213:214 -> a
+    3:5:java.lang.Object[] newArray(java.lang.Object[],int):106:108 -> a
+    3:5:java.lang.Object[] grow(java.lang.Object[],int,int):215 -> a
+    6:6:java.lang.Object[] grow(java.lang.Object[],int,int):216:216 -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator -> com.android.tools.r8.b.a.a.a.c.ba:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection -> com.android.tools.r8.b.a.a.a.c.ca:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections -> com.android.tools.r8.b.a.a.a.c.fa:
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection):383:383 -> a
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections.unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection):383:383 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$EmptyCollection -> com.android.tools.r8.x.a.a.a.h.a0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$EmptyCollection -> com.android.tools.r8.b.a.a.a.c.da:
     1:1:void <init>():39:39 -> <init>
     1:1:boolean addAll(java.util.Collection):81:81 -> addAll
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():55:55 -> iterator
@@ -40510,7 +30453,7 @@
     1:1:boolean removeAll(java.util.Collection):86:86 -> removeAll
     1:1:boolean retainAll(java.util.Collection):91:91 -> retainAll
     1:1:java.lang.Object[] toArray():49:49 -> toArray
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$UnmodifiableCollection -> com.android.tools.r8.x.a.a.a.h.b0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$UnmodifiableCollection -> com.android.tools.r8.b.a.a.a.c.ea:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection collection -> a
     1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection):276:278 -> <init>
     4:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection):277:277 -> <init>
@@ -40532,37 +30475,37 @@
     1:1:java.lang.Object[] toArray(java.lang.Object[]):329:329 -> toArray
     2:2:java.lang.Object[] toArray():334:334 -> toArray
     1:1:java.lang.String toString():359:359 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterable -> com.android.tools.r8.x.a.a.a.h.d0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator -> com.android.tools.r8.x.a.a.a.h.e0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators -> com.android.tools.r8.x.a.a.a.h.h0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterable -> com.android.tools.r8.b.a.a.a.c.ga:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator -> com.android.tools.r8.b.a.a.a.c.ha:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators -> com.android.tools.r8.b.a.a.a.c.ka:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$EmptyIterator EMPTY_ITERATOR -> a
     1:1:void <clinit>():103:103 -> <clinit>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator):762:762 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$EmptyIterator -> com.android.tools.r8.x.a.a.a.h.f0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$EmptyIterator -> com.android.tools.r8.b.a.a.a.c.ia:
     1:1:void <init>():42:42 -> <init>
     1:1:java.lang.Object clone():87:87 -> clone
     1:1:java.lang.Object next():57:57 -> next
     1:1:java.lang.Object previous():62:62 -> previous
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$UnmodifiableIterator -> com.android.tools.r8.x.a.a.a.h.g0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$UnmodifiableIterator -> com.android.tools.r8.b.a.a.a.c.ja:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator i -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator):739:740 -> <init>
     1:1:boolean hasNext():745:745 -> hasNext
     1:1:java.lang.Object next():750:750 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator -> com.android.tools.r8.x.a.a.a.h.i0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet -> com.android.tools.r8.x.a.a.a.h.j0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets -> com.android.tools.r8.x.a.a.a.h.l0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator -> com.android.tools.r8.b.a.a.a.c.la:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet -> com.android.tools.r8.b.a.a.a.c.ma:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets -> com.android.tools.r8.b.a.a.a.c.oa:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$EmptySet EMPTY_SET -> a
     1:1:void <clinit>():70:70 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$EmptySet -> com.android.tools.r8.x.a.a.a.h.k0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$EmptySet -> com.android.tools.r8.b.a.a.a.c.na:
     1:1:void <init>():42:42 -> <init>
     1:1:java.lang.Object clone():52:52 -> clone
     1:1:boolean equals(java.lang.Object):58:58 -> equals
     1:1:boolean remove(java.lang.Object):47:47 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet -> com.android.tools.r8.x.a.a.a.h.m0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets -> com.android.tools.r8.x.a.a.a.h.o0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet -> com.android.tools.r8.b.a.a.a.c.pa:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets -> com.android.tools.r8.b.a.a.a.c.ra:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets$EmptySet EMPTY_SET -> a
     1:1:void <clinit>():114:114 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets$EmptySet -> com.android.tools.r8.x.a.a.a.h.n0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets$EmptySet -> com.android.tools.r8.b.a.a.a.c.qa:
     1:1:void <init>():43:43 -> <init>
     1:1:java.lang.Object clone():101:101 -> clone
     1:1:java.lang.Object first():86:86 -> first
@@ -40573,53 +30516,51 @@
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):40 -> subSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(java.lang.Object):81:81 -> tailSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):40 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunction -> com.android.tools.r8.x.a.a.a.h.p0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap -> com.android.tools.r8.x.a.a.a.h.s0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$Entry -> com.android.tools.r8.x.a.a.a.h.q0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet -> com.android.tools.r8.x.a.a.a.h.r0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap -> com.android.tools.r8.x.a.a.a.h.u0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values -> k
-    float f -> h
-    java.lang.Object[] key -> a
-    int maxFill -> f
-    boolean[] value -> b
-    int size -> g
-    int n -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> j
-    int mask -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet entries -> i
-    boolean containsNullKey -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunction -> com.android.tools.r8.b.a.a.a.c.sa:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap -> com.android.tools.r8.b.a.a.a.c.va:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$Entry -> com.android.tools.r8.b.a.a.a.c.ta:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet -> com.android.tools.r8.b.a.a.a.c.ua:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap -> com.android.tools.r8.b.a.a.a.c.xa:
+    java.lang.Object[] key -> b
+    float f -> i
+    boolean[] value -> c
+    int size -> h
+    boolean containsNullKey -> e
+    int n -> f
+    int maxFill -> g
+    int mask -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> k
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet entries -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values -> l
     1:9:void <init>(int,float):91:99 -> <init>
-    10:10:void <init>(int,float):93:93 -> <init>
-    11:11:void <init>(int,float):92:92 -> <init>
-    12:12:void <init>():119:119 -> <init>
+    1:9:void <init>():119 -> <init>
     1:1:boolean access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):49:49 -> a
     2:2:boolean access$400(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,int):49:49 -> a
-    3:18:int insert(java.lang.Object,boolean):248:263 -> a
-    3:18:boolean put(java.lang.Object,boolean):270 -> a
-    19:20:boolean put(java.lang.Object,boolean):272:273 -> a
-    21:25:boolean containsValue(boolean):359:363 -> a
-    1:12:boolean removeBoolean(java.lang.Object):308:319 -> b
-    1:11:boolean getBoolean(java.lang.Object):326:336 -> c
+    3:7:boolean removeNullEntry():227:231 -> a
+    8:23:int insert(java.lang.Object,boolean):248:263 -> a
+    8:23:boolean put(java.lang.Object,boolean):270 -> a
+    24:26:boolean put(java.lang.Object,boolean):271:273 -> a
+    27:38:boolean removeBoolean(java.lang.Object):308:319 -> a
+    39:43:boolean containsValue(boolean):359:363 -> a
+    44:50:void rehash(int):916:922 -> a
+    51:51:int realSize():205:205 -> a
+    51:51:void rehash(int):923 -> a
+    52:64:void rehash(int):924:936 -> a
+    1:2:boolean removeEntry(int):219:220 -> b
+    3:8:void shiftKeys(int):288:293 -> b
+    3:8:boolean removeEntry(int):221 -> b
+    9:9:boolean removeEntry(int):222:222 -> b
+    10:15:void shiftKeys(int):296:301 -> b
+    10:15:boolean removeEntry(int):221 -> b
+    16:16:void shiftKeys(int):298:298 -> b
+    16:16:boolean removeEntry(int):221 -> b
+    17:27:boolean getBoolean(java.lang.Object):326:336 -> b
     1:4:void clear():376:379 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap clone():954:963 -> clone
     1:10:java.lang.Object clone():49 -> clone
     11:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap clone():956:956 -> clone
     11:11:java.lang.Object clone():49 -> clone
     1:10:boolean containsKey(java.lang.Object):343:352 -> containsKey
-    1:7:void rehash(int):916:922 -> d
-    8:8:int realSize():205:205 -> d
-    8:8:void rehash(int):923 -> d
-    9:21:void rehash(int):924:936 -> d
-    1:2:boolean removeEntry(int):219:220 -> e
-    3:8:void shiftKeys(int):288:293 -> e
-    3:8:boolean removeEntry(int):221 -> e
-    9:9:boolean removeEntry(int):222:222 -> e
-    10:15:void shiftKeys(int):296:301 -> e
-    10:15:boolean removeEntry(int):221 -> e
-    16:16:void shiftKeys(int):298:298 -> e
-    16:16:boolean removeEntry(int):221 -> e
-    1:5:boolean removeNullEntry():227:231 -> f
     1:1:int realSize():205:205 -> hashCode
     1:1:int hashCode():980 -> hashCode
     2:10:int hashCode():981:989 -> hashCode
@@ -40634,54 +30575,65 @@
     5:5:void putAll(java.util.Map):239:239 -> putAll
     6:7:void tryCapacity(long):214:215 -> putAll
     6:7:void putAll(java.util.Map):239 -> putAll
-    8:14:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.putAll(java.util.Map):82:88 -> putAll
-    8:14:void putAll(java.util.Map):242 -> putAll
-    15:15:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry.getBooleanValue():442:442 -> putAll
-    15:15:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.putAll(java.util.Map):88 -> putAll
-    15:15:void putAll(java.util.Map):242 -> putAll
-    16:22:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.putAll(java.util.Map):88:94 -> putAll
-    16:22:void putAll(java.util.Map):242 -> putAll
-    23:24:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Boolean):123:124 -> putAll
-    23:24:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Boolean):0 -> putAll
-    23:24:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.putAll(java.util.Map):94 -> putAll
-    23:24:void putAll(java.util.Map):242 -> putAll
+    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.putAll(java.util.Map):82:94 -> putAll
+    8:20:void putAll(java.util.Map):242 -> putAll
     1:1:int size():384:384 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values():803:824 -> values
     1:22:java.util.Collection values():49 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1 -> com.android.tools.r8.x.a.a.a.h.t0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1 -> com.android.tools.r8.b.a.a.a.c.wa:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):803:803 -> <init>
     1:1:boolean contains(boolean):816:816 -> b
     1:1:void clear():821:821 -> clear
-    1:1:java.util.Iterator iterator():803:803 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():806:806 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():806:806 -> iterator
+    2:2:java.util.Iterator iterator():803 -> iterator
     1:1:int size():811:811 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$EntryIterator -> com.android.tools.r8.x.a.a.a.h.u0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$EntryIterator -> com.android.tools.r8.b.a.a.a.c.xa$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry entry -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):609:609 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):609:609 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):609 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry next():614:614 -> next
     1:1:java.lang.Object next():609 -> next
-    1:2:void remove():619:620 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$KeyIterator -> com.android.tools.r8.x.a.a.a.h.u0$b:
+    1:5:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():585:589 -> remove
+    1:5:void remove():619 -> remove
+    6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.shiftKeys(int):563:568 -> remove
+    6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():589 -> remove
+    6:11:void remove():619 -> remove
+    12:13:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():596:597 -> remove
+    12:13:void remove():619 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.shiftKeys(int):571:580 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():589 -> remove
+    14:23:void remove():619 -> remove
+    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.shiftKeys(int):573:573 -> remove
+    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():589 -> remove
+    24:24:void remove():619 -> remove
+    25:26:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():592:593 -> remove
+    25:26:void remove():619 -> remove
+    27:27:void remove():620:620 -> remove
+    28:28:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.remove():585:585 -> remove
+    28:28:void remove():619 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$KeyIterator -> com.android.tools.r8.b.a.a.a.c.xa$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):730:731 -> <init>
     1:1:java.lang.Object next():736:736 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$KeySet -> com.android.tools.r8.x.a.a.a.h.u0$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$KeySet -> com.android.tools.r8.b.a.a.a.c.xa$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):740:740 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):740:740 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):740 -> <init>
     1:1:void clear():765:765 -> clear
     1:1:boolean contains(java.lang.Object):753:753 -> contains
-    1:1:java.util.Iterator iterator():740:740 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():743:743 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():743:743 -> iterator
+    2:2:java.util.Iterator iterator():740 -> iterator
     1:3:boolean remove(java.lang.Object):758:760 -> remove
     1:1:int size():748:748 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry -> com.android.tools.r8.x.a.a.a.h.u0$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry -> com.android.tools.r8.b.a.a.a.c.xa$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,int):428:429 -> <init>
+    1:1:boolean getBooleanValue():442:442 -> a
     1:3:boolean equals(java.lang.Object):479:481 -> equals
     1:1:java.lang.Object getKey():437:437 -> getKey
     1:1:java.lang.Boolean getValue():461:461 -> getValue
@@ -40696,26 +30648,29 @@
     5:5:java.lang.Boolean setValue(java.lang.Boolean):473:473 -> setValue
     5:5:java.lang.Object setValue(java.lang.Object):423 -> setValue
     1:1:java.lang.String toString():491:491 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntrySet -> com.android.tools.r8.x.a.a.a.h.u0$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntrySet -> com.android.tools.r8.b.a.a.a.c.xa$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):634:634 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):634:634 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):634 -> <init>
     1:1:void clear():710:710 -> clear
     1:16:boolean contains(java.lang.Object):646:661 -> contains
-    1:1:java.util.Iterator iterator():634:634 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():636:636 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():636:636 -> iterator
+    2:2:java.util.Iterator iterator():634 -> iterator
     1:29:boolean remove(java.lang.Object):668:696 -> remove
     1:1:int size():705:705 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator -> com.android.tools.r8.x.a.a.a.h.u0$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator -> com.android.tools.r8.b.a.a.a.c.xa$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> e
     int last -> b
     int pos -> a
     boolean mustReturnNullKey -> d
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):496:519 -> <init>
-    25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):496:496 -> <init>
-    1:18:int nextEntry():531:548 -> f
-    19:19:int nextEntry():531:531 -> f
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):496 -> <init>
+    1:1:boolean hasNext():527:527 -> a
+    1:1:int nextEntry():531 -> a
+    2:18:int nextEntry():532:548 -> a
+    19:19:int nextEntry():531:531 -> a
     1:1:boolean hasNext():527:527 -> hasNext
     1:5:void remove():585:589 -> remove
     6:11:void shiftKeys(int):563:568 -> remove
@@ -40727,25 +30682,25 @@
     24:24:void remove():589 -> remove
     25:26:void remove():592:593 -> remove
     27:27:void remove():585:585 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$ValueIterator -> com.android.tools.r8.x.a.a.a.h.u0$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$ValueIterator -> com.android.tools.r8.b.a.a.a.c.xa$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):785:786 -> <init>
     1:1:java.lang.Boolean next():797:797 -> next
     1:1:java.lang.Object next():784 -> next
     1:1:boolean nextBoolean():791:791 -> nextBoolean
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap -> com.android.tools.r8.x.a.a.a.h.x0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap -> com.android.tools.r8.b.a.a.a.c.Aa:
     java.lang.Object[] key -> b
     int[] value -> c
     int size -> d
     1:3:void <init>():70:72 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap,java.lang.Object):37:37 -> a
-    3:6:int getInt(java.lang.Object):244:247 -> a
-    7:26:int put(java.lang.Object,int):283:302 -> a
+    3:22:int put(java.lang.Object,int):283:302 -> a
+    23:30:int removeInt(java.lang.Object):308:315 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> b
-    2:9:int removeInt(java.lang.Object):308:315 -> b
+    2:4:int findKey(java.lang.Object):235:237 -> b
+    5:6:boolean containsValue(int):270:271 -> b
     1:1:java.lang.Object[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> c
-    2:4:int findKey(java.lang.Object):235:237 -> c
     1:4:void clear():257:260 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap clone():344:349 -> clone
     1:6:java.lang.Object clone():37 -> clone
@@ -40753,42 +30708,45 @@
     7:7:java.lang.Object clone():37 -> clone
     1:1:boolean containsKey(java.lang.Object):265:265 -> containsKey
     1:1:int[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> d
-    2:3:boolean containsValue(int):270:271 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet reference2IntEntrySet():231:231 -> h
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():37 -> h
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet reference2IntEntrySet():231:231 -> e
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():37 -> e
+    1:4:int getInt(java.lang.Object):244:247 -> getInt
     1:1:boolean isEmpty():277:277 -> isEmpty
-    1:1:java.util.Set keySet():37:37 -> keySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():321:321 -> keySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():321:321 -> keySet
+    2:2:java.util.Set keySet():37 -> keySet
     1:1:int size():252:252 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():326:326 -> values
     1:1:java.util.Collection values():37 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$1 -> com.android.tools.r8.x.a.a.a.h.v0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet -> com.android.tools.r8.x.a.a.a.h.x0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$1 -> com.android.tools.r8.b.a.a.a.c.ya:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet -> com.android.tools.r8.b.a.a.a.c.Aa$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):133:133 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$1):133:133 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$1):133 -> <init>
     1:5:boolean contains(java.lang.Object):203:207 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):213:224 -> remove
     1:1:int size():197:197 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet$1 -> com.android.tools.r8.x.a.a.a.h.w0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet$1 -> com.android.tools.r8.b.a.a.a.c.za:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet this$1 -> c
     int next -> b
     int curr -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet):136:137 -> <init>
     1:1:boolean hasNext():141:141 -> hasNext
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry next():147:148 -> next
-    1:2:java.lang.Object next():136 -> next
+    1:1:boolean hasNext():141:141 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry next():147 -> next
+    1:1:java.lang.Object next():136 -> next
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry next():148:148 -> next
+    2:2:java.lang.Object next():136 -> next
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry next():147:147 -> next
     3:3:java.lang.Object next():136 -> next
     1:6:void remove():153:158 -> remove
     7:7:void remove():153:153 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntFunction -> com.android.tools.r8.x.a.a.a.h.y0:
-    int getInt(java.lang.Object) -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntFunction -> com.android.tools.r8.b.a.a.a.c.Ba:
     int put(java.lang.Object,int) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap -> com.android.tools.r8.x.a.a.a.h.A0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap -> com.android.tools.r8.b.a.a.a.c.Da:
     float f -> l
     java.lang.Object[] key -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> o
@@ -40809,34 +30767,35 @@
     58:58:void <init>(int,float):148:148 -> <init>
     1:1:int access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):87:87 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,int):87:87 -> a
-    3:27:int insert(java.lang.Object,int):307:331 -> a
-    3:27:int put(java.lang.Object,int):338 -> a
-    28:30:int put(java.lang.Object,int):339:341 -> a
-    31:41:int getInt(java.lang.Object):721:731 -> a
-    1:12:int removeInt(java.lang.Object):431:442 -> b
-    1:24:void fixPointers(int,int):937:960 -> c
+    3:8:int removeNullEntry():285:290 -> a
+    9:33:int insert(java.lang.Object,int):307:331 -> a
+    9:33:int put(java.lang.Object,int):338 -> a
+    34:36:int put(java.lang.Object,int):339:341 -> a
+    37:48:int removeInt(java.lang.Object):431:442 -> a
+    49:72:void fixPointers(int,int):937:960 -> a
+    1:5:boolean containsValue(int):754:758 -> b
+    1:25:void fixPointers(int):899:923 -> c
     1:5:void clear():771:775 -> clear
     1:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap clone():1768:1778 -> clone
     1:11:java.lang.Object clone():87 -> clone
     12:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap clone():1770:1770 -> clone
     12:12:java.lang.Object clone():87 -> clone
     1:10:boolean containsKey(java.lang.Object):738:747 -> containsKey
-    1:5:boolean containsValue(int):754:758 -> d
-    1:6:int removeNullEntry():285:290 -> f
-    7:31:void fixPointers(int):899:923 -> f
+    1:42:void rehash(int):1709:1750 -> d
+    1:3:int removeEntry(int):276:278 -> e
+    4:9:void shiftKeys(int):410:415 -> e
+    4:9:int removeEntry(int):279 -> e
+    10:10:int removeEntry(int):280:280 -> e
+    11:17:void shiftKeys(int):418:424 -> e
+    11:17:int removeEntry(int):279 -> e
+    18:18:void shiftKeys(int):420:420 -> e
+    18:18:int removeEntry(int):279 -> e
+    19:20:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet reference2IntEntrySet():1422:1423 -> e
+    19:20:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():87 -> e
+    21:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet reference2IntEntrySet():1422:1423 -> e
     1:2:java.lang.Object firstKey():970:971 -> firstKey
     3:3:java.lang.Object firstKey():970:970 -> firstKey
-    1:42:void rehash(int):1709:1750 -> g
-    1:3:int removeEntry(int):276:278 -> h
-    4:9:void shiftKeys(int):410:415 -> h
-    4:9:int removeEntry(int):279 -> h
-    10:10:int removeEntry(int):280:280 -> h
-    11:17:void shiftKeys(int):418:424 -> h
-    11:17:int removeEntry(int):279 -> h
-    18:18:void shiftKeys(int):420:420 -> h
-    18:18:int removeEntry(int):279 -> h
-    19:20:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet reference2IntEntrySet():1422:1423 -> h
-    19:20:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():87 -> h
+    1:11:int getInt(java.lang.Object):721:731 -> getInt
     1:1:int realSize():262:262 -> hashCode
     1:1:int hashCode():1795 -> hashCode
     2:10:int hashCode():1796:1804 -> hashCode
@@ -40865,15 +30824,18 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):87 -> tailMap
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():1596:1617 -> values
     1:22:java.util.Collection values():87 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1 -> com.android.tools.r8.x.a.a.a.h.z0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1 -> com.android.tools.r8.b.a.a.a.c.Ca:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1596:1596 -> <init>
     1:1:void clear():1614:1614 -> clear
     1:1:boolean contains(int):1609:1609 -> d
-    1:1:java.util.Iterator iterator():1596:1596 -> iterator
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.containsValue(int):754:758 -> d
+    2:6:boolean contains(int):1609 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1599:1599 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1599:1599 -> iterator
+    2:2:java.util.Iterator iterator():1596 -> iterator
     1:1:int size():1604:1604 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.x.a.a.a.h.A0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.b.a.a.a.c.Da$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntry entry -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1222:1222 -> <init>
@@ -40888,19 +30850,21 @@
     1:1:void set(java.lang.Object):1219:1219 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry):1211:1211 -> set
     2:2:void set(java.lang.Object):1219 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.x.a.a.a.h.A0$b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.b.a.a.a.c.Da$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1455:1456 -> <init>
     1:1:void add(java.lang.Object):1452:1452 -> add
     1:1:java.lang.Object next():1461:1461 -> next
     1:1:java.lang.Object previous():1442:1442 -> previous
     1:1:void set(java.lang.Object):1447:1447 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.x.a.a.a.h.A0$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.b.a.a.a.c.Da$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1465:1465 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1465:1465 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1465 -> <init>
     1:1:void clear():1493:1493 -> clear
     1:1:boolean contains(java.lang.Object):1481:1481 -> contains
+    2:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.containsKey(java.lang.Object):738:747 -> contains
+    2:11:boolean contains(java.lang.Object):1481 -> contains
     1:2:java.lang.Object first():1498:1499 -> first
     3:3:java.lang.Object first():1498:1498 -> first
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet headSet(java.lang.Object):1520:1520 -> headSet
@@ -40917,11 +30881,11 @@
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1465 -> subSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet tailSet(java.lang.Object):1515:1515 -> tailSet
     1:1:java.util.SortedSet tailSet(java.lang.Object):1465 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.x.a.a.a.h.A0$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.b.a.a.a.c.Da$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,int):824:825 -> <init>
-    1:1:int getIntValue():838:838 -> b
+    1:1:int getIntValue():838:838 -> e
     1:3:boolean equals(java.lang.Object):875:877 -> equals
     1:1:java.lang.Object getKey():833:833 -> getKey
     1:1:java.lang.Integer getValue():857:857 -> getValue
@@ -40936,10 +30900,10 @@
     5:5:java.lang.Integer setValue(java.lang.Integer):869:869 -> setValue
     5:5:java.lang.Object setValue(java.lang.Object):819 -> setValue
     1:1:java.lang.String toString():887:887 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.x.a.a.a.h.A0$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.b.a.a.a.c.Da$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1269:1269 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1269:1269 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1269 -> <init>
     1:1:void clear():1373:1373 -> clear
     1:16:boolean contains(java.lang.Object):1309:1324 -> contains
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry first():1296:1297 -> first
@@ -40949,9 +30913,11 @@
     1:1:java.util.SortedSet headSet(java.lang.Object):1269:1269 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet headSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry):1286:1286 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1269 -> headSet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1269:1269 -> iterator
-    2:2:java.util.Iterator iterator():1269:1269 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1269 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
+    3:3:java.util.Iterator iterator():1269 -> iterator
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry last():1302:1303 -> last
     1:2:java.lang.Object last():1269 -> last
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry last():1302:1302 -> last
@@ -40964,34 +30930,39 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1269:1269 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry):1291:1291 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1269 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.x.a.a.a.h.A0$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.b.a.a.a.c.Da$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> e
     int index -> d
     int next -> b
     int curr -> c
     int prev -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1032:1032 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1057:1057 -> <init>
-    3:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1038:1059 -> <init>
-    1:6:int nextEntry():1127:1132 -> f
-    7:7:int nextEntry():1127:1127 -> f
-    1:6:int previousEntry():1136:1141 -> g
-    7:7:int previousEntry():1136:1136 -> g
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1057:1057 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1032 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1038:1059 -> <init>
+    2:23:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1):1032 -> <init>
+    1:1:boolean hasNext():1091:1091 -> a
+    1:1:int nextEntry():1127 -> a
+    2:6:int nextEntry():1128:1132 -> a
+    7:7:int nextEntry():1127:1127 -> a
+    1:1:boolean hasPrevious():1095:1095 -> c
+    1:1:int previousEntry():1136 -> c
+    2:6:int previousEntry():1137:1141 -> c
+    7:7:int previousEntry():1136:1136 -> c
+    1:14:void ensureIndexKnown():1099:1112 -> d
     1:1:boolean hasNext():1091:1091 -> hasNext
     1:1:boolean hasPrevious():1095:1095 -> hasPrevious
-    1:14:void ensureIndexKnown():1099:1112 -> i
     1:2:int nextIndex():1117:1118 -> nextIndex
     1:2:int previousIndex():1122:1123 -> previousIndex
     1:47:void remove():1145:1191 -> remove
     48:48:void remove():1185:1185 -> remove
     49:49:void remove():1146:1146 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.x.a.a.a.h.A0$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.b.a.a.a.c.Da$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1578:1579 -> <init>
     1:1:void add(java.lang.Object):1544:1544 -> add
     2:2:void add(java.lang.Integer):1565:1565 -> add
     2:2:void add(java.lang.Object):1544 -> add
-    1:1:int previousInt():1547:1547 -> c
+    1:1:int previousInt():1547:1547 -> b
     1:1:java.lang.Integer next():1590:1590 -> next
     1:1:java.lang.Object next():1544 -> next
     1:1:int nextInt():1584:1584 -> nextInt
@@ -41000,12 +30971,12 @@
     1:1:void set(java.lang.Object):1544:1544 -> set
     2:2:void set(java.lang.Integer):1559:1559 -> set
     2:2:void set(java.lang.Object):1544 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap -> com.android.tools.r8.x.a.a.a.h.B0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet() -> h
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry -> com.android.tools.r8.x.a.a.a.h.B0$a:
-    int getIntValue() -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet -> com.android.tools.r8.x.a.a.a.h.C0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap -> com.android.tools.r8.x.a.a.a.h.E0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap -> com.android.tools.r8.b.a.a.a.c.Ga:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet() -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry -> com.android.tools.r8.b.a.a.a.c.Ea:
+    int getIntValue() -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet -> com.android.tools.r8.b.a.a.a.c.Fa:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap -> com.android.tools.r8.b.a.a.a.c.Ia:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet entries -> j
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> l
     java.lang.Object[] key -> b
@@ -41024,39 +30995,40 @@
     13:13:void <init>():119:119 -> <init>
     1:1:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):49:49 -> a
     2:2:int access$400(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,int):49:49 -> a
-    3:18:int insert(java.lang.Object,int):248:263 -> a
-    3:18:int put(java.lang.Object,int):270 -> a
-    19:21:int put(java.lang.Object,int):271:273 -> a
-    22:32:int getInt(java.lang.Object):371:381 -> a
-    1:12:int removeInt(java.lang.Object):353:364 -> b
+    3:7:int removeNullEntry():227:231 -> a
+    8:23:int insert(java.lang.Object,int):248:263 -> a
+    8:23:int put(java.lang.Object,int):270 -> a
+    24:26:int put(java.lang.Object,int):271:273 -> a
+    27:38:int removeInt(java.lang.Object):353:364 -> a
+    1:5:boolean containsValue(int):404:408 -> b
+    1:7:void rehash(int):961:967 -> c
+    8:8:int realSize():205:205 -> c
+    8:8:void rehash(int):968 -> c
+    9:21:void rehash(int):969:981 -> c
     1:4:void clear():421:424 -> clear
     1:10:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap clone():999:1008 -> clone
     1:10:java.lang.Object clone():49 -> clone
     11:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap clone():1001:1001 -> clone
     11:11:java.lang.Object clone():49 -> clone
     1:10:boolean containsKey(java.lang.Object):388:397 -> containsKey
-    1:5:boolean containsValue(int):404:408 -> d
-    1:5:int removeNullEntry():227:231 -> f
-    6:12:void rehash(int):961:967 -> f
-    13:13:int realSize():205:205 -> f
-    13:13:void rehash(int):968 -> f
-    14:26:void rehash(int):969:981 -> f
-    1:2:int removeEntry(int):219:220 -> g
-    3:8:void shiftKeys(int):333:338 -> g
-    3:8:int removeEntry(int):221 -> g
-    9:9:int removeEntry(int):222:222 -> g
-    10:15:void shiftKeys(int):341:346 -> g
-    10:15:int removeEntry(int):221 -> g
-    16:16:void shiftKeys(int):343:343 -> g
-    16:16:int removeEntry(int):221 -> g
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet reference2IntEntrySet():761:762 -> h
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():49 -> h
+    1:2:int removeEntry(int):219:220 -> d
+    3:8:void shiftKeys(int):333:338 -> d
+    3:8:int removeEntry(int):221 -> d
+    9:9:int removeEntry(int):222:222 -> d
+    10:15:void shiftKeys(int):341:346 -> d
+    10:15:int removeEntry(int):221 -> d
+    16:16:void shiftKeys(int):343:343 -> d
+    16:16:int removeEntry(int):221 -> d
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet reference2IntEntrySet():761:762 -> e
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():49 -> e
+    1:11:int getInt(java.lang.Object):371:381 -> getInt
     1:1:int realSize():205:205 -> hashCode
     1:1:int hashCode():1025 -> hashCode
     2:10:int hashCode():1026:1034 -> hashCode
     1:1:boolean isEmpty():434:434 -> isEmpty
-    1:1:java.util.Set keySet():49:49 -> keySet
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():816:817 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():816:817 -> keySet
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():816:817 -> keySet
+    3:4:java.util.Set keySet():49 -> keySet
     1:1:void putAll(java.util.Map):237:237 -> putAll
     2:3:void ensureCapacity(int):209:210 -> putAll
     2:3:void putAll(java.util.Map):237 -> putAll
@@ -41069,41 +31041,64 @@
     1:1:int size():429:429 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():848:869 -> values
     1:22:java.util.Collection values():49 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1 -> com.android.tools.r8.x.a.a.a.h.D0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1 -> com.android.tools.r8.b.a.a.a.c.Ha:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):848:848 -> <init>
     1:1:void clear():866:866 -> clear
     1:1:boolean contains(int):861:861 -> d
-    1:1:java.util.Iterator iterator():848:848 -> iterator
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.containsValue(int):404:408 -> d
+    2:6:boolean contains(int):861 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():851:851 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():851:851 -> iterator
+    2:2:java.util.Iterator iterator():848 -> iterator
     1:1:int size():856:856 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$EntryIterator -> com.android.tools.r8.x.a.a.a.h.E0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$EntryIterator -> com.android.tools.r8.b.a.a.a.c.Ia$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry entry -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):654:654 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):654:654 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):654 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry next():659:659 -> next
     1:1:java.lang.Object next():654 -> next
-    1:2:void remove():664:665 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$KeyIterator -> com.android.tools.r8.x.a.a.a.h.E0$b:
+    1:5:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():630:634 -> remove
+    1:5:void remove():664 -> remove
+    6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.shiftKeys(int):608:613 -> remove
+    6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():634 -> remove
+    6:11:void remove():664 -> remove
+    12:13:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():641:642 -> remove
+    12:13:void remove():664 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.shiftKeys(int):616:625 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():634 -> remove
+    14:23:void remove():664 -> remove
+    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.shiftKeys(int):618:618 -> remove
+    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():634 -> remove
+    24:24:void remove():664 -> remove
+    25:26:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():637:638 -> remove
+    25:26:void remove():664 -> remove
+    27:27:void remove():665:665 -> remove
+    28:28:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.remove():630:630 -> remove
+    28:28:void remove():664 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$KeyIterator -> com.android.tools.r8.b.a.a.a.c.Ia$b:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):775:776 -> <init>
     1:1:java.lang.Object next():781:781 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$KeySet -> com.android.tools.r8.x.a.a.a.h.E0$c:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$KeySet -> com.android.tools.r8.b.a.a.a.c.Ia$c:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):785:785 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):785:785 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):785 -> <init>
     1:1:void clear():810:810 -> clear
     1:1:boolean contains(java.lang.Object):798:798 -> contains
-    1:1:java.util.Iterator iterator():785:785 -> iterator
+    2:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.containsKey(java.lang.Object):388:397 -> contains
+    2:11:boolean contains(java.lang.Object):798 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():788:788 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():788:788 -> iterator
+    2:2:java.util.Iterator iterator():785 -> iterator
     1:3:boolean remove(java.lang.Object):803:805 -> remove
     1:1:int size():793:793 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry -> com.android.tools.r8.x.a.a.a.h.E0$d:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry -> com.android.tools.r8.b.a.a.a.c.Ia$d:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> b
     int index -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,int):473:474 -> <init>
-    1:1:int getIntValue():487:487 -> b
+    1:1:int getIntValue():487:487 -> e
     1:3:boolean equals(java.lang.Object):524:526 -> equals
     1:1:java.lang.Object getKey():482:482 -> getKey
     1:1:java.lang.Integer getValue():506:506 -> getValue
@@ -41118,26 +31113,29 @@
     5:5:java.lang.Integer setValue(java.lang.Integer):518:518 -> setValue
     5:5:java.lang.Object setValue(java.lang.Object):468 -> setValue
     1:1:java.lang.String toString():536:536 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.x.a.a.a.h.E0$e:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.b.a.a.a.c.Ia$e:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):679:679 -> <init>
-    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):679:679 -> <init>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):679 -> <init>
     1:1:void clear():755:755 -> clear
     1:16:boolean contains(java.lang.Object):691:706 -> contains
-    1:1:java.util.Iterator iterator():679:679 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():681:681 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():681:681 -> iterator
+    2:2:java.util.Iterator iterator():679 -> iterator
     1:29:boolean remove(java.lang.Object):713:741 -> remove
     1:1:int size():750:750 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator -> com.android.tools.r8.x.a.a.a.h.E0$f:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator -> com.android.tools.r8.b.a.a.a.c.Ia$f:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> e
     int last -> b
     int pos -> a
     boolean mustReturnNullKey -> d
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):541:564 -> <init>
-    25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):541:541 -> <init>
-    1:18:int nextEntry():576:593 -> f
-    19:19:int nextEntry():576:576 -> f
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):541 -> <init>
+    1:1:boolean hasNext():572:572 -> a
+    1:1:int nextEntry():576 -> a
+    2:18:int nextEntry():577:593 -> a
+    19:19:int nextEntry():576:576 -> a
     1:1:boolean hasNext():572:572 -> hasNext
     1:5:void remove():630:634 -> remove
     6:11:void shiftKeys(int):608:613 -> remove
@@ -41149,15 +31147,15 @@
     24:24:void remove():634 -> remove
     25:26:void remove():637:638 -> remove
     27:27:void remove():630:630 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$ValueIterator -> com.android.tools.r8.x.a.a.a.h.E0$g:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$ValueIterator -> com.android.tools.r8.b.a.a.a.c.Ia$g:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):830:831 -> <init>
     1:1:java.lang.Integer next():842:842 -> next
     1:1:java.lang.Object next():829 -> next
     1:1:int nextInt():836:836 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap -> com.android.tools.r8.x.a.a.a.h.G0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.x.a.a.a.h.F0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList -> com.android.tools.r8.x.a.a.a.h.I0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap -> com.android.tools.r8.b.a.a.a.c.Ka:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.b.a.a.a.c.Ja:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList -> com.android.tools.r8.b.a.a.a.c.Ma:
     java.lang.Object[] a -> b
     boolean wrapped -> a
     int size -> c
@@ -41169,31 +31167,25 @@
     1:2:void clear():365:366 -> clear
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList clone():553:555 -> clone
     1:3:java.lang.Object clone():57 -> clone
+    1:7:void grow(int):285:291 -> f
     1:2:java.lang.Object get(int):317:318 -> get
     3:3:java.lang.Object get(int):317:317 -> get
-    1:1:void grow(int):285:285 -> i
-    2:3:java.lang.Object[] com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays.grow(java.lang.Object[],int,int):213:214 -> i
-    2:3:void grow(int):285 -> i
-    4:6:java.lang.Object[] com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays.newArray(java.lang.Object[],int):106:108 -> i
-    4:6:java.lang.Object[] com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays.grow(java.lang.Object[],int,int):215 -> i
-    4:6:void grow(int):285 -> i
-    7:7:java.lang.Object[] com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays.grow(java.lang.Object[],int,int):216:216 -> i
-    7:7:void grow(int):285 -> i
-    8:14:void grow(int):285:291 -> i
     1:2:int indexOf(java.lang.Object):323:324 -> indexOf
     1:1:boolean isEmpty():385:385 -> isEmpty
     1:2:int lastIndexOf(java.lang.Object):330:331 -> lastIndexOf
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):497:498 -> listIterator
     3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):497:498 -> listIterator
     3:4:java.util.ListIterator listIterator(int):57 -> listIterator
-    1:5:java.lang.Object remove(int):337:341 -> remove
-    6:6:java.lang.Object remove(int):337:337 -> remove
-    7:9:boolean remove(java.lang.Object):348:350 -> remove
+    1:2:int indexOf(java.lang.Object):323:324 -> remove
+    1:2:boolean remove(java.lang.Object):348 -> remove
+    3:3:boolean remove(java.lang.Object):350:350 -> remove
+    4:8:java.lang.Object remove(int):337:341 -> remove
+    9:9:java.lang.Object remove(int):337:337 -> remove
     1:7:boolean removeAll(java.util.Collection):485:491 -> removeAll
     1:3:java.lang.Object set(int,java.lang.Object):357:359 -> set
     4:4:java.lang.Object set(int,java.lang.Object):357:357 -> set
     1:1:int size():372:372 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList$1 -> com.android.tools.r8.x.a.a.a.h.H0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList$1 -> com.android.tools.r8.b.a.a.a.c.La:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList this$0 -> d
     int last -> b
     int val$index -> c
@@ -41202,17 +31194,21 @@
     1:2:void add(java.lang.Object):528:529 -> add
     1:1:boolean hasNext():502:502 -> hasNext
     1:1:boolean hasPrevious():506:506 -> hasPrevious
-    1:2:java.lang.Object next():510:511 -> next
+    1:1:boolean hasNext():502:502 -> next
+    1:1:java.lang.Object next():510 -> next
+    2:2:java.lang.Object next():511:511 -> next
     3:3:java.lang.Object next():510:510 -> next
     1:1:int nextIndex():520:520 -> nextIndex
-    1:2:java.lang.Object previous():515:516 -> previous
+    1:1:boolean hasPrevious():506:506 -> previous
+    1:1:java.lang.Object previous():515 -> previous
+    2:2:java.lang.Object previous():516:516 -> previous
     3:3:java.lang.Object previous():515:515 -> previous
     1:1:int previousIndex():524:524 -> previousIndex
     1:9:void remove():538:546 -> remove
     10:10:void remove():538:538 -> remove
     1:2:void set(java.lang.Object):533:534 -> set
     3:3:void set(java.lang.Object):533:533 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet -> com.android.tools.r8.x.a.a.a.h.K0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet -> com.android.tools.r8.b.a.a.a.c.Oa:
     int size -> b
     1:4:void <init>(java.lang.Object[],int):104:107 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet):29:29 -> a
@@ -41232,16 +31228,18 @@
     2:2:java.util.Iterator iterator():29 -> iterator
     1:7:boolean remove(java.lang.Object):154:160 -> remove
     1:1:int size():149:149 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet$1 -> com.android.tools.r8.x.a.a.a.h.J0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet$1 -> com.android.tools.r8.b.a.a.a.c.Na:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet this$0 -> b
     int next -> a
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet):119:120 -> <init>
     1:1:boolean hasNext():124:124 -> hasNext
-    1:2:java.lang.Object next():129:130 -> next
+    1:1:boolean hasNext():124:124 -> next
+    1:1:java.lang.Object next():129 -> next
+    2:2:java.lang.Object next():130:130 -> next
     3:3:java.lang.Object next():129:129 -> next
     1:3:void remove():135:137 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection -> com.android.tools.r8.x.a.a.a.h.L0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$EmptyCollection -> com.android.tools.r8.x.a.a.a.h.M0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection -> com.android.tools.r8.b.a.a.a.c.Pa:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$EmptyCollection -> com.android.tools.r8.b.a.a.a.c.Qa:
     1:1:void <init>():39:39 -> <init>
     1:1:boolean addAll(java.util.Collection):81:81 -> addAll
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():55:55 -> iterator
@@ -41251,7 +31249,7 @@
     1:1:boolean removeAll(java.util.Collection):86:86 -> removeAll
     1:1:boolean retainAll(java.util.Collection):91:91 -> retainAll
     1:1:java.lang.Object[] toArray():49:49 -> toArray
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$UnmodifiableCollection -> com.android.tools.r8.x.a.a.a.h.N0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$UnmodifiableCollection -> com.android.tools.r8.b.a.a.a.c.Ra:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection collection -> a
     1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection):276:278 -> <init>
     4:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection):277:277 -> <init>
@@ -41263,8 +31261,9 @@
     1:1:boolean equals(java.lang.Object):370:370 -> equals
     1:1:int hashCode():364:364 -> hashCode
     1:1:boolean isEmpty():298:298 -> isEmpty
-    1:1:java.util.Iterator iterator():272:272 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():307:307 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():307:307 -> iterator
+    2:2:java.util.Iterator iterator():272 -> iterator
     1:1:boolean remove(java.lang.Object):288:288 -> remove
     1:1:boolean removeAll(java.util.Collection):349:349 -> removeAll
     1:1:boolean retainAll(java.util.Collection):354:354 -> retainAll
@@ -41272,9 +31271,9 @@
     1:1:java.lang.Object[] toArray(java.lang.Object[]):329:329 -> toArray
     2:2:java.lang.Object[] toArray():334:334 -> toArray
     1:1:java.lang.String toString():359:359 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList -> com.android.tools.r8.x.a.a.a.h.O0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList -> com.android.tools.r8.b.a.a.a.c.Sa:
     void removeElements(int,int) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet -> com.android.tools.r8.x.a.a.a.h.Q0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet -> com.android.tools.r8.b.a.a.a.c.Ua:
     java.lang.Object[] key -> a
     float f -> g
     int size -> f
@@ -41283,8 +31282,7 @@
     int mask -> b
     boolean containsNull -> c
     1:8:void <init>(int,float):77:84 -> <init>
-    9:9:void <init>(int,float):79:79 -> <init>
-    10:10:void <init>(int,float):78:78 -> <init>
+    1:8:void <init>():104 -> <init>
     1:14:boolean add(java.lang.Object):268:281 -> add
     1:1:boolean addAll(java.util.Collection):255:255 -> addAll
     2:3:void ensureCapacity(int):243:244 -> addAll
@@ -41295,46 +31293,49 @@
     6:7:void tryCapacity(long):248:249 -> addAll
     6:7:boolean addAll(java.util.Collection):258 -> addAll
     8:8:boolean addAll(java.util.Collection):261:261 -> addAll
-    1:5:void rehash(int):607:611 -> b
-    6:6:int realSize():239:239 -> b
-    6:6:void rehash(int):612 -> b
-    7:16:void rehash(int):613:622 -> b
-    1:1:boolean removeEntry(int):314:314 -> c
-    2:7:void shiftKeys(int):297:302 -> c
-    2:7:boolean removeEntry(int):315 -> c
-    8:8:boolean removeEntry(int):316:316 -> c
-    9:13:void shiftKeys(int):305:309 -> c
-    9:13:boolean removeEntry(int):315 -> c
-    14:14:void shiftKeys(int):307:307 -> c
-    14:14:boolean removeEntry(int):315 -> c
     1:4:void clear():372:375 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet clone():640:645 -> clone
     1:6:java.lang.Object clone():40 -> clone
     7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet clone():642:642 -> clone
     7:7:java.lang.Object clone():40 -> clone
     1:9:boolean contains(java.lang.Object):350:358 -> contains
+    1:5:void rehash(int):607:611 -> d
+    6:6:int realSize():239:239 -> d
+    6:6:void rehash(int):612 -> d
+    7:16:void rehash(int):613:622 -> d
+    1:1:boolean removeEntry(int):314:314 -> e
+    2:7:void shiftKeys(int):297:302 -> e
+    2:7:boolean removeEntry(int):315 -> e
+    8:8:boolean removeEntry(int):316:316 -> e
+    9:13:void shiftKeys(int):305:309 -> e
+    9:13:boolean removeEntry(int):315 -> e
+    14:14:void shiftKeys(int):307:307 -> e
+    14:14:boolean removeEntry(int):315 -> e
     1:1:int realSize():239:239 -> hashCode
     1:1:int hashCode():662 -> hashCode
     2:4:int hashCode():663:665 -> hashCode
     1:1:boolean isEmpty():385:385 -> isEmpty
-    1:1:java.util.Iterator iterator():40:40 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():515:515 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():515:515 -> iterator
+    2:2:java.util.Iterator iterator():40 -> iterator
     1:1:boolean remove(java.lang.Object):332:332 -> remove
     2:5:boolean removeNullEntry():321:324 -> remove
     2:5:boolean remove(java.lang.Object):332 -> remove
     6:13:boolean remove(java.lang.Object):336:343 -> remove
     1:1:int size():380:380 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$1 -> com.android.tools.r8.x.a.a.a.h.P0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$SetIterator -> com.android.tools.r8.x.a.a.a.h.Q0$a:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$1 -> com.android.tools.r8.b.a.a.a.c.Ta:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$SetIterator -> com.android.tools.r8.b.a.a.a.c.Ua$a:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet this$0 -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> e
     int last -> b
     int pos -> a
     boolean mustReturnNull -> d
     1:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet):414:434 -> <init>
-    22:22:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$1):414:414 -> <init>
+    1:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$1):414 -> <init>
     1:1:boolean hasNext():442:442 -> hasNext
-    1:15:java.lang.Object next():446:460 -> next
+    1:1:boolean hasNext():442:442 -> next
+    1:1:java.lang.Object next():446 -> next
+    2:15:java.lang.Object next():447:460 -> next
     16:16:java.lang.Object next():446:446 -> next
     1:5:void remove():496:500 -> remove
     6:11:void shiftKeys(int):475:480 -> remove
@@ -41346,162 +31347,215 @@
     23:23:void remove():500 -> remove
     24:25:void remove():503:504 -> remove
     26:26:void remove():496:496 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet -> com.android.tools.r8.x.a.a.a.h.R0:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets -> com.android.tools.r8.x.a.a.a.h.T0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet -> com.android.tools.r8.b.a.a.a.c.Va:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets -> com.android.tools.r8.b.a.a.a.c.Xa:
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$EmptySet EMPTY_SET -> a
     1:1:void <clinit>():70:70 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$EmptySet -> com.android.tools.r8.x.a.a.a.h.S0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$EmptySet -> com.android.tools.r8.b.a.a.a.c.Wa:
     1:1:void <init>():42:42 -> <init>
     1:1:java.lang.Object clone():52:52 -> clone
     1:1:boolean equals(java.lang.Object):58:58 -> equals
     1:1:boolean remove(java.lang.Object):47:47 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet -> com.android.tools.r8.x.a.a.a.h.U0:
-com.android.tools.r8.jar.CfApplicationWriter -> com.android.tools.r8.y.b:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet -> com.android.tools.r8.b.a.a.a.c.Ya:
+com.android.tools.r8.jar.CfApplicationWriter -> com.android.tools.r8.c.b:
     com.android.tools.r8.graph.DexApplication application -> a
+    java.lang.String proguardSeedsData -> i
+    java.lang.String deadCode -> h
     com.android.tools.r8.graph.AppView appView -> b
+    boolean $assertionsDisabled -> j
     com.android.tools.r8.graph.GraphLense graphLense -> c
     com.android.tools.r8.utils.InternalOptions options -> e
     com.android.tools.r8.naming.NamingLens namingLens -> d
     com.android.tools.r8.naming.ProguardMapSupplier proguardMapSupplier -> g
-    boolean $assertionsDisabled -> h
     com.android.tools.r8.dex.Marker marker -> f
     1:1:void <clinit>():62:62 -> <clinit>
-    1:9:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.Marker,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.naming.ProguardMapSupplier):86:94 -> <init>
-    1:1:int com.android.tools.r8.graph.ParameterAnnotationsList.getAnnotableParameterCount():64:64 -> a
-    1:1:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):349 -> a
-    2:2:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):348:348 -> a
-    3:3:int com.android.tools.r8.graph.ParameterAnnotationsList.getAnnotableParameterCount():64:64 -> a
-    3:3:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):351 -> a
-    4:11:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):350:357 -> a
-    12:12:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):355:355 -> a
-    13:17:void write(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):98:102 -> a
-    18:18:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):132:132 -> a
-    19:19:void com.android.tools.r8.org.objectweb.asm.ClassWriter.<init>(int):209:209 -> a
-    19:19:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):132 -> a
-    20:22:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):133:135 -> a
-    23:28:int getClassFileVersion(com.android.tools.r8.graph.DexProgramClass):211:216 -> a
-    23:28:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):136 -> a
-    29:43:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):137:151 -> a
-    44:55:com.android.tools.r8.com.google.common.collect.ImmutableMap getAnnotationDefaults(com.android.tools.r8.graph.DexAnnotationSet):249:260 -> a
-    44:55:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):151 -> a
-    56:98:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):153:195 -> a
-    99:103:void com.android.tools.r8.utils.ExceptionUtils.withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):37:41 -> a
-    99:103:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):195 -> a
-    104:104:void lambda$writeClass$0(com.android.tools.r8.ClassFileConsumer,byte[],java.lang.String,com.android.tools.r8.DiagnosticsHandler):196:196 -> a
-    105:108:int getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):200:203 -> a
-    109:109:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    109:109:int getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):204 -> a
-    110:114:int getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):203:207 -> a
-    115:122:com.android.tools.r8.graph.DexValue getSystemAnnotationValue(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexType):222:229 -> a
-    123:135:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotationSet):233:245 -> a
-    136:139:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):286:289 -> a
-    140:143:java.lang.Object getStaticValue(com.android.tools.r8.graph.DexEncodedField):279:282 -> a
-    140:143:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):290 -> a
-    144:146:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):291:293 -> a
-    147:151:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):301:305 -> a
-    152:161:java.lang.String[] getExceptions(com.android.tools.r8.graph.DexAnnotationSet):264:273 -> a
-    152:161:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):305 -> a
-    162:170:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):306:314 -> a
-    171:184:void writeMethodParametersAnnotation(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.DexAnnotation[]):324:337 -> a
-    171:184:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):314 -> a
-    185:187:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):315:317 -> a
-    188:188:void writeCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int):435:435 -> a
-    188:188:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):318 -> a
-    189:189:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):320:320 -> a
-    190:190:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor lambda$writeParameterAnnotations$1(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,boolean):356:356 -> a
-    191:200:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):366:375 -> a
-    201:206:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):374:379 -> a
-    207:208:void writeAnnotation(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.graph.DexEncodedAnnotation):385:386 -> a
-    209:213:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):391:395 -> a
-    214:232:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):394:412 -> a
-    233:252:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):411:430 -> a
-    253:253:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):428:428 -> a
-    254:254:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):420:420 -> a
-    255:255:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):418:418 -> a
-    256:256:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):416:416 -> a
-    257:257:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):414:414 -> a
-    1:9:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):108:116 -> b
-    10:10:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> b
-    10:10:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):116 -> b
-    11:11:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):119:119 -> b
-    12:23:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):117:128 -> b
-    24:24:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):122:122 -> b
-com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer -> com.android.tools.r8.y.a:
+    1:11:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.Marker,java.lang.String,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier):90:100 -> <init>
+    1:5:void write(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):104:108 -> a
+    6:27:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):114:135 -> a
+    28:28:void writeApplication(com.android.tools.r8.ClassFileConsumer,java.util.concurrent.ExecutorService):128:128 -> a
+    29:32:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):140:143 -> a
+    33:38:int getClassFileVersion(com.android.tools.r8.graph.DexProgramClass):198:203 -> a
+    33:38:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):144 -> a
+    39:53:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):145:159 -> a
+    54:65:com.android.tools.r8.com.google.common.collect.ImmutableMap getAnnotationDefaults(com.android.tools.r8.graph.DexAnnotationSet):236:247 -> a
+    54:65:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):159 -> a
+    66:98:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):161:193 -> a
+    99:103:void com.android.tools.r8.utils.ExceptionUtils.withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):30:34 -> a
+    99:103:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,java.lang.String):193 -> a
+    104:104:void lambda$writeClass$0(com.android.tools.r8.ClassFileConsumer,byte[],java.lang.String,com.android.tools.r8.DiagnosticsHandler):194:194 -> a
+    105:112:com.android.tools.r8.graph.DexValue getSystemAnnotationValue(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexType):209:216 -> a
+    113:125:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotationSet):220:232 -> a
+    126:129:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):273:276 -> a
+    130:133:java.lang.Object getStaticValue(com.android.tools.r8.graph.DexEncodedField):266:269 -> a
+    130:133:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):277 -> a
+    134:136:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):278:280 -> a
+    137:141:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):288:292 -> a
+    142:151:java.lang.String[] getExceptions(com.android.tools.r8.graph.DexAnnotationSet):251:260 -> a
+    142:151:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):292 -> a
+    152:163:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):293:304 -> a
+    164:169:void writeCode(com.android.tools.r8.graph.Code,com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.utils.InternalOptions,int):402:407 -> a
+    164:169:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):304 -> a
+    170:170:void writeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.com.google.common.collect.ImmutableMap,int):306:306 -> a
+    171:171:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):315:315 -> a
+    172:175:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):314:317 -> a
+    176:183:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):316:323 -> a
+    184:184:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):321:321 -> a
+    185:185:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor lambda$writeParameterAnnotations$1(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,boolean):322:322 -> a
+    186:195:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):332:341 -> a
+    196:201:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):340:345 -> a
+    202:203:void writeAnnotation(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.graph.DexEncodedAnnotation):351:352 -> a
+    204:208:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):357:361 -> a
+    209:227:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):360:378 -> a
+    228:247:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):377:396 -> a
+    248:248:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):394:394 -> a
+    249:249:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):386:386 -> a
+    250:250:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):384:384 -> a
+    251:251:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):382:382 -> a
+    252:252:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):380:380 -> a
+com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer -> com.android.tools.r8.c.a:
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visit(java.lang.String,boolean) -> a
-com.android.tools.r8.jar.InliningConstraintVisitor -> com.android.tools.r8.y.c:
+com.android.tools.r8.jar.InliningConstraintVisitor -> com.android.tools.r8.c.c:
     boolean $assertionsDisabled -> j
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget getConstraintForInvoke(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):209:209 -> a
-    2:31:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget getConstraintForInvoke(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):157:186 -> a
-    32:64:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget getConstraintForInvoke(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):162:194 -> a
-    65:65:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    65:65:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget getConstraintForInvoke(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):195 -> a
-    66:82:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget getConstraintForInvoke(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.DexType):196:212 -> a
-    83:83:boolean noNeedToUseGraphLense(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.GraphLense):217:217 -> a
-com.android.tools.r8.jetbrains.kotlin.KotlinNullPointerException -> com.android.tools.r8.z.a.a:
+    com.android.tools.r8.graph.GraphLense graphLense -> e
+    com.android.tools.r8.graph.JarApplicationReader application -> c
+    com.android.tools.r8.graph.AppView appView -> d
+    com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget constraint -> i
+    com.android.tools.r8.graph.DexType invocationContext -> h
+    com.android.tools.r8.ir.optimize.InliningConstraints inliningConstraints -> f
+    com.android.tools.r8.graph.DexEncodedMethod method -> g
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:12:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):54:65 -> <init>
+    1:1:void updateConstraint(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):77:77 -> a
+    2:2:void accept(com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode):88:88 -> a
+    3:3:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):93:93 -> a
+    4:4:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.JarApplicationReader.getField(java.lang.String,java.lang.String,java.lang.String):84:84 -> a
+    4:4:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):93 -> a
+    5:5:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):112:112 -> a
+    6:6:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):100:100 -> a
+    7:19:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):96:108 -> a
+    20:20:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):104:104 -> a
+    21:27:void visitLdcInsn(java.lang.Object):118:124 -> a
+    28:96:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):130:198 -> a
+    97:135:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):138:176 -> a
+    136:185:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):152:201 -> a
+    186:186:boolean noNeedToUseGraphLense(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):205:205 -> a
+    187:187:void visitInsn(int):214:214 -> a
+    188:189:void visitMultiANewArrayInsn(java.lang.String,int):224:225 -> a
+    190:209:void visitTypeInsn(int,java.lang.String):230:249 -> a
+    210:210:void visitTypeInsn(int,java.lang.String):237:237 -> a
+    211:223:void visitTypeInsn(int,java.lang.String):233:245 -> a
+    1:1:void disallowStaticInterfaceMethodCalls():69:69 -> d
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget getConstraint():73:73 -> e
+    1:1:boolean isFinished():83:83 -> f
+com.android.tools.r8.jar.JarArgumentUseVisitor -> com.android.tools.r8.c.d:
+    com.android.tools.r8.graph.ArgumentUse registry -> c
+    int arguments -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap slotToArgument -> d
+    1:30:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ArgumentUse):28:57 -> <init>
+    1:2:void visitVarInsn(int,int):69:70 -> d
+com.android.tools.r8.jar.JarRegisterEffectsVisitor -> com.android.tools.r8.c.e:
+    com.android.tools.r8.graph.JarApplicationReader application -> e
+    com.android.tools.r8.graph.UseRegistry registry -> d
+    boolean $assertionsDisabled -> f
+    com.android.tools.r8.graph.DexType clazz -> c
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.JarApplicationReader):30:33 -> <init>
+    1:7:void visitTypeInsn(int,java.lang.String):38:44 -> a
+    8:8:void visitMultiANewArrayInsn(java.lang.String,int):50:50 -> a
+    9:19:void visitLdcInsn(java.lang.Object):55:65 -> a
+    20:40:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):72:92 -> a
+    41:41:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):82:82 -> a
+    42:51:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):79:88 -> a
+    52:52:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):86:86 -> a
+    53:53:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):76:76 -> a
+    54:54:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):98:98 -> a
+    55:55:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.JarApplicationReader.getField(java.lang.String,java.lang.String,java.lang.String):84:84 -> a
+    55:55:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):98 -> a
+    56:56:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):113:113 -> a
+    57:57:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):104:104 -> a
+    58:67:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):101:110 -> a
+    68:68:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):107:107 -> a
+    69:70:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):119:120 -> a
+    71:71:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):119:119 -> a
+com.android.tools.r8.jetbrains.kotlin.DeprecationLevel -> com.android.tools.r8.d.a.a:
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel ERROR -> b
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel WARNING -> a
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel HIDDEN -> c
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel[] $VALUES -> d
+    1:1:void <init>(java.lang.String,int):58:58 -> <init>
+    com.android.tools.r8.jetbrains.kotlin.DeprecationLevel[] values() -> a
+com.android.tools.r8.jetbrains.kotlin.Function -> com.android.tools.r8.d.a.b:
+com.android.tools.r8.jetbrains.kotlin.KotlinNullPointerException -> com.android.tools.r8.d.a.c:
     1:1:void <init>():9:9 -> <init>
-com.android.tools.r8.jetbrains.kotlin.Lazy -> com.android.tools.r8.z.a.b:
-com.android.tools.r8.jetbrains.kotlin.LazyKt -> com.android.tools.r8.z.a.c:
+com.android.tools.r8.jetbrains.kotlin.Lazy -> com.android.tools.r8.d.a.d:
+com.android.tools.r8.jetbrains.kotlin.LazyKt -> com.android.tools.r8.d.a.f:
     1:38:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0:37 -> a
     1:38:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
     39:39:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):36:36 -> a
     39:39:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
     40:40:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):35:35 -> a
     40:40:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
-    41:41:void com.android.tools.r8.jetbrains.kotlin.SynchronizedLazyImpl.<init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0,java.lang.Object,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):55:55 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):35 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
-com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyKt -> com.android.tools.r8.z.a.d:
-com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode -> com.android.tools.r8.z.a.e:
+    41:62:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0:21 -> a
+    41:62:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
+com.android.tools.r8.jetbrains.kotlin.LazyKt$WhenMappings -> com.android.tools.r8.d.a.e:
+    int[] $EnumSwitchMapping$0 -> a
+com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyKt -> com.android.tools.r8.d.a.g:
+com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode -> com.android.tools.r8.d.a.h:
     com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode PUBLICATION -> b
     com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode NONE -> c
     com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode SYNCHRONIZED -> a
     com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode[] $VALUES -> d
     1:1:void <init>(java.lang.String,int):49:49 -> <init>
-com.android.tools.r8.jetbrains.kotlin.NoWhenBranchMatchedException -> com.android.tools.r8.z.a.f:
-    1:1:void <init>():9:9 -> <init>
-com.android.tools.r8.jetbrains.kotlin.Pair -> com.android.tools.r8.z.a.g:
+    com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode[] values() -> a
+com.android.tools.r8.jetbrains.kotlin.NoWhenBranchMatchedException -> com.android.tools.r8.d.a.i:
+    1:1:void <init>():11:11 -> <init>
+com.android.tools.r8.jetbrains.kotlin.Pair -> com.android.tools.r8.d.a.j:
     java.lang.Object second -> b
     java.lang.Object first -> a
     1:1:void <init>(java.lang.Object,java.lang.Object):26:26 -> <init>
+    java.lang.Object component1() -> a
+    java.lang.Object component2() -> b
     1:1:java.lang.String toString():34:34 -> toString
-com.android.tools.r8.jetbrains.kotlin.SafePublicationLazyImpl -> com.android.tools.r8.z.a.h:
+com.android.tools.r8.jetbrains.kotlin.SafePublicationLazyImpl -> com.android.tools.r8.d.a.k:
     java.util.concurrent.atomic.AtomicReferenceFieldUpdater valueUpdater -> c
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> a
     java.lang.Object _value -> b
     1:1:void <clinit>():124:124 -> <clinit>
     1:3:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):90:92 -> <init>
+    1:17:java.lang.Object getValue():98:114 -> getValue
     1:1:boolean isInitialized():117:117 -> toString
     1:1:java.lang.String toString():119 -> toString
     2:18:java.lang.Object getValue():98:114 -> toString
     2:18:java.lang.String toString():119 -> toString
     19:19:java.lang.String toString():119:119 -> toString
-com.android.tools.r8.jetbrains.kotlin.SynchronizedLazyImpl -> com.android.tools.r8.z.a.i:
+com.android.tools.r8.jetbrains.kotlin.SynchronizedLazyImpl -> com.android.tools.r8.d.a.l:
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> a
     java.lang.Object _value -> b
     java.lang.Object lock -> c
-    1:5:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0,java.lang.Object):55:59 -> <init>
+    1:60:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0,java.lang.Object):0:59 -> <init>
+    1:60:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0,java.lang.Object,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):55 -> <init>
+    1:14:java.lang.Object getValue():63:76 -> getValue
+    15:20:java.lang.Object getValue():69:74 -> getValue
+    21:21:java.lang.Object getValue():69:69 -> getValue
     1:1:boolean isInitialized():82:82 -> toString
     1:1:java.lang.String toString():84 -> toString
-    2:15:java.lang.Object getValue():63:76 -> toString
-    2:15:java.lang.String toString():84 -> toString
-    16:16:java.lang.Object getValue():69:69 -> toString
-    16:16:java.lang.String toString():84 -> toString
-    17:17:java.lang.String toString():84:84 -> toString
-    18:18:java.lang.Object getValue():74:74 -> toString
-    18:18:java.lang.String toString():84 -> toString
-    19:19:java.lang.Object getValue():69:69 -> toString
-    19:19:java.lang.String toString():84 -> toString
-com.android.tools.r8.jetbrains.kotlin.TypeCastException -> com.android.tools.r8.z.a.j:
+    2:2:java.lang.String toString():84:84 -> toString
+com.android.tools.r8.jetbrains.kotlin.TypeCastException -> com.android.tools.r8.d.a.m:
     1:1:void <init>(java.lang.String):11:11 -> <init>
-com.android.tools.r8.jetbrains.kotlin.UNINITIALIZED_VALUE -> com.android.tools.r8.z.a.k:
+com.android.tools.r8.jetbrains.kotlin.UNINITIALIZED_VALUE -> com.android.tools.r8.d.a.n:
     com.android.tools.r8.jetbrains.kotlin.UNINITIALIZED_VALUE INSTANCE -> a
     1:1:void <clinit>():71:71 -> <clinit>
     1:1:void <init>():71:71 -> <init>
-com.android.tools.r8.jetbrains.kotlin.UnsafeLazyImpl -> com.android.tools.r8.z.a.l:
+com.android.tools.r8.jetbrains.kotlin.Unit -> com.android.tools.r8.d.a.o:
+    com.android.tools.r8.jetbrains.kotlin.Unit INSTANCE -> a
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>():22:22 -> <init>
+com.android.tools.r8.jetbrains.kotlin.UnsafeLazyImpl -> com.android.tools.r8.d.a.p:
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> a
     java.lang.Object _value -> b
     1:3:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):74:76 -> <init>
+    1:3:java.lang.Object getValue():80:82 -> getValue
+    4:8:java.lang.Object getValue():81:85 -> getValue
     1:1:boolean isInitialized():88:88 -> toString
     1:1:java.lang.String toString():90 -> toString
     2:4:java.lang.Object getValue():80:82 -> toString
@@ -41509,12 +31563,13 @@
     5:9:java.lang.Object getValue():81:85 -> toString
     5:9:java.lang.String toString():90 -> toString
     10:10:java.lang.String toString():90:90 -> toString
-com.android.tools.r8.jetbrains.kotlin._Assertions -> com.android.tools.r8.z.a.m:
+com.android.tools.r8.jetbrains.kotlin._Assertions -> com.android.tools.r8.d.a.q:
     boolean ENABLED -> a
-    1:1:void <clinit>():14:14 -> <clinit>
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection -> com.android.tools.r8.z.a.n.b:
+    1:4:void <clinit>():11:14 -> <clinit>
+    1:1:void <init>():11:11 -> <init>
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection -> com.android.tools.r8.d.a.a.b:
     1:1:void <init>():13:13 -> <init>
-    int getSize() -> a
+    int getSize() -> c
     1:2:boolean contains(java.lang.Object):40:41 -> contains
     3:3:boolean contains(java.lang.Object):17:17 -> contains
     1:2:boolean containsAll(java.util.Collection):43:44 -> containsAll
@@ -41525,239 +31580,208 @@
     1:1:java.lang.Object[] toArray():31:31 -> toArray
     2:2:java.lang.Object[] toArray(java.lang.Object[]):37:37 -> toArray
     1:1:java.lang.String toString():24:24 -> toString
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection$toString$1 -> com.android.tools.r8.z.a.n.a:
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection$toString$1 -> com.android.tools.r8.d.a.a.a:
     com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection this$0 -> a
-    1:1:java.lang.CharSequence invoke(java.lang.Object):25:25 -> a
-    1:1:java.lang.Object invoke(java.lang.Object):13 -> a
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractList -> com.android.tools.r8.z.a.n.d:
+    1:1:java.lang.CharSequence invoke(java.lang.Object):25:25 -> invoke
+    1:1:java.lang.Object invoke(java.lang.Object):13 -> invoke
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractList -> com.android.tools.r8.d.a.a.d:
     com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion Companion -> a
-    1:1:void <init>():20:20 -> <init>
-    1:3:boolean equals(java.lang.Object):60:62 -> equals
-    4:144:boolean com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.orderedEquals$kotlin_stdlib(java.util.Collection,java.util.Collection):0:140 -> equals
-    4:144:boolean equals(java.lang.Object):62 -> equals
-    145:145:boolean com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.orderedEquals$kotlin_stdlib(java.util.Collection,java.util.Collection):0:0 -> equals
-    145:145:boolean equals(java.lang.Object):62 -> equals
-    1:1:int hashCode():68:68 -> hashCode
-    2:131:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.orderedHashCode$kotlin_stdlib(java.util.Collection):0:129 -> hashCode
-    2:131:int hashCode():68 -> hashCode
-    132:132:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.orderedHashCode$kotlin_stdlib(java.util.Collection):0:0 -> hashCode
-    132:132:int hashCode():68 -> hashCode
-    1:1:int indexOf(java.lang.Object):149:149 -> indexOf
-    2:2:int indexOf(java.lang.Object):26:26 -> indexOf
-    1:1:java.util.Iterator iterator():24:24 -> iterator
-    1:3:int lastIndexOf(java.lang.Object):155:157 -> lastIndexOf
-    4:134:int lastIndexOf(java.lang.Object):28:158 -> lastIndexOf
-    1:1:java.util.ListIterator listIterator():30:30 -> listIterator
-    2:2:java.util.ListIterator listIterator(int):32:32 -> listIterator
-    1:1:java.util.List subList(int,int):34:34 -> subList
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion -> com.android.tools.r8.z.a.n.c:
-    1:1:void <init>():104:104 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):104:104 -> <init>
-    1:1:void checkPositionIndex$kotlin_stdlib(int,int):113:113 -> a
-    2:2:void checkRangeIndexes$kotlin_stdlib(int,int,int):122:122 -> a
-    3:3:void checkRangeIndexes$kotlin_stdlib(int,int,int):119:119 -> a
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$IteratorImpl -> com.android.tools.r8.z.a.n.d$a:
+    1:1:void <init>():22:22 -> <init>
+    1:3:boolean equals(java.lang.Object):62:64 -> equals
+    1:1:int hashCode():70:70 -> hashCode
+    1:1:int indexOf(java.lang.Object):151:151 -> indexOf
+    2:2:int indexOf(java.lang.Object):28:28 -> indexOf
+    1:1:java.util.Iterator iterator():26:26 -> iterator
+    1:3:int lastIndexOf(java.lang.Object):157:159 -> lastIndexOf
+    4:134:int lastIndexOf(java.lang.Object):30:160 -> lastIndexOf
+    1:1:java.util.ListIterator listIterator():32:32 -> listIterator
+    2:2:java.util.ListIterator listIterator(int):34:34 -> listIterator
+    1:1:java.util.List subList(int,int):36:36 -> subList
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion -> com.android.tools.r8.d.a.a.c:
+    1:1:void <init>():106:106 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):106 -> <init>
+    1:1:void checkElementIndex$kotlin_stdlib(int,int):109:109 -> a
+    2:2:void checkRangeIndexes$kotlin_stdlib(int,int,int):124:124 -> a
+    3:3:void checkRangeIndexes$kotlin_stdlib(int,int,int):121:121 -> a
+    4:5:int orderedHashCode$kotlin_stdlib(java.util.Collection):130:131 -> a
+    6:11:boolean orderedEquals$kotlin_stdlib(java.util.Collection,java.util.Collection):137:142 -> a
+    1:1:void checkPositionIndex$kotlin_stdlib(int,int):115:115 -> b
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$IteratorImpl -> com.android.tools.r8.d.a.a.d$a:
     com.android.tools.r8.jetbrains.kotlin.collections.AbstractList this$0 -> b
     int index -> a
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList):70:70 -> <init>
-    1:1:void setIndex(int):72:72 -> a
-    1:1:int getIndex():72:72 -> f
-    1:1:boolean hasNext():74:74 -> hasNext
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList):72:72 -> <init>
+    1:1:void setIndex(int):74:74 -> a
+    1:1:int getIndex():74:74 -> c
+    1:1:boolean hasNext():76:76 -> hasNext
     2:2:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection.size():13:13 -> hasNext
-    2:2:boolean hasNext():74 -> hasNext
-    1:2:java.lang.Object next():77:78 -> next
-    3:3:java.lang.Object next():77:77 -> next
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$ListIteratorImpl -> com.android.tools.r8.z.a.n.d$b:
+    2:2:boolean hasNext():76 -> hasNext
+    1:1:boolean hasNext():76:76 -> next
+    1:1:java.lang.Object next():79 -> next
+    2:2:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection.size():13:13 -> next
+    2:2:boolean hasNext():76 -> next
+    2:2:java.lang.Object next():79 -> next
+    3:3:java.lang.Object next():80:80 -> next
+    4:4:java.lang.Object next():79:79 -> next
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$ListIteratorImpl -> com.android.tools.r8.d.a.a.d$b:
     com.android.tools.r8.jetbrains.kotlin.collections.AbstractList this$0 -> c
-    1:5:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int):85:89 -> <init>
-    1:1:boolean hasPrevious():92:92 -> hasPrevious
-    1:1:int nextIndex():94:94 -> nextIndex
-    1:2:java.lang.Object previous():97:98 -> previous
-    3:3:java.lang.Object previous():97:97 -> previous
-    1:1:int previousIndex():101:101 -> previousIndex
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$SubList -> com.android.tools.r8.z.a.n.e:
+    1:4:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int):87:90 -> <init>
+    5:5:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection.size():13:13 -> <init>
+    5:5:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int):90 -> <init>
+    6:7:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int):90:91 -> <init>
+    1:1:boolean hasPrevious():94:94 -> hasPrevious
+    1:1:int nextIndex():96:96 -> nextIndex
+    1:1:boolean hasPrevious():94:94 -> previous
+    1:1:java.lang.Object previous():99 -> previous
+    2:2:java.lang.Object previous():100:100 -> previous
+    3:3:java.lang.Object previous():99:99 -> previous
+    1:1:int previousIndex():103:103 -> previousIndex
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$SubList -> com.android.tools.r8.d.a.a.e:
     com.android.tools.r8.jetbrains.kotlin.collections.AbstractList list -> c
     int fromIndex -> d
     int _size -> b
-    1:6:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int,int):36:41 -> <init>
-    1:1:int getSize():50:50 -> a
-    1:3:java.lang.Object get(int):45:47 -> get
-    4:4:void com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.checkElementIndex$kotlin_stdlib(int,int):107:107 -> get
-    4:4:java.lang.Object get(int):45 -> get
-    5:5:void com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.checkElementIndex$kotlin_stdlib(int,int):0:0 -> get
-    5:5:java.lang.Object get(int):45 -> get
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt -> com.android.tools.r8.z.a.n.f:
-    1:163:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(int[]):0:162 -> a
-    1:163:java.util.List asList(int[]):0 -> a
-    164:164:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):0:0 -> a
-    164:164:java.util.List asList(java.lang.Object[]):0 -> a
-    165:165:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysUtilJVM.asList(java.lang.Object[]):13:13 -> a
-    165:165:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):127 -> a
-    165:165:java.util.List asList(java.lang.Object[]):0 -> a
-    166:166:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):127:127 -> a
-    166:166:java.util.List asList(java.lang.Object[]):0 -> a
-    167:167:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):0:0 -> a
-    167:167:java.lang.Integer getOrNull(int[],int):0 -> a
-    168:6727:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getLastIndex(int[]):0:6559 -> a
-    168:6727:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):1231 -> a
-    168:6727:java.lang.Integer getOrNull(int[],int):0 -> a
-    6728:6728:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):1231:1231 -> a
-    6728:6728:java.lang.Integer getOrNull(int[],int):0 -> a
-    6729:9045:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:2316 -> a
-    6729:9045:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
-    6729:9045:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
-    9046:11343:java.lang.Appendable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinTo(java.lang.Iterable,java.lang.Appendable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:2297 -> a
-    9046:11343:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2316 -> a
-    9046:11343:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
-    9046:11343:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
-    11344:11405:void com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringBuilderKt.appendElement(java.lang.Appendable,java.lang.Object,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:61 -> a
-    11344:11405:void com.android.tools.r8.jetbrains.kotlin.text.StringsKt.appendElement(java.lang.Appendable,java.lang.Object,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0 -> a
-    11344:11405:java.lang.Appendable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinTo(java.lang.Iterable,java.lang.Appendable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2299 -> a
-    11344:11405:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2316 -> a
-    11344:11405:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
-    11344:11405:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
-    11406:11407:java.lang.Appendable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinTo(java.lang.Iterable,java.lang.Appendable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2302:2303 -> a
-    11406:11407:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2316 -> a
-    11406:11407:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
-    11406:11407:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
-    11408:11408:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2316:2316 -> a
-    11408:11408:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2315 -> a
-    11408:11408:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
-    11409:12580:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):0:1171 -> a
-    11409:12580:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    12581:13774:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):0:1193 -> a
-    12581:13774:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1174 -> a
-    12581:13774:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    13775:13775:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1173:1173 -> a
-    13775:13775:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    13776:13776:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt.listOf(java.lang.Object):19:19 -> a
-    13776:13776:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1173 -> a
-    13776:13776:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    13777:13777:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():69:69 -> a
-    13777:13777:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
-    13777:13777:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1172 -> a
-    13777:13777:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    13778:13778:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1177:1177 -> a
-    13778:13778:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    13779:14001:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):0:222 -> a
-    13779:14001:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1177 -> a
-    13779:14001:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    14002:14002:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt.listOf(java.lang.Object):19:19 -> a
-    14002:14002:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):222 -> a
-    14002:14002:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1177 -> a
-    14002:14002:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    14003:14003:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():69:69 -> a
-    14003:14003:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
-    14003:14003:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):221 -> a
-    14003:14003:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1177 -> a
-    14003:14003:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
-    14004:14004:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():69:69 -> a
-    14004:14004:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
-    14005:14005:int com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.mapCapacity(int):134:134 -> a
-    14005:14005:int com.android.tools.r8.jetbrains.kotlin.collections.MapsKt.mapCapacity(int):0 -> a
-    14006:14007:java.util.Collection com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toCollection(java.lang.Iterable,java.util.Collection):1153:1154 -> a
-    1:1:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsKt.emptySet():34:34 -> b
-    1:1:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt.emptySet():0 -> b
-    2:3:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1184:1185 -> b
-    4:1197:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):0:1193 -> b
-    4:1197:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1185 -> b
-    1198:1198:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1186:1186 -> b
-    1199:1200:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.indexOf(int[],int):1317:1318 -> b
-    1:1207:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):0:1206 -> c
-    1:1207:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> c
-    1208:1208:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1205:1205 -> c
-    1208:1208:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> c
-    1209:1209:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsJVMKt.setOf(java.lang.Object):16:16 -> c
-    1209:1209:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1205 -> c
-    1209:1209:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> c
-    1210:1210:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsKt.emptySet():34:34 -> c
-    1210:1210:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt.emptySet():0 -> c
-    1210:1210:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1204 -> c
-    1210:1210:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> c
-    1:1388:java.lang.Iterable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.withIndex(java.lang.Iterable):0:1387 -> d
-    1:1388:java.lang.Iterable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.withIndex(java.lang.Iterable):0 -> d
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt__ArraysKt -> com.android.tools.r8.z.a.n.g:
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt$asList$3 -> com.android.tools.r8.z.a.n.h:
-    int[] $this_asList -> b
-    1:1:void <init>(int[]):162:162 -> <init>
-    1:1:int getSize():163:163 -> a
-    1:1:boolean contains(java.lang.Object):162:162 -> contains
-    1:1:boolean contains(int):165:165 -> d
-    2:405:boolean com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.contains(int[],int):0:403 -> d
-    2:405:boolean contains(int):165 -> d
-    1:1:java.lang.Integer get(int):166:166 -> get
-    1:1:java.lang.Object get(int):162 -> get
-    1:1:int indexOf(java.lang.Object):162:162 -> indexOf
-    2:2:int indexOf(int):167:167 -> indexOf
-    2:2:int indexOf(java.lang.Object):162 -> indexOf
-    1:1:boolean isEmpty():164:164 -> isEmpty
-    1:1:int lastIndexOf(java.lang.Object):162:162 -> lastIndexOf
-    2:2:int lastIndexOf(int):168:168 -> lastIndexOf
-    2:2:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
+    1:5:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int,int):38:42 -> <init>
+    6:6:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection.size():13:13 -> <init>
+    6:6:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int,int):42 -> <init>
+    7:8:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int,int):42:43 -> <init>
+    1:1:int getSize():52:52 -> c
+    1:3:java.lang.Object get(int):47:49 -> get
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt -> com.android.tools.r8.d.a.a.f:
+    1:76:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(int[]):0:75 -> a
+    1:76:java.util.List asList(int[]):0 -> a
+    77:77:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):0:0 -> a
+    77:77:java.util.List asList(java.lang.Object[]):0 -> a
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysUtilJVM.asList(java.lang.Object[]):13:13 -> a
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):40 -> a
+    78:78:java.util.List asList(java.lang.Object[]):0 -> a
+    79:79:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):40:40 -> a
+    79:79:java.util.List asList(java.lang.Object[]):0 -> a
+    80:119:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__IterablesKt.collectionSizeOrDefault(java.lang.Iterable,int):0:39 -> a
+    80:119:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.collectionSizeOrDefault(java.lang.Iterable,int):0 -> a
+    120:1326:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):0:1206 -> a
+    120:1326:java.lang.Integer getOrNull(int[],int):0 -> a
+    1327:3539:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:2212 -> a
+    1327:3539:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2211 -> a
+    1327:3539:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    3540:5739:java.lang.Appendable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinTo(java.lang.Iterable,java.lang.Appendable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:2199 -> a
+    3540:5739:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2212 -> a
+    3540:5739:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2211 -> a
+    3540:5739:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    5740:5740:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):2212:2212 -> a
+    5740:5740:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):2211 -> a
+    5740:5740:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.joinToString$default(java.lang.Iterable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    5741:6824:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):0:1083 -> a
+    5741:6824:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    6825:6825:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1082:1082 -> a
+    6825:6825:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    6826:6826:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> a
+    6826:6826:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
+    6826:6826:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1081 -> a
+    6826:6826:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    6827:6827:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1086:1086 -> a
+    6827:6827:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    6828:7025:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):0:197 -> a
+    6828:7025:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1086 -> a
+    6828:7025:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    7026:7026:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> a
+    7026:7026:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
+    7026:7026:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):196 -> a
+    7026:7026:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1086 -> a
+    7026:7026:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toList(java.lang.Iterable):0 -> a
+    7027:7027:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt.listOf(java.lang.Object):18:18 -> a
+    7028:7028:int com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.mapCapacity(int):132:132 -> a
+    7028:7028:int com.android.tools.r8.jetbrains.kotlin.collections.MapsKt.mapCapacity(int):0 -> a
+    7029:7030:java.util.Collection com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toCollection(java.lang.Iterable,java.util.Collection):1062:1063 -> a
+    7031:7031:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):1102:1102 -> a
+    1:77:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):0:76 -> b
+    1:77:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> b
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> b
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> b
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):76 -> b
+    78:78:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> b
+    79:79:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsJVMKt.setOf(java.lang.Object):16:16 -> b
+    80:81:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1093:1094 -> b
+    82:1184:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):0:1102 -> b
+    82:1184:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1094 -> b
+    1185:1185:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1095:1095 -> b
+    1186:1187:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.indexOf(int[],int):1292:1293 -> b
+    1188:1188:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getLastIndex(int[]):6005:6005 -> b
+    1:1297:java.lang.Iterable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.withIndex(java.lang.Iterable):0:1296 -> c
+    1:1297:java.lang.Iterable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.withIndex(java.lang.Iterable):0 -> c
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt__ArraysKt -> com.android.tools.r8.d.a.a.g:
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt$asList$3 -> com.android.tools.r8.d.a.a.h:
+    int[] receiver$0 -> b
+    1:1:void <init>(int[]):75:75 -> <init>
+    1:1:int getSize():76:76 -> c
+    1:1:boolean contains(java.lang.Object):75:75 -> contains
+    2:2:boolean contains(int):78:78 -> contains
+    2:2:boolean contains(java.lang.Object):75 -> contains
+    3:408:boolean com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.contains(int[],int):0:405 -> contains
+    3:408:boolean contains(int):78 -> contains
+    3:408:boolean contains(java.lang.Object):75 -> contains
+    1:1:java.lang.Integer get(int):79:79 -> get
+    1:1:java.lang.Object get(int):75 -> get
+    1:1:int indexOf(java.lang.Object):75:75 -> indexOf
+    2:2:int indexOf(int):80:80 -> indexOf
+    2:2:int indexOf(java.lang.Object):75 -> indexOf
+    1:1:boolean isEmpty():77:77 -> isEmpty
+    1:1:int lastIndexOf(java.lang.Object):75:75 -> lastIndexOf
+    2:2:int lastIndexOf(int):81:81 -> lastIndexOf
+    2:2:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
     3:3:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):0:0 -> lastIndexOf
-    3:3:int lastIndexOf(int):168 -> lastIndexOf
-    3:3:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-    4:6365:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getIndices(int[]):0:6361 -> lastIndexOf
-    4:6365:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1847 -> lastIndexOf
-    4:6365:int lastIndexOf(int):168 -> lastIndexOf
-    4:6365:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-    6366:12925:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getLastIndex(int[]):0:6559 -> lastIndexOf
-    6366:12925:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getIndices(int[]):6361 -> lastIndexOf
-    6366:12925:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1847 -> lastIndexOf
-    6366:12925:int lastIndexOf(int):168 -> lastIndexOf
-    6366:12925:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-    12926:12926:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getIndices(int[]):6361:6361 -> lastIndexOf
-    12926:12926:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1847 -> lastIndexOf
-    12926:12926:int lastIndexOf(int):168 -> lastIndexOf
-    12926:12926:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-    12927:13792:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.reversed(java.lang.Iterable):0:865 -> lastIndexOf
-    12927:13792:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1847 -> lastIndexOf
-    12927:13792:int lastIndexOf(int):168 -> lastIndexOf
-    12927:13792:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-    13793:13830:void com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsJvmKt.reverse(java.util.List):0:37 -> lastIndexOf
-    13793:13830:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.reversed(java.lang.Iterable):866 -> lastIndexOf
-    13793:13830:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1847 -> lastIndexOf
-    13793:13830:int lastIndexOf(int):168 -> lastIndexOf
-    13793:13830:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-    13831:13832:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1847:1848 -> lastIndexOf
-    13831:13832:int lastIndexOf(int):168 -> lastIndexOf
-    13831:13832:int lastIndexOf(java.lang.Object):162 -> lastIndexOf
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt -> com.android.tools.r8.z.a.n.i:
-com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt$withIndex$1 -> com.android.tools.r8.z.a.n.j:
-    java.lang.Iterable $this_withIndex -> a
-    1:1:java.util.Iterator invoke():1387:1387 -> a
+    3:3:int lastIndexOf(int):81 -> lastIndexOf
+    3:3:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+    4:5811:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getIndices(int[]):0:5807 -> lastIndexOf
+    4:5811:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1822 -> lastIndexOf
+    4:5811:int lastIndexOf(int):81 -> lastIndexOf
+    4:5811:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+    5812:6632:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.reversed(java.lang.Iterable):0:820 -> lastIndexOf
+    5812:6632:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1822 -> lastIndexOf
+    5812:6632:int lastIndexOf(int):81 -> lastIndexOf
+    5812:6632:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+    6633:6673:void com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsJvmKt.reverse(java.util.List):0:40 -> lastIndexOf
+    6633:6673:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.reversed(java.lang.Iterable):821 -> lastIndexOf
+    6633:6673:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1822 -> lastIndexOf
+    6633:6673:int lastIndexOf(int):81 -> lastIndexOf
+    6633:6673:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+    6674:6675:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):1822:1823 -> lastIndexOf
+    6674:6675:int lastIndexOf(int):81 -> lastIndexOf
+    6674:6675:int lastIndexOf(java.lang.Object):75 -> lastIndexOf
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt -> com.android.tools.r8.d.a.a.i:
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt$withIndex$1 -> com.android.tools.r8.d.a.a.j:
+    java.lang.Iterable receiver$0 -> a
+    1:1:java.util.Iterator invoke():1296:1296 -> a
     1:1:java.lang.Object invoke():0 -> a
-com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator -> com.android.tools.r8.z.a.n.k:
+com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator -> com.android.tools.r8.d.a.a.k:
     com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator INSTANCE -> a
-    1:1:void <clinit>():13:13 -> <clinit>
-    1:1:void <init>():13:13 -> <init>
-    1:1:java.lang.Void next():18:18 -> next
-    1:1:java.lang.Object next():13 -> next
-    1:1:java.lang.Void previous():19:19 -> previous
-    1:1:java.lang.Object previous():13 -> previous
-com.android.tools.r8.jetbrains.kotlin.collections.EmptyList -> com.android.tools.r8.z.a.n.l:
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:1:void <init>():14:14 -> <init>
+    1:1:java.lang.Void next():19:19 -> next
+    1:1:java.lang.Object next():14 -> next
+    1:1:java.lang.Void previous():20:20 -> previous
+    1:1:java.lang.Object previous():14 -> previous
+com.android.tools.r8.jetbrains.kotlin.collections.EmptyList -> com.android.tools.r8.d.a.a.l:
     com.android.tools.r8.jetbrains.kotlin.collections.EmptyList INSTANCE -> a
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>():22:22 -> <init>
-    1:1:boolean contains(java.lang.Object):22:22 -> contains
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>():23:23 -> <init>
+    1:1:boolean contains(java.lang.Object):23:23 -> contains
     2:2:boolean contains(java.lang.Void):0:0 -> contains
-    2:2:boolean contains(java.lang.Object):22 -> contains
-    1:1:boolean containsAll(java.util.Collection):32:32 -> containsAll
-    1:1:boolean equals(java.lang.Object):25:25 -> equals
-    1:1:java.lang.Void get(int):34:34 -> get
-    1:1:java.lang.Object get(int):22 -> get
-    1:1:int indexOf(java.lang.Object):22:22 -> indexOf
+    2:2:boolean contains(java.lang.Object):23 -> contains
+    1:1:boolean containsAll(java.util.Collection):33:33 -> containsAll
+    1:1:boolean equals(java.lang.Object):26:26 -> equals
+    1:1:java.lang.Void get(int):35:35 -> get
+    1:1:java.lang.Object get(int):23 -> get
+    1:1:int indexOf(java.lang.Object):23:23 -> indexOf
     2:2:int indexOf(java.lang.Void):0:0 -> indexOf
-    2:2:int indexOf(java.lang.Object):22 -> indexOf
-    1:1:java.util.Iterator iterator():38:38 -> iterator
-    1:1:int lastIndexOf(java.lang.Object):22:22 -> lastIndexOf
+    2:2:int indexOf(java.lang.Object):23 -> indexOf
+    1:1:java.util.Iterator iterator():39:39 -> iterator
+    1:1:int lastIndexOf(java.lang.Object):23:23 -> lastIndexOf
     2:2:int lastIndexOf(java.lang.Void):0:0 -> lastIndexOf
-    2:2:int lastIndexOf(java.lang.Object):22 -> lastIndexOf
-    1:1:java.util.ListIterator listIterator():39:39 -> listIterator
-    2:2:java.util.ListIterator listIterator(int):42:42 -> listIterator
-    3:3:java.util.ListIterator listIterator(int):41:41 -> listIterator
-    1:1:java.util.List subList(int,int):47:47 -> subList
-com.android.tools.r8.jetbrains.kotlin.collections.EmptySet -> com.android.tools.r8.z.a.n.m:
+    2:2:int lastIndexOf(java.lang.Object):23 -> lastIndexOf
+    1:1:java.util.ListIterator listIterator():40:40 -> listIterator
+    2:2:java.util.ListIterator listIterator(int):43:43 -> listIterator
+    3:3:java.util.ListIterator listIterator(int):42:42 -> listIterator
+    1:1:java.util.List subList(int,int):48:48 -> subList
+com.android.tools.r8.jetbrains.kotlin.collections.EmptySet -> com.android.tools.r8.d.a.a.m:
     com.android.tools.r8.jetbrains.kotlin.collections.EmptySet INSTANCE -> a
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>():12:12 -> <init>
@@ -41767,68 +31791,65 @@
     1:1:boolean containsAll(java.util.Collection):22:22 -> containsAll
     1:1:boolean equals(java.lang.Object):15:15 -> equals
     1:1:java.util.Iterator iterator():24:24 -> iterator
-com.android.tools.r8.jetbrains.kotlin.collections.IndexedValue -> com.android.tools.r8.z.a.n.n:
+com.android.tools.r8.jetbrains.kotlin.collections.IndexedValue -> com.android.tools.r8.d.a.a.n:
     java.lang.Object value -> b
     int index -> a
     1:1:void <init>(int,java.lang.Object):14:14 -> <init>
     1:1:int getIndex():14:14 -> a
     1:1:java.lang.Object getValue():14:14 -> b
-com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterable -> com.android.tools.r8.z.a.n.o:
+com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterable -> com.android.tools.r8.d.a.a.o:
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 iteratorFactory -> a
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):24:24 -> <init>
     1:1:java.util.Iterator iterator():25:25 -> iterator
-com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterator -> com.android.tools.r8.z.a.n.p:
+com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterator -> com.android.tools.r8.d.a.a.p:
     java.util.Iterator iterator -> b
     int index -> a
     1:1:void <init>(java.util.Iterator):37:37 -> <init>
     1:1:boolean hasNext():39:39 -> hasNext
     1:1:com.android.tools.r8.jetbrains.kotlin.collections.IndexedValue next():40:40 -> next
     1:1:java.lang.Object next():37 -> next
-    2:2:void com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.throwIndexOverflow():388:388 -> next
-    2:2:com.android.tools.r8.jetbrains.kotlin.collections.IndexedValue next():40 -> next
-    2:2:java.lang.Object next():37 -> next
-com.android.tools.r8.jetbrains.kotlin.internal.ProgressionUtilKt -> com.android.tools.r8.z.a.o.a:
+com.android.tools.r8.jetbrains.kotlin.internal.ProgressionUtilKt -> com.android.tools.r8.d.a.b.a:
     1:1:int mod(int,int):10:10 -> a
     2:2:int differenceModulo(int,int,int):21:21 -> a
-    2:2:int getProgressionLastElement(int,int,int):46 -> a
+    2:2:int getProgressionLastElement(int,int,int):47 -> a
     3:3:int differenceModulo(int,int,int):21:21 -> a
-    3:3:int getProgressionLastElement(int,int,int):47 -> a
-    4:4:int getProgressionLastElement(int,int,int):48:48 -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.KotlinReflectionNotSupportedError -> com.android.tools.r8.z.a.p.a:
+    3:3:int getProgressionLastElement(int,int,int):50 -> a
+    4:4:int getProgressionLastElement(int,int,int):53:53 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.KotlinReflectionNotSupportedError -> com.android.tools.r8.d.a.c.a:
     1:1:void <init>():11:11 -> <init>
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 -> com.android.tools.r8.z.a.p.b.a:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 -> com.android.tools.r8.d.a.c.a.a:
     java.lang.Object invoke() -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 -> com.android.tools.r8.z.a.p.b.b:
-    java.lang.Object invoke(java.lang.Object) -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference$NoReceiver -> com.android.tools.r8.z.a.p.c.a:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 -> com.android.tools.r8.d.a.c.a.b:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2 -> com.android.tools.r8.d.a.c.a.c:
+    java.lang.Object invoke(java.lang.Object,java.lang.Object) -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference$NoReceiver -> com.android.tools.r8.d.a.c.b.a:
     com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference$NoReceiver INSTANCE -> a
     1:1:void <clinit>():40:40 -> <clinit>
     1:1:void <init>():39:39 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference$NoReceiver access$000():39:39 -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.ClassReference -> com.android.tools.r8.z.a.p.c.b:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.ClassReference -> com.android.tools.r8.d.a.c.b.b:
     java.lang.Class jClass -> a
     1:1:void <init>(java.lang.Class):10:10 -> <init>
     1:1:java.lang.Class getJClass():10:10 -> a
-    1:1:boolean equals(java.lang.Object):82:82 -> equals
-    1:1:int hashCode():85:85 -> hashCode
-    1:1:java.lang.String toString():88:88 -> toString
-    2:2:java.lang.Class getJClass():10:10 -> toString
-    2:2:java.lang.String toString():88 -> toString
-    3:3:java.lang.String toString():88:88 -> toString
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.CollectionToArray -> com.android.tools.r8.z.a.p.c.c:
+    1:1:boolean equals(java.lang.Object):78:78 -> equals
+    1:1:int hashCode():81:81 -> hashCode
+    1:1:java.lang.String toString():84:84 -> toString
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.CollectionToArray -> com.android.tools.r8.d.a.c.b.c:
     java.lang.Object[] EMPTY -> a
     1:1:void <clinit>():130:130 -> <clinit>
-    1:4:java.lang.Object[] toArray(java.util.Collection):83:86 -> a
-    5:88:java.lang.Object[] toArray(java.util.Collection):21:104 -> a
-    89:89:java.lang.Object[] toArray(java.util.Collection):23:23 -> a
-    90:90:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):106:106 -> a
-    91:166:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):34:109 -> a
-    167:260:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):34:127 -> a
-    261:264:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):43:46 -> a
-    265:265:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):39:39 -> a
-    266:266:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):30:30 -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker -> com.android.tools.r8.z.a.p.c.d:
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics -> com.android.tools.r8.z.a.p.c.e:
+    1:1:java.lang.Object[] toArray(java.util.Collection):83:83 -> a
+    2:67:java.lang.Object[] toArray(java.util.Collection):21:86 -> a
+    68:150:java.lang.Object[] toArray(java.util.Collection):22:104 -> a
+    151:151:java.lang.Object[] toArray(java.util.Collection):23:23 -> a
+    152:152:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):106:106 -> a
+    153:228:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):34:109 -> a
+    229:322:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):34:127 -> a
+    323:326:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):43:46 -> a
+    327:327:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):39:39 -> a
+    328:328:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):30:30 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker -> com.android.tools.r8.d.a.c.b.d:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics -> com.android.tools.r8.d.a.c.b.e:
+    int compare(int,int) -> a
     1:1:void throwNpe():37:37 -> a
     2:2:void checkExpressionValueIsNotNull(java.lang.Object,java.lang.String):78:78 -> a
     3:3:boolean areEqual(java.lang.Object,java.lang.Object):153:153 -> a
@@ -41837,10 +31858,10 @@
     5:16:java.lang.Throwable sanitizeStackTrace(java.lang.Throwable):237 -> a
     1:15:void throwParameterIsNullException(java.lang.String):127:141 -> b
     1:15:void checkParameterIsNotNull(java.lang.Object,java.lang.String):116 -> b
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda -> com.android.tools.r8.z.a.p.c.f:
-    1:1:void <init>(int):10:10 -> <init>
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda -> com.android.tools.r8.d.a.c.b.f:
+    1:1:void <init>(int):8:8 -> <init>
     1:1:java.lang.String toString():11:11 -> toString
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference -> com.android.tools.r8.z.a.p.c.h:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference -> com.android.tools.r8.d.a.c.b.h:
     com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.reflected -> a
     java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.receiver -> b
     java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.NO_RECEIVER -> c
@@ -41852,78 +31873,78 @@
     2:3:void <init>():14 -> <init>
     1:3:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():65:67 -> a
     1:3:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():0 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.computeReflected():24:24 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.computeReflected():23:23 -> a
     4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.computeReflected():0 -> a
     4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():67 -> a
     4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():0 -> a
     5:5:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():68:68 -> a
     5:5:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.compute():0 -> a
-    java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getName() -> b
-    com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getOwner() -> c
+    com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getOwner() -> b
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getReflected():75:75 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty getReflected():25 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty getReflected():25:25 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getReflected():77:77 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty getReflected():25 -> c
     java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getSignature() -> d
     1:3:boolean equals(java.lang.Object):43:45 -> equals
     4:4:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getBoundReceiver():60:60 -> equals
     4:4:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getBoundReceiver():0 -> equals
     4:4:boolean equals(java.lang.Object):45 -> equals
-    5:11:boolean equals(java.lang.Object):45:51 -> equals
+    5:5:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getBoundReceiver():60:60 -> equals
+    5:5:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getBoundReceiver():0 -> equals
+    5:5:boolean equals(java.lang.Object):45 -> equals
+    6:12:boolean equals(java.lang.Object):45:51 -> equals
     1:1:int hashCode():58:58 -> hashCode
     1:6:java.lang.String toString():63:68 -> toString
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1Impl -> com.android.tools.r8.z.a.p.c.g:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1Impl -> com.android.tools.r8.d.a.c.b.g:
     com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer owner -> d
     java.lang.String signature -> f
     java.lang.String name -> e
-    1:1:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.<init>():14:14 -> <init>
+    1:1:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.<init>():13:13 -> <init>
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer,java.lang.String,java.lang.String):15 -> <init>
     2:4:void <init>(com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer,java.lang.String,java.lang.String):16:18 -> <init>
-    1:1:java.lang.Object get(java.lang.Object):38:38 -> a
-    1:1:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.invoke(java.lang.Object):29 -> a
-    1:1:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.invoke(java.lang.Object):0 -> a
-    1:1:java.lang.String getName():28:28 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer getOwner():23:23 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer getOwner():23:23 -> b
     1:1:java.lang.String getSignature():33:33 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getReflected():75:75 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference.getReflected():25 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():34 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():33:33 -> e
     1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():0 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference.getReflected():25:25 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():34 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():0 -> e
-    3:3:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():34:34 -> e
-    3:3:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():0 -> e
-    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KCallable com.android.tools.r8.jetbrains.kotlin.jvm.internal.CallableReference.getReflected():77:77 -> e
-    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference.getReflected():25 -> e
-    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():34 -> e
-    4:4:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.getGetter():0 -> e
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.Reflection -> com.android.tools.r8.z.a.p.c.i:
+    1:1:java.lang.String getName():28:28 -> getName
+    1:1:java.lang.Object get(java.lang.Object):38:38 -> invoke
+    1:1:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.invoke(java.lang.Object):28 -> invoke
+    1:1:java.lang.Object com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1.invoke(java.lang.Object):0 -> invoke
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.Reflection -> com.android.tools.r8.d.a.c.b.i:
     com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory factory -> a
     1:9:void <clinit>():22:30 -> <clinit>
     1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KClass getOrCreateKotlinClass(java.lang.Class):50:50 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KClass com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.getOrCreateKotlinClass(java.lang.Class):27:27 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KClass getOrCreateKotlinClass(java.lang.Class):50 -> a
-    3:3:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):69:69 -> a
-    4:5:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.FunctionBase):41:42 -> a
-    4:5:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):36 -> a
-    4:5:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):69 -> a
-    6:6:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.FunctionBase):41:41 -> a
-    6:6:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):36 -> a
-    6:6:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):69 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 property1(com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1):94:94 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.property1(com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1):0:0 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 property1(com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1):94 -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory -> com.android.tools.r8.z.a.p.c.j:
+    2:2:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):69:69 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 property1(com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1):89:89 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory -> com.android.tools.r8.d.a.c.b.j:
     1:1:void <init>():11:11 -> <init>
-com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression -> com.android.tools.r8.z.a.q.a:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 property1(com.android.tools.r8.jetbrains.kotlin.jvm.internal.PropertyReference1) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KClass getOrCreateKotlinClass(java.lang.Class):27:27 -> a
+    2:3:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):36:37 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.markers.KMappedMarker -> com.android.tools.r8.d.a.c.b.a.a:
+com.android.tools.r8.jetbrains.kotlin.ranges.ClosedRange -> com.android.tools.r8.d.a.d.a:
+com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression -> com.android.tools.r8.d.a.d.c:
+    com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression$Companion Companion -> d
     int last -> b
     int step -> c
     int first -> a
-    1:25:void <init>(int,int,int):73:97 -> <init>
-    26:26:void <init>(int,int,int):81:81 -> <init>
-    27:27:void <init>(int,int,int):80:80 -> <init>
-    1:1:int getFirst():87:87 -> a
-    1:1:int getLast():92:92 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlin.collections.IntIterator iterator():99:99 -> iterator
-    1:1:java.util.Iterator iterator():72 -> iterator
-com.android.tools.r8.jetbrains.kotlin.ranges.IntProgressionIterator -> com.android.tools.r8.z.a.q.b:
+    1:24:void <init>(int,int,int):70:93 -> <init>
+    25:25:void <init>(int,int,int):77:77 -> <init>
+    1:1:int getStep():93:93 -> c
+    1:1:boolean equals(java.lang.Object):101:101 -> equals
+    1:1:int getFirst():83:83 -> getFirst
+    1:1:int getLast():88:88 -> getLast
+    1:1:int hashCode():105:105 -> hashCode
+    1:1:boolean isEmpty():98:98 -> isEmpty
+    1:1:com.android.tools.r8.jetbrains.kotlin.collections.IntIterator iterator():95:95 -> iterator
+    1:1:java.util.Iterator iterator():69 -> iterator
+    1:1:java.lang.String toString():107:107 -> toString
+com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression$Companion -> com.android.tools.r8.d.a.d.b:
+    1:1:void <init>():109:109 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):109 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression fromClosedRange(int,int,int):116:116 -> a
+com.android.tools.r8.jetbrains.kotlin.ranges.IntProgressionIterator -> com.android.tools.r8.d.a.d.d:
     int step -> d
     boolean hasNext -> b
     int next -> c
@@ -41948,23 +31969,414 @@
     10:10:java.lang.Object com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.next():0 -> next
     1:1:void com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.remove():0:0 -> remove
     1:1:void com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.remove():0 -> remove
-com.android.tools.r8.jetbrains.kotlin.ranges.IntRange -> com.android.tools.r8.z.a.q.c:
+com.android.tools.r8.jetbrains.kotlin.ranges.IntRange -> com.android.tools.r8.d.a.d.f:
+    com.android.tools.r8.jetbrains.kotlin.ranges.IntRange EMPTY -> e
+    com.android.tools.r8.jetbrains.kotlin.ranges.IntRange$Companion Companion -> f
     1:1:void <clinit>():58:58 -> <clinit>
     1:1:void <init>(int,int):39:39 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange access$getEMPTY$cp():39:39 -> e
     1:1:boolean equals(java.lang.Object):48:48 -> equals
     1:1:int hashCode():52:52 -> hashCode
     1:1:boolean isEmpty():45:45 -> isEmpty
     1:1:java.lang.String toString():54:54 -> toString
-com.android.tools.r8.jetbrains.kotlin.reflect.KCallable -> com.android.tools.r8.z.a.r.a:
-com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer -> com.android.tools.r8.z.a.r.b:
-com.android.tools.r8.jetbrains.kotlin.reflect.KProperty -> com.android.tools.r8.z.a.r.f:
-com.android.tools.r8.jetbrains.kotlin.reflect.KProperty$Getter -> com.android.tools.r8.z.a.r.c:
-com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 -> com.android.tools.r8.z.a.r.e:
-com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter -> com.android.tools.r8.z.a.r.d:
-com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException -> com.android.tools.r8.z.b.a.a:
+com.android.tools.r8.jetbrains.kotlin.ranges.IntRange$Companion -> com.android.tools.r8.d.a.d.e:
+    1:1:void <init>():56:56 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):56 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange getEMPTY():58:58 -> a
+com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt -> com.android.tools.r8.d.a.d.g:
+    int coerceAtLeast(int,int) -> a
+com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt__RangesKt -> com.android.tools.r8.d.a.d.h:
+com.android.tools.r8.jetbrains.kotlin.reflect.KAnnotatedElement -> com.android.tools.r8.d.a.e.a:
+com.android.tools.r8.jetbrains.kotlin.reflect.KCallable -> com.android.tools.r8.d.a.e.b:
+com.android.tools.r8.jetbrains.kotlin.reflect.KClass -> com.android.tools.r8.d.a.e.c:
+com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer -> com.android.tools.r8.d.a.e.d:
+com.android.tools.r8.jetbrains.kotlin.reflect.KProperty -> com.android.tools.r8.d.a.e.h:
+com.android.tools.r8.jetbrains.kotlin.reflect.KProperty$Getter -> com.android.tools.r8.d.a.e.e:
+com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 -> com.android.tools.r8.d.a.e.g:
+com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter -> com.android.tools.r8.d.a.e.f:
+com.android.tools.r8.jetbrains.kotlin.sequences.Sequence -> com.android.tools.r8.d.a.f.a:
+com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence -> com.android.tools.r8.d.a.f.c:
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 transformer -> b
+    com.android.tools.r8.jetbrains.kotlin.sequences.Sequence sequence -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):145:145 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence access$getSequence$p(com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence):144:144 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 access$getTransformer$p(com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence):144:144 -> b
+    1:1:java.util.Iterator iterator():146:146 -> iterator
+com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence$iterator$1 -> com.android.tools.r8.d.a.f.b:
+    java.util.Iterator iterator -> a
+    com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence this$0 -> b
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence):146:147 -> <init>
+    1:1:boolean hasNext():153:153 -> hasNext
+    1:1:java.lang.Object next():149:149 -> next
+com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence -> com.android.tools.r8.d.a.g.b:
+    java.lang.CharSequence input -> a
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2 getNextMatch -> d
+    int startIndex -> b
+    int limit -> c
+    1:1:void <init>(java.lang.CharSequence,int,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2):1038:1038 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2 access$getGetNextMatch$p(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1038:1038 -> a
+    1:1:java.lang.CharSequence access$getInput$p(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1038:1038 -> b
+    1:1:int access$getLimit$p(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1038:1038 -> c
+    1:1:int access$getStartIndex$p(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1038:1038 -> d
+    1:1:java.util.Iterator iterator():1045:1045 -> iterator
+com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence$iterator$1 -> com.android.tools.r8.d.a.g.a:
+    com.android.tools.r8.jetbrains.kotlin.ranges.IntRange nextItem -> d
+    com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence this$0 -> f
+    int counter -> e
+    int currentStartIndex -> b
+    int nextSearchIndex -> c
+    int nextState -> a
+    1:4:void <init>(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1045:1048 -> <init>
+    5:5:int com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.coerceIn(int,int,int):918:918 -> <init>
+    5:5:int com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.coerceIn(int,int,int):0 -> <init>
+    5:5:void <init>(com.android.tools.r8.jetbrains.kotlin.text.DelimitedRangesSequence):1047 -> <init>
+    1:15:void calcNext():1053:1067 -> c
+    16:17:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.until(int,int):587:588 -> c
+    16:17:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.until(int,int):0 -> c
+    16:17:void calcNext():1067 -> c
+    18:23:void calcNext():1067:1072 -> c
+    1:3:boolean hasNext():1089:1091 -> hasNext
+    1:8:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange next():1077:1084 -> next
+    1:8:java.lang.Object next():1045 -> next
+    9:9:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange next():1081:1081 -> next
+    9:9:java.lang.Object next():1045 -> next
+    10:10:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange next():1080:1080 -> next
+    10:10:java.lang.Object next():1045 -> next
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt -> com.android.tools.r8.d.a.g.c:
+    1:62:void com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringBuilderKt.appendElement(java.lang.Appendable,java.lang.Object,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:61 -> a
+    1:62:void appendElement(java.lang.Appendable,java.lang.Object,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0 -> a
+    63:127:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):0:64 -> a
+    63:127:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    63:127:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    128:128:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence(java.lang.CharSequence,char[],boolean,int):0:0 -> a
+    128:128:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence$default(java.lang.CharSequence,char[],boolean,int,int,java.lang.Object):1183 -> a
+    128:128:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    128:128:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    128:128:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    129:129:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.rangesDelimitedBy$StringsKt__StringsKt(java.lang.CharSequence,char[],int,boolean,int):1109:1109 -> a
+    129:129:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.rangesDelimitedBy$StringsKt__StringsKt$default(java.lang.CharSequence,char[],int,boolean,int,int,java.lang.Object):1106 -> a
+    129:129:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence(java.lang.CharSequence,char[],boolean,int):1184 -> a
+    129:129:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence$default(java.lang.CharSequence,char[],boolean,int,int,java.lang.Object):1183 -> a
+    129:129:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    129:129:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    129:129:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    130:130:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence(java.lang.CharSequence,char[],boolean,int):1184:1184 -> a
+    130:130:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence$default(java.lang.CharSequence,char[],boolean,int,int,java.lang.Object):1183 -> a
+    130:130:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    130:130:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    130:130:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    131:935:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.map(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:804 -> a
+    131:935:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt.map(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0 -> a
+    131:935:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence(java.lang.CharSequence,char[],boolean,int):1184 -> a
+    131:935:com.android.tools.r8.jetbrains.kotlin.sequences.Sequence com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.splitToSequence$default(java.lang.CharSequence,char[],boolean,int,int,java.lang.Object):1183 -> a
+    131:935:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    131:935:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    131:935:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    936:936:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64:64 -> a
+    936:936:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    936:936:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    937:2607:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:1670 -> a
+    937:2607:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):1669 -> a
+    937:2607:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    937:2607:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    937:2607:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    937:2607:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    2608:4263:java.lang.Appendable com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinTo(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.Appendable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):0:1655 -> a
+    2608:4263:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1670 -> a
+    2608:4263:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):1669 -> a
+    2608:4263:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    2608:4263:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    2608:4263:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    2608:4263:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    4264:4264:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1670:1670 -> a
+    4264:4264:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt___SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):1669 -> a
+    4264:4264:java.lang.String com.android.tools.r8.jetbrains.kotlin.sequences.SequencesKt.joinToString$default(com.android.tools.r8.jetbrains.kotlin.sequences.Sequence,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,int,java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,int,java.lang.Object):0 -> a
+    4264:4264:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):64 -> a
+    4264:4264:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):125 -> a
+    4264:4264:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
+    4265:4265:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.getLastIndex(java.lang.CharSequence):285:285 -> a
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__RegexExtensionsJVMKt -> com.android.tools.r8.d.a.g.d:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringBuilderJVMKt -> com.android.tools.r8.d.a.g.e:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringNumberConversionsJVMKt -> com.android.tools.r8.d.a.g.f:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt -> com.android.tools.r8.d.a.g.g:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt$rangesDelimitedBy$2 -> com.android.tools.r8.d.a.g.h:
+    char[] $delimiters -> a
+    boolean $ignoreCase -> b
+    1:1111:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):0:1110 -> a
+    1:1111:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    1112:1913:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):0:801 -> a
+    1112:1913:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    1112:1913:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    1914:4060:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.single(char[]):0:2146 -> a
+    1914:4060:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.single(char[]):0 -> a
+    1914:4060:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):802 -> a
+    1914:4060:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    1914:4060:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4061:4061:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):803:803 -> a
+    4061:4061:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    4061:4061:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4062:4062:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.single(char[]):2147:2147 -> a
+    4062:4062:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.single(char[]):0 -> a
+    4062:4062:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):802 -> a
+    4062:4062:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    4062:4062:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4063:4063:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.single(char[]):2145:2145 -> a
+    4063:4063:char com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.single(char[]):0 -> a
+    4063:4063:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):802 -> a
+    4063:4063:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    4063:4063:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4064:4641:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):806:1383 -> a
+    4064:4641:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    4064:4641:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4642:4643:boolean com.android.tools.r8.jetbrains.kotlin.text.CharsKt__CharKt.equals(char,char,boolean):31:32 -> a
+    4642:4643:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):808 -> a
+    4642:4643:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110 -> a
+    4642:4643:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+    4644:4644:com.android.tools.r8.jetbrains.kotlin.Pair invoke(java.lang.CharSequence,int):1110:1110 -> a
+    4644:4644:java.lang.Object invoke(java.lang.Object,java.lang.Object):0 -> a
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt$splitToSequence$2 -> com.android.tools.r8.d.a.g.i:
+    java.lang.CharSequence receiver$0 -> a
+    1:1185:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):0:1184 -> invoke
+    1:1185:java.lang.Object invoke(java.lang.Object):0 -> invoke
+    1186:1186:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):0:0 -> invoke
+    1186:1186:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1184 -> invoke
+    1186:1186:java.lang.Object invoke(java.lang.Object):0 -> invoke
+    1187:1187:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.ranges.IntRange.getStart():40:40 -> invoke
+    1187:1187:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):329 -> invoke
+    1187:1187:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1184 -> invoke
+    1187:1187:java.lang.Object invoke(java.lang.Object):0 -> invoke
+    1188:1188:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):329:329 -> invoke
+    1188:1188:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1184 -> invoke
+    1188:1188:java.lang.Object invoke(java.lang.Object):0 -> invoke
+    1189:1189:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.ranges.IntRange.getEndInclusive():41:41 -> invoke
+    1189:1189:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):329 -> invoke
+    1189:1189:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1184 -> invoke
+    1189:1189:java.lang.Object invoke(java.lang.Object):0 -> invoke
+    1190:1190:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substring(java.lang.CharSequence,com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):329:329 -> invoke
+    1190:1190:java.lang.String invoke(com.android.tools.r8.jetbrains.kotlin.ranges.IntRange):1184 -> invoke
+    1190:1190:java.lang.Object invoke(java.lang.Object):0 -> invoke
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt___StringsJvmKt -> com.android.tools.r8.d.a.g.j:
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag -> com.android.tools.r8.d.b.a.c:
+    int bitWidth -> b
+    int value -> c
+    int offset -> a
+    1:65:void <clinit>():67:131 -> <clinit>
+    1:1:void <init>(int,int,int):40:40 -> <init>
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField,int):45:45 -> <init>
+    3:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField):47:47 -> <init>
+    1:1:boolean invoke(int):56:56 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$Property -> com.android.tools.r8.d.b.a.a:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.Flag IS_VAR -> a
+    1:84:void <clinit>():311:394 -> <clinit>
+    1:1:void <init>():311:311 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$Type -> com.android.tools.r8.d.b.a.b:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.Flag IS_NULLABLE -> a
+    1:12:void <clinit>():423:434 -> <clinit>
+    1:1:void <init>():423:423 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException -> com.android.tools.r8.d.b.a.d:
     1:1:void <init>(java.lang.String,java.lang.Throwable):8:8 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1 -> com.android.tools.r8.z.b.a.b.a.a:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation -> com.android.tools.r8.z.b.a.b.a.m:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor -> com.android.tools.r8.d.b.a.e:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor -> com.android.tools.r8.d.b.a.f:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):57:57 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):57 -> <init>
+    1:1:void <init>():0 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor visitConstructor(int) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor getDelegate():57:57 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor getDelegate():59:59 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):81:81 -> a
+    4:4:void visitCompanionObject(java.lang.String):105:105 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):147:147 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitSupertype(int):89:89 -> b
+    2:2:void visitEnumEntry(java.lang.String):123:123 -> b
+    3:3:void visitEnd():153:153 -> b
+    1:1:void visit(int,java.lang.String):68:68 -> c
+    2:2:void visitNestedClass(java.lang.String):114:114 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():139:139 -> c
+    1:1:void visitSealedSubclass(java.lang.String):132:132 -> d
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor -> com.android.tools.r8.d.b.a.g:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor -> com.android.tools.r8.d.b.a.h:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor):210:210 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):210 -> <init>
+    1:1:void <init>():0 -> <init>
+    void visitEnd() -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():224:224 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerExtensionVisitor -> com.android.tools.r8.d.b.a.i:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor -> com.android.tools.r8.d.b.a.j:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor):11:11 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor getDelegate():11:11 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):41:41 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType -> com.android.tools.r8.d.b.a.k:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KClass klass -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):31:31 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor -> com.android.tools.r8.d.b.a.l:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor -> com.android.tools.r8.d.b.a.m:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor -> com.android.tools.r8.d.b.a.n:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):248:248 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):248 -> <init>
+    1:1:void <init>():0 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):259:259 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor visitContract():296:296 -> a
+    void visitEnd() -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):284:284 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():290:290 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor -> com.android.tools.r8.d.b.a.o:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):187:187 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):187 -> <init>
+    1:1:void <init>():0 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String) -> a
+    1:1:void visitEnd():201:201 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor -> com.android.tools.r8.d.b.a.p:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor -> com.android.tools.r8.d.b.a.q:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):162:162 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):162 -> <init>
+    1:1:void <init>():0 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor getDelegate():162:162 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor getDelegate():164:164 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):172:172 -> a
+    1:1:void visitEnd():178:178 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor -> com.android.tools.r8.d.b.a.r:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor -> com.android.tools.r8.d.b.a.s:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor):320:320 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):320 -> <init>
+    1:1:void <init>():0 -> <init>
+    void visitEnd() -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):331:331 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):339:339 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitSetterParameter(int,java.lang.String):348:348 -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int) -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():362:362 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor -> com.android.tools.r8.d.b.a.t:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor delegate -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor):445:445 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):445 -> <init>
+    1:1:void <init>():0 -> <init>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int) -> a
+    1:1:void visitEnd():466:466 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitVarargElementType(int):460:460 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance -> com.android.tools.r8.d.b.a.u:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance IN -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance INVARIANT -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance OUT -> c
+    1:1:void <init>(java.lang.String,int):777:777 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext -> com.android.tools.r8.d.b.a.a.a:
+    java.util.List extensions -> a
+    java.util.Map typeParameterNameToId -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable types -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext parent -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver strings -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable versionRequirements -> e
+    1:8:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):14:21 -> <init>
+    1:1:java.util.List getExtensions$kotlinx_metadata():20:20 -> a
+    2:2:java.lang.String className(int):27:27 -> a
+    3:5:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext withTypeParameters(java.util.List):33:35 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver getStrings():15:15 -> b
+    2:2:java.lang.String get(int):24:24 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable getTypes():16:16 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadUtilsKt -> com.android.tools.r8.d.b.a.a.b:
+    1:1:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):41:41 -> a
+    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):18:18 -> a
+    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):41 -> a
+    3:398:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):42:437 -> a
+    399:399:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):436:436 -> a
+    400:400:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):435:435 -> a
+    401:401:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeParameterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):423:423 -> a
+    401:401:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.access$getTypeParameterFlags$p(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):1 -> a
+    401:401:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):440 -> a
+    402:402:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):440:440 -> a
+    403:790:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):47:434 -> a
+    791:791:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):50:50 -> a
+    792:905:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.supertypes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:113 -> a
+    792:905:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):50 -> a
+    906:906:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.supertypes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):24:24 -> a
+    906:906:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):50 -> a
+    907:912:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):50:55 -> a
+    913:925:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):132:144 -> a
+    913:925:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):55 -> a
+    926:938:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):58:70 -> a
+    939:939:void com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException.<init>(java.lang.String,java.lang.Throwable,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> a
+    939:939:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):70 -> a
+    940:957:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):70:87 -> a
+    958:958:java.lang.String getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):44:44 -> a
+    959:959:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver.getQualifiedClassName(int):72:72 -> a
+    959:959:java.lang.String getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):44 -> a
+    960:960:java.lang.String getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):45:45 -> a
+    961:961:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):91:91 -> a
+    962:962:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):18:18 -> a
+    962:962:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):91 -> a
+    963:969:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):93:99 -> a
+    970:976:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.visitDeclarations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor,java.util.List,java.util.List,java.util.List,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):108:114 -> a
+    977:983:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.visitDeclarations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor,java.util.List,java.util.List,java.util.List,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):113:119 -> a
+    984:984:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):124:124 -> a
+    985:985:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):18:18 -> a
+    985:985:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):124 -> a
+    986:988:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):126:128 -> a
+    989:1286:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):148:445 -> a
+    1287:1287:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):444:444 -> a
+    1288:1288:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):443:443 -> a
+    1289:1289:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeParameterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):423:423 -> a
+    1289:1289:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.access$getTypeParameterFlags$p(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):1 -> a
+    1289:1289:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):448 -> a
+    1290:1290:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):448:448 -> a
+    1291:1582:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):151:442 -> a
+    1583:1607:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):154:178 -> a
+    1608:1879:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):182:453 -> a
+    1880:1880:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):452:452 -> a
+    1881:1881:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):451:451 -> a
+    1882:1882:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeParameterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):423:423 -> a
+    1882:1882:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.access$getTypeParameterFlags$p(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):1 -> a
+    1882:1882:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):456 -> a
+    1883:1883:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):456:456 -> a
+    1884:2149:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):185:450 -> a
+    2150:2150:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):188:188 -> a
+    2151:2216:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.receiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:65 -> a
+    2151:2216:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):188 -> a
+    2217:2237:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):189:209 -> a
+    2238:2242:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):239:243 -> a
+    2243:2320:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.varargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:77 -> a
+    2243:2320:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):243 -> a
+    2321:2324:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):244:247 -> a
+    2325:2326:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):419:420 -> a
+    2327:2327:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getPropertyGetterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):426:426 -> a
+    2328:2328:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getDefaultPropertyAccessorFlags(int):432:432 -> a
+    2329:2329:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags.getAccessorFlags(boolean,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality,boolean,boolean,boolean):189:189 -> a
+    2329:2329:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getDefaultPropertyAccessorFlags(int):432 -> a
+    1:1:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getPropertySetterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):429:429 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt$WhenMappings -> com.android.tools.r8.d.b.a.a.c:
+    int[] $EnumSwitchMapping$5 -> f
+    int[] $EnumSwitchMapping$6 -> g
+    int[] $EnumSwitchMapping$1 -> b
+    int[] $EnumSwitchMapping$2 -> c
+    int[] $EnumSwitchMapping$3 -> d
+    int[] $EnumSwitchMapping$4 -> e
+    int[] $EnumSwitchMapping$0 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions -> com.android.tools.r8.d.b.a.a.a.c:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion Companion -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion -> com.android.tools.r8.d.b.a.a.a.b:
+    com.android.tools.r8.jetbrains.kotlin.Lazy INSTANCES$delegate -> b
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion $$INSTANCE -> c
+    1:2:void <clinit>():47:48 -> <clinit>
+    1:1:void <init>():47:47 -> <init>
+    java.util.List getINSTANCES() -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion$INSTANCES$2 -> com.android.tools.r8.d.b.a.a.a.a:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion$INSTANCES$2 INSTANCE -> a
+    1:2:java.util.List invoke():49:50 -> a
+    1:2:java.lang.Object invoke():47 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1 -> com.android.tools.r8.d.b.a.b.a.a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation -> com.android.tools.r8.d.b.a.b.a.m:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     java.util.List argument_ -> d
@@ -41972,60 +32384,63 @@
     int id_ -> c
     byte memoizedIsInitialized -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation defaultInstance -> f
-    1:2652:void <clinit>():1956:4607 -> <clinit>
-    2653:2654:void initFields():4210:4211 -> <clinit>
-    2653:2654:void <clinit>():4608 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875:1875 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875:1875 -> <init>
-    3:2335:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):1881:4213 -> <init>
-    2336:2336:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):1882:1882 -> <init>
-    2337:4666:void <init>(boolean):1884:4213 -> <init>
-    4667:4667:void <init>(boolean):1884:1884 -> <init>
-    4668:6982:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1899:4213 -> <init>
-    6983:7015:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1900:1932 -> <init>
-    7016:7033:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1923:1940 -> <init>
-    7034:7049:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1938:1953 -> <init>
-    7050:7057:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1944:1951 -> <init>
-    1:1:int access$4402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,int):1875:1875 -> a
-    2:2:java.util.List access$4500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):1875:1875 -> a
-    3:3:java.util.List access$4502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,java.util.List):1875:1875 -> a
-    4:4:boolean isInitialized():4215:4215 -> a
-    5:5:boolean hasId():4165:4165 -> a
-    5:5:boolean isInitialized():4219 -> a
-    6:6:boolean isInitialized():4220:4220 -> a
-    7:7:int getArgumentCount():4193:4193 -> a
-    7:7:boolean isInitialized():4223 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getArgument(int):4199:4199 -> a
-    8:8:boolean isInitialized():4224 -> a
-    9:14:boolean isInitialized():4224:4229 -> a
-    1:1:int access$4602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,int):1875:1875 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$4700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):1875:1875 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getDefaultInstanceForType():1892:1892 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():1875 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder():4324:4324 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilderForType():4325 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():1875 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder():4324:4324 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder toBuilder():4329 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327:4327 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder toBuilder():4329 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder():4324:4324 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder toBuilder():4329 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1875 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327:4327 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder toBuilder():4329 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1875 -> d
-    1:1:int getId():4171:4171 -> e
-    1:1:boolean hasId():4165:4165 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getDefaultInstance():1888:1888 -> g
-    1:2:void initFields():4210:4211 -> h
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$1 -> com.android.tools.r8.z.b.a.b.a.b:
+    1:2479:void <clinit>():1956:4434 -> <clinit>
+    2480:2481:void initFields():4036:4037 -> <clinit>
+    2480:2481:void <clinit>():4434 -> <clinit>
+    1:2159:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):1881:4039 -> <init>
+    1:2159:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    2160:2160:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):1882:1882 -> <init>
+    2160:2160:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    2161:4316:void <init>(boolean):1884:4039 -> <init>
+    4317:4317:void <init>(boolean):1884:1884 -> <init>
+    4318:6458:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1899:4039 -> <init>
+    4318:6458:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6459:6469:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1900:1910 -> <init>
+    6459:6469:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6470:6470:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    6470:6470:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1916 -> <init>
+    6470:6470:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6471:6474:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1929:1932 -> <init>
+    6471:6474:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6475:6475:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1923:1923 -> <init>
+    6475:6475:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6476:6476:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    6476:6476:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1924 -> <init>
+    6476:6476:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6477:6493:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1924:1940 -> <init>
+    6477:6493:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6494:6509:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1938:1953 -> <init>
+    6494:6509:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    6510:6517:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1944:1951 -> <init>
+    6510:6517:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875 -> <init>
+    1:1:int access$4302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,int):1875:1875 -> a
+    2:2:java.util.List access$4400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):1875:1875 -> a
+    3:3:java.util.List access$4402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,java.util.List):1875:1875 -> a
+    1:1:int access$4502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,int):1875:1875 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$4600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):1875:1875 -> b
+    3:8:boolean isInitialized():4041:4046 -> b
+    9:9:int getArgumentCount():4019:4019 -> b
+    9:9:boolean isInitialized():4049 -> b
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getArgument(int):4025:4025 -> b
+    10:10:boolean isInitialized():4050 -> b
+    11:16:boolean isInitialized():4050:4055 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder():4150:4150 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4153 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4153:4153 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilderForType():4151:4151 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():1875 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1875:1875 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder toBuilder():4155:4155 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getDefaultInstance():1888:1888 -> f
+    1:1:int getId():3997:3997 -> g
+    1:1:boolean hasId():3991:3991 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder():4150:4150 -> i
+    1:2:void initFields():4036:4037 -> j
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$1 -> com.android.tools.r8.d.b.a.b.a.b:
     1:1:void <init>():1957:1957 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1962:1962 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1957 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument -> com.android.tools.r8.z.b.a.b.a.j:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument -> com.android.tools.r8.d.b.a.b.a.j:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument defaultInstance -> f
@@ -42033,112 +32448,89 @@
     int nameId_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value value_ -> d
     byte memoizedIsInitialized -> e
-    1:2073:void <clinit>():2079:4151 -> <clinit>
-    2074:2075:void initFields():3823:3824 -> <clinit>
-    2074:2075:void <clinit>():4152 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996:1996 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996:1996 -> <init>
-    3:1827:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2002:3826 -> <init>
-    1828:1828:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2003:2003 -> <init>
-    1829:3650:void <init>(boolean):2005:3826 -> <init>
-    3651:3651:void <init>(boolean):2005:2005 -> <init>
-    3652:5458:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2020:3826 -> <init>
-    5459:5496:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2021:2058 -> <init>
-    5497:5519:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2044:2066 -> <init>
-    5520:5532:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2064:2076 -> <init>
-    5533:5537:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2070:2074 -> <init>
-    1:1:int access$3802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,int):1996:1996 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value access$3902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):1996:1996 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$4100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):1996:1996 -> a
-    4:4:boolean isInitialized():3828:3828 -> a
-    5:5:boolean hasNameId():3798:3798 -> a
-    5:5:boolean isInitialized():3832 -> a
-    6:6:boolean isInitialized():3833:3833 -> a
-    7:7:boolean hasValue():3813:3813 -> a
-    7:7:boolean isInitialized():3836 -> a
-    8:8:boolean isInitialized():3837:3837 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getValue():3819:3819 -> a
-    9:9:boolean isInitialized():3840 -> a
-    10:14:boolean isInitialized():3840:3844 -> a
-    1:1:int access$4002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,int):1996:1996 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getDefaultInstanceForType():2013:2013 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():1996 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder():3939:3939 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilderForType():3940 -> c
+    1:1900:void <clinit>():2079:3978 -> <clinit>
+    1901:1902:void initFields():3649:3650 -> <clinit>
+    1901:1902:void <clinit>():3978 -> <clinit>
+    1:1651:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2002:3652 -> <init>
+    1:1651:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    1652:1652:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2003:2003 -> <init>
+    1652:1652:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    1653:3300:void <init>(boolean):2005:3652 -> <init>
+    3301:3301:void <init>(boolean):2005:2005 -> <init>
+    3302:4934:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2020:3652 -> <init>
+    3302:4934:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4935:4945:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2021:2031 -> <init>
+    4935:4945:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4946:4946:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    4946:4946:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2037 -> <init>
+    4946:4946:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4947:4955:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2050:2058 -> <init>
+    4947:4955:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4956:4956:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2044:2044 -> <init>
+    4956:4956:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4957:4957:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    4957:4957:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2045 -> <init>
+    4957:4957:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4958:4979:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2045:2066 -> <init>
+    4958:4979:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4980:4992:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2064:2076 -> <init>
+    4980:4992:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    4993:4997:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2070:2074 -> <init>
+    4993:4997:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996 -> <init>
+    1:1:int access$3702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,int):1996:1996 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value access$3802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):1996:1996 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$4000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):1996:1996 -> a
+    1:1:int access$3902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,int):1996:1996 -> b
+    2:11:boolean isInitialized():3654:3663 -> b
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getValue():3645:3645 -> b
+    12:12:boolean isInitialized():3666 -> b
+    13:17:boolean isInitialized():3666:3670 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilderForType():3766:3766 -> c
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():1996 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder():3939:3939 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3942 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder toBuilder():3944 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1996 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3942:3942 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder toBuilder():3944 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1996 -> d
-    1:1:int getNameId():3804:3804 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getValue():3819:3819 -> f
-    1:1:boolean hasNameId():3798:3798 -> g
-    1:1:boolean hasValue():3813:3813 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getDefaultInstance():2009:2009 -> i
-    1:2:void initFields():3823:3824 -> j
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$1 -> com.android.tools.r8.z.b.a.b.a.c:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3768:3768 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder toBuilder():3770 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1996 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getDefaultInstance():2009:2009 -> f
+    1:1:int getNameId():3630:3630 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getValue():3645:3645 -> getValue
+    1:1:boolean hasNameId():3624:3624 -> h
+    1:1:boolean hasValue():3639:3639 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder newBuilder():3765:3765 -> j
+    1:2:void initFields():3649:3650 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$1 -> com.android.tools.r8.d.b.a.b.a.c:
     1:1:void <init>():2080:2080 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2085:2085 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2080 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder -> com.android.tools.r8.z.b.a.b.a.d:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder -> com.android.tools.r8.d.b.a.b.a.d:
     int bitField0_ -> b
     int nameId_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value value_ -> d
-    1:132:void <init>():3956:4087 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):3949:3949 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4008:4010 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder setNameId(int):4072:4073 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4010 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4012:4013 -> a
-    9:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4126:4128 -> a
-    9:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4013 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.newBuilder():2995:2995 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4128 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4013 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998:2998 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4128 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4013 -> a
-    14:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4128:4134 -> a
-    14:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4013 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4015:4015 -> a
-    22:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4042:4048 -> a
-    22:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3949 -> a
-    29:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4044:4048 -> a
-    29:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3949 -> a
-    34:34:boolean hasNameId():4060:4060 -> a
-    34:34:boolean isInitialized():4021 -> a
-    35:35:boolean hasValue():4092:4092 -> a
-    35:35:boolean isInitialized():4025 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getValue():4098:4098 -> a
-    36:36:boolean isInitialized():4029 -> a
-    37:37:boolean isInitialized():4029:4029 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getDefaultInstanceForType():3980:3980 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():3949 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument build():3984:3985 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3949 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument build():3986 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3949 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument build():3986:3986 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3949 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder create():3963:3963 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder clone():3976 -> clone
-    1:1:java.lang.Object clone():3949 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder clone():3976:3976 -> clone
-    2:2:java.lang.Object clone():3949 -> clone
-    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument buildPartial():3992:4003 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder create():3963:3963 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder access$3600():3949 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value -> com.android.tools.r8.z.b.a.b.a.h:
-    int arrayDimensionCount_ -> l
+    1:132:void <init>():3782:3913 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):3775:3775 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3834:3836 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder setNameId(int):3898:3899 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3836 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3838:3839 -> a
+    9:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3952:3960 -> a
+    9:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3839 -> a
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3841:3841 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3868:3874 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3775 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3870:3874 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3775 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument build():3810:3812 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3775 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder clone():3802:3802 -> clone
+    1:1:java.lang.Object clone():3775 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder create():3789:3789 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder access$3500():3775 -> e
+    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument buildPartial():3818:3829 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder create():3789:3789 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value -> com.android.tools.r8.d.b.a.b.a.h:
+    int flags_ -> l
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
-    int flags_ -> m
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value defaultInstance -> o
     int classId_ -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value defaultInstance -> n
     float floatValue_ -> e
     int enumValueId_ -> i
     int stringValue_ -> g
@@ -42146,102 +32538,127 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation annotation_ -> j
     int bitField0_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type type_ -> c
-    byte memoizedIsInitialized -> n
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> p
+    byte memoizedIsInitialized -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> o
     double doubleValue_ -> f
     java.util.List arrayElement_ -> k
-    1:1388:void <clinit>():2398:3785 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2257:2257 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2257:2257 -> <init>
-    3:559:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2263:2819 -> <init>
-    560:560:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2264:2264 -> <init>
-    561:1114:void <init>(boolean):2266:2819 -> <init>
-    1115:1115:void <init>(boolean):2266:2266 -> <init>
-    1116:1654:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2281:2819 -> <init>
-    1655:1747:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2282:2374 -> <init>
-    1748:1749:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2368:2369 -> <init>
-    1750:1753:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2361:2364 -> <init>
-    1754:1762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2348:2356 -> <init>
-    1763:1764:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2342:2343 -> <init>
-    1765:1766:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2337:2338 -> <init>
-    1767:1768:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2332:2333 -> <init>
-    1769:1770:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2327:2328 -> <init>
-    1771:1772:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2322:2323 -> <init>
-    1773:1774:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2317:2318 -> <init>
-    1775:1852:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2305:2382 -> <init>
-    1853:1868:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2380:2395 -> <init>
-    1869:1876:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2386:2393 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type access$2302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):2257:2257 -> a
-    2:2:long access$2402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,long):2257:2257 -> a
-    3:3:float access$2502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,float):2257:2257 -> a
-    4:4:double access$2602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,double):2257:2257 -> a
-    5:5:int access$2702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation access$3002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):2257:2257 -> a
-    7:7:java.util.List access$3100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2257:2257 -> a
-    8:8:java.util.List access$3102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,java.util.List):2257:2257 -> a
-    9:9:boolean isInitialized():2821:2821 -> a
-    10:10:boolean hasAnnotation():2700:2700 -> a
-    10:10:boolean isInitialized():2825 -> a
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation():2706:2706 -> a
-    11:11:boolean isInitialized():2826 -> a
-    12:13:boolean isInitialized():2826:2827 -> a
-    14:14:int getArrayElementCount():2728:2728 -> a
-    14:14:boolean isInitialized():2831 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getArrayElement(int):2734:2734 -> a
-    15:15:boolean isInitialized():2832 -> a
-    16:21:boolean isInitialized():2832:2837 -> a
-    1:1:int access$2802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$3500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2257:2257 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getDefaultInstanceForType():2274:2274 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():2257 -> b
-    1:1:int access$2902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder():2995:2995 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilderForType():2996 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():2257 -> c
-    1:1:int access$3202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder():2995:2995 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder toBuilder():3000 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998:2998 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder toBuilder():3000 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder():2995:2995 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder toBuilder():3000 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2257 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998:2998 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder toBuilder():3000 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2257 -> d
-    1:1:int access$3302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation():2706:2706 -> e
-    1:1:int access$3402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> f
-    2:2:int getArrayDimensionCount():2780:2780 -> f
-    1:1:int getClassId():2676:2676 -> g
-    1:1:double getDoubleValue():2638:2638 -> h
-    1:1:int getEnumValueId():2691:2691 -> i
-    1:1:int getFlags():2803:2803 -> j
-    1:1:float getFloatValue():2623:2623 -> k
-    1:1:long getIntValue():2608:2608 -> l
-    1:1:int getStringValue():2653:2653 -> m
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type getType():2593:2593 -> n
-    1:1:boolean hasAnnotation():2700:2700 -> o
-    1:1:boolean hasArrayDimensionCount():2762:2762 -> p
-    1:1:boolean hasClassId():2666:2666 -> q
-    1:1:boolean hasDoubleValue():2632:2632 -> r
-    1:1:boolean hasEnumValueId():2685:2685 -> s
-    1:1:boolean hasFlags():2793:2793 -> t
-    1:1:boolean hasFloatValue():2617:2617 -> u
-    1:1:boolean hasIntValue():2602:2602 -> v
-    1:1:boolean hasStringValue():2647:2647 -> w
-    1:1:boolean hasType():2581:2581 -> x
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getDefaultInstance():2270:2270 -> y
-    1:11:void initFields():2807:2817 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$1 -> com.android.tools.r8.z.b.a.b.a.e:
-    1:1:void <init>():2399:2399 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2404:2404 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2399 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder -> com.android.tools.r8.z.b.a.b.a.f:
-    int arrayDimensionCount_ -> l
-    int flags_ -> m
+    1:1252:void <clinit>():2360:3611 -> <clinit>
+    1:512:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2230:2741 -> <init>
+    1:512:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    513:513:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2231:2231 -> <init>
+    513:513:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    514:1022:void <init>(boolean):2233:2741 -> <init>
+    1023:1023:void <init>(boolean):2233:2233 -> <init>
+    1024:1517:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2248:2741 -> <init>
+    1024:1517:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1518:1604:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2249:2335 -> <init>
+    1518:1604:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1605:1605:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1605:1605:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2336 -> <init>
+    1605:1605:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1606:1606:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2336:2336 -> <init>
+    1606:1606:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1607:1610:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2328:2331 -> <init>
+    1607:1610:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1611:1619:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2315:2323 -> <init>
+    1611:1619:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1620:1620:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2309:2309 -> <init>
+    1620:1620:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1621:1621:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1621:1621:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2310 -> <init>
+    1621:1621:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1622:1622:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2310:2310 -> <init>
+    1622:1622:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1623:1623:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2304:2304 -> <init>
+    1623:1623:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1624:1624:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1624:1624:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2305 -> <init>
+    1624:1624:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1625:1625:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2305:2305 -> <init>
+    1625:1625:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1626:1626:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2299:2299 -> <init>
+    1626:1626:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1627:1627:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1627:1627:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2300 -> <init>
+    1627:1627:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1628:1628:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2300:2300 -> <init>
+    1628:1628:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1629:1630:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2294:2295 -> <init>
+    1629:1630:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1631:1632:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2289:2290 -> <init>
+    1631:1632:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1633:1634:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2284:2285 -> <init>
+    1633:1634:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1635:1635:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1635:1635:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2272 -> <init>
+    1635:1635:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1636:1642:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2273:2279 -> <init>
+    1636:1642:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1643:1643:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    1643:1643:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2265 -> <init>
+    1643:1643:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1644:1644:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2344:2344 -> <init>
+    1644:1644:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1645:1660:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2342:2357 -> <init>
+    1645:1660:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1661:1668:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2348:2355 -> <init>
+    1661:1668:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2224 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type access$2302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):2224:2224 -> a
+    2:2:long access$2402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,long):2224:2224 -> a
+    3:3:float access$2502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,float):2224:2224 -> a
+    4:4:double access$2602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,double):2224:2224 -> a
+    5:5:int access$2702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2224:2224 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation access$3002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):2224:2224 -> a
+    7:7:java.util.List access$3100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2224:2224 -> a
+    8:8:java.util.List access$3102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,java.util.List):2224:2224 -> a
+    1:1:int access$2802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2224:2224 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$3400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2224:2224 -> b
+    3:7:boolean isInitialized():2743:2747 -> b
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation():2668:2668 -> b
+    8:8:boolean isInitialized():2748 -> b
+    9:10:boolean isInitialized():2748:2749 -> b
+    11:11:int getArrayElementCount():2690:2690 -> b
+    11:11:boolean isInitialized():2753 -> b
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getArrayElement(int):2696:2696 -> b
+    12:12:boolean isInitialized():2754 -> b
+    13:18:boolean isInitialized():2754:2759 -> b
+    1:1:int access$2902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2224:2224 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder():2910:2910 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2913 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2913:2913 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilderForType():2911:2911 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():2224 -> c
+    1:1:int access$3202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2224:2224 -> d
+    1:1:int access$3302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2224:2224 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2224:2224 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder toBuilder():2915:2915 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation():2668:2668 -> f
+    1:1:int getClassId():2638:2638 -> g
+    1:1:int getFlags():2726:2726 -> getFlags
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getDefaultInstance():2237:2237 -> h
+    1:1:double getDoubleValue():2600:2600 -> i
+    1:1:int getEnumValueId():2653:2653 -> j
+    1:1:float getFloatValue():2585:2585 -> k
+    1:1:long getIntValue():2570:2570 -> l
+    1:1:int getStringValue():2615:2615 -> m
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type getType():2555:2555 -> n
+    1:1:boolean hasAnnotation():2662:2662 -> o
+    1:1:boolean hasClassId():2628:2628 -> p
+    1:1:boolean hasDoubleValue():2594:2594 -> q
+    1:1:boolean hasEnumValueId():2647:2647 -> r
+    1:1:boolean hasFlags():2716:2716 -> s
+    1:1:boolean hasFloatValue():2579:2579 -> t
+    1:1:boolean hasIntValue():2564:2564 -> u
+    1:1:boolean hasStringValue():2609:2609 -> v
+    1:1:boolean hasType():2543:2543 -> w
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder():2910:2910 -> x
+    1:10:void initFields():2730:2739 -> y
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$1 -> com.android.tools.r8.d.b.a.b.a.e:
+    1:1:void <init>():2361:2361 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2366:2366 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2361 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder -> com.android.tools.r8.d.b.a.b.a.f:
+    int flags_ -> l
     int classId_ -> h
     float floatValue_ -> e
     int enumValueId_ -> i
@@ -42252,85 +32669,55 @@
     double doubleValue_ -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type type_ -> c
     java.util.List arrayElement_ -> k
-    1:516:void <init>():3012:3527 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):3005:3005 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3119:3121 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):3238:3239 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3121 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):3236:3236 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3121 -> a
-    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3123:3124 -> a
-    10:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setIntValue(long):3276:3277 -> a
-    10:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3124 -> a
-    12:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3126:3127 -> a
-    14:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setFloatValue(float):3308:3309 -> a
-    14:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3127 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3129:3130 -> a
-    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setDoubleValue(double):3340:3341 -> a
-    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3130 -> a
-    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3132:3133 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setStringValue(int):3372:3373 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3133 -> a
-    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3135:3136 -> a
-    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setClassId(int):3416:3417 -> a
-    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3136 -> a
-    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3138:3139 -> a
-    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setEnumValueId(int):3452:3453 -> a
-    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3139 -> a
-    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3141:3142 -> a
-    34:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3506:3508 -> a
-    34:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3142 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.newBuilder():4324:4324 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3508 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3142 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327:4327 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3508 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3142 -> a
-    39:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3508:3514 -> a
-    39:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3142 -> a
-    46:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3144:3147 -> a
-    50:52:void ensureArrayElementIsMutable():3530:3532 -> a
-    50:52:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3149 -> a
-    53:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3150:3155 -> a
-    59:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setArrayDimensionCount(int):3705:3706 -> a
-    59:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3155 -> a
-    61:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3157:3158 -> a
-    63:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setFlags(int):3761:3762 -> a
-    63:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3158 -> a
-    65:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3160:3160 -> a
-    66:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3187:3193 -> a
-    66:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3005 -> a
-    73:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3189:3193 -> a
-    73:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3005 -> a
-    78:78:boolean hasAnnotation():3472:3472 -> a
-    78:78:boolean isInitialized():3166 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation():3478:3478 -> a
-    79:79:boolean isInitialized():3167 -> a
-    80:80:boolean isInitialized():3167:3167 -> a
-    81:81:int getArrayElementCount():3546:3546 -> a
-    81:81:boolean isInitialized():3172 -> a
-    82:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getArrayElement(int):3552:3552 -> a
-    82:82:boolean isInitialized():3173 -> a
-    83:83:boolean isInitialized():3173:3173 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getDefaultInstanceForType():3054:3054 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():3005 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value build():3058:3059 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3005 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value build():3060 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3005 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value build():3060:3060 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3005 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder create():3019:3019 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder clone():3050 -> clone
-    1:1:java.lang.Object clone():3005 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder clone():3050:3050 -> clone
-    2:2:java.lang.Object clone():3005 -> clone
-    1:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value buildPartial():3066:3114 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder create():3019:3019 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder access$2100():3005 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type -> com.android.tools.r8.z.b.a.b.a.g:
+    1:507:void <init>():2927:3433 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):2920:2920 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3028:3030 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):3144:3145 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3030 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):3142:3142 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3030 -> a
+    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3032:3033 -> a
+    10:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setIntValue(long):3182:3183 -> a
+    10:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3033 -> a
+    12:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3035:3036 -> a
+    14:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setFloatValue(float):3214:3215 -> a
+    14:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3036 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3038:3039 -> a
+    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setDoubleValue(double):3246:3247 -> a
+    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3039 -> a
+    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3041:3042 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setStringValue(int):3278:3279 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3042 -> a
+    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3044:3045 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setClassId(int):3322:3323 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3045 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3047:3048 -> a
+    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setEnumValueId(int):3358:3359 -> a
+    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3048 -> a
+    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3050:3051 -> a
+    34:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3412:3420 -> a
+    34:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3051 -> a
+    43:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3053:3056 -> a
+    47:49:void ensureArrayElementIsMutable():3436:3438 -> a
+    47:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3058 -> a
+    50:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3059:3064 -> a
+    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setFlags(int):3587:3588 -> a
+    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3064 -> a
+    58:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3066:3066 -> a
+    59:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3093:3099 -> a
+    59:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2920 -> a
+    66:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3095:3099 -> a
+    66:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2920 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value build():2971:2973 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2920 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder clone():2963:2963 -> clone
+    1:1:java.lang.Object clone():2920 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder create():2934:2934 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder access$2100():2920 -> e
+    1:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value buildPartial():2979:3023 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder create():2934:2934 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type -> com.android.tools.r8.d.b.a.b.a.g:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type[] $VALUES -> o
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type BYTE -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type CHAR -> c
     int value -> a
@@ -42345,67 +32732,52 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type ENUM -> l
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type ANNOTATION -> m
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type ARRAY -> n
-    1:49:void <clinit>():2421:2469 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):2561:2562 -> <init>
-    1:1:int getNumber():2526:2526 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2542:2542 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2541:2541 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2540:2540 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2539:2539 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2538:2538 -> b
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2537:2537 -> b
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2536:2536 -> b
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2535:2535 -> b
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2534:2534 -> b
-    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2533:2533 -> b
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2532:2532 -> b
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2531:2531 -> b
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2530:2530 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$ValueOrBuilder -> com.android.tools.r8.z.b.a.b.a.i:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$ArgumentOrBuilder -> com.android.tools.r8.z.b.a.b.a.k:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder -> com.android.tools.r8.z.b.a.b.a.l:
+    1:49:void <clinit>():2383:2431 -> <clinit>
+    50:50:void <clinit>():2378:2378 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):2523:2524 -> <init>
+    1:1:int getNumber():2488:2488 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2504:2504 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2503:2503 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2502:2502 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2501:2501 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2500:2500 -> b
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2499:2499 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2498:2498 -> b
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2497:2497 -> b
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2496:2496 -> b
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2495:2495 -> b
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2494:2494 -> b
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2493:2493 -> b
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2492:2492 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$ValueOrBuilder -> com.android.tools.r8.d.b.a.b.a.i:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$ArgumentOrBuilder -> com.android.tools.r8.d.b.a.b.a.k:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder -> com.android.tools.r8.d.b.a.b.a.l:
     java.util.List argument_ -> d
     int bitField0_ -> b
     int id_ -> c
-    1:138:void <init>():4341:4478 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):4334:4334 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4394:4396 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder setId(int):4463:4464 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4396 -> a
-    7:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4398:4401 -> a
-    11:13:void ensureArgumentIsMutable():4481:4483 -> a
-    11:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4403 -> a
-    14:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4404:4408 -> a
-    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4433:4439 -> a
-    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4334 -> a
-    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4435:4439 -> a
-    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4334 -> a
-    31:31:boolean hasId():4451:4451 -> a
-    31:31:boolean isInitialized():4414 -> a
-    32:32:int getArgumentCount():4497:4497 -> a
-    32:32:boolean isInitialized():4418 -> a
-    33:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getArgument(int):4503:4503 -> a
-    33:33:boolean isInitialized():4419 -> a
-    34:34:boolean isInitialized():4419:4419 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getDefaultInstanceForType():4365:4365 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():4334 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation build():4369:4370 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():4334 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation build():4371 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():4334 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation build():4371:4371 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():4334 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder create():4348:4348 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder clone():4361 -> clone
-    1:1:java.lang.Object clone():4334 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder clone():4361:4361 -> clone
-    2:2:java.lang.Object clone():4334 -> clone
-    1:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation buildPartial():4377:4389 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder create():4348:4348 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder access$4200():4334 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$AnnotationOrBuilder -> com.android.tools.r8.z.b.a.b.a.n:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class -> com.android.tools.r8.z.b.a.b.a.q:
+    1:138:void <init>():4167:4304 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):4160:4160 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4220:4222 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder setId(int):4289:4290 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4222 -> a
+    7:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4224:4227 -> a
+    11:13:void ensureArgumentIsMutable():4307:4309 -> a
+    11:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4229 -> a
+    14:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4230:4234 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4259:4265 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4160 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4261:4265 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4160 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation build():4195:4197 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():4160 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder clone():4187:4187 -> clone
+    1:1:java.lang.Object clone():4160 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder create():4174:4174 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder access$4100():4160 -> e
+    1:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation buildPartial():4203:4215 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder create():4174:4174 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$AnnotationOrBuilder -> com.android.tools.r8.d.b.a.b.a.n:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class -> com.android.tools.r8.d.b.a.b.a.r:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class defaultInstance -> u
     java.util.List versionRequirement_ -> r
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
@@ -42427,138 +32799,141 @@
     java.util.List property_ -> m
     java.util.List function_ -> l
     java.util.List constructor_ -> k
-    1:2708:void <clinit>():8777:11484 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8497:8497 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8497:8497 -> <init>
-    3:866:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):8504:9367 -> <init>
-    867:867:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):8505:8505 -> <init>
-    868:1728:void <init>(boolean):8507:9367 -> <init>
-    1729:1729:void <init>(boolean):8507:8507 -> <init>
-    1730:2575:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8522:9367 -> <init>
-    2576:2776:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8523:8723 -> <init>
-    2777:2786:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8701:8710 -> <init>
-    2787:2790:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8694:8697 -> <init>
-    2791:2799:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8681:8689 -> <init>
-    2800:2809:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8667:8676 -> <init>
-    2810:2813:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8660:8663 -> <init>
-    2814:2817:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8652:8655 -> <init>
-    2818:2821:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8644:8647 -> <init>
-    2822:2825:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8636:8639 -> <init>
-    2826:2829:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8628:8631 -> <init>
-    2830:2833:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8620:8623 -> <init>
-    2834:2843:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8606:8615 -> <init>
-    2844:2847:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8599:8602 -> <init>
-    2848:2851:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8591:8594 -> <init>
-    2852:2855:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8583:8586 -> <init>
-    2856:2857:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8577:8578 -> <init>
-    2858:2859:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8572:8573 -> <init>
-    2860:2869:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8559:8568 -> <init>
-    2870:2873:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8552:8555 -> <init>
-    2874:3059:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8546:8731 -> <init>
-    3060:3105:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8729:8774 -> <init>
-    3106:3145:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8735:8774 -> <init>
-    1:1:java.util.List access$10000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> a
-    2:2:java.util.List access$10002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$10202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):8497:8497 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable access$10402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):8497:8497 -> a
-    5:5:int access$10502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8497:8497 -> a
-    6:6:boolean isInitialized():9369:9369 -> a
-    7:7:boolean hasFqName():8947:8947 -> a
-    7:7:boolean isInitialized():9373 -> a
-    8:8:boolean isInitialized():9374:9374 -> a
-    9:9:int getTypeParameterCount():8990:8990 -> a
-    9:9:boolean isInitialized():9377 -> a
-    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):8996:8996 -> a
-    10:10:boolean isInitialized():9378 -> a
-    11:12:boolean isInitialized():9378:9379 -> a
-    13:13:int getSupertypeCount():9025:9025 -> a
-    13:13:boolean isInitialized():9383 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getSupertype(int):9031:9031 -> a
-    14:14:boolean isInitialized():9384 -> a
-    15:16:boolean isInitialized():9384:9385 -> a
-    17:17:int getConstructorCount():9106:9106 -> a
-    17:17:boolean isInitialized():9389 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getConstructor(int):9112:9112 -> a
-    18:18:boolean isInitialized():9390 -> a
-    19:20:boolean isInitialized():9390:9391 -> a
-    21:21:int getFunctionCount():9141:9141 -> a
-    21:21:boolean isInitialized():9395 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getFunction(int):9147:9147 -> a
-    22:22:boolean isInitialized():9396 -> a
-    23:24:boolean isInitialized():9396:9397 -> a
-    25:25:int getPropertyCount():9176:9176 -> a
-    25:25:boolean isInitialized():9401 -> a
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getProperty(int):9182:9182 -> a
-    26:26:boolean isInitialized():9402 -> a
-    27:28:boolean isInitialized():9402:9403 -> a
-    29:29:int getTypeAliasCount():9211:9211 -> a
-    29:29:boolean isInitialized():9407 -> a
-    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getTypeAlias(int):9217:9217 -> a
-    30:30:boolean isInitialized():9408 -> a
-    31:32:boolean isInitialized():9408:9409 -> a
-    33:33:int getEnumEntryCount():9246:9246 -> a
-    33:33:boolean isInitialized():9413 -> a
-    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getEnumEntry(int):9252:9252 -> a
-    34:34:boolean isInitialized():9414 -> a
-    35:36:boolean isInitialized():9414:9415 -> a
-    37:37:boolean hasTypeTable():9291:9291 -> a
-    37:37:boolean isInitialized():9419 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():9297:9297 -> a
-    38:38:boolean isInitialized():9420 -> a
-    39:48:boolean isInitialized():9420:9429 -> a
-    1:1:java.util.List access$10100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> b
-    2:2:java.util.List access$10102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> b
-    3:3:int access$8902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8497:8497 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class getDefaultInstanceForType():8515:8515 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():8497 -> b
-    1:1:java.util.List access$10300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> c
-    2:2:java.util.List access$10302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> c
-    3:3:int access$9002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8497:8497 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder():9674:9674 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilderForType():9675 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():8497 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$10600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> d
-    2:2:int access$9102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8497:8497 -> d
-    3:3:java.util.List access$9202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder():9674:9674 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9677 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder toBuilder():9679 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():8497 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9677:9677 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder toBuilder():9679 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():8497 -> d
-    1:1:java.util.List access$9200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> e
-    2:2:java.util.List access$9302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> e
-    1:1:java.util.List access$9300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> f
-    2:2:java.util.List access$9402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> f
-    1:1:java.util.List access$9400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> g
-    2:2:java.util.List access$9502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> g
-    3:3:int getCompanionObjectName():8968:8968 -> g
-    1:1:java.util.List access$9500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> h
-    2:2:java.util.List access$9602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> h
-    3:3:int getFlags():8938:8938 -> h
-    1:1:java.util.List access$9600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> i
-    2:2:java.util.List access$9702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> i
-    3:3:int getFqName():8953:8953 -> i
-    1:1:java.util.List access$9700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> j
-    2:2:java.util.List access$9802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> j
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():9297:9297 -> j
-    1:1:java.util.List access$9800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> k
-    2:2:java.util.List access$9902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8497:8497 -> k
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getVersionRequirementTable():9346:9346 -> k
-    1:1:java.util.List access$9900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8497:8497 -> l
-    2:2:boolean hasCompanionObjectName():8962:8962 -> l
-    1:1:boolean hasFlags():8920:8920 -> m
-    1:1:boolean hasFqName():8947:8947 -> n
-    1:1:boolean hasTypeTable():9291:9291 -> o
-    1:1:boolean hasVersionRequirementTable():9340:9340 -> p
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class getDefaultInstance():8511:8511 -> q
-    1:16:void initFields():9350:9365 -> r
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$1 -> com.android.tools.r8.z.b.a.b.a.o:
-    1:1:void <init>():8778:8778 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8783:8783 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8778 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder -> com.android.tools.r8.z.b.a.b.a.p:
+    1:2708:void <clinit>():8603:11310 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8323:8323 -> <init>
+    2:865:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):8330:9193 -> <init>
+    2:865:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8323 -> <init>
+    866:866:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):8331:8331 -> <init>
+    866:866:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8323 -> <init>
+    867:1727:void <init>(boolean):8333:9193 -> <init>
+    1728:1728:void <init>(boolean):8333:8333 -> <init>
+    1729:2574:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8348:9193 -> <init>
+    2575:2775:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8349:8549 -> <init>
+    2776:2785:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8527:8536 -> <init>
+    2786:2789:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8520:8523 -> <init>
+    2790:2798:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8507:8515 -> <init>
+    2799:2808:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8493:8502 -> <init>
+    2809:2812:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8486:8489 -> <init>
+    2813:2816:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8478:8481 -> <init>
+    2817:2820:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8470:8473 -> <init>
+    2821:2824:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8462:8465 -> <init>
+    2825:2828:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8454:8457 -> <init>
+    2829:2832:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8446:8449 -> <init>
+    2833:2842:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8432:8441 -> <init>
+    2843:2846:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8425:8428 -> <init>
+    2847:2850:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8417:8420 -> <init>
+    2851:2854:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8409:8412 -> <init>
+    2855:2856:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8403:8404 -> <init>
+    2857:2858:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8398:8399 -> <init>
+    2859:2868:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8385:8394 -> <init>
+    2869:2872:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8378:8381 -> <init>
+    2873:3058:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8372:8557 -> <init>
+    3059:3104:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8555:8600 -> <init>
+    3105:3144:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8561:8600 -> <init>
+    1:1:boolean hasTypeTable():9117:9117 -> A
+    1:1:boolean hasVersionRequirementTable():9166:9166 -> B
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder():9500:9500 -> C
+    1:16:void initFields():9176:9191 -> D
+    1:1:java.util.List access$10000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> a
+    2:2:java.util.List access$10002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$10102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):8323:8323 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable access$10302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):8323:8323 -> a
+    5:5:int access$10402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8323:8323 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class getDefaultInstanceForType():8341:8341 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():8323 -> a
+    1:1:java.util.List access$10200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> b
+    2:2:java.util.List access$10202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> b
+    3:3:int access$8802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8323:8323 -> b
+    4:9:boolean isInitialized():9195:9200 -> b
+    10:10:int getTypeParameterCount():8816:8816 -> b
+    10:10:boolean isInitialized():9203 -> b
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):8822:8822 -> b
+    11:11:boolean isInitialized():9204 -> b
+    12:13:boolean isInitialized():9204:9205 -> b
+    14:14:int getSupertypeCount():8851:8851 -> b
+    14:14:boolean isInitialized():9209 -> b
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getSupertype(int):8857:8857 -> b
+    15:15:boolean isInitialized():9210 -> b
+    16:17:boolean isInitialized():9210:9211 -> b
+    18:18:int getConstructorCount():8932:8932 -> b
+    18:18:boolean isInitialized():9215 -> b
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getConstructor(int):8938:8938 -> b
+    19:19:boolean isInitialized():9216 -> b
+    20:21:boolean isInitialized():9216:9217 -> b
+    22:22:int getFunctionCount():8967:8967 -> b
+    22:22:boolean isInitialized():9221 -> b
+    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getFunction(int):8973:8973 -> b
+    23:23:boolean isInitialized():9222 -> b
+    24:25:boolean isInitialized():9222:9223 -> b
+    26:26:int getPropertyCount():9002:9002 -> b
+    26:26:boolean isInitialized():9227 -> b
+    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getProperty(int):9008:9008 -> b
+    27:27:boolean isInitialized():9228 -> b
+    28:29:boolean isInitialized():9228:9229 -> b
+    30:30:int getTypeAliasCount():9037:9037 -> b
+    30:30:boolean isInitialized():9233 -> b
+    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getTypeAlias(int):9043:9043 -> b
+    31:31:boolean isInitialized():9234 -> b
+    32:33:boolean isInitialized():9234:9235 -> b
+    34:34:int getEnumEntryCount():9072:9072 -> b
+    34:34:boolean isInitialized():9239 -> b
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getEnumEntry(int):9078:9078 -> b
+    35:35:boolean isInitialized():9240 -> b
+    36:41:boolean isInitialized():9240:9245 -> b
+    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():9123:9123 -> b
+    42:42:boolean isInitialized():9246 -> b
+    43:52:boolean isInitialized():9246:9255 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$10500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> c
+    2:2:int access$8902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8323:8323 -> c
+    3:3:java.util.List access$9102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilderForType():9501:9501 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():8323 -> c
+    1:1:int access$9002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8323:8323 -> d
+    2:2:java.util.List access$9100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> d
+    3:3:java.util.List access$9202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> d
+    1:1:java.util.List access$9200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> e
+    2:2:java.util.List access$9302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9503:9503 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder toBuilder():9505 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():8323 -> e
+    1:1:java.util.List access$9300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> f
+    2:2:java.util.List access$9402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> f
+    1:1:java.util.List access$9400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> g
+    2:2:java.util.List access$9502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> g
+    1:1:int getFlags():8764:8764 -> getFlags
+    1:1:java.util.List access$9500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> h
+    2:2:java.util.List access$9602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> h
+    3:3:int getCompanionObjectName():8794:8794 -> h
+    1:1:java.util.List access$9600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> i
+    2:2:java.util.List access$9702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> i
+    3:3:java.util.List getConstructorList():8919:8919 -> i
+    1:1:java.util.List access$9700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> j
+    2:2:java.util.List access$9802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> j
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class getDefaultInstance():8337:8337 -> j
+    1:1:java.util.List access$9800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> k
+    2:2:java.util.List access$9902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8323:8323 -> k
+    3:3:java.util.List getEnumEntryList():9059:9059 -> k
+    1:1:java.util.List access$9900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8323:8323 -> l
+    2:2:int getFqName():8779:8779 -> l
+    1:1:java.util.List getFunctionList():8954:8954 -> m
+    1:1:java.util.List getNestedClassNameList():8897:8897 -> n
+    1:1:java.util.List getPropertyList():8989:8989 -> o
+    1:1:java.util.List getSealedSubclassFqNameList():9095:9095 -> p
+    1:1:java.util.List getSupertypeIdList():8874:8874 -> q
+    1:1:java.util.List getSupertypeList():8838:8838 -> r
+    1:1:java.util.List getTypeAliasList():9024:9024 -> s
+    1:1:java.util.List getTypeParameterList():8803:8803 -> t
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():9123:9123 -> u
+    1:1:java.util.List getVersionRequirementList():9137:9137 -> v
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getVersionRequirementTable():9172:9172 -> w
+    1:1:boolean hasCompanionObjectName():8788:8788 -> x
+    1:1:boolean hasFlags():8746:8746 -> y
+    1:1:boolean hasFqName():8773:8773 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$1 -> com.android.tools.r8.d.b.a.b.a.o:
+    1:1:void <init>():8604:8604 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8609:8609 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8604 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder -> com.android.tools.r8.d.b.a.b.a.p:
     java.util.List sealedSubclassFqName_ -> q
     java.util.List enumEntry_ -> p
     java.util.List typeAlias_ -> o
@@ -42576,140 +32951,86 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> t
     java.util.List constructor_ -> l
     java.util.List nestedClassName_ -> k
-    1:1730:void <init>():9690:11419 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):9684:9684 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9837:9839 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setFlags(int):10101:10102 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9839 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9841:9842 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setFqName(int):10145:10146 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9842 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9844:9845 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setCompanionObjectName(int):10177:10178 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9845 -> a
-    15:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9847:9850 -> a
-    19:21:void ensureTypeParameterIsMutable():10195:10197 -> a
-    19:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9852 -> a
-    22:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9853:9860 -> a
-    30:32:void ensureSupertypeIsMutable():10320:10322 -> a
-    30:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9862 -> a
-    33:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9863:9870 -> a
-    41:43:void ensureSupertypeIdIsMutable():10444:10446 -> a
-    41:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9872 -> a
-    44:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9873:9880 -> a
-    52:54:void ensureNestedClassNameIsMutable():10510:10512 -> a
-    52:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9882 -> a
-    55:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9883:9890 -> a
-    63:65:void ensureConstructorIsMutable():10577:10579 -> a
-    63:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9892 -> a
-    66:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9893:9900 -> a
-    74:76:void ensureFunctionIsMutable():10702:10704 -> a
-    74:76:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9902 -> a
-    77:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9903:9910 -> a
-    85:87:void ensurePropertyIsMutable():10827:10829 -> a
-    85:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9912 -> a
-    88:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9913:9920 -> a
-    96:98:void ensureTypeAliasIsMutable():10952:10954 -> a
-    96:98:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9922 -> a
-    99:106:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9923:9930 -> a
-    107:109:void ensureEnumEntryIsMutable():11077:11079 -> a
-    107:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9932 -> a
-    110:117:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9933:9940 -> a
-    118:120:void ensureSealedSubclassFqNameIsMutable():11201:11203 -> a
-    118:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9942 -> a
-    121:126:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9943:9948 -> a
-    127:129:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11304:11306 -> a
-    127:129:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9948 -> a
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder():12993:12993 -> a
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996 -> a
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11306 -> a
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9948 -> a
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996:12996 -> a
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11306 -> a
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9948 -> a
-    132:138:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11306:11312 -> a
-    132:138:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9948 -> a
-    139:142:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9950:9953 -> a
-    143:145:void ensureVersionRequirementIsMutable():11327:11329 -> a
-    143:145:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9955 -> a
-    146:151:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9956:9961 -> a
-    152:154:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11458:11460 -> a
-    152:154:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9961 -> a
-    155:155:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder():22167:22167 -> a
-    155:155:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170 -> a
-    155:155:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11460 -> a
-    155:155:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9961 -> a
-    156:156:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170:22170 -> a
-    156:156:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11460 -> a
-    156:156:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9961 -> a
-    157:163:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11460:11466 -> a
-    157:163:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9961 -> a
-    164:165:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9963:9964 -> a
-    166:172:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):10035:10041 -> a
-    166:172:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9684 -> a
-    173:177:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):10037:10041 -> a
-    173:177:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9684 -> a
-    178:178:boolean hasFqName():10133:10133 -> a
-    178:178:boolean isInitialized():9970 -> a
-    179:179:int getTypeParameterCount():10211:10211 -> a
-    179:179:boolean isInitialized():9974 -> a
-    180:180:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):10217:10217 -> a
-    180:180:boolean isInitialized():9975 -> a
-    181:181:boolean isInitialized():9975:9975 -> a
-    182:182:int getSupertypeCount():10336:10336 -> a
-    182:182:boolean isInitialized():9980 -> a
-    183:183:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getSupertype(int):10342:10342 -> a
-    183:183:boolean isInitialized():9981 -> a
-    184:184:boolean isInitialized():9981:9981 -> a
-    185:185:int getConstructorCount():10593:10593 -> a
-    185:185:boolean isInitialized():9986 -> a
-    186:186:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getConstructor(int):10599:10599 -> a
-    186:186:boolean isInitialized():9987 -> a
-    187:187:boolean isInitialized():9987:9987 -> a
-    188:188:int getFunctionCount():10718:10718 -> a
-    188:188:boolean isInitialized():9992 -> a
-    189:189:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getFunction(int):10724:10724 -> a
-    189:189:boolean isInitialized():9993 -> a
-    190:190:boolean isInitialized():9993:9993 -> a
-    191:191:int getPropertyCount():10843:10843 -> a
-    191:191:boolean isInitialized():9998 -> a
-    192:192:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getProperty(int):10849:10849 -> a
-    192:192:boolean isInitialized():9999 -> a
-    193:193:boolean isInitialized():9999:9999 -> a
-    194:194:int getTypeAliasCount():10968:10968 -> a
-    194:194:boolean isInitialized():10004 -> a
-    195:195:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getTypeAlias(int):10974:10974 -> a
-    195:195:boolean isInitialized():10005 -> a
-    196:196:boolean isInitialized():10005:10005 -> a
-    197:197:int getEnumEntryCount():11093:11093 -> a
-    197:197:boolean isInitialized():10010 -> a
-    198:198:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getEnumEntry(int):11099:11099 -> a
-    198:198:boolean isInitialized():10011 -> a
-    199:199:boolean isInitialized():10011:10011 -> a
-    200:200:boolean hasTypeTable():11270:11270 -> a
-    200:200:boolean isInitialized():10016 -> a
-    201:201:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():11276:11276 -> a
-    201:201:boolean isInitialized():10017 -> a
-    202:207:boolean isInitialized():10017:10022 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class getDefaultInstanceForType():9742:9742 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():9684 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class build():9746:9747 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():9684 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class build():9748 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():9684 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class build():9748:9748 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():9684 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder create():9697:9697 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder clone():9738 -> clone
-    1:1:java.lang.Object clone():9684 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder clone():9738:9738 -> clone
-    2:2:java.lang.Object clone():9684 -> clone
-    1:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class buildPartial():9754:9832 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder create():9697:9697 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder access$8700():9684 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ClassOrBuilder -> com.android.tools.r8.z.b.a.b.a.r:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor -> com.android.tools.r8.z.b.a.b.a.u:
+    1:1730:void <init>():9516:11245 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):9510:9510 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9663:9665 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setFlags(int):9927:9928 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9665 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9667:9668 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setFqName(int):9971:9972 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9668 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9670:9671 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setCompanionObjectName(int):10003:10004 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9671 -> a
+    15:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9673:9676 -> a
+    19:21:void ensureTypeParameterIsMutable():10021:10023 -> a
+    19:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9678 -> a
+    22:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9679:9686 -> a
+    30:32:void ensureSupertypeIsMutable():10146:10148 -> a
+    30:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9688 -> a
+    33:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9689:9696 -> a
+    41:43:void ensureSupertypeIdIsMutable():10270:10272 -> a
+    41:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9698 -> a
+    44:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9699:9706 -> a
+    52:54:void ensureNestedClassNameIsMutable():10336:10338 -> a
+    52:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9708 -> a
+    55:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9709:9716 -> a
+    63:65:void ensureConstructorIsMutable():10403:10405 -> a
+    63:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9718 -> a
+    66:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9719:9726 -> a
+    74:76:void ensureFunctionIsMutable():10528:10530 -> a
+    74:76:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9728 -> a
+    77:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9729:9736 -> a
+    85:87:void ensurePropertyIsMutable():10653:10655 -> a
+    85:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9738 -> a
+    88:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9739:9746 -> a
+    96:98:void ensureTypeAliasIsMutable():10778:10780 -> a
+    96:98:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9748 -> a
+    99:106:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9749:9756 -> a
+    107:109:void ensureEnumEntryIsMutable():10903:10905 -> a
+    107:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9758 -> a
+    110:117:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9759:9766 -> a
+    118:120:void ensureSealedSubclassFqNameIsMutable():11027:11029 -> a
+    118:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9768 -> a
+    121:126:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9769:9774 -> a
+    127:135:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11130:11138 -> a
+    127:135:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9774 -> a
+    136:139:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9776:9779 -> a
+    140:142:void ensureVersionRequirementIsMutable():11153:11155 -> a
+    140:142:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9781 -> a
+    143:148:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9782:9787 -> a
+    149:157:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11284:11292 -> a
+    149:157:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9787 -> a
+    158:159:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9789:9790 -> a
+    160:166:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9861:9867 -> a
+    160:166:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9510 -> a
+    167:171:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9863:9867 -> a
+    167:171:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9510 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class build():9572:9574 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():9510 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder clone():9564:9564 -> clone
+    1:1:java.lang.Object clone():9510 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder create():9523:9523 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder access$8600():9510 -> e
+    1:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class buildPartial():9580:9658 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder create():9523:9523 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind -> com.android.tools.r8.d.b.a.b.a.q:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind CLASS -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind ENUM_CLASS -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind INTERFACE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind ANNOTATION_CLASS -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind ENUM_ENTRY -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind COMPANION_OBJECT -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind OBJECT -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind[] $VALUES -> i
+    int value -> a
+    1:25:void <clinit>():8630:8654 -> <clinit>
+    26:26:void <clinit>():8621:8621 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):8720:8721 -> <init>
+    1:1:int getNumber():8691:8691 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind[] values():8621:8621 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ClassOrBuilder -> com.android.tools.r8.d.b.a.b.a.s:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor -> com.android.tools.r8.d.b.a.b.a.v:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
     java.util.List versionRequirement_ -> f
     java.util.List valueParameter_ -> e
@@ -42718,187 +33039,177 @@
     int bitField0_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
     byte memoizedIsInitialized -> g
-    1:664:void <clinit>():13473:14136 -> <clinit>
-    665:667:void initFields():13586:13588 -> <clinit>
-    665:667:void <clinit>():14137 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13367:13367 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13367:13367 -> <init>
-    3:219:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):13374:13590 -> <init>
-    220:220:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):13375:13375 -> <init>
-    221:434:void <init>(boolean):13377:13590 -> <init>
-    435:435:void <init>(boolean):13377:13377 -> <init>
-    436:634:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13392:13590 -> <init>
-    635:688:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13393:13446 -> <init>
-    689:692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13430:13433 -> <init>
-    693:696:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13422:13425 -> <init>
-    697:735:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13416:13454 -> <init>
-    736:754:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13452:13470 -> <init>
-    755:767:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13458:13470 -> <init>
-    1:1:int access$12702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,int):13367:13367 -> a
-    2:2:java.util.List access$12800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13367:13367 -> a
-    3:3:java.util.List access$12802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,java.util.List):13367:13367 -> a
-    4:4:boolean isInitialized():13592:13592 -> a
-    5:5:int getValueParameterCount():13535:13535 -> a
-    5:5:boolean isInitialized():13596 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getValueParameter(int):13541:13541 -> a
-    6:6:boolean isInitialized():13597 -> a
-    7:16:boolean isInitialized():13597:13606 -> a
-    1:1:java.util.List access$12900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13367:13367 -> b
-    2:2:java.util.List access$12902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,java.util.List):13367:13367 -> b
-    3:3:int access$13002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,int):13367:13367 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getDefaultInstanceForType():13385:13385 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():13367 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$13100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13367:13367 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder():13718:13718 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilderForType():13719 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():13367 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder():13718:13718 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13721 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder toBuilder():13723 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():13367 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13721:13721 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder toBuilder():13723 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():13367 -> d
-    1:1:int getFlags():13513:13513 -> g
-    1:1:boolean hasFlags():13501:13501 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getDefaultInstance():13381:13381 -> i
-    1:3:void initFields():13586:13588 -> j
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$1 -> com.android.tools.r8.z.b.a.b.a.s:
-    1:1:void <init>():13474:13474 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13479:13479 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13474 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder -> com.android.tools.r8.z.b.a.b.a.t:
+    1:665:void <clinit>():13299:13963 -> <clinit>
+    666:668:void initFields():13412:13414 -> <clinit>
+    666:668:void <clinit>():13963 -> <clinit>
+    1:217:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):13200:13416 -> <init>
+    1:217:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    218:218:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):13201:13201 -> <init>
+    218:218:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    219:432:void <init>(boolean):13203:13416 -> <init>
+    433:433:void <init>(boolean):13203:13203 -> <init>
+    434:632:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13218:13416 -> <init>
+    434:632:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    633:684:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13219:13270 -> <init>
+    633:684:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    685:685:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    685:685:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13270 -> <init>
+    685:685:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    686:688:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13270:13272 -> <init>
+    686:688:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    689:692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13256:13259 -> <init>
+    689:692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    693:693:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    693:693:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13259 -> <init>
+    693:693:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    694:694:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13259:13259 -> <init>
+    694:694:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    695:698:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13248:13251 -> <init>
+    695:698:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    699:699:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13242:13242 -> <init>
+    699:699:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    700:700:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    700:700:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13243 -> <init>
+    700:700:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    701:738:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13243:13280 -> <init>
+    701:738:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    739:757:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13278:13296 -> <init>
+    739:757:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    758:770:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13284:13296 -> <init>
+    758:770:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13193 -> <init>
+    1:1:int access$12602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,int):13193:13193 -> a
+    2:2:java.util.List access$12700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13193:13193 -> a
+    3:3:java.util.List access$12702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,java.util.List):13193:13193 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getDefaultInstanceForType():13211:13211 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():13193 -> a
+    1:1:java.util.List access$12800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13193:13193 -> b
+    2:2:java.util.List access$12802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,java.util.List):13193:13193 -> b
+    3:3:int access$12902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,int):13193:13193 -> b
+    4:4:boolean isInitialized():13418:13418 -> b
+    5:5:int getValueParameterCount():13361:13361 -> b
+    5:5:boolean isInitialized():13422 -> b
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getValueParameter(int):13367:13367 -> b
+    6:6:boolean isInitialized():13423 -> b
+    7:16:boolean isInitialized():13423:13432 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$13000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13193:13193 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilderForType():13545:13545 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():13193 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13547:13547 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder toBuilder():13549 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():13193 -> e
+    1:1:int getFlags():13339:13339 -> getFlags
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getDefaultInstance():13207:13207 -> h
+    1:1:java.util.List getValueParameterList():13348:13348 -> i
+    1:1:java.util.List getVersionRequirementList():13388:13388 -> j
+    1:1:boolean hasFlags():13327:13327 -> k
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder():13544:13544 -> l
+    1:3:void initFields():13412:13414 -> m
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$1 -> com.android.tools.r8.d.b.a.b.a.t:
+    1:1:void <init>():13300:13300 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13305:13305 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13300 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder -> com.android.tools.r8.d.b.a.b.a.u:
     java.util.List valueParameter_ -> f
     int bitField0_ -> d
     int flags_ -> e
     java.util.List versionRequirement_ -> g
-    1:305:void <init>():13734:14038 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):13728:13728 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13794:13796 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder setFlags(int):13892:13893 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13796 -> a
-    7:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13798:13801 -> a
-    11:13:void ensureValueParameterIsMutable():13916:13918 -> a
-    11:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13803 -> a
-    14:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13804:13811 -> a
-    22:24:void ensureVersionRequirementIsMutable():14040:14042 -> a
-    22:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13813 -> a
-    25:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13814:13819 -> a
-    31:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13844:13850 -> a
-    31:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13728 -> a
-    38:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13846:13850 -> a
-    38:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13728 -> a
-    43:43:int getValueParameterCount():13932:13932 -> a
-    43:43:boolean isInitialized():13825 -> a
-    44:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getValueParameter(int):13938:13938 -> a
-    44:44:boolean isInitialized():13826 -> a
-    45:50:boolean isInitialized():13826:13831 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getDefaultInstanceForType():13760:13760 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():13728 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor build():13764:13765 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13728 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor build():13766 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13728 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor build():13766:13766 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13728 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder create():13741:13741 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder clone():13756 -> clone
-    1:1:java.lang.Object clone():13728 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder clone():13756:13756 -> clone
-    2:2:java.lang.Object clone():13728 -> clone
-    1:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor buildPartial():13772:13789 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder create():13741:13741 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder access$12500():13728 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ConstructorOrBuilder -> com.android.tools.r8.z.b.a.b.a.v:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract -> com.android.tools.r8.z.b.a.b.a.y:
+    1:305:void <init>():13560:13864 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):13554:13554 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13620:13622 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder setFlags(int):13718:13719 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13622 -> a
+    7:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13624:13627 -> a
+    11:13:void ensureValueParameterIsMutable():13742:13744 -> a
+    11:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13629 -> a
+    14:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13630:13637 -> a
+    22:24:void ensureVersionRequirementIsMutable():13866:13868 -> a
+    22:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13639 -> a
+    25:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13640:13645 -> a
+    31:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13670:13676 -> a
+    31:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13554 -> a
+    38:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13672:13676 -> a
+    38:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13554 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor build():13590:13592 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13554 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder clone():13582:13582 -> clone
+    1:1:java.lang.Object clone():13554 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder create():13567:13567 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder access$12400():13554 -> e
+    1:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor buildPartial():13598:13615 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder create():13567:13567 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ConstructorOrBuilder -> com.android.tools.r8.d.b.a.b.a.w:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract -> com.android.tools.r8.d.b.a.b.a.z:
     java.util.List effect_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract defaultInstance -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     byte memoizedIsInitialized -> c
-    1:390:void <clinit>():23388:23777 -> <clinit>
-    391:391:void initFields():23439:23439 -> <clinit>
-    391:391:void <clinit>():23778 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23312:23312 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23312:23312 -> <init>
-    3:126:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23318:23441 -> <init>
-    127:127:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23319:23319 -> <init>
-    128:248:void <init>(boolean):23321:23441 -> <init>
-    249:249:void <init>(boolean):23321:23321 -> <init>
-    250:355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23336:23441 -> <init>
-    356:391:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23337:23372 -> <init>
-    392:407:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23370:23385 -> <init>
-    408:415:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23376:23383 -> <init>
-    1:1:java.util.List access$22500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23312:23312 -> a
-    2:2:java.util.List access$22502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,java.util.List):23312:23312 -> a
-    3:3:boolean isInitialized():23443:23443 -> a
-    4:4:int getEffectCount():23422:23422 -> a
-    4:4:boolean isInitialized():23447 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getEffect(int):23428:23428 -> a
-    5:5:boolean isInitialized():23448 -> a
-    6:11:boolean isInitialized():23448:23453 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$22600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23312:23312 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getDefaultInstanceForType():23329:23329 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():23312 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder():23541:23541 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilderForType():23542 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():23312 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder():23541:23541 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23544 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():23546 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23544:23544 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():23546 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder():23541:23541 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23544 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():23546 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23312 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23544:23544 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():23546 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23312 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getDefaultInstance():23325:23325 -> e
-    1:1:void initFields():23439:23439 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$1 -> com.android.tools.r8.z.b.a.b.a.w:
-    1:1:void <init>():23389:23389 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23394:23394 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23389 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder -> com.android.tools.r8.z.b.a.b.a.x:
+    1:391:void <clinit>():23214:23604 -> <clinit>
+    1:124:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23144:23267 -> <init>
+    1:124:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    125:125:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23145:23145 -> <init>
+    125:125:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    126:246:void <init>(boolean):23147:23267 -> <init>
+    247:247:void <init>(boolean):23147:23147 -> <init>
+    248:353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23162:23267 -> <init>
+    248:353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    354:364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23163:23173 -> <init>
+    354:364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    365:365:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    365:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23179 -> <init>
+    365:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    366:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23187:23198 -> <init>
+    366:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    378:393:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23196:23211 -> <init>
+    378:393:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    394:401:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23202:23209 -> <init>
+    394:401:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23138 -> <init>
+    1:1:java.util.List access$22400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23138:23138 -> a
+    2:2:java.util.List access$22402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,java.util.List):23138:23138 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$22500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23138:23138 -> b
+    2:2:boolean isInitialized():23269:23269 -> b
+    3:3:int getEffectCount():23248:23248 -> b
+    3:3:boolean isInitialized():23273 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getEffect(int):23254:23254 -> b
+    4:4:boolean isInitialized():23274 -> b
+    5:10:boolean isInitialized():23274:23279 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder():23367:23367 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23370 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23370:23370 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilderForType():23368:23368 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():23138 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23138:23138 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():23372:23372 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getDefaultInstance():23151:23151 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder():23367:23367 -> g
+    1:1:void initFields():23265:23265 -> h
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$1 -> com.android.tools.r8.d.b.a.b.a.x:
+    1:1:void <init>():23215:23215 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23220:23220 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23215 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder -> com.android.tools.r8.d.b.a.b.a.y:
     java.util.List effect_ -> c
     int bitField0_ -> b
-    1:91:void <init>():23558:23648 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):23551:23551 -> a
-    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23603:23607 -> a
-    7:9:void ensureEffectIsMutable():23651:23653 -> a
-    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23609 -> a
-    10:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23610:23614 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23635:23641 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23551 -> a
-    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23637:23641 -> a
-    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23551 -> a
-    27:27:int getEffectCount():23667:23667 -> a
-    27:27:boolean isInitialized():23620 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getEffect(int):23673:23673 -> a
-    28:28:boolean isInitialized():23621 -> a
-    29:29:boolean isInitialized():23621:23621 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getDefaultInstanceForType():23580:23580 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():23551 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract build():23584:23585 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():23551 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract build():23586 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():23551 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract build():23586:23586 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():23551 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder create():23565:23565 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder clone():23576 -> clone
-    1:1:java.lang.Object clone():23551 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder clone():23576:23576 -> clone
-    2:2:java.lang.Object clone():23551 -> clone
-    1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract buildPartial():23592:23598 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder create():23565:23565 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder access$22300():23551 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ContractOrBuilder -> com.android.tools.r8.z.b.a.b.a.z:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect -> com.android.tools.r8.z.b.a.b.a.E:
+    1:91:void <init>():23384:23474 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):23377:23377 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23429:23433 -> a
+    7:9:void ensureEffectIsMutable():23477:23479 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23435 -> a
+    10:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23436:23440 -> a
+    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23461:23467 -> a
+    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23377 -> a
+    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23463:23467 -> a
+    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23377 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract build():23410:23412 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():23377 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder clone():23402:23402 -> clone
+    1:1:java.lang.Object clone():23377 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder create():23391:23391 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder access$22200():23377 -> e
+    1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract buildPartial():23418:23424 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder create():23391:23391 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ContractOrBuilder -> com.android.tools.r8.d.b.a.b.a.A:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect -> com.android.tools.r8.d.b.a.b.a.F:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType effectType_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     java.util.List effectConstructorArgument_ -> d
@@ -42908,231 +33219,210 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind kind_ -> f
     byte memoizedIsInitialized -> g
-    1:835:void <clinit>():23955:24789 -> <clinit>
-    836:839:void initFields():24226:24229 -> <clinit>
-    836:839:void <clinit>():24790 -> <clinit>
-    840:840:void initFields():24226:24226 -> <clinit>
-    840:840:void <clinit>():24790 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23842:23842 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23842:23842 -> <init>
-    3:386:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23848:24231 -> <init>
-    387:387:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23849:23849 -> <init>
-    388:768:void <init>(boolean):23851:24231 -> <init>
-    769:769:void <init>(boolean):23851:23851 -> <init>
-    770:1135:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23866:24231 -> <init>
-    1136:1199:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23867:23930 -> <init>
-    1200:1208:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23911:23919 -> <init>
-    1209:1212:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23903:23906 -> <init>
-    1213:1262:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23890:23939 -> <init>
-    1263:1278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23937:23952 -> <init>
-    1279:1286:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23943:23950 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType access$23002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):23842:23842 -> a
-    2:2:java.util.List access$23100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):23842:23842 -> a
-    3:3:java.util.List access$23102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,java.util.List):23842:23842 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression access$23202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):23842:23842 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind access$23302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):23842:23842 -> a
-    6:6:int access$23402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,int):23842:23842 -> a
-    7:7:boolean isInitialized():24233:24233 -> a
-    8:8:int getEffectConstructorArgumentCount():24169:24169 -> a
-    8:8:boolean isInitialized():24237 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getEffectConstructorArgument(int):24175:24175 -> a
-    9:9:boolean isInitialized():24238 -> a
-    10:11:boolean isInitialized():24238:24239 -> a
-    12:12:boolean hasConclusionOfConditionalEffect():24196:24196 -> a
-    12:12:boolean isInitialized():24243 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getConclusionOfConditionalEffect():24207:24207 -> a
-    13:13:boolean isInitialized():24244 -> a
-    14:19:boolean isInitialized():24244:24249 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$23500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):23842:23842 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getDefaultInstanceForType():23859:23859 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():23842 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder():24358:24358 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilderForType():24359 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():23842 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder():24358:24358 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24361 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder toBuilder():24363 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23842 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24361:24361 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder toBuilder():24363 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23842 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getConclusionOfConditionalEffect():24207:24207 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType getEffectType():24147:24147 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind getKind():24222:24222 -> g
-    1:1:boolean hasConclusionOfConditionalEffect():24196:24196 -> h
-    1:1:boolean hasEffectType():24141:24141 -> i
-    1:1:boolean hasKind():24216:24216 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getDefaultInstance():23855:23855 -> k
-    1:4:void initFields():24226:24229 -> l
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$1 -> com.android.tools.r8.z.b.a.b.a.A:
-    1:1:void <init>():23956:23956 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23961:23961 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23956 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder -> com.android.tools.r8.z.b.a.b.a.B:
+    1:836:void <clinit>():23781:24616 -> <clinit>
+    1:384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23674:24057 -> <init>
+    1:384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    385:385:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23675:23675 -> <init>
+    385:385:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    386:766:void <init>(boolean):23677:24057 -> <init>
+    767:767:void <init>(boolean):23677:23677 -> <init>
+    768:1133:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23692:24057 -> <init>
+    768:1133:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1134:1144:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23693:23703 -> <init>
+    1134:1144:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1145:1145:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    1145:1145:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23709 -> <init>
+    1145:1145:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1146:1146:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1146:1146:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23749 -> <init>
+    1146:1146:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1147:1153:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23750:23756 -> <init>
+    1147:1153:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1154:1162:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23737:23745 -> <init>
+    1154:1162:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1163:1166:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23729:23732 -> <init>
+    1163:1166:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1167:1167:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1167:1167:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23716 -> <init>
+    1167:1167:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1168:1216:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23717:23765 -> <init>
+    1168:1216:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1217:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23763:23778 -> <init>
+    1217:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1233:1240:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23769:23776 -> <init>
+    1233:1240:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23668 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType access$22902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):23668:23668 -> a
+    2:2:java.util.List access$23000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):23668:23668 -> a
+    3:3:java.util.List access$23002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,java.util.List):23668:23668 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression access$23102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):23668:23668 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind access$23202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):23668:23668 -> a
+    6:6:int access$23302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,int):23668:23668 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$23400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):23668:23668 -> b
+    2:2:boolean isInitialized():24059:24059 -> b
+    3:3:int getEffectConstructorArgumentCount():23995:23995 -> b
+    3:3:boolean isInitialized():24063 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getEffectConstructorArgument(int):24001:24001 -> b
+    4:4:boolean isInitialized():24064 -> b
+    5:10:boolean isInitialized():24064:24069 -> b
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getConclusionOfConditionalEffect():24033:24033 -> b
+    11:11:boolean isInitialized():24070 -> b
+    12:17:boolean isInitialized():24070:24075 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilderForType():24185:24185 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():23668 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24187:24187 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder toBuilder():24189 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23668 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getConclusionOfConditionalEffect():24033:24033 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getDefaultInstance():23681:23681 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType getEffectType():23973:23973 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind getKind():24048:24048 -> i
+    1:1:boolean hasConclusionOfConditionalEffect():24022:24022 -> j
+    1:1:boolean hasEffectType():23967:23967 -> k
+    1:1:boolean hasKind():24042:24042 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder():24184:24184 -> m
+    1:4:void initFields():24052:24055 -> n
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$1 -> com.android.tools.r8.d.b.a.b.a.B:
+    1:1:void <init>():23782:23782 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23787:23787 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23782 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder -> com.android.tools.r8.d.b.a.b.a.C:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType effectType_ -> c
     java.util.List effectConstructorArgument_ -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression conclusionOfConditionalEffect_ -> e
     int bitField0_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind kind_ -> f
-    1:376:void <init>():24375:24750 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):24368:24368 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24440:24442 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setEffectType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):24520:24521 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24442 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setEffectType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):24518:24518 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24442 -> a
-    8:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24444:24447 -> a
-    12:14:void ensureEffectConstructorArgumentIsMutable():24538:24540 -> a
-    12:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24449 -> a
-    15:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24450:24455 -> a
-    21:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24724:24726 -> a
-    21:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24455 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.newBuilder():25553:25553 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25556 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24726 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24455 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25556:25556 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24726 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24455 -> a
-    26:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24726:24732 -> a
-    26:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24455 -> a
-    33:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24457:24458 -> a
-    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):24770:24771 -> a
-    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24458 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):24768:24768 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24458 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24460:24460 -> a
-    39:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24487:24493 -> a
-    39:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24368 -> a
-    46:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24489:24493 -> a
-    46:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24368 -> a
-    51:51:int getEffectConstructorArgumentCount():24554:24554 -> a
-    51:51:boolean isInitialized():24466 -> a
-    52:52:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getEffectConstructorArgument(int):24560:24560 -> a
-    52:52:boolean isInitialized():24467 -> a
-    53:53:boolean isInitialized():24467:24467 -> a
-    54:54:boolean hasConclusionOfConditionalEffect():24670:24670 -> a
-    54:54:boolean isInitialized():24472 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getConclusionOfConditionalEffect():24681:24681 -> a
-    55:55:boolean isInitialized():24473 -> a
-    56:56:boolean isInitialized():24473:24473 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getDefaultInstanceForType():24403:24403 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():24368 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect build():24407:24408 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():24368 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect build():24409 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():24368 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect build():24409:24409 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():24368 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder create():24382:24382 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder clone():24399 -> clone
-    1:1:java.lang.Object clone():24368 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder clone():24399:24399 -> clone
-    2:2:java.lang.Object clone():24368 -> clone
-    1:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect buildPartial():24415:24435 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder create():24382:24382 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder access$22800():24368 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType -> com.android.tools.r8.z.b.a.b.a.C:
+    1:376:void <init>():24201:24576 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):24194:24194 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24266:24268 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setEffectType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):24346:24347 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24268 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setEffectType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):24344:24344 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24268 -> a
+    8:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24270:24273 -> a
+    12:14:void ensureEffectConstructorArgumentIsMutable():24364:24366 -> a
+    12:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24275 -> a
+    15:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24276:24281 -> a
+    21:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24550:24558 -> a
+    21:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24281 -> a
+    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24283:24284 -> a
+    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):24596:24597 -> a
+    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24284 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):24594:24594 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24284 -> a
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24286:24286 -> a
+    36:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24313:24319 -> a
+    36:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24194 -> a
+    43:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24315:24319 -> a
+    43:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24194 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect build():24233:24235 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():24194 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder clone():24225:24225 -> clone
+    1:1:java.lang.Object clone():24194 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder create():24208:24208 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder access$22700():24194 -> e
+    1:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect buildPartial():24241:24261 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder create():24208:24208 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType -> com.android.tools.r8.d.b.a.b.a.D:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType CALLS -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType RETURNS_NOT_NULL -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType[] $VALUES -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType RETURNS_CONSTANT -> b
     int value -> a
-    1:18:void <clinit>():23990:24007 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):24062:24063 -> <init>
-    1:1:int getNumber():24037:24037 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):24043:24043 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):24042:24042 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):24041:24041 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind -> com.android.tools.r8.z.b.a.b.a.D:
+    1:18:void <clinit>():23816:23833 -> <clinit>
+    19:19:void <clinit>():23807:23807 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):23888:23889 -> <init>
+    1:1:int getNumber():23863:23863 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType[] values():23807:23807 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):23869:23869 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):23868:23868 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):23867:23867 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind -> com.android.tools.r8.d.b.a.b.a.E:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind AT_MOST_ONCE -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind EXACTLY_ONCE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind[] $VALUES -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind AT_LEAST_ONCE -> d
     int value -> a
-    1:9:void <clinit>():24077:24085 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):24127:24128 -> <init>
-    1:1:int getNumber():24102:24102 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):24108:24108 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):24107:24107 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):24106:24106 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EffectOrBuilder -> com.android.tools.r8.z.b.a.b.a.F:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry -> com.android.tools.r8.z.b.a.b.a.I:
+    1:9:void <clinit>():23903:23911 -> <clinit>
+    10:10:void <clinit>():23898:23898 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):23953:23954 -> <init>
+    1:1:int getNumber():23928:23928 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind[] values():23898:23898 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):23934:23934 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):23933:23933 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):23932:23932 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EffectOrBuilder -> com.android.tools.r8.d.b.a.b.a.G:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry -> com.android.tools.r8.d.b.a.b.a.J:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry defaultInstance -> f
     int name_ -> d
     int bitField0_ -> c
     byte memoizedIsInitialized -> e
-    1:273:void <clinit>():20528:20800 -> <clinit>
-    274:274:void initFields():20560:20560 -> <clinit>
-    274:274:void <clinit>():20801 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20457:20457 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20457:20457 -> <init>
-    3:101:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):20464:20562 -> <init>
-    102:102:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):20465:20465 -> <init>
-    103:198:void <init>(boolean):20467:20562 -> <init>
-    199:199:void <init>(boolean):20467:20467 -> <init>
-    200:280:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20482:20562 -> <init>
-    281:313:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20483:20515 -> <init>
-    314:326:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20513:20525 -> <init>
-    327:333:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20519:20525 -> <init>
-    1:1:int access$19402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry,int):20457:20457 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$19600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20457:20457 -> a
-    3:11:boolean isInitialized():20564:20572 -> a
-    1:1:int access$19502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry,int):20457:20457 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getDefaultInstanceForType():20475:20475 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():20457 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder():20665:20665 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilderForType():20666 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():20457 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder():20665:20665 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20668 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder toBuilder():20670 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20457 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20668:20668 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder toBuilder():20670 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20457 -> d
-    1:1:int getName():20556:20556 -> g
-    1:1:boolean hasName():20550:20550 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getDefaultInstance():20471:20471 -> i
-    1:1:void initFields():20560:20560 -> j
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$1 -> com.android.tools.r8.z.b.a.b.a.G:
-    1:1:void <init>():20529:20529 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20534:20534 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20529 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder -> com.android.tools.r8.z.b.a.b.a.H:
+    1:274:void <clinit>():20354:20627 -> <clinit>
+    275:275:void initFields():20386:20386 -> <clinit>
+    275:275:void <clinit>():20627 -> <clinit>
+    1:99:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):20290:20388 -> <init>
+    1:99:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    100:100:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):20291:20291 -> <init>
+    100:100:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    101:196:void <init>(boolean):20293:20388 -> <init>
+    197:197:void <init>(boolean):20293:20293 -> <init>
+    198:278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20308:20388 -> <init>
+    198:278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    279:302:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20309:20332 -> <init>
+    279:302:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    303:303:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    303:303:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20333 -> <init>
+    303:303:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    304:312:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20333:20341 -> <init>
+    304:312:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    313:325:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20339:20351 -> <init>
+    313:325:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    326:332:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20345:20351 -> <init>
+    326:332:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20283 -> <init>
+    1:1:int access$19302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry,int):20283:20283 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$19500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20283:20283 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getDefaultInstanceForType():20301:20301 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():20283 -> a
+    1:1:int access$19402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry,int):20283:20283 -> b
+    2:10:boolean isInitialized():20390:20398 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilderForType():20492:20492 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():20283 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20494:20494 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder toBuilder():20496 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20283 -> e
+    1:1:int getName():20382:20382 -> getName
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getDefaultInstance():20297:20297 -> h
+    1:1:boolean hasName():20376:20376 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder():20491:20491 -> j
+    1:1:void initFields():20386:20386 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$1 -> com.android.tools.r8.d.b.a.b.a.H:
+    1:1:void <init>():20355:20355 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20360:20360 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20355 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder -> com.android.tools.r8.d.b.a.b.a.I:
     int bitField0_ -> d
     int name_ -> e
-    1:1:void <init>():20681:20681 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):20675:20675 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20727:20729 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder setName(int):20781:20782 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20729 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20731:20732 -> a
-    9:9:boolean isInitialized():20738:20738 -> a
-    10:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20751:20757 -> a
-    10:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20675 -> a
-    17:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20753:20757 -> a
-    17:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20675 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getDefaultInstanceForType():20703:20703 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():20675 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():20707:20708 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():20675 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():20709 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():20675 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():20709:20709 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():20675 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder create():20688:20688 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder clone():20699 -> clone
-    1:1:java.lang.Object clone():20675 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder clone():20699:20699 -> clone
-    2:2:java.lang.Object clone():20675 -> clone
-    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry buildPartial():20715:20722 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder create():20688:20688 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder access$19200():20675 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntryOrBuilder -> com.android.tools.r8.z.b.a.b.a.J:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression -> com.android.tools.r8.z.b.a.b.a.N:
+    1:1:void <init>():20507:20507 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):20501:20501 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20553:20555 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder setName(int):20607:20608 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20555 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20557:20558 -> a
+    9:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20577:20583 -> a
+    9:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20501 -> a
+    16:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20579:20583 -> a
+    16:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20501 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():20533:20535 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():20501 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder clone():20525:20525 -> clone
+    1:1:java.lang.Object clone():20501 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder create():20514:20514 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder access$19100():20501 -> e
+    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry buildPartial():20541:20548 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder create():20514:20514 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntryOrBuilder -> com.android.tools.r8.d.b.a.b.a.K:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression -> com.android.tools.r8.d.b.a.b.a.O:
     byte memoizedIsInitialized -> j
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue constantValue_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
@@ -43145,84 +33435,106 @@
     int bitField0_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> l
     int flags_ -> c
-    1:1328:void <clinit>():25074:26401 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24947:24947 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24947:24947 -> <init>
-    3:449:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):24953:25399 -> <init>
-    450:450:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):24954:24954 -> <init>
-    451:894:void <init>(boolean):24956:25399 -> <init>
-    895:895:void <init>(boolean):24956:24956 -> <init>
-    896:1324:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24971:25399 -> <init>
-    1325:1400:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24972:25047 -> <init>
-    1401:1404:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25036:25039 -> <init>
-    1405:1406:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25030:25031 -> <init>
-    1407:1415:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25018:25026 -> <init>
-    1416:1423:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25005:25012 -> <init>
-    1424:1425:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25000:25001 -> <init>
-    1426:1486:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24995:25055 -> <init>
-    1487:1505:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25053:25071 -> <init>
-    1506:1516:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25059:25069 -> <init>
-    1:1:int access$23902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24947:24947 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue access$24102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):24947:24947 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$24202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):24947:24947 -> a
-    4:4:java.util.List access$24400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24947:24947 -> a
-    5:5:java.util.List access$24402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,java.util.List):24947:24947 -> a
-    6:6:boolean isInitialized():25401:25401 -> a
-    7:7:boolean hasIsInstanceType():25231:25231 -> a
-    7:7:boolean isInitialized():25405 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getIsInstanceType():25242:25242 -> a
-    8:8:boolean isInitialized():25406 -> a
-    9:10:boolean isInitialized():25406:25407 -> a
-    11:11:int getAndArgumentCount():25297:25297 -> a
-    11:11:boolean isInitialized():25411 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getAndArgument(int):25309:25309 -> a
-    12:12:boolean isInitialized():25412 -> a
-    13:14:boolean isInitialized():25412:25413 -> a
-    15:15:int getOrArgumentCount():25362:25362 -> a
-    15:15:boolean isInitialized():25417 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getOrArgument(int):25374:25374 -> a
-    16:16:boolean isInitialized():25418 -> a
-    17:22:boolean isInitialized():25418:25423 -> a
-    1:1:int access$24002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24947:24947 -> b
-    2:2:java.util.List access$24500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24947:24947 -> b
-    3:3:java.util.List access$24502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,java.util.List):24947:24947 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getDefaultInstanceForType():24964:24964 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():24947 -> b
-    1:1:int access$24302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24947:24947 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$24700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24947:24947 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder():25553:25553 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilderForType():25554 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():24947 -> c
-    1:1:int access$24602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24947:24947 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder():25553:25553 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25556 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():25558 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25556:25556 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():25558 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder():25553:25553 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25556 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():25558 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():24947 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25556:25556 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():25558 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():24947 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue getConstantValue():25217:25217 -> e
-    1:1:int getFlags():25177:25177 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getIsInstanceType():25242:25242 -> g
-    1:1:int getIsInstanceTypeId():25257:25257 -> h
-    1:1:int getValueParameterReference():25202:25202 -> i
-    1:1:boolean hasConstantValue():25211:25211 -> j
-    1:1:boolean hasFlags():25166:25166 -> k
-    1:1:boolean hasIsInstanceType():25231:25231 -> l
-    1:1:boolean hasIsInstanceTypeId():25251:25251 -> m
-    1:1:boolean hasValueParameterReference():25191:25191 -> n
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getDefaultInstance():24960:24960 -> o
-    1:7:void initFields():25391:25397 -> p
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$1 -> com.android.tools.r8.z.b.a.b.a.K:
-    1:1:void <init>():25075:25075 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25080:25080 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25075 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder -> com.android.tools.r8.z.b.a.b.a.L:
+    1:1328:void <clinit>():24900:26227 -> <clinit>
+    1:447:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):24779:25225 -> <init>
+    1:447:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    448:448:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):24780:24780 -> <init>
+    448:448:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    449:892:void <init>(boolean):24782:25225 -> <init>
+    893:893:void <init>(boolean):24782:24782 -> <init>
+    894:1322:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24797:25225 -> <init>
+    894:1322:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1323:1333:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24798:24808 -> <init>
+    1323:1333:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1334:1334:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    1334:1334:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24814 -> <init>
+    1334:1334:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1335:1338:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24870:24873 -> <init>
+    1335:1338:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1339:1342:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24862:24865 -> <init>
+    1339:1342:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1343:1343:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24856:24856 -> <init>
+    1343:1343:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1344:1344:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1344:1344:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24857 -> <init>
+    1344:1344:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1345:1345:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24857:24857 -> <init>
+    1345:1345:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1346:1354:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24844:24852 -> <init>
+    1346:1354:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1355:1355:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1355:1355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24831 -> <init>
+    1355:1355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1356:1362:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24832:24838 -> <init>
+    1356:1362:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1363:1363:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24826:24826 -> <init>
+    1363:1363:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1364:1364:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1364:1364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24827 -> <init>
+    1364:1364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1365:1365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24827:24827 -> <init>
+    1365:1365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1366:1366:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24821:24821 -> <init>
+    1366:1366:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1367:1367:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1367:1367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24822 -> <init>
+    1367:1367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1368:1427:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24822:24881 -> <init>
+    1368:1427:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1428:1446:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24879:24897 -> <init>
+    1428:1446:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1447:1457:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24885:24895 -> <init>
+    1447:1457:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24773 -> <init>
+    1:1:int access$23802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24773:24773 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue access$24002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):24773:24773 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$24102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):24773:24773 -> a
+    4:4:java.util.List access$24300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24773:24773 -> a
+    5:5:java.util.List access$24302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,java.util.List):24773:24773 -> a
+    1:1:int access$23902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24773:24773 -> b
+    2:2:java.util.List access$24400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24773:24773 -> b
+    3:3:java.util.List access$24402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,java.util.List):24773:24773 -> b
+    4:8:boolean isInitialized():25227:25231 -> b
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getIsInstanceType():25068:25068 -> b
+    9:9:boolean isInitialized():25232 -> b
+    10:11:boolean isInitialized():25232:25233 -> b
+    12:12:int getAndArgumentCount():25123:25123 -> b
+    12:12:boolean isInitialized():25237 -> b
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getAndArgument(int):25135:25135 -> b
+    13:13:boolean isInitialized():25238 -> b
+    14:15:boolean isInitialized():25238:25239 -> b
+    16:16:int getOrArgumentCount():25188:25188 -> b
+    16:16:boolean isInitialized():25243 -> b
+    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getOrArgument(int):25200:25200 -> b
+    17:17:boolean isInitialized():25244 -> b
+    18:23:boolean isInitialized():25244:25249 -> b
+    1:1:int access$24202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24773:24773 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$24600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24773:24773 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilderForType():25380:25380 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():24773 -> c
+    1:1:int access$24502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):24773:24773 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder():25379:25379 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25382 -> d
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25382:25382 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():24773:24773 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():25384:25384 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue getConstantValue():25043:25043 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getDefaultInstance():24786:24786 -> g
+    1:1:int getFlags():25003:25003 -> getFlags
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getIsInstanceType():25068:25068 -> h
+    1:1:int getIsInstanceTypeId():25083:25083 -> i
+    1:1:int getValueParameterReference():25028:25028 -> j
+    1:1:boolean hasConstantValue():25037:25037 -> k
+    1:1:boolean hasFlags():24992:24992 -> l
+    1:1:boolean hasIsInstanceType():25057:25057 -> m
+    1:1:boolean hasIsInstanceTypeId():25077:25077 -> n
+    1:1:boolean hasValueParameterReference():25017:25017 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder():25379:25379 -> p
+    1:7:void initFields():25217:25223 -> q
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$1 -> com.android.tools.r8.d.b.a.b.a.L:
+    1:1:void <init>():24901:24901 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24906:24906 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24901 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder -> com.android.tools.r8.d.b.a.b.a.M:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue constantValue_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type isInstanceType_ -> f
     int isInstanceTypeId_ -> g
@@ -43231,90 +33543,60 @@
     java.util.List andArgument_ -> h
     int bitField0_ -> b
     int flags_ -> c
-    1:625:void <init>():25575:26199 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):25568:25568 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25659:25661 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setFlags(int):25773:25774 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25661 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25663:25664 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setValueParameterReference(int):25825:25826 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25664 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25666:25667 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setConstantValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):25865:25866 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25667 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setConstantValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):25863:25863 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25667 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25669:25670 -> a
-    18:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):25944:25946 -> a
-    18:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25670 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):25946 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25670 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):25946 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25670 -> a
-    23:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):25946:25952 -> a
-    23:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25670 -> a
-    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25672:25673 -> a
-    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setIsInstanceTypeId(int):25987:25988 -> a
-    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25673 -> a
-    34:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25675:25678 -> a
-    38:40:void ensureAndArgumentIsMutable():26005:26007 -> a
-    38:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25680 -> a
-    41:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25681:25688 -> a
-    49:51:void ensureOrArgumentIsMutable():26202:26204 -> a
-    49:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25690 -> a
-    52:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25691:25695 -> a
-    57:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25728:25734 -> a
-    57:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25568 -> a
-    64:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25730:25734 -> a
-    64:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25568 -> a
-    69:69:boolean hasIsInstanceType():25890:25890 -> a
-    69:69:boolean isInitialized():25701 -> a
-    70:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getIsInstanceType():25901:25901 -> a
-    70:70:boolean isInitialized():25702 -> a
-    71:71:boolean isInitialized():25702:25702 -> a
-    72:72:int getAndArgumentCount():26033:26033 -> a
-    72:72:boolean isInitialized():25707 -> a
-    73:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getAndArgument(int):26045:26045 -> a
-    73:73:boolean isInitialized():25708 -> a
-    74:74:boolean isInitialized():25708:25708 -> a
-    75:75:int getOrArgumentCount():26230:26230 -> a
-    75:75:boolean isInitialized():25713 -> a
-    76:76:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getOrArgument(int):26242:26242 -> a
-    76:76:boolean isInitialized():25714 -> a
-    77:77:boolean isInitialized():25714:25714 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getDefaultInstanceForType():25609:25609 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():25568 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression build():25613:25614 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():25568 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression build():25615 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():25568 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression build():25615:25615 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():25568 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder create():25582:25582 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder clone():25605 -> clone
-    1:1:java.lang.Object clone():25568 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder clone():25605:25605 -> clone
-    2:2:java.lang.Object clone():25568 -> clone
-    1:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression buildPartial():25621:25654 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder create():25582:25582 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder access$23700():25568 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue -> com.android.tools.r8.z.b.a.b.a.M:
+    1:625:void <init>():25401:26025 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):25394:25394 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25485:25487 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setFlags(int):25599:25600 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25487 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25489:25490 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setValueParameterReference(int):25651:25652 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25490 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25492:25493 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setConstantValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):25691:25692 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25493 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setConstantValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):25689:25689 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25493 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25495:25496 -> a
+    18:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):25770:25778 -> a
+    18:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25496 -> a
+    27:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25498:25499 -> a
+    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setIsInstanceTypeId(int):25813:25814 -> a
+    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25499 -> a
+    31:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25501:25504 -> a
+    35:37:void ensureAndArgumentIsMutable():25831:25833 -> a
+    35:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25506 -> a
+    38:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25507:25514 -> a
+    46:48:void ensureOrArgumentIsMutable():26028:26030 -> a
+    46:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25516 -> a
+    49:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25517:25521 -> a
+    54:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25554:25560 -> a
+    54:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25394 -> a
+    61:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25556:25560 -> a
+    61:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25394 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression build():25439:25441 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():25394 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder clone():25431:25431 -> clone
+    1:1:java.lang.Object clone():25394 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder create():25408:25408 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder access$23600():25394 -> e
+    1:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression buildPartial():25447:25480 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder create():25408:25408 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue -> com.android.tools.r8.d.b.a.b.a.N:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue NULL -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue TRUE -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue[] $VALUES -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue FALSE -> c
     int value -> a
-    1:9:void <clinit>():25097:25105 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):25147:25148 -> <init>
-    1:1:int getNumber():25122:25122 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):25128:25128 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):25127:25127 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):25126:25126 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ExpressionOrBuilder -> com.android.tools.r8.z.b.a.b.a.O:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function -> com.android.tools.r8.z.b.a.b.a.S:
+    1:9:void <clinit>():24923:24931 -> <clinit>
+    10:10:void <clinit>():24918:24918 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):24973:24974 -> <init>
+    1:1:int getNumber():24948:24948 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue[] values():24918:24918 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):24954:24954 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):24953:24953 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):24952:24952 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ExpressionOrBuilder -> com.android.tools.r8.d.b.a.b.a.P:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function -> com.android.tools.r8.d.b.a.b.a.T:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function defaultInstance -> q
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
     int receiverTypeId_ -> k
@@ -43332,117 +33614,156 @@
     java.util.List typeParameter_ -> i
     java.util.List versionRequirement_ -> n
     java.util.List valueParameter_ -> l
-    1:1590:void <clinit>():14502:16091 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14313:14313 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14313:14313 -> <init>
-    3:482:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):14320:14799 -> <init>
-    483:483:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):14321:14321 -> <init>
-    484:960:void <init>(boolean):14323:14799 -> <init>
-    961:961:void <init>(boolean):14323:14323 -> <init>
-    962:1423:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14338:14799 -> <init>
-    1424:1557:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14339:14472 -> <init>
-    1558:1567:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14450:14459 -> <init>
-    1568:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14443:14446 -> <init>
-    1572:1580:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14430:14438 -> <init>
-    1581:1582:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14424:14425 -> <init>
-    1583:1584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14419:14420 -> <init>
-    1585:1586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14414:14415 -> <init>
-    1587:1590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14407:14410 -> <init>
-    1591:1599:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14394:14402 -> <init>
-    1600:1603:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14386:14389 -> <init>
-    1604:1612:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14373:14381 -> <init>
-    1613:1614:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14367:14368 -> <init>
-    1615:1733:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14362:14480 -> <init>
-    1734:1755:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14478:14499 -> <init>
-    1756:1771:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14484:14499 -> <init>
-    1:1:int access$13502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14313:14313 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$13802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):14313:14313 -> a
-    3:3:java.util.List access$14000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14313:14313 -> a
-    4:4:java.util.List access$14002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14313:14313 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$14402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):14313:14313 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract access$14602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):14313:14313 -> a
-    7:7:boolean isInitialized():14801:14801 -> a
-    8:8:boolean hasName():14582:14582 -> a
-    8:8:boolean isInitialized():14805 -> a
-    9:9:boolean isInitialized():14806:14806 -> a
-    10:10:boolean hasReturnType():14597:14597 -> a
-    10:10:boolean isInitialized():14809 -> a
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():14603:14603 -> a
-    11:11:boolean isInitialized():14810 -> a
-    12:13:boolean isInitialized():14810:14811 -> a
-    14:14:int getTypeParameterCount():14640:14640 -> a
-    14:14:boolean isInitialized():14815 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):14646:14646 -> a
-    15:15:boolean isInitialized():14816 -> a
-    16:17:boolean isInitialized():14816:14817 -> a
-    18:18:boolean hasReceiverType():14662:14662 -> a
-    18:18:boolean isInitialized():14821 -> a
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():14668:14668 -> a
-    19:19:boolean isInitialized():14822 -> a
-    20:21:boolean isInitialized():14822:14823 -> a
-    22:22:int getValueParameterCount():14705:14705 -> a
-    22:22:boolean isInitialized():14827 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getValueParameter(int):14711:14711 -> a
-    23:23:boolean isInitialized():14828 -> a
-    24:25:boolean isInitialized():14828:14829 -> a
-    26:26:boolean hasTypeTable():14727:14727 -> a
-    26:26:boolean isInitialized():14833 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():14733:14733 -> a
-    27:27:boolean isInitialized():14834 -> a
-    28:29:boolean isInitialized():14834:14835 -> a
-    30:30:boolean hasContract():14776:14776 -> a
-    30:30:boolean isInitialized():14839 -> a
-    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getContract():14782:14782 -> a
-    31:31:boolean isInitialized():14840 -> a
-    32:41:boolean isInitialized():14840:14849 -> a
-    1:1:int access$13602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14313:14313 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$14102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):14313:14313 -> b
-    3:3:java.util.List access$14300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14313:14313 -> b
-    4:4:java.util.List access$14302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14313:14313 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getDefaultInstanceForType():14331:14331 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():14313 -> b
-    1:1:int access$13702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14313:14313 -> c
-    2:2:java.util.List access$14500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14313:14313 -> c
-    3:3:java.util.List access$14502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14313:14313 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder():15024:15024 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilderForType():15025 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():14313 -> c
-    1:1:int access$13902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14313:14313 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$14800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14313:14313 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder():15024:15024 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15027 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder toBuilder():15029 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():14313 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15027:15027 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder toBuilder():15029 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():14313 -> d
-    1:1:int access$14202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14313:14313 -> e
-    1:1:int access$14702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14313:14313 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getContract():14782:14782 -> g
-    1:1:int getFlags():14558:14558 -> h
-    1:1:int getName():14588:14588 -> i
-    1:1:int getOldFlags():14573:14573 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():14668:14668 -> k
-    1:1:int getReceiverTypeId():14683:14683 -> l
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():14603:14603 -> m
-    1:1:int getReturnTypeId():14618:14618 -> n
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():14733:14733 -> o
-    1:1:boolean hasContract():14776:14776 -> p
-    1:1:boolean hasFlags():14538:14538 -> q
-    1:1:boolean hasName():14582:14582 -> r
-    1:1:boolean hasOldFlags():14567:14567 -> s
-    1:1:boolean hasReceiverType():14662:14662 -> t
-    1:1:boolean hasReceiverTypeId():14677:14677 -> u
-    1:1:boolean hasReturnType():14597:14597 -> v
-    1:1:boolean hasReturnTypeId():14612:14612 -> w
-    1:1:boolean hasTypeTable():14727:14727 -> x
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getDefaultInstance():14327:14327 -> y
-    1:12:void initFields():14786:14797 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$1 -> com.android.tools.r8.z.b.a.b.a.P:
-    1:1:void <init>():14503:14503 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14508:14508 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14503 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder -> com.android.tools.r8.z.b.a.b.a.Q:
+    1:1590:void <clinit>():14328:15917 -> <clinit>
+    1:480:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):14146:14625 -> <init>
+    1:480:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    481:481:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):14147:14147 -> <init>
+    481:481:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    482:958:void <init>(boolean):14149:14625 -> <init>
+    959:959:void <init>(boolean):14149:14149 -> <init>
+    960:1421:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14164:14625 -> <init>
+    960:1421:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1422:1555:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14165:14298 -> <init>
+    1422:1555:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1556:1563:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14276:14283 -> <init>
+    1556:1563:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1564:1564:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1564:1564:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14283 -> <init>
+    1564:1564:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1565:1567:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14283:14285 -> <init>
+    1565:1567:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1568:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14269:14272 -> <init>
+    1568:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1572:1572:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1572:1572:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14272 -> <init>
+    1572:1572:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1573:1573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14272:14272 -> <init>
+    1573:1573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1574:1582:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14256:14264 -> <init>
+    1574:1582:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1583:1583:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14250:14250 -> <init>
+    1583:1583:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1584:1584:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1584:1584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14251 -> <init>
+    1584:1584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1585:1585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14251:14251 -> <init>
+    1585:1585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1586:1586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14245:14245 -> <init>
+    1586:1586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1587:1587:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1587:1587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14246 -> <init>
+    1587:1587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1588:1588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14246:14246 -> <init>
+    1588:1588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1589:1589:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14240:14240 -> <init>
+    1589:1589:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1590:1590:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1590:1590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14241 -> <init>
+    1590:1590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1591:1591:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14241:14241 -> <init>
+    1591:1591:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1592:1595:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14233:14236 -> <init>
+    1592:1595:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1596:1604:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14220:14228 -> <init>
+    1596:1604:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1605:1608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14212:14215 -> <init>
+    1605:1608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1609:1617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14199:14207 -> <init>
+    1609:1617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1618:1618:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14193:14193 -> <init>
+    1618:1618:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1619:1619:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1619:1619:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14194 -> <init>
+    1619:1619:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1620:1620:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14194:14194 -> <init>
+    1620:1620:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1621:1621:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14188:14188 -> <init>
+    1621:1621:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1622:1622:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1622:1622:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14189 -> <init>
+    1622:1622:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1623:1740:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14189:14306 -> <init>
+    1623:1740:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1741:1762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14304:14325 -> <init>
+    1741:1762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1763:1778:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14310:14325 -> <init>
+    1763:1778:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14139 -> <init>
+    1:1:boolean hasTypeTable():14553:14553 -> A
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder():14850:14850 -> B
+    1:12:void initFields():14612:14623 -> C
+    1:1:int access$13402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$13702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):14139:14139 -> a
+    3:3:java.util.List access$13900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14139:14139 -> a
+    4:4:java.util.List access$13902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14139:14139 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$14302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):14139:14139 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract access$14502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):14139:14139 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getDefaultInstanceForType():14157:14157 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():14139 -> a
+    1:1:int access$13502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$14002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):14139:14139 -> b
+    3:3:java.util.List access$14200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14139:14139 -> b
+    4:4:java.util.List access$14202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14139:14139 -> b
+    5:13:boolean isInitialized():14627:14635 -> b
+    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():14429:14429 -> b
+    14:14:boolean isInitialized():14636 -> b
+    15:16:boolean isInitialized():14636:14637 -> b
+    17:17:int getTypeParameterCount():14466:14466 -> b
+    17:17:boolean isInitialized():14641 -> b
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):14472:14472 -> b
+    18:18:boolean isInitialized():14642 -> b
+    19:24:boolean isInitialized():14642:14647 -> b
+    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():14494:14494 -> b
+    25:25:boolean isInitialized():14648 -> b
+    26:27:boolean isInitialized():14648:14649 -> b
+    28:28:int getValueParameterCount():14531:14531 -> b
+    28:28:boolean isInitialized():14653 -> b
+    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getValueParameter(int):14537:14537 -> b
+    29:29:boolean isInitialized():14654 -> b
+    30:35:boolean isInitialized():14654:14659 -> b
+    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():14559:14559 -> b
+    36:36:boolean isInitialized():14660 -> b
+    37:42:boolean isInitialized():14660:14665 -> b
+    43:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getContract():14608:14608 -> b
+    43:43:boolean isInitialized():14666 -> b
+    44:53:boolean isInitialized():14666:14675 -> b
+    1:1:int access$13602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> c
+    2:2:java.util.List access$14400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14139:14139 -> c
+    3:3:java.util.List access$14402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14139:14139 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilderForType():14851:14851 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():14139 -> c
+    1:1:int access$13802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$14700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14139:14139 -> d
+    1:1:int access$14102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14853:14853 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder toBuilder():14855 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():14139 -> e
+    1:1:int access$14602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14139:14139 -> f
+    1:1:int getFlags():14384:14384 -> getFlags
+    1:1:int getName():14414:14414 -> getName
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getContract():14608:14608 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getDefaultInstance():14153:14153 -> i
+    1:1:int getOldFlags():14399:14399 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():14494:14494 -> k
+    1:1:int getReceiverTypeId():14509:14509 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():14429:14429 -> m
+    1:1:int getReturnTypeId():14444:14444 -> n
+    1:1:java.util.List getTypeParameterList():14453:14453 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():14559:14559 -> p
+    1:1:java.util.List getValueParameterList():14518:14518 -> q
+    1:1:java.util.List getVersionRequirementList():14573:14573 -> r
+    1:1:boolean hasContract():14602:14602 -> s
+    1:1:boolean hasFlags():14364:14364 -> t
+    1:1:boolean hasName():14408:14408 -> u
+    1:1:boolean hasOldFlags():14393:14393 -> v
+    1:1:boolean hasReceiverType():14488:14488 -> w
+    1:1:boolean hasReceiverTypeId():14503:14503 -> x
+    1:1:boolean hasReturnType():14423:14423 -> y
+    1:1:boolean hasReturnTypeId():14438:14438 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$1 -> com.android.tools.r8.d.b.a.b.a.Q:
+    1:1:void <init>():14329:14329 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14334:14334 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14329 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder -> com.android.tools.r8.d.b.a.b.a.S:
     int receiverTypeId_ -> l
     java.util.List versionRequirement_ -> o
     int returnTypeId_ -> i
@@ -43456,136 +33777,83 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type returnType_ -> h
     java.util.List typeParameter_ -> j
     java.util.List valueParameter_ -> m
-    1:987:void <init>():15040:16026 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):15034:15034 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15155:15157 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setFlags(int):15345:15346 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15157 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15159:15160 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setOldFlags(int):15391:15392 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15160 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15162:15163 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setName(int):15423:15424 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15163 -> a
-    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15165:15166 -> a
-    17:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15477:15479 -> a
-    17:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15166 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15479 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15166 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15479 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15166 -> a
-    22:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15479:15485 -> a
-    22:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15166 -> a
-    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15168:15169 -> a
-    31:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setReturnTypeId(int):15515:15516 -> a
-    31:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15169 -> a
-    33:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15171:15174 -> a
-    37:39:void ensureTypeParameterIsMutable():15533:15535 -> a
-    37:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15176 -> a
-    40:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15177:15182 -> a
-    46:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15694:15696 -> a
-    46:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15182 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15696 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15182 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15696 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15182 -> a
-    51:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15696:15702 -> a
-    51:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15182 -> a
-    58:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15184:15185 -> a
-    60:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setReceiverTypeId(int):15732:15733 -> a
-    60:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15185 -> a
-    62:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15187:15190 -> a
-    66:68:void ensureValueParameterIsMutable():15750:15752 -> a
-    66:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15192 -> a
-    69:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15193:15198 -> a
-    75:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):15911:15913 -> a
-    75:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15198 -> a
-    78:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder():12993:12993 -> a
-    78:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996 -> a
-    78:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):15913 -> a
-    78:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15198 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996:12996 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):15913 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15198 -> a
-    80:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):15913:15919 -> a
-    80:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15198 -> a
-    87:90:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15200:15203 -> a
-    91:93:void ensureVersionRequirementIsMutable():15934:15936 -> a
-    91:93:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15205 -> a
-    94:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15206:15211 -> a
-    100:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):16065:16067 -> a
-    100:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15211 -> a
-    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.newBuilder():23541:23541 -> a
-    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23544 -> a
-    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):16067 -> a
-    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15211 -> a
-    104:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23544:23544 -> a
-    104:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):16067 -> a
-    104:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15211 -> a
-    105:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):16067:16073 -> a
-    105:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15211 -> a
-    112:113:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15213:15214 -> a
-    114:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15273:15279 -> a
-    114:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15034 -> a
-    121:125:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15275:15279 -> a
-    121:125:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15034 -> a
-    126:126:boolean hasName():15411:15411 -> a
-    126:126:boolean isInitialized():15220 -> a
-    127:127:boolean hasReturnType():15443:15443 -> a
-    127:127:boolean isInitialized():15224 -> a
-    128:128:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():15449:15449 -> a
-    128:128:boolean isInitialized():15225 -> a
-    129:129:boolean isInitialized():15225:15225 -> a
-    130:130:int getTypeParameterCount():15549:15549 -> a
-    130:130:boolean isInitialized():15230 -> a
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):15555:15555 -> a
-    131:131:boolean isInitialized():15231 -> a
-    132:132:boolean isInitialized():15231:15231 -> a
-    133:133:boolean hasReceiverType():15660:15660 -> a
-    133:133:boolean isInitialized():15236 -> a
-    134:134:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():15666:15666 -> a
-    134:134:boolean isInitialized():15237 -> a
-    135:135:boolean isInitialized():15237:15237 -> a
-    136:136:int getValueParameterCount():15766:15766 -> a
-    136:136:boolean isInitialized():15242 -> a
-    137:137:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getValueParameter(int):15772:15772 -> a
-    137:137:boolean isInitialized():15243 -> a
-    138:138:boolean isInitialized():15243:15243 -> a
-    139:139:boolean hasTypeTable():15877:15877 -> a
-    139:139:boolean isInitialized():15248 -> a
-    140:140:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():15883:15883 -> a
-    140:140:boolean isInitialized():15249 -> a
-    141:141:boolean isInitialized():15249:15249 -> a
-    142:142:boolean hasContract():16031:16031 -> a
-    142:142:boolean isInitialized():15254 -> a
-    143:143:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getContract():16037:16037 -> a
-    143:143:boolean isInitialized():15255 -> a
-    144:149:boolean isInitialized():15255:15260 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getDefaultInstanceForType():15084:15084 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():15034 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function build():15088:15089 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():15034 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function build():15090 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():15034 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function build():15090:15090 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():15034 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder create():15047:15047 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder clone():15080 -> clone
-    1:1:java.lang.Object clone():15034 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder clone():15080:15080 -> clone
-    2:2:java.lang.Object clone():15034 -> clone
-    1:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function buildPartial():15096:15150 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder create():15047:15047 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder access$13300():15034 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$FunctionOrBuilder -> com.android.tools.r8.z.b.a.b.a.T:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package -> com.android.tools.r8.z.b.a.b.a.W:
+    1:987:void <init>():14866:15852 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):14860:14860 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14981:14983 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setFlags(int):15171:15172 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14983 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14985:14986 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setOldFlags(int):15217:15218 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14986 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14988:14989 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setName(int):15249:15250 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14989 -> a
+    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14991:14992 -> a
+    17:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15303:15311 -> a
+    17:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14992 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14994:14995 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setReturnTypeId(int):15341:15342 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14995 -> a
+    30:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14997:15000 -> a
+    34:36:void ensureTypeParameterIsMutable():15359:15361 -> a
+    34:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15002 -> a
+    37:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15003:15008 -> a
+    43:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15520:15528 -> a
+    43:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15008 -> a
+    52:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15010:15011 -> a
+    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setReceiverTypeId(int):15558:15559 -> a
+    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15011 -> a
+    56:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15013:15016 -> a
+    60:62:void ensureValueParameterIsMutable():15576:15578 -> a
+    60:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15018 -> a
+    63:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15019:15024 -> a
+    69:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):15737:15745 -> a
+    69:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15024 -> a
+    78:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15026:15029 -> a
+    82:84:void ensureVersionRequirementIsMutable():15760:15762 -> a
+    82:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15031 -> a
+    85:90:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15032:15037 -> a
+    91:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):15891:15899 -> a
+    91:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15037 -> a
+    100:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15039:15040 -> a
+    102:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15099:15105 -> a
+    102:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14860 -> a
+    109:113:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15101:15105 -> a
+    109:113:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14860 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function build():14914:14916 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():14860 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder clone():14906:14906 -> clone
+    1:1:java.lang.Object clone():14860 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder create():14873:14873 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder access$13200():14860 -> e
+    1:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function buildPartial():14922:14976 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder create():14873:14873 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$FunctionOrBuilder -> com.android.tools.r8.d.b.a.b.a.U:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind -> com.android.tools.r8.d.b.a.b.a.V:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind SYNTHESIZED -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind FAKE_OVERRIDE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind DELEGATION -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind[] $VALUES -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind DECLARATION -> b
+    int value -> a
+    1:13:void <clinit>():205:217 -> <clinit>
+    14:14:void <clinit>():196:196 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):268:269 -> <init>
+    1:1:int getNumber():242:242 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind[] values():196:196 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality -> com.android.tools.r8.d.b.a.b.a.W:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality ABSTRACT -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality SEALED -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality FINAL -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality[] $VALUES -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality OPEN -> c
+    int value -> a
+    1:13:void <clinit>():23:35 -> <clinit>
+    14:14:void <clinit>() -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):86:87 -> <init>
+    1:1:int getNumber():60:60 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality[] values():14:14 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package -> com.android.tools.r8.d.b.a.b.a.Z:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> h
     byte memoizedIsInitialized -> i
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
@@ -43596,160 +33864,118 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package defaultInstance -> j
     int bitField0_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> g
-    1:997:void <clinit>():11683:12679 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11558:11558 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11558:11558 -> <init>
-    3:279:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):11565:11841 -> <init>
-    280:280:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):11566:11566 -> <init>
-    281:554:void <init>(boolean):11568:11841 -> <init>
-    555:555:void <init>(boolean):11568:11568 -> <init>
-    556:814:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11583:11841 -> <init>
-    815:884:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11584:11653 -> <init>
-    885:893:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11632:11640 -> <init>
-    894:897:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11624:11627 -> <init>
-    898:901:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11616:11619 -> <init>
-    902:955:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11608:11661 -> <init>
-    956:977:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11659:11680 -> <init>
-    978:993:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11665:11680 -> <init>
-    1:1:java.util.List access$11000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11558:11558 -> a
-    2:2:java.util.List access$11002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11558:11558 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$11302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11558:11558 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable access$11402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11558:11558 -> a
-    5:5:int access$11502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,int):11558:11558 -> a
-    6:6:boolean isInitialized():11843:11843 -> a
-    7:7:int getFunctionCount():11718:11718 -> a
-    7:7:boolean isInitialized():11847 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getFunction(int):11724:11724 -> a
-    8:8:boolean isInitialized():11848 -> a
-    9:10:boolean isInitialized():11848:11849 -> a
-    11:11:int getPropertyCount():11753:11753 -> a
-    11:11:boolean isInitialized():11853 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getProperty(int):11759:11759 -> a
-    12:12:boolean isInitialized():11854 -> a
-    13:14:boolean isInitialized():11854:11855 -> a
-    15:15:int getTypeAliasCount():11788:11788 -> a
-    15:15:boolean isInitialized():11859 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getTypeAlias(int):11794:11794 -> a
-    16:16:boolean isInitialized():11860 -> a
-    17:18:boolean isInitialized():11860:11861 -> a
-    19:19:boolean hasTypeTable():11810:11810 -> a
-    19:19:boolean isInitialized():11865 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():11816:11816 -> a
-    20:20:boolean isInitialized():11866 -> a
-    21:30:boolean isInitialized():11866:11875 -> a
-    1:1:java.util.List access$11100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11558:11558 -> b
-    2:2:java.util.List access$11102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11558:11558 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package getDefaultInstanceForType():11576:11576 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():11558 -> b
-    1:1:java.util.List access$11200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11558:11558 -> c
-    2:2:java.util.List access$11202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11558:11558 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder():11996:11996 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilderForType():11997 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():11558 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$11600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11558:11558 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder():11996:11996 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11999 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder toBuilder():12001 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():11558 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11999:11999 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder toBuilder():12001 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():11558 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():11816:11816 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getVersionRequirementTable():11831:11831 -> h
-    1:1:boolean hasTypeTable():11810:11810 -> i
-    1:1:boolean hasVersionRequirementTable():11825:11825 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package getDefaultInstance():11572:11572 -> k
-    1:5:void initFields():11835:11839 -> l
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$1 -> com.android.tools.r8.z.b.a.b.a.U:
-    1:1:void <init>():11684:11684 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11689:11689 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11684 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder -> com.android.tools.r8.z.b.a.b.a.V:
+    1:997:void <clinit>():11509:12505 -> <clinit>
+    1:277:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):11391:11667 -> <init>
+    1:277:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    278:278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):11392:11392 -> <init>
+    278:278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    279:552:void <init>(boolean):11394:11667 -> <init>
+    553:553:void <init>(boolean):11394:11394 -> <init>
+    554:812:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11409:11667 -> <init>
+    554:812:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    813:882:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11410:11479 -> <init>
+    813:882:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    883:891:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11458:11466 -> <init>
+    883:891:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    892:895:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11450:11453 -> <init>
+    892:895:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    896:899:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11442:11445 -> <init>
+    896:899:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    900:953:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11434:11487 -> <init>
+    900:953:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    954:975:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11485:11506 -> <init>
+    954:975:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    976:991:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11491:11506 -> <init>
+    976:991:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11384 -> <init>
+    1:1:java.util.List access$10900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11384:11384 -> a
+    2:2:java.util.List access$10902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11384:11384 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$11202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11384:11384 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable access$11302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11384:11384 -> a
+    5:5:int access$11402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,int):11384:11384 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package getDefaultInstanceForType():11402:11402 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():11384 -> a
+    1:1:java.util.List access$11000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11384:11384 -> b
+    2:2:java.util.List access$11002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11384:11384 -> b
+    3:3:boolean isInitialized():11669:11669 -> b
+    4:4:int getFunctionCount():11544:11544 -> b
+    4:4:boolean isInitialized():11673 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getFunction(int):11550:11550 -> b
+    5:5:boolean isInitialized():11674 -> b
+    6:7:boolean isInitialized():11674:11675 -> b
+    8:8:int getPropertyCount():11579:11579 -> b
+    8:8:boolean isInitialized():11679 -> b
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getProperty(int):11585:11585 -> b
+    9:9:boolean isInitialized():11680 -> b
+    10:11:boolean isInitialized():11680:11681 -> b
+    12:12:int getTypeAliasCount():11614:11614 -> b
+    12:12:boolean isInitialized():11685 -> b
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getTypeAlias(int):11620:11620 -> b
+    13:13:boolean isInitialized():11686 -> b
+    14:19:boolean isInitialized():11686:11691 -> b
+    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():11642:11642 -> b
+    20:20:boolean isInitialized():11692 -> b
+    21:30:boolean isInitialized():11692:11701 -> b
+    1:1:java.util.List access$11100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11384:11384 -> c
+    2:2:java.util.List access$11102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11384:11384 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilderForType():11823:11823 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():11384 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$11500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11384:11384 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11825:11825 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder toBuilder():11827 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():11384 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package getDefaultInstance():11398:11398 -> h
+    1:1:java.util.List getFunctionList():11531:11531 -> i
+    1:1:java.util.List getPropertyList():11566:11566 -> j
+    1:1:java.util.List getTypeAliasList():11601:11601 -> k
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():11642:11642 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getVersionRequirementTable():11657:11657 -> m
+    1:1:boolean hasTypeTable():11636:11636 -> n
+    1:1:boolean hasVersionRequirementTable():11651:11651 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder():11822:11822 -> p
+    1:5:void initFields():11661:11665 -> q
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$1 -> com.android.tools.r8.d.b.a.b.a.X:
+    1:1:void <init>():11510:11510 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11515:11515 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11510 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder -> com.android.tools.r8.d.b.a.b.a.Y:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> i
     java.util.List property_ -> f
     java.util.List function_ -> e
     int bitField0_ -> d
     java.util.List typeAlias_ -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> h
-    1:603:void <init>():12012:12614 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):12006:12006 -> a
-    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12085:12089 -> a
-    7:9:void ensureFunctionIsMutable():12182:12184 -> a
-    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12091 -> a
-    10:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12092:12099 -> a
-    18:20:void ensurePropertyIsMutable():12307:12309 -> a
-    18:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12101 -> a
-    21:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12102:12109 -> a
-    29:31:void ensureTypeAliasIsMutable():12432:12434 -> a
-    29:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12111 -> a
-    32:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12112:12117 -> a
-    38:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12593:12595 -> a
-    38:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12117 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder():12993:12993 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12595 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12117 -> a
-    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996:12996 -> a
-    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12595 -> a
-    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12117 -> a
-    43:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12595:12601 -> a
-    43:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12117 -> a
-    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12119:12120 -> a
-    52:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12653:12655 -> a
-    52:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12120 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder():22167:22167 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12655 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12120 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170:22170 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12655 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12120 -> a
-    57:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12655:12661 -> a
-    57:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12120 -> a
-    64:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12122:12123 -> a
-    66:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12166:12172 -> a
-    66:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12006 -> a
-    73:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12168:12172 -> a
-    73:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12006 -> a
-    78:78:int getFunctionCount():12198:12198 -> a
-    78:78:boolean isInitialized():12129 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getFunction(int):12204:12204 -> a
-    79:79:boolean isInitialized():12130 -> a
-    80:80:boolean isInitialized():12130:12130 -> a
-    81:81:int getPropertyCount():12323:12323 -> a
-    81:81:boolean isInitialized():12135 -> a
-    82:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getProperty(int):12329:12329 -> a
-    82:82:boolean isInitialized():12136 -> a
-    83:83:boolean isInitialized():12136:12136 -> a
-    84:84:int getTypeAliasCount():12448:12448 -> a
-    84:84:boolean isInitialized():12141 -> a
-    85:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getTypeAlias(int):12454:12454 -> a
-    85:85:boolean isInitialized():12142 -> a
-    86:86:boolean isInitialized():12142:12142 -> a
-    87:87:boolean hasTypeTable():12559:12559 -> a
-    87:87:boolean isInitialized():12147 -> a
-    88:88:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():12565:12565 -> a
-    88:88:boolean isInitialized():12148 -> a
-    89:94:boolean isInitialized():12148:12153 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package getDefaultInstanceForType():12042:12042 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():12006 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package build():12046:12047 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():12006 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package build():12048 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():12006 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package build():12048:12048 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():12006 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder create():12019:12019 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder clone():12038 -> clone
-    1:1:java.lang.Object clone():12006 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder clone():12038:12038 -> clone
-    2:2:java.lang.Object clone():12006 -> clone
-    1:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package buildPartial():12054:12080 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder create():12019:12019 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder access$10800():12006 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$PackageOrBuilder -> com.android.tools.r8.z.b.a.b.a.X:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property -> com.android.tools.r8.z.b.a.b.a.a0:
+    1:603:void <init>():11838:12440 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):11832:11832 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11911:11915 -> a
+    7:9:void ensureFunctionIsMutable():12008:12010 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11917 -> a
+    10:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11918:11925 -> a
+    18:20:void ensurePropertyIsMutable():12133:12135 -> a
+    18:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11927 -> a
+    21:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11928:11935 -> a
+    29:31:void ensureTypeAliasIsMutable():12258:12260 -> a
+    29:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11937 -> a
+    32:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11938:11943 -> a
+    38:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12419:12427 -> a
+    38:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11943 -> a
+    47:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11945:11946 -> a
+    49:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12479:12487 -> a
+    49:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11946 -> a
+    58:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11948:11949 -> a
+    60:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11992:11998 -> a
+    60:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11832 -> a
+    67:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11994:11998 -> a
+    67:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11832 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package build():11872:11874 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():11832 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder clone():11864:11864 -> clone
+    1:1:java.lang.Object clone():11832 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder create():11845:11845 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder access$10700():11832 -> e
+    1:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package buildPartial():11880:11906 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder create():11845:11845 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$PackageOrBuilder -> com.android.tools.r8.d.b.a.b.a.aa:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property -> com.android.tools.r8.d.b.a.b.a.da:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property defaultInstance -> q
     int setterFlags_ -> n
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter setterValueParameter_ -> l
@@ -43767,108 +33993,158 @@
     byte memoizedIsInitialized -> p
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> r
     java.util.List typeParameter_ -> i
-    1:1501:void <clinit>():16465:17965 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16290:16290 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16290:16290 -> <init>
-    3:476:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):16297:16770 -> <init>
-    477:477:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):16298:16298 -> <init>
-    478:948:void <init>(boolean):16300:16770 -> <init>
-    949:949:void <init>(boolean):16300:16300 -> <init>
-    950:1405:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16315:16770 -> <init>
-    1406:1528:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16316:16438 -> <init>
-    1529:1532:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16422:16425 -> <init>
-    1533:1534:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16416:16417 -> <init>
-    1535:1536:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16411:16412 -> <init>
-    1537:1538:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16406:16407 -> <init>
-    1539:1540:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16401:16402 -> <init>
-    1541:1542:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16396:16397 -> <init>
-    1543:1551:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16384:16392 -> <init>
-    1552:1560:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16371:16379 -> <init>
-    1561:1564:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16363:16366 -> <init>
-    1565:1573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16350:16358 -> <init>
-    1574:1575:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16344:16345 -> <init>
-    1576:1683:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16339:16446 -> <init>
-    1684:1702:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16444:16462 -> <init>
-    1703:1715:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16450:16462 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getDefaultInstance():16304:16304 -> A
-    1:12:void initFields():16757:16768 -> B
-    1:1:int access$15202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$15502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16290:16290 -> a
-    3:3:java.util.List access$15700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16290:16290 -> a
-    4:4:java.util.List access$15702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,java.util.List):16290:16290 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter access$16002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):16290:16290 -> a
-    6:6:boolean isInitialized():16772:16772 -> a
-    7:7:boolean hasName():16549:16549 -> a
-    7:7:boolean isInitialized():16776 -> a
-    8:8:boolean isInitialized():16777:16777 -> a
-    9:9:boolean hasReturnType():16564:16564 -> a
-    9:9:boolean isInitialized():16780 -> a
-    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():16570:16570 -> a
-    10:10:boolean isInitialized():16781 -> a
-    11:12:boolean isInitialized():16781:16782 -> a
-    13:13:int getTypeParameterCount():16607:16607 -> a
-    13:13:boolean isInitialized():16786 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):16613:16613 -> a
-    14:14:boolean isInitialized():16787 -> a
-    15:16:boolean isInitialized():16787:16788 -> a
-    17:17:boolean hasReceiverType():16629:16629 -> a
-    17:17:boolean isInitialized():16792 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():16635:16635 -> a
-    18:18:boolean isInitialized():16793 -> a
-    19:20:boolean isInitialized():16793:16794 -> a
-    21:21:boolean hasSetterValueParameter():16659:16659 -> a
-    21:21:boolean isInitialized():16798 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getSetterValueParameter():16665:16665 -> a
-    22:22:boolean isInitialized():16799 -> a
-    23:32:boolean isInitialized():16799:16808 -> a
-    1:1:int access$15302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$15802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16290:16290 -> b
-    3:3:java.util.List access$16300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16290:16290 -> b
-    4:4:java.util.List access$16302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,java.util.List):16290:16290 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getDefaultInstanceForType():16308:16308 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():16290 -> b
-    1:1:int access$15402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$16500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16290:16290 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder():16983:16983 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilderForType():16984 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():16290 -> c
-    1:1:int access$15602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder():16983:16983 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16986 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder toBuilder():16988 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():16290 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16986:16986 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder toBuilder():16988 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():16290 -> d
-    1:1:int access$15902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> e
-    1:1:int access$16102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> f
-    1:1:int access$16202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> g
-    2:2:int getFlags():16525:16525 -> g
-    1:1:int access$16402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16290:16290 -> h
-    2:2:int getGetterFlags():16704:16704 -> h
-    1:1:int getName():16555:16555 -> i
-    1:1:int getOldFlags():16540:16540 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():16635:16635 -> k
-    1:1:int getReceiverTypeId():16650:16650 -> l
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():16570:16570 -> m
-    1:1:int getReturnTypeId():16585:16585 -> n
-    1:1:int getSetterFlags():16719:16719 -> o
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getSetterValueParameter():16665:16665 -> p
-    1:1:boolean hasFlags():16503:16503 -> q
-    1:1:boolean hasGetterFlags():16686:16686 -> r
-    1:1:boolean hasName():16549:16549 -> s
-    1:1:boolean hasOldFlags():16534:16534 -> t
-    1:1:boolean hasReceiverType():16629:16629 -> u
-    1:1:boolean hasReceiverTypeId():16644:16644 -> v
-    1:1:boolean hasReturnType():16564:16564 -> w
-    1:1:boolean hasReturnTypeId():16579:16579 -> x
-    1:1:boolean hasSetterFlags():16713:16713 -> y
-    1:1:boolean hasSetterValueParameter():16659:16659 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$1 -> com.android.tools.r8.z.b.a.b.a.Y:
-    1:1:void <init>():16466:16466 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16471:16471 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16466 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder -> com.android.tools.r8.z.b.a.b.a.Z:
+    1:1501:void <clinit>():16291:17791 -> <clinit>
+    1:474:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):16123:16596 -> <init>
+    1:474:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    475:475:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):16124:16124 -> <init>
+    475:475:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    476:946:void <init>(boolean):16126:16596 -> <init>
+    947:947:void <init>(boolean):16126:16126 -> <init>
+    948:1403:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16141:16596 -> <init>
+    948:1403:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1404:1524:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16142:16262 -> <init>
+    1404:1524:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1525:1525:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1525:1525:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16262 -> <init>
+    1525:1525:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1526:1528:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16262:16264 -> <init>
+    1526:1528:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1529:1532:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16248:16251 -> <init>
+    1529:1532:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1533:1533:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1533:1533:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16251 -> <init>
+    1533:1533:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1534:1534:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16251:16251 -> <init>
+    1534:1534:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1535:1535:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16242:16242 -> <init>
+    1535:1535:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1536:1536:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1536:1536:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16243 -> <init>
+    1536:1536:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1537:1537:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16243:16243 -> <init>
+    1537:1537:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1538:1538:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16237:16237 -> <init>
+    1538:1538:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1539:1539:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1539:1539:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16238 -> <init>
+    1539:1539:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1540:1540:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16238:16238 -> <init>
+    1540:1540:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1541:1541:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16232:16232 -> <init>
+    1541:1541:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1542:1542:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1542:1542:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16233 -> <init>
+    1542:1542:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1543:1543:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16233:16233 -> <init>
+    1543:1543:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1544:1544:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16227:16227 -> <init>
+    1544:1544:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1545:1545:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1545:1545:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16228 -> <init>
+    1545:1545:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1546:1546:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16228:16228 -> <init>
+    1546:1546:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1547:1547:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16222:16222 -> <init>
+    1547:1547:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1548:1548:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1548:1548:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16223 -> <init>
+    1548:1548:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1549:1549:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16223:16223 -> <init>
+    1549:1549:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1550:1558:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16210:16218 -> <init>
+    1550:1558:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1559:1567:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16197:16205 -> <init>
+    1559:1567:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1568:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16189:16192 -> <init>
+    1568:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1572:1580:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16176:16184 -> <init>
+    1572:1580:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1581:1581:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16170:16170 -> <init>
+    1581:1581:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1582:1582:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1582:1582:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16171 -> <init>
+    1582:1582:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1583:1583:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16171:16171 -> <init>
+    1583:1583:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1584:1584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16165:16165 -> <init>
+    1584:1584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1585:1585:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1585:1585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16166 -> <init>
+    1585:1585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1586:1692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16166:16272 -> <init>
+    1586:1692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1693:1711:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16270:16288 -> <init>
+    1693:1711:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1712:1724:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16276:16288 -> <init>
+    1712:1724:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16116 -> <init>
+    1:1:boolean hasSetterFlags():16539:16539 -> A
+    1:1:boolean hasSetterValueParameter():16485:16485 -> B
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder():16809:16809 -> C
+    1:12:void initFields():16583:16594 -> D
+    1:1:int access$15102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$15402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16116:16116 -> a
+    3:3:java.util.List access$15600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16116:16116 -> a
+    4:4:java.util.List access$15602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,java.util.List):16116:16116 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter access$15902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):16116:16116 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getDefaultInstanceForType():16134:16134 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():16116 -> a
+    1:1:int access$15202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$15702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16116:16116 -> b
+    3:3:java.util.List access$16200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16116:16116 -> b
+    4:4:java.util.List access$16202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,java.util.List):16116:16116 -> b
+    5:13:boolean isInitialized():16598:16606 -> b
+    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():16396:16396 -> b
+    14:14:boolean isInitialized():16607 -> b
+    15:16:boolean isInitialized():16607:16608 -> b
+    17:17:int getTypeParameterCount():16433:16433 -> b
+    17:17:boolean isInitialized():16612 -> b
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):16439:16439 -> b
+    18:18:boolean isInitialized():16613 -> b
+    19:24:boolean isInitialized():16613:16618 -> b
+    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():16461:16461 -> b
+    25:25:boolean isInitialized():16619 -> b
+    26:31:boolean isInitialized():16619:16624 -> b
+    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getSetterValueParameter():16491:16491 -> b
+    32:32:boolean isInitialized():16625 -> b
+    33:42:boolean isInitialized():16625:16634 -> b
+    1:1:int access$15302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$16400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16116:16116 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilderForType():16810:16810 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():16116 -> c
+    1:1:int access$15502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> d
+    1:1:int access$15802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16812:16812 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder toBuilder():16814 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():16116 -> e
+    1:1:int access$16002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> f
+    1:1:int access$16102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> g
+    1:1:int getFlags():16351:16351 -> getFlags
+    1:1:int getName():16381:16381 -> getName
+    1:1:int access$16302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16116:16116 -> h
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getDefaultInstance():16130:16130 -> h
+    1:1:int getGetterFlags():16530:16530 -> i
+    1:1:int getOldFlags():16366:16366 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():16461:16461 -> k
+    1:1:int getReceiverTypeId():16476:16476 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():16396:16396 -> m
+    1:1:int getReturnTypeId():16411:16411 -> n
+    1:1:int getSetterFlags():16545:16545 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getSetterValueParameter():16491:16491 -> p
+    1:1:java.util.List getTypeParameterList():16420:16420 -> q
+    1:1:java.util.List getVersionRequirementList():16559:16559 -> r
+    1:1:boolean hasFlags():16329:16329 -> s
+    1:1:boolean hasGetterFlags():16512:16512 -> t
+    1:1:boolean hasName():16375:16375 -> u
+    1:1:boolean hasOldFlags():16360:16360 -> v
+    1:1:boolean hasReceiverType():16455:16455 -> w
+    1:1:boolean hasReceiverTypeId():16470:16470 -> x
+    1:1:boolean hasReturnType():16390:16390 -> y
+    1:1:boolean hasReturnTypeId():16405:16405 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$1 -> com.android.tools.r8.d.b.a.b.a.ba:
+    1:1:void <init>():16292:16292 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16297:16297 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16292 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder -> com.android.tools.r8.d.b.a.b.a.ca:
     int getterFlags_ -> n
     int setterFlags_ -> o
     int receiverTypeId_ -> l
@@ -43882,117 +34158,59 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type returnType_ -> h
     java.util.List typeParameter_ -> j
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter setterValueParameter_ -> m
-    1:868:void <init>():16999:17866 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):16993:16993 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17113:17115 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setFlags(int):17290:17291 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17115 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17117:17118 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setOldFlags(int):17338:17339 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17118 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17120:17121 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setName(int):17370:17371 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17121 -> a
-    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17123:17124 -> a
-    17:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17424:17426 -> a
-    17:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17124 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17426 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17124 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17426 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17124 -> a
-    22:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17426:17432 -> a
-    22:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17124 -> a
-    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17126:17127 -> a
-    31:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setReturnTypeId(int):17462:17463 -> a
-    31:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17127 -> a
-    33:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17129:17132 -> a
-    37:39:void ensureTypeParameterIsMutable():17480:17482 -> a
-    37:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17134 -> a
-    40:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17135:17140 -> a
-    46:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17641:17643 -> a
-    46:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17140 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17643 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17140 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17643 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17140 -> a
-    51:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17643:17649 -> a
-    51:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17140 -> a
-    58:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17142:17143 -> a
-    60:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setReceiverTypeId(int):17679:17680 -> a
-    60:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17143 -> a
-    62:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17145:17146 -> a
-    64:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17733:17735 -> a
-    64:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17146 -> a
-    67:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.newBuilder():18441:18441 -> a
-    67:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18444 -> a
-    67:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17735 -> a
-    67:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17146 -> a
-    68:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18444:18444 -> a
-    68:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17735 -> a
-    68:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17146 -> a
-    69:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17735:17741 -> a
-    69:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17146 -> a
-    76:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17148:17149 -> a
-    78:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setGetterFlags(int):17807:17808 -> a
-    78:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17149 -> a
-    80:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17151:17152 -> a
-    82:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setSetterFlags(int):17851:17852 -> a
-    82:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17152 -> a
-    84:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17154:17157 -> a
-    88:90:void ensureVersionRequirementIsMutable():17868:17870 -> a
-    88:90:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17159 -> a
-    91:96:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17160:17165 -> a
-    97:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17212:17218 -> a
-    97:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16993 -> a
-    104:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17214:17218 -> a
-    104:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16993 -> a
-    109:109:boolean hasName():17358:17358 -> a
-    109:109:boolean isInitialized():17171 -> a
-    110:110:boolean hasReturnType():17390:17390 -> a
-    110:110:boolean isInitialized():17175 -> a
-    111:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():17396:17396 -> a
-    111:111:boolean isInitialized():17176 -> a
-    112:112:boolean isInitialized():17176:17176 -> a
-    113:113:int getTypeParameterCount():17496:17496 -> a
-    113:113:boolean isInitialized():17181 -> a
-    114:114:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):17502:17502 -> a
-    114:114:boolean isInitialized():17182 -> a
-    115:115:boolean isInitialized():17182:17182 -> a
-    116:116:boolean hasReceiverType():17607:17607 -> a
-    116:116:boolean isInitialized():17187 -> a
-    117:117:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():17613:17613 -> a
-    117:117:boolean isInitialized():17188 -> a
-    118:118:boolean isInitialized():17188:17188 -> a
-    119:119:boolean hasSetterValueParameter():17699:17699 -> a
-    119:119:boolean isInitialized():17193 -> a
-    120:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getSetterValueParameter():17705:17705 -> a
-    120:120:boolean isInitialized():17194 -> a
-    121:126:boolean isInitialized():17194:17199 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getDefaultInstanceForType():17043:17043 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():16993 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property build():17047:17048 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():16993 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property build():17049 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():16993 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property build():17049:17049 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():16993 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder create():17006:17006 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder clone():17039 -> clone
-    1:1:java.lang.Object clone():16993 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder clone():17039:17039 -> clone
-    2:2:java.lang.Object clone():16993 -> clone
-    1:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property buildPartial():17055:17108 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder create():17006:17006 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder access$15000():16993 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$PropertyOrBuilder -> com.android.tools.r8.z.b.a.b.a.b0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type -> com.android.tools.r8.z.b.a.b.a.j0:
+    1:868:void <init>():16825:17692 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):16819:16819 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16939:16941 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setFlags(int):17116:17117 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16941 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16943:16944 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setOldFlags(int):17164:17165 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16944 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16946:16947 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setName(int):17196:17197 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16947 -> a
+    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16949:16950 -> a
+    17:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17250:17258 -> a
+    17:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16950 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16952:16953 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setReturnTypeId(int):17288:17289 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16953 -> a
+    30:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16955:16958 -> a
+    34:36:void ensureTypeParameterIsMutable():17306:17308 -> a
+    34:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16960 -> a
+    37:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16961:16966 -> a
+    43:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17467:17475 -> a
+    43:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16966 -> a
+    52:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16968:16969 -> a
+    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setReceiverTypeId(int):17505:17506 -> a
+    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16969 -> a
+    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16971:16972 -> a
+    58:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17559:17567 -> a
+    58:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16972 -> a
+    67:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16974:16975 -> a
+    69:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setGetterFlags(int):17633:17634 -> a
+    69:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16975 -> a
+    71:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16977:16978 -> a
+    73:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setSetterFlags(int):17677:17678 -> a
+    73:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16978 -> a
+    75:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16980:16983 -> a
+    79:81:void ensureVersionRequirementIsMutable():17694:17696 -> a
+    79:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16985 -> a
+    82:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16986:16991 -> a
+    88:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17038:17044 -> a
+    88:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16819 -> a
+    95:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17040:17044 -> a
+    95:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16819 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property build():16873:16875 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():16819 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder clone():16865:16865 -> clone
+    1:1:java.lang.Object clone():16819 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder create():16832:16832 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder access$14900():16819 -> e
+    1:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property buildPartial():16881:16934 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder create():16832:16832 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$PropertyOrBuilder -> com.android.tools.r8.d.b.a.b.a.ea:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type -> com.android.tools.r8.d.b.a.b.a.ma:
     int outerTypeId_ -> n
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
     int typeAliasName_ -> l
@@ -44012,121 +34230,171 @@
     byte memoizedIsInitialized -> r
     int abbreviatedTypeId_ -> p
     int flags_ -> q
-    1:2203:void <clinit>():4971:7173 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4805:4805 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4805:4805 -> <init>
-    3:1156:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):4812:5965 -> <init>
-    1157:1157:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):4813:4813 -> <init>
-    1158:2308:void <init>(boolean):4815:5965 -> <init>
-    2309:2309:void <init>(boolean):4815:4815 -> <init>
-    2310:3445:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4830:5965 -> <init>
-    3446:3562:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4831:4947 -> <init>
-    3563:3571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4934:4942 -> <init>
-    3572:3573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4928:4929 -> <init>
-    3574:3575:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4923:4924 -> <init>
-    3576:3584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4911:4919 -> <init>
-    3585:3586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4905:4906 -> <init>
-    3587:3588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4900:4901 -> <init>
-    3589:3590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4895:4896 -> <init>
-    3591:3592:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4890:4891 -> <init>
-    3593:3601:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4878:4886 -> <init>
-    3602:3603:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4872:4873 -> <init>
-    3604:3605:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4867:4868 -> <init>
-    3606:3609:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4860:4863 -> <init>
-    3610:3711:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4854:4955 -> <init>
-    3712:3727:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4953:4968 -> <init>
-    3728:3737:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4959:4968 -> <init>
-    1:1:boolean hasNullable():5708:5708 -> A
-    1:1:boolean hasOuterType():5868:5868 -> B
-    1:1:boolean hasOuterTypeId():5887:5887 -> C
-    1:1:boolean hasTypeAliasName():5844:5844 -> D
-    1:1:boolean hasTypeParameter():5797:5797 -> E
-    1:1:boolean hasTypeParameterName():5820:5820 -> F
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstance():4819:4819 -> G
-    1:3:void initFields():5950:5952 -> H
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstance():4819:4819 -> H
-    4:4:void initFields():5953 -> H
-    5:15:void initFields():5953:5963 -> H
-    1:1:java.util.List access$5900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4805:4805 -> a
-    2:2:java.util.List access$5902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,java.util.List):4805:4805 -> a
-    3:3:boolean access$6002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,boolean):4805:4805 -> a
-    4:4:int access$6102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$6202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4805:4805 -> a
-    6:6:boolean isInitialized():5967:5967 -> a
-    7:7:int getArgumentCount():5686:5686 -> a
-    7:7:boolean isInitialized():5971 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getArgument(int):5692:5692 -> a
-    8:8:boolean isInitialized():5972 -> a
-    9:10:boolean isInitialized():5972:5973 -> a
-    11:11:boolean hasFlexibleUpperBound():5748:5748 -> a
-    11:11:boolean isInitialized():5977 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getFlexibleUpperBound():5754:5754 -> a
-    12:12:boolean isInitialized():5978 -> a
-    13:14:boolean isInitialized():5978:5979 -> a
-    15:15:boolean hasOuterType():5868:5868 -> a
-    15:15:boolean isInitialized():5983 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getOuterType():5878:5878 -> a
-    16:16:boolean isInitialized():5984 -> a
-    17:18:boolean isInitialized():5984:5985 -> a
-    19:19:boolean hasAbbreviatedType():5902:5902 -> a
-    19:19:boolean isInitialized():5989 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getAbbreviatedType():5908:5908 -> a
-    20:20:boolean isInitialized():5990 -> a
-    21:30:boolean isInitialized():5990:5999 -> a
-    1:1:int access$6302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$6802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4805:4805 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$7400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4805:4805 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstanceForType():4823:4823 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():4805 -> b
-    1:1:int access$6402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$7002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4805:4805 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder():6183:6183 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilderForType():6184 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():4805 -> c
-    1:1:int access$6502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder():6183:6183 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6188 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6188 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder():6183:6183 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6188 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():4805 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6188 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():4805 -> d
-    1:1:int access$6602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> e
-    1:1:int access$6702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> f
-    1:1:int access$6902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> g
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getAbbreviatedType():5908:5908 -> g
-    1:1:int access$7102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> h
-    2:2:int getAbbreviatedTypeId():5923:5923 -> h
-    1:1:int access$7202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> i
-    2:2:int getClassName():5784:5784 -> i
-    1:1:int access$7302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4805:4805 -> j
-    2:2:int getFlags():5946:5946 -> j
-    1:1:int getFlexibleTypeCapabilitiesId():5739:5739 -> k
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getFlexibleUpperBound():5754:5754 -> l
-    1:1:int getFlexibleUpperBoundId():5769:5769 -> m
-    1:1:boolean getNullable():5714:5714 -> n
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getOuterType():5878:5878 -> o
-    1:1:int getOuterTypeId():5893:5893 -> p
-    1:1:int getTypeAliasName():5855:5855 -> q
-    1:1:int getTypeParameter():5807:5807 -> r
-    1:1:int getTypeParameterName():5830:5830 -> s
-    1:1:boolean hasAbbreviatedType():5902:5902 -> t
-    1:1:boolean hasAbbreviatedTypeId():5917:5917 -> u
-    1:1:boolean hasClassName():5778:5778 -> v
-    1:1:boolean hasFlags():5936:5936 -> w
-    1:1:boolean hasFlexibleTypeCapabilitiesId():5728:5728 -> x
-    1:1:boolean hasFlexibleUpperBound():5748:5748 -> y
-    1:1:boolean hasFlexibleUpperBoundId():5763:5763 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$1 -> com.android.tools.r8.z.b.a.b.a.c0:
-    1:1:void <init>():4972:4972 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4977:4977 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4972 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument -> com.android.tools.r8.z.b.a.b.a.g0:
+    1:2203:void <clinit>():4797:6999 -> <clinit>
+    1:1154:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):4638:5791 -> <init>
+    1:1154:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    1155:1155:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):4639:4639 -> <init>
+    1155:1155:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    1156:2306:void <init>(boolean):4641:5791 -> <init>
+    2307:2307:void <init>(boolean):4641:4641 -> <init>
+    2308:3443:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4656:5791 -> <init>
+    2308:3443:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3444:3559:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4657:4772 -> <init>
+    3444:3559:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3560:3560:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3560:3560:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4773 -> <init>
+    3560:3560:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3561:3561:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4773:4773 -> <init>
+    3561:3561:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3562:3570:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4760:4768 -> <init>
+    3562:3570:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3571:3571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4754:4754 -> <init>
+    3571:3571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3572:3572:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3572:3572:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4755 -> <init>
+    3572:3572:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3573:3573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4755:4755 -> <init>
+    3573:3573:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3574:3574:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4749:4749 -> <init>
+    3574:3574:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3575:3575:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3575:3575:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4750 -> <init>
+    3575:3575:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3576:3576:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4750:4750 -> <init>
+    3576:3576:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3577:3585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4737:4745 -> <init>
+    3577:3585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3586:3586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4731:4731 -> <init>
+    3586:3586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3587:3587:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3587:3587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4732 -> <init>
+    3587:3587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3588:3588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4732:4732 -> <init>
+    3588:3588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3589:3589:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4726:4726 -> <init>
+    3589:3589:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3590:3590:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3590:3590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4727 -> <init>
+    3590:3590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3591:3591:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4727:4727 -> <init>
+    3591:3591:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3592:3592:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4721:4721 -> <init>
+    3592:3592:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3593:3593:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3593:3593:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4722 -> <init>
+    3593:3593:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3594:3594:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4722:4722 -> <init>
+    3594:3594:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3595:3595:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4716:4716 -> <init>
+    3595:3595:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3596:3596:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3596:3596:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4717 -> <init>
+    3596:3596:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3597:3597:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4717:4717 -> <init>
+    3597:3597:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3598:3606:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4704:4712 -> <init>
+    3598:3606:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3607:3607:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4698:4698 -> <init>
+    3607:3607:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3608:3608:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3608:3608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4699 -> <init>
+    3608:3608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3609:3609:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4699:4699 -> <init>
+    3609:3609:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3610:3611:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4693:4694 -> <init>
+    3610:3611:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3612:3615:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4686:4689 -> <init>
+    3612:3615:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3616:3616:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4680:4680 -> <init>
+    3616:3616:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3617:3617:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    3617:3617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4681 -> <init>
+    3617:3617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3618:3718:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4681:4781 -> <init>
+    3618:3718:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3719:3734:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4779:4794 -> <init>
+    3719:3734:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    3735:3744:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4785:4794 -> <init>
+    3735:3744:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4631 -> <init>
+    1:1:boolean hasFlexibleUpperBoundId():5589:5589 -> A
+    1:1:boolean hasNullable():5534:5534 -> B
+    1:1:boolean hasOuterType():5694:5694 -> C
+    1:1:boolean hasOuterTypeId():5713:5713 -> D
+    1:1:boolean hasTypeAliasName():5670:5670 -> E
+    1:1:boolean hasTypeParameter():5623:5623 -> F
+    1:1:boolean hasTypeParameterName():5646:5646 -> G
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder():6009:6009 -> H
+    1:3:void initFields():5776:5778 -> I
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstance():4645:4645 -> I
+    4:4:void initFields():5779 -> I
+    5:15:void initFields():5779:5789 -> I
+    1:1:java.util.List access$5800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4631:4631 -> a
+    2:2:java.util.List access$5802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,java.util.List):4631:4631 -> a
+    3:3:boolean access$5902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,boolean):4631:4631 -> a
+    4:4:int access$6002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$6102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4631:4631 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstanceForType():4649:4649 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():4631 -> a
+    1:1:int access$6202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$6702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4631:4631 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$7300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4631:4631 -> b
+    4:4:boolean isInitialized():5793:5793 -> b
+    5:5:int getArgumentCount():5512:5512 -> b
+    5:5:boolean isInitialized():5797 -> b
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getArgument(int):5518:5518 -> b
+    6:6:boolean isInitialized():5798 -> b
+    7:12:boolean isInitialized():5798:5803 -> b
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getFlexibleUpperBound():5580:5580 -> b
+    13:13:boolean isInitialized():5804 -> b
+    14:19:boolean isInitialized():5804:5809 -> b
+    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getOuterType():5704:5704 -> b
+    20:20:boolean isInitialized():5810 -> b
+    21:26:boolean isInitialized():5810:5815 -> b
+    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getAbbreviatedType():5734:5734 -> b
+    27:27:boolean isInitialized():5816 -> b
+    28:37:boolean isInitialized():5816:5825 -> b
+    1:1:int access$6302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$6902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4631:4631 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder():6009:6009 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6012 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6012:6012 -> c
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilderForType():6010:6010 -> c
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():4631 -> c
+    1:1:int access$6402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> d
+    1:1:int access$6502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6014:6014 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6014:6014 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():4631 -> e
+    1:1:int access$6602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> f
+    1:1:int access$6802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> g
+    1:1:int getFlags():5772:5772 -> getFlags
+    1:1:int access$7002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> h
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getAbbreviatedType():5734:5734 -> h
+    1:1:int access$7102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> i
+    2:2:int getAbbreviatedTypeId():5749:5749 -> i
+    1:1:int access$7202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4631:4631 -> j
+    2:2:int getClassName():5610:5610 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstance():4645:4645 -> k
+    1:1:int getFlexibleTypeCapabilitiesId():5565:5565 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getFlexibleUpperBound():5580:5580 -> m
+    1:1:int getFlexibleUpperBoundId():5595:5595 -> n
+    1:1:boolean getNullable():5540:5540 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getOuterType():5704:5704 -> p
+    1:1:int getOuterTypeId():5719:5719 -> q
+    1:1:int getTypeAliasName():5681:5681 -> r
+    1:1:int getTypeParameter():5633:5633 -> s
+    1:1:int getTypeParameterName():5656:5656 -> t
+    1:1:boolean hasAbbreviatedType():5728:5728 -> u
+    1:1:boolean hasAbbreviatedTypeId():5743:5743 -> v
+    1:1:boolean hasClassName():5604:5604 -> w
+    1:1:boolean hasFlags():5762:5762 -> x
+    1:1:boolean hasFlexibleTypeCapabilitiesId():5554:5554 -> y
+    1:1:boolean hasFlexibleUpperBound():5574:5574 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$1 -> com.android.tools.r8.d.b.a.b.a.fa:
+    1:1:void <init>():4798:4798 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4803:4803 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4798 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument -> com.android.tools.r8.d.b.a.b.a.ja:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> h
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection projection_ -> c
@@ -44135,127 +34403,114 @@
     int typeId_ -> e
     int bitField0_ -> b
     byte memoizedIsInitialized -> f
-    1:537:void <clinit>():5123:5659 -> <clinit>
-    538:540:void initFields():5267:5269 -> <clinit>
-    538:540:void <clinit>():5660 -> <clinit>
-    541:541:void initFields():5267:5267 -> <clinit>
-    541:541:void <clinit>():5660 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):5028:5028 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):5028:5028 -> <init>
-    3:240:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):5034:5271 -> <init>
-    241:241:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):5035:5035 -> <init>
-    242:476:void <init>(boolean):5037:5271 -> <init>
-    477:477:void <init>(boolean):5037:5037 -> <init>
-    478:697:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5052:5271 -> <init>
-    698:747:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5053:5102 -> <init>
-    748:756:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5089:5097 -> <init>
-    757:791:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5076:5110 -> <init>
-    792:804:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5108:5120 -> <init>
-    805:809:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5114:5118 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection access$5202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):5028:5028 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$5302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5028:5028 -> a
-    3:3:int access$5402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,int):5028:5028 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$5600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5028:5028 -> a
-    5:5:boolean isInitialized():5273:5273 -> a
-    6:6:boolean hasType():5238:5238 -> a
-    6:6:boolean isInitialized():5277 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():5248:5248 -> a
-    7:7:boolean isInitialized():5278 -> a
-    8:13:boolean isInitialized():5278:5283 -> a
-    1:1:int access$5502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,int):5028:5028 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getDefaultInstanceForType():5045:5045 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():5028 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder():5385:5385 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilderForType():5386 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():5028 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder():5385:5385 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5388 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder toBuilder():5390 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():5028 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5388:5388 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder toBuilder():5390 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():5028 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection getProjection():5225:5225 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():5248:5248 -> f
-    1:1:int getTypeId():5263:5263 -> g
-    1:1:boolean hasProjection():5219:5219 -> h
-    1:1:boolean hasType():5238:5238 -> i
-    1:1:boolean hasTypeId():5257:5257 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getDefaultInstance():5041:5041 -> k
-    1:3:void initFields():5267:5269 -> l
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$1 -> com.android.tools.r8.z.b.a.b.a.d0:
-    1:1:void <init>():5124:5124 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5129:5129 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5124 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder -> com.android.tools.r8.z.b.a.b.a.e0:
+    1:538:void <clinit>():4949:5486 -> <clinit>
+    1:238:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):4860:5097 -> <init>
+    1:238:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    239:239:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):4861:4861 -> <init>
+    239:239:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    240:474:void <init>(boolean):4863:5097 -> <init>
+    475:475:void <init>(boolean):4863:4863 -> <init>
+    476:695:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4878:5097 -> <init>
+    476:695:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    696:706:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4879:4889 -> <init>
+    696:706:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    707:707:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    707:707:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4895 -> <init>
+    707:707:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    708:708:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4927:4927 -> <init>
+    708:708:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    709:709:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    709:709:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4928 -> <init>
+    709:709:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    710:710:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4928:4928 -> <init>
+    710:710:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    711:719:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4915:4923 -> <init>
+    711:719:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    720:720:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    720:720:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4902 -> <init>
+    720:720:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    721:754:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4903:4936 -> <init>
+    721:754:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    755:767:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4934:4946 -> <init>
+    755:767:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    768:772:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4940:4944 -> <init>
+    768:772:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4854 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection access$5102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):4854:4854 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$5202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4854:4854 -> a
+    3:3:int access$5302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,int):4854:4854 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$5500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):4854:4854 -> a
+    1:1:int access$5402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,int):4854:4854 -> b
+    2:6:boolean isInitialized():5099:5103 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():5074:5074 -> b
+    7:7:boolean isInitialized():5104 -> b
+    8:13:boolean isInitialized():5104:5109 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilderForType():5212:5212 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():4854 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5214:5214 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder toBuilder():5216 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():4854 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getDefaultInstance():4867:4867 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection getProjection():5051:5051 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():5074:5074 -> h
+    1:1:int getTypeId():5089:5089 -> i
+    1:1:boolean hasProjection():5045:5045 -> j
+    1:1:boolean hasType():5064:5064 -> k
+    1:1:boolean hasTypeId():5083:5083 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder():5211:5211 -> m
+    1:3:void initFields():5093:5095 -> n
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$1 -> com.android.tools.r8.d.b.a.b.a.ga:
+    1:1:void <init>():4950:4950 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4955:4955 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4950 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder -> com.android.tools.r8.d.b.a.b.a.ha:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection projection_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type type_ -> d
     int typeId_ -> e
     int bitField0_ -> b
-    1:138:void <init>():5402:5539 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):5395:5395 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5460:5462 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setProjection(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):5524:5525 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5462 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setProjection(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):5522:5522 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5462 -> a
-    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5464:5465 -> a
-    10:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5598:5600 -> a
-    10:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5465 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5600 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5465 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5600 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5465 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5600:5606 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5465 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5467:5468 -> a
-    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setTypeId(int):5640:5641 -> a
-    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5468 -> a
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5470:5470 -> a
-    27:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5491:5497 -> a
-    27:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5395 -> a
-    34:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5493:5497 -> a
-    34:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5395 -> a
-    39:39:boolean hasType():5548:5548 -> a
-    39:39:boolean isInitialized():5476 -> a
-    40:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():5558:5558 -> a
-    40:40:boolean isInitialized():5477 -> a
-    41:41:boolean isInitialized():5477:5477 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getDefaultInstanceForType():5428:5428 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():5395 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument build():5432:5433 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():5395 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument build():5434 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():5395 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument build():5434:5434 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():5395 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder create():5409:5409 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder clone():5424 -> clone
-    1:1:java.lang.Object clone():5395 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder clone():5424:5424 -> clone
-    2:2:java.lang.Object clone():5395 -> clone
-    1:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument buildPartial():5440:5455 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder create():5409:5409 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder access$5000():5395 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection -> com.android.tools.r8.z.b.a.b.a.f0:
+    1:138:void <init>():5228:5365 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):5221:5221 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5286:5288 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setProjection(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):5350:5351 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5288 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setProjection(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):5348:5348 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5288 -> a
+    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5290:5291 -> a
+    10:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5424:5432 -> a
+    10:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5291 -> a
+    19:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5293:5294 -> a
+    21:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setTypeId(int):5466:5467 -> a
+    21:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5294 -> a
+    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5296:5296 -> a
+    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5317:5323 -> a
+    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5221 -> a
+    31:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5319:5323 -> a
+    31:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5221 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument build():5258:5260 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():5221 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder clone():5250:5250 -> clone
+    1:1:java.lang.Object clone():5221 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder create():5235:5235 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder access$4900():5221 -> e
+    1:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument buildPartial():5266:5281 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder create():5235:5235 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection -> com.android.tools.r8.d.b.a.b.a.ia:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection STAR -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection IN -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection OUT -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection INV -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection[] $VALUES -> f
     int value -> a
-    1:13:void <clinit>():5146:5158 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):5205:5206 -> <init>
-    1:1:int getNumber():5179:5179 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5186:5186 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5185:5185 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5184:5184 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5183:5183 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$ArgumentOrBuilder -> com.android.tools.r8.z.b.a.b.a.h0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder -> com.android.tools.r8.z.b.a.b.a.i0:
+    1:13:void <clinit>():4972:4984 -> <clinit>
+    14:14:void <clinit>():4967:4967 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):5031:5032 -> <init>
+    1:1:int getNumber():5005:5005 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection[] values():4967:4967 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5012:5012 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5011:5011 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5010:5010 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5009:5009 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$ArgumentOrBuilder -> com.android.tools.r8.d.b.a.b.a.ka:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder -> com.android.tools.r8.d.b.a.b.a.la:
     int outerTypeId_ -> o
     int typeParameterName_ -> l
     int typeAliasName_ -> m
@@ -44271,120 +34526,62 @@
     boolean nullable_ -> f
     int flags_ -> r
     int abbreviatedTypeId_ -> q
-    1:830:void <init>():6199:7028 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):6193:6193 -> a
-    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6324:6328 -> a
-    7:9:void ensureArgumentIsMutable():6434:6436 -> a
-    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6330 -> a
-    10:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6331:6336 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setNullable(boolean):6573:6574 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6336 -> a
-    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6338:6339 -> a
-    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlexibleTypeCapabilitiesId(int):6620:6621 -> a
-    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6339 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6341:6342 -> a
-    24:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6679:6681 -> a
-    24:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6342 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6681 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6342 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6681 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6342 -> a
-    29:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6681:6687 -> a
-    29:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6342 -> a
-    36:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6344:6345 -> a
-    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlexibleUpperBoundId(int):6717:6718 -> a
-    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6345 -> a
-    40:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6347:6348 -> a
-    42:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setClassName(int):6749:6750 -> a
-    42:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6348 -> a
-    44:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6350:6351 -> a
-    46:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeParameter(int):6793:6794 -> a
-    46:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6351 -> a
-    48:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6353:6354 -> a
-    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeParameterName(int):6841:6842 -> a
-    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6354 -> a
-    52:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6356:6357 -> a
-    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeAliasName(int):6892:6893 -> a
-    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6357 -> a
-    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6359:6360 -> a
-    58:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6971:6973 -> a
-    58:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6360 -> a
-    61:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    61:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    61:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6973 -> a
-    61:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6360 -> a
-    62:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    62:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6973 -> a
-    62:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6360 -> a
-    63:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6973:6979 -> a
-    63:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6360 -> a
-    70:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6362:6363 -> a
-    72:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setOuterTypeId(int):7013:7014 -> a
-    72:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6363 -> a
-    74:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6365:6366 -> a
-    76:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7067:7069 -> a
-    76:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6366 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7069 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6366 -> a
-    80:80:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    80:80:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7069 -> a
-    80:80:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6366 -> a
-    81:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7069:7075 -> a
-    81:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6366 -> a
-    88:89:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6368:6369 -> a
-    90:91:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setAbbreviatedTypeId(int):7105:7106 -> a
-    90:91:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6369 -> a
-    92:93:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6371:6372 -> a
-    94:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlags(int):7149:7150 -> a
-    94:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6372 -> a
-    96:97:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6374:6375 -> a
-    98:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6418:6424 -> a
-    98:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6193 -> a
-    105:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6420:6424 -> a
-    105:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6193 -> a
-    110:110:int getArgumentCount():6450:6450 -> a
-    110:110:boolean isInitialized():6381 -> a
-    111:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getArgument(int):6456:6456 -> a
-    111:111:boolean isInitialized():6382 -> a
-    112:112:boolean isInitialized():6382:6382 -> a
-    113:113:boolean hasFlexibleUpperBound():6645:6645 -> a
-    113:113:boolean isInitialized():6387 -> a
-    114:114:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getFlexibleUpperBound():6651:6651 -> a
-    114:114:boolean isInitialized():6388 -> a
-    115:115:boolean isInitialized():6388:6388 -> a
-    116:116:boolean hasOuterType():6921:6921 -> a
-    116:116:boolean isInitialized():6393 -> a
-    117:117:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getOuterType():6931:6931 -> a
-    117:117:boolean isInitialized():6394 -> a
-    118:118:boolean isInitialized():6394:6394 -> a
-    119:119:boolean hasAbbreviatedType():7033:7033 -> a
-    119:119:boolean isInitialized():6399 -> a
-    120:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getAbbreviatedType():7039:7039 -> a
-    120:120:boolean isInitialized():6400 -> a
-    121:126:boolean isInitialized():6400:6405 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstanceForType():6247:6247 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():6193 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type build():6251:6252 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():6193 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type build():6253 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():6193 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type build():6253:6253 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():6193 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder create():6206:6206 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder clone():6243 -> clone
-    1:1:java.lang.Object clone():6193 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder clone():6243:6243 -> clone
-    2:2:java.lang.Object clone():6193 -> clone
-    1:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type buildPartial():6259:6319 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder create():6206:6206 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder access$5700():6193 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias -> com.android.tools.r8.z.b.a.b.a.m0:
+    1:830:void <init>():6025:6854 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):6019:6019 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6150:6154 -> a
+    7:9:void ensureArgumentIsMutable():6260:6262 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6156 -> a
+    10:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6157:6165 -> a
+    19:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlexibleTypeCapabilitiesId(int):6446:6447 -> a
+    19:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6165 -> a
+    21:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6167:6168 -> a
+    23:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6505:6513 -> a
+    23:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6168 -> a
+    32:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6170:6171 -> a
+    34:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlexibleUpperBoundId(int):6543:6544 -> a
+    34:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6171 -> a
+    36:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6173:6174 -> a
+    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setClassName(int):6575:6576 -> a
+    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6174 -> a
+    40:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6176:6177 -> a
+    42:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeParameter(int):6619:6620 -> a
+    42:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6177 -> a
+    44:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6179:6180 -> a
+    46:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeParameterName(int):6667:6668 -> a
+    46:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6180 -> a
+    48:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6182:6183 -> a
+    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeAliasName(int):6718:6719 -> a
+    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6183 -> a
+    52:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6185:6186 -> a
+    54:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6797:6805 -> a
+    54:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
+    63:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6188:6189 -> a
+    65:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setOuterTypeId(int):6839:6840 -> a
+    65:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6189 -> a
+    67:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6191:6192 -> a
+    69:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6893:6901 -> a
+    69:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6192 -> a
+    78:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6194:6195 -> a
+    80:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setAbbreviatedTypeId(int):6931:6932 -> a
+    80:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6195 -> a
+    82:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6197:6198 -> a
+    84:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlags(int):6975:6976 -> a
+    84:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6198 -> a
+    86:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6200:6201 -> a
+    88:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6244:6250 -> a
+    88:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6019 -> a
+    95:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6246:6250 -> a
+    95:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6019 -> a
+    100:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setNullable(boolean):6399:6400 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():6019:6019 -> c
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type build():6077:6079 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder clone():6069:6069 -> clone
+    1:1:java.lang.Object clone():6019 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder create():6032:6032 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder access$5600():6019 -> e
+    1:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type buildPartial():6085:6145 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder create():6032:6032 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias -> com.android.tools.r8.d.b.a.b.a.pa:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
     int expandedTypeId_ -> j
     int underlyingTypeId_ -> h
@@ -44399,95 +34596,127 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> o
     java.util.List versionRequirement_ -> l
     java.util.List annotation_ -> k
-    1:1264:void <clinit>():19171:20434 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):19013:19013 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):19013:19013 -> <init>
-    3:385:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):19020:19402 -> <init>
-    386:386:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):19021:19021 -> <init>
-    387:766:void <init>(boolean):19023:19402 -> <init>
-    767:767:void <init>(boolean):19023:19023 -> <init>
-    768:1132:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19038:19402 -> <init>
-    1133:1235:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19039:19141 -> <init>
-    1236:1239:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19125:19128 -> <init>
-    1240:1243:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19117:19120 -> <init>
-    1244:1245:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19111:19112 -> <init>
-    1246:1254:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19099:19107 -> <init>
-    1255:1256:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19093:19094 -> <init>
-    1257:1265:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19081:19089 -> <init>
-    1266:1269:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19073:19076 -> <init>
-    1270:1271:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19067:19068 -> <init>
-    1272:1359:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19062:19149 -> <init>
-    1360:1381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19147:19168 -> <init>
-    1382:1397:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19153:19168 -> <init>
-    1:1:int access$18002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):19013:19013 -> a
-    2:2:java.util.List access$18200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19013:19013 -> a
-    3:3:java.util.List access$18202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):19013:19013 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$18302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19013:19013 -> a
-    5:5:boolean isInitialized():19404:19404 -> a
-    6:6:boolean hasName():19218:19218 -> a
-    6:6:boolean isInitialized():19408 -> a
-    7:7:boolean isInitialized():19409:19409 -> a
-    8:8:int getTypeParameterCount():19246:19246 -> a
-    8:8:boolean isInitialized():19412 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):19252:19252 -> a
-    9:9:boolean isInitialized():19413 -> a
-    10:11:boolean isInitialized():19413:19414 -> a
-    12:12:boolean hasUnderlyingType():19268:19268 -> a
-    12:12:boolean isInitialized():19418 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUnderlyingType():19274:19274 -> a
-    13:13:boolean isInitialized():19419 -> a
-    14:15:boolean isInitialized():19419:19420 -> a
-    16:16:boolean hasExpandedType():19298:19298 -> a
-    16:16:boolean isInitialized():19424 -> a
-    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getExpandedType():19304:19304 -> a
-    17:17:boolean isInitialized():19425 -> a
-    18:19:boolean isInitialized():19425:19426 -> a
-    20:20:int getAnnotationCount():19341:19341 -> a
-    20:20:boolean isInitialized():19430 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation(int):19347:19347 -> a
-    21:21:boolean isInitialized():19431 -> a
-    22:31:boolean isInitialized():19431:19440 -> a
-    1:1:int access$18102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):19013:19013 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$18502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19013:19013 -> b
-    3:3:java.util.List access$18700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19013:19013 -> b
-    4:4:java.util.List access$18702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):19013:19013 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getDefaultInstanceForType():19031:19031 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():19013 -> b
-    1:1:int access$18402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):19013:19013 -> c
-    2:2:java.util.List access$18800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19013:19013 -> c
-    3:3:java.util.List access$18802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):19013:19013 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder():19594:19594 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilderForType():19595 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():19013 -> c
-    1:1:int access$18602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):19013:19013 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$19000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19013:19013 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder():19594:19594 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19597 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder toBuilder():19599 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():19013 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19597:19597 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder toBuilder():19599 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():19013 -> d
-    1:1:int access$18902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):19013:19013 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getExpandedType():19304:19304 -> g
-    1:1:int getExpandedTypeId():19319:19319 -> h
-    1:1:int getFlags():19209:19209 -> i
-    1:1:int getName():19224:19224 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUnderlyingType():19274:19274 -> k
-    1:1:int getUnderlyingTypeId():19289:19289 -> l
-    1:1:boolean hasExpandedType():19298:19298 -> m
-    1:1:boolean hasExpandedTypeId():19313:19313 -> n
-    1:1:boolean hasFlags():19198:19198 -> o
-    1:1:boolean hasName():19218:19218 -> p
-    1:1:boolean hasUnderlyingType():19268:19268 -> q
-    1:1:boolean hasUnderlyingTypeId():19283:19283 -> r
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getDefaultInstance():19027:19027 -> s
-    1:9:void initFields():19392:19400 -> t
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$1 -> com.android.tools.r8.z.b.a.b.a.k0:
-    1:1:void <init>():19172:19172 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19177:19177 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19172 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder -> com.android.tools.r8.z.b.a.b.a.l0:
+    1:1264:void <clinit>():18997:20260 -> <clinit>
+    1:383:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):18846:19228 -> <init>
+    1:383:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    384:384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):18847:18847 -> <init>
+    384:384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    385:764:void <init>(boolean):18849:19228 -> <init>
+    765:765:void <init>(boolean):18849:18849 -> <init>
+    766:1130:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18864:19228 -> <init>
+    766:1130:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1131:1231:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18865:18965 -> <init>
+    1131:1231:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1232:1232:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1232:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18965 -> <init>
+    1232:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1233:1235:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18965:18967 -> <init>
+    1233:1235:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1236:1239:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18951:18954 -> <init>
+    1236:1239:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1240:1240:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1240:1240:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18954 -> <init>
+    1240:1240:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1241:1241:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18954:18954 -> <init>
+    1241:1241:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1242:1245:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18943:18946 -> <init>
+    1242:1245:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1246:1246:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18937:18937 -> <init>
+    1246:1246:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1247:1247:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1247:1247:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18938 -> <init>
+    1247:1247:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1248:1248:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18938:18938 -> <init>
+    1248:1248:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1249:1257:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18925:18933 -> <init>
+    1249:1257:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1258:1258:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18919:18919 -> <init>
+    1258:1258:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1259:1259:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1259:1259:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18920 -> <init>
+    1259:1259:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1260:1260:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18920:18920 -> <init>
+    1260:1260:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1261:1269:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18907:18915 -> <init>
+    1261:1269:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1270:1273:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18899:18902 -> <init>
+    1270:1273:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1274:1274:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18893:18893 -> <init>
+    1274:1274:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1275:1275:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1275:1275:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18894 -> <init>
+    1275:1275:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1276:1276:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18894:18894 -> <init>
+    1276:1276:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1277:1277:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18888:18888 -> <init>
+    1277:1277:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1278:1278:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1278:1278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18889 -> <init>
+    1278:1278:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1279:1365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18889:18975 -> <init>
+    1279:1365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1366:1387:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18973:18994 -> <init>
+    1366:1387:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1388:1403:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18979:18994 -> <init>
+    1388:1403:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18839 -> <init>
+    1:1:int access$17902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):18839:18839 -> a
+    2:2:java.util.List access$18100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):18839:18839 -> a
+    3:3:java.util.List access$18102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):18839:18839 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$18202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18839:18839 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getDefaultInstanceForType():18857:18857 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():18839 -> a
+    1:1:int access$18002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):18839:18839 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$18402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18839:18839 -> b
+    3:3:java.util.List access$18600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):18839:18839 -> b
+    4:4:java.util.List access$18602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):18839:18839 -> b
+    5:10:boolean isInitialized():19230:19235 -> b
+    11:11:int getTypeParameterCount():19072:19072 -> b
+    11:11:boolean isInitialized():19238 -> b
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):19078:19078 -> b
+    12:12:boolean isInitialized():19239 -> b
+    13:18:boolean isInitialized():19239:19244 -> b
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUnderlyingType():19100:19100 -> b
+    19:19:boolean isInitialized():19245 -> b
+    20:25:boolean isInitialized():19245:19250 -> b
+    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getExpandedType():19130:19130 -> b
+    26:26:boolean isInitialized():19251 -> b
+    27:28:boolean isInitialized():19251:19252 -> b
+    29:29:int getAnnotationCount():19167:19167 -> b
+    29:29:boolean isInitialized():19256 -> b
+    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation(int):19173:19173 -> b
+    30:30:boolean isInitialized():19257 -> b
+    31:40:boolean isInitialized():19257:19266 -> b
+    1:1:int access$18302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):18839:18839 -> c
+    2:2:java.util.List access$18700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):18839:18839 -> c
+    3:3:java.util.List access$18702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):18839:18839 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilderForType():19421:19421 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():18839 -> c
+    1:1:int access$18502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):18839:18839 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$18900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):18839:18839 -> d
+    1:1:int access$18802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):18839:18839 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19423:19423 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder toBuilder():19425 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():18839 -> e
+    1:1:int getFlags():19035:19035 -> getFlags
+    1:1:int getName():19050:19050 -> getName
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getDefaultInstance():18853:18853 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getExpandedType():19130:19130 -> i
+    1:1:int getExpandedTypeId():19145:19145 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUnderlyingType():19100:19100 -> k
+    1:1:int getUnderlyingTypeId():19115:19115 -> l
+    1:1:boolean hasExpandedType():19124:19124 -> m
+    1:1:boolean hasExpandedTypeId():19139:19139 -> n
+    1:1:boolean hasFlags():19024:19024 -> o
+    1:1:boolean hasName():19044:19044 -> p
+    1:1:boolean hasUnderlyingType():19094:19094 -> q
+    1:1:boolean hasUnderlyingTypeId():19109:19109 -> r
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder():19420:19420 -> s
+    1:9:void initFields():19218:19226 -> t
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$1 -> com.android.tools.r8.d.b.a.b.a.na:
+    1:1:void <init>():18998:18998 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19003:19003 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18998 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder -> com.android.tools.r8.d.b.a.b.a.oa:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type expandedType_ -> j
     int expandedTypeId_ -> k
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type underlyingType_ -> h
@@ -44498,100 +34727,51 @@
     java.util.List typeParameter_ -> g
     java.util.List versionRequirement_ -> m
     java.util.List annotation_ -> l
-    1:726:void <init>():19610:20335 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):19604:19604 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19707:19709 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setFlags(int):19849:19850 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19709 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19711:19712 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setName(int):19886:19887 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19712 -> a
-    11:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19714:19717 -> a
-    15:17:void ensureTypeParameterIsMutable():19904:19906 -> a
-    15:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19719 -> a
-    18:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19720:19725 -> a
-    24:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20065:20067 -> a
-    24:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19725 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20067 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19725 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20067 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19725 -> a
-    29:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20067:20073 -> a
-    29:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19725 -> a
-    36:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19727:19728 -> a
-    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setUnderlyingTypeId(int):20103:20104 -> a
-    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19728 -> a
-    40:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19730:19731 -> a
-    42:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20157:20159 -> a
-    42:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19731 -> a
-    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20159 -> a
-    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19731 -> a
-    46:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    46:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20159 -> a
-    46:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19731 -> a
-    47:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20159:20165 -> a
-    47:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19731 -> a
-    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19733:19734 -> a
-    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setExpandedTypeId(int):20195:20196 -> a
-    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19734 -> a
-    58:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19736:19739 -> a
-    62:64:void ensureAnnotationIsMutable():20213:20215 -> a
-    62:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19741 -> a
-    65:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19742:19749 -> a
-    73:75:void ensureVersionRequirementIsMutable():20337:20339 -> a
-    73:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19751 -> a
-    76:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19752:19757 -> a
-    82:88:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19804:19810 -> a
-    82:88:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19604 -> a
-    89:93:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19806:19810 -> a
-    89:93:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19604 -> a
-    94:94:boolean hasName():19874:19874 -> a
-    94:94:boolean isInitialized():19763 -> a
-    95:95:int getTypeParameterCount():19920:19920 -> a
-    95:95:boolean isInitialized():19767 -> a
-    96:96:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getTypeParameter(int):19926:19926 -> a
-    96:96:boolean isInitialized():19768 -> a
-    97:97:boolean isInitialized():19768:19768 -> a
-    98:98:boolean hasUnderlyingType():20031:20031 -> a
-    98:98:boolean isInitialized():19773 -> a
-    99:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUnderlyingType():20037:20037 -> a
-    99:99:boolean isInitialized():19774 -> a
-    100:100:boolean isInitialized():19774:19774 -> a
-    101:101:boolean hasExpandedType():20123:20123 -> a
-    101:101:boolean isInitialized():19779 -> a
-    102:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getExpandedType():20129:20129 -> a
-    102:102:boolean isInitialized():19780 -> a
-    103:103:boolean isInitialized():19780:19780 -> a
-    104:104:int getAnnotationCount():20229:20229 -> a
-    104:104:boolean isInitialized():19785 -> a
-    105:105:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation(int):20235:20235 -> a
-    105:105:boolean isInitialized():19786 -> a
-    106:111:boolean isInitialized():19786:19791 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getDefaultInstanceForType():19648:19648 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():19604 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias build():19652:19653 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():19604 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias build():19654 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():19604 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias build():19654:19654 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():19604 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder create():19617:19617 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder clone():19644 -> clone
-    1:1:java.lang.Object clone():19604 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder clone():19644:19644 -> clone
-    2:2:java.lang.Object clone():19604 -> clone
-    1:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias buildPartial():19660:19702 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder create():19617:19617 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder access$17800():19604 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAliasOrBuilder -> com.android.tools.r8.z.b.a.b.a.n0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeOrBuilder -> com.android.tools.r8.z.b.a.b.a.o0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter -> com.android.tools.r8.z.b.a.b.a.s0:
+    1:726:void <init>():19436:20161 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):19430:19430 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19533:19535 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setFlags(int):19675:19676 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19535 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19537:19538 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setName(int):19712:19713 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19538 -> a
+    11:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19540:19543 -> a
+    15:17:void ensureTypeParameterIsMutable():19730:19732 -> a
+    15:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19545 -> a
+    18:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19546:19551 -> a
+    24:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19891:19899 -> a
+    24:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19551 -> a
+    33:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19553:19554 -> a
+    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setUnderlyingTypeId(int):19929:19930 -> a
+    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19554 -> a
+    37:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19556:19557 -> a
+    39:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19983:19991 -> a
+    39:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19557 -> a
+    48:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19559:19560 -> a
+    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setExpandedTypeId(int):20021:20022 -> a
+    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19560 -> a
+    52:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19562:19565 -> a
+    56:58:void ensureAnnotationIsMutable():20039:20041 -> a
+    56:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19567 -> a
+    59:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19568:19575 -> a
+    67:69:void ensureVersionRequirementIsMutable():20163:20165 -> a
+    67:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19577 -> a
+    70:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19578:19583 -> a
+    76:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19630:19636 -> a
+    76:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19430 -> a
+    83:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19632:19636 -> a
+    83:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19430 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias build():19478:19480 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():19430 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder clone():19470:19470 -> clone
+    1:1:java.lang.Object clone():19430 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder create():19443:19443 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder access$17700():19430 -> e
+    1:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias buildPartial():19486:19528 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder create():19443:19443 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAliasOrBuilder -> com.android.tools.r8.d.b.a.b.a.qa:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeOrBuilder -> com.android.tools.r8.d.b.a.b.a.ra:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter -> com.android.tools.r8.d.b.a.b.a.va:
     byte memoizedIsInitialized -> j
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter defaultInstance -> k
@@ -44603,72 +34783,95 @@
     int name_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> l
     int bitField0_ -> c
-    1:875:void <clinit>():7378:8252 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7250:7250 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7250:7250 -> <init>
-    3:331:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):7257:7585 -> <init>
-    332:332:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):7258:7258 -> <init>
-    333:658:void <init>(boolean):7260:7585 -> <init>
-    659:659:void <init>(boolean):7260:7260 -> <init>
-    660:970:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7275:7585 -> <init>
-    971:1046:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7276:7351 -> <init>
-    1047:1050:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7335:7338 -> <init>
-    1051:1054:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7327:7330 -> <init>
-    1055:1062:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7314:7321 -> <init>
-    1063:1064:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7309:7310 -> <init>
-    1065:1066:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7304:7305 -> <init>
-    1067:1127:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7299:7359 -> <init>
-    1128:1146:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7357:7375 -> <init>
-    1147:1159:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7363:7375 -> <init>
-    1:1:int access$7802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7250:7250 -> a
-    2:2:boolean access$8002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,boolean):7250:7250 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance access$8102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):7250:7250 -> a
-    4:4:java.util.List access$8200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7250:7250 -> a
-    5:5:java.util.List access$8202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,java.util.List):7250:7250 -> a
-    6:6:boolean isInitialized():7587:7587 -> a
-    7:7:boolean hasId():7465:7465 -> a
-    7:7:boolean isInitialized():7591 -> a
-    8:8:boolean isInitialized():7592:7592 -> a
-    9:9:boolean hasName():7480:7480 -> a
-    9:9:boolean isInitialized():7595 -> a
-    10:10:boolean isInitialized():7596:7596 -> a
-    11:11:int getUpperBoundCount():7538:7538 -> a
-    11:11:boolean isInitialized():7599 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUpperBound(int):7544:7544 -> a
-    12:12:boolean isInitialized():7600 -> a
-    13:22:boolean isInitialized():7600:7609 -> a
-    1:1:int access$7902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7250:7250 -> b
-    2:2:java.util.List access$8300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7250:7250 -> b
-    3:3:java.util.List access$8302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,java.util.List):7250:7250 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getDefaultInstanceForType():7268:7268 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():7250 -> b
-    1:1:int access$8402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7250:7250 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$8500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7250:7250 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder():7751:7751 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilderForType():7752 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():7250 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder():7751:7751 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7754 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder toBuilder():7756 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():7250 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7754:7754 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder toBuilder():7756 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():7250 -> d
-    1:1:int getId():7471:7471 -> g
-    1:1:int getName():7486:7486 -> h
-    1:1:boolean getReified():7501:7501 -> i
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance getVariance():7516:7516 -> j
-    1:1:boolean hasId():7465:7465 -> k
-    1:1:boolean hasName():7480:7480 -> l
-    1:1:boolean hasReified():7495:7495 -> m
-    1:1:boolean hasVariance():7510:7510 -> n
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getDefaultInstance():7264:7264 -> o
-    1:6:void initFields():7578:7583 -> p
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$1 -> com.android.tools.r8.z.b.a.b.a.p0:
-    1:1:void <init>():7379:7379 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7384:7384 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7379 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder -> com.android.tools.r8.z.b.a.b.a.q0:
+    1:875:void <clinit>():7204:8078 -> <clinit>
+    1:329:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):7083:7411 -> <init>
+    1:329:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    330:330:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):7084:7084 -> <init>
+    330:330:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    331:656:void <init>(boolean):7086:7411 -> <init>
+    657:657:void <init>(boolean):7086:7086 -> <init>
+    658:968:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7101:7411 -> <init>
+    658:968:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    969:1042:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7102:7175 -> <init>
+    969:1042:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1043:1043:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1043:1043:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7175 -> <init>
+    1043:1043:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1044:1046:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7175:7177 -> <init>
+    1044:1046:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1047:1050:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7161:7164 -> <init>
+    1047:1050:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1051:1051:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1051:1051:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7164 -> <init>
+    1051:1051:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1052:1052:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7164:7164 -> <init>
+    1052:1052:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1053:1056:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7153:7156 -> <init>
+    1053:1056:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1057:1057:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1057:1057:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7140 -> <init>
+    1057:1057:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1058:1064:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7141:7147 -> <init>
+    1058:1064:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1065:1066:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7135:7136 -> <init>
+    1065:1066:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1067:1067:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7130:7130 -> <init>
+    1067:1067:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1068:1068:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1068:1068:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7131 -> <init>
+    1068:1068:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1069:1069:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7131:7131 -> <init>
+    1069:1069:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1070:1070:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7125:7125 -> <init>
+    1070:1070:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1071:1071:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1071:1071:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7126 -> <init>
+    1071:1071:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1072:1131:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7126:7185 -> <init>
+    1072:1131:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1132:1150:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7183:7201 -> <init>
+    1132:1150:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1151:1163:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7189:7201 -> <init>
+    1151:1163:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7076 -> <init>
+    1:1:int access$7702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7076:7076 -> a
+    2:2:boolean access$7902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,boolean):7076:7076 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance access$8002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):7076:7076 -> a
+    4:4:java.util.List access$8100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7076:7076 -> a
+    5:5:java.util.List access$8102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,java.util.List):7076:7076 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getDefaultInstanceForType():7094:7094 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():7076 -> a
+    1:1:int access$7802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7076:7076 -> b
+    2:2:java.util.List access$8200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7076:7076 -> b
+    3:3:java.util.List access$8202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,java.util.List):7076:7076 -> b
+    4:13:boolean isInitialized():7413:7422 -> b
+    14:14:int getUpperBoundCount():7364:7364 -> b
+    14:14:boolean isInitialized():7425 -> b
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUpperBound(int):7370:7370 -> b
+    15:15:boolean isInitialized():7426 -> b
+    16:25:boolean isInitialized():7426:7435 -> b
+    1:1:int access$8302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7076:7076 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$8400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7076:7076 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilderForType():7578:7578 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():7076 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7580:7580 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder toBuilder():7582 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():7076 -> e
+    1:1:int getName():7312:7312 -> getName
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getDefaultInstance():7090:7090 -> h
+    1:1:int getId():7297:7297 -> i
+    1:1:boolean getReified():7327:7327 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance getVariance():7342:7342 -> k
+    1:1:boolean hasId():7291:7291 -> l
+    1:1:boolean hasName():7306:7306 -> m
+    1:1:boolean hasReified():7321:7321 -> n
+    1:1:boolean hasVariance():7336:7336 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder():7577:7577 -> p
+    1:6:void initFields():7404:7409 -> q
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$1 -> com.android.tools.r8.d.b.a.b.a.sa:
+    1:1:void <init>():7205:7205 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7210:7210 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7205 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder -> com.android.tools.r8.d.b.a.b.a.ta:
     int name_ -> f
     java.util.List upperBoundId_ -> j
     java.util.List upperBound_ -> i
@@ -44676,72 +34879,57 @@
     boolean reified_ -> g
     int id_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance variance_ -> h
-    1:415:void <init>():7767:8181 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):7761:7761 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7845:7847 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setId(int):7942:7943 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7847 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7849:7850 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setName(int):7974:7975 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7850 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7852:7853 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setReified(boolean):8006:8007 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7853 -> a
-    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7855:7856 -> a
-    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setVariance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):8041:8042 -> a
-    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7856 -> a
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setVariance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):8039:8039 -> a
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7856 -> a
-    20:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7858:7861 -> a
-    24:26:void ensureUpperBoundIsMutable():8059:8061 -> a
-    24:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7863 -> a
-    27:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7864:7871 -> a
-    35:37:void ensureUpperBoundIdIsMutable():8183:8185 -> a
-    35:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7873 -> a
-    38:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7874:7879 -> a
-    44:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7912:7918 -> a
-    44:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7761 -> a
-    51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7914:7918 -> a
-    51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7761 -> a
-    56:56:boolean hasId():7930:7930 -> a
-    56:56:boolean isInitialized():7885 -> a
-    57:57:boolean hasName():7962:7962 -> a
-    57:57:boolean isInitialized():7889 -> a
-    58:58:int getUpperBoundCount():8075:8075 -> a
-    58:58:boolean isInitialized():7893 -> a
-    59:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUpperBound(int):8081:8081 -> a
-    59:59:boolean isInitialized():7894 -> a
-    60:65:boolean isInitialized():7894:7899 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getDefaultInstanceForType():7799:7799 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():7761 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter build():7803:7804 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():7761 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter build():7805 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():7761 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter build():7805:7805 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():7761 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder create():7774:7774 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder clone():7795 -> clone
-    1:1:java.lang.Object clone():7761 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder clone():7795:7795 -> clone
-    2:2:java.lang.Object clone():7761 -> clone
-    1:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter buildPartial():7811:7840 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder create():7774:7774 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder access$7600():7761 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance -> com.android.tools.r8.z.b.a.b.a.r0:
+    1:415:void <init>():7593:8007 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):7587:7587 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7671:7673 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setId(int):7768:7769 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7673 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7675:7676 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setName(int):7800:7801 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7676 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7678:7679 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setReified(boolean):7832:7833 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7679 -> a
+    15:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7681:7682 -> a
+    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setVariance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):7867:7868 -> a
+    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7682 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setVariance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):7865:7865 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7682 -> a
+    20:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7684:7687 -> a
+    24:26:void ensureUpperBoundIsMutable():7885:7887 -> a
+    24:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7689 -> a
+    27:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7690:7697 -> a
+    35:37:void ensureUpperBoundIdIsMutable():8009:8011 -> a
+    35:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7699 -> a
+    38:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7700:7705 -> a
+    44:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7738:7744 -> a
+    44:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7587 -> a
+    51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7740:7744 -> a
+    51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7587 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter build():7629:7631 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():7587 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder clone():7621:7621 -> clone
+    1:1:java.lang.Object clone():7587 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder create():7600:7600 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder access$7500():7587 -> e
+    1:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter buildPartial():7637:7666 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder create():7600:7600 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance -> com.android.tools.r8.d.b.a.b.a.ua:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance IN -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance[] $VALUES -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance OUT -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance INV -> d
     int value -> a
-    1:9:void <clinit>():7401:7409 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):7451:7452 -> <init>
-    1:1:int getNumber():7426:7426 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7432:7432 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7431:7431 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7430:7430 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameterOrBuilder -> com.android.tools.r8.z.b.a.b.a.t0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable -> com.android.tools.r8.z.b.a.b.a.w0:
+    1:9:void <clinit>():7227:7235 -> <clinit>
+    10:10:void <clinit>():7222:7222 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):7277:7278 -> <init>
+    1:1:int getNumber():7252:7252 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance[] values():7222:7222 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7258:7258 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7257:7257 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7256:7256 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameterOrBuilder -> com.android.tools.r8.d.b.a.b.a.wa:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable -> com.android.tools.r8.d.b.a.b.a.za:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     java.util.List type_ -> c
@@ -44749,99 +34937,89 @@
     int bitField0_ -> b
     byte memoizedIsInitialized -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable defaultInstance -> f
-    1:487:void <clinit>():12806:13292 -> <clinit>
-    488:489:void initFields():12883:12884 -> <clinit>
-    488:489:void <clinit>():13293 -> <clinit>
-    490:490:void initFields():12883:12883 -> <clinit>
-    490:490:void <clinit>():13293 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12725:12725 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12725:12725 -> <init>
-    3:158:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):12731:12886 -> <init>
-    159:159:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):12732:12732 -> <init>
-    160:312:void <init>(boolean):12734:12886 -> <init>
-    313:313:void <init>(boolean):12734:12734 -> <init>
-    314:451:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12749:12886 -> <init>
-    452:484:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12750:12782 -> <init>
-    485:501:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12774:12790 -> <init>
-    502:517:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12788:12803 -> <init>
-    518:525:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12794:12801 -> <init>
-    1:1:java.util.List access$12000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12725:12725 -> a
-    2:2:java.util.List access$12002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,java.util.List):12725:12725 -> a
-    3:3:int access$12102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,int):12725:12725 -> a
-    4:4:boolean isInitialized():12888:12888 -> a
-    5:5:int getTypeCount():12841:12841 -> a
-    5:5:boolean isInitialized():12892 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType(int):12847:12847 -> a
-    6:6:boolean isInitialized():12893 -> a
-    7:12:boolean isInitialized():12893:12898 -> a
-    1:1:int access$12202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,int):12725:12725 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$12300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12725:12725 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getDefaultInstanceForType():12742:12742 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():12725 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder():12993:12993 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilderForType():12994 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():12725 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder():12993:12993 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12998 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996:12996 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12998 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder():12993:12993 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12998 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():12725 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12996:12996 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12998 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():12725 -> d
-    1:1:int getFirstNullable():12879:12879 -> e
-    1:1:boolean hasFirstNullable():12868:12868 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getDefaultInstance():12738:12738 -> g
-    1:2:void initFields():12883:12884 -> h
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$1 -> com.android.tools.r8.z.b.a.b.a.u0:
-    1:1:void <init>():12807:12807 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12812:12812 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12807 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder -> com.android.tools.r8.z.b.a.b.a.v0:
+    1:488:void <clinit>():12632:13119 -> <clinit>
+    1:156:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):12557:12712 -> <init>
+    1:156:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    157:157:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):12558:12558 -> <init>
+    157:157:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    158:310:void <init>(boolean):12560:12712 -> <init>
+    311:311:void <init>(boolean):12560:12560 -> <init>
+    312:449:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12575:12712 -> <init>
+    312:449:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    450:460:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12576:12586 -> <init>
+    450:460:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    461:461:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    461:461:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12592 -> <init>
+    461:461:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    462:462:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12607:12607 -> <init>
+    462:462:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    463:463:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    463:463:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12608 -> <init>
+    463:463:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    464:464:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12608:12608 -> <init>
+    464:464:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    465:481:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12600:12616 -> <init>
+    465:481:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    482:497:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12614:12629 -> <init>
+    482:497:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    498:505:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12620:12627 -> <init>
+    498:505:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12551 -> <init>
+    1:1:java.util.List access$11900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12551:12551 -> a
+    2:2:java.util.List access$11902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,java.util.List):12551:12551 -> a
+    3:3:int access$12002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,int):12551:12551 -> a
+    1:1:int access$12102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,int):12551:12551 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$12200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12551:12551 -> b
+    3:3:boolean isInitialized():12714:12714 -> b
+    4:4:int getTypeCount():12667:12667 -> b
+    4:4:boolean isInitialized():12718 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType(int):12673:12673 -> b
+    5:5:boolean isInitialized():12719 -> b
+    6:11:boolean isInitialized():12719:12724 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder():12819:12819 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12822 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12822:12822 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilderForType():12820:12820 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():12551 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12824:12824 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():12824:12824 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():12551 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getDefaultInstance():12564:12564 -> f
+    1:1:int getFirstNullable():12705:12705 -> g
+    1:1:java.util.List getTypeList():12654:12654 -> h
+    1:1:boolean hasFirstNullable():12694:12694 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder newBuilder():12819:12819 -> j
+    1:2:void initFields():12709:12710 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$1 -> com.android.tools.r8.d.b.a.b.a.xa:
+    1:1:void <init>():12633:12633 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12638:12638 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12633 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder -> com.android.tools.r8.d.b.a.b.a.ya:
     java.util.List type_ -> c
     int firstNullable_ -> d
     int bitField0_ -> b
-    1:227:void <init>():13010:13236 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):13003:13003 -> a
-    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13063:13067 -> a
-    7:9:void ensureTypeIsMutable():13114:13116 -> a
-    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13069 -> a
-    10:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13070:13075 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder setFirstNullable(int):13268:13269 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13075 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13077:13077 -> a
-    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13098:13104 -> a
-    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13003 -> a
-    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13100:13104 -> a
-    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13003 -> a
-    31:31:int getTypeCount():13130:13130 -> a
-    31:31:boolean isInitialized():13083 -> a
-    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType(int):13136:13136 -> a
-    32:32:boolean isInitialized():13084 -> a
-    33:33:boolean isInitialized():13084:13084 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getDefaultInstanceForType():13034:13034 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():13003 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable build():13038:13039 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13003 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable build():13040 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13003 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable build():13040:13040 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13003 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder create():13017:13017 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder clone():13030 -> clone
-    1:1:java.lang.Object clone():13003 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder clone():13030:13030 -> clone
-    2:2:java.lang.Object clone():13003 -> clone
-    1:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable buildPartial():13046:13058 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder create():13017:13017 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder access$11800():13003 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTableOrBuilder -> com.android.tools.r8.z.b.a.b.a.x0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter -> com.android.tools.r8.z.b.a.b.a.A0:
+    1:227:void <init>():12836:13062 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):12829:12829 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12889:12893 -> a
+    7:9:void ensureTypeIsMutable():12940:12942 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12895 -> a
+    10:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12896:12901 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder setFirstNullable(int):13094:13095 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12901 -> a
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12903:12903 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12924:12930 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12829 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12926:12930 -> a
+    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12829 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable build():12864:12866 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():12829 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder clone():12856:12856 -> clone
+    1:1:java.lang.Object clone():12829 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder create():12843:12843 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder access$11700():12829 -> e
+    1:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable buildPartial():12872:12884 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder create():12843:12843 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTableOrBuilder -> com.android.tools.r8.d.b.a.b.a.Aa:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter -> com.android.tools.r8.d.b.a.b.a.Da:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter defaultInstance -> k
     byte memoizedIsInitialized -> j
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
@@ -44853,80 +35031,95 @@
     int name_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> l
     int bitField0_ -> c
-    1:724:void <clinit>():18159:18882 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18047:18047 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18047:18047 -> <init>
-    3:236:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):18054:18287 -> <init>
-    237:237:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):18055:18055 -> <init>
-    238:468:void <init>(boolean):18057:18287 -> <init>
-    469:469:void <init>(boolean):18057:18057 -> <init>
-    470:685:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18072:18287 -> <init>
-    686:751:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18073:18138 -> <init>
-    752:753:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18132:18133 -> <init>
-    754:762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18120:18128 -> <init>
-    763:771:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18107:18115 -> <init>
-    772:773:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18101:18102 -> <init>
-    774:824:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18096:18146 -> <init>
-    825:837:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18144:18156 -> <init>
-    838:844:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18150:18156 -> <init>
-    1:1:int access$16902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):18047:18047 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$17102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18047:18047 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$17600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18047:18047 -> a
-    4:4:boolean isInitialized():18289:18289 -> a
-    5:5:boolean hasName():18210:18210 -> a
-    5:5:boolean isInitialized():18293 -> a
-    6:6:boolean isInitialized():18294:18294 -> a
-    7:7:boolean hasType():18225:18225 -> a
-    7:7:boolean isInitialized():18297 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():18231:18231 -> a
-    8:8:boolean isInitialized():18298 -> a
-    9:10:boolean isInitialized():18298:18299 -> a
-    11:11:boolean hasVarargElementType():18255:18255 -> a
-    11:11:boolean isInitialized():18303 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getVarargElementType():18261:18261 -> a
-    12:12:boolean isInitialized():18304 -> a
-    13:22:boolean isInitialized():18304:18313 -> a
-    1:1:int access$17002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):18047:18047 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$17302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18047:18047 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getDefaultInstanceForType():18065:18065 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():18047 -> b
-    1:1:int access$17202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):18047:18047 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder():18441:18441 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilderForType():18442 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():18047 -> c
-    1:1:int access$17402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):18047:18047 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder():18441:18441 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18444 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():18446 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18444:18444 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():18446 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder():18441:18441 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18444 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():18446 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():18047 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18444:18444 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():18446 -> d
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():18047 -> d
-    1:1:int access$17502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):18047:18047 -> e
-    1:1:int getFlags():18201:18201 -> g
-    1:1:int getName():18216:18216 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():18231:18231 -> i
-    1:1:int getTypeId():18246:18246 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getVarargElementType():18261:18261 -> k
-    1:1:int getVarargElementTypeId():18276:18276 -> l
-    1:1:boolean hasFlags():18188:18188 -> m
-    1:1:boolean hasName():18210:18210 -> n
-    1:1:boolean hasType():18225:18225 -> o
-    1:1:boolean hasTypeId():18240:18240 -> p
-    1:1:boolean hasVarargElementType():18255:18255 -> q
-    1:1:boolean hasVarargElementTypeId():18270:18270 -> r
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getDefaultInstance():18061:18061 -> s
-    1:6:void initFields():18280:18285 -> t
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$1 -> com.android.tools.r8.z.b.a.b.a.y0:
-    1:1:void <init>():18160:18160 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18165:18165 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18160 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder -> com.android.tools.r8.z.b.a.b.a.z0:
+    1:724:void <clinit>():17985:18708 -> <clinit>
+    1:234:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):17880:18113 -> <init>
+    1:234:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    235:235:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):17881:17881 -> <init>
+    235:235:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    236:466:void <init>(boolean):17883:18113 -> <init>
+    467:467:void <init>(boolean):17883:17883 -> <init>
+    468:683:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17898:18113 -> <init>
+    468:683:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    684:748:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17899:17963 -> <init>
+    684:748:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    749:749:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    749:749:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17964 -> <init>
+    749:749:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    750:750:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17964:17964 -> <init>
+    750:750:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    751:751:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17958:17958 -> <init>
+    751:751:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    752:752:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    752:752:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17959 -> <init>
+    752:752:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    753:753:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17959:17959 -> <init>
+    753:753:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    754:762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17946:17954 -> <init>
+    754:762:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    763:771:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17933:17941 -> <init>
+    763:771:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    772:772:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17927:17927 -> <init>
+    772:772:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    773:773:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    773:773:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17928 -> <init>
+    773:773:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    774:774:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17928:17928 -> <init>
+    774:774:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    775:775:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17922:17922 -> <init>
+    775:775:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    776:776:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    776:776:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17923 -> <init>
+    776:776:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    777:826:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17923:17972 -> <init>
+    777:826:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    827:839:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17970:17982 -> <init>
+    827:839:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    840:846:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17976:17982 -> <init>
+    840:846:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17873 -> <init>
+    1:1:int access$16802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):17873:17873 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$17002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17873:17873 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$17500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17873:17873 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getDefaultInstanceForType():17891:17891 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():17873 -> a
+    1:1:int access$16902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):17873:17873 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$17202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17873:17873 -> b
+    3:11:boolean isInitialized():18115:18123 -> b
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():18057:18057 -> b
+    12:12:boolean isInitialized():18124 -> b
+    13:18:boolean isInitialized():18124:18129 -> b
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getVarargElementType():18087:18087 -> b
+    19:19:boolean isInitialized():18130 -> b
+    20:29:boolean isInitialized():18130:18139 -> b
+    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder():18267:18267 -> b
+    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18270 -> b
+    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18270:18270 -> b
+    1:1:int access$17102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):17873:17873 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilderForType():18268:18268 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():17873 -> c
+    1:1:int access$17302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):17873:17873 -> d
+    1:1:int access$17402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):17873:17873 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():17873:17873 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():18272:18272 -> e
+    1:1:int getFlags():18027:18027 -> getFlags
+    1:1:int getName():18042:18042 -> getName
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getDefaultInstance():17887:17887 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():18057:18057 -> i
+    1:1:int getTypeId():18072:18072 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getVarargElementType():18087:18087 -> k
+    1:1:int getVarargElementTypeId():18102:18102 -> l
+    1:1:boolean hasFlags():18014:18014 -> m
+    1:1:boolean hasName():18036:18036 -> n
+    1:1:boolean hasType():18051:18051 -> o
+    1:1:boolean hasTypeId():18066:18066 -> p
+    1:1:boolean hasVarargElementType():18081:18081 -> q
+    1:1:boolean hasVarargElementTypeId():18096:18096 -> r
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder():18267:18267 -> s
+    1:6:void initFields():18106:18111 -> t
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$1 -> com.android.tools.r8.d.b.a.b.a.Ba:
+    1:1:void <init>():17986:17986 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17991:17991 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17986 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder -> com.android.tools.r8.d.b.a.b.a.Ca:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type varargElementType_ -> i
     int varargElementTypeId_ -> j
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type type_ -> g
@@ -44934,80 +35127,41 @@
     int name_ -> f
     int bitField0_ -> d
     int flags_ -> e
-    1:329:void <init>():18457:18785 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):18451:18451 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18533:18535 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setFlags(int):18639:18640 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18535 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18537:18538 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setName(int):18678:18679 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18538 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18540:18541 -> a
-    13:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18732:18734 -> a
-    13:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18541 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18734 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18541 -> a
-    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18734 -> a
-    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18541 -> a
-    18:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18734:18740 -> a
-    18:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18541 -> a
-    25:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18543:18544 -> a
-    27:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setTypeId(int):18770:18771 -> a
-    27:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18544 -> a
-    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18546:18547 -> a
-    31:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18824:18826 -> a
-    31:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18547 -> a
-    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6183:6183 -> a
-    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186 -> a
-    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18826 -> a
-    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18547 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6186:6186 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18826 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18547 -> a
-    36:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18826:18832 -> a
-    36:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18547 -> a
-    43:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18549:18550 -> a
-    45:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setVarargElementTypeId(int):18862:18863 -> a
-    45:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18550 -> a
-    47:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18552:18553 -> a
-    49:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18588:18594 -> a
-    49:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18451 -> a
-    56:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18590:18594 -> a
-    56:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18451 -> a
-    61:61:boolean hasName():18666:18666 -> a
-    61:61:boolean isInitialized():18559 -> a
-    62:62:boolean hasType():18698:18698 -> a
-    62:62:boolean isInitialized():18563 -> a
-    63:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():18704:18704 -> a
-    63:63:boolean isInitialized():18564 -> a
-    64:64:boolean isInitialized():18564:18564 -> a
-    65:65:boolean hasVarargElementType():18790:18790 -> a
-    65:65:boolean isInitialized():18569 -> a
-    66:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getVarargElementType():18796:18796 -> a
-    66:66:boolean isInitialized():18570 -> a
-    67:72:boolean isInitialized():18570:18575 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getDefaultInstanceForType():18489:18489 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():18451 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter build():18493:18494 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():18451 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter build():18495 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():18451 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter build():18495:18495 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():18451 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder create():18464:18464 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder clone():18485 -> clone
-    1:1:java.lang.Object clone():18451 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder clone():18485:18485 -> clone
-    2:2:java.lang.Object clone():18451 -> clone
-    1:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter buildPartial():18501:18528 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder create():18464:18464 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder access$16700():18451 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameterOrBuilder -> com.android.tools.r8.z.b.a.b.a.B0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement -> com.android.tools.r8.z.b.a.b.a.G0:
+    1:329:void <init>():18283:18611 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):18277:18277 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18359:18361 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setFlags(int):18465:18466 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18361 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18363:18364 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setName(int):18504:18505 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18364 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18366:18367 -> a
+    13:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18558:18566 -> a
+    13:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18367 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18369:18370 -> a
+    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setTypeId(int):18596:18597 -> a
+    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18370 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18372:18373 -> a
+    28:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18650:18658 -> a
+    28:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18373 -> a
+    37:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18375:18376 -> a
+    39:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setVarargElementTypeId(int):18688:18689 -> a
+    39:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18376 -> a
+    41:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18378:18379 -> a
+    43:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18414:18420 -> a
+    43:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18277 -> a
+    50:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18416:18420 -> a
+    50:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18277 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter build():18319:18321 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():18277 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder clone():18311:18311 -> clone
+    1:1:java.lang.Object clone():18277 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder create():18290:18290 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder access$16600():18277 -> e
+    1:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter buildPartial():18327:18354 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder create():18290:18290 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameterOrBuilder -> com.android.tools.r8.d.b.a.b.a.Ea:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement -> com.android.tools.r8.d.b.a.b.a.Ja:
     byte memoizedIsInitialized -> i
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level level_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
@@ -45019,62 +35173,96 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> k
     int bitField0_ -> b
     int version_ -> c
-    1:885:void <clinit>():21033:21917 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20924:20924 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20924:20924 -> <init>
-    3:406:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):20930:21333 -> <init>
-    407:407:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):20931:20931 -> <init>
-    408:808:void <init>(boolean):20933:21333 -> <init>
-    809:809:void <init>(boolean):20933:20933 -> <init>
-    810:1195:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20948:21333 -> <init>
-    1196:1258:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20949:21011 -> <init>
-    1259:1260:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20999:21000 -> <init>
-    1261:1262:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20994:20995 -> <init>
-    1263:1270:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20982:20989 -> <init>
-    1271:1272:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20977:20978 -> <init>
-    1273:1321:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20972:21020 -> <init>
-    1322:1334:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21018:21030 -> <init>
-    1335:1339:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21024:21028 -> <init>
-    1:1:int access$20002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20924:20924 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level access$20202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):20924:20924 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind access$20502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):20924:20924 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$20700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):20924:20924 -> a
-    5:9:boolean isInitialized():21335:21339 -> a
-    1:1:int access$20102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20924:20924 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement getDefaultInstanceForType():20941:20941 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():20924 -> b
-    1:1:int access$20302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20924:20924 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder():21462:21462 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilderForType():21463 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():20924 -> c
-    1:1:int access$20402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20924:20924 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder():21462:21462 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21465 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder toBuilder():21467 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20924 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21465:21465 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder toBuilder():21467 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20924 -> d
-    1:1:int access$20602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20924:20924 -> e
-    2:2:int getErrorCode():21274:21274 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level getLevel():21251:21251 -> f
-    1:1:int getMessage():21297:21297 -> g
-    1:1:int getVersion():21203:21203 -> h
-    1:1:int getVersionFull():21228:21228 -> i
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind getVersionKind():21322:21322 -> j
-    1:1:boolean hasErrorCode():21264:21264 -> k
-    1:1:boolean hasLevel():21241:21241 -> l
-    1:1:boolean hasMessage():21287:21287 -> m
-    1:1:boolean hasVersion():21191:21191 -> n
-    1:1:boolean hasVersionFull():21217:21217 -> o
-    1:1:boolean hasVersionKind():21311:21311 -> p
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement getDefaultInstance():20937:20937 -> q
-    1:6:void initFields():21326:21331 -> r
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$1 -> com.android.tools.r8.z.b.a.b.a.C0:
-    1:1:void <init>():21034:21034 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21039:21039 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21034 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder -> com.android.tools.r8.z.b.a.b.a.D0:
+    1:885:void <clinit>():20859:21743 -> <clinit>
+    1:404:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):20756:21159 -> <init>
+    1:404:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    405:405:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):20757:20757 -> <init>
+    405:405:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    406:806:void <init>(boolean):20759:21159 -> <init>
+    807:807:void <init>(boolean):20759:20759 -> <init>
+    808:1193:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20774:21159 -> <init>
+    808:1193:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1194:1204:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20775:20785 -> <init>
+    1194:1204:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1205:1205:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    1205:1205:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20791 -> <init>
+    1205:1205:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1206:1206:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1206:1206:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20830 -> <init>
+    1206:1206:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1207:1213:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20831:20837 -> <init>
+    1207:1213:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1214:1214:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20825:20825 -> <init>
+    1214:1214:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1215:1215:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1215:1215:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20826 -> <init>
+    1215:1215:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1216:1216:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20826:20826 -> <init>
+    1216:1216:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1217:1217:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20820:20820 -> <init>
+    1217:1217:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1218:1218:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1218:1218:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20821 -> <init>
+    1218:1218:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1219:1219:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20821:20821 -> <init>
+    1219:1219:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1220:1220:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1220:1220:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20808 -> <init>
+    1220:1220:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1221:1227:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20809:20815 -> <init>
+    1221:1227:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1228:1228:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20803:20803 -> <init>
+    1228:1228:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1229:1229:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1229:1229:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20804 -> <init>
+    1229:1229:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1230:1230:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20804:20804 -> <init>
+    1230:1230:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1231:1231:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20798:20798 -> <init>
+    1231:1231:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1232:1232:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1232:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20799 -> <init>
+    1232:1232:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1233:1280:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20799:20846 -> <init>
+    1233:1280:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1281:1293:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20844:20856 -> <init>
+    1281:1293:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1294:1298:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20850:20854 -> <init>
+    1294:1298:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20750 -> <init>
+    1:1:int access$19902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20750:20750 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level access$20102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):20750:20750 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind access$20402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):20750:20750 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$20600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):20750:20750 -> a
+    1:1:int access$20002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20750:20750 -> b
+    2:6:boolean isInitialized():21161:21165 -> b
+    1:1:int access$20202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20750:20750 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilderForType():21289:21289 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():20750 -> c
+    1:1:int access$20302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20750:20750 -> d
+    1:1:int access$20502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):20750:20750 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21291:21291 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder toBuilder():21293 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20750 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement getDefaultInstance():20763:20763 -> f
+    1:1:int getErrorCode():21100:21100 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level getLevel():21077:21077 -> h
+    1:1:int getMessage():21123:21123 -> i
+    1:1:int getVersion():21029:21029 -> j
+    1:1:int getVersionFull():21054:21054 -> k
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind getVersionKind():21148:21148 -> l
+    1:1:boolean hasErrorCode():21090:21090 -> m
+    1:1:boolean hasLevel():21067:21067 -> n
+    1:1:boolean hasMessage():21113:21113 -> o
+    1:1:boolean hasVersion():21017:21017 -> p
+    1:1:boolean hasVersionFull():21043:21043 -> q
+    1:1:boolean hasVersionKind():21137:21137 -> r
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder():21288:21288 -> s
+    1:6:void initFields():21152:21157 -> t
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$1 -> com.android.tools.r8.d.b.a.b.a.Fa:
+    1:1:void <init>():20860:20860 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20865:20865 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20860 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder -> com.android.tools.r8.d.b.a.b.a.Ga:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level level_ -> e
     int errorCode_ -> f
     int message_ -> g
@@ -45082,172 +35270,263 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind versionKind_ -> h
     int bitField0_ -> b
     int version_ -> c
-    1:379:void <init>():21479:21857 -> <init>
-    boolean isInitialized() -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):21472:21472 -> a
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21555:21557 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersion(int):21637:21638 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21557 -> a
-    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21559:21560 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionFull(int):21690:21691 -> a
-    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21560 -> a
-    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21562:21563 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setLevel(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):21742:21743 -> a
-    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21563 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setLevel(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):21740:21740 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21563 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21565:21566 -> a
-    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setErrorCode(int):21790:21791 -> a
-    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21566 -> a
-    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21568:21569 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setMessage(int):21838:21839 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21569 -> a
-    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21571:21572 -> a
-    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):21892:21893 -> a
-    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21572 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):21890:21890 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21572 -> a
-    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21574:21574 -> a
-    30:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21589:21595 -> a
-    30:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21472 -> a
-    37:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21591:21595 -> a
-    37:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21472 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement getDefaultInstanceForType():21511:21511 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():21472 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement build():21515:21516 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():21472 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement build():21517 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():21472 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement build():21517:21517 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():21472 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder create():21486:21486 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder clone():21507 -> clone
-    1:1:java.lang.Object clone():21472 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder clone():21507:21507 -> clone
-    2:2:java.lang.Object clone():21472 -> clone
-    1:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement buildPartial():21523:21550 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder create():21486:21486 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder access$19800():21472 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level -> com.android.tools.r8.z.b.a.b.a.E0:
+    1:379:void <init>():21305:21683 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):21298:21298 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21381:21383 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersion(int):21463:21464 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21383 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21385:21386 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionFull(int):21516:21517 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21386 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21388:21389 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setLevel(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):21568:21569 -> a
+    13:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21389 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setLevel(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):21566:21566 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21389 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21391:21392 -> a
+    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setErrorCode(int):21616:21617 -> a
+    18:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21392 -> a
+    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21394:21395 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setMessage(int):21664:21665 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21395 -> a
+    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21397:21398 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):21718:21719 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21398 -> a
+    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):21716:21716 -> a
+    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21398 -> a
+    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21400:21400 -> a
+    30:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21415:21421 -> a
+    30:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21298 -> a
+    37:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21417:21421 -> a
+    37:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21298 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement build():21341:21343 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():21298 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder clone():21333:21333 -> clone
+    1:1:java.lang.Object clone():21298 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder create():21312:21312 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder access$19700():21298 -> e
+    1:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement buildPartial():21349:21376 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder create():21312:21312 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level -> com.android.tools.r8.d.b.a.b.a.Ha:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level[] $VALUES -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level HIDDEN -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level ERROR -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level WARNING -> b
     int value -> a
-    1:9:void <clinit>():21056:21064 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):21106:21107 -> <init>
-    1:1:int getNumber():21081:21081 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):21087:21087 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):21086:21086 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):21085:21085 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind -> com.android.tools.r8.z.b.a.b.a.F0:
+    1:9:void <clinit>():20882:20890 -> <clinit>
+    10:10:void <clinit>():20877:20877 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):20932:20933 -> <init>
+    1:1:int getNumber():20907:20907 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):20913:20913 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):20912:20912 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):20911:20911 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind -> com.android.tools.r8.d.b.a.b.a.Ia:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind COMPILER_VERSION -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind LANGUAGE_VERSION -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind API_VERSION -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind[] $VALUES -> e
     int value -> a
-    1:9:void <clinit>():21121:21129 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):21171:21172 -> <init>
-    1:1:int getNumber():21146:21146 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):21152:21152 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):21151:21151 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):21150:21150 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementOrBuilder -> com.android.tools.r8.z.b.a.b.a.H0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable -> com.android.tools.r8.z.b.a.b.a.K0:
+    1:9:void <clinit>():20947:20955 -> <clinit>
+    10:10:void <clinit>():20942:20942 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):20997:20998 -> <init>
+    1:1:int getNumber():20972:20972 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind[] values():20942:20942 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):20978:20978 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):20977:20977 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):20976:20976 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementOrBuilder -> com.android.tools.r8.d.b.a.b.a.Ka:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable -> com.android.tools.r8.d.b.a.b.a.Na:
     java.util.List requirement_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     byte memoizedIsInitialized -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable defaultInstance -> d
-    1:378:void <clinit>():22020:22397 -> <clinit>
-    379:379:void initFields():22071:22071 -> <clinit>
-    379:379:void <clinit>():22398 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21944:21944 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21944:21944 -> <init>
-    3:126:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):21950:22073 -> <init>
-    127:127:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):21951:21951 -> <init>
-    128:248:void <init>(boolean):21953:22073 -> <init>
-    249:249:void <init>(boolean):21953:21953 -> <init>
-    250:355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21968:22073 -> <init>
-    356:391:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21969:22004 -> <init>
-    392:407:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22002:22017 -> <init>
-    408:415:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22008:22015 -> <init>
-    1:1:java.util.List access$21100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21944:21944 -> a
-    2:2:java.util.List access$21102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable,java.util.List):21944:21944 -> a
-    3:7:boolean isInitialized():22075:22079 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$21200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21944:21944 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getDefaultInstanceForType():21961:21961 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():21944 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder():22167:22167 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilderForType():22168 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():21944 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder():22167:22167 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():22172 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170:22170 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():22172 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder():22167:22167 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():22172 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():21944 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22170:22170 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():22172 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():21944 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getDefaultInstance():21957:21957 -> e
-    1:1:void initFields():22071:22071 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$1 -> com.android.tools.r8.z.b.a.b.a.I0:
-    1:1:void <init>():22021:22021 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22026:22026 -> a
-    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22021 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder -> com.android.tools.r8.z.b.a.b.a.J0:
+    1:379:void <clinit>():21846:22224 -> <clinit>
+    1:124:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):21776:21899 -> <init>
+    1:124:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    125:125:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):21777:21777 -> <init>
+    125:125:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    126:246:void <init>(boolean):21779:21899 -> <init>
+    247:247:void <init>(boolean):21779:21779 -> <init>
+    248:353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21794:21899 -> <init>
+    248:353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    354:364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21795:21805 -> <init>
+    354:364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    365:365:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    365:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21811 -> <init>
+    365:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    366:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21819:21830 -> <init>
+    366:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    378:393:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21828:21843 -> <init>
+    378:393:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    394:401:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21834:21841 -> <init>
+    394:401:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21770 -> <init>
+    1:1:java.util.List access$21000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21770:21770 -> a
+    2:2:java.util.List access$21002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable,java.util.List):21770:21770 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$21100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21770:21770 -> b
+    2:6:boolean isInitialized():21901:21905 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder():21993:21993 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21996 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):21996:21996 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilderForType():21994:21994 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():21770 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():21998:21998 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():21998:21998 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():21770 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getDefaultInstance():21783:21783 -> f
+    1:1:int getRequirementCount():21880:21880 -> g
+    1:1:java.util.List getRequirementList():21867:21867 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder():21993:21993 -> i
+    1:1:void initFields():21897:21897 -> j
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$1 -> com.android.tools.r8.d.b.a.b.a.La:
+    1:1:void <init>():21847:21847 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21852:21852 -> a
+    1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21847 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder -> com.android.tools.r8.d.b.a.b.a.Ma:
     java.util.List requirement_ -> c
     int bitField0_ -> b
-    1:85:void <init>():22184:22268 -> <init>
-    boolean isInitialized() -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):22177:22177 -> a
-    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22229:22233 -> a
-    7:9:void ensureRequirementIsMutable():22271:22273 -> a
-    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22235 -> a
-    10:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22236:22240 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22255:22261 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22177 -> a
-    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22257:22261 -> a
-    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22177 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getDefaultInstanceForType():22206:22206 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():22177 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable build():22210:22211 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():22177 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable build():22212 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():22177 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable build():22212:22212 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():22177 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder create():22191:22191 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder clone():22202 -> clone
-    1:1:java.lang.Object clone():22177 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder clone():22202:22202 -> clone
-    2:2:java.lang.Object clone():22177 -> clone
-    1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable buildPartial():22218:22224 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder create():22191:22191 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder access$20900():22177 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTableOrBuilder -> com.android.tools.r8.z.b.a.b.a.L0:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.BinaryVersion -> com.android.tools.r8.z.b.a.b.a.M0.a:
+    1:85:void <init>():22010:22094 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):22003:22003 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22055:22059 -> a
+    7:9:void ensureRequirementIsMutable():22097:22099 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22061 -> a
+    10:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22062:22066 -> a
+    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22081:22087 -> a
+    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22003 -> a
+    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22083:22087 -> a
+    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22003 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable build():22036:22038 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():22003 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder clone():22028:22028 -> clone
+    1:1:java.lang.Object clone():22003 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder create():22017:22017 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder access$20800():22003 -> e
+    1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable buildPartial():22044:22050 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder create():22017:22017 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTableOrBuilder -> com.android.tools.r8.d.b.a.b.a.Oa:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility -> com.android.tools.r8.d.b.a.b.a.Pa:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility LOCAL -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PRIVATE_TO_THIS -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PUBLIC -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PROTECTED -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PRIVATE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility INTERNAL -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility[] $VALUES -> h
+    int value -> a
+    1:21:void <clinit>():105:125 -> <clinit>
+    22:22:void <clinit>():96:96 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):186:187 -> <init>
+    1:1:int getNumber():158:158 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility[] values():96:96 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.BinaryVersion -> com.android.tools.r8.d.b.a.b.a.a.a:
     java.util.List rest -> d
     int[] numbers -> e
     int minor -> b
     int patch -> c
     int major -> a
     1:5:void <init>(int[]):17:21 -> <init>
+    6:6:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> <init>
+    6:6:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> <init>
+    6:6:void <init>(int[]):21 -> <init>
+    7:7:void <init>(int[]):21:21 -> <init>
     1:1:int getMajor():18:18 -> a
-    2:3:boolean isCompatibleTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.BinaryVersion):34:35 -> a
     1:1:int getMinor():19:19 -> b
     1:1:int[] toArray():25:25 -> c
-    1:1:boolean equals(java.lang.Object):58:58 -> equals
-    1:4:int hashCode():62:65 -> hashCode
+    1:1:boolean equals(java.lang.Object):55:55 -> equals
+    1:4:int hashCode():59:62 -> hashCode
     1:1:int[] toArray():25:25 -> toString
-    1:1:java.lang.String toString():52 -> toString
-    2:6:java.lang.String toString():80:84 -> toString
-    7:7:java.lang.String toString():53:53 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf -> com.android.tools.r8.z.b.a.b.a.N0.w:
+    1:1:java.lang.String toString():49 -> toString
+    2:6:java.lang.String toString():77:81 -> toString
+    7:7:java.lang.String toString():50:50 -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags -> com.android.tools.r8.d.b.a.b.a.a.f:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField MEMBER_KIND -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_SUSPEND -> p
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_GETTER -> r
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_CONST -> t
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_CONSTANT -> v
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_CLASS -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField MODALITY -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_INFIX -> l
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_TAILREC -> n
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_CROSSINLINE -> A
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_ACCESSOR -> C
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_ANNOTATIONS -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_NEGATED -> E
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_INNER -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXPECT_PROPERTY -> y
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_VAR -> q
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_SETTER -> s
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_LATEINIT -> u
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_PROPERTY -> w
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXPECT_CLASS -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField VISIBILITY -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_OPERATOR -> k
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField CLASS_KIND -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_INLINE -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_FUNCTION -> o
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField SUSPEND_TYPE -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_NOT_DEFAULT -> B
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_INLINE_ACCESSOR -> D
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_DATA -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_DELEGATED -> x
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField DECLARES_DEFAULT_VALUE -> z
+    1:65:void <clinit>():17:81 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$1 -> com.android.tools.r8.d.b.a.b.a.a.b:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField -> com.android.tools.r8.d.b.a.b.a.a.c:
+    1:1:void <init>(int):259:259 -> <init>
+    1:1:java.lang.Object get(int):256:256 -> a
+    2:2:int toFlags(java.lang.Object):256:256 -> a
+    3:3:java.lang.Boolean get(int):265:265 -> a
+    4:4:int toFlags(java.lang.Boolean):270:270 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$EnumLiteFlagField -> com.android.tools.r8.d.b.a.b.a.a.d:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[] values -> c
+    1:1:int bitWidth(java.lang.Object[]):285:285 -> <init>
+    1:1:void <init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[]):280 -> <init>
+    2:3:void <init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[]):280:281 -> <init>
+    4:4:int bitWidth(java.lang.Object[]):290:290 -> <init>
+    4:4:void <init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[]):280 -> <init>
+    1:1:int toFlags(java.lang.Object):276:276 -> a
+    2:2:int toFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite):309:309 -> a
+    2:2:int toFlags(java.lang.Object):276 -> a
+    3:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite get(int):296:300 -> a
+    3:7:java.lang.Object get(int):276 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField -> com.android.tools.r8.d.b.a.b.a.a.e:
+    int bitWidth -> b
+    int offset -> a
+    1:3:void <init>(int,int):246:248 -> <init>
+    1:3:void <init>(int,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$1):224 -> <init>
+    java.lang.Object get(int) -> a
+    int toFlags(java.lang.Object) -> a
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField after(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite[]):226:227 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField booleanFirst():235:235 -> a
+    4:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField booleanAfter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField):239:240 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver -> com.android.tools.r8.d.b.a.b.a.a.g:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable -> com.android.tools.r8.d.b.a.b.a.a.h:
+    java.util.List types -> a
+    1:20:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):21:40 -> <init>
+    21:24:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):28:31 -> <init>
+    25:25:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):22:22 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type get(int):34:34 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable -> com.android.tools.r8.d.b.a.b.a.a.j:
+    java.util.List infos -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion Companion -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable EMPTY -> b
+    1:1:void <clinit>():15:15 -> <clinit>
+    2:2:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> <clinit>
+    2:2:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> <clinit>
+    2:2:void <clinit>():15 -> <clinit>
+    3:3:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>(java.util.List):11:11 -> <init>
+    2:2:void <init>(java.util.List):11:11 -> <init>
+    2:2:void <init>(java.util.List,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):11 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable access$getEMPTY$cp():11:11 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion -> com.android.tools.r8.d.b.a.b.a.a.i:
+    1:1:void <init>():14:14 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):14 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable getEMPTY():15:15 -> a
+    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18:19 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18:18 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf -> com.android.tools.r8.d.b.a.b.a.b.w:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension constructorSignature -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension propertySignature -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension flags -> e
@@ -45262,8 +35541,8 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension classLocalVariable -> j
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension anonymousObjectOriginName -> k
     1:212:void <clinit>():3800:4011 -> <clinit>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1 -> com.android.tools.r8.z.b.a.b.a.N0.a:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature -> com.android.tools.r8.z.b.a.b.a.N0.d:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1 -> com.android.tools.r8.d.b.a.b.a.b.a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature -> com.android.tools.r8.d.b.a.b.a.b.d:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature defaultInstance -> f
@@ -45271,58 +35550,68 @@
     int bitField0_ -> b
     int name_ -> c
     byte memoizedIsInitialized -> e
-    1:348:void <clinit>():2669:3016 -> <clinit>
-    349:350:void initFields():2724:2725 -> <clinit>
-    349:350:void <clinit>():3017 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594:2594 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594:2594 -> <init>
-    3:130:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2600:2727 -> <init>
-    131:131:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2601:2601 -> <init>
-    132:256:void <init>(boolean):2603:2727 -> <init>
-    257:257:void <init>(boolean):2603:2603 -> <init>
-    258:367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2618:2727 -> <init>
-    368:397:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2619:2648 -> <init>
-    398:412:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2642:2656 -> <init>
-    413:425:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2654:2666 -> <init>
-    426:430:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2660:2664 -> <init>
+    1:349:void <clinit>():2669:3017 -> <clinit>
+    350:351:void initFields():2724:2725 -> <clinit>
+    350:351:void <clinit>():3017 -> <clinit>
+    1:128:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2600:2727 -> <init>
+    1:128:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    129:129:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2601:2601 -> <init>
+    129:129:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    130:254:void <init>(boolean):2603:2727 -> <init>
+    255:255:void <init>(boolean):2603:2603 -> <init>
+    256:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2618:2727 -> <init>
+    256:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    366:376:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2619:2629 -> <init>
+    366:376:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    377:377:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    377:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2635 -> <init>
+    377:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    378:378:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2647:2647 -> <init>
+    378:378:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    379:379:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    379:379:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2648 -> <init>
+    379:379:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    380:380:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2648:2648 -> <init>
+    380:380:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    381:381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2642:2642 -> <init>
+    381:381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    382:382:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    382:382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2643 -> <init>
+    382:382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    383:396:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2643:2656 -> <init>
+    383:396:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    397:409:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2654:2666 -> <init>
+    397:409:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
+    410:414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2660:2664 -> <init>
+    410:414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2594 -> <init>
     1:1:int access$2702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature,int):2594:2594 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$3000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2594:2594 -> a
-    3:7:boolean isInitialized():2729:2733 -> a
     1:1:int access$2802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature,int):2594:2594 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getDefaultInstanceForType():2611:2611 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():2594 -> b
+    2:6:boolean isInitialized():2729:2733 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder():2828:2828 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831 -> b
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831:2831 -> b
     1:1:int access$2902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature,int):2594:2594 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder():2828:2828 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilderForType():2829 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilderForType():2829:2829 -> c
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():2594 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder():2828:2828 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder toBuilder():2833 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831:2831 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder toBuilder():2833 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder():2828:2828 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder toBuilder():2833 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2594 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831:2831 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder toBuilder():2833 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2594 -> d
-    1:1:int getDesc():2720:2720 -> e
-    1:1:int getName():2697:2697 -> f
-    1:1:boolean hasDesc():2710:2710 -> g
-    1:1:boolean hasName():2691:2691 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getDefaultInstance():2607:2607 -> i
-    1:2:void initFields():2724:2725 -> j
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$1 -> com.android.tools.r8.z.b.a.b.a.N0.b:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2594:2594 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder toBuilder():2833:2833 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getDefaultInstance():2607:2607 -> f
+    1:1:int getDesc():2720:2720 -> g
+    1:1:int getName():2697:2697 -> getName
+    1:1:boolean hasDesc():2710:2710 -> h
+    1:1:boolean hasName():2691:2691 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder():2828:2828 -> j
+    1:2:void initFields():2724:2725 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$1 -> com.android.tools.r8.d.b.a.b.a.b.b:
     1:1:void <init>():2670:2670 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2675:2675 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2670 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder -> com.android.tools.r8.z.b.a.b.a.N0.c:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder -> com.android.tools.r8.d.b.a.b.a.b.c:
     int desc_ -> d
     int bitField0_ -> b
     int name_ -> c
     1:1:void <init>():2845:2845 -> <init>
-    boolean isInitialized() -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):2838:2838 -> a
     2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2897:2899 -> a
     5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder setName(int):2949:2950 -> a
@@ -45335,25 +35624,16 @@
     12:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2838 -> a
     19:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2921:2925 -> a
     19:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2838 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getDefaultInstanceForType():2869:2869 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():2838 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature build():2873:2874 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2838 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature build():2875 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2838 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature build():2875:2875 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2838 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder create():2852:2852 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder clone():2865 -> clone
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature build():2873:2875 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2838 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder clone():2865:2865 -> clone
     1:1:java.lang.Object clone():2838 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder clone():2865:2865 -> clone
-    2:2:java.lang.Object clone():2838 -> clone
-    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature buildPartial():2881:2892 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder create():2852:2852 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder access$2500():2838 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignatureOrBuilder -> com.android.tools.r8.z.b.a.b.a.N0.e:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature -> com.android.tools.r8.z.b.a.b.a.N0.h:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder create():2852:2852 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder access$2500():2838 -> e
+    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature buildPartial():2881:2892 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder create():2852:2852 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignatureOrBuilder -> com.android.tools.r8.d.b.a.b.a.b.e:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature -> com.android.tools.r8.d.b.a.b.a.b.h:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature defaultInstance -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
@@ -45361,58 +35641,69 @@
     int bitField0_ -> b
     int name_ -> c
     byte memoizedIsInitialized -> e
-    1:348:void <clinit>():2207:2554 -> <clinit>
-    349:350:void initFields():2262:2263 -> <clinit>
-    349:350:void <clinit>():2555 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132:2132 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132:2132 -> <init>
-    3:130:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2138:2265 -> <init>
-    131:131:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2139:2139 -> <init>
-    132:256:void <init>(boolean):2141:2265 -> <init>
-    257:257:void <init>(boolean):2141:2141 -> <init>
-    258:367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2156:2265 -> <init>
-    368:397:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2157:2186 -> <init>
-    398:412:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2180:2194 -> <init>
-    413:425:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2192:2204 -> <init>
-    426:430:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2198:2202 -> <init>
+    1:349:void <clinit>():2207:2555 -> <clinit>
+    350:351:void initFields():2262:2263 -> <clinit>
+    350:351:void <clinit>():2555 -> <clinit>
+    1:128:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2138:2265 -> <init>
+    1:128:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    129:129:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2139:2139 -> <init>
+    129:129:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    130:254:void <init>(boolean):2141:2265 -> <init>
+    255:255:void <init>(boolean):2141:2141 -> <init>
+    256:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2156:2265 -> <init>
+    256:365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    366:376:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2157:2167 -> <init>
+    366:376:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    377:377:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    377:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2173 -> <init>
+    377:377:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    378:378:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2185:2185 -> <init>
+    378:378:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    379:379:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    379:379:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2186 -> <init>
+    379:379:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    380:380:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2186:2186 -> <init>
+    380:380:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    381:381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2180:2180 -> <init>
+    381:381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    382:382:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    382:382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2181 -> <init>
+    382:382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    383:396:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2181:2194 -> <init>
+    383:396:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    397:409:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2192:2204 -> <init>
+    397:409:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
+    410:414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2198:2202 -> <init>
+    410:414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2132 -> <init>
     1:1:int access$2002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature,int):2132:2132 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$2300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2132:2132 -> a
-    3:7:boolean isInitialized():2267:2271 -> a
     1:1:int access$2102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature,int):2132:2132 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getDefaultInstanceForType():2149:2149 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():2132 -> b
+    2:6:boolean isInitialized():2267:2271 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder():2366:2366 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369 -> b
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369:2369 -> b
     1:1:int access$2202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature,int):2132:2132 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder():2366:2366 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilderForType():2367 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilderForType():2367:2367 -> c
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():2132 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder():2366:2366 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369:2369 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder():2366:2366 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2132 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369:2369 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2132 -> d
-    1:1:int getDesc():2258:2258 -> e
-    1:1:int getName():2235:2235 -> f
-    1:1:boolean hasDesc():2248:2248 -> g
-    1:1:boolean hasName():2229:2229 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getDefaultInstance():2145:2145 -> i
-    1:2:void initFields():2262:2263 -> j
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$1 -> com.android.tools.r8.z.b.a.b.a.N0.f:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371:2371 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2371:2371 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2132 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getDefaultInstance():2145:2145 -> f
+    1:1:int getDesc():2258:2258 -> g
+    1:1:int getName():2235:2235 -> getName
+    1:1:boolean hasDesc():2248:2248 -> h
+    1:1:boolean hasName():2229:2229 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder():2366:2366 -> j
+    1:2:void initFields():2262:2263 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$1 -> com.android.tools.r8.d.b.a.b.a.b.f:
     1:1:void <init>():2208:2208 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2213:2213 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2208 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder -> com.android.tools.r8.z.b.a.b.a.N0.g:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder -> com.android.tools.r8.d.b.a.b.a.b.g:
     int desc_ -> d
     int bitField0_ -> b
     int name_ -> c
     1:1:void <init>():2383:2383 -> <init>
-    boolean isInitialized() -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):2376:2376 -> a
     2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2435:2437 -> a
     5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder setName(int):2487:2488 -> a
@@ -45425,25 +35716,16 @@
     12:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2376 -> a
     19:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2459:2463 -> a
     19:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2376 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getDefaultInstanceForType():2407:2407 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():2376 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature build():2411:2412 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2376 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature build():2413 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2376 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature build():2413:2413 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2376 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder create():2390:2390 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder clone():2403 -> clone
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature build():2411:2413 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2376 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder clone():2403:2403 -> clone
     1:1:java.lang.Object clone():2376 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder clone():2403:2403 -> clone
-    2:2:java.lang.Object clone():2376 -> clone
-    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature buildPartial():2419:2430 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder create():2390:2390 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder access$1800():2376 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignatureOrBuilder -> com.android.tools.r8.z.b.a.b.a.N0.i:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature -> com.android.tools.r8.z.b.a.b.a.N0.l:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder create():2390:2390 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder access$1800():2376 -> e
+    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature buildPartial():2419:2430 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder create():2390:2390 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignatureOrBuilder -> com.android.tools.r8.d.b.a.b.a.b.i:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature -> com.android.tools.r8.d.b.a.b.a.b.l:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getter_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature setter_ -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature defaultInstance -> h
@@ -45453,193 +35735,159 @@
     int bitField0_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
     byte memoizedIsInitialized -> g
-    1:596:void <clinit>():3191:3786 -> <clinit>
-    597:600:void initFields():3276:3279 -> <clinit>
-    597:600:void <clinit>():3787 -> <clinit>
-    601:601:void initFields():3276:3276 -> <clinit>
-    601:601:void <clinit>():3787 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074:3074 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074:3074 -> <init>
-    3:204:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):3080:3281 -> <init>
-    205:205:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):3081:3081 -> <init>
-    206:404:void <init>(boolean):3083:3281 -> <init>
-    405:405:void <init>(boolean):3083:3083 -> <init>
-    406:589:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3098:3281 -> <init>
-    590:661:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3099:3170 -> <init>
-    662:670:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3149:3157 -> <init>
-    671:679:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3136:3144 -> <init>
-    680:735:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3123:3178 -> <init>
-    736:748:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3176:3188 -> <init>
-    749:753:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3182:3186 -> <init>
+    1:597:void <clinit>():3191:3787 -> <clinit>
+    1:202:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):3080:3281 -> <init>
+    1:202:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    203:203:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):3081:3081 -> <init>
+    203:203:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    204:402:void <init>(boolean):3083:3281 -> <init>
+    403:403:void <init>(boolean):3083:3083 -> <init>
+    404:587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3098:3281 -> <init>
+    404:587:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    588:598:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3099:3109 -> <init>
+    588:598:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    599:599:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    599:599:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3115 -> <init>
+    599:599:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    600:608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3162:3170 -> <init>
+    600:608:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    609:617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3149:3157 -> <init>
+    609:617:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    618:626:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3136:3144 -> <init>
+    618:626:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    627:682:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3123:3178 -> <init>
+    627:682:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    683:695:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3176:3188 -> <init>
+    683:695:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
+    696:700:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3182:3186 -> <init>
+    696:700:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3074 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature access$3402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3074:3074 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$3502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3074:3074 -> a
     3:3:int access$3802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,int):3074:3074 -> a
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$3900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3074:3074 -> a
-    5:9:boolean isInitialized():3283:3287 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$3602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3074:3074 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature getDefaultInstanceForType():3091:3091 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():3074 -> b
+    2:6:boolean isInitialized():3283:3287 -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$3702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3074:3074 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder():3396:3396 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilderForType():3397 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilderForType():3397:3397 -> c
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():3074 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder():3396:3396 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3399 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder toBuilder():3401 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():3074 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3399:3399 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder toBuilder():3401 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():3074 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getField():3219:3219 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getGetter():3257:3257 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getSetter():3272:3272 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getSyntheticMethod():3242:3242 -> h
-    1:1:boolean hasField():3213:3213 -> i
-    1:1:boolean hasGetter():3251:3251 -> j
-    1:1:boolean hasSetter():3266:3266 -> k
-    1:1:boolean hasSyntheticMethod():3232:3232 -> l
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature getDefaultInstance():3087:3087 -> m
-    1:4:void initFields():3276:3279 -> n
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$1 -> com.android.tools.r8.z.b.a.b.a.N0.j:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3399:3399 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder toBuilder():3401 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():3074 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature getDefaultInstance():3087:3087 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getField():3219:3219 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getGetter():3257:3257 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getSetter():3272:3272 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getSyntheticMethod():3242:3242 -> j
+    1:1:boolean hasField():3213:3213 -> k
+    1:1:boolean hasGetter():3251:3251 -> l
+    1:1:boolean hasSetter():3266:3266 -> m
+    1:1:boolean hasSyntheticMethod():3232:3232 -> n
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder():3396:3396 -> o
+    1:4:void initFields():3276:3279 -> p
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$1 -> com.android.tools.r8.d.b.a.b.a.b.j:
     1:1:void <init>():3192:3192 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3197:3197 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3192 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder -> com.android.tools.r8.z.b.a.b.a.N0.k:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder -> com.android.tools.r8.d.b.a.b.a.b.k:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getter_ -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature setter_ -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature syntheticMethod_ -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature field_ -> c
     int bitField0_ -> b
     1:310:void <init>():3413:3722 -> <init>
-    boolean isInitialized() -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):3406:3406 -> a
     2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3477:3479 -> a
-    5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3557:3559 -> a
-    5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3479 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature.newBuilder():2828:2828 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3559 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3479 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2831:2831 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3559 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3479 -> a
-    10:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3559:3565 -> a
-    10:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3479 -> a
-    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3481:3482 -> a
-    19:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3637:3639 -> a
-    19:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3482 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder():2366:2366 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3639 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3482 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369:2369 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3639 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3482 -> a
-    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3639:3645 -> a
-    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3482 -> a
-    31:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3484:3485 -> a
-    33:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3701:3703 -> a
-    33:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3485 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder():2366:2366 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3703 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3485 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369:2369 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3703 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3485 -> a
-    38:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3703:3709 -> a
-    38:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3485 -> a
-    45:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3487:3488 -> a
-    47:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3761:3763 -> a
-    47:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3488 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder():2366:2366 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3763 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3488 -> a
-    51:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2369:2369 -> a
-    51:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3763 -> a
-    51:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3488 -> a
-    52:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3763:3769 -> a
-    52:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3488 -> a
-    59:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3490:3490 -> a
-    60:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3505:3511 -> a
-    60:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3406 -> a
-    67:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3507:3511 -> a
-    67:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3406 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature getDefaultInstanceForType():3441:3441 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():3406 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature build():3445:3446 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3406 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature build():3447 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3406 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature build():3447:3447 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3406 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder create():3420:3420 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder clone():3437 -> clone
+    5:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3557:3565 -> a
+    5:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3479 -> a
+    14:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3481:3482 -> a
+    16:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3637:3645 -> a
+    16:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3482 -> a
+    25:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3484:3485 -> a
+    27:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3701:3709 -> a
+    27:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3485 -> a
+    36:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3487:3488 -> a
+    38:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3761:3769 -> a
+    38:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3488 -> a
+    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3490:3490 -> a
+    48:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3505:3511 -> a
+    48:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3406 -> a
+    55:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3507:3511 -> a
+    55:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3406 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature build():3445:3447 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3406 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder clone():3437:3437 -> clone
     1:1:java.lang.Object clone():3406 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder clone():3437:3437 -> clone
-    2:2:java.lang.Object clone():3406 -> clone
-    1:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature buildPartial():3453:3472 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder create():3420:3420 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder access$3200():3406 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignatureOrBuilder -> com.android.tools.r8.z.b.a.b.a.N0.m:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes -> com.android.tools.r8.z.b.a.b.a.N0.u:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder create():3420:3420 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder access$3200():3406 -> e
+    1:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature buildPartial():3453:3472 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder create():3420:3420 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignatureOrBuilder -> com.android.tools.r8.d.b.a.b.a.b.m:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes -> com.android.tools.r8.d.b.a.b.a.b.u:
     java.util.List record_ -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     java.util.List localName_ -> c
     byte memoizedIsInitialized -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes defaultInstance -> e
-    1:1923:void <clinit>():170:2092 -> <clinit>
-    1924:1925:void initFields():1633:1634 -> <clinit>
-    1924:1925:void <clinit>():2093 -> <clinit>
-    1926:1926:void initFields():1633:1633 -> <clinit>
-    1926:1926:void <clinit>():2093 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70:70 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70:70 -> <init>
-    3:1563:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):76:1636 -> <init>
-    1564:1564:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):77:77 -> <init>
-    1565:3122:void <init>(boolean):79:1636 -> <init>
-    3123:3123:void <init>(boolean):79:79 -> <init>
-    3124:4666:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):94:1636 -> <init>
-    4667:4715:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):95:143 -> <init>
-    4716:4719:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):127:130 -> <init>
-    4720:4752:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):119:151 -> <init>
-    4753:4771:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):149:167 -> <init>
-    4772:4782:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):155:165 -> <init>
+    1:1924:void <clinit>():170:2093 -> <clinit>
+    1:1561:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):76:1636 -> <init>
+    1:1561:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    1562:1562:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):77:77 -> <init>
+    1562:1562:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    1563:3120:void <init>(boolean):79:1636 -> <init>
+    3121:3121:void <init>(boolean):79:79 -> <init>
+    3122:4664:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):94:1636 -> <init>
+    3122:4664:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4665:4675:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):95:105 -> <init>
+    4665:4675:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4676:4676:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    4676:4676:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):111 -> <init>
+    4676:4676:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4677:4684:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):134:141 -> <init>
+    4677:4684:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4685:4685:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    4685:4685:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):141 -> <init>
+    4685:4685:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4686:4688:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):141:143 -> <init>
+    4686:4688:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4689:4692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):127:130 -> <init>
+    4689:4692:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4693:4693:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    4693:4693:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):130 -> <init>
+    4693:4693:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4694:4694:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):130:130 -> <init>
+    4694:4694:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4695:4727:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):119:151 -> <init>
+    4695:4727:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4728:4746:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):149:167 -> <init>
+    4728:4746:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
+    4747:4757:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):155:165 -> <init>
+    4747:4757:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):70 -> <init>
     1:1:java.util.List access$1400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):70:70 -> a
     2:2:java.util.List access$1402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.util.List):70:70 -> a
-    3:7:boolean isInitialized():1638:1642 -> a
     1:1:java.util.List access$1500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):70:70 -> b
     2:2:java.util.List access$1502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.util.List):70:70 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes getDefaultInstanceForType():87:87 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():70 -> b
+    3:7:boolean isInitialized():1638:1642 -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$1600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):70:70 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder():1751:1751 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilderForType():1752 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilderForType():1752:1752 -> c
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():70 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder():1751:1751 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1754 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder toBuilder():1756 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():70 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1754:1754 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder toBuilder():1756 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():70 -> d
-    1:1:java.util.List getLocalNameList():1608:1608 -> e
-    1:1:java.util.List getRecordList():1568:1568 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes getDefaultInstance():83:83 -> g
-    1:2:void initFields():1633:1634 -> h
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$1 -> com.android.tools.r8.z.b.a.b.a.N0.n:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1754:1754 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder toBuilder():1756 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():70 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes getDefaultInstance():83:83 -> f
+    1:1:java.util.List getLocalNameList():1608:1608 -> g
+    1:1:java.util.List getRecordList():1568:1568 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder():1751:1751 -> i
+    1:2:void initFields():1633:1634 -> j
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$1 -> com.android.tools.r8.d.b.a.b.a.b.n:
     1:1:void <init>():171:171 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):176:176 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):171 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder -> com.android.tools.r8.z.b.a.b.a.N0.o:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder -> com.android.tools.r8.d.b.a.b.a.b.o:
     java.util.List localName_ -> d
     java.util.List record_ -> c
     int bitField0_ -> b
     1:227:void <init>():1768:1994 -> <init>
-    boolean isInitialized() -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):1761:1761 -> a
     2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1820:1824 -> a
     7:9:void ensureRecordIsMutable():1872:1874 -> a
@@ -45652,24 +35900,15 @@
     26:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1761 -> a
     33:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1858:1862 -> a
     33:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1761 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes getDefaultInstanceForType():1792:1792 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():1761 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes build():1796:1797 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1761 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes build():1798 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1761 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes build():1798:1798 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1761 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder create():1775:1775 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder clone():1788 -> clone
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes build():1796:1798 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1761 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder clone():1788:1788 -> clone
     1:1:java.lang.Object clone():1761 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder clone():1788:1788 -> clone
-    2:2:java.lang.Object clone():1761 -> clone
-    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes buildPartial():1804:1815 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder create():1775:1775 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder access$1200():1761 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record -> com.android.tools.r8.z.b.a.b.a.N0.s:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder create():1775:1775 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder access$1200():1761 -> e
+    1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes buildPartial():1804:1815 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder create():1775:1775 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record -> com.android.tools.r8.d.b.a.b.a.b.s:
     byte memoizedIsInitialized -> i
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     java.lang.Object string_ -> e
@@ -45682,61 +35921,109 @@
     int range_ -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record defaultInstance -> j
     1:1088:void <clinit>():469:1556 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328:328 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328:328 -> <init>
-    3:449:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):334:780 -> <init>
-    450:450:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):335:335 -> <init>
-    451:894:void <init>(boolean):337:780 -> <init>
-    895:895:void <init>(boolean):337:337 -> <init>
-    896:1324:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):352:780 -> <init>
-    1325:1414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):353:442 -> <init>
-    1415:1424:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):427:436 -> <init>
-    1425:1428:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):420:423 -> <init>
-    1429:1438:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):406:415 -> <init>
-    1439:1442:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):399:402 -> <init>
-    1443:1450:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):386:393 -> <init>
-    1451:1452:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):381:382 -> <init>
-    1453:1527:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):376:450 -> <init>
-    1528:1546:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):448:466 -> <init>
-    1547:1557:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):454:464 -> <init>
+    1:447:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):334:780 -> <init>
+    1:447:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    448:448:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):335:335 -> <init>
+    448:448:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    449:892:void <init>(boolean):337:780 -> <init>
+    893:893:void <init>(boolean):337:337 -> <init>
+    894:1322:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):352:780 -> <init>
+    894:1322:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1323:1333:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):353:363 -> <init>
+    1323:1333:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1334:1334:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> <init>
+    1334:1334:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):369 -> <init>
+    1334:1334:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1335:1337:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):440:442 -> <init>
+    1335:1337:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1338:1345:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):427:434 -> <init>
+    1338:1345:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1346:1346:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1346:1346:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):434 -> <init>
+    1346:1346:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1347:1349:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):434:436 -> <init>
+    1347:1349:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1350:1353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):420:423 -> <init>
+    1350:1353:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1354:1354:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1354:1354:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):423 -> <init>
+    1354:1354:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1355:1355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):423:423 -> <init>
+    1355:1355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1356:1363:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):406:413 -> <init>
+    1356:1363:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1364:1364:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1364:1364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):413 -> <init>
+    1364:1364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1365:1367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):413:415 -> <init>
+    1365:1367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1368:1371:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):399:402 -> <init>
+    1368:1371:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1372:1372:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1372:1372:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):402 -> <init>
+    1372:1372:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1373:1373:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):402:402 -> <init>
+    1373:1373:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1374:1374:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> <init>
+    1374:1374:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):386 -> <init>
+    1374:1374:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1375:1381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):387:393 -> <init>
+    1375:1381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1382:1382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):381:381 -> <init>
+    1382:1382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1383:1383:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1383:1383:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):382 -> <init>
+    1383:1383:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1384:1384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):382:382 -> <init>
+    1384:1384:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1385:1385:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):376:376 -> <init>
+    1385:1385:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1386:1386:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> <init>
+    1386:1386:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):377 -> <init>
+    1386:1386:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1387:1460:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):377:450 -> <init>
+    1387:1460:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1461:1479:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):448:466 -> <init>
+    1461:1479:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
+    1480:1490:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):454:464 -> <init>
+    1480:1490:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):328 -> <init>
     1:1:int access$1002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,int):328:328 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$1100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):328:328 -> a
     3:3:java.lang.Object access$602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,java.lang.Object):328:328 -> a
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation access$702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation):328:328 -> a
     5:5:java.util.List access$802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,java.util.List):328:328 -> a
-    6:10:boolean isInitialized():782:786 -> a
     1:1:int access$402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,int):328:328 -> b
     2:2:java.lang.Object access$600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):328:328 -> b
     3:3:java.util.List access$902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,java.util.List):328:328 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record getDefaultInstanceForType():345:345 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():328 -> b
+    4:8:boolean isInitialized():782:786 -> b
     1:1:int access$502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,int):328:328 -> c
     2:2:java.util.List access$800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):328:328 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder():937:937 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilderForType():938 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilderForType():938:938 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():328 -> c
     1:1:java.util.List access$900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):328:328 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder():937:937 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):940 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder toBuilder():942 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():328 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):940:940 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder toBuilder():942 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():328 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation getOperation():690:690 -> e
-    1:1:int getPredefinedIndex():613:613 -> f
-    1:1:int getRange():590:590 -> g
-    1:1:boolean hasOperation():680:680 -> h
-    1:1:boolean hasPredefinedIndex():603:603 -> i
-    1:1:boolean hasRange():580:580 -> j
-    1:1:boolean hasString():626:626 -> k
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record getDefaultInstance():341:341 -> l
-    1:6:void initFields():773:778 -> m
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$1 -> com.android.tools.r8.z.b.a.b.a.N0.p:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):940:940 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder toBuilder():942 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():328 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record getDefaultInstance():341:341 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation getOperation():690:690 -> g
+    1:1:int getPredefinedIndex():613:613 -> h
+    1:1:int getRange():590:590 -> i
+    1:1:int getReplaceCharCount():757:757 -> j
+    1:1:java.util.List getReplaceCharList():746:746 -> k
+    1:9:java.lang.String getString():636:644 -> l
+    1:1:int getSubstringIndexCount():718:718 -> m
+    1:1:java.util.List getSubstringIndexList():706:706 -> n
+    1:1:boolean hasOperation():680:680 -> o
+    1:1:boolean hasPredefinedIndex():603:603 -> p
+    1:1:boolean hasRange():580:580 -> q
+    1:1:boolean hasString():626:626 -> r
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder():937:937 -> s
+    1:6:void initFields():773:778 -> t
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$1 -> com.android.tools.r8.d.b.a.b.a.b.p:
     1:1:void <init>():470:470 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):475:475 -> a
     1:1:java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):470 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder -> com.android.tools.r8.z.b.a.b.a.N0.q:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder -> com.android.tools.r8.d.b.a.b.a.b.q:
     java.lang.Object string_ -> e
     int predefinedIndex_ -> d
     java.util.List replaceChar_ -> h
@@ -45745,7 +36032,6 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation operation_ -> f
     int range_ -> c
     1:497:void <init>():954:1450 -> <init>
-    boolean isInitialized() -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):947:947 -> a
     2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1032:1034 -> a
     5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder setRange(int):1124:1125 -> a
@@ -45769,40 +36055,33 @@
     44:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):947 -> a
     51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1084:1088 -> a
     51:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):947 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record getDefaultInstanceForType():986:986 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():947 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record build():990:991 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():947 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record build():992 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():947 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record build():992:992 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():947 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder create():961:961 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder clone():982 -> clone
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record build():990:992 -> c
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():947 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder clone():982:982 -> clone
     1:1:java.lang.Object clone():947 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder clone():982:982 -> clone
-    2:2:java.lang.Object clone():947 -> clone
-    1:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record buildPartial():998:1027 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder create():961:961 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder access$200():947 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation -> com.android.tools.r8.z.b.a.b.a.N0.r:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder create():961:961 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder access$200():947 -> e
+    1:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record buildPartial():998:1027 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder create():961:961 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation -> com.android.tools.r8.d.b.a.b.a.b.r:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation NONE -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation[] $VALUES -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation DESC_TO_CLASS_ID -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation INTERNAL_TO_CLASS_ID -> c
     int value -> a
     1:19:void <clinit>():492:510 -> <clinit>
+    20:20:void <clinit>():487:487 -> <clinit>
     1:2:void <init>(java.lang.String,int,int,int):562:563 -> <init>
     1:1:int getNumber():537:537 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):543:543 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):542:542 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):541:541 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$RecordOrBuilder -> com.android.tools.r8.z.b.a.b.a.N0.t:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypesOrBuilder -> com.android.tools.r8.z.b.a.b.a.N0.v:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding -> com.android.tools.r8.z.b.a.b.a.N0.x.a:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation[] values():487:487 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):543:543 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):542:542 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):541:541 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$RecordOrBuilder -> com.android.tools.r8.d.b.a.b.a.b.t:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypesOrBuilder -> com.android.tools.r8.d.b.a.b.a.b.v:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding -> com.android.tools.r8.d.b.a.b.a.b.a.a:
     boolean $assertionsDisabled -> a
     1:13:void <clinit>():15:27 -> <clinit>
-    void $$$reportNull$$$0(int) -> a
     1:4:byte[] decodeBytes(java.lang.String[]):179:182 -> a
     5:82:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.UtfEncodingKt.stringsToBytes(java.lang.String[]):0:77 -> a
     5:82:byte[] decodeBytes(java.lang.String[]):182 -> a
@@ -45811,59 +36090,139 @@
     94:94:byte[] decodeBytes(java.lang.String[]):185:185 -> a
     95:104:byte[] combineStringArrayIntoBytes(java.lang.String[]):210:219 -> a
     95:104:byte[] decodeBytes(java.lang.String[]):189 -> a
-    105:105:void addModuloByte(byte[],int):115:115 -> a
-    105:105:byte[] decodeBytes(java.lang.String[]):191 -> a
-    106:122:byte[] decode7to8(byte[]):247:263 -> a
-    106:122:byte[] decodeBytes(java.lang.String[]):192 -> a
-    123:123:byte[] combineStringArrayIntoBytes(java.lang.String[]):0:0 -> a
-    123:123:byte[] decodeBytes(java.lang.String[]):189 -> a
+    105:106:void addModuloByte(byte[],int):114:115 -> a
+    105:106:byte[] decodeBytes(java.lang.String[]):191 -> a
+    107:123:byte[] decode7to8(byte[]):247:263 -> a
+    107:123:byte[] decodeBytes(java.lang.String[]):192 -> a
     1:2:java.lang.String[] dropMarker(java.lang.String[]):199:200 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmBytecodeBinaryVersion -> com.android.tools.r8.z.b.a.b.a.N0.x.b:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ClassMapperLite -> com.android.tools.r8.d.b.a.b.a.b.a.c:
+    java.util.Map map -> a
+    1:15:void <clinit>():15:29 -> <clinit>
+    16:16:void <clinit>():21:21 -> <clinit>
+    17:171:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.getIndices(java.util.Collection):0:154 -> <clinit>
+    17:171:com.android.tools.r8.jetbrains.kotlin.ranges.IntRange com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.getIndices(java.util.Collection):0 -> <clinit>
+    17:171:void <clinit>():32 -> <clinit>
+    172:627:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):0:455 -> <clinit>
+    172:627:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):0 -> <clinit>
+    172:627:void <clinit>():32 -> <clinit>
+    628:628:void com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt__RangesKt.checkStepIsPositive(boolean,java.lang.Number):0:0 -> <clinit>
+    628:628:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):455 -> <clinit>
+    628:628:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):0 -> <clinit>
+    628:628:void <clinit>():32 -> <clinit>
+    629:629:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt___RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):456:456 -> <clinit>
+    629:629:com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression com.android.tools.r8.jetbrains.kotlin.ranges.RangesKt.step(com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression,int):0 -> <clinit>
+    629:629:void <clinit>():32 -> <clinit>
+    630:665:void <clinit>():32:67 -> <clinit>
+    666:666:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>():15:15 -> <init>
+    1:1:java.lang.String mapClass(java.lang.String):76:76 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ClassMapperLite$map$1$1 -> com.android.tools.r8.d.b.a.b.a.b.a.b:
+    java.util.Map receiver$0 -> a
+    1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):15:15 -> a
+    2:2:void invoke(java.lang.String,java.lang.String):40:40 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmBytecodeBinaryVersion -> com.android.tools.r8.d.b.a.b.a.b.a.d:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmBytecodeBinaryVersion INSTANCE -> f
     1:4:void <clinit>():19:22 -> <clinit>
     1:1:void <init>(int[]):14:14 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion -> com.android.tools.r8.z.b.a.b.a.N0.x.c:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion INSTANCE -> g
-    boolean isStrictSemantics -> f
-    1:1:void <clinit>():30:30 -> <clinit>
-    2:17:void <init>(int[]):0:15 -> <clinit>
-    2:17:void <clinit>():30 -> <clinit>
-    18:21:void <clinit>():30:33 -> <clinit>
-    22:37:void <init>(int[]):0:15 -> <clinit>
-    22:37:void <clinit>():33 -> <clinit>
-    1:1:void <init>(int[],boolean):14:14 -> <init>
-    1:6:boolean isCompatible():20:25 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver -> com.android.tools.r8.z.b.a.b.a.N0.x.d:
-    java.util.List PREDEFINED_STRINGS -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes types -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature -> com.android.tools.r8.d.b.a.b.a.b.a.g:
+    1:1:void <init>():14:14 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):14 -> <init>
+    java.lang.String asString() -> a
+    1:1:java.lang.String toString():27:27 -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field -> com.android.tools.r8.d.b.a.b.a.b.a.e:
+    java.lang.String name -> a
+    java.lang.String desc -> b
+    1:1:void <init>(java.lang.String,java.lang.String):23:23 -> <init>
+    1:1:java.lang.String asString():24:24 -> a
+    2:2:java.lang.String getName():23:23 -> a
+    2:2:java.lang.String asString():24 -> a
+    3:3:java.lang.String asString():24:24 -> a
+    4:4:java.lang.String getDesc():23:23 -> a
+    4:4:java.lang.String asString():24 -> a
+    5:5:java.lang.String asString():24:24 -> a
+    1:1:java.lang.String getDesc():23:23 -> b
+    1:1:java.lang.String getName():23:23 -> c
+    1:1:java.lang.String getName():23:23 -> equals
+    1:1:boolean equals(java.lang.Object):0 -> equals
+    2:2:java.lang.String getName():23:23 -> equals
+    2:2:boolean equals(java.lang.Object):0 -> equals
+    3:3:boolean equals(java.lang.Object):0:0 -> equals
+    4:4:java.lang.String getDesc():23:23 -> equals
+    4:4:boolean equals(java.lang.Object):0 -> equals
+    5:5:java.lang.String getDesc():23:23 -> equals
+    5:5:boolean equals(java.lang.Object):0 -> equals
+    6:6:boolean equals(java.lang.Object):0:0 -> equals
+    1:1:java.lang.String getName():23:23 -> hashCode
+    1:1:int hashCode():0 -> hashCode
+    2:2:int hashCode():0:0 -> hashCode
+    3:3:java.lang.String getDesc():23:23 -> hashCode
+    3:3:int hashCode():0 -> hashCode
+    4:4:int hashCode():0:0 -> hashCode
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method -> com.android.tools.r8.d.b.a.b.a.b.a.f:
+    java.lang.String name -> a
+    java.lang.String desc -> b
+    1:1:void <init>(java.lang.String,java.lang.String):19:19 -> <init>
+    1:1:java.lang.String asString():20:20 -> a
+    2:2:java.lang.String getName():19:19 -> a
+    2:2:java.lang.String asString():20 -> a
+    3:3:java.lang.String asString():20:20 -> a
+    4:4:java.lang.String getDesc():19:19 -> a
+    4:4:java.lang.String asString():20 -> a
+    5:5:java.lang.String asString():20:20 -> a
+    1:1:java.lang.String getDesc():19:19 -> b
+    1:1:java.lang.String getName():19:19 -> c
+    1:1:java.lang.String getName():19:19 -> equals
+    1:1:boolean equals(java.lang.Object):0 -> equals
+    2:2:java.lang.String getName():19:19 -> equals
+    2:2:boolean equals(java.lang.Object):0 -> equals
+    3:3:boolean equals(java.lang.Object):0:0 -> equals
+    4:4:java.lang.String getDesc():19:19 -> equals
+    4:4:boolean equals(java.lang.Object):0 -> equals
+    5:5:java.lang.String getDesc():19:19 -> equals
+    5:5:boolean equals(java.lang.Object):0 -> equals
+    6:6:boolean equals(java.lang.Object):0:0 -> equals
+    1:1:java.lang.String getName():19:19 -> hashCode
+    1:1:int hashCode():0 -> hashCode
+    2:2:int hashCode():0:0 -> hashCode
+    3:3:java.lang.String getDesc():19:19 -> hashCode
+    3:3:int hashCode():0 -> hashCode
+    4:4:int hashCode():0:0 -> hashCode
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion -> com.android.tools.r8.d.b.a.b.a.b.a.h:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion INSTANCE -> f
+    1:4:void <clinit>():21:24 -> <clinit>
+    1:1:void <init>(int[]):14:14 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver -> com.android.tools.r8.d.b.a.b.a.b.a.j:
+    java.util.List records -> b
+    java.util.List PREDEFINED_STRINGS -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes types -> c
+    java.lang.String[] strings -> d
+    java.util.Set localNameIndices -> a
     1:31:void <clinit>():78:108 -> <clinit>
-    32:32:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):0:0 -> <clinit>
-    32:32:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> <clinit>
-    32:32:void <clinit>():78 -> <clinit>
-    33:33:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):0:0 -> <clinit>
-    33:33:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <clinit>
-    33:33:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):75 -> <clinit>
-    33:33:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> <clinit>
-    33:33:void <clinit>():78 -> <clinit>
-    34:34:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysUtilJVM.asList(java.lang.Object[]):13:13 -> <clinit>
-    34:34:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):127 -> <clinit>
-    34:34:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <clinit>
-    34:34:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):75 -> <clinit>
-    34:34:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> <clinit>
-    34:34:void <clinit>():78 -> <clinit>
-    35:35:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):127:127 -> <clinit>
-    35:35:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <clinit>
-    35:35:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):75 -> <clinit>
-    35:35:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOf(java.lang.Object[]):0 -> <clinit>
-    35:35:void <clinit>():78 -> <clinit>
-    36:69:void <clinit>():78:111 -> <clinit>
-    70:109:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__IterablesKt.collectionSizeOrDefault(java.lang.Iterable,int):0:39 -> <clinit>
-    70:109:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.collectionSizeOrDefault(java.lang.Iterable,int):0 -> <clinit>
-    70:109:void <clinit>():117 -> <clinit>
-    110:113:void <clinit>():117:120 -> <clinit>
-    114:114:void <clinit>():111:111 -> <clinit>
-    1:16:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):13:28 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil -> com.android.tools.r8.z.b.a.b.a.N0.x.e:
+    32:74:void <clinit>():78:120 -> <clinit>
+    75:75:void <clinit>():111:111 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):13:17 -> <init>
+    6:6:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsKt.emptySet():34:34 -> <init>
+    6:6:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt.emptySet():0 -> <init>
+    6:6:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):17 -> <init>
+    7:1122:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):0:1115 -> <init>
+    7:1122:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> <init>
+    7:1122:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):17 -> <init>
+    1123:1123:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1114:1114 -> <init>
+    1123:1123:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> <init>
+    1123:1123:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):17 -> <init>
+    1124:1124:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsKt.emptySet():34:34 -> <init>
+    1124:1124:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt.emptySet():0 -> <init>
+    1124:1124:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1113 -> <init>
+    1124:1124:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.toSet(java.lang.Iterable):0 -> <init>
+    1124:1124:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):17 -> <init>
+    1125:1136:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):17:28 -> <init>
+    1137:1137:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):20:20 -> <init>
+    1:33:java.lang.String getString(int):32:64 -> a
+    34:44:java.lang.String getString(int):58:68 -> a
+    1:1:boolean isLocalClassName(int):75:75 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver$WhenMappings -> com.android.tools.r8.d.b.a.b.a.b.a.i:
+    int[] $EnumSwitchMapping$0 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil -> com.android.tools.r8.d.b.a.b.a.b.a.k:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite EXTENSION_REGISTRY -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil INSTANCE -> b
     1:2:void <clinit>():18:19 -> <clinit>
@@ -45871,100 +36230,100 @@
     3:15:void <clinit>():19 -> <clinit>
     16:16:void <clinit>():19:19 -> <clinit>
     1:1:void <init>():18:18 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27:27 -> a
-    2:34:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):0:32 -> a
-    2:34:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9650:9650 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):32 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):32:32 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):52:52 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1737:1737 -> a
-    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):52 -> a
-    39:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):52:52 -> a
-    1:2:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):47:48 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15000:15000 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):48 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):48:48 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):37:37 -> c
-    2:44:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):0:42 -> c
-    2:44:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):37 -> c
-    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11972:11972 -> c
-    45:45:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):42 -> c
-    45:45:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):37 -> c
-    46:46:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):42:42 -> c
-    46:46:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):37 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite -> com.android.tools.r8.z.b.a.b.b.c:
+    1:1:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):25:25 -> a
+    2:32:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):0:30 -> a
+    2:32:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):25 -> a
+    33:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9476:9476 -> a
+    33:33:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):30 -> a
+    33:33:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):25 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(byte[],java.lang.String[]):30:30 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):25 -> a
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):50:50 -> a
+    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1737:1737 -> a
+    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):50 -> a
+    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver readNameResolver(java.io.InputStream,java.lang.String[]):50:50 -> a
+    38:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):68:73 -> a
+    44:44:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOfNotNull(java.lang.Object):119:119 -> a
+    44:44:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOfNotNull(java.lang.Object):0 -> a
+    44:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):73 -> a
+    45:45:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.emptyList():70:70 -> a
+    45:45:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.emptyList():0 -> a
+    45:45:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOfNotNull(java.lang.Object):119 -> a
+    45:45:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.listOfNotNull(java.lang.Object):0 -> a
+    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):73 -> a
+    46:100:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):73:127 -> a
+    101:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):73:73 -> a
+    102:2072:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.plus(java.util.Collection,java.lang.Iterable):0:1970 -> a
+    102:2072:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt.plus(java.util.Collection,java.lang.Iterable):0 -> a
+    102:2072:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):73 -> a
+    2073:2075:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):129:131 -> a
+    2076:2081:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):75:80 -> a
+    2082:2129:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmConstructorSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):88:135 -> a
+    2130:2133:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method getJvmConstructorSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):93:96 -> a
+    2134:2142:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field getJvmFieldSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):104:112 -> a
+    2143:2143:java.lang.String mapTypeDefault(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):117:117 -> a
+    2144:2144:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver.getQualifiedClassName(int):72:72 -> a
+    2144:2144:java.lang.String mapTypeDefault(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):117 -> a
+    2145:2145:java.lang.String mapTypeDefault(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):117:117 -> a
+    1:2:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):45:46 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14826:14826 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):46 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):46:46 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):35:35 -> c
+    2:42:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):0:40 -> c
+    2:42:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):35 -> c
+    43:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11798:11798 -> c
+    43:43:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):40 -> c
+    43:43:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):35 -> c
+    44:44:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(byte[],java.lang.String[]):40:40 -> c
+    44:44:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):35 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite -> com.android.tools.r8.d.b.a.b.b.c:
     1:1:void <init>():46:46 -> <init>
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite.newBuilderForType() -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite.toBuilder() -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder -> com.android.tools.r8.z.b.a.b.b.b:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException newUninitializedMessageException():102:102 -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite.toBuilder() -> e
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder -> com.android.tools.r8.d.b.a.b.b.b:
     1:1:void <init>():118:118 -> <init>
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite) -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder.build() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder$LimitedInputStream -> com.android.tools.r8.z.b.a.b.b.a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder$LimitedInputStream -> com.android.tools.r8.d.b.a.b.b.a:
     int limit -> a
     1:2:void <init>(java.io.InputStream,int):245:246 -> <init>
     1:1:int available():251:251 -> available
     1:6:int read():256:261 -> read
     7:13:int read(byte[],int,int):269:275 -> read
     1:3:long skip(long):282:284 -> skip
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser -> com.android.tools.r8.z.b.a.b.b.d:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser -> com.android.tools.r8.d.b.a.b.b.d:
     1:1:void <clinit>():78:78 -> <clinit>
     1:1:void <init>():49:49 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):70:70 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite.newUninitializedMessageException():102:102 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):57 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):57:57 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException.asInvalidProtocolBufferException():81:81 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71:71 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):224:224 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    5:5:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    6:17:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):692:703 -> a
-    6:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
-    6:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    6:17:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):232:232 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    18:18:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    19:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):191:194 -> a
-    19:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):233 -> a
-    19:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    19:22:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245:245 -> a
-    23:23:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):196:196 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):233 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    24:24:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    25:25:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):705:705 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    25:25:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.malformedVarint():84:84 -> a
-    26:26:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):711 -> a
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    26:26:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    27:27:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):711:711 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71:71 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):224:224 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    4:4:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    5:16:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):692:703 -> a
+    5:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
+    5:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    5:16:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):232:233 -> a
+    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    17:18:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245:245 -> a
+    19:19:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    20:26:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):705:711 -> a
+    20:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
+    20:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    20:26:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):230:230 -> a
     27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
     27:27:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):230:230 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    28:28:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    1:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):191:194 -> b
-    1:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):209 -> b
-    1:4:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):209:209 -> b
-    5:5:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> b
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):196:196 -> b
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):209 -> b
-    6:6:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString -> com.android.tools.r8.z.b.a.b.b.g:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):209:209 -> b
+    1:1:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> b
+    1:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite parsePartialFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):191:196 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString -> com.android.tools.r8.d.b.a.b.b.g:
     int bytesLength -> f
     int bytesOffset -> e
     1:14:void <init>(byte[],int,int):64:77 -> <init>
@@ -45972,33 +36331,37 @@
     16:16:void <init>(byte[],int,int):69:69 -> <init>
     17:17:void <init>(byte[],int,int):66:66 -> <init>
     1:1:void copyToInternal(byte[],int,int,int):121:121 -> b
-    2:2:int getOffsetIntoBytes():112:112 -> b
-    2:2:void copyToInternal(byte[],int,int,int):121 -> b
-    3:3:void copyToInternal(byte[],int,int,int):121:121 -> b
-    1:1:int getOffsetIntoBytes():112:112 -> e
-    1:1:java.util.Iterator iterator():47:47 -> iterator
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator iterator():130:130 -> iterator
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator iterator():130:130 -> iterator
+    2:2:java.util.Iterator iterator():47 -> iterator
+    1:1:int getOffsetIntoBytes():112:112 -> k
     1:1:int size():107:107 -> size
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$1 -> com.android.tools.r8.z.b.a.b.b.e:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$BoundedByteIterator -> com.android.tools.r8.z.b.a.b.b.f:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$1 -> com.android.tools.r8.d.b.a.b.b.e:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$BoundedByteIterator -> com.android.tools.r8.d.b.a.b.b.f:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString this$0 -> c
     int limit -> b
     int position -> a
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$1):133:133 -> <init>
-    2:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString):138:140 -> <init>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString):138:140 -> <init>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$1):133 -> <init>
     1:1:boolean hasNext():144:144 -> hasNext
-    1:1:java.lang.Byte next():149:149 -> next
-    1:1:java.lang.Object next():133 -> next
+    1:4:byte nextByte():153:156 -> next
+    1:4:java.lang.Byte next():149 -> next
+    1:4:java.lang.Object next():133 -> next
+    5:5:java.lang.Byte next():149:149 -> next
+    5:5:java.lang.Object next():133 -> next
+    6:6:byte nextByte():154:154 -> next
+    6:6:java.lang.Byte next():149 -> next
+    6:6:java.lang.Object next():133 -> next
     1:4:byte nextByte():153:156 -> nextByte
     5:5:byte nextByte():154:154 -> nextByte
     1:1:void remove():160:160 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString -> com.android.tools.r8.z.b.a.b.b.j:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString -> com.android.tools.r8.d.b.a.b.b.j:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString EMPTY -> a
     boolean $assertionsDisabled -> b
     1:22:void <clinit>():60:81 -> <clinit>
     1:1:void <init>():84:84 -> <init>
-    int getTreeDepth() -> a
     int partialHash(int,int,int) -> a
+    java.lang.String toString(java.lang.String) -> a
     void writeToInternal(java.io.OutputStream,int,int) -> a
     1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString copyFrom(byte[],int,int):206:208 -> a
     4:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concat(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):396:403 -> a
@@ -46012,12 +36375,16 @@
     48:48:void copyTo(byte[],int,int,int):485:485 -> a
     49:49:void copyTo(byte[],int,int,int):482:482 -> a
     void copyToInternal(byte[],int,int,int) -> b
-    boolean isBalanced() -> b
-    int peekCachedHashCode() -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output newOutput():751:751 -> d
+    int partialIsValidUtf8(int,int,int) -> b
+    int getTreeDepth() -> c
+    boolean isBalanced() -> e
+    boolean isValidUtf8() -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output newOutput():751:751 -> h
+    int peekCachedHashCode() -> i
+    1:3:java.lang.String toStringUtf8():624:626 -> j
     1:1:java.lang.String toString():1019:1019 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator -> com.android.tools.r8.z.b.a.b.b.h:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output -> com.android.tools.r8.z.b.a.b.b.i:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator -> com.android.tools.r8.d.b.a.b.b.h:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output -> com.android.tools.r8.d.b.a.b.b.i:
     int bufferPos -> e
     byte[] buffer -> d
     java.util.ArrayList flushedBuffers -> b
@@ -46036,13 +36403,11 @@
     13:27:void flushLastBuffer():917:931 -> a
     13:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString toByteString():827 -> a
     28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString toByteString():828:828 -> a
+    1:1:int size():872:872 -> size
     1:1:java.lang.String toString():888:888 -> toString
-    2:2:int size():872:872 -> toString
-    2:2:java.lang.String toString():888 -> toString
-    3:3:java.lang.String toString():888:888 -> toString
     1:4:void write(int):794:797 -> write
     5:19:void write(byte[],int,int):802:816 -> write
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream -> com.android.tools.r8.z.b.a.b.b.l:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream -> com.android.tools.r8.d.b.a.b.b.k:
     int recursionLimit -> l
     int sizeLimit -> m
     int currentLimit -> j
@@ -46052,14 +36417,12 @@
     int bufferSizeAfterLimit -> d
     int bufferPos -> e
     int bufferSize -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream$RefillCallback refillCallback -> n
     byte[] buffer -> a
     java.io.InputStream input -> f
     boolean enableAliasing -> h
     boolean bufferIsImmutable -> b
     1:1:void <init>(java.io.InputStream):898:898 -> <init>
-    2:194:void <init>(java.io.InputStream):864:1056 -> <init>
-    195:200:void <init>(java.io.InputStream):899:904 -> <init>
+    2:42:void <init>(java.io.InputStream):864:904 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream newInstance(java.io.InputStream):58:58 -> a
     2:2:void checkLastTagWas(int):173:173 -> a
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.invalidEndTag():94:94 -> a
@@ -46089,15 +36452,11 @@
     38:38:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):262:262 -> a
     39:46:void readGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):420:427 -> a
     47:47:void readGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):421:421 -> a
-    48:56:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):471:479 -> a
-    57:58:void popLimit(int):1018:1019 -> a
-    57:58:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):480 -> a
-    59:59:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):473:473 -> a
-    60:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):489:497 -> a
-    69:70:void popLimit(int):1018:1019 -> a
-    69:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):498 -> a
-    71:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):491:491 -> a
-    72:76:int getBytesUntilLimit():1027:1031 -> a
+    48:57:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):471:480 -> a
+    58:58:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):473:473 -> a
+    59:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):489:498 -> a
+    69:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):491:491 -> a
+    70:74:int getBytesUntilLimit():1027:1031 -> a
     1:1:boolean readBool():363:363 -> b
     2:3:void popLimit(int):1018:1019 -> b
     1:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString readBytes():504:517 -> c
@@ -46112,49 +36471,52 @@
     26:28:void skipRawBytes(int):1276 -> d
     29:29:void skipRawBytesSlowPath(int):1286:1286 -> d
     29:29:void skipRawBytes(int):1276 -> d
-    1:1:int readEnum():570:570 -> e
+    1:1:float readFloat():333:333 -> e
     2:23:byte[] readRawBytesSlowPath(int):1177:1198 -> e
-    24:25:void refillBuffer(int):1081:1082 -> e
-    24:25:void ensureAvailable(int):1068 -> e
-    24:25:byte[] readRawBytesSlowPath(int):1203 -> e
-    26:62:byte[] readRawBytesSlowPath(int):1204:1240 -> e
-    63:82:byte[] readRawBytesSlowPath(int):1238:1257 -> e
-    83:85:byte[] readRawBytesSlowPath(int):1185:1187 -> e
-    1:1:float readFloat():333:333 -> f
+    24:24:void ensureAvailable(int):1067:1067 -> e
+    24:24:byte[] readRawBytesSlowPath(int):1203 -> e
+    25:26:void refillBuffer(int):1081:1082 -> e
+    25:26:void ensureAvailable(int):1068 -> e
+    25:26:byte[] readRawBytesSlowPath(int):1203 -> e
+    27:63:byte[] readRawBytesSlowPath(int):1204:1240 -> e
+    64:83:byte[] readRawBytesSlowPath(int):1238:1257 -> e
+    84:86:byte[] readRawBytesSlowPath(int):1185:1187 -> e
+    1:1:int readInt32():348:348 -> f
     2:3:void refillBuffer(int):1081:1082 -> f
-    1:1:int readInt32():348:348 -> g
-    2:41:boolean tryRefillBuffer(int):1095:1134 -> g
-    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.sizeLimitExceeded():110:110 -> g
-    42:42:boolean tryRefillBuffer(int):1131 -> g
-    43:43:boolean tryRefillBuffer(int):1131:1131 -> g
-    44:44:boolean tryRefillBuffer(int):1123:1123 -> g
-    45:45:boolean tryRefillBuffer(int):1096:1096 -> g
-    1:11:int readRawLittleEndian32():789:799 -> h
-    1:11:long readRawLittleEndian64():807:817 -> i
-    1:36:int readRawVarint32():602:637 -> j
-    37:37:int readRawVarint32():634:634 -> j
-    1:43:long readRawVarint64():728:770 -> k
-    44:44:long readRawVarint64():767:767 -> k
-    1:4:byte readRawByte():1148:1151 -> l
-    1:4:long readRawVarint64SlowPath():778 -> l
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.malformedVarint():84:84 -> l
-    5:5:long readRawVarint64SlowPath():784 -> l
-    6:6:long readRawVarint64SlowPath():784:784 -> l
-    1:1:long readSInt64():590:590 -> m
-    1:12:java.lang.String readString():372:383 -> n
-    1:20:java.lang.String readStringRequireUtf8():393:412 -> o
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.invalidUtf8():120:120 -> o
-    21:21:java.lang.String readStringRequireUtf8():410 -> o
-    22:22:java.lang.String readStringRequireUtf8():410:410 -> o
-    1:1:boolean isAtEnd():1041:1041 -> p
-    1:1:int readTag():149 -> p
-    2:6:int readTag():150:154 -> p
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.invalidTag():89:89 -> p
-    7:7:int readTag():158 -> p
-    8:8:int readTag():158:158 -> p
-    1:8:void recomputeBufferSizeAfterLimit():1001:1008 -> q
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream$RefillCallback -> com.android.tools.r8.z.b.a.b.b.k:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream -> com.android.tools.r8.z.b.a.b.b.n:
+    1:11:int readRawLittleEndian32():789:799 -> g
+    12:51:boolean tryRefillBuffer(int):1095:1134 -> g
+    52:52:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.sizeLimitExceeded():110:110 -> g
+    52:52:boolean tryRefillBuffer(int):1131 -> g
+    53:53:boolean tryRefillBuffer(int):1131:1131 -> g
+    54:54:boolean tryRefillBuffer(int):1123:1123 -> g
+    55:55:boolean tryRefillBuffer(int):1096:1096 -> g
+    1:11:long readRawLittleEndian64():807:817 -> h
+    1:36:int readRawVarint32():602:637 -> i
+    37:37:int readRawVarint32():634:634 -> i
+    1:43:long readRawVarint64():728:770 -> j
+    44:44:long readRawVarint64():767:767 -> j
+    1:4:byte readRawByte():1148:1151 -> k
+    1:4:long readRawVarint64SlowPath():778 -> k
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.malformedVarint():84:84 -> k
+    5:5:long readRawVarint64SlowPath():784 -> k
+    6:6:long readRawVarint64SlowPath():784:784 -> k
+    1:1:long readSInt64():590:590 -> l
+    1:12:java.lang.String readString():372:383 -> m
+    1:13:java.lang.String readStringRequireUtf8():393:405 -> n
+    14:14:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8.isValidUtf8(byte[],int,int):122:122 -> n
+    14:14:java.lang.String readStringRequireUtf8():409 -> n
+    15:15:java.lang.String readStringRequireUtf8():412:412 -> n
+    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.invalidUtf8():120:120 -> n
+    16:16:java.lang.String readStringRequireUtf8():410 -> n
+    17:17:java.lang.String readStringRequireUtf8():410:410 -> n
+    1:1:boolean isAtEnd():1041:1041 -> o
+    1:1:int readTag():149 -> o
+    2:7:int readTag():150:155 -> o
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.invalidTag():89:89 -> o
+    8:8:int readTag():158 -> o
+    9:9:int readTag():158:158 -> o
+    1:8:void recomputeBufferSizeAfterLimit():1001:1008 -> p
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream -> com.android.tools.r8.d.b.a.b.b.m:
     byte[] buffer -> a
     java.io.OutputStream output -> e
     int totalBytesWritten -> d
@@ -46194,9 +36556,9 @@
     1:9:void refreshBuffer():958:966 -> b
     10:10:void refreshBuffer():960:960 -> b
     11:14:void writeRawVarint32(int):1195:1198 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream$OutOfSpaceException -> com.android.tools.r8.z.b.a.b.b.m:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream$OutOfSpaceException -> com.android.tools.r8.d.b.a.b.b.l:
     1:1:void <init>():1016:1016 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite -> com.android.tools.r8.z.b.a.b.b.p:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite -> com.android.tools.r8.d.b.a.b.b.o:
     java.util.Map extensionsByNumber -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite EMPTY -> b
     1:1:void <clinit>():159:159 -> <clinit>
@@ -46214,13 +36576,13 @@
     6:6:void add(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):125 -> a
     7:7:void add(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):125:125 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite newInstance():92:92 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite$ObjectIntPair -> com.android.tools.r8.z.b.a.b.b.o:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite$ObjectIntPair -> com.android.tools.r8.d.b.a.b.b.n:
     java.lang.Object object -> a
     int number -> b
     1:3:void <init>(java.lang.Object,int):167:169 -> <init>
     1:5:boolean equals(java.lang.Object):178:182 -> equals
     1:1:int hashCode():174:174 -> hashCode
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet -> com.android.tools.r8.z.b.a.b.b.r:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet -> com.android.tools.r8.d.b.a.b.b.q:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet DEFAULT_INSTANCE -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap fields -> a
     boolean isImmutable -> b
@@ -46230,212 +36592,123 @@
     2:6:void <init>():73:77 -> <init>
     7:7:void <init>(boolean):84:84 -> <init>
     8:21:void <init>(boolean):73:86 -> <init>
-    1:1:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> a
-    2:2:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):340:340 -> a
-    3:3:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
-    3:3:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):340 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    4:4:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):345 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet emptySet():99:99 -> a
+    2:2:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> a
+    3:3:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):340:340 -> a
+    4:4:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    4:4:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):340 -> a
     5:5:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):345:345 -> a
-    6:6:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> a
-    6:6:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):347 -> a
-    7:13:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):350:356 -> a
-    14:14:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):341:341 -> a
-    15:32:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):373:390 -> a
-    33:33:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):385:385 -> a
-    34:34:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):381:381 -> a
-    35:35:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):379:379 -> a
-    36:36:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):378:378 -> a
-    37:37:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):377:377 -> a
-    38:38:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):376:376 -> a
-    39:39:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):375:375 -> a
-    40:69:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):374:403 -> a
-    70:70:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):369:369 -> a
-    71:78:boolean isInitialized():418:425 -> a
-    79:80:boolean isInitialized(java.util.Map$Entry):435:436 -> a
-    81:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteJavaType():702:702 -> a
-    81:81:boolean isInitialized(java.util.Map$Entry):436 -> a
-    82:83:boolean isInitialized(java.util.Map$Entry):436:437 -> a
-    84:84:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
-    84:84:boolean isInitialized(java.util.Map$Entry):437 -> a
-    85:99:boolean isInitialized(java.util.Map$Entry):439:453 -> a
-    100:100:int getWireFormatForFieldType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):472:472 -> a
-    101:106:void mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet):481:486 -> a
-    107:110:java.lang.Object cloneIfMutable(java.lang.Object):491:494 -> a
-    111:145:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):556:590 -> a
-    146:146:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSInt64():590:590 -> a
-    146:146:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):575 -> a
-    147:147:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):575:575 -> a
-    148:148:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSInt32():585:585 -> a
-    148:148:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):574 -> a
-    149:149:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):574:574 -> a
-    150:150:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSFixed64():580:580 -> a
-    150:150:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):573 -> a
-    151:151:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):573:573 -> a
-    152:152:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSFixed32():575:575 -> a
-    152:152:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):572 -> a
-    153:167:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):572:586 -> a
-    168:168:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readUInt32():562:562 -> a
-    168:168:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):571 -> a
-    169:169:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):571:571 -> a
-    170:181:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):570:581 -> a
-    182:182:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):578:578 -> a
-    183:185:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):566:568 -> a
-    186:186:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):564:564 -> a
-    187:187:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFixed32():358:358 -> a
-    187:187:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):563 -> a
-    188:188:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):563:563 -> a
-    189:189:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFixed64():353:353 -> a
-    189:189:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):562 -> a
-    190:190:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):562:562 -> a
-    191:191:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> a
-    191:191:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):561 -> a
-    192:192:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):561:561 -> a
-    193:193:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readUInt64():338:338 -> a
-    193:193:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):560 -> a
-    194:194:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):560:560 -> a
-    195:195:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt64():343:343 -> a
-    195:195:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):559 -> a
-    196:196:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):559:559 -> a
-    197:197:float com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFloat():333:333 -> a
-    197:197:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):558 -> a
-    198:198:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):558:558 -> a
-    199:199:double com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readDouble():328:328 -> a
-    199:199:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):557 -> a
-    200:200:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):557:557 -> a
-    1:5:void makeImmutable():107:111 -> b
-    6:6:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):238:238 -> b
-    7:7:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> b
-    7:7:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):238 -> b
-    8:18:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):239:249 -> b
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> b
-    19:19:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):249 -> b
-    20:20:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):249:249 -> b
-    21:34:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):240:253 -> b
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> b
-    35:35:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):253 -> b
-    36:42:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):253:259 -> b
-    43:49:void mergeFromField(java.util.Map$Entry):504:510 -> b
-    50:50:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> b
-    50:50:void mergeFromField(java.util.Map$Entry):510 -> b
-    51:51:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> b
-    51:51:void mergeFromField(java.util.Map$Entry):511 -> b
-    52:58:void mergeFromField(java.util.Map$Entry):513:519 -> b
-    59:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteJavaType():702:702 -> b
-    59:59:void mergeFromField(java.util.Map$Entry):519 -> b
-    60:60:void mergeFromField(java.util.Map$Entry):519:519 -> b
-    61:61:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> b
-    61:61:void mergeFromField(java.util.Map$Entry):520 -> b
-    62:65:void mergeFromField(java.util.Map$Entry):522:525 -> b
-    66:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.internalMergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):720:720 -> b
-    66:66:void mergeFromField(java.util.Map$Entry):525 -> b
-    67:74:void mergeFromField(java.util.Map$Entry):525:532 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet emptySet():99:99 -> c
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    6:6:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):345 -> a
+    7:7:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):345:345 -> a
+    8:8:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> a
+    8:8:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):347 -> a
+    9:15:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):350:356 -> a
+    16:16:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):341:341 -> a
+    17:34:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):373:390 -> a
+    35:35:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):385:385 -> a
+    36:36:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):381:381 -> a
+    37:37:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):379:379 -> a
+    38:38:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):378:378 -> a
+    39:39:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):377:377 -> a
+    40:40:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):376:376 -> a
+    41:41:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):375:375 -> a
+    42:71:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):374:403 -> a
+    72:72:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):369:369 -> a
+    73:74:boolean isInitialized(java.util.Map$Entry):435:436 -> a
+    75:75:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    75:75:boolean isInitialized(java.util.Map$Entry):437 -> a
+    76:90:boolean isInitialized(java.util.Map$Entry):439:453 -> a
+    91:91:int getWireFormatForFieldType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):472:472 -> a
+    92:97:void mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet):481:486 -> a
+    98:101:java.lang.Object cloneIfMutable(java.lang.Object):491:494 -> a
+    102:136:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):556:590 -> a
+    137:137:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSInt64():590:590 -> a
+    137:137:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):575 -> a
+    138:138:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):575:575 -> a
+    139:139:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSInt32():585:585 -> a
+    139:139:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):574 -> a
+    140:140:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):574:574 -> a
+    141:141:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSFixed64():580:580 -> a
+    141:141:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):573 -> a
+    142:142:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):573:573 -> a
+    143:143:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSFixed32():575:575 -> a
+    143:143:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):572 -> a
+    144:158:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):572:586 -> a
+    159:159:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readUInt32():562:562 -> a
+    159:159:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):571 -> a
+    160:160:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):571:571 -> a
+    161:172:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):570:581 -> a
+    173:173:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):578:578 -> a
+    174:176:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):566:568 -> a
+    177:177:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):564:564 -> a
+    178:178:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFixed32():358:358 -> a
+    178:178:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):563 -> a
+    179:179:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):563:563 -> a
+    180:180:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFixed64():353:353 -> a
+    180:180:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):562 -> a
+    181:181:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):562:562 -> a
+    182:182:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> a
+    182:182:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):561 -> a
+    183:183:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):561:561 -> a
+    184:184:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readUInt64():338:338 -> a
+    184:184:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):560 -> a
+    185:185:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):560:560 -> a
+    186:186:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt64():343:343 -> a
+    186:186:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):559 -> a
+    187:187:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):559:559 -> a
+    188:188:float com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFloat():333:333 -> a
+    188:188:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):558 -> a
+    189:189:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):558:558 -> a
+    190:190:double com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readDouble():328:328 -> a
+    190:190:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):557 -> a
+    191:191:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):557:557 -> a
+    1:1:boolean hasField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):209:209 -> b
+    2:2:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> b
+    2:2:boolean hasField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):209 -> b
+    3:3:boolean hasField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):214:214 -> b
+    4:4:boolean hasField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):210:210 -> b
+    5:5:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):238:238 -> b
+    6:6:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> b
+    6:6:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):238 -> b
+    7:17:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):239:249 -> b
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> b
+    18:18:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):249 -> b
+    19:19:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):249:249 -> b
+    20:33:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):240:253 -> b
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> b
+    34:34:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):253 -> b
+    35:41:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):253:259 -> b
+    42:49:boolean isInitialized():418:425 -> b
+    50:56:void mergeFromField(java.util.Map$Entry):504:510 -> b
+    57:57:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> b
+    57:57:void mergeFromField(java.util.Map$Entry):510 -> b
+    58:58:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> b
+    58:58:void mergeFromField(java.util.Map$Entry):511 -> b
+    59:65:void mergeFromField(java.util.Map$Entry):513:519 -> b
+    66:66:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> b
+    66:66:void mergeFromField(java.util.Map$Entry):520 -> b
+    67:70:void mergeFromField(java.util.Map$Entry):522:525 -> b
+    71:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.internalMergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):720:720 -> b
+    71:71:void mergeFromField(java.util.Map$Entry):525 -> b
+    72:79:void mergeFromField(java.util.Map$Entry):525:532 -> b
+    1:5:void makeImmutable():107:111 -> c
     1:1:java.lang.Object clone():50:50 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet newFieldSet():92:92 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet clone():134 -> clone
-    3:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet clone():135:145 -> clone
+    2:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet clone():134:145 -> clone
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet newFieldSet():92:92 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite -> com.android.tools.r8.z.b.a.b.b.q:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite -> com.android.tools.r8.z.b.a.b.b.y:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite -> com.android.tools.r8.d.b.a.b.b.p:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite -> com.android.tools.r8.d.b.a.b.b.x:
     1:1:void <init>():53:53 -> <init>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):56:56 -> <init>
-    1:1:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):73:73 -> a
-    2:10:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):517:525 -> a
-    2:10:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    11:11:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):525 -> a
-    11:11:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    12:16:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):525:529 -> a
-    12:16:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    17:17:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):529 -> a
-    17:17:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    18:24:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):540:546 -> a
-    18:24:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    25:25:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):546 -> a
-    25:25:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    26:27:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):546:547 -> a
-    26:27:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    28:28:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> a
-    28:28:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):548 -> a
-    28:28:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    29:29:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):549:549 -> a
-    29:29:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getEnumType():714:714 -> a
-    30:30:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):549 -> a
-    30:30:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    31:43:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):549:561 -> a
-    31:43:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    44:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    44:44:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):561 -> a
-    44:44:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    45:55:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):561:571 -> a
-    45:55:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteJavaType():702:702 -> a
-    56:56:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):571 -> a
-    56:56:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    57:94:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):571:608 -> a
-    57:94:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    95:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    95:95:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):608 -> a
-    95:95:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    96:96:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):608:608 -> a
-    96:96:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    97:97:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):574:574 -> a
-    97:97:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    98:98:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
-    98:98:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):574 -> a
-    98:98:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    99:102:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):575:578 -> a
-    99:102:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.getMessageDefaultInstance():839:839 -> a
-    103:103:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):582 -> a
-    103:103:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    104:107:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):582:585 -> a
-    104:107:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    108:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    108:108:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):585 -> a
-    108:108:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    109:109:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):585:585 -> a
-    109:109:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    110:110:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getNumber():694:694 -> a
-    110:110:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.getNumber():830 -> a
-    110:110:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):587 -> a
-    110:110:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    111:116:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):587:592 -> a
-    111:116:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    117:117:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> a
-    117:117:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):596 -> a
-    117:117:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    118:118:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):597:597 -> a
-    118:118:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    119:119:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getEnumType():714:714 -> a
-    119:119:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):597 -> a
-    119:119:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    120:125:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):597:602 -> a
-    120:125:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    126:126:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeUInt32NoTag(int):489:489 -> a
-    126:126:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):603 -> a
-    126:126:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    127:127:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):614:614 -> a
-    127:127:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    128:128:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
-    128:128:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):614 -> a
-    128:128:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    129:132:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):615:618 -> a
-    129:132:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    133:133:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension newSingularGeneratedExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Class):639:639 -> a
-    134:135:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension newRepeatedGeneratedExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean,java.lang.Class):661:662 -> a
-    136:138:java.lang.reflect.Method getMethodOrDie(java.lang.Class,java.lang.String,java.lang.Class[]):735:737 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder -> com.android.tools.r8.z.b.a.b.b.s:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension newSingularGeneratedExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Class):639:639 -> a
+    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension newRepeatedGeneratedExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean,java.lang.Class):661:662 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder -> com.android.tools.r8.d.b.a.b.b.r:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
     1:45:void <init>():87:131 -> <init>
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite) -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder setUnknownFields(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):127:127 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString getUnknownFields():123:123 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder -> com.android.tools.r8.z.b.a.b.b.t:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder -> com.android.tools.r8.d.b.a.b.b.s:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet extensions -> b
     boolean extensionsIsMutable -> c
     1:3:void <init>():332:334 -> <init>
@@ -46444,92 +36717,230 @@
     4:4:void mergeExtensionFields(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage):496:496 -> a
     5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet buildExtensions():361:363 -> a
     5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet access$000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):327 -> a
-    1:1:boolean extensionsAreInitialized():471:471 -> e
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage -> com.android.tools.r8.z.b.a.b.b.u:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage -> com.android.tools.r8.d.b.a.b.b.t:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet extensions -> a
     1:2:void <init>():171:172 -> <init>
     3:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):175:176 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet access$200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage):164:164 -> a
-    2:2:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246:246 -> a
-    1:1:boolean extensionsAreInitialized():233:233 -> e
-    1:1:void makeExtensionsImmutable():261:261 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessageOrBuilder -> com.android.tools.r8.z.b.a.b.b.v:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor -> com.android.tools.r8.z.b.a.b.b.w:
+    2:5:java.lang.Object getExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):211:214 -> a
+    6:6:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.fromFieldSetType(java.lang.Object):844:844 -> a
+    6:6:java.lang.Object getExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):216 -> a
+    7:7:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    7:7:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.fromFieldSetType(java.lang.Object):844 -> a
+    7:7:java.lang.Object getExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):216 -> a
+    8:18:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.fromFieldSetType(java.lang.Object):845:855 -> a
+    8:18:java.lang.Object getExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):216 -> a
+    19:19:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246:246 -> a
+    20:31:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):514:525 -> a
+    20:31:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    20:31:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    32:32:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):525 -> a
+    32:32:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    32:32:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    33:37:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):525:529 -> a
+    33:37:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    33:37:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    38:38:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):529 -> a
+    38:38:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    38:38:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    39:56:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):529:546 -> a
+    39:56:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    39:56:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    57:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    57:57:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):546 -> a
+    57:57:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    57:57:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    58:59:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):546:547 -> a
+    58:59:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    58:59:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    60:60:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> a
+    60:60:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):548 -> a
+    60:60:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    60:60:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    61:73:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):549:561 -> a
+    61:73:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    61:73:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    74:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    74:74:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):561 -> a
+    74:74:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    74:74:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    75:122:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):561:608 -> a
+    75:122:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    75:122:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    123:123:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    123:123:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):608 -> a
+    123:123:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    123:123:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    124:124:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):608:608 -> a
+    124:124:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    124:124:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    125:125:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):574:574 -> a
+    125:125:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    125:125:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    126:126:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    126:126:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):574 -> a
+    126:126:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    126:126:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    127:130:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):575:578 -> a
+    127:130:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    127:130:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.getMessageDefaultInstance():839:839 -> a
+    131:131:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):582 -> a
+    131:131:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    131:131:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    132:135:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):582:585 -> a
+    132:135:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    132:135:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    136:136:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    136:136:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):585 -> a
+    136:136:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    136:136:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    137:144:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):585:592 -> a
+    137:144:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    137:144:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    145:145:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> a
+    145:145:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):596 -> a
+    145:145:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    145:145:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    146:151:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):597:602 -> a
+    146:151:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    146:151:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    152:152:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeUInt32NoTag(int):489:489 -> a
+    152:152:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):603 -> a
+    152:152:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    152:152:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    153:153:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):614:614 -> a
+    153:153:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    153:153:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    154:154:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    154:154:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):614 -> a
+    154:154:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    154:154:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    155:158:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):615:618 -> a
+    155:158:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    155:158:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246 -> a
+    1:2:boolean hasExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):194:195 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.getContainingTypeDefaultInstance():825:825 -> c
+    1:1:void verifyExtensionContainingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):181 -> c
+    2:5:void verifyExtensionContainingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):181:184 -> c
+    1:1:boolean extensionsAreInitialized():233:233 -> f
+    1:1:void makeExtensionsImmutable():261:261 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessageOrBuilder -> com.android.tools.r8.d.b.a.b.b.u:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor -> com.android.tools.r8.d.b.a.b.b.v:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap enumTypeMap -> a
     int number -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType type -> c
     boolean isRepeated -> d
     1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean,boolean):679:683 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType getLiteType():698:698 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap getEnumType():714:714 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType getLiteJavaType():702:702 -> b
     1:1:int compareTo(java.lang.Object):671:671 -> compareTo
     2:2:int compareTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor):725:725 -> compareTo
     2:2:int compareTo(java.lang.Object):671 -> compareTo
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension -> com.android.tools.r8.z.b.a.b.b.x:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor descriptor -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension -> com.android.tools.r8.d.b.a.b.b.w:
+    java.lang.Object defaultValue -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor descriptor -> d
+    java.lang.reflect.Method enumValueOf -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite messageDefaultInstance -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite containingTypeDefaultInstance -> a
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite messageDefaultInstance -> b
-    1:22:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):786:807 -> <init>
-    23:23:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):790:790 -> <init>
-    1:1:java.lang.Object singularToFieldSetType(java.lang.Object):885:885 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteJavaType():702:702 -> a
-    2:2:java.lang.Object singularToFieldSetType(java.lang.Object):885 -> a
-    3:4:java.lang.Object singularToFieldSetType(java.lang.Object):885:886 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal -> com.android.tools.r8.z.b.a.b.b.B:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):786:786 -> <init>
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> <init>
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):793 -> <init>
+    3:17:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):793:807 -> <init>
+    18:18:java.lang.reflect.Method com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.getMethodOrDie(java.lang.Class,java.lang.String,java.lang.Class[]):735:735 -> <init>
+    18:18:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):807 -> <init>
+    19:19:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):807:807 -> <init>
+    20:20:java.lang.reflect.Method com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.getMethodOrDie(java.lang.Class,java.lang.String,java.lang.Class[]):737:737 -> <init>
+    20:20:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):807 -> <init>
+    21:21:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):810:810 -> <init>
+    22:22:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):790:790 -> <init>
+    1:1:int getNumber():830:830 -> a
+    2:2:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getNumber():694:694 -> a
+    2:2:int getNumber():830 -> a
+    3:4:java.lang.Object singularFromFieldSetType(java.lang.Object):860:861 -> a
+    5:17:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.invokeOrDie(java.lang.reflect.Method,java.lang.Object,java.lang.Object[]):746:758 -> a
+    5:17:java.lang.Object singularFromFieldSetType(java.lang.Object):861 -> a
+    18:18:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.invokeOrDie(java.lang.reflect.Method,java.lang.Object,java.lang.Object[]):754:754 -> a
+    18:18:java.lang.Object singularFromFieldSetType(java.lang.Object):861 -> a
+    19:19:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.invokeOrDie(java.lang.reflect.Method,java.lang.Object,java.lang.Object[]):748:748 -> a
+    19:19:java.lang.Object singularFromFieldSetType(java.lang.Object):861 -> a
+    1:2:java.lang.Object singularToFieldSetType(java.lang.Object):885:886 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal -> com.android.tools.r8.d.b.a.b.b.A:
     byte[] EMPTY_BYTE_ARRAY -> a
     1:6:void <clinit>():383:388 -> <clinit>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite -> com.android.tools.r8.z.b.a.b.b.z:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite -> com.android.tools.r8.d.b.a.b.b.y:
     int getNumber() -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap -> com.android.tools.r8.z.b.a.b.b.A:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap -> com.android.tools.r8.d.b.a.b.b.z:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite findValueByNumber(int) -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException -> com.android.tools.r8.z.b.a.b.b.C:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException -> com.android.tools.r8.d.b.a.b.b.B:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite unfinishedMessage -> a
     1:1:void <init>(java.lang.String):46:46 -> <init>
     2:2:void <init>(java.lang.String):43:43 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException setUnfinishedMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):57:57 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getUnfinishedMessage():66:66 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException negativeSize():78:78 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException recursionLimitExceeded():104:104 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException truncatedMessage():70:70 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString -> com.android.tools.r8.z.b.a.b.b.F:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException malformedVarint():84:84 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException negativeSize():78:78 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException recursionLimitExceeded():104:104 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException truncatedMessage():70:70 -> e
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString -> com.android.tools.r8.d.b.a.b.b.E:
     int hash -> d
     byte[] bytes -> c
     1:180:void <init>(byte[]):62:241 -> <init>
     181:181:void <init>(byte[]):63:63 -> <init>
-    int getTreeDepth() -> a
     1:1:void writeToInternal(java.io.OutputStream,int,int):148:148 -> a
-    2:18:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):213:229 -> a
-    19:19:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):218:218 -> a
-    20:20:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):214:214 -> a
-    21:21:int partialHash(int,int,int):271:271 -> a
-    22:22:int hashCode(int,byte[],int,int):276:276 -> a
-    22:22:int partialHash(int,int,int):271 -> a
-    boolean isBalanced() -> b
+    2:2:java.lang.String toString(java.lang.String):155:155 -> a
+    3:19:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):213:229 -> a
+    20:20:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):218:218 -> a
+    21:21:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):214:214 -> a
+    22:22:int partialHash(int,int,int):271:271 -> a
+    23:23:int hashCode(int,byte[],int,int):276:276 -> a
+    23:23:int partialHash(int,int,int):271 -> a
     1:1:void copyToInternal(byte[],int,int,int):117:117 -> b
-    1:1:int peekCachedHashCode():266:266 -> c
-    int getOffsetIntoBytes() -> e
+    2:3:int partialIsValidUtf8(int,int,int):169:170 -> b
+    int getTreeDepth() -> c
+    boolean isBalanced() -> e
     1:17:boolean equals(java.lang.Object):181:197 -> equals
-    1:9:int hashCode():251:259 -> hashCode
+    1:2:boolean isValidUtf8():163:164 -> g
+    3:3:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8.isValidUtf8(byte[],int,int):122:122 -> g
+    3:3:boolean isValidUtf8():164 -> g
+    1:4:int hashCode():251:254 -> hashCode
+    5:5:int partialHash(int,int,int):271:271 -> hashCode
+    5:5:int hashCode():255 -> hashCode
+    6:6:int hashCode(int,byte[],int,int):276:276 -> hashCode
+    6:6:int partialHash(int,int,int):271 -> hashCode
+    6:6:int hashCode():255 -> hashCode
+    7:7:int hashCode():259:259 -> hashCode
+    1:1:int peekCachedHashCode():266:266 -> i
     1:1:java.util.Iterator iterator():52:52 -> iterator
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator iterator():307:307 -> iterator
+    int getOffsetIntoBytes() -> k
     1:1:int size():76:76 -> size
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$1 -> com.android.tools.r8.z.b.a.b.b.D:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$LiteralByteIterator -> com.android.tools.r8.z.b.a.b.b.E:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$1 -> com.android.tools.r8.d.b.a.b.b.C:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$LiteralByteIterator -> com.android.tools.r8.d.b.a.b.b.D:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString this$0 -> c
     int limit -> b
     int position -> a
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$1):310:310 -> <init>
-    2:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString):314:316 -> <init>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString):314:316 -> <init>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$1):310 -> <init>
     1:1:boolean hasNext():320:320 -> hasNext
-    1:1:java.lang.Byte next():325:325 -> next
+    1:1:byte nextByte():330:330 -> next
+    1:1:java.lang.Byte next():325 -> next
     1:1:java.lang.Object next():310 -> next
+    2:2:java.lang.Byte next():325:325 -> next
+    2:2:java.lang.Object next():310 -> next
+    3:3:byte nextByte():332:332 -> next
+    3:3:java.lang.Byte next():325 -> next
+    3:3:java.lang.Object next():310 -> next
     1:3:byte nextByte():330:332 -> nextByte
     1:1:void remove():337:337 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLiteOrBuilder -> com.android.tools.r8.z.b.a.b.b.G:
-    boolean isInitialized() -> a
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType() -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser -> com.android.tools.r8.z.b.a.b.b.H:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLiteOrBuilder -> com.android.tools.r8.d.b.a.b.b.F:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType() -> a
+    boolean isInitialized() -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser -> com.android.tools.r8.d.b.a.b.b.G:
     java.lang.Object parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite) -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString -> com.android.tools.r8.z.b.a.b.b.M:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString -> com.android.tools.r8.d.b.a.b.b.L:
     int[] minLengthByDepth -> i
     int hash -> h
     int leftLength -> f
@@ -46546,95 +36957,96 @@
     29:29:int getTreeDepth():277:277 -> a
     29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concatenate(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):179 -> a
     30:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concatenate(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):179:197 -> a
-    49:49:int getTreeDepth():277:277 -> a
-    50:57:void writeToInternal(java.io.OutputStream,int,int):407:414 -> a
-    58:65:int partialHash(int,int,int):568:575 -> a
+    49:56:void writeToInternal(java.io.OutputStream,int,int):407:414 -> a
+    57:57:java.lang.String toString(java.lang.String):421:421 -> a
+    58:63:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.toByteArray():528:533 -> a
+    58:63:java.lang.String toString(java.lang.String):421 -> a
+    64:64:java.lang.String toString(java.lang.String):421:421 -> a
+    65:72:int partialHash(int,int,int):568:575 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString):70:70 -> b
     2:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString concatenateBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):214:219 -> b
-    8:8:boolean isBalanced():290:290 -> b
-    9:17:void copyToInternal(byte[],int,int,int):360:368 -> b
-    1:1:int peekCachedHashCode():562:562 -> c
-    1:1:int[] access$600():70:70 -> e
+    8:16:void copyToInternal(byte[],int,int,int):360:368 -> b
+    17:24:int partialIsValidUtf8(int,int,int):437:444 -> b
+    1:1:int getTreeDepth():277:277 -> c
+    1:1:boolean isBalanced():290:290 -> e
     1:20:boolean equals(java.lang.Object):456:475 -> equals
     21:58:boolean equalsFragments(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):494:531 -> equals
     21:58:boolean equals(java.lang.Object):480 -> equals
-    1:9:int hashCode():547:555 -> hashCode
+    1:2:boolean isValidUtf8():429:430 -> g
+    1:4:int hashCode():547:550 -> hashCode
+    5:12:int partialHash(int,int,int):568:575 -> hashCode
+    5:12:int hashCode():551 -> hashCode
+    13:13:int hashCode():555:555 -> hashCode
+    1:1:int peekCachedHashCode():562:562 -> i
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator iterator():779:779 -> iterator
     1:1:java.util.Iterator iterator():70 -> iterator
+    1:1:int[] access$600():70:70 -> k
     1:1:int size():269:269 -> size
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1 -> com.android.tools.r8.z.b.a.b.b.I:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer -> com.android.tools.r8.z.b.a.b.b.J:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1 -> com.android.tools.r8.d.b.a.b.b.H:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer -> com.android.tools.r8.d.b.a.b.b.I:
     java.util.Stack prefixesStack -> a
     1:5:void <init>():602:606 -> <init>
-    6:6:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):602:602 -> <init>
+    1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):602 -> <init>
     1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString balance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):609:616 -> a
     1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):602 -> a
     9:9:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):628:628 -> a
-    10:10:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):656:656 -> a
-    10:10:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
-    11:11:int getDepthBinForLength(int):695:695 -> a
-    11:11:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):656 -> a
-    11:11:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
-    12:36:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):657:681 -> a
-    12:36:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
-    37:37:int getDepthBinForLength(int):695:695 -> a
-    37:37:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):681 -> a
-    37:37:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
-    38:46:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):682:690 -> a
-    38:46:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
-    47:47:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):664:664 -> a
-    47:47:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
-    48:53:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):630:635 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator -> com.android.tools.r8.z.b.a.b.b.K:
+    10:44:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):656:690 -> a
+    10:44:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
+    45:45:void insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):664:664 -> a
+    45:45:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
+    46:51:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):630:635 -> a
+    52:52:int getDepthBinForLength(int):695:695 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator -> com.android.tools.r8.d.b.a.b.b.J:
     java.util.Stack breadCrumbs -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next -> b
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):716:716 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):722:722 -> <init>
-    3:8:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):718:723 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):722:722 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):716 -> <init>
+    2:7:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):718:723 -> <init>
+    2:7:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):716 -> <init>
     1:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getLeafByLeft(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):728:733 -> a
     1:1:boolean hasNext():752:752 -> hasNext
     1:1:java.lang.Object next():716:716 -> next
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():761:761 -> next
     3:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getNextNonEmptyLeaf():740:743 -> next
     3:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> next
-    7:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getLeafByLeft(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):728:733 -> next
-    7:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getNextNonEmptyLeaf():743 -> next
-    7:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> next
-    13:13:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.isEmpty():135:135 -> next
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getNextNonEmptyLeaf():744 -> next
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> next
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765:765 -> next
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():762:762 -> next
+    7:7:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.isEmpty():135:135 -> next
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString getNextNonEmptyLeaf():744 -> next
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> next
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765:765 -> next
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():762:762 -> next
     1:1:void remove():770:770 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$RopeByteIterator -> com.android.tools.r8.z.b.a.b.b.L:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$RopeByteIterator -> com.android.tools.r8.d.b.a.b.b.K:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator bytes -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator pieces -> a
     int bytesRemaining -> c
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):782:782 -> <init>
-    2:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString):788:791 -> <init>
+    1:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString):788:791 -> <init>
+    1:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):782 -> <init>
     1:1:boolean hasNext():795:795 -> hasNext
-    1:1:java.lang.Byte next():799:799 -> next
-    1:1:java.lang.Object next():782 -> next
+    1:5:byte nextByte():803:807 -> next
+    1:5:java.lang.Byte next():799 -> next
+    1:5:java.lang.Object next():782 -> next
+    6:6:java.lang.Byte next():799:799 -> next
+    6:6:java.lang.Object next():782 -> next
     1:5:byte nextByte():803:807 -> nextByte
     1:1:void remove():811:811 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap -> com.android.tools.r8.z.b.a.b.b.S:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap -> com.android.tools.r8.d.b.a.b.b.Q:
     java.util.List entryList -> b
     java.util.Map overflowEntries -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntrySet lazyEntrySet -> e
     int maxArraySize -> a
     boolean isImmutable -> d
-    1:1:void <init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):87:87 -> <init>
-    2:5:void <init>(int):153:156 -> <init>
+    1:4:void <init>(int):153:156 -> <init>
+    1:4:void <init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):87 -> <init>
     1:1:void access$200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> a
     2:2:java.lang.Object access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,int):87:87 -> a
-    3:3:java.util.Map$Entry getArrayEntryAt(int):185:185 -> a
-    4:8:java.lang.Object put(java.lang.Comparable,java.lang.Object):237:241 -> a
-    9:11:void ensureEntryArrayMutable():389:391 -> a
-    9:11:java.lang.Object put(java.lang.Comparable,java.lang.Object):243 -> a
-    12:23:java.lang.Object put(java.lang.Comparable,java.lang.Object):245:256 -> a
-    24:40:int binarySearchInArray(java.lang.Comparable):316:332 -> a
+    3:7:java.lang.Object put(java.lang.Comparable,java.lang.Object):237:241 -> a
+    8:10:void ensureEntryArrayMutable():389:391 -> a
+    8:10:java.lang.Object put(java.lang.Comparable,java.lang.Object):243 -> a
+    11:22:java.lang.Object put(java.lang.Comparable,java.lang.Object):245:256 -> a
+    23:39:int binarySearchInArray(java.lang.Comparable):316:332 -> a
     1:1:java.util.List access$400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> b
     1:1:java.util.Map access$600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> c
+    2:2:java.util.Map$Entry getArrayEntryAt(int):185:185 -> c
     1:6:void clear():262:267 -> clear
     1:2:boolean containsKey(java.lang.Object):214:215 -> containsKey
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap newFieldMap(int):100:100 -> d
@@ -46643,39 +37055,39 @@
     9:9:java.lang.Object removeArrayEntryAt(int):303 -> e
     10:11:java.lang.Object removeArrayEntryAt(int):303:304 -> e
     1:4:java.util.Set entrySet():353:356 -> entrySet
-    1:1:int getNumArrayEntries():180:180 -> f
-    1:1:java.lang.Iterable getOverflowEntries():195:195 -> g
     1:6:java.lang.Object get(java.lang.Object):227:232 -> get
-    1:1:boolean isImmutable():175:175 -> k
-    1:9:void makeImmutable():161:169 -> l
-    1:2:void checkMutable():364:365 -> m
-    1:5:java.util.SortedMap getOverflowEntriesMutable():377:381 -> n
+    1:1:int getNumArrayEntries():180:180 -> h
+    1:1:java.lang.Iterable getOverflowEntries():195:195 -> i
+    1:1:boolean isImmutable():175:175 -> j
+    1:9:void makeImmutable():161:169 -> k
+    1:2:void checkMutable():364:365 -> l
+    1:5:java.util.SortedMap getOverflowEntriesMutable():377:381 -> m
     1:13:java.lang.Object remove(java.lang.Object):279:291 -> remove
     1:1:int size():202:202 -> size
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1 -> com.android.tools.r8.z.b.a.b.b.N:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1 -> com.android.tools.r8.d.b.a.b.b.M:
     1:1:void <init>(int):100:100 -> <init>
-    1:5:void makeImmutable():104:108 -> l
-    6:6:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> l
-    6:6:void makeImmutable():108 -> l
-    7:13:void makeImmutable():109:115 -> l
-    14:14:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> l
-    14:14:void makeImmutable():115 -> l
-    15:20:void makeImmutable():116:121 -> l
+    1:5:void makeImmutable():104:108 -> k
+    6:6:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> k
+    6:6:void makeImmutable():108 -> k
+    7:13:void makeImmutable():109:115 -> k
+    14:14:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> k
+    14:14:void makeImmutable():115 -> k
+    15:20:void makeImmutable():116:121 -> k
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):100:100 -> put
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet -> com.android.tools.r8.z.b.a.b.b.Q:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet -> com.android.tools.r8.d.b.a.b.b.P:
     java.util.Iterator ITERATOR -> a
     java.lang.Iterable ITERABLE -> b
     1:16:void <clinit>():591:606 -> <clinit>
     1:1:java.util.Iterator access$700():589:589 -> a
     1:1:java.lang.Iterable iterable():615:615 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet$1 -> com.android.tools.r8.z.b.a.b.b.O:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet$1 -> com.android.tools.r8.d.b.a.b.b.N:
     1:1:void <init>():591:591 -> <init>
     1:1:java.lang.Object next():598:598 -> next
     1:1:void remove():602:602 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet$2 -> com.android.tools.r8.z.b.a.b.b.P:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet$2 -> com.android.tools.r8.d.b.a.b.b.O:
     1:1:void <init>():606:606 -> <init>
     1:1:java.util.Iterator iterator():609:609 -> iterator
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$Entry -> com.android.tools.r8.z.b.a.b.b.S$a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$Entry -> com.android.tools.r8.d.b.a.b.b.Q$a:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap this$0 -> c
     java.lang.Object value -> b
     java.lang.Comparable key -> a
@@ -46699,20 +37111,20 @@
     1:1:int hashCode():452:452 -> hashCode
     1:3:java.lang.Object setValue(java.lang.Object):431:433 -> setValue
     1:1:java.lang.String toString():458:458 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntryIterator -> com.android.tools.r8.z.b.a.b.b.S$b:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntryIterator -> com.android.tools.r8.d.b.a.b.b.Q$b:
     java.util.Iterator lazyOverflowIterator -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap this$0 -> d
     boolean nextCalledBeforeRemove -> b
     int pos -> a
     1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):532:534 -> <init>
-    4:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):532:532 -> <init>
-    1:4:java.util.Iterator getOverflowIterator():577:580 -> f
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):532 -> <init>
+    1:4:java.util.Iterator getOverflowIterator():577:580 -> c
     1:1:boolean hasNext():540:540 -> hasNext
     1:7:java.util.Map$Entry next():546:552 -> next
     1:7:java.lang.Object next():532 -> next
     1:10:void remove():557:566 -> remove
     11:11:void remove():558:558 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntrySet -> com.android.tools.r8.z.b.a.b.b.S$c:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntrySet -> com.android.tools.r8.d.b.a.b.b.Q$c:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):470:470 -> <init>
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):470:470 -> <init>
@@ -46724,20 +37136,23 @@
     1:1:java.util.Iterator iterator():474:474 -> iterator
     1:3:boolean remove(java.lang.Object):514:516 -> remove
     1:1:int size():479:479 -> size
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException -> com.android.tools.r8.z.b.a.b.b.T:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException -> com.android.tools.r8.d.b.a.b.b.S:
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):53:53 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8 -> com.android.tools.r8.z.b.a.b.b.U:
-    1:6:int incompleteStateFor(byte[],int,int):341:346 -> a
-    7:7:int incompleteStateFor(byte[],int,int):344:344 -> a
-    1:1:int partialIsValidUtf8(byte[],int,int):252:252 -> b
-    1:1:boolean isValidUtf8(byte[],int,int):122 -> b
-    2:38:int partialIsValidUtf8NonAscii(byte[],int,int):270:306 -> b
-    2:38:int partialIsValidUtf8(byte[],int,int):256 -> b
-    2:38:boolean isValidUtf8(byte[],int,int):122 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat -> com.android.tools.r8.z.b.a.b.b.c0:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException asInvalidProtocolBufferException():81:81 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8 -> com.android.tools.r8.d.b.a.b.b.T:
+    int incompleteStateFor(int,int) -> a
+    int incompleteStateFor(int,int,int) -> a
+    1:66:int partialIsValidUtf8(int,byte[],int,int):163:228 -> a
+    67:67:int partialIsValidUtf8(byte[],int,int):252:252 -> a
+    68:104:int partialIsValidUtf8NonAscii(byte[],int,int):270:306 -> a
+    68:104:int partialIsValidUtf8(byte[],int,int):256 -> a
+    1:6:int incompleteStateFor(byte[],int,int):341:346 -> b
+    7:7:int incompleteStateFor(byte[],int,int):344:344 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat -> com.android.tools.r8.d.b.a.b.b.ba:
+    int getTagWireType(int) -> a
     int makeTag(int,int) -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$1 -> com.android.tools.r8.z.b.a.b.b.V:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType -> com.android.tools.r8.z.b.a.b.b.a0:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$1 -> com.android.tools.r8.d.b.a.b.b.U:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType -> com.android.tools.r8.d.b.a.b.b.Z:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType DOUBLE -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType[] $VALUES -> u
     int wireType -> b
@@ -46761,24 +37176,25 @@
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType SINT64 -> t
     1:26:void <clinit>():108:133 -> <clinit>
     27:27:void <clinit>():107:107 -> <clinit>
-    1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$1):107:107 -> <init>
-    2:4:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):135:137 -> <init>
+    1:3:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):135:137 -> <init>
+    4:6:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):135:137 -> <init>
+    4:6:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$1):107 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType getJavaType():143:143 -> a
     1:1:int getWireType():144:144 -> b
     boolean isPackable() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$1 -> com.android.tools.r8.z.b.a.b.b.W:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$1 -> com.android.tools.r8.d.b.a.b.b.V:
     1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):116:116 -> <init>
     boolean isPackable() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$2 -> com.android.tools.r8.z.b.a.b.b.X:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$2 -> com.android.tools.r8.d.b.a.b.b.W:
     1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):119:119 -> <init>
     boolean isPackable() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$3 -> com.android.tools.r8.z.b.a.b.b.Y:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$3 -> com.android.tools.r8.d.b.a.b.b.X:
     1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):122:122 -> <init>
     boolean isPackable() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$4 -> com.android.tools.r8.z.b.a.b.b.Z:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$4 -> com.android.tools.r8.d.b.a.b.b.Y:
     1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):125:125 -> <init>
     boolean isPackable() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType -> com.android.tools.r8.z.b.a.b.b.b0:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType -> com.android.tools.r8.d.b.a.b.b.aa:
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType STRING -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType BYTE_STRING -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType DOUBLE -> d
@@ -46792,114 +37208,264 @@
     1:9:void <clinit>():78:86 -> <clinit>
     10:10:void <clinit>():77:77 -> <clinit>
     1:1:void <init>(java.lang.String,int,java.lang.Object):88:88 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader -> com.android.tools.r8.z.b.a.c.a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmClassExtensionVisitor -> com.android.tools.r8.d.b.a.c.a:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> a
+    1:1:void <clinit>():68:68 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor -> com.android.tools.r8.d.b.a.c.b:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> a
+    1:1:void <clinit>():221:221 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor):199:199 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):200 -> <init>
+    1:1:void <init>():0 -> <init>
+    void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature) -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmDeclarationContainerExtensionVisitor -> com.android.tools.r8.d.b.a.c.c:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature -> com.android.tools.r8.d.b.a.c.d:
+    java.lang.String name -> a
+    java.lang.String desc -> b
+    1:1:void <init>(java.lang.String,java.lang.String):46:46 -> <init>
+    1:1:java.lang.String asString():47:47 -> a
+    2:2:java.lang.String getName():46:46 -> a
+    2:2:java.lang.String asString():47 -> a
+    3:3:java.lang.String asString():47:47 -> a
+    4:4:java.lang.String getDesc():46:46 -> a
+    4:4:java.lang.String asString():47 -> a
+    5:5:java.lang.String asString():47:47 -> a
+    1:1:java.lang.String getName():46:46 -> equals
+    1:1:boolean equals(java.lang.Object):0 -> equals
+    2:2:java.lang.String getName():46:46 -> equals
+    2:2:boolean equals(java.lang.Object):0 -> equals
+    3:3:boolean equals(java.lang.Object):0:0 -> equals
+    4:4:java.lang.String getDesc():46:46 -> equals
+    4:4:boolean equals(java.lang.Object):0 -> equals
+    5:5:java.lang.String getDesc():46:46 -> equals
+    5:5:boolean equals(java.lang.Object):0 -> equals
+    6:6:boolean equals(java.lang.Object):0:0 -> equals
+    1:1:java.lang.String getName():46:46 -> hashCode
+    1:1:int hashCode():0 -> hashCode
+    2:2:int hashCode():0:0 -> hashCode
+    3:3:java.lang.String getDesc():46:46 -> hashCode
+    3:3:int hashCode():0 -> hashCode
+    4:4:int hashCode():0:0 -> hashCode
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor -> com.android.tools.r8.d.b.a.c.e:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor delegate -> a
+    1:1:void <clinit>():139:139 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor):102:102 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):103 -> <init>
+    1:1:void <init>():0 -> <init>
+    void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature) -> a
+    1:1:void visitLambdaClassOriginName(java.lang.String):122:122 -> a
+    2:2:void visitEnd():129:129 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature -> com.android.tools.r8.d.b.a.c.f:
+    1:1:void <init>():15:15 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):15 -> <init>
+    java.lang.String asString() -> a
+    1:1:java.lang.String toString():29:29 -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature -> com.android.tools.r8.d.b.a.c.g:
+    java.lang.String name -> a
+    java.lang.String desc -> b
+    1:1:void <init>(java.lang.String,java.lang.String):37:37 -> <init>
+    1:1:java.lang.String asString():38:38 -> a
+    2:2:java.lang.String getName():37:37 -> a
+    2:2:java.lang.String asString():38 -> a
+    3:3:java.lang.String asString():38:38 -> a
+    4:4:java.lang.String getDesc():37:37 -> a
+    4:4:java.lang.String asString():38 -> a
+    5:5:java.lang.String asString():38:38 -> a
+    1:1:java.lang.String getDesc():37:37 -> b
+    1:1:java.lang.String getName():37:37 -> c
+    1:1:java.lang.String getName():37:37 -> equals
+    1:1:boolean equals(java.lang.Object):0 -> equals
+    2:2:java.lang.String getName():37:37 -> equals
+    2:2:boolean equals(java.lang.Object):0 -> equals
+    3:3:boolean equals(java.lang.Object):0:0 -> equals
+    4:4:java.lang.String getDesc():37:37 -> equals
+    4:4:boolean equals(java.lang.Object):0 -> equals
+    5:5:java.lang.String getDesc():37:37 -> equals
+    5:5:boolean equals(java.lang.Object):0 -> equals
+    6:6:boolean equals(java.lang.Object):0:0 -> equals
+    1:1:java.lang.String getName():37:37 -> hashCode
+    1:1:int hashCode():0 -> hashCode
+    2:2:int hashCode():0:0 -> hashCode
+    3:3:java.lang.String getDesc():37:37 -> hashCode
+    3:3:int hashCode():0 -> hashCode
+    4:4:int hashCode():0:0 -> hashCode
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPackageExtensionVisitor -> com.android.tools.r8.d.b.a.c.h:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> a
+    1:1:void <clinit>():95:95 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor -> com.android.tools.r8.d.b.a.c.i:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor delegate -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> b
+    1:1:void <clinit>():192:192 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor):146:146 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):147 -> <init>
+    1:1:void <init>():0 -> <init>
+    void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature) -> a
+    1:1:void visitSyntheticMethodForAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):175:175 -> a
+    2:2:void visitEnd():182:182 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader -> com.android.tools.r8.d.b.a.c.j:
     int[] metadataVersion -> b
     java.lang.String[] data2 -> d
-    int extraInt -> e
     java.lang.String[] data1 -> c
     int kind -> a
-    1:9:void <clinit>():143:151 -> <clinit>
-    1:72:void <init>(java.lang.Integer,int[],int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):24:95 -> <init>
-    1:1:java.lang.String[] getData1():67:67 -> a
-    1:1:java.lang.String[] getData2():74:74 -> b
-    1:1:int getExtraInt():95:95 -> c
-    1:1:int getKind():44:44 -> d
-    1:1:int[] getMetadataVersion():52:52 -> e
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata -> com.android.tools.r8.z.b.a.c.m:
+    1:9:void <clinit>():148:156 -> <clinit>
+    1:135:void <init>(java.lang.Integer,int[],int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):29:163 -> <init>
+    136:136:void <init>(java.lang.Integer,int[],int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):100:100 -> <init>
+    1:1:java.lang.String[] getData1():72:72 -> a
+    1:1:java.lang.String[] getData2():79:79 -> b
+    1:1:int getKind():49:49 -> c
+    1:1:int[] getMetadataVersion():57:57 -> d
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata -> com.android.tools.r8.d.b.a.c.v:
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader header -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion Companion -> b
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):25:25 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):25:25 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader getHeader():25:25 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class -> com.android.tools.r8.z.b.a.c.c:
-    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> c
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):29:30 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$classData$2 -> com.android.tools.r8.z.b.a.c.b:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):28:28 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):28 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader getHeader():28:28 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class -> com.android.tools.r8.d.b.a.c.l:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> d
+    com.android.tools.r8.jetbrains.kotlin.Lazy classData$delegate -> c
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):32:33 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.Pair getClassData():0:0 -> a
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):45 -> a
+    2:3:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):45:46 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$classData$2 -> com.android.tools.r8.d.b.a.c.k:
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> a
-    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():31:33 -> a
-    1:3:java.lang.Object invoke():29 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():32:32 -> a
-    4:4:java.lang.Object invoke():29 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():34:36 -> a
+    1:3:java.lang.Object invoke():32 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():35:35 -> a
+    4:4:java.lang.Object invoke():32 -> a
     5:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException.<init>(java.lang.String,java.lang.Throwable,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():32 -> a
-    5:5:java.lang.Object invoke():29 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():32:32 -> a
-    6:6:java.lang.Object invoke():29 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion -> com.android.tools.r8.z.b.a.c.d:
-    1:1:void <init>():326:326 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):326:326 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade -> com.android.tools.r8.z.b.a.c.f:
-    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> c
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):84:85 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$packageData$2 -> com.android.tools.r8.z.b.a.c.e:
+    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():35 -> a
+    5:5:java.lang.Object invoke():32 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():35:35 -> a
+    6:6:java.lang.Object invoke():32 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion -> com.android.tools.r8.d.b.a.c.m:
+    1:1:void <init>():303:303 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):303 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):316:316 -> a
+    2:2:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion.isCompatible():17:17 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):316 -> a
+    3:9:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):319:325 -> a
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):324:324 -> a
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):323:323 -> a
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):322:322 -> a
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):321:321 -> a
+    14:24:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):320:330 -> a
+    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):328:328 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade -> com.android.tools.r8.d.b.a.c.o:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> d
+    com.android.tools.r8.jetbrains.kotlin.Lazy packageData$delegate -> c
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):81:82 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.Pair getPackageData():0:0 -> a
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):94 -> a
+    2:3:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):94:95 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$packageData$2 -> com.android.tools.r8.d.b.a.c.n:
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> a
-    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():86:88 -> a
-    1:3:java.lang.Object invoke():84 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():87:87 -> a
-    4:4:java.lang.Object invoke():84 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():83:85 -> a
+    1:3:java.lang.Object invoke():81 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():84:84 -> a
+    4:4:java.lang.Object invoke():81 -> a
     5:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException.<init>(java.lang.String,java.lang.Throwable,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():87 -> a
-    5:5:java.lang.Object invoke():84 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():87:87 -> a
-    6:6:java.lang.Object invoke():84 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade -> com.android.tools.r8.z.b.a.c.g:
-    1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):217:221 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart -> com.android.tools.r8.z.b.a.c.i:
-    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> c
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):260:261 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$packageData$2 -> com.android.tools.r8.z.b.a.c.h:
+    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():84 -> a
+    5:5:java.lang.Object invoke():81 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():84:84 -> a
+    6:6:java.lang.Object invoke():81 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade -> com.android.tools.r8.d.b.a.c.p:
+    1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):200:204 -> <init>
+    6:6:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):0:0 -> <init>
+    6:6:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <init>
+    6:6:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):204 -> <init>
+    7:7:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysUtilJVM.asList(java.lang.Object[]):13:13 -> <init>
+    7:7:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):40 -> <init>
+    7:7:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <init>
+    7:7:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):204 -> <init>
+    8:8:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):40:40 -> <init>
+    8:8:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt.asList(java.lang.Object[]):0 -> <init>
+    8:8:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):204 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart -> com.android.tools.r8.d.b.a.c.r:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> d
+    com.android.tools.r8.jetbrains.kotlin.Lazy packageData$delegate -> c
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):243:244 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlin.Pair getPackageData():0:0 -> a
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):262 -> a
+    2:3:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):262:263 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$packageData$2 -> com.android.tools.r8.d.b.a.c.q:
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> a
-    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():262:264 -> a
-    1:3:java.lang.Object invoke():260 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():263:263 -> a
-    4:4:java.lang.Object invoke():260 -> a
+    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():245:247 -> a
+    1:3:java.lang.Object invoke():243 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():246:246 -> a
+    4:4:java.lang.Object invoke():243 -> a
     5:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException.<init>(java.lang.String,java.lang.Throwable,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():263 -> a
-    5:5:java.lang.Object invoke():260 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():263:263 -> a
-    6:6:java.lang.Object invoke():260 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass -> com.android.tools.r8.z.b.a.c.k:
-    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> c
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):140:141 -> <init>
-    1:1:boolean isLambda():159:159 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$functionData$2 -> com.android.tools.r8.z.b.a.c.j:
+    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():246 -> a
+    5:5:java.lang.Object invoke():243 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():246:246 -> a
+    6:6:java.lang.Object invoke():243 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass -> com.android.tools.r8.d.b.a.c.t:
+    com.android.tools.r8.jetbrains.kotlin.reflect.KProperty[] $$delegatedProperties -> d
+    com.android.tools.r8.jetbrains.kotlin.Lazy functionData$delegate -> c
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):131:132 -> <init>
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):153:153 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlin.Pair getFunctionData():0:0 -> a
+    2:2:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):157 -> a
+    3:4:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):157:158 -> a
+    5:5:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):157:157 -> a
+    6:6:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):153:153 -> a
+    1:1:boolean isLambda():142:142 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$functionData$2 -> com.android.tools.r8.d.b.a.c.s:
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> a
-    1:2:com.android.tools.r8.jetbrains.kotlin.Pair invoke():142:143 -> a
-    1:2:java.lang.Object invoke():140 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Unknown -> com.android.tools.r8.z.b.a.c.l:
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):324:324 -> <init>
-com.android.tools.r8.joptsimple.AbstractOptionSpec -> com.android.tools.r8.joptsimple.a:
+    1:2:com.android.tools.r8.jetbrains.kotlin.Pair invoke():133:134 -> a
+    1:2:java.lang.Object invoke():131 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Unknown -> com.android.tools.r8.d.b.a.c.u:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):301:301 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions -> com.android.tools.r8.d.b.a.c.a.a:
+    1:1:void <init>():17:17 -> <init>
+    1:10:void readClassExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):19:28 -> a
+    11:16:void readClassExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):27:32 -> a
+    17:17:void readClassExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):23:23 -> a
+    18:22:void readPackageExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):36:40 -> a
+    23:28:void readPackageExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):39:44 -> a
+    29:30:void readFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):48:49 -> a
+    31:82:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignatureKt.wrapAsPublic(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method):0:51 -> a
+    31:82:void readFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):49 -> a
+    83:90:void readFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):49:56 -> a
+    91:97:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):60:66 -> a
+    98:150:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignatureKt.wrapAsPublic(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field):0:52 -> a
+    98:150:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):68 -> a
+    151:152:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):69:70 -> a
+    153:163:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):67:77 -> a
+    164:165:void readConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):81:82 -> a
+    166:217:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignatureKt.wrapAsPublic(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method):0:51 -> a
+    166:217:void readConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):82 -> a
+    218:218:void readConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):82:82 -> a
+com.android.tools.r8.joptsimple.AbstractOptionSpec -> com.android.tools.r8.e.a:
     java.util.List options -> a
     java.lang.String description -> b
     boolean forHelp -> c
     1:1:void <init>(java.util.Collection,java.lang.String):52:52 -> <init>
-    2:13:void <init>(java.util.Collection,java.lang.String):44:55 -> <init>
+    2:2:void <init>(java.util.Collection,java.lang.String):44:44 -> <init>
+    3:22:void arrangeOptions(java.util.Collection):113:132 -> <init>
+    3:22:void <init>(java.util.Collection,java.lang.String):53 -> <init>
+    23:23:void <init>(java.util.Collection,java.lang.String):55:55 -> <init>
     java.lang.Object convert(java.lang.String) -> a
     void handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String) -> a
-    1:1:java.util.Collection options():59:59 -> a
-    2:21:void arrangeOptions(java.util.Collection):113:132 -> a
-    22:22:java.lang.Object com.android.tools.r8.joptsimple.internal.Reflection.convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):128:128 -> a
-    22:22:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):91 -> a
-    23:23:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):97:97 -> a
-    24:24:java.util.Collection options():59:59 -> a
-    24:24:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):97 -> a
-    25:25:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):97:97 -> a
-    26:26:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):94:94 -> a
-    27:27:java.util.Collection options():59:59 -> a
-    27:27:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):94 -> a
-    28:28:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):94:94 -> a
-    1:1:java.lang.String description():71:71 -> b
+    1:1:java.lang.Object com.android.tools.r8.joptsimple.internal.Reflection.convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):128:128 -> a
+    1:1:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):91 -> a
+    2:2:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):97:97 -> a
+    3:3:java.lang.Object convertWith(com.android.tools.r8.joptsimple.ValueConverter,java.lang.String):94:94 -> a
+    1:1:java.lang.String description():71:71 -> description
     1:5:boolean equals(java.lang.Object):137:141 -> equals
+    1:1:com.android.tools.r8.joptsimple.AbstractOptionSpec forHelp():75:75 -> g
+    1:1:boolean isForHelp():80:80 -> h
     1:1:int hashCode():146:146 -> hashCode
-    1:1:com.android.tools.r8.joptsimple.AbstractOptionSpec forHelp():75:75 -> i
-    1:1:boolean isForHelp():80:80 -> j
+    1:1:java.util.Collection options():59:59 -> i
     1:1:java.lang.String toString():151:151 -> toString
-com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec -> com.android.tools.r8.joptsimple.b:
-    java.lang.String valueSeparator -> g
-    java.lang.String argumentDescription -> f
-    java.util.List defaultValues -> h
-    com.android.tools.r8.joptsimple.ValueConverter converter -> e
-    boolean argumentRequired -> d
+com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec -> com.android.tools.r8.e.b:
+    java.lang.String argumentDescription -> g
+    java.lang.String valueSeparator -> h
+    boolean argumentRequired -> e
+    java.util.List defaultValues -> i
+    com.android.tools.r8.joptsimple.ValueConverter converter -> f
+    boolean optionRequired -> d
     1:1:void <init>(java.util.Collection,boolean,java.lang.String):75:75 -> <init>
     2:15:void <init>(java.util.Collection,boolean,java.lang.String):64:77 -> <init>
     void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet) -> a
@@ -46925,40 +37491,40 @@
     9:12:void handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):255:258 -> a
     13:18:void addArguments(com.android.tools.r8.joptsimple.OptionSet,java.lang.String):262:267 -> a
     19:19:java.lang.Object convert(java.lang.String):276:276 -> a
-    1:1:java.lang.String argumentDescription():305:305 -> argumentDescription
-    1:1:java.lang.String description():58:58 -> b
-    2:6:boolean canConvertArgument(java.lang.String):280:284 -> b
-    7:7:java.lang.Object convert(java.lang.String):276:276 -> b
-    7:7:boolean canConvertArgument(java.lang.String):284 -> b
+    20:20:boolean requiresArgument():301:301 -> a
+    1:5:boolean canConvertArgument(java.lang.String):280:284 -> b
+    6:6:java.lang.Object convert(java.lang.String):276:276 -> b
+    6:6:boolean canConvertArgument(java.lang.String):284 -> b
+    7:7:java.lang.String argumentDescription():305:305 -> b
     1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String):138:138 -> c
-    2:2:boolean requiresArgument():301:301 -> c
-    boolean acceptsArguments() -> d
-    1:1:java.util.List defaultValues():313:313 -> e
+    2:2:java.lang.String argumentTypeIndicator():309:309 -> c
+    3:4:java.lang.String com.android.tools.r8.joptsimple.AbstractOptionSpec.argumentTypeIndicatorFrom(com.android.tools.r8.joptsimple.ValueConverter):105:106 -> c
+    3:4:java.lang.String argumentTypeIndicator():309 -> c
+    1:1:java.util.List defaultValues():313:313 -> d
+    1:1:java.lang.String description():58:58 -> description
+    boolean representsNonOptions() -> e
     1:4:boolean equals(java.lang.Object):318:321 -> equals
     5:5:boolean requiresArgument():301:301 -> equals
     5:5:boolean equals(java.lang.Object):322 -> equals
     6:6:boolean requiresArgument():301:301 -> equals
     6:6:boolean equals(java.lang.Object):322 -> equals
-    boolean isRequired() -> f
-    1:1:java.lang.String argumentTypeIndicator():309:309 -> g
-    2:3:java.lang.String com.android.tools.r8.joptsimple.AbstractOptionSpec.argumentTypeIndicatorFrom(com.android.tools.r8.joptsimple.ValueConverter):105:106 -> g
-    2:3:java.lang.String argumentTypeIndicator():309 -> g
-    boolean representsNonOptions() -> h
+    boolean acceptsArguments() -> f
     1:1:int hashCode():327:327 -> hashCode
-    1:1:boolean isArgumentOfNumberType():293:293 -> k
+    1:1:boolean isRequired():243:243 -> isRequired
+    1:1:boolean isArgumentOfNumberType():293:293 -> j
     1:1:java.lang.String toString():58:58 -> toString
-com.android.tools.r8.joptsimple.ArgumentList -> com.android.tools.r8.joptsimple.c:
+com.android.tools.r8.joptsimple.ArgumentList -> com.android.tools.r8.e.c:
     java.lang.String[] arguments -> a
     int currentIndex -> b
     1:2:void <init>(java.lang.String[]):39:40 -> <init>
     1:1:boolean hasMore():44:44 -> a
     1:1:java.lang.String next():48:48 -> b
     1:1:java.lang.String peek():52:52 -> c
-com.android.tools.r8.joptsimple.BuiltinHelpFormatter -> com.android.tools.r8.joptsimple.e:
+com.android.tools.r8.joptsimple.BuiltinHelpFormatter -> com.android.tools.r8.e.e:
     com.android.tools.r8.joptsimple.internal.Rows nonOptionRows -> a
     com.android.tools.r8.joptsimple.internal.Rows optionRows -> b
-    1:1:void <init>():60:60 -> <init>
-    2:4:void <init>(int,int):70:72 -> <init>
+    1:3:void <init>(int,int):70:72 -> <init>
+    1:3:void <init>():60 -> <init>
     1:9:java.lang.String format(java.util.Map):76:84 -> a
     10:13:com.android.tools.r8.joptsimple.OptionDescriptor findAndRemoveNonOptionsSpec(java.util.Collection):142:145 -> a
     10:13:void addNonOptionsDescription(java.util.Collection):115 -> a
@@ -47034,52 +37600,50 @@
     71:73:void appendOptionHelp(java.lang.StringBuilder,java.lang.String,java.lang.String,boolean):214:216 -> a
     71:73:void maybeAppendOptionInfo(java.lang.StringBuilder,com.android.tools.r8.joptsimple.OptionDescriptor):200 -> a
     74:85:void appendTypeIndicator(java.lang.StringBuilder,java.lang.String,java.lang.String,char,char):221:232 -> a
-com.android.tools.r8.joptsimple.BuiltinHelpFormatter$1 -> com.android.tools.r8.joptsimple.d:
+com.android.tools.r8.joptsimple.BuiltinHelpFormatter$1 -> com.android.tools.r8.e.d:
     1:1:void <init>(com.android.tools.r8.joptsimple.BuiltinHelpFormatter):77:77 -> <init>
-    1:1:int compare(java.lang.Object,java.lang.Object):77:77 -> compare
-    2:2:int compare(com.android.tools.r8.joptsimple.OptionDescriptor,com.android.tools.r8.joptsimple.OptionDescriptor):79:79 -> compare
-    2:2:int compare(java.lang.Object,java.lang.Object):77 -> compare
-com.android.tools.r8.joptsimple.IllegalOptionSpecificationException -> com.android.tools.r8.joptsimple.f:
+    1:1:int compare(com.android.tools.r8.joptsimple.OptionDescriptor,com.android.tools.r8.joptsimple.OptionDescriptor):79:79 -> compare
+    1:1:int compare(java.lang.Object,java.lang.Object):77 -> compare
+com.android.tools.r8.joptsimple.IllegalOptionSpecificationException -> com.android.tools.r8.e.f:
     1:1:void <init>(java.lang.String):39:39 -> <init>
     1:1:java.lang.String getMessage():44:44 -> getMessage
-com.android.tools.r8.joptsimple.MissingRequiredOptionException -> com.android.tools.r8.joptsimple.g:
+com.android.tools.r8.joptsimple.MissingRequiredOptionException -> com.android.tools.r8.e.g:
     1:1:void <init>(java.util.Collection):39:39 -> <init>
     1:1:java.lang.String getMessage():44:44 -> getMessage
-com.android.tools.r8.joptsimple.MultipleArgumentsForOptionException -> com.android.tools.r8.joptsimple.h:
+com.android.tools.r8.joptsimple.MultipleArgumentsForOptionException -> com.android.tools.r8.e.h:
     1:1:void <init>(java.util.Collection):39:39 -> <init>
     1:1:java.lang.String getMessage():44:44 -> getMessage
-com.android.tools.r8.joptsimple.NonOptionArgumentSpec -> com.android.tools.r8.joptsimple.i:
-    java.lang.String argumentDescription -> d
-    1:1:void <init>():60:60 -> <init>
-    2:2:void <init>(java.lang.String):64:64 -> <init>
-    3:3:void <init>(java.lang.String):57:57 -> <init>
+com.android.tools.r8.joptsimple.NonOptionArgumentSpec -> com.android.tools.r8.e.i:
+    com.android.tools.r8.joptsimple.ValueConverter converter -> d
+    java.lang.String argumentDescription -> e
+    1:1:void <init>(java.lang.String):64:64 -> <init>
+    2:2:void <init>(java.lang.String):57:57 -> <init>
+    boolean requiresArgument() -> a
     1:1:java.lang.Object convert(java.lang.String):133:133 -> a
     2:2:void handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):140:140 -> a
-    1:1:java.lang.String argumentDescription():160:160 -> argumentDescription
-    1:1:java.lang.String description():53:53 -> b
-    boolean requiresArgument() -> c
-    boolean acceptsArguments() -> d
-    1:1:java.util.List defaultValues():144:144 -> e
+    1:1:java.lang.String argumentDescription():160:160 -> b
+    1:1:java.lang.String argumentTypeIndicator():164:164 -> c
+    2:3:java.lang.String com.android.tools.r8.joptsimple.AbstractOptionSpec.argumentTypeIndicatorFrom(com.android.tools.r8.joptsimple.ValueConverter):105:106 -> c
+    2:3:java.lang.String argumentTypeIndicator():164 -> c
+    1:1:java.util.List defaultValues():144:144 -> d
+    1:1:java.lang.String description():53:53 -> description
+    boolean representsNonOptions() -> e
     1:1:boolean equals(java.lang.Object):53:53 -> equals
-    boolean isRequired() -> f
-    java.lang.String argumentTypeIndicator() -> g
-    boolean representsNonOptions() -> h
+    boolean acceptsArguments() -> f
     1:1:int hashCode():53:53 -> hashCode
     1:1:java.lang.String toString():53:53 -> toString
-com.android.tools.r8.joptsimple.OptionArgumentConversionException -> com.android.tools.r8.joptsimple.j:
+com.android.tools.r8.joptsimple.OptionArgumentConversionException -> com.android.tools.r8.e.j:
     java.lang.String argument -> b
     1:3:void <init>(java.util.Collection,java.lang.String,java.lang.Throwable):41:43 -> <init>
     1:1:java.lang.String getMessage():48:48 -> getMessage
-com.android.tools.r8.joptsimple.OptionDescriptor -> com.android.tools.r8.joptsimple.OptionDescriptor:
-    java.util.Collection options() -> a
-    java.lang.String description() -> b
-    boolean requiresArgument() -> c
-    boolean acceptsArguments() -> d
-    java.util.List defaultValues() -> e
-    boolean isRequired() -> f
-    java.lang.String argumentTypeIndicator() -> g
-    boolean representsNonOptions() -> h
-com.android.tools.r8.joptsimple.OptionException -> com.android.tools.r8.joptsimple.k:
+com.android.tools.r8.joptsimple.OptionDescriptor -> com.android.tools.r8.e.k:
+    boolean requiresArgument() -> a
+    java.lang.String argumentDescription() -> b
+    java.lang.String argumentTypeIndicator() -> c
+    java.util.List defaultValues() -> d
+    boolean representsNonOptions() -> e
+    boolean acceptsArguments() -> f
+com.android.tools.r8.joptsimple.OptionException -> com.android.tools.r8.e.l:
     java.util.List options -> a
     1:1:void <init>(java.util.Collection):47:47 -> <init>
     2:5:void <init>(java.util.Collection):45:48 -> <init>
@@ -47093,109 +37657,121 @@
     1:1:java.lang.String singleOptionMessage():67:67 -> b
     2:2:java.lang.String singleOptionMessage(java.lang.String):71:71 -> b
     2:2:java.lang.String singleOptionMessage():67 -> b
-com.android.tools.r8.joptsimple.OptionMissingRequiredArgumentException -> com.android.tools.r8.joptsimple.l:
+com.android.tools.r8.joptsimple.OptionMissingRequiredArgumentException -> com.android.tools.r8.e.m:
     1:1:void <init>(java.util.Collection):39:39 -> <init>
     1:1:java.lang.String getMessage():44:44 -> getMessage
-com.android.tools.r8.joptsimple.OptionParser -> com.android.tools.r8.joptsimple.m:
+com.android.tools.r8.joptsimple.OptionParser -> com.android.tools.r8.e.n:
     java.util.Map requiredIf -> b
     java.util.Map requiredUnless -> c
     com.android.tools.r8.joptsimple.OptionParserState state -> d
+    boolean posixlyCorrect -> e
+    boolean allowsUnrecognizedOptions -> f
     com.android.tools.r8.joptsimple.internal.AbbreviationMap recognizedOptions -> a
-    com.android.tools.r8.joptsimple.HelpFormatter helpFormatter -> e
+    com.android.tools.r8.joptsimple.HelpFormatter helpFormatter -> g
     1:1:void <init>():206:206 -> <init>
-    2:14:void <init>():200:212 -> <init>
-    1:1:com.android.tools.r8.joptsimple.OptionParserState com.android.tools.r8.joptsimple.OptionParserState.noMoreOptions():38:38 -> a
-    1:1:void noMoreOptions():467 -> a
-    2:2:void noMoreOptions():467:467 -> a
-    3:3:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String):232:232 -> a
+    2:11:void <init>():200:209 -> <init>
+    12:12:com.android.tools.r8.joptsimple.OptionParserState com.android.tools.r8.joptsimple.OptionParserState.moreOptions(boolean):47:47 -> <init>
+    12:12:void <init>():210 -> <init>
+    13:15:void <init>():210:212 -> <init>
+    16:16:void com.android.tools.r8.joptsimple.NonOptionArgumentSpec.<init>():60:60 -> <init>
+    16:16:void <init>():212 -> <init>
+    17:17:void recognize(com.android.tools.r8.joptsimple.AbstractOptionSpec):293:293 -> <init>
+    17:17:void <init>():212 -> <init>
+    1:1:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String):232:232 -> a
+    2:2:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection):240:240 -> a
+    2:2:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String):232 -> a
+    3:3:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String):236:236 -> a
     4:9:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection,java.lang.String):244:249 -> a
-    4:9:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection):240 -> a
-    4:9:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String):232 -> a
     10:10:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection,java.lang.String):245:245 -> a
-    10:10:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection):240 -> a
-    10:10:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String):232 -> a
-    11:11:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String):236:236 -> a
-    12:17:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection,java.lang.String):244:249 -> a
-    12:17:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String):236 -> a
-    18:18:com.android.tools.r8.joptsimple.OptionSpecBuilder acceptsAll(java.util.Collection,java.lang.String):245:245 -> a
-    18:18:com.android.tools.r8.joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String):236 -> a
-    19:19:void recognize(com.android.tools.r8.joptsimple.AbstractOptionSpec):293:293 -> a
-    20:20:void printHelpOn(java.io.OutputStream):307:307 -> a
-    21:22:void printHelpOn(java.io.Writer):321:322 -> a
-    21:22:void printHelpOn(java.io.OutputStream):307 -> a
-    23:25:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):356:358 -> a
-    26:26:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
-    26:26:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):358 -> a
-    27:28:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):360:361 -> a
-    29:29:com.android.tools.r8.joptsimple.OptionParserState com.android.tools.r8.joptsimple.OptionParserState.moreOptions(boolean):47:47 -> a
-    29:29:void reset():521 -> a
-    29:29:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):363 -> a
-    30:30:void reset():521:521 -> a
-    30:30:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):363 -> a
-    31:50:java.util.Collection missingRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):379:398 -> a
-    31:50:void ensureRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):371 -> a
-    31:50:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):365 -> a
-    51:54:void ensureRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):372:375 -> a
-    51:54:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):365 -> a
-    55:56:boolean optionsHasAnyOf(com.android.tools.r8.joptsimple.OptionSet,java.util.Collection):406:407 -> a
-    57:58:boolean isHelpOptionPresent(com.android.tools.r8.joptsimple.OptionSet):416:417 -> a
-    59:59:void requiredIf(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec):483:483 -> a
-    60:72:void putRequiredOption(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec,java.util.Map):497:509 -> a
-    60:72:void requiredIf(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec):483 -> a
-    73:73:com.android.tools.r8.joptsimple.util.KeyValuePair parseLongOptionWithArgument(java.lang.String):544:544 -> a
-    73:73:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):426 -> a
-    74:78:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):428:432 -> a
-    79:79:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):429:429 -> a
-    1:1:boolean isRecognized(java.lang.String):475:475 -> b
-    2:2:boolean com.android.tools.r8.joptsimple.internal.AbbreviationMap.contains(java.lang.String):74:74 -> b
-    2:2:boolean isRecognized(java.lang.String):475 -> b
-    3:3:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(java.lang.String):517:517 -> b
-    3:3:void handleNonOptionArgument(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):463 -> b
-    4:4:void handleNonOptionArgument(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):463:463 -> b
-    1:1:com.android.tools.r8.joptsimple.NonOptionArgumentSpec nonOptions(java.lang.String):261:261 -> c
-    2:2:void recognize(com.android.tools.r8.joptsimple.AbstractOptionSpec):293:293 -> c
-    2:2:com.android.tools.r8.joptsimple.NonOptionArgumentSpec nonOptions(java.lang.String):263 -> c
+    11:11:boolean doesAllowsUnrecognizedOptions():282:282 -> a
+    12:12:void recognize(com.android.tools.r8.joptsimple.AbstractOptionSpec):293:293 -> a
+    13:13:void printHelpOn(java.io.OutputStream):307:307 -> a
+    14:15:void printHelpOn(java.io.Writer):321:322 -> a
+    14:15:void printHelpOn(java.io.OutputStream):307 -> a
+    16:21:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):356:361 -> a
+    22:22:void reset():521:521 -> a
+    22:22:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):363 -> a
+    23:42:java.util.Collection missingRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):379:398 -> a
+    23:42:void ensureRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):371 -> a
+    23:42:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):365 -> a
+    43:44:boolean isHelpOptionPresent(com.android.tools.r8.joptsimple.OptionSet):416:417 -> a
+    43:44:void ensureRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):372 -> a
+    43:44:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):365 -> a
+    45:46:void ensureRequiredOptions(com.android.tools.r8.joptsimple.OptionSet):374:375 -> a
+    45:46:com.android.tools.r8.joptsimple.OptionSet parse(java.lang.String[]):365 -> a
+    47:48:boolean optionsHasAnyOf(com.android.tools.r8.joptsimple.OptionSet,java.util.Collection):406:407 -> a
+    49:49:void requiredIf(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec):483:483 -> a
+    50:62:void putRequiredOption(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec,java.util.Map):497:509 -> a
+    50:62:void requiredIf(java.util.Collection,com.android.tools.r8.joptsimple.OptionSpec):483 -> a
+    63:63:com.android.tools.r8.joptsimple.util.KeyValuePair parseLongOptionWithArgument(java.lang.String):544:544 -> a
+    63:63:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):426 -> a
+    64:68:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):428:432 -> a
+    69:69:void handleLongOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):429:429 -> a
+    1:1:com.android.tools.r8.joptsimple.OptionParserState com.android.tools.r8.joptsimple.OptionParserState.noMoreOptions():38:38 -> b
+    1:1:void noMoreOptions():467 -> b
+    2:2:void noMoreOptions():467:467 -> b
+    3:3:boolean isRecognized(java.lang.String):475:475 -> b
+    4:4:boolean com.android.tools.r8.joptsimple.internal.AbbreviationMap.contains(java.lang.String):74:74 -> b
+    4:4:boolean isRecognized(java.lang.String):475 -> b
+    5:5:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(java.lang.String):517:517 -> b
+    5:5:void handleNonOptionArgument(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):463 -> b
+    6:6:void handleNonOptionArgument(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):463:463 -> b
+    1:1:boolean posixlyCorrect():274:274 -> c
+    2:2:boolean looksLikeAnOption(java.lang.String):471:471 -> c
     3:3:com.android.tools.r8.joptsimple.util.KeyValuePair parseShortOptionWithArgument(java.lang.String):548:548 -> c
     3:3:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):436 -> c
     4:5:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):438:439 -> c
     6:7:char[] extractShortOptionsFrom(java.lang.String):525:526 -> c
     6:7:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):446 -> c
     6:7:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
-    8:14:void validateOptionCharacters(char[]):532:538 -> c
-    8:14:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
-    8:14:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
-    15:15:void validateOptionCharacters(char[]):536:536 -> c
-    15:15:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
-    15:15:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
-    16:16:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):450:450 -> c
-    16:16:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    8:11:void validateOptionCharacters(char[]):532:535 -> c
+    8:11:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
+    8:11:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    12:12:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(java.lang.String):517:517 -> c
+    12:12:void validateOptionCharacters(char[]):538 -> c
+    12:12:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
+    12:12:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    13:13:void validateOptionCharacters(char[]):538:538 -> c
+    13:13:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
+    13:13:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    14:14:void validateOptionCharacters(char[]):536:536 -> c
+    14:14:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):447 -> c
+    14:14:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
+    15:16:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):449:450 -> c
+    15:16:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
     17:17:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(char):513:513 -> c
     17:17:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):450 -> c
     17:17:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
     18:24:void handleShortOptionCluster(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):452:458 -> c
     18:24:void handleShortOptionToken(java.lang.String,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):442 -> c
-    1:1:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(java.lang.String):517:517 -> d
-com.android.tools.r8.joptsimple.OptionParserState -> com.android.tools.r8.joptsimple.p:
+    1:1:com.android.tools.r8.joptsimple.NonOptionArgumentSpec nonOptions(java.lang.String):261:261 -> d
+    2:2:void recognize(com.android.tools.r8.joptsimple.AbstractOptionSpec):293:293 -> d
+    2:2:com.android.tools.r8.joptsimple.NonOptionArgumentSpec nonOptions(java.lang.String):263 -> d
+    1:1:com.android.tools.r8.joptsimple.AbstractOptionSpec specFor(java.lang.String):517:517 -> e
+com.android.tools.r8.joptsimple.OptionParserState -> com.android.tools.r8.e.q:
     1:1:void <init>():36:36 -> <init>
     void handleArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet) -> a
     1:1:com.android.tools.r8.joptsimple.OptionParserState moreOptions(boolean):47:47 -> a
-com.android.tools.r8.joptsimple.OptionParserState$1 -> com.android.tools.r8.joptsimple.n:
+com.android.tools.r8.joptsimple.OptionParserState$1 -> com.android.tools.r8.e.o:
     1:1:void <init>():38:38 -> <init>
     1:1:void handleArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):41:41 -> a
-com.android.tools.r8.joptsimple.OptionParserState$2 -> com.android.tools.r8.joptsimple.o:
+com.android.tools.r8.joptsimple.OptionParserState$2 -> com.android.tools.r8.e.p:
     boolean val$posixlyCorrect -> a
     1:1:void <init>(boolean):47:47 -> <init>
     1:21:void handleArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):50:70 -> a
     22:22:void handleArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):64:64 -> a
-com.android.tools.r8.joptsimple.OptionSet -> com.android.tools.r8.joptsimple.q:
+com.android.tools.r8.joptsimple.OptionSet -> com.android.tools.r8.e.r:
     java.util.List detectedSpecs -> a
     java.util.Map detectedOptions -> b
     java.util.Map optionsToArguments -> c
     java.util.Map defaultValues -> d
-    1:5:void <init>(java.util.Map):49:53 -> <init>
+    1:4:void <init>(java.util.Map):49:52 -> <init>
+    5:7:java.util.Map defaultValues(java.util.Map):316:318 -> <init>
+    5:7:void <init>(java.util.Map):53 -> <init>
+    8:8:void <init>(java.util.Map):53:53 -> <init>
     1:1:boolean has(com.android.tools.r8.joptsimple.OptionSpec):91:91 -> a
-    2:15:void addWithArgument(com.android.tools.r8.joptsimple.AbstractOptionSpec,java.lang.String):263:276 -> a
-    16:18:java.util.Map defaultValues(java.util.Map):316:318 -> a
+    2:2:void add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
+    3:16:void addWithArgument(com.android.tools.r8.joptsimple.AbstractOptionSpec,java.lang.String):263:276 -> a
     1:8:java.lang.Object valueOf(com.android.tools.r8.joptsimple.OptionSpec):169:176 -> b
     9:9:void com.android.tools.r8.joptsimple.internal.Objects.ensureNotNull(java.lang.Object):44:44 -> b
     9:9:java.lang.Object valueOf(com.android.tools.r8.joptsimple.OptionSpec):167 -> b
@@ -47209,148 +37785,148 @@
     16:16:java.util.List valuesOf(com.android.tools.r8.joptsimple.OptionSpec):211 -> c
     1:9:boolean equals(java.lang.Object):284:292 -> equals
     1:3:int hashCode():298:300 -> hashCode
-com.android.tools.r8.joptsimple.OptionSpec -> com.android.tools.r8.joptsimple.r:
-com.android.tools.r8.joptsimple.OptionSpecBuilder -> com.android.tools.r8.joptsimple.s:
+com.android.tools.r8.joptsimple.OptionSpec -> com.android.tools.r8.e.s:
+com.android.tools.r8.joptsimple.OptionSpecBuilder -> com.android.tools.r8.e.t:
     com.android.tools.r8.joptsimple.OptionParser parser -> d
     1:1:void com.android.tools.r8.joptsimple.NoArgumentOptionSpec.<init>(java.util.Collection,java.lang.String):44:44 -> <init>
     1:1:void <init>(com.android.tools.r8.joptsimple.OptionParser,java.util.Collection,java.lang.String):64 -> <init>
-    2:3:void <init>(com.android.tools.r8.joptsimple.OptionParser,java.util.Collection,java.lang.String):66:67 -> <init>
+    2:2:void <init>(com.android.tools.r8.joptsimple.OptionParser,java.util.Collection,java.lang.String):66:66 -> <init>
+    3:3:void attachToParser():71:71 -> <init>
+    3:3:void <init>(com.android.tools.r8.joptsimple.OptionParser,java.util.Collection,java.lang.String):67 -> <init>
     java.lang.Object com.android.tools.r8.joptsimple.NoArgumentOptionSpec.convert(java.lang.String) -> a
+    boolean requiresArgument() -> a
     1:3:com.android.tools.r8.joptsimple.OptionSpecBuilder requiredIf(com.android.tools.r8.joptsimple.OptionSpec,com.android.tools.r8.joptsimple.OptionSpec[]):135:137 -> a
     4:4:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
     4:4:void com.android.tools.r8.joptsimple.NoArgumentOptionSpec.handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):51 -> a
     4:4:void com.android.tools.r8.joptsimple.NoArgumentOptionSpec.handleOption(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet,java.lang.String):0 -> a
-    1:1:java.lang.String description():60:60 -> b
-    boolean requiresArgument() -> c
-    boolean acceptsArguments() -> d
-    1:1:java.util.List com.android.tools.r8.joptsimple.NoArgumentOptionSpec.defaultValues():80:80 -> e
-    1:1:java.util.List defaultValues():60 -> e
+    java.lang.String argumentDescription() -> b
+    java.lang.String argumentTypeIndicator() -> c
+    1:1:java.util.List com.android.tools.r8.joptsimple.NoArgumentOptionSpec.defaultValues():80:80 -> d
+    1:1:java.util.List defaultValues():60 -> d
+    1:1:java.lang.String description():60:60 -> description
+    boolean representsNonOptions() -> e
     1:1:boolean equals(java.lang.Object):60:60 -> equals
-    boolean isRequired() -> f
-    java.lang.String argumentTypeIndicator() -> g
-    boolean representsNonOptions() -> h
+    boolean acceptsArguments() -> f
+    com.android.tools.r8.joptsimple.AbstractOptionSpec forHelp() -> g
     1:1:int hashCode():60:60 -> hashCode
-    com.android.tools.r8.joptsimple.AbstractOptionSpec forHelp() -> i
-    1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93:93 -> k
+    1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93:93 -> j
+    2:2:java.lang.String description():60:60 -> j
+    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93 -> j
+    3:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93:95 -> j
+    1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80:80 -> k
     2:2:java.lang.String description():60:60 -> k
-    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93 -> k
-    3:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withOptionalArg():93:95 -> k
-    1:1:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80:80 -> l
-    2:2:java.lang.String description():60:60 -> l
-    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80 -> l
-    3:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80:82 -> l
-    1:1:void attachToParser():71:71 -> m
+    2:2:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80 -> k
+    3:5:com.android.tools.r8.joptsimple.ArgumentAcceptingOptionSpec withRequiredArg():80:82 -> k
     1:1:java.lang.String toString():60:60 -> toString
-com.android.tools.r8.joptsimple.OptionalArgumentOptionSpec -> com.android.tools.r8.joptsimple.t:
+com.android.tools.r8.joptsimple.OptionalArgumentOptionSpec -> com.android.tools.r8.e.u:
     1:1:void <init>(java.util.Collection,java.lang.String):42:42 -> <init>
-    1:2:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):47:48 -> a
-    3:3:boolean com.android.tools.r8.joptsimple.OptionParser.looksLikeAnOption(java.lang.String):471:471 -> a
-    3:3:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):50 -> a
-    4:4:void handleOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.joptsimple.ArgumentList):67:67 -> a
-    4:4:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):51 -> a
-    5:6:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):52:53 -> a
-    7:7:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
-    7:7:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):55 -> a
-    8:8:boolean com.android.tools.r8.joptsimple.OptionParser.looksLikeAnOption(java.lang.String):471:471 -> a
-    8:8:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):50 -> a
-    9:9:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
-    9:9:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):58 -> a
-com.android.tools.r8.joptsimple.ParserRules -> com.android.tools.r8.joptsimple.u:
+    1:4:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):47:50 -> a
+    5:5:void handleOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.joptsimple.ArgumentList):62:62 -> a
+    5:5:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):51 -> a
+    6:6:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
+    6:6:void handleOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.joptsimple.ArgumentList):63 -> a
+    6:6:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):51 -> a
+    7:10:void handleOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.OptionSet,com.android.tools.r8.joptsimple.ArgumentList):64:67 -> a
+    7:10:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):51 -> a
+    11:12:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):52:53 -> a
+    13:13:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
+    13:13:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):55 -> a
+    14:14:void com.android.tools.r8.joptsimple.OptionSet.add(com.android.tools.r8.joptsimple.AbstractOptionSpec):259:259 -> a
+    14:14:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):58 -> a
+com.android.tools.r8.joptsimple.ParserRules -> com.android.tools.r8.e.v:
     java.lang.String HYPHEN -> a
     1:1:void <clinit>():39:39 -> <clinit>
     1:1:boolean isLongOptionToken(java.lang.String):55:55 -> a
-    2:2:boolean isOptionTerminator(java.lang.String):59:59 -> a
-    2:2:boolean isLongOptionToken(java.lang.String):55 -> a
-    3:3:void ensureLegalOptions(java.util.Collection):71:71 -> a
-    4:8:void ensureLegalOption(java.lang.String):63:67 -> a
-    4:8:void ensureLegalOptions(java.util.Collection):72 -> a
-    9:9:void ensureLegalOptionCharacter(char):76:76 -> a
+    2:2:void ensureLegalOptions(java.util.Collection):71:71 -> a
+    3:7:void ensureLegalOption(java.lang.String):63:67 -> a
+    3:7:void ensureLegalOptions(java.util.Collection):72 -> a
+    8:8:void ensureLegalOptionCharacter(char):76:76 -> a
+    8:8:void ensureLegalOption(java.lang.String):67 -> a
+    8:8:void ensureLegalOptions(java.util.Collection):72 -> a
+    9:9:boolean isAllowedPunctuation(char):82:82 -> a
+    9:9:void ensureLegalOptionCharacter(char):76 -> a
     9:9:void ensureLegalOption(java.lang.String):67 -> a
     9:9:void ensureLegalOptions(java.util.Collection):72 -> a
-    10:10:boolean isAllowedPunctuation(char):82:82 -> a
-    10:10:void ensureLegalOptionCharacter(char):76 -> a
+    10:10:void ensureLegalOptionCharacter(char):77:77 -> a
     10:10:void ensureLegalOption(java.lang.String):67 -> a
     10:10:void ensureLegalOptions(java.util.Collection):72 -> a
-    11:11:void ensureLegalOptionCharacter(char):77:77 -> a
-    11:11:void ensureLegalOption(java.lang.String):67 -> a
+    11:11:void ensureLegalOption(java.lang.String):64:64 -> a
     11:11:void ensureLegalOptions(java.util.Collection):72 -> a
-    12:12:void ensureLegalOption(java.lang.String):64:64 -> a
-    12:12:void ensureLegalOptions(java.util.Collection):72 -> a
     1:1:boolean isOptionTerminator(java.lang.String):59:59 -> b
     1:1:boolean isShortOptionToken(java.lang.String):49:49 -> c
-com.android.tools.r8.joptsimple.RequiredArgumentOptionSpec -> com.android.tools.r8.joptsimple.v:
+com.android.tools.r8.joptsimple.RequiredArgumentOptionSpec -> com.android.tools.r8.e.w:
     1:1:void <init>(java.util.Collection,java.lang.String):42:42 -> <init>
     1:4:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):47:50 -> a
     5:5:void detectOptionArgument(com.android.tools.r8.joptsimple.OptionParser,com.android.tools.r8.joptsimple.ArgumentList,com.android.tools.r8.joptsimple.OptionSet):48:48 -> a
-com.android.tools.r8.joptsimple.UnconfiguredOptionException -> com.android.tools.r8.joptsimple.w:
+com.android.tools.r8.joptsimple.UnconfiguredOptionException -> com.android.tools.r8.e.x:
     1:1:void <init>(java.util.Collection):45:45 -> <init>
     1:1:java.lang.String getMessage():50:50 -> getMessage
-com.android.tools.r8.joptsimple.UnrecognizedOptionException -> com.android.tools.r8.joptsimple.x:
+com.android.tools.r8.joptsimple.UnrecognizedOptionException -> com.android.tools.r8.e.y:
     1:1:void <init>(java.lang.String):39:39 -> <init>
     1:1:java.lang.String getMessage():44:44 -> getMessage
-com.android.tools.r8.joptsimple.ValueConversionException -> com.android.tools.r8.joptsimple.y:
-com.android.tools.r8.joptsimple.ValueConverter -> com.android.tools.r8.joptsimple.z:
+com.android.tools.r8.joptsimple.ValueConversionException -> com.android.tools.r8.e.z:
+com.android.tools.r8.joptsimple.ValueConverter -> com.android.tools.r8.e.A:
     java.lang.Object convert(java.lang.String) -> a
     java.lang.Class valueType() -> a
     java.lang.String valuePattern() -> b
-com.android.tools.r8.joptsimple.internal.AbbreviationMap -> com.android.tools.r8.joptsimple.A.a:
+com.android.tools.r8.joptsimple.internal.AbbreviationMap -> com.android.tools.r8.e.a.a:
     java.util.Map children -> c
     java.lang.Object value -> b
     java.lang.String key -> a
     int keysBeyond -> d
     1:4:void <init>():59:62 -> <init>
     1:1:void putAll(java.lang.Iterable,java.lang.Object):128:128 -> a
-    2:2:void put(java.lang.String,java.lang.Object):111:111 -> a
-    2:2:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
-    3:4:char[] charsOf(java.lang.String):230:231 -> a
-    3:4:void put(java.lang.String,java.lang.Object):114 -> a
-    3:4:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
-    5:5:void put(java.lang.String,java.lang.Object):115:115 -> a
-    5:5:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
-    6:6:void put(java.lang.String,java.lang.Object):112:112 -> a
-    6:6:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
-    7:26:boolean add(char[],java.lang.Object,int,int):134:153 -> a
-    27:28:java.util.Map toJavaUtilMap():216:217 -> a
-    29:33:void addToMappings(java.util.Map):222:226 -> a
-    34:35:char[] charsOf(java.lang.String):230:231 -> a
-    34:35:java.lang.Object get(java.lang.String):87 -> a
-    36:42:java.lang.Object get(java.lang.String):90:96 -> a
-com.android.tools.r8.joptsimple.internal.Classes -> com.android.tools.r8.joptsimple.A.b:
+    2:6:void put(java.lang.String,java.lang.Object):111:115 -> a
+    2:6:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
+    7:7:void put(java.lang.String,java.lang.Object):112:112 -> a
+    7:7:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
+    8:8:void put(java.lang.String,java.lang.Object):110:110 -> a
+    8:8:void putAll(java.lang.Iterable,java.lang.Object):129 -> a
+    9:28:boolean add(char[],java.lang.Object,int,int):134:153 -> a
+    29:30:java.util.Map toJavaUtilMap():216:217 -> a
+    31:35:void addToMappings(java.util.Map):222:226 -> a
+    36:37:char[] charsOf(java.lang.String):230:231 -> a
+    36:37:java.lang.Object get(java.lang.String):87 -> a
+    38:44:java.lang.Object get(java.lang.String):90:96 -> a
+    1:2:char[] charsOf(java.lang.String):230:231 -> b
+com.android.tools.r8.joptsimple.internal.Classes -> com.android.tools.r8.e.a.b:
     java.util.Map WRAPPERS -> a
     1:12:void <clinit>():35:46 -> <clinit>
     1:1:java.lang.String shortNameOf(java.lang.String):60:60 -> a
     2:2:java.lang.Class wrapperOf(java.lang.Class):73:73 -> a
-com.android.tools.r8.joptsimple.internal.Columns -> com.android.tools.r8.joptsimple.A.c:
+com.android.tools.r8.joptsimple.internal.Columns -> com.android.tools.r8.e.a.c:
     int descriptionWidth -> b
     int optionWidth -> a
     1:3:void <init>(int,int):46:48 -> <init>
     1:6:java.util.List fit(com.android.tools.r8.joptsimple.internal.Row):52:57 -> a
     7:7:java.lang.String itemOrEmpty(java.util.List,int):63:63 -> a
     7:7:java.util.List fit(com.android.tools.r8.joptsimple.internal.Row):57 -> a
-    8:8:java.util.List fit(com.android.tools.r8.joptsimple.internal.Row):57:57 -> a
-    9:11:java.util.List piecesOf(java.lang.String,int):67:69 -> a
-    12:20:java.util.List piecesOfEmbeddedLine(java.lang.String,int):76:84 -> a
-    12:20:java.util.List piecesOf(java.lang.String,int):70 -> a
-    21:27:java.lang.StringBuilder processNextWord(java.lang.String,java.lang.StringBuilder,int,int,int,java.util.List):97:103 -> a
-    21:27:java.util.List piecesOfEmbeddedLine(java.lang.String,int):85 -> a
-    21:27:java.util.List piecesOf(java.lang.String,int):70 -> a
-    28:32:java.util.List piecesOfEmbeddedLine(java.lang.String,int):84:88 -> a
-    28:32:java.util.List piecesOf(java.lang.String,int):70 -> a
-    33:33:java.util.List piecesOf(java.lang.String,int):70:70 -> a
-com.android.tools.r8.joptsimple.internal.ConstructorInvokingValueConverter -> com.android.tools.r8.joptsimple.A.d:
+    8:8:java.lang.String itemOrEmpty(java.util.List,int):63:63 -> a
+    8:8:java.util.List fit(com.android.tools.r8.joptsimple.internal.Row):57 -> a
+    9:9:java.util.List fit(com.android.tools.r8.joptsimple.internal.Row):57:57 -> a
+    10:12:java.util.List piecesOf(java.lang.String,int):67:69 -> a
+    13:21:java.util.List piecesOfEmbeddedLine(java.lang.String,int):76:84 -> a
+    13:21:java.util.List piecesOf(java.lang.String,int):70 -> a
+    22:28:java.lang.StringBuilder processNextWord(java.lang.String,java.lang.StringBuilder,int,int,int,java.util.List):97:103 -> a
+    22:28:java.util.List piecesOfEmbeddedLine(java.lang.String,int):85 -> a
+    22:28:java.util.List piecesOf(java.lang.String,int):70 -> a
+    29:33:java.util.List piecesOfEmbeddedLine(java.lang.String,int):84:88 -> a
+    29:33:java.util.List piecesOf(java.lang.String,int):70 -> a
+    34:34:java.util.List piecesOf(java.lang.String,int):70:70 -> a
+com.android.tools.r8.joptsimple.internal.ConstructorInvokingValueConverter -> com.android.tools.r8.e.a.d:
     java.lang.reflect.Constructor ctor -> a
     1:2:void <init>(java.lang.reflect.Constructor):41:42 -> <init>
     1:1:java.lang.Object convert(java.lang.String):46:46 -> a
     2:2:java.lang.Class valueType():50:50 -> a
     java.lang.String valuePattern() -> b
-com.android.tools.r8.joptsimple.internal.MethodInvokingValueConverter -> com.android.tools.r8.joptsimple.A.e:
+com.android.tools.r8.joptsimple.internal.MethodInvokingValueConverter -> com.android.tools.r8.e.a.e:
     java.lang.Class clazz -> b
     java.lang.reflect.Method method -> a
     1:3:void <init>(java.lang.reflect.Method,java.lang.Class):42:44 -> <init>
     1:1:java.lang.Object convert(java.lang.String):48:48 -> a
     2:2:java.lang.Class valueType():52:52 -> a
     java.lang.String valuePattern() -> b
-com.android.tools.r8.joptsimple.internal.Reflection -> com.android.tools.r8.joptsimple.A.f:
+com.android.tools.r8.joptsimple.internal.Reflection -> com.android.tools.r8.e.a.f:
     1:1:com.android.tools.r8.joptsimple.ValueConverter findConverter(java.lang.Class):56:56 -> a
     2:2:com.android.tools.r8.joptsimple.ValueConverter valueOfConverter(java.lang.Class):71:71 -> a
     2:2:com.android.tools.r8.joptsimple.ValueConverter findConverter(java.lang.Class):58 -> a
@@ -47365,15 +37941,15 @@
     8:11:java.lang.Object instantiate(java.lang.reflect.Constructor,java.lang.Object[]):102:105 -> a
     12:15:java.lang.Object invoke(java.lang.reflect.Method,java.lang.Object[]):119:122 -> a
     16:23:java.lang.RuntimeException reflectionException(java.lang.Exception):137:144 -> a
-com.android.tools.r8.joptsimple.internal.ReflectionException -> com.android.tools.r8.joptsimple.A.g:
+com.android.tools.r8.joptsimple.internal.ReflectionException -> com.android.tools.r8.e.a.g:
     1:1:void <init>(java.lang.Throwable):37:37 -> <init>
-com.android.tools.r8.joptsimple.internal.Row -> com.android.tools.r8.joptsimple.A.h:
+com.android.tools.r8.joptsimple.internal.Row -> com.android.tools.r8.e.a.h:
     java.lang.String option -> a
     java.lang.String description -> b
     1:3:void <init>(java.lang.String,java.lang.String):35:37 -> <init>
     1:5:boolean equals(java.lang.Object):44:48 -> equals
     1:1:int hashCode():53:53 -> hashCode
-com.android.tools.r8.joptsimple.internal.Rows -> com.android.tools.r8.joptsimple.A.i:
+com.android.tools.r8.joptsimple.internal.Rows -> com.android.tools.r8.e.a.i:
     java.util.Set rows -> c
     int widthOfWidestOption -> d
     int widthOfWidestDescription -> e
@@ -47403,13 +37979,13 @@
     10:10:java.lang.StringBuilder pad(java.lang.StringBuilder,java.lang.String,int):99:99 -> b
     10:10:java.lang.String render():84 -> b
     11:14:java.lang.String render():84:87 -> b
-com.android.tools.r8.joptsimple.internal.Strings -> com.android.tools.r8.joptsimple.A.j:
+com.android.tools.r8.joptsimple.internal.Strings -> com.android.tools.r8.e.a.j:
     java.lang.String LINE_SEPARATOR -> a
     1:1:void <clinit>():40:40 -> <clinit>
     1:6:java.lang.String repeat(char,int):54:59 -> a
     7:7:boolean isNullOrEmpty(java.lang.String):69:69 -> a
     8:8:java.lang.String surround(java.lang.String,char,char):82:82 -> a
-com.android.tools.r8.joptsimple.util.KeyValuePair -> com.android.tools.r8.joptsimple.B.a:
+com.android.tools.r8.joptsimple.util.KeyValuePair -> com.android.tools.r8.e.b.a:
     java.lang.String key -> a
     java.lang.String value -> b
     1:3:void <init>(java.lang.String,java.lang.String):42:44 -> <init>
@@ -47417,49 +37993,44 @@
     1:5:boolean equals(java.lang.Object):67:71 -> equals
     1:1:int hashCode():76:76 -> hashCode
     1:1:java.lang.String toString():81:81 -> toString
-com.android.tools.r8.kotlin.Kotlin -> com.android.tools.r8.A.d:
+com.android.tools.r8.kotlin.Kotlin -> com.android.tools.r8.f.e:
     java.lang.String KOTLIN -> f
     com.android.tools.r8.kotlin.Kotlin$Functional functional -> b
     com.android.tools.r8.kotlin.Kotlin$Metadata metadata -> d
     com.android.tools.r8.kotlin.Kotlin$Intrinsics intrinsics -> c
     java.lang.String NAME -> e
     com.android.tools.r8.graph.DexItemFactory factory -> a
-    1:5:void <clinit>():24:28 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):40:45 -> <init>
-    1:1:java.lang.String addKotlinPrefix(java.lang.String):31:31 -> a
-    2:2:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.DiagnosticsHandler):117:117 -> a
-com.android.tools.r8.kotlin.Kotlin$1 -> com.android.tools.r8.A.a:
-com.android.tools.r8.kotlin.Kotlin$Functional -> com.android.tools.r8.A.b:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap functions -> a
+    1:5:void <clinit>():21:25 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):37:42 -> <init>
+    1:1:java.lang.String addKotlinPrefix(java.lang.String):28:28 -> a
+    2:2:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.DiagnosticsHandler):106:106 -> a
+com.android.tools.r8.kotlin.Kotlin$1 -> com.android.tools.r8.f.a:
+com.android.tools.r8.kotlin.Kotlin$Functional -> com.android.tools.r8.f.b:
     com.android.tools.r8.graph.DexString kotlinStyleLambdaInstanceName -> b
-    boolean $assertionsDisabled -> f
     com.android.tools.r8.graph.DexType lambdaType -> c
+    java.util.Set functions -> a
     com.android.tools.r8.graph.DexMethod lambdaInitializerMethod -> d
     com.android.tools.r8.kotlin.Kotlin this$0 -> e
-    1:1:void <clinit>():48:48 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):48:48 -> <init>
-    2:2:void <init>(com.android.tools.r8.kotlin.Kotlin):66:66 -> <init>
-    3:7:void <init>(com.android.tools.r8.kotlin.Kotlin):59:63 -> <init>
-    8:8:void <init>(com.android.tools.r8.kotlin.Kotlin):61:61 -> <init>
-    9:26:void <init>(com.android.tools.r8.kotlin.Kotlin):60:77 -> <init>
-    27:27:void <init>(com.android.tools.r8.kotlin.Kotlin):75:75 -> <init>
-    1:1:com.android.tools.r8.graph.DexType lambda$new$0(java.lang.Integer):62:62 -> a
-    2:2:int getArity(com.android.tools.r8.graph.DexType):85:85 -> a
-    3:3:boolean isFunctionInterface(com.android.tools.r8.graph.DexType):81:81 -> a
-    3:3:int getArity(com.android.tools.r8.graph.DexType):85 -> a
-    4:6:int getArity(com.android.tools.r8.graph.DexType):85:87 -> a
-    1:1:boolean isFunctionInterface(com.android.tools.r8.graph.DexType):81:81 -> b
-com.android.tools.r8.kotlin.Kotlin$Intrinsics -> com.android.tools.r8.A.c:
+    1:1:void <init>(com.android.tools.r8.kotlin.Kotlin):48:48 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):45 -> <init>
+    2:28:void <init>(com.android.tools.r8.kotlin.Kotlin):46:72 -> <init>
+    2:28:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):45 -> <init>
+    29:29:void <init>(com.android.tools.r8.kotlin.Kotlin):70:70 -> <init>
+    29:29:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):45 -> <init>
+    30:30:void <init>(com.android.tools.r8.kotlin.Kotlin):60:60 -> <init>
+    30:30:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):45 -> <init>
+    1:1:boolean isFunctionInterface(com.android.tools.r8.graph.DexType):76:76 -> a
+com.android.tools.r8.kotlin.Kotlin$Intrinsics -> com.android.tools.r8.f.c:
     com.android.tools.r8.graph.DexType type -> a
     com.android.tools.r8.graph.DexMethod throwNpe -> d
     com.android.tools.r8.graph.DexMethod checkParameterIsNotNull -> c
     com.android.tools.r8.graph.DexMethod throwParameterIsNullException -> b
     com.android.tools.r8.kotlin.Kotlin this$0 -> e
-    1:4:void <init>(com.android.tools.r8.kotlin.Kotlin):104:107 -> <init>
-    5:8:void <init>(com.android.tools.r8.kotlin.Kotlin):106:109 -> <init>
-    9:13:void <init>(com.android.tools.r8.kotlin.Kotlin):108:112 -> <init>
-    14:14:void <init>(com.android.tools.r8.kotlin.Kotlin):111:111 -> <init>
-com.android.tools.r8.kotlin.Kotlin$Metadata -> com.android.tools.r8.A.d$a:
+    1:4:void <init>(com.android.tools.r8.kotlin.Kotlin):93:96 -> <init>
+    5:8:void <init>(com.android.tools.r8.kotlin.Kotlin):95:98 -> <init>
+    9:13:void <init>(com.android.tools.r8.kotlin.Kotlin):97:101 -> <init>
+    14:14:void <init>(com.android.tools.r8.kotlin.Kotlin):100:100 -> <init>
+com.android.tools.r8.kotlin.Kotlin$Metadata -> com.android.tools.r8.f.d:
     com.android.tools.r8.graph.DexString kind -> b
     com.android.tools.r8.graph.DexString metadataVersion -> c
     com.android.tools.r8.graph.DexString bytecodeVersion -> d
@@ -47470,18 +38041,31 @@
     com.android.tools.r8.graph.DexString packageName -> h
     com.android.tools.r8.graph.DexString extraInt -> i
     com.android.tools.r8.graph.DexType kotlinMetadataType -> a
-    1:10:void <init>(com.android.tools.r8.kotlin.Kotlin):91:100 -> <init>
-com.android.tools.r8.kotlin.KotlinClass -> com.android.tools.r8.A.e:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,com.android.tools.r8.graph.DexClass):20:20 -> <init>
-    1:3:com.android.tools.r8.kotlin.KotlinClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexClass):14:16 -> a
-com.android.tools.r8.kotlin.KotlinClassFacade -> com.android.tools.r8.A.f:
-    boolean $assertionsDisabled -> a
+    1:10:void <init>(com.android.tools.r8.kotlin.Kotlin):80:89 -> <init>
+com.android.tools.r8.kotlin.KotlinClass -> com.android.tools.r8.f.g:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,com.android.tools.r8.graph.DexClass):26:26 -> <init>
+    1:1:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):16:16 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class):32:32 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):16 -> a
+    3:5:com.android.tools.r8.kotlin.KotlinClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexClass):20:22 -> a
+com.android.tools.r8.kotlin.KotlinClass$1 -> com.android.tools.r8.f.f:
+com.android.tools.r8.kotlin.KotlinClass$ClassVisitorForNonNullParameterHints -> com.android.tools.r8.f.g$a:
+    com.android.tools.r8.kotlin.KotlinClass this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinClass):35:35 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinClass,com.android.tools.r8.kotlin.KotlinClass$1):35 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):38:38 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor visitConstructor(int):43:43 -> a
+    3:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):49:50 -> a
+com.android.tools.r8.kotlin.KotlinClassFacade -> com.android.tools.r8.f.h:
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade):19:19 -> <init>
-    1:4:com.android.tools.r8.kotlin.KotlinClassFacade fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12:15 -> a
-com.android.tools.r8.kotlin.KotlinClassMetadataReader -> com.android.tools.r8.A.h:
+    1:1:void com.android.tools.r8.kotlin.KotlinInfo.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):22:22 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade):19 -> <init>
+    1:1:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):9:9 -> a
+    1:4:com.android.tools.r8.kotlin.KotlinClassFacade fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12:15 -> b
+com.android.tools.r8.kotlin.KotlinClassMetadataReader -> com.android.tools.r8.f.j:
     1:15:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.DiagnosticsHandler):27:41 -> a
     16:16:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.DiagnosticsHandler):39:39 -> a
     17:19:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.DiagnosticsHandler):35:37 -> a
@@ -47489,1027 +38073,745 @@
     21:46:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):51:76 -> a
     47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0:0 -> a
     47:47:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    48:389:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0:341 -> a
-    48:389:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    48:389:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    390:403:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):339:352 -> a
-    390:403:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    390:403:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    404:404:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):351:351 -> a
-    404:404:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    404:404:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    405:405:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):350:350 -> a
-    405:405:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    405:405:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    406:406:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):349:349 -> a
-    406:406:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    406:406:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    407:407:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):348:348 -> a
-    407:407:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    407:407:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    408:413:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):347:352 -> a
-    408:413:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    408:413:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    414:425:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):79:90 -> a
-    426:426:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):357:357 -> a
-    426:426:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    426:426:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    427:427:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):355:355 -> a
-    427:427:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    427:427:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    428:428:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0:0 -> a
-    428:428:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata.read(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):0 -> a
-    428:428:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):77 -> a
-    429:429:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):58:58 -> a
-    430:437:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):95:102 -> a
-    438:438:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):96:96 -> a
+    48:59:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):79:90 -> a
+    60:60:com.android.tools.r8.kotlin.KotlinInfo createKotlinInfo(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):58:58 -> a
+    61:68:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):95:102 -> a
+    69:69:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):96:96 -> a
     1:4:java.lang.String getUnboxedString(com.android.tools.r8.graph.DexValue,java.lang.String):121:124 -> b
     5:5:java.lang.String getUnboxedString(com.android.tools.r8.graph.DexValue,java.lang.String):122:122 -> b
     1:8:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):108:115 -> c
     9:9:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):109:109 -> c
-com.android.tools.r8.kotlin.KotlinClassMetadataReader$MetadataError -> com.android.tools.r8.A.g:
+com.android.tools.r8.kotlin.KotlinClassMetadataReader$MetadataError -> com.android.tools.r8.f.i:
     1:1:void <init>(java.lang.String):129:129 -> <init>
-com.android.tools.r8.kotlin.KotlinClassPart -> com.android.tools.r8.A.i:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart):19:19 -> <init>
-    1:4:com.android.tools.r8.kotlin.KotlinClassPart fromKotlinClassMetdata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12:15 -> a
-com.android.tools.r8.kotlin.KotlinFile -> com.android.tools.r8.A.j:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade):19:19 -> <init>
-    1:4:com.android.tools.r8.kotlin.KotlinFile fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12:15 -> a
-com.android.tools.r8.kotlin.KotlinInfo -> com.android.tools.r8.A.k:
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):17:17 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexClass):20:20 -> <init>
+com.android.tools.r8.kotlin.KotlinClassPart -> com.android.tools.r8.f.l:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:1:void com.android.tools.r8.kotlin.KotlinInfo.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):22:22 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart):24 -> <init>
+    1:1:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):14:14 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart):30:30 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):14 -> a
+    1:4:com.android.tools.r8.kotlin.KotlinClassPart fromKotlinClassMetdata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):17:20 -> b
+com.android.tools.r8.kotlin.KotlinClassPart$1 -> com.android.tools.r8.f.k:
+com.android.tools.r8.kotlin.KotlinClassPart$PackageVisitorForNonNullParameterHints -> com.android.tools.r8.f.l$a:
+    com.android.tools.r8.kotlin.KotlinClassPart this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinClassPart):33:33 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinClassPart,com.android.tools.r8.kotlin.KotlinClassPart$1):33 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):36:36 -> a
+    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):42:43 -> a
+com.android.tools.r8.kotlin.KotlinFile -> com.android.tools.r8.f.n:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:1:void com.android.tools.r8.kotlin.KotlinInfo.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):22:22 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade):24 -> <init>
+    1:1:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):14:14 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade):30:30 -> a
+    2:2:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):14 -> a
+    1:4:com.android.tools.r8.kotlin.KotlinFile fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):17:20 -> b
+com.android.tools.r8.kotlin.KotlinFile$1 -> com.android.tools.r8.f.m:
+com.android.tools.r8.kotlin.KotlinFile$PackageVisitorForNonNullParameterHints -> com.android.tools.r8.f.n$a:
+    com.android.tools.r8.kotlin.KotlinFile this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinFile):33:33 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinFile,com.android.tools.r8.kotlin.KotlinFile$1):33 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):36:36 -> a
+    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):42:43 -> a
+com.android.tools.r8.kotlin.KotlinInfo -> com.android.tools.r8.f.o:
+    com.android.tools.r8.graph.DexClass clazz -> a
+    com.android.tools.r8.com.google.common.collect.HashBasedTable nonNullparamHints -> b
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexClass):25:25 -> <init>
+    2:13:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.graph.DexClass):16:27 -> <init>
     com.android.tools.r8.kotlin.KotlinSyntheticClass asSyntheticClass() -> a
-    boolean isSyntheticClass() -> b
-com.android.tools.r8.kotlin.KotlinSyntheticClass -> com.android.tools.r8.A.m:
-    com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour flavour -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass):34:35 -> <init>
+    void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata) -> a
+    1:1:java.util.BitSet lookupNonNullParameterHint(java.lang.String,java.lang.String):85:85 -> a
+    1:1:boolean hasNonNullParameterHints():81:81 -> b
+    boolean isSyntheticClass() -> c
+com.android.tools.r8.kotlin.KotlinSyntheticClass -> com.android.tools.r8.f.r:
+    com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour flavour -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:1:void com.android.tools.r8.kotlin.KotlinInfo.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):22:22 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass):36 -> <init>
+    2:2:void <init>(com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass):37:37 -> <init>
     com.android.tools.r8.kotlin.KotlinSyntheticClass asSyntheticClass() -> a
-    1:2:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):21:22 -> a
-    3:3:boolean isKotlinStyleLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):82:82 -> a
-    3:3:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):24 -> a
-    4:4:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):25:25 -> a
-    5:7:boolean isJavaStyleLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):95:97 -> a
-    5:7:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):26 -> a
-    8:10:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):27:29 -> a
-    boolean isSyntheticClass() -> b
-    1:1:boolean isJavaStyleLambda():56:56 -> c
-    1:1:boolean isKotlinStyleLambda():52:52 -> d
-com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour -> com.android.tools.r8.A.l:
+    1:1:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12:12 -> a
+    2:4:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass):42:44 -> a
+    2:4:void processMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):12 -> a
+    5:6:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):23:24 -> a
+    7:7:boolean isKotlinStyleLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):90:90 -> a
+    7:7:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):26 -> a
+    8:8:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):27:27 -> a
+    9:11:boolean isJavaStyleLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):103:105 -> a
+    9:11:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):28 -> a
+    12:14:com.android.tools.r8.kotlin.KotlinSyntheticClass fromKotlinClassMetadata(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexClass):29:31 -> a
+    boolean isSyntheticClass() -> c
+    1:1:boolean isJavaStyleLambda():64:64 -> d
+    1:1:boolean isKotlinStyleLambda():60:60 -> e
+    1:1:boolean isLambda():56:56 -> f
+com.android.tools.r8.kotlin.KotlinSyntheticClass$1 -> com.android.tools.r8.f.p:
+com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour -> com.android.tools.r8.f.q:
     com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour Unclassified -> c
     com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour JavaStyleLambda -> b
     com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour KotlinStyleLambda -> a
-    1:3:void <clinit>():12:14 -> <clinit>
-    1:1:void <init>(java.lang.String,int):11:11 -> <init>
-com.android.tools.r8.logging.Log -> com.android.tools.r8.B.a:
-    java.util.Set CLASS_FILTER -> b
-    boolean ENABLED -> a
-    1:1:void <clinit>():12:12 -> <clinit>
-    2:11:java.util.Set getClassFilter():57:66 -> <clinit>
-    2:11:void <clinit>():19 -> <clinit>
-    12:12:void <clinit>():19:19 -> <clinit>
-    1:2:void debug(java.lang.Class,java.lang.String,java.lang.Object[]):34:35 -> a
-    3:3:boolean isLoggingEnabledFor(java.lang.Class):46:46 -> a
-    4:7:void log(java.lang.String,java.lang.Class,java.lang.String,java.lang.Object[]):50:53 -> a
-    1:2:void info(java.lang.Class,java.lang.String,java.lang.Object[]):28:29 -> b
-    1:2:void warn(java.lang.Class,java.lang.String,java.lang.Object[]):40:41 -> c
+    1:3:void <clinit>():14:16 -> <clinit>
+    4:4:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(java.lang.String,int):13:13 -> <init>
+com.android.tools.r8.kotlin.KotlinSyntheticClass$LambdaVisitorForNonNullParameterHints -> com.android.tools.r8.f.r$a:
+    com.android.tools.r8.kotlin.KotlinSyntheticClass this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinSyntheticClass):48:48 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinSyntheticClass,com.android.tools.r8.kotlin.KotlinSyntheticClass$1):48 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):51:51 -> a
+com.android.tools.r8.kotlin.NonNullParameterHintCollector -> com.android.tools.r8.f.A:
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor -> com.android.tools.r8.f.u:
+    int paramIndex -> d
+    java.util.BitSet paramHint -> c
+    java.lang.String descriptor -> e
+    com.android.tools.r8.com.google.common.collect.HashBasedTable paramHints -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable,com.android.tools.r8.graph.DexClass):98:98 -> <init>
+    2:17:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable,com.android.tools.r8.graph.DexClass):93:108 -> <init>
+    1:1:int access$400(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor):90:90 -> a
+    2:2:java.lang.String access$602(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor,java.lang.String):90:90 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String):114:114 -> a
+    4:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):128:131 -> a
+    8:11:void visitEnd():142:145 -> a
+    1:1:int access$408(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor):90:90 -> b
+    1:1:java.util.BitSet access$500(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor):90:90 -> c
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor$1 -> com.android.tools.r8.f.s:
+    com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor):114:114 -> <init>
+    1:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int):117:120 -> a
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor$2 -> com.android.tools.r8.f.t:
+    com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor this$0 -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():131:131 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor):131:131 -> <init>
+    1:2:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):134:135 -> a
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor -> com.android.tools.r8.f.x:
+    java.lang.String descriptor -> f
+    int paramIndex -> d
+    java.util.BitSet paramHint -> c
+    java.lang.String name -> e
+    com.android.tools.r8.com.google.common.collect.HashBasedTable paramHints -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable):38:38 -> <init>
+    2:8:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable):33:39 -> <init>
+    1:1:int access$000(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor):29:29 -> a
+    2:2:java.lang.String access$202(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor,java.lang.String):29:29 -> a
+    3:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):44:47 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String):53:53 -> a
+    8:11:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):67:70 -> a
+    1:1:int access$008(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor):29:29 -> b
+    2:2:java.lang.String access$302(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor,java.lang.String):29:29 -> b
+    3:6:void visitEnd():83:86 -> b
+    1:1:java.util.BitSet access$100(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor):29:29 -> c
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor$1 -> com.android.tools.r8.f.v:
+    com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor this$0 -> b
+    1:1:void <init>(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor):53:53 -> <init>
+    1:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int):56:59 -> a
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor$2 -> com.android.tools.r8.f.w:
+    com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor this$0 -> c
+    1:1:void <init>(com.android.tools.r8.kotlin.NonNullParameterHintCollector$FunctionVisitor):70:70 -> <init>
+    1:2:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):74:75 -> a
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor -> com.android.tools.r8.f.z:
+    java.lang.String descriptor -> f
+    int paramIndex -> d
+    java.util.BitSet paramHint -> c
+    java.lang.String name -> e
+    com.android.tools.r8.com.google.common.collect.HashBasedTable paramHints -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable):157:157 -> <init>
+    2:8:void <init>(com.android.tools.r8.com.google.common.collect.HashBasedTable):152:158 -> <init>
+    1:1:java.lang.String access$702(com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor,java.lang.String):149:149 -> a
+    2:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):172:175 -> a
+    6:9:void visitEnd():191:194 -> a
+    1:1:java.lang.String access$802(com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor,java.lang.String):149:149 -> b
+    2:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):163:166 -> b
+com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor$1 -> com.android.tools.r8.f.y:
+    com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor this$0 -> c
+    1:1:void <init>(com.android.tools.r8.kotlin.NonNullParameterHintCollector$PropertyVisitor):175:175 -> <init>
+    1:2:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):182:183 -> a
 com.android.tools.r8.naming.ApplyMappingError -> com.android.tools.r8.naming.a:
     1:1:void <init>(java.lang.String,com.android.tools.r8.position.Position):26:26 -> <init>
     1:2:com.android.tools.r8.naming.ApplyMappingError mapToExistingClass(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):31:32 -> a
     1:2:com.android.tools.r8.naming.ApplyMappingError mapToExistingMember(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):38:39 -> b
-com.android.tools.r8.naming.ClassNameMapper -> com.android.tools.r8.naming.b:
+com.android.tools.r8.naming.ClassNameMapper -> com.android.tools.r8.naming.ClassNameMapper:
     java.util.Map signatureMap -> c
     com.android.tools.r8.utils.BiMapContainer nameMapping -> b
     com.android.tools.r8.com.google.common.collect.ImmutableMap classNameMappings -> a
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():37:37 -> <clinit>
-    1:1:void <init>(java.util.Map,com.android.tools.r8.naming.ClassNameMapper$1):37:37 -> <init>
-    2:2:void <init>(java.util.Map):108:108 -> <init>
-    3:10:void <init>(java.util.Map):106:113 -> <init>
-    1:1:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path):76:76 -> a
-    2:8:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path,com.android.tools.r8.naming.ClassNameMapper$MissingFileAction):81:87 -> a
-    9:9:com.android.tools.r8.naming.ClassNameMapper mapperFromInputStream(java.io.InputStream):71:71 -> a
-    9:9:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path,com.android.tools.r8.naming.ClassNameMapper$MissingFileAction):87 -> a
-    10:14:com.android.tools.r8.naming.ClassNameMapper mapperFromBufferedReader(java.io.BufferedReader):96:100 -> a
-    15:19:com.android.tools.r8.naming.ClassNameMapper mapperFromBufferedReader(java.io.BufferedReader):96:100 -> a
-    20:23:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):126:129 -> a
-    24:24:java.lang.String deobfuscateType(java.lang.String):158:158 -> a
-    24:24:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):129 -> a
-    25:27:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):129:131 -> a
-    28:28:java.lang.String deobfuscateType(java.lang.String):158:158 -> a
-    28:28:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):131 -> a
-    29:29:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):133:133 -> a
-    30:34:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):117:121 -> a
-    30:34:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):135 -> a
-    35:35:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):135:135 -> a
-    36:36:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):139:139 -> a
-    37:37:java.lang.String deobfuscateType(java.lang.String):158:158 -> a
-    37:37:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):139 -> a
-    38:38:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):140:140 -> a
-    39:43:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):117:121 -> a
-    39:43:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):140 -> a
-    44:44:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):140:140 -> a
-    45:49:java.lang.String deobfuscateClassName(java.lang.String):150:154 -> a
-    50:54:void write(java.io.Writer):180:184 -> a
-    55:55:java.lang.String lambda$write$0(com.android.tools.r8.naming.ClassNamingForNameMapper):182:182 -> a
-    56:56:com.android.tools.r8.utils.BiMapContainer getObfuscatedToOriginalMapping():200:200 -> a
-    57:57:com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableBiMap.builder():122:122 -> a
-    57:57:com.android.tools.r8.utils.BiMapContainer getObfuscatedToOriginalMapping():201 -> a
-    58:64:com.android.tools.r8.utils.BiMapContainer getObfuscatedToOriginalMapping():202:208 -> a
-    65:72:java.lang.String originalNameOf(com.android.tools.r8.graph.IndexedDexItem):223:230 -> a
-    73:82:java.lang.String lookupName(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.graph.DexType):235:244 -> a
-    83:83:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):276:276 -> a
-    84:84:java.lang.String deobfuscateType(java.lang.String):158:158 -> a
-    84:84:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):276 -> a
-    1:1:com.android.tools.r8.naming.ClassNameMapper$Builder builder():67:67 -> b
-    2:2:com.android.tools.r8.naming.ClassNamingForNameMapper getClassNaming(java.lang.String):174:174 -> b
-    3:13:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):248:258 -> b
-    14:24:com.android.tools.r8.naming.MemberNaming$FieldSignature originalSignatureOf(com.android.tools.r8.graph.DexField):262:272 -> b
-    1:1:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):91:91 -> c
-    2:3:java.io.BufferedReader com.android.tools.r8.com.google.common.io.CharSource.openBufferedStream():113:114 -> c
-    2:3:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):91 -> c
-    4:4:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):91:91 -> c
-    1:2:boolean equals(java.lang.Object):213:214 -> equals
-    1:1:int hashCode():219:219 -> hashCode
-    1:5:java.lang.String toString():191:195 -> toString
-com.android.tools.r8.naming.ClassNameMapper$1 -> com.android.tools.r8.naming.b$a:
-com.android.tools.r8.naming.ClassNameMapper$Builder -> com.android.tools.r8.naming.b$b:
+    1:1:void <init>(java.util.Map):104:104 -> <init>
+    1:1:void <init>(java.util.Map,com.android.tools.r8.naming.ClassNameMapper$1):37 -> <init>
+    2:9:void <init>(java.util.Map):102:109 -> <init>
+    2:9:void <init>(java.util.Map,com.android.tools.r8.naming.ClassNameMapper$1):37 -> <init>
+    1:6:com.android.tools.r8.naming.ClassNameMapper mapperFromInputStream(java.io.InputStream):71:76 -> a
+    7:11:com.android.tools.r8.naming.ClassNameMapper mapperFromInputStream(java.io.InputStream):72:76 -> a
+    12:15:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):122:125 -> a
+    16:16:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
+    16:16:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):125 -> a
+    17:19:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):125:127 -> a
+    20:20:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
+    20:20:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):127 -> a
+    21:21:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):129:129 -> a
+    22:26:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):113:117 -> a
+    22:26:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):131 -> a
+    27:27:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):131:131 -> a
+    28:28:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):135:135 -> a
+    29:29:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
+    29:29:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):135 -> a
+    30:30:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):136:136 -> a
+    31:35:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):113:117 -> a
+    31:35:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):136 -> a
+    36:36:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):136:136 -> a
+    37:41:void write(java.io.Writer):176:180 -> a
+    42:42:java.lang.String lambda$write$0(com.android.tools.r8.naming.ClassNamingForNameMapper):178:178 -> a
+    43:50:java.lang.String originalNameOf(com.android.tools.r8.graph.IndexedDexItem):219:226 -> a
+    51:60:java.lang.String lookupName(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.graph.DexType):231:240 -> a
+    1:11:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):244:254 -> b
+    12:22:com.android.tools.r8.naming.MemberNaming$FieldSignature originalSignatureOf(com.android.tools.r8.graph.DexField):258:268 -> b
+    1:1:com.android.tools.r8.naming.ClassNameMapper$Builder builder():67:67 -> builder
+    1:5:java.lang.String deobfuscateClassName(java.lang.String):146:150 -> deobfuscateClassName
+    1:2:boolean equals(java.lang.Object):209:210 -> equals
+    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper getClassNaming(java.lang.String):170:170 -> getClassNaming
+    1:9:com.android.tools.r8.utils.BiMapContainer getObfuscatedToOriginalMapping():196:204 -> getObfuscatedToOriginalMapping
+    1:1:int hashCode():215:215 -> hashCode
+    1:1:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path):80:80 -> mapperFromFile
+    2:8:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path,com.android.tools.r8.naming.ClassNameMapper$MissingFileAction):85:91 -> mapperFromFile
+    1:2:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):95:96 -> mapperFromString
+    3:3:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):95:95 -> mapperFromString
+    1:1:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):272:272 -> originalNameOf
+    2:2:java.lang.String deobfuscateType(java.lang.String):154:154 -> originalNameOf
+    2:2:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):272 -> originalNameOf
+    1:5:java.lang.String toString():187:191 -> toString
+com.android.tools.r8.naming.ClassNameMapper$1 -> com.android.tools.r8.naming.b:
+com.android.tools.r8.naming.ClassNameMapper$Builder -> com.android.tools.r8.naming.ClassNameMapper$Builder:
     com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder mapBuilder -> a
-    1:1:void <init>(com.android.tools.r8.naming.ClassNameMapper$1):44:44 -> <init>
-    2:3:void <init>():47:48 -> <init>
-    1:1:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):44:44 -> a
-    2:3:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):55:56 -> a
-    4:4:com.android.tools.r8.naming.ClassNameMapper build():62:62 -> a
-com.android.tools.r8.naming.ClassNameMapper$MissingFileAction -> com.android.tools.r8.naming.b$c:
-    com.android.tools.r8.naming.ClassNameMapper$MissingFileAction MISSING_FILE_IS_ERROR -> b
-    com.android.tools.r8.naming.ClassNameMapper$MissingFileAction MISSING_FILE_IS_EMPTY_MAP -> a
+    1:2:void <init>():47:48 -> <init>
+    1:2:void <init>(com.android.tools.r8.naming.ClassNameMapper$1):44 -> <init>
+    1:1:com.android.tools.r8.naming.ClassNameMapper build():62:62 -> build
+    1:1:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):44:44 -> classNamingBuilder
+    2:3:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):55:56 -> classNamingBuilder
+com.android.tools.r8.naming.ClassNameMapper$MissingFileAction -> com.android.tools.r8.naming.ClassNameMapper$MissingFileAction:
     1:2:void <clinit>():40:41 -> <clinit>
+    3:3:void <clinit>():39:39 -> <clinit>
     1:1:void <init>(java.lang.String,int):39:39 -> <init>
 com.android.tools.r8.naming.ClassNameMinifier -> com.android.tools.r8.naming.ClassNameMinifier:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.naming.ClassNameMinifier$Namespace topLevelState -> m
+    boolean keepInnerClassStructure -> n
     com.android.tools.r8.graph.AppView appView -> a
-    boolean keepInnerClassStructure -> l
+    com.android.tools.r8.naming.ClassNameMinifier$Namespace topLevelState -> q
     java.lang.Iterable classes -> d
+    boolean $assertionsDisabled -> r
     java.util.Set noObfuscationPrefixes -> g
     com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy classNamingStrategy -> b
     java.util.Set usedPackagePrefixes -> h
     java.util.Set usedTypeNames -> i
     com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode packageObfuscationMode -> e
     com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy packageNamingStrategy -> c
+    java.util.Set noObfuscationTypes -> o
     boolean isAccessModificationAllowed -> f
     java.util.Map renaming -> j
+    java.util.Set keepPackageName -> p
     java.util.Map states -> k
-    1:1:void <clinit>():38:38 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):60:60 -> <init>
-    2:33:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):46:77 -> <init>
-    1:1:java.util.Set access$100(com.android.tools.r8.naming.ClassNameMinifier):38:38 -> a
-    2:27:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing,java.util.Map):97:122 -> a
-    28:51:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing,java.util.Map):118:141 -> a
-    52:60:java.util.Map getPackageRenaming():145:153 -> a
-    52:60:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing,java.util.Map):141 -> a
-    61:61:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing,java.util.Map):141:141 -> a
-    62:63:void renameDanglingTypes(com.android.tools.r8.graph.DexClass):157:158 -> a
-    64:64:void renameDanglingTypesInField(com.android.tools.r8.graph.DexEncodedField):162:162 -> a
-    65:68:void renameDanglingTypesInMethod(com.android.tools.r8.graph.DexEncodedMethod):166:169 -> a
-    69:71:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):185:187 -> a
-    72:78:void registerPackagePrefixesAsUsed(java.lang.String):208:214 -> a
-    72:78:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):186 -> a
-    79:87:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):188:196 -> a
-    88:94:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):237:243 -> a
-    95:95:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    95:95:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):243 -> a
-    96:104:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):244:252 -> a
-    105:121:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForOuterClass(com.android.tools.r8.graph.DexType,java.lang.String):317:333 -> a
-    105:121:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):254 -> a
-    122:124:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):258:260 -> a
-    125:142:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForPackagePrefix(java.lang.String):294:311 -> a
-    143:144:boolean isNotKotlinMetadata(com.android.tools.r8.graph.DexAnnotation):447:448 -> a
-    1:1:com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy access$200(com.android.tools.r8.naming.ClassNameMinifier):38:38 -> b
-    2:2:com.android.tools.r8.graph.DexType getOutClassForType(com.android.tools.r8.graph.DexType):219:219 -> b
-    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> b
-    3:3:com.android.tools.r8.graph.DexType getOutClassForType(com.android.tools.r8.graph.DexType):219 -> b
-    4:8:com.android.tools.r8.graph.DexType getOutClassForType(com.android.tools.r8.graph.DexType):228:232 -> b
-    9:9:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$0(java.lang.String):270:270 -> b
-    1:1:java.util.Set access$300(com.android.tools.r8.naming.ClassNameMinifier):38:38 -> c
-    2:22:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):264:284 -> c
-    23:23:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):280:280 -> c
-    24:24:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):276:276 -> c
-    25:25:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):270:270 -> c
-    26:27:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$1(java.lang.String):285:286 -> c
-    1:1:com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy access$400(com.android.tools.r8.naming.ClassNameMinifier):38:38 -> d
-    2:2:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForPackagePrefix$2(java.lang.String):301:301 -> d
-    3:7:void renameArrayTypeIfNeeded(com.android.tools.r8.graph.DexType):339:343 -> d
-    8:8:int com.android.tools.r8.graph.DexString.numberOfLeadingSquareBrackets():108:108 -> d
-    8:8:void renameArrayTypeIfNeeded(com.android.tools.r8.graph.DexType):343 -> d
-    9:15:void renameArrayTypeIfNeeded(com.android.tools.r8.graph.DexType):344:350 -> d
-    1:5:void renameDanglingType(com.android.tools.r8.graph.DexType):174:178 -> e
-    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> e
-    6:6:void renameDanglingType(com.android.tools.r8.graph.DexType):178 -> e
-    7:9:void renameDanglingType(com.android.tools.r8.graph.DexType):178:180 -> e
-    1:5:java.lang.String getParentPackagePrefix(java.lang.String):439:443 -> getParentPackagePrefix
-com.android.tools.r8.naming.ClassNameMinifier$1 -> com.android.tools.r8.naming.ClassNameMinifier$a:
+    java.util.List classDictionary -> m
+    java.util.List packageDictionary -> l
+    1:1:void <clinit>():40:40 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):68:68 -> <init>
+    2:43:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):48:89 -> <init>
+    44:44:void com.android.tools.r8.naming.ClassNameMinifier$Namespace.<init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):357:357 -> <init>
+    44:44:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):89 -> <init>
+    45:47:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy,java.lang.Iterable):89:91 -> <init>
+    1:1:java.util.List access$100(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> a
+    2:35:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):107:140 -> a
+    36:44:java.util.Map getPackageRenaming():144:152 -> a
+    36:44:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):140 -> a
+    45:45:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):140:140 -> a
+    46:47:void renameDanglingTypes(com.android.tools.r8.graph.DexClass):156:157 -> a
+    48:48:void renameDanglingTypesInField(com.android.tools.r8.graph.DexEncodedField):161:161 -> a
+    49:52:void renameDanglingTypesInMethod(com.android.tools.r8.graph.DexEncodedMethod):165:168 -> a
+    53:56:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):244:247 -> a
+    57:73:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForOuterClass(com.android.tools.r8.graph.DexType):311:327 -> a
+    57:73:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):249 -> a
+    74:76:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):253:255 -> a
+    77:93:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForPackagePrefix(java.lang.String):288:304 -> a
+    94:94:void com.android.tools.r8.naming.ClassNameMinifier$Namespace.<init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):357:357 -> a
+    94:94:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForPackagePrefix(java.lang.String):304 -> a
+    95:95:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForPackagePrefix(java.lang.String):305:305 -> a
+    96:97:boolean isNotKotlinMetadata(com.android.tools.r8.graph.DexAnnotation):451:452 -> a
+    1:1:java.util.List access$200(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> b
+    2:20:com.android.tools.r8.graph.DexType getOutClassForType(com.android.tools.r8.graph.DexType):218:236 -> b
+    21:21:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$0(java.lang.String):264:264 -> b
+    22:22:void com.android.tools.r8.naming.ClassNameMinifier$Namespace.<init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):357:357 -> b
+    22:22:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$0(java.lang.String):264 -> b
+    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> c
+    2:21:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):259:278 -> c
+    22:22:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):274:274 -> c
+    23:23:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):270:270 -> c
+    24:24:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):264:264 -> c
+    25:26:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$1(java.lang.String):279:280 -> c
+    27:27:void com.android.tools.r8.naming.ClassNameMinifier$Namespace.<init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):357:357 -> c
+    27:27:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$1(java.lang.String):280 -> c
+    1:1:java.util.Set access$400(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> d
+    2:4:void registerClassAsUsed(com.android.tools.r8.graph.DexType):185:187 -> d
+    5:11:void registerPackagePrefixesAsUsed(java.lang.String):207:213 -> d
+    5:11:void registerClassAsUsed(com.android.tools.r8.graph.DexType):186 -> d
+    12:19:void registerClassAsUsed(com.android.tools.r8.graph.DexType):188:195 -> d
+    20:20:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForPackagePrefix$2(java.lang.String):295:295 -> d
+    21:21:void com.android.tools.r8.naming.ClassNameMinifier$Namespace.<init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):357:357 -> d
+    21:21:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForPackagePrefix$2(java.lang.String):295 -> d
+    1:1:com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy access$500(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> e
+    2:13:void renameArrayTypeIfNeeded(com.android.tools.r8.graph.DexType):333:344 -> e
+    1:1:com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy access$600(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> f
+    2:9:void renameDanglingType(com.android.tools.r8.graph.DexType):173:180 -> f
+    1:1:java.util.Set access$700(com.android.tools.r8.naming.ClassNameMinifier):40:40 -> g
+    1:5:java.lang.String getParentPackagePrefix(java.lang.String):443:447 -> getParentPackagePrefix
+com.android.tools.r8.naming.ClassNameMinifier$1 -> com.android.tools.r8.naming.c:
     int[] $SwitchMap$com$android$tools$r8$utils$InternalOptions$PackageObfuscationMode -> a
-    1:1:void <clinit>():273:273 -> <clinit>
-com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy -> com.android.tools.r8.naming.ClassNameMinifier$b:
-    boolean isRenamedByApplyMapping(com.android.tools.r8.graph.DexType) -> a
-    com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate) -> a
-    com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType) -> b
-com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming -> com.android.tools.r8.naming.ClassNameMinifier$c:
+    1:1:void <clinit>():267:267 -> <clinit>
+com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy -> com.android.tools.r8.naming.ClassNameMinifier$a:
+    boolean bypassDictionary() -> a
+    com.android.tools.r8.graph.DexString next(com.android.tools.r8.naming.ClassNameMinifier$Namespace,com.android.tools.r8.graph.DexType,char[]) -> a
+com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming -> com.android.tools.r8.naming.ClassNameMinifier$b:
     java.util.Map packageRenaming -> a
     java.util.Map classRenaming -> b
-    1:1:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNameMinifier$1):80:80 -> <init>
-    2:4:void <init>(java.util.Map,java.util.Map):85:87 -> <init>
-com.android.tools.r8.naming.ClassNameMinifier$Namespace -> com.android.tools.r8.naming.ClassNameMinifier$d:
+    1:3:void <init>(java.util.Map,java.util.Map):99:101 -> <init>
+    1:3:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNameMinifier$1):94 -> <init>
+com.android.tools.r8.naming.ClassNameMinifier$Namespace -> com.android.tools.r8.naming.ClassNameMinifier$c:
+    java.util.Iterator classDictionaryIterator -> d
     char[] packagePrefix -> b
+    java.util.Iterator packageDictionaryIterator -> c
     com.android.tools.r8.naming.ClassNameMinifier this$0 -> e
-    boolean $assertionsDisabled -> f
     java.lang.String packageName -> a
-    int nameIndex -> d
-    int dictionaryIndex -> c
-    1:1:void <clinit>():355:355 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):363:363 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String,java.lang.String):366:366 -> <init>
-    3:15:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String,java.lang.String):359:371 -> <init>
-    1:4:com.android.tools.r8.graph.DexString nextTypeName(com.android.tools.r8.graph.DexType):379:382 -> a
-    5:5:int incrementDictionaryIndex():400:400 -> a
-    6:7:int incrementNameIndex(boolean):405:406 -> a
-    1:1:int getDictionaryIndex():395:395 -> b
-    1:1:java.lang.String getPackageName():375:375 -> c
-    1:1:java.lang.String nextPackagePrefix():387:387 -> d
-    2:3:java.lang.String com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy.next(char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):201:202 -> d
-    2:3:java.lang.String nextPackagePrefix():387 -> d
-    4:5:java.lang.String nextPackagePrefix():388:389 -> d
-com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy -> com.android.tools.r8.naming.ClassNameMinifier$e:
-com.android.tools.r8.naming.ClassNaming -> com.android.tools.r8.naming.c:
-    com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature) -> a
-com.android.tools.r8.naming.ClassNaming$Builder -> com.android.tools.r8.naming.c$a:
+    1:13:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String,char):360:372 -> <init>
+    1:1:java.lang.String getPackageName():376:376 -> a
+    2:7:com.android.tools.r8.graph.DexString nextSuggestedNameForClass(com.android.tools.r8.graph.DexType):380:385 -> a
+    2:7:com.android.tools.r8.graph.DexString nextTypeName(com.android.tools.r8.graph.DexType):392 -> a
+    8:9:com.android.tools.r8.graph.DexString nextTypeName(com.android.tools.r8.graph.DexType):393:394 -> a
+    1:6:java.lang.String nextSuggestedNameForSubpackage():403:408 -> b
+    1:6:java.lang.String nextPackagePrefix():415 -> b
+    7:8:java.lang.String nextPackagePrefix():416:417 -> b
+com.android.tools.r8.naming.ClassNameMinifier$PackageNamingStrategy -> com.android.tools.r8.naming.ClassNameMinifier$d:
+com.android.tools.r8.naming.ClassNaming -> com.android.tools.r8.naming.d:
+com.android.tools.r8.naming.ClassNaming$Builder -> com.android.tools.r8.naming.d$a:
     1:1:void <init>():16:16 -> <init>
     void addMappedRange(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String) -> a
     com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming) -> a
-com.android.tools.r8.naming.ClassNamingForMapApplier -> com.android.tools.r8.naming.e:
-    com.android.tools.r8.com.google.common.collect.ImmutableMap qualifiedMethodMembers -> d
+com.android.tools.r8.naming.ClassNamingForMapApplier -> com.android.tools.r8.naming.f:
+    com.android.tools.r8.com.google.common.collect.ImmutableMap methodMembers -> d
     com.android.tools.r8.position.Position position -> c
-    com.android.tools.r8.com.google.common.collect.ImmutableMap fieldMembers -> f
-    com.android.tools.r8.com.google.common.collect.ImmutableMap methodMembers -> e
-    boolean $assertionsDisabled -> g
+    com.android.tools.r8.com.google.common.collect.ImmutableMap fieldMembers -> e
+    boolean $assertionsDisabled -> f
     java.lang.String originalName -> a
     java.lang.String renamedName -> b
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNamingForMapApplier$1):35:35 -> <init>
-    2:8:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,java.util.Map,java.util.Map,java.util.Map):122:128 -> <init>
-    1:1:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder builder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):94:94 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap getQualifiedMethodMembers():132:132 -> a
-    3:4:void forAllFieldNaming(com.android.tools.r8.utils.ThrowingConsumer):145:146 -> a
-    3:4:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):138 -> a
-    5:6:void forAllMethodNaming(com.android.tools.r8.utils.ThrowingConsumer):153:154 -> a
-    5:6:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):139 -> a
-    7:8:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):162:163 -> a
-    9:9:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getRenamedSignature():79:79 -> a
-    9:9:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):164 -> a
-    10:17:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):164:171 -> a
-    18:18:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getRenamedSignature():79:79 -> a
-    18:18:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):172 -> a
-    19:19:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):172:172 -> a
-    1:11:boolean equals(java.lang.Object):221:231 -> equals
-    1:1:int hashCode():236:236 -> hashCode
-    2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):76:76 -> hashCode
-    2:2:int hashCode():236 -> hashCode
-com.android.tools.r8.naming.ClassNamingForMapApplier$1 -> com.android.tools.r8.naming.d:
-com.android.tools.r8.naming.ClassNamingForMapApplier$Builder -> com.android.tools.r8.naming.e$a:
+    1:1:void <clinit>():32:32 -> <clinit>
+    1:6:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,java.util.Map,java.util.Map):118:123 -> <init>
+    1:6:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNamingForMapApplier$1):32 -> <init>
+    1:1:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder builder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):93:93 -> a
+    2:3:void forAllFieldNaming(com.android.tools.r8.utils.ThrowingConsumer):136:137 -> a
+    1:2:void forAllMethodNaming(com.android.tools.r8.utils.ThrowingConsumer):144:145 -> b
+    1:10:boolean equals(java.lang.Object):212:221 -> equals
+    1:4:int hashCode():226:229 -> hashCode
+    1:11:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):153:163 -> lookup
+com.android.tools.r8.naming.ClassNamingForMapApplier$1 -> com.android.tools.r8.naming.e:
+com.android.tools.r8.naming.ClassNamingForMapApplier$Builder -> com.android.tools.r8.naming.f$a:
     com.android.tools.r8.position.Position position -> c
     com.android.tools.r8.utils.Reporter reporter -> d
     java.lang.String originalName -> a
-    java.util.Map qualifiedMethodMembers -> e
+    java.util.Map methodMembers -> e
     java.lang.String renamedName -> b
-    java.util.Map methodMembers -> f
-    java.util.Map fieldMembers -> g
-    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.ClassNamingForMapApplier$1):37:37 -> <init>
-    2:2:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):46:46 -> <init>
-    3:11:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):42:50 -> <init>
+    java.util.Map fieldMembers -> f
+    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):42:42 -> <init>
+    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.ClassNamingForMapApplier$1):34 -> <init>
+    2:9:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):39:46 -> <init>
+    2:9:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.ClassNamingForMapApplier$1):34 -> <init>
     void addMappedRange(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String) -> a
-    1:8:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):57:64 -> a
-    9:9:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):63:63 -> a
-    10:19:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):62:71 -> a
-    20:20:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):70:70 -> a
-    21:21:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):69:69 -> a
-    22:22:java.util.List lambda$addMemberEntry$0(com.android.tools.r8.naming.MemberNaming$MethodSignature):60:60 -> a
-    23:23:com.android.tools.r8.naming.ClassNamingForMapApplier build():79:79 -> a
-com.android.tools.r8.naming.ClassNamingForNameMapper -> com.android.tools.r8.naming.f:
-    com.android.tools.r8.com.google.common.collect.ImmutableMap fieldMembers -> d
-    com.android.tools.r8.com.google.common.collect.ImmutableMap methodMembers -> c
-    boolean $assertionsDisabled -> f
-    java.lang.String originalName -> a
-    java.util.Map mappedRangesByRenamedName -> e
-    java.lang.String renamedName -> b
+    1:11:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):53:63 -> a
+    12:12:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):62:62 -> a
+    13:22:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):61:70 -> a
+    23:23:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):69:69 -> a
+    24:24:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):68:68 -> a
+    25:25:com.android.tools.r8.naming.ClassNamingForMapApplier build():78:78 -> a
+com.android.tools.r8.naming.ClassNamingForNameMapper -> com.android.tools.r8.naming.ClassNamingForNameMapper:
+    com.android.tools.r8.com.google.common.collect.ImmutableMap fieldMembers -> c
+    java.lang.String renamedName -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableMap methodMembers -> b
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(java.lang.String,java.lang.String,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNamingForNameMapper$1):28:28 -> <init>
-    2:7:void <init>(java.lang.String,java.lang.String,java.util.Map,java.util.Map,java.util.Map):200:205 -> <init>
-    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder builder(java.lang.String,java.lang.String):177:177 -> a
-    2:8:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):210:216 -> a
-    9:17:java.util.List lookupByOriginalName(java.lang.String):241:249 -> a
-    18:24:void write(java.io.Writer):279:285 -> a
-    25:26:void forAllFieldNaming(com.android.tools.r8.utils.ThrowingConsumer):265:266 -> a
-    25:26:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):258 -> a
-    25:26:void write(java.io.Writer):285 -> a
-    27:28:void forAllMethodNaming(com.android.tools.r8.utils.ThrowingConsumer):273:274 -> a
-    27:28:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):259 -> a
-    27:28:void write(java.io.Writer):285 -> a
-    29:35:void write(java.io.Writer):294:300 -> a
-    36:37:void lambda$write$0(java.io.Writer,com.android.tools.r8.naming.MemberNaming):287:288 -> a
-    38:38:int lambda$write$1(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):298:298 -> a
-    1:11:com.android.tools.r8.naming.MemberNaming lookupByOriginalSignature(com.android.tools.r8.naming.MemberNaming$Signature):222:232 -> b
-    1:11:boolean equals(java.lang.Object):320:330 -> equals
-    1:5:int hashCode():335:339 -> hashCode
-    1:5:java.lang.String toString():307:311 -> toString
-com.android.tools.r8.naming.ClassNamingForNameMapper$1 -> com.android.tools.r8.naming.f$a:
-com.android.tools.r8.naming.ClassNamingForNameMapper$Builder -> com.android.tools.r8.naming.f$b:
+    1:6:void <init>(java.lang.String,java.lang.String,java.util.Map,java.util.Map,java.util.Map):184:189 -> <init>
+    1:6:void <init>(java.lang.String,java.lang.String,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNamingForNameMapper$1):28 -> <init>
+    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder builder(java.lang.String,java.lang.String):161:161 -> a
+    2:3:void forAllFieldNaming(com.android.tools.r8.utils.ThrowingConsumer):249:250 -> a
+    4:25:void write(java.io.Writer):263:284 -> a
+    26:27:void lambda$write$0(java.io.Writer,com.android.tools.r8.naming.MemberNaming):271:272 -> a
+    28:28:int lambda$write$1(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):282:282 -> a
+    1:2:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):242:243 -> b
+    1:2:void forAllMethodNaming(com.android.tools.r8.utils.ThrowingConsumer):257:258 -> c
+    1:11:boolean equals(java.lang.Object):304:314 -> equals
+    1:5:int hashCode():319:323 -> hashCode
+    1:7:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):194:200 -> lookup
+    1:9:java.util.List lookupByOriginalName(java.lang.String):225:233 -> lookupByOriginalName
+    1:11:com.android.tools.r8.naming.MemberNaming lookupByOriginalSignature(com.android.tools.r8.naming.MemberNaming$Signature):206:216 -> lookupByOriginalSignature
+    1:5:java.lang.String toString():291:295 -> toString
+com.android.tools.r8.naming.ClassNamingForNameMapper$1 -> com.android.tools.r8.naming.g:
+com.android.tools.r8.naming.ClassNamingForNameMapper$Builder -> com.android.tools.r8.naming.ClassNamingForNameMapper$Builder:
     java.util.Map methodMembers -> c
     java.util.Map fieldMembers -> d
     java.lang.String originalName -> a
     java.util.Map mappedRangesByName -> e
     java.lang.String renamedName -> b
-    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):30:30 -> <init>
-    2:2:void <init>(java.lang.String,java.lang.String):37:37 -> <init>
-    3:9:void <init>(java.lang.String,java.lang.String):33:39 -> <init>
-    1:2:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):44:45 -> a
-    3:3:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getRenamedSignature():79:79 -> a
-    3:3:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):45 -> a
-    4:6:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):45:47 -> a
-    7:7:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getRenamedSignature():79:79 -> a
-    7:7:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):47 -> a
-    8:8:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):47:47 -> a
-    9:18:com.android.tools.r8.naming.ClassNamingForNameMapper build():56:65 -> a
-    19:21:void addMappedRange(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String):76:78 -> a
-    22:22:java.util.List lambda$addMappedRange$0(java.lang.String):77:77 -> a
-com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange -> com.android.tools.r8.naming.f$c:
+    1:1:void <init>(java.lang.String,java.lang.String):37:37 -> <init>
+    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):30 -> <init>
+    2:8:void <init>(java.lang.String,java.lang.String):33:39 -> <init>
+    2:8:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):30 -> <init>
+    1:4:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):44:47 -> a
+    5:14:com.android.tools.r8.naming.ClassNamingForNameMapper build():56:65 -> a
+    15:17:void addMappedRange(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String):76:78 -> a
+    18:18:java.util.List lambda$addMappedRange$0(java.lang.String):77:77 -> a
+com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange -> com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange:
     com.android.tools.r8.naming.Range minifiedRange -> a
-    int nextSequenceNumber -> f
-    java.lang.Object originalRange -> c
-    boolean $assertionsDisabled -> g
-    int sequenceNumber -> e
-    com.android.tools.r8.naming.MemberNaming$MethodSignature signature -> b
-    java.lang.String renamedName -> d
-    1:3:void <clinit>():361:363 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):361:361 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String):381:381 -> <init>
-    3:16:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String):378:391 -> <init>
-    1:1:int access$400(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):361:361 -> a
-    2:2:int getNextSequenceNumber():366:366 -> a
-    3:17:int getOriginalLineNumber(int):395:409 -> a
-    1:10:boolean equals(java.lang.Object):434:443 -> equals
-    1:4:int hashCode():449:452 -> hashCode
-    1:10:java.lang.String toString():415:424 -> toString
-com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName -> com.android.tools.r8.naming.f$d:
+    boolean $assertionsDisabled -> e
+    int nextSequenceNumber -> d
+    java.lang.String renamedName -> b
+    int sequenceNumber -> c
+    1:3:void <clinit>():345:347 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String):365:365 -> <init>
+    1:1:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):345 -> <init>
+    2:15:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String):362:375 -> <init>
+    2:15:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):345 -> <init>
+    1:1:int access$400(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):345:345 -> a
+    2:2:int getNextSequenceNumber():350:350 -> a
+    1:10:boolean equals(java.lang.Object):418:427 -> equals
+    1:15:int getOriginalLineNumber(int):379:393 -> getOriginalLineNumber
+    1:4:int hashCode():433:436 -> hashCode
+    1:10:java.lang.String toString():399:408 -> toString
+com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName -> com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName:
     java.util.List mappedRanges -> a
     1:2:void <init>(java.util.List):86:87 -> <init>
     1:1:java.util.List access$300(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName):83:83 -> a
-    2:2:java.util.List allRangesForLine(int):117:117 -> a
-    3:22:java.util.List allRangesForLine(int,boolean):130:149 -> a
-    23:23:java.util.List getMappedRanges():153:153 -> a
-    1:8:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange firstRangeForLine(int):96:103 -> b
-    1:7:boolean equals(java.lang.Object):161:167 -> equals
-    1:1:int hashCode():172:172 -> hashCode
-com.android.tools.r8.naming.DictionaryReader -> com.android.tools.r8.naming.g:
-    java.nio.file.Path path -> b
+    1:20:java.util.List allRangesForLine(int):118:137 -> allRangesForLine
+    1:7:boolean equals(java.lang.Object):145:151 -> equals
+    1:8:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange firstRangeForLine(int):96:103 -> firstRangeForLine
+    1:1:int hashCode():156:156 -> hashCode
+com.android.tools.r8.naming.DictionaryReader -> com.android.tools.r8.naming.h:
     java.io.BufferedReader reader -> a
-    boolean $assertionsDisabled -> c
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:2:void <init>(java.nio.file.Path):20:21 -> <init>
+    1:23:java.lang.String readName():25:47 -> a
+    24:31:com.android.tools.r8.com.google.common.collect.ImmutableList readAllNames(java.nio.file.Path,com.android.tools.r8.utils.Reporter):59:66 -> a
+    32:43:com.android.tools.r8.com.google.common.collect.ImmutableList readAllNames(java.nio.file.Path,com.android.tools.r8.utils.Reporter):60:71 -> a
+    1:2:void close():52:53 -> close
+com.android.tools.r8.naming.FieldNameMinifier -> com.android.tools.r8.naming.k:
+    boolean $assertionsDisabled -> k
     1:1:void <clinit>():22:22 -> <clinit>
-    1:3:void <init>(java.nio.file.Path):27:29 -> <init>
-    1:40:java.lang.String readName(com.android.tools.r8.utils.Reporter):33:72 -> a
-    41:54:com.android.tools.r8.com.google.common.collect.ImmutableList readAllNames(java.nio.file.Path,com.android.tools.r8.utils.Reporter):84:97 -> a
-    55:71:com.android.tools.r8.com.google.common.collect.ImmutableList readAllNames(java.nio.file.Path,com.android.tools.r8.utils.Reporter):86:102 -> a
-    1:2:void close():77:78 -> close
-com.android.tools.r8.naming.FieldNameMinifier -> com.android.tools.r8.naming.i:
-    java.util.Map renaming -> b
-    java.util.Map reservedNamingStates -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.naming.MemberNamingStrategy strategy -> d
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):37:37 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):33:39 -> <init>
-    1:1:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):47:47 -> a
-    2:10:void reserveFieldNames():87:95 -> a
-    2:10:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):48 -> a
-    11:11:void com.android.tools.r8.naming.ReservedFieldNamingState.markReservedDirectly(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):30:30 -> a
-    11:11:void reserveFieldNames():95 -> a
-    11:11:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):48 -> a
-    12:22:void reserveFieldNames():96:106 -> a
-    12:22:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):48 -> a
-    23:23:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    23:23:void reserveFieldNames():106 -> a
-    23:23:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):48 -> a
-    24:32:void reserveFieldNames():108:116 -> a
-    24:32:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):48 -> a
-    33:35:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):49:51 -> a
-    36:37:void renameFieldsInInterfaces(java.util.Collection):168:169 -> a
-    36:37:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    38:40:void renameFieldsInInterfacePartition(java.util.Set):175:177 -> a
-    38:40:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    38:40:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    41:41:com.android.tools.r8.naming.ReservedFieldNamingState getReservedFieldNamingState(com.android.tools.r8.graph.DexType):77:77 -> a
-    41:41:void renameFieldsInInterfacePartition(java.util.Set):177 -> a
-    41:41:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    41:41:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    42:54:void renameFieldsInInterfacePartition(java.util.Set):179:191 -> a
-    42:54:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    42:54:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    55:58:com.android.tools.r8.graph.DexString renameField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.naming.FieldNamingState):217:220 -> a
-    55:58:void renameFieldsInInterfacePartition(java.util.Set):192 -> a
-    55:58:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    55:58:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    59:59:void renameFieldsInInterfacePartition(java.util.Set):193:193 -> a
-    59:59:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    59:59:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    60:60:void com.android.tools.r8.naming.ReservedFieldNamingState.markReservedDirectly(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):30:30 -> a
-    60:60:void renameFieldsInInterfacePartition(java.util.Set):193 -> a
-    60:60:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    60:60:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    61:69:void renameFieldsInInterfacePartition(java.util.Set):199:207 -> a
-    61:69:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    61:69:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    70:70:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    70:70:void renameFieldsInInterfacePartition(java.util.Set):207 -> a
-    70:70:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    70:70:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    71:72:void renameFieldsInInterfacePartition(java.util.Set):209:210 -> a
-    71:72:void renameFieldsInInterfaces(java.util.Collection):170 -> a
-    71:72:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):52 -> a
-    73:80:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):53:60 -> a
-    81:81:com.android.tools.r8.naming.ReservedFieldNamingState getOrCreateReservedFieldNamingState(com.android.tools.r8.graph.DexType) -> a
-    82:84:void propagateReservedFieldNamesUpwards():120:122 -> a
-    85:85:void propagateReservedFieldNamesUpwards():121:121 -> a
-    86:86:void lambda$propagateReservedFieldNamesUpwards$1(com.android.tools.r8.graph.DexProgramClass):124:124 -> a
-    87:87:com.android.tools.r8.naming.ReservedFieldNamingState getReservedFieldNamingState(com.android.tools.r8.graph.DexType):77:77 -> a
-    87:87:void lambda$propagateReservedFieldNamesUpwards$1(com.android.tools.r8.graph.DexProgramClass):124 -> a
-    88:89:void lambda$propagateReservedFieldNamesUpwards$1(com.android.tools.r8.graph.DexProgramClass):126:127 -> a
-    90:91:boolean com.android.tools.r8.graph.DexType.isProgramType(com.android.tools.r8.graph.DexDefinitionSupplier):271:272 -> a
-    90:91:void lambda$propagateReservedFieldNamesUpwards$1(com.android.tools.r8.graph.DexProgramClass):127 -> a
-    92:93:void lambda$propagateReservedFieldNamesUpwards$1(com.android.tools.r8.graph.DexProgramClass):128:129 -> a
-    94:94:boolean com.android.tools.r8.graph.DexType.isProgramType(com.android.tools.r8.graph.DexDefinitionSupplier):271:271 -> a
-    94:94:void lambda$propagateReservedFieldNamesUpwards$1(com.android.tools.r8.graph.DexProgramClass):127 -> a
-    95:99:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):143:147 -> a
-    100:100:void com.android.tools.r8.naming.FieldNamingState.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):26:26 -> a
-    100:100:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):147 -> a
-    101:101:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):151:151 -> a
-    102:110:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):149:157 -> a
-    111:114:com.android.tools.r8.graph.DexString renameField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.naming.FieldNamingState):217:220 -> a
-    111:114:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):158 -> a
-    115:116:void lambda$renameFieldsInClasses$3(java.util.Map,com.android.tools.r8.graph.DexClass):162:163 -> a
-    117:117:void renameNonReboundAccessesToField(com.android.tools.r8.graph.FieldAccessInfo):232:232 -> a
-    118:121:void renameNonReboundAccessToField(com.android.tools.r8.graph.DexField):237:240 -> a
-    122:122:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexField):158:158 -> a
-    122:122:void renameNonReboundAccessToField(com.android.tools.r8.graph.DexField):240 -> a
-    123:127:void renameNonReboundAccessToField(com.android.tools.r8.graph.DexField):242:246 -> a
-    128:128:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    128:128:void renameNonReboundAccessToField(com.android.tools.r8.graph.DexField):246 -> a
-    129:143:void renameNonReboundAccessToField(com.android.tools.r8.graph.DexField):248:262 -> a
-    1:1:com.android.tools.r8.naming.ReservedFieldNamingState lambda$getOrCreateReservedFieldNamingState$0(com.android.tools.r8.graph.DexType):82:82 -> b
-    2:6:void renameFieldsInClasses():137:141 -> b
-    7:7:void renameFieldsInClasses():140:140 -> b
-    1:1:com.android.tools.r8.naming.FieldNamingState lambda$renameFieldsInClasses$2(com.android.tools.r8.graph.DexType):150:150 -> c
-    2:2:void com.android.tools.r8.naming.FieldNamingState.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):26:26 -> c
-    2:2:com.android.tools.r8.naming.FieldNamingState lambda$renameFieldsInClasses$2(com.android.tools.r8.graph.DexType):150 -> c
-    3:5:void renameNonReboundReferences():226:228 -> c
-com.android.tools.r8.naming.FieldNameMinifier$1 -> com.android.tools.r8.naming.h:
-com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming -> com.android.tools.r8.naming.i$a:
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):26:26 -> <init>
+    1:6:java.util.function.Function getKeyTransform():31:36 -> a
+    7:13:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):45:51 -> a
+    14:14:void com.android.tools.r8.graph.DexType.forAllInterfaces(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):287:287 -> a
+    14:14:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):50 -> a
+    15:17:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):52:54 -> a
+    18:18:void renameFieldsInClasses():100:100 -> a
+    18:18:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):55 -> a
+    19:19:void renameFieldsInInterfaces():122:122 -> a
+    19:19:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):56 -> a
+    20:28:void renameFieldsInInterface(com.android.tools.r8.graph.DexType):128:136 -> a
+    20:28:void renameFieldsInInterfaces():123 -> a
+    20:28:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):56 -> a
+    29:34:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(com.android.tools.r8.utils.Timing):57:62 -> a
+    35:35:void lambda$computeRenaming$1(com.android.tools.r8.graph.DexType):51:51 -> a
+    36:45:void reserveNamesInSubtypes(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingState):79:88 -> a
+    46:46:com.android.tools.r8.naming.NamingState lambda$reserveNamesInSubtypes$2(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexType):85:85 -> a
+    47:47:void lambda$reserveNamesInSubtypes$3(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):87:87 -> a
+    48:50:void reserveFieldName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.naming.NamingState,boolean):93:95 -> a
+    48:50:void lambda$reserveNamesInSubtypes$3(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):87 -> a
+    51:64:void renameFieldsInSubclasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):104:117 -> a
+    65:76:void renameField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.naming.NamingState):141:152 -> a
+    77:77:void renameField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.naming.NamingState):151:151 -> a
+    78:103:void renameNonReboundReference(com.android.tools.r8.graph.DexField):167:192 -> a
+    104:108:void print(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingState,java.io.PrintStream):197:201 -> a
+    1:1:java.lang.Object lambda$getKeyTransform$0(com.android.tools.r8.graph.DexType):36:36 -> b
+    2:2:void lambda$reserveNamesInSubtypes$4(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexType):88:88 -> b
+    3:6:void renameNonReboundReferences():158:161 -> b
+    7:10:void renameNonReboundReferences():159:162 -> b
+com.android.tools.r8.naming.FieldNameMinifier$1 -> com.android.tools.r8.naming.i:
+com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming -> com.android.tools.r8.naming.j:
     java.util.Map renaming -> a
-    1:1:void <init>(java.util.Map,com.android.tools.r8.naming.FieldNameMinifier$1):63:63 -> <init>
-    2:3:void <init>(java.util.Map):67:68 -> <init>
-    1:1:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming empty():72:72 -> a
-com.android.tools.r8.naming.FieldNameMinifier$InterfacePartitioning -> com.android.tools.r8.naming.j:
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set visited -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():266:266 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):271:271 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.AppView):269:272 -> <init>
-    1:1:java.util.List access$100(com.android.tools.r8.naming.FieldNameMinifier$InterfacePartitioning,java.util.Collection):266:266 -> a
-    2:9:java.util.List sortedPartitions(java.util.Collection):276:283 -> a
-    10:18:java.util.Set buildSortedPartition(com.android.tools.r8.graph.DexClass):290:298 -> a
-    19:19:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    19:19:java.util.Set buildSortedPartition(com.android.tools.r8.graph.DexClass):298 -> a
-    20:40:java.util.Set buildSortedPartition(com.android.tools.r8.graph.DexClass):303:323 -> a
-    41:41:int lambda$buildSortedPartition$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):290:290 -> a
-com.android.tools.r8.naming.FieldNamingState -> com.android.tools.r8.naming.k:
-    com.android.tools.r8.naming.ReservedFieldNamingState reservedNames -> c
-    com.android.tools.r8.naming.MemberNamingStrategy strategy -> d
-    java.util.function.BiPredicate isAvailable -> e
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy,com.android.tools.r8.naming.ReservedFieldNamingState):31:31 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy,com.android.tools.r8.naming.ReservedFieldNamingState,java.util.Map):39:42 -> <init>
-    1:1:java.util.function.BiPredicate access$000(com.android.tools.r8.naming.FieldNamingState):19:19 -> a
-    2:2:boolean lambda$new$0(com.android.tools.r8.naming.ReservedFieldNamingState,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexField):42:42 -> a
-    3:5:com.android.tools.r8.naming.FieldNamingState createChildState(com.android.tools.r8.naming.ReservedFieldNamingState):46:48 -> a
-    6:6:void includeReservations(com.android.tools.r8.naming.ReservedFieldNamingState):69:69 -> a
-    6:6:com.android.tools.r8.naming.FieldNamingState createChildState(com.android.tools.r8.naming.ReservedFieldNamingState):48 -> a
-    7:9:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.DexField):53:55 -> a
-    10:10:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    10:10:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.DexField):55 -> a
-    11:13:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.DexField):57:59 -> a
-    14:14:java.lang.Object com.android.tools.r8.naming.FieldNamingStateBase.getOrCreateInternalState(com.android.tools.r8.graph.DexField):29:29 -> a
-    14:14:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.DexField):65 -> a
-    15:15:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.DexField):65:65 -> a
-    16:17:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.FieldNamingState$InternalState.createNewName(com.android.tools.r8.graph.DexField):101:102 -> a
-    16:17:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.DexField):65 -> a
-    18:18:com.android.tools.r8.naming.FieldNamingState$InternalState createInternalState():74:74 -> a
-    18:18:java.lang.Object createInternalState():19 -> a
-    19:19:void com.android.tools.r8.naming.FieldNamingState$InternalState.<init>(com.android.tools.r8.naming.FieldNamingState):92:92 -> a
-    19:19:com.android.tools.r8.naming.FieldNamingState$InternalState createInternalState():74 -> a
-    19:19:java.lang.Object createInternalState():19 -> a
-    1:1:com.android.tools.r8.naming.MemberNamingStrategy access$100(com.android.tools.r8.naming.FieldNamingState):19:19 -> b
-    1:1:com.android.tools.r8.naming.ReservedFieldNamingState access$200(com.android.tools.r8.naming.FieldNamingState):19:19 -> c
-    1:1:java.lang.Object clone():19:19 -> clone
-    2:6:com.android.tools.r8.naming.FieldNamingState clone():79:83 -> clone
-com.android.tools.r8.naming.FieldNamingState$InternalState -> com.android.tools.r8.naming.k$a:
-    com.android.tools.r8.naming.FieldNamingState this$0 -> c
-    int nextNameIndex -> b
-    boolean $assertionsDisabled -> d
-    int dictionaryIndex -> a
-    1:1:void <clinit>():86:86 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.naming.FieldNamingState,int,int):95:97 -> <init>
-    1:1:int incrementDictionaryIndex():118:118 -> a
-    2:3:int incrementNameIndex(boolean):123:124 -> a
-    1:1:int getDictionaryIndex():113:113 -> b
-    1:1:com.android.tools.r8.naming.FieldNamingState$InternalState clone():108:108 -> clone
-    2:2:com.android.tools.r8.naming.FieldNamingState$InternalState clone():108:108 -> clone
-    2:2:java.lang.Object clone():86 -> clone
-com.android.tools.r8.naming.FieldNamingStateBase -> com.android.tools.r8.naming.l:
-    java.util.Map internalStates -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):18:20 -> <init>
-    java.lang.Object createInternalState() -> a
-    1:4:com.android.tools.r8.graph.DexType getInternalStateKey(com.android.tools.r8.graph.DexType):38:41 -> a
-    1:4:java.lang.Object getOrCreateInternalState(com.android.tools.r8.graph.DexType):33 -> a
-    5:5:java.lang.Object getOrCreateInternalState(com.android.tools.r8.graph.DexType):34:34 -> a
-    1:1:java.lang.Object lambda$getOrCreateInternalState$0(com.android.tools.r8.graph.DexType):34:34 -> b
-com.android.tools.r8.naming.IdentifierMinifier -> com.android.tools.r8.naming.m:
+    1:2:void <init>(java.util.Map):69:70 -> <init>
+    3:4:void <init>(java.util.Map):69:70 -> <init>
+    3:4:void <init>(java.util.Map,com.android.tools.r8.naming.FieldNameMinifier$1):65 -> <init>
+    1:1:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming empty():74:74 -> a
+com.android.tools.r8.naming.IdentifierMinifier -> com.android.tools.r8.naming.l:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.naming.NamingLens lens -> c
     com.android.tools.r8.shaking.ProguardClassFilter adaptClassStrings -> b
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():34:34 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):40:43 -> <init>
-    1:4:void run():47:50 -> a
-    5:24:void adaptClassStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod):75:94 -> a
-    25:36:com.android.tools.r8.graph.DexString getRenamedStringLiteral(com.android.tools.r8.graph.DexString):101:112 -> a
-    37:37:boolean lambda$getRenamedStringLiteral$0(java.lang.String,com.android.tools.r8.graph.DexType):105:105 -> a
-    1:3:void adaptClassStrings():54:56 -> b
-    4:8:void adaptClassStringsInStaticField(com.android.tools.r8.graph.DexEncodedField):65:69 -> b
-    4:8:void adaptClassStrings():57 -> b
-    9:9:void adaptClassStrings():59:59 -> b
-    10:16:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):142:148 -> b
-    17:49:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):143:175 -> b
-    1:3:void replaceDexItemBasedConstString():119:121 -> c
-    4:10:void replaceDexItemBasedConstStringInStaticField(com.android.tools.r8.graph.DexEncodedField):131:137 -> c
-    4:10:void replaceDexItemBasedConstString():122 -> c
-    11:13:void replaceDexItemBasedConstString():124:126 -> c
-com.android.tools.r8.naming.IdentifierNameStringMarker -> com.android.tools.r8.naming.n:
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):41:44 -> <init>
+    1:4:void run():48:51 -> a
+    5:24:void adaptClassStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod):76:95 -> a
+    25:36:com.android.tools.r8.graph.DexString getRenamedStringLiteral(com.android.tools.r8.graph.DexString):102:113 -> a
+    37:37:boolean lambda$getRenamedStringLiteral$0(java.lang.String,com.android.tools.r8.graph.DexType):106:106 -> a
+    1:3:void adaptClassStrings():55:57 -> b
+    4:8:void adaptClassStringsInStaticField(com.android.tools.r8.graph.DexEncodedField):66:70 -> b
+    4:8:void adaptClassStrings():58 -> b
+    9:9:void adaptClassStrings():60:60 -> b
+    10:33:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):148:171 -> b
+    34:58:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):167:191 -> b
+    59:65:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.DexEncodedMethod):187:193 -> b
+    1:3:void replaceDexItemBasedConstString():120:122 -> c
+    4:15:void replaceDexItemBasedConstStringInStaticField(com.android.tools.r8.graph.DexEncodedField):130:141 -> c
+    4:15:void replaceDexItemBasedConstString():123 -> c
+    16:22:void replaceDexItemBasedConstStringInStaticField(com.android.tools.r8.graph.DexEncodedField):137:143 -> c
+    16:22:void replaceDexItemBasedConstString():123 -> c
+    23:23:void replaceDexItemBasedConstString():125:125 -> c
+com.android.tools.r8.naming.IdentifierNameStringMarker -> com.android.tools.r8.naming.m:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap identifierNameStrings -> b
-    boolean $assertionsDisabled -> d
-    com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfo -> c
-    1:1:void <clinit>():52:52 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView):58:61 -> <init>
-    boolean lambda$decoupleIdentifierNameStringForInvokeInstruction$0(com.android.tools.r8.ir.code.ConstString,com.android.tools.r8.ir.code.Instruction) -> a
-    boolean lambda$decoupleIdentifierNameStringForInvokeInstruction$1(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Instruction) -> a
-    1:2:void decoupleIdentifierNameStringsInFields():65:66 -> a
-    3:15:void decoupleIdentifierNameStringInStaticField(com.android.tools.r8.graph.DexEncodedField):73:85 -> a
-    3:15:void decoupleIdentifierNameStringsInFields():67 -> a
-    16:16:void decoupleIdentifierNameStringInStaticField(com.android.tools.r8.graph.DexEncodedField):84:84 -> a
-    16:16:void decoupleIdentifierNameStringsInFields():67 -> a
-    17:47:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):95:125 -> a
-    48:48:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):124:124 -> a
-    49:49:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):121:121 -> a
-    50:104:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForFieldPutInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):137:191 -> a
-    50:104:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):120 -> a
-    105:105:com.android.tools.r8.ir.code.FieldInstruction com.android.tools.r8.ir.code.FieldInstruction.asFieldInstruction():0:0 -> a
-    105:105:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForFieldPutInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):138 -> a
-    105:105:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):120 -> a
-    106:223:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):201:318 -> a
-    224:227:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):209:212 -> a
-    228:229:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):337:338 -> a
-    228:229:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):216 -> a
-    230:231:boolean com.android.tools.r8.naming.IdentifierNameStringUtils.isClassNameComparison(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexItemFactory):147:148 -> a
-    230:231:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):338 -> a
-    230:231:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):216 -> a
-    232:245:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):339:352 -> a
-    232:245:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):216 -> a
-    246:246:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):351:351 -> a
-    246:246:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):216 -> a
-    247:272:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):217:242 -> a
-    273:273:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):282:282 -> a
-    273:273:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):242 -> a
-    274:354:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):245:325 -> a
-    355:361:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):324:330 -> a
-    362:362:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):66:66 -> a
-    362:362:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):329 -> a
-    363:366:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForInvokeInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):328:331 -> a
-    367:367:com.android.tools.r8.ir.code.Value lambda$decoupleIdentifierNameStringForInvokeInstruction$2(com.android.tools.r8.ir.code.Value[],com.android.tools.r8.ir.code.Value,long):326:326 -> a
-    368:374:void warnUndeterminedIdentifierIfNecessary(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):361:367 -> a
-    375:375:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    375:375:void warnUndeterminedIdentifierIfNecessary(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):367 -> a
-    376:397:void warnUndeterminedIdentifierIfNecessary(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):369:390 -> a
-com.android.tools.r8.naming.IdentifierNameStringUtils -> com.android.tools.r8.naming.o:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():47:47 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView):52:55 -> <init>
+    1:2:void decoupleIdentifierNameStringsInFields():59:60 -> a
+    3:14:void decoupleIdentifierNameStringInStaticField(com.android.tools.r8.graph.DexEncodedField):67:78 -> a
+    3:14:void decoupleIdentifierNameStringsInFields():61 -> a
+    15:199:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):83:267 -> a
+    200:209:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):266:275 -> a
+    210:210:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):271:271 -> a
+    211:218:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):270:277 -> a
+    219:275:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):106:162 -> a
+    276:276:com.android.tools.r8.ir.code.Value lambda$decoupleIdentifierNameStringsInMethod$0(com.android.tools.r8.ir.code.Value[],com.android.tools.r8.ir.code.Value,long):268:268 -> a
+    277:306:void warnUndeterminedIdentifierIfNecessary(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):289:318 -> a
+com.android.tools.r8.naming.IdentifierNameStringUtils -> com.android.tools.r8.naming.n:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():35:35 -> <clinit>
+    1:1:void <clinit>():33:33 -> <clinit>
     boolean lambda$evaluateTypeArrayContentFromConstructionToUse$0(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.Instruction) -> a
-    1:79:boolean isReflectionMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):55:133 -> a
-    80:86:boolean isReflectionMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):86:92 -> a
-    87:88:boolean isClassNameComparison(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexItemFactory):147:148 -> a
-    89:91:boolean isClassNameComparison(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexItemFactory):152:154 -> a
-    92:95:boolean isClassNameValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):158:161 -> a
-    96:111:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):176:191 -> a
-    112:121:com.android.tools.r8.graph.DexType inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):283:292 -> a
-    112:121:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):190 -> a
-    122:161:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):197:236 -> a
-    162:200:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):495:533 -> a
-    162:200:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):236 -> a
-    201:207:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):532:538 -> a
-    201:207:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):236 -> a
-    208:208:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):240:240 -> a
-    209:212:com.android.tools.r8.graph.DexReference inferMethodInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexTypeList):361:364 -> a
-    209:212:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):240 -> a
-    213:215:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexDefinitionSupplier):242:244 -> a
-    216:219:int getPositionOfFirstConstString(com.android.tools.r8.ir.code.Instruction):250:253 -> a
-    220:252:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):300:332 -> a
-    220:252:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):264 -> a
-    253:255:com.android.tools.r8.graph.DexReference inferMethodNameInHolder(com.android.tools.r8.graph.DexClass,java.lang.String):350:352 -> a
-    253:255:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):334 -> a
-    253:255:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):264 -> a
-    256:256:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):267:267 -> a
-    257:260:com.android.tools.r8.graph.DexReference inferFieldInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexType):340:343 -> a
-    261:304:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):393:436 -> a
-    305:313:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):372:380 -> a
-    305:313:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):436 -> a
-    314:314:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):379:379 -> a
-    314:314:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):436 -> a
-    315:330:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):441:456 -> a
-    1:3:com.android.tools.r8.graph.DexType inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):274:276 -> b
-com.android.tools.r8.naming.InterfaceMethodNameMinifier -> com.android.tools.r8.naming.r:
-    com.android.tools.r8.naming.MethodNameMinifier$State minifierState -> d
+    1:79:boolean isReflectionMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):53:131 -> a
+    80:86:boolean isReflectionMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):84:90 -> a
+    87:137:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):150:200 -> a
+    138:176:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):425:463 -> a
+    138:176:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):200 -> a
+    177:183:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):462:468 -> a
+    177:183:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):200 -> a
+    184:184:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):204:204 -> a
+    185:189:com.android.tools.r8.graph.DexReference inferMethodInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexTypeList):290:294 -> a
+    185:189:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):204 -> a
+    190:192:com.android.tools.r8.graph.DexReference identifyIdentifier(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.InvokeMethod):206:208 -> a
+    193:210:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):230:247 -> a
+    193:210:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):217 -> a
+    211:212:java.lang.String com.android.tools.r8.utils.DescriptorUtils.javaTypeToDescriptorIfValidJavaType(java.lang.String):89:90 -> a
+    211:212:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):253 -> a
+    211:212:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):217 -> a
+    213:218:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):257:262 -> a
+    213:218:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):217 -> a
+    219:221:com.android.tools.r8.graph.DexReference inferMethodNameInHolder(com.android.tools.r8.graph.DexClass,java.lang.String):280:282 -> a
+    219:221:com.android.tools.r8.graph.DexReference inferMemberFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):264 -> a
+    219:221:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):217 -> a
+    222:222:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):220:220 -> a
+    223:224:java.lang.String com.android.tools.r8.utils.DescriptorUtils.javaTypeToDescriptorIfValidJavaType(java.lang.String):89:90 -> a
+    223:224:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):220 -> a
+    225:225:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):222:222 -> a
+    226:229:com.android.tools.r8.graph.DexReference inferFieldInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexType):270:273 -> a
+    230:273:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):323:366 -> a
+    274:282:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):302:310 -> a
+    274:282:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):366 -> a
+    283:283:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):309:309 -> a
+    283:283:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):366 -> a
+    284:299:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):371:386 -> a
+com.android.tools.r8.naming.InterfaceMethodNameMinifier -> com.android.tools.r8.naming.o:
     com.android.tools.r8.graph.AppView appView -> a
+    boolean $assertionsDisabled -> j
     com.android.tools.r8.com.google.common.base.Equivalence equivalence -> c
-    boolean $assertionsDisabled -> h
+    com.android.tools.r8.naming.MemberNameMinifier$State minifierState -> e
+    java.util.Map sourceMethodsMap -> i
     java.util.Set desugaredCallSites -> b
-    java.util.Map callSiteRenamings -> e
-    java.util.Map globalStateMap -> f
-    java.util.Map interfaceStateMap -> g
-    1:1:void <clinit>():97:97 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.naming.MethodNameMinifier$State):377:377 -> <init>
-    2:20:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.naming.MethodNameMinifier$State):366:384 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.naming.InterfaceMethodNameMinifier):97:97 -> a
-    2:2:java.util.Map getCallSiteRenamings():392:392 -> a
-    3:5:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):406:408 -> a
-    6:8:void reserveNamesInInterfaces(java.util.Collection):396:398 -> a
-    6:8:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):409 -> a
-    9:10:void com.android.tools.r8.naming.MethodNameMinifier$State.allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):106:107 -> a
-    9:10:void reserveNamesInInterfaces(java.util.Collection):398 -> a
-    9:10:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):409 -> a
-    11:11:void com.android.tools.r8.naming.MethodNameMinifier$State.allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):106:106 -> a
-    11:11:void reserveNamesInInterfaces(java.util.Collection):398 -> a
-    11:11:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):409 -> a
-    12:14:void reserveNamesInInterfaces(java.util.Collection):399:401 -> a
-    12:14:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):409 -> a
-    15:19:void patchUpChildrenInReservationStates():572:576 -> a
-    15:19:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):412 -> a
-    20:25:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):413:418 -> a
-    26:32:void computeReservationFrontiersForAllImplementingClasses():583:589 -> a
-    26:32:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):419 -> a
-    33:33:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.MethodNameMinifier$State.getFrontier(com.android.tools.r8.graph.DexType):111:111 -> a
-    33:33:void computeReservationFrontiersForAllImplementingClasses():589 -> a
-    33:33:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):419 -> a
-    34:35:void computeReservationFrontiersForAllImplementingClasses():590:591 -> a
-    34:35:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):419 -> a
-    36:120:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):420:504 -> a
-    121:130:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):499:508 -> a
-    131:145:boolean verifyAllMethodsAreRepresentedIn(java.util.List):618:632 -> a
-    131:145:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):508 -> a
-    146:146:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):509:509 -> a
-    147:161:boolean verifyAllCallSitesAreRepresentedIn(java.util.List):599:613 -> a
-    147:161:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):509 -> a
-    162:196:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):511:545 -> a
-    197:205:void print(com.android.tools.r8.graph.DexMethod,java.util.Set,java.io.PrintStream):637:645 -> a
-    197:205:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):545 -> a
-    206:213:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.util.Collection):548:555 -> a
-    214:214:com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState lambda$assignNamesToInterfaceMethods$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):426:426 -> a
-    215:234:void lambda$assignNamesToInterfaceMethods$1(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):448:467 -> a
-    235:236:java.lang.Object com.android.tools.r8.utils.DisjointSets.unionWithMakeSet(java.lang.Object,java.lang.Object):128:129 -> a
-    235:236:void lambda$assignNamesToInterfaceMethods$1(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):468 -> a
-    237:238:java.lang.Object com.android.tools.r8.utils.DisjointSets.findOrMakeSet(java.lang.Object):91:92 -> a
-    237:238:java.lang.Object com.android.tools.r8.utils.DisjointSets.unionWithMakeSet(java.lang.Object,java.lang.Object):132 -> a
-    237:238:void lambda$assignNamesToInterfaceMethods$1(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):468 -> a
-    239:240:java.lang.Object com.android.tools.r8.utils.DisjointSets.findOrMakeSet(java.lang.Object):91:92 -> a
-    239:240:java.lang.Object com.android.tools.r8.utils.DisjointSets.unionWithMakeSet(java.lang.Object,java.lang.Object):134 -> a
-    239:240:void lambda$assignNamesToInterfaceMethods$1(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):468 -> a
-    241:242:java.lang.Object com.android.tools.r8.utils.DisjointSets.findOrMakeSet(java.lang.Object):91:92 -> a
-    241:242:java.lang.Object com.android.tools.r8.utils.DisjointSets.unionWithMakeSet(java.lang.Object,java.lang.Object):134 -> a
-    241:242:void lambda$assignNamesToInterfaceMethods$1(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):468 -> a
-    243:243:java.lang.Object com.android.tools.r8.utils.DisjointSets.unionWithMakeSet(java.lang.Object,java.lang.Object):134:134 -> a
-    243:243:void lambda$assignNamesToInterfaceMethods$1(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):468 -> a
-    244:247:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):559:562 -> a
-    248:248:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):102:102 -> a
-    248:248:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):562 -> a
-    249:252:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):564:567 -> a
-    253:253:boolean lambda$assignNewName$2(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):566:566 -> a
-    1:1:com.android.tools.r8.naming.MethodNameMinifier$State access$100(com.android.tools.r8.naming.InterfaceMethodNameMinifier):97:97 -> b
-    2:2:java.util.Comparator getDefaultInterfaceMethodOrdering():388:388 -> b
-    1:1:java.util.Map access$200(com.android.tools.r8.naming.InterfaceMethodNameMinifier):97:97 -> c
-com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState -> com.android.tools.r8.naming.p:
-    java.util.Map methodStates -> b
-    com.android.tools.r8.naming.InterfaceMethodNameMinifier this$0 -> c
-    java.util.Set callSites -> a
-    1:4:void <init>(com.android.tools.r8.naming.InterfaceMethodNameMinifier):240:243 -> <init>
-    1:1:void addState(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):246:246 -> a
-    2:2:java.util.Set lambda$addState$0(com.android.tools.r8.graph.DexMethod):246:246 -> a
-    3:5:void appendMethodGroupState(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):250:252 -> a
-    6:6:void addCallSite(com.android.tools.r8.graph.DexCallSite):259:259 -> a
-    7:19:com.android.tools.r8.graph.DexString getReservedName():263:275 -> a
-    20:28:boolean isAvailable(com.android.tools.r8.graph.DexString):302:310 -> a
-    29:30:java.lang.Boolean lambda$isAvailable$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):305:306 -> a
-    31:31:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.MethodNameMinifier$State):314:314 -> a
-    32:32:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.MethodNameMinifier$State,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):316:316 -> a
-    33:33:void com.android.tools.r8.naming.MethodNameMinifier$State.putRenaming(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):94:94 -> a
-    33:33:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.MethodNameMinifier$State,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):317 -> a
-    34:34:void forEachState(java.util.function.BiConsumer):322:322 -> a
-    35:35:java.lang.Object lambda$forEachState$5(java.util.function.BiConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):324:324 -> a
-    36:38:java.lang.Object forAnyState(java.util.function.BiFunction):331:333 -> a
-    39:41:boolean containsReservation(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):343:345 -> a
-    42:42:boolean com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState.containsReservation(com.android.tools.r8.graph.DexType):236:236 -> a
-    42:42:boolean containsReservation(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):346 -> a
-    1:1:java.util.Set access$300(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):240:240 -> b
-    2:2:java.util.Set lambda$appendMethodGroupState$1(com.android.tools.r8.graph.DexMethod):252:252 -> b
-    3:3:void reserveName(com.android.tools.r8.graph.DexString):288:288 -> b
-    4:7:void lambda$reserveName$2(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):290:293 -> b
-    8:8:void com.android.tools.r8.naming.MethodNameMinifier$State.putRenaming(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):94:94 -> b
-    8:8:void lambda$reserveName$2(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):293 -> b
-    9:10:void lambda$reserveName$2(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):295:296 -> b
-    11:11:void com.android.tools.r8.naming.MethodNameMinifier$State.putRenaming(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):94:94 -> b
-    11:11:void lambda$reserveName$2(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):296 -> b
-    1:1:java.util.Map access$400(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):240:240 -> c
-    1:1:int compareTo(java.lang.Object):240:240 -> compareTo
-    2:2:int compareTo(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):357:357 -> compareTo
-    2:2:int compareTo(java.lang.Object):240 -> compareTo
-com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState -> com.android.tools.r8.naming.q:
-    com.android.tools.r8.graph.DexClass iface -> a
-    java.util.Set reservationTypes -> c
-    boolean $assertionsDisabled -> e
-    java.util.Set children -> b
-    com.android.tools.r8.naming.InterfaceMethodNameMinifier this$0 -> d
-    1:1:void <clinit>():99:99 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.InterfaceMethodNameMinifier,com.android.tools.r8.graph.DexClass):108:108 -> <init>
-    2:7:void <init>(com.android.tools.r8.naming.InterfaceMethodNameMinifier,com.android.tools.r8.graph.DexClass):104:109 -> <init>
-    1:2:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexMethod):115:116 -> a
-    3:3:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexMethod):163:163 -> a
-    3:3:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexMethod):116 -> a
-    4:4:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexMethod):118:118 -> a
-    5:5:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.MethodNameMinifier$State.getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):115:115 -> a
-    5:5:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexMethod):118 -> a
-    6:21:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexMethod):126:141 -> a
-    22:29:java.lang.Boolean lambda$getReservedName$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):129:136 -> a
-    30:30:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):171:171 -> a
-    31:31:void lambda$addRenaming$5(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):173:173 -> a
-    32:32:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):175:175 -> a
-    33:33:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):102:102 -> a
-    33:33:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):175 -> a
-    34:35:void com.android.tools.r8.naming.MethodNamingState.addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):70:71 -> a
-    34:35:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):176 -> a
-    36:36:void forAll(java.util.function.Consumer):182:182 -> a
-    37:37:java.lang.Object lambda$forAll$6(java.util.function.Consumer,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):184:184 -> a
-    38:46:java.lang.Object forAny(java.util.function.Function):190:198 -> a
-    1:1:void lambda$reserveName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):149:149 -> b
-    2:2:com.android.tools.r8.naming.MethodReservationState com.android.tools.r8.naming.MethodNameMinifier$State.getReservationState(com.android.tools.r8.graph.DexType):98:98 -> b
-    2:2:void lambda$reserveName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):149 -> b
-    3:3:void lambda$reserveName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):150:150 -> b
-    4:15:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):156:167 -> b
-    16:17:java.lang.Boolean lambda$isAvailable$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):159:160 -> b
-    18:18:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):102:102 -> b
-    18:18:java.lang.Boolean lambda$isAvailable$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):160 -> b
-    19:20:java.lang.Boolean lambda$isAvailable$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):161:162 -> b
-    21:28:java.lang.Object forChildren(java.util.function.Function):219:226 -> b
-    1:1:void reserveName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):145:145 -> c
-    2:2:void lambda$reserveName$2(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):147:147 -> c
-    3:10:java.lang.Object forParents(java.util.function.Function):202:209 -> c
-com.android.tools.r8.naming.InternalNamingState -> com.android.tools.r8.naming.s:
-    int incrementDictionaryIndex() -> a
-    int incrementNameIndex(boolean) -> a
-    int getDictionaryIndex() -> b
-com.android.tools.r8.naming.MemberNaming -> com.android.tools.r8.naming.t:
+    java.util.Map callSiteRenamings -> f
+    com.android.tools.r8.naming.MethodNameMinifier$FrontierState frontierState -> d
+    java.util.Map globalStateMap -> g
+    java.util.Map originStates -> h
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.com.google.common.base.Equivalence,com.android.tools.r8.naming.MethodNameMinifier$FrontierState,com.android.tools.r8.naming.MemberNameMinifier$State):64:64 -> <init>
+    2:26:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.com.google.common.base.Equivalence,com.android.tools.r8.naming.MethodNameMinifier$FrontierState,com.android.tools.r8.naming.MemberNameMinifier$State):45:69 -> <init>
+    1:1:java.util.Comparator createDefaultInterfaceMethodOrdering():73:73 -> a
+    2:2:int lambda$createDefaultInterfaceMethodOrdering$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):73:73 -> a
+    3:5:void reserveNamesInInterfaces():81:83 -> a
+    3:5:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing):89 -> a
+    6:95:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing):94:183 -> a
+    96:108:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing):182:194 -> a
+    109:109:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.MemberNameMinifier$State.getRenaming(java.lang.Object):76:76 -> a
+    109:109:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing):194 -> a
+    110:118:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing):195:203 -> a
+    119:140:void lambda$assignNamesToInterfaceMethods$1(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexCallSite):124:145 -> a
+    141:141:boolean lambda$assignNamesToInterfaceMethods$3(java.util.Map,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):168:168 -> a
+    142:166:void assignNameToInterfaceMethod(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.util.Map):226:250 -> a
+    167:199:void assignNameForInterfaceMethodInAllStates(java.util.List,java.util.Set,com.android.tools.r8.naming.MethodNameMinifier$MethodNamingState):258:290 -> a
+    167:199:void assignNameToInterfaceMethod(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.util.Map):251 -> a
+    200:200:void com.android.tools.r8.naming.MemberNameMinifier$State.putRenaming(java.lang.Object,com.android.tools.r8.graph.DexString):80:80 -> a
+    200:200:void assignNameForInterfaceMethodInAllStates(java.util.List,java.util.Set,com.android.tools.r8.naming.MethodNameMinifier$MethodNamingState):290 -> a
+    200:200:void assignNameToInterfaceMethod(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.util.Map):251 -> a
+    201:204:void addStatesToGlobalMapForMethod(com.android.tools.r8.graph.DexMethod,java.util.Set,com.android.tools.r8.graph.DexType):296:299 -> a
+    205:205:java.util.Set lambda$addStatesToGlobalMapForMethod$6(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):297:297 -> a
+    206:212:boolean anyIsReserved(java.util.List):320:326 -> a
+    213:216:boolean anyIsReserved(java.util.List):325:328 -> a
+    217:217:java.lang.Boolean lambda$anyIsReserved$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):326:326 -> a
+    218:218:boolean com.android.tools.r8.naming.MemberNameMinifier$State.isReservedInGlobalState(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem):96:96 -> a
+    218:218:java.lang.Boolean lambda$anyIsReserved$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):326 -> a
+    219:219:java.lang.Boolean lambda$anyIsReserved$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):326:326 -> a
+    220:220:java.util.Set getReachableStates(com.android.tools.r8.graph.DexType):336:336 -> a
+    221:221:boolean com.android.tools.r8.naming.MemberNameMinifier$State.useUniqueMemberNames():100:100 -> a
+    221:221:java.util.Set getReachableStates(com.android.tools.r8.graph.DexType):336 -> a
+    222:222:com.android.tools.r8.naming.NamingState com.android.tools.r8.naming.MemberNameMinifier$State.globalState():92:92 -> a
+    222:222:java.util.Set getReachableStates(com.android.tools.r8.graph.DexType):337 -> a
+    223:240:java.util.Set getReachableStates(com.android.tools.r8.graph.DexType):337:354 -> a
+    241:244:void collectSubInterfaces(com.android.tools.r8.graph.DexType,java.util.Set):374:377 -> a
+    245:254:void print(com.android.tools.r8.graph.DexMethod,java.util.Set,java.util.List,java.io.PrintStream):387:396 -> a
+    255:255:void lambda$print$9(java.io.PrintStream,com.android.tools.r8.naming.MethodNameMinifier$MethodNamingState):395:395 -> a
+    1:1:java.util.Map getCallSiteRenamings():77:77 -> b
+    2:9:boolean propagateReservedNames(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.util.Map):209:216 -> b
+    10:10:java.util.Set lambda$addStatesToGlobalMapForMethod$7(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):298:298 -> b
+    11:17:boolean anyIsReserved(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.util.Map):305:311 -> b
+    11:17:boolean lambda$assignNamesToInterfaceMethods$4(java.util.Map,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):175 -> b
+    18:24:void collectSuperInterfaces(com.android.tools.r8.graph.DexType,java.util.Set):361:367 -> b
+    1:1:java.util.Set lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):158:158 -> c
+    2:2:boolean lambda$assignNamesToInterfaceMethods$5(java.util.Map,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):183:183 -> c
+com.android.tools.r8.naming.MemberNameMinifier -> com.android.tools.r8.naming.q:
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> b
+    java.util.Map renaming -> d
+    com.android.tools.r8.naming.MemberNameMinifier$State minifierState -> i
+    com.android.tools.r8.naming.NamingState globalState -> e
+    java.util.List dictionary -> c
+    boolean useUniqueMemberNames -> f
+    boolean overloadAggressively -> g
+    boolean useApplyMapping -> h
+    com.android.tools.r8.com.google.common.collect.BiMap states -> j
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):42:42 -> <init>
+    2:27:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):29:54 -> <init>
+    28:34:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):51:57 -> <init>
+    java.util.function.Function getKeyTransform() -> a
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap access$000(com.android.tools.r8.naming.MemberNameMinifier):23:23 -> a
+    2:2:com.android.tools.r8.naming.NamingState computeStateIfAbsent(com.android.tools.r8.graph.DexType,java.util.function.Function):64:64 -> a
+    3:3:boolean alwaysReserveMemberNames(com.android.tools.r8.graph.DexClass):68:68 -> a
+com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy -> com.android.tools.r8.naming.p:
+    boolean breakOnNotAvailable(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString) -> a
+    boolean bypassDictionary() -> a
+    com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.NamingState$InternalState) -> a
+com.android.tools.r8.naming.MemberNameMinifier$State -> com.android.tools.r8.naming.q$a:
+    com.android.tools.r8.naming.MemberNameMinifier this$0 -> a
+    1:1:void <init>(com.android.tools.r8.naming.MemberNameMinifier):73:73 -> <init>
+    1:1:com.android.tools.r8.naming.NamingState getState(com.android.tools.r8.graph.DexType):84:84 -> a
+    2:2:com.android.tools.r8.graph.DexType getStateKey(com.android.tools.r8.naming.NamingState):88:88 -> a
+    3:3:boolean useUniqueMemberNames():100:100 -> a
+com.android.tools.r8.naming.MemberNaming -> com.android.tools.r8.naming.MemberNaming:
     com.android.tools.r8.naming.MemberNaming$Signature signature -> a
     com.android.tools.r8.naming.MemberNaming$Signature renamedSignature -> b
     com.android.tools.r8.position.Position position -> c
-    1:4:void <init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,com.android.tools.r8.position.Position):64:67 -> <init>
-    1:1:com.android.tools.r8.naming.MemberNaming$Signature getOriginalSignature():71:71 -> a
-    1:1:java.lang.String getRenamedName():83:83 -> b
-    1:1:boolean isMethodNaming():87:87 -> c
-    1:6:boolean equals(java.lang.Object):38:43 -> equals
-    1:2:int hashCode():48:49 -> hashCode
-    1:1:java.lang.String toString():96:96 -> toString
-com.android.tools.r8.naming.MemberNaming$FieldSignature -> com.android.tools.r8.naming.t$a:
-    java.lang.String type -> b
-    1:2:void <init>(java.lang.String,java.lang.String):146:147 -> <init>
-    1:1:com.android.tools.r8.naming.MemberNaming$FieldSignature fromDexField(com.android.tools.r8.graph.DexField):151:151 -> a
-    2:2:com.android.tools.r8.naming.MemberNaming$FieldSignature fromDexField(com.android.tools.r8.graph.DexField,boolean):155:155 -> a
-    3:3:java.lang.String com.android.tools.r8.graph.DexField.qualifiedName():131:131 -> a
-    3:3:com.android.tools.r8.naming.MemberNaming$FieldSignature fromDexField(com.android.tools.r8.graph.DexField,boolean):156 -> a
-    4:5:com.android.tools.r8.naming.MemberNaming$FieldSignature fromDexField(com.android.tools.r8.graph.DexField,boolean):156:157 -> a
-    6:9:com.android.tools.r8.graph.DexField toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):161:164 -> a
-    10:10:com.android.tools.r8.graph.DexField toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):161:161 -> a
-    11:11:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):169:169 -> a
-    12:14:void write(java.io.Writer):201:203 -> a
-    1:1:com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind():174:174 -> b
-    1:5:boolean equals(java.lang.Object):182:186 -> equals
-    1:1:int hashCode():191:191 -> hashCode
-    1:1:java.lang.String toString():196:196 -> toString
-com.android.tools.r8.naming.MemberNaming$MethodSignature -> com.android.tools.r8.naming.t$b:
-    java.lang.String type -> b
-    java.lang.String[] parameters -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():207:207 -> <clinit>
-    1:3:void <init>(java.lang.String,java.lang.String,java.lang.String[]):213:215 -> <init>
-    4:6:void <init>(java.lang.String,java.lang.String,java.util.Collection):219:221 -> <init>
-    1:1:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod):225:225 -> a
-    2:9:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod,boolean):229:236 -> a
-    10:19:com.android.tools.r8.naming.MemberNaming$MethodSignature fromSignature(java.lang.String,java.lang.String):241:250 -> a
-    20:28:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):270:278 -> a
-    29:29:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):275:275 -> a
-    30:30:com.android.tools.r8.naming.MemberNaming$MethodSignature initializer(java.lang.String[]):282:282 -> a
-    31:31:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):287:287 -> a
-    32:42:void write(java.io.Writer):324:334 -> a
-    1:1:com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind():292:292 -> b
-    1:8:java.lang.String toDescriptor():338:345 -> c
-    1:2:com.android.tools.r8.naming.MemberNaming$MethodSignature toUnqualified():255:256 -> d
-    1:2:java.lang.String toUnqualifiedHolder():265:266 -> e
-    1:8:boolean equals(java.lang.Object):300:307 -> equals
-    1:2:java.lang.String toUnqualifiedName():260:261 -> f
-    1:3:int hashCode():312:314 -> hashCode
-    1:1:java.lang.String toString():319:319 -> toString
-com.android.tools.r8.naming.MemberNaming$Signature -> com.android.tools.r8.naming.t$c:
-    java.lang.String name -> a
-    1:2:void <init>(java.lang.String):103:104 -> <init>
+    1:4:void <init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,com.android.tools.r8.position.Position):63:66 -> <init>
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature getRenamedSignature():78:78 -> a
+    1:1:boolean isMethodNaming():86:86 -> b
+    1:6:boolean equals(java.lang.Object):37:42 -> equals
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature getOriginalSignature():70:70 -> getOriginalSignature
+    1:1:java.lang.String getRenamedName():82:82 -> getRenamedName
+    1:2:int hashCode():47:48 -> hashCode
+    1:1:java.lang.String toString():95:95 -> toString
+com.android.tools.r8.naming.MemberNaming$FieldSignature -> com.android.tools.r8.naming.MemberNaming$FieldSignature:
+    1:2:void <init>(java.lang.String,java.lang.String):143:144 -> <init>
+    1:3:com.android.tools.r8.naming.MemberNaming$FieldSignature fromDexField(com.android.tools.r8.graph.DexField,boolean):152:154 -> a
+    4:7:com.android.tools.r8.graph.DexField toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):158:161 -> a
+    8:8:com.android.tools.r8.graph.DexField toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):158:158 -> a
+    9:9:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):166:166 -> a
+    10:12:void write(java.io.Writer):198:200 -> a
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind():171:171 -> b
+    1:5:boolean equals(java.lang.Object):179:183 -> equals
+    1:1:com.android.tools.r8.naming.MemberNaming$FieldSignature fromDexField(com.android.tools.r8.graph.DexField):148:148 -> fromDexField
+    1:1:int hashCode():188:188 -> hashCode
+    1:1:java.lang.String toString():193:193 -> toString
+com.android.tools.r8.naming.MemberNaming$MethodSignature -> com.android.tools.r8.naming.MemberNaming$MethodSignature:
+    1:3:void <init>(java.lang.String,java.lang.String,java.lang.String[]):210:212 -> <init>
+    4:6:void <init>(java.lang.String,java.lang.String,java.util.Collection):216:218 -> <init>
+    1:8:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod,boolean):226:233 -> a
+    9:17:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):252:260 -> a
+    18:18:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):257:257 -> a
+    19:19:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):269:269 -> a
+    20:30:void write(java.io.Writer):306:316 -> a
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind():274:274 -> b
+    1:8:boolean equals(java.lang.Object):282:289 -> equals
+    1:1:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod):222:222 -> fromDexMethod
+    1:10:com.android.tools.r8.naming.MemberNaming$MethodSignature fromSignature(java.lang.String,java.lang.String):238:247 -> fromSignature
+    1:3:int hashCode():294:296 -> hashCode
+    1:1:com.android.tools.r8.naming.MemberNaming$MethodSignature initializer(java.lang.String[]):264:264 -> initializer
+    1:8:java.lang.String toDescriptor():320:327 -> toDescriptor
+    1:1:java.lang.String toString():301:301 -> toString
+com.android.tools.r8.naming.MemberNaming$Signature -> com.android.tools.r8.naming.MemberNaming$Signature:
+    1:2:void <init>(java.lang.String):102:103 -> <init>
     com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String) -> a
     void write(java.io.Writer) -> a
-    1:1:boolean isQualified():120:120 -> a
+    1:1:boolean isQualified():118:118 -> a
     com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind() -> b
-    1:6:java.lang.String toString():126:131 -> toString
-com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind -> com.android.tools.r8.naming.t$c$a:
+    1:6:java.lang.String toString():123:128 -> toString
+com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind -> com.android.tools.r8.naming.MemberNaming$Signature$a:
     com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind FIELD -> b
     com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind METHOD -> a
-    1:2:void <clinit>():136:137 -> <clinit>
-    1:1:void <init>(java.lang.String,int):135:135 -> <init>
-com.android.tools.r8.naming.MemberNamingStrategy -> com.android.tools.r8.naming.u:
-    boolean allowMemberRenaming(com.android.tools.r8.graph.DexClass) -> a
-    com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass) -> a
-    com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass) -> a
-    com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate) -> a
-    com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate) -> a
-com.android.tools.r8.naming.MethodNameMinifier -> com.android.tools.r8.naming.w:
-    com.android.tools.r8.naming.MethodNameMinifier$State minifierState -> d
-    java.util.Map renaming -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.naming.MemberNamingStrategy strategy -> b
-    com.android.tools.r8.naming.MethodReservationState rootReservationState -> i
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.naming.MethodNamingState rootNamingState -> h
-    com.android.tools.r8.com.google.common.collect.BiMap reservationStates -> e
-    java.util.Map namingStates -> f
-    java.util.Map frontiers -> g
-    1:1:void <clinit>():87:87 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):135:135 -> <init>
-    2:21:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):122:141 -> <init>
-    1:1:java.util.Map access$000(com.android.tools.r8.naming.MethodNameMinifier):87:87 -> a
-    2:2:com.android.tools.r8.naming.MethodNamingState access$200(com.android.tools.r8.naming.MethodNameMinifier,com.android.tools.r8.graph.DexType):87:87 -> a
-    3:3:com.android.tools.r8.naming.MethodReservationState access$400(com.android.tools.r8.naming.MethodNameMinifier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):87:87 -> a
-    4:9:java.util.function.Function getKeyTransform():145:150 -> a
-    10:10:java.lang.Object lambda$getKeyTransform$0(com.android.tools.r8.graph.DexMethod):147:147 -> a
-    11:11:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Collection,java.util.Set,com.android.tools.r8.utils.Timing):174:174 -> a
-    12:14:void reserveNamesInClasses():248:250 -> a
-    12:14:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Collection,java.util.Set,com.android.tools.r8.utils.Timing):175 -> a
-    15:15:void reserveNamesInClasses():248:248 -> a
-    15:15:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Collection,java.util.Set,com.android.tools.r8.utils.Timing):175 -> a
-    16:32:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Collection,java.util.Set,com.android.tools.r8.utils.Timing):176:192 -> a
-    33:50:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodNamingState):196:213 -> a
-    51:51:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    51:51:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodNamingState):213 -> a
-    52:61:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodNamingState):214:223 -> a
-    62:62:com.android.tools.r8.naming.MethodNamingState lambda$assignNamesToClassesMethods$2(com.android.tools.r8.naming.MethodNamingState,com.android.tools.r8.naming.MethodReservationState,com.android.tools.r8.graph.DexType):201:201 -> a
-    63:77:void assignNameToMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.MethodNamingState):229:243 -> a
-    78:79:void com.android.tools.r8.naming.MethodNamingState.addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):70:71 -> a
-    78:79:void assignNameToMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.MethodNamingState):243 -> a
-    80:89:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):275:284 -> a
-    90:90:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    90:90:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):284 -> a
-    91:91:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):286:286 -> a
-    92:92:java.lang.Iterable shuffleMethods(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):331:331 -> a
-    92:92:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):286 -> a
-    93:102:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):286:295 -> a
-    103:103:com.android.tools.r8.naming.MethodReservationState allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):293:293 -> a
-    104:104:com.android.tools.r8.naming.MethodReservationState lambda$allocateReservationStateAndReserve$3(com.android.tools.r8.naming.MethodReservationState,com.android.tools.r8.graph.DexType):282:282 -> a
-    105:111:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):306:312 -> a
-    112:112:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    112:112:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):312 -> a
-    113:121:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):314:322 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap access$100(com.android.tools.r8.naming.MethodNameMinifier):87:87 -> b
-    2:2:java.lang.Object lambda$getKeyTransform$1(com.android.tools.r8.graph.DexMethod):150:150 -> b
-    3:11:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):256:264 -> b
-    12:12:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> b
-    12:12:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):264 -> b
-    13:16:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):265:268 -> b
-    17:17:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):266:266 -> b
-    1:1:com.android.tools.r8.naming.MethodReservationState access$300(com.android.tools.r8.naming.MethodNameMinifier):87:87 -> c
-    1:1:java.util.Map access$500(com.android.tools.r8.naming.MethodNameMinifier):87:87 -> d
-    1:1:com.android.tools.r8.naming.MemberNamingStrategy access$600(com.android.tools.r8.naming.MethodNameMinifier):87:87 -> e
-com.android.tools.r8.naming.MethodNameMinifier$1 -> com.android.tools.r8.naming.v:
-com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming -> com.android.tools.r8.naming.w$a:
+    1:2:void <clinit>():133:134 -> <clinit>
+    3:3:void <clinit>():132:132 -> <clinit>
+    1:1:void <init>(java.lang.String,int):132:132 -> <init>
+com.android.tools.r8.naming.MethodNameMinifier -> com.android.tools.r8.naming.s:
+    boolean $assertionsDisabled -> n
+    com.android.tools.r8.naming.MethodNameMinifier$FrontierState frontierState -> l
+    com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy strategy -> m
+    com.android.tools.r8.com.google.common.base.Equivalence equivalence -> k
+    1:1:void <clinit>():89:89 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):98:98 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy):93:103 -> <init>
+    java.lang.Object lambda$getKeyTransform$0(com.android.tools.r8.graph.DexProto) -> a
+    1:1:com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy access$100(com.android.tools.r8.naming.MethodNameMinifier):89:89 -> a
+    2:7:java.util.function.Function getKeyTransform():108:113 -> a
+    8:8:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Set,com.android.tools.r8.utils.Timing):136:136 -> a
+    9:10:void reserveNamesInClasses():202:203 -> a
+    9:10:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Set,com.android.tools.r8.utils.Timing):137 -> a
+    11:11:void reserveNamesInClasses():202:202 -> a
+    11:11:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Set,com.android.tools.r8.utils.Timing):137 -> a
+    12:31:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.util.Set,com.android.tools.r8.utils.Timing):138:157 -> a
+    32:49:void assignNamesToClassesMethods(com.android.tools.r8.graph.DexType,boolean):161:178 -> a
+    50:50:com.android.tools.r8.naming.NamingState lambda$assignNamesToClassesMethods$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):166:166 -> a
+    51:52:void lambda$assignNamesToClassesMethods$3(com.android.tools.r8.naming.NamingState,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.graph.DexString):173:174 -> a
+    53:53:void lambda$assignNamesToClassesMethods$4(boolean,com.android.tools.r8.graph.DexType):178:178 -> a
+    54:62:void assignNameToMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.NamingState,java.util.Map,boolean):186:194 -> a
+    63:67:void assignNameToMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.NamingState,java.util.Map,boolean):193:197 -> a
+    68:68:com.android.tools.r8.graph.DexString lambda$assignNameToMethod$5(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):196:196 -> a
+    69:79:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingState):208:218 -> a
+    80:80:void reserveNamesInClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingState):217:217 -> a
+    81:81:java.lang.Iterable shuffleMethods(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):338:338 -> a
+    1:1:java.lang.Object lambda$getKeyTransform$1(com.android.tools.r8.graph.DexProto):113:113 -> b
+com.android.tools.r8.naming.MethodNameMinifier$1 -> com.android.tools.r8.naming.r:
+com.android.tools.r8.naming.MethodNameMinifier$FrontierState -> com.android.tools.r8.naming.s$a:
+    java.util.Map frontiers -> a
+    com.android.tools.r8.naming.MethodNameMinifier this$0 -> b
+    1:1:void <clinit>():222:222 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.naming.MethodNameMinifier):222:224 -> <init>
+    1:24:com.android.tools.r8.naming.NamingState allocateNamingStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingState):229:252 -> a
+    25:26:void reserveNamesForMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingState):261:262 -> a
+    25:26:com.android.tools.r8.naming.NamingState allocateNamingStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingState):252 -> a
+    27:31:com.android.tools.r8.naming.NamingState lambda$allocateNamingStateAndReserve$0(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexType):237:241 -> a
+    32:38:com.android.tools.r8.naming.NamingState lambda$allocateNamingStateAndReserve$0(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexType):237:243 -> a
+    39:39:com.android.tools.r8.graph.DexType get(com.android.tools.r8.graph.DexType):266:266 -> a
+com.android.tools.r8.naming.MethodNameMinifier$MethodNamingState -> com.android.tools.r8.naming.t:
+    com.android.tools.r8.graph.DexString name -> b
+    com.android.tools.r8.graph.DexProto proto -> c
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.naming.NamingState parent -> a
+    com.android.tools.r8.graph.DexMethod method -> d
+    1:1:void <clinit>():280:280 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):288:293 -> <init>
+    1:1:com.android.tools.r8.graph.DexString assignNewName():297:297 -> a
+    2:2:void addRenaming(com.android.tools.r8.graph.DexString):309:309 -> a
+    3:9:void print(java.lang.String,java.util.function.Function,java.io.PrintStream):324:330 -> a
+    1:1:boolean isAvailable(com.android.tools.r8.graph.DexString):305:305 -> b
+    2:2:com.android.tools.r8.graph.DexString getName():313:313 -> b
+    1:1:com.android.tools.r8.graph.DexProto getProto():317:317 -> c
+    1:1:boolean isReserved():301:301 -> d
+com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming -> com.android.tools.r8.naming.u:
     java.util.Map renaming -> a
     java.util.Map callSiteRenaming -> b
-    1:1:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.naming.MethodNameMinifier$1):154:154 -> <init>
-    2:4:void <init>(java.util.Map,java.util.Map):160:162 -> <init>
-    1:1:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming empty():166:166 -> a
-com.android.tools.r8.naming.MethodNameMinifier$State -> com.android.tools.r8.naming.x:
-    com.android.tools.r8.naming.MethodNameMinifier this$0 -> a
-    1:1:void <init>(com.android.tools.r8.naming.MethodNameMinifier):91:91 -> <init>
-    1:1:com.android.tools.r8.naming.MethodReservationState getReservationState(com.android.tools.r8.graph.DexType):98:98 -> a
-com.android.tools.r8.naming.MethodNamingState -> com.android.tools.r8.naming.A:
-    com.android.tools.r8.naming.MethodNamingState parentNamingState -> d
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.naming.MemberNamingStrategy namingStrategy -> e
-    com.android.tools.r8.naming.MethodReservationState reservationState -> c
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.naming.MethodNamingState,java.util.function.Function,com.android.tools.r8.naming.MemberNamingStrategy,com.android.tools.r8.naming.MethodReservationState):27:30 -> <init>
-    1:1:com.android.tools.r8.naming.MethodNamingState createRoot(java.util.function.Function,com.android.tools.r8.naming.MemberNamingStrategy,com.android.tools.r8.naming.MethodReservationState):37:37 -> a
-    2:2:com.android.tools.r8.naming.MethodNamingState createChild(com.android.tools.r8.naming.MethodReservationState):41:41 -> a
-    3:18:com.android.tools.r8.graph.DexString newOrReservedNameFor(com.android.tools.r8.graph.DexMethod,java.util.function.BiPredicate):50:65 -> a
-    19:31:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):75:87 -> a
-    32:35:com.android.tools.r8.naming.MethodNamingState$InternalNewNameState createInternalState(com.android.tools.r8.graph.DexMethod):119:122 -> a
-    32:35:java.lang.Object createInternalState(com.android.tools.r8.graph.DexMethod):16 -> a
-    1:2:java.lang.Object com.android.tools.r8.naming.MethodNamingStateBase.getInternalState(com.android.tools.r8.graph.DexMethod):23:24 -> b
-    1:2:java.util.Set getUsedBy(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):93 -> b
-    3:9:java.util.Set getUsedBy(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):93:99 -> b
-    1:1:com.android.tools.r8.graph.DexString newOrReservedNameFor(com.android.tools.r8.graph.DexMethod):46:46 -> c
-    1:2:java.lang.Object com.android.tools.r8.naming.MethodNamingStateBase.getInternalState(com.android.tools.r8.graph.DexMethod):23:24 -> d
-    1:2:com.android.tools.r8.graph.DexString getAssignedName(com.android.tools.r8.graph.DexMethod):106 -> d
-    3:8:com.android.tools.r8.graph.DexString getAssignedName(com.android.tools.r8.graph.DexMethod):106:111 -> d
-com.android.tools.r8.naming.MethodNamingState$1 -> com.android.tools.r8.naming.y:
-com.android.tools.r8.naming.MethodNamingState$InternalNewNameState -> com.android.tools.r8.naming.z:
-    java.util.Map originalToRenamedNames -> b
-    java.util.Map usedBy -> c
-    com.android.tools.r8.naming.MethodNamingState$InternalNewNameState parentInternalState -> a
-    int dictionaryIndex -> f
-    boolean $assertionsDisabled -> g
-    int virtualNameCount -> d
-    int directNameCount -> e
-    1:1:void <clinit>():125:125 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.MethodNamingState$InternalNewNameState,com.android.tools.r8.naming.MethodNamingState$1):125:125 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.MethodNamingState$InternalNewNameState):138:138 -> <init>
-    3:20:void <init>(com.android.tools.r8.naming.MethodNamingState$InternalNewNameState):128:145 -> <init>
-    1:1:int incrementDictionaryIndex():155:155 -> a
-    2:2:com.android.tools.r8.graph.DexString getAssignedName(com.android.tools.r8.graph.DexString):163:163 -> a
-    3:4:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):167:168 -> a
-    5:5:int incrementNameIndex(boolean):184:184 -> a
-    6:11:boolean checkParentPublicNameCountIsLessThanOrEqual():173:178 -> a
-    6:11:int incrementNameIndex(boolean):184 -> a
-    12:15:int incrementNameIndex(boolean):186:189 -> a
-    1:1:int getDictionaryIndex():150:150 -> b
-    2:2:java.util.Set getUsedBy(com.android.tools.r8.graph.DexString):159:159 -> b
-    1:1:java.util.Set lambda$addRenaming$0(com.android.tools.r8.graph.DexString):168:168 -> c
-com.android.tools.r8.naming.MethodNamingStateBase -> com.android.tools.r8.naming.B:
-    java.util.Map internalStates -> a
-    java.util.function.Function keyTransform -> b
-    1:3:void <init>(java.util.function.Function):17:19 -> <init>
-    java.lang.Object createInternalState(com.android.tools.r8.graph.DexMethod) -> a
-    1:1:java.lang.Object lambda$getOrCreateInternalState$0(com.android.tools.r8.graph.DexMethod,java.lang.Object):29:29 -> a
-    1:2:java.lang.Object getOrCreateInternalState(com.android.tools.r8.graph.DexMethod):28:29 -> b
-com.android.tools.r8.naming.MethodReservationState -> com.android.tools.r8.naming.D:
-    com.android.tools.r8.naming.MethodReservationState parentNamingState -> c
-    1:2:void <init>(com.android.tools.r8.naming.MethodReservationState,java.util.function.Function):24:25 -> <init>
-    1:2:java.lang.Object com.android.tools.r8.naming.MethodNamingStateBase.getInternalState(com.android.tools.r8.graph.DexMethod):23:24 -> a
-    1:2:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):50 -> a
-    3:8:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):50:55 -> a
-    9:9:com.android.tools.r8.naming.MethodReservationState createRoot(java.util.function.Function):30:30 -> a
-    10:10:com.android.tools.r8.naming.MethodReservationState createChild():34:34 -> a
-    11:11:com.android.tools.r8.naming.MethodReservationState$InternalReservationState createInternalState(com.android.tools.r8.graph.DexMethod):74:74 -> a
-    11:11:java.lang.Object createInternalState(com.android.tools.r8.graph.DexMethod):16 -> a
-    1:4:void reserveName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):39:42 -> b
-    1:2:java.lang.Object com.android.tools.r8.naming.MethodNamingStateBase.getInternalState(com.android.tools.r8.graph.DexMethod):23:24 -> c
-    1:2:java.util.Set getReservedNamesFor(com.android.tools.r8.graph.DexMethod):61 -> c
-    3:9:java.util.Set getReservedNamesFor(com.android.tools.r8.graph.DexMethod):61:67 -> c
-com.android.tools.r8.naming.MethodReservationState$InternalReservationState -> com.android.tools.r8.naming.C:
-    java.util.Map originalToReservedNames -> a
-    java.util.Set reservedNames -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():77:77 -> <clinit>
-    1:3:void <init>():77:79 -> <init>
-    1:2:java.util.Set getAssignedNamesFor(com.android.tools.r8.graph.DexString):87:88 -> a
-    3:9:void reserveName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):94:100 -> a
-    1:1:boolean isReserved(com.android.tools.r8.graph.DexString):82:82 -> b
-    1:1:java.util.Set lambda$reserveName$0(com.android.tools.r8.graph.DexString):99:99 -> c
-com.android.tools.r8.naming.MinifiedNameMapPrinter -> com.android.tools.r8.naming.E:
+    1:3:void <init>(java.util.Map,java.util.Map):123:125 -> <init>
+    4:6:void <init>(java.util.Map,java.util.Map):123:125 -> <init>
+    4:6:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.naming.MethodNameMinifier$1):117 -> <init>
+    1:1:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming empty():129:129 -> a
+com.android.tools.r8.naming.MinifiedNameMapPrinter -> com.android.tools.r8.naming.v:
     com.android.tools.r8.graph.DexApplication application -> a
     com.android.tools.r8.naming.NamingLens namingLens -> b
     java.util.Set seenTypes -> c
@@ -48529,319 +38831,221 @@
     1:6:void writeMethods(java.util.List,java.lang.StringBuilder):98:103 -> b
     7:10:void writeMethod(com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.String,java.lang.StringBuilder):91:94 -> b
     7:10:void writeMethods(java.util.List,java.lang.StringBuilder):104 -> b
-com.android.tools.r8.naming.MinifiedRenaming -> com.android.tools.r8.naming.F:
+com.android.tools.r8.naming.MinifiedRenaming -> com.android.tools.r8.naming.w:
     java.util.Map packageRenaming -> c
     java.util.Map renaming -> d
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> e
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming,com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming,com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming):41:41 -> <init>
-    2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming,com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming,com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming):35:47 -> <init>
+    1:1:void <clinit>():32:32 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming,com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming,com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming):42:42 -> <init>
+    2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming,com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming,com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming):36:48 -> <init>
     com.android.tools.r8.graph.DexItem lambda$getRenamedItems$1(com.android.tools.r8.graph.DexItem) -> a
-    1:1:java.lang.String lookupPackageName(java.lang.String):52:52 -> a
-    2:2:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):57:57 -> a
-    3:7:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):62:66 -> a
-    8:8:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):57:57 -> a
-    8:8:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):72 -> a
-    9:14:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):72:77 -> a
-    15:22:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):76:83 -> a
-    23:23:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):57:57 -> a
-    23:23:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):85 -> a
-    24:26:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):85:87 -> a
-    27:30:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):86:89 -> a
-    31:31:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite):99:99 -> a
-    32:32:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):104:104 -> a
-    33:36:boolean verifyNoOverlap(java.util.Map):109:112 -> a
-    37:37:boolean verifyNoOverlap(java.util.Map):111:111 -> a
-    38:39:void forAllRenamedTypes(java.util.function.Consumer):119:120 -> a
-    40:43:java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function):126:129 -> a
-    44:44:boolean lambda$getRenamedItems$0(java.lang.Class,java.util.function.Predicate,com.android.tools.r8.graph.DexItem):127:127 -> a
-    45:49:boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod):144:148 -> a
-    50:50:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    50:50:boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod):148 -> a
-    51:60:boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod):149:158 -> a
-    61:61:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    61:61:boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod):158 -> a
-    62:62:boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod):160:160 -> a
-    63:63:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    63:63:boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod):160 -> a
-    64:64:boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod):162:162 -> a
-    65:65:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    65:65:boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod):162 -> a
-    66:73:boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod):163:170 -> a
-    74:84:void lambda$toString$2(java.lang.StringBuilder,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexString):178:188 -> a
-    1:1:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):94:94 -> b
-    1:16:java.lang.String toString():175:190 -> toString
-com.android.tools.r8.naming.Minifier -> com.android.tools.r8.naming.G:
+    1:1:java.lang.String lookupPackageName(java.lang.String):53:53 -> a
+    2:15:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):63:76 -> a
+    16:16:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):58:58 -> a
+    16:16:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):83 -> a
+    17:29:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):83:95 -> a
+    30:30:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):77:77 -> a
+    31:31:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite):105:105 -> a
+    32:33:void forAllRenamedTypes(java.util.function.Consumer):115:116 -> a
+    34:37:java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function):122:125 -> a
+    38:38:boolean lambda$getRenamedItems$0(java.lang.Class,java.util.function.Predicate,com.android.tools.r8.graph.DexItem):123:123 -> a
+    39:64:boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod):140:165 -> a
+    65:75:void lambda$toString$2(java.lang.StringBuilder,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexString):173:183 -> a
+    1:1:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):58:58 -> lookupDescriptor
+    1:1:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):100:100 -> lookupName
+    2:2:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):110:110 -> lookupName
+    1:16:java.lang.String toString():170:185 -> toString
+com.android.tools.r8.naming.Minifier -> com.android.tools.r8.naming.Minifier:
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set desugaredCallSites -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():36:36 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):41:43 -> <init>
-    1:13:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):47:59 -> a
-    14:14:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming com.android.tools.r8.naming.ClassNameMinifier.computeRenaming(com.android.tools.r8.utils.Timing):92:92 -> a
-    14:14:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):60 -> a
-    15:41:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):61:87 -> a
-    42:42:int lambda$run$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):49:49 -> a
-com.android.tools.r8.naming.Minifier$BaseMinificationNamingStrategy -> com.android.tools.r8.naming.G$a:
-    java.util.List obfuscationDictionary -> a
-    com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing mixedCasing -> c
-    java.util.Set obfuscationDictionaryForLookup -> b
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> b
+    java.util.Set desugaredCallSites -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():91:91 -> <clinit>
-    1:6:void <init>(java.util.List,boolean):99:104 -> <init>
-    1:11:java.lang.String nextName(char[],com.android.tools.r8.naming.InternalNamingState,boolean):108:118 -> a
-    12:18:java.lang.String nextName(char[],com.android.tools.r8.naming.InternalNamingState,boolean):117:123 -> a
-com.android.tools.r8.naming.Minifier$MinificationClassNamingStrategy -> com.android.tools.r8.naming.G$b:
-    com.android.tools.r8.graph.DexItemFactory factory -> f
-    com.android.tools.r8.graph.AppView appView -> e
-    1:2:void <init>(com.android.tools.r8.graph.AppView):135:136 -> <init>
-    3:7:void <init>(com.android.tools.r8.graph.AppView):134:138 -> <init>
-    boolean isRenamedByApplyMapping(com.android.tools.r8.graph.DexType) -> a
-    1:17:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):150:166 -> a
-    18:22:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):152:156 -> a
-    23:23:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    23:23:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):156 -> a
-    24:24:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):156:156 -> a
-    1:2:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):172:173 -> b
-com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy -> com.android.tools.r8.naming.G$c:
-    1:2:void <init>(com.android.tools.r8.graph.AppView):189:190 -> <init>
-    3:3:void <init>(com.android.tools.r8.graph.AppView):188:188 -> <init>
-com.android.tools.r8.naming.Minifier$MinifierMemberNamingStrategy -> com.android.tools.r8.naming.G$d:
-    com.android.tools.r8.graph.DexItemFactory factory -> f
-    com.android.tools.r8.graph.AppView appView -> e
-    boolean $assertionsDisabled -> g
-    1:1:void <clinit>():207:207 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView):214:216 -> <init>
-    1:2:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):224:225 -> a
-    3:3:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexMethod):163:163 -> a
-    3:3:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):225 -> a
-    4:4:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):226:226 -> a
-    5:5:com.android.tools.r8.graph.DexString getNextName(com.android.tools.r8.naming.InternalNamingState,boolean):248:248 -> a
-    5:5:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):229 -> a
-    6:6:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):230:230 -> a
-    7:7:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):239:239 -> a
-    8:8:com.android.tools.r8.graph.DexString getNextName(com.android.tools.r8.naming.InternalNamingState,boolean):248:248 -> a
-    8:8:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):242 -> a
-    9:9:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):243:243 -> a
-    10:14:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):253:257 -> a
-    15:16:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):264:265 -> a
-    17:17:boolean allowMemberRenaming(com.android.tools.r8.graph.DexClass):272:272 -> a
-    1:1:boolean checkAllowMemberRenaming(com.android.tools.r8.graph.DexType):276:276 -> c
-    2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> c
-    2:2:boolean checkAllowMemberRenaming(com.android.tools.r8.graph.DexType):276 -> c
-    3:3:boolean checkAllowMemberRenaming(com.android.tools.r8.graph.DexType):277:277 -> c
-com.android.tools.r8.naming.NamingLens -> com.android.tools.r8.naming.H:
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.Set):35:38 -> <init>
+    1:16:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):42:57 -> run
+    17:29:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):55:67 -> run
+    30:43:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):66:79 -> run
+com.android.tools.r8.naming.Minifier$MinificationClassNamingStrategy -> com.android.tools.r8.naming.Minifier$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap namespaceCounters -> b
+    com.android.tools.r8.graph.DexItemFactory factory -> a
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):88:88 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.DexItemFactory):86:90 -> <init>
+    boolean bypassDictionary() -> a
+    1:3:com.android.tools.r8.graph.DexString next(com.android.tools.r8.naming.ClassNameMinifier$Namespace,com.android.tools.r8.graph.DexType,char[]):95:97 -> a
+com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy -> com.android.tools.r8.naming.Minifier$b:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap namespaceCounters -> a
+    1:1:void <init>():111:111 -> <init>
+    2:5:void <init>():109:112 -> <init>
+    boolean bypassDictionary() -> a
+    1:2:java.lang.String next(com.android.tools.r8.naming.ClassNameMinifier$Namespace,char[]):121:122 -> a
+com.android.tools.r8.naming.Minifier$MinifierMemberNamingStrategy -> com.android.tools.r8.naming.Minifier$c:
+    char[] EMPTY_CHAR_ARRAY -> b
+    com.android.tools.r8.graph.DexItemFactory factory -> a
+    1:1:void <clinit>():133:133 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):137:138 -> <init>
+    boolean breakOnNotAvailable(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString) -> a
+    boolean bypassDictionary() -> a
+    1:2:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.NamingState$InternalState):143:144 -> a
+com.android.tools.r8.naming.NamingLens -> com.android.tools.r8.naming.NamingLens:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():42:42 -> <clinit>
-    1:1:void <init>():42:42 -> <init>
+    1:1:void <clinit>():45:45 -> <clinit>
+    1:1:void <init>():45:45 -> <init>
     boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod) -> a
     void forAllRenamedTypes(java.util.function.Consumer) -> a
     java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function) -> a
-    boolean hasPrefixRewritingLogic() -> a
-    com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType) -> a
     com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions) -> a
     com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite) -> a
-    com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField) -> a
     java.lang.String lookupPackageName(java.lang.String) -> a
-    boolean verifyNoOverlap(java.util.Map) -> a
-    1:9:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):57:65 -> a
-    10:14:com.android.tools.r8.graph.DexProto lookupProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):83:87 -> a
-    15:15:com.android.tools.r8.graph.DexProto lookupProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):83:83 -> a
-    16:16:com.android.tools.r8.graph.DexType lambda$lookupProto$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):86:86 -> a
-    17:17:com.android.tools.r8.graph.DexType[] lambda$lookupProto$1(int):87:87 -> a
-    18:26:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):91:99 -> a
-    27:37:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):140:150 -> a
-    38:41:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):69:72 -> a
-    38:41:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):150 -> a
-    42:42:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):69:69 -> a
-    42:42:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):150 -> a
-    43:49:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):151:157 -> a
-    50:53:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):76:79 -> a
-    50:53:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):157 -> a
-    54:54:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):76:76 -> a
-    54:54:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):157 -> a
-    55:57:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):158:160 -> a
-    com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod) -> b
-    1:1:com.android.tools.r8.naming.NamingLens getIdentityLens():113:113 -> b
-    2:3:java.lang.String lookupInternalName(com.android.tools.r8.graph.DexType):121:122 -> b
-    com.android.tools.r8.graph.DexString prefixRewrittenType(com.android.tools.r8.graph.DexType) -> c
-com.android.tools.r8.naming.NamingLens$1 -> com.android.tools.r8.naming.H$a:
-com.android.tools.r8.naming.NamingLens$IdentityLens -> com.android.tools.r8.naming.H$b:
-    1:1:void <init>(com.android.tools.r8.naming.NamingLens$1):166:166 -> <init>
-    2:2:void <init>():168:168 -> <init>
+    1:6:com.android.tools.r8.graph.DexString lookupSimpleName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):52:57 -> a
+    7:15:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):69:77 -> a
+    16:19:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):81:84 -> a
+    20:20:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):81:81 -> a
+    21:24:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):88:91 -> a
+    25:25:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):88:88 -> a
+    26:30:com.android.tools.r8.graph.DexProto lookupProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):95:99 -> a
+    31:31:com.android.tools.r8.graph.DexProto lookupProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):95:95 -> a
+    32:32:com.android.tools.r8.graph.DexType lambda$lookupProto$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):98:98 -> a
+    33:33:com.android.tools.r8.graph.DexType[] lambda$lookupProto$1(int):99:99 -> a
+    34:34:boolean isIdentityLens():119:119 -> a
+    35:36:java.lang.String lookupInternalName(com.android.tools.r8.graph.DexType):123:124 -> a
+    37:57:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):143:163 -> a
+    1:9:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):103:111 -> b
+    1:1:com.android.tools.r8.naming.NamingLens getIdentityLens():115:115 -> getIdentityLens
+com.android.tools.r8.naming.NamingLens$1 -> com.android.tools.r8.naming.x:
+com.android.tools.r8.naming.NamingLens$IdentityLens -> com.android.tools.r8.naming.NamingLens$a:
+    1:1:void <init>():171:171 -> <init>
+    1:1:void <init>(com.android.tools.r8.naming.NamingLens$1):169 -> <init>
     boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod) -> a
     void forAllRenamedTypes(java.util.function.Consumer) -> a
     java.lang.String lookupPackageName(java.lang.String) -> a
-    boolean verifyNoOverlap(java.util.Map) -> a
-    1:1:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):174:174 -> a
-    2:2:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):179:179 -> a
-    3:3:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite):189:189 -> a
-    4:4:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):194:194 -> a
-    5:5:java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function):215:215 -> a
-    1:1:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):184:184 -> b
-com.android.tools.r8.naming.PrefixRewritingNamingLens -> com.android.tools.r8.naming.I:
-    java.util.Map classRenaming -> b
-    com.android.tools.r8.naming.NamingLens namingLens -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.utils.InternalOptions options -> d
+    1:1:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):182:182 -> a
+    2:2:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite):192:192 -> a
+    3:3:java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function):213:213 -> a
+    1:1:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):177:177 -> lookupDescriptor
+    1:1:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):187:187 -> lookupName
+    2:2:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):197:197 -> lookupName
+com.android.tools.r8.naming.NamingState -> com.android.tools.r8.naming.z:
+    java.util.Map usedNames -> b
+    com.android.tools.r8.graph.DexItemFactory itemFactory -> c
+    java.util.List dictionary -> d
+    com.android.tools.r8.naming.NamingState parent -> a
+    java.util.function.Function keyTransform -> e
+    boolean useUniqueMemberNames -> g
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy strategy -> f
     1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):48:48 -> <init>
-    2:31:void <init>(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):30:59 -> <init>
-    boolean hasPrefixRewritingLogic() -> a
-    com.android.tools.r8.graph.DexItem lambda$getRenamedItems$2(com.android.tools.r8.graph.DexItem) -> a
-    1:1:boolean com.android.tools.r8.ir.desugar.PrefixRewritingMapper.hasRewrittenType(com.android.tools.r8.graph.DexType):30:30 -> a
-    1:1:void lambda$new$0(com.android.tools.r8.ir.desugar.PrefixRewritingMapper,com.android.tools.r8.graph.DexType):54 -> a
-    2:2:void lambda$new$0(com.android.tools.r8.ir.desugar.PrefixRewritingMapper,com.android.tools.r8.graph.DexType):55:55 -> a
-    3:3:com.android.tools.r8.naming.NamingLens createPrefixRewritingNamingLens(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):36:36 -> a
-    4:7:com.android.tools.r8.naming.NamingLens createPrefixRewritingNamingLens(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper,com.android.tools.r8.naming.NamingLens):41:44 -> a
-    4:7:com.android.tools.r8.naming.NamingLens createPrefixRewritingNamingLens(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):36 -> a
-    8:11:com.android.tools.r8.naming.NamingLens createPrefixRewritingNamingLens(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.desugar.PrefixRewritingMapper,com.android.tools.r8.naming.NamingLens):41:44 -> a
-    12:12:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):74:74 -> a
-    13:17:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):79:83 -> a
-    18:22:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite):97:101 -> a
-    23:27:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):106:110 -> a
-    28:28:boolean verifyNoOverlap(java.util.Map):115:115 -> a
-    29:29:java.lang.String lookupPackageName(java.lang.String):125:125 -> a
-    30:31:boolean verifyNotPrefixRewrittenPackage(java.lang.String):130:131 -> a
-    30:31:java.lang.String lookupPackageName(java.lang.String):125 -> a
-    32:32:java.lang.String lookupPackageName(java.lang.String):126:126 -> a
-    33:33:void forAllRenamedTypes(java.util.function.Consumer):142:142 -> a
-    34:34:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():311:311 -> a
-    34:34:void forAllRenamedTypes(java.util.function.Consumer):142 -> a
-    35:37:void forAllRenamedTypes(java.util.function.Consumer):143:145 -> a
-    38:51:java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function):152:165 -> a
-    52:55:java.util.Map getRenamedItems(java.lang.Class,java.util.function.Predicate,java.util.function.Function):163:166 -> a
-    56:56:boolean lambda$getRenamedItems$1(java.util.function.Predicate,java.lang.Class,com.android.tools.r8.graph.DexType):155:155 -> a
-    57:57:boolean checkTargetCanBeTranslated(com.android.tools.r8.graph.DexMethod):171:171 -> a
-    1:5:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):88:92 -> b
-    1:1:com.android.tools.r8.graph.DexString prefixRewrittenType(com.android.tools.r8.graph.DexType):69:69 -> c
-com.android.tools.r8.naming.ProguardMap$Builder -> com.android.tools.r8.naming.J:
+    1:1:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.function.Function,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy,boolean):54:54 -> <init>
+    2:31:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.function.Function,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy,boolean):31:60 -> <init>
+    1:1:boolean access$300(com.android.tools.r8.naming.NamingState):28:28 -> a
+    2:2:com.android.tools.r8.naming.NamingState createRoot(com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.function.Function,com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy,boolean):44:44 -> a
+    3:3:com.android.tools.r8.naming.NamingState createChild():64:64 -> a
+    4:6:com.android.tools.r8.naming.NamingState$InternalState findInternalStateFor(java.lang.Object):69:71 -> a
+    7:7:com.android.tools.r8.graph.DexString assignNewNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,boolean):97:97 -> a
+    8:12:com.android.tools.r8.graph.DexString getAssignedNameFor(com.android.tools.r8.graph.DexString,java.lang.Object):88:92 -> a
+    8:12:com.android.tools.r8.graph.DexString assignNewNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,boolean):98 -> a
+    13:14:com.android.tools.r8.graph.DexString assignNewNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,boolean):100:101 -> a
+    15:20:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem):113:118 -> a
+    21:23:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,com.android.tools.r8.graph.DexString):137:139 -> a
+    24:38:void printState(com.android.tools.r8.graph.CachedHashValueDexItem,java.util.function.Function,java.lang.String,java.io.PrintStream):147:161 -> a
+    1:1:com.android.tools.r8.naming.MemberNameMinifier$MemberNamingStrategy access$400(com.android.tools.r8.naming.NamingState):28:28 -> b
+    2:6:com.android.tools.r8.naming.NamingState$InternalState getOrCreateInternalStateFor(java.lang.Object):78:82 -> b
+    7:9:void reserveName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem):107:109 -> b
+    10:16:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,com.android.tools.r8.graph.DexString):122:128 -> b
+    17:19:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.CachedHashValueDexItem,com.android.tools.r8.graph.DexString):127:129 -> b
+    1:1:com.android.tools.r8.naming.NamingState access$500(com.android.tools.r8.naming.NamingState):28:28 -> c
+com.android.tools.r8.naming.NamingState$1 -> com.android.tools.r8.naming.y:
+com.android.tools.r8.naming.NamingState$InternalState -> com.android.tools.r8.naming.z$a:
+    java.util.Iterator dictionaryIterator -> f
+    java.util.Set reservedNames -> c
+    com.android.tools.r8.naming.NamingState this$0 -> g
+    com.android.tools.r8.naming.NamingState$InternalState parentInternalState -> b
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.com.google.common.collect.Table renamings -> d
+    int nameCount -> e
+    com.android.tools.r8.graph.DexItemFactory itemFactory -> a
+    1:1:void <clinit>():165:165 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List):189:189 -> <init>
+    1:1:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List,com.android.tools.r8.naming.NamingState$1):165 -> <init>
+    2:2:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.Iterator):179:179 -> <init>
+    2:2:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List):189 -> <init>
+    2:2:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List,com.android.tools.r8.naming.NamingState$1):165 -> <init>
+    3:16:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.Iterator):171:184 -> <init>
+    3:16:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List):189 -> <init>
+    3:16:void <init>(com.android.tools.r8.naming.NamingState,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.naming.NamingState$InternalState,java.util.List,com.android.tools.r8.naming.NamingState$1):165 -> <init>
+    1:1:boolean access$100(com.android.tools.r8.naming.NamingState$InternalState,com.android.tools.r8.graph.DexString):165:165 -> a
+    2:5:void reserveName(com.android.tools.r8.graph.DexString):204:207 -> a
+    6:6:int incrementAndGet():211:211 -> a
+    7:14:com.android.tools.r8.graph.DexString getAssignedNameFor(com.android.tools.r8.graph.DexString,java.lang.Object):216:223 -> a
+    15:15:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable,java.lang.Object):280:280 -> a
+    15:15:com.android.tools.r8.graph.DexString getAssignedNameFor(com.android.tools.r8.graph.DexString,java.lang.Object):224 -> a
+    16:16:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getOnlyElement(java.util.Iterator,java.lang.Object):341:341 -> a
+    16:16:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable,java.lang.Object):280 -> a
+    16:16:com.android.tools.r8.graph.DexString getAssignedNameFor(com.android.tools.r8.graph.DexString,java.lang.Object):224 -> a
+    17:24:com.android.tools.r8.graph.DexString getAssignedNameFor(com.android.tools.r8.graph.DexString,java.lang.Object):224:231 -> a
+    25:25:com.android.tools.r8.graph.DexString getNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,java.lang.Object,boolean):238:238 -> a
+    26:29:com.android.tools.r8.graph.DexString nextSuggestedName(com.android.tools.r8.graph.DexReference):259:262 -> a
+    26:29:com.android.tools.r8.graph.DexString getNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,java.lang.Object,boolean):243 -> a
+    30:32:com.android.tools.r8.graph.DexString getNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,java.lang.Object,boolean):244:246 -> a
+    33:36:void addRenaming(com.android.tools.r8.graph.DexString,java.lang.Object,com.android.tools.r8.graph.DexString):252:255 -> a
+    37:45:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):271:279 -> a
+    46:56:void printLastName(java.lang.String,java.io.PrintStream):290:300 -> a
+    46:56:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):279 -> a
+    57:57:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):280:280 -> a
+    58:67:void printReservedNames(java.lang.String,java.io.PrintStream):304:313 -> a
+    58:67:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):280 -> a
+    68:77:void printReservedNames(java.lang.String,java.io.PrintStream):307:316 -> a
+    68:77:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):280 -> a
+    78:78:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):281:281 -> a
+    79:93:void printRenamings(java.lang.String,java.io.PrintStream):320:334 -> a
+    79:93:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):281 -> a
+    94:109:void printRenamings(java.lang.String,java.io.PrintStream):323:338 -> a
+    94:109:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):281 -> a
+    110:112:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):283:285 -> a
+    113:113:void printInternalState(com.android.tools.r8.naming.NamingState,java.util.function.Function,java.lang.String,java.io.PrintStream):284:284 -> a
+    1:1:boolean access$200(com.android.tools.r8.naming.NamingState$InternalState,com.android.tools.r8.graph.DexString):165:165 -> b
+    2:4:boolean isAvailable(com.android.tools.r8.graph.DexString):198:200 -> b
+    1:2:boolean isReserved(com.android.tools.r8.graph.DexString):193:194 -> c
+com.android.tools.r8.naming.ProguardMap -> com.android.tools.r8.naming.B:
+com.android.tools.r8.naming.ProguardMap$Builder -> com.android.tools.r8.naming.A:
     1:1:void <init>():11:11 -> <init>
-    com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position) -> a
-com.android.tools.r8.naming.ProguardMapError -> com.android.tools.r8.naming.K:
-    1:1:void <init>(java.lang.String,com.android.tools.r8.position.Position):17:17 -> <init>
-    1:1:com.android.tools.r8.naming.ProguardMapError duplicateSourceClass(java.lang.String,com.android.tools.r8.position.Position):21:21 -> a
-    2:3:com.android.tools.r8.naming.ProguardMapError duplicateSourceMember(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):26:27 -> a
-    4:5:com.android.tools.r8.naming.ProguardMapError duplicateTargetClass(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.Position):32:33 -> a
-com.android.tools.r8.naming.ProguardMapMinifier -> com.android.tools.r8.naming.N:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
+com.android.tools.r8.naming.ProguardMapError -> com.android.tools.r8.naming.C:
+    1:1:void <init>(java.lang.String,com.android.tools.r8.position.Position):21:21 -> <init>
+    1:1:com.android.tools.r8.naming.ProguardMapError duplicateSourceClass(java.lang.String,com.android.tools.r8.position.Position):25:25 -> a
+    2:3:com.android.tools.r8.naming.ProguardMapError duplicateSourceMember(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):30:31 -> a
+    4:5:com.android.tools.r8.naming.ProguardMapError duplicateTargetClass(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.Position):36:37 -> a
+    6:7:com.android.tools.r8.naming.ProguardMapError duplicateTargetSignature(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,com.android.tools.r8.position.Position):42:43 -> a
+com.android.tools.r8.naming.ProguardMapMinifier -> com.android.tools.r8.naming.D:
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> b
     com.android.tools.r8.naming.SeedMapper seedMapper -> c
     java.util.Set desugaredCallSites -> d
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.com.google.common.collect.BiMap mappedNames -> e
-    java.util.Set mappedClasses -> f
-    java.util.Map defaultInterfaceMethodImplementationNames -> i
-    java.util.Map additionalMethodNamings -> j
-    java.util.Map additionalFieldNamings -> k
-    java.util.Map memberNames -> g
-    java.util.Map syntheticCompanionClasses -> h
-    1:1:void <clinit>():62:62 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.SeedMapper,java.util.Set):81:81 -> <init>
-    2:19:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.SeedMapper,java.util.Set):68:85 -> <init>
-    1:1:int lambda$new$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):70:70 -> a
-    2:31:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):90:119 -> a
-    32:40:void computeDefaultInterfaceMethodMethods():318:326 -> a
-    32:40:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    41:41:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    41:41:void computeDefaultInterfaceMethodMethods():326 -> a
-    41:41:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    42:42:void computeDefaultInterfaceMethodMethods():328:328 -> a
-    42:42:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    43:47:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):344:348 -> a
-    43:47:void computeDefaultInterfaceMethodMethods():328 -> a
-    43:47:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    48:48:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    48:48:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):348 -> a
-    48:48:void computeDefaultInterfaceMethodMethods():328 -> a
-    48:48:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    49:64:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):349:364 -> a
-    49:64:void computeDefaultInterfaceMethodMethods():328 -> a
-    49:64:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    65:69:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):363:367 -> a
-    65:69:void computeDefaultInterfaceMethodMethods():328 -> a
-    65:69:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    70:70:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map,java.util.Map):366:366 -> a
-    70:70:void computeDefaultInterfaceMethodMethods():328 -> a
-    70:70:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):120 -> a
-    71:113:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):121:163 -> a
-    114:114:void lambda$run$2(java.util.ArrayDeque,com.android.tools.r8.graph.DexType):111:111 -> a
-    115:115:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    115:115:void lambda$run$2(java.util.ArrayDeque,com.android.tools.r8.graph.DexType):111 -> a
-    116:117:void lambda$run$2(java.util.ArrayDeque,com.android.tools.r8.graph.DexType):112:113 -> a
-    118:119:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):169:170 -> a
-    120:120:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    120:120:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):170 -> a
-    121:140:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):173:192 -> a
-    141:156:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):189:204 -> a
-    157:160:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):203:206 -> a
-    161:161:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexMethod):163:163 -> a
-    161:161:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):206 -> a
-    162:167:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):207:212 -> a
-    168:181:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):207:220 -> a
-    182:195:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):219:232 -> a
-    196:196:boolean com.android.tools.r8.graph.DexClass.isAbstract():589:589 -> a
-    196:196:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):232 -> a
-    197:210:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque):233:246 -> a
-    211:211:void lambda$computeMapping$4(java.util.Deque,com.android.tools.r8.graph.DexType):241:241 -> a
-    212:219:void addNonPrivateInterfaceMappings(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.graph.DexType[]):252:259 -> a
-    220:220:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    220:220:void addNonPrivateInterfaceMappings(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.graph.DexType[]):259 -> a
-    221:221:void addNonPrivateInterfaceMappings(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.graph.DexType[]):261:261 -> a
-    222:222:void lambda$addNonPrivateInterfaceMappings$6(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):258:258 -> a
-    223:228:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):271:276 -> a
-    229:231:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):275:277 -> a
-    232:232:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexMethod):163:163 -> a
-    232:232:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):277 -> a
-    233:239:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):278:284 -> a
-    240:242:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):283:285 -> a
-    243:243:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexField):158:158 -> a
-    243:243:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):285 -> a
-    244:245:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):286:287 -> a
-    246:247:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):294:295 -> a
-    248:253:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):294:299 -> a
-    254:261:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):304:311 -> a
-    262:262:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):310:310 -> a
-    263:267:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):309:313 -> a
-    1:1:int lambda$run$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):93:93 -> b
-    2:2:void lambda$computeMapping$3(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):185:185 -> b
-    3:3:void lambda$computeMapping$5(java.util.Deque,com.android.tools.r8.graph.DexType):246:246 -> b
-com.android.tools.r8.naming.ProguardMapMinifier$ApplyMappingClassNamingStrategy -> com.android.tools.r8.naming.L:
-    boolean $assertionsDisabled -> h
-    java.util.Map mappings -> g
-    1:1:void <clinit>():372:372 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):377:378 -> <init>
-    1:3:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):387:389 -> a
-    4:4:boolean isRenamedByApplyMapping(com.android.tools.r8.graph.DexType):419:419 -> a
-    1:1:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):397:397 -> b
-    2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> b
-    2:2:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):397 -> b
-    3:18:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):399:414 -> b
-com.android.tools.r8.naming.ProguardMapMinifier$ApplyMappingMemberNamingStrategy -> com.android.tools.r8.naming.M:
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.graph.DexItemFactory factory -> i
-    java.util.Map mappedNames -> h
-    1:1:void <clinit>():423:423 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):431:434 -> <init>
-    boolean allowMemberRenaming(com.android.tools.r8.graph.DexClass) -> a
-    1:1:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):442:442 -> a
-    2:2:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):450:450 -> a
-    3:3:com.android.tools.r8.graph.DexString nextName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate,com.android.tools.r8.utils.TriFunction):460:460 -> a
-    4:4:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    4:4:com.android.tools.r8.graph.DexString nextName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate,com.android.tools.r8.utils.TriFunction):460 -> a
-    5:8:com.android.tools.r8.graph.DexString nextName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate,com.android.tools.r8.utils.TriFunction):461:464 -> a
-    9:15:void reportReservationError(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):504:510 -> a
-    9:15:com.android.tools.r8.graph.DexString nextName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate,com.android.tools.r8.utils.TriFunction):465 -> a
-    16:16:void reportReservationError(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):507:507 -> a
-    16:16:com.android.tools.r8.graph.DexString nextName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate,com.android.tools.r8.utils.TriFunction):465 -> a
-    17:19:com.android.tools.r8.graph.DexString nextName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate,com.android.tools.r8.utils.TriFunction):469:471 -> a
-    20:20:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):476:476 -> a
-    21:21:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):481:481 -> a
-    22:27:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):486:491 -> a
-    1:1:com.android.tools.r8.graph.DexString lambda$next$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):442:442 -> b
-    2:2:com.android.tools.r8.graph.DexString lambda$next$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):450:450 -> b
-com.android.tools.r8.naming.ProguardMapReader -> com.android.tools.r8.naming.P:
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.naming.SeedMapper,java.util.Set):49:53 -> <init>
+    1:36:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):57:92 -> a
+    37:37:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):91:91 -> a
+    38:100:com.android.tools.r8.naming.NamingLens run(com.android.tools.r8.utils.Timing):90:152 -> a
+    101:106:void lambda$run$0(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):98:103 -> a
+    1:6:void lambda$run$1(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):107:112 -> b
+com.android.tools.r8.naming.ProguardMapMinifier$ApplyMappingClassNamingStrategy -> com.android.tools.r8.naming.D$a:
+    java.util.Map mappings -> a
+    1:2:void <init>(java.util.Map):161:162 -> <init>
+    boolean bypassDictionary() -> a
+    1:1:com.android.tools.r8.graph.DexString next(com.android.tools.r8.naming.ClassNameMinifier$Namespace,com.android.tools.r8.graph.DexType,char[]):167:167 -> a
+com.android.tools.r8.naming.ProguardMapMinifier$ApplyMappingMemberNamingStrategy -> com.android.tools.r8.naming.E:
+    java.util.Map mappedNames -> a
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    boolean $assertionsDisabled -> d
+    com.android.tools.r8.utils.Reporter reporter -> c
+    1:1:void <clinit>():176:176 -> <clinit>
+    1:4:void <init>(java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):183:186 -> <init>
+    boolean bypassDictionary() -> a
+    1:7:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.NamingState$InternalState):191:197 -> a
+    8:14:boolean breakOnNotAvailable(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):210:216 -> a
+    15:15:boolean breakOnNotAvailable(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):213:213 -> a
+    16:16:boolean breakOnNotAvailable(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):212:212 -> a
+com.android.tools.r8.naming.ProguardMapReader -> com.android.tools.r8.naming.G:
     java.io.BufferedReader reader -> a
     boolean $assertionsDisabled -> f
     int lineNo -> b
@@ -48849,174 +39053,147 @@
     java.util.HashMap cache -> e
     java.lang.String line -> d
     1:1:void <clinit>():54:54 -> <clinit>
-    1:264:void <init>(java.io.BufferedReader):65:328 -> <init>
-    265:265:void <init>(java.io.BufferedReader):66:66 -> <init>
+    1:283:void <init>(java.io.BufferedReader):65:347 -> <init>
+    284:284:void <init>(java.io.BufferedReader):66:66 -> <init>
     1:1:int access$000(com.android.tools.r8.naming.ProguardMapReader):54:54 -> a
     2:3:char peekChar(int):79:80 -> a
-    4:8:boolean isEmptyOrCommentLine(java.lang.String):118:122 -> a
-    9:9:boolean hasLine():139:139 -> a
-    10:14:void expect(char):161:165 -> a
-    15:15:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> a
-    15:15:void expect(char):165 -> a
-    16:16:void expect(char):165:165 -> a
-    17:17:void expect(char):162:162 -> a
-    18:20:void parse(com.android.tools.r8.naming.ProguardMap$Builder):172:174 -> a
-    21:31:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):181:191 -> a
-    21:31:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    32:37:boolean acceptString(java.lang.String):413:418 -> a
-    32:37:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):191 -> a
-    32:37:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    38:40:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):194:196 -> a
-    38:40:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    41:43:boolean acceptArrow():403:405 -> a
-    41:43:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):197 -> a
-    41:43:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    44:47:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):199:202 -> a
-    44:47:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    48:48:com.android.tools.r8.position.TextPosition getPosition():292:292 -> a
-    48:48:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):204 -> a
-    48:48:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    49:51:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):204:206 -> a
-    49:51:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    52:64:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):221:233 -> a
-    52:64:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    52:64:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    65:66:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):228:229 -> a
-    65:66:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    65:66:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    67:67:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> a
-    67:67:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):229 -> a
-    67:67:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    67:67:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    68:74:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):229:235 -> a
-    68:74:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    68:74:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    75:75:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():366:366 -> a
-    75:75:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):236 -> a
-    75:75:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    75:75:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    76:78:void expectWhitespace():151:153 -> a
-    76:78:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():367 -> a
-    76:78:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):236 -> a
-    76:78:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    76:78:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    79:103:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():368:392 -> a
-    79:103:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):236 -> a
-    79:103:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    79:103:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    104:111:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):237:244 -> a
-    104:111:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    104:111:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    112:112:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> a
-    112:112:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):244 -> a
-    112:112:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    112:112:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    113:117:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):244:248 -> a
-    113:117:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    113:117:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    118:118:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> a
-    118:118:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):248 -> a
-    118:118:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    118:118:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    119:122:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):248:251 -> a
-    119:122:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    119:122:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    123:124:void skipArrow():398:399 -> a
-    123:124:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):252 -> a
-    123:124:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    123:124:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    125:149:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):253:277 -> a
-    125:149:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    125:149:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    150:150:com.android.tools.r8.position.TextPosition getPosition():292:292 -> a
-    150:150:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):277 -> a
-    150:150:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    150:150:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    151:160:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):277:286 -> a
-    151:160:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    151:160:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    161:161:void expectWhitespace():156:156 -> a
-    161:161:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():367 -> a
-    161:161:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):236 -> a
-    161:161:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):207 -> a
-    161:161:void parse(com.android.tools.r8.naming.ProguardMap$Builder):175 -> a
-    162:174:java.lang.String parseType(boolean):350:362 -> a
+    4:4:boolean hasNext():85:85 -> a
+    4:4:char expect(char):149 -> a
+    5:6:char expect(char):152:153 -> a
+    7:7:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> a
+    7:7:char expect(char):153 -> a
+    8:8:char expect(char):153:153 -> a
+    9:9:char expect(char):150:150 -> a
+    10:14:boolean isEmptyOrCommentLine(java.lang.String):117:121 -> a
+    15:17:void parse(com.android.tools.r8.naming.ProguardMap$Builder):161:163 -> a
+    18:27:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):170:179 -> a
+    18:27:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    28:33:boolean acceptString(java.lang.String):427:432 -> a
+    28:33:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):179 -> a
+    28:33:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    34:36:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):182:184 -> a
+    34:36:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    37:39:boolean acceptArrow():417:419 -> a
+    37:39:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):185 -> a
+    37:39:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    40:45:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):187:192 -> a
+    40:45:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    46:58:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):214:226 -> a
+    46:58:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    46:58:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    59:60:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):222:223 -> a
+    59:60:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    59:60:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    61:61:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> a
+    61:61:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):223 -> a
+    61:61:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    61:61:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    62:62:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):223:223 -> a
+    62:62:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    62:62:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    63:84:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():385:406 -> a
+    63:84:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):228 -> a
+    63:84:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    63:84:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    85:90:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):229:234 -> a
+    85:90:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    85:90:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    91:91:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> a
+    91:91:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):234 -> a
+    91:91:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    91:91:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    92:95:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):234:237 -> a
+    92:95:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    92:95:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    96:97:void skipArrow():412:413 -> a
+    96:97:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):238 -> a
+    96:97:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    96:97:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    98:146:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):239:287 -> a
+    98:146:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    98:146:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    147:147:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):281:281 -> a
+    147:147:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    147:147:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    148:148:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> a
+    148:148:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):281 -> a
+    148:148:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    148:148:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    149:173:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):281:305 -> a
+    149:173:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
+    149:173:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
+    174:174:com.android.tools.r8.position.TextPosition getPosition():312:312 -> a
+    175:187:java.lang.String parseType(boolean):369:381 -> a
     boolean isSimpleDigit(char) -> b
     1:1:int access$100(com.android.tools.r8.naming.ProguardMapReader):54:54 -> b
-    2:2:boolean hasNext():85:85 -> b
-    3:14:void skipIdentifier(boolean):299:310 -> b
-    15:15:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> b
-    15:15:void skipIdentifier(boolean):310 -> b
-    16:28:void skipIdentifier(boolean):310:322 -> b
-    29:29:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> b
-    29:29:void skipIdentifier(boolean):322 -> b
-    30:30:void skipIdentifier(boolean):322:322 -> b
-    31:31:void skipIdentifier(boolean):315:315 -> b
-    32:36:java.lang.String substring(int):331:335 -> b
-    1:12:java.lang.Object maybeParseRangeOrInt():428:439 -> c
+    2:2:boolean hasLine():138:138 -> b
+    3:12:void skipIdentifier(boolean):319:328 -> b
+    13:13:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierStart(int):10:10 -> b
+    13:13:void skipIdentifier(boolean):328 -> b
+    14:15:void skipIdentifier(boolean):329:330 -> b
+    16:16:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> b
+    16:16:void skipIdentifier(boolean):330 -> b
+    17:28:void skipIdentifier(boolean):330:341 -> b
+    29:29:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> b
+    29:29:void skipIdentifier(boolean):341 -> b
+    30:30:void skipIdentifier(boolean):341:341 -> b
+    31:31:void skipIdentifier(boolean):335:335 -> b
+    32:36:java.lang.String substring(int):350:354 -> b
+    1:10:java.lang.Object maybeParseRangeOrInt():442:451 -> c
     1:2:void close():60:61 -> close
-    1:5:char nextChar():99:103 -> d
-    6:6:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> d
-    6:6:char nextChar():103 -> d
-    7:7:char nextChar():103:103 -> d
+    1:3:char nextChar():100:102 -> d
+    4:4:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> d
+    4:4:char nextChar():102 -> d
+    5:5:char nextChar():102:102 -> d
     1:5:int nextCodePoint():90:94 -> e
-    6:6:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> e
+    6:6:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> e
     6:6:int nextCodePoint():94 -> e
     7:7:int nextCodePoint():94:94 -> e
-    1:4:boolean nextLine():108:111 -> f
-    5:5:boolean nextLine():109:109 -> f
-    6:6:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> f
-    6:6:boolean nextLine():109 -> f
-    7:7:boolean nextLine():109:109 -> f
-    1:7:java.lang.String parseMethodName():340:346 -> g
-    1:7:int parseNumber():444:450 -> h
-    8:8:int parseNumber():445:445 -> h
-    9:9:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):462:462 -> h
-    9:9:int parseNumber():445 -> h
-    10:10:int parseNumber():445:445 -> h
+    1:4:boolean nextLine():107:110 -> f
+    5:5:boolean nextLine():108:108 -> f
+    6:6:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> f
+    6:6:boolean nextLine():108 -> f
+    7:7:boolean nextLine():108:108 -> f
+    1:7:java.lang.String parseMethodName():359:365 -> g
+    1:7:int parseNumber():456:462 -> h
+    8:8:int parseNumber():457:457 -> h
+    9:9:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> h
+    9:9:int parseNumber():457 -> h
+    10:10:int parseNumber():457:457 -> h
     1:1:int peekCodePoint():75:75 -> i
-    1:6:boolean skipLine():130:135 -> j
-    1:2:void skipWhitespace():144:145 -> k
-com.android.tools.r8.naming.ProguardMapReader$ParseException -> com.android.tools.r8.naming.O:
+    1:6:boolean skipLine():129:134 -> j
+    1:2:void skipWhitespace():143:144 -> k
+com.android.tools.r8.naming.ProguardMapReader$ParseException -> com.android.tools.r8.naming.F:
     int lineOffset -> b
     boolean eol -> c
     int lineNo -> a
     java.lang.String msg -> d
-    1:5:void <init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String,boolean):465:469 -> <init>
-    1:4:java.lang.String toString():474:477 -> toString
-com.android.tools.r8.naming.ProguardMapSupplier -> com.android.tools.r8.naming.Q:
+    1:5:void <init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String,boolean):477:481 -> <init>
+    1:4:java.lang.String toString():486:489 -> toString
+com.android.tools.r8.naming.ProguardMapSupplier -> com.android.tools.r8.naming.ProguardMapSupplier:
     com.android.tools.r8.naming.ClassNameMapper classNameMapper -> b
     java.lang.Integer minApiLevel -> e
     com.android.tools.r8.naming.NamingLens namingLens -> c
-    int PG_MAP_ID_LENGTH -> f
-    boolean $assertionsDisabled -> g
+    boolean $assertionsDisabled -> f
     boolean useClassNameMapper -> a
     com.android.tools.r8.graph.DexApplication application -> d
     1:10:void <clinit>():17:26 -> <clinit>
     1:6:void <init>(boolean,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):54:59 -> <init>
     1:1:com.android.tools.r8.naming.ProguardMapSupplier fromClassNameMapper(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.InternalOptions):30:30 -> a
     2:2:boolean lambda$getProguardMapAndId$0(int):76:76 -> a
-    3:9:java.lang.String getBody():107:113 -> a
-    3:9:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
-    10:10:boolean com.android.tools.r8.naming.NamingLens.isIdentityLens():117:117 -> a
-    10:10:java.lang.String getBody():113 -> a
-    10:10:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
-    11:24:java.lang.String getBody():114:127 -> a
-    11:24:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
-    25:25:java.lang.String getBody():125:125 -> a
-    25:25:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
-    26:52:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():70:96 -> a
-    53:61:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():95:103 -> a
-    62:62:boolean com.android.tools.r8.naming.NamingLens.isIdentityLens():117:117 -> a
-    62:62:java.lang.String getBody():113 -> a
-    62:62:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
-com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId -> com.android.tools.r8.naming.Q$a:
+    3:23:java.lang.String getBody():105:125 -> a
+    3:23:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
+    24:24:java.lang.String getBody():123:123 -> a
+    24:24:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():69 -> a
+    25:51:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():70:96 -> a
+    52:58:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId getProguardMapAndId():95:101 -> a
+com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapAndId -> com.android.tools.r8.naming.ProguardMapSupplier$a:
     java.lang.String map -> a
     java.lang.String id -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():38:38 -> <clinit>
     1:4:void <init>(java.lang.String,java.lang.String):42:45 -> <init>
-com.android.tools.r8.naming.Range -> com.android.tools.r8.naming.S:
+com.android.tools.r8.naming.Range -> com.android.tools.r8.naming.Range:
     int to -> b
     int from -> a
     1:3:void <init>(int,int):12:14 -> <init>
@@ -49024,161 +39201,55 @@
     1:6:boolean equals(java.lang.Object):31:36 -> equals
     1:2:int hashCode():41:42 -> hashCode
     1:1:java.lang.String toString():23:23 -> toString
-com.android.tools.r8.naming.ReservedFieldNamingState -> com.android.tools.r8.naming.U:
-    1:1:void <init>(com.android.tools.r8.graph.AppView):17:17 -> <init>
-    1:2:void includeReservations(com.android.tools.r8.naming.ReservedFieldNamingState):34:35 -> a
-    3:6:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.FieldNamingStateBase.getInternalStateKey(com.android.tools.r8.graph.DexType):38:41 -> a
-    3:6:java.lang.Object com.android.tools.r8.naming.FieldNamingStateBase.getInternalState(com.android.tools.r8.graph.DexType):24 -> a
-    3:6:com.android.tools.r8.graph.DexString getReservedByName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):25 -> a
-    3:6:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):21 -> a
-    7:7:java.lang.Object com.android.tools.r8.naming.FieldNamingStateBase.getInternalState(com.android.tools.r8.graph.DexType):25:25 -> a
-    7:7:com.android.tools.r8.graph.DexString getReservedByName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):25 -> a
-    7:7:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):21 -> a
-    8:9:com.android.tools.r8.graph.DexString getReservedByName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):25:26 -> a
-    8:9:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):21 -> a
-    10:10:com.android.tools.r8.naming.ReservedFieldNamingState$InternalState createInternalState():47:47 -> a
-    10:10:java.lang.Object createInternalState():14 -> a
-    1:2:void includeReservationsFromBelow(com.android.tools.r8.naming.ReservedFieldNamingState):40:41 -> b
-com.android.tools.r8.naming.ReservedFieldNamingState$InternalState -> com.android.tools.r8.naming.T:
-    java.util.Map reservedNamesDirect -> a
-    java.util.Map reservedNamesBelow -> b
-    1:4:void <init>():50:53 -> <init>
-    1:2:com.android.tools.r8.graph.DexString getReservedByName(com.android.tools.r8.graph.DexString):56:57 -> a
-    3:3:void markReservedDirectly(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):61:61 -> a
-    4:4:void includeReservations(com.android.tools.r8.naming.ReservedFieldNamingState$InternalState):65:65 -> a
-    1:2:void includeReservationsFromBelow(com.android.tools.r8.naming.ReservedFieldNamingState$InternalState):69:70 -> b
-com.android.tools.r8.naming.SeedMapper -> com.android.tools.r8.naming.V:
+com.android.tools.r8.naming.SeedMapper -> com.android.tools.r8.naming.SeedMapper:
     com.android.tools.r8.com.google.common.collect.ImmutableMap mappings -> a
     com.android.tools.r8.utils.Reporter reporter -> b
-    1:1:void <init>(java.util.Map,com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.SeedMapper$1):36:36 -> <init>
-    2:9:void <init>(java.util.Map,com.android.tools.r8.utils.Reporter):87:94 -> <init>
-    1:1:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81:81 -> a
-    2:3:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):72:73 -> a
-    2:3:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81 -> a
-    4:4:com.android.tools.r8.naming.SeedMapper$Builder builder(com.android.tools.r8.utils.Reporter):67:67 -> a
-    4:4:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):74 -> a
-    4:4:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81 -> a
-    5:7:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):75:77 -> a
-    5:7:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81 -> a
-    8:12:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):73:77 -> a
-    8:12:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81 -> a
-    13:13:com.android.tools.r8.naming.ClassNamingForMapApplier getClassNaming(com.android.tools.r8.graph.DexType):136:136 -> a
-    14:14:java.util.Set getKeyset():140:140 -> a
-    15:15:com.android.tools.r8.naming.ClassNamingForMapApplier getMapping(java.lang.String):144:144 -> a
+    1:8:void <init>(java.util.Map,com.android.tools.r8.utils.Reporter):87:94 -> <init>
+    1:8:void <init>(java.util.Map,com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.SeedMapper$1):36 -> <init>
+    1:8:void lambda$verifyMappingsAreConflictFree$0(java.util.Map,com.android.tools.r8.naming.MemberNaming):113:120 -> a
+    9:9:void lambda$verifyMappingsAreConflictFree$0(java.util.Map,com.android.tools.r8.naming.MemberNaming):117:117 -> a
+    10:10:void lambda$verifyMappingsAreConflictFree$0(java.util.Map,com.android.tools.r8.naming.MemberNaming):116:116 -> a
+    11:11:java.util.Set getKeyset():139:139 -> a
+    12:12:com.android.tools.r8.naming.ClassNamingForMapApplier getMapping(java.lang.String):143:143 -> a
     1:10:void verifyMappingsAreConflictFree():98:107 -> b
     11:11:void verifyMappingsAreConflictFree():104:104 -> b
-    12:35:void verifyMappingsAreConflictFree():103:126 -> b
-com.android.tools.r8.naming.SeedMapper$1 -> com.android.tools.r8.naming.V$a:
-com.android.tools.r8.naming.SeedMapper$Builder -> com.android.tools.r8.naming.V$b:
+    12:20:void verifyMappingsAreConflictFree():103:111 -> b
+    21:22:void com.android.tools.r8.naming.ClassNamingForMapApplier.forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):129:130 -> b
+    21:22:void verifyMappingsAreConflictFree():111 -> b
+    23:23:void verifyMappingsAreConflictFree():125:125 -> b
+    1:1:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81:81 -> seedMapperFromFile
+    2:3:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):72:73 -> seedMapperFromFile
+    2:3:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81 -> seedMapperFromFile
+    4:4:com.android.tools.r8.naming.SeedMapper$Builder builder(com.android.tools.r8.utils.Reporter):67:67 -> seedMapperFromFile
+    4:4:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):74 -> seedMapperFromFile
+    4:4:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81 -> seedMapperFromFile
+    5:7:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):75:77 -> seedMapperFromFile
+    5:7:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81 -> seedMapperFromFile
+    8:12:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):73:77 -> seedMapperFromFile
+    8:12:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):81 -> seedMapperFromFile
+com.android.tools.r8.naming.SeedMapper$1 -> com.android.tools.r8.naming.H:
+com.android.tools.r8.naming.SeedMapper$Builder -> com.android.tools.r8.naming.SeedMapper$a:
     java.util.Map map -> a
     com.android.tools.r8.utils.Reporter reporter -> b
-    1:1:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.SeedMapper$1):38:38 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.Reporter):42:42 -> <init>
-    3:7:void <init>(com.android.tools.r8.utils.Reporter):39:43 -> <init>
-    1:4:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):49:52 -> a
-    1:4:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):38 -> a
-    5:8:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):51:54 -> a
-    5:8:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):38 -> a
-    9:10:com.android.tools.r8.naming.SeedMapper build():61:62 -> a
-com.android.tools.r8.naming.SourceFileRewriter -> com.android.tools.r8.naming.W:
+    1:1:void <init>(com.android.tools.r8.utils.Reporter):42:42 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.SeedMapper$1):38 -> <init>
+    2:6:void <init>(com.android.tools.r8.utils.Reporter):39:43 -> <init>
+    2:6:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.SeedMapper$1):38 -> <init>
+    1:2:com.android.tools.r8.naming.SeedMapper build():61:62 -> build
+    1:4:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):49:52 -> classNamingBuilder
+    1:4:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):38 -> classNamingBuilder
+    5:8:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):51:54 -> classNamingBuilder
+    5:8:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):38 -> classNamingBuilder
+com.android.tools.r8.naming.SourceFileRewriter -> com.android.tools.r8.naming.I:
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):25:26 -> <init>
-    1:14:void run():30:43 -> a
-    15:33:void lambda$run$2(com.android.tools.r8.graph.DexEncodedMethod):45:63 -> a
-    34:34:boolean lambda$run$0(com.android.tools.r8.graph.DexDebugEvent):60:60 -> a
-    35:35:com.android.tools.r8.graph.DexDebugEvent[] lambda$run$1(int):61:61 -> a
-com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo -> com.android.tools.r8.naming.X.b:
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo TYPE_NAME_INSTANCE -> g
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo SIMPLE_NAME_INSTANCE -> f
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping mapping -> b
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo CANONICAL_NAME_INSTANCE -> c
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo NONE_INSTANCE -> e
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo NAME_INSTANCE -> d
-    int arrayDepth -> a
-    1:1:void <clinit>():88:88 -> <clinit>
-    2:2:void <init>(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):107:107 -> <clinit>
-    2:2:void <clinit>():88 -> <clinit>
-    3:6:void <clinit>():88:91 -> <clinit>
-    7:7:void <init>(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):107:107 -> <clinit>
-    7:7:void <clinit>():91 -> <clinit>
-    8:11:void <clinit>():91:94 -> <clinit>
-    12:12:void <init>(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):107:107 -> <clinit>
-    12:12:void <clinit>():94 -> <clinit>
-    13:16:void <clinit>():94:97 -> <clinit>
-    17:17:void <init>(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):107:107 -> <clinit>
-    17:17:void <clinit>():97 -> <clinit>
-    18:21:void <clinit>():97:100 -> <clinit>
-    22:22:void <init>(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):107:107 -> <clinit>
-    22:22:void <clinit>():100 -> <clinit>
-    23:23:void <clinit>():100:100 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,int):110:112 -> <init>
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo asClassNameComputationInfo() -> a
-    1:2:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo create(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,int):117:118 -> a
-    3:15:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo getInstance(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):122:134 -> a
-    16:18:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo getInstance(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):128:130 -> a
-    19:27:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo getInstance(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):124:132 -> a
-    28:28:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo getInstance(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):126:126 -> a
-    29:32:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):155:158 -> a
-    33:33:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):155:155 -> a
-    boolean isClassNameComputationInfo() -> c
-    1:1:boolean needsToComputeName():144:144 -> e
-    2:2:boolean com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping.needsToComputeClassName():30:30 -> e
-    2:2:boolean needsToComputeName():144 -> e
-    1:5:boolean equals(java.lang.Object):174:178 -> equals
-    1:1:boolean needsToRegisterReference():149:149 -> f
-    2:2:boolean com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping.needsToRegisterTypeReference():34:34 -> f
-    2:2:boolean needsToRegisterReference():149 -> f
-    1:1:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo none():139:139 -> g
-    1:1:int hashCode():183:183 -> hashCode
-com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping -> com.android.tools.r8.naming.X.a:
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping NONE -> a
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping NAME -> b
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping TYPE_NAME -> c
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping CANONICAL_NAME -> d
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping[] $VALUES -> f
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping SIMPLE_NAME -> e
-    1:6:void <clinit>():22:27 -> <clinit>
-    7:7:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(java.lang.String,int):22:22 -> <init>
-    1:39:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):44:82 -> a
-    40:49:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):68:77 -> a
-    50:51:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getCanonicalNameFromDescriptor(java.lang.String):239:240 -> a
-    50:51:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):61 -> a
-    52:52:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):63:63 -> a
-    53:53:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):54:54 -> a
-    54:92:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):46:84 -> a
-com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo -> com.android.tools.r8.naming.X.c:
-    com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo FIELD_NAME_INSTANCE -> a
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:1:void <init>():18:18 -> <init>
-    com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo asFieldNameComputationInfo() -> b
-    boolean isFieldNameComputationInfo() -> d
-    boolean needsToComputeName() -> e
-    boolean needsToRegisterReference() -> f
-    1:1:com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo forFieldName():21:21 -> g
-com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo -> com.android.tools.r8.naming.X.d:
-    1:1:void <init>():12:12 -> <init>
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo asClassNameComputationInfo() -> a
-    1:4:com.android.tools.r8.graph.DexString computeNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):16:19 -> a
-    5:5:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo.internalComputeNameFor(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):32:32 -> a
-    5:5:com.android.tools.r8.graph.DexString computeNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):19 -> a
-    6:11:com.android.tools.r8.graph.DexString computeNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):21:26 -> a
-    com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo asFieldNameComputationInfo() -> b
-    boolean isClassNameComputationInfo() -> c
-    boolean isFieldNameComputationInfo() -> d
-    boolean needsToComputeName() -> e
-    boolean needsToRegisterReference() -> f
-com.android.tools.r8.naming.signature.GenericSignatureAction -> com.android.tools.r8.naming.Y.a:
-    java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String) -> a
-    void parsedSymbol(char) -> a
-    java.lang.Object parsedTypeName(java.lang.String) -> a
-    void stop() -> a
-    void parsedIdentifier(java.lang.String) -> b
-    void start() -> b
-com.android.tools.r8.naming.signature.GenericSignatureParser -> com.android.tools.r8.naming.Y.b:
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):26:27 -> <init>
+    1:14:void run():31:44 -> a
+    15:33:void lambda$run$2(com.android.tools.r8.graph.DexEncodedMethod):46:64 -> a
+    34:34:boolean lambda$run$0(com.android.tools.r8.graph.DexDebugEvent):61:61 -> a
+    35:35:com.android.tools.r8.graph.DexDebugEvent[] lambda$run$1(int):62:62 -> a
+com.android.tools.r8.naming.signature.GenericSignatureParser -> com.android.tools.r8.naming.signature.GenericSignatureParser:
     com.android.tools.r8.naming.signature.GenericSignatureAction actions -> a
     char[] buffer -> e
     int pos -> f
@@ -49188,41 +39259,39 @@
     boolean eof -> d
     1:1:void <clinit>():51:51 -> <clinit>
     1:2:void <init>(com.android.tools.r8.naming.signature.GenericSignatureAction):73:74 -> <init>
-    1:2:void parseClassSignature(java.lang.String):79:80 -> a
-    3:10:void parseClassSignature():141:148 -> a
-    3:10:void parseClassSignature(java.lang.String):81 -> a
-    11:18:void parseClassSignature(java.lang.String):82:89 -> a
-    19:19:void parseClassSignature(java.lang.String):84:84 -> a
-    20:31:void parseOptFormalTypeParameters():155:166 -> a
-    32:38:void expect(char):376:382 -> a
-    39:39:void expect(char):377:377 -> a
-    40:42:void parseError(java.lang.String,int):441:443 -> a
-    1:11:void parseFieldSignature(java.lang.String):111:121 -> b
-    12:12:void parseFieldSignature(java.lang.String):116:116 -> b
-    13:29:void updateFormalTypeParameter():172:188 -> b
-    1:11:void parseMethodSignature(java.lang.String):95:105 -> c
-    12:12:void parseMethodSignature(java.lang.String):100:100 -> c
-    13:42:void parseClassTypeSignature():215:244 -> c
-    1:6:void setInput(java.lang.String):126:131 -> d
-    7:21:void parseFieldTypeSignature():194:208 -> d
-    22:22:void parseFieldTypeSignature():205:205 -> d
-    23:23:void parseFieldTypeSignature():196:196 -> d
-    1:11:void parseMethodTypeSignature():316:326 -> e
-    12:16:void updateReturnType():347:351 -> e
-    12:16:void parseMethodTypeSignature():328 -> e
-    17:28:void parseMethodTypeSignature():330:341 -> e
-    1:23:void scanIdentifier():402:424 -> f
-    24:35:void scanIdentifier():417:428 -> f
-    36:36:void parseError():437:437 -> f
-    36:36:void scanIdentifier():429 -> f
-    37:37:void scanIdentifier():432:432 -> f
-    1:11:void scanSymbol():361:371 -> g
-    1:11:void updateOptTypeArguments():249:259 -> h
-    1:13:void updateTypeArgument():265:277 -> i
-    1:15:void updateTypeSignature():295:309 -> j
-    16:17:void updateTypeSignature():304:305 -> j
-    1:9:void updateTypeVariableSignature():283:291 -> k
-com.android.tools.r8.naming.signature.GenericSignatureRewriter -> com.android.tools.r8.naming.Y.e:
+    1:6:void setInput(java.lang.String):126:131 -> a
+    7:14:void parseClassSignature():141:148 -> a
+    15:21:void expect(char):376:382 -> a
+    22:22:void expect(char):377:377 -> a
+    23:25:void parseError(java.lang.String,int):441:443 -> a
+    1:12:void parseOptFormalTypeParameters():155:166 -> b
+    1:17:void updateFormalTypeParameter():172:188 -> c
+    1:30:void parseClassTypeSignature():215:244 -> d
+    1:15:void parseFieldTypeSignature():194:208 -> e
+    16:16:void parseFieldTypeSignature():205:205 -> e
+    17:17:void parseFieldTypeSignature():196:196 -> e
+    1:11:void parseMethodTypeSignature():316:326 -> f
+    12:16:void updateReturnType():347:351 -> f
+    12:16:void parseMethodTypeSignature():328 -> f
+    17:28:void parseMethodTypeSignature():330:341 -> f
+    1:23:void scanIdentifier():402:424 -> g
+    24:35:void scanIdentifier():417:428 -> g
+    36:36:void parseError():437:437 -> g
+    36:36:void scanIdentifier():429 -> g
+    37:37:void scanIdentifier():432:432 -> g
+    1:11:void scanSymbol():361:371 -> h
+    1:11:void updateOptTypeArguments():249:259 -> i
+    1:13:void updateTypeArgument():265:277 -> j
+    1:15:void updateTypeSignature():295:309 -> k
+    16:17:void updateTypeSignature():304:305 -> k
+    1:9:void updateTypeVariableSignature():283:291 -> l
+    1:11:void parseClassSignature(java.lang.String):79:89 -> parseClassSignature
+    12:12:void parseClassSignature(java.lang.String):84:84 -> parseClassSignature
+    1:11:void parseFieldSignature(java.lang.String):111:121 -> parseFieldSignature
+    12:12:void parseFieldSignature(java.lang.String):116:116 -> parseFieldSignature
+    1:11:void parseMethodSignature(java.lang.String):95:105 -> parseMethodSignature
+    12:12:void parseMethodSignature(java.lang.String):100:100 -> parseMethodSignature
+com.android.tools.r8.naming.signature.GenericSignatureRewriter -> com.android.tools.r8.naming.signature.b:
     java.util.Map renaming -> b
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> d
@@ -49231,292 +39300,211 @@
     1:1:void <init>(com.android.tools.r8.graph.AppView):36:36 -> <init>
     2:5:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):40:43 -> <init>
     1:1:com.android.tools.r8.graph.AppView access$100(com.android.tools.r8.naming.signature.GenericSignatureRewriter):29:29 -> a
-    2:24:void run(java.lang.Iterable):47:69 -> a
-    25:26:void lambda$run$2(com.android.tools.r8.naming.signature.GenericSignatureParser,com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):63:64 -> a
-    27:28:void lambda$run$4(com.android.tools.r8.naming.signature.GenericSignatureParser,com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):71:72 -> a
-    29:67:com.android.tools.r8.graph.DexAnnotationSet rewriteGenericSignatures(com.android.tools.r8.graph.DexAnnotationSet,java.util.function.Consumer,java.util.function.Supplier,java.util.function.BiConsumer):89:127 -> a
-    68:73:void parseError(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.origin.Origin,java.lang.String,java.lang.reflect.GenericSignatureFormatError):132:137 -> a
-    74:74:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    74:74:void parseError(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.origin.Origin,java.lang.String,java.lang.reflect.GenericSignatureFormatError):137 -> a
-    75:88:void parseError(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.origin.Origin,java.lang.String,java.lang.reflect.GenericSignatureFormatError):137:150 -> a
-    89:89:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    89:89:void lambda$run$0(com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):60 -> a
-    90:90:void lambda$run$0(com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):60:60 -> a
-    91:91:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    91:91:void lambda$run$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):68 -> a
-    92:92:void lambda$run$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):68:68 -> a
-    93:93:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    93:93:void lambda$run$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):76 -> a
-    94:94:void lambda$run$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):76:76 -> a
+    2:21:void run():47:66 -> a
+    22:22:void lambda$run$0(com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):57:57 -> a
+    23:24:void lambda$run$2(com.android.tools.r8.naming.signature.GenericSignatureParser,com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):60:61 -> a
+    25:25:void lambda$run$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):65:65 -> a
+    26:27:void lambda$run$4(com.android.tools.r8.naming.signature.GenericSignatureParser,com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):68:69 -> a
+    28:28:void lambda$run$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,java.lang.String,java.lang.reflect.GenericSignatureFormatError):73:73 -> a
+    29:58:com.android.tools.r8.graph.DexAnnotationSet rewriteGenericSignatures(com.android.tools.r8.graph.DexAnnotationSet,java.util.function.Consumer,java.util.function.Supplier,java.util.function.BiConsumer):85:114 -> a
+    59:77:void parseError(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.origin.Origin,java.lang.String,java.lang.reflect.GenericSignatureFormatError):119:137 -> a
     1:1:java.util.Map access$200(com.android.tools.r8.naming.signature.GenericSignatureRewriter):29:29 -> b
     1:1:com.android.tools.r8.utils.Reporter access$300(com.android.tools.r8.naming.signature.GenericSignatureRewriter):29:29 -> c
-com.android.tools.r8.naming.signature.GenericSignatureRewriter$1 -> com.android.tools.r8.naming.Y.c:
-com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector -> com.android.tools.r8.naming.Y.d:
+com.android.tools.r8.naming.signature.GenericSignatureRewriter$1 -> com.android.tools.r8.naming.signature.a:
+com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector -> com.android.tools.r8.naming.signature.b$a:
     java.lang.StringBuilder renamedSignature -> a
     com.android.tools.r8.naming.signature.GenericSignatureRewriter this$0 -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():153:153 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.signature.GenericSignatureRewriter):153:153 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.signature.GenericSignatureRewriter,com.android.tools.r8.naming.signature.GenericSignatureRewriter$1):153:153 -> <init>
-    void stop() -> a
-    1:1:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153:153 -> a
-    2:9:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):184:191 -> a
-    2:9:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    10:10:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):190:190 -> a
-    10:10:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    11:18:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):189:196 -> a
-    11:18:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    19:34:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):195:210 -> a
-    19:34:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    35:44:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):207:216 -> a
-    35:44:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):153 -> a
-    45:45:void parsedSymbol(char):162:162 -> a
-    46:52:com.android.tools.r8.graph.DexType parsedTypeName(java.lang.String):172:178 -> a
-    46:52:java.lang.Object parsedTypeName(java.lang.String):153 -> a
-    1:1:void parsedIdentifier(java.lang.String):167:167 -> b
-    2:2:void start():223:223 -> b
-    1:1:java.lang.String getRenamedSignature():157:157 -> c
-com.android.tools.r8.optimize.ClassAndMemberPublicizer -> com.android.tools.r8.C.a:
+    1:1:void <clinit>():140:140 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.signature.GenericSignatureRewriter):140:140 -> <init>
+    1:1:void <init>(com.android.tools.r8.naming.signature.GenericSignatureRewriter,com.android.tools.r8.naming.signature.GenericSignatureRewriter$1):140 -> <init>
+    1:1:java.lang.String getRenamedSignature():144:144 -> a
+    1:1:void parsedIdentifier(java.lang.String):154:154 -> parsedIdentifier
+    1:1:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140:140 -> parsedInnerTypeName
+    2:9:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):171:178 -> parsedInnerTypeName
+    2:9:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140 -> parsedInnerTypeName
+    10:10:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):177:177 -> parsedInnerTypeName
+    10:10:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140 -> parsedInnerTypeName
+    11:18:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):176:183 -> parsedInnerTypeName
+    11:18:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140 -> parsedInnerTypeName
+    19:34:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):182:197 -> parsedInnerTypeName
+    19:34:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140 -> parsedInnerTypeName
+    35:44:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):194:203 -> parsedInnerTypeName
+    35:44:java.lang.Object parsedInnerTypeName(java.lang.Object,java.lang.String):140 -> parsedInnerTypeName
+    1:1:void parsedSymbol(char):149:149 -> parsedSymbol
+    1:7:com.android.tools.r8.graph.DexType parsedTypeName(java.lang.String):159:165 -> parsedTypeName
+    1:7:java.lang.Object parsedTypeName(java.lang.String):140 -> parsedTypeName
+    1:1:void start():210:210 -> start
+com.android.tools.r8.optimize.ClassAndMemberPublicizer -> com.android.tools.r8.g.a:
     com.android.tools.r8.graph.DexApplication application -> a
-    com.android.tools.r8.ir.optimize.MethodPoolCollection methodPoolCollection -> c
-    com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder lenseBuilder -> d
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> c
+    com.android.tools.r8.ir.optimize.MethodPoolCollection methodPoolCollection -> d
+    com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder lenseBuilder -> e
     com.android.tools.r8.graph.AppView appView -> b
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):37:37 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):34:40 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):57:57 -> a
-    2:12:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):63:73 -> a
-    2:12:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):57 -> a
-    13:37:void publicizeType(com.android.tools.r8.graph.DexType):77:101 -> a
-    38:44:void publicizeType(com.android.tools.r8.graph.DexType):99:105 -> a
-    45:45:void lambda$publicizeType$0(com.android.tools.r8.graph.DexEncodedField):82:82 -> a
-    46:90:boolean publicizeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):109:153 -> a
-    46:90:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):87 -> a
-    91:91:boolean publicizeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):114:114 -> a
-    91:91:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):87 -> a
-    92:92:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):88:88 -> a
-com.android.tools.r8.optimize.InvokeSingleTargetExtractor -> com.android.tools.r8.C.c:
-    com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind kind -> a
-    com.android.tools.r8.graph.DexMethod target -> b
-    boolean $assertionsDisabled -> c
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet):33:33 -> <init>
+    2:9:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet):30:37 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilder$RootSet):53:53 -> a
+    2:6:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):59:63 -> a
+    7:7:void com.android.tools.r8.graph.DexType.forAllInterfaces(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):287:287 -> a
+    7:7:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):63 -> a
+    8:11:com.android.tools.r8.graph.GraphLense run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):64:67 -> a
+    12:27:void publicizeType(com.android.tools.r8.graph.DexType):71:86 -> a
+    28:28:void lambda$publicizeType$0(com.android.tools.r8.graph.DexEncodedField):74:74 -> a
+    29:73:boolean publicizeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):90:134 -> a
+    29:73:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):77 -> a
+    74:74:boolean publicizeMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):95:95 -> a
+    74:74:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):77 -> a
+    75:75:void lambda$publicizeType$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):78:78 -> a
+com.android.tools.r8.optimize.InvokeSingleTargetExtractor -> com.android.tools.r8.g.c:
+    com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind kind -> c
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.graph.DexMethod target -> d
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):17:17 -> <init>
     2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):13:13 -> <init>
     1:7:boolean setTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind):21:27 -> a
     8:8:com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind getKind():42:42 -> a
+    9:9:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):52:52 -> a
+    10:10:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):77:77 -> a
     1:1:com.android.tools.r8.graph.DexMethod getTarget():38:38 -> b
+    2:2:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):62:62 -> b
+    3:3:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):72:72 -> b
     1:1:boolean invalid():33:33 -> c
-    1:1:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):77:77 -> registerInstanceFieldRead
-    1:1:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):72:72 -> registerInstanceFieldWrite
-    1:1:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):52:52 -> registerInvokeDirect
-    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):62:62 -> registerInvokeInterface
-    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):57:57 -> registerInvokeStatic
-    1:1:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):67:67 -> registerInvokeSuper
-    1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):47:47 -> registerInvokeVirtual
-    1:1:boolean registerNewInstance(com.android.tools.r8.graph.DexType):82:82 -> registerNewInstance
-    1:1:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):87:87 -> registerStaticFieldRead
-    1:1:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):92:92 -> registerStaticFieldWrite
-    1:1:boolean registerTypeReference(com.android.tools.r8.graph.DexType):97:97 -> registerTypeReference
-com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind -> com.android.tools.r8.C.b:
+    2:2:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):57:57 -> c
+    3:3:boolean registerNewInstance(com.android.tools.r8.graph.DexType):82:82 -> c
+    4:4:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):87:87 -> c
+    1:1:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):67:67 -> d
+    2:2:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):92:92 -> d
+    3:3:boolean registerTypeReference(com.android.tools.r8.graph.DexType):97:97 -> d
+    1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):47:47 -> e
+com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind -> com.android.tools.r8.g.b:
     com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind ILLEGAL -> d
     com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind NONE -> e
     com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind STATIC -> b
     com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind SUPER -> c
     com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind VIRTUAL -> a
     1:5:void <clinit>():101:105 -> <clinit>
+    6:6:void <clinit>():100:100 -> <clinit>
     1:1:void <init>(java.lang.String,int):100:100 -> <init>
-com.android.tools.r8.optimize.MemberRebindingAnalysis -> com.android.tools.r8.C.d:
+com.android.tools.r8.optimize.MemberRebindingAnalysis -> com.android.tools.r8.g.d:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.optimize.MemberRebindingLense$Builder builder -> d
     com.android.tools.r8.utils.InternalOptions options -> c
     boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.GraphLense lense -> b
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.graph.AppView):35:40 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethod validTargetFor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):44:44 -> a
-    2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    2:2:com.android.tools.r8.graph.DexMethod validTargetFor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):44 -> a
-    3:14:com.android.tools.r8.graph.DexMethod validTargetFor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):45:56 -> a
-    15:15:com.android.tools.r8.graph.DexType firstLibraryClassForInterfaceTarget(java.lang.Object,com.android.tools.r8.graph.DexType,java.util.function.BiFunction):77:77 -> a
-    16:16:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    16:16:com.android.tools.r8.graph.DexType firstLibraryClassForInterfaceTarget(java.lang.Object,com.android.tools.r8.graph.DexType,java.util.function.BiFunction):77 -> a
-    17:33:com.android.tools.r8.graph.DexType firstLibraryClassForInterfaceTarget(java.lang.Object,com.android.tools.r8.graph.DexType,java.util.function.BiFunction):78:94 -> a
-    34:34:com.android.tools.r8.graph.DexType firstLibraryClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):101:101 -> a
-    35:35:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    35:35:com.android.tools.r8.graph.DexType firstLibraryClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):101 -> a
-    36:37:com.android.tools.r8.graph.DexType firstLibraryClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):101:102 -> a
-    38:38:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    38:38:com.android.tools.r8.graph.DexType firstLibraryClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):102 -> a
-    39:40:com.android.tools.r8.graph.DexType firstLibraryClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):103:104 -> a
-    41:41:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    41:41:com.android.tools.r8.graph.DexType firstLibraryClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):104 -> a
-    42:42:com.android.tools.r8.graph.DexType firstLibraryClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):106:106 -> a
-    43:43:com.android.tools.r8.graph.DexEncodedMethod anyLookup(com.android.tools.r8.graph.DexMethod):118:118 -> a
-    44:49:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):125:130 -> a
-    50:50:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    50:50:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):130 -> a
-    51:58:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):131:138 -> a
-    59:59:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    59:59:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):138 -> a
-    60:60:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):139:139 -> a
-    61:61:boolean needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Invoke$Type):169:169 -> a
-    61:61:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):145 -> a
-    62:62:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> a
-    62:62:boolean needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Invoke$Type):169 -> a
-    62:62:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):145 -> a
-    63:66:boolean needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Invoke$Type):169:172 -> a
-    63:66:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):145 -> a
-    67:67:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):148:148 -> a
-    68:74:com.android.tools.r8.graph.DexEncodedMethod insertBridgeForInterfaceMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass,java.util.function.Function):189:195 -> a
-    68:74:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):147 -> a
-    75:76:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):154:155 -> a
-    77:85:com.android.tools.r8.graph.DexEncodedMethod insertBridgeForVisibilityIfNeeded(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.util.function.Function):238:246 -> a
-    77:85:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):158 -> a
-    86:86:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):162:162 -> a
-    87:87:boolean lambda$computeMethodRebinding$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):156:156 -> a
-    88:89:boolean mayNeedBridgeForVisibility(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):213:214 -> a
-    88:89:boolean lambda$computeMethodRebinding$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):156 -> a
-    90:90:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    90:90:boolean mayNeedBridgeForVisibility(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):214 -> a
-    90:90:boolean lambda$computeMethodRebinding$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):156 -> a
-    91:97:boolean mayNeedBridgeForVisibility(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):218:224 -> a
-    91:97:boolean lambda$computeMethodRebinding$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):156 -> a
-    98:101:com.android.tools.r8.graph.DexProgramClass findHolderForInterfaceMethodBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):200:203 -> a
-    102:102:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    102:102:com.android.tools.r8.graph.DexProgramClass findHolderForInterfaceMethodBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):203 -> a
-    103:107:com.android.tools.r8.graph.DexProgramClass findHolderForInterfaceMethodBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):205:209 -> a
-    108:114:com.android.tools.r8.graph.DexProgramClass findHolderForVisibilityBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.lang.String):254:260 -> a
-    115:115:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    115:115:com.android.tools.r8.graph.DexProgramClass findHolderForVisibilityBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.lang.String):260 -> a
-    116:120:com.android.tools.r8.graph.DexProgramClass findHolderForVisibilityBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.lang.String):261:265 -> a
-    121:121:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    121:121:com.android.tools.r8.graph.DexProgramClass findHolderForVisibilityBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.lang.String):265 -> a
-    122:132:com.android.tools.r8.graph.DexProgramClass findHolderForVisibilityBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.lang.String):266:276 -> a
-    133:133:void computeFieldRebindingForIndirectAccesses(com.android.tools.r8.graph.FieldAccessInfo):288:288 -> a
-    134:152:void computeFieldRebindingForIndirectAccessWithContexts(com.android.tools.r8.graph.DexField,java.util.Set):294:312 -> a
-    153:153:com.android.tools.r8.graph.DexField validTargetFor(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField,java.util.function.BiFunction):61:61 -> a
-    153:153:void computeFieldRebindingForIndirectAccessWithContexts(com.android.tools.r8.graph.DexField,java.util.Set):313 -> a
-    154:154:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    154:154:com.android.tools.r8.graph.DexField validTargetFor(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField,java.util.function.BiFunction):61 -> a
-    154:154:void computeFieldRebindingForIndirectAccessWithContexts(com.android.tools.r8.graph.DexField,java.util.Set):313 -> a
-    155:165:com.android.tools.r8.graph.DexField validTargetFor(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField,java.util.function.BiFunction):62:72 -> a
-    155:165:void computeFieldRebindingForIndirectAccessWithContexts(com.android.tools.r8.graph.DexField,java.util.Set):313 -> a
-    166:166:void computeFieldRebindingForIndirectAccessWithContexts(com.android.tools.r8.graph.DexField,java.util.Set):313:313 -> a
-    167:167:void computeFieldRebindingForIndirectAccessWithContexts(com.android.tools.r8.graph.DexField,java.util.Set):312:312 -> a
-    168:168:boolean lambda$computeFieldRebindingForIndirectAccessWithContexts$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):310:310 -> a
-    169:169:boolean isClassTypeVisibleFromContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):328:328 -> a
-    170:170:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    170:170:boolean isClassTypeVisibleFromContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):329 -> a
-    171:171:boolean isClassTypeVisibleFromContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):330:330 -> a
-    172:174:boolean isClassTypeVisibleFromContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):335:337 -> a
-    175:180:boolean isMemberVisibleFromOriginalContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):342:347 -> a
-    181:195:com.android.tools.r8.graph.GraphLense run():351:365 -> a
-    1:1:com.android.tools.r8.graph.DexEncodedMethod classLookup(com.android.tools.r8.graph.DexMethod):110:110 -> b
-    2:4:void computeFieldRebinding():282:284 -> b
-    5:9:boolean isTypeVisibleFromContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):319:323 -> b
-    1:1:com.android.tools.r8.graph.DexEncodedMethod interfaceLookup(com.android.tools.r8.graph.DexMethod):114:114 -> c
-com.android.tools.r8.optimize.MemberRebindingLense -> com.android.tools.r8.C.f:
-    com.android.tools.r8.graph.AppView appView -> a
-    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLense):43:49 -> <init>
-    8:16:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLense):42:50 -> <init>
-    1:1:com.android.tools.r8.optimize.MemberRebindingLense$Builder builder(com.android.tools.r8.graph.AppView):54:54 -> a
-    1:1:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):59:59 -> mapInvocationType
-com.android.tools.r8.optimize.MemberRebindingLense$Builder -> com.android.tools.r8.C.e:
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppView):38:43 -> <init>
+    1:13:com.android.tools.r8.graph.DexMethod validTargetFor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):47:59 -> a
+    14:31:com.android.tools.r8.graph.DexType firstLibraryClassForInterfaceTarget(java.lang.Object,com.android.tools.r8.graph.DexType,java.util.function.BiFunction):80:97 -> a
+    32:37:com.android.tools.r8.graph.DexType firstLibraryClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):104:109 -> a
+    38:38:com.android.tools.r8.graph.DexEncodedMethod anyLookup(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    39:53:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):128:142 -> a
+    54:57:boolean needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Invoke$Type):172:175 -> a
+    54:57:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):148 -> a
+    58:58:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):151:151 -> a
+    59:65:com.android.tools.r8.graph.DexEncodedMethod insertBridgeForInterfaceMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass,java.util.function.Function):192:198 -> a
+    59:65:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):150 -> a
+    66:67:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):157:158 -> a
+    68:76:com.android.tools.r8.graph.DexEncodedMethod insertBridgeForVisibilityIfNeeded(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.util.function.Function):241:249 -> a
+    68:76:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):161 -> a
+    77:77:void computeMethodRebinding(java.util.Map,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):165:165 -> a
+    78:78:boolean lambda$computeMethodRebinding$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):159:159 -> a
+    79:90:boolean mayNeedBridgeForVisibility(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):216:227 -> a
+    79:90:boolean lambda$computeMethodRebinding$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):159 -> a
+    91:100:com.android.tools.r8.graph.DexProgramClass findHolderForInterfaceMethodBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):203:212 -> a
+    101:123:com.android.tools.r8.graph.DexProgramClass findHolderForVisibilityBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.lang.String):257:279 -> a
+    124:139:void computeFieldRebinding(java.util.Map,java.util.function.BiFunction,java.util.function.BiFunction):288:303 -> a
+    140:151:com.android.tools.r8.graph.DexField validTargetFor(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField,java.util.function.BiFunction):64:75 -> a
+    140:151:void computeFieldRebinding(java.util.Map,java.util.function.BiFunction,java.util.function.BiFunction):304 -> a
+    152:152:void computeFieldRebinding(java.util.Map,java.util.function.BiFunction,java.util.function.BiFunction):304:304 -> a
+    153:153:void computeFieldRebinding(java.util.Map,java.util.function.BiFunction,java.util.function.BiFunction):303:303 -> a
+    154:154:boolean lambda$computeFieldRebinding$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):298:298 -> a
+    155:166:boolean isMemberVisibleFromOriginalContext(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AccessFlags):314:325 -> a
+    167:175:java.util.Map mergeFieldAccessContexts(java.util.Map,java.util.Map):331:339 -> a
+    176:189:com.android.tools.r8.graph.GraphLense run():343:356 -> a
+    190:194:com.android.tools.r8.graph.GraphLense run():355:359 -> a
+    195:199:com.android.tools.r8.graph.GraphLense run():358:362 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod classLookup(com.android.tools.r8.graph.DexMethod):113:113 -> b
+    1:1:com.android.tools.r8.graph.DexEncodedMethod interfaceLookup(com.android.tools.r8.graph.DexMethod):117:117 -> c
+com.android.tools.r8.optimize.MemberRebindingLense -> com.android.tools.r8.g.e:
+    com.android.tools.r8.graph.AppView appView -> k
+    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLense):44:50 -> <init>
+    8:16:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,com.android.tools.r8.graph.GraphLense):43:51 -> <init>
+    1:1:com.android.tools.r8.optimize.MemberRebindingLense$Builder builder(com.android.tools.r8.graph.AppView):55:55 -> a
+    1:1:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):60:60 -> b
+com.android.tools.r8.optimize.MemberRebindingLense$Builder -> com.android.tools.r8.g.e$a:
     com.android.tools.r8.graph.AppView appView -> f
     boolean $assertionsDisabled -> g
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):22:23 -> <init>
-    1:5:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense):27:31 -> a
-com.android.tools.r8.optimize.PublicizerLense -> com.android.tools.r8.C.i:
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set publicizedMethods -> b
-    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):23:24 -> <init>
+    1:5:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense):28:32 -> a
+com.android.tools.r8.optimize.PublicizerLense -> com.android.tools.r8.g.h:
+    boolean $assertionsDisabled -> m
+    com.android.tools.r8.graph.AppView appView -> k
+    java.util.Set publicizedMethods -> l
     1:1:void <clinit>():17:17 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.optimize.PublicizerLense$1):17:17 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):24:30 -> <init>
-    9:18:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):23:32 -> <init>
-    1:1:com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder createBuilder():67:67 -> c
-    1:5:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):44:48 -> lookupMethod
-    6:9:boolean publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):55:58 -> lookupMethod
-    6:9:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):48 -> lookupMethod
-    10:10:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> lookupMethod
-    10:10:boolean publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):58 -> lookupMethod
-    10:10:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):48 -> lookupMethod
-    11:14:boolean publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):59:62 -> lookupMethod
-    11:14:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):48 -> lookupMethod
-    15:17:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):49:51 -> lookupMethod
-com.android.tools.r8.optimize.PublicizerLense$1 -> com.android.tools.r8.C.g:
-com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder -> com.android.tools.r8.C.h:
+    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):24:30 -> <init>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.optimize.PublicizerLense$1):17 -> <init>
+    8:17:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):23:32 -> <init>
+    8:17:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.optimize.PublicizerLense$1):17 -> <init>
+    1:5:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):44:48 -> a
+    6:13:boolean publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):55:62 -> a
+    6:13:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):48 -> a
+    14:16:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):49:51 -> a
+    boolean isLegitimateToHaveEmptyMappings() -> d
+    1:1:com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder createBuilder():67:67 -> e
+com.android.tools.r8.optimize.PublicizerLense$1 -> com.android.tools.r8.g.f:
+com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder -> com.android.tools.r8.g.g:
     java.util.Set publicizedMethods -> a
-    1:1:void <init>(com.android.tools.r8.optimize.PublicizerLense$1):70:70 -> <init>
-    2:2:void <init>():73:73 -> <init>
-    3:3:void <init>():71:71 -> <init>
+    1:1:void <init>():73:73 -> <init>
+    1:1:void <init>(com.android.tools.r8.optimize.PublicizerLense$1):70 -> <init>
+    2:2:void <init>():71:71 -> <init>
+    2:2:void <init>(com.android.tools.r8.optimize.PublicizerLense$1):70 -> <init>
     1:4:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.AppView):77:80 -> a
     5:5:void add(com.android.tools.r8.graph.DexMethod):84:84 -> a
-com.android.tools.r8.optimize.VisibilityBridgeRemover -> com.android.tools.r8.C.j:
+com.android.tools.r8.optimize.VisibilityBridgeRemover -> com.android.tools.r8.g.i:
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.function.Consumer unneededVisibilityBridgeConsumer -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):25:25 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Consumer):30:32 -> <init>
-    1:1:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):48:48 -> a
-    2:16:boolean isUnneededVisibilityBridge(com.android.tools.r8.graph.DexEncodedMethod):69:83 -> a
-    2:16:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):49 -> a
-    17:17:boolean com.android.tools.r8.graph.DexMethod.hasSameProtoAndName(com.android.tools.r8.graph.DexMethod):103:103 -> a
-    17:17:boolean isUnneededVisibilityBridge(com.android.tools.r8.graph.DexEncodedMethod):83 -> a
-    17:17:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):49 -> a
-    18:26:boolean isUnneededVisibilityBridge(com.android.tools.r8.graph.DexEncodedMethod):84:92 -> a
-    18:26:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):49 -> a
-    27:27:boolean isUnneededVisibilityBridge(com.android.tools.r8.graph.DexEncodedMethod):91:91 -> a
-    27:27:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):49 -> a
-    28:40:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):51:63 -> a
-    41:41:boolean lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):62:62 -> a
-    42:42:com.android.tools.r8.graph.DexEncodedMethod[] lambda$removeUnneededVisibilityBridges$1(int):63:63 -> a
-    43:43:void run():105:105 -> a
-    44:50:void removeUnneededVisibilityBridgesFromClass(com.android.tools.r8.graph.DexProgramClass):36:42 -> a
-    44:50:void run():106 -> a
-com.android.tools.r8.org.objectweb.asm.AnnotationVisitor -> com.android.tools.r8.D.a.a.a:
-    1:1:void <init>(int):56:56 -> <init>
-    2:4:void <init>(int,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):67:69 -> <init>
-    void visit(java.lang.String,java.lang.Object) -> a
-    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String) -> a
-    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String) -> a
-    void visitEnd() -> a
-    void visitEnum(java.lang.String,java.lang.String,java.lang.String) -> a
-com.android.tools.r8.org.objectweb.asm.AnnotationWriter -> com.android.tools.r8.D.a.a.b:
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter previousAnnotation -> f
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter nextAnnotation -> g
-    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> a
-    com.android.tools.r8.org.objectweb.asm.ByteVector annotation -> c
-    int numElementValuePairsOffset -> d
-    int numElementValuePairs -> e
-    boolean useNamedValues -> b
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):22:23 -> <init>
+    1:1:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):39:39 -> a
+    2:22:boolean isUnneededVisibilityBridge(com.android.tools.r8.graph.DexEncodedMethod):57:77 -> a
+    2:22:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):40 -> a
+    23:32:com.android.tools.r8.graph.DexEncodedMethod[] removeUnneededVisibilityBridges(java.util.List):42:51 -> a
+    33:33:boolean lambda$removeUnneededVisibilityBridges$0(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):50:50 -> a
+    34:34:com.android.tools.r8.graph.DexEncodedMethod[] lambda$removeUnneededVisibilityBridges$1(int):51:51 -> a
+    35:35:void run():93:93 -> a
+    36:42:void removeUnneededVisibilityBridgesFromClass(com.android.tools.r8.graph.DexProgramClass):27:33 -> a
+    36:42:void run():94 -> a
+com.android.tools.r8.org.objectweb.asm.AnnotationVisitor -> com.android.tools.r8.h.a.a.a:
+    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor av -> a
+    1:1:void <init>(int):57:57 -> <init>
+    2:10:void <init>(int,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):69:77 -> <init>
+    1:2:void visit(java.lang.String,java.lang.Object):92:93 -> a
+    3:4:void visitEnum(java.lang.String,java.lang.String,java.lang.String):105:106 -> a
+    5:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):120:121 -> a
+    7:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):138:139 -> a
+    9:10:void visitEnd():146:147 -> a
+com.android.tools.r8.org.objectweb.asm.AnnotationWriter -> com.android.tools.r8.h.a.a.b:
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter nextAnnotation -> h
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter previousAnnotation -> g
+    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> b
+    int numElementValuePairs -> f
+    com.android.tools.r8.org.objectweb.asm.ByteVector annotation -> d
+    int numElementValuePairsOffset -> e
+    boolean useNamedValues -> c
     1:9:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,boolean,com.android.tools.r8.org.objectweb.asm.ByteVector,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):115:123 -> <init>
-    1:4:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):142:145 -> a
-    5:5:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):173:173 -> a
-    6:6:void com.android.tools.r8.org.objectweb.asm.TypeReference.putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):433:433 -> a
-    6:6:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):175 -> a
-    7:25:void com.android.tools.r8.org.objectweb.asm.TypeReference.putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):412:430 -> a
-    7:25:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):175 -> a
-    26:26:void com.android.tools.r8.org.objectweb.asm.TypeReference.putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):407:407 -> a
-    26:26:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):175 -> a
-    27:30:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):176:179 -> a
-    31:98:void visit(java.lang.String,java.lang.Object):191:258 -> a
-    99:105:void visitEnum(java.lang.String,java.lang.String,java.lang.String):266:272 -> a
-    106:112:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):279:285 -> a
-    113:125:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):292:304 -> a
-    126:129:void visitEnd():309:312 -> a
-    130:145:int computeAnnotationsSize(com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):373:388 -> a
-    146:158:void putAnnotations(int,com.android.tools.r8.org.objectweb.asm.ByteVector):410:422 -> a
-    159:159:void putAnnotations(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.ByteVector):455:455 -> a
-    160:165:void putAnnotations(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.ByteVector):454:459 -> a
-    166:171:void putAnnotations(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.ByteVector):458:463 -> a
-    172:177:void putAnnotations(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.ByteVector):462:467 -> a
-    178:178:void putAnnotations(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.ByteVector):466:466 -> a
-    179:181:int computeParameterAnnotationsSize(java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter[],int):496:498 -> a
-    182:205:void putParameterAnnotations(int,com.android.tools.r8.org.objectweb.asm.AnnotationWriter[],int,com.android.tools.r8.org.objectweb.asm.ByteVector):524:547 -> a
-    1:8:int computeAnnotationsSize(java.lang.String):332:339 -> b
-com.android.tools.r8.org.objectweb.asm.Attribute -> com.android.tools.r8.D.a.a.d:
+    10:10:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.ByteVector,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):142:142 -> <init>
+    1:68:void visit(java.lang.String,java.lang.Object):153:220 -> a
+    69:75:void visitEnum(java.lang.String,java.lang.String,java.lang.String):228:234 -> a
+    76:82:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):241:247 -> a
+    83:95:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):254:266 -> a
+    96:99:void visitEnd():271:274 -> a
+    100:112:void putAnnotations(int,com.android.tools.r8.org.objectweb.asm.ByteVector):322:334 -> a
+    113:115:int computeParameterAnnotationsSize(java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter[],int):363:365 -> a
+    116:139:void putParameterAnnotations(int,com.android.tools.r8.org.objectweb.asm.AnnotationWriter[],int,com.android.tools.r8.org.objectweb.asm.ByteVector):391:414 -> a
+    1:8:int computeAnnotationsSize(java.lang.String):294:301 -> b
+com.android.tools.r8.org.objectweb.asm.Attribute -> com.android.tools.r8.h.a.a.d:
     byte[] content -> b
     java.lang.String type -> a
     com.android.tools.r8.org.objectweb.asm.Attribute nextAttribute -> c
@@ -49524,34 +39512,33 @@
     1:3:com.android.tools.r8.org.objectweb.asm.Attribute read(com.android.tools.r8.org.objectweb.asm.ClassReader,int,int,char[],int,com.android.tools.r8.org.objectweb.asm.Label[]):128:130 -> a
     4:4:int getAttributeCount():172:172 -> a
     5:5:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable):191:191 -> a
-    6:10:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):219:223 -> a
+    6:10:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):218:222 -> a
     11:11:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159:159 -> a
-    11:11:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):224 -> a
+    11:11:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):223 -> a
     12:12:void com.android.tools.r8.org.objectweb.asm.ByteVector.<init>(byte[]):65:65 -> a
     12:12:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159 -> a
-    12:12:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):224 -> a
-    13:13:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):225:225 -> a
-    14:27:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,int):247:260 -> a
-    28:28:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.ByteVector):279:279 -> a
-    29:29:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):307:307 -> a
-    30:30:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159:159 -> a
-    30:30:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):311 -> a
-    31:31:void com.android.tools.r8.org.objectweb.asm.ByteVector.<init>(byte[]):65:65 -> a
-    31:31:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159 -> a
-    31:31:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):311 -> a
-    32:34:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):313:315 -> a
-    35:45:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):336:346 -> a
-com.android.tools.r8.org.objectweb.asm.Attribute$Set -> com.android.tools.r8.D.a.a.c:
+    12:12:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):223 -> a
+    13:13:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):224:224 -> a
+    14:14:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.ByteVector):242:242 -> a
+    15:15:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):269:269 -> a
+    16:16:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159:159 -> a
+    16:16:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):273 -> a
+    17:17:void com.android.tools.r8.org.objectweb.asm.ByteVector.<init>(byte[]):65:65 -> a
+    17:17:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159 -> a
+    17:17:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):273 -> a
+    18:20:void putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):275:277 -> a
+    boolean isCodeAttribute() -> b
+com.android.tools.r8.org.objectweb.asm.Attribute$Set -> com.android.tools.r8.h.a.a.c:
     com.android.tools.r8.org.objectweb.asm.Attribute[] data -> b
     int size -> a
-    1:6:void <init>():351:356 -> <init>
-    1:2:com.android.tools.r8.org.objectweb.asm.Attribute[] toArray():369:370 -> a
-    3:4:boolean contains(com.android.tools.r8.org.objectweb.asm.Attribute):375:376 -> a
-    3:4:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):361 -> a
-    5:10:void add(com.android.tools.r8.org.objectweb.asm.Attribute):384:389 -> a
-    5:10:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):362 -> a
-    11:11:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):364:364 -> a
-com.android.tools.r8.org.objectweb.asm.ByteVector -> com.android.tools.r8.D.a.a.e:
+    1:6:void <init>():282:287 -> <init>
+    1:2:com.android.tools.r8.org.objectweb.asm.Attribute[] toArray():300:301 -> a
+    3:4:boolean contains(com.android.tools.r8.org.objectweb.asm.Attribute):306:307 -> a
+    3:4:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):292 -> a
+    5:10:void add(com.android.tools.r8.org.objectweb.asm.Attribute):315:320 -> a
+    5:10:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):293 -> a
+    11:11:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):295:295 -> a
+com.android.tools.r8.org.objectweb.asm.ByteVector -> com.android.tools.r8.h.a.a.e:
     byte[] data -> a
     int length -> b
     1:2:void <init>():45:46 -> <init>
@@ -49560,227 +39547,222 @@
     7:14:com.android.tools.r8.org.objectweb.asm.ByteVector put11(int,int):92:99 -> a
     15:24:com.android.tools.r8.org.objectweb.asm.ByteVector put112(int,int,int):152:161 -> a
     25:40:com.android.tools.r8.org.objectweb.asm.ByteVector putLong(long):216:231 -> a
-    41:65:com.android.tools.r8.org.objectweb.asm.ByteVector putUTF8(java.lang.String):244:268 -> a
-    66:66:com.android.tools.r8.org.objectweb.asm.ByteVector putUTF8(java.lang.String):246:246 -> a
-    67:105:com.android.tools.r8.org.objectweb.asm.ByteVector encodeUtf8(java.lang.String,int,int):285:323 -> a
-    106:106:com.android.tools.r8.org.objectweb.asm.ByteVector encodeUtf8(java.lang.String,int,int):298:298 -> a
-    107:113:com.android.tools.r8.org.objectweb.asm.ByteVector putByteArray(byte[],int,int):339:345 -> a
+    41:65:com.android.tools.r8.org.objectweb.asm.ByteVector putUTF8(java.lang.String):243:267 -> a
+    66:66:com.android.tools.r8.org.objectweb.asm.ByteVector putUTF8(java.lang.String):245:245 -> a
+    67:105:com.android.tools.r8.org.objectweb.asm.ByteVector encodeUTF8(java.lang.String,int,int):284:322 -> a
+    106:106:com.android.tools.r8.org.objectweb.asm.ByteVector encodeUTF8(java.lang.String,int,int):297:297 -> a
+    107:113:com.android.tools.r8.org.objectweb.asm.ByteVector putByteArray(byte[],int,int):338:344 -> a
     1:9:com.android.tools.r8.org.objectweb.asm.ByteVector put12(int,int):130:138 -> b
     10:19:com.android.tools.r8.org.objectweb.asm.ByteVector putInt(int):172:181 -> b
     20:30:com.android.tools.r8.org.objectweb.asm.ByteVector put122(int,int,int):195:205 -> b
     1:8:com.android.tools.r8.org.objectweb.asm.ByteVector putShort(int):110:117 -> c
-    1:5:void enlarge(int):355:359 -> d
-com.android.tools.r8.org.objectweb.asm.ClassReader -> com.android.tools.r8.D.a.a.f:
-    int[] bootstrapMethodOffsets -> f
-    byte[] classFileBuffer -> b
+    1:5:void enlarge(int):354:358 -> d
+com.android.tools.r8.org.objectweb.asm.ClassReader -> com.android.tools.r8.h.a.a.f:
     byte[] b -> a
-    int[] cpInfoOffsets -> c
-    com.android.tools.r8.org.objectweb.asm.ConstantDynamic[] constantDynamicValues -> e
-    int header -> h
-    java.lang.String[] constantUtf8Values -> d
-    int maxStringLength -> g
-    1:1:void <init>(byte[]):162:162 -> <init>
-    2:2:void <init>(byte[],int,int):176:176 -> <init>
-    3:73:void <init>(byte[],int,boolean):188:258 -> <init>
-    74:106:void <init>(byte[],int,boolean):239:271 -> <init>
-    107:107:void <init>(java.io.InputStream):283:283 -> <init>
-    1:11:byte[] readStream(java.io.InputStream,boolean):312:322 -> a
-    12:24:byte[] readStream(java.io.InputStream,boolean):312:324 -> a
-    25:25:byte[] readStream(java.io.InputStream,boolean):310:310 -> a
-    26:139:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):421:534 -> a
-    140:146:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):533:539 -> a
-    147:147:void readModuleAttributes(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):716:716 -> a
-    147:147:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):544 -> a
-    148:148:java.lang.String readStringish(int,char[]):3493:3493 -> a
-    148:148:java.lang.String readModule(int,char[]):3523 -> a
-    148:148:void readModuleAttributes(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):720 -> a
-    148:148:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):544 -> a
-    149:246:void readModuleAttributes(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):721:818 -> a
-    149:246:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):544 -> a
-    247:270:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):550:573 -> a
-    271:290:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):572:591 -> a
-    291:312:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):590:611 -> a
-    313:338:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):610:635 -> a
-    339:379:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):634:674 -> a
-    380:390:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):670:680 -> a
-    391:478:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):835:922 -> a
-    391:478:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):683 -> a
-    479:498:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):921:940 -> a
-    479:498:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):683 -> a
-    499:520:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):939:960 -> a
-    499:520:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):683 -> a
-    521:546:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):959:984 -> a
-    521:546:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):683 -> a
-    547:569:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):983:1005 -> a
-    547:569:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):683 -> a
-    570:570:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):685:685 -> a
-    571:678:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1019:1126 -> a
-    571:678:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    679:699:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1122:1142 -> a
-    679:699:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    700:720:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1138:1158 -> a
-    700:720:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    721:748:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1156:1183 -> a
-    721:748:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    749:768:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1182:1201 -> a
-    749:768:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    769:790:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1200:1221 -> a
-    769:790:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    791:816:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1220:1245 -> a
-    791:816:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    817:860:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1244:1287 -> a
-    817:860:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):688 -> a
-    861:861:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):692:692 -> a
-    862:1163:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1308:1609 -> a
-    1164:1217:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1511:1564 -> a
-    1218:1223:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1546:1551 -> a
-    1224:1492:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1490:1758 -> a
-    1493:1548:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2964:3019 -> a
-    1493:1548:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1760 -> a
-    1549:1567:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2997:3015 -> a
-    1549:1567:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1760 -> a
-    1568:1568:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2991:2991 -> a
-    1568:1568:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1760 -> a
-    1569:1575:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2988:2994 -> a
-    1569:1575:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1760 -> a
-    1576:1576:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2985:2985 -> a
-    1576:1576:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1760 -> a
-    1577:1648:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1770:1841 -> a
-    1649:1649:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1834:1834 -> a
-    1650:1725:int readStackMapFrame(int,boolean,boolean,com.android.tools.r8.org.objectweb.asm.Context):3045:3120 -> a
-    1650:1725:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1854 -> a
-    1726:1726:int readStackMapFrame(int,boolean,boolean,com.android.tools.r8.org.objectweb.asm.Context):3117:3117 -> a
-    1726:1726:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1854 -> a
-    1727:2127:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1863:2263 -> a
-    2128:2128:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2110:2110 -> a
-    2129:2129:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2109:2109 -> a
-    2130:2141:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2088:2099 -> a
-    2142:2142:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2091:2091 -> a
-    2143:2143:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2056:2056 -> a
-    2144:2349:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2054:2259 -> a
-    2350:2350:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2258:2258 -> a
-    2351:2354:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2118:2121 -> a
-    2355:2484:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2120:2249 -> a
-    2485:2500:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2225:2240 -> a
-    2501:2511:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2204:2214 -> a
-    2512:2522:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2150:2160 -> a
-    2523:2532:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2133:2142 -> a
-    2533:2533:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2049:2049 -> a
-    2534:2739:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2048:2253 -> a
-    2740:2740:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2027:2027 -> a
-    2741:2930:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2003:2192 -> a
-    2931:2931:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2187:2187 -> a
-    2932:2932:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2183:2183 -> a
-    2933:2933:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2179:2179 -> a
-    2934:3235:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1979:2280 -> a
-    3236:3265:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2279:2308 -> a
-    3266:3337:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2307:2378 -> a
-    3338:3367:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2377:2406 -> a
-    3368:3394:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2405:2431 -> a
-    3395:3395:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2475:2475 -> a
-    3396:3399:com.android.tools.r8.org.objectweb.asm.Label readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2445:2448 -> a
-    3396:3399:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2476 -> a
-    3400:3400:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2476:2476 -> a
-    3401:3406:int getTypeAnnotationBytecodeOffset(int[],int):2603:2608 -> a
-    3407:3465:int readTypeAnnotationTarget(com.android.tools.r8.org.objectweb.asm.Context,int):2624:2682 -> a
-    3466:3512:int readTypeAnnotationTarget(com.android.tools.r8.org.objectweb.asm.Context,int):2641:2687 -> a
-    3513:3526:void readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2710:2723 -> a
-    3527:3527:void readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2722:2722 -> a
-    3528:3545:int readElementValues(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,boolean,char[]):2752:2769 -> a
-    3546:3552:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2791:2797 -> a
-    3553:3706:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2795:2948 -> a
-    3707:3714:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2836:2843 -> a
-    3715:3738:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2840:2863 -> a
-    3739:3817:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2862:2940 -> a
-    3818:3818:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2939:2939 -> a
-    3819:3856:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2878:2915 -> a
-    3857:3877:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2902:2922 -> a
-    3878:3889:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2921:2932 -> a
-    3890:3894:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2931:2935 -> a
-    3895:3900:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2894:2899 -> a
-    3901:3906:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2870:2875 -> a
-    3907:3909:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2828:2830 -> a
-    3910:3910:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2828:2828 -> a
-    3911:3912:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2822:2823 -> a
-    3913:3913:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2822:2822 -> a
-    3914:3914:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2818:2818 -> a
-    3915:3915:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2817:2817 -> a
-    3916:3917:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2809:2810 -> a
-    3918:3918:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2809:2809 -> a
-    3919:3920:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2804:2805 -> a
-    3921:3970:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2804:2853 -> a
-    3971:3971:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2852:2852 -> a
-    3972:4004:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3145:3177 -> a
-    4005:4005:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3173:3173 -> a
-    4006:4006:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3169:3169 -> a
-    4007:4007:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3166:3166 -> a
-    4008:4008:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3163:3163 -> a
-    4009:4009:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3160:3160 -> a
-    4010:4010:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3157:3157 -> a
-    4011:4011:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3154:3154 -> a
-    4012:4012:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3151:3151 -> a
-    4013:4013:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3148:3148 -> a
-    4014:4043:int getFirstAttributeOffset():3196:3225 -> a
-    4044:4050:com.android.tools.r8.org.objectweb.asm.Attribute readAttribute(com.android.tools.r8.org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,com.android.tools.r8.org.objectweb.asm.Label[]):3296:3302 -> a
-    4051:4051:int getItem(int):3329:3329 -> a
-    4052:4068:java.lang.String readUtf(int,int,char[]):3458:3474 -> a
-    4069:4069:java.lang.String readStringish(int,char[]):3493:3493 -> a
-    4069:4069:java.lang.String readClass(int,char[]):3508 -> a
-    1:4:com.android.tools.r8.org.objectweb.asm.Label readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2445:2448 -> b
-    1:4:com.android.tools.r8.org.objectweb.asm.Label createLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2461 -> b
-    5:5:com.android.tools.r8.org.objectweb.asm.Label createLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2462:2462 -> b
-    6:59:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2503:2556 -> b
-    60:112:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2519:2571 -> b
-    113:127:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2570:2584 -> b
-    128:128:int getItemCount():3315:3315 -> b
-    129:129:int readByte(int):3351:3351 -> b
-    130:159:java.lang.Object readConst(int,char[]):3587:3616 -> b
-    160:176:com.android.tools.r8.org.objectweb.asm.ConstantDynamic readConstantDynamic(int,char[]):3552:3568 -> b
-    160:176:java.lang.Object readConst(int,char[]):3614 -> b
-    177:187:java.lang.Object readConst(int,char[]):3602:3612 -> b
-    188:188:java.lang.Object readConst(int,char[]):3600:3600 -> b
-    189:189:java.lang.Object readConst(int,char[]):3598:3598 -> b
-    190:190:java.lang.Object readConst(int,char[]):3596:3596 -> b
-    191:191:java.lang.Object readConst(int,char[]):3594:3594 -> b
-    192:192:java.lang.Object readConst(int,char[]):3592:3592 -> b
-    193:193:java.lang.Object readConst(int,char[]):3590:3590 -> b
-    1:1:int getMaxStringLength():3340:3340 -> c
-    2:3:int readInt(int):3386:3387 -> c
-    4:4:java.lang.String readStringish(int,char[]):3493:3493 -> c
-    4:4:java.lang.String readModule(int,char[]):3523 -> c
-    1:2:long readLong(int):3401:3402 -> d
-    3:3:java.lang.String readStringish(int,char[]):3493:3493 -> d
-    3:3:java.lang.String readPackage(int,char[]):3538 -> d
-    1:2:short readShort(int):3374:3375 -> e
-    3:7:java.lang.String readUTF8(int,char[]):3419:3423 -> e
-    1:2:int readUnsignedShort(int):3362:3363 -> f
-    3:9:java.lang.String readUtf(int,char[]):3436:3442 -> f
-    1:25:int[] readBootstrapMethodsAttribute(int):3241:3265 -> g
-com.android.tools.r8.org.objectweb.asm.ClassTooLargeException -> com.android.tools.r8.D.a.a.g:
-    1:1:void <init>(java.lang.String,int):49:49 -> <init>
-com.android.tools.r8.org.objectweb.asm.ClassVisitor -> com.android.tools.r8.D.a.a.h:
+    java.lang.Object[] cpInfoValues -> c
+    int[] cpInfoOffsets -> b
+    int[] bootstrapMethodOffsets -> d
+    int header -> f
+    int maxStringLength -> e
+    1:1:void <init>(byte[]):146:146 -> <init>
+    2:2:void <init>(byte[],int,int):158:158 -> <init>
+    2:2:void <init>(byte[]):146 -> <init>
+    3:63:void <init>(byte[],int,boolean):170:230 -> <init>
+    64:114:void <init>(byte[],int,boolean):211:261 -> <init>
+    1:115:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):412:526 -> a
+    116:122:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):525:531 -> a
+    123:123:void readModule(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):707:707 -> a
+    123:123:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):536 -> a
+    124:124:java.lang.String readStringish(int,char[]):3445:3445 -> a
+    124:124:java.lang.String readModule(int,char[]):3473 -> a
+    124:124:void readModule(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):711 -> a
+    124:124:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):536 -> a
+    125:226:void readModule(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):712:813 -> a
+    125:226:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):536 -> a
+    227:250:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):541:564 -> a
+    251:270:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):563:582 -> a
+    271:292:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):581:602 -> a
+    293:318:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):601:626 -> a
+    319:359:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):625:665 -> a
+    360:370:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):661:671 -> a
+    371:458:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):826:913 -> a
+    371:458:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
+    459:478:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):912:931 -> a
+    459:478:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
+    479:500:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):930:951 -> a
+    479:500:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
+    501:526:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):950:975 -> a
+    501:526:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
+    527:549:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):974:996 -> a
+    527:549:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
+    550:550:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):676:676 -> a
+    551:658:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1010:1117 -> a
+    551:658:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    659:681:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1113:1135 -> a
+    659:681:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    682:703:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1129:1150 -> a
+    682:703:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    704:731:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1148:1175 -> a
+    704:731:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    732:751:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1174:1193 -> a
+    732:751:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    752:773:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1192:1213 -> a
+    752:773:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    774:799:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1212:1237 -> a
+    774:799:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    800:843:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1236:1279 -> a
+    800:843:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
+    844:844:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):683:683 -> a
+    845:1146:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1300:1601 -> a
+    1147:1200:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1503:1556 -> a
+    1201:1206:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1538:1543 -> a
+    1207:1478:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1482:1753 -> a
+    1479:1534:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2962:3017 -> a
+    1479:1534:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
+    1535:1553:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2995:3013 -> a
+    1535:1553:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
+    1554:1554:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2989:2989 -> a
+    1554:1554:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
+    1555:1561:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2986:2992 -> a
+    1555:1561:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
+    1562:1562:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2983:2983 -> a
+    1562:1562:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
+    1563:1634:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1765:1836 -> a
+    1635:1635:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1829:1829 -> a
+    1636:1711:int readStackMapFrame(int,boolean,boolean,com.android.tools.r8.org.objectweb.asm.Context):3043:3118 -> a
+    1636:1711:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1849 -> a
+    1712:1712:int readStackMapFrame(int,boolean,boolean,com.android.tools.r8.org.objectweb.asm.Context):3115:3115 -> a
+    1712:1712:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1849 -> a
+    1713:2116:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1858:2261 -> a
+    2117:2117:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2106:2106 -> a
+    2118:2118:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2105:2105 -> a
+    2119:2130:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2083:2094 -> a
+    2131:2131:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2086:2086 -> a
+    2132:2132:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2051:2051 -> a
+    2133:2341:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2049:2257 -> a
+    2342:2342:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2256:2256 -> a
+    2343:2346:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2115:2118 -> a
+    2347:2477:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2117:2247 -> a
+    2478:2493:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2223:2238 -> a
+    2494:2504:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2202:2212 -> a
+    2505:2515:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2147:2157 -> a
+    2516:2525:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2130:2139 -> a
+    2526:2526:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2044:2044 -> a
+    2527:2735:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2043:2251 -> a
+    2736:2736:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2022:2022 -> a
+    2737:2929:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1998:2190 -> a
+    2930:2931:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2184:2185 -> a
+    2932:2932:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2184:2184 -> a
+    2933:2933:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2180:2180 -> a
+    2934:2934:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2176:2176 -> a
+    2935:3239:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1974:2278 -> a
+    3240:3269:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2277:2306 -> a
+    3270:3341:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2305:2376 -> a
+    3342:3371:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2375:2404 -> a
+    3372:3398:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2403:2429 -> a
+    3399:3399:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2473:2473 -> a
+    3400:3403:com.android.tools.r8.org.objectweb.asm.Label readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2443:2446 -> a
+    3400:3403:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2474 -> a
+    3404:3404:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2474:2474 -> a
+    3405:3410:int getTypeAnnotationBytecodeOffset(int[],int):2601:2606 -> a
+    3411:3469:int readTypeAnnotationTarget(com.android.tools.r8.org.objectweb.asm.Context,int):2622:2680 -> a
+    3470:3516:int readTypeAnnotationTarget(com.android.tools.r8.org.objectweb.asm.Context,int):2639:2685 -> a
+    3517:3530:void readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2708:2721 -> a
+    3531:3531:void readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2720:2720 -> a
+    3532:3549:int readElementValues(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,boolean,char[]):2750:2767 -> a
+    3550:3556:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2789:2795 -> a
+    3557:3710:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2793:2946 -> a
+    3711:3718:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2834:2841 -> a
+    3719:3742:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2838:2861 -> a
+    3743:3821:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2860:2938 -> a
+    3822:3822:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2937:2937 -> a
+    3823:3860:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2876:2913 -> a
+    3861:3881:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2900:2920 -> a
+    3882:3893:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2919:2930 -> a
+    3894:3898:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2929:2933 -> a
+    3899:3904:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2892:2897 -> a
+    3905:3910:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2868:2873 -> a
+    3911:3913:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2826:2828 -> a
+    3914:3914:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2826:2826 -> a
+    3915:3916:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2820:2821 -> a
+    3917:3917:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2820:2820 -> a
+    3918:3918:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2816:2816 -> a
+    3919:3919:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2815:2815 -> a
+    3920:3921:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2807:2808 -> a
+    3922:3922:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2807:2807 -> a
+    3923:3924:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2802:2803 -> a
+    3925:3974:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2802:2851 -> a
+    3975:3975:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2850:2850 -> a
+    3976:4008:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3143:3175 -> a
+    4009:4009:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3171:3171 -> a
+    4010:4010:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3167:3167 -> a
+    4011:4011:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3164:3164 -> a
+    4012:4012:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3161:3161 -> a
+    4013:4013:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3158:3158 -> a
+    4014:4014:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3155:3155 -> a
+    4015:4015:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3152:3152 -> a
+    4016:4016:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3149:3149 -> a
+    4017:4017:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3146:3146 -> a
+    4018:4047:int getFirstAttributeOffset():3188:3217 -> a
+    4048:4054:com.android.tools.r8.org.objectweb.asm.Attribute readAttribute(com.android.tools.r8.org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,com.android.tools.r8.org.objectweb.asm.Label[]):3251:3257 -> a
+    4055:4055:int getItem(int):3283:3283 -> a
+    4056:4072:java.lang.String readUTF(int,int,char[]):3411:3427 -> a
+    4073:4073:java.lang.String readStringish(int,char[]):3445:3445 -> a
+    4073:4073:java.lang.String readClass(int,char[]):3459 -> a
+    1:4:com.android.tools.r8.org.objectweb.asm.Label readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2443:2446 -> b
+    1:4:com.android.tools.r8.org.objectweb.asm.Label createLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2459 -> b
+    5:5:com.android.tools.r8.org.objectweb.asm.Label createLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2460:2460 -> b
+    6:59:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2501:2554 -> b
+    60:112:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2517:2569 -> b
+    113:127:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2568:2582 -> b
+    128:128:int getItemCount():3270:3270 -> b
+    129:129:int readByte(int):3305:3305 -> b
+    130:159:java.lang.Object readConst(int,char[]):3536:3565 -> b
+    160:177:com.android.tools.r8.org.objectweb.asm.ConstantDynamic readConstantDynamic(int,char[]):3501:3518 -> b
+    160:177:java.lang.Object readConst(int,char[]):3563 -> b
+    178:188:java.lang.Object readConst(int,char[]):3551:3561 -> b
+    189:189:java.lang.Object readConst(int,char[]):3549:3549 -> b
+    190:190:java.lang.Object readConst(int,char[]):3547:3547 -> b
+    191:191:java.lang.Object readConst(int,char[]):3545:3545 -> b
+    192:192:java.lang.Object readConst(int,char[]):3543:3543 -> b
+    193:193:java.lang.Object readConst(int,char[]):3541:3541 -> b
+    194:194:java.lang.Object readConst(int,char[]):3539:3539 -> b
+    1:1:int getMaxStringLength():3294:3294 -> c
+    2:3:int readInt(int):3340:3341 -> c
+    4:4:java.lang.String readStringish(int,char[]):3445:3445 -> c
+    4:4:java.lang.String readModule(int,char[]):3473 -> c
+    1:2:long readLong(int):3355:3356 -> d
+    3:3:java.lang.String readStringish(int,char[]):3445:3445 -> d
+    3:3:java.lang.String readPackage(int,char[]):3487 -> d
+    1:2:short readShort(int):3328:3329 -> e
+    3:9:java.lang.String readUTF(int,char[]):3388:3394 -> e
+    1:2:int readUnsignedShort(int):3316:3317 -> f
+    3:7:java.lang.String readUTF8(int,char[]):3371:3375 -> f
+com.android.tools.r8.org.objectweb.asm.ClassTooLargeException -> com.android.tools.r8.h.a.a.g:
+    1:1:void <init>(java.lang.String,int):48:48 -> <init>
+com.android.tools.r8.org.objectweb.asm.ClassVisitor -> com.android.tools.r8.h.a.a.h:
     com.android.tools.r8.org.objectweb.asm.ClassVisitor cv -> b
     int api -> a
-    1:1:void <init>(int):57:57 -> <init>
-    2:7:void <init>(int,com.android.tools.r8.org.objectweb.asm.ClassVisitor):68:73 -> <init>
+    1:9:void <init>(int,com.android.tools.r8.org.objectweb.asm.ClassVisitor):70:78 -> <init>
+    1:9:void <init>(int):58 -> <init>
     com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]) -> a
-    1:2:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):99:100 -> a
-    3:4:void visitSource(java.lang.String,java.lang.String):113:114 -> a
-    5:9:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):129:133 -> a
-    10:10:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):130:130 -> a
-    11:15:void visitNestHost(java.lang.String):149:153 -> a
-    16:16:void visitNestHost(java.lang.String):150:150 -> a
-    17:18:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):168:169 -> a
-    19:20:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):182:183 -> a
-    21:25:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):205:209 -> a
-    26:26:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):206:206 -> a
-    27:28:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):220:221 -> a
-    29:30:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:258 -> a
-    31:32:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):286:287 -> a
-    33:34:void visitEnd():325:326 -> a
-    1:5:void visitNestMember(java.lang.String):235:239 -> b
-    6:6:void visitNestMember(java.lang.String):236:236 -> b
-com.android.tools.r8.org.objectweb.asm.ClassWriter -> com.android.tools.r8.D.a.a.i:
+    1:2:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):104:105 -> a
+    3:4:void visitSource(java.lang.String,java.lang.String):118:119 -> a
+    5:9:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):134:138 -> a
+    10:10:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):135:135 -> a
+    11:15:void visitNestHostExperimental(java.lang.String):157:161 -> a
+    16:16:void visitNestHostExperimental(java.lang.String):158:158 -> a
+    17:18:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):176:177 -> a
+    19:20:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):190:191 -> a
+    21:25:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):213:217 -> a
+    26:26:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):214:214 -> a
+    27:28:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):228:229 -> a
+    29:30:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):269:270 -> a
+    31:32:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):298:299 -> a
+    33:34:void visitEnd():337:338 -> a
+    1:5:void visitNestMemberExperimental(java.lang.String):247:251 -> b
+    6:6:void visitNestMemberExperimental(java.lang.String):248:248 -> b
+com.android.tools.r8.org.objectweb.asm.ClassWriter -> com.android.tools.r8.h.a.a.i:
     int numberOfInnerClasses -> n
     com.android.tools.r8.org.objectweb.asm.FieldWriter firstField -> j
     int interfaceCount -> h
@@ -49810,42 +39792,52 @@
     int signatureIndex -> r
     int enclosingClassIndex -> p
     1:8:void <init>(com.android.tools.r8.org.objectweb.asm.ClassReader,int):237:244 -> <init>
+    1:8:void <init>(int):209 -> <init>
     void visitEnd() -> a
     1:16:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):260:275 -> a
     17:20:void visitSource(java.lang.String,java.lang.String):282:285 -> a
     21:26:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):292:297 -> a
-    27:27:void visitNestHost(java.lang.String):302:302 -> a
+    27:27:void visitNestHostExperimental(java.lang.String):302:302 -> a
     28:30:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):308:310 -> a
-    31:35:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):317:321 -> a
-    36:41:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):329:334 -> a
-    42:43:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):342:343 -> a
-    44:60:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):358:374 -> a
-    61:68:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):387:394 -> a
-    69:76:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):404:411 -> a
-    77:77:int newConst(java.lang.Object):714:714 -> a
-    1:5:void visitNestMember(java.lang.String):348:352 -> b
-    6:210:byte[] toByteArray():435:639 -> b
-    211:223:com.android.tools.r8.org.objectweb.asm.Attribute[] getAttributePrototypes():685:697 -> b
-    211:223:byte[] replaceAsmInstructions(byte[],boolean):656 -> b
-    211:223:byte[] toByteArray():639 -> b
-    224:243:byte[] replaceAsmInstructions(byte[],boolean):657:676 -> b
-    224:243:byte[] toByteArray():639 -> b
-    244:244:byte[] toByteArray():641:641 -> b
-    245:245:byte[] toByteArray():538:538 -> b
-com.android.tools.r8.org.objectweb.asm.ConstantDynamic -> com.android.tools.r8.D.a.a.j:
+    31:38:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):318:325 -> a
+    39:49:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):335:345 -> a
+    50:51:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):353:354 -> a
+    52:68:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):369:385 -> a
+    69:76:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):399:406 -> a
+    77:84:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):416:423 -> a
+    85:85:int newConst(java.lang.Object):735:735 -> a
+    1:5:void visitNestMemberExperimental(java.lang.String):359:363 -> b
+    6:182:byte[] toByteArray():447:623 -> b
+    183:188:byte[] toByteArray():622:627 -> b
+    189:194:byte[] toByteArray():626:631 -> b
+    195:200:byte[] toByteArray():630:635 -> b
+    201:227:byte[] toByteArray():634:660 -> b
+    228:240:com.android.tools.r8.org.objectweb.asm.Attribute[] getAttributePrototypes():706:718 -> b
+    228:240:byte[] replaceAsmInstructions(byte[],boolean):677 -> b
+    228:240:byte[] toByteArray():660 -> b
+    241:260:byte[] replaceAsmInstructions(byte[],boolean):678:697 -> b
+    241:260:byte[] toByteArray():660 -> b
+    261:261:byte[] toByteArray():662:662 -> b
+    262:262:byte[] toByteArray():550:550 -> b
+    263:263:java.lang.ClassLoader getClassLoader():983:983 -> b
+    263:263:java.lang.String getCommonSuperClass(java.lang.String,java.lang.String):946 -> b
+    264:286:java.lang.String getCommonSuperClass(java.lang.String,java.lang.String):949:971 -> b
+    287:287:java.lang.String getCommonSuperClass(java.lang.String,java.lang.String):957:957 -> b
+    288:288:java.lang.String getCommonSuperClass(java.lang.String,java.lang.String):951:951 -> b
+com.android.tools.r8.org.objectweb.asm.ConstantDynamic -> com.android.tools.r8.h.a.a.j:
     java.lang.Object[] bootstrapMethodArguments -> d
     java.lang.String name -> a
     java.lang.String descriptor -> b
     com.android.tools.r8.org.objectweb.asm.Handle bootstrapMethod -> c
-    1:5:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):67:71 -> <init>
-    1:1:com.android.tools.r8.org.objectweb.asm.Handle getBootstrapMethod():98:98 -> a
-    1:1:java.lang.Object[] getBootstrapMethodArgumentsUnsafe():132:132 -> b
-    1:1:java.lang.String getDescriptor():89:89 -> c
-    1:1:java.lang.String getName():80:80 -> d
-    1:8:boolean equals(java.lang.Object):155:162 -> equals
-    1:4:int hashCode():167:170 -> hashCode
-    1:7:java.lang.String toString():175:181 -> toString
-com.android.tools.r8.org.objectweb.asm.Context -> com.android.tools.r8.D.a.a.k:
+    1:5:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):69:73 -> <init>
+    1:1:com.android.tools.r8.org.objectweb.asm.Handle getBootstrapMethod():100:100 -> a
+    1:1:java.lang.Object[] getBootstrapMethodArguments():111:111 -> b
+    1:1:java.lang.String getDescriptor():91:91 -> c
+    1:1:java.lang.String getName():82:82 -> d
+    1:8:boolean equals(java.lang.Object):119:126 -> equals
+    1:4:int hashCode():131:134 -> hashCode
+    1:7:java.lang.String toString():139:145 -> toString
+com.android.tools.r8.org.objectweb.asm.Context -> com.android.tools.r8.h.a.a.k:
     int currentFrameType -> n
     java.lang.String currentMethodDescriptor -> f
     int currentFrameLocalCount -> o
@@ -49866,23 +39858,23 @@
     int[] currentLocalVariableAnnotationRangeIndices -> l
     int currentFrameLocalCountDelta -> p
     1:1:void <init>():36:36 -> <init>
-com.android.tools.r8.org.objectweb.asm.CurrentFrame -> com.android.tools.r8.D.a.a.l:
+com.android.tools.r8.org.objectweb.asm.CurrentFrame -> com.android.tools.r8.h.a.a.l:
     1:1:void <init>(com.android.tools.r8.org.objectweb.asm.Label):40:40 -> <init>
     1:4:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):51:54 -> a
-com.android.tools.r8.org.objectweb.asm.Edge -> com.android.tools.r8.D.a.a.m:
+com.android.tools.r8.org.objectweb.asm.Edge -> com.android.tools.r8.h.a.a.m:
     com.android.tools.r8.org.objectweb.asm.Label successor -> b
     int info -> a
     com.android.tools.r8.org.objectweb.asm.Edge nextEdge -> c
     1:4:void <init>(int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Edge):86:89 -> <init>
-com.android.tools.r8.org.objectweb.asm.FieldVisitor -> com.android.tools.r8.D.a.a.n:
+com.android.tools.r8.org.objectweb.asm.FieldVisitor -> com.android.tools.r8.h.a.a.n:
     com.android.tools.r8.org.objectweb.asm.FieldVisitor fv -> a
-    1:1:void <init>(int):55:55 -> <init>
-    2:7:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):66:71 -> <init>
+    1:9:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):68:76 -> <init>
+    1:9:void <init>(int):56 -> <init>
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean) -> a
     void visitEnd() -> a
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
-    1:2:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):119:120 -> a
-com.android.tools.r8.org.objectweb.asm.FieldWriter -> com.android.tools.r8.D.a.a.o:
+    1:2:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):124:125 -> a
+com.android.tools.r8.org.objectweb.asm.FieldWriter -> com.android.tools.r8.h.a.a.o:
     com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> h
     com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation -> i
     com.android.tools.r8.org.objectweb.asm.Attribute firstAttribute -> l
@@ -49896,13 +39888,17 @@
     com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation -> k
     1:10:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):127:136 -> <init>
     void visitEnd() -> a
-    1:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):147:151 -> a
-    6:11:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):159:164 -> a
-    12:13:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):172:173 -> a
-    14:66:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):220:272 -> a
-    67:67:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):282:282 -> a
-    1:14:int computeFieldInfoSize():195:208 -> b
-com.android.tools.r8.org.objectweb.asm.Frame -> com.android.tools.r8.D.a.a.p:
+    1:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):148:155 -> a
+    9:19:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):165:175 -> a
+    20:21:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):183:184 -> a
+    22:79:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):262:319 -> a
+    80:85:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):318:323 -> a
+    86:91:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):322:327 -> a
+    92:97:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):326:331 -> a
+    98:102:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):330:334 -> a
+    103:103:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):344:344 -> a
+    1:45:int computeFieldInfoSize():206:250 -> b
+com.android.tools.r8.org.objectweb.asm.Frame -> com.android.tools.r8.h.a.a.p:
     short outputStackTop -> g
     short outputStackStart -> f
     int[] initializations -> i
@@ -49912,94 +39908,94 @@
     int initializationCount -> h
     int[] outputStack -> e
     com.android.tools.r8.org.objectweb.asm.Label owner -> a
-    1:2:void <init>(com.android.tools.r8.org.objectweb.asm.Label):242:243 -> <init>
-    1:8:void copyFrom(com.android.tools.r8.org.objectweb.asm.Frame):255:262 -> a
-    9:16:int getAbstractTypeFromApiFormat(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.Object):281:288 -> a
-    17:75:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):316:374 -> a
-    76:110:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):336:370 -> a
-    111:112:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):366:367 -> a
-    113:114:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):332:333 -> a
-    115:135:void setInputFrameFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,int):397:417 -> a
-    136:159:void setInputFrameFromApiFormat(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.Object[],int,java.lang.Object[]):440:463 -> a
-    160:160:int getInputStackSize():467:467 -> a
-    161:170:int getLocal(int):481:490 -> a
-    171:176:void push(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):551:556 -> a
-    177:183:void pop(java.lang.String):597:603 -> a
-    184:184:void pop(java.lang.String):601:601 -> a
-    185:200:int getInitializedType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int):645:660 -> a
-    201:201:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1106:1106 -> a
-    202:203:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1102:1103 -> a
-    204:209:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1093:1098 -> a
-    210:215:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1084:1089 -> a
-    216:243:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1053:1080 -> a
-    244:244:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1077:1077 -> a
-    245:245:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1068:1068 -> a
-    246:246:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1065:1065 -> a
-    247:259:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1062:1074 -> a
-    260:260:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1071:1071 -> a
-    261:261:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1059:1059 -> a
-    262:262:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1056:1056 -> a
-    263:263:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1050:1050 -> a
-    264:265:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1046:1047 -> a
-    266:269:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1036:1039 -> a
-    270:281:void addInitializedType(int):619:630 -> a
-    270:281:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1040 -> a
-    282:282:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1043:1043 -> a
-    283:284:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1029:1030 -> a
-    285:286:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1025:1026 -> a
-    287:287:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1022:1022 -> a
-    288:288:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1019:1019 -> a
-    289:289:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1017:1017 -> a
-    290:291:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1012:1013 -> a
-    292:293:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1006:1007 -> a
-    294:296:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):999:1001 -> a
-    297:298:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):994:995 -> a
-    299:301:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):989:991 -> a
-    302:302:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):985:985 -> a
-    303:305:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):980:982 -> a
-    306:308:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):973:975 -> a
-    309:311:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):953:955 -> a
-    312:315:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):918:921 -> a
-    316:325:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):906:915 -> a
-    326:333:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):896:903 -> a
-    334:339:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):888:893 -> a
-    340:346:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):879:885 -> a
-    347:351:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):872:876 -> a
-    352:354:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):867:869 -> a
-    355:355:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):864:864 -> a
-    356:356:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):851:851 -> a
-    357:357:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):832:832 -> a
-    358:358:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):828:828 -> a
-    359:371:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):806:818 -> a
-    372:372:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):813:813 -> a
-    373:383:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):790:800 -> a
-    384:384:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):795:795 -> a
-    385:387:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):783:785 -> a
-    388:576:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):778:966 -> a
-    577:748:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):772:943 -> a
-    749:749:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):768:768 -> a
-    750:781:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):733:764 -> a
-    782:782:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):761:761 -> a
-    783:786:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):755:758 -> a
-    787:787:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):752:752 -> a
-    788:788:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):749:749 -> a
-    789:790:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):745:746 -> a
-    791:795:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):738:742 -> a
-    796:796:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):735:735 -> a
-    797:798:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):729:730 -> a
-    799:799:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):724:724 -> a
-    800:801:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):717:718 -> a
-    802:802:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):712:712 -> a
-    803:803:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):700:700 -> a
-    804:814:int getConcreteOutputType(int,int):1129:1139 -> a
-    815:890:boolean merge(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.Frame,int):1169:1244 -> a
-    891:958:boolean merge(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,int[],int):1268:1335 -> a
-    959:996:void accept(com.android.tools.r8.org.objectweb.asm.MethodWriter):1356:1393 -> a
-    1:11:void setLocal(int,int):504:514 -> b
-    12:16:int pop():567:571 -> b
-    17:23:void pop(int):581:587 -> b
-    1:16:void push(int):524:539 -> c
-com.android.tools.r8.org.objectweb.asm.Handle -> com.android.tools.r8.D.a.a.q:
+    1:2:void <init>(com.android.tools.r8.org.objectweb.asm.Label):348:349 -> <init>
+    1:8:int getAbstractTypeFromApiFormat(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.Object):242:249 -> a
+    9:9:int getAbstractTypeFromInternalName(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):263:263 -> a
+    10:68:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):277:335 -> a
+    69:103:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):297:331 -> a
+    104:105:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):327:328 -> a
+    106:107:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):293:294 -> a
+    108:115:void copyFrom(com.android.tools.r8.org.objectweb.asm.Frame):361:368 -> a
+    116:136:void setInputFrameFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,int):390:410 -> a
+    137:160:void setInputFrameFromApiFormat(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.Object[],int,java.lang.Object[]):433:456 -> a
+    161:161:int getInputStackSize():460:460 -> a
+    162:171:int getLocal(int):474:483 -> a
+    172:182:void setLocal(int,int):497:507 -> a
+    183:189:void pop(java.lang.String):589:595 -> a
+    190:190:void pop(java.lang.String):593:593 -> a
+    191:206:int getInitializedType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int):637:652 -> a
+    207:207:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1098:1098 -> a
+    208:209:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1094:1095 -> a
+    210:215:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1085:1090 -> a
+    216:221:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1076:1081 -> a
+    222:249:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1045:1072 -> a
+    250:250:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1069:1069 -> a
+    251:251:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1060:1060 -> a
+    252:252:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1057:1057 -> a
+    253:265:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1054:1066 -> a
+    266:266:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1063:1063 -> a
+    267:267:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1051:1051 -> a
+    268:268:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1048:1048 -> a
+    269:269:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1042:1042 -> a
+    270:271:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1038:1039 -> a
+    272:275:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1028:1031 -> a
+    276:287:void addInitializedType(int):611:622 -> a
+    276:287:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1032 -> a
+    288:288:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1035:1035 -> a
+    289:290:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1021:1022 -> a
+    291:292:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1017:1018 -> a
+    293:293:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1014:1014 -> a
+    294:294:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1011:1011 -> a
+    295:295:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1009:1009 -> a
+    296:297:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1004:1005 -> a
+    298:299:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):998:999 -> a
+    300:302:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):991:993 -> a
+    303:304:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):986:987 -> a
+    305:307:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):981:983 -> a
+    308:308:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):977:977 -> a
+    309:311:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):972:974 -> a
+    312:314:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):965:967 -> a
+    315:317:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):945:947 -> a
+    318:321:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):910:913 -> a
+    322:331:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):898:907 -> a
+    332:339:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):888:895 -> a
+    340:345:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):880:885 -> a
+    346:352:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):871:877 -> a
+    353:357:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):864:868 -> a
+    358:360:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):859:861 -> a
+    361:361:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):856:856 -> a
+    362:362:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):843:843 -> a
+    363:363:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):824:824 -> a
+    364:364:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):820:820 -> a
+    365:377:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):798:810 -> a
+    378:378:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):805:805 -> a
+    379:389:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):782:792 -> a
+    390:390:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):787:787 -> a
+    391:393:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):775:777 -> a
+    394:582:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):770:958 -> a
+    583:754:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):764:935 -> a
+    755:755:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):760:760 -> a
+    756:787:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):725:756 -> a
+    788:788:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):753:753 -> a
+    789:792:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):747:750 -> a
+    793:793:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):744:744 -> a
+    794:794:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):741:741 -> a
+    795:796:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):737:738 -> a
+    797:801:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):730:734 -> a
+    802:802:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):727:727 -> a
+    803:804:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):721:722 -> a
+    805:805:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):716:716 -> a
+    806:807:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):709:710 -> a
+    808:808:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):704:704 -> a
+    809:809:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):692:692 -> a
+    810:923:boolean merge(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.Frame,int):1125:1238 -> a
+    924:991:boolean merge(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,int[],int):1262:1329 -> a
+    992:1029:void accept(com.android.tools.r8.org.objectweb.asm.MethodWriter):1350:1387 -> a
+    1:6:void push(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):543:548 -> b
+    7:11:int pop():559:563 -> b
+    12:18:void pop(int):573:579 -> b
+    1:16:void push(int):517:532 -> c
+com.android.tools.r8.org.objectweb.asm.Handle -> com.android.tools.r8.h.a.a.q:
     boolean isInterface -> e
     java.lang.String name -> c
     java.lang.String owner -> b
@@ -50014,7 +40010,7 @@
     1:9:boolean equals(java.lang.Object):159:167 -> equals
     1:3:int hashCode():172:174 -> hashCode
     1:1:java.lang.String toString():187:187 -> toString
-com.android.tools.r8.org.objectweb.asm.Handler -> com.android.tools.r8.D.a.a.r:
+com.android.tools.r8.org.objectweb.asm.Handler -> com.android.tools.r8.h.a.a.r:
     com.android.tools.r8.org.objectweb.asm.Handler nextHandler -> f
     com.android.tools.r8.org.objectweb.asm.Label handlerPc -> c
     int catchType -> d
@@ -50023,14 +40019,10 @@
     java.lang.String catchTypeDescriptor -> e
     1:6:void <init>(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int,java.lang.String):90:95 -> <init>
     7:8:void <init>(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):106:107 -> <init>
-    1:17:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):123:139 -> a
-    18:19:void <init>(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):106:107 -> a
-    18:19:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):139 -> a
-    20:24:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):143:147 -> a
-    25:26:void <init>(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):106:107 -> a
-    25:26:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):147 -> a
-    27:28:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):147:148 -> a
-com.android.tools.r8.org.objectweb.asm.Label -> com.android.tools.r8.D.a.a.s:
+    1:26:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):123:148 -> a
+    27:27:int getExceptionTableLength(com.android.tools.r8.org.objectweb.asm.Handler):163:163 -> a
+    27:27:int getExceptionTableSize(com.android.tools.r8.org.objectweb.asm.Handler):176 -> a
+com.android.tools.r8.org.objectweb.asm.Label -> com.android.tools.r8.h.a.a.s:
     com.android.tools.r8.org.objectweb.asm.Frame frame -> k
     com.android.tools.r8.org.objectweb.asm.Edge outgoingEdges -> m
     int bytecodeOffset -> e
@@ -50058,245 +40050,227 @@
     92:126:void addSubroutineRetSuccessors(com.android.tools.r8.org.objectweb.asm.Label):541:575 -> a
     1:13:com.android.tools.r8.org.objectweb.asm.Label pushSuccessors(com.android.tools.r8.org.objectweb.asm.Label):591:603 -> b
     1:1:java.lang.String toString():619:619 -> toString
-com.android.tools.r8.org.objectweb.asm.MethodTooLargeException -> com.android.tools.r8.D.a.a.t:
-    1:1:void <init>(java.lang.String,java.lang.String,java.lang.String,int):57:57 -> <init>
-com.android.tools.r8.org.objectweb.asm.MethodVisitor -> com.android.tools.r8.D.a.a.u:
-    int api -> h
-    com.android.tools.r8.org.objectweb.asm.MethodVisitor mv -> i
-    1:1:void <init>(int):69:69 -> <init>
-    2:7:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor):80:85 -> <init>
-    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():117:118 -> a
-    3:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):132:133 -> a
-    5:6:void visitAnnotableParameterCount(int,boolean):180:181 -> a
-    7:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):201:202 -> a
-    9:10:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):213:214 -> a
-    11:12:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):288:289 -> a
-    13:14:void visitInsn(int):312:313 -> a
-    15:16:void visitTypeInsn(int,java.lang.String):362:363 -> a
-    17:18:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):379:380 -> a
-    19:19:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):419:419 -> a
-    20:21:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):398:399 -> a
-    20:21:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):423 -> a
-    22:28:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):421:427 -> a
-    29:33:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):447:451 -> a
-    34:34:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):448:448 -> a
-    35:36:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):466:467 -> a
-    37:38:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):477:478 -> a
-    39:48:void visitLdcInsn(java.lang.Object):530:539 -> a
-    49:50:void visitIincInsn(int,int):550:551 -> a
-    51:52:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):566:567 -> a
-    53:54:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):580:581 -> a
-    55:56:void visitMultiANewArrayInsn(java.lang.String,int):592:593 -> a
-    57:61:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):618:622 -> a
-    62:62:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):619:619 -> a
-    63:64:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):644:645 -> a
-    65:66:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):696:697 -> a
-    67:71:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):729:733 -> a
-    72:72:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):730:730 -> a
-    void visitCode() -> b
-    1:5:void visitParameter(java.lang.String,int):100:104 -> b
-    6:6:void visitParameter(java.lang.String,int):101:101 -> b
-    7:8:void visitIntInsn(int,int):332:333 -> b
-    9:13:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):666:670 -> b
-    14:14:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):667:667 -> b
-    15:16:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):749:750 -> b
-    void visitEnd() -> c
-    1:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):156:160 -> c
-    6:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):157:157 -> c
-    7:8:void visitMaxs(int,int):761:762 -> c
-    1:2:void visitVarInsn(int,int):347:348 -> d
-com.android.tools.r8.org.objectweb.asm.MethodWriter -> com.android.tools.r8.D.a.a.v:
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> I
-    int nameIndex -> l
-    boolean hasAsmInstructions -> f0
-    com.android.tools.r8.org.objectweb.asm.ByteVector defaultValue -> Q
-    com.android.tools.r8.org.objectweb.asm.ByteVector code -> r
-    int visibleAnnotableParameterCount -> K
-    com.android.tools.r8.org.objectweb.asm.Label currentBasicBlock -> X
-    com.android.tools.r8.org.objectweb.asm.ByteVector lineNumberTable -> v
-    com.android.tools.r8.org.objectweb.asm.ByteVector localVariableTypeTable -> z
-    int localVariableTypeTableLength -> y
-    com.android.tools.r8.org.objectweb.asm.Attribute firstAttribute -> T
-    int lineNumberTableLength -> u
-    int maxLocals -> q
-    int previousFrameOffset -> b0
-    int sourceOffset -> h0
-    java.lang.String name -> m
-    int signatureIndex -> H
-    com.android.tools.r8.org.objectweb.asm.Label lastBasicBlock -> W
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation -> J
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter[] lastRuntimeVisibleParameterAnnotations -> L
-    int[] STACK_SIZE_DELTA -> j0
-    int relativeStackSize -> Y
-    int[] currentFrame -> d0
-    int compute -> U
-    int descriptorIndex -> n
-    boolean hasSubroutines -> e0
-    int invisibleAnnotableParameterCount -> M
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastCodeRuntimeVisibleTypeAnnotation -> C
-    com.android.tools.r8.org.objectweb.asm.Label firstBasicBlock -> V
-    com.android.tools.r8.org.objectweb.asm.ByteVector parameters -> S
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation -> O
-    com.android.tools.r8.org.objectweb.asm.ByteVector localVariableTable -> x
-    int stackMapTableNumberOfEntries -> A
-    int[] exceptionIndexTable -> G
-    int maxRelativeStackSize -> Z
-    com.android.tools.r8.org.objectweb.asm.ByteVector stackMapTableEntries -> B
-    int localVariableTableLength -> w
-    com.android.tools.r8.org.objectweb.asm.Handler lastHandler -> t
-    int parametersCount -> R
-    int currentLocals -> a0
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastCodeRuntimeInvisibleTypeAnnotation -> D
-    int accessFlags -> k
-    int lastBytecodeOffset -> g0
-    java.lang.String descriptor -> o
-    com.android.tools.r8.org.objectweb.asm.Attribute firstCodeAttribute -> E
-    int numberOfExceptions -> F
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation -> P
-    int sourceLength -> i0
-    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> j
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter[] lastRuntimeInvisibleParameterAnnotations -> N
-    com.android.tools.r8.org.objectweb.asm.Handler firstHandler -> s
-    int[] previousFrame -> c0
-    int maxStack -> p
+com.android.tools.r8.org.objectweb.asm.MethodTooLargeException -> com.android.tools.r8.h.a.a.t:
+    1:1:void <init>(java.lang.String,java.lang.String,java.lang.String,int):56:56 -> <init>
+com.android.tools.r8.org.objectweb.asm.MethodVisitor -> com.android.tools.r8.h.a.a.u:
+    com.android.tools.r8.org.objectweb.asm.MethodVisitor mv -> b
+    int api -> a
+    1:1:void <init>(int):70:70 -> <init>
+    2:10:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor):82:90 -> <init>
+    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():122:123 -> a
+    3:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):137:138 -> a
+    5:6:void visitAnnotableParameterCount(int,boolean):185:186 -> a
+    7:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):206:207 -> a
+    9:10:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):218:219 -> a
+    11:12:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):293:294 -> a
+    13:14:void visitInsn(int):317:318 -> a
+    15:16:void visitTypeInsn(int,java.lang.String):367:368 -> a
+    17:18:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):384:385 -> a
+    19:23:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):430:434 -> a
+    24:30:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):432:438 -> a
+    31:35:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):458:462 -> a
+    36:36:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):459:459 -> a
+    37:38:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):477:478 -> a
+    39:40:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):488:489 -> a
+    41:50:void visitLdcInsn(java.lang.Object):541:550 -> a
+    51:52:void visitIincInsn(int,int):561:562 -> a
+    53:54:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):577:578 -> a
+    55:56:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):591:592 -> a
+    57:58:void visitMultiANewArrayInsn(java.lang.String,int):603:604 -> a
+    59:63:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):629:633 -> a
+    64:64:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):630:630 -> a
+    65:66:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):655:656 -> a
+    67:68:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):707:708 -> a
+    69:73:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):740:744 -> a
+    74:74:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):741:741 -> a
+    1:5:void visitParameter(java.lang.String,int):105:109 -> b
+    6:6:void visitParameter(java.lang.String,int):106:106 -> b
+    7:8:void visitCode():225:226 -> b
+    9:10:void visitIntInsn(int,int):337:338 -> b
+    11:17:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):403:409 -> b
+    18:22:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):677:681 -> b
+    23:23:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):678:678 -> b
+    24:25:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):760:761 -> b
+    1:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):161:165 -> c
+    6:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):162:162 -> c
+    7:8:void visitMaxs(int,int):772:773 -> c
+    9:10:void visitEnd():782:783 -> c
+    1:2:void visitVarInsn(int,int):352:353 -> d
+com.android.tools.r8.org.objectweb.asm.MethodWriter -> com.android.tools.r8.h.a.a.v:
+    int[] previousFrame -> V
+    java.lang.String name -> f
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation -> I
+    int parametersCount -> K
+    int accessFlags -> d
+    boolean hasSubroutines -> X
+    int[] STACK_SIZE_DELTA -> ca
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastCodeRuntimeVisibleTypeAnnotation -> v
+    int sourceLength -> ba
+    int numberOfExceptions -> y
+    int currentLocals -> T
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter[] lastRuntimeVisibleParameterAnnotations -> E
+    com.android.tools.r8.org.objectweb.asm.Label firstBasicBlock -> O
+    com.android.tools.r8.org.objectweb.asm.ByteVector parameters -> L
+    com.android.tools.r8.org.objectweb.asm.ByteVector localVariableTable -> q
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> B
+    int maxStack -> i
+    com.android.tools.r8.org.objectweb.asm.ByteVector stackMapTableEntries -> u
+    int visibleAnnotableParameterCount -> D
+    int nameIndex -> e
+    int[] exceptionIndexTable -> z
+    com.android.tools.r8.org.objectweb.asm.Handler lastHandler -> m
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastCodeRuntimeInvisibleTypeAnnotation -> w
+    boolean hasAsmInstructions -> Y
+    com.android.tools.r8.org.objectweb.asm.Attribute firstCodeAttribute -> x
+    int previousFrameOffset -> U
+    int localVariableTypeTableLength -> r
+    int lineNumberTableLength -> n
+    java.lang.String descriptor -> h
+    int maxLocals -> j
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation -> C
+    int sourceOffset -> aa
+    int signatureIndex -> A
+    com.android.tools.r8.org.objectweb.asm.Handler firstHandler -> l
+    int lastBytecodeOffset -> Z
+    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> c
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter[] lastRuntimeInvisibleParameterAnnotations -> G
+    com.android.tools.r8.org.objectweb.asm.Label currentBasicBlock -> Q
+    int relativeStackSize -> R
+    com.android.tools.r8.org.objectweb.asm.ByteVector defaultValue -> J
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation -> H
+    com.android.tools.r8.org.objectweb.asm.Attribute firstAttribute -> M
+    int compute -> N
+    int[] currentFrame -> W
+    com.android.tools.r8.org.objectweb.asm.ByteVector code -> k
+    com.android.tools.r8.org.objectweb.asm.ByteVector lineNumberTable -> o
+    int invisibleAnnotableParameterCount -> F
+    int descriptorIndex -> g
+    com.android.tools.r8.org.objectweb.asm.ByteVector localVariableTypeTable -> s
+    int stackMapTableNumberOfEntries -> t
+    com.android.tools.r8.org.objectweb.asm.Label lastBasicBlock -> P
+    int maxRelativeStackSize -> S
+    int localVariableTableLength -> p
     1:1:void <clinit>():81:81 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int):595:595 -> <init>
-    2:306:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int):320:624 -> <init>
-    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():651:652 -> a
-    3:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):658:662 -> a
-    8:10:void visitAnnotableParameterCount(int,boolean):683:685 -> a
-    11:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):693:706 -> a
-    25:26:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):720:721 -> a
-    27:27:boolean com.android.tools.r8.org.objectweb.asm.Attribute.isCodeAttribute():0:0 -> a
-    27:27:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):716 -> a
-    28:125:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):737:834 -> a
-    126:132:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):825:831 -> a
-    133:135:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):818:820 -> a
-    136:137:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):813:814 -> a
-    138:141:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):806:809 -> a
-    142:201:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):795:854 -> a
-    202:214:void visitInsn(int):859:871 -> a
-    215:224:void visitInsn(int):865:874 -> a
-    225:239:void visitTypeInsn(int,java.lang.String):967:981 -> a
-    240:240:void visitTypeInsn(int,java.lang.String):974:974 -> a
-    241:264:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):989:1012 -> a
-    265:265:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1008:1008 -> a
-    266:266:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1005:1005 -> a
-    267:283:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1002:1018 -> a
-    284:284:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):996:996 -> a
-    285:310:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1030:1055 -> a
-    311:311:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1042:1042 -> a
-    312:330:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1066:1084 -> a
-    331:331:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1076:1076 -> a
-    332:431:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):1091:1190 -> a
-    432:502:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):1198:1268 -> a
-    503:530:void visitLdcInsn(java.lang.Object):1274:1301 -> a
-    531:531:void visitLdcInsn(java.lang.Object):1295:1295 -> a
-    532:537:void visitIincInsn(int,int):1308:1313 -> a
-    538:550:void visitIincInsn(int,int):1311:1323 -> a
-    551:560:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1331:1340 -> a
-    561:571:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):1345:1355 -> a
-    572:592:void visitSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1359:1379 -> a
-    593:604:void visitMultiANewArrayInsn(java.lang.String,int):1385:1396 -> a
-    605:605:void visitMultiANewArrayInsn(java.lang.String,int):1392:1392 -> a
-    606:615:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1405:1414 -> a
-    616:624:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1426:1434 -> a
-    625:650:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1460:1485 -> a
-    651:671:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):1501:1521 -> a
-    672:677:int visitFrameStart(int,int,int):1818:1823 -> a
-    678:696:boolean canCopyMethodAttributes(com.android.tools.r8.org.objectweb.asm.ClassReader,boolean,boolean,int,int,int):2023:2041 -> a
-    697:754:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2178:2235 -> a
-    755:755:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableLength(com.android.tools.r8.org.objectweb.asm.Handler):163:163 -> a
-    755:755:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableSize(com.android.tools.r8.org.objectweb.asm.Handler):176 -> a
-    755:755:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2235 -> a
-    756:801:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2237:2282 -> a
-    802:802:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableLength(com.android.tools.r8.org.objectweb.asm.Handler):163:163 -> a
-    802:802:void com.android.tools.r8.org.objectweb.asm.Handler.putExceptionTable(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.ByteVector):187 -> a
-    802:802:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2282 -> a
-    803:811:void com.android.tools.r8.org.objectweb.asm.Handler.putExceptionTable(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.ByteVector):187:195 -> a
-    803:811:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2282 -> a
-    812:817:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2283:2288 -> a
-    818:848:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2287:2317 -> a
-    849:854:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2316:2321 -> a
-    855:882:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2320:2347 -> a
-    883:893:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2346:2356 -> a
-    894:916:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2355:2377 -> a
-    917:918:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):2387:2388 -> a
+    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int):594:594 -> <init>
+    2:305:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int):320:623 -> <init>
+    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():650:651 -> a
+    3:10:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):658:665 -> a
+    11:13:void visitAnnotableParameterCount(int,boolean):693:695 -> a
+    14:30:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):704:720 -> a
+    31:36:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):729:734 -> a
+    37:135:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):750:848 -> a
+    136:142:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):839:845 -> a
+    143:145:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):832:834 -> a
+    146:147:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):827:828 -> a
+    148:151:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):820:823 -> a
+    152:211:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):809:868 -> a
+    212:224:void visitInsn(int):873:885 -> a
+    225:234:void visitInsn(int):879:888 -> a
+    235:249:void visitTypeInsn(int,java.lang.String):981:995 -> a
+    250:250:void visitTypeInsn(int,java.lang.String):988:988 -> a
+    251:274:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1003:1026 -> a
+    275:275:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1022:1022 -> a
+    276:276:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1019:1019 -> a
+    277:293:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1016:1032 -> a
+    294:294:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1010:1010 -> a
+    295:320:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1044:1069 -> a
+    321:321:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1056:1056 -> a
+    322:340:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1080:1098 -> a
+    341:341:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1090:1090 -> a
+    342:441:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):1105:1204 -> a
+    442:512:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):1212:1282 -> a
+    513:536:void visitLdcInsn(java.lang.Object):1288:1311 -> a
+    537:537:void visitLdcInsn(java.lang.Object):1305:1305 -> a
+    538:543:void visitIincInsn(int,int):1318:1323 -> a
+    544:556:void visitIincInsn(int,int):1321:1333 -> a
+    557:566:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1341:1350 -> a
+    567:577:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):1355:1365 -> a
+    578:598:void visitSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1369:1389 -> a
+    599:610:void visitMultiANewArrayInsn(java.lang.String,int):1395:1406 -> a
+    611:611:void visitMultiANewArrayInsn(java.lang.String,int):1402:1402 -> a
+    612:622:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1416:1426 -> a
+    623:631:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1434:1442 -> a
+    632:657:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1474:1499 -> a
+    658:674:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):1515:1531 -> a
+    675:680:int visitFrameStart(int,int,int):1824:1829 -> a
+    681:709:boolean canCopyMethodAttributes(com.android.tools.r8.org.objectweb.asm.ClassReader,int,int,boolean,boolean,int,int,int):2030:2058 -> a
+    710:814:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2200:2304 -> a
+    815:815:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableLength(com.android.tools.r8.org.objectweb.asm.Handler):163:163 -> a
+    815:815:void com.android.tools.r8.org.objectweb.asm.Handler.putExceptionTable(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.ByteVector):187 -> a
+    815:815:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2304 -> a
+    816:824:void com.android.tools.r8.org.objectweb.asm.Handler.putExceptionTable(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.ByteVector):187:195 -> a
+    816:824:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2304 -> a
+    825:830:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2305:2310 -> a
+    831:861:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2309:2339 -> a
+    862:867:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2338:2343 -> a
+    868:899:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2342:2373 -> a
+    900:905:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2372:2377 -> a
+    906:911:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2376:2381 -> a
+    912:922:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2380:2390 -> a
+    923:933:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2389:2399 -> a
+    934:939:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2398:2403 -> a
+    940:957:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2402:2419 -> a
+    958:959:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):2429:2430 -> a
     void visitCode() -> b
-    1:5:void visitParameter(java.lang.String,int):642:646 -> b
-    6:23:void visitIntInsn(int,int):881:898 -> b
-    24:24:void visitIntInsn(int,int):891:891 -> b
-    25:30:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1441:1446 -> b
-    31:36:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1532:1537 -> b
-    37:46:void putFrameType(java.lang.Object):1971:1980 -> b
+    1:5:void visitParameter(java.lang.String,int):641:645 -> b
+    6:23:void visitIntInsn(int,int):895:912 -> b
+    24:24:void visitIntInsn(int,int):905:905 -> b
+    25:35:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1450:1460 -> b
+    36:41:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1538:1543 -> b
+    42:51:void putFrameType(java.lang.Object):1972:1981 -> b
     void visitEnd() -> c
-    1:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):670:675 -> c
-    7:7:void visitMaxs(int,int):1542:1542 -> c
-    8:12:void computeAllFrames():1557:1561 -> c
-    8:12:void visitMaxs(int,int):1543 -> c
-    13:13:int com.android.tools.r8.org.objectweb.asm.Frame.getAbstractTypeFromInternalName(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):302:302 -> c
-    13:13:void computeAllFrames():1561 -> c
-    13:13:void visitMaxs(int,int):1543 -> c
-    14:92:void computeAllFrames():1563:1641 -> c
-    14:92:void visitMaxs(int,int):1543 -> c
-    93:93:int com.android.tools.r8.org.objectweb.asm.Frame.getAbstractTypeFromInternalName(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):302:302 -> c
-    93:93:void computeAllFrames():1642 -> c
-    93:93:void visitMaxs(int,int):1543 -> c
-    94:105:void computeAllFrames():1642:1653 -> c
-    94:105:void visitMaxs(int,int):1543 -> c
-    106:207:void computeMaxStackAndLocal():1659:1760 -> c
-    106:207:void visitMaxs(int,int):1545 -> c
-    208:211:void visitMaxs(int,int):1547:1550 -> c
-    212:212:void addSuccessorToCurrentBasicBlock(int,com.android.tools.r8.org.objectweb.asm.Label):1779:1779 -> c
-    1:31:void visitVarInsn(int,int):905:935 -> d
-    32:70:void visitVarInsn(int,int):923:961 -> d
-    71:86:int computeMethodInfoSize():2074:2089 -> d
-    87:87:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableLength(com.android.tools.r8.org.objectweb.asm.Handler):163:163 -> d
-    87:87:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableSize(com.android.tools.r8.org.objectweb.asm.Handler):176 -> d
-    87:87:int computeMethodInfoSize():2089 -> d
-    88:121:int computeMethodInfoSize():2090:2123 -> d
-    122:205:int computeMethodInfoSize():2083:2166 -> d
-    1:1:boolean hasAsmInstructions():633:633 -> e
-    2:3:void setMethodAttributesSource(int,int):2062:2063 -> e
-    1:1:boolean hasFrames():629:629 -> f
-    2:2:void visitAbstractType(int,int):1834:1834 -> f
-    1:3:void visitFrameEnd():1843:1845 -> g
-    4:90:void putFrame():1856:1942 -> g
-    4:90:void visitFrameEnd():1847 -> g
-    91:94:void putFrame():1932:1935 -> g
-    91:94:void visitFrameEnd():1847 -> g
-    95:100:void putFrame():1924:1929 -> g
-    95:100:void visitFrameEnd():1847 -> g
-    101:104:void putFrame():1918:1921 -> g
-    101:104:void visitFrameEnd():1847 -> g
-    105:106:void putFrame():1914:1915 -> g
-    105:106:void visitFrameEnd():1847 -> g
-    107:107:void putFrame():1911:1911 -> g
-    107:107:void visitFrameEnd():1847 -> g
-    108:111:void visitFrameEnd():1848:1851 -> g
-    112:112:void putAbstractTypes(int,int):1956:1956 -> g
-    113:116:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1422:1425 -> g
-    113:116:void putAbstractTypes(int,int):1956 -> g
-    117:118:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1418:1419 -> g
-    117:118:void putAbstractTypes(int,int):1956 -> g
-    119:170:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1414:1465 -> g
-    119:170:void putAbstractTypes(int,int):1956 -> g
-    171:171:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1450:1450 -> g
-    171:171:void putAbstractTypes(int,int):1956 -> g
-    172:172:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1447:1447 -> g
-    172:172:void putAbstractTypes(int,int):1956 -> g
-    173:173:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1444:1444 -> g
-    173:173:void putAbstractTypes(int,int):1956 -> g
-    174:195:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1441:1462 -> g
-    174:195:void putAbstractTypes(int,int):1956 -> g
-    196:196:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1456:1456 -> g
-    196:196:void putAbstractTypes(int,int):1956 -> g
-    197:214:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1453:1470 -> g
-    197:214:void putAbstractTypes(int,int):1956 -> g
-    1:10:void endCurrentBasicBlockWithNoSuccessor():1791:1800 -> h
-com.android.tools.r8.org.objectweb.asm.ModuleVisitor -> com.android.tools.r8.D.a.a.w:
-    1:1:void <init>(int):55:55 -> <init>
-    2:4:void <init>(int,com.android.tools.r8.org.objectweb.asm.ModuleVisitor):66:68 -> <init>
+    1:11:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):675:685 -> c
+    12:12:void visitMaxs(int,int):1548:1548 -> c
+    13:109:void computeAllFrames():1563:1659 -> c
+    13:109:void visitMaxs(int,int):1549 -> c
+    110:211:void computeMaxStackAndLocal():1665:1766 -> c
+    110:211:void visitMaxs(int,int):1551 -> c
+    212:215:void visitMaxs(int,int):1553:1556 -> c
+    216:216:void addSuccessorToCurrentBasicBlock(int,com.android.tools.r8.org.objectweb.asm.Label):1785:1785 -> c
+    1:31:void visitVarInsn(int,int):919:949 -> d
+    32:70:void visitVarInsn(int,int):937:975 -> d
+    71:120:int computeMethodInfoSize():2070:2119 -> d
+    121:230:int computeMethodInfoSize():2079:2188 -> d
+    1:1:boolean hasAsmInstructions():632:632 -> e
+    2:2:void visitAbstractType(int,int):1840:1840 -> e
+    1:1:boolean hasFrames():628:628 -> f
+    2:2:void putAbstractTypes(int,int):1957:1957 -> f
+    3:6:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1416:1419 -> f
+    3:6:void putAbstractTypes(int,int):1957 -> f
+    7:8:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1412:1413 -> f
+    7:8:void putAbstractTypes(int,int):1957 -> f
+    9:60:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1408:1459 -> f
+    9:60:void putAbstractTypes(int,int):1957 -> f
+    61:61:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1444:1444 -> f
+    61:61:void putAbstractTypes(int,int):1957 -> f
+    62:62:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1441:1441 -> f
+    62:62:void putAbstractTypes(int,int):1957 -> f
+    63:63:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1438:1438 -> f
+    63:63:void putAbstractTypes(int,int):1957 -> f
+    64:85:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1435:1456 -> f
+    64:85:void putAbstractTypes(int,int):1957 -> f
+    86:86:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1450:1450 -> f
+    86:86:void putAbstractTypes(int,int):1957 -> f
+    87:104:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1447:1464 -> f
+    87:104:void putAbstractTypes(int,int):1957 -> f
+    1:3:void visitFrameEnd():1849:1851 -> g
+    4:86:void putFrame():1862:1944 -> g
+    4:86:void visitFrameEnd():1853 -> g
+    87:88:void putFrame():1936:1937 -> g
+    87:88:void visitFrameEnd():1853 -> g
+    89:92:void putFrame():1930:1933 -> g
+    89:92:void visitFrameEnd():1853 -> g
+    93:96:void putFrame():1924:1927 -> g
+    93:96:void visitFrameEnd():1853 -> g
+    97:98:void putFrame():1920:1921 -> g
+    97:98:void visitFrameEnd():1853 -> g
+    99:99:void putFrame():1917:1917 -> g
+    99:99:void visitFrameEnd():1853 -> g
+    100:103:void visitFrameEnd():1854:1857 -> g
+    1:10:void endCurrentBasicBlockWithNoSuccessor():1797:1806 -> h
+com.android.tools.r8.org.objectweb.asm.ModuleVisitor -> com.android.tools.r8.h.a.a.w:
+    1:3:void <init>(int,com.android.tools.r8.org.objectweb.asm.ModuleVisitor):67:69 -> <init>
+    1:3:void <init>(int):56 -> <init>
     void visitExport(java.lang.String,int,java.lang.String[]) -> a
     void visitMainClass(java.lang.String) -> a
     void visitProvide(java.lang.String,java.lang.String[]) -> a
@@ -50304,7 +40278,7 @@
     void visitOpen(java.lang.String,int,java.lang.String[]) -> b
     void visitPackage(java.lang.String) -> b
     void visitUse(java.lang.String) -> c
-com.android.tools.r8.org.objectweb.asm.ModuleWriter -> com.android.tools.r8.D.a.a.x:
+com.android.tools.r8.org.objectweb.asm.ModuleWriter -> com.android.tools.r8.h.a.a.x:
     com.android.tools.r8.org.objectweb.asm.ByteVector provides -> n
     int packageCount -> o
     com.android.tools.r8.org.objectweb.asm.ByteVector usesIndex -> l
@@ -50333,7 +40307,7 @@
     3:12:void visitOpen(java.lang.String,int,java.lang.String[]):146:155 -> b
     13:13:int getAttributeCount():186:186 -> b
     1:2:void visitUse(java.lang.String):160:161 -> c
-com.android.tools.r8.org.objectweb.asm.Opcodes -> com.android.tools.r8.D.a.a.y:
+com.android.tools.r8.org.objectweb.asm.Opcodes -> com.android.tools.r8.h.a.a.y:
     java.lang.Integer FLOAT -> c
     java.lang.Integer DOUBLE -> d
     java.lang.Integer LONG -> e
@@ -50341,8 +40315,8 @@
     java.lang.Integer UNINITIALIZED_THIS -> g
     java.lang.Integer TOP -> a
     java.lang.Integer INTEGER -> b
-    1:7:void <clinit>():376:382 -> <clinit>
-com.android.tools.r8.org.objectweb.asm.SymbolTable -> com.android.tools.r8.D.a.a.A:
+    1:7:void <clinit>():179:185 -> <clinit>
+com.android.tools.r8.org.objectweb.asm.SymbolTable -> com.android.tools.r8.h.a.a.A:
     com.android.tools.r8.org.objectweb.asm.ClassWriter classWriter -> a
     int typeCount -> k
     int bootstrapMethodCount -> i
@@ -50355,137 +40329,86 @@
     com.android.tools.r8.org.objectweb.asm.ClassReader sourceClassReader -> b
     java.lang.String className -> d
     com.android.tools.r8.org.objectweb.asm.ByteVector constantPool -> h
-    1:6:void <init>(com.android.tools.r8.org.objectweb.asm.ClassWriter):121:126 -> <init>
-    1:2:int setMajorVersionAndClassName(int,java.lang.String):318:319 -> a
-    3:3:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):513:513 -> a
-    3:3:int setMajorVersionAndClassName(int,java.lang.String):320 -> a
-    4:4:int setMajorVersionAndClassName(int,java.lang.String):320:320 -> a
-    5:7:int computeBootstrapMethodsSize():358:360 -> a
-    8:13:void putBootstrapMethods(com.android.tools.r8.org.objectweb.asm.ByteVector):373:378 -> a
-    14:15:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):457:458 -> a
-    16:16:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):615:615 -> a
-    16:16:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):458 -> a
-    17:18:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):459:460 -> a
-    19:19:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):615:615 -> a
-    19:19:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):460 -> a
-    20:21:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):461:462 -> a
-    22:22:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):615:615 -> a
-    22:22:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):462 -> a
-    23:24:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):463:464 -> a
-    25:25:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):615:615 -> a
-    25:25:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):464 -> a
-    26:27:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):465:466 -> a
-    28:28:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):615:615 -> a
-    28:28:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):466 -> a
-    29:30:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):467:468 -> a
-    31:31:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFloat(float):626:626 -> a
-    31:31:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):468 -> a
-    32:33:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):469:470 -> a
-    34:34:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLong(long):670:670 -> a
-    34:34:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):470 -> a
-    35:36:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):471:472 -> a
-    37:37:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDouble(double):681:681 -> a
-    37:37:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):472 -> a
-    38:39:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):473:474 -> a
-    40:40:com.android.tools.r8.org.objectweb.asm.Symbol addConstantString(java.lang.String):604:604 -> a
-    40:40:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):474 -> a
-    41:45:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):475:479 -> a
-    46:46:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):513:513 -> a
-    46:46:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):479 -> a
-    47:47:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):481:481 -> a
-    48:48:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodType(java.lang.String):865:865 -> a
-    48:48:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):481 -> a
-    49:49:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):483:483 -> a
-    50:50:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):513:513 -> a
-    50:50:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):483 -> a
-    51:58:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):485:492 -> a
-    59:71:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):487:499 -> a
-    72:73:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamic(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):884:885 -> a
-    72:73:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):495 -> a
-    74:74:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):501:501 -> a
-    75:75:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):513:513 -> a
-    76:76:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFieldref(java.lang.String,java.lang.String,java.lang.String):526:526 -> a
-    77:77:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean):542:542 -> a
-    78:78:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):615:615 -> a
-    79:79:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFloat(float):626:626 -> a
-    80:80:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLong(long):670:670 -> a
-    81:81:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDouble(double):681:681 -> a
-    82:92:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLongOrDouble(int,long):694:704 -> a
-    93:94:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInvokeDynamic(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):905:906 -> a
-    95:118:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1040:1063 -> a
-    119:119:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1058:1058 -> a
-    120:138:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1057:1075 -> a
-    139:139:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1094:1094 -> a
-    139:139:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1080 -> a
-    140:140:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry get(int):394:394 -> a
-    140:140:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1095 -> a
-    140:140:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1080 -> a
-    141:157:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1097:1113 -> a
-    141:157:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1080 -> a
-    158:168:int addMergedType(int,int):1190:1200 -> a
-    169:169:java.lang.ClassLoader com.android.tools.r8.org.objectweb.asm.ClassWriter.getClassLoader():963:963 -> a
-    169:169:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):926 -> a
-    169:169:int addMergedType(int,int):1200 -> a
-    170:192:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):929:951 -> a
-    170:192:int addMergedType(int,int):1200 -> a
-    193:194:int addMergedType(int,int):1200:1201 -> a
-    195:195:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):937:937 -> a
-    195:195:int addMergedType(int,int):1200 -> a
-    196:196:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):931:931 -> a
-    196:196:int addMergedType(int,int):1200 -> a
-    197:197:java.lang.ClassLoader com.android.tools.r8.org.objectweb.asm.ClassWriter.getClassLoader():963:963 -> a
-    197:197:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):926 -> a
-    197:197:int addMergedType(int,int):1200 -> a
-    198:207:int addTypeInternal(com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry):1214:1223 -> a
-    208:208:int hash(int,java.lang.String,int):1243:1243 -> a
-    208:208:int addUninitializedType(java.lang.String,int):1159 -> a
-    209:219:int addUninitializedType(java.lang.String,int):1160:1170 -> a
-    220:220:int hash(int,java.lang.String,java.lang.String):1247:1247 -> a
-    220:220:int addConstantNameAndType(java.lang.String,java.lang.String):729 -> a
-    221:232:int addConstantNameAndType(java.lang.String,java.lang.String):730:741 -> a
-    233:233:int hash(int,java.lang.String,java.lang.String,int):1252:1252 -> a
-    233:233:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int):924 -> a
-    234:246:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int):925:937 -> a
-    247:247:int hash(int,java.lang.String,java.lang.String,java.lang.String):1257:1257 -> a
-    247:247:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):559 -> a
-    248:259:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):560:571 -> a
-    260:260:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):513:513 -> a
-    260:260:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):572 -> a
-    261:261:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):572:572 -> a
-    262:264:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):571:573 -> a
-    265:265:int hash(int,java.lang.String,java.lang.String,java.lang.String,int):1266:1266 -> a
-    265:265:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):811 -> a
-    266:279:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):812:825 -> a
-    280:280:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFieldref(java.lang.String,java.lang.String,java.lang.String):526:526 -> a
-    280:280:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):825 -> a
-    281:283:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):825:827 -> a
-    284:284:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean):542:542 -> a
-    284:284:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):828 -> a
-    285:285:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):828:828 -> a
-    286:289:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):827:830 -> a
-    1:1:java.lang.String getClassName():306:306 -> b
-    2:2:void putConstantPool(com.android.tools.r8.org.objectweb.asm.ByteVector):348:348 -> b
-    3:22:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry put(com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry):407:426 -> b
-    23:32:com.android.tools.r8.org.objectweb.asm.Symbol addConstantIntegerOrFloat(int,int):638:647 -> b
-    33:33:com.android.tools.r8.org.objectweb.asm.Symbol addConstantModule(java.lang.String):972:972 -> b
-    34:34:com.android.tools.r8.org.objectweb.asm.Symbol getType(int):1127:1127 -> b
-    35:35:int hash(int,java.lang.String):1239:1239 -> b
-    35:35:com.android.tools.r8.org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String):999 -> b
-    36:44:com.android.tools.r8.org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String):1000:1008 -> b
+    1:6:void <init>(com.android.tools.r8.org.objectweb.asm.ClassWriter):173:178 -> <init>
+    1:2:int setMajorVersionAndClassName(int,java.lang.String):342:343 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):527:527 -> a
+    3:3:int setMajorVersionAndClassName(int,java.lang.String):344 -> a
+    4:4:int setMajorVersionAndClassName(int,java.lang.String):344:344 -> a
+    5:7:int computeBootstrapMethodsSize():374:376 -> a
+    8:13:void putBootstrapMethods(com.android.tools.r8.org.objectweb.asm.ByteVector):389:394 -> a
+    14:31:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):471:488 -> a
+    32:32:com.android.tools.r8.org.objectweb.asm.Symbol addConstantString(java.lang.String):618:618 -> a
+    32:32:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):488 -> a
+    33:39:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):489:495 -> a
+    40:40:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodType(java.lang.String):878:878 -> a
+    40:40:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):495 -> a
+    41:50:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):497:506 -> a
+    51:63:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):501:513 -> a
+    64:65:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamic(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):897:898 -> a
+    64:65:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):509 -> a
+    66:66:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):515:515 -> a
+    67:67:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):527:527 -> a
+    68:68:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFieldref(java.lang.String,java.lang.String,java.lang.String):540:540 -> a
+    69:69:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean):556:556 -> a
+    70:70:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):629:629 -> a
+    71:71:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFloat(float):640:640 -> a
+    72:72:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLong(long):684:684 -> a
+    73:73:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDouble(double):695:695 -> a
+    74:84:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLong(int,long):708:718 -> a
+    85:102:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):824:841 -> a
+    103:106:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):840:843 -> a
+    107:108:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInvokeDynamic(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):918:919 -> a
+    109:122:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int):937:950 -> a
+    123:146:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1053:1076 -> a
+    147:147:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1071:1071 -> a
+    148:166:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1070:1088 -> a
+    167:167:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1107:1107 -> a
+    167:167:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1093 -> a
+    168:168:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry get(int):408:408 -> a
+    168:168:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1108 -> a
+    168:168:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1093 -> a
+    169:185:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(int,int,int):1110:1126 -> a
+    169:185:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1093 -> a
+    186:197:int addMergedType(int,int):1199:1210 -> a
+    198:207:int addType(com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry):1223:1232 -> a
+    208:208:int hash(int,java.lang.String,int):1252:1252 -> a
+    208:208:int addUninitializedType(java.lang.String,int):1170 -> a
+    209:219:int addUninitializedType(java.lang.String,int):1171:1181 -> a
+    220:220:int hash(int,java.lang.String,java.lang.String):1256:1256 -> a
+    220:220:int addConstantNameAndType(java.lang.String,java.lang.String):742 -> a
+    221:232:int addConstantNameAndType(java.lang.String,java.lang.String):743:754 -> a
+    233:233:int hash(int,java.lang.String,java.lang.String,java.lang.String):1266:1266 -> a
+    233:233:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):573 -> a
+    234:245:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):574:585 -> a
+    246:246:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):527:527 -> a
+    246:246:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):586 -> a
+    247:247:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):586:586 -> a
+    248:250:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):585:587 -> a
+    251:251:int hash(int,java.lang.String,java.lang.String,java.lang.String,int):1275:1275 -> a
+    1:1:java.lang.String getClassName():330:330 -> b
+    2:2:void putConstantPool(com.android.tools.r8.org.objectweb.asm.ByteVector):364:364 -> b
+    3:22:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry put(com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry):421:440 -> b
+    23:32:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int,int):652:661 -> b
+    33:33:com.android.tools.r8.org.objectweb.asm.Symbol addConstantModule(java.lang.String):985:985 -> b
+    34:34:com.android.tools.r8.org.objectweb.asm.Symbol getType(int):1138:1138 -> b
+    35:35:int hash(int,java.lang.String):1248:1248 -> b
+    35:35:com.android.tools.r8.org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String):1012 -> b
+    36:44:com.android.tools.r8.org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String):1013:1021 -> b
+    45:45:int hash(int,java.lang.String,java.lang.String,int):1261:1261 -> b
     int hash(int,int) -> c
-    1:1:int getConstantPoolCount():329:329 -> c
-    2:2:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry get(int):394:394 -> c
-    3:3:com.android.tools.r8.org.objectweb.asm.Symbol addConstantPackage(java.lang.String):983:983 -> c
-    1:1:int getConstantPoolLength():338:338 -> d
-    2:2:int hash(int,java.lang.String):1239:1239 -> d
-    2:2:int addConstantUtf8(java.lang.String):764 -> d
-    3:13:int addConstantUtf8(java.lang.String):765:775 -> d
-    1:1:int getMajorVersion():297:297 -> e
-    2:2:int hash(int,java.lang.String):1239:1239 -> e
-    2:2:int addType(java.lang.String):1138 -> e
-    3:10:int addType(java.lang.String):1139:1146 -> e
-    1:1:com.android.tools.r8.org.objectweb.asm.ClassReader getSource():288:288 -> f
-com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry -> com.android.tools.r8.D.a.a.z:
+    1:1:int getConstantPoolCount():349:349 -> c
+    2:2:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry get(int):408:408 -> c
+    3:3:com.android.tools.r8.org.objectweb.asm.Symbol addConstantPackage(java.lang.String):996:996 -> c
+    1:1:int getConstantPoolLength():354:354 -> d
+    2:2:int hash(int,java.lang.String):1248:1248 -> d
+    2:2:int addConstantUtf8(java.lang.String):777 -> d
+    3:13:int addConstantUtf8(java.lang.String):778:788 -> d
+    1:1:int getMajorVersion():325:325 -> e
+    2:2:int hash(int,java.lang.String):1248:1248 -> e
+    2:2:int addType(java.lang.String):1149 -> e
+    3:10:int addType(java.lang.String):1150:1157 -> e
+    1:1:com.android.tools.r8.org.objectweb.asm.ClassReader getSource():320:320 -> f
+com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry -> com.android.tools.r8.h.a.a.z:
     long com.android.tools.r8.org.objectweb.asm.Symbol.data -> f
     int hashCode -> h
     int com.android.tools.r8.org.objectweb.asm.Symbol.info -> g
@@ -50495,24 +40418,24 @@
     java.lang.String com.android.tools.r8.org.objectweb.asm.Symbol.value -> e
     int com.android.tools.r8.org.objectweb.asm.Symbol.index -> a
     java.lang.String com.android.tools.r8.org.objectweb.asm.Symbol.name -> d
-    1:7:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
-    1:7:void <init>(int,int,long,int):1316 -> <init>
-    8:8:void <init>(int,int,long,int):1317:1317 -> <init>
-    9:15:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
-    9:15:void <init>(int,int,java.lang.String,int):1300 -> <init>
-    16:16:void <init>(int,int,java.lang.String,int):1301:1301 -> <init>
-    17:23:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
-    17:23:void <init>(int,int,java.lang.String,long,int):1305 -> <init>
-    24:24:void <init>(int,int,java.lang.String,long,int):1306:1306 -> <init>
-    25:31:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
-    25:31:void <init>(int,int,java.lang.String,java.lang.String,int):1311 -> <init>
-    32:32:void <init>(int,int,java.lang.String,java.lang.String,int):1312:1312 -> <init>
-    33:39:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
-    33:39:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int):1295 -> <init>
-    40:40:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int):1296:1296 -> <init>
-    1:4:int com.android.tools.r8.org.objectweb.asm.Symbol.getArgumentsAndReturnSizes():238:241 -> a
+    1:7:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):219:225 -> <init>
+    1:7:void <init>(int,int,long,int):89 -> <init>
+    8:8:void <init>(int,int,long,int):90:90 -> <init>
+    9:15:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):219:225 -> <init>
+    9:15:void <init>(int,int,java.lang.String,int):73 -> <init>
+    16:16:void <init>(int,int,java.lang.String,int):74:74 -> <init>
+    17:23:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):219:225 -> <init>
+    17:23:void <init>(int,int,java.lang.String,long,int):78 -> <init>
+    24:24:void <init>(int,int,java.lang.String,long,int):79:79 -> <init>
+    25:31:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):219:225 -> <init>
+    25:31:void <init>(int,int,java.lang.String,java.lang.String,int):84 -> <init>
+    32:32:void <init>(int,int,java.lang.String,java.lang.String,int):85:85 -> <init>
+    33:39:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):219:225 -> <init>
+    33:39:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int):68 -> <init>
+    40:40:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int):69:69 -> <init>
+    1:4:int com.android.tools.r8.org.objectweb.asm.Symbol.getArgumentsAndReturnSizes():235:238 -> a
     1:4:int com.android.tools.r8.org.objectweb.asm.Symbol.getArgumentsAndReturnSizes():0 -> a
-com.android.tools.r8.org.objectweb.asm.Type -> com.android.tools.r8.D.a.a.B:
+com.android.tools.r8.org.objectweb.asm.Type -> com.android.tools.r8.h.a.a.B:
     com.android.tools.r8.org.objectweb.asm.Type FLOAT_TYPE -> k
     com.android.tools.r8.org.objectweb.asm.Type INT_TYPE -> j
     com.android.tools.r8.org.objectweb.asm.Type DOUBLE_TYPE -> m
@@ -50527,29 +40450,34 @@
     com.android.tools.r8.org.objectweb.asm.Type SHORT_TYPE -> i
     com.android.tools.r8.org.objectweb.asm.Type BYTE_TYPE -> h
     1:26:void <clinit>():85:110 -> <clinit>
-    1:5:void <init>(int,java.lang.String,int,int):159:163 -> <init>
-    1:28:com.android.tools.r8.org.objectweb.asm.Type[] getArgumentTypes(java.lang.String):302:329 -> a
-    29:55:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):414:440 -> a
-    56:56:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):434:434 -> a
-    57:57:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):418:418 -> a
-    58:78:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):416:436 -> a
-    79:79:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):430:430 -> a
-    80:86:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):426:432 -> a
-    87:105:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):420:438 -> a
-    106:111:java.lang.String getDescriptor():516:521 -> a
-    1:1:java.lang.String getInternalName():496:496 -> b
-    2:20:int getArgumentsAndReturnSizes(java.lang.String):728:746 -> b
-    1:1:com.android.tools.r8.org.objectweb.asm.Type getMethodType(java.lang.String):264:264 -> c
-    2:2:int getSort():657:657 -> c
-    1:2:com.android.tools.r8.org.objectweb.asm.Type getObjectType(java.lang.String):252:253 -> d
-    1:1:com.android.tools.r8.org.objectweb.asm.Type getReturnType(java.lang.String):367:367 -> e
-    2:2:com.android.tools.r8.org.objectweb.asm.Type getReturnType(java.lang.String):366:366 -> e
-    1:17:boolean equals(java.lang.Object):843:859 -> equals
-    1:7:int getReturnTypeOffset(java.lang.String):390:396 -> f
-    1:1:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String):177:177 -> g
-    1:4:int hashCode():873:876 -> hashCode
-    1:1:java.lang.String toString():889:889 -> toString
-com.android.tools.r8.org.objectweb.asm.TypePath -> com.android.tools.r8.D.a.a.C:
+    1:5:void <init>(int,java.lang.String,int,int):163:167 -> <init>
+    1:30:com.android.tools.r8.org.objectweb.asm.Type[] getArgumentTypes(java.lang.String):281:310 -> a
+    31:57:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):416:442 -> a
+    58:58:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):436:436 -> a
+    59:59:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):420:420 -> a
+    60:80:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):418:438 -> a
+    81:81:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):432:432 -> a
+    82:88:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):428:434 -> a
+    89:107:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String,int,int):422:440 -> a
+    108:137:java.lang.String getClassName():493:522 -> a
+    138:138:java.lang.String getClassName():520:520 -> a
+    139:139:java.lang.String getClassName():513:513 -> a
+    140:141:com.android.tools.r8.org.objectweb.asm.Type getElementType():482:483 -> a
+    140:141:java.lang.String getClassName():513 -> a
+    142:146:java.lang.String getClassName():513:517 -> a
+    1:20:int getArgumentsAndReturnSizes(java.lang.String):376:395 -> b
+    21:30:java.lang.String getDescriptor():580:589 -> b
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getMethodType(java.lang.String):199:199 -> c
+    2:2:int getDimensions():469:469 -> c
+    1:2:com.android.tools.r8.org.objectweb.asm.Type getObjectType(java.lang.String):187:188 -> d
+    3:3:java.lang.String getInternalName():534:534 -> d
+    1:11:com.android.tools.r8.org.objectweb.asm.Type getReturnType(java.lang.String):340:350 -> e
+    12:12:int getSort():458:458 -> e
+    1:17:boolean equals(java.lang.Object):858:874 -> equals
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String):177:177 -> f
+    1:4:int hashCode():888:891 -> hashCode
+    1:1:java.lang.String toString():904:904 -> toString
+com.android.tools.r8.org.objectweb.asm.TypePath -> com.android.tools.r8.h.a.a.C:
     byte[] typePathContainer -> a
     int typePathOffset -> b
     1:3:void <init>(byte[],int):72:74 -> <init>
@@ -50566,63 +40494,110 @@
     7:7:java.lang.String toString():174:174 -> toString
     8:8:java.lang.String toString():171:171 -> toString
     9:24:java.lang.String toString():168:183 -> toString
-com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter -> com.android.tools.r8.D.a.a.D.b:
-    java.util.BitSet sharedSubroutineInsns -> F
-    java.util.Map subroutinesInsns -> E
-    java.util.BitSet mainSubroutineInsns -> D
-    1:3:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):101:103 -> <init>
-    4:4:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):129:129 -> <init>
-    5:70:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):65:130 -> <init>
+com.android.tools.r8.org.objectweb.asm.TypeReference -> com.android.tools.r8.h.a.a.D:
+    int targetTypeAndInfo -> a
+    1:2:void <init>(int):193:194 -> <init>
+    1:1:int getExceptionIndex():359:359 -> a
+    2:2:void putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):433:433 -> a
+    3:3:void putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):419:419 -> a
+    4:22:void putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):412:430 -> a
+    23:23:void putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):407:407 -> a
+    1:1:int getFormalParameterIndex():348:348 -> b
+    1:1:int getSort():303:303 -> c
+    1:1:int getSuperTypeIndex():338:338 -> d
+    1:1:int getTryCatchBlockIndex():370:370 -> e
+    1:1:int getTypeArgumentIndex():382:382 -> f
+    1:1:int getTypeParameterBoundIndex():327:327 -> g
+    1:1:int getTypeParameterIndex():315:315 -> h
+com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter -> com.android.tools.r8.h.a.a.a.b:
+    java.util.BitSet mainSubroutineInsns -> y
+    java.util.Map subroutinesInsns -> z
+    java.util.BitSet sharedSubroutineInsns -> A
+    1:1:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):129:129 -> <init>
+    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):100 -> <init>
+    2:68:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):64:130 -> <init>
+    2:68:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):100 -> <init>
+    69:70:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):101:102 -> <init>
     1:4:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):135:138 -> a
-    5:27:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):231:253 -> a
-    28:36:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):252:260 -> a
-    37:45:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):259:267 -> a
+    5:28:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):231:254 -> a
+    29:37:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):253:261 -> a
+    38:46:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):260:268 -> a
     1:20:void findSubroutineInsns(int,java.util.BitSet,java.util.BitSet):181:200 -> b
     1:1:void visitEnd():144:144 -> c
     2:8:void findSubroutinesInsns():157:163 -> c
     2:8:void visitEnd():146 -> c
-    9:18:void emitCode():294:303 -> c
+    9:18:void emitCode():295:304 -> c
     9:18:void visitEnd():147 -> c
-    19:23:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):332:336 -> c
-    19:23:void emitCode():304 -> c
+    19:23:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):333:337 -> c
+    19:23:void emitCode():305 -> c
     19:23:void visitEnd():147 -> c
-    24:24:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):538:538 -> c
-    24:24:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):337 -> c
-    24:24:void emitCode():304 -> c
+    24:24:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):539:539 -> c
+    24:24:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):338 -> c
+    24:24:void emitCode():305 -> c
     24:24:void visitEnd():147 -> c
-    25:43:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):339:357 -> c
-    25:43:void emitCode():304 -> c
+    25:43:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):340:358 -> c
+    25:43:void emitCode():305 -> c
     25:43:void visitEnd():147 -> c
-    44:55:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):355:366 -> c
-    44:55:void emitCode():304 -> c
+    44:55:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):356:367 -> c
+    44:55:void emitCode():305 -> c
     44:55:void visitEnd():147 -> c
-    56:90:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):363:397 -> c
-    56:90:void emitCode():304 -> c
+    56:90:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):364:398 -> c
+    56:90:void emitCode():305 -> c
     56:90:void visitEnd():147 -> c
-    91:102:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):395:406 -> c
-    91:102:void emitCode():304 -> c
+    91:102:void emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):396:407 -> c
+    91:102:void emitCode():305 -> c
     91:102:void visitEnd():147 -> c
-    103:105:void emitCode():307:309 -> c
+    103:105:void emitCode():308:310 -> c
     103:105:void visitEnd():147 -> c
     106:107:void visitEnd():149:150 -> c
-com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation -> com.android.tools.r8.D.a.a.D.a:
+com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation -> com.android.tools.r8.h.a.a.a.a:
     java.util.Map clonedLabels -> c
     com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation parent -> a
     java.util.BitSet subroutineInsns -> b
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode returnLabel -> d
     com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter this$0 -> e
-    1:5:void <init>(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter,com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.BitSet):446:450 -> <init>
-    6:29:void <init>(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter,com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.BitSet):449:472 -> <init>
-    1:11:com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation findOwner(int):499:509 -> a
-    12:12:com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation findOwner(int):508:508 -> a
-    13:13:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):538:538 -> a
-    1:1:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getClonedLabelForJumpInsn(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):526:526 -> b
-    1:1:java.util.Set entrySet():545:545 -> entrySet
-    1:1:boolean equals(java.lang.Object):555:555 -> equals
-    1:1:com.android.tools.r8.org.objectweb.asm.tree.LabelNode get(java.lang.Object):550:550 -> get
-    1:1:java.lang.Object get(java.lang.Object):419 -> get
-    1:1:int hashCode():560:560 -> hashCode
-com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode -> com.android.tools.r8.D.a.a.E.a:
+    1:5:void <init>(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter,com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.BitSet):447:451 -> <init>
+    6:29:void <init>(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter,com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.BitSet):450:473 -> <init>
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):539:539 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getClonedLabelForJumpInsn(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):527:527 -> b
+    1:11:com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation findOwner(int):500:510 -> c
+    12:12:com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation findOwner(int):509:509 -> c
+    1:1:java.util.Set entrySet():546:546 -> entrySet
+    1:1:boolean equals(java.lang.Object):556:556 -> equals
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.LabelNode get(java.lang.Object):551:551 -> get
+    1:1:java.lang.Object get(java.lang.Object):420 -> get
+    1:1:int hashCode():561:561 -> hashCode
+com.android.tools.r8.org.objectweb.asm.signature.SignatureReader -> com.android.tools.r8.h.a.a.b.a:
+    java.lang.String signatureValue -> a
+    1:2:void <init>(java.lang.String):49:50 -> <init>
+    1:17:void accept(com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):64:80 -> a
+    18:63:void accept(com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):79:124 -> a
+    64:159:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):154:249 -> a
+    160:227:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):173:240 -> a
+    228:228:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):236:236 -> a
+    229:229:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):235:235 -> a
+    230:230:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):229:229 -> a
+    231:241:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):196:206 -> a
+    242:242:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):168:168 -> a
+com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor -> com.android.tools.r8.h.a.a.b.b:
+    1:6:void <init>(int):75:80 -> <init>
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitArrayType() -> a
+    void visitBaseType(char) -> a
+    void visitClassType(java.lang.String) -> a
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitClassBound() -> b
+    void visitFormalTypeParameter(java.lang.String) -> b
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char) -> b
+    void visitEnd() -> c
+    void visitInnerClassType(java.lang.String) -> c
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitExceptionType() -> d
+    void visitTypeVariable(java.lang.String) -> d
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitInterface() -> e
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitInterfaceBound() -> f
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitParameterType() -> g
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitReturnType() -> h
+    com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitSuperclass() -> i
+    void visitTypeArgument() -> j
+com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode -> com.android.tools.r8.h.a.a.c.a:
     java.util.List visibleTypeAnnotations -> b
     java.util.List invisibleTypeAnnotations -> c
     int index -> f
@@ -50632,65 +40607,76 @@
     1:3:void <init>(int):126:128 -> <init>
     void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor) -> a
     com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map) -> a
-    1:1:int getOpcode():137:137 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getNext():164:164 -> a
     2:4:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] clone(java.util.List,java.util.Map):227:229 -> a
     5:24:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode cloneAnnotations(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):241:260 -> a
-    int getType() -> b
-    1:5:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):180:184 -> b
-    6:15:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):183:192 -> b
-    16:16:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):191:191 -> b
-com.android.tools.r8.org.objectweb.asm.tree.AnnotationNode -> com.android.tools.r8.D.a.a.E.b:
-    java.util.List values -> b
-    java.lang.String desc -> a
-    1:3:void <init>(java.lang.String):63:65 -> <init>
-    4:5:void <init>(int,java.lang.String):77:78 -> <init>
-    6:7:void <init>(java.util.List):87:88 -> <init>
+    1:1:int getOpcode():137:137 -> b
+    2:6:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):180:184 -> b
+    7:16:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):183:192 -> b
+    17:17:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):191:191 -> b
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getPrevious():154:154 -> c
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.AnnotationNode -> com.android.tools.r8.h.a.a.c.b:
+    java.util.List values -> c
+    java.lang.String desc -> b
+    1:1:void com.android.tools.r8.org.objectweb.asm.AnnotationVisitor.<init>(int):57:57 -> <init>
+    1:1:void <init>(int,java.lang.String):78 -> <init>
+    2:2:void <init>(int,java.lang.String):79:79 -> <init>
+    3:3:void com.android.tools.r8.org.objectweb.asm.AnnotationVisitor.<init>(int):57:57 -> <init>
+    3:3:void <init>(int,java.lang.String):78 -> <init>
+    3:3:void <init>(java.lang.String):63 -> <init>
+    4:4:void <init>(int,java.lang.String):79:79 -> <init>
+    4:4:void <init>(java.lang.String):63 -> <init>
+    5:6:void <init>(java.lang.String):64:65 -> <init>
+    7:8:void <init>(java.util.List):88:89 -> <init>
     void visitEnd() -> a
-    1:8:void visit(java.lang.String,java.lang.Object):97:104 -> a
+    1:8:void visit(java.lang.String,java.lang.Object):98:105 -> a
     9:13:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(byte[]):64:68 -> a
-    9:13:void visit(java.lang.String,java.lang.Object):104 -> a
-    14:16:void visit(java.lang.String,java.lang.Object):104:106 -> a
+    9:13:void visit(java.lang.String,java.lang.Object):105 -> a
+    14:16:void visit(java.lang.String,java.lang.Object):105:107 -> a
     17:21:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(boolean[]):75:79 -> a
-    17:21:void visit(java.lang.String,java.lang.Object):106 -> a
-    22:24:void visit(java.lang.String,java.lang.Object):106:108 -> a
+    17:21:void visit(java.lang.String,java.lang.Object):107 -> a
+    22:24:void visit(java.lang.String,java.lang.Object):107:109 -> a
     25:29:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(short[]):86:90 -> a
-    25:29:void visit(java.lang.String,java.lang.Object):108 -> a
-    30:32:void visit(java.lang.String,java.lang.Object):108:110 -> a
+    25:29:void visit(java.lang.String,java.lang.Object):109 -> a
+    30:32:void visit(java.lang.String,java.lang.Object):109:111 -> a
     33:37:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(char[]):97:101 -> a
-    33:37:void visit(java.lang.String,java.lang.Object):110 -> a
-    38:42:void visit(java.lang.String,java.lang.Object):110:114 -> a
+    33:37:void visit(java.lang.String,java.lang.Object):111 -> a
+    38:42:void visit(java.lang.String,java.lang.Object):111:115 -> a
     43:47:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(long[]):130:134 -> a
-    43:47:void visit(java.lang.String,java.lang.Object):114 -> a
-    48:50:void visit(java.lang.String,java.lang.Object):114:116 -> a
+    43:47:void visit(java.lang.String,java.lang.Object):115 -> a
+    48:50:void visit(java.lang.String,java.lang.Object):115:117 -> a
     51:55:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(float[]):119:123 -> a
-    51:55:void visit(java.lang.String,java.lang.Object):116 -> a
-    56:58:void visit(java.lang.String,java.lang.Object):116:118 -> a
+    51:55:void visit(java.lang.String,java.lang.Object):117 -> a
+    56:58:void visit(java.lang.String,java.lang.Object):117:119 -> a
     59:63:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(double[]):141:145 -> a
-    59:63:void visit(java.lang.String,java.lang.Object):118 -> a
-    64:66:void visit(java.lang.String,java.lang.Object):118:120 -> a
-    67:73:void visitEnum(java.lang.String,java.lang.String,java.lang.String):126:132 -> a
-    74:81:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):137:144 -> a
-    82:90:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):150:158 -> a
-    91:98:void accept(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):189:196 -> a
-    99:115:void accept(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,java.lang.Object):210:226 -> a
-com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode -> com.android.tools.r8.D.a.a.E.c:
+    59:63:void visit(java.lang.String,java.lang.Object):119 -> a
+    64:66:void visit(java.lang.String,java.lang.Object):119:121 -> a
+    67:73:void visitEnum(java.lang.String,java.lang.String,java.lang.String):127:133 -> a
+    74:81:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):138:145 -> a
+    82:90:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):151:159 -> a
+    91:98:void accept(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):190:197 -> a
+    99:115:void accept(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,java.lang.Object):211:227 -> a
+com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode -> com.android.tools.r8.h.a.a.c.c:
     java.lang.String owner -> g
     java.lang.String desc -> i
     java.lang.String name -> h
     1:4:void <init>(int,java.lang.String,java.lang.String,java.lang.String):65:68 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):88:89 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):94:94 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.FrameNode -> com.android.tools.r8.D.a.a.E.d:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.FrameNode -> com.android.tools.r8.h.a.a.c.d:
     int type -> g
     java.util.List stack -> i
     java.util.List local -> h
     1:1:void <init>():73:73 -> <init>
     2:22:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):97:117 -> <init>
     23:23:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):114:114 -> <init>
-    24:24:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):109:109 -> <init>
-    25:25:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):106:106 -> <init>
-    26:27:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):102:103 -> <init>
+    24:26:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(int):44:46 -> <init>
+    24:26:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):109 -> <init>
+    27:27:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):109:109 -> <init>
+    28:28:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):106:106 -> <init>
+    29:30:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):102:103 -> <init>
     1:19:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):128:146 -> a
     20:20:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):143:143 -> a
     21:21:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):140:140 -> a
@@ -50699,41 +40685,64 @@
     24:24:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):131:131 -> a
     25:44:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):152:171 -> a
     45:51:java.lang.Object[] asArray(java.util.List):178:184 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.IincInsnNode -> com.android.tools.r8.D.a.a.E.e:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.IincInsnNode -> com.android.tools.r8.h.a.a.c.e:
     int incr -> h
     int var -> g
     1:3:void <init>(int,int):54:56 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:67 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.InsnList -> com.android.tools.r8.D.a.a.E.f:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.InsnList -> com.android.tools.r8.h.a.a.c.g:
     com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode[] cache -> d
     com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode firstInsn -> b
     int size -> a
     com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode lastInsn -> c
     1:1:void <init>():38:38 -> <init>
-    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getLast():79:79 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getFirst():70:70 -> a
     2:8:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode get(int):93:99 -> a
     9:9:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode get(int):94:94 -> a
     10:13:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):142:145 -> a
-    14:24:void add(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):225:235 -> a
-    1:4:int indexOf(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):130:133 -> b
-    5:10:void resetLabels():469:474 -> b
-    1:1:int size():61:61 -> c
-    1:6:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode[] toArray():176:181 -> d
-com.android.tools.r8.org.objectweb.asm.tree.InsnNode -> com.android.tools.r8.D.a.a.E.g:
+    14:25:void add(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):225:236 -> a
+    26:37:void insert(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):314:325 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getLast():79:79 -> b
+    2:5:int indexOf(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):130:133 -> b
+    6:17:void insertBefore(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):364:375 -> b
+    1:1:java.util.ListIterator iterator(int):166:166 -> c
+    1:1:java.util.ListIterator iterator():155 -> c
+    2:25:void set(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):193:216 -> c
+    26:49:void remove(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):412:435 -> c
+    1:6:void resetLabels():470:475 -> d
+    1:1:int size():61:61 -> e
+    1:6:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode[] toArray():176:181 -> f
+com.android.tools.r8.org.objectweb.asm.tree.InsnList$InsnListIterator -> com.android.tools.r8.h.a.a.c.f:
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode nextInsn -> a
+    com.android.tools.r8.org.objectweb.asm.tree.InsnList this$0 -> d
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode previousInsn -> b
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode remove -> c
+    1:7:void <init>(com.android.tools.r8.org.objectweb.asm.tree.InsnList,int):489:495 -> <init>
+    1:9:void add(java.lang.Object):561:569 -> add
+    1:1:boolean hasNext():500:500 -> hasNext
+    1:1:boolean hasPrevious():529:529 -> hasPrevious
+    1:7:java.lang.Object next():504:510 -> next
+    8:8:java.lang.Object next():505:505 -> next
+    1:7:int nextIndex():541:547 -> nextIndex
+    1:4:java.lang.Object previous():533:536 -> previous
+    1:7:int previousIndex():551:557 -> previousIndex
+    1:10:void remove():515:524 -> remove
+    1:9:void set(java.lang.Object):573:581 -> set
+com.android.tools.r8.org.objectweb.asm.tree.InsnNode -> com.android.tools.r8.h.a.a.c.h:
     1:1:void <init>(int):55:55 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):65:66 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):71:71 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode -> com.android.tools.r8.D.a.a.E.h:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode -> com.android.tools.r8.h.a.a.c.i:
     int operand -> g
     1:2:void <init>(int,int):51:52 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):71:72 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):77:77 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode -> com.android.tools.r8.D.a.a.E.i:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode -> com.android.tools.r8.h.a.a.c.j:
     java.lang.String name -> g
     java.lang.String desc -> h
     com.android.tools.r8.org.objectweb.asm.Handle bsm -> i
@@ -50741,8 +40750,8 @@
     1:5:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):70:74 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):84:85 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):90:90 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode -> com.android.tools.r8.D.a.a.E.j:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode -> com.android.tools.r8.h.a.a.c.k:
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode label -> g
     1:2:void <init>(int,com.android.tools.r8.org.objectweb.asm.tree.LabelNode):57:58 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):79:80 -> a
@@ -50750,22 +40759,22 @@
     4:4:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):215:215 -> a
     4:4:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):85 -> a
     5:5:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):85:85 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.LabelNode -> com.android.tools.r8.D.a.a.E.k:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.LabelNode -> com.android.tools.r8.h.a.a.c.l:
     com.android.tools.r8.org.objectweb.asm.Label value -> g
     1:1:void <init>():40:40 -> <init>
-    1:1:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):68:68 -> a
-    2:2:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):73:73 -> a
-    int getType() -> b
-    1:4:com.android.tools.r8.org.objectweb.asm.Label getLabel():60:63 -> c
-    1:1:void resetLabel():77:77 -> d
-com.android.tools.r8.org.objectweb.asm.tree.LdcInsnNode -> com.android.tools.r8.D.a.a.E.l:
+    1:1:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):62:62 -> a
+    2:2:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):67:67 -> a
+    int getType() -> d
+    1:4:com.android.tools.r8.org.objectweb.asm.Label getLabel():54:57 -> e
+    1:1:void resetLabel():71:71 -> f
+com.android.tools.r8.org.objectweb.asm.tree.LdcInsnNode -> com.android.tools.r8.h.a.a.c.m:
     java.lang.Object cst -> g
     1:2:void <init>(java.lang.Object):55:56 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:67 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.LineNumberNode -> com.android.tools.r8.D.a.a.E.m:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.LineNumberNode -> com.android.tools.r8.h.a.a.c.n:
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode start -> h
     int line -> g
     1:3:void <init>(int,com.android.tools.r8.org.objectweb.asm.tree.LabelNode):55:57 -> <init>
@@ -50774,15 +40783,16 @@
     3:3:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):215:215 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72 -> a
     4:4:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.LocalVariableAnnotationNode -> com.android.tools.r8.D.a.a.E.n:
-    java.util.List end -> f
-    java.util.List start -> e
-    java.util.List index -> g
-    1:4:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],int[],java.lang.String):115:118 -> <init>
-    1:10:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):128:137 -> a
-    11:11:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):136:136 -> a
-com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode -> com.android.tools.r8.D.a.a.E.o:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.LocalVariableAnnotationNode -> com.android.tools.r8.h.a.a.c.o:
+    java.util.List start -> f
+    java.util.List index -> h
+    java.util.List end -> g
+    1:4:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],int[],java.lang.String):116:119 -> <init>
+    1:4:void <init>(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],int[],java.lang.String):87 -> <init>
+    1:10:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):129:138 -> a
+    11:11:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):137:137 -> a
+com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode -> com.android.tools.r8.h.a.a.c.p:
     int index -> f
     java.lang.String name -> a
     java.lang.String signature -> c
@@ -50790,7 +40800,7 @@
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode end -> e
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode start -> d
     1:7:void <init>(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,int):74:80 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.LookupSwitchInsnNode -> com.android.tools.r8.D.a.a.E.p:
+com.android.tools.r8.org.objectweb.asm.tree.LookupSwitchInsnNode -> com.android.tools.r8.h.a.a.c.q:
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode dflt -> g
     java.util.List labels -> i
     java.util.List keys -> h
@@ -50800,121 +40810,125 @@
     12:12:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):215:215 -> a
     12:12:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):89 -> a
     13:15:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):89:91 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode -> com.android.tools.r8.D.a.a.E.q:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode -> com.android.tools.r8.h.a.a.c.r:
     java.lang.String owner -> g
     java.lang.String desc -> i
     java.lang.String name -> h
     boolean itf -> j
-    1:5:void <init>(int,java.lang.String,java.lang.String,java.lang.String,boolean):91:95 -> <init>
-    1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):115:116 -> a
-    3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):121:121 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.MethodNode -> com.android.tools.r8.D.a.a.E.s:
-    java.util.List attrs -> p
-    java.util.List invisibleTypeAnnotations -> o
-    java.lang.String desc -> j
-    java.util.List localVariables -> z
-    java.lang.Object annotationDefault -> q
-    java.util.List tryCatchBlocks -> w
-    com.android.tools.r8.org.objectweb.asm.tree.InsnList instructions -> v
-    java.util.List invisibleLocalVariableAnnotations -> B
-    java.util.List visibleLocalVariableAnnotations -> A
-    java.util.List[] visibleParameterAnnotations -> s
-    java.util.List[] invisibleParameterAnnotations -> u
-    int maxStack -> x
-    int maxLocals -> y
-    int invisibleAnnotableParameterCount -> t
-    java.util.List visibleTypeAnnotations -> n
-    int visibleAnnotableParameterCount -> r
-    java.util.List invisibleAnnotations -> m
-    java.util.List visibleAnnotations -> l
-    boolean visited -> C
-    java.util.List parameters -> k
-    1:11:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):220:230 -> <init>
-    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():248:248 -> a
-    2:12:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):260:270 -> a
-    13:15:void visitAnnotableParameterCount(int,boolean):296:298 -> a
-    16:34:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):306:324 -> a
-    35:38:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):331:334 -> a
-    39:45:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):349:355 -> a
-    46:46:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):349:349 -> a
-    47:47:void visitInsn(int):360:360 -> a
-    48:48:void visitTypeInsn(int,java.lang.String):375:375 -> a
-    49:49:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):381:381 -> a
-    50:57:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):391:398 -> a
-    58:58:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):407:407 -> a
-    59:59:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):414:414 -> a
-    60:60:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):419:419 -> a
-    61:61:void visitLdcInsn(java.lang.Object):424:424 -> a
-    62:62:void visitIincInsn(int,int):429:429 -> a
-    63:63:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):435:435 -> a
-    64:64:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):440:440 -> a
-    65:65:void visitMultiANewArrayInsn(java.lang.String,int):445:445 -> a
-    66:66:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):452:452 -> a
-    67:67:int com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.getOpcode():137:137 -> a
-    67:67:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):453 -> a
-    68:68:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.getPrevious():154:154 -> a
-    68:68:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):454 -> a
-    69:79:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):457:467 -> a
-    80:84:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):475:479 -> a
-    85:85:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):478:478 -> a
-    86:91:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):509:514 -> a
-    92:92:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):512:512 -> a
-    93:95:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):526:528 -> a
-    96:96:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableAnnotationNode.<init>(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],int[],java.lang.String):87:87 -> a
-    96:96:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):528 -> a
-    97:105:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):530:538 -> a
-    106:108:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] getLabelNodes(com.android.tools.r8.org.objectweb.asm.Label[]):575:577 -> a
-    109:115:java.lang.Object[] getLabelNodes(java.lang.Object[]):583:589 -> a
-    116:118:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):693:695 -> a
-    119:119:void com.android.tools.r8.org.objectweb.asm.tree.ParameterNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:66 -> a
-    119:119:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):695 -> a
-    120:143:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):699:722 -> a
-    144:153:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):721:730 -> a
-    154:204:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):729:779 -> a
-    205:212:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.updateIndex(int):89:96 -> a
-    205:212:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):779 -> a
-    213:213:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):780:780 -> a
-    214:215:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):107:108 -> a
-    214:215:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):780 -> a
-    216:222:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):107:113 -> a
-    216:222:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):780 -> a
-    223:232:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):112:121 -> a
-    223:232:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):780 -> a
-    233:233:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):120:120 -> a
-    233:233:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):780 -> a
-    234:238:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):784:788 -> a
-    239:240:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):89:90 -> a
-    239:240:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):788 -> a
-    241:241:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):89:89 -> a
-    241:241:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):788 -> a
-    242:255:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):792:805 -> a
+    1:5:void <init>(int,java.lang.String,java.lang.String,java.lang.String,boolean):93:97 -> <init>
+    1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):117:118 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):123:123 -> a
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.MethodNode -> com.android.tools.r8.h.a.a.c.t:
+    java.util.List tryCatchBlocks -> r
+    int invisibleAnnotableParameterCount -> o
+    int visibleAnnotableParameterCount -> m
+    java.util.List visibleLocalVariableAnnotations -> v
+    java.util.List localVariables -> u
+    com.android.tools.r8.org.objectweb.asm.tree.InsnList instructions -> q
+    java.util.List invisibleLocalVariableAnnotations -> w
+    boolean visited -> x
+    int access -> c
+    java.util.List[] visibleParameterAnnotations -> n
+    java.lang.Object annotationDefault -> l
+    java.util.List[] invisibleParameterAnnotations -> p
+    java.util.List parameters -> f
+    java.util.List invisibleTypeAnnotations -> j
+    java.util.List visibleTypeAnnotations -> i
+    java.util.List invisibleAnnotations -> h
+    int maxLocals -> t
+    java.util.List visibleAnnotations -> g
+    int maxStack -> s
+    java.lang.String desc -> e
+    java.lang.String name -> d
+    java.util.List attrs -> k
+    1:1:void com.android.tools.r8.org.objectweb.asm.MethodVisitor.<init>(int):70:70 -> <init>
+    1:1:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):222 -> <init>
+    2:11:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):223:232 -> <init>
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():250:250 -> a
+    2:12:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):262:272 -> a
+    13:15:void visitAnnotableParameterCount(int,boolean):298:300 -> a
+    16:34:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):308:326 -> a
+    35:38:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):333:336 -> a
+    39:45:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):351:357 -> a
+    46:46:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):351:351 -> a
+    47:47:void visitInsn(int):362:362 -> a
+    48:48:void visitTypeInsn(int,java.lang.String):377:377 -> a
+    49:49:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):383:383 -> a
+    50:54:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):405:409 -> a
+    55:55:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):418:418 -> a
+    56:56:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):425:425 -> a
+    57:57:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):430:430 -> a
+    58:58:void visitLdcInsn(java.lang.Object):435:435 -> a
+    59:59:void visitIincInsn(int,int):440:440 -> a
+    60:60:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):446:446 -> a
+    61:61:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):451:451 -> a
+    62:62:void visitMultiANewArrayInsn(java.lang.String,int):456:456 -> a
+    63:63:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):463:463 -> a
+    64:64:int com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.getOpcode():137:137 -> a
+    64:64:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):464 -> a
+    65:78:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):465:478 -> a
+    79:80:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):486:487 -> a
+    81:81:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):486:486 -> a
+    82:84:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):517:519 -> a
+    85:85:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):517:517 -> a
+    86:98:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):531:543 -> a
+    99:101:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] getLabelNodes(com.android.tools.r8.org.objectweb.asm.Label[]):580:582 -> a
+    102:108:java.lang.Object[] getLabelNodes(java.lang.Object[]):588:594 -> a
+    109:111:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):699:701 -> a
+    112:112:void com.android.tools.r8.org.objectweb.asm.tree.ParameterNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):67:67 -> a
+    112:112:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):701 -> a
+    113:136:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):705:728 -> a
+    137:146:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):727:736 -> a
+    147:197:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):735:785 -> a
+    198:205:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.updateIndex(int):87:94 -> a
+    198:205:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):785 -> a
+    206:206:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):786:786 -> a
+    207:208:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):105:106 -> a
+    207:208:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):786 -> a
+    209:215:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):105:111 -> a
+    209:215:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):786 -> a
+    216:225:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):110:119 -> a
+    216:225:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):786 -> a
+    226:226:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):118:118 -> a
+    226:226:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):786 -> a
+    227:231:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):790:794 -> a
+    232:233:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):89:90 -> a
+    232:233:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):794 -> a
+    234:234:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):89:89 -> a
+    234:234:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):794 -> a
+    235:248:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):798:811 -> a
     void visitCode() -> b
-    1:4:void visitParameter(java.lang.String,int):239:242 -> b
-    5:5:void visitIntInsn(int,int):365:365 -> b
-    6:17:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):485:496 -> b
-    18:18:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):545:545 -> b
-    19:22:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getLabelNode(com.android.tools.r8.org.objectweb.asm.Label):568:571 -> b
-    1:11:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):278:288 -> c
-    12:13:void visitMaxs(int,int):550:551 -> c
-    1:1:void visitVarInsn(int,int):370:370 -> d
-com.android.tools.r8.org.objectweb.asm.tree.MethodNode$1 -> com.android.tools.r8.D.a.a.E.r:
+    1:4:void visitParameter(java.lang.String,int):241:244 -> b
+    5:5:void visitIntInsn(int,int):367:367 -> b
+    6:10:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):391:395 -> b
+    11:11:void com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode.<init>(int,java.lang.String,java.lang.String,java.lang.String):73:73 -> b
+    11:11:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):395 -> b
+    12:12:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):395:395 -> b
+    13:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):493:504 -> b
+    25:25:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):550:550 -> b
+    26:29:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getLabelNode(com.android.tools.r8.org.objectweb.asm.Label):573:576 -> b
+    void visitEnd() -> c
+    1:11:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):280:290 -> c
+    12:13:void visitMaxs(int,int):555:556 -> c
+    1:1:void visitVarInsn(int,int):372:372 -> d
+com.android.tools.r8.org.objectweb.asm.tree.MethodNode$1 -> com.android.tools.r8.h.a.a.c.s:
     com.android.tools.r8.org.objectweb.asm.tree.MethodNode this$0 -> a
-    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,int):249:249 -> <init>
-    1:2:boolean add(java.lang.Object):252:253 -> add
-com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode -> com.android.tools.r8.D.a.a.E.t:
+    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,int):251:251 -> <init>
+    1:2:boolean add(java.lang.Object):254:255 -> add
+com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode -> com.android.tools.r8.h.a.a.c.u:
     java.lang.String desc -> g
     int dims -> h
     1:3:void <init>(java.lang.String,int):54:56 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:67 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.ParameterNode -> com.android.tools.r8.D.a.a.E.u:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.ParameterNode -> com.android.tools.r8.h.a.a.c.v:
     java.lang.String name -> a
     int access -> b
-    1:3:void <init>(java.lang.String,int):55:57 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode -> com.android.tools.r8.D.a.a.E.v:
+    1:3:void <init>(java.lang.String,int):56:58 -> <init>
+com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode -> com.android.tools.r8.h.a.a.c.w:
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode dflt -> i
     int max -> h
     java.util.List labels -> j
@@ -50925,59 +40939,398 @@
     8:8:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):215:215 -> a
     8:8:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):90 -> a
     9:10:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):90:91 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode -> com.android.tools.r8.D.a.a.E.w:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode -> com.android.tools.r8.h.a.a.c.x:
     java.util.List invisibleTypeAnnotations -> f
     java.util.List visibleTypeAnnotations -> e
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode start -> a
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode handler -> c
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode end -> b
     java.lang.String type -> d
-    1:5:void <init>(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.lang.String):73:77 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.TypeAnnotationNode -> com.android.tools.r8.D.a.a.E.x:
-    int typeRef -> c
-    com.android.tools.r8.org.objectweb.asm.TypePath typePath -> d
+    1:5:void <init>(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.lang.String):71:75 -> <init>
+com.android.tools.r8.org.objectweb.asm.tree.TypeAnnotationNode -> com.android.tools.r8.h.a.a.c.y:
+    int typeRef -> d
+    com.android.tools.r8.org.objectweb.asm.TypePath typePath -> e
     1:3:void <init>(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String):62:64 -> <init>
-    4:6:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String):81:83 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode -> com.android.tools.r8.D.a.a.E.y:
+    4:6:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String):82:84 -> <init>
+com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode -> com.android.tools.r8.h.a.a.c.z:
     java.lang.String desc -> g
     1:2:void <init>(int,java.lang.String):56:57 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):77:78 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):83:83 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.Util -> com.android.tools.r8.D.a.a.E.z:
-    1:3:java.util.List asArrayList(int):44:46 -> a
-    4:8:java.util.List asArrayList(java.lang.Object[]):53:57 -> a
-    9:13:java.util.List asArrayList(int[]):108:112 -> a
-    14:16:java.util.List asArrayList(int,java.lang.Object[]):151:153 -> a
-com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode -> com.android.tools.r8.D.a.a.E.A:
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.tree.Util -> com.android.tools.r8.h.a.a.c.A:
+    1:5:java.util.List asArrayList(java.lang.Object[]):53:57 -> a
+    6:10:java.util.List asArrayList(int[]):108:112 -> a
+    11:13:java.util.List asArrayList(int,java.lang.Object[]):151:153 -> a
+com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode -> com.android.tools.r8.h.a.a.c.B:
     int var -> g
     1:2:void <init>(int,int):53:54 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):74:75 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):80:80 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.util.Printer -> com.android.tools.r8.D.a.a.F.a:
-    java.lang.String[] OPCODES -> a
-    1:1:void <clinit>():53:53 -> <clinit>
+    int getType() -> d
+com.android.tools.r8.org.objectweb.asm.util.Printer -> com.android.tools.r8.h.a.a.d.a:
+    java.util.List text -> c
+    java.lang.String[] TYPES -> e
+    java.lang.StringBuilder stringBuilder -> b
+    java.lang.String[] OPCODES -> d
+    int api -> a
+    1:224:void <clinit>():52:275 -> <clinit>
+    1:5:void <init>(int):330:334 -> <init>
+    void visit(java.lang.String,java.lang.Object) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitAnnotation(java.lang.String,java.lang.String) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitArray(java.lang.String) -> a
+    void visitEnum(java.lang.String,java.lang.String,java.lang.String) -> a
+    void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]) -> a
+    void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]) -> a
+    void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitMethodAnnotation(java.lang.String,boolean) -> a
+    void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitParameterAnnotation(int,java.lang.String,boolean) -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
+    1:6:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):895:900 -> a
+    7:7:java.util.List getText():1147:1147 -> a
+    8:8:void print(java.io.PrintWriter):1156:1156 -> a
+    9:13:void printList(java.io.PrintWriter,java.util.List):1167:1171 -> a
+    14:36:void appendString(java.lang.StringBuilder,java.lang.String):1197:1219 -> a
+    37:50:void appendString(java.lang.StringBuilder,java.lang.String):1209:1222 -> a
+    com.android.tools.r8.org.objectweb.asm.util.Printer visitAnnotationDefault() -> b
+    void visitAnnotationEnd() -> c
+    void visitCode() -> d
+    void visitMethodEnd() -> e
+com.android.tools.r8.org.objectweb.asm.util.Textifier -> com.android.tools.r8.h.a.a.d.b:
+    java.lang.String tab2 -> g
+    java.lang.String tab -> f
+    java.lang.String ltab -> i
+    int numAnnotationValues -> l
+    java.lang.String tab3 -> h
+    int access -> k
+    java.util.Map labelNames -> j
+    1:1:void <init>(int):125:125 -> <init>
+    1:1:void <init>():111 -> <init>
+    2:11:void <init>(int):84:93 -> <init>
+    2:11:void <init>():111 -> <init>
+    12:13:void <init>():112:113 -> <init>
+    1:3:void visit(java.lang.String,java.lang.Object):515:517 -> a
+    4:4:void visitString(java.lang.String):625:625 -> a
+    4:4:void visit(java.lang.String,java.lang.Object):517 -> a
+    5:6:void visit(java.lang.String,java.lang.Object):518:519 -> a
+    7:7:void visitType(com.android.tools.r8.org.objectweb.asm.Type):629:629 -> a
+    7:7:void visit(java.lang.String,java.lang.Object):519 -> a
+    8:9:void visit(java.lang.String,java.lang.Object):520:521 -> a
+    10:10:void visitByte(byte):617:617 -> a
+    10:10:void visit(java.lang.String,java.lang.Object):521 -> a
+    11:12:void visit(java.lang.String,java.lang.Object):522:523 -> a
+    13:13:void visitBoolean(boolean):621:621 -> a
+    13:13:void visit(java.lang.String,java.lang.Object):523 -> a
+    14:15:void visit(java.lang.String,java.lang.Object):524:525 -> a
+    16:16:void visitShort(short):613:613 -> a
+    16:16:void visit(java.lang.String,java.lang.Object):525 -> a
+    17:18:void visit(java.lang.String,java.lang.Object):526:527 -> a
+    19:19:void visitChar(char):609:609 -> a
+    19:19:void visit(java.lang.String,java.lang.Object):527 -> a
+    20:21:void visit(java.lang.String,java.lang.Object):528:529 -> a
+    22:22:void visitInt(int):593:593 -> a
+    22:22:void visit(java.lang.String,java.lang.Object):529 -> a
+    23:24:void visit(java.lang.String,java.lang.Object):530:531 -> a
+    25:25:void visitFloat(float):601:601 -> a
+    25:25:void visit(java.lang.String,java.lang.Object):531 -> a
+    26:27:void visit(java.lang.String,java.lang.Object):532:533 -> a
+    28:28:void visitLong(long):597:597 -> a
+    28:28:void visit(java.lang.String,java.lang.Object):533 -> a
+    29:30:void visit(java.lang.String,java.lang.Object):534:535 -> a
+    31:31:void visitDouble(double):605:605 -> a
+    31:31:void visit(java.lang.String,java.lang.Object):535 -> a
+    32:38:void visit(java.lang.String,java.lang.Object):536:542 -> a
+    39:39:void visitByte(byte):617:617 -> a
+    39:39:void visit(java.lang.String,java.lang.Object):542 -> a
+    40:44:void visit(java.lang.String,java.lang.Object):544:548 -> a
+    45:45:void visitBoolean(boolean):621:621 -> a
+    45:45:void visit(java.lang.String,java.lang.Object):548 -> a
+    46:50:void visit(java.lang.String,java.lang.Object):550:554 -> a
+    51:51:void visitShort(short):613:613 -> a
+    51:51:void visit(java.lang.String,java.lang.Object):554 -> a
+    52:56:void visit(java.lang.String,java.lang.Object):556:560 -> a
+    57:57:void visitChar(char):609:609 -> a
+    57:57:void visit(java.lang.String,java.lang.Object):560 -> a
+    58:62:void visit(java.lang.String,java.lang.Object):562:566 -> a
+    63:63:void visitInt(int):593:593 -> a
+    63:63:void visit(java.lang.String,java.lang.Object):566 -> a
+    64:68:void visit(java.lang.String,java.lang.Object):568:572 -> a
+    69:69:void visitLong(long):597:597 -> a
+    69:69:void visit(java.lang.String,java.lang.Object):572 -> a
+    70:74:void visit(java.lang.String,java.lang.Object):574:578 -> a
+    75:75:void visitFloat(float):601:601 -> a
+    75:75:void visit(java.lang.String,java.lang.Object):578 -> a
+    76:80:void visit(java.lang.String,java.lang.Object):580:584 -> a
+    81:81:void visitDouble(double):605:605 -> a
+    81:81:void visit(java.lang.String,java.lang.Object):584 -> a
+    82:84:void visit(java.lang.String,java.lang.Object):587:589 -> a
+    85:88:void visitEnum(java.lang.String,java.lang.String,java.lang.String):634:637 -> a
+    89:94:com.android.tools.r8.org.objectweb.asm.util.Textifier visitAnnotation(java.lang.String,java.lang.String):642:647 -> a
+    89:94:com.android.tools.r8.org.objectweb.asm.util.Printer visitAnnotation(java.lang.String,java.lang.String):47 -> a
+    95:98:com.android.tools.r8.org.objectweb.asm.util.Textifier visitArray(java.lang.String):652:655 -> a
+    95:98:com.android.tools.r8.org.objectweb.asm.util.Printer visitArray(java.lang.String):47 -> a
+    99:110:com.android.tools.r8.org.objectweb.asm.util.Textifier visitParameterAnnotation(int,java.lang.String,boolean):739:750 -> a
+    99:110:com.android.tools.r8.org.objectweb.asm.util.Printer visitParameterAnnotation(int,java.lang.String,boolean):47 -> a
+    111:139:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):782:810 -> a
+    140:141:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):806:807 -> a
+    142:142:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):803:803 -> a
+    143:143:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):800:800 -> a
+    144:146:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):795:797 -> a
+    147:172:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):788:813 -> a
+    173:177:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):868:872 -> a
+    178:178:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):882:882 -> a
+    179:179:void com.android.tools.r8.org.objectweb.asm.util.Printer.visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):924:924 -> a
+    179:179:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):883 -> a
+    180:185:void com.android.tools.r8.org.objectweb.asm.util.Printer.visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):922:927 -> a
+    180:185:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):883 -> a
+    186:186:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):886:886 -> a
+    187:209:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):913:935 -> a
+    210:210:void visitType(com.android.tools.r8.org.objectweb.asm.Type):629:629 -> a
+    210:210:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):937 -> a
+    211:222:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):939:950 -> a
+    223:234:com.android.tools.r8.org.objectweb.asm.util.Printer visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1064:1075 -> a
+    235:247:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1086:1098 -> a
+    248:259:void appendJavaDeclaration(java.lang.String):1315:1326 -> a
+    248:259:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1099 -> a
+    260:260:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1101:1101 -> a
+    261:279:com.android.tools.r8.org.objectweb.asm.util.Printer visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):1113:1131 -> a
+    280:285:com.android.tools.r8.org.objectweb.asm.util.Textifier visitAnnotation(java.lang.String,boolean):1171:1176 -> a
+    280:285:com.android.tools.r8.org.objectweb.asm.util.Textifier visitMethodAnnotation(java.lang.String,boolean):717 -> a
+    280:285:com.android.tools.r8.org.objectweb.asm.util.Printer visitMethodAnnotation(java.lang.String,boolean):47 -> a
+    286:286:void appendDescriptor(int,java.lang.String):1305:1305 -> a
+    287:287:void appendDescriptor(int,java.lang.String):1302:1302 -> a
+    288:296:void appendLabel(com.android.tools.r8.org.objectweb.asm.Label):1336:1344 -> a
+    297:334:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1353:1390 -> a
+    335:351:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1370:1386 -> a
+    352:360:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1374:1382 -> a
+    361:361:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1367:1367 -> a
+    362:362:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1364:1364 -> a
+    363:363:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1361:1361 -> a
+    364:411:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1358:1405 -> a
+    412:501:void appendTypeReference(int):1427:1516 -> a
+    502:504:void appendTypeReference(int):1511:1513 -> a
+    505:507:void appendTypeReference(int):1506:1508 -> a
+    508:510:void appendTypeReference(int):1501:1503 -> a
+    511:513:void appendTypeReference(int):1496:1498 -> a
+    514:514:void appendTypeReference(int):1493:1493 -> a
+    515:515:void appendTypeReference(int):1490:1490 -> a
+    516:516:void appendTypeReference(int):1487:1487 -> a
+    517:517:void appendTypeReference(int):1484:1484 -> a
+    518:518:void appendTypeReference(int):1481:1481 -> a
+    519:519:void appendTypeReference(int):1478:1478 -> a
+    520:520:void appendTypeReference(int):1475:1475 -> a
+    521:521:void appendTypeReference(int):1472:1472 -> a
+    522:522:void appendTypeReference(int):1469:1469 -> a
+    523:525:void appendTypeReference(int):1464:1466 -> a
+    526:526:void appendTypeReference(int):1461:1461 -> a
+    527:527:void appendTypeReference(int):1458:1458 -> a
+    528:528:void appendTypeReference(int):1455:1455 -> a
+    529:533:void appendTypeReference(int):1448:1452 -> a
+    534:538:void appendTypeReference(int):1441:1445 -> a
+    539:539:void appendTypeReference(int):1438:1438 -> a
+    540:542:void appendTypeReference(int):1433:1435 -> a
+    543:543:void appendTypeReference(int):1430:1430 -> a
+    544:577:void appendFrameTypes(int,java.lang.Object[]):1530:1563 -> a
+    578:578:void appendFrameTypes(int,java.lang.Object[]):1560:1560 -> a
+    579:579:void appendFrameTypes(int,java.lang.Object[]):1557:1557 -> a
+    580:580:void appendFrameTypes(int,java.lang.Object[]):1554:1554 -> a
+    581:581:void appendFrameTypes(int,java.lang.Object[]):1551:1551 -> a
+    582:582:void appendFrameTypes(int,java.lang.Object[]):1548:1548 -> a
+    583:583:void appendFrameTypes(int,java.lang.Object[]):1545:1545 -> a
+    584:608:void appendFrameTypes(int,java.lang.Object[]):1542:1566 -> a
+    1:2:com.android.tools.r8.org.objectweb.asm.util.Textifier visitAnnotationDefault():711:712 -> b
+    1:2:com.android.tools.r8.org.objectweb.asm.util.Printer visitAnnotationDefault():47 -> b
+    3:12:void doVisitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):895:904 -> b
+    13:24:com.android.tools.r8.org.objectweb.asm.util.Textifier visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1192:1203 -> b
+    25:25:void maybeAppendComma(int):1417:1417 -> b
+    26:26:com.android.tools.r8.org.objectweb.asm.util.Textifier createTextifier():1592:1592 -> b
+    26:26:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1578 -> b
+    27:27:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1579:1579 -> b
+    28:28:java.util.List com.android.tools.r8.org.objectweb.asm.util.Printer.getText():1147:1147 -> b
+    28:28:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1579 -> b
+    29:31:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1579:1581 -> b
+    void visitAnnotationEnd() -> c
+    1:4:void visitAnnotationValue(java.lang.String):664:667 -> c
+    void visitCode() -> d
+    void visitMethodEnd() -> e
+com.android.tools.r8.org.objectweb.asm.util.TraceAnnotationVisitor -> com.android.tools.r8.h.a.a.d.c:
+    com.android.tools.r8.org.objectweb.asm.util.Printer printer -> b
+    1:2:void <init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.org.objectweb.asm.util.Printer):60:61 -> <init>
+    1:2:void visit(java.lang.String,java.lang.Object):66:67 -> a
+    3:4:void visitEnum(java.lang.String,java.lang.String,java.lang.String):72:73 -> a
+    5:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):78:79 -> a
+    7:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):84:85 -> a
+    9:10:void visitEnd():90:91 -> a
+com.android.tools.r8.org.objectweb.asm.util.TraceMethodVisitor -> com.android.tools.r8.h.a.a.d.d:
+    com.android.tools.r8.org.objectweb.asm.util.Printer p -> c
+    1:2:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.util.Printer):64:65 -> <init>
+    1:2:void <init>(com.android.tools.r8.org.objectweb.asm.util.Printer):54 -> <init>
+    1:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):76:78 -> a
+    4:4:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):91:91 -> a
+    5:17:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMethodAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):755:767 -> a
+    5:17:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):91 -> a
+    18:18:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):92:92 -> a
+    19:20:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():97:98 -> a
+    21:21:void visitAnnotableParameterCount(int,boolean):103:103 -> a
+    22:26:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAnnotableParameterCount(int,boolean):728:732 -> a
+    22:26:com.android.tools.r8.org.objectweb.asm.util.Printer com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAnnotableParameterCount(int,boolean):47 -> a
+    22:26:void visitAnnotableParameterCount(int,boolean):103 -> a
+    27:27:void visitAnnotableParameterCount(int,boolean):104:104 -> a
+    28:30:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):110:112 -> a
+    31:32:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):128:129 -> a
+    33:33:void visitInsn(int):134:134 -> a
+    34:36:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInsn(int):818:820 -> a
+    34:36:void visitInsn(int):134 -> a
+    37:37:void visitInsn(int):135:135 -> a
+    38:38:void visitTypeInsn(int,java.lang.String):152:152 -> a
+    39:43:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTypeInsn(int,java.lang.String):844:848 -> a
+    39:43:void visitTypeInsn(int,java.lang.String):152 -> a
+    44:44:void visitTypeInsn(int,java.lang.String):153:153 -> a
+    45:45:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):159:159 -> a
+    46:52:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):854:860 -> a
+    46:52:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):159 -> a
+    53:53:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):160:160 -> a
+    54:60:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):185:191 -> a
+    61:62:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):201:202 -> a
+    63:63:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):207:207 -> a
+    64:68:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):955:959 -> a
+    64:68:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):207 -> a
+    69:69:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):208:208 -> a
+    70:70:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):213:213 -> a
+    71:75:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLabel(com.android.tools.r8.org.objectweb.asm.Label):964:968 -> a
+    71:75:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):213 -> a
+    76:76:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):214:214 -> a
+    77:77:void visitLdcInsn(java.lang.Object):219:219 -> a
+    78:88:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLdcInsn(java.lang.Object):973:983 -> a
+    78:88:void visitLdcInsn(java.lang.Object):219 -> a
+    89:89:void visitLdcInsn(java.lang.Object):220:220 -> a
+    90:90:void visitIincInsn(int,int):225:225 -> a
+    91:99:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitIincInsn(int,int):988:996 -> a
+    91:99:void visitIincInsn(int,int):225 -> a
+    100:100:void visitIincInsn(int,int):226:226 -> a
+    101:101:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):232:232 -> a
+    102:112:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1002:1012 -> a
+    102:112:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):232 -> a
+    113:113:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):233:233 -> a
+    114:114:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):238:238 -> a
+    115:125:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):1017:1027 -> a
+    115:125:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):238 -> a
+    126:126:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):239:239 -> a
+    127:127:void visitMultiANewArrayInsn(java.lang.String,int):244:244 -> a
+    128:132:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMultiANewArrayInsn(java.lang.String,int):1032:1036 -> a
+    128:132:void visitMultiANewArrayInsn(java.lang.String,int):244 -> a
+    133:133:void visitMultiANewArrayInsn(java.lang.String,int):245:245 -> a
+    134:134:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):251:251 -> a
+    135:135:com.android.tools.r8.org.objectweb.asm.util.Printer com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1042:1042 -> a
+    135:135:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):251 -> a
+    136:137:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):252:253 -> a
+    138:138:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):259:259 -> a
+    139:149:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1048:1058 -> a
+    139:149:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):259 -> a
+    150:150:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):260:260 -> a
+    151:152:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):279:280 -> a
+    153:156:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):292:295 -> a
+    1:1:void visitParameter(java.lang.String,int):70:70 -> b
+    2:3:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameter(java.lang.String,int):702:703 -> b
+    2:3:void visitParameter(java.lang.String,int):70 -> b
+    4:40:void com.android.tools.r8.org.objectweb.asm.util.Textifier.appendAccess(int):1238:1274 -> b
+    4:40:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameter(java.lang.String,int):704 -> b
+    4:40:void visitParameter(java.lang.String,int):70 -> b
+    41:42:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameter(java.lang.String,int):705:706 -> b
+    41:42:void visitParameter(java.lang.String,int):70 -> b
+    43:43:void visitParameter(java.lang.String,int):71:71 -> b
+    44:45:void visitCode():117:118 -> b
+    46:46:void visitIntInsn(int,int):140:140 -> b
+    47:54:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitIntInsn(int,int):825:832 -> b
+    47:54:void visitIntInsn(int,int):140 -> b
+    55:55:void visitIntInsn(int,int):141:141 -> b
+    56:62:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):168:174 -> b
+    63:65:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):266:268 -> b
+    66:66:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):302:302 -> b
+    67:71:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1136:1140 -> b
+    67:71:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):302 -> b
+    72:72:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):303:303 -> b
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):84:84 -> c
+    2:2:com.android.tools.r8.org.objectweb.asm.util.Printer com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMethodTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):723:723 -> c
+    2:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):84 -> c
+    3:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):85:86 -> c
+    5:5:void visitMaxs(int,int):308:308 -> c
+    6:12:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMaxs(int,int):1145:1151 -> c
+    6:12:void visitMaxs(int,int):308 -> c
+    13:13:void visitMaxs(int,int):309:309 -> c
+    14:15:void visitEnd():314:315 -> c
+    1:1:void visitVarInsn(int,int):146:146 -> d
+    2:4:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitVarInsn(int,int):837:839 -> d
+    2:4:void visitVarInsn(int,int):146 -> d
+    5:5:void visitVarInsn(int,int):147:147 -> d
+com.android.tools.r8.org.objectweb.asm.util.TraceSignatureVisitor -> com.android.tools.r8.h.a.a.d.e:
+    int arrayStack -> j
+    java.lang.String separator -> k
+    int argumentStack -> i
+    java.lang.StringBuilder declaration -> b
+    boolean formalTypeParameterVisited -> e
+    boolean interfaceBoundVisited -> f
+    boolean parameterTypeVisited -> g
+    boolean interfaceVisited -> h
+    boolean isInterface -> a
+    java.lang.StringBuilder exceptions -> d
+    java.lang.StringBuilder returnType -> c
+    1:1:void <init>(int):93:93 -> <init>
+    2:12:void <init>(int):85:95 -> <init>
+    13:13:void <init>(java.lang.StringBuilder):99:99 -> <init>
+    14:30:void <init>(java.lang.StringBuilder):85:101 -> <init>
+    1:1:void visitBaseType(char):213:213 -> a
+    2:2:void visitBaseType(char):195:195 -> a
+    3:18:void visitBaseType(char):186:201 -> a
+    19:37:void visitBaseType(char):192:210 -> a
+    38:38:void visitBaseType(char):204:204 -> a
+    39:65:void visitBaseType(char):189:215 -> a
+    66:67:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitArrayType():227:228 -> a
+    68:79:void visitClassType(java.lang.String):234:245 -> a
+    1:3:void visitFormalTypeParameter(java.lang.String):106:108 -> b
+    4:5:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitClassBound():113:114 -> b
+    6:19:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char):273:286 -> b
+    1:8:void visitInnerClassType(java.lang.String):250:257 -> c
+    9:13:void visitEnd():292:296 -> c
+    1:6:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitExceptionType():174:179 -> d
+    7:9:void visitTypeVariable(java.lang.String):220:222 -> d
+    1:7:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitInterface():136:142 -> e
+    1:3:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitInterfaceBound():120:122 -> f
+    1:8:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitParameterType():148:155 -> g
+    1:9:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitReturnType():161:169 -> h
+    1:3:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitSuperclass():128:130 -> i
+    1:7:void visitTypeArgument():262:268 -> j
+    1:1:java.lang.String getDeclaration():303:303 -> k
+    1:1:java.lang.String getExceptions():317:317 -> l
+    1:1:java.lang.String getReturnType():310:310 -> m
+    1:3:void endFormals():323:325 -> n
+    1:6:void endType():334:339 -> o
+    1:1:void startType():330:330 -> p
 com.android.tools.r8.origin.ArchiveEntryOrigin -> com.android.tools.r8.origin.ArchiveEntryOrigin:
-    java.lang.String entryName -> a
+    java.lang.String entryName -> e
     1:2:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):18:19 -> <init>
     1:1:java.lang.String getEntryName():28:28 -> getEntryName
     1:1:java.lang.String part():24:24 -> part
 com.android.tools.r8.origin.CommandLineOrigin -> com.android.tools.r8.origin.a:
-    com.android.tools.r8.origin.CommandLineOrigin INSTANCE -> a
+    com.android.tools.r8.origin.CommandLineOrigin INSTANCE -> e
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>():12:12 -> <init>
-com.android.tools.r8.origin.EmbeddedOrigin -> com.android.tools.r8.origin.b:
-    com.android.tools.r8.origin.EmbeddedOrigin INSTANCE -> a
+com.android.tools.r8.origin.EmbeddedOrigin -> com.android.tools.r8.origin.EmbeddedOrigin:
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>():12:12 -> <init>
 com.android.tools.r8.origin.Origin -> com.android.tools.r8.origin.Origin:
+    com.android.tools.r8.origin.Origin parent -> a
+    com.android.tools.r8.origin.Origin UNKNOWN -> c
+    com.android.tools.r8.origin.Origin ROOT -> b
+    boolean $assertionsDisabled -> d
     1:17:void <clinit>():26:42 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin$1):27:27 -> <init>
-    2:3:void <init>():67:68 -> <init>
-    4:6:void <init>(com.android.tools.r8.origin.Origin):71:73 -> <init>
-    1:2:java.util.List buildParts(int):87:88 -> buildParts
+    1:2:void <init>():67:68 -> <init>
+    1:2:void <init>(com.android.tools.r8.origin.Origin$1):27 -> <init>
+    3:5:void <init>(com.android.tools.r8.origin.Origin):71:73 -> <init>
+    1:2:java.util.List buildParts(int):87:88 -> b
     1:1:int compareTo(java.lang.Object):26:26 -> compareTo
     2:11:int compareTo(com.android.tools.r8.origin.Origin):130:139 -> compareTo
     1:8:boolean equals(java.lang.Object):115:122 -> equals
@@ -50988,23 +41341,28 @@
     1:1:com.android.tools.r8.origin.Origin root():58:58 -> root
     1:1:java.lang.String toString():153:153 -> toString
     1:1:com.android.tools.r8.origin.Origin unknown():62:62 -> unknown
-com.android.tools.r8.origin.Origin$1 -> com.android.tools.r8.origin.Origin$a:
+com.android.tools.r8.origin.Origin$1 -> com.android.tools.r8.origin.b:
     1:1:void <init>():30:30 -> <init>
-    1:1:java.util.List buildParts(int):38:38 -> buildParts
+    1:1:java.util.List buildParts(int):38:38 -> b
     1:1:int compareTo(java.lang.Object):30:30 -> compareTo
-com.android.tools.r8.origin.Origin$2 -> com.android.tools.r8.origin.Origin$b:
+com.android.tools.r8.origin.Origin$2 -> com.android.tools.r8.origin.c:
     1:1:void <init>():43:43 -> <init>
-    1:2:java.util.List buildParts(int):51:52 -> buildParts
+    1:2:java.util.List buildParts(int):51:52 -> b
     1:1:int compareTo(java.lang.Object):43:43 -> compareTo
 com.android.tools.r8.origin.PathOrigin -> com.android.tools.r8.origin.PathOrigin:
-    java.nio.file.Path path -> a
-    boolean $assertionsDisabled -> b
+    java.nio.file.Path path -> e
+    boolean $assertionsDisabled -> f
     1:1:void <clinit>():13:13 -> <clinit>
     1:3:void <init>(java.nio.file.Path):19:21 -> <init>
     1:1:java.nio.file.Path getPath():30:30 -> getPath
     1:1:java.lang.String part():26:26 -> part
-com.android.tools.r8.origin.SynthesizedOrigin -> com.android.tools.r8.origin.c:
-    java.lang.String reason -> a
+com.android.tools.r8.origin.StandardOutOrigin -> com.android.tools.r8.origin.d:
+    com.android.tools.r8.origin.StandardOutOrigin INSTANCE -> e
+    1:1:void <clinit>():8:8 -> <clinit>
+    1:1:void <init>():15:15 -> <init>
+    1:1:com.android.tools.r8.origin.StandardOutOrigin instance():11:11 -> a
+com.android.tools.r8.origin.SynthesizedOrigin -> com.android.tools.r8.origin.SynthesizedOrigin:
+    java.lang.String reason -> e
     1:2:void <init>(java.lang.String,java.lang.Class):13:14 -> <init>
     1:1:java.lang.String part():20:20 -> part
 com.android.tools.r8.position.MethodPosition -> com.android.tools.r8.position.MethodPosition:
@@ -51020,7 +41378,7 @@
     1:1:java.lang.String toString():48:48 -> toString
 com.android.tools.r8.position.Position -> com.android.tools.r8.position.Position:
     1:1:void <clinit>():19:19 -> <clinit>
-com.android.tools.r8.position.Position$1 -> com.android.tools.r8.position.Position$a:
+com.android.tools.r8.position.Position$1 -> com.android.tools.r8.position.a:
     1:1:void <init>():19:19 -> <init>
 com.android.tools.r8.position.TextPosition -> com.android.tools.r8.position.TextPosition:
     long offset -> a
@@ -51107,24 +41465,24 @@
     com.android.tools.r8.references.PrimitiveReference SHORT -> d
     com.android.tools.r8.references.PrimitiveReference BOOL -> a
     1:60:void <clinit>():9:68 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.references.PrimitiveReference$1):10:10 -> <init>
-    2:2:void <init>():76:76 -> <init>
+    1:1:void <init>():76:76 -> <init>
+    1:1:void <init>(com.android.tools.r8.references.PrimitiveReference$1):10 -> <init>
     1:1:int hashCode():117:117 -> hashCode
-com.android.tools.r8.references.PrimitiveReference$1 -> com.android.tools.r8.references.PrimitiveReference$a:
+com.android.tools.r8.references.PrimitiveReference$1 -> com.android.tools.r8.references.a:
     1:1:void <init>():13:13 -> <init>
-com.android.tools.r8.references.PrimitiveReference$2 -> com.android.tools.r8.references.PrimitiveReference$b:
+com.android.tools.r8.references.PrimitiveReference$2 -> com.android.tools.r8.references.b:
     1:1:void <init>():21:21 -> <init>
-com.android.tools.r8.references.PrimitiveReference$3 -> com.android.tools.r8.references.PrimitiveReference$c:
+com.android.tools.r8.references.PrimitiveReference$3 -> com.android.tools.r8.references.c:
     1:1:void <init>():29:29 -> <init>
-com.android.tools.r8.references.PrimitiveReference$4 -> com.android.tools.r8.references.PrimitiveReference$d:
+com.android.tools.r8.references.PrimitiveReference$4 -> com.android.tools.r8.references.d:
     1:1:void <init>():37:37 -> <init>
-com.android.tools.r8.references.PrimitiveReference$5 -> com.android.tools.r8.references.PrimitiveReference$e:
+com.android.tools.r8.references.PrimitiveReference$5 -> com.android.tools.r8.references.e:
     1:1:void <init>():45:45 -> <init>
-com.android.tools.r8.references.PrimitiveReference$6 -> com.android.tools.r8.references.PrimitiveReference$f:
+com.android.tools.r8.references.PrimitiveReference$6 -> com.android.tools.r8.references.f:
     1:1:void <init>():53:53 -> <init>
-com.android.tools.r8.references.PrimitiveReference$7 -> com.android.tools.r8.references.PrimitiveReference$g:
+com.android.tools.r8.references.PrimitiveReference$7 -> com.android.tools.r8.references.g:
     1:1:void <init>():61:61 -> <init>
-com.android.tools.r8.references.PrimitiveReference$8 -> com.android.tools.r8.references.PrimitiveReference$h:
+com.android.tools.r8.references.PrimitiveReference$8 -> com.android.tools.r8.references.h:
     1:1:void <init>():69:69 -> <init>
 com.android.tools.r8.references.Reference -> com.android.tools.r8.references.Reference:
     com.android.tools.r8.references.Reference instance -> e
@@ -51132,2156 +41490,2208 @@
     java.util.concurrent.ConcurrentMap fields -> d
     java.util.concurrent.ConcurrentMap classes -> a
     java.util.concurrent.ConcurrentMap arrays -> b
-    1:8:void <clinit>():30:37 -> <clinit>
-    1:1:void <init>():57:57 -> <init>
-    2:15:void <init>():42:55 -> <init>
-    1:4:com.android.tools.r8.references.Reference getInstance():62:65 -> a
-    5:5:com.android.tools.r8.references.TypeReference typeFromClass(java.lang.Class):81:81 -> a
-    6:10:com.android.tools.r8.references.MethodReference lambda$method$0(com.android.tools.r8.references.MethodReference):131:135 -> a
-    11:11:com.android.tools.r8.references.FieldReference lambda$field$1(com.android.tools.r8.references.FieldReference):176:176 -> a
-    1:1:com.android.tools.r8.references.ArrayReference arrayFromDescriptor(java.lang.String):118:118 -> arrayFromDescriptor
-    1:1:com.android.tools.r8.references.MethodReference classConstructor(com.android.tools.r8.references.ClassReference):167:167 -> classConstructor
-    1:1:com.android.tools.r8.references.ClassReference classFromBinaryName(java.lang.String):99:99 -> classFromBinaryName
-    1:1:com.android.tools.r8.references.ClassReference classFromClass(java.lang.Class):113:113 -> classFromClass
-    1:1:com.android.tools.r8.references.ClassReference classFromDescriptor(java.lang.String):90:90 -> classFromDescriptor
-    1:1:com.android.tools.r8.references.ClassReference classFromTypeName(java.lang.String):108:108 -> classFromTypeName
-    1:2:com.android.tools.r8.references.FieldReference field(com.android.tools.r8.references.ClassReference,java.lang.String,com.android.tools.r8.references.TypeReference):173:174 -> field
-    1:4:com.android.tools.r8.references.FieldReference fieldFromField(java.lang.reflect.Field):181:184 -> fieldFromField
-    1:3:com.android.tools.r8.references.MethodReference method(com.android.tools.r8.references.ClassReference,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):127:129 -> method
-    1:13:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):140:152 -> methodFromMethod
-    14:14:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):148:148 -> methodFromMethod
-    15:21:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Constructor):157:163 -> methodFromMethod
+    1:8:void <clinit>():29:36 -> <clinit>
+    1:1:void <init>():56:56 -> <init>
+    2:15:void <init>():41:54 -> <init>
+    1:4:com.android.tools.r8.references.Reference getInstance():61:64 -> a
+    5:5:com.android.tools.r8.references.TypeReference typeFromClass(java.lang.Class):80:80 -> a
+    6:10:com.android.tools.r8.references.MethodReference lambda$method$0(com.android.tools.r8.references.MethodReference):130:134 -> a
+    11:11:com.android.tools.r8.references.FieldReference lambda$field$1(com.android.tools.r8.references.FieldReference):171:171 -> a
+    1:1:com.android.tools.r8.references.ArrayReference arrayFromDescriptor(java.lang.String):117:117 -> arrayFromDescriptor
+    1:1:com.android.tools.r8.references.ClassReference classFromBinaryName(java.lang.String):98:98 -> classFromBinaryName
+    1:1:com.android.tools.r8.references.ClassReference classFromClass(java.lang.Class):112:112 -> classFromClass
+    1:1:com.android.tools.r8.references.ClassReference classFromDescriptor(java.lang.String):89:89 -> classFromDescriptor
+    1:1:com.android.tools.r8.references.ClassReference classFromTypeName(java.lang.String):107:107 -> classFromTypeName
+    1:2:com.android.tools.r8.references.FieldReference field(com.android.tools.r8.references.ClassReference,java.lang.String,com.android.tools.r8.references.TypeReference):168:169 -> field
+    1:4:com.android.tools.r8.references.FieldReference fieldFromField(java.lang.reflect.Field):176:179 -> fieldFromField
+    1:3:com.android.tools.r8.references.MethodReference method(com.android.tools.r8.references.ClassReference,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):126:128 -> method
+    1:13:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):139:151 -> methodFromMethod
+    14:14:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):147:147 -> methodFromMethod
+    15:21:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Constructor):156:162 -> methodFromMethod
     1:20:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):79:98 -> primitiveFromDescriptor
-    1:20:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):85 -> primitiveFromDescriptor
+    1:20:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> primitiveFromDescriptor
     21:33:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):82:94 -> primitiveFromDescriptor
-    21:33:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):85 -> primitiveFromDescriptor
+    21:33:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> primitiveFromDescriptor
     34:40:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):90:96 -> primitiveFromDescriptor
-    34:40:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):85 -> primitiveFromDescriptor
+    34:40:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> primitiveFromDescriptor
     41:41:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):86:86 -> primitiveFromDescriptor
-    41:41:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):85 -> primitiveFromDescriptor
+    41:41:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> primitiveFromDescriptor
     42:42:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):84:84 -> primitiveFromDescriptor
-    42:42:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):85 -> primitiveFromDescriptor
-    1:7:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):69:75 -> typeFromDescriptor
-    8:8:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):73:73 -> typeFromDescriptor
-    9:9:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):71:71 -> typeFromDescriptor
+    42:42:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> primitiveFromDescriptor
+    1:7:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):68:74 -> typeFromDescriptor
+    8:8:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):72:72 -> typeFromDescriptor
+    9:9:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):70:70 -> typeFromDescriptor
 com.android.tools.r8.references.TypeReference -> com.android.tools.r8.references.TypeReference:
     1:1:java.lang.String getTypeName():35:35 -> getTypeName
-com.android.tools.r8.retrace.Retrace -> com.android.tools.r8.retrace.Retrace:
-    boolean $assertionsDisabled -> a
-    1:5:void <clinit>():34:38 -> <clinit>
-    1:1:void <init>():35:35 -> <init>
-    1:7:com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):92:98 -> a
-    8:9:com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):94:95 -> a
-    10:12:com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):94:96 -> a
-    13:13:java.lang.String lambda$getMappingSupplier$0(java.nio.file.Path):98:98 -> a
-    14:14:void lambda$run$1(java.util.List):141:141 -> a
-    15:15:void lambda$main$2(java.lang.String[]):150:150 -> a
-    1:1:void run(java.lang.String[]):132:132 -> b
-    2:28:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):43:69 -> b
-    2:28:void run(java.lang.String[]):133 -> b
-    29:29:java.util.List getStackTraceFromFile(java.lang.String,com.android.tools.r8.DiagnosticsHandler):104:104 -> b
-    29:29:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):69 -> b
-    29:29:void run(java.lang.String[]):133 -> b
-    30:31:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):69:70 -> b
-    30:31:void run(java.lang.String[]):133 -> b
-    32:33:java.util.List getStackTraceFromFile(java.lang.String,com.android.tools.r8.DiagnosticsHandler):106:107 -> b
-    32:33:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):69 -> b
-    32:33:void run(java.lang.String[]):133 -> b
-    34:36:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):73:75 -> b
-    34:36:void run(java.lang.String[]):133 -> b
-    37:41:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):73:77 -> b
-    37:41:void run(java.lang.String[]):133 -> b
-    42:45:java.util.List getStackTraceFromStandardInput():154:157 -> b
-    42:45:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):85 -> b
-    42:45:void run(java.lang.String[]):133 -> b
-    46:46:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):85:85 -> b
-    46:46:void run(java.lang.String[]):133 -> b
-    47:53:void run(java.lang.String[]):136:142 -> b
-    54:55:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):81:82 -> b
-    54:55:void run(java.lang.String[]):133 -> b
-    1:1:void main(java.lang.String[]):150:150 -> main
-    2:10:void withMainProgramHandler(com.android.tools.r8.retrace.Retrace$MainAction):170:178 -> main
-    2:10:void main(java.lang.String[]):150 -> main
-    11:11:void withMainProgramHandler(com.android.tools.r8.retrace.Retrace$MainAction):173:173 -> main
-    11:11:void main(java.lang.String[]):150 -> main
-    1:9:void run(com.android.tools.r8.retrace.RetraceCommand):118:126 -> run
-    10:12:void run(com.android.tools.r8.retrace.RetraceCommand):125:127 -> run
-com.android.tools.r8.retrace.Retrace$1 -> com.android.tools.r8.retrace.Retrace$a:
-    1:1:void <init>():132:132 -> <init>
-com.android.tools.r8.retrace.Retrace$MainAction -> com.android.tools.r8.retrace.Retrace$b:
-com.android.tools.r8.retrace.Retrace$RetraceAbortException -> com.android.tools.r8.retrace.Retrace$RetraceAbortException:
-    1:1:void <init>():162:162 -> <init>
-com.android.tools.r8.retrace.RetraceCommand -> com.android.tools.r8.retrace.RetraceCommand:
-    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> a
-    java.util.function.Consumer retracedStackTraceConsumer -> d
-    com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer proguardMapProducer -> b
-    java.util.List stackTrace -> c
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():13:13 -> <clinit>
-    1:1:void <init>(boolean,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer,java.util.List,java.util.function.Consumer,com.android.tools.r8.retrace.RetraceCommand$1):13:13 -> <init>
-    2:12:void <init>(boolean,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer,java.util.List,java.util.function.Consumer):26:36 -> <init>
-    1:1:com.android.tools.r8.retrace.RetraceCommand$Builder builder(com.android.tools.r8.DiagnosticsHandler):45:45 -> a
-    2:2:com.android.tools.r8.retrace.RetraceCommand$Builder builder():50:50 -> a
-com.android.tools.r8.retrace.RetraceCommand$1 -> com.android.tools.r8.retrace.RetraceCommand$a:
-    1:1:void <init>():50:50 -> <init>
-com.android.tools.r8.retrace.RetraceCommand$Builder -> com.android.tools.r8.retrace.RetraceCommand$b:
-    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> a
-    java.util.function.Consumer retracedStackTraceConsumer -> d
-    com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer proguardMapProducer -> b
-    java.util.List stackTrace -> c
-    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.retrace.RetraceCommand$1):53:53 -> <init>
-    2:3:void <init>(com.android.tools.r8.DiagnosticsHandler):61:62 -> <init>
-    1:1:com.android.tools.r8.retrace.RetraceCommand$Builder setProguardMapProducer(com.android.tools.r8.retrace.RetraceCommand$ProguardMapProducer):77:77 -> a
-    2:2:com.android.tools.r8.retrace.RetraceCommand$Builder setStackTrace(java.util.List):88:88 -> a
-    3:3:com.android.tools.r8.retrace.RetraceCommand$Builder setRetracedStackTraceConsumer(java.util.function.Consumer):98:98 -> a
-    4:16:com.android.tools.r8.retrace.RetraceCommand build():103:115 -> a
-    17:17:com.android.tools.r8.retrace.RetraceCommand build():113:113 -> a
-    18:18:com.android.tools.r8.retrace.RetraceCommand build():110:110 -> a
-    19:19:com.android.tools.r8.retrace.RetraceCommand build():107:107 -> a
-    20:20:com.android.tools.r8.retrace.RetraceCommand build():104:104 -> a
-com.android.tools.r8.retrace.RetraceCore -> com.android.tools.r8.retrace.e:
-    java.util.List stackTrace -> b
-    com.android.tools.r8.naming.ClassNameMapper classNameMapper -> a
-    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> c
-    1:4:void <init>(com.android.tools.r8.naming.ClassNameMapper,java.util.List,com.android.tools.r8.DiagnosticsHandler):110:113 -> <init>
-    1:3:com.android.tools.r8.retrace.RetraceCore$RetraceResult retrace():117:119 -> a
-    4:7:void retraceLine(java.util.List,int,java.util.List):123:126 -> a
-    8:8:com.android.tools.r8.retrace.RetraceCore$StackTraceLine parseLine(int,java.lang.String):538:538 -> a
-    8:8:void retraceLine(java.util.List,int,java.util.List):126 -> a
-    9:29:com.android.tools.r8.retrace.RetraceCore$ExceptionLine com.android.tools.r8.retrace.RetraceCore$ExceptionLine.tryParse(java.lang.String):202:222 -> a
-    9:29:com.android.tools.r8.retrace.RetraceCore$StackTraceLine parseLine(int,java.lang.String):542 -> a
-    9:29:void retraceLine(java.util.List,int,java.util.List):126 -> a
-    30:40:com.android.tools.r8.retrace.RetraceCore$StackTraceLine com.android.tools.r8.retrace.RetraceCore$MoreLine.tryParse(java.lang.String):487:497 -> a
-    30:40:com.android.tools.r8.retrace.RetraceCore$StackTraceLine parseLine(int,java.lang.String):546 -> a
-    30:40:void retraceLine(java.util.List,int,java.util.List):126 -> a
-    41:42:com.android.tools.r8.retrace.RetraceCore$StackTraceLine parseLine(int,java.lang.String):548:549 -> a
-    41:42:void retraceLine(java.util.List,int,java.util.List):126 -> a
-    43:46:com.android.tools.r8.retrace.RetraceCore$StackTraceLine parseLine(int,java.lang.String):548:551 -> a
-    43:46:void retraceLine(java.util.List,int,java.util.List):126 -> a
-    47:50:void retraceLine(java.util.List,int,java.util.List):127:130 -> a
-    51:52:com.android.tools.r8.retrace.RetraceCore$StackTraceLine parseLine(int,java.lang.String):534:535 -> a
-    51:52:void retraceLine(java.util.List,int,java.util.List):126 -> a
-com.android.tools.r8.retrace.RetraceCore$AtLine -> com.android.tools.r8.retrace.a:
-    java.util.Set UNKNOWN_SOURCEFILE_NAMES -> h
-    boolean $assertionsDisabled -> i
-    int linePosition -> f
-    java.lang.String startingWhitespace -> a
-    boolean isAmbiguous -> g
-    java.lang.String clazz -> c
-    java.lang.String at -> b
-    java.lang.String fileName -> e
-    java.lang.String method -> d
-    1:4:void <clinit>():254:257 -> <clinit>
-    1:8:void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,boolean):277:284 -> <init>
-    com.android.tools.r8.retrace.RetraceCore$AtLine asAtLine() -> a
-    1:1:boolean access$000(com.android.tools.r8.retrace.RetraceCore$AtLine):254:254 -> a
-    2:11:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):346:355 -> a
-    12:65:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):349:402 -> a
-    66:76:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):396:406 -> a
-    77:83:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):363:369 -> a
-    84:84:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):363:363 -> a
-    85:89:java.lang.String getClassSimpleName(java.lang.String):428:432 -> a
-    90:96:java.lang.String toString(java.lang.String,java.lang.String):444:450 -> a
-    97:105:java.lang.String com.android.tools.r8.com.google.common.base.Strings.padStart(java.lang.String,int,char):90:98 -> a
-    97:105:java.lang.String toString(java.lang.String,java.lang.String):450 -> a
-    106:119:java.lang.String toString(java.lang.String,java.lang.String):450:463 -> a
-    120:120:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    120:120:java.lang.String com.android.tools.r8.com.google.common.base.Strings.padStart(java.lang.String,int,char):89 -> a
-    120:120:java.lang.String toString(java.lang.String,java.lang.String):450 -> a
-    boolean isAtLine() -> b
-    1:1:java.lang.String access$100(com.android.tools.r8.retrace.RetraceCore$AtLine):254:254 -> b
-    2:11:java.lang.String retracedFileName(java.lang.String):411:420 -> b
-    12:14:java.lang.String com.android.tools.r8.com.google.common.io.Files.getFileExtension(java.lang.String):792:794 -> b
-    12:14:java.lang.String retracedFileName(java.lang.String):420 -> b
-    15:18:java.lang.String retracedFileName(java.lang.String):421:424 -> b
-    19:19:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
-    19:19:java.lang.String com.android.tools.r8.com.google.common.io.Files.getFileExtension(java.lang.String):791 -> b
-    19:19:java.lang.String retracedFileName(java.lang.String):420 -> b
-    1:1:java.lang.String access$200(com.android.tools.r8.retrace.RetraceCore$AtLine):254:254 -> c
-    2:51:com.android.tools.r8.retrace.RetraceCore$AtLine tryParse(java.lang.String):289:338 -> c
-    1:1:java.lang.String access$300(com.android.tools.r8.retrace.RetraceCore$AtLine):254:254 -> d
-    1:1:java.lang.String access$400(com.android.tools.r8.retrace.RetraceCore$AtLine):254:254 -> e
-    1:1:int access$500(com.android.tools.r8.retrace.RetraceCore$AtLine):254:254 -> f
-    1:1:java.lang.String toString():440:440 -> toString
-com.android.tools.r8.retrace.RetraceCore$AtStackTraceLineComparator -> com.android.tools.r8.retrace.b:
-    1:1:void <init>():64:64 -> <init>
-    1:1:int compare(java.lang.Object,java.lang.Object):64:64 -> compare
-    2:16:int compare(com.android.tools.r8.retrace.RetraceCore$StackTraceLine,com.android.tools.r8.retrace.RetraceCore$StackTraceLine):68:82 -> compare
-    2:16:int compare(java.lang.Object,java.lang.Object):64 -> compare
-com.android.tools.r8.retrace.RetraceCore$ExceptionLine -> com.android.tools.r8.retrace.c:
-    java.lang.String initialWhiteSpace -> a
-    java.lang.String exceptionClass -> c
-    java.lang.String description -> b
-    java.lang.String message -> d
-    1:5:void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String):194:198 -> <init>
-    1:6:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):227:232 -> a
-    1:1:java.lang.String toString():238:238 -> toString
-com.android.tools.r8.retrace.RetraceCore$MoreLine -> com.android.tools.r8.retrace.d:
-    java.lang.String line -> a
-    1:2:void <init>(java.lang.String):480:481 -> <init>
-    1:1:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):505:505 -> a
-    1:1:java.lang.String toString():510:510 -> toString
-com.android.tools.r8.retrace.RetraceCore$RetraceResult -> com.android.tools.r8.retrace.e$a:
-    java.util.List nodes -> a
-    1:2:void <init>(java.util.List):90:91 -> <init>
-    1:3:java.util.List toListOfStrings():95:97 -> a
-com.android.tools.r8.retrace.RetraceCore$StackTraceLine -> com.android.tools.r8.retrace.f:
-    1:1:void <init>():133:133 -> <init>
-    com.android.tools.r8.retrace.RetraceCore$AtLine asAtLine() -> a
-    java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper) -> a
-    1:1:int firstNonWhiteSpaceCharacterFromIndex(java.lang.String,int):137:137 -> a
-    2:2:int firstCharFromIndex(java.lang.String,int,char):141:141 -> a
-    3:3:boolean lambda$firstCharFromIndex$0(char,java.lang.Character):141:141 -> a
-    4:9:int firstFromIndex(java.lang.String,int,java.util.function.Predicate):145:150 -> a
-    boolean isAtLine() -> b
-com.android.tools.r8.retrace.RetraceCore$StackTraceNode -> com.android.tools.r8.retrace.g:
-    java.util.List lines -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:4:void <init>(java.util.List):31:34 -> <init>
-    1:9:void append(java.util.List):38:46 -> a
-    10:24:void append(java.util.List):45:59 -> a
-    25:25:boolean lambda$append$0(com.android.tools.r8.retrace.RetraceCore$StackTraceLine):46:46 -> a
-com.android.tools.r8.retrace.RetraceCore$UnknownLine -> com.android.tools.r8.retrace.h:
-    java.lang.String line -> a
-    1:2:void <init>(java.lang.String):517:518 -> <init>
-    1:1:java.util.List retrace(com.android.tools.r8.naming.ClassNameMapper):523:523 -> a
-    1:1:java.lang.String toString():528:528 -> toString
-com.android.tools.r8.retrace.RetraceInvalidStackTraceLineDiagnostics -> com.android.tools.r8.retrace.RetraceInvalidStackTraceLineDiagnostics:
-    java.lang.String message -> b
-    int lineNumber -> a
-    1:3:void <init>(int,java.lang.String):23:25 -> <init>
-    1:1:com.android.tools.r8.retrace.RetraceInvalidStackTraceLineDiagnostics createNull(int):44:44 -> createNull
-    1:2:com.android.tools.r8.retrace.RetraceInvalidStackTraceLineDiagnostics createParse(int,java.lang.String):48:49 -> createParse
-    1:1:java.lang.String getDiagnosticMessage():40:40 -> getDiagnosticMessage
-    1:1:com.android.tools.r8.origin.Origin getOrigin():30:30 -> getOrigin
-    1:1:com.android.tools.r8.position.Position getPosition():35:35 -> getPosition
-com.android.tools.r8.shaking.AbstractMethodRemover -> com.android.tools.r8.shaking.AbstractMethodRemover:
+com.android.tools.r8.shaking.AbstractMethodRemover -> com.android.tools.r8.shaking.a:
+    com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness appInfo -> a
+    boolean $assertionsDisabled -> c
+    com.android.tools.r8.shaking.ScopedDexMethodSet scope -> b
     1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness):28:28 -> <init>
-    2:5:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness):26:29 -> <init>
-    1:10:void processClass(com.android.tools.r8.graph.DexType):38:47 -> processClass
-    1:17:com.android.tools.r8.graph.DexEncodedMethod[] processMethods(java.util.List):56:72 -> processMethods
-    18:33:com.android.tools.r8.graph.DexEncodedMethod[] processMethods(java.util.List):62:77 -> processMethods
-    1:2:void run():33:34 -> run
-com.android.tools.r8.shaking.AnnotationRemover -> com.android.tools.r8.shaking.AnnotationRemover:
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):36:39 -> <init>
-    1:1:com.android.tools.r8.graph.DexAnnotationElement lambda$rewriteEncodedAnnotation$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):268:268 -> a
-    2:2:boolean lambda$rewriteAnnotationElement$1(com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexEncodedMethod):286:286 -> a
-    3:14:boolean lambda$stripAttributes$2(boolean,com.android.tools.r8.graph.DexProgramClass,boolean,com.android.tools.r8.graph.InnerClassAttribute):335:346 -> a
-    1:7:void clearAnnotations(com.android.tools.r8.graph.AppView):361:367 -> clearAnnotations
-    1:43:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.graph.AppView):186:228 -> computeClassesToRetainInnerClassAttributeFor
-    44:44:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.graph.AppView):188:188 -> computeClassesToRetainInnerClassAttributeFor
-    1:3:boolean enclosingMethodPinned(com.android.tools.r8.graph.DexClass):291:293 -> enclosingMethodPinned
-    1:1:com.android.tools.r8.shaking.AnnotationRemover ensureValid():143:143 -> ensureValid
-    1:1:boolean filterAnnotations(com.android.tools.r8.graph.DexAnnotation):47:47 -> filterAnnotations
-    2:2:boolean filterAnnotations(com.android.tools.r8.graph.DexAnnotation):46:46 -> filterAnnotations
-    1:15:boolean filterParameterAnnotations(com.android.tools.r8.graph.DexAnnotation):123:137 -> filterParameterAnnotations
-    16:28:boolean filterParameterAnnotations(com.android.tools.r8.graph.DexAnnotation):127:139 -> filterParameterAnnotations
-    1:5:boolean hasGenericEnclosingClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.Set):152:156 -> hasGenericEnclosingClass
-    1:2:boolean hasInnerClassesFromSet(com.android.tools.r8.graph.DexProgramClass,java.util.Set):297:298 -> hasInnerClassesFromSet
-    1:2:boolean hasSignatureAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):164:165 -> hasSignatureAnnotation
-    1:2:boolean isAnnotationTypeLive(com.android.tools.r8.graph.DexAnnotation):110:111 -> isAnnotationTypeLive
-    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> isAnnotationTypeLive
-    3:3:boolean isAnnotationTypeLive(com.android.tools.r8.graph.DexAnnotation):111 -> isAnnotationTypeLive
-    4:7:boolean isAnnotationTypeLive(com.android.tools.r8.graph.DexAnnotation):113:116 -> isAnnotationTypeLive
-    1:1:void processField(com.android.tools.r8.graph.DexEncodedField):250:250 -> processField
-    1:3:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):244:246 -> processMethod
-    1:5:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):255:259 -> rewriteAnnotation
-    6:13:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.rewrite(java.util.function.Function):403:410 -> rewriteAnnotation
-    6:13:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):259 -> rewriteAnnotation
-    1:1:com.android.tools.r8.graph.DexAnnotationElement rewriteAnnotationElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):278:278 -> rewriteAnnotationElement
-    2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> rewriteAnnotationElement
-    2:2:com.android.tools.r8.graph.DexAnnotationElement rewriteAnnotationElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):278 -> rewriteAnnotationElement
-    3:6:com.android.tools.r8.graph.DexAnnotationElement rewriteAnnotationElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):283:286 -> rewriteAnnotationElement
-    1:4:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):263:266 -> rewriteEncodedAnnotation
-    5:11:com.android.tools.r8.graph.DexEncodedAnnotation com.android.tools.r8.graph.DexEncodedAnnotation.rewrite(java.util.function.Function,java.util.function.Function):81:87 -> rewriteEncodedAnnotation
-    5:11:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):267 -> rewriteEncodedAnnotation
-    12:13:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):269:270 -> rewriteEncodedAnnotation
-    14:14:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> rewriteEncodedAnnotation
-    14:14:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):270 -> rewriteEncodedAnnotation
-    15:16:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):271:272 -> rewriteEncodedAnnotation
-    17:17:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):271:271 -> rewriteEncodedAnnotation
-    1:5:void run():235:239 -> run
-    1:9:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):56:64 -> shouldKeepAnnotation
-    10:10:boolean com.android.tools.r8.graph.DexAnnotation.isMemberClassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):137:137 -> shouldKeepAnnotation
-    10:10:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):64 -> shouldKeepAnnotation
-    11:12:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):64:65 -> shouldKeepAnnotation
-    13:13:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingMethodAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):128:128 -> shouldKeepAnnotation
-    13:13:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):65 -> shouldKeepAnnotation
-    14:15:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):65:66 -> shouldKeepAnnotation
-    16:16:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):123:123 -> shouldKeepAnnotation
-    16:16:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):66 -> shouldKeepAnnotation
-    17:18:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):66:67 -> shouldKeepAnnotation
-    19:19:boolean com.android.tools.r8.graph.DexAnnotation.isThrowingAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):268:268 -> shouldKeepAnnotation
-    19:19:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):67 -> shouldKeepAnnotation
-    20:23:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):70:73 -> shouldKeepAnnotation
-    24:24:boolean com.android.tools.r8.graph.DexAnnotation.isSourceDebugExtension(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):284:284 -> shouldKeepAnnotation
-    24:24:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):74 -> shouldKeepAnnotation
-    25:25:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):77:77 -> shouldKeepAnnotation
-    26:26:boolean com.android.tools.r8.graph.DexAnnotation.isParameterNameAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):289:289 -> shouldKeepAnnotation
-    26:26:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):78 -> shouldKeepAnnotation
-    27:27:boolean com.android.tools.r8.graph.DexAnnotation.isAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):279:279 -> shouldKeepAnnotation
-    27:27:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):81 -> shouldKeepAnnotation
-    28:28:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):105:105 -> shouldKeepAnnotation
-    29:29:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):89:89 -> shouldKeepAnnotation
-    30:30:boolean com.android.tools.r8.graph.DexAnnotation.isSynthesizedClassMapAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):399:399 -> shouldKeepAnnotation
-    30:30:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):95 -> shouldKeepAnnotation
-    31:31:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):99:99 -> shouldKeepAnnotation
-    1:45:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):312:356 -> stripAttributes
-    46:55:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):324:333 -> stripAttributes
-com.android.tools.r8.shaking.AppInfoWithLiveness -> com.android.tools.r8.shaking.AppInfoWithLiveness:
-    1:1:void <clinit>():57:57 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,java.util.Set,java.util.Set,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.Set,java.util.SortedSet,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Set,java.util.Map,java.util.Map,java.util.Set):227:227 -> <init>
-    2:194:void <init>(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,java.util.Set,java.util.Set,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.Set,java.util.SortedSet,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Set,java.util.Map,java.util.Map,java.util.Set):74:266 -> <init>
-    195:195:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,java.util.Set,java.util.Set,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.Set,java.util.SortedSet,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Set,java.util.Map,java.util.Map,java.util.Set):308:308 -> <init>
-    196:469:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,java.util.SortedSet,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,java.util.Set,java.util.Set,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.SortedMap,java.util.Set,java.util.SortedSet,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Set,java.util.Map,java.util.Map,java.util.Set):74:347 -> <init>
-    470:470:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness):351:351 -> <init>
-    471:510:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection,java.util.Collection):359:398 -> <init>
-    511:555:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection,java.util.Collection):359:403 -> <init>
-    556:556:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):408:408 -> <init>
-    557:943:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):74:460 -> <init>
-    944:962:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):456:474 -> <init>
-    963:978:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):470:485 -> <init>
-    979:985:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):481:487 -> <init>
-    986:986:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map,java.util.Map):494:494 -> <init>
-    987:1447:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map,java.util.Map):74:534 -> <init>
-    1:6:void lambda$withoutStaticFieldsWrites$0(java.util.Set,com.android.tools.r8.graph.FieldAccessInfoImpl):600:605 -> a
-    7:7:java.util.Set lambda$rewriteKeysConservativelyWhileMergingValues$1(com.android.tools.r8.graph.PresortedComparable):765:765 -> a
-    1:3:com.android.tools.r8.shaking.AppInfoWithLiveness addEnumValueInfoMaps(java.util.Map):1204:1206 -> addEnumValueInfoMaps
-    1:3:com.android.tools.r8.shaking.AppInfoWithLiveness addSwitchMaps(java.util.Map):1197:1199 -> addSwitchMaps
-    1:12:boolean assertNoItemRemoved(java.util.Collection,java.util.Collection):638:649 -> assertNoItemRemoved
-    1:33:java.util.Collection computeReachableInterfaces(java.util.Set):555:587 -> computeReachableInterfaces
-    1:3:java.util.SortedSet filter(java.util.Set,java.util.function.Predicate):617:619 -> filter
-    4:4:java.util.SortedSet filter(java.util.Set,java.util.function.Predicate):617:617 -> filter
-    1:40:com.android.tools.r8.graph.DexEncodedMethod findSingleTargetFromSubtypes(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,boolean,boolean):1033:1072 -> findSingleTargetFromSubtypes
-    1:2:java.util.Map getEnumValueInfoMapFor(com.android.tools.r8.graph.DexType):623:624 -> getEnumValueInfoMapFor
-    1:1:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():634:634 -> getFieldAccessInfoCollection
-    1:2:java.lang.Iterable getPinnedItems():824:825 -> getPinnedItems
-    1:2:java.util.Set getPrunedTypes():856:857 -> getPrunedTypes
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getSwitchMapFor(com.android.tools.r8.graph.DexField):628:629 -> getSwitchMapFor
-    1:2:boolean hasAnyInstantiatedLambdas(com.android.tools.r8.graph.DexType):774:775 -> hasAnyInstantiatedLambdas
-    1:1:boolean hasLiveness():780:780 -> hasLiveness
-    1:10:boolean interfacesMayHaveDefaultFor(com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexMethod):1088:1097 -> interfacesMayHaveDefaultFor
-    1:11:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):688:698 -> isFieldRead
-    1:2:boolean isFieldWritten(com.android.tools.r8.graph.DexEncodedField):702:703 -> isFieldWritten
-    1:12:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):707:718 -> isFieldWrittenByFieldPutInstruction
-    1:3:boolean isInstanceFieldWrittenOnlyInEnclosingInstanceInitializers(com.android.tools.r8.graph.DexEncodedField):726:728 -> isInstanceFieldWrittenOnlyInEnclosingInstanceInitializers
-    1:6:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexType):655:660 -> isInstantiatedDirectly
-    1:3:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):682:684 -> isInstantiatedDirectlyOrIndirectly
-    1:15:boolean isInstantiatedIndirectly(com.android.tools.r8.graph.DexType):664:678 -> isInstantiatedIndirectly
-    1:4:boolean isInvalidSingleVirtualTarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):902:905 -> isInvalidSingleVirtualTarget
-    1:2:boolean isLibraryOrClasspathField(com.android.tools.r8.graph.DexEncodedField):743:744 -> isLibraryOrClasspathField
-    1:1:boolean isLiveProgramClass(com.android.tools.r8.graph.DexProgramClass):538:538 -> isLiveProgramClass
-    1:2:boolean isLiveProgramType(com.android.tools.r8.graph.DexType):542:543 -> isLiveProgramType
-    1:20:boolean isMethodPinnedDirectlyOrInAncestor(com.android.tools.r8.graph.DexMethod):797:816 -> isMethodPinnedDirectlyOrInAncestor
-    1:5:boolean isNonProgramTypeOrLiveProgramType(com.android.tools.r8.graph.DexType):547:551 -> isNonProgramTypeOrLiveProgramType
-    1:2:boolean isPinned(com.android.tools.r8.graph.DexReference):791:792 -> isPinned
-    1:3:boolean isStaticFieldWrittenOnlyInEnclosingStaticInitializer(com.android.tools.r8.graph.DexEncodedField):732:734 -> isStaticFieldWrittenOnlyInEnclosingStaticInitializer
-    1:2:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):1105:1106 -> lookupSingleInterfaceTarget
-    3:24:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):1114:1135 -> lookupSingleInterfaceTarget
-    25:57:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):1134:1166 -> lookupSingleInterfaceTarget
-    58:58:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> lookupSingleInterfaceTarget
-    58:58:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):1165 -> lookupSingleInterfaceTarget
-    59:85:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):1167:1193 -> lookupSingleInterfaceTarget
-    1:16:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):862:877 -> lookupSingleTarget
-    17:17:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):875:875 -> lookupSingleTarget
-    18:18:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):873:873 -> lookupSingleTarget
-    19:19:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):871:871 -> lookupSingleTarget
-    20:20:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):869:869 -> lookupSingleTarget
-    1:2:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):910:911 -> lookupSingleVirtualTarget
-    3:21:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):919:937 -> lookupSingleVirtualTarget
-    22:77:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):936:991 -> lookupSingleVirtualTarget
-    78:84:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):987:993 -> lookupSingleVirtualTarget
-    85:94:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):986:995 -> lookupSingleVirtualTarget
-    95:95:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement):973:973 -> lookupSingleVirtualTarget
-    1:2:boolean mayPropagateValueFor(com.android.tools.r8.graph.DexReference):738:739 -> mayPropagateValueFor
-    1:8:com.android.tools.r8.graph.DexEncodedMethod nestAccessLookup(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):1000:1007 -> nestAccessLookup
-    1:2:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.DexApplication,java.util.Collection,java.util.Collection):836:837 -> prunedCopyFrom
-    1:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteItems(java.util.Set,java.util.function.Function):749:754 -> rewriteItems
-    1:10:java.util.SortedMap rewriteKeysConservativelyWhileMergingValues(java.util.Map,java.util.function.Function):760:769 -> rewriteKeysConservativelyWhileMergingValues
-    1:2:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLense(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):842:843 -> rewrittenWithLense
-    1:9:com.android.tools.r8.graph.DexEncodedMethod validateSingleVirtualTarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):885:893 -> validateSingleVirtualTarget
-    1:2:boolean wasPruned(com.android.tools.r8.graph.DexType):851:852 -> wasPruned
-    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness withLiveness():786:786 -> withLiveness
-    1:19:com.android.tools.r8.shaking.AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):593:611 -> withoutStaticFieldsWrites
-    20:20:com.android.tools.r8.shaking.AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):609:609 -> withoutStaticFieldsWrites
-com.android.tools.r8.shaking.AppInfoWithLiveness$1 -> com.android.tools.r8.shaking.AppInfoWithLiveness$1:
-    1:1:void <clinit>():867:867 -> <clinit>
-com.android.tools.r8.shaking.AppInfoWithLiveness$EnumValueInfo -> com.android.tools.r8.shaking.AppInfoWithLiveness$EnumValueInfo:
-    1:3:void <init>(com.android.tools.r8.graph.DexType,int):179:181 -> <init>
-com.android.tools.r8.shaking.ClassInlineRule -> com.android.tools.r8.shaking.ClassInlineRule:
+    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):28:28 -> <init>
+    2:5:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):26:29 -> <init>
+    1:2:void run():33:34 -> a
+    3:6:void processClass(com.android.tools.r8.graph.DexType):38:41 -> a
+    7:19:com.android.tools.r8.graph.DexEncodedMethod[] processMethods(java.util.List):56:68 -> a
+    7:19:void processClass(com.android.tools.r8.graph.DexType):41 -> a
+    20:35:com.android.tools.r8.graph.DexEncodedMethod[] processMethods(java.util.List):62:77 -> a
+    20:35:void processClass(com.android.tools.r8.graph.DexType):41 -> a
+    36:40:void processClass(com.android.tools.r8.graph.DexType):43:47 -> a
+com.android.tools.r8.shaking.AnnotationRemover -> com.android.tools.r8.shaking.b:
+    com.android.tools.r8.graph.AppView appView -> a
+    java.util.Set classesToRetainInnerClassAttributeFor -> c
+    com.android.tools.r8.shaking.ProguardKeepAttributes keep -> b
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):37:40 -> <init>
+    1:9:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):57:65 -> a
+    10:10:boolean com.android.tools.r8.graph.DexAnnotation.isMemberClassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):113:113 -> a
+    10:10:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):65 -> a
+    11:12:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):65:66 -> a
+    13:13:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingMethodAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):104:104 -> a
+    13:13:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):66 -> a
+    14:15:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):66:67 -> a
+    16:16:boolean com.android.tools.r8.graph.DexAnnotation.isEnclosingClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):99:99 -> a
+    16:16:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):67 -> a
+    17:18:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):67:68 -> a
+    19:19:boolean com.android.tools.r8.graph.DexAnnotation.isThrowingAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):244:244 -> a
+    19:19:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):68 -> a
+    20:23:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):71:74 -> a
+    24:24:boolean com.android.tools.r8.graph.DexAnnotation.isSourceDebugExtension(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):261:261 -> a
+    24:24:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):75 -> a
+    25:25:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):78:78 -> a
+    26:26:boolean com.android.tools.r8.graph.DexAnnotation.isParameterNameAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):266:266 -> a
+    26:26:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):79 -> a
+    27:27:boolean com.android.tools.r8.graph.DexAnnotation.isAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):255:255 -> a
+    27:27:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):82 -> a
+    28:28:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):106:106 -> a
+    29:29:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):90:90 -> a
+    30:30:boolean com.android.tools.r8.graph.DexAnnotation.isSynthesizedClassMapAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):376:376 -> a
+    30:30:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):96 -> a
+    31:31:boolean shouldKeepAnnotation(com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions):100:100 -> a
+    32:46:boolean filterParameterAnnotations(com.android.tools.r8.graph.DexAnnotation):126:140 -> a
+    47:59:boolean filterParameterAnnotations(com.android.tools.r8.graph.DexAnnotation):130:142 -> a
+    60:60:com.android.tools.r8.shaking.AnnotationRemover ensureValid(com.android.tools.r8.shaking.ProguardConfiguration$Builder):146:146 -> a
+    61:73:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):189:201 -> a
+    74:75:boolean hasSignatureAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):167:168 -> a
+    74:75:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):201 -> a
+    76:89:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):202:215 -> a
+    90:94:boolean hasGenericEnclosingClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.Set):155:159 -> a
+    90:94:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):216 -> a
+    95:95:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):217:217 -> a
+    96:96:java.util.Set computeClassesToRetainInnerClassAttributeFor(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.utils.InternalOptions):191:191 -> a
+    97:101:void run():224:228 -> a
+    102:104:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):233:235 -> a
+    105:105:void processField(com.android.tools.r8.graph.DexEncodedField):239:239 -> a
+    106:108:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):252:254 -> a
+    109:109:com.android.tools.r8.graph.DexAnnotationElement lambda$rewriteEncodedAnnotation$0(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):256:256 -> a
+    110:118:com.android.tools.r8.graph.DexAnnotationElement rewriteAnnotationElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):261:269 -> a
+    119:119:boolean lambda$rewriteAnnotationElement$1(com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexEncodedMethod):269:269 -> a
+    120:121:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):309:310 -> a
+    122:124:boolean enclosingMethodPinned(com.android.tools.r8.graph.DexClass):274:276 -> a
+    122:124:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):311 -> a
+    125:131:boolean innerClassPinned(com.android.tools.r8.graph.DexClass):280:286 -> a
+    125:131:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):312 -> a
+    132:138:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):312:318 -> a
+    139:140:boolean hasInnerClassesFromSet(com.android.tools.r8.graph.DexProgramClass,java.util.Set):294:295 -> a
+    139:140:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):319 -> a
+    141:142:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):347:348 -> a
+    143:152:void stripAttributes(com.android.tools.r8.graph.DexProgramClass):322:331 -> a
+    153:158:boolean lambda$stripAttributes$2(boolean,com.android.tools.r8.graph.DexProgramClass,boolean,com.android.tools.r8.graph.InnerClassAttribute):333:338 -> a
+    1:9:boolean isAnnotationTypeLive(com.android.tools.r8.graph.DexAnnotation):111:119 -> b
+    1:1:boolean filterAnnotations(com.android.tools.r8.graph.DexAnnotation):48:48 -> c
+    1:1:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):244 -> c
+    2:2:boolean filterAnnotations(com.android.tools.r8.graph.DexAnnotation):47:47 -> c
+    2:2:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):244 -> c
+    3:3:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):248:248 -> c
+com.android.tools.r8.shaking.ClassInlineRule -> com.android.tools.r8.shaking.d:
+    com.android.tools.r8.shaking.ClassInlineRule$Type type -> a
     1:15:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ClassInlineRule$Type):72:86 -> <init>
     1:1:com.android.tools.r8.shaking.ClassInlineRule$Builder builder():90:90 -> builder
     1:1:com.android.tools.r8.shaking.ClassInlineRule$Type getType():94:94 -> getType
     1:5:java.lang.String typeString():99:103 -> typeString
-com.android.tools.r8.shaking.ClassInlineRule$1 -> com.android.tools.r8.shaking.ClassInlineRule$1:
+com.android.tools.r8.shaking.ClassInlineRule$1 -> com.android.tools.r8.shaking.c:
+    int[] $SwitchMap$com$android$tools$r8$shaking$ClassInlineRule$Type -> a
     1:1:void <clinit>():99:99 -> <clinit>
-com.android.tools.r8.shaking.ClassInlineRule$Builder -> com.android.tools.r8.shaking.ClassInlineRule$Builder:
-    1:1:void <init>(com.android.tools.r8.shaking.ClassInlineRule$1):17:17 -> <init>
-    2:2:void <init>():20:20 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification build():17:17 -> build
-    2:4:com.android.tools.r8.shaking.ClassInlineRule build():37:39 -> build
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification$Builder self():17:17 -> self
-    1:1:com.android.tools.r8.shaking.ClassInlineRule$Builder setType(com.android.tools.r8.shaking.ClassInlineRule$Type):31:31 -> setType
-com.android.tools.r8.shaking.ClassInlineRule$Type -> com.android.tools.r8.shaking.ClassInlineRule$Type:
+com.android.tools.r8.shaking.ClassInlineRule$Builder -> com.android.tools.r8.shaking.d$a:
+    com.android.tools.r8.shaking.ClassInlineRule$Type type -> o
+    1:1:void <init>():20:20 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ClassInlineRule$1):17 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.ClassInlineRule$Type -> com.android.tools.r8.shaking.e:
+    com.android.tools.r8.shaking.ClassInlineRule$Type NEVER -> a
+    com.android.tools.r8.shaking.ClassInlineRule$Type[] $VALUES -> b
     1:1:void <clinit>():14:14 -> <clinit>
     2:2:void <clinit>():13:13 -> <clinit>
     1:1:void <init>(java.lang.String,int):13:13 -> <init>
-    1:1:com.android.tools.r8.shaking.ClassInlineRule$Type valueOf(java.lang.String):13:13 -> valueOf
-    1:1:com.android.tools.r8.shaking.ClassInlineRule$Type[] values():13:13 -> values
-com.android.tools.r8.shaking.ClassMergingRule -> com.android.tools.r8.shaking.ClassMergingRule:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.shaking.ClassMergingRule$1):11:11 -> <init>
-    2:5:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ClassMergingRule$Type):60:63 -> <init>
+    1:1:com.android.tools.r8.shaking.ClassInlineRule$Type[] values():13:13 -> a
+com.android.tools.r8.shaking.ClassMergingRule -> com.android.tools.r8.shaking.g:
+    com.android.tools.r8.shaking.ClassMergingRule$Type type -> a
+    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ClassMergingRule$Type):60:63 -> <init>
+    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.shaking.ClassMergingRule$1):11 -> <init>
     1:1:com.android.tools.r8.shaking.ClassMergingRule$Builder builder():67:67 -> builder
     1:1:com.android.tools.r8.shaking.ClassMergingRule$Type getType():71:71 -> getType
     1:5:java.lang.String typeString():76:80 -> typeString
-com.android.tools.r8.shaking.ClassMergingRule$1 -> com.android.tools.r8.shaking.ClassMergingRule$1:
+com.android.tools.r8.shaking.ClassMergingRule$1 -> com.android.tools.r8.shaking.f:
+    int[] $SwitchMap$com$android$tools$r8$shaking$ClassMergingRule$Type -> a
     1:1:void <clinit>():76:76 -> <clinit>
-com.android.tools.r8.shaking.ClassMergingRule$Builder -> com.android.tools.r8.shaking.ClassMergingRule$Builder:
-    1:1:void <init>(com.android.tools.r8.shaking.ClassMergingRule$1):17:17 -> <init>
-    2:2:void <init>():20:20 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification build():17:17 -> build
-    2:2:com.android.tools.r8.shaking.ClassMergingRule build():37:37 -> build
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification$Builder self():17:17 -> self
-    1:1:com.android.tools.r8.shaking.ClassMergingRule$Builder setType(com.android.tools.r8.shaking.ClassMergingRule$Type):31:31 -> setType
-com.android.tools.r8.shaking.ClassMergingRule$Type -> com.android.tools.r8.shaking.ClassMergingRule$Type:
+com.android.tools.r8.shaking.ClassMergingRule$Builder -> com.android.tools.r8.shaking.g$a:
+    com.android.tools.r8.shaking.ClassMergingRule$Type type -> o
+    1:1:void <init>():20:20 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ClassMergingRule$1):17 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.ClassMergingRule$Type -> com.android.tools.r8.shaking.h:
+    com.android.tools.r8.shaking.ClassMergingRule$Type NEVER -> a
+    com.android.tools.r8.shaking.ClassMergingRule$Type[] $VALUES -> b
     1:1:void <clinit>():14:14 -> <clinit>
     2:2:void <clinit>():13:13 -> <clinit>
     1:1:void <init>(java.lang.String,int):13:13 -> <init>
-    1:1:com.android.tools.r8.shaking.ClassMergingRule$Type valueOf(java.lang.String):13:13 -> valueOf
-    1:1:com.android.tools.r8.shaking.ClassMergingRule$Type[] values():13:13 -> values
+    1:1:com.android.tools.r8.shaking.ClassMergingRule$Type[] values():13:13 -> a
 com.android.tools.r8.shaking.CollectingGraphConsumer -> com.android.tools.r8.shaking.CollectingGraphConsumer:
-    1:1:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):23:23 -> <init>
-    2:5:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):21:24 -> <init>
-    1:1:java.util.Map lambda$acceptEdge$0(com.android.tools.r8.experimental.graphinfo.GraphNode):30:30 -> a
-    1:6:void acceptEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo):29:34 -> acceptEdge
-    1:1:java.util.Set lambda$acceptEdge$1(com.android.tools.r8.experimental.graphinfo.GraphNode):31:31 -> b
-    1:1:java.util.Map getSourcesTargeting(com.android.tools.r8.experimental.graphinfo.GraphNode):43:43 -> getSourcesTargeting
-    1:1:java.util.Set getTargets():39:39 -> getTargets
-com.android.tools.r8.shaking.ConstantArgumentRule -> com.android.tools.r8.shaking.ConstantArgumentRule:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ConstantArgumentRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
+    java.util.Map target2sources -> b
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer subConsumer -> a
+    1:1:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):24:24 -> <init>
+    2:6:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):21:25 -> <init>
+    1:1:java.util.Map lambda$acceptEdge$0(com.android.tools.r8.experimental.graphinfo.GraphNode):31:31 -> a
+    1:6:void acceptEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo):30:35 -> acceptEdge
+    1:1:java.util.Set lambda$acceptEdge$1(com.android.tools.r8.experimental.graphinfo.GraphNode):32:32 -> b
+    1:1:java.util.Map getSourcesTargeting(com.android.tools.r8.experimental.graphinfo.GraphNode):44:44 -> getSourcesTargeting
+    1:1:java.util.Set getTargets():40:40 -> getTargets
+com.android.tools.r8.shaking.ConstantArgumentRule -> com.android.tools.r8.shaking.j:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ConstantArgumentRule$1):10 -> <init>
     1:1:com.android.tools.r8.shaking.ConstantArgumentRule$Builder builder():74:74 -> builder
-com.android.tools.r8.shaking.ConstantArgumentRule$Builder -> com.android.tools.r8.shaking.ConstantArgumentRule$Builder:
-    1:1:void <init>(com.android.tools.r8.shaking.ConstantArgumentRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification build():12:12 -> build
-    2:4:com.android.tools.r8.shaking.ConstantArgumentRule build():26:28 -> build
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification$Builder self():12:12 -> self
-com.android.tools.r8.shaking.DexStringCache -> com.android.tools.r8.shaking.DexStringCache:
+com.android.tools.r8.shaking.ConstantArgumentRule$1 -> com.android.tools.r8.shaking.i:
+com.android.tools.r8.shaking.ConstantArgumentRule$Builder -> com.android.tools.r8.shaking.j$a:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ConstantArgumentRule$1):12 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.DexStringCache -> com.android.tools.r8.shaking.k:
+    java.util.concurrent.ConcurrentHashMap stringCache -> a
     1:2:void <init>():9:10 -> <init>
-    1:1:java.lang.String lookupString(com.android.tools.r8.graph.DexString):13:13 -> lookupString
-com.android.tools.r8.shaking.DiscardedChecker -> com.android.tools.r8.shaking.DiscardedChecker:
-    1:3:void <init>(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.lang.Iterable):20:22 -> <init>
-    1:1:void lambda$run$0(java.util.List,com.android.tools.r8.graph.DexEncodedMethod):30:30 -> a
-    2:2:void lambda$run$1(java.util.List,com.android.tools.r8.graph.DexEncodedField):31:31 -> a
-    1:3:void checkItem(com.android.tools.r8.graph.DexDefinition,java.util.List):37:39 -> checkItem
-    1:6:java.util.List run():26:31 -> run
+    1:1:java.lang.String lookupString(com.android.tools.r8.graph.DexString):13:13 -> a
+com.android.tools.r8.shaking.DiscardedChecker -> com.android.tools.r8.shaking.l:
+    java.util.List classes -> b
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.utils.InternalOptions options -> d
+    java.util.Set checkDiscarded -> a
+    boolean fail -> c
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):29:29 -> <init>
+    2:8:void <init>(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):26:32 -> <init>
+    9:9:void <init>(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.Set,com.android.tools.r8.graph.AppView):35:35 -> <init>
+    10:28:void <init>(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.Set,com.android.tools.r8.graph.AppView):26:44 -> <init>
+    1:3:void lambda$new$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):40:42 -> a
+    4:10:void run():48:54 -> a
+    11:13:void checkItem(com.android.tools.r8.graph.DexDefinition):59:61 -> a
+    14:16:void checkItem(com.android.tools.r8.graph.DexDefinition):60:62 -> a
 com.android.tools.r8.shaking.Enqueuer -> com.android.tools.r8.shaking.Enqueuer:
-    1:1:void <clinit>():103:103 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.Enqueuer$Mode):293:293 -> <init>
-    2:185:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.Enqueuer$Mode):131:314 -> <init>
-    1:1:void com.android.tools.r8.graph.analysis.EnqueuerAnalysis.processNewlyLiveField(com.android.tools.r8.graph.DexEncodedField):0:0 -> a
-    1:1:void lambda$markInstanceFieldAsLive$21(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):1713 -> a
-    boolean lambda$markVirtualMethodAsReachable$25(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod) -> a
-    void lambda$newSetWithoutReasonReporter$1(java.lang.Object,com.android.tools.r8.shaking.KeepReason) -> a
-    2:2:boolean com.android.tools.r8.graph.DexEncodedMethod.isAbstract():248:248 -> a
-    2:2:void lambda$markResolutionAsLive$15(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):1579 -> a
-    3:3:void lambda$markResolutionAsLive$15(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):1580:1580 -> a
-    4:4:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    4:4:void lambda$markResolutionAsLive$15(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):1580 -> a
-    5:12:void lambda$markResolutionAsLive$15(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):1581:1588 -> a
-    13:13:void lambda$markResolutionAsLive$15(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):1585:1585 -> a
-    14:19:void lambda$getNonPinnedWrittenFields$0(java.util.function.Predicate,java.util.Set,com.android.tools.r8.graph.FieldAccessInfoImpl):374:379 -> a
-    20:20:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexField):158:158 -> a
-    20:20:void lambda$getNonPinnedWrittenFields$0(java.util.function.Predicate,java.util.Set,com.android.tools.r8.graph.FieldAccessInfoImpl):379 -> a
-    21:27:void lambda$getNonPinnedWrittenFields$0(java.util.function.Predicate,java.util.Set,com.android.tools.r8.graph.FieldAccessInfoImpl):381:387 -> a
-    28:28:java.util.Set lambda$registerMethodWithTargetAndContext$3(com.android.tools.r8.graph.DexMethod):511:511 -> a
-    29:29:boolean lambda$markTypeAsLive$8(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):1180:1180 -> a
-    30:30:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$ensureMethodsContinueToWidenAccess$10(com.android.tools.r8.graph.DexType):1192:1192 -> a
-    31:31:void lambda$processNewlyInstantiatedClass$14(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):1428:1428 -> a
-    32:32:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexProgramClass.asProgramClass():0:0 -> a
-    32:32:void lambda$processNewlyInstantiatedClass$14(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):1428 -> a
-    33:33:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markFieldAsTargeted$16(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):1656:1656 -> a
-    34:34:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markInstanceFieldAsReachable$22(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass):1818:1818 -> a
-    35:35:com.android.tools.r8.shaking.Enqueuer$SetWithReason lambda$markInstanceFieldAsReachable$24(com.android.tools.r8.graph.DexProgramClass):1839:1839 -> a
-    36:36:java.util.Set lambda$markSuperMethodAsReachable$27(com.android.tools.r8.graph.DexEncodedMethod):2113:2113 -> a
-    37:37:void lambda$createAppInfo$28(com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder,com.android.tools.r8.graph.DexAnnotation):2165:2165 -> a
-    38:38:boolean lambda$createAppInfo$29(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):2170:2170 -> a
-    39:39:java.util.Set lambda$trace$30(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):2268:2268 -> a
-    40:40:void lambda$trace$31(com.android.tools.r8.graph.DexReference,java.util.Map):2289:2289 -> a
-    41:41:void lambda$trace$32(com.android.tools.r8.graph.DexType,java.util.Set):2294:2294 -> a
-    42:42:boolean com.android.tools.r8.graph.DexType.isDexType():0:0 -> a
-    42:42:void lambda$trace$32(com.android.tools.r8.graph.DexType,java.util.Set):2294 -> a
-    43:43:void lambda$trace$32(com.android.tools.r8.graph.DexType,java.util.Set):2295:2295 -> a
-    44:44:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    44:44:void lambda$trace$32(com.android.tools.r8.graph.DexType,java.util.Set):2295 -> a
-    45:45:void lambda$trace$32(com.android.tools.r8.graph.DexType,java.util.Set):2296:2296 -> a
-    46:46:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.asDexType():0:0 -> a
-    46:46:void lambda$trace$32(com.android.tools.r8.graph.DexType,java.util.Set):2295 -> a
-    47:47:void lambda$trace$33(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):2316:2316 -> a
-    48:48:void lambda$markMethodAsLive$34(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexAnnotation):2480:2480 -> a
-    49:49:void lambda$markMethodAsLive$35(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):2488:2488 -> a
-    1:1:com.android.tools.r8.shaking.GraphReporter access$100(com.android.tools.r8.shaking.Enqueuer):103:103 -> access$100
-    1:1:java.util.Map access$1000(com.android.tools.r8.shaking.Enqueuer):103:103 -> access$1000
-    1:1:void access$1100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):103:103 -> access$1100
-    1:1:java.util.Map access$1200(com.android.tools.r8.shaking.Enqueuer):103:103 -> access$1200
-    1:1:com.android.tools.r8.graph.DexMethod access$1300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):103:103 -> access$1300
-    1:1:java.util.Map access$1400(com.android.tools.r8.shaking.Enqueuer):103:103 -> access$1400
-    1:1:void access$1500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):103:103 -> access$1500
-    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping access$1600(com.android.tools.r8.shaking.Enqueuer):103:103 -> access$1600
-    1:1:void access$1700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField):103:103 -> access$1700
-    1:1:com.android.tools.r8.graph.DexProgramClass access$1800(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType):103:103 -> access$1800
-    1:1:java.util.Set access$1900(com.android.tools.r8.shaking.Enqueuer):103:103 -> access$1900
-    1:1:com.android.tools.r8.graph.AppView access$200(com.android.tools.r8.shaking.Enqueuer):103:103 -> access$200
-    1:1:void access$2000(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):103:103 -> access$2000
-    1:1:void access$2100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,java.util.function.Function):103:103 -> access$2100
-    1:1:void access$2200(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):103:103 -> access$2200
-    1:1:boolean access$2300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType):103:103 -> access$2300
-    1:1:void access$2400(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):103:103 -> access$2400
-    1:1:java.util.Set access$2500(com.android.tools.r8.shaking.Enqueuer):103:103 -> access$2500
-    1:1:void access$2600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):103:103 -> access$2600
-    1:1:java.util.Set access$2700(com.android.tools.r8.shaking.Enqueuer):103:103 -> access$2700
-    1:1:void access$2800(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):103:103 -> access$2800
-    1:1:com.android.tools.r8.utils.InternalOptions access$2900(com.android.tools.r8.shaking.Enqueuer):103:103 -> access$2900
-    1:1:java.util.Set access$300(com.android.tools.r8.shaking.Enqueuer):103:103 -> access$300
-    1:1:java.util.Set access$3000(com.android.tools.r8.shaking.Enqueuer):103:103 -> access$3000
-    1:1:java.util.Set access$3100(com.android.tools.r8.shaking.Enqueuer):103:103 -> access$3100
-    1:1:java.util.Set access$3200(com.android.tools.r8.shaking.Enqueuer):103:103 -> access$3200
-    1:1:void access$3300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):103:103 -> access$3300
-    1:1:boolean access$3400(com.android.tools.r8.shaking.Enqueuer):103:103 -> access$3400
-    1:1:void access$3500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):103:103 -> access$3500
-    1:1:com.android.tools.r8.graph.FieldAccessInfoCollectionImpl access$3600(com.android.tools.r8.shaking.Enqueuer):103:103 -> access$3600
-    1:1:java.util.Set access$400(com.android.tools.r8.shaking.Enqueuer):103:103 -> access$400
-    1:1:void access$4100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):103:103 -> access$4100
-    1:1:void access$4200(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):103:103 -> access$4200
-    1:1:void access$4300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):103:103 -> access$4300
-    1:1:void access$4400(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):103:103 -> access$4400
-    1:1:java.util.Map access$500(com.android.tools.r8.shaking.Enqueuer):103:103 -> access$500
-    1:1:boolean access$600(com.android.tools.r8.shaking.Enqueuer,java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):103:103 -> access$600
-    1:1:com.android.tools.r8.shaking.EnqueuerWorklist access$700(com.android.tools.r8.shaking.Enqueuer):103:103 -> access$700
-    1:1:java.util.Map access$800(com.android.tools.r8.shaking.Enqueuer):103:103 -> access$800
-    1:1:void access$900(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):103:103 -> access$900
-    1:1:void com.android.tools.r8.graph.analysis.EnqueuerAnalysis.processNewlyLiveField(com.android.tools.r8.graph.DexEncodedField):0:0 -> b
-    1:1:void lambda$markStaticFieldAsLive$20(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):1695 -> b
-    2:2:void lambda$markTypeAsLive$9(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):1181:1181 -> b
-    3:3:java.util.Set lambda$handleAnnotation$11(com.android.tools.r8.graph.DexType):1260:1260 -> b
-    4:4:void lambda$markMethodAsTargeted$13(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexAnnotation):1402:1402 -> b
-    5:5:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markFieldAsTargeted$17(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):1657:1657 -> b
-    6:6:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markInstanceFieldAsReachable$23(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass):1820:1820 -> b
-    7:7:com.android.tools.r8.shaking.Enqueuer$ReachableVirtualMethodsSet lambda$markPossibleTargetsAsReachable$26(com.android.tools.r8.graph.DexProgramClass):1928:1928 -> b
-    1:1:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$markTypeAsLive$4(com.android.tools.r8.graph.DexType):1088:1088 -> c
-    2:2:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markMethodAsTargeted$12(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):1398:1398 -> c
-    3:3:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markStaticFieldAsLive$18(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass):1664:1664 -> c
-    1:4:void compatEnqueueHolderIfDependentNonStaticMember(com.android.tools.r8.graph.DexClass,java.util.Set):495:498 -> compatEnqueueHolderIfDependentNonStaticMember
-    1:16:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithSubtyping):2163:2178 -> createAppInfo
-    17:57:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithSubtyping):2177:2217 -> createAppInfo
-    58:60:com.android.tools.r8.shaking.AppInfoWithLiveness createAppInfo(com.android.tools.r8.graph.AppInfoWithSubtyping):2216:2218 -> createAppInfo
-    1:1:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$markTypeAsLive$5(com.android.tools.r8.graph.DexType):1107:1107 -> d
-    2:2:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markStaticFieldAsLive$19(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass):1666:1666 -> d
-    3:3:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markParameterAndReturnTypesAsLive$36(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):2494:2494 -> d
-    1:1:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$markTypeAsLive$6(com.android.tools.r8.graph.DexType):1114:1114 -> e
-    2:2:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markParameterAndReturnTypesAsLive$37(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):2498:2498 -> e
-    1:1:void enqueueDependentItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexDefinition,java.util.Set):1238:1238 -> enqueueDependentItem
-    1:11:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):467:477 -> enqueueFirstNonSerializableClassInitializer
-    12:12:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> enqueueFirstNonSerializableClassInitializer
-    12:12:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):478 -> enqueueFirstNonSerializableClassInitializer
-    13:13:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):478:478 -> enqueueFirstNonSerializableClassInitializer
-    1:3:boolean enqueueMarkMethodLiveAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):485:487 -> enqueueMarkMethodLiveAction
-    1:1:void enqueueRootItem(java.util.Map$Entry):407:407 -> enqueueRootItem
-    2:2:com.android.tools.r8.graph.DexDefinition com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexReference):153:153 -> enqueueRootItem
-    2:2:void enqueueRootItem(java.util.Map$Entry):407 -> enqueueRootItem
-    3:3:void enqueueRootItem(java.util.Map$Entry):409:409 -> enqueueRootItem
-    4:4:void enqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set):417:417 -> enqueueRootItem
-    1:1:void enqueueRootItems(java.util.Map):403:403 -> enqueueRootItems
-    1:13:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):1343:1355 -> ensureFromLibraryOrThrow
-    14:14:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> ensureFromLibraryOrThrow
-    14:14:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):1355 -> ensureFromLibraryOrThrow
-    15:26:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):1356:1367 -> ensureFromLibraryOrThrow
-    1:4:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.DexClass):1190:1193 -> ensureMethodsContinueToWidenAccess
-    5:9:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.KeepReason):1198:1202 -> ensureMethodsContinueToWidenAccess
-    1:1:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$registerMethodWithTargetAndContext$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):510:510 -> f
-    2:2:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$markTypeAsLive$7(com.android.tools.r8.graph.DexType):1137:1137 -> f
-    1:38:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget findAndMarkResolutionTarget(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1974:2011 -> findAndMarkResolutionTarget
-    39:50:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget findAndMarkResolutionTarget(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):2010:2021 -> findAndMarkResolutionTarget
-    1:5:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):2048:2052 -> generatedEnumValuesMethod
-    6:11:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):2051:2056 -> generatedEnumValuesMethod
-    1:1:com.android.tools.r8.shaking.GraphReporter getGraphReporter():322:322 -> getGraphReporter
-    1:1:com.android.tools.r8.graph.DexMethod getInvokeSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1045:1045 -> getInvokeSuperTarget
-    2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> getInvokeSuperTarget
-    2:2:com.android.tools.r8.graph.DexMethod getInvokeSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1045 -> getInvokeSuperTarget
-    3:6:com.android.tools.r8.graph.DexMethod getInvokeSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1046:1049 -> getInvokeSuperTarget
-    7:7:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> getInvokeSuperTarget
-    7:7:com.android.tools.r8.graph.DexMethod getInvokeSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1049 -> getInvokeSuperTarget
-    8:13:com.android.tools.r8.graph.DexMethod getInvokeSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1050:1055 -> getInvokeSuperTarget
-    1:1:com.android.tools.r8.shaking.Enqueuer$Mode getMode():318:318 -> getMode
-    1:24:java.util.Set getNonPinnedWrittenFields(java.util.function.Predicate):371:394 -> getNonPinnedWrittenFields
-    25:25:java.util.Set getNonPinnedWrittenFields(java.util.function.Predicate):390:390 -> getNonPinnedWrittenFields
-    1:1:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNull(com.android.tools.r8.graph.DexType):335:335 -> getProgramClassOrNull
-    2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> getProgramClassOrNull
-    2:2:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNull(com.android.tools.r8.graph.DexType):335 -> getProgramClassOrNull
-    3:11:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNull(com.android.tools.r8.graph.DexType):337:345 -> getProgramClassOrNull
-    1:3:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):1252:1254 -> handleAnnotation
-    4:4:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> handleAnnotation
-    4:4:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):1254 -> handleAnnotation
-    5:18:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):1255:1268 -> handleAnnotation
-    1:29:void handleInvokeOfDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1310:1338 -> handleInvokeOfDirectTarget
-    1:23:void handleInvokeOfStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1272:1294 -> handleInvokeOfStaticTarget
-    1:8:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2634:2641 -> handleJavaLangClassNewInstance
-    9:17:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2640:2648 -> handleJavaLangClassNewInstance
-    18:18:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> handleJavaLangClassNewInstance
-    18:18:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2652 -> handleJavaLangClassNewInstance
-    19:22:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2654:2657 -> handleJavaLangClassNewInstance
-    1:6:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2804:2809 -> handleJavaLangEnumValueOf
-    1:21:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2664:2684 -> handleJavaLangReflectConstructorNewInstance
-    22:48:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2683:2709 -> handleJavaLangReflectConstructorNewInstance
-    49:49:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> handleJavaLangReflectConstructorNewInstance
-    49:49:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2711 -> handleJavaLangReflectConstructorNewInstance
-    50:94:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2713:2757 -> handleJavaLangReflectConstructorNewInstance
-    1:28:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2767:2794 -> handleJavaLangReflectProxyNewProxyInstance
-    1:7:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):2528:2534 -> handleReflectiveBehavior
-    8:48:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2539:2579 -> handleReflectiveBehavior
-    49:49:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> handleReflectiveBehavior
-    49:49:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2580 -> handleReflectiveBehavior
-    50:61:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2581:2592 -> handleReflectiveBehavior
-    62:62:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexField):158:158 -> handleReflectiveBehavior
-    62:62:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2592 -> handleReflectiveBehavior
-    63:81:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2601:2619 -> handleReflectiveBehavior
-    82:82:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexMethod):163:163 -> handleReflectiveBehavior
-    82:82:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2619 -> handleReflectiveBehavior
-    83:87:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2623:2627 -> handleReflectiveBehavior
-    88:88:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2625:2625 -> handleReflectiveBehavior
-    89:89:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):2624:2624 -> handleReflectiveBehavior
-    1:13:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):2848:2860 -> handleServiceInstantiation
-    1:19:void handleServiceLoaderInvocation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2815:2833 -> handleServiceLoaderInvocation
-    20:36:void handleServiceLoaderInvocation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):2826:2842 -> handleServiceLoaderInvocation
-    1:2:java.util.Set instanceFieldsWrittenOnlyInEnclosingInstanceInitializers():359:360 -> instanceFieldsWrittenOnlyInEnclosingInstanceInitializers
-    1:8:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):422:429 -> internalEnqueueRootItem
-    9:9:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> internalEnqueueRootItem
-    9:9:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):430 -> internalEnqueueRootItem
-    10:13:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):431:434 -> internalEnqueueRootItem
-    14:18:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):432:436 -> internalEnqueueRootItem
-    19:19:boolean com.android.tools.r8.graph.DexClass.isExternalizable(com.android.tools.r8.graph.AppView):733:733 -> internalEnqueueRootItem
-    19:19:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):436 -> internalEnqueueRootItem
-    20:35:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):437:452 -> internalEnqueueRootItem
-    36:36:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set,com.android.tools.r8.graph.DexDefinition):450:450 -> internalEnqueueRootItem
-    1:1:boolean isFieldLive(com.android.tools.r8.graph.DexEncodedField):1786:1786 -> isFieldLive
-    1:2:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):1790:1791 -> isFieldRead
-    1:5:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.DexEncodedField):1795:1799 -> isFieldWrittenOutsideDefaultConstructor
-    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> isFieldWrittenOutsideDefaultConstructor
-    6:6:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.DexEncodedField):1799 -> isFieldWrittenOutsideDefaultConstructor
-    7:7:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> isFieldWrittenOutsideDefaultConstructor
-    7:7:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.DexEncodedField):1800 -> isFieldWrittenOutsideDefaultConstructor
-    8:9:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.DexEncodedField):1802:1803 -> isFieldWrittenOutsideDefaultConstructor
-    10:10:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> isFieldWrittenOutsideDefaultConstructor
-    10:10:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.DexEncodedField):1800 -> isFieldWrittenOutsideDefaultConstructor
-    1:1:boolean isInstantiatedOrHasInstantiatedSubtype(com.android.tools.r8.graph.DexProgramClass):1807:1807 -> isInstantiatedOrHasInstantiatedSubtype
-    1:1:boolean isProgramClass(com.android.tools.r8.graph.DexType):331:331 -> isProgramClass
-    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap joinIdentifierNameStrings(java.util.Set,java.util.Set):2234:2239 -> joinIdentifierNameStrings
-    1:6:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2510:2515 -> markClassAsInstantiatedWithCompatRule
-    7:7:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> markClassAsInstantiatedWithCompatRule
-    7:7:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2516 -> markClassAsInstantiatedWithCompatRule
-    8:10:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2517:2519 -> markClassAsInstantiatedWithCompatRule
-    11:11:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2517:2517 -> markClassAsInstantiatedWithCompatRule
-    1:3:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2502:2504 -> markClassAsInstantiatedWithReason
-    4:4:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> markClassAsInstantiatedWithReason
-    4:4:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2504 -> markClassAsInstantiatedWithReason
-    5:5:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2504:2504 -> markClassAsInstantiatedWithReason
-    1:13:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1755:1767 -> markDirectStaticOrConstructorMethodAsLive
-    14:14:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> markDirectStaticOrConstructorMethodAsLive
-    14:14:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1766 -> markDirectStaticOrConstructorMethodAsLive
-    1:7:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2060:2066 -> markEnumValuesAsReachable
-    1:8:void markFieldAsKept(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):2399:2406 -> markFieldAsKept
-    1:2:void markFieldAsTargeted(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):1656:1657 -> markFieldAsTargeted
-    1:6:void markInstanceFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1699:1704 -> markInstanceFieldAsLive
-    7:7:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> markInstanceFieldAsLive
-    7:7:void markInstanceFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1704 -> markInstanceFieldAsLive
-    8:15:void markInstanceFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1706:1713 -> markInstanceFieldAsLive
-    1:3:void markInstanceFieldAsReachable(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1812:1814 -> markInstanceFieldAsReachable
-    4:4:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> markInstanceFieldAsReachable
-    4:4:void markInstanceFieldAsReachable(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1814 -> markInstanceFieldAsReachable
-    5:28:void markInstanceFieldAsReachable(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1817:1840 -> markInstanceFieldAsReachable
-    1:2:void markInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1718:1719 -> markInstantiated
-    3:3:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> markInstantiated
-    3:3:void markInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1719 -> markInstantiated
-    4:4:void markInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1721:1721 -> markInstantiated
-    1:7:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):456:462 -> markInterfaceAsInstantiated
-    1:25:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1208:1232 -> markInterfaceTypeAsLiveViaInheritanceClause
-    1:1:void markLambdaInstantiated(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):1725:1725 -> markLambdaInstantiated
-    2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> markLambdaInstantiated
-    2:2:void markLambdaInstantiated(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):1725 -> markLambdaInstantiated
-    3:24:void markLambdaInstantiated(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):1727:1748 -> markLambdaInstantiated
-    1:22:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass):1549:1570 -> markLibraryAndClasspathMethodOverridesAsLive
-    1:29:void markMethodAsKept(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2359:2387 -> markMethodAsKept
-    30:39:void markMethodAsKept(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2384:2393 -> markMethodAsKept
-    1:12:void markMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2453:2464 -> markMethodAsLive
-    13:13:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> markMethodAsLive
-    13:13:void markMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2464 -> markMethodAsLive
-    14:18:void markMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2466:2470 -> markMethodAsLive
-    19:22:void markMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2469:2472 -> markMethodAsLive
-    23:29:void markMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2471:2477 -> markMethodAsLive
-    30:30:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> markMethodAsLive
-    30:30:void markMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2477 -> markMethodAsLive
-    31:42:void markMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):2477:2488 -> markMethodAsLive
-    1:1:void markMethodAsLiveWithCompatRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):2524:2524 -> markMethodAsLiveWithCompatRule
-    1:14:void markMethodAsTargeted(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1392:1405 -> markMethodAsTargeted
-    15:15:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> markMethodAsTargeted
-    15:15:void markMethodAsTargeted(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1405 -> markMethodAsTargeted
-    16:20:void markMethodAsTargeted(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1407:1411 -> markMethodAsTargeted
-    1:1:void markNonStaticDirectMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1306:1306 -> markNonStaticDirectMethodAsReachable
-    1:5:void markParameterAndReturnTypesAsLive(com.android.tools.r8.graph.DexEncodedMethod):2492:2496 -> markParameterAndReturnTypesAsLive
-    1:1:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1917:1917 -> markPossibleTargetsAsReachable
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> markPossibleTargetsAsReachable
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.canUseNestBasedAccess():1050 -> markPossibleTargetsAsReachable
-    2:2:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1917 -> markPossibleTargetsAsReachable
-    3:4:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1917:1918 -> markPossibleTargetsAsReachable
-    5:5:boolean com.android.tools.r8.graph.DexEncodedMethod.isAbstract():248:248 -> markPossibleTargetsAsReachable
-    5:5:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1918 -> markPossibleTargetsAsReachable
-    6:52:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1918:1964 -> markPossibleTargetsAsReachable
-    53:59:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1961:1967 -> markPossibleTargetsAsReachable
-    60:63:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1944:1947 -> markPossibleTargetsAsReachable
-    64:64:void markPossibleTargetsAsReachable(com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget,java.util.function.BiPredicate,com.android.tools.r8.graph.DexEncodedMethod):1944:1944 -> markPossibleTargetsAsReachable
-    1:16:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget markPossiblyValidTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):2029:2044 -> markPossiblyValidTarget
-    17:20:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget markPossiblyValidTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):2030:2033 -> markPossiblyValidTarget
-    21:29:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget markPossiblyValidTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):2032:2040 -> markPossiblyValidTarget
-    1:2:void markResolutionAsLive(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ResolutionResult):1576:1577 -> markResolutionAsLive
-    1:19:void markStaticFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1662:1680 -> markStaticFieldAsLive
-    20:20:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> markStaticFieldAsLive
-    20:20:void markStaticFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1680 -> markStaticFieldAsLive
-    21:22:void markStaticFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1683:1684 -> markStaticFieldAsLive
-    23:23:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> markStaticFieldAsLive
-    23:23:void markStaticFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1684 -> markStaticFieldAsLive
-    24:31:void markStaticFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1688:1695 -> markStaticFieldAsLive
-    1:15:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):2077:2091 -> markSuperMethodAsReachable
-    16:35:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):2090:2109 -> markSuperMethodAsReachable
-    36:36:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> markSuperMethodAsReachable
-    36:36:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):2109 -> markSuperMethodAsReachable
-    37:42:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):2112:2117 -> markSuperMethodAsReachable
-    1:16:void markTypeAsLive(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1074:1089 -> markTypeAsLive
-    17:17:void markTypeAsLive(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1086:1086 -> markTypeAsLive
-    18:33:void markTypeAsLive(com.android.tools.r8.graph.DexType,java.util.function.Function):1093:1108 -> markTypeAsLive
-    34:34:void markTypeAsLive(com.android.tools.r8.graph.DexType,java.util.function.Function):1105:1105 -> markTypeAsLive
-    35:37:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1112:1114 -> markTypeAsLive
-    38:38:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1112:1112 -> markTypeAsLive
-    39:44:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1120:1125 -> markTypeAsLive
-    45:45:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> markTypeAsLive
-    45:45:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1125 -> markTypeAsLive
-    46:103:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1128:1185 -> markTypeAsLive
-    104:104:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> markTypeAsLive
-    104:104:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1186 -> markTypeAsLive
-    105:105:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1186:1186 -> markTypeAsLive
-    106:106:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1185:1185 -> markTypeAsLive
-    1:5:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1773:1777 -> markVirtualMethodAsLive
-    6:11:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1775:1780 -> markVirtualMethodAsLive
-    12:12:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> markVirtualMethodAsLive
-    12:12:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1780 -> markVirtualMethodAsLive
-    1:1:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1847:1847 -> markVirtualMethodAsReachable
-    2:29:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1855:1882 -> markVirtualMethodAsReachable
-    30:30:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> markVirtualMethodAsReachable
-    30:30:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1882 -> markVirtualMethodAsReachable
-    31:50:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1886:1905 -> markVirtualMethodAsReachable
-    51:51:boolean com.android.tools.r8.graph.DexEncodedMethod.isAbstract():248:248 -> markVirtualMethodAsReachable
-    51:51:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1906 -> markVirtualMethodAsReachable
-    52:52:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason,java.util.function.BiPredicate):1909:1909 -> markVirtualMethodAsReachable
-    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason newSetWithoutReasonReporter():399:399 -> newSetWithoutReasonReporter
-    1:13:void populateInstantiatedTypesCache(com.android.tools.r8.graph.DexProgramClass):1451:1463 -> populateInstantiatedTypesCache
-    1:1:void processAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):1248:1248 -> processAnnotation
-    1:2:void processAnnotations(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation[]):1242:1243 -> processAnnotations
-    1:15:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1423:1437 -> processNewlyInstantiatedClass
-    16:16:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> processNewlyInstantiatedClass
-    16:16:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1437 -> processNewlyInstantiatedClass
-    17:24:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1440:1447 -> processNewlyInstantiatedClass
-    1:1:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):326:326 -> registerAnalysis
-    1:2:void registerClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):1299:1300 -> registerClassInitializer
-    1:2:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):525:526 -> registerFieldAccess
-    3:31:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod,boolean):531:559 -> registerFieldAccess
-    1:1:boolean registerFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):517:517 -> registerFieldRead
-    1:1:boolean registerFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexEncodedMethod):521:521 -> registerFieldWrite
-    1:4:boolean registerMethodWithTargetAndContext(java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):508:511 -> registerMethodWithTargetAndContext
-    1:2:void reportMissingClass(com.android.tools.r8.graph.DexType):1373:1374 -> reportMissingClass
-    3:3:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> reportMissingClass
-    3:3:void reportMissingClass(com.android.tools.r8.graph.DexType):1374 -> reportMissingClass
-    1:2:void reportMissingField(com.android.tools.r8.graph.DexField):1385:1386 -> reportMissingField
-    3:3:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> reportMissingField
-    3:3:void reportMissingField(com.android.tools.r8.graph.DexField):1386 -> reportMissingField
-    1:2:void reportMissingMethod(com.android.tools.r8.graph.DexMethod):1379:1380 -> reportMissingMethod
-    3:3:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> reportMissingMethod
-    3:3:void reportMissingMethod(com.android.tools.r8.graph.DexMethod):1380 -> reportMissingMethod
-    1:15:boolean shouldMarkLibraryMethodOverrideAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):2412:2426 -> shouldMarkLibraryMethodOverrideAsReachable
-    16:16:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> shouldMarkLibraryMethodOverrideAsReachable
-    16:16:boolean shouldMarkLibraryMethodOverrideAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):2426 -> shouldMarkLibraryMethodOverrideAsReachable
-    17:29:boolean shouldMarkLibraryMethodOverrideAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):2431:2443 -> shouldMarkLibraryMethodOverrideAsReachable
-    1:2:java.util.Set staticFieldsWrittenOnlyInEnclosingStaticInitializer():365:366 -> staticFieldsWrittenOnlyInEnclosingStaticInitializer
-    1:6:java.util.SortedSet toSortedDescriptorSet(java.util.Set):2224:2229 -> toSortedDescriptorSet
-    1:92:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2245:2336 -> trace
-    93:104:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2335:2346 -> trace
-    105:105:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2344:2344 -> trace
-    1:9:com.android.tools.r8.shaking.AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2142:2150 -> traceApplication
-    1:8:java.util.Set traceMainDex(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):2126:2133 -> traceMainDex
-    1:8:void transitionDefaultMethodsForInstantiatedClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):1598:1605 -> transitionDefaultMethodsForInstantiatedClass
-    1:4:void transitionDependentItemsForInstantiatedClass(com.android.tools.r8.graph.DexClass):1646:1649 -> transitionDependentItemsForInstantiatedClass
-    5:5:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> transitionDependentItemsForInstantiatedClass
-    5:5:void transitionDependentItemsForInstantiatedClass(com.android.tools.r8.graph.DexClass):1649 -> transitionDependentItemsForInstantiatedClass
-    6:7:void transitionDependentItemsForInstantiatedClass(com.android.tools.r8.graph.DexClass):1651:1652 -> transitionDependentItemsForInstantiatedClass
-    1:9:void transitionFieldsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1631:1639 -> transitionFieldsForInstantiatedClass
-    1:22:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1484:1505 -> transitionMethodsForInstantiatedClass
-    23:23:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> transitionMethodsForInstantiatedClass
-    23:23:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1505 -> transitionMethodsForInstantiatedClass
-    24:50:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1507:1533 -> transitionMethodsForInstantiatedClass
-    51:51:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> transitionMethodsForInstantiatedClass
-    51:51:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1533 -> transitionMethodsForInstantiatedClass
-    52:56:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1535:1539 -> transitionMethodsForInstantiatedClass
-    57:57:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> transitionMethodsForInstantiatedClass
-    57:57:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1539 -> transitionMethodsForInstantiatedClass
-    58:58:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):1541:1541 -> transitionMethodsForInstantiatedClass
-    1:9:void transitionNonAbstractMethodsToLiveAndShadow(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.Enqueuer$ReachableVirtualMethodsSet,com.android.tools.r8.shaking.ScopedDexMethodSet):1611:1619 -> transitionNonAbstractMethodsToLiveAndShadow
-    10:10:void transitionNonAbstractMethodsToLiveAndShadow(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.Enqueuer$ReachableVirtualMethodsSet,com.android.tools.r8.shaking.ScopedDexMethodSet):1618:1618 -> transitionNonAbstractMethodsToLiveAndShadow
-    11:11:void transitionNonAbstractMethodsToLiveAndShadow(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.Enqueuer$ReachableVirtualMethodsSet,com.android.tools.r8.shaking.ScopedDexMethodSet):1615:1615 -> transitionNonAbstractMethodsToLiveAndShadow
-    1:3:void transitionReachableVirtualMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet):1038:1040 -> transitionReachableVirtualMethods
-    1:5:void unpinLambdaMethods():2350:2354 -> unpinLambdaMethods
-    1:3:boolean verifyKeptGraph():2154:2156 -> verifyKeptGraph
-    1:2:boolean verifyMethodIsTargeted(com.android.tools.r8.graph.DexEncodedMethod):1063:1064 -> verifyMethodIsTargeted
-    1:1:boolean verifyTypeIsLive(com.android.tools.r8.graph.DexProgramClass):1069:1069 -> verifyTypeIsLive
-    1:5:void warnIfLibraryTypeInheritsFromProgramType(com.android.tools.r8.graph.DexLibraryClass):350:354 -> warnIfLibraryTypeInheritsFromProgramType
-com.android.tools.r8.shaking.Enqueuer$1 -> com.android.tools.r8.shaking.Enqueuer$1:
-    1:1:void <clinit>():972:972 -> <clinit>
-com.android.tools.r8.shaking.Enqueuer$AnnotationReferenceMarker -> com.android.tools.r8.shaking.Enqueuer$AnnotationReferenceMarker:
-    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.shaking.Enqueuer$1):3001:3001 -> <init>
-    2:5:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.KeepReason):3008:3011 -> <init>
-    1:1:boolean addField(com.android.tools.r8.graph.DexField):3021:3021 -> addField
-    2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> addField
-    2:2:boolean addField(com.android.tools.r8.graph.DexField):3021 -> addField
-    3:13:boolean addField(com.android.tools.r8.graph.DexField):3025:3035 -> addField
-    14:14:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> addField
-    14:14:boolean addField(com.android.tools.r8.graph.DexField):3035 -> addField
-    15:27:boolean addField(com.android.tools.r8.graph.DexField):3035:3047 -> addField
-    1:10:boolean addMethod(com.android.tools.r8.graph.DexMethod):3055:3064 -> addMethod
-    11:18:boolean addMethod(com.android.tools.r8.graph.DexMethod):3063:3070 -> addMethod
-    1:2:boolean addType(com.android.tools.r8.graph.DexType):3100:3101 -> addType
-com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget -> com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget:
-    1:3:void <clinit>():2907:2909 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):2918:2921 -> <init>
-    1:2:boolean equals(java.lang.Object):2937:2938 -> equals
-    1:1:int hashCode():2931:2931 -> hashCode
-    2:2:int com.android.tools.r8.graph.KeyedDexItem.hashCode():20:20 -> hashCode
-    2:2:int hashCode():2931 -> hashCode
-    1:1:boolean isUnresolved():2925:2925 -> isUnresolved
-    1:1:com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget unresolved():2915:2915 -> unresolved
-com.android.tools.r8.shaking.Enqueuer$Mode -> com.android.tools.r8.shaking.Enqueuer$Mode:
-    1:4:void <clinit>():106:109 -> <clinit>
-    5:5:void <clinit>():105:105 -> <clinit>
-    1:1:void <init>(java.lang.String,int):105:105 -> <init>
-    1:1:boolean isFinalTreeShaking():116:116 -> isFinalTreeShaking
-    1:1:boolean isInitialOrFinalTreeShaking():120:120 -> isInitialOrFinalTreeShaking
-    1:1:boolean isInitialTreeShaking():112:112 -> isInitialTreeShaking
-    1:1:boolean isTracingMainDex():124:124 -> isTracingMainDex
-    1:1:com.android.tools.r8.shaking.Enqueuer$Mode valueOf(java.lang.String):105:105 -> valueOf
-    1:1:com.android.tools.r8.shaking.Enqueuer$Mode[] values():105:105 -> values
-com.android.tools.r8.shaking.Enqueuer$ReachableVirtualMethodsSet -> com.android.tools.r8.shaking.Enqueuer$ReachableVirtualMethodsSet:
-    1:4:void <init>():2942:2945 -> <init>
-    5:5:void <init>(com.android.tools.r8.shaking.Enqueuer$1):2942:2942 -> <init>
-    1:8:boolean add(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget):2956:2963 -> add
-    1:1:java.util.Set getMethods():2948:2948 -> getMethods
-    1:1:java.util.Set getReasons(com.android.tools.r8.graph.DexEncodedMethod):2952:2952 -> getReasons
-com.android.tools.r8.shaking.Enqueuer$SetWithReason -> com.android.tools.r8.shaking.Enqueuer$SetWithReason:
-    1:1:void <init>(java.util.function.BiConsumer):2889:2889 -> <init>
-    2:7:void <init>(java.util.function.BiConsumer):2885:2890 -> <init>
-    1:1:java.util.Set access$3800(com.android.tools.r8.shaking.Enqueuer$SetWithReason):2883:2883 -> access$3800
-    1:2:boolean add(java.lang.Object,com.android.tools.r8.shaking.KeepReason):2894:2895 -> add
-    1:1:boolean contains(java.lang.Object):2899:2899 -> contains
-    1:1:java.util.Set getItems():2903:2903 -> getItems
-com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason -> com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason:
-    1:1:void <clinit>():2865:2865 -> <clinit>
-    1:3:void <init>():2865:2867 -> <init>
-    4:4:void <init>(com.android.tools.r8.shaking.Enqueuer$1):2865:2865 -> <init>
-    1:1:java.util.Set access$3900(com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason):2865:2865 -> access$3900
-    1:2:boolean add(java.lang.Object,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2870:2871 -> add
-    1:1:boolean contains(java.lang.Object):2875:2875 -> contains
-    1:1:java.util.Set getItems():2879:2879 -> getItems
-com.android.tools.r8.shaking.Enqueuer$TargetWithContext -> com.android.tools.r8.shaking.Enqueuer$TargetWithContext:
-    1:3:void <init>(com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexEncodedMethod):2973:2975 -> <init>
-    1:5:boolean equals(java.lang.Object):2993:2997 -> equals
-    1:1:com.android.tools.r8.graph.DexEncodedMethod getContext():2983:2983 -> getContext
-    1:1:com.android.tools.r8.graph.Descriptor getTarget():2979:2979 -> getTarget
-    1:1:int hashCode():2988:2988 -> hashCode
-    2:2:int com.android.tools.r8.graph.KeyedDexItem.hashCode():20:20 -> hashCode
-    2:2:int hashCode():2988 -> hashCode
-com.android.tools.r8.shaking.Enqueuer$UseRegistry -> com.android.tools.r8.shaking.Enqueuer$UseRegistry:
-    1:1:void <clinit>():562:562 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$1):562:562 -> <init>
-    2:6:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):567:571 -> <init>
-    1:1:java.lang.Boolean lambda$registerStaticFieldRead$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):815:815 -> a
-    1:1:java.lang.Boolean lambda$registerStaticFieldWrite$1(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):860:860 -> b
-    1:65:void registerCallSite(com.android.tools.r8.graph.DexCallSite):926:990 -> registerCallSite
-    66:76:void registerCallSite(com.android.tools.r8.graph.DexCallSite):977:987 -> registerCallSite
-    77:77:void registerCallSite(com.android.tools.r8.graph.DexCallSite):986:986 -> registerCallSite
-    78:78:void registerCallSite(com.android.tools.r8.graph.DexCallSite):980:980 -> registerCallSite
-    79:119:void registerCallSite(com.android.tools.r8.graph.DexCallSite):974:1014 -> registerCallSite
-    1:1:boolean registerCheckCast(com.android.tools.r8.graph.DexType):892:892 -> registerCheckCast
-    1:1:boolean registerConstClass(com.android.tools.r8.graph.DexType):887:887 -> registerConstClass
-    1:10:boolean registerConstClassOrCheckCast(com.android.tools.r8.graph.DexType):1020:1029 -> registerConstClassOrCheckCast
-    11:11:boolean registerConstClassOrCheckCast(com.android.tools.r8.graph.DexType):1028:1028 -> registerConstClassOrCheckCast
-    1:20:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):733:752 -> registerInstanceFieldRead
-    21:21:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> registerInstanceFieldRead
-    21:21:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):752 -> registerInstanceFieldRead
-    22:30:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):757:765 -> registerInstanceFieldRead
-    31:31:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):764:764 -> registerInstanceFieldRead
-    1:20:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):687:706 -> registerInstanceFieldWrite
-    21:21:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> registerInstanceFieldWrite
-    21:21:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):706 -> registerInstanceFieldWrite
-    22:39:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):710:727 -> registerInstanceFieldWrite
-    1:1:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):605:605 -> registerInvokeDirect
-    2:6:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):609:613 -> registerInvokeDirect
-    7:7:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> registerInvokeDirect
-    7:7:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):613 -> registerInvokeDirect
-    8:8:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):615:615 -> registerInvokeDirect
-    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):656:656 -> registerInvokeInterface
-    2:6:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):660:664 -> registerInvokeInterface
-    7:7:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> registerInvokeInterface
-    7:7:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):664 -> registerInvokeInterface
-    8:8:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):666:666 -> registerInvokeInterface
-    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):621:621 -> registerInvokeStatic
-    2:25:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):625:648 -> registerInvokeStatic
-    26:26:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> registerInvokeStatic
-    26:26:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):648 -> registerInvokeStatic
-    27:27:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):650:650 -> registerInvokeStatic
-    1:6:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):674:679 -> registerInvokeSuper
-    7:7:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> registerInvokeSuper
-    7:7:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):679 -> registerInvokeSuper
-    8:8:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):681:681 -> registerInvokeSuper
-    1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):580:580 -> registerInvokeVirtual
-    2:9:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):584:591 -> registerInvokeVirtual
-    10:21:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):586:597 -> registerInvokeVirtual
-    22:22:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]) -> registerInvokeVirtual
-    22:22:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):597 -> registerInvokeVirtual
-    23:23:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):599:599 -> registerInvokeVirtual
-    1:1:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):903:903 -> registerMethodHandle
-    2:2:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():297:297 -> registerMethodHandle
-    2:2:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):910 -> registerMethodHandle
-    3:11:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):910:918 -> registerMethodHandle
-    1:1:boolean registerNewInstance(com.android.tools.r8.graph.DexType):771:771 -> registerNewInstance
-    2:7:boolean registerNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):776:781 -> registerNewInstance
-    1:19:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):789:807 -> registerStaticFieldRead
-    20:20:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> registerStaticFieldRead
-    20:20:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):807 -> registerStaticFieldRead
-    21:27:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):810:816 -> registerStaticFieldRead
-    28:43:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):813:828 -> registerStaticFieldRead
-    1:19:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):834:852 -> registerStaticFieldWrite
-    20:20:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> registerStaticFieldWrite
-    20:20:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):852 -> registerStaticFieldWrite
-    21:27:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):855:861 -> registerStaticFieldWrite
-    28:51:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):858:881 -> registerStaticFieldWrite
-    1:1:boolean registerTypeReference(com.android.tools.r8.graph.DexType):897:897 -> registerTypeReference
-    1:1:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferenced(com.android.tools.r8.graph.DexProgramClass):575:575 -> reportClassReferenced
-com.android.tools.r8.shaking.EnqueuerFactory -> com.android.tools.r8.shaking.EnqueuerFactory:
-    1:1:void <init>():12:12 -> <init>
-    1:1:com.android.tools.r8.shaking.Enqueuer createForFinalTreeShaking(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer):21:21 -> createForFinalTreeShaking
-    1:1:com.android.tools.r8.shaking.Enqueuer createForInitialTreeShaking(com.android.tools.r8.graph.AppView):16:16 -> createForInitialTreeShaking
-    1:1:com.android.tools.r8.shaking.Enqueuer createForMainDexTracing(com.android.tools.r8.graph.AppView):25:25 -> createForMainDexTracing
-    2:2:com.android.tools.r8.shaking.Enqueuer createForMainDexTracing(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer):30:30 -> createForMainDexTracing
-    1:1:com.android.tools.r8.shaking.Enqueuer createForWhyAreYouKeeping(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer):35:35 -> createForWhyAreYouKeeping
-com.android.tools.r8.shaking.EnqueuerUtils -> com.android.tools.r8.shaking.EnqueuerUtils:
-    1:1:void <init>():11:11 -> <init>
-    1:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap toImmutableSortedMap(java.util.Map,java.util.Comparator):15:17 -> toImmutableSortedMap
-com.android.tools.r8.shaking.EnqueuerWorklist -> com.android.tools.r8.shaking.EnqueuerWorklist:
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):162:162 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.AppView):160:163 -> <init>
-    1:1:com.android.tools.r8.shaking.EnqueuerWorklist createWorklist(com.android.tools.r8.graph.AppView):167:167 -> createWorklist
-    1:2:void enqueueMarkFieldKeptAction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):220:221 -> enqueueMarkFieldKeptAction
-    1:2:void enqueueMarkInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):204:205 -> enqueueMarkInstantiatedAction
-    1:2:void enqueueMarkMethodKeptAction(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):215:216 -> enqueueMarkMethodKeptAction
-    1:2:void enqueueMarkMethodLiveAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):210:211 -> enqueueMarkMethodLiveAction
-    1:1:void enqueueMarkReachableDirectAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):179:179 -> enqueueMarkReachableDirectAction
-    1:2:void enqueueMarkReachableFieldAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):196:197 -> enqueueMarkReachableFieldAction
-    1:1:void enqueueMarkReachableInterfaceAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):187:187 -> enqueueMarkReachableInterfaceAction
-    1:1:void enqueueMarkReachableSuperAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):191:191 -> enqueueMarkReachableSuperAction
-    1:1:void enqueueMarkReachableVirtualAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):183:183 -> enqueueMarkReachableVirtualAction
-    1:1:boolean isEmpty():171:171 -> isEmpty
-    1:1:com.android.tools.r8.shaking.EnqueuerWorklist$Action poll():175:175 -> poll
-com.android.tools.r8.shaking.EnqueuerWorklist$Action -> com.android.tools.r8.shaking.EnqueuerWorklist$Action:
-    1:1:void <init>():17:17 -> <init>
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkFieldKeptAction -> com.android.tools.r8.shaking.EnqueuerWorklist$MarkFieldKeptAction:
-    1:3:void <init>(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):148:150 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):155:155 -> run
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkInstantiatedAction -> com.android.tools.r8.shaking.EnqueuerWorklist$MarkInstantiatedAction:
-    1:4:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):102:105 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):110:110 -> run
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkMethodKeptAction -> com.android.tools.r8.shaking.EnqueuerWorklist$MarkMethodKeptAction:
-    1:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):133:135 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):140:140 -> run
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkMethodLiveAction -> com.android.tools.r8.shaking.EnqueuerWorklist$MarkMethodLiveAction:
-    1:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):118:120 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):125:125 -> run
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableDirectAction -> com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableDirectAction:
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):25:27 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):32:32 -> run
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableFieldAction -> com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableFieldAction:
-    1:3:void <init>(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):85:87 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):92:92 -> run
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableInterfaceAction -> com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableInterfaceAction:
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):55:57 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):62:62 -> run
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableSuperAction -> com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableSuperAction:
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):70:72 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):77:77 -> run
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableVirtualAction -> com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableVirtualAction:
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):40:42 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):47:47 -> run
+    java.util.Set identifierNameStrings -> s
+    java.util.Map staticFieldsRead -> o
+    com.android.tools.r8.utils.InternalOptions options -> e
+    boolean $assertionsDisabled -> X
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason liveMethods -> L
+    java.util.Map fieldNodes -> w
+    java.util.Map superInvokeDependencies -> B
+    java.util.Set lambdaMethodsTargetedByInvokeDynamic -> J
+    com.android.tools.r8.graph.AppInfoWithSubtyping appInfo -> c
+    java.util.Map directInvokes -> k
+    java.util.Set pendingReflectiveUses -> R
+    java.util.Set instantiatedAppServices -> N
+    java.util.Map annotationNodes -> t
+    java.util.Set virtualTargetsMarkedAsReachable -> S
+    com.android.tools.r8.graph.AppView appView -> d
+    java.util.Map staticFieldsWritten -> p
+    java.util.Map ruleNodes -> x
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason liveFields -> M
+    java.util.Map reachableInstanceFields -> C
+    com.android.tools.r8.shaking.ProguardClassFilter dontWarnPatterns -> g
+    java.util.Map staticInvokes -> l
+    boolean forceProguardCompatibility -> a
+    java.util.Set virtualMethodsTargetedByInvokeDirect -> K
+    java.util.Map virtualInvokes -> h
+    java.util.Map instanceFieldsWritten -> m
+    java.util.Set pinnedItems -> T
+    java.util.Map reasonInfo -> y
+    java.util.Queue proguardCompatibilityWorkList -> Q
+    com.android.tools.r8.shaking.ProguardConfiguration$Builder compatibility -> V
+    java.util.Map classNodes -> u
+    com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> f
+    java.util.Set bootstrapMethods -> H
+    java.util.Set liveTypes -> D
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason liveAnnotations -> E
+    java.util.Map interfaceInvokes -> i
+    java.util.Set staticFieldsWrittenOutsideEnclosingStaticInitializer -> q
+    boolean tracingMainDex -> b
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason instantiatedLambdas -> O
+    java.util.Set brokenSuperInvokes -> z
+    java.util.Map instanceFieldsRead -> n
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason targetedMethods -> G
+    java.util.Queue workList -> P
+    java.util.Map deferredAnnotations -> U
+    java.util.Map methodNodes -> v
+    java.util.Map reachableVirtualMethods -> A
+    java.util.Set methodsTargetedByInvokeDynamic -> I
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> W
+    com.android.tools.r8.shaking.Enqueuer$SetWithReason instantiatedTypes -> F
+    java.util.Map superInvokes -> j
+    java.util.Set callSites -> r
+    1:1:void <clinit>():113:113 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer):288:288 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):295:295 -> <init>
+    3:124:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):116:237 -> <init>
+    125:125:java.util.ArrayDeque com.android.tools.r8.com.google.common.collect.Queues.newArrayDeque():66:66 -> <init>
+    125:125:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):243 -> <init>
+    126:126:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):243:243 -> <init>
+    127:127:java.util.ArrayDeque com.android.tools.r8.com.google.common.collect.Queues.newArrayDeque():66:66 -> <init>
+    127:127:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):248 -> <init>
+    128:128:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):248:248 -> <init>
+    129:129:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():347:347 -> <init>
+    129:129:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):253 -> <init>
+    130:179:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):253:302 -> <init>
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4800(com.android.tools.r8.shaking.Enqueuer):113:113 -> A
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4900(com.android.tools.r8.shaking.Enqueuer):113:113 -> B
+    1:1:java.util.Map access$500(com.android.tools.r8.shaking.Enqueuer):113:113 -> C
+    1:1:java.util.Set access$5100(com.android.tools.r8.shaking.Enqueuer):113:113 -> D
+    1:1:java.util.Set access$5200(com.android.tools.r8.shaking.Enqueuer):113:113 -> E
+    1:1:java.util.Set access$5300(com.android.tools.r8.shaking.Enqueuer):113:113 -> F
+    1:1:com.android.tools.r8.shaking.RootSetBuilder$RootSet access$5400(com.android.tools.r8.shaking.Enqueuer):113:113 -> G
+    1:1:java.util.Queue access$700(com.android.tools.r8.shaking.Enqueuer):113:113 -> H
+    1:1:java.util.Map access$800(com.android.tools.r8.shaking.Enqueuer):113:113 -> I
+    void lambda$newSetWithoutReasonReporter$0(java.lang.Object,com.android.tools.r8.shaking.KeepReason) -> a
+    1:1:java.util.Map access$1000(com.android.tools.r8.shaking.Enqueuer):113:113 -> a
+    2:2:void access$1100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):113:113 -> a
+    3:3:void access$1700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):113:113 -> a
+    4:4:void access$2300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedField):113:113 -> a
+    5:5:void access$2400(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType):113:113 -> a
+    6:6:void access$3300(com.android.tools.r8.shaking.Enqueuer,java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):113:113 -> a
+    7:7:void access$3400(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):113:113 -> a
+    8:8:void access$3600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexClass):113:113 -> a
+    9:9:java.util.SortedSet access$5000(com.android.tools.r8.shaking.Enqueuer,java.util.Set,java.util.Set):113:113 -> a
+    10:10:void access$5600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):113:113 -> a
+    11:11:boolean access$600(com.android.tools.r8.shaking.Enqueuer,java.util.Map,com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexEncodedMethod):113:113 -> a
+    12:12:com.android.tools.r8.shaking.Enqueuer$SetWithReason newSetWithoutReasonReporter():331:331 -> a
+    13:15:void enqueueRootItem(java.util.Map$Entry):339:341 -> a
+    16:23:void enqueueRootItem(com.android.tools.r8.graph.DexDefinition,java.util.Set):349:356 -> a
+    24:34:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):368:378 -> a
+    35:35:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):376:376 -> a
+    36:52:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):375:391 -> a
+    53:53:void internalEnqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):389:389 -> a
+    54:65:void enqueueHolderIfDependentNonStaticMember(com.android.tools.r8.graph.DexClass,java.util.Map):411:422 -> a
+    66:78:boolean registerItemWithTargetAndContext(java.util.Map,com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexEncodedMethod):451:463 -> a
+    79:89:com.android.tools.r8.graph.DexMethod getInvokeSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):816:826 -> a
+    79:89:com.android.tools.r8.graph.DexMethod access$1300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):113 -> a
+    90:90:boolean lambda$markTypeAsLive$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):884:884 -> a
+    91:91:void processAnnotations(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation[]):899:899 -> a
+    92:92:void processAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):905:905 -> a
+    92:92:void processAnnotations(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation[]):900 -> a
+    93:93:void processAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):905:905 -> a
+    93:93:void lambda$markMethodAsTargeted$8(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexAnnotation):1020 -> a
+    94:106:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):909:921 -> a
+    107:107:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.annotatedOn(com.android.tools.r8.graph.DexDefinition):22:22 -> a
+    107:107:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):921 -> a
+    108:111:void handleAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):921:924 -> a
+    112:127:void handleInvokeOfDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):946:961 -> a
+    128:128:void lambda$handleInvokeOfDirectTarget$7(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod):951:951 -> a
+    129:149:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):967:987 -> a
+    150:150:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):985:985 -> a
+    151:162:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1041:1052 -> a
+    163:199:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexType):1072:1108 -> a
+    163:199:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1052 -> a
+    200:200:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1054:1054 -> a
+    201:215:void transitionFieldsForInstantiatedClass(com.android.tools.r8.graph.DexType):1150:1164 -> a
+    201:215:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1054 -> a
+    216:216:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1056:1056 -> a
+    217:226:void transitionDefaultMethodsForInstantiatedClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):1114:1123 -> a
+    227:231:void transitionDefaultMethodsForInstantiatedClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):1122:1126 -> a
+    232:238:void transitionNonAbstractMethodsToLiveAndShadow(java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):1132:1138 -> a
+    239:239:void transitionNonAbstractMethodsToLiveAndShadow(java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ScopedDexMethodSet):1137:1137 -> a
+    240:240:void markStaticFieldAsLive(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):1168:1168 -> a
+    240:240:void access$1900(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):113 -> a
+    241:267:void markStaticFieldAsLive(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedField):1175:1201 -> a
+    268:291:void markLambdaInstantiated(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):1234:1257 -> a
+    268:291:void access$2600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):113 -> a
+    292:300:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1263:1271 -> a
+    301:320:void markInstanceFieldAsReachable(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):1298:1317 -> a
+    321:369:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1324:1372 -> a
+    370:388:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.KeepReason):1371:1389 -> a
+    389:396:void fillWorkList(java.util.Deque,com.android.tools.r8.graph.DexType):1421:1428 -> a
+    397:405:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1438:1446 -> a
+    406:406:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.targetedBySuperFrom(com.android.tools.r8.graph.DexEncodedMethod):82:82 -> a
+    406:406:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1448 -> a
+    407:427:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1448:1468 -> a
+    428:434:java.util.SortedSet traceMainDex(com.android.tools.r8.shaking.RootSetBuilder$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1477:1483 -> a
+    435:470:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1503:1538 -> a
+    471:471:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1535:1535 -> a
+    472:472:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1532:1532 -> a
+    473:473:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1529:1529 -> a
+    474:491:void markMethodAsKept(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1620:1637 -> a
+    474:491:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1529 -> a
+    492:492:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1525:1525 -> a
+    493:493:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1522:1522 -> a
+    494:494:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1519:1519 -> a
+    495:495:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1516:1516 -> a
+    496:530:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1513:1547 -> a
+    531:531:void com.android.tools.r8.shaking.RootSetBuilder.<init>(com.android.tools.r8.graph.AppView,java.util.Collection):105:105 -> a
+    531:531:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1547 -> a
+    532:536:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1548:1552 -> a
+    537:594:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1549:1606 -> a
+    595:599:void unpinLambdaMethods():1612:1616 -> a
+    595:599:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1608 -> a
+    600:627:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1579:1606 -> a
+    628:633:void lambda$trace$12(com.android.tools.r8.graph.DexReference,java.util.Map):1561:1566 -> a
+    634:640:void markFieldAsKept(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1643:1649 -> a
+    641:646:void markAllLibraryVirtualMethodsReachable(com.android.tools.r8.graph.DexClass):1654:1659 -> a
+    647:647:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.isLibraryMethod():54:54 -> a
+    647:647:void markAllLibraryVirtualMethodsReachable(com.android.tools.r8.graph.DexClass):1660 -> a
+    648:649:void markAllLibraryVirtualMethodsReachable(com.android.tools.r8.graph.DexClass):1660:1661 -> a
+    650:650:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.isLibraryMethod():54:54 -> a
+    650:650:void markAllLibraryVirtualMethodsReachable(com.android.tools.r8.graph.DexClass):1662 -> a
+    651:651:void markAllLibraryVirtualMethodsReachable(com.android.tools.r8.graph.DexClass):1661:1661 -> a
+    652:661:java.util.SortedMap collectDescriptors(java.util.Map):1713:1722 -> a
+    662:662:java.util.Set lambda$collectDescriptors$14(com.android.tools.r8.graph.Descriptor):1718:1718 -> a
+    663:666:java.util.Set collectReachedFields(java.util.Set,java.util.function.Function):1727:1730 -> a
+    667:671:java.util.SortedSet mergeFieldAccesses(java.util.Set,java.util.Set):1745:1749 -> a
+    672:672:java.util.SortedSet mergeFieldAccesses(java.util.Set,java.util.Set):1747:1747 -> a
+    673:673:java.util.SortedSet mergeFieldAccesses(java.util.Set,java.util.Set):1745:1745 -> a
+    674:679:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1779:1784 -> a
+    680:685:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1790:1795 -> a
+    680:685:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    686:690:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1863:1867 -> a
+    686:690:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    686:690:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    691:695:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):1399:1403 -> a
+    691:695:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1411 -> a
+    691:695:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1867 -> a
+    691:695:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    691:695:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    696:701:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):1402:1407 -> a
+    696:701:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1411 -> a
+    696:701:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1867 -> a
+    696:701:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    696:701:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    702:702:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1411:1411 -> a
+    702:702:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1867 -> a
+    702:702:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    702:702:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    703:706:void enqueueRootItem(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason):360:363 -> a
+    703:706:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1415 -> a
+    703:706:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1867 -> a
+    703:706:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    703:706:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    707:707:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1416:1416 -> a
+    707:707:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1867 -> a
+    707:707:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1796 -> a
+    707:707:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    708:708:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1799:1799 -> a
+    708:708:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    709:736:void handleServiceLoaderInvocation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.InvokeMethod):1873:1900 -> a
+    709:736:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1800 -> a
+    709:736:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    737:750:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1803:1816 -> a
+    737:750:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    751:788:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1815:1852 -> a
+    751:788:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    789:789:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1850:1850 -> a
+    789:789:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    790:790:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1849:1849 -> a
+    790:790:void handleReflectiveBehavior(com.android.tools.r8.graph.DexEncodedMethod):1785 -> a
+    791:802:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1906:1917 -> a
+    803:805:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1753:1755 -> a
+    803:805:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1918 -> a
+    806:806:void registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.shaking.KeepReason):3068:3068 -> a
+    807:807:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):3105:3105 -> a
+    807:807:void registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.shaking.KeepReason):3068 -> a
+    808:812:void registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.shaking.KeepReason):3068:3072 -> a
+    813:813:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):3105:3105 -> a
+    813:813:void registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):3097 -> a
+    814:815:void registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):3099:3100 -> a
+    816:825:com.android.tools.r8.experimental.graphinfo.GraphNode getGraphNode(com.android.tools.r8.graph.DexReference):3109:3118 -> a
+    826:826:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getEdgeInfo(com.android.tools.r8.shaking.KeepReason):3122:3122 -> a
+    827:827:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo lambda$getEdgeInfo$15(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):3122:3122 -> a
+    828:828:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode getAnnotationGraphNode(com.android.tools.r8.graph.DexItem):3126:3126 -> a
+    829:832:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode lambda$getAnnotationGraphNode$16(com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItem):3127:3130 -> a
+    833:833:com.android.tools.r8.experimental.graphinfo.ClassGraphNode getClassGraphNode(com.android.tools.r8.graph.DexType):3135:3135 -> a
+    834:834:com.android.tools.r8.experimental.graphinfo.MethodGraphNode getMethodGraphNode(com.android.tools.r8.graph.DexMethod):3146:3146 -> a
+    835:848:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$18(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3149:3162 -> a
+    849:849:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$18(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3156:3156 -> a
+    850:850:com.android.tools.r8.experimental.graphinfo.FieldGraphNode getFieldGraphNode(com.android.tools.r8.graph.DexField):3167:3167 -> a
+    851:857:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$19(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):3170:3176 -> a
+    858:858:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$19(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):3173:3173 -> a
+    859:859:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode getKeepRuleGraphNode(com.android.tools.r8.shaking.ProguardKeepRule):3181:3181 -> a
+    void reportMissingClass(com.android.tools.r8.graph.DexType) -> b
+    1:1:java.util.Map access$1200(com.android.tools.r8.shaking.Enqueuer):113:113 -> b
+    2:2:void access$3100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType):113:113 -> b
+    3:3:void access$5500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):113:113 -> b
+    4:4:void access$5700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):113:113 -> b
+    5:5:void access$900(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):113:113 -> b
+    6:6:void enqueueRootItems(java.util.Map):335:335 -> b
+    7:7:void lambda$markTypeAsLive$4(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation):885:885 -> b
+    8:8:void processAnnotation(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexAnnotation):905:905 -> b
+    8:8:void lambda$processNewlyLiveMethod$13(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexAnnotation):1690 -> b
+    9:18:void handleInvokeOfStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):930:939 -> b
+    19:19:void lambda$handleInvokeOfStaticTarget$6(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod):935:935 -> b
+    20:38:void markMethodAsTargeted(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1012:1030 -> b
+    39:43:void markMethodAsKeptWithCompatRule(com.android.tools.r8.graph.DexEncodedMethod):1771:1775 -> b
+    39:43:void markMethodAsTargeted(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1031 -> b
+    44:44:void markMethodAsKeptWithCompatRule(com.android.tools.r8.graph.DexEncodedMethod):1774:1774 -> b
+    44:44:void markMethodAsTargeted(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1031 -> b
+    45:45:void markStaticFieldAsLive(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):1168:1168 -> b
+    46:56:void markInstanceFieldAsLive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1205:1215 -> b
+    57:68:void markInstantiated(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):1219:1230 -> b
+    69:70:boolean isInstantiatedOrHasInstantiatedSubtype(com.android.tools.r8.graph.DexType):1290:1291 -> b
+    71:71:java.util.Set lambda$markSuperMethodAsReachable$11(com.android.tools.r8.graph.DexEncodedMethod):1464:1464 -> b
+    72:73:void collectProguardCompatibilityRule(com.android.tools.r8.shaking.KeepReason):1706:1707 -> b
+    74:75:com.android.tools.r8.graph.DexField tryLookupInstanceField(com.android.tools.r8.graph.DexField):1734:1735 -> b
+    76:78:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexClass):1760:1762 -> b
+    79:84:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexClass):1761:1766 -> b
+    85:85:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexClass):1765:1765 -> b
+    86:86:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexClass):1764:1764 -> b
+    1:1:java.util.Map access$1400(com.android.tools.r8.shaking.Enqueuer):113:113 -> c
+    2:22:java.util.Set staticFieldsWrittenOnlyInEnclosingStaticInitializer():306:326 -> c
+    23:23:java.util.Set staticFieldsWrittenOnlyInEnclosingStaticInitializer():322:322 -> c
+    24:28:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1276:1280 -> c
+    29:36:void markVirtualMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1278:1285 -> c
+    37:40:void markParameterAndReturnTypesAsLive(com.android.tools.r8.graph.DexEncodedMethod):1699:1702 -> c
+    41:42:com.android.tools.r8.graph.DexField tryLookupStaticField(com.android.tools.r8.graph.DexField):1739:1740 -> c
+    43:43:void registerType(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):3060:3060 -> c
+    44:44:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):3105:3105 -> c
+    44:44:void registerType(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):3060 -> c
+    45:49:void registerType(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):3060:3064 -> c
+    50:50:void registerField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):3089:3089 -> c
+    51:51:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):3105:3105 -> c
+    51:51:void registerField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):3089 -> c
+    52:56:void registerField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):3089:3093 -> c
+    57:60:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$17(com.android.tools.r8.graph.DexType):3138:3141 -> c
+    1:1:java.util.Map access$1500(com.android.tools.r8.shaking.Enqueuer):113:113 -> d
+    2:2:java.util.Set lambda$handleAnnotation$5(com.android.tools.r8.graph.DexType):917:917 -> d
+    3:30:void processNewlyLiveMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1667:1694 -> d
+    1:1:java.util.Map access$1600(com.android.tools.r8.shaking.Enqueuer):113:113 -> e
+    2:2:com.android.tools.r8.shaking.Enqueuer$SetWithReason lambda$markInstanceFieldAsReachable$9(com.android.tools.r8.graph.DexType):1316:1316 -> e
+    3:8:void registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):3076:3081 -> e
+    9:9:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):3105:3105 -> e
+    9:9:void registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):3081 -> e
+    10:14:void registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):3081:3085 -> e
+    1:1:java.util.Map access$1800(com.android.tools.r8.shaking.Enqueuer):113:113 -> f
+    2:2:com.android.tools.r8.shaking.Enqueuer$SetWithReason lambda$markVirtualMethodAsReachable$10(com.android.tools.r8.graph.DexType):1361:1361 -> f
+    1:1:com.android.tools.r8.graph.AppView access$200(com.android.tools.r8.shaking.Enqueuer):113:113 -> g
+    2:2:java.util.Set lambda$registerItemWithTargetAndContext$2(com.android.tools.r8.graph.DexType):462:462 -> g
+    1:1:java.util.Map access$2000(com.android.tools.r8.shaking.Enqueuer):113:113 -> h
+    2:40:void markTypeAsLive(com.android.tools.r8.graph.DexType):834:872 -> h
+    41:48:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):395:402 -> h
+    41:48:void markTypeAsLive(com.android.tools.r8.graph.DexType):873 -> h
+    49:67:void markTypeAsLive(com.android.tools.r8.graph.DexType):876:894 -> h
+    1:1:com.android.tools.r8.graph.AppInfoWithSubtyping access$2100(com.android.tools.r8.shaking.Enqueuer):113:113 -> i
+    1:1:java.util.Set access$2200(com.android.tools.r8.shaking.Enqueuer):113:113 -> j
+    1:1:java.util.Set access$2500(com.android.tools.r8.shaking.Enqueuer):113:113 -> k
+    1:1:com.android.tools.r8.utils.InternalOptions access$2700(com.android.tools.r8.shaking.Enqueuer):113:113 -> l
+    1:1:java.util.Set access$2800(com.android.tools.r8.shaking.Enqueuer):113:113 -> m
+    1:1:java.util.Set access$2900(com.android.tools.r8.shaking.Enqueuer):113:113 -> n
+    1:1:java.util.Set access$300(com.android.tools.r8.shaking.Enqueuer):113:113 -> o
+    1:1:java.util.Set access$3000(com.android.tools.r8.shaking.Enqueuer):113:113 -> p
+    1:1:java.util.Map access$3200(com.android.tools.r8.shaking.Enqueuer):113:113 -> q
+    1:1:boolean access$3500(com.android.tools.r8.shaking.Enqueuer):113:113 -> r
+    1:1:java.util.Set access$400(com.android.tools.r8.shaking.Enqueuer):113:113 -> s
+    1:1:java.util.Set access$4100(com.android.tools.r8.shaking.Enqueuer):113:113 -> t
+    1:8:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness traceApplication(com.android.tools.r8.shaking.RootSetBuilder$RootSet,com.android.tools.r8.shaking.ProguardClassFilter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1492:1499 -> traceApplication
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4200(com.android.tools.r8.shaking.Enqueuer):113:113 -> u
+    1:1:java.util.Set access$4300(com.android.tools.r8.shaking.Enqueuer):113:113 -> v
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4400(com.android.tools.r8.shaking.Enqueuer):113:113 -> w
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4500(com.android.tools.r8.shaking.Enqueuer):113:113 -> x
+    1:1:com.android.tools.r8.shaking.Enqueuer$SetWithReason access$4600(com.android.tools.r8.shaking.Enqueuer):113:113 -> y
+    1:1:java.util.Set access$4700(com.android.tools.r8.shaking.Enqueuer):113:113 -> z
+com.android.tools.r8.shaking.Enqueuer$1 -> com.android.tools.r8.shaking.m:
+    int[] $SwitchMap$com$android$tools$r8$shaking$Enqueuer$Action$Kind -> b
+    int[] $SwitchMap$com$android$tools$r8$ir$code$Invoke$Type -> c
+    int[] $SwitchMap$com$android$tools$r8$graph$DexMethodHandle$MethodHandleType -> a
+    1:1:void <clinit>():2669:2669 -> <clinit>
+    2:2:void <clinit>():1511:1511 -> <clinit>
+    3:3:void <clinit>():727:727 -> <clinit>
+com.android.tools.r8.shaking.Enqueuer$Action -> com.android.tools.r8.shaking.Enqueuer$a:
+    com.android.tools.r8.shaking.KeepReason reason -> d
+    com.android.tools.r8.graph.DexItem target -> b
+    com.android.tools.r8.graph.DexItem context -> c
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind kind -> a
+    1:5:void <init>(com.android.tools.r8.shaking.Enqueuer$Action$Kind,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItem,com.android.tools.r8.shaking.KeepReason):1930:1934 -> <init>
+    1:1:com.android.tools.r8.shaking.Enqueuer$Action markReachableInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1942:1942 -> a
+    2:2:com.android.tools.r8.shaking.Enqueuer$Action markReachableSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):1946:1946 -> a
+    3:3:com.android.tools.r8.shaking.Enqueuer$Action markReachableField(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepReason):1950:1950 -> a
+    4:4:com.android.tools.r8.shaking.Enqueuer$Action markInstantiated(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.KeepReason):1954:1954 -> a
+    5:5:com.android.tools.r8.shaking.Enqueuer$Action markMethodKept(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1962:1962 -> a
+    6:6:com.android.tools.r8.shaking.Enqueuer$Action markFieldKept(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):1966:1966 -> a
+    1:1:com.android.tools.r8.shaking.Enqueuer$Action markReachableVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):1938:1938 -> b
+    2:2:com.android.tools.r8.shaking.Enqueuer$Action markMethodLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):1958:1958 -> b
+com.android.tools.r8.shaking.Enqueuer$Action$Kind -> com.android.tools.r8.shaking.Enqueuer$a$a:
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_INSTANTIATED -> e
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_METHOD_LIVE -> f
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_METHOD_KEPT -> g
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_FIELD_KEPT -> h
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind[] $VALUES -> i
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_REACHABLE_VIRTUAL -> a
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_REACHABLE_INTERFACE -> b
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_REACHABLE_SUPER -> c
+    com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_REACHABLE_FIELD -> d
+    1:8:void <clinit>():1970:1977 -> <clinit>
+    9:9:void <clinit>():1969:1969 -> <clinit>
+    1:1:void <init>(java.lang.String,int):1969:1969 -> <init>
+    1:1:com.android.tools.r8.shaking.Enqueuer$Action$Kind[] values():1969:1969 -> a
+com.android.tools.r8.shaking.Enqueuer$AnnotationReferenceMarker -> com.android.tools.r8.shaking.Enqueuer$b:
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.graph.DexItem annotationHolder -> a
+    com.android.tools.r8.shaking.Enqueuer this$0 -> c
+    1:3:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItemFactory):2973:2975 -> <init>
+    1:3:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.Enqueuer$1):2968 -> <init>
+    boolean addCallSite(com.android.tools.r8.graph.DexCallSite) -> a
+    boolean addClass(com.android.tools.r8.graph.DexProgramClass) -> a
+    boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle) -> a
+    boolean addProto(com.android.tools.r8.graph.DexProto) -> a
+    boolean addString(com.android.tools.r8.graph.DexString) -> a
+    1:15:boolean addField(com.android.tools.r8.graph.DexField):2985:2999 -> a
+    16:25:boolean addMethod(com.android.tools.r8.graph.DexMethod):3007:3016 -> a
+    26:33:boolean addMethod(com.android.tools.r8.graph.DexMethod):3015:3022 -> a
+    34:35:boolean addType(com.android.tools.r8.graph.DexType):3052:3053 -> a
+com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness -> com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness:
+    java.util.SortedMap staticFieldReads -> z
+    java.util.Set neverPropagateValue -> T
+    java.util.SortedMap instanceFieldReads -> x
+    java.util.Set prunedTypes -> V
+    java.util.SortedSet fieldsWritten -> v
+    java.util.Map ordinalsMaps -> X
+    java.util.SortedSet liveFields -> t
+    java.util.IdentityHashMap indirectlyInstantiatedTypes -> n
+    java.util.SortedSet virtualMethodsTargetedByInvokeDirect -> r
+    java.util.SortedSet bootstrapMethods -> p
+    boolean $assertionsDisabled -> Z
+    java.util.SortedSet instantiatedAppServices -> l
+    java.util.Map mayHaveSideEffects -> J
+    java.util.Set keepConstantArguments -> P
+    java.util.SortedSet liveTypes -> j
+    java.util.SortedMap directInvokes -> E
+    java.util.Map assumedValues -> L
+    java.util.Set neverClassInline -> R
+    java.util.SortedMap interfaceInvokes -> C
+    java.util.SortedMap staticFieldWrites -> A
+    java.util.Set forceInline -> N
+    java.util.Set neverMerge -> S
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap identifierNameStrings -> U
+    java.util.SortedMap instanceFieldWrites -> y
+    java.util.Map switchMaps -> W
+    java.util.SortedSet staticFieldsWrittenOnlyInEnclosingStaticInitializer -> w
+    java.util.Set callSites -> G
+    java.util.SortedSet fieldsRead -> u
+    java.util.Set pinnedItems -> I
+    java.util.SortedSet liveMethods -> s
+    java.util.SortedSet methodsTargetedByInvokeDynamic -> q
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet instantiatedLambdas -> Y
+    java.util.SortedSet targetedMethods -> o
+    java.util.SortedMap staticInvokes -> F
+    java.util.Set neverInline -> O
+    java.util.SortedSet instantiatedTypes -> m
+    java.util.SortedMap superInvokes -> D
+    java.util.Map noSideEffects -> K
+    java.util.Set keepUnusedArguments -> Q
+    java.util.SortedSet instantiatedAnnotationTypes -> k
+    java.util.SortedMap virtualInvokes -> B
+    java.util.SortedSet brokenSuperInvokes -> H
+    java.util.Set alwaysInline -> M
+    1:1:void <clinit>():1984:1984 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.Enqueuer$1):1984:1984 -> <init>
+    2:2:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2167:2167 -> <init>
+    3:167:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2005:2169 -> <init>
+    168:170:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2168:2170 -> <init>
+    171:171:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.orderedBy(java.util.Comparator):416:416 -> <init>
+    171:171:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2171 -> <init>
+    172:176:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2172:2176 -> <init>
+    177:180:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2175:2178 -> <init>
+    181:185:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2177:2181 -> <init>
+    186:193:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2180:2187 -> <init>
+    194:198:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2186:2190 -> <init>
+    199:214:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2189:2204 -> <init>
+    215:239:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2202:2226 -> <init>
+    240:245:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap joinIdentifierNameStrings(java.util.Set,java.util.Set):2549:2554 -> <init>
+    240:245:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2225 -> <init>
+    246:253:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.shaking.Enqueuer):2225:2232 -> <init>
+    254:254:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2243:2243 -> <init>
+    255:514:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2005:2264 -> <init>
+    515:526:boolean assertNoItemRemoved(java.util.Collection,java.util.Collection):2465:2476 -> <init>
+    515:526:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2264 -> <init>
+    527:550:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2265:2288 -> <init>
+    551:554:java.util.Set com.android.tools.r8.utils.CollectionUtils.mergeSets(java.util.Collection,java.util.Collection):13:16 -> <init>
+    551:554:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2288 -> <init>
+    555:559:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication,java.util.Collection):2288:2292 -> <init>
+    560:560:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2299:2299 -> <init>
+    561:909:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2005:2353 -> <init>
+    910:926:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2349:2365 -> <init>
+    927:943:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2361:2377 -> <init>
+    944:953:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2373:2382 -> <init>
+    954:954:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.util.Map,java.util.Map):2388:2388 -> <init>
+    955:1381:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.util.Map,java.util.Map):2005:2431 -> <init>
+    1:1:void lambda$new$0(com.android.tools.r8.com.google.common.collect.ImmutableSortedSet$Builder,com.android.tools.r8.graph.DexAnnotation):2172:2172 -> a
+    2:6:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):2435:2439 -> a
+    7:7:void <init>(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexApplication):2236:2236 -> a
+    7:7:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):2439 -> a
+    8:11:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withoutStaticFieldsWrites(java.util.Set):2440:2443 -> a
+    12:12:boolean lambda$withoutStaticFieldsWrites$1(java.util.Set,com.android.tools.r8.graph.DexField):2440:2440 -> a
+    13:15:java.util.SortedSet filter(java.util.Set,java.util.function.Predicate):2449:2451 -> a
+    16:16:java.util.SortedSet filter(java.util.Set,java.util.function.Predicate):2449:2449 -> a
+    17:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet rewriteItems(java.util.Set,java.util.function.Function):2571:2576 -> a
+    23:31:java.util.SortedMap rewriteKeysConservativelyWhileMergingValues(java.util.Map,java.util.function.Function):2594:2602 -> a
+    32:32:java.util.Set lambda$rewriteKeysConservativelyWhileMergingValues$3(com.android.tools.r8.graph.PresortedComparable):2598:2598 -> a
+    33:34:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.DexApplication,java.util.Collection):2639:2640 -> a
+    35:36:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness rewrittenWithLense(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLense):2645:2646 -> a
+    37:52:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2664:2679 -> a
+    53:53:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2677:2677 -> a
+    54:54:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2675:2675 -> a
+    55:55:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2673:2673 -> a
+    56:56:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2671:2671 -> a
+    57:95:com.android.tools.r8.graph.DexEncodedMethod findSingleTargetFromSubtypes(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,boolean,boolean):2764:2802 -> a
+    96:105:boolean interfacesMayHaveDefaultFor(com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexMethod):2818:2827 -> a
+    106:131:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2841:2866 -> a
+    132:132:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> a
+    132:132:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2865 -> a
+    133:160:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2867:2894 -> a
+    161:163:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness addEnumOrdinalMaps(java.util.Map):2905:2907 -> a
+    1:6:java.util.SortedSet toSortedDescriptorSet(java.util.Set):2561:2566 -> b
+    7:13:java.util.SortedMap rewriteKeysWhileMergingValues(java.util.Map,java.util.function.Function):2582:2588 -> b
+    14:14:java.util.Set lambda$rewriteKeysWhileMergingValues$2(com.android.tools.r8.graph.PresortedComparable):2585:2585 -> b
+    15:16:boolean isPinned(com.android.tools.r8.graph.DexReference):2624:2625 -> b
+    17:62:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2695:2740 -> b
+    63:67:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2739:2743 -> b
+    68:68:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):2726:2726 -> b
+    69:70:com.android.tools.r8.graph.DexEncodedMethod lookupSingleInterfaceTarget(com.android.tools.r8.graph.DexMethod):2835:2836 -> b
+    71:73:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness addSwitchMaps(java.util.Map):2898:2900 -> b
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getSwitchMapFor(com.android.tools.r8.graph.DexField):2460:2461 -> c
+    1:8:boolean isFieldRead(com.android.tools.r8.graph.DexField):2515:2522 -> d
+    9:10:boolean hasAnyInstantiatedLambdas(com.android.tools.r8.graph.DexType):2607:2608 -> d
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap getOrdinalsMapFor(com.android.tools.r8.graph.DexType):2455:2456 -> e
+    3:10:boolean isFieldWritten(com.android.tools.r8.graph.DexField):2526:2533 -> e
+    11:11:boolean hasLiveness():2613:2613 -> e
+    1:6:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexType):2482:2487 -> f
+    7:9:boolean isStaticFieldWrittenOnlyInEnclosingStaticInitializer(com.android.tools.r8.graph.DexField):2537:2539 -> f
+    1:3:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):2509:2511 -> g
+    4:5:boolean isLibraryField(com.android.tools.r8.graph.DexField):2543:2544 -> g
+    1:15:boolean isInstantiatedIndirectly(com.android.tools.r8.graph.DexType):2491:2505 -> h
+    1:2:boolean wasPruned(com.android.tools.r8.graph.DexType):2654:2655 -> i
+    1:1:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withLiveness():2619:2619 -> j
+    1:2:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.DexMethod):2689:2690 -> lookupSingleVirtualTarget
+    1:2:java.lang.Iterable getPinnedItems():2629:2630 -> n
+    1:2:java.util.Set getPrunedTypes():2659:2660 -> o
+com.android.tools.r8.shaking.Enqueuer$SetWithReason -> com.android.tools.r8.shaking.Enqueuer$c:
+    java.util.Set items -> a
+    java.util.function.BiConsumer register -> b
+    1:1:void <init>(java.util.function.BiConsumer):2917:2917 -> <init>
+    2:7:void <init>(java.util.function.BiConsumer):2913:2918 -> <init>
+    1:1:java.util.Set access$3900(com.android.tools.r8.shaking.Enqueuer$SetWithReason):2911:2911 -> a
+    2:3:boolean add(java.lang.Object,com.android.tools.r8.shaking.KeepReason):2922:2923 -> a
+    4:4:boolean contains(java.lang.Object):2927:2927 -> a
+    5:5:java.util.Set getItems():2931:2931 -> a
+com.android.tools.r8.shaking.Enqueuer$TargetWithContext -> com.android.tools.r8.shaking.Enqueuer$d:
+    com.android.tools.r8.graph.Descriptor target -> a
+    com.android.tools.r8.graph.DexEncodedMethod context -> b
+    1:3:void <init>(com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexEncodedMethod):2940:2942 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$1):2935 -> <init>
+    1:1:com.android.tools.r8.graph.Descriptor access$000(com.android.tools.r8.shaking.Enqueuer$TargetWithContext):2935:2935 -> a
+    2:2:com.android.tools.r8.graph.DexEncodedMethod getContext():2950:2950 -> a
+    1:1:com.android.tools.r8.graph.Descriptor getTarget():2946:2946 -> b
+    1:5:boolean equals(java.lang.Object):2960:2964 -> equals
+    1:1:int hashCode():2955:2955 -> hashCode
+com.android.tools.r8.shaking.Enqueuer$UseRegistry -> com.android.tools.r8.shaking.Enqueuer$e:
+    com.android.tools.r8.shaking.Enqueuer this$0 -> d
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.graph.DexEncodedMethod currentMethod -> c
+    1:1:void <clinit>():466:466 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexEncodedMethod):470:472 -> <init>
+    1:3:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$1):466 -> <init>
+    1:35:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):60:94 -> a
+    1:35:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    36:36:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):88:88 -> a
+    36:36:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    37:43:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):85:91 -> a
+    37:43:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    44:46:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):80:82 -> a
+    44:46:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    47:50:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):74:77 -> a
+    47:50:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    51:60:void com.android.tools.r8.graph.UseRegistry.registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):62:71 -> a
+    51:60:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):665 -> a
+    61:64:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):672:675 -> a
+    65:65:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.methodHandleReferencedIn(com.android.tools.r8.graph.DexEncodedMethod):90:90 -> a
+    65:65:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):675 -> a
+    66:66:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):675:675 -> a
+    67:67:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):499:499 -> a
+    68:74:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):503:509 -> a
+    75:81:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):590:596 -> a
+    82:82:boolean registerCheckCast(com.android.tools.r8.graph.DexType):654:654 -> a
+    83:145:void registerCallSite(com.android.tools.r8.graph.DexCallSite):682:744 -> a
+    146:155:void registerCallSite(com.android.tools.r8.graph.DexCallSite):732:741 -> a
+    156:156:boolean registerNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):606:606 -> a
+    156:156:void registerCallSite(com.android.tools.r8.graph.DexCallSite):741 -> a
+    157:157:void registerCallSite(com.android.tools.r8.graph.DexCallSite):735:735 -> a
+    158:201:void registerCallSite(com.android.tools.r8.graph.DexCallSite):729:772 -> a
+    202:221:void registerCallSite(com.android.tools.r8.graph.DexCallSite):771:790 -> a
+    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):546:546 -> b
+    2:8:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):550:556 -> b
+    9:16:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):577:584 -> b
+    17:17:boolean registerConstClass(com.android.tools.r8.graph.DexType):649:649 -> b
+    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):515:515 -> c
+    2:23:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):519:540 -> c
+    24:24:boolean registerNewInstance(com.android.tools.r8.graph.DexType):602:602 -> c
+    25:25:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.instantiatedIn(com.android.tools.r8.graph.DexEncodedMethod):34:34 -> c
+    25:25:boolean registerNewInstance(com.android.tools.r8.graph.DexType):602 -> c
+    26:26:boolean registerNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason):606:606 -> c
+    26:26:boolean registerNewInstance(com.android.tools.r8.graph.DexType):602 -> c
+    27:33:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):612:618 -> c
+    1:13:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason):481:493 -> d
+    14:21:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):564:571 -> d
+    22:40:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):624:642 -> d
+    41:41:boolean registerTypeReference(com.android.tools.r8.graph.DexType):659:659 -> d
+    1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):477:477 -> e
+    2:11:boolean registerConstClassOrCheckCast(com.android.tools.r8.graph.DexType):795:804 -> e
+    12:12:boolean registerTypeReference(com.android.tools.r8.graph.DexType):659:659 -> e
+    12:12:boolean registerConstClassOrCheckCast(com.android.tools.r8.graph.DexType):810 -> e
 com.android.tools.r8.shaking.FilteredClassPath -> com.android.tools.r8.shaking.FilteredClassPath:
-    1:5:void <init>(java.nio.file.Path,java.util.List,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):27:31 -> <init>
-    6:6:void <init>(java.nio.file.Path):35:35 -> <init>
-    1:1:boolean containsFileSeparator(java.lang.String):71:71 -> containsFileSeparator
-    1:1:com.android.tools.r8.origin.Origin getOrigin():47:47 -> getOrigin
-    1:1:java.nio.file.Path getPath():43:43 -> getPath
-    1:1:com.android.tools.r8.position.Position getPosition():51:51 -> getPosition
-    1:1:boolean isUnfiltered():123:123 -> isUnfiltered
-    1:41:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):76:116 -> matchAgainstFileName
-    1:7:boolean matchesFile(java.lang.String):55:61 -> matchesFile
-    1:16:java.lang.String toString():128:143 -> toString
-    1:1:com.android.tools.r8.shaking.FilteredClassPath unfiltered(java.nio.file.Path):39:39 -> unfiltered
-com.android.tools.r8.shaking.GraphReporter -> com.android.tools.r8.shaking.GraphReporter:
-    1:1:void <clinit>():45:45 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer):59:59 -> <init>
-    2:16:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer):52:66 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo lambda$getEdgeInfo$0(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):383:383 -> a
-    2:6:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode lambda$getAnnotationGraphNode$1(com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItem):390:394 -> a
-    7:7:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$2(com.android.tools.r8.graph.DexType):402:402 -> a
-    8:8:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    8:8:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$2(com.android.tools.r8.graph.DexType):402 -> a
-    9:11:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$2(com.android.tools.r8.graph.DexType):403:405 -> a
-    12:12:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):413:413 -> a
-    13:13:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    13:13:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):413 -> a
-    14:26:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):414:426 -> a
-    27:27:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):420:420 -> a
-    28:28:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$4(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):434:434 -> a
-    29:29:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    29:29:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$4(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):434 -> a
-    30:35:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$4(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):435:440 -> a
-    36:36:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$4(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):437:437 -> a
-    37:37:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode lambda$getKeepRuleGraphNode$5(com.android.tools.r8.shaking.ProguardKeepRuleBase,java.util.Set,com.android.tools.r8.shaking.ProguardKeepRuleBase):458:458 -> a
-    38:42:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode lambda$getKeepRuleGraphNode$6(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.shaking.ProguardKeepRuleBase):466:470 -> a
-    1:1:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode getAnnotationGraphNode(com.android.tools.r8.graph.DexItem):387:387 -> getAnnotationGraphNode
-    1:1:com.android.tools.r8.experimental.graphinfo.ClassGraphNode getClassGraphNode(com.android.tools.r8.graph.DexType):399:399 -> getClassGraphNode
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getEdgeInfo(com.android.tools.r8.shaking.KeepReason):379:379 -> getEdgeInfo
-    2:2:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getEdgeInfo(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):383:383 -> getEdgeInfo
-    1:1:com.android.tools.r8.experimental.graphinfo.FieldGraphNode getFieldGraphNode(com.android.tools.r8.graph.DexField):431:431 -> getFieldGraphNode
-    1:10:com.android.tools.r8.experimental.graphinfo.GraphNode getGraphNode(com.android.tools.r8.graph.DexReference):366:375 -> getGraphNode
-    1:21:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode getKeepRuleGraphNode(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase):453:473 -> getKeepRuleGraphNode
-    1:1:com.android.tools.r8.experimental.graphinfo.MethodGraphNode getMethodGraphNode(com.android.tools.r8.graph.DexMethod):410:410 -> getMethodGraphNode
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):362:362 -> getSourceNode
-    1:1:boolean isNonProgramClass(com.android.tools.r8.graph.DexType):357:357 -> isNonProgramClass
-    2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> isNonProgramClass
-    2:2:boolean isNonProgramClass(com.android.tools.r8.graph.DexType):357 -> isNonProgramClass
-    3:3:boolean isNonProgramClass(com.android.tools.r8.graph.DexType):358:358 -> isNonProgramClass
-    1:4:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.shaking.KeepReason):320:323 -> registerAnnotation
-    1:4:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):313:316 -> registerClass
-    1:8:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):346:353 -> registerEdge
-    1:4:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):339:342 -> registerField
-    1:5:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):305:309 -> registerInterface
-    1:9:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):327:335 -> registerMethod
-    1:6:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferencedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):203:208 -> reportClassReferencedFrom
-    7:12:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferencedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):212:217 -> reportClassReferencedFrom
-    1:7:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompanionClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):244:250 -> reportCompanionClass
-    8:8:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompanionClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):249:249 -> reportCompanionClass
-    1:7:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompanionMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):255:261 -> reportCompanionMethod
-    8:8:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompanionMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):259:259 -> reportCompanionMethod
-    1:4:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):192:195 -> reportCompatInstantiated
-    5:10:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):193:198 -> reportCompatInstantiated
-    1:2:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):170:171 -> reportCompatKeepDefaultInitializer
-    3:3:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> reportCompatKeepDefaultInitializer
-    3:3:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):171 -> reportCompatKeepDefaultInitializer
-    4:4:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):171:171 -> reportCompatKeepDefaultInitializer
-    5:5:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():693:693 -> reportCompatKeepDefaultInitializer
-    5:5:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):171 -> reportCompatKeepDefaultInitializer
-    6:9:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):172:175 -> reportCompatKeepDefaultInitializer
-    10:15:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):173:178 -> reportCompatKeepDefaultInitializer
-    1:6:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):182:187 -> reportCompatKeepMethod
-    1:3:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):266:268 -> reportEdge
-    1:6:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexProgramClass):107:112 -> reportKeepClass
-    7:13:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexProgramClass):117:123 -> reportKeepClass
-    1:6:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexEncodedField):149:154 -> reportKeepField
-    7:13:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedField):159:165 -> reportKeepField
-    1:6:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexEncodedMethod):128:133 -> reportKeepMethod
-    7:13:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedMethod):138:144 -> reportKeepMethod
-    1:7:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind reportPrecondition(com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode):96:102 -> reportPrecondition
-    1:4:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportReachableMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget):222:225 -> reportReachableMethodAsLive
-    5:10:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportReachableMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.Enqueuer$MarkedResolutionTarget):223:228 -> reportReachableMethodAsLive
-    11:18:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportReachableMethodAsLive(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):233:240 -> reportReachableMethodAsLive
-    1:6:boolean skipReporting(com.android.tools.r8.shaking.KeepReason):296:301 -> skipReporting
-    1:21:boolean verifyRootedPath(com.android.tools.r8.graph.DexProgramClass):71:91 -> verifyRootedPath
-com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness -> com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness:
-    1:1:void <clinit>():278:278 -> <clinit>
-    1:1:void <init>():280:280 -> <init>
-    1:1:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness access$000():276:276 -> access$000
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():286:286 -> edgeKind
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):291:291 -> getSourceNode
-com.android.tools.r8.shaking.IfRuleClassPartEquivalence -> com.android.tools.r8.shaking.IfRuleClassPartEquivalence:
-    1:1:void <init>():11:11 -> <init>
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):11:11 -> doEquivalent
-    2:22:boolean doEquivalent(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.shaking.ProguardIfRule):15:35 -> doEquivalent
-    1:1:int doHash(java.lang.Object):11:11 -> doHash
-    2:19:int doHash(com.android.tools.r8.shaking.ProguardIfRule):43:60 -> doHash
-com.android.tools.r8.shaking.IfRuleEvaluator -> com.android.tools.r8.shaking.IfRuleEvaluator:
-    1:1:void <clinit>():34:34 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,java.util.Map,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.shaking.Enqueuer$Mode,com.android.tools.r8.shaking.RootSetBuilder,java.util.Set):56:56 -> <init>
-    2:29:void <init>(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,java.util.Map,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.shaking.Enqueuer$Mode,com.android.tools.r8.shaking.RootSetBuilder,java.util.Set):38:65 -> <init>
-    1:9:boolean lambda$run$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):102:110 -> a
-    10:19:boolean lambda$run$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):136:145 -> a
-    20:21:boolean lambda$evaluateIfRuleMembersAndMaterialize$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):246:247 -> a
-    22:25:boolean lambda$evaluateIfRuleMembersAndMaterialize$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):253:256 -> a
-    26:27:boolean lambda$evaluateIfRuleMembersAndMaterialize$4(java.util.Collection,java.util.Collection,com.android.tools.r8.shaking.ProguardMemberRule):280:281 -> a
-    1:1:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):166:166 -> canRemoveSubsequentKeepRule
-    2:5:boolean com.android.tools.r8.com.google.common.collect.Iterables.isEmpty(java.lang.Iterable):1023:1026 -> canRemoveSubsequentKeepRule
-    2:5:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):166 -> canRemoveSubsequentKeepRule
-    6:7:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):166:167 -> canRemoveSubsequentKeepRule
-    1:15:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):214:228 -> evaluateClassForIfRule
-    1:2:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):235:236 -> evaluateIfRuleMembersAndMaterialize
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> evaluateIfRuleMembersAndMaterialize
-    3:3:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.toReference():604 -> evaluateIfRuleMembersAndMaterialize
-    3:3:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):237 -> evaluateIfRuleMembersAndMaterialize
-    4:11:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):237:244 -> evaluateIfRuleMembersAndMaterialize
-    12:21:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):242:251 -> evaluateIfRuleMembersAndMaterialize
-    22:51:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):249:278 -> evaluateIfRuleMembersAndMaterialize
-    52:52:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> evaluateIfRuleMembersAndMaterialize
-    52:52:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.toReference():604 -> evaluateIfRuleMembersAndMaterialize
-    52:52:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):284 -> evaluateIfRuleMembersAndMaterialize
-    53:54:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):284:285 -> evaluateIfRuleMembersAndMaterialize
-    1:10:boolean isEffectivelyLive(com.android.tools.r8.graph.DexProgramClass):191:200 -> isEffectivelyLive
-    1:26:void materializeIfRule(com.android.tools.r8.shaking.ProguardIfRule,java.util.Set):294:319 -> materializeIfRule
-    1:5:void registerClassCapture(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):179:183 -> registerClassCapture
-    1:55:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run():69:123 -> run
-    56:56:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> run
-    56:56:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run():123 -> run
-    57:93:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run():124:160 -> run
-    94:94:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run():158:158 -> run
-com.android.tools.r8.shaking.InlineRule -> com.android.tools.r8.shaking.InlineRule:
+    java.nio.file.Path path -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableList pattern -> b
+    1:3:void <init>(java.nio.file.Path,java.util.List):25:27 -> <init>
+    1:1:java.nio.file.Path getPath():47:47 -> a
+    2:23:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):72:93 -> a
+    24:24:boolean containsFileSeparator(java.lang.String):67:67 -> a
+    24:24:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):93 -> a
+    25:43:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):94:112 -> a
+    1:1:boolean isUnfiltered():119:119 -> b
+    1:7:boolean matchesFile(java.lang.String):51:57 -> matchesFile
+    1:16:java.lang.String toString():124:139 -> toString
+com.android.tools.r8.shaking.InlineRule -> com.android.tools.r8.shaking.o:
+    com.android.tools.r8.origin.Origin checkDiscardOrigin -> b
+    com.android.tools.r8.shaking.InlineRule$Type type -> a
+    boolean $assertionsDisabled -> c
     1:3:void <clinit>():11:13 -> <clinit>
     1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.InlineRule$Type):67:70 -> <init>
-    1:14:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():82:95 -> asProguardCheckDiscardRule
     1:1:com.android.tools.r8.shaking.InlineRule$Builder builder():74:74 -> builder
     1:1:com.android.tools.r8.shaking.InlineRule$Type getType():78:78 -> getType
+    1:14:com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule():82:95 -> h
     1:9:java.lang.String typeString():100:108 -> typeString
-com.android.tools.r8.shaking.InlineRule$1 -> com.android.tools.r8.shaking.InlineRule$1:
+com.android.tools.r8.shaking.InlineRule$1 -> com.android.tools.r8.shaking.n:
     1:1:void <init>(com.android.tools.r8.origin.Origin):13:13 -> <init>
-com.android.tools.r8.shaking.InlineRule$2 -> com.android.tools.r8.shaking.InlineRule$2:
-    1:1:void <clinit>():100:100 -> <clinit>
-com.android.tools.r8.shaking.InlineRule$Builder -> com.android.tools.r8.shaking.InlineRule$Builder:
-    1:1:void <init>(com.android.tools.r8.shaking.InlineRule$1):24:24 -> <init>
-    2:2:void <init>():27:27 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification build():24:24 -> build
-    2:2:com.android.tools.r8.shaking.InlineRule build():44:44 -> build
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification$Builder self():24:24 -> self
-    1:1:com.android.tools.r8.shaking.InlineRule$Builder setType(com.android.tools.r8.shaking.InlineRule$Type):38:38 -> setType
-com.android.tools.r8.shaking.InlineRule$Type -> com.android.tools.r8.shaking.InlineRule$Type:
+com.android.tools.r8.shaking.InlineRule$Builder -> com.android.tools.r8.shaking.o$a:
+    com.android.tools.r8.shaking.InlineRule$Type type -> o
+    1:1:void <init>():27:27 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.InlineRule$1):24 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.InlineRule$Type -> com.android.tools.r8.shaking.p:
+    com.android.tools.r8.shaking.InlineRule$Type[] $VALUES -> d
+    com.android.tools.r8.shaking.InlineRule$Type NEVER -> c
+    com.android.tools.r8.shaking.InlineRule$Type FORCE -> b
+    com.android.tools.r8.shaking.InlineRule$Type ALWAYS -> a
     1:1:void <clinit>():21:21 -> <clinit>
     2:2:void <clinit>():20:20 -> <clinit>
     1:1:void <init>(java.lang.String,int):20:20 -> <init>
-    1:1:com.android.tools.r8.shaking.InlineRule$Type valueOf(java.lang.String):20:20 -> valueOf
-    1:1:com.android.tools.r8.shaking.InlineRule$Type[] values():20:20 -> values
-com.android.tools.r8.shaking.KeepReason -> com.android.tools.r8.shaking.KeepReason:
-    1:1:void <init>():17:17 -> <init>
-    1:1:com.android.tools.r8.shaking.KeepReason annotatedOn(com.android.tools.r8.graph.DexDefinition):24:24 -> annotatedOn
-    1:1:com.android.tools.r8.shaking.KeepReason fieldReferencedIn(com.android.tools.r8.graph.DexEncodedMethod):52:52 -> fieldReferencedIn
-    1:1:com.android.tools.r8.shaking.KeepReason instantiatedIn(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> instantiatedIn
-    1:1:com.android.tools.r8.shaking.KeepReason invokedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):40:40 -> invokedFrom
-    1:1:com.android.tools.r8.shaking.KeepReason invokedFromLambdaCreatedIn(com.android.tools.r8.graph.DexEncodedMethod):44:44 -> invokedFromLambdaCreatedIn
-    1:1:com.android.tools.r8.shaking.KeepReason invokedViaSuperFrom(com.android.tools.r8.graph.DexEncodedMethod):32:32 -> invokedViaSuperFrom
-    1:1:com.android.tools.r8.shaking.KeepReason isLibraryMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):48:48 -> isLibraryMethod
-    1:1:com.android.tools.r8.shaking.KeepReason methodHandleReferencedIn(com.android.tools.r8.graph.DexEncodedMethod):76:76 -> methodHandleReferencedIn
-    1:1:com.android.tools.r8.shaking.KeepReason reachableFromLiveType(com.android.tools.r8.graph.DexType):36:36 -> reachableFromLiveType
-    1:1:com.android.tools.r8.shaking.KeepReason referencedInAnnotation(com.android.tools.r8.graph.DexItem):56:56 -> referencedInAnnotation
-    1:1:com.android.tools.r8.shaking.KeepReason reflectiveUseIn(com.android.tools.r8.graph.DexEncodedMethod):72:72 -> reflectiveUseIn
-    1:1:com.android.tools.r8.shaking.KeepReason targetedBySuperFrom(com.android.tools.r8.graph.DexEncodedMethod):68:68 -> targetedBySuperFrom
-com.android.tools.r8.shaking.KeepReason$AnnotatedOn -> com.android.tools.r8.shaking.KeepReason$AnnotatedOn:
-    1:1:void <clinit>():261:261 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason$1):261:261 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexDefinition):265:266 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():271:271 -> edgeKind
-    1:7:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):276:282 -> getSourceNode
-com.android.tools.r8.shaking.KeepReason$BasedOnOtherMethod -> com.android.tools.r8.shaking.KeepReason$BasedOnOtherMethod:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):79:79 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod):83:84 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():90:90 -> getMethod
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):95:95 -> getSourceNode
-com.android.tools.r8.shaking.KeepReason$InstatiatedIn -> com.android.tools.r8.shaking.KeepReason$InstatiatedIn:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):99:99 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):102:102 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():107:107 -> edgeKind
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():99:99 -> getMethod
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):99:99 -> getSourceNode
-com.android.tools.r8.shaking.KeepReason$InvokedFrom -> com.android.tools.r8.shaking.KeepReason$InvokedFrom:
-    1:1:void <clinit>():150:150 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):150:150 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):153:154 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():159:159 -> edgeKind
-com.android.tools.r8.shaking.KeepReason$InvokedFromLambdaCreatedIn -> com.android.tools.r8.shaking.KeepReason$InvokedFromLambdaCreatedIn:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):168:168 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):171:171 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():176:176 -> edgeKind
-com.android.tools.r8.shaking.KeepReason$InvokedViaSuper -> com.android.tools.r8.shaking.KeepReason$InvokedViaSuper:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):116:116 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):119:119 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():124:124 -> edgeKind
-com.android.tools.r8.shaking.KeepReason$IsLibraryMethod -> com.android.tools.r8.shaking.KeepReason$IsLibraryMethod:
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason$1):221:221 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):226:228 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():233:233 -> edgeKind
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):238:238 -> getSourceNode
-com.android.tools.r8.shaking.KeepReason$MethodHandleReferencedFrom -> com.android.tools.r8.shaking.KeepReason$MethodHandleReferencedFrom:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):309:309 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):312:312 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():317:317 -> edgeKind
-com.android.tools.r8.shaking.KeepReason$ReachableFromLiveType -> com.android.tools.r8.shaking.KeepReason$ReachableFromLiveType:
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason$1):202:202 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexType):206:207 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():212:212 -> edgeKind
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):217:217 -> getSourceNode
-com.android.tools.r8.shaking.KeepReason$ReferencedFrom -> com.android.tools.r8.shaking.KeepReason$ReferencedFrom:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):185:185 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):188:188 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():193:193 -> edgeKind
-com.android.tools.r8.shaking.KeepReason$ReferencedInAnnotation -> com.android.tools.r8.shaking.KeepReason$ReferencedInAnnotation:
-    1:1:void <init>(com.android.tools.r8.graph.DexItem,com.android.tools.r8.shaking.KeepReason$1):242:242 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexItem):246:247 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():252:252 -> edgeKind
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):257:257 -> getSourceNode
-com.android.tools.r8.shaking.KeepReason$ReflectiveUseFrom -> com.android.tools.r8.shaking.KeepReason$ReflectiveUseFrom:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):287:287 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):290:290 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():300:300 -> edgeKind
-com.android.tools.r8.shaking.KeepReason$TargetedBySuper -> com.android.tools.r8.shaking.KeepReason$TargetedBySuper:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):133:133 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):136:136 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():141:141 -> edgeKind
-com.android.tools.r8.shaking.L8TreePruner -> com.android.tools.r8.shaking.L8TreePruner:
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):32:32 -> <init>
-    2:10:void <init>(com.android.tools.r8.utils.InternalOptions):28:36 -> <init>
-    11:11:void <init>(com.android.tools.r8.utils.InternalOptions):35:35 -> <init>
-    1:13:boolean interfaceImplementsEmulatedInterface(com.android.tools.r8.graph.DexClass,java.util.Map):62:74 -> interfaceImplementsEmulatedInterface
-    1:12:com.android.tools.r8.graph.DexApplication prune(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):40:51 -> prune
-    13:21:com.android.tools.r8.graph.DexApplication prune(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.desugar.PrefixRewritingMapper):49:57 -> prune
-com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis -> com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis:
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):39:39 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView):37:43 -> <init>
-    9:9:void <init>(com.android.tools.r8.graph.AppView):42:42 -> <init>
-    1:3:void lambda$getClassesWithLibraryMethodOverrides$0(java.util.Set,com.android.tools.r8.graph.DexProgramClass):65:67 -> a
-    4:4:boolean lambda$finish$1(com.android.tools.r8.graph.DexType):145:145 -> a
-    5:8:void lambda$logResults$2(java.lang.Class):173:176 -> a
-    9:9:void lambda$logResults$2(java.lang.Class):172:172 -> a
-    1:13:void analyze(com.android.tools.r8.ir.code.IRCode):105:117 -> analyze
-    14:14:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> analyze
-    14:14:void analyze(com.android.tools.r8.ir.code.IRCode):117 -> analyze
-    15:30:void analyze(com.android.tools.r8.ir.code.IRCode):118:133 -> analyze
-    31:31:void analyze(com.android.tools.r8.ir.code.IRCode):132:132 -> analyze
-    1:2:void finish():143:144 -> finish
-    1:4:java.util.Set getClassesWithLibraryMethodOverrides(com.android.tools.r8.graph.AppView):60:63 -> getClassesWithLibraryMethodOverrides
-    5:5:java.util.Set getClassesWithLibraryMethodOverrides(com.android.tools.r8.graph.AppView):62:62 -> getClassesWithLibraryMethodOverrides
-    1:5:java.util.Set getInitialNonEscapingClassesWithLibraryMethodOverrides(com.android.tools.r8.graph.AppView):49:53 -> getInitialNonEscapingClassesWithLibraryMethodOverrides
-    1:5:boolean hasLibraryMethodOverrideDirectly(com.android.tools.r8.graph.DexProgramClass):80:84 -> hasLibraryMethodOverrideDirectly
-    1:2:boolean hasLibraryMethodOverrideDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass,java.util.Set):75:76 -> hasLibraryMethodOverrideDirectlyOrIndirectly
-    1:5:boolean hasLibraryMethodOverrideIndirectly(com.android.tools.r8.graph.DexProgramClass,java.util.Set):93:97 -> hasLibraryMethodOverrideIndirectly
-    1:5:void logResults():159:163 -> logResults
-    6:13:void logResults():160:167 -> logResults
-    14:20:void logResults():164:170 -> logResults
-    1:5:boolean verifyNoUninstantiatedTypesEscapeIntoLibrary():149:153 -> verifyNoUninstantiatedTypesEscapeIntoLibrary
-    6:6:boolean verifyNoUninstantiatedTypesEscapeIntoLibrary():151:151 -> verifyNoUninstantiatedTypesEscapeIntoLibrary
-com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis$LibraryEscapeAnalysisConfiguration -> com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis$LibraryEscapeAnalysisConfiguration:
-    1:1:void <clinit>():181:181 -> <clinit>
-    1:1:void <init>():184:184 -> <init>
-    1:1:com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis$LibraryEscapeAnalysisConfiguration getInstance():187:187 -> getInstance
-    1:3:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):196:198 -> isLegitimateEscapeRoute
-    4:4:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):197:197 -> isLegitimateEscapeRoute
-    1:12:boolean isTrivialInitializerInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexMethod):209:220 -> isTrivialInitializerInvocation
+    1:1:com.android.tools.r8.shaking.InlineRule$Type[] values():20:20 -> a
+com.android.tools.r8.shaking.KeepReason -> com.android.tools.r8.shaking.r:
+    1:1:void <init>():15:15 -> <init>
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind() -> a
+    com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer) -> a
+    1:1:com.android.tools.r8.shaking.KeepReason dueToKeepRule(com.android.tools.r8.shaking.ProguardKeepRule):26:26 -> a
+    2:2:com.android.tools.r8.shaking.KeepReason reachableFromLiveType(com.android.tools.r8.graph.DexType):42:42 -> a
+    3:3:com.android.tools.r8.shaking.KeepReason fieldReferencedIn(com.android.tools.r8.graph.DexEncodedMethod):58:58 -> a
+    4:4:com.android.tools.r8.shaking.KeepReason referencedInAnnotation(com.android.tools.r8.graph.DexItem):62:62 -> a
+    com.android.tools.r8.shaking.ProguardKeepRule getProguardKeepRule() -> b
+    1:1:com.android.tools.r8.shaking.KeepReason dueToProguardCompatibilityKeepRule(com.android.tools.r8.shaking.ProguardKeepRule):30:30 -> b
+    2:2:com.android.tools.r8.shaking.KeepReason instantiatedIn(com.android.tools.r8.graph.DexEncodedMethod):34:34 -> b
+    boolean isDueToKeepRule() -> c
+    1:1:com.android.tools.r8.shaking.KeepReason invokedFrom(com.android.tools.r8.graph.DexEncodedMethod):46:46 -> c
+    boolean isDueToProguardCompatibility() -> d
+    1:1:com.android.tools.r8.shaking.KeepReason invokedFromLambdaCreatedIn(com.android.tools.r8.graph.DexEncodedMethod):50:50 -> d
+    boolean isDueToReflectiveUse() -> e
+    1:1:com.android.tools.r8.shaking.KeepReason invokedViaSuperFrom(com.android.tools.r8.graph.DexEncodedMethod):38:38 -> e
+    1:1:com.android.tools.r8.shaking.KeepReason reflectiveUseIn(com.android.tools.r8.graph.DexEncodedMethod):86:86 -> f
+com.android.tools.r8.shaking.KeepReason$1 -> com.android.tools.r8.shaking.q:
+com.android.tools.r8.shaking.KeepReason$AnnotatedOn -> com.android.tools.r8.shaking.r$a:
+    com.android.tools.r8.graph.DexDefinition holder -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():310:310 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexDefinition):314:315 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason$1):310 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():320:320 -> a
+    2:8:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer):325:331 -> a
+com.android.tools.r8.shaking.KeepReason$BasedOnOtherMethod -> com.android.tools.r8.shaking.s:
+    com.android.tools.r8.graph.DexEncodedMethod method -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):142:143 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):138 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer):150:150 -> a
+com.android.tools.r8.shaking.KeepReason$DueToKeepRule -> com.android.tools.r8.shaking.r$b:
+    com.android.tools.r8.shaking.ProguardKeepRule keepRule -> a
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardKeepRule):97:98 -> <init>
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.KeepReason$1):93 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():103:103 -> a
+    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer):118:118 -> a
+    1:1:com.android.tools.r8.shaking.ProguardKeepRule getProguardKeepRule():113:113 -> b
+    boolean isDueToKeepRule() -> c
+com.android.tools.r8.shaking.KeepReason$DueToProguardCompatibilityKeepRule -> com.android.tools.r8.shaking.r$c:
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepRule):124:124 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.KeepReason$1):122 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():129:129 -> a
+    boolean isDueToProguardCompatibility() -> d
+com.android.tools.r8.shaking.KeepReason$InstatiatedIn -> com.android.tools.r8.shaking.r$d:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):154 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():162:162 -> a
+com.android.tools.r8.shaking.KeepReason$InvokedFrom -> com.android.tools.r8.shaking.r$e:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):208:208 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):205 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():213:213 -> a
+com.android.tools.r8.shaking.KeepReason$InvokedFromLambdaCreatedIn -> com.android.tools.r8.shaking.r$f:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):225:225 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):222 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():230:230 -> a
+com.android.tools.r8.shaking.KeepReason$InvokedViaSuper -> com.android.tools.r8.shaking.r$g:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):174:174 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):171 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():179:179 -> a
+com.android.tools.r8.shaking.KeepReason$IsLibraryMethod -> com.android.tools.r8.shaking.r$h:
+    1:1:void <init>():277:277 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.KeepReason$1):275 -> <init>
+    com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer) -> a
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():282:282 -> a
+com.android.tools.r8.shaking.KeepReason$MethodHandleReferencedFrom -> com.android.tools.r8.shaking.r$i:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):361:361 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):358 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():366:366 -> a
+com.android.tools.r8.shaking.KeepReason$ReachableFromLiveType -> com.android.tools.r8.shaking.r$j:
+    com.android.tools.r8.graph.DexType type -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexType):260:261 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepReason$1):256 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():266:266 -> a
+    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer):271:271 -> a
+com.android.tools.r8.shaking.KeepReason$ReferencedFrom -> com.android.tools.r8.shaking.r$k:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):242:242 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):239 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():247:247 -> a
+com.android.tools.r8.shaking.KeepReason$ReferencedInAnnotation -> com.android.tools.r8.shaking.r$l:
+    com.android.tools.r8.graph.DexItem holder -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexItem):295:296 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexItem,com.android.tools.r8.shaking.KeepReason$1):291 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():301:301 -> a
+    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.Enqueuer):306:306 -> a
+com.android.tools.r8.shaking.KeepReason$ReflectiveUseFrom -> com.android.tools.r8.shaking.r$m:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):339:339 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):336 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():349:349 -> a
+    boolean isDueToReflectiveUse() -> e
+com.android.tools.r8.shaking.KeepReason$TargetedBySuper -> com.android.tools.r8.shaking.r$n:
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):191:191 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):188 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():196:196 -> a
 com.android.tools.r8.shaking.MainDexClasses -> com.android.tools.r8.shaking.MainDexClasses:
-    1:3:void <clinit>():18:20 -> <clinit>
-    1:1:void <init>(java.util.Set,java.util.Set,com.android.tools.r8.shaking.MainDexClasses$1):18:18 -> <init>
-    2:6:void <init>(java.util.Set,java.util.Set):70:74 -> <init>
-    1:2:void lambda$collectTypesMatching$0(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexType):98:99 -> a
-    1:1:com.android.tools.r8.shaking.MainDexClasses$Builder builder(com.android.tools.r8.graph.AppInfo):113:113 -> builder
-    1:1:void collectTypesMatching(java.util.Set,java.util.function.Predicate,java.util.function.Consumer):96:96 -> collectTypesMatching
-    1:1:java.util.Set getClasses():91:91 -> getClasses
-    1:1:java.util.Set getDependencies():87:87 -> getDependencies
-    1:1:java.util.Set getRoots():83:83 -> getRoots
-    1:2:boolean isEmpty():78:79 -> isEmpty
-    1:5:com.android.tools.r8.shaking.MainDexClasses prunedCopy(com.android.tools.r8.shaking.AppInfoWithLiveness):105:109 -> prunedCopy
-com.android.tools.r8.shaking.MainDexClasses$Builder -> com.android.tools.r8.shaking.MainDexClasses$Builder:
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.shaking.MainDexClasses$1):22:22 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppInfo):27:27 -> <init>
-    3:7:void <init>(com.android.tools.r8.graph.AppInfo):24:28 -> <init>
-    1:2:com.android.tools.r8.shaking.MainDexClasses$Builder addDependency(com.android.tools.r8.graph.DexType):44:45 -> addDependency
-    1:2:com.android.tools.r8.shaking.MainDexClasses$Builder addRoot(com.android.tools.r8.graph.DexType):32:33 -> addRoot
-    1:2:com.android.tools.r8.shaking.MainDexClasses$Builder addRoots(java.util.Collection):38:39 -> addRoots
-    1:1:com.android.tools.r8.shaking.MainDexClasses build():54:54 -> build
-    1:1:boolean contains(com.android.tools.r8.graph.DexType):50:50 -> contains
-    1:2:boolean isProgramClass(com.android.tools.r8.graph.DexType):58:59 -> isProgramClass
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer -> com.android.tools.r8.shaking.MainDexDirectReferenceTracer:
+    java.util.Set classes -> c
+    java.util.Set roots -> a
+    java.util.Set dependencies -> b
+    boolean $assertionsDisabled -> d
+    1:3:void <clinit>():19:21 -> <clinit>
+    1:1:void <init>(java.util.Set,java.util.Set,com.android.tools.r8.shaking.MainDexClasses$1):19:19 -> <init>
+    2:6:void <init>(java.util.Set,java.util.Set):71:75 -> <init>
+    1:1:java.util.Set getClasses():92:92 -> a
+    2:2:void collectTypesMatching(java.util.Set,java.util.function.Predicate,java.util.function.Consumer):97:97 -> a
+    3:4:void lambda$collectTypesMatching$0(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexType):99:100 -> a
+    5:9:com.android.tools.r8.shaking.MainDexClasses prunedCopy(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):106:110 -> a
+    10:10:com.android.tools.r8.shaking.MainDexClasses$Builder builder(com.android.tools.r8.graph.AppInfo):114:114 -> a
+    1:1:java.util.Set getDependencies():88:88 -> b
+    1:1:java.util.Set getRoots():84:84 -> c
+    1:2:boolean isEmpty():79:80 -> d
+com.android.tools.r8.shaking.MainDexClasses$1 -> com.android.tools.r8.shaking.t:
+com.android.tools.r8.shaking.MainDexClasses$Builder -> com.android.tools.r8.shaking.MainDexClasses$a:
+    java.util.Set dependencies -> c
+    java.util.Set roots -> b
+    com.android.tools.r8.graph.AppInfo appInfo -> a
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfo):28:28 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.shaking.MainDexClasses$1):23 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppInfo):25:29 -> <init>
+    2:6:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.shaking.MainDexClasses$1):23 -> <init>
+    1:2:com.android.tools.r8.shaking.MainDexClasses$Builder addRoots(java.util.Collection):39:40 -> a
+    3:4:com.android.tools.r8.shaking.MainDexClasses$Builder addDependency(com.android.tools.r8.graph.DexType):45:46 -> a
+    5:5:com.android.tools.r8.shaking.MainDexClasses build():55:55 -> a
+    1:2:com.android.tools.r8.shaking.MainDexClasses$Builder addRoot(com.android.tools.r8.graph.DexType):33:34 -> b
+    1:1:boolean contains(com.android.tools.r8.graph.DexType):51:51 -> c
+    1:2:boolean isProgramClass(com.android.tools.r8.graph.DexType):59:60 -> d
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer -> com.android.tools.r8.shaking.y:
+    com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector codeDirectReferenceCollector -> b
+    java.util.function.Consumer consumer -> d
+    com.android.tools.r8.graph.AppInfoWithSubtyping appInfo -> c
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.shaking.MainDexDirectReferenceTracer$AnnotationDirectReferenceCollector annotationDirectReferenceCollector -> a
     1:1:void <clinit>():25:25 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,java.util.function.Consumer):33:33 -> <init>
     2:12:void <init>(com.android.tools.r8.graph.AppInfoWithSubtyping,java.util.function.Consumer):26:36 -> <init>
-    1:1:void lambda$run$0(com.android.tools.r8.graph.DexEncodedField):47:47 -> a
-    2:3:void lambda$run$1(com.android.tools.r8.graph.DexEncodedMethod):49:50 -> a
-    4:8:void lambda$hasReferencesOutsideFromCode$2(com.android.tools.r8.graph.AppInfoWithSubtyping,java.util.Set,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$BooleanBox,com.android.tools.r8.graph.DexType):71:75 -> a
-    1:1:java.util.function.Consumer access$300(com.android.tools.r8.shaking.MainDexDirectReferenceTracer):25:25 -> access$300
-    1:1:void access$400(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):25:25 -> access$400
-    1:16:boolean hasReferencesOutsideFromCode(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):66:81 -> hasReferencesOutsideFromCode
-    1:9:void run(java.util.Set):40:48 -> run
-    1:1:void runOnCode(com.android.tools.r8.graph.DexEncodedMethod):56:56 -> runOnCode
-    1:1:void traceAnnotationsDirectDependencies(com.android.tools.r8.graph.DexAnnotationSet):85:85 -> traceAnnotationsDirectDependencies
-    1:4:void traceMethodDirectDependencies(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):89:92 -> traceMethodDirectDependencies
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer$AnnotationDirectReferenceCollector -> com.android.tools.r8.shaking.MainDexDirectReferenceTracer$AnnotationDirectReferenceCollector:
+    1:1:java.util.function.Consumer access$300(com.android.tools.r8.shaking.MainDexDirectReferenceTracer):25:25 -> a
+    2:2:void access$400(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):25:25 -> a
+    3:9:void run(java.util.Set):40:46 -> a
+    10:10:void traceAnnotationsDirectDependencies(com.android.tools.r8.graph.DexAnnotationSet):85:85 -> a
+    10:10:void run(java.util.Set):46 -> a
+    11:12:void run(java.util.Set):47:48 -> a
+    13:13:void lambda$run$0(com.android.tools.r8.graph.DexEncodedField):47:47 -> a
+    14:15:void lambda$run$1(com.android.tools.r8.graph.DexEncodedMethod):49:50 -> a
+    16:18:boolean hasReferencesOutsideFromCode(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):66:68 -> a
+    19:19:void runOnCode(com.android.tools.r8.graph.DexEncodedMethod):56:56 -> a
+    19:19:boolean hasReferencesOutsideFromCode(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):79 -> a
+    20:20:boolean hasReferencesOutsideFromCode(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):81:81 -> a
+    21:25:void lambda$hasReferencesOutsideFromCode$2(com.android.tools.r8.graph.AppInfoWithSubtyping,java.util.Set,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$BooleanBox,com.android.tools.r8.graph.DexType):71:75 -> a
+    26:29:void traceMethodDirectDependencies(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):89:92 -> a
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1 -> com.android.tools.r8.shaking.u:
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$AnnotationDirectReferenceCollector -> com.android.tools.r8.shaking.v:
+    com.android.tools.r8.shaking.MainDexDirectReferenceTracer this$0 -> a
     1:1:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer):172:172 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):172:172 -> <init>
-    1:1:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):216:216 -> addCallSite
-    1:1:boolean addClass(com.android.tools.r8.graph.DexProgramClass):176:176 -> addClass
-    1:2:boolean addField(com.android.tools.r8.graph.DexField):182:183 -> addField
-    1:2:boolean addMethod(com.android.tools.r8.graph.DexMethod):189:190 -> addMethod
-    1:1:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):221:221 -> addMethodHandle
-    1:3:boolean addProto(com.android.tools.r8.graph.DexProto):201:203 -> addProto
-    1:1:boolean addType(com.android.tools.r8.graph.DexType):210:210 -> addType
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer$BooleanBox -> com.android.tools.r8.shaking.MainDexDirectReferenceTracer$BooleanBox:
+    1:1:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):172 -> <init>
+    boolean addString(com.android.tools.r8.graph.DexString) -> a
+    1:1:boolean addClass(com.android.tools.r8.graph.DexProgramClass):176:176 -> a
+    2:3:boolean addField(com.android.tools.r8.graph.DexField):182:183 -> a
+    4:5:boolean addMethod(com.android.tools.r8.graph.DexMethod):189:190 -> a
+    6:8:boolean addProto(com.android.tools.r8.graph.DexProto):201:203 -> a
+    6:8:boolean addMethod(com.android.tools.r8.graph.DexMethod):190 -> a
+    9:11:boolean addProto(com.android.tools.r8.graph.DexProto):201:203 -> a
+    12:12:boolean addType(com.android.tools.r8.graph.DexType):210:210 -> a
+    13:13:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):216:216 -> a
+    14:14:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):221:221 -> a
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$BooleanBox -> com.android.tools.r8.shaking.w:
+    boolean value -> a
     1:2:void <init>():59:60 -> <init>
-    3:3:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):59:59 -> <init>
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector -> com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector:
-    1:1:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):96:96 -> <init>
-    2:3:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexItemFactory):98:99 -> <init>
-    1:2:boolean registerFieldAccess(com.android.tools.r8.graph.DexField):154:155 -> registerFieldAccess
-    1:1:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):140:140 -> registerInstanceFieldRead
-    1:1:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):135:135 -> registerInstanceFieldWrite
-    1:2:boolean registerInvoke(com.android.tools.r8.graph.DexMethod):128:129 -> registerInvoke
-    1:1:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):109:109 -> registerInvokeDirect
-    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):119:119 -> registerInvokeInterface
-    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):114:114 -> registerInvokeStatic
-    1:1:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):124:124 -> registerInvokeSuper
-    1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):104:104 -> registerInvokeVirtual
-    1:1:boolean registerNewInstance(com.android.tools.r8.graph.DexType):161:161 -> registerNewInstance
-    1:1:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):145:145 -> registerStaticFieldRead
-    1:1:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):150:150 -> registerStaticFieldWrite
-    1:1:boolean registerTypeReference(com.android.tools.r8.graph.DexType):167:167 -> registerTypeReference
-com.android.tools.r8.shaking.MainDexListBuilder -> com.android.tools.r8.shaking.MainDexListBuilder:
+    1:2:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):59 -> <init>
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector -> com.android.tools.r8.shaking.x:
+    com.android.tools.r8.shaking.MainDexDirectReferenceTracer this$0 -> c
+    1:2:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexItemFactory):98:99 -> <init>
+    1:2:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):96 -> <init>
+    1:1:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):109:109 -> a
+    2:2:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):140:140 -> a
+    1:1:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):119:119 -> b
+    2:2:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):135:135 -> b
+    1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):114:114 -> c
+    2:2:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):145:145 -> c
+    3:3:boolean registerNewInstance(com.android.tools.r8.graph.DexType):161:161 -> c
+    1:1:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):124:124 -> d
+    2:2:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):150:150 -> d
+    3:3:boolean registerTypeReference(com.android.tools.r8.graph.DexType):167:167 -> d
+    1:1:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):104:104 -> e
+    2:3:boolean registerFieldAccess(com.android.tools.r8.graph.DexField):154:155 -> e
+    1:2:boolean registerInvoke(com.android.tools.r8.graph.DexMethod):128:129 -> f
+com.android.tools.r8.shaking.MainDexListBuilder -> com.android.tools.r8.shaking.z:
+    java.util.Map annotationTypeContainEnum -> c
+    com.android.tools.r8.graph.AppInfoWithSubtyping appInfo -> b
+    boolean $assertionsDisabled -> f
+    java.util.Set roots -> a
+    com.android.tools.r8.graph.DexApplication dexApplication -> d
+    com.android.tools.r8.shaking.MainDexClasses$Builder mainDexClassesBuilder -> e
     1:1:void <clinit>():27:27 -> <clinit>
     1:19:void <init>(java.util.Set,com.android.tools.r8.graph.DexApplication):39:57 -> <init>
     20:20:void <init>(java.util.Set,com.android.tools.r8.graph.DexApplication):56:56 -> <init>
     21:21:void <init>(java.util.Set,com.android.tools.r8.graph.DexApplication):52:52 -> <init>
     22:22:void <init>(java.util.Set,com.android.tools.r8.graph.DexApplication):47:47 -> <init>
-    1:4:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):80:83 -> a
-    1:8:void addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):139:146 -> addAnnotationsWithEnum
-    1:1:void addClassAnnotatedWithAnnotationWithEnum(com.android.tools.r8.graph.DexType):154:154 -> addClassAnnotatedWithAnnotationWithEnum
-    1:12:void addDirectDependency(com.android.tools.r8.graph.DexType):159:170 -> addDirectDependency
-    13:20:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):174:181 -> addDirectDependency
-    1:1:boolean isAnnotation(com.android.tools.r8.graph.DexType):124:124 -> isAnnotation
-    1:27:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):90:116 -> isAnnotationWithEnum
-    1:1:boolean isEnum(com.android.tools.r8.graph.DexType):120:120 -> isEnum
-    1:2:boolean isProgramClass(com.android.tools.r8.graph.DexType):128:129 -> isProgramClass
-    1:3:com.android.tools.r8.shaking.MainDexClasses run():61:63 -> run
-    1:2:void traceMainDexDirectDependencies():133:134 -> traceMainDexDirectDependencies
-    1:12:void traceRuntimeAnnotationsWithEnumForMainDex():67:78 -> traceRuntimeAnnotationsWithEnumForMainDex
-    13:35:void com.android.tools.r8.graph.DexClass.forEachAnnotation(java.util.function.Consumer):359:381 -> traceRuntimeAnnotationsWithEnumForMainDex
-    13:35:void traceRuntimeAnnotationsWithEnumForMainDex():78 -> traceRuntimeAnnotationsWithEnumForMainDex
-com.android.tools.r8.shaking.MemberValuePropagationRule -> com.android.tools.r8.shaking.MemberValuePropagationRule:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.shaking.MemberValuePropagationRule$1):11:11 -> <init>
-    2:5:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.MemberValuePropagationRule$Type):61:64 -> <init>
+    1:3:com.android.tools.r8.shaking.MainDexClasses run():61:63 -> a
+    4:6:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):80:82 -> a
+    7:7:void addClassAnnotatedWithAnnotationWithEnum(com.android.tools.r8.graph.DexType):154:154 -> a
+    7:7:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):83 -> a
+    8:19:void addDirectDependency(com.android.tools.r8.graph.DexType):159:170 -> a
+    20:27:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):174:181 -> a
+    1:14:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):90:103 -> b
+    15:15:boolean isEnum(com.android.tools.r8.graph.DexType):120:120 -> b
+    15:15:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):104 -> b
+    16:16:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):105:105 -> b
+    17:17:boolean isAnnotation(com.android.tools.r8.graph.DexType):124:124 -> b
+    17:17:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):107 -> b
+    18:27:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):107:116 -> b
+    28:29:void traceMainDexDirectDependencies():133:134 -> b
+    1:3:void traceRuntimeAnnotationsWithEnumForMainDex():67:69 -> c
+    4:4:boolean isAnnotation(com.android.tools.r8.graph.DexType):124:124 -> c
+    4:4:void traceRuntimeAnnotationsWithEnumForMainDex():72 -> c
+    5:5:void traceRuntimeAnnotationsWithEnumForMainDex():72:72 -> c
+    6:11:void addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):139:144 -> c
+    6:11:void traceRuntimeAnnotationsWithEnumForMainDex():73 -> c
+    12:12:boolean isEnum(com.android.tools.r8.graph.DexType):120:120 -> c
+    12:12:void addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):145 -> c
+    12:12:void traceRuntimeAnnotationsWithEnumForMainDex():73 -> c
+    13:13:void addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):146:146 -> c
+    13:13:void traceRuntimeAnnotationsWithEnumForMainDex():73 -> c
+    14:14:void traceRuntimeAnnotationsWithEnumForMainDex():78:78 -> c
+    15:16:boolean isProgramClass(com.android.tools.r8.graph.DexType):128:129 -> c
+com.android.tools.r8.shaking.MemberValuePropagationRule -> com.android.tools.r8.shaking.B:
+    com.android.tools.r8.shaking.MemberValuePropagationRule$Type type -> a
+    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.MemberValuePropagationRule$Type):61:64 -> <init>
+    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.shaking.MemberValuePropagationRule$1):11 -> <init>
     1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Builder builder():68:68 -> builder
     1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Type getType():72:72 -> getType
     1:5:java.lang.String typeString():77:81 -> typeString
-com.android.tools.r8.shaking.MemberValuePropagationRule$1 -> com.android.tools.r8.shaking.MemberValuePropagationRule$1:
+com.android.tools.r8.shaking.MemberValuePropagationRule$1 -> com.android.tools.r8.shaking.A:
+    int[] $SwitchMap$com$android$tools$r8$shaking$MemberValuePropagationRule$Type -> a
     1:1:void <clinit>():77:77 -> <clinit>
-com.android.tools.r8.shaking.MemberValuePropagationRule$Builder -> com.android.tools.r8.shaking.MemberValuePropagationRule$Builder:
-    1:1:void <init>(com.android.tools.r8.shaking.MemberValuePropagationRule$1):17:17 -> <init>
-    2:2:void <init>():21:21 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification build():17:17 -> build
-    2:2:com.android.tools.r8.shaking.MemberValuePropagationRule build():38:38 -> build
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification$Builder self():17:17 -> self
-    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Builder setType(com.android.tools.r8.shaking.MemberValuePropagationRule$Type):32:32 -> setType
-com.android.tools.r8.shaking.MemberValuePropagationRule$Type -> com.android.tools.r8.shaking.MemberValuePropagationRule$Type:
+com.android.tools.r8.shaking.MemberValuePropagationRule$Builder -> com.android.tools.r8.shaking.B$a:
+    com.android.tools.r8.shaking.MemberValuePropagationRule$Type type -> o
+    1:1:void <init>():21:21 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.MemberValuePropagationRule$1):17 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.MemberValuePropagationRule$Type -> com.android.tools.r8.shaking.C:
+    com.android.tools.r8.shaking.MemberValuePropagationRule$Type[] $VALUES -> b
+    com.android.tools.r8.shaking.MemberValuePropagationRule$Type NEVER -> a
     1:1:void <clinit>():14:14 -> <clinit>
     2:2:void <clinit>():13:13 -> <clinit>
     1:1:void <init>(java.lang.String,int):13:13 -> <init>
-    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Type valueOf(java.lang.String):13:13 -> valueOf
-    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Type[] values():13:13 -> values
+    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Type[] values():13:13 -> a
 com.android.tools.r8.shaking.ProguardAccessFlags -> com.android.tools.r8.shaking.ProguardAccessFlags:
+    java.util.List NAMES -> c
+    int PPP_MASK -> b
+    int flags -> a
     1:7:void <clinit>():15:21 -> <clinit>
     1:6:void <init>():13:18 -> <init>
-    1:1:boolean containsAll(int):57:57 -> containsAll
-    2:2:boolean containsAll(com.android.tools.r8.graph.AccessFlags):69:69 -> containsAll
-    1:1:boolean containsNone(int):65:65 -> containsNone
-    2:2:boolean containsNone(com.android.tools.r8.graph.AccessFlags):73:73 -> containsNone
-    1:4:boolean equals(java.lang.Object):225:228 -> equals
-    1:1:java.util.List getPredicates():39:39 -> getPredicates
-    1:1:int hashCode():233:233 -> hashCode
-    1:1:boolean isAbstract():138:138 -> isAbstract
-    1:1:boolean isBridge():194:194 -> isBridge
-    1:1:boolean isFinal():130:130 -> isFinal
-    1:1:boolean isNative():170:170 -> isNative
-    1:1:boolean isPrivate():95:95 -> isPrivate
+    1:1:void setFlags(com.android.tools.r8.graph.AccessFlags):77:77 -> a
+    2:7:void setVisibility(com.android.tools.r8.graph.ClassAccessFlags):108:113 -> a
+    8:8:boolean isAbstract():138:138 -> a
+    9:9:boolean isSet(int):198:198 -> a
+    1:1:boolean isBridge():194:194 -> b
+    2:2:void set(int):202:202 -> b
+    1:1:boolean isFinal():130:130 -> c
+    1:1:boolean containsAll(com.android.tools.r8.graph.AccessFlags):69:69 -> containsAll
+    2:2:boolean containsAll(int):57:57 -> containsAll
+    2:2:boolean containsAll(com.android.tools.r8.graph.AccessFlags):69 -> containsAll
+    1:1:boolean containsNone(com.android.tools.r8.graph.AccessFlags):73:73 -> containsNone
+    2:2:boolean containsNone(int):65:65 -> containsNone
+    2:2:boolean containsNone(com.android.tools.r8.graph.AccessFlags):73 -> containsNone
+    1:1:boolean isNative():170:170 -> d
+    1:1:boolean isPrivate():95:95 -> e
+    1:1:boolean isPublic():86:86 -> f
+    1:1:boolean isStatic():122:122 -> g
+    1:1:boolean isStrict():178:178 -> h
+    1:1:boolean isSynchronized():162:162 -> i
     1:1:boolean isProtected():104:104 -> isProtected
-    1:1:boolean isPublic():86:86 -> isPublic
-    1:1:boolean isSet(int):198:198 -> isSet
-    1:1:boolean isStatic():122:122 -> isStatic
-    1:1:boolean isStrict():178:178 -> isStrict
-    1:1:boolean isSynchronized():162:162 -> isSynchronized
-    1:1:boolean isSynthetic():186:186 -> isSynthetic
-    1:1:boolean isTransient():154:154 -> isTransient
-    1:1:boolean isVolatile():146:146 -> isVolatile
-    1:1:void set(int):202:202 -> set
-    1:1:void setAbstract():134:134 -> setAbstract
-    1:1:void setBridge():190:190 -> setBridge
-    1:1:void setFinal():126:126 -> setFinal
-    1:1:void setFlags(com.android.tools.r8.graph.AccessFlags):77:77 -> setFlags
-    1:1:void setNative():166:166 -> setNative
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setPrivate():90:90 -> setPrivate
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setProtected():99:99 -> setProtected
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setPublic():81:81 -> setPublic
-    1:1:void setStatic():118:118 -> setStatic
-    1:1:void setStrict():174:174 -> setStrict
-    1:1:void setSynchronized():158:158 -> setSynchronized
-    1:1:void setSynthetic():182:182 -> setSynthetic
-    1:1:void setTransient():150:150 -> setTransient
-    1:6:void setVisibility(com.android.tools.r8.graph.ClassAccessFlags):108:113 -> setVisibility
-    1:1:void setVolatile():142:142 -> setVolatile
+    1:1:boolean isSynthetic():186:186 -> j
+    1:1:boolean isTransient():154:154 -> k
+    1:1:boolean isVolatile():146:146 -> l
+    1:1:void setAbstract():134:134 -> m
+    1:1:void setBridge():190:190 -> n
+    1:1:void setFinal():126:126 -> o
+    1:1:void setNative():166:166 -> p
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setPrivate():90:90 -> q
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setProtected():99:99 -> r
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setPublic():81:81 -> s
+    1:1:void setStatic():118:118 -> t
     1:14:java.lang.String toString():207:220 -> toString
-com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule -> com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
+    1:1:void setStrict():174:174 -> u
+    1:1:void setSynchronized():158:158 -> v
+    1:1:void setSynthetic():182:182 -> w
+    1:1:void setTransient():150:150 -> x
+    1:1:void setVolatile():142:142 -> y
+    1:1:java.util.List getPredicates():39:39 -> z
+com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule -> com.android.tools.r8.shaking.E:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1):10 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder builder():75:75 -> builder
-com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder -> com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification build():12:12 -> build
-    2:4:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule build():26:28 -> build
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification$Builder self():12:12 -> self
-com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule -> com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    boolean applyToLibraryClasses() -> f
+com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1 -> com.android.tools.r8.shaking.D:
+com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder -> com.android.tools.r8.shaking.E$a:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$1):12 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule -> com.android.tools.r8.shaking.G:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1):10 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder builder():55:55 -> builder
-com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder -> com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification build():12:12 -> build
-    2:2:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule build():26:26 -> build
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification$Builder self():12:12 -> self
+    boolean applyToLibraryClasses() -> f
+com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1 -> com.android.tools.r8.shaking.F:
+com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder -> com.android.tools.r8.shaking.G$a:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1):12 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
 com.android.tools.r8.shaking.ProguardAssumeValuesRule -> com.android.tools.r8.shaking.ProguardAssumeValuesRule:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeValuesRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardAssumeValuesRule$1):10 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder builder():55:55 -> builder
-com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder -> com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeValuesRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification build():12:12 -> build
-    2:2:com.android.tools.r8.shaking.ProguardAssumeValuesRule build():26:26 -> build
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification$Builder self():12:12 -> self
-com.android.tools.r8.shaking.ProguardCheckDiscardRule -> com.android.tools.r8.shaking.ProguardCheckDiscardRule:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardCheckDiscardRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+com.android.tools.r8.shaking.ProguardAssumeValuesRule$1 -> com.android.tools.r8.shaking.H:
+com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder -> com.android.tools.r8.shaking.ProguardAssumeValuesRule$a:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeValuesRule$1):12 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardAssumeValuesRule build():26:26 -> build
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.ProguardCheckDiscardRule -> com.android.tools.r8.shaking.J:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardCheckDiscardRule$1):10 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder builder():52:52 -> builder
-com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder -> com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardCheckDiscardRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification build():12:12 -> build
-    2:2:com.android.tools.r8.shaking.ProguardCheckDiscardRule build():26:26 -> build
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification$Builder self():12:12 -> self
+com.android.tools.r8.shaking.ProguardCheckDiscardRule$1 -> com.android.tools.r8.shaking.I:
+com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder -> com.android.tools.r8.shaking.J$a:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardCheckDiscardRule$1):12 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardCheckDiscardRule build():26:26 -> build
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
 com.android.tools.r8.shaking.ProguardClassFilter -> com.android.tools.r8.shaking.ProguardClassFilter:
+    com.android.tools.r8.shaking.ProguardClassFilter EMPTY -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList patterns -> a
+    boolean $assertionsDisabled -> c
     1:2:void <clinit>():12:13 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.shaking.ProguardClassFilter$1):12:12 -> <init>
-    2:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):37:38 -> <init>
-    1:5:void lambda$filterOutMatches$0(java.util.Set,com.android.tools.r8.shaking.ProguardTypeMatcher):61:65 -> a
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):37:38 -> <init>
+    3:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):37:38 -> <init>
+    3:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.shaking.ProguardClassFilter$1):12 -> <init>
+    1:1:boolean isEmpty():46:46 -> a
+    2:3:void filterOutMatches(java.util.Set):59:60 -> a
+    4:8:void lambda$filterOutMatches$0(java.util.Set,com.android.tools.r8.shaking.ProguardTypeMatcher):61:65 -> a
     1:1:com.android.tools.r8.shaking.ProguardClassFilter$Builder builder():18:18 -> builder
     1:1:com.android.tools.r8.shaking.ProguardClassFilter empty():42:42 -> empty
-    1:2:void filterOutMatches(java.util.Set):59:60 -> filterOutMatches
-    1:1:boolean isEmpty():46:46 -> isEmpty
     1:2:boolean matches(com.android.tools.r8.graph.DexType):50:51 -> matches
+com.android.tools.r8.shaking.ProguardClassFilter$1 -> com.android.tools.r8.shaking.K:
 com.android.tools.r8.shaking.ProguardClassFilter$Builder -> com.android.tools.r8.shaking.ProguardClassFilter$Builder:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardClassFilter$1):21:21 -> <init>
-    2:2:void <init>():24:24 -> <init>
-    3:3:void <init>():22:22 -> <init>
+    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder patterns -> a
+    1:1:void <init>():24:24 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardClassFilter$1):21 -> <init>
+    2:2:void <init>():22:22 -> <init>
+    2:2:void <init>(com.android.tools.r8.shaking.ProguardClassFilter$1):21 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardClassFilter$Builder addPattern(com.android.tools.r8.shaking.ProguardClassNameList):28:28 -> addPattern
     1:1:com.android.tools.r8.shaking.ProguardClassFilter build():33:33 -> build
 com.android.tools.r8.shaking.ProguardClassNameList -> com.android.tools.r8.shaking.ProguardClassNameList:
-    1:1:void <init>():21:21 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder builder():24:24 -> builder
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList emptyList():28:28 -> emptyList
-    1:1:java.lang.Iterable getWildcards():87:87 -> getWildcards
-    1:1:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardClassNameList):91:91 -> getWildcardsOrEmpty
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList singletonList(com.android.tools.r8.shaking.ProguardTypeMatcher):32:32 -> singletonList
-    1:3:java.lang.String toString():71:73 -> toString
+    1:1:void <init>():19:19 -> <init>
+    void forEachTypeMatcher(java.util.function.Consumer) -> a
+    boolean matches(com.android.tools.r8.graph.DexType) -> a
+    com.android.tools.r8.shaking.ProguardClassNameList materialize() -> a
+    void writeTo(java.lang.StringBuilder) -> a
+    1:1:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardClassNameList):83:83 -> a
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder builder():22:22 -> builder
+    1:1:java.lang.Iterable getWildcards():79:79 -> getWildcards
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList singletonList(com.android.tools.r8.shaking.ProguardTypeMatcher):30:30 -> singletonList
+    1:3:java.lang.String toString():69:71 -> toString
+com.android.tools.r8.shaking.ProguardClassNameList$1 -> com.android.tools.r8.shaking.L:
 com.android.tools.r8.shaking.ProguardClassNameList$Builder -> com.android.tools.r8.shaking.ProguardClassNameList$Builder:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardClassNameList$1):37:37 -> <init>
-    2:2:void <init>():44:44 -> <init>
-    3:3:void <init>():42:42 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder addClassName(boolean,com.android.tools.r8.shaking.ProguardTypeMatcher):48:48 -> addClassName
-    1:8:com.android.tools.r8.shaking.ProguardClassNameList build():53:60 -> build
-com.android.tools.r8.shaking.ProguardClassNameList$EmptyClassNameList -> com.android.tools.r8.shaking.ProguardClassNameList$EmptyClassNameList:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardClassNameList$1):100:100 -> <init>
-    2:2:void <init>():102:102 -> <init>
-    1:1:boolean equals(java.lang.Object):116:116 -> equals
-com.android.tools.r8.shaking.ProguardClassNameList$MixedClassNameList -> com.android.tools.r8.shaking.ProguardClassNameList$MixedClassNameList:
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,com.android.tools.r8.shaking.ProguardClassNameList$1):279:279 -> <init>
-    2:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):283:284 -> <init>
-    1:1:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):344:344 -> a
-    2:2:void lambda$materialize$1(com.android.tools.r8.shaking.ProguardClassNameList$Builder,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardTypeMatcher,java.lang.Boolean):352:352 -> a
-    3:3:void lambda$forEachTypeMatcher$2(java.util.function.Consumer,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry):358:358 -> a
-    1:5:boolean equals(java.lang.Object):312:316 -> equals
-    1:1:void forEachTypeMatcher(java.util.function.Consumer):358:358 -> forEachTypeMatcher
-    1:3:java.lang.Iterable getWildcards():342:344 -> getWildcards
-    1:1:int hashCode():321:321 -> hashCode
-    1:4:boolean matches(com.android.tools.r8.graph.DexType):331:334 -> matches
-    1:4:com.android.tools.r8.shaking.ProguardClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):350:353 -> materialize
-    1:1:int size():289:289 -> size
-    1:8:void writeTo(java.lang.StringBuilder):295:302 -> writeTo
-com.android.tools.r8.shaking.ProguardClassNameList$PositiveClassNameList -> com.android.tools.r8.shaking.ProguardClassNameList$PositiveClassNameList:
-    1:1:void <init>(java.util.Collection,com.android.tools.r8.shaking.ProguardClassNameList$1):201:201 -> <init>
-    2:3:void <init>(java.util.Collection):205:206 -> <init>
-    1:1:boolean lambda$asSpecificDexTypes$0(com.android.tools.r8.shaking.ProguardTypeMatcher):245:245 -> a
-    2:2:boolean lambda$matches$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardTypeMatcher):254:254 -> a
-    3:3:java.util.stream.Stream lambda$getWildcards$2(java.lang.Iterable):261:261 -> a
-    4:4:com.android.tools.r8.shaking.ProguardTypeMatcher lambda$materialize$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardTypeMatcher):269:269 -> a
-    1:3:java.util.List asSpecificDexTypes():245:247 -> asSpecificDexTypes
-    1:5:boolean equals(java.lang.Object):231:235 -> equals
-    1:1:void forEachTypeMatcher(java.util.function.Consumer):275:275 -> forEachTypeMatcher
-    1:3:java.lang.Iterable getWildcards():259:261 -> getWildcards
-    1:1:int hashCode():240:240 -> hashCode
-    1:1:boolean matches(com.android.tools.r8.graph.DexType):254:254 -> matches
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):201:201 -> materialize
-    2:5:com.android.tools.r8.shaking.ProguardClassNameList$PositiveClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):267:270 -> materialize
-    1:1:int size():211:211 -> size
-    1:5:void writeTo(java.lang.StringBuilder):217:221 -> writeTo
-com.android.tools.r8.shaking.ProguardClassNameList$SingleClassNameList -> com.android.tools.r8.shaking.ProguardClassNameList$SingleClassNameList:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardClassNameList$1):139:139 -> <init>
-    2:3:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher):143:144 -> <init>
-    1:2:java.util.List asSpecificDexTypes():176:177 -> asSpecificDexTypes
-    1:5:boolean equals(java.lang.Object):162:166 -> equals
-    1:1:void forEachTypeMatcher(java.util.function.Consumer):197:197 -> forEachTypeMatcher
-    1:1:java.lang.Iterable getWildcards():187:187 -> getWildcards
-    1:1:int hashCode():171:171 -> hashCode
-    1:1:boolean matches(com.android.tools.r8.graph.DexType):182:182 -> matches
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):139:139 -> materialize
-    2:2:com.android.tools.r8.shaking.ProguardClassNameList$SingleClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):192:192 -> materialize
-    1:1:void writeTo(java.lang.StringBuilder):154:154 -> writeTo
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap matchers -> a
+    1:1:void <init>():42:42 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardClassNameList$1):35 -> <init>
+    2:2:void <init>():40:40 -> <init>
+    2:2:void <init>(com.android.tools.r8.shaking.ProguardClassNameList$1):35 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder addClassName(boolean,com.android.tools.r8.shaking.ProguardTypeMatcher):46:46 -> addClassName
+    1:6:com.android.tools.r8.shaking.ProguardClassNameList build():51:56 -> build
+    7:7:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable):266:266 -> build
+    7:7:com.android.tools.r8.shaking.ProguardClassNameList build():56 -> build
+    8:10:com.android.tools.r8.shaking.ProguardClassNameList build():56:58 -> build
+com.android.tools.r8.shaking.ProguardClassNameList$MixedClassNameList -> com.android.tools.r8.shaking.ProguardClassNameList$a:
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap classNames -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):229:230 -> <init>
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,com.android.tools.r8.shaking.ProguardClassNameList$1):225 -> <init>
+    1:8:void writeTo(java.lang.StringBuilder):241:248 -> a
+    9:12:boolean matches(com.android.tools.r8.graph.DexType):260:263 -> a
+    13:13:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):273:273 -> a
+    14:16:com.android.tools.r8.shaking.ProguardClassNameList materialize():279:281 -> a
+    17:17:void lambda$materialize$1(com.android.tools.r8.shaking.ProguardClassNameList$Builder,com.android.tools.r8.shaking.ProguardTypeMatcher,java.lang.Boolean):280:280 -> a
+    18:18:void forEachTypeMatcher(java.util.function.Consumer):286:286 -> a
+    19:19:void lambda$forEachTypeMatcher$2(java.util.function.Consumer,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$Entry):286:286 -> a
+    1:3:java.lang.Iterable getWildcards():271:273 -> getWildcards
+    1:1:int size():235:235 -> size
+com.android.tools.r8.shaking.ProguardClassNameList$PositiveClassNameList -> com.android.tools.r8.shaking.ProguardClassNameList$b:
+    com.android.tools.r8.com.google.common.collect.ImmutableList classNames -> a
+    1:2:void <init>(java.util.Collection):170:171 -> <init>
+    3:4:void <init>(java.util.Collection):170:171 -> <init>
+    3:4:void <init>(java.util.Collection,com.android.tools.r8.shaking.ProguardClassNameList$1):166 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList materialize():166:166 -> a
+    2:6:void writeTo(java.lang.StringBuilder):182:186 -> a
+    7:7:boolean lambda$asSpecificDexTypes$0(com.android.tools.r8.shaking.ProguardTypeMatcher):193:193 -> a
+    8:8:boolean lambda$matches$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardTypeMatcher):202:202 -> a
+    9:9:boolean matches(com.android.tools.r8.graph.DexType):202:202 -> a
+    10:10:java.util.stream.Stream lambda$getWildcards$2(java.lang.Iterable):209:209 -> a
+    11:12:com.android.tools.r8.shaking.ProguardClassNameList$PositiveClassNameList materialize():215:216 -> a
+    13:13:void forEachTypeMatcher(java.util.function.Consumer):221:221 -> a
+    1:3:java.util.List asSpecificDexTypes():193:195 -> asSpecificDexTypes
+    1:3:java.lang.Iterable getWildcards():207:209 -> getWildcards
+    1:1:int size():176:176 -> size
+com.android.tools.r8.shaking.ProguardClassNameList$SingleClassNameList -> com.android.tools.r8.shaking.ProguardClassNameList$c:
+    com.android.tools.r8.shaking.ProguardTypeMatcher className -> a
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher):125:126 -> <init>
+    3:4:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher):125:126 -> <init>
+    3:4:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardClassNameList$1):121 -> <init>
+    1:1:void writeTo(java.lang.StringBuilder):136:136 -> a
+    2:2:boolean matches(com.android.tools.r8.graph.DexType):147:147 -> a
+    3:3:com.android.tools.r8.shaking.ProguardClassNameList$SingleClassNameList materialize():157:157 -> a
+    3:3:com.android.tools.r8.shaking.ProguardClassNameList materialize():121 -> a
+    4:4:void forEachTypeMatcher(java.util.function.Consumer):162:162 -> a
+    1:2:java.util.List asSpecificDexTypes():141:142 -> asSpecificDexTypes
+    1:1:java.lang.Iterable getWildcards():152:152 -> getWildcards
 com.android.tools.r8.shaking.ProguardClassSpecification -> com.android.tools.r8.shaking.ProguardClassSpecification:
+    com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceClassName -> k
+    boolean $assertionsDisabled -> n
+    com.android.tools.r8.shaking.ProguardClassType classType -> h
+    com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceAnnotation -> j
+    boolean inheritanceIsExtends -> l
+    com.android.tools.r8.shaking.ProguardTypeMatcher classAnnotation -> d
+    com.android.tools.r8.shaking.ProguardAccessFlags classAccessFlags -> e
+    com.android.tools.r8.shaking.ProguardClassNameList classNames -> i
+    com.android.tools.r8.shaking.ProguardAccessFlags negatedClassAccessFlags -> f
+    com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.position.Position position -> b
+    boolean classTypeNegated -> g
+    java.lang.String source -> c
+    java.util.List memberRules -> m
     1:1:void <clinit>():16:16 -> <clinit>
     1:18:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):199:216 -> <init>
-    1:3:void lambda$append$0(java.lang.StringBuilder,com.android.tools.r8.shaking.ProguardMemberRule):356:358 -> a
-    1:5:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):333:337 -> append
-    6:30:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):336:360 -> append
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getClassAnnotation():276:276 -> a
+    2:6:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):333:337 -> a
+    7:31:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):336:360 -> a
+    32:34:void lambda$append$0(java.lang.StringBuilder,com.android.tools.r8.shaking.ProguardMemberRule):356:358 -> a
+    1:1:boolean getClassTypeNegated():264:264 -> b
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getInheritanceAnnotation():252:252 -> c
+    1:1:com.android.tools.r8.position.Position getPosition():224:224 -> d
+    1:1:boolean hasInheritanceClassName():244:244 -> e
     1:33:boolean equals(java.lang.Object):281:313 -> equals
     1:1:com.android.tools.r8.shaking.ProguardAccessFlags getClassAccessFlags():268:268 -> getClassAccessFlags
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getClassAnnotation():276:276 -> getClassAnnotation
     1:1:com.android.tools.r8.shaking.ProguardClassNameList getClassNames():256:256 -> getClassNames
     1:1:com.android.tools.r8.shaking.ProguardClassType getClassType():260:260 -> getClassType
-    1:1:boolean getClassTypeNegated():264:264 -> getClassTypeNegated
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getInheritanceAnnotation():252:252 -> getInheritanceAnnotation
     1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getInheritanceClassName():248:248 -> getInheritanceClassName
     1:1:boolean getInheritanceIsExtends():236:236 -> getInheritanceIsExtends
-    1:1:boolean getInheritanceIsImplements():240:240 -> getInheritanceIsImplements
     1:1:java.util.List getMemberRules():232:232 -> getMemberRules
     1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedClassAccessFlags():272:272 -> getNegatedClassAccessFlags
     1:1:com.android.tools.r8.origin.Origin getOrigin():220:220 -> getOrigin
-    1:1:com.android.tools.r8.position.Position getPosition():224:224 -> getPosition
     1:1:java.lang.String getSource():228:228 -> getSource
-    1:1:boolean hasInheritanceClassName():244:244 -> hasInheritanceClassName
     1:10:int hashCode():319:328 -> hashCode
-    1:1:java.lang.String toShortString():369:369 -> toShortString
     1:1:java.lang.String toString():374:374 -> toString
 com.android.tools.r8.shaking.ProguardClassSpecification$Builder -> com.android.tools.r8.shaking.ProguardClassSpecification$Builder:
+    com.android.tools.r8.shaking.ProguardClassType classType -> i
+    com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceAnnotation -> k
+    boolean inheritanceIsExtends -> m
+    com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceClassName -> l
+    com.android.tools.r8.shaking.ProguardTypeMatcher classAnnotation -> e
+    com.android.tools.r8.shaking.ProguardClassNameList classNames -> j
+    com.android.tools.r8.shaking.ProguardAccessFlags negatedClassAccessFlags -> g
+    com.android.tools.r8.shaking.ProguardAccessFlags classAccessFlags -> f
+    com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.position.Position end -> c
+    com.android.tools.r8.position.Position start -> b
+    boolean classTypeNegated -> h
+    java.util.List memberRules -> n
+    java.lang.String source -> d
     1:1:void <init>():37:37 -> <init>
     2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):40:40 -> <init>
+    2:2:void <init>():37 -> <init>
     3:19:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):26:42 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getClassAccessFlags():143:143 -> getClassAccessFlags
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getClassAnnotation():159:159 -> getClassAnnotation
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList getClassNames():117:117 -> getClassNames
-    1:1:com.android.tools.r8.shaking.ProguardClassType getClassType():126:126 -> getClassType
-    1:1:boolean getClassTypeNegated():135:135 -> getClassTypeNegated
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getInheritanceAnnotation():109:109 -> getInheritanceAnnotation
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getInheritanceClassName():101:101 -> getInheritanceClassName
-    1:1:boolean getInheritanceIsExtends():89:89 -> getInheritanceIsExtends
-    1:1:java.util.List getMemberRules():80:80 -> getMemberRules
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedClassAccessFlags():151:151 -> getNegatedClassAccessFlags
-    1:7:com.android.tools.r8.position.Position getPosition():70:76 -> getPosition
-    8:8:com.android.tools.r8.position.Position getPosition():74:74 -> getPosition
-    1:1:boolean hasInheritanceClassName():97:97 -> hasInheritanceClassName
-    1:2:void matchAllSpecification():167:168 -> matchAllSpecification
-    1:1:void setClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):147:147 -> setClassAccessFlags
-    1:1:void setClassAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):163:163 -> setClassAnnotation
+    3:19:void <init>():37 -> <init>
+    1:2:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setOrigin(com.android.tools.r8.origin.Origin):50:51 -> a
+    3:4:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setEnd(com.android.tools.r8.position.Position):60:61 -> a
+    5:6:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setMemberRules(java.util.List):84:85 -> a
+    7:8:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setClassType(com.android.tools.r8.shaking.ProguardClassType):130:131 -> a
+    9:9:void setClassTypeNegated(boolean):139:139 -> a
+    10:10:com.android.tools.r8.shaking.ProguardAccessFlags getClassAccessFlags():143:143 -> a
+    11:11:void setClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):147:147 -> a
+    12:12:void setClassAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):163:163 -> a
+    1:2:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setStart(com.android.tools.r8.position.Position):55:56 -> b
+    3:3:void setInheritanceIsExtends(boolean):93:93 -> b
+    4:4:void setInheritanceAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):113:113 -> b
+    5:5:void setNegatedClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):155:155 -> b
+    6:6:com.android.tools.r8.shaking.ProguardTypeMatcher getClassAnnotation():159:159 -> b
+    1:1:java.util.List getMemberRules():80:80 -> c
+    2:2:void setInheritanceClassName(com.android.tools.r8.shaking.ProguardTypeMatcher):105:105 -> c
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedClassAccessFlags():151:151 -> d
+    1:7:com.android.tools.r8.position.Position getPosition():70:76 -> e
+    8:8:com.android.tools.r8.position.Position getPosition():74:74 -> e
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.defaultAllMatcher():102:102 -> f
+    1:1:void matchAllSpecification():167 -> f
+    2:2:void matchAllSpecification():167:167 -> f
+    3:5:com.android.tools.r8.shaking.ProguardMemberRule com.android.tools.r8.shaking.ProguardMemberRule.defaultKeepAllRule():404:406 -> f
+    3:5:void matchAllSpecification():168 -> f
+    6:6:void matchAllSpecification():168:168 -> f
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
     1:2:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setClassNames(com.android.tools.r8.shaking.ProguardClassNameList):121:122 -> setClassNames
-    1:2:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setClassType(com.android.tools.r8.shaking.ProguardClassType):130:131 -> setClassType
-    1:1:void setClassTypeNegated(boolean):139:139 -> setClassTypeNegated
-    1:2:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setEnd(com.android.tools.r8.position.Position):60:61 -> setEnd
-    1:1:void setInheritanceAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):113:113 -> setInheritanceAnnotation
-    1:1:void setInheritanceClassName(com.android.tools.r8.shaking.ProguardTypeMatcher):105:105 -> setInheritanceClassName
-    1:1:void setInheritanceIsExtends(boolean):93:93 -> setInheritanceIsExtends
-    1:2:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setMemberRules(java.util.List):84:85 -> setMemberRules
-    1:1:void setNegatedClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):155:155 -> setNegatedClassAccessFlags
-    1:2:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setOrigin(com.android.tools.r8.origin.Origin):50:51 -> setOrigin
     1:2:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setSource(java.lang.String):65:66 -> setSource
-    1:2:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setStart(com.android.tools.r8.position.Position):55:56 -> setStart
 com.android.tools.r8.shaking.ProguardClassType -> com.android.tools.r8.shaking.ProguardClassType:
+    com.android.tools.r8.shaking.ProguardClassType ENUM -> a
+    com.android.tools.r8.shaking.ProguardClassType INTERFACE -> b
+    com.android.tools.r8.shaking.ProguardClassType[] $VALUES -> d
+    com.android.tools.r8.shaking.ProguardClassType UNSPECIFIED -> c
     1:25:void <clinit>():10:34 -> <clinit>
     26:26:void <clinit>():9:9 -> <clinit>
     1:1:void <init>(java.lang.String,int):9:9 -> <init>
-    2:2:void <init>(java.lang.String,int,com.android.tools.r8.shaking.ProguardClassType$1):9:9 -> <init>
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.shaking.ProguardClassType$1):9 -> <init>
+    boolean matches(com.android.tools.r8.graph.DexClass) -> a
     1:9:java.lang.String toString():43:51 -> toString
-    1:1:com.android.tools.r8.shaking.ProguardClassType valueOf(java.lang.String):9:9 -> valueOf
-    1:1:com.android.tools.r8.shaking.ProguardClassType[] values():9:9 -> values
-com.android.tools.r8.shaking.ProguardClassType$1 -> com.android.tools.r8.shaking.ProguardClassType$1:
+com.android.tools.r8.shaking.ProguardClassType$1 -> com.android.tools.r8.shaking.M:
     1:1:void <init>(java.lang.String,int):10:10 -> <init>
-    1:1:boolean matches(com.android.tools.r8.graph.DexClass):13:13 -> matches
-com.android.tools.r8.shaking.ProguardClassType$2 -> com.android.tools.r8.shaking.ProguardClassType$2:
+    1:1:boolean matches(com.android.tools.r8.graph.DexClass):13:13 -> a
+com.android.tools.r8.shaking.ProguardClassType$2 -> com.android.tools.r8.shaking.N:
     1:1:void <init>(java.lang.String,int):16:16 -> <init>
-com.android.tools.r8.shaking.ProguardClassType$3 -> com.android.tools.r8.shaking.ProguardClassType$3:
+    boolean matches(com.android.tools.r8.graph.DexClass) -> a
+com.android.tools.r8.shaking.ProguardClassType$3 -> com.android.tools.r8.shaking.O:
     1:1:void <init>(java.lang.String,int):22:22 -> <init>
-    1:1:boolean matches(com.android.tools.r8.graph.DexClass):25:25 -> matches
-com.android.tools.r8.shaking.ProguardClassType$4 -> com.android.tools.r8.shaking.ProguardClassType$4:
+    1:1:boolean matches(com.android.tools.r8.graph.DexClass):25:25 -> a
+com.android.tools.r8.shaking.ProguardClassType$4 -> com.android.tools.r8.shaking.P:
     1:1:void <init>(java.lang.String,int):28:28 -> <init>
-    1:1:boolean matches(com.android.tools.r8.graph.DexClass):31:31 -> matches
-com.android.tools.r8.shaking.ProguardClassType$5 -> com.android.tools.r8.shaking.ProguardClassType$5:
+    1:1:boolean matches(com.android.tools.r8.graph.DexClass):31:31 -> a
+com.android.tools.r8.shaking.ProguardClassType$5 -> com.android.tools.r8.shaking.Q:
     1:1:void <init>(java.lang.String,int):34:34 -> <init>
-com.android.tools.r8.shaking.ProguardClassType$6 -> com.android.tools.r8.shaking.ProguardClassType$6:
-    1:1:void <clinit>():43:43 -> <clinit>
+    boolean matches(com.android.tools.r8.graph.DexClass) -> a
 com.android.tools.r8.shaking.ProguardConfiguration -> com.android.tools.r8.shaking.ProguardConfiguration:
-    1:1:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.List,com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,java.nio.file.Path,boolean,java.nio.file.Path,boolean,java.nio.file.Path,java.nio.file.Path,boolean,java.lang.String,com.android.tools.r8.shaking.ProguardKeepAttributes,com.android.tools.r8.shaking.ProguardPackageNameList,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardClassFilter,java.util.Set,boolean,java.nio.file.Path,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,boolean,boolean,com.android.tools.r8.shaking.ProguardConfiguration$1):20:20 -> <init>
-    2:40:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.List,com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,java.nio.file.Path,boolean,java.nio.file.Path,boolean,java.nio.file.Path,java.nio.file.Path,boolean,java.lang.String,com.android.tools.r8.shaking.ProguardKeepAttributes,com.android.tools.r8.shaking.ProguardPackageNameList,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardClassFilter,java.util.Set,boolean,java.nio.file.Path,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,boolean,boolean):457:495 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):503:503 -> builder
-    1:1:com.android.tools.r8.shaking.ProguardClassFilter getAdaptClassStrings():631:631 -> getAdaptClassStrings
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFileContents():639:639 -> getAdaptResourceFileContents
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFilenames():635:635 -> getAdaptResourceFilenames
-    1:1:java.nio.file.Path getApplyMappingFile():547:547 -> getApplyMappingFile
-    1:1:java.util.List getClassObfuscationDictionary():619:619 -> getClassObfuscationDictionary
-    1:1:com.android.tools.r8.graph.DexItemFactory getDexItemFactory():511:511 -> getDexItemFactory
-    1:1:com.android.tools.r8.shaking.ProguardClassFilter getDontNotePatterns():603:603 -> getDontNotePatterns
-    1:1:com.android.tools.r8.shaking.ProguardClassFilter getDontWarnPatterns():599:599 -> getDontWarnPatterns
-    1:1:java.util.List getInjars():515:515 -> getInjars
-    1:1:com.android.tools.r8.shaking.ProguardKeepAttributes getKeepAttributes():591:591 -> getKeepAttributes
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter getKeepDirectories():643:643 -> getKeepDirectories
-    1:1:com.android.tools.r8.shaking.ProguardPackageNameList getKeepPackageNamesPatterns():595:595 -> getKeepPackageNamesPatterns
-    1:1:java.util.List getLibraryjars():519:519 -> getLibraryjars
-    1:1:java.util.List getObfuscationDictionary():615:615 -> getObfuscationDictionary
-    1:1:java.util.List getPackageObfuscationDictionary():623:623 -> getPackageObfuscationDictionary
-    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():523:523 -> getPackageObfuscationMode
-    1:1:java.lang.String getPackagePrefix():527:527 -> getPackagePrefix
-    1:1:java.lang.String getParsedConfiguration():507:507 -> getParsedConfiguration
-    1:1:java.nio.file.Path getPrintConfigurationFile():571:571 -> getPrintConfigurationFile
-    1:1:java.nio.file.Path getPrintMappingFile():539:539 -> getPrintMappingFile
-    1:1:java.nio.file.Path getPrintUsageFile():579:579 -> getPrintUsageFile
-    1:1:java.lang.String getRenameSourceFileAttribute():587:587 -> getRenameSourceFileAttribute
-    1:1:java.util.List getRules():607:607 -> getRules
-    1:1:java.nio.file.Path getSeedFile():651:651 -> getSeedFile
-    1:1:boolean hasApplyMappingFile():543:543 -> hasApplyMappingFile
-    1:1:boolean hasDontUseMixedCaseClassnames():659:659 -> hasDontUseMixedCaseClassnames
-    1:1:boolean isAccessModificationAllowed():531:531 -> isAccessModificationAllowed
-    1:1:boolean isConfigurationDebugging():655:655 -> isConfigurationDebugging
-    1:1:boolean isIgnoreWarnings():551:551 -> isIgnoreWarnings
-    1:1:boolean isKeepParameterNames():627:627 -> isKeepParameterNames
-    1:1:boolean isObfuscating():559:559 -> isObfuscating
-    1:1:boolean isOptimizing():555:555 -> isOptimizing
-    1:1:boolean isOverloadAggressively():611:611 -> isOverloadAggressively
-    1:1:boolean isPrintConfiguration():567:567 -> isPrintConfiguration
-    1:1:boolean isPrintMapping():535:535 -> isPrintMapping
-    1:1:boolean isPrintSeeds():647:647 -> isPrintSeeds
-    1:1:boolean isPrintUsage():575:575 -> isPrintUsage
-    1:1:boolean isShrinking():563:563 -> isShrinking
-    1:1:boolean isVerbose():583:583 -> isVerbose
-    1:10:java.lang.String toString():664:673 -> toString
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    java.lang.String packagePrefix -> f
+    boolean optimizing -> i
+    boolean shrinking -> k
+    com.android.tools.r8.shaking.ProguardClassFilter dontWarnPatterns -> v
+    java.nio.file.Path printConfigurationFile -> m
+    com.android.tools.r8.shaking.ProguardPathFilter keepDirectories -> J
+    java.nio.file.Path printMappingFile -> q
+    com.android.tools.r8.com.google.common.collect.ImmutableList obfuscationDictionary -> B
+    java.nio.file.Path printUsageFile -> o
+    boolean verbose -> s
+    com.android.tools.r8.com.google.common.collect.ImmutableList packageObfuscationDictionary -> D
+    com.android.tools.r8.com.google.common.collect.ImmutableList injars -> c
+    java.lang.String renameSourceFileAttribute -> t
+    java.nio.file.Path applyMappingFile -> r
+    boolean printSeeds -> y
+    com.android.tools.r8.shaking.ProguardClassFilter adaptClassStrings -> G
+    com.android.tools.r8.shaking.ProguardPathFilter adaptResourceFileContents -> I
+    boolean useUniqueClassMemberNames -> E
+    java.lang.String parsedConfiguration -> a
+    boolean ignoreWarnings -> h
+    java.nio.file.Path seedFile -> z
+    boolean overloadAggressively -> A
+    boolean printUsage -> n
+    com.android.tools.r8.shaking.ProguardKeepAttributes keepAttributes -> u
+    boolean printMapping -> p
+    boolean obfuscating -> j
+    com.android.tools.r8.shaking.ProguardClassFilter dontNotePatterns -> w
+    boolean printConfiguration -> l
+    com.android.tools.r8.com.google.common.collect.ImmutableList libraryjars -> d
+    com.android.tools.r8.com.google.common.collect.ImmutableList classObfuscationDictionary -> C
+    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode packageObfuscationMode -> e
+    com.android.tools.r8.shaking.ProguardPathFilter adaptResourceFilenames -> H
+    boolean keepParameterNames -> F
+    boolean allowAccessModification -> g
+    com.android.tools.r8.com.google.common.collect.ImmutableList rules -> x
+    1:37:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.List,com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,java.nio.file.Path,boolean,java.nio.file.Path,boolean,java.nio.file.Path,java.nio.file.Path,boolean,java.lang.String,com.android.tools.r8.shaking.ProguardKeepAttributes,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardClassFilter,java.util.Set,boolean,java.nio.file.Path,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,boolean,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter):435:471 -> <init>
+    1:37:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.List,com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,java.nio.file.Path,boolean,java.nio.file.Path,boolean,java.nio.file.Path,java.nio.file.Path,boolean,java.lang.String,com.android.tools.r8.shaking.ProguardKeepAttributes,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardClassFilter,java.util.Set,boolean,java.nio.file.Path,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,boolean,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardPathFilter,com.android.tools.r8.shaking.ProguardConfiguration$1):20 -> <init>
+    1:1:java.util.List getClassObfuscationDictionary():591:591 -> a
+    1:1:java.util.List getInjars():491:491 -> b
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):479:479 -> builder
+    1:1:java.util.List getObfuscationDictionary():587:587 -> c
+    1:1:java.util.List getPackageObfuscationDictionary():595:595 -> d
+    1:1:java.lang.String getParsedConfiguration():483:483 -> e
+    1:1:boolean isAccessModificationAllowed():507:507 -> f
+    1:1:boolean isIgnoreWarnings():527:527 -> g
+    1:1:com.android.tools.r8.shaking.ProguardClassFilter getAdaptClassStrings():607:607 -> getAdaptClassStrings
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFileContents():615:615 -> getAdaptResourceFileContents
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFilenames():611:611 -> getAdaptResourceFilenames
+    1:1:java.nio.file.Path getApplyMappingFile():523:523 -> getApplyMappingFile
+    1:1:com.android.tools.r8.graph.DexItemFactory getDexItemFactory():487:487 -> getDexItemFactory
+    1:1:com.android.tools.r8.shaking.ProguardClassFilter getDontNotePatterns():575:575 -> getDontNotePatterns
+    1:1:com.android.tools.r8.shaking.ProguardClassFilter getDontWarnPatterns():571:571 -> getDontWarnPatterns
+    1:1:com.android.tools.r8.shaking.ProguardKeepAttributes getKeepAttributes():567:567 -> getKeepAttributes
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter getKeepDirectories():619:619 -> getKeepDirectories
+    1:1:java.util.List getLibraryjars():495:495 -> getLibraryjars
+    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():499:499 -> getPackageObfuscationMode
+    1:1:java.lang.String getPackagePrefix():503:503 -> getPackagePrefix
+    1:1:java.nio.file.Path getPrintConfigurationFile():547:547 -> getPrintConfigurationFile
+    1:1:java.nio.file.Path getPrintMappingFile():515:515 -> getPrintMappingFile
+    1:1:java.nio.file.Path getPrintUsageFile():555:555 -> getPrintUsageFile
+    1:1:java.lang.String getRenameSourceFileAttribute():563:563 -> getRenameSourceFileAttribute
+    1:1:java.util.List getRules():579:579 -> getRules
+    1:1:java.nio.file.Path getSeedFile():627:627 -> getSeedFile
+    1:1:boolean isOverloadAggressivelyWithoutUseUniqueClassMemberNames():583:583 -> h
+    1:1:boolean hasApplyMappingFile():519:519 -> hasApplyMappingFile
+    1:1:boolean isPrintMapping():511:511 -> i
+    1:1:boolean isKeepParameterNames():603:603 -> isKeepParameterNames
+    1:1:boolean isObfuscating():535:535 -> isObfuscating
+    1:1:boolean isOptimizing():531:531 -> isOptimizing
+    1:1:boolean isPrintConfiguration():543:543 -> isPrintConfiguration
+    1:1:boolean isPrintSeeds():623:623 -> isPrintSeeds
+    1:1:boolean isPrintUsage():551:551 -> isPrintUsage
+    1:1:boolean isShrinking():539:539 -> isShrinking
+    1:1:boolean isUseUniqueClassMemberNames():599:599 -> isUseUniqueClassMemberNames
+    1:1:boolean isVerbose():559:559 -> isVerbose
+    1:10:java.lang.String toString():632:641 -> toString
+com.android.tools.r8.shaking.ProguardConfiguration$1 -> com.android.tools.r8.shaking.S:
 com.android.tools.r8.shaking.ProguardConfiguration$Builder -> com.android.tools.r8.shaking.ProguardConfiguration$Builder:
+    java.lang.String packagePrefix -> f
+    java.nio.file.Path packageObfuscationDictionary -> D
+    boolean overloadAggressively -> N
+    boolean $assertionsDisabled -> P
+    java.nio.file.Path obfuscationDictionary -> B
+    boolean optimizing -> i
+    boolean shrinking -> k
+    com.android.tools.r8.shaking.ProguardClassFilter$Builder dontNotePatterns -> w
+    java.nio.file.Path printConfigurationFile -> m
+    com.android.tools.r8.origin.Origin keepParameterNamesOptionOrigin -> G
+    com.android.tools.r8.position.Position keepParameterNamesOptionPosition -> H
+    java.nio.file.Path printMappingFile -> q
+    java.nio.file.Path printUsageFile -> o
+    boolean verbose -> s
+    java.lang.String renameSourceFileAttribute -> t
+    java.util.List injars -> b
+    com.android.tools.r8.shaking.ProguardPathFilter$Builder adaptResourceFilenames -> J
+    com.android.tools.r8.shaking.ProguardPathFilter$Builder keepDirectories -> L
+    java.nio.file.Path applyMappingFile -> r
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> y
+    boolean useUniqueClassMemberNames -> E
+    boolean ignoreWarnings -> h
+    boolean forceProguardCompatibility -> M
+    boolean printUsage -> n
+    java.util.Set rules -> x
+    java.nio.file.Path classObfuscationDictionary -> C
+    boolean keepRuleSynthesisForRecompilation -> O
+    boolean printMapping -> p
+    boolean obfuscating -> j
+    java.util.List keepAttributePatterns -> u
+    com.android.tools.r8.shaking.ProguardClassFilter$Builder dontWarnPatterns -> v
+    boolean printConfiguration -> l
+    com.android.tools.r8.utils.Reporter reporter -> d
+    java.util.List parsedConfiguration -> a
+    com.android.tools.r8.shaking.ProguardClassFilter$Builder adaptClassStrings -> I
+    com.android.tools.r8.shaking.ProguardPathFilter$Builder adaptResourceFileContents -> K
+    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode packageObfuscationMode -> e
+    boolean printSeeds -> z
+    java.util.List libraryjars -> c
+    boolean keepParameterNames -> F
+    boolean allowAccessModification -> g
+    java.nio.file.Path seedFile -> A
     1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.shaking.ProguardConfiguration$1):22:22 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):74:74 -> <init>
-    3:55:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):24:76 -> <init>
-    1:1:java.lang.String[] lambda$synthesizeKeepRulesForRecompilation$0(int):305:305 -> a
-    2:4:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):366:368 -> a
-    1:1:void addAdaptClassStringsPattern(com.android.tools.r8.shaking.ProguardClassNameList):248:248 -> addAdaptClassStringsPattern
-    1:1:void addAdaptResourceFileContents(com.android.tools.r8.shaking.ProguardPathList):256:256 -> addAdaptResourceFileContents
-    1:1:void addAdaptResourceFilenames(com.android.tools.r8.shaking.ProguardPathList):252:252 -> addAdaptResourceFilenames
-    1:1:void addDontNotePattern(com.android.tools.r8.shaking.ProguardClassNameList):200:200 -> addDontNotePattern
-    1:1:void addDontWarnPattern(com.android.tools.r8.shaking.ProguardClassNameList):196:196 -> addDontWarnPattern
-    1:1:void addInjars(java.util.List):84:84 -> addInjars
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder addKeepAttributePatterns(java.util.List):183:183 -> addKeepAttributePatterns
-    1:1:void addKeepDirectories(com.android.tools.r8.shaking.ProguardPathList):264:264 -> addKeepDirectories
-    1:1:void addKeepPackageNamesPattern(boolean,com.android.tools.r8.shaking.ProguardPackageMatcher):192:192 -> addKeepPackageNamesPattern
-    1:1:void addLibraryJars(java.util.List):88:88 -> addLibraryJars
-    1:1:void addParsedConfiguration(java.lang.String):80:80 -> addParsedConfiguration
-    1:1:void addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):188:188 -> addRule
-    1:20:com.android.tools.r8.shaking.ProguardConfiguration build():357:376 -> build
-    1:42:com.android.tools.r8.shaking.ProguardConfiguration buildRaw():310:351 -> buildRaw
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableObfuscation():119:119 -> disableObfuscation
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableOptimization():114:114 -> disableOptimization
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableShrinking():136:136 -> disableShrinking
-    1:1:void enableKeepDirectories():260:260 -> enableKeepDirectories
-    1:1:void enableKeepRuleSynthesisForRecompilation():276:276 -> enableKeepRuleSynthesisForRecompilation
-    1:1:com.android.tools.r8.origin.Origin getKeepParameterNamesOptionOrigin():240:240 -> getKeepParameterNamesOptionOrigin
-    1:1:com.android.tools.r8.position.Position getKeepParameterNamesOptionPosition():244:244 -> getKeepParameterNamesOptionPosition
-    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():92:92 -> getPackageObfuscationMode
-    1:1:boolean hasApplyMappingFile():171:171 -> hasApplyMappingFile
-    1:1:boolean isConfigurationDebugging():284:284 -> isConfigurationDebugging
-    1:1:boolean isKeepParameterNames():236:236 -> isKeepParameterNames
-    1:1:boolean isObfuscating():124:124 -> isObfuscating
-    1:1:boolean isOptimizing():128:128 -> isOptimizing
-    1:1:boolean isOverloadAggressively():224:224 -> isOverloadAggressively
-    1:1:boolean isShrinking():132:132 -> isShrinking
-    1:1:void setAllowAccessModification(boolean):106:106 -> setAllowAccessModification
-    1:1:void setApplyMappingFile(java.nio.file.Path):167:167 -> setApplyMappingFile
-    1:1:void setClassObfuscationDictionary(java.nio.file.Path):216:216 -> setClassObfuscationDictionary
-    1:1:void setConfigurationDebugging(boolean):280:280 -> setConfigurationDebugging
-    1:1:void setDontUseMixedCaseClassnames(boolean):288:288 -> setDontUseMixedCaseClassnames
-    1:2:void setFlattenPackagePrefix(java.lang.String):101:102 -> setFlattenPackagePrefix
-    1:1:void setForceProguardCompatibility(boolean):268:268 -> setForceProguardCompatibility
-    1:1:void setIgnoreWarnings(boolean):110:110 -> setIgnoreWarnings
-    1:4:void setKeepParameterNames(boolean,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):229:232 -> setKeepParameterNames
-    1:1:void setObfuscationDictionary(java.nio.file.Path):212:212 -> setObfuscationDictionary
-    1:1:void setOverloadAggressively(boolean):272:272 -> setOverloadAggressively
-    1:1:void setPackageObfuscationDictionary(java.nio.file.Path):220:220 -> setPackageObfuscationDictionary
-    1:2:void setPackagePrefix(java.lang.String):96:97 -> setPackagePrefix
-    1:1:void setPrintConfiguration(boolean):141:141 -> setPrintConfiguration
-    1:2:void setPrintConfigurationFile(java.nio.file.Path):145:146 -> setPrintConfigurationFile
-    1:1:void setPrintMapping(boolean):158:158 -> setPrintMapping
-    1:2:void setPrintMappingFile(java.nio.file.Path):162:163 -> setPrintMappingFile
-    1:1:void setPrintSeeds(boolean):208:208 -> setPrintSeeds
-    1:1:void setPrintUsage(boolean):150:150 -> setPrintUsage
-    1:1:void setPrintUsageFile(java.nio.file.Path):154:154 -> setPrintUsageFile
-    1:1:void setRenameSourceFileAttribute(java.lang.String):179:179 -> setRenameSourceFileAttribute
-    1:1:void setSeedFile(java.nio.file.Path):204:204 -> setSeedFile
-    1:1:void setVerbose(boolean):175:175 -> setVerbose
-    1:10:void synthesizeKeepRulesForRecompilation():296:305 -> synthesizeKeepRulesForRecompilation
-    11:11:void synthesizeKeepRulesForRecompilation():302:302 -> synthesizeKeepRulesForRecompilation
-    12:12:void synthesizeKeepRulesForRecompilation():301:301 -> synthesizeKeepRulesForRecompilation
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):71:71 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.shaking.ProguardConfiguration$1):22 -> <init>
+    2:51:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):24:73 -> <init>
+    2:51:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.shaking.ProguardConfiguration$1):22 -> <init>
+    1:1:void addParsedConfiguration(java.lang.String):77:77 -> a
+    2:2:void addInjars(java.util.List):81:81 -> a
+    3:3:void setAllowAccessModification(boolean):103:103 -> a
+    4:4:void setApplyMappingFile(java.nio.file.Path):164:164 -> a
+    5:8:void setKeepParameterNames(boolean,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):226:229 -> a
+    9:9:void addAdaptClassStringsPattern(com.android.tools.r8.shaking.ProguardClassNameList):245:245 -> a
+    10:10:void addAdaptResourceFileContents(com.android.tools.r8.shaking.ProguardPathList):253:253 -> a
+    11:11:java.lang.String[] lambda$synthesizeKeepRulesForRecompilation$0(int):290:290 -> a
+    12:50:com.android.tools.r8.shaking.ProguardConfiguration buildRaw():295:333 -> a
+    51:53:void lambda$build$1(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder):348:350 -> a
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder addKeepAttributePatterns(java.util.List):176:176 -> addKeepAttributePatterns
+    1:1:void addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):181:181 -> addRule
+    1:1:void addLibraryJars(java.util.List):85:85 -> b
+    2:3:void setFlattenPackagePrefix(java.lang.String):98:99 -> b
+    4:4:void addDontNotePattern(com.android.tools.r8.shaking.ProguardClassNameList):189:189 -> b
+    5:5:void setClassObfuscationDictionary(java.nio.file.Path):205:205 -> b
+    6:6:void addAdaptResourceFilenames(com.android.tools.r8.shaking.ProguardPathList):249:249 -> b
+    7:7:void enableKeepDirectories():257:257 -> b
+    8:8:void setForceProguardCompatibility(boolean):265:265 -> b
+    1:20:com.android.tools.r8.shaking.ProguardConfiguration build():339:358 -> build
+    1:2:void setPackagePrefix(java.lang.String):93:94 -> c
+    3:3:void setPrintConfiguration(boolean):138:138 -> c
+    4:4:void addDontWarnPattern(com.android.tools.r8.shaking.ProguardClassNameList):185:185 -> c
+    5:5:void setObfuscationDictionary(java.nio.file.Path):201:201 -> c
+    6:6:void addKeepDirectories(com.android.tools.r8.shaking.ProguardPathList):261:261 -> c
+    7:7:void enableKeepRuleSynthesisForRecompilation():273:273 -> c
+    1:1:void setPrintUsage(boolean):147:147 -> d
+    2:2:void setPackageObfuscationDictionary(java.nio.file.Path):209:209 -> d
+    3:3:com.android.tools.r8.origin.Origin getKeepParameterNamesOptionOrigin():237:237 -> d
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableObfuscation():116:116 -> disableObfuscation
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableOptimization():111:111 -> disableOptimization
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableShrinking():133:133 -> disableShrinking
+    1:2:void setPrintConfigurationFile(java.nio.file.Path):142:143 -> e
+    3:3:void setVerbose(boolean):168:168 -> e
+    4:4:com.android.tools.r8.position.Position getKeepParameterNamesOptionPosition():241:241 -> e
+    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():89:89 -> f
+    2:2:void setPrintUsageFile(java.nio.file.Path):151:151 -> f
+    1:1:void setSeedFile(java.nio.file.Path):193:193 -> g
+    2:2:boolean isKeepParameterNames():233:233 -> g
+    1:1:boolean isObfuscating():121:121 -> h
+    1:1:boolean isOptimizing():125:125 -> i
+    1:1:boolean isOverloadAggressively():221:221 -> j
+    1:1:boolean isShrinking():129:129 -> k
+    1:1:boolean isUseUniqueClassMemberNames():217:217 -> l
+    1:10:void synthesizeKeepRulesForRecompilation():281:290 -> m
+    11:11:void synthesizeKeepRulesForRecompilation():287:287 -> m
+    12:12:void synthesizeKeepRulesForRecompilation():286:286 -> m
+    1:1:void setIgnoreWarnings(boolean):107:107 -> setIgnoreWarnings
+    1:1:void setOverloadAggressively(boolean):269:269 -> setOverloadAggressively
+    1:1:void setPrintMapping(boolean):155:155 -> setPrintMapping
+    1:2:void setPrintMappingFile(java.nio.file.Path):159:160 -> setPrintMappingFile
+    1:1:void setPrintSeeds(boolean):197:197 -> setPrintSeeds
+    1:1:void setRenameSourceFileAttribute(java.lang.String):172:172 -> setRenameSourceFileAttribute
+    1:1:void setUseUniqueClassMemberNames(boolean):213:213 -> setUseUniqueClassMemberNames
 com.android.tools.r8.shaking.ProguardConfigurationParser -> com.android.tools.r8.shaking.ProguardConfigurationParser:
-    1:52:void <clinit>():55:106 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):110:110 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):114:119 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder access$000(com.android.tools.r8.shaking.ProguardConfigurationParser):46:46 -> access$000
-    1:1:com.android.tools.r8.utils.Reporter access$100(com.android.tools.r8.shaking.ProguardConfigurationParser):46:46 -> access$100
-    1:1:java.util.List access$1000():46:46 -> access$1000
-    1:1:java.util.List access$1100():46:46 -> access$1100
-    1:1:com.android.tools.r8.graph.DexItemFactory access$1200(com.android.tools.r8.shaking.ProguardConfigurationParser):46:46 -> access$1200
-    1:1:java.lang.String access$1300(com.android.tools.r8.shaking.ProguardConfigurationParser,java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):46:46 -> access$1300
-    1:1:boolean access$200(com.android.tools.r8.shaking.ProguardConfigurationParser):46:46 -> access$200
-    1:1:java.util.List access$300():46:46 -> access$300
-    1:1:java.util.List access$400():46:46 -> access$400
-    1:1:java.util.List access$500():46:46 -> access$500
-    1:1:java.util.List access$600():46:46 -> access$600
-    1:1:java.util.List access$700():46:46 -> access$700
-    1:1:java.util.List access$800():46:46 -> access$800
-    1:1:java.util.List access$900():46:46 -> access$900
-    1:2:com.android.tools.r8.shaking.ProguardConfiguration getConfig():155:156 -> getConfig
-    1:2:com.android.tools.r8.shaking.ProguardConfiguration getConfigRawForTesting():164:165 -> getConfigRawForTesting
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder getConfigurationBuilder():123:123 -> getConfigurationBuilder
-    1:7:java.lang.String getTextSourceSnippet(java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):2010:2016 -> getTextSourceSnippet
-    1:1:void parse(java.nio.file.Path):169:169 -> parse
-    2:2:void parse(com.android.tools.r8.shaking.ProguardConfigurationSource):173:173 -> parse
-    3:10:void parse(java.util.List):177:184 -> parse
-    11:12:void parse(java.util.List):181:182 -> parse
-    13:19:void parse(java.util.List):181:187 -> parse
-    1:7:void validate():127:133 -> validate
-    8:10:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> validate
-    8:10:void validate():130 -> validate
-    11:22:void validate():135:146 -> validate
+    com.android.tools.r8.shaking.ProguardConfiguration$Builder configurationBuilder -> a
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.utils.Reporter reporter -> c
+    java.util.List IGNORED_OPTIONAL_SINGLE_ARG_OPTIONS -> f
+    java.util.List IGNORED_SINGLE_ARG_OPTIONS -> e
+    java.util.List WARNED_OPTIONAL_SINGLE_ARG_OPTIONS -> j
+    java.util.List WARNED_SINGLE_ARG_OPTIONS -> i
+    java.util.List IGNORED_CLASS_DESCRIPTOR_OPTIONS -> h
+    java.util.List IGNORED_FLAG_OPTIONS -> g
+    java.util.List UNSUPPORTED_FLAG_OPTIONS -> m
+    java.util.List WARNED_CLASS_DESCRIPTOR_OPTIONS -> l
+    java.util.List WARNED_FLAG_OPTIONS -> k
+    boolean allowTestOptions -> d
+    1:51:void <clinit>():53:103 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):107:107 -> <init>
+    2:7:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):111:116 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder access$000(com.android.tools.r8.shaking.ProguardConfigurationParser):44:44 -> a
+    2:2:java.util.List access$1000():44:44 -> a
+    3:3:java.lang.String access$1300(com.android.tools.r8.shaking.ProguardConfigurationParser,java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):44:44 -> a
+    4:11:void parse(java.util.List):167:174 -> a
+    12:13:void parse(java.util.List):171:172 -> a
+    14:20:void parse(java.util.List):171:177 -> a
+    21:27:java.lang.String getTextSourceSnippet(java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):1866:1872 -> a
+    1:1:boolean access$100(com.android.tools.r8.shaking.ProguardConfigurationParser):44:44 -> b
+    2:2:java.util.List access$1100():44:44 -> b
+    1:1:com.android.tools.r8.graph.DexItemFactory access$1200(com.android.tools.r8.shaking.ProguardConfigurationParser):44:44 -> c
+    2:2:java.util.List access$300():44:44 -> c
+    1:1:com.android.tools.r8.utils.Reporter access$200(com.android.tools.r8.shaking.ProguardConfigurationParser):44:44 -> d
+    2:2:java.util.List access$400():44:44 -> d
+    1:1:java.util.List access$500():44:44 -> e
+    1:1:java.util.List access$600():44:44 -> f
+    1:1:java.util.List access$700():44:44 -> g
+    1:2:com.android.tools.r8.shaking.ProguardConfiguration getConfig():145:146 -> getConfig
+    1:2:com.android.tools.r8.shaking.ProguardConfiguration getConfigRawForTesting():154:155 -> getConfigRawForTesting
+    1:1:java.util.List access$800():44:44 -> h
+    1:1:java.util.List access$900():44:44 -> i
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder getConfigurationBuilder():120:120 -> j
+    1:7:void validate():124:130 -> k
+    8:15:void validate():127:134 -> k
+    1:1:void parse(java.nio.file.Path):159:159 -> parse
+    2:2:void parse(com.android.tools.r8.shaking.ProguardConfigurationSource):163:163 -> parse
 com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards -> com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards:
-    1:3:void <init>(java.lang.String,java.util.List):2024:2026 -> <init>
-    1:2:boolean hasBackreference():2038:2039 -> hasBackreference
-    1:15:boolean hasUnusualCharacters():2043:2057 -> hasUnusualCharacters
-    1:1:boolean isMatchAllNames():2034:2034 -> isMatchAllNames
-    1:1:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards withoutWildcards(java.lang.String):2030:2030 -> withoutWildcards
-com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation -> com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation:
-    1:3:void <init>(java.lang.String,java.util.List,boolean):2068:2070 -> <init>
-com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType -> com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType:
-    1:3:void <clinit>():191:193 -> <clinit>
-    4:4:void <clinit>():190:190 -> <clinit>
-    1:1:void <init>(java.lang.String,int):190:190 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType valueOf(java.lang.String):190:190 -> valueOf
-    1:1:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType[] values():190:190 -> values
-com.android.tools.r8.shaking.ProguardConfigurationParser$ProguardConfigurationSourceParser -> com.android.tools.r8.shaking.ProguardConfigurationParser$ProguardConfigurationSourceParser:
-    1:1:void <clinit>():196:196 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):206:206 -> <init>
-    2:1384:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):199:1581 -> <init>
-    1385:1388:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):208:211 -> <init>
-    1:4:boolean lambda$parseFileName$1(boolean,char,boolean,java.lang.Integer):1330:1333 -> a
-    5:5:boolean lambda$acceptQuotedOrUnquotedString$4(char,java.lang.Integer):1556:1556 -> a
-    6:8:boolean lambda$acceptPattern$7(java.lang.Integer):1773:1775 -> a
-    1:7:boolean acceptArobaseInclude():529:535 -> acceptArobaseInclude
-    1:2:boolean acceptChar(char):1490:1491 -> acceptChar
-    1:1:java.lang.String acceptClassName():1589:1589 -> acceptClassName
-    1:22:java.lang.String acceptFieldNameOrIntegerForReturn():1721:1742 -> acceptFieldNameOrIntegerForReturn
-    1:6:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType):1594:1599 -> acceptIdentifierWithBackreference
-    7:33:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1604:1630 -> acceptIdentifierWithBackreference
-    34:35:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1625:1626 -> acceptIdentifierWithBackreference
-    36:38:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> acceptIdentifierWithBackreference
-    36:38:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1625 -> acceptIdentifierWithBackreference
-    39:41:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1633:1635 -> acceptIdentifierWithBackreference
-    42:44:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> acceptIdentifierWithBackreference
-    42:44:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1633 -> acceptIdentifierWithBackreference
-    45:51:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1639:1645 -> acceptIdentifierWithBackreference
-    52:54:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> acceptIdentifierWithBackreference
-    52:54:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1644 -> acceptIdentifierWithBackreference
-    55:98:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1656:1699 -> acceptIdentifierWithBackreference
-    99:101:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> acceptIdentifierWithBackreference
-    99:101:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1695 -> acceptIdentifierWithBackreference
-    102:102:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1689:1689 -> acceptIdentifierWithBackreference
-    103:130:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1684:1711 -> acceptIdentifierWithBackreference
-    131:133:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> acceptIdentifierWithBackreference
-    131:133:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1710 -> acceptIdentifierWithBackreference
-    134:135:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1716:1717 -> acceptIdentifierWithBackreference
-    1:5:java.lang.Integer acceptInteger():1564:1568 -> acceptInteger
-    1:1:java.lang.String acceptPattern():1771:1771 -> acceptPattern
-    1:20:java.util.List acceptPatternList():1746:1765 -> acceptPatternList
-    1:1:char acceptQuoteIfPresent():1499:1499 -> acceptQuoteIfPresent
-    1:4:java.lang.String acceptQuotedOrUnquotedString():1555:1558 -> acceptQuotedOrUnquotedString
-    1:9:boolean acceptString(java.lang.String):1538:1546 -> acceptString
-    10:10:java.lang.String acceptString():1551:1551 -> acceptString
-    11:25:java.lang.String acceptString(java.util.function.Predicate):1779:1793 -> acceptString
-    1:1:boolean lambda$acceptString$3(java.lang.Integer):1551:1551 -> b
-    1:7:boolean lambda$new$5(java.lang.Integer):1573:1579 -> c
-    1:10:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1243:1252 -> checkConstructorPattern
-    11:11:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1249:1249 -> checkConstructorPattern
-    1:4:boolean lambda$new$6(java.lang.Integer):1583:1586 -> d
-    1:2:boolean lambda$parseFileFilter$2(java.lang.Integer):1388:1389 -> e
-    1:1:boolean eof():1464:1464 -> eof
-    2:2:boolean eof(int):1468:1468 -> eof
-    1:2:void expectChar(char):1532:1533 -> expectChar
-    1:5:void expectClosingQuote(char):1503:1507 -> expectClosingQuote
-    6:6:void expectClosingQuote(char):1505:1505 -> expectClosingQuote
-    1:1:boolean lambda$skipOptimizationName$0(java.lang.Integer):616:616 -> f
-    1:1:int getColumn():1999:1999 -> getColumn
-    1:4:com.android.tools.r8.position.Position getPosition(com.android.tools.r8.position.TextPosition):1987:1990 -> getPosition
-    5:5:com.android.tools.r8.position.TextPosition getPosition():1995:1995 -> getPosition
-    1:2:java.lang.String getSourceSnippet(java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.position.Position):2003:2004 -> getSourceSnippet
-    1:4:boolean hasNextChar(char):1472:1475 -> hasNextChar
-    5:8:boolean hasNextChar(java.util.function.Predicate):1479:1482 -> hasNextChar
-    1:2:void infoIgnoringModifier(java.lang.String,com.android.tools.r8.position.TextPosition):1982:1983 -> infoIgnoringModifier
-    3:3:void infoIgnoringModifier(java.lang.String,com.android.tools.r8.position.TextPosition):1982:1982 -> infoIgnoringModifier
-    1:2:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):1957:1958 -> infoIgnoringOptions
-    3:3:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):1957:1957 -> infoIgnoringOptions
-    1:2:boolean isInteger(java.lang.String):1455:1456 -> isInteger
-    1:1:boolean isOptionalArgumentGiven():1486:1486 -> isOptionalArgumentGiven
-    1:4:void parse():216:219 -> parse
-    1:13:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():886:898 -> parseAnnotation
-    14:14:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():897:897 -> parseAnnotation
-    1:12:java.util.List parseArgumentList():1258:1269 -> parseArgumentList
-    13:22:java.util.List parseArgumentList():1266:1275 -> parseArgumentList
-    23:25:java.util.List parseArgumentList():1274:1276 -> parseArgumentList
-    26:33:java.util.List parseArgumentList():1273:1280 -> parseArgumentList
-    1:6:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1411:1416 -> parseAssumeMayHaveSideEffectsRule
-    1:8:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1398:1405 -> parseAssumeNoSideEffectsRule
-    1:8:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1421:1428 -> parseAssumeValuesRule
-    1:8:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):663:670 -> parseCheckDiscardRule
-    1:6:void parseClassFilter(java.util.function.Consumer):1825:1830 -> parseClassFilter
-    7:7:void parseClassFilter(java.util.function.Consumer):1829:1829 -> parseClassFilter
-    1:23:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):911:933 -> parseClassFlagsAndAnnotations
-    1:6:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):676:681 -> parseClassInlineRule
-    1:6:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):687:692 -> parseClassMergingRule
-    1:3:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():1857:1859 -> parseClassName
-    4:7:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1864:1867 -> parseClassName
-    1:4:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1836:1839 -> parseClassNameAddToBuilder
-    5:8:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1837:1840 -> parseClassNameAddToBuilder
-    1:5:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1844:1848 -> parseClassNames
-    1:10:java.util.List parseClassPath():1350:1359 -> parseClassPath
-    1:14:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1365:1378 -> parseClassPathFilters
-    15:20:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1375:1380 -> parseClassPathFilters
-    1:5:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):819:823 -> parseClassSpec
-    1:20:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):946:965 -> parseClassType
-    1:2:com.android.tools.r8.utils.StringDiagnostic parseClassTypeUnexpected(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.TextPosition):941:942 -> parseClassTypeUnexpected
-    1:6:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):760:765 -> parseConstantArgumentRule
-    1:1:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1937:1937 -> parseError
-    2:2:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,java.lang.Throwable):1941:1941 -> parseError
-    3:4:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):1947:1948 -> parseError
-    5:6:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition):1952:1953 -> parseError
-    1:7:java.lang.String parseFileFilter():1385:1391 -> parseFileFilter
-    1:22:java.nio.file.Path parseFileName(boolean):1320:1341 -> parseFileName
-    23:30:java.nio.file.Path parseFileName(boolean):1339:1346 -> parseFileName
-    31:31:java.nio.file.Path parseFileName(boolean):1335:1335 -> parseFileName
-    32:32:java.nio.file.Path parseFileName(boolean):1324:1324 -> parseFileName
-    1:8:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):723:730 -> parseIdentifierNameStringRule
-    1:20:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):735:754 -> parseIfRule
-    21:23:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> parseIfRule
-    21:23:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):753 -> parseIfRule
-    1:3:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):505:507 -> parseIgnoredOption
-    4:8:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):506:510 -> parseIgnoredOption
-    1:8:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):486:493 -> parseIgnoredOptionAndWarn
-    9:17:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):492:500 -> parseIgnoredOptionAndWarn
-    1:10:void parseInclude():514:523 -> parseInclude
-    11:11:void parseInclude():520:520 -> parseInclude
-    1:11:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):971:981 -> parseInheritance
-    12:12:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):980:980 -> parseInheritance
-    1:9:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):709:717 -> parseInlineRule
-    1:5:void parseKeepAttributes():540:544 -> parseKeepAttributes
-    6:6:void parseKeepAttributes():542:542 -> parseKeepAttributes
-    1:11:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):628:638 -> parseKeepRule
-    12:21:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):637:646 -> parseKeepRule
-    1:50:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1013:1062 -> parseMemberAccessFlags
-    51:68:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1050:1067 -> parseMemberAccessFlags
-    69:74:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1041:1046 -> parseMemberAccessFlags
-    75:76:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1036:1037 -> parseMemberAccessFlags
-    77:78:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1031:1032 -> parseMemberAccessFlags
-    79:80:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1026:1027 -> parseMemberAccessFlags
-    81:137:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1021:1077 -> parseMemberAccessFlags
-    1:46:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1085:1130 -> parseMemberPattern
-    47:63:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1125:1141 -> parseMemberPattern
-    64:86:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1136:1158 -> parseMemberPattern
-    87:101:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1157:1171 -> parseMemberPattern
-    102:134:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1170:1202 -> parseMemberPattern
-    135:135:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1201:1201 -> parseMemberPattern
-    136:148:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1199:1211 -> parseMemberPattern
-    149:149:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1210:1210 -> parseMemberPattern
-    150:155:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1209:1214 -> parseMemberPattern
-    156:179:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1213:1236 -> parseMemberPattern
-    1:6:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1003:1008 -> parseMemberRule
-    1:8:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):990:997 -> parseMemberRules
-    1:6:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):699:704 -> parseMemberValuePropagationRule
-    1:2:boolean parseNegation():904:905 -> parseNegation
-    1:9:boolean parseOptimizationOption(com.android.tools.r8.position.TextPosition):600:608 -> parseOptimizationOption
-    1:48:boolean parseOption():223:270 -> parseOption
-    49:50:boolean parseOption():267:268 -> parseOption
-    51:53:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> parseOption
-    51:53:boolean parseOption():267 -> parseOption
-    54:136:boolean parseOption():271:353 -> parseOption
-    137:186:boolean parseOption():352:401 -> parseOption
-    1:10:void parsePackageFilter(java.util.function.BiConsumer):1806:1815 -> parsePackageFilter
-    11:14:void parsePackageFilter(java.util.function.BiConsumer):1814:1817 -> parsePackageFilter
-    15:22:void parsePackageFilter(java.util.function.BiConsumer):1812:1819 -> parsePackageFilter
-    1:1:java.lang.String parsePackageNameOrEmptyString():1852:1852 -> parsePackageNameOrEmptyString
-    1:5:void parsePathFilter(java.util.function.Consumer):1878:1882 -> parsePathFilter
-    6:25:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1887:1906 -> parsePathFilter
-    26:31:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1903:1908 -> parsePathFilter
-    32:32:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1893:1893 -> parsePathFilter
-    1:18:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):864:881 -> parseRuleModifiers
-    1:34:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):827:860 -> parseRuleTypeAndModifiers
-    1:49:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):408:456 -> parseTestingOption
-    1:4:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):475:478 -> parseUnsupportedOptionAndErr
-    5:5:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):477:477 -> parseUnsupportedOptionAndErr
-    1:6:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):771:776 -> parseUnusedArgumentRule
-    1:8:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):651:658 -> parseWhyAreYouKeepingRule
-    1:6:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):782:787 -> parseWhyAreYouNotInliningRule
-    1:1:boolean pathFilterMatcher(java.lang.Integer):1873:1873 -> pathFilterMatcher
-    1:1:char peekChar():1515:1515 -> peekChar
-    1:2:char peekCharAt(int):1519:1520 -> peekCharAt
-    1:1:char readChar():1524:1524 -> readChar
-    1:1:int remainingChars():1528:1528 -> remainingChars
-    1:21:java.lang.String replaceSystemPropertyReferences(java.lang.String):1286:1306 -> replaceSystemPropertyReferences
-    22:34:java.lang.String replaceSystemPropertyReferences(java.lang.String):1304:1316 -> replaceSystemPropertyReferences
-    1:8:void skipComment():1443:1450 -> skipComment
-    1:3:boolean skipFlag(java.lang.String):548:550 -> skipFlag
-    1:4:void skipOptimizationName():613:616 -> skipOptimizationName
-    1:10:boolean skipOptionWithClassSpec(java.lang.String):583:592 -> skipOptionWithClassSpec
-    1:7:boolean skipOptionWithOptionalSingleArg(java.lang.String):569:575 -> skipOptionWithOptionalSingleArg
-    1:5:boolean skipOptionWithSingleArg(java.lang.String):558:562 -> skipOptionWithSingleArg
-    1:3:void skipSingleArgument():620:622 -> skipSingleArgument
-    1:8:void skipWhitespace():1432:1439 -> skipWhitespace
-    1:10:java.lang.String snippetForPosition():1913:1922 -> snippetForPosition
-    11:17:java.lang.String snippetForPosition():1918:1924 -> snippetForPosition
-    18:21:java.lang.String snippetForPosition(com.android.tools.r8.position.TextPosition):1929:1932 -> snippetForPosition
-    1:4:void unacceptString(java.lang.String):1797:1800 -> unacceptString
-    1:1:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):464:464 -> unknownOption
-    2:4:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):469:471 -> unknownOption
-    5:7:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> unknownOption
-    5:7:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):469 -> unknownOption
-    1:13:void verifyAndLinkBackReferences(java.lang.Iterable):791:803 -> verifyAndLinkBackReferences
-    14:17:void verifyAndLinkBackReferences(java.lang.Iterable):798:801 -> verifyAndLinkBackReferences
-    18:20:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> verifyAndLinkBackReferences
-    18:20:void verifyAndLinkBackReferences(java.lang.Iterable):798 -> verifyAndLinkBackReferences
-    21:23:void verifyAndLinkBackReferences(java.lang.Iterable):805:807 -> verifyAndLinkBackReferences
-    1:2:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):1962:1963 -> warnIgnoringOptions
-    3:3:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):1962:1962 -> warnIgnoringOptions
-    1:2:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1967:1968 -> warnOverridingOptions
-    3:3:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1967:1967 -> warnOverridingOptions
-    1:6:void warnUnusualCharacters(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1973:1978 -> warnUnusualCharacters
-    7:7:void warnUnusualCharacters(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1973:1973 -> warnUnusualCharacters
+    java.util.List wildcards -> b
+    java.lang.String pattern -> a
+    1:3:void <init>(java.lang.String,java.util.List):1880:1882 -> <init>
+    1:15:boolean hasUnusualCharacters():1894:1908 -> a
+    1:1:boolean isMatchAllNames():1890:1890 -> b
+    1:1:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards withoutWildcards(java.lang.String):1886:1886 -> withoutWildcards
+com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation -> com.android.tools.r8.shaking.ProguardConfigurationParser$a:
+    com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards patternWithWildcards -> a
+    boolean negated -> b
+    1:3:void <init>(java.lang.String,java.util.List,boolean):1919:1921 -> <init>
+com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType -> com.android.tools.r8.shaking.ProguardConfigurationParser$b:
+    com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType ANY -> b
+    com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType CLASS_NAME -> a
+    1:2:void <clinit>():181:182 -> <clinit>
+    3:3:void <clinit>():180:180 -> <clinit>
+    1:1:void <init>(java.lang.String,int):180:180 -> <init>
+com.android.tools.r8.shaking.ProguardConfigurationParser$ProguardConfigurationSourceParser -> com.android.tools.r8.shaking.ProguardConfigurationParser$c:
+    boolean $assertionsDisabled -> k
+    java.nio.file.Path baseDirectory -> g
+    com.android.tools.r8.shaking.ProguardConfigurationParser this$0 -> j
+    int lineStartPosition -> f
+    java.lang.String name -> a
+    int positionAfterInclude -> d
+    int line -> e
+    com.android.tools.r8.origin.Origin origin -> h
+    java.lang.String contents -> b
+    int position -> c
+    java.util.function.Predicate CLASS_NAME_PREDICATE -> i
+    1:1:void <clinit>():185:185 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):195:195 -> <init>
+    2:1278:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):188:1464 -> <init>
+    1279:1282:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):196:199 -> <init>
+    1:5:void parse():204:208 -> a
+    6:6:void parse():207:207 -> a
+    7:9:void unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):428:430 -> a
+    10:10:void unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):428:428 -> a
+    11:13:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):587:589 -> a
+    14:45:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):786:817 -> a
+    14:45:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    46:60:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):823:837 -> a
+    46:60:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):819 -> a
+    46:60:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):590 -> a
+    61:67:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):591:597 -> a
+    68:77:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):596:605 -> a
+    78:80:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):679:681 -> a
+    81:81:com.android.tools.r8.shaking.InlineRule$Builder com.android.tools.r8.shaking.InlineRule$Builder.setType(com.android.tools.r8.shaking.InlineRule$Type):38:38 -> a
+    81:81:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):682 -> a
+    82:85:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):683:686 -> a
+    86:86:com.android.tools.r8.shaking.InlineRule com.android.tools.r8.shaking.InlineRule$Builder.build():44:44 -> a
+    86:86:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):687 -> a
+    87:109:void parseClassFlagsAndAnnotations(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):869:891 -> a
+    87:109:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):778 -> a
+    110:127:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):905:922 -> a
+    110:127:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):779 -> a
+    128:128:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):780:780 -> a
+    129:139:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):930:940 -> a
+    129:139:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):781 -> a
+    140:140:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):939:939 -> a
+    140:140:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):781 -> a
+    141:142:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):949:950 -> a
+    141:142:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    143:145:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):962:964 -> a
+    143:145:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    143:145:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    146:194:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):972:1020 -> a
+    146:194:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    146:194:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    146:194:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    195:212:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1008:1025 -> a
+    195:212:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    195:212:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    195:212:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    213:218:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):999:1004 -> a
+    213:218:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    213:218:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    213:218:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    219:220:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):994:995 -> a
+    219:220:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    219:220:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    219:220:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    221:222:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):989:990 -> a
+    221:222:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    221:222:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    221:222:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    223:224:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):984:985 -> a
+    223:224:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    223:224:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    223:224:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    225:226:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):979:980 -> a
+    225:226:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):965 -> a
+    225:226:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    225:226:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    227:260:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1037:1070 -> a
+    227:260:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    227:260:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    227:260:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    261:275:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1069:1083 -> a
+    261:275:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    261:275:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    261:275:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    276:290:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1082:1096 -> a
+    276:290:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    276:290:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    276:290:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    291:296:java.lang.String acceptFieldNameOrIntegerForReturn():1605:1610 -> a
+    291:296:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1097 -> a
+    291:296:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    291:296:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    291:296:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    297:298:char peekCharAt(int):1412:1413 -> a
+    297:298:java.lang.String acceptFieldNameOrIntegerForReturn():1610 -> a
+    297:298:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1097 -> a
+    297:298:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    297:298:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    297:298:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    299:311:java.lang.String acceptFieldNameOrIntegerForReturn():1614:1626 -> a
+    299:311:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1097 -> a
+    299:311:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    299:311:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    299:311:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    312:313:boolean isInteger(java.lang.String):1348:1349 -> a
+    312:313:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1099 -> a
+    312:313:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    312:313:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    312:313:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    314:328:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1100:1114 -> a
+    314:328:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    314:328:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    314:328:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    329:329:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1113:1113 -> a
+    329:329:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    329:329:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    329:329:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    330:342:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1111:1123 -> a
+    330:342:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    330:342:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    330:342:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    343:343:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1122:1122 -> a
+    343:343:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    343:343:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    343:343:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    344:349:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1121:1126 -> a
+    344:349:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    344:349:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    344:349:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    350:372:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1125:1147 -> a
+    350:372:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):966 -> a
+    350:372:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    350:372:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    373:373:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):967:967 -> a
+    373:373:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):952 -> a
+    373:373:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    374:377:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):953:956 -> a
+    374:377:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):782 -> a
+    378:378:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):924:924 -> a
+    378:378:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):779 -> a
+    379:380:com.android.tools.r8.utils.StringDiagnostic parseClassTypeUnexpected(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.TextPosition):899:900 -> a
+    381:384:boolean lambda$parseFileName$1(boolean,char,boolean,java.lang.Integer):1224:1227 -> a
+    385:385:boolean eof(int):1361:1361 -> a
+    386:387:boolean acceptChar(char):1383:1384 -> a
+    388:388:int remainingChars():1421:1421 -> a
+    388:388:boolean acceptString(java.lang.String):1431 -> a
+    389:397:boolean acceptString(java.lang.String):1431:1439 -> a
+    398:398:boolean lambda$acceptQuotedOrUnquotedString$4(char,java.lang.Integer):1449:1449 -> a
+    399:404:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType):1480:1485 -> a
+    405:431:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1490:1516 -> a
+    432:433:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1511:1512 -> a
+    434:444:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1511:1521 -> a
+    445:457:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1519:1531 -> a
+    458:511:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1530:1583 -> a
+    512:512:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1579:1579 -> a
+    513:513:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1573:1573 -> a
+    514:539:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1570:1595 -> a
+    540:547:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1594:1601 -> a
+    548:550:boolean lambda$acceptPattern$6(java.lang.Integer):1653:1655 -> a
+    551:565:java.lang.String acceptString(java.util.function.Predicate):1659:1673 -> a
+    566:568:void parseClassFilter(java.util.function.Consumer):1686:1688 -> a
+    569:569:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.defaultAllMatcher():102:102 -> a
+    569:569:void parseClassFilter(java.util.function.Consumer):1691 -> a
+    570:570:void parseClassFilter(java.util.function.Consumer):1691:1691 -> a
+    571:571:void parseClassFilter(java.util.function.Consumer):1690:1690 -> a
+    572:575:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1725:1728 -> a
+    576:577:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):1808:1809 -> a
+    578:579:void com.android.tools.r8.shaking.ProguardRuleParserException.<init>(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.Throwable):27:28 -> a
+    578:579:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):1809 -> a
+    580:581:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition):1813:1814 -> a
+    582:583:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1823:1824 -> a
+    584:584:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1823:1823 -> a
+    585:590:void warnUnusualCharacters(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1829:1834 -> a
+    591:591:void warnUnusualCharacters(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):1829:1829 -> a
+    592:595:com.android.tools.r8.position.Position getPosition(com.android.tools.r8.position.TextPosition):1843:1846 -> a
+    596:597:java.lang.String getSourceSnippet(java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.position.Position):1859:1860 -> a
+    1:1:void unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):423:423 -> b
+    2:6:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):464:468 -> b
+    7:15:boolean parseOptimizationOption(com.android.tools.r8.position.TextPosition):559:567 -> b
+    7:15:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):469 -> b
+    16:37:java.nio.file.Path parseFileName(boolean):1214:1235 -> b
+    38:38:java.nio.file.Path parseFileName(boolean):1233:1233 -> b
+    39:59:java.lang.String replaceSystemPropertyReferences(java.lang.String):1180:1200 -> b
+    39:59:java.nio.file.Path parseFileName(boolean):1238 -> b
+    60:72:java.lang.String replaceSystemPropertyReferences(java.lang.String):1198:1210 -> b
+    60:72:java.nio.file.Path parseFileName(boolean):1238 -> b
+    73:73:java.nio.file.Path parseFileName(boolean):1240:1240 -> b
+    74:74:java.nio.file.Path parseFileName(boolean):1229:1229 -> b
+    75:75:java.nio.file.Path parseFileName(boolean):1218:1218 -> b
+    76:76:int remainingChars():1421:1421 -> b
+    76:76:boolean acceptArobaseInclude():488 -> b
+    77:80:boolean acceptArobaseInclude():491:494 -> b
+    81:82:void expectChar(char):1425:1426 -> b
+    83:83:boolean lambda$acceptString$3(java.lang.Integer):1444:1444 -> b
+    84:88:void parsePathFilter(java.util.function.Consumer):1739:1743 -> b
+    89:89:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1798:1798 -> b
+    90:99:java.lang.String snippetForPosition():1774:1783 -> b
+    90:99:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1798 -> b
+    100:106:java.lang.String snippetForPosition():1779:1785 -> b
+    100:106:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1798 -> b
+    107:107:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):1798:1798 -> b
+    1:8:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):445:452 -> c
+    9:17:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):451:459 -> c
+    18:18:boolean skipFlag(java.lang.String):507:507 -> c
+    19:23:void expectClosingQuote(char):1396:1400 -> c
+    24:24:void expectClosingQuote(char):1398:1398 -> c
+    25:29:java.lang.Integer acceptInteger():1457:1461 -> c
+    30:36:boolean lambda$new$5(java.lang.Integer):1466:1472 -> c
+    37:38:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):1818:1819 -> c
+    39:39:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):1818:1818 -> c
+    1:4:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):434:437 -> d
+    5:5:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):436:436 -> d
+    6:15:boolean skipOptionWithClassSpec(java.lang.String):542:551 -> d
+    16:17:boolean lambda$parseFileFilter$2(java.lang.Integer):1281:1282 -> d
+    18:21:boolean hasNextChar(char):1365:1368 -> d
+    22:22:java.lang.String acceptPattern():1651:1651 -> d
+    boolean isQuote(char) -> e
+    1:7:boolean skipOptionWithOptionalSingleArg(java.lang.String):528:534 -> e
+    8:8:boolean lambda$skipOptimizationName$0(java.lang.Integer):575:575 -> e
+    9:9:char acceptQuoteIfPresent():1392:1392 -> e
+    10:13:boolean hasNextChar(java.util.function.Predicate):1372:1375 -> e
+    10:13:char acceptQuoteIfPresent():1392 -> e
+    14:14:char readChar():1417:1417 -> e
+    14:14:char acceptQuoteIfPresent():1392 -> e
+    15:18:java.lang.String snippetForPosition(com.android.tools.r8.position.TextPosition):1790:1793 -> e
+    1:5:boolean skipOptionWithSingleArg(java.lang.String):517:521 -> f
+    6:9:java.lang.String acceptQuotedOrUnquotedString():1448:1451 -> f
+    10:10:boolean pathFilterMatcher(java.lang.Integer):1734:1734 -> f
+    1:1:java.lang.String acceptString():1444:1444 -> g
+    2:5:void unacceptString(java.lang.String):1677:1680 -> g
+    1:1:boolean eof():1357:1357 -> h
+    1:1:com.android.tools.r8.position.TextPosition getPosition():1851:1851 -> i
+    2:2:int getColumn():1855:1855 -> i
+    2:2:com.android.tools.r8.position.TextPosition getPosition():1851 -> i
+    3:3:com.android.tools.r8.position.TextPosition getPosition():1851:1851 -> i
+    1:1:boolean isOptionalArgumentGiven():1379:1379 -> j
+    1:13:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():844:856 -> k
+    14:14:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():855:855 -> k
+    1:12:java.util.List parseArgumentList():1152:1163 -> l
+    13:22:java.util.List parseArgumentList():1160:1169 -> l
+    23:25:java.util.List parseArgumentList():1168:1170 -> l
+    26:33:java.util.List parseArgumentList():1167:1174 -> l
+    1:2:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1725:1726 -> m
+    1:2:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():1718 -> m
+    3:4:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():1719:1720 -> m
+    5:5:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):1728:1728 -> m
+    5:5:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():1718 -> m
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1705:1705 -> n
+    2:5:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1697:1700 -> n
+    2:5:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1707 -> n
+    6:9:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):1698:1701 -> n
+    6:9:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1707 -> n
+    10:11:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():1708:1709 -> n
+    1:9:java.util.List parseClassPath():1244:1252 -> o
+    1:14:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1258:1271 -> p
+    15:20:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1268:1273 -> p
+    1:7:java.lang.String parseFileFilter():1278:1284 -> q
+    1:10:void parseInclude():473:482 -> r
+    11:11:void parseInclude():479:479 -> r
+    1:2:boolean parseNegation():862:863 -> s
+    1:20:boolean parseOption():213:232 -> t
+    21:32:java.util.List acceptPatternList():1630:1641 -> t
+    21:32:void parseKeepAttributes():499 -> t
+    21:32:boolean parseOption():233 -> t
+    33:36:void parseKeepAttributes():500:503 -> t
+    33:36:boolean parseOption():233 -> t
+    37:37:void parseKeepAttributes():501:501 -> t
+    37:37:boolean parseOption():233 -> t
+    38:38:boolean parseOption():234:234 -> t
+    39:43:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule parseKeepPackageNamesRule(com.android.tools.r8.position.Position):623:627 -> t
+    39:43:boolean parseOption():235 -> t
+    44:44:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$Builder.build():26:26 -> t
+    44:44:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule parseKeepPackageNamesRule(com.android.tools.r8.position.Position):628 -> t
+    44:44:boolean parseOption():235 -> t
+    45:48:boolean parseOption():236:239 -> t
+    49:56:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):633:640 -> t
+    49:56:boolean parseOption():240 -> t
+    57:61:boolean parseOption():241:245 -> t
+    62:66:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):730:734 -> t
+    62:66:boolean parseOption():246 -> t
+    67:69:com.android.tools.r8.shaking.ConstantArgumentRule com.android.tools.r8.shaking.ConstantArgumentRule$Builder.build():26:28 -> t
+    67:69:com.android.tools.r8.shaking.ConstantArgumentRule parseConstantArgumentRule(com.android.tools.r8.position.Position):735 -> t
+    67:69:boolean parseOption():246 -> t
+    70:71:boolean parseOption():247:248 -> t
+    72:76:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):741:745 -> t
+    72:76:boolean parseOption():249 -> t
+    77:79:com.android.tools.r8.shaking.UnusedArgumentRule com.android.tools.r8.shaking.UnusedArgumentRule$Builder.build():26:28 -> t
+    77:79:com.android.tools.r8.shaking.UnusedArgumentRule parseUnusedArgumentRule(com.android.tools.r8.position.Position):746 -> t
+    77:79:boolean parseOption():249 -> t
+    80:84:boolean parseOption():250:254 -> t
+    85:91:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):610:616 -> t
+    85:91:boolean parseOption():255 -> t
+    92:92:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder.build():26:26 -> t
+    92:92:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):617 -> t
+    92:92:boolean parseOption():255 -> t
+    93:103:boolean parseOption():256:266 -> t
+    104:105:boolean parseOption():263:264 -> t
+    106:183:boolean parseOption():263:340 -> t
+    184:190:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1291:1297 -> t
+    184:190:boolean parseOption():341 -> t
+    191:191:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder.build():26:26 -> t
+    191:191:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1298 -> t
+    191:191:boolean parseOption():341 -> t
+    192:193:boolean parseOption():342:343 -> t
+    194:201:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1314:1321 -> t
+    194:201:boolean parseOption():344 -> t
+    202:206:boolean parseOption():345:349 -> t
+    207:234:boolean parseOption():348:375 -> t
+    235:239:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1304:1308 -> t
+    235:239:boolean parseOption():376 -> t
+    240:242:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder.build():26:28 -> t
+    240:242:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1309 -> t
+    240:242:boolean parseOption():376 -> t
+    243:254:boolean parseOption():377:388 -> t
+    255:255:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):646:646 -> t
+    255:255:boolean parseOption():388 -> t
+    256:256:com.android.tools.r8.shaking.ClassInlineRule$Builder com.android.tools.r8.shaking.ClassInlineRule$Builder.setType(com.android.tools.r8.shaking.ClassInlineRule$Type):31:31 -> t
+    256:256:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):646 -> t
+    256:256:boolean parseOption():388 -> t
+    257:260:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):647:650 -> t
+    257:260:boolean parseOption():388 -> t
+    261:263:com.android.tools.r8.shaking.ClassInlineRule com.android.tools.r8.shaking.ClassInlineRule$Builder.build():37:39 -> t
+    261:263:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):651 -> t
+    261:263:boolean parseOption():388 -> t
+    264:266:boolean parseOption():389:391 -> t
+    267:267:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):657:657 -> t
+    267:267:boolean parseOption():391 -> t
+    268:268:com.android.tools.r8.shaking.ClassMergingRule$Builder com.android.tools.r8.shaking.ClassMergingRule$Builder.setType(com.android.tools.r8.shaking.ClassMergingRule$Type):31:31 -> t
+    268:268:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):657 -> t
+    268:268:boolean parseOption():391 -> t
+    269:272:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):658:661 -> t
+    269:272:boolean parseOption():391 -> t
+    273:273:com.android.tools.r8.shaking.ClassMergingRule com.android.tools.r8.shaking.ClassMergingRule$Builder.build():37:37 -> t
+    273:273:com.android.tools.r8.shaking.ClassMergingRule parseClassMergingRule(com.android.tools.r8.shaking.ClassMergingRule$Type,com.android.tools.r8.position.Position):662 -> t
+    273:273:boolean parseOption():391 -> t
+    274:276:boolean parseOption():392:394 -> t
+    277:277:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):669:669 -> t
+    277:277:boolean parseOption():395 -> t
+    278:278:com.android.tools.r8.shaking.MemberValuePropagationRule$Builder com.android.tools.r8.shaking.MemberValuePropagationRule$Builder.setType(com.android.tools.r8.shaking.MemberValuePropagationRule$Type):32:32 -> t
+    278:278:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):669 -> t
+    278:278:boolean parseOption():395 -> t
+    279:282:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):670:673 -> t
+    279:282:boolean parseOption():395 -> t
+    283:283:com.android.tools.r8.shaking.MemberValuePropagationRule com.android.tools.r8.shaking.MemberValuePropagationRule$Builder.build():38:38 -> t
+    283:283:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):674 -> t
+    283:283:boolean parseOption():395 -> t
+    284:294:boolean parseOption():396:406 -> t
+    295:301:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):693:699 -> t
+    295:301:boolean parseOption():406 -> t
+    302:302:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder.build():25:25 -> t
+    302:302:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):700 -> t
+    302:302:boolean parseOption():406 -> t
+    303:305:boolean parseOption():406:408 -> t
+    306:315:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):705:714 -> t
+    306:315:boolean parseOption():408 -> t
+    316:316:void com.android.tools.r8.shaking.ProguardIfRule$Builder.setSubsequentRule(com.android.tools.r8.shaking.ProguardKeepRule):39:39 -> t
+    316:316:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):715 -> t
+    316:316:boolean parseOption():408 -> t
+    317:319:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):716:718 -> t
+    317:319:boolean parseOption():408 -> t
+    320:321:com.android.tools.r8.shaking.ProguardIfRule com.android.tools.r8.shaking.ProguardIfRule$Builder.build():44:45 -> t
+    320:321:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):719 -> t
+    320:321:boolean parseOption():408 -> t
+    322:322:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):720:720 -> t
+    322:322:boolean parseOption():408 -> t
+    323:335:void verifyAndLinkBackReferences(java.lang.Iterable):750:762 -> t
+    323:335:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):720 -> t
+    323:335:boolean parseOption():408 -> t
+    336:339:void verifyAndLinkBackReferences(java.lang.Iterable):757:760 -> t
+    336:339:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):720 -> t
+    336:339:boolean parseOption():408 -> t
+    340:349:void verifyAndLinkBackReferences(java.lang.Iterable):757:766 -> t
+    340:349:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):720 -> t
+    340:349:boolean parseOption():408 -> t
+    350:350:boolean parseOption():408:408 -> t
+    351:352:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):723:724 -> t
+    351:352:boolean parseOption():408 -> t
+    353:353:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):723:723 -> t
+    353:353:boolean parseOption():408 -> t
+    354:361:boolean parseOption():410:417 -> t
+    1:1:java.lang.String acceptClassName():1475:1475 -> u
+    1:1:java.lang.String parsePackageNameOrEmptyString():1713 -> u
+    1:20:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1748:1767 -> v
+    21:26:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1764:1769 -> v
+    27:27:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():1754:1754 -> v
+    1:1:char peekChar():1408:1408 -> w
+    1:4:void skipOptimizationName():572:575 -> x
+    1:2:void skipSingleArgument():579:580 -> y
+    3:3:char readChar():1417:1417 -> y
+    3:3:void skipSingleArgument():581 -> y
+    1:6:void skipWhitespace():1325:1330 -> z
+    7:14:void skipComment():1336:1343 -> z
+    7:14:void skipWhitespace():1332 -> z
 com.android.tools.r8.shaking.ProguardConfigurationRule -> com.android.tools.r8.shaking.ProguardConfigurationRule:
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):39:39 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):23:23 -> <init>
-    1:1:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):91:91 -> a
-    1:5:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):126:130 -> append
-    1:14:boolean equals(java.lang.Object):99:112 -> equals
-    1:12:java.lang.Iterable getWildcards():82:93 -> getWildcards
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):29:29 -> <init>
+    1:1:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):54:54 -> a
+    2:6:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):76:80 -> a
+    1:5:boolean equals(java.lang.Object):62:66 -> equals
+    boolean applyToLibraryClasses() -> f
+    java.lang.String modifierString() -> g
+    1:12:java.lang.Iterable getWildcards():45:56 -> getWildcards
     13:13:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable[]):487:487 -> getWildcards
-    13:13:java.lang.Iterable getWildcards():83 -> getWildcards
-    1:5:int hashCode():117:121 -> hashCode
-    1:1:boolean isUsed():45:45 -> isUsed
-    1:1:void markAsUsed():49:49 -> markAsUsed
-    1:5:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,java.lang.Iterable):54:58 -> relevantCandidatesForRule
-    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> relevantCandidatesForRule
-    6:6:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,java.lang.Iterable):59 -> relevantCandidatesForRule
-    7:10:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,java.lang.Iterable):60:63 -> relevantCandidatesForRule
-    11:11:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> relevantCandidatesForRule
-    11:11:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,java.lang.Iterable):61 -> relevantCandidatesForRule
-    12:12:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,java.lang.Iterable):65:65 -> relevantCandidatesForRule
-com.android.tools.r8.shaking.ProguardConfigurationSourceBytes -> com.android.tools.r8.shaking.ProguardConfigurationSourceBytes:
-    1:3:void <init>(byte[],com.android.tools.r8.origin.Origin):18:20 -> <init>
-    4:4:void <init>(java.io.InputStream,com.android.tools.r8.origin.Origin):24:24 -> <init>
+    13:13:java.lang.Iterable getWildcards():46 -> getWildcards
+    1:1:int hashCode():71:71 -> hashCode
+com.android.tools.r8.shaking.ProguardConfigurationSource -> com.android.tools.r8.shaking.ProguardConfigurationSource:
+    java.nio.file.Path getBaseDirectory() -> a
+com.android.tools.r8.shaking.ProguardConfigurationSourceBytes -> com.android.tools.r8.shaking.T:
+    byte[] bytes -> a
+    com.android.tools.r8.origin.Origin origin -> b
+    1:1:void <init>(java.io.InputStream,com.android.tools.r8.origin.Origin):24:24 -> <init>
+    2:4:void <init>(byte[],com.android.tools.r8.origin.Origin):18:20 -> <init>
+    2:4:void <init>(java.io.InputStream,com.android.tools.r8.origin.Origin):24 -> <init>
+    java.nio.file.Path getBaseDirectory() -> a
     1:1:java.lang.String get():29:29 -> get
     1:1:java.lang.String getName():40:40 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():45:45 -> getOrigin
-com.android.tools.r8.shaking.ProguardConfigurationSourceFile -> com.android.tools.r8.shaking.ProguardConfigurationSourceFile:
+com.android.tools.r8.shaking.ProguardConfigurationSourceFile -> com.android.tools.r8.shaking.U:
+    java.nio.file.Path path -> a
     1:2:void <init>(java.nio.file.Path):18:19 -> <init>
+    1:5:java.nio.file.Path getBaseDirectory():29:33 -> a
     1:1:java.lang.String get():24:24 -> get
-    1:5:java.nio.file.Path getBaseDirectory():29:33 -> getBaseDirectory
     1:1:java.lang.String getName():40:40 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():45:45 -> getOrigin
 com.android.tools.r8.shaking.ProguardConfigurationSourceStrings -> com.android.tools.r8.shaking.ProguardConfigurationSourceStrings:
+    java.util.List config -> b
+    com.android.tools.r8.origin.Origin origin -> c
+    java.nio.file.Path basePath -> a
     1:4:void <init>(java.util.List,java.nio.file.Path,com.android.tools.r8.origin.Origin):24:27 -> <init>
-    5:5:void <init>(java.util.List):31:31 -> <init>
+    1:1:java.nio.file.Path getBaseDirectory():47:47 -> a
     1:1:com.android.tools.r8.shaking.ProguardConfigurationSourceStrings createConfigurationForTesting(java.util.List):37:37 -> createConfigurationForTesting
+    2:2:void <init>(java.util.List):31:31 -> createConfigurationForTesting
+    2:2:com.android.tools.r8.shaking.ProguardConfigurationSourceStrings createConfigurationForTesting(java.util.List):37 -> createConfigurationForTesting
     1:1:java.lang.String get():42:42 -> get
-    1:1:java.nio.file.Path getBaseDirectory():47:47 -> getBaseDirectory
     1:1:com.android.tools.r8.origin.Origin getOrigin():57:57 -> getOrigin
-com.android.tools.r8.shaking.ProguardConfigurationUtils -> com.android.tools.r8.shaking.ProguardConfigurationUtils:
+com.android.tools.r8.shaking.ProguardConfigurationUtils -> com.android.tools.r8.shaking.Y:
+    com.android.tools.r8.origin.Origin proguardCompatOrigin -> a
+    com.android.tools.r8.origin.Origin synthesizedRecompilationOrigin -> b
+    boolean $assertionsDisabled -> c
     1:12:void <clinit>():19:30 -> <clinit>
-    1:1:void <init>():19:19 -> <init>
-    1:19:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):90:108 -> buildAssumeNoSideEffectsRuleForApiLevel
-    20:20:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):107:107 -> buildAssumeNoSideEffectsRuleForApiLevel
-    21:33:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):106:118 -> buildAssumeNoSideEffectsRuleForApiLevel
-    34:37:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):116:119 -> buildAssumeNoSideEffectsRuleForApiLevel
-    38:38:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):110:110 -> buildAssumeNoSideEffectsRuleForApiLevel
-    39:50:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):109:120 -> buildAssumeNoSideEffectsRuleForApiLevel
-    1:9:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):38:46 -> buildDefaultInitializerKeepRule
-    10:19:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):45:54 -> buildDefaultInitializerKeepRule
-    1:14:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):60:73 -> buildMethodKeepRule
-    15:21:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):72:78 -> buildMethodKeepRule
-    22:30:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):77:85 -> buildMethodKeepRule
-    1:39:boolean hasExplicitAssumeValuesOrAssumeNoSideEffectsRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):129:167 -> hasExplicitAssumeValuesOrAssumeNoSideEffectsRuleForMinSdk
-    1:10:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):178:187 -> synthesizeKeepRulesForRecompilation
-    11:16:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):184:189 -> synthesizeKeepRulesForRecompilation
-    17:17:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):180:180 -> synthesizeKeepRulesForRecompilation
-com.android.tools.r8.shaking.ProguardConfigurationUtils$1 -> com.android.tools.r8.shaking.ProguardConfigurationUtils$1:
+    1:9:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):38:46 -> a
+    10:19:com.android.tools.r8.shaking.ProguardKeepRule buildDefaultInitializerKeepRule(com.android.tools.r8.graph.DexClass):45:54 -> a
+    20:33:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):60:73 -> a
+    34:40:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):72:78 -> a
+    41:49:com.android.tools.r8.shaking.ProguardKeepRule buildMethodKeepRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):77:85 -> a
+    50:69:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):90:109 -> a
+    70:70:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):108:108 -> a
+    71:82:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):107:118 -> a
+    83:86:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):116:119 -> a
+    87:98:com.android.tools.r8.shaking.ProguardAssumeValuesRule buildAssumeValuesForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):110:121 -> a
+    99:136:boolean hasExplicitAssumeValuesRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):131:168 -> a
+    137:146:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):179:188 -> a
+    147:152:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):185:190 -> a
+    153:153:void synthesizeKeepRulesForRecompilation(com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.List):181:181 -> a
+com.android.tools.r8.shaking.ProguardConfigurationUtils$1 -> com.android.tools.r8.shaking.V:
     1:1:void <init>(com.android.tools.r8.origin.Origin):22:22 -> <init>
-com.android.tools.r8.shaking.ProguardConfigurationUtils$2 -> com.android.tools.r8.shaking.ProguardConfigurationUtils$2:
+com.android.tools.r8.shaking.ProguardConfigurationUtils$2 -> com.android.tools.r8.shaking.W:
     1:1:void <init>(com.android.tools.r8.origin.Origin):30:30 -> <init>
-com.android.tools.r8.shaking.ProguardConfigurationUtils$3 -> com.android.tools.r8.shaking.ProguardConfigurationUtils$3:
+com.android.tools.r8.shaking.ProguardConfigurationUtils$3 -> com.android.tools.r8.shaking.X:
+    com.android.tools.r8.utils.AndroidApiLevel val$apiLevel -> e
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.AndroidApiLevel):91:91 -> <init>
     1:1:java.lang.String part():94:94 -> part
-com.android.tools.r8.shaking.ProguardIdentifierNameStringRule -> com.android.tools.r8.shaking.ProguardIdentifierNameStringRule:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):45:45 -> <init>
+com.android.tools.r8.shaking.ProguardIdentifierNameStringRule -> com.android.tools.r8.shaking.aa:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):45:45 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1):10 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder builder():51:51 -> builder
-com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder -> com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1):12:12 -> <init>
-    2:2:void <init>():15:15 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification build():12:12 -> build
-    2:2:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule build():25:25 -> build
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification$Builder self():12:12 -> self
+com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1 -> com.android.tools.r8.shaking.Z:
+com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder -> com.android.tools.r8.shaking.aa$a:
+    1:1:void <init>():15:15 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$1):12 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
 com.android.tools.r8.shaking.ProguardIfRule -> com.android.tools.r8.shaking.ProguardIfRule:
-    1:2:void <clinit>():18:19 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule,java.util.Set,com.android.tools.r8.shaking.ProguardIfRule$1):16:16 -> <init>
-    2:5:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule,java.util.Set):88:91 -> <init>
-    6:11:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule,java.util.Set):88:93 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardMemberRule lambda$materialize$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardMemberRule):127:127 -> a
-    2:2:boolean lambda$neverInlineRuleForCondition$1(com.android.tools.r8.shaking.ProguardMemberRule):199:199 -> a
-    1:1:com.android.tools.r8.shaking.ProguardMemberRule lambda$neverInlineRuleForCondition$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardMemberRule):200:200 -> b
-    1:1:com.android.tools.r8.shaking.ProguardIfRule$Builder builder():97:97 -> builder
-    1:8:boolean equals(java.lang.Object):207:214 -> equals
-    1:1:java.util.Set getPreconditions():30:30 -> getPreconditions
-    1:1:java.lang.Iterable getWildcards():102:102 -> getWildcards
+    com.android.tools.r8.origin.Origin neverInlineOrigin -> a
+    1:2:void <clinit>():15:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardIfRule$1):13:13 -> <init>
+    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule):63:63 -> <init>
+    3:3:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleModifiers.builder():58:58 -> <init>
+    3:3:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule):66 -> <init>
+    4:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule):66:66 -> <init>
+    5:9:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRule):63:67 -> <init>
+    1:1:boolean lambda$neverInlineRuleForCondition$0(com.android.tools.r8.shaking.ProguardMemberRule):159:159 -> a
+    1:1:com.android.tools.r8.shaking.ProguardIfRule$Builder builder():71:71 -> builder
+    1:8:boolean equals(java.lang.Object):167:174 -> equals
+    1:1:java.lang.Iterable getWildcards():76:76 -> getWildcards
     2:2:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):433:433 -> getWildcards
-    2:2:java.lang.Iterable getWildcards():102 -> getWildcards
-    1:1:int hashCode():219:219 -> hashCode
-    1:23:com.android.tools.r8.shaking.ProguardIfRule materialize(com.android.tools.r8.graph.DexItemFactory,java.util.Set):107:129 -> materialize
-    1:18:com.android.tools.r8.shaking.ClassInlineRule neverClassInlineRuleForCondition(com.android.tools.r8.graph.DexItemFactory):134:151 -> neverClassInlineRuleForCondition
-    1:24:com.android.tools.r8.shaking.InlineRule neverInlineRuleForCondition(com.android.tools.r8.graph.DexItemFactory):178:201 -> neverInlineRuleForCondition
-com.android.tools.r8.shaking.ProguardIfRule$1 -> com.android.tools.r8.shaking.ProguardIfRule$1:
-    1:1:void <init>(com.android.tools.r8.origin.Origin):19:19 -> <init>
-com.android.tools.r8.shaking.ProguardIfRule$Builder -> com.android.tools.r8.shaking.ProguardIfRule$Builder:
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:1:void <init>():38:38 -> <init>
-    2:2:void <init>():35:35 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification build():33:33 -> build
-    2:5:com.android.tools.r8.shaking.ProguardIfRule build():52:55 -> build
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification$Builder self():33:33 -> self
-    1:1:void setSubsequentRule(com.android.tools.r8.shaking.ProguardKeepRule):47:47 -> setSubsequentRule
+    2:2:java.lang.Iterable getWildcards():76 -> getWildcards
+    1:1:int hashCode():179:179 -> hashCode
+    1:19:com.android.tools.r8.shaking.ProguardIfRule materialize():80:98 -> i
+    1:14:com.android.tools.r8.shaking.ClassInlineRule neverClassInlineRuleForCondition():102:115 -> j
+    1:20:com.android.tools.r8.shaking.InlineRule neverInlineRuleForCondition():142:161 -> k
+com.android.tools.r8.shaking.ProguardIfRule$1 -> com.android.tools.r8.shaking.ba:
+    1:1:void <init>(com.android.tools.r8.origin.Origin):16:16 -> <init>
+com.android.tools.r8.shaking.ProguardIfRule$Builder -> com.android.tools.r8.shaking.ProguardIfRule$a:
+    com.android.tools.r8.shaking.ProguardKeepRule subsequentRule -> q
+    boolean $assertionsDisabled -> r
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:1:void <init>():30:30 -> <init>
+    2:2:void <init>():27:27 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
 com.android.tools.r8.shaking.ProguardKeepAttributes -> com.android.tools.r8.shaking.ProguardKeepAttributes:
-    1:1:void <clinit>():36:36 -> <clinit>
-    1:1:void <init>():58:58 -> <init>
-    2:20:void <init>():38:56 -> <init>
-    1:53:java.lang.StringBuilder append(java.lang.StringBuilder):238:290 -> append
-    1:25:void applyPatterns(java.util.List):116:140 -> applyPatterns
-    1:7:void ensureValid(boolean):144:150 -> ensureValid
-    8:8:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> ensureValid
-    8:8:void ensureValid(boolean):150 -> ensureValid
-    9:12:void ensureValid(boolean):150:153 -> ensureValid
-    13:13:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> ensureValid
-    13:13:void ensureValid(boolean):153 -> ensureValid
-    14:17:void ensureValid(boolean):153:156 -> ensureValid
-    18:18:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> ensureValid
-    18:18:void ensureValid(boolean):156 -> ensureValid
-    19:27:void ensureValid(boolean):156:164 -> ensureValid
-    28:28:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> ensureValid
-    28:28:void ensureValid(boolean):164 -> ensureValid
-    29:29:void ensureValid(boolean):164:164 -> ensureValid
-    1:5:boolean equals(java.lang.Object):176:180 -> equals
-    1:3:com.android.tools.r8.shaking.ProguardKeepAttributes filterOnlySignatures():62:64 -> filterOnlySignatures
-    1:2:com.android.tools.r8.shaking.ProguardKeepAttributes fromPatterns(java.util.List):110:111 -> fromPatterns
-    1:16:int hashCode():200:215 -> hashCode
-    1:1:boolean isEmpty():219:219 -> isEmpty
-    1:17:boolean matches(java.lang.String,int,java.lang.String,int):90:106 -> matches
-    1:1:java.lang.String toString():298:298 -> toString
-    1:10:boolean update(boolean,java.lang.String,java.util.List):74:83 -> update
+    boolean annotationDefault -> m
+    boolean stackMapTable -> n
+    java.util.List KEEP_ALL -> o
+    boolean runtimeVisibleParameterAnnotations -> i
+    boolean runtimeInvisibleParameterAnnotations -> j
+    boolean runtimeVisibleTypeAnnotations -> k
+    boolean runtimeInvisibleTypeAnnotations -> l
+    boolean localVariableTypeTable -> e
+    boolean sourceDebugExtension -> f
+    boolean runtimeVisibleAnnotations -> g
+    boolean runtimeInvisibleAnnotations -> h
+    boolean signature -> a
+    boolean exceptions -> b
+    boolean lineNumberTable -> c
+    boolean localVariableTable -> d
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:1:void <init>():56:56 -> <init>
+    2:19:void <init>():37:54 -> <init>
+    1:10:boolean update(boolean,java.lang.String,java.util.List):72:81 -> a
+    11:27:boolean matches(java.lang.String,int,java.lang.String,int):88:104 -> a
+    28:51:void applyPatterns(java.util.List):114:137 -> a
+    52:57:void ensureValid(boolean,com.android.tools.r8.shaking.ProguardConfiguration$Builder):142:147 -> a
+    58:77:void ensureValid(boolean,com.android.tools.r8.shaking.ProguardConfiguration$Builder):146:165 -> a
+    78:82:void ensureValid(boolean,com.android.tools.r8.shaking.ProguardConfiguration$Builder):164:168 -> a
+    83:83:boolean isEmpty():221:221 -> a
+    84:133:java.lang.StringBuilder append(java.lang.StringBuilder):239:288 -> a
+    1:5:boolean equals(java.lang.Object):180:184 -> equals
+    1:2:com.android.tools.r8.shaking.ProguardKeepAttributes fromPatterns(java.util.List):108:109 -> fromPatterns
+    1:15:int hashCode():203:217 -> hashCode
+    1:1:java.lang.String toString():296:296 -> toString
+com.android.tools.r8.shaking.ProguardKeepPackageNamesRule -> com.android.tools.r8.shaking.da:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$1):10 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$Builder builder():52:52 -> builder
+com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$1 -> com.android.tools.r8.shaking.ca:
+com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$Builder -> com.android.tools.r8.shaking.da$a:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$1):12 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
 com.android.tools.r8.shaking.ProguardKeepRule -> com.android.tools.r8.shaking.ProguardKeepRule:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRuleType,com.android.tools.r8.shaking.ProguardKeepRuleModifiers):50:50 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardMemberRule lambda$materialize$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardMemberRule):83:83 -> a
-    1:8:void appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):102:109 -> appendNonEmpty
-    1:1:com.android.tools.r8.shaking.ProguardKeepRule$Builder builder():59:59 -> builder
-    1:3:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):116:118 -> defaultKeepAllRule
-    4:15:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):117:128 -> defaultKeepAllRule
-    1:5:boolean equals(java.lang.Object):91:95 -> equals
-    1:24:com.android.tools.r8.shaking.ProguardKeepRule materialize(com.android.tools.r8.graph.DexItemFactory):63:86 -> materialize
-com.android.tools.r8.shaking.ProguardKeepRule$1 -> com.android.tools.r8.shaking.ProguardKeepRule$1:
-    1:1:void <init>(com.android.tools.r8.origin.Origin):118:118 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRuleType,com.android.tools.r8.shaking.ProguardKeepRuleModifiers):49:49 -> <init>
+    1:8:void appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):97:104 -> a
+    1:1:com.android.tools.r8.shaking.ProguardKeepRule$Builder builder():58:58 -> builder
+    1:3:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):111:113 -> defaultKeepAllRule
+    4:15:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):112:123 -> defaultKeepAllRule
+    1:5:boolean equals(java.lang.Object):86:90 -> equals
+    1:20:com.android.tools.r8.shaking.ProguardKeepRule materialize():62:81 -> i
+com.android.tools.r8.shaking.ProguardKeepRule$1 -> com.android.tools.r8.shaking.ea:
+    1:1:void <init>(com.android.tools.r8.origin.Origin):113:113 -> <init>
 com.android.tools.r8.shaking.ProguardKeepRule$Builder -> com.android.tools.r8.shaking.ProguardKeepRule$Builder:
-    1:1:void <init>():18:18 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification build():15:15 -> build
-    2:4:com.android.tools.r8.shaking.ProguardKeepRule build():28:30 -> build
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification$Builder self():15:15 -> self
+    1:1:void <init>():17:17 -> <init>
+    1:3:com.android.tools.r8.shaking.ProguardKeepRule build():27:29 -> build
+    com.android.tools.r8.shaking.ProguardKeepRule$Builder self() -> g
+    1:1:com.android.tools.r8.shaking.ProguardClassSpecification$Builder self():14:14 -> g
 com.android.tools.r8.shaking.ProguardKeepRuleBase -> com.android.tools.r8.shaking.ProguardKeepRuleBase:
+    com.android.tools.r8.shaking.ProguardKeepRuleModifiers modifiers -> b
+    com.android.tools.r8.shaking.ProguardKeepRuleType type -> a
     1:5:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardKeepRuleType,com.android.tools.r8.shaking.ProguardKeepRuleModifiers):58:62 -> <init>
-    1:8:void appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):102:109 -> appendNonEmpty
     1:12:boolean equals(java.lang.Object):75:86 -> equals
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers getModifiers():70:70 -> getModifiers
+    1:1:java.lang.String modifierString():121:121 -> g
     1:1:com.android.tools.r8.shaking.ProguardKeepRuleType getType():66:66 -> getType
-    1:3:int hashCode():92:94 -> hashCode
-    1:1:java.lang.String modifierString():121:121 -> modifierString
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers getModifiers():70:70 -> h
+    1:2:int hashCode():92:93 -> hashCode
+    3:6:int com.android.tools.r8.shaking.ProguardKeepRuleModifiers.hashCode():76:79 -> hashCode
+    3:6:int hashCode():93 -> hashCode
+    7:7:int hashCode():94:94 -> hashCode
     1:1:java.lang.String typeString():116:116 -> typeString
 com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder -> com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder:
+    com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder modifiersBuilder -> p
+    com.android.tools.r8.shaking.ProguardKeepRuleType type -> o
     1:1:void <init>():21:21 -> <init>
-    2:2:void <init>():18:18 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder getModifiersBuilder():30:30 -> getModifiersBuilder
+    2:2:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleModifiers.builder():58:58 -> <init>
+    2:2:void <init>():18 -> <init>
+    3:3:void <init>():18:18 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder getModifiersBuilder():30:30 -> h
     1:2:com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder setType(com.android.tools.r8.shaking.ProguardKeepRuleType):25:26 -> setType
-    1:2:com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder updateModifiers(java.util.function.Consumer):34:35 -> updateModifiers
 com.android.tools.r8.shaking.ProguardKeepRuleModifiers -> com.android.tools.r8.shaking.ProguardKeepRuleModifiers:
-    1:1:void <init>(boolean,boolean,boolean,boolean,com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1):6:6 -> <init>
-    2:6:void <init>(boolean,boolean,boolean,boolean):48:52 -> <init>
-    1:4:void appendWithComma(java.lang.StringBuilder,boolean,java.lang.String):97:100 -> appendWithComma
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder builder():58:58 -> builder
+    boolean allowsShrinking -> a
+    boolean allowsOptimization -> b
+    boolean allowsObfuscation -> c
+    boolean includeDescriptorClasses -> d
+    1:5:void <init>(boolean,boolean,boolean,boolean):48:52 -> <init>
+    1:5:void <init>(boolean,boolean,boolean,boolean,com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1):6 -> <init>
+    1:4:void appendWithComma(java.lang.StringBuilder,boolean,java.lang.String):97:100 -> a
     1:6:boolean equals(java.lang.Object):63:68 -> equals
     1:4:int hashCode():76:79 -> hashCode
     1:6:java.lang.String toString():84:89 -> toString
+com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1 -> com.android.tools.r8.shaking.fa:
 com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder -> com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder:
+    boolean allowsShrinking -> a
+    boolean allowsOptimization -> b
+    boolean allowsObfuscation -> c
+    boolean includeDescriptorClasses -> d
     1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1):7:7 -> <init>
     2:2:void <init>():14:14 -> <init>
     3:6:void <init>():9:12 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers build():34:34 -> build
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder setAllowsObfuscation(boolean):25:25 -> setAllowsObfuscation
-    1:1:void setAllowsOptimization(boolean):21:21 -> setAllowsOptimization
-    1:1:void setAllowsShrinking(boolean):17:17 -> setAllowsShrinking
-    1:1:void setIncludeDescriptorClasses(boolean):30:30 -> setIncludeDescriptorClasses
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder setAllowsObfuscation(boolean):25:25 -> a
+    2:2:com.android.tools.r8.shaking.ProguardKeepRuleModifiers build():34:34 -> a
+    1:1:void setAllowsOptimization(boolean):21:21 -> b
+    1:1:void setAllowsShrinking(boolean):17:17 -> c
+    1:1:void setIncludeDescriptorClasses(boolean):30:30 -> d
 com.android.tools.r8.shaking.ProguardKeepRuleType -> com.android.tools.r8.shaking.ProguardKeepRuleType:
+    com.android.tools.r8.shaking.ProguardKeepRuleType[] $VALUES -> c
+    com.android.tools.r8.shaking.ProguardKeepRuleType CONDITIONAL -> b
+    com.android.tools.r8.shaking.ProguardKeepRuleType KEEP_CLASSES_WITH_MEMBERS -> a
     1:4:void <clinit>():9:12 -> <clinit>
     5:5:void <clinit>():8:8 -> <clinit>
     1:1:void <init>(java.lang.String,int):8:8 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleType[] values():8:8 -> a
     1:11:java.lang.String toString():16:26 -> toString
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleType valueOf(java.lang.String):8:8 -> valueOf
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleType[] values():8:8 -> values
-com.android.tools.r8.shaking.ProguardKeepRuleType$1 -> com.android.tools.r8.shaking.ProguardKeepRuleType$1:
-    1:1:void <clinit>():16:16 -> <clinit>
 com.android.tools.r8.shaking.ProguardMemberRule -> com.android.tools.r8.shaking.ProguardMemberRule:
+    com.android.tools.r8.shaking.ProguardNameMatcher name -> f
+    com.android.tools.r8.shaking.ProguardMemberType ruleType -> d
+    com.android.tools.r8.shaking.ProguardTypeMatcher type -> e
+    com.android.tools.r8.shaking.ProguardTypeMatcher annotation -> a
+    com.android.tools.r8.shaking.ProguardAccessFlags negatedAccessFlags -> c
+    com.android.tools.r8.shaking.ProguardAccessFlags accessFlags -> b
+    java.util.List arguments -> g
+    com.android.tools.r8.shaking.ProguardMemberRuleReturnValue returnValue -> h
     1:1:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardMemberType,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardNameMatcher,java.util.List,com.android.tools.r8.shaking.ProguardMemberRuleReturnValue,com.android.tools.r8.shaking.ProguardMemberRule$1):22:22 -> <init>
     2:10:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardMemberType,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardNameMatcher,java.util.List,com.android.tools.r8.shaking.ProguardMemberRuleReturnValue):114:122 -> <init>
-    1:1:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):297:297 -> a
-    2:2:com.android.tools.r8.shaking.ProguardTypeMatcher lambda$materialize$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardTypeMatcher):314:314 -> a
-    1:1:com.android.tools.r8.shaking.ProguardMemberRule$Builder builder():129:129 -> builder
-    1:3:com.android.tools.r8.shaking.ProguardMemberRule defaultKeepAllRule():407:409 -> defaultKeepAllRule
-    1:25:boolean equals(java.lang.Object):321:345 -> equals
+    1:1:com.android.tools.r8.shaking.ProguardMemberRule$Builder builder():129:129 -> a
+    2:29:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):174:201 -> a
+    30:77:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):216:263 -> a
+    78:89:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):219:230 -> a
+    90:90:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):297:297 -> a
+    1:10:java.lang.Iterable getWildcards():290:299 -> b
+    11:11:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):469:469 -> b
+    11:11:java.lang.Iterable getWildcards():290 -> b
+    1:9:boolean isSpecific():277:285 -> c
+    10:12:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):126:128 -> c
+    10:12:boolean isSpecific():285 -> c
+    13:17:int com.android.tools.r8.com.google.common.collect.Iterators.size(java.util.Iterator):168:172 -> c
+    13:17:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):128 -> c
+    13:17:boolean isSpecific():285 -> c
+    1:11:com.android.tools.r8.shaking.ProguardMemberRule materialize():304:314 -> d
+    1:25:boolean equals(java.lang.Object):319:343 -> equals
     1:1:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():137:137 -> getAccessFlags
     1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getAnnotation():133:133 -> getAnnotation
     1:1:java.util.List getArguments():157:157 -> getArguments
@@ -53290,42 +43700,48 @@
     1:1:com.android.tools.r8.shaking.ProguardMemberRuleReturnValue getReturnValue():165:165 -> getReturnValue
     1:1:com.android.tools.r8.shaking.ProguardMemberType getRuleType():145:145 -> getRuleType
     1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getType():149:149 -> getType
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getTypeMatcher():169:169 -> getTypeMatcher
-    1:10:java.lang.Iterable getWildcards():290:299 -> getWildcards
-    11:11:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):469:469 -> getWildcards
-    11:11:java.lang.Iterable getWildcards():290 -> getWildcards
     1:1:boolean hasReturnValue():161:161 -> hasReturnValue
-    1:7:int hashCode():350:356 -> hashCode
-    1:9:boolean isSpecific():277:285 -> isSpecific
-    1:28:boolean matches(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):173:200 -> matches
-    29:77:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):215:263 -> matches
-    78:89:boolean matches(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DexStringCache):218:229 -> matches
-    1:13:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):304:316 -> materialize
-    1:37:java.lang.String toString():362:398 -> toString
-    38:47:java.lang.String toString():375:384 -> toString
-    48:66:java.lang.String toString():372:390 -> toString
-    67:101:java.lang.String toString():369:403 -> toString
-com.android.tools.r8.shaking.ProguardMemberRule$1 -> com.android.tools.r8.shaking.ProguardMemberRule$1:
-    1:1:void <clinit>():174:174 -> <clinit>
-com.android.tools.r8.shaking.ProguardMemberRule$Builder -> com.android.tools.r8.shaking.ProguardMemberRule$Builder:
+    1:7:int hashCode():348:354 -> hashCode
+    1:36:java.lang.String toString():360:395 -> toString
+    37:45:java.lang.String toString():373:381 -> toString
+    46:63:java.lang.String toString():370:387 -> toString
+    64:97:java.lang.String toString():367:400 -> toString
+com.android.tools.r8.shaking.ProguardMemberRule$1 -> com.android.tools.r8.shaking.ga:
+    int[] $SwitchMap$com$android$tools$r8$shaking$ProguardMemberType -> a
+    1:1:void <clinit>():175:175 -> <clinit>
+com.android.tools.r8.shaking.ProguardMemberRule$Builder -> com.android.tools.r8.shaking.ProguardMemberRule$a:
+    com.android.tools.r8.shaking.ProguardNameMatcher name -> f
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.shaking.ProguardMemberType ruleType -> d
+    com.android.tools.r8.shaking.ProguardTypeMatcher type -> e
+    com.android.tools.r8.shaking.ProguardTypeMatcher annotation -> a
+    com.android.tools.r8.shaking.ProguardAccessFlags negatedAccessFlags -> c
+    com.android.tools.r8.shaking.ProguardAccessFlags accessFlags -> b
+    java.util.List arguments -> g
+    com.android.tools.r8.shaking.ProguardMemberRuleReturnValue returnValue -> h
     1:1:void <clinit>():24:24 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardMemberRule$1):24:24 -> <init>
-    2:2:void <init>():35:35 -> <init>
-    3:4:void <init>():27:28 -> <init>
-    1:2:com.android.tools.r8.shaking.ProguardMemberRule build():91:92 -> build
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():42:42 -> getAccessFlags
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():51:51 -> getNegatedAccessFlags
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getTypeMatcher():64:64 -> getTypeMatcher
-    1:1:boolean isValid():87:87 -> isValid
-    1:1:com.android.tools.r8.shaking.ProguardMemberRule$Builder setAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):46:46 -> setAccessFlags
-    1:1:void setAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):38:38 -> setAnnotation
-    1:1:void setArguments(java.util.List):78:78 -> setArguments
-    1:1:com.android.tools.r8.shaking.ProguardMemberRule$Builder setName(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):73:73 -> setName
-    1:1:void setNegatedAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):55:55 -> setNegatedAccessFlags
-    1:1:com.android.tools.r8.shaking.ProguardMemberRule$Builder setReturnValue(com.android.tools.r8.shaking.ProguardMemberRuleReturnValue):82:82 -> setReturnValue
-    1:1:com.android.tools.r8.shaking.ProguardMemberRule$Builder setRuleType(com.android.tools.r8.shaking.ProguardMemberType):59:59 -> setRuleType
-    1:1:com.android.tools.r8.shaking.ProguardMemberRule$Builder setTypeMatcher(com.android.tools.r8.shaking.ProguardTypeMatcher):68:68 -> setTypeMatcher
+    1:1:void <init>():35:35 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardMemberRule$1):24 -> <init>
+    2:3:void <init>():27:28 -> <init>
+    2:3:void <init>(com.android.tools.r8.shaking.ProguardMemberRule$1):24 -> <init>
+    1:1:void setAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):38:38 -> a
+    2:2:com.android.tools.r8.shaking.ProguardMemberRule$Builder setAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):46:46 -> a
+    3:3:com.android.tools.r8.shaking.ProguardMemberRule$Builder setRuleType(com.android.tools.r8.shaking.ProguardMemberType):59:59 -> a
+    4:4:com.android.tools.r8.shaking.ProguardMemberRule$Builder setName(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):73:73 -> a
+    5:5:void setArguments(java.util.List):78:78 -> a
+    6:6:com.android.tools.r8.shaking.ProguardMemberRule$Builder setReturnValue(com.android.tools.r8.shaking.ProguardMemberRuleReturnValue):82:82 -> a
+    7:8:com.android.tools.r8.shaking.ProguardMemberRule build():91:92 -> a
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():42:42 -> b
+    2:2:com.android.tools.r8.shaking.ProguardMemberRule$Builder setTypeMatcher(com.android.tools.r8.shaking.ProguardTypeMatcher):68:68 -> b
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():51:51 -> c
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getTypeMatcher():64:64 -> d
+    1:1:boolean isValid():87:87 -> e
 com.android.tools.r8.shaking.ProguardMemberRuleReturnValue -> com.android.tools.r8.shaking.ProguardMemberRuleReturnValue:
+    com.android.tools.r8.utils.LongInterval longInterval -> c
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type type -> a
+    com.android.tools.r8.graph.DexField field -> d
+    boolean booleanValue -> b
     1:1:void <clinit>():10:10 -> <clinit>
     1:5:void <init>(boolean):23:27 -> <init>
     6:10:void <init>(com.android.tools.r8.utils.LongInterval):30:34 -> <init>
@@ -53341,947 +43757,1112 @@
     1:1:boolean isSingleValue():78:78 -> isSingleValue
     1:1:boolean isValueRange():56:56 -> isValueRange
     1:17:java.lang.String toString():111:127 -> toString
-com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type -> com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type:
+com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type -> com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$a:
+    com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type BOOLEAN -> a
+    com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type FIELD -> c
+    com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type VALUE_RANGE -> b
+    com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type NULL -> d
     1:4:void <clinit>():12:15 -> <clinit>
     5:5:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(java.lang.String,int):11:11 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type valueOf(java.lang.String):11:11 -> valueOf
-    1:1:com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type[] values():11:11 -> values
 com.android.tools.r8.shaking.ProguardMemberType -> com.android.tools.r8.shaking.ProguardMemberType:
-    1:8:void <clinit>():8:15 -> <clinit>
-    9:9:void <clinit>():6:6 -> <clinit>
+    com.android.tools.r8.shaking.ProguardMemberType[] $VALUES -> b
+    com.android.tools.r8.shaking.ProguardMemberType CONSTRUCTOR -> a
+    1:7:void <clinit>():8:14 -> <clinit>
+    8:8:void <clinit>():6:6 -> <clinit>
     1:1:void <init>(java.lang.String,int):6:6 -> <init>
-    1:1:boolean includesFields():18:18 -> includesFields
-    1:1:boolean includesMethods():22:22 -> includesMethods
-    1:1:com.android.tools.r8.shaking.ProguardMemberType valueOf(java.lang.String):6:6 -> valueOf
-    1:1:com.android.tools.r8.shaking.ProguardMemberType[] values():6:6 -> values
+    1:1:com.android.tools.r8.shaking.ProguardMemberType[] values():6:6 -> a
+    1:1:boolean includesFields():17:17 -> includesFields
+    1:1:boolean includesMethods():21:21 -> includesMethods
 com.android.tools.r8.shaking.ProguardNameMatcher -> com.android.tools.r8.shaking.ProguardNameMatcher:
+    boolean $assertionsDisabled -> b
+    com.android.tools.r8.shaking.ProguardNameMatcher MATCH_ALL_NAMES -> a
     1:3:void <clinit>():14:16 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardNameMatcher$1):14:14 -> <init>
-    2:2:void <init>():18:18 -> <init>
-    1:1:boolean access$100(java.lang.String,int,java.lang.String,int,java.util.List,int):14:14 -> access$100
+    1:1:void <init>():18:18 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardNameMatcher$1):14 -> <init>
+    1:1:boolean access$100(java.lang.String,int,java.lang.String,int,java.util.List,int):14:14 -> a
+    2:2:java.lang.Iterable getWildcards():93:93 -> a
+    3:3:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardNameMatcher):97:97 -> a
+    com.android.tools.r8.shaking.ProguardNameMatcher materialize() -> b
+    1:43:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):39:81 -> b
+    44:66:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):56:78 -> b
+    67:111:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):43:87 -> b
     1:6:com.android.tools.r8.shaking.ProguardNameMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):23:28 -> create
-    1:1:java.lang.Iterable getWildcards():93:93 -> getWildcards
-    1:1:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardNameMatcher):97:97 -> getWildcardsOrEmpty
-    1:43:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):39:81 -> matchFieldOrMethodNameImpl
-    44:66:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):56:78 -> matchFieldOrMethodNameImpl
-    67:111:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):43:87 -> matchFieldOrMethodNameImpl
-com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames -> com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames:
+com.android.tools.r8.shaking.ProguardNameMatcher$1 -> com.android.tools.r8.shaking.ha:
+com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames -> com.android.tools.r8.shaking.ProguardNameMatcher$a:
+    com.android.tools.r8.shaking.ProguardWildcard wildcard -> c
     1:1:void <init>():108:108 -> <init>
     2:3:void <init>(com.android.tools.r8.shaking.ProguardWildcard):111:112 -> <init>
-    1:1:java.lang.Iterable getWildcards():123:123 -> getWildcards
+    2:3:void <init>():108 -> <init>
+    4:5:void <init>(com.android.tools.r8.shaking.ProguardWildcard):111:112 -> <init>
+    1:1:java.lang.Iterable getWildcards():123:123 -> a
+    1:1:com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames materialize():128:128 -> b
+    1:1:com.android.tools.r8.shaking.ProguardNameMatcher materialize():104 -> b
     1:1:boolean matches(java.lang.String):117:117 -> matches
-    1:1:com.android.tools.r8.shaking.ProguardNameMatcher materialize():104:104 -> materialize
-    2:2:com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames materialize():128:128 -> materialize
-com.android.tools.r8.shaking.ProguardNameMatcher$MatchNamePattern -> com.android.tools.r8.shaking.ProguardNameMatcher$MatchNamePattern:
+com.android.tools.r8.shaking.ProguardNameMatcher$MatchNamePattern -> com.android.tools.r8.shaking.ProguardNameMatcher$b:
+    java.util.List wildcards -> d
+    java.lang.String pattern -> c
     1:3:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):142:144 -> <init>
+    1:1:java.lang.Iterable getWildcards():158:158 -> a
+    1:1:com.android.tools.r8.shaking.ProguardNameMatcher materialize():137:137 -> b
+    2:6:com.android.tools.r8.shaking.ProguardNameMatcher$MatchNamePattern materialize():163:167 -> b
     1:1:boolean equals(java.lang.Object):180:180 -> equals
-    1:1:java.lang.Iterable getWildcards():158:158 -> getWildcards
     1:1:int hashCode():185:185 -> hashCode
     1:3:boolean matches(java.lang.String):149:151 -> matches
-    1:1:com.android.tools.r8.shaking.ProguardNameMatcher materialize():137:137 -> materialize
-    2:6:com.android.tools.r8.shaking.ProguardNameMatcher$MatchNamePattern materialize():163:167 -> materialize
     1:1:java.lang.String toString():172:172 -> toString
-com.android.tools.r8.shaking.ProguardNameMatcher$MatchSpecificName -> com.android.tools.r8.shaking.ProguardNameMatcher$MatchSpecificName:
+com.android.tools.r8.shaking.ProguardNameMatcher$MatchSpecificName -> com.android.tools.r8.shaking.ProguardNameMatcher$c:
+    java.lang.String name -> c
     1:2:void <init>(java.lang.String):193:194 -> <init>
     1:1:boolean equals(java.lang.Object):209:209 -> equals
     1:1:int hashCode():214:214 -> hashCode
     1:1:boolean matches(java.lang.String):199:199 -> matches
     1:1:java.lang.String toString():204:204 -> toString
-com.android.tools.r8.shaking.ProguardPackageMatcher -> com.android.tools.r8.shaking.ProguardPackageMatcher:
-    1:2:void <init>(java.lang.String):12:13 -> <init>
-    1:1:boolean containsSeparatorsStartingAt(java.lang.String,int):77:77 -> containsSeparatorsStartingAt
-    1:5:boolean equals(java.lang.Object):85:89 -> equals
-    1:1:int hashCode():94:94 -> hashCode
-    1:46:boolean matchPackageNameImpl(java.lang.String,int,java.lang.String,int):22:67 -> matchPackageNameImpl
-    47:47:boolean matchPackageNameImpl(java.lang.String,int,java.lang.String,int):60:60 -> matchPackageNameImpl
-    48:92:boolean matchPackageNameImpl(java.lang.String,int,java.lang.String,int):29:73 -> matchPackageNameImpl
-    1:1:boolean matches(com.android.tools.r8.graph.DexType):17:17 -> matches
-com.android.tools.r8.shaking.ProguardPackageNameList -> com.android.tools.r8.shaking.ProguardPackageNameList:
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,com.android.tools.r8.shaking.ProguardPackageNameList$1):12:12 -> <init>
-    2:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):39:40 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardPackageNameList$Builder builder():15:15 -> builder
-    1:15:boolean equals(java.lang.Object):74:88 -> equals
-    1:6:int hashCode():98:103 -> hashCode
-    1:4:boolean matches(com.android.tools.r8.graph.DexType):60:63 -> matches
-    1:8:void writeTo(java.lang.StringBuilder):46:53 -> writeTo
-com.android.tools.r8.shaking.ProguardPackageNameList$Builder -> com.android.tools.r8.shaking.ProguardPackageNameList$Builder:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardPackageNameList$1):18:18 -> <init>
-    2:2:void <init>():24:24 -> <init>
-    3:3:void <init>():21:21 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardPackageNameList$Builder addPackageName(boolean,com.android.tools.r8.shaking.ProguardPackageMatcher):28:28 -> addPackageName
-    1:1:com.android.tools.r8.shaking.ProguardPackageNameList build():33:33 -> build
 com.android.tools.r8.shaking.ProguardPathFilter -> com.android.tools.r8.shaking.ProguardPathFilter:
+    boolean enabled -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableList patterns -> b
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,com.android.tools.r8.shaking.ProguardPathFilter$1):9:9 -> <init>
-    2:8:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,boolean):44:50 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder builder():14:14 -> builder
-    1:1:boolean isEnabled():55:55 -> isEnabled
+    1:7:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,boolean):44:50 -> <init>
+    1:7:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,com.android.tools.r8.shaking.ProguardPathFilter$1):9 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder builder():14:14 -> a
+    1:1:boolean isEnabled():55:55 -> b
     1:3:boolean matches(java.lang.String):59:61 -> matches
-com.android.tools.r8.shaking.ProguardPathFilter$Builder -> com.android.tools.r8.shaking.ProguardPathFilter$Builder:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathFilter$1):17:17 -> <init>
-    2:2:void <init>():21:21 -> <init>
-    3:4:void <init>():18:19 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder addPattern(com.android.tools.r8.shaking.ProguardPathList):25:25 -> addPattern
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter build():40:40 -> build
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder disable():30:30 -> disable
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder enable():35:35 -> enable
-com.android.tools.r8.shaking.ProguardPathList -> com.android.tools.r8.shaking.ProguardPathList:
+com.android.tools.r8.shaking.ProguardPathFilter$1 -> com.android.tools.r8.shaking.ia:
+com.android.tools.r8.shaking.ProguardPathFilter$Builder -> com.android.tools.r8.shaking.ProguardPathFilter$a:
+    boolean enabled -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder patterns -> b
+    1:1:void <init>():21:21 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathFilter$1):17 -> <init>
+    2:3:void <init>():18:19 -> <init>
+    2:3:void <init>(com.android.tools.r8.shaking.ProguardPathFilter$1):17 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder addPattern(com.android.tools.r8.shaking.ProguardPathList):25:25 -> a
+    2:2:com.android.tools.r8.shaking.ProguardPathFilter build():40:40 -> a
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder disable():30:30 -> b
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder enable():35:35 -> c
+com.android.tools.r8.shaking.ProguardPathList -> com.android.tools.r8.shaking.oa:
     1:1:void <init>():10:10 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardPathList$Builder builder():13:13 -> builder
-    1:1:com.android.tools.r8.shaking.ProguardPathList emptyList():17:17 -> emptyList
-com.android.tools.r8.shaking.ProguardPathList$Builder -> com.android.tools.r8.shaking.ProguardPathList$Builder:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):22:22 -> <init>
-    2:2:void <init>():26:26 -> <init>
-    3:3:void <init>():24:24 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardPathList$Builder addFileName(java.lang.String):30:30 -> addFileName
-    2:2:com.android.tools.r8.shaking.ProguardPathList$Builder addFileName(java.lang.String,boolean):34:34 -> addFileName
-    1:5:com.android.tools.r8.shaking.ProguardPathList build():39:43 -> build
-com.android.tools.r8.shaking.ProguardPathList$EmptyPathList -> com.android.tools.r8.shaking.ProguardPathList$EmptyPathList:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):122:122 -> <init>
-    2:2:void <init>():124:124 -> <init>
-com.android.tools.r8.shaking.ProguardPathList$FileNameMatcher -> com.android.tools.r8.shaking.ProguardPathList$FileNameMatcher:
+    boolean matches(java.lang.String) -> a
+    1:1:com.android.tools.r8.shaking.ProguardPathList$Builder builder():13:13 -> a
+    1:1:com.android.tools.r8.shaking.ProguardPathList emptyList():17:17 -> b
+com.android.tools.r8.shaking.ProguardPathList$1 -> com.android.tools.r8.shaking.ja:
+com.android.tools.r8.shaking.ProguardPathList$Builder -> com.android.tools.r8.shaking.ka:
+    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder matchers -> a
+    1:1:void <init>():26:26 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):22 -> <init>
+    2:2:void <init>():24:24 -> <init>
+    2:2:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):22 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardPathList$Builder addFileName(java.lang.String,boolean):34:34 -> a
+    1:1:com.android.tools.r8.shaking.ProguardPathList$Builder addFileName(java.lang.String):30 -> a
+    2:2:com.android.tools.r8.shaking.ProguardPathList$Builder addFileName(java.lang.String,boolean):34:34 -> a
+    3:7:com.android.tools.r8.shaking.ProguardPathList build():39:43 -> a
+com.android.tools.r8.shaking.ProguardPathList$EmptyPathList -> com.android.tools.r8.shaking.la:
+    1:1:void <init>():124:124 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):122 -> <init>
+    boolean matches(java.lang.String) -> a
+com.android.tools.r8.shaking.ProguardPathList$FileNameMatcher -> com.android.tools.r8.shaking.ma:
+    boolean negated -> a
+    java.lang.String pattern -> b
     1:3:void <init>(boolean,java.lang.String):52:54 -> <init>
-    1:1:boolean access$300(com.android.tools.r8.shaking.ProguardPathList$FileNameMatcher,java.lang.String):48:48 -> access$300
-    1:1:boolean containsSeparatorsStartingAt(java.lang.String,int):98:98 -> containsSeparatorsStartingAt
-    1:1:boolean match(java.lang.String):58:58 -> match
-    1:27:boolean matchImpl(java.lang.String,int,java.lang.String,int):62:88 -> matchImpl
-    28:28:boolean matchImpl(java.lang.String,int,java.lang.String,int):83:83 -> matchImpl
-    29:57:boolean matchImpl(java.lang.String,int,java.lang.String,int):66:94 -> matchImpl
-com.android.tools.r8.shaking.ProguardPathList$PathList -> com.android.tools.r8.shaking.ProguardPathList$PathList:
-    1:1:void <init>(java.util.List,com.android.tools.r8.shaking.ProguardPathList$1):103:103 -> <init>
-    2:3:void <init>(java.util.List):106:107 -> <init>
-    1:4:boolean matches(java.lang.String):112:115 -> matches
+    1:1:boolean match(java.lang.String):58:58 -> a
+    1:1:boolean access$300(com.android.tools.r8.shaking.ProguardPathList$FileNameMatcher,java.lang.String):48 -> a
+    2:28:boolean matchImpl(java.lang.String,int,java.lang.String,int):62:88 -> a
+    29:29:boolean matchImpl(java.lang.String,int,java.lang.String,int):83:83 -> a
+    30:33:boolean matchImpl(java.lang.String,int,java.lang.String,int):66:69 -> a
+    34:34:boolean containsSeparatorsStartingAt(java.lang.String,int):98:98 -> a
+    34:34:boolean matchImpl(java.lang.String,int,java.lang.String,int):70 -> a
+    35:56:boolean matchImpl(java.lang.String,int,java.lang.String,int):73:94 -> a
+com.android.tools.r8.shaking.ProguardPathList$PathList -> com.android.tools.r8.shaking.na:
+    java.util.List matchers -> a
+    1:2:void <init>(java.util.List):106:107 -> <init>
+    1:2:void <init>(java.util.List,com.android.tools.r8.shaking.ProguardPathList$1):103 -> <init>
+    1:4:boolean matches(java.lang.String):112:115 -> a
 com.android.tools.r8.shaking.ProguardRuleParserException -> com.android.tools.r8.shaking.ProguardRuleParserException:
+    com.android.tools.r8.origin.Origin origin -> c
+    com.android.tools.r8.position.Position position -> d
+    java.lang.String message -> a
+    java.lang.String snippet -> b
     1:5:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):18:22 -> <init>
-    6:7:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.Throwable):27:28 -> <init>
     1:1:java.lang.String getDiagnosticMessage():43:43 -> getDiagnosticMessage
     1:1:java.lang.String getMessage():48:48 -> getMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():33:33 -> getOrigin
-    1:1:java.lang.String getParseError():52:52 -> getParseError
     1:1:com.android.tools.r8.position.Position getPosition():38:38 -> getPosition
-    1:1:java.lang.String getSnippet():56:56 -> getSnippet
 com.android.tools.r8.shaking.ProguardTypeMatcher -> com.android.tools.r8.shaking.ProguardTypeMatcher:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher$1):23:23 -> <init>
-    2:2:void <init>():31:31 -> <init>
-    1:18:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):77:94 -> create
-    19:19:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):93:93 -> create
-    20:20:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):90:90 -> create
-    21:21:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):88:88 -> create
-    22:22:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):86:86 -> create
-    23:23:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):84:84 -> create
-    24:38:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):82:96 -> create
-    39:39:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.graph.DexType):101:101 -> create
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher defaultAllMatcher():105:105 -> defaultAllMatcher
-    1:1:java.lang.Iterable getWildcards():55:55 -> getWildcards
-    1:1:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardTypeMatcher):59:59 -> getWildcardsOrEmpty
-    1:5:boolean matches(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):45:49 -> matches
-    1:1:boolean matchesSpecificType():123:123 -> matchesSpecificType
+    1:1:void <init>():28:28 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher$1):20 -> <init>
+    1:5:boolean matches(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):42:46 -> a
+    6:6:java.lang.Iterable getWildcards():52:52 -> a
+    7:7:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardTypeMatcher):56:56 -> a
+    boolean isTripleDotPattern() -> b
+    1:1:boolean matchesSpecificType():116:116 -> c
+    1:18:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):74:91 -> create
+    19:19:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):90:90 -> create
+    20:20:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):87:87 -> create
+    21:21:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):85:85 -> create
+    22:22:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):83:83 -> create
+    23:23:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):81:81 -> create
+    24:38:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):79:93 -> create
+    39:39:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.graph.DexType):98:98 -> create
+    com.android.tools.r8.shaking.ProguardTypeMatcher materialize() -> d
+com.android.tools.r8.shaking.ProguardTypeMatcher$1 -> com.android.tools.r8.shaking.pa:
 com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType -> com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType:
-    1:2:void <clinit>():35:36 -> <clinit>
-    3:3:void <clinit>():34:34 -> <clinit>
-    1:1:void <init>(java.lang.String,int):34:34 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType valueOf(java.lang.String):34:34 -> valueOf
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType[] values():34:34 -> values
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAllTypes -> com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAllTypes:
-    1:1:void <clinit>():128:128 -> <clinit>
-    1:1:void <init>():133:133 -> <init>
-    2:3:void <init>(com.android.tools.r8.shaking.ProguardWildcard):136:137 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$000():126:126 -> access$000
-    1:1:boolean equals(java.lang.Object):163:163 -> equals
-    1:1:java.lang.Iterable getWildcards():148:148 -> getWildcards
-    1:1:int hashCode():168:168 -> hashCode
-    1:1:boolean matches(com.android.tools.r8.graph.DexType):142:142 -> matches
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):126:126 -> materialize
-    2:2:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAllTypes materialize(com.android.tools.r8.graph.DexItemFactory):153:153 -> materialize
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAnyArgSequence -> com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAnyArgSequence:
-    1:1:void <clinit>():174:174 -> <clinit>
-    1:1:void <init>():172:172 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$100():172:172 -> access$100
-    1:1:boolean equals(java.lang.Object):193:193 -> equals
-    1:1:int hashCode():198:198 -> hashCode
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes -> com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes:
-    1:1:void <clinit>():259:259 -> <clinit>
-    1:1:void <init>():264:264 -> <init>
-    2:3:void <init>(com.android.tools.r8.shaking.ProguardWildcard):267:268 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$400():257:257 -> access$400
-    1:1:boolean equals(java.lang.Object):297:297 -> equals
-    1:1:java.lang.Iterable getWildcards():282:282 -> getWildcards
-    1:1:int hashCode():302:302 -> hashCode
-    1:2:boolean matches(com.android.tools.r8.graph.DexType):273:274 -> matches
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):257:257 -> materialize
-    2:2:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes materialize(com.android.tools.r8.graph.DexItemFactory):287:287 -> materialize
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes -> com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes:
-    1:5:void <clinit>():202:206 -> <clinit>
-    1:1:void <init>(java.lang.String):213:213 -> <init>
-    2:5:void <init>(java.lang.String,com.android.tools.r8.shaking.ProguardWildcard):216:219 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$200():202:202 -> access$200
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$300():202:202 -> access$300
-    1:1:boolean equals(java.lang.Object):248:248 -> equals
-    1:1:java.lang.Iterable getWildcards():233:233 -> getWildcards
-    1:1:int hashCode():253:253 -> hashCode
-    1:2:boolean matches(com.android.tools.r8.graph.DexType):224:225 -> matches
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):202:202 -> materialize
-    2:2:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes materialize(com.android.tools.r8.graph.DexItemFactory):238:238 -> materialize
-    1:1:java.lang.String toString():243:243 -> toString
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchSpecificType -> com.android.tools.r8.shaking.ProguardTypeMatcher$MatchSpecificType:
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardTypeMatcher$1):306:306 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexType):310:311 -> <init>
-    1:2:boolean equals(java.lang.Object):326:327 -> equals
-    1:1:com.android.tools.r8.graph.DexType getSpecificType():344:344 -> getSpecificType
-    1:1:int hashCode():334:334 -> hashCode
-    1:1:boolean matches(com.android.tools.r8.graph.DexType):316:316 -> matches
-    1:1:java.lang.String toString():321:321 -> toString
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchTypePattern -> com.android.tools.r8.shaking.ProguardTypeMatcher$MatchTypePattern:
-    1:1:void <clinit>():348:348 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.shaking.ProguardTypeMatcher$1):348:348 -> <init>
-    2:5:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):355:358 -> <init>
-    1:1:boolean containsSeparatorsStartingAt(java.lang.String,int):571:571 -> containsSeparatorsStartingAt
-    1:3:boolean equals(java.lang.Object):589:591 -> equals
-    1:1:java.lang.Iterable getWildcards():374:374 -> getWildcards
-    1:1:int hashCode():598:598 -> hashCode
-    1:5:boolean isArrayType(java.lang.String):575:579 -> isArrayType
-    1:92:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):470:561 -> matchClassOrTypeNameImpl
-    93:116:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):534:557 -> matchClassOrTypeNameImpl
-    117:174:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):474:531 -> matchClassOrTypeNameImpl
-    175:212:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):530:567 -> matchClassOrTypeNameImpl
-    1:4:boolean matches(com.android.tools.r8.graph.DexType):364:367 -> matches
-    1:8:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):379:386 -> materialize
-    9:32:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):385:408 -> materialize
-    1:47:java.lang.String removeMaterializedBackReferencesFromPattern(java.lang.String,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):413:459 -> removeMaterializedBackReferencesFromPattern
-    1:1:java.lang.String toString():584:584 -> toString
-com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule -> com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:2:void <clinit>():32:33 -> <clinit>
+    3:3:void <clinit>():31:31 -> <clinit>
+    1:1:void <init>(java.lang.String,int):31:31 -> <init>
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAllTypes -> com.android.tools.r8.shaking.ProguardTypeMatcher$a:
+    com.android.tools.r8.shaking.ProguardWildcard wildcard -> a
+    com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_ALL_TYPES -> b
+    1:1:void <clinit>():121:121 -> <clinit>
+    2:2:void <init>():126:126 -> <clinit>
+    2:2:void <clinit>():121 -> <clinit>
+    3:3:void <clinit>():121:121 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardWildcard):129:130 -> <init>
+    1:1:java.lang.Iterable getWildcards():141:141 -> a
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAllTypes materialize():146:146 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize():119 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$000():119:119 -> e
+    1:1:boolean equals(java.lang.Object):156:156 -> equals
+    1:1:int hashCode():161:161 -> hashCode
+    1:1:boolean matches(com.android.tools.r8.graph.DexType):135:135 -> matches
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAnyArgSequence -> com.android.tools.r8.shaking.ProguardTypeMatcher$b:
+    com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_ANY_ARG_SEQUENCE -> a
+    1:1:void <clinit>():167:167 -> <clinit>
+    1:1:void <init>():165:165 -> <init>
+    boolean isTripleDotPattern() -> b
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$100():165:165 -> e
+    1:1:boolean equals(java.lang.Object):186:186 -> equals
+    1:1:int hashCode():191:191 -> hashCode
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes -> com.android.tools.r8.shaking.ProguardTypeMatcher$c:
+    com.android.tools.r8.shaking.ProguardWildcard wildcard -> a
+    com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_BASIC_TYPES -> b
+    1:1:void <clinit>():252:252 -> <clinit>
+    2:2:void <init>():257:257 -> <clinit>
+    2:2:void <clinit>():252 -> <clinit>
+    3:3:void <clinit>():252:252 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardWildcard):260:261 -> <init>
+    1:1:java.lang.Iterable getWildcards():275:275 -> a
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes materialize():280:280 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize():250 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$400():250:250 -> e
+    1:1:boolean equals(java.lang.Object):290:290 -> equals
+    1:1:int hashCode():295:295 -> hashCode
+    1:2:boolean matches(com.android.tools.r8.graph.DexType):266:267 -> matches
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes -> com.android.tools.r8.shaking.ProguardTypeMatcher$d:
+    com.android.tools.r8.shaking.ProguardWildcard wildcard -> b
+    com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_CLASS_TYPES -> c
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.shaking.ProguardTypeMatcher LEGACY_MATCH_CLASS_TYPES -> d
+    java.lang.String pattern -> a
+    1:3:void <clinit>():195:197 -> <clinit>
+    4:4:void <init>(java.lang.String):206:206 -> <clinit>
+    4:4:void <clinit>():197 -> <clinit>
+    5:7:void <clinit>():197:199 -> <clinit>
+    8:8:void <init>(java.lang.String):206:206 -> <clinit>
+    8:8:void <clinit>():199 -> <clinit>
+    9:9:void <clinit>():199:199 -> <clinit>
+    1:4:void <init>(java.lang.String,com.android.tools.r8.shaking.ProguardWildcard):209:212 -> <init>
+    1:1:java.lang.Iterable getWildcards():226:226 -> a
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes materialize():231:231 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize():195 -> d
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$200():195:195 -> e
+    1:1:boolean equals(java.lang.Object):241:241 -> equals
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$300():195:195 -> f
+    1:1:int hashCode():246:246 -> hashCode
+    1:2:boolean matches(com.android.tools.r8.graph.DexType):217:218 -> matches
+    1:1:java.lang.String toString():236:236 -> toString
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchSpecificType -> com.android.tools.r8.shaking.ProguardTypeMatcher$e:
+    com.android.tools.r8.graph.DexType type -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexType):303:304 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardTypeMatcher$1):299 -> <init>
+    1:2:boolean equals(java.lang.Object):319:320 -> equals
+    1:1:com.android.tools.r8.graph.DexType getSpecificType():332:332 -> getSpecificType
+    1:1:int hashCode():327:327 -> hashCode
+    1:1:boolean matches(com.android.tools.r8.graph.DexType):309:309 -> matches
+    1:1:java.lang.String toString():314:314 -> toString
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchTypePattern -> com.android.tools.r8.shaking.ProguardTypeMatcher$f:
+    java.util.List wildcards -> b
+    java.lang.String pattern -> a
+    com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType kind -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():336:336 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.shaking.ProguardTypeMatcher$1):336:336 -> <init>
+    2:5:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):343:346 -> <init>
+    1:1:java.lang.Iterable getWildcards():362:362 -> a
+    2:93:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):382:473 -> a
+    94:117:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):446:469 -> a
+    118:139:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):386:407 -> a
+    140:140:boolean containsSeparatorsStartingAt(java.lang.String,int):483:483 -> a
+    140:140:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):409 -> a
+    141:174:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):410:443 -> a
+    175:212:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):442:479 -> a
+    213:217:boolean isArrayType(java.lang.String):487:491 -> a
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize():336:336 -> d
+    2:6:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchTypePattern materialize():367:371 -> d
+    1:3:boolean equals(java.lang.Object):501:503 -> equals
+    1:1:int hashCode():510:510 -> hashCode
+    1:4:boolean matches(com.android.tools.r8.graph.DexType):352:355 -> matches
+    1:1:java.lang.String toString():496:496 -> toString
+com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule -> com.android.tools.r8.shaking.ra:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):46:46 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1):10 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder builder():52:52 -> builder
-com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder -> com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification build():12:12 -> build
-    2:2:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule build():26:26 -> build
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification$Builder self():12:12 -> self
+com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1 -> com.android.tools.r8.shaking.qa:
+com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder -> com.android.tools.r8.shaking.ra$a:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$1):12 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
 com.android.tools.r8.shaking.ProguardWildcard -> com.android.tools.r8.shaking.ProguardWildcard:
     1:1:void <init>():8:8 -> <init>
+    void clearCaptured() -> a
+    void setCaptured(java.lang.String) -> a
+    com.android.tools.r8.shaking.ProguardWildcard materialize() -> b
 com.android.tools.r8.shaking.ProguardWildcard$BackReference -> com.android.tools.r8.shaking.ProguardWildcard$BackReference:
     1:2:void <init>(int):85:86 -> <init>
-    1:1:java.lang.String getCaptured():105:105 -> getCaptured
-    1:1:com.android.tools.r8.shaking.ProguardWildcard materialize():80:80 -> materialize
-    2:6:com.android.tools.r8.shaking.ProguardWildcard$BackReference materialize():110:114 -> materialize
-    1:1:void setCaptured(java.lang.String):95:95 -> setCaptured
+    void clearCaptured() -> a
+    1:1:void setCaptured(java.lang.String):95:95 -> a
+    1:1:com.android.tools.r8.shaking.ProguardWildcard materialize():80:80 -> b
+    2:6:com.android.tools.r8.shaking.ProguardWildcard$BackReference materialize():110:114 -> b
+    1:1:java.lang.String getCaptured():105:105 -> c
     1:1:void setReference(com.android.tools.r8.shaking.ProguardWildcard$Pattern):90:90 -> setReference
     1:1:java.lang.String toString():130:130 -> toString
 com.android.tools.r8.shaking.ProguardWildcard$Pattern -> com.android.tools.r8.shaking.ProguardWildcard$Pattern:
+    java.lang.String pattern -> a
+    java.lang.String captured -> b
     1:1:void <init>(java.lang.String):35:35 -> <init>
     2:5:void <init>(java.lang.String):33:36 -> <init>
-    1:1:void clearCaptured():46:46 -> clearCaptured
-    1:1:java.lang.String getCaptured():51:51 -> getCaptured
-    1:1:com.android.tools.r8.shaking.ProguardWildcard materialize():31:31 -> materialize
-    2:6:com.android.tools.r8.shaking.ProguardWildcard$Pattern materialize():56:60 -> materialize
-    1:1:void setCaptured(java.lang.String):41:41 -> setCaptured
+    1:1:void setCaptured(java.lang.String):41:41 -> a
+    2:2:void clearCaptured():46:46 -> a
+    1:1:com.android.tools.r8.shaking.ProguardWildcard materialize():31:31 -> b
+    2:6:com.android.tools.r8.shaking.ProguardWildcard$Pattern materialize():56:60 -> b
+    1:1:java.lang.String getCaptured():51:51 -> c
     1:1:java.lang.String toString():76:76 -> toString
 com.android.tools.r8.shaking.RootSetBuilder -> com.android.tools.r8.shaking.RootSetBuilder:
+    java.util.Set identifierNameStrings -> w
+    java.util.Map dependentNoShrinking -> s
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.shaking.DexStringCache dexStringCache -> y
+    java.lang.Iterable rules -> c
+    java.util.LinkedHashMap reasonAsked -> g
+    java.util.Map noSideEffects -> u
+    com.android.tools.r8.graph.DirectMappedDexApplication application -> b
+    java.util.Set rulesThatUseExtendsOrImplementsWrong -> i
+    java.util.Set noOptimization -> e
+    java.util.Set keepUnusedArguments -> o
+    java.util.Set neverMerge -> q
+    boolean $assertionsDisabled -> A
+    java.util.Set alwaysInline -> k
+    java.util.Set neverInline -> m
+    java.util.Map mayHaveSideEffects -> t
+    java.util.Set ifRules -> z
+    java.util.Map assumedValues -> v
+    java.util.Set keepPackageName -> h
+    java.util.Map noShrinking -> d
+    java.util.Set checkDiscarded -> j
+    java.util.Set noObfuscation -> f
+    java.util.Set neverClassInline -> p
+    java.util.Set neverPropagateValue -> r
+    com.android.tools.r8.utils.InternalOptions options -> x
+    java.util.Set forceInline -> l
+    java.util.Set keepParametersWithConstantValue -> n
     1:1:void <clinit>():62:62 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,java.lang.Iterable):97:97 -> <init>
     2:36:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,java.lang.Iterable):67:101 -> <init>
-    37:37:void <init>(com.android.tools.r8.graph.AppView,java.util.Collection):106:106 -> <init>
     boolean lambda$process$0(com.android.tools.r8.graph.DexDefinition) -> a
-    1:6:void lambda$runPerRule$4(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):248:253 -> a
-    7:8:void lambda$markMatchingVisibleMethods$5(java.util.Map,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedMethod):417:418 -> a
-    9:10:void lambda$markMatchingMethods$8(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedMethod):476:477 -> a
-    11:12:void lambda$markMatchingFields$10(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedField):509:510 -> a
-    13:13:boolean lambda$anySourceMatchesInheritanceRuleDirectly$11(boolean,com.android.tools.r8.graph.DexType):667:667 -> a
-    14:14:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    14:14:boolean lambda$anySourceMatchesInheritanceRuleDirectly$11(boolean,com.android.tools.r8.graph.DexType):667 -> a
-    15:15:boolean lambda$anySourceMatchesInheritanceRuleDirectly$11(boolean,com.android.tools.r8.graph.DexType):667:667 -> a
-    16:16:java.util.Set lambda$addItemToSets$14(com.android.tools.r8.graph.DexType):897:897 -> a
-    17:17:java.util.Map lambda$addItemToSets$15(com.android.tools.r8.graph.DexReference):905:905 -> a
-    1:21:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):844:864 -> addItemToSets
-    22:22:boolean com.android.tools.r8.graph.DexMethod.isLambdaDeserializeMethod(com.android.tools.r8.graph.DexItemFactory):194:194 -> addItemToSets
-    22:22:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):864 -> addItemToSets
-    23:26:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):870:873 -> addItemToSets
-    27:27:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> addItemToSets
-    27:27:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):873 -> addItemToSets
-    28:33:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):874:879 -> addItemToSets
-    34:55:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):876:897 -> addItemToSets
-    56:56:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> addItemToSets
-    56:56:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):897 -> addItemToSets
-    57:113:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):897:953 -> addItemToSets
-    114:114:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):947:947 -> addItemToSets
-    115:133:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):944:962 -> addItemToSets
-    134:148:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):959:973 -> addItemToSets
-    149:162:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):971:984 -> addItemToSets
-    163:207:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):982:1026 -> addItemToSets
-    1:2:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):673:674 -> allRulesSatisfied
-    1:26:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):631:656 -> anyImplementedInterfaceMatchesImplementsRule
-    1:6:boolean anySourceMatchesInheritanceRuleDirectly(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,boolean):663:668 -> anySourceMatchesInheritanceRuleDirectly
-    1:13:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):599:611 -> anySuperTypeMatchesExtendsRule
-    1:1:boolean lambda$process$1(com.android.tools.r8.graph.DexDefinition):160:160 -> b
-    2:3:void lambda$markMatchingVisibleMethods$6(java.util.Map,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedMethod):425:426 -> b
-    4:5:void lambda$markMatchingOverriddenMethods$7(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedMethod):461:462 -> b
-    6:7:void lambda$markMatchingVisibleFields$9(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexEncodedField):494:495 -> b
-    8:8:java.util.Set lambda$addItemToSets$16(com.android.tools.r8.graph.DexReference):906:906 -> b
-    1:1:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet buildConsequentRootSet():367:367 -> buildConsequentRootSet
+    1:1:com.android.tools.r8.graph.DirectMappedDexApplication access$100(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> a
+    2:2:boolean access$1200(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):62:62 -> a
+    3:3:boolean access$1300(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):62:62 -> a
+    4:4:boolean access$1500(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):62:62 -> a
+    5:5:void access$1600(com.android.tools.r8.shaking.RootSetBuilder,java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):62:62 -> a
+    6:6:boolean access$1700(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):62:62 -> a
+    7:10:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):113:116 -> a
+    11:11:boolean satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):626:626 -> a
+    11:11:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):119 -> a
+    12:52:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):127:167 -> a
+    53:53:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):146:146 -> a
+    54:56:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):141:143 -> a
+    57:57:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):855:855 -> a
+    57:57:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):151 -> a
+    58:78:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):152:172 -> a
+    79:79:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):855:855 -> a
+    79:79:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):173 -> a
+    80:94:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):175:189 -> a
+    95:95:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):855:855 -> a
+    95:95:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):190 -> a
+    96:101:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):192:197 -> a
+    102:102:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):855:855 -> a
+    102:102:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):198 -> a
+    103:112:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):200:209 -> a
+    113:113:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):195:195 -> a
+    114:115:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):186:187 -> a
+    116:116:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):855:855 -> a
+    116:116:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):181 -> a
+    117:118:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):182:183 -> a
+    119:119:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):170:170 -> a
+    120:132:void runPerRule(java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):219:231 -> a
+    133:138:void lambda$runPerRule$4(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):232:237 -> a
+    139:139:com.android.tools.r8.shaking.RootSetBuilder$IfRuleEvaluator getIfRuleEvaluator(java.util.Set,java.util.Set,java.util.Set,java.util.concurrent.ExecutorService):291:291 -> a
+    140:149:com.android.tools.r8.graph.DexDefinition testAndGetPrecondition(com.android.tools.r8.graph.DexDefinition,java.util.Map):473:482 -> a
+    150:151:void lambda$markMatchingVisibleMethods$5(java.util.Map,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexEncodedMethod):505:506 -> a
+    152:153:void lambda$markMatchingMethods$7(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexEncodedMethod):527:528 -> a
+    154:162:void markMatchingVisibleFields(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean):539:547 -> a
+    163:163:void markMatchingFields(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map):556:556 -> a
+    164:165:void lambda$markMatchingFields$9(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexEncodedField):558:559 -> a
+    166:179:void writeSeeds(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):566:579 -> a
+    180:205:void writeSeeds(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):574:599 -> a
+    206:221:void writeSeeds(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):598:613 -> a
+    222:247:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):702:727 -> a
+    248:253:boolean anySourceMatchesInheritanceRuleDirectly(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,boolean):734:739 -> a
+    254:254:boolean lambda$anySourceMatchesInheritanceRuleDirectly$10(boolean,com.android.tools.r8.graph.DexType):738:738 -> a
+    255:255:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):744:744 -> a
+    256:259:boolean ruleSatisfied(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexClass):757:760 -> a
+    256:259:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):745 -> a
+    260:262:boolean ruleSatisfiedByFields(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):780:782 -> a
+    263:267:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexAnnotationSet):799:803 -> a
+    268:281:void markMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition):817:830 -> a
+    282:288:void markField(com.android.tools.r8.graph.DexEncodedField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition):840:846 -> a
+    289:308:void includeDescriptor(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRule):859:878 -> a
+    309:328:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):901:920 -> a
+    329:357:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):917:945 -> a
+    358:368:void includeDescriptorClasses(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRule):882:892 -> a
+    358:368:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):946 -> a
+    369:394:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):948:973 -> a
+    395:395:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):967:967 -> a
+    396:452:void addItemToSets(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexDefinition):964:1020 -> a
+    453:453:java.util.Map lambda$addItemToSets$13(com.android.tools.r8.graph.DexReference):932:932 -> a
+    1:1:java.util.Map access$1000(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> b
+    2:2:boolean access$1800(com.android.tools.r8.shaking.RootSetBuilder,com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):62:62 -> b
+    3:3:boolean lambda$process$1(com.android.tools.r8.graph.DexDefinition):157:157 -> b
+    4:27:void markMatchingVisibleMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean):493:516 -> b
+    28:29:void lambda$markMatchingVisibleMethods$6(java.util.Map,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexEncodedMethod):513:514 -> b
+    30:30:void markMatchingMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map):525:525 -> b
+    31:32:void lambda$markMatchingVisibleFields$8(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexEncodedField):544:545 -> b
+    33:33:boolean satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):626:626 -> b
+    33:33:boolean access$1400(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):62 -> b
+    34:34:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):660:660 -> b
+    34:34:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):630 -> b
+    35:47:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):670:682 -> b
+    35:47:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):660 -> b
+    35:47:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):630 -> b
+    48:48:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):665:665 -> b
+    48:48:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):630 -> b
+    49:54:boolean satisfyImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):688:693 -> b
+    49:54:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):633 -> b
+    55:65:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):639:649 -> b
+    66:68:boolean ruleSatisfiedByMethods(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):765:767 -> b
+    69:69:java.util.Set lambda$addItemToSets$14(com.android.tools.r8.graph.DexReference):933:933 -> b
     boolean lambda$process$2(com.android.tools.r8.graph.DexDefinition) -> c
-    1:1:java.util.Set lambda$addItemToSets$17(com.android.tools.r8.graph.DexReference):909:909 -> c
-    1:1:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexClass):715:715 -> containsAnnotation
-    2:6:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexEncodedMethod):719:723 -> containsAnnotation
-    7:7:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexEncodedField):731:731 -> containsAnnotation
-    8:12:boolean containsAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexAnnotationSet):739:743 -> containsAnnotation
-    com.android.tools.r8.graph.DexReference lambda$addItemToSets$18(com.android.tools.r8.graph.DexReference) -> d
+    1:1:java.lang.Iterable access$200(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> c
+    2:3:boolean satisfyAccessFlag(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):621:622 -> c
+    4:4:java.util.Set lambda$addItemToSets$15(com.android.tools.r8.graph.DexReference):936:936 -> c
+    com.android.tools.r8.graph.DexReference lambda$addItemToSets$16(com.android.tools.r8.graph.DexReference) -> d
     boolean lambda$process$3(com.android.tools.r8.graph.DexDefinition) -> d
-    com.android.tools.r8.graph.DexReference lambda$addItemToSets$19(com.android.tools.r8.graph.DexReference) -> e
-    1:1:java.util.Map lambda$includeDescriptor$12(com.android.tools.r8.graph.DexReference):816:816 -> f
-    1:1:java.util.Set lambda$includeDescriptor$13(com.android.tools.r8.graph.DexReference):817:817 -> g
-    1:10:void includeDescriptor(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase):801:810 -> includeDescriptor
-    11:11:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> includeDescriptor
-    11:11:void includeDescriptor(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase):810 -> includeDescriptor
-    12:21:void includeDescriptor(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase):811:820 -> includeDescriptor
-    1:11:void includeDescriptorClasses(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase):824:834 -> includeDescriptorClasses
-    1:2:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):794:795 -> markClass
-    3:3:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> markClass
-    3:3:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):795 -> markClass
-    4:4:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):797:797 -> markClass
-    1:4:void markField(com.android.tools.r8.graph.DexEncodedField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):782:785 -> markField
-    5:5:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> markField
-    5:5:void markField(com.android.tools.r8.graph.DexEncodedField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):785 -> markField
-    6:6:void markField(com.android.tools.r8.graph.DexEncodedField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):788:788 -> markField
-    1:1:void markMatchingFields(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,com.android.tools.r8.shaking.ProguardIfRule):507:507 -> markMatchingFields
-    1:1:void markMatchingMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,com.android.tools.r8.shaking.ProguardIfRule):474:474 -> markMatchingMethods
-    1:11:void markMatchingOverriddenMethods(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):440:450 -> markMatchingOverriddenMethods
-    12:12:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> markMatchingOverriddenMethods
-    12:12:void markMatchingOverriddenMethods(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):450 -> markMatchingOverriddenMethods
-    13:23:void markMatchingOverriddenMethods(com.android.tools.r8.graph.AppInfoWithSubtyping,com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):454:464 -> markMatchingOverriddenMethods
-    1:9:void markMatchingVisibleFields(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):489:497 -> markMatchingVisibleFields
-    1:24:void markMatchingVisibleMethods(com.android.tools.r8.graph.DexClass,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,java.util.Map,boolean,com.android.tools.r8.shaking.ProguardIfRule):405:428 -> markMatchingVisibleMethods
-    1:8:void markMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):758:765 -> markMethod
-    9:9:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> markMethod
-    9:9:void markMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):765 -> markMethod
-    10:12:void markMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardIfRule):769:771 -> markMethod
-    1:59:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):114:172 -> process
-    60:79:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):149:168 -> process
-    80:158:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):142:220 -> process
-    159:159:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):209:209 -> process
-    160:162:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):197:199 -> process
-    163:165:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):198:200 -> process
-    166:166:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):179:179 -> process
-    1:12:void propagateAssumeRules(com.android.tools.r8.graph.DexClass):310:321 -> propagateAssumeRules
-    13:44:void propagateAssumeRules(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,java.util.Set,java.util.Map):331:362 -> propagateAssumeRules
-    1:4:boolean ruleSatisfied(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexClass):686:689 -> ruleSatisfied
-    1:3:boolean ruleSatisfiedByFields(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):704:706 -> ruleSatisfiedByFields
-    1:3:boolean ruleSatisfiedByMethods(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):693:695 -> ruleSatisfiedByMethods
-    1:24:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):260:283 -> run
-    25:33:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):282:290 -> run
-    34:34:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):276:276 -> run
-    1:16:void runPerRule(java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):230:245 -> runPerRule
-    17:17:void runPerRule(java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):244:244 -> runPerRule
-    1:2:boolean satisfyAccessFlag(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):572:573 -> satisfyAccessFlag
-    1:1:boolean satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):577:577 -> satisfyAnnotation
-    1:1:boolean satisfyClassType(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):568:568 -> satisfyClassType
-    1:6:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):589:594 -> satisfyExtendsRule
-    1:6:boolean satisfyImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):617:622 -> satisfyImplementsRule
-    1:5:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):581:585 -> satisfyInheritanceRule
-    1:10:com.android.tools.r8.graph.DexDefinition testAndGetPrecondition(com.android.tools.r8.graph.DexDefinition,java.util.Map):384:393 -> testAndGetPrecondition
-    1:14:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):517:530 -> writeSeeds
-    15:40:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):525:550 -> writeSeeds
-    41:56:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):549:564 -> writeSeeds
-com.android.tools.r8.shaking.RootSetBuilder$1 -> com.android.tools.r8.shaking.RootSetBuilder$1:
-    1:1:void <clinit>():986:986 -> <clinit>
-    2:2:void <clinit>():975:975 -> <clinit>
-    3:3:void <clinit>():964:964 -> <clinit>
-    4:4:void <clinit>():942:942 -> <clinit>
-    5:5:void <clinit>():139:139 -> <clinit>
-com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet -> com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet:
-    1:1:void <init>(java.util.Set,java.util.Set,java.util.Map,java.util.Set,java.util.Set,java.util.Map,java.util.Map,com.android.tools.r8.shaking.RootSetBuilder$1):1410:1410 -> <init>
-    2:9:void <init>(java.util.Set,java.util.Set,java.util.Map,java.util.Set,java.util.Set,java.util.Map,java.util.Map):1426:1433 -> <init>
+    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> d
+    2:2:boolean satisfyClassType(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):617:617 -> d
+    1:1:com.android.tools.r8.utils.InternalOptions access$400(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> e
+    2:2:java.util.Map lambda$includeDescriptor$11(com.android.tools.r8.graph.DexReference):874:874 -> e
+    1:1:java.util.Set access$500(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> f
+    2:2:java.util.Set lambda$includeDescriptor$12(com.android.tools.r8.graph.DexReference):875:875 -> f
+    1:1:java.util.Set access$600(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> g
+    1:1:java.util.Map access$700(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> h
+    1:1:java.util.Set access$800(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> i
+    1:1:java.util.Set access$900(com.android.tools.r8.shaking.RootSetBuilder):62:62 -> j
+    1:23:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):245:267 -> run
+    24:24:com.android.tools.r8.shaking.RootSetBuilder$RootSet run(java.util.concurrent.ExecutorService):261:261 -> run
+com.android.tools.r8.shaking.RootSetBuilder$1 -> com.android.tools.r8.shaking.sa:
+    int[] $SwitchMap$com$android$tools$r8$shaking$InlineRule$Type -> b
+    int[] $SwitchMap$com$android$tools$r8$shaking$ClassInlineRule$Type -> c
+    int[] $SwitchMap$com$android$tools$r8$shaking$ClassMergingRule$Type -> d
+    int[] $SwitchMap$com$android$tools$r8$shaking$MemberValuePropagationRule$Type -> e
+    int[] $SwitchMap$com$android$tools$r8$shaking$ProguardKeepRuleType -> a
+    1:1:void <clinit>():997:997 -> <clinit>
+    2:2:void <clinit>():987:987 -> <clinit>
+    3:3:void <clinit>():977:977 -> <clinit>
+    4:4:void <clinit>():962:962 -> <clinit>
+    5:5:void <clinit>():138:138 -> <clinit>
+com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet -> com.android.tools.r8.shaking.RootSetBuilder$a:
+    java.util.Map noShrinking -> c
+    java.util.Set noOptimization -> d
+    java.util.Set noObfuscation -> e
+    java.util.Set neverInline -> a
+    java.util.Set neverClassInline -> b
+    java.util.Map dependentNoShrinking -> f
+    1:7:void <init>(java.util.Set,java.util.Set,java.util.Map,java.util.Set,java.util.Set,java.util.Map):1376:1382 -> <init>
+    1:7:void <init>(java.util.Set,java.util.Set,java.util.Map,java.util.Set,java.util.Set,java.util.Map,com.android.tools.r8.shaking.RootSetBuilder$1):1362 -> <init>
+com.android.tools.r8.shaking.RootSetBuilder$IfRuleEvaluator -> com.android.tools.r8.shaking.RootSetBuilder$b:
+    java.util.concurrent.ExecutorService executorService -> d
+    java.util.Set targetedMethods -> c
+    java.util.List futures -> e
+    boolean $assertionsDisabled -> g
+    java.util.Set liveFields -> a
+    java.util.Set liveMethods -> b
+    com.android.tools.r8.shaking.RootSetBuilder this$0 -> f
+    1:1:void <clinit>():294:294 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.RootSetBuilder,java.util.Set,java.util.Set,java.util.Set,java.util.concurrent.ExecutorService):308:308 -> <init>
+    2:12:void <init>(com.android.tools.r8.shaking.RootSetBuilder,java.util.Set,java.util.Set,java.util.Set,java.util.concurrent.ExecutorService):302:312 -> <init>
+    1:44:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run(java.util.Set):316:359 -> a
+    45:45:com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet run(java.util.Set):351:351 -> a
+    46:75:void evaluateIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):368:397 -> a
+    76:85:void evaluateIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):395:404 -> a
+    86:104:void evaluateIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):402:420 -> a
+    105:106:boolean lambda$evaluateIfRule$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):399:400 -> a
+    107:108:boolean lambda$evaluateIfRule$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):406:407 -> a
+    109:123:void lambda$evaluateIfRule$3(java.util.Collection,com.android.tools.r8.shaking.ProguardIfRule,java.util.Set):423:437 -> a
+    124:125:boolean lambda$evaluateIfRule$2(java.util.Collection,java.util.Collection,com.android.tools.r8.shaking.ProguardMemberRule):434:435 -> a
+    126:145:void materializeIfRule(com.android.tools.r8.shaking.ProguardIfRule):443:462 -> a
 com.android.tools.r8.shaking.RootSetBuilder$RootSet -> com.android.tools.r8.shaking.RootSetBuilder$RootSet:
-    1:1:void <clinit>():1030:1030 -> <clinit>
-    1:1:void <init>(java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.shaking.RootSetBuilder$1):1030:1030 -> <init>
-    2:23:void <init>(java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set):1076:1097 -> <init>
-    1:1:com.android.tools.r8.graph.DexDefinition com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexReference):153:153 -> a
-    1:1:void lambda$forEachDependentNonStaticMember$5(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexReference,java.util.Set):1180 -> a
-    2:4:void lambda$forEachDependentNonStaticMember$5(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexReference,java.util.Set):1182:1184 -> a
-    5:6:void lambda$addConsequentRootSet$1(com.android.tools.r8.graph.DexType,java.util.Set):1136:1137 -> a
-    7:7:java.util.Set lambda$addConsequentRootSet$0(com.android.tools.r8.graph.DexType):1137:1137 -> a
-    8:8:java.util.Map lambda$addDependentItems$2(com.android.tools.r8.graph.DexReference):1146:1146 -> a
-    9:10:void lambda$addDependentItems$3(com.android.tools.r8.graph.DexReference,java.util.Map):1146:1147 -> a
-    11:11:void lambda$toString$7(java.lang.StringBuilder,com.android.tools.r8.graph.DexReference):1403:1403 -> a
-    1:6:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet):1129:1134 -> addConsequentRootSet
-    1:1:void addDependentItems(java.util.Map):1143:1143 -> addDependentItems
-    1:1:com.android.tools.r8.graph.DexDefinition com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexReference):153:153 -> b
-    1:1:void lambda$forEachDependentStaticMember$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexReference,java.util.Set):1166 -> b
-    2:3:void lambda$forEachDependentStaticMember$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3,com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexReference,java.util.Set):1167:1168 -> b
-    4:4:java.util.Set lambda$verifyKeptItemsAreKept$6(com.android.tools.r8.graph.DexType):1323:1323 -> b
-    1:12:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1101:1112 -> checkAllRulesAreUsed
-    13:13:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1109:1109 -> checkAllRulesAreUsed
-    14:16:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> checkAllRulesAreUsed
-    14:16:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1109 -> checkAllRulesAreUsed
-    1:14:void copy(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):1190:1203 -> copy
-    1:2:void forEachDependentNonStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1177:1178 -> forEachDependentNonStaticMember
-    1:2:void forEachDependentStaticMember(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Consumer3):1163:1164 -> forEachDependentStaticMember
-    1:2:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1156 -> getDependentItems
-    3:3:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1155 -> getDependentItems
-    1:1:java.util.Set getDependentKeepClassCompatRule(com.android.tools.r8.graph.DexType):1151:1151 -> getDependentKeepClassCompatRule
-    1:9:boolean isKeptDirectlyOrIndirectly(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.AppInfoWithLiveness):1290:1298 -> isKeptDirectlyOrIndirectly
-    1:1:boolean mayBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1225:1225 -> mayBeMinified
-    1:3:boolean mayNotBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1229:1231 -> mayNotBeMinified
-    4:8:boolean mayNotBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1230:1234 -> mayNotBeMinified
-    9:14:boolean mayNotBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1233:1238 -> mayNotBeMinified
-    15:15:boolean mayNotBeMinified(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.AppView):1237:1237 -> mayNotBeMinified
-    1:2:void move(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):1216:1217 -> move
-    1:5:void prune(com.android.tools.r8.graph.DexReference):1208:1212 -> prune
-    1:3:java.util.Map rewriteDependentReferenceKeys(java.util.Map,java.util.function.Function):1121:1123 -> rewriteDependentReferenceKeys
-    1:1:void shouldNotBeMinified(com.android.tools.r8.graph.DexReference):1221:1221 -> shouldNotBeMinified
-    1:21:java.lang.String toString():1385:1405 -> toString
-    1:4:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.shaking.AppInfoWithLiveness):1243:1246 -> verifyKeptFieldsAreAccessedAndLive
-    5:5:boolean com.android.tools.r8.graph.DexEncodedField.isStatic():114:114 -> verifyKeptFieldsAreAccessedAndLive
-    5:5:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.shaking.AppInfoWithLiveness):1248 -> verifyKeptFieldsAreAccessedAndLive
-    6:10:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.shaking.AppInfoWithLiveness):1248:1252 -> verifyKeptFieldsAreAccessedAndLive
-    1:73:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo):1305:1377 -> verifyKeptItemsAreKept
-    1:11:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.shaking.AppInfoWithLiveness):1260:1270 -> verifyKeptMethodsAreTargetedAndLive
-    1:5:boolean verifyKeptTypesAreLive(com.android.tools.r8.shaking.AppInfoWithLiveness):1279:1283 -> verifyKeptTypesAreLive
-com.android.tools.r8.shaking.ScopedDexMethodSet -> com.android.tools.r8.shaking.ScopedDexMethodSet:
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>():28:28 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):31:31 -> <init>
-    3:10:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):25:32 -> <init>
-    1:5:boolean addMethod(com.android.tools.r8.graph.DexEncodedMethod):49:53 -> addMethod
-    1:10:com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult addMethodIfMoreVisible(com.android.tools.r8.graph.DexEncodedMethod):58:67 -> addMethodIfMoreVisible
-    11:18:com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult addMethodIfMoreVisible(com.android.tools.r8.graph.DexEncodedMethod):64:71 -> addMethodIfMoreVisible
-    1:1:boolean contains(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):45:45 -> contains
-    1:1:com.android.tools.r8.shaking.ScopedDexMethodSet getParent():75:75 -> getParent
-    1:2:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):40:41 -> lookup
-    1:1:com.android.tools.r8.shaking.ScopedDexMethodSet newNestedScope():36:36 -> newNestedScope
-    1:1:void setParent(com.android.tools.r8.shaking.ScopedDexMethodSet):79:79 -> setParent
-com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult -> com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult:
-    1:3:void <clinit>():17:19 -> <clinit>
-    4:4:void <clinit>():16:16 -> <clinit>
-    1:1:void <init>(java.lang.String,int):16:16 -> <init>
-    1:1:com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult valueOf(java.lang.String):16:16 -> valueOf
-    1:1:com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult[] values():16:16 -> values
-com.android.tools.r8.shaking.StaticClassMerger -> com.android.tools.r8.shaking.StaticClassMerger:
-    1:1:void <clinit>():59:59 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexClasses):210:210 -> <init>
-    2:21:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexClasses):200:219 -> <init>
-    1:1:boolean lambda$mayMergeAcrossPackageBoundaries$2(com.android.tools.r8.graph.DexEncodedMethod):461:461 -> a
-    2:2:boolean lambda$mayMergeAcrossPackageBoundaries$3(com.android.tools.r8.graph.DexEncodedField):465:465 -> a
-    3:3:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper lambda$mergeMethods$5(com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.graph.DexEncodedMethod):526:526 -> a
-    4:4:boolean lambda$mergeMethods$6(java.util.Set,com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.graph.DexMethod):530:530 -> a
-    5:5:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper lambda$mergeFields$7(com.android.tools.r8.utils.FieldSignatureEquivalence,com.android.tools.r8.graph.DexEncodedField):563:563 -> a
-    6:6:boolean lambda$mergeFields$8(java.util.Set,com.android.tools.r8.utils.FieldSignatureEquivalence,com.android.tools.r8.graph.DexField):567:567 -> a
-    1:1:com.android.tools.r8.com.google.common.base.Equivalence access$000(com.android.tools.r8.shaking.StaticClassMerger):59:59 -> access$000
-    1:1:com.android.tools.r8.com.google.common.base.Equivalence access$100(com.android.tools.r8.shaking.StaticClassMerger):59:59 -> access$100
-    1:1:boolean lambda$satisfiesMergeCriteria$0(com.android.tools.r8.graph.DexEncodedField):272:272 -> b
-    2:2:boolean lambda$mayMergeAcrossPackageBoundaries$4(com.android.tools.r8.graph.DexEncodedMethod):473:473 -> b
-    1:13:com.android.tools.r8.graph.GraphLense buildGraphLense():240:252 -> buildGraphLense
-    14:23:com.android.tools.r8.graph.GraphLense buildGraphLense():241:250 -> buildGraphLense
-    1:6:boolean lambda$satisfiesMergeCriteria$1(com.android.tools.r8.graph.DexEncodedMethod):288:293 -> c
-    1:6:void clearRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key):442:447 -> clearRepresentative
-    7:11:void clearRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key):446:450 -> clearRepresentative
-    1:9:com.android.tools.r8.shaking.StaticClassMerger$Representative getOrCreateRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key,com.android.tools.r8.graph.DexProgramClass):409:417 -> getOrCreateRepresentative
-    1:1:boolean isValidRepresentative(com.android.tools.r8.graph.DexProgramClass):318:318 -> isValidRepresentative
-    1:25:boolean mayMergeAcrossPackageBoundaries(com.android.tools.r8.graph.DexProgramClass):456:480 -> mayMergeAcrossPackageBoundaries
-    1:7:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):322:328 -> merge
-    1:31:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):551:581 -> mergeFields
-    1:30:boolean mergeGlobally(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):332:361 -> mergeGlobally
-    1:8:boolean mergeInsidePackage(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):368:375 -> mergeInsidePackage
-    9:40:boolean mergeInsidePackage(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):372:403 -> mergeInsidePackage
-    1:20:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):523:542 -> mergeMethods
-    1:6:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):489:494 -> moveMembersFromSourceToTarget
-    7:23:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):490:506 -> moveMembersFromSourceToTarget
-    24:27:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):505:508 -> moveMembersFromSourceToTarget
-    28:31:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):507:510 -> moveMembersFromSourceToTarget
-    32:38:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):509:515 -> moveMembersFromSourceToTarget
-    1:13:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):609:621 -> renameFieldIfNeeded
-    1:14:com.android.tools.r8.graph.DexEncodedMethod renameMethodIfNeeded(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):589:602 -> renameMethodIfNeeded
-    1:12:com.android.tools.r8.graph.GraphLense run():223:234 -> run
-    13:19:com.android.tools.r8.graph.GraphLense run():230:236 -> run
-    1:41:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup satisfiesMergeCriteria(com.android.tools.r8.graph.DexProgramClass):256:296 -> satisfiesMergeCriteria
-    42:42:boolean com.android.tools.r8.graph.DexClass.classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):737:737 -> satisfiesMergeCriteria
-    42:42:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup satisfiesMergeCriteria(com.android.tools.r8.graph.DexProgramClass):296 -> satisfiesMergeCriteria
-    43:53:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup satisfiesMergeCriteria(com.android.tools.r8.graph.DexProgramClass):303:313 -> satisfiesMergeCriteria
-    1:8:void setRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key,com.android.tools.r8.shaking.StaticClassMerger$Representative):421:428 -> setRepresentative
-    9:20:void setRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key,com.android.tools.r8.shaking.StaticClassMerger$Representative):424:435 -> setRepresentative
-    21:29:void setRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key,com.android.tools.r8.shaking.StaticClassMerger$Representative):430:438 -> setRepresentative
-com.android.tools.r8.shaking.StaticClassMerger$1 -> com.android.tools.r8.shaking.StaticClassMerger$1:
-    1:1:void <clinit>():113:113 -> <clinit>
-com.android.tools.r8.shaking.StaticClassMerger$MergeGroup -> com.android.tools.r8.shaking.StaticClassMerger$MergeGroup:
-    1:5:void <clinit>():61:65 -> <clinit>
-    6:16:void <clinit>():61:71 -> <clinit>
-    1:1:void <init>(java.lang.String,int):61:61 -> <init>
-    1:9:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():113:121 -> globalKey
-    10:10:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():119:119 -> globalKey
-    11:11:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():117:117 -> globalKey
-    1:2:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key key(java.lang.String):126:127 -> key
-    1:9:java.lang.String toString():132:140 -> toString
-    1:1:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup valueOf(java.lang.String):61:61 -> valueOf
-    1:1:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup[] values():61:61 -> values
-com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key -> com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key:
-    1:3:void <init>(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup,java.lang.String):77:79 -> <init>
-    1:5:boolean equals(java.lang.Object):104:108 -> equals
-    1:1:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup getMergeGroup():83:83 -> getMergeGroup
-    1:1:java.lang.String getPackageOrGlobal():87:87 -> getPackageOrGlobal
-    1:1:int hashCode():96:96 -> hashCode
-    1:1:boolean isGlobal():91:91 -> isGlobal
-com.android.tools.r8.shaking.StaticClassMerger$Representative -> com.android.tools.r8.shaking.StaticClassMerger$Representative:
-    1:1:void <init>(com.android.tools.r8.shaking.StaticClassMerger,com.android.tools.r8.graph.DexProgramClass):160:160 -> <init>
-    2:7:void <init>(com.android.tools.r8.shaking.StaticClassMerger,com.android.tools.r8.graph.DexProgramClass):157:162 -> <init>
-    1:1:com.android.tools.r8.graph.DexProgramClass access$200(com.android.tools.r8.shaking.StaticClassMerger$Representative):151:151 -> access$200
-    1:7:void include(com.android.tools.r8.graph.DexProgramClass):167:173 -> include
-    1:5:boolean isFull():183:187 -> isFull
-com.android.tools.r8.shaking.TreePruner -> com.android.tools.r8.shaking.TreePruner:
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):40:40 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):37:50 -> <init>
-    1:1:void lambda$new$0(com.android.tools.r8.utils.InternalOptions,java.lang.String):48:48 -> a
-    2:2:boolean lambda$clearDeadNestMembers$1(com.android.tools.r8.graph.NestMemberClassAttribute):188:188 -> a
-    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> a
-    3:3:boolean lambda$clearDeadNestMembers$1(com.android.tools.r8.graph.NestMemberClassAttribute):188 -> a
-    4:4:boolean lambda$clearDeadNestMembers$1(com.android.tools.r8.graph.NestMemberClassAttribute):189:189 -> a
-    5:5:boolean lambda$reachableMethods$2(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedMethod):244:244 -> a
-    6:6:boolean lambda$reachableFields$3(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedField):302:302 -> a
-    1:1:void claimNestOwnership(com.android.tools.r8.graph.DexClass):193:193 -> claimNestOwnership
-    2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> claimNestOwnership
-    2:2:void claimNestOwnership(com.android.tools.r8.graph.DexClass):193 -> claimNestOwnership
-    3:6:void claimNestOwnership(com.android.tools.r8.graph.DexClass):198:201 -> claimNestOwnership
-    7:7:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> claimNestOwnership
-    7:7:void claimNestOwnership(com.android.tools.r8.graph.DexClass):201 -> claimNestOwnership
-    8:14:void claimNestOwnership(com.android.tools.r8.graph.DexClass):203:209 -> claimNestOwnership
-    1:2:void clearDeadNestMembers(com.android.tools.r8.graph.DexClass):185:186 -> clearDeadNestMembers
-    1:2:int firstUnreachableIndex(java.util.List,java.util.function.Predicate):232:233 -> firstUnreachableIndex
-    1:1:java.util.Collection getMethodsToKeepForConfigurationDebugging():337:337 -> getMethodsToKeepForConfigurationDebugging
-    1:35:java.util.List getNewProgramClasses(java.util.List):70:104 -> getNewProgramClasses
-    1:1:java.util.Collection getRemovedClasses():333:333 -> getRemovedClasses
-    1:4:boolean isAttributeReferencingPrunedItem(com.android.tools.r8.graph.EnclosingMethodAttribute):215:218 -> isAttributeReferencingPrunedItem
-    1:6:boolean isAttributeReferencingPrunedType(com.android.tools.r8.graph.InnerClassAttribute):222:227 -> isAttributeReferencingPrunedType
-    1:1:boolean isTypeLive(com.android.tools.r8.graph.DexType):179:179 -> isTypeLive
-    1:22:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):140:161 -> pruneMembersAndAttributes
-    1:25:void pruneUnusedInterfaces(com.android.tools.r8.graph.DexProgramClass):112:136 -> pruneUnusedInterfaces
-    1:30:com.android.tools.r8.graph.DexEncodedField[] reachableFields(java.util.List):300:329 -> reachableFields
-    1:15:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):241:255 -> reachableMethods
-    16:16:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexEncodedMethod.getKey():1058:1058 -> reachableMethods
-    16:16:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):255 -> reachableMethods
-    17:24:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):255:262 -> reachableMethods
-    25:30:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):259:264 -> reachableMethods
-    31:31:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexEncodedMethod.getKey():1058:1058 -> reachableMethods
-    31:31:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):264 -> reachableMethods
-    32:54:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):264:286 -> reachableMethods
-    55:55:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> reachableMethods
-    55:55:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexEncodedMethod.toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):666 -> reachableMethods
-    55:55:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):286 -> reachableMethods
-    56:57:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexEncodedMethod.toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):667:668 -> reachableMethods
-    56:57:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):286 -> reachableMethods
-    58:69:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):285:296 -> reachableMethods
-    1:2:com.android.tools.r8.graph.DexApplication$Builder removeUnused(com.android.tools.r8.graph.DexApplication):65:66 -> removeUnused
-    1:9:void rewriteNestAttributes(com.android.tools.r8.graph.DexProgramClass):165:173 -> rewriteNestAttributes
-    1:6:com.android.tools.r8.graph.DexApplication run():54:59 -> run
-com.android.tools.r8.shaking.UnusedArgumentRule -> com.android.tools.r8.shaking.UnusedArgumentRule:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.UnusedArgumentRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
+    java.util.Map assumedValues -> q
+    java.util.Map dependentNoShrinking -> r
+    java.util.Set identifierNameStrings -> s
+    java.util.Set ifRules -> t
+    java.util.Map mayHaveSideEffects -> o
+    java.util.Map noSideEffects -> p
+    boolean $assertionsDisabled -> u
+    java.util.Set noOptimization -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList reasonAsked -> d
+    java.util.Map noShrinking -> a
+    java.util.Set alwaysInline -> g
+    java.util.Set forceInline -> h
+    java.util.Set neverInline -> i
+    java.util.Set keepConstantArguments -> j
+    java.util.Set noObfuscation -> c
+    java.util.Set keepPackageName -> e
+    java.util.Set checkDiscarded -> f
+    java.util.Set keepUnusedArguments -> k
+    java.util.Set neverClassInline -> l
+    java.util.Set neverMerge -> m
+    java.util.Set neverPropagateValue -> n
+    1:1:void <clinit>():1025:1025 -> <clinit>
+    1:21:void <init>(java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set):1069:1089 -> <init>
+    1:21:void <init>(java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,com.android.tools.r8.shaking.RootSetBuilder$1):1025 -> <init>
+    1:5:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetBuilder$ConsequentRootSet):1137:1141 -> a
+    6:6:void addDependentItems(java.util.Map):1147:1147 -> a
+    7:8:void lambda$addDependentItems$1(com.android.tools.r8.graph.DexReference,java.util.Map):1150:1151 -> a
+    9:10:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1156 -> a
+    11:11:java.util.Map getDependentItems(com.android.tools.r8.graph.DexDefinition):1155:1155 -> a
+    12:16:void prune(com.android.tools.r8.graph.DexReference):1178:1182 -> a
+    17:29:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):1191:1203 -> a
+    30:38:boolean isKeptDirectlyOrIndirectly(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):1241:1249 -> a
+    39:111:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppInfo):1256:1328 -> a
+    112:112:java.util.Set lambda$verifyKeptItemsAreKept$2(com.android.tools.r8.graph.DexType):1274:1274 -> a
+    113:113:void lambda$toString$3(java.lang.StringBuilder,com.android.tools.r8.graph.DexReference):1355:1355 -> a
+    1:1:java.util.Map lambda$addDependentItems$0(com.android.tools.r8.graph.DexReference):1150:1150 -> b
+    2:12:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):1211:1221 -> b
+    1:5:boolean verifyKeptTypesAreLive(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness):1230:1234 -> c
+    1:22:java.lang.String toString():1336:1357 -> toString
+com.android.tools.r8.shaking.ScopedDexMethodSet -> com.android.tools.r8.shaking.ta:
+    java.util.Map items -> b
+    com.android.tools.r8.com.google.common.base.Equivalence METHOD_EQUIVALENCE -> c
+    com.android.tools.r8.shaking.ScopedDexMethodSet parent -> a
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):25:25 -> <init>
+    1:1:void <init>():22 -> <init>
+    2:9:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):19:26 -> <init>
+    2:9:void <init>():22 -> <init>
+    10:10:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):25:25 -> <init>
+    11:18:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):19:26 -> <init>
+    1:2:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):34:35 -> a
+    3:3:boolean addMethod(com.android.tools.r8.graph.DexEncodedMethod):43:43 -> a
+    4:4:boolean contains(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):39:39 -> a
+    4:4:boolean addMethod(com.android.tools.r8.graph.DexEncodedMethod):44 -> a
+    5:5:boolean addMethod(com.android.tools.r8.graph.DexEncodedMethod):47:47 -> a
+    6:6:com.android.tools.r8.shaking.ScopedDexMethodSet getParent():62:62 -> a
+    1:1:com.android.tools.r8.shaking.ScopedDexMethodSet newNestedScope():30:30 -> b
+    2:5:boolean addMethodIfMoreVisible(com.android.tools.r8.graph.DexEncodedMethod):52:55 -> b
+com.android.tools.r8.shaking.StaticClassMerger -> com.android.tools.r8.shaking.xa:
+    com.android.tools.r8.graph.AppView appView -> a
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.com.google.common.base.Equivalence fieldEquivalence -> c
+    int numberOfMergedClasses -> h
+    com.android.tools.r8.com.google.common.collect.BiMap fieldMapping -> f
+    com.android.tools.r8.com.google.common.collect.BiMap methodMapping -> g
+    com.android.tools.r8.com.google.common.base.Equivalence methodEquivalence -> d
+    com.android.tools.r8.shaking.MainDexClasses mainDexClasses -> b
+    java.util.Map representatives -> e
+    1:1:void <clinit>():60:60 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexClasses):211:211 -> <init>
+    2:22:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.shaking.MainDexClasses):201:221 -> <init>
+    1:1:com.android.tools.r8.com.google.common.base.Equivalence access$000(com.android.tools.r8.shaking.StaticClassMerger):60:60 -> a
+    2:4:com.android.tools.r8.graph.GraphLense run():225:227 -> a
+    5:9:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):315:319 -> a
+    5:9:com.android.tools.r8.graph.GraphLense run():228 -> a
+    10:39:boolean mergeGlobally(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):325:354 -> a
+    10:39:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):320 -> a
+    10:39:com.android.tools.r8.graph.GraphLense run():228 -> a
+    40:72:boolean mergeInsidePackage(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):361:393 -> a
+    40:72:boolean merge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.StaticClassMerger$MergeGroup):321 -> a
+    40:72:com.android.tools.r8.graph.GraphLense run():228 -> a
+    73:85:com.android.tools.r8.graph.GraphLense buildGraphLense():242:254 -> a
+    73:85:com.android.tools.r8.graph.GraphLense run():238 -> a
+    86:95:com.android.tools.r8.graph.GraphLense buildGraphLense():243:252 -> a
+    86:95:com.android.tools.r8.graph.GraphLense run():238 -> a
+    96:96:boolean isValidRepresentative(com.android.tools.r8.graph.DexProgramClass):311:311 -> a
+    97:105:com.android.tools.r8.shaking.StaticClassMerger$Representative getOrCreateRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key,com.android.tools.r8.graph.DexProgramClass):399:407 -> a
+    106:123:void setRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key,com.android.tools.r8.shaking.StaticClassMerger$Representative):411:428 -> a
+    124:124:void clearRepresentative(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key):440:440 -> a
+    125:125:boolean lambda$mayMergeAcrossPackageBoundaries$2(com.android.tools.r8.graph.DexEncodedMethod):451:451 -> a
+    126:126:boolean lambda$mayMergeAcrossPackageBoundaries$3(com.android.tools.r8.graph.DexEncodedField):455:455 -> a
+    127:135:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):487:495 -> a
+    136:139:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):494:497 -> a
+    140:143:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):496:499 -> a
+    144:150:void moveMembersFromSourceToTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):498:504 -> a
+    151:151:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper lambda$mergeMethods$5(com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.graph.DexEncodedMethod):515:515 -> a
+    152:152:boolean lambda$mergeMethods$6(java.util.Set,com.android.tools.r8.utils.MethodSignatureEquivalence,com.android.tools.r8.graph.DexMethod):519:519 -> a
+    153:171:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):540:558 -> a
+    172:184:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):598:610 -> a
+    172:184:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):560 -> a
+    185:194:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):561:570 -> a
+    195:195:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper lambda$mergeFields$7(com.android.tools.r8.utils.FieldSignatureEquivalence,com.android.tools.r8.graph.DexEncodedField):552:552 -> a
+    196:196:boolean lambda$mergeFields$8(java.util.Set,com.android.tools.r8.utils.FieldSignatureEquivalence,com.android.tools.r8.graph.DexField):556:556 -> a
+    1:1:com.android.tools.r8.com.google.common.base.Equivalence access$100(com.android.tools.r8.shaking.StaticClassMerger):60:60 -> b
+    2:2:boolean lambda$satisfiesMergeCriteria$0(com.android.tools.r8.graph.DexEncodedField):269:269 -> b
+    3:27:boolean mayMergeAcrossPackageBoundaries(com.android.tools.r8.graph.DexProgramClass):446:470 -> b
+    28:28:boolean lambda$mayMergeAcrossPackageBoundaries$4(com.android.tools.r8.graph.DexEncodedMethod):463:463 -> b
+    29:39:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):512:522 -> b
+    40:53:com.android.tools.r8.graph.DexEncodedMethod renameMethodIfNeeded(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):578:591 -> b
+    40:53:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):524 -> b
+    54:60:java.util.List mergeMethods(java.util.List,java.util.List,com.android.tools.r8.graph.DexProgramClass):525:531 -> b
+    1:49:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup satisfiesMergeCriteria(com.android.tools.r8.graph.DexProgramClass):258:306 -> c
+    50:55:boolean lambda$satisfiesMergeCriteria$1(com.android.tools.r8.graph.DexEncodedMethod):281:286 -> c
+com.android.tools.r8.shaking.StaticClassMerger$MergeGroup -> com.android.tools.r8.shaking.va:
+    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup DONT_MERGE -> d
+    boolean $assertionsDisabled -> i
+    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key mainDexDependenciesGlobalKey -> f
+    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key mainDexRootsGlobalKey -> e
+    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup[] $VALUES -> h
+    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key notMainDexGlobalKey -> g
+    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup NOT_MAIN_DEX -> c
+    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup MAIN_DEX_DEPENDENCIES -> b
+    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup MAIN_DEX_ROOTS -> a
+    1:5:void <clinit>():62:66 -> <clinit>
+    6:16:void <clinit>():62:72 -> <clinit>
+    1:1:void <init>(java.lang.String,int):62:62 -> <init>
+    1:9:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():114:122 -> a
+    10:10:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():120:120 -> a
+    11:11:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key globalKey():118:118 -> a
+    12:13:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key key(java.lang.String):127:128 -> a
+    1:9:java.lang.String toString():133:141 -> toString
+com.android.tools.r8.shaking.StaticClassMerger$MergeGroup$Key -> com.android.tools.r8.shaking.ua:
+    java.lang.String packageOrGlobal -> b
+    com.android.tools.r8.shaking.StaticClassMerger$MergeGroup mergeGroup -> a
+    1:3:void <init>(com.android.tools.r8.shaking.StaticClassMerger$MergeGroup,java.lang.String):78:80 -> <init>
+    1:1:com.android.tools.r8.shaking.StaticClassMerger$MergeGroup getMergeGroup():84:84 -> a
+    1:5:boolean equals(java.lang.Object):105:109 -> equals
+    1:1:int hashCode():97:97 -> hashCode
+com.android.tools.r8.shaking.StaticClassMerger$Representative -> com.android.tools.r8.shaking.wa:
+    com.android.tools.r8.shaking.StaticClassMerger this$0 -> d
+    com.android.tools.r8.graph.DexProgramClass clazz -> a
+    com.android.tools.r8.com.google.common.collect.HashMultiset methodBuckets -> c
+    com.android.tools.r8.com.google.common.collect.HashMultiset fieldBuckets -> b
+    1:1:void <init>(com.android.tools.r8.shaking.StaticClassMerger,com.android.tools.r8.graph.DexProgramClass):161:161 -> <init>
+    2:7:void <init>(com.android.tools.r8.shaking.StaticClassMerger,com.android.tools.r8.graph.DexProgramClass):158:163 -> <init>
+    1:1:com.android.tools.r8.graph.DexProgramClass access$200(com.android.tools.r8.shaking.StaticClassMerger$Representative):152:152 -> a
+    2:8:void include(com.android.tools.r8.graph.DexProgramClass):168:174 -> a
+    9:13:boolean isFull():184:188 -> a
+com.android.tools.r8.shaking.TreePruner -> com.android.tools.r8.shaking.ya:
+    com.android.tools.r8.graph.DexApplication application -> a
+    com.android.tools.r8.graph.AppView appView -> b
+    java.util.Set prunedTypes -> d
+    com.android.tools.r8.shaking.UsagePrinter usagePrinter -> c
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):38:38 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):36:46 -> <init>
+    1:51:java.util.List getNewProgramClasses(java.util.List):74:124 -> a
+    52:57:boolean isAttributeReferencingPrunedItem(com.android.tools.r8.graph.EnclosingMethodAttribute):131:136 -> a
+    58:80:boolean isAttributeReferencingPrunedType(com.android.tools.r8.graph.InnerClassAttribute):140:162 -> a
+    81:82:int firstUnreachableIndex(java.util.List,java.util.function.Predicate):167:168 -> a
+    83:98:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):181:196 -> a
+    99:100:boolean isDefaultConstructor(com.android.tools.r8.graph.DexEncodedMethod):176:177 -> a
+    99:100:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):196 -> a
+    101:103:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):199:201 -> a
+    104:134:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):198:228 -> a
+    135:150:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexClass):223:238 -> a
+    151:153:boolean lambda$reachableFields$0(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexField):245:247 -> a
+    154:154:java.util.Collection getRemovedClasses():278:278 -> a
+    1:12:com.android.tools.r8.graph.DexApplication run():50:61 -> b
+    13:14:com.android.tools.r8.graph.DexApplication$Builder removeUnused(com.android.tools.r8.graph.DexApplication):69:70 -> b
+    13:14:com.android.tools.r8.graph.DexApplication run():61 -> b
+    15:17:com.android.tools.r8.graph.DexApplication run():61:63 -> b
+    18:50:com.android.tools.r8.graph.DexEncodedField[] reachableFields(java.util.List):242:274 -> b
+com.android.tools.r8.shaking.UnusedArgumentRule -> com.android.tools.r8.shaking.Aa:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.UnusedArgumentRule$1):10 -> <init>
     1:1:com.android.tools.r8.shaking.UnusedArgumentRule$Builder builder():74:74 -> builder
-com.android.tools.r8.shaking.UnusedArgumentRule$Builder -> com.android.tools.r8.shaking.UnusedArgumentRule$Builder:
-    1:1:void <init>(com.android.tools.r8.shaking.UnusedArgumentRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification build():12:12 -> build
-    2:4:com.android.tools.r8.shaking.UnusedArgumentRule build():26:28 -> build
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification$Builder self():12:12 -> self
-com.android.tools.r8.shaking.UsagePrinter -> com.android.tools.r8.shaking.UsagePrinter:
-    1:4:void <clinit>():12:15 -> <clinit>
-    1:1:void <init>(java.util.function.Consumer):21:21 -> <init>
-    2:6:void <init>(java.util.function.Consumer):18:22 -> <init>
-    1:1:void append(java.lang.String):26:26 -> append
-    1:6:void printClazzPrefixIfNecessary():47:52 -> printClazzPrefixIfNecessary
-    1:2:void printUnusedClass(com.android.tools.r8.graph.DexProgramClass):30:31 -> printUnusedClass
-    1:11:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):79:89 -> printUnusedField
-    1:19:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):57:75 -> printUnusedMethod
-    1:2:void visited():42:43 -> visited
-    1:2:void visiting(com.android.tools.r8.graph.DexProgramClass):36:37 -> visiting
-com.android.tools.r8.shaking.UsagePrinter$NoOpUsagePrinter -> com.android.tools.r8.shaking.UsagePrinter$NoOpUsagePrinter:
-    1:1:void <init>():96:96 -> <init>
-com.android.tools.r8.shaking.VerticalClassMerger -> com.android.tools.r8.shaking.VerticalClassMerger:
-    1:1:void <clinit>():88:88 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):249:249 -> <init>
-    2:41:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):222:261 -> <init>
-    1:1:boolean lambda$isStillMergeCandidate$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):464:464 -> a
-    1:1:java.util.Set access$100(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> access$100
-    1:1:com.android.tools.r8.utils.Timing access$1000(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> access$1000
-    1:1:com.android.tools.r8.ir.optimize.MethodPoolCollection access$1100(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> access$1100
-    1:1:void access$1200(com.android.tools.r8.graph.DexEncodedMethod):88:88 -> access$1200
-    1:1:com.android.tools.r8.ir.optimize.info.OptimizationFeedback access$1300(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> access$1300
-    1:1:java.util.Map access$1400(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> access$1400
-    1:1:java.util.Map access$1500(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> access$1500
-    1:1:com.android.tools.r8.graph.DexApplication access$1600(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> access$1600
-    1:1:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder access$1700(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> access$1700
-    1:1:java.util.List access$1800(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> access$1800
-    1:1:java.util.Collection access$1900(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> access$1900
-    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness access$200(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> access$200
-    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> access$300
-    1:1:java.util.concurrent.ExecutorService access$900(com.android.tools.r8.shaking.VerticalClassMerger):88:88 -> access$900
-    1:10:boolean disallowInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):1655:1664 -> disallowInlining
-    1:18:void extractPinnedItems(java.lang.Iterable,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):324:341 -> extractPinnedItems
-    1:18:boolean fieldResolutionMayChange(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):865:882 -> fieldResolutionMayChange
-    1:4:java.util.Collection getInvokes():549:552 -> getInvokes
-    1:1:com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses getMergedClasses():265:265 -> getMergedClasses
-    1:1:java.util.Collection getRemovedClasses():1967:1967 -> getRemovedClasses
-    1:3:void initializeMergeCandidates(java.lang.Iterable):269:271 -> initializeMergeCandidates
-    1:39:void initializePinnedTypes(java.lang.Iterable):281:319 -> initializePinnedTypes
-    1:64:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):370:433 -> isMergeCandidate
-    65:65:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> isMergeCandidate
-    65:65:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):433 -> isMergeCandidate
-    66:68:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):436:438 -> isMergeCandidate
-    69:70:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):428:429 -> isMergeCandidate
-    1:17:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):449:465 -> isStillMergeCandidate
-    18:18:boolean com.android.tools.r8.graph.DexClass.classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):737:737 -> isStillMergeCandidate
-    18:18:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):465 -> isStillMergeCandidate
-    19:42:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):472:495 -> isStillMergeCandidate
-    43:44:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):474:475 -> isStillMergeCandidate
-    45:46:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):467:468 -> isStillMergeCandidate
-    1:4:void makePrivate(com.android.tools.r8.graph.DexEncodedMethod):1439:1442 -> makePrivate
-    1:14:void markTypeAsPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):348:361 -> markTypeAsPinned
-    1:66:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):788:853 -> mergeClassIfPossible
-    67:77:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):849:859 -> mergeClassIfPossible
-    78:78:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):855:855 -> mergeClassIfPossible
-    79:79:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):840:840 -> mergeClassIfPossible
-    1:38:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):503:540 -> mergeMayLeadToIllegalAccesses
-    1:46:boolean methodResolutionMayChange(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):731:776 -> methodResolutionMayChange
-    1:16:com.android.tools.r8.graph.GraphLense run():647:662 -> run
-    17:22:com.android.tools.r8.graph.GraphLense run():658:663 -> run
-    1:57:boolean verifyGraphLense(com.android.tools.r8.graph.GraphLense):668:724 -> verifyGraphLense
-com.android.tools.r8.shaking.VerticalClassMerger$1 -> com.android.tools.r8.shaking.VerticalClassMerger$1:
-    1:1:void <clinit>():1950:1950 -> <clinit>
-    2:2:void <clinit>():1379:1379 -> <clinit>
-    3:3:void <clinit>():152:152 -> <clinit>
-com.android.tools.r8.shaking.VerticalClassMerger$AbortReason -> com.android.tools.r8.shaking.VerticalClassMerger$AbortReason:
-    1:17:void <clinit>():128:144 -> <clinit>
-    18:18:void <clinit>():128:128 -> <clinit>
-    1:1:void <init>(java.lang.String,int):128:128 -> <init>
-    1:53:java.lang.String getMessageForClass(com.android.tools.r8.graph.DexClass):152:204 -> getMessageForClass
-    54:54:java.lang.String getMessageForClass(com.android.tools.r8.graph.DexClass):202:202 -> getMessageForClass
-    1:1:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):147:147 -> printLogMessageForClass
-    1:1:com.android.tools.r8.shaking.VerticalClassMerger$AbortReason valueOf(java.lang.String):128:128 -> valueOf
-    1:1:com.android.tools.r8.shaking.VerticalClassMerger$AbortReason[] values():128:128 -> values
-com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger -> com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger:
-    1:1:void <clinit>():893:893 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.VerticalClassMerger$1):893:893 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):905:905 -> <init>
-    3:11:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):899:907 -> <init>
-    1:4:boolean lambda$merge$0(java.util.Set,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexMethod):922:925 -> a
-    5:7:boolean lambda$merge$1(java.util.function.Predicate,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexMethod):999:1001 -> a
-    8:8:boolean lambda$merge$1(java.util.function.Predicate,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexMethod):1000:1000 -> a
-    9:9:boolean lambda$merge$2(java.util.Set,com.android.tools.r8.graph.DexField):1062:1062 -> a
-    10:10:java.util.Set lambda$merge$3(com.android.tools.r8.graph.DexType):1106:1106 -> a
-    11:12:void lambda$restoreDebuggingState$4(com.android.tools.r8.graph.DexEncodedMethod):1114:1115 -> a
-    1:1:void add(java.util.Map,com.android.tools.r8.graph.KeyedDexItem,com.android.tools.r8.com.google.common.base.Equivalence):1287:1287 -> add
-    1:2:void addAll(java.util.Collection,java.lang.Iterable,com.android.tools.r8.com.google.common.base.Equivalence):1292:1293 -> addAll
-    1:2:void lambda$restoreDebuggingState$5(com.android.tools.r8.graph.DexEncodedMethod):1119:1120 -> b
-    1:1:void blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1213:1213 -> blockRedirectionOfSuperCalls
-    1:34:com.android.tools.r8.graph.DexEncodedMethod buildBridgeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1218:1251 -> buildBridgeMethod
-    1:1:boolean lambda$restoreDebuggingState$6(com.android.tools.r8.graph.DexEncodedMethod):1124:1124 -> c
-    1:21:com.android.tools.r8.graph.DexEncodedMethod findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1258:1278 -> findMethodInTarget
-    22:22:com.android.tools.r8.graph.DexEncodedMethod findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1273:1273 -> findMethodInTarget
-    1:5:com.android.tools.r8.graph.DexString getFreshName(java.lang.String,int,com.android.tools.r8.graph.DexType):1330:1334 -> getFreshName
-    1:1:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder getRenamings():1129:1129 -> getRenamings
-    1:1:java.util.List getSynthesizedBridges():1133:1133 -> getSynthesizedBridges
-    1:5:void makeStatic(com.android.tools.r8.graph.DexEncodedMethod):1429:1433 -> makeStatic
-    1:20:boolean merge():914:933 -> merge
-    21:30:boolean merge():930:939 -> merge
-    31:57:boolean merge():936:962 -> merge
-    58:70:boolean merge():961:973 -> merge
-    71:71:boolean com.android.tools.r8.graph.DexClass.isAbstract():589:589 -> merge
-    71:71:boolean merge():974 -> merge
-    72:74:boolean merge():975:977 -> merge
-    75:75:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():332:332 -> merge
-    75:75:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexEncodedMethod.toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):666 -> merge
-    75:75:boolean merge():977 -> merge
-    76:77:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexEncodedMethod.toEmptyThrowingMethod(com.android.tools.r8.utils.InternalOptions):667:668 -> merge
-    76:77:boolean merge():977 -> merge
-    78:104:boolean merge():979:1005 -> merge
-    105:152:boolean merge():996:1043 -> merge
-    153:178:boolean merge():1042:1067 -> merge
-    179:188:boolean merge():1065:1074 -> merge
-    189:224:boolean merge():1072:1107 -> merge
-    1:3:java.util.Set mergeArrays(java.lang.Object[],java.lang.Object[]):1298:1300 -> mergeArrays
-    1:13:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1309:1321 -> mergeFields
-    1:55:void redirectSuperCallsInTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1137:1191 -> redirectSuperCallsInTarget
-    1:20:com.android.tools.r8.graph.DexEncodedMethod renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1339:1358 -> renameConstructor
-    1:16:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1410:1425 -> renameFieldIfNeeded
-    1:1:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename):1364:1364 -> renameMethod
-    2:30:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1374:1402 -> renameMethod
-    31:55:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1381:1405 -> renameMethod
-    1:13:boolean restoreDebuggingState(java.util.stream.Stream):1112:1124 -> restoreDebuggingState
-    14:14:boolean restoreDebuggingState(java.util.stream.Stream):1123:1123 -> restoreDebuggingState
-com.android.tools.r8.shaking.VerticalClassMerger$CollisionDetector -> com.android.tools.r8.shaking.VerticalClassMerger$CollisionDetector:
-    1:1:void <clinit>():1544:1544 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$1):1544:1544 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1555:1555 -> <init>
-    3:15:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1549:1561 -> <init>
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap lambda$fillSeenPositions$0(com.android.tools.r8.graph.DexString):1598:1599 -> a
-    1:32:int computePositionsFor(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1618:1649 -> computePositionsFor
-    1:18:void fillSeenPositions():1591:1608 -> fillSeenPositions
-    1:22:boolean mayCollide():1565:1586 -> mayCollide
-com.android.tools.r8.shaking.VerticalClassMerger$IllegalAccessDetector -> com.android.tools.r8.shaking.VerticalClassMerger$IllegalAccessDetector:
-    1:1:void <clinit>():1753:1753 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):1762:1762 -> <init>
-    2:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):1755:1764 -> <init>
-    1:8:boolean checkFieldReference(com.android.tools.r8.graph.DexField):1776:1783 -> checkFieldReference
-    9:9:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexField):158:158 -> checkFieldReference
-    9:9:boolean checkFieldReference(com.android.tools.r8.graph.DexField):1783 -> checkFieldReference
-    10:11:boolean checkFieldReference(com.android.tools.r8.graph.DexField):1784:1785 -> checkFieldReference
-    1:10:boolean checkMethodReference(com.android.tools.r8.graph.DexMethod):1793:1802 -> checkMethodReference
-    11:11:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexMethod):163:163 -> checkMethodReference
-    11:11:boolean checkMethodReference(com.android.tools.r8.graph.DexMethod):1802 -> checkMethodReference
-    12:13:boolean checkMethodReference(com.android.tools.r8.graph.DexMethod):1803:1804 -> checkMethodReference
-    1:5:boolean checkTypeReference(com.android.tools.r8.graph.DexType):1812:1816 -> checkTypeReference
-    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> checkTypeReference
-    6:6:boolean checkTypeReference(com.android.tools.r8.graph.DexType):1816 -> checkTypeReference
-    7:8:boolean checkTypeReference(com.android.tools.r8.graph.DexType):1817:1818 -> checkTypeReference
-    1:1:boolean foundIllegalAccess():1768:1768 -> foundIllegalAccess
-    1:1:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):1872:1872 -> registerInstanceFieldRead
-    1:1:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):1867:1867 -> registerInstanceFieldWrite
-    1:4:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):1835:1838 -> registerInvokeDirect
-    1:4:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):1851:1854 -> registerInvokeInterface
-    1:4:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):1843:1846 -> registerInvokeStatic
-    1:4:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):1859:1862 -> registerInvokeSuper
-    1:4:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):1827:1830 -> registerInvokeVirtual
-    1:1:boolean registerNewInstance(com.android.tools.r8.graph.DexType):1877:1877 -> registerNewInstance
-    1:1:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):1882:1882 -> registerStaticFieldRead
-    1:1:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):1887:1887 -> registerStaticFieldWrite
-    1:1:boolean registerTypeReference(com.android.tools.r8.graph.DexType):1892:1892 -> registerTypeReference
-    1:1:void setContext(com.android.tools.r8.graph.DexEncodedMethod):1772:1772 -> setContext
-com.android.tools.r8.shaking.VerticalClassMerger$OverloadedMethodSignaturesRetriever -> com.android.tools.r8.shaking.VerticalClassMerger$OverloadedMethodSignaturesRetriever:
-    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):563:563 -> <init>
-    2:9:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):558:565 -> <init>
-    1:1:com.android.tools.r8.graph.DexProto lambda$get$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):588:588 -> a
-    1:35:java.util.Collection get():570:604 -> get
-    1:15:boolean protoMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexProto):612:626 -> protoMayReferenceMergedSourceOrTarget
-    1:8:boolean typeMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexType):632:639 -> typeMayReferenceMergedSourceOrTarget
-com.android.tools.r8.shaking.VerticalClassMerger$Rename -> com.android.tools.r8.shaking.VerticalClassMerger$Rename:
-    1:3:void <clinit>():209:211 -> <clinit>
-    4:4:void <clinit>():208:208 -> <clinit>
-    1:1:void <init>(java.lang.String,int):208:208 -> <init>
-    1:1:com.android.tools.r8.shaking.VerticalClassMerger$Rename valueOf(java.lang.String):208:208 -> valueOf
-    1:1:com.android.tools.r8.shaking.VerticalClassMerger$Rename[] values():208:208 -> values
-com.android.tools.r8.shaking.VerticalClassMerger$SingleTypeMapperGraphLense -> com.android.tools.r8.shaking.VerticalClassMerger$SingleTypeMapperGraphLense:
-    1:1:void <clinit>():1671:1671 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1676:1678 -> <init>
-    1:1:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):1688:1688 -> getOriginalFieldSignature
-    1:1:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):1693:1693 -> getOriginalMethodSignature
-    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):1683:1683 -> getOriginalType
-    1:1:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):1698:1698 -> getRenamedFieldSignature
-    1:1:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):1703:1703 -> getRenamedMethodSignature
-    1:1:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):1742:1742 -> lookupField
-    1:18:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1715:1732 -> lookupMethod
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):1737:1737 -> lookupPrototypeChanges
-    1:1:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):1708:1708 -> lookupType
-com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode -> com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode:
-    1:6:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,boolean):1909:1914 -> <init>
-    1:11:void lambda$getRegistryCallback$0(com.android.tools.r8.graph.UseRegistry):1950:1960 -> a
-    12:12:void lambda$getRegistryCallback$0(com.android.tools.r8.graph.UseRegistry):1952:1952 -> a
-    1:1:com.android.tools.r8.graph.DexMethod access$600(com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode):1896:1896 -> access$600
-    1:1:java.util.function.Consumer getRegistryCallback():1949:1949 -> getRegistryCallback
-    1:10:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():1935:1944 -> getSourceCodeProvider
-    1:2:void updateMethodSignatures(java.util.function.Function):1929:1930 -> updateMethodSignatures
-com.android.tools.r8.shaking.VerticalClassMerger$TreeFixer -> com.android.tools.r8.shaking.VerticalClassMerger$TreeFixer:
-    1:5:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):1445:1449 -> <init>
-    6:8:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):1448:1450 -> <init>
-    9:9:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.shaking.VerticalClassMerger$1):1445:1445 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLense access$500(com.android.tools.r8.shaking.VerticalClassMerger$TreeFixer):1445:1445 -> access$500
-    1:11:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):1487:1497 -> fixupFields
-    1:2:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1503:1504 -> fixupMethod
-    3:3:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1503:1503 -> fixupMethod
-    1:9:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1470:1478 -> fixupMethods
-    1:6:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1508:1513 -> fixupProto
-    1:11:com.android.tools.r8.graph.DexType fixupType(com.android.tools.r8.graph.DexType):1519:1529 -> fixupType
-    1:10:com.android.tools.r8.graph.GraphLense fixupTypeReferences():1454:1463 -> fixupTypeReferences
-    1:3:com.android.tools.r8.graph.DexType[] fixupTypes(com.android.tools.r8.graph.DexType[]):1536:1538 -> fixupTypes
-com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses -> com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses:
-    1:1:void <clinit>():90:90 -> <clinit>
-    1:1:void <init>(java.util.Map,com.android.tools.r8.shaking.VerticalClassMerger$1):90:90 -> <init>
-    2:8:void <init>(java.util.Map):95:101 -> <init>
-    1:1:java.util.List lambda$new$0(com.android.tools.r8.graph.DexType):99:99 -> a
-    2:2:void lambda$new$1(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):99:99 -> a
-    1:1:java.util.List getSourcesFor(com.android.tools.r8.graph.DexType):105:105 -> getSourcesFor
-    1:2:com.android.tools.r8.graph.DexType getTargetFor(com.android.tools.r8.graph.DexType):109:110 -> getTargetFor
-    1:1:boolean hasBeenMergedIntoSubtype(com.android.tools.r8.graph.DexType):114:114 -> hasBeenMergedIntoSubtype
-    1:4:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):118:121 -> verifyAllSourcesPruned
-com.android.tools.r8.shaking.VerticalClassMergerGraphLense -> com.android.tools.r8.shaking.VerticalClassMergerGraphLense:
-    1:1:void <clinit>():47:47 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.GraphLense,com.android.tools.r8.shaking.VerticalClassMergerGraphLense$1):47:47 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.GraphLense):74:74 -> <init>
-    3:14:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.GraphLense):67:78 -> <init>
-    1:2:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):88:89 -> getOriginalMethodSignature
-    3:3:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):88:88 -> getOriginalMethodSignature
-    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):83:83 -> getOriginalType
-    1:7:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):147:153 -> isContextFreeForMethod
-    1:1:boolean isContextFreeForMethods():142:142 -> isContextFreeForMethods
-    1:23:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):94:116 -> lookupMethod
-    1:12:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):126:137 -> lookupMethodInAllContexts
-    1:1:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):121:121 -> mapInvocationType
-com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder -> com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder:
-    1:1:void <clinit>():160:160 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):176:176 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.DexItemFactory):164:177 -> <init>
-    1:1:com.android.tools.r8.graph.DexType lambda$getMethodSignatureAfterClassMerging$0(java.util.Map,com.android.tools.r8.graph.DexType):269:269 -> a
-    2:2:java.util.Map lambda$mapVirtualMethodToDirectInType$1(com.android.tools.r8.graph.DexType):331:331 -> a
-    1:16:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.AppView,java.util.Map):225:240 -> build
-    1:5:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):181:185 -> createBuilderForFixup
-    6:13:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):183:190 -> createBuilderForFixup
-    14:20:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):188:194 -> createBuilderForFixup
-    21:35:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):193:207 -> createBuilderForFixup
-    36:43:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):206:213 -> createBuilderForFixup
-    44:52:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):211:219 -> createBuilderForFixup
-    53:53:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder,java.util.Map):217:217 -> createBuilderForFixup
-    1:12:com.android.tools.r8.graph.DexField getFieldSignatureAfterClassMerging(com.android.tools.r8.graph.DexField,java.util.Map):245:256 -> getFieldSignatureAfterClassMerging
-    1:14:com.android.tools.r8.graph.DexMethod getMethodSignatureAfterClassMerging(com.android.tools.r8.graph.DexMethod,java.util.Map):261:274 -> getMethodSignatureAfterClassMerging
-    1:9:com.android.tools.r8.graph.DexType getTypeAfterClassMerging(com.android.tools.r8.graph.DexType,java.util.Map):278:286 -> getTypeAfterClassMerging
-    1:4:boolean hasMappingForSignatureInContext(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):290:293 -> hasMappingForSignatureInContext
-    1:1:boolean hasOriginalSignatureMappingFor(com.android.tools.r8.graph.DexField):299:299 -> hasOriginalSignatureMappingFor
-    2:3:boolean hasOriginalSignatureMappingFor(com.android.tools.r8.graph.DexMethod):303:304 -> hasOriginalSignatureMappingFor
-    1:1:void map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):312:312 -> map
-    2:2:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):316:316 -> map
-    1:3:void mapVirtualMethodToDirectInType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult,com.android.tools.r8.graph.DexType):330:332 -> mapVirtualMethodToDirectInType
-    1:1:void markMethodAsMerged(com.android.tools.r8.graph.DexMethod):308:308 -> markMethodAsMerged
-    1:14:void merge(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder):336:349 -> merge
-    1:1:void recordCreationOfBridgeMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):325:325 -> recordCreationOfBridgeMethod
-    1:1:void recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):321:321 -> recordMove
+com.android.tools.r8.shaking.UnusedArgumentRule$1 -> com.android.tools.r8.shaking.za:
+com.android.tools.r8.shaking.UnusedArgumentRule$Builder -> com.android.tools.r8.shaking.Aa$a:
+    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.UnusedArgumentRule$1):12 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> g
+com.android.tools.r8.shaking.UsagePrinter -> com.android.tools.r8.shaking.Da:
+    com.android.tools.r8.graph.DexProgramClass enclosingClazz -> b
+    boolean $assertionsDisabled -> e
+    java.lang.StringBuilder writer -> a
+    com.android.tools.r8.shaking.UsagePrinter DONT_PRINT -> d
+    boolean clazzPrefixPrinted -> c
+    1:4:void <clinit>():11:14 -> <clinit>
+    1:1:void <init>():20:20 -> <init>
+    2:6:void <init>():17:21 -> <init>
+    1:1:java.lang.String toStringContent():25:25 -> a
+    2:3:void printUnusedClass(com.android.tools.r8.graph.DexProgramClass):33:34 -> a
+    4:20:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):59:75 -> a
+    21:29:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):79:87 -> a
+    1:2:void visiting(com.android.tools.r8.graph.DexProgramClass):39:40 -> b
+    3:4:void visited():45:46 -> b
+    1:5:void printClazzPrefixIfNecessary():50:54 -> c
+com.android.tools.r8.shaking.UsagePrinter$1 -> com.android.tools.r8.shaking.Ba:
+com.android.tools.r8.shaking.UsagePrinter$NoOpUsagePrinter -> com.android.tools.r8.shaking.Ca:
+    1:1:void <init>():91:91 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.UsagePrinter$1):91 -> <init>
+    void printUnusedClass(com.android.tools.r8.graph.DexProgramClass) -> a
+    void printUnusedField(com.android.tools.r8.graph.DexEncodedField) -> a
+    void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod) -> a
+    void visited() -> b
+    void visiting(com.android.tools.r8.graph.DexProgramClass) -> b
+com.android.tools.r8.shaking.VerticalClassMerger -> com.android.tools.r8.shaking.Ga:
+    boolean $assertionsDisabled -> o
+    com.android.tools.r8.graph.AppView appView -> c
+    com.android.tools.r8.shaking.MainDexClasses mainDexClasses -> n
+    com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness appInfo -> b
+    java.util.Collection invokes -> g
+    java.util.Set mergeCandidates -> h
+    com.android.tools.r8.graph.DexApplication application -> a
+    java.util.concurrent.ExecutorService executorService -> d
+    com.android.tools.r8.utils.Timing timing -> f
+    com.android.tools.r8.ir.optimize.MethodPoolCollection methodPoolCollection -> e
+    java.util.Map mergedClasses -> i
+    java.util.Map mergedClassesInverse -> j
+    com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder renamedMembersLense -> l
+    java.util.Set pinnedTypes -> k
+    java.util.List synthesizedBridges -> m
+    1:1:void <clinit>():92:92 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):233:233 -> <init>
+    2:36:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):209:243 -> <init>
+    37:75:void initializePinnedTypes(java.lang.Iterable):265:303 -> <init>
+    37:75:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):244 -> <init>
+    76:78:void initializeMergeCandidates(java.lang.Iterable):253:255 -> <init>
+    76:78:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.MainDexClasses):245 -> <init>
+    1:1:java.util.Set access$100(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> a
+    2:2:com.android.tools.r8.graph.DexProto access$1200(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):92:92 -> a
+    3:3:com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses getMergedClasses():249:249 -> a
+    4:21:void extractPinnedItems(java.lang.Iterable,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):308:325 -> a
+    22:31:void markTypeAsPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):332:341 -> a
+    32:66:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):354:388 -> a
+    67:76:boolean disallowInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):1618:1627 -> a
+    67:76:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):388 -> a
+    77:77:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,java.util.Set):396:396 -> a
+    78:96:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):410:428 -> a
+    97:134:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):459:496 -> a
+    97:134:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):435 -> a
+    135:177:boolean methodResolutionMayChange(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):687:729 -> a
+    135:177:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):441 -> a
+    178:195:boolean fieldResolutionMayChange(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):818:835 -> a
+    178:195:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass):449 -> a
+    196:196:boolean lambda$isStillMergeCandidate$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):421:421 -> a
+    197:252:boolean verifyGraphLense(com.android.tools.r8.graph.GraphLense):616:671 -> a
+    253:256:void makePrivate(com.android.tools.r8.graph.DexEncodedMethod):1397:1400 -> a
+    253:256:void access$1300(com.android.tools.r8.graph.DexEncodedMethod):92 -> a
+    257:260:com.android.tools.r8.graph.DexProto getStaticProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):1404:1407 -> a
+    1:1:com.android.tools.r8.utils.Timing access$1000(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> b
+    2:59:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):741:798 -> b
+    60:60:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):793:793 -> b
+    61:61:java.util.Collection getRemovedClasses():1931:1931 -> b
+    1:1:com.android.tools.r8.ir.optimize.MethodPoolCollection access$1100(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> c
+    2:12:com.android.tools.r8.graph.GraphLense run():600:610 -> c
+    13:18:com.android.tools.r8.graph.GraphLense run():606:611 -> c
+    1:1:com.android.tools.r8.graph.DexApplication access$1400(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> d
+    2:6:com.android.tools.r8.graph.GraphLense mergeClasses():679:683 -> d
+    1:1:java.util.Map access$1500(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> e
+    1:1:java.util.Map access$1600(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> f
+    1:1:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder access$1700(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> g
+    1:1:java.util.List access$1800(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> h
+    1:4:java.util.Collection getInvokes():505:508 -> i
+    1:4:java.util.Collection access$1900(com.android.tools.r8.shaking.VerticalClassMerger):92 -> i
+    1:1:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness access$200(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> j
+    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> k
+    1:1:java.util.concurrent.ExecutorService access$900(com.android.tools.r8.shaking.VerticalClassMerger):92:92 -> l
+com.android.tools.r8.shaking.VerticalClassMerger$1 -> com.android.tools.r8.shaking.Ea:
+    int[] $SwitchMap$com$android$tools$r8$shaking$VerticalClassMerger$Rename -> b
+    int[] $SwitchMap$com$android$tools$r8$ir$code$Invoke$Type -> c
+    int[] $SwitchMap$com$android$tools$r8$shaking$VerticalClassMerger$AbortReason -> a
+    1:1:void <clinit>():1914:1914 -> <clinit>
+    2:2:void <clinit>():1331:1331 -> <clinit>
+    3:3:void <clinit>():144:144 -> <clinit>
+com.android.tools.r8.shaking.VerticalClassMerger$AbortReason -> com.android.tools.r8.shaking.Fa:
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason RESOLUTION_FOR_FIELDS_MAY_CHANGE -> h
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason PINNED_SOURCE -> g
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason NO_SIDE_EFFECTS -> f
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason NATIVE_METHOD -> e
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason ILLEGAL_ACCESS -> d
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason CONFLICT -> c
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason ALWAYS_INLINE -> b
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason ALREADY_MERGED -> a
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNSUPPORTED_ATTRIBUTES -> n
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNSAFE_INLINING -> m
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNHANDLED_INVOKE_SUPER -> l
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNHANDLED_INVOKE_DIRECT -> k
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason STATIC_INITIALIZERS -> j
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason RESOLUTION_FOR_METHODS_MAY_CHANGE -> i
+    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason[] $VALUES -> o
+    1:15:void <clinit>():122:136 -> <clinit>
+    16:16:void <clinit>():122:122 -> <clinit>
+    1:1:void <init>(java.lang.String,int):122:122 -> <init>
+    1:1:com.android.tools.r8.shaking.VerticalClassMerger$AbortReason[] values():122:122 -> a
+com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger -> com.android.tools.r8.shaking.Ga$a:
+    com.android.tools.r8.graph.DexClass source -> a
+    com.android.tools.r8.graph.DexClass target -> b
+    com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder deferredRenamings -> c
+    java.util.List synthesizedBridges -> d
+    boolean abortMerge -> e
+    boolean $assertionsDisabled -> g
+    com.android.tools.r8.shaking.VerticalClassMerger this$0 -> f
+    1:1:void <clinit>():846:846 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):858:858 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.VerticalClassMerger$1):846 -> <init>
+    2:10:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):852:860 -> <init>
+    2:10:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.VerticalClassMerger$1):846 -> <init>
+    1:4:boolean lambda$merge$0(java.util.Set,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexMethod):875:878 -> a
+    5:7:boolean lambda$merge$1(java.util.function.Predicate,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexMethod):946:948 -> a
+    8:8:boolean lambda$merge$1(java.util.function.Predicate,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexMethod):947:947 -> a
+    9:9:boolean lambda$merge$2(java.util.Set,com.android.tools.r8.graph.DexField):1007:1007 -> a
+    10:10:java.util.Set lambda$merge$3(com.android.tools.r8.graph.DexType):1051:1051 -> a
+    11:27:boolean restoreDebuggingState(java.util.stream.Stream):1057:1073 -> a
+    28:28:boolean restoreDebuggingState(java.util.stream.Stream):1072:1072 -> a
+    29:31:void lambda$restoreDebuggingState$4(com.android.tools.r8.graph.DexEncodedMethod):1059:1061 -> a
+    32:32:com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder getRenamings():1081:1081 -> a
+    33:33:void add(java.util.Map,com.android.tools.r8.graph.KeyedDexItem,com.android.tools.r8.com.google.common.base.Equivalence):1239:1239 -> a
+    34:37:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1261:1264 -> a
+    38:53:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1362:1377 -> a
+    38:53:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1265 -> a
+    54:55:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1266:1267 -> a
+    56:56:void com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):262:262 -> a
+    56:56:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1267 -> a
+    57:62:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1268:1273 -> a
+    63:67:com.android.tools.r8.graph.DexString getFreshName(java.lang.String,int,com.android.tools.r8.graph.DexType):1282:1286 -> a
+    68:68:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename):1316:1316 -> a
+    69:97:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1326:1354 -> a
+    98:122:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename,com.android.tools.r8.graph.DexProto):1333:1357 -> a
+    1:5:void lambda$restoreDebuggingState$5(com.android.tools.r8.graph.DexEncodedMethod):1065:1069 -> b
+    6:6:java.util.List getSynthesizedBridges():1085:1085 -> b
+    1:2:boolean merge():867:868 -> c
+    3:4:void addAll(java.util.Collection,java.lang.Iterable,com.android.tools.r8.com.google.common.base.Equivalence):1244:1245 -> c
+    3:4:boolean merge():868 -> c
+    5:17:boolean merge():870:882 -> c
+    18:37:com.android.tools.r8.graph.DexEncodedMethod renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1291:1310 -> c
+    18:37:boolean merge():885 -> c
+    38:38:boolean merge():886:886 -> c
+    39:48:boolean merge():883:892 -> c
+    49:58:boolean merge():889:898 -> c
+    59:59:void blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1165:1165 -> c
+    59:59:boolean merge():898 -> c
+    60:60:boolean merge():903:903 -> c
+    61:69:com.android.tools.r8.graph.DexEncodedMethod findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1210:1218 -> c
+    61:69:boolean merge():904 -> c
+    70:79:boolean merge():906:915 -> c
+    80:116:boolean merge():914:950 -> c
+    117:117:boolean merge():943:943 -> c
+    118:128:void makeStatic(com.android.tools.r8.graph.DexEncodedMethod):1381:1391 -> c
+    118:128:boolean merge():951 -> c
+    129:143:boolean merge():954:968 -> c
+    144:198:void redirectSuperCallsInTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1089:1143 -> c
+    144:198:boolean merge():968 -> c
+    199:199:boolean merge():969:969 -> c
+    200:200:void blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1165:1165 -> c
+    200:200:boolean merge():969 -> c
+    201:234:com.android.tools.r8.graph.DexEncodedMethod buildBridgeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1170:1203 -> c
+    201:234:boolean merge():977 -> c
+    235:245:boolean merge():978:988 -> c
+    246:271:boolean merge():987:1012 -> c
+    272:281:boolean merge():1010:1019 -> c
+    282:289:boolean merge():1017:1024 -> c
+    290:292:java.util.Set mergeArrays(java.lang.Object[],java.lang.Object[]):1250:1252 -> c
+    290:292:boolean merge():1024 -> c
+    293:318:boolean merge():1027:1052 -> c
+    319:320:boolean lambda$restoreDebuggingState$6(com.android.tools.r8.graph.DexEncodedMethod):1075:1076 -> c
+com.android.tools.r8.shaking.VerticalClassMerger$CollisionDetector -> com.android.tools.r8.shaking.Ha:
+    java.util.Map seenPositions -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap sourceProtoCache -> c
+    java.util.Collection invokes -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap targetProtoCache -> b
+    com.android.tools.r8.graph.DexType source -> d
+    boolean $assertionsDisabled -> h
+    com.android.tools.r8.shaking.VerticalClassMerger this$0 -> g
+    com.android.tools.r8.graph.DexType target -> e
+    1:1:void <clinit>():1507:1507 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1518:1518 -> <init>
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$1):1507 -> <init>
+    2:14:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1512:1524 -> <init>
+    2:14:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$1):1507 -> <init>
+    1:22:boolean mayCollide():1528:1549 -> a
+    23:24:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap lambda$fillSeenPositions$0(com.android.tools.r8.graph.DexString):1561:1562 -> a
+    25:56:int computePositionsFor(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1581:1612 -> a
+    1:18:void fillSeenPositions():1554:1571 -> b
+com.android.tools.r8.shaking.VerticalClassMerger$IllegalAccessDetector -> com.android.tools.r8.shaking.Ga$b:
+    com.android.tools.r8.graph.AppView appView -> e
+    boolean $assertionsDisabled -> g
+    com.android.tools.r8.graph.DexMethod context -> d
+    com.android.tools.r8.graph.DexClass source -> f
+    boolean foundIllegalAccess -> c
+    1:1:void <clinit>():1717:1717 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):1726:1726 -> <init>
+    2:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):1719:1728 -> <init>
+    1:1:boolean foundIllegalAccess():1732:1732 -> a
+    2:2:void setContext(com.android.tools.r8.graph.DexEncodedMethod):1736:1736 -> a
+    3:6:boolean registerInvokeDirect(com.android.tools.r8.graph.DexMethod):1799:1802 -> a
+    7:7:boolean registerInstanceFieldRead(com.android.tools.r8.graph.DexField):1836:1836 -> a
+    1:4:boolean registerInvokeInterface(com.android.tools.r8.graph.DexMethod):1815:1818 -> b
+    5:5:boolean registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):1831:1831 -> b
+    1:4:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):1807:1810 -> c
+    5:5:boolean registerNewInstance(com.android.tools.r8.graph.DexType):1841:1841 -> c
+    6:6:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):1846:1846 -> c
+    1:4:boolean registerInvokeSuper(com.android.tools.r8.graph.DexMethod):1823:1826 -> d
+    5:5:boolean registerStaticFieldWrite(com.android.tools.r8.graph.DexField):1851:1851 -> d
+    6:6:boolean registerTypeReference(com.android.tools.r8.graph.DexType):1856:1856 -> d
+    1:10:boolean checkFieldReference(com.android.tools.r8.graph.DexField):1740:1749 -> e
+    11:17:boolean checkTypeReference(com.android.tools.r8.graph.DexType):1776:1782 -> e
+    18:21:boolean registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):1791:1794 -> e
+    1:12:boolean checkMethodReference(com.android.tools.r8.graph.DexMethod):1757:1768 -> f
+com.android.tools.r8.shaking.VerticalClassMerger$OverloadedMethodSignaturesRetriever -> com.android.tools.r8.shaking.Ga$c:
+    com.android.tools.r8.com.google.common.base.Equivalence equivalence -> b
+    java.util.Set mergeeCandidates -> c
+    com.android.tools.r8.shaking.VerticalClassMerger this$0 -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap cache -> a
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):519:519 -> <init>
+    2:9:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):514:521 -> <init>
+    1:9:java.util.Collection get():526:534 -> a
+    10:24:boolean protoMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexProto):565:579 -> a
+    10:24:java.util.Collection get():535 -> a
+    25:46:java.util.Collection get():536:557 -> a
+    47:47:com.android.tools.r8.graph.DexProto lambda$get$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):542:542 -> a
+    48:55:boolean typeMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexType):585:592 -> a
+com.android.tools.r8.shaking.VerticalClassMerger$Rename -> com.android.tools.r8.shaking.Ia:
+    com.android.tools.r8.shaking.VerticalClassMerger$Rename[] $VALUES -> d
+    com.android.tools.r8.shaking.VerticalClassMerger$Rename IF_NEEDED -> b
+    com.android.tools.r8.shaking.VerticalClassMerger$Rename ALWAYS -> a
+    com.android.tools.r8.shaking.VerticalClassMerger$Rename NEVER -> c
+    1:3:void <clinit>():195:197 -> <clinit>
+    4:4:void <clinit>():194:194 -> <clinit>
+    1:1:void <init>(java.lang.String,int):194:194 -> <init>
+    1:1:com.android.tools.r8.shaking.VerticalClassMerger$Rename[] values():194:194 -> a
+com.android.tools.r8.shaking.VerticalClassMerger$SingleTypeMapperGraphLense -> com.android.tools.r8.shaking.Ga$d:
+    boolean $assertionsDisabled -> e
+    com.android.tools.r8.shaking.VerticalClassMerger this$0 -> d
+    com.android.tools.r8.graph.DexType target -> c
+    com.android.tools.r8.graph.DexType source -> b
+    1:1:void <clinit>():1635:1635 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1640:1642 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):1647:1647 -> a
+    2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):1652:1652 -> a
+    3:3:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):1657:1657 -> a
+    4:21:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):1679:1696 -> a
+    boolean isContextFreeForMethods() -> b
+    1:1:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):1662:1662 -> b
+    2:2:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):1667:1667 -> b
+    3:3:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):1672:1672 -> b
+    1:1:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):1706:1706 -> c
+    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):1701:1701 -> f
+com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode -> com.android.tools.r8.shaking.Ga$e:
+    com.android.tools.r8.ir.code.Invoke$Type type -> f
+    com.android.tools.r8.graph.DexMethod invocationTarget -> e
+    boolean isInterface -> g
+    com.android.tools.r8.graph.DexMethod originalMethod -> d
+    com.android.tools.r8.graph.DexMethod method -> c
+    1:6:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,boolean):1873:1878 -> <init>
+    1:1:com.android.tools.r8.graph.DexMethod access$600(com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode):1860:1860 -> a
+    2:3:void updateMethodSignatures(java.util.function.Function):1893:1894 -> a
+    4:8:com.android.tools.r8.ir.conversion.SourceCode lambda$getSourceCodeProvider$0(com.android.tools.r8.ir.code.Position):1900:1904 -> a
+    9:19:void lambda$getRegistryCallback$1(com.android.tools.r8.graph.UseRegistry):1914:1924 -> a
+    20:20:void lambda$getRegistryCallback$1(com.android.tools.r8.graph.UseRegistry):1916:1916 -> a
+    1:1:java.util.function.Consumer getRegistryCallback():1913:1913 -> e
+    1:1:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():1899:1899 -> f
+com.android.tools.r8.shaking.VerticalClassMerger$TreeFixer -> com.android.tools.r8.shaking.Ga$f:
+    java.util.Map protoFixupCache -> b
+    com.android.tools.r8.shaking.VerticalClassMerger this$0 -> c
+    com.android.tools.r8.graph.GraphLense$Builder lense -> a
+    1:4:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):1410:1413 -> <init>
+    1:4:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.shaking.VerticalClassMerger$1):1410 -> <init>
+    1:1:com.android.tools.r8.graph.GraphLense access$500(com.android.tools.r8.shaking.VerticalClassMerger$TreeFixer,com.android.tools.r8.graph.GraphLense):1410:1410 -> a
+    2:15:com.android.tools.r8.graph.GraphLense fixupTypeReferences(com.android.tools.r8.graph.GraphLense):1417:1430 -> a
+    16:22:void fixupMethods(java.util.List,com.android.tools.r8.graph.DexClass$MethodSetter):1437:1443 -> a
+    23:31:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):1452:1460 -> a
+    32:33:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1466:1467 -> a
+    34:37:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1471:1474 -> a
+    34:37:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1467 -> a
+    38:40:com.android.tools.r8.graph.DexType[] fixupTypes(com.android.tools.r8.graph.DexType[]):1499:1501 -> a
+    38:40:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1474 -> a
+    38:40:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1467 -> a
+    41:42:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):1475:1476 -> a
+    41:42:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1467 -> a
+    43:43:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1467:1467 -> a
+    44:44:com.android.tools.r8.graph.DexMethod fixupMethod(com.android.tools.r8.graph.DexMethod):1466:1466 -> a
+    45:55:com.android.tools.r8.graph.DexType fixupType(com.android.tools.r8.graph.DexType):1482:1492 -> a
+com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses -> com.android.tools.r8.shaking.Ja:
+    java.util.Map mergedClasses -> a
+    java.util.Map sources -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():94:94 -> <clinit>
+    1:1:void <init>(java.util.Map,com.android.tools.r8.shaking.VerticalClassMerger$1):94:94 -> <init>
+    2:8:void <init>(java.util.Map):99:105 -> <init>
+    1:1:void lambda$new$1(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):103:103 -> a
+    2:2:java.util.List getSourcesFor(com.android.tools.r8.graph.DexType):109:109 -> a
+    1:2:com.android.tools.r8.graph.DexType getTargetFor(com.android.tools.r8.graph.DexType):113:114 -> b
+    1:1:boolean hasBeenMergedIntoSubtype(com.android.tools.r8.graph.DexType):118:118 -> c
+    1:1:java.util.List lambda$new$0(com.android.tools.r8.graph.DexType):103:103 -> d
+com.android.tools.r8.shaking.VerticalClassMergerGraphLense -> com.android.tools.r8.shaking.Ka:
+    boolean $assertionsDisabled -> o
+    java.util.Map originalMethodSignaturesForBridges -> n
+    java.util.Map contextualVirtualToDirectMethodMaps -> l
+    com.android.tools.r8.graph.AppView appView -> k
+    java.util.Set mergedMethods -> m
+    1:1:void <clinit>():50:50 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.GraphLense):70:76 -> <init>
+    8:19:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map,java.util.Set,java.util.Map,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.com.google.common.collect.BiMap,java.util.Map,com.android.tools.r8.graph.GraphLense):69:80 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):85:85 -> a
+    2:3:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):90:91 -> a
+    4:4:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):90:90 -> a
+    5:5:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):96:96 -> a
+    6:12:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):151:157 -> a
+    6:12:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):96 -> a
+    13:37:com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):96:120 -> a
+    1:1:com.android.tools.r8.ir.code.Invoke$Type mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):125:125 -> b
+    2:2:boolean isContextFreeForMethods():146:146 -> b
+    1:7:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):151:157 -> c
+    1:12:java.util.Set lookupMethodInAllContexts(com.android.tools.r8.graph.DexMethod):130:141 -> e
+com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder -> com.android.tools.r8.shaking.Ka$a:
+    java.util.Map methodMap -> b
+    com.android.tools.r8.com.google.common.collect.BiMap fieldMap -> a
+    java.util.Map contextualVirtualToDirectMethodMaps -> d
+    com.android.tools.r8.com.google.common.collect.BiMap originalMethodSignatures -> e
+    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder mergedMethodsBuilder -> c
+    boolean $assertionsDisabled -> g
+    java.util.Map originalMethodSignaturesForBridges -> f
+    1:1:void <clinit>():164:164 -> <clinit>
+    1:10:void <init>():164:173 -> <init>
+    1:14:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense,java.util.Map,com.android.tools.r8.graph.AppView):180:193 -> a
+    15:18:java.util.Set getMergedMethodSignaturesAfterClassMerging(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexItemFactory,java.util.Map):209:212 -> a
+    15:18:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense,java.util.Map,com.android.tools.r8.graph.AppView):192 -> a
+    19:22:java.util.Set getMergedMethodSignaturesAfterClassMerging(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexItemFactory,java.util.Map):211:214 -> a
+    19:22:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense,java.util.Map,com.android.tools.r8.graph.AppView):192 -> a
+    23:23:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.GraphLense,java.util.Map,com.android.tools.r8.graph.AppView):192:192 -> a
+    24:34:com.android.tools.r8.graph.DexMethod getMethodSignatureAfterClassMerging(com.android.tools.r8.graph.DexMethod,java.util.Map,com.android.tools.r8.graph.DexItemFactory,java.util.Map):222:232 -> a
+    35:43:com.android.tools.r8.graph.DexType getTypeAfterClassMerging(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.graph.DexItemFactory):237:245 -> a
+    35:43:com.android.tools.r8.graph.DexType lambda$getMethodSignatureAfterClassMerging$0(java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):227 -> a
+    44:47:boolean hasMappingForSignatureInContext(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):249:252 -> a
+    48:48:void markMethodAsMerged(com.android.tools.r8.graph.DexMethod):258:258 -> a
+    49:49:void map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):266:266 -> a
+    50:52:void mapVirtualMethodToDirectInType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult,com.android.tools.r8.graph.DexType):279:281 -> a
+    53:53:java.util.Map lambda$mapVirtualMethodToDirectInType$1(com.android.tools.r8.graph.DexType):280:280 -> a
+    54:67:void merge(com.android.tools.r8.shaking.VerticalClassMergerGraphLense$Builder):285:298 -> a
+    1:1:void recordCreationOfBridgeMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):274:274 -> b
+    1:1:void recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):270:270 -> c
 com.android.tools.r8.shaking.WhyAreYouKeepingConsumer -> com.android.tools.r8.shaking.WhyAreYouKeepingConsumer:
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():43:43 -> <clinit>
     1:1:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):58:58 -> <init>
-    1:2:void addNodeMessage(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):240:241 -> addNodeMessage
-    1:23:java.util.List findShortestPathTo(com.android.tools.r8.experimental.graphinfo.GraphNode):132:154 -> findShortestPathTo
-    1:9:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getCanonicalInfo(java.util.Set):185:193 -> getCanonicalInfo
-    10:10:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getCanonicalInfo(java.util.Set):192:192 -> getCanonicalInfo
-    1:14:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):165:178 -> getCanonicalPath
-    1:2:com.android.tools.r8.experimental.graphinfo.ClassGraphNode getClassNode(com.android.tools.r8.references.ClassReference):62:63 -> getClassNode
-    1:2:com.android.tools.r8.experimental.graphinfo.FieldGraphNode getFieldNode(com.android.tools.r8.references.FieldReference):80:81 -> getFieldNode
-    1:2:com.android.tools.r8.experimental.graphinfo.MethodGraphNode getMethodNode(com.android.tools.r8.references.MethodReference):71:72 -> getMethodNode
-    1:3:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):202:204 -> getNodeString
-    4:15:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):203:214 -> getNodeString
-    16:39:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):213:236 -> getNodeString
-    40:40:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):235:235 -> getNodeString
-    1:2:void printEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):197:198 -> printEdge
-    1:2:void printNothingKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):119:120 -> printNothingKeeping
-    3:4:void printNothingKeeping(com.android.tools.r8.references.ClassReference,java.io.PrintStream):124:125 -> printNothingKeeping
+    1:2:com.android.tools.r8.experimental.graphinfo.ClassGraphNode getClassNode(com.android.tools.r8.references.ClassReference):62:63 -> a
+    3:4:com.android.tools.r8.experimental.graphinfo.MethodGraphNode getMethodNode(com.android.tools.r8.references.MethodReference):71:72 -> a
+    5:6:com.android.tools.r8.experimental.graphinfo.FieldGraphNode getFieldNode(com.android.tools.r8.references.FieldReference):80:81 -> a
+    7:7:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):104:104 -> a
+    8:27:java.util.List findShortestPathTo(com.android.tools.r8.experimental.graphinfo.GraphNode):132:151 -> a
+    8:27:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):105 -> a
+    28:29:void printNothingKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):119:120 -> a
+    28:29:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):107 -> a
+    30:33:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):110:113 -> a
+    34:34:void printEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):197:197 -> a
+    34:34:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):113 -> a
+    35:36:void addNodeMessage(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):240:241 -> a
+    35:36:void printEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):198 -> a
+    35:36:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):113 -> a
+    37:37:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):115:115 -> a
+    38:39:java.util.List findShortestPathTo(com.android.tools.r8.experimental.graphinfo.GraphNode):153:154 -> a
+    38:39:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):105 -> a
+    40:53:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):165:178 -> a
+    54:62:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getCanonicalInfo(java.util.Set):185:193 -> a
+    63:63:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getCanonicalInfo(java.util.Set):192:192 -> a
+    1:3:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):202:204 -> c
+    4:15:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):203:214 -> c
+    16:33:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):213:230 -> c
+    34:38:java.lang.String shortPositionInfo(com.android.tools.r8.position.Position):246:250 -> c
+    34:38:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):230 -> c
+    39:45:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):230:236 -> c
+    46:46:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):235:235 -> c
     1:2:void printWhyAreYouKeeping(com.android.tools.r8.references.ClassReference,java.io.PrintStream):89:90 -> printWhyAreYouKeeping
     3:4:void printWhyAreYouKeeping(com.android.tools.r8.references.MethodReference,java.io.PrintStream):94:95 -> printWhyAreYouKeeping
     5:6:void printWhyAreYouKeeping(com.android.tools.r8.references.FieldReference,java.io.PrintStream):99:100 -> printWhyAreYouKeeping
-    7:18:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):104:115 -> printWhyAreYouKeeping
-    1:5:java.lang.String shortPositionInfo(com.android.tools.r8.position.Position):246:250 -> shortPositionInfo
-com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter -> com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter:
+com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter -> com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$a:
+    java.io.PrintStream output -> a
+    int indentation -> b
     1:1:void <init>(java.io.PrintStream):257:257 -> <init>
     2:5:void <init>(java.io.PrintStream):255:258 -> <init>
-    1:3:void addMessage(java.lang.String):280:282 -> addMessage
-    1:3:void addReason(java.lang.String):274:276 -> addReason
-    1:1:void endItem():286:286 -> endItem
-    1:2:void indent():268:269 -> indent
-    1:3:void startItem(java.lang.String):262:264 -> startItem
-com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath -> com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath:
+    1:3:void addMessage(java.lang.String):280:282 -> a
+    4:4:void endItem():286:286 -> a
+    1:2:void indent():268:269 -> b
+    3:5:void addReason(java.lang.String):274:276 -> b
+    1:3:void startItem(java.lang.String):262:264 -> c
+com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath -> com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$b:
+    com.android.tools.r8.experimental.graphinfo.GraphNode node -> a
+    com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath path -> b
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():46:46 -> <clinit>
     1:4:void <init>(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath):50:53 -> <init>
-com.android.tools.r8.shaking.WhyAreYouNotInliningRule -> com.android.tools.r8.shaking.WhyAreYouNotInliningRule:
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List,com.android.tools.r8.shaking.WhyAreYouNotInliningRule$1):10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardAccessFlags,com.android.tools.r8.shaking.ProguardAccessFlags,boolean,com.android.tools.r8.shaking.ProguardClassType,com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardTypeMatcher,boolean,java.util.List):57:57 -> <init>
-    1:1:com.android.tools.r8.shaking.WhyAreYouNotInliningRule$Builder builder():74:74 -> builder
-com.android.tools.r8.shaking.WhyAreYouNotInliningRule$Builder -> com.android.tools.r8.shaking.WhyAreYouNotInliningRule$Builder:
-    1:1:void <init>(com.android.tools.r8.shaking.WhyAreYouNotInliningRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification build():12:12 -> build
-    2:4:com.android.tools.r8.shaking.WhyAreYouNotInliningRule build():26:28 -> build
-    1:1:com.android.tools.r8.shaking.ProguardClassSpecification$Builder self():12:12 -> self
-com.android.tools.r8.utils.AarArchiveResourceProvider -> com.android.tools.r8.utils.a:
-    com.android.tools.r8.origin.Origin origin -> a
-    java.nio.file.Path archive -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:4:void <init>(java.nio.file.Path):41:44 -> <init>
-    1:8:java.util.List readArchive():69:76 -> a
-    9:20:java.util.List readClassesJar(java.util.zip.ZipInputStream):49:60 -> a
-    9:20:java.util.List readArchive():77 -> a
-    21:26:java.util.List readClassesJar(java.util.zip.ZipInputStream):56:61 -> a
-    21:26:java.util.List readArchive():77 -> a
-    27:30:java.util.List readArchive():78:81 -> a
-    31:36:java.util.List readArchive():76:81 -> a
-    37:50:java.util.List readArchive():73:86 -> a
-    51:66:java.util.List readArchive():69:84 -> a
-    67:67:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):83:83 -> a
-    1:3:java.util.Collection getProgramResources():92:94 -> getProgramResources
-com.android.tools.r8.utils.AbortException -> com.android.tools.r8.utils.b:
+com.android.tools.r8.utils.AbortException -> com.android.tools.r8.utils.AbortException:
     1:1:void <init>():12:12 -> <init>
     2:2:void <init>(java.lang.String):17:17 -> <init>
-com.android.tools.r8.utils.Action -> com.android.tools.r8.utils.c:
-    void execute() -> a
-com.android.tools.r8.utils.AndroidApiLevel -> com.android.tools.r8.utils.d:
-    com.android.tools.r8.utils.AndroidApiLevel G -> w
-    com.android.tools.r8.utils.AndroidApiLevel H -> u
-    com.android.tools.r8.utils.AndroidApiLevel E_MR1 -> y
-    com.android.tools.r8.utils.AndroidApiLevel R -> b
-    com.android.tools.r8.utils.AndroidApiLevel E -> A
-    com.android.tools.r8.utils.AndroidApiLevel O -> f
-    com.android.tools.r8.utils.AndroidApiLevel P -> d
-    com.android.tools.r8.utils.AndroidApiLevel B -> E
-    com.android.tools.r8.utils.AndroidApiLevel L_MR1 -> j
-    com.android.tools.r8.utils.AndroidApiLevel N -> h
-    com.android.tools.r8.utils.AndroidApiLevel J_MR2 -> n
-    com.android.tools.r8.utils.AndroidApiLevel K_WATCH -> l
-    com.android.tools.r8.utils.AndroidApiLevel I -> r
-    com.android.tools.r8.utils.AndroidApiLevel J -> p
-    com.android.tools.r8.utils.AndroidApiLevel G_MR1 -> v
-    com.android.tools.r8.utils.AndroidApiLevel H_MR1 -> t
-    com.android.tools.r8.utils.AndroidApiLevel E_0_1 -> z
-    com.android.tools.r8.utils.AndroidApiLevel F -> x
-    com.android.tools.r8.utils.AndroidApiLevel[] $VALUES -> G
-    com.android.tools.r8.utils.AndroidApiLevel D -> B
-    com.android.tools.r8.utils.AndroidApiLevel Q -> c
+com.android.tools.r8.utils.Action -> com.android.tools.r8.utils.a:
+com.android.tools.r8.utils.AndroidApiLevel -> com.android.tools.r8.utils.AndroidApiLevel:
+    com.android.tools.r8.utils.AndroidApiLevel[] $VALUES -> s
+    com.android.tools.r8.utils.AndroidApiLevel Q -> b
+    com.android.tools.r8.utils.AndroidApiLevel K_WATCH -> c
     int level -> a
-    com.android.tools.r8.utils.AndroidApiLevel LATEST -> F
-    com.android.tools.r8.utils.AndroidApiLevel N_MR1 -> g
-    com.android.tools.r8.utils.AndroidApiLevel B_1_1 -> D
-    com.android.tools.r8.utils.AndroidApiLevel O_MR1 -> e
-    com.android.tools.r8.utils.AndroidApiLevel L -> k
-    com.android.tools.r8.utils.AndroidApiLevel M -> i
-    com.android.tools.r8.utils.AndroidApiLevel J_MR1 -> o
-    com.android.tools.r8.utils.AndroidApiLevel K -> m
-    com.android.tools.r8.utils.AndroidApiLevel H_MR2 -> s
-    com.android.tools.r8.utils.AndroidApiLevel I_MR1 -> q
-    1:30:void <clinit>():15:44 -> <clinit>
-    31:63:void <clinit>():14:46 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int):50:51 -> <init>
-    1:1:com.android.tools.r8.utils.DexVersion getDexVersion():67:67 -> a
-    1:1:int getLevel():55:55 -> b
-    2:2:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):155:155 -> b
-    3:3:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):153:153 -> b
-    4:4:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):151:151 -> b
-    5:5:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):149:149 -> b
-    6:6:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):147:147 -> b
-    7:7:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):145:145 -> b
-    8:8:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):143:143 -> b
-    9:9:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):141:141 -> b
-    10:10:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):139:139 -> b
-    11:11:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):137:137 -> b
-    12:12:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):135:135 -> b
-    13:13:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):133:133 -> b
-    14:14:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):131:131 -> b
-    15:15:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):129:129 -> b
-    16:16:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):127:127 -> b
-    17:17:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):125:125 -> b
-    18:18:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):123:123 -> b
-    19:19:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):121:121 -> b
-    20:20:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):119:119 -> b
-    21:21:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):117:117 -> b
-    22:22:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):115:115 -> b
-    23:23:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):113:113 -> b
-    24:24:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):111:111 -> b
-    25:25:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):109:109 -> b
-    26:26:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):107:107 -> b
-    27:27:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):105:105 -> b
-    28:28:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):103:103 -> b
-    29:29:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):101:101 -> b
-    30:30:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):99:99 -> b
-    31:31:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):97:97 -> b
-    32:32:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):95:95 -> b
-    1:2:java.util.List getAndroidApiLevelsSorted():71:72 -> c
-    1:1:com.android.tools.r8.utils.AndroidApiLevel getDefault():63:63 -> d
-    1:1:com.android.tools.r8.utils.AndroidApiLevel[] values():14:14 -> e
-com.android.tools.r8.utils.AndroidApp -> com.android.tools.r8.utils.e:
+    com.android.tools.r8.utils.AndroidApiLevel J -> f
+    com.android.tools.r8.utils.AndroidApiLevel H_MR2 -> g
+    com.android.tools.r8.utils.AndroidApiLevel J_MR2 -> d
+    com.android.tools.r8.utils.AndroidApiLevel J_MR1 -> e
+    com.android.tools.r8.utils.AndroidApiLevel G_MR1 -> j
+    com.android.tools.r8.utils.AndroidApiLevel G -> k
+    com.android.tools.r8.utils.AndroidApiLevel H_MR1 -> h
+    com.android.tools.r8.utils.AndroidApiLevel H -> i
+    com.android.tools.r8.utils.AndroidApiLevel E_0_1 -> n
+    com.android.tools.r8.utils.AndroidApiLevel E -> o
+    com.android.tools.r8.utils.AndroidApiLevel F -> l
+    com.android.tools.r8.utils.AndroidApiLevel E_MR1 -> m
+    com.android.tools.r8.utils.AndroidApiLevel LATEST -> r
+    com.android.tools.r8.utils.AndroidApiLevel C -> p
+    com.android.tools.r8.utils.AndroidApiLevel B_1_1 -> q
+    1:29:void <clinit>():12:40 -> <clinit>
+    30:61:void <clinit>():11:42 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int):46:47 -> <init>
+    1:1:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):143:143 -> getAndroidApiLevel
+    2:2:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):141:141 -> getAndroidApiLevel
+    3:3:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):139:139 -> getAndroidApiLevel
+    4:4:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):137:137 -> getAndroidApiLevel
+    5:5:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):135:135 -> getAndroidApiLevel
+    6:6:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):133:133 -> getAndroidApiLevel
+    7:7:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):131:131 -> getAndroidApiLevel
+    8:8:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):129:129 -> getAndroidApiLevel
+    9:9:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):127:127 -> getAndroidApiLevel
+    10:10:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):125:125 -> getAndroidApiLevel
+    11:11:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):123:123 -> getAndroidApiLevel
+    12:12:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):121:121 -> getAndroidApiLevel
+    13:13:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):119:119 -> getAndroidApiLevel
+    14:14:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):117:117 -> getAndroidApiLevel
+    15:15:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):115:115 -> getAndroidApiLevel
+    16:16:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):113:113 -> getAndroidApiLevel
+    17:17:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):111:111 -> getAndroidApiLevel
+    18:18:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):109:109 -> getAndroidApiLevel
+    19:19:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):107:107 -> getAndroidApiLevel
+    20:20:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):105:105 -> getAndroidApiLevel
+    21:21:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):103:103 -> getAndroidApiLevel
+    22:22:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):101:101 -> getAndroidApiLevel
+    23:23:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):99:99 -> getAndroidApiLevel
+    24:24:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):97:97 -> getAndroidApiLevel
+    25:25:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):95:95 -> getAndroidApiLevel
+    26:26:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):93:93 -> getAndroidApiLevel
+    27:27:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):91:91 -> getAndroidApiLevel
+    28:28:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):89:89 -> getAndroidApiLevel
+    29:29:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):87:87 -> getAndroidApiLevel
+    30:30:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):85:85 -> getAndroidApiLevel
+    1:1:com.android.tools.r8.utils.AndroidApiLevel getDefault():59:59 -> getDefault
+    1:1:com.android.tools.r8.utils.DexVersion getDexVersion():63:63 -> getDexVersion
+    1:1:int getLevel():51:51 -> getLevel
+    1:1:java.lang.String getName():55:55 -> getName
+com.android.tools.r8.utils.AndroidApp -> com.android.tools.r8.utils.AndroidApp:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.StringResource proguardMapOutputData -> f
     com.android.tools.r8.com.google.common.collect.ImmutableList archiveProvidersToClose -> e
@@ -54291,59 +44872,57 @@
     com.android.tools.r8.com.google.common.collect.ImmutableList programResourceProviders -> a
     com.android.tools.r8.com.google.common.collect.ImmutableList libraryResourceProviders -> d
     com.android.tools.r8.com.google.common.collect.ImmutableList classpathResourceProviders -> c
-    1:1:void <clinit>():56:56 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.StringResource,java.util.List,java.util.List,com.android.tools.r8.utils.AndroidApp$1):56:56 -> <init>
-    2:12:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.StringResource,java.util.List,java.util.List):137:147 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$200(com.android.tools.r8.utils.AndroidApp):56:56 -> a
-    2:3:void closeInternalArchiveProviders():71:72 -> a
-    4:7:void printClassFileProviders(java.lang.StringBuilder,java.util.Collection):110:113 -> a
-    8:14:void printProgramResource(java.lang.StringBuilder,com.android.tools.r8.ProgramResource):119:125 -> a
-    15:16:boolean verifyInternalProvidersInCloseSet(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList):153:154 -> a
-    17:17:boolean lambda$verifyInternalProvidersInCloseSet$0(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ClassFileResourceProvider):155:155 -> a
-    18:18:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.Reporter):171:171 -> a
-    19:19:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.Reporter):183:183 -> a
-    20:24:java.util.List filter(java.util.List,com.android.tools.r8.ProgramResource$Kind):268:272 -> a
-    25:28:void write(java.nio.file.Path,com.android.tools.r8.OutputMode):334:337 -> a
-    29:30:java.lang.String getPrimaryClassDescriptor(com.android.tools.r8.Resource):381:382 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$300(com.android.tools.r8.utils.AndroidApp):56:56 -> b
-    2:4:java.util.Collection computeAllProgramResources():188:190 -> b
-    5:14:void writeToDirectory(java.nio.file.Path,com.android.tools.r8.OutputMode):345:354 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$400(com.android.tools.r8.utils.AndroidApp):56:56 -> c
-    2:7:java.util.List getClassProgramResourcesForTesting():211:216 -> c
-    8:10:void writeToZip(java.nio.file.Path,com.android.tools.r8.OutputMode):361:363 -> c
-    11:19:void writeToZip(java.nio.file.Path,com.android.tools.r8.OutputMode):362:370 -> c
-    20:26:void writeToZip(java.nio.file.Path,com.android.tools.r8.OutputMode):369:375 -> c
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$500(com.android.tools.r8.utils.AndroidApp):56:56 -> d
-    2:2:java.util.List getClasspathResourceProviders():258:258 -> d
-    1:1:java.util.List access$600(com.android.tools.r8.utils.AndroidApp):56:56 -> e
-    2:6:java.util.Set getDataEntryResourcesForTesting():222:226 -> e
-    1:1:java.util.List access$700(com.android.tools.r8.utils.AndroidApp):56:56 -> f
-    2:7:java.util.List getDexProgramResourcesForTesting():198:203 -> f
-    1:1:com.android.tools.r8.utils.Reporter defaultReporter():159:159 -> g
-    1:1:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.AndroidApp):178 -> g
-    2:2:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.Reporter):183:183 -> g
-    2:2:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.AndroidApp):178 -> g
-    3:3:java.util.List getLibraryResourceProviders():263:263 -> g
-    1:1:java.util.List getMainDexClasses():314:314 -> h
-    1:1:java.util.List getMainDexListResources():307:307 -> i
-    1:1:java.util.List getProgramResourceProviders():253:253 -> j
-    1:1:com.android.tools.r8.StringResource getProguardMapOutputData():286:286 -> k
-    1:1:boolean hasMainDexList():293:293 -> l
-    1:1:boolean hasMainDexListResources():300:300 -> m
-    1:9:com.android.tools.r8.utils.AndroidApp withoutMainDexList():319:327 -> n
-    1:1:com.android.tools.r8.utils.Reporter defaultReporter():159:159 -> o
-    1:1:com.android.tools.r8.utils.AndroidApp$Builder builder():166 -> o
-    2:2:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.Reporter):171:171 -> o
-    2:2:com.android.tools.r8.utils.AndroidApp$Builder builder():166 -> o
-    1:5:java.lang.String toString():78:82 -> toString
-    6:8:void printProgramResourceProviders(java.lang.StringBuilder,java.util.Collection):101:103 -> toString
-    6:8:java.lang.String toString():82 -> toString
-    9:20:java.lang.String toString():84:95 -> toString
-com.android.tools.r8.utils.AndroidApp$1 -> com.android.tools.r8.utils.e$a:
+    1:1:void <clinit>():55:55 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.StringResource,java.util.List,java.util.List,com.android.tools.r8.utils.AndroidApp$1):55:55 -> <init>
+    2:12:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.StringResource,java.util.List,java.util.List):136:146 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$200(com.android.tools.r8.utils.AndroidApp):55:55 -> a
+    2:3:void closeInternalArchiveProviders():70:71 -> a
+    4:7:void printClassFileProviders(java.lang.StringBuilder,java.util.Collection):109:112 -> a
+    8:14:void printProgramResource(java.lang.StringBuilder,com.android.tools.r8.ProgramResource):118:124 -> a
+    15:16:boolean verifyInternalProvidersInCloseSet(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList):152:153 -> a
+    17:17:boolean lambda$verifyInternalProvidersInCloseSet$0(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ClassFileResourceProvider):154:154 -> a
+    18:18:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.Reporter):170:170 -> a
+    19:19:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.Reporter):182:182 -> a
+    20:24:java.util.List filter(java.util.List,com.android.tools.r8.ProgramResource$Kind):267:271 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$300(com.android.tools.r8.utils.AndroidApp):55:55 -> b
+    2:4:java.util.Collection computeAllProgramResources():187:189 -> b
+    1:1:com.android.tools.r8.utils.Reporter defaultReporter():158:158 -> builder
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder builder():165 -> builder
+    2:2:com.android.tools.r8.utils.AndroidApp$Builder builder():165:165 -> builder
+    3:3:com.android.tools.r8.utils.Reporter defaultReporter():158:158 -> builder
+    3:3:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.AndroidApp):177 -> builder
+    4:4:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.AndroidApp):177:177 -> builder
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$400(com.android.tools.r8.utils.AndroidApp):55:55 -> c
+    2:6:java.util.Set getDataEntryResourcesForTesting():221:225 -> c
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$500(com.android.tools.r8.utils.AndroidApp):55:55 -> d
+    2:2:java.util.List getMainDexClasses():313:313 -> d
+    1:1:java.util.List access$600(com.android.tools.r8.utils.AndroidApp):55:55 -> e
+    2:2:java.util.List getMainDexListResources():306:306 -> e
+    1:1:java.util.List access$700(com.android.tools.r8.utils.AndroidApp):55:55 -> f
+    2:2:boolean hasMainDexList():292:292 -> f
+    1:9:com.android.tools.r8.utils.AndroidApp withoutMainDexList():318:326 -> g
+    1:6:java.util.List getClassProgramResourcesForTesting():210:215 -> getClassProgramResourcesForTesting
+    1:1:java.util.List getClasspathResourceProviders():257:257 -> getClasspathResourceProviders
+    1:6:java.util.List getDexProgramResourcesForTesting():197:202 -> getDexProgramResourcesForTesting
+    1:1:java.util.List getLibraryResourceProviders():262:262 -> getLibraryResourceProviders
+    1:2:java.lang.String getPrimaryClassDescriptor(com.android.tools.r8.Resource):380:381 -> getPrimaryClassDescriptor
+    1:1:java.util.List getProgramResourceProviders():252:252 -> getProgramResourceProviders
+    1:1:com.android.tools.r8.StringResource getProguardMapOutputData():285:285 -> getProguardMapOutputData
+    1:1:boolean hasMainDexListResources():299:299 -> hasMainDexListResources
+    1:5:java.lang.String toString():77:81 -> toString
+    6:8:void printProgramResourceProviders(java.lang.StringBuilder,java.util.Collection):100:102 -> toString
+    6:8:java.lang.String toString():81 -> toString
+    9:20:java.lang.String toString():83:94 -> toString
+    1:4:void write(java.nio.file.Path,com.android.tools.r8.OutputMode):333:336 -> write
+    1:10:void writeToDirectory(java.nio.file.Path,com.android.tools.r8.OutputMode):344:353 -> writeToDirectory
+    1:3:void writeToZip(java.nio.file.Path,com.android.tools.r8.OutputMode):360:362 -> writeToZip
+    4:12:void writeToZip(java.nio.file.Path,com.android.tools.r8.OutputMode):361:369 -> writeToZip
+    13:19:void writeToZip(java.nio.file.Path,com.android.tools.r8.OutputMode):368:374 -> writeToZip
+com.android.tools.r8.utils.AndroidApp$1 -> com.android.tools.r8.utils.b:
     java.util.Set val$out -> a
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,java.util.Set):227:227 -> <init>
-    1:6:void visit(com.android.tools.r8.DataEntryResource):237:242 -> visit
-com.android.tools.r8.utils.AndroidApp$Builder -> com.android.tools.r8.utils.e$b:
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,java.util.Set):226:226 -> <init>
+    1:6:void visit(com.android.tools.r8.DataEntryResource):236:241 -> visit
+com.android.tools.r8.utils.AndroidApp$Builder -> com.android.tools.r8.utils.AndroidApp$Builder:
     boolean $assertionsDisabled -> m
     boolean ignoreDexInArchive -> j
     com.android.tools.r8.StringResource proguardMapOutputData -> k
@@ -54357,82 +44936,73 @@
     java.util.List mainDexListClasses -> i
     java.util.List mainDexListResources -> h
     java.util.List archiveProvidersToClose -> g
-    1:1:void <clinit>():388:388 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.AndroidApp$1):388:388 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.AndroidApp$1):388:388 -> <init>
-    3:3:void <init>(com.android.tools.r8.utils.Reporter):408:408 -> <init>
-    4:23:void <init>(com.android.tools.r8.utils.Reporter):390:409 -> <init>
-    24:30:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.AndroidApp):414:420 -> <init>
-    1:2:com.android.tools.r8.utils.AndroidApp$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):459:460 -> a
-    3:3:com.android.tools.r8.utils.AndroidApp$Builder addClasspathFile(java.nio.file.Path):479:479 -> a
-    4:4:com.android.tools.r8.utils.AndroidApp$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):487:487 -> a
-    5:5:com.android.tools.r8.utils.AndroidApp$Builder addLibraryFiles(java.nio.file.Path[]):493:493 -> a
-    6:7:com.android.tools.r8.utils.AndroidApp$Builder addLibraryFiles(java.util.Collection):498:499 -> a
-    6:7:com.android.tools.r8.utils.AndroidApp$Builder addLibraryFiles(java.nio.file.Path[]):493 -> a
-    8:9:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],java.util.Set):548:549 -> a
-    10:10:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],java.util.Set):548:548 -> a
-    11:11:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],java.util.Set,java.lang.String):561:561 -> a
-    12:15:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],java.util.Set,java.lang.String):560:563 -> a
-    16:17:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(java.util.Collection):589:590 -> a
-    18:18:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin):599:599 -> a
-    19:19:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin,java.util.Set):603:603 -> a
-    20:20:com.android.tools.r8.utils.AndroidApp$Builder addDataResource(com.android.tools.r8.DataResource):609:609 -> a
-    21:21:void addDataResources(com.android.tools.r8.DataResource[]):752:752 -> a
-    21:21:com.android.tools.r8.utils.AndroidApp$Builder addDataResource(com.android.tools.r8.DataResource):609 -> a
-    22:22:void addDataResources(java.util.Collection):756:756 -> a
-    22:22:void addDataResources(com.android.tools.r8.DataResource[]):752 -> a
-    22:22:com.android.tools.r8.utils.AndroidApp$Builder addDataResource(com.android.tools.r8.DataResource):609 -> a
-    23:23:com.android.tools.r8.utils.AndroidApp$Builder setProguardMapOutputData(java.lang.String):620:620 -> a
-    24:24:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.lang.String[]):647:647 -> a
-    25:25:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.util.Collection):654:654 -> a
-    25:25:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.lang.String[]):647 -> a
-    26:26:com.android.tools.r8.utils.AndroidApp$Builder setIgnoreDexInArchive(boolean):670:670 -> a
-    27:66:com.android.tools.r8.utils.AndroidApp build():678:717 -> a
-    67:67:void addProgramResources(com.android.tools.r8.ProgramResource[]):744:744 -> a
-    68:68:void addProgramResources(java.util.Collection):748:748 -> a
-    68:68:void addProgramResources(com.android.tools.r8.ProgramResource[]):744 -> a
-    69:72:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):761:764 -> a
-    73:88:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):762:777 -> a
-    89:89:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    89:89:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):777 -> a
-    90:90:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):777:777 -> a
-    1:1:com.android.tools.r8.utils.AndroidApp$Builder addProgramFiles(java.nio.file.Path[]):429:429 -> b
-    2:2:com.android.tools.r8.utils.AndroidApp$Builder addLibraryFile(java.nio.file.Path):506:506 -> b
-    3:18:com.android.tools.r8.utils.AndroidApp$Builder addFilteredLibraryArchives(java.util.Collection):512:527 -> b
-    19:19:com.android.tools.r8.utils.AndroidApp$Builder addFilteredLibraryArchives(java.util.Collection):523:523 -> b
-    20:23:com.android.tools.r8.utils.AndroidApp$Builder addLibraryResourceProvider(com.android.tools.r8.ClassFileResourceProvider):537:540 -> b
-    24:24:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):571:571 -> b
-    25:25:java.util.List getProgramResourceProviders():782:782 -> b
-    1:1:com.android.tools.r8.utils.Reporter getReporter():424:424 -> c
-    2:12:com.android.tools.r8.utils.AndroidApp$Builder addFilteredProgramArchives(java.util.Collection):442:452 -> c
-    13:13:com.android.tools.r8.utils.AndroidApp$Builder addFilteredProgramArchives(java.util.Collection):448:448 -> c
-    14:22:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):724:732 -> c
-    23:24:boolean com.android.tools.r8.utils.FileUtils.isAarFile(java.nio.file.Path):66:67 -> c
-    23:24:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):733 -> c
-    25:25:com.android.tools.r8.utils.AarArchiveResourceProvider com.android.tools.r8.utils.AarArchiveResourceProvider.fromArchive(java.nio.file.Path):38:38 -> c
-    25:25:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):734 -> c
-    26:30:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):734:738 -> c
-    31:31:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> c
-    31:31:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):738 -> c
-    32:32:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):738:738 -> c
-    1:1:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.util.Collection):654:654 -> d
-    2:2:boolean hasMainDexList():659:659 -> d
-    1:7:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):632:638 -> e
-    8:8:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):634:634 -> e
-    1:2:com.android.tools.r8.utils.AndroidApp$Builder addProgramFiles(java.util.Collection):434:435 -> f
-com.android.tools.r8.utils.AndroidApp$Builder$1 -> com.android.tools.r8.utils.e$b$a:
+    1:1:void <clinit>():387:387 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.AndroidApp$1):387:387 -> <init>
+    2:2:void <init>(com.android.tools.r8.utils.Reporter):407:407 -> <init>
+    3:22:void <init>(com.android.tools.r8.utils.Reporter):389:408 -> <init>
+    23:29:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.AndroidApp):413:419 -> <init>
+    23:29:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.AndroidApp$1):387 -> <init>
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder addClasspathFile(java.nio.file.Path):471:471 -> a
+    2:2:com.android.tools.r8.utils.AndroidApp$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):479:479 -> a
+    3:4:com.android.tools.r8.utils.AndroidApp$Builder addLibraryFiles(java.util.Collection):490:491 -> a
+    5:6:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],java.util.Set):529:530 -> a
+    7:7:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],java.util.Set):529:529 -> a
+    8:8:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],java.util.Set,java.lang.String):542:542 -> a
+    9:12:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],java.util.Set,java.lang.String):541:544 -> a
+    13:13:com.android.tools.r8.utils.AndroidApp$Builder setProguardMapOutputData(java.lang.String):601:601 -> a
+    14:14:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.nio.file.Path[]):609:609 -> a
+    15:15:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.lang.String[]):628:628 -> a
+    16:16:com.android.tools.r8.utils.AndroidApp$Builder setIgnoreDexInArchive(boolean):651:651 -> a
+    17:17:void addProgramResources(com.android.tools.r8.ProgramResource[]):723:723 -> a
+    18:18:void addProgramResources(java.util.Collection):727:727 -> a
+    18:18:void addProgramResources(com.android.tools.r8.ProgramResource[]):723 -> a
+    19:22:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):740:743 -> a
+    23:38:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):741:756 -> a
+    39:39:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
+    39:39:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):756 -> a
+    40:40:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):756:756 -> a
+    41:41:java.util.List getProgramResourceProviders():761:761 -> a
+    1:2:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(java.util.Collection):570:571 -> addClassProgramData
+    3:3:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin):580:580 -> addClassProgramData
+    4:4:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin,java.util.Set):584:584 -> addClassProgramData
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder addDataResource(com.android.tools.r8.DataResource):590:590 -> addDataResource
+    2:2:void addDataResources(com.android.tools.r8.DataResource[]):731:731 -> addDataResource
+    2:2:com.android.tools.r8.utils.AndroidApp$Builder addDataResource(com.android.tools.r8.DataResource):590 -> addDataResource
+    3:3:void addDataResources(java.util.Collection):735:735 -> addDataResource
+    3:3:void addDataResources(com.android.tools.r8.DataResource[]):731 -> addDataResource
+    3:3:com.android.tools.r8.utils.AndroidApp$Builder addDataResource(com.android.tools.r8.DataResource):590 -> addDataResource
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):552:552 -> addDexProgramData
+    1:8:com.android.tools.r8.utils.AndroidApp$Builder addFilteredLibraryArchives(java.util.Collection):504:511 -> addFilteredLibraryArchives
+    1:5:com.android.tools.r8.utils.AndroidApp$Builder addFilteredProgramArchives(java.util.Collection):441:445 -> addFilteredProgramArchives
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder addLibraryFile(java.nio.file.Path):498:498 -> addLibraryFile
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder addLibraryFiles(java.nio.file.Path[]):485:485 -> addLibraryFiles
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder addLibraryResourceProvider(com.android.tools.r8.ClassFileResourceProvider):521:521 -> addLibraryResourceProvider
+    1:13:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):705:717 -> addProgramFile
+    14:14:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> addProgramFile
+    14:14:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):717 -> addProgramFile
+    15:15:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):717:717 -> addProgramFile
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder addProgramFiles(java.nio.file.Path[]):428:428 -> addProgramFiles
+    2:3:com.android.tools.r8.utils.AndroidApp$Builder addProgramFiles(java.util.Collection):433:434 -> addProgramFiles
+    1:2:com.android.tools.r8.utils.AndroidApp$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):451:452 -> addProgramResourceProvider
+    1:1:com.android.tools.r8.utils.Reporter getReporter():423:423 -> b
+    2:2:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.util.Collection):635:635 -> b
+    1:40:com.android.tools.r8.utils.AndroidApp build():659:698 -> build
+    1:7:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):613:619 -> c
+    8:8:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):615:615 -> c
+    9:9:boolean hasMainDexList():640:640 -> c
+com.android.tools.r8.utils.AndroidApp$Builder$1 -> com.android.tools.r8.utils.d:
     java.util.List val$finalDataResources -> b
     java.util.List val$finalProgramResources -> a
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder,java.util.List,java.util.List):683:683 -> <init>
-    1:2:com.android.tools.r8.DataResourceProvider getDataResourceProvider():691:692 -> getDataResourceProvider
-    1:1:java.util.Collection getProgramResources():686:686 -> getProgramResources
-com.android.tools.r8.utils.AndroidApp$Builder$1$1 -> com.android.tools.r8.utils.f:
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder,java.util.List,java.util.List):664:664 -> <init>
+    1:2:com.android.tools.r8.DataResourceProvider getDataResourceProvider():672:673 -> getDataResourceProvider
+    1:1:java.util.Collection getProgramResources():667:667 -> getProgramResources
+com.android.tools.r8.utils.AndroidApp$Builder$1$1 -> com.android.tools.r8.utils.c:
     com.android.tools.r8.utils.AndroidApp$Builder$1 this$1 -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():692:692 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder$1):692:692 -> <init>
-    1:6:void accept(com.android.tools.r8.DataResourceProvider$Visitor):695:700 -> accept
-com.android.tools.r8.utils.AndroidAppConsumers -> com.android.tools.r8.utils.g:
+    1:1:void <clinit>():673:673 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder$1):673:673 -> <init>
+    1:6:void accept(com.android.tools.r8.DataResourceProvider$Visitor):676:681 -> accept
+com.android.tools.r8.utils.AndroidAppConsumers -> com.android.tools.r8.utils.AndroidAppConsumers:
     com.android.tools.r8.utils.AndroidApp$Builder builder -> a
     boolean $assertionsDisabled -> e
     boolean closed -> b
@@ -54447,86 +45017,85 @@
     21:37:void <init>(com.android.tools.r8.utils.InternalOptions):32:48 -> <init>
     1:1:com.android.tools.r8.utils.AndroidApp$Builder access$000(com.android.tools.r8.utils.AndroidAppConsumers):30:30 -> a
     2:2:boolean access$102(com.android.tools.r8.utils.AndroidAppConsumers,boolean):30:30 -> a
-    3:9:com.android.tools.r8.ProgramConsumer wrapProgramConsumer(com.android.tools.r8.ProgramConsumer):52:58 -> a
-    10:82:com.android.tools.r8.DexFilePerClassFileConsumer wrapDexFilePerClassFileConsumer(com.android.tools.r8.DexFilePerClassFileConsumer):175:247 -> a
-    10:82:com.android.tools.r8.ProgramConsumer wrapProgramConsumer(com.android.tools.r8.ProgramConsumer):58 -> a
-    83:87:com.android.tools.r8.ProgramConsumer wrapProgramConsumer(com.android.tools.r8.ProgramConsumer):61:65 -> a
-    88:112:com.android.tools.r8.StringConsumer wrapProguardMapConsumer(com.android.tools.r8.StringConsumer):69:93 -> a
-    113:185:com.android.tools.r8.DexIndexedConsumer wrapDexIndexedConsumer(com.android.tools.r8.DexIndexedConsumer):97:169 -> a
-    186:253:com.android.tools.r8.ClassFileConsumer wrapClassFileConsumer(com.android.tools.r8.ClassFileConsumer):252:319 -> a
-    254:255:com.android.tools.r8.utils.AndroidApp build():324:325 -> a
+    3:14:com.android.tools.r8.StringConsumer wrapProguardMapConsumer(com.android.tools.r8.StringConsumer):69:80 -> a
+    15:87:com.android.tools.r8.DexFilePerClassFileConsumer wrapDexFilePerClassFileConsumer(com.android.tools.r8.DexFilePerClassFileConsumer):162:234 -> a
     1:1:boolean access$100(com.android.tools.r8.utils.AndroidAppConsumers):30:30 -> b
-com.android.tools.r8.utils.AndroidAppConsumers$1 -> com.android.tools.r8.utils.g$a:
-    com.android.tools.r8.utils.AndroidAppConsumers this$0 -> c
-    java.lang.StringBuilder stringBuilder -> b
-    1:2:void <init>(com.android.tools.r8.utils.AndroidAppConsumers,com.android.tools.r8.StringConsumer):72:73 -> <init>
-    1:5:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):77:81 -> accept
-    1:3:void finished(com.android.tools.r8.DiagnosticsHandler):86:88 -> finished
-com.android.tools.r8.utils.AndroidAppConsumers$2 -> com.android.tools.r8.utils.g$b:
+    1:2:com.android.tools.r8.utils.AndroidApp build():311:312 -> build
+    1:68:com.android.tools.r8.ClassFileConsumer wrapClassFileConsumer(com.android.tools.r8.ClassFileConsumer):239:306 -> wrapClassFileConsumer
+    1:73:com.android.tools.r8.DexIndexedConsumer wrapDexIndexedConsumer(com.android.tools.r8.DexIndexedConsumer):84:156 -> wrapDexIndexedConsumer
+    1:14:com.android.tools.r8.ProgramConsumer wrapProgramConsumer(com.android.tools.r8.ProgramConsumer):52:65 -> wrapProgramConsumer
+com.android.tools.r8.utils.AndroidAppConsumers$1 -> com.android.tools.r8.utils.e:
+    com.android.tools.r8.utils.AndroidAppConsumers this$0 -> b
+    1:1:void <init>(com.android.tools.r8.utils.AndroidAppConsumers,com.android.tools.r8.StringConsumer):72:72 -> <init>
+    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):75:76 -> accept
+com.android.tools.r8.utils.AndroidAppConsumers$2 -> com.android.tools.r8.utils.g:
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap files -> c
     com.android.tools.r8.DexIndexedConsumer val$consumer -> d
     com.android.tools.r8.utils.AndroidAppConsumers this$0 -> e
     boolean $assertionsDisabled -> f
-    1:1:void <clinit>():99:99 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.utils.AndroidAppConsumers,com.android.tools.r8.DexIndexedConsumer,com.android.tools.r8.DexIndexedConsumer):99:102 -> <init>
-    1:1:void lambda$finished$0(java.lang.Integer,com.android.tools.r8.utils.AndroidAppConsumers$DescriptorsWithContents):120:120 -> a
-    1:2:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):111:112 -> accept
-    3:3:void addDexFile(int,byte[],java.util.Set):166:166 -> accept
-    3:3:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):112 -> accept
-    1:7:void finished(com.android.tools.r8.DiagnosticsHandler):117:123 -> finished
-    1:2:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():130:131 -> getDataResourceConsumer
-com.android.tools.r8.utils.AndroidAppConsumers$2$1 -> com.android.tools.r8.utils.h:
+    1:1:void <clinit>():86:86 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.utils.AndroidAppConsumers,com.android.tools.r8.DexIndexedConsumer,com.android.tools.r8.DexIndexedConsumer):86:89 -> <init>
+    1:1:void lambda$finished$0(java.lang.Integer,com.android.tools.r8.utils.AndroidAppConsumers$DescriptorsWithContents):107:107 -> a
+    2:2:void addDexFile(int,byte[],java.util.Set):153:153 -> a
+    1:2:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):98:99 -> accept
+    1:7:void finished(com.android.tools.r8.DiagnosticsHandler):104:110 -> finished
+    8:8:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():117:117 -> finished
+    8:8:void finished(com.android.tools.r8.DiagnosticsHandler):110 -> finished
+    1:2:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():117:118 -> getDataResourceConsumer
+com.android.tools.r8.utils.AndroidAppConsumers$2$1 -> com.android.tools.r8.utils.f:
     com.android.tools.r8.utils.AndroidAppConsumers$2 this$1 -> b
     com.android.tools.r8.DataResourceConsumer val$dataResourceConsumer -> a
-    1:1:void <init>(com.android.tools.r8.utils.AndroidAppConsumers$2,com.android.tools.r8.DataResourceConsumer):131:131 -> <init>
-    1:2:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):136:137 -> accept
-    3:11:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):144:152 -> accept
-    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):158:159 -> finished
-com.android.tools.r8.utils.AndroidAppConsumers$3 -> com.android.tools.r8.utils.j:
+    1:1:void <init>(com.android.tools.r8.utils.AndroidAppConsumers$2,com.android.tools.r8.DataResourceConsumer):118:118 -> <init>
+    1:2:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):123:124 -> accept
+    3:11:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):131:139 -> accept
+    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):145:146 -> finished
+com.android.tools.r8.utils.AndroidAppConsumers$3 -> com.android.tools.r8.utils.i:
     java.util.TreeMap files -> c
     com.android.tools.r8.utils.AndroidAppConsumers this$0 -> e
     com.android.tools.r8.DexFilePerClassFileConsumer val$consumer -> d
     boolean $assertionsDisabled -> f
-    1:1:void <clinit>():177:177 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.utils.AndroidAppConsumers,com.android.tools.r8.DexFilePerClassFileConsumer,com.android.tools.r8.DexFilePerClassFileConsumer):177:180 -> <init>
-    1:1:void lambda$finished$0(java.lang.String,com.android.tools.r8.utils.AndroidAppConsumers$DescriptorsWithContents):202:202 -> a
-    1:2:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):188:189 -> accept
-    3:3:void addDexFile(java.lang.String,byte[],java.util.Set):194:194 -> accept
-    3:3:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):189 -> accept
-    1:7:void finished(com.android.tools.r8.DiagnosticsHandler):199:205 -> finished
-    1:2:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():212:213 -> getDataResourceConsumer
-com.android.tools.r8.utils.AndroidAppConsumers$3$1 -> com.android.tools.r8.utils.i:
+    1:1:void <clinit>():164:164 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.utils.AndroidAppConsumers,com.android.tools.r8.DexFilePerClassFileConsumer,com.android.tools.r8.DexFilePerClassFileConsumer):164:167 -> <init>
+    1:1:void addDexFile(java.lang.String,byte[],java.util.Set):181:181 -> a
+    2:2:void lambda$finished$0(java.lang.String,com.android.tools.r8.utils.AndroidAppConsumers$DescriptorsWithContents):189:189 -> a
+    1:2:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):175:176 -> accept
+    1:7:void finished(com.android.tools.r8.DiagnosticsHandler):186:192 -> finished
+    8:8:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():199:199 -> finished
+    8:8:void finished(com.android.tools.r8.DiagnosticsHandler):192 -> finished
+    1:2:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():199:200 -> getDataResourceConsumer
+com.android.tools.r8.utils.AndroidAppConsumers$3$1 -> com.android.tools.r8.utils.h:
     com.android.tools.r8.utils.AndroidAppConsumers$3 this$1 -> b
     com.android.tools.r8.DataResourceConsumer val$dataResourceConsumer -> a
-    1:1:void <init>(com.android.tools.r8.utils.AndroidAppConsumers$3,com.android.tools.r8.DataResourceConsumer):213:213 -> <init>
-    1:2:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):218:219 -> accept
-    3:11:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):226:234 -> accept
-    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):240:241 -> finished
-com.android.tools.r8.utils.AndroidAppConsumers$4 -> com.android.tools.r8.utils.g$c:
+    1:1:void <init>(com.android.tools.r8.utils.AndroidAppConsumers$3,com.android.tools.r8.DataResourceConsumer):200:200 -> <init>
+    1:2:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):205:206 -> accept
+    3:11:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):213:221 -> accept
+    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):227:228 -> finished
+com.android.tools.r8.utils.AndroidAppConsumers$4 -> com.android.tools.r8.utils.k:
     com.android.tools.r8.ClassFileConsumer val$consumer -> d
     com.android.tools.r8.utils.AndroidAppConsumers this$0 -> e
     java.util.List files -> c
     boolean $assertionsDisabled -> f
-    1:1:void <clinit>():254:254 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.utils.AndroidAppConsumers,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ClassFileConsumer):254:256 -> <init>
-    1:1:void lambda$finished$0(com.android.tools.r8.utils.AndroidAppConsumers$DescriptorsWithContents):274:274 -> a
-    1:2:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):260:261 -> accept
-    3:3:void addClassFile(byte[],java.lang.String):265:265 -> accept
-    3:3:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):261 -> accept
-    1:8:void finished(com.android.tools.r8.DiagnosticsHandler):270:277 -> finished
-    1:2:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():284:285 -> getDataResourceConsumer
-com.android.tools.r8.utils.AndroidAppConsumers$4$1 -> com.android.tools.r8.utils.k:
+    1:1:void <clinit>():241:241 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.utils.AndroidAppConsumers,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ClassFileConsumer):241:243 -> <init>
+    1:1:void addClassFile(byte[],java.lang.String):252:252 -> a
+    2:2:void lambda$finished$0(com.android.tools.r8.utils.AndroidAppConsumers$DescriptorsWithContents):261:261 -> a
+    1:2:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):247:248 -> accept
+    1:8:void finished(com.android.tools.r8.DiagnosticsHandler):257:264 -> finished
+    9:9:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():271:271 -> finished
+    9:9:void finished(com.android.tools.r8.DiagnosticsHandler):264 -> finished
+    1:2:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():271:272 -> getDataResourceConsumer
+com.android.tools.r8.utils.AndroidAppConsumers$4$1 -> com.android.tools.r8.utils.j:
     com.android.tools.r8.utils.AndroidAppConsumers$4 this$1 -> b
     com.android.tools.r8.DataResourceConsumer val$dataResourceConsumer -> a
-    1:1:void <init>(com.android.tools.r8.utils.AndroidAppConsumers$4,com.android.tools.r8.DataResourceConsumer):285:285 -> <init>
-    1:2:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):290:291 -> accept
-    3:11:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):298:306 -> accept
-    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):312:313 -> finished
-com.android.tools.r8.utils.AndroidAppConsumers$DescriptorsWithContents -> com.android.tools.r8.utils.g$d:
+    1:1:void <init>(com.android.tools.r8.utils.AndroidAppConsumers$4,com.android.tools.r8.DataResourceConsumer):272:272 -> <init>
+    1:2:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):277:278 -> accept
+    3:11:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):285:293 -> accept
+    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):299:300 -> finished
+com.android.tools.r8.utils.AndroidAppConsumers$DescriptorsWithContents -> com.android.tools.r8.utils.AndroidAppConsumers$a:
     byte[] contents -> b
     java.util.Set descriptors -> a
-    1:1:void <init>(java.util.Set,byte[],com.android.tools.r8.utils.AndroidAppConsumers$1):328:328 -> <init>
-    2:4:void <init>(java.util.Set,byte[]):333:335 -> <init>
+    1:3:void <init>(java.util.Set,byte[]):320:322 -> <init>
+    1:3:void <init>(java.util.Set,byte[],com.android.tools.r8.utils.AndroidAppConsumers$1):315 -> <init>
 com.android.tools.r8.utils.ArchiveBuilder -> com.android.tools.r8.utils.n:
     boolean $assertionsDisabled -> i
     com.android.tools.r8.origin.Origin origin -> b
@@ -54540,33 +45109,29 @@
     1:1:void <clinit>():28:28 -> <clinit>
     1:1:void <init>(java.nio.file.Path):38:38 -> <init>
     2:11:void <init>(java.nio.file.Path):31:40 -> <init>
-    1:2:void close(com.android.tools.r8.DiagnosticsHandler):51:52 -> a
-    3:7:void writeDelayed(com.android.tools.r8.DiagnosticsHandler):67:71 -> a
-    3:7:void close(com.android.tools.r8.DiagnosticsHandler):54 -> a
-    8:21:void writeDirectoryNow(java.lang.String,com.android.tools.r8.DiagnosticsHandler):115:128 -> a
-    8:21:void writeDelayed(com.android.tools.r8.DiagnosticsHandler):71 -> a
-    8:21:void close(com.android.tools.r8.DiagnosticsHandler):54 -> a
-    22:23:void writeDelayed(com.android.tools.r8.DiagnosticsHandler):73:74 -> a
-    22:23:void close(com.android.tools.r8.DiagnosticsHandler):54 -> a
-    24:29:void close(com.android.tools.r8.DiagnosticsHandler):55:60 -> a
-    30:35:void handleIOException(java.io.IOException,com.android.tools.r8.DiagnosticsHandler):100:105 -> a
-    36:36:void addDirectory(java.lang.String,com.android.tools.r8.DiagnosticsHandler):111:111 -> a
-    37:42:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):133:138 -> a
-    43:43:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):137:137 -> a
-    44:53:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):133:142 -> a
-    54:54:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):141:141 -> a
-    55:55:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):139:139 -> a
-    56:56:void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):148:148 -> a
-    57:60:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):171:174 -> a
-    61:65:void writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):160:164 -> a
-    61:65:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):175 -> a
-    66:67:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):178:179 -> a
-    68:68:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):178:178 -> a
-    69:69:java.nio.file.Path getPath():190:190 -> a
-    1:4:java.util.zip.ZipOutputStream getStreamRaw():80:83 -> b
-    5:11:java.util.zip.ZipOutputStream getStream(com.android.tools.r8.DiagnosticsHandler):90:96 -> b
-    12:14:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153:155 -> b
+    1:3:void close(com.android.tools.r8.DiagnosticsHandler):51:53 -> a
+    4:11:void writeDelayed(com.android.tools.r8.DiagnosticsHandler):67:74 -> a
+    4:11:void close(com.android.tools.r8.DiagnosticsHandler):54 -> a
+    12:17:void close(com.android.tools.r8.DiagnosticsHandler):55:60 -> a
+    18:23:java.util.zip.ZipOutputStream getStreamRaw():80:85 -> a
+    24:29:void handleIOException(java.io.IOException,com.android.tools.r8.DiagnosticsHandler):100:105 -> a
+    30:30:void addDirectory(java.lang.String,com.android.tools.r8.DiagnosticsHandler):111:111 -> a
+    31:36:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):133:138 -> a
+    37:37:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):137:137 -> a
+    38:47:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):133:142 -> a
+    48:48:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):141:141 -> a
+    49:49:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):139:139 -> a
+    50:50:void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):148:148 -> a
+    51:54:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):171:174 -> a
+    55:59:void writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):160:164 -> a
+    55:59:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):175 -> a
+    60:61:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):178:179 -> a
+    62:62:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):178:178 -> a
+    1:7:java.util.zip.ZipOutputStream getStream(com.android.tools.r8.DiagnosticsHandler):90:96 -> b
+    8:21:void writeDirectoryNow(java.lang.String,com.android.tools.r8.DiagnosticsHandler):115:128 -> b
+    22:24:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153:155 -> b
     1:1:com.android.tools.r8.origin.Origin getOrigin():185:185 -> getOrigin
+    1:1:java.nio.file.Path getPath():190:190 -> getPath
     1:2:void open():45:46 -> open
 com.android.tools.r8.utils.ArchiveBuilder$1 -> com.android.tools.r8.utils.l:
 com.android.tools.r8.utils.ArchiveBuilder$DelayedData -> com.android.tools.r8.utils.m:
@@ -54590,12 +45155,9 @@
     1:15:java.util.List readArchive():54:68 -> a
     16:27:java.util.List readArchive():67:78 -> a
     28:36:java.util.List readArchive():74:82 -> a
-    37:66:java.util.List readArchive():60:89 -> a
-    67:67:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    67:67:java.util.List readArchive():89 -> a
-    68:72:java.util.List readArchive():89:93 -> a
-    73:103:java.util.List readArchive():56:86 -> a
-    104:104:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):84:84 -> a
+    37:70:java.util.List readArchive():60:93 -> a
+    71:101:java.util.List readArchive():56:86 -> a
+    102:102:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):84:84 -> a
     1:6:void accept(com.android.tools.r8.DataResourceProvider$Visitor):112:117 -> accept
     7:7:boolean isProgramResourceName(java.lang.String):135:135 -> accept
     7:7:void accept(com.android.tools.r8.DataResourceProvider$Visitor):117 -> accept
@@ -54608,33 +45170,26 @@
     19:37:void accept(com.android.tools.r8.DataResourceProvider$Visitor):112:130 -> accept
     38:39:void accept(com.android.tools.r8.DataResourceProvider$Visitor):126:127 -> accept
     1:1:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):43:43 -> fromArchive
+    2:2:com.android.tools.r8.shaking.FilteredClassPath com.android.tools.r8.shaking.FilteredClassPath.unfiltered(java.nio.file.Path):39:39 -> fromArchive
+    2:2:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):43 -> fromArchive
+    3:3:void com.android.tools.r8.shaking.FilteredClassPath.<init>(java.nio.file.Path):31:31 -> fromArchive
+    3:3:com.android.tools.r8.shaking.FilteredClassPath com.android.tools.r8.shaking.FilteredClassPath.unfiltered(java.nio.file.Path):39 -> fromArchive
+    3:3:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):43 -> fromArchive
+    4:4:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):43:43 -> fromArchive
     1:3:java.util.Collection getProgramResources():99:101 -> getProgramResources
-com.android.tools.r8.utils.ArrayUtils -> com.android.tools.r8.utils.o:
-    1:10:java.lang.Object[] copyWithSparseChanges(java.lang.Class,java.lang.Object[],java.util.Map):25:34 -> a
-    11:30:java.lang.Object[] filter(java.lang.Class,java.lang.Object[],java.util.function.Predicate):50:69 -> a
-    31:31:java.lang.Object[] filter(java.lang.Class,java.lang.Object[],java.util.function.Predicate):68:68 -> a
-    32:55:java.lang.Object[] map(java.lang.Class,java.lang.Object[],java.util.function.Function):83:106 -> a
-    56:56:java.lang.Object[] map(java.lang.Class,java.lang.Object[],java.util.function.Function):105:105 -> a
-com.android.tools.r8.utils.BiMapContainer -> com.android.tools.r8.utils.p:
-    java.util.Map original -> a
-    java.util.Map inverse -> b
+com.android.tools.r8.utils.ArrayUtils -> com.android.tools.r8.utils.ArrayUtils:
+    1:10:java.lang.Object[] copyWithSparseChanges(java.lang.Class,java.lang.Object[],java.util.Map):25:34 -> copyWithSparseChanges
+    1:20:java.lang.Object[] filter(java.lang.Class,java.lang.Object[],java.util.function.Predicate):50:69 -> filter
+    21:21:java.lang.Object[] filter(java.lang.Class,java.lang.Object[],java.util.function.Predicate):68:68 -> filter
+    1:24:java.lang.Object[] map(java.lang.Class,java.lang.Object[],java.util.function.Function):83:106 -> map
+    25:25:java.lang.Object[] map(java.lang.Class,java.lang.Object[],java.util.function.Function):105:105 -> map
+com.android.tools.r8.utils.BiMapContainer -> com.android.tools.r8.utils.BiMapContainer:
     1:3:void <init>(java.util.Map,java.util.Map):21:23 -> <init>
-com.android.tools.r8.utils.BitUtils -> com.android.tools.r8.utils.q:
-    boolean isBitInMaskSet(int,int) -> a
-    boolean isBitSet(int,int) -> b
-com.android.tools.r8.utils.BooleanUtils -> com.android.tools.r8.utils.r:
+com.android.tools.r8.utils.BooleanUtils -> com.android.tools.r8.utils.BooleanUtils:
     java.lang.Boolean[] VALUES -> a
     1:1:void <clinit>():8:8 -> <clinit>
-    int intValue(boolean) -> a
-    1:1:java.lang.Boolean[] values():15:15 -> a
-com.android.tools.r8.utils.Box -> com.android.tools.r8.utils.s:
-    java.lang.Object value -> a
-    1:1:void <init>():11:11 -> <init>
-    2:3:void <init>(java.lang.Object):13:14 -> <init>
-    1:1:java.lang.Object get():18:18 -> a
-    2:2:void set(java.lang.Object):22:22 -> a
-    1:1:boolean isSet():26:26 -> b
-com.android.tools.r8.utils.CfgPrinter -> com.android.tools.r8.utils.t:
+    1:1:java.lang.Boolean[] values():11:11 -> values
+com.android.tools.r8.utils.CfgPrinter -> com.android.tools.r8.utils.CfgPrinter:
     java.util.Stack opened -> b
     java.lang.StringBuilder builder -> a
     int nextUnusedValue -> c
@@ -54644,23 +45199,16 @@
     1:1:com.android.tools.r8.utils.CfgPrinter append(int):55:55 -> a
     2:2:com.android.tools.r8.utils.CfgPrinter append(java.lang.String):60:60 -> a
     3:3:com.android.tools.r8.utils.CfgPrinter ln():70:70 -> a
-    1:2:com.android.tools.r8.utils.CfgPrinter print(int):43:44 -> b
-    3:4:com.android.tools.r8.utils.CfgPrinter print(java.lang.String):49:50 -> b
-    3:4:com.android.tools.r8.utils.CfgPrinter begin(java.lang.String):28 -> b
-    5:5:com.android.tools.r8.utils.CfgPrinter append(java.lang.String):60:60 -> b
-    5:5:com.android.tools.r8.utils.CfgPrinter begin(java.lang.String):29 -> b
-    6:7:com.android.tools.r8.utils.CfgPrinter begin(java.lang.String):29:30 -> b
-    8:8:com.android.tools.r8.utils.CfgPrinter sp():65:65 -> b
-    1:2:com.android.tools.r8.utils.CfgPrinter end(java.lang.String):35:36 -> c
-    3:4:com.android.tools.r8.utils.CfgPrinter print(java.lang.String):49:50 -> c
-    3:4:com.android.tools.r8.utils.CfgPrinter end(java.lang.String):37 -> c
-    5:5:com.android.tools.r8.utils.CfgPrinter append(java.lang.String):60:60 -> c
-    5:5:com.android.tools.r8.utils.CfgPrinter end(java.lang.String):38 -> c
-    6:6:com.android.tools.r8.utils.CfgPrinter end(java.lang.String):38:38 -> c
-    7:8:void printIndent():75:76 -> c
+    1:1:java.lang.String makeUnusedValue():20:20 -> b
+    2:4:com.android.tools.r8.utils.CfgPrinter begin(java.lang.String):28:30 -> b
+    5:6:com.android.tools.r8.utils.CfgPrinter print(int):43:44 -> b
+    1:1:void resetUnusedValue():24:24 -> c
+    2:5:com.android.tools.r8.utils.CfgPrinter end(java.lang.String):35:38 -> c
     1:2:com.android.tools.r8.utils.CfgPrinter print(java.lang.String):49:50 -> d
+    3:3:com.android.tools.r8.utils.CfgPrinter sp():65:65 -> d
+    1:2:void printIndent():75:76 -> e
     1:1:java.lang.String toString():82:82 -> toString
-com.android.tools.r8.utils.ClassMap -> com.android.tools.r8.utils.w:
+com.android.tools.r8.utils.ClassMap -> com.android.tools.r8.utils.q:
     java.util.concurrent.ConcurrentHashMap classes -> a
     java.util.concurrent.atomic.AtomicReference classProvider -> b
     boolean $assertionsDisabled -> c
@@ -54674,35 +45222,30 @@
     30:35:java.util.function.Supplier lambda$get$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):107:112 -> a
     36:46:java.util.List getAllClasses():123:133 -> a
     47:47:java.util.List getAllClasses():124:124 -> a
-    48:48:boolean isFullyLoaded():228:228 -> a
-    48:48:void forceLoad(java.util.function.Predicate):166 -> a
-    49:104:void forceLoad(java.util.function.Predicate):169:224 -> a
+    48:106:void forceLoad(java.util.function.Predicate):166:224 -> a
     1:9:java.util.Map getAllClassesInMap():139:147 -> b
     10:10:java.util.Map getAllClassesInMap():140:140 -> b
     com.android.tools.r8.graph.ClassKind getClassKind() -> c
-    1:1:boolean isFullyLoaded():228:228 -> d
     1:1:java.lang.String toString():81:81 -> toString
-com.android.tools.r8.utils.ClassMap$1 -> com.android.tools.r8.utils.u:
-com.android.tools.r8.utils.ClassMap$ConcurrentClassLoader -> com.android.tools.r8.utils.v:
+com.android.tools.r8.utils.ClassMap$1 -> com.android.tools.r8.utils.o:
+com.android.tools.r8.utils.ClassMap$ConcurrentClassLoader -> com.android.tools.r8.utils.p:
     boolean ready -> e
     boolean $assertionsDisabled -> f
     com.android.tools.r8.graph.DexType type -> c
     com.android.tools.r8.utils.ClassMap classMap -> a
     com.android.tools.r8.utils.ClassProvider provider -> b
     com.android.tools.r8.graph.DexClass clazz -> d
-    1:1:void <clinit>():234:234 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.ClassMap$1):234:234 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType):243:243 -> <init>
-    3:9:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType):240:246 -> <init>
-    1:20:void lambda$get$0(com.android.tools.r8.graph.DexClass):259:278 -> a
-    21:23:void lambda$get$0(com.android.tools.r8.graph.DexClass):264:266 -> a
-    24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    24:24:void lambda$get$0(com.android.tools.r8.graph.DexClass):266 -> a
-    25:25:void lambda$get$0(com.android.tools.r8.graph.DexClass):266:266 -> a
-    1:1:java.lang.Object get():234:234 -> get
-    2:42:com.android.tools.r8.graph.DexClass get():251:291 -> get
-    43:43:com.android.tools.r8.graph.DexClass get():287:287 -> get
-com.android.tools.r8.utils.ClassProvider -> com.android.tools.r8.utils.B:
+    1:1:void <clinit>():230:230 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType):239:239 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.ClassMap$1):230 -> <init>
+    2:8:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType):236:242 -> <init>
+    2:8:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.ClassMap$1):230 -> <init>
+    1:20:void lambda$get$0(com.android.tools.r8.graph.DexClass):255:274 -> a
+    21:23:void lambda$get$0(com.android.tools.r8.graph.DexClass):260:262 -> a
+    1:1:java.lang.Object get():230:230 -> get
+    2:42:com.android.tools.r8.graph.DexClass get():247:287 -> get
+    43:43:com.android.tools.r8.graph.DexClass get():283:283 -> get
+com.android.tools.r8.utils.ClassProvider -> com.android.tools.r8.utils.v:
     com.android.tools.r8.graph.ClassKind classKind -> a
     1:2:void <init>(com.android.tools.r8.graph.ClassKind):30:31 -> <init>
     void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer) -> a
@@ -54713,96 +45256,76 @@
     3:3:com.android.tools.r8.utils.ClassProvider forPreloadedClasses(com.android.tools.r8.graph.ClassKind,java.util.Collection):68 -> a
     4:7:com.android.tools.r8.utils.ClassProvider forPreloadedClasses(com.android.tools.r8.graph.ClassKind,java.util.Collection):69:72 -> a
     1:1:com.android.tools.r8.graph.ClassKind getClassKind():36:36 -> b
-com.android.tools.r8.utils.ClassProvider$1 -> com.android.tools.r8.utils.x:
-com.android.tools.r8.utils.ClassProvider$ClassFileResourceReader -> com.android.tools.r8.utils.y:
+com.android.tools.r8.utils.ClassProvider$1 -> com.android.tools.r8.utils.r:
+com.android.tools.r8.utils.ClassProvider$ClassFileResourceReader -> com.android.tools.r8.utils.s:
     com.android.tools.r8.graph.JarApplicationReader reader -> d
     com.android.tools.r8.graph.ClassKind classKind -> b
     com.android.tools.r8.ClassFileResourceProvider provider -> c
-    1:1:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.ClassFileResourceProvider,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.utils.ClassProvider$1):81:81 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.ClassFileResourceProvider,com.android.tools.r8.graph.JarApplicationReader):88:91 -> <init>
+    1:4:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.ClassFileResourceProvider,com.android.tools.r8.graph.JarApplicationReader):88:91 -> <init>
+    1:4:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.ClassFileResourceProvider,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.utils.ClassProvider$1):81 -> <init>
     1:8:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):96:103 -> a
     9:11:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):102:104 -> a
     12:18:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):99:105 -> a
     19:21:java.util.Collection collectTypes():112:114 -> a
     1:1:java.lang.String toString():121:121 -> toString
-com.android.tools.r8.utils.ClassProvider$CombinedClassProvider -> com.android.tools.r8.utils.z:
+com.android.tools.r8.utils.ClassProvider$CombinedClassProvider -> com.android.tools.r8.utils.t:
     java.util.List providers -> b
-    1:1:void <init>(com.android.tools.r8.graph.ClassKind,java.util.List,com.android.tools.r8.utils.ClassProvider$1):151:151 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.ClassKind,java.util.List):155:156 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.ClassKind,java.util.List):155:156 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.ClassKind,java.util.List,com.android.tools.r8.utils.ClassProvider$1):151 -> <init>
     1:2:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):161:162 -> a
     3:5:java.util.Collection collectTypes():168:170 -> a
     1:8:java.lang.String toString():177:184 -> toString
-com.android.tools.r8.utils.ClassProvider$PreloadedClassProvider -> com.android.tools.r8.utils.A:
+com.android.tools.r8.utils.ClassProvider$PreloadedClassProvider -> com.android.tools.r8.utils.u:
     com.android.tools.r8.com.google.common.collect.Multimap classes -> b
-    1:1:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.com.google.common.collect.Multimap,com.android.tools.r8.utils.ClassProvider$1):125:125 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.com.google.common.collect.Multimap):129:130 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.com.google.common.collect.Multimap):129:130 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.com.google.common.collect.Multimap,com.android.tools.r8.utils.ClassProvider$1):125 -> <init>
     1:2:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):135:136 -> a
     3:3:java.util.Collection collectTypes():142:142 -> a
     1:1:java.lang.String toString():147:147 -> toString
-com.android.tools.r8.utils.ClasspathClassCollection -> com.android.tools.r8.utils.C:
+com.android.tools.r8.utils.ClasspathClassCollection -> com.android.tools.r8.utils.w:
     1:1:void <init>(com.android.tools.r8.utils.ClassProvider):14:14 -> <init>
     1:1:java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass):12:12 -> a
     2:2:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12:12 -> a
     3:3:com.android.tools.r8.graph.DexClasspathClass resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):19:19 -> a
     3:3:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
-    4:4:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    4:4:com.android.tools.r8.graph.DexClasspathClass resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):19 -> a
-    4:4:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
-    5:5:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    5:5:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    5:5:com.android.tools.r8.graph.DexClasspathClass resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):19 -> a
-    5:5:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
-    6:6:com.android.tools.r8.graph.DexClasspathClass resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):19:19 -> a
-    6:6:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
     1:1:com.android.tools.r8.graph.ClassKind getClassKind():29:29 -> c
     1:1:java.lang.String toString():34:34 -> toString
-com.android.tools.r8.utils.Consumer3 -> com.android.tools.r8.utils.D:
-    void accept(java.lang.Object,java.lang.Object,java.lang.Object) -> a
-com.android.tools.r8.utils.DescriptorUtils -> com.android.tools.r8.utils.E:
+com.android.tools.r8.utils.DescriptorUtils -> com.android.tools.r8.utils.DescriptorUtils:
     java.util.Map typeNameToLetterMap -> a
     boolean $assertionsDisabled -> b
-    1:17:void <clinit>():19:35 -> <clinit>
-    1:12:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):41:52 -> a
-    13:17:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):51:55 -> a
-    18:24:java.lang.String descriptorToInternalName(java.lang.String):150:156 -> a
-    25:25:java.lang.String descriptorToInternalName(java.lang.String):154:154 -> a
-    26:26:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):169:169 -> a
-    27:27:java.lang.String primitiveDescriptorToJavaType(char):207:207 -> a
-    27:27:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):182 -> a
-    28:28:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):179:179 -> a
-    29:33:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):172:176 -> a
-    34:40:java.lang.String computeInnerClassSeparator(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):314:320 -> a
-    41:41:java.lang.String computeInnerClassSeparator(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):319:319 -> a
-    42:42:java.lang.String computeInnerClassSeparator(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):317:317 -> a
-    43:50:java.lang.String computeInnerClassSeparator(java.lang.String,java.lang.String,java.lang.String):325:332 -> a
-    51:54:java.lang.String computeInnerClassSeparator(java.lang.String,java.lang.String,java.lang.String):331:334 -> a
-    55:59:java.lang.String guessTypeDescriptor(java.nio.file.Path):406:410 -> a
-    60:60:java.lang.String getPathFromJavaType(java.lang.Class):440:440 -> a
-    1:1:java.lang.String descriptorToJavaType(java.lang.String):140:140 -> b
-    1:1:java.lang.String getBinaryNameFromJavaType(java.lang.String):282:282 -> c
-    1:3:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):260:262 -> d
-    1:2:java.lang.String getClassNameFromDescriptor(java.lang.String):228:229 -> e
-    1:2:java.lang.String getDescriptorFromClassBinaryName(java.lang.String):292:293 -> f
-    1:1:java.lang.String getPackageBinaryNameFromJavaType(java.lang.String):272:272 -> g
-    1:3:java.lang.String getPackageNameFromBinaryName(java.lang.String):384:386 -> h
-    1:1:java.lang.String getPackageNameFromDescriptor(java.lang.String):250:250 -> i
-    1:3:java.lang.String getPathFromDescriptor(java.lang.String):434:436 -> j
-    1:2:java.lang.String getPathFromJavaType(java.lang.String):444:445 -> k
-    1:1:java.lang.String getUnqualifiedClassNameFromDescriptor(java.lang.String):218:218 -> l
-    2:3:java.lang.String getUnqualifiedClassNameFromBinaryName(java.lang.String):308:309 -> l
-    2:3:java.lang.String getUnqualifiedClassNameFromDescriptor(java.lang.String):218 -> l
-    1:8:java.lang.String guessTypeDescriptor(java.lang.String):422:429 -> m
-    9:9:java.lang.String guessTypeDescriptor(java.lang.String):427:427 -> m
-    10:10:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> m
-    10:10:java.lang.String guessTypeDescriptor(java.lang.String):427 -> m
-    11:11:java.lang.String guessTypeDescriptor(java.lang.String):427:427 -> m
-    1:26:boolean isClassDescriptor(java.lang.String):341:366 -> n
-    1:6:boolean isValidJavaType(java.lang.String):104:109 -> o
-    1:2:java.lang.String javaTypeToDescriptor(java.lang.String):65:66 -> p
-    1:2:java.lang.String javaTypeToDescriptorIfValidJavaType(java.lang.String):91:92 -> q
-    1:2:java.lang.String javaTypeToDescriptorIgnorePrimitives(java.lang.String):80:81 -> r
-    1:1:java.lang.String javaTypeToShorty(java.lang.String):130:130 -> s
-com.android.tools.r8.utils.DexVersion -> com.android.tools.r8.utils.F:
+    1:17:void <clinit>():17:33 -> <clinit>
+    1:12:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):39:50 -> a
+    13:17:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):49:53 -> a
+    18:18:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):167:167 -> a
+    19:19:java.lang.String primitiveDescriptorToJavaType(char):205:205 -> a
+    19:19:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):180 -> a
+    20:20:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):177:177 -> a
+    21:25:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):170:174 -> a
+    26:26:java.lang.String getPackageBinaryNameFromJavaType(java.lang.String):270:270 -> a
+    1:26:boolean isClassDescriptor(java.lang.String):310:335 -> b
+    1:7:java.lang.String descriptorToInternalName(java.lang.String):148:154 -> descriptorToInternalName
+    8:8:java.lang.String descriptorToInternalName(java.lang.String):152:152 -> descriptorToInternalName
+    1:1:java.lang.String descriptorToJavaType(java.lang.String):138:138 -> descriptorToJavaType
+    1:1:java.lang.String getBinaryNameFromJavaType(java.lang.String):280:280 -> getBinaryNameFromJavaType
+    1:3:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):258:260 -> getClassBinaryNameFromDescriptor
+    1:2:java.lang.String getClassNameFromDescriptor(java.lang.String):226:227 -> getClassNameFromDescriptor
+    1:2:java.lang.String getDescriptorFromClassBinaryName(java.lang.String):291:292 -> getDescriptorFromClassBinaryName
+    1:1:java.lang.String getPackageNameFromDescriptor(java.lang.String):248:248 -> getPackageNameFromDescriptor
+    2:4:java.lang.String getPackageNameFromBinaryName(java.lang.String):353:355 -> getPackageNameFromDescriptor
+    2:4:java.lang.String getPackageNameFromDescriptor(java.lang.String):248 -> getPackageNameFromDescriptor
+    1:3:java.lang.String getPathFromDescriptor(java.lang.String):403:405 -> getPathFromDescriptor
+    1:2:java.lang.String getPathFromJavaType(java.lang.String):409:410 -> getPathFromJavaType
+    1:1:java.lang.String getSimpleClassNameFromDescriptor(java.lang.String):216:216 -> getSimpleClassNameFromDescriptor
+    2:6:java.lang.String getSimpleClassNameFromBinaryName(java.lang.String):302:306 -> getSimpleClassNameFromDescriptor
+    2:6:java.lang.String getSimpleClassNameFromDescriptor(java.lang.String):216 -> getSimpleClassNameFromDescriptor
+    1:5:java.lang.String guessTypeDescriptor(java.nio.file.Path):375:379 -> guessTypeDescriptor
+    6:13:java.lang.String guessTypeDescriptor(java.lang.String):391:398 -> guessTypeDescriptor
+    14:14:java.lang.String guessTypeDescriptor(java.lang.String):396:396 -> guessTypeDescriptor
+    1:6:boolean isValidJavaType(java.lang.String):102:107 -> isValidJavaType
+    1:2:java.lang.String javaTypeToDescriptor(java.lang.String):63:64 -> javaTypeToDescriptor
+    1:2:java.lang.String javaTypeToDescriptorIgnorePrimitives(java.lang.String):78:79 -> javaTypeToDescriptorIgnorePrimitives
+    1:1:java.lang.String javaTypeToShorty(java.lang.String):128:128 -> javaTypeToShorty
+com.android.tools.r8.utils.DexVersion -> com.android.tools.r8.utils.DexVersion:
     byte[] dexVersionBytes -> b
     com.android.tools.r8.utils.DexVersion[] $VALUES -> g
     com.android.tools.r8.utils.DexVersion V35 -> c
@@ -54810,31 +45333,29 @@
     com.android.tools.r8.utils.DexVersion V38 -> e
     com.android.tools.r8.utils.DexVersion V39 -> f
     int dexVersion -> a
-    1:4:void <clinit>():13:16 -> <clinit>
-    5:5:void <clinit>():12:12 -> <clinit>
-    1:3:void <init>(java.lang.String,int,int,byte[]):22:24 -> <init>
-    1:1:byte[] getBytes():32:32 -> a
-    2:2:boolean matchesApiLevel(com.android.tools.r8.utils.AndroidApiLevel):36:36 -> a
-    3:3:java.util.Optional getDexVersion(char,char,char):98:98 -> a
-    4:4:java.util.Optional getDexVersion(char,char,char):96:96 -> a
-    1:1:int getIntValue():28:28 -> b
-    2:37:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):40:75 -> b
-    38:38:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):73:73 -> b
-    39:39:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):49:49 -> b
-    40:40:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):46:46 -> b
-    41:41:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):43:43 -> b
-    42:42:java.util.Optional getDexVersion(int):90:90 -> b
-    43:43:java.util.Optional getDexVersion(int):88:88 -> b
-    44:44:java.util.Optional getDexVersion(int):86:86 -> b
-    45:45:java.util.Optional getDexVersion(int):84:84 -> b
-    46:46:java.util.Optional getDexVersion(int):82:82 -> b
-com.android.tools.r8.utils.DiagnosticWithThrowable -> com.android.tools.r8.utils.G:
+    1:4:void <clinit>():12:15 -> <clinit>
+    5:5:void <clinit>():11:11 -> <clinit>
+    1:3:void <init>(java.lang.String,int,int,byte[]):21:23 -> <init>
+    1:1:int getIntValue():27:27 -> a
+    2:36:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):39:73 -> a
+    37:37:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):71:71 -> a
+    38:38:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):47:47 -> a
+    39:39:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):44:44 -> a
+    40:40:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):41:41 -> a
+    1:1:boolean matchesApiLevel(com.android.tools.r8.utils.AndroidApiLevel):35:35 -> b
+    2:2:com.android.tools.r8.utils.DexVersion getDexVersion(int):88:88 -> b
+    3:3:com.android.tools.r8.utils.DexVersion getDexVersion(int):86:86 -> b
+    4:4:com.android.tools.r8.utils.DexVersion getDexVersion(int):84:84 -> b
+    5:5:com.android.tools.r8.utils.DexVersion getDexVersion(int):82:82 -> b
+    6:6:com.android.tools.r8.utils.DexVersion getDexVersion(int):80:80 -> b
+    1:1:byte[] getBytes():31:31 -> getBytes
+com.android.tools.r8.utils.DiagnosticWithThrowable -> com.android.tools.r8.utils.x:
     java.lang.Throwable throwable -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():9:9 -> <clinit>
     1:3:void <init>(java.lang.Throwable):13:15 -> <init>
     1:1:java.lang.Throwable getThrowable():19:19 -> getThrowable
-com.android.tools.r8.utils.DirectoryBuilder -> com.android.tools.r8.utils.H:
+com.android.tools.r8.utils.DirectoryBuilder -> com.android.tools.r8.utils.y:
     com.android.tools.r8.origin.Origin origin -> b
     java.nio.file.Path root -> a
     1:3:void <init>(java.nio.file.Path):24:26 -> <init>
@@ -54846,219 +45367,174 @@
     17:17:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):52:52 -> a
     18:23:void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):61:66 -> a
     24:24:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):73:73 -> a
-    25:25:java.nio.file.Path getPath():83:83 -> a
     1:1:com.android.tools.r8.origin.Origin getOrigin():78:78 -> getOrigin
-com.android.tools.r8.utils.DisjointSets -> com.android.tools.r8.utils.I:
-    java.util.Map parent -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:4:void <init>():16:19 -> <init>
-    1:9:java.util.Set collectSet(java.lang.Object):69:77 -> a
-    10:20:java.lang.Object union(java.lang.Object,java.lang.Object):106:116 -> a
-    21:25:java.util.Map collectSets():139:143 -> a
-    26:27:void lambda$toString$2(java.lang.StringBuilder,java.lang.Object,java.util.Set):158:159 -> a
-    28:28:void lambda$toString$1(java.lang.StringBuilder,java.lang.Object):159:159 -> a
-    1:2:java.lang.Object findOrMakeSet(java.lang.Object):91:92 -> b
-    1:11:java.lang.Object findSet(java.lang.Object):39:49 -> c
-    1:2:boolean isRepresentativeOrNotPresent(java.lang.Object):59:60 -> d
-    1:3:java.lang.Object makeSet(java.lang.Object):27:29 -> e
-    1:1:java.util.Set lambda$collectSets$0(java.lang.Object):143:143 -> f
-    1:12:java.lang.String toString():150:161 -> toString
-com.android.tools.r8.utils.EncodedValueUtils -> com.android.tools.r8.utils.J:
+    1:1:java.nio.file.Path getPath():83:83 -> getPath
+com.android.tools.r8.utils.EncodedValueUtils -> com.android.tools.r8.utils.EncodedValueUtils:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():9:9 -> <clinit>
-    1:6:int putBitsFromRightZeroExtended(com.android.tools.r8.dex.DexOutputBuffer,long,int):84:89 -> a
-    7:12:byte[] encodeBitsFromRightZeroExtended(long):96:101 -> a
-    13:14:int putFloat(com.android.tools.r8.dex.DexOutputBuffer,float):114:115 -> a
-    15:17:byte[] encodeFloat(float):119:121 -> a
-    18:19:double parseDouble(com.android.tools.r8.dex.DexReader,int):127:128 -> a
-    20:21:int putDouble(com.android.tools.r8.dex.DexOutputBuffer,double):132:133 -> a
-    22:24:byte[] encodeDouble(double):137:139 -> a
+    1:9:long parseSigned(com.android.tools.r8.dex.DexReader,int):12:20 -> a
+    10:15:int putBitsFromRightZeroExtended(com.android.tools.r8.dex.DexOutputBuffer,long,int):84:89 -> a
+    16:21:byte[] encodeBitsFromRightZeroExtended(long):96:101 -> a
     1:5:int putSigned(com.android.tools.r8.dex.DexOutputBuffer,long,int):25:29 -> b
-    6:7:float parseFloat(com.android.tools.r8.dex.DexReader,int):109:110 -> b
-    1:9:long parseSigned(com.android.tools.r8.dex.DexReader,int):12:20 -> c
-    10:14:int putUnsigned(com.android.tools.r8.dex.DexOutputBuffer,long,int):61:65 -> c
-    1:5:long parseUnsigned(com.android.tools.r8.dex.DexReader,int):48:52 -> d
+    6:10:long parseUnsigned(com.android.tools.r8.dex.DexReader,int):48:52 -> b
+    1:5:int putUnsigned(com.android.tools.r8.dex.DexOutputBuffer,long,int):61:65 -> c
+    1:3:byte[] encodeDouble(double):137:139 -> encodeDouble
+    1:3:byte[] encodeFloat(float):119:121 -> encodeFloat
+    1:2:double parseDouble(com.android.tools.r8.dex.DexReader,int):127:128 -> parseDouble
+    1:2:float parseFloat(com.android.tools.r8.dex.DexReader,int):109:110 -> parseFloat
+    1:2:int putDouble(com.android.tools.r8.dex.DexOutputBuffer,double):132:133 -> putDouble
+    1:2:int putFloat(com.android.tools.r8.dex.DexOutputBuffer,float):114:115 -> putFloat
 com.android.tools.r8.utils.ExceptionDiagnostic -> com.android.tools.r8.utils.ExceptionDiagnostic:
     com.android.tools.r8.origin.Origin origin -> c
     1:2:void <init>(java.lang.Throwable,com.android.tools.r8.origin.Origin):23:24 -> <init>
     3:3:void <init>(com.android.tools.r8.ResourceException):28:28 -> <init>
+    4:5:void <init>(java.lang.Throwable,com.android.tools.r8.origin.Origin):23:24 -> <init>
+    4:5:void <init>(com.android.tools.r8.ResourceException):28 -> <init>
     1:13:java.lang.String getDiagnosticMessage():43:55 -> getDiagnosticMessage
     14:14:java.lang.String getDiagnosticMessage():45:45 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():33:33 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():38:38 -> getPosition
-com.android.tools.r8.utils.ExceptionUtils -> com.android.tools.r8.utils.K:
-    1:1:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierPart(int):14:14 -> a
-    2:2:void lambda$withConsumeResourceHandler$0(com.android.tools.r8.StringConsumer,java.lang.String,com.android.tools.r8.DiagnosticsHandler):27:27 -> a
-    3:3:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer,java.lang.String):27:27 -> a
-    4:8:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):37:41 -> a
-    4:8:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer,java.lang.String):27 -> a
-    9:9:void withFinishedResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer):31:31 -> a
-    10:14:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):37:41 -> a
-    10:14:void withFinishedResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer):31 -> a
-    15:29:java.lang.String[] com.android.tools.r8.utils.FlagFile.expandFlagFiles(java.lang.String[],com.android.tools.r8.BaseCommand$Builder):33:47 -> a
-    30:47:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):67:84 -> a
-    48:50:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):78:80 -> a
-    51:51:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object,java.lang.Object[]):88:88 -> a
-    51:51:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):80 -> a
-    52:57:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Platform.newArray(java.lang.Object[],int):37:42 -> a
-    52:57:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.newArray(java.lang.Object[],int):60 -> a
-    52:57:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object,java.lang.Object[]):88 -> a
-    52:57:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):80 -> a
-    58:59:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object,java.lang.Object[]):89:90 -> a
-    58:59:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):80 -> a
-    60:62:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):80:82 -> a
-    63:63:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):75:75 -> a
-    64:66:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    64:66:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):75 -> a
-    67:67:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):73:73 -> a
-    68:70:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    68:70:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):73 -> a
-    71:71:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction) -> a
-    72:74:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    72:74:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):71 -> a
-    75:75:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):69:69 -> a
-    76:82:com.android.tools.r8.origin.Origin extractIOExceptionOrigin(java.io.IOException):113:119 -> a
-    76:82:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):69 -> a
-    83:83:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):69:69 -> a
-    84:86:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    84:86:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):69 -> a
-    87:87:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):86:86 -> a
-    88:97:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):96:105 -> a
-    98:99:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):99:100 -> a
-    100:109:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):123:132 -> a
-    110:111:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):126:127 -> a
-    1:1:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierPart(int):14:14 -> b
-    1:1:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierStart(int):10 -> b
-    1:2:boolean com.android.tools.r8.utils.IdentifierUtils.isRelaxedDexIdentifierPart(int):18:19 -> c
-    boolean com.android.tools.r8.utils.IdentifierUtils.isSimpleNameChar(int) -> d
-    boolean com.android.tools.r8.utils.IdentifierUtils.isUnicodeSpace(int) -> e
-com.android.tools.r8.utils.ExceptionUtils$CompileAction -> com.android.tools.r8.utils.K$a:
-com.android.tools.r8.utils.ExceptionUtils$MainAction -> com.android.tools.r8.utils.K$b:
+com.android.tools.r8.utils.ExceptionUtils -> com.android.tools.r8.utils.B:
+    boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierPart(int) -> a
+    1:1:void lambda$withConsumeResourceHandler$0(com.android.tools.r8.StringConsumer,java.lang.String,com.android.tools.r8.DiagnosticsHandler):24:24 -> a
+    2:2:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer,java.lang.String):24:24 -> a
+    3:7:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):30:34 -> a
+    3:7:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer,java.lang.String):24 -> a
+    8:22:java.lang.String[] com.android.tools.r8.utils.FlagFile.expandFlagFiles(java.lang.String[],com.android.tools.r8.BaseCommand$Builder):33:47 -> a
+    23:33:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):60:70 -> a
+    34:34:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):68:68 -> a
+    35:35:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):66:66 -> a
+    36:36:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):64:64 -> a
+    37:37:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):62:62 -> a
+    38:44:com.android.tools.r8.origin.Origin extractIOExceptionOrigin(java.io.IOException):99:105 -> a
+    38:44:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):62 -> a
+    45:55:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):62:72 -> a
+    56:65:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):82:91 -> a
+    66:67:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):85:86 -> a
+    1:1:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierStart(int):10:10 -> b
+com.android.tools.r8.utils.ExceptionUtils$CompileAction -> com.android.tools.r8.utils.z:
+com.android.tools.r8.utils.ExceptionUtils$MainAction -> com.android.tools.r8.utils.A:
 com.android.tools.r8.utils.FeatureClassMapping -> com.android.tools.r8.utils.FeatureClassMapping:
-    java.util.Map parsedRules -> a
-    java.util.Map parseNonClassRules -> b
-    java.util.Set mappings -> d
+    java.nio.file.Path mappingFile -> e
+    java.util.HashSet mappings -> d
+    java.util.HashMap parseNonClassRules -> b
+    java.util.HashMap parsedRules -> a
     boolean usesOnlyExactMappings -> c
-    1:1:void <init>(com.android.tools.r8.utils.FeatureClassMapping$1):49:49 -> <init>
-    2:2:void <init>():170:170 -> <init>
-    3:10:void <init>():51:58 -> <init>
-    11:11:void <init>(java.util.List):189:189 -> <init>
-    12:153:void <init>(java.util.List):51:192 -> <init>
-    1:10:void addRule(java.lang.String,java.lang.String,int):242:251 -> a
-    11:11:boolean com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate.isExactmapping():307:307 -> a
-    11:11:void addRule(java.lang.String,java.lang.String,int):251 -> a
-    12:12:void addRule(java.lang.String,java.lang.String,int):251:251 -> a
-    13:13:void error(java.lang.String,int):255:255 -> a
-    1:1:void addBaseMapping(java.lang.String):173:173 -> addBaseMapping
-    1:1:void addBaseNonClassMapping(java.lang.String):177:177 -> addBaseNonClassMapping
-    1:1:void addMapping(java.lang.String,java.lang.String):181:181 -> addMapping
-    1:1:void addNonClassMapping(java.lang.String,java.lang.String):186:186 -> addNonClassMapping
-    1:18:void parseAndAdd(java.lang.String,int):220:237 -> b
-    19:19:void parseAndAdd(java.lang.String,int):232:232 -> b
-    20:20:void parseAndAdd(java.lang.String,int):228:228 -> b
-    1:5:java.lang.String featureForClass(java.lang.String):197:201 -> featureForClass
-    6:11:boolean com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate.match(java.lang.String):297:302 -> featureForClass
-    6:11:java.lang.String featureForClass(java.lang.String):202 -> featureForClass
-    12:20:java.lang.String featureForClass(java.lang.String):203:211 -> featureForClass
-    1:1:java.lang.String featureForNonClass(java.lang.String):216:216 -> featureForNonClass
-    1:1:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path):94:94 -> fromSpecification
-    2:12:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):99:109 -> fromSpecification
-    13:14:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):104:105 -> fromSpecification
-    1:1:java.lang.String getBaseName():66:66 -> getBaseName
-com.android.tools.r8.utils.FeatureClassMapping$1 -> com.android.tools.r8.utils.FeatureClassMapping$a:
-    1:1:void <init>():94:94 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.FeatureClassMapping$1):47:47 -> <init>
+    2:2:void <init>():168:168 -> <init>
+    3:10:void <init>():49:56 -> <init>
+    11:11:void <init>(java.util.List):187:187 -> <init>
+    12:153:void <init>(java.util.List):49:190 -> <init>
+    1:10:void addRule(java.lang.String,java.lang.String,int):240:249 -> a
+    11:11:boolean com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate.isExactmapping():305:305 -> a
+    11:11:void addRule(java.lang.String,java.lang.String,int):249 -> a
+    12:12:void addRule(java.lang.String,java.lang.String,int):249:249 -> a
+    13:13:void error(java.lang.String,int):253:253 -> a
+    1:1:void addBaseMapping(java.lang.String):171:171 -> addBaseMapping
+    1:1:void addBaseNonClassMapping(java.lang.String):175:175 -> addBaseNonClassMapping
+    1:1:void addMapping(java.lang.String,java.lang.String):179:179 -> addMapping
+    1:1:void addNonClassMapping(java.lang.String,java.lang.String):184:184 -> addNonClassMapping
+    1:18:void parseAndAdd(java.lang.String,int):218:235 -> b
+    19:19:void parseAndAdd(java.lang.String,int):230:230 -> b
+    20:20:void parseAndAdd(java.lang.String,int):226:226 -> b
+    1:5:java.lang.String featureForClass(java.lang.String):195:199 -> featureForClass
+    6:11:boolean com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate.match(java.lang.String):295:300 -> featureForClass
+    6:11:java.lang.String featureForClass(java.lang.String):200 -> featureForClass
+    12:20:java.lang.String featureForClass(java.lang.String):201:209 -> featureForClass
+    1:1:java.lang.String featureForNonClass(java.lang.String):214:214 -> featureForNonClass
+    1:1:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path):92:92 -> fromSpecification
+    2:12:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):97:107 -> fromSpecification
+    13:14:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):102:103 -> fromSpecification
+    1:1:java.lang.String getBaseName():64:64 -> getBaseName
+com.android.tools.r8.utils.FeatureClassMapping$1 -> com.android.tools.r8.utils.C:
+    1:1:void <init>():92:92 -> <init>
 com.android.tools.r8.utils.FeatureClassMapping$FeatureMappingException -> com.android.tools.r8.utils.FeatureClassMapping$FeatureMappingException:
-    1:1:void <init>(java.lang.String):262:262 -> <init>
-com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate -> com.android.tools.r8.utils.FeatureClassMapping$b:
+    1:1:void <init>(java.lang.String):260:260 -> <init>
+com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate -> com.android.tools.r8.utils.FeatureClassMapping$a:
     java.lang.String predicate -> a
     java.lang.String feature -> b
     boolean isCatchAll -> c
     boolean isWildcard -> d
-    1:1:void <clinit>():268:268 -> <clinit>
-    1:12:void <init>(java.lang.String,java.lang.String):275:286 -> <init>
-    13:23:void <init>(java.lang.String,java.lang.String):283:293 -> <init>
-    24:24:void <init>(java.lang.String,java.lang.String):289:289 -> <init>
-com.android.tools.r8.utils.FeatureClassMapping$Internal -> com.android.tools.r8.utils.FeatureClassMapping$c:
+    1:1:void <clinit>():266:266 -> <clinit>
+    1:12:void <init>(java.lang.String,java.lang.String):273:284 -> <init>
+    13:23:void <init>(java.lang.String,java.lang.String):281:291 -> <init>
+    24:24:void <init>(java.lang.String,java.lang.String):287:287 -> <init>
+com.android.tools.r8.utils.FeatureClassMapping$Internal -> com.android.tools.r8.utils.FeatureClassMapping$b:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():114:114 -> <clinit>
-    1:9:java.util.List getClassFileDescriptors(java.lang.String,com.android.tools.r8.DiagnosticsHandler):116:124 -> a
-    10:10:boolean lambda$getNonClassFiles$0(java.util.zip.ZipEntry):131:131 -> a
-    11:31:com.android.tools.r8.utils.FeatureClassMapping fromJarFiles(java.util.List,java.util.List,java.lang.String,com.android.tools.r8.DiagnosticsHandler):144:164 -> a
-    1:6:java.util.List getNonClassFiles(java.lang.String,com.android.tools.r8.DiagnosticsHandler):129:134 -> b
-    7:14:java.util.List getNonClassFiles(java.lang.String,com.android.tools.r8.DiagnosticsHandler):129:136 -> b
-com.android.tools.r8.utils.FeatureClassMapping$JarFileOrigin -> com.android.tools.r8.utils.FeatureClassMapping$d:
-    1:1:void <init>(java.nio.file.Path):84:84 -> <init>
-    1:1:java.lang.String part():89:89 -> part
-com.android.tools.r8.utils.FeatureClassMapping$SpecificationOrigin -> com.android.tools.r8.utils.FeatureClassMapping$e:
-    1:1:void <init>(java.nio.file.Path):72:72 -> <init>
-    1:1:java.lang.String part():77:77 -> part
-com.android.tools.r8.utils.FieldSignatureEquivalence -> com.android.tools.r8.utils.L:
+    1:1:void <clinit>():112:112 -> <clinit>
+    1:9:java.util.List getClassFileDescriptors(java.lang.String,com.android.tools.r8.DiagnosticsHandler):114:122 -> a
+    10:10:boolean lambda$getNonClassFiles$0(java.util.zip.ZipEntry):129:129 -> a
+    11:31:com.android.tools.r8.utils.FeatureClassMapping fromJarFiles(java.util.List,java.util.List,java.lang.String,com.android.tools.r8.DiagnosticsHandler):142:162 -> a
+    1:6:java.util.List getNonClassFiles(java.lang.String,com.android.tools.r8.DiagnosticsHandler):127:132 -> b
+    7:14:java.util.List getNonClassFiles(java.lang.String,com.android.tools.r8.DiagnosticsHandler):127:134 -> b
+com.android.tools.r8.utils.FeatureClassMapping$JarFileOrigin -> com.android.tools.r8.utils.FeatureClassMapping$c:
+    1:1:void <init>(java.nio.file.Path):82:82 -> <init>
+    1:1:java.lang.String part():87:87 -> part
+com.android.tools.r8.utils.FeatureClassMapping$SpecificationOrigin -> com.android.tools.r8.utils.FeatureClassMapping$d:
+    1:1:void <init>(java.nio.file.Path):70:70 -> <init>
+    1:1:java.lang.String part():75:75 -> part
+com.android.tools.r8.utils.FieldSignatureEquivalence -> com.android.tools.r8.utils.D:
     boolean ignoreName -> a
     com.android.tools.r8.utils.FieldSignatureEquivalence INSTANCE_IGNORE_NAME -> c
     com.android.tools.r8.utils.FieldSignatureEquivalence INSTANCE -> b
     1:3:void <clinit>():16:18 -> <clinit>
     1:2:void <init>(boolean):23:24 -> <init>
-    1:1:com.android.tools.r8.utils.FieldSignatureEquivalence get():28:28 -> c
-    1:1:com.android.tools.r8.utils.FieldSignatureEquivalence getEquivalenceIgnoreName():32:32 -> d
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):14:14 -> doEquivalent
-    2:5:boolean doEquivalent(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):37:40 -> doEquivalent
-    2:5:boolean doEquivalent(java.lang.Object,java.lang.Object):14 -> doEquivalent
-    1:1:int doHash(java.lang.Object):14:14 -> doHash
-    2:5:int doHash(com.android.tools.r8.graph.DexField):45:48 -> doHash
-    2:5:int doHash(java.lang.Object):14 -> doHash
-com.android.tools.r8.utils.FileUtils -> com.android.tools.r8.utils.M:
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):14:14 -> a
+    2:5:boolean doEquivalent(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):37:40 -> a
+    2:5:boolean doEquivalent(java.lang.Object,java.lang.Object):14 -> a
+    6:6:int doHash(java.lang.Object):14:14 -> a
+    7:10:int doHash(com.android.tools.r8.graph.DexField):45:48 -> a
+    7:10:int doHash(java.lang.Object):14 -> a
+    1:1:com.android.tools.r8.utils.FieldSignatureEquivalence getEquivalenceIgnoreName():32:32 -> c
+    1:1:com.android.tools.r8.utils.FieldSignatureEquivalence get():28:28 -> get
+com.android.tools.r8.utils.FileUtils -> com.android.tools.r8.utils.FileUtils:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():19:19 -> <clinit>
-    1:5:boolean isArchive(java.nio.file.Path):71:75 -> a
-    6:6:java.lang.String readTextFile(java.nio.file.Path,java.nio.charset.Charset):79:79 -> a
-    7:7:void writeTextFile(java.nio.file.Path,java.util.List):87:87 -> a
-    8:8:void writeTextFile(java.nio.file.Path,java.lang.String[]):91:91 -> a
-    9:11:java.nio.file.Path validateOutputFile(java.nio.file.Path,com.android.tools.r8.utils.Reporter):96:98 -> a
-    12:12:void writeToFile(java.nio.file.Path,java.io.OutputStream,byte[]):160:160 -> a
-    13:14:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):165:166 -> a
-    15:19:java.io.OutputStream openPathWithDefault(com.android.tools.r8.com.google.common.io.Closer,java.nio.file.Path,java.io.OutputStream,java.nio.file.OpenOption[]):124:128 -> a
-    15:19:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):167 -> a
-    20:21:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):174:175 -> a
-    22:32:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):165:175 -> a
-    33:38:java.lang.String withNativeFileSeparators(java.lang.String):179:184 -> a
-    1:6:boolean isClassFile(java.nio.file.Path):42:47 -> b
-    1:17:boolean isClassesDexFile(java.nio.file.Path):134:150 -> c
-    1:2:boolean isDexFile(java.nio.file.Path):32:33 -> d
-    1:2:boolean isJarFile(java.nio.file.Path):51:52 -> e
-    1:2:boolean isVDexFile(java.nio.file.Path):37:38 -> f
-    1:2:boolean isZipFile(java.nio.file.Path):56:57 -> g
-    1:1:java.util.List readAllLines(java.nio.file.Path):83:83 -> h
-com.android.tools.r8.utils.FilteredArchiveClassFileProvider -> com.android.tools.r8.utils.N:
+    1:3:java.nio.file.Path validateOutputFile(java.nio.file.Path,com.android.tools.r8.utils.Reporter):89:91 -> a
+    4:5:java.io.OutputStream openPath(com.android.tools.r8.com.google.common.io.Closer,java.nio.file.Path,java.nio.file.OpenOption[]):105:106 -> a
+    6:10:java.io.OutputStream openPathWithDefault(com.android.tools.r8.com.google.common.io.Closer,java.nio.file.Path,java.io.OutputStream,java.nio.file.OpenOption[]):117:121 -> a
+    11:27:boolean isClassesDexFile(java.nio.file.Path):127:143 -> a
+    28:38:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):158:168 -> a
+    39:49:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):158:168 -> a
+    1:2:boolean isVDexFile(java.nio.file.Path):36:37 -> b
+    1:4:boolean isArchive(java.nio.file.Path):65:68 -> isArchive
+    1:6:boolean isClassFile(java.nio.file.Path):41:46 -> isClassFile
+    1:2:boolean isDexFile(java.nio.file.Path):31:32 -> isDexFile
+    1:2:boolean isJarFile(java.nio.file.Path):50:51 -> isJarFile
+    1:2:boolean isZipFile(java.nio.file.Path):55:56 -> isZipFile
+    1:1:java.util.List readAllLines(java.nio.file.Path):76:76 -> readAllLines
+    1:1:java.lang.String readTextFile(java.nio.file.Path,java.nio.charset.Charset):72:72 -> readTextFile
+    1:6:java.lang.String withNativeFileSeparators(java.lang.String):172:177 -> withNativeFileSeparators
+    1:1:void writeTextFile(java.nio.file.Path,java.util.List):80:80 -> writeTextFile
+    2:2:void writeTextFile(java.nio.file.Path,java.lang.String[]):84:84 -> writeTextFile
+    1:1:void writeToFile(java.nio.file.Path,java.io.OutputStream,byte[]):153:153 -> writeToFile
+com.android.tools.r8.utils.FilteredArchiveClassFileProvider -> com.android.tools.r8.utils.E:
     1:1:void <init>(com.android.tools.r8.shaking.FilteredClassPath):13:13 -> <init>
     1:1:boolean lambda$new$0(com.android.tools.r8.shaking.FilteredClassPath,java.lang.String):13:13 -> a
-com.android.tools.r8.utils.FlagFile$FlagFileOrigin -> com.android.tools.r8.utils.O:
-    java.nio.file.Path path -> a
+com.android.tools.r8.utils.FlagFile$FlagFileOrigin -> com.android.tools.r8.utils.F:
+    java.nio.file.Path path -> e
     1:2:void <init>(java.nio.file.Path):22:23 -> <init>
     1:1:java.lang.String part():28:28 -> part
-com.android.tools.r8.utils.IROrdering -> com.android.tools.r8.utils.P:
+com.android.tools.r8.utils.IROrdering -> com.android.tools.r8.utils.IROrdering:
     java.lang.Iterable order(java.lang.Iterable) -> a
     java.util.Collection order(java.util.Collection) -> a
-com.android.tools.r8.utils.IROrdering$IdentityIROrdering -> com.android.tools.r8.utils.P$a:
+com.android.tools.r8.utils.IROrdering$IdentityIROrdering -> com.android.tools.r8.utils.IROrdering$a:
     com.android.tools.r8.utils.IROrdering$IdentityIROrdering INSTANCE -> a
     1:1:void <clinit>():21:21 -> <clinit>
     1:1:void <init>():23:23 -> <init>
     java.lang.Iterable order(java.lang.Iterable) -> a
     java.util.Collection order(java.util.Collection) -> a
     1:1:com.android.tools.r8.utils.IROrdering$IdentityIROrdering getInstance():26:26 -> a
-com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering -> com.android.tools.r8.utils.P$b:
+com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering -> com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering:
     com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering INSTANCE -> a
     1:1:void <clinit>():42:42 -> <clinit>
     1:1:void <init>():44:44 -> <init>
-    1:1:com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering getInstance():47:47 -> a
-    2:3:java.util.List order(java.lang.Iterable):52:53 -> a
-    2:3:java.lang.Iterable order(java.lang.Iterable):40 -> a
-    4:5:java.util.List order(java.lang.Iterable):52:53 -> a
-    4:5:java.util.List order(java.util.Collection):59 -> a
-    4:5:java.util.Collection order(java.util.Collection):40 -> a
-com.android.tools.r8.utils.IntObjConsumer -> com.android.tools.r8.utils.Q:
-    void accept(int,java.lang.Object) -> a
-com.android.tools.r8.utils.InternalArchiveClassFileProvider -> com.android.tools.r8.utils.S:
+    1:1:java.lang.Iterable order(java.lang.Iterable):40:40 -> a
+    2:2:java.util.Collection order(java.util.Collection):40:40 -> a
+    3:4:java.util.List order(java.lang.Iterable):52:53 -> a
+    5:5:java.util.List order(java.util.Collection):59:59 -> a
+    1:1:com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering getInstance():47:47 -> getInstance
+com.android.tools.r8.utils.InternalArchiveClassFileProvider -> com.android.tools.r8.utils.G:
     java.util.Set descriptors -> c
     com.android.tools.r8.origin.Origin origin -> b
     java.util.zip.ZipFile openedZipFile -> d
@@ -55078,517 +45554,282 @@
     4:9:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):88:93 -> getProgramResource
     10:15:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):89:94 -> getProgramResource
     16:24:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):88:96 -> getProgramResource
-    25:25:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> getProgramResource
-    25:25:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):96 -> getProgramResource
-    26:26:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):96:96 -> getProgramResource
-com.android.tools.r8.utils.InternalOptions -> com.android.tools.r8.utils.T:
-    int SUPPORTED_DEX_VERSION -> e1
-    com.android.tools.r8.StringConsumer mainDexListConsumer -> S0
-    boolean hasMarker -> f0
-    boolean passthroughDexCode -> i
-    com.android.tools.r8.StringConsumer configurationConsumer -> W0
-    int callGraphCycleEliminatorMaxDepthThreshold -> K
-    boolean verbose -> b0
-    com.android.tools.r8.features.FeatureSplitConfiguration featureSplitConfiguration -> f
-    boolean enableUninstantiatedTypeOptimization -> X
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> a1
-    boolean enableArgumentRemoval -> q
-    com.android.tools.r8.utils.InternalOptions$TestingOptions testing -> J0
-    boolean enableClassInlining -> y
-    java.util.Set extensiveInterfaceMethodMinifierLoggingFilter -> i0
-    boolean skipReadingDexCode -> R0
-    boolean enableTreeShakingOfLibraryMethodOverrides -> G
-    boolean printMemory -> h
-    java.util.Set neverMergePrefixes -> k
-    boolean $assertionsDisabled -> f1
-    boolean forceProguardCompatibility -> E0
-    int callGraphLikelySpuriousCallEdgeThreshold -> L
-    boolean encodeChecksums -> I
-    boolean enableNeverMergePrefixes -> j
-    boolean enableMinification -> A0
-    boolean enableUnusedArgumentRemoval -> r
-    boolean enableTreeShaking -> z0
-    java.util.Map warningInvalidParameterAnnotations -> P0
-    boolean enableRedundantConstNumberOptimization -> Y
-    boolean enableClassStaticizer -> z
-    boolean enableGeneratedMessageLiteShrinking -> r0
-    boolean enableCallSiteOptimizationInfoPropagation -> H
-    boolean enableHorizontalClassMerging -> o
-    int classInliningInstructionLimit -> M
-    com.android.tools.r8.StringConsumer proguardMapConsumer -> T0
-    boolean quiet -> c0
-    boolean enableRedundantFieldLoadElimination -> V
-    boolean enableInliningOfInvokesWithNullableReceivers -> w
-    java.util.List mainDexKeepRules -> K0
-    java.util.Set extensiveLoggingFilter -> h0
-    boolean enableNameReflectionOptimization -> E
-    com.android.tools.r8.ProgramConsumer programConsumer -> d
-    int inliningInstructionLimit -> N
-    boolean enableVerticalClassMerging -> p
-    com.android.tools.r8.utils.InternalOptions$LineNumberOptimization lineNumberOptimization -> N0
-    java.util.function.Consumer syntheticProguardRulesConsumer -> c1
-    boolean printCfg -> B0
-    int minApiLevel -> k0
-    boolean enableValuePropagation -> W
-    boolean disableInliningOfLibraryMethodOverrides -> x
-    com.android.tools.r8.ir.desugar.DesugaredLibraryConfiguration desugaredLibraryConfiguration -> X0
-    com.android.tools.r8.graph.DexItemFactory itemFactory -> a
-    com.android.tools.r8.DesugarGraphConsumer desugarGraphConsumer -> b1
-    boolean processCovariantReturnTypeAnnotations -> w0
-    boolean enableNestBasedAccessDesugaring -> s0
-    java.util.Map missingEnclosingMembers -> O0
-    java.util.Set reportedMissingForDesugaring -> d1
-    boolean enableStringConcatenationOptimization -> F
-    boolean printTimes -> g
-    boolean enableLambdaMerging -> o0
-    com.android.tools.r8.DataResourceConsumer dataResourceConsumer -> e
-    boolean enableDynamicTypeOptimization -> m
-    boolean invalidDebugInfoFatal -> d0
-    int inliningInstructionAllowance -> O
-    java.lang.String printCfgFile -> C0
-    com.android.tools.r8.StringConsumer usageInformationConsumer -> U0
-    boolean enableNonNullTracking -> u
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> Y0
-    com.android.tools.r8.dex.Marker marker -> g0
-    com.android.tools.r8.utils.Reporter reporter -> c
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> Z0
-    boolean minimalMainDex -> L0
-    boolean skipIR -> H0
-    boolean enableDeterminismAnalysis -> C
-    int inliningMonitorEnterValuesAllowance -> P
-    boolean enableFieldBitAccessAnalysis -> n
-    boolean configurationDebugging -> G0
-    boolean enableInitializedClassesInInstanceMethodsAnalysis -> U
-    boolean enableInlining -> v
-    boolean lookupLibraryBeforeProgram -> x0
-    com.android.tools.r8.utils.OffOrAuto tryWithResourcesDesugaring -> v0
-    boolean enableNestReduction -> t0
-    com.android.tools.r8.utils.InternalOptions$OutlineOptions outline -> T
-    boolean enableDesugaring -> p0
-    boolean intermediate -> l0
-    boolean enableServiceLoaderRewriting -> D
-    int inliningControlFlowResolutionBlocksThreshold -> Q
-    boolean ignoreMainDexMissingClasses -> e0
-    boolean useSmaliSyntax -> a0
-    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> V0
-    boolean enableStringSwitchConversion -> R
-    boolean enableUnusedInterfaceRemoval -> s
-    com.android.tools.r8.utils.InternalOptions$AssertionProcessing assertionProcessing -> F0
-    int numberOfThreads -> Z
-    boolean enableInheritanceClassInDexDistributor -> M0
-    java.util.function.BiPredicate dexClassChecksumFilter -> J
-    boolean enableInitializedClassesAnalysis -> A
-    boolean debug -> I0
-    boolean ignoreMissingClasses -> D0
-    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> b
-    boolean libraryInterfacesMayHaveStaticInitialization -> l
-    boolean enableMainDexListCheck -> y0
-    boolean enableEnumValueOptimization -> S
-    com.android.tools.r8.utils.OffOrAuto interfaceMethodDesugaring -> u0
-    boolean enableDevirtualization -> t
-    java.util.List logArgumentsFilter -> n0
-    java.util.Map warningInvalidDebugInfo -> Q0
-    boolean enableGeneratedExtensionRegistryShrinking -> q0
-    java.util.List methodsFilter -> j0
-    boolean readCompileTimeAnnotations -> m0
-    boolean enableSideEffectAnalysis -> B
-    1:23:void <clinit>():66:88 -> <clinit>
-    1:1:void <init>():112:112 -> <init>
-    2:522:void <init>():106:626 -> <init>
-    523:527:void <init>():113:117 -> <init>
-    528:528:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):121:121 -> <init>
-    529:1049:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):106:626 -> <init>
-    1050:1057:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):122:129 -> <init>
-    1058:1058:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):133:133 -> <init>
-    1059:1579:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):106:626 -> <init>
-    1580:1591:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):134:145 -> <init>
-    1:1:boolean hasProguardConfiguration():95:95 -> A
-    1:1:boolean hasUsageInformationConsumer():583:583 -> B
-    1:1:boolean isDesugaredLibraryCompilation():311:311 -> C
-    1:1:boolean isGeneratingClassFiles():332:332 -> D
-    1:1:boolean isGeneratingDexIndexed():324:324 -> E
-    1:1:boolean isGeneratingDex():320 -> E
-    2:2:boolean isGeneratingDexFilePerClassFile():328:328 -> E
-    2:2:boolean isGeneratingDex():320 -> E
-    1:1:boolean hasConsumer():295:295 -> F
-    1:1:boolean isInterfaceMethodDesugaringEnabled():1067 -> F
-    2:4:boolean isInterfaceMethodDesugaringEnabled():1070:1072 -> F
-    1:1:boolean isMinifying():427:427 -> G
-    1:1:boolean isProtoShrinkingEnabled():1080:1080 -> H
-    1:1:boolean isShrinking():423:423 -> I
-    1:1:boolean isStringSwitchConversionEnabled():1076:1076 -> J
-    1:32:boolean printWarnings():801:832 -> K
-    33:72:boolean printWarnings():828:867 -> K
-    1:4:boolean shouldDesugarNests():367:370 -> L
-    5:5:boolean isGeneratingClassFiles():332:332 -> L
-    5:5:boolean canUseNestBasedAccess():1050 -> L
-    5:5:boolean shouldDesugarNests():370 -> L
-    1:13:void signalFinishedToConsumers():348:360 -> M
-    1:1:boolean assertionsEnabled():621:621 -> N
-    1:9:java.util.Set getExtensiveInterfaceMethodMinifierLoggingFilter():488:496 -> O
-    1:9:java.util.Set getExtensiveLoggingFilter():462:470 -> P
-    1:1:boolean shouldEnableKeepRuleSynthesisForRecompilation():458:458 -> Q
-    boolean lambda$new$0(java.lang.String,java.lang.Long) -> a
-    1:2:void setMarker(com.android.tools.r8.dex.Marker):265:266 -> a
-    3:4:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):270:271 -> a
-    5:11:com.android.tools.r8.dex.Marker createMarker(com.android.tools.r8.dex.Marker$Tool):278:284 -> a
-    5:11:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):273 -> a
-    12:12:boolean isGeneratingClassFiles():332:332 -> a
-    12:12:com.android.tools.r8.dex.Marker createMarker(com.android.tools.r8.dex.Marker$Tool):285 -> a
-    12:12:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):273 -> a
-    13:16:com.android.tools.r8.dex.Marker createMarker(com.android.tools.r8.dex.Marker$Tool):286:289 -> a
-    13:16:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):273 -> a
-    17:17:void errorMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):629:629 -> a
-    18:18:void errorMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):651:651 -> a
-    19:25:void warningMissingTypeForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):745:751 -> a
-    26:26:void warningMissingTypeForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):746:746 -> a
-    27:28:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):758:759 -> a
-    29:29:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    29:29:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):761 -> a
-    30:32:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):761:763 -> a
-    33:33:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    33:33:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):764 -> a
-    34:34:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):764:764 -> a
-    35:35:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    35:35:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):767 -> a
-    36:36:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):767:767 -> a
-    37:37:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):759:759 -> a
-    38:41:void warningMissingEnclosingMember(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,int):772:775 -> a
-    42:46:void warningInvalidParameterAnnotations(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,int,int):780:784 -> a
-    47:53:void warningInvalidDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):789:795 -> a
-    54:54:void warningInvalidDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):790:790 -> a
-    55:55:java.util.List lambda$warningInvalidDebugInfo$3(com.android.tools.r8.origin.Origin):794:794 -> a
-    56:61:boolean methodMatchesFilter(com.android.tools.r8.graph.DexEncodedMethod):881:886 -> a
-    62:63:boolean hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1021:1022 -> a
-    64:64:boolean canHaveArtCheckCastVerifierBug():1401:1401 -> a
-    1:4:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):640:643 -> b
-    5:5:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> b
-    5:5:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):645 -> b
-    6:8:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):645:647 -> b
-    9:9:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):643:643 -> b
-    10:10:void errorMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):629:629 -> b
-    10:10:void nestDesugaringWarningMissingNestHost(com.android.tools.r8.graph.DexClass):641 -> b
-    11:11:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):667:667 -> b
-    12:12:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> b
-    12:12:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):668 -> b
-    13:15:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):669:671 -> b
-    16:16:void errorMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):651:651 -> b
-    16:16:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):672 -> b
-    17:18:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):676:677 -> b
-    19:19:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> b
-    19:19:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):679 -> b
-    20:20:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):679:679 -> b
-    21:21:java.lang.String messageWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):739:739 -> b
-    21:21:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):681 -> b
-    22:22:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):681:681 -> b
-    23:23:void nestDesugaringWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):677:677 -> b
-    24:24:java.util.List lambda$warningInvalidParameterAnnotations$2(com.android.tools.r8.origin.Origin):783:783 -> b
-    25:26:boolean canHaveArtInstanceOfVerifierBug():1356:1357 -> b
-    1:4:void warningMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):633:636 -> c
-    5:5:void errorMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):629:629 -> c
-    5:5:void warningMissingClassMissingNestHost(com.android.tools.r8.graph.DexClass):634 -> c
-    6:6:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):655:655 -> c
-    7:7:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> c
-    7:7:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):656 -> c
-    8:8:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):657:657 -> c
-    9:9:void errorMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):651:651 -> c
-    9:9:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):658 -> c
-    10:10:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):662:662 -> c
-    11:11:java.lang.String messageWarningIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):739:739 -> c
-    11:11:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):662 -> c
-    12:12:void warningMissingClassIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):662:662 -> c
-    13:13:java.util.List lambda$warningMissingEnclosingMember$1(com.android.tools.r8.origin.Origin):774:774 -> c
-    14:14:boolean canHaveDalvikAbstractMethodOnNonAbstractClassVerificationBug():1433:1433 -> c
-    1:1:boolean isGeneratingClassFiles():332:332 -> d
-    1:1:boolean canHaveDalvikIntUsedAsNonIntPrimitiveTypeBug():1447 -> d
-    2:2:boolean canHaveDalvikIntUsedAsNonIntPrimitiveTypeBug():1447:1447 -> d
-    3:5:java.lang.String messageErrorMissingNestHost(com.android.tools.r8.graph.DexClass):685:687 -> d
-    6:11:java.lang.String messageErrorIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):701:706 -> d
-    12:12:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppView.definitionFor(com.android.tools.r8.graph.DexType):168:168 -> d
-    12:12:java.lang.String messageErrorIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):706 -> d
-    13:40:java.lang.String messageErrorIncompleteNest(java.util.List,com.android.tools.r8.graph.AppView):708:735 -> d
-    1:1:boolean isGeneratingClassFiles():332:332 -> e
-    1:1:boolean canInitCauseAfterAssertionErrorObjectConstructor():1103 -> e
-    2:2:boolean canInitCauseAfterAssertionErrorObjectConstructor():1103:1103 -> e
-    3:5:java.lang.String messageWarningMissingNestHost(com.android.tools.r8.graph.DexClass):694:696 -> e
-    1:1:boolean isGeneratingClassFiles():332:332 -> f
-    1:1:boolean canLeaveStaticInterfaceMethodInvokes():1054 -> f
-    2:2:boolean canLeaveStaticInterfaceMethodInvokes():1054:1054 -> f
-    1:1:boolean isGeneratingClassFiles():332:332 -> g
-    1:1:boolean canUseAssertionErrorTwoArgumentConstructor():1093 -> g
-    2:2:boolean canUseAssertionErrorTwoArgumentConstructor():1093:1093 -> g
-    1:1:boolean isGeneratingClassFiles():332:332 -> h
-    1:1:boolean canUseConstantMethodHandle():1034 -> h
-    2:2:boolean canUseConstantMethodHandle():1034:1034 -> h
-    1:1:boolean isGeneratingClassFiles():332:332 -> i
-    1:1:boolean canUseConstantMethodType():1038 -> i
-    2:2:boolean canUseConstantMethodType():1038:1038 -> i
-    1:1:boolean isGeneratingClassFiles():332:332 -> j
-    1:1:boolean canUseDefaultAndStaticInterfaceMethods():1046 -> j
-    2:2:boolean canUseDefaultAndStaticInterfaceMethods():1046:1046 -> j
-    1:2:boolean canUseFilledNewArrayOfObjects():1115:1116 -> k
-    1:1:boolean isGeneratingClassFiles():332:332 -> l
-    1:1:boolean canUseInvokeCustom():1042 -> l
-    2:2:boolean canUseInvokeCustom():1042:1042 -> l
-    1:1:boolean isGeneratingClassFiles():332:332 -> m
-    1:1:boolean canUseInvokePolymorphic():1030 -> m
-    2:2:boolean canUseInvokePolymorphic():1030:1030 -> m
-    1:1:boolean isGeneratingClassFiles():332:332 -> n
-    1:1:boolean canUseInvokePolymorphicOnVarHandle():1026 -> n
-    2:2:boolean canUseInvokePolymorphicOnVarHandle():1026:1026 -> n
-    1:2:boolean canUseMultidex():1084:1085 -> o
-    1:1:boolean isGeneratingClassFiles():332:332 -> p
-    1:1:boolean canUseNotInstruction():1151 -> p
-    2:2:boolean canUseNotInstruction():1151:1151 -> p
-    1:1:boolean isGeneratingClassFiles():332:332 -> q
-    1:1:boolean canUsePrivateInterfaceMethods():1062 -> q
-    2:2:boolean canUsePrivateInterfaceMethods():1062:1062 -> q
-    1:2:boolean canUseSameArrayAndResultRegisterInArrayGetWide():1124:1125 -> r
-    1:1:boolean isGeneratingClassFiles():332:332 -> s
-    1:1:boolean canUseSuppressedExceptions():1089 -> s
-    2:2:boolean canUseSuppressedExceptions():1089:1089 -> s
-    1:1:boolean isGeneratingClassFiles():332:332 -> t
-    1:1:boolean canUseTwrCloseResourceMethod():1058 -> t
-    2:2:boolean canUseTwrCloseResourceMethod():1058:1058 -> t
-    1:4:void disableAllOptimizations():149:152 -> u
-    1:17:void disableGlobalOptimizations():156:172 -> v
-    1:1:void disableNameReflectionOptimization():1017:1017 -> w
-    1:1:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():299:299 -> x
-    2:2:boolean hasConsumer():295:295 -> x
-    2:2:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():299 -> x
-    3:3:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():299:299 -> x
-    4:4:boolean isGeneratingDexIndexed():324:324 -> x
-    4:4:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():300 -> x
-    5:5:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():301:301 -> x
-    6:6:boolean isGeneratingDexFilePerClassFile():328:328 -> x
-    6:6:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():302 -> x
-    7:7:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():303:303 -> x
-    8:8:boolean isGeneratingClassFiles():332:332 -> x
-    8:8:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():304 -> x
-    9:11:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():305:307 -> x
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration getProguardConfiguration():99:99 -> y
-    1:1:boolean hasMethodsFilter():876:876 -> z
-com.android.tools.r8.utils.InternalOptions$AssertionProcessing -> com.android.tools.r8.utils.T$a:
-    com.android.tools.r8.utils.InternalOptions$AssertionProcessing LEAVE -> a
-    com.android.tools.r8.utils.InternalOptions$AssertionProcessing REMOVE -> b
-    com.android.tools.r8.utils.InternalOptions$AssertionProcessing ENABLE -> c
-    1:5:void <clinit>():79:83 -> <clinit>
-    1:1:void <init>(java.lang.String,int):77:77 -> <init>
-com.android.tools.r8.utils.InternalOptions$InvalidParameterAnnotationInfo -> com.android.tools.r8.utils.T$b:
+com.android.tools.r8.utils.InternalOptions -> com.android.tools.r8.utils.InternalOptions:
+    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> a
+    boolean enableValuePropagation -> i
+    java.util.List mainDexKeepRules -> v
+    boolean ignoreMainDexMissingClasses -> k
+    java.nio.file.Path proguardCompatibilityRulesOutput -> F
+    boolean debugKeepRules -> u
+    java.util.Map warningInvalidDebugInfo -> y
+    boolean printCfg -> s
+    java.util.Map missingEnclosingMembers -> w
+    java.lang.String printCfgFile -> t
+    com.android.tools.r8.dex.Marker marker -> m
+    java.util.Set extensiveFieldMinifierLoggingFilter -> o
+    boolean enableNonNullTracking -> f
+    java.util.function.Consumer syntheticProguardRulesConsumer -> G
+    boolean enableSwitchMapRemoval -> h
+    com.android.tools.r8.StringConsumer usageInformationConsumer -> C
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> E
+    com.android.tools.r8.StringConsumer mainDexListConsumer -> A
+    boolean enableHorizontalClassMerging -> d
+    java.util.List methodsFilter -> q
+    boolean quiet -> j
+    boolean hasMarker -> l
+    int inliningControlFlowResolutionBlocksThreshold -> g
+    boolean enableMainDexListCheck -> r
+    com.android.tools.r8.utils.Reporter reporter -> b
+    java.util.Map warningInvalidParameterAnnotations -> x
+    boolean skipReadingDexCode -> z
+    boolean enableUnusedArgumentRemoval -> e
+    java.util.Set extensiveInterfaceMethodMinifierLoggingFilter -> p
+    boolean $assertionsDisabled -> H
+    com.android.tools.r8.StringConsumer configurationConsumer -> D
+    boolean passthroughDexCode -> c
+    java.util.Set extensiveLoggingFilter -> n
+    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> B
+    1:1:void <clinit>():43:43 -> <clinit>
+    1:1:void <init>():70:70 -> <init>
+    2:172:void <init>():64:234 -> <init>
+    173:173:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <init>
+    173:173:void <init>():235 -> <init>
+    174:341:void <init>():235:402 -> <init>
+    342:344:void <init>():71:73 -> <init>
+    345:345:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):77:77 -> <init>
+    346:516:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):64:234 -> <init>
+    517:517:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <init>
+    517:517:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):235 -> <init>
+    518:685:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):235:402 -> <init>
+    686:690:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):78:82 -> <init>
+    691:691:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):86:86 -> <init>
+    692:862:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):64:234 -> <init>
+    863:863:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <init>
+    863:863:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):235 -> <init>
+    864:1031:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):235:402 -> <init>
+    1032:1051:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):87:106 -> <init>
+    1:1:boolean canUseJava8Methods():634:634 -> A
+    1:1:boolean canUseLongCompareAndObjectsNonNull():657:657 -> B
+    1:2:boolean canUseMultidex():652:653 -> C
+    1:1:boolean canUseNotInstruction():719:719 -> D
+    1:4:boolean canUseParameterNameAnnotations():668:671 -> E
+    1:1:boolean canUsePrivateInterfaceMethods():638:638 -> F
+    1:2:boolean canUseSameArrayAndResultRegisterInArrayGetWide():692:693 -> G
+    1:1:boolean canUseSuppressedExceptions():661:661 -> H
+    1:1:boolean canUseTwrCloseResourceMethod():630:630 -> I
+    1:1:com.android.tools.r8.ClassFileConsumer getClassFileConsumer():217:217 -> J
+    1:1:com.android.tools.r8.DexFilePerClassFileConsumer getDexFilePerClassFileConsumer():213:213 -> K
+    1:1:com.android.tools.r8.DexIndexedConsumer getDexIndexedConsumer():209:209 -> L
+    1:9:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():181:189 -> M
+    1:2:com.android.tools.r8.dex.Marker getMarker():172:173 -> N
+    1:1:boolean hasConsumer():177:177 -> O
+    1:1:boolean hasMarker():163:163 -> P
+    1:1:boolean hasMethodsFilter():514:514 -> Q
+    1:1:boolean isGeneratingClassFiles():205:205 -> R
+    1:1:boolean isGeneratingDex():193:193 -> S
+    1:1:boolean isGeneratingDexFilePerClassFile():201:201 -> T
+    1:1:boolean isGeneratingDexIndexed():197:197 -> U
+    1:6:boolean isInterfaceMethodDesugaringEnabled():643:648 -> V
+    1:32:boolean printWarnings():440:471 -> W
+    33:71:boolean printWarnings():467:505 -> W
+    1:1:boolean shouldEnableKeepRuleSynthesisForRecompilation():293:293 -> X
+    1:9:java.util.Set getExtensiveFieldMinifierLoggingFilter():310:318 -> Y
+    1:9:java.util.Set getExtensiveInterfaceMethodMinifierLoggingFilter():323:331 -> Z
+    1:1:boolean assertionsEnabled():406:406 -> a
+    2:5:void warningMissingEnclosingMember(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,int):411:414 -> a
+    6:10:void warningInvalidParameterAnnotations(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,int,int):419:423 -> a
+    11:17:void warningInvalidDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):428:434 -> a
+    18:18:void warningInvalidDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):429:429 -> a
+    19:19:java.util.List lambda$warningInvalidDebugInfo$2(com.android.tools.r8.origin.Origin):433:433 -> a
+    20:25:boolean methodMatchesFilter(com.android.tools.r8.graph.DexEncodedMethod):519:524 -> a
+    26:27:boolean hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):597:598 -> a
+    1:9:java.util.Set getExtensiveLoggingFilter():297:305 -> aa
+    1:1:java.util.List lambda$warningInvalidParameterAnnotations$1(com.android.tools.r8.origin.Origin):422:422 -> b
+    2:7:boolean methodMatchesLogArgumentsFilter(com.android.tools.r8.graph.DexEncodedMethod):529:534 -> b
+    8:9:boolean canHaveArtInstanceOfVerifierBug():923:924 -> b
+    1:1:java.util.List lambda$warningMissingEnclosingMember$0(com.android.tools.r8.origin.Origin):413:413 -> c
+    2:2:boolean canHaveArtStringNewInitBug():849:849 -> c
+    1:1:boolean canHaveArtCheckCastVerifierBug():968:968 -> canHaveArtCheckCastVerifierBug
+    1:1:boolean canHaveBoundsCheckEliminationBug():710:710 -> d
+    1:1:boolean canHaveCmpIfFloatBug():802:802 -> e
+    1:1:boolean canHaveCmpLongBug():774:774 -> f
+    1:1:boolean canHaveDex2OatInliningIssue():841:841 -> g
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration getProguardConfiguration():57:57 -> getProguardConfiguration
+    1:1:boolean canHaveDex2OatLinkedListBug():833:833 -> h
+    1:1:boolean canHaveExceptionTargetingLoopHeaderBug():882:882 -> i
+    1:1:boolean canHaveExceptionTypeBug():960:960 -> j
+    1:1:boolean canHaveForwardingInitInliningBug():870:870 -> k
+    1:1:boolean canHaveLongToIntBug():947:947 -> l
+    1:1:boolean canHaveMul2AddrBug():824:824 -> m
+    1:1:boolean canHaveNumberConversionRegisterAllocationBug():857:857 -> n
+    1:1:boolean canHaveOverlappingLongRegisterBug():741:741 -> o
+    1:1:boolean canHaveThisJitCodeDebuggingBug():735:735 -> p
+    1:1:boolean canHaveThisTypeVerifierBug():726:726 -> q
+    1:1:boolean canHaveTracingPastInstructionsStreamBug():896:896 -> r
+    1:1:boolean canLeaveStaticInterfaceMethodInvokes():626:626 -> s
+    1:2:void setMarker(com.android.tools.r8.dex.Marker):167:168 -> setMarker
+    1:4:void signalFinishedToConsumers():221:224 -> signalFinishedToConsumers
+    1:1:boolean canUseConstantMethodHandle():610:610 -> t
+    1:1:boolean canUseConstantMethodType():614:614 -> u
+    1:1:boolean canUseDefaultAndStaticInterfaceMethods():622:622 -> v
+    1:2:boolean canUseFilledNewArrayOfObjects():683:684 -> w
+    1:1:boolean canUseInvokeCustom():618:618 -> x
+    1:1:boolean canUseInvokePolymorphic():606:606 -> y
+    1:1:boolean canUseInvokePolymorphicOnVarHandle():602:602 -> z
+com.android.tools.r8.utils.InternalOptions$InvalidParameterAnnotationInfo -> com.android.tools.r8.utils.InternalOptions$a:
     int expectedParameterCount -> b
     int actualParameterCount -> c
     com.android.tools.r8.graph.DexMethod method -> a
-    1:4:void <init>(com.android.tools.r8.graph.DexMethod,int,int):540:543 -> <init>
-com.android.tools.r8.utils.InternalOptions$LineNumberOptimization -> com.android.tools.r8.utils.T$c:
-    com.android.tools.r8.utils.InternalOptions$LineNumberOptimization ON -> b
-    com.android.tools.r8.utils.InternalOptions$LineNumberOptimization OFF -> a
-    1:2:void <clinit>():73:74 -> <clinit>
-    1:1:void <init>(java.lang.String,int):72:72 -> <init>
-com.android.tools.r8.utils.InternalOptions$OutlineOptions -> com.android.tools.r8.utils.T$d:
-    int threshold -> d
+    1:4:void <init>(com.android.tools.r8.graph.DexMethod,int,int):341:344 -> <init>
+com.android.tools.r8.utils.InternalOptions$LineNumberOptimization -> com.android.tools.r8.utils.InternalOptions$LineNumberOptimization:
+    1:2:void <clinit>():50:51 -> <clinit>
+    3:3:void <clinit>():49:49 -> <clinit>
+    1:1:void <init>(java.lang.String,int):49:49 -> <init>
+com.android.tools.r8.utils.InternalOptions$OutlineOptions -> com.android.tools.r8.utils.InternalOptions$OutlineOptions:
     boolean enabled -> a
-    int minSize -> b
-    int maxSize -> c
-    1:9:void <init>():908:916 -> <init>
-com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode -> com.android.tools.r8.utils.T$e:
-    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode[] $VALUES -> d
-    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode FLATTEN -> c
-    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode REPACKAGE -> b
+    1:9:void <init>():546:554 -> <init>
+com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode -> com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode:
     com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode NONE -> a
-    1:5:void <clinit>():901:905 -> <clinit>
-    6:6:void <clinit>():899:899 -> <clinit>
-    1:1:void <init>(java.lang.String,int):899:899 -> <init>
-    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode[] values():899:899 -> a
-com.android.tools.r8.utils.InternalOptions$TestingOptions -> com.android.tools.r8.utils.T$f:
-    boolean invertConditionals -> m
-    boolean dontCreateMarkerInD8 -> o
-    boolean enableDeadSwitchCaseElimination -> i
-    com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions minifier -> G
-    boolean forceRedundantConstNumberRemoval -> k
-    boolean disallowLoadStoreOptimization -> u
-    java.util.function.Consumer irModifier -> w
-    boolean nondeterministicCycleElimination -> q
-    com.android.tools.r8.utils.IROrdering irOrdering -> b
-    boolean noLocalsTableOnInput -> s
-    int basicBlockMuncherIterationLimit -> y
-    boolean readInputStackMaps -> E
-    boolean allowUnusedProguardConfigurationRules -> f
-    boolean alwaysUsePessimisticRegisterAllocation -> h
-    boolean deterministicSortingBasedOnDexType -> A
-    boolean enableForceNestBasedAccessDesugaringForTest -> C
-    boolean allowTypeErrors -> d
-    boolean placeExceptionalBlocksLast -> n
-    boolean forceJumboStringProcessing -> p
-    boolean enableSwitchToIfRewriting -> j
-    com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData proguardIfRuleEvaluationData -> I
-    boolean forceAssumeNoneInsertion -> l
-    boolean enableNarrowingChecksInD8 -> v
-    boolean enableStatefulLambdaCreateInstanceMethod -> x
-    boolean forceNameReflectionOptimization -> t
-    byte[] forceDexVersionBytes -> a
-    boolean dontReportFailingCheckDiscarded -> z
-    boolean disableL8AnnotationRemoval -> e
-    boolean allowOutlinerInterfaceArrayArguments -> F
-    boolean reportUnusedProguardConfigurationRules -> g
-    java.util.Set validInliningReasons -> r
-    boolean measureProguardIfRuleEvaluations -> H
-    boolean addCallEdgesForLibraryInvokes -> c
-    java.io.PrintStream whyAreYouNotInliningConsumer -> B
-    boolean verifyKeptGraphInfo -> D
-    1:85:void <init>():919:1003 -> <init>
-com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions -> com.android.tools.r8.utils.T$f$a:
-    java.util.Comparator interfaceMethodOrdering -> a
-    1:3:void <init>():989:991 -> <init>
-    1:2:java.util.Comparator getInterfaceMethodOrderingOrDefault(java.util.Comparator):995:996 -> a
-    3:3:int lambda$getInterfaceMethodOrderingOrDefault$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):996:996 -> a
-com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData -> com.android.tools.r8.utils.T$f$b:
-    int numberOfProguardIfRuleMemberEvaluations -> b
-    int numberOfProguardIfRuleClassEvaluations -> a
-    1:4:void <init>():1006:1009 -> <init>
-com.android.tools.r8.utils.InternalOptions$TypeVersionPair -> com.android.tools.r8.utils.T$g:
+    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode[] $VALUES -> b
+    1:5:void <clinit>():539:543 -> <clinit>
+    6:6:void <clinit>():537:537 -> <clinit>
+    1:1:void <init>(java.lang.String,int):537:537 -> <init>
+    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode[] values():537:537 -> a
+com.android.tools.r8.utils.InternalOptions$TestingOptions -> com.android.tools.r8.utils.InternalOptions$TestingOptions:
+    boolean alwaysUsePessimisticRegisterAllocation -> a
+    boolean dontCreateMarkerInD8 -> b
+    1:24:void <init>():557:580 -> <init>
+com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions -> com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions:
+    1:3:void <init>():582:584 -> <init>
+    1:4:java.util.Comparator createInterfaceMethodOrdering(com.android.tools.r8.naming.InterfaceMethodNameMinifier):588:591 -> a
+    5:5:int lambda$createInterfaceMethodOrdering$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):589:589 -> a
+com.android.tools.r8.utils.InternalOptions$TypeVersionPair -> com.android.tools.r8.utils.InternalOptions$b:
     com.android.tools.r8.graph.DexType type -> b
     int version -> a
-    1:3:void <init>(int,com.android.tools.r8.graph.DexType):552:554 -> <init>
-com.android.tools.r8.utils.InternalOutputMode -> com.android.tools.r8.utils.U:
+    1:3:void <init>(int,com.android.tools.r8.graph.DexType):353:355 -> <init>
+com.android.tools.r8.utils.InternalOutputMode -> com.android.tools.r8.utils.H:
     com.android.tools.r8.utils.InternalOutputMode DexIndexed -> a
     com.android.tools.r8.utils.InternalOutputMode DexFilePerClassFile -> b
     com.android.tools.r8.utils.InternalOutputMode ClassFile -> c
     1:3:void <clinit>():8:10 -> <clinit>
+    4:4:void <clinit>():7:7 -> <clinit>
     1:1:void <init>(java.lang.String,int):7:7 -> <init>
     1:1:boolean isGeneratingClassFiles():13:13 -> a
     1:1:boolean isGeneratingDex():17:17 -> b
-com.android.tools.r8.utils.IteratorUtils -> com.android.tools.r8.utils.W:
+com.android.tools.r8.utils.IteratorUtils -> com.android.tools.r8.utils.I:
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:1:java.util.Iterator filter(java.util.Iterator,java.util.function.Predicate):19:19 -> a
-    2:5:java.lang.Object peekNext(java.util.ListIterator):59:62 -> a
-    6:18:boolean anyRemainingMatch(java.util.ListIterator,java.util.function.Predicate):92:104 -> a
-    1:3:java.lang.Object peekPrevious(java.util.ListIterator):52:54 -> b
-    4:7:void removeIf(java.util.Iterator,java.util.function.Predicate):69:72 -> b
-com.android.tools.r8.utils.IteratorUtils$1 -> com.android.tools.r8.utils.V:
-    java.util.Iterator val$iterator -> b
-    java.util.function.Predicate val$predicate -> c
-    java.lang.Object next -> a
-    1:3:void <init>(java.util.Iterator,java.util.function.Predicate):19:21 -> <init>
-    1:3:java.lang.Object advance():25:27 -> f
-    1:1:boolean hasNext():36:36 -> hasNext
-    1:5:java.lang.Object next():41:45 -> next
-    6:6:java.lang.Object next():43:43 -> next
-com.android.tools.r8.utils.LRUCacheTable -> com.android.tools.r8.utils.Y:
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:4:java.lang.Object peekNext(java.util.ListIterator):20:23 -> a
+    5:8:void removeIf(java.util.Iterator,java.util.function.Predicate):30:33 -> a
+    9:21:boolean anyRemainingMatch(java.util.ListIterator,java.util.function.Predicate):43:55 -> a
+    1:3:java.lang.Object peekPrevious(java.util.ListIterator):13:15 -> b
+com.android.tools.r8.utils.LRUCacheTable -> com.android.tools.r8.utils.K:
     int columnCapacity -> b
     int rowCapacity -> a
     1:3:void <init>(int,int,float):31:33 -> <init>
-    1:1:com.android.tools.r8.utils.LRUCacheTable create(int,int):37:37 -> a
-    2:2:java.util.Map lambda$put$0(java.lang.Object):46:46 -> a
-    3:4:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):46:47 -> a
+    1:1:java.util.Map lambda$put$0(java.lang.Object):46:46 -> a
+    2:3:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):46:47 -> a
+    1:1:com.android.tools.r8.utils.LRUCacheTable create(int,int):37:37 -> b
+    2:2:java.lang.Object get(java.lang.Object,java.lang.Object):55:55 -> b
     1:1:boolean removeEldestEntry(java.util.Map$Entry):42:42 -> removeEldestEntry
-com.android.tools.r8.utils.LRUCacheTable$LRUCacheRow -> com.android.tools.r8.utils.X:
+com.android.tools.r8.utils.LRUCacheTable$LRUCacheRow -> com.android.tools.r8.utils.J:
     int columnCapacity -> a
     1:2:void <init>(int,float):17:18 -> <init>
     1:1:boolean removeEldestEntry(java.util.Map$Entry):23:23 -> removeEldestEntry
-com.android.tools.r8.utils.LebUtils -> com.android.tools.r8.utils.Z:
+com.android.tools.r8.utils.LebUtils -> com.android.tools.r8.utils.LebUtils:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():10:10 -> <clinit>
-    1:6:int parseSleb128(com.android.tools.r8.dex.BinaryReader):65:70 -> a
-    7:19:byte[] encodeSleb128(int):76:88 -> a
-    20:20:void putSleb128(com.android.tools.r8.dex.DexOutputBuffer,int):99:99 -> a
-    1:6:int parseUleb128(com.android.tools.r8.dex.BinaryReader):21:26 -> b
-    7:16:byte[] encodeUleb128(int):32:41 -> b
-    17:21:void putUleb128(com.android.tools.r8.dex.DexOutputBuffer,int):48:52 -> b
-    1:1:int sizeAsSleb128(int):110:110 -> c
-    1:1:int sizeAsUleb128(int):57:57 -> d
-com.android.tools.r8.utils.LibraryClassCollection -> com.android.tools.r8.utils.a0:
+    1:13:byte[] encodeSleb128(int):76:88 -> encodeSleb128
+    1:10:byte[] encodeUleb128(int):32:41 -> encodeUleb128
+    1:6:int parseSleb128(com.android.tools.r8.dex.BinaryReader):65:70 -> parseSleb128
+    1:6:int parseUleb128(com.android.tools.r8.dex.BinaryReader):21:26 -> parseUleb128
+    1:1:void putSleb128(com.android.tools.r8.dex.DexOutputBuffer,int):99:99 -> putSleb128
+    1:5:void putUleb128(com.android.tools.r8.dex.DexOutputBuffer,int):48:52 -> putUleb128
+    1:1:int sizeAsSleb128(int):110:110 -> sizeAsSleb128
+    1:1:int sizeAsUleb128(int):57:57 -> sizeAsUleb128
+com.android.tools.r8.utils.LibraryClassCollection -> com.android.tools.r8.utils.L:
     1:1:void <init>(com.android.tools.r8.utils.ClassProvider):15:15 -> <init>
     1:1:java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass):13:13 -> a
     2:2:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):13:13 -> a
-    3:5:com.android.tools.r8.graph.DexLibraryClass resolveClassConflict(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexLibraryClass):20:22 -> a
-    3:5:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):13 -> a
-    6:6:com.android.tools.r8.graph.DexLibraryClass resolveClassConflict(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexLibraryClass):21:21 -> a
-    6:6:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):13 -> a
     1:1:com.android.tools.r8.graph.ClassKind getClassKind():34:34 -> c
     1:1:java.lang.String toString():39:39 -> toString
-com.android.tools.r8.utils.LineNumberOptimizer -> com.android.tools.r8.utils.h0:
+com.android.tools.r8.utils.LineNumberOptimizer -> com.android.tools.r8.utils.Q:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():54:54 -> <clinit>
-    1:10:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):167:176 -> a
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    11:11:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):177 -> a
-    12:14:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):177:179 -> a
-    15:17:void addClassToClassNaming(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.function.Supplier):343:345 -> a
-    15:17:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):187 -> a
-    18:44:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):190:216 -> a
-    45:147:void optimizeDexCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,boolean):430:532 -> a
-    45:147:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):217 -> a
-    148:148:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):219:219 -> a
-    149:180:void optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,com.android.tools.r8.graph.AppView):541:572 -> a
-    149:180:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):220 -> a
-    181:181:void optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,com.android.tools.r8.graph.AppView):565:565 -> a
-    181:181:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):220 -> a
-    182:213:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):224:255 -> a
-    214:214:void com.android.tools.r8.naming.MemberNaming.<init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String):61:61 -> a
-    214:214:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):255 -> a
-    215:243:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):256:284 -> a
-    244:254:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):282:292 -> a
-    255:267:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):289:301 -> a
-    268:269:com.android.tools.r8.naming.ClassNaming$Builder lambda$run$0(com.android.tools.r8.naming.ClassNameMapper$Builder,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):182:183 -> a
-    270:270:com.android.tools.r8.naming.ClassNaming$Builder lambda$run$0(com.android.tools.r8.naming.ClassNameMapper$Builder,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):181:181 -> a
-    271:272:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$2(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):247:248 -> a
-    273:273:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):251:251 -> a
-    274:274:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClass.getType():671:671 -> a
-    274:274:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):252 -> a
-    275:275:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):251:251 -> a
-    276:289:int getMethodStartLine(com.android.tools.r8.graph.DexEncodedMethod):305:318 -> a
-    290:290:void sortMethods(java.util.List):327:327 -> a
-    291:292:int lambda$sortMethods$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):329:330 -> a
-    293:293:int com.android.tools.r8.graph.DexEncodedMethod.slowCompare(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1095:1095 -> a
-    293:293:int lambda$sortMethods$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):333 -> a
-    294:294:void addFieldsToClassNaming(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):354:354 -> a
-    295:301:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):356:362 -> a
-    302:302:void com.android.tools.r8.naming.MemberNaming.<init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String):61:61 -> a
-    302:302:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):362 -> a
-    303:303:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):363:363 -> a
-    304:311:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):370:377 -> a
-    312:319:boolean doesContainPositions(com.android.tools.r8.graph.DexEncodedMethod):388:395 -> a
-    312:319:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):378 -> a
-    320:322:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):379:381 -> a
-    323:323:java.util.List lambda$groupMethodsByRenamedName$5(com.android.tools.r8.graph.DexString):380:380 -> a
-    324:329:boolean doesContainPositions(com.android.tools.r8.graph.DexCode):401:406 -> a
-    330:332:boolean doesContainPositions(com.android.tools.r8.graph.CfCode):414:416 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$1 -> com.android.tools.r8.utils.b0:
+    1:13:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):167:179 -> a
+    14:16:void addClassToClassNaming(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.function.Supplier):343:345 -> a
+    14:16:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):187 -> a
+    17:43:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):190:216 -> a
+    44:146:void optimizeDexCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,boolean):425:527 -> a
+    44:146:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):217 -> a
+    147:147:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):219:219 -> a
+    148:179:void optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):535:566 -> a
+    148:179:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):220 -> a
+    180:180:void optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):559:559 -> a
+    180:180:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):220 -> a
+    181:212:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):224:255 -> a
+    213:213:void com.android.tools.r8.naming.MemberNaming.<init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String):60:60 -> a
+    213:213:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):255 -> a
+    214:242:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):256:284 -> a
+    243:253:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):282:292 -> a
+    254:266:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):289:301 -> a
+    267:268:com.android.tools.r8.naming.ClassNaming$Builder lambda$run$0(com.android.tools.r8.naming.ClassNameMapper$Builder,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):182:183 -> a
+    269:269:com.android.tools.r8.naming.ClassNaming$Builder lambda$run$0(com.android.tools.r8.naming.ClassNameMapper$Builder,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):181:181 -> a
+    270:271:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$2(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):247:248 -> a
+    272:273:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):251:252 -> a
+    274:274:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):251:251 -> a
+    275:288:int getMethodStartLine(com.android.tools.r8.graph.DexEncodedMethod):305:318 -> a
+    289:289:void sortMethods(java.util.List):327:327 -> a
+    290:291:int lambda$sortMethods$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):329:330 -> a
+    292:292:int com.android.tools.r8.graph.DexEncodedMethod.slowCompare(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):762:762 -> a
+    292:292:int lambda$sortMethods$3(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):333 -> a
+    293:293:void addFieldsToClassNaming(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):354:354 -> a
+    294:300:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):356:362 -> a
+    301:301:void com.android.tools.r8.naming.MemberNaming.<init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String):60:60 -> a
+    301:301:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):362 -> a
+    302:302:void lambda$addFieldsToClassNaming$4(com.android.tools.r8.graph.GraphLense,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier,com.android.tools.r8.graph.DexEncodedField):363:363 -> a
+    303:308:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):370:375 -> a
+    309:316:boolean doesContainPositions(com.android.tools.r8.graph.DexEncodedMethod):383:390 -> a
+    309:316:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):375 -> a
+    317:317:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):376:376 -> a
+    318:318:java.util.List lambda$groupMethodsByRenamedName$5(com.android.tools.r8.graph.DexString):376:376 -> a
+    319:324:boolean doesContainPositions(com.android.tools.r8.graph.DexCode):396:401 -> a
+    325:327:boolean doesContainPositions(com.android.tools.r8.graph.CfCode):409:411 -> a
+com.android.tools.r8.utils.LineNumberOptimizer$1 -> com.android.tools.r8.utils.M:
     com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper val$positionRemapper -> i
     com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter val$positionEventEmitter -> h
     boolean $assertionsDisabled -> l
     java.util.List val$mappedPositions -> j
     int emittedPc -> g
     java.util.List val$processedEvents -> k
-    1:1:void <clinit>():439:439 -> <clinit>
-    1:4:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,java.util.List):439:442 -> <init>
-    1:8:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):455:462 -> a
-    9:18:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):458:467 -> a
-    19:26:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):463:470 -> a
-    27:27:void visit(com.android.tools.r8.graph.DexDebugEvent$SetFile):479:479 -> a
-    28:28:void visit(com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd):484:484 -> a
-    29:29:void visit(com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin):489:489 -> a
-    30:31:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):496:497 -> a
-    32:33:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):502:503 -> a
-    34:35:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):508:509 -> a
-    1:3:void flushPc():446:448 -> f
-com.android.tools.r8.utils.LineNumberOptimizer$IdentityPositionRemapper -> com.android.tools.r8.utils.c0:
+    1:1:void <clinit>():434:434 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,java.util.List):434:437 -> <init>
+    1:8:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):450:457 -> a
+    9:18:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):453:462 -> a
+    19:26:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):458:465 -> a
+    27:27:void visit(com.android.tools.r8.graph.DexDebugEvent$SetFile):474:474 -> a
+    28:28:void visit(com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd):479:479 -> a
+    29:29:void visit(com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin):484:484 -> a
+    30:31:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):491:492 -> a
+    32:33:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):497:498 -> a
+    34:35:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):503:504 -> a
+    1:3:void flushPc():441:443 -> d
+com.android.tools.r8.utils.LineNumberOptimizer$IdentityPositionRemapper -> com.android.tools.r8.utils.N:
     1:1:void <init>():63:63 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.LineNumberOptimizer$1):63:63 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.LineNumberOptimizer$1):63 -> <init>
     1:1:com.android.tools.r8.ir.code.Position createRemappedPosition(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):67:67 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition -> com.android.tools.r8.utils.d0:
+com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition -> com.android.tools.r8.utils.O:
     int obfuscatedLine -> d
     int originalLine -> b
     com.android.tools.r8.ir.code.Position caller -> c
     com.android.tools.r8.graph.DexMethod method -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.utils.LineNumberOptimizer$1):148:148 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position,int):155:159 -> <init>
+    1:5:void <init>(com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position,int):155:159 -> <init>
+    1:5:void <init>(com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.utils.LineNumberOptimizer$1):148 -> <init>
     1:1:com.android.tools.r8.graph.DexMethod access$100(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):148:148 -> a
     1:1:int access$200(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):148:148 -> b
     1:1:int access$300(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):148:148 -> c
     1:1:com.android.tools.r8.ir.code.Position access$400(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):148:148 -> d
-com.android.tools.r8.utils.LineNumberOptimizer$OptimizingPositionRemapper -> com.android.tools.r8.utils.e0:
+com.android.tools.r8.utils.LineNumberOptimizer$OptimizingPositionRemapper -> com.android.tools.r8.utils.P:
     boolean $assertionsDisabled -> e
     int nextOptimizedLineNumber -> d
     com.android.tools.r8.graph.DexMethod previousMethod -> b
@@ -55598,7 +45839,7 @@
     1:1:void <init>(com.android.tools.r8.utils.InternalOptions):77:77 -> <init>
     2:10:void <init>(com.android.tools.r8.utils.InternalOptions):73:81 -> <init>
     1:12:com.android.tools.r8.ir.code.Position createRemappedPosition(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):87:98 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter -> com.android.tools.r8.utils.f0:
+com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter -> com.android.tools.r8.utils.Q$a:
     java.util.List processedEvents -> f
     boolean $assertionsDisabled -> g
     int previousPc -> d
@@ -55607,98 +45848,76 @@
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
     com.android.tools.r8.ir.code.Position previousPosition -> e
     1:1:void <clinit>():105:105 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.utils.LineNumberOptimizer$1):105:105 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List):114:114 -> <init>
-    3:13:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List):107:117 -> <init>
-    1:2:void emitAdvancePc(int):121:122 -> a
-    1:2:void access$600(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,int):105 -> a
-    3:15:void emitPositionEvents(int,com.android.tools.r8.ir.code.Position):126:138 -> a
-    3:15:void access$800(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,int,com.android.tools.r8.ir.code.Position):105 -> a
-    16:17:int getStartLine():142:143 -> a
-    16:17:int access$900(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter):105 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper -> com.android.tools.r8.utils.g0:
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List):114:114 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.utils.LineNumberOptimizer$1):105 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List):107:117 -> <init>
+    2:12:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.utils.LineNumberOptimizer$1):105 -> <init>
+    1:1:int access$900(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter):105:105 -> a
+    2:3:void emitAdvancePc(int):121:122 -> a
+    2:3:void access$600(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,int):105 -> a
+    4:16:void emitPositionEvents(int,com.android.tools.r8.ir.code.Position):126:138 -> a
+    4:16:void access$800(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,int,com.android.tools.r8.ir.code.Position):105 -> a
+    17:18:int getStartLine():142:143 -> a
+com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper -> com.android.tools.r8.utils.S:
     com.android.tools.r8.ir.code.Position createRemappedPosition(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position) -> a
-com.android.tools.r8.utils.ListUtils -> com.android.tools.r8.utils.i0:
-    1:1:void <clinit>():13:13 -> <clinit>
-    1:1:java.lang.Object first(java.util.List):16:16 -> a
-    2:3:int lastIndexMatching(java.util.List,java.util.function.Predicate):25:26 -> a
-    4:6:java.util.List map(java.util.Collection,java.util.function.Function):34:36 -> a
-    1:2:boolean verifyListIsOrdered(java.util.List):42:43 -> b
-com.android.tools.r8.utils.LongInterval -> com.android.tools.r8.utils.j0:
+com.android.tools.r8.utils.ListUtils -> com.android.tools.r8.utils.ListUtils:
+    1:3:java.util.List map(java.util.Collection,java.util.function.Function):15:17 -> map
+com.android.tools.r8.utils.LongInterval -> com.android.tools.r8.utils.LongInterval:
     long max -> b
     long min -> a
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():10:10 -> <clinit>
     1:4:void <init>(int,int):15:18 -> <init>
     5:8:void <init>(long,long):21:24 -> <init>
-    1:1:long getMax():32:32 -> a
-    2:2:boolean containsValue(long):45:45 -> a
-    3:3:boolean overlapsWith(com.android.tools.r8.utils.LongInterval):53:53 -> a
-    1:1:long getMin():28:28 -> b
-    1:2:long getSingleValue():40:41 -> c
-    1:1:boolean isSingleValue():36:36 -> d
+    1:2:long getSingleValue():40:41 -> a
+    3:3:boolean containsValue(long):45:45 -> a
+    4:4:boolean overlapsWith(com.android.tools.r8.utils.LongInterval):53:53 -> a
+    1:1:boolean isSingleValue():36:36 -> b
     1:2:boolean equals(java.lang.Object):66:67 -> equals
+    1:1:long getMax():32:32 -> getMax
+    1:1:long getMin():28:28 -> getMin
     1:1:int hashCode():58:58 -> hashCode
     1:1:java.lang.String toString():74:74 -> toString
-com.android.tools.r8.utils.MainDexList -> com.android.tools.r8.utils.k0:
-    1:9:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):21:29 -> a
-    10:10:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26:26 -> a
-    11:11:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    11:11:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26 -> a
-    12:12:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26:26 -> a
-    13:13:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22:22 -> a
-    14:14:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    14:14:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22 -> a
-    15:15:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22:22 -> a
-    16:31:java.util.Set parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):35:50 -> a
-    32:32:java.util.Set parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37:37 -> a
-    33:33:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):34:34 -> a
-    33:33:java.util.Set parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37 -> a
-    34:34:java.util.Set parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37:37 -> a
-com.android.tools.r8.utils.MethodJavaSignatureEquivalence -> com.android.tools.r8.utils.l0:
+com.android.tools.r8.utils.MainDexList -> com.android.tools.r8.utils.MainDexList:
+    1:9:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):21:29 -> parseEntry
+    10:10:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26:26 -> parseEntry
+    11:11:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22:22 -> parseEntry
+    1:16:java.util.Set parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):35:50 -> parseList
+    17:17:java.util.Set parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37:37 -> parseList
+com.android.tools.r8.utils.MethodJavaSignatureEquivalence -> com.android.tools.r8.utils.T:
     com.android.tools.r8.utils.MethodJavaSignatureEquivalence INSTANCE_IGNORE_NAME -> c
     com.android.tools.r8.utils.MethodJavaSignatureEquivalence INSTANCE -> b
     boolean ignoreName -> a
     1:4:void <clinit>():17:20 -> <clinit>
     1:2:void <init>(boolean):25:26 -> <init>
-    1:1:com.android.tools.r8.utils.MethodJavaSignatureEquivalence get():30:30 -> c
-    1:1:com.android.tools.r8.utils.MethodJavaSignatureEquivalence getEquivalenceIgnoreName():34:34 -> d
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):15:15 -> doEquivalent
-    2:5:boolean doEquivalent(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):39:42 -> doEquivalent
-    2:5:boolean doEquivalent(java.lang.Object,java.lang.Object):15 -> doEquivalent
-    1:1:int doHash(java.lang.Object):15:15 -> doHash
-    2:3:int doHash(com.android.tools.r8.graph.DexMethod):47:48 -> doHash
-    2:3:int doHash(java.lang.Object):15 -> doHash
-    4:4:int com.android.tools.r8.graph.DexTypeList.hashCode():33:33 -> doHash
-    4:4:int doHash(com.android.tools.r8.graph.DexMethod):48 -> doHash
-    4:4:int doHash(java.lang.Object):15 -> doHash
-    5:5:int doHash(com.android.tools.r8.graph.DexMethod):50:50 -> doHash
-    5:5:int doHash(java.lang.Object):15 -> doHash
-    6:6:int com.android.tools.r8.graph.DexTypeList.hashCode():33:33 -> doHash
-    6:6:int doHash(com.android.tools.r8.graph.DexMethod):50 -> doHash
-    6:6:int doHash(java.lang.Object):15 -> doHash
-com.android.tools.r8.utils.MethodSignatureEquivalence -> com.android.tools.r8.utils.m0:
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):15:15 -> a
+    2:5:boolean doEquivalent(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):39:42 -> a
+    2:5:boolean doEquivalent(java.lang.Object,java.lang.Object):15 -> a
+    6:6:int doHash(java.lang.Object):15:15 -> a
+    7:10:int doHash(com.android.tools.r8.graph.DexMethod):47:50 -> a
+    7:10:int doHash(java.lang.Object):15 -> a
+    1:1:com.android.tools.r8.utils.MethodJavaSignatureEquivalence getEquivalenceIgnoreName():34:34 -> c
+    1:1:com.android.tools.r8.utils.MethodJavaSignatureEquivalence get():30:30 -> get
+com.android.tools.r8.utils.MethodSignatureEquivalence -> com.android.tools.r8.utils.U:
     com.android.tools.r8.utils.MethodSignatureEquivalence INSTANCE -> b
     com.android.tools.r8.utils.MethodSignatureEquivalence INSTANCE_IGNORE_NAME -> c
     boolean ignoreName -> a
     1:3:void <clinit>():16:18 -> <clinit>
     1:2:void <init>(boolean):23:24 -> <init>
-    1:1:com.android.tools.r8.utils.MethodSignatureEquivalence get():28:28 -> c
-    1:1:com.android.tools.r8.utils.MethodSignatureEquivalence getEquivalenceIgnoreName():32:32 -> d
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):14:14 -> doEquivalent
-    2:5:boolean doEquivalent(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):37:40 -> doEquivalent
-    2:5:boolean doEquivalent(java.lang.Object,java.lang.Object):14 -> doEquivalent
-    1:1:int doHash(java.lang.Object):14:14 -> doHash
-    2:5:int doHash(com.android.tools.r8.graph.DexMethod):45:48 -> doHash
-    2:5:int doHash(java.lang.Object):14 -> doHash
-com.android.tools.r8.utils.OffOrAuto -> com.android.tools.r8.utils.n0:
-    com.android.tools.r8.utils.OffOrAuto Auto -> b
-    com.android.tools.r8.utils.OffOrAuto Off -> a
-    com.android.tools.r8.utils.OffOrAuto[] $VALUES -> c
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):14:14 -> a
+    2:5:boolean doEquivalent(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):37:40 -> a
+    2:5:boolean doEquivalent(java.lang.Object,java.lang.Object):14 -> a
+    6:6:int doHash(java.lang.Object):14:14 -> a
+    7:10:int doHash(com.android.tools.r8.graph.DexMethod):45:48 -> a
+    7:10:int doHash(java.lang.Object):14 -> a
+    1:1:com.android.tools.r8.utils.MethodSignatureEquivalence getEquivalenceIgnoreName():32:32 -> c
+    1:1:com.android.tools.r8.utils.MethodSignatureEquivalence get():28:28 -> get
+com.android.tools.r8.utils.OffOrAuto -> com.android.tools.r8.utils.OffOrAuto:
+    com.android.tools.r8.utils.OffOrAuto[] $VALUES -> a
     1:1:void <clinit>():11:11 -> <clinit>
     2:2:void <clinit>():10:10 -> <clinit>
     1:1:void <init>(java.lang.String,int):10:10 -> <init>
-com.android.tools.r8.utils.OneShotByteResource -> com.android.tools.r8.utils.o0:
+com.android.tools.r8.utils.OneShotByteResource -> com.android.tools.r8.utils.V:
     com.android.tools.r8.origin.Origin origin -> a
     java.util.Set classDescriptors -> d
     boolean $assertionsDisabled -> e
@@ -55711,7 +45930,7 @@
     1:1:java.util.Set getClassDescriptors():54:54 -> getClassDescriptors
     1:1:com.android.tools.r8.ProgramResource$Kind getKind():41:41 -> getKind
     1:1:com.android.tools.r8.origin.Origin getOrigin():36:36 -> getOrigin
-com.android.tools.r8.utils.OptionsParsing -> com.android.tools.r8.utils.p0:
+com.android.tools.r8.utils.OptionsParsing -> com.android.tools.r8.utils.X:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():10:10 -> <clinit>
     1:13:java.lang.String tryParseSingle(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String,java.lang.String):37:49 -> a
@@ -55719,14 +45938,14 @@
     19:19:java.lang.String tryParseSingle(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String,java.lang.String):41:41 -> a
     20:27:java.lang.Boolean tryParseBoolean(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String):60:67 -> a
     1:11:java.util.List tryParseMulti(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String):18:28 -> b
-com.android.tools.r8.utils.OptionsParsing$ParseContext -> com.android.tools.r8.utils.p0$a:
+com.android.tools.r8.utils.OptionsParsing$ParseContext -> com.android.tools.r8.utils.W:
     java.lang.String[] args -> a
     int nextIndex -> b
     1:1:void <init>(java.lang.String[]):76:76 -> <init>
     2:5:void <init>(java.lang.String[]):74:77 -> <init>
     1:1:java.lang.String head():81:81 -> a
     1:5:java.lang.String next():85:89 -> b
-com.android.tools.r8.utils.OrderedMergingIterator -> com.android.tools.r8.utils.q0:
+com.android.tools.r8.utils.OrderedMergingIterator -> com.android.tools.r8.utils.Y:
     java.util.List other -> b
     java.util.List one -> a
     int otherIndex -> d
@@ -55749,73 +45968,64 @@
     17:17:com.android.tools.r8.graph.KeyedDexItem next():44 -> next
     18:25:com.android.tools.r8.graph.KeyedDexItem next():46:53 -> next
     26:26:com.android.tools.r8.graph.KeyedDexItem next():51:51 -> next
-com.android.tools.r8.utils.OutputBuilder -> com.android.tools.r8.utils.r0:
+com.android.tools.r8.utils.OutputBuilder -> com.android.tools.r8.utils.Z:
     void addDirectory(java.lang.String,com.android.tools.r8.DiagnosticsHandler) -> a
     void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler) -> a
     void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler) -> a
     void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler) -> a
     void close(com.android.tools.r8.DiagnosticsHandler) -> a
-    java.nio.file.Path getPath() -> a
-com.android.tools.r8.utils.Pair -> com.android.tools.r8.utils.s0:
+com.android.tools.r8.utils.Pair -> com.android.tools.r8.utils.Pair:
     java.lang.Object second -> b
     java.lang.Object first -> a
     1:3:void <init>(java.lang.Object,java.lang.Object):23:25 -> <init>
-    1:1:java.lang.Object getFirst():29:29 -> a
-    2:2:void setFirst(java.lang.Object):37:37 -> a
-    1:1:java.lang.Object getSecond():33:33 -> b
-    2:2:void setSecond(java.lang.Object):41:41 -> b
+    1:1:void setFirst(java.lang.Object):37:37 -> a
+    1:1:void setSecond(java.lang.Object):41:41 -> b
     1:1:boolean equals(java.lang.Object):51:51 -> equals
+    1:1:java.lang.Object getFirst():29:29 -> getFirst
+    1:1:java.lang.Object getSecond():33:33 -> getSecond
     1:1:int hashCode():46:46 -> hashCode
-com.android.tools.r8.utils.PreloadedClassFileProvider -> com.android.tools.r8.utils.t0:
+com.android.tools.r8.utils.PreloadedClassFileProvider -> com.android.tools.r8.utils.PreloadedClassFileProvider:
     java.util.Map content -> a
-    1:1:void <init>(java.util.Map,com.android.tools.r8.utils.PreloadedClassFileProvider$1):19:19 -> <init>
-    2:3:void <init>(java.util.Map):37:38 -> <init>
-    1:3:com.android.tools.r8.ClassFileResourceProvider fromClassData(java.lang.String,byte[]):57:59 -> a
-    4:4:com.android.tools.r8.utils.PreloadedClassFileProvider$Builder builder():71:71 -> a
+    1:2:void <init>(java.util.Map):37:38 -> <init>
+    1:2:void <init>(java.util.Map,com.android.tools.r8.utils.PreloadedClassFileProvider$1):19 -> <init>
+    1:1:com.android.tools.r8.utils.PreloadedClassFileProvider$Builder builder():71:71 -> builder
+    1:3:com.android.tools.r8.ClassFileResourceProvider fromClassData(java.lang.String,byte[]):57:59 -> fromClassData
     1:1:java.util.Set getClassDescriptors():43:43 -> getClassDescriptors
     1:6:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):48:53 -> getProgramResource
     7:7:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):52:52 -> getProgramResource
     1:1:java.lang.String toString():64:64 -> toString
-com.android.tools.r8.utils.PreloadedClassFileProvider$1 -> com.android.tools.r8.utils.t0$a:
-com.android.tools.r8.utils.PreloadedClassFileProvider$Builder -> com.android.tools.r8.utils.t0$b:
+com.android.tools.r8.utils.PreloadedClassFileProvider$1 -> com.android.tools.r8.utils.aa:
+com.android.tools.r8.utils.PreloadedClassFileProvider$Builder -> com.android.tools.r8.utils.PreloadedClassFileProvider$Builder:
     java.util.Map content -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():74:74 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.PreloadedClassFileProvider$1):74:74 -> <init>
-    2:2:void <init>():78:78 -> <init>
-    3:3:void <init>():76:76 -> <init>
-    1:5:com.android.tools.r8.utils.PreloadedClassFileProvider$Builder addResource(java.lang.String,byte[]):82:86 -> a
-    6:8:com.android.tools.r8.utils.PreloadedClassFileProvider build():91:93 -> a
-com.android.tools.r8.utils.PreloadedClassFileProvider$ClassDescriptorOrigin -> com.android.tools.r8.utils.t0$c:
-    java.lang.String descriptor -> a
+    1:1:void <init>():78:78 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.PreloadedClassFileProvider$1):74 -> <init>
+    2:2:void <init>():76:76 -> <init>
+    2:2:void <init>(com.android.tools.r8.utils.PreloadedClassFileProvider$1):74 -> <init>
+    1:5:com.android.tools.r8.utils.PreloadedClassFileProvider$Builder addResource(java.lang.String,byte[]):82:86 -> addResource
+    1:3:com.android.tools.r8.utils.PreloadedClassFileProvider build():91:93 -> build
+com.android.tools.r8.utils.PreloadedClassFileProvider$ClassDescriptorOrigin -> com.android.tools.r8.utils.PreloadedClassFileProvider$a:
+    java.lang.String descriptor -> e
     1:2:void <init>(java.lang.String):25:26 -> <init>
     1:1:java.lang.String part():31:31 -> part
-com.android.tools.r8.utils.ProgramClassCollection -> com.android.tools.r8.utils.u0:
-    com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver conflictResolver -> d
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:2:void <init>(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):42:43 -> <init>
-    1:1:java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass):24:24 -> a
-    2:2:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):24:24 -> a
-    3:3:com.android.tools.r8.graph.DexProgramClass resolveClassConflict(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):53:53 -> a
-    3:3:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):24 -> a
-    4:9:com.android.tools.r8.utils.ProgramClassCollection create(java.util.List,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):31:36 -> a
-    10:10:java.util.function.Supplier lambda$create$0(com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,java.util.function.Supplier,java.util.function.Supplier):34:34 -> a
-    11:11:com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver disallowClassConflictsResolver(com.android.tools.r8.utils.Reporter):67:67 -> a
-    12:17:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):68:73 -> a
-    18:23:boolean assumeClassesAreEqual(com.android.tools.r8.graph.DexProgramClass):85:90 -> a
-    18:23:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):74 -> a
-    24:26:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):77:79 -> a
-    27:27:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    27:27:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):80 -> a
-    28:28:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():667:667 -> a
-    28:28:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):80 -> a
-    29:29:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):80:80 -> a
-    30:32:java.lang.RuntimeException com.android.tools.r8.utils.Reporter.fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    30:32:com.android.tools.r8.graph.DexProgramClass lambda$disallowClassConflictsResolver$1(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):77 -> a
-    1:1:com.android.tools.r8.graph.ClassKind getClassKind():63:63 -> c
-    1:1:java.lang.String toString():48:48 -> toString
-com.android.tools.r8.utils.Reporter -> com.android.tools.r8.utils.v0:
+com.android.tools.r8.utils.ProgramClassCollection -> com.android.tools.r8.utils.ba:
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>(java.util.concurrent.ConcurrentHashMap):34:34 -> <init>
+    1:1:java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass):20:20 -> a
+    2:2:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):20:20 -> a
+    3:3:com.android.tools.r8.graph.DexProgramClass resolveClassConflict(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):44:44 -> a
+    3:3:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):20 -> a
+    4:9:com.android.tools.r8.utils.ProgramClassCollection create(java.util.List,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):25:30 -> a
+    10:10:java.util.function.Supplier lambda$create$0(com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,java.util.function.Supplier,java.util.function.Supplier):28:28 -> a
+    11:16:com.android.tools.r8.graph.DexProgramClass resolveClassConflictImpl(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):58:63 -> a
+    17:20:boolean assumeClassesAreEqual(com.android.tools.r8.graph.DexProgramClass):71:74 -> a
+    17:20:com.android.tools.r8.graph.DexProgramClass resolveClassConflictImpl(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):64 -> a
+    21:21:com.android.tools.r8.graph.DexProgramClass resolveClassConflictImpl(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):67:67 -> a
+    1:1:com.android.tools.r8.graph.ClassKind getClassKind():54:54 -> c
+    1:1:java.lang.String toString():39:39 -> toString
+com.android.tools.r8.utils.Reporter -> com.android.tools.r8.utils.Reporter:
     com.android.tools.r8.DiagnosticsHandler clientHandler -> a
     com.android.tools.r8.Diagnostic lastError -> c
     java.util.Collection suppressedExceptions -> d
@@ -55823,26 +46033,24 @@
     1:1:void <init>():24:24 -> <init>
     2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):27:27 -> <init>
     3:12:void <init>(com.android.tools.r8.DiagnosticsHandler):19:28 -> <init>
-    1:1:void error(java.lang.String):49:49 -> a
-    2:5:void error(com.android.tools.r8.Diagnostic,java.lang.Throwable):53:56 -> a
-    6:8:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
-    9:27:void failIfPendingErrors():89:107 -> a
-    28:28:java.lang.Throwable addSuppressedExceptions(java.lang.Throwable):111:111 -> a
-    1:4:void error(com.android.tools.r8.Diagnostic,java.lang.Throwable):53:56 -> b
-    1:4:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic,java.lang.Throwable):80 -> b
-    5:6:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic,java.lang.Throwable):81:82 -> b
-    7:7:java.lang.RuntimeException fatalError(java.lang.String):63:63 -> b
-    8:10:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):71:73 -> b
-    8:10:java.lang.RuntimeException fatalError(java.lang.String):63 -> b
+    1:4:void error(com.android.tools.r8.Diagnostic,java.lang.Throwable):53:56 -> a
+    5:7:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):71:73 -> a
+    8:26:void failIfPendingErrors():89:107 -> a
+    27:27:java.lang.Throwable addSuppressedExceptions(java.lang.Throwable):111:111 -> a
+    1:3:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic,java.lang.Throwable):80:82 -> b
     1:3:void error(com.android.tools.r8.Diagnostic):43:45 -> error
+    4:4:void error(java.lang.String):49:49 -> error
+    1:2:java.lang.RuntimeException fatalError(java.lang.String):63:64 -> fatalError
     1:1:void info(com.android.tools.r8.Diagnostic):33:33 -> info
     1:1:void warning(com.android.tools.r8.Diagnostic):38:38 -> warning
-com.android.tools.r8.utils.Reporter$1 -> com.android.tools.r8.utils.v0$a:
+com.android.tools.r8.utils.Reporter$1 -> com.android.tools.r8.utils.ca:
     1:1:void <init>():24:24 -> <init>
-com.android.tools.r8.utils.SingletonEquivalence -> com.android.tools.r8.utils.w0:
+com.android.tools.r8.utils.SelfRetraceTest -> com.android.tools.r8.utils.da:
+    1:1:void <init>():9:9 -> <init>
+com.android.tools.r8.utils.SingletonEquivalence -> com.android.tools.r8.utils.ea:
     1:1:void <init>():11:11 -> <init>
-com.android.tools.r8.utils.StreamUtils -> com.android.tools.r8.utils.x0:
-    1:2:byte[] StreamToByteArrayClose(java.io.InputStream):16:17 -> a
+    boolean doEquivalent(java.lang.Object,java.lang.Object) -> a
+    int doHash(java.lang.Object) -> a
 com.android.tools.r8.utils.StringDiagnostic -> com.android.tools.r8.utils.StringDiagnostic:
     com.android.tools.r8.origin.Origin origin -> a
     com.android.tools.r8.position.Position position -> b
@@ -55853,184 +46061,92 @@
     1:1:java.lang.String getDiagnosticMessage():53:53 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():43:43 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():48:48 -> getPosition
-com.android.tools.r8.utils.StringUtils -> com.android.tools.r8.utils.y0:
-    char[] EMPTY_CHAR_ARRAY -> a
-    java.lang.String LINE_SEPARATOR -> c
-    java.lang.String[] EMPTY_ARRAY -> b
-    boolean $assertionsDisabled -> d
-    1:4:void <clinit>():15:18 -> <clinit>
-    1:6:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.left():28:33 -> a
-    1:6:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):109 -> a
-    7:15:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):109:117 -> a
-    16:21:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.right():38:43 -> a
-    16:21:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):119 -> a
-    22:22:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):119:119 -> a
-    23:28:boolean appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):65:70 -> a
-    29:32:java.lang.StringBuilder appendLeftPadded(java.lang.StringBuilder,java.lang.String,int):88:91 -> a
-    33:33:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection):104:104 -> a
-    34:34:java.lang.String join(java.util.Collection,java.lang.String):124:124 -> a
-    35:35:java.lang.String join(java.lang.String,java.lang.String[]):128:128 -> a
-    36:36:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):132:132 -> a
-    37:39:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType,java.util.function.Function):137:139 -> a
-    40:44:java.lang.String lines(java.util.List):143:147 -> a
-    45:45:java.lang.String joinLines(java.lang.String[]):165:165 -> a
-    46:46:java.lang.String joinLines(java.util.Collection):169:169 -> a
-    47:47:java.lang.String hexString(int,int):215:215 -> a
-    48:56:java.lang.String hexString(int,int,boolean):219:227 -> a
-    57:65:java.lang.String hexString(long,int,boolean):236:244 -> a
-    57:65:java.lang.String hexString(long,int):232 -> a
-    66:70:java.lang.String times(java.lang.String,int):263:267 -> a
-    71:71:boolean isWhitespace(int):275:275 -> a
-    72:74:boolean onlyContainsDigits(java.lang.String):304:306 -> a
-    1:3:java.lang.StringBuilder appendRightPadded(java.lang.StringBuilder,java.lang.String,int):96:98 -> b
-    4:4:java.lang.String lines(java.lang.String[]):151:151 -> b
-    5:22:java.util.List splitLines(java.lang.String):173:190 -> b
-    23:23:java.lang.String zeroPrefix(int,int):197:197 -> b
-    24:30:java.lang.String zeroPrefixString(java.lang.String,int):202:208 -> b
-    1:2:java.lang.String stripLeadingBOM(java.lang.String):279:280 -> c
-    1:9:java.lang.String toASCIIString(java.lang.String):49:57 -> d
-    1:9:java.lang.String trim(java.lang.String):288:296 -> e
-    1:5:java.lang.String withNativeLineSeparator(java.lang.String):155:159 -> f
-com.android.tools.r8.utils.StringUtils$BraceType -> com.android.tools.r8.utils.y0$a:
-    com.android.tools.r8.utils.StringUtils$BraceType SQUARE -> b
-    com.android.tools.r8.utils.StringUtils$BraceType TUBORG -> c
-    com.android.tools.r8.utils.StringUtils$BraceType PARENS -> a
-    com.android.tools.r8.utils.StringUtils$BraceType[] $VALUES -> e
-    com.android.tools.r8.utils.StringUtils$BraceType NONE -> d
-    1:4:void <clinit>():22:25 -> <clinit>
-    5:5:void <clinit>():21:21 -> <clinit>
-    1:1:void <init>(java.lang.String,int):21:21 -> <init>
-com.android.tools.r8.utils.SymbolGenerationUtils -> com.android.tools.r8.utils.z0:
-    char[] IDENTIFIER_CHARACTERS -> b
-    boolean $assertionsDisabled -> e
-    java.util.Set PRIMITIVE_TYPE_NAMES -> a
-    int NUMBER_OF_CHARACTERS_MINUS_CAPITAL_LETTERS -> d
-    int NUMBER_OF_CHARACTERS -> c
-    1:15:void <clinit>():13:27 -> <clinit>
-    1:1:java.lang.String numberToIdentifier(int,com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing):31:31 -> a
-    2:35:java.lang.String numberToIdentifier(int,com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing,char[],boolean):43:76 -> a
-com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing -> com.android.tools.r8.utils.z0$a:
-    com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing DONT_USE_MIXED_CASE -> b
-    com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing USE_MIXED_CASE -> a
-    1:2:void <clinit>():16:17 -> <clinit>
-    1:1:void <init>(java.lang.String,int):15:15 -> <init>
+com.android.tools.r8.utils.StringUtils -> com.android.tools.r8.utils.StringUtils:
+    char[] IDENTIFIER_LETTERS -> a
+    int NUMBER_OF_LETTERS -> b
+    boolean $assertionsDisabled -> c
+    1:7:void <clinit>():15:21 -> <clinit>
+    1:8:boolean appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):67:74 -> a
+    9:12:java.lang.StringBuilder appendLeftPadded(java.lang.StringBuilder,java.lang.String,int):90:93 -> a
+    13:19:java.lang.String zeroPrefixString(java.lang.String,int):200:206 -> a
+    20:28:java.lang.String hexString(int,int,boolean):217:225 -> a
+    29:37:java.lang.String hexString(long,int,boolean):234:242 -> a
+    29:37:java.lang.String hexString(long,int):230 -> a
+    38:57:java.lang.String numberToIdentifier(char[],int,boolean):263:282 -> a
+    1:1:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection):106:106 -> append
+    2:12:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):111:121 -> append
+    1:3:java.lang.StringBuilder appendRightPadded(java.lang.StringBuilder,java.lang.String,int):98:100 -> b
+    1:1:java.lang.String hexString(int,int):213:213 -> hexString
+    1:1:java.lang.String join(java.util.Collection,java.lang.String):126:126 -> join
+    2:2:java.lang.String join(java.lang.String,java.lang.String[]):130:130 -> join
+    3:3:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):134:134 -> join
+    4:6:java.lang.String join(java.util.Collection,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType,java.util.function.Function):139:141 -> join
+    1:1:java.lang.String joinLines(java.lang.String[]):167:167 -> joinLines
+    1:5:java.lang.String lines(java.util.List):145:149 -> lines
+    6:6:java.lang.String lines(java.lang.String[]):153:153 -> lines
+    1:18:java.util.List splitLines(java.lang.String):171:188 -> splitLines
+    1:9:java.lang.String toASCIIString(java.lang.String):51:59 -> toASCIIString
+    1:5:java.lang.String withNativeLineSeparator(java.lang.String):157:161 -> withNativeLineSeparator
+    1:1:java.lang.String zeroPrefix(int,int):195:195 -> zeroPrefix
+com.android.tools.r8.utils.StringUtils$BraceType -> com.android.tools.r8.utils.StringUtils$BraceType:
+    com.android.tools.r8.utils.StringUtils$BraceType TUBORG -> a
+    com.android.tools.r8.utils.StringUtils$BraceType[] $VALUES -> b
+    1:4:void <clinit>():24:27 -> <clinit>
+    5:5:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(java.lang.String,int):23:23 -> <init>
+    1:6:java.lang.String left():30:35 -> a
+    1:6:java.lang.String right():40:45 -> b
 com.android.tools.r8.utils.ThreadUtils -> com.android.tools.r8.utils.ThreadUtils:
     1:14:void awaitFutures(java.lang.Iterable):18:31 -> a
     15:25:void awaitFutures(java.lang.Iterable):24:34 -> a
     1:2:java.util.concurrent.ExecutorService getExecutorService(int):48:49 -> getExecutorService
     3:3:java.util.concurrent.ExecutorService getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> getExecutorService
     1:2:java.util.concurrent.ExecutorService getExecutorServiceForProcessors(int):41:42 -> getExecutorServiceForProcessors
-com.android.tools.r8.utils.ThrowingBiConsumer -> com.android.tools.r8.utils.A0:
-com.android.tools.r8.utils.ThrowingCharIterator -> com.android.tools.r8.utils.B0:
-    char nextChar() -> a
-com.android.tools.r8.utils.ThrowingConsumer -> com.android.tools.r8.utils.C0:
-com.android.tools.r8.utils.ThrowingIntIterator -> com.android.tools.r8.utils.D0:
-    1:1:void <init>():9:9 -> <init>
-    boolean hasNext() -> a
-    1:2:void forEachRemaining(java.util.function.IntConsumer):12:13 -> a
-    3:6:int nextIntComputeIfAbsent(com.android.tools.r8.utils.ThrowingIntSupplier):22:25 -> a
-    int nextInt() -> b
-com.android.tools.r8.utils.ThrowingIntSupplier -> com.android.tools.r8.utils.E0:
-    int getAsInt() -> a
-com.android.tools.r8.utils.ThrowingIterator -> com.android.tools.r8.utils.F0:
-    1:1:void <init>():11:11 -> <init>
-    boolean hasNext() -> a
-    1:4:java.lang.Object computeNextIfAbsent(com.android.tools.r8.utils.ThrowingSupplier):18:21 -> a
-    5:10:java.util.List take(int):25:30 -> a
-    11:11:java.util.List take(int):28:28 -> a
-    java.lang.Object next() -> b
-com.android.tools.r8.utils.ThrowingSupplier -> com.android.tools.r8.utils.G0:
-com.android.tools.r8.utils.Timing -> com.android.tools.r8.utils.H0:
+com.android.tools.r8.utils.ThrowingBiConsumer -> com.android.tools.r8.utils.fa:
+com.android.tools.r8.utils.ThrowingConsumer -> com.android.tools.r8.utils.ga:
+com.android.tools.r8.utils.ThrowingFunction -> com.android.tools.r8.utils.ha:
+com.android.tools.r8.utils.Timing -> com.android.tools.r8.utils.Timing:
     java.util.Stack stack -> a
-    boolean trackMemory -> b
-    1:1:void <init>():27:27 -> <init>
-    2:2:void <init>(java.lang.String):31:31 -> <init>
-    3:6:void <init>(java.lang.String,boolean):34:37 -> <init>
-    1:1:boolean access$000(com.android.tools.r8.utils.Timing):21:21 -> a
-    2:2:java.lang.String prettySize(long):149:149 -> a
-    2:2:java.lang.String access$400(long):21 -> a
-    3:19:java.lang.String prettyNumber(long):153:169 -> a
-    3:19:java.lang.String prettySize(long):149 -> a
-    3:19:java.lang.String access$400(long):21 -> a
-    20:20:java.lang.String prettySize(long):149:149 -> a
-    20:20:java.lang.String access$400(long):21 -> a
-    21:24:void begin(java.lang.String):173:176 -> a
-    25:26:void com.android.tools.r8.utils.Timing$Node.restart():74:75 -> a
-    25:26:void begin(java.lang.String):177 -> a
-    27:27:boolean access$000(com.android.tools.r8.utils.Timing):21:21 -> a
-    27:27:void com.android.tools.r8.utils.Timing$Node.restart():75 -> a
-    27:27:void begin(java.lang.String):177 -> a
-    28:30:void com.android.tools.r8.utils.Timing$Node.restart():76:78 -> a
-    28:30:void begin(java.lang.String):177 -> a
-    31:34:void begin(java.lang.String):179:182 -> a
-    35:36:void end():186:187 -> a
-    1:4:void report():191:194 -> b
-    5:10:java.util.Map computeMemoryInformation():211:216 -> b
-    5:10:java.util.Map access$100(com.android.tools.r8.utils.Timing):21 -> b
-    11:11:com.android.tools.r8.utils.Timing$MemInfo com.android.tools.r8.utils.Timing$MemInfo.fromTotalAndFree(long,long):48:48 -> b
-    11:11:java.util.Map computeMemoryInformation():215 -> b
-    11:11:java.util.Map access$100(com.android.tools.r8.utils.Timing):21 -> b
-    12:12:java.util.Map computeMemoryInformation():213:213 -> b
-    12:12:java.util.Map access$100(com.android.tools.r8.utils.Timing):21 -> b
-    13:13:java.util.Map computeMemoryInformation():211:211 -> b
-    13:13:java.util.Map access$100(com.android.tools.r8.utils.Timing):21 -> b
-com.android.tools.r8.utils.Timing$MemInfo -> com.android.tools.r8.utils.H0$a:
-    long used -> a
-    1:2:void <init>(long):43:44 -> <init>
-com.android.tools.r8.utils.Timing$Node -> com.android.tools.r8.utils.H0$b:
-    com.android.tools.r8.utils.Timing this$0 -> g
+    1:1:void <init>():25:25 -> <init>
+    2:4:void <init>(java.lang.String):28:30 -> <init>
+    1:10:void begin(java.lang.String):86:95 -> a
+    11:12:void end():99:100 -> a
+    1:4:void report():104:107 -> b
+com.android.tools.r8.utils.Timing$Node -> com.android.tools.r8.utils.Timing$a:
     java.util.Map children -> b
+    boolean $assertionsDisabled -> e
     java.lang.String title -> a
     long start_time -> d
-    boolean $assertionsDisabled -> h
     long duration -> c
-    java.util.Map startMemory -> e
-    java.util.Map endMemory -> f
-    1:1:void <clinit>():56:56 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.Timing,java.lang.String):65:65 -> <init>
-    2:13:void <init>(com.android.tools.r8.utils.Timing,java.lang.String):59:70 -> <init>
-    1:5:void end():82:86 -> a
-    6:6:void report(int,com.android.tools.r8.utils.Timing$Node):105:105 -> a
-    7:7:long duration():91:91 -> a
-    7:7:void report(int,com.android.tools.r8.utils.Timing$Node):105 -> a
-    8:15:void report(int,com.android.tools.r8.utils.Timing$Node):105:112 -> a
-    16:17:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):100:101 -> a
-    16:17:void report(int,com.android.tools.r8.utils.Timing$Node):112 -> a
-    18:18:long duration():91:91 -> a
-    18:18:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):101 -> a
-    18:18:void report(int,com.android.tools.r8.utils.Timing$Node):112 -> a
-    19:19:java.lang.String com.android.tools.r8.utils.Timing.prettyPercentage(long,long):141:141 -> a
-    19:19:java.lang.String com.android.tools.r8.utils.Timing.access$300(long,long):21 -> a
-    19:19:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):101 -> a
-    19:19:void report(int,com.android.tools.r8.utils.Timing$Node):112 -> a
-    20:20:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):101:101 -> a
-    20:20:void report(int,com.android.tools.r8.utils.Timing$Node):112 -> a
-    21:22:void report(int,com.android.tools.r8.utils.Timing$Node):112:113 -> a
-    23:35:void printMemory(int):120:132 -> a
-    23:35:void report(int,com.android.tools.r8.utils.Timing$Node):114 -> a
-    36:36:long com.android.tools.r8.utils.Timing$MemInfo.usedDelta(com.android.tools.r8.utils.Timing$MemInfo):52:52 -> a
-    36:36:void printMemory(int):134 -> a
-    36:36:void report(int,com.android.tools.r8.utils.Timing$Node):114 -> a
-    37:37:void printMemory(int):134:134 -> a
-    37:37:void report(int,com.android.tools.r8.utils.Timing$Node):114 -> a
-    38:38:void printMemory(int):127:127 -> a
-    38:38:void report(int,com.android.tools.r8.utils.Timing$Node):114 -> a
-    39:39:void report(int,com.android.tools.r8.utils.Timing$Node):116:116 -> a
-    40:40:void lambda$report$0(int,com.android.tools.r8.utils.Timing$Node,com.android.tools.r8.utils.Timing$Node):116:116 -> a
-    1:1:java.lang.String toString():96:96 -> toString
-    2:2:long duration():91:91 -> toString
-    2:2:java.lang.String toString():96 -> toString
-    3:3:java.lang.String com.android.tools.r8.utils.Timing.prettyTime(long):145:145 -> toString
-    3:3:java.lang.String com.android.tools.r8.utils.Timing.access$200(long):21 -> toString
-    3:3:java.lang.String toString():96 -> toString
-    4:4:java.lang.String toString():96:96 -> toString
-com.android.tools.r8.utils.TriFunction -> com.android.tools.r8.utils.I0:
-    java.lang.Object apply(java.lang.Object,java.lang.Object,java.lang.Object) -> a
-com.android.tools.r8.utils.VersionProperties -> com.android.tools.r8.utils.J0:
-    com.android.tools.r8.utils.VersionProperties INSTANCE -> c
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(java.lang.String):40:40 -> <init>
+    2:8:void <init>(java.lang.String):36:42 -> <init>
+    1:3:void end():51:53 -> a
+    4:4:long duration():57:57 -> a
+    4:4:void end():53 -> a
+    5:5:void end():53:53 -> a
+    6:6:void report(int,com.android.tools.r8.utils.Timing$Node):72:72 -> a
+    7:7:long duration():57:57 -> a
+    7:7:void report(int,com.android.tools.r8.utils.Timing$Node):72 -> a
+    8:15:void report(int,com.android.tools.r8.utils.Timing$Node):72:79 -> a
+    16:16:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):66:66 -> a
+    16:16:void report(int,com.android.tools.r8.utils.Timing$Node):79 -> a
+    17:17:long duration():57:57 -> a
+    17:17:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):67 -> a
+    17:17:void report(int,com.android.tools.r8.utils.Timing$Node):79 -> a
+    18:19:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):67:68 -> a
+    18:19:void report(int,com.android.tools.r8.utils.Timing$Node):79 -> a
+    20:21:void report(int,com.android.tools.r8.utils.Timing$Node):79:80 -> a
+    22:22:void lambda$report$0(int,com.android.tools.r8.utils.Timing$Node,com.android.tools.r8.utils.Timing$Node):80:80 -> a
+    1:2:void restart():46:47 -> b
+    1:1:java.lang.String toString():62:62 -> toString
+    2:2:long duration():57:57 -> toString
+    2:2:java.lang.String toString():62 -> toString
+    3:3:java.lang.String toString():62:62 -> toString
+com.android.tools.r8.utils.VersionProperties -> com.android.tools.r8.utils.VersionProperties:
     java.lang.String sha -> a
     java.lang.String releaser -> b
-    boolean $assertionsDisabled -> d
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():14:14 -> <clinit>
     2:7:com.android.tools.r8.utils.VersionProperties get():28:33 -> <clinit>
     2:7:void <clinit>():16 -> <clinit>
@@ -56041,29 +46157,25 @@
     2:10:void <init>(java.io.InputStream):41:49 -> <init>
     1:1:java.lang.String getDescription():53:53 -> a
     1:1:boolean isEngineering():66:66 -> b
-    1:1:java.lang.String getSha():57 -> b
-    2:2:java.lang.String getSha():57:57 -> b
+    1:1:java.lang.String getSha():57:57 -> getSha
     1:1:java.lang.String toString():62:62 -> toString
-com.android.tools.r8.utils.ZipUtils -> com.android.tools.r8.utils.K0:
+com.android.tools.r8.utils.ZipUtils -> com.android.tools.r8.utils.ZipUtils:
     boolean lambda$unzip$0(java.util.zip.ZipEntry) -> a
     1:1:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):44:44 -> a
-    2:2:java.util.List unzip(java.lang.String,java.io.File):48:48 -> a
-    3:5:java.util.List unzip(java.lang.String,java.io.File,java.util.function.Predicate):53:55 -> a
-    6:12:void iter(java.lang.String,com.android.tools.r8.utils.ZipUtils$OnEntryHandler):36:42 -> a
-    6:12:java.util.List unzip(java.lang.String,java.io.File,java.util.function.Predicate):55 -> a
-    13:17:void iter(java.lang.String,com.android.tools.r8.utils.ZipUtils$OnEntryHandler):40:44 -> a
-    13:17:java.util.List unzip(java.lang.String,java.io.File,java.util.function.Predicate):55 -> a
-    18:26:void iter(java.lang.String,com.android.tools.r8.utils.ZipUtils$OnEntryHandler):36:44 -> a
-    18:26:java.util.List unzip(java.lang.String,java.io.File,java.util.function.Predicate):55 -> a
-    27:39:void lambda$unzip$1(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):56:68 -> a
-    40:42:void lambda$unzip$1(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):65:67 -> a
-    43:43:void lambda$unzip$1(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):60:60 -> a
-    44:44:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    44:44:void lambda$unzip$1(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):60 -> a
-    45:45:void lambda$unzip$1(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):60:60 -> a
-    46:46:void writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,byte[],int):77:77 -> a
-    47:59:void writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,com.android.tools.r8.ByteDataView,int):83:95 -> a
-    60:67:boolean isClassFile(java.lang.String):104:111 -> a
-    1:2:boolean isDexFile(java.lang.String):99:100 -> b
-com.android.tools.r8.utils.ZipUtils$OnEntryHandler -> com.android.tools.r8.utils.K0$a:
+    2:4:java.util.List unzip(java.lang.String,java.io.File,java.util.function.Predicate):53:55 -> a
+    5:11:void iter(java.lang.String,com.android.tools.r8.utils.ZipUtils$OnEntryHandler):36:42 -> a
+    5:11:java.util.List unzip(java.lang.String,java.io.File,java.util.function.Predicate):55 -> a
+    12:16:void iter(java.lang.String,com.android.tools.r8.utils.ZipUtils$OnEntryHandler):40:44 -> a
+    12:16:java.util.List unzip(java.lang.String,java.io.File,java.util.function.Predicate):55 -> a
+    17:25:void iter(java.lang.String,com.android.tools.r8.utils.ZipUtils$OnEntryHandler):36:44 -> a
+    17:25:java.util.List unzip(java.lang.String,java.io.File,java.util.function.Predicate):55 -> a
+    26:38:void lambda$unzip$1(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):56:68 -> a
+    39:41:void lambda$unzip$1(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):65:67 -> a
+    42:42:void lambda$unzip$1(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):60:60 -> a
+    43:55:void writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,com.android.tools.r8.ByteDataView,int):83:95 -> a
+    56:57:boolean isDexFile(java.lang.String):99:100 -> a
+    1:8:boolean isClassFile(java.lang.String):104:111 -> isClassFile
+    1:1:java.util.List unzip(java.lang.String,java.io.File):48:48 -> unzip
+    1:1:void writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,byte[],int):77:77 -> writeToZipStream
+com.android.tools.r8.utils.ZipUtils$OnEntryHandler -> com.android.tools.r8.utils.ZipUtils$a:
     void onEntry(java.util.zip.ZipEntry,java.io.InputStream) -> a